aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9')
-rw-r--r--gcc-4.9/ChangeLog29
-rw-r--r--gcc-4.9/INSTALL/binaries.html168
-rw-r--r--gcc-4.9/INSTALL/build.html458
-rw-r--r--gcc-4.9/INSTALL/configure.html1837
-rw-r--r--gcc-4.9/INSTALL/download.html132
-rw-r--r--gcc-4.9/INSTALL/finalinstall.html227
-rw-r--r--gcc-4.9/INSTALL/gfdl.html571
-rw-r--r--gcc-4.9/INSTALL/index.html165
-rw-r--r--gcc-4.9/INSTALL/old.html253
-rw-r--r--gcc-4.9/INSTALL/prerequisites.html431
-rw-r--r--gcc-4.9/INSTALL/specific.html1454
-rw-r--r--gcc-4.9/INSTALL/test.html315
-rw-r--r--gcc-4.9/LAST_UPDATED1
-rw-r--r--gcc-4.9/MAINTAINERS1
-rw-r--r--gcc-4.9/MD5SUMS84512
-rw-r--r--gcc-4.9/Makefile.def4
-rw-r--r--gcc-4.9/Makefile.in556
-rw-r--r--gcc-4.9/NEWS14589
-rw-r--r--gcc-4.9/boehm-gc/ChangeLog14
-rw-r--r--gcc-4.9/boehm-gc/Makefile.am2
-rw-r--r--gcc-4.9/boehm-gc/Makefile.in274
-rw-r--r--gcc-4.9/boehm-gc/include/Makefile.am2
-rw-r--r--gcc-4.9/boehm-gc/include/Makefile.in60
-rw-r--r--gcc-4.9/boehm-gc/testsuite/Makefile.am2
-rw-r--r--gcc-4.9/boehm-gc/testsuite/Makefile.in41
-rw-r--r--gcc-4.9/config/ChangeLog4
-rwxr-xr-xgcc-4.9/configure10
-rw-r--r--gcc-4.9/configure.ac10
-rw-r--r--gcc-4.9/contrib/ChangeLog8
-rwxr-xr-xgcc-4.9/contrib/gennews4
-rw-r--r--gcc-4.9/contrib/reghunt/ChangeLog4
-rw-r--r--gcc-4.9/contrib/regression/ChangeLog4
-rw-r--r--gcc-4.9/fixincludes/ChangeLog4
-rw-r--r--gcc-4.9/gcc/ChangeLog977
-rw-r--r--gcc-4.9/gcc/DATESTAMP2
-rw-r--r--gcc-4.9/gcc/DEV-PHASE1
-rw-r--r--gcc-4.9/gcc/Makefile.in20
-rw-r--r--gcc-4.9/gcc/ada/ChangeLog57
-rw-r--r--gcc-4.9/gcc/ada/gcc-interface/Makefile.in18
-rw-r--r--gcc-4.9/gcc/ada/s-intman-android.adb331
-rw-r--r--gcc-4.9/gcc/ada/s-linux-alpha.ads28
-rw-r--r--gcc-4.9/gcc/ada/s-linux-android.ads128
-rw-r--r--gcc-4.9/gcc/ada/s-linux-hppa.ads26
-rw-r--r--gcc-4.9/gcc/ada/s-linux-mipsel.ads26
-rw-r--r--gcc-4.9/gcc/ada/s-linux-sparc.ads28
-rw-r--r--gcc-4.9/gcc/ada/s-linux-x32.ads21
-rw-r--r--gcc-4.9/gcc/ada/s-linux.ads26
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-android.ads24
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-hpux.ads4
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-kfreebsd-gnu.ads4
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-linux.ads15
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-posix.adb7
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-solaris-posix.ads4
-rw-r--r--gcc-4.9/gcc/ada/s-osinte-x32.adb110
-rw-r--r--gcc-4.9/gcc/ada/s-osprim-x32.adb8
-rw-r--r--gcc-4.9/gcc/ada/s-taprop-linux.adb4
-rw-r--r--gcc-4.9/gcc/ada/sigtramp-armdroid.c161
-rw-r--r--gcc-4.9/gcc/ada/sigtramp.h25
-rw-r--r--gcc-4.9/gcc/ada/system-linux-alpha.ads10
-rw-r--r--gcc-4.9/gcc/ada/system-linux-mips.ads3
-rw-r--r--gcc-4.9/gcc/ada/system-linux-mips64el.ads3
-rw-r--r--gcc-4.9/gcc/ada/system-linux-mipsel.ads3
-rw-r--r--gcc-4.9/gcc/ada/system-linux-s390.ads10
-rw-r--r--gcc-4.9/gcc/ada/system-linux-s390x.ads10
-rw-r--r--gcc-4.9/gcc/ada/system-linux-sparc.ads10
-rw-r--r--gcc-4.9/gcc/ada/system-linux-sparcv9.ads10
-rw-r--r--gcc-4.9/gcc/ada/system-rtems.ads8
-rw-r--r--gcc-4.9/gcc/ada/system-vxworks-arm.ads10
-rw-r--r--gcc-4.9/gcc/c-family/ChangeLog36
-rw-r--r--gcc-4.9/gcc/c-family/c-common.c1
-rw-r--r--gcc-4.9/gcc/c-family/c-common.h2
-rw-r--r--gcc-4.9/gcc/c-family/c-ubsan.c13
-rw-r--r--gcc-4.9/gcc/c-family/c.opt2
-rw-r--r--gcc-4.9/gcc/c-family/cilk.c1
-rw-r--r--gcc-4.9/gcc/c/ChangeLog27
-rw-r--r--gcc-4.9/gcc/c/c-array-notation.c21
-rw-r--r--gcc-4.9/gcc/c/c-decl.c4
-rw-r--r--gcc-4.9/gcc/c/c-parser.c5
-rw-r--r--gcc-4.9/gcc/c/c-tree.h2
-rw-r--r--gcc-4.9/gcc/c/c-typeck.c42
-rw-r--r--gcc-4.9/gcc/cgraph.c62
-rw-r--r--gcc-4.9/gcc/cgraph.h2
-rw-r--r--gcc-4.9/gcc/cgraphclones.c339
-rw-r--r--gcc-4.9/gcc/cif-code.def4
-rw-r--r--gcc-4.9/gcc/combine.c25
-rw-r--r--gcc-4.9/gcc/common.opt4
-rw-r--r--gcc-4.9/gcc/config/aarch64/aarch64-simd.md4
-rw-r--r--gcc-4.9/gcc/config/aarch64/aarch64.c72
-rw-r--r--gcc-4.9/gcc/config/arm/aarch-common-protos.h1
-rw-r--r--gcc-4.9/gcc/config/arm/aarch-common.c36
-rw-r--r--gcc-4.9/gcc/config/arm/arm.c46
-rw-r--r--gcc-4.9/gcc/config/arm/arm.h13
-rw-r--r--gcc-4.9/gcc/config/arm/arm.md121
-rw-r--r--gcc-4.9/gcc/config/arm/cortex-a53.md60
-rw-r--r--gcc-4.9/gcc/config/arm/iterators.md4
-rw-r--r--gcc-4.9/gcc/config/arm/predicates.md8
-rw-r--r--gcc-4.9/gcc/config/arm/t-aprofile3
-rw-r--r--gcc-4.9/gcc/config/arm/types.md105
-rw-r--r--gcc-4.9/gcc/config/avr/avr-arch.h62
-rw-r--r--gcc-4.9/gcc/config/avr/avr-c.c5
-rw-r--r--gcc-4.9/gcc/config/avr/avr-devices.c6
-rw-r--r--gcc-4.9/gcc/config/avr/avr-mcus.def519
-rw-r--r--gcc-4.9/gcc/config/avr/avr.c2
-rw-r--r--gcc-4.9/gcc/config/avr/avr.h5
-rw-r--r--gcc-4.9/gcc/config/avr/avr.md2
-rw-r--r--gcc-4.9/gcc/config/avr/driver-avr.c6
-rw-r--r--gcc-4.9/gcc/config/avr/genmultilib.awk14
-rw-r--r--gcc-4.9/gcc/config/elfos.h2
-rw-r--r--gcc-4.9/gcc/config/i386/avx512fintrin.h83
-rw-r--r--gcc-4.9/gcc/config/i386/bmiintrin.h48
-rw-r--r--gcc-4.9/gcc/config/i386/constraints.md7
-rw-r--r--gcc-4.9/gcc/config/i386/i386.c6
-rw-r--r--gcc-4.9/gcc/config/i386/i386.md176
-rw-r--r--gcc-4.9/gcc/config/i386/predicates.md14
-rw-r--r--gcc-4.9/gcc/config/i386/sse.md207
-rw-r--r--gcc-4.9/gcc/config/mips/netbsd.h4
-rw-r--r--gcc-4.9/gcc/config/moxie/moxie.h4
-rw-r--r--gcc-4.9/gcc/config/moxie/moxie.md50
-rw-r--r--gcc-4.9/gcc/config/nios2/linux.h11
-rw-r--r--gcc-4.9/gcc/config/nios2/nios2.c33
-rw-r--r--gcc-4.9/gcc/config/nios2/nios2.md2
-rw-r--r--gcc-4.9/gcc/config/pa/pa.c20
-rw-r--r--gcc-4.9/gcc/config/rl78/rl78-expand.md17
-rw-r--r--gcc-4.9/gcc/config/rs6000/altivec.h6
-rw-r--r--gcc-4.9/gcc/config/rs6000/altivec.md12
-rw-r--r--gcc-4.9/gcc/config/rs6000/constraints.md5
-rw-r--r--gcc-4.9/gcc/config/rs6000/predicates.md8
-rw-r--r--gcc-4.9/gcc/config/rs6000/rs6000-builtin.def2
-rw-r--r--gcc-4.9/gcc/config/rs6000/rs6000-c.c6
-rw-r--r--gcc-4.9/gcc/config/rs6000/rs6000.c32
-rw-r--r--gcc-4.9/gcc/config/rs6000/rs6000.h4
-rw-r--r--gcc-4.9/gcc/config/rs6000/rs6000.md7
-rw-r--r--gcc-4.9/gcc/config/rs6000/vsx.md145
-rw-r--r--gcc-4.9/gcc/config/s390/s390.c9
-rw-r--r--gcc-4.9/gcc/config/s390/s390.md15
-rw-r--r--gcc-4.9/gcc/config/spu/spu.c2
-rw-r--r--gcc-4.9/gcc/config/spu/spu.md8
-rw-r--r--gcc-4.9/gcc/cp/ChangeLog165
-rw-r--r--gcc-4.9/gcc/cp/ChangeLog-20084
-rw-r--r--gcc-4.9/gcc/cp/ChangeLog-201020
-rw-r--r--gcc-4.9/gcc/cp/ChangeLog-20112
-rw-r--r--gcc-4.9/gcc/cp/ChangeLog-20122
-rw-r--r--gcc-4.9/gcc/cp/Make-lang.in2
-rw-r--r--gcc-4.9/gcc/cp/call.c3
-rw-r--r--gcc-4.9/gcc/cp/class.c121
-rw-r--r--gcc-4.9/gcc/cp/decl.c72
-rw-r--r--gcc-4.9/gcc/cp/decl2.c5
-rw-r--r--gcc-4.9/gcc/cp/error.c7
-rw-r--r--gcc-4.9/gcc/cp/init.c35
-rw-r--r--gcc-4.9/gcc/cp/mangle.c23
-rw-r--r--gcc-4.9/gcc/cp/method.c16
-rw-r--r--gcc-4.9/gcc/cp/name-lookup.c8
-rw-r--r--gcc-4.9/gcc/cp/name-lookup.h9
-rw-r--r--gcc-4.9/gcc/cp/parser.c56
-rw-r--r--gcc-4.9/gcc/cp/pt.c139
-rw-r--r--gcc-4.9/gcc/cp/search.c16
-rw-r--r--gcc-4.9/gcc/cp/semantics.c19
-rw-r--r--gcc-4.9/gcc/cp/tree.c12
-rw-r--r--gcc-4.9/gcc/cp/typeck.c8
-rw-r--r--gcc-4.9/gcc/cp/typeck2.c15
-rw-r--r--gcc-4.9/gcc/cse.c7
-rw-r--r--gcc-4.9/gcc/cselib.c2
-rw-r--r--gcc-4.9/gcc/doc/aot-compile.1209
-rw-r--r--gcc-4.9/gcc/doc/bugreport.texi6
-rw-r--r--gcc-4.9/gcc/doc/contrib.texi3
-rw-r--r--gcc-4.9/gcc/doc/cpp.11046
-rw-r--r--gcc-4.9/gcc/doc/cpp.info5602
-rw-r--r--gcc-4.9/gcc/doc/cppinternals.info1029
-rw-r--r--gcc-4.9/gcc/doc/extend.texi66
-rw-r--r--gcc-4.9/gcc/doc/fsf-funding.7193
-rw-r--r--gcc-4.9/gcc/doc/g++.121501
-rw-r--r--gcc-4.9/gcc/doc/gc-analyze.1231
-rw-r--r--gcc-4.9/gcc/doc/gcc.121501
-rw-r--r--gcc-4.9/gcc/doc/gcc.info56908
-rw-r--r--gcc-4.9/gcc/doc/gcc.texi2
-rw-r--r--gcc-4.9/gcc/doc/gccinstall.info4679
-rw-r--r--gcc-4.9/gcc/doc/gccint.info50307
-rw-r--r--gcc-4.9/gcc/doc/gcj-dbtool.1247
-rw-r--r--gcc-4.9/gcc/doc/gcj.1593
-rw-r--r--gcc-4.9/gcc/doc/gcj.info3653
-rw-r--r--gcc-4.9/gcc/doc/gcov.1733
-rw-r--r--gcc-4.9/gcc/doc/generic.texi4
-rw-r--r--gcc-4.9/gcc/doc/gfdl.71
-rw-r--r--gcc-4.9/gcc/doc/gfortran.11411
-rw-r--r--gcc-4.9/gcc/doc/gij.1295
-rw-r--r--gcc-4.9/gcc/doc/gpl.7850
-rw-r--r--gcc-4.9/gcc/doc/grmic.1222
-rw-r--r--gcc-4.9/gcc/doc/install.texi18
-rw-r--r--gcc-4.9/gcc/doc/invoke.texi82
-rw-r--r--gcc-4.9/gcc/doc/jcf-dump.1217
-rw-r--r--gcc-4.9/gcc/doc/jv-convert.1210
-rw-r--r--gcc-4.9/gcc/doc/md.texi3
-rw-r--r--gcc-4.9/gcc/doc/rebuild-gcj-db.1181
-rw-r--r--gcc-4.9/gcc/doc/sourcebuild.texi4
-rw-r--r--gcc-4.9/gcc/dojump.c11
-rw-r--r--gcc-4.9/gcc/dwarf2out.c12
-rw-r--r--gcc-4.9/gcc/explow.c5
-rw-r--r--gcc-4.9/gcc/expr.c17
-rw-r--r--gcc-4.9/gcc/fortran/ChangeLog66
-rw-r--r--gcc-4.9/gcc/fortran/check.c4
-rw-r--r--gcc-4.9/gcc/fortran/class.c4
-rw-r--r--gcc-4.9/gcc/fortran/frontend-passes.c27
-rw-r--r--gcc-4.9/gcc/fortran/gfortran.info18449
-rw-r--r--gcc-4.9/gcc/fortran/gfortran.texi13
-rw-r--r--gcc-4.9/gcc/fortran/intrinsic.texi52
-rw-r--r--gcc-4.9/gcc/fortran/trans-array.c14
-rw-r--r--gcc-4.9/gcc/fortran/trans-expr.c14
-rw-r--r--gcc-4.9/gcc/fortran/trans-intrinsic.c2
-rw-r--r--gcc-4.9/gcc/fortran/trans-stmt.c6
-rw-r--r--gcc-4.9/gcc/fortran/trans-types.c26
-rw-r--r--gcc-4.9/gcc/fortran/trans.h4
-rw-r--r--gcc-4.9/gcc/gcc.c9
-rw-r--r--gcc-4.9/gcc/gcse.c71
-rw-r--r--gcc-4.9/gcc/gengtype-lex.c2897
-rw-r--r--gcc-4.9/gcc/gimple-expr.c18
-rw-r--r--gcc-4.9/gcc/gimple-expr.h1
-rw-r--r--gcc-4.9/gcc/gimple-fold.c84
-rw-r--r--gcc-4.9/gcc/gimple-low.c10
-rw-r--r--gcc-4.9/gcc/gimple-ssa-strength-reduction.c4
-rw-r--r--gcc-4.9/gcc/gimple.c5
-rw-r--r--gcc-4.9/gcc/gimple.h3
-rw-r--r--gcc-4.9/gcc/gimplify-me.c2
-rw-r--r--gcc-4.9/gcc/gimplify.c19
-rw-r--r--gcc-4.9/gcc/gimplify.h1
-rw-r--r--gcc-4.9/gcc/go/ChangeLog4
-rw-r--r--gcc-4.9/gcc/go/gofrontend/expressions.cc8
-rw-r--r--gcc-4.9/gcc/graphite-scop-detection.c18
-rw-r--r--gcc-4.9/gcc/graphite-sese-to-poly.c1
-rw-r--r--gcc-4.9/gcc/haifa-sched.c6
-rw-r--r--gcc-4.9/gcc/ipa-cp.c24
-rw-r--r--gcc-4.9/gcc/ipa-devirt.c43
-rw-r--r--gcc-4.9/gcc/ipa-inline-analysis.c151
-rw-r--r--gcc-4.9/gcc/ipa-inline-transform.c2
-rw-r--r--gcc-4.9/gcc/ipa-inline.c95
-rw-r--r--gcc-4.9/gcc/ipa-inline.h6
-rw-r--r--gcc-4.9/gcc/ipa-pure-const.c72
-rw-r--r--gcc-4.9/gcc/ipa.c23
-rw-r--r--gcc-4.9/gcc/ira-color.c2
-rw-r--r--gcc-4.9/gcc/java/ChangeLog4
-rw-r--r--gcc-4.9/gcc/lra-assigns.c157
-rw-r--r--gcc-4.9/gcc/lra-constraints.c57
-rw-r--r--gcc-4.9/gcc/lto-cgraph.c12
-rw-r--r--gcc-4.9/gcc/lto-streamer-in.c3
-rw-r--r--gcc-4.9/gcc/lto-streamer-out.c16
-rw-r--r--gcc-4.9/gcc/lto-wrapper.c2
-rw-r--r--gcc-4.9/gcc/lto/ChangeLog4
-rw-r--r--gcc-4.9/gcc/mode-switching.c10
-rw-r--r--gcc-4.9/gcc/objc/ChangeLog4
-rw-r--r--gcc-4.9/gcc/objcp/ChangeLog4
-rw-r--r--gcc-4.9/gcc/omp-low.c15
-rw-r--r--gcc-4.9/gcc/optabs.c9
-rw-r--r--gcc-4.9/gcc/po/ChangeLog8
-rw-r--r--gcc-4.9/gcc/po/be.gmobin0 -> 10532 bytes
-rw-r--r--gcc-4.9/gcc/po/da.gmobin0 -> 137513 bytes
-rw-r--r--gcc-4.9/gcc/po/de.gmobin0 -> 1197941 bytes
-rw-r--r--gcc-4.9/gcc/po/el.gmobin0 -> 11733 bytes
-rw-r--r--gcc-4.9/gcc/po/es.gmobin0 -> 1129927 bytes
-rw-r--r--gcc-4.9/gcc/po/fi.gmobin0 -> 253499 bytes
-rw-r--r--gcc-4.9/gcc/po/fr.gmobin0 -> 198110 bytes
-rw-r--r--gcc-4.9/gcc/po/hr.gmobin0 -> 16065 bytes
-rw-r--r--gcc-4.9/gcc/po/id.gmobin0 -> 666820 bytes
-rw-r--r--gcc-4.9/gcc/po/ja.gmobin0 -> 493928 bytes
-rw-r--r--gcc-4.9/gcc/po/nl.gmobin0 -> 95067 bytes
-rw-r--r--gcc-4.9/gcc/po/ru.gmobin0 -> 505514 bytes
-rw-r--r--gcc-4.9/gcc/po/sr.gmobin0 -> 652078 bytes
-rw-r--r--gcc-4.9/gcc/po/sv.gmobin0 -> 1298864 bytes
-rw-r--r--gcc-4.9/gcc/po/sv.po920
-rw-r--r--gcc-4.9/gcc/po/tr.gmobin0 -> 465450 bytes
-rw-r--r--gcc-4.9/gcc/po/vi.gmobin0 -> 461464 bytes
-rw-r--r--gcc-4.9/gcc/po/zh_CN.gmobin0 -> 791208 bytes
-rw-r--r--gcc-4.9/gcc/po/zh_TW.gmobin0 -> 387769 bytes
-rw-r--r--gcc-4.9/gcc/real.c3
-rw-r--r--gcc-4.9/gcc/recog.c75
-rw-r--r--gcc-4.9/gcc/rtlanal.c42
-rw-r--r--gcc-4.9/gcc/testsuite/ChangeLog618
-rw-r--r--gcc-4.9/gcc/testsuite/ChangeLog-20082
-rw-r--r--gcc-4.9/gcc/testsuite/ChangeLog-201016
-rw-r--r--gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c1
-rw-r--r--gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/pr60469.c15
-rw-r--r--gcc-4.9/gcc/testsuite/c-c++-common/pr60689.c10
-rw-r--r--gcc-4.9/gcc/testsuite/c-c++-common/ubsan/pr60636.c15
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag3.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag6.C25
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag7.C9
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/abi/thunk6.C19
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp89
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/auto42.C9
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C12
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/defaulted2.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist81.C25
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist82.C20
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/pr31439.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic154.C8
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic155.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic156.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp0x/vt-33964.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp1y/auto-fn25.C3
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60573.C28
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60626.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ext/vla14.C23
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ext/vla15.C20
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/gomp/pr60682.C44
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/const10.C33
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/const11.C29
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/ctor4-1.C21
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/ctor4.C8
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/ctor8.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/pr25811.C90
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/pr29043.C17
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/pr43719.C60
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/pr44086.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/init/uninitialized1.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-21.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-23.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60600.C34
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-1.C50
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-2.C15
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-3.C81
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-4.C85
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/lto/pr60567_0.C23
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/opt/pr56999.C1
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/pr49718.C3
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/template/crash119.C8
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/template/crash97.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/template/crash98.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/template/partial5.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60315.C19
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60609.C252
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60648.C70
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60659.C58
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60746.C23
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/torture/pr60750.C21
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/vect/pr60729.cc10
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-2.C30
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-3.C75
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-4.C75
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor.C1
-rw-r--r--gcc-4.9/gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C11
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.jason/overload21.C2
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/init5.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.robertl/eb121.C2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr28865.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60556.c8
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-1.c31
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-2.c30
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.c-torture/execute/20140326-1.c10
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/attr-weakref-1.c4
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6.c5
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6a.c44
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7.c4
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7a.c44
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp76
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60740.c16
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60785.c27
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/lto/pr55113_0.c3
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_0.c15
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_1.c4
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr45416.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr59940.c3
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr60647-1.c26
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr60647-2.c26
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr60704.c14
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/pr60797.c8
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/predict-8.c12
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/torture/pr53922.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60092.c4
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60733.c36
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60766.c15
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c5
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c3
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c4
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60505.c12
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60656.c47
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60034.c10
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60580_1.c45
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60675.C277
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60697.c638
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_1.c26
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_2.c26
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650-2.c37
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650.c41
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/arm/pr60657.c13
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/arm/pr60663.c11
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/avr/dev-specific-rmw.c13
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/387-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/387-4.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-1.c32
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-2.c32
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-builtin.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector-2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-3.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-9.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/isa-1.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_1.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_4.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_5.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_6.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_1.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_2.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_3.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_4.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_5.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_6.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr27971.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr30970.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr42542-4a.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr59390.c2
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr60693.c13
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/pr60700.c59
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-1.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-2.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-5.c1
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/atomic_load_store-p8.c22
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/p8vector-vbpermq.c27
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/pr60676.c128
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c16
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c17
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c17
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/s390/20140327-1.c10
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c16
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-1.c54
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-compile-1.c12
-rw-r--r--gcc-4.9/gcc/testsuite/gcc.target/s390/s390.exp10
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/arrayio_13.f9014
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/associate_15.f9040
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/class_nameclash.f9039
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/finalize_24.f9028
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/fmt_en.f9031
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_0.f9016
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_1.c14
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f9051
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/warn_conversion_4.f906
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/where_4.f9018
-rw-r--r--gcc-4.9/gcc/testsuite/gnat.dg/opt33.adb41
-rw-r--r--gcc-4.9/gcc/testsuite/gnat.dg/test_raise_from_pure.adb2
-rw-r--r--gcc-4.9/gcc/testsuite/lib/cilk-plus-dg.exp104
-rw-r--r--gcc-4.9/gcc/testsuite/lib/gcc-dg.exp1
-rw-r--r--gcc-4.9/gcc/testsuite/lib/prune.exp2
-rw-r--r--gcc-4.9/gcc/testsuite/lib/target-supports.exp32
-rw-r--r--gcc-4.9/gcc/tree-cfgcleanup.c3
-rw-r--r--gcc-4.9/gcc/tree-inline.c1
-rw-r--r--gcc-4.9/gcc/tree-pretty-print.c25
-rw-r--r--gcc-4.9/gcc/tree-sra.c38
-rw-r--r--gcc-4.9/gcc/tree-ssa-loop-ivopts.c9
-rw-r--r--gcc-4.9/gcc/tree-ssa-operands.c6
-rw-r--r--gcc-4.9/gcc/tree-ssanames.c2
-rw-r--r--gcc-4.9/gcc/tree-streamer-out.c8
-rw-r--r--gcc-4.9/gcc/tree-streamer.c31
-rw-r--r--gcc-4.9/gcc/tree-streamer.h5
-rw-r--r--gcc-4.9/gcc/tree-vect-loop.c21
-rw-r--r--gcc-4.9/gcc/tree-vect-stmts.c16
-rw-r--r--gcc-4.9/gcc/tree-vectorizer.h6
-rw-r--r--gcc-4.9/gcc/tree-vrp.c57
-rw-r--r--gcc-4.9/gcc/ubsan.c35
-rw-r--r--gcc-4.9/gcc/ubsan.h2
-rw-r--r--gcc-4.9/gcc/varasm.c2
-rw-r--r--gcc-4.9/gnattools/ChangeLog4
-rw-r--r--gcc-4.9/include/ChangeLog4
-rw-r--r--gcc-4.9/intl/ChangeLog4
-rw-r--r--gcc-4.9/libada/ChangeLog4
-rw-r--r--gcc-4.9/libatomic/ChangeLog4
-rw-r--r--gcc-4.9/libbacktrace/ChangeLog4
-rw-r--r--gcc-4.9/libcilkrts/ChangeLog22
-rw-r--r--gcc-4.9/libcilkrts/Makefile.am3
-rw-r--r--gcc-4.9/libcilkrts/Makefile.in76
-rw-r--r--gcc-4.9/libcilkrts/aclocal.m42
-rw-r--r--gcc-4.9/libcilkrts/configure58
-rw-r--r--gcc-4.9/libcilkrts/configure.ac28
-rw-r--r--gcc-4.9/libcilkrts/include/cilk/metaprogramming.h2
-rw-r--r--gcc-4.9/libcilkrts/include/cilk/reducer_min_max.h2
-rw-r--r--gcc-4.9/libcilkrts/libcilkrts.spec.in3
-rw-r--r--gcc-4.9/libcilkrts/runtime/bug.h2
-rw-r--r--gcc-4.9/libcilkrts/runtime/os-unix.c8
-rw-r--r--gcc-4.9/libcpp/ChangeLog4
-rw-r--r--gcc-4.9/libcpp/po/ChangeLog4
-rw-r--r--gcc-4.9/libcpp/po/be.gmobin0 -> 1003 bytes
-rw-r--r--gcc-4.9/libcpp/po/ca.gmobin0 -> 17214 bytes
-rw-r--r--gcc-4.9/libcpp/po/da.gmobin0 -> 13534 bytes
-rw-r--r--gcc-4.9/libcpp/po/de.gmobin0 -> 21755 bytes
-rw-r--r--gcc-4.9/libcpp/po/el.gmobin0 -> 703 bytes
-rw-r--r--gcc-4.9/libcpp/po/eo.gmobin0 -> 20961 bytes
-rw-r--r--gcc-4.9/libcpp/po/es.gmobin0 -> 21317 bytes
-rw-r--r--gcc-4.9/libcpp/po/fi.gmobin0 -> 22216 bytes
-rw-r--r--gcc-4.9/libcpp/po/fr.gmobin0 -> 20027 bytes
-rw-r--r--gcc-4.9/libcpp/po/id.gmobin0 -> 20470 bytes
-rw-r--r--gcc-4.9/libcpp/po/ja.gmobin0 -> 23362 bytes
-rw-r--r--gcc-4.9/libcpp/po/nl.gmobin0 -> 21687 bytes
-rw-r--r--gcc-4.9/libcpp/po/pt_BR.gmobin0 -> 21909 bytes
-rw-r--r--gcc-4.9/libcpp/po/ru.gmobin0 -> 28665 bytes
-rw-r--r--gcc-4.9/libcpp/po/sr.gmobin0 -> 27039 bytes
-rw-r--r--gcc-4.9/libcpp/po/sv.gmobin0 -> 21236 bytes
-rw-r--r--gcc-4.9/libcpp/po/tr.gmobin0 -> 20851 bytes
-rw-r--r--gcc-4.9/libcpp/po/uk.gmobin0 -> 28056 bytes
-rw-r--r--gcc-4.9/libcpp/po/vi.gmobin0 -> 25186 bytes
-rw-r--r--gcc-4.9/libcpp/po/zh_CN.gmobin0 -> 19082 bytes
-rw-r--r--gcc-4.9/libcpp/po/zh_TW.gmobin0 -> 19496 bytes
-rw-r--r--gcc-4.9/libdecnumber/ChangeLog4
-rw-r--r--gcc-4.9/libffi/ChangeLog13
-rw-r--r--gcc-4.9/libffi/Makefile.in250
-rw-r--r--gcc-4.9/libffi/configure.ac2
-rw-r--r--gcc-4.9/libffi/doc/libffi.info618
-rw-r--r--gcc-4.9/libffi/include/Makefile.in56
-rw-r--r--gcc-4.9/libffi/man/Makefile.in68
-rw-r--r--gcc-4.9/libffi/testsuite/Makefile.in39
-rw-r--r--gcc-4.9/libgcc/ChangeLog9
-rw-r--r--gcc-4.9/libgcc/config.host5
-rw-r--r--gcc-4.9/libgcc/config/libbid/ChangeLog4
-rw-r--r--gcc-4.9/libgfortran/ChangeLog11
-rw-r--r--gcc-4.9/libgfortran/io/unit.c4
-rw-r--r--gcc-4.9/libgomp/ChangeLog22
-rw-r--r--gcc-4.9/libgomp/config/linux/futex.h8
-rw-r--r--gcc-4.9/libgomp/libgomp.info3232
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-11.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-12.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-13.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-14.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-15.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-16.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-17.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-18.C4
-rw-r--r--gcc-4.9/libgomp/testsuite/libgomp.c++/udr-19.C4
-rw-r--r--gcc-4.9/libiberty/ChangeLog14
-rw-r--r--gcc-4.9/libiberty/simple-object.c50
-rw-r--r--gcc-4.9/libitm/ChangeLog25
-rw-r--r--gcc-4.9/libitm/config/alpha/target.h4
-rw-r--r--gcc-4.9/libitm/config/arm/target.h4
-rw-r--r--gcc-4.9/libitm/config/generic/asmcfi.h4
-rw-r--r--gcc-4.9/libitm/config/linux/futex_bits.h6
-rw-r--r--gcc-4.9/libitm/config/sh/target.h4
-rw-r--r--gcc-4.9/libitm/config/sparc/target.h4
-rw-r--r--gcc-4.9/libitm/config/x86/target.h4
-rw-r--r--gcc-4.9/libitm/libitm.info1293
-rw-r--r--gcc-4.9/libitm/libitm.texi6
-rw-r--r--gcc-4.9/libjava/ChangeLog4
-rw-r--r--gcc-4.9/libjava/classpath/.cdtproject3
-rw-r--r--gcc-4.9/libjava/classpath/.classpath14
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch11
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch2
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch13
-rw-r--r--gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch12
-rw-r--r--gcc-4.9/libjava/classpath/.project77
-rw-r--r--gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs243
-rw-r--r--gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs12
-rw-r--r--gcc-4.9/libjava/classpath/ChangeLog4
-rw-r--r--gcc-4.9/libjava/classpath/doc/cp-tools.info3146
-rw-r--r--gcc-4.9/libjava/classpath/doc/gappletviewer.1249
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjar.1216
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjarsigner.1221
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjavah.1212
-rw-r--r--gcc-4.9/libjava/classpath/doc/gjdoc.1915
-rw-r--r--gcc-4.9/libjava/classpath/doc/gkeytool.1697
-rw-r--r--gcc-4.9/libjava/classpath/doc/gnative2ascii.1174
-rw-r--r--gcc-4.9/libjava/classpath/doc/gorbd.1181
-rw-r--r--gcc-4.9/libjava/classpath/doc/grmid.1193
-rw-r--r--gcc-4.9/libjava/classpath/doc/grmiregistry.1190
-rw-r--r--gcc-4.9/libjava/classpath/doc/gserialver.1171
-rw-r--r--gcc-4.9/libjava/classpath/doc/gtnameserv.1174
-rw-r--r--gcc-4.9/libjava/libltdl/ChangeLog4
-rw-r--r--gcc-4.9/libobjc/ChangeLog4
-rw-r--r--gcc-4.9/libquadmath/ChangeLog4
-rw-r--r--gcc-4.9/libquadmath/libquadmath.info808
-rw-r--r--gcc-4.9/libsanitizer/ChangeLog4
-rw-r--r--gcc-4.9/libssp/ChangeLog4
-rw-r--r--gcc-4.9/libstdc++-v3/ChangeLog93
-rw-r--r--gcc-4.9/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt2
-rw-r--r--gcc-4.9/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt323
-rw-r--r--gcc-4.9/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt2
-rw-r--r--gcc-4.9/libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/api.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/faq.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/index.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/abi.html16
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/algorithms.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/api.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/appendix_contributing.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/appendix_free.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/appendix_gpl.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/appendix_porting.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/associative.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/atomics.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/backwards.html14
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/concurrency.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/containers.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/debug_mode_using.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/diagnostics.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/documentation_hacking.html8
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/ext_concurrency_impl.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/ext_preface.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/extensions.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/facets.html54
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/fstreams.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/generalized_numeric_operations.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/index.html20
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/intro.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/io.html112
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/io_and_c.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/iterators.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/localization.html18
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/memory.html44
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/numerics.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode_using.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures.html20
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_design.html66
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_using.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_design.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/source_design_notes.html6
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/status.html74
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/std_contents.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/streambufs.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/strings.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/support.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/test.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/using.html2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/using_exceptions.html20
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/using_headers.html12
-rw-r--r--gcc-4.9/libstdc++-v3/doc/html/manual/utilities.html4
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/faq.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/appendix_contributing.xml6
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml6
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/containers.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/io.xml120
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/numerics.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml6
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/shared_ptr.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/strings.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/test.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/doc/xml/manual/using_exceptions.xml2
-rw-r--r--gcc-4.9/libstdc++-v3/include/bits/atomic_base.h4
-rw-r--r--gcc-4.9/libstdc++-v3/include/std/iomanip3
-rw-r--r--gcc-4.9/libstdc++-v3/libsupc++/eh_ptr.cc28
-rw-r--r--gcc-4.9/libstdc++-v3/libsupc++/unwind-cxx.h9
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc46
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc45
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/20_util/exchange/1.cc4
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/20_util/pair/40925.cc4
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc6
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/27_io/manipulators/standard/char/60270.cc38
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/29_atomics/atomic/60658.cc43
-rw-r--r--gcc-4.9/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc2
-rw-r--r--gcc-4.9/libvtv/ChangeLog4
-rw-r--r--gcc-4.9/lto-plugin/ChangeLog13
-rw-r--r--gcc-4.9/lto-plugin/lto-plugin.c49
-rw-r--r--gcc-4.9/maintainer-scripts/ChangeLog4
-rw-r--r--gcc-4.9/zlib/ChangeLog4
692 files changed, 324197 insertions, 3854 deletions
diff --git a/gcc-4.9/ChangeLog b/gcc-4.9/ChangeLog
index 2d50b501b..95931df23 100644
--- a/gcc-4.9/ChangeLog
+++ b/gcc-4.9/ChangeLog
@@ -1,3 +1,32 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR bootstrap/60620
+ * Makefile.def (dependencies): Make gnattools depend on libstdc++-v3.
+ * Makefile.in: Regenerate.
+
+2014-03-28 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
+
+ * Makefile.def (dependencies): Make all-ld depend on all-binutils
+ for WINDRES_FOR_TARGET in default-manifest.o rule.
+ * Makefile.in: Regenerate.
+
+2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/56781
+ * Makefile.def: Set bootstrap=true; for host fixincludes.
+ * configure.ac: Don't bootstrap host fixincludes unless
+ --with-build-config=bootstrap-{a,ub}san.
+ * Makefile.in: Regenerated.
+ * configure: Regenerated.
+
2014-03-21 Jakub Jelinek <jakub@redhat.com>
* configure.ac: Move BUILD_CONFIG set up earlier. Add
diff --git a/gcc-4.9/INSTALL/binaries.html b/gcc-4.9/INSTALL/binaries.html
new file mode 100644
index 000000000..b02bdf810
--- /dev/null
+++ b/gcc-4.9/INSTALL/binaries.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Binaries"></a>
+<a name="index-Installing-GCC_003a-Binaries"></a>
+
+<p>We are often asked about pre-compiled versions of GCC. While we cannot
+provide these for all platforms, below you&rsquo;ll find links to binaries for
+various platforms where creating them by yourself is not easy due to various
+reasons.
+</p>
+<p>Please note that we did not create these binaries, nor do we
+support them. If you have any problems installing them, please
+contact their makers.
+</p>
+<ul>
+<li> AIX:
+<ul>
+<li> <a href="http://www.bullfreeware.com">Bull&rsquo;s Freeware and Shareware Archive for AIX</a>;
+
+</li><li> <a href="http://pware.hvcc.edu">Hudson Valley Community College Open Source Software for IBM System p</a>;
+
+</li><li> <a href="http://www.perzl.org/aix/">AIX 5L and 6 Open Source Packages</a>.
+</li></ul>
+
+</li><li> DOS&mdash;<a href="http://www.delorie.com/djgpp/">DJGPP</a>.
+
+</li><li> Renesas H8/300[HS]&mdash;<a href="http://h8300-hms.sourceforge.net/">GNU
+Development Tools for the Renesas H8/300[HS] Series</a>.
+
+</li><li> HP-UX:
+<ul>
+<li> <a href="http://hpux.connect.org.uk/">HP-UX Porting Center</a>;
+
+</li><li> <a href="ftp://sunsite.informatik.rwth-aachen.de/pub/packages/gcc_hpux/">Binaries for HP-UX 11.00 at Aachen University of Technology</a>.
+</li></ul>
+
+</li><li> <a href="http://www.sco.com/skunkware/devtools/index.html#gcc">SCO
+OpenServer/Unixware</a>.
+
+</li><li> Solaris 2 (SPARC, Intel):
+<ul>
+<li> <a href="http://www.sunfreeware.com/">Sunfreeware</a>
+
+</li><li> <a href="http://www.blastwave.org/">Blastwave</a>
+
+</li><li> <a href="http://www.opencsw.org/">OpenCSW</a>
+
+</li><li> <a href="http://jupiterrise.com/tgcware/">TGCware</a>
+</li></ul>
+
+</li><li> Microsoft Windows:
+<ul>
+<li> The <a href="http://sourceware.org/cygwin/">Cygwin</a> project;
+</li><li> The <a href="http://www.mingw.org/">MinGW</a> project.
+</li></ul>
+
+</li><li> <a href="ftp://ftp.thewrittenword.com/packages/by-name/">The
+Written Word</a> offers binaries for
+AIX 4.3.3, 5.1 and 5.2,
+GNU/Linux (i386),
+HP-UX 10.20, 11.00, and 11.11, and
+Solaris/SPARC 2.5.1, 2.6, 7, 8, 9 and 10.
+
+</li><li> <a href="http://www.openpkg.org/">OpenPKG</a> offers binaries for quite a
+number of platforms.
+
+</li><li> The <a href="http://gcc.gnu.org/wiki/GFortranBinaries">GFortran Wiki</a> has
+links to GNU Fortran binaries for several platforms.
+</li></ul>
+
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/build.html b/gcc-4.9/INSTALL/build.html
new file mode 100644
index 000000000..a4fdbda9b
--- /dev/null
+++ b/gcc-4.9/INSTALL/build.html
@@ -0,0 +1,458 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Installing-GCC_003a-Building"></a>
+
+<p>Now that GCC is configured, you are ready to build the compiler and
+runtime libraries.
+</p>
+<p>Some commands executed when making the compiler may fail (return a
+nonzero status) and be ignored by <code>make</code>. These failures, which
+are often due to files that were not found, are expected, and can safely
+be ignored.
+</p>
+<p>It is normal to have compiler warnings when compiling certain files.
+Unless you are a GCC developer, you can generally ignore these warnings
+unless they cause compilation to fail. Developers should attempt to fix
+any warnings encountered, however they can temporarily continue past
+warnings-as-errors by specifying the configure flag
+<samp>--disable-werror</samp>.
+</p>
+<p>On certain old systems, defining certain environment variables such as
+<code>CC</code> can interfere with the functioning of <code>make</code>.
+</p>
+<p>If you encounter seemingly strange errors when trying to build the
+compiler in a directory other than the source directory, it could be
+because you have previously configured the compiler in the source
+directory. Make sure you have done all the necessary preparations.
+</p>
+<p>If you build GCC on a BSD system using a directory stored in an old System
+V file system, problems may occur in running <code>fixincludes</code> if the
+System V file system doesn&rsquo;t support symbolic links. These problems
+result in a failure to fix the declaration of <code>size_t</code> in
+<samp>sys/types.h</samp>. If you find that <code>size_t</code> is a signed type and
+that type mismatches occur, this could be the cause.
+</p>
+<p>The solution is not to use such a directory for building GCC.
+</p>
+<p>Similarly, when building from SVN or snapshots, or if you modify
+<samp>*.l</samp> files, you need the Flex lexical analyzer generator
+installed. If you do not modify <samp>*.l</samp> files, releases contain
+the Flex-generated files and you do not need Flex installed to build
+them. There is still one Flex-based lexical analyzer (part of the
+build machinery, not of GCC itself) that is used even if you only
+build the C front end.
+</p>
+<p>When building from SVN or snapshots, or if you modify Texinfo
+documentation, you need version 4.7 or later of Texinfo installed if you
+want Info documentation to be regenerated. Releases contain Info
+documentation pre-built for the unmodified documentation in the release.
+</p>
+<a name="Building-a-native-compiler"></a>
+<h3 class="section">Building a native compiler</h3>
+
+<p>For a native build, the default configuration is to perform
+a 3-stage bootstrap of the compiler when &lsquo;<samp>make</samp>&rsquo; is invoked.
+This will build the entire GCC system and ensure that it compiles
+itself correctly. It can be disabled with the <samp>--disable-bootstrap</samp>
+parameter to &lsquo;<samp>configure</samp>&rsquo;, but bootstrapping is suggested because
+the compiler will be tested more completely and could also have
+better performance.
+</p>
+<p>The bootstrapping process will complete the following steps:
+</p>
+<ul>
+<li> Build tools necessary to build the compiler.
+
+</li><li> Perform a 3-stage bootstrap of the compiler. This includes building
+three times the target tools for use by the compiler such as binutils
+(bfd, binutils, gas, gprof, ld, and opcodes) if they have been
+individually linked or moved into the top level GCC source tree before
+configuring.
+
+</li><li> Perform a comparison test of the stage2 and stage3 compilers.
+
+</li><li> Build runtime libraries using the stage3 compiler from the previous step.
+
+</li></ul>
+
+<p>If you are short on disk space you might consider &lsquo;<samp>make
+bootstrap-lean</samp>&rsquo; instead. The sequence of compilation is the
+same described above, but object files from the stage1 and
+stage2 of the 3-stage bootstrap of the compiler are deleted as
+soon as they are no longer needed.
+</p>
+<p>If you wish to use non-default GCC flags when compiling the stage2
+and stage3 compilers, set <code>BOOT_CFLAGS</code> on the command line when
+doing &lsquo;<samp>make</samp>&rsquo;. For example, if you want to save additional space
+during the bootstrap and in the final installation as well, you can
+build the compiler binaries without debugging information as in the
+following example. This will save roughly 40% of disk space both for
+the bootstrap and the final installation. (Libraries will still contain
+debugging information.)
+</p>
+<div class="smallexample">
+<pre class="smallexample">make BOOT_CFLAGS='-O' bootstrap
+</pre></div>
+
+<p>You can place non-default optimization flags into <code>BOOT_CFLAGS</code>; they
+are less well tested here than the default of &lsquo;<samp>-g -O2</samp>&rsquo;, but should
+still work. In a few cases, you may find that you need to specify special
+flags such as <samp>-msoft-float</samp> here to complete the bootstrap; or,
+if the native compiler miscompiles the stage1 compiler, you may need
+to work around this, by choosing <code>BOOT_CFLAGS</code> to avoid the parts
+of the stage1 compiler that were miscompiled, or by using &lsquo;<samp>make
+bootstrap4</samp>&rsquo; to increase the number of stages of bootstrap.
+</p>
+<p><code>BOOT_CFLAGS</code> does not apply to bootstrapped target libraries.
+Since these are always compiled with the compiler currently being
+bootstrapped, you can use <code>CFLAGS_FOR_TARGET</code> to modify their
+compilation flags, as for non-bootstrapped target libraries.
+Again, if the native compiler miscompiles the stage1 compiler, you may
+need to work around this by avoiding non-working parts of the stage1
+compiler. Use <code>STAGE1_TFLAGS</code> to this end.
+</p>
+<p>If you used the flag <samp>--enable-languages=&hellip;</samp> to restrict
+the compilers to be built, only those you&rsquo;ve actually enabled will be
+built. This will of course only build those runtime libraries, for
+which the particular compiler has been built. Please note,
+that re-defining <code>LANGUAGES</code> when calling &lsquo;<samp>make</samp>&rsquo;
+<strong>does not</strong> work anymore!
+</p>
+<p>If the comparison of stage2 and stage3 fails, this normally indicates
+that the stage2 compiler has compiled GCC incorrectly, and is therefore
+a potentially serious bug which you should investigate and report. (On
+a few systems, meaningful comparison of object files is impossible; they
+always appear &ldquo;different&rdquo;. If you encounter this problem, you will
+need to disable comparison in the <samp>Makefile</samp>.)
+</p>
+<p>If you do not want to bootstrap your compiler, you can configure with
+<samp>--disable-bootstrap</samp>. In particular cases, you may want to
+bootstrap your compiler even if the target system is not the same as
+the one you are building on: for example, you could build a
+<code>powerpc-unknown-linux-gnu</code> toolchain on a
+<code>powerpc64-unknown-linux-gnu</code> host. In this case, pass
+<samp>--enable-bootstrap</samp> to the configure script.
+</p>
+<p><code>BUILD_CONFIG</code> can be used to bring in additional customization
+to the build. It can be set to a whitespace-separated list of names.
+For each such <code>NAME</code>, top-level <samp>config/<code>NAME</code>.mk</samp> will
+be included by the top-level <samp>Makefile</samp>, bringing in any settings
+it contains. The default <code>BUILD_CONFIG</code> can be set using the
+configure option <samp>--with-build-config=<code>NAME</code>...</samp>. Some
+examples of supported build configurations are:
+</p>
+<dl compact="compact">
+<dt>&lsquo;<samp>bootstrap-O1</samp>&rsquo;</dt>
+<dd><p>Removes any <samp>-O</samp>-started option from <code>BOOT_CFLAGS</code>, and adds
+<samp>-O1</samp> to it. &lsquo;<samp>BUILD_CONFIG=bootstrap-O1</samp>&rsquo; is equivalent to
+&lsquo;<samp>BOOT_CFLAGS='-g -O1'</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-O3</samp>&rsquo;</dt>
+<dd><p>Analogous to <code>bootstrap-O1</code>.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-lto</samp>&rsquo;</dt>
+<dd><p>Enables Link-Time Optimization for host tools during bootstrapping.
+&lsquo;<samp>BUILD_CONFIG=bootstrap-lto</samp>&rsquo; is equivalent to adding
+<samp>-flto</samp> to &lsquo;<samp>BOOT_CFLAGS</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-debug</samp>&rsquo;</dt>
+<dd><p>Verifies that the compiler generates the same executable code, whether
+or not it is asked to emit debug information. To this end, this
+option builds stage2 host programs without debug information, and uses
+<samp>contrib/compare-debug</samp> to compare them with the stripped stage3
+object files. If <code>BOOT_CFLAGS</code> is overridden so as to not enable
+debug information, stage2 will have it, and stage3 won&rsquo;t. This option
+is enabled by default when GCC bootstrapping is enabled, if
+<code>strip</code> can turn object files compiled with and without debug
+info into identical object files. In addition to better test
+coverage, this option makes default bootstraps faster and leaner.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-debug-big</samp>&rsquo;</dt>
+<dd><p>Rather than comparing stripped object files, as in
+<code>bootstrap-debug</code>, this option saves internal compiler dumps
+during stage2 and stage3 and compares them as well, which helps catch
+additional potential problems, but at a great cost in terms of disk
+space. It can be specified in addition to &lsquo;<samp>bootstrap-debug</samp>&rsquo;.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-debug-lean</samp>&rsquo;</dt>
+<dd><p>This option saves disk space compared with <code>bootstrap-debug-big</code>,
+but at the expense of some recompilation. Instead of saving the dumps
+of stage2 and stage3 until the final compare, it uses
+<samp>-fcompare-debug</samp> to generate, compare and remove the dumps
+during stage3, repeating the compilation that already took place in
+stage2, whose dumps were not saved.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-debug-lib</samp>&rsquo;</dt>
+<dd><p>This option tests executable code invariance over debug information
+generation on target libraries, just like <code>bootstrap-debug-lean</code>
+tests it on host programs. It builds stage3 libraries with
+<samp>-fcompare-debug</samp>, and it can be used along with any of the
+<code>bootstrap-debug</code> options above.
+</p>
+<p>There aren&rsquo;t <code>-lean</code> or <code>-big</code> counterparts to this option
+because most libraries are only build in stage3, so bootstrap compares
+would not get significant coverage. Moreover, the few libraries built
+in stage2 are used in stage3 host programs, so we wouldn&rsquo;t want to
+compile stage2 libraries with different options for comparison purposes.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-debug-ckovw</samp>&rsquo;</dt>
+<dd><p>Arranges for error messages to be issued if the compiler built on any
+stage is run without the option <samp>-fcompare-debug</samp>. This is
+useful to verify the full <samp>-fcompare-debug</samp> testing coverage. It
+must be used along with <code>bootstrap-debug-lean</code> and
+<code>bootstrap-debug-lib</code>.
+</p>
+</dd>
+<dt>&lsquo;<samp>bootstrap-time</samp>&rsquo;</dt>
+<dd><p>Arranges for the run time of each program started by the GCC driver,
+built in any stage, to be logged to <samp>time.log</samp>, in the top level of
+the build tree.
+</p>
+</dd>
+</dl>
+
+<a name="Building-a-cross-compiler"></a>
+<h3 class="section">Building a cross compiler</h3>
+
+<p>When building a cross compiler, it is not generally possible to do a
+3-stage bootstrap of the compiler. This makes for an interesting problem
+as parts of GCC can only be built with GCC.
+</p>
+<p>To build a cross compiler, we recommend first building and installing a
+native compiler. You can then use the native GCC compiler to build the
+cross compiler. The installed native compiler needs to be GCC version
+2.95 or later.
+</p>
+<p>If the cross compiler is to be built with support for the Java
+programming language and the ability to compile .java source files is
+desired, the installed native compiler used to build the cross
+compiler needs to be the same GCC version as the cross compiler. In
+addition the cross compiler needs to be configured with
+<samp>--with-ecj-jar=&hellip;</samp>.
+</p>
+<p>Assuming you have already installed a native copy of GCC and configured
+your cross compiler, issue the command <code>make</code>, which performs the
+following steps:
+</p>
+<ul>
+<li> Build host tools necessary to build the compiler.
+
+</li><li> Build target tools for use by the compiler such as binutils (bfd,
+binutils, gas, gprof, ld, and opcodes)
+if they have been individually linked or moved into the top level GCC source
+tree before configuring.
+
+</li><li> Build the compiler (single stage only).
+
+</li><li> Build runtime libraries using the compiler from the previous step.
+</li></ul>
+
+<p>Note that if an error occurs in any step the make process will exit.
+</p>
+<p>If you are not building GNU binutils in the same source tree as GCC,
+you will need a cross-assembler and cross-linker installed before
+configuring GCC. Put them in the directory
+<samp><var>prefix</var>/<var>target</var>/bin</samp>. Here is a table of the tools
+you should put in this directory:
+</p>
+<dl compact="compact">
+<dt><samp>as</samp></dt>
+<dd><p>This should be the cross-assembler.
+</p>
+</dd>
+<dt><samp>ld</samp></dt>
+<dd><p>This should be the cross-linker.
+</p>
+</dd>
+<dt><samp>ar</samp></dt>
+<dd><p>This should be the cross-archiver: a program which can manipulate
+archive files (linker libraries) in the target machine&rsquo;s format.
+</p>
+</dd>
+<dt><samp>ranlib</samp></dt>
+<dd><p>This should be a program to construct a symbol table in an archive file.
+</p></dd>
+</dl>
+
+<p>The installation of GCC will find these programs in that directory,
+and copy or link them to the proper place to for the cross-compiler to
+find them when run later.
+</p>
+<p>The easiest way to provide these files is to build the Binutils package.
+Configure it with the same <samp>--host</samp> and <samp>--target</samp>
+options that you use for configuring GCC, then build and install
+them. They install their executables automatically into the proper
+directory. Alas, they do not support all the targets that GCC
+supports.
+</p>
+<p>If you are not building a C library in the same source tree as GCC,
+you should also provide the target libraries and headers before
+configuring GCC, specifying the directories with
+<samp>--with-sysroot</samp> or <samp>--with-headers</samp> and
+<samp>--with-libs</samp>. Many targets also require &ldquo;start files&rdquo; such
+as <samp>crt0.o</samp> and
+<samp>crtn.o</samp> which are linked into each executable. There may be several
+alternatives for <samp>crt0.o</samp>, for use with profiling or other
+compilation options. Check your target&rsquo;s definition of
+<code>STARTFILE_SPEC</code> to find out what start files it uses.
+</p>
+<a name="Building-in-parallel"></a>
+<h3 class="section">Building in parallel</h3>
+
+<p>GNU Make 3.80 and above, which is necessary to build GCC, support
+building in parallel. To activate this, you can use &lsquo;<samp>make -j 2</samp>&rsquo;
+instead of &lsquo;<samp>make</samp>&rsquo;. You can also specify a bigger number, and
+in most cases using a value greater than the number of processors in
+your machine will result in fewer and shorter I/O latency hits, thus
+improving overall throughput; this is especially true for slow drives
+and network filesystems.
+</p>
+<a name="Building-the-Ada-compiler"></a>
+<h3 class="section">Building the Ada compiler</h3>
+
+<p>In order to build GNAT, the Ada compiler, you need a working GNAT
+compiler (GCC version 4.0 or later).
+This includes GNAT tools such as <code>gnatmake</code> and
+<code>gnatlink</code>, since the Ada front end is written in Ada and
+uses some GNAT-specific extensions.
+</p>
+<p>In order to build a cross compiler, it is suggested to install
+the new compiler as native first, and then use it to build the cross
+compiler.
+</p>
+<p><code>configure</code> does not test whether the GNAT installation works
+and has a sufficiently recent version; if too old a GNAT version is
+installed, the build will fail unless <samp>--enable-languages</samp> is
+used to disable building the Ada front end.
+</p>
+<p><code>ADA_INCLUDE_PATH</code> and <code>ADA_OBJECT_PATH</code> environment variables
+must not be set when building the Ada compiler, the Ada tools, or the
+Ada runtime libraries. You can check that your build environment is clean
+by verifying that &lsquo;<samp>gnatls -v</samp>&rsquo; lists only one explicit path in each
+section.
+</p>
+<a name="Building-with-profile-feedback"></a>
+<h3 class="section">Building with profile feedback</h3>
+
+<p>It is possible to use profile feedback to optimize the compiler itself. This
+should result in a faster compiler binary. Experiments done on x86 using gcc
+3.3 showed approximately 7 percent speedup on compiling C programs. To
+bootstrap the compiler with profile feedback, use <code>make profiledbootstrap</code>.
+</p>
+<p>When &lsquo;<samp>make profiledbootstrap</samp>&rsquo; is run, it will first build a <code>stage1</code>
+compiler. This compiler is used to build a <code>stageprofile</code> compiler
+instrumented to collect execution counts of instruction and branch
+probabilities. Then runtime libraries are compiled with profile collected.
+Finally a <code>stagefeedback</code> compiler is built using the information collected.
+</p>
+<p>Unlike standard bootstrap, several additional restrictions apply. The
+compiler used to build <code>stage1</code> needs to support a 64-bit integral type.
+It is recommended to only use GCC for this. Also parallel make is currently
+not supported since collisions in profile collecting may occur.
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+<hr>
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/configure.html b/gcc-4.9/INSTALL/configure.html
new file mode 100644
index 000000000..83db7e820
--- /dev/null
+++ b/gcc-4.9/INSTALL/configure.html
@@ -0,0 +1,1837 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Configuration"></a>
+<a name="index-Installing-GCC_003a-Configuration"></a>
+
+<p>Like most GNU software, GCC must be configured before it can be built.
+This document describes the recommended configuration procedure
+for both native and cross targets.
+</p>
+<p>We use <var>srcdir</var> to refer to the toplevel source directory for
+GCC; we use <var>objdir</var> to refer to the toplevel build/object directory.
+</p>
+<p>If you obtained the sources via SVN, <var>srcdir</var> must refer to the top
+<samp>gcc</samp> directory, the one where the <samp>MAINTAINERS</samp> file can be
+found, and not its <samp>gcc</samp> subdirectory, otherwise the build will fail.
+</p>
+<p>If either <var>srcdir</var> or <var>objdir</var> is located on an automounted NFS
+file system, the shell&rsquo;s built-in <code>pwd</code> command will return
+temporary pathnames. Using these can lead to various sorts of build
+problems. To avoid this issue, set the <code>PWDCMD</code> environment
+variable to an automounter-aware <code>pwd</code> command, e.g.,
+<code>pawd</code> or &lsquo;<samp>amq -w</samp>&rsquo;, during the configuration and build
+phases.
+</p>
+<p>First, we <strong>highly</strong> recommend that GCC be built into a
+separate directory from the sources which does <strong>not</strong> reside
+within the source tree. This is how we generally build GCC; building
+where <var>srcdir</var> == <var>objdir</var> should still work, but doesn&rsquo;t
+get extensive testing; building where <var>objdir</var> is a subdirectory
+of <var>srcdir</var> is unsupported.
+</p>
+<p>If you have previously built GCC in the same directory for a
+different target machine, do &lsquo;<samp>make distclean</samp>&rsquo; to delete all files
+that might be invalid. One of the files this deletes is <samp>Makefile</samp>;
+if &lsquo;<samp>make distclean</samp>&rsquo; complains that <samp>Makefile</samp> does not exist
+or issues a message like &ldquo;don&rsquo;t know how to make distclean&rdquo; it probably
+means that the directory is already suitably clean. However, with the
+recommended method of building in a separate <var>objdir</var>, you should
+simply use a different <var>objdir</var> for each target.
+</p>
+<p>Second, when configuring a native system, either <code>cc</code> or
+<code>gcc</code> must be in your path or you must set <code>CC</code> in
+your environment before running configure. Otherwise the configuration
+scripts may fail.
+</p>
+
+<p>To configure GCC:
+</p>
+<div class="smallexample">
+<pre class="smallexample">% mkdir <var>objdir</var>
+% cd <var>objdir</var>
+% <var>srcdir</var>/configure [<var>options</var>] [<var>target</var>]
+</pre></div>
+
+<a name="Distributor-options"></a>
+<h3 class="heading">Distributor options</h3>
+
+<p>If you will be distributing binary versions of GCC, with modifications
+to the source code, you should use the options described in this
+section to make clear that your version contains modifications.
+</p>
+<dl compact="compact">
+<dt><code>--with-pkgversion=<var>version</var></code></dt>
+<dd><p>Specify a string that identifies your package. You may wish
+to include a build number or build date. This version string will be
+included in the output of <code>gcc --version</code>. This suffix does
+not replace the default version string, only the &lsquo;<samp>GCC</samp>&rsquo; part.
+</p>
+<p>The default value is &lsquo;<samp>GCC</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--with-bugurl=<var>url</var></code></dt>
+<dd><p>Specify the URL that users should visit if they wish to report a bug.
+You are of course welcome to forward bugs reported to you to the FSF,
+if you determine that they are not bugs in your modifications.
+</p>
+<p>The default value refers to the FSF&rsquo;s GCC bug tracker.
+</p>
+</dd>
+</dl>
+
+<a name="Target-specification"></a>
+<h3 class="heading">Target specification</h3>
+<ul>
+<li> GCC has code to correctly determine the correct value for <var>target</var>
+for nearly all native systems. Therefore, we highly recommend you do
+not provide a configure target when configuring a native compiler.
+
+</li><li> <var>target</var> must be specified as <samp>--target=<var>target</var></samp>
+when configuring a cross compiler; examples of valid targets would be
+m68k-elf, sh-elf, etc.
+
+</li><li> Specifying just <var>target</var> instead of <samp>--target=<var>target</var></samp>
+implies that the host defaults to <var>target</var>.
+</li></ul>
+
+
+<a name="Options-specification"></a>
+<h3 class="heading">Options specification</h3>
+
+<p>Use <var>options</var> to override several configure time options for
+GCC. A list of supported <var>options</var> follows; &lsquo;<samp>configure
+--help</samp>&rsquo; may list other options, but those not listed below may not
+work and should not normally be used.
+</p>
+<p>Note that each <samp>--enable</samp> option has a corresponding
+<samp>--disable</samp> option and that each <samp>--with</samp> option has a
+corresponding <samp>--without</samp> option.
+</p>
+<dl compact="compact">
+<dt><code>--prefix=<var>dirname</var></code></dt>
+<dd><p>Specify the toplevel installation
+directory. This is the recommended way to install the tools into a directory
+other than the default. The toplevel installation directory defaults to
+<samp>/usr/local</samp>.
+</p>
+<p>We <strong>highly</strong> recommend against <var>dirname</var> being the same or a
+subdirectory of <var>objdir</var> or vice versa. If specifying a directory
+beneath a user&rsquo;s home directory tree, some shells will not expand
+<var>dirname</var> correctly if it contains the &lsquo;<samp>~</samp>&rsquo; metacharacter; use
+<code>$HOME</code> instead.
+</p>
+<p>The following standard <code>autoconf</code> options are supported. Normally you
+should not need to use these options.
+</p><dl compact="compact">
+<dt><code>--exec-prefix=<var>dirname</var></code></dt>
+<dd><p>Specify the toplevel installation directory for architecture-dependent
+files. The default is <samp><var>prefix</var></samp>.
+</p>
+</dd>
+<dt><code>--bindir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for the executables called by users
+(such as <code>gcc</code> and <code>g++</code>). The default is
+<samp><var>exec-prefix</var>/bin</samp>.
+</p>
+</dd>
+<dt><code>--libdir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for object code libraries and
+internal data files of GCC. The default is <samp><var>exec-prefix</var>/lib</samp>.
+</p>
+</dd>
+<dt><code>--libexecdir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for internal executables of GCC.
+The default is <samp><var>exec-prefix</var>/libexec</samp>.
+</p>
+</dd>
+<dt><code>--with-slibdir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for the shared libgcc library. The
+default is <samp><var>libdir</var></samp>.
+</p>
+</dd>
+<dt><code>--datarootdir=<var>dirname</var></code></dt>
+<dd><p>Specify the root of the directory tree for read-only architecture-independent
+data files referenced by GCC. The default is <samp><var>prefix</var>/share</samp>.
+</p>
+</dd>
+<dt><code>--infodir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for documentation in info format.
+The default is <samp><var>datarootdir</var>/info</samp>.
+</p>
+</dd>
+<dt><code>--datadir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for some architecture-independent
+data files referenced by GCC. The default is <samp><var>datarootdir</var></samp>.
+</p>
+</dd>
+<dt><code>--docdir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for documentation files (other
+than Info) for GCC. The default is <samp><var>datarootdir</var>/doc</samp>.
+</p>
+</dd>
+<dt><code>--htmldir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for HTML documentation files.
+The default is <samp><var>docdir</var></samp>.
+</p>
+</dd>
+<dt><code>--pdfdir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for PDF documentation files.
+The default is <samp><var>docdir</var></samp>.
+</p>
+</dd>
+<dt><code>--mandir=<var>dirname</var></code></dt>
+<dd><p>Specify the installation directory for manual pages. The default is
+<samp><var>datarootdir</var>/man</samp>. (Note that the manual pages are only extracts
+from the full GCC manuals, which are provided in Texinfo format. The manpages
+are derived by an automatic conversion process from parts of the full
+manual.)
+</p>
+</dd>
+<dt><code>--with-gxx-include-dir=<var>dirname</var></code></dt>
+<dd><p>Specify
+the installation directory for G++ header files. The default depends
+on other configuration options, and differs between cross and native
+configurations.
+</p>
+</dd>
+<dt><code>--with-specs=<var>specs</var></code></dt>
+<dd><p>Specify additional command line driver SPECS.
+This can be useful if you need to turn on a non-standard feature by
+default without modifying the compiler&rsquo;s source code, for instance
+<samp>--with-specs=%{!fcommon:%{!fno-common:-fno-common}}</samp>.
+See &ldquo;Spec Files&rdquo; in the main manual
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt><code>--program-prefix=<var>prefix</var></code></dt>
+<dd><p>GCC supports some transformations of the names of its programs when
+installing them. This option prepends <var>prefix</var> to the names of
+programs to install in <var>bindir</var> (see above). For example, specifying
+<samp>--program-prefix=foo-</samp> would result in &lsquo;<samp>gcc</samp>&rsquo;
+being installed as <samp>/usr/local/bin/foo-gcc</samp>.
+</p>
+</dd>
+<dt><code>--program-suffix=<var>suffix</var></code></dt>
+<dd><p>Appends <var>suffix</var> to the names of programs to install in <var>bindir</var>
+(see above). For example, specifying <samp>--program-suffix=-3.1</samp>
+would result in &lsquo;<samp>gcc</samp>&rsquo; being installed as
+<samp>/usr/local/bin/gcc-3.1</samp>.
+</p>
+</dd>
+<dt><code>--program-transform-name=<var>pattern</var></code></dt>
+<dd><p>Applies the &lsquo;<samp>sed</samp>&rsquo; script <var>pattern</var> to be applied to the names
+of programs to install in <var>bindir</var> (see above). <var>pattern</var> has to
+consist of one or more basic &lsquo;<samp>sed</samp>&rsquo; editing commands, separated by
+semicolons. For example, if you want the &lsquo;<samp>gcc</samp>&rsquo; program name to be
+transformed to the installed program <samp>/usr/local/bin/myowngcc</samp> and
+the &lsquo;<samp>g++</samp>&rsquo; program name to be transformed to
+<samp>/usr/local/bin/gspecial++</samp> without changing other program names,
+you could use the pattern
+<samp>--program-transform-name='s/^gcc$/myowngcc/; s/^g++$/gspecial++/'</samp>
+to achieve this effect.
+</p>
+<p>All three options can be combined and used together, resulting in more
+complex conversion patterns. As a basic rule, <var>prefix</var> (and
+<var>suffix</var>) are prepended (appended) before further transformations
+can happen with a special transformation script <var>pattern</var>.
+</p>
+<p>As currently implemented, this option only takes effect for native
+builds; cross compiler binaries&rsquo; names are not transformed even when a
+transformation is explicitly asked for by one of these options.
+</p>
+<p>For native builds, some of the installed programs are also installed
+with the target alias in front of their name, as in
+&lsquo;<samp>i686-pc-linux-gnu-gcc</samp>&rsquo;. All of the above transformations happen
+before the target alias is prepended to the name&mdash;so, specifying
+<samp>--program-prefix=foo-</samp> and <samp>program-suffix=-3.1</samp>, the
+resulting binary would be installed as
+<samp>/usr/local/bin/i686-pc-linux-gnu-foo-gcc-3.1</samp>.
+</p>
+<p>As a last shortcoming, none of the installed Ada programs are
+transformed yet, which will be fixed in some time.
+</p>
+</dd>
+<dt><code>--with-local-prefix=<var>dirname</var></code></dt>
+<dd><p>Specify the
+installation directory for local include files. The default is
+<samp>/usr/local</samp>. Specify this option if you want the compiler to
+search directory <samp><var>dirname</var>/include</samp> for locally installed
+header files <em>instead</em> of <samp>/usr/local/include</samp>.
+</p>
+<p>You should specify <samp>--with-local-prefix</samp> <strong>only</strong> if your
+site has a different convention (not <samp>/usr/local</samp>) for where to put
+site-specific files.
+</p>
+<p>The default value for <samp>--with-local-prefix</samp> is <samp>/usr/local</samp>
+regardless of the value of <samp>--prefix</samp>. Specifying
+<samp>--prefix</samp> has no effect on which directory GCC searches for
+local header files. This may seem counterintuitive, but actually it is
+logical.
+</p>
+<p>The purpose of <samp>--prefix</samp> is to specify where to <em>install
+GCC</em>. The local header files in <samp>/usr/local/include</samp>&mdash;if you put
+any in that directory&mdash;are not part of GCC. They are part of other
+programs&mdash;perhaps many others. (GCC installs its own header files in
+another directory which is based on the <samp>--prefix</samp> value.)
+</p>
+<p>Both the local-prefix include directory and the GCC-prefix include
+directory are part of GCC&rsquo;s &ldquo;system include&rdquo; directories. Although these
+two directories are not fixed, they need to be searched in the proper
+order for the correct processing of the include_next directive. The
+local-prefix include directory is searched before the GCC-prefix
+include directory. Another characteristic of system include directories
+is that pedantic warnings are turned off for headers in these directories.
+</p>
+<p>Some autoconf macros add <samp>-I <var>directory</var></samp> options to the
+compiler command line, to ensure that directories containing installed
+packages&rsquo; headers are searched. When <var>directory</var> is one of GCC&rsquo;s
+system include directories, GCC will ignore the option so that system
+directories continue to be processed in the correct order. This
+may result in a search order different from what was specified but the
+directory will still be searched.
+</p>
+<p>GCC automatically searches for ordinary libraries using
+<code>GCC_EXEC_PREFIX</code>. Thus, when the same installation prefix is
+used for both GCC and packages, GCC will automatically search for
+both headers and libraries. This provides a configuration that is
+easy to use. GCC behaves in a manner similar to that when it is
+installed as a system compiler in <samp>/usr</samp>.
+</p>
+<p>Sites that need to install multiple versions of GCC may not want to
+use the above simple configuration. It is possible to use the
+<samp>--program-prefix</samp>, <samp>--program-suffix</samp> and
+<samp>--program-transform-name</samp> options to install multiple versions
+into a single directory, but it may be simpler to use different prefixes
+and the <samp>--with-local-prefix</samp> option to specify the location of the
+site-specific files for each version. It will then be necessary for
+users to specify explicitly the location of local site libraries
+(e.g., with <code>LIBRARY_PATH</code>).
+</p>
+<p>The same value can be used for both <samp>--with-local-prefix</samp> and
+<samp>--prefix</samp> provided it is not <samp>/usr</samp>. This can be used
+to avoid the default search of <samp>/usr/local/include</samp>.
+</p>
+<p><strong>Do not</strong> specify <samp>/usr</samp> as the <samp>--with-local-prefix</samp>!
+The directory you use for <samp>--with-local-prefix</samp> <strong>must not</strong>
+contain any of the system&rsquo;s standard header files. If it did contain
+them, certain programs would be miscompiled (including GNU Emacs, on
+certain targets), because this would override and nullify the header
+file corrections made by the <code>fixincludes</code> script.
+</p>
+<p>Indications are that people who use this option use it based on mistaken
+ideas of what it is for. People use it as if it specified where to
+install part of GCC. Perhaps they make this assumption because
+installing GCC creates the directory.
+</p>
+</dd>
+<dt><code>--with-native-system-header-dir=<var>dirname</var></code></dt>
+<dd><p>Specifies that <var>dirname</var> is the directory that contains native system
+header files, rather than <samp>/usr/include</samp>. This option is most useful
+if you are creating a compiler that should be isolated from the system
+as much as possible. It is most commonly used with the
+<samp>--with-sysroot</samp> option and will cause GCC to search
+<var>dirname</var> inside the system root specified by that option.
+</p>
+</dd>
+<dt><code>--enable-shared[=<var>package</var>[,&hellip;]]</code></dt>
+<dd><p>Build shared versions of libraries, if shared libraries are supported on
+the target platform. Unlike GCC 2.95.x and earlier, shared libraries
+are enabled by default on all platforms that support shared libraries.
+</p>
+<p>If a list of packages is given as an argument, build shared libraries
+only for the listed packages. For other packages, only static libraries
+will be built. Package names currently recognized in the GCC tree are
+&lsquo;<samp>libgcc</samp>&rsquo; (also known as &lsquo;<samp>gcc</samp>&rsquo;), &lsquo;<samp>libstdc++</samp>&rsquo; (not
+&lsquo;<samp>libstdc++-v3</samp>&rsquo;), &lsquo;<samp>libffi</samp>&rsquo;, &lsquo;<samp>zlib</samp>&rsquo;, &lsquo;<samp>boehm-gc</samp>&rsquo;,
+&lsquo;<samp>ada</samp>&rsquo;, &lsquo;<samp>libada</samp>&rsquo;, &lsquo;<samp>libjava</samp>&rsquo;, &lsquo;<samp>libgo</samp>&rsquo;, and &lsquo;<samp>libobjc</samp>&rsquo;.
+Note &lsquo;<samp>libiberty</samp>&rsquo; does not support shared libraries at all.
+</p>
+<p>Use <samp>--disable-shared</samp> to build only static libraries. Note that
+<samp>--disable-shared</samp> does not accept a list of package names as
+argument, only <samp>--enable-shared</samp> does.
+</p>
+<p>Contrast with <samp>--enable-host-shared</samp>, which affects <em>host</em>
+code.
+</p>
+</dd>
+<dt><code>--enable-host-shared</code></dt>
+<dd><p>Specify that the <em>host</em> code should be built into position-independent
+machine code (with -fPIC), allowing it to be used within shared libraries,
+but yielding a slightly slower compiler.
+</p>
+<p>Currently this option is only of use to people developing GCC itself.
+</p>
+<p>Contrast with <samp>--enable-shared</samp>, which affects <em>target</em>
+libraries.
+</p>
+</dd>
+<dt><code><a name="with_002dgnu_002das"></a>--with-gnu-as</code></dt>
+<dd><p>Specify that the compiler should assume that the
+assembler it finds is the GNU assembler. However, this does not modify
+the rules to find an assembler and will result in confusion if the
+assembler found is not actually the GNU assembler. (Confusion may also
+result if the compiler finds the GNU assembler but has not been
+configured with <samp>--with-gnu-as</samp>.) If you have more than one
+assembler installed on your system, you may want to use this option in
+connection with <samp>--with-as=<var>pathname</var></samp> or
+<samp>--with-build-time-tools=<var>pathname</var></samp>.
+</p>
+<p>The following systems are the only ones where it makes a difference
+whether you use the GNU assembler. On any other system,
+<samp>--with-gnu-as</samp> has no effect.
+</p>
+<ul>
+<li> &lsquo;<samp>hppa1.0-<var>any</var>-<var>any</var></samp>&rsquo;
+</li><li> &lsquo;<samp>hppa1.1-<var>any</var>-<var>any</var></samp>&rsquo;
+</li><li> &lsquo;<samp>sparc-sun-solaris2.<var>any</var></samp>&rsquo;
+</li><li> &lsquo;<samp>sparc64-<var>any</var>-solaris2.<var>any</var></samp>&rsquo;
+</li></ul>
+
+</dd>
+<dt><code><a name="with_002das"></a>--with-as=<var>pathname</var></code></dt>
+<dd><p>Specify that the compiler should use the assembler pointed to by
+<var>pathname</var>, rather than the one found by the standard rules to find
+an assembler, which are:
+</p><ul>
+<li> Unless GCC is being built with a cross compiler, check the
+<samp><var>libexec</var>/gcc/<var>target</var>/<var>version</var></samp> directory.
+<var>libexec</var> defaults to <samp><var>exec-prefix</var>/libexec</samp>;
+<var>exec-prefix</var> defaults to <var>prefix</var>, which
+defaults to <samp>/usr/local</samp> unless overridden by the
+<samp>--prefix=<var>pathname</var></samp> switch described above. <var>target</var>
+is the target system triple, such as &lsquo;<samp>sparc-sun-solaris2.7</samp>&rsquo;, and
+<var>version</var> denotes the GCC version, such as 3.0.
+
+</li><li> If the target system is the same that you are building on, check
+operating system specific directories (e.g. <samp>/usr/ccs/bin</samp> on
+Sun Solaris 2).
+
+</li><li> Check in the <code>PATH</code> for a tool whose name is prefixed by the
+target system triple.
+
+</li><li> Check in the <code>PATH</code> for a tool whose name is not prefixed by the
+target system triple, if the host and target system triple are
+the same (in other words, we use a host tool if it can be used for
+the target as well).
+</li></ul>
+
+<p>You may want to use <samp>--with-as</samp> if no assembler
+is installed in the directories listed above, or if you have multiple
+assemblers installed and want to choose one that is not found by the
+above rules.
+</p>
+</dd>
+<dt><code><a name="with_002dgnu_002dld"></a>--with-gnu-ld</code></dt>
+<dd><p>Same as <a href="#with-gnu-as"><samp>--with-gnu-as</samp></a>
+but for the linker.
+</p>
+</dd>
+<dt><code>--with-ld=<var>pathname</var></code></dt>
+<dd><p>Same as <a href="#with-as"><samp>--with-as</samp></a>
+but for the linker.
+</p>
+</dd>
+<dt><code>--with-stabs</code></dt>
+<dd><p>Specify that stabs debugging
+information should be used instead of whatever format the host normally
+uses. Normally GCC uses the same debug format as the host system.
+</p>
+<p>On MIPS based systems and on Alphas, you must specify whether you want
+GCC to create the normal ECOFF debugging format, or to use BSD-style
+stabs passed through the ECOFF symbol table. The normal ECOFF debug
+format cannot fully handle languages other than C. BSD stabs format can
+handle other languages, but it only works with the GNU debugger GDB.
+</p>
+<p>Normally, GCC uses the ECOFF debugging format by default; if you
+prefer BSD stabs, specify <samp>--with-stabs</samp> when you configure GCC.
+</p>
+<p>No matter which default you choose when you configure GCC, the user
+can use the <samp>-gcoff</samp> and <samp>-gstabs+</samp> options to specify explicitly
+the debug format for a particular compilation.
+</p>
+<p><samp>--with-stabs</samp> is meaningful on the ISC system on the 386, also, if
+<samp>--with-gas</samp> is used. It selects use of stabs debugging
+information embedded in COFF output. This kind of debugging information
+supports C++ well; ordinary COFF debugging information does not.
+</p>
+<p><samp>--with-stabs</samp> is also meaningful on 386 systems running SVR4. It
+selects use of stabs debugging information embedded in ELF output. The
+C++ compiler currently (2.6.0) does not support the DWARF debugging
+information normally used on 386 SVR4 platforms; stabs provide a
+workable alternative. This requires gas and gdb, as the normal SVR4
+tools can not generate or interpret stabs.
+</p>
+</dd>
+<dt><code>--with-tls=<var>dialect</var></code></dt>
+<dd><p>Specify the default TLS dialect, for systems were there is a choice.
+For ARM targets, possible values for <var>dialect</var> are <code>gnu</code> or
+<code>gnu2</code>, which select between the original GNU dialect and the GNU TLS
+descriptor-based dialect.
+</p>
+</dd>
+<dt><code>--enable-multiarch</code></dt>
+<dd><p>Specify whether to enable or disable multiarch support. The default is
+to check for glibc start files in a multiarch location, and enable it
+if the files are found. The auto detection is enabled for native builds,
+and for cross builds configured with <samp>--with-sysroot</samp>, and without
+<samp>--with-native-system-header-dir</samp>.
+More documentation about multiarch can be found at
+<a href="http://wiki.debian.org/Multiarch">http://wiki.debian.org/Multiarch</a>.
+</p>
+</dd>
+<dt><code>--enable-vtable-verify</code></dt>
+<dd><p>Specify whether to enable or disable the vtable verification feature.
+Enabling this feature causes libstdc++ to be built with its virtual calls
+in verifiable mode. This means that, when linked with libvtv, every
+virtual call in libstdc++ will verify the vtable pointer through which the
+call will be made before actually making the call. If not linked with libvtv,
+the verifier will call stub functions (in libstdc++ itself) and do nothing.
+If vtable verification is disabled, then libstdc++ is not built with its
+virtual calls in verifiable mode at all. However the libvtv library will
+still be built (see <samp>--disable-libvtv</samp> to turn off building libvtv).
+<samp>--disable-vtable-verify</samp> is the default.
+</p>
+</dd>
+<dt><code>--disable-multilib</code></dt>
+<dd><p>Specify that multiple target
+libraries to support different target variants, calling
+conventions, etc. should not be built. The default is to build a
+predefined set of them.
+</p>
+<p>Some targets provide finer-grained control over which multilibs are built
+(e.g., <samp>--disable-softfloat</samp>):
+</p><dl compact="compact">
+<dt><code>arm-*-*</code></dt>
+<dd><p>fpu, 26bit, underscore, interwork, biendian, nofmult.
+</p>
+</dd>
+<dt><code>m68*-*-*</code></dt>
+<dd><p>softfloat, m68881, m68000, m68020.
+</p>
+</dd>
+<dt><code>mips*-*-*</code></dt>
+<dd><p>single-float, biendian, softfloat.
+</p>
+</dd>
+<dt><code>powerpc*-*-*, rs6000*-*-*</code></dt>
+<dd><p>aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos, biendian,
+sysv, aix.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt><code>--with-multilib-list=<var>list</var></code></dt>
+<dt><code>--without-multilib-list</code></dt>
+<dd><p>Specify what multilibs to build.
+Currently only implemented for sh*-*-* and x86-64-*-linux*.
+</p>
+<dl compact="compact">
+<dt><code>sh*-*-*</code></dt>
+<dd><p><var>list</var> is a comma separated list of CPU names. These must be of the
+form <code>sh*</code> or <code>m*</code> (in which case they match the compiler option
+for that processor). The list should not contain any endian options -
+these are handled by <samp>--with-endian</samp>.
+</p>
+<p>If <var>list</var> is empty, then there will be no multilibs for extra
+processors. The multilib for the secondary endian remains enabled.
+</p>
+<p>As a special case, if an entry in the list starts with a <code>!</code>
+(exclamation point), then it is added to the list of excluded multilibs.
+Entries of this sort should be compatible with &lsquo;<samp>MULTILIB_EXCLUDES</samp>&rsquo;
+(once the leading <code>!</code> has been stripped).
+</p>
+<p>If <samp>--with-multilib-list</samp> is not given, then a default set of
+multilibs is selected based on the value of <samp>--target</samp>. This is
+usually the complete set of libraries, but some targets imply a more
+specialized subset.
+</p>
+<p>Example 1: to configure a compiler for SH4A only, but supporting both
+endians, with little endian being the default:
+</p><div class="smallexample">
+<pre class="smallexample">--with-cpu=sh4a --with-endian=little,big --with-multilib-list=
+</pre></div>
+
+<p>Example 2: to configure a compiler for both SH4A and SH4AL-DSP, but with
+only little endian SH4AL:
+</p><div class="smallexample">
+<pre class="smallexample">--with-cpu=sh4a --with-endian=little,big \
+--with-multilib-list=sh4al,!mb/m4al
+</pre></div>
+
+</dd>
+<dt><code>x86-64-*-linux*</code></dt>
+<dd><p><var>list</var> is a comma separated list of <code>m32</code>, <code>m64</code> and
+<code>mx32</code> to enable 32-bit, 64-bit and x32 run-time libraries,
+respectively. If <var>list</var> is empty, then there will be no multilibs
+and only the default run-time library will be enabled.
+</p>
+<p>If <samp>--with-multilib-list</samp> is not given, then only 32-bit and
+64-bit run-time libraries will be enabled.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>--with-endian=<var>endians</var></code></dt>
+<dd><p>Specify what endians to use.
+Currently only implemented for sh*-*-*.
+</p>
+<p><var>endians</var> may be one of the following:
+</p><dl compact="compact">
+<dt><code>big</code></dt>
+<dd><p>Use big endian exclusively.
+</p></dd>
+<dt><code>little</code></dt>
+<dd><p>Use little endian exclusively.
+</p></dd>
+<dt><code>big,little</code></dt>
+<dd><p>Use big endian by default. Provide a multilib for little endian.
+</p></dd>
+<dt><code>little,big</code></dt>
+<dd><p>Use little endian by default. Provide a multilib for big endian.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>--enable-threads</code></dt>
+<dd><p>Specify that the target
+supports threads. This affects the Objective-C compiler and runtime
+library, and exception handling for other languages like C++ and Java.
+On some systems, this is the default.
+</p>
+<p>In general, the best (and, in many cases, the only known) threading
+model available will be configured for use. Beware that on some
+systems, GCC has not been taught what threading models are generally
+available for the system. In this case, <samp>--enable-threads</samp> is an
+alias for <samp>--enable-threads=single</samp>.
+</p>
+</dd>
+<dt><code>--disable-threads</code></dt>
+<dd><p>Specify that threading support should be disabled for the system.
+This is an alias for <samp>--enable-threads=single</samp>.
+</p>
+</dd>
+<dt><code>--enable-threads=<var>lib</var></code></dt>
+<dd><p>Specify that
+<var>lib</var> is the thread support library. This affects the Objective-C
+compiler and runtime library, and exception handling for other languages
+like C++ and Java. The possibilities for <var>lib</var> are:
+</p>
+<dl compact="compact">
+<dt><code>aix</code></dt>
+<dd><p>AIX thread support.
+</p></dd>
+<dt><code>dce</code></dt>
+<dd><p>DCE thread support.
+</p></dd>
+<dt><code>lynx</code></dt>
+<dd><p>LynxOS thread support.
+</p></dd>
+<dt><code>mipssde</code></dt>
+<dd><p>MIPS SDE thread support.
+</p></dd>
+<dt><code>no</code></dt>
+<dd><p>This is an alias for &lsquo;<samp>single</samp>&rsquo;.
+</p></dd>
+<dt><code>posix</code></dt>
+<dd><p>Generic POSIX/Unix98 thread support.
+</p></dd>
+<dt><code>rtems</code></dt>
+<dd><p>RTEMS thread support.
+</p></dd>
+<dt><code>single</code></dt>
+<dd><p>Disable thread support, should work for all platforms.
+</p></dd>
+<dt><code>tpf</code></dt>
+<dd><p>TPF thread support.
+</p></dd>
+<dt><code>vxworks</code></dt>
+<dd><p>VxWorks thread support.
+</p></dd>
+<dt><code>win32</code></dt>
+<dd><p>Microsoft Win32 API thread support.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>--enable-tls</code></dt>
+<dd><p>Specify that the target supports TLS (Thread Local Storage). Usually
+configure can correctly determine if TLS is supported. In cases where
+it guesses incorrectly, TLS can be explicitly enabled or disabled with
+<samp>--enable-tls</samp> or <samp>--disable-tls</samp>. This can happen if
+the assembler supports TLS but the C library does not, or if the
+assumptions made by the configure test are incorrect.
+</p>
+</dd>
+<dt><code>--disable-tls</code></dt>
+<dd><p>Specify that the target does not support TLS.
+This is an alias for <samp>--enable-tls=no</samp>.
+</p>
+</dd>
+<dt><code>--with-cpu=<var>cpu</var></code></dt>
+<dt><code>--with-cpu-32=<var>cpu</var></code></dt>
+<dt><code>--with-cpu-64=<var>cpu</var></code></dt>
+<dd><p>Specify which cpu variant the compiler should generate code for by default.
+<var>cpu</var> will be used as the default value of the <samp>-mcpu=</samp> switch.
+This option is only supported on some targets, including ARC, ARM, i386, M68k,
+PowerPC, and SPARC. It is mandatory for ARC. The <samp>--with-cpu-32</samp> and
+<samp>--with-cpu-64</samp> options specify separate default CPUs for
+32-bit and 64-bit modes; these options are only supported for i386,
+x86-64 and PowerPC.
+</p>
+</dd>
+<dt><code>--with-schedule=<var>cpu</var></code></dt>
+<dt><code>--with-arch=<var>cpu</var></code></dt>
+<dt><code>--with-arch-32=<var>cpu</var></code></dt>
+<dt><code>--with-arch-64=<var>cpu</var></code></dt>
+<dt><code>--with-tune=<var>cpu</var></code></dt>
+<dt><code>--with-tune-32=<var>cpu</var></code></dt>
+<dt><code>--with-tune-64=<var>cpu</var></code></dt>
+<dt><code>--with-abi=<var>abi</var></code></dt>
+<dt><code>--with-fpu=<var>type</var></code></dt>
+<dt><code>--with-float=<var>type</var></code></dt>
+<dd><p>These configure options provide default values for the <samp>-mschedule=</samp>,
+<samp>-march=</samp>, <samp>-mtune=</samp>, <samp>-mabi=</samp>, and <samp>-mfpu=</samp>
+options and for <samp>-mhard-float</samp> or <samp>-msoft-float</samp>. As with
+<samp>--with-cpu</samp>, which switches will be accepted and acceptable values
+of the arguments depend on the target.
+</p>
+</dd>
+<dt><code>--with-mode=<var>mode</var></code></dt>
+<dd><p>Specify if the compiler should default to <samp>-marm</samp> or <samp>-mthumb</samp>.
+This option is only supported on ARM targets.
+</p>
+</dd>
+<dt><code>--with-stack-offset=<var>num</var></code></dt>
+<dd><p>This option sets the default for the -mstack-offset=<var>num</var> option,
+and will thus generally also control the setting of this option for
+libraries. This option is only supported on Epiphany targets.
+</p>
+</dd>
+<dt><code>--with-fpmath=<var>isa</var></code></dt>
+<dd><p>This options sets <samp>-mfpmath=sse</samp> by default and specifies the default
+ISA for floating-point arithmetics. You can select either &lsquo;<samp>sse</samp>&rsquo; which
+enables <samp>-msse2</samp> or &lsquo;<samp>avx</samp>&rsquo; which enables <samp>-mavx</samp> by default.
+This option is only supported on i386 and x86-64 targets.
+</p>
+</dd>
+<dt><code>--with-nan=<var>encoding</var></code></dt>
+<dd><p>On MIPS targets, set the default encoding convention to use for the
+special not-a-number (NaN) IEEE 754 floating-point data. The
+possibilities for <var>encoding</var> are:
+</p><dl compact="compact">
+<dt><code>legacy</code></dt>
+<dd><p>Use the legacy encoding, as with the <samp>-mnan=legacy</samp> command-line
+option.
+</p></dd>
+<dt><code>2008</code></dt>
+<dd><p>Use the 754-2008 encoding, as with the <samp>-mnan=2008</samp> command-line
+option.
+</p></dd>
+</dl>
+<p>To use this configuration option you must have an assembler version
+installed that supports the <samp>-mnan=</samp> command-line option too.
+In the absence of this configuration option the default convention is
+the legacy encoding, as when neither of the <samp>-mnan=2008</samp> and
+<samp>-mnan=legacy</samp> command-line options has been used.
+</p>
+</dd>
+<dt><code>--with-divide=<var>type</var></code></dt>
+<dd><p>Specify how the compiler should generate code for checking for
+division by zero. This option is only supported on the MIPS target.
+The possibilities for <var>type</var> are:
+</p><dl compact="compact">
+<dt><code>traps</code></dt>
+<dd><p>Division by zero checks use conditional traps (this is the default on
+systems that support conditional traps).
+</p></dd>
+<dt><code>breaks</code></dt>
+<dd><p>Division by zero checks use the break instruction.
+</p></dd>
+</dl>
+
+
+</dd>
+<dt><code>--with-llsc</code></dt>
+<dd><p>On MIPS targets, make <samp>-mllsc</samp> the default when no
+<samp>-mno-llsc</samp> option is passed. This is the default for
+Linux-based targets, as the kernel will emulate them if the ISA does
+not provide them.
+</p>
+</dd>
+<dt><code>--without-llsc</code></dt>
+<dd><p>On MIPS targets, make <samp>-mno-llsc</samp> the default when no
+<samp>-mllsc</samp> option is passed.
+</p>
+</dd>
+<dt><code>--with-synci</code></dt>
+<dd><p>On MIPS targets, make <samp>-msynci</samp> the default when no
+<samp>-mno-synci</samp> option is passed.
+</p>
+</dd>
+<dt><code>--without-synci</code></dt>
+<dd><p>On MIPS targets, make <samp>-mno-synci</samp> the default when no
+<samp>-msynci</samp> option is passed. This is the default.
+</p>
+</dd>
+<dt><code>--with-mips-plt</code></dt>
+<dd><p>On MIPS targets, make use of copy relocations and PLTs.
+These features are extensions to the traditional
+SVR4-based MIPS ABIs and require support from GNU binutils
+and the runtime C library.
+</p>
+</dd>
+<dt><code>--enable-__cxa_atexit</code></dt>
+<dd><p>Define if you want to use __cxa_atexit, rather than atexit, to
+register C++ destructors for local statics and global objects.
+This is essential for fully standards-compliant handling of
+destructors, but requires __cxa_atexit in libc. This option is currently
+only available on systems with GNU libc. When enabled, this will cause
+<samp>-fuse-cxa-atexit</samp> to be passed by default.
+</p>
+</dd>
+<dt><code>--enable-gnu-indirect-function</code></dt>
+<dd><p>Define if you want to enable the <code>ifunc</code> attribute. This option is
+currently only available on systems with GNU libc on certain targets.
+</p>
+</dd>
+<dt><code>--enable-target-optspace</code></dt>
+<dd><p>Specify that target
+libraries should be optimized for code space instead of code speed.
+This is the default for the m32r platform.
+</p>
+</dd>
+<dt><code>--with-cpp-install-dir=<var>dirname</var></code></dt>
+<dd><p>Specify that the user visible <code>cpp</code> program should be installed
+in <samp><var>prefix</var>/<var>dirname</var>/cpp</samp>, in addition to <var>bindir</var>.
+</p>
+</dd>
+<dt><code>--enable-comdat</code></dt>
+<dd><p>Enable COMDAT group support. This is primarily used to override the
+automatically detected value.
+</p>
+</dd>
+<dt><code>--enable-initfini-array</code></dt>
+<dd><p>Force the use of sections <code>.init_array</code> and <code>.fini_array</code>
+(instead of <code>.init</code> and <code>.fini</code>) for constructors and
+destructors. Option <samp>--disable-initfini-array</samp> has the
+opposite effect. If neither option is specified, the configure script
+will try to guess whether the <code>.init_array</code> and
+<code>.fini_array</code> sections are supported and, if they are, use them.
+</p>
+</dd>
+<dt><code>--enable-link-mutex</code></dt>
+<dd><p>When building GCC, use a mutex to avoid linking the compilers for
+multiple languages at the same time, to avoid thrashing on build
+systems with limited free memory. The default is not to use such a mutex.
+</p>
+</dd>
+<dt><code>--enable-maintainer-mode</code></dt>
+<dd><p>The build rules that regenerate the Autoconf and Automake output files as
+well as the GCC master message catalog <samp>gcc.pot</samp> are normally
+disabled. This is because it can only be rebuilt if the complete source
+tree is present. If you have changed the sources and want to rebuild the
+catalog, configuring with <samp>--enable-maintainer-mode</samp> will enable
+this. Note that you need a recent version of the <code>gettext</code> tools
+to do so.
+</p>
+</dd>
+<dt><code>--disable-bootstrap</code></dt>
+<dd><p>For a native build, the default configuration is to perform
+a 3-stage bootstrap of the compiler when &lsquo;<samp>make</samp>&rsquo; is invoked,
+testing that GCC can compile itself correctly. If you want to disable
+this process, you can configure with <samp>--disable-bootstrap</samp>.
+</p>
+</dd>
+<dt><code>--enable-bootstrap</code></dt>
+<dd><p>In special cases, you may want to perform a 3-stage build
+even if the target and host triplets are different.
+This is possible when the host can run code compiled for
+the target (e.g. host is i686-linux, target is i486-linux).
+Starting from GCC 4.2, to do this you have to configure explicitly
+with <samp>--enable-bootstrap</samp>.
+</p>
+</dd>
+<dt><code>--enable-generated-files-in-srcdir</code></dt>
+<dd><p>Neither the .c and .h files that are generated from Bison and flex nor the
+info manuals and man pages that are built from the .texi files are present
+in the SVN development tree. When building GCC from that development tree,
+or from one of our snapshots, those generated files are placed in your
+build directory, which allows for the source to be in a readonly
+directory.
+</p>
+<p>If you configure with <samp>--enable-generated-files-in-srcdir</samp> then those
+generated files will go into the source directory. This is mainly intended
+for generating release or prerelease tarballs of the GCC sources, since it
+is not a requirement that the users of source releases to have flex, Bison,
+or makeinfo.
+</p>
+</dd>
+<dt><code>--enable-version-specific-runtime-libs</code></dt>
+<dd><p>Specify
+that runtime libraries should be installed in the compiler specific
+subdirectory (<samp><var>libdir</var>/gcc</samp>) rather than the usual places. In
+addition, &lsquo;<samp>libstdc++</samp>&rsquo;&rsquo;s include files will be installed into
+<samp><var>libdir</var></samp> unless you overruled it by using
+<samp>--with-gxx-include-dir=<var>dirname</var></samp>. Using this option is
+particularly useful if you intend to use several versions of GCC in
+parallel. This is currently supported by &lsquo;<samp>libgfortran</samp>&rsquo;,
+&lsquo;<samp>libjava</samp>&rsquo;, &lsquo;<samp>libstdc++</samp>&rsquo;, and &lsquo;<samp>libobjc</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--enable-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></dt>
+<dd><p>Specify that only a particular subset of compilers and
+their runtime libraries should be built. For a list of valid values for
+<var>langN</var> you can issue the following command in the
+<samp>gcc</samp> directory of your GCC source tree:<br>
+</p><div class="smallexample">
+<pre class="smallexample">grep language= */config-lang.in
+</pre></div>
+<p>Currently, you can use any of the following:
+<code>all</code>, <code>ada</code>, <code>c</code>, <code>c++</code>, <code>fortran</code>,
+<code>go</code>, <code>java</code>, <code>objc</code>, <code>obj-c++</code>.
+Building the Ada compiler has special requirements, see below.
+If you do not pass this flag, or specify the option <code>all</code>, then all
+default languages available in the <samp>gcc</samp> sub-tree will be configured.
+Ada, Go and Objective-C++ are not default languages; the rest are.
+</p>
+</dd>
+<dt><code>--enable-stage1-languages=<var>lang1</var>,<var>lang2</var>,&hellip;</code></dt>
+<dd><p>Specify that a particular subset of compilers and their runtime
+libraries should be built with the system C compiler during stage 1 of
+the bootstrap process, rather than only in later stages with the
+bootstrapped C compiler. The list of valid values is the same as for
+<samp>--enable-languages</samp>, and the option <code>all</code> will select all
+of the languages enabled by <samp>--enable-languages</samp>. This option is
+primarily useful for GCC development; for instance, when a development
+version of the compiler cannot bootstrap due to compiler bugs, or when
+one is debugging front ends other than the C front end. When this
+option is used, one can then build the target libraries for the
+specified languages with the stage-1 compiler by using <code>make
+stage1-bubble all-target</code>, or run the testsuite on the stage-1 compiler
+for the specified languages using <code>make stage1-start check-gcc</code>.
+</p>
+</dd>
+<dt><code>--disable-libada</code></dt>
+<dd><p>Specify that the run-time libraries and tools used by GNAT should not
+be built. This can be useful for debugging, or for compatibility with
+previous Ada build procedures, when it was required to explicitly
+do a &lsquo;<samp>make -C gcc gnatlib_and_tools</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--disable-libssp</code></dt>
+<dd><p>Specify that the run-time libraries for stack smashing protection
+should not be built.
+</p>
+</dd>
+<dt><code>--disable-libquadmath</code></dt>
+<dd><p>Specify that the GCC quad-precision math library should not be built.
+On some systems, the library is required to be linkable when building
+the Fortran front end, unless <samp>--disable-libquadmath-support</samp>
+is used.
+</p>
+</dd>
+<dt><code>--disable-libquadmath-support</code></dt>
+<dd><p>Specify that the Fortran front end and <code>libgfortran</code> do not add
+support for <code>libquadmath</code> on systems supporting it.
+</p>
+</dd>
+<dt><code>--disable-libgomp</code></dt>
+<dd><p>Specify that the run-time libraries used by GOMP should not be built.
+</p>
+</dd>
+<dt><code>--disable-libvtv</code></dt>
+<dd><p>Specify that the run-time libraries used by vtable verification
+should not be built.
+</p>
+</dd>
+<dt><code>--with-dwarf2</code></dt>
+<dd><p>Specify that the compiler should
+use DWARF 2 debugging information as the default.
+</p>
+</dd>
+<dt><code>--enable-targets=all</code></dt>
+<dt><code>--enable-targets=<var>target_list</var></code></dt>
+<dd><p>Some GCC targets, e.g. powerpc64-linux, build bi-arch compilers.
+These are compilers that are able to generate either 64-bit or 32-bit
+code. Typically, the corresponding 32-bit target, e.g.
+powerpc-linux for powerpc64-linux, only generates 32-bit code. This
+option enables the 32-bit target to be a bi-arch compiler, which is
+useful when you want a bi-arch compiler that defaults to 32-bit, and
+you are building a bi-arch or multi-arch binutils in a combined tree.
+On mips-linux, this will build a tri-arch compiler (ABI o32/n32/64),
+defaulted to o32.
+Currently, this option only affects sparc-linux, powerpc-linux, x86-linux,
+mips-linux and s390-linux.
+</p>
+</dd>
+<dt><code>--enable-secureplt</code></dt>
+<dd><p>This option enables <samp>-msecure-plt</samp> by default for powerpc-linux.
+See &ldquo;RS/6000 and PowerPC Options&rdquo; in the main manual
+</p>
+</dd>
+<dt><code>--enable-cld</code></dt>
+<dd><p>This option enables <samp>-mcld</samp> by default for 32-bit x86 targets.
+See &ldquo;i386 and x86-64 Options&rdquo; in the main manual
+</p>
+</dd>
+<dt><code>--enable-win32-registry</code></dt>
+<dt><code>--enable-win32-registry=<var>key</var></code></dt>
+<dt><code>--disable-win32-registry</code></dt>
+<dd><p>The <samp>--enable-win32-registry</samp> option enables Microsoft Windows-hosted GCC
+to look up installations paths in the registry using the following key:
+</p>
+<div class="smallexample">
+<pre class="smallexample"><code>HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\<var>key</var></code>
+</pre></div>
+
+<p><var>key</var> defaults to GCC version number, and can be overridden by the
+<samp>--enable-win32-registry=<var>key</var></samp> option. Vendors and distributors
+who use custom installers are encouraged to provide a different key,
+perhaps one comprised of vendor name and GCC version number, to
+avoid conflict with existing installations. This feature is enabled
+by default, and can be disabled by <samp>--disable-win32-registry</samp>
+option. This option has no effect on the other hosts.
+</p>
+</dd>
+<dt><code>--nfp</code></dt>
+<dd><p>Specify that the machine does not have a floating point unit. This
+option only applies to &lsquo;<samp>m68k-sun-sunos<var>n</var></samp>&rsquo;. On any other
+system, <samp>--nfp</samp> has no effect.
+</p>
+</dd>
+<dt><code>--enable-werror</code></dt>
+<dt><code>--disable-werror</code></dt>
+<dt><code>--enable-werror=yes</code></dt>
+<dt><code>--enable-werror=no</code></dt>
+<dd><p>When you specify this option, it controls whether certain files in the
+compiler are built with <samp>-Werror</samp> in bootstrap stage2 and later.
+If you don&rsquo;t specify it, <samp>-Werror</samp> is turned on for the main
+development trunk. However it defaults to off for release branches and
+final releases. The specific files which get <samp>-Werror</samp> are
+controlled by the Makefiles.
+</p>
+</dd>
+<dt><code>--enable-checking</code></dt>
+<dt><code>--enable-checking=<var>list</var></code></dt>
+<dd><p>When you specify this option, the compiler is built to perform internal
+consistency checks of the requested complexity. This does not change the
+generated code, but adds error checking within the compiler. This will
+slow down the compiler and may only work properly if you are building
+the compiler with GCC. This is &lsquo;<samp>yes</samp>&rsquo; by default when building
+from SVN or snapshots, but &lsquo;<samp>release</samp>&rsquo; for releases. The default
+for building the stage1 compiler is &lsquo;<samp>yes</samp>&rsquo;. More control
+over the checks may be had by specifying <var>list</var>. The categories of
+checks available are &lsquo;<samp>yes</samp>&rsquo; (most common checks
+&lsquo;<samp>assert,misc,tree,gc,rtlflag,runtime</samp>&rsquo;), &lsquo;<samp>no</samp>&rsquo; (no checks at
+all), &lsquo;<samp>all</samp>&rsquo; (all but &lsquo;<samp>valgrind</samp>&rsquo;), &lsquo;<samp>release</samp>&rsquo; (cheapest
+checks &lsquo;<samp>assert,runtime</samp>&rsquo;) or &lsquo;<samp>none</samp>&rsquo; (same as &lsquo;<samp>no</samp>&rsquo;).
+Individual checks can be enabled with these flags &lsquo;<samp>assert</samp>&rsquo;,
+&lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>fold</samp>&rsquo;, &lsquo;<samp>gc</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; &lsquo;<samp>misc</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;,
+&lsquo;<samp>rtlflag</samp>&rsquo;, &lsquo;<samp>runtime</samp>&rsquo;, &lsquo;<samp>tree</samp>&rsquo;, and &lsquo;<samp>valgrind</samp>&rsquo;.
+</p>
+<p>The &lsquo;<samp>valgrind</samp>&rsquo; check requires the external <code>valgrind</code>
+simulator, available from <a href="http://valgrind.org/">http://valgrind.org/</a>. The
+&lsquo;<samp>df</samp>&rsquo;, &lsquo;<samp>rtl</samp>&rsquo;, &lsquo;<samp>gcac</samp>&rsquo; and &lsquo;<samp>valgrind</samp>&rsquo; checks are very expensive.
+To disable all checking, &lsquo;<samp>--disable-checking</samp>&rsquo; or
+&lsquo;<samp>--enable-checking=none</samp>&rsquo; must be explicitly requested. Disabling
+assertions will make the compiler and runtime slightly faster but
+increase the risk of undetected internal errors causing wrong code to be
+generated.
+</p>
+</dd>
+<dt><code>--disable-stage1-checking</code></dt>
+<dt><code>--enable-stage1-checking</code></dt>
+<dt><code>--enable-stage1-checking=<var>list</var></code></dt>
+<dd><p>If no <samp>--enable-checking</samp> option is specified the stage1
+compiler will be built with &lsquo;<samp>yes</samp>&rsquo; checking enabled, otherwise
+the stage1 checking flags are the same as specified by
+<samp>--enable-checking</samp>. To build the stage1 compiler with
+different checking options use <samp>--enable-stage1-checking</samp>.
+The list of checking options is the same as for <samp>--enable-checking</samp>.
+If your system is too slow or too small to bootstrap a released compiler
+with checking for stage1 enabled, you can use &lsquo;<samp>--disable-stage1-checking</samp>&rsquo;
+to disable checking for the stage1 compiler.
+</p>
+</dd>
+<dt><code>--enable-coverage</code></dt>
+<dt><code>--enable-coverage=<var>level</var></code></dt>
+<dd><p>With this option, the compiler is built to collect self coverage
+information, every time it is run. This is for internal development
+purposes, and only works when the compiler is being built with gcc. The
+<var>level</var> argument controls whether the compiler is built optimized or
+not, values are &lsquo;<samp>opt</samp>&rsquo; and &lsquo;<samp>noopt</samp>&rsquo;. For coverage analysis you
+want to disable optimization, for performance analysis you want to
+enable optimization. When coverage is enabled, the default level is
+without optimization.
+</p>
+</dd>
+<dt><code>--enable-gather-detailed-mem-stats</code></dt>
+<dd><p>When this option is specified more detailed information on memory
+allocation is gathered. This information is printed when using
+<samp>-fmem-report</samp>.
+</p>
+</dd>
+<dt><code>--enable-nls</code></dt>
+<dt><code>--disable-nls</code></dt>
+<dd><p>The <samp>--enable-nls</samp> option enables Native Language Support (NLS),
+which lets GCC output diagnostics in languages other than American
+English. Native Language Support is enabled by default if not doing a
+canadian cross build. The <samp>--disable-nls</samp> option disables NLS.
+</p>
+</dd>
+<dt><code>--with-included-gettext</code></dt>
+<dd><p>If NLS is enabled, the <samp>--with-included-gettext</samp> option causes the build
+procedure to prefer its copy of GNU <code>gettext</code>.
+</p>
+</dd>
+<dt><code>--with-catgets</code></dt>
+<dd><p>If NLS is enabled, and if the host lacks <code>gettext</code> but has the
+inferior <code>catgets</code> interface, the GCC build procedure normally
+ignores <code>catgets</code> and instead uses GCC&rsquo;s copy of the GNU
+<code>gettext</code> library. The <samp>--with-catgets</samp> option causes the
+build procedure to use the host&rsquo;s <code>catgets</code> in this situation.
+</p>
+</dd>
+<dt><code>--with-libiconv-prefix=<var>dir</var></code></dt>
+<dd><p>Search for libiconv header files in <samp><var>dir</var>/include</samp> and
+libiconv library files in <samp><var>dir</var>/lib</samp>.
+</p>
+</dd>
+<dt><code>--enable-obsolete</code></dt>
+<dd><p>Enable configuration for an obsoleted system. If you attempt to
+configure GCC for a system (build, host, or target) which has been
+obsoleted, and you do not specify this flag, configure will halt with an
+error message.
+</p>
+<p>All support for systems which have been obsoleted in one release of GCC
+is removed entirely in the next major release, unless someone steps
+forward to maintain the port.
+</p>
+</dd>
+<dt><code>--enable-decimal-float</code></dt>
+<dt><code>--enable-decimal-float=yes</code></dt>
+<dt><code>--enable-decimal-float=no</code></dt>
+<dt><code>--enable-decimal-float=bid</code></dt>
+<dt><code>--enable-decimal-float=dpd</code></dt>
+<dt><code>--disable-decimal-float</code></dt>
+<dd><p>Enable (or disable) support for the C decimal floating point extension
+that is in the IEEE 754-2008 standard. This is enabled by default only
+on PowerPC, i386, and x86_64 GNU/Linux systems. Other systems may also
+support it, but require the user to specifically enable it. You can
+optionally control which decimal floating point format is used (either
+&lsquo;<samp>bid</samp>&rsquo; or &lsquo;<samp>dpd</samp>&rsquo;). The &lsquo;<samp>bid</samp>&rsquo; (binary integer decimal)
+format is default on i386 and x86_64 systems, and the &lsquo;<samp>dpd</samp>&rsquo;
+(densely packed decimal) format is default on PowerPC systems.
+</p>
+</dd>
+<dt><code>--enable-fixed-point</code></dt>
+<dt><code>--disable-fixed-point</code></dt>
+<dd><p>Enable (or disable) support for C fixed-point arithmetic.
+This option is enabled by default for some targets (such as MIPS) which
+have hardware-support for fixed-point operations. On other targets, you
+may enable this option manually.
+</p>
+</dd>
+<dt><code>--with-long-double-128</code></dt>
+<dd><p>Specify if <code>long double</code> type should be 128-bit by default on selected
+GNU/Linux architectures. If using <code>--without-long-double-128</code>,
+<code>long double</code> will be by default 64-bit, the same as <code>double</code> type.
+When neither of these configure options are used, the default will be
+128-bit <code>long double</code> when built against GNU C Library 2.4 and later,
+64-bit <code>long double</code> otherwise.
+</p>
+</dd>
+<dt><code>--with-gmp=<var>pathname</var></code></dt>
+<dt><code>--with-gmp-include=<var>pathname</var></code></dt>
+<dt><code>--with-gmp-lib=<var>pathname</var></code></dt>
+<dt><code>--with-mpfr=<var>pathname</var></code></dt>
+<dt><code>--with-mpfr-include=<var>pathname</var></code></dt>
+<dt><code>--with-mpfr-lib=<var>pathname</var></code></dt>
+<dt><code>--with-mpc=<var>pathname</var></code></dt>
+<dt><code>--with-mpc-include=<var>pathname</var></code></dt>
+<dt><code>--with-mpc-lib=<var>pathname</var></code></dt>
+<dd><p>If you want to build GCC but do not have the GMP library, the MPFR
+library and/or the MPC library installed in a standard location and
+do not have their sources present in the GCC source tree then you
+can explicitly specify the directory where they are installed
+(&lsquo;<samp>--with-gmp=<var>gmpinstalldir</var></samp>&rsquo;,
+&lsquo;<samp>--with-mpfr=<var>mpfrinstalldir</var></samp>&rsquo;,
+&lsquo;<samp>--with-mpc=<var>mpcinstalldir</var></samp>&rsquo;). The
+<samp>--with-gmp=<var>gmpinstalldir</var></samp> option is shorthand for
+<samp>--with-gmp-lib=<var>gmpinstalldir</var>/lib</samp> and
+<samp>--with-gmp-include=<var>gmpinstalldir</var>/include</samp>. Likewise the
+<samp>--with-mpfr=<var>mpfrinstalldir</var></samp> option is shorthand for
+<samp>--with-mpfr-lib=<var>mpfrinstalldir</var>/lib</samp> and
+<samp>--with-mpfr-include=<var>mpfrinstalldir</var>/include</samp>, also the
+<samp>--with-mpc=<var>mpcinstalldir</var></samp> option is shorthand for
+<samp>--with-mpc-lib=<var>mpcinstalldir</var>/lib</samp> and
+<samp>--with-mpc-include=<var>mpcinstalldir</var>/include</samp>. If these
+shorthand assumptions are not correct, you can use the explicit
+include and lib options directly. You might also need to ensure the
+shared libraries can be found by the dynamic linker when building and
+using GCC, for example by setting the runtime shared library path
+variable (<code>LD_LIBRARY_PATH</code> on GNU/Linux and Solaris systems).
+</p>
+<p>These flags are applicable to the host platform only. When building
+a cross compiler, they will not be used to configure target libraries.
+</p>
+</dd>
+<dt><code>--with-isl=<var>pathname</var></code></dt>
+<dt><code>--with-isl-include=<var>pathname</var></code></dt>
+<dt><code>--with-isl-lib=<var>pathname</var></code></dt>
+<dt><code>--with-cloog=<var>pathname</var></code></dt>
+<dt><code>--with-cloog-include=<var>pathname</var></code></dt>
+<dt><code>--with-cloog-lib=<var>pathname</var></code></dt>
+<dd><p>If you do not have ISL and the CLooG
+libraries installed in a standard location and you want to build GCC,
+you can explicitly specify the directory where they are installed
+(&lsquo;<samp>--with-isl=<var>islinstalldir</var></samp>&rsquo;,
+&lsquo;<samp>--with-cloog=<var>clooginstalldir</var></samp>&rsquo;). The
+<samp>--with-isl=<var>islinstalldir</var></samp> option is shorthand for
+<samp>--with-isl-lib=<var>islinstalldir</var>/lib</samp> and
+<samp>--with-isl-include=<var>islinstalldir</var>/include</samp>. Likewise the
+<samp>--with-cloog=<var>clooginstalldir</var></samp> option is shorthand for
+<samp>--with-cloog-lib=<var>clooginstalldir</var>/lib</samp> and
+<samp>--with-cloog-include=<var>clooginstalldir</var>/include</samp>. If these
+shorthand assumptions are not correct, you can use the explicit
+include and lib options directly.
+</p>
+<p>These flags are applicable to the host platform only. When building
+a cross compiler, they will not be used to configure target libraries.
+</p>
+</dd>
+<dt><code>--with-host-libstdcxx=<var>linker-args</var></code></dt>
+<dd><p>If you are linking with a static copy of PPL, you can use this option
+to specify how the linker should find the standard C++ library used
+internally by PPL. Typical values of <var>linker-args</var> might be
+&lsquo;<samp>-lstdc++</samp>&rsquo; or &lsquo;<samp>-Wl,-Bstatic,-lstdc++,-Bdynamic -lm</samp>&rsquo;. If you are
+linking with a shared copy of PPL, you probably do not need this
+option; shared library dependencies will cause the linker to search
+for the standard C++ library automatically.
+</p>
+</dd>
+<dt><code>--with-stage1-ldflags=<var>flags</var></code></dt>
+<dd><p>This option may be used to set linker flags to be used when linking
+stage 1 of GCC. These are also used when linking GCC if configured with
+<samp>--disable-bootstrap</samp>. By default no special flags are used.
+</p>
+</dd>
+<dt><code>--with-stage1-libs=<var>libs</var></code></dt>
+<dd><p>This option may be used to set libraries to be used when linking stage 1
+of GCC. These are also used when linking GCC if configured with
+<samp>--disable-bootstrap</samp>. The default is the argument to
+<samp>--with-host-libstdcxx</samp>, if specified.
+</p>
+</dd>
+<dt><code>--with-boot-ldflags=<var>flags</var></code></dt>
+<dd><p>This option may be used to set linker flags to be used when linking
+stage 2 and later when bootstrapping GCC. If neither &ndash;with-boot-libs
+nor &ndash;with-host-libstdcxx is set to a value, then the default is
+&lsquo;<samp>-static-libstdc++ -static-libgcc</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--with-boot-libs=<var>libs</var></code></dt>
+<dd><p>This option may be used to set libraries to be used when linking stage 2
+and later when bootstrapping GCC. The default is the argument to
+<samp>--with-host-libstdcxx</samp>, if specified.
+</p>
+</dd>
+<dt><code>--with-debug-prefix-map=<var>map</var></code></dt>
+<dd><p>Convert source directory names using <samp>-fdebug-prefix-map</samp> when
+building runtime libraries. &lsquo;<samp><var>map</var></samp>&rsquo; is a space-separated
+list of maps of the form &lsquo;<samp><var>old</var>=<var>new</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--enable-linker-build-id</code></dt>
+<dd><p>Tells GCC to pass <samp>--build-id</samp> option to the linker for all final
+links (links performed without the <samp>-r</samp> or <samp>--relocatable</samp>
+option), if the linker supports it. If you specify
+<samp>--enable-linker-build-id</samp>, but your linker does not
+support <samp>--build-id</samp> option, a warning is issued and the
+<samp>--enable-linker-build-id</samp> option is ignored. The default is off.
+</p>
+</dd>
+<dt><code>--with-linker-hash-style=<var>choice</var></code></dt>
+<dd><p>Tells GCC to pass <samp>--hash-style=<var>choice</var></samp> option to the
+linker for all final links. <var>choice</var> can be one of
+&lsquo;<samp>sysv</samp>&rsquo;, &lsquo;<samp>gnu</samp>&rsquo;, and &lsquo;<samp>both</samp>&rsquo; where &lsquo;<samp>sysv</samp>&rsquo; is the default.
+</p>
+</dd>
+<dt><code>--enable-gnu-unique-object</code></dt>
+<dt><code>--disable-gnu-unique-object</code></dt>
+<dd><p>Tells GCC to use the gnu_unique_object relocation for C++ template
+static data members and inline function local statics. Enabled by
+default for a toolchain with an assembler that accepts it and
+GLIBC 2.11 or above, otherwise disabled.
+</p>
+</dd>
+<dt><code>--enable-lto</code></dt>
+<dt><code>--disable-lto</code></dt>
+<dd><p>Enable support for link-time optimization (LTO). This is enabled by
+default, and may be disabled using <samp>--disable-lto</samp>.
+</p>
+</dd>
+<dt><code>--with-plugin-ld=<var>pathname</var></code></dt>
+<dd><p>Enable an alternate linker to be used at link-time optimization (LTO)
+link time when <samp>-fuse-linker-plugin</samp> is enabled.
+This linker should have plugin support such as gold starting with
+version 2.20 or GNU ld starting with version 2.21.
+See <samp>-fuse-linker-plugin</samp> for details.
+</p>
+</dd>
+<dt><code>--enable-canonical-system-headers</code></dt>
+<dt><code>--disable-canonical-system-headers</code></dt>
+<dd><p>Enable system header path canonicalization for <samp>libcpp</samp>. This can
+produce shorter header file paths in diagnostics and dependency output
+files, but these changed header paths may conflict with some compilation
+environments. Enabled by default, and may be disabled using
+<samp>--disable-canonical-system-headers</samp>.
+</p>
+</dd>
+<dt><code>--with-glibc-version=<var>major</var>.<var>minor</var></code></dt>
+<dd><p>Tell GCC that when the GNU C Library (glibc) is used on the target it
+will be version <var>major</var>.<var>minor</var> or later. Normally this can
+be detected from the C library&rsquo;s header files, but this option may be
+needed when bootstrapping a cross toolchain without the header files
+available for building the initial bootstrap compiler.
+</p>
+<p>If GCC is configured with some multilibs that use glibc and some that
+do not, this option applies only to the multilibs that use glibc.
+However, such configurations may not work well as not all the relevant
+configuration in GCC is on a per-multilib basis.
+</p></dd>
+</dl>
+
+<a name="Cross_002dCompiler_002dSpecific-Options"></a>
+<h4 class="subheading">Cross-Compiler-Specific Options</h4>
+<p>The following options only apply to building cross compilers.
+</p>
+<dl compact="compact">
+<dt><code>--with-sysroot</code></dt>
+<dt><code>--with-sysroot=<var>dir</var></code></dt>
+<dd><p>Tells GCC to consider <var>dir</var> as the root of a tree that contains
+(a subset of) the root filesystem of the target operating system.
+Target system headers, libraries and run-time object files will be
+searched for in there. More specifically, this acts as if
+<samp>--sysroot=<var>dir</var></samp> was added to the default options of the built
+compiler. The specified directory is not copied into the
+install tree, unlike the options <samp>--with-headers</samp> and
+<samp>--with-libs</samp> that this option obsoletes. The default value,
+in case <samp>--with-sysroot</samp> is not given an argument, is
+<samp>${gcc_tooldir}/sys-root</samp>. If the specified directory is a
+subdirectory of <samp>${exec_prefix}</samp>, then it will be found relative to
+the GCC binaries if the installation tree is moved.
+</p>
+<p>This option affects the system root for the compiler used to build
+target libraries (which runs on the build system) and the compiler newly
+installed with <code>make install</code>; it does not affect the compiler which is
+used to build GCC itself.
+</p>
+<p>If you specify the <samp>--with-native-system-header-dir=<var>dirname</var></samp>
+option then the compiler will search that directory within <var>dirname</var> for
+native system headers rather than the default <samp>/usr/include</samp>.
+</p>
+</dd>
+<dt><code>--with-build-sysroot</code></dt>
+<dt><code>--with-build-sysroot=<var>dir</var></code></dt>
+<dd><p>Tells GCC to consider <var>dir</var> as the system root (see
+<samp>--with-sysroot</samp>) while building target libraries, instead of
+the directory specified with <samp>--with-sysroot</samp>. This option is
+only useful when you are already using <samp>--with-sysroot</samp>. You
+can use <samp>--with-build-sysroot</samp> when you are configuring with
+<samp>--prefix</samp> set to a directory that is different from the one in
+which you are installing GCC and your target libraries.
+</p>
+<p>This option affects the system root for the compiler used to build
+target libraries (which runs on the build system); it does not affect
+the compiler which is used to build GCC itself.
+</p>
+<p>If you specify the <samp>--with-native-system-header-dir=<var>dirname</var></samp>
+option then the compiler will search that directory within <var>dirname</var> for
+native system headers rather than the default <samp>/usr/include</samp>.
+</p>
+</dd>
+<dt><code>--with-headers</code></dt>
+<dt><code>--with-headers=<var>dir</var></code></dt>
+<dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
+Specifies that target headers are available when building a cross compiler.
+The <var>dir</var> argument specifies a directory which has the target include
+files. These include files will be copied into the <samp>gcc</samp> install
+directory. <em>This option with the <var>dir</var> argument is required</em> when
+building a cross compiler, if <samp><var>prefix</var>/<var>target</var>/sys-include</samp>
+doesn&rsquo;t pre-exist. If <samp><var>prefix</var>/<var>target</var>/sys-include</samp> does
+pre-exist, the <var>dir</var> argument may be omitted. <code>fixincludes</code>
+will be run on these files to make them compatible with GCC.
+</p>
+</dd>
+<dt><code>--without-headers</code></dt>
+<dd><p>Tells GCC not use any target headers from a libc when building a cross
+compiler. When crossing to GNU/Linux, you need the headers so GCC
+can build the exception handling for libgcc.
+</p>
+</dd>
+<dt><code>--with-libs</code></dt>
+<dt><code>--with-libs=&quot;<var>dir1</var> <var>dir2</var> &hellip; <var>dirN</var>&quot;</code></dt>
+<dd><p>Deprecated in favor of <samp>--with-sysroot</samp>.
+Specifies a list of directories which contain the target runtime
+libraries. These libraries will be copied into the <samp>gcc</samp> install
+directory. If the directory list is omitted, this option has no
+effect.
+</p>
+</dd>
+<dt><code>--with-newlib</code></dt>
+<dd><p>Specifies that &lsquo;<samp>newlib</samp>&rsquo; is
+being used as the target C library. This causes <code>__eprintf</code> to be
+omitted from <samp>libgcc.a</samp> on the assumption that it will be provided by
+&lsquo;<samp>newlib</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>--with-avrlibc</code></dt>
+<dd><p>Specifies that &lsquo;<samp>AVR-Libc</samp>&rsquo; is
+being used as the target C library. This causes float support
+functions like <code>__addsf3</code> to be omitted from <samp>libgcc.a</samp> on
+the assumption that it will be provided by <samp>libm.a</samp>. For more
+technical details, cf. <a href="http://gcc.gnu.org/PR54461">PR54461</a>.
+This option is only supported for the AVR target. It is not supported for
+RTEMS configurations, which currently use newlib. The option is
+supported since version 4.7.2 and is the default in 4.8.0 and newer.
+</p>
+</dd>
+<dt><code>--with-nds32-lib=<var>library</var></code></dt>
+<dd><p>Specifies that <var>library</var> setting is used for building <samp>libgcc.a</samp>.
+Currently, the valid <var>library</var> is &lsquo;<samp>newlib</samp>&rsquo; or &lsquo;<samp>mculib</samp>&rsquo;.
+This option is only supported for the NDS32 target.
+</p>
+</dd>
+<dt><code>--with-build-time-tools=<var>dir</var></code></dt>
+<dd><p>Specifies where to find the set of target tools (assembler, linker, etc.)
+that will be used while building GCC itself. This option can be useful
+if the directory layouts are different between the system you are building
+GCC on, and the system where you will deploy it.
+</p>
+<p>For example, on an &lsquo;<samp>ia64-hp-hpux</samp>&rsquo; system, you may have the GNU
+assembler and linker in <samp>/usr/bin</samp>, and the native tools in a
+different path, and build a toolchain that expects to find the
+native tools in <samp>/usr/bin</samp>.
+</p>
+<p>When you use this option, you should ensure that <var>dir</var> includes
+<code>ar</code>, <code>as</code>, <code>ld</code>, <code>nm</code>,
+<code>ranlib</code> and <code>strip</code> if necessary, and possibly
+<code>objdump</code>. Otherwise, GCC may use an inconsistent set of
+tools.
+</p></dd>
+</dl>
+
+<a name="Java_002dSpecific-Options"></a>
+<h4 class="subheading">Java-Specific Options</h4>
+
+<p>The following option applies to the build of the Java front end.
+</p>
+<dl compact="compact">
+<dt><code>--disable-libgcj</code></dt>
+<dd><p>Specify that the run-time libraries
+used by GCJ should not be built. This is useful in case you intend
+to use GCJ with some other run-time, or you&rsquo;re going to install it
+separately, or it just happens not to build on your particular
+machine. In general, if the Java front end is enabled, the GCJ
+libraries will be enabled too, unless they&rsquo;re known to not work on
+the target platform. If GCJ is enabled but &lsquo;<samp>libgcj</samp>&rsquo; isn&rsquo;t built, you
+may need to port it; in this case, before modifying the top-level
+<samp>configure.in</samp> so that &lsquo;<samp>libgcj</samp>&rsquo; is enabled by default on this platform,
+you may use <samp>--enable-libgcj</samp> to override the default.
+</p>
+</dd>
+</dl>
+
+<p>The following options apply to building &lsquo;<samp>libgcj</samp>&rsquo;.
+</p>
+<a name="General-Options"></a>
+<h4 class="subsubheading">General Options</h4>
+
+<dl compact="compact">
+<dt><code>--enable-java-maintainer-mode</code></dt>
+<dd><p>By default the &lsquo;<samp>libjava</samp>&rsquo; build will not attempt to compile the
+<samp>.java</samp> source files to <samp>.class</samp>. Instead, it will use the
+<samp>.class</samp> files from the source tree. If you use this option you
+must have executables named <code>ecj1</code> and <code>gjavah</code> in your path
+for use by the build. You must use this option if you intend to
+modify any <samp>.java</samp> files in <samp>libjava</samp>.
+</p>
+</dd>
+<dt><code>--with-java-home=<var>dirname</var></code></dt>
+<dd><p>This &lsquo;<samp>libjava</samp>&rsquo; option overrides the default value of the
+&lsquo;<samp>java.home</samp>&rsquo; system property. It is also used to set
+&lsquo;<samp>sun.boot.class.path</samp>&rsquo; to <samp><var>dirname</var>/lib/rt.jar</samp>. By
+default &lsquo;<samp>java.home</samp>&rsquo; is set to <samp><var>prefix</var></samp> and
+&lsquo;<samp>sun.boot.class.path</samp>&rsquo; to
+<samp><var>datadir</var>/java/libgcj-<var>version</var>.jar</samp>.
+</p>
+</dd>
+<dt><code>--with-ecj-jar=<var>filename</var></code></dt>
+<dd><p>This option can be used to specify the location of an external jar
+file containing the Eclipse Java compiler. A specially modified
+version of this compiler is used by <code>gcj</code> to parse
+<samp>.java</samp> source files. If this option is given, the
+&lsquo;<samp>libjava</samp>&rsquo; build will create and install an <samp>ecj1</samp> executable
+which uses this jar file at runtime.
+</p>
+<p>If this option is not given, but an <samp>ecj.jar</samp> file is found in
+the topmost source tree at configure time, then the &lsquo;<samp>libgcj</samp>&rsquo;
+build will create and install <samp>ecj1</samp>, and will also install the
+discovered <samp>ecj.jar</samp> into a suitable place in the install tree.
+</p>
+<p>If <samp>ecj1</samp> is not installed, then the user will have to supply one
+on his path in order for <code>gcj</code> to properly parse <samp>.java</samp>
+source files. A suitable jar is available from
+<a href="ftp://sourceware.org/pub/java/">ftp://sourceware.org/pub/java/</a>.
+</p>
+</dd>
+<dt><code>--disable-getenv-properties</code></dt>
+<dd><p>Don&rsquo;t set system properties from <code>GCJ_PROPERTIES</code>.
+</p>
+</dd>
+<dt><code>--enable-hash-synchronization</code></dt>
+<dd><p>Use a global hash table for monitor locks. Ordinarily,
+&lsquo;<samp>libgcj</samp>&rsquo;&rsquo;s &lsquo;<samp>configure</samp>&rsquo; script automatically makes
+the correct choice for this option for your platform. Only use
+this if you know you need the library to be configured differently.
+</p>
+</dd>
+<dt><code>--enable-interpreter</code></dt>
+<dd><p>Enable the Java interpreter. The interpreter is automatically
+enabled by default on all platforms that support it. This option
+is really only useful if you want to disable the interpreter
+(using <samp>--disable-interpreter</samp>).
+</p>
+</dd>
+<dt><code>--disable-java-net</code></dt>
+<dd><p>Disable java.net. This disables the native part of java.net only,
+using non-functional stubs for native method implementations.
+</p>
+</dd>
+<dt><code>--disable-jvmpi</code></dt>
+<dd><p>Disable JVMPI support.
+</p>
+</dd>
+<dt><code>--disable-libgcj-bc</code></dt>
+<dd><p>Disable BC ABI compilation of certain parts of libgcj. By default,
+some portions of libgcj are compiled with <samp>-findirect-dispatch</samp>
+and <samp>-fno-indirect-classes</samp>, allowing them to be overridden at
+run-time.
+</p>
+<p>If <samp>--disable-libgcj-bc</samp> is specified, libgcj is built without
+these options. This allows the compile-time linker to resolve
+dependencies when statically linking to libgcj. However it makes it
+impossible to override the affected portions of libgcj at run-time.
+</p>
+</dd>
+<dt><code>--enable-reduced-reflection</code></dt>
+<dd><p>Build most of libgcj with <samp>-freduced-reflection</samp>. This reduces
+the size of libgcj at the expense of not being able to do accurate
+reflection on the classes it contains. This option is safe if you
+know that code using libgcj will never use reflection on the standard
+runtime classes in libgcj (including using serialization, RMI or CORBA).
+</p>
+</dd>
+<dt><code>--with-ecos</code></dt>
+<dd><p>Enable runtime eCos target support.
+</p>
+</dd>
+<dt><code>--without-libffi</code></dt>
+<dd><p>Don&rsquo;t use &lsquo;<samp>libffi</samp>&rsquo;. This will disable the interpreter and JNI
+support as well, as these require &lsquo;<samp>libffi</samp>&rsquo; to work.
+</p>
+</dd>
+<dt><code>--enable-libgcj-debug</code></dt>
+<dd><p>Enable runtime debugging code.
+</p>
+</dd>
+<dt><code>--enable-libgcj-multifile</code></dt>
+<dd><p>If specified, causes all <samp>.java</samp> source files to be
+compiled into <samp>.class</samp> files in one invocation of
+&lsquo;<samp>gcj</samp>&rsquo;. This can speed up build time, but is more
+resource-intensive. If this option is unspecified or
+disabled, &lsquo;<samp>gcj</samp>&rsquo; is invoked once for each <samp>.java</samp>
+file to compile into a <samp>.class</samp> file.
+</p>
+</dd>
+<dt><code>--with-libiconv-prefix=DIR</code></dt>
+<dd><p>Search for libiconv in <samp>DIR/include</samp> and <samp>DIR/lib</samp>.
+</p>
+</dd>
+<dt><code>--enable-sjlj-exceptions</code></dt>
+<dd><p>Force use of the <code>setjmp</code>/<code>longjmp</code>-based scheme for exceptions.
+&lsquo;<samp>configure</samp>&rsquo; ordinarily picks the correct value based on the platform.
+Only use this option if you are sure you need a different setting.
+</p>
+</dd>
+<dt><code>--with-system-zlib</code></dt>
+<dd><p>Use installed &lsquo;<samp>zlib</samp>&rsquo; rather than that included with GCC.
+</p>
+</dd>
+<dt><code>--with-win32-nlsapi=ansi, unicows or unicode</code></dt>
+<dd><p>Indicates how MinGW &lsquo;<samp>libgcj</samp>&rsquo; translates between UNICODE
+characters and the Win32 API.
+</p>
+</dd>
+<dt><code>--enable-java-home</code></dt>
+<dd><p>If enabled, this creates a JPackage compatible SDK environment during install.
+Note that if &ndash;enable-java-home is used, &ndash;with-arch-directory=ARCH must also
+be specified.
+</p>
+</dd>
+<dt><code>--with-arch-directory=ARCH</code></dt>
+<dd><p>Specifies the name to use for the <samp>jre/lib/ARCH</samp> directory in the SDK
+environment created when &ndash;enable-java-home is passed. Typical names for this
+directory include i386, amd64, ia64, etc.
+</p>
+</dd>
+<dt><code>--with-os-directory=DIR</code></dt>
+<dd><p>Specifies the OS directory for the SDK include directory. This is set to auto
+detect, and is typically &rsquo;linux&rsquo;.
+</p>
+</dd>
+<dt><code>--with-origin-name=NAME</code></dt>
+<dd><p>Specifies the JPackage origin name. This defaults to the &rsquo;gcj&rsquo; in
+java-1.5.0-gcj.
+</p>
+</dd>
+<dt><code>--with-arch-suffix=SUFFIX</code></dt>
+<dd><p>Specifies the suffix for the sdk directory. Defaults to the empty string.
+Examples include &rsquo;.x86_64&rsquo; in &rsquo;java-1.5.0-gcj-1.5.0.0.x86_64&rsquo;.
+</p>
+</dd>
+<dt><code>--with-jvm-root-dir=DIR</code></dt>
+<dd><p>Specifies where to install the SDK. Default is $(prefix)/lib/jvm.
+</p>
+</dd>
+<dt><code>--with-jvm-jar-dir=DIR</code></dt>
+<dd><p>Specifies where to install jars. Default is $(prefix)/lib/jvm-exports.
+</p>
+</dd>
+<dt><code>--with-python-dir=DIR</code></dt>
+<dd><p>Specifies where to install the Python modules used for aot-compile. DIR should
+not include the prefix used in installation. For example, if the Python modules
+are to be installed in /usr/lib/python2.5/site-packages, then
+&ndash;with-python-dir=/lib/python2.5/site-packages should be passed. If this is
+not specified, then the Python modules are installed in $(prefix)/share/python.
+</p>
+</dd>
+<dt><code>--enable-aot-compile-rpm</code></dt>
+<dd><p>Adds aot-compile-rpm to the list of installed scripts.
+</p>
+</dd>
+<dt><code>--enable-browser-plugin</code></dt>
+<dd><p>Build the gcjwebplugin web browser plugin.
+</p>
+</dd>
+<dt><code>--enable-static-libjava</code></dt>
+<dd><p>Build static libraries in libjava. The default is to only build shared
+libraries.
+</p>
+<dl compact="compact">
+<dt><code>ansi</code></dt>
+<dd><p>Use the single-byte <code>char</code> and the Win32 A functions natively,
+translating to and from UNICODE when using these functions. If
+unspecified, this is the default.
+</p>
+</dd>
+<dt><code>unicows</code></dt>
+<dd><p>Use the <code>WCHAR</code> and Win32 W functions natively. Adds
+<code>-lunicows</code> to <samp>libgcj.spec</samp> to link with &lsquo;<samp>libunicows</samp>&rsquo;.
+<samp>unicows.dll</samp> needs to be deployed on Microsoft Windows 9X machines
+running built executables. <samp>libunicows.a</samp>, an open-source
+import library around Microsoft&rsquo;s <code>unicows.dll</code>, is obtained from
+<a href="http://libunicows.sourceforge.net/">http://libunicows.sourceforge.net/</a>, which also gives details
+on getting <samp>unicows.dll</samp> from Microsoft.
+</p>
+</dd>
+<dt><code>unicode</code></dt>
+<dd><p>Use the <code>WCHAR</code> and Win32 W functions natively. Does <em>not</em>
+add <code>-lunicows</code> to <samp>libgcj.spec</samp>. The built executables will
+only run on Microsoft Windows NT and above.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<a name="AWT_002dSpecific-Options"></a>
+<h4 class="subsubheading">AWT-Specific Options</h4>
+
+<dl compact="compact">
+<dt><code>--with-x</code></dt>
+<dd><p>Use the X Window System.
+</p>
+</dd>
+<dt><code>--enable-java-awt=PEER(S)</code></dt>
+<dd><p>Specifies the AWT peer library or libraries to build alongside
+&lsquo;<samp>libgcj</samp>&rsquo;. If this option is unspecified or disabled, AWT
+will be non-functional. Current valid values are <samp>gtk</samp> and
+<samp>xlib</samp>. Multiple libraries should be separated by a
+comma (i.e. <samp>--enable-java-awt=gtk,xlib</samp>).
+</p>
+</dd>
+<dt><code>--enable-gtk-cairo</code></dt>
+<dd><p>Build the cairo Graphics2D implementation on GTK.
+</p>
+</dd>
+<dt><code>--enable-java-gc=TYPE</code></dt>
+<dd><p>Choose garbage collector. Defaults to <samp>boehm</samp> if unspecified.
+</p>
+</dd>
+<dt><code>--disable-gtktest</code></dt>
+<dd><p>Do not try to compile and run a test GTK+ program.
+</p>
+</dd>
+<dt><code>--disable-glibtest</code></dt>
+<dd><p>Do not try to compile and run a test GLIB program.
+</p>
+</dd>
+<dt><code>--with-libart-prefix=PFX</code></dt>
+<dd><p>Prefix where libart is installed (optional).
+</p>
+</dd>
+<dt><code>--with-libart-exec-prefix=PFX</code></dt>
+<dd><p>Exec prefix where libart is installed (optional).
+</p>
+</dd>
+<dt><code>--disable-libarttest</code></dt>
+<dd><p>Do not try to compile and run a test libart program.
+</p>
+</dd>
+</dl>
+
+<a name="Overriding-configure-test-results"></a>
+<h4 class="subsubheading">Overriding <code>configure</code> test results</h4>
+
+<p>Sometimes, it might be necessary to override the result of some
+<code>configure</code> test, for example in order to ease porting to a new
+system or work around a bug in a test. The toplevel <code>configure</code>
+script provides three variables for this:
+</p>
+<dl compact="compact">
+<dt><code>build_configargs</code></dt>
+<dd><a name="index-build_005fconfigargs"></a>
+<p>The contents of this variable is passed to all build <code>configure</code>
+scripts.
+</p>
+</dd>
+<dt><code>host_configargs</code></dt>
+<dd><a name="index-host_005fconfigargs"></a>
+<p>The contents of this variable is passed to all host <code>configure</code>
+scripts.
+</p>
+</dd>
+<dt><code>target_configargs</code></dt>
+<dd><a name="index-target_005fconfigargs"></a>
+<p>The contents of this variable is passed to all target <code>configure</code>
+scripts.
+</p>
+</dd>
+</dl>
+
+<p>In order to avoid shell and <code>make</code> quoting issues for complex
+overrides, you can pass a setting for <code>CONFIG_SITE</code> and set
+variables in the site file.
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/download.html b/gcc-4.9/INSTALL/download.html
new file mode 100644
index 000000000..d64706edc
--- /dev/null
+++ b/gcc-4.9/INSTALL/download.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Downloading-GCC"></a>
+<a name="index-Downloading-the-Source"></a>
+
+<p>GCC is distributed via <a href="http://gcc.gnu.org/svn.html">SVN</a> and FTP
+tarballs compressed with <code>gzip</code> or
+<code>bzip2</code>.
+</p>
+<p>Please refer to the <a href="http://gcc.gnu.org/releases.html">releases web page</a>
+for information on how to obtain GCC.
+</p>
+<p>The source distribution includes the C, C++, Objective-C, Fortran, Java,
+and Ada (in the case of GCC 3.1 and later) compilers, as well as
+runtime libraries for C++, Objective-C, Fortran, and Java.
+For previous versions these were downloadable as separate components such
+as the core GCC distribution, which included the C language front end and
+shared components, and language-specific distributions including the
+language front end and the language runtime (where appropriate).
+</p>
+<p>If you also intend to build binutils (either to upgrade an existing
+installation or for use in place of the corresponding tools of your
+OS), unpack the binutils distribution either in the same directory or
+a separate one. In the latter case, add symbolic links to any
+components of the binutils you intend to build alongside the compiler
+(<samp>bfd</samp>, <samp>binutils</samp>, <samp>gas</samp>, <samp>gprof</samp>, <samp>ld</samp>,
+<samp>opcodes</samp>, &hellip;) to the directory containing the GCC sources.
+</p>
+<p>Likewise the GMP, MPFR and MPC libraries can be automatically built
+together with GCC. Unpack the GMP, MPFR and/or MPC source
+distributions in the directory containing the GCC sources and rename
+their directories to <samp>gmp</samp>, <samp>mpfr</samp> and <samp>mpc</samp>,
+respectively (or use symbolic links with the same name).
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/finalinstall.html b/gcc-4.9/INSTALL/finalinstall.html
new file mode 100644
index 000000000..645635ad4
--- /dev/null
+++ b/gcc-4.9/INSTALL/finalinstall.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p>Now that GCC has been built (and optionally tested), you can install it with
+</p><div class="smallexample">
+<pre class="smallexample">cd <var>objdir</var> &amp;&amp; make install
+</pre></div>
+
+<p>We strongly recommend to install into a target directory where there is
+no previous version of GCC present. Also, the GNAT runtime should not
+be stripped, as this would break certain features of the debugger that
+depend on this debugging information (catching Ada exceptions for
+instance).
+</p>
+<p>That step completes the installation of GCC; user level binaries can
+be found in <samp><var>prefix</var>/bin</samp> where <var>prefix</var> is the value
+you specified with the <samp>--prefix</samp> to configure (or
+<samp>/usr/local</samp> by default). (If you specified <samp>--bindir</samp>,
+that directory will be used instead; otherwise, if you specified
+<samp>--exec-prefix</samp>, <samp><var>exec-prefix</var>/bin</samp> will be used.)
+Headers for the C++ and Java libraries are installed in
+<samp><var>prefix</var>/include</samp>; libraries in <samp><var>libdir</var></samp>
+(normally <samp><var>prefix</var>/lib</samp>); internal parts of the compiler in
+<samp><var>libdir</var>/gcc</samp> and <samp><var>libexecdir</var>/gcc</samp>; documentation
+in info format in <samp><var>infodir</var></samp> (normally
+<samp><var>prefix</var>/info</samp>).
+</p>
+<p>When installing cross-compilers, GCC&rsquo;s executables
+are not only installed into <samp><var>bindir</var></samp>, that
+is, <samp><var>exec-prefix</var>/bin</samp>, but additionally into
+<samp><var>exec-prefix</var>/<var>target-alias</var>/bin</samp>, if that directory
+exists. Typically, such <em>tooldirs</em> hold target-specific
+binutils, including assembler and linker.
+</p>
+<p>Installation into a temporary staging area or into a <code>chroot</code>
+jail can be achieved with the command
+</p>
+<div class="smallexample">
+<pre class="smallexample">make DESTDIR=<var>path-to-rootdir</var> install
+</pre></div>
+
+<p>where <var>path-to-rootdir</var> is the absolute path of
+a directory relative to which all installation paths will be
+interpreted. Note that the directory specified by <code>DESTDIR</code>
+need not exist yet; it will be created if necessary.
+</p>
+<p>There is a subtle point with tooldirs and <code>DESTDIR</code>:
+If you relocate a cross-compiler installation with
+e.g. &lsquo;<samp>DESTDIR=<var>rootdir</var></samp>&rsquo;, then the directory
+<samp><var>rootdir</var>/<var>exec-prefix</var>/<var>target-alias</var>/bin</samp> will
+be filled with duplicated GCC executables only if it already exists,
+it will not be created otherwise. This is regarded as a feature,
+not as a bug, because it gives slightly more control to the packagers
+using the <code>DESTDIR</code> feature.
+</p>
+<p>You can install stripped programs and libraries with
+</p>
+<div class="smallexample">
+<pre class="smallexample">make install-strip
+</pre></div>
+
+<p>If you are bootstrapping a released version of GCC then please
+quickly review the build status page for your release, available from
+<a href="http://gcc.gnu.org/buildstat.html">http://gcc.gnu.org/buildstat.html</a>.
+If your system is not listed for the version of GCC that you built,
+send a note to
+<a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a> indicating
+that you successfully built and installed GCC.
+Include the following information:
+</p>
+<ul>
+<li> Output from running <samp><var>srcdir</var>/config.guess</samp>. Do not send
+that file itself, just the one-line output from running it.
+
+</li><li> The output of &lsquo;<samp>gcc -v</samp>&rsquo; for your newly installed <code>gcc</code>.
+This tells us which version of GCC you built and the options you passed to
+configure.
+
+</li><li> Whether you enabled all languages or a subset of them. If you used a
+full distribution then this information is part of the configure
+options in the output of &lsquo;<samp>gcc -v</samp>&rsquo;, but if you downloaded the
+&ldquo;core&rdquo; compiler plus additional front ends then it isn&rsquo;t apparent
+which ones you built unless you tell us about it.
+
+</li><li> If the build was for GNU/Linux, also include:
+<ul>
+<li> The distribution name and version (e.g., Red Hat 7.1 or Debian 2.2.3);
+this information should be available from <samp>/etc/issue</samp>.
+
+</li><li> The version of the Linux kernel, available from &lsquo;<samp>uname --version</samp>&rsquo;
+or &lsquo;<samp>uname -a</samp>&rsquo;.
+
+</li><li> The version of glibc you used; for RPM-based systems like Red Hat,
+Mandrake, and SuSE type &lsquo;<samp>rpm -q glibc</samp>&rsquo; to get the glibc version,
+and on systems like Debian and Progeny use &lsquo;<samp>dpkg -l libc6</samp>&rsquo;.
+</li></ul>
+<p>For other systems, you can include similar information if you think it is
+relevant.
+</p>
+</li><li> Any other information that you think would be useful to people building
+GCC on the same configuration. The new entry in the build status list
+will include a link to the archived copy of your message.
+</li></ul>
+
+<p>We&rsquo;d also like to know if the
+<a href="specific.html">host/target specific installation notes</a>
+didn&rsquo;t include your host/target information or if that information is
+incomplete or out of date. Send a note to
+<a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a> detailing how the information should be changed.
+</p>
+<p>If you find a bug, please report it following the
+<a href="../bugs/">bug reporting guidelines</a>.
+</p>
+<p>If you want to print the GCC manuals, do &lsquo;<samp>cd <var>objdir</var>; make
+dvi</samp>&rsquo;. You will need to have <code>texi2dvi</code> (version at least 4.7)
+and TeX installed. This creates a number of <samp>.dvi</samp> files in
+subdirectories of <samp><var>objdir</var></samp>; these may be converted for
+printing with programs such as <code>dvips</code>. Alternately, by using
+&lsquo;<samp>make pdf</samp>&rsquo; in place of &lsquo;<samp>make dvi</samp>&rsquo;, you can create documentation
+in the form of <samp>.pdf</samp> files; this requires <code>texi2pdf</code>, which
+is included with Texinfo version 4.8 and later. You can also
+<a href="http://shop.fsf.org/">buy printed manuals from the
+Free Software Foundation</a>, though such manuals may not be for the most
+recent version of GCC.
+</p>
+<p>If you would like to generate online HTML documentation, do &lsquo;<samp>cd
+<var>objdir</var>; make html</samp>&rsquo; and HTML will be generated for the gcc manuals in
+<samp><var>objdir</var>/gcc/HTML</samp>.
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/gfdl.html b/gcc-4.9/INSTALL/gfdl.html
new file mode 100644
index 000000000..10dafceb5
--- /dev/null
+++ b/gcc-4.9/INSTALL/gfdl.html
@@ -0,0 +1,571 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h1 align="center">Installing GCC: GNU Free Documentation License</h1>
+<a name="index-FDL_002c-GNU-Free-Documentation-License"></a>
+<div align="center">Version 1.3, 3 November 2008
+</div>
+<div class="display">
+<pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<a href="http://fsf.org/">http://fsf.org/</a>
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+</pre></div>
+
+<ol>
+<li> PREAMBLE
+
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document <em>free</em> in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+</p>
+<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+</p>
+<p>We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+</p>
+</li><li> APPLICABILITY AND DEFINITIONS
+
+<p>This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The &ldquo;Document&rdquo;, below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as &ldquo;you&rdquo;. You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+</p>
+<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+</p>
+<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
+of the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document&rsquo;s overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+</p>
+<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+</p>
+<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+</p>
+<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
+</p>
+<p>Examples of suitable formats for Transparent copies include plain
+<small>ASCII</small> without markup, Texinfo input format, LaTeX input
+format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a publicly available
+<acronym>DTD</acronym>, and standard-conforming simple <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> designed for human modification. Examples
+of transparent image formats include <acronym>PNG</acronym>, <acronym>XCF</acronym> and
+<acronym>JPG</acronym>. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, <acronym>SGML</acronym> or
+<acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or processing tools are
+not generally available, and the machine-generated <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> produced by some word processors for
+output purposes only.
+</p>
+<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
+the text near the most prominent appearance of the work&rsquo;s title,
+preceding the beginning of the body of the text.
+</p>
+<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
+of the Document to the public.
+</p>
+<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.) To &ldquo;Preserve the Title&rdquo;
+of such a section when you modify the Document means that it remains a
+section &ldquo;Entitled XYZ&rdquo; according to this definition.
+</p>
+<p>The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+</p>
+</li><li> VERBATIM COPYING
+
+<p>You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+</p>
+<p>You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+</p>
+</li><li> COPYING IN QUANTITY
+
+<p>If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document&rsquo;s license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+</p>
+<p>If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+</p>
+<p>If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+</p>
+<p>It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+</p>
+</li><li> MODIFICATIONS
+
+<p>You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+</p>
+<ol>
+<li> Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document). You may use the same title as a previous version
+if the original publisher of that version gives permission.
+
+</li><li> List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.
+
+</li><li> State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+
+</li><li> Preserve all the copyright notices of the Document.
+
+</li><li> Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+
+</li><li> Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+
+</li><li> Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document&rsquo;s license notice.
+
+</li><li> Include an unaltered copy of this License.
+
+</li><li> Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
+to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page. If
+there is no section Entitled &ldquo;History&rdquo; in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+
+</li><li> Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on. These may be placed in the &ldquo;History&rdquo; section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+
+</li><li> For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
+the Title of the section, and preserve in the section all the
+substance and tone of each of the contributor acknowledgements and/or
+dedications given therein.
+
+</li><li> Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles. Section numbers
+or the equivalent are not considered part of the section titles.
+
+</li><li> Delete any section Entitled &ldquo;Endorsements&rdquo;. Such a section
+may not be included in the Modified Version.
+
+</li><li> Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
+to conflict in title with any Invariant Section.
+
+</li><li> Preserve any Warranty Disclaimers.
+</li></ol>
+
+<p>If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version&rsquo;s license notice.
+These titles must be distinct from any other section titles.
+</p>
+<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
+nothing but endorsements of your Modified Version by various
+parties&mdash;for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+</p>
+<p>You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+</p>
+<p>The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+</p>
+</li><li> COMBINING DOCUMENTS
+
+<p>You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+</p>
+<p>The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+</p>
+<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
+in the various original documents, forming one section Entitled
+&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
+and any sections Entitled &ldquo;Dedications&rdquo;. You must delete all
+sections Entitled &ldquo;Endorsements.&rdquo;
+</p>
+</li><li> COLLECTIONS OF DOCUMENTS
+
+<p>You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+</p>
+<p>You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+</p>
+</li><li> AGGREGATION WITH INDEPENDENT WORKS
+
+<p>A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation&rsquo;s users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+</p>
+<p>If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document&rsquo;s Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+</p>
+</li><li> TRANSLATION
+
+<p>Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+</p>
+<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+</p>
+</li><li> TERMINATION
+
+<p>You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</p>
+<p>However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</p>
+<p>Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</p>
+<p>Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+</p>
+</li><li> FUTURE REVISIONS OF THIS LICENSE
+
+<p>The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
+</p>
+<p>Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation. If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy&rsquo;s public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</p>
+</li><li> RELICENSING
+
+<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works. A
+public wiki that anybody can edit is an example of such a server. A
+&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</p>
+<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</p>
+<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</p>
+<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</p>
+<p>The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</p>
+</li></ol>
+
+<a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
+<h3 class="unnumberedsec">ADDENDUM: How to use this License for your documents</h3>
+
+<p>To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+</pre></div>
+
+<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the &ldquo;with...Texts.&rdquo; line with this:
+</p>
+<div class="smallexample">
+<pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
+ the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
+ being <var>list</var>.
+</pre></div>
+
+<p>If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+</p>
+<p>If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+</p>
+
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+<hr>
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/index.html b/gcc-4.9/INSTALL/index.html
new file mode 100644
index 000000000..23872e7dc
--- /dev/null
+++ b/gcc-4.9/INSTALL/index.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p>The latest version of this document is always available at
+<a href="http://gcc.gnu.org/install/">http://gcc.gnu.org/install/</a>.
+It refers to the current development sources, instructions for
+specific released versions are included with the sources.
+</p>
+<p>This document describes the generic installation procedure for GCC as well
+as detailing some target specific installation instructions.
+</p>
+<p>GCC includes several components that previously were separate distributions
+with their own installation instructions. This document supersedes all
+package-specific installation instructions.
+</p>
+<p><em>Before</em> starting the build/install procedure please check the
+<a href="specific.html">host/target specific installation notes</a>.
+We recommend you browse the entire generic installation instructions before
+you proceed.
+</p>
+<p>Lists of successful builds for released versions of GCC are
+available at <a href="http://gcc.gnu.org/buildstat.html">http://gcc.gnu.org/buildstat.html</a>.
+These lists are updated as new information becomes available.
+</p>
+<p>The installation procedure itself is broken into five steps.
+</p>
+<ol>
+<li> <a href="prerequisites.html">Prerequisites</a>
+</li><li> <a href="download.html">Downloading the source</a>
+</li><li> <a href="configure.html">Configuration</a>
+</li><li> <a href="build.html">Building</a>
+</li><li> <a href="test.html">Testing</a> (optional)
+</li><li> <a href="finalinstall.html">Final install</a>
+</li></ol>
+
+<p>Please note that GCC does not support &lsquo;<samp>make uninstall</samp>&rsquo; and probably
+won&rsquo;t do so in the near future as this would open a can of worms. Instead,
+we suggest that you install GCC into a directory of its own and simply
+remove that directory when you do not need that specific version of GCC
+any longer, and, if shared libraries are installed there as well, no
+more binaries exist that use them.
+</p>
+<p>There are also some <a href="old.html">old installation instructions</a>,
+which are mostly obsolete but still contain some information which has
+not yet been merged into the main part of this manual.
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+<p>Copyright &copy; 1988-2014 Free Software Foundation, Inc.
+</p><br>
+<p>Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled &ldquo;<a href="./gfdl.html">GNU
+Free Documentation License</a>&rdquo;.
+</p>
+<p>(a) The FSF&rsquo;s Front-Cover Text is:
+</p>
+<p>A GNU Manual
+</p>
+<p>(b) The FSF&rsquo;s Back-Cover Text is:
+</p>
+<p>You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/old.html b/gcc-4.9/INSTALL/old.html
new file mode 100644
index 000000000..8aaf8b174
--- /dev/null
+++ b/gcc-4.9/INSTALL/old.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h1 align="center">Old installation documentation</h1>
+<p>Note most of this information is out of date and superseded by the
+previous chapters of this manual. It is provided for historical
+reference only, because of a lack of volunteers to merge it into the
+main manual.
+</p>
+
+<p>Here is the procedure for installing GCC on a GNU or Unix system.
+</p>
+<ol>
+<li> If you have chosen a configuration for GCC which requires other GNU
+tools (such as GAS or the GNU linker) instead of the standard system
+tools, install the required tools in the build directory under the names
+<samp>as</samp>, <samp>ld</samp> or whatever is appropriate.
+
+<p>Alternatively, you can do subsequent compilation using a value of the
+<code>PATH</code> environment variable such that the necessary GNU tools come
+before the standard system tools.
+</p>
+</li><li> Specify the host, build and target machine configurations. You do this
+when you run the <samp>configure</samp> script.
+
+<p>The <em>build</em> machine is the system which you are using, the
+<em>host</em> machine is the system where you want to run the resulting
+compiler (normally the build machine), and the <em>target</em> machine is
+the system for which you want the compiler to generate code.
+</p>
+<p>If you are building a compiler to produce code for the machine it runs
+on (a native compiler), you normally do not need to specify any operands
+to <samp>configure</samp>; it will try to guess the type of machine you are on
+and use that as the build, host and target machines. So you don&rsquo;t need
+to specify a configuration when building a native compiler unless
+<samp>configure</samp> cannot figure out what your configuration is or guesses
+wrong.
+</p>
+<p>In those cases, specify the build machine&rsquo;s <em>configuration name</em>
+with the <samp>--host</samp> option; the host and target will default to be
+the same as the host machine.
+</p>
+<p>Here is an example:
+</p>
+<div class="smallexample">
+<pre class="smallexample">./configure --host=sparc-sun-sunos4.1
+</pre></div>
+
+<p>A configuration name may be canonical or it may be more or less
+abbreviated.
+</p>
+<p>A canonical configuration name has three parts, separated by dashes.
+It looks like this: &lsquo;<samp><var>cpu</var>-<var>company</var>-<var>system</var></samp>&rsquo;.
+(The three parts may themselves contain dashes; <samp>configure</samp>
+can figure out which dashes serve which purpose.) For example,
+&lsquo;<samp>m68k-sun-sunos4.1</samp>&rsquo; specifies a Sun 3.
+</p>
+<p>You can also replace parts of the configuration by nicknames or aliases.
+For example, &lsquo;<samp>sun3</samp>&rsquo; stands for &lsquo;<samp>m68k-sun</samp>&rsquo;, so
+&lsquo;<samp>sun3-sunos4.1</samp>&rsquo; is another way to specify a Sun 3.
+</p>
+<p>You can specify a version number after any of the system types, and some
+of the CPU types. In most cases, the version is irrelevant, and will be
+ignored. So you might as well specify the version if you know it.
+</p>
+<p>See <a href="#Configurations">Configurations</a>, for a list of supported configuration names and
+notes on many of the configurations. You should check the notes in that
+section before proceeding any further with the installation of GCC.
+</p>
+</li></ol>
+
+<h2><a name="Configurations"></a>Configurations Supported by GCC</h2><a name="index-configurations-supported-by-GCC"></a>
+
+<p>Here are the possible CPU types:
+</p>
+<blockquote>
+<p>1750a, a29k, alpha, arm, avr, c<var>n</var>, clipper, dsp16xx, elxsi, fr30, h8300,
+hppa1.0, hppa1.1, i370, i386, i486, i586, i686, i786, i860, i960, ip2k, m32r,
+m68000, m68k, m88k, mcore, mips, mipsel, mips64, mips64el,
+mn10200, mn10300, ns32k, pdp11, powerpc, powerpcle, romp, rs6000, sh, sparc,
+sparclite, sparc64, v850, vax, we32k.
+</p></blockquote>
+
+<p>Here are the recognized company names. As you can see, customary
+abbreviations are used rather than the longer official names.
+</p>
+<blockquote>
+<p>acorn, alliant, altos, apollo, apple, att, bull,
+cbm, convergent, convex, crds, dec, dg, dolphin,
+elxsi, encore, harris, hitachi, hp, ibm, intergraph, isi,
+mips, motorola, ncr, next, ns, omron, plexus,
+sequent, sgi, sony, sun, tti, unicom, wrs.
+</p></blockquote>
+
+<p>The company name is meaningful only to disambiguate when the rest of
+the information supplied is insufficient. You can omit it, writing
+just &lsquo;<samp><var>cpu</var>-<var>system</var></samp>&rsquo;, if it is not needed. For example,
+&lsquo;<samp>vax-ultrix4.2</samp>&rsquo; is equivalent to &lsquo;<samp>vax-dec-ultrix4.2</samp>&rsquo;.
+</p>
+<p>Here is a list of system types:
+</p>
+<blockquote>
+<p>386bsd, aix, acis, amigaos, aos, aout, aux, bosx, bsd, clix, coff, ctix, cxux,
+dgux, dynix, ebmon, ecoff, elf, esix, freebsd, hms, genix, gnu, linux,
+linux-gnu, hiux, hpux, iris, irix, isc, luna, lynxos, mach, minix, msdos, mvs,
+netbsd, newsos, nindy, ns, osf, osfrose, ptx, riscix, riscos, rtu, sco, sim,
+solaris, sunos, sym, sysv, udi, ultrix, unicos, uniplus, unos, vms, vsta,
+vxworks, winnt, xenix.
+</p></blockquote>
+
+<p>You can omit the system type; then <samp>configure</samp> guesses the
+operating system from the CPU and company.
+</p>
+<p>You can add a version number to the system type; this may or may not
+make a difference. For example, you can write &lsquo;<samp>bsd4.3</samp>&rsquo; or
+&lsquo;<samp>bsd4.4</samp>&rsquo; to distinguish versions of BSD. In practice, the version
+number is most needed for &lsquo;<samp>sysv3</samp>&rsquo; and &lsquo;<samp>sysv4</samp>&rsquo;, which are often
+treated differently.
+</p>
+<p>&lsquo;<samp>linux-gnu</samp>&rsquo; is the canonical name for the GNU/Linux target; however
+GCC will also accept &lsquo;<samp>linux</samp>&rsquo;. The version of the kernel in use is
+not relevant on these systems. A suffix such as &lsquo;<samp>libc1</samp>&rsquo; or &lsquo;<samp>aout</samp>&rsquo;
+distinguishes major versions of the C library; all of the suffixed versions
+are obsolete.
+</p>
+<p>If you specify an impossible combination such as &lsquo;<samp>i860-dg-vms</samp>&rsquo;,
+then you may get an error message from <samp>configure</samp>, or it may
+ignore part of the information and do the best it can with the rest.
+<samp>configure</samp> always prints the canonical name for the alternative
+that it used. GCC does not support all possible alternatives.
+</p>
+<p>Often a particular model of machine has a name. Many machine names are
+recognized as aliases for CPU/company combinations. Thus, the machine
+name &lsquo;<samp>sun3</samp>&rsquo;, mentioned above, is an alias for &lsquo;<samp>m68k-sun</samp>&rsquo;.
+Sometimes we accept a company name as a machine name, when the name is
+popularly used for a particular machine. Here is a table of the known
+machine names:
+</p>
+<blockquote>
+<p>3300, 3b1, 3b<var>n</var>, 7300, altos3068, altos,
+apollo68, att-7300, balance,
+convex-c<var>n</var>, crds, decstation-3100,
+decstation, delta, encore,
+fx2800, gmicro, hp7<var>nn</var>, hp8<var>nn</var>,
+hp9k2<var>nn</var>, hp9k3<var>nn</var>, hp9k7<var>nn</var>,
+hp9k8<var>nn</var>, iris4d, iris, isi68,
+m3230, magnum, merlin, miniframe,
+mmax, news-3600, news800, news, next,
+pbd, pc532, pmax, powerpc, powerpcle, ps2, risc-news,
+rtpc, sun2, sun386i, sun386, sun3,
+sun4, symmetry, tower-32, tower.
+</p></blockquote>
+
+<p>Remember that a machine name specifies both the cpu type and the company
+name.
+<hr />
+<p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/prerequisites.html b/gcc-4.9/INSTALL/prerequisites.html
new file mode 100644
index 000000000..79dcc9ea8
--- /dev/null
+++ b/gcc-4.9/INSTALL/prerequisites.html
@@ -0,0 +1,431 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Prerequisites"></a>
+
+<p>GCC requires that various tools and packages be available for use in the
+build procedure. Modifying GCC sources requires additional tools
+described below.
+</p>
+<a name="Tools_002fpackages-necessary-for-building-GCC"></a>
+<h3 class="heading">Tools/packages necessary for building GCC</h3>
+<dl compact="compact">
+<dt>ISO C++98 compiler</dt>
+<dd><p>Necessary to bootstrap GCC, although versions of GCC prior
+to 4.8 also allow bootstrapping with a ISO C89 compiler and versions
+of GCC prior to 3.4 also allow bootstrapping with a traditional
+(K&amp;R) C compiler.
+</p>
+<p>To build all languages in a cross-compiler or other configuration where
+3-stage bootstrap is not performed, you need to start with an existing
+GCC binary (version 3.4 or later) because source code for language
+frontends other than C might use GCC extensions.
+</p>
+<p>Note that to bootstrap GCC with versions of GCC earlier than 3.4, you
+may need to use <samp>--disable-stage1-checking</samp>, though
+bootstrapping the compiler with such earlier compilers is strongly
+discouraged.
+</p>
+</dd>
+<dt>C standard library and headers</dt>
+<dd>
+<p>In order to build GCC, the C standard library and headers must be present
+for all target variants for which target libraries will be built (and not
+only the variant of the host C++ compiler).
+</p>
+<p>This affects the popular &lsquo;<samp>x86_64-unknown-linux-gnu</samp>&rsquo; platform (among
+other multilib targets), for which 64-bit (&lsquo;<samp>x86_64</samp>&rsquo;) and 32-bit
+(&lsquo;<samp>i386</samp>&rsquo;) libc headers are usually packaged separately. If you do a
+build of a native compiler on &lsquo;<samp>x86_64-unknown-linux-gnu</samp>&rsquo;, make sure you
+either have the 32-bit libc developer package properly installed (the exact
+name of the package depends on your distro) or you must build GCC as a
+64-bit only compiler by configuring with the option
+<samp>--disable-multilib</samp>. Otherwise, you may encounter an error such as
+&lsquo;<samp>fatal error: gnu/stubs-32.h: No such file</samp>&rsquo;
+</p>
+</dd>
+<dt>GNAT</dt>
+<dd>
+<p>In order to build the Ada compiler (GNAT) you must already have GNAT
+installed because portions of the Ada frontend are written in Ada (with
+GNAT extensions.) Refer to the Ada installation instructions for more
+specific information.
+</p>
+</dd>
+<dt>A &ldquo;working&rdquo; POSIX compatible shell, or GNU bash</dt>
+<dd>
+<p>Necessary when running <code>configure</code> because some
+<code>/bin/sh</code> shells have bugs and may crash when configuring the
+target libraries. In other cases, <code>/bin/sh</code> or <code>ksh</code>
+have disastrous corner-case performance problems. This
+can cause target <code>configure</code> runs to literally take days to
+complete in some cases.
+</p>
+<p>So on some platforms <code>/bin/ksh</code> is sufficient, on others it
+isn&rsquo;t. See the host/target specific instructions for your platform, or
+use <code>bash</code> to be sure. Then set <code>CONFIG_SHELL</code> in your
+environment to your &ldquo;good&rdquo; shell prior to running
+<code>configure</code>/<code>make</code>.
+</p>
+<p><code>zsh</code> is not a fully compliant POSIX shell and will not
+work when configuring GCC.
+</p>
+</dd>
+<dt>A POSIX or SVR4 awk</dt>
+<dd>
+<p>Necessary for creating some of the generated source files for GCC.
+If in doubt, use a recent GNU awk version, as some of the older ones
+are broken. GNU awk version 3.1.5 is known to work.
+</p>
+</dd>
+<dt>GNU binutils</dt>
+<dd>
+<p>Necessary in some circumstances, optional in others. See the
+host/target specific instructions for your platform for the exact
+requirements.
+</p>
+</dd>
+<dt>gzip version 1.2.4 (or later) or</dt>
+<dt>bzip2 version 1.0.2 (or later)</dt>
+<dd>
+<p>Necessary to uncompress GCC <code>tar</code> files when source code is
+obtained via FTP mirror sites.
+</p>
+</dd>
+<dt>GNU make version 3.80 (or later)</dt>
+<dd>
+<p>You must have GNU make installed to build GCC.
+</p>
+</dd>
+<dt>GNU tar version 1.14 (or later)</dt>
+<dd>
+<p>Necessary (only on some platforms) to untar the source code. Many
+systems&rsquo; <code>tar</code> programs will also work, only try GNU
+<code>tar</code> if you have problems.
+</p>
+</dd>
+<dt>Perl version 5.6.1 (or later)</dt>
+<dd>
+<p>Necessary when targeting Darwin, building &lsquo;<samp>libstdc++</samp>&rsquo;,
+and not using <samp>--disable-symvers</samp>.
+Necessary when targeting Solaris 2 with Sun <code>ld</code> and not using
+<samp>--disable-symvers</samp>. The bundled <code>perl</code> in Solaris&nbsp;8
+and up works.
+</p>
+<p>Necessary when regenerating <samp>Makefile</samp> dependencies in libiberty.
+Necessary when regenerating <samp>libiberty/functions.texi</samp>.
+Necessary when generating manpages from Texinfo manuals.
+Used by various scripts to generate some files included in SVN (mainly
+Unicode-related and rarely changing) from source tables.
+</p>
+</dd>
+<dt><code>jar</code>, or InfoZIP (<code>zip</code> and <code>unzip</code>)</dt>
+<dd>
+<p>Necessary to build libgcj, the GCJ runtime.
+</p>
+</dd>
+</dl>
+
+<p>Several support libraries are necessary to build GCC, some are required,
+others optional. While any sufficiently new version of required tools
+usually work, library requirements are generally stricter. Newer
+versions may work in some cases, but it&rsquo;s safer to use the exact
+versions documented. We appreciate bug reports about problems with
+newer versions, though. If your OS vendor provides packages for the
+support libraries then using those packages may be the simplest way to
+install the libraries.
+</p>
+<dl compact="compact">
+<dt>GNU Multiple Precision Library (GMP) version 4.3.2 (or later)</dt>
+<dd>
+<p>Necessary to build GCC. If a GMP source distribution is found in a
+subdirectory of your GCC sources named <samp>gmp</samp>, it will be built
+together with GCC. Alternatively, if GMP is already installed but it
+is not in your library search path, you will have to configure with the
+<samp>--with-gmp</samp> configure option. See also <samp>--with-gmp-lib</samp>
+and <samp>--with-gmp-include</samp>.
+</p>
+</dd>
+<dt>MPFR Library version 2.4.2 (or later)</dt>
+<dd>
+<p>Necessary to build GCC. It can be downloaded from
+<a href="http://www.mpfr.org/">http://www.mpfr.org/</a>. If an MPFR source distribution is found
+in a subdirectory of your GCC sources named <samp>mpfr</samp>, it will be
+built together with GCC. Alternatively, if MPFR is already installed
+but it is not in your default library search path, the
+<samp>--with-mpfr</samp> configure option should be used. See also
+<samp>--with-mpfr-lib</samp> and <samp>--with-mpfr-include</samp>.
+</p>
+</dd>
+<dt>MPC Library version 0.8.1 (or later)</dt>
+<dd>
+<p>Necessary to build GCC. It can be downloaded from
+<a href="http://www.multiprecision.org/">http://www.multiprecision.org/</a>. If an MPC source distribution
+is found in a subdirectory of your GCC sources named <samp>mpc</samp>, it
+will be built together with GCC. Alternatively, if MPC is already
+installed but it is not in your default library search path, the
+<samp>--with-mpc</samp> configure option should be used. See also
+<samp>--with-mpc-lib</samp> and <samp>--with-mpc-include</samp>.
+</p>
+</dd>
+<dt>ISL Library version 0.12.2</dt>
+<dd>
+<p>Necessary to build GCC with the Graphite loop optimizations.
+It can be downloaded from <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/">ftp://gcc.gnu.org/pub/gcc/infrastructure/</a>
+as <samp>isl-0.12.2.tar.bz2</samp>. If an ISL source distribution is found
+in a subdirectory of your GCC sources named <samp>isl</samp>, it will be
+built together with GCC. Alternatively, the <samp>--with-isl</samp> configure
+option should be used if ISL is not installed in your default library
+search path.
+</p>
+</dd>
+<dt>CLooG 0.18.1</dt>
+<dd>
+<p>Necessary to build GCC with the Graphite loop optimizations. It can be
+downloaded from <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/">ftp://gcc.gnu.org/pub/gcc/infrastructure/</a> as
+<samp>cloog-0.18.1.tar.gz</samp>. If a CLooG source distribution is found
+in a subdirectory of your GCC sources named <samp>cloog</samp>, it will be
+built together with GCC. Alternatively, the <samp>--with-cloog</samp> configure
+option should be used if CLooG is not installed in your default library search
+path.
+</p>
+<p>If you want to install CLooG separately it needs to be built against
+ISL 0.12.2 by using the <samp>--with-isl=system</samp> to direct CLooG to pick
+up an already installed ISL. Using the ISL library as bundled with CLooG
+is not supported.
+</p>
+</dd>
+</dl>
+
+<a name="Tools_002fpackages-necessary-for-modifying-GCC"></a>
+<h3 class="heading">Tools/packages necessary for modifying GCC</h3>
+<dl compact="compact">
+<dt>autoconf version 2.64</dt>
+<dt>GNU m4 version 1.4.6 (or later)</dt>
+<dd>
+<p>Necessary when modifying <samp>configure.ac</samp>, <samp>aclocal.m4</samp>, etc.
+to regenerate <samp>configure</samp> and <samp>config.in</samp> files.
+</p>
+</dd>
+<dt>automake version 1.11.1</dt>
+<dd>
+<p>Necessary when modifying a <samp>Makefile.am</samp> file to regenerate its
+associated <samp>Makefile.in</samp>.
+</p>
+<p>Much of GCC does not use automake, so directly edit the <samp>Makefile.in</samp>
+file. Specifically this applies to the <samp>gcc</samp>, <samp>intl</samp>,
+<samp>libcpp</samp>, <samp>libiberty</samp>, <samp>libobjc</samp> directories as well
+as any of their subdirectories.
+</p>
+<p>For directories that use automake, GCC requires the latest release in
+the 1.11 series, which is currently 1.11.1. When regenerating a directory
+to a newer version, please update all the directories using an older 1.11
+to the latest released version.
+</p>
+</dd>
+<dt>gettext version 0.14.5 (or later)</dt>
+<dd>
+<p>Needed to regenerate <samp>gcc.pot</samp>.
+</p>
+</dd>
+<dt>gperf version 2.7.2 (or later)</dt>
+<dd>
+<p>Necessary when modifying <code>gperf</code> input files, e.g.
+<samp>gcc/cp/cfns.gperf</samp> to regenerate its associated header file, e.g.
+<samp>gcc/cp/cfns.h</samp>.
+</p>
+</dd>
+<dt>DejaGnu 1.4.4</dt>
+<dt>Expect</dt>
+<dt>Tcl</dt>
+<dd>
+<p>Necessary to run the GCC testsuite; see the section on testing for
+details. Tcl 8.6 has a known regression in RE pattern handling that
+make parts of the testsuite fail. See
+<a href="http://core.tcl.tk/tcl/tktview/267b7e2334ee2e9de34c4b00d6e72e2f1997085f">http://core.tcl.tk/tcl/tktview/267b7e2334ee2e9de34c4b00d6e72e2f1997085f</a>
+for more information.
+</p>
+</dd>
+<dt>autogen version 5.5.4 (or later) and</dt>
+<dt>guile version 1.4.1 (or later)</dt>
+<dd>
+<p>Necessary to regenerate <samp>fixinc/fixincl.x</samp> from
+<samp>fixinc/inclhack.def</samp> and <samp>fixinc/*.tpl</samp>.
+</p>
+<p>Necessary to run &lsquo;<samp>make check</samp>&rsquo; for <samp>fixinc</samp>.
+</p>
+<p>Necessary to regenerate the top level <samp>Makefile.in</samp> file from
+<samp>Makefile.tpl</samp> and <samp>Makefile.def</samp>.
+</p>
+</dd>
+<dt>Flex version 2.5.4 (or later)</dt>
+<dd>
+<p>Necessary when modifying <samp>*.l</samp> files.
+</p>
+<p>Necessary to build GCC during development because the generated output
+files are not included in the SVN repository. They are included in
+releases.
+</p>
+</dd>
+<dt>Texinfo version 4.7 (or later)</dt>
+<dd>
+<p>Necessary for running <code>makeinfo</code> when modifying <samp>*.texi</samp>
+files to test your changes.
+</p>
+<p>Necessary for running <code>make dvi</code> or <code>make pdf</code> to
+create printable documentation in DVI or PDF format. Texinfo version
+4.8 or later is required for <code>make pdf</code>.
+</p>
+<p>Necessary to build GCC documentation during development because the
+generated output files are not included in the SVN repository. They are
+included in releases.
+</p>
+</dd>
+<dt>TeX (any working version)</dt>
+<dd>
+<p>Necessary for running <code>texi2dvi</code> and <code>texi2pdf</code>, which
+are used when running <code>make dvi</code> or <code>make pdf</code> to create
+DVI or PDF files, respectively.
+</p>
+</dd>
+<dt>SVN (any version)</dt>
+<dt>SSH (any version)</dt>
+<dd>
+<p>Necessary to access the SVN repository. Public releases and weekly
+snapshots of the development sources are also available via FTP.
+</p>
+</dd>
+<dt>GNU diffutils version 2.7 (or later)</dt>
+<dd>
+<p>Useful when submitting patches for the GCC source code.
+</p>
+</dd>
+<dt>patch version 2.5.4 (or later)</dt>
+<dd>
+<p>Necessary when applying patches, created with <code>diff</code>, to one&rsquo;s
+own sources.
+</p>
+</dd>
+<dt>ecj1</dt>
+<dt>gjavah</dt>
+<dd>
+<p>If you wish to modify <samp>.java</samp> files in libjava, you will need to
+configure with <samp>--enable-java-maintainer-mode</samp>, and you will need
+to have executables named <code>ecj1</code> and <code>gjavah</code> in your path.
+The <code>ecj1</code> executable should run the Eclipse Java compiler via
+the GCC-specific entry point. You can download a suitable jar from
+<a href="ftp://sourceware.org/pub/java/">ftp://sourceware.org/pub/java/</a>, or by running the script
+<code>contrib/download_ecj</code>.
+</p>
+</dd>
+<dt>antlr.jar version 2.7.1 (or later)</dt>
+<dt>antlr binary</dt>
+<dd>
+<p>If you wish to build the <code>gjdoc</code> binary in libjava, you will
+need to have an <samp>antlr.jar</samp> library available. The library is
+searched for in system locations but can be specified with
+<samp>--with-antlr-jar=</samp> instead. When configuring with
+<samp>--enable-java-maintainer-mode</samp>, you will need to have one of
+the executables named <code>cantlr</code>, <code>runantlr</code> or
+<code>antlr</code> in your path.
+</p>
+</dd>
+</dl>
+
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/specific.html b/gcc-4.9/INSTALL/specific.html
new file mode 100644
index 000000000..dc47a69c7
--- /dev/null
+++ b/gcc-4.9/INSTALL/specific.html
@@ -0,0 +1,1454 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Specific"></a>
+<a name="index-Specific-installation-notes"></a>
+<a name="index-Target-specific-installation"></a>
+<a name="index-Host-specific-installation"></a>
+<a name="index-Target-specific-installation-notes"></a>
+
+<p>Please read this document carefully <em>before</em> installing the
+GNU Compiler Collection on your machine.
+</p>
+<p>Note that this list of install notes is <em>not</em> a list of supported
+hosts or targets. Not all supported hosts and targets are listed
+here, only the ones that require host-specific or target-specific
+information have to.
+</p>
+<ul>
+<li> <a href="#alpha-x-x">alpha*-*-*</a>
+</li><li> <a href="#alpha-dec-osf51">alpha*-dec-osf5.1</a>
+</li><li> <a href="#amd64-x-solaris210">amd64-*-solaris2.10</a>
+</li><li> <a href="#arm-x-eabi">arm-*-eabi</a>
+</li><li> <a href="#avr">avr</a>
+</li><li> <a href="#bfin">Blackfin</a>
+</li><li> <a href="#dos">DOS</a>
+</li><li> <a href="#x-x-freebsd">*-*-freebsd*</a>
+</li><li> <a href="#h8300-hms">h8300-hms</a>
+</li><li> <a href="#hppa-hp-hpux">hppa*-hp-hpux*</a>
+</li><li> <a href="#hppa-hp-hpux10">hppa*-hp-hpux10</a>
+</li><li> <a href="#hppa-hp-hpux11">hppa*-hp-hpux11</a>
+</li><li> <a href="#x-x-linux-gnu">*-*-linux-gnu</a>
+</li><li> <a href="#ix86-x-linux">i?86-*-linux*</a>
+</li><li> <a href="#ix86-x-solaris289">i?86-*-solaris2.9</a>
+</li><li> <a href="#ix86-x-solaris210">i?86-*-solaris2.10</a>
+</li><li> <a href="#ia64-x-linux">ia64-*-linux</a>
+</li><li> <a href="#ia64-x-hpux">ia64-*-hpux*</a>
+</li><li> <a href="#x-ibm-aix">*-ibm-aix*</a>
+</li><li> <a href="#iq2000-x-elf">iq2000-*-elf</a>
+</li><li> <a href="#lm32-x-elf">lm32-*-elf</a>
+</li><li> <a href="#lm32-x-uclinux">lm32-*-uclinux</a>
+</li><li> <a href="#m32c-x-elf">m32c-*-elf</a>
+</li><li> <a href="#m32r-x-elf">m32r-*-elf</a>
+</li><li> <a href="#m68k-x-x">m68k-*-*</a>
+</li><li> <a href="#m68k-uclinux">m68k-uclinux</a>
+</li><li> <a href="#mep-x-elf">mep-*-elf</a>
+</li><li> <a href="#microblaze-x-elf">microblaze-*-elf</a>
+</li><li> <a href="#mips-x-x">mips-*-*</a>
+</li><li> <a href="#mips-sgi-irix5">mips-sgi-irix5</a>
+</li><li> <a href="#mips-sgi-irix6">mips-sgi-irix6</a>
+</li><li> <a href="#nds32le-x-elf">nds32le-*-elf</a>
+</li><li> <a href="#nds32be-x-elf">nds32be-*-elf</a>
+</li><li> <a href="#powerpc-x-x">powerpc*-*-*</a>
+</li><li> <a href="#powerpc-x-darwin">powerpc-*-darwin*</a>
+</li><li> <a href="#powerpc-x-elf">powerpc-*-elf</a>
+</li><li> <a href="#powerpc-x-linux-gnu">powerpc*-*-linux-gnu*</a>
+</li><li> <a href="#powerpc-x-netbsd">powerpc-*-netbsd*</a>
+</li><li> <a href="#powerpc-x-eabisim">powerpc-*-eabisim</a>
+</li><li> <a href="#powerpc-x-eabi">powerpc-*-eabi</a>
+</li><li> <a href="#powerpcle-x-elf">powerpcle-*-elf</a>
+</li><li> <a href="#powerpcle-x-eabisim">powerpcle-*-eabisim</a>
+</li><li> <a href="#powerpcle-x-eabi">powerpcle-*-eabi</a>
+</li><li> <a href="#s390-x-linux">s390-*-linux*</a>
+</li><li> <a href="#s390x-x-linux">s390x-*-linux*</a>
+</li><li> <a href="#s390x-ibm-tpf">s390x-ibm-tpf*</a>
+</li><li> <a href="#x-x-solaris2">*-*-solaris2*</a>
+</li><li> <a href="#sparc-x-x">sparc*-*-*</a>
+</li><li> <a href="#sparc-sun-solaris2">sparc-sun-solaris2*</a>
+</li><li> <a href="#sparc-sun-solaris210">sparc-sun-solaris2.10</a>
+</li><li> <a href="#sparc-x-linux">sparc-*-linux*</a>
+</li><li> <a href="#sparc64-x-solaris2">sparc64-*-solaris2*</a>
+</li><li> <a href="#sparcv9-x-solaris2">sparcv9-*-solaris2*</a>
+</li><li> <a href="#c6x-x-x">c6x-*-*</a>
+</li><li> <a href="#tilegx-x-linux">tilegx-*-linux*</a>
+</li><li> <a href="#tilegxbe-x-linux">tilegxbe-*-linux*</a>
+</li><li> <a href="#tilepro-x-linux">tilepro-*-linux*</a>
+</li><li> <a href="#x-x-vxworks">*-*-vxworks*</a>
+</li><li> <a href="#x86-64-x-x">x86_64-*-*, amd64-*-*</a>
+</li><li> <a href="#x86-64-x-solaris210">x86_64-*-solaris2.1[0-9]*</a>
+</li><li> <a href="#xtensa-x-elf">xtensa*-*-elf</a>
+</li><li> <a href="#xtensa-x-linux">xtensa*-*-linux*</a>
+</li><li> <a href="#windows">Microsoft Windows</a>
+</li><li> <a href="#x-x-cygwin">*-*-cygwin</a>
+</li><li> <a href="#x-x-interix">*-*-interix</a>
+</li><li> <a href="#x-x-mingw32">*-*-mingw32</a>
+</li><li> <a href="#os2">OS/2</a>
+</li><li> <a href="#older">Older systems</a>
+</li></ul>
+
+<ul>
+<li> <a href="#elf">all ELF targets</a> (SVR4, Solaris 2, etc.)
+</li></ul>
+
+
+<!-- -------- host/target specific issues start here ---------------- -->
+<hr /><a name="alpha_002dx_002dx"></a><a name="alpha_002a_002d_002a_002d_002a"></a>
+<h3 class="heading">alpha*-*-*</h3>
+<p>This section contains general configuration information for all
+alpha-based platforms using ELF (in particular, ignore this section for
+DEC OSF/1, Digital UNIX and Tru64 UNIX). In addition to reading this
+section, please read all other sections that match your target.
+</p>
+<p>We require binutils 2.11.2 or newer.
+Previous binutils releases had a number of problems with DWARF 2
+debugging information, not the least of which is incorrect linking of
+shared libraries.
+</p>
+<hr /><a name="alpha_002ddec_002dosf51"></a><a name="alpha_002a_002ddec_002dosf5_002e1"></a>
+<h3 class="heading">alpha*-dec-osf5.1</h3>
+<p>Systems using processors that implement the DEC Alpha architecture and
+are running the DEC/Compaq/HP Unix (DEC OSF/1, Digital UNIX, or Compaq/HP
+Tru64 UNIX) operating system, for example the DEC Alpha AXP systems.
+</p>
+<p>Support for Tru64 UNIX V5.1 has been removed in GCC 4.8. As of GCC 4.6,
+support for Tru64 UNIX V4.0 and V5.0 has been removed. As of GCC 3.2,
+versions before <code>alpha*-dec-osf4</code> are no longer supported. (These
+are the versions which identify themselves as DEC OSF/1.)
+</p>
+<hr /><a name="amd64_002dx_002dsolaris210"></a><a name="amd64_002d_002a_002dsolaris2_002e1_005b0_002d9_005d_002a"></a>
+<h3 class="heading">amd64-*-solaris2.1[0-9]*</h3>
+<p>This is a synonym for &lsquo;<samp>x86_64-*-solaris2.1[0-9]*</samp>&rsquo;.
+</p>
+<hr /><a name="arc_002dx_002delf32"></a><a name="arc_002d_002a_002delf32"></a>
+<h3 class="heading">arc-*-elf32</h3>
+
+<p>Use &lsquo;<samp>configure --target=arc-elf32 --with-cpu=<var>cpu</var> --enable-languages=&quot;c,c++&quot;</samp>&rsquo;
+to configure GCC, with <var>cpu</var> being one of &lsquo;<samp>arc600</samp>&rsquo;, &lsquo;<samp>arc601</samp>&rsquo;,
+or &lsquo;<samp>arc700</samp>&rsquo;.
+</p>
+<hr /><a name="arc_002dlinux_002duclibc"></a><a name="arc_002dlinux_002duclibc-1"></a>
+<h3 class="heading">arc-linux-uclibc</h3>
+
+<p>Use &lsquo;<samp>configure --target=arc-linux-uclibc --with-cpu=arc700 --enable-languages=&quot;c,c++&quot;</samp>&rsquo; to configure GCC.
+</p>
+<hr /><a name="arm_002dx_002deabi"></a><a name="arm_002d_002a_002deabi"></a>
+<h3 class="heading">arm-*-eabi</h3>
+<p>ARM-family processors. Subtargets that use the ELF object format
+require GNU binutils 2.13 or newer. Such subtargets include:
+<code>arm-*-netbsdelf</code>, <code>arm-*-*linux-*</code>
+and <code>arm-*-rtemseabi</code>.
+</p>
+<hr /><a name="avr"></a><a name="avr-1"></a>
+<h3 class="heading">avr</h3>
+<p>ATMEL AVR-family micro controllers. These are used in embedded
+applications. There are no standard Unix configurations.
+See &ldquo;AVR Options&rdquo; in the main manual
+for the list of supported MCU types.
+</p>
+<p>Use &lsquo;<samp>configure --target=avr --enable-languages=&quot;c&quot;</samp>&rsquo; to configure GCC.
+</p>
+<p>Further installation notes and other useful information about AVR tools
+can also be obtained from:
+</p>
+<ul>
+<li> <a href="http://www.nongnu.org/avr/">http://www.nongnu.org/avr/</a>
+</li><li> <a href="http://www.amelek.gda.pl/avr/">http://www.amelek.gda.pl/avr/</a>
+</li></ul>
+
+<p>We <em>strongly</em> recommend using binutils 2.13 or newer.
+</p>
+<p>The following error:
+</p><div class="smallexample">
+<pre class="smallexample">Error: register required
+</pre></div>
+
+<p>indicates that you should upgrade to a newer version of the binutils.
+</p>
+<hr /><a name="bfin"></a><a name="Blackfin"></a>
+<h3 class="heading">Blackfin</h3>
+<p>The Blackfin processor, an Analog Devices DSP.
+See &ldquo;Blackfin Options&rdquo; in the main manual
+</p>
+<p>More information, and a version of binutils with support for this processor,
+is available at <a href="http://blackfin.uclinux.org">http://blackfin.uclinux.org</a>
+</p>
+<hr /><a name="cr16"></a><a name="CR16"></a>
+<h3 class="heading">CR16</h3>
+<p>The CR16 CompactRISC architecture is a 16-bit architecture. This
+architecture is used in embedded applications.
+</p>
+
+<p>See &ldquo;CR16 Options&rdquo; in the main manual for a list of CR16-specific options.
+</p>
+<p>Use &lsquo;<samp>configure --target=cr16-elf --enable-languages=c,c++</samp>&rsquo; to configure
+GCC&nbsp;for building a CR16 elf cross-compiler.
+</p>
+<p>Use &lsquo;<samp>configure --target=cr16-uclinux --enable-languages=c,c++</samp>&rsquo; to
+configure GCC&nbsp;for building a CR16 uclinux cross-compiler.
+</p>
+<hr /><a name="cris"></a><a name="CRIS"></a>
+<h3 class="heading">CRIS</h3>
+<p>CRIS is the CPU architecture in Axis Communications ETRAX system-on-a-chip
+series. These are used in embedded applications.
+</p>
+<p>See &ldquo;CRIS Options&rdquo; in the main manual
+for a list of CRIS-specific options.
+</p>
+<p>There are a few different CRIS targets:
+</p><dl compact="compact">
+<dt><code>cris-axis-elf</code></dt>
+<dd><p>Mainly for monolithic embedded systems. Includes a multilib for the
+&lsquo;<samp>v10</samp>&rsquo; core used in &lsquo;<samp>ETRAX 100 LX</samp>&rsquo;.
+</p></dd>
+<dt><code>cris-axis-linux-gnu</code></dt>
+<dd><p>A GNU/Linux port for the CRIS architecture, currently targeting
+&lsquo;<samp>ETRAX 100 LX</samp>&rsquo; by default.
+</p></dd>
+</dl>
+
+<p>For <code>cris-axis-elf</code> you need binutils 2.11
+or newer. For <code>cris-axis-linux-gnu</code> you need binutils 2.12 or newer.
+</p>
+<p>Pre-packaged tools can be obtained from
+<a href="ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/">ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/</a>. More
+information about this platform is available at
+<a href="http://developer.axis.com/">http://developer.axis.com/</a>.
+</p>
+<hr /><a name="dos"></a><a name="DOS"></a>
+<h3 class="heading">DOS</h3>
+<p>Please have a look at the <a href="binaries.html">binaries page</a>.
+</p>
+<p>You cannot install GCC by itself on MSDOS; it will not compile under
+any MSDOS compiler except itself. You need to get the complete
+compilation package DJGPP, which includes binaries as well as sources,
+and includes all the necessary compilation tools and libraries.
+</p>
+<hr /><a name="epiphany_002dx_002delf"></a><a name="epiphany_002d_002a_002delf"></a>
+<h3 class="heading">epiphany-*-elf</h3>
+<p>Adapteva Epiphany.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="x_002dx_002dfreebsd"></a><a name="g_t_002a_002d_002a_002dfreebsd_002a"></a>
+<h3 class="heading">*-*-freebsd*</h3>
+<p>Support for FreeBSD 1 was discontinued in GCC 3.2. Support for
+FreeBSD 2 (and any mutant a.out variants of FreeBSD 3) was
+discontinued in GCC 4.0.
+</p>
+<p>In order to better utilize FreeBSD base system functionality and match
+the configuration of the system compiler, GCC 4.5 and above as well as
+GCC 4.4 past 2010-06-20 leverage SSP support in libc (which is present
+on FreeBSD 7 or later) and the use of <code>__cxa_atexit</code> by default
+(on FreeBSD 6 or later). The use of <code>dl_iterate_phdr</code> inside
+<samp>libgcc_s.so.1</samp> and boehm-gc (on FreeBSD 7 or later) is enabled
+by GCC 4.5 and above.
+</p>
+<p>We support FreeBSD using the ELF file format with DWARF 2 debugging
+for all CPU architectures. You may use <samp>-gstabs</samp> instead of
+<samp>-g</samp>, if you really want the old debugging format. There are
+no known issues with mixing object files and libraries with different
+debugging formats. Otherwise, this release of GCC should now match
+more of the configuration used in the stock FreeBSD configuration of
+GCC. In particular, <samp>--enable-threads</samp> is now configured by
+default. However, as a general user, do not attempt to replace the
+system compiler with this release. Known to bootstrap and check with
+good results on FreeBSD 7.2-STABLE. In the past, known to bootstrap
+and check with good results on FreeBSD 3.0, 3.4, 4.0, 4.2, 4.3, 4.4,
+4.5, 4.8, 4.9 and 5-CURRENT.
+</p>
+<p>The version of binutils installed in <samp>/usr/bin</samp> probably works
+with this release of GCC. Bootstrapping against the latest GNU
+binutils and/or the version found in <samp>/usr/ports/devel/binutils</samp> has
+been known to enable additional features and improve overall testsuite
+results. However, it is currently known that boehm-gc (which itself
+is required for java) may not configure properly on FreeBSD prior to
+the FreeBSD 7.0 release with GNU binutils after 2.16.1.
+</p>
+<hr /><a name="h8300_002dhms"></a><a name="h8300_002dhms-1"></a>
+<h3 class="heading">h8300-hms</h3>
+<p>Renesas H8/300 series of processors.
+</p>
+<p>Please have a look at the <a href="binaries.html">binaries page</a>.
+</p>
+<p>The calling convention and structure layout has changed in release 2.6.
+All code must be recompiled. The calling convention now passes the
+first three arguments in function calls in registers. Structures are no
+longer a multiple of 2 bytes.
+</p>
+<hr /><a name="hppa_002dhp_002dhpux"></a><a name="hppa_002a_002dhp_002dhpux_002a"></a>
+<h3 class="heading">hppa*-hp-hpux*</h3>
+<p>Support for HP-UX version 9 and older was discontinued in GCC 3.4.
+</p>
+<p>We require using gas/binutils on all hppa platforms. Version 2.19 or
+later is recommended.
+</p>
+<p>It may be helpful to configure GCC with the
+<a href="./configure.html#with-gnu-as"><samp>--with-gnu-as</samp></a> and
+<samp>--with-as=&hellip;</samp> options to ensure that GCC can find GAS.
+</p>
+<p>The HP assembler should not be used with GCC. It is rarely tested and may
+not work. It shouldn&rsquo;t be used with any languages other than C due to its
+many limitations.
+</p>
+<p>Specifically, <samp>-g</samp> does not work (HP-UX uses a peculiar debugging
+format which GCC does not know about). It also inserts timestamps
+into each object file it creates, causing the 3-stage comparison test to
+fail during a bootstrap. You should be able to continue by saying
+&lsquo;<samp>make all-host all-target</samp>&rsquo; after getting the failure from &lsquo;<samp>make</samp>&rsquo;.
+</p>
+<p>Various GCC features are not supported. For example, it does not support weak
+symbols or alias definitions. As a result, explicit template instantiations
+are required when using C++. This makes it difficult if not impossible to
+build many C++ applications.
+</p>
+<p>There are two default scheduling models for instructions. These are
+PROCESSOR_7100LC and PROCESSOR_8000. They are selected from the pa-risc
+architecture specified for the target machine when configuring.
+PROCESSOR_8000 is the default. PROCESSOR_7100LC is selected when
+the target is a &lsquo;<samp>hppa1*</samp>&rsquo; machine.
+</p>
+<p>The PROCESSOR_8000 model is not well suited to older processors. Thus,
+it is important to completely specify the machine architecture when
+configuring if you want a model other than PROCESSOR_8000. The macro
+TARGET_SCHED_DEFAULT can be defined in BOOT_CFLAGS if a different
+default scheduling model is desired.
+</p>
+<p>As of GCC 4.0, GCC uses the UNIX 95 namespace for HP-UX 10.10
+through 11.00, and the UNIX 98 namespace for HP-UX 11.11 and later.
+This namespace change might cause problems when bootstrapping with
+an earlier version of GCC or the HP compiler as essentially the same
+namespace is required for an entire build. This problem can be avoided
+in a number of ways. With HP cc, <code>UNIX_STD</code> can be set to &lsquo;<samp>95</samp>&rsquo;
+or &lsquo;<samp>98</samp>&rsquo;. Another way is to add an appropriate set of predefines
+to <code>CC</code>. The description for the <samp>munix=</samp> option contains
+a list of the predefines used with each standard.
+</p>
+<p>More specific information to &lsquo;<samp>hppa*-hp-hpux*</samp>&rsquo; targets follows.
+</p>
+<hr /><a name="hppa_002dhp_002dhpux10"></a><a name="hppa_002a_002dhp_002dhpux10"></a>
+<h3 class="heading">hppa*-hp-hpux10</h3>
+<p>For hpux10.20, we <em>highly</em> recommend you pick up the latest sed patch
+<code>PHCO_19798</code> from HP.
+</p>
+<p>The C++ ABI has changed incompatibly in GCC 4.0. COMDAT subspaces are
+used for one-only code and data. This resolves many of the previous
+problems in using C++ on this target. However, the ABI is not compatible
+with the one implemented under HP-UX 11 using secondary definitions.
+</p>
+<hr /><a name="hppa_002dhp_002dhpux11"></a><a name="hppa_002a_002dhp_002dhpux11"></a>
+<h3 class="heading">hppa*-hp-hpux11</h3>
+<p>GCC 3.0 and up support HP-UX 11. GCC 2.95.x is not supported and cannot
+be used to compile GCC 3.0 and up.
+</p>
+<p>The libffi and libjava libraries haven&rsquo;t been ported to 64-bit HP-UX&nbsp;and don&rsquo;t build.
+</p>
+<p>Refer to <a href="binaries.html">binaries</a> for information about obtaining
+precompiled GCC binaries for HP-UX. Precompiled binaries must be obtained
+to build the Ada language as it can&rsquo;t be bootstrapped using C. Ada is
+only available for the 32-bit PA-RISC runtime.
+</p>
+<p>Starting with GCC 3.4 an ISO C compiler is required to bootstrap. The
+bundled compiler supports only traditional C; you will need either HP&rsquo;s
+unbundled compiler, or a binary distribution of GCC.
+</p>
+<p>It is possible to build GCC 3.3 starting with the bundled HP compiler,
+but the process requires several steps. GCC 3.3 can then be used to
+build later versions. The fastjar program contains ISO C code and
+can&rsquo;t be built with the HP bundled compiler. This problem can be
+avoided by not building the Java language. For example, use the
+<samp>--enable-languages=&quot;c,c++,f77,objc&quot;</samp> option in your configure
+command.
+</p>
+<p>There are several possible approaches to building the distribution.
+Binutils can be built first using the HP tools. Then, the GCC
+distribution can be built. The second approach is to build GCC
+first using the HP tools, then build binutils, then rebuild GCC.
+There have been problems with various binary distributions, so it
+is best not to start from a binary distribution.
+</p>
+<p>On 64-bit capable systems, there are two distinct targets. Different
+installation prefixes must be used if both are to be installed on
+the same system. The &lsquo;<samp>hppa[1-2]*-hp-hpux11*</samp>&rsquo; target generates code
+for the 32-bit PA-RISC runtime architecture and uses the HP linker.
+The &lsquo;<samp>hppa64-hp-hpux11*</samp>&rsquo; target generates 64-bit code for the
+PA-RISC 2.0 architecture.
+</p>
+<p>The script config.guess now selects the target type based on the compiler
+detected during configuration. You must define <code>PATH</code> or <code>CC</code> so
+that configure finds an appropriate compiler for the initial bootstrap.
+When <code>CC</code> is used, the definition should contain the options that are
+needed whenever <code>CC</code> is used.
+</p>
+<p>Specifically, options that determine the runtime architecture must be
+in <code>CC</code> to correctly select the target for the build. It is also
+convenient to place many other compiler options in <code>CC</code>. For example,
+<code>CC=&quot;cc -Ac +DA2.0W -Wp,-H16376 -D_CLASSIC_TYPES -D_HPUX_SOURCE&quot;</code>
+can be used to bootstrap the GCC 3.3 branch with the HP compiler in
+64-bit K&amp;R/bundled mode. The <samp>+DA2.0W</samp> option will result in
+the automatic selection of the &lsquo;<samp>hppa64-hp-hpux11*</samp>&rsquo; target. The
+macro definition table of cpp needs to be increased for a successful
+build with the HP compiler. _CLASSIC_TYPES and _HPUX_SOURCE need to
+be defined when building with the bundled compiler, or when using the
+<samp>-Ac</samp> option. These defines aren&rsquo;t necessary with <samp>-Ae</samp>.
+</p>
+<p>It is best to explicitly configure the &lsquo;<samp>hppa64-hp-hpux11*</samp>&rsquo; target
+with the <samp>--with-ld=&hellip;</samp> option. This overrides the standard
+search for ld. The two linkers supported on this target require different
+commands. The default linker is determined during configuration. As a
+result, it&rsquo;s not possible to switch linkers in the middle of a GCC build.
+This has been reported to sometimes occur in unified builds of binutils
+and GCC.
+</p>
+<p>A recent linker patch must be installed for the correct operation of
+GCC 3.3 and later. <code>PHSS_26559</code> and <code>PHSS_24304</code> are the
+oldest linker patches that are known to work. They are for HP-UX
+11.00 and 11.11, respectively. <code>PHSS_24303</code>, the companion to
+<code>PHSS_24304</code>, might be usable but it hasn&rsquo;t been tested. These
+patches have been superseded. Consult the HP patch database to obtain
+the currently recommended linker patch for your system.
+</p>
+<p>The patches are necessary for the support of weak symbols on the
+32-bit port, and for the running of initializers and finalizers. Weak
+symbols are implemented using SOM secondary definition symbols. Prior
+to HP-UX 11, there are bugs in the linker support for secondary symbols.
+The patches correct a problem of linker core dumps creating shared
+libraries containing secondary symbols, as well as various other
+linking issues involving secondary symbols.
+</p>
+<p>GCC 3.3 uses the ELF DT_INIT_ARRAY and DT_FINI_ARRAY capabilities to
+run initializers and finalizers on the 64-bit port. The 32-bit port
+uses the linker <samp>+init</samp> and <samp>+fini</samp> options for the same
+purpose. The patches correct various problems with the +init/+fini
+options, including program core dumps. Binutils 2.14 corrects a
+problem on the 64-bit port resulting from HP&rsquo;s non-standard use of
+the .init and .fini sections for array initializers and finalizers.
+</p>
+<p>Although the HP and GNU linkers are both supported for the
+&lsquo;<samp>hppa64-hp-hpux11*</samp>&rsquo; target, it is strongly recommended that the
+HP linker be used for link editing on this target.
+</p>
+<p>At this time, the GNU linker does not support the creation of long
+branch stubs. As a result, it can&rsquo;t successfully link binaries
+containing branch offsets larger than 8 megabytes. In addition,
+there are problems linking shared libraries, linking executables
+with <samp>-static</samp>, and with dwarf2 unwind and exception support.
+It also doesn&rsquo;t provide stubs for internal calls to global functions
+in shared libraries, so these calls can&rsquo;t be overloaded.
+</p>
+<p>The HP dynamic loader does not support GNU symbol versioning, so symbol
+versioning is not supported. It may be necessary to disable symbol
+versioning with <samp>--disable-symvers</samp> when using GNU ld.
+</p>
+<p>POSIX threads are the default. The optional DCE thread library is not
+supported, so <samp>--enable-threads=dce</samp> does not work.
+</p>
+<hr /><a name="x_002dx_002dlinux_002dgnu"></a><a name="g_t_002a_002d_002a_002dlinux_002dgnu"></a>
+<h3 class="heading">*-*-linux-gnu</h3>
+<p>Versions of libstdc++-v3 starting with 3.2.1 require bug fixes present
+in glibc 2.2.5 and later. More information is available in the
+libstdc++-v3 documentation.
+</p>
+<hr /><a name="ix86_002dx_002dlinux"></a><a name="i_003f86_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">i?86-*-linux*</h3>
+<p>As of GCC 3.3, binutils 2.13.1 or later is required for this platform.
+See <a href="http://gcc.gnu.org/PR10877">bug 10877</a> for more information.
+</p>
+<p>If you receive Signal 11 errors when building on GNU/Linux, then it is
+possible you have a hardware problem. Further information on this can be
+found on <a href="http://www.bitwizard.nl/sig11/">www.bitwizard.nl</a>.
+</p>
+<hr /><a name="ix86_002dx_002dsolaris29"></a><a name="i_003f86_002d_002a_002dsolaris2_002e9"></a>
+<h3 class="heading">i?86-*-solaris2.9</h3>
+<p>The Sun assembler in Solaris 9 has several bugs and limitations.
+While GCC works around them, several features are missing, so it is
+recommended to use the GNU assembler instead. There is no bundled
+version, but the current version, from GNU binutils 2.22, is known to
+work.
+</p>
+<p>Solaris&nbsp;2/x86 doesn&rsquo;t support the execution of SSE/SSE2 instructions
+before Solaris&nbsp;9 4/04, even if the CPU supports them. Programs will
+receive <code>SIGILL</code> if they try. The fix is available both in
+Solaris&nbsp;9 Update&nbsp;6 and kernel patch 112234-12 or newer. To
+avoid this problem,
+<samp>-march</samp> defaults to &lsquo;<samp>pentiumpro</samp>&rsquo; on Solaris 9. If
+you have the patch installed, you can configure GCC with an appropriate
+<samp>--with-arch</samp> option, but need GNU <code>as</code> for SSE2 support.
+</p>
+<hr /><a name="ix86_002dx_002dsolaris210"></a><a name="i_003f86_002d_002a_002dsolaris2_002e10"></a>
+<h3 class="heading">i?86-*-solaris2.10</h3>
+<p>Use this for Solaris 10 or later on x86 and x86-64 systems. Starting
+with GCC 4.7, there is also a 64-bit &lsquo;<samp>amd64-*-solaris2.1[0-9]*</samp>&rsquo; or
+&lsquo;<samp>x86_64-*-solaris2.1[0-9]*</samp>&rsquo; configuration that corresponds to
+&lsquo;<samp>sparcv9-sun-solaris2*</samp>&rsquo;.
+</p>
+<p>It is recommended that you configure GCC to use the GNU assembler, in
+<samp>/usr/sfw/bin/gas</samp>. The versions included in Solaris 10, from GNU
+binutils 2.15, and Solaris 11, from GNU binutils 2.19, work fine,
+although the current version, from GNU binutils
+2.22, is known to work, too. Recent versions of the Sun assembler in
+<samp>/usr/ccs/bin/as</samp> work almost as well, though.
+</p>
+<p>For linking, the Sun linker, is preferred. If you want to use the GNU
+linker instead, which is available in <samp>/usr/sfw/bin/gld</samp>, note that
+due to a packaging bug the version in Solaris 10, from GNU binutils
+2.15, cannot be used, while the version in Solaris 11, from GNU binutils
+2.19, works, as does the latest version, from GNU binutils 2.22.
+</p>
+<p>To use GNU <code>as</code>, configure with the options
+<samp>--with-gnu-as --with-as=/usr/sfw/bin/gas</samp>. It may be necessary
+to configure with <samp>--without-gnu-ld --with-ld=/usr/ccs/bin/ld</samp> to
+guarantee use of Sun <code>ld</code>.
+</p>
+<hr /><a name="ia64_002dx_002dlinux"></a><a name="ia64_002d_002a_002dlinux"></a>
+<h3 class="heading">ia64-*-linux</h3>
+<p>IA-64 processor (also known as IPF, or Itanium Processor Family)
+running GNU/Linux.
+</p>
+<p>If you are using the installed system libunwind library with
+<samp>--with-system-libunwind</samp>, then you must use libunwind 0.98 or
+later.
+</p>
+<p>None of the following versions of GCC has an ABI that is compatible
+with any of the other versions in this list, with the exception that
+Red Hat 2.96 and Trillian 000171 are compatible with each other:
+3.1, 3.0.2, 3.0.1, 3.0, Red Hat 2.96, and Trillian 000717.
+This primarily affects C++ programs and programs that create shared libraries.
+GCC 3.1 or later is recommended for compiling linux, the kernel.
+As of version 3.1 GCC is believed to be fully ABI compliant, and hence no
+more major ABI changes are expected.
+</p>
+<hr /><a name="ia64_002dx_002dhpux"></a><a name="ia64_002d_002a_002dhpux_002a"></a>
+<h3 class="heading">ia64-*-hpux*</h3>
+<p>Building GCC on this target requires the GNU Assembler. The bundled HP
+assembler will not work. To prevent GCC from using the wrong assembler,
+the option <samp>--with-gnu-as</samp> may be necessary.
+</p>
+<p>The GCC libunwind library has not been ported to HPUX. This means that for
+GCC versions 3.2.3 and earlier, <samp>--enable-libunwind-exceptions</samp>
+is required to build GCC. For GCC 3.3 and later, this is the default.
+For gcc 3.4.3 and later, <samp>--enable-libunwind-exceptions</samp> is
+removed and the system libunwind library will always be used.
+</p>
+<hr /><a name="aarch64_002dx_002dx"></a><a name="aarch64_002a_002d_002a_002d_002a"></a>
+<h3 class="heading">aarch64*-*-*</h3>
+<p>Pre 2.24 binutils does not have support for selecting -mabi and does not
+support ILP32. If GCC 4.9 or later is built with pre 2.24, GCC will not
+support option -mabi=ilp32.
+</p>
+<hr />
+<!-- rs6000-ibm-aix*, powerpc-ibm-aix* --><a name="x_002dibm_002daix"></a><a name="g_t_002a_002dibm_002daix_002a"></a>
+<h3 class="heading">*-ibm-aix*</h3>
+<p>Support for AIX version 3 and older was discontinued in GCC 3.4.
+Support for AIX version 4.2 and older was discontinued in GCC 4.5.
+</p>
+<p>&ldquo;out of memory&rdquo; bootstrap failures may indicate a problem with
+process resource limits (ulimit). Hard limits are configured in the
+<samp>/etc/security/limits</samp> system configuration file.
+</p>
+<p>GCC can bootstrap with recent versions of IBM XLC, but bootstrapping
+with an earlier release of GCC is recommended. Bootstrapping with XLC
+requires a larger data segment, which can be enabled through the
+<var>LDR_CNTRL</var> environment variable, e.g.,
+</p>
+<div class="smallexample">
+<pre class="smallexample">% LDR_CNTRL=MAXDATA=0x50000000
+% export LDR_CNTRL
+</pre></div>
+
+<p>One can start with a pre-compiled version of GCC to build from
+sources. One may delete GCC&rsquo;s &ldquo;fixed&rdquo; header files when starting
+with a version of GCC built for an earlier release of AIX.
+</p>
+<p>To speed up the configuration phases of bootstrapping and installing GCC,
+one may use GNU Bash instead of AIX <code>/bin/sh</code>, e.g.,
+</p>
+<div class="smallexample">
+<pre class="smallexample">% CONFIG_SHELL=/opt/freeware/bin/bash
+% export CONFIG_SHELL
+</pre></div>
+
+<p>and then proceed as described in <a href="build.html">the build
+instructions</a>, where we strongly recommend specifying an absolute path
+to invoke <var>srcdir</var>/configure.
+</p>
+<p>Because GCC on AIX is built as a 32-bit executable by default,
+(although it can generate 64-bit programs) the GMP and MPFR libraries
+required by gfortran must be 32-bit libraries. Building GMP and MPFR
+as static archive libraries works better than shared libraries.
+</p>
+<p>Errors involving <code>alloca</code> when building GCC generally are due
+to an incorrect definition of <code>CC</code> in the Makefile or mixing files
+compiled with the native C compiler and GCC. During the stage1 phase of
+the build, the native AIX compiler <strong>must</strong> be invoked as <code>cc</code>
+(not <code>xlc</code>). Once <code>configure</code> has been informed of
+<code>xlc</code>, one needs to use &lsquo;<samp>make distclean</samp>&rsquo; to remove the
+configure cache files and ensure that <code>CC</code> environment variable
+does not provide a definition that will confuse <code>configure</code>.
+If this error occurs during stage2 or later, then the problem most likely
+is the version of Make (see above).
+</p>
+<p>The native <code>as</code> and <code>ld</code> are recommended for
+bootstrapping on AIX. The GNU Assembler, GNU Linker, and GNU
+Binutils version 2.20 is the minimum level that supports bootstrap on
+AIX 5. The GNU Assembler has not been updated to support AIX 6&nbsp;or
+AIX 7. The native AIX tools do interoperate with GCC.
+</p>
+<p>AIX 5.3 TL10, AIX 6.1 TL05 and AIX 7.1 TL00 introduced an AIX
+assembler change that sometimes produces corrupt assembly files
+causing AIX linker errors. The bug breaks GCC bootstrap on AIX and
+can cause compilation failures with existing GCC installations. An
+AIX iFix for AIX 5.3 is available (APAR IZ98385 for AIX 5.3 TL10, APAR
+IZ98477 for AIX 5.3 TL11 and IZ98134 for AIX 5.3 TL12). AIX 5.3 TL11 SP8,
+AIX 5.3 TL12 SP5, AIX 6.1 TL04 SP11, AIX 6.1 TL05 SP7, AIX 6.1 TL06 SP6,
+AIX 6.1 TL07 and AIX 7.1 TL01 should include the fix.
+</p>
+<p>Building <samp>libstdc++.a</samp> requires a fix for an AIX Assembler bug
+APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). It also requires a
+fix for another AIX Assembler bug and a co-dependent AIX Archiver fix
+referenced as APAR IY53606 (AIX 5.2) or as APAR IY54774 (AIX 5.1)
+</p>
+<p>&lsquo;<samp>libstdc++</samp>&rsquo; in GCC 3.4 increments the major version number of the
+shared object and GCC installation places the <samp>libstdc++.a</samp>
+shared library in a common location which will overwrite the and GCC
+3.3 version of the shared library. Applications either need to be
+re-linked against the new shared library or the GCC 3.1 and GCC 3.3
+versions of the &lsquo;<samp>libstdc++</samp>&rsquo; shared object needs to be available
+to the AIX runtime loader. The GCC 3.1 &lsquo;<samp>libstdc++.so.4</samp>&rsquo;, if
+present, and GCC 3.3 &lsquo;<samp>libstdc++.so.5</samp>&rsquo; shared objects can be
+installed for runtime dynamic loading using the following steps to set
+the &lsquo;<samp>F_LOADONLY</samp>&rsquo; flag in the shared object for <em>each</em>
+multilib <samp>libstdc++.a</samp> installed:
+</p>
+<p>Extract the shared objects from the currently installed
+<samp>libstdc++.a</samp> archive:
+</p><div class="smallexample">
+<pre class="smallexample">% ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
+</pre></div>
+
+<p>Enable the &lsquo;<samp>F_LOADONLY</samp>&rsquo; flag so that the shared object will be
+available for runtime dynamic loading, but not linking:
+</p><div class="smallexample">
+<pre class="smallexample">% strip -e libstdc++.so.4 libstdc++.so.5
+</pre></div>
+
+<p>Archive the runtime-only shared object in the GCC 3.4
+<samp>libstdc++.a</samp> archive:
+</p><div class="smallexample">
+<pre class="smallexample">% ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
+</pre></div>
+
+<p>Linking executables and shared libraries may produce warnings of
+duplicate symbols. The assembly files generated by GCC for AIX always
+have included multiple symbol definitions for certain global variable
+and function declarations in the original program. The warnings should
+not prevent the linker from producing a correct library or runnable
+executable.
+</p>
+<p>AIX 4.3 utilizes a &ldquo;large format&rdquo; archive to support both 32-bit and
+64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1
+to parse archive libraries did not handle the new format correctly.
+These routines are used by GCC and result in error messages during
+linking such as &ldquo;not a COFF file&rdquo;. The version of the routines shipped
+with AIX 4.3.1 should work for a 32-bit environment. The <samp>-g</samp>
+option of the archive command may be used to create archives of 32-bit
+objects using the original &ldquo;small format&rdquo;. A correct version of the
+routines is shipped with AIX 4.3.2 and above.
+</p>
+<p>Some versions of the AIX binder (linker) can fail with a relocation
+overflow severe error when the <samp>-bbigtoc</samp> option is used to link
+GCC-produced object files into an executable that overflows the TOC. A fix
+for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC) is
+available from IBM Customer Support and from its
+<a href="http://techsupport.services.ibm.com/">techsupport.services.ibm.com</a>
+website as PTF U455193.
+</p>
+<p>The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core
+with a segmentation fault when invoked by any version of GCC. A fix for
+APAR IX87327 is available from IBM Customer Support and from its
+<a href="http://techsupport.services.ibm.com/">techsupport.services.ibm.com</a>
+website as PTF U461879. This fix is incorporated in AIX 4.3.3 and above.
+</p>
+<p>The initial assembler shipped with AIX 4.3.0 generates incorrect object
+files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM COMPILER FAILS
+TO ASSEMBLE/BIND) is available from IBM Customer Support and from its
+<a href="http://techsupport.services.ibm.com/">techsupport.services.ibm.com</a>
+website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above.
+</p>
+<p>AIX provides National Language Support (NLS). Compilers and assemblers
+use NLS to support locale-specific representations of various data
+formats including floating-point numbers (e.g., &lsquo;<samp>.</samp>&rsquo; vs &lsquo;<samp>,</samp>&rsquo; for
+separating decimal fractions). There have been problems reported where
+GCC does not produce the same floating-point formats that the assembler
+expects. If one encounters this problem, set the <code>LANG</code>
+environment variable to &lsquo;<samp>C</samp>&rsquo; or &lsquo;<samp>En_US</samp>&rsquo;.
+</p>
+<p>A default can be specified with the <samp>-mcpu=<var>cpu_type</var></samp>
+switch and using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
+</p>
+<hr /><a name="iq2000_002dx_002delf"></a><a name="iq2000_002d_002a_002delf"></a>
+<h3 class="heading">iq2000-*-elf</h3>
+<p>Vitesse IQ2000 processors. These are used in embedded
+applications. There are no standard Unix configurations.
+</p>
+<hr /><a name="lm32_002dx_002delf"></a><a name="lm32_002d_002a_002delf"></a>
+<h3 class="heading">lm32-*-elf</h3>
+<p>Lattice Mico32 processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="lm32_002dx_002duclinux"></a><a name="lm32_002d_002a_002duclinux"></a>
+<h3 class="heading">lm32-*-uclinux</h3>
+<p>Lattice Mico32 processor.
+This configuration is intended for embedded systems running uClinux.
+</p>
+<hr /><a name="m32c_002dx_002delf"></a><a name="m32c_002d_002a_002delf"></a>
+<h3 class="heading">m32c-*-elf</h3>
+<p>Renesas M32C processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="m32r_002dx_002delf"></a><a name="m32r_002d_002a_002delf"></a>
+<h3 class="heading">m32r-*-elf</h3>
+<p>Renesas M32R processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="m68k_002dx_002dx"></a><a name="m68k_002d_002a_002d_002a"></a>
+<h3 class="heading">m68k-*-*</h3>
+<p>By default,
+&lsquo;<samp>m68k-*-elf*</samp>&rsquo;, &lsquo;<samp>m68k-*-rtems</samp>&rsquo;, &lsquo;<samp>m68k-*-uclinux</samp>&rsquo; and
+&lsquo;<samp>m68k-*-linux</samp>&rsquo;
+build libraries for both M680x0 and ColdFire processors. If you only
+need the M680x0 libraries, you can omit the ColdFire ones by passing
+<samp>--with-arch=m68k</samp> to <code>configure</code>. Alternatively, you
+can omit the M680x0 libraries by passing <samp>--with-arch=cf</samp> to
+<code>configure</code>. These targets default to 5206 or 5475 code as
+appropriate for the target system when
+configured with <samp>--with-arch=cf</samp> and 68020 code otherwise.
+</p>
+<p>The &lsquo;<samp>m68k-*-netbsd</samp>&rsquo; and
+&lsquo;<samp>m68k-*-openbsd</samp>&rsquo; targets also support the <samp>--with-arch</samp>
+option. They will generate ColdFire CFV4e code when configured with
+<samp>--with-arch=cf</samp> and 68020 code otherwise.
+</p>
+<p>You can override the default processors listed above by configuring
+with <samp>--with-cpu=<var>target</var></samp>. This <var>target</var> can either
+be a <samp>-mcpu</samp> argument or one of the following values:
+&lsquo;<samp>m68000</samp>&rsquo;, &lsquo;<samp>m68010</samp>&rsquo;, &lsquo;<samp>m68020</samp>&rsquo;, &lsquo;<samp>m68030</samp>&rsquo;,
+&lsquo;<samp>m68040</samp>&rsquo;, &lsquo;<samp>m68060</samp>&rsquo;, &lsquo;<samp>m68020-40</samp>&rsquo; and &lsquo;<samp>m68020-60</samp>&rsquo;.
+</p>
+<p>GCC requires at least binutils version 2.17 on these targets.
+</p>
+<hr /><a name="m68k_002dx_002duclinux"></a><a name="m68k_002d_002a_002duclinux"></a>
+<h3 class="heading">m68k-*-uclinux</h3>
+<p>GCC 4.3 changed the uClinux configuration so that it uses the
+&lsquo;<samp>m68k-linux-gnu</samp>&rsquo; ABI rather than the &lsquo;<samp>m68k-elf</samp>&rsquo; ABI.
+It also added improved support for C++ and flat shared libraries,
+both of which were ABI changes.
+</p>
+<hr /><a name="mep_002dx_002delf"></a><a name="mep_002d_002a_002delf"></a>
+<h3 class="heading">mep-*-elf</h3>
+<p>Toshiba Media embedded Processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="microblaze_002dx_002delf"></a><a name="microblaze_002d_002a_002delf"></a>
+<h3 class="heading">microblaze-*-elf</h3>
+<p>Xilinx MicroBlaze processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="mips_002dx_002dx"></a><a name="mips_002d_002a_002d_002a"></a>
+<h3 class="heading">mips-*-*</h3>
+<p>If on a MIPS system you get an error message saying &ldquo;does not have gp
+sections for all it&rsquo;s [sic] sectons [sic]&rdquo;, don&rsquo;t worry about it. This
+happens whenever you use GAS with the MIPS linker, but there is not
+really anything wrong, and it is okay to use the output file. You can
+stop such warnings by installing the GNU linker.
+</p>
+<p>It would be nice to extend GAS to produce the gp tables, but they are
+optional, and there should not be a warning about their absence.
+</p>
+<p>The libstdc++ atomic locking routines for MIPS targets requires MIPS II
+and later. A patch went in just after the GCC 3.3 release to
+make &lsquo;<samp>mips*-*-*</samp>&rsquo; use the generic implementation instead. You can also
+configure for &lsquo;<samp>mipsel-elf</samp>&rsquo; as a workaround. The
+&lsquo;<samp>mips*-*-linux*</samp>&rsquo; target continues to use the MIPS II routines. More
+work on this is expected in future releases.
+</p>
+
+<p>The built-in <code>__sync_*</code> functions are available on MIPS II and
+later systems and others that support the &lsquo;<samp>ll</samp>&rsquo;, &lsquo;<samp>sc</samp>&rsquo; and
+&lsquo;<samp>sync</samp>&rsquo; instructions. This can be overridden by passing
+<samp>--with-llsc</samp> or <samp>--without-llsc</samp> when configuring GCC.
+Since the Linux kernel emulates these instructions if they are
+missing, the default for &lsquo;<samp>mips*-*-linux*</samp>&rsquo; targets is
+<samp>--with-llsc</samp>. The <samp>--with-llsc</samp> and
+<samp>--without-llsc</samp> configure options may be overridden at compile
+time by passing the <samp>-mllsc</samp> or <samp>-mno-llsc</samp> options to
+the compiler.
+</p>
+<p>MIPS systems check for division by zero (unless
+<samp>-mno-check-zero-division</samp> is passed to the compiler) by
+generating either a conditional trap or a break instruction. Using
+trap results in smaller code, but is only supported on MIPS II and
+later. Also, some versions of the Linux kernel have a bug that
+prevents trap from generating the proper signal (<code>SIGFPE</code>). To enable
+the use of break, use the <samp>--with-divide=breaks</samp>
+<code>configure</code> option when configuring GCC. The default is to
+use traps on systems that support them.
+</p>
+<p>The assembler from GNU binutils 2.17 and earlier has a bug in the way
+it sorts relocations for REL targets (o32, o64, EABI). This can cause
+bad code to be generated for simple C++ programs. Also the linker
+from GNU binutils versions prior to 2.17 has a bug which causes the
+runtime linker stubs in very large programs, like <samp>libgcj.so</samp>, to
+be incorrectly generated. GNU Binutils 2.18 and later (and snapshots
+made after Nov. 9, 2006) should be free from both of these problems.
+</p>
+<hr /><a name="mips_002dsgi_002dirix5"></a><a name="mips_002dsgi_002dirix5-1"></a>
+<h3 class="heading">mips-sgi-irix5</h3>
+<p>Support for IRIX 5 has been removed in GCC 4.6.
+</p>
+<hr /><a name="mips_002dsgi_002dirix6"></a><a name="mips_002dsgi_002dirix6-1"></a>
+<h3 class="heading">mips-sgi-irix6</h3>
+<p>Support for IRIX 6.5 has been removed in GCC 4.8. Support for IRIX 6
+releases before 6.5 has been removed in GCC 4.6, as well as support for
+the O32 ABI.
+</p>
+<hr /><a name="moxie_002dx_002delf"></a><a name="moxie_002d_002a_002delf"></a>
+<h3 class="heading">moxie-*-elf</h3>
+<p>The moxie processor.
+</p>
+<hr /><a name="msp430_002dx_002delf"></a><a name="msp430_002d_002a_002delf"></a>
+<h3 class="heading">msp430-*-elf</h3>
+<p>TI MSP430 processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="nds32le_002dx_002delf"></a><a name="nds32le_002d_002a_002delf"></a>
+<h3 class="heading">nds32le-*-elf</h3>
+<p>Andes NDS32 target in little endian mode.
+</p>
+<hr /><a name="nds32be_002dx_002delf"></a><a name="nds32be_002d_002a_002delf"></a>
+<h3 class="heading">nds32be-*-elf</h3>
+<p>Andes NDS32 target in big endian mode.
+</p>
+<hr /><a name="powerpc_002dx_002dx"></a><a name="powerpc_002d_002a_002d_002a"></a>
+<h3 class="heading">powerpc-*-*</h3>
+<p>You can specify a default version for the <samp>-mcpu=<var>cpu_type</var></samp>
+switch by using the configure option <samp>--with-cpu-<var>cpu_type</var></samp>.
+</p>
+<p>You will need
+<a href="ftp://ftp.kernel.org/pub/linux/devel/binutils">binutils 2.15</a>
+or newer for a working GCC.
+</p>
+<hr /><a name="powerpc_002dx_002ddarwin"></a><a name="powerpc_002d_002a_002ddarwin_002a"></a>
+<h3 class="heading">powerpc-*-darwin*</h3>
+<p>PowerPC running Darwin (Mac OS X kernel).
+</p>
+<p>Pre-installed versions of Mac OS X may not include any developer tools,
+meaning that you will not be able to build GCC from source. Tool
+binaries are available at
+<a href="http://opensource.apple.com/">http://opensource.apple.com/</a>.
+</p>
+<p>This version of GCC requires at least cctools-590.36. The
+cctools-590.36 package referenced from
+<a href="http://gcc.gnu.org/ml/gcc/2006-03/msg00507.html">http://gcc.gnu.org/ml/gcc/2006-03/msg00507.html</a> will not work
+on systems older than 10.3.9 (aka darwin7.9.0).
+</p>
+<hr /><a name="powerpc_002dx_002delf"></a><a name="powerpc_002d_002a_002delf"></a>
+<h3 class="heading">powerpc-*-elf</h3>
+<p>PowerPC system in big endian mode, running System V.4.
+</p>
+<hr /><a name="powerpc_002dx_002dlinux_002dgnu"></a><a name="powerpc_002a_002d_002a_002dlinux_002dgnu_002a"></a>
+<h3 class="heading">powerpc*-*-linux-gnu*</h3>
+<p>PowerPC system in big endian mode running Linux.
+</p>
+<hr /><a name="powerpc_002dx_002dnetbsd"></a><a name="powerpc_002d_002a_002dnetbsd_002a"></a>
+<h3 class="heading">powerpc-*-netbsd*</h3>
+<p>PowerPC system in big endian mode running NetBSD.
+</p>
+<hr /><a name="powerpc_002dx_002deabisim"></a><a name="powerpc_002d_002a_002deabisim"></a>
+<h3 class="heading">powerpc-*-eabisim</h3>
+<p>Embedded PowerPC system in big endian mode for use in running under the
+PSIM simulator.
+</p>
+<hr /><a name="powerpc_002dx_002deabi"></a><a name="powerpc_002d_002a_002deabi"></a>
+<h3 class="heading">powerpc-*-eabi</h3>
+<p>Embedded PowerPC system in big endian mode.
+</p>
+<hr /><a name="powerpcle_002dx_002delf"></a><a name="powerpcle_002d_002a_002delf"></a>
+<h3 class="heading">powerpcle-*-elf</h3>
+<p>PowerPC system in little endian mode, running System V.4.
+</p>
+<hr /><a name="powerpcle_002dx_002deabisim"></a><a name="powerpcle_002d_002a_002deabisim"></a>
+<h3 class="heading">powerpcle-*-eabisim</h3>
+<p>Embedded PowerPC system in little endian mode for use in running under
+the PSIM simulator.
+</p>
+<hr /><a name="powerpcle_002dx_002deabi"></a><a name="powerpcle_002d_002a_002deabi"></a>
+<h3 class="heading">powerpcle-*-eabi</h3>
+<p>Embedded PowerPC system in little endian mode.
+</p>
+<hr /><a name="rl78_002dx_002delf"></a><a name="rl78_002d_002a_002delf"></a>
+<h3 class="heading">rl78-*-elf</h3>
+<p>The Renesas RL78 processor.
+This configuration is intended for embedded systems.
+</p>
+<hr /><a name="rx_002dx_002delf"></a><a name="rx_002d_002a_002delf"></a>
+<h3 class="heading">rx-*-elf</h3>
+<p>The Renesas RX processor. See
+<a href="http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&amp;fp=/products/mpumcu/rx_family/rx600_series">http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&amp;fp=/products/mpumcu/rx_family/rx600_series</a>
+for more information about this processor.
+</p>
+<hr /><a name="s390_002dx_002dlinux"></a><a name="s390_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">s390-*-linux*</h3>
+<p>S/390 system running GNU/Linux for S/390.
+</p>
+<hr /><a name="s390x_002dx_002dlinux"></a><a name="s390x_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">s390x-*-linux*</h3>
+<p>zSeries system (64-bit) running GNU/Linux for zSeries.
+</p>
+<hr /><a name="s390x_002dibm_002dtpf"></a><a name="s390x_002dibm_002dtpf_002a"></a>
+<h3 class="heading">s390x-ibm-tpf*</h3>
+<p>zSeries system (64-bit) running TPF. This platform is
+supported as cross-compilation target only.
+</p>
+<hr /><a name="x_002dx_002dsolaris2"></a><a name="g_t_002a_002d_002a_002dsolaris2_002a"></a>
+<h3 class="heading">*-*-solaris2*</h3>
+<p>Support for Solaris 9 has been obsoleted in GCC 4.9, but can still be
+enabled by configuring with <samp>--enable-obsolete</samp>. Support will be
+removed in GCC 4.10. Support for Solaris 8 has removed in GCC 4.8.
+Support for Solaris 7 has been removed in GCC 4.6.
+</p>
+<p>Sun does not ship a C compiler with Solaris 2 before Solaris 10, though
+you can download the Sun Studio compilers for free. In Solaris 10 and
+11, GCC 3.4.3 is available as <code>/usr/sfw/bin/gcc</code>. Solaris 11
+also provides GCC 4.5.2 as <code>/usr/gcc/4.5/bin/gcc</code>. Alternatively,
+you can install a pre-built GCC to bootstrap and install GCC. See the
+<a href="binaries.html">binaries page</a> for details.
+</p>
+<p>The Solaris 2 <code>/bin/sh</code> will often fail to configure
+&lsquo;<samp>libstdc++-v3</samp>&rsquo;, &lsquo;<samp>boehm-gc</samp>&rsquo; or &lsquo;<samp>libjava</samp>&rsquo;. We therefore
+recommend using the following initial sequence of commands
+</p>
+<div class="smallexample">
+<pre class="smallexample">% CONFIG_SHELL=/bin/ksh
+% export CONFIG_SHELL
+</pre></div>
+
+<p>and proceed as described in <a href="configure.html">the configure instructions</a>.
+In addition we strongly recommend specifying an absolute path to invoke
+<code><var>srcdir</var>/configure</code>.
+</p>
+<p>Solaris 2 comes with a number of optional OS packages. Some of these
+are needed to use GCC fully, namely <code>SUNWarc</code>,
+<code>SUNWbtool</code>, <code>SUNWesu</code>, <code>SUNWhea</code>, <code>SUNWlibm</code>,
+<code>SUNWsprot</code>, and <code>SUNWtoo</code>. If you did not install all
+optional packages when installing Solaris 2, you will need to verify that
+the packages that GCC needs are installed.
+</p>
+<p>To check whether an optional package is installed, use
+the <code>pkginfo</code> command. To add an optional package, use the
+<code>pkgadd</code> command. For further details, see the Solaris 2
+documentation.
+</p>
+<p>Trying to use the linker and other tools in
+<samp>/usr/ucb</samp> to install GCC has been observed to cause trouble.
+For example, the linker may hang indefinitely. The fix is to remove
+<samp>/usr/ucb</samp> from your <code>PATH</code>.
+</p>
+<p>The build process works more smoothly with the legacy Sun tools so, if you
+have <samp>/usr/xpg4/bin</samp> in your <code>PATH</code>, we recommend that you place
+<samp>/usr/bin</samp> before <samp>/usr/xpg4/bin</samp> for the duration of the build.
+</p>
+<p>We recommend the use of the Sun assembler or the GNU assembler, in
+conjunction with the Sun linker. The GNU <code>as</code>
+versions included in Solaris 10, from GNU binutils 2.15, and Solaris 11,
+from GNU binutils 2.19, are known to work. They can be found in
+<samp>/usr/sfw/bin/gas</samp>. Current versions of GNU binutils (2.22)
+are known to work as well. Note that your mileage may vary
+if you use a combination of the GNU tools and the Sun tools: while the
+combination GNU <code>as</code> + Sun <code>ld</code> should reasonably work,
+the reverse combination Sun <code>as</code> + GNU <code>ld</code> may fail to
+build or cause memory corruption at runtime in some cases for C++ programs.
+GNU <code>ld</code> usually works as well, although the version included in
+Solaris 10 cannot be used due to several bugs. Again, the current
+version (2.22) is known to work, but generally lacks platform specific
+features, so better stay with Sun <code>ld</code>. To use the LTO linker
+plugin (<samp>-fuse-linker-plugin</samp>) with GNU <code>ld</code>, GNU
+binutils <em>must</em> be configured with <samp>--enable-largefile</samp>.
+</p>
+<p>To enable symbol versioning in &lsquo;<samp>libstdc++</samp>&rsquo; with Sun <code>ld</code>,
+you need to have any version of GNU <code>c++filt</code>, which is part of
+GNU binutils. &lsquo;<samp>libstdc++</samp>&rsquo; symbol versioning will be disabled if no
+appropriate version is found. Sun <code>c++filt</code> from the Sun Studio
+compilers does <em>not</em> work.
+</p>
+<p>Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or
+newer: <code>g++</code> will complain that types are missing. These headers
+assume that omitting the type means <code>int</code>; this assumption worked for
+C90 but is wrong for C++, and is now wrong for C99 also.
+</p>
+<p>Sun bug 4927647 sometimes causes random spurious testsuite failures
+related to missing diagnostic output. This bug doesn&rsquo;t affect GCC
+itself, rather it is a kernel bug triggered by the <code>expect</code>
+program which is used only by the GCC testsuite driver. When the bug
+causes the <code>expect</code> program to miss anticipated output, extra
+testsuite failures appear.
+</p>
+<p>There are patches for Solaris 9 (117171-11 or newer for
+SPARC, 117172-11 or newer for Intel) that address this problem.
+</p>
+<p>Thread-local storage (TLS) is supported in Solaris&nbsp;9, but requires
+some patches. The &lsquo;<samp>libthread</samp>&rsquo; patches provide the
+<code>__tls_get_addr</code> (SPARC, 64-bit x86) resp.&nbsp;<code>___tls_get_addr</code>
+(32-bit x86) functions. On Solaris&nbsp;9, the necessary support
+on SPARC is present since FCS, while 114432-05 or newer is required on
+Intel. Additionally, on Solaris&nbsp;9/x86, patch 113986-02 or newer is
+required for the Sun <code>ld</code> and runtime linker (<code>ld.so.1</code>)
+support, while Solaris&nbsp;9/SPARC works since FCS. The linker
+patches must be installed even if GNU <code>ld</code> is used. Sun
+<code>as</code> in Solaris&nbsp;9 doesn&rsquo;t support the necessary
+relocations, so GNU <code>as</code> must be used. The <code>configure</code>
+script checks for those prerequisites and automatically enables TLS
+support if they are met. Although those minimal patch versions should
+work, it is recommended to use the latest patch versions which include
+additional bug fixes.
+</p>
+<hr /><a name="sparc_002dx_002dx"></a><a name="sparc_002a_002d_002a_002d_002a"></a>
+<h3 class="heading">sparc*-*-*</h3>
+<p>This section contains general configuration information for all
+SPARC-based platforms. In addition to reading this section, please
+read all other sections that match your target.
+</p>
+<p>Newer versions of the GNU Multiple Precision Library (GMP), the MPFR
+library and the MPC library are known to be miscompiled by earlier
+versions of GCC on these platforms. We therefore recommend the use
+of the exact versions of these libraries listed as minimal versions
+in <a href="prerequisites.html">the prerequisites</a>.
+</p>
+<hr /><a name="sparc_002dsun_002dsolaris2"></a><a name="sparc_002dsun_002dsolaris2_002a"></a>
+<h3 class="heading">sparc-sun-solaris2*</h3>
+<p>When GCC is configured to use GNU binutils 2.14 or later, the binaries
+produced are smaller than the ones produced using Sun&rsquo;s native tools;
+this difference is quite significant for binaries containing debugging
+information.
+</p>
+<p>Starting with Solaris 7, the operating system is capable of executing
+64-bit SPARC V9 binaries. GCC 3.1 and later properly supports
+this; the <samp>-m64</samp> option enables 64-bit code generation.
+However, if all you want is code tuned for the UltraSPARC CPU, you
+should try the <samp>-mtune=ultrasparc</samp> option instead, which produces
+code that, unlike full 64-bit code, can still run on non-UltraSPARC
+machines.
+</p>
+<p>When configuring on a Solaris 7 or later system that is running a kernel
+that supports only 32-bit binaries, one must configure with
+<samp>--disable-multilib</samp>, since we will not be able to build the
+64-bit target libraries.
+</p>
+<p>GCC 3.3 and GCC 3.4 trigger code generation bugs in earlier versions of
+the GNU compiler (especially GCC 3.0.x versions), which lead to the
+miscompilation of the stage1 compiler and the subsequent failure of the
+bootstrap process. A workaround is to use GCC 3.2.3 as an intermediary
+stage, i.e. to bootstrap that compiler with the base compiler and then
+use it to bootstrap the final compiler.
+</p>
+<p>GCC 3.4 triggers a code generation bug in versions 5.4 (Sun ONE Studio 7)
+and 5.5 (Sun ONE Studio 8) of the Sun compiler, which causes a bootstrap
+failure in form of a miscompilation of the stage1 compiler by the Sun
+compiler. This is Sun bug 4974440. This is fixed with patch 112760-07.
+</p>
+<p>GCC 3.4 changed the default debugging format from Stabs to DWARF-2 for
+32-bit code on Solaris 7 and later. If you use the Sun assembler, this
+change apparently runs afoul of Sun bug 4910101 (which is referenced as
+an x86-only problem by Sun, probably because they do not use DWARF-2).
+A symptom of the problem is that you cannot compile C++ programs like
+<code>groff</code> 1.19.1 without getting messages similar to the following:
+</p>
+<div class="smallexample">
+<pre class="smallexample">ld: warning: relocation error: R_SPARC_UA32: &hellip;
+ external symbolic relocation against non-allocatable section
+ .debug_info cannot be processed at runtime: relocation ignored.
+</pre></div>
+
+<p>To work around this problem, compile with <samp>-gstabs+</samp> instead of
+plain <samp>-g</samp>.
+</p>
+<p>When configuring the GNU Multiple Precision Library (GMP), the MPFR
+library or the MPC library on a Solaris 7 or later system, the canonical
+target triplet must be specified as the <code>build</code> parameter on the
+configure line. This target triplet can be obtained by invoking <code>./config.guess</code> in the toplevel source directory of GCC (and
+not that of GMP or MPFR or MPC). For example on a Solaris 9 system:
+</p>
+<div class="smallexample">
+<pre class="smallexample">% ./configure --build=sparc-sun-solaris2.9 --prefix=xxx
+</pre></div>
+
+<hr /><a name="sparc_002dsun_002dsolaris210"></a><a name="sparc_002dsun_002dsolaris2_002e10"></a>
+<h3 class="heading">sparc-sun-solaris2.10</h3>
+<p>There is a bug in older versions of the Sun assembler which breaks
+thread-local storage (TLS). A typical error message is
+</p>
+<div class="smallexample">
+<pre class="smallexample">ld: fatal: relocation error: R_SPARC_TLS_LE_HIX22: file /var/tmp//ccamPA1v.o:
+ symbol &lt;unknown&gt;: bad symbol type SECT: symbol type must be TLS
+</pre></div>
+
+<p>This bug is fixed in Sun patch 118683-03 or later.
+</p>
+<hr /><a name="sparc_002dx_002dlinux"></a><a name="sparc_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">sparc-*-linux*</h3>
+
+<p>GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4
+or newer on this platform. All earlier binutils and glibc
+releases mishandled unaligned relocations on <code>sparc-*-*</code> targets.
+</p>
+
+<hr /><a name="sparc64_002dx_002dsolaris2"></a><a name="sparc64_002d_002a_002dsolaris2_002a"></a>
+<h3 class="heading">sparc64-*-solaris2*</h3>
+<p>When configuring the GNU Multiple Precision Library (GMP), the MPFR
+library or the MPC library, the canonical target triplet must be specified
+as the <code>build</code> parameter on the configure line. For example
+on a Solaris 9 system:
+</p>
+<div class="smallexample">
+<pre class="smallexample">% ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
+</pre></div>
+
+<p>The following compiler flags must be specified in the configure
+step in order to bootstrap this target with the Sun compiler:
+</p>
+<div class="smallexample">
+<pre class="smallexample">% CC=&quot;cc -xarch=v9 -xildoff&quot; <var>srcdir</var>/configure [<var>options</var>] [<var>target</var>]
+</pre></div>
+
+<p><samp>-xarch=v9</samp> specifies the SPARC-V9 architecture to the Sun toolchain
+and <samp>-xildoff</samp> turns off the incremental linker.
+</p>
+<hr /><a name="sparcv9_002dx_002dsolaris2"></a><a name="sparcv9_002d_002a_002dsolaris2_002a"></a>
+<h3 class="heading">sparcv9-*-solaris2*</h3>
+<p>This is a synonym for &lsquo;<samp>sparc64-*-solaris2*</samp>&rsquo;.
+</p>
+<hr /><a name="c6x_002dx_002dx"></a><a name="c6x_002d_002a_002d_002a"></a>
+<h3 class="heading">c6x-*-*</h3>
+<p>The C6X family of processors. This port requires binutils-2.22 or newer.
+</p>
+<hr /><a name="tilegx_002d_002a_002dlinux"></a><a name="tilegx_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">tilegx-*-linux*</h3>
+<p>The TILE-Gx processor in little endian mode, running GNU/Linux. This
+port requires binutils-2.22 or newer.
+</p>
+<hr /><a name="tilegxbe_002d_002a_002dlinux"></a><a name="tilegxbe_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">tilegxbe-*-linux*</h3>
+<p>The TILE-Gx processor in big endian mode, running GNU/Linux. This
+port requires binutils-2.23 or newer.
+</p>
+<hr /><a name="tilepro_002d_002a_002dlinux"></a><a name="tilepro_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">tilepro-*-linux*</h3>
+<p>The TILEPro processor running GNU/Linux. This port requires
+binutils-2.22 or newer.
+</p>
+<hr /><a name="x_002dx_002dvxworks"></a><a name="g_t_002a_002d_002a_002dvxworks_002a"></a>
+<h3 class="heading">*-*-vxworks*</h3>
+<p>Support for VxWorks is in flux. At present GCC supports <em>only</em> the
+very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC.
+We welcome patches for other architectures supported by VxWorks 5.5.
+Support for VxWorks AE would also be welcome; we believe this is merely
+a matter of writing an appropriate &ldquo;configlette&rdquo; (see below). We are
+not interested in supporting older, a.out or COFF-based, versions of
+VxWorks in GCC 3.
+</p>
+<p>VxWorks comes with an older version of GCC installed in
+<samp><var>$WIND_BASE</var>/host</samp>; we recommend you do not overwrite it.
+Choose an installation <var>prefix</var> entirely outside <var>$WIND_BASE</var>.
+Before running <code>configure</code>, create the directories <samp><var>prefix</var></samp>
+and <samp><var>prefix</var>/bin</samp>. Link or copy the appropriate assembler,
+linker, etc. into <samp><var>prefix</var>/bin</samp>, and set your <var>PATH</var> to
+include that directory while running both <code>configure</code> and
+<code>make</code>.
+</p>
+<p>You must give <code>configure</code> the
+<samp>--with-headers=<var>$WIND_BASE</var>/target/h</samp> switch so that it can
+find the VxWorks system headers. Since VxWorks is a cross compilation
+target only, you must also specify <samp>--target=<var>target</var></samp>.
+<code>configure</code> will attempt to create the directory
+<samp><var>prefix</var>/<var>target</var>/sys-include</samp> and copy files into it;
+make sure the user running <code>configure</code> has sufficient privilege
+to do so.
+</p>
+<p>GCC&rsquo;s exception handling runtime requires a special &ldquo;configlette&rdquo;
+module, <samp>contrib/gthr_supp_vxw_5x.c</samp>. Follow the instructions in
+that file to add the module to your kernel build. (Future versions of
+VxWorks will incorporate this module.)
+</p>
+<hr /><a name="x86_002d64_002dx_002dx"></a><a name="x86_005f64_002d_002a_002d_002a_002c-amd64_002d_002a_002d_002a"></a>
+<h3 class="heading">x86_64-*-*, amd64-*-*</h3>
+<p>GCC supports the x86-64 architecture implemented by the AMD64 processor
+(amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD.
+On GNU/Linux the default is a bi-arch compiler which is able to generate
+both 64-bit x86-64 and 32-bit x86 code (via the <samp>-m32</samp> switch).
+</p>
+<hr /><a name="x86_002d64_002dx_002dsolaris210"></a><a name="x86_005f64_002d_002a_002dsolaris2_002e1_005b0_002d9_005d_002a"></a>
+<h3 class="heading">x86_64-*-solaris2.1[0-9]*</h3>
+<p>GCC also supports the x86-64 architecture implemented by the AMD64
+processor (&lsquo;<samp>amd64-*-*</samp>&rsquo; is an alias for &lsquo;<samp>x86_64-*-*</samp>&rsquo;) on
+Solaris 10 or later. Unlike other systems, without special options a
+bi-arch compiler is built which generates 32-bit code by default, but
+can generate 64-bit x86-64 code with the <samp>-m64</samp> switch. Since
+GCC 4.7, there is also configuration that defaults to 64-bit code, but
+can generate 32-bit code with <samp>-m32</samp>. To configure and build
+this way, you have to provide all support libraries like <samp>libgmp</samp>
+as 64-bit code, configure with <samp>--target=x86_64-pc-solaris2.1x</samp>
+and &lsquo;<samp>CC=gcc -m64</samp>&rsquo;.
+</p>
+<hr /><a name="xtensa_002dx_002delf"></a><a name="xtensa_002a_002d_002a_002delf"></a>
+<h3 class="heading">xtensa*-*-elf</h3>
+<p>This target is intended for embedded Xtensa systems using the
+&lsquo;<samp>newlib</samp>&rsquo; C library. It uses ELF but does not support shared
+objects. Designed-defined instructions specified via the
+Tensilica Instruction Extension (TIE) language are only supported
+through inline assembly.
+</p>
+<p>The Xtensa configuration information must be specified prior to
+building GCC. The <samp>include/xtensa-config.h</samp> header
+file contains the configuration information. If you created your
+own Xtensa configuration with the Xtensa Processor Generator, the
+downloaded files include a customized copy of this header file,
+which you can use to replace the default header file.
+</p>
+<hr /><a name="xtensa_002dx_002dlinux"></a><a name="xtensa_002a_002d_002a_002dlinux_002a"></a>
+<h3 class="heading">xtensa*-*-linux*</h3>
+<p>This target is for Xtensa systems running GNU/Linux. It supports ELF
+shared objects and the GNU C library (glibc). It also generates
+position-independent code (PIC) regardless of whether the
+<samp>-fpic</samp> or <samp>-fPIC</samp> options are used. In other
+respects, this target is the same as the
+<a href="#xtensa*-*-elf">&lsquo;<samp>xtensa*-*-elf</samp>&rsquo;</a> target.
+</p>
+<hr /><a name="windows"></a><a name="Microsoft-Windows"></a>
+<h3 class="heading">Microsoft Windows</h3>
+
+<a name="Intel-16_002dbit-versions"></a>
+<h4 class="subheading">Intel 16-bit versions</h4>
+<p>The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not
+supported.
+</p>
+<p>However, the 32-bit port has limited support for Microsoft
+Windows 3.11 in the Win32s environment, as a target only. See below.
+</p>
+<a name="Intel-32_002dbit-versions"></a>
+<h4 class="subheading">Intel 32-bit versions</h4>
+<p>The 32-bit versions of Windows, including Windows 95, Windows NT, Windows
+XP, and Windows Vista, are supported by several different target
+platforms. These targets differ in which Windows subsystem they target
+and which C libraries are used.
+</p>
+<ul>
+<li> Cygwin <a href="#x-x-cygwin">*-*-cygwin</a>: Cygwin provides a user-space
+Linux API emulation layer in the Win32 subsystem.
+</li><li> Interix <a href="#x-x-interix">*-*-interix</a>: The Interix subsystem
+provides native support for POSIX.
+</li><li> MinGW <a href="#x-x-mingw32">*-*-mingw32</a>: MinGW is a native GCC port for
+the Win32 subsystem that provides a subset of POSIX.
+</li><li> MKS i386-pc-mks: NuTCracker from MKS. See
+<a href="http://www.mkssoftware.com/">http://www.mkssoftware.com/</a> for more information.
+</li></ul>
+
+<a name="Intel-64_002dbit-versions"></a>
+<h4 class="subheading">Intel 64-bit versions</h4>
+<p>GCC contains support for x86-64 using the mingw-w64
+runtime library, available from <a href="http://mingw-w64.sourceforge.net/">http://mingw-w64.sourceforge.net/</a>.
+This library should be used with the target triple x86_64-pc-mingw32.
+</p>
+<p>Presently Windows for Itanium is not supported.
+</p>
+<a name="Windows-CE"></a>
+<h4 class="subheading">Windows CE</h4>
+<p>Windows CE is supported as a target only on Hitachi
+SuperH (sh-wince-pe), and MIPS (mips-wince-pe).
+</p>
+<a name="Other-Windows-Platforms"></a>
+<h4 class="subheading">Other Windows Platforms</h4>
+<p>GCC no longer supports Windows NT on the Alpha or PowerPC.
+</p>
+<p>GCC no longer supports the Windows POSIX subsystem. However, it does
+support the Interix subsystem. See above.
+</p>
+<p>Old target names including *-*-winnt and *-*-windowsnt are no longer used.
+</p>
+<p>PW32 (i386-pc-pw32) support was never completed, and the project seems to
+be inactive. See <a href="http://pw32.sourceforge.net/">http://pw32.sourceforge.net/</a> for more information.
+</p>
+<p>UWIN support has been removed due to a lack of maintenance.
+</p>
+<hr /><a name="x_002dx_002dcygwin"></a><a name="g_t_002a_002d_002a_002dcygwin"></a>
+<h3 class="heading">*-*-cygwin</h3>
+<p>Ports of GCC are included with the
+<a href="http://www.cygwin.com/">Cygwin environment</a>.
+</p>
+<p>GCC will build under Cygwin without modification; it does not build
+with Microsoft&rsquo;s C++ compiler and there are no plans to make it do so.
+</p>
+<p>The Cygwin native compiler can be configured to target any 32-bit x86
+cpu architecture desired; the default is i686-pc-cygwin. It should be
+used with as up-to-date a version of binutils as possible; use either
+the latest official GNU binutils release in the Cygwin distribution,
+or version 2.20 or above if building your own.
+</p>
+<hr /><a name="x_002dx_002dinterix"></a><a name="g_t_002a_002d_002a_002dinterix"></a>
+<h3 class="heading">*-*-interix</h3>
+<p>The Interix target is used by OpenNT, Interix, Services For UNIX (SFU),
+and Subsystem for UNIX-based Applications (SUA). Applications compiled
+with this target run in the Interix subsystem, which is separate from
+the Win32 subsystem. This target was last known to work in GCC 3.3.
+</p>
+<hr /><a name="x_002dx_002dmingw32"></a><a name="g_t_002a_002d_002a_002dmingw32"></a>
+<h3 class="heading">*-*-mingw32</h3>
+<p>GCC will build with and support only MinGW runtime 3.12 and later.
+Earlier versions of headers are incompatible with the new default semantics
+of <code>extern inline</code> in <code>-std=c99</code> and <code>-std=gnu99</code> modes.
+</p>
+<hr /><a name="older"></a><a name="Older-systems"></a>
+<h3 class="heading">Older systems</h3>
+<p>GCC contains support files for many older (1980s and early
+1990s) Unix variants. For the most part, support for these systems
+has not been deliberately removed, but it has not been maintained for
+several years and may suffer from bitrot.
+</p>
+<p>Starting with GCC 3.1, each release has a list of &ldquo;obsoleted&rdquo; systems.
+Support for these systems is still present in that release, but
+<code>configure</code> will fail unless the <samp>--enable-obsolete</samp>
+option is given. Unless a maintainer steps forward, support for these
+systems will be removed from the next release of GCC.
+</p>
+<p>Support for old systems as hosts for GCC can cause problems if the
+workarounds for compiler, library and operating system bugs affect the
+cleanliness or maintainability of the rest of GCC. In some cases, to
+bring GCC up on such a system, if still possible with current GCC, may
+require first installing an old version of GCC which did work on that
+system, and using it to compile a more recent GCC, to avoid bugs in the
+vendor compiler. Old releases of GCC 1 and GCC 2 are available in the
+<samp>old-releases</samp> directory on the <a href="../mirrors.html">GCC mirror
+sites</a>. Header bugs may generally be avoided using
+<code>fixincludes</code>, but bugs or deficiencies in libraries and the
+operating system may still cause problems.
+</p>
+<p>Support for older systems as targets for cross-compilation is less
+problematic than support for them as hosts for GCC; if an enthusiast
+wishes to make such a target work again (including resurrecting any of
+the targets that never worked with GCC 2, starting from the last
+version before they were removed), patches
+<a href="../contribute.html">following the usual requirements</a> would be
+likely to be accepted, since they should not affect the support for more
+modern targets.
+</p>
+<p>For some systems, old versions of GNU binutils may also be useful,
+and are available from <samp>pub/binutils/old-releases</samp> on
+<a href="http://sourceware.org/mirrors.html">sourceware.org mirror sites</a>.
+</p>
+<p>Some of the information on specific systems above relates to
+such older systems, but much of the information
+about GCC on such systems (which may no longer be applicable to
+current GCC) is to be found in the GCC texinfo manual.
+</p>
+<hr /><a name="elf"></a><a name="all-ELF-targets-_0028SVR4_002c-Solaris-2_002c-etc_002e_0029"></a>
+<h3 class="heading">all ELF targets (SVR4, Solaris 2, etc.)</h3>
+<p>C++ support is significantly better on ELF targets if you use the
+<a href="./configure.html#with-gnu-ld">GNU linker</a>; duplicate copies of
+inlines, vtables and template instantiations will be discarded
+automatically.
+</p>
+
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/INSTALL/test.html b/gcc-4.9/INSTALL/test.html
new file mode 100644
index 000000000..581509047
--- /dev/null
+++ b/gcc-4.9/INSTALL/test.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the
+license is included in the section entitled "GNU
+Free Documentation License".
+
+(a) The FSF's Front-Cover Text is:
+
+A GNU Manual
+
+(b) The FSF's Back-Cover Text is:
+
+You have freedom to copy and modify this GNU Manual, like GNU
+ software. Copies published by the Free Software Foundation raise
+ funds for GNU development. -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Installing GCC</title>
+
+<meta name="description" content="Installing GCC">
+<meta name="keywords" content="Installing GCC">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">Installing GCC</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<a name="index-Testing"></a>
+<a name="index-Installing-GCC_003a-Testing"></a>
+<a name="index-Testsuite"></a>
+
+<p>Before you install GCC, we encourage you to run the testsuites and to
+compare your results with results from a similar configuration that have
+been submitted to the
+<a href="http://gcc.gnu.org/ml/gcc-testresults/">gcc-testresults mailing list</a>.
+Some of these archived results are linked from the build status lists
+at <a href="http://gcc.gnu.org/buildstat.html">http://gcc.gnu.org/buildstat.html</a>, although not everyone who
+reports a successful build runs the testsuites and submits the results.
+This step is optional and may require you to download additional software,
+but it can give you confidence in your new GCC installation or point out
+problems before you install and start using your new GCC.
+</p>
+<p>First, you must have <a href="download.html">downloaded the testsuites</a>.
+These are part of the full distribution, but if you downloaded the
+&ldquo;core&rdquo; compiler plus any front ends, you must download the testsuites
+separately.
+</p>
+<p>Second, you must have the testing tools installed. This includes
+<a href="http://www.gnu.org/software/dejagnu/">DejaGnu</a>, Tcl, and Expect;
+the DejaGnu site has links to these.
+</p>
+<p>If the directories where <code>runtest</code> and <code>expect</code> were
+installed are not in the <code>PATH</code>, you may need to set the following
+environment variables appropriately, as in the following example (which
+assumes that DejaGnu has been installed under <samp>/usr/local</samp>):
+</p>
+<div class="smallexample">
+<pre class="smallexample">TCL_LIBRARY = /usr/local/share/tcl8.0
+DEJAGNULIBS = /usr/local/share/dejagnu
+</pre></div>
+
+<p>(On systems such as Cygwin, these paths are required to be actual
+paths, not mounts or links; presumably this is due to some lack of
+portability in the DejaGnu code.)
+</p>
+
+<p>Finally, you can run the testsuite (which may take a long time):
+</p><div class="smallexample">
+<pre class="smallexample">cd <var>objdir</var>; make -k check
+</pre></div>
+
+<p>This will test various components of GCC, such as compiler
+front ends and runtime libraries. While running the testsuite, DejaGnu
+might emit some harmless messages resembling
+&lsquo;<samp>WARNING: Couldn't find the global config file.</samp>&rsquo; or
+&lsquo;<samp>WARNING: Couldn't find tool init file</samp>&rsquo; that can be ignored.
+</p>
+<p>If you are testing a cross-compiler, you may want to run the testsuite
+on a simulator as described at <a href="http://gcc.gnu.org/simtest-howto.html">http://gcc.gnu.org/simtest-howto.html</a>.
+</p>
+<a name="How-can-you-run-the-testsuite-on-selected-tests_003f"></a>
+<h3 class="section">How can you run the testsuite on selected tests?</h3>
+
+<p>In order to run sets of tests selectively, there are targets
+&lsquo;<samp>make check-gcc</samp>&rsquo; and language specific &lsquo;<samp>make check-c</samp>&rsquo;,
+&lsquo;<samp>make check-c++</samp>&rsquo;, &lsquo;<samp>make check-fortran</samp>&rsquo;, &lsquo;<samp>make check-java</samp>&rsquo;,
+&lsquo;<samp>make check-ada</samp>&rsquo;, &lsquo;<samp>make check-objc</samp>&rsquo;, &lsquo;<samp>make check-obj-c++</samp>&rsquo;,
+&lsquo;<samp>make check-lto</samp>&rsquo;
+in the <samp>gcc</samp> subdirectory of the object directory. You can also
+just run &lsquo;<samp>make check</samp>&rsquo; in a subdirectory of the object directory.
+</p>
+
+<p>A more selective way to just run all <code>gcc</code> execute tests in the
+testsuite is to use
+</p>
+<div class="smallexample">
+<pre class="smallexample">make check-gcc RUNTESTFLAGS=&quot;execute.exp <var>other-options</var>&quot;
+</pre></div>
+
+<p>Likewise, in order to run only the <code>g++</code> &ldquo;old-deja&rdquo; tests in
+the testsuite with filenames matching &lsquo;<samp>9805*</samp>&rsquo;, you would use
+</p>
+<div class="smallexample">
+<pre class="smallexample">make check-g++ RUNTESTFLAGS=&quot;old-deja.exp=9805* <var>other-options</var>&quot;
+</pre></div>
+
+<p>The <samp>*.exp</samp> files are located in the testsuite directories of the GCC
+source, the most important ones being <samp>compile.exp</samp>,
+<samp>execute.exp</samp>, <samp>dg.exp</samp> and <samp>old-deja.exp</samp>.
+To get a list of the possible <samp>*.exp</samp> files, pipe the
+output of &lsquo;<samp>make check</samp>&rsquo; into a file and look at the
+&lsquo;<samp>Running &hellip; .exp</samp>&rsquo; lines.
+</p>
+<a name="Passing-options-and-running-multiple-testsuites"></a>
+<h3 class="section">Passing options and running multiple testsuites</h3>
+
+<p>You can pass multiple options to the testsuite using the
+&lsquo;<samp>--target_board</samp>&rsquo; option of DejaGNU, either passed as part of
+&lsquo;<samp>RUNTESTFLAGS</samp>&rsquo;, or directly to <code>runtest</code> if you prefer to
+work outside the makefiles. For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">make check-g++ RUNTESTFLAGS=&quot;--target_board=unix/-O3/-fmerge-constants&quot;
+</pre></div>
+
+<p>will run the standard <code>g++</code> testsuites (&ldquo;unix&rdquo; is the target name
+for a standard native testsuite situation), passing
+&lsquo;<samp>-O3 -fmerge-constants</samp>&rsquo; to the compiler on every test, i.e.,
+slashes separate options.
+</p>
+<p>You can run the testsuites multiple times using combinations of options
+with a syntax similar to the brace expansion of popular shells:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&hellip;&quot;--target_board=arm-sim\{-mhard-float,-msoft-float\}\{-O1,-O2,-O3,\}&quot;
+</pre></div>
+
+<p>(Note the empty option caused by the trailing comma in the final group.)
+The following will run each testsuite eight times using the &lsquo;<samp>arm-sim</samp>&rsquo;
+target, as if you had specified all possible combinations yourself:
+</p>
+<div class="smallexample">
+<pre class="smallexample">--target_board='arm-sim/-mhard-float/-O1 \
+ arm-sim/-mhard-float/-O2 \
+ arm-sim/-mhard-float/-O3 \
+ arm-sim/-mhard-float \
+ arm-sim/-msoft-float/-O1 \
+ arm-sim/-msoft-float/-O2 \
+ arm-sim/-msoft-float/-O3 \
+ arm-sim/-msoft-float'
+</pre></div>
+
+<p>They can be combined as many times as you wish, in arbitrary ways. This
+list:
+</p>
+<div class="smallexample">
+<pre class="smallexample">&hellip;&quot;--target_board=unix/-Wextra\{-O3,-fno-strength\}\{-fomit-frame,\}&quot;
+</pre></div>
+
+<p>will generate four combinations, all involving &lsquo;<samp>-Wextra</samp>&rsquo;.
+</p>
+<p>The disadvantage to this method is that the testsuites are run in serial,
+which is a waste on multiprocessor systems. For users with GNU Make and
+a shell which performs brace expansion, you can run the testsuites in
+parallel by having the shell perform the combinations and <code>make</code>
+do the parallel runs. Instead of using &lsquo;<samp>--target_board</samp>&rsquo;, use a
+special makefile target:
+</p>
+<div class="smallexample">
+<pre class="smallexample">make -j<var>N</var> check-<var>testsuite</var>//<var>test-target</var>/<var>option1</var>/<var>option2</var>/&hellip;
+</pre></div>
+
+<p>For example,
+</p>
+<div class="smallexample">
+<pre class="smallexample">make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
+</pre></div>
+
+<p>will run three concurrent &ldquo;make-gcc&rdquo; testsuites, eventually testing all
+ten combinations as described above. Note that this is currently only
+supported in the <samp>gcc</samp> subdirectory. (To see how this works, try
+typing <code>echo</code> before the example given here.)
+</p>
+
+<a name="Additional-testing-for-Java-Class-Libraries"></a>
+<h3 class="section">Additional testing for Java Class Libraries</h3>
+
+<p>The Java runtime tests can be executed via &lsquo;<samp>make check</samp>&rsquo;
+in the <samp><var>target</var>/libjava/testsuite</samp> directory in
+the build tree.
+</p>
+<p>The <a href="http://sourceware.org/mauve/">Mauve Project</a> provides
+a suite of tests for the Java Class Libraries. This suite can be run
+as part of libgcj testing by placing the Mauve tree within the libjava
+testsuite at <samp>libjava/testsuite/libjava.mauve/mauve</samp>, or by
+specifying the location of that tree when invoking &lsquo;<samp>make</samp>&rsquo;, as in
+&lsquo;<samp>make MAUVEDIR=~/mauve check</samp>&rsquo;.
+</p>
+<a name="How-to-interpret-test-results"></a>
+<h3 class="section">How to interpret test results</h3>
+
+<p>The result of running the testsuite are various <samp>*.sum</samp> and <samp>*.log</samp>
+files in the testsuite subdirectories. The <samp>*.log</samp> files contain a
+detailed log of the compiler invocations and the corresponding
+results, the <samp>*.sum</samp> files summarize the results. These summaries
+contain status codes for all tests:
+</p>
+<ul>
+<li> PASS: the test passed as expected
+</li><li> XPASS: the test unexpectedly passed
+</li><li> FAIL: the test unexpectedly failed
+</li><li> XFAIL: the test failed as expected
+</li><li> UNSUPPORTED: the test is not supported on this platform
+</li><li> ERROR: the testsuite detected an error
+</li><li> WARNING: the testsuite detected a possible problem
+</li></ul>
+
+<p>It is normal for some tests to report unexpected failures. At the
+current time the testing harness does not allow fine grained control
+over whether or not a test is expected to fail. This problem should
+be fixed in future releases.
+</p>
+
+<a name="Submitting-test-results"></a>
+<h3 class="section">Submitting test results</h3>
+
+<p>If you want to report the results to the GCC project, use the
+<samp>contrib/test_summary</samp> shell script. Start it in the <var>objdir</var> with
+</p>
+<div class="smallexample">
+<pre class="smallexample"><var>srcdir</var>/contrib/test_summary -p your_commentary.txt \
+ -m gcc-testresults@gcc.gnu.org |sh
+</pre></div>
+
+<p>This script uses the <code>Mail</code> program to send the results, so
+make sure it is in your <code>PATH</code>. The file <samp>your_commentary.txt</samp> is
+prepended to the testsuite summary and should contain any special
+remarks you have on your results or your build environment. Please
+do not edit the testsuite result block or the subject line, as these
+messages may be automatically processed.
+</p>
+<hr />
+<p><p><a href="./index.html">Return to the GCC Installation page</a>
+</p>
+
+
+
+
+
+
+<hr>
+
+
+
+</body>
+</html>
diff --git a/gcc-4.9/LAST_UPDATED b/gcc-4.9/LAST_UPDATED
new file mode 100644
index 000000000..a290d11bf
--- /dev/null
+++ b/gcc-4.9/LAST_UPDATED
@@ -0,0 +1 @@
+Obtained from SVN: tags/gcc_4_9_0_release revision 209612
diff --git a/gcc-4.9/MAINTAINERS b/gcc-4.9/MAINTAINERS
index e6a98ec16..620cb2f36 100644
--- a/gcc-4.9/MAINTAINERS
+++ b/gcc-4.9/MAINTAINERS
@@ -406,6 +406,7 @@ Manfred Hollstein mh@suse.com
Cong Hou congh@google.com
Falk Hueffner falk@debian.org
Andrew John Hughes gnu_andrew@member.fsf.org
+Dominique d'Humieres dominiq@lps.ens.fr
Andy Hutchinson hutchinsonandy@aim.com
Naveen H.S Naveen.Hurugalawadi@caviumnetworks.com
Meador Inge meadori@codesourcery.com
diff --git a/gcc-4.9/MD5SUMS b/gcc-4.9/MD5SUMS
new file mode 100644
index 000000000..334123a99
--- /dev/null
+++ b/gcc-4.9/MD5SUMS
@@ -0,0 +1,84512 @@
+# This file contains the MD5 checksums of the files in the
+# gcc-4.9.0.tar.bz2 tarball.
+#
+# Besides verifying that all files in the tarball were correctly expanded,
+# it also can be used to determine if any files have changed since the
+# tarball was expanded or to verify that a patchfile was correctly applied.
+#
+# Suggested usage:
+# md5sum -c MD5SUMS | grep -v "OK$"
+#
+bda40697a9e2e23c4a52125fc1cc713d .dir-locals.el
+1340a34b2615eff0c668e888f4539b82 .gitignore
+8c00452ef1e298846493ec8b239f93e2 ABOUT-NLS
+59530bdf33659b29e73d4adb9f9f6552 COPYING
+2d5025d4aa3495befef8f17206a5b0a1 COPYING.LIB
+fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME
+d32239bcb673463ab874e80d47fae504 COPYING3
+6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB
+8d6d05e379c4a8df790fbc678299a8a3 ChangeLog
+09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa
+79ef16e405f5873970e04cee49091ff8 INSTALL/README
+2ac324e177e1068e2c7e9c2ad3aa779d INSTALL/binaries.html
+f2594062b115667717f768157a776465 INSTALL/build.html
+a75a16d0b16482ab73219c31f90f1265 INSTALL/configure.html
+a09a2c134251cbc03a4d8c47881c96bf INSTALL/download.html
+f71e8877b0791a16025b2bd2663f0865 INSTALL/finalinstall.html
+d365b39a74c405586955c87e540531ac INSTALL/gfdl.html
+4e742a49a16683b5759b0763fb109e84 INSTALL/index.html
+37c24a83ee5d2059fce28b7e56527bf8 INSTALL/old.html
+bca4120af0b2247e337e0b6991ed3702 INSTALL/prerequisites.html
+f060c2181d42f672076f86141966e64d INSTALL/specific.html
+86dd39fb0df38e33811ae7942add5854 INSTALL/test.html
+80f106aa8640529921d7dfcb42e401ee LAST_UPDATED
+5df43eb77ba93510a6adee7bd06bd774 MAINTAINERS
+e6078d46d3729f3f514954081bfd9480 Makefile.def
+356452c2d3677e10f0047801465f2ea7 Makefile.in
+f3a76b2dae23759df8f4bf5f1088f950 Makefile.tpl
+b5c55edd6d5a6fa42f76d5c01460a014 NEWS
+80d26bc3b1ad4f6969a96a24c9181bf5 README
+b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c
+2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE
+a800b05eea93a3656166cbb96dbe6432 boehm-gc/ChangeLog
+c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE
+3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c
+5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx
+e9d4bf13bdd11f9590788db857faf080 boehm-gc/Mac_files/MacOS_Test_config.h
+53968a4fba079b045c497c006df4eb68 boehm-gc/Mac_files/MacOS_config.h
+f5f78130ed0450ba9503ca3122244195 boehm-gc/Mac_files/dataend.c
+548c55b112b5d4766c7f87be96f79df2 boehm-gc/Mac_files/datastart.c
+8ef74141b1fb9a289228c259044f4934 boehm-gc/Makefile.DLLs
+c2d3a0b7bfa98d16040556aebd571b0e boehm-gc/Makefile.am
+ee5852b604978c4bc485f3503799bea5 boehm-gc/Makefile.direct
+dfbca9ef8eed29378fa34ab88a644c95 boehm-gc/Makefile.dist
+a50d3b2e14f6cf62519f1f7e557e7221 boehm-gc/Makefile.dj
+42f4ec798da512961041ba673cd6d3d2 boehm-gc/Makefile.in
+bdf166ac9229e7e18158c3c84eb77915 boehm-gc/NT_MAKEFILE
+4c48a2eb34d18243e169564ded1eda87 boehm-gc/NT_STATIC_THREADS_MAKEFILE
+bc4287e5afadf75c1683ec57f0db80d0 boehm-gc/NT_THREADS_MAKEFILE
+749888b0f43759f836347841082757b1 boehm-gc/OS2_MAKEFILE
+67f3742d3ef2c7c24cc97c0b7d94c6ab boehm-gc/PCR-Makefile
+57928d442dfe43ebee70ea781976e718 boehm-gc/SMakefile.amiga
+751b13e40754f777860f06b14b47d724 boehm-gc/WCC_MAKEFILE
+41c0882670808693e0dd8a26197e94b3 boehm-gc/aclocal.m4
+3ef1f8328d55e3c05194a06586ec6be9 boehm-gc/add_gc_prefix.c
+e8a79a4a356b0ca0476a1f291effdc01 boehm-gc/allchblk.c
+2e58b379d7ca45ef23e510d26e3b5ab1 boehm-gc/alloc.c
+ccc4e9a52aa294110431eb9aead00666 boehm-gc/alpha_mach_dep.S
+4d95c32423ccd10a176d6fd1c8c12345 boehm-gc/backgraph.c
+a2ed02a22235b4f27ab644ce4f3a9268 boehm-gc/blacklst.c
+b19b7b67bff97d0bceba827fedb07d32 boehm-gc/callprocs
+32e4857b7b4dbc4bc68e321f70f65dd4 boehm-gc/checksums.c
+818ba4dc5de904ce6e9502e023178a0f boehm-gc/configure
+142143dc0570c46cdaa2c26a9208b324 boehm-gc/configure.ac
+56328341fbfbe66715779252aa61943e boehm-gc/configure.host
+61ccb6486d45cc6d99201cc19f3c579c boehm-gc/cord/cordbscs.c
+a055ef9f1010ad5759ff5c71630d6b50 boehm-gc/cord/cordprnt.c
+c2433de8a96cd5432107236f7b962181 boehm-gc/cord/cordtest.c
+fa6a069eb4f3568a1e844fb43078b30b boehm-gc/cord/cordxtra.c
+7d33b5ab9a3872847582496b7cfb6baf boehm-gc/cord/de.c
+e6830f5dfe747bb9c367a7b407a8669b boehm-gc/cord/de_cmds.h
+8ffecb4a3b71c2670c6213cea6856437 boehm-gc/cord/de_win.ICO
+61d6fc655984a59ff3b4f7605e3a3a1d boehm-gc/cord/de_win.RC
+617e10fa7e3d54fe703c352812ecb59b boehm-gc/cord/de_win.c
+1f6d14aeb448f45364976900ae64ab07 boehm-gc/cord/de_win.h
+63284c2fe5c0fbeb4175e8bdb02178d3 boehm-gc/darwin_stop_world.c
+55c634b932478f1f2f68137719a7c5f3 boehm-gc/dbg_mlc.c
+b0f2d18b1a8fbbdc04bd85e3c776ace6 boehm-gc/depcomp
+bcb2924e27fe26690ac7949544a13862 boehm-gc/digimars.mak
+4691aae5e134090df2f5be1e9aa84213 boehm-gc/doc/README
+8936cd906e8881ce9748c3b60ee8183f boehm-gc/doc/README.DGUX386
+097df7d5411644d5c03bad94ec751cf3 boehm-gc/doc/README.Mac
+016e42eb7edb2ee9602c70643582bad9 boehm-gc/doc/README.MacOSX
+70ff8384be18cbcb6c29fa39fffc8b4c boehm-gc/doc/README.OS2
+2a3a65aca359b73ff6fa768f921ff10f boehm-gc/doc/README.amiga
+0d28d19a4f2f32c564dba6f92f975ad4 boehm-gc/doc/README.arm.cross
+cb6cbc1bf65596c6c3dbfe7d6390f728 boehm-gc/doc/README.autoconf
+88c62f300b902532aee36b7cfaa0e42c boehm-gc/doc/README.changes
+57e880c9e260ce79f118306516df91c2 boehm-gc/doc/README.contributors
+b7c1bab59ecc8d66807d4822fe1533be boehm-gc/doc/README.cords
+239f3e47d1a0d3c99be8ca24afe73f3c boehm-gc/doc/README.darwin
+e1c7153a3fa63e40ce139d181c499f79 boehm-gc/doc/README.dj
+4b14d3d1ff3197910ef425d5caf21cf6 boehm-gc/doc/README.environment
+bb02f05d4fa137ae6da66e56221e92d7 boehm-gc/doc/README.ews4800
+4e3dc72c08eae9f4d7aa77ad9947c0c0 boehm-gc/doc/README.hp
+b2392a81754e3434a8e06cc7ad3f096b boehm-gc/doc/README.linux
+c68e4d31ce005094e154851412e4d210 boehm-gc/doc/README.macros
+92d23d01dce1a06ad79e5f19c0f64fa3 boehm-gc/doc/README.rs6000
+ecd4ddc47cf9a58470469bbc9af217df boehm-gc/doc/README.sgi
+6ba74ddd2cfb496ec758aaacd3dddf25 boehm-gc/doc/README.solaris2
+a095a2daca7ba15795e9a2bdf5ecc9f5 boehm-gc/doc/README.uts
+23c4d4ca98ee83594dec01521bd404b0 boehm-gc/doc/README.win32
+90424433bebc5d19580a6f19f8e90fdb boehm-gc/doc/barrett_diagram
+9c9a390a68826c7c08e7e05fe7e545ac boehm-gc/doc/debugging.html
+b171385bd536606dff471225d452d05c boehm-gc/doc/gc.man
+53418291720710e859ee3a0c248b07d7 boehm-gc/doc/gcdescr.html
+86c04d03fa277334d8c770affa774d95 boehm-gc/doc/gcinterface.html
+ac036c9b1fe98eb9c7f0a0064cd5083c boehm-gc/doc/leak.html
+b83df9d6982432f48123f72e76bdad7b boehm-gc/doc/scale.html
+6cff5d904d114969ee0462a192306e9a boehm-gc/doc/simple_example.html
+abecadc7de21d3e0c7cc1ca9c4c86327 boehm-gc/doc/tree.html
+98687204219a136679b9469ce3b65c5e boehm-gc/dyn_load.c
+7ecf2bf66dbb2b888a8ec2014d17609a boehm-gc/finalize.c
+bc4287e5afadf75c1683ec57f0db80d0 boehm-gc/gc.mak
+9e05bd97b8b864b7c2bb28564235e96f boehm-gc/gc_cpp.cc
+e6e7b9d7e4d0b9716d3e60f3c931b901 boehm-gc/gc_cpp.cpp
+dc46af8ac6358403e11c8f202555b583 boehm-gc/gc_dlopen.c
+81387b2921e93ea0f06257e231579273 boehm-gc/gcc_support.c
+3b153ea12a1fffd6c48c66ef2ede9680 boehm-gc/gcj_mlc.c
+f0c93ff037adfd579b6822152d1912a8 boehm-gc/gcname.c
+ab9d609f116e5a2127bc508d54674558 boehm-gc/headers.c
+72c120e90ac0f93bc73599dd41040122 boehm-gc/hpux_test_and_clear.s
+4e5b1cc54ea48eb0c6e64af274874fc2 boehm-gc/ia64_save_regs_in_stack.s
+214b7d9a2e0989b5e2d64c8eba365721 boehm-gc/if_mach.c
+9f84bf3dd95cc4ebb3ed4f5abb1eba6f boehm-gc/if_not_there.c
+3783f3f681619b725a2dfa2fef2f7df0 boehm-gc/include/Makefile.am
+32bcb29ea8bf8fa3e76af4c21e10572a boehm-gc/include/Makefile.in
+49d0db4f59bb4874db24c5942ed8c2ee boehm-gc/include/cord.h
+b1d9c432f2e6709f4eed702f26126ac1 boehm-gc/include/ec.h
+2432efb8fea49b0d69f0510f492412ef boehm-gc/include/gc.h
+3a3e5cb86b6db1fe6ddc2c72b127d44e boehm-gc/include/gc_alloc.h
+240c625b7cd2744cd7e1f72d68c8afc2 boehm-gc/include/gc_allocator.h
+4c84bb6de90f76072b336b30266759d3 boehm-gc/include/gc_amiga_redirects.h
+aab55efd952b275ba1609de52ff80f37 boehm-gc/include/gc_backptr.h
+c6bd64d206b7a114028861895814e58b boehm-gc/include/gc_config.h.in
+7b245e314d7a0a49d2d57e57db469cc6 boehm-gc/include/gc_config_macros.h
+925ba82d0a6e0d29bc580f4ecc86dee3 boehm-gc/include/gc_cpp.h
+22b422c2c5bc284ce607d40a1c7207f8 boehm-gc/include/gc_ext_config.h.in
+779751ee403e83d548709213c0573578 boehm-gc/include/gc_gcj.h
+f52491fef440e8ceaaa0f8428c8fc70e boehm-gc/include/gc_inl.h
+31c32d3776a31b9e5dd0d1a6475447a0 boehm-gc/include/gc_inline.h
+4e5811ce2cbeed84aa76dd4b04cba258 boehm-gc/include/gc_local_alloc.h
+2ab58b990328696f3547fd409f2d73c8 boehm-gc/include/gc_mark.h
+67cc7d598bc1a0fd147a70c348a2c5a4 boehm-gc/include/gc_pthread_redirects.h
+124a9ee194ba655302058d53fbf7053f boehm-gc/include/gc_typed.h
+0d4a889208f1b491f4aabcb4070b1eb2 boehm-gc/include/javaxfc.h
+ac6b413e2634fed719426fe40528704c boehm-gc/include/leak_detector.h
+afeedd62385efc5908ee2c9bd119b120 boehm-gc/include/new_gc_alloc.h
+56abb788c2eb93713c1ae682c6ec9516 boehm-gc/include/private/cord_pos.h
+14a4a64df372dafcc6121c4d958ed00c boehm-gc/include/private/darwin_semaphore.h
+deb33a288bb6bee23ac46c1e0717708e boehm-gc/include/private/darwin_stop_world.h
+9e4ea67f2263535bd4e937de0afda512 boehm-gc/include/private/dbg_mlc.h
+8d5174061c55cce476c14c315fb5a302 boehm-gc/include/private/gc_hdrs.h
+b68061acdca5298c1308c16bd0c14d3b boehm-gc/include/private/gc_locks.h
+4f7c11f389c4b9cc843d53da0534fc0e boehm-gc/include/private/gc_pmark.h
+770d2b9d5645f6eed368674166dfca96 boehm-gc/include/private/gc_priv.h
+0ff3406dc3c0e4ac7a09c298c6a747a2 boehm-gc/include/private/gcconfig.h
+5549846c2f7dcd83f8550fd307f86c25 boehm-gc/include/private/pthread_stop_world.h
+c6d1a299be177e91e40ec5a8c3de616b boehm-gc/include/private/pthread_support.h
+a60de8578b76b4e565780c5ea9173bfc boehm-gc/include/private/specific.h
+9479459c7cba9ce350f48863b51196c0 boehm-gc/include/weakpointer.h
+e2e60223061fea1d6f5f934b1918b51a boehm-gc/mach_dep.c
+6cc929b4bc3e9370b8db30e9d236baa7 boehm-gc/malloc.c
+c07a7e7ae171320868c76c8e2c2d1cce boehm-gc/mallocx.c
+7bb44f02ef330d4386e8abcd074453d1 boehm-gc/mark.c
+04459017d4f7bf0a2fed48dfe5703942 boehm-gc/mark_rts.c
+1db5a4f922cc162f4fa6447cbe5e7d53 boehm-gc/mips_sgi_mach_dep.s
+0827ad9a8c72cef5ef63abb18d5e7c78 boehm-gc/mips_ultrix_mach_dep.s
+a972834d50b5dd7d612bcc716713969a boehm-gc/misc.c
+f9c90c949db03af983f08385da6eac57 boehm-gc/new_hblk.c
+e308d74d7779ecc729bad15d2cb03904 boehm-gc/obj_map.c
+9ce7fafa37df2608c96357ab83083067 boehm-gc/os_dep.c
+ebb806366e4b75f72ac42bfcdda1d318 boehm-gc/pc_excludes
+243e968dd0ce5897ecf1900c3ab8e5eb boehm-gc/pcr_interface.c
+786ab46b34f1e2a07429ac13f5f5b542 boehm-gc/powerpc_darwin_mach_dep.s
+a36f9af690f5304c0f4c616de81eda6e boehm-gc/pthread_stop_world.c
+35f292464637df0414496d1fd0972122 boehm-gc/pthread_support.c
+efaa9b7080454adc7dec006b2000bf82 boehm-gc/ptr_chck.c
+89d7ce652a21c4bdfa74466317cf7a87 boehm-gc/real_malloc.c
+62e563f3994c2834866b132defd3b9b4 boehm-gc/reclaim.c
+c697080a88f3f14a0f8971ad1f6d043a boehm-gc/rs6000_mach_dep.s
+8ce34a0ae465c6c4286c4f6ccef330f0 boehm-gc/setjmp_t.c
+7fd29c5a89f9e8a79e77fd44154442e8 boehm-gc/sparc_mach_dep.S
+2fb164a0b84a2a49c3cd41e877cd61e7 boehm-gc/sparc_netbsd_mach_dep.s
+49c028d85ab4e2cc597dcc811b63b463 boehm-gc/sparc_sunos4_mach_dep.s
+9b4a701ed6e9c6e830457865b604c438 boehm-gc/specific.c
+f0d0015cd40ed8b45360730aed61c307 boehm-gc/stubborn.c
+3a04e4a685c4228883810504f1fc6f1a boehm-gc/testsuite/Makefile.am
+6b9f89dc834e8a35dd2a3c112b33f4cb boehm-gc/testsuite/Makefile.in
+2ab602a1cde16f728ad785c0c1472b4e boehm-gc/testsuite/boehm-gc.c++/test_cpp.cc
+15a34728bb0052429e2e93c22c15baef boehm-gc/testsuite/boehm-gc.c/c.exp
+8d54baaff7824b3a08a87256aa14044c boehm-gc/testsuite/boehm-gc.c/gctest.c
+b2601c86311c7955ab18eae937a309a1 boehm-gc/testsuite/boehm-gc.c/leak_test.c
+781d611d9c0b3378bd6076425ca51ba8 boehm-gc/testsuite/boehm-gc.c/middle.c
+2a7629901e5bab3e609680a623ccaf5d boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c
+9fc233fc7dfbe33dbacf89bcc877e176 boehm-gc/testsuite/boehm-gc.c/trace_test.c
+811cff5a76b02543cfae892943a1e27b boehm-gc/testsuite/boehm-gc.lib/lib.exp
+7078a641bed8c23a298f152058dad452 boehm-gc/testsuite/boehm-gc.lib/staticrootslib.c
+ae49b0a8fafd60d386439174c6ab7959 boehm-gc/testsuite/boehm-gc.lib/staticrootstest.c
+dce80ba7e038ca18591aabc6d3d2582c boehm-gc/testsuite/config/default.exp
+7512f50ad17163e7e3d86df5914989fe boehm-gc/testsuite/lib/boehm-gc.exp
+51d62dcb41a52fce592485053bef39f1 boehm-gc/threadlibs.c
+b04a1232318128ebd7c630fca10d02e5 boehm-gc/threads.mk.in
+40d32d7abf9aac98f33d23251e51ada6 boehm-gc/typd_mlc.c
+44e275fac2f2c6dd7307f757bde00506 boehm-gc/version.h
+507b81a9cd1207556ad38357327dbeb9 boehm-gc/win32_threads.c
+0d3c238b02b9d0c1c32347dea7fc490d compile
+4adca919c67d00b948bf581991b79bbf config-ml.in
+eea34cf893bb060ee20189e256a8065a config.guess
+040359150cf11493f973a46d8a25b06b config.rpath
+9e38dc3cc2b4e471ea192c8984fb0cd1 config.sub
+1c536859092822f48876e093c0c2728e config/ChangeLog
+0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4
+9238d23c68259d195b332db71892d242 config/acx.m4
+6b030f5cf640bdd401ea739f54a667f8 config/asmcfi.m4
+5c6a030699353abe2ff69294a495e4cd config/bootstrap-O1.mk
+4d3304310a9b7b17872d6f644e1dd7c8 config/bootstrap-O3.mk
+44cc8810a2f6e14059e9f0da8b61b191 config/bootstrap-asan.mk
+3be755875df9da02eb4b0a9badd414f1 config/bootstrap-debug-big.mk
+1999cda4a81e667104bc146b3968eb4d config/bootstrap-debug-ckovw.mk
+57284952a449963da5b91c52608abc15 config/bootstrap-debug-lean.mk
+babb6167c05386834412652e8b27239e config/bootstrap-debug-lib.mk
+9a194b56c06b616528d1e76306aa78e6 config/bootstrap-debug.mk
+9e767ab80a4624cd5e8e4b0f4c3bcb4f config/bootstrap-lto.mk
+f466ea6022e6627a2e3d94bb0cc7eeb9 config/bootstrap-time.mk
+dd28266897efa211a681c66b97d43927 config/bootstrap-ubsan.mk
+68b002cf8024140ee212eda5b3b1e082 config/cloog.m4
+04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4
+b5a5c394536a15e50be1998bd341fd02 config/depstand.m4
+d120797a22ae6222bb92239f0432f502 config/dfp.m4
+22671f4914769139799e1f72e36be555 config/elf.m4
+042203b305962ba9a8f8474ef80edeee config/enable.m4
+15b8d5adf53ad5ec75f055b193a6b1c2 config/extensions.m4
+8e54553a2c063659a749e0ef9e5348e4 config/futex.m4
+d3eafe382a46e6747e3644cf4a55d5cc config/gc++filt.m4
+1282ef4331970c26224afd363968e276 config/gettext-sister.m4
+2056dbab474e474ab2ae01a42ad5359a config/gettext.m4
+29c9c3d57667bc9e6f14d625b2cd5894 config/glibc21.m4
+16956754bb073f43a4e0c8077356a5a7 config/gthr.m4
+c385066b0fe61ef55d44cf2619e79b26 config/gxx-include-dir.m4
+998940a8ee25ca89805ed7da63536782 config/iconv.m4
+7cdde9f19fc614304e49342c660e2d47 config/intdiv0.m4
+e32906a3177f3b368bcd56f9e86a620c config/inttypes-pri.m4
+b17ad59a69316040fae6c3b09187bcbc config/inttypes.m4
+0b63117973333c343e0d0819012b8187 config/inttypes_h.m4
+dad1550a74375ab542f25728ed5ed69e config/isl.m4
+71bf002195846e85b3a96057f72ad530 config/largefile.m4
+db111161c56fa9d53a03abfb188ad1d0 config/lcmessage.m4
+cbcbd9977ef1239ccac0c5c54d214302 config/ld-symbolic.m4
+1cbbc8830601bf43a3c42ee10a01eecd config/lead-dot.m4
+77931c860806547ce9fc56097a731c6f config/lib-ld.m4
+50120e7fff340d87578219756e55a5e3 config/lib-link.m4
+4455537cdae70977a1283180062a2d8d config/lib-prefix.m4
+b75e527c5a9b8dcbcfb1ac321fa244eb config/libstdc++-raw-cxx.m4
+534dce34ae221e73e2d67d3ba07f00a3 config/lthostflags.m4
+8e9893e8dda7f5288879e0a4cc10d3da config/math.m4
+3fe4a576c2a75736c8da3af1d0824217 config/mh-cygwin
+9d3431c187aa7de9cccf8672ae5504ee config/mh-darwin
+625bacc09b9992290d94831bd7506bd0 config/mh-djgpp
+683433c6c1f829d4f0aa007dfa29c880 config/mh-mingw
+cd7034dccd04e50150b14c597dd545a5 config/mh-pa
+48d5107b991a0cdbe7eb7022b0dfecb2 config/mh-pa-hpux10
+76d638a67d840715b2de89afee8ef49a config/mh-ppc-aix
+bd6855445bd58ae7e066221ade8cc55d config/mmap.m4
+59bd17b0aad6631e55578865d5828d70 config/mt-alphaieee
+96289d06809692c31d71e69c4bedb6d7 config/mt-d30v
+945f54294ca11fd14c1aaaecde3ce7da config/mt-gnu
+1d7419534d43fda437ce0a4f0719ee5f config/mt-mips-elfoabi
+8d6647b6e881a11ae46d9bcaeaa0bd0f config/mt-mips-gnu
+e5f16579c830ccc42e238b49e8409e99 config/mt-mips16-compat
+5aa8f75c6588d513ce199e2e44c206e2 config/mt-ospace
+612f740b46be9896cc7c4c14c03b5c4e config/mt-sde
+9af153786999225732c95595da5ebd52 config/mt-spu
+b2adad0a4a862632ab430160dc6a218c config/multi.m4
+120ec56e3aa27739a2945bc1c8a2530a config/nls.m4
+fa22f7e8f43ef5b6e9ab94ec570c2327 config/no-executables.m4
+a251aa127ad38c507c6c5d6462060dfd config/override.m4
+6799f197b5e39af78974169ec5046b6f config/picflag.m4
+734b3558fccbdc3e95eca1f1374b4016 config/plugins.m4
+1e69014355ea3f8f6aa2c91b13a7bb92 config/po.m4
+b2d511a8a77414eda79bdee0daccfea8 config/proginstall.m4
+d3cecf02bb97035177818aefbb0e0833 config/progtest.m4
+c1337a4ac59eeb2169108df8e358d389 config/stdint.m4
+761497fd3445beb86a90919955d5aa20 config/stdint_h.m4
+b0d2f2e937c16091b330451e6883c4b6 config/tcl.m4
+36af806073153196c545a5a43f31bbeb config/tls.m4
+5e1e75893989d0ae3c0452451cf80280 config/uintmax_t.m4
+6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4
+49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4
+b6afa5c33fb98edfaf591dd38d198b0d config/warnings.m4
+7ef51b0adb98e5c5f7aba46d2c7293f1 config/weakref.m4
+e249d18c447a8372fd1ed5f084284d6b config/zlib.m4
+2aee2a912a0f3cadd86b0ab07d01c110 configure
+0a1b5029c2e53271ca6339f01757cc34 configure.ac
+aaccaa28104c9d5dde05a003d2ec5226 contrib/ChangeLog
+7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa
+e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob
+998f0112578f801ac84646f060e18f89 contrib/check_GNU_style.sh
+c3763df74b9b0ad3498815e6a77dc5b4 contrib/check_makefile_deps.sh
+debdf0b8904f5982062eef19a66b07dd contrib/check_warning_flags.sh
+aa546252a47ca3fc6063c71743a190f0 contrib/compare-all-tests
+52ddcac68b5afa5af892813e2c6d2b49 contrib/compare-debug
+bc8bc1290a409ac41a763005f95b5758 contrib/compareSumTests3
+dbbb80b08407e6a8a914c39875eb6d60 contrib/compare_tests
+e2e52abbbb307e16e160946e13bbe530 contrib/compare_two_ftime_report_sets
+1396bfd1814f38e4c28cefddd262ae2c contrib/config-list.mk
+f2ca7b2fcab4618447996996322c174f contrib/dg-cmp-results.sh
+d15395f576c45a45e0272cb440d04f9d contrib/dg-extract-results.sh
+87ae17b353cdce921324af084ec6dcb1 contrib/dglib.pm
+174a1f43dfb4bc58a4fb430af65fec44 contrib/download_ecj
+d345b64b72d98783a0bebd33857e7ac9 contrib/download_prerequisites
+1630984090f8c7ed66e5a977c20664cf contrib/filter_gcc_for_doxygen
+db03e57377f9eb202b7b783eb81fe40d contrib/filter_knr2ansi.pl
+2e831f673656f3052f95930c3203cce9 contrib/filter_params.pl
+480dbaa133b74e68d41762d6596bd034 contrib/gcc.doxy
+55236e85d8087042189b701cd05d84be contrib/gcc_build
+2a5f30b12e8aab5e135e7f4dfd7d6519 contrib/gcc_update
+41804fd84ba2402d1b8a2d7979dedbd5 contrib/gennews
+59304fc08afa489baa6b920cc76dc625 contrib/gthr_supp_vxw_5x.c
+fa945bac89ee68b410027dcfe1312f4b contrib/index-prop
+43e3d77ae19b5c6304d6d6846792c173 contrib/make-obstacks-texi.pl
+652b57f03f525e02ceac3dee8f672204 contrib/make_sunver.pl
+3910ed3d355cbc6edb29d80b0fe6b48a contrib/mklog
+0fb5c8c3cd465d8bd57b55b2548c683a contrib/paranoia.cc
+9083c56c1c89c5bec355a27f78e49807 contrib/patch_tester.sh
+87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh
+02992e52bfd0c60e25a3970249b90e02 contrib/reghunt/ChangeLog
+cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full
+724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple
+3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup
+7e5943aa7b912e06cdb5766905e96eb7 contrib/reghunt/bin/gcc-svn-checkfail
+cd504499b51d378df198fc1c96fed2d9 contrib/reghunt/bin/gcc-svn-ids
+3ca333df3b9bab2bf90c25e08d5dadd4 contrib/reghunt/bin/gcc-svn-patchlist
+3e86e81ae296e0660fe17fbd507ab006 contrib/reghunt/bin/gcc-svn-recordfail
+7e9c7f64150f74c86a1bfa6bc5823252 contrib/reghunt/bin/gcc-svn-report
+013e6823bffa9ff376d48768407c7a22 contrib/reghunt/bin/gcc-svn-update
+50dc103e0edd95d6cde45a9ca782c79a contrib/reghunt/bin/gcc-svn-update-fix
+03a0fe69d07047c8e6e682a79e47fb44 contrib/reghunt/bin/gcc-test-accepts-invalid
+bc1523d96e3f04c5954e8e8f68a62c62 contrib/reghunt/bin/gcc-test-bogus-warning
+7401d6e304519100114767d862b89708 contrib/reghunt/bin/gcc-test-compiler-hangs
+67c303eb8961018cae8c9daf0e916d3c contrib/reghunt/bin/gcc-test-ice-on-invalid-code
+47d647f1fba47802c27ec57a45a42243 contrib/reghunt/bin/gcc-test-ice-on-valid-code
+78d675369f5dd078b3614edd7f424c03 contrib/reghunt/bin/gcc-test-missing-warning
+0f4c53fc37eb85d04f5d265c3fe7d85a contrib/reghunt/bin/gcc-test-rejects-valid
+9d8a9058f6c15d31901da61debdb0ba4 contrib/reghunt/bin/gcc-test-segfault-on-valid-code
+9ad76ed1a4e33b1c9dd3f22cd8ffebea contrib/reghunt/bin/gcc-test-wrong-code
+f430b2f9a0c85e22765387ecaa539d08 contrib/reghunt/bin/reg-hunt
+af3420a45c7113b4b2364d80abf1b366 contrib/reghunt/bin/reg-newmid
+e8ade52e6f2300cb4f94990d01705b62 contrib/reghunt/bin/reg-test
+ab31219466ac7df2a1aa15900540bc8a contrib/reghunt/date_based/README
+c2808fd5c71f626d652fd0462bc46822 contrib/reghunt/date_based/reg_periodic
+347bc8c13651aef1475fb9f8ee53a672 contrib/reghunt/date_based/reg_search
+d3dd0bcec99c2e140b86efb5f63860b4 contrib/reghunt/date_based/reg_test_template
+dacbecec8b04ec121d7f0ae90e0c02e6 contrib/reghunt/examples/28970.c
+54297bd9eb1c9406472def597bbcd0e6 contrib/reghunt/examples/28970.config
+34568154e735d133e48cf79901eb2ffa contrib/reghunt/examples/28970.list
+26a2a91325f579d0d44111558c4e2194 contrib/reghunt/examples/28970.log
+711e43195f71fb1235e9b1007bf4f8fb contrib/reghunt/examples/29106.cc
+123c244891246093a739aca94c4ea9b7 contrib/reghunt/examples/29106.config
+4196de8b18a30ec4f726d325eba396ec contrib/reghunt/examples/29106.list
+67c682eab4e9f0233039a42075e2fe5b contrib/reghunt/examples/29106.log
+c2ccff19fc8f74014bb8eac454474ca7 contrib/reghunt/examples/29106.test
+907981524eb92fdd5a81c281fab88a48 contrib/reghunt/examples/29478.c
+c497e0933d70408be7617cf9aa2cf5ae contrib/reghunt/examples/29478.config
+1c93602f304d2deada0331627c83b34d contrib/reghunt/examples/29478.list
+a5d3e198ed368e80578d65bb782ad7fb contrib/reghunt/examples/29478.log
+37c74278888ca17f0040624edc97e0de contrib/reghunt/examples/29906a.cc
+098a10213fa642ac579bd0ea4c9dfa11 contrib/reghunt/examples/29906a.config
+6305fb37db7497ab8b8366aae8d3be03 contrib/reghunt/examples/29906a.list
+ddd50b2bfdef321f38128b1d990902cd contrib/reghunt/examples/29906a.log
+37c74278888ca17f0040624edc97e0de contrib/reghunt/examples/29906b.cc
+2778da9484b59c376e3f0c049458df9c contrib/reghunt/examples/29906b.config
+f7f00c134c96c399e0af4b632b609c19 contrib/reghunt/examples/29906b.list
+4ffeb3e5f5c12caf346fb67ae640db00 contrib/reghunt/examples/29906b.log
+beafbdecff6fc7ec3edfe3fe3e5734d1 contrib/reghunt/examples/30643.c
+0d493b179750312933ee45f8ca025879 contrib/reghunt/examples/30643.config
+66d04d7b68693a99be0a0cb087dd060e contrib/reghunt/examples/30643.list
+fb09a4293ec5e00581d86d9e48387a31 contrib/reghunt/examples/30643.log
+4776bd57f51ea4f22a6d7f8510c43ac6 contrib/reghunt/examples/30643.test
+8cb482af2e459217cc1d9ca28df1ef1f contrib/reghunt/examples/README
+f251d49dd87647250fcd74dd50b7835f contrib/reghunt/examples/common.config
+2c24649ca95cd1b1dbf32b79dc7df494 contrib/reghunt/examples/gcc-svn-env
+e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch
+afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk
+8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall
+eee9e8a09a9d2e921d33eab3f94f72a4 contrib/regression/ChangeLog
+30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png
+ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
+777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
+82c9f16421ce2f6efe0ad68151c792a5 contrib/regression/GCC_Regression_Tester.wdgt/de.lproj/InfoPlist.strings
+b017a8530c74c1d79f3b4436169ae9b0 contrib/regression/GCC_Regression_Tester.wdgt/en.lproj/InfoPlist.strings
+3fd4bca42f39c06eff4024376b935265 contrib/regression/GCC_Regression_Tester.wdgt/ja.lproj/InfoPlist.strings
+d69ae50099e99b3a9e34fb57aa21c067 contrib/regression/GCC_Regression_Tester.wdgt/widget.html
+1e4aedcd2db5dd845a6c778f4ba73b9b contrib/regression/README
+fb1ff65a78c592489a09d18e42238a68 contrib/regression/btest-gcc.sh
+28dc7df40c2d437ca22ca9ad61866db9 contrib/regression/mkindex.pl
+0896a4641e99b786e0e793cb239d65bd contrib/regression/objs-gcc.sh
+dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp
+7f6418948396f8250447e3e6182322d8 contrib/repro_fail
+3045d5f9c709a524c01686e1f93dc276 contrib/test_installed
+2c2a06a23394c548bb4afba3c25aacce contrib/test_recheck
+c619e84bad79c6103190d13e243e923e contrib/test_summary
+45bd745cf293127fa6b729c7b58cf11f contrib/testsuite-management/validate_failures.py
+0202e4875fa43ec09cf5e8442c873a56 contrib/testsuite-management/x86_64-unknown-linux-gnu.xfail
+f82011efd049c5b2b3bbbbd23da07f48 contrib/texi2pod.pl
+e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude
+6ed51d5edccbae74c6500732f8a40540 contrib/update-copyright.py
+7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary
+21504de31981a67b5b93b265029d1865 depcomp
+a38690f84bc8c30e2f9ee3434766ecc8 fixincludes/ChangeLog
+c23ba4c4f4ca4dfcdd9b4155e4626da7 fixincludes/Makefile.in
+4eb8fdda3b3e303c7aa822d341495822 fixincludes/README
+455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc
+71c695ea016c800dc292c858b1b4519e fixincludes/aclocal.m4
+269514a63bf4e1e2504a96bb0364f27d fixincludes/check.tpl
+4f0cff44689cac00e5599c785c1be9f4 fixincludes/config.h.in
+301b2398077ed4d55884307f019dff5c fixincludes/configure
+a27f49ab4b17361de0702f6fddb6ea45 fixincludes/configure.ac
+e06760e2aaa65a20f4f201cf50e62a16 fixincludes/fixfixes.c
+497da58c4b47627a33f754b61f6eb051 fixincludes/fixinc.in
+01aed58f85fe12db3071f34a29e54c9b fixincludes/fixincl.c
+33eafc45c2f2fff3597f318ca0dfb5a1 fixincludes/fixincl.tpl
+e17b11099b3f35f44a9b1f4122101f57 fixincludes/fixincl.x
+47da6e634225e1667c26a71bcf234bfa fixincludes/fixlib.c
+440bb79da40ac194e1c91b5ae2754eb1 fixincludes/fixlib.h
+5b2c1fd3ef9d44fb6beb1a0d45ddd533 fixincludes/fixopts.c
+ed1415e9dbc8f421fd9288bde0d90ad1 fixincludes/fixtests.c
+6df145c7cea1e2099cf97a0d83564aca fixincludes/genfixes
+2981b7a6be065d606badda1ef2d12cdb fixincludes/inclhack.def
+6e093a147c4e377aa751d74c82d0bd87 fixincludes/mkfixinc.sh
+5f9960cfe65b2e6bef658f770e52dfef fixincludes/mkheaders.in
+3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c
+4bf1dc489964401f3030a9b8d14fb13a fixincludes/server.c
+402dd306c4c31654789b52632c828cbc fixincludes/server.h
+8cea9669543aee0d1e442276fc070daa fixincludes/system.h
+fb44e29b7a8917825243dec10c890f3e fixincludes/tests/base/AvailabilityMacros.h
+9344637ef653af4f95f298c7addfdef5 fixincludes/tests/base/X11/ShellP.h
+987eb6f39d92c1d3ad0964af03187956 fixincludes/tests/base/X11/Xmu.h
+25f8801e496059592d88616167a1c9ec fixincludes/tests/base/Xm/BaseClassI.h
+fbd1e899d87595347dcfdf25e0b45b94 fixincludes/tests/base/Xm/Traversal.h
+1345522e326f071aeb69b1c490fc8fc2 fixincludes/tests/base/ansi/math.h
+fb543bca7c73da85f944600810ef2171 fixincludes/tests/base/ansi/stdlib.h
+d6a40f191014042c3a1bf44086be6773 fixincludes/tests/base/arch/i960/archI960.h
+7dc3902a9952707702003021370a1cc7 fixincludes/tests/base/architecture/ppc/math.h
+0344107d793447f3bd08f341f61633af fixincludes/tests/base/assert.h
+0d12f925a64c4fbfb164737569788298 fixincludes/tests/base/bits/fenv.h
+06f1aca4509b42c45b0fcbe0042b88a8 fixincludes/tests/base/bits/huge_val.h
+bb78d18969b9f54a8f602f10eed2d57b fixincludes/tests/base/bits/string2.h
+2a7dfec79ab9872aa927f9c685175fcc fixincludes/tests/base/bsd/libc.h
+da032b0e10922af19cec10bde3ea8936 fixincludes/tests/base/c_asm.h
+3e2bfa71664f5d54fa084387c5915349 fixincludes/tests/base/com_err.h
+f067e3903c09c98db57bd84f7eaf8df5 fixincludes/tests/base/complex.h
+69f7247dd4e4cf4af4aff6d92ae29999 fixincludes/tests/base/ctrl-quotes-def-1.h
+4887322d5ca3485f06af33e34f0b1e25 fixincludes/tests/base/ctype.h
+7664d896c62ce0ef7874adff4ba21c96 fixincludes/tests/base/curses.h
+1c654a39cf9704389beaac48967e4217 fixincludes/tests/base/errno.h
+31a666eaf86d15fa19e6d1834f15ec38 fixincludes/tests/base/features.h
+3a4a1069077318929fc82027df39ca82 fixincludes/tests/base/fixinc-test-limits.h
+7e364ced80dd56f237390965aa7f15d0 fixincludes/tests/base/hsfs/hsfs_spec.h
+bfb58e3983fc133c965e434e57aed732 fixincludes/tests/base/ia64/sys/getppdp.h
+498c99de6daa94738d83e68ec4e0a295 fixincludes/tests/base/inttypes.h
+833e9408a49784184bee7981d665c911 fixincludes/tests/base/io-quotes-def-1.h
+a11561f51aa57e84e571f2073fb6bf60 fixincludes/tests/base/ioLib.h
+1dc9f2a2a3acb173627436eb72720d23 fixincludes/tests/base/iso/math_c99.h
+56aa16fdf3be46d7dc2b462246495f82 fixincludes/tests/base/iso/math_iso.h
+8fc57cb4314d0f1fc5a2fcf839f50893 fixincludes/tests/base/iso/setjmp_iso.h
+5b48936adb644e9aa4b78d21297cc193 fixincludes/tests/base/iso/stdio_iso.h
+e1bd28539aceeab13a3028da02f8c4ae fixincludes/tests/base/iso/stdlib_iso.h
+6049f575b8196838ca94e8f6ced3d312 fixincludes/tests/base/linux/compiler.h
+1ac942b363960bf8a865ffd9e3bf28be fixincludes/tests/base/linux/vt.h
+8183eabf96be2918f3259a587329a813 fixincludes/tests/base/locale.h
+8ac97a3367b9a99503c5b21430993cd4 fixincludes/tests/base/mach-o/dyld.h
+dbbbc9ead412bbd125f56bc509994066 fixincludes/tests/base/mach-o/swap.h
+8d51a42a0868b670ec996069f42cae57 fixincludes/tests/base/malloc.h
+1af0b5352f93a74d46e55cee6e40773c fixincludes/tests/base/math.h
+d2cbc665e9046f8acb42c1271592be47 fixincludes/tests/base/net/if.h
+98099ff70c675f84c19b58da050f3712 fixincludes/tests/base/net/if_arp.h
+a911f5fbb127353024e77149fcf90596 fixincludes/tests/base/netdnet/dnetdb.h
+f690db296a82aeefa0bfe9ad74a2b71c fixincludes/tests/base/netinet/in.h
+2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h
+f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h
+c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h
+4b122dd0f0aaf409abe4526832a6ca9e fixincludes/tests/base/pthread.h
+0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h
+099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h
+723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h
+d4a7add063789aa9f88d32157a4b4258 fixincludes/tests/base/rpc/auth.h
+30de93181fcbc197c76bb32fc0d3cc1e fixincludes/tests/base/rpc/rpc.h
+a3bb3a605d4d6bfb8401a21e45bf8075 fixincludes/tests/base/rpc/xdr.h
+f2c427008762d44eef0afd8085e30e8d fixincludes/tests/base/rpcsvc/rstat.h
+9f7bb5e5ae8b8c14536a1e0fb8179835 fixincludes/tests/base/rpcsvc/rusers.h
+6b080f197a937a12582a987225167aae fixincludes/tests/base/rtldef/decc$types.h
+e38cc791652f62c780b957036df47ff2 fixincludes/tests/base/rtldef/if.h
+47b7615c73498f1987858fb853dbb008 fixincludes/tests/base/rtldef/resolv.h
+a17d97cb563f4188743773e58943c436 fixincludes/tests/base/rtldef/setjmp.h
+52ceb4595d5e73a28f47dffa84303c58 fixincludes/tests/base/rtldef/signal.h
+28e20f3c486e3d7b1a91964e7282d3d6 fixincludes/tests/base/rtldef/stdio.h
+262d14c1289eec03cecad6ebe61f4b00 fixincludes/tests/base/rtldef/string.h
+5f4a3608efb35d6b77f4abe8e22d1f42 fixincludes/tests/base/rtldef/wait.h
+1dc61095837566b3ac0bb59c4baf0d6b fixincludes/tests/base/signal.h
+03b938df568683225ee81ddf1d2498c3 fixincludes/tests/base/sparc/asm_linkage.h
+aa6ff67c8fd726e96ec8b0037a1828a1 fixincludes/tests/base/spawn.h
+c18af3741de803aae2deee5b0027dde3 fixincludes/tests/base/stdarg.h
+d2f1ddef1ca3edae298e37f7bc892941 fixincludes/tests/base/stdint-aix.h
+585f2717e9e05222750bda15c91be173 fixincludes/tests/base/stdint-darwin.h
+563eddf934e21ec7f85628e18fb1c641 fixincludes/tests/base/stdint-hpux11.h
+cc3783f241fa992a305aced8e1195ee9 fixincludes/tests/base/stdint-newlib.h
+1ee4e2b61ae5781d35271f3181927037 fixincludes/tests/base/stdint.h
+a023702924578e817fa25256464b7558 fixincludes/tests/base/stdio.h
+1887d8bc1711dae9922852cda6027877 fixincludes/tests/base/stdio_tag.h
+f7553de66508d6d79faafd2724375053 fixincludes/tests/base/stdlib.h
+42a7de17fb8f2ac74bc30c7029199637 fixincludes/tests/base/string.h
+6931e261dc1cecb7983279cf909bd784 fixincludes/tests/base/strings.h
+127183621f8b29d6912c683be6102135 fixincludes/tests/base/sundev/vuid_event.h
+9b77f381300d6f48f8fca91cf82e8c31 fixincludes/tests/base/sunwindow/win_lock.h
+ca4183dcf93fc8b7e83160156d39aa64 fixincludes/tests/base/sym.h
+59024a4afe7d9891ebc44655ff9c6588 fixincludes/tests/base/sys/_inttypes.h
+4487e9db842139965e48ecbfefc189b6 fixincludes/tests/base/sys/cdefs.h
+d27b7ab784fa7ada28c0ece4caef530c fixincludes/tests/base/sys/feature_tests.h
+a3052acaa27f90b72ec0e0743adc7189 fixincludes/tests/base/sys/file.h
+be62cf06b596ac0593d2d45d24eebf59 fixincludes/tests/base/sys/int_const.h
+76e93d35aa7cce1d8912c9de39a02e1a fixincludes/tests/base/sys/int_limits.h
+ebfb4f188c9c8201d3975f5e4a9b04ca fixincludes/tests/base/sys/int_types.h
+cd61846311e14917693160c5e60ad2cd fixincludes/tests/base/sys/machine.h
+d669f7372e28cb610f59526574b4c70a fixincludes/tests/base/sys/mman.h
+7e6c85e6b23feebe7365cabb3a922d12 fixincludes/tests/base/sys/pthread.h
+4ef7922e2fa168e9e4f0dd00e3b67d09 fixincludes/tests/base/sys/signal.h
+5acc181d5a7f25ec8f672b9fc3c38e16 fixincludes/tests/base/sys/socket.h
+58c647b7471bba144d18903e6c2d770a fixincludes/tests/base/sys/spinlock.h
+c1ad7ee1d4fc49d2066b3a98530f0b53 fixincludes/tests/base/sys/stat.h
+bfb0bb27aa39f2c36040bfbe5d32dc17 fixincludes/tests/base/sys/sysmacros.h
+a8fb105bfe4990072ee55164a8ab1b5e fixincludes/tests/base/sys/time.h
+baa779ef75a7c62a64485fb5178a77b9 fixincludes/tests/base/sys/types.h
+c340da8e13edf5d70941b01670df6228 fixincludes/tests/base/sys/ucontext.h
+ec909f44dff6cb327078553a24d5f95c fixincludes/tests/base/sys/va_list.h
+52cc64fed944e6760d36f79ae62e014d fixincludes/tests/base/sys/wait.h
+f558a755efaec3b313d782bba2af6c84 fixincludes/tests/base/testing.h
+a5e817d35ded04a0fb03999b50c0e89e fixincludes/tests/base/tgmath.h
+4c5eeb62a358a4c9140db2c1e93a8bd6 fixincludes/tests/base/time.h
+7dc68f10756f3c5df014326605fe9efe fixincludes/tests/base/tinfo.h
+955462b555900ecd3934223c64e21fa7 fixincludes/tests/base/types/vxTypesBase.h
+c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h
+f9abccf4b8b7eac82a99bb1f9ef6832f gcc/ABOUT-GCC-NLS
+12c685a5239eb2421fb99d6211a31d2c gcc/BASE-VER
+59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING
+a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB
+d32239bcb673463ab874e80d47fae504 gcc/COPYING3
+6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB
+abe43b4eec0f7a36b8fff4884ea829a4 gcc/ChangeLog
+a3b63c675afa7a655cc2bfa8a907af79 gcc/ChangeLog-1997
+d9a88529352a010253c2e8fb1ed6023b gcc/ChangeLog-1998
+240f08f81cb4699e8b49347db38233db gcc/ChangeLog-1999
+3108f65247b59c9bfd90bd9b36ca93f9 gcc/ChangeLog-2000
+640c7e28d62363763d1d7675293b7bd1 gcc/ChangeLog-2001
+602566db2ed4cb01261c30c31f7ee522 gcc/ChangeLog-2002
+57273340979455283f700dcf459b9a07 gcc/ChangeLog-2003
+eefc3caf39d5417739cb59fc3cc3caf3 gcc/ChangeLog-2004
+6f5f181154402227464a197b7606f39b gcc/ChangeLog-2005
+6137b4ee1a5b6bd74a954e88fc7d503d gcc/ChangeLog-2006
+6a15d0efca81983c32baeb449c1f3c01 gcc/ChangeLog-2007
+1f05dea7208a23f775e66600a57f6b7a gcc/ChangeLog-2008
+c7d36299e33ce49647852d3bf6e3ba60 gcc/ChangeLog-2009
+668998d2e7c50bea65861edbf30091d9 gcc/ChangeLog-2010
+d7a0cc3a75b4ef74f9dd2d3ce074b192 gcc/ChangeLog-2011
+e0b37ac47f082beb219cbc022f0f4ce3 gcc/ChangeLog-2012
+41436493744b1cb009d5064b0cb38eab gcc/ChangeLog-2013
+99fbd9e13a4133855332bf21b0e8fc4c gcc/ChangeLog.dataflow
+fb3fadb88e1d2b3b640cfaaa5ff11780 gcc/ChangeLog.graphite
+7735805205385a5623bd79e3745de9c4 gcc/ChangeLog.lib
+3eb07e0b2e542409bf73d359f7f65609 gcc/ChangeLog.ptr
+e13638e26743ba41e6011b76cc00d9a9 gcc/ChangeLog.tree-ssa
+739ab47f6425bcea1d05e4fc0542de54 gcc/ChangeLog.tuples
+766c23d7fd70339aa367112c80a90a13 gcc/DATESTAMP
+d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE
+eb92e1ff5e982ca07e173e0eb286d243 gcc/FSFChangeLog
+30e1e33411566388b3164558482dc5e6 gcc/FSFChangeLog.10
+36698274bb69e2ada20f5cc434f3caa5 gcc/FSFChangeLog.11
+919fe5b12f87f47577294bfaf4d641e0 gcc/LANGUAGES
+d900832cb9074d963288f65d5442a595 gcc/Makefile.in
+ec6799501b2eb2923d5de6a66169dbd2 gcc/ONEWS
+0c04a87a3a11e5d967f8cc4cd711bad9 gcc/README.Portability
+65b0958f3e11d2f408011ac52955b811 gcc/acinclude.m4
+8dcfee0fc9b019ed7810de9926841795 gcc/aclocal.m4
+30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb
+8023dbbd6cf13249e3c703346e047f0a gcc/ada/ChangeLog
+683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001
+7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002
+cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003
+cb7b55329c6efc06473bf414beb7ac60 gcc/ada/ChangeLog-2004
+99c131848e3e968482f31f118b634221 gcc/ada/ChangeLog-2005
+5b2e9dc0c3493205148172656759b49c gcc/ada/ChangeLog-2006
+0d802541b203f36d11d9d9b080dada52 gcc/ada/ChangeLog-2007
+40ca30763624aff456a048be21d9842e gcc/ada/ChangeLog-2008
+2bc031294789baafa14884f56fc313d2 gcc/ada/ChangeLog-2009
+cb98e18d4548238540bce953ec52f828 gcc/ada/ChangeLog-2010
+2eb55e6598e5b56afa86277f3476d142 gcc/ada/ChangeLog-2011
+752d6a166d1bd16839da486ff4208440 gcc/ada/ChangeLog-2012
+348dabf8ae12730071db0c78f513ee76 gcc/ada/ChangeLog-2013
+5598cfcecd6612ea21efddabbbe1ecc0 gcc/ada/ChangeLog.ptr
+2cf41efa2dee24b2dda73018b855edd3 gcc/ada/ChangeLog.tree-ssa
+af585f0b7fc55a767b165a343fb0976b gcc/ada/Make-generated.in
+6c9c3b4249e781ed48c7ae55e8ef9999 gcc/ada/Makefile.in
+f2458e31a94c458394654f2bb4dfff17 gcc/ada/Makefile.rtl
+5348b98d9f04b1b300af01286007ceb1 gcc/ada/a-assert.adb
+95a759940b9ddfe42e7cdcddd2dfb352 gcc/ada/a-assert.ads
+7af841ab6305d1c05c72c6de96fc1d9f gcc/ada/a-astaco.adb
+34582f6996cbb77924270b7cc95176b1 gcc/ada/a-astaco.ads
+4a2a5c50dcbaf8ef762be424809dd01c gcc/ada/a-btgbso.adb
+67e01416131c8d7040950356defb9241 gcc/ada/a-btgbso.ads
+5bcd441d2aac4d537ddc277ae6529d86 gcc/ada/a-calari.adb
+e685b95b8df306298a3177f5352d7cec gcc/ada/a-calari.ads
+4c42e7cf0ac974e9e24fa96f7d7a8d77 gcc/ada/a-calcon.adb
+da60feda84edd6c2048ebcee69a0ef6e gcc/ada/a-calcon.ads
+9ee5ec90640331c6fe1b79594978ae23 gcc/ada/a-caldel-vms.adb
+99d80f15f36a97fa15bdaa8c2aebd0e1 gcc/ada/a-caldel.adb
+6e3377e4cfa8ee6be7168c5b8246bc01 gcc/ada/a-caldel.ads
+a36ae8e1e74ab079e7b32133c5dabd90 gcc/ada/a-calend-vms.adb
+8e42214308afd25485ec07aea7ed87c4 gcc/ada/a-calend-vms.ads
+8ee3bb5e970b8360f5f17f7c0107603b gcc/ada/a-calend.adb
+b2685b0bab1bf9aac64222c76c24355d gcc/ada/a-calend.ads
+b14527e2d37beb7477c826f208e7db62 gcc/ada/a-calfor.adb
+dd1f42a5dcddedd5e2720b51f9412f44 gcc/ada/a-calfor.ads
+bab191f7df6b89bd647af328a3789ba4 gcc/ada/a-catizo.adb
+521308dc456e94f0a96a6e4d2161a6cf gcc/ada/a-catizo.ads
+25bcdde390a711cf194bf3c006ad09ae gcc/ada/a-cbdlli.adb
+6687d2607c0c003d2c0ef106525d9352 gcc/ada/a-cbdlli.ads
+96b62f05daef74a9fafbf8ed313e8dc9 gcc/ada/a-cbhama.adb
+4bbe46d63484e274bff7b4e43eb989e6 gcc/ada/a-cbhama.ads
+a920291f2e3ba93bff62974518fe8cc9 gcc/ada/a-cbhase.adb
+d3b8b645c6f961cd9cda97bfe64d8a7f gcc/ada/a-cbhase.ads
+208ca723be11be23f189e8fdfcbc11c1 gcc/ada/a-cbmutr.adb
+a41d25a92ae3ed40bb70d7d98831ddd5 gcc/ada/a-cbmutr.ads
+0724edbd859879e376925d862abdc7ed gcc/ada/a-cborma.adb
+22e7a0b1a2a7b522fa63ae6731e925d5 gcc/ada/a-cborma.ads
+42588aecc4dc1aa433b77759202dc9a3 gcc/ada/a-cborse.adb
+9f50b1010cb452da0569a3952955c68c gcc/ada/a-cborse.ads
+b18a39289521f78a50416a22ed8eb08f gcc/ada/a-cbprqu.adb
+b2096595649dcfd2ac9c5e0bc6cb4528 gcc/ada/a-cbprqu.ads
+e9c80e7c2cea86b14f45c40363d3d932 gcc/ada/a-cbsyqu.adb
+7a17b8c08793fd14970840a4ba2c7386 gcc/ada/a-cbsyqu.ads
+baba381d37283aa6060436be3adc28ec gcc/ada/a-cdlili.adb
+dd6be0e2800dd477982f2b76e5c5c1b4 gcc/ada/a-cdlili.ads
+21d61879c31c30af2c9f6fa3d566d50f gcc/ada/a-cfdlli.adb
+9e2af4fc42a468018d04459019a9e03e gcc/ada/a-cfdlli.ads
+1d9c4b1fd22e64d6422727eae01a752e gcc/ada/a-cfhama.adb
+2fd20741503e3f57397cbe8d5938cadb gcc/ada/a-cfhama.ads
+69a7f8ac7b5a2683aacf1e6bc00b82ea gcc/ada/a-cfhase.adb
+9c257d82b8f654ac03273ef688a2d7bc gcc/ada/a-cfhase.ads
+24a649589938d734ee711c8688389486 gcc/ada/a-cforma.adb
+1432781e2d383bdc3c0daf6d40230abe gcc/ada/a-cforma.ads
+3d86bf3ea49aeccc98e4d3771891276e gcc/ada/a-cforse.adb
+3ccd04f518d64e349cc0a8d3fff956ac gcc/ada/a-cforse.ads
+1a951be667825d7319a867ac0a17a914 gcc/ada/a-cgaaso.adb
+3d824faf3cb548fbc47fb3ef827efd3b gcc/ada/a-cgaaso.ads
+76165eff1495fc6cd85dd522b8ed8ad7 gcc/ada/a-cgarso.adb
+c228c68b02c13bfba83a7b996edb1114 gcc/ada/a-cgarso.ads
+ed03d2284d0e141bc8aaa1c47c96b463 gcc/ada/a-cgcaso.adb
+68226484befc5e389cd3dafaab608090 gcc/ada/a-cgcaso.ads
+ec513d9d31223cbb962c8dfe3bff645b gcc/ada/a-chacon.adb
+8de9c73987c9fe1a7577278acc23a759 gcc/ada/a-chacon.ads
+a668a61d71af06ac3cc48efeddf7b263 gcc/ada/a-chahan.adb
+b9e06e65b8f23477247a7bda07383564 gcc/ada/a-chahan.ads
+00b37c98f6f96d2b5499c1f98cb503f0 gcc/ada/a-charac.ads
+afa2e1575497c9ce53cef7122846df58 gcc/ada/a-chlat1.ads
+8c1f1ecf189ed29efec610cc0753a522 gcc/ada/a-chlat9.ads
+1a11ccfaae005f9b3131ce143f677c9f gcc/ada/a-chtgbk.adb
+825e674b6d6878b73a34c337389cf36b gcc/ada/a-chtgbk.ads
+51247182147cf4439f68234c28d62030 gcc/ada/a-chtgbo.adb
+bb81e7a68f59c18d70c2a6ae007b5a8c gcc/ada/a-chtgbo.ads
+1d6b77330e88c10a9c04a95b1ba0b6ed gcc/ada/a-chtgke.adb
+3c7d3988d86afa503326879054908a9c gcc/ada/a-chtgke.ads
+480f78d89384631445df10b224680487 gcc/ada/a-chtgop.adb
+b77a04878f4b33860f9b5f25697e36e4 gcc/ada/a-chtgop.ads
+313d4b6a767280d5f2e2e6cce9e8ad57 gcc/ada/a-chzla1.ads
+6cac3e957d119d6dbfe46667c2a35b77 gcc/ada/a-chzla9.ads
+a2b5bd5f23bbd4ab7e39d5dd3bf375ba gcc/ada/a-cidlli.adb
+7f4951b3f027611f7bbd27861856eebc gcc/ada/a-cidlli.ads
+35416931641bd43b607762ed64f116e9 gcc/ada/a-cihama.adb
+6ef5fd402314fc0857d5781935f085d2 gcc/ada/a-cihama.ads
+347154e51bedd615d628c9e1ddec66d8 gcc/ada/a-cihase.adb
+76867f5b3d4e55c2326238cc941c775d gcc/ada/a-cihase.ads
+e8e77bee4aa23f54673b255d01037072 gcc/ada/a-cimutr.adb
+c97e3c89104c8bdc2b9daa8376ef0556 gcc/ada/a-cimutr.ads
+e73aec25ac5cf55adb9134e897fdd509 gcc/ada/a-ciorma.adb
+0bcce42acf857984d60c1e43fe12136b gcc/ada/a-ciorma.ads
+49ed63c604dc5756272f99146a0765c0 gcc/ada/a-ciormu.adb
+52d24391896cdd7274d30ec4aa77f824 gcc/ada/a-ciormu.ads
+ff7ec3ff9352dd2741c657b0ef0e180b gcc/ada/a-ciorse.adb
+62e4abd62ca125592ae7b50f583831f4 gcc/ada/a-ciorse.ads
+9678489ded2f0aa26f9f1d09265a93c6 gcc/ada/a-clrefi.adb
+1f77c82f8976e5c89c6b49d44fe080dc gcc/ada/a-clrefi.ads
+1a4139351d6c590d416a54df9a0a839b gcc/ada/a-cobove.adb
+90c3da7b308ed27db4c62f06eb1cd3fd gcc/ada/a-cobove.ads
+6c1e5488222ff16cd0bf2541e23a26e7 gcc/ada/a-cofove.adb
+da27495a9dc9f024b716fb50842522c5 gcc/ada/a-cofove.ads
+275140cb75c25850a864f65f6839c918 gcc/ada/a-cogeso.adb
+3dd55adf78fc8ae64490ed2d8ceb5b46 gcc/ada/a-cogeso.ads
+54c851dc536b0ecf93a5be24a94b27bf gcc/ada/a-cohama.adb
+d56fb84b529fae977b6abd42982a2ac3 gcc/ada/a-cohama.ads
+315a57d49d2307c82713f955aa99be5c gcc/ada/a-cohase.adb
+3c4a697ee96e9eee87335846971a4b38 gcc/ada/a-cohase.ads
+ec79bec57a1c4c66292ac38f8ecdd2d0 gcc/ada/a-cohata.ads
+f6c1e7cda701e44452011a35a4fa5356 gcc/ada/a-coinho-shared.adb
+244a660c7fa608512ec8a949b347900f gcc/ada/a-coinho-shared.ads
+0ded798c4140deb35a48303658a09a19 gcc/ada/a-coinho.adb
+b1c74b318034766fe51d1c570d76066c gcc/ada/a-coinho.ads
+979ca6b4408139fdc9115375db147263 gcc/ada/a-coinve.adb
+75bc2d6c1d3fbe3622f5084127525242 gcc/ada/a-coinve.ads
+c0b111bdb8592f613a0a4a5079d2e184 gcc/ada/a-colien.adb
+4ac15f08df9ca654dcaa20be3f815dbb gcc/ada/a-colien.ads
+8eaaea02d88535571302fa881840f46b gcc/ada/a-colire.adb
+1abde6f863051094c14835cf4f74dae9 gcc/ada/a-colire.ads
+dbe8f97a91c8ca8af4dfe80cd2878e14 gcc/ada/a-comlin.adb
+513145549ba2c758d9c66ea1309ac3ad gcc/ada/a-comlin.ads
+a024dc2a96ef7d101825675dd6d41b06 gcc/ada/a-comutr.adb
+d71f425895d8b12b1508d320ecd5351f gcc/ada/a-comutr.ads
+68936f8f1ee9f0396348cadc777cd446 gcc/ada/a-contai.ads
+66e9bbb330c3131e313eed399ee22693 gcc/ada/a-convec.adb
+6048f5388e59861cdaac29af5c860388 gcc/ada/a-convec.ads
+c50850c7ce78f483a0216e84c576c48d gcc/ada/a-coorma.adb
+d3d051c78aa103a688197ec97b59356c gcc/ada/a-coorma.ads
+38792d433064f0c41dc65870fcf4c2c7 gcc/ada/a-coormu.adb
+d5539882b6b2d8dd6aa59a16fae56665 gcc/ada/a-coormu.ads
+09edb31682f7d0b76d7788d3d45ad14f gcc/ada/a-coorse.adb
+984abb0147d15194d7eceb1c5b9716dc gcc/ada/a-coorse.ads
+96dcaafbbb8852d8b7585a1e0899386e gcc/ada/a-coprnu.adb
+58f24159bdb9682c946b552c2bc2343e gcc/ada/a-coprnu.ads
+2399731eabd6e0bbc0a8f28a60d3c3c8 gcc/ada/a-coteio.ads
+6737f4af8e21e0babeb78e4cc3f5c81a gcc/ada/a-crbltr.ads
+0f552173796e2b0f9c89cdabb398f491 gcc/ada/a-crbtgk.adb
+02864abbd43ed7bfa8d5a65e8cb2a8b1 gcc/ada/a-crbtgk.ads
+96de238eb78fa5f2a7a0185b6ea64284 gcc/ada/a-crbtgo.adb
+c3d40151bc19ad375ef7048d7cace9ec gcc/ada/a-crbtgo.ads
+66d5ee2693343c52c68c7037c222e06a gcc/ada/a-crdlli.adb
+8767f8fe095a605868cfa0d2e0754d42 gcc/ada/a-crdlli.ads
+d8ae094694c597fc2ac24c6abdafffb6 gcc/ada/a-csquin.ads
+7630f6d7b1a838500b0e4c747081e753 gcc/ada/a-cuprqu.adb
+c8d6b1b3bdff49aecf369855c532dd69 gcc/ada/a-cuprqu.ads
+4bc61f381e25a444af8a30774c523d39 gcc/ada/a-cusyqu.adb
+f7588ebcc4fad15807f7770023163a46 gcc/ada/a-cusyqu.ads
+3dca459a95c59c4ef38558f6b88c1e22 gcc/ada/a-cwila1.ads
+4b75c1fb15149a48193fe8e3f104eb2d gcc/ada/a-cwila9.ads
+8fd6e33a6b569e25095032fe27e15b57 gcc/ada/a-decima.adb
+e95a5ec742c17545ed02f0db4675dc2f gcc/ada/a-decima.ads
+083ba4a3a3ade0a5b43b08cc900ddc5b gcc/ada/a-diocst.adb
+2d24401ced5fa6836ac71d9168e13166 gcc/ada/a-diocst.ads
+08bd50dd4b60054d81a4420a5c8be08f gcc/ada/a-direct.adb
+6db949266f2e74562e07cf302dbe9501 gcc/ada/a-direct.ads
+3ea95f824328a2db46a4fc1276ab8cc1 gcc/ada/a-direio.adb
+7706c6746d9ab95e2cfe9fe5e018716e gcc/ada/a-direio.ads
+c4e9620896065355c1895fb26186b8d2 gcc/ada/a-diroro.ads
+11d5a12cf120cacd7b331d8bfc568129 gcc/ada/a-dirval-mingw.adb
+0fe4a7fdb235448fdfb451d89306b035 gcc/ada/a-dirval-vms.adb
+65a637973663988f471a79f99e9e1527 gcc/ada/a-dirval.adb
+ba68661faf7e0572eb317efb1e4112ab gcc/ada/a-dirval.ads
+678dfd05f5f30f95ed664c9573cec1a7 gcc/ada/a-disedf.ads
+0918a8ff4cc2b83899da323058e3fc33 gcc/ada/a-dispat.ads
+6afc4e12301b2cfcecef22bbd0e716ad gcc/ada/a-dynpri.adb
+f17a131c9219a1fd507de0e5304320b8 gcc/ada/a-dynpri.ads
+21d9c0bb664a4e0dbc53882345ed8c3b gcc/ada/a-einuoc.adb
+a8dc989d9d99b1fe50c060a67b4d0f04 gcc/ada/a-einuoc.ads
+ec389149d538a1a79a602b4c3c6146cc gcc/ada/a-elchha.adb
+ff130090cc92a7c49e1e257daa104801 gcc/ada/a-elchha.ads
+41d68571ec8daeaaa5c06070c9dbd19f gcc/ada/a-envvar.adb
+e77a221e76c3e19394bf433277f04c0f gcc/ada/a-envvar.ads
+334040a68cc4a59bf94f19a9e9bdddc6 gcc/ada/a-etgrbu.ads
+8f020f26e123bf7af40e48c701b29308 gcc/ada/a-excach.adb
+502c3f375adb9629f0f7e5d02db24e95 gcc/ada/a-except-2005.adb
+fd0998300d7163b94f2590855bb2ee4f gcc/ada/a-except-2005.ads
+48319a2b42be5f09f8f81ea4256c9b9f gcc/ada/a-except.adb
+44d750026edc6db008286e822f233434 gcc/ada/a-except.ads
+a7f5b81903b22270463afe6a33466b67 gcc/ada/a-excpol-abort.adb
+8d11be00523851d45113698a5b602c90 gcc/ada/a-excpol.adb
+6e292697a18f45163143bdfe3a929889 gcc/ada/a-exctra.adb
+995ba314c82150dd518d92ca8befb7cf gcc/ada/a-exctra.ads
+00fac2847666fb7d47f31a3cb081b9b0 gcc/ada/a-exetim-default.ads
+8c50e7cf6b60edb4f77b3f3b6f25f675 gcc/ada/a-exetim-mingw.adb
+2437fd191017523e822cd233b090645b gcc/ada/a-exetim-mingw.ads
+ca831c1eabe008570eb7223b11ecac29 gcc/ada/a-exetim-posix.adb
+0fb7278e4110f673a3cbd919815b00e1 gcc/ada/a-exetim.ads
+ec86f40f2ab0bca6d00aa0e0f9b3d0dc gcc/ada/a-exexda.adb
+299dd32eac3f9ac7a60b58302c719223 gcc/ada/a-exexpr-gcc.adb
+93bfa7788d801f7c5a673539286cc1df gcc/ada/a-exexpr.adb
+961966e7b40d058466b7ec55244d7d20 gcc/ada/a-exextr.adb
+946b604d5114329eeb71f2a4f1eab58c gcc/ada/a-exstat.adb
+8d2c74fc5e27406f24ff989f17196b7e gcc/ada/a-extiin.ads
+66ba8470ba07e36d23031779e1ebee31 gcc/ada/a-extiti.ads
+f205996e36d6e7d02f1c3e77c7fae046 gcc/ada/a-finali.adb
+6fa2e9ecfd221516cb90fe3faf2bd370 gcc/ada/a-finali.ads
+b6ba93109a253e15591b1eefa685bc24 gcc/ada/a-flteio.ads
+f7e337bf223b3a491d58fb6db81ef7b1 gcc/ada/a-fwteio.ads
+2bf5d12193c278c4a482ae0dda1129a9 gcc/ada/a-fzteio.ads
+195c855e8e96de38bc292de9a4544754 gcc/ada/a-inteio.ads
+1be3ffed57b98b8e0c07115314971b1f gcc/ada/a-interr.adb
+31ededb72764c27f43651308cd3bf372 gcc/ada/a-interr.ads
+2b90ba7041432b8b6b52855155f70e25 gcc/ada/a-intnam-aix.ads
+d1517e0e4102d0b5db5dc3ead42ee443 gcc/ada/a-intnam-darwin.ads
+19623acb4880af9b70fe3fb25696533c gcc/ada/a-intnam-dummy.ads
+1a8d1cd8a0fb1c9206b7ea15d9f21bf4 gcc/ada/a-intnam-freebsd.ads
+4ba1737eb44b64f307a7611c68e669c5 gcc/ada/a-intnam-hpux.ads
+8a17011951ec99f0c96c78f5448149c9 gcc/ada/a-intnam-linux.ads
+b29035e533e7501078166d295d863efc gcc/ada/a-intnam-mingw.ads
+8aa383b2a51ea891b302c3cb3a6252c5 gcc/ada/a-intnam-rtems.ads
+eef01f885598b3ecb95ad48e6f537e22 gcc/ada/a-intnam-solaris.ads
+5b8b619d501225c3999fd3a2c161f06e gcc/ada/a-intnam-vms.ads
+59915271bca5fc5930503c7a905eeb39 gcc/ada/a-intnam-vxworks.ads
+831f0550c767d195bf917d6a86fe2cf5 gcc/ada/a-intnam.ads
+6dcaaae7a414d89a19c527880449e2d2 gcc/ada/a-intsig.adb
+78ea41f64040c9957345770279885a66 gcc/ada/a-intsig.ads
+f5cead0a0f9422214238f41f7aaa23f7 gcc/ada/a-ioexce.ads
+acc89489d76f468d41b8773192282dba gcc/ada/a-iteint.ads
+39b8821573ea224defa1f1b9b1a5248e gcc/ada/a-iwteio.ads
+b237e9ea879dc91ffa87b41e0d78b2c2 gcc/ada/a-izteio.ads
+6a6cf739ac25eff18ec7bded73be1862 gcc/ada/a-lcteio.ads
+e5522949af329f522f7d5ebe5482060c gcc/ada/a-lfteio.ads
+1c50d32a4380ca9cdb764792f18c0524 gcc/ada/a-lfwtio.ads
+5c37ae1e15081be2b83c51ab12dbca08 gcc/ada/a-lfztio.ads
+529f66f8bd35529868a54d8055a37dc8 gcc/ada/a-liteio.ads
+875cce59f97627deccd3ab293d066775 gcc/ada/a-liwtio.ads
+c85d4e023cecae32f419a1d837ecd5bc gcc/ada/a-liztio.ads
+a0b713490d7990a16271d723a2ffc358 gcc/ada/a-llctio.ads
+c1b0652df739806cc66f6509266b7f2f gcc/ada/a-llftio.ads
+de36bb3500d42e22590ce1501e11ef70 gcc/ada/a-llfwti.ads
+127f827481c8b320789bc1adb7b3e72c gcc/ada/a-llfzti.ads
+e0dd600379e462e3991feecefb0505c7 gcc/ada/a-llitio.ads
+1f58cac87b9546727c792ea430084a50 gcc/ada/a-lliwti.ads
+efa823912da5d16e6f8d4aa6f78b768a gcc/ada/a-llizti.ads
+b0de7b79791a46fa479143a23a8deecf gcc/ada/a-locale.adb
+e5f87388c11bdb9b4630c38ec457e59b gcc/ada/a-locale.ads
+4952f183ce545e6e57497b9147f05dd5 gcc/ada/a-ncelfu.ads
+76fbde7a4a6ccd174e501a03ff441a1d gcc/ada/a-ngcefu.adb
+2e229d27b615410dbc242fd1d7d4bd98 gcc/ada/a-ngcefu.ads
+5f4f5c16569752466e983e7c6302687a gcc/ada/a-ngcoar.adb
+a26d13d8c2030d72490c9b3c42f94f28 gcc/ada/a-ngcoar.ads
+ceacaffd435a90c66fc065485821a1ce gcc/ada/a-ngcoty.adb
+fde5ec5260e84f12ee1aa47d9393f9d7 gcc/ada/a-ngcoty.ads
+f3e0e18c0519c2607a83104c5c1654c7 gcc/ada/a-ngelfu.adb
+f006769b2e07540bab956ed33bb3c3f9 gcc/ada/a-ngelfu.ads
+58ea4e98e4ec70f99c03c354453a5c06 gcc/ada/a-ngrear.adb
+69296ed8b079bba3cfa0121072d63799 gcc/ada/a-ngrear.ads
+7f894c161f872e68b50172715a8a311e gcc/ada/a-nlcefu.ads
+307582c16af8c2d164031fd8dfb72581 gcc/ada/a-nlcoar.ads
+2341d761d1df9c74f5d4396b2a243874 gcc/ada/a-nlcoty.ads
+ab84950480ebd62289e41d3ec50b400b gcc/ada/a-nlelfu.ads
+44394b04703b7121f6dafb77b7eb7dda gcc/ada/a-nllcar.ads
+b1c1bbccd0e624d2b5753adeaa355876 gcc/ada/a-nllcef.ads
+4b51dc5d67f507aed187528008aa427d gcc/ada/a-nllcty.ads
+c4df697bfe43f078325051bf17f2462c gcc/ada/a-nllefu.ads
+dd270955ac40f18eb7ef0bb7122fbc06 gcc/ada/a-nllrar.ads
+dc556e736d290554bf97bb7153c2e96b gcc/ada/a-nlrear.ads
+ed8c8d1cff975d8128d8a34e6fa60333 gcc/ada/a-nscefu.ads
+ae6657265a333ec061d886c2e0a9be47 gcc/ada/a-nscoty.ads
+c7bddd6abb488c8cd0d9982769254df5 gcc/ada/a-nselfu.ads
+22a793d6936415ee70b725c6d2b2020a gcc/ada/a-nucoar.ads
+bda677b507deb699333f9baa2c37a694 gcc/ada/a-nucoty.ads
+46a5f1a7dbb454f161a7ee1c2674729b gcc/ada/a-nudira.adb
+19c154749b54b286b8cbca10d287cb44 gcc/ada/a-nudira.ads
+bd9eed0e40585ba218b0badca225b64c gcc/ada/a-nuelfu.ads
+f6a6719034e1e19e71969dd519dbc3c5 gcc/ada/a-nuflra.adb
+9243b107d04b7843645b55af9c6d7d7a gcc/ada/a-nuflra.ads
+dcbafd85c87277f28c50c401585ff6a0 gcc/ada/a-numaux-darwin.adb
+1238ec48bb23e101c80c50522a35c988 gcc/ada/a-numaux-darwin.ads
+16c258c76f4bca4809bbafefbc742a98 gcc/ada/a-numaux-libc-x86.ads
+98a53503826a694e217a0f250d26ce24 gcc/ada/a-numaux-vms.ads
+a98cac20162996862927494a4bfa8a96 gcc/ada/a-numaux-vxworks.ads
+7d948cbaea96dd7011f2eab7d51be246 gcc/ada/a-numaux-x86.adb
+341150a0924c30618cd6ce6df5a0a727 gcc/ada/a-numaux-x86.ads
+b63ccbdcd9b2d243ac3f255fd15a37ab gcc/ada/a-numaux.ads
+9f619edc4ba691a0be947731d8134f51 gcc/ada/a-numeri.ads
+88b948f6713b009c76e8b3b7b75a22c9 gcc/ada/a-nurear.ads
+a3f86178ac59171638f78de1358afe09 gcc/ada/a-rbtgbk.adb
+3bb12cb69012cda5df905c2c646733e6 gcc/ada/a-rbtgbk.ads
+06978e9d0af7592d92030d904976b562 gcc/ada/a-rbtgbo.adb
+9897c5397e198e094e76ffd1021a6881 gcc/ada/a-rbtgbo.ads
+9f2d2519b4d3b94713a4ebfdca3ec8e3 gcc/ada/a-rbtgso.adb
+c16b09aad53ab8761bb66b0107362992 gcc/ada/a-rbtgso.ads
+d271731e44bf41c73b4e0adbfbf788c5 gcc/ada/a-reatim.adb
+40570487fcad9138e8a853f4937dc921 gcc/ada/a-reatim.ads
+4b9a1241eaf6d64d8d1260a4a7082aac gcc/ada/a-retide.adb
+a144011ba5fc77f9ace7325041beaaad gcc/ada/a-retide.ads
+893860e7af1e6c53b172661267bf55a9 gcc/ada/a-rttiev.adb
+636e5dba1fda94fbea21df3bb3aea2b6 gcc/ada/a-rttiev.ads
+98e36c26a0182f4febe5349fa5b548f8 gcc/ada/a-sbecin.adb
+126b6f89d0b50f0880cd9371006a27df gcc/ada/a-sbecin.ads
+ec68e8b74232018022d85ce3e4777555 gcc/ada/a-sbhcin.adb
+5db6f4dadb20202b26b02929ea782e89 gcc/ada/a-sbhcin.ads
+15a92eefc079908046cb55815a79e9bf gcc/ada/a-sblcin.adb
+e49d6c889764828d2b5be3af928c1abb gcc/ada/a-sblcin.ads
+67b280f23d76be962783b397ef7e60c7 gcc/ada/a-scteio.ads
+ade90f107b9cc33884b037074b35733f gcc/ada/a-secain.adb
+46fa80e462cf93254ac217368fb7231e gcc/ada/a-secain.ads
+0c3b8bf20c24a09231c400b4b24b9a40 gcc/ada/a-sequio.adb
+dd704427043276a310c95a6545102aeb gcc/ada/a-sequio.ads
+6df606306b1766e7edc642c0e3e21d67 gcc/ada/a-sfecin.ads
+3cd806e1a8362d8ae41f1537622460cd gcc/ada/a-sfhcin.ads
+62661ea8a384d0933ca74bf887ce2e20 gcc/ada/a-sflcin.ads
+43123af888cd4637ee6a1eaf9dde9e34 gcc/ada/a-sfteio.ads
+63d0f0f0aed733a972873cb3a4b767ea gcc/ada/a-sfwtio.ads
+7207d517b5474be90def505e3a2be187 gcc/ada/a-sfztio.ads
+a159605f8308d32480d50aeb42e04a78 gcc/ada/a-shcain.adb
+70bbcc866a59015111d2ac6420c9950b gcc/ada/a-shcain.ads
+bf7a2211f772998674833ca506bc0343 gcc/ada/a-siocst.adb
+0f0f394f6c91ee9e77363760f27b5962 gcc/ada/a-siocst.ads
+6fce3ea5eecdf93f2ec7d0446ebd14af gcc/ada/a-siteio.ads
+9330fbe80fe3844d3bf5aeb4946381f6 gcc/ada/a-siwtio.ads
+c816a5bc136362b2468801e67deb9ae9 gcc/ada/a-siztio.ads
+662c5b499230a08e33bc59b1d5922e12 gcc/ada/a-slcain.adb
+75a1aae95f3b4f5d5e5437c21e8e6325 gcc/ada/a-slcain.ads
+8f479e9db8f72f84c29d7f74c47c1dbf gcc/ada/a-ssicst.adb
+5ef5d1f8e292113d139bf7d2503ca73a gcc/ada/a-ssicst.ads
+3ec2f925719d14de3a80c38042157f78 gcc/ada/a-ssitio.ads
+387afdf3ceb85d07a14d8ae4e2f0eeec gcc/ada/a-ssiwti.ads
+366683e8278e7e71bc63a8c7a3f2238f gcc/ada/a-ssizti.ads
+74958f8d8cac4f33093a6d62340d7b3a gcc/ada/a-stboha.adb
+8274f77970c3b1ed9a51aa8ddf6a4d0f gcc/ada/a-stboha.ads
+756f44b0c7f4483ecd7302aee8bc110a gcc/ada/a-stfiha.ads
+f581ec38d8f89de268b446373dad663a gcc/ada/a-stmaco.ads
+5105b9e0cd49a64bcc4f9f720214a1b5 gcc/ada/a-storio.adb
+34175bb2f712422ab4cfd24b3e452b0d gcc/ada/a-storio.ads
+7c793c9ac8eb274a528f50c42c87e1e0 gcc/ada/a-strbou.adb
+3f331ee135da3e0907f224e55fc2b9cf gcc/ada/a-strbou.ads
+fc2fba7ecca0a757cbe84b721a76d80d gcc/ada/a-stream.adb
+de257263207c509ad34d8acfb95531cc gcc/ada/a-stream.ads
+81b300b237a946c1d36263e6e5393f93 gcc/ada/a-strfix.adb
+9006699bea6bd78b99bc62baadc65e25 gcc/ada/a-strfix.ads
+5a03e36bb0e9aa36eef89be8821c38d9 gcc/ada/a-strhas.adb
+930f541d2f838554d072231b1bcb510a gcc/ada/a-strhas.ads
+de0f93afe5feaf6819d5a9a2e09172e6 gcc/ada/a-string.ads
+400e0c9486347fe63d0a1d88d4bf224a gcc/ada/a-strmap.adb
+92545575fd90cd7ab1d7b2f543a89d85 gcc/ada/a-strmap.ads
+e7a77e82958697f40d17c6ce91d33bcb gcc/ada/a-strsea.adb
+a40403bce862e17432947aea0be2c896 gcc/ada/a-strsea.ads
+8fd405b8884dd636dbf551161ad45613 gcc/ada/a-strsup.adb
+e9253c52554535a0c3e5b0907ad961ce gcc/ada/a-strsup.ads
+66d276fed3e3a63ebd14f78e51391025 gcc/ada/a-strunb-shared.adb
+cc40c07cdc311b8941c42b9bcc778ffe gcc/ada/a-strunb-shared.ads
+3bd5b90b5d150282f994fd5ecd864f3c gcc/ada/a-strunb.adb
+112075330a6489f354491df487aa396d gcc/ada/a-strunb.ads
+558f2bd11bbda658bbbbed182d27fce1 gcc/ada/a-ststio.adb
+1ff5e54ba40ecef7ac1755e30e524357 gcc/ada/a-ststio.ads
+e31c4b9d274b961d3eada0af2417dcd4 gcc/ada/a-stunau-shared.adb
+6a7ced4630e8e62a5ff53a119ee59dd3 gcc/ada/a-stunau.adb
+f1ba5169693aa680a9af3ec26bdba80d gcc/ada/a-stunau.ads
+774efdb0c954bb3cf3fbbcbc498cc5bb gcc/ada/a-stunha.adb
+da4a8d13f76850d714a8213ada7477d2 gcc/ada/a-stunha.ads
+f1ee7137951c8bbaa23ea5e5535fd703 gcc/ada/a-stuten.adb
+91801320eab187501cb48bd0c74a06b0 gcc/ada/a-stuten.ads
+ea02a4648cd6389785fdd719fe71da1c gcc/ada/a-stwibo.adb
+811ecc53c2a6ccee6ced42af0bd6285b gcc/ada/a-stwibo.ads
+89db86b5d22b6797137b475ebae6c9e6 gcc/ada/a-stwifi.adb
+b0cf3f05e49e1640bf231034269cb951 gcc/ada/a-stwifi.ads
+463ba7e728b5e99bb3661ec0237faa71 gcc/ada/a-stwiha.adb
+3255ad19d07346032c9d005d6a27475f gcc/ada/a-stwiha.ads
+1be4c91cda9ca1d75127f67f3c7ec0b1 gcc/ada/a-stwima.adb
+63eba5ca00e0696e5d89d4c489acfd03 gcc/ada/a-stwima.ads
+6a522d451206f585c5b9d259d7c7e8c2 gcc/ada/a-stwise.adb
+cf859861d2dcc40664dd26f85e7a30a6 gcc/ada/a-stwise.ads
+61052264b61c84395d65f4eccf5d6490 gcc/ada/a-stwisu.adb
+3f621eb30a391d1b1040150941e8e9f9 gcc/ada/a-stwisu.ads
+3b17e97b8874298a86a7380edc734d75 gcc/ada/a-stwiun-shared.adb
+15adf6a1f42ea40caa5018f238abe2b4 gcc/ada/a-stwiun-shared.ads
+e9be744a4bc274e98bc063e3209b46f3 gcc/ada/a-stwiun.adb
+82e509b8c7d335cf852f93fd2f78e1d2 gcc/ada/a-stwiun.ads
+f2e39f7825ce991ec888440d88b5e699 gcc/ada/a-stzbou.adb
+906abd3aa9ab201c2a4e9ee35e66fef9 gcc/ada/a-stzbou.ads
+b45e1b245ccc7a6051827926725ef369 gcc/ada/a-stzfix.adb
+f3ddc25c20b07c4072918c6c0ea20ff9 gcc/ada/a-stzfix.ads
+e824959e8e41e4bb8b70feb6adde17e4 gcc/ada/a-stzhas.adb
+3df83f23d7cac52e295edff333f62d18 gcc/ada/a-stzhas.ads
+54295f5cf137626a881565318324bd75 gcc/ada/a-stzmap.adb
+823969b8221976db71f47c60c6ffee63 gcc/ada/a-stzmap.ads
+e59cee72ba9918422ec57396db8327a5 gcc/ada/a-stzsea.adb
+565f9496e4b5909e2353ef8bc1aaf400 gcc/ada/a-stzsea.ads
+05cbe3f5a2cbbcd85c9026e84b975e1d gcc/ada/a-stzsup.adb
+93f4ec579f32895330e9d827d2cf25f2 gcc/ada/a-stzsup.ads
+b56824f474f585d9b5f8f5a1e2fe853c gcc/ada/a-stzunb-shared.adb
+e3bebfe4074b2c6beb04b72dde9fd54c gcc/ada/a-stzunb-shared.ads
+8440bdad4115588d48114b43c33f49ba gcc/ada/a-stzunb.adb
+b7a6299ca5815d1b43b1710e1b3491f4 gcc/ada/a-stzunb.ads
+f65f76d289e3c8bcacefef5566a759c6 gcc/ada/a-suecin.adb
+1ec4af25b5b979be340a7a04ce0fcb8a gcc/ada/a-suecin.ads
+d9e63a8778b00dd713677cd6697c6e92 gcc/ada/a-suenco.adb
+24c625ef90e191bc1baa69c58ae2600f gcc/ada/a-suenco.ads
+6967d53c47de8ec43fff7011ca40585c gcc/ada/a-suenst.adb
+5a81ae9196b241db71c16198169dbed7 gcc/ada/a-suenst.ads
+f01e0d921440dc57c137027389279fb6 gcc/ada/a-suewst.adb
+88073629f5531c7f6fba98820112cd02 gcc/ada/a-suewst.ads
+395975958d3da7a4095a96e4906fb5ac gcc/ada/a-suezst.adb
+5aaf32a65e951f050f1cbb5adf5af9d2 gcc/ada/a-suezst.ads
+2bf57f2e35c378096483c2ca6b9cf46d gcc/ada/a-suhcin.adb
+3c4a0d562b56b505d0b87c3ad927c95e gcc/ada/a-suhcin.ads
+5c8b87b780d00b9d6394b717e17130f5 gcc/ada/a-sulcin.adb
+bace0b4725226781a627c0f14e359e45 gcc/ada/a-sulcin.ads
+986755a0b0ead80da102685c8eb0dc28 gcc/ada/a-suteio-shared.adb
+54cc3bedada359eedd132776d7ae6e97 gcc/ada/a-suteio.adb
+63d75c9487433ea5088c9cf07e4e313d gcc/ada/a-suteio.ads
+a68ea367ee3ff2a3862ca1c25f22afda gcc/ada/a-swbwha.adb
+65f3f68c6718760b4c2b0beba2af9f82 gcc/ada/a-swbwha.ads
+aaf273ef9a113dedcab8fb87b71b7365 gcc/ada/a-swfwha.ads
+0538e34808324bd3ee7c81338ab9ce57 gcc/ada/a-swmwco.ads
+3f5021577f94931a56b1259393e9c672 gcc/ada/a-swunau-shared.adb
+1ba41d6b2bca361a769543147d7337c9 gcc/ada/a-swunau.adb
+5cf679dc5c2f9676b91d29473abc89f0 gcc/ada/a-swunau.ads
+5e783eb57264b53f7a63686fddbbef2b gcc/ada/a-swuwha.adb
+45d76b5b911889e181b3717ab6c91651 gcc/ada/a-swuwha.ads
+8f16a12cb4936c3f3a6c330dd77d0193 gcc/ada/a-swuwti-shared.adb
+c813497bdd3ed9e3f77c351c0b3c743a gcc/ada/a-swuwti.adb
+a79f75fb4afb9f328adec4f93e01006b gcc/ada/a-swuwti.ads
+9dd1101ab6bb7ff38564d96e8af75a22 gcc/ada/a-synbar-posix.adb
+704e15a15af0e3022175a66a063db41b gcc/ada/a-synbar-posix.ads
+eecff4ca7c64e95dc11b3b83029fbabc gcc/ada/a-synbar.adb
+c8cc953f72d232196e55fd81f73c25dd gcc/ada/a-synbar.ads
+c04095fd00297dd0183123435d5f32ab gcc/ada/a-sytaco.adb
+6be558af6fbfea92c6755829cf2bf005 gcc/ada/a-sytaco.ads
+c94af75e273f87d0645f96fee1e50295 gcc/ada/a-szbzha.adb
+18b9cf476495930cec4ac3eb881257db gcc/ada/a-szbzha.ads
+32bb3b01e46ff7648c862537bd77aa0d gcc/ada/a-szfzha.ads
+d0734d2be2a1c8524677a469e6ba0b52 gcc/ada/a-szmzco.ads
+547c3e4ac149ace0d4e9ee970514f8bc gcc/ada/a-szunau-shared.adb
+7ecfbf5f574b826400faa139ef2ea1fc gcc/ada/a-szunau.adb
+c4f94ccd557dd1c2a8e859f5d7c785c1 gcc/ada/a-szunau.ads
+984742e517e885531edea71a9e081bdc gcc/ada/a-szuzha.adb
+01cf107c9e66d7e5284c9b7ce2e2ed7e gcc/ada/a-szuzha.ads
+4f18a2fdab077cf5f6099a2d3943c444 gcc/ada/a-szuzti-shared.adb
+cd657807363cd94333fdf291a3ac2e7e gcc/ada/a-szuzti.adb
+d4bb641623d3733c1f25a83d99ab98b9 gcc/ada/a-szuzti.ads
+cc0d8a62065cef4d42c99e0695c6d197 gcc/ada/a-tags.adb
+20086f60c0b38fb01be63d9e627c3e29 gcc/ada/a-tags.ads
+2ba217043905c1e22c1bd3be70e5c329 gcc/ada/a-tasatt.adb
+d84dcf2458ab1e3c661b088761d3296a gcc/ada/a-tasatt.ads
+01df77fa25fc16b7ac2d47ad09e6ef85 gcc/ada/a-taside.adb
+a03b138901942ef6b8a662409e6e842d gcc/ada/a-taside.ads
+4cdeba821a37b1b5cd8f4bba9eabeb45 gcc/ada/a-taster.adb
+9d3dd8a317fdbdec1a27b44480e76d39 gcc/ada/a-taster.ads
+09e5467697bae79fd39e9e40a68afbab gcc/ada/a-teioed.adb
+4eb0094120306451664ed73cdafe1d74 gcc/ada/a-teioed.ads
+1e9390654c0c225c00df58752340cfdc gcc/ada/a-textio.adb
+18a11eb25686c5e8692fbf6dc35ae63e gcc/ada/a-textio.ads
+cb6c13a1bd5a4009dc47cdeac61f5c63 gcc/ada/a-tgdico.ads
+e52f158e88867c99b27268762d9506b4 gcc/ada/a-tiboio.adb
+7b163db9f1467e9392f347bee1400136 gcc/ada/a-tiboio.ads
+0b85322f7f2e0bd0c05e4a6304561bbb gcc/ada/a-ticoau.adb
+a60cebaccbbde6ddd7e521de347b01c2 gcc/ada/a-ticoau.ads
+c42fdf0e8ee053a9088137f45319460d gcc/ada/a-ticoio.adb
+4be35c77f0ca61509933e74d816078ce gcc/ada/a-ticoio.ads
+7eb74de04dcdc66dbfbe623621d28404 gcc/ada/a-tideau.adb
+967c7a320c1a18d96d4c9bf5cbf94a9c gcc/ada/a-tideau.ads
+5bca4651071a5344d63d5cbc45a7640f gcc/ada/a-tideio.adb
+a149b59e1d485187c961849112504c73 gcc/ada/a-tideio.ads
+92f5e1ef45d12a90ec215792ef19b8b6 gcc/ada/a-tienau.adb
+273f1114c33768aa3d9632bcfd617e74 gcc/ada/a-tienau.ads
+8d6c7f1c02cbfe03fe633b2015bab86a gcc/ada/a-tienio.adb
+77622420714f1e452457120cbface12f gcc/ada/a-tienio.ads
+13a0b4abcfa33d9f65ba6002af56422b gcc/ada/a-tifiio.adb
+3359547cc1c1d302cb2a3cd79f2c290c gcc/ada/a-tifiio.ads
+5785b6887389d03b7c934c846ecf8824 gcc/ada/a-tiflau.adb
+294d48482fe7200d217db54e29e40439 gcc/ada/a-tiflau.ads
+9b2d701327a1a460d8dc961a895f7858 gcc/ada/a-tiflio.adb
+766cace90f4a8bdb50caffb4a4fe6277 gcc/ada/a-tiflio.ads
+bc5f094ed94dd76e7fd85ab54fabd4df gcc/ada/a-tigeau.adb
+12b39d7a62ad3e4919f5a1b58fbac604 gcc/ada/a-tigeau.ads
+5c7d1499cb480a84acea7c2e0ac5ff70 gcc/ada/a-tigeli.adb
+404f5f7ab70e325c73ffeedd4571df4b gcc/ada/a-tiinau.adb
+4b1703587ee1ea348b99edd17caa9196 gcc/ada/a-tiinau.ads
+a3a0657a25d55c90267d74ba51540d38 gcc/ada/a-tiinio.adb
+8e8d190af802884d0a050b75b0dc0dd5 gcc/ada/a-tiinio.ads
+48442c3e48a18822108ef5fa45ce0988 gcc/ada/a-timoau.adb
+036f98b7a11ccbeb5408e32cb3ae0eac gcc/ada/a-timoau.ads
+4214ef88ddffa08f0fd052b8592579d6 gcc/ada/a-timoio.adb
+3ef0247de1910729bf490f980766c581 gcc/ada/a-timoio.ads
+af408fd123e8407326fe729e9b186ea8 gcc/ada/a-tiocst.adb
+4ee99a143691602327a60146eebd9887 gcc/ada/a-tiocst.ads
+057b536a1680a120f357cd65bb997e40 gcc/ada/a-tirsfi.adb
+4ce37c5ea28a1b29497526ef41aa2087 gcc/ada/a-tirsfi.ads
+9bcda2172364ce5cfc4a7d9cf9b5433c gcc/ada/a-titest.adb
+7b71ac41d87e6c43f98663d1d110846c gcc/ada/a-titest.ads
+1a5a51a7ff392f1819e96c8c7b6ba50b gcc/ada/a-tiunio.ads
+9bffd64ba6d84bbe0b933043b5be926c gcc/ada/a-unccon.ads
+056c48fcf2a331290a0e91a94716d8b3 gcc/ada/a-uncdea.ads
+13a991585b986246d495d37ae646bfa2 gcc/ada/a-undesu.adb
+82a804005be52b8d315b11082ce952d4 gcc/ada/a-undesu.ads
+4bb16249a985ecb346909fb8f7776804 gcc/ada/a-wichha.adb
+e8ccd16de3768e5094001fd7b5f77080 gcc/ada/a-wichha.ads
+c2a47bfc275cba2f19dcb3bb8593af6c gcc/ada/a-wichun.adb
+abb115a569ac44163213f80921cf2573 gcc/ada/a-wichun.ads
+495dc144d91ae1388ae48ceb32e47f91 gcc/ada/a-widcha.ads
+8929b7365e9c54f1f119a33f9d9aa1b2 gcc/ada/a-witeio.adb
+b548d01ba8fd6cc193f0e715cf42aee7 gcc/ada/a-witeio.ads
+bed4a3a0fe5a70084b45887d0e8ebe69 gcc/ada/a-wrstfi.adb
+9a4e56da0afb7c0d46d87b1846ac8e35 gcc/ada/a-wrstfi.ads
+800c329e27cdea6df6b6805d37abfca9 gcc/ada/a-wtcoau.adb
+88998216a8e3da25eacb3986d9ee3f64 gcc/ada/a-wtcoau.ads
+007bb9186a012ab244d6265d987f6f95 gcc/ada/a-wtcoio.adb
+57e4b04385112ab5656169d352e2fefb gcc/ada/a-wtcoio.ads
+b4a584cb12c01b75a04000ee1877ad8f gcc/ada/a-wtcstr.adb
+2e8b2b0ff91d31ada0d35d26464affe6 gcc/ada/a-wtcstr.ads
+5e2456345002d961bd4f694c543725de gcc/ada/a-wtdeau.adb
+0164ad58b7ee17c041690bc21b66bb01 gcc/ada/a-wtdeau.ads
+71fb56dbd61bfd5d254c0f8350aeed1f gcc/ada/a-wtdeio.adb
+3c41a5c638049ccc054bdcdec8e28c4d gcc/ada/a-wtdeio.ads
+9766152667d419186ac2fc345fd4caf6 gcc/ada/a-wtedit.adb
+8140587a01de9029452c0a3093c2d9e1 gcc/ada/a-wtedit.ads
+ecfe29c82823af36f1a8e62c4c239ec7 gcc/ada/a-wtenau.adb
+eb9218c06ec1715e35493050dcabb7a6 gcc/ada/a-wtenau.ads
+9ed429ee3a43e373fb5fc1fbf8382e3b gcc/ada/a-wtenio.adb
+d34105a4670a8b37a5761e3b900faa61 gcc/ada/a-wtenio.ads
+55a4e2aae30aa03853e56e289d4be642 gcc/ada/a-wtfiio.adb
+fa2ebad4ced0cf27606d82cf15b593fa gcc/ada/a-wtfiio.ads
+4f43d9abc868019cdabbca0634215a67 gcc/ada/a-wtflau.adb
+59136bcadc0c1688261ccec4dd62b63b gcc/ada/a-wtflau.ads
+80c0075e47a3088e8e02b44b82806868 gcc/ada/a-wtflio.adb
+8342a255eef7dc6d2ebadfd179f901ff gcc/ada/a-wtflio.ads
+c0ca841ba34d183ab83be7d58c6f8531 gcc/ada/a-wtgeau.adb
+bcf951706f2d45184478d5339ffa4854 gcc/ada/a-wtgeau.ads
+118d2080cb8c138be5ec34754bdef572 gcc/ada/a-wtinau.adb
+57addb61ef83b7a6dca47b38350e14b8 gcc/ada/a-wtinau.ads
+39d4db61dd3f2a61937122ad0b7f05b4 gcc/ada/a-wtinio.adb
+84dd02c29ad85f5ee3fddd9e7026ec2a gcc/ada/a-wtinio.ads
+ca050d4ca269a287c62e9859cc824ed6 gcc/ada/a-wtmoau.adb
+823ff1e635f522b8f9d4f42fcd2e5b3d gcc/ada/a-wtmoau.ads
+76b868d409496c113e4500faba10d7c8 gcc/ada/a-wtmoio.adb
+8d45ee6de8b6364940b096956e727fd6 gcc/ada/a-wtmoio.ads
+9720edc44c44b1636cc1cb19c25aee57 gcc/ada/a-wttest.adb
+53d3d301f9afb69992013f55fe363511 gcc/ada/a-wttest.ads
+a91a339eb8b3d02a95458da090bb0fdd gcc/ada/a-wwboio.adb
+899e14502ec4dedbf4fdb28f8cecfa35 gcc/ada/a-wwboio.ads
+1c2480c111fa5b71fca7c67f21525f8f gcc/ada/a-wwunio.ads
+107d2989204d28e32923acc02d444f67 gcc/ada/a-zchara.ads
+072c0fe7d0f4e3bbbf394e1dcc1d7f6e gcc/ada/a-zchhan.adb
+851207a7fa656182af6f5be4e1b7ef3e gcc/ada/a-zchhan.ads
+d7540c6c1865cb7e1a119bd4789fc554 gcc/ada/a-zchuni.adb
+b8a62642f07df9ceea1188a5010d412f gcc/ada/a-zchuni.ads
+714021005edd568f4a0f99074fe6487e gcc/ada/a-zrstfi.adb
+5388ec55028cbb33c95d1ae8f254ee3c gcc/ada/a-zrstfi.ads
+e92e3450a4f66c43dabb0862738c445b gcc/ada/a-ztcoau.adb
+ee9ec0e65d55dd12b2b934c10997633e gcc/ada/a-ztcoau.ads
+a44b25e19a1d6b35a139710a6558744c gcc/ada/a-ztcoio.adb
+dc648cdd3ab33803386dbd6d2bf8b8d6 gcc/ada/a-ztcoio.ads
+166340c4140d6ded8e2f06ec2f821469 gcc/ada/a-ztcstr.adb
+b8e9175b31f51e5909d25ed61c561958 gcc/ada/a-ztcstr.ads
+a9caec9a2b89e2fd822ceb46f410f4a5 gcc/ada/a-ztdeau.adb
+c278c832ddc7f1aa6dc89fcc32de764c gcc/ada/a-ztdeau.ads
+49c75d31d9e1c8806e2cdaa46ea5cfcb gcc/ada/a-ztdeio.adb
+99fe09d7f2df3d86b8acc0f493b61129 gcc/ada/a-ztdeio.ads
+e9534760edbc317c584315af50a546aa gcc/ada/a-ztedit.adb
+9bfac4429696d3202be8a587d6febd6d gcc/ada/a-ztedit.ads
+f1269ce213ce1e70d35777c4e1747656 gcc/ada/a-ztenau.adb
+f119232b23040318d5789b8bf59ae73f gcc/ada/a-ztenau.ads
+2a522dce6d13c089fe333e4476f0fc1a gcc/ada/a-ztenio.adb
+1faddeaf462ae3852e6187d738e28e86 gcc/ada/a-ztenio.ads
+a3e5117c04510af76dc61b3e0364f41d gcc/ada/a-ztexio.adb
+d4a83bd42035cb822a77838897ce30cf gcc/ada/a-ztexio.ads
+b6e6351b5eb3c88452e0add505a23702 gcc/ada/a-ztfiio.adb
+752ffdb1bcdeb434bccaf2f3c86ea6ee gcc/ada/a-ztfiio.ads
+b47725f9c2539c91f641582215b47918 gcc/ada/a-ztflau.adb
+3ac4b44c1d840784ed0bf9813e69f512 gcc/ada/a-ztflau.ads
+d61ac37e07820389b6aa0c29aca8d35d gcc/ada/a-ztflio.adb
+bbcd1fc47c38187b47f3aaa1554c22aa gcc/ada/a-ztflio.ads
+acb07caea304fba8b032746d89325736 gcc/ada/a-ztgeau.adb
+5be27dc72d355ebff8adcd1108f56b4a gcc/ada/a-ztgeau.ads
+75de6a827255f35392b493ea723307d0 gcc/ada/a-ztinau.adb
+e3d5cf65802191cbd4867884ca85f9b8 gcc/ada/a-ztinau.ads
+4050fb256e8d8e5d369181347f14b486 gcc/ada/a-ztinio.adb
+dd710702c443b97de576a4f33008b4c6 gcc/ada/a-ztinio.ads
+708fba36d7e617179537623e5d800ae9 gcc/ada/a-ztmoau.adb
+a2851c63d23bc2610b3e8b2077c52942 gcc/ada/a-ztmoau.ads
+c26c506abed630ff234b69c718ba4fe8 gcc/ada/a-ztmoio.adb
+07c0f7cf081508a3b407a3d420e1f4fd gcc/ada/a-ztmoio.ads
+b179fec560600f5286bd170c62b3e6af gcc/ada/a-zttest.adb
+2caf047380f684add2bd5a35dc4e1091 gcc/ada/a-zttest.ads
+08223105fdddd34383b56c547b59372d gcc/ada/a-zzboio.adb
+a80428bcd2bf9ab7214609e68ff1651c gcc/ada/a-zzboio.ads
+a6d7b54a7a1a401188cfe54d1c2bad3b gcc/ada/a-zzunio.ads
+b8746e4a50c26b4e8825b9a0048891d6 gcc/ada/aa_util.adb
+e3fbb270d6d7611c6810cab428378cb2 gcc/ada/aa_util.ads
+728ca1ddf1e5507ea8f88a17fa6dc11c gcc/ada/ada.ads
+83011f42df01ed9a2b9919c32d9dd1f5 gcc/ada/adabkend.adb
+dc7fa6c2738b8e726e9cb4c8fd75f505 gcc/ada/adabkend.ads
+093195e028a4a3781d9269a745f4f4ca gcc/ada/adadecode.c
+04da11de5e8ecb1875c8e57964bbee2a gcc/ada/adadecode.h
+407f4ec8ef570f988c2e61fc3427c172 gcc/ada/adaint.c
+1339c72204c982348c41f10e6ea86713 gcc/ada/adaint.h
+c2a0f1d138d90f00300f8b47076f77b9 gcc/ada/affinity.c
+a24ab813d947137d6d29d543767e915c gcc/ada/ali-util.adb
+0477854fb3454f1626c33706346fd365 gcc/ada/ali-util.ads
+c502e7bf5bb458b637d967d4ad76c075 gcc/ada/ali.adb
+e9493d3a637bfb32aece7ae254196a2d gcc/ada/ali.ads
+122b7bc727e9457a0e41902143f4163c gcc/ada/alloc.ads
+5ab7f6b15d77bc283b50a97d4fe6d323 gcc/ada/argv.c
+1d15c9381777ebee9756cab2705fe261 gcc/ada/aspects.adb
+3645e729911f41fbd648ede2c9f5e198 gcc/ada/aspects.ads
+032f4393042d49473450453520882fdc gcc/ada/atree.adb
+23f816694b6572dc985e5886946596d7 gcc/ada/atree.ads
+df469a2e79033c7828d60e6c567ac5c5 gcc/ada/atree.h
+32be50d674a4fb546a7e63ae09a84ac3 gcc/ada/aux-io.c
+cd87b6d7560883a9d3ca7db38a6351db gcc/ada/back_end.adb
+e1c3157d39f921398dc374e9b85baa13 gcc/ada/back_end.ads
+fd0b0e300cf0a7c9a32c9e1fe862ca7c gcc/ada/bcheck.adb
+98cd146fde62237f7d4d21fe1b9765c5 gcc/ada/bcheck.ads
+05925add080f16be42a2a5bc54259c52 gcc/ada/binde.adb
+b5a828f4522af2d2c862c2a13d90d868 gcc/ada/binde.ads
+70b22adb7e26c62276de5554d1869fa1 gcc/ada/binderr.adb
+a3e5a0ee5188d8bc9bee8ec891a23577 gcc/ada/binderr.ads
+ddd8f0e371510e868f15f057208d4200 gcc/ada/bindgen.adb
+5de803ce9a81a678f68c892783eadc05 gcc/ada/bindgen.ads
+f87b506993ea99ecfd3c732ce08566f1 gcc/ada/bindusg.adb
+5e9431aebb23ef27f2820cd97c42748b gcc/ada/bindusg.ads
+26b8e67faa3fee027ca7a5b2b7357205 gcc/ada/butil.adb
+f9434692fe81f51774a15aadd8899ce0 gcc/ada/butil.ads
+d241646ddfdc4570cc70c17da19b20fd gcc/ada/cal.c
+71c71bcd90c113e366bf720c3d886660 gcc/ada/calendar.ads
+1196901a2da5fd53f559e7dd778dc29e gcc/ada/casing.adb
+9c6ecefef6067c562eadcfcabdf2e5af gcc/ada/casing.ads
+1c1ba22dfd8c9650c429052aae02e6e3 gcc/ada/ceinfo.adb
+9b2a1615ecf077a1374f5529f84352c6 gcc/ada/checks.adb
+d210cc29f95f5e604759f93402708276 gcc/ada/checks.ads
+9493e0e9238e73f4ebdbaef95b89989a gcc/ada/cio.c
+ada2f539221a75ff168031eff7815c0f gcc/ada/clean.adb
+9a36d574098d976ee0279592d026b972 gcc/ada/clean.ads
+20f62cdc28eaef50f89b843b3b9c7cc2 gcc/ada/comperr.adb
+e46cbbab0c251b90c32553f7cd454455 gcc/ada/comperr.ads
+fbd23958a6d5c4207e39317e708436ac gcc/ada/config-lang.in
+6e05548d8d2fbb2b63a0f07476437fb3 gcc/ada/csets.adb
+4e4a23a69754d2ec7a8951a8570fe5b0 gcc/ada/csets.ads
+00b3159bd154361d88cd7ed3f6673057 gcc/ada/csinfo.adb
+54ca5640644b157dc1edac8905ea2bac gcc/ada/cstand.adb
+0626c2b2827a691f6919c4f32956b44d gcc/ada/cstand.ads
+8f229e779017f991851172588dbbb361 gcc/ada/cstreams.c
+727be68f3595a4b61b38e17bdd946d26 gcc/ada/ctrl_c.c
+a313ff43602bc72e65e4a165d9731813 gcc/ada/debug.adb
+287bee5869110b02490f914362f960c1 gcc/ada/debug.ads
+dae35aa125a15b7b7ec60ba08134a7a5 gcc/ada/debug_a.adb
+a19c3281e8f31638bd41b092668f7229 gcc/ada/debug_a.ads
+cc7c9e5bb0c5d89e3e20c510245c7dcd gcc/ada/dec.ads
+7b8780ee0efd7cf9b76a1db1ad4ee931 gcc/ada/directio.ads
+5974c8b21328dcc4e53f48af054e5319 gcc/ada/einfo.adb
+7b58b53ad60bb9a9745accf686670864 gcc/ada/einfo.ads
+5ddc32af200c26e1ccb6d87f5e0a4653 gcc/ada/elists.adb
+a4ecafd3ca99fd8856c8fbf9779f12f5 gcc/ada/elists.ads
+75d1c84540bd0c0de2a40a583d9710d3 gcc/ada/elists.h
+00d738aa5691d9daa53825d7fbabfd81 gcc/ada/env.c
+0bd19481cccaa16bdef296dc8c6dbb41 gcc/ada/env.h
+bf22fb9a890091d65520249390715b7c gcc/ada/err_vars.ads
+ff4f065bd3a33e13c55fc4a583b4e098 gcc/ada/errno.c
+c2ce147935ece0c99dd929af5bcad6d2 gcc/ada/errout.adb
+119289157dbb2a649f66fc99493ccd45 gcc/ada/errout.ads
+f8fc989780d209577479b9c77ef14dcd gcc/ada/erroutc.adb
+80f60fe9ea10a418592ee58b712636a7 gcc/ada/erroutc.ads
+39b4a4d13ef6ab12ae6433c480488866 gcc/ada/errutil.adb
+ecedcb5ea2f415e4cb95a20610fac247 gcc/ada/errutil.ads
+4c37d361ebc7c905d513839cb5efbc2a gcc/ada/eval_fat.adb
+6f70f898adf9597e3e251e9c98b6539e gcc/ada/eval_fat.ads
+95a9afe01e28870af36a064161a37a76 gcc/ada/exit.c
+5d51ba85d06dde1e1f40388f88ef9f51 gcc/ada/exp_aggr.adb
+9cefc3a0f6a482f185c41479df654f4c gcc/ada/exp_aggr.ads
+648cce4e422aae9d09a3bf98a919e581 gcc/ada/exp_atag.adb
+f768c6b870ebc746874cc73fcdbdf7ab gcc/ada/exp_atag.ads
+13e8a8feb8fa7a1bfb1990c1b25c879d gcc/ada/exp_attr.adb
+5702351fe63e0743b3814a1800c30ed2 gcc/ada/exp_attr.ads
+b48d9a5c86e8364287d5edfa50b78fa7 gcc/ada/exp_cg.adb
+4eabed8d6501ce1ad40758d4710a9831 gcc/ada/exp_cg.ads
+5ccfa8aff821d4ddb7a383357ddb3724 gcc/ada/exp_ch10.ads
+ab12a2bd11ed3ade8004fe061fd0f523 gcc/ada/exp_ch11.adb
+20b7b30c78eaebe6b0d5ca58cfb74ba3 gcc/ada/exp_ch11.ads
+9aac3c4e7304324f562f470a258a0160 gcc/ada/exp_ch12.adb
+1cc30a7c9c86259e0688c642c253d652 gcc/ada/exp_ch12.ads
+5181502c865c1a27ac70c5ceea355b05 gcc/ada/exp_ch13.adb
+d7b66ac1aaeea0be7a33b6412aa727b9 gcc/ada/exp_ch13.ads
+121508e3de57c197e49c8436e5ad4759 gcc/ada/exp_ch2.adb
+d0515cdb4252eb70d972b70426c649ac gcc/ada/exp_ch2.ads
+f4e12bf705c40c53478134d84be83110 gcc/ada/exp_ch3.adb
+a9aff69e1864130e89005d5a20fb3865 gcc/ada/exp_ch3.ads
+4513f23594ce694ff07f233289b4a483 gcc/ada/exp_ch4.adb
+5161fd28f36d182824504571c5ff9109 gcc/ada/exp_ch4.ads
+f0a124b7374fdb69249a73c1f9c301aa gcc/ada/exp_ch5.adb
+8860c97bd832c13db4731620fff13b7d gcc/ada/exp_ch5.ads
+3c069156ea0fd07a09f93a3176ad504e gcc/ada/exp_ch6.adb
+cf555c5918a73c14828608b56e779484 gcc/ada/exp_ch6.ads
+8b09fb5c2d7c55fb0615700a668d0e90 gcc/ada/exp_ch7.adb
+869408075f4c8b8d0ef000851d300128 gcc/ada/exp_ch7.ads
+243acbc08d78a60bbf6739a9663313db gcc/ada/exp_ch8.adb
+1d240d5954ea7e84bf5fc1dd5a619f16 gcc/ada/exp_ch8.ads
+5b015f6936c45b7a8d189cd717031c4e gcc/ada/exp_ch9.adb
+5c78630af699c2c8866d59d8f8abffe8 gcc/ada/exp_ch9.ads
+d839fc69ad7fb176e706739beaa91e63 gcc/ada/exp_code.adb
+d2e1249b6b65db4c78621b52c7dc14fc gcc/ada/exp_code.ads
+313bb90ebc481c1617f766e248ad7105 gcc/ada/exp_dbug.adb
+2fa6fd1cad24e36376b4e0780aae3a52 gcc/ada/exp_dbug.ads
+773db59e5debdf769b8e642b7037afad gcc/ada/exp_disp.adb
+c192de81f13f3cdf2a0ca3f633d956e8 gcc/ada/exp_disp.ads
+f96cc62086b3fe7b9a72604a429c8c8a gcc/ada/exp_dist.adb
+d692d8d0a9890eca6c46d32547c20c29 gcc/ada/exp_dist.ads
+551fc479f274ac9e69757e89f1c159d1 gcc/ada/exp_fixd.adb
+575f3ef6702c0aa428b865d71e811219 gcc/ada/exp_fixd.ads
+438b30c9070632032a9ea2d428b69c68 gcc/ada/exp_imgv.adb
+e756b1cfdc4376a54092d75868b1b7d4 gcc/ada/exp_imgv.ads
+fb4c716e21f678437d6e7f5fbfe39887 gcc/ada/exp_intr.adb
+032173cc82833f7131aace5cb716f715 gcc/ada/exp_intr.ads
+9426effcbea5066cb4cd1f1032395061 gcc/ada/exp_pakd.adb
+556749163aa5d6c87fe9767dceeda6ee gcc/ada/exp_pakd.ads
+dc04961d5e88beea45493fb796c601f2 gcc/ada/exp_prag.adb
+f4942dc61a8522abc73478190dfd9ddf gcc/ada/exp_prag.ads
+099ae9c3cb4750ed4408573e0da9718a gcc/ada/exp_sel.adb
+33db718c808873c0d309f6bd7f2bb8d9 gcc/ada/exp_sel.ads
+abeb80f6c4cd7577719139d996542606 gcc/ada/exp_smem.adb
+9c69aa23af897a9e87c07f69f7be6904 gcc/ada/exp_smem.ads
+fec8c3e1ec1b383932a6d770048a7a45 gcc/ada/exp_spark.adb
+bf3b83d52388c480a938bd29064cb5bd gcc/ada/exp_spark.ads
+c1870307d4ab5b7e3121cfa588341814 gcc/ada/exp_strm.adb
+8c071d9ebc724fd1ed9f0d2e1738a917 gcc/ada/exp_strm.ads
+10fbaac408122d50fa7cd59d20bb1106 gcc/ada/exp_tss.adb
+d1065c6fe5836116a34b47bb7e690264 gcc/ada/exp_tss.ads
+59eb22688b35dcfd5975bb286a1be31d gcc/ada/exp_util.adb
+705e30fcb6787121708c6b37c4077467 gcc/ada/exp_util.ads
+a199309c4e98c096c259c05ff02b86db gcc/ada/exp_vfpt.adb
+1782f5b1dbe01363d5381fd4f70edc07 gcc/ada/exp_vfpt.ads
+cfd69fe81b466d6645a6f64a92e243ed gcc/ada/expander.adb
+856cf1514fa6e098c62b2213757c16bd gcc/ada/expander.ads
+7d93fd1e41c9e1089f5354141c2a45b8 gcc/ada/expect.c
+a2f56a8f24b7e2571aa376b073f108bf gcc/ada/fe.h
+875d98b79093e1d2a6626a408d638d00 gcc/ada/final.c
+e8be99a2722456562ee665aec5b92580 gcc/ada/fmap.adb
+c1521c6e3b4d7465c7d7c52c05cba906 gcc/ada/fmap.ads
+4261bbcb61251f9e29c308c8389dad26 gcc/ada/fname-sf.adb
+165276eb84be5a3651614b7e88a8da27 gcc/ada/fname-sf.ads
+f1856521402a1870618bf47f418a77be gcc/ada/fname-uf.adb
+babfbe7293bbf09e7c3f8ea4687c63d1 gcc/ada/fname-uf.ads
+e84454f0ad42965e7ea661a3bfdfdb8e gcc/ada/fname.adb
+7ccc6e880b6722bbabb7dabdcc38ac2e gcc/ada/fname.ads
+a077051ffa69ed5a8f568034d98f7c71 gcc/ada/freeze.adb
+6d3eac86dfa8fbedcf3bd8d166f9f7b4 gcc/ada/freeze.ads
+0459d5534f61e4080d03fbc77612e770 gcc/ada/frontend.adb
+56468471df6a80fe2353783a41e2e00c gcc/ada/frontend.ads
+7d242cc5a43cfcd8f518d83ac2bbe3f0 gcc/ada/g-allein.ads
+7018433aa39bb31210a5e364b589cfbb gcc/ada/g-alleve.adb
+93e909d7911f54952b656893c03ddc87 gcc/ada/g-alleve.ads
+09ad7347b163fb5dcf182c255d014e32 gcc/ada/g-altcon.adb
+f3f793f8161149798ed5d7d4f2d79c63 gcc/ada/g-altcon.ads
+3b865f733cb2f2d008ba2c9d4df179ef gcc/ada/g-altive.ads
+dbaf02cb2f5113d52d09c9a251b96589 gcc/ada/g-alveop.adb
+b2ceefffd9d844bdbedaef32a7fce14e gcc/ada/g-alveop.ads
+f35fd06854a109afd8ccc29d90322af4 gcc/ada/g-alvety.ads
+6049ce338bb03ec2a57e5a5ea435c884 gcc/ada/g-alvevi.ads
+ed9829a41645b204e3214975da22dd1c gcc/ada/g-arrspl.adb
+6ed67d753320c3b7be518c638bab34f1 gcc/ada/g-arrspl.ads
+c18a8868ea0cc3e6909892436645f9d1 gcc/ada/g-awk.adb
+94b23d2e50346f402cbc8ef67b26f48d gcc/ada/g-awk.ads
+fbe629dbc5c66798e9c33b1fdf59f3f1 gcc/ada/g-boubuf.adb
+01b43b4d503bc73c6ccea546b92fd526 gcc/ada/g-boubuf.ads
+e54d0bfc0424af8270349ada673f6c15 gcc/ada/g-boumai.ads
+43d5f601363e8364c0dce9201ce0b296 gcc/ada/g-bubsor.adb
+b495cffb8422cfcdedac08df85ba1432 gcc/ada/g-bubsor.ads
+81a5128b0069801331121a466d5d8b15 gcc/ada/g-busora.adb
+7f736932426ca01bb7d80f142bf59732 gcc/ada/g-busora.ads
+dc585478283768cb9b2882ca519aa775 gcc/ada/g-busorg.adb
+900029affbf0b2edb3f9efaff510e5a7 gcc/ada/g-busorg.ads
+c000b7bdf924911d4060ff4779de1232 gcc/ada/g-byorma.adb
+d2b00aa83eedbdc62392af7c16f3816d gcc/ada/g-byorma.ads
+3c8d291f7791b34efda7a681eae87432 gcc/ada/g-bytswa.adb
+5b946b69865b84b69c693e49dcf334d5 gcc/ada/g-bytswa.ads
+e7d781a58fcf75d169c56b5125ac3adf gcc/ada/g-calend.adb
+f741fdfd23340958df8b19fe0ff6f9ba gcc/ada/g-calend.ads
+fc7662a34e933d67593ad236e6bb999d gcc/ada/g-casuti.adb
+4db2ed94cea15f06e3ce4e8eb28247c7 gcc/ada/g-casuti.ads
+06f1a5e7e365f3b82d4f2c0e60153679 gcc/ada/g-catiio.adb
+1a6f099ffb0786f58d1831491dadeadd gcc/ada/g-catiio.ads
+24e905d41d03017a7c3e0ced70a41225 gcc/ada/g-cgi.adb
+6e5bb2eee96662fce1b6cb098ea91206 gcc/ada/g-cgi.ads
+4261d4a1455686e9c548596591b489a7 gcc/ada/g-cgicoo.adb
+ffd0bc766345dd140e2b58fd781d013f gcc/ada/g-cgicoo.ads
+8f1d7bbecdcc4526e6981f20b2c6aa3c gcc/ada/g-cgideb.adb
+774b86530311360b01e1e5f5919cbbf2 gcc/ada/g-cgideb.ads
+902a3d64a598b118fc941803e4d0661a gcc/ada/g-comlin.adb
+cedef099fbd5e171662f7589394f889d gcc/ada/g-comlin.ads
+810166883e82bd21c4358dc3983518f0 gcc/ada/g-comver.adb
+ca3c61abdfe3cd9da8902dc86e3f6ee5 gcc/ada/g-comver.ads
+6387be0cce18ddb87c79a3123dc011cb gcc/ada/g-cppexc.adb
+8362158ed59d68ff8b44f148a39175d5 gcc/ada/g-cppexc.ads
+7b91fc3af18b42eddb2f39e4a28bb936 gcc/ada/g-crc32.adb
+5cda39c6c71cf86a1555bd1f32004ef4 gcc/ada/g-crc32.ads
+f7fd9ccab2100b8c76907fd6e31e972d gcc/ada/g-ctrl_c.adb
+b37d0d9ac5a58e463682df53eef443b4 gcc/ada/g-ctrl_c.ads
+958d15527c5f8c53d6afeeeafc74c74a gcc/ada/g-curexc.ads
+280b595904b1b5dd5207824422a5f22c gcc/ada/g-debpoo.adb
+7da58715362faea0b38e80a1ff94bf97 gcc/ada/g-debpoo.ads
+eff0565319b376d26065cdfbe4b06f4f gcc/ada/g-debuti.adb
+d222db9e39e562727cfc489235f5b89a gcc/ada/g-debuti.ads
+6b6eac7bb58c4c3ec4623732f325f287 gcc/ada/g-decstr.adb
+d502f0ef1b410fec97bf3180f8ae44ee gcc/ada/g-decstr.ads
+0f6b625477f8da11da94228215586af1 gcc/ada/g-deutst.ads
+35407e357f608000885d5d81df2b3985 gcc/ada/g-diopit.adb
+7084b5aec58ca158db51fef17c70bfb4 gcc/ada/g-diopit.ads
+eb93b88d4607ee24a91773c9c8163133 gcc/ada/g-dirope.adb
+79840aef2802ee718f1b3efd793020b9 gcc/ada/g-dirope.ads
+606adc75145a49c11b150193eb7865a3 gcc/ada/g-dynhta.adb
+0906189f4ae0d802664f495872686f52 gcc/ada/g-dynhta.ads
+46658cdb2adb96cebc047b31d5f84d88 gcc/ada/g-dyntab.adb
+961edd8c11e337928392b7a9d55fb1d2 gcc/ada/g-dyntab.ads
+5f0ffba01b850f9f4c42cb7a3ccb0fa4 gcc/ada/g-eacodu-vms.adb
+d4c0b20517212adc2e6252fab56c2f57 gcc/ada/g-eacodu.adb
+64087de076dbb969bf7b21f0fc67a640 gcc/ada/g-enblsp-vms-alpha.adb
+f446470ef0cc82d864057197aa11e28e gcc/ada/g-enblsp-vms-ia64.adb
+678670dd45c1218eec4b6bc521422232 gcc/ada/g-encstr.adb
+9d359cf392225a0662bf5388db81b1be gcc/ada/g-encstr.ads
+ea58e87e1005e6d8293d9b606cac73ad gcc/ada/g-enutst.ads
+2bf777d0fc2beb3c58c31d058c89981c gcc/ada/g-excact.adb
+1b836d755d51a10eeb9c7290107d3b7b gcc/ada/g-excact.ads
+eaece65cee8dd44e5c2a9552b6b86d9b gcc/ada/g-except.ads
+5836652f76415035b6d20ec3767e3082 gcc/ada/g-exctra.adb
+be05d6ed73815d0bcd9dffb04b936dfe gcc/ada/g-exctra.ads
+2380573cd9faa4f0db97ab41fef7c55a gcc/ada/g-expect-vms.adb
+68371a526c443b20bb54999d6c5f30e2 gcc/ada/g-expect.adb
+8530c67c1bc9349d3567721d6746ae75 gcc/ada/g-expect.ads
+0f0a1d5597cec576c8f84c89e99bfa3c gcc/ada/g-exptty.adb
+d52c16067dfdceb3c1c69f0ad71dd098 gcc/ada/g-exptty.ads
+f36f0daf10f34ef0902fd4ea56f8be62 gcc/ada/g-flocon.ads
+35807a5a4b3f9b3b416eceef1df15bcf gcc/ada/g-heasor.adb
+0ce1a3efef64975b3985871ef2a928fa gcc/ada/g-heasor.ads
+53a09037ff9f85cc172342e86bd23636 gcc/ada/g-hesora.adb
+84ca1f1ec4216b56c5b9d4988011e52d gcc/ada/g-hesora.ads
+400d7c46a615c1bfef0e1b0db0f72fc2 gcc/ada/g-hesorg.adb
+e3e40094ad4b1a093109d2c931d5af0c gcc/ada/g-hesorg.ads
+32dcf7d0e062fe7f420f38c7ac91aac9 gcc/ada/g-htable.adb
+caf25df43b227bcf7a9248cef2e7093e gcc/ada/g-htable.ads
+14fc72071832c7a62ade6203e20b0ac4 gcc/ada/g-io-put-vxworks.adb
+e2f487904f902b3a371cc000e979a2de gcc/ada/g-io-put.adb
+dd312faf034e7c8591d157bf25d08c83 gcc/ada/g-io.adb
+5e1866cff39dfcfafa3dedcc8a9590ea gcc/ada/g-io.ads
+5aa3e36295815f02eb29ce6d8cb61ea7 gcc/ada/g-io_aux.adb
+280094973786557f28c3b3afdceab1fb gcc/ada/g-io_aux.ads
+a4c9b1990ec63ebe13d6de35547eb796 gcc/ada/g-locfil.adb
+8c34dcde3b25ca46741b0895be7e4be2 gcc/ada/g-locfil.ads
+1b5dc4ecf1bc6de26d383b0632b17e57 gcc/ada/g-mbdira.adb
+0388a798415c704fcedce453cf23864e gcc/ada/g-mbdira.ads
+31bd07ba122ead2d8c8ced190052ede0 gcc/ada/g-mbflra.adb
+fd8d7ea8f1db29845b52fcd222b58a2a gcc/ada/g-mbflra.ads
+67d36605efac6a3feb8b6216453d8adb gcc/ada/g-md5.adb
+e1af5e0f2527965298ae08ab5fa867d4 gcc/ada/g-md5.ads
+beb65f35fafcff4a2a8b7d899d902fb2 gcc/ada/g-memdum.adb
+2097631a036271bcd04ced8ba57f92bb gcc/ada/g-memdum.ads
+8550c2f962e6c7e3408db220791a1484 gcc/ada/g-moreex.adb
+5a938c52047132d7f21e42f12ed84de6 gcc/ada/g-moreex.ads
+8eb9fdd383030c225fa960029ef9cbcb gcc/ada/g-os_lib.adb
+fbf60307a5813f96df01274172b67ab5 gcc/ada/g-os_lib.ads
+f795efcd115122c5a91f7a54dcc80665 gcc/ada/g-pehage.adb
+9d980b386b7189bb8a7aadc43844c8b9 gcc/ada/g-pehage.ads
+6656e737621291691a0e7144fc1e5b27 gcc/ada/g-rannum.adb
+985855b68de43f2cce06106406f11433 gcc/ada/g-rannum.ads
+ac7d7301a758c003435a8637a7d77887 gcc/ada/g-regexp.adb
+0d0e807220dd15c9798d6a0738995bcd gcc/ada/g-regexp.ads
+e7d9bb13f0819e70ee415fc442f97d83 gcc/ada/g-regist.adb
+042fc43ec1f256fd1aa22b052a7bb56a gcc/ada/g-regist.ads
+24d03e159c9b3cfd9931bb67a0392da8 gcc/ada/g-regpat.adb
+06e0238080c9c6767869cfcbf8bd20ce gcc/ada/g-regpat.ads
+6cfb790c29bc02a5a115db740e0c706f gcc/ada/g-sechas.adb
+590be21bb0e22b114c6ba7fc489cda3c gcc/ada/g-sechas.ads
+beb7df069cfdaf0bd380f1afbe4bc22f gcc/ada/g-sehamd.adb
+5860043d1f3d372798a9368644966245 gcc/ada/g-sehamd.ads
+3a6fcc9b4fb0e1fcbb5e293baf20ab26 gcc/ada/g-sehash.adb
+2f71070781617b0026d70cb562723cd5 gcc/ada/g-sehash.ads
+dfe2b479084dcb1e050205f6bc048f6e gcc/ada/g-semaph.adb
+d1ddf19b43e1755381ba8ec92da6bcb6 gcc/ada/g-semaph.ads
+8f069629423b44673350a476d1ab81c7 gcc/ada/g-sercom-linux.adb
+6116ed84c6dd6e855d7d77b57daa0fde gcc/ada/g-sercom-mingw.adb
+12ee5e9d1774272208bd3ae3f91496e2 gcc/ada/g-sercom.adb
+c2a66b574620dc115a5048b595b4fd94 gcc/ada/g-sercom.ads
+162a3c6ced0f2ce0e49fadb7c4714822 gcc/ada/g-sestin.ads
+e6a207be499202d050f25ead045d3a84 gcc/ada/g-sha1.adb
+c43b0ed7c0bf854dbaa4ec554a0df8a8 gcc/ada/g-sha1.ads
+1947447727b7a615e266db41a6847bc8 gcc/ada/g-sha224.ads
+83a8b69aed65ce19d2e312d15f706462 gcc/ada/g-sha256.ads
+40947c2e13143fce2cab76e58c085dfb gcc/ada/g-sha384.ads
+3be471d835d57f1b83ed1333b779a7bf gcc/ada/g-sha512.ads
+2c62bf34fd93be1a43d3a92615279aa9 gcc/ada/g-shsh32.adb
+0233d1952e2f6ee74ede7f7e57b407cb gcc/ada/g-shsh32.ads
+50b074d0d5676b2897875f5bd0388e44 gcc/ada/g-shsh64.adb
+100e13125915ddc4b6be86d3c4e00cb0 gcc/ada/g-shsh64.ads
+762ba3cc0da5f0a8bd9111cfb82d2218 gcc/ada/g-shshco.adb
+f4ef0191dd0908d481a339df13ed432c gcc/ada/g-shshco.ads
+94e4abc630c0e6a7739cd60540b1ba43 gcc/ada/g-signal.adb
+2d96ddbe87b7bbb10d81ae80e1663ee4 gcc/ada/g-signal.ads
+4bd1891c30f1b4bdd0d348640813022b gcc/ada/g-soccon.ads
+edf6ce5c5c10943897bf39a8ec95f48a gcc/ada/g-socket-dummy.adb
+153879fd416b8e1671f8f91f9a813fe4 gcc/ada/g-socket-dummy.ads
+7d3f6e3d64f05447071b48b83e1cc488 gcc/ada/g-socket.adb
+418f1beca1f7621dfdec148fabe67c03 gcc/ada/g-socket.ads
+ee9de6562604be7aade21e548888eb96 gcc/ada/g-socthi-dummy.adb
+7c14f1a2a8e697de7f602d93e81560de gcc/ada/g-socthi-dummy.ads
+168a424f73d773a8b7159b8944185859 gcc/ada/g-socthi-mingw.adb
+e05dae7f03bfe5d156768031e87f23c0 gcc/ada/g-socthi-mingw.ads
+aca23f2397c0ecc5e7e2d94c3d40bb41 gcc/ada/g-socthi-vms.adb
+4886e50b13a1f9abbb05159823a38b87 gcc/ada/g-socthi-vms.ads
+01abb92985f1bba58b4a5765716f6191 gcc/ada/g-socthi-vxworks.adb
+d67ac093286171a68b37fe3f59887169 gcc/ada/g-socthi-vxworks.ads
+94d50a85d6a284595f95f354289ec6d7 gcc/ada/g-socthi.adb
+24efef8691fd7219f68aa0d3c712a06b gcc/ada/g-socthi.ads
+dce8064a017fdaaa9d553de1d0c34b97 gcc/ada/g-soliop-mingw.ads
+a346b23dcfa5d2f1bf3c03e4635318f2 gcc/ada/g-soliop-solaris.ads
+34f62a7d1958d52974cb58792e621b67 gcc/ada/g-soliop.ads
+1438aa90a9fcebee439dd284fbc8f83b gcc/ada/g-sothco-dummy.adb
+5ea9f53033eeee516b16496f500d0611 gcc/ada/g-sothco-dummy.ads
+3c74461278581a11620162ccf913a316 gcc/ada/g-sothco.adb
+fca67fcf732f04e7f14a7dc0a28e5dd0 gcc/ada/g-sothco.ads
+fc73acf209345403abbe09f6ce5c9a27 gcc/ada/g-souinf.ads
+4f0e9e0360ce1a44dfc49a4efba6fcfb gcc/ada/g-spchge.adb
+56a0723815f752d7c375326c1bfbff95 gcc/ada/g-spchge.ads
+514ab954fe556effd93ad94c6365133b gcc/ada/g-speche.adb
+8c14ec54aed93405f685fed70f94931c gcc/ada/g-speche.ads
+c91c3313f55064394261250a7faad65f gcc/ada/g-spipat.adb
+3e6358b5912ebb8c7cfb43f06b1e9cea gcc/ada/g-spipat.ads
+5d7c4e6781b2c66b93f2b8c255840896 gcc/ada/g-spitbo.adb
+7ab6e556216f7b1e984d30e0a937efd4 gcc/ada/g-spitbo.ads
+1a993052d280f1f327594d4b53bdda8e gcc/ada/g-sptabo.ads
+09e5e4204cd66b67c028f6d38f6b6cb9 gcc/ada/g-sptain.ads
+6435b1bf4e91a3b054656763290fe803 gcc/ada/g-sptavs.ads
+48818ab854bc1b6e63cb8bbb7a1c83af gcc/ada/g-sse.ads
+ed5164f7a2fc8b4d8fd5f70ceeaa88cd gcc/ada/g-ssvety.ads
+fe1fa635e2f5e1020beb6e18a0145748 gcc/ada/g-stheme.adb
+59ba3b7065e7344ed810227f5cc6a7fd gcc/ada/g-string.adb
+89136ff93e7fea8272f6d15a06439567 gcc/ada/g-string.ads
+dd33f1d22a4a85d17271b8dd204456d3 gcc/ada/g-strspl.ads
+ac89a46a4a58db1fa1568344017ef5b8 gcc/ada/g-stseme.adb
+5298b7f56509dde7776a7b6f6f49017c gcc/ada/g-stsifd-sockets.adb
+63ad7abdf8bc46dc923fa90444239185 gcc/ada/g-table.adb
+ab926b67ebcc062cae2cd805157cfd2b gcc/ada/g-table.ads
+cd2bd2cccc4d46ec3dc0dc9b128d32a9 gcc/ada/g-tasloc.adb
+013f5c54066e5c0b19d88b614c261329 gcc/ada/g-tasloc.ads
+5a2c1aaa2fd5936bc1135572bc465212 gcc/ada/g-tastus.ads
+cd79891c6c8939e630728812ecbddb92 gcc/ada/g-thread.adb
+ed61ca1a939a809224494ac3d3d48b8a gcc/ada/g-thread.ads
+e23847442e41dbb2a0eaf3bca4319716 gcc/ada/g-timsta.adb
+9c06e73616a1fb2e83d04a982418a97d gcc/ada/g-timsta.ads
+2d848f6ae71be4417858d0215fb10458 gcc/ada/g-traceb.adb
+58aee5428299d30cb2c144729019b195 gcc/ada/g-traceb.ads
+039ba4a2b2a537877bafdeada76f5c27 gcc/ada/g-trasym-vms-alpha.adb
+2d329f78fc508a375a7db21646be4f6a gcc/ada/g-trasym-vms-ia64.adb
+9ba0a1c5a92aa029f940004115111215 gcc/ada/g-trasym.adb
+23fe386cda09996784db3412bfa97c68 gcc/ada/g-trasym.ads
+5b78a571c28ff764f1af496fd43242c4 gcc/ada/g-tty.adb
+517b7242dbbfb698eaebc73f23c6cc5d gcc/ada/g-tty.ads
+1aa11b5773687596aea31fbd7f8f823b gcc/ada/g-u3spch.adb
+98b630b6b00c033d071cc006430af759 gcc/ada/g-u3spch.ads
+fe9726bbd84ea4d647b142adfb113871 gcc/ada/g-utf_32.adb
+c093a055bf86896986afda710f309dc3 gcc/ada/g-utf_32.ads
+f459c88852baf5a8d82a6acef1473c32 gcc/ada/g-wispch.adb
+22f184087d5fd885eeff7ad869c041ec gcc/ada/g-wispch.ads
+71d0b523b425cf0e282e0df34cd3eec4 gcc/ada/g-wistsp.ads
+d7eca93022b3adc8f4a61dbe910e95d2 gcc/ada/g-zspche.adb
+b45654446bc74bb68ae4adef78906e9b gcc/ada/g-zspche.ads
+698b837b776abdf33504479af8506a50 gcc/ada/g-zstspl.ads
+ec9434db1d60180addfe46d2744f6380 gcc/ada/gcc-interface/Make-lang.in
+fc6e59fdc9ea9329c0d8cec36f6dd0f6 gcc/ada/gcc-interface/Makefile.in
+d47cdfac076a7e474979da4139393b39 gcc/ada/gcc-interface/ada-tree.def
+a283b124426371820055dc3a8082b6a8 gcc/ada/gcc-interface/ada-tree.h
+51c95420b5900990141d2e5705582197 gcc/ada/gcc-interface/ada.h
+4cbfd794461da0feb1b8661ec623b6c6 gcc/ada/gcc-interface/config-lang.in
+cf89e8e38d01ca91bfed6c342ee1c569 gcc/ada/gcc-interface/cuintp.c
+102923abb29b03f41695246cfdc82516 gcc/ada/gcc-interface/decl.c
+c413d4d50e9563859f4d751a4404b705 gcc/ada/gcc-interface/gadaint.h
+b18231cb03f2f97b42fb46387ca5d9be gcc/ada/gcc-interface/gigi.h
+551c6c4d04e4f9c63340554e826c7bed gcc/ada/gcc-interface/lang-specs.h
+f4ffb206fe0e51f054ea66a5daaa32ff gcc/ada/gcc-interface/lang.opt
+1718f4d0012556901214e4eafc4c49a7 gcc/ada/gcc-interface/misc.c
+4ce109758af9fd09626d5277a2507764 gcc/ada/gcc-interface/targtyps.c
+61a9064b795a1391858ed057bc136de9 gcc/ada/gcc-interface/trans.c
+31f221fe81d7fee9ed5bfd540ea0dde4 gcc/ada/gcc-interface/utils.c
+7b11749f4e6d3dd14546d219cb372cb0 gcc/ada/gcc-interface/utils2.c
+78e1564fc6e18145efeeea01940a4cb4 gcc/ada/get_scos.adb
+baa8fdaf8d693eb6c5a7e42944887584 gcc/ada/get_scos.ads
+cf46dd5d765fdd1a0dfeedecb7a30853 gcc/ada/get_spark_xrefs.adb
+403ff61e74dcc44841866a1ca2315fd0 gcc/ada/get_spark_xrefs.ads
+7a3e6d5d719e6a1a8496ae290e7e449b gcc/ada/get_targ.adb
+cf6dc6d39e2f362995f71f9fbb69f964 gcc/ada/get_targ.ads
+99e4510835cbf911d486ce583e0a7dca gcc/ada/gnat-style.texi
+7b7c2047be0205363f2b3fc874d90686 gcc/ada/gnat.ads
+771b110630938c1fd8b2234cf9a9bc7e gcc/ada/gnat1drv.adb
+beefe04ac280b78e5132623eae11e65c gcc/ada/gnat1drv.ads
+44a4f022e9ab25eddec4f033eb33b1e0 gcc/ada/gnat_rm.texi
+5fa8fc84bc64fd179832b2bd95e979f3 gcc/ada/gnat_ugn.texi
+ad5f07bb003fa5b3eff962cc833a3b5a gcc/ada/gnatbind.adb
+966a668cd3b0e1c15164248e254f1831 gcc/ada/gnatbind.ads
+81242dff3fad866d85b11285dd5e83b8 gcc/ada/gnatchop.adb
+be6a6eeb976a7f3190c6061c1cc2fc22 gcc/ada/gnatclean.adb
+44d796845ea9920a2c1a485a300da553 gcc/ada/gnatcmd.adb
+42c69e892ad3f59fcdfa3d5fd0a72211 gcc/ada/gnatcmd.ads
+a79ac6942ca81f98bd350ed99a6547f1 gcc/ada/gnatdll.adb
+cf9a7be88d3e82d686eed8d8466a2f26 gcc/ada/gnatfind.adb
+670cd3e724c6b64c7b322c6e75a0e7c4 gcc/ada/gnathtml.pl
+667d7cc541b70b2b4632bc5d0ff6846c gcc/ada/gnatkr.adb
+2428e9de656711a7c02be62a174ad769 gcc/ada/gnatkr.ads
+d2493152de2ddddeabe263f56fece168 gcc/ada/gnatlink.adb
+21b97ef81d719d883e1fafb414a00dbe gcc/ada/gnatlink.ads
+95509d206ffcf354c809ef4c6314679a gcc/ada/gnatls.adb
+c823c85d34148eeef9296d1dee1ad846 gcc/ada/gnatls.ads
+da6c6df59228a7e209b44428562190af gcc/ada/gnatmake.adb
+99a8d2e0a63cfbb91ac222e1e1528797 gcc/ada/gnatmake.ads
+acd362dbdd24d74f64e9fd50453a39b4 gcc/ada/gnatname.adb
+fa65e464c343823cefed3e35495a3bce gcc/ada/gnatname.ads
+6cbe9326362c2c78b08b32872c211e57 gcc/ada/gnatprep.adb
+9751bfdb2ab379d7f0d17190378ceae8 gcc/ada/gnatprep.ads
+6456fe8e11462b1efd57dc07cde4c5f9 gcc/ada/gnatsym.adb
+fb9fef5712ae1a7dfd425f14332d9bc7 gcc/ada/gnatvsn.adb
+043b94b7ad2f2682a19000baf487e2a0 gcc/ada/gnatvsn.ads
+ab8777438a4d2c56d6dfc8c6d28fee6d gcc/ada/gnatxref.adb
+6686959dcc30eee6d0d174623739deda gcc/ada/gprep.adb
+8c8e913f544c9ce673df23f0decbdc42 gcc/ada/gprep.ads
+acb1a3b63ab8fbc32f5eac4582b62b51 gcc/ada/gsocket.h
+c2c968fef7892bd9d63c9207ad81bc1f gcc/ada/hostparm.ads
+350360e3afc0f4a220883c5b3c5ec9b7 gcc/ada/i-c.adb
+a17d5545d513857737a1a94ec5e33532 gcc/ada/i-c.ads
+421ea5ecf99485a748646116fd7197f5 gcc/ada/i-cexten.ads
+91213361b0a98fc4a6c7ff68fa3e54c2 gcc/ada/i-cobol.adb
+5a54b6722625bfbdce28c7d21bbbf3c5 gcc/ada/i-cobol.ads
+0d3feb87724686113d7d836bc8e49982 gcc/ada/i-cpoint.adb
+7ff1b65a3a2be51a789d3528c3987a65 gcc/ada/i-cpoint.ads
+507488bca54c8e0a262ce4d8306525c4 gcc/ada/i-cpp.adb
+cb16484c6ae1cdd72cb292ba9748d8f9 gcc/ada/i-cpp.ads
+237713f9e8b4544a9906b431f50ff65f gcc/ada/i-cstrea-vms.adb
+63f6d7f9baf0e2ce1eb5c6c3fb9fce3b gcc/ada/i-cstrea.adb
+822c05edd8847b8d5e3a70548fc8e6a2 gcc/ada/i-cstrea.ads
+afded467c03e2a77464cd58df17418d8 gcc/ada/i-cstrin.adb
+1cffadc01c3cc5845957162a98bc5974 gcc/ada/i-cstrin.ads
+c411e7eece03bea019ad9e39747d0de9 gcc/ada/i-fortra.adb
+68287f66043c265a511974e031eca86e gcc/ada/i-fortra.ads
+2518ec0533d14347ba5860746461444f gcc/ada/i-pacdec.adb
+73c853dd8cd2652a51e38c0f28ee1a1c gcc/ada/i-pacdec.ads
+1d33703de1320df628c3094070605c76 gcc/ada/i-vxwoio.adb
+4c756d2c337af97b10b97aba4d98b447 gcc/ada/i-vxwoio.ads
+275a889a9cf9915ba127ac2307a551f6 gcc/ada/i-vxwork-x86.ads
+fab16e7fe32df1ed8893dd0108bf2c8f gcc/ada/i-vxwork.ads
+5092cc5f2aaaec21f38225db0540b0ad gcc/ada/impunit.adb
+35288e302507eee68c9063f0cfab1c2b gcc/ada/impunit.ads
+5692b13029d53e103cdda72d10552798 gcc/ada/indepsw-aix.adb
+c40aa5991541ff9c1916c95c822ae607 gcc/ada/indepsw-darwin.adb
+9d5a6db64ff3a9600f44879d30b0cf94 gcc/ada/indepsw-gnu.adb
+d7687cbf6b1c440a90c770b40742ab35 gcc/ada/indepsw-mingw.adb
+fa914ddcd147d8430f947dc903d68021 gcc/ada/indepsw.adb
+5b85c73b60202d26b3cccad29575fd6a gcc/ada/indepsw.ads
+59f1b9334085641476c51a4efa2f1f19 gcc/ada/init.c
+f27041d879873bad257544aba837b673 gcc/ada/initialize.c
+172b35fc27ac645ebd334bef3f9dbf82 gcc/ada/inline.adb
+190c3fbbc0e399688e01b2150271dacc gcc/ada/inline.ads
+22bb6429d1a5a171517ed3fe89c4723b gcc/ada/interfac.ads
+fa9653a862ec6532089e6258af8d9fb5 gcc/ada/ioexcept.ads
+1acd2f15253a004d86ba44a4d6bb90e3 gcc/ada/itypes.adb
+013ecc35cea9a08a1b47fdbe1900dbb8 gcc/ada/itypes.ads
+627127a1a2f3992d603fd1a6a03a3081 gcc/ada/krunch.adb
+1466f75547bb35639960ea66c7fc81ab gcc/ada/krunch.ads
+c90150eb4b33867a7facb02bdc5c0579 gcc/ada/layout.adb
+687c4dc0af98d0c1dd6dd387d3c8215d gcc/ada/layout.ads
+a003abd425c07652f7cd572c5ced3cae gcc/ada/lib-list.adb
+43e9dffd7acee74d7a4bddacded0ff24 gcc/ada/lib-load.adb
+78f1eee6e4932a49df45a1a23c6240b5 gcc/ada/lib-load.ads
+f9686c10c55d3ccc49472348b320a160 gcc/ada/lib-sort.adb
+75bd1834fbcfa8b7a0dc341334635d8a gcc/ada/lib-util.adb
+e7b235bf4356dcd97624fff62bc387cf gcc/ada/lib-util.ads
+b096782cd79aa5810ad0c9cb652531d0 gcc/ada/lib-writ.adb
+c0cb82db59175c9770d1620dc0479b7a gcc/ada/lib-writ.ads
+0738cc13edb9f6a20f1c64437f75554a gcc/ada/lib-xref-spark_specific.adb
+0fd633fd11d0c18e1f8acd8f697deb06 gcc/ada/lib-xref.adb
+7a09463dbbe058f92eaf6034fadbe8c3 gcc/ada/lib-xref.ads
+c2a9403e80bc3c512bfbdff813d98c12 gcc/ada/lib.adb
+6796f527c6ebdcf064c3666baeb5ef18 gcc/ada/lib.ads
+cb001c8c2f222e85354de242d25e46c3 gcc/ada/link.c
+4ee5c7407db82e3fb35fdcfd179aadb8 gcc/ada/live.adb
+d3a4370bd6d8c0b23119924446335358 gcc/ada/live.ads
+a7f7a622ceeb6723fabf2b82ab74be00 gcc/ada/locales.c
+38f101ad4a6eba55ef694b1ab6315683 gcc/ada/machcode.ads
+16bc9d333bcff1d8ea6cc9a8167003d4 gcc/ada/make.adb
+38dc802787c5bd1884e3f17dac59e24c gcc/ada/make.ads
+a3a001f355b08ac963b0067357ca078f gcc/ada/makeusg.adb
+e6f86b69ea1103bbd957ed4b656b0519 gcc/ada/makeusg.ads
+83940a524c9a5f0e2f16d891c664d963 gcc/ada/makeutl.adb
+5a586a1d05fc3ee6838bc9f54775d41f gcc/ada/makeutl.ads
+aa3d6c1f73ec8a3657735f2031a25573 gcc/ada/math_lib.adb
+d4295a7ff0a22f2c2f8ed927503290ff gcc/ada/mdll-fil.adb
+7a2f68072999dc7e2d63486ace738e15 gcc/ada/mdll-fil.ads
+252333f442169b852236f2685973c281 gcc/ada/mdll-utl.adb
+e06fa8bd7fd54c0006e3960c81b7a495 gcc/ada/mdll-utl.ads
+9ff5736df26b9a65c002227d88da7f2e gcc/ada/mdll.adb
+1a30059a65684f577354ab54bc9ef275 gcc/ada/mdll.ads
+d5241503bddf879b97c42ce12196a1ec gcc/ada/memtrack.adb
+a9c982a092a0d5aab440c002f6222caa gcc/ada/mingw32.h
+8d6772a453f29eb3fe903267fe71b064 gcc/ada/mkdir.c
+2db2bb2a53e6b2a42f218a419fd061f8 gcc/ada/mlib-fil.adb
+fce82b6f8d7e669dfe343cfbad9152eb gcc/ada/mlib-fil.ads
+c5ebb290f81481f828e01b867c5b33f8 gcc/ada/mlib-prj.adb
+09b121d079d4cf2c5e847aed3f60f1f0 gcc/ada/mlib-prj.ads
+a0302823fb5c039aaceb728d998f5b98 gcc/ada/mlib-tgt-specific-aix.adb
+6d862fcd801d711b707afc8e78832e5f gcc/ada/mlib-tgt-specific-darwin.adb
+d85ee389e88599fbf0040644f24b518f gcc/ada/mlib-tgt-specific-hpux.adb
+04b87a44c81606718db983702c64a32d gcc/ada/mlib-tgt-specific-linux.adb
+28b8c64b6df1cfdac271f93b5780ea34 gcc/ada/mlib-tgt-specific-mingw.adb
+f544341bce4d7d764420f558d289b545 gcc/ada/mlib-tgt-specific-solaris.adb
+2f8d658d3a7068a1fb2632a449113cf8 gcc/ada/mlib-tgt-specific-vms-alpha.adb
+bd29a1ab29d0ac4b35fddbe9ede8276f gcc/ada/mlib-tgt-specific-vms-ia64.adb
+927c937eef2617d97187f9acbf7c69a1 gcc/ada/mlib-tgt-specific-vxworks.adb
+77d99cc07e42fbf4d111494ca9bf9e7c gcc/ada/mlib-tgt-specific-xi.adb
+e7c5e27656cb69c5a6a992974c053a01 gcc/ada/mlib-tgt-specific.adb
+32aa7c82eb9da1566c6e065459ddbc18 gcc/ada/mlib-tgt-specific.ads
+cc86feb39c20bcbabdef44803c7178d4 gcc/ada/mlib-tgt-vms_common.adb
+6088b4c0f12b63703de8ad91e8832b88 gcc/ada/mlib-tgt-vms_common.ads
+5b2a31fd8905162dfd6378350a9c5cc5 gcc/ada/mlib-tgt.adb
+adee377e7abf1df6b7e2d71c307b8548 gcc/ada/mlib-tgt.ads
+a32fbe267355ac37f1fd02178b1ea96b gcc/ada/mlib-utl.adb
+9c02336e2d6dcce14ecb552fdf2ab0a8 gcc/ada/mlib-utl.ads
+741ff3d080328d9dfdbafc7395900834 gcc/ada/mlib.adb
+4fcf391d5cba5059d3abf696bca529c0 gcc/ada/mlib.ads
+18bf3978fc73e858dc564ce7bf0c2635 gcc/ada/namet-sp.adb
+cb14457c58d894e412ec2cfff2057bca gcc/ada/namet-sp.ads
+8fa19b65271f0696897b35f73a82644a gcc/ada/namet.adb
+5221c1296ce208d3ebba5f840be16e18 gcc/ada/namet.ads
+3b865cf774b88f0a92b56cbb420fb8d7 gcc/ada/namet.h
+c8424721bae2d217484d86ae8484274e gcc/ada/nlists.adb
+48045aa4a7326762d80a2ad890ad310d gcc/ada/nlists.ads
+8f3244ba43f3f2ae1efa29b0943b6648 gcc/ada/nlists.h
+349f0f4aeff5f96eb16ad78474248af9 gcc/ada/nmake.adt
+aeb6faec1527e83a88162693ba3b885f gcc/ada/opt.adb
+3382a66bfce5b4b9037e23a84972607b gcc/ada/opt.ads
+faf19147ccbed2a7267f5c584cc5f526 gcc/ada/osint-b.adb
+82a0ba1dd8361653b823ac738f5f0771 gcc/ada/osint-b.ads
+c3e821aac1da1b2f5eb3e3c7a82fa594 gcc/ada/osint-c.adb
+19b6fa86d14847dd38409ba1de669035 gcc/ada/osint-c.ads
+1ec8b2467b44127b2d13edb3d8d15b6a gcc/ada/osint-l.adb
+5fccc37a875a7cda3822c5408778ccef gcc/ada/osint-l.ads
+72eadf47beb55b211d557f61f4f4c6f0 gcc/ada/osint-m.adb
+764b020a10bbfa6b544f12e767719130 gcc/ada/osint-m.ads
+35b83a5e29d94d7299c661faae576841 gcc/ada/osint.adb
+97c23b893b176fb6957b96a85aee2783 gcc/ada/osint.ads
+4195c2cf942095e918b5352f805233c4 gcc/ada/output.adb
+b0a6d2eeb4fbf4e444836dce64d5903a gcc/ada/output.ads
+be1f196028bce7963f8ea736e0f53d14 gcc/ada/par-ch10.adb
+ae0d8d2cc760cdc1bba8d5d616fcdbc8 gcc/ada/par-ch11.adb
+e80a0218929a4248da00f78116b0a009 gcc/ada/par-ch12.adb
+458300521c3f8d046597e1ef04ff9d4f gcc/ada/par-ch13.adb
+00b65ccc9607430ab88f39f65ba9f78b gcc/ada/par-ch2.adb
+7a0fd0edc858284e76b8b6f551dc5ced gcc/ada/par-ch3.adb
+8bd2f510411034c29839e6bacbda7716 gcc/ada/par-ch4.adb
+7e5d584e348228443e4449db741b6734 gcc/ada/par-ch5.adb
+302ca20eeee1ff20504731c09202c8bf gcc/ada/par-ch6.adb
+11101b41ea2898465bded4ec3169ade5 gcc/ada/par-ch7.adb
+4db4eacfdd577296296c147fa58dc714 gcc/ada/par-ch8.adb
+cd1c1a36d05cef80162e5748fb446274 gcc/ada/par-ch9.adb
+cca63943f773f50a33e10b8589691d05 gcc/ada/par-endh.adb
+0aea8a32a75c36418d86bba5e31168f4 gcc/ada/par-labl.adb
+0765fb25890f736f233ce9e2d86d55e5 gcc/ada/par-load.adb
+f2f1dea316fddf91b6c297614e7f4957 gcc/ada/par-prag.adb
+a824d35a1e988fc1fe38501e5a8e1683 gcc/ada/par-sync.adb
+2c4d360b1dcc7e746052a829c9700d72 gcc/ada/par-tchk.adb
+c6d873cfbc38a4dcf428a3922ad7d61a gcc/ada/par-util.adb
+f26e08a0165013faa18edf6396bcb24f gcc/ada/par.adb
+db764e5eaa7444c0e7a3223c9c8a9380 gcc/ada/par.ads
+1badc6b849e101e8a1a806043d6f71e7 gcc/ada/par_sco.adb
+bd2db2e2306cc501724fc178faf7df48 gcc/ada/par_sco.ads
+5cdf6bb0d0db468b708f7ebf7f36f752 gcc/ada/pprint.adb
+85fd6a068f7db3ba664becfdc303ac97 gcc/ada/pprint.ads
+92daa5379fe2c42cde35ea4b23dcdf96 gcc/ada/prep.adb
+555345afd198b04d46d40904ec266851 gcc/ada/prep.ads
+9ac8a8e7f5b0d0ff727c40ee248dce9d gcc/ada/prepcomp.adb
+1a620f03ce6dc9d4eb5f1709d4670e4b gcc/ada/prepcomp.ads
+58073c563fef0a46befb6e3e00da32c9 gcc/ada/prj-attr-pm.adb
+eb13af2f3b2e6009060d73f56c031a74 gcc/ada/prj-attr-pm.ads
+6a8fd914d7070173ca9d1b96e03745a6 gcc/ada/prj-attr.adb
+7414d8f7453d35aae090c70a2ede96c2 gcc/ada/prj-attr.ads
+91e632b677056f55b62517f99973bfa3 gcc/ada/prj-com.ads
+d345e56b1b4e4727613eea65715b07e1 gcc/ada/prj-conf.adb
+116a1ddedc6f8d3ae95914a6d49995fa gcc/ada/prj-conf.ads
+645165332dbff67427eb09a2812eabf1 gcc/ada/prj-dect.adb
+cbc768ed1d8b3d39d6b29654d4cdd6ce gcc/ada/prj-dect.ads
+ef1fe378c1ae29b57e6406d9c439d3c8 gcc/ada/prj-env.adb
+9c02199908093ca36bee1c3f3efda4b4 gcc/ada/prj-env.ads
+2e8041252f6fbd5fad958ef1bf07a150 gcc/ada/prj-err.adb
+b1c3be97b33bb2ca2911cd4ade31f3b3 gcc/ada/prj-err.ads
+d674eec5896b72254ba22ddad2c26299 gcc/ada/prj-ext.adb
+da23beb8c024bdce6d4261d5d8922c9c gcc/ada/prj-ext.ads
+f69837b7ce22559c20f687837391b20b gcc/ada/prj-makr.adb
+425d9e0310e05c6e86973284b96f76de gcc/ada/prj-makr.ads
+ffdd56d17064b9acad159a4ebf907938 gcc/ada/prj-nmsc.adb
+bc37c98866af8b8ee7d9a0af41a8425e gcc/ada/prj-nmsc.ads
+2ed1d42613584816a58d7331da4e7a37 gcc/ada/prj-pars.adb
+fe155594330745225f0d28c98a6ae6db gcc/ada/prj-pars.ads
+e6bc9f7fad81c1119db2563c3644e11c gcc/ada/prj-part.adb
+5b050d62a1e745f67aec9dc96e8ce063 gcc/ada/prj-part.ads
+2ef7e9e59bad5cade4dfe2d15b40d5c4 gcc/ada/prj-pp.adb
+bbc774a7263e721596209487fad20562 gcc/ada/prj-pp.ads
+53089d85f20696aeefebc6bb19b3bdd2 gcc/ada/prj-proc.adb
+5027067091b6e9ea17b9d5a8783dd33a gcc/ada/prj-proc.ads
+85899e10fc335dc82074bd1f317d3e49 gcc/ada/prj-strt.adb
+94f2dc56d09185ec4b549317cb6b9e73 gcc/ada/prj-strt.ads
+41d68e33624a3851a88e3347a15ffc87 gcc/ada/prj-tree.adb
+e09f1321cd588a0434fa0ce0d85ccd16 gcc/ada/prj-tree.ads
+e46c430ff45d4381a0b0dca06e22548e gcc/ada/prj-util.adb
+f69c1f58a09f0bd1f218ba0c5a591751 gcc/ada/prj-util.ads
+a6339227546a5939821d5af24bfab5ce gcc/ada/prj.adb
+41208562c560efc8e0f63e1c8aaf05a8 gcc/ada/prj.ads
+d1d1ed47d10b364a1cbcc867f7322b8a gcc/ada/projects.texi
+30eeeb8951112961cf8662313064292a gcc/ada/put_scos.adb
+d333ad414a4654e6533865d5e46d3f72 gcc/ada/put_scos.ads
+6f1d685b3ff86f088985389e40adba20 gcc/ada/put_spark_xrefs.adb
+5d76ca831e1d1fa1bb201a5940567212 gcc/ada/put_spark_xrefs.ads
+3472e10963b81a745c34ade86badf7e9 gcc/ada/raise-gcc.c
+ebc3b19525654f059b95501be8569eb6 gcc/ada/raise.c
+9652896e639d52fde0458b1e2b0fe41a gcc/ada/raise.h
+8c6050652127216445bfcb94911d69cf gcc/ada/repinfo.adb
+ca93664f5356f720ddaae363c3f35c26 gcc/ada/repinfo.ads
+e2ba43d96fe12efa78f305d77b26aa0d gcc/ada/repinfo.h
+151046276e3fbe2d2c19dc396861e66c gcc/ada/restrict.adb
+d05db58227632efa8c901685b71e6cf2 gcc/ada/restrict.ads
+720ecc7b1131019d61aff8b862b06bba gcc/ada/rident.ads
+0f4cca1760a5d87703628d558a67a8f0 gcc/ada/rtsfind.adb
+ca539b81fe04aae3a8cfeb4c02e05115 gcc/ada/rtsfind.ads
+7764f13c1eaf5b6c684c4bd1994f194e gcc/ada/s-addima.adb
+2aacc45f35b9cb4ea948ef58741a1edc gcc/ada/s-addima.ads
+9183a9e63a34e579d06c8e309d7ee81e gcc/ada/s-addope.adb
+386c6130da8f827e2505689d96ed5965 gcc/ada/s-addope.ads
+735562c1d9bb0d0b5dad94eca3817914 gcc/ada/s-arit64.adb
+d488c8325e032e8677938f5460ce76de gcc/ada/s-arit64.ads
+653b89081e8a64bf71a4ff27b065128d gcc/ada/s-assert.adb
+53399b380f8ca47c60f859e570439f8c gcc/ada/s-assert.ads
+d364a6e92939f803d1fc38519969bb8d gcc/ada/s-asthan-vms-alpha.adb
+604f42c0ba88e76d57aea37501a7e8c5 gcc/ada/s-asthan-vms-ia64.adb
+6c299ce08e4919c523d8fca519d610fc gcc/ada/s-asthan.adb
+d07064c858ba32bf8944b61cb5a57b8c gcc/ada/s-asthan.ads
+169d6e62a3512dda7a531728267406f6 gcc/ada/s-atacco.adb
+b95b4cd57fc6eaa9fee8ec29f0c976d1 gcc/ada/s-atacco.ads
+1f7ca6f8ab935da36c3befcc912be225 gcc/ada/s-atocou-builtin.adb
+aae67040369e27add09aed2da56a6a8b gcc/ada/s-atocou-x86.adb
+d6af250710c7e90754ac16659128c303 gcc/ada/s-atocou.adb
+5006f8365f55a364a815e946d7ba7166 gcc/ada/s-atocou.ads
+7efb2145cc958594b36898c7aebe2947 gcc/ada/s-atopri.adb
+0a9fdc453c0735b45332b924799bcb58 gcc/ada/s-atopri.ads
+00c3319311933cd27e4f50ac1863a4b5 gcc/ada/s-auxdec-empty.adb
+87463dd2e8ed2bec9c9bd4771fe040b9 gcc/ada/s-auxdec-empty.ads
+26b8bdf8000925d66535bf80ee52338f gcc/ada/s-auxdec-vms-alpha.adb
+6c97e0b29b568a51610c397f16644e48 gcc/ada/s-auxdec-vms-ia64.adb
+2264157c725621b67887405e8bd50eff gcc/ada/s-auxdec-vms_64.ads
+03b141174821d35e91b2cf9bb9a3f41d gcc/ada/s-auxdec.adb
+ffb3a5fd20ed6d81fa4ed80257437c84 gcc/ada/s-auxdec.ads
+941672e74f26a35fa42ae7fc3c471346 gcc/ada/s-bignum.adb
+e2da622f6dc5658b158b075ea020f9e9 gcc/ada/s-bignum.ads
+d697dbec75f26f76f77b59919d533686 gcc/ada/s-bitops.adb
+9d57bf197759cfcf08dd316b232716ed gcc/ada/s-bitops.ads
+9afc5c8e019e9ac21e3de5a4866bbddc gcc/ada/s-boarop.ads
+6c2b495d0c3fe061daf1c99d06373bc2 gcc/ada/s-bytswa.ads
+a06599145f95a2b7d76f702760eb1dff gcc/ada/s-carsi8.adb
+cbd98b44a76fc2abddc84dfddf6be013 gcc/ada/s-carsi8.ads
+52dd97049ac942a767ee83f34539e8a7 gcc/ada/s-carun8.adb
+4a623bfa7a4b4b9276735a14af55b78c gcc/ada/s-carun8.ads
+b7e4c72b929eeef23dd5315756b92097 gcc/ada/s-casi16.adb
+d8a11f7a96380fb882bd45686d06c3d1 gcc/ada/s-casi16.ads
+3deaded80d377740336ab9d10ddb90ba gcc/ada/s-casi32.adb
+ba094644d932fb9e2fcf6eeab8487d61 gcc/ada/s-casi32.ads
+3dd8236fe9579b880be54792e108acc8 gcc/ada/s-casi64.adb
+cfccfab591e36a78966055b6f1c1175a gcc/ada/s-casi64.ads
+0810de263373359262af1f127ed12af8 gcc/ada/s-casuti.adb
+e04705da0c6d1b41af28df01141da0e4 gcc/ada/s-casuti.ads
+2874c12d42028191f811ce50fad20b4b gcc/ada/s-caun16.adb
+5a50617a6fe26555e82db3315d43a416 gcc/ada/s-caun16.ads
+bd848d0e29423114055aab6369fcab2d gcc/ada/s-caun32.adb
+cf3ab11a5631a6312c619f27e7ecef9c gcc/ada/s-caun32.ads
+f4699e5ae2a4bfa838ae67ed1ff8c320 gcc/ada/s-caun64.adb
+200dc317b39749dd67806545cc816b6d gcc/ada/s-caun64.ads
+5a9c28303c24b42227f9ccb09448c416 gcc/ada/s-chepoo.ads
+1852a2be975917596055975e0f0b5ca5 gcc/ada/s-commun.adb
+d7698adee8eccd398240af994eedf90c gcc/ada/s-commun.ads
+6a30b9ff1985fd6d50395d4ae6ffef5a gcc/ada/s-conca2.adb
+1ef0061322c2d6c6e1fd4ac46e31c3b4 gcc/ada/s-conca2.ads
+207860e1cf9cbf89ab8725103d758530 gcc/ada/s-conca3.adb
+604fbd3c6eaf08b18ec3d8af3766275b gcc/ada/s-conca3.ads
+19e392666ac4d8f74600d31adf1944bf gcc/ada/s-conca4.adb
+f8f21607ed40664240058d1c0cf67477 gcc/ada/s-conca4.ads
+bec9ec0366338aab90409e78c4a78388 gcc/ada/s-conca5.adb
+37da9c30750171dfe5f60568fc8fd382 gcc/ada/s-conca5.ads
+a5914c4a6c9df93aa94fb0e4157387a8 gcc/ada/s-conca6.adb
+604a1dbddaa20052879a569d4af3b051 gcc/ada/s-conca6.ads
+8db1da923b915650615b79e4fa6b7000 gcc/ada/s-conca7.adb
+6e0ccc109367782fd542e235d92efdc6 gcc/ada/s-conca7.ads
+be54f178a446446de1e41d2079023bff gcc/ada/s-conca8.adb
+1b1643ea8c9f8392bf3fcd4856732d7c gcc/ada/s-conca8.ads
+2f9bfa1c5fe981da3c83916517a00ba1 gcc/ada/s-conca9.adb
+f7ef62b57a583890adc9c648c35d240f gcc/ada/s-conca9.ads
+3c58a2f8bf5eecd615da5d4eec87b913 gcc/ada/s-crc32.adb
+54292463a5339afd5f0fe2a720dd0eed gcc/ada/s-crc32.ads
+10f9c5f1f955bba9f39e3267a3a661db gcc/ada/s-crtl.ads
+8b0da94164e05a6aa2c9d4ce9ad8f792 gcc/ada/s-diflio.adb
+11d4738071dc421a34f32b3541204adf gcc/ada/s-diflio.ads
+6a3e742cef4d7cb814d657ba15f41998 gcc/ada/s-diinio.adb
+f0b656245a153373fc211604f5a69484 gcc/ada/s-diinio.ads
+f71ab5c7665e6f930327eb472c6530bd gcc/ada/s-dim.ads
+efd2c37ee55721993c27c0a268d51fe2 gcc/ada/s-dimkio.ads
+b38173f4fe530763c18289f31ba28f62 gcc/ada/s-dimmks.ads
+d980b785251f3398d7b70bbc598cb61b gcc/ada/s-direio.adb
+97ac8d14c8c3b40f9c051abfb3df63de gcc/ada/s-direio.ads
+11d847d6d96fc41bddaf76843b3be7a8 gcc/ada/s-dmotpr.ads
+c8e89fdf9edef8fd2b031e6b4e7c2e50 gcc/ada/s-dsaser.ads
+aeadc1085f7c551065b2d591a0918ca2 gcc/ada/s-excdeb.adb
+fdf1d4dcee34d607814b3c6365b26f23 gcc/ada/s-excdeb.ads
+5af1e240ac6203fac55064c76e27667e gcc/ada/s-except.adb
+b4d4af8215946145c5507eb6b98266d3 gcc/ada/s-except.ads
+5932189536a633f5b5d486176cad2819 gcc/ada/s-excmac-arm.ads
+74ac5f96fb8743e9eaeb032aa94893f8 gcc/ada/s-excmac-gcc.ads
+b9bd37ccd0d84d1200fac399045d6e6e gcc/ada/s-exctab.adb
+d408de96ec1abdde61cb7de03a64cd79 gcc/ada/s-exctab.ads
+3c7cb55f821d113e1ad5a389c70ce974 gcc/ada/s-exnint.adb
+362bf090ad3121823ae8962891f28de4 gcc/ada/s-exnint.ads
+bd41ae6cd5bd75452aae94baa5ed32fd gcc/ada/s-exnllf.adb
+5a7fe38fa0947e91f05ab8df6f2b5acc gcc/ada/s-exnllf.ads
+c95ba5626f08c313b3243e795e95d471 gcc/ada/s-exnlli.adb
+5071d9affae58c8a7f633c665deb5b2c gcc/ada/s-exnlli.ads
+7e3cf2db00b3f5483b54ce4491d2780b gcc/ada/s-expint.adb
+d7a08faa771968a0de791b469158ee5e gcc/ada/s-expint.ads
+9342381a482543002a6f33d799212942 gcc/ada/s-explli.adb
+7c3bfc3e41065f711b932f9845db7998 gcc/ada/s-explli.ads
+e30a18d31fce085fff7a6992f1f64247 gcc/ada/s-expllu.adb
+258cb8b56bc0274e3ccbbc0ff904f668 gcc/ada/s-expllu.ads
+5cfa26fd76db5a997cda2c68284526ac gcc/ada/s-expmod.adb
+c812724c6c9446d237c357e3cedf94a6 gcc/ada/s-expmod.ads
+45a6180776725ed7f5301fa6902d1103 gcc/ada/s-expuns.adb
+db0573680676d8a600a912c55a552f3f gcc/ada/s-expuns.ads
+88ef7ca6c8c50d623dfeadfda5fe70f0 gcc/ada/s-fatflt.ads
+561aa178a2f109736d9191a8a4d805c7 gcc/ada/s-fatgen.adb
+33fb681caf7129cc08a8870f6d270dc0 gcc/ada/s-fatgen.ads
+a007dc08e6298bcc94c2869b10e76b75 gcc/ada/s-fatlfl.ads
+f546497accc8745e19fd60ea1d627647 gcc/ada/s-fatllf.ads
+80e6425e6292065eda16cb6853d85804 gcc/ada/s-fatsfl.ads
+e16d85f32357b6270d6bff372a03bdab gcc/ada/s-ficobl.ads
+ec58d5e1735aa1d42313f3f1690e3aab gcc/ada/s-filatt.ads
+14445d7f1e38037b01031a78f046ba09 gcc/ada/s-fileio.adb
+a3492b2b160dc7b6706b1162669eb96d gcc/ada/s-fileio.ads
+6d3c1488f64e3c1fc1bd02ccc86b9b51 gcc/ada/s-filofl.ads
+5864b7872eb2cdd72c75611cab15050d gcc/ada/s-finmas.adb
+00cd0de118296052ed57acf2f5de2984 gcc/ada/s-finmas.ads
+497cd8b7404e9ba86a5b2414606d1aa6 gcc/ada/s-finroo.adb
+ac666090f264024382baa70468552892 gcc/ada/s-finroo.ads
+146780002e9d04dbe04c1a7e4125050f gcc/ada/s-fishfl.ads
+b6915d8dc1697e40680450a6b5376de2 gcc/ada/s-flocon-none.adb
+b1391b21f314fbe121191df2a27aaf12 gcc/ada/s-flocon.adb
+1ab1fd34632ef7f420ebccfe055ef505 gcc/ada/s-flocon.ads
+690092066f592d88b9b9ba34f2c2d9e3 gcc/ada/s-fore.adb
+0239c12bc8988ec9949ebe71ed64ff14 gcc/ada/s-fore.ads
+aced6f04ef4580b4878c4be93688464c gcc/ada/s-fvadfl.ads
+120c1e16df7dfade055a5c04d3ab134a gcc/ada/s-fvaffl.ads
+9715c8226f25fa6ec465b43cf7d0a433 gcc/ada/s-fvagfl.ads
+352fbb628feed458add3b88f97250fa6 gcc/ada/s-gearop.adb
+d529c83f3e342b9a225a244851495194 gcc/ada/s-gearop.ads
+c86a0808a27ce9abe00379e4d33e4900 gcc/ada/s-geveop.adb
+d082c07cf136e2e75bd52e7707c34bb6 gcc/ada/s-geveop.ads
+07c27fbd75868b5a1af5582d9518555d gcc/ada/s-gloloc-mingw.adb
+870e6dd1de7c8039603b43e84f4bb554 gcc/ada/s-gloloc.adb
+132f5799ab7cf6d9c960cd98e4cf33f7 gcc/ada/s-gloloc.ads
+f272e2169a4b16659de604bdae3054fa gcc/ada/s-hibaen.ads
+3eb78148cc5f34b095ae05de40a2a000 gcc/ada/s-htable.adb
+8c75bb16e4b8816f7edd435cc23690ab gcc/ada/s-htable.ads
+74ed0ee3b94977a7058a557d8f61f2be gcc/ada/s-imenne.adb
+e8414b23bcf545f19284333684303231 gcc/ada/s-imenne.ads
+95bc2385714eac2dc8f6b5cd0e029a83 gcc/ada/s-imgbiu.adb
+7d5d4a86cde42cb902ff5087c95e87f1 gcc/ada/s-imgbiu.ads
+247cd743a0669ead74269f0cfd5a16c9 gcc/ada/s-imgboo.adb
+2329c0affafe98ae3804a0bd691946cc gcc/ada/s-imgboo.ads
+6fd5f56d6599ca2365e25da9d2122d5a gcc/ada/s-imgcha.adb
+6ba84ad637e60e6f215ed94e05c21cce gcc/ada/s-imgcha.ads
+c4a247a7cf4f249f4f2fb306d78c47ab gcc/ada/s-imgdec.adb
+adb69ad20f830606f0c97f94cf414f4d gcc/ada/s-imgdec.ads
+3d3e37728a6a4c6f52c845492c0c0150 gcc/ada/s-imgenu.adb
+7abb13d37ad61f6c2e2e59c904dd47bf gcc/ada/s-imgenu.ads
+1a12bd3aaf4f46733796de2c619e0ddb gcc/ada/s-imgint.adb
+a9b1c42a2097cafafc530c3e66bcf163 gcc/ada/s-imgint.ads
+acb50a282473a76dad53e3712a19292b gcc/ada/s-imgllb.adb
+6550a3a447bb2868147d6d0aa2e6199c gcc/ada/s-imgllb.ads
+e81ec39b08283a3f21973ddba21131bf gcc/ada/s-imglld.adb
+bb57f4bea83cc211c8f0d3654a350123 gcc/ada/s-imglld.ads
+6f9d08e1af9865f26af56dbb0ce00541 gcc/ada/s-imglli.adb
+544f54506af88a2dd54c25de5085720a gcc/ada/s-imglli.ads
+155291a0ccdae48ba52467ab57f3745c gcc/ada/s-imgllu.adb
+cbac86c0beb68b004a492b5de57f1fcf gcc/ada/s-imgllu.ads
+ae0a02e84243e6732f83a25b65de9a5b gcc/ada/s-imgllw.adb
+eb9f80c1d123d066c825aa15c253c7d6 gcc/ada/s-imgllw.ads
+8d4f9b165eee105f580de4c0d7ad830f gcc/ada/s-imgrea.adb
+6a182586a76eb8eb5c74496f9a8f07cf gcc/ada/s-imgrea.ads
+0f5f95c332d8e335a750fea05e02f235 gcc/ada/s-imguns.adb
+559d90ed482e518b8e3cd5a8c39571cf gcc/ada/s-imguns.ads
+c9afae809ff28448baeb3151c09d849a gcc/ada/s-imgwch.adb
+2ecd7b9161b55cbf3cb7463e9adc1f3c gcc/ada/s-imgwch.ads
+007c8fc1607f45b239ffee405418ef5a gcc/ada/s-imgwiu.adb
+8994e7ff3f81ada3bdfda62d80bef065 gcc/ada/s-imgwiu.ads
+1eea4ffff959e0b05c32d62f1866eaf6 gcc/ada/s-inmaop-dummy.adb
+679bf9cfe0e2b35ecaccc49fc5d37dc8 gcc/ada/s-inmaop-posix.adb
+b236ed7569fe73ab8e84f2ba8c3f0633 gcc/ada/s-inmaop-vms.adb
+db5f67776dfb980f9b798f41a1a2bb2d gcc/ada/s-inmaop-vxworks.adb
+e4902a50e4693a02f5418d84ed1da645 gcc/ada/s-inmaop.ads
+e1e3d44213db7aa76153bcd07300ea23 gcc/ada/s-interr-dummy.adb
+3bfdff4aa49eb7a01ec72405a714e4ca gcc/ada/s-interr-hwint.adb
+0a233627225ca12b8711e936864e9490 gcc/ada/s-interr-sigaction.adb
+b288d7e02e820fd1869ea0793085fd44 gcc/ada/s-interr-vms.adb
+c5589a62c0779f1c463dee0657cdedbf gcc/ada/s-interr.adb
+e8215435bd7384c14d88f0f37b631be4 gcc/ada/s-interr.ads
+a40e699f5e31bf3fcbff9f1dde571eab gcc/ada/s-intman-android.adb
+8b6161cab6771423c23d82778b2847fb gcc/ada/s-intman-dummy.adb
+ee993ec9d3c70ca257fcd30d8c3ef86b gcc/ada/s-intman-mingw.adb
+296eeb58eb335de21c731ffa1f3c886f gcc/ada/s-intman-posix.adb
+0df46f152a25eea600fdae7f3171fd06 gcc/ada/s-intman-solaris.adb
+781bba41644037a9d1ff013f470a0341 gcc/ada/s-intman-susv3.adb
+469c7f608065b8810db242267d06b73c gcc/ada/s-intman-vms.adb
+aae105f1759dd5d81ee3cfa301b98d66 gcc/ada/s-intman-vms.ads
+15955fd5e621509d52a8e3aec2c6123d gcc/ada/s-intman-vxworks.adb
+91c490df7b68be72cdeaabc1e5d8675d gcc/ada/s-intman-vxworks.ads
+4154d1c1d0e3a11189394897171f73fe gcc/ada/s-intman.ads
+297de5491e3bf60ea5df43179e2a40ea gcc/ada/s-io.adb
+bd039f39f035e21abe750fd487ecf673 gcc/ada/s-io.ads
+4f6ff3c59b05b55509ac80d8b10a2600 gcc/ada/s-linux-alpha.ads
+e8c87d8ec9967808cc0d4b868215aa58 gcc/ada/s-linux-android.ads
+d974627fab2a24dbabdd9c9d79d5d29b gcc/ada/s-linux-hppa.ads
+172a556ab62e20d2674d99baad73ce67 gcc/ada/s-linux-mipsel.ads
+aefd76066e7bf854ff3b0ab2d3e91e77 gcc/ada/s-linux-sparc.ads
+ef0d42724c6219b799d3ce17192fe6e4 gcc/ada/s-linux-x32.ads
+85bca50e2b15aa425ba049f9bc354cd6 gcc/ada/s-linux.ads
+9b3fc2492706d5faf1b6da45c05be453 gcc/ada/s-llflex.ads
+b8a49ec9e14058f872f8bb53ca09d608 gcc/ada/s-maccod.ads
+01038092ef1e5cadff638a7a19d59544 gcc/ada/s-mantis.adb
+ba4b5781b408a65a588791e917620e3d gcc/ada/s-mantis.ads
+22291eb6ca26b1dc35e20375bd651876 gcc/ada/s-mastop-vms.adb
+4731f1435557295d47e0a7f1764ab6dd gcc/ada/s-mastop.adb
+e5b273487c4b6de76ec2abea9beb31b3 gcc/ada/s-mastop.ads
+19fd53ab603ceb27056f3f02a778e3e6 gcc/ada/s-memcop.ads
+1072014ff9c36d667255f45063b8a9bf gcc/ada/s-memory-mingw.adb
+a2fc6c0c3dc918e4c447caaf83294314 gcc/ada/s-memory-vms_64.adb
+069498c2a9d3b616541301d1f4732ca6 gcc/ada/s-memory-vms_64.ads
+7f842fc8a775615ad347a6a550ec3d20 gcc/ada/s-memory.adb
+faff0782de069d5de5d0fb028e877e94 gcc/ada/s-memory.ads
+9e9dbbf1c3899c895e977d56854fceca gcc/ada/s-mudido-affinity.adb
+f2e7f46ff8ed3bf404b503b24c1d22ea gcc/ada/s-mudido.adb
+2a64cf5a73c6319a607a0563abbd2d9c gcc/ada/s-mudido.ads
+f2f009e704358eef01e9cc910cf21f14 gcc/ada/s-multip.adb
+c4045ad22005510940d70e1a445db431 gcc/ada/s-multip.ads
+9403a800176e33306ca96b5b2b8b5c5b gcc/ada/s-os_lib.adb
+da721f63f954680e720c914fc5b1c9e0 gcc/ada/s-os_lib.ads
+0ac6b3786374f49f1b441988c0f87298 gcc/ada/s-oscons-tmplt.c
+f45382176206d1e0b4098d842fbd1790 gcc/ada/s-osinte-aix.adb
+3539908c15bc37fc1763ee5ab4d4768a gcc/ada/s-osinte-aix.ads
+39c61ac1bebc2cb878e97431624f901b gcc/ada/s-osinte-android.adb
+c0c86a23f6e7c29082660aa8e265c1d4 gcc/ada/s-osinte-android.ads
+443f96320a0b47fe19550bf0106d7785 gcc/ada/s-osinte-darwin.adb
+8eb9be01349075439848217caea28840 gcc/ada/s-osinte-darwin.ads
+b2153a6d0429ecf2d94b05b9d09e6160 gcc/ada/s-osinte-dummy.ads
+1f06872d93c69bbab8ffc44d7bb1a6e6 gcc/ada/s-osinte-freebsd.adb
+22fe8cfebbc50f321bdcf46321c16d7d gcc/ada/s-osinte-freebsd.ads
+7f1f83f2b78279e17d374e171c1da3b2 gcc/ada/s-osinte-hpux-dce.adb
+e0c8077ba5d78f82edb8990863741a5e gcc/ada/s-osinte-hpux-dce.ads
+d7a90948dd139467401ea238fbf6828c gcc/ada/s-osinte-hpux.ads
+a61877a14692bc80fb90f9c55b339508 gcc/ada/s-osinte-kfreebsd-gnu.ads
+9e59ea10b5c96ddb478d2b7b97c913a4 gcc/ada/s-osinte-linux.ads
+c7a2af0b417168daa486407e6b562409 gcc/ada/s-osinte-mingw.ads
+e0ccc12265d7031072307fee72e66441 gcc/ada/s-osinte-posix.adb
+d92efb0bc0d05dfdd5194b6f6da22a4b gcc/ada/s-osinte-rtems.adb
+3dd5936d5b2ac8711103b898e57f8824 gcc/ada/s-osinte-rtems.ads
+60d201ac2cb9230bfb79e898dae488b6 gcc/ada/s-osinte-solaris-posix.ads
+4b79cc58a1b73b941681456c8abba9f5 gcc/ada/s-osinte-solaris.adb
+5d8bb4d19a51168c31b3c222912bdd69 gcc/ada/s-osinte-solaris.ads
+b57109c2a18d87e94917ee88b10be989 gcc/ada/s-osinte-vms.adb
+5295148827648daa1c96d4d9fc703fec gcc/ada/s-osinte-vms.ads
+f30e69097df4c98832886c51697cf72f gcc/ada/s-osinte-vxworks.adb
+8005d79729e8f66e5254b1d70ac209c1 gcc/ada/s-osinte-vxworks.ads
+0f8f33b5307babd0397eb1ea464b88d4 gcc/ada/s-osinte-x32.adb
+a845327a874bd58c8d7e5aa9ad8a58aa gcc/ada/s-osprim-darwin.adb
+e50d894dc95f038a82535eeb8277bf94 gcc/ada/s-osprim-mingw.adb
+3dd21c46249d5895ad91f46bd4156b4b gcc/ada/s-osprim-posix.adb
+7bec67ab392626a7fcaec0c5528a06a5 gcc/ada/s-osprim-solaris.adb
+798833267aa1fe161ca35aeb2d27f4c7 gcc/ada/s-osprim-unix.adb
+ff740c820aec168f9a39c12ee5161787 gcc/ada/s-osprim-vms.adb
+31a65758192957b44ec4620e2c1d9e22 gcc/ada/s-osprim-vms.ads
+8e3c6508a01a45a8572a279c5722baf6 gcc/ada/s-osprim-vxworks.adb
+77adfdf9fc8eb0009492a24b60efc77c gcc/ada/s-osprim-x32.adb
+63dbc1fa6d6478f6e75d1216d1f148ec gcc/ada/s-osprim.ads
+5dc7d728e5478fc7ce1a47426d2cbb07 gcc/ada/s-pack03.adb
+5e99e26f20cbc850d132fcba515aee59 gcc/ada/s-pack03.ads
+23e7dcbc4ed8e5132cc3adfc21aee655 gcc/ada/s-pack05.adb
+b95128a84fef682e870c23bb8e9b80d6 gcc/ada/s-pack05.ads
+9e4362c56cad8ef49838a246088ec572 gcc/ada/s-pack06.adb
+d3b4b507c5daaf100324a3a18a00964a gcc/ada/s-pack06.ads
+cfb774b064a984648141e681daf62368 gcc/ada/s-pack07.adb
+d7228f663207a22089dd01d831af8c8b gcc/ada/s-pack07.ads
+e2b9260f1b74f96d634cae678f055986 gcc/ada/s-pack09.adb
+22c417044c4667a9cad9eaf269c4a244 gcc/ada/s-pack09.ads
+b4871abdee850a10ce6c8eb3afec8efd gcc/ada/s-pack10.adb
+f19f032131d4fa7b77813b3863240d3d gcc/ada/s-pack10.ads
+1a02cee1bfdbd822403d104fcbd32da5 gcc/ada/s-pack11.adb
+2efb48b80303e68dfc82a614034fc708 gcc/ada/s-pack11.ads
+c77a750fbe1d966f5ac9b8957bb8cd5a gcc/ada/s-pack12.adb
+3641bc16c323aca555f431c386e862eb gcc/ada/s-pack12.ads
+0cddf413432cc03e6bcfba232c6dbb63 gcc/ada/s-pack13.adb
+c1df078f7f744286279ed59bf22ef934 gcc/ada/s-pack13.ads
+bc41528665bf935054158f8e8f4d8cbb gcc/ada/s-pack14.adb
+9f1e383245be819ae735fb1b7e2632cb gcc/ada/s-pack14.ads
+b67385776ad6d3603a4ac25337d29bbd gcc/ada/s-pack15.adb
+c2ffaab630c7a1392d485220dc99e334 gcc/ada/s-pack15.ads
+ee5314be28f95e9dc872e7bf82213727 gcc/ada/s-pack17.adb
+0f96747cd3d5b0d09c47024497cd8d04 gcc/ada/s-pack17.ads
+328edda2751483d95c58f2f9bb566300 gcc/ada/s-pack18.adb
+cc932908e1cfad50a9ae453e4c8aac1e gcc/ada/s-pack18.ads
+c13c3471eb83c73fd1b5a7cb043c7c4d gcc/ada/s-pack19.adb
+b484a7aa84d9cefea500f48f4cce8084 gcc/ada/s-pack19.ads
+820a613910559af1d479db38d859781e gcc/ada/s-pack20.adb
+a92acf66e8464b368b0cc197c92f8a7d gcc/ada/s-pack20.ads
+64794fe331fd99fbed1deac97b69019b gcc/ada/s-pack21.adb
+cb0f4da9d3185463f127be62888bc239 gcc/ada/s-pack21.ads
+fea26a4e6fd7c253fccde2f232392fc4 gcc/ada/s-pack22.adb
+738608ecf4244aef0de06f116dd36bc6 gcc/ada/s-pack22.ads
+0cf066ebdb8733b27fe9a0b13dc43150 gcc/ada/s-pack23.adb
+d2a59a7f1382d9a9388695216c18db98 gcc/ada/s-pack23.ads
+52cc3808ddb89fb31457bec2596c745b gcc/ada/s-pack24.adb
+fd44a0f65dbedce1f2500fa115591493 gcc/ada/s-pack24.ads
+2f984e543543b807280bba10f17fb035 gcc/ada/s-pack25.adb
+532846bbb62d9d4863b4f1aa653d005e gcc/ada/s-pack25.ads
+f9867d57d1f7383f3c98306bad2b4d34 gcc/ada/s-pack26.adb
+684db69ecc20c6c2c85f1132b2e21d6b gcc/ada/s-pack26.ads
+d20a7a3519187bdba60d1de885988dc9 gcc/ada/s-pack27.adb
+571f55971589bc7fe3daff5ec888a0c4 gcc/ada/s-pack27.ads
+248fc87fbf0cbb1d38448de99484abdc gcc/ada/s-pack28.adb
+ac75748fbdc6a78c29fe094c6db4d086 gcc/ada/s-pack28.ads
+688e4ca81b779a019053a5634125730b gcc/ada/s-pack29.adb
+28b4b2a3e1ccef3ad1aeca557e2fee8b gcc/ada/s-pack29.ads
+e011569599b9e59dc4ce7a3ae37e2670 gcc/ada/s-pack30.adb
+d1140f42e6b4b99f17a31dbe4b7ed61a gcc/ada/s-pack30.ads
+a6a6645b16cc170d447ddc9eb337ea8a gcc/ada/s-pack31.adb
+0da284e59959643f9051e82802444bfb gcc/ada/s-pack31.ads
+ff210f0df9cea58e3c14be122106669e gcc/ada/s-pack33.adb
+9ad447192ef4e6b9df81881cd31005c6 gcc/ada/s-pack33.ads
+c69c4f2c81e43a49c9a4f31e6bbab2a3 gcc/ada/s-pack34.adb
+cce843bd515d00608ac4b626a343da7d gcc/ada/s-pack34.ads
+4df33bc996ee1f92e4f1514c04d51b56 gcc/ada/s-pack35.adb
+d3238562f3368a258e79a13388aa3b42 gcc/ada/s-pack35.ads
+eccab2acdb8ea3e87654df3f279123c5 gcc/ada/s-pack36.adb
+5d2917246e52e4243361b6baf994e5fa gcc/ada/s-pack36.ads
+02ec808e9a7d1aae9cfca35df3d03706 gcc/ada/s-pack37.adb
+d0b03e07525db56234632ff5919608fa gcc/ada/s-pack37.ads
+84a4cc485351e2d3f2dd3d66f81948eb gcc/ada/s-pack38.adb
+4bf98e3d2491110cb657295c385ae1be gcc/ada/s-pack38.ads
+33c7a7cbd9da8fd94fcf8ad62337baf9 gcc/ada/s-pack39.adb
+22fd530a0eaec1aaf1d92ea686371da9 gcc/ada/s-pack39.ads
+19286f61ed026f867f86cd2b20088144 gcc/ada/s-pack40.adb
+0b215ef5a52db53d6689d8a96ad30ed0 gcc/ada/s-pack40.ads
+74473968c07e18a828d108f9e9ea4ef1 gcc/ada/s-pack41.adb
+8f114cb2fd8395c93edef02e82a7df84 gcc/ada/s-pack41.ads
+476d2237125dd6d9f835913ad5aa6149 gcc/ada/s-pack42.adb
+24c2f8bbdd4a3bd84533530d59837702 gcc/ada/s-pack42.ads
+b50efcba7732a6381f0f2989d84ed1ea gcc/ada/s-pack43.adb
+268b670c6898c381b191fc263d85a7a1 gcc/ada/s-pack43.ads
+96508ba124377c3d7c31b799ed08d1ae gcc/ada/s-pack44.adb
+aa6b41714ee929af334dc2dbb7c036a3 gcc/ada/s-pack44.ads
+8fc270dadd0391f9ea970ecc38a7cae2 gcc/ada/s-pack45.adb
+92d8a67eec95478739a4780e98f4a7d1 gcc/ada/s-pack45.ads
+4e3973b06605df76052d64ed16ad9f92 gcc/ada/s-pack46.adb
+01337faa925d8049a9eba0e975ff892e gcc/ada/s-pack46.ads
+64ecec5b911ad1817e0bc311f4538334 gcc/ada/s-pack47.adb
+b691ebf7f3b80166b563ab84192a280c gcc/ada/s-pack47.ads
+928b2594aeff4a19ae5c54e0a8fd516b gcc/ada/s-pack48.adb
+64a6d848f5c4f07cc6bb8fc013ff0ddc gcc/ada/s-pack48.ads
+396c89b3336332d9b7e80af2889cae74 gcc/ada/s-pack49.adb
+25cead4b8da0edf9626649a9aad58544 gcc/ada/s-pack49.ads
+e4f1c0f97abb69444d68933062d00a03 gcc/ada/s-pack50.adb
+e416b527547d3b4c83fd1a0125408a19 gcc/ada/s-pack50.ads
+9c1a4e7f8177edac62b0505ef4cbd81b gcc/ada/s-pack51.adb
+a55392fe738f22d15b01f8e5e867c0b6 gcc/ada/s-pack51.ads
+688b363ec4952f5dab8b66d54293d42d gcc/ada/s-pack52.adb
+9df0717a9345f1ca6236f3f6acc517c6 gcc/ada/s-pack52.ads
+89f41531a91af0bd910cc9c44800e1de gcc/ada/s-pack53.adb
+6ff5f7b177bffde940f04084b887596a gcc/ada/s-pack53.ads
+3321ef7fb9079febc8f6be70e9903992 gcc/ada/s-pack54.adb
+423ee70fcb1a57981e2cedad5c3b0cac gcc/ada/s-pack54.ads
+ff7b92baa066d8a29c9899f0558a1a29 gcc/ada/s-pack55.adb
+d92173ab4f74f54d3e260df35059a48c gcc/ada/s-pack55.ads
+0990f532095bf618357e4a6b793ed613 gcc/ada/s-pack56.adb
+dd11d0cc5333872d7ad949822bda0332 gcc/ada/s-pack56.ads
+5ca4fc95c3639464d0d18a58aaf003c9 gcc/ada/s-pack57.adb
+283d906b3f9c260098a95178a36a2dc9 gcc/ada/s-pack57.ads
+44d2079458effd8850f75a4badbb4ec3 gcc/ada/s-pack58.adb
+f09772f20a24e93474ffcf9756331eb4 gcc/ada/s-pack58.ads
+0148be632cbf9662916d2a2eedd60fec gcc/ada/s-pack59.adb
+8b668cc88c528a42bb46359e30b21e2b gcc/ada/s-pack59.ads
+8e1b48659ddc6aa609e5e7cba5264002 gcc/ada/s-pack60.adb
+75f86f43e813be1c840ec9f1368fafd6 gcc/ada/s-pack60.ads
+6cf536a6850c8d5f3a86ca2832316fb4 gcc/ada/s-pack61.adb
+7de1dc18de5281d8abd5dac46ce87676 gcc/ada/s-pack61.ads
+60927bf4a3d7fdf6ab36038c15100e77 gcc/ada/s-pack62.adb
+e052acca5652c482f81f2e7a4e817ffe gcc/ada/s-pack62.ads
+8d9f0fdab494f852f016c18bc08c12aa gcc/ada/s-pack63.adb
+782af541378435276332be04ef728084 gcc/ada/s-pack63.ads
+b641dcd997912d1fc2f2ab7e375998d1 gcc/ada/s-parame-ae653.ads
+3b496cd2abc419f735599004bf4dd4f9 gcc/ada/s-parame-hpux.ads
+a5904e2b6ca7a4c2b5ed88c9d4dedad6 gcc/ada/s-parame-rtems.adb
+d0853a95bbb896bf7a3f55529706dcb3 gcc/ada/s-parame-vms-alpha.ads
+b840052b1b495256d4748790e1f77874 gcc/ada/s-parame-vms-ia64.ads
+5bf714f062d2655c7e79384d9904ec99 gcc/ada/s-parame-vxworks.adb
+134c8ace5f843e4b73f5b51f5f7a9b9f gcc/ada/s-parame-vxworks.ads
+ea3e91ea07321ef5a95bd771e7a6b84c gcc/ada/s-parame.adb
+2d8f05ecad05797f843a60ebe0ad1ed4 gcc/ada/s-parame.ads
+49be3a7f48e013e7d589ea7973961fb1 gcc/ada/s-parint.adb
+2fa23c014d46f00d55894c0489abc9a1 gcc/ada/s-parint.ads
+9ec21428a18ae94bdfb05dd84c1a7e30 gcc/ada/s-po32gl.adb
+8a0609563c56ddd9f5de903b3b0d713c gcc/ada/s-po32gl.ads
+af855a75a8e3552a117f8cc7907e4494 gcc/ada/s-pooglo.adb
+cda23cda76a8f59e1f4e77254144a1c7 gcc/ada/s-pooglo.ads
+5faf2d781d3be78d1a689fe1690643dd gcc/ada/s-pooloc.adb
+9a34966d048d91316b30018ae5fa0feb gcc/ada/s-pooloc.ads
+3ad79663bd04ce08a0a030116fd57d0e gcc/ada/s-poosiz.adb
+fc03333e525aec898c803e65b986da27 gcc/ada/s-poosiz.ads
+a35c221b9110cbdc54d5ae8a71bdbfb0 gcc/ada/s-powtab.ads
+0089632357ed61a0be03983091e57e90 gcc/ada/s-proinf.adb
+37194558cef16358fd75ca2a91716bb2 gcc/ada/s-proinf.ads
+aacc5854e8d90f7e8170ec74df59672b gcc/ada/s-purexc.ads
+2f3c31af75615cebad8458f4f0d181a8 gcc/ada/s-rannum.adb
+a2450a6e025143329ad6c44784c35d9b gcc/ada/s-rannum.ads
+c6bb9662747fe899f6ca6901a29ec74c gcc/ada/s-ransee-vms.adb
+edabe85605253e96f4969485a6355921 gcc/ada/s-ransee.adb
+4029797ef34e70bf7fef7d5b54ffa383 gcc/ada/s-ransee.ads
+12e2730e3bbd7705fe6e1dda558b1a60 gcc/ada/s-regexp.adb
+9f30262ae0d28b0339a3d81aa4327e77 gcc/ada/s-regexp.ads
+35b1f64cbe370b0a3391ac87000cce58 gcc/ada/s-regpat.adb
+b96a1919003e7353b6a94148c3e31d8e gcc/ada/s-regpat.ads
+7fdaf3ca4fb4fe0af7b0a9118e007b58 gcc/ada/s-restri.adb
+0a644fea3259d36f945a93a7b36e381b gcc/ada/s-restri.ads
+57fdbaa769a31cd9b55f13a1983ec83a gcc/ada/s-rident.ads
+21f2b90fc5102b6bed2d9b118791b218 gcc/ada/s-rpc.adb
+30ca367440276b765d96b219ef487261 gcc/ada/s-rpc.ads
+2e2cd47a683b80289c74edb70558de53 gcc/ada/s-scaval.adb
+8e66f08962dd59a5dd1cbb0e90fe9026 gcc/ada/s-scaval.ads
+15a8f3ca38eca8071df1ae9a2b9281cf gcc/ada/s-secsta.adb
+20cc811633f1d8b43e6cea76bb0130b2 gcc/ada/s-secsta.ads
+4ed9a1edbf594d02be150ce16976fb7f gcc/ada/s-sequio.adb
+621c97b7657c5f2bd8c34fd29ea69b12 gcc/ada/s-sequio.ads
+ff3593e3671c71c047f89c294ce4b2e0 gcc/ada/s-shasto.adb
+323a542aeaa6c559acf22dcf038f869d gcc/ada/s-shasto.ads
+3246ed547110f54417c5159920ef9a57 gcc/ada/s-soflin.adb
+26c18ba26507f2c160081ca1b3b58b25 gcc/ada/s-soflin.ads
+3549591e752395166285641ede92570d gcc/ada/s-solita.adb
+671e2d1f6c5e092da7cfd4f7c5c4df8c gcc/ada/s-solita.ads
+eea82bee095f352a5954b9a7bd63c5ef gcc/ada/s-sopco3.adb
+5e420f3b6fd131c828fde5f0a8ba0258 gcc/ada/s-sopco3.ads
+8eedcfc3f2d3a7e2918c31ea8d814085 gcc/ada/s-sopco4.adb
+581c1134621870e6703b7cd521073981 gcc/ada/s-sopco4.ads
+b2f980f5ef0ff5f95663c081ed8b2116 gcc/ada/s-sopco5.adb
+bacd339c16f6e80fd939cc23c3fac647 gcc/ada/s-sopco5.ads
+7b4f68f26faf8d1b37eec36664b7f561 gcc/ada/s-spsufi.adb
+8326eb3545023c69ed5bcd4b47c05181 gcc/ada/s-spsufi.ads
+7f0c788511561848318ebadf91796154 gcc/ada/s-stache.adb
+e7efc8ff8f7eafe219f89cf757ca562a gcc/ada/s-stache.ads
+be573c76dbc3f57740b49e5e86422ab3 gcc/ada/s-stalib.adb
+d3e1c97c6183acac9b45e43c7dca3846 gcc/ada/s-stalib.ads
+66a91f7d9f45e74fcfae5439c925e234 gcc/ada/s-stausa.adb
+b88188bbc9a578830dff2d109d1e9217 gcc/ada/s-stausa.ads
+4691807cfa3dbd2d513ec22b32cf9528 gcc/ada/s-stchop-limit.ads
+7c036f48b151c557051f29725482e033 gcc/ada/s-stchop-rtems.adb
+e482fb51bdbfdedfb0abb969e44b53e1 gcc/ada/s-stchop-vxworks.adb
+83dbcd3f486b7f2860f31f11120a2175 gcc/ada/s-stchop.adb
+af5d3a49f29694ceec912e8bdc4ba467 gcc/ada/s-stchop.ads
+2cca1ebaf9d84442bc49f6c636fdc6fc gcc/ada/s-stoele.adb
+3ed892b007660be36e5599c2b7c59c04 gcc/ada/s-stoele.ads
+dcfb69f791f9b1a4755381d3fd56340d gcc/ada/s-stopoo.adb
+4115ba78c0f431a29aa02cbd344f9cf3 gcc/ada/s-stopoo.ads
+462960fdbaf4ae05b9dd0932f4e06a00 gcc/ada/s-stposu.adb
+de97e29b57db7891452e9fa3c976982f gcc/ada/s-stposu.ads
+c1d38b4d76ede65c75999f18b53059b4 gcc/ada/s-stratt-xdr.adb
+926eb5a3de6c69364ec74d09fed2f4d9 gcc/ada/s-stratt.adb
+458262898acc4ecc685b2f4a1e034fcd gcc/ada/s-stratt.ads
+734d55a20566bef5041d3cac4b7a5097 gcc/ada/s-strcom.adb
+8ca72432604161ac21f009224057c132 gcc/ada/s-strcom.ads
+0150bd7663e525bcb22e7005f73765da gcc/ada/s-strhas.adb
+6a1f3d46b03f7e0b3a661f4f0c404320 gcc/ada/s-strhas.ads
+d119cffc36f07a5fc39d4eab8f3fc5dc gcc/ada/s-string.adb
+89e57662b80e0942a2cd774c1c1ac1bd gcc/ada/s-string.ads
+be0868d25d80e1df571eb845dae240fb gcc/ada/s-strops.adb
+bdf127994cae14669a813c46203600b1 gcc/ada/s-strops.ads
+a96a52bbe0ee7638d2c9859a8d1d6907 gcc/ada/s-ststop.adb
+d11dde25c8e782530e8984c7cb30f167 gcc/ada/s-ststop.ads
+12badbdcdc366dc40ae6fd5fd9d63a11 gcc/ada/s-stusta.adb
+a81974818d072ba5828cb5e79e75cf62 gcc/ada/s-stusta.ads
+f601bc1bf932420f9b140452e322de0d gcc/ada/s-taasde.adb
+ab03f4db36c5a10727caa197b8cae7d3 gcc/ada/s-taasde.ads
+de1e19f88681bcfcad4155eb6f18adbf gcc/ada/s-tadeca.adb
+267821e01f32503d3dc41c28ce97c800 gcc/ada/s-tadeca.ads
+262416bcf292fb6d18f3a16e5a2fd1c1 gcc/ada/s-tadert.adb
+1b09ab4c9161279f2e1bc8d09e43b2f0 gcc/ada/s-tadert.ads
+48d0c33261b09d0d8d8a950761fc8419 gcc/ada/s-taenca.adb
+be414b8065b125dadc24d979dd03f247 gcc/ada/s-taenca.ads
+fcbd2f7d946f0b6d29a01bd42fe7e19f gcc/ada/s-taprob.adb
+30cbe019135bbd3686a52f570e36b99f gcc/ada/s-taprob.ads
+b8d6800506a97e8546e484f6f8dde0b4 gcc/ada/s-taprop-dummy.adb
+4656d79b20897060b18f341d629c5bf3 gcc/ada/s-taprop-hpux-dce.adb
+524ef13cca9b2d833a99bad5e514eb86 gcc/ada/s-taprop-linux.adb
+4b17e2444f40937e991937f3e1b1364b gcc/ada/s-taprop-mingw.adb
+4de6089b455f143a696b02aff66f9598 gcc/ada/s-taprop-posix.adb
+550b049c153fcdf44842577ad2115334 gcc/ada/s-taprop-solaris.adb
+16f0215d68ba78f4f8c2854e69b70db7 gcc/ada/s-taprop-vms.adb
+a3a768fe5bc72ebc9f6989ceb2733b92 gcc/ada/s-taprop-vxworks.adb
+12abcfc59934b8b9fbb8c8f4ba0b958f gcc/ada/s-taprop.ads
+ca4857904d8140b29f9ed78ab742617f gcc/ada/s-tarest.adb
+3798ee4fa779821c7012b2c59dbd6b27 gcc/ada/s-tarest.ads
+bcd87a8f8da8d49608daddac2cfd1eaf gcc/ada/s-tasdeb-vms.adb
+0248d2da12386e0f0c7b48577e0a42ae gcc/ada/s-tasdeb.adb
+aa94f9fd5f23a352497d862dc4b3c2f6 gcc/ada/s-tasdeb.ads
+5ec246602695eadfddb619f37411d4c5 gcc/ada/s-tasinf-linux.adb
+bdc1b8ecf5d584bc757b1a1eb724d332 gcc/ada/s-tasinf-linux.ads
+cc28b59c67779c06421634e24aa77bc7 gcc/ada/s-tasinf-mingw.adb
+30a47ab58afe8275fc855c22243ae17a gcc/ada/s-tasinf-mingw.ads
+3631b0de33fe76ea191c87fdfae1ee66 gcc/ada/s-tasinf-solaris.adb
+b8e48e92d50faa90b88f30ada40d1b16 gcc/ada/s-tasinf-solaris.ads
+68e750319a83f50dc5b2d64272e2b136 gcc/ada/s-tasinf-vxworks.ads
+54ec8f70fb402a378501789f7df63c4c gcc/ada/s-tasinf.adb
+5d9276597b4d3a81bffd675225363849 gcc/ada/s-tasinf.ads
+a55ac0b31f5c4253f3284493696199c6 gcc/ada/s-tasini.adb
+079eede7a4855b3a23b62073e65544f4 gcc/ada/s-tasini.ads
+2d87957f7ad8856179a5c7903cfd2594 gcc/ada/s-taskin.adb
+4cae56d064d5d4d0aec1746ec57eedfc gcc/ada/s-taskin.ads
+90947d5b567c582f25a9baa6fda6eff3 gcc/ada/s-tasloc.adb
+436728194d864ebaf324478b4dddad51 gcc/ada/s-tasloc.ads
+0c9e49664ed456ed825369b25644ba84 gcc/ada/s-taspri-dummy.ads
+d78625c7f3b955b39928b713e72c096b gcc/ada/s-taspri-hpux-dce.ads
+ce01f53113e81a4b8b41873f5bd04138 gcc/ada/s-taspri-mingw.ads
+3c65ff2e9a0513c3d6f9ffced45a90c8 gcc/ada/s-taspri-posix-noaltstack.ads
+c2173c476287d994d16710f0bc757395 gcc/ada/s-taspri-posix.ads
+144df107f58889a133e639744bcd3b6f gcc/ada/s-taspri-solaris.ads
+035c9eb8e7f2efd5140e0323fda1454e gcc/ada/s-taspri-vms.ads
+02a601dd0ee9acb3d0f4b5bc12122b2b gcc/ada/s-taspri-vxworks.ads
+3c9e938571b800dbc8b58e80a49303e2 gcc/ada/s-tasque.adb
+1b93e463ab1196bfc592e865115287e5 gcc/ada/s-tasque.ads
+6f743b8a305cca56b75dde1c9703428f gcc/ada/s-tasren.adb
+4d53f72568d2f83c377fbf72d8410315 gcc/ada/s-tasren.ads
+099d5a5ad01314cb3d5756f6ea8ab8dd gcc/ada/s-tasres.ads
+3f984dacfc8a94d0af031aec664b0b76 gcc/ada/s-tassta.adb
+f20b471fd68ba71cb34c6593102b0e06 gcc/ada/s-tassta.ads
+ec7b51288f33d423541cceccebc4ba1e gcc/ada/s-tasuti.adb
+1349caa5bc50187ba984a3362ea621db gcc/ada/s-tasuti.ads
+d1f9bb70f8cfda4894e2a85aa3d0fd73 gcc/ada/s-tataat.adb
+115d0991670c91f86a2f888af3db0ed2 gcc/ada/s-tataat.ads
+48417b7dfbef3d4560c9dfcc36bb1c2a gcc/ada/s-tfsetr-default.adb
+61924dc8bd96cbe6deee886ff211a1db gcc/ada/s-tfsetr-vxworks.adb
+b16bab0279f4f03199851123549f8e17 gcc/ada/s-tpinop.adb
+3fe4a16880f9f8c0dc9d045b18061af0 gcc/ada/s-tpinop.ads
+70dac95b8f4fe7e3721759446a85b539 gcc/ada/s-tpoaal.adb
+03a2bd61af8ccc450685b8a163ec3b85 gcc/ada/s-tpoben.adb
+14d107b5877616e16b372c54a33cb4d6 gcc/ada/s-tpoben.ads
+36fdfa0a44fe80e9e25b3390ff83e1fe gcc/ada/s-tpobop.adb
+b071b7f589bbafd86513b9bcf2a2c15b gcc/ada/s-tpobop.ads
+5183cfbbd5dd3aeb8c75b4df4af7e9fb gcc/ada/s-tpopde-vms.adb
+11d3e6230542a105231ae2ad72995a58 gcc/ada/s-tpopde-vms.ads
+1471ba444100176038c49ac530e19860 gcc/ada/s-tpopsp-posix-foreign.adb
+dfc822a4e03160069b5f1dc35f64b9f2 gcc/ada/s-tpopsp-posix.adb
+a88c806926c997ee761e12fd106e6478 gcc/ada/s-tpopsp-rtems.adb
+72cd8faeb67e5bf7ea491b58fe02dd35 gcc/ada/s-tpopsp-solaris.adb
+954c913d41b1d76a8399d2ba3656031c gcc/ada/s-tpopsp-tls.adb
+f640b0e629d69843ec5b8645d38d2497 gcc/ada/s-tpopsp-vms.adb
+4bd9e82ad593947d095d4b633f340404 gcc/ada/s-tpopsp-vxworks.adb
+7c27f9b4a5f24efc5ccefd11994ece82 gcc/ada/s-tporft.adb
+778d4fdcdc6da312380054a41ff8c3ee gcc/ada/s-tposen.adb
+afadf08712ff546072ca0bbb17272a38 gcc/ada/s-tposen.ads
+0f3c807a53ae02d6a5d051df68cdb2d3 gcc/ada/s-traceb-hpux.adb
+e017f20b607c4fa8ab49df9d547ad933 gcc/ada/s-traceb-mastop.adb
+71cafe43be1fefbb1a2c4955e990e1fb gcc/ada/s-traceb.adb
+293a58c13f403276389ccfcba704f435 gcc/ada/s-traceb.ads
+3141f0913272ce10d070611cb14ae29c gcc/ada/s-traces-default.adb
+41195fa64b962ec7b7a0004a4bddc3e8 gcc/ada/s-traces.adb
+0b9fdcbe3b421ef47bd07deef77498bd gcc/ada/s-traces.ads
+7b289b404b086360ee8062e44c8cda9e gcc/ada/s-traent-vms.adb
+fc1b4d20d3bf26339e092a76aba576de gcc/ada/s-traent-vms.ads
+ad96db4b23d2ef85195fa35bbeb52955 gcc/ada/s-traent.adb
+96f894e566ef8a60569525b08b2cf5c9 gcc/ada/s-traent.ads
+320ebdece910265f6f8a9285f43cd8fb gcc/ada/s-trafor-default.adb
+e7a37f3d369cce1e91445f4c44a8fc7b gcc/ada/s-trafor-default.ads
+2287a811a4e1f04edbbf18dd72a61811 gcc/ada/s-tratas-default.adb
+125189adfe18020d494d37aba08c72be gcc/ada/s-tratas.adb
+de7b0b61411454ae48d8d6b6a8c9a5f7 gcc/ada/s-tratas.ads
+811688471cb3838dcfd1aa2861879a87 gcc/ada/s-unstyp.ads
+097ebfcd375f43b0563265858a88e319 gcc/ada/s-utf_32.adb
+866e3fed64758908acb9494c12eb1b09 gcc/ada/s-utf_32.ads
+4236fe2250086e948e5f50344df1bc26 gcc/ada/s-vaflop-vms-alpha.adb
+8daf752d0ca5e535a81dfde06a199ef1 gcc/ada/s-vaflop.adb
+ff99ca50b8003bb16459da9c870cc1c8 gcc/ada/s-vaflop.ads
+fe2605cbb29df9e9526dd74464ddff31 gcc/ada/s-valboo.adb
+62c70b6bcad216275432135804c7620b gcc/ada/s-valboo.ads
+e8136057b9e22f2814b6206bb2d1a2f4 gcc/ada/s-valcha.adb
+4a605583606738210944ec0e110fb844 gcc/ada/s-valcha.ads
+331f9f557a6bfc82b140248f0caef202 gcc/ada/s-valdec.adb
+c1e0d86a1ca2aa9637abad4f51290f62 gcc/ada/s-valdec.ads
+c64230e5331a8b94cdb5525b1a450457 gcc/ada/s-valenu.adb
+85578547a2bb023040f6481ffbb9c730 gcc/ada/s-valenu.ads
+3d043e0a10f86eb759af3e266bca8a0e gcc/ada/s-valint.adb
+dc76a1163cad674b0c1bc6f87598fae9 gcc/ada/s-valint.ads
+48cefa239c95fec386cbc7d927b9e7dd gcc/ada/s-vallld.adb
+8d345bddb9e1aa89fff65860b3337a39 gcc/ada/s-vallld.ads
+656c53842d2eda7a65e453e4a4563fee gcc/ada/s-vallli.adb
+7c3ecd6c12f06ebfa9d0eb7cc4b3000f gcc/ada/s-vallli.ads
+645c32b1df6269ade6d0c53ee40c874c gcc/ada/s-valllu.adb
+bd1698e5d5d1529637c0ba0e40936acd gcc/ada/s-valllu.ads
+2a2b578df2de115566f7255ca7693296 gcc/ada/s-valrea.adb
+e71c2170bdeb9b8b1cdeb0d7320cefb5 gcc/ada/s-valrea.ads
+2eee0e6ca3f4f6b6cd4b47a3690a0610 gcc/ada/s-valuns.adb
+23f7ee414880137a32957ee85420e692 gcc/ada/s-valuns.ads
+b85bc5f7a43ff87d4816c30e36f52d67 gcc/ada/s-valuti.adb
+93543128092a516afcf948b74cca1c99 gcc/ada/s-valuti.ads
+c3b96b2f547fa16b1198f5b832131fef gcc/ada/s-valwch.adb
+2ffadd27844139efcf4ea1209a54da22 gcc/ada/s-valwch.ads
+3d86183b495b6dd0b0bdea014b2c874a gcc/ada/s-veboop.adb
+7b0fd2831a6428f3a041f2265141fcd8 gcc/ada/s-veboop.ads
+9890580dd2cd51ad9cbbe9f3011eae25 gcc/ada/s-vector.ads
+a1fae710f69b341399fc71843be126ee gcc/ada/s-vercon.adb
+c93adab3f11d834774871fde3bfd0320 gcc/ada/s-vercon.ads
+8ef53e9fac406db8ddf29bac8cfaaadb gcc/ada/s-vmexta.adb
+ed27059d9160f4d49b2bb18cc8f11b39 gcc/ada/s-vmexta.ads
+f106ed595889d9d5436a89fb4b5ff40f gcc/ada/s-vxwext-kernel.adb
+84fdbdbf9642db0e7cfc3643d8466d70 gcc/ada/s-vxwext-kernel.ads
+0936ccf8b5712675ccd9b352bab35187 gcc/ada/s-vxwext-rtp.adb
+16674a2e09b9786d2343fdaa14c116ca gcc/ada/s-vxwext-rtp.ads
+5575a5f6cdf111fdf4c2c2c0b793087c gcc/ada/s-vxwext.adb
+1db5b61ac03f21a3cd740c6b17d14ec6 gcc/ada/s-vxwext.ads
+337f018beb259652aefd4450474b0e27 gcc/ada/s-vxwork-arm.ads
+011cfdbc5ce04bf03549781db06dc54a gcc/ada/s-vxwork-m68k.ads
+6b7a4a2bff20721ec4aea405938c53db gcc/ada/s-vxwork-mips.ads
+87c015d7ccd1833959e1b0bbc97a4d5c gcc/ada/s-vxwork-ppc.ads
+0bf5e3071f650673eb4c7e4be4e40e7a gcc/ada/s-vxwork-sparcv9.ads
+4d7a747eed6891189173e720c16710fa gcc/ada/s-vxwork-x86.ads
+308f506054fb9ed764014f0c4c5b9803 gcc/ada/s-wchcnv.adb
+6593b2f43cd16d64a7ab4f8f312663a9 gcc/ada/s-wchcnv.ads
+a29cd623b8814c32bb6f4e83b2aeda67 gcc/ada/s-wchcon.adb
+bfe539f1dd1f3f288af30a65c83294db gcc/ada/s-wchcon.ads
+75706853eba94c0d975a0a6348e171db gcc/ada/s-wchjis.adb
+588815a49c05c993adb2666df1464ef3 gcc/ada/s-wchjis.ads
+962948aa4de506c706980c3fc10a4bdc gcc/ada/s-wchstw.adb
+e2304f5f8d2ee06c937d63d841eb6a94 gcc/ada/s-wchstw.ads
+c4767880c241dc689d4b5ed9ca5ea50d gcc/ada/s-wchwts.adb
+f20de14ad746fab11f203f78e8513cf2 gcc/ada/s-wchwts.ads
+82103727e3f863a9b4f5afb553ec68c4 gcc/ada/s-widboo.adb
+b1839e144aed120127643adcaeaf55dd gcc/ada/s-widboo.ads
+c5224730061e4bef7b302e491954e816 gcc/ada/s-widcha.adb
+84f71f2735dffb1238e01946e4706126 gcc/ada/s-widcha.ads
+d55f205cd6ee8bf0882bbc9520623ed3 gcc/ada/s-widenu.adb
+d819dbf09782c24f85b79ba135461efb gcc/ada/s-widenu.ads
+9f5d85d8f82becbb4adeaac8d27c0750 gcc/ada/s-widlli.adb
+e20e4d2621786af63710392f1638563e gcc/ada/s-widlli.ads
+41f652183a1598801b7b7725a5de63af gcc/ada/s-widllu.adb
+c47257cb6a8811264bcbfe820ee65d76 gcc/ada/s-widllu.ads
+5f957105f61180698de2788c4c992549 gcc/ada/s-widwch.adb
+a7bf1aeada0156e4fd76210d158d2aa2 gcc/ada/s-widwch.ads
+91598bd522bccef83d7ef26a7aad8215 gcc/ada/s-win32.ads
+c90a78ee43619a93037b58106732de57 gcc/ada/s-winext.ads
+04426993e470555818de0a95585a841d gcc/ada/s-wwdcha.adb
+867b1768c16e588885557fc3cc56042e gcc/ada/s-wwdcha.ads
+a9fd1de233b34bb74bf9aa9cd40cce78 gcc/ada/s-wwdenu.adb
+c12347f52151bce5361e2b559d2ee97e gcc/ada/s-wwdenu.ads
+067595b9116f5d61bffa3a823293232e gcc/ada/s-wwdwch.adb
+7a659b4ca8a1da95e5daa57db3cc59a2 gcc/ada/s-wwdwch.ads
+3903de3e43db7bd099d65ce78b611458 gcc/ada/scans.adb
+7489af3c232c44538d5bc506b6fd2767 gcc/ada/scans.ads
+620be310781c36ed9e739cfda63dc37d gcc/ada/scil_ll.adb
+ad9bf201479326b5eaa07faf449bdbee gcc/ada/scil_ll.ads
+dc46415e3b83605660981a7a924c070a gcc/ada/scn.adb
+18afed3c70f1fecd0d98ce6a2f36f648 gcc/ada/scn.ads
+7a95317c704fa547f1c77965329dd572 gcc/ada/scng.adb
+d0b89844b51c6252754e26e75056b58e gcc/ada/scng.ads
+049ec93dae1a8b29ff3477f7589238e9 gcc/ada/scos.adb
+f56dff78b216c0af70821af326a2566a gcc/ada/scos.ads
+0eeb202bec7ea126aa0dbc985c3e0b7d gcc/ada/sdefault.ads
+4fc25103cd0889beeb795967ff0367ee gcc/ada/seh_init.c
+46a27336ff0da0a9d9c7ebd5601c9101 gcc/ada/sem.adb
+19c7e653e61fb4e8e31af07eddabd86a gcc/ada/sem.ads
+ce5a0ee68c1a343c83472c641350bdf5 gcc/ada/sem_aggr.adb
+13e65eaad5f2879862a17fdfcc796d2d gcc/ada/sem_aggr.ads
+435b78f17fb0590e17d6916efbbab078 gcc/ada/sem_attr.adb
+fbe31749a7fb98e5bdb81c937ee61dab gcc/ada/sem_attr.ads
+e1937561a45afe36dbc3adb98449abe6 gcc/ada/sem_aux.adb
+e95f0970be898da0582d51821dd4ab68 gcc/ada/sem_aux.ads
+dadb6a0d08c959467e59e2431337aeeb gcc/ada/sem_case.adb
+2664431e89a6d0281f3dc1a0ade2fd4f gcc/ada/sem_case.ads
+09d1b12675918f7c99b56453de16d7e6 gcc/ada/sem_cat.adb
+b34859ed938a7b6699bbace6980f9fb4 gcc/ada/sem_cat.ads
+842cf3452c3af4ececced94006f20330 gcc/ada/sem_ch10.adb
+d46ce314d942052fc2d835e525c494ce gcc/ada/sem_ch10.ads
+a4a729c048686505b164db8ff21fad1d gcc/ada/sem_ch11.adb
+6f8254b65329ff2677e7b66cbae92860 gcc/ada/sem_ch11.ads
+f319682c7427d72bab0a5f34284ac322 gcc/ada/sem_ch12.adb
+dabfe4c0584b7876cbdbfe4cd96740a1 gcc/ada/sem_ch12.ads
+6fadb395044ccaa7beffb2169e731be6 gcc/ada/sem_ch13.adb
+053e49b886167e62fbb2fe6503a00b64 gcc/ada/sem_ch13.ads
+c2d795651aeb34bdccbee2cbbcaba315 gcc/ada/sem_ch2.adb
+2503e79ed6a55f6fcd86271accd9b9e2 gcc/ada/sem_ch2.ads
+ef4417c772222fb54119a9a003108a8d gcc/ada/sem_ch3.adb
+5835f84eec5e442c869ff9c802df44b8 gcc/ada/sem_ch3.ads
+93663653a309c161417641946fedd894 gcc/ada/sem_ch4.adb
+8e252740bca9edecd024787ce30f649d gcc/ada/sem_ch4.ads
+a9d6cfefa5e4eddb6cb2f568817313b4 gcc/ada/sem_ch5.adb
+5887fd26f4c92a18ee600fd3ceda11d0 gcc/ada/sem_ch5.ads
+b69fbf075571d5d65fb7f041b4dce56f gcc/ada/sem_ch6.adb
+2abba2ca343ea40a80da572882163c23 gcc/ada/sem_ch6.ads
+2fcd739db4f011f233b9c9da4062802e gcc/ada/sem_ch7.adb
+0492663eb9ab4a2a33c9f1b510c6aecd gcc/ada/sem_ch7.ads
+7d499d61c517d0c950ebad16a39fd8ff gcc/ada/sem_ch8.adb
+061a92402d328fa3dc192cbfeac7695c gcc/ada/sem_ch8.ads
+b5804918759fdd66297b0ae8e84083a4 gcc/ada/sem_ch9.adb
+df8f40390702e50e09867d6e8e5346fb gcc/ada/sem_ch9.ads
+345fcb11596d55d78bea206db83b8c8f gcc/ada/sem_dim.adb
+65e123d7145626e26a81f4ad4f56fc6f gcc/ada/sem_dim.ads
+3d24b9542b1e7d05e4be9271054231f8 gcc/ada/sem_disp.adb
+3ed28de5f1b2ea258f27a76d196b2804 gcc/ada/sem_disp.ads
+b5a08367b3553bb8cd7ac2728a021034 gcc/ada/sem_dist.adb
+4fdccc35f87d1e4973c94d6941ae5832 gcc/ada/sem_dist.ads
+13d8f635d9f6cc1623903b16dca08237 gcc/ada/sem_elab.adb
+5b7ebbb5870e347a729eedb76dbb7568 gcc/ada/sem_elab.ads
+94fccb157248f293eafe4e6bd148014d gcc/ada/sem_elim.adb
+e19ac019be3200b635b53ebc149d10f5 gcc/ada/sem_elim.ads
+6845257fa688d0578893455931dc267e gcc/ada/sem_eval.adb
+c9aa54a087a994e1dbf3948724238cb6 gcc/ada/sem_eval.ads
+42b0334d06dc17fb57ffb5f52a17ddca gcc/ada/sem_intr.adb
+acf018ee9554ad9cadfd26e2ebf6816c gcc/ada/sem_intr.ads
+9ed303987753db9a1d541e3890d25fb8 gcc/ada/sem_mech.adb
+932d1589959be3467b99774eb602ea9f gcc/ada/sem_mech.ads
+b635b189d9574c2de0aa4ab988d096c4 gcc/ada/sem_prag.adb
+3ced0d5f27997a459c51a89c1ce7479e gcc/ada/sem_prag.ads
+03988144822d0b46b5764add8296fe54 gcc/ada/sem_res.adb
+5d334ec67066c639bed1c5e555f96ae4 gcc/ada/sem_res.ads
+57ce1ccbf61708d59ee66af25d562fcc gcc/ada/sem_scil.adb
+d5e4406dfa7e32f27bdc9d8b164b39d2 gcc/ada/sem_scil.ads
+cb67097fb636d384a305ec4e9dc3a92f gcc/ada/sem_smem.adb
+88bf0e6b791759354e8ae81ef7507ff9 gcc/ada/sem_smem.ads
+bb043dc7b46fed468b891002a3cda46a gcc/ada/sem_type.adb
+9176639d909025d92b4e8912af77b041 gcc/ada/sem_type.ads
+f507dc954d3d234faa7380d9e8772ffd gcc/ada/sem_util.adb
+c3481c63a5956b7a56932db4d4449d1d gcc/ada/sem_util.ads
+f6c52d3e325e3f25c9b4eb2d9c0aec8a gcc/ada/sem_vfpt.adb
+224b88917dd2815a31eb1c714d7b7fe2 gcc/ada/sem_vfpt.ads
+66ccbc3973a25867105f2fa6a863d026 gcc/ada/sem_warn.adb
+c67b0b4d96de1c1abce47beb13418fcb gcc/ada/sem_warn.ads
+b4fdbe835ffe56d072094daac548065e gcc/ada/sequenio.ads
+59544895d4d376bb4cc8e1aab3c7d437 gcc/ada/set_targ.adb
+1d7587ad2bd87979dacc13980111f7e9 gcc/ada/set_targ.ads
+6aa6746aef1bd639619d9d8c1467226c gcc/ada/sfn_scan.adb
+10fc436484f66d04e4245f019d6b6c27 gcc/ada/sfn_scan.ads
+b1cd89eeb10b90769c127ea03f2f66de gcc/ada/sigtramp-armdroid.c
+1e5767e4075712a3b59f5903662cc270 gcc/ada/sigtramp-armvxw.c
+701aec03cac0d2ec28b423aaf80da1e0 gcc/ada/sigtramp-ppcvxw.c
+bcd99a978faae77c791c171ce73cfba5 gcc/ada/sigtramp.h
+5098dd5ed9d1cfa7eefb391e3e12f4b0 gcc/ada/sinfo-cn.adb
+01d7818c1debfdda506b79722a76da77 gcc/ada/sinfo-cn.ads
+5b49674b7f495ca2a382c13147b835b7 gcc/ada/sinfo.adb
+f98036c31da457b6c0ae8ff070729e85 gcc/ada/sinfo.ads
+d2b5efa869e84afd6187cda12a813e27 gcc/ada/sinput-c.adb
+a22eabaec5d1140d5550c053250a9e36 gcc/ada/sinput-c.ads
+fa0c6f6e183553cc0cea99acd5a6f97c gcc/ada/sinput-d.adb
+b23eb0a8d1382c62c2155ebc88e3083f gcc/ada/sinput-d.ads
+325171769c97d2a073da3fdf2cd2a0b9 gcc/ada/sinput-l.adb
+fe1198db7fad3e7106df4941f46a1bad gcc/ada/sinput-l.ads
+d5e3f9b4c87bc7d4e22ac46d3bb5c13d gcc/ada/sinput-p.adb
+c39300ff29503cedabd135fea15fe825 gcc/ada/sinput-p.ads
+d17a5eaecec2d934583ec245774b7a3d gcc/ada/sinput.adb
+3ee843d45a6b09c632a5963a8edea340 gcc/ada/sinput.ads
+0a147d75dc2dce351beb2a4e022ab543 gcc/ada/snames.adb-tmpl
+335dac7ce0035d3c670060fbc52fb650 gcc/ada/snames.ads-tmpl
+1d0f0a946dfb952f009ada43305106dd gcc/ada/snames.h-tmpl
+b6e5fc40f9b49570a5af75f8b987da0a gcc/ada/socket.c
+fed699b16ff3756c6e148d28b2db1a6a gcc/ada/spark_xrefs.adb
+460caacc0adcd6c8930178cba75f5106 gcc/ada/spark_xrefs.ads
+06c27709b5f440d91ae501e950a94fc8 gcc/ada/spark_xrefs_test.adb
+933c651c936a883b2f4ef0c0e6ee3c4e gcc/ada/sprint.adb
+4a1af890cac055c98c597eec9d13943c gcc/ada/sprint.ads
+c93faaebda07a2925024f4e37f217825 gcc/ada/stand.adb
+605906e2d2d0d07c44d7e5ea68faef82 gcc/ada/stand.ads
+300f468db604689287c327e2d432114f gcc/ada/stringt.adb
+ade01c41227a667549fca3c1c340e328 gcc/ada/stringt.ads
+9e86f0addafed2ca03d02548b842de38 gcc/ada/stringt.h
+900893a191fee767a3009175cb84b14c gcc/ada/style.adb
+a35805cea394662b1d6c681d52b48b6d gcc/ada/style.ads
+85d1b1561a509edb2c68d9fdd82daefa gcc/ada/styleg.adb
+83d72b0f1dbaacb102be63591d39a7bf gcc/ada/styleg.ads
+c5fc2c272eb22def1f7294d04e385aeb gcc/ada/stylesw.adb
+042778d076f95aa023ceb0f79aa0fe08 gcc/ada/stylesw.ads
+b1b82f8e04b0b971f6b75e9b582783f7 gcc/ada/switch-b.adb
+00e1727b6f9feac9634175ec30188d53 gcc/ada/switch-b.ads
+09a1511f543393c0e7cfbe028a914b30 gcc/ada/switch-c.adb
+eb4c8837635c9eb468f723f079536a7c gcc/ada/switch-c.ads
+202e9713b655f05034b1e69f078e19a5 gcc/ada/switch-m.adb
+3753298579334313d7fd54a4a195f5d0 gcc/ada/switch-m.ads
+13656f9e4d4d30820bbc2a2d969e9fa2 gcc/ada/switch.adb
+1f62c36d939ca81abdc3777380548854 gcc/ada/switch.ads
+360fb39fae86a3377f6d70070f5dbebe gcc/ada/symbols-processing-vms-alpha.adb
+bf8e04a5f99d39d6216f1435f11087e0 gcc/ada/symbols-processing-vms-ia64.adb
+cc964858deffc3032516e950ba9deb1f gcc/ada/symbols-vms.adb
+d36e0605a7f68f541648e49af4e5d6ef gcc/ada/symbols.adb
+dd11d29e6b3041d09a7ab042071b6e17 gcc/ada/symbols.ads
+269c0a7bb94ae62dd44c43459a1484e3 gcc/ada/sysdep.c
+6ff197ffb6d9753e69156d11b7cdf8bf gcc/ada/system-aix.ads
+401bd9de34ff3d190287eda18f27cf9c gcc/ada/system-aix64.ads
+47c65ef260dc64bd954fc595e1a78168 gcc/ada/system-darwin-ppc.ads
+5008d2407fba50518c174b4ce443f24e gcc/ada/system-darwin-ppc64.ads
+9651be99805193b69087bf0aed469c6e gcc/ada/system-darwin-x86.ads
+3c365e7c7a87b6fa424f34a3100298b7 gcc/ada/system-darwin-x86_64.ads
+1c7bfd3db9ee2e1dc30bff022269dba8 gcc/ada/system-freebsd-x86.ads
+da309d7af5abd17a165c4143c7e0bccb gcc/ada/system-freebsd-x86_64.ads
+6f7e8fd5d5e75e9bbcabbff5d17ea692 gcc/ada/system-hpux-ia64.ads
+71cf86100729a9b020e6274f402fde78 gcc/ada/system-hpux.ads
+2500ef78790fbf4080ab7bd2ed76cc7e gcc/ada/system-linux-alpha.ads
+9d9b1ca3c03ea4ca9154c4845e6d60c6 gcc/ada/system-linux-armeb.ads
+155cfa95ca3c107f830f72776ff9df9c gcc/ada/system-linux-armel.ads
+4bedb034b76641ac360f6d7ada5131f5 gcc/ada/system-linux-hppa.ads
+c27cafbf42de123eaf0a00331f4a235e gcc/ada/system-linux-ia64.ads
+44ee7ae570c76f68b0fe56aa45cc59e8 gcc/ada/system-linux-mips.ads
+9209f371e3408bdab454aa3637b19272 gcc/ada/system-linux-mips64el.ads
+7e9165dcf3bd651ea944931d0cfec040 gcc/ada/system-linux-mipsel.ads
+df28dc39f73f61d24f4448f06ce1ca74 gcc/ada/system-linux-ppc.ads
+211b99252543385cdc4d807648466a55 gcc/ada/system-linux-ppc64.ads
+cebaf7c5b07b269c9d1a9503e60fe9d6 gcc/ada/system-linux-s390.ads
+8e90d8387078a2032a3a54085e886118 gcc/ada/system-linux-s390x.ads
+0d59b2da682ec4b500001098b0e4d85c gcc/ada/system-linux-sh4.ads
+2c1a2c20ee6e777a3189d71030f7afc0 gcc/ada/system-linux-sparc.ads
+97a4fe7c0aaf50a452a7963002e9c797 gcc/ada/system-linux-sparcv9.ads
+fec03cfb12f992bb6ad263c7b496dc3d gcc/ada/system-linux-x86.ads
+92d3edd29fdd3be3cd45b7f3a6a10953 gcc/ada/system-linux-x86_64.ads
+8018a8327e6f80112a451fa474b777f2 gcc/ada/system-mingw-x86_64.ads
+c724719ab9a5cc8de97b7cf560bd8bd3 gcc/ada/system-mingw.ads
+77455fc53024fce45d93094493eb163a gcc/ada/system-rtems.ads
+e49faaf1d4fe16bc283646c2f5de67ff gcc/ada/system-solaris-sparc.ads
+186fda494a9c9f5ab7e0fead02f72a18 gcc/ada/system-solaris-sparcv9.ads
+9f940dfb6a6ca90905d43e123a6f812b gcc/ada/system-solaris-x86.ads
+ba176067049e2b7f92699e07e5922401 gcc/ada/system-solaris-x86_64.ads
+035ac8d161a16e457ead49a0405f4d8b gcc/ada/system-vms-ia64.ads
+444724960a1eb202f5018d48cf4b274e gcc/ada/system-vms_64.ads
+4dc85bd7bd163040fbc84be9f7d8f42b gcc/ada/system-vxworks-arm.ads
+aafb449bae0fe523fbe4f48d550f15ec gcc/ada/system-vxworks-m68k.ads
+43e73c0fc2850094c4969fed12917911 gcc/ada/system-vxworks-mips.ads
+6c31b0f275dbaac143795a20ba2d6d69 gcc/ada/system-vxworks-ppc.ads
+f539952472e090b1d8b2e027b9bc2d6e gcc/ada/system-vxworks-sparcv9.ads
+8ffdea997ddb1fa8737896580f5002ba gcc/ada/system-vxworks-x86.ads
+67328b94f968c408abd86808a8803aae gcc/ada/system.ads
+1a45b54c7df33d24c1c4f5ea3cb2b17a gcc/ada/table.adb
+c7e521591893e9b9fdbbc065b4268188 gcc/ada/table.ads
+5c87a77d480930c745acf8222d7934bc gcc/ada/targext.c
+06caec942afd42575b50972faef182df gcc/ada/targparm.adb
+19fd7d07da5bc767ea04fd6dda1e41d7 gcc/ada/targparm.ads
+66410fee16af89862bccbe8331656824 gcc/ada/tb-alvms.c
+59d5afe5790e7c5e9d042bbc3924193c gcc/ada/tb-alvxw.c
+7a238acfa7f13f0ebba35928cb42056e gcc/ada/tb-gcc.c
+10c4a4d95c05c3411c0566270c395732 gcc/ada/tb-ivms.c
+69486c1888fa8191d927723e4c38dd20 gcc/ada/tbuild.adb
+aad4dedb8b0929ad75a44a788d7a9132 gcc/ada/tbuild.ads
+b77db6b9de4c4e394cbb9afdadc9853b gcc/ada/tempdir.adb
+f72ea3e6716200dbc5fc2f763a9bf1d4 gcc/ada/tempdir.ads
+018ac25a079caa77440edbccad753560 gcc/ada/terminals.c
+63b975bbe31d6cdd85dd7334283b758d gcc/ada/text_io.ads
+f6e8f0a2bd052ed2faae0a067cceab24 gcc/ada/thread.c
+aabd78c0cb690bdbb52d4899469211e8 gcc/ada/tracebak.c
+d716b4e0b7cfdf3282fe8c1fe881aa8b gcc/ada/tree_gen.adb
+482de4c511e9e081dcf48bf3f9c96cc7 gcc/ada/tree_gen.ads
+0f928b8a27ae6818fb9e41b3682bddda gcc/ada/tree_in.adb
+238adc544b150ec7a0275ce941511466 gcc/ada/tree_in.ads
+cd8dad389364a24c6e2edc296ebdbdff gcc/ada/tree_io.adb
+4bfe4b355fe08721f6040645a2536af7 gcc/ada/tree_io.ads
+f40f856862aa61bfd25fecdb28dc7f7b gcc/ada/treepr.adb
+40c0744225ba9698b2e51836b9b962e8 gcc/ada/treepr.ads
+b1a12d53199396f327ddecc980e710d1 gcc/ada/treeprs.adt
+4521682baf658427c38e7e4194c86ab9 gcc/ada/ttypes.ads
+373e654bed9f76ed6875cee226d0dcbc gcc/ada/types.adb
+be7ee8bf42f632905fd0e265732c810d gcc/ada/types.ads
+72311200c3e0a1c92b46efc3a971d2d2 gcc/ada/types.h
+441db1972464d6fa9f7e955634586561 gcc/ada/ug_words
+54a60157722eefc861657338313fefea gcc/ada/uintp.adb
+f49db1f5ff371d16dc0543a76ba05d6b gcc/ada/uintp.ads
+12c95b514438632f1b406f57208240d8 gcc/ada/uintp.h
+bfdf7a279c22c80e849b1376477aef5f gcc/ada/uname.adb
+c59dd71e207becad7e08de69d83a2939 gcc/ada/uname.ads
+9a646eb97c6840de5d4bbb081dd2031a gcc/ada/unchconv.ads
+b8b0f9c3471d18ee5ac33521fe6f6d31 gcc/ada/unchdeal.ads
+8e03e5a936646ba287ab8a51a963ffbf gcc/ada/urealp.adb
+5f4a52645e39bd854c0d38e14fd95118 gcc/ada/urealp.ads
+2799c9d1a72e717d55144f5a915c5e61 gcc/ada/urealp.h
+22a1935c8dd00c659ceacadd4eb6999d gcc/ada/usage.adb
+079b8a31eacee5a24dc1371643456229 gcc/ada/usage.ads
+d78c536adfe8e72b4b467fe3d871147e gcc/ada/validsw.adb
+390eee70c88819a4e856a4dec26f73de gcc/ada/validsw.ads
+9206eb4c58297b219b9dc7784c8c8c9e gcc/ada/vms_cmds.ads
+51d45e1cc5fe60afc6744ba11555c213 gcc/ada/vms_conv.adb
+1b171249c5f3b0adb1cb23e744545e5c gcc/ada/vms_conv.ads
+4425acc9473c4d2f9d7bcc0100fe0c7c gcc/ada/vms_data.ads
+49ef8bc97a344f91b927f23054ade642 gcc/ada/vx_stack_info.c
+aee3e4f5a67b312857b3e85677f85ce6 gcc/ada/vxaddr2line.adb
+80907ba32b00ea8f7004c463899e50f8 gcc/ada/warnsw.adb
+6e0c1f23a3d7f80e041ee9e1361113c9 gcc/ada/warnsw.ads
+dd8ce97cf663d191a263ac2945317136 gcc/ada/widechar.adb
+78e7c9f6c0651caae59871fd66100663 gcc/ada/widechar.ads
+8ba4b29048647ac46a36d3e23540f5fb gcc/ada/xeinfo.adb
+28b853159651b4a7ceb4e0434fbe5daa gcc/ada/xgnatugn.adb
+520aee142363a25a9f984fb39f8a12da gcc/ada/xnmake.adb
+a43001d4dc0a38bba6b1fff2bafb4841 gcc/ada/xoscons.adb
+b42d1ee7a4b8fb86410afa5a208d0552 gcc/ada/xr_tabls.adb
+08a494d8eb23f429194bd9edba25bfe1 gcc/ada/xr_tabls.ads
+49b7b4f64ded40e6990b362142f8a786 gcc/ada/xref_lib.adb
+dff6c45dedc5b25498e3b38f561e4cc7 gcc/ada/xref_lib.ads
+854745fe07d93fb18809e685e19ac88b gcc/ada/xsinfo.adb
+288951f0614ac949e1d992f56ee06ce3 gcc/ada/xsnamest.adb
+0ec2bbcc7104400d00fbf91282c45f9e gcc/ada/xtreeprs.adb
+0493a7ed666c4b102be665a8e328be35 gcc/ada/xutil.adb
+2c8b2f1975e4e064d3803db6dbd516cb gcc/ada/xutil.ads
+fdfbd24619483000b7e04929c29feebb gcc/addresses.h
+ea19de2a367c59c3e9ca2ffb169870f9 gcc/alias.c
+f806ef31303c8073c9399221837a0cca gcc/alias.h
+62460fd310b0c679995a9f3e7a5dd196 gcc/alloc-pool.c
+381b28a1bdd5698b2aa6b37bbe7bd591 gcc/alloc-pool.h
+f2703a2c5283028811b9314f55a3f876 gcc/asan.c
+3e1fa4c99f53f52f13177fbdc594c191 gcc/asan.h
+cfd590b0822ba24a9383ebb7ce10a076 gcc/attribs.c
+a53a9ce9c944413119fc0a25fb06a976 gcc/attribs.h
+7f2e46017dd03451adaca7d4c8342610 gcc/auto-inc-dec.c
+90d822a4c0f8615561cae40b1e8892ab gcc/basic-block.h
+71eedb616d9f0d846e5e4a68a2477c60 gcc/bb-reorder.c
+5917fb762cc9eaac0b29079a21feaacb gcc/bb-reorder.h
+bddae1c0b656afa3695bfc5a7de3adcc gcc/bitmap.c
+ad3169d3a580696f6480a7d86c8d0e34 gcc/bitmap.h
+0c1f33ae2da3716f67ce61924c81e074 gcc/bt-load.c
+af0e8c840fa48a6200875c0df80dd7f7 gcc/builtin-attrs.def
+4a5945618431b5c84500f7b0e9f69819 gcc/builtin-types.def
+435c31f0e374dedc231c9bfea1ee4de0 gcc/builtins.c
+709447be4b984f09869436e1af94d606 gcc/builtins.def
+4b25cb43c45b2775bf3398cad0b2f997 gcc/builtins.h
+429fcb29f67015be15355b2e9669d103 gcc/c-family/ChangeLog
+73540d5b0f49564e0c08e24b6feeb126 gcc/c-family/array-notation-common.c
+522dd88f1775b9c27c88bdec1b215f33 gcc/c-family/c-ada-spec.c
+10157e4802b298ec57f6bbe626694034 gcc/c-family/c-ada-spec.h
+005a6e6078a443f37358315735999e75 gcc/c-family/c-cilkplus.c
+fe4405afc690b12573dd77c70f79a145 gcc/c-family/c-common.c
+3ce0acd449868895cda4785a578266e2 gcc/c-family/c-common.def
+5d7444bae9d31d85d704048f1092625e gcc/c-family/c-common.h
+3b67756246e8ee78f5476f7d6e1e5a26 gcc/c-family/c-cppbuiltin.c
+dbc45b842496652a81ddf71534f085cb gcc/c-family/c-dump.c
+d903f037f15d1a4333bff696b8b4951a gcc/c-family/c-format.c
+3762f6009afbaf0a23480990fa2ad3c4 gcc/c-family/c-format.h
+69e2a115308d9b72ce2c53b23ca14cdb gcc/c-family/c-gimplify.c
+a3c101e11d8d2321151be53333283c58 gcc/c-family/c-lex.c
+5c6cd6a62c649574128a4651f621a0b0 gcc/c-family/c-objc.h
+1dc164b29bfc4608e65bc1dbbf3075f3 gcc/c-family/c-omp.c
+cb6a908fe3e325518d31541c95382ebd gcc/c-family/c-opts.c
+6f8ef838c68a594024f4c12c021f38be gcc/c-family/c-pch.c
+a764fac4f453e4c326786cf0400015da gcc/c-family/c-ppoutput.c
+b657c501deaf141499da23ce44944859 gcc/c-family/c-pragma.c
+61e3aeb23503e1772d1c2c1fdbcea56f gcc/c-family/c-pragma.h
+7958151ac6795655d68812f5a45303f9 gcc/c-family/c-pretty-print.c
+822314f9921231408f230b215ee5b6d1 gcc/c-family/c-pretty-print.h
+8e5fac58765693e8bd76c18dc816ac15 gcc/c-family/c-semantics.c
+89379381924e64939d52e3f69171db31 gcc/c-family/c-target-def.h
+53cd05ccfe61b63e855984941b93f9bf gcc/c-family/c-target.def
+41b6d8f23b203fbeb7dc03f9f86269f5 gcc/c-family/c-target.h
+35fa7f735c892b1e4a3796ee671ae44a gcc/c-family/c-ubsan.c
+5e987c2ba2a8d61b8987b6d98bc4db30 gcc/c-family/c-ubsan.h
+66230eb8b0ca2c560ef380d4b667008a gcc/c-family/c.opt
+8041b1cda8919775362c4465096c609b gcc/c-family/cilk.c
+85b441a3f28a2bd4e2ca99f03490e65e gcc/c-family/cppspec.c
+00be2969ca302d49f76b65173590c942 gcc/c-family/stub-objc.c
+2dff10b90e21925148128f0ea3ca20f0 gcc/c/ChangeLog
+5d46413a194e3bb9b8b12f6e49e911c3 gcc/c/Make-lang.in
+9ec984df7cf8a2836f79a2162e03b3b6 gcc/c/c-array-notation.c
+f8a2e7536c39b4d1e3f4b1d5ee6d62c5 gcc/c/c-aux-info.c
+3bda18438dfe79a5fcacb0ec192cf602 gcc/c/c-convert.c
+4604723e8e99cf3ff16e8d68f6feb581 gcc/c/c-decl.c
+80705e9d8c52ab1b2501574d0dc8ab67 gcc/c/c-errors.c
+12ec429c86710adfcfe5eed23174aead gcc/c/c-lang.c
+8b01b74da83bfb4d6dc1127114c72f94 gcc/c/c-lang.h
+e8fa0ec0164ceb8a90d6ae74f9c7fd1b gcc/c/c-objc-common.c
+941499386ac0a23999c942a8986f8e61 gcc/c/c-objc-common.h
+1307f7b7625b59fe133120362328b6da gcc/c/c-parser.c
+66a995603b2cd1394afbfb29b90fe209 gcc/c/c-tree.h
+b3b78f574305a73e4d51b5fc69bf9dda gcc/c/c-typeck.c
+62032db4c55340bd16e7f80d99c0b016 gcc/c/config-lang.in
+597ddbe49d6b3528aa5670f785ed61e8 gcc/c/gccspec.c
+e972cc617a462165838c95421a29ca5e gcc/caller-save.c
+ea7139881d7c530c20092866da4bb4c3 gcc/calls.c
+ed4373ba18fe8ded768dcb407262f035 gcc/calls.h
+57e25f571f9a6c30a6ac019e700a37a7 gcc/cfg-flags.def
+e136a667dd62eb56a89111c4fcb045eb gcc/cfg.c
+02943835098f2e8538a6df30ad37cf85 gcc/cfganal.c
+4d8cc1876560628dabb57cefce453d9d gcc/cfgbuild.c
+373997b7234f5abbda49e47e5cd973ca gcc/cfgcleanup.c
+520104bc5700831e918532f501fa7010 gcc/cfgexpand.c
+b3c947b28531afadb81599f4a0d73783 gcc/cfgexpand.h
+a6a0c9ebc641dfa71f1f2e5188b0da21 gcc/cfghooks.c
+17095bd67a8350591e1bd47ec9355698 gcc/cfghooks.h
+7df5b2bcaf80c34415f30bd42104dfdf gcc/cfgloop.c
+8c0ea72e2cb82d8984053a8bbb661547 gcc/cfgloop.h
+4465b1eb3d111a823235d7e5458b8889 gcc/cfgloopanal.c
+a7a8e23de07e7514d4e470f630ee8e1e gcc/cfgloopmanip.c
+0dec1bf60fb09e18cda16146df5e275d gcc/cfgrtl.c
+52f46e8841f01be23f4b2c95639280ae gcc/cgraph.c
+7674cf940b4d786f88075268cadb3e8a gcc/cgraph.h
+fcb9af5cf8a6d1c7a195ca1c007c9e3f gcc/cgraphbuild.c
+db61dc560eb7b548aaf9a52a603cbcbb gcc/cgraphclones.c
+6929849b51d262f226099cb75f6cfade gcc/cgraphunit.c
+554526d022cd2d03e42412e6886c1338 gcc/cif-code.def
+f264c8d0b8b475e306ad180dadec1a98 gcc/cilk-builtins.def
+05497e8da0a9b1c9dfb1957920b812c7 gcc/cilk-common.c
+fd91f1075764509190a114c7732f5775 gcc/cilk.h
+e62fef6724193c69731f6541320dc6e6 gcc/cilkplus.def
+197da04a2db09c8b329afbe422faf719 gcc/collect2-aix.c
+f0fff0035c48bf460268a3e13ee6af37 gcc/collect2-aix.h
+56efb0c450fd51a9713a2dde395871bd gcc/collect2.c
+f925b9d3bc0775367c24b644d8e35002 gcc/collect2.h
+d37c34609a296ebc9dd4d677348419ea gcc/combine-stack-adj.c
+49346b3ce7ce5180f0fe84291406bcd4 gcc/combine.c
+bc34d644ab9d1299c59daeb7a59e1087 gcc/common.opt
+a0c9b1ade89a8b10502b808eda27512d gcc/common/common-target-def.h
+82f688c1c764b568b712d183e502bc24 gcc/common/common-target.def
+d12cc81c521b5a7c418a796f196a16db gcc/common/common-target.h
+516ad8b2c42b0b0d260f3a9f29ca926d gcc/common/common-targhooks.c
+065c4878465989c5fe6c4e3eef516e91 gcc/common/common-targhooks.h
+a13bcaeb34a087dddba2d122c862d76c gcc/common/config/aarch64/aarch64-common.c
+368ce49359af74a16204f960b45bf1c6 gcc/common/config/alpha/alpha-common.c
+9c859e5f01873bcf6c025e5af2f3830d gcc/common/config/arc/arc-common.c
+48c7e10295a06aced90076f87935d604 gcc/common/config/arm/arm-common.c
+39be27db403e91fc7b67e1d5e369df29 gcc/common/config/avr/avr-common.c
+19d014f0297adfb5a93f3894bcfce60f gcc/common/config/bfin/bfin-common.c
+3bc5f0650d9b26f82399b30992b2f77d gcc/common/config/c6x/c6x-common.c
+011ca0b055dd1332dea7b3752f6aa4a3 gcc/common/config/cr16/cr16-common.c
+6feaca0a9033d4006f20c70f0ba76170 gcc/common/config/cris/cris-common.c
+0835ae08310762b7b9c6579430d99eb3 gcc/common/config/default-common.c
+a24f849cedfa00fb0b1eadc2d0ef13f6 gcc/common/config/epiphany/epiphany-common.c
+d26d2942068b6bc964da54d69d7bfcdd gcc/common/config/fr30/fr30-common.c
+0b37db7168abd30224870b5b98ada49a gcc/common/config/frv/frv-common.c
+e6586ca0bd69dbece2dfbf7d04275124 gcc/common/config/h8300/h8300-common.c
+a5fd761c68bfcadffc489fca44c25a2c gcc/common/config/i386/i386-common.c
+d1d768a41c252685a152848ded95ff77 gcc/common/config/ia64/ia64-common.c
+1af7e4cfdeb947079837609572431853 gcc/common/config/iq2000/iq2000-common.c
+8817b5183ce9ab17563684b6a784ff38 gcc/common/config/lm32/lm32-common.c
+c4addd94de8583be9421d0fd02307632 gcc/common/config/m32r/m32r-common.c
+d34f05fd6320395d42378fe449c6f95b gcc/common/config/m68k/m68k-common.c
+6d8c590063dc7cf1385dc7bd62f91a56 gcc/common/config/mcore/mcore-common.c
+2fa2033da31ffe57b46ccaf94509bf0d gcc/common/config/mep/mep-common.c
+2bf389a02d5a8e7cb3d928e5e575b0e4 gcc/common/config/microblaze/microblaze-common.c
+c89c903fdaeebf0937c539fe077d79bc gcc/common/config/mips/mips-common.c
+fc30a9a41b3f761ba5fff6f2c1581944 gcc/common/config/mmix/mmix-common.c
+e3c6c57c2590f0a3610edb36b66dfc03 gcc/common/config/mn10300/mn10300-common.c
+ef89260dc33590c40c56cc99fedc1511 gcc/common/config/nds32/nds32-common.c
+598e0913f0667a262988f8a38927b2c6 gcc/common/config/nios2/nios2-common.c
+5cd6f4c52d593fe8262f4f38668e7bf0 gcc/common/config/pa/pa-common.c
+7c0bc2446b94474f72801c1ba1e80c35 gcc/common/config/pdp11/pdp11-common.c
+2134d37434176ed1f7f832c1d9402042 gcc/common/config/picochip/picochip-common.c
+802a5b3347c5f6dd7b806d30bc687d75 gcc/common/config/rs6000/rs6000-common.c
+e07454b268e638fd76fdead167c33086 gcc/common/config/rx/rx-common.c
+584d9c85ba694fcb3371de9f1057a36c gcc/common/config/s390/s390-common.c
+4b7e3e53e54e297ac42583ab1b56740e gcc/common/config/score/score-common.c
+51949f0e864f9ee312cc7d58b4788491 gcc/common/config/sh/sh-common.c
+02006ee859273bad351da92bf0277eb9 gcc/common/config/sparc/sparc-common.c
+b872a908281bd2f04e50be470693b55d gcc/common/config/spu/spu-common.c
+d3dec6155a6848e52824dffe39d513b6 gcc/common/config/tilegx/tilegx-common.c
+de82c5e074e962fcb010c0e6f57fd0ee gcc/common/config/tilepro/tilepro-common.c
+5e58f6ae8076fa26136c6b0ed3c2e5d5 gcc/common/config/v850/v850-common.c
+9f5dec1a3f51a7cae057fae3ae4a48e9 gcc/common/config/vax/vax-common.c
+ef0ef64208ca9035f93ed6d6e9606df6 gcc/common/config/xstormy16/xstormy16-common.c
+415d0d6a0493810c7f161f0d017df7f4 gcc/common/config/xtensa/xtensa-common.c
+2ebc5e4eccb7d2c52897dd83a4be28a7 gcc/compare-elim.c
+e82a81c423eccb73f4e9f04c09a5cae1 gcc/conditions.h
+a40ac599c845be41c961d15dfd9559b3 gcc/config.build
+7ec66ee3b384f4fc04b63987c11b3e21 gcc/config.gcc
+9eba81e694fe412bcfa8aafa6743a568 gcc/config.host
+0d9065d0b9bc757911399a1b4127aa6d gcc/config.in
+8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README
+21a150941d104bd2b16b4b064132b82b gcc/config/aarch64/aarch64-arches.def
+526b5bd7fea44716301891aad5581e68 gcc/config/aarch64/aarch64-builtins.c
+fa8ac6bece011754d6e9cd8fa724af78 gcc/config/aarch64/aarch64-cores.def
+79287aa831c8692a259b3fc99493fc1f gcc/config/aarch64/aarch64-elf-raw.h
+0da8426685ba7860c8cacd8f15a98f78 gcc/config/aarch64/aarch64-elf.h
+1f97cd7b50aac2382f0009c8933516a8 gcc/config/aarch64/aarch64-linux.h
+51bc0a1ddf9bda2e6a7c597b8e7a6782 gcc/config/aarch64/aarch64-modes.def
+719c650d0bf63bbe2a04c38aad30d8ca gcc/config/aarch64/aarch64-option-extensions.def
+a3008f913374a88b9de4022df0b84d4c gcc/config/aarch64/aarch64-opts.h
+e786c44f23ac42a3b66f08e8865d0b0a gcc/config/aarch64/aarch64-protos.h
+0a8a4231dd82bedb83a9d89591dfd07f gcc/config/aarch64/aarch64-simd-builtins.def
+e0f8f1d76d1dae334cf39aaf5a922533 gcc/config/aarch64/aarch64-simd.md
+d0075eefdaf65db63dacef89ea39e1ea gcc/config/aarch64/aarch64-tune.md
+b8d56e96679088e423ae1431579ee273 gcc/config/aarch64/aarch64.c
+0d33e7e507dd97cbe7bf272379fa8dab gcc/config/aarch64/aarch64.h
+f63fe28acb626e46d41cba25d7ddbdce gcc/config/aarch64/aarch64.md
+5f65f38fa897daabd9e7f57dd1a9e90a gcc/config/aarch64/aarch64.opt
+d744a2fc495a74654c2bc56f58b45274 gcc/config/aarch64/arm_neon.h
+563bb636b7b9dfcfc4fb5fd31576726b gcc/config/aarch64/atomics.md
+e1792eef6442fd7efd11eb48c3c9a450 gcc/config/aarch64/biarchilp32.h
+c206feb1f06af29cb310e7af1a86d8ee gcc/config/aarch64/biarchlp64.h
+b01df6d05d957e306ba5c14f633d2320 gcc/config/aarch64/constraints.md
+61def47e552d5a0279fbbe8a7a5fc8ad gcc/config/aarch64/gentune.sh
+d8521aa09888da5924979d87c18a69f4 gcc/config/aarch64/iterators.md
+0d943cb735d61d6bb3c8b3260e47805c gcc/config/aarch64/predicates.md
+a381f4f44bffba3068dea2bcf86b1c37 gcc/config/aarch64/t-aarch64
+c5163265d2d83b8fe360d25202a8b342 gcc/config/aarch64/t-aarch64-linux
+9d0a5d95304a9bd6b70b0e316bd30832 gcc/config/alpha/alpha-modes.def
+b1dbf3309f3744b073c14d10174ad350 gcc/config/alpha/alpha-protos.h
+34f1fc8f7bc037838e036d6819487b42 gcc/config/alpha/alpha.c
+26d7e3357f7c361c8e6343bd33837415 gcc/config/alpha/alpha.h
+b88e1217fbf0f3dae5b18f17063bf733 gcc/config/alpha/alpha.md
+0112499d08da07e950408270a411f17b gcc/config/alpha/alpha.opt
+a4e4522b66118868b69da96248c8c307 gcc/config/alpha/constraints.md
+73a886f75a13ec1312100c0b05eddfce gcc/config/alpha/driver-alpha.c
+d38b707a15078cad166208e8c8740118 gcc/config/alpha/elf.h
+58e7f2df7f1103d17d02198c311c152d gcc/config/alpha/elf.opt
+27708fb018d273353d3369560b9b621d gcc/config/alpha/ev4.md
+941eeee39195a35d1c1f475dd4070cad gcc/config/alpha/ev5.md
+1a5e94ab66c7c40813471d914a77b3ee gcc/config/alpha/ev6.md
+03f97050c4592266995b0ae39105d656 gcc/config/alpha/freebsd.h
+5da7b2e09d398f9902ef6305fe91560e gcc/config/alpha/linux-elf.h
+a5e744ed2507bfaf12fb887e39025df3 gcc/config/alpha/linux.h
+0bc506b01c42f1f4c45ad2387b8e77d0 gcc/config/alpha/netbsd.h
+6ad965d365a2ea83953c8eec7992f7c5 gcc/config/alpha/openbsd.h
+42f6788b3f130629eb677e31144223de gcc/config/alpha/predicates.md
+6459559e2acb5cd7527d9725444ade53 gcc/config/alpha/sync.md
+6e8dd648b9668f18b1dfd9f1203c9885 gcc/config/alpha/t-linux
+33987a9984e3308c28322fa8be3f63ef gcc/config/alpha/t-vms
+e40a26c62ce4015c8079dd14de0d1fc2 gcc/config/alpha/vms.h
+1fd9a45b4f2b1e546182ce0fe35ac6d1 gcc/config/alpha/x-alpha
+d09c8ba59f2628ac8bbcf939a03bdcf8 gcc/config/arc/arc-modes.def
+759dcde12c249b85c6a04e1b1fde1c6c gcc/config/arc/arc-opts.h
+cd03546e0584ca2ff102b952e0ffffda gcc/config/arc/arc-protos.h
+99f06b3e0781c05e75657387f1d7ddb8 gcc/config/arc/arc-simd.h
+29f4172eb723488178c092fa6eb5aab3 gcc/config/arc/arc.c
+83cc1e0c9a505baf613ce44e3ee79bf9 gcc/config/arc/arc.h
+7131db8f318320a795ea9fddec314822 gcc/config/arc/arc.md
+feca89b6aafd848ce895bfe6e0ec2f96 gcc/config/arc/arc.opt
+ee1b6516038c74597f5400fa10ce40b7 gcc/config/arc/arc600.md
+2210abae840527445effecb112867204 gcc/config/arc/arc700.md
+ee9beecde2ae8b9a933406ab42852d7e gcc/config/arc/constraints.md
+e35b1e71205f3168b496715bc00cfbec gcc/config/arc/fpx.md
+2662f0299a3532237e29104dbf3903ea gcc/config/arc/predicates.md
+1d0989a2f5e2b5aab0c7c94cf5f92703 gcc/config/arc/simdext.md
+3ba5d15d31f3a12f74c4e19cd9a482b7 gcc/config/arc/t-arc-newlib
+25b5735d1260b23c29391fb8bc841dd1 gcc/config/arc/t-arc-uClibc
+34e4e7c644bf292e7f19e568b0bf107d gcc/config/arm/README-interworking
+592330b7b4a8a7b6708c760c980be7e9 gcc/config/arm/aarch-common-protos.h
+6f5f08370088230ff90314f46f9f7d7a gcc/config/arm/aarch-common.c
+9321b0cdefad344e9a1f5562d699dd1c gcc/config/arm/aarch-cost-tables.h
+22ba327bc30b4f5e7a072f727c46d89b gcc/config/arm/aout.h
+2a5e85335df5916cba0b8ad0a995b677 gcc/config/arm/arm-arches.def
+fd7fbd9763af884894e66aca6091cd11 gcc/config/arm/arm-c.c
+990ac7296d4b4bcac097d093565c4727 gcc/config/arm/arm-cores.def
+717f132978455853fdebde9cd08f2ce3 gcc/config/arm/arm-fixed.md
+cc77f434f0e62473275484fc733f9e2f gcc/config/arm/arm-fpus.def
+b8712fbb401b24fa48945dac9bfe367c gcc/config/arm/arm-generic.md
+a10288b2cb1af625b28612f6454a8386 gcc/config/arm/arm-ldmstm.ml
+cf094505e37b191ba07edb74fbac88b1 gcc/config/arm/arm-modes.def
+e78af379056e6bf4060a0d2552d420a5 gcc/config/arm/arm-opts.h
+985bd0307db7a7dcdad194d599f5c624 gcc/config/arm/arm-protos.h
+d4141d32e48618aa5ba56b67b3b6f221 gcc/config/arm/arm-tables.opt
+d5d7db112e25b2d92afea2a696a57ff9 gcc/config/arm/arm-tune.md
+904a02287a0b495a86a23e9dce8cdac9 gcc/config/arm/arm.c
+ed8bea5ab7eab5b3ce8cafb6d1e0df6d gcc/config/arm/arm.h
+bc4b012b05f7c982e378994e229c8359 gcc/config/arm/arm.md
+7ec80248e2019885ec3fa78e3d2df3b7 gcc/config/arm/arm.opt
+55a87c11458722539f3821c53f4b8c5f gcc/config/arm/arm1020e.md
+7c28931b2e524e1b44678ca8334d5d54 gcc/config/arm/arm1026ejs.md
+dfdf8a4aee915224ee2bc49fae27c588 gcc/config/arm/arm1136jfs.md
+45ac9277861b1a3d206e924adc48e8ba gcc/config/arm/arm926ejs.md
+88a5b7809812aa7a05f031af0da0e964 gcc/config/arm/arm_acle.h
+d6139d5f8fe594d8bfeef9696109ad2c gcc/config/arm/arm_neon.h
+57ea068bd966895991477ffd6e51d2f2 gcc/config/arm/arm_neon_builtins.def
+bc8ca7f0793af390c643b7fc7cf661f2 gcc/config/arm/bpabi.h
+1d36ffaf951df98052e3f212624f4570 gcc/config/arm/coff.h
+014379a6df6bf446bf48de1cdb795218 gcc/config/arm/constraints.md
+0cb3e2e12b3a38d03abbdeda5baf61cc gcc/config/arm/cortex-a15-neon.md
+47e8e91484851d068c687514c9a286e6 gcc/config/arm/cortex-a15.md
+1c8d450585d357220cc5c2ebb2943630 gcc/config/arm/cortex-a5.md
+d28e218a7f6bcd89775d14c6606c6733 gcc/config/arm/cortex-a53.md
+11d787f7ce6b1842b214bf737bc9f670 gcc/config/arm/cortex-a7.md
+591f36cc45eb6b711fe55a48f9d62ec8 gcc/config/arm/cortex-a8-neon.md
+e953931c87d0d5f196c1d74e48fe6d4b gcc/config/arm/cortex-a8.md
+d316e3428a9441e04798e23c81a359de gcc/config/arm/cortex-a9-neon.md
+4ba037c8339b3cac05dc33d2a099049f gcc/config/arm/cortex-a9.md
+b55162ad6487856b3e5f120a3bc0bfc5 gcc/config/arm/cortex-m4-fpu.md
+dfebde7b0de12b1fd5557ed2002a6b18 gcc/config/arm/cortex-m4.md
+0384a0ff55a473ad68ab1c1ae96cddeb gcc/config/arm/cortex-r4.md
+f1c35fe36074aeb6b86bf3df9b9809cb gcc/config/arm/cortex-r4f.md
+1d56e0ea31042b3affc03861cb6a14a2 gcc/config/arm/crypto.def
+d5c5c3524695653b76c4f2c0f4962135 gcc/config/arm/crypto.md
+6eee2b8989e806a15ddf1164190ae779 gcc/config/arm/driver-arm.c
+c21dcae115511871aabca10a1284c0e6 gcc/config/arm/elf.h
+68cb8271ca3a2efc000d490e96066dfe gcc/config/arm/fa526.md
+091065d093420ecc514c25df889f23fb gcc/config/arm/fa606te.md
+504b87c80c9fc45168f5d95a3111845d gcc/config/arm/fa626te.md
+edabde339f8c4ab0e09e6724c52b99bf gcc/config/arm/fa726te.md
+02684493f59c55dad0540a88f7460130 gcc/config/arm/fmp626.md
+cdb7d49d2002438d103454c27b489e10 gcc/config/arm/genopt.sh
+baac023f963fbf3f3056d327e5a7f0c2 gcc/config/arm/gentune.sh
+4be55032544fb18db9471b1cf6d1cb7a gcc/config/arm/iterators.md
+23de79cf2d6027741446f3c5e635ae86 gcc/config/arm/iwmmxt.md
+84e9f2d727b861290cf96613ba742795 gcc/config/arm/iwmmxt2.md
+0a29e3add3cde2528f46f0ea3e4a9d16 gcc/config/arm/ldmstm.md
+15a62603ee5291a6e33533c06353786e gcc/config/arm/ldrdstrd.md
+11a002db4ff19e479f0d124cdafb860a gcc/config/arm/linux-eabi.h
+749a26b5388fa3f5575f3ba347ca5b8a gcc/config/arm/linux-elf.h
+e5707fd0263e93cfd7e4f294d88db7a5 gcc/config/arm/linux-gas.h
+b7897a497d5fe972d6d7d42299cf7334 gcc/config/arm/marvell-f-iwmmxt.md
+b1c28c557bd726126ce8dc1cca03d981 gcc/config/arm/marvell-pj4.md
+771faa70c2051051996ec38873011acc gcc/config/arm/mmintrin.h
+1ee25c02568a36d527c0f8ebd7af594f gcc/config/arm/neon-docgen.ml
+575e419fc8cdf990cc4ff317aac599b4 gcc/config/arm/neon-gen.ml
+7a5eba056883c332ad3a5fe1725cc6c2 gcc/config/arm/neon-testgen.ml
+a5bcc027bcaf911067121805327b6407 gcc/config/arm/neon.md
+d16795d6009d62f44e69fece0b527660 gcc/config/arm/neon.ml
+795ef8ff5bb19feeb771758cf2384c31 gcc/config/arm/netbsd-elf.h
+24a26d6ba1e6ebf3a9676ee91cd6efb4 gcc/config/arm/predicates.md
+e062772cc17dc38f590c49d66b7495e5 gcc/config/arm/rtems-eabi.h
+f1380539ece11e800120f6dd294810c0 gcc/config/arm/semi.h
+d35fb7d9952e1dc4c5dac14c03fb142a gcc/config/arm/symbian.h
+7b86c240b684e9b5a159ba532c64befb gcc/config/arm/sync.md
+3f673f43a5e50eb46f9851da3e54856f gcc/config/arm/t-aprofile
+286baa03bff536aaf5a4a60d5b1f03e3 gcc/config/arm/t-arm
+3b1396ec75c2a2056e6f63bdb005b7bb gcc/config/arm/t-arm-elf
+4dc427c456af5e56b1ac39bda8969af6 gcc/config/arm/t-bpabi
+e3950ec6bd159734835f8f8fb143efc6 gcc/config/arm/t-linux-androideabi
+8bb0d6ac502a3b6ca06e15d794adff38 gcc/config/arm/t-linux-eabi
+cda57f2e60bf2b2516287537752ed00e gcc/config/arm/t-rtems-eabi
+96f34ac517d80a20ada4a4cf6adf1fd4 gcc/config/arm/t-symbian
+6a2754e02840c8bafdf59d8df84f5c35 gcc/config/arm/t-vxworks
+bcd5d34153856d124d957f7232436d2c gcc/config/arm/thumb2.md
+aff5361a35cf3b67875219f0cf3033e8 gcc/config/arm/types.md
+a5012a589602d48db53fabb9dc9109cd gcc/config/arm/uclinux-eabi.h
+7ef376804eee1de2ab012b3b7091e541 gcc/config/arm/uclinux-elf.h
+75e200f7915fb565020d3cb835874ace gcc/config/arm/unknown-elf.h
+c136d87590d20ac3cfb14cbfae13ffea gcc/config/arm/unspecs.md
+3d0b0d6a1ba842743ec73559bd4deff8 gcc/config/arm/vec-common.md
+6602aa41ff91da4bf98cb2adf2f43c7b gcc/config/arm/vfp.md
+81b24c3d99f42aaf80b43d705f3f7ea3 gcc/config/arm/vfp11.md
+0cc82c8ffc973f91ed1c3859c23e186e gcc/config/arm/vxworks.h
+7ea704769204d420cbcbb2f114349312 gcc/config/arm/vxworks.opt
+a17a638dc98f3f18b0e13448c69e1e65 gcc/config/arm/x-arm
+b5a2b09861de6689113db05b64719022 gcc/config/avr/avr-arch.h
+2643f8b817df1b5cb3b39737fdb810ad gcc/config/avr/avr-c.c
+8b8a7041f9af051e650a9caa8a73e3f7 gcc/config/avr/avr-devices.c
+5b18e57e6b772fc6eff612a345599f23 gcc/config/avr/avr-dimode.md
+964d39554ea32300f4353e8bf87c115a gcc/config/avr/avr-fixed.md
+0ea9e1292fa63ad32d73b8c1ea6175e9 gcc/config/avr/avr-log.c
+12514ae1006cd842cff739c9680f69e2 gcc/config/avr/avr-mcus.def
+f2654233df6eb02ba173ff479c08e9a5 gcc/config/avr/avr-modes.def
+f18b33ac6648ea748c8b996ee866aa3a gcc/config/avr/avr-protos.h
+5ebe500ff3ac2700f5b1bc9c761a0c87 gcc/config/avr/avr-stdint.h
+7344d18acafd2951ffbf2c0a9f014f08 gcc/config/avr/avr-tables.opt
+c4c13b493b766197778c55301a2613e3 gcc/config/avr/avr.c
+14d8b02e8292c150bb47704e7442bc82 gcc/config/avr/avr.h
+1cc6502c3e804c18ea0d4e157317d782 gcc/config/avr/avr.md
+421709cbe0735ad8406c0430cf5087d8 gcc/config/avr/avr.opt
+d661391f9cbec6e8f6a68663a2f1eef7 gcc/config/avr/avrlibc.h
+df7d2059ef5d7a0c8b8680202c92f0c8 gcc/config/avr/builtins.def
+1ceb27f32bf3a856d48533894d2b21c8 gcc/config/avr/constraints.md
+e5b761e47443f676e8589f6e925d638e gcc/config/avr/driver-avr.c
+8b609630042b5a0695e37a3c641c07e0 gcc/config/avr/elf.h
+559715cfb805104d69c872c30d5b505f gcc/config/avr/gen-avr-mmcu-texi.c
+a1d8b32faabb2b3faa1ac80645a0a08f gcc/config/avr/genmultilib.awk
+8e731c2ddcae91504e9d64cc66b8c5cc gcc/config/avr/genopt.sh
+f387207d67e962c10fa4d60455763612 gcc/config/avr/predicates.md
+dcfaf2962701713b1eaf3ab12295a927 gcc/config/avr/rtems.h
+a217ce45fe3ec0ca05b61457e5c07b8c gcc/config/avr/stdfix.h
+e72de7a713f46aff5134ea3403ee9f31 gcc/config/avr/t-avr
+7ecc4c80dc9a56da73171ab90523c198 gcc/config/avr/t-multilib
+6aa29f64f366fd362ab1f548d54415cc gcc/config/avr/t-rtems
+19253bdb3659bb934c59c831e89329ff gcc/config/bfin/bfin-modes.def
+ceb8d0527d15a4259b4f46196bbccfe9 gcc/config/bfin/bfin-opts.h
+3362b2fcc9ab6f26d40f1ba2e56ffe98 gcc/config/bfin/bfin-protos.h
+6f6511f5e2c1a1d460744e3d58b5b035 gcc/config/bfin/bfin.c
+d891f09311a106b8011382dd6ce2ea51 gcc/config/bfin/bfin.h
+08d9558f002e8158ee1d1a7f63ef89f0 gcc/config/bfin/bfin.md
+53b5dd93715abd6e64d889c89b2dea41 gcc/config/bfin/bfin.opt
+55059ffa97b6c07dee7b86872cf340cd gcc/config/bfin/constraints.md
+5a76a335c2c46982b81791024d3517fd gcc/config/bfin/elf.h
+92dda829f18e147095d72293fc114a76 gcc/config/bfin/linux.h
+4dc4f1296d5e12ebcfc23985d39a8016 gcc/config/bfin/predicates.md
+0949efd8d9c338692c12929146254c7f gcc/config/bfin/print-sysroot-suffix.sh
+6ce265f2a28b97f61abe677335b97372 gcc/config/bfin/rtems.h
+6a7541f53ac8320ef3879798e9a6be95 gcc/config/bfin/sync.md
+ae466b2d78236baf92b44ba2ef34d45e gcc/config/bfin/t-bfin-elf
+8db667c4477ff7ebcb3261d5c3dbe696 gcc/config/bfin/t-bfin-linux
+bdc10dd0525cf76759e4e112dbda57e1 gcc/config/bfin/t-bfin-uclinux
+6f4817f759fcac5ac27233ee451780a6 gcc/config/bfin/t-rtems
+4198dd07260d98c1d764ebb23b71c894 gcc/config/bfin/uclinux.h
+4808358e91967a9d654241a331568e68 gcc/config/c6x/c6x-isas.def
+20b656fb0c18443824a3f33ea0a836aa gcc/config/c6x/c6x-modes.def
+77fb3d7dfbb381ca10935b9b46765915 gcc/config/c6x/c6x-mult.md
+15a626e9af672168895f4c8e7f9b6a6b gcc/config/c6x/c6x-mult.md.in
+fcc0ef59652df8b47f8bbfcb2c0c2027 gcc/config/c6x/c6x-opts.h
+0b5bb8231ef0fee2212d2a67fe3f313b gcc/config/c6x/c6x-protos.h
+d713c12f66f0ed682d3a5253e14c597f gcc/config/c6x/c6x-sched.md
+e720f29e5f96d50033697022e13304ef gcc/config/c6x/c6x-sched.md.in
+9e406d63090638a9c2362be727ef367a gcc/config/c6x/c6x-tables.opt
+3e2aa9eeace06c0bee5047b3f24a2ff1 gcc/config/c6x/c6x.c
+62814033c93f94ea3c9463e4f4f02be4 gcc/config/c6x/c6x.h
+68aab736a01540fd8c96f47ddc3cd18f gcc/config/c6x/c6x.md
+5aa22cbaa56d63fa41da04e815b49e40 gcc/config/c6x/c6x.opt
+39996f1b95ff802e39caa3f91184396e gcc/config/c6x/c6x_intrinsics.h
+fcf1100a9950214b922a114f51e5fc4a gcc/config/c6x/constraints.md
+1b43d51de4bdf06bb8be40fdad86f3bd gcc/config/c6x/elf-common.h
+30f4000490d692b2b4b28a413838233f gcc/config/c6x/elf.h
+3f35cbedcdf7dcc64a959e8d790337f9 gcc/config/c6x/genmult.sh
+d5cd857b9ca73e3e6e46b3377bb2fcda gcc/config/c6x/genopt.sh
+1d1b9bf07000e7d9abb9e45ab7ff1d4f gcc/config/c6x/gensched.sh
+b566ced645559e53604c3757e776fa27 gcc/config/c6x/predicates.md
+ea04e5fa601afe49436c32f358b61fb1 gcc/config/c6x/sync.md
+4ab0a905a855a10391f1b300c7ff0a9b gcc/config/c6x/t-c6x
+cff47e4a58e9d137e91e1bfb37e3a3ba gcc/config/c6x/t-c6x-elf
+428034a210600b6b423dfadb06636e03 gcc/config/c6x/t-c6x-uclinux
+a433ec549a9a72fca9ec91cc88e785fc gcc/config/c6x/uclinux-elf.h
+c2b1ca7463a0aac1603cde2b02da4d08 gcc/config/cr16/constraints.md
+a46379e9c9e63fdab140fa806cc9341b gcc/config/cr16/cr16-protos.h
+0191e594b2ad2a640f34c0a728709be4 gcc/config/cr16/cr16.c
+1faa31156fb4a4738cd498954e1c4bc4 gcc/config/cr16/cr16.h
+1d61f1cc5f16a5c4bc1a7d48cc7616de gcc/config/cr16/cr16.md
+babbf4a7f5fe4e2b4b70545e99bf3a84 gcc/config/cr16/cr16.opt
+9f74eeafd680c58281d6131521cc373c gcc/config/cr16/predicates.md
+bfd9790cccc3b965bc2ee27d1a7eb2cc gcc/config/cr16/t-cr16
+ed7ea739d5af7d27e7604682085814c4 gcc/config/cris/constraints.md
+684a8d9933a09760caa7c21d641b3609 gcc/config/cris/cris-protos.h
+b13e18365cc431d82219747acc313707 gcc/config/cris/cris.c
+24ee94e96c94801778dcdc7382d7071f gcc/config/cris/cris.h
+6076a912e009aeb70bb80e2b1ebd5a92 gcc/config/cris/cris.md
+5fd005abe955d7f8ed94133c25f9c9b6 gcc/config/cris/cris.opt
+51c63a353a79fd67fdd8a576b47da48b gcc/config/cris/elf.opt
+2378c1227dc2d2b48100d4082576db5f gcc/config/cris/linux.h
+b481178e952b15ee6513ff612d92ec83 gcc/config/cris/linux.opt
+f799ff453608f23b9f1b618bf96d23c8 gcc/config/cris/predicates.md
+782aa6c04394da132ce39ec7a6296d61 gcc/config/cris/sync.md
+0d9f2c1e3b168bfb5809d1e9572ff28e gcc/config/cris/t-cris
+1bf976fd23b7b6a5e409dd760648dfd4 gcc/config/cris/t-elfmulti
+5657034355d2720466dad6b98f794a8f gcc/config/cris/t-linux
+b881fd7b6fb7b3dfec6197d747dad78f gcc/config/darwin-c.c
+bce93a45300e7c71f6b144a021ea1047 gcc/config/darwin-driver.c
+a902953f5bac7aae44f9e96aa1512c85 gcc/config/darwin-f.c
+99c3ae0900c068eea90c0cf6ec218cc4 gcc/config/darwin-ppc-ldouble-patch.def
+8c5f8b5517c2036a92d1d60b1fd7ff12 gcc/config/darwin-protos.h
+3d291f210fdd620fa42fdc9ccbe27d48 gcc/config/darwin-sections.def
+eea361905085274f555faef9fbaf4349 gcc/config/darwin.c
+cab1f31b62c7e70b908f7e965a6986bf gcc/config/darwin.h
+08dc860eb57f4234525d5a7c354e6531 gcc/config/darwin.opt
+a58fdc493363dfcf3d26a22cbacc78d7 gcc/config/darwin10.h
+8f2cdbd6cce4cf6cc3b6312c89ab384a gcc/config/darwin9.h
+3936580e0711aeda2dc1e0b4b6ad2eb7 gcc/config/dbx.h
+6992e29d69610bac1fc942b933479a3c gcc/config/dbxcoff.h
+799a2e144a506e2b4880dfe40e4e3241 gcc/config/dbxelf.h
+c79e4c5a8e729a0c1c7b6f3a5723ff97 gcc/config/default-c.c
+c676900f670222bd7c4419267b69e9d6 gcc/config/elfos.h
+f653f6e407d9c3163c8cc518b3f956b5 gcc/config/epiphany/constraints.md
+40befa0be0b11761d19cff280b5aebb5 gcc/config/epiphany/epiphany-modes.def
+db27fd751f1c355de2e7f9c2f9eabd0c gcc/config/epiphany/epiphany-protos.h
+471e12541e4e272b746e1ab088949d04 gcc/config/epiphany/epiphany-sched.md
+1c19958beaf9707dbb6f4213dffd6b99 gcc/config/epiphany/epiphany.c
+25bf7b5f67285fafcd67c4fbe4a43e3a gcc/config/epiphany/epiphany.h
+2f482d71d6f8bb2937cc4047cc96be5c gcc/config/epiphany/epiphany.md
+9c2433d2c2f3b453e8144a95ed1a63a7 gcc/config/epiphany/epiphany.opt
+6bc8798df6b802b54fe2f2709dda7f11 gcc/config/epiphany/epiphany_intrinsics.h
+ca250643f02aea17352547a2ec342914 gcc/config/epiphany/mode-switch-use.c
+b910bd4700d97ba0bcf7294bbe765f7b gcc/config/epiphany/predicates.md
+7e093a6db409cc54ba96fd4b08bba106 gcc/config/epiphany/resolve-sw-modes.c
+7d7040077d3105774549c229eb6ba8c5 gcc/config/epiphany/t-epiphany
+64c85cc5e3e292dec4664f5c09ce8377 gcc/config/flat.h
+9b131a006c51755404d9d69b854487b8 gcc/config/fr30/constraints.md
+ef32e5f0fac04a90b7a3d7be1a1af597 gcc/config/fr30/fr30-protos.h
+4f3b57f8a5f8eaf6cab3667058e21f1c gcc/config/fr30/fr30.c
+626778d3043ed881b9944ee65aa99a68 gcc/config/fr30/fr30.h
+d5c4dd3df73dda90225f46ca7d64865e gcc/config/fr30/fr30.md
+1738c019a3d540ce98f593126cdbf95a gcc/config/fr30/fr30.opt
+e00982a4a6b4726b33ff576fcae147bd gcc/config/fr30/predicates.md
+3c7c357562d1fcbf89513fac1dfdc1fa gcc/config/freebsd-nthr.h
+1827759845e125d43d7ab61efce7e1ac gcc/config/freebsd-spec.h
+13fc701c61d79804029d66b39b6eaa28 gcc/config/freebsd-stdint.h
+9b83f1c24795e33bab5cb6ebf2099d06 gcc/config/freebsd.h
+6f6c155805d5bd3f40fc9168de246e25 gcc/config/freebsd.opt
+d90d5f9070556a65225eeaaec9c5d4c6 gcc/config/frv/constraints.md
+baa11f6b00239e022b1412bdfba603ed gcc/config/frv/frv-asm.h
+d4c51d4e818e5fe736a1b838ad0e7a27 gcc/config/frv/frv-modes.def
+ff2c4ecd0120034f4db7b492e7f8fa40 gcc/config/frv/frv-opts.h
+819267395f12a87814b4f0c4b0d93817 gcc/config/frv/frv-protos.h
+6c3e0d50e6d790cb7a939b85265150df gcc/config/frv/frv.c
+75f1d6761f0e766103f87ac40713d4fd gcc/config/frv/frv.h
+e6028da9993da3dfa50f9a298b76ef6e gcc/config/frv/frv.md
+280d3f978bd5a366f65ee724783e3f94 gcc/config/frv/frv.opt
+a47394d5e2fbc3315bee3d3274276a9d gcc/config/frv/linux.h
+404b299ee4bb182bfdc952e0ce492aa5 gcc/config/frv/predicates.md
+adeba369b81cff415616523d9f3cd6de gcc/config/frv/t-frv
+fd494cd650505c418da01cfa64edbc6c gcc/config/frv/t-linux
+6c3542a72a2096f9d5bfb33cca8c84f9 gcc/config/fused-madd.opt
+16692e0aee15e505331260ec61739219 gcc/config/g.opt
+0d49b997b872492cd98eecf23f8f8eb0 gcc/config/glibc-c.c
+9b05f0869665f5bf611a483e5cdcab1c gcc/config/glibc-stdint.h
+c0c05fa2957da5da656bd1a5e88b3141 gcc/config/gnu-user.h
+558ff4af6369d1819a665df27c34f970 gcc/config/gnu-user.opt
+49fa54348ac8899ede0dd50805f5bc83 gcc/config/gnu.h
+893abfa5f4319701799c1030d94f733b gcc/config/h8300/constraints.md
+dbdb4fdd8a3199c372ef93c16ec21278 gcc/config/h8300/elf.h
+cdfaf5b999946804e77be8bbf81e01aa gcc/config/h8300/genmova.sh
+5fc228aaf763bb590f6748f1de17237d gcc/config/h8300/h8300-protos.h
+c9be72397d6ceb64cb630a4482c06b50 gcc/config/h8300/h8300.c
+759f361e1c80200c014274886fb6955e gcc/config/h8300/h8300.h
+eb15bd067c87c221bc35a304e5cbee38 gcc/config/h8300/h8300.md
+aa4519d82623ef737d1c209f3e1f77d1 gcc/config/h8300/h8300.opt
+3bf201de2d928e81d0b8966a3756aae8 gcc/config/h8300/mova.md
+bde02d71e6f7936bad4d26fd7eb83d91 gcc/config/h8300/predicates.md
+d2d955d4dc0364ffe2ab6bfc6ad76d36 gcc/config/h8300/rtems.h
+9f36a4aee24323071e1de0c50981afaf gcc/config/h8300/t-h8300
+3fdec40904012dad851ce730aca1cafd gcc/config/h8300/t-rtems
+5ac156931759e1ea2c62b4e877db6d09 gcc/config/host-darwin.c
+480c49c94156a237888e47f82ed01750 gcc/config/host-darwin.h
+b13b66581db29c43fd322615c459a12d gcc/config/host-hpux.c
+155d47883b29d21d9beed526c4ac50a7 gcc/config/host-linux.c
+b360d4a56b07caf333b09d5779c74d96 gcc/config/host-openbsd.c
+df1dc782d39ade7c33f3d7dc38d5bb50 gcc/config/host-solaris.c
+2c191e2d8d033611c6fccc8362d9e8f0 gcc/config/hpux-stdint.h
+9bccfb5a6e9c46f6f980e253fd6b8f2c gcc/config/hpux11.opt
+954b2075552a19c73bbcb01bd8ee2385 gcc/config/i386/adxintrin.h
+a097695cd4032a0967d8b8a5f1ee3b38 gcc/config/i386/ammintrin.h
+798b157c140a6bb8e98eb85fb7c91ec1 gcc/config/i386/athlon.md
+37d3f839c07c1f1c2b51a1c202e57014 gcc/config/i386/atom.md
+e54228c7a87234b7ffbb5aaf3016142f gcc/config/i386/att.h
+d36468f7ca47d3c8687d75cdde580ae5 gcc/config/i386/avx2intrin.h
+919367aa53222e5f9ad8310310ad4bee gcc/config/i386/avx512cdintrin.h
+3b0093913177912fa95727759330f906 gcc/config/i386/avx512erintrin.h
+c360ae2f3fa1cc2e65a5a871753a15cf gcc/config/i386/avx512fintrin.h
+6fab6eee76787f70c19348b918e15cc1 gcc/config/i386/avx512pfintrin.h
+00780a1d1a116b2fba7cc6e41611a4ba gcc/config/i386/avxintrin.h
+79aff2f39f3eb217ac56c5b8309909ec gcc/config/i386/avxmath.h
+a4813b385037c422d801a1ccfa8051b3 gcc/config/i386/bdver1.md
+4a28245a559a3ab5adbb846aa89d4389 gcc/config/i386/bdver3.md
+7385471b6a1ea8dc7334a1f07ae87f04 gcc/config/i386/biarch64.h
+dae4ed32c1052b06fe3763cb8f006707 gcc/config/i386/biarchx32.h
+20e7997388693dfd28660a810ffb08cf gcc/config/i386/bmi2intrin.h
+6cc9e6b1b3219f219dbecc4d9461f3b7 gcc/config/i386/bmiintrin.h
+5ff07ab1ed5fdea970ce9df124a67ec7 gcc/config/i386/bmmintrin.h
+35f0172c488138d0178b2c2a5c4ff97a gcc/config/i386/bsd.h
+a0d4215ea39006a2f6f4f5d470428451 gcc/config/i386/btver2.md
+d7631f9ec07b59392514bf66660b50a1 gcc/config/i386/constraints.md
+4d22fa6fcffedce5d496029ac9f6a4ef gcc/config/i386/core2.md
+58ba15709d89f011fb75af3ed06ca218 gcc/config/i386/cpuid.h
+45c0f72f11808959ca56250ded549f2e gcc/config/i386/cross-stdarg.h
+a9e1cde30a6ecf9d70e7db1d49a3a8f6 gcc/config/i386/crtdll.h
+015b19885fc2b98a301666c354e4f8f3 gcc/config/i386/cygming.h
+24c5f3a19dc3f8efde748b4e1fb28aa1 gcc/config/i386/cygming.opt
+e21436b3decf985d45fcb3570935958f gcc/config/i386/cygwin-stdint.h
+b8c56841226d00f3611e76df81bc1c32 gcc/config/i386/cygwin-w64.h
+a4281656c7c96108f69b4d49b64346bc gcc/config/i386/cygwin.h
+21dcaf77cc8fb36ae705ee603ce101e7 gcc/config/i386/darwin.h
+f662aa7a9eab8bad5800512a3187b0c8 gcc/config/i386/darwin64.h
+e7c8adf4ccaf394835acedd1e77b0be5 gcc/config/i386/djgpp-stdint.h
+ed2a20210c9db85baa32cfae1070d72a gcc/config/i386/djgpp.h
+b5c747e37b508b664a1ff09f6e55f235 gcc/config/i386/djgpp.opt
+8d3102a8b712400dbd808d9910635dba gcc/config/i386/driver-i386.c
+8ee7873e94be2782003bd626af507dea gcc/config/i386/emmintrin.h
+c10561ee6fc509ac4572687dc0f67e76 gcc/config/i386/f16cintrin.h
+301045a5d299805e520b98e6c019c4eb gcc/config/i386/fma4intrin.h
+72fc9354eeb6cafbfc4838ac12aed188 gcc/config/i386/fmaintrin.h
+0ca674dca2c6c1a948283303b677cf21 gcc/config/i386/freebsd.h
+177656a35e947f2f0f2cd401acf59b5b gcc/config/i386/freebsd64.h
+d9db85fe9d44194baef2e943d7012f74 gcc/config/i386/fxsrintrin.h
+2658206659de5e790dbff43fbcc4b73b gcc/config/i386/gas.h
+afbf167cd7e7e41ef935dfc713a2e4f1 gcc/config/i386/geode.md
+495b0a73eb0ca251372491cf4add6e7e gcc/config/i386/gmm_malloc.h
+eb5ff94fcf0756c0597215e5d48692d3 gcc/config/i386/gnu-user-common.h
+eb65b4c109dd1a975171441d5f7c0593 gcc/config/i386/gnu-user.h
+de20cc86c9a919e98ff58329703e7c95 gcc/config/i386/gnu-user64.h
+ad49da74ffca7ea89133a5ea555c19af gcc/config/i386/gnu.h
+3349498ec85e12ac7055f4802239086c gcc/config/i386/gstabs.h
+a11002983415a0005a12f251bf264b44 gcc/config/i386/host-cygwin.c
+3961a27e10a648c3775bc71a0b8bb7f1 gcc/config/i386/host-i386-darwin.c
+8e8043c36a50fc65e0fde0cb9b9d7aac gcc/config/i386/host-mingw32.c
+86890b30beb3851b8879eb0f460981d5 gcc/config/i386/i386-builtin-types.awk
+c968eba25f41dfa038907ffc22e2957e gcc/config/i386/i386-builtin-types.def
+a206f895a51dca0acbbd5c40439f43ac gcc/config/i386/i386-c.c
+95c9e8964229b62336f6ed9094591c0a gcc/config/i386/i386-interix.h
+fbc0e51208d80f573c53d5b2172b2750 gcc/config/i386/i386-modes.def
+1fc953e4fa5bc7c93802f7952b7dafbc gcc/config/i386/i386-opts.h
+b2009cc823c7348862f1dd5b62268874 gcc/config/i386/i386-protos.h
+5a3d6e3603783530ff8af3cd36274b56 gcc/config/i386/i386.c
+cc283b2c0490928dcd63471d19148858 gcc/config/i386/i386.h
+f6762ecc5776c962f05fbd3d189a99b4 gcc/config/i386/i386.md
+8ae240f9350420a2a75307b02b20422a gcc/config/i386/i386.opt
+ddbc3d63f2446262d897ba8f20043c58 gcc/config/i386/i386elf.h
+c238f4d065449a93da6bce13121a2c3d gcc/config/i386/ia32intrin.h
+aa406a964bc9138cda80d85f4b471e1d gcc/config/i386/immintrin.h
+e3a1bca6839c06aafd9d1346607b7894 gcc/config/i386/interix.opt
+97724585efd6b6c018c1ff009d440e09 gcc/config/i386/k6.md
+db37d8c08014af54d5c0f48c5fba5a50 gcc/config/i386/kfreebsd-gnu.h
+c3c0ca2cb03d5202655721b211e131d4 gcc/config/i386/kfreebsd-gnu64.h
+bb1c91f74287773c0fcc972cad74238f gcc/config/i386/knetbsd-gnu.h
+4d1febe817a98b99d1bb6eaa83b5f60c gcc/config/i386/kopensolaris-gnu.h
+c2f3e65ea662194c87814e140e914f4d gcc/config/i386/linux-common.h
+5e585f3e035044be68396255533840d7 gcc/config/i386/linux.h
+eacc18b2d58c702fee27d1f0dd8e71b4 gcc/config/i386/linux64.h
+bab444702e0d64c150994bd030ea2f1d gcc/config/i386/lwpintrin.h
+2b8af621f08cba04f7dd9e9fab905b55 gcc/config/i386/lynx.h
+b1b30be7ff3a4fd669a9f6b11c2c8195 gcc/config/i386/lzcntintrin.h
+2c4714bc386e83e9557fb0d132ef0f97 gcc/config/i386/mingw-pthread.h
+3b591159115bb18e823ea0c73aa6254e gcc/config/i386/mingw-stdint.h
+02bfe0ac147bcb4c9f26f542a3ea1c3a gcc/config/i386/mingw-w64.h
+666ec7e2e9890486e50762bfe1ca7c25 gcc/config/i386/mingw-w64.opt
+d17b901c2f628cb44f5a234eb3572a92 gcc/config/i386/mingw.opt
+8d288d09714f4e79aae5458ef6848407 gcc/config/i386/mingw32.h
+97f47580518fbe15e82cf9bd4741669f gcc/config/i386/mm3dnow.h
+e4e116de997ab92599e67a55612e8c65 gcc/config/i386/mmintrin.h
+6417b98a54d4b0b7a5161245196159f4 gcc/config/i386/mmx.md
+79cc0264e32352c931965f9ec1424a7a gcc/config/i386/msformat-c.c
+66a8082c9eeaa39451ac7037d1c923ad gcc/config/i386/netbsd-elf.h
+0057f3f2ff6d11c01f9d5524df374f98 gcc/config/i386/netbsd64.h
+c6f46195baf678b720ca2f6d2fefbe54 gcc/config/i386/nmmintrin.h
+7bab5978ae9b91e11ef4e1d491f6e26d gcc/config/i386/nto.h
+12bccecee7564bcd1856e8dbe9d8c51b gcc/config/i386/nto.opt
+3788a0cc3d386a79ba2e2074366ece3c gcc/config/i386/openbsd.h
+d17e8e4e87e39f364fd701b0ea1e701c gcc/config/i386/openbsdelf.h
+bd1afa3206d6e908860c241791355dbb gcc/config/i386/pentium.md
+c30fb07d33e4b3628288606058bdc14a gcc/config/i386/pmm_malloc.h
+2a6c12c0b5f27bb251eb93b00a41f296 gcc/config/i386/pmmintrin.h
+fc207a5f3cc468e72fe9dd815d195361 gcc/config/i386/popcntintrin.h
+ae280ac8454d999d1819d0e5b1fb7952 gcc/config/i386/ppro.md
+4244897288e1ee87ec9aa9ef8ddab8c3 gcc/config/i386/predicates.md
+81ad22a959e416d728651869649b3474 gcc/config/i386/prfchwintrin.h
+8171eb4392b9cf3c988f8c90d553a5d1 gcc/config/i386/rdos.h
+9acc66b92bad5555ca8dea5281b685e6 gcc/config/i386/rdos64.h
+1a5dfdf4bf3599afe13975209a5719e1 gcc/config/i386/rdseedintrin.h
+687825f52d0fe505ea4e3b6e51464296 gcc/config/i386/rtemself.h
+5180e652f90ec4bebef57a8b89b359bb gcc/config/i386/rtmintrin.h
+8655cfbae0b841e96515b6083cb89125 gcc/config/i386/shaintrin.h
+358215859ae4ee2adaa4cac7d1608b4c gcc/config/i386/slm.md
+e2e4278637f3de3d6bbf0a4043dadeae gcc/config/i386/smmintrin.h
+ef795df3639f8ff0931f6c2a40a7acfb gcc/config/i386/sol2-9.h
+8e3330fa2506c81435317fd9a639a22a gcc/config/i386/sol2-bi.h
+621820dc7fb9845f1212cc16f4d53d58 gcc/config/i386/sol2.h
+a7cacb6e202f62677a80f2ab5998b9a2 gcc/config/i386/sse.md
+dc052e20181c4044f802280a292afa5b gcc/config/i386/ssemath.h
+7957f594f4bd0207d2bd2d4fe422ac13 gcc/config/i386/stringop.def
+ee73a69f574ee8852ac94cb66b02d4e6 gcc/config/i386/stringop.opt
+7381334ede49fa673b76f61b39095312 gcc/config/i386/subst.md
+8b09cbdbc4ac8bae179e0946d189ade7 gcc/config/i386/sync.md
+38e8ad62eb3130c8d2e7eec520760f08 gcc/config/i386/sysv4.h
+a7520d02c53b4976a65fdca0b7b3b218 gcc/config/i386/t-cygming
+d5339d6e5a09a02383903f617230e19e gcc/config/i386/t-cygwin-w64
+98d94861be252f8541038afee279417f gcc/config/i386/t-darwin
+8f92133cb94c59e2939cd65dc5fc8cb4 gcc/config/i386/t-darwin64
+3a1c0dac7740fd9ef48c7bdf5f313c9d gcc/config/i386/t-gmm_malloc
+d5939c6bccbf8957206c63308ce628a6 gcc/config/i386/t-gnu
+0769a1181c5c93d1df4ad137bd0e85bd gcc/config/i386/t-i386
+dd77549d2eb337a19d7c210c00a56207 gcc/config/i386/t-interix
+51dcf9826007c01cfd67be11d5f0d538 gcc/config/i386/t-kfreebsd
+39ad69cb2a2e67aa8d46664a75b02789 gcc/config/i386/t-linux
+a79526a0043a4ea6e456fb319897f49a gcc/config/i386/t-linux64
+cd662e746e08a18749e8272fa759278e gcc/config/i386/t-mingw-w32
+67bcf41f125bbec93a13ad3bd98abaee gcc/config/i386/t-mingw-w64
+813c980909a4848e5aed5faeca6fe2bd gcc/config/i386/t-openbsd
+12a68576d3577a8da82089f18d60c613 gcc/config/i386/t-pmm_malloc
+f903d43f1edb0c586f4568541f9bbd80 gcc/config/i386/t-rtems
+b3f42d5d6dc73d23be3780968cd8c206 gcc/config/i386/t-sol2-64
+af24a4211ecc5bef39097e175d346788 gcc/config/i386/t-vxworks
+b80a5a4a8c8fc32ca318158abc98dc20 gcc/config/i386/t-vxworksae
+621168d7999705f04a2e47b7a2f2c9e1 gcc/config/i386/tbmintrin.h
+35fe2753f4f5f153ad32f1e750ced892 gcc/config/i386/tmmintrin.h
+d0dd76b1ace17ce631054ca8639288c2 gcc/config/i386/unix.h
+17ac21751e1aeb823300fe702f93f305 gcc/config/i386/vx-common.h
+2756e68f57546fc87c6f11017563a83c gcc/config/i386/vxworks.h
+89875592ffa3624c185c9a3299dffcec gcc/config/i386/vxworksae.h
+a7ce22c7330648786a456b75f1f8bfff gcc/config/i386/winnt-cxx.c
+acc882bf66c755800196656f42e3750e gcc/config/i386/winnt-stubs.c
+434fe78a7ec90af5ff131e45aa0f3039 gcc/config/i386/winnt.c
+83668afc76db855ba54ba20ae89100c0 gcc/config/i386/wmmintrin.h
+627c3e925a142fb6d2a14368fb637f28 gcc/config/i386/x-cygwin
+bae69273c5e47d61e99558ca73c4fabd gcc/config/i386/x-darwin
+12e09c6fa27c603c6db59fbfc2a6b089 gcc/config/i386/x-i386
+81859f7df419347f81366fece828f9a4 gcc/config/i386/x-mingw32
+568d48be71aec791ea4c48a612291c73 gcc/config/i386/x86-64.h
+7fdd3dea1f6f6bf9eb7dca14478301c0 gcc/config/i386/x86-tune.def
+11de1df7fe1bd8b4ff826049aadc44f8 gcc/config/i386/x86intrin.h
+86b1476bc49504be7e6956878502bb3f gcc/config/i386/xm-cygwin.h
+eb28d0fab61e95bd9b17d4df70aa1cbf gcc/config/i386/xm-djgpp.h
+3d9124d027f3b7f67d3033a0904df8fe gcc/config/i386/xm-mingw32.h
+a797e2324c9cfc7b83efcea301218241 gcc/config/i386/xmmintrin.h
+28f4c931c9870caf60899752a6efbd55 gcc/config/i386/xopintrin.h
+515c1906c0b6c0f7135acb6263792663 gcc/config/i386/xsaveintrin.h
+44fc5ccb3cc9237058755089693e2ee5 gcc/config/i386/xsaveoptintrin.h
+1067baf5679ff45ee33dd7c8b919cf43 gcc/config/i386/xtestintrin.h
+ac2e34acece47d1c214fbf8162c7ebf8 gcc/config/ia64/constraints.md
+692bc80acac5ce20860a010cf053f9d6 gcc/config/ia64/div.md
+6465819da3a8b50cb250436ed506ce15 gcc/config/ia64/elf.h
+d9ef3affa2b8571eced4297d170832fc gcc/config/ia64/freebsd.h
+521339f6a097af3f5d338e76bd80daaf gcc/config/ia64/hpux-unix2003.h
+464d4a71e140bbeba9e243eecd22df38 gcc/config/ia64/hpux.h
+db7de9b9c1f65b8d245e530709b4edec gcc/config/ia64/ia64-c.c
+cf665d2b283d1ee10288d79865f8751c gcc/config/ia64/ia64-modes.def
+7d0f55f65a67d3de87deb0e9e6493840 gcc/config/ia64/ia64-opts.h
+a4c4ef91d91c903475d30e79149b384b gcc/config/ia64/ia64-protos.h
+c2efe94bbf4fb1aad2c5a746cc8d8042 gcc/config/ia64/ia64.c
+88ade684e86d62c84320f0315351583b gcc/config/ia64/ia64.h
+fca91ca5acae7d2f9235915e3e110c49 gcc/config/ia64/ia64.md
+d3bb595b8693168eb537a864fe649c13 gcc/config/ia64/ia64.opt
+dcc77d7023d20b64688bf213c2d327b5 gcc/config/ia64/ia64intrin.h
+e90da2310b0e83607033de5caa109b48 gcc/config/ia64/ilp32.opt
+e81bfb6e581cac088b58bd12aae304ae gcc/config/ia64/itanium2.md
+6623a629d7f37548dea890c2cd276385 gcc/config/ia64/linux.h
+be67d053ecca105537aeb8e554b4cfa1 gcc/config/ia64/predicates.md
+8c87713fab655925e67935c0146b91dc gcc/config/ia64/sync.md
+349f972db231d0eb5c3add5a1abb5d92 gcc/config/ia64/sysv4.h
+22c2586c8d6a57e997064d1338a741fe gcc/config/ia64/t-hpux
+50400dc6b4d5aeea58bf48b0a6890177 gcc/config/ia64/t-ia64
+67736f64800d10923b58be4e448620d6 gcc/config/ia64/t-linux
+208c523338e87e92859a61537a861ee0 gcc/config/ia64/vect.md
+bc324d80212cb61b474b747b25885f92 gcc/config/ia64/vms.h
+f81371dd35397ed28d2a17f175979e8f gcc/config/ia64/vms.opt
+71188f9c44228efe9db53d6fa9b491b4 gcc/config/initfini-array.h
+74314035e956f32870e446464a93df0f gcc/config/iq2000/abi
+3a99cc3eedb9706a5a0f28a23617656f gcc/config/iq2000/constraints.md
+35560233ecd22b772348ed6390e163d6 gcc/config/iq2000/iq2000-opts.h
+51c6720c2de6480f023367b11b53991b gcc/config/iq2000/iq2000-protos.h
+9e81a4ff787bbb6aef19eb8ade1ac847 gcc/config/iq2000/iq2000.c
+0b523a87175152fa7271bdf92883fbf6 gcc/config/iq2000/iq2000.h
+375b47300b758d5a49357d4a84a4d07f gcc/config/iq2000/iq2000.md
+8c69f177a78b4769b81ce4012a561d67 gcc/config/iq2000/iq2000.opt
+3d6aa8cf18fc9838fa34fb1cb49e5476 gcc/config/iq2000/predicates.md
+c151f46ae58b70aeef4ddc3c83cd84e8 gcc/config/kfreebsd-gnu.h
+5dbbc2524983cd672a651f088587f884 gcc/config/knetbsd-gnu.h
+186dcbaf8be1d689938ed47b6efdce60 gcc/config/kopensolaris-gnu.h
+26517e3dab190ff4286317e89399e983 gcc/config/linux-android.h
+b88fa7dc99770fafef53e71e6defbe6e gcc/config/linux-android.opt
+09d331a86427a45aa8bee0e94d54d399 gcc/config/linux-protos.h
+666e858b4a664c81c3f78d4014c74b15 gcc/config/linux.c
+45bb01799929792a91c24027b9d88411 gcc/config/linux.h
+95761b95485d8671f04268d4417e7406 gcc/config/linux.opt
+c236c9167fb3670047540b1b0a0a3052 gcc/config/lm32/constraints.md
+928788b75081cc139d171191b9bf95f4 gcc/config/lm32/lm32-protos.h
+eea755fdbe0100f39bf5129864a66624 gcc/config/lm32/lm32.c
+c093602971936166831743c3559986e0 gcc/config/lm32/lm32.h
+2e40a2a86581430bdf744b6bf2d721f0 gcc/config/lm32/lm32.md
+b6472b91df403d2e0663ba0e3daef223 gcc/config/lm32/lm32.opt
+277afd675991acd4b58876d8aca47d2f gcc/config/lm32/predicates.md
+58e64ab26c5182b3ea1fcf2a52ce335e gcc/config/lm32/rtems.h
+a9d1d80c40cc6eb8e9a32d54f82dae43 gcc/config/lm32/t-lm32
+660559cdac2b08e91486a9db7b4a2872 gcc/config/lm32/t-rtems
+a9b68974bedad3004387c27d3ec5f9c7 gcc/config/lm32/uclinux-elf.h
+30215aae4476891481734c94031d2312 gcc/config/lynx.h
+ce145a7cdbf7b5d7d7c7857991593e29 gcc/config/lynx.opt
+08600b063c8181fc8fc0bffb553a6976 gcc/config/m32c/addsub.md
+8942f55abda83ab649077d2c5d3a9127 gcc/config/m32c/bitops.md
+69940dc09ea8de9405855754ed4c5e0d gcc/config/m32c/blkmov.md
+e7e25003ce44eb3f5bce1b2582b0ae73 gcc/config/m32c/cond.md
+9fde56f7b3874da3a364998c3f77cba9 gcc/config/m32c/constraints.md
+17caadd6f72b14aee694bec883116537 gcc/config/m32c/jump.md
+d2c277cb61befd71a48debc1e57731ce gcc/config/m32c/m32c-modes.def
+7b8000b1b46cbe517082d50d841e0486 gcc/config/m32c/m32c-pragma.c
+256abe8f184816deb0afe2a779c01794 gcc/config/m32c/m32c-protos.h
+04ba3c2f34c3ec2646184615bbb21658 gcc/config/m32c/m32c.abi
+44489e8f234103eb435ada82e018c2e6 gcc/config/m32c/m32c.c
+edadbddc1347e97f6f5bbe7a58a50099 gcc/config/m32c/m32c.h
+c92e2fdb54362e27319b37c4f2099415 gcc/config/m32c/m32c.md
+1157fe97544ea1eb73f5a21b66a14c96 gcc/config/m32c/m32c.opt
+516c8c3c57ace749978fdda2dbe46144 gcc/config/m32c/minmax.md
+8ce7383aec6c96b63d6743548514f29c gcc/config/m32c/mov.md
+c039062a80b43e35658ab80da32ec339 gcc/config/m32c/muldiv.md
+e9b8c63473acb8eca6aaebdfa1fde18d gcc/config/m32c/predicates.md
+1aff65e6967c5c844c7dd217323e253c gcc/config/m32c/prologue.md
+01f83b9e642024cae01bcf3986a82ffc gcc/config/m32c/rtems.h
+69c5e6e50b528328f451617c186f45a9 gcc/config/m32c/shift.md
+428a7f72b138d628f5816d97eb5b87a1 gcc/config/m32c/t-m32c
+7af5df9a26bf4d51c8ed868117c30a3b gcc/config/m32r/constraints.md
+4758acd4210399f52d9342016c56a583 gcc/config/m32r/linux.h
+f82138650da073b6796e42645a40d512 gcc/config/m32r/little.h
+34715e2f81ebab1e61c3cfeee4c73fda gcc/config/m32r/m32r-opts.h
+adb0186e60881900f5d11681f5b81e07 gcc/config/m32r/m32r-protos.h
+34e2f7276124f330c431707d23ff0b41 gcc/config/m32r/m32r.c
+9f43139f517e37103cee1f35f1c0d466 gcc/config/m32r/m32r.h
+d505c3d36ade5291bf21072b82a77880 gcc/config/m32r/m32r.md
+93eba733d72dab85a2b3749bde17f7c8 gcc/config/m32r/m32r.opt
+d21e2c24814e2b8032f00a0c4cfce223 gcc/config/m32r/predicates.md
+5ad014c61ae3051e8ce8f6eed86819f0 gcc/config/m32r/rtems.h
+c0d1f009cb754c7aa47387b8d83b00ee gcc/config/m32r/t-linux
+8efb12ae000f647a3304e68fae88442b gcc/config/m32r/t-m32r
+91ef44c3213383cfbc5a66e5c368ed9c gcc/config/m68k/cf.md
+db2ba9b8e37e6ffda67e4ade994a1e9c gcc/config/m68k/constraints.md
+4cac87670c2554574b31c301db0767d9 gcc/config/m68k/genopt.sh
+9eb6ff675f929b310b26b941e9250683 gcc/config/m68k/ieee.opt
+2498130b6ab04a7267eb8478313bf38b gcc/config/m68k/linux.h
+da8d8a97e0c1e1ab3a772f7a2662d428 gcc/config/m68k/m68020-elf.h
+1db5e4ebd8536c307a4f46797511a363 gcc/config/m68k/m68k-devices.def
+1a896481a4954d9d6c1991e3d8f55a6d gcc/config/m68k/m68k-isas.def
+0dc8101971a39afde9997771013aa808 gcc/config/m68k/m68k-microarchs.def
+d4779f9e7fea99bb606fd6f7b38e0ce6 gcc/config/m68k/m68k-modes.def
+8e870bef58720a9538c2fb135bf7f8a7 gcc/config/m68k/m68k-none.h
+ff8fa25fc735d72e80648ecab7c8abfd gcc/config/m68k/m68k-opts.h
+de76d16953cb3d1d242695a43c04bc94 gcc/config/m68k/m68k-protos.h
+409c48bddac681efcbffba2429c6941c gcc/config/m68k/m68k-tables.opt
+1f3a4e713daa1cb35a7d07d868804dc1 gcc/config/m68k/m68k.c
+6c71846dc34deff22be6d95df3f6a4b3 gcc/config/m68k/m68k.h
+e30e7e70ec3824fb65e79339789a3b6b gcc/config/m68k/m68k.md
+b834730c6ef2fdf0e8e7dcf090743623 gcc/config/m68k/m68k.opt
+ae2dfa3de56e51606e4bb16e47585b81 gcc/config/m68k/m68kelf.h
+f7ee1ed6efb28aae133e4ea3f7a563f3 gcc/config/m68k/m68kemb.h
+c0472199959f16fcb58702880954da6e gcc/config/m68k/math-68881.h
+6d6ed826522cbe50f1a68e58ed482a3e gcc/config/m68k/netbsd-elf.h
+05ca3fddf73867f203a691cf28986374 gcc/config/m68k/openbsd.h
+b5f9c5de482bcb0e030da8e3f5741935 gcc/config/m68k/predicates.md
+4a9df4ed5e2ed396a0b0e40b827a2cd4 gcc/config/m68k/print-sysroot-suffix.sh
+59dda380d4b0b53945dfa7afdae3ee06 gcc/config/m68k/rtemself.h
+9067e0289d066dcad46b820fbfa15d0d gcc/config/m68k/sync.md
+19d5ed41f3394c9423ff3afe64804076 gcc/config/m68k/t-cf
+ab6453584b9102f24447d934916399c0 gcc/config/m68k/t-linux
+baa4595148bafa6426b8d665881ced45 gcc/config/m68k/t-m68k
+c8278c25339f71d746d91a193efd6cea gcc/config/m68k/t-m68kbare
+81cc9a3e0a84407c1418b6985cef2726 gcc/config/m68k/t-mlibs
+0fd519d41689e5af998ca53a2f11e7d2 gcc/config/m68k/t-openbsd
+a5c9311d313b99cef2633b9566a2debb gcc/config/m68k/t-opts
+2899d62cd61c46fe504594a232959581 gcc/config/m68k/t-rtems
+117d3d2cefa5281bbdadb59be006ea21 gcc/config/m68k/t-uclinux
+ba28dc8199b1400a295d1cf5972373d9 gcc/config/m68k/uclinux.h
+c1f8e9bafc8eab4b77b4b57936cb78f5 gcc/config/m68k/uclinux.opt
+246bfc7b7befd644bc92fc92815b1d9f gcc/config/mcore/constraints.md
+c835abf9a7dce5d218b980100247bd0e gcc/config/mcore/mcore-elf.h
+eebe031bded96b260bae8f0d6be49915 gcc/config/mcore/mcore-protos.h
+c2a4c7ff08fd97d35e348dfa9bdc7389 gcc/config/mcore/mcore.c
+edd9ab73ed1aacafa419539d05ff3ba1 gcc/config/mcore/mcore.h
+2111a19904495e258dbb507bbf0f817d gcc/config/mcore/mcore.md
+86b4bf6f816fb3268cc7da0fa62e5167 gcc/config/mcore/mcore.opt
+8ee3a227c9632f79fedaadaea5f40cd9 gcc/config/mcore/predicates.md
+8a2d4b600c3b3277f9002eed540994f9 gcc/config/mcore/t-mcore
+855cda93ae4618a7073006fa526a26a7 gcc/config/mep/constraints.md
+b05dda23ed8fa805661b3cdaff933fb6 gcc/config/mep/default.h
+730c2a9e5122a39ab46f9e980dfa379c gcc/config/mep/intrinsics.h
+40a884f81eb457289ebe59826c614e99 gcc/config/mep/intrinsics.md
+c106075fedbaaf3b980d536bca5a4b02 gcc/config/mep/ivc2-template.h
+15632010b7dc53f65903b23f3aaff914 gcc/config/mep/mep-c5.cpu
+fc61860a086c2041743efb9fab5f27a9 gcc/config/mep/mep-core.cpu
+6e46efdd595ba60465bd1a030e1ad1e3 gcc/config/mep/mep-default.cpu
+f48f8acb5e3ddfac03dc22a046fcabda gcc/config/mep/mep-ext-cop.cpu
+9f40a2676bfa97860d314a2122e2757f gcc/config/mep/mep-intrin.h
+5974098f8dddd5d9125bffb646a2ddee gcc/config/mep/mep-ivc2.cpu
+2c9446a08332eec7e6c50a37a56ba8c4 gcc/config/mep/mep-pragma.c
+b368ae721cc5f5bb73219c548dc4489a gcc/config/mep/mep-protos.h
+7ee00ced4b0d2f59619a60e9aaac3968 gcc/config/mep/mep.c
+5ff7c21629893ffb55868083a74eb1aa gcc/config/mep/mep.cpu
+c80b0c1af9f23b7d98cc33d21ca754bc gcc/config/mep/mep.h
+66142c66778f1c2f7c919abdd4fc78f9 gcc/config/mep/mep.md
+7a9658029501d0eca2096fe01a682733 gcc/config/mep/mep.opt
+c18b9947b2bd49da18a3f16fb38847b8 gcc/config/mep/predicates.md
+0100b66b4315e9c7799583879f09dc62 gcc/config/mep/t-mep
+76476b05fbeb9ddcb9f0a55563eec47f gcc/config/microblaze/constraints.md
+9a7d9a0473572fde09cb7e825292182a gcc/config/microblaze/linux.h
+c331ecdf330d50f1467b622795815587 gcc/config/microblaze/microblaze-c.c
+8a02ce4886fd81a2dfcb9ed1c9a3f119 gcc/config/microblaze/microblaze-protos.h
+f6ffd791eaf256dfcb55dd75eb59e080 gcc/config/microblaze/microblaze.c
+116aaeba49a792a3e2c892b9795618dc gcc/config/microblaze/microblaze.h
+096d9523ccb4e40aaec9265324412431 gcc/config/microblaze/microblaze.md
+0f2bea33e1b775a6cfe378e80d332f80 gcc/config/microblaze/microblaze.opt
+76c6a51c43dbb021d4bcae6a93738c11 gcc/config/microblaze/predicates.md
+609d0734537c021b478df650b29e0090 gcc/config/microblaze/rtems.h
+b09865853dfc50fed0dee4e13b067347 gcc/config/microblaze/sync.md
+17818a25ae3112098cd91d698e37f0f7 gcc/config/microblaze/t-microblaze
+63ccba4e7f745d36609d7c129bac6288 gcc/config/microblaze/t-microblaze-linux
+a8b08640136e3e7712d2278eb84c21d9 gcc/config/microblaze/t-rtems
+5df772df56e6c41108ecf6f9c84723d5 gcc/config/mips/10000.md
+c26a8754f51998c3ead11a4ba6262cec gcc/config/mips/20kc.md
+8a8e23e172eaaa0fb39a5a030c09211a gcc/config/mips/24k.md
+c2b227f251558497de317f3a071803e6 gcc/config/mips/3000.md
+1687d445738b37584ffe987de16a78d7 gcc/config/mips/4000.md
+e96aaaf1b2510fd5585aabc562ad0c9a gcc/config/mips/4100.md
+d15c74723941281e417f90516e00a915 gcc/config/mips/4130.md
+7f501c47abe2c63142a9634812ae0116 gcc/config/mips/4300.md
+c0739bfe03a59cb232a838316def5c5c gcc/config/mips/4600.md
+b7b845ea0f27868b5266707afe76a881 gcc/config/mips/4k.md
+75f5bed241ada783bf05682433386719 gcc/config/mips/5000.md
+e17d02f5715e41fb9fba279bc5a33ef0 gcc/config/mips/5400.md
+4e7439c51d544ab749320ddf11dc40a1 gcc/config/mips/5500.md
+d5699963229ee269173180489789aa53 gcc/config/mips/5k.md
+c3373e78c5a73e5abff5b71c9854b587 gcc/config/mips/6000.md
+25a8a25ebd5b55b917f059cf005c530c gcc/config/mips/7000.md
+1de94549d233827b33cc67bfa423d5e1 gcc/config/mips/74k.md
+d148fd3b68440b65a8de65aa2d78c347 gcc/config/mips/9000.md
+d7194944bc65d8f0706d8082d68ff69c gcc/config/mips/constraints.md
+e0b5b26f087f04b507819f6dd0a75b29 gcc/config/mips/driver-native.c
+151255b3f12b121defa7363893aad9d0 gcc/config/mips/elf.h
+517992c6070d4bc2e48931038d04f5b6 gcc/config/mips/elfoabi.h
+a2238ebe979a79d7d0bbb2fd2b1cd5d2 gcc/config/mips/elforion.h
+5714f0b01450f563df2c8a28cc1c0ca3 gcc/config/mips/generic.md
+6bfd64c1a5254884415a24dfe794f879 gcc/config/mips/genopt.sh
+e5440fe7de86bb11753482a6c43398ae gcc/config/mips/gnu-user.h
+8d7ee76975bbdd77a6c15eb4651f915f gcc/config/mips/gnu-user64.h
+977cfabb4ecd87b33c268148367091b4 gcc/config/mips/linux-common.h
+21dc43c62c017373af2cdfc15e874015 gcc/config/mips/linux.h
+6f91482d6d5b0c09b0a33caf43f7c4ec gcc/config/mips/linux64.h
+f1d3f2c045aac25df34a0341ce15e994 gcc/config/mips/loongson.h
+d3fdba48edc68d408554e656bf211b70 gcc/config/mips/loongson.md
+e040f31a9f9ef040c3fea89dfe501ce9 gcc/config/mips/loongson2ef.md
+c13ca5818a6b7dcbfaae14f68d377fff gcc/config/mips/loongson3a.md
+ab1522b4c50918c73f6eb40ba20bc2fb gcc/config/mips/micromips.md
+21be2f9908227c10a88b897a23647710 gcc/config/mips/mips-cpus.def
+8fe949b2d6021603c1c1e4aa7038bb35 gcc/config/mips/mips-dsp.md
+630ed7166e103d303e27dda993baf6db gcc/config/mips/mips-dspr2.md
+880871d3d65e8f6705267d70f25402a5 gcc/config/mips/mips-fixed.md
+4bf4fb8e03e9af48be694d4e516180e6 gcc/config/mips/mips-ftypes.def
+4b12e935cf1ab8612da86d462f087a44 gcc/config/mips/mips-modes.def
+9045e3202544d88bb40c9df2b6ce2bb1 gcc/config/mips/mips-opts.h
+3448dc3cb3ee98a368c95c1e3d2cb368 gcc/config/mips/mips-protos.h
+bf9b0b8f76e85b5e18c8f7e7d5e3298a gcc/config/mips/mips-ps-3d.md
+8a5769414d30d955f9ba567f5c62b66a gcc/config/mips/mips-tables.opt
+ade749f2a3cc5d5b387ca05cc0afb297 gcc/config/mips/mips.c
+c910751523df5439af89a71de8f654b5 gcc/config/mips/mips.h
+64ba7e9cb5005290fd29e0d9e4ff9baa gcc/config/mips/mips.md
+3850d694946d7fe26bce2c6c5523ef2f gcc/config/mips/mips.opt
+a0baba45ddda190c9888a74633eb9ddf gcc/config/mips/mti-elf.h
+b3192f8721b4a8e1e320382470920e6a gcc/config/mips/mti-linux.h
+93ad148274191d695707838e152015a3 gcc/config/mips/n32-elf.h
+d59f9657d1b6fa9e09491c238bb7e36d gcc/config/mips/netbsd.h
+dc2d86a089449421ac65356595346879 gcc/config/mips/octeon.md
+bc7afbd1e4a701ad97e8a6e92033f87f gcc/config/mips/predicates.md
+4faa40b9568ed7bcba6506ce6eaf7baa gcc/config/mips/r3900.h
+14884ce5e15dd5ca9073aeeac7a2e45a gcc/config/mips/rtems.h
+0805fa41b6c673f1b91f5ac6ed52ab4b gcc/config/mips/sb1.md
+c294fd22de7c5f3cbf8c051f707b12ae gcc/config/mips/sde.h
+1eacdc4df17d662a7e1694b47571251b gcc/config/mips/sde.opt
+1c7d80892435ec6ff0bab4f909130aeb gcc/config/mips/sdemtk.h
+68c593df7b18a63a90fbbc5cc595f753 gcc/config/mips/sr71k.md
+405276c5ededd1de05bbc72fe660a852 gcc/config/mips/st.h
+ce321476997425637e84231df9e0d815 gcc/config/mips/sync.md
+8dc635abe636f8788ae77d21025cddca gcc/config/mips/t-elf
+f99fd825138aaee60804b8915e20d22e gcc/config/mips/t-irix6
+8968ebd6aa6746a62dce825103d87c80 gcc/config/mips/t-isa3264
+dc8e2d297f9deef7973c2ae8861409a0 gcc/config/mips/t-linux64
+f954a82a4da26a19889b02fdb2796fef gcc/config/mips/t-mips
+3e4058c8300d4a1633d65878386abe3f gcc/config/mips/t-mti-elf
+3e4058c8300d4a1633d65878386abe3f gcc/config/mips/t-mti-linux
+0f721778cdcf8f672ccbdf7fb9aeebf8 gcc/config/mips/t-r3900
+41fd689ef8e574cac96ff3f96b403287 gcc/config/mips/t-rtems
+47679563e559ad20b1828bcabcbd182f gcc/config/mips/t-sb1
+bc7ab3ce2fc2717ba3366c325fca27bd gcc/config/mips/t-sde
+1e86a9e6ea4a905386df1bb8c5a96a58 gcc/config/mips/t-sdemtk
+ecdc3ffb2167d2b632c2fff5c9c0ff25 gcc/config/mips/t-sr71k
+c2afbd90d4210c65fb9e1868a54043d5 gcc/config/mips/t-st
+0f5d301e944389c0caa9af32a43e4dab gcc/config/mips/t-vr
+11f45b30a064cdfaa851c6a932109beb gcc/config/mips/t-vxworks
+a76e261ad9e757b72823608e1b8128c8 gcc/config/mips/vr.h
+733480970ae958300a9ecdfc8f4cee42 gcc/config/mips/vxworks.h
+28d4de1043946a571cca5f03b486aafe gcc/config/mips/x-native
+13ab3e00f1acf6288ef847041f3ff129 gcc/config/mips/xlp.md
+3dbf40e824d9e11a6ae969ae96b876c8 gcc/config/mips/xlr.md
+c0a72550dd10e59ff4d30840dcfa4e50 gcc/config/mmix/constraints.md
+38d7b55a439992fda7da6a65c41ec008 gcc/config/mmix/mmix-modes.def
+e89a15712e85984e998799ce7bad905f gcc/config/mmix/mmix-protos.h
+7f05d2eebc798819c779bd43b4fd2789 gcc/config/mmix/mmix.c
+c0eeae657a4897e2686db1b2d6a669ff gcc/config/mmix/mmix.h
+58c7a5334028ce6f516cb0f5aa833dfe gcc/config/mmix/mmix.md
+9e01ae19fa878dfdde169ef6c8947ae7 gcc/config/mmix/mmix.opt
+8b7b0697008928c7a77f0cab1e377a72 gcc/config/mmix/predicates.md
+41f10fe32f5dda529323554ce9e274ab gcc/config/mmix/t-mmix
+489ca13fcc2e10b896ddf236db50018c gcc/config/mn10300/constraints.md
+1ef4024ae3d8713ef3ff7f5940278815 gcc/config/mn10300/linux.h
+b39e233673044b854ded344561dd8228 gcc/config/mn10300/mn10300-modes.def
+c3f5b5f5d92d089e32b9ea6ba2f0a7ee gcc/config/mn10300/mn10300-opts.h
+69af32b41c4e1089a70956c5afc92a8c gcc/config/mn10300/mn10300-protos.h
+c069dec2990e30addfd0d4415ce66d16 gcc/config/mn10300/mn10300.c
+ce5c0a50361f043ffdddc3c30eed5270 gcc/config/mn10300/mn10300.h
+191347eb46a3c38bd22118c81a4ff618 gcc/config/mn10300/mn10300.md
+018bc7379bb88e2b4bb2787b115c8d6d gcc/config/mn10300/mn10300.opt
+82d1765054b7e8352fb4bde086363f30 gcc/config/mn10300/predicates.md
+e9c6e4c729bfb06b133aafd394df26db gcc/config/mn10300/t-mn10300
+3b833974cea6b382b79aecd1376de2f9 gcc/config/moxie/constraints.md
+63d76174d2109704b6a58f7c544798dc gcc/config/moxie/moxie-protos.h
+2f4785f03287238d29ba432b4fdb35c9 gcc/config/moxie/moxie.c
+783fee0edd4dc3f1e8c875e34af1e2f5 gcc/config/moxie/moxie.h
+b30dcbac6b99d8e5edaa2286eaca63c8 gcc/config/moxie/moxie.md
+2b43ba616ea50205d90c754e1598fd0d gcc/config/moxie/moxie.opt
+9b33d7413abe6f3b4ff542d7f8f151b8 gcc/config/moxie/predicates.md
+c1caeb1f135f0df0cdeecebca55c1dd9 gcc/config/moxie/rtems.h
+e5d07eca24072c49a25d89d44a1dd547 gcc/config/moxie/t-moxie
+1212e4d614d1486a405a24fdfe9e73b2 gcc/config/moxie/uclinux.h
+f276505b774e975b88b6c90362783e73 gcc/config/msp430/README.txt
+4772463c3b1ea64d84fc459630245dc6 gcc/config/msp430/constraints.md
+81c5efbfbbf0226a94fec244522f0086 gcc/config/msp430/msp430-c.c
+45e698ba893f440905885dced318b218 gcc/config/msp430/msp430-modes.def
+2725dd8935cc0b1fe508a73747bfee2e gcc/config/msp430/msp430-protos.h
+9cd05a6d3ab08982dab0bf70da241111 gcc/config/msp430/msp430.c
+b2e61ed52e0d72055c1528a3de95164a gcc/config/msp430/msp430.h
+4955a52bd8647e7a5ed0a596c1558c55 gcc/config/msp430/msp430.md
+b73015e7d728b07e82f86543b578c7cf gcc/config/msp430/msp430.opt
+271e888963ee26b4096af0f70230db1b gcc/config/msp430/predicates.md
+dc8043434cd35a5508738f23cced8f6a gcc/config/msp430/t-msp430
+bef2e0bb04dc995149b8679834ba792e gcc/config/nds32/constants.md
+d01826784eb6ec8ca848e65ac5584da8 gcc/config/nds32/constraints.md
+8094eb90921d1233c184bb8ba0c9ad13 gcc/config/nds32/iterators.md
+a9e3109d6f028eb52b3e1a75a4a1e1f4 gcc/config/nds32/nds32-doubleword.md
+6f8ca654f2fa56b39504f1d0f324d209 gcc/config/nds32/nds32-intrinsic.md
+9826edc00138ed83506ea0dd6fd22d52 gcc/config/nds32/nds32-modes.def
+993651a92836a361dba6d8784d5cf8fb gcc/config/nds32/nds32-multiple.md
+92c755867f0da5b26da0474a607c420c gcc/config/nds32/nds32-opts.h
+4b55664084bf204513bd69cafbf18935 gcc/config/nds32/nds32-peephole2.md
+8ea9eeff495a0373a91bdae876189ced gcc/config/nds32/nds32-protos.h
+b3415b782c9debfdfff8e37ed566de5b gcc/config/nds32/nds32.c
+50295e534d6396d90b93f9700e6663cf gcc/config/nds32/nds32.h
+90cbe639c7dbedde014ddb570a8b4340 gcc/config/nds32/nds32.md
+e15cb17ab7e48a66e03bc34ad1e9a84b gcc/config/nds32/nds32.opt
+387cecf88d1d7ef5950873a6c30a32e1 gcc/config/nds32/nds32_intrinsic.h
+cac7d3dca09057e003ce6c12f160adca gcc/config/nds32/pipelines.md
+8bab7e08543c21b96c510e93a935b54e gcc/config/nds32/predicates.md
+3024f5b6df7dd41438f5c396eebdd221 gcc/config/nds32/t-mlibs
+afcbf06d28dc939fe7f0fe1f80a1e5ba gcc/config/netbsd-elf.h
+c75989e8ba956b93961234f81b1b3e58 gcc/config/netbsd-elf.opt
+439770d83eb126178684932270b50d52 gcc/config/netbsd.h
+ec624b498a34279e8f982b29f9a338af gcc/config/netbsd.opt
+96fd04552b2b9c6a425b19257d11f244 gcc/config/newlib-stdint.h
+b7d976992060b59d0ef7031a94475df5 gcc/config/nios2/constraints.md
+ef734234c709297b1fb7f68b54c6d3de gcc/config/nios2/elf.h
+ddc88bf2b6aa464fe12463a0467299d5 gcc/config/nios2/elf.opt
+a554533a8a4c62024e70cddeae7f9f80 gcc/config/nios2/linux.h
+bdb5690b9489043f377d0b027866d632 gcc/config/nios2/nios2-opts.h
+81f361431b70346e221ffb5a3fadbfd6 gcc/config/nios2/nios2-protos.h
+3c5d35934d410c5ec99380b4042bf7e2 gcc/config/nios2/nios2.c
+effa2659186284c82183b154159731ae gcc/config/nios2/nios2.h
+aacfd56c32155a3c89376f9860c4c486 gcc/config/nios2/nios2.md
+d84f7c77858ab2f1fa90eaa8a21121a2 gcc/config/nios2/nios2.opt
+cc77d6a1dd2ad217e3f76f3ea383ee15 gcc/config/nios2/predicates.md
+e69f77e16b4bb168758c1d96d353a221 gcc/config/nios2/t-nios2
+29fc7eccea058a150739bdc59f060810 gcc/config/openbsd-libpthread.h
+3a20857011fd99ff94b034d905e19b4e gcc/config/openbsd-oldgas.h
+3d4a70d0decf61f1fba17df545cea7f5 gcc/config/openbsd-stdint.h
+f7bb7f7f147625a5b6edfa228e4975d4 gcc/config/openbsd.h
+c4bc281692620dbdd49314c82f5cd5cb gcc/config/openbsd.opt
+78078310edbafb4829e35df0ed4eee79 gcc/config/pa/constraints.md
+1103eb7d3db99e522007a69f004901bc gcc/config/pa/elf.h
+f75b3808e61037470c299999f80ab17d gcc/config/pa/pa-64.h
+fc680972974a952a67b99d56a406bc35 gcc/config/pa/pa-hpux.h
+4fa81b70f1c469dd11ebeb95bdc32f15 gcc/config/pa/pa-hpux.opt
+2c21e722b1b63133fdafdc6eb06b074b gcc/config/pa/pa-hpux10.h
+7073f75d8eee539526c5068f3ea8e54c gcc/config/pa/pa-hpux10.opt
+10bcba2e09cd8de71eda28ba529837f3 gcc/config/pa/pa-hpux1010.h
+9033ba7cea43f773f72b672a178c4fc2 gcc/config/pa/pa-hpux1010.opt
+7d23ca4b3d0de082fd2d149bff474101 gcc/config/pa/pa-hpux11.h
+d42e61dd077eb171a4600d761f089fd0 gcc/config/pa/pa-hpux1111.h
+ea0c65f7174646be3014f571d6409dc0 gcc/config/pa/pa-hpux1111.opt
+5db0cd4003e83bcca4e2675731ee4786 gcc/config/pa/pa-hpux1131.h
+f2d88fb6fac9932a61f98e5a1f724d40 gcc/config/pa/pa-hpux1131.opt
+07b5c2563400853d691da54523b31813 gcc/config/pa/pa-linux.h
+f825cae6939397978fe066ad5beb8f0f gcc/config/pa/pa-modes.def
+5d4ac2f1ba181ac0c4b6801af9908408 gcc/config/pa/pa-openbsd.h
+ba0b28ec9ca0db449b765f4c41c48610 gcc/config/pa/pa-opts.h
+f76607eadb3ec1c8a55d28717c835ed4 gcc/config/pa/pa-protos.h
+de46be4c2ea61f72a535ad33fc360742 gcc/config/pa/pa.c
+fd984179bdaaf07bb2217d4798f8205a gcc/config/pa/pa.h
+2bbb28220ee3ad78aaabb5969930deb0 gcc/config/pa/pa.md
+122ca1131c181f7e4004d70c9c72c5fa gcc/config/pa/pa.opt
+36ab8c2fadb427355864ae7e5d337240 gcc/config/pa/pa32-linux.h
+048af6536d63bf10ff72be604072bbd9 gcc/config/pa/pa32-openbsd.h
+5b14ae296740481553f1b7b48753958a gcc/config/pa/pa32-regs.h
+df9128bab15808419b250f21fab0c974 gcc/config/pa/pa64-hpux.h
+f5c309e8bf4fc4e232432e5b2ae00480 gcc/config/pa/pa64-hpux.opt
+a9854dd0891365f5d24fbe7c0d71dca1 gcc/config/pa/pa64-linux.h
+dc91e65eeff8fad66e737b0d08c3ac23 gcc/config/pa/pa64-regs.h
+a9a6afd79b827565ffb8de8330b4cfe6 gcc/config/pa/pa64-start.h
+c810a2f470435b27f608f0f9bb569246 gcc/config/pa/predicates.md
+50b7bc8995fefcc459e46bc9a0b021a5 gcc/config/pa/som.h
+4104beb84cb7f3a8a5915652c3da66c5 gcc/config/pa/t-dce-thr
+6fd25f8c665d2d7390ea94c01dcb8e34 gcc/config/pa/t-linux
+f1b738a0a3fac96da631bd4ac554120e gcc/config/pdp11/constraints.md
+f209fb907046d57c4c11b2eb61c81906 gcc/config/pdp11/pdp11-modes.def
+548f3ac1300eb24e62be6453c9bef388 gcc/config/pdp11/pdp11-protos.h
+39ea0f0f46d7ed88393663caeb36b698 gcc/config/pdp11/pdp11.c
+c4443ad559b4225b9870ad5e4641185d gcc/config/pdp11/pdp11.h
+883d8266a81d4ce5be4dd7b8b9cee68b gcc/config/pdp11/pdp11.md
+403a48a96af4a07fc8a2f94a2685b02a gcc/config/pdp11/pdp11.opt
+2b491f2387c9db42f492352940d7f0b8 gcc/config/pdp11/predicates.md
+87bb107e7f59e63a78bda5b547e41155 gcc/config/pdp11/t-pdp11
+a74294c1719dd60a8f7c86474f6f88fb gcc/config/picochip/constraints.md
+d58bda4b26a8f7b693258ed0a631df30 gcc/config/picochip/dfa_space.md
+e609704bcd0209c863167d448cfb4727 gcc/config/picochip/dfa_speed.md
+4de7c76159e811840d6311161a3c9413 gcc/config/picochip/picochip-protos.h
+bcd1c643dbc679d02528a88d443a8482 gcc/config/picochip/picochip.c
+2461b0a7f15ff9dad86b373aed0b073e gcc/config/picochip/picochip.h
+573debc9b09bbfab484d4ad7ab6842b3 gcc/config/picochip/picochip.md
+b6dcd4f38081630eb7b8e4d03a202df4 gcc/config/picochip/picochip.opt
+b76392f0164f39764d461c4fc3c727fb gcc/config/picochip/predicates.md
+5473fe35596d92c73ced715ed5864786 gcc/config/picochip/t-picochip
+9ed4b717e3c23893d93377ab9640696d gcc/config/print-sysroot-suffix.sh
+f7b868d6964f375cd858788872caeeba gcc/config/rl78/constraints.md
+d97b9b3b0037fd3b79181156c4afd765 gcc/config/rl78/predicates.md
+703d424610be9fa41471a41172004cac gcc/config/rl78/rl78-c.c
+f7ebfeb64fe161e15c27575f59e45622 gcc/config/rl78/rl78-expand.md
+a712e8ee70b608eb747ed00f808a4d50 gcc/config/rl78/rl78-opts.h
+9d917574536ce8b5e41f8be637730e11 gcc/config/rl78/rl78-protos.h
+fd71fe602e76bb78406915d31f5fb548 gcc/config/rl78/rl78-real.md
+4a94a691cfaef09a0ef24c2fed9ccf13 gcc/config/rl78/rl78-virt.md
+bb9c20e359a8c4d0cfdf741bed5039e3 gcc/config/rl78/rl78.c
+78b661894803a27c2d4cdf15777f7746 gcc/config/rl78/rl78.h
+6accf67c37944b5ed70af6759a6190a4 gcc/config/rl78/rl78.md
+7699a8a137dfbb331f4e915f350cac7d gcc/config/rl78/rl78.opt
+3e106af6d0ba8f0826f38da3afed00f8 gcc/config/rl78/t-rl78
+65a2d7f652672aaed0e4be78add2066b gcc/config/rpath.opt
+85ac6790e6f15d0b77955c26ee314379 gcc/config/rs6000/40x.md
+a6ddd4bebde53f9a5762d9e42b515aa0 gcc/config/rs6000/440.md
+3708e1ee806686f1771f7fd119b1b3a7 gcc/config/rs6000/476.h
+83156ca9d47c3392ca7b8aef8bb6fc7f gcc/config/rs6000/476.md
+a6ecd279d9abd1330cc5570197c4a51d gcc/config/rs6000/476.opt
+71f0d76691828385ba9957a3e2c0a2db gcc/config/rs6000/601.md
+3292bdf5aca6375490d2ac6eded6f286 gcc/config/rs6000/603.md
+ea2acf3637939a9a49246b6c316fb39e gcc/config/rs6000/6xx.md
+2d7ea5368336cadb888980022cc3ab75 gcc/config/rs6000/7450.md
+95448e6daf90ad8cba8f4621cf948862 gcc/config/rs6000/750cl.h
+32573461c7f48bb45bc12f2095cb244f gcc/config/rs6000/7xx.md
+cfafacd4ae72a6e7cbf678a147584458 gcc/config/rs6000/8540.md
+ca2120aff93147c1dbe1c5388db53c96 gcc/config/rs6000/a2.md
+ece0d8059b348ec88b988cec8a84d077 gcc/config/rs6000/aix-stdint.h
+2668c01a6cddb121796a3d085074db77 gcc/config/rs6000/aix.h
+2b5cf824ba42f978cbd70a0bd20f4cee gcc/config/rs6000/aix43.h
+876cb98efd4a449dca5b325c205c5f0c gcc/config/rs6000/aix51.h
+da95b468bbb3ed8f1a148d2549452a56 gcc/config/rs6000/aix52.h
+e6ce7b8fd7aaeddaa95722dd2257db20 gcc/config/rs6000/aix53.h
+a126c516a8ecc213c4eae1949e1a2e15 gcc/config/rs6000/aix61.h
+7ba56f31fe475125fb79489a951e14c5 gcc/config/rs6000/aix64.opt
+f99b25eefb9db62d51f310e5b787ff5a gcc/config/rs6000/altivec.h
+c500bcd8daa1df5dd882d5357386ea5c gcc/config/rs6000/altivec.md
+87ecd670e3f1a8e2186f29d0b3ee3720 gcc/config/rs6000/biarch64.h
+07348cec6e9bf39592be4fad5e165f02 gcc/config/rs6000/cell.md
+f3ab2b31f64194613298ea7a70a5e4ce gcc/config/rs6000/constraints.md
+6e21ae4a815a579a22ff8c49721dbf43 gcc/config/rs6000/crypto.md
+a7f17f99b55ded344530481667186c4e gcc/config/rs6000/darwin.h
+72fbc3c1f5e430d1f58570ac8b20ea0f gcc/config/rs6000/darwin.md
+d99ffcd0ce9424a55a2fea384bb1686e gcc/config/rs6000/darwin.opt
+0c64a85e50a98b115a867f59798c9b61 gcc/config/rs6000/darwin64.h
+02ca5caa36de5edf56fe24dbbda6b294 gcc/config/rs6000/darwin7.h
+5cbd6ff218133094f33d29711429a7bf gcc/config/rs6000/darwin8.h
+1d8de40ad03abb984184f2bd449a4029 gcc/config/rs6000/default64.h
+7a1401c61271d7d7ad136bbb68b29ea1 gcc/config/rs6000/dfp.md
+2441ed646ceea5331ee440418bd26204 gcc/config/rs6000/driver-rs6000.c
+c8949ac54fd92b36837415b4558f7448 gcc/config/rs6000/e300c2c3.md
+1f15aab6bf2c740614cb66d636c01a19 gcc/config/rs6000/e500.h
+d12ede4132ab613ad1d008f59b8f1355 gcc/config/rs6000/e500mc.md
+6abef47ca97c2581113551206fa09566 gcc/config/rs6000/e500mc64.md
+998ac535db7aea4a538f735bd840e975 gcc/config/rs6000/e5500.md
+176d81ec70e64bca374b3dcd8fb03d36 gcc/config/rs6000/e6500.md
+8c1daaa2905c2c6707dab3d927d5a989 gcc/config/rs6000/eabi.h
+b26b63fb43db9242bcc926a5f5d833f2 gcc/config/rs6000/eabialtivec.h
+d44bd2790575631b763973cdb9dff3e2 gcc/config/rs6000/eabisim.h
+5f2af3000550e725e74d78b603909cb8 gcc/config/rs6000/eabispe.h
+75d9d7ddff9519d5ca1711e414d8ab3a gcc/config/rs6000/freebsd.h
+b88b3f163ef0f693776ccfcdb5ee5947 gcc/config/rs6000/freebsd64.h
+f993244bbc210c86997e1f962ce62a05 gcc/config/rs6000/genopt.sh
+46cf29a42c9dea21b80a0d2adaf86045 gcc/config/rs6000/host-darwin.c
+49e9ca19e3ce57f746c48f645ddb6629 gcc/config/rs6000/host-ppc64-darwin.c
+cc22d9575e94320c4263739101254d07 gcc/config/rs6000/htm.md
+fc49e7468c18e626771f399690584b01 gcc/config/rs6000/htmintrin.h
+6db289dd98c70ade92bc5ce741966238 gcc/config/rs6000/htmxlintrin.h
+94b9c339bd047a988fc31eeb870b056b gcc/config/rs6000/linux.h
+a53d69dc8707272a24e28a74b326df66 gcc/config/rs6000/linux64.h
+e8976be8a2c554ec952fa2578c39aba7 gcc/config/rs6000/linux64.opt
+efbf97c308f72dfb7bb6047134505acf gcc/config/rs6000/linuxaltivec.h
+95daa41f2604b3efbc6f6a11fda3ceb1 gcc/config/rs6000/linuxspe.h
+ab7796a0226a1da1de01bda29d50cfbd gcc/config/rs6000/lynx.h
+0cc3c5f9101501b8253ce3176c3ffce4 gcc/config/rs6000/milli.exp
+d2e370ab2f5d3511a3cdd3b9fb1d7945 gcc/config/rs6000/mpc.md
+eed43143b5055a617c1cfef3b3e5545e gcc/config/rs6000/netbsd.h
+b4a7b5f172196ad92f729079013a8847 gcc/config/rs6000/option-defaults.h
+2531f3d2ef5a63d4d95f9e7f075c12e5 gcc/config/rs6000/paired.h
+92aead0bae52218b4e90c992434a2008 gcc/config/rs6000/paired.md
+150b9b28122be503ecd05f06b7e102a8 gcc/config/rs6000/power4.md
+fa3263af675169a19805527633e55a4c gcc/config/rs6000/power5.md
+36fd895fe2fb939bd8e9ef6aa2e173a7 gcc/config/rs6000/power6.md
+99ee3850750ee4f66a3d7a10dc8e7ddf gcc/config/rs6000/power7.md
+ecc63691ee399be45afbeb50ef539bb7 gcc/config/rs6000/power8.md
+0eca30e0219caa2c3b9107b8a8934167 gcc/config/rs6000/ppc-asm.h
+a399e486f9d1ec320a662bd4afffd037 gcc/config/rs6000/ppu_intrinsics.h
+034b4482bb5c43d49fe72d5ee86f5755 gcc/config/rs6000/predicates.md
+1e67b012ea1a2a9bc17967d0176399b6 gcc/config/rs6000/rs6000-builtin.def
+e03a012414e4363cc0297e7022d3d17c gcc/config/rs6000/rs6000-c.c
+b8e72be81712f25cfaede9887cc18d63 gcc/config/rs6000/rs6000-cpus.def
+2b7ac7ddb1e383347e8684708991a45c gcc/config/rs6000/rs6000-linux.c
+7d06c2b54e7e78a9a57c2f9719e0d468 gcc/config/rs6000/rs6000-modes.def
+09c1fbf640b3bad5ae3bb2300301eaa8 gcc/config/rs6000/rs6000-opts.h
+1e962a6fe5044ba2cf188d320875649b gcc/config/rs6000/rs6000-protos.h
+91c3c0b251bd8b64407d2c54008592a3 gcc/config/rs6000/rs6000-tables.opt
+8e99fce650a2d7c4802477b619849298 gcc/config/rs6000/rs6000.c
+a3ad0b92d8a977d3b7d0cef20546c521 gcc/config/rs6000/rs6000.h
+7e0dd7ce95a25e8ce508d8f1d07e91a5 gcc/config/rs6000/rs6000.md
+7343b7045580eba4411121ec1934ecad gcc/config/rs6000/rs6000.opt
+4449f37807aeb14832c50529169a3ffe gcc/config/rs6000/rs64.md
+f33e13ba9553f9dffed8aa05d8df34d1 gcc/config/rs6000/rtems.h
+cb02b8ce90d00a87e31299037abf8e7f gcc/config/rs6000/secureplt.h
+aeae742b02e4f6ac96fa1a3d18fad193 gcc/config/rs6000/si2vmx.h
+117e373fbd1a8c11c1e98ab7f73b71cd gcc/config/rs6000/singlefp.h
+a9da2a60ceb8a34d28fd44dfb88da7f7 gcc/config/rs6000/spe.h
+d8d983e9d6d999fdf563dfe20ed78474 gcc/config/rs6000/spe.md
+1bd465f61447745c22afbe27e0f381ec gcc/config/rs6000/spu2vmx.h
+10a887e10132e9413706333244ff91d4 gcc/config/rs6000/sync.md
+8a041c83cc607c42aa7ae7046df74070 gcc/config/rs6000/sysv4.h
+7a548d9a782e0a42d0e7ff42a1f331b7 gcc/config/rs6000/sysv4.opt
+3b9a0af37461971b0c7698f018bd13af gcc/config/rs6000/sysv4le.h
+256bf949aff527a51496bd722f87bc58 gcc/config/rs6000/t-aix43
+e30e471a82371a08e24c8c1d16cdd4a2 gcc/config/rs6000/t-aix52
+f3250b9720d1149346f1ef8e21b52ea9 gcc/config/rs6000/t-darwin64
+636250eb91fc5dada4804efcd525fc02 gcc/config/rs6000/t-darwin8
+3a13b3a69d4bd632ba40be147edb9f6e gcc/config/rs6000/t-fprules
+04bc92518cda300be436f5315d1a158a gcc/config/rs6000/t-freebsd64
+79eef7dcb96a36a5066fa254e5bc7178 gcc/config/rs6000/t-linux
+9c86c35accdf22b4002bb0b2bc1d0dbd gcc/config/rs6000/t-linux64
+71c0a0470047f0171a3bb4c483eb2b72 gcc/config/rs6000/t-linux64bele
+489699b655594f05bae0b429fd261edb gcc/config/rs6000/t-linux64le
+60f26523152f6a061a12cb17e987de12 gcc/config/rs6000/t-linux64lebe
+23429be3411f29a5fc1fb390bfee1f37 gcc/config/rs6000/t-lynx
+82baa2c2668ff7ba614ea4bc5ae0ae44 gcc/config/rs6000/t-netbsd
+d9a64dd70bd8444e4f490a7ee9695d6a gcc/config/rs6000/t-ppccomm
+1b5bb938777e8e0ab78514eb6c22c194 gcc/config/rs6000/t-ppcendian
+07f170943154e2ba7349c748a43b14b0 gcc/config/rs6000/t-ppcgas
+1b8aba690a39464c4ea9c647d73d6983 gcc/config/rs6000/t-ppcos
+236bbd09beefc8a54f483692c0ae08e6 gcc/config/rs6000/t-rs6000
+bd63e396a0745bf42e3d2ed13786a543 gcc/config/rs6000/t-rtems
+732982adc6e3e26f8765d0284e3e847a gcc/config/rs6000/t-spe
+276efece0ce2ed5de0bbc75023f46adb gcc/config/rs6000/t-vxworks
+f11925c88524d2fd457bf77944da1302 gcc/config/rs6000/t-vxworksae
+d23864248497f7f5544c2e1916dc402d gcc/config/rs6000/t-xilinx
+b1f48ff99abc14b3f61842bd2ad8cb9f gcc/config/rs6000/titan.md
+0ac3e3c82b12030f8797bf598d14a7df gcc/config/rs6000/vec_types.h
+afa1b08d7889dfa24025d27c5ebcf9d2 gcc/config/rs6000/vector.md
+619057d84062c67d970112fcf127b91f gcc/config/rs6000/vsx.md
+0c2404e4c53d11d18595ce802fcd85df gcc/config/rs6000/vxworks.h
+5c2f724024335c015d76fe32d3da6de9 gcc/config/rs6000/x-aix
+af875b9bcb1ec1da1f33d5e34df8ca7b gcc/config/rs6000/x-darwin
+9ffcc92667a16102520a017eabc7d7d2 gcc/config/rs6000/x-darwin64
+3f42272f4bcf66031ebf71a6c876adb8 gcc/config/rs6000/x-linux-relax
+1aff8cb3714b63b6c3367f552dae743f gcc/config/rs6000/x-rs6000
+e96a736663df72a44ca98273b81a32c5 gcc/config/rs6000/xcoff.h
+7292bc32e7f6e978e34d98746bb65f9f gcc/config/rs6000/xfpu.h
+e921244f996542b710957fd7ab4e7c8f gcc/config/rs6000/xfpu.md
+1efdbc0666cd2a766427ef67bbb15773 gcc/config/rs6000/xilinx.h
+e7a35ee01feee949866704b0d05f7375 gcc/config/rs6000/xilinx.opt
+69d954922c9feecc81aa2cbc28850fec gcc/config/rtems.h
+4a81983fc5767ef847178b1c398fa112 gcc/config/rtems.opt
+b883ac69b1a233fdf81421da26748b82 gcc/config/rx/constraints.md
+e32f17005427bb0f246f390e31202982 gcc/config/rx/predicates.md
+2908b4896a0c5f29fb83ddd0ec134017 gcc/config/rx/rx-modes.def
+497aa878dcc665aba03afb79ed0de398 gcc/config/rx/rx-opts.h
+f0a4eaa2792f14550cc1c3d984e90d37 gcc/config/rx/rx-protos.h
+86f977966597db1b989f70fe9129ef24 gcc/config/rx/rx.c
+3d140ada1daddd1b3cf636f7132acdca gcc/config/rx/rx.h
+0b8330991221da64cd428e695f2723ba gcc/config/rx/rx.md
+28bfefa3cbfc2296f7f1b4b25b22581a gcc/config/rx/rx.opt
+063ffc264af162c97a5ae2f392b19eae gcc/config/rx/t-rx
+d042f3e87097c57cf493616011701b3a gcc/config/s390/2064.md
+4bc9b75fb73218038b8543322d7b958d gcc/config/s390/2084.md
+b057aa7a7fa1576fa972f2ad68f0c98f gcc/config/s390/2097.md
+c9eba1dddaf8e815900e04653b282916 gcc/config/s390/2817.md
+bcbb0936de3bdb1ab1961d1b0b767c6a gcc/config/s390/2827.md
+655a3065d5aded3b420f164b8b25e3df gcc/config/s390/constraints.md
+2599f87e8af03a8ed84a93d64993608c gcc/config/s390/htmintrin.h
+641c2843449747ed278ab4c3dd062f11 gcc/config/s390/htmxlintrin.h
+cc93df03c784c5a49ca77f01bbbc9733 gcc/config/s390/linux.h
+171db3e188a14b8af2008311cab20421 gcc/config/s390/predicates.md
+57bad8bcac22bb78df6ecf3b53370469 gcc/config/s390/s390-modes.def
+49a2cfdf53188f656d24a8ad697873d2 gcc/config/s390/s390-opts.h
+82fd6c34fc03031047a13f5c6d3f228a gcc/config/s390/s390-protos.h
+56eb392e26bf8781119d05b41a6ff8f9 gcc/config/s390/s390.c
+0353983af6ca89a9cec67205af7b95db gcc/config/s390/s390.h
+cf594643ef5ce32fc9067a32b0bd0edf gcc/config/s390/s390.md
+d1482033ddb063e793079a0c90155f6c gcc/config/s390/s390.opt
+207d1b330e72f07842f7f9c60cd2b0ab gcc/config/s390/s390intrin.h
+723c7114350973aafbea58aebe38a3b8 gcc/config/s390/s390x.h
+551847ee4c38fa1a7e95fd93cdb32f17 gcc/config/s390/t-linux64
+1aac2d7db7b459518b4d18d15c5c3706 gcc/config/s390/tpf.h
+bd61e2c1f067af1e95ae62a3e20ccffb gcc/config/s390/tpf.md
+0f73a1a071f695315a2099374ef9f330 gcc/config/s390/tpf.opt
+c3c6ad3d33fbd7adfd114093d6ac2806 gcc/config/score/constraints.md
+828f1cdc202bd7673e7a173fef6bbc95 gcc/config/score/elf.h
+64084d4d3128edeb54ca7f9b2b2d35ac gcc/config/score/predicates.md
+303acd49ec5aaf82b3a9fe3379793bed gcc/config/score/score-conv.h
+f7b85363c5522676a1a6db72d8b8db25 gcc/config/score/score-generic.md
+02bde7a850f077ca957d4f9d3527ce97 gcc/config/score/score-modes.def
+19d81b2c8ebe9bd7530b3d73bbb2334c gcc/config/score/score-protos.h
+92195b1d50531472cc91508aca857c4b gcc/config/score/score.c
+d01197f3d938aef74a5e68bdbf1fe541 gcc/config/score/score.h
+af3ca05119f4f539b57c1458fe9c1907 gcc/config/score/score.md
+84da93c4479f259ee454baac1630cc37 gcc/config/score/score.opt
+f868faff6ab85a9bdf640dbc144f7f05 gcc/config/sh/constraints.md
+dd5671ff96fd806531b3d5e996e949b9 gcc/config/sh/divcost-analysis
+5ec9529393c6a9abcfc232c8f44c2d40 gcc/config/sh/divtab-sh4-300.c
+cae65d412e74d72ffe276bcc11fa0931 gcc/config/sh/divtab-sh4.c
+d40bf65e043d36d01d71d2fb7b6c5076 gcc/config/sh/divtab.c
+d562dbecb4459e747e3835ce7bff8ae2 gcc/config/sh/elf.h
+c2781f02b4a6976d410fbd737422bc7e gcc/config/sh/embed-elf.h
+68dedb3b97b609020b8509295283fb0b gcc/config/sh/iterators.md
+14a7c8d33273edc9b874ef1ed4ef9c28 gcc/config/sh/linux.h
+0ff8d1f2dcd57449b18cc6fda7912c68 gcc/config/sh/little.h
+37d14e982df1dfd0cddd1652f13f5484 gcc/config/sh/netbsd-elf.h
+2a2927a18daff72a0c5fff2cf757afa0 gcc/config/sh/newlib.h
+12920e6bcff86eba6c207a39ffa3cd5b gcc/config/sh/predicates.md
+b644e85ba3df3974bb85d2bca41dda2e gcc/config/sh/rtems.h
+fd503e66901381fd4a42832d0d3a26d0 gcc/config/sh/rtemself.h
+52e785550870ece323d5233ecefdac2b gcc/config/sh/sh-c.c
+815bc614203e150615c85713d1aa605a gcc/config/sh/sh-mem.cc
+ee56adc86b26db0a967855a075947e96 gcc/config/sh/sh-modes.def
+e0d982724069321bc7bdc47869642298 gcc/config/sh/sh-protos.h
+ef9ef4706de1da43d91e1037839b9a2d gcc/config/sh/sh.c
+c4e8a30076baf764ee83c7a1427cad1c gcc/config/sh/sh.h
+56bc2118729eb86840eaa403473be07a gcc/config/sh/sh.md
+738c29389fcea942f96d0f3ef40b61f8 gcc/config/sh/sh.opt
+44bd005825aeb2b89bc19b3d5faf1be3 gcc/config/sh/sh1.md
+0244ba832a19341b6bd43ed51e610544 gcc/config/sh/sh4-300.md
+18834cd7d0139e5c43233e1617ed297f gcc/config/sh/sh4.md
+2e789473eebf2bba5fcf1d3bffde0ab5 gcc/config/sh/sh4a.md
+65ee2bee9a0c866cfa991a1841322885 gcc/config/sh/sh64.h
+09376a5af690ec90dc5901ac0386d1a2 gcc/config/sh/sh_optimize_sett_clrt.cc
+0779c09a66b02d2c62ea39e64fa1dfad gcc/config/sh/sh_treg_combine.cc
+b9616edc80eac9677cf561f56c17647c gcc/config/sh/shmedia.h
+f58eddab99e1003535cf9ee35bed8416 gcc/config/sh/shmedia.md
+ae39f187dc6fb196d784b1e072cf2d3b gcc/config/sh/sshmedia.h
+1094f518e3271e8a6acfc6a2362e9dce gcc/config/sh/superh.h
+06158b0f1e33501120db330d7734228d gcc/config/sh/superh.opt
+e8e394ce016900fe8e09bf274d9a2109 gcc/config/sh/sync.md
+d136f788a5f1c0fd4a8cf495f33aabd8 gcc/config/sh/t-linux
+959d48612dfaf31382c677435816d011 gcc/config/sh/t-netbsd-sh5-64
+ad88281b142c81e6c7017a842c281d5f gcc/config/sh/t-rtems
+87ccc44575eaeaf8edb0d2c11a64e160 gcc/config/sh/t-sh
+c44bf50c0ddeb5e7812797cba1198b04 gcc/config/sh/t-sh64
+9f0e9638f478c08d204c5dce468c95ce gcc/config/sh/t-vxworks
+691e043b1d3b669386ec1ac67cc8f7e5 gcc/config/sh/ushmedia.h
+88c5e3e38adfc5448853946b94c1024e gcc/config/sh/vxworks.h
+ee1c8551d20bb54f9fdc06c861fc7855 gcc/config/sol2-10.h
+b158f432118f2f65990ae38e82cfa8b7 gcc/config/sol2-bi.h
+3d12d4d612066683f2ac724e1208053d gcc/config/sol2-c.c
+44524ef1851c8536902a3c853a673893 gcc/config/sol2-cxx.c
+57069fdd8de13deb38e01e37cc05c6e9 gcc/config/sol2-protos.h
+9d646f447e0e9cea13634ba6247c718c gcc/config/sol2-stubs.c
+ec1cee3f01093189b897e121867d295e gcc/config/sol2.c
+eb380a1bc26c24f3ad116ebc0a888b6b gcc/config/sol2.h
+98c7dbec52fde3172cca4e3dacdc725b gcc/config/sol2.opt
+d376961bc8fba1465e216bf051d953a3 gcc/config/sparc/biarch64.h
+62b3b82c1d92b5afde36be050abfcd4f gcc/config/sparc/constraints.md
+ad6e28a5a103aa7f72a933222bffb3ea gcc/config/sparc/cypress.md
+dbd1114778d0427aa4d2150155200e4b gcc/config/sparc/default-64.h
+0117c0e683d058c584d85e353075fd5d gcc/config/sparc/driver-sparc.c
+1c98f0f53e81c117490b80cbdbbce258 gcc/config/sparc/freebsd.h
+8ff8094f383224e4ad783c303608116c gcc/config/sparc/hypersparc.md
+d4482133950f8367db1b23bdf4637e63 gcc/config/sparc/leon.md
+21d15dc8f93ba7c648c29c358d43d3fc gcc/config/sparc/linux.h
+ed5499f93835d6a8f36783627eb13de1 gcc/config/sparc/linux64.h
+b43a1d58162b2e406a3556338f14abcb gcc/config/sparc/long-double-switch.opt
+39797dbe4ba8a3a83eec7adc0b5e5ee6 gcc/config/sparc/netbsd-elf.h
+e64a8d52febb7e90d2877252bef7cf05 gcc/config/sparc/niagara.md
+bad5101da45e59fd6966888a62d0d6d9 gcc/config/sparc/niagara2.md
+d9980227691608602286252c325e4d0a gcc/config/sparc/niagara4.md
+7e1628f8e86a2b66cb878b01be943814 gcc/config/sparc/openbsd1-64.h
+23a0c59856e470359ba25c0d4dbbebd7 gcc/config/sparc/openbsd64.h
+a7f11fb79691ee2c896b0cf2880ed295 gcc/config/sparc/predicates.md
+607304768e7d2f12a6daeeb5a8b46651 gcc/config/sparc/rtemself.h
+19b2d0abcb8d4b406f52af4f965097ac gcc/config/sparc/sol2.h
+3b3df7a0d102f768b0eb9f4254b5b27c gcc/config/sparc/sp-elf.h
+32f6597f1f5b263864b6b709ccf8a7f6 gcc/config/sparc/sp64-elf.h
+4c9272c156a54169682c4d78519e0574 gcc/config/sparc/sparc-c.c
+fe11466ca359c98303d1d5a77efc7277 gcc/config/sparc/sparc-modes.def
+b3a2f800b64aa009f99321dfb6a0f3b6 gcc/config/sparc/sparc-opts.h
+d293d1f15e3d50817d45094addc03686 gcc/config/sparc/sparc-protos.h
+cc83181bf17b40dacf1b54d35a524561 gcc/config/sparc/sparc.c
+056e9cce1df0c82fbbf3df07ca8247c8 gcc/config/sparc/sparc.h
+1bc8e3f63a355025962c17184c8abf24 gcc/config/sparc/sparc.md
+1ecc43f754c828db35372a102bd69702 gcc/config/sparc/sparc.opt
+a4e9378ba096bbe768f431e5efe542fe gcc/config/sparc/sparclet.md
+23633c532af69df48b8945cd85fa8e89 gcc/config/sparc/supersparc.md
+02061225bf4b9a7f1d10b8074a261c5b gcc/config/sparc/sync.md
+06afb5edf97e75d9c98bd0c7feee7ce8 gcc/config/sparc/sysv4.h
+a833a63e73fa8b2cd6d957a7dba46b80 gcc/config/sparc/t-elf
+c220a70c033b2f3839f5da1eaf86bd51 gcc/config/sparc/t-leon
+79a9901d314b986662d6c8ebcd8ad07a gcc/config/sparc/t-leon3
+4a7d3f368a24d549fabaafbe44fcb134 gcc/config/sparc/t-linux
+4124f7e1cce8c58e76f68673e6fc3f2f gcc/config/sparc/t-linux64
+75987b7fdc6fa9c9ff2108ff1003e6d2 gcc/config/sparc/t-netbsd64
+db8ffd571bc0868672ca127934d48f3d gcc/config/sparc/t-rtems
+7b74c4da4250a0680a8a21429c4d9669 gcc/config/sparc/t-rtems-64
+511770bb20c2707fabd4f231ce8b83cf gcc/config/sparc/t-sol2-64
+036389f35c865b39ada5277d131314c1 gcc/config/sparc/t-sparc
+b04597637b0c08dd3e6d1a40c43e76b4 gcc/config/sparc/t-vxworks
+a1794ef915e76559f4ba56b78aed2e49 gcc/config/sparc/tso.h
+540a62da1c29957e4d1ad319ba0446e6 gcc/config/sparc/ultra1_2.md
+73c608cdd1ce08e9016e57dac988c769 gcc/config/sparc/ultra3.md
+8171ba084610e26a653282882390df62 gcc/config/sparc/visintrin.h
+9ca16792e5cd7607ce6b402458b76dc3 gcc/config/sparc/vxworks.h
+9b2ddc345afcea4f415dd0c8bc2d2ed3 gcc/config/sparc/x-sparc
+4f4253312decfe859053845ca5593a28 gcc/config/spu/constraints.md
+85c35cbddd44d4e5f5ee488449838335 gcc/config/spu/predicates.md
+1e75e791bf16b2929c9447470015dc99 gcc/config/spu/spu-builtins.def
+a7c0f62d8af7ebd39779da01848d5be4 gcc/config/spu/spu-builtins.md
+241959fa6331cc3ac0fa63001023a1e6 gcc/config/spu/spu-c.c
+5398975de363539553da3ba5874ca3d6 gcc/config/spu/spu-elf.h
+e248029e3649001d5ef55319dd638b64 gcc/config/spu/spu-modes.def
+476f028acafce2ca03743cf505adfe5a gcc/config/spu/spu-protos.h
+da20fa86e43c0fd653349315ed3963ff gcc/config/spu/spu.c
+5371ca6c97d5fb4865b464d341c43f5e gcc/config/spu/spu.h
+faf7dd44b318c715206b16bf9604e2a3 gcc/config/spu/spu.md
+bd994964a6847194781853adcd098e32 gcc/config/spu/spu.opt
+6d508875cf2b849314c77efbcc8f072f gcc/config/spu/spu_cache.h
+cb6e703349c13fdeadcec0cc7bf2ff75 gcc/config/spu/spu_internals.h
+ab48b25a81cc6d80bbfee188f2d5e987 gcc/config/spu/spu_intrinsics.h
+e5ed935f7ea564cc344744e521924dfa gcc/config/spu/spu_mfcio.h
+bf87b8e06b35f6e2830aaeb287c6566b gcc/config/spu/t-spu-elf
+5b095c6989d8130bd63e3c4011e8fb83 gcc/config/spu/vec_types.h
+2955c79e264e9b580b8edbc4771b5a6a gcc/config/spu/vmx2spu.h
+b989fdc1c35645dd68264fbd37e0311f gcc/config/stormy16/constraints.md
+c4b071ab4acf7eb3aa5c0f0dadeb9b90 gcc/config/stormy16/predicates.md
+384a80ae99304a2042eb3f2362f59a9d gcc/config/stormy16/stormy-abi
+3851bdceb474ee92cfa5f17f0b36de5c gcc/config/stormy16/stormy16-protos.h
+ee9a262d774be674c8dd5f96fa7121d6 gcc/config/stormy16/stormy16.c
+3bed164a0ccb58ece29f6e953d07d658 gcc/config/stormy16/stormy16.h
+e407aeccb75451250cfef57a85ab1a78 gcc/config/stormy16/stormy16.md
+959a9c2252ab940ab608a8e66e23340d gcc/config/stormy16/stormy16.opt
+bf30adc639264497cd8d40ec975fa41f gcc/config/t-darwin
+c8ade685df6b665929ee199d72005b65 gcc/config/t-glibc
+3f86fc0fb6aa3303088c665a94b6ca46 gcc/config/t-libunwind
+c2ad6aa93a742ce1813e887d69981b2d gcc/config/t-linux
+9e11949d53460ff64af58f13c98c17dd gcc/config/t-lynx
+4b382926844dd76c21046df37b41105c gcc/config/t-openbsd
+fa90d7365d19dbaf3cae61e13de2e767 gcc/config/t-pnt16-warn
+501751f2be56698ed1c9cf18358b67ac gcc/config/t-rtems
+51d3678acb41d4448cc332f7a8e8cb2e gcc/config/t-slibgcc
+4f7c6ccc905067d90494d4d1bb45d388 gcc/config/t-sol2
+e05234e1ab29a8bd1212092f1bcd5a74 gcc/config/t-sysroot-suffix
+d5bba4910d9cc9e902bff4cc8feff8e0 gcc/config/t-vxworks
+20ed94baac64f4265b79ab4e13487e16 gcc/config/t-winnt
+4fcf816fd4691f9c5f22f88b812c3939 gcc/config/tilegx/constraints.md
+f62347fb17ffdccf93a30b860f9f4dc2 gcc/config/tilegx/feedback.h
+35dc948655969e705d5c03881da309a1 gcc/config/tilegx/linux.h
+8a960cde8741c297df241d6402e22c13 gcc/config/tilegx/mul-tables.c
+f248d889d2e24a99b5eb67d494a4b5d2 gcc/config/tilegx/predicates.md
+7292f3aa0465e8a672d62e8fec81cd10 gcc/config/tilegx/sync.md
+7bf5713be56996f566a86927d32ac67b gcc/config/tilegx/t-tilegx
+752cee4c2a60c79fbe5dbd5f641d7c98 gcc/config/tilegx/tilegx-builtins.h
+f35665f73447569a12a165c1b6376eea gcc/config/tilegx/tilegx-c.c
+9eb4d074ea2cd105c3e6e3e6ead1b7ea gcc/config/tilegx/tilegx-generic.md
+182d81d2f5086b9834897f19ef549db8 gcc/config/tilegx/tilegx-modes.def
+064e6a46035bfe02735a82d1233cae8d gcc/config/tilegx/tilegx-multiply.h
+fe2247c8d2e5bf9cf7d00161e06a95c7 gcc/config/tilegx/tilegx-opts.h
+bdff32aacaf0e7299c990f2f3113a1aa gcc/config/tilegx/tilegx-protos.h
+851ac35fd6480e6089cec83c4b0084af gcc/config/tilegx/tilegx.c
+94e097117fda6c12608913bb09d704de gcc/config/tilegx/tilegx.h
+d7ea7a8c1f783fda3c51dfbc1b207be4 gcc/config/tilegx/tilegx.md
+719a8bca146daea887dcccfaed4379a3 gcc/config/tilegx/tilegx.opt
+2898da86d17c14cba19a73ae11c6576b gcc/config/tilepro/constraints.md
+f62347fb17ffdccf93a30b860f9f4dc2 gcc/config/tilepro/feedback.h
+3b4545bb42e5c78b92b04fd060a9ec91 gcc/config/tilepro/gen-mul-tables.cc
+885fa85fc1168dba27ebff5dfc155073 gcc/config/tilepro/linux.h
+5f6e415992660ee2eda3625971169c62 gcc/config/tilepro/mul-tables.c
+540e373cedf4db49ccf9e8a1c4f33ecc gcc/config/tilepro/predicates.md
+d461bb0607d54c4bb58238f1fa5dc97d gcc/config/tilepro/t-tilepro
+5cfcf5c9f5f873d4b9aee81e1d4ed50c gcc/config/tilepro/tilepro-builtins.h
+604aa45aece268c29c30eb1e1bbe75dd gcc/config/tilepro/tilepro-c.c
+cb9cad5aaf8b2284d1bfddf9ed039006 gcc/config/tilepro/tilepro-generic.md
+7eb4ff8194d4858d8cbc19f5375b228f gcc/config/tilepro/tilepro-modes.def
+e842194e77fb28bac830175bcef35570 gcc/config/tilepro/tilepro-multiply.h
+c8984bb3fa0a7d9271f578b4d0a07d13 gcc/config/tilepro/tilepro-protos.h
+7afe1d03b0911bd6b0313e442831d81f gcc/config/tilepro/tilepro.c
+7f97804587ebc6237f6ab305b9c92e96 gcc/config/tilepro/tilepro.h
+411e40032a540f381c1deebf02bdc453 gcc/config/tilepro/tilepro.md
+44ac305704ce61cec0b4633e9d21930e gcc/config/tilepro/tilepro.opt
+17fd5cabcc31b720b23bad47cf7fe84c gcc/config/tm-dwarf2.h
+1abfb001c38c709b751f1fd3ed96feb5 gcc/config/usegas.h
+a6ae71a556271cc116214b3e9e87d867 gcc/config/usegld.h
+aa217ffcab0f4b76c0459717934d5bda gcc/config/v850/constraints.md
+3cb04126d779bc8a345b096d09d757da gcc/config/v850/predicates.md
+19e23482aaf4ca61eece1fea5a23c518 gcc/config/v850/rtems.h
+41b5d5e91cc905b1e3ba5de47db5f9c6 gcc/config/v850/t-rtems
+66ab7b7fe2255c165f979e2b216bd8f7 gcc/config/v850/t-v850
+b44b30ed33b02ca0176533d90957b282 gcc/config/v850/v850-c.c
+11a7e98cb745eec186b8a9471f8c55e3 gcc/config/v850/v850-modes.def
+4883b298bdc79ea42637897927fed567 gcc/config/v850/v850-opts.h
+bb76cf6465c78874169453c0c1814c1f gcc/config/v850/v850-protos.h
+3bd8de8345980d16a3939ac539aee1a4 gcc/config/v850/v850.c
+2cc37b2d1b50b3aeeca4f76a6febaaee gcc/config/v850/v850.h
+a738c0152bc53c7ee18acf62857c95c0 gcc/config/v850/v850.md
+0178572afbc1cc677bf4ca8fea8a70d8 gcc/config/v850/v850.opt
+4851493966cb69d11eca715575900ccb gcc/config/vax/builtins.md
+392fc7978aeb3b962381ff367fb67691 gcc/config/vax/constraints.md
+4357716927295a477802e08c2c3b4eb9 gcc/config/vax/elf.h
+d7bf631cc53d9d37e0f70c76775831a7 gcc/config/vax/elf.opt
+58a21177aef56b1a06664af887ad06b3 gcc/config/vax/linux.h
+2eebe63978bea4a4b60fd4ba9918db9a gcc/config/vax/netbsd-elf.h
+00960ddf2f509d750675935d493e708b gcc/config/vax/openbsd.h
+66c77a4e74a0b6a450a44d8544d4f631 gcc/config/vax/openbsd1.h
+1ecc0368b7ee66a1265141b7c83a0a36 gcc/config/vax/predicates.md
+4dd4d05620c87f71aa3f944ba2b536fa gcc/config/vax/vax-modes.def
+0b4d60d4aaed2391223a9c628a44a23c gcc/config/vax/vax-protos.h
+799d7bed51d618866cc0b0b841dff865 gcc/config/vax/vax.c
+c65538159e9136d354106ffd155508d3 gcc/config/vax/vax.h
+cf04c14f6fe1cfc95362eff8e1e7b434 gcc/config/vax/vax.md
+8cf32db5b9336a4b95c7da55451a9174 gcc/config/vax/vax.opt
+ee786d34cd4287f01252dfadbca103f0 gcc/config/vms/make-crtlmap.awk
+5351306b6979e01c976b98c5b824b357 gcc/config/vms/t-vms
+2ae7fa8ff74d33b24da4137a8ab4f291 gcc/config/vms/t-vmsnative
+38ae536de2e9ad33f38aea140448e817 gcc/config/vms/vms-ar.c
+63aa55c7e1b448da8984f2470e0fd854 gcc/config/vms/vms-c.c
+88a072da5fbb7828331d88720c03679d gcc/config/vms/vms-crtlmap.map
+44c25036a8fe9ef6b113e0fbd3c63bac gcc/config/vms/vms-f.c
+e2ef254a95d986ff75413ee677ab2eb0 gcc/config/vms/vms-ld.c
+2a9b3aa80cff508036f0d7aa1843ac75 gcc/config/vms/vms-opts.h
+9b29d9ad0b49e363026f21c5cc93f931 gcc/config/vms/vms-protos.h
+67eb7ee46abf1ab3967c248c4aba6066 gcc/config/vms/vms-stdint.h
+9891163019c2cc9bddb58ccaee5a6f06 gcc/config/vms/vms.c
+b57cfe44e5799f9bf6c6901d7dc4d96c gcc/config/vms/vms.h
+e5e4223cf992ce0bdac9ceddb40f5eca gcc/config/vms/vms.opt
+7b78ba3e934737fd192aefa1856b64fc gcc/config/vms/x-vms
+30070032dc63a2067c11ff54f9c4c2ee gcc/config/vms/xm-vms.h
+3b2eb823252fe34f89073a07c122535a gcc/config/vx-common.h
+712556eb391b10089518a831f7e2efb6 gcc/config/vxworks-dummy.h
+bfe094987f7bf89e82856996911a0cfd gcc/config/vxworks.c
+729a06ea2ebe782425cc8bf3a6b4cbf0 gcc/config/vxworks.h
+cb809f6eba64cd94cbc06d853e2fe116 gcc/config/vxworks.opt
+f1ebbcab439497f2b65d7300c12f5e24 gcc/config/vxworksae.h
+b73cc58ac5862a6334d3095877b2a16c gcc/config/winnt-c.c
+5cc0a69d6149e22cb7ea38c2206a2af3 gcc/config/x-cflags-O1
+e039340cbf1639956ac7be2a90852c1b gcc/config/x-darwin
+70a634635eff456ffab3bc53b2a81690 gcc/config/x-hpux
+be8a6e9a94bd2fa1d41af513297364dc gcc/config/x-linux
+2a6ad432bb06a41ba76f613b392d784b gcc/config/x-openbsd
+6ad0b39a7daae38439d6d8cfd23c3ba5 gcc/config/x-solaris
+da7decf47f10d6519e43ab277e55ac96 gcc/config/xtensa/constraints.md
+d64226e4e773b4757f49e719e0bcd1e7 gcc/config/xtensa/elf.h
+d3d2b9a94bad79032400e014e4d8638c gcc/config/xtensa/elf.opt
+fa4f5c23d4009a5252dad58d74372e68 gcc/config/xtensa/linux.h
+be8790033839765481d5db0d0dd81d42 gcc/config/xtensa/predicates.md
+5b5f778b87188379228f1f7ba4aa6f0b gcc/config/xtensa/t-xtensa
+fcf20d2ec782d1b22128596a0bc7aa00 gcc/config/xtensa/xtensa-protos.h
+a4953dec370aeb83aa4c300580989aca gcc/config/xtensa/xtensa.c
+3403522b62b3afbdee0c6ba1c08dd9b5 gcc/config/xtensa/xtensa.h
+d0f70581147ddc12bdd0b9b2002099f9 gcc/config/xtensa/xtensa.md
+3626e5875265724499b1e0889df223f8 gcc/config/xtensa/xtensa.opt
+8100621be2c42a551591323bb0dec425 gcc/configure
+8ff785664c06b5945215ea6ed1108f6c gcc/configure.ac
+3f8600d94fa18c9df14202629b15c30a gcc/context.c
+a105f73fec5a545a02b66e02a5fc9cd1 gcc/context.h
+ad2e5674b80419b7901057a9553438d4 gcc/convert.c
+8072f72dcd5d8ed99dae23c8f548d81d gcc/convert.h
+7f281fac897d0a12b476c90692737329 gcc/coretypes.h
+77f22f105dfdc4a9829de4737400fdc3 gcc/coverage.c
+fc0ea61bb4cd0e88fcb974874b454f63 gcc/coverage.h
+96599999d0dbcb083641d0fbe78a27d6 gcc/cp/ChangeLog
+d271e3663538ba1f3281cab3838e92cd gcc/cp/ChangeLog-1993
+f5a44adbc05521162350ca409d1d95ce gcc/cp/ChangeLog-1994
+ac55db48d964cb5469ff03c1cd3ee04d gcc/cp/ChangeLog-1995
+ac79d39c8f3c366690783d0bbed06bae gcc/cp/ChangeLog-1996
+2b8d2f3eb3ba5be4de98b26d2891ee02 gcc/cp/ChangeLog-1997
+805b55f1eba88e839a85b3d9a159b21a gcc/cp/ChangeLog-1998
+791e6319c71c68b702f214b77c1acf9f gcc/cp/ChangeLog-1999
+97cea8486b1016f6e1d07f5af9314e64 gcc/cp/ChangeLog-2000
+8c90408ac80788ec986beb55935ab06d gcc/cp/ChangeLog-2001
+a409813e0664f85a4d3091516626eab8 gcc/cp/ChangeLog-2002
+b8b58d8439915c292bbbf5fe60bef761 gcc/cp/ChangeLog-2003
+5946d5b6fb024325c0b850b4cabecc49 gcc/cp/ChangeLog-2004
+d4bbf60b5084d533b2d05c177f40a3d3 gcc/cp/ChangeLog-2005
+eb1c8093874cfce69a7202559ac071d8 gcc/cp/ChangeLog-2006
+519184c77e9e33a42056f46256ec06c8 gcc/cp/ChangeLog-2007
+33cc199ae79a9a09f184ba865378f5aa gcc/cp/ChangeLog-2008
+62814140469c0e3a3012e8da1f4953f4 gcc/cp/ChangeLog-2009
+c66a323401bc0a31ded5a36d2a9e5337 gcc/cp/ChangeLog-2010
+2f5983dfbb74f2ba93b91d31c788cc24 gcc/cp/ChangeLog-2011
+abf2d28a341385ffa71ccdd523c8fb03 gcc/cp/ChangeLog-2012
+345392d9b4fa933b10becc0c92667efb gcc/cp/ChangeLog-2013
+c1c7801b9b0f379e702a4f6cb83972e7 gcc/cp/ChangeLog.ptr
+9aa3cd9f75c785de9f51446e3f295515 gcc/cp/ChangeLog.tree-ssa
+455a052c3ba589ded45beac207aae43f gcc/cp/Make-lang.in
+2a39a12cc0dff2b94a44e84e818ded9e gcc/cp/NEWS
+1ed220fc9a91b1e2d8055ed57c933c8c gcc/cp/call.c
+e184e53ef1c7ccede7b4257052006bd7 gcc/cp/cfns.gperf
+66d1092c8be3fffdb7372b46a158ebf6 gcc/cp/cfns.h
+910d44b3e4d1a6bf0e9a3c7dc0598bf9 gcc/cp/class.c
+47867890c0979e43203ac3b48152e806 gcc/cp/config-lang.in
+cc75be02c3d6f7f9c65125374c0b0401 gcc/cp/cp-array-notation.c
+65ca14f2797c64f59cf5c6eab039cb48 gcc/cp/cp-cilkplus.c
+5c48807910c8c81287605f0dbe305ef0 gcc/cp/cp-gimplify.c
+c0aa2580eac480bebef90fd178f23fce gcc/cp/cp-lang.c
+ef87c1a033a26e7711907c6b178131b1 gcc/cp/cp-objcp-common.c
+9eada522ec909990ce7386714e3c0afa gcc/cp/cp-objcp-common.h
+d0d99db987a2bd8f0058a1faa5e408e5 gcc/cp/cp-tree.def
+a3688644c5783e84d0837702adf6d30a gcc/cp/cp-tree.h
+2d310182ce712621a1c231f8d3450154 gcc/cp/cvt.c
+72aec02508b7947aa57a3fdc7907592e gcc/cp/cxx-pretty-print.c
+80ee86746b2127c64ef5c25f24ceb14b gcc/cp/cxx-pretty-print.h
+dd6792a8e6b84dd56b7ac60b97f97e9f gcc/cp/decl.c
+42cc7ee1282351aee587814acc597508 gcc/cp/decl.h
+dbc65ed107b0f033dbc47a1901d3c6be gcc/cp/decl2.c
+3f6c50620d2953d5b412ff4e390eb7ae gcc/cp/dump.c
+58e4348d50182a6fa678f3d6112d86f4 gcc/cp/error.c
+615a63805536eb9ffe1b46dd1881582c gcc/cp/except.c
+eb58e03f4b2c41c5e089789e2a83f27e gcc/cp/expr.c
+f825a4855a4c9f2390afb1302bb4d8d6 gcc/cp/friend.c
+4e1f37f96a3d7f70ba70e24cba59dc3a gcc/cp/g++spec.c
+a5dabcb829765fe2506fdfe679534cb1 gcc/cp/init.c
+0bb50f920201a7665c66a8b34c1dbbad gcc/cp/lambda.c
+d505a249800c51140eb8d126b620394f gcc/cp/lang-specs.h
+a9d9b7c8443dcc78573259632806eb39 gcc/cp/lex.c
+2c850a80db903247f001008baf357822 gcc/cp/mangle.c
+a331b4a15818458a23cced154db41740 gcc/cp/method.c
+88641563e2d3f64a95da6434ecf8de00 gcc/cp/name-lookup.c
+2fe9fc47b363db0eb4eb053c2b3b5109 gcc/cp/name-lookup.h
+a4c4160079301223008ae949e923ae09 gcc/cp/operators.def
+cab3f4d3911d5d98b499168510c420bf gcc/cp/optimize.c
+2da908e5f3db5d3a3aa0afe175078c9b gcc/cp/parser.c
+7dad8f7951a41247d36a1491c5ed3333 gcc/cp/parser.h
+74b0261982aec2eeb078b2eb670ffb00 gcc/cp/pt.c
+1fb212eac0559ba1dcb95d7a26602e06 gcc/cp/ptree.c
+da1e4054f89a7112f63ce85825932ca5 gcc/cp/repo.c
+42e298dd7b029109771b91c2ed2adaec gcc/cp/rtti.c
+6fb2431ec9910cb53f58bdbe3bff5f70 gcc/cp/search.c
+fd23ab9c86b9d7c857c0440da98be254 gcc/cp/semantics.c
+b1bc4d92bafd656e405c2a58d608378f gcc/cp/tree.c
+1adee27afd0240132800372d13882a94 gcc/cp/type-utils.h
+03213757a1dd8df87d0616f27d88863d gcc/cp/typeck.c
+eb3af5ebc8aeeffe9beaffbdef78ca84 gcc/cp/typeck2.c
+74dbaaf0e744d50ebddff66290b3dfd4 gcc/cp/vtable-class-hierarchy.c
+c69f7cfa3152c54d30a4413e74a55584 gcc/cppbuiltin.c
+3ec7183b5a34a0f3e00a2f1e80b9b1d4 gcc/cppbuiltin.h
+bbc0d934adf8ebfe95b4d7936eba7fbd gcc/cppdefault.c
+df33d06b829c8f394a7f97a35cd04bc3 gcc/cppdefault.h
+d953aba92bef865283ec560c7a0e4b45 gcc/cprop.c
+22fcb956918867d0169a4a8b44f76a73 gcc/cse.c
+6cb034a1f003e7b108d4f4e75dea0e6b gcc/cselib.c
+2c7e5433abc503c9ad18c4b3067eb988 gcc/cselib.h
+1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in
+4cbc46b967f7d48ab59eb0b30a229676 gcc/data-streamer-in.c
+e080bae76e4592e9eb3fc6c48c32b3e3 gcc/data-streamer-out.c
+759f1961b2ec58e6d4cbd0678d61095e gcc/data-streamer.c
+a5399eb86659994808b19daccd73de7a gcc/data-streamer.h
+94b4b49fb69b7155714c99f00f1bfa35 gcc/dbgcnt.c
+bf5e0f480ce7cb79b915ca8ec0685eab gcc/dbgcnt.def
+7df7e478a8e0ed2c001de1404d140e3f gcc/dbgcnt.h
+27396b7b241cd707fb73809dc03618b8 gcc/dbxout.c
+44a7be6a963fa997322d81b2b1df9d26 gcc/dbxout.h
+d7f25ba16fcbfae44377d86a256de6c8 gcc/dce.c
+e43c1f41f588a9717c481bc693190230 gcc/dce.h
+1e88165488c4042adada88e76c2cd42e gcc/ddg.c
+f4ba08e078c1863fa4eae309586dd35a gcc/ddg.h
+d02c58c6458525cf2e81bece060a0a84 gcc/debug.c
+5f9e20d36ce9a72d7e612c6c2cacbb9b gcc/debug.h
+24653737367cd4c1d08528ddff8b9edb gcc/defaults.h
+fbb60a80a049439ba06be3b7bb03ba33 gcc/df-core.c
+194c028bf00737625f2f0c3853477aa8 gcc/df-problems.c
+f2cf850a3f6a9d95d4034c61245ed441 gcc/df-scan.c
+bba11eb0e65fbc0ad0c9145d524efb2f gcc/df.h
+12ee769110c96a5380450de59969b152 gcc/dfp.c
+a29b71ed992739253833d3267dd669c5 gcc/dfp.h
+649200f4a216ae83500057f20000bc4c gcc/diagnostic-color.c
+62727f331ccd2da53d0645a84dae2815 gcc/diagnostic-color.h
+dfa2f3caa589d990913f898317c3ba04 gcc/diagnostic-core.h
+ea862db8f1c974282768561f5c6fd263 gcc/diagnostic.c
+a82f4c29248edc233f641579ab6e772a gcc/diagnostic.def
+439f0d28ab1a85692b11ba394cc4e6f6 gcc/diagnostic.h
+4fbbb71db1722ae5342765a0b1fbc441 gcc/doc/aot-compile.1
+a4f5d332dae4a0fd204d8bb28855e9b0 gcc/doc/arm-acle-intrinsics.texi
+8eddcd81550867f0cb449d6d2643e9e8 gcc/doc/arm-neon-intrinsics.texi
+9afccee176594b00a1b7a15878bebcd0 gcc/doc/avr-mmcu.texi
+e1ac881d48757e37668ade03bed6f6d5 gcc/doc/bugreport.texi
+b57b0997377249aff11e6fcfa9c47200 gcc/doc/cfg.texi
+ed9854ff4a47a1a0c688abb11a83a3c9 gcc/doc/collect2.texi
+3f71a925e996038e0ab54574dff8d2fa gcc/doc/compat.texi
+f2623c6aeaa1ad4a6474141b9dd5f995 gcc/doc/configfiles.texi
+429106f28aff7ad80a86d1442fb5003d gcc/doc/configterms.texi
+3c64bdb237b5fc38837b9b9bc2fda853 gcc/doc/contrib.texi
+6436407c42cecb738124becb9079d978 gcc/doc/contribute.texi
+34436461cdc0c7ecfb7a40b5e686e422 gcc/doc/cpp.1
+b466d87d5a11bb0e1bea3a60a6645b7b gcc/doc/cpp.info
+7787bf2f2843f9e075dcabc3ef549147 gcc/doc/cpp.texi
+4aa9560d9a516a5df4f7429c00ba1fb2 gcc/doc/cppenv.texi
+d1619b326f23a607e6cb3a044afcc4df gcc/doc/cppinternals.info
+ffb92a322644e39300d1398a048cb9a8 gcc/doc/cppinternals.texi
+249506473d9c4b6f20554997a9c8946f gcc/doc/cppopts.texi
+9e34dec3b954fa18067e8949ca9a910d gcc/doc/extend.texi
+5ee3105f6fb685feb1259931acfbf79e gcc/doc/fragments.texi
+de203f1fc34a4d519c489d06bf46b2bf gcc/doc/frontends.texi
+556f499f2c221eff6a35c3b745af786c gcc/doc/fsf-funding.7
+952529ddc42e4badf57f5480f1a7ea68 gcc/doc/g++.1
+9effbde8fcf02bcea835284372237e5c gcc/doc/gc-analyze.1
+952529ddc42e4badf57f5480f1a7ea68 gcc/doc/gcc.1
+9628abd90c18f277c0312630a7400a77 gcc/doc/gcc.info
+8daacd29f48167f6b49255b6c181b9bc gcc/doc/gcc.texi
+b821f76036a460788a4f67a985b06c72 gcc/doc/gccinstall.info
+c0218512e3fc985d93bf9beacdeec227 gcc/doc/gccint.info
+7911949acb880ae16515d7ca0ede3d9a gcc/doc/gccint.texi
+27a20c84ea29cb25e1f558e3c2b0fdc2 gcc/doc/gcj-dbtool.1
+558701264335d20a6dafb6f544251958 gcc/doc/gcj.1
+aab4d3dcd1960876e4dd2744c0595107 gcc/doc/gcj.info
+a2aaacd8a4504c1eee42040c6d62d982 gcc/doc/gcov.1
+7a35df8cd0480abb695958df18ea6134 gcc/doc/gcov.texi
+5587ca6c5976c7dffb318cf45f5b7f13 gcc/doc/generic.texi
+1ded054093de910d9786c62bc4fe8cc6 gcc/doc/gfdl.7
+8867d9d5f00d2c3424fcc1ec15d11b36 gcc/doc/gfortran.1
+0b52eeba46e08a404b1efdeb0b73b3d7 gcc/doc/gij.1
+ac25ba9af042d4f99e0ab97a4f46517a gcc/doc/gimple.texi
+290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi
+0066e0767ad465789161865c43ff33b5 gcc/doc/gpl.7
+ef92b0edb983e1c4330f56fabd877997 gcc/doc/grmic.1
+f2dd6df88ca65026d154f628ffbc8f13 gcc/doc/gty.texi
+34a1955f331ff1028e09083a178c0418 gcc/doc/headerdirs.texi
+a56cc8baf1b35fa5c4c43bbfdb35b74b gcc/doc/hostconfig.texi
+4557ef449d3359ebbdc9be4bf403ef4c gcc/doc/implement-c.texi
+403d3a90034e998aea02be74390234d1 gcc/doc/implement-cxx.texi
+c9c72c6be45fb9d057a5590dab9dc5b2 gcc/doc/include/fdl.texi
+8787976f426cd52da24a856cd41d87be gcc/doc/include/funding.texi
+fd6c359ffd07e895e9b60c12c1bc76c8 gcc/doc/include/gcc-common.texi
+5f5adc2c6c4ebdcf03cc0125250f5995 gcc/doc/include/gpl_v3.texi
+73819b3930a3d4be5d6234070d02386a gcc/doc/include/texinfo.tex
+ca81bf9d3358342ef978866b6895f4ca gcc/doc/install-old.texi
+36a705ad4747c9ba42a38ddc6b48480a gcc/doc/install.texi
+8851ed69b0a7490fa673efa763d090c7 gcc/doc/install.texi2html
+f1aaec9eb4571d731a4089d5d5ef97fa gcc/doc/interface.texi
+1ca8071afee5c71cd6b887cc9411c03d gcc/doc/invoke.texi
+b5321deb87587779b8fa0e631185b29b gcc/doc/jcf-dump.1
+dcda92a48788754d1c476e86dc371535 gcc/doc/jv-convert.1
+c36b6709dd343cbcd4b54f0417bcc780 gcc/doc/languages.texi
+2ae9a3e90fef1d92ab8196ae773a7673 gcc/doc/libgcc.texi
+8b58315c921fc046e0ab6f949ebd5990 gcc/doc/loop.texi
+ee0a1b01a1a27eee100cc172673b9fe2 gcc/doc/lto.texi
+874e34e1340e586f987bc68372bd85c2 gcc/doc/makefile.texi
+1484ce4f2fc18deec6102a22fe33eaf1 gcc/doc/md.texi
+0d32608762520cb5ec42bdfebde5ce0e gcc/doc/objc.texi
+80da07512f4e689513406f7db671ffec gcc/doc/optinfo.texi
+6fd0b58692b34513e8b16b996525ac0b gcc/doc/options.texi
+f9f577785f8eae98a97b29568343be95 gcc/doc/passes.texi
+6997cbfce5b82226e56271f7498697f5 gcc/doc/plugins.texi
+914a3d181f9c38ac74e424d667026b61 gcc/doc/portability.texi
+d56bb820227b6cddf5dbc9f246f8df6a gcc/doc/rebuild-gcj-db.1
+fa0276a6b5d315ae4e036add235d9b26 gcc/doc/rtl.texi
+3f5d8a76a7ddd984603fb2f35ee46632 gcc/doc/service.texi
+5c68a874833d75649dad867b1c5db296 gcc/doc/sourcebuild.texi
+80f74ac416390bd73b75ae93f1f2f8f8 gcc/doc/standards.texi
+95089e28a67d22186f3190775ec30f42 gcc/doc/tm.texi
+bd168a92c3471828c75208e25c6c6ab9 gcc/doc/tm.texi.in
+2a0f462c8ac98826cc19fc71f6f09014 gcc/doc/tree-ssa.texi
+f173054a88e0b97206d03f926b8bd696 gcc/doc/trouble.texi
+b40aba636e9d9d23b966bc47f50ca0ad gcc/dojump.c
+1c73909bd45b22ed2b016ad5fe3afca4 gcc/dominance.c
+060582ff73194daaccc8cbe92add257a gcc/domwalk.c
+297c055c19cbb073b385bb9443fec98c gcc/domwalk.h
+f79339a7902d370cae0f3c87986c844c gcc/double-int.c
+9d7f6889e84a85a6aea3abb7201f6f04 gcc/double-int.h
+70c3e303b842357f48e72c0b9bfb1d9a gcc/dse.c
+1a746ea442089d7bdcdbf56af69a5b3e gcc/dumpfile.c
+eca799a5ac72d21ac26c0993a7fe198d gcc/dumpfile.h
+7aca1d34836c11d9a7af3c4f2e2899e3 gcc/dwarf2asm.c
+81e5a5988d94ef1528027be5136860e3 gcc/dwarf2asm.h
+42be1d7e96240ac3e4821237d124400c gcc/dwarf2cfi.c
+1a7c6bee2883034efe9eecbe42fb84a1 gcc/dwarf2out.c
+140d11658ba70cd9c582828aec6fb9d2 gcc/dwarf2out.h
+e175f4e3ae8843610ba83ab88ac7c7d2 gcc/emit-rtl.c
+c6455a67ada52042bea5f8bb117dcdb4 gcc/emit-rtl.h
+b7f5ef50648269cf32374777e144ac1e gcc/errors.c
+b0556e2034dd821307551d6d74e745d6 gcc/errors.h
+6e1128564fbc54da3de9a0a4bef43e76 gcc/et-forest.c
+13a2fc005556245ff6d5773cf66b18f4 gcc/et-forest.h
+7bfb27734c95c9e1a1198b0fcfcdc7a1 gcc/except.c
+24bbd090dbec005ad3793cae5f7e4e19 gcc/except.h
+589e62819b3e668ae01defc5f5fb9ad5 gcc/exec-tool.in
+a38616b15259ffd2171e03ecb4249502 gcc/explow.c
+ba1da1bfbb3288c8e6b89aff8c9a60dc gcc/expmed.c
+71dcf205388e1d671c2d94a0d4a3c735 gcc/expmed.h
+debe880cf639de262487698963b83b80 gcc/expr.c
+d6416980df886e494b49961d4b3a9984 gcc/expr.h
+07f5710155bbddee2cfaf68c84a91fe8 gcc/file-find.c
+f21b58f2ee4076afbfccecb6f0b20813 gcc/file-find.h
+6453f26cfa5159bda816f0833e69c557 gcc/final.c
+1a62912bf866c52096c4ae47c1e9d199 gcc/fixed-value.c
+e273344d3f81a5d94a7296a6f73d4599 gcc/fixed-value.h
+84141e938faf8046cbecad04e080660d gcc/flag-types.h
+927cde0489c22a941e547faf5ec11e50 gcc/flags.h
+bfa3c33b1a9c0b95a8b41227093171ef gcc/fold-const.c
+926e7b21d0de960d055e2f98520491fc gcc/fold-const.h
+e3feb37017ce740135780b8149ebd3f7 gcc/fortran/ChangeLog
+3330102ad3a0217cba963be6b5eefd58 gcc/fortran/ChangeLog-2002
+d000ab985b1eeb1ad5749f98b8fef99f gcc/fortran/ChangeLog-2003
+bf42f94f0c51dcc7d8051cc7fda1efdc gcc/fortran/ChangeLog-2004
+bf89a0b40cc401b7e1deae956dbf77c3 gcc/fortran/ChangeLog-2005
+0954c808e15b1f26aa642a7d12da6a51 gcc/fortran/ChangeLog-2006
+f851636001c3cc77afa05855758aa841 gcc/fortran/ChangeLog-2007
+9011011d24df80cf2a4f7a4d5ec721b6 gcc/fortran/ChangeLog-2008
+88dba6a69702351f2a811c6e767f4ab4 gcc/fortran/ChangeLog-2009
+504c2329ea77a97c3258813244207d44 gcc/fortran/ChangeLog-2010
+97e4d235f1220c0efdf537127b8c4aa6 gcc/fortran/ChangeLog-2011
+2458518b34551ff044d8c22a432c9677 gcc/fortran/ChangeLog-2012
+00850cecb79d4311fae2a48fc37c9017 gcc/fortran/ChangeLog-2013
+9e0636f92243fb9b3480e27cefc96749 gcc/fortran/ChangeLog.ptr
+425e2ae66c60668f0d9e3a4f7ba78ee7 gcc/fortran/Make-lang.in
+b71a81c732fdf1d678ad15828a60e689 gcc/fortran/arith.c
+9cd0d426f7d50746fd9b7f7ac4e2424a gcc/fortran/arith.h
+ccfa4b65ac8982708cce72fc504e63c9 gcc/fortran/array.c
+7056af8453f375056ef312cb6376601c gcc/fortran/bbt.c
+58ee1ee078411703726305d101932fd1 gcc/fortran/check.c
+9d123564b740f6da7d098dfc5dfc5288 gcc/fortran/class.c
+3991df26a1dc9b6ff42d91520c292e50 gcc/fortran/config-lang.in
+36047e58fcc2b326025fbf4851f809d4 gcc/fortran/constructor.c
+ed4dd7bfb8f8c9f4cedd1f0d2943c8ee gcc/fortran/constructor.h
+cdaada96cc92b73b8913f00cc371b353 gcc/fortran/convert.c
+359a334754a0cfbcc6d62e7fe9e242e5 gcc/fortran/cpp.c
+87a07a13f25c3ba29526f7ff92badbda gcc/fortran/cpp.h
+102934decfedea4b5a61c7e853023a49 gcc/fortran/data.c
+b94dc1f5d1792f2e58b16f6fbdc3a709 gcc/fortran/data.h
+5f3d1f6ed0f06404fa0f04e3a077518a gcc/fortran/decl.c
+a13d3780d602ec99bac64635a2472427 gcc/fortran/dependency.c
+c868d6d4a72cb319fabcfc59e4613fe7 gcc/fortran/dependency.h
+46c026bdf88def19657fa0fae2a1e2f8 gcc/fortran/dump-parse-tree.c
+9499ec386ee632269bb460fc37b41279 gcc/fortran/error.c
+d321ca0b46df45c3fbc073dd163d4647 gcc/fortran/expr.c
+ce6133a52a0fa6aec2a32bbadf2584bf gcc/fortran/f95-lang.c
+35359335a2a4611a4bd39850e837d3fd gcc/fortran/frontend-passes.c
+0a038b837897c57a2b48cc83a3475346 gcc/fortran/gfc-internals.texi
+c19efada195a0808eff058dffb8dcdc8 gcc/fortran/gfortran.h
+b3c9192114aa576c4b1e37059b7ddc4c gcc/fortran/gfortran.info
+01b74d2257b39a5e878d0d02c961bc24 gcc/fortran/gfortran.texi
+1f64ebcbca965051ff328411c4a95624 gcc/fortran/gfortranspec.c
+afbe567cd3204e53be6fbcc32e82e7c1 gcc/fortran/interface.c
+aeb5696e9535c471d020d3c251c2d89d gcc/fortran/intrinsic.c
+b32d2f0f3daa0209977368544f5278ef gcc/fortran/intrinsic.h
+f45dec0fb53c4fe3372cea348cbf7c20 gcc/fortran/intrinsic.texi
+ff09ef92d4e445cac44eee1e2a4a5191 gcc/fortran/invoke.texi
+d3a2af66f4e1d3472664c1d0ec0bfea9 gcc/fortran/io.c
+aaa0bd487c1196f96642d9c0d89f1960 gcc/fortran/ioparm.def
+1989a082555df9095973a100f599620c gcc/fortran/iresolve.c
+1b6e047b5697cd0c789af982c43e38b1 gcc/fortran/iso-c-binding.def
+1a8608424da3f4ebd1269d3f966a8b54 gcc/fortran/iso-fortran-env.def
+d10f92a8dc76d707df09ce50fc002ab8 gcc/fortran/lang-specs.h
+bfedddb0e2a4e4d591242403a998177b gcc/fortran/lang.opt
+f6dbfc92520c8224ad6af651606bf645 gcc/fortran/libgfortran.h
+dabfcac403e2f9a3635d051a434f4b67 gcc/fortran/match.c
+87c5e85360d47d9a3e9c44e689cc164b gcc/fortran/match.h
+a3d130b650f04e28104a3180689841ae gcc/fortran/matchexp.c
+34817057427c24c69e4e7146fe26f75e gcc/fortran/mathbuiltins.def
+e0fb4a1ffcb0343a20358ac7e9e3c259 gcc/fortran/misc.c
+ec92e27fc479d48e62b2685f31590d47 gcc/fortran/module.c
+dac352ff9fcc0629ce1b395753c19cf9 gcc/fortran/openmp.c
+f51d0e2eedb4abe7296518a55e09ca88 gcc/fortran/options.c
+9ddf6b1c7e1f71ab06663ea220fce3bf gcc/fortran/parse.c
+6d0ad629aed04bdd74a9574a8bf4846e gcc/fortran/parse.h
+fd7c4ac7c689b6a4fb90173f4133229d gcc/fortran/primary.c
+2894d407b715abd8941c0bc2e50afda8 gcc/fortran/resolve.c
+1034f94bfb9742bd1a794e92c5a75ba0 gcc/fortran/scanner.c
+72c90bd863614df8517636fc47ccfc94 gcc/fortran/scanner.h
+efa59c20588f8cbfa50de0c93a7eef20 gcc/fortran/simplify.c
+71985d0e3c14a6c71342913878c5a10b gcc/fortran/st.c
+4e0587f6c37c4220f168f8e854b6a5fb gcc/fortran/symbol.c
+18b66b03bc5d661f80bb81b03f388eb9 gcc/fortran/target-memory.c
+2b15769f79ab3546bef45df0d6815e2c gcc/fortran/target-memory.h
+a7eb491b89c92e23b122f0cc6f162d49 gcc/fortran/trans-array.c
+420d334293cbc543a1986e5160791e87 gcc/fortran/trans-array.h
+42d8eb5427146efe747093a654b07ae3 gcc/fortran/trans-common.c
+ad554dd79e97690c9fe5ce1779a7309c gcc/fortran/trans-const.c
+a3ccaa77809b6dcc6aa42f435c57e3f9 gcc/fortran/trans-const.h
+68e62222bd1bfcd19a15dd8a8ca89e63 gcc/fortran/trans-decl.c
+8f2eac3cc158380deeb06b26ab692dc9 gcc/fortran/trans-expr.c
+6ea2f877821771858978645b10ea08fd gcc/fortran/trans-intrinsic.c
+b47cd6ce04818d16aea2c2442ca82278 gcc/fortran/trans-io.c
+082a60082cecb215d1b7533ce216e3df gcc/fortran/trans-openmp.c
+b7c2b183ea4cfd09ce04a4730c28ddfd gcc/fortran/trans-stmt.c
+c1f84f4dfcfc80070abd0502517f639a gcc/fortran/trans-stmt.h
+4a39b718d97e5fcd9d95a339c9debbff gcc/fortran/trans-types.c
+24e41f2179047fd847c46da3cd1c024c gcc/fortran/trans-types.h
+b4b84e3d822e739b0fed290ee12e2300 gcc/fortran/trans.c
+2e65b0f18a310ea59273cd8843959d66 gcc/fortran/trans.h
+95c41d60adaf583210f110d0984098f7 gcc/fortran/types.def
+97b3f764fb651e1611194a18dbcbe3d3 gcc/fp-test.c
+bddd0259c8e15cb6bdcf23eb23190940 gcc/function.c
+fff264db5393a59b9a99c486322b73f7 gcc/function.h
+cd8ce281b668e13a32e83cf20a1634c9 gcc/fwprop.c
+818a31d5b690a29005322b5357c9f908 gcc/gcc-ar.c
+6ca83f5096def2aa8a9804a2b8eaa2c5 gcc/gcc-plugin.h
+0b8bba92fc309aea367683311ee8f4ee gcc/gcc-symtab.h
+7d2284b08c810a233646fef4385d7851 gcc/gcc.c
+4fa2881bdff788d5a661b51dac50d9b8 gcc/gcc.h
+86b4c736884bd64740942a55303a577e gcc/gcov-dump.c
+00ff9c26bdc8bae916b6735214bf984c gcc/gcov-io.c
+f61072f7d8a864516dbe98fa23724108 gcc/gcov-io.h
+8153efc9661bf69baeab28fec1c37088 gcc/gcov-iov.c
+04f5c39484ae1a4acb8f88b70d634334 gcc/gcov.c
+d74fe9fbae4bb6cd623fcdc384f2bb57 gcc/gcse.c
+23074fc7f173521ae5b8283331e3342e gcc/gcse.h
+af83e4b4719ee065872080b713d24c2f gcc/gdbasan.in
+13a434ba48aca9d1236426f08211bda1 gcc/gdbhooks.py
+09c42556d5da82140c184acdf307d6df gcc/gdbinit.in
+91391d113ba121cef6f8bc4f0eca3900 gcc/gen-pass-instances.awk
+45caa7274f66ffc48b19d39a6cb5bc5e gcc/genattr-common.c
+d045cea0b45d32dbea3e55063c5757fa gcc/genattr.c
+2f2047edf16536bfe383b8477ccc803e gcc/genattrtab.c
+d95f54e299398b72563c809a6992fe35 gcc/genautomata.c
+d639e49d636a7c847031963778ee3086 gcc/gencheck.c
+b7658d57e7a35a6f31c3eeb45c0f50a7 gcc/genchecksum.c
+866f8169a2dfdf0ff5e3cd10a1b7bfc0 gcc/gencodes.c
+0afb124d15fd6c963936a932085444de gcc/genconditions.c
+4277dbf37f10a38cf14cd2b594a7684c gcc/genconfig.c
+f494127078ee11832d689cde6cc3659b gcc/genconstants.c
+08302880707ff7a76fae90bef56ebe87 gcc/genemit.c
+7b49850d872e7cb2abfa987333321927 gcc/genenums.c
+433eb66f3d010864a76c754d81db24cb gcc/genextract.c
+fe4697f2b98c57d9478b6bb7a7ae2e88 gcc/genflags.c
+e041d627ebfb410e6ac9821a3ebb3d42 gcc/gengenrtl.c
+9b8f0d2f17c80f6ff5fd6319f7369382 gcc/gengtype-lex.c
+689319748dcd572b0d864e2f427c5ffa gcc/gengtype-lex.l
+cbbcd3bf3726ae98ca84780142a68208 gcc/gengtype-parse.c
+4eaf2d492394ef805a5d5ae40b3405b1 gcc/gengtype-state.c
+f4ab38059bec5834ba3c02162b9a50e7 gcc/gengtype.c
+a43710d0e8fd6812201e6dd724b611c3 gcc/gengtype.h
+1391db881e40f14137771f9d052f3cee gcc/genhooks.c
+358fcd70010b4b416f49488bda494457 gcc/genmddeps.c
+4d2269c299aa9b9429f2226512717e8f gcc/genmddump.c
+521fca8cc8c87b0ba212af1e8582dd94 gcc/genmodes.c
+f2abb3854e1d6f7e301813a1da9cf1b1 gcc/genmultilib
+a23e3153623327e6281f56f160046587 gcc/genopinit.c
+b87c44541a3fdf8c744dc3a5ecdeca5d gcc/genoutput.c
+191368290ed7a1428e5c02e956ea6ac6 gcc/genpeep.c
+e61af040d96bf7e58d8749ecf2e6972c gcc/genpreds.c
+afdfdb773f729d89ee5c3f099510863a gcc/genrecog.c
+53845292f411b72722ae60b049d05fbd gcc/gensupport.c
+d3cb1d567bfefec19347c194d452b249 gcc/gensupport.h
+db0b8ef851ea7949ffb3e2c558b814fd gcc/ggc-common.c
+b487ca7bd5292be7b2f8f8ec36118407 gcc/ggc-internal.h
+85bda830239eca4691a78ddbce8532d0 gcc/ggc-none.c
+f19d98298c7010cc78fb637e720ca64f gcc/ggc-page.c
+3680f03d3fed841810dbf18b7d16557b gcc/ggc.h
+b5352906df07482dae1be977a26802bc gcc/gimple-builder.c
+637e56fd173b1c330853407907c40e1e gcc/gimple-builder.h
+56300f6ed8e7d0a6bd9701ab5b7410a7 gcc/gimple-expr.c
+fd959eed75ba50c9ce0144de59c6453d gcc/gimple-expr.h
+26022f3b504fc5067ebb6af01fe2edaf gcc/gimple-fold.c
+b2116458d45929978ab35d0063286333 gcc/gimple-fold.h
+0fe61c47348d45f1c4d1c2f982b1e449 gcc/gimple-iterator.c
+17559f5a410f8d50a42723d5e5e0bc71 gcc/gimple-iterator.h
+d5b3c841aa21c9571759196e5299b4bc gcc/gimple-low.c
+7acad740b79bb8d5813ca5adaed51ea9 gcc/gimple-low.h
+bce8302c35666fa97812af572784ddb4 gcc/gimple-pretty-print.c
+fd36993cffdf23f8818cd5ab8119f9ef gcc/gimple-pretty-print.h
+a55e2dba541a5690618f749ab8209b06 gcc/gimple-ssa-isolate-paths.c
+3c7181d1dd3aba8a2e25d2612ba3cc9f gcc/gimple-ssa-strength-reduction.c
+65c5fd48c73569d5d8c6cb61fa000a0f gcc/gimple-ssa.h
+05ea5f1994babea73ca748acd5ef37c6 gcc/gimple-streamer-in.c
+d27ff703db577eb6b990d1d617cfe155 gcc/gimple-streamer-out.c
+ac5d23c902f85dfe5c16f04e66fea4a9 gcc/gimple-streamer.h
+4e615dc6975da15dfabc9e7f68931048 gcc/gimple-walk.c
+623d297f817d4dde247a0cd1c5d604db gcc/gimple-walk.h
+26a36f584df5806d93da68d0773605c6 gcc/gimple.c
+c5289edd7df36bab34b0a7146643c60a gcc/gimple.def
+e59654c510717f38e5835473b88512f8 gcc/gimple.h
+79b09968dccc8cd8a7a3bd3b2449b1b7 gcc/gimplify-me.c
+0fe03cac0c9e29cc1e32425f09eb2c17 gcc/gimplify-me.h
+b70a6f4bd27f94701ed6a838e70ce584 gcc/gimplify.c
+37ff4336f0f0ec290f8652bccd3ba720 gcc/gimplify.h
+2ac6b57e8aad060fa48b9a8a039a708a gcc/ginclude/float.h
+a610d6820fa8bbb9030d13a1dcd4ee52 gcc/ginclude/iso646.h
+6433efea489e00fb72b79d0db6179e90 gcc/ginclude/stdalign.h
+53a98299a7fa6a3ba8f7051e7e49a34a gcc/ginclude/stdarg.h
+875205d33a249d1bf9e37943267cdaba gcc/ginclude/stdatomic.h
+567aa20990dd6d8847ecaad27d28175d gcc/ginclude/stdbool.h
+b2efabf61f455ecc8bddad4a6fa39754 gcc/ginclude/stddef.h
+5b0dd9d6f1a7e11897aa1f217d4a81c0 gcc/ginclude/stdfix.h
+c9ec62d4606796bf1060436f484b1795 gcc/ginclude/stdint-gcc.h
+f85aa0745c3e9e0d32fa64753089b2f1 gcc/ginclude/stdint-wrap.h
+d41142272320c9ef7901a55ba8458fc6 gcc/ginclude/stdnoreturn.h
+b20d2dc1cb683fcd184dd5581c236ba8 gcc/ginclude/tgmath.h
+d699488411097f968823f9f7e77d33fa gcc/ginclude/unwind-arm-common.h
+8d9ecf0d6ef93c79623ce1d27a32a2cb gcc/ginclude/varargs.h
+d0018c8b069fef23a59561ff2f8dc915 gcc/glimits.h
+84a3c830762454edd2d7436084b3fa90 gcc/go/ChangeLog
+84d2ef4a6fee7df8a45a370a6b605aae gcc/go/Make-lang.in
+60ea054548c83c7f66170073f9f3e74c gcc/go/README.gcc
+e6bece4f0caf0458c84d9b29ca0de83e gcc/go/config-lang.in
+acf26b4496e298d0130df42c8d7d3afc gcc/go/gccgo.texi
+c2395b901b00bf10b065d1d3abcc7fee gcc/go/go-backend.c
+6dad57257aa5354baba84ba044d27ba4 gcc/go/go-c.h
+c7d8a63ce0d497da578bf00168fb9a02 gcc/go/go-gcc.cc
+204f742e7d083a669a18a1599d9fc13f gcc/go/go-lang.c
+23c13bf184eab0071ce44a00188801f6 gcc/go/go-linemap.cc
+e044aac17049110bf65f2288f6f7cace gcc/go/go-location.h
+5bc3fa88b890d0e35bc719d9045571f3 gcc/go/go-system.h
+5d4950ecb7b26d2c5e4e7b4e0dd74707 gcc/go/gofrontend/LICENSE
+3a55d95595a6f9e37dee53826b4daff2 gcc/go/gofrontend/PATENTS
+09b47be9ee44cac640658e346eb568be gcc/go/gofrontend/README
+897d8051261e2e293a60b8ee09b04f32 gcc/go/gofrontend/ast-dump.cc
+456b6d4cc785176b6e3eb0c685a93b39 gcc/go/gofrontend/ast-dump.h
+d273f8866602cebf095ed652fe2e7e79 gcc/go/gofrontend/backend.h
+2b32f2111cb0863a0f232de883d9fd1c gcc/go/gofrontend/dataflow.cc
+ac50f288c85f0d8fff72198966a48008 gcc/go/gofrontend/dataflow.h
+8734f348c527b9800d30461119288c38 gcc/go/gofrontend/export.cc
+5725a5fa742fd955d4c6d2c2c1befb13 gcc/go/gofrontend/export.h
+123cfde3b528eae182ef22b5ea69b75b gcc/go/gofrontend/expressions.cc
+58c163a4c1b69d7476b266ca4a7faf4f gcc/go/gofrontend/expressions.h
+19e66447fa803385274b4e1a7501a4d5 gcc/go/gofrontend/go-dump.cc
+e3f005ccc40000dcaf14ab6eec979f69 gcc/go/gofrontend/go-dump.h
+505078b1e9185e86c97fda5cda6fa67a gcc/go/gofrontend/go-linemap.h
+a9976cefc0150a7132d127b093292abb gcc/go/gofrontend/go-optimize.cc
+6d061113313f445cd9a8a626d8138a43 gcc/go/gofrontend/go-optimize.h
+24931aa6ff89727d46078562a4e9c0ed gcc/go/gofrontend/go.cc
+2a2578ae2b3378d37d61324c02656e27 gcc/go/gofrontend/gogo-tree.cc
+fbd5ef95dfe6c1db3cd54ba4bc33109b gcc/go/gofrontend/gogo.cc
+e33b0b4c9d13b6266a694e094d738133 gcc/go/gofrontend/gogo.h
+a54db7e2c0bee63493b5e156afd1e29c gcc/go/gofrontend/import-archive.cc
+499fe8bccdd0651f0566d8c145b8d5f7 gcc/go/gofrontend/import.cc
+46ea027bf693486499d4396551ed674d gcc/go/gofrontend/import.h
+33c61fb692bc083f4b5774ea4325871f gcc/go/gofrontend/lex.cc
+50f7fe6bed67437bd8cdedbdadbfd777 gcc/go/gofrontend/lex.h
+98235b1a736055cd6a130337a9ee8e8e gcc/go/gofrontend/operator.h
+fa42c777e5714a649057baddfa33ca30 gcc/go/gofrontend/parse.cc
+6631a726a5759b4d2a6ced1a2e58145c gcc/go/gofrontend/parse.h
+54c01de4f23c86d50a4429c32253d476 gcc/go/gofrontend/runtime.cc
+45bc779e35d40ec3490143ed056716e3 gcc/go/gofrontend/runtime.def
+df0b2e89a7ce7d87c1816e63cdecbf48 gcc/go/gofrontend/runtime.h
+30dd3449497113e8536805ec47db0d63 gcc/go/gofrontend/statements.cc
+26fa4c1f2268d3e5180280310918ed0b gcc/go/gofrontend/statements.h
+0ba1a11b029f92c6795e4c940c966f48 gcc/go/gofrontend/string-dump.h
+a4b994f44698b8a89e8c75119144265f gcc/go/gofrontend/types.cc
+f2cb4f81684d611386905f2fff829bd4 gcc/go/gofrontend/types.h
+14f99064d66c4b9bc9ab92b14d4e7afe gcc/go/gofrontend/unsafe.cc
+dd84ec7483eb88b19ce6722e47c1a1f2 gcc/go/gospec.c
+4d471970b23da7e4147258ef9373b38e gcc/go/lang-specs.h
+652cfd5ee47f7b136034af1add6d668e gcc/go/lang.opt
+a0ec1aca0799311af987406ca601f942 gcc/godump.c
+6e43ab9d7ff97979fb8f00bb831496d2 gcc/graph.c
+d6ed85a4cc675456c0164a52cebf642b gcc/graph.h
+c5563cd0c2ff9e98445d10189f379680 gcc/graphds.c
+9401c2460400ecfe2a692f5b15e4a5e8 gcc/graphds.h
+eb9d90882c9e2d91c8978b3cdc050b4e gcc/graphite-blocking.c
+63953a4deeffc34a08638bdb288493c6 gcc/graphite-clast-to-gimple.c
+fa16dedaafdb2228849f12a7ffd2e158 gcc/graphite-clast-to-gimple.h
+971d8bb7a8ed5d9932822fa9ba125399 gcc/graphite-dependences.c
+0d3d73bcd8f4028e9ad18229256e7034 gcc/graphite-htab.h
+005a5af98f30b9e7e674c25690ef80ee gcc/graphite-interchange.c
+1400b8e99d3520aa60a29717280777e2 gcc/graphite-optimize-isl.c
+7acfa753917c853e000017c393da3fc3 gcc/graphite-poly.c
+f9c785410cfde9d61c3ffb670dced572 gcc/graphite-poly.h
+ab1e6698efdaf3110847f7d273bdbc78 gcc/graphite-scop-detection.c
+2c30c8f2568b1d728f9ba0e3929140d6 gcc/graphite-scop-detection.h
+3d283157b1a0b1afd2a76a27ce09465c gcc/graphite-sese-to-poly.c
+49ddf476aa0ab3084a087850dbf32c8b gcc/graphite-sese-to-poly.h
+e25ff49d7eaa8a3ed32557987cfb9c9b gcc/graphite.c
+cf41457f88168d3e8082aa72b80c002f gcc/gsstruct.def
+edac6e47389a7535b1807a0acd048588 gcc/gstab.h
+2cda0126502ff478a7ebcf643c98854e gcc/gsyms.h
+c32a1d882e7039afe158bb9e59b65223 gcc/gsyslimits.h
+627499320e765bbf3b4144e4fe96e27e gcc/gtm-builtins.def
+cba1aef6d7a0a9e6eb0d9e74f7931484 gcc/haifa-sched.c
+7be8050b97499911e0f99f19a6ec70be gcc/hard-reg-set.h
+c850bd90749d6b68819c29769d52ab28 gcc/hash-table.c
+213d6d15646545c146fd2478456888f1 gcc/hash-table.h
+0a3e43ab1c0f5f42ec8e1bb66f477e59 gcc/highlev-plugin-common.h
+b51d88bcdd2efbbab2093ba8e092f717 gcc/hooks.c
+3ed2cd45eda142abdd628f292f2bb481 gcc/hooks.h
+a5df56e506d8207dbc280c08f5862929 gcc/host-default.c
+45e005a1553ecb2678776146a676ad7b gcc/hosthooks-def.h
+7b90f021efa79472e83e4378baf45546 gcc/hosthooks.h
+ff0bb1df7abd9f92b5b2249f46f24f35 gcc/hw-doloop.c
+c163a15eb47128cddb46c82fb2263143 gcc/hw-doloop.h
+e2590b74f886eda7ac7d51f3875e13d7 gcc/hwint.c
+ab455fd670a57582e5f82cf715e9f227 gcc/hwint.h
+b0a70794eb2003f938c6b2a38d74f581 gcc/ifcvt.c
+8b7dea985306baee17b8faa21eb88cd1 gcc/incpath.c
+e2c9de507f0219fbd0ff9702aad2d97f gcc/incpath.h
+f2d9b4bdc5ad27013548db5a271b5abd gcc/init-regs.c
+17968910b294575f0773cc19e04556ca gcc/input.c
+2c767c630d71e7cfb9dfee3d3ef8d7dc gcc/input.h
+83a7bdf4eab07a087527818f29ac24c7 gcc/insn-addr.h
+d0cda115c1713c45c8dbc719988b0799 gcc/insn-notes.def
+bf8ea69460dc53e98b80abbf629386bc gcc/internal-fn.c
+4d54bc6c8fd4b8d68672cabbc817de8e gcc/internal-fn.def
+00fcd665255c519c1dffc8cce3472d98 gcc/internal-fn.h
+d9360459f2f4e913687597f9589da5da gcc/intl.c
+828d71668221b7c1bd27436bf9a019bc gcc/intl.h
+c1423c98892b40ef08f44d0701ddf8e0 gcc/ipa-cp.c
+fc02b557228552e7d857db952632c4b0 gcc/ipa-devirt.c
+1b8d3fb6c67dd0e13f67b75b924c3a3d gcc/ipa-inline-analysis.c
+ae7311c23f026fe0be71fd216e23d50e gcc/ipa-inline-transform.c
+45752dfeb17ec8efd11c9e60b0b01c7c gcc/ipa-inline.c
+e3d2f4bfa7033d1b8fbd2134612adaf4 gcc/ipa-inline.h
+bc1b3139cd7a986ee918134a0530cff0 gcc/ipa-profile.c
+e99b183d28cc3fd85de7ad3aa4a19c8d gcc/ipa-prop.c
+4a9fb2a454b41089783929875d644ede gcc/ipa-prop.h
+5d7c7c3998bd7526105c1e995c55b1a4 gcc/ipa-pure-const.c
+4d91788577e596f236457cd265942705 gcc/ipa-ref-inline.h
+1855589dcb6587a046dcb728192ee425 gcc/ipa-ref.c
+52c8162afb2ab8c2cfaed8e8889ffe24 gcc/ipa-ref.h
+5e50e656cd8e414628b4295f30d0dfdb gcc/ipa-reference.c
+10f1e54813afe087aab9e35019651e85 gcc/ipa-reference.h
+6b64a43c2c779189270aa17b12713e99 gcc/ipa-split.c
+446a574aba27a93de95b2b0c4b4cecbe gcc/ipa-utils.c
+f1a401a90912552f632b32c77c399c6c gcc/ipa-utils.h
+579652fdce69538790449c49dc8145f8 gcc/ipa.c
+dd7ab034904148f42c51b046d7f0b572 gcc/ira-build.c
+43905ebf4d26681958db7403ec946ebc gcc/ira-color.c
+70bab789c6dafc2ab624cc7af66b192e gcc/ira-conflicts.c
+41e9c50f013de42327bb4af6a3bb6395 gcc/ira-costs.c
+2bd26b2844144d614e2af6f5617f0c46 gcc/ira-emit.c
+6488cfc31e614d186769d37bd27cb054 gcc/ira-int.h
+9c77805567ace1d43ebfaadc852c23c5 gcc/ira-lives.c
+09d12eb5ca58b3a053aceb771c071238 gcc/ira.c
+a143bddc3bc8d88afb0b31089aefe816 gcc/ira.h
+843275b56a150408da64a72a1e86fd31 gcc/is-a.h
+69d277ee47c79b208afe37ec68dae66f gcc/java/ChangeLog
+3becfaac793f49e1f52cd74e78172b48 gcc/java/ChangeLog.ptr
+1c698a5c434720749e71a0ea3eb5a0ea gcc/java/ChangeLog.tree-ssa
+3e907c2321d94f9d70c9bfcc63d251c3 gcc/java/Make-lang.in
+2cd9afcc65cd88466498b03df855d1c9 gcc/java/boehm.c
+01da6dd459b388b6c04a58569bdfc11d gcc/java/builtins.c
+0e03f75f13e3534cefd3730b58d2bf32 gcc/java/class.c
+411e2a17fac12bb26d83644d083c6958 gcc/java/config-lang.in
+aa455bf6471f573e452f5e64f18c6175 gcc/java/constants.c
+248e82d5e2e99f5ec36081f5214a4820 gcc/java/decl.c
+9d3ea7c02b5f71acc1c5c4d8f70dfa75 gcc/java/except.c
+dd8454324cffca1b20df2978f8322987 gcc/java/expr.c
+9413e85b14e63c40bb4d186711f3326b gcc/java/gcj.texi
+23473bfe87e8f3ea572629c0fd701c98 gcc/java/java-except.h
+c685bee28ccb76e487b41fe1ecd961a3 gcc/java/java-gimplify.c
+f55df0408fb0e26a03341f220e79bcaf gcc/java/java-opcodes.h
+9632af37e81f9f7dca485decd1f96fd6 gcc/java/java-tree.def
+8bb61f62fd4d039dbee7ed51b6767e84 gcc/java/java-tree.h
+22120542a8e0ac949595a72b0537ddd3 gcc/java/javaop.def
+5575da92458a578e3344f8a5a5bf04f2 gcc/java/javaop.h
+b6ab8551e1b5914d77c03296d5c61db9 gcc/java/jcf-depend.c
+9d76dad5c060d48e6a5a382a97f57a7a gcc/java/jcf-dump.c
+c2832a6154d575faf5c221a725c89878 gcc/java/jcf-io.c
+5635af8a25e8a9ade6b52748dfb6a9ca gcc/java/jcf-parse.c
+1f68a6b98f51458ed0fd4cf80c990048 gcc/java/jcf-path.c
+ae658b17a0d00c2e5b4a104ccb1ec6eb gcc/java/jcf-reader.c
+c533c09281de88e55fabfc2dad0a3b2a gcc/java/jcf.h
+afa290975d5afd6e2beb202d1050b595 gcc/java/jvgenmain.c
+18ebd89cea739b94eabeca4f57144977 gcc/java/jvspec.c
+d0421e6a2d9e4f344efba91be6b0b2b3 gcc/java/lang-specs.h
+d4caebe2b00ba27f19653ee4c79537c3 gcc/java/lang.c
+e5411210344d94e886b8c45167c550f2 gcc/java/lang.opt
+d03d50952e0b5598e011458b4c4a2b7f gcc/java/mangle.c
+8196b03e2f9db4807c0273823b4111a1 gcc/java/mangle_name.c
+6668752aad233d269d1196d090623b89 gcc/java/parse.h
+87662261daca44651c9432e07978cacb gcc/java/resource.c
+87a9987f27d013d7a685a602d92c34e3 gcc/java/typeck.c
+552e30811836c89fd0370dca08aabd75 gcc/java/verify-glue.c
+4a7a090268ab3190a51c5313e2a4ddb9 gcc/java/verify-impl.c
+729dc85df4f41b5ef9187ab54d9e47c3 gcc/java/verify.h
+9571726f404473aa9c0249e92512844d gcc/java/win32-host.c
+ba23c462cffc03660fd11fb0c4392c4c gcc/java/zextract.c
+9c0b0201efef1378fbce54f5bd65c98e gcc/java/zipfile.h
+03b9495809742f845dbb701be808117d gcc/jump.c
+7838c4f8587c371ecd31b9e52b498200 gcc/langhooks-def.h
+c54aaeebda7b472c47d94d80c8be3d57 gcc/langhooks.c
+ed206298e22a303c30ef36e0bbd20a48 gcc/langhooks.h
+7b2bf12099bae7074b15d1964c8821c0 gcc/lcm.c
+8693ecbe418eceacb540aed3603d8766 gcc/libfuncs.h
+5314cfbffeb18b917515c40fdbc36540 gcc/limitx.h
+83de5c6450456e215a5484083afcd32a gcc/limity.h
+bcd8945e5414cda5e3ad03542a2d011d gcc/lists.c
+16086d64468975aa4ba54f78d2a7b542 gcc/lock-and-run.sh
+208b088d7ccccc8e6c543e63fdea06fa gcc/loop-doloop.c
+b2e8b3596aa6202b3a28b571d7ab31ce gcc/loop-init.c
+961aa1aafb4d7f6633b1296cae0f3adf gcc/loop-invariant.c
+ec482357a36adb888741b89a43153c39 gcc/loop-iv.c
+64a1aad9486a60d822da0c2f90e3d74d gcc/loop-unroll.c
+79dd38b99debfd69e23f15ddaac4d137 gcc/loop-unswitch.c
+b8ec1125f50fd732ec79e25188b65195 gcc/lower-subreg.c
+ea528889eab563f14e1de595d2accbea gcc/lower-subreg.h
+c5d6f1be07de4f413bcade24de1eb227 gcc/lra-assigns.c
+dc1627ac98262eabf9f97f3174ae4d9b gcc/lra-coalesce.c
+c70a27b61278483ebab628a2533c55f5 gcc/lra-constraints.c
+91aa820c388b2095bf8b1956e6bb1079 gcc/lra-eliminations.c
+e3cc33f3adfbde793a360b287c829ccb gcc/lra-int.h
+b739e070bd2225a3a9caa382b77fe577 gcc/lra-lives.c
+ca992aec926a40acb7ddb9ca411175f9 gcc/lra-spills.c
+fbeec53b01cc6feadd652dee05903b29 gcc/lra.c
+8a02643bd11309034d513b3315e53eee gcc/lra.h
+b7d7815a1191eada183d2581eec744f1 gcc/lto-cgraph.c
+5b0fafadc24a85030952a846f121cae1 gcc/lto-compress.c
+c98b65c0d14f2e10566c30a9d19bfe08 gcc/lto-compress.h
+f6df3e8bdd1544526a9063ecaa5262a2 gcc/lto-opts.c
+1ad7c612bb12a8205345f45c9902dbff gcc/lto-section-in.c
+4ef9318ae61cbd95ceba4d21ac1dc3bc gcc/lto-section-out.c
+9d90309ed38ceafd2737c415ab3b73b7 gcc/lto-streamer-in.c
+5b1dc7a9d599c8a7d5fb86745620eda6 gcc/lto-streamer-out.c
+81d24bca19f31cd5f0e863be0155267b gcc/lto-streamer.c
+b6667b25d54cd3d347edba40e635a6f8 gcc/lto-streamer.h
+b22d02e83c5f71264232ba966fa80333 gcc/lto-wrapper.c
+7a77723cb569c38f04c6d2c1c575c814 gcc/lto/ChangeLog
+bd46eeecd1e05c40c9228f70c479cb8b gcc/lto/Make-lang.in
+02974c5a3053c08f1c7046c3c00f237e gcc/lto/common.c
+d2a23372f33fc6333deb5309623e859d gcc/lto/common.h
+478426e0f22c47d7c920004cc1cfa728 gcc/lto/config-lang.in
+83325c05a396effbe305006a2e899c17 gcc/lto/lang-specs.h
+4cde0c80cb5a349b053aacc05bbd2393 gcc/lto/lang.opt
+ef39413097ebe13a67bb11ebb1b6a3a9 gcc/lto/lto-lang.c
+825fbe769aa70a26c698b09302310552 gcc/lto/lto-object.c
+5ce936a1f06cbe68ffb6f15bfeb6fc88 gcc/lto/lto-partition.c
+8977b46ede8ac142c4b6cef5cd202c65 gcc/lto/lto-partition.h
+e9f8090d5f38cfe55dfa4bd772a25dbb gcc/lto/lto-symtab.c
+cdfee539cfd3256004050bc33902c8f1 gcc/lto/lto-tree.h
+535b0080fabf084d8709a1d179f82c53 gcc/lto/lto.c
+53d38a820f2ac6511c4a3f1184674822 gcc/lto/lto.h
+d83e493708d242f7bed985a2dea69484 gcc/machmode.def
+2933449f60415df1a114b008ef0218a6 gcc/machmode.h
+fcc2286edf21da424cd748f78bab8beb gcc/main.c
+519d387153aa198b94186f2bc07d65e9 gcc/mcf.c
+8f9a83aeafd8dc31ac1dae2ac7eaf2e8 gcc/mkconfig.sh
+c105259690227bdba523ebbdb6785a23 gcc/mode-classes.def
+5990f0f03ab20c63f205f98103605d90 gcc/mode-switching.c
+ea3034ca83cb71b140bd50490e453acb gcc/modulo-sched.c
+cea0753f59b148c97a9230af18260dfe gcc/objc/ChangeLog
+f7d80205bd69247c50937b75822d6bd9 gcc/objc/Make-lang.in
+9e4f3a7afe892a3c94dacd501fa3b35f gcc/objc/config-lang.in
+f4d88f51dbafbe757f45be85d78212b3 gcc/objc/lang-specs.h
+5975c01a5574138af1b57c02bb37a90b gcc/objc/objc-act.c
+87e59015588896265c211c2fb5a3963a gcc/objc/objc-act.h
+5c84b8a33815f8635f13110c394cb802 gcc/objc/objc-encoding.c
+96598f0d13dcfb2702b53f328a073735 gcc/objc/objc-encoding.h
+d85709d86f50d6f6b7cb802bee7e3be6 gcc/objc/objc-gnu-runtime-abi-01.c
+b4b76ed060be5ac5430a308e2000df11 gcc/objc/objc-lang.c
+0ebdca0e4f0388b34ddb8f871408b92e gcc/objc/objc-map.c
+44b8feff9010b3972335623679e48a2e gcc/objc/objc-map.h
+d0463cc9b5c900b8dcfbbf82a6e0c2f1 gcc/objc/objc-next-metadata-tags.h
+3471fd6d6a8ab75ca8f6d76e0499c8e6 gcc/objc/objc-next-runtime-abi-01.c
+81c155c613cc247bc1056fa2b8929d60 gcc/objc/objc-next-runtime-abi-02.c
+c122edc5c6b17b4d321a60351edeafed gcc/objc/objc-runtime-hooks.h
+ef6e827e622bc98f856c61b276dc8c64 gcc/objc/objc-runtime-shared-support.c
+dab6095a59a77d76a9ffdf45011ed784 gcc/objc/objc-runtime-shared-support.h
+a20e652c78591a316ce03a188632848f gcc/objc/objc-tree.def
+99f035685dd2d8035a3d8121840f65ee gcc/objcp/ChangeLog
+79e09c916d955993dc8964962930f661 gcc/objcp/Make-lang.in
+e75a1a94a911654e611dc33cc33ed861 gcc/objcp/config-lang.in
+d551c7316da761fc633ce118cc2b5e8e gcc/objcp/lang-specs.h
+ca623fa9c6a7fc00d8c571384135140c gcc/objcp/objcp-decl.c
+f1fe0e2522617705fd8c3550c0e11716 gcc/objcp/objcp-decl.h
+3530b7699d48876da412c7a301fb13a2 gcc/objcp/objcp-lang.c
+b287f66d35995315cca62a202c60bb74 gcc/omega.c
+010649dbdbf5e49817e4ea9f867a7bff gcc/omega.h
+21429c2e0fbb11feafa4b0713ffd0458 gcc/omp-builtins.def
+f26a560e5c6f914b54f634408d144c07 gcc/omp-low.c
+768117c1b005da4325bccda2b1aafbf8 gcc/omp-low.h
+f1316591a0b9cca13acbe19ecbc3bbc2 gcc/opt-functions.awk
+dea8fbe4f187428f3ca66daeae92f165 gcc/opt-gather.awk
+134a8b6d0dc30fc3b01923f71eef2390 gcc/opt-include.awk
+af883a9bd16fb274b86c2481c3427c10 gcc/opt-read.awk
+19a23d2f9fe499f27af47b1cbae95f83 gcc/optabs.c
+6b5453d4bb31ee1c9485f078e14ea9b3 gcc/optabs.def
+d8f598e58279553567bfa86f218ebae1 gcc/optabs.h
+2dc6386967a3b895570ea72e61e26384 gcc/optc-gen.awk
+bebbbb8f9e354c1098370ab8fc33b47c gcc/optc-save-gen.awk
+ea7ba995cdc17d9cc64b18b75e660dc1 gcc/opth-gen.awk
+1ddfeafac813cf8a92d2c3e589959754 gcc/opts-common.c
+f8af27e8d310fb07ee954b9d51720a44 gcc/opts-diagnostic.h
+8d0e45b60b7e191de6268565d8f7be68 gcc/opts-global.c
+f0d81e40a553c25127f2ba08b8d59d94 gcc/opts.c
+a8111e6b093d3a2ffb9761954116196f gcc/opts.h
+aed504b0320caa1fe29201ae90d7696b gcc/output.h
+1a435aeba364655d22922ca5ce6d6a57 gcc/params.c
+ccfd047721d6ef8fbf1de21f9ce3d72c gcc/params.def
+bd4f289f412d22ec498d4945cb7892b6 gcc/params.h
+b61dc6bbf55ac62d93ddeaa57e1034d7 gcc/pass_manager.h
+881287af7fb13d7da6651d92e7936bfe gcc/passes.c
+05e2c2f175685b9549570e51b3dd799a gcc/passes.def
+1e36a92344845ad1cb58222eea33d560 gcc/plugin.c
+e68ff8352334b5b009a28b53fb9284ca gcc/plugin.def
+c26393f8f5ea723bfcc15bf50ee1cc7d gcc/plugin.h
+706a43669ae00ed9fa3d772d5b6459c7 gcc/po/ChangeLog
+75ba3ed7c2ea3070333b11ced79b1cc8 gcc/po/EXCLUDES
+1da2375d1cb67532f3330921d29cd450 gcc/po/be.gmo
+ef9de679afafaa38517caa5a594e771a gcc/po/be.po
+3b240ccfc98866437198921b05ba3018 gcc/po/da.gmo
+dc92748364c4378a909e1020335833c6 gcc/po/da.po
+c7cdfd4e9d4833614bf2f6548e974f75 gcc/po/de.gmo
+a36f91e7a36f2c9bc648e097d8eda9eb gcc/po/de.po
+c0836d3cb5a878bb362498f6ea42b282 gcc/po/el.gmo
+b161c428c9ad278a508a4d2833672605 gcc/po/el.po
+acfe5e113bfe971ee24399cf1d616b11 gcc/po/es.gmo
+7945da3b8c627f14bf3b223a2dbbe6b6 gcc/po/es.po
+1d3ac6da92bc6e1eaf147402839e5d52 gcc/po/exgettext
+b1a8dd3185c475fada19c3c0c12c7b52 gcc/po/fi.gmo
+ba30edbde27bf66a98bd6e15e6fa53c0 gcc/po/fi.po
+4beb80cfda1e9cf33a68a48768d9b8f8 gcc/po/fr.gmo
+a4736f4f95a416eb929d585210603219 gcc/po/fr.po
+9ec117231bce2afe4b97a4896a25cfbd gcc/po/gcc.pot
+d49ad806352a9e325ebdcbebbcab1732 gcc/po/hr.gmo
+1e95b663ed49c2119615cc206c0942e7 gcc/po/hr.po
+a28f5fdf68a4b9d748272aaea2064ff9 gcc/po/id.gmo
+876cc342357120322ab71cd27273c3d9 gcc/po/id.po
+b5dfb93b25767b3dfb0c42a9ec70571e gcc/po/ja.gmo
+06b1af31fdf4d13bbccdf6f1c32eee1b gcc/po/ja.po
+81baf1e42c12ed28dd97b79804f3f689 gcc/po/nl.gmo
+fd7ece5b815ea48c4860ed2fc449ade0 gcc/po/nl.po
+2af4c86d57ab3ff4e265fb707257c7ca gcc/po/ru.gmo
+28ab66c54e1279b684f5240a46adc7a7 gcc/po/ru.po
+56c8cc4daf3693852ab6e11be298083a gcc/po/sr.gmo
+edc2c082d66ed31ad2c5897a23f09b8d gcc/po/sr.po
+d1f020c9a99ddcffda08d5f1f112901f gcc/po/sv.gmo
+f0e0da51bf7ee2ca2aa08bd2954c8968 gcc/po/sv.po
+50c9101bba2810cbc8f32fdf0154b842 gcc/po/tr.gmo
+70f05386117166e45871362f9bed6288 gcc/po/tr.po
+70add2819182fb77e30058d218746ad2 gcc/po/vi.gmo
+6b8be71c236a0ffdb8beabb1e48c9714 gcc/po/vi.po
+4bcbbee8cefeef73ad8921889e8769f3 gcc/po/zh_CN.gmo
+da7cf7070e0b6d7b860bd2504261ae6e gcc/po/zh_CN.po
+c0a6da01a1a90e55a45d23532046d414 gcc/po/zh_TW.gmo
+3c222a095eadff06aa61b52919603ca2 gcc/po/zh_TW.po
+f6726e62db99c4bd4123f60cde728904 gcc/pointer-set.c
+241755c632af229442e2e7106c723411 gcc/pointer-set.h
+e3c632be65a0832604fb958f8a0ce420 gcc/postreload-gcse.c
+40035886a7989873f03d77b86bc39bb4 gcc/postreload.c
+589985f0514930a2526968712feeae79 gcc/predict.c
+ebbab0f2502bba4d9d568d0100ce2e2d gcc/predict.def
+80a196a53a014f646fd6daee9a116f77 gcc/predict.h
+1452db2381fad9ddfeaf18a04f738a2e gcc/prefix.c
+c2eb9726735080dcaca8161c4da2eba8 gcc/prefix.h
+fc75869a632019bda612d611fbfbb371 gcc/pretty-print.c
+564d6b9cfdcfd946555b750785326aec gcc/pretty-print.h
+67d1295bfd6a068b175c812b42731b54 gcc/print-rtl.c
+4bc6bfcdc45cfcf8861d028ba4253ed6 gcc/print-rtl.h
+da3c518352ec73cef2aa4ae195424972 gcc/print-tree.c
+45b659585402ead12682279aeece2c1f gcc/print-tree.h
+8a72aaf3d9a086e9e709232f6c42ce28 gcc/profile.c
+62f9952eed0d9ba1e83c47c6c044ad23 gcc/profile.h
+634dadddea8fe65ed734c5e839f5c4be gcc/read-md.c
+9a0a2d0fc368f23e8011938bd5472e58 gcc/read-md.h
+f53a04a884eb37bd60190351cfef9f84 gcc/read-rtl.c
+d6398280803037ea77a06b62fe48cea6 gcc/real.c
+d869921e527aaf5b3eaad357e63dcb90 gcc/real.h
+966f1fa5bdd85c1d49db5506a32c2a4e gcc/realmpfr.c
+0862d16c511514fc4b9419fe8d2249fb gcc/realmpfr.h
+5b9b5b3852225006cfc895ff9315681f gcc/recog.c
+f8e8e735b5e2da8b23f855f10cf967d9 gcc/recog.h
+f72c7af647eb1b9bbf7430ece8542199 gcc/ree.c
+705e5e05416b08906b765349ad349138 gcc/reg-notes.def
+72ea708b4dc70ce4438d69d2319a2fde gcc/reg-stack.c
+592552d455fba1ac9581479157402123 gcc/regcprop.c
+292a6b3205c7dac1603bfe4c05e890ed gcc/reginfo.c
+937653271ae3b4d382c1fc2075a2f4aa gcc/regrename.c
+71493591dc657c929fa30c333f53673d gcc/regrename.h
+6173b8d726e3ab726c07e15a9417d825 gcc/regs.h
+eaa6a4ec84eb932d1326ad1343c8ed44 gcc/regset.h
+0e3689391f135d1ab2a9a04f4d91fb28 gcc/regstat.c
+0f25606a1cb3b70cd72be5bfdcbf64da gcc/reload.c
+a1dbe3dde6089ab6e6df81130cc0bf63 gcc/reload.h
+76f8b894943223b53cb4b500ec563f52 gcc/reload1.c
+7347cb3c4631ae4709a5affe5f9be5fe gcc/reorg.c
+0108f8b8136e14919fabcb584330e73f gcc/resource.c
+dd4c661ae261b4240b370a2b06f8f12e gcc/resource.h
+569ad36721507038b6383f38958fc8e2 gcc/rtl-error.c
+4e7a24c58230ad1cd55f9f6a30f472e8 gcc/rtl-error.h
+d0f9d176431b9a2c4d06938ff6b2c83c gcc/rtl.c
+9ee213d339a30933e8f316ec93f71c11 gcc/rtl.def
+0cf29ec103ed74bf39a2dd6c6ad1829e gcc/rtl.h
+d51ef4879d7e10960cf2a50abec72542 gcc/rtlanal.c
+63f7431679d7fc87bfcb2115ca9d419c gcc/rtlhooks-def.h
+dd994161333506c3850fd306ebcc9ef8 gcc/rtlhooks.c
+36f52527fe8734dfdae0db1e8d4b02e7 gcc/sanitizer.def
+e374bdc26d4e91c4e1ff7a64e21b101d gcc/sbitmap.c
+29a10b2afed7b4f1f0bcfb8a3f463832 gcc/sbitmap.h
+86278701c555ddce3d19e536df59716d gcc/sched-deps.c
+65490088ed7a5671ae6bfdeac3874e83 gcc/sched-ebb.c
+529a5306aada3fddb11a8e106956a4f1 gcc/sched-int.h
+a2bfa6c5434e12ef7fa5bb01467e9d04 gcc/sched-rgn.c
+3f963d3d545831a0e4eec81fb8ae1991 gcc/sched-vis.c
+33b585455448d9371735ad74de06ebb1 gcc/sdbout.c
+36e2f10716593b481f8fb4e2836311ff gcc/sdbout.h
+7d34229f0dd766db5d88ad4d07e7ac7f gcc/sel-sched-dump.c
+ce9747499f85453b18cc17486a613be1 gcc/sel-sched-dump.h
+750e946a821c0b64a9537ac1eb5026f3 gcc/sel-sched-ir.c
+20d66daf1a82ba97d0c7d7408435ef3c gcc/sel-sched-ir.h
+cf60677a76338769fb2db05176673243 gcc/sel-sched.c
+e7143a8fa4f763d1920eae298c76e3d6 gcc/sel-sched.h
+83094f39d279413504e825ccebab155e gcc/sese.c
+92f95d0378517da9570a95f89c70ded6 gcc/sese.h
+d9b70098914e9a203c54fea598a40c0b gcc/simplify-rtx.c
+0700b1675017ceaf1f02773fdec3dc1d gcc/sparseset.c
+cb41cbe208ad8a0570be480c3d01abd8 gcc/sparseset.h
+8fa965015aa659defa9ca1187eae1736 gcc/sreal.c
+067c4ac8e892374c15c74e88b5ed291b gcc/sreal.h
+fb173d034ba07b8be6704705ccaf2a4d gcc/ssa-iterators.h
+4f611ab0b62445f7c784dfcceb6c0c21 gcc/stab.def
+47efbf976e740d02b3da3108f5e6eb01 gcc/stack-ptr-mod.c
+186a3a41ac8fa9040ba413f435e435d9 gcc/statistics.c
+312421ee43add01a0bd734d399ff6882 gcc/statistics.h
+703f654d6cf8c9a4e82aba636edbe2e1 gcc/stmt.c
+297cb351a2f53f2f61795c65f11c36a2 gcc/stmt.h
+b7bf6be4e5c3cbc1fcfac214223bba4e gcc/stor-layout.c
+ed6486afbc41e3b8a84cacb8a703de5c gcc/stor-layout.h
+215fcf2eb1162a150d497fec0201a406 gcc/store-motion.c
+c0cd2e2c2904476803fb2df9600d2865 gcc/streamer-hooks.c
+373962dfad4478b106fdeaac9d95cdf9 gcc/streamer-hooks.h
+1fe7e856e0066010e5281b160ab86b16 gcc/stringpool.c
+aeb9c7847a29ddd73aaba4fe6916c482 gcc/stringpool.h
+5ee8172bf47d0223df6fe75c280e8b70 gcc/symtab.c
+fb2c182d3b4fe1a83d730402d2dd93f1 gcc/sync-builtins.def
+39bafcedb9b2dcef106d2a0338d4f027 gcc/system.h
+6f7212d96dbe608531046cd09ce61d7c gcc/target-def.h
+dd5e75577e30df65977e84f24fbfa8f2 gcc/target-globals.c
+5d64bf2aed8e7c8acd61fab44d870b06 gcc/target-globals.h
+916b7d95170fe0caba309d1e0c38b8e6 gcc/target-hooks-macros.h
+1e040c60a31223910e4c0abe6f78e585 gcc/target.def
+5096a6cda7c1340a6843c4eee249eb97 gcc/target.h
+be5e3bfa678dd16872775c30f8c43ce4 gcc/targhooks.c
+8e6bbb74d18a1c0dc21dee6ba057882f gcc/targhooks.h
+00e103354f56c5ed082d7bfa518b4ba4 gcc/testsuite/ChangeLog
+862f04afbd87da2cc6bc432c3f28430f gcc/testsuite/ChangeLog-1993-2007
+029a5d8dacd25eb5d4711452ac448e5b gcc/testsuite/ChangeLog-2008
+13ac28c41d51b66b4ec40dba6bd50f39 gcc/testsuite/ChangeLog-2009
+a5de7448e557b97d2e98fd8e18e9188d gcc/testsuite/ChangeLog-2010
+87d5c9e9a1f84f21869245c146f88c3b gcc/testsuite/ChangeLog-2011
+99c0ce870c05c1ceb99242bf505d50ae gcc/testsuite/ChangeLog-2012
+92a2f7a1458900664112135670130ad5 gcc/testsuite/ChangeLog-2013
+e7518ff11c24876171978acda7f03080 gcc/testsuite/ChangeLog.graphite
+4e315f3ead950078f8af109b2d771220 gcc/testsuite/ChangeLog.ptr
+b2adb3e6b3129c9473b7e401edb63a71 gcc/testsuite/ChangeLog.tree-ssa
+d3b1cb831caa74d4ab030791f6616c52 gcc/testsuite/README
+cef1da67e56eaf00211a09d150936c5f gcc/testsuite/README.compat
+208420a7c9b1995bc21c3b67e729f9b3 gcc/testsuite/README.gcc
+2ad7c00ea00d78f6d6ee090f7894dadc gcc/testsuite/ada/.gitignore
+4004844198395fe50ecb798ed5d30f4b gcc/testsuite/ada/acats/elabd.lst
+b32871a59b0c07cb4eda259b98fa6aab gcc/testsuite/ada/acats/floatstore.lst
+bb4e4f9d3c0e72730e0bf397d375689c gcc/testsuite/ada/acats/norun.lst
+17a66c0b337fb03b6f449227ed33297c gcc/testsuite/ada/acats/overflow.lst
+89d78b2267a12b1d99f90946e3ec2b22 gcc/testsuite/ada/acats/run_acats
+4a7a10167140caec5503e744b790669c gcc/testsuite/ada/acats/run_all.sh
+6467abb463602aeb04583b3822f653f4 gcc/testsuite/ada/acats/run_test.exp
+5723a26fced8721c3e90e6e7a9ba2a23 gcc/testsuite/ada/acats/stackcheck.lst
+d45e1c07702f81b7fa521c99282fd51b gcc/testsuite/ada/acats/support/acats25.lst
+2f262cdb98b38922d7b7f84414f43b84 gcc/testsuite/ada/acats/support/checkfil.ada
+4edf20410814582eae331707f2ae2c77 gcc/testsuite/ada/acats/support/enumchek.ada
+8f3ec4fe93c0095e34d79e9a41dde4e9 gcc/testsuite/ada/acats/support/f340a000.a
+b673a17611516bde0712458de61636e8 gcc/testsuite/ada/acats/support/f340a001.a
+b31158ceea90e5246f63aed8b0078e9c gcc/testsuite/ada/acats/support/f341a00.a
+d3d954612d4f455a32df07aa05816320 gcc/testsuite/ada/acats/support/f390a00.a
+ed3b5aee8f81d147785adce6b48411cd gcc/testsuite/ada/acats/support/f392a00.a
+7973b64953275c03e790967bc310010c gcc/testsuite/ada/acats/support/f392c00.a
+7b5b9e45fb9003af0e096ca36327031e gcc/testsuite/ada/acats/support/f392d00.a
+e4733abdf62c401a876d29c3e5a38c34 gcc/testsuite/ada/acats/support/f393a00.a
+c1487dd34771abf18d1144c610fac26e gcc/testsuite/ada/acats/support/f393b00.a
+b3e35321e808d9e061d1fdef51813016 gcc/testsuite/ada/acats/support/f3a2a00.a
+798afd3c6228223e07e7c8e3034eb99c gcc/testsuite/ada/acats/support/f460a00.a
+316c7cde49ee557a67d39d6b63407811 gcc/testsuite/ada/acats/support/f730a000.a
+60edd601c25022d0f19b8c45d3d187bb gcc/testsuite/ada/acats/support/f730a001.a
+75b2405f0dd739649bda9b92b0d259f4 gcc/testsuite/ada/acats/support/f731a00.a
+689c49d9ccb5124d47eecb1dcebcc376 gcc/testsuite/ada/acats/support/f940a00.a
+d08e91b98a54c3d471108a6631714033 gcc/testsuite/ada/acats/support/f954a00.a
+f95be63eadf08e7cafbeb33a6794c019 gcc/testsuite/ada/acats/support/fa11a00.a
+28be0e2126b177ff6d34df7c272a9f2c gcc/testsuite/ada/acats/support/fa11b00.a
+2228808bf25eecbd9e02ff343e2dba54 gcc/testsuite/ada/acats/support/fa11c00.a
+1cb03e4473720d064b6798cf5e185f62 gcc/testsuite/ada/acats/support/fa11d00.a
+ff082a3957be5f526713103bf563e5be gcc/testsuite/ada/acats/support/fa13a00.a
+dfa6bb61642b6c22f17171fb93cfc97c gcc/testsuite/ada/acats/support/fa13b00.a
+54b899e09f3f0bf28db2e007ca6921e5 gcc/testsuite/ada/acats/support/fa21a00.a
+97d3fd68d030a5d89e98b950d557151d gcc/testsuite/ada/acats/support/fb20a00.a
+886f3ad8c51e9e1e01cb7d4ab0b3f47e gcc/testsuite/ada/acats/support/fb40a00.a
+045b4b77241122260c9b42a0a85941b8 gcc/testsuite/ada/acats/support/fc50a00.a
+d2c427a2c2e845d2d5991d7e86689284 gcc/testsuite/ada/acats/support/fc51a00.a
+18eee0e1727cb58b8ca0da52a8f7fbd0 gcc/testsuite/ada/acats/support/fc51b00.a
+707c153d9868ec6e694e8db161e9a7c7 gcc/testsuite/ada/acats/support/fc51c00.a
+981a728516c5de4f242cff81d35a1806 gcc/testsuite/ada/acats/support/fc51d00.a
+992e25818babbd2519c54f2dc5987601 gcc/testsuite/ada/acats/support/fc54a00.a
+f75e17c909e83e1879e87a3ba3ffd7cc gcc/testsuite/ada/acats/support/fc70a00.a
+cdb7ee32751757a29e821ba020228a0e gcc/testsuite/ada/acats/support/fc70b00.a
+8af79a6be55981313da73bc0bb01f617 gcc/testsuite/ada/acats/support/fc70c00.a
+617441115997780085b5128e266033b3 gcc/testsuite/ada/acats/support/fcndecl.ada
+3ce3384936274aa48a8c4a38fa7109ac gcc/testsuite/ada/acats/support/fd72a00.a
+5c9a93b4c9f45c15707e4b3b123aee9c gcc/testsuite/ada/acats/support/fdb0a00.a
+bf9c7650a6f8303b6a69ff5eb2660b15 gcc/testsuite/ada/acats/support/fdd2a00.a
+a77ebc244676daacb1f3a61ae8003e88 gcc/testsuite/ada/acats/support/fxa5a00.a
+f4e9649e424fa9578180b9aee65c8e96 gcc/testsuite/ada/acats/support/fxaca00.a
+caa75442e4dceed0740dfa35a47b5bb6 gcc/testsuite/ada/acats/support/fxacb00.a
+1855abc6c615b76aa82fb9241571f3d8 gcc/testsuite/ada/acats/support/fxacc00.a
+f88af2b3eb53ad7c8700efbd0f878915 gcc/testsuite/ada/acats/support/fxc6a00.a
+56ba35dd56ea544c0eb9146769871492 gcc/testsuite/ada/acats/support/fxe2a00.a
+67770e9161b0f48f3fc9392bd3460272 gcc/testsuite/ada/acats/support/fxf2a00.a
+6628969f51dd10c56235f9d7420e2d44 gcc/testsuite/ada/acats/support/fxf3a00.a
+6a9b6ce90538e9126e7e5badc62ddca2 gcc/testsuite/ada/acats/support/impbit.adb
+b113d49c3bea37c2a556c5c3dff926d3 gcc/testsuite/ada/acats/support/impdef.a
+4f2f9bfdfcfd8c5ecaf503416d1cfc5f gcc/testsuite/ada/acats/support/impdefd.a
+edf70d423a69adebd38e9b29f35a2ba1 gcc/testsuite/ada/acats/support/impdefe.a
+f4c51093f419176fbe553f5299e3791a gcc/testsuite/ada/acats/support/impdefg.a
+5d9a0f98d9f15211e0773263febb974b gcc/testsuite/ada/acats/support/impdefh.a
+f2604ccc5244696793b33e7b83c57c45 gcc/testsuite/ada/acats/support/lencheck.ada
+6b2f1cd3290cd6ebb6f3e9ad1ae797de gcc/testsuite/ada/acats/support/macro.dfs
+72980ae1a3bbd5b71aa915cefeaebf6e gcc/testsuite/ada/acats/support/macrodef.adb
+4d7b79a3ff077d1ab05a78ebcf5a1de3 gcc/testsuite/ada/acats/support/macrosub.ada
+72f1263dc9ff4e693aa8ec258a9b59df gcc/testsuite/ada/acats/support/repbody.ada
+ec6c02ebb16da7cc117e3a65c06d385a gcc/testsuite/ada/acats/support/repspec.ada
+356cf4b2e0cc1e02ef1deddb5567de36 gcc/testsuite/ada/acats/support/spprt13s.tst
+55beacb5dbd7bec1713e30eb0c5196e5 gcc/testsuite/ada/acats/support/tctouch.ada
+26945b868319fda8b82f82c677a35562 gcc/testsuite/ada/acats/support/tsttests.dat
+91c39a37d5651ca4a1e6aa82cd2f1269 gcc/testsuite/ada/acats/support/widechr.a
+dc179b8a7c506c961b229b7ec7d2de53 gcc/testsuite/ada/acats/tests/a/a22006b.ada
+f61ae49f8066de3ba349e39d3a688ea6 gcc/testsuite/ada/acats/tests/a/a22006c.ada
+54e5a501bbefb19fdf7715f5741fc858 gcc/testsuite/ada/acats/tests/a/a22006d.ada
+11394a122edd516a587d020bc9ce2e8e gcc/testsuite/ada/acats/tests/a/a26007a.tst
+aa57a75b85b36a99f6ecaca91a9eed60 gcc/testsuite/ada/acats/tests/a/a27003a.ada
+054ca4c1bbb5dd701e8781bc92bf9cb8 gcc/testsuite/ada/acats/tests/a/a29003a.ada
+c330e5a362289a57c2ca975a61b4d20c gcc/testsuite/ada/acats/tests/a/a2a031a.ada
+bbd0059e56828aa342048400c5490233 gcc/testsuite/ada/acats/tests/a/a33003a.ada
+84de33e1cd2c3a0c2165591a28407805 gcc/testsuite/ada/acats/tests/a/a34017c.ada
+924373fa4803a6e22fdc43bd0bee31a3 gcc/testsuite/ada/acats/tests/a/a35101b.ada
+be270ea90b999a2136e6cc850543a945 gcc/testsuite/ada/acats/tests/a/a35402a.ada
+8054f52aa40d34c334d3a4b30222340a gcc/testsuite/ada/acats/tests/a/a35801f.ada
+325ee8ec767c6769757ac1eb71d6f515 gcc/testsuite/ada/acats/tests/a/a35902c.ada
+c512e91af19d8cf3307b189ec712dde0 gcc/testsuite/ada/acats/tests/a/a38106d.ada
+8d608afb4ab9b953fd4dd01b00a90914 gcc/testsuite/ada/acats/tests/a/a38106e.ada
+28bab0e5eb84a43ad0b4dc06d90f880b gcc/testsuite/ada/acats/tests/a/a49027a.ada
+5b6e07973ea9075de594e462d6f0f847 gcc/testsuite/ada/acats/tests/a/a49027b.ada
+926d6ade013a1456d53a17063495aaf2 gcc/testsuite/ada/acats/tests/a/a49027c.ada
+df2270ff569c843d152cae1fc3606103 gcc/testsuite/ada/acats/tests/a/a54b01a.ada
+71937fafcd3199a3eda330e7880c1ec5 gcc/testsuite/ada/acats/tests/a/a54b02a.ada
+1aa0f31635199e1096468f23888a66f4 gcc/testsuite/ada/acats/tests/a/a55b12a.ada
+b0fc7cf66a832e68c808ed89a23340d1 gcc/testsuite/ada/acats/tests/a/a55b13a.ada
+205552e2dafa2b699b6514e12a35e676 gcc/testsuite/ada/acats/tests/a/a55b14a.ada
+7a5be75ac2dc323c1dd1e9328c39c6e0 gcc/testsuite/ada/acats/tests/a/a71004a.ada
+69bd6dadfe4d61041f1998157bcbdb4a gcc/testsuite/ada/acats/tests/a/a73001i.ada
+8b949ce02d53bc2b35893d05656ff3c2 gcc/testsuite/ada/acats/tests/a/a73001j.ada
+3859ef22068457dc5db7b84889f89c07 gcc/testsuite/ada/acats/tests/a/a74105b.ada
+5200e86147d7eddb31de36b182066003 gcc/testsuite/ada/acats/tests/a/a74106a.ada
+d288f454e96b3840804c86245fd1309c gcc/testsuite/ada/acats/tests/a/a74106b.ada
+c6c2ff5c654f5fecb72565c1ec890ea8 gcc/testsuite/ada/acats/tests/a/a74106c.ada
+4526ae74da58946736d1077ca17b0f15 gcc/testsuite/ada/acats/tests/a/a74205e.ada
+a4600113362b659154e0921e8ccc440b gcc/testsuite/ada/acats/tests/a/a74205f.ada
+762682eaddf9e0d72ef370ddf52c091c gcc/testsuite/ada/acats/tests/a/a83009a.ada
+89be8e66cfa8cf7d9ea962fc92c5bbe6 gcc/testsuite/ada/acats/tests/a/a83009b.ada
+1a86aa84a5b4a8f2d91898a2a5878109 gcc/testsuite/ada/acats/tests/a/a83a02a.ada
+b50d55495ed25cd5f5f0cc5ce62c33c6 gcc/testsuite/ada/acats/tests/a/a83a02b.ada
+92d9af0f50f62b8ca3df28d8e4228ec5 gcc/testsuite/ada/acats/tests/a/a83a06a.ada
+5c0b43d5d9e1251dce20fd8ac69811a8 gcc/testsuite/ada/acats/tests/a/a83a08a.ada
+d847c2fa25d9becc828716d2f6b3924e gcc/testsuite/ada/acats/tests/a/a83c01c.ada
+48efd44cb0cc48a4666ca9078d516a19 gcc/testsuite/ada/acats/tests/a/a83c01h.ada
+9a14ce84b1e63358e8ea5b22b8b58366 gcc/testsuite/ada/acats/tests/a/a83c01i.ada
+d4b236b43806323a12df387d43065ecd gcc/testsuite/ada/acats/tests/a/a85007d.ada
+22b51a96b02c7a88f7ef1383e4b6e3ba gcc/testsuite/ada/acats/tests/a/a85013b.ada
+401bca9a32ad0d8881ea660bba3ca711 gcc/testsuite/ada/acats/tests/a/a87b59a.ada
+74d0779474d9d789d09508ba653efc61 gcc/testsuite/ada/acats/tests/a/a95001c.ada
+4de434af68116383b58aae2d7ff0186e gcc/testsuite/ada/acats/tests/a/a95074d.ada
+6dcac89d281ffc1c47dc51dfd7429d9e gcc/testsuite/ada/acats/tests/a/a97106a.ada
+672a004e783873caffaddfe2e9ed7184 gcc/testsuite/ada/acats/tests/a/a99006a.ada
+d338cf80520cfcd59896b08557f7334a gcc/testsuite/ada/acats/tests/a/aa2010a.ada
+c8652c11c39145beb7535ff59feee79b gcc/testsuite/ada/acats/tests/a/aa2012a.ada
+64d7f9e70085b7412df08b06b70924f1 gcc/testsuite/ada/acats/tests/a/ac1015b.ada
+f8019419f138b9b0b4e860f560539c52 gcc/testsuite/ada/acats/tests/a/ac3106a.ada
+599863dbc7677bd83fe020c38e11b4b8 gcc/testsuite/ada/acats/tests/a/ac3206a.ada
+527cf1506ce6e0451f82e833aba4b6b3 gcc/testsuite/ada/acats/tests/a/ac3207a.ada
+7c28607179138101a5d7cf088f333028 gcc/testsuite/ada/acats/tests/a/ad7001b.ada
+810035c64fe589563087a2d2f380f1e4 gcc/testsuite/ada/acats/tests/a/ad7001c0.ada
+8d92b2b79dbfd08d90c9a238b1e35a05 gcc/testsuite/ada/acats/tests/a/ad7001c1.ada
+1c1c6e5fb42029a3ff9b1f3b9055c191 gcc/testsuite/ada/acats/tests/a/ad7001d0.ada
+21257b0cc94669e31a8891cb9ed30e14 gcc/testsuite/ada/acats/tests/a/ad7001d1.ada
+eaa4c7b6b00bcd4bfa2d9883aff64ee8 gcc/testsuite/ada/acats/tests/a/ad7006a.ada
+b93c425e39dd1e4003cb33131862e719 gcc/testsuite/ada/acats/tests/a/ad7101a.ada
+07e115c2bd0ac4bc085809d9ad65327f gcc/testsuite/ada/acats/tests/a/ad7101c.ada
+24888691f9cd0131679078391bf99fb1 gcc/testsuite/ada/acats/tests/a/ad7102a.ada
+27abfa60261b508014d366ae82e296fe gcc/testsuite/ada/acats/tests/a/ad7103a.ada
+aec3e74553448f599ae9a51ec65c42ce gcc/testsuite/ada/acats/tests/a/ad7103c.ada
+d18cab7f102ffc27545ccb4522f82ded gcc/testsuite/ada/acats/tests/a/ad7104a.ada
+1b797aacfde0d671d89a45db2a9d5be2 gcc/testsuite/ada/acats/tests/a/ad7201a.ada
+8c49706fbc8916aacd037e7649ed8213 gcc/testsuite/ada/acats/tests/a/ad7203b.ada
+129af6b1b47884872132fcfc3787f362 gcc/testsuite/ada/acats/tests/a/ad7205b.ada
+696b85c4c78cdc9b5448612a22b9ffa3 gcc/testsuite/ada/acats/tests/a/ad8011a.tst
+bfa3fa83b466b71da4126d005e2c701b gcc/testsuite/ada/acats/tests/a/ada101a.ada
+178bb6ff2316e9cfb5bd4395e74874ae gcc/testsuite/ada/acats/tests/a/ae2113a.ada
+1dd247cf1f02e4384b1f1a58ab2244c0 gcc/testsuite/ada/acats/tests/a/ae2113b.ada
+5ff7c493a66eb8be0a3e7f89bd4d2512 gcc/testsuite/ada/acats/tests/a/ae3002g.ada
+2cc8c13fd1203af7f246cee23d3037c3 gcc/testsuite/ada/acats/tests/a/ae3101a.ada
+3798d627b7336c5fa8805e970e10ec7e gcc/testsuite/ada/acats/tests/a/ae3702a.ada
+7a44891c6ee0ec272ded72e61d392bc8 gcc/testsuite/ada/acats/tests/a/ae3709a.ada
+8a42b2199ecbb25390c8c306c3759312 gcc/testsuite/ada/acats/tests/c2/c23001a.ada
+8d4b3f4069aeb0e32db3f46e5cb1487b gcc/testsuite/ada/acats/tests/c2/c23003a.tst
+95e1beb36e033514e6e4be866042a42a gcc/testsuite/ada/acats/tests/c2/c23003b.tst
+a765ec985184f6802389b89d0971eede gcc/testsuite/ada/acats/tests/c2/c23003g.tst
+53bdd26032ff323b57f3c309b520767e gcc/testsuite/ada/acats/tests/c2/c23003i.tst
+d8470ff80210b6aeab8ecf5828f8e73c gcc/testsuite/ada/acats/tests/c2/c23006a.ada
+c175938807f9ed5ec36eed8c2fc47bf2 gcc/testsuite/ada/acats/tests/c2/c23006b.ada
+1891f1d94ad6f27dc8691abae763b735 gcc/testsuite/ada/acats/tests/c2/c23006c.ada
+4d2aaab0f8577c4441dfb223b74e9270 gcc/testsuite/ada/acats/tests/c2/c23006d.ada
+d38fc16a6b2a221a8089094d8e595fd0 gcc/testsuite/ada/acats/tests/c2/c23006e.ada
+e4cb34f327ded980acbb2890f276b1b6 gcc/testsuite/ada/acats/tests/c2/c23006f.ada
+1afe1ff732d7c93eb72aeb763fc3a3e4 gcc/testsuite/ada/acats/tests/c2/c23006g.ada
+d7a2fe8807a7e954f894e43619906c61 gcc/testsuite/ada/acats/tests/c2/c24002d.ada
+90b7096d0092e8bee54a5e0931480cc3 gcc/testsuite/ada/acats/tests/c2/c24003a.ada
+8d4b3197420dea97b47fa445d6b7f13e gcc/testsuite/ada/acats/tests/c2/c24003b.ada
+c0bc49ad0d9faebe7c1bddd17682575b gcc/testsuite/ada/acats/tests/c2/c24003c.ada
+474d9480579f044d63ea2312eee797a0 gcc/testsuite/ada/acats/tests/c2/c24106a.ada
+21abd0c844a441282df97eca59d187ac gcc/testsuite/ada/acats/tests/c2/c24202d.ada
+f8734f0cb78893a591c1455798f48f34 gcc/testsuite/ada/acats/tests/c2/c24203a.ada
+303fe85abf30e67b9c26c05c37527377 gcc/testsuite/ada/acats/tests/c2/c24203b.ada
+4fc421f9d26dd38caa8e66e5f9a8118d gcc/testsuite/ada/acats/tests/c2/c24207a.ada
+00805111547e7b0f767a65dbb0216178 gcc/testsuite/ada/acats/tests/c2/c24211a.ada
+9344f5c2db357b3b873a83422c449d0b gcc/testsuite/ada/acats/tests/c2/c250001.aw
+fc57da7b290e833c22ee1e312ebea0af gcc/testsuite/ada/acats/tests/c2/c250002.aw
+fcffacb0c5a7d6bc171b2b62228ef27c gcc/testsuite/ada/acats/tests/c2/c25001a.ada
+f8101111006b8dfccb57bc9286761546 gcc/testsuite/ada/acats/tests/c2/c25001b.ada
+4d59f28ccd2a2792f59d358acfb3b645 gcc/testsuite/ada/acats/tests/c2/c26006a.ada
+2a3847aff34c962069ea9fc46184b49c gcc/testsuite/ada/acats/tests/c2/c26008a.ada
+3b3d12a94cdb249ade26bb6fe45121be gcc/testsuite/ada/acats/tests/c2/c2a001a.ada
+3fd11c60327272b0e88714377e07694a gcc/testsuite/ada/acats/tests/c2/c2a001b.ada
+fad7c83b08db79e3d8d41a3abc495609 gcc/testsuite/ada/acats/tests/c2/c2a001c.ada
+9e58903d92e80dece18b3f5f07c10714 gcc/testsuite/ada/acats/tests/c2/c2a002a.ada
+80f047f9baf4edce16ae00b242937e09 gcc/testsuite/ada/acats/tests/c2/c2a008a.ada
+5846b01316c8e35b2ae9271e2ceeb33b gcc/testsuite/ada/acats/tests/c2/c2a021b.ada
+6c6e6ac7e7d8151372bf25d5bfcc4638 gcc/testsuite/ada/acats/tests/c3/c32001a.ada
+f44d3e1d8c4deff3e60e49eb14755c7f gcc/testsuite/ada/acats/tests/c3/c32001b.ada
+90383af3c35e304193502497e9d9ada0 gcc/testsuite/ada/acats/tests/c3/c32001c.ada
+6f38031cf1bc7fd3a2530a0a49fc3927 gcc/testsuite/ada/acats/tests/c3/c32001d.ada
+4cff8a5cde793b9eb72e56ef8588c690 gcc/testsuite/ada/acats/tests/c3/c32001e.ada
+fe386611f5a09953fdbdb423b0673b0b gcc/testsuite/ada/acats/tests/c3/c32107a.ada
+6dcc55a41a077f43caf697ae83ae4678 gcc/testsuite/ada/acats/tests/c3/c32107c.ada
+6bc3a589ff71140e94718588fa9f9c34 gcc/testsuite/ada/acats/tests/c3/c32108a.ada
+0b55a6ac879d361c4eaa8a25a475c92e gcc/testsuite/ada/acats/tests/c3/c32108b.ada
+4520bac74d324253fcf2b48b5c6eea2b gcc/testsuite/ada/acats/tests/c3/c32111a.ada
+52ac5c461c7746717a0d789fb2a57377 gcc/testsuite/ada/acats/tests/c3/c32111b.ada
+dabad6f6cae80313a5a888aaa710756d gcc/testsuite/ada/acats/tests/c3/c32112b.ada
+eebc548a818a1f56ce990f52129e4296 gcc/testsuite/ada/acats/tests/c3/c32113a.ada
+016d6073dcc33d7b8106082eb7755faa gcc/testsuite/ada/acats/tests/c3/c32115a.ada
+a613215b48d8c873069bb2d690d5f556 gcc/testsuite/ada/acats/tests/c3/c32115b.ada
+f21dc71d940d5c06af5d22f69eab60f9 gcc/testsuite/ada/acats/tests/c3/c330001.a
+74812d0708e93af61e096b45e2fc14ec gcc/testsuite/ada/acats/tests/c3/c330002.a
+8e5fef6b3dfabbb753bbf97caf8dddae gcc/testsuite/ada/acats/tests/c3/c332001.a
+d7ae35646e985b47bde736b4aeadaec1 gcc/testsuite/ada/acats/tests/c3/c340001.a
+029cfe27a33cb66b049fe0d0fb65381b gcc/testsuite/ada/acats/tests/c3/c34001a.ada
+7f88e5135c6832cdc88dff48cc8dafee gcc/testsuite/ada/acats/tests/c3/c34001c.ada
+8c1764692d7cb0bc17a952ce68b59db8 gcc/testsuite/ada/acats/tests/c3/c34001d.ada
+a08af1aeb3b4af40be4e8250cad56d8d gcc/testsuite/ada/acats/tests/c3/c34001f.ada
+796e76f308a9d18762b63a8a7c9fa6ec gcc/testsuite/ada/acats/tests/c3/c34002a.ada
+56ca2500660f86690e43b4eb2c63911d gcc/testsuite/ada/acats/tests/c3/c34002c.ada
+916814d1426aeb62617f0e647f1425f4 gcc/testsuite/ada/acats/tests/c3/c34003a.ada
+7848bad56990231ec4964a5294f4d02f gcc/testsuite/ada/acats/tests/c3/c34003c.ada
+3f596cd960a8968d7c7892b7351e85fa gcc/testsuite/ada/acats/tests/c3/c34004a.ada
+f25b6504d96e3e21099abd8a985bfe40 gcc/testsuite/ada/acats/tests/c3/c34004c.ada
+10feabd33f2004943d36ff9acac0bda3 gcc/testsuite/ada/acats/tests/c3/c34005a.ada
+9b730174260769c83e1d1f34a482b64c gcc/testsuite/ada/acats/tests/c3/c34005c.ada
+d8cd66825d35a0c2eee7a2bc22021fde gcc/testsuite/ada/acats/tests/c3/c34005d.ada
+fd5b17683accebcffccf7d52a88ba813 gcc/testsuite/ada/acats/tests/c3/c34005f.ada
+5a2119c2d54f4427832bc1c61d913eac gcc/testsuite/ada/acats/tests/c3/c34005g.ada
+170b45f6069790926570bd39f97033ea gcc/testsuite/ada/acats/tests/c3/c34005i.ada
+bdf673ae022cc1b217f6ea84218ef460 gcc/testsuite/ada/acats/tests/c3/c34005j.ada
+0c6f4909c9db9787b9ca4d3b296a3ae9 gcc/testsuite/ada/acats/tests/c3/c34005l.ada
+7f1441892699c24f145df474c396124d gcc/testsuite/ada/acats/tests/c3/c34005m.ada
+f851c156716ece972741b1a161b80b5f gcc/testsuite/ada/acats/tests/c3/c34005o.ada
+043754af8734117b693825059b2d22bb gcc/testsuite/ada/acats/tests/c3/c34005p.ada
+38b03276fbc9b35694fc4d3d2b1256ef gcc/testsuite/ada/acats/tests/c3/c34005r.ada
+b1e254368a79c887afcaae46814d1508 gcc/testsuite/ada/acats/tests/c3/c34005s.ada
+1f4c22b0cf2e5dfbe3648ebb2db7263a gcc/testsuite/ada/acats/tests/c3/c34005u.ada
+ee6486739b27542ae2e06bf404248adf gcc/testsuite/ada/acats/tests/c3/c34005v.ada
+60d73ec320d9ef0db0dc330bb3e04fe5 gcc/testsuite/ada/acats/tests/c3/c34006a.ada
+da0b3e574a91ee0aaaef5268466ab1d1 gcc/testsuite/ada/acats/tests/c3/c34006d.ada
+8d549731513d1eff1ef01cf7c39e1bb6 gcc/testsuite/ada/acats/tests/c3/c34006f.ada
+5778d0794027d2195dc52a874d4aa6dc gcc/testsuite/ada/acats/tests/c3/c34006g.ada
+0e44ca23e51d865ebba37df074e84cc3 gcc/testsuite/ada/acats/tests/c3/c34006j.ada
+1f9588c61e9d083a44b37060893f1199 gcc/testsuite/ada/acats/tests/c3/c34006l.ada
+3111937fe40eda62543e53d0dc0a9b2e gcc/testsuite/ada/acats/tests/c3/c34007a.ada
+a6c16ebbc095684171bb89cb7ac5b52f gcc/testsuite/ada/acats/tests/c3/c34007d.ada
+3f46f4632a1e2839b528dd4edb849c59 gcc/testsuite/ada/acats/tests/c3/c34007f.ada
+50a6b8b6ab707d4020a210c2f54c5364 gcc/testsuite/ada/acats/tests/c3/c34007g.ada
+1d08fae78b3684032500b751c4f6b956 gcc/testsuite/ada/acats/tests/c3/c34007i.ada
+7dec8ab4f2325dfb24a6f4a0712ca647 gcc/testsuite/ada/acats/tests/c3/c34007j.ada
+f2f670c3368d6fdedc0bc830e2f5441f gcc/testsuite/ada/acats/tests/c3/c34007m.ada
+12e7a75337b952bbe70b50f44fbf73bd gcc/testsuite/ada/acats/tests/c3/c34007p.ada
+4460899978bde8392dbf79b1457fd4c0 gcc/testsuite/ada/acats/tests/c3/c34007r.ada
+430fadbb7eb89cad332156a43a1cb8a6 gcc/testsuite/ada/acats/tests/c3/c34007s.ada
+142cd26f56dbefa8cc40ce318e93574b gcc/testsuite/ada/acats/tests/c3/c34007u.ada
+01aa55423bd6286a768cfbc7951408e9 gcc/testsuite/ada/acats/tests/c3/c34007v.ada
+7d2567bb5e4ce686433355b2efa84d99 gcc/testsuite/ada/acats/tests/c3/c34008a.ada
+9e896dcd16ce62c70c03b6105de6b94c gcc/testsuite/ada/acats/tests/c3/c34009a.ada
+be1b3bebe697fb006bf9a558f3b0f788 gcc/testsuite/ada/acats/tests/c3/c34009d.ada
+5880284be01f48d40969f18306c94edd gcc/testsuite/ada/acats/tests/c3/c34009f.ada
+679004960f5e177505b2aff13c637ebf gcc/testsuite/ada/acats/tests/c3/c34009g.ada
+f60aa89944e52f4dca47047e08990f29 gcc/testsuite/ada/acats/tests/c3/c34009j.ada
+28351985ca5afb785bccaaf7463d1f32 gcc/testsuite/ada/acats/tests/c3/c34009l.ada
+221f9bd08976154a0a22e9948d8ac7e0 gcc/testsuite/ada/acats/tests/c3/c34011b.ada
+f2175e26a65dbd70c186e6acf1001755 gcc/testsuite/ada/acats/tests/c3/c34012a.ada
+bdde2c516616684b5fe414550d8400ee gcc/testsuite/ada/acats/tests/c3/c34014a.ada
+4e8100382b8141c0d056a9fe870b8d06 gcc/testsuite/ada/acats/tests/c3/c34014c.ada
+a8fbccc7b3c28981b57a867a1edabf5d gcc/testsuite/ada/acats/tests/c3/c34014e.ada
+75cb51a9c469066a67228b04e8ba11fc gcc/testsuite/ada/acats/tests/c3/c34014g.ada
+da007fc8719ca70057c035beb9fda7fe gcc/testsuite/ada/acats/tests/c3/c34014h.ada
+dbcb5a07736736af9834d2938b24e483 gcc/testsuite/ada/acats/tests/c3/c34014n.ada
+afbaca6a68812eaecf17a8eef2a6346e gcc/testsuite/ada/acats/tests/c3/c34014p.ada
+df14c9b4224ce4cf3fd2d8445cbad0f2 gcc/testsuite/ada/acats/tests/c3/c34014r.ada
+03948696a8a2d08faa02588806cd388d gcc/testsuite/ada/acats/tests/c3/c34014t.ada
+7258de51f19cfc9506908221af84e01f gcc/testsuite/ada/acats/tests/c3/c34014u.ada
+360330a2a81712d1ed00c02cbc5e6526 gcc/testsuite/ada/acats/tests/c3/c34018a.ada
+a943a89b3032146b53e937f3a73684da gcc/testsuite/ada/acats/tests/c3/c340a01.a
+5a38659efe283303f9d22ebc955ae0d0 gcc/testsuite/ada/acats/tests/c3/c340a02.a
+f694a602dc4b31baf72c096b6e4fb9d5 gcc/testsuite/ada/acats/tests/c3/c341a01.a
+4ad05d07bd295bd76f3edbc6685ae9b8 gcc/testsuite/ada/acats/tests/c3/c341a02.a
+49408ab274823bacfccd32176c5bc061 gcc/testsuite/ada/acats/tests/c3/c341a03.a
+ec207723e08de50ca0964ad3318f8235 gcc/testsuite/ada/acats/tests/c3/c341a04.a
+55b745d015fed5a09de487d8081c09eb gcc/testsuite/ada/acats/tests/c3/c35003a.ada
+092ff51133e865dad2cd6192506f9980 gcc/testsuite/ada/acats/tests/c3/c35003b.ada
+55caad169adcfa6b58689ceb3dc1d505 gcc/testsuite/ada/acats/tests/c3/c35003d.ada
+b2b10d16689d994b421c7f356c4eebe9 gcc/testsuite/ada/acats/tests/c3/c35102a.ada
+6adbf240f9a88c67e6dc4d9a3ae2f449 gcc/testsuite/ada/acats/tests/c3/c354002.a
+1c6bd8c5607c8d83b1fb16cf20b35965 gcc/testsuite/ada/acats/tests/c3/c354003.a
+831543d10fff09679865a63cb6261690 gcc/testsuite/ada/acats/tests/c3/c35502a.ada
+a7c2fa5fc851b6f2ef3d825116c56789 gcc/testsuite/ada/acats/tests/c3/c35502b.ada
+012ae5aa045c7b944677ea749449b75e gcc/testsuite/ada/acats/tests/c3/c35502c.ada
+66ad3541bdd12f2457bc931410567df2 gcc/testsuite/ada/acats/tests/c3/c35502d.tst
+f850859238832c6689133c4b82b2d23a gcc/testsuite/ada/acats/tests/c3/c35502e.ada
+1ae0d752d4d7089a159ba37533cac440 gcc/testsuite/ada/acats/tests/c3/c35502f.tst
+86636a48b0f16cee1e000cf7cdff2dd3 gcc/testsuite/ada/acats/tests/c3/c35502g.ada
+051f7f33819b5ea42a6810524402160e gcc/testsuite/ada/acats/tests/c3/c35502h.ada
+4e03c40da8c9f6a6c779600f4bf06f72 gcc/testsuite/ada/acats/tests/c3/c35502i.ada
+0ce71c0ba8fc8137892f8032070143cf gcc/testsuite/ada/acats/tests/c3/c35502j.ada
+039caaa9e43f4d6e115a8a1f83eeebf1 gcc/testsuite/ada/acats/tests/c3/c35502k.ada
+211eda1bcd28ea4725982c3228537ce8 gcc/testsuite/ada/acats/tests/c3/c35502l.ada
+04a6b32af2cf206734bf10b9c20a1a53 gcc/testsuite/ada/acats/tests/c3/c35502m.ada
+4d2fd9e74373c5a73cc4f819206b0ae4 gcc/testsuite/ada/acats/tests/c3/c35502n.ada
+a2f7774ccd8fe3b58f670146427b1f58 gcc/testsuite/ada/acats/tests/c3/c35502o.ada
+244d3a03a5bfb9a02be2cde7af593c88 gcc/testsuite/ada/acats/tests/c3/c35502p.ada
+bbea92be5e14aa812d5b0bf50f43ecd2 gcc/testsuite/ada/acats/tests/c3/c35503a.ada
+e45620aeea62423f2a72fa98c32c2629 gcc/testsuite/ada/acats/tests/c3/c35503b.ada
+6ff5a195541e611e8f795764a46c96c7 gcc/testsuite/ada/acats/tests/c3/c35503c.ada
+ae4f0df020df3fca42928a76d16433e2 gcc/testsuite/ada/acats/tests/c3/c35503d.tst
+2835676122accf27f7f9912ed7f9b38b gcc/testsuite/ada/acats/tests/c3/c35503e.ada
+18bbb578fe3d479a11c962d128286c04 gcc/testsuite/ada/acats/tests/c3/c35503f.tst
+def2f804ca12f62b8b5f42c18fa649c0 gcc/testsuite/ada/acats/tests/c3/c35503g.ada
+082f524dedff546b67bf566735caa1c1 gcc/testsuite/ada/acats/tests/c3/c35503h.ada
+85174a7f410200513d18d173743c7474 gcc/testsuite/ada/acats/tests/c3/c35503k.ada
+57ae4c28160a4dfa61de89bc057c9b02 gcc/testsuite/ada/acats/tests/c3/c35503l.ada
+5fc96deb857ba3b7ec7ee6040f2b7d93 gcc/testsuite/ada/acats/tests/c3/c35503o.ada
+02c17920bbabcf5f472c332ee0439df3 gcc/testsuite/ada/acats/tests/c3/c35503p.ada
+7c0f95cda266f19784cd481570ffcf1a gcc/testsuite/ada/acats/tests/c3/c35504a.ada
+58ca27427f3b7371702549078677cd48 gcc/testsuite/ada/acats/tests/c3/c35504b.ada
+c64ed7ab5ced440f95e39eb0465b431f gcc/testsuite/ada/acats/tests/c3/c35505c.ada
+8a20049a7aa4dbf5e73f4a4a856df916 gcc/testsuite/ada/acats/tests/c3/c35505e.ada
+fb8432e5868c1977e525882401096430 gcc/testsuite/ada/acats/tests/c3/c35505f.ada
+a3d1f58b38d0f57e89521134057aa0d0 gcc/testsuite/ada/acats/tests/c3/c35507a.ada
+fe46e6e48a084e26027a960dcecf0e7f gcc/testsuite/ada/acats/tests/c3/c35507b.ada
+6276ac14d36049ca6fc1d65937918d6d gcc/testsuite/ada/acats/tests/c3/c35507c.ada
+38f75633d1d28c38660ac311815075c6 gcc/testsuite/ada/acats/tests/c3/c35507e.ada
+068b315520036392da2decdadf03f6c9 gcc/testsuite/ada/acats/tests/c3/c35507g.ada
+c2e6c5681cde5371d2678d0afe2a7dbc gcc/testsuite/ada/acats/tests/c3/c35507h.ada
+63dad9c02cf9b0faee9f7a4c8f1e9e2d gcc/testsuite/ada/acats/tests/c3/c35507i.ada
+1501d4b22ff6ada18bda2bec24e23c79 gcc/testsuite/ada/acats/tests/c3/c35507j.ada
+09885e80b2822b3187740ca5682c20e8 gcc/testsuite/ada/acats/tests/c3/c35507k.ada
+7cef3fe8bb6274e0323e822d047490b2 gcc/testsuite/ada/acats/tests/c3/c35507l.ada
+b1e4ee7af4f56f20553663a9e296595e gcc/testsuite/ada/acats/tests/c3/c35507m.ada
+cecbaaea0b8f341a4305a221c28843fc gcc/testsuite/ada/acats/tests/c3/c35507n.ada
+52e0a241e2ad05fa89ecb293e6e2445a gcc/testsuite/ada/acats/tests/c3/c35507o.ada
+600e023fcb478381f0a8d0bde64f42ce gcc/testsuite/ada/acats/tests/c3/c35507p.ada
+f33cc8ac90e96b7b226aaec5ae692195 gcc/testsuite/ada/acats/tests/c3/c35508a.ada
+7e48a5fa6e02b3658f287da356b209f9 gcc/testsuite/ada/acats/tests/c3/c35508b.ada
+4b6b6e92f28c0ad3cd4f67af8ad0c06c gcc/testsuite/ada/acats/tests/c3/c35508c.ada
+8bbddf95307b94ae0ed7e12152746762 gcc/testsuite/ada/acats/tests/c3/c35508e.ada
+dbe54ec8ce5e33dd88ae24a43cfde531 gcc/testsuite/ada/acats/tests/c3/c35508g.ada
+e637f96ce7f08585f2d85fee50f734ee gcc/testsuite/ada/acats/tests/c3/c35508h.ada
+362619ef40ffff0fd56dee7a6a6c51ab gcc/testsuite/ada/acats/tests/c3/c35508k.ada
+62ca0e421d4722ad32f139648ece0a60 gcc/testsuite/ada/acats/tests/c3/c35508l.ada
+fab2b9fed9304046c3feed68fb9e7b50 gcc/testsuite/ada/acats/tests/c3/c35508o.ada
+a7e4e9b85072c7fc56cd223463426c4d gcc/testsuite/ada/acats/tests/c3/c35508p.ada
+bb15d1d296a4eddc9aada6a363360729 gcc/testsuite/ada/acats/tests/c3/c35703a.ada
+97d3b53eb2177ea6344c1ef49c98377d gcc/testsuite/ada/acats/tests/c3/c35704a.ada
+5a690257e776d58a4fd2a23a7ba6c0e9 gcc/testsuite/ada/acats/tests/c3/c35704b.ada
+52a2a628059a70786108ace7ccd9d08f gcc/testsuite/ada/acats/tests/c3/c35704c.ada
+14756c69c53e152b3ede55a2754a4d33 gcc/testsuite/ada/acats/tests/c3/c35704d.ada
+22b7d640a1b7ab1933a5654507ff5814 gcc/testsuite/ada/acats/tests/c3/c35801d.ada
+23943917f960018ecdfb861e2c69b545 gcc/testsuite/ada/acats/tests/c3/c35902d.ada
+1e5392accfe4bd85f17ca7c456747be3 gcc/testsuite/ada/acats/tests/c3/c35904a.ada
+4c8ee2a79f1878dcbca7246e9e436865 gcc/testsuite/ada/acats/tests/c3/c35904b.ada
+73fbf4f7e465d5d7fdbee3c99d7cf9ec gcc/testsuite/ada/acats/tests/c3/c35a02a.ada
+9f8c6fe2edc1ad0a78efbb5038b9ef99 gcc/testsuite/ada/acats/tests/c3/c35a05a.ada
+57fc2536f06ceaf5a1604ee5bb5605fd gcc/testsuite/ada/acats/tests/c3/c35a05d.ada
+ccf547732379c7144c27839f695e8a78 gcc/testsuite/ada/acats/tests/c3/c35a05n.ada
+ef904f577e7d9c35099e7d144f51bcce gcc/testsuite/ada/acats/tests/c3/c35a05q.ada
+3682cd83d6b388849e97129de990f52d gcc/testsuite/ada/acats/tests/c3/c35a07a.ada
+03e887c344e6bdbdb22118ff77b769fd gcc/testsuite/ada/acats/tests/c3/c35a07d.ada
+ccdad741543d79671fc5f73037ff418d gcc/testsuite/ada/acats/tests/c3/c35a08b.ada
+651df98436a6167a850f437a29dc7a94 gcc/testsuite/ada/acats/tests/c3/c360002.a
+a4c274a3e03fe30e6bc786063bfe78e9 gcc/testsuite/ada/acats/tests/c3/c36104a.ada
+b016b5195b1a9d3c07192416c89e1bee gcc/testsuite/ada/acats/tests/c3/c36104b.ada
+43912684d172c672071ee16d854bcff0 gcc/testsuite/ada/acats/tests/c3/c36172a.ada
+2dc69a4f44addfae37b13335df258285 gcc/testsuite/ada/acats/tests/c3/c36172b.ada
+4d07671447e230f3eddc684c6a3b557a gcc/testsuite/ada/acats/tests/c3/c36172c.ada
+38a8a16720ac5a8741105f6c5f506f2d gcc/testsuite/ada/acats/tests/c3/c36174a.ada
+87012e291c8acd51799d9ca8b8fccc32 gcc/testsuite/ada/acats/tests/c3/c36180a.ada
+f887210d32ff420cd8ec888ca5c13b66 gcc/testsuite/ada/acats/tests/c3/c36202c.ada
+c48c400b884ae534788fbff1510b95ba gcc/testsuite/ada/acats/tests/c3/c36203a.ada
+93d36d6ba5a23a2f985cc842911a6b2f gcc/testsuite/ada/acats/tests/c3/c36204a.ada
+5ae3804a2577f9be85df4c11dd1ba3ab gcc/testsuite/ada/acats/tests/c3/c36204b.ada
+95f946b45603237266057103729c0a9c gcc/testsuite/ada/acats/tests/c3/c36204c.ada
+1a555d9bc9de255c02e401d7956a5f67 gcc/testsuite/ada/acats/tests/c3/c36204d.ada
+c5d2782fd60778b2578f9cf486e811db gcc/testsuite/ada/acats/tests/c3/c36205a.ada
+4842fc730e500b00c7c35f4691be2855 gcc/testsuite/ada/acats/tests/c3/c36205b.ada
+725f9fbf3157baa9a668acc5e689a06b gcc/testsuite/ada/acats/tests/c3/c36205c.ada
+a9d6124e64589b143b6b54d575df431b gcc/testsuite/ada/acats/tests/c3/c36205d.ada
+c016e1338001bb0d007af7bf4e20d911 gcc/testsuite/ada/acats/tests/c3/c36205e.ada
+299e459d577a85781464563cd621f1b4 gcc/testsuite/ada/acats/tests/c3/c36205f.ada
+7f182ba91c9a0f80d0e5e5b7e919ac56 gcc/testsuite/ada/acats/tests/c3/c36205g.ada
+7559d4ebfc8d9c23879d2cc42d3ac0f4 gcc/testsuite/ada/acats/tests/c3/c36205h.ada
+d11eed873d3f614674f193f130b127bb gcc/testsuite/ada/acats/tests/c3/c36205i.ada
+65b17684e8953d820a69eb11dc4d63e4 gcc/testsuite/ada/acats/tests/c3/c36205j.ada
+21f3a9a788ac6136e2b453f0fc99959f gcc/testsuite/ada/acats/tests/c3/c36205k.ada
+9884f944a4c4faaee8aaf09a92235c3a gcc/testsuite/ada/acats/tests/c3/c36205l.ada
+1552dfb23215604db6043c7d12dfc7a6 gcc/testsuite/ada/acats/tests/c3/c36301a.ada
+eb37821c1c0e190f8c8cd0e7d282bc9e gcc/testsuite/ada/acats/tests/c3/c36301b.ada
+236dab07c2bafa07e92d082fc822c8b4 gcc/testsuite/ada/acats/tests/c3/c36302a.ada
+a1b4d4c17da94ac478b85b56fd32bf91 gcc/testsuite/ada/acats/tests/c3/c36304a.ada
+58595c82c4f76f6be31333ec0267a9c8 gcc/testsuite/ada/acats/tests/c3/c36305a.ada
+871a3ce65e5d5a824131380a060f18e0 gcc/testsuite/ada/acats/tests/c3/c37002a.ada
+8415fb7acaf9ab73e2a230b45778e7c8 gcc/testsuite/ada/acats/tests/c3/c37003a.ada
+b93e53c5cd23520b5b0b88e8c4aee165 gcc/testsuite/ada/acats/tests/c3/c37003b.ada
+0396184f11f01fdd09e40a2432a7850c gcc/testsuite/ada/acats/tests/c3/c37005a.ada
+17dc351de12194e77f5fe4b5ffbc733e gcc/testsuite/ada/acats/tests/c3/c37006a.ada
+96813863f2ee2182c3f68f999a7ffed2 gcc/testsuite/ada/acats/tests/c3/c37008a.ada
+9f784c997bf1bb09fe9bf639408dd25c gcc/testsuite/ada/acats/tests/c3/c37008b.ada
+5d7d0f22be016c0f9b4bcb1da25ed1a2 gcc/testsuite/ada/acats/tests/c3/c37009a.ada
+ffc6187aa3ecc28b0631a384e1f95a7e gcc/testsuite/ada/acats/tests/c3/c37010a.ada
+029c8fb134594e913fe650a5763a4515 gcc/testsuite/ada/acats/tests/c3/c37010b.ada
+09e452317c2c5a3df881f8bfc5bad1ca gcc/testsuite/ada/acats/tests/c3/c371001.a
+194d5579b14c8d78edccb4725e786bbb gcc/testsuite/ada/acats/tests/c3/c371002.a
+6508ac6c82ccaf89245ddeb239cf8c65 gcc/testsuite/ada/acats/tests/c3/c371003.a
+efcbd19428af8ce2430d60f7389f98f7 gcc/testsuite/ada/acats/tests/c3/c37102b.ada
+b56d339ed47321b90862af1e6ff54f3c gcc/testsuite/ada/acats/tests/c3/c37103a.ada
+d2b9a9804b8282550c3233d4c850e203 gcc/testsuite/ada/acats/tests/c3/c37105a.ada
+dff6fe14498b4430a005271952b8508b gcc/testsuite/ada/acats/tests/c3/c37107a.ada
+cab8fff51d9e7fa6be5dc3722f0805a7 gcc/testsuite/ada/acats/tests/c3/c37108b.ada
+ac1c74612e7098a8b3c19c4233f91b36 gcc/testsuite/ada/acats/tests/c3/c37206a.ada
+da4a6484624a6563a3acad74e59e553f gcc/testsuite/ada/acats/tests/c3/c37207a.ada
+793d448b9373aca3bdfbeb16c4cd5664 gcc/testsuite/ada/acats/tests/c3/c37208a.ada
+19e934b5c86da61793fb4bde9faf4f4a gcc/testsuite/ada/acats/tests/c3/c37208b.ada
+cfc2d39b74fd2d6964787190ac03afde gcc/testsuite/ada/acats/tests/c3/c37209a.ada
+a9e5da6e96624ea9e8d99c31a879bea0 gcc/testsuite/ada/acats/tests/c3/c37209b.ada
+5095a03dbf61f1c7486ce4249ebd4168 gcc/testsuite/ada/acats/tests/c3/c37210a.ada
+13fd1f169bebade45dcc8f783c4dfba5 gcc/testsuite/ada/acats/tests/c3/c37211a.ada
+90539e4b0a8ab5a720d93e61332d4bad gcc/testsuite/ada/acats/tests/c3/c37211b.ada
+b5fb0f0cfa820aa9c8f8a02529b59ae1 gcc/testsuite/ada/acats/tests/c3/c37211c.ada
+34158bf765252e909102a5071bd1ab0d gcc/testsuite/ada/acats/tests/c3/c37211d.ada
+9723d82d289b6c708a4e38619a050c44 gcc/testsuite/ada/acats/tests/c3/c37211e.ada
+02567718a426a27f1633a5ba46fb39ea gcc/testsuite/ada/acats/tests/c3/c37213b.ada
+0db6468aa3789fa4eb8509864bbbba6c gcc/testsuite/ada/acats/tests/c3/c37213d.ada
+c3ea989d669b26ad147ec1d36d59f8b1 gcc/testsuite/ada/acats/tests/c3/c37213f.ada
+c7d6b08bb4739fe27a9bf7c37153611b gcc/testsuite/ada/acats/tests/c3/c37213h.ada
+e1a81fd713875796f8f0f1d1d856df2e gcc/testsuite/ada/acats/tests/c3/c37213j.ada
+8824529732962a1fb9cbd428d01a57f5 gcc/testsuite/ada/acats/tests/c3/c37213k.ada
+7c2df003cd7fdc0bffaa00b7e5a76295 gcc/testsuite/ada/acats/tests/c3/c37213l.ada
+d1bb01398cfb6ee5cd12ec89604227fb gcc/testsuite/ada/acats/tests/c3/c37215b.ada
+f34c6fc15658b1b04a69e1ccf32c7394 gcc/testsuite/ada/acats/tests/c3/c37215d.ada
+ca62cbc7b583fe934a8091c539e55305 gcc/testsuite/ada/acats/tests/c3/c37215f.ada
+8be60a6919ae5d9ba615eb624746100d gcc/testsuite/ada/acats/tests/c3/c37215h.ada
+fdd60b015f299bfc5d8e0f9f33334f8e gcc/testsuite/ada/acats/tests/c3/c37217a.ada
+bb84ce5410a8c6c7127939120ba80cde gcc/testsuite/ada/acats/tests/c3/c37217b.ada
+2687c3f166eabbae25fc5e04880d06a3 gcc/testsuite/ada/acats/tests/c3/c37217c.ada
+db9ca52d8b1a818e4d66aea96b3eb964 gcc/testsuite/ada/acats/tests/c3/c37304a.ada
+59413b6b57aae9caadc41c111c74faed gcc/testsuite/ada/acats/tests/c3/c37305a.ada
+2ff906f6262ecd1cfdaffbcda07f1a76 gcc/testsuite/ada/acats/tests/c3/c37306a.ada
+a6f2da7b55ad908aebb841bc6ed9b69e gcc/testsuite/ada/acats/tests/c3/c37309a.ada
+54ec04c8663d10e960eb022fed3a9306 gcc/testsuite/ada/acats/tests/c3/c37310a.ada
+ab733e44603296f9e49a292ad601cf74 gcc/testsuite/ada/acats/tests/c3/c37312a.ada
+75ac97c1a116dcc5edcc7f2b44f304f4 gcc/testsuite/ada/acats/tests/c3/c37402a.ada
+2d432b792b7c7b0669844add896bb802 gcc/testsuite/ada/acats/tests/c3/c37403a.ada
+38ed181e9e32218f4a81d412e83c503d gcc/testsuite/ada/acats/tests/c3/c37404a.ada
+c1cce1fda9f9c6085ecce4e278182d6c gcc/testsuite/ada/acats/tests/c3/c37404b.ada
+c9abb9613df5a6b0ab399a10551d5070 gcc/testsuite/ada/acats/tests/c3/c37405a.ada
+1793c94eca80b29526f7ec7a9da864e8 gcc/testsuite/ada/acats/tests/c3/c37411a.ada
+3d8871a14f5b0b92ab5699036c27161b gcc/testsuite/ada/acats/tests/c3/c380001.a
+fe1bbd01b7e70108e4de5854ee4c098d gcc/testsuite/ada/acats/tests/c3/c380002.a
+fb52cd7cb9118b93afa2bc8a309ecdc9 gcc/testsuite/ada/acats/tests/c3/c380003.a
+7e465d24377190b6eaafcc3fd3125ff9 gcc/testsuite/ada/acats/tests/c3/c380004.a
+c76f2865cda03e9d5c2164052031d578 gcc/testsuite/ada/acats/tests/c3/c38002a.ada
+5c8aaef6a8da893998485cc8bfb71f48 gcc/testsuite/ada/acats/tests/c3/c38002b.ada
+f8397d669785d9d911c494e0a0b9986a gcc/testsuite/ada/acats/tests/c3/c38005a.ada
+36a372c2d5368726208b1f76f95f3c1d gcc/testsuite/ada/acats/tests/c3/c38005b.ada
+175ff60b11884803275c5a95d4db9b0f gcc/testsuite/ada/acats/tests/c3/c38005c.ada
+7a5b5f5b1ac7d54c9a2cff42582467fb gcc/testsuite/ada/acats/tests/c3/c38006a.ada
+cc457354e31fc1e63179de33cbefbad9 gcc/testsuite/ada/acats/tests/c3/c38102a.ada
+2f60ee39cadeb5e04f93c0fb98c2ff78 gcc/testsuite/ada/acats/tests/c3/c38102b.ada
+773c45b11f80bfa2c11a621982312a41 gcc/testsuite/ada/acats/tests/c3/c38102c.ada
+2eec2f09807572ff6be386c41f2aa890 gcc/testsuite/ada/acats/tests/c3/c38102d.ada
+ff2ae7294328aba3ca946b298ff89249 gcc/testsuite/ada/acats/tests/c3/c38102e.ada
+19d2c8a98b84fc28fb173b8ede249f5f gcc/testsuite/ada/acats/tests/c3/c38104a.ada
+ccdff83c46a0742a6f6c98f395885cf0 gcc/testsuite/ada/acats/tests/c3/c38107a.ada
+5b807a368e5b577c901a0143b328edd6 gcc/testsuite/ada/acats/tests/c3/c38107b.ada
+7f519d74032c869b16bf7e4cc3f1757c gcc/testsuite/ada/acats/tests/c3/c38108a.ada
+1cdb4b2554cc632c2786a14302f39123 gcc/testsuite/ada/acats/tests/c3/c38108b.ada
+0c83db01ff09f439f6a7fc807e878547 gcc/testsuite/ada/acats/tests/c3/c38108c0.ada
+0b0a2c9346188afcf5a240958d58cb60 gcc/testsuite/ada/acats/tests/c3/c38108c1.ada
+1cea347b513b856254a8e9fed08d945a gcc/testsuite/ada/acats/tests/c3/c38108c2.ada
+fb749693f49b0edcfffc4444290ac564 gcc/testsuite/ada/acats/tests/c3/c38108d0.ada
+aa2833688968ca7a3e36612070b575f4 gcc/testsuite/ada/acats/tests/c3/c38108d1.ada
+8e9cd24cf69e1375408ec439a96f964f gcc/testsuite/ada/acats/tests/c3/c38202a.ada
+61680b9ec1c444c4faffd8c59cce698a gcc/testsuite/ada/acats/tests/c3/c3900010.a
+987d00ae68ea07578bf45fc567352a66 gcc/testsuite/ada/acats/tests/c3/c3900011.am
+370d5eba0eee3ce909caf87c342f846d gcc/testsuite/ada/acats/tests/c3/c390002.a
+6dd703dff40d77030a2c6329094e7802 gcc/testsuite/ada/acats/tests/c3/c390003.a
+491d840ce3aeb642239cc28533a9ba34 gcc/testsuite/ada/acats/tests/c3/c390004.a
+b04ffb8d071dcf6547533038ef227651 gcc/testsuite/ada/acats/tests/c3/c3900050.a
+dff18ad9fb367bc37acd04d6e08e55bf gcc/testsuite/ada/acats/tests/c3/c3900051.a
+2b39948b2af313cbed0046a2bcdcbc9d gcc/testsuite/ada/acats/tests/c3/c3900052.a
+b4e44c9c1971345223585500a55db164 gcc/testsuite/ada/acats/tests/c3/c3900053.am
+471e818df49cf1a32357c5b759d21dc9 gcc/testsuite/ada/acats/tests/c3/c3900060.a
+bd65238f7cda09d91e177736cdbcd7ec gcc/testsuite/ada/acats/tests/c3/c3900061.a
+d3e9ddf4af2eb46f1b086dbc43c75d04 gcc/testsuite/ada/acats/tests/c3/c3900062.a
+bced3ae0c872e2f15b26193b1c9c4c35 gcc/testsuite/ada/acats/tests/c3/c3900063.am
+cd1ae54278fd1b61d5ecd166ecf0671b gcc/testsuite/ada/acats/tests/c3/c390007.a
+a7cf99b62949613099d6c982d9043098 gcc/testsuite/ada/acats/tests/c3/c390010.a
+30e5b9a42c18864d89a931830adfd68e gcc/testsuite/ada/acats/tests/c3/c390011.a
+1bcaf1b15ae617d49c80e68b55943cc6 gcc/testsuite/ada/acats/tests/c3/c39006a.ada
+7e954943167e1f1855ce0abf856c9a9b gcc/testsuite/ada/acats/tests/c3/c39006b.ada
+14d52be4c2d938b4ae51c17507b6ca25 gcc/testsuite/ada/acats/tests/c3/c39006c0.ada
+c770912acdec8d8fa7169157d99a1382 gcc/testsuite/ada/acats/tests/c3/c39006c1.ada
+fcf5b4e7ecc49a79fc11640baf53f4f6 gcc/testsuite/ada/acats/tests/c3/c39006d.ada
+86ddd0b2d946750357311d89b5046963 gcc/testsuite/ada/acats/tests/c3/c39006e.ada
+ba4887d359d62403c79f3563b0dfa8f4 gcc/testsuite/ada/acats/tests/c3/c39006f0.ada
+205b6ff97343a4403e8cb5bc33883547 gcc/testsuite/ada/acats/tests/c3/c39006f1.ada
+16ddc19c6da0a1642305e4b5fc6058d1 gcc/testsuite/ada/acats/tests/c3/c39006f2.ada
+59cfdb727f33418fa8de537e14629d71 gcc/testsuite/ada/acats/tests/c3/c39006f3.ada
+f80f760d35130556602f0b683e480d63 gcc/testsuite/ada/acats/tests/c3/c39006g.ada
+cce3352413b69fd05b5ec5195c3a4c00 gcc/testsuite/ada/acats/tests/c3/c39007a.ada
+eab8b6c595bc019ed0d33f826e34e97f gcc/testsuite/ada/acats/tests/c3/c39007b.ada
+f9502bdaffb8475b46fab174a19f2de9 gcc/testsuite/ada/acats/tests/c3/c39008a.ada
+44f9dead72582206f122372b79949f92 gcc/testsuite/ada/acats/tests/c3/c39008b.ada
+f7c867df153c4137ff42c73e84cf78bb gcc/testsuite/ada/acats/tests/c3/c39008c.ada
+7dfc2d2eea8f430d414e0e9fb3d66efb gcc/testsuite/ada/acats/tests/c3/c390a010.a
+fe7593d56cc6f8290c29978513afc0e4 gcc/testsuite/ada/acats/tests/c3/c390a011.am
+11b0510a4ce65e5a57a44f990501c66a gcc/testsuite/ada/acats/tests/c3/c390a020.a
+4282bd0ba35b056f1611e8c863c8745e gcc/testsuite/ada/acats/tests/c3/c390a021.a
+cf96da721f34cf963ac9c04fdedb4a5a gcc/testsuite/ada/acats/tests/c3/c390a022.am
+9cc816e53154c542095db060de988727 gcc/testsuite/ada/acats/tests/c3/c390a030.a
+a2ad2209c88d74fd376c9daf08c00e0c gcc/testsuite/ada/acats/tests/c3/c390a031.am
+40bd1c7f8a70fb208644304788e8bdc6 gcc/testsuite/ada/acats/tests/c3/c391001.a
+2dc32344161fe05900a7d0a4fb00a90b gcc/testsuite/ada/acats/tests/c3/c391002.a
+1cea1692179d434f0ff9e71ba3af5c1e gcc/testsuite/ada/acats/tests/c3/c392002.a
+918e8c097a09a06159f2809df40a1418 gcc/testsuite/ada/acats/tests/c3/c392003.a
+65856b8c6fecfcf755607b20116e49ef gcc/testsuite/ada/acats/tests/c3/c392004.a
+add1a6bb172c420d5b75dd9efb48c6bd gcc/testsuite/ada/acats/tests/c3/c392005.a
+1e3c83f529cb7a93f087fd5e1d1c8da3 gcc/testsuite/ada/acats/tests/c3/c392008.a
+fdbaa3ed4337e597d16209533ad30839 gcc/testsuite/ada/acats/tests/c3/c392010.a
+8063c17c7054236de05a0d6a56818802 gcc/testsuite/ada/acats/tests/c3/c392011.a
+66f6cf830b25e4cba2aeaac6801b02e2 gcc/testsuite/ada/acats/tests/c3/c392013.a
+3597acb12cde69e45603917fc97c80c0 gcc/testsuite/ada/acats/tests/c3/c392014.a
+35f1f390e8606d404b61bb05a639d3be gcc/testsuite/ada/acats/tests/c3/c392a01.a
+ddeb268075e3a716a055f61676497b78 gcc/testsuite/ada/acats/tests/c3/c392c05.a
+ee8edde3e11e29c877773403259133c0 gcc/testsuite/ada/acats/tests/c3/c392c07.a
+cf19325c05dcb02f4dc60d58ef26ea2b gcc/testsuite/ada/acats/tests/c3/c392d01.a
+acfb41d6d4b4fdec20be56da91d7037d gcc/testsuite/ada/acats/tests/c3/c392d02.a
+1db19d15d9fdd4071bc438e73f6c5f60 gcc/testsuite/ada/acats/tests/c3/c392d03.a
+9913afe2e224eb447dd2ba6e7b6cd62d gcc/testsuite/ada/acats/tests/c3/c393001.a
+cb66f262f22e933b78a4b4ff7f314ebb gcc/testsuite/ada/acats/tests/c3/c393007.a
+fa7a91fbda6d3ec270401392bfa2a76e gcc/testsuite/ada/acats/tests/c3/c393008.a
+725749e586aef7b3172e0a9f654508c9 gcc/testsuite/ada/acats/tests/c3/c393009.a
+21bc1c6b2b56e0fe4e98a124b3a43036 gcc/testsuite/ada/acats/tests/c3/c393010.a
+cd6d2722ead0dbebda558b3eed5c7ca4 gcc/testsuite/ada/acats/tests/c3/c393011.a
+7df68c4f3488082bba3f1654a9ba7910 gcc/testsuite/ada/acats/tests/c3/c393012.a
+5bf5e79116361f7f6818018607c7b14c gcc/testsuite/ada/acats/tests/c3/c393a02.a
+46faa2017a32e6ba0d55237311c2594b gcc/testsuite/ada/acats/tests/c3/c393a03.a
+eafd936400d5d6d12f0163e2eddfac6b gcc/testsuite/ada/acats/tests/c3/c393a05.a
+db0cccf9a144062cc832a2649c8b3890 gcc/testsuite/ada/acats/tests/c3/c393a06.a
+8714b97cca38041a9f7e9366aef2ea6f gcc/testsuite/ada/acats/tests/c3/c393b12.a
+7035657702431ed63b2d07b818986f02 gcc/testsuite/ada/acats/tests/c3/c393b13.a
+53c07ae14d9fb175ce43218b1e343038 gcc/testsuite/ada/acats/tests/c3/c393b14.a
+c2ac600ac5856ef7dd1dbc9289ad5b3a gcc/testsuite/ada/acats/tests/c3/c3a0001.a
+031b3fc5f0a32a51bded67c7ecc17317 gcc/testsuite/ada/acats/tests/c3/c3a0002.a
+c31f440d35b722f58fbb9350b06d125c gcc/testsuite/ada/acats/tests/c3/c3a0003.a
+2297f4ac861d78f2371edd9c4a2d7c6c gcc/testsuite/ada/acats/tests/c3/c3a0004.a
+32ac31994b6e97c7cfc3da69b63041ca gcc/testsuite/ada/acats/tests/c3/c3a0005.a
+d86e5a6cc083a8024c11012097ddad34 gcc/testsuite/ada/acats/tests/c3/c3a0006.a
+27a88a8b1aa1655fbfad671608eb6590 gcc/testsuite/ada/acats/tests/c3/c3a0007.a
+2c75b971c54a5abc55846c25177a2d32 gcc/testsuite/ada/acats/tests/c3/c3a0008.a
+0b8bb10fc6969853e244dca2a5176000 gcc/testsuite/ada/acats/tests/c3/c3a0009.a
+ed1e9211c87a814c4afe091b58de454c gcc/testsuite/ada/acats/tests/c3/c3a0010.a
+e9e7d7fe8183ee50353cfccbd67ce241 gcc/testsuite/ada/acats/tests/c3/c3a0011.a
+c7fcc74fd4dfdbaffcb6c91b90a50060 gcc/testsuite/ada/acats/tests/c3/c3a00120.a
+74ba294edd61c27b3a700c248bd041e9 gcc/testsuite/ada/acats/tests/c3/c3a00121.a
+b5687449024e6ae74c2b54cbbf12b721 gcc/testsuite/ada/acats/tests/c3/c3a00122.am
+e7d92335b6aec84b884e9a11162a306e gcc/testsuite/ada/acats/tests/c3/c3a0013.a
+2fdbc8cb627a0ba4818773199ea59e8b gcc/testsuite/ada/acats/tests/c3/c3a0014.a
+cbdd24e39ac8fba7e5ea4a0975d79298 gcc/testsuite/ada/acats/tests/c3/c3a0015.a
+21ce522f0e81e68685347a0f9b6064f3 gcc/testsuite/ada/acats/tests/c3/c3a1001.a
+03f9fa0b3ade6732c9e7b1792aa29352 gcc/testsuite/ada/acats/tests/c3/c3a1002.a
+73e86224d17f2a8956a1d528195701e5 gcc/testsuite/ada/acats/tests/c3/c3a2001.a
+e2d17cf34da20dd63f46abc38e9461f2 gcc/testsuite/ada/acats/tests/c3/c3a2002.a
+3c24e7e447372dec84c3b1cf5f273936 gcc/testsuite/ada/acats/tests/c3/c3a2003.a
+cddb5c363c31a2ba7b970cf9dc8e3f5e gcc/testsuite/ada/acats/tests/c3/c3a2a01.a
+4247f0b657aa158ef18c1318e9dc8b84 gcc/testsuite/ada/acats/tests/c3/c3a2a02.a
+383d36d8bd8f651b81f9f034c79f6395 gcc/testsuite/ada/acats/tests/c4/c410001.a
+dc852bc88874efd64494341e97b01bfb gcc/testsuite/ada/acats/tests/c4/c41101d.ada
+6f5f34a6a9fa1d906503ce64081a9fb1 gcc/testsuite/ada/acats/tests/c4/c41103a.ada
+6881243b887f6a08d55ad39f9c71b847 gcc/testsuite/ada/acats/tests/c4/c41103b.ada
+820fca3a12cccc477a1db295b46c9e89 gcc/testsuite/ada/acats/tests/c4/c41104a.ada
+fdbf47ad957484b7d85a3373d756e376 gcc/testsuite/ada/acats/tests/c4/c41105a.ada
+c4087c229334ce4727fc90657340bea6 gcc/testsuite/ada/acats/tests/c4/c41107a.ada
+0f8bb517ec2fe5d8ad9dd8f9fcdca333 gcc/testsuite/ada/acats/tests/c4/c41201d.ada
+381cd3656ffd77067260c0426caad8e4 gcc/testsuite/ada/acats/tests/c4/c41203a.ada
+f16afef9632faa3f3d798b8429057017 gcc/testsuite/ada/acats/tests/c4/c41203b.ada
+9fbde81e21b268a632cd32dc4a99df30 gcc/testsuite/ada/acats/tests/c4/c41204a.ada
+67fa52580bd829764d9438c881578136 gcc/testsuite/ada/acats/tests/c4/c41205a.ada
+7dca543b0fdeefd218298ca3512d4136 gcc/testsuite/ada/acats/tests/c4/c41206a.ada
+3ab9c169397fc23560a200fb693450fe gcc/testsuite/ada/acats/tests/c4/c41207a.ada
+20522dfe7bf33e5e0e855924df96c08e gcc/testsuite/ada/acats/tests/c4/c41301a.ada
+dae21e7962c8e72b1b61657cc9649578 gcc/testsuite/ada/acats/tests/c4/c41303a.ada
+b50a855a96988b73e7f3549240854176 gcc/testsuite/ada/acats/tests/c4/c41303b.ada
+2616024a5ab75311dd3da9466dfeb83f gcc/testsuite/ada/acats/tests/c4/c41303c.ada
+71212110be4b03b467bc38a722d121d1 gcc/testsuite/ada/acats/tests/c4/c41303e.ada
+66cc6334eba1dfed1e235d86203cb20f gcc/testsuite/ada/acats/tests/c4/c41303f.ada
+924b3910bb06953e81b618bc3e559550 gcc/testsuite/ada/acats/tests/c4/c41303g.ada
+045ed81e249f894170b499df2db286d6 gcc/testsuite/ada/acats/tests/c4/c41303i.ada
+aa4db5f52bbfc36e5c975658ef97c89a gcc/testsuite/ada/acats/tests/c4/c41303j.ada
+0f31fc1511244c83e7abb4baeac80671 gcc/testsuite/ada/acats/tests/c4/c41303k.ada
+f9b758389317dc92073ce01c3c275e91 gcc/testsuite/ada/acats/tests/c4/c41303m.ada
+71a865e9509e3725fd95b90ec715eaa7 gcc/testsuite/ada/acats/tests/c4/c41303n.ada
+8981d1c2da09086d412019a04cc8c913 gcc/testsuite/ada/acats/tests/c4/c41303o.ada
+2dda9c55735424d40aed9757f7a99849 gcc/testsuite/ada/acats/tests/c4/c41303q.ada
+e34e7a4a5a5ba93bc9916cceeaecc9e6 gcc/testsuite/ada/acats/tests/c4/c41303r.ada
+7030e6ee5fb5761b449dbb4ff5a07765 gcc/testsuite/ada/acats/tests/c4/c41303s.ada
+d79eb627645d3853ea5140161ae28128 gcc/testsuite/ada/acats/tests/c4/c41303u.ada
+bb6f238e4a4ba7e7e7d4a81bc419e03c gcc/testsuite/ada/acats/tests/c4/c41303v.ada
+30d2340bbbbe2276772e1fb63e33b4ce gcc/testsuite/ada/acats/tests/c4/c41303w.ada
+98d29cda44e41c5ff7947a4026f5e44c gcc/testsuite/ada/acats/tests/c4/c41304a.ada
+185701022ded3608ce413730986fd29a gcc/testsuite/ada/acats/tests/c4/c41304b.ada
+f0ef510c95f135851ebafc318405f773 gcc/testsuite/ada/acats/tests/c4/c41306a.ada
+5dd0f98f04759d0b25f9631bb3f052ba gcc/testsuite/ada/acats/tests/c4/c41306b.ada
+58245b98892f05598c91a37cc2fa0cf7 gcc/testsuite/ada/acats/tests/c4/c41306c.ada
+78cff154ce4ec882d604897c85256a6f gcc/testsuite/ada/acats/tests/c4/c41307d.ada
+e4f57f60d8ab4020fa02081676cd97b1 gcc/testsuite/ada/acats/tests/c4/c41309a.ada
+46615dd040a05118f00cf1a6c269abf8 gcc/testsuite/ada/acats/tests/c4/c41320a.ada
+c87207608b642d6c0770b2213faa6f37 gcc/testsuite/ada/acats/tests/c4/c41321a.ada
+a2f1c6ef57f73e8afee4331c2f6b8836 gcc/testsuite/ada/acats/tests/c4/c41322a.ada
+5fe80e1ed0d397d7243803f3679b1dcf gcc/testsuite/ada/acats/tests/c4/c41323a.ada
+1b628d4729417b726825d3cc545cce88 gcc/testsuite/ada/acats/tests/c4/c41324a.ada
+34bb464a9c0edf77ba3cf3f225f84fac gcc/testsuite/ada/acats/tests/c4/c41325a.ada
+9f472b4f812b18261355bfdb272afaf2 gcc/testsuite/ada/acats/tests/c4/c41326a.ada
+c79f530e375e47fc23508a767283386e gcc/testsuite/ada/acats/tests/c4/c41327a.ada
+9dbb72dcbb910f44662d1091a9dcff76 gcc/testsuite/ada/acats/tests/c4/c41328a.ada
+0449520de7d65d45ed1daf5ca0e4569b gcc/testsuite/ada/acats/tests/c4/c41401a.ada
+20918a0804a04dce0cbb4d97b451bb81 gcc/testsuite/ada/acats/tests/c4/c41402a.ada
+3d9dc352053f7bb2142de6aadd56af67 gcc/testsuite/ada/acats/tests/c4/c41404a.ada
+3472f5561c379717f19af41f64bf38a3 gcc/testsuite/ada/acats/tests/c4/c420001.a
+837ffbb47c098000329e8e489cfada64 gcc/testsuite/ada/acats/tests/c4/c42006a.ada
+3930cedf9786c67a42558e65e855c7fd gcc/testsuite/ada/acats/tests/c4/c42007e.ada
+fdfa37c01ec576b222ad3107e9e17cd2 gcc/testsuite/ada/acats/tests/c4/c43003a.ada
+42c7528eba63811a5183af811bdf7a65 gcc/testsuite/ada/acats/tests/c4/c43004a.ada
+fdfe754e9fba94c879707660c35c89c4 gcc/testsuite/ada/acats/tests/c4/c43004c.ada
+d381bf2fc72e35825723db4655f3c38a gcc/testsuite/ada/acats/tests/c4/c431001.a
+841914115d2e37bfbd84574493c7019f gcc/testsuite/ada/acats/tests/c4/c43103a.ada
+dd65d5f3b06487b888840af62334c5a5 gcc/testsuite/ada/acats/tests/c4/c43103b.ada
+9e71b6045390013211406d2c1bfb4fba gcc/testsuite/ada/acats/tests/c4/c43104a.ada
+85abcc7f64ed7b42d6fd3f22c7daeb40 gcc/testsuite/ada/acats/tests/c4/c43105a.ada
+4ed22cb91cfe0bda94598dd26ceb9c7c gcc/testsuite/ada/acats/tests/c4/c43105b.ada
+baec9aa149293739f6e8ceac8325d7a0 gcc/testsuite/ada/acats/tests/c4/c43106a.ada
+1d531018ee649629c5a7552829150451 gcc/testsuite/ada/acats/tests/c4/c43107a.ada
+05a638c334196cb191ee5128a5996f23 gcc/testsuite/ada/acats/tests/c4/c43108a.ada
+4ea1f6b615b7799500e7c6933df91e82 gcc/testsuite/ada/acats/tests/c4/c432001.a
+1e73ca84bb526fa8947ec4278f0151ed gcc/testsuite/ada/acats/tests/c4/c432002.a
+6ec2ee48b603324015bd74c07d8eb9fb gcc/testsuite/ada/acats/tests/c4/c432003.a
+8e738d9db0574dd56f1158230f5caa4c gcc/testsuite/ada/acats/tests/c4/c432004.a
+ee94ed306c9c2f72d0f353f3242a51db gcc/testsuite/ada/acats/tests/c4/c43204a.ada
+e98c1830d22cb2c31e6c97a0f3d96ad7 gcc/testsuite/ada/acats/tests/c4/c43204c.ada
+f0b2f2ebf435459bab0ed10112cc18b6 gcc/testsuite/ada/acats/tests/c4/c43204e.ada
+7e74d89a8654aef2ebf093dc84b24d10 gcc/testsuite/ada/acats/tests/c4/c43204f.ada
+b266b1d1eaefa26342ce7e3c0eb10f20 gcc/testsuite/ada/acats/tests/c4/c43204g.ada
+119509db1b0027b3597be4ca5abbb5bb gcc/testsuite/ada/acats/tests/c4/c43204h.ada
+67b7aebfc7ddaa75b105ec0d3e496a27 gcc/testsuite/ada/acats/tests/c4/c43204i.ada
+73152cdcaa60874a7dd488590fdf9d5c gcc/testsuite/ada/acats/tests/c4/c43205a.ada
+64f982d0a7b18107f1762424333a65d3 gcc/testsuite/ada/acats/tests/c4/c43205b.ada
+ac552917303ade3bcc90b97b15f26e94 gcc/testsuite/ada/acats/tests/c4/c43205c.ada
+fb0c33a9daed1c4f2a00c26e9de3c09c gcc/testsuite/ada/acats/tests/c4/c43205d.ada
+d9e706d3db07df4098bbb0e033aed012 gcc/testsuite/ada/acats/tests/c4/c43205e.ada
+4f3634691d02036c149cdd006248ffe1 gcc/testsuite/ada/acats/tests/c4/c43205g.ada
+5c21ffd092ad83125d058e3179c4d1bf gcc/testsuite/ada/acats/tests/c4/c43205h.ada
+bf224ac40af0ffe5b844895ae6ae977a gcc/testsuite/ada/acats/tests/c4/c43205i.ada
+80a79cdbdb7c8185dcf0428e7589a584 gcc/testsuite/ada/acats/tests/c4/c43205j.ada
+7914df26e752133b470cdb5c585686bc gcc/testsuite/ada/acats/tests/c4/c43205k.ada
+cbadb73b68d71709f2becaa6f356064c gcc/testsuite/ada/acats/tests/c4/c43206a.ada
+0fc8105e29d6d23a3a7ddd6510322795 gcc/testsuite/ada/acats/tests/c4/c43207b.ada
+97244c88eb0cfebd12378341cddfcf4f gcc/testsuite/ada/acats/tests/c4/c43207d.ada
+f288bdf0f019b0e6deea7f364629093d gcc/testsuite/ada/acats/tests/c4/c43208a.ada
+70aa5e04e1aa2e8f2ffff319c6cc960a gcc/testsuite/ada/acats/tests/c4/c43208b.ada
+36f70dc294058acb31101eb9c245937b gcc/testsuite/ada/acats/tests/c4/c43209a.ada
+31cacbf3a20b821f6eb8f1d74586a51b gcc/testsuite/ada/acats/tests/c4/c43210a.ada
+54b7270b96a5d5519d2358a1b98bf7af gcc/testsuite/ada/acats/tests/c4/c43211a.ada
+a692660520b9e289a7f0ae27c6d52494 gcc/testsuite/ada/acats/tests/c4/c43212a.ada
+c43685e66248fa05c959fb5d231800a7 gcc/testsuite/ada/acats/tests/c4/c43212c.ada
+9427f327bd00f1850a52dc14567dbf4e gcc/testsuite/ada/acats/tests/c4/c43214a.ada
+2b1a3e33f54f7510083e41b401c3befb gcc/testsuite/ada/acats/tests/c4/c43214b.ada
+579da18e7294b44fdfc2fb550cccdbf3 gcc/testsuite/ada/acats/tests/c4/c43214c.ada
+506424b9dbd9ff75e61b488ce4a5879e gcc/testsuite/ada/acats/tests/c4/c43214d.ada
+02fcbb175ddd0a1d8c5564d22bf12428 gcc/testsuite/ada/acats/tests/c4/c43214e.ada
+34cd6d7cf5c8038e227dde683b30b50f gcc/testsuite/ada/acats/tests/c4/c43214f.ada
+ab7bedd7c7899bfe816d9a4b9ac394d4 gcc/testsuite/ada/acats/tests/c4/c43215a.ada
+90e0f447154023e2eab627e883738386 gcc/testsuite/ada/acats/tests/c4/c43215b.ada
+f0098152f11a322c39c1479f279dc3d7 gcc/testsuite/ada/acats/tests/c4/c43222a.ada
+bf1baa8817f6afb1d613db2046cb78de gcc/testsuite/ada/acats/tests/c4/c43224a.ada
+56e5625c21ab1ee78f47b6310cfe18e6 gcc/testsuite/ada/acats/tests/c4/c433001.a
+196c158a32a4bc1774a4d934b1a6632e gcc/testsuite/ada/acats/tests/c4/c44003d.ada
+bf440c6d6ead3b13b20d4e127607337e gcc/testsuite/ada/acats/tests/c4/c44003f.ada
+2f9030320131a08536fa11fa1a117664 gcc/testsuite/ada/acats/tests/c4/c44003g.ada
+62ba7a9a25d025dad4ded263e64d8380 gcc/testsuite/ada/acats/tests/c4/c450001.a
+b3687aae227c95d084c9f685c9ca4c80 gcc/testsuite/ada/acats/tests/c4/c45112a.ada
+c7c3ba0d233fb51ade68d7651dd47189 gcc/testsuite/ada/acats/tests/c4/c45112b.ada
+49306dfa2cb372d1d65b4dd7a47c19e5 gcc/testsuite/ada/acats/tests/c4/c45113a.ada
+aa0781fb6f24f86504e59a47cf77b3d6 gcc/testsuite/ada/acats/tests/c4/c45114b.ada
+f718c72a25e47da1540690be5ff953da gcc/testsuite/ada/acats/tests/c4/c452001.a
+20ba3c7cde16d8bed844c4e64cd33e56 gcc/testsuite/ada/acats/tests/c4/c45201a.ada
+6d4a1adb58c6e8ef73b34a324604ede4 gcc/testsuite/ada/acats/tests/c4/c45201b.ada
+72aed4b6ea2fe7dfc0a9fdf3bede3751 gcc/testsuite/ada/acats/tests/c4/c45202b.ada
+84d744855e2972095386f0e272333a6a gcc/testsuite/ada/acats/tests/c4/c45210a.ada
+91f826ce1d8f6889145f46e4c0ccada9 gcc/testsuite/ada/acats/tests/c4/c45211a.ada
+fe9117190ab93e4bd66b4015bb5cdba1 gcc/testsuite/ada/acats/tests/c4/c45220a.ada
+6912810853452af0c8935cfd387c8df5 gcc/testsuite/ada/acats/tests/c4/c45220b.ada
+b394f131a9012e7c03cfd9636d737e6d gcc/testsuite/ada/acats/tests/c4/c45220c.ada
+ccf331c469a0927819e1eb56e4e00429 gcc/testsuite/ada/acats/tests/c4/c45220d.ada
+88d3a9ace4677cd3c025906371d2beeb gcc/testsuite/ada/acats/tests/c4/c45220e.ada
+bba84a4055dd7c551f067e52bbe462e1 gcc/testsuite/ada/acats/tests/c4/c45220f.ada
+c13eaf9a516abfe2b6beda77dc2e3911 gcc/testsuite/ada/acats/tests/c4/c45231a.ada
+2cca7d5fea02ce521f28a33db34ffa3d gcc/testsuite/ada/acats/tests/c4/c45231b.dep
+1bee766d69082269378c86e19c8abe85 gcc/testsuite/ada/acats/tests/c4/c45231c.dep
+a1bdfcd8a7def7dd624d3536e8905d30 gcc/testsuite/ada/acats/tests/c4/c45231d.tst
+911d91bbd63a8c74f621846268c3e576 gcc/testsuite/ada/acats/tests/c4/c45232b.ada
+4de95534392888683c8404eeeed6cc46 gcc/testsuite/ada/acats/tests/c4/c45242b.ada
+f2b98c822abe0cd6885e5b49561ac387 gcc/testsuite/ada/acats/tests/c4/c45251a.ada
+94a924601ada615360bec26fb5450efb gcc/testsuite/ada/acats/tests/c4/c45252a.ada
+debd13ddcb22bdcbb8a02c69693b66f8 gcc/testsuite/ada/acats/tests/c4/c45252b.ada
+ac031704393af45bbba41661aa36f2aa gcc/testsuite/ada/acats/tests/c4/c45253a.ada
+fc9f55680d3672e261c2346c11b8ac30 gcc/testsuite/ada/acats/tests/c4/c45262a.ada
+c4104ba41f3003933d2540d2f946ba70 gcc/testsuite/ada/acats/tests/c4/c45262b.ada
+8b9cb8019cc36523ada4859ea4a5d16a gcc/testsuite/ada/acats/tests/c4/c45262c.ada
+d03448ead4d0effaab3998536c97bf20 gcc/testsuite/ada/acats/tests/c4/c45262d.ada
+f5c2479fb34a68704e8a8cc34f61a360 gcc/testsuite/ada/acats/tests/c4/c45264a.ada
+b5849bcd08a3c2d9a5d0c2b9e7a3cddd gcc/testsuite/ada/acats/tests/c4/c45264b.ada
+8f21912f6834298744357d557cb137f0 gcc/testsuite/ada/acats/tests/c4/c45264c.ada
+adc3cff25d9a3d6a8177af01212d7415 gcc/testsuite/ada/acats/tests/c4/c45265a.ada
+c4c6e9f92d1c15ec8a4b8f04c34a693f gcc/testsuite/ada/acats/tests/c4/c45271a.ada
+c72a97f0fec20bbb08fc4517b6ddc788 gcc/testsuite/ada/acats/tests/c4/c45272a.ada
+6b2a1a4bc714bd568da120c02fbf1702 gcc/testsuite/ada/acats/tests/c4/c45273a.ada
+b79ca71dc3632b190bdef98c6e0d142b gcc/testsuite/ada/acats/tests/c4/c45274a.ada
+9855409d4983ad2c1546e338fcbd0706 gcc/testsuite/ada/acats/tests/c4/c45274b.ada
+435926faf09e9e479e1b1f272c13a333 gcc/testsuite/ada/acats/tests/c4/c45274c.ada
+9115b9a51b29cec2f4c9ff1428f5a615 gcc/testsuite/ada/acats/tests/c4/c45281a.ada
+ecfe4965aad0d9bc1dc0dea01acceae3 gcc/testsuite/ada/acats/tests/c4/c45282a.ada
+52a7cd2f9612b968a81d14f925d96de2 gcc/testsuite/ada/acats/tests/c4/c45282b.ada
+b3bd1b305af20f17ece9aabad0feaef1 gcc/testsuite/ada/acats/tests/c4/c45291a.ada
+eaeb6ce37e830b736db8d34c6a83bb7d gcc/testsuite/ada/acats/tests/c4/c45303a.ada
+f1ec15c9cdb65dbf13e1375cf7996f12 gcc/testsuite/ada/acats/tests/c4/c45304a.ada
+55a19685b3e235e5bb6750cb9d7df962 gcc/testsuite/ada/acats/tests/c4/c45304b.dep
+b4c45f68d1219b0b994968a9828a7b17 gcc/testsuite/ada/acats/tests/c4/c45304c.dep
+20fb36abf27afac504d4a771e7e63fd0 gcc/testsuite/ada/acats/tests/c4/c45322a.ada
+fab8bce97e1b74f5541c43ebbc38c44b gcc/testsuite/ada/acats/tests/c4/c45323a.ada
+0f09ca069bcacb950f308b51658fe4cf gcc/testsuite/ada/acats/tests/c4/c45331a.ada
+923c0cd8bc5f7a54a3ff10b7ecd3ae30 gcc/testsuite/ada/acats/tests/c4/c45342a.ada
+4c687d4debfb2858cbde8d0598741375 gcc/testsuite/ada/acats/tests/c4/c45343a.ada
+fced8cf133a6e38c1bd3f44b383050a5 gcc/testsuite/ada/acats/tests/c4/c45344a.ada
+046bf7cdbb7aeb33cdf0c17abb97726b gcc/testsuite/ada/acats/tests/c4/c45345b.ada
+1b975a926de8c5e1c1a8fd844dbfa809 gcc/testsuite/ada/acats/tests/c4/c45347a.ada
+5c3a11fd88252878ac174be55d9cbe23 gcc/testsuite/ada/acats/tests/c4/c45347b.ada
+e7b0eaf3fab48f0c61a33030a45c9625 gcc/testsuite/ada/acats/tests/c4/c45347c.ada
+5862189030beeea86b9e0d08e37c5f1a gcc/testsuite/ada/acats/tests/c4/c45347d.ada
+5a4ad439614a0b55cdeae637fcef3913 gcc/testsuite/ada/acats/tests/c4/c45411a.ada
+b55c932d505fe19faf48b3854f91bf92 gcc/testsuite/ada/acats/tests/c4/c45411b.dep
+cc45fca3dbdc169c3f8a8d219a8f3885 gcc/testsuite/ada/acats/tests/c4/c45411c.dep
+92372898586e4be4330d20dabffa9b47 gcc/testsuite/ada/acats/tests/c4/c45411d.ada
+fdb465fedee3ebd743401e0c8899b0ce gcc/testsuite/ada/acats/tests/c4/c45413a.ada
+fbd34bfae4961dda3c3e39ae18565fc8 gcc/testsuite/ada/acats/tests/c4/c45431a.ada
+bda2b940e9dc2584f9295b05e0c20b0f gcc/testsuite/ada/acats/tests/c4/c455001.a
+87ea1f3d7a54b6c25dba44fd5a571baa gcc/testsuite/ada/acats/tests/c4/c45502b.dep
+5a774d039f16514bc6a77bcf387d50ec gcc/testsuite/ada/acats/tests/c4/c45502c.dep
+cc87ae3a223cabfed863304f12752609 gcc/testsuite/ada/acats/tests/c4/c45503a.ada
+dcadc5c668c2ff77de523cb7dba5b36a gcc/testsuite/ada/acats/tests/c4/c45503b.dep
+611398c2ae165df5a3f7381f660f52a0 gcc/testsuite/ada/acats/tests/c4/c45503c.dep
+f89268db15e37b030991c3827ca26c3e gcc/testsuite/ada/acats/tests/c4/c45504a.ada
+f0cdb8c22aab2695a23fd98a373755b2 gcc/testsuite/ada/acats/tests/c4/c45504b.dep
+b8b4e008dfce1ee201519835a1fa50b8 gcc/testsuite/ada/acats/tests/c4/c45504c.dep
+ce29dbe3d5204283efb96dbcdfd5aac5 gcc/testsuite/ada/acats/tests/c4/c45504d.ada
+10c91d5e233ba13218dcd66fb790a7be gcc/testsuite/ada/acats/tests/c4/c45504e.dep
+92f6aea3aed6ba9df5385c22f904ba43 gcc/testsuite/ada/acats/tests/c4/c45504f.dep
+0059f05c198e829fac48965c13f56c08 gcc/testsuite/ada/acats/tests/c4/c45505a.ada
+47a4e48ddd2b3df3c7eb949e7d6692a8 gcc/testsuite/ada/acats/tests/c4/c45523a.ada
+17fdb2a59175aad9fef05c8cab8509e5 gcc/testsuite/ada/acats/tests/c4/c45531a.ada
+b8d549a63a2c40e579c8ed0a817ba1b3 gcc/testsuite/ada/acats/tests/c4/c45531b.ada
+c131684e4763854670c42c2112418109 gcc/testsuite/ada/acats/tests/c4/c45531c.ada
+c584d6f3f281816f1bd157cd8cc6b33a gcc/testsuite/ada/acats/tests/c4/c45531d.ada
+29ba7e7c1042d7979b1c75938b61e862 gcc/testsuite/ada/acats/tests/c4/c45531e.ada
+47ea14530564cd8e06520e03e074efb3 gcc/testsuite/ada/acats/tests/c4/c45531f.ada
+974ec868d7bcf66f2a14b7a4e70541b0 gcc/testsuite/ada/acats/tests/c4/c45531g.ada
+be8ef1a126f5c01246a9b635558e69ed gcc/testsuite/ada/acats/tests/c4/c45531h.ada
+a795638c4621469321aa1212fd6bc01b gcc/testsuite/ada/acats/tests/c4/c45531i.ada
+8e8dbc1f05d26be72eaaaaca136d57b8 gcc/testsuite/ada/acats/tests/c4/c45531j.ada
+f7420a86d16f0dda550ad66d998500fa gcc/testsuite/ada/acats/tests/c4/c45531k.ada
+de637dfbdf31186f46f1f622a7b31d52 gcc/testsuite/ada/acats/tests/c4/c45531l.ada
+991294aff87680d765e6feb5cca5b1b5 gcc/testsuite/ada/acats/tests/c4/c45531m.dep
+0494b2e93ef765b57a27be6b00246238 gcc/testsuite/ada/acats/tests/c4/c45531n.dep
+be4ab72a6216470b4aa0865525f98461 gcc/testsuite/ada/acats/tests/c4/c45531o.dep
+bb7d5366acda158c30e39d3074242262 gcc/testsuite/ada/acats/tests/c4/c45531p.dep
+1328509e95f292ea980a979dedb08b47 gcc/testsuite/ada/acats/tests/c4/c45532a.ada
+59f6ce63685d98c434d1a7af9b67d1f3 gcc/testsuite/ada/acats/tests/c4/c45532b.ada
+fe5a8b5f9204d89a9d208c19a93b7bbf gcc/testsuite/ada/acats/tests/c4/c45532c.ada
+b60deea143add2ece22c54e2958db126 gcc/testsuite/ada/acats/tests/c4/c45532d.ada
+dac58571992e1d76d98508be3cbe2bd6 gcc/testsuite/ada/acats/tests/c4/c45532e.ada
+1d7df94c7041a350156a66e67466f094 gcc/testsuite/ada/acats/tests/c4/c45532f.ada
+98b8e00c4f5a9bb275a8ea343272d444 gcc/testsuite/ada/acats/tests/c4/c45532g.ada
+715b35f0ab3ff72859527fd1dce01194 gcc/testsuite/ada/acats/tests/c4/c45532h.ada
+6f5e0c33dee8484fe564f99b4aa53644 gcc/testsuite/ada/acats/tests/c4/c45532i.ada
+4ff1755309ac898b71b5b8e71ed4a3b6 gcc/testsuite/ada/acats/tests/c4/c45532j.ada
+6c58481cb99358f459163a20d20ecd7c gcc/testsuite/ada/acats/tests/c4/c45532k.ada
+c77d0519f01191df9cdfba659466ec04 gcc/testsuite/ada/acats/tests/c4/c45532l.ada
+d2858511889a915c130e7db15a855e6a gcc/testsuite/ada/acats/tests/c4/c45532m.dep
+a549269ed45783ccf0d0c93c5328f429 gcc/testsuite/ada/acats/tests/c4/c45532n.dep
+f4b1217bc94832f638629b8949b7def2 gcc/testsuite/ada/acats/tests/c4/c45532o.dep
+798f26e21ededa5b524a77eeece6382f gcc/testsuite/ada/acats/tests/c4/c45532p.dep
+76101d98b4fab21c843f8c72a2bd9d19 gcc/testsuite/ada/acats/tests/c4/c45534b.ada
+b8ae84ef022a3c5728e841755e4bac5e gcc/testsuite/ada/acats/tests/c4/c45536a.dep
+28591d736802ebfac3f139de9f8cf2e7 gcc/testsuite/ada/acats/tests/c4/c456001.a
+bc49b87b69b7e8faefa883dc0c55fb68 gcc/testsuite/ada/acats/tests/c4/c45611a.ada
+3be40e2b85d211f880f0c3afd51a63e8 gcc/testsuite/ada/acats/tests/c4/c45611b.dep
+969e8cbd817e50baf599dd80133f7e3d gcc/testsuite/ada/acats/tests/c4/c45611c.dep
+48d114a182e767e243d7ef95e93e4e19 gcc/testsuite/ada/acats/tests/c4/c45613a.ada
+c3d80667bb998de0b21993ea73edabec gcc/testsuite/ada/acats/tests/c4/c45613b.dep
+f8ed3027af651e8a9c09b39c0abf883c gcc/testsuite/ada/acats/tests/c4/c45613c.dep
+cfe72bc879be3b00ef382558884d4b1d gcc/testsuite/ada/acats/tests/c4/c45614a.ada
+c49e020a85a8868eed26fc38aaab04bf gcc/testsuite/ada/acats/tests/c4/c45614b.dep
+41f7a3468254617c1e8fd2e5932a25b4 gcc/testsuite/ada/acats/tests/c4/c45614c.dep
+8249e4f0f91ac94fc89e010ab0676dcc gcc/testsuite/ada/acats/tests/c4/c45622a.ada
+384ad656cde3c64a171371d85398c0b0 gcc/testsuite/ada/acats/tests/c4/c45624a.ada
+9138c58fedfceb74d55bddf3170f5c21 gcc/testsuite/ada/acats/tests/c4/c45624b.ada
+ac5d52f05c31abf886e8c8c4468e3276 gcc/testsuite/ada/acats/tests/c4/c45631a.ada
+08c1f1a469e3e9753825625f1a28b1ea gcc/testsuite/ada/acats/tests/c4/c45631b.dep
+3d90d62c311cc7457e997be47d4bc90b gcc/testsuite/ada/acats/tests/c4/c45631c.dep
+2f244bf1111e453d24ff570db3165fdb gcc/testsuite/ada/acats/tests/c4/c45632a.ada
+3e3d1f108ceb3c5be9dad7868239132f gcc/testsuite/ada/acats/tests/c4/c45632b.dep
+d562e6283ca6c800b69581c080526e08 gcc/testsuite/ada/acats/tests/c4/c45632c.dep
+2057dc7ea5393bc4be1493fb108ee5fb gcc/testsuite/ada/acats/tests/c4/c45651a.ada
+c6892aa7717ffbd54f697e3d5db788af gcc/testsuite/ada/acats/tests/c4/c45662a.ada
+a04b5f03883d1f148e66d75bb8eb5a69 gcc/testsuite/ada/acats/tests/c4/c45662b.ada
+ebd6cdab4f3e678623c2ece9ee770d5e gcc/testsuite/ada/acats/tests/c4/c45672a.ada
+ac5adcf11bac18511d0fcfabda779d68 gcc/testsuite/ada/acats/tests/c4/c460001.a
+afb5f92407f4912f75eeaef16084757f gcc/testsuite/ada/acats/tests/c4/c460002.a
+69401711fe089c368e9218ac971b8e5a gcc/testsuite/ada/acats/tests/c4/c460004.a
+f7f9cde65ac6273493f88f7cc35065c2 gcc/testsuite/ada/acats/tests/c4/c460005.a
+e0ce32e221b728a5e7cbef5d66bdb49b gcc/testsuite/ada/acats/tests/c4/c460006.a
+ec69fdc3a65a761d8134bc49e6570216 gcc/testsuite/ada/acats/tests/c4/c460007.a
+8b03807b80d9f2edc57ad06734bf670f gcc/testsuite/ada/acats/tests/c4/c460008.a
+6950bb628b3003b1ceb3b53e6cf246f8 gcc/testsuite/ada/acats/tests/c4/c460009.a
+5bc44a3344b33409dd851c6b03e885b7 gcc/testsuite/ada/acats/tests/c4/c460010.a
+f62a801d63af2b71a0b6fc1ab47ef7e7 gcc/testsuite/ada/acats/tests/c4/c460011.a
+a2898cc40c52d07d2a1d5f39c8daae42 gcc/testsuite/ada/acats/tests/c4/c460012.a
+4578ba3cbcc42767bfa1d9fb8beed52f gcc/testsuite/ada/acats/tests/c4/c46011a.ada
+573e5b85d6d0d9289787bcf7f265aea9 gcc/testsuite/ada/acats/tests/c4/c46013a.ada
+ad32d1cce692c7cd1ef8bf3d2f70dee2 gcc/testsuite/ada/acats/tests/c4/c46014a.ada
+3860375240c7fbeec5ea607c60613d17 gcc/testsuite/ada/acats/tests/c4/c46021a.ada
+6ca67808bea0b36f928ece90dac5570f gcc/testsuite/ada/acats/tests/c4/c46024a.ada
+846bd637f5220b864dde4f2ea9ac8025 gcc/testsuite/ada/acats/tests/c4/c46031a.ada
+362f593ed41bfc3cc23925318952cbc7 gcc/testsuite/ada/acats/tests/c4/c46032a.ada
+65b59a01caacc42c4057aa1adad39e9c gcc/testsuite/ada/acats/tests/c4/c46033a.ada
+bc9fedd5661dbda9254ef00f93819e37 gcc/testsuite/ada/acats/tests/c4/c46041a.ada
+dd2bc24443f9516af6adaf665228f9fb gcc/testsuite/ada/acats/tests/c4/c46042a.ada
+cc5cd66068669bee0635ba7d5d5b9e4b gcc/testsuite/ada/acats/tests/c4/c46043b.ada
+862e92acebb016f9eaff87800084fb00 gcc/testsuite/ada/acats/tests/c4/c46044b.ada
+8704bc96d1d99d958dd9ba580cc0fcab gcc/testsuite/ada/acats/tests/c4/c46051a.ada
+4301c097675c9ae1e1de85cb434e9f91 gcc/testsuite/ada/acats/tests/c4/c46051b.ada
+0852a062d8fb5318db0fafb3e74e1869 gcc/testsuite/ada/acats/tests/c4/c46051c.ada
+207b83887faae118af7863a8e7c8b797 gcc/testsuite/ada/acats/tests/c4/c46052a.ada
+36ddef6a40e98fa6f687083359dcc79c gcc/testsuite/ada/acats/tests/c4/c46053a.ada
+7c918ea610224feb8290e7538e4931c0 gcc/testsuite/ada/acats/tests/c4/c46054a.ada
+dcaaa25c241dbab83f2031ac8a166ad0 gcc/testsuite/ada/acats/tests/c4/c460a01.a
+c9d756313dbe8edba8cd79f261be675b gcc/testsuite/ada/acats/tests/c4/c460a02.a
+8453f66003fadf1256272c8267ac59fe gcc/testsuite/ada/acats/tests/c4/c47002a.ada
+a1a15e98aa414e9e0f6c684cc5fc7d3d gcc/testsuite/ada/acats/tests/c4/c47002b.ada
+52b6ce3f1ece2252097d9cf94ff704d8 gcc/testsuite/ada/acats/tests/c4/c47002c.ada
+1b3f120455d714443fa2b8a6510141b3 gcc/testsuite/ada/acats/tests/c4/c47002d.ada
+e24d41d29f205af082effc4960aabff2 gcc/testsuite/ada/acats/tests/c4/c47003a.ada
+676bb791325a2ce2931c822d1ba079e8 gcc/testsuite/ada/acats/tests/c4/c47004a.ada
+5768cda2bc4788bb66c01ffbbe818333 gcc/testsuite/ada/acats/tests/c4/c47005a.ada
+7180522de8601bc47eada08923197c21 gcc/testsuite/ada/acats/tests/c4/c47006a.ada
+0866501ce0f4c5ac19a1a6701494acf1 gcc/testsuite/ada/acats/tests/c4/c47007a.ada
+f190b1e58c5b9f88edb7c62cc786a5ff gcc/testsuite/ada/acats/tests/c4/c47008a.ada
+a83ffa688fac3d8d28808297d6c1f8af gcc/testsuite/ada/acats/tests/c4/c47009a.ada
+7e410443d7fee4c5025000324c9fa075 gcc/testsuite/ada/acats/tests/c4/c47009b.ada
+bc1787b8c3d0a2828cd39079641a7ae3 gcc/testsuite/ada/acats/tests/c4/c48004a.ada
+35a79d509102b6efc374a823e03081dd gcc/testsuite/ada/acats/tests/c4/c48004b.ada
+520b577b8b19f3e983fa89ee6a4feae4 gcc/testsuite/ada/acats/tests/c4/c48004c.ada
+4a4dc141e6c0b8734f2f4889a453c041 gcc/testsuite/ada/acats/tests/c4/c48004d.ada
+e1de901127f9fa068bbc1887e40ae286 gcc/testsuite/ada/acats/tests/c4/c48004e.ada
+a21a603107226dd95249e796c50b2988 gcc/testsuite/ada/acats/tests/c4/c48004f.ada
+d05127b0bccfaca8e70b371616b9e949 gcc/testsuite/ada/acats/tests/c4/c48005a.ada
+93f4d6e87a4f9f685f9aad61502c858c gcc/testsuite/ada/acats/tests/c4/c48005b.ada
+794d0af908f9931f0b089116f1e42907 gcc/testsuite/ada/acats/tests/c4/c48006a.ada
+3df923c9af6683c1bb48881ddb41ddfb gcc/testsuite/ada/acats/tests/c4/c48006b.ada
+a6c0f722acc9486a7e600dc96ff2d5cd gcc/testsuite/ada/acats/tests/c4/c48007a.ada
+b2751238701befe768d059585cb34fbe gcc/testsuite/ada/acats/tests/c4/c48007b.ada
+a069ec763e24859fbddc4f107e410c11 gcc/testsuite/ada/acats/tests/c4/c48007c.ada
+009ebc3b69f9c31aa88c54a85271399a gcc/testsuite/ada/acats/tests/c4/c48008a.ada
+5782d3eeb5e00949ec2f3c7a7ae59650 gcc/testsuite/ada/acats/tests/c4/c48008c.ada
+36b2b00fc2eaa55063b74bfc4cb91c79 gcc/testsuite/ada/acats/tests/c4/c48009a.ada
+d7356de4b25053ff97c5d99c7daa90a2 gcc/testsuite/ada/acats/tests/c4/c48009b.ada
+46e9f0e1b269b6b499944395221ae145 gcc/testsuite/ada/acats/tests/c4/c48009c.ada
+99e82e54208e5f2e641da892789ade00 gcc/testsuite/ada/acats/tests/c4/c48009d.ada
+a4dd405fd63b81dac153b62e7df858e9 gcc/testsuite/ada/acats/tests/c4/c48009e.ada
+a761ea12752cc1827d795f510ed14854 gcc/testsuite/ada/acats/tests/c4/c48009f.ada
+f4d13322456cdc5177a9641ba263e997 gcc/testsuite/ada/acats/tests/c4/c48009g.ada
+9b3d09b25afb28f96e9c15abc9134ea5 gcc/testsuite/ada/acats/tests/c4/c48009h.ada
+5ed239b238e9da030fa1d1bbf81e4dc3 gcc/testsuite/ada/acats/tests/c4/c48009i.ada
+dbe1181c1fb1c91cdfc5d5a51327b289 gcc/testsuite/ada/acats/tests/c4/c48009j.ada
+688a1e8190cac3b78936f0235d3b808d gcc/testsuite/ada/acats/tests/c4/c48010a.ada
+48a6ec9afe098c7d148a0d1f652be09e gcc/testsuite/ada/acats/tests/c4/c48011a.ada
+18db6e638dc720b6501696a26aa99e58 gcc/testsuite/ada/acats/tests/c4/c48012a.ada
+b30035b53424a29691b261dda34fc58e gcc/testsuite/ada/acats/tests/c4/c490001.a
+489ea02e3356b5145fb51c63bb474ea5 gcc/testsuite/ada/acats/tests/c4/c490002.a
+c9523cc2889cfcde83e23c042eedd694 gcc/testsuite/ada/acats/tests/c4/c490003.a
+6f98fb5a40e92d1a16d6c2a144d613a5 gcc/testsuite/ada/acats/tests/c4/c49020a.ada
+949b858aea6369cc5f6b92e57a36762e gcc/testsuite/ada/acats/tests/c4/c49021a.ada
+61eb9a59008479c0875739f8a38a6058 gcc/testsuite/ada/acats/tests/c4/c49022a.ada
+371d9a00cb41f67a40d255081149947a gcc/testsuite/ada/acats/tests/c4/c49022b.ada
+6cbf71a7cecd0227501309baf6e99545 gcc/testsuite/ada/acats/tests/c4/c49022c.ada
+ae09e5339a3f4903f8fa5d11de07d714 gcc/testsuite/ada/acats/tests/c4/c49023a.ada
+e2d3c0d182fcc8306bf82e940cacf1c0 gcc/testsuite/ada/acats/tests/c4/c49024a.ada
+fa1107ef6dfef6a91126632e0fd40ac9 gcc/testsuite/ada/acats/tests/c4/c49025a.ada
+8308838bc1d5d9801f0aba7872873b2e gcc/testsuite/ada/acats/tests/c4/c49026a.ada
+67dd3195321fffe06e278c7a2dd46fb7 gcc/testsuite/ada/acats/tests/c4/c4a005b.ada
+b4f6152a06508643187aed55fe1b066d gcc/testsuite/ada/acats/tests/c4/c4a006a.ada
+5eddb402835a4195abec99f2970765f6 gcc/testsuite/ada/acats/tests/c4/c4a007a.tst
+1c61fe192df4f7bf89c81bd93f979629 gcc/testsuite/ada/acats/tests/c4/c4a010a.ada
+db5b09d1af5f03cbfc83813c6cef98d9 gcc/testsuite/ada/acats/tests/c4/c4a010b.ada
+8ea93dd812f5645ad034052c5e9c14bc gcc/testsuite/ada/acats/tests/c4/c4a011a.ada
+d8a1f20f1b4a1339f232102f757a12c6 gcc/testsuite/ada/acats/tests/c4/c4a012b.ada
+df1956d8e1bdb8b421d8edda86514e73 gcc/testsuite/ada/acats/tests/c4/c4a013a.ada
+f95cf7fe1c6669b86824c685ca90c44f gcc/testsuite/ada/acats/tests/c4/c4a014a.ada
+04305b71fc4860700405904b070a802b gcc/testsuite/ada/acats/tests/c5/c51004a.ada
+c6f0f59f33111f1bb049c5f25022c725 gcc/testsuite/ada/acats/tests/c5/c52005a.ada
+4497fa9cc187eebee09f422eb12067f6 gcc/testsuite/ada/acats/tests/c5/c52005b.ada
+31714495e63b10120b8239b0456549ee gcc/testsuite/ada/acats/tests/c5/c52005c.ada
+c643f87a63f83ab7dedfa0b4647174c9 gcc/testsuite/ada/acats/tests/c5/c52005d.ada
+a717ed0d0e4578d9b1ba1e84a1312d88 gcc/testsuite/ada/acats/tests/c5/c52005e.ada
+e9e335b018c1995e8f516236efc80a20 gcc/testsuite/ada/acats/tests/c5/c52005f.ada
+c475aae75de9114facd3aaa775556697 gcc/testsuite/ada/acats/tests/c5/c52008a.ada
+87cbbe1931b5cfdb29756f338e098ee1 gcc/testsuite/ada/acats/tests/c5/c52008b.ada
+67bb5622435b51d6b7a862890b654771 gcc/testsuite/ada/acats/tests/c5/c52009a.ada
+400c804c17dce5b2cbc92e00f53bdbf7 gcc/testsuite/ada/acats/tests/c5/c52009b.ada
+d656f6cd000039c412836d5baacbff52 gcc/testsuite/ada/acats/tests/c5/c52010a.ada
+1f26091c9bf683f6970689d5d0980a81 gcc/testsuite/ada/acats/tests/c5/c52011a.ada
+bd17088998a5ebb4a8a3f1ae8ed0fb56 gcc/testsuite/ada/acats/tests/c5/c52011b.ada
+497212d2daf8375937c749ee7ebcc2df gcc/testsuite/ada/acats/tests/c5/c52101a.ada
+d79452ecad6774f7462778af7f7ce5eb gcc/testsuite/ada/acats/tests/c5/c52102a.ada
+c3ffbc3a8172219b7b11be58eb4ee73d gcc/testsuite/ada/acats/tests/c5/c52102b.ada
+d8b031579b48e0bae598c821fc7f2799 gcc/testsuite/ada/acats/tests/c5/c52102c.ada
+8545078e881db7a6a84e41583799ee5d gcc/testsuite/ada/acats/tests/c5/c52102d.ada
+348fad1e9e6e04b677fd7d942e3416af gcc/testsuite/ada/acats/tests/c5/c52103a.ada
+537e555773a4e758b8466c079c2023a1 gcc/testsuite/ada/acats/tests/c5/c52103b.ada
+c118c8520f99ad57e36a1e1ed0ab2549 gcc/testsuite/ada/acats/tests/c5/c52103c.ada
+161ca114e3549ca32b6abc801f74633d gcc/testsuite/ada/acats/tests/c5/c52103f.ada
+553aa64efc629783fc32ef6b352ae6be gcc/testsuite/ada/acats/tests/c5/c52103g.ada
+29498cb969386c5b69bd6ba62c7be406 gcc/testsuite/ada/acats/tests/c5/c52103h.ada
+8026673b1e67673c009f39e569ae1a3e gcc/testsuite/ada/acats/tests/c5/c52103k.ada
+c6b31cf4833909c9d4dae839511863ec gcc/testsuite/ada/acats/tests/c5/c52103l.ada
+6843840acb3dee1ae11cf9365156daaa gcc/testsuite/ada/acats/tests/c5/c52103m.ada
+70a2f3db7206a779a035e915788f37f0 gcc/testsuite/ada/acats/tests/c5/c52103p.ada
+a28a2bdec6b574435427b9aeb1c74945 gcc/testsuite/ada/acats/tests/c5/c52103q.ada
+7b9ecdaf00c3655bb24701195d08a83f gcc/testsuite/ada/acats/tests/c5/c52103r.ada
+0c814953f2bf8472a62eb44838f04363 gcc/testsuite/ada/acats/tests/c5/c52103x.ada
+e772fcfb1386e00244d4b143524cc196 gcc/testsuite/ada/acats/tests/c5/c52104a.ada
+16ef5ba633cf0703eef0f4bc4e6a931e gcc/testsuite/ada/acats/tests/c5/c52104b.ada
+0d83ec342af202df515bd811d311775e gcc/testsuite/ada/acats/tests/c5/c52104c.ada
+63ba1297346e75dcba0a5bebb9fd7feb gcc/testsuite/ada/acats/tests/c5/c52104f.ada
+360c84a7d7a20d6426f39f47175e9e61 gcc/testsuite/ada/acats/tests/c5/c52104g.ada
+8c2507e3ca68c72c1b2e6d6e118ec32b gcc/testsuite/ada/acats/tests/c5/c52104h.ada
+3eb7315199feb380e4633e0fa784d0dc gcc/testsuite/ada/acats/tests/c5/c52104k.ada
+1e9c8d887474d4edd8e8cef2ca34972f gcc/testsuite/ada/acats/tests/c5/c52104l.ada
+4cd7ce90121345b41e548625afd89238 gcc/testsuite/ada/acats/tests/c5/c52104m.ada
+bb14b1ee179559762fe853803c6f47a0 gcc/testsuite/ada/acats/tests/c5/c52104p.ada
+11c63d2f8a8f5be641d543c723d95db6 gcc/testsuite/ada/acats/tests/c5/c52104q.ada
+3e89a5e299b2f10a8bfdddda7e51ad94 gcc/testsuite/ada/acats/tests/c5/c52104r.ada
+cf3c9c7c07a47d92020285624997c09f gcc/testsuite/ada/acats/tests/c5/c52104x.ada
+c937dcfea0e38e6a3b8af09de0efaf04 gcc/testsuite/ada/acats/tests/c5/c52104y.ada
+b2aa45debad3d8e7603216de3bca00fb gcc/testsuite/ada/acats/tests/c5/c53007a.ada
+ff458115437146bc66c6f7135942dc7d gcc/testsuite/ada/acats/tests/c5/c540001.a
+798fc3cdc6929204af5e109c7b552b96 gcc/testsuite/ada/acats/tests/c5/c54a03a.ada
+350e6e9e9f439b08c9984e18a29b6144 gcc/testsuite/ada/acats/tests/c5/c54a04a.ada
+672e5fee1b44c051e35bd39f7cfdd7f6 gcc/testsuite/ada/acats/tests/c5/c54a07a.ada
+55636ae11b1e87d2920da673ac54f8cf gcc/testsuite/ada/acats/tests/c5/c54a13a.ada
+fadaa20972179cfa78055a5255aaf701 gcc/testsuite/ada/acats/tests/c5/c54a13b.ada
+1f2ca9fde851497809ddf860f08ea8dd gcc/testsuite/ada/acats/tests/c5/c54a13c.ada
+f02b8333b09eadfe396595d861e0c28e gcc/testsuite/ada/acats/tests/c5/c54a13d.ada
+37f2526490642267865f8a817c455655 gcc/testsuite/ada/acats/tests/c5/c54a22a.ada
+c4b7807f9faa1bb76d79507d98a0feb3 gcc/testsuite/ada/acats/tests/c5/c54a23a.ada
+45d1b598e30b318d11d3cfa6a37cc6fa gcc/testsuite/ada/acats/tests/c5/c54a24a.ada
+adeadf039e14eb8bc2b48ff5572bd812 gcc/testsuite/ada/acats/tests/c5/c54a24b.ada
+7cf7b4d54a6bca23e102d02570e8d836 gcc/testsuite/ada/acats/tests/c5/c54a42a.ada
+200024964c0cd6807dda9226ae982125 gcc/testsuite/ada/acats/tests/c5/c54a42b.ada
+b58d58ea8c08f008f3bb0a1f4e37600d gcc/testsuite/ada/acats/tests/c5/c54a42c.ada
+7afca27633e115e11ccc09450181d955 gcc/testsuite/ada/acats/tests/c5/c54a42d.ada
+810d89d05b84beb31789b0ebd7aba86d gcc/testsuite/ada/acats/tests/c5/c54a42e.ada
+012f75628d8e37cbd1be10f8f4ba117f gcc/testsuite/ada/acats/tests/c5/c54a42f.ada
+d45cbd6907b0f421c6aec9b981f052d6 gcc/testsuite/ada/acats/tests/c5/c54a42g.ada
+ef97a2623a512e16e0fda04f277b6ff2 gcc/testsuite/ada/acats/tests/c5/c55b03a.ada
+ad40c92edd66b18fad76286ec1b9c6ae gcc/testsuite/ada/acats/tests/c5/c55b04a.ada
+aa1f7abf4fbb36f5120549a0305b7862 gcc/testsuite/ada/acats/tests/c5/c55b05a.ada
+93af4cbae77af58c9e4c76145e3381b0 gcc/testsuite/ada/acats/tests/c5/c55b06a.ada
+83fb65a1faa9605647ad3455e55fa273 gcc/testsuite/ada/acats/tests/c5/c55b06b.ada
+1c3a3e590230416971b33336bec05137 gcc/testsuite/ada/acats/tests/c5/c55b07a.dep
+297ac06b1460ecfad84e5ce426b452d5 gcc/testsuite/ada/acats/tests/c5/c55b07b.dep
+9f79657a1fb3ec7ad658a79647c5949c gcc/testsuite/ada/acats/tests/c5/c55b10a.ada
+1364f5750f4c9a8395cf0b1ae42eee0b gcc/testsuite/ada/acats/tests/c5/c55b11a.ada
+20c657742ad353aedf983932ae3ad058 gcc/testsuite/ada/acats/tests/c5/c55b11b.ada
+dcbc66de120373907bc61655da9f5f72 gcc/testsuite/ada/acats/tests/c5/c55b15a.ada
+46488465caae85e036ca25f7a3861ddb gcc/testsuite/ada/acats/tests/c5/c55b16a.ada
+59a61b3784b5cede84a98e874e989bf9 gcc/testsuite/ada/acats/tests/c5/c55c02a.ada
+a665c1df7fabf7499dd2fef8021e5735 gcc/testsuite/ada/acats/tests/c5/c55c02b.ada
+9722acc7b86adb50f2132a53c9a9ba5f gcc/testsuite/ada/acats/tests/c5/c56002a.ada
+0d40a16731d63ec204e884f94b191598 gcc/testsuite/ada/acats/tests/c5/c57003a.ada
+7bceaaa459e0581dd43947812fb6e226 gcc/testsuite/ada/acats/tests/c5/c57004a.ada
+30ed2943b27da30ba5be8602f46f6e65 gcc/testsuite/ada/acats/tests/c5/c57004b.ada
+8a811d9acc70a272fa09cbfe47fdbbc0 gcc/testsuite/ada/acats/tests/c5/c58004c.ada
+17e55b043903edcc29571ab8bd8aa78c gcc/testsuite/ada/acats/tests/c5/c58004d.ada
+7807a279489151c0c870e2d8f12f4502 gcc/testsuite/ada/acats/tests/c5/c58004g.ada
+1b5dcc2941f69ee8c74a24728bb90d67 gcc/testsuite/ada/acats/tests/c5/c58005a.ada
+62354e1ba2b765af08aa33a5e09c47df gcc/testsuite/ada/acats/tests/c5/c58005b.ada
+9028a4a38fba5ee0a721a8918c7e46c8 gcc/testsuite/ada/acats/tests/c5/c58005h.ada
+fa480782be6698aa97970fcf14c2f19b gcc/testsuite/ada/acats/tests/c5/c58006a.ada
+156c239407b9c9b5abfd28b286d35734 gcc/testsuite/ada/acats/tests/c5/c58006b.ada
+05e86bfca592c5c4d28a7ad45f8d8054 gcc/testsuite/ada/acats/tests/c5/c59002a.ada
+70857f43256c7a44ec4b50f5aa1b4b0d gcc/testsuite/ada/acats/tests/c5/c59002b.ada
+7656b04738b59910b4cd6415feaa6aea gcc/testsuite/ada/acats/tests/c5/c59002c.ada
+22c213bb3f4fac53cfad7701e5a6591a gcc/testsuite/ada/acats/tests/c6/c61008a.ada
+5fb3b13780dfa407dfa99fcfa590913f gcc/testsuite/ada/acats/tests/c6/c61009a.ada
+25cf5d0e53424f3054a20393c002970e gcc/testsuite/ada/acats/tests/c6/c61010a.ada
+97d97866837d419b1ddcfa6ccda2511e gcc/testsuite/ada/acats/tests/c6/c62002a.ada
+29777c913c6649484125c1aa56f0093f gcc/testsuite/ada/acats/tests/c6/c62003a.ada
+3e2cc6ba1c79eb1d9f3fe3bbb646cf6b gcc/testsuite/ada/acats/tests/c6/c62003b.ada
+624bc88129c0b954774c60019f5435c5 gcc/testsuite/ada/acats/tests/c6/c62004a.ada
+31c5b507af85354e0db53a078e7c8933 gcc/testsuite/ada/acats/tests/c6/c62006a.ada
+e8a1274fb71dcf0b27d5375c78e8d1d3 gcc/testsuite/ada/acats/tests/c6/c631001.a
+41a6d9efe5d22a0f96b7c4448831b133 gcc/testsuite/ada/acats/tests/c6/c640001.a
+67136569bb3a58c14f65e3abd9b96391 gcc/testsuite/ada/acats/tests/c6/c64002b.ada
+298c0d717f1da2c324c78b6aafedfa91 gcc/testsuite/ada/acats/tests/c6/c64004g.ada
+0a5ebe2531dcbec11f3d606df5534e5b gcc/testsuite/ada/acats/tests/c6/c64005a.ada
+1a7b4a32917f31d77deb5ad294e39f82 gcc/testsuite/ada/acats/tests/c6/c64005b.ada
+292b4b0e6cf19da205f4d3a1caeee992 gcc/testsuite/ada/acats/tests/c6/c64005c.ada
+db80e980a183a6d0f7c9afd52fae0c87 gcc/testsuite/ada/acats/tests/c6/c64005d0.ada
+f480e72d2a8b3a22347018687fb9f190 gcc/testsuite/ada/acats/tests/c6/c64005da.ada
+035da89aedf781e8b07eace791889088 gcc/testsuite/ada/acats/tests/c6/c64005db.ada
+9af982279e39e967d04656170afef341 gcc/testsuite/ada/acats/tests/c6/c64005dc.ada
+2f3c835897b61c5b02af1bef11a949d6 gcc/testsuite/ada/acats/tests/c6/c641001.a
+f9894df16dafde8c37b5681a9a0b728f gcc/testsuite/ada/acats/tests/c6/c64103b.ada
+573a659bd2d30c3c8a3ee7f77390490c gcc/testsuite/ada/acats/tests/c6/c64103c.ada
+e7242de3cddb62031ef1910e911942df gcc/testsuite/ada/acats/tests/c6/c64103d.ada
+6e2e6c719dcbb601e033a3a1528b6db5 gcc/testsuite/ada/acats/tests/c6/c64103e.ada
+aa17757d55d04a8ef672505933d46680 gcc/testsuite/ada/acats/tests/c6/c64103f.ada
+bbb85cc245f09eba3db627d88d52db68 gcc/testsuite/ada/acats/tests/c6/c64104a.ada
+d3f37083469fc62f2aeae2c00e979ad9 gcc/testsuite/ada/acats/tests/c6/c64104b.ada
+00b5b6264d3df93a1481ca7dd0313957 gcc/testsuite/ada/acats/tests/c6/c64104c.ada
+0d80f34c16a2ae02db45210c6b66eaa8 gcc/testsuite/ada/acats/tests/c6/c64104d.ada
+5dc873b400a6675c734e431ac91f74db gcc/testsuite/ada/acats/tests/c6/c64104e.ada
+54921e31e5a30e388946a946c10c8954 gcc/testsuite/ada/acats/tests/c6/c64104f.ada
+b763fdc647a8b6c2e8ccdcc7b2e1556c gcc/testsuite/ada/acats/tests/c6/c64104g.ada
+0a7c01deaae4401d7fe1f7f78e4e6325 gcc/testsuite/ada/acats/tests/c6/c64104h.ada
+39b3c50eb36b7e11b1d9e78a7b3f9132 gcc/testsuite/ada/acats/tests/c6/c64104i.ada
+a30f87a67e828d3791f26521921a8f81 gcc/testsuite/ada/acats/tests/c6/c64104j.ada
+8906347f1c0f027d889a06f25fcc1831 gcc/testsuite/ada/acats/tests/c6/c64104k.ada
+4cb01879b0f85af48c5474c558534e54 gcc/testsuite/ada/acats/tests/c6/c64104l.ada
+cd1d978bf7503e964f5c0293089096c1 gcc/testsuite/ada/acats/tests/c6/c64104m.ada
+62990064fd13a84570c91f3d1f71338f gcc/testsuite/ada/acats/tests/c6/c64104n.ada
+ff64768b090411d3f8232b7dc479db5f gcc/testsuite/ada/acats/tests/c6/c64104o.ada
+c371cb358b8e763068dd4af101cd7f51 gcc/testsuite/ada/acats/tests/c6/c64105a.ada
+f1cfabbe7fa319f7a90669a5a1d88874 gcc/testsuite/ada/acats/tests/c6/c64105b.ada
+484938df1d2ea23b4699185521d927ae gcc/testsuite/ada/acats/tests/c6/c64105c.ada
+98ba505c37a1fa4544aa7a16f86476d8 gcc/testsuite/ada/acats/tests/c6/c64105d.ada
+7f5ef4e4117e3403c814c8b2d6248652 gcc/testsuite/ada/acats/tests/c6/c64106a.ada
+c719851b2aa8d7de278a61b4ae401e7f gcc/testsuite/ada/acats/tests/c6/c64106b.ada
+99b026e3c033b0bc70bbb34952c61a90 gcc/testsuite/ada/acats/tests/c6/c64106c.ada
+1ff08389beb50526e6d5946f3ddfa0d2 gcc/testsuite/ada/acats/tests/c6/c64106d.ada
+19103ed02e019b6f2490bd4285878194 gcc/testsuite/ada/acats/tests/c6/c64107a.ada
+93d945e280814e3db9cdaa9a9be57e87 gcc/testsuite/ada/acats/tests/c6/c64108a.ada
+39bf7a6fa5bcfb5ee8e52f5f07fafefc gcc/testsuite/ada/acats/tests/c6/c64109a.ada
+7a1023fda1950978c62798e5caff709c gcc/testsuite/ada/acats/tests/c6/c64109b.ada
+276b67fe008e97a4988487fc615e1f3c gcc/testsuite/ada/acats/tests/c6/c64109c.ada
+80192570a6b338162a9ef9bfc13a4dff gcc/testsuite/ada/acats/tests/c6/c64109d.ada
+4719b8ddae4538b59e04d96c932a95d9 gcc/testsuite/ada/acats/tests/c6/c64109e.ada
+ed4b4f3ef743bc7f8f4a6afe5886cae2 gcc/testsuite/ada/acats/tests/c6/c64109f.ada
+8f7ab91cec27ffbad7b51252ef99b137 gcc/testsuite/ada/acats/tests/c6/c64109g.ada
+2bb8cec80fd6bc3ed2495c9581ea2a9e gcc/testsuite/ada/acats/tests/c6/c64109h.ada
+495be9b835fa97670e1a579d72a3f96d gcc/testsuite/ada/acats/tests/c6/c64109i.ada
+547c93bc4be631648c9973120c282a89 gcc/testsuite/ada/acats/tests/c6/c64109j.ada
+4da6b83416827b9d2d574334772ff2a3 gcc/testsuite/ada/acats/tests/c6/c64109k.ada
+6217fe2218b5d9ecf085e1b730917030 gcc/testsuite/ada/acats/tests/c6/c64109l.ada
+dde2e62be923a3854e5f1667c4a78def gcc/testsuite/ada/acats/tests/c6/c64201b.ada
+c3459cee62caf16a8d14f820e16c4f60 gcc/testsuite/ada/acats/tests/c6/c64201c.ada
+e589f5c8d3bb97575b245a37a5f2dffa gcc/testsuite/ada/acats/tests/c6/c64202a.ada
+219803e5e3580d21284552cdfe112a0f gcc/testsuite/ada/acats/tests/c6/c650001.a
+25c48d1366d3ac13453832dcee471f3f gcc/testsuite/ada/acats/tests/c6/c65003a.ada
+beca3ad5c25f888eed6dc6b1db750e33 gcc/testsuite/ada/acats/tests/c6/c65003b.ada
+4eca86193e279acda5aa647dab2bf5bf gcc/testsuite/ada/acats/tests/c6/c66002a.ada
+7cbfd161ceac490eb379a5c08eb1945c gcc/testsuite/ada/acats/tests/c6/c66002c.ada
+482c9214fae39fbcab58fcbae0b5b5ef gcc/testsuite/ada/acats/tests/c6/c66002d.ada
+7a93f84ee40f38fca4afb6cfd5e69a57 gcc/testsuite/ada/acats/tests/c6/c66002e.ada
+2b60fab145676d717df13cdf9c7a70cb gcc/testsuite/ada/acats/tests/c6/c66002f.ada
+ea770ca1e9d9fcb8b4460d5921747ef5 gcc/testsuite/ada/acats/tests/c6/c66002g.ada
+8470fdb16485b4472bee0602f1f98734 gcc/testsuite/ada/acats/tests/c6/c67002a.ada
+0e2fbb4deae7d888206b0ce77fc4fda5 gcc/testsuite/ada/acats/tests/c6/c67002b.ada
+308d5f91802e93205222e8ca1f7def1e gcc/testsuite/ada/acats/tests/c6/c67002c.ada
+84e0adc30ed2874abaffa33f713cc51b gcc/testsuite/ada/acats/tests/c6/c67002d.ada
+ddfdc630c5edd58e367ed9b034c039e7 gcc/testsuite/ada/acats/tests/c6/c67002e.ada
+49b95c1cbdb6c703d2eba605f6f06c92 gcc/testsuite/ada/acats/tests/c6/c67003f.ada
+213a9e52b5357a07997f1aa43ec82624 gcc/testsuite/ada/acats/tests/c6/c67005a.ada
+ddd7cdd9502a723b17b40bcb1df0e016 gcc/testsuite/ada/acats/tests/c6/c67005b.ada
+20a99f6c582810cf18b39ab642f4024f gcc/testsuite/ada/acats/tests/c6/c67005c.ada
+8ea8c4445f5e72cc88e8dad14b66084e gcc/testsuite/ada/acats/tests/c6/c67005d.ada
+69f93d5f57d1b7956ae380ff9f3e5f77 gcc/testsuite/ada/acats/tests/c7/c72001b.ada
+b6fa12bd9fd0f617b4eeded7550722c2 gcc/testsuite/ada/acats/tests/c7/c72002a.ada
+c70f104ca78b3298a442973676af108a gcc/testsuite/ada/acats/tests/c7/c730001.a
+7d2edfee282ba04ca7f25bef0f101057 gcc/testsuite/ada/acats/tests/c7/c730002.a
+7822b69c5c1de14250eaad43da14736b gcc/testsuite/ada/acats/tests/c7/c730003.a
+ced40d2c1dbfd9c72c43feedd4c9cefc gcc/testsuite/ada/acats/tests/c7/c730004.a
+d3f7b50b0820bac4ce78abffb5e37744 gcc/testsuite/ada/acats/tests/c7/c73002a.ada
+c70763cb0718b44fa8658ee9ebb8c726 gcc/testsuite/ada/acats/tests/c7/c730a01.a
+4ecce7babf24585f115e0d288f17e449 gcc/testsuite/ada/acats/tests/c7/c730a02.a
+9c311ffdc62d1b99a3452b1e38d15e2e gcc/testsuite/ada/acats/tests/c7/c731001.a
+be09078047844bd86eef86d5755ef273 gcc/testsuite/ada/acats/tests/c7/c74004a.ada
+a0a0a05e6225a07b7bd0f2c049f1dc37 gcc/testsuite/ada/acats/tests/c7/c74203a.ada
+a718857277037741ea3600c1aab95a3d gcc/testsuite/ada/acats/tests/c7/c74206a.ada
+0efca36cdb74fc57aec9e1de78e0324f gcc/testsuite/ada/acats/tests/c7/c74207b.ada
+7ceb0d1778d1a1bae9687bebd7aad9e3 gcc/testsuite/ada/acats/tests/c7/c74208a.ada
+bf7859fde348fa96735368f14e0a3e25 gcc/testsuite/ada/acats/tests/c7/c74208b.ada
+7d504e824db220a636160024b4e963d6 gcc/testsuite/ada/acats/tests/c7/c74209a.ada
+3f31b8eb73e78f20cdcf118aa7d0047c gcc/testsuite/ada/acats/tests/c7/c74210a.ada
+442ab4135e3f1fdfffacf000f7b4bda3 gcc/testsuite/ada/acats/tests/c7/c74211a.ada
+49650c69957d01ffb396db79a35589c4 gcc/testsuite/ada/acats/tests/c7/c74211b.ada
+30155693ce7b3f29189da859d313eb7d gcc/testsuite/ada/acats/tests/c7/c74302a.ada
+ed96f028ca11af40b3ba2093a404f55c gcc/testsuite/ada/acats/tests/c7/c74302b.ada
+b559e9bf4e98700fb810e406c30a34b7 gcc/testsuite/ada/acats/tests/c7/c74305a.ada
+f1b9307b4d428cf0d10bc48805ffb0f3 gcc/testsuite/ada/acats/tests/c7/c74305b.ada
+5c799bf9e1ec30f40d428bd8dadcb119 gcc/testsuite/ada/acats/tests/c7/c74306a.ada
+d62a4df3fab829d5694cbf9f5cc4cb8e gcc/testsuite/ada/acats/tests/c7/c74307a.ada
+933ca49dcfb9ad8fc25ea9a434984d05 gcc/testsuite/ada/acats/tests/c7/c74401d.ada
+502d8871fd7e5d6399f7536874735597 gcc/testsuite/ada/acats/tests/c7/c74401e.ada
+2514504f60fcea97d8914fabcb5654cf gcc/testsuite/ada/acats/tests/c7/c74401k.ada
+3ca8e77b02dbd7f9e9104dd0fa6de35b gcc/testsuite/ada/acats/tests/c7/c74401q.ada
+d30f33bfdaf9612ea55c7659c3b5aeb6 gcc/testsuite/ada/acats/tests/c7/c74402a.ada
+cf79bb4fcbdf7ec1cd795607eef8bc10 gcc/testsuite/ada/acats/tests/c7/c74402b.ada
+f6ece8469b7d90aef496ac665f895003 gcc/testsuite/ada/acats/tests/c7/c74406a.ada
+cce5e695d18f537ec2a8d6c26cfc5b0d gcc/testsuite/ada/acats/tests/c7/c74407b.ada
+316be518a848dd0954d80de977e40c5b gcc/testsuite/ada/acats/tests/c7/c74409b.ada
+c751f318a2fe16dadb0c62221c726b70 gcc/testsuite/ada/acats/tests/c7/c760001.a
+f250c0eea5cbe1e05ed28f0a940949ed gcc/testsuite/ada/acats/tests/c7/c760002.a
+c12d4d7698c111ee3a094c0c2d53522a gcc/testsuite/ada/acats/tests/c7/c760007.a
+767d3e26a992541aa6191923e040a107 gcc/testsuite/ada/acats/tests/c7/c760009.a
+264f06f0190602b655e5f7fefb6822b8 gcc/testsuite/ada/acats/tests/c7/c760010.a
+31eaca7f3a33de78c9eaa1a92109c6ad gcc/testsuite/ada/acats/tests/c7/c760011.a
+522805071c7c096b6eabcd72cf833d9a gcc/testsuite/ada/acats/tests/c7/c760012.a
+a4f8e8b6876d4b862928b00edca5f5d9 gcc/testsuite/ada/acats/tests/c7/c760013.a
+45d67d0e3319e953b892c7d115460ecd gcc/testsuite/ada/acats/tests/c7/c761001.a
+080dcc3c8d2907579e1673c23433165f gcc/testsuite/ada/acats/tests/c7/c761002.a
+d0ecfbaed2a882166d23beefe5f4e191 gcc/testsuite/ada/acats/tests/c7/c761003.a
+553e4393e53175606097eb8c9b415d22 gcc/testsuite/ada/acats/tests/c7/c761004.a
+4a7c5e1c13695ae75ad3a4df49a55b63 gcc/testsuite/ada/acats/tests/c7/c761005.a
+edc086df977204eba15518077b9694dc gcc/testsuite/ada/acats/tests/c7/c761006.a
+a8b974a47ec1f7a4a5fc2ef06975f069 gcc/testsuite/ada/acats/tests/c7/c761007.a
+6ca84026fc9a5682d2db1f346eb920cd gcc/testsuite/ada/acats/tests/c7/c761010.a
+8f26af4ffb9bc7a2e15aee7b1c0c2346 gcc/testsuite/ada/acats/tests/c7/c761011.a
+d80406039e2bebf54191eec198c10721 gcc/testsuite/ada/acats/tests/c7/c761012.a
+f7baee35e01e625d64802c987ddc4c0d gcc/testsuite/ada/acats/tests/c8/c83007a.ada
+9f1228dfaacf209725a2e8d706128a4c gcc/testsuite/ada/acats/tests/c8/c83012d.ada
+a2e774207100bd5fbb0289bb8ba9f031 gcc/testsuite/ada/acats/tests/c8/c83022a.ada
+c214085c4cbff44807225c3aee9be7db gcc/testsuite/ada/acats/tests/c8/c83022g0.ada
+7aeac4b952eedc1419039fc50c66c732 gcc/testsuite/ada/acats/tests/c8/c83022g1.ada
+fedc05f63c2cd512653891054d7d5dad gcc/testsuite/ada/acats/tests/c8/c83023a.ada
+94cc28ec1a7a9d2aedbab6f2101d2215 gcc/testsuite/ada/acats/tests/c8/c83024a.ada
+cd79a99f6b5ce8030462ce917a77a33c gcc/testsuite/ada/acats/tests/c8/c83024e0.ada
+b03af2deceb02b0227f887041379f641 gcc/testsuite/ada/acats/tests/c8/c83024e1.ada
+d7544d2786bfc552a30612041df95429 gcc/testsuite/ada/acats/tests/c8/c83025a.ada
+881d6130cfcbd30f4a739889d50396da gcc/testsuite/ada/acats/tests/c8/c83025c.ada
+f35a334aaf4110ea4446247ad6a098f4 gcc/testsuite/ada/acats/tests/c8/c83027a.ada
+37c08965e5d871d3a35ff35f67e713d8 gcc/testsuite/ada/acats/tests/c8/c83027c.ada
+32c440ad7d9ac139bbd4251c4fc10cc4 gcc/testsuite/ada/acats/tests/c8/c83028a.ada
+284725a771243ec2eb877c3bb20240af gcc/testsuite/ada/acats/tests/c8/c83029a.ada
+0d4d1e41b05e2587d04c09930491aecd gcc/testsuite/ada/acats/tests/c8/c83030a.ada
+736b92fd2fdec116e1e9a28e04fe105a gcc/testsuite/ada/acats/tests/c8/c83030c.ada
+8e7b338ab4662f4c219903b9017a3252 gcc/testsuite/ada/acats/tests/c8/c83031a.ada
+8799fc3b7ae4481b9d03ab137000f62e gcc/testsuite/ada/acats/tests/c8/c83031c.ada
+4c6a471797dc4320ecdae183b931f1e8 gcc/testsuite/ada/acats/tests/c8/c83031e.ada
+a6758128580028e639e0a59521425cf0 gcc/testsuite/ada/acats/tests/c8/c83032a.ada
+72628676c750edbd1f98131cb5571a2f gcc/testsuite/ada/acats/tests/c8/c83033a.ada
+9431427fb4aa9f6e7d3a4375ffaecc6c gcc/testsuite/ada/acats/tests/c8/c83051a.ada
+f2fa97381bbbbba9176ccf7627ee5fd8 gcc/testsuite/ada/acats/tests/c8/c83b02a.ada
+03bdf2b2546804982387b339182818e7 gcc/testsuite/ada/acats/tests/c8/c83b02b.ada
+40875d29e98f8a554f57a2cbba7d7b3e gcc/testsuite/ada/acats/tests/c8/c83e02a.ada
+14cf40af4f9b58380697256b2d355287 gcc/testsuite/ada/acats/tests/c8/c83e02b.ada
+200ef6a026cfe27a93be29d96cf214b8 gcc/testsuite/ada/acats/tests/c8/c83e03a.ada
+ad5525a2d740a4d893fcd637c63649fd gcc/testsuite/ada/acats/tests/c8/c83f01a.ada
+e565198c8053dc81f1f530025b0d226b gcc/testsuite/ada/acats/tests/c8/c83f01b.ada
+6d7321886000c19fde08f583e57a7e33 gcc/testsuite/ada/acats/tests/c8/c83f01c0.ada
+b0f89c8df04b680d3d4603f896b4d648 gcc/testsuite/ada/acats/tests/c8/c83f01c1.ada
+faebab8928acaa2b8fbf803db9d9d76e gcc/testsuite/ada/acats/tests/c8/c83f01c2.ada
+76e6504b3bae53ff3ed9396d5c7812a4 gcc/testsuite/ada/acats/tests/c8/c83f01d0.ada
+64bf8f6ff542539524d925d1e5a9cfe4 gcc/testsuite/ada/acats/tests/c8/c83f01d1.ada
+8a46931f49572809caa7fa3dacf72336 gcc/testsuite/ada/acats/tests/c8/c83f03a.ada
+12f92031807ee7b6703ecca17d07c9ad gcc/testsuite/ada/acats/tests/c8/c83f03b.ada
+2f7e657595b99ed4902cb3ed7aae770f gcc/testsuite/ada/acats/tests/c8/c83f03c0.ada
+b07043910b1b62a4647fb0958270ab2e gcc/testsuite/ada/acats/tests/c8/c83f03c1.ada
+2a8ed5812b7eba602e55bc4cba957511 gcc/testsuite/ada/acats/tests/c8/c83f03c2.ada
+d29900c193533f0d919bf89d2bc8e119 gcc/testsuite/ada/acats/tests/c8/c83f03d0.ada
+a81483935d1a82f02d88010465d1f944 gcc/testsuite/ada/acats/tests/c8/c83f03d1.ada
+29bd80df35d00ef1384ad39409db64f6 gcc/testsuite/ada/acats/tests/c8/c840001.a
+af9ade351c5ef6a9d951a20d59988380 gcc/testsuite/ada/acats/tests/c8/c84002a.ada
+66d1e4c5ecfdc60f73f72122f13591ac gcc/testsuite/ada/acats/tests/c8/c84005a.ada
+aa6a6f80ff85e69f2df4df4eede3b31f gcc/testsuite/ada/acats/tests/c8/c84008a.ada
+09c80b3d29e25029f03088427d21bbcc gcc/testsuite/ada/acats/tests/c8/c84009a.ada
+d7b3488b66a68bdb7c8d505ca3419ac7 gcc/testsuite/ada/acats/tests/c8/c85004b.ada
+3e0403d2aa151370c2f61352a9f76996 gcc/testsuite/ada/acats/tests/c8/c85005a.ada
+37c7fd0ed7d0bc32d740e9c53a118651 gcc/testsuite/ada/acats/tests/c8/c85005b.ada
+1fc662c5706ae3323d79577161aa2b7c gcc/testsuite/ada/acats/tests/c8/c85005c.ada
+c7c4cd7450d2b2ce6c9f804ab189b71e gcc/testsuite/ada/acats/tests/c8/c85005d.ada
+39a019807c800fea7de5ee674f51f3ac gcc/testsuite/ada/acats/tests/c8/c85005e.ada
+8d1e127599b478a2675315047b0c481f gcc/testsuite/ada/acats/tests/c8/c85005f.ada
+25bfcee3ce65c19279f2e6ae6c7dbfba gcc/testsuite/ada/acats/tests/c8/c85005g.ada
+32fef31a23447e83e62b591ccf214749 gcc/testsuite/ada/acats/tests/c8/c85006a.ada
+52a38ccdb969e742c721e8c6b91f9aee gcc/testsuite/ada/acats/tests/c8/c85006b.ada
+b8b2355c13723ce1e608404a697d37f1 gcc/testsuite/ada/acats/tests/c8/c85006c.ada
+f9f754296bb969ded99acf18e0d0cc57 gcc/testsuite/ada/acats/tests/c8/c85006d.ada
+13a5f5c38fb9c62ade83208e0c68d79e gcc/testsuite/ada/acats/tests/c8/c85006e.ada
+338359196a7f9ec95687b438473fe4b5 gcc/testsuite/ada/acats/tests/c8/c85006f.ada
+2009399861eb5a59e17598709aab1ac2 gcc/testsuite/ada/acats/tests/c8/c85006g.ada
+81de8bcdf2627a437c3e3b841e5fad1d gcc/testsuite/ada/acats/tests/c8/c85007a.ada
+e357cc223f207047a721ac8e8e18f162 gcc/testsuite/ada/acats/tests/c8/c85007e.ada
+418333040a3a7bff04eadeddd0acb110 gcc/testsuite/ada/acats/tests/c8/c85009a.ada
+bd6854facde59a298fdff160083dd037 gcc/testsuite/ada/acats/tests/c8/c85011a.ada
+406a5955e9d949bdd8248e3006f85389 gcc/testsuite/ada/acats/tests/c8/c85013a.ada
+85235f6d4b44c3da298beab51c59e532 gcc/testsuite/ada/acats/tests/c8/c85014a.ada
+63d0b09e17f02992f14dc03cc7687879 gcc/testsuite/ada/acats/tests/c8/c85014b.ada
+8a941d41b729176aeb087812bd185dbb gcc/testsuite/ada/acats/tests/c8/c85014c.ada
+e1660d68b127c37ec14d42ba45a3b445 gcc/testsuite/ada/acats/tests/c8/c85017a.ada
+1cad26f34f7ad9a5f58bf9e88765aca9 gcc/testsuite/ada/acats/tests/c8/c85018a.ada
+9c45b00830d440af2ac60b55d681400a gcc/testsuite/ada/acats/tests/c8/c85018b.ada
+8d0a794043808c838cf5adba232cacac gcc/testsuite/ada/acats/tests/c8/c85019a.ada
+9b74243be116d7855c67ebe955d78830 gcc/testsuite/ada/acats/tests/c8/c854001.a
+825c879ca9c376275c17511ad5e00304 gcc/testsuite/ada/acats/tests/c8/c854002.a
+d68292de38c7b9e049e07075bbb8e3be gcc/testsuite/ada/acats/tests/c8/c854003.a
+1f1f18804e6fcf9c4e2fbec6349d04b2 gcc/testsuite/ada/acats/tests/c8/c86003a.ada
+e2f34ff3aa901cdf44aa714bfc307b17 gcc/testsuite/ada/acats/tests/c8/c86004a.ada
+d4f2cc5c80e276eb1480de6a342d8b63 gcc/testsuite/ada/acats/tests/c8/c86004b0.ada
+50f93d108a0bf0919eb0ba1f6e65d7f0 gcc/testsuite/ada/acats/tests/c8/c86004b1.ada
+6c2d0d9c9429d88e2c6672c71366873c gcc/testsuite/ada/acats/tests/c8/c86004b2.ada
+7f6e918b2ef0b5adc4139d9b912bc081 gcc/testsuite/ada/acats/tests/c8/c86004c0.ada
+a2305c116ad2dac3912371b71c441b61 gcc/testsuite/ada/acats/tests/c8/c86004c1.ada
+c7b7606151d38f39564979699b168c79 gcc/testsuite/ada/acats/tests/c8/c86004c2.ada
+0766251158ffbc052bc7ec6041412761 gcc/testsuite/ada/acats/tests/c8/c86006i.ada
+69ab336267b976906702c2d0bc1c1e29 gcc/testsuite/ada/acats/tests/c8/c86007a.ada
+0ac058a1ece69aa243cd82dada40bb30 gcc/testsuite/ada/acats/tests/c8/c87a05a.ada
+fff71eeb0c0e9f16ee678756ea7588a4 gcc/testsuite/ada/acats/tests/c8/c87a05b.ada
+2fe0ea4d16046c334c399aafeddc01a8 gcc/testsuite/ada/acats/tests/c8/c87b02a.ada
+fcd21b497cf853422b084ed7935381d4 gcc/testsuite/ada/acats/tests/c8/c87b02b.ada
+c0b66a348c2ee10edc5467a8eb009d09 gcc/testsuite/ada/acats/tests/c8/c87b03a.ada
+adac4007a7fd6b1ee9f1f48c55244d47 gcc/testsuite/ada/acats/tests/c8/c87b04a.ada
+18ccfb1a0d973da4e1686b0c98dfa1a9 gcc/testsuite/ada/acats/tests/c8/c87b04b.ada
+43cf46342879eb1ffe2f7c8971af6a38 gcc/testsuite/ada/acats/tests/c8/c87b04c.ada
+d0144de0520c60120721d7b571e3985d gcc/testsuite/ada/acats/tests/c8/c87b05a.ada
+2b781472cd1369f9eb86a64cd5e4a9d9 gcc/testsuite/ada/acats/tests/c8/c87b06a.ada
+c22a9ce42feb05505f797ccc539112bd gcc/testsuite/ada/acats/tests/c8/c87b07a.ada
+5cb748b4c292f38beadd4b397c9748ef gcc/testsuite/ada/acats/tests/c8/c87b07b.ada
+cd570d3799a0f4ceeabe1513e0c1c809 gcc/testsuite/ada/acats/tests/c8/c87b07c.ada
+94b970485847bd2d888e33a9e0bbeb1c gcc/testsuite/ada/acats/tests/c8/c87b07d.ada
+4a11dd4cf1ef59a68c9760ade0024c31 gcc/testsuite/ada/acats/tests/c8/c87b07e.ada
+e031b7e0f562bef1da7d73abf8e7203d gcc/testsuite/ada/acats/tests/c8/c87b08a.ada
+ddc6096fff2cbf60aa3fe948c1c569c3 gcc/testsuite/ada/acats/tests/c8/c87b09a.ada
+427f1fe54f5946c6611f5abe3d23e213 gcc/testsuite/ada/acats/tests/c8/c87b09c.ada
+4f2d8b50e737f09ccf25f199443471c8 gcc/testsuite/ada/acats/tests/c8/c87b10a.ada
+b3ddde623ffa0748cae187472ed3c706 gcc/testsuite/ada/acats/tests/c8/c87b11a.ada
+34f04500698b844ee3bbe19fcec6df7b gcc/testsuite/ada/acats/tests/c8/c87b11b.ada
+42486daf86c543499fe18e7700c2a2c5 gcc/testsuite/ada/acats/tests/c8/c87b13a.ada
+343104f8b07cc3cdfea584fb91d7dad0 gcc/testsuite/ada/acats/tests/c8/c87b14a.ada
+3129f63056e924075c9eef5fb92ff6be gcc/testsuite/ada/acats/tests/c8/c87b14b.ada
+9fec6d81e8cfe9a1be8263f1fcff0c24 gcc/testsuite/ada/acats/tests/c8/c87b14c.ada
+c9a24774d85aaa6a9ad204d88ef33dc3 gcc/testsuite/ada/acats/tests/c8/c87b14d.ada
+75444b8bc412150144d6500a1c98caa1 gcc/testsuite/ada/acats/tests/c8/c87b15a.ada
+b02c9f3d290904a7b941ba27ad5b8cbe gcc/testsuite/ada/acats/tests/c8/c87b16a.ada
+352fe9e9dcbad212440a7cb09e0f5a22 gcc/testsuite/ada/acats/tests/c8/c87b17a.ada
+da9c835dde5437b7c6fd41430e0523c7 gcc/testsuite/ada/acats/tests/c8/c87b18a.ada
+6233d050a9dc22ef89142ebf8f28ccf0 gcc/testsuite/ada/acats/tests/c8/c87b18b.ada
+8d538ac45635004402030cb4640caa57 gcc/testsuite/ada/acats/tests/c8/c87b19a.ada
+2095765cd4def145a48bc901ac6dbde1 gcc/testsuite/ada/acats/tests/c8/c87b23a.ada
+67d87906e113b008e98391cc2776a960 gcc/testsuite/ada/acats/tests/c8/c87b24a.ada
+fd73894f92a9b3a013e87ea2b44c1ee4 gcc/testsuite/ada/acats/tests/c8/c87b24b.ada
+ae8732c293e965d19215928ca5c16d40 gcc/testsuite/ada/acats/tests/c8/c87b26b.ada
+b14d1be798ca4f79c28b996d1e8a7113 gcc/testsuite/ada/acats/tests/c8/c87b27a.ada
+52b1e1223a0044bd348db0fcb6d79d6b gcc/testsuite/ada/acats/tests/c8/c87b28a.ada
+a6a5c9403ac6bdbdb2e55d6a25b9f5ed gcc/testsuite/ada/acats/tests/c8/c87b29a.ada
+b151ba31fb04091b8702bb9da4a0a2fb gcc/testsuite/ada/acats/tests/c8/c87b30a.ada
+baa7d485e6d766db9246c9606ba3a078 gcc/testsuite/ada/acats/tests/c8/c87b31a.ada
+78fd2d4c2c4821cfbbf402d3b842e2cc gcc/testsuite/ada/acats/tests/c8/c87b32a.ada
+833d7f92c1dba9641ebcb3157ab5d24e gcc/testsuite/ada/acats/tests/c8/c87b33a.ada
+36465d48d4bab661c6218ee48524b608 gcc/testsuite/ada/acats/tests/c8/c87b34a.ada
+561be38a9a0275b65d22f782b23c1f8c gcc/testsuite/ada/acats/tests/c8/c87b34b.ada
+1239485e0f456d72c43f397227762788 gcc/testsuite/ada/acats/tests/c8/c87b34c.ada
+041b7b6888183bbf71655055555c1b87 gcc/testsuite/ada/acats/tests/c8/c87b35c.ada
+ba86ee0565261018e59b1b01d9d63a78 gcc/testsuite/ada/acats/tests/c8/c87b38a.ada
+bee8f2cc8e7a407c5d1e665cafb324a0 gcc/testsuite/ada/acats/tests/c8/c87b39a.ada
+0149e0004f1fac32a6d0483505f00a77 gcc/testsuite/ada/acats/tests/c8/c87b40a.ada
+979e8597fe7349e04ef67ff5a9f249ad gcc/testsuite/ada/acats/tests/c8/c87b41a.ada
+35740da1bae3e32ad7726fef598ebe03 gcc/testsuite/ada/acats/tests/c8/c87b42a.ada
+c699f8cb33019178eb66bb9b9887fc34 gcc/testsuite/ada/acats/tests/c8/c87b43a.ada
+284fc10b4e768deed27f6efe5ba660f3 gcc/testsuite/ada/acats/tests/c8/c87b44a.ada
+d1cacfe3528a0559f8572409bdad7960 gcc/testsuite/ada/acats/tests/c8/c87b45a.ada
+615100562dae434f6237d50c2ce7a859 gcc/testsuite/ada/acats/tests/c8/c87b45c.ada
+ee9fa629414e1ff85ab5a901880627c6 gcc/testsuite/ada/acats/tests/c8/c87b47a.ada
+f01c1e9a040d9bf9e82d5b0bd8308ac2 gcc/testsuite/ada/acats/tests/c8/c87b48a.ada
+5f12e71520b411de1dcbfb59ca609af5 gcc/testsuite/ada/acats/tests/c8/c87b48b.ada
+7accae5d8bcb7a6376aeb4769bbc3521 gcc/testsuite/ada/acats/tests/c8/c87b50a.ada
+49e93ad6fd90f250357c964cfe65bbb4 gcc/testsuite/ada/acats/tests/c8/c87b54a.ada
+6b87b80aa7e4be221c3a6fcc95a098e2 gcc/testsuite/ada/acats/tests/c8/c87b57a.ada
+e29430c61d05400015468771710caebe gcc/testsuite/ada/acats/tests/c8/c87b62a.ada
+d69bb1d50cac4c6397e7ef6ac85cec47 gcc/testsuite/ada/acats/tests/c8/c87b62b.ada
+b2cd3c65ecd1e96a0c0812252c334c48 gcc/testsuite/ada/acats/tests/c8/c87b62c.ada
+f48458b6ea766af192adb8d401f368fc gcc/testsuite/ada/acats/tests/c8/c87b62d.tst
+91802a6e8fc88eaea2b276279ef7c541 gcc/testsuite/ada/acats/tests/c9/c910001.a
+92f4e59378989d90d762b2fdfa367275 gcc/testsuite/ada/acats/tests/c9/c910002.a
+1da7e86ddeb55b8594570c708479d7da gcc/testsuite/ada/acats/tests/c9/c910003.a
+3e61dff323d06b22fad060cfc4e6bbe3 gcc/testsuite/ada/acats/tests/c9/c91004b.ada
+69469a828c0050868f258475fc71f55d gcc/testsuite/ada/acats/tests/c9/c91004c.ada
+0ff6798e735543f9ea0902dcd3d33bd4 gcc/testsuite/ada/acats/tests/c9/c91006a.ada
+7f1ab85728a76023b65305acb8480064 gcc/testsuite/ada/acats/tests/c9/c91007a.ada
+b04d09f1322f0d92c98d41398964503d gcc/testsuite/ada/acats/tests/c9/c92002a.ada
+5cb78880eadfd9eac647aba39fa528da gcc/testsuite/ada/acats/tests/c9/c92003a.ada
+bfa0af83fa76f2092a243ddded4670d8 gcc/testsuite/ada/acats/tests/c9/c92005a.ada
+379c27e94764b3b61fffdc4a6886f267 gcc/testsuite/ada/acats/tests/c9/c92005b.ada
+a47a031badac4df0d97db8bef1c3bc41 gcc/testsuite/ada/acats/tests/c9/c92006a.ada
+e4aee3e6761bfd67eaa5d1bd1ef57470 gcc/testsuite/ada/acats/tests/c9/c930001.a
+d21857231e61275a32c743ac514d1bc5 gcc/testsuite/ada/acats/tests/c9/c93001a.ada
+493236f457ba46ba4fee16d542742d6c gcc/testsuite/ada/acats/tests/c9/c93002a.ada
+58f568faf270170c72b48115224a9ea8 gcc/testsuite/ada/acats/tests/c9/c93003a.ada
+7612773970dfbe9066b04bb3ef16a233 gcc/testsuite/ada/acats/tests/c9/c93004a.ada
+ba12024ce449c8f19c903d5b83a7772c gcc/testsuite/ada/acats/tests/c9/c93004b.ada
+84f08b2297ca6e587b20b46ac2f4a739 gcc/testsuite/ada/acats/tests/c9/c93004c.ada
+e206bbe8f5a43a6b351e76ac75ac54bf gcc/testsuite/ada/acats/tests/c9/c93004d.ada
+00ac7aaad0308e432bf16c8682817a14 gcc/testsuite/ada/acats/tests/c9/c93004f.ada
+08c88f164d59d4eab6aca557a4a64946 gcc/testsuite/ada/acats/tests/c9/c93005a.ada
+8e317f80e3b0b4e3561b4aae157d6049 gcc/testsuite/ada/acats/tests/c9/c93005b.ada
+7d334041be29ea9e8c37717a41e00262 gcc/testsuite/ada/acats/tests/c9/c93005c.ada
+7eaab6600302226ca2aa221a1baa20b3 gcc/testsuite/ada/acats/tests/c9/c93005d.ada
+f8e495878721a71a7dbdd646b8e0a2f9 gcc/testsuite/ada/acats/tests/c9/c93005e.ada
+0240c3a7deba6bd32679e222b5fadd86 gcc/testsuite/ada/acats/tests/c9/c93005f.ada
+c50d0176fa8ed0d5d6234013904fc2bf gcc/testsuite/ada/acats/tests/c9/c93005g.ada
+6a27b797bf6bf6201d7e22aec1399ef3 gcc/testsuite/ada/acats/tests/c9/c93005h.ada
+9558fcb539a49a288534eb8b0dd23274 gcc/testsuite/ada/acats/tests/c9/c93006a.ada
+fe32d2d556faa4d361e61f9063f9d19b gcc/testsuite/ada/acats/tests/c9/c93007a.ada
+e1f28c5786e15914c044ecc368a334c4 gcc/testsuite/ada/acats/tests/c9/c93008a.ada
+f12f826d928a3bc55974d9e4a7a4bced gcc/testsuite/ada/acats/tests/c9/c93008b.ada
+84c45a691f716f13c1acb83d5af7418d gcc/testsuite/ada/acats/tests/c9/c940001.a
+99f1785334b15c78f6c402eb9581f820 gcc/testsuite/ada/acats/tests/c9/c940002.a
+d4515a061510c374dc4e3b73047c01bd gcc/testsuite/ada/acats/tests/c9/c940004.a
+982944ab84b1e87938411f5e230c4afe gcc/testsuite/ada/acats/tests/c9/c940005.a
+24e534dd458f6d60deaffb89427151e3 gcc/testsuite/ada/acats/tests/c9/c940006.a
+ae39153ecdb5b40b7e250621dda2a947 gcc/testsuite/ada/acats/tests/c9/c940007.a
+ed93c06c8fbc77ffcb96431dac0e7567 gcc/testsuite/ada/acats/tests/c9/c940010.a
+b5f59a7bcad9207813e580204d7d297d gcc/testsuite/ada/acats/tests/c9/c940011.a
+2cc5af1321a3389a051ba331add4436e gcc/testsuite/ada/acats/tests/c9/c940012.a
+46c8ffa64ae0068a1674cd8386b42f41 gcc/testsuite/ada/acats/tests/c9/c940013.a
+9fac2bc0e89e8f222104978b3d1eaf3b gcc/testsuite/ada/acats/tests/c9/c940014.a
+004d847da87db0a9fe57406d26459dfd gcc/testsuite/ada/acats/tests/c9/c940015.a
+47e9712a5187d745e5ab17e658f2f210 gcc/testsuite/ada/acats/tests/c9/c940016.a
+d6c7936f3b8d4c1d418f288e59676083 gcc/testsuite/ada/acats/tests/c9/c94001a.ada
+dbb8668731806fd13d24f9f4652011a1 gcc/testsuite/ada/acats/tests/c9/c94001b.ada
+2a37c7d38240abcbac6ce81990a474e8 gcc/testsuite/ada/acats/tests/c9/c94001c.ada
+5b89b2c47939e01428fda5cdb7b76bfc gcc/testsuite/ada/acats/tests/c9/c94001e.ada
+79b95e3bce431f5a1d5d5264c35ba5a9 gcc/testsuite/ada/acats/tests/c9/c94001f.ada
+77a4dc124639ae407e5aca42c786703a gcc/testsuite/ada/acats/tests/c9/c94001g.ada
+d99ad4e9eb32c130ce020dfc0891014e gcc/testsuite/ada/acats/tests/c9/c94002a.ada
+ea931758bd0eaf85c1c1a04b2f7c71de gcc/testsuite/ada/acats/tests/c9/c94002b.ada
+131233ea081ac6ea10a1e10fbba005f2 gcc/testsuite/ada/acats/tests/c9/c94002d.ada
+170256ffad705761ef2331d6d2a07771 gcc/testsuite/ada/acats/tests/c9/c94002e.ada
+066f90e14b935717dde3fa4b96807563 gcc/testsuite/ada/acats/tests/c9/c94002f.ada
+8a13ee6acd0d6f24e23333f06259df08 gcc/testsuite/ada/acats/tests/c9/c94002g.ada
+edbadeb0fe0aa698afbadafa8f3436bd gcc/testsuite/ada/acats/tests/c9/c94004a.ada
+1b81499cc92f2a4727604818b28d5028 gcc/testsuite/ada/acats/tests/c9/c94004b.ada
+3a8b33e638dc0e28266a8e016eeec4fe gcc/testsuite/ada/acats/tests/c9/c94004c.ada
+2363fc8f9fa540996dd00c6b70dcb3fb gcc/testsuite/ada/acats/tests/c9/c94005a.ada
+25c866c01dd0b62ce66fb2d8912da8b6 gcc/testsuite/ada/acats/tests/c9/c94005b.ada
+58ea156e98cc4536f068259cb7d392ce gcc/testsuite/ada/acats/tests/c9/c94006a.ada
+41842cea07ae1bf2ef7a3f649e4ae367 gcc/testsuite/ada/acats/tests/c9/c94007a.ada
+0d97216a40757079eb2c5929715d2b99 gcc/testsuite/ada/acats/tests/c9/c94007b.ada
+4c0be4d154afe78593220fcb4ce1db68 gcc/testsuite/ada/acats/tests/c9/c94008a.ada
+96e113f41f41a01c2196b7773e735c4f gcc/testsuite/ada/acats/tests/c9/c94008b.ada
+17f5eb44b8190ee09e9f0ffcffe2e7a4 gcc/testsuite/ada/acats/tests/c9/c94008c.ada
+c810cc6ac3bebe36845e2cba4e525930 gcc/testsuite/ada/acats/tests/c9/c94008d.ada
+ee84f56d88a1ac003b078ea49001e5fa gcc/testsuite/ada/acats/tests/c9/c94010a.ada
+136872ec7f9870731797ab20b32f6696 gcc/testsuite/ada/acats/tests/c9/c94011a.ada
+a8508d1bdacc8da03549a92370d18ed0 gcc/testsuite/ada/acats/tests/c9/c94020a.ada
+54dba96923cbd3444b91d1706e737c16 gcc/testsuite/ada/acats/tests/c9/c940a03.a
+14ac629d930514b19edd9d5fa73cf107 gcc/testsuite/ada/acats/tests/c9/c95008a.ada
+b48683e2458942b3ffc46be9054c7911 gcc/testsuite/ada/acats/tests/c9/c95009a.ada
+b4adaad3668499bb335d018420c56f91 gcc/testsuite/ada/acats/tests/c9/c95010a.ada
+2900d4b177d19e9f35c4693ea6b14ec8 gcc/testsuite/ada/acats/tests/c9/c95011a.ada
+880dc25ba16839f531364b6a8427aab6 gcc/testsuite/ada/acats/tests/c9/c95012a.ada
+701e89d7711a71b3be5269c5238a18c7 gcc/testsuite/ada/acats/tests/c9/c95021a.ada
+c091dcb9509e234377d2ac8ee75d10e0 gcc/testsuite/ada/acats/tests/c9/c95022a.ada
+65035c12f67d253a2397d2126f4ba6c6 gcc/testsuite/ada/acats/tests/c9/c95022b.ada
+cc0f07ec1171a66007308281b576f7c4 gcc/testsuite/ada/acats/tests/c9/c95033a.ada
+4de48cf31bf233b1fdc87aeffb9972de gcc/testsuite/ada/acats/tests/c9/c95033b.ada
+cc9febfaeca52b7d6647ca62001797e7 gcc/testsuite/ada/acats/tests/c9/c95034a.ada
+d5302e6651eeb53974a9d013a4cdedc8 gcc/testsuite/ada/acats/tests/c9/c95034b.ada
+60c5c5f334073dc4d79928f49152f582 gcc/testsuite/ada/acats/tests/c9/c95035a.ada
+3eda3680c647ff3fb263637efebd9f65 gcc/testsuite/ada/acats/tests/c9/c95040a.ada
+8e8e82ad5bdec76ed6e7c4ae88a3b54f gcc/testsuite/ada/acats/tests/c9/c95040b.ada
+ed765b423843bd4ca78de15c1b071692 gcc/testsuite/ada/acats/tests/c9/c95040c.ada
+30e738c92230ba86578f011623e5802a gcc/testsuite/ada/acats/tests/c9/c95040d.ada
+168221198b482975d09392b2fcad8a7b gcc/testsuite/ada/acats/tests/c9/c95041a.ada
+c6313618d1cd8a8218dcd446fd95a86e gcc/testsuite/ada/acats/tests/c9/c95065a.ada
+8832636689a3eda560469f04cfa76418 gcc/testsuite/ada/acats/tests/c9/c95065b.ada
+5aaadcb32b841fad9f31245493b516f6 gcc/testsuite/ada/acats/tests/c9/c95065c.ada
+a39b19410538e12fdfcb7cd54d120b3f gcc/testsuite/ada/acats/tests/c9/c95065d.ada
+383b7f01039162f8c331982cca1d1827 gcc/testsuite/ada/acats/tests/c9/c95065e.ada
+c184eac9dc26cf8493bcf20a949ae191 gcc/testsuite/ada/acats/tests/c9/c95065f.ada
+5b0b09d3d393123f8092b9dd3d7d2634 gcc/testsuite/ada/acats/tests/c9/c95066a.ada
+645546a6994e4d75b178f9fe0ead2ec8 gcc/testsuite/ada/acats/tests/c9/c95067a.ada
+0d96b6a028d1fbdc1198cf477386cb10 gcc/testsuite/ada/acats/tests/c9/c95071a.ada
+1252b71f747f12dc764f40b587be838a gcc/testsuite/ada/acats/tests/c9/c95072a.ada
+bd5b6bb2bf3ba074df027795aaa7db33 gcc/testsuite/ada/acats/tests/c9/c95072b.ada
+befede1120f2f7955e0b77c883265e25 gcc/testsuite/ada/acats/tests/c9/c95073a.ada
+48c97fe967f3c5e1bc663c5d91ed55bd gcc/testsuite/ada/acats/tests/c9/c95074c.ada
+6aaf0bf21901d478c7f10321b1c232fc gcc/testsuite/ada/acats/tests/c9/c95076a.ada
+ba053d263ff25d0fe8b66c68cb7bb311 gcc/testsuite/ada/acats/tests/c9/c95078a.ada
+a7e9f0e064ac2a29ebe79a19983758dc gcc/testsuite/ada/acats/tests/c9/c95080b.ada
+73fa133c9eac6146a770bb5525331e35 gcc/testsuite/ada/acats/tests/c9/c95082g.ada
+61f2b9320583cc5ff1eca06b3e8cd887 gcc/testsuite/ada/acats/tests/c9/c95085a.ada
+9e1cf3433f8341a6b183079a377b0fad gcc/testsuite/ada/acats/tests/c9/c95085b.ada
+e39dbe6050c2679aa6a7d89c762e8c0a gcc/testsuite/ada/acats/tests/c9/c95085c.ada
+6c946d9a6886fc8b7d6145f3958a1016 gcc/testsuite/ada/acats/tests/c9/c95085d.ada
+c8c26f8183027ac456df33b272a0e185 gcc/testsuite/ada/acats/tests/c9/c95085e.ada
+e29633617dcca72904423b7e09ea1401 gcc/testsuite/ada/acats/tests/c9/c95085f.ada
+3e1d9c4d7627f1b32df23e0787f1ae30 gcc/testsuite/ada/acats/tests/c9/c95085g.ada
+55b52211957a2231b59c295b91e1bbfe gcc/testsuite/ada/acats/tests/c9/c95085h.ada
+f472998d938475a0a5b7c61c4a994dbe gcc/testsuite/ada/acats/tests/c9/c95085i.ada
+e7d6c7d1e457a9097de27a4d4b6df67e gcc/testsuite/ada/acats/tests/c9/c95085j.ada
+9dcf6b0120351dbd31ca6b3b07007dda gcc/testsuite/ada/acats/tests/c9/c95085k.ada
+f65f9568bbdcba31e56e46a1bff7a8a7 gcc/testsuite/ada/acats/tests/c9/c95085l.ada
+2794ec3980004ff90d3fdda0ebeb57be gcc/testsuite/ada/acats/tests/c9/c95085m.ada
+cd5e6789b1381a01c8abe9b8efc437eb gcc/testsuite/ada/acats/tests/c9/c95085n.ada
+ec751b6898b7a50e0c7e413ac04f3096 gcc/testsuite/ada/acats/tests/c9/c95085o.ada
+4d079ed4815a2d61d769f5571e546504 gcc/testsuite/ada/acats/tests/c9/c95086a.ada
+3f5ba7557a56b3376b0d11a44977eb6b gcc/testsuite/ada/acats/tests/c9/c95086b.ada
+4423694080505c12206b273d44b25a6c gcc/testsuite/ada/acats/tests/c9/c95086c.ada
+9ddcd960179a50f19400614669ee58dd gcc/testsuite/ada/acats/tests/c9/c95086d.ada
+b943966db2007cce0bd0ab55a7241cb6 gcc/testsuite/ada/acats/tests/c9/c95086e.ada
+63af3fb63913a9ced35b10b55e03d16c gcc/testsuite/ada/acats/tests/c9/c95086f.ada
+fb4e2598701ac2222961218c56e9989e gcc/testsuite/ada/acats/tests/c9/c95087a.ada
+6ca41778e752016a3cb5f39d3655160a gcc/testsuite/ada/acats/tests/c9/c95087b.ada
+b77cd9cab875027ed13370d439f3d83a gcc/testsuite/ada/acats/tests/c9/c95087c.ada
+94c2f92c8d38ace856b3d3a4e46e2f10 gcc/testsuite/ada/acats/tests/c9/c95087d.ada
+8ace111d2db71af514234c843bcdc774 gcc/testsuite/ada/acats/tests/c9/c95088a.ada
+3eab89caa6cfdaad3ecaee2fb3a9de67 gcc/testsuite/ada/acats/tests/c9/c95089a.ada
+c23a0d393dfca230669443fa90939e9e gcc/testsuite/ada/acats/tests/c9/c95090a.ada
+2dea0b25d5837e3f040a606b74b5bfe7 gcc/testsuite/ada/acats/tests/c9/c95092a.ada
+da5b15c611f0e80c4bd500a6377cf1fb gcc/testsuite/ada/acats/tests/c9/c95093a.ada
+411e85f00716bde0eb4bebe2dd4a4b17 gcc/testsuite/ada/acats/tests/c9/c95095a.ada
+20d01625fd521f83c0fbb4e0d5989f1c gcc/testsuite/ada/acats/tests/c9/c95095b.ada
+f1a2d7fb3c08ba5c9b45d28b8c434cf9 gcc/testsuite/ada/acats/tests/c9/c95095c.ada
+fe6c832ec4b8584b35ad79ad6f658734 gcc/testsuite/ada/acats/tests/c9/c95095d.ada
+d71ab35932ba486e65cee5d0a7ea6c58 gcc/testsuite/ada/acats/tests/c9/c95095e.ada
+b665ab275e30b4a49c6a32d1c1b8d3b0 gcc/testsuite/ada/acats/tests/c9/c951001.a
+31bba47fca22f334739b1cb13505c63f gcc/testsuite/ada/acats/tests/c9/c951002.a
+380eef904bedee70e470eec6283fe7fa gcc/testsuite/ada/acats/tests/c9/c953001.a
+8b4cbf1e111e939494dbd6c9170d9add gcc/testsuite/ada/acats/tests/c9/c953002.a
+b85e67ebb144368e710912fad26fa9b5 gcc/testsuite/ada/acats/tests/c9/c953003.a
+349793c14b6ee642849a35ac147f6d28 gcc/testsuite/ada/acats/tests/c9/c954001.a
+32a2b22071eb90de620dac85832e7e33 gcc/testsuite/ada/acats/tests/c9/c954010.a
+5c71f334e75e4b81847ba6609055a721 gcc/testsuite/ada/acats/tests/c9/c954011.a
+0f6b02e34f34de574c7f90adcb78c1d3 gcc/testsuite/ada/acats/tests/c9/c954012.a
+0af78b179cbaf289947a4b0cc90e1b92 gcc/testsuite/ada/acats/tests/c9/c954013.a
+498084096b8ec59a36a889374ad9ee3e gcc/testsuite/ada/acats/tests/c9/c954014.a
+97799887dcbf60005b2df40f05636514 gcc/testsuite/ada/acats/tests/c9/c954015.a
+2490fc80b69ada26f8142dacebcc5823 gcc/testsuite/ada/acats/tests/c9/c954016.a
+23e5c9126dfc78e228cd9ba7e9fd2f4d gcc/testsuite/ada/acats/tests/c9/c954017.a
+bdfa1b9ada52a8082dfc30a91d56af89 gcc/testsuite/ada/acats/tests/c9/c954018.a
+e039ba87aa8e5a87f7f74695cc19d917 gcc/testsuite/ada/acats/tests/c9/c954019.a
+718a1dda410ad24ef00a024b2e415626 gcc/testsuite/ada/acats/tests/c9/c954020.a
+8f5a7fd94fd12664cdd2a1cedfcad90c gcc/testsuite/ada/acats/tests/c9/c954021.a
+34dbbc567c8a72d4e43da4684357c65d gcc/testsuite/ada/acats/tests/c9/c954022.a
+acd00fcab6e1b0d13797a97adc97adb7 gcc/testsuite/ada/acats/tests/c9/c954023.a
+2b49282ca4813eb7610dffe2400f50ff gcc/testsuite/ada/acats/tests/c9/c954024.a
+2331b8760176763cf23ae6f18488082f gcc/testsuite/ada/acats/tests/c9/c954025.a
+6bd1092f468dab44c0887902809a3c13 gcc/testsuite/ada/acats/tests/c9/c954026.a
+97487e5b93226e3c55df7449702ac3da gcc/testsuite/ada/acats/tests/c9/c954a01.a
+d07c1374471df9299b8057f6479a45e6 gcc/testsuite/ada/acats/tests/c9/c954a02.a
+b1b9ce862c0b325027b8ea2d1d8cc916 gcc/testsuite/ada/acats/tests/c9/c954a03.a
+d02e3ef0eb5c7ba2f412817b49644270 gcc/testsuite/ada/acats/tests/c9/c960001.a
+da6bb14a212aa02754b6596d741c04b8 gcc/testsuite/ada/acats/tests/c9/c960002.a
+4c5c6b7d7706870241781f97576eef1b gcc/testsuite/ada/acats/tests/c9/c960004.a
+f703a55c27d27529f63150ba86c8e428 gcc/testsuite/ada/acats/tests/c9/c96001a.ada
+f90e90ea3d83de85db44a3ecade9d953 gcc/testsuite/ada/acats/tests/c9/c96004a.ada
+2f64957621aaee0d11d2f8171f4e6709 gcc/testsuite/ada/acats/tests/c9/c96005a.ada
+7fad724f14640158cc9929364f0bb44f gcc/testsuite/ada/acats/tests/c9/c96005b.tst
+6e3aebd279f9456cefe6dc63b3b9331e gcc/testsuite/ada/acats/tests/c9/c96005d.ada
+48530b441ec07b282f87a1b285f46461 gcc/testsuite/ada/acats/tests/c9/c96005f.ada
+4ea722032f17d484d0a99cb53bc930ac gcc/testsuite/ada/acats/tests/c9/c96006a.ada
+771d12b900e5d9c522ff5953f00f3f07 gcc/testsuite/ada/acats/tests/c9/c96007a.ada
+031bef964d04e0ec5db2ff1f13daa5c1 gcc/testsuite/ada/acats/tests/c9/c96008a.ada
+f1d6b97aec5c567380c522a41db1aba7 gcc/testsuite/ada/acats/tests/c9/c96008b.ada
+9f6fd5618561fb30c4c3b3865512f084 gcc/testsuite/ada/acats/tests/c9/c97112a.ada
+9a595e747efc52363c8c454c5697526c gcc/testsuite/ada/acats/tests/c9/c97113a.ada
+0a432c8f0bafafbfd3ca9e2c4c355355 gcc/testsuite/ada/acats/tests/c9/c97114a.ada
+f204e89327ed70fed4f01e37237ed370 gcc/testsuite/ada/acats/tests/c9/c97115a.ada
+ad10c842934da9fd10b075d2eda11b10 gcc/testsuite/ada/acats/tests/c9/c97116a.ada
+4e1bee03164214d6b948f1c4d7727423 gcc/testsuite/ada/acats/tests/c9/c97117a.ada
+f316b207affd7df5674d718268b31bd7 gcc/testsuite/ada/acats/tests/c9/c97117b.ada
+c15c876df898d95befc462a0646f94e6 gcc/testsuite/ada/acats/tests/c9/c97117c.ada
+06046e05a2477dc8986dff46f6adb19d gcc/testsuite/ada/acats/tests/c9/c97118a.ada
+713383a150292af0da0dc77e7a23ab4b gcc/testsuite/ada/acats/tests/c9/c97120a.ada
+1edcf8a00884d843f01295b66b3346ed gcc/testsuite/ada/acats/tests/c9/c97120b.ada
+d6606fac2f86c01ef106a193d274ec96 gcc/testsuite/ada/acats/tests/c9/c97201a.ada
+2be86a6c8f33794ef758dfb71bf75acd gcc/testsuite/ada/acats/tests/c9/c97201b.ada
+32743b2ed9403b69d98c56734934fa8f gcc/testsuite/ada/acats/tests/c9/c97201c.ada
+1feeeccbfc144d846a5fac5dc371b1ab gcc/testsuite/ada/acats/tests/c9/c97201d.ada
+4b003338cd3cfce9c7070dea4b8370a1 gcc/testsuite/ada/acats/tests/c9/c97201e.ada
+383c30d1a9dc6fba56fb3b68b9d8417d gcc/testsuite/ada/acats/tests/c9/c97201g.ada
+2a874dccde240e48a4f9b0c6b5175219 gcc/testsuite/ada/acats/tests/c9/c97201h.ada
+a7aec17b036081fd245c141c14cea8c3 gcc/testsuite/ada/acats/tests/c9/c97201x.ada
+8b04c9ca3ccf2bd719076369af023d12 gcc/testsuite/ada/acats/tests/c9/c97202a.ada
+096a975a5320d43a7ba562f9f18d94e6 gcc/testsuite/ada/acats/tests/c9/c97203a.ada
+4470e62031e7933d85cbc73da17fef70 gcc/testsuite/ada/acats/tests/c9/c97203b.ada
+64b03c91289d25db071b852a88b5d9cb gcc/testsuite/ada/acats/tests/c9/c97203c.ada
+ddc6cf33bc17eabf4869adcc1d29e3d0 gcc/testsuite/ada/acats/tests/c9/c97204a.ada
+d4911cea3ce93679f126d507a45d22fa gcc/testsuite/ada/acats/tests/c9/c97204b.ada
+f112637a1de7d372487415fe7c563edd gcc/testsuite/ada/acats/tests/c9/c97205a.ada
+5532215767fea9cf0ff3d5a28af0ffbf gcc/testsuite/ada/acats/tests/c9/c97205b.ada
+01050a4da75368f4c45e1856db21fe08 gcc/testsuite/ada/acats/tests/c9/c97301a.ada
+3bb292049b1010404ee847832e15f4fd gcc/testsuite/ada/acats/tests/c9/c97301b.ada
+dc309970b8d1ee31a4ac51d708f59f23 gcc/testsuite/ada/acats/tests/c9/c97301c.ada
+85087bd563a15cb83cb82906dd074b46 gcc/testsuite/ada/acats/tests/c9/c97301d.ada
+cf609a3a37b7091f993fde3ebec98b7b gcc/testsuite/ada/acats/tests/c9/c97301e.ada
+fb0f6367a2cb242d11e68bb0833594c9 gcc/testsuite/ada/acats/tests/c9/c97302a.ada
+ee3941e300e101619899d4ce5e433914 gcc/testsuite/ada/acats/tests/c9/c97303a.ada
+0c9b0b786acee85921087f08e05ee848 gcc/testsuite/ada/acats/tests/c9/c97303b.ada
+dca0cd362816588d4976d342beb2593d gcc/testsuite/ada/acats/tests/c9/c97303c.ada
+cb2ab9f96734f02dcf13d24f2e73aec3 gcc/testsuite/ada/acats/tests/c9/c97304a.ada
+d754e67cb299985d2d7ab32f0d7831d4 gcc/testsuite/ada/acats/tests/c9/c97304b.ada
+2f91d4b7e4df271c291c8528b0ac77c5 gcc/testsuite/ada/acats/tests/c9/c97305a.ada
+99ee5abaa01d4f88e63554c6c77981a8 gcc/testsuite/ada/acats/tests/c9/c97305b.ada
+5a1e95417e5dc56ea2eaa24f2cb98647 gcc/testsuite/ada/acats/tests/c9/c97305c.ada
+fa76b14386e1262d53b830ca97f97d45 gcc/testsuite/ada/acats/tests/c9/c97305d.ada
+6fc73ebaa144622a8c55a755858c8214 gcc/testsuite/ada/acats/tests/c9/c97307a.ada
+3159a203f1d3e85954c526f58a3919f1 gcc/testsuite/ada/acats/tests/c9/c974001.a
+0314ba23ab70ea268178d5697c5a9034 gcc/testsuite/ada/acats/tests/c9/c974002.a
+f748892726b6f9f427e087ed38edff1e gcc/testsuite/ada/acats/tests/c9/c974003.a
+68b75700dc10aa1f753b947e8cfc83f7 gcc/testsuite/ada/acats/tests/c9/c974004.a
+c9f29dff7d0c7abcfdc4dd10f92cc818 gcc/testsuite/ada/acats/tests/c9/c974005.a
+58bc14008a240c1458d789aea37231f5 gcc/testsuite/ada/acats/tests/c9/c974006.a
+6386f90159d93f8e888fc5c7606c48ab gcc/testsuite/ada/acats/tests/c9/c974007.a
+091b77c15a7a69901928f3e08e5d560b gcc/testsuite/ada/acats/tests/c9/c974008.a
+4286211e8302b327c6fcddd998068801 gcc/testsuite/ada/acats/tests/c9/c974009.a
+91418d184ffd74f3511f7c7fecf5ad4c gcc/testsuite/ada/acats/tests/c9/c974010.a
+fb71769796ae10266d6396de27fcd9f3 gcc/testsuite/ada/acats/tests/c9/c974011.a
+75ae944a2f56bfec34a43bcac81f0f6a gcc/testsuite/ada/acats/tests/c9/c974012.a
+cf3493d33888a126779c4a1fd8c7e171 gcc/testsuite/ada/acats/tests/c9/c974013.a
+0100f02b896d741021d8771778c05fe4 gcc/testsuite/ada/acats/tests/c9/c974014.a
+120dd4802d990998dbefafba1d6bdf05 gcc/testsuite/ada/acats/tests/c9/c980001.a
+98a89250f238d2d958192b464be9c644 gcc/testsuite/ada/acats/tests/c9/c980002.a
+387e8d4bc42079cf88da235a35d5db46 gcc/testsuite/ada/acats/tests/c9/c980003.a
+8c9e7662d2c57ef91bde2dbdd2ceaade gcc/testsuite/ada/acats/tests/c9/c99004a.ada
+4a6308ea54645ac0a0ff6750ddff3bee gcc/testsuite/ada/acats/tests/c9/c99005a.ada
+0ade252d597ba9f5685bfdbc39ad5126 gcc/testsuite/ada/acats/tests/c9/c9a003a.ada
+f6efef2daeceae0601810ea34d294ebe gcc/testsuite/ada/acats/tests/c9/c9a004a.ada
+dd8112b4d2ad70bb900170e976687d24 gcc/testsuite/ada/acats/tests/c9/c9a007a.ada
+d7d23b9be56f63a7a3eb64ae5740a50f gcc/testsuite/ada/acats/tests/c9/c9a009a.ada
+4a79ec0aad1fb7e6af0cb13c26c8a078 gcc/testsuite/ada/acats/tests/c9/c9a009c.ada
+a6fedb4d1bd7420511136db146b4479f gcc/testsuite/ada/acats/tests/c9/c9a009f.ada
+92177b39404bc5c23481f443eee705e0 gcc/testsuite/ada/acats/tests/c9/c9a009g.ada
+56b8d40db1bb38ab15ba53a518a8e8e3 gcc/testsuite/ada/acats/tests/c9/c9a009h.ada
+378ed54deee6ae14733d353d1d034e4e gcc/testsuite/ada/acats/tests/c9/c9a010a.ada
+7e86b851f4df1a5b809ec8656042b7f1 gcc/testsuite/ada/acats/tests/c9/c9a011a.ada
+15b92866c3feb68befd87bd433944eee gcc/testsuite/ada/acats/tests/c9/c9a011b.ada
+204dadfff9a19c758cd37f55b4c4da7c gcc/testsuite/ada/acats/tests/ca/ca1003a.ada
+763e67e5131cf453849af1119c81ab73 gcc/testsuite/ada/acats/tests/ca/ca1004a.ada
+4dd6d7580352576ccd7263ab195d5863 gcc/testsuite/ada/acats/tests/ca/ca1005a.ada
+129a313a5c15d69fc95b27e10654ea3b gcc/testsuite/ada/acats/tests/ca/ca1006a.ada
+150e449e50b6c5dbc1ef87fb7cbf4fb9 gcc/testsuite/ada/acats/tests/ca/ca1011a0.ada
+590b512fe8313d2c235285182f8eda0d gcc/testsuite/ada/acats/tests/ca/ca1011a1.ada
+75907d5f95c902eae76627ab16c741b7 gcc/testsuite/ada/acats/tests/ca/ca1011a2.ada
+401ad7f509f398efd9094cfb553d02ca gcc/testsuite/ada/acats/tests/ca/ca1011a3.ada
+d6d2e55e299aae0f7b20781714e0f6d9 gcc/testsuite/ada/acats/tests/ca/ca1011a4.ada
+e840ac05d90e7ef06dac4303f5747d0c gcc/testsuite/ada/acats/tests/ca/ca1011a5.ada
+696cc4292fd590eaf3673d74b1c0c4f9 gcc/testsuite/ada/acats/tests/ca/ca1011a6.ada
+19ae39e48cdc2ea32ddbde00fdb0bf17 gcc/testsuite/ada/acats/tests/ca/ca1012a0.ada
+c3bd20289c2b3b2422a8e051dfc8b100 gcc/testsuite/ada/acats/tests/ca/ca1012a1.ada
+010a8d3290ef3a0b00bcbe784544f65f gcc/testsuite/ada/acats/tests/ca/ca1012a2.ada
+49dff1e5fe3bc3d0814772fe822732a9 gcc/testsuite/ada/acats/tests/ca/ca1012a3.ada
+3660d5d1740e1e424e76277266bd8268 gcc/testsuite/ada/acats/tests/ca/ca1012a4.ada
+2a073bfb3680a6d94b420c58b535dda1 gcc/testsuite/ada/acats/tests/ca/ca1012b0.ada
+1d0a019e12d9aec35762beffba68a14a gcc/testsuite/ada/acats/tests/ca/ca1012b2.ada
+8fe092748b9f031c395eb8aa90296599 gcc/testsuite/ada/acats/tests/ca/ca1012b4.ada
+2ee859ea2c2cb8cd94e30b6c19c152f7 gcc/testsuite/ada/acats/tests/ca/ca1013a0.ada
+a15e85ff9101c6b7debdc0a508f121b6 gcc/testsuite/ada/acats/tests/ca/ca1013a1.ada
+03baa6347b38eb86dabe6092928f99a3 gcc/testsuite/ada/acats/tests/ca/ca1013a2.ada
+a81d2aa44c2ded0527dbc731919e9089 gcc/testsuite/ada/acats/tests/ca/ca1013a3.ada
+baa2f985db9330503fee62fb421c3429 gcc/testsuite/ada/acats/tests/ca/ca1013a4.ada
+9fc93552ea16f09c4c827809b41b3281 gcc/testsuite/ada/acats/tests/ca/ca1013a5.ada
+eb0f6d8e24d16363c032c027a7fb22d5 gcc/testsuite/ada/acats/tests/ca/ca1013a6.ada
+b35c89f01ddf1fa22d017dd159aac614 gcc/testsuite/ada/acats/tests/ca/ca1014a0.ada
+5077be000dc1a7e1b7b61ca260535b47 gcc/testsuite/ada/acats/tests/ca/ca1014a1.ada
+0d51872b8ac47d25b56ce86661e1c370 gcc/testsuite/ada/acats/tests/ca/ca1014a2.ada
+29a9a130e24e0e0ced6be54af8af32af gcc/testsuite/ada/acats/tests/ca/ca1014a3.ada
+bda7cf51d24fabf05ab2eb537ba61e3b gcc/testsuite/ada/acats/tests/ca/ca1020e0.ada
+e875db44aa84c70db8ae5e21b37fd9f1 gcc/testsuite/ada/acats/tests/ca/ca1020e1.ada
+3f26efdf7d61547aec29a83c55db9b2c gcc/testsuite/ada/acats/tests/ca/ca1020e2.ada
+d41b12fbbd6a609065e3a66751a2bcfd gcc/testsuite/ada/acats/tests/ca/ca1020e3.ada
+94d90f2a39051c6c6e6f143035815676 gcc/testsuite/ada/acats/tests/ca/ca1022a0.ada
+522a519bdf3184fbe9c278d90eaa0c51 gcc/testsuite/ada/acats/tests/ca/ca1022a1.ada
+457d2a59db3a3a962c68d076c3588ba2 gcc/testsuite/ada/acats/tests/ca/ca1022a2.ada
+bead0060014fd3fff3245a6f20e1ce5d gcc/testsuite/ada/acats/tests/ca/ca1022a3.ada
+7043e3690e3b44d0a6dcf5a6e896118c gcc/testsuite/ada/acats/tests/ca/ca1022a4.ada
+a84d185297f5e0df081a4d1c5691575a gcc/testsuite/ada/acats/tests/ca/ca1022a5.ada
+3170507b82e5b87d289d4cc70305ba1c gcc/testsuite/ada/acats/tests/ca/ca1022a6.ada
+43efb4507d79b8829492325770ec57e8 gcc/testsuite/ada/acats/tests/ca/ca11001.a
+ac29fbda8eadae439bcd450881bc7149 gcc/testsuite/ada/acats/tests/ca/ca11002.a
+b9954b4449d887004c58cdfadf86900e gcc/testsuite/ada/acats/tests/ca/ca11003.a
+5858be41247b333a8e43986902fba588 gcc/testsuite/ada/acats/tests/ca/ca110040.a
+a977e479cabfc8bfede672c52d423864 gcc/testsuite/ada/acats/tests/ca/ca110041.a
+a2118dee2a16348d232ec7617376dade gcc/testsuite/ada/acats/tests/ca/ca110042.am
+4a8c0c2b4dd227cfda4c20ad9ff07ace gcc/testsuite/ada/acats/tests/ca/ca110050.a
+0583459492312df56b1924ffe5b094bd gcc/testsuite/ada/acats/tests/ca/ca110051.am
+bc46a97640375fa6c02bac82bd0ea9d4 gcc/testsuite/ada/acats/tests/ca/ca11006.a
+7a57ba0892ae966f0111911781c328a7 gcc/testsuite/ada/acats/tests/ca/ca11007.a
+72dc8d276317eabd399e4b72e562434b gcc/testsuite/ada/acats/tests/ca/ca11008.a
+33d1886825125a9ff16aafa1d4eeb8ce gcc/testsuite/ada/acats/tests/ca/ca11009.a
+6009d53581cd1fedaaa5f8df00bec83f gcc/testsuite/ada/acats/tests/ca/ca11010.a
+41dc04e344132ae2173153f802896e15 gcc/testsuite/ada/acats/tests/ca/ca11011.a
+d28dd7fd562acb52e90429450077885b gcc/testsuite/ada/acats/tests/ca/ca11012.a
+3b4e1d1303122a2165d7a89e5ca75ec0 gcc/testsuite/ada/acats/tests/ca/ca11013.a
+e80e120c9035b007bb06c2accccbc2b3 gcc/testsuite/ada/acats/tests/ca/ca11014.a
+97408d6755af6eeab48fe47d27144c12 gcc/testsuite/ada/acats/tests/ca/ca11015.a
+8b415d0e8ca6c7725a02853b184967b4 gcc/testsuite/ada/acats/tests/ca/ca11016.a
+5b1b2a824041eeb6d0560a6e32d48287 gcc/testsuite/ada/acats/tests/ca/ca11017.a
+df67588f2af1ce9fe9abd12c930a475a gcc/testsuite/ada/acats/tests/ca/ca11018.a
+d51c3aaeac91d325c8cea73a18210a18 gcc/testsuite/ada/acats/tests/ca/ca11019.a
+1740b30abc976744100e38e3bcf58e99 gcc/testsuite/ada/acats/tests/ca/ca11020.a
+3a6518f945e25a1aeb3ad194d1563dff gcc/testsuite/ada/acats/tests/ca/ca11021.a
+5af82e195906ba434bd96462dc39c4c1 gcc/testsuite/ada/acats/tests/ca/ca11022.a
+dccf8acb158b9eac07884aeacd894def gcc/testsuite/ada/acats/tests/ca/ca1102a0.ada
+2ed4ef9cb779e0d0250f3094928e85b6 gcc/testsuite/ada/acats/tests/ca/ca1102a1.ada
+d658c78d3feceb2e1e932fd6a6b84b5b gcc/testsuite/ada/acats/tests/ca/ca1102a2.ada
+50c4e887be1e9c4b7922f1519eb6c980 gcc/testsuite/ada/acats/tests/ca/ca1106a.ada
+b777b7cb27b27b07d7781e4ffd98a4ac gcc/testsuite/ada/acats/tests/ca/ca1108a.ada
+2f0f9c93c1bcab591f855d52670c37f0 gcc/testsuite/ada/acats/tests/ca/ca1108b.ada
+d320add603a2cb7fa5b0b27eb3cf9f99 gcc/testsuite/ada/acats/tests/ca/ca11a01.a
+564d10a7c04f96788c8960fbe51c939e gcc/testsuite/ada/acats/tests/ca/ca11a02.a
+c5b8e3a142a8d1aaf458e85e143d2dff gcc/testsuite/ada/acats/tests/ca/ca11b01.a
+385324ae1a50700efcc3e91d33d38fa7 gcc/testsuite/ada/acats/tests/ca/ca11b02.a
+f3ab6e0bea1b83fcd4c3a152e700e0bc gcc/testsuite/ada/acats/tests/ca/ca11c01.a
+71af51028e9bdd5cbcd5d81ee9beb0b5 gcc/testsuite/ada/acats/tests/ca/ca11c02.a
+623cecaae9f9690a91d838f3795828e4 gcc/testsuite/ada/acats/tests/ca/ca11c03.a
+d0d1001f9819954c3537dd82876810a2 gcc/testsuite/ada/acats/tests/ca/ca11d010.a
+9f2dd49cf5ff9af1c2217e51b7065e52 gcc/testsuite/ada/acats/tests/ca/ca11d011.a
+df976f60528d7144894c0dec4d84bc15 gcc/testsuite/ada/acats/tests/ca/ca11d012.a
+6caa9498e84d76bdc74f46ac12a1a5e2 gcc/testsuite/ada/acats/tests/ca/ca11d013.am
+0e13dcf32c88dedfbae0b03875ea105d gcc/testsuite/ada/acats/tests/ca/ca11d02.a
+352a0f61cf20bb4dd3caf17335850840 gcc/testsuite/ada/acats/tests/ca/ca11d03.a
+196ff89b7529ee2981f4ecc32c27a27f gcc/testsuite/ada/acats/tests/ca/ca13001.a
+a30bb2c455fbe1c012213193058ea38a gcc/testsuite/ada/acats/tests/ca/ca13002.a
+259d9991bd14633e726a1465b3ce011f gcc/testsuite/ada/acats/tests/ca/ca13003.a
+4a04a3ea16a7b5f16f46083006b00231 gcc/testsuite/ada/acats/tests/ca/ca13a01.a
+ef93a0b4b9d9c30a5f19c2e9d20d6e84 gcc/testsuite/ada/acats/tests/ca/ca13a02.a
+14642bbab92bb9a06637c81126196b6d gcc/testsuite/ada/acats/tests/ca/ca140230.a
+db8f6b8a7c3fb7fc6f41665ca76898aa gcc/testsuite/ada/acats/tests/ca/ca140231.a
+2c51220694c3930837b65093969330e9 gcc/testsuite/ada/acats/tests/ca/ca140232.am
+97cc025b6e8c23ed35706e0ff98d4305 gcc/testsuite/ada/acats/tests/ca/ca140233.a
+6df92dded9f1b1b9927e74380e21b606 gcc/testsuite/ada/acats/tests/ca/ca140280.a
+6d433407d31454677f59a9de849b9a8a gcc/testsuite/ada/acats/tests/ca/ca140281.a
+c7d9485411a37bafb94c4d619229cf30 gcc/testsuite/ada/acats/tests/ca/ca140282.a
+0382d20f38d7c210393543ff57720eee gcc/testsuite/ada/acats/tests/ca/ca140283.am
+3ddbeeafbf30ff3f598a354d6504380d gcc/testsuite/ada/acats/tests/ca/ca15003.a
+3a4f3b580416cb1f523e9f0ac2eae79d gcc/testsuite/ada/acats/tests/ca/ca200020.a
+0a900895683bd2063208a7e0ec0179eb gcc/testsuite/ada/acats/tests/ca/ca200021.a
+7ba1dcfca4bbc7dddaa33358007ad8be gcc/testsuite/ada/acats/tests/ca/ca200022.am
+89e55ace469231379417158d76cef966 gcc/testsuite/ada/acats/tests/ca/ca2001h0.ada
+4fcb3c9a010c482fd799920396bdff35 gcc/testsuite/ada/acats/tests/ca/ca2001h1.ada
+74283fc28ee649c49603986ce9271f9b gcc/testsuite/ada/acats/tests/ca/ca2001h2.ada
+38f9b878948bab9e22743f449944e3e9 gcc/testsuite/ada/acats/tests/ca/ca2001h3.ada
+5b863537f3743728296719d32393b9c2 gcc/testsuite/ada/acats/tests/ca/ca2002a0.ada
+bfbaab505e4866cb5784b784957c9a28 gcc/testsuite/ada/acats/tests/ca/ca2002a1.ada
+0915a28827cb6de231954ac4c117a867 gcc/testsuite/ada/acats/tests/ca/ca2002a2.ada
+be28bd99026e48f3d74a229aea62f3d3 gcc/testsuite/ada/acats/tests/ca/ca2003a0.ada
+bbd409da60934657820661962e6e865f gcc/testsuite/ada/acats/tests/ca/ca2003a1.ada
+e9823de02e5e243ffbc96966ad66f571 gcc/testsuite/ada/acats/tests/ca/ca2004a0.ada
+2a6a75cbeb635fa9b353f4456f15887a gcc/testsuite/ada/acats/tests/ca/ca2004a1.ada
+9e55a07446b2c4b6f10c94a096696c64 gcc/testsuite/ada/acats/tests/ca/ca2004a2.ada
+95743db093f3de73eef851e06ace6ae5 gcc/testsuite/ada/acats/tests/ca/ca2004a3.ada
+9825991acff14d1e11e40a3568bb2e77 gcc/testsuite/ada/acats/tests/ca/ca2004a4.ada
+1ed6b70320b71de2337bd1e17625341d gcc/testsuite/ada/acats/tests/ca/ca2007a0.ada
+2d33ec3a837a5a5e131936b8db94f4eb gcc/testsuite/ada/acats/tests/ca/ca2007a1.ada
+40ec1534c1b7d0a29cd8b1199f0a5b64 gcc/testsuite/ada/acats/tests/ca/ca2007a2.ada
+25e21e36ad48e61821b87c24ac11bca6 gcc/testsuite/ada/acats/tests/ca/ca2007a3.ada
+084eafcf0c9bde63eb9b0c876f25f904 gcc/testsuite/ada/acats/tests/ca/ca2008a0.ada
+c367605d05bd5ae5bf81c583e66e2720 gcc/testsuite/ada/acats/tests/ca/ca2008a1.ada
+c06ae786d36e4922cea7b5ed9453c9f3 gcc/testsuite/ada/acats/tests/ca/ca2008a2.ada
+e6666b45adcad1b99635211e793ed244 gcc/testsuite/ada/acats/tests/ca/ca2009a.ada
+091802695ed73e62107b4d4d28c4fa67 gcc/testsuite/ada/acats/tests/ca/ca2009c0.ada
+d4908bcb77941027c20a57e38b3354df gcc/testsuite/ada/acats/tests/ca/ca2009c1.ada
+8793e38b06624960b964675c87a7bb50 gcc/testsuite/ada/acats/tests/ca/ca2009d.ada
+ebd60829cd41edbd06d5d34b1c55ad14 gcc/testsuite/ada/acats/tests/ca/ca2009f0.ada
+84847d496c3551158605ff4d635fd1d6 gcc/testsuite/ada/acats/tests/ca/ca2009f1.ada
+1b68aafa35a5844624d091cb512b83a3 gcc/testsuite/ada/acats/tests/ca/ca2009f2.ada
+82a3883dad29bf7e9b2b43d245e96819 gcc/testsuite/ada/acats/tests/ca/ca2011b.ada
+a2806b84bcf970945201d14057ba77fb gcc/testsuite/ada/acats/tests/ca/ca21001.a
+9b176edf2b085f407ab53c6e7efa0bf0 gcc/testsuite/ada/acats/tests/ca/ca3011a0.ada
+a4e05800840beaa80583438f2fe8754d gcc/testsuite/ada/acats/tests/ca/ca3011a1.ada
+c86a5bb82c1bade39f6d9d230f8c9e8e gcc/testsuite/ada/acats/tests/ca/ca3011a2.ada
+dc43067ded3ab1437027708d7812aadb gcc/testsuite/ada/acats/tests/ca/ca3011a3.ada
+b4bbe2bad37830cb59bac3673786910c gcc/testsuite/ada/acats/tests/ca/ca3011a4.ada
+c29e663763861d160ff3432b1e522015 gcc/testsuite/ada/acats/tests/ca/ca5003a0.ada
+e5dcfd787f24d6dfedf73b0e116e1352 gcc/testsuite/ada/acats/tests/ca/ca5003a1.ada
+248734cc36c6828c5b5d0a7c1293df27 gcc/testsuite/ada/acats/tests/ca/ca5003a2.ada
+5497b59108e98e726b8af5fae575c343 gcc/testsuite/ada/acats/tests/ca/ca5003a3.ada
+3ca92f928c3fab5699f3ed1cbb10cca7 gcc/testsuite/ada/acats/tests/ca/ca5003a4.ada
+15800c833dc097d881eb01771f2ddb56 gcc/testsuite/ada/acats/tests/ca/ca5003a5.ada
+42a60fa8194ce3db5c65b6814ea59f15 gcc/testsuite/ada/acats/tests/ca/ca5003a6.ada
+0402a0137d3537a7d4ae11fe9268e188 gcc/testsuite/ada/acats/tests/ca/ca5003b0.ada
+56d17409bae5c4f8247c69372dada6a7 gcc/testsuite/ada/acats/tests/ca/ca5003b1.ada
+2ef9cab842c822e5b35867c53e777c18 gcc/testsuite/ada/acats/tests/ca/ca5003b2.ada
+82b234cda282c69bd1cd3343d6564886 gcc/testsuite/ada/acats/tests/ca/ca5003b3.ada
+0e13bff44fe10fc5bb9178c91aa8f41b gcc/testsuite/ada/acats/tests/ca/ca5003b4.ada
+05dbe877925c828ecc6371bacbfdfa20 gcc/testsuite/ada/acats/tests/ca/ca5003b5.ada
+86085a25df2bcf17731e5abce3a41858 gcc/testsuite/ada/acats/tests/ca/ca5004a.ada
+4663b5feb03415ae2fecb74dc9a6d918 gcc/testsuite/ada/acats/tests/ca/ca5004b0.ada
+dac927119e0c75edf0e171d438d99a0b gcc/testsuite/ada/acats/tests/ca/ca5004b1.ada
+fb2c0908bc96e07939ff5f370be3d576 gcc/testsuite/ada/acats/tests/ca/ca5004b2.ada
+de4ee9e1d0577cbafe35f74312690093 gcc/testsuite/ada/acats/tests/ca/ca5006a.ada
+953459f6c3ce7331d1cf5e82d075046f gcc/testsuite/ada/acats/tests/cb/cb10002.a
+a2d96f308f3e7c5c03f4f9d216128c1c gcc/testsuite/ada/acats/tests/cb/cb1001a.ada
+c9d819541b343e576525a8dc64f50bcc gcc/testsuite/ada/acats/tests/cb/cb1004a.ada
+cd057227d4389433804bcb77c3065624 gcc/testsuite/ada/acats/tests/cb/cb1005a.ada
+5335053bd77df186552ab553aed53d59 gcc/testsuite/ada/acats/tests/cb/cb1010a.ada
+6be3f5adbcfcbc452379f748a85caa57 gcc/testsuite/ada/acats/tests/cb/cb1010c.ada
+0a7ba5489277a0fcbe1b644ea3d981a3 gcc/testsuite/ada/acats/tests/cb/cb1010d.ada
+6cae622e32e9824d353863435f37029e gcc/testsuite/ada/acats/tests/cb/cb20001.a
+f70c8a2a06450a84e9c16c2c896968c2 gcc/testsuite/ada/acats/tests/cb/cb20003.a
+fe4620ca44567358367bbd3cbf625a78 gcc/testsuite/ada/acats/tests/cb/cb20004.a
+35b97a6a98aab2205d9fafa16376dd73 gcc/testsuite/ada/acats/tests/cb/cb20005.a
+2eb8439ac2fe1164f75cef3955ed5f7e gcc/testsuite/ada/acats/tests/cb/cb20006.a
+14f424c9945ffa51a8ed9b5158035a61 gcc/testsuite/ada/acats/tests/cb/cb20007.a
+81b37c096b48361109ecfd3c0a735d6f gcc/testsuite/ada/acats/tests/cb/cb2004a.ada
+c9e534ca3b39a7e52f750d7ada5b1f05 gcc/testsuite/ada/acats/tests/cb/cb2005a.ada
+5f629a419d744cf6cbdf01ae526e8dfe gcc/testsuite/ada/acats/tests/cb/cb2006a.ada
+0f62783e4e017c666e439d08382f4081 gcc/testsuite/ada/acats/tests/cb/cb2007a.ada
+0af3543016fdd2ab314c8e3f6944bc98 gcc/testsuite/ada/acats/tests/cb/cb20a02.a
+da80eb868ceb5337039000257fc5cf28 gcc/testsuite/ada/acats/tests/cb/cb3003a.ada
+3dcceb335b81c6314b73ec2a12e496dd gcc/testsuite/ada/acats/tests/cb/cb3003b.ada
+db5771a4c4d22f1ee3b2043ea42e688e gcc/testsuite/ada/acats/tests/cb/cb3004a.ada
+931665965eb67df7de9092d1150d78dc gcc/testsuite/ada/acats/tests/cb/cb40005.a
+15fd6a782afdd2e76a85a1ef09b95d91 gcc/testsuite/ada/acats/tests/cb/cb4001a.ada
+f00ebf73158afdcf6ccfa56162d1a7c7 gcc/testsuite/ada/acats/tests/cb/cb4002a.ada
+9e17c1d3be3c2acc4c4a761cf058d3c6 gcc/testsuite/ada/acats/tests/cb/cb4003a.ada
+3461f679629a4811d1fce600d7e8b57e gcc/testsuite/ada/acats/tests/cb/cb4004a.ada
+f2db155f6c22f6b30ca696f825ef8aae gcc/testsuite/ada/acats/tests/cb/cb4005a.ada
+b611f921d0e5b0b027e6f69faa9d24b4 gcc/testsuite/ada/acats/tests/cb/cb4006a.ada
+baded9fec75a97cb63419083a60cbf79 gcc/testsuite/ada/acats/tests/cb/cb4007a.ada
+a4194c712a3e86aa41f29aec96a8f7a7 gcc/testsuite/ada/acats/tests/cb/cb4008a.ada
+930c41db090c6c2c54a36228405c48ac gcc/testsuite/ada/acats/tests/cb/cb4009a.ada
+72f5c28e26994805b38b887c725d411c gcc/testsuite/ada/acats/tests/cb/cb4013a.ada
+7cebdcd4f0159fb009f28f53b4f1d2aa gcc/testsuite/ada/acats/tests/cb/cb40a01.a
+c5d94b1d4e0e31956d3f563cd7632df6 gcc/testsuite/ada/acats/tests/cb/cb40a020.a
+1826a245b36f70926f1d010c4bb03b56 gcc/testsuite/ada/acats/tests/cb/cb40a021.am
+dd4b04d0ff15d88ce5e37562087104b8 gcc/testsuite/ada/acats/tests/cb/cb40a030.a
+ce7a78707740e7c8442c44280bd4b429 gcc/testsuite/ada/acats/tests/cb/cb40a031.am
+27770d52ee37e90d5cd9748807eab53e gcc/testsuite/ada/acats/tests/cb/cb40a04.a
+fee21ac92aa6b69bea4a12f412715df6 gcc/testsuite/ada/acats/tests/cb/cb41001.a
+3bbe3f0aeccac5d0203ed045c2ccf49e gcc/testsuite/ada/acats/tests/cb/cb41002.a
+d456462b7a7e6f3773b86bf24468d231 gcc/testsuite/ada/acats/tests/cb/cb41003.a
+4307df06cca1689791f15b3bd3a48c6f gcc/testsuite/ada/acats/tests/cb/cb41004.a
+01e2daee09a3391b981c7a63ebe0ae28 gcc/testsuite/ada/acats/tests/cb/cb5001a.ada
+5a22bfb3766d46433b2b7b2f046d0ea9 gcc/testsuite/ada/acats/tests/cb/cb5001b.ada
+63153559a0add5135a21197c6c8c0a9f gcc/testsuite/ada/acats/tests/cb/cb5002a.ada
+52c10586939e5289ffc5276a6a4d9e3e gcc/testsuite/ada/acats/tests/cc/cc1004a.ada
+abeb72a1acbce60114f56d558d1481a5 gcc/testsuite/ada/acats/tests/cc/cc1005b.ada
+e52fa7b734609c2fde5f5260ff000f57 gcc/testsuite/ada/acats/tests/cc/cc1010a.ada
+4af2da441a155dbd4ee2be7e5afcdb99 gcc/testsuite/ada/acats/tests/cc/cc1010b.ada
+3943b41b051f4e223a5fe3b067dd4750 gcc/testsuite/ada/acats/tests/cc/cc1018a.ada
+8b9f3eb4b897035fcc0c08981fa94cd0 gcc/testsuite/ada/acats/tests/cc/cc1104c.ada
+6dde1021fb59bfd89f7e89e10c4dc040 gcc/testsuite/ada/acats/tests/cc/cc1107b.ada
+fd9ff835b201890341a69a2bf568186d gcc/testsuite/ada/acats/tests/cc/cc1111a.ada
+3a2e06563ce5c65cb9f2734c9b5901b2 gcc/testsuite/ada/acats/tests/cc/cc1204a.ada
+ec00ecaace8abe97b14deef79a927278 gcc/testsuite/ada/acats/tests/cc/cc1207b.ada
+d5b96d46768e2afc1db48bccdd883c3d gcc/testsuite/ada/acats/tests/cc/cc1220a.ada
+fe4da7912a4f8ebd90feecf1233d1cdd gcc/testsuite/ada/acats/tests/cc/cc1221a.ada
+25b2b3dc12b77cbf205ab8f38dcfb77d gcc/testsuite/ada/acats/tests/cc/cc1221b.ada
+9145c4850d40180754446ef574cb5fc0 gcc/testsuite/ada/acats/tests/cc/cc1221c.ada
+c4c966046fba1bd9875ab2ac270f27d0 gcc/testsuite/ada/acats/tests/cc/cc1221d.ada
+ec00a589846feb2b9117000ba453bb4d gcc/testsuite/ada/acats/tests/cc/cc1222a.ada
+9098cb80c67049808425c47b419fac81 gcc/testsuite/ada/acats/tests/cc/cc1223a.ada
+ebb1accb64bb0bc75b36cc4d7667f11e gcc/testsuite/ada/acats/tests/cc/cc1224a.ada
+252dcf9d499b779ceb6ff22b740614f3 gcc/testsuite/ada/acats/tests/cc/cc1225a.tst
+bd7909fda37c73e6a7b55033af7a7073 gcc/testsuite/ada/acats/tests/cc/cc1226b.ada
+6c7f653283771ea8e72f38f30cca417e gcc/testsuite/ada/acats/tests/cc/cc1227a.ada
+a59ea76111c1c30abdfc81e140c2ad1e gcc/testsuite/ada/acats/tests/cc/cc1301a.ada
+54718ced426c8406bfe76f085e364b70 gcc/testsuite/ada/acats/tests/cc/cc1302a.ada
+0e4bf36981636de5140e59f431e9a750 gcc/testsuite/ada/acats/tests/cc/cc1304a.ada
+8b8017d0f141d2d1f196915bb0d9086f gcc/testsuite/ada/acats/tests/cc/cc1304b.ada
+5c30254607e6be149633cccc49ed0eed gcc/testsuite/ada/acats/tests/cc/cc1307a.ada
+074dfbafa7a711ae864c0c7a3551c2c1 gcc/testsuite/ada/acats/tests/cc/cc1307b.ada
+99a71a5de9c88311f519834c73dd819d gcc/testsuite/ada/acats/tests/cc/cc1308a.ada
+f7d1a2abebaff0b7213722ac29bc699a gcc/testsuite/ada/acats/tests/cc/cc1310a.ada
+02f17d4f3889eba61e039a52d84ad466 gcc/testsuite/ada/acats/tests/cc/cc1311a.ada
+ab2512302d5429785277d9bb46d6c87b gcc/testsuite/ada/acats/tests/cc/cc1311b.ada
+1653180dc4be9e4015e8cad4546ded2c gcc/testsuite/ada/acats/tests/cc/cc2002a.ada
+5368d883d7adafccb7c415ab1a83c7f2 gcc/testsuite/ada/acats/tests/cc/cc30001.a
+9240ec87a1cc555c3c6e829f22480b0f gcc/testsuite/ada/acats/tests/cc/cc30002.a
+258d4b8f83d4c17eda45265db8a66c46 gcc/testsuite/ada/acats/tests/cc/cc3004a.ada
+1422918611096dedc710ededab9fc1d3 gcc/testsuite/ada/acats/tests/cc/cc3007a.ada
+faee4cb0106ee6d683bf7e7a208050dc gcc/testsuite/ada/acats/tests/cc/cc3007b.ada
+43f939c986863c3151fb21fae7ad81a8 gcc/testsuite/ada/acats/tests/cc/cc3011a.ada
+e21f329f8aeeeaaf980ab3ae301de7cb gcc/testsuite/ada/acats/tests/cc/cc3011d.ada
+021bd9a65cf3be3535547519f5ceb651 gcc/testsuite/ada/acats/tests/cc/cc3012a.ada
+eb08409ceff83c49baa04e734c258681 gcc/testsuite/ada/acats/tests/cc/cc3015a.ada
+37ffe8fd743867700b2e0249fd73f16b gcc/testsuite/ada/acats/tests/cc/cc3016b.ada
+92e8dfd4f50c7e3595bbd6ef5ebb4302 gcc/testsuite/ada/acats/tests/cc/cc3016c.ada
+aafd0412498a2b8a29690a5782def2af gcc/testsuite/ada/acats/tests/cc/cc3016f.ada
+195ab10c1ca9bbfd5b16ade12e3259e2 gcc/testsuite/ada/acats/tests/cc/cc3016i.ada
+a5976b043f8ea78109e2936d58a009a8 gcc/testsuite/ada/acats/tests/cc/cc3017b.ada
+21e94c5f1086f6624d5237d010ecc0f2 gcc/testsuite/ada/acats/tests/cc/cc3017c.ada
+2fb78d8d58d12070086164535de0efda gcc/testsuite/ada/acats/tests/cc/cc3019a.ada
+a0315fd5149893475278feb9b8d7013b gcc/testsuite/ada/acats/tests/cc/cc3019b0.ada
+207f4488242efc2b7a5c80c0cd47410b gcc/testsuite/ada/acats/tests/cc/cc3019b1.ada
+5688bc525157eef2f521d23f1a720672 gcc/testsuite/ada/acats/tests/cc/cc3019b2.ada
+e5522bd1515d2f7df4fdd2bafaf481fb gcc/testsuite/ada/acats/tests/cc/cc3019c0.ada
+66683952c6c322d9c96e76710460cc02 gcc/testsuite/ada/acats/tests/cc/cc3019c1.ada
+4e308a4f2724a46a2eb3a8426f98265f gcc/testsuite/ada/acats/tests/cc/cc3019c2.ada
+cd9a188b6b1ecf3863d42065ce445792 gcc/testsuite/ada/acats/tests/cc/cc3106b.ada
+b1b639f80dbd48bf241b7d05c36362e6 gcc/testsuite/ada/acats/tests/cc/cc3120a.ada
+f06e709416c9d57a31113226d02abf07 gcc/testsuite/ada/acats/tests/cc/cc3120b.ada
+e09fb340ff80c10cbecd4b83e746eef2 gcc/testsuite/ada/acats/tests/cc/cc3121a.ada
+302527c5f7e5e7497411775d418850b0 gcc/testsuite/ada/acats/tests/cc/cc3123a.ada
+2575fc22f53f2a5308182459add72a14 gcc/testsuite/ada/acats/tests/cc/cc3125a.ada
+4f59d6fe9227d671293a8fecd22f9101 gcc/testsuite/ada/acats/tests/cc/cc3125b.ada
+a1164d012410441b7190f2e96d6ce7c6 gcc/testsuite/ada/acats/tests/cc/cc3125c.ada
+8a71d919069253ce368ef3103ee770c8 gcc/testsuite/ada/acats/tests/cc/cc3125d.ada
+ae116bcf41f79383e2dba5094b290b3f gcc/testsuite/ada/acats/tests/cc/cc3126a.ada
+de2792bcfe94fa04d80a2c8ecf74db33 gcc/testsuite/ada/acats/tests/cc/cc3127a.ada
+a9709bfb589a677927644fb64dffa39c gcc/testsuite/ada/acats/tests/cc/cc3128a.ada
+eeae81e69cab3987783ac508ffbebc5c gcc/testsuite/ada/acats/tests/cc/cc3203a.ada
+a4d077af707d747e7c7f4f145a33e013 gcc/testsuite/ada/acats/tests/cc/cc3207b.ada
+4525f7929e8bbeab0d61377f11afa3b8 gcc/testsuite/ada/acats/tests/cc/cc3220a.ada
+e8cc62fb0584ebfbe49d22d70abf54f4 gcc/testsuite/ada/acats/tests/cc/cc3221a.ada
+fbf1f50c254b6c5361e7d43b8efa783c gcc/testsuite/ada/acats/tests/cc/cc3222a.ada
+06202a4a37521548f15b8f63b30331cf gcc/testsuite/ada/acats/tests/cc/cc3223a.ada
+d6d9973ddd1a38d34208ece4853e3e54 gcc/testsuite/ada/acats/tests/cc/cc3224a.ada
+9d8a01fd3692524cef3f688f08e8820e gcc/testsuite/ada/acats/tests/cc/cc3225a.ada
+0b4db0bdcd8b5f809a2a0976c2fd65a2 gcc/testsuite/ada/acats/tests/cc/cc3230a.ada
+ecf0a337f74761749dd005a8b934ae2d gcc/testsuite/ada/acats/tests/cc/cc3231a.ada
+536583cad34553553ba201c11a12e136 gcc/testsuite/ada/acats/tests/cc/cc3232a.ada
+29722620be1cef89562f63d778feb319 gcc/testsuite/ada/acats/tests/cc/cc3233a.ada
+55b7f83f0d13dd0bbbc615bec20f7f58 gcc/testsuite/ada/acats/tests/cc/cc3234a.ada
+174e858e451ed1d671a07a674320a404 gcc/testsuite/ada/acats/tests/cc/cc3235a.ada
+1966408531cce82c0dee0cdb997e2d83 gcc/testsuite/ada/acats/tests/cc/cc3236a.ada
+69f2b9819e916eb5bef41d74a6bf059e gcc/testsuite/ada/acats/tests/cc/cc3240a.ada
+134c20d477e6856df2b370dc7cfda1a4 gcc/testsuite/ada/acats/tests/cc/cc3305a.ada
+6ff147856008d1bc23082c84a6dce358 gcc/testsuite/ada/acats/tests/cc/cc3305b.ada
+75b310968a34fc081580d58bd1747ea3 gcc/testsuite/ada/acats/tests/cc/cc3305c.ada
+e41c2fcae5aa76bb6cd566a6a34b9e73 gcc/testsuite/ada/acats/tests/cc/cc3305d.ada
+54ae1b7ff14c3a948a87f71ab9b7ae53 gcc/testsuite/ada/acats/tests/cc/cc3601a.ada
+1d5d61ff6eda390e054673a067185feb gcc/testsuite/ada/acats/tests/cc/cc3601c.ada
+14a6f6048e3bda5108a0dac8dc736e44 gcc/testsuite/ada/acats/tests/cc/cc3602a.ada
+73b205844c7501b9750b69b66d91e84c gcc/testsuite/ada/acats/tests/cc/cc3603a.ada
+509cb0b6a7b3daf93118e0e4310a8889 gcc/testsuite/ada/acats/tests/cc/cc3605a.ada
+b81c8580788eaf032722950c55524548 gcc/testsuite/ada/acats/tests/cc/cc3606a.ada
+5232a6ea1beea12bb0c271a9c0728bcc gcc/testsuite/ada/acats/tests/cc/cc3606b.ada
+2f46f9edadb7856b60273822fbd7c6dc gcc/testsuite/ada/acats/tests/cc/cc3607b.ada
+59c4b0341104cc61677baaee002ac38c gcc/testsuite/ada/acats/tests/cc/cc40001.a
+6d5d6f00038ccaafe12d5f471a488085 gcc/testsuite/ada/acats/tests/cc/cc50001.a
+8cb4adfbf6723ce3680f41b59f744fe9 gcc/testsuite/ada/acats/tests/cc/cc50a01.a
+508d46d79897dc7252508cdafdbbfaa1 gcc/testsuite/ada/acats/tests/cc/cc50a02.a
+146e71ceb1d037e4099e8ecb6e127614 gcc/testsuite/ada/acats/tests/cc/cc51001.a
+58d73c0c5456a6a21ebbaef95df38606 gcc/testsuite/ada/acats/tests/cc/cc51002.a
+e096e928fb49f1e659293619c383c7f1 gcc/testsuite/ada/acats/tests/cc/cc51003.a
+a373845361c49771cf3d23fbbfc043de gcc/testsuite/ada/acats/tests/cc/cc51004.a
+f57dbf49aca26d9bd043ebddae124c8e gcc/testsuite/ada/acats/tests/cc/cc51006.a
+ed5459250c5b2a65cf4b7a7c678c41b5 gcc/testsuite/ada/acats/tests/cc/cc51007.a
+edb35d02b7ba72e7720c2eaf7fefe5bf gcc/testsuite/ada/acats/tests/cc/cc51008.a
+91f9a7214da9eed7db005bf7e3119ddc gcc/testsuite/ada/acats/tests/cc/cc51a01.a
+123f5aa956187735f0e077abedfd8f93 gcc/testsuite/ada/acats/tests/cc/cc51b03.a
+557497dc9fd80ad665e468b409621ee1 gcc/testsuite/ada/acats/tests/cc/cc51d01.a
+31462b6f268d175f3a915242afd8ea4d gcc/testsuite/ada/acats/tests/cc/cc51d02.a
+8b56f900a407dc994866f74c2c67f98e gcc/testsuite/ada/acats/tests/cc/cc54001.a
+65d5b89a1c15ad3234bf150dbe3c9235 gcc/testsuite/ada/acats/tests/cc/cc54002.a
+04d1ce4f2960ed9b647a0bc397f920c2 gcc/testsuite/ada/acats/tests/cc/cc54003.a
+0e1a91d2dfd0e6b36d65c5cfb02883dc gcc/testsuite/ada/acats/tests/cc/cc54004.a
+c29ebf7d9a6ed65bca0e83b18c63bbcc gcc/testsuite/ada/acats/tests/cc/cc70001.a
+eb1b9be669a38ce3989d9340fb2dc933 gcc/testsuite/ada/acats/tests/cc/cc70002.a
+b1df852c3d5deec3247a4e17e9fb4dc6 gcc/testsuite/ada/acats/tests/cc/cc70003.a
+9f1565b83bb2fa8ee588283eaa27cf37 gcc/testsuite/ada/acats/tests/cc/cc70a01.a
+0bb1d67b6fb03b14e1b2f2062d01417d gcc/testsuite/ada/acats/tests/cc/cc70a02.a
+ee68b4ea46957b2abff5e05bc98eeb76 gcc/testsuite/ada/acats/tests/cc/cc70b01.a
+8c472987131321e68210b34029de25a7 gcc/testsuite/ada/acats/tests/cc/cc70b02.a
+1a10fab698e0e1c3d985d63a8fd02646 gcc/testsuite/ada/acats/tests/cc/cc70c01.a
+630e79ef7ad77506e6bc0443bc253106 gcc/testsuite/ada/acats/tests/cc/cc70c02.a
+0be418cda7e22eca0aa6c889d87f4533 gcc/testsuite/ada/acats/tests/cd/cd10001.a
+5dd315f72d7b25ba35718d9545b60e5e gcc/testsuite/ada/acats/tests/cd/cd10002.a
+4e3da95c629f1132a7605c755936df22 gcc/testsuite/ada/acats/tests/cd/cd1009a.ada
+75d6166e3a9b874d8b18037b2bbd7774 gcc/testsuite/ada/acats/tests/cd/cd1009b.ada
+fb2d00d22c6dc289be9e7485d1057b88 gcc/testsuite/ada/acats/tests/cd/cd1009d.ada
+0f7c8765f0bcfd92843011f7699a3515 gcc/testsuite/ada/acats/tests/cd/cd1009e.ada
+278b82d91f416169138eaedebaee0e88 gcc/testsuite/ada/acats/tests/cd/cd1009f.ada
+c5d7abbf75d5228f8ee64b921461c34d gcc/testsuite/ada/acats/tests/cd/cd1009g.ada
+05621471548ccc18ff9a5e104f81afde gcc/testsuite/ada/acats/tests/cd/cd1009h.ada
+529178df08dc16ac0af024a1fd6bfb53 gcc/testsuite/ada/acats/tests/cd/cd1009i.ada
+365257c1306da6752feb59e62ac38bdf gcc/testsuite/ada/acats/tests/cd/cd1009j.ada
+03b1bb47c24a014bd2530417d1adf9b2 gcc/testsuite/ada/acats/tests/cd/cd1009k.tst
+06bdced5a41c98c87e673e382a9688bb gcc/testsuite/ada/acats/tests/cd/cd1009l.ada
+f8f71aa9e49974d6cf320e70c4b0ecbf gcc/testsuite/ada/acats/tests/cd/cd1009m.ada
+f29ec324e7b0ec1f2f6dd2240fc728d8 gcc/testsuite/ada/acats/tests/cd/cd1009n.ada
+cae30866eb5c8c2cfb27698eb8ddbde0 gcc/testsuite/ada/acats/tests/cd/cd1009o.ada
+d3eb7538a98ec14ae8d521733ba57af7 gcc/testsuite/ada/acats/tests/cd/cd1009p.ada
+b8730acac7650dbd31ddd035bc69f509 gcc/testsuite/ada/acats/tests/cd/cd1009q.ada
+c358e33b93c2826e889494a0f5ed0843 gcc/testsuite/ada/acats/tests/cd/cd1009r.ada
+bc1961d8c175f48f60b3e9f057a9c72a gcc/testsuite/ada/acats/tests/cd/cd1009s.ada
+97707e58ce3c7a72dc76f39b8a718701 gcc/testsuite/ada/acats/tests/cd/cd1009t.tst
+692d5e6fe6286682bb5eaaa37bbb3deb gcc/testsuite/ada/acats/tests/cd/cd1009u.tst
+907fdf446e490f986c267dd4b8d31baf gcc/testsuite/ada/acats/tests/cd/cd1009v.ada
+53fd05330599e7a416f8be2f4b93f8db gcc/testsuite/ada/acats/tests/cd/cd1009w.ada
+6e1baf3329c3ff434b0b23406203b126 gcc/testsuite/ada/acats/tests/cd/cd1009x.ada
+992350215516da7fa9fc873f9d5f405e gcc/testsuite/ada/acats/tests/cd/cd1009y.ada
+fb78c3da6117cb6f992401e7c6afde33 gcc/testsuite/ada/acats/tests/cd/cd1009z.ada
+5b32d31e23b1f46b777ddb79782d91bc gcc/testsuite/ada/acats/tests/cd/cd1c03a.ada
+33753d6d5cc05f96879e603e7e4239ed gcc/testsuite/ada/acats/tests/cd/cd1c03b.ada
+bb197eb3c945f5f3165b484b8d052169 gcc/testsuite/ada/acats/tests/cd/cd1c03c.ada
+d532f2cddb2a1d42073af8bead380310 gcc/testsuite/ada/acats/tests/cd/cd1c03e.tst
+31687b0c41570bd2e2caf21db4be46d3 gcc/testsuite/ada/acats/tests/cd/cd1c03f.ada
+e0216b320efd829ccdc65f5d5771bcbb gcc/testsuite/ada/acats/tests/cd/cd1c03g.ada
+c46fc765c5f46303364ae7f735fd4155 gcc/testsuite/ada/acats/tests/cd/cd1c03h.ada
+e99adb592df5a1337ea0d1ba20e1ea56 gcc/testsuite/ada/acats/tests/cd/cd1c03i.ada
+356e60fd22404e9284ce91535fb26d24 gcc/testsuite/ada/acats/tests/cd/cd1c04a.ada
+e23985efbd7775125639e267122b2530 gcc/testsuite/ada/acats/tests/cd/cd1c04d.ada
+960f74b381e41f1c5aca4cb19a43ba24 gcc/testsuite/ada/acats/tests/cd/cd1c04e.ada
+f4445570707e4cfc05845c2942f2a691 gcc/testsuite/ada/acats/tests/cd/cd1c06a.tst
+38c0ca7c9c40e40a65ebac293401406d gcc/testsuite/ada/acats/tests/cd/cd20001.a
+6840d06bfa723e58150ad53215d31eaf gcc/testsuite/ada/acats/tests/cd/cd2a21a.ada
+16f1f72fade5db004d66971714b76535 gcc/testsuite/ada/acats/tests/cd/cd2a21c.ada
+9955b221c78032f3aa68113cb414afea gcc/testsuite/ada/acats/tests/cd/cd2a21e.ada
+138413c4349c431ae13135443971a255 gcc/testsuite/ada/acats/tests/cd/cd2a22a.ada
+2ecbd329e980e8d80615287a05917c3c gcc/testsuite/ada/acats/tests/cd/cd2a22e.ada
+fa618469f3bfe667b6991f706078ceee gcc/testsuite/ada/acats/tests/cd/cd2a22i.ada
+17cd76bca6e556da829dc167dd37416d gcc/testsuite/ada/acats/tests/cd/cd2a22j.ada
+165d140694576ed2e1610ce9cf23d710 gcc/testsuite/ada/acats/tests/cd/cd2a23a.ada
+ee7517fa66b44ea029fa5afd44d3dfda gcc/testsuite/ada/acats/tests/cd/cd2a23e.ada
+7406649d9c3a6c13d39de22cbbbed6c0 gcc/testsuite/ada/acats/tests/cd/cd2a24a.ada
+42e0bfe93795136ebcd4a60e074e3d13 gcc/testsuite/ada/acats/tests/cd/cd2a24e.ada
+3812be2a4f7026b0ea147488e4e11b79 gcc/testsuite/ada/acats/tests/cd/cd2a24i.ada
+b5db777461ec4b929a5d956caae5ab6c gcc/testsuite/ada/acats/tests/cd/cd2a24j.ada
+01ec2329faee0b5aa7957719bee0a023 gcc/testsuite/ada/acats/tests/cd/cd2a31a.ada
+5cfa1167dd7ab84a3f1390d1ef40e5a8 gcc/testsuite/ada/acats/tests/cd/cd2a31c.ada
+25cf5e2245fd319818051c6d58e33e34 gcc/testsuite/ada/acats/tests/cd/cd2a31e.ada
+fe2d9184c16158b464a66d55f5f012e0 gcc/testsuite/ada/acats/tests/cd/cd2a32a.ada
+c89035c306f20662287a41260e41c440 gcc/testsuite/ada/acats/tests/cd/cd2a32c.ada
+5a16f63c007776f1d0e621124c28ba40 gcc/testsuite/ada/acats/tests/cd/cd2a32e.ada
+509f33673d8a806e1fc5c994ecd367a7 gcc/testsuite/ada/acats/tests/cd/cd2a32g.ada
+9f1153cc00985eff630f5a7529e785a6 gcc/testsuite/ada/acats/tests/cd/cd2a32i.ada
+3b52721a12cbabf7af952961ab000124 gcc/testsuite/ada/acats/tests/cd/cd2a32j.ada
+b0ce5f538de9c46a7f93bb98b76a16c2 gcc/testsuite/ada/acats/tests/cd/cd2a51a.ada
+fc6c3486ba94594cbb01735d7665ee4c gcc/testsuite/ada/acats/tests/cd/cd2a53a.ada
+e22ea0a1bf1e45a9cc8941659d5de2bc gcc/testsuite/ada/acats/tests/cd/cd2a53e.ada
+800cb5fbfa61381b047623e515b331e9 gcc/testsuite/ada/acats/tests/cd/cd2a83c.tst
+890942afd45f173d9c7a48fcd9b93b9e gcc/testsuite/ada/acats/tests/cd/cd2a91c.tst
+ed5c543b1f1e477626a569cf9814e843 gcc/testsuite/ada/acats/tests/cd/cd2b11a.ada
+8bf8bb847340d421752506f84e4d2970 gcc/testsuite/ada/acats/tests/cd/cd2b11b.ada
+c32d32bcd93ad954d2d4fd55f825977f gcc/testsuite/ada/acats/tests/cd/cd2b11d.ada
+1a738e39f3f9e6241c1210e391c74d04 gcc/testsuite/ada/acats/tests/cd/cd2b11e.ada
+4c72be933f221db34e2a0e081b1987cb gcc/testsuite/ada/acats/tests/cd/cd2b11f.ada
+4e115c81a0792d4375dde8dc06949e7d gcc/testsuite/ada/acats/tests/cd/cd2b15c.ada
+29657353f6d86b0ea8f7696b58cc2fe9 gcc/testsuite/ada/acats/tests/cd/cd2b16a.ada
+d5241430c4b7db939bd5e77692bf37b4 gcc/testsuite/ada/acats/tests/cd/cd2c11a.tst
+90bc2d2d244c54d7f4a3cd052f4ec35f gcc/testsuite/ada/acats/tests/cd/cd2c11d.tst
+c6ae74fd392f1fb6040ba95b1d1ae6f0 gcc/testsuite/ada/acats/tests/cd/cd2d11a.ada
+cdcdd3477a39a731b6a087ee53c8d310 gcc/testsuite/ada/acats/tests/cd/cd2d13a.ada
+76610aaf77050e2ff007a677818d736b gcc/testsuite/ada/acats/tests/cd/cd30001.a
+074a289ffe88ab1f82a7410cb923d4e9 gcc/testsuite/ada/acats/tests/cd/cd30002.a
+3c6e9682493e7e0159a203d7641e1a2e gcc/testsuite/ada/acats/tests/cd/cd30003.a
+58da39f40326823d0b3dcca45acdc03a gcc/testsuite/ada/acats/tests/cd/cd30004.a
+b20df3bfc89786bd52ff18a24d92a63a gcc/testsuite/ada/acats/tests/cd/cd300050.am
+da6320f40836eb0fe825c3509f9a50c6 gcc/testsuite/ada/acats/tests/cd/cd300051.c
+a8163e0d624406b874260e4169d9e49c gcc/testsuite/ada/acats/tests/cd/cd3014a.ada
+b3c46e3333ad22ce02ee156f3f0bccff gcc/testsuite/ada/acats/tests/cd/cd3014c.ada
+a341da17e2d571e891434aa086ae7d3e gcc/testsuite/ada/acats/tests/cd/cd3014d.ada
+204d7f2709b5ba9cddcb718fc3d8ec18 gcc/testsuite/ada/acats/tests/cd/cd3014f.ada
+a86fa642d37091be0c5e5119e8c46645 gcc/testsuite/ada/acats/tests/cd/cd3015a.ada
+38a79cfd7d26ff49fc8ee336963b178f gcc/testsuite/ada/acats/tests/cd/cd3015c.ada
+516902a49ddef41f79ee415e4edbb912 gcc/testsuite/ada/acats/tests/cd/cd3015e.ada
+21588812fb8df6d087570f29c23c5d39 gcc/testsuite/ada/acats/tests/cd/cd3015f.ada
+c8a6fa2243d818236602663b274b5ba9 gcc/testsuite/ada/acats/tests/cd/cd3015g.ada
+c31ca49858b05c8ca516526b0e15945f gcc/testsuite/ada/acats/tests/cd/cd3015h.ada
+c130ab902d51f975c0efadc0d44c9361 gcc/testsuite/ada/acats/tests/cd/cd3015i.ada
+2fa00ee1e19df0bb0e4dc668c1d238fd gcc/testsuite/ada/acats/tests/cd/cd3015k.ada
+0c71d1dfc5a7d7c4d232217c2ef3e00f gcc/testsuite/ada/acats/tests/cd/cd3021a.ada
+02bab37ae5532979da2b39be8f1f447f gcc/testsuite/ada/acats/tests/cd/cd33001.a
+164945bdb98657e50508d0be9d5e1711 gcc/testsuite/ada/acats/tests/cd/cd33002.a
+fd95d787e27f8f80c3bccc691bf0417d gcc/testsuite/ada/acats/tests/cd/cd40001.a
+a3f551b50734da9e1de425c6988b1f43 gcc/testsuite/ada/acats/tests/cd/cd4031a.ada
+1363b8d9d26525600395a9118a1a4041 gcc/testsuite/ada/acats/tests/cd/cd4041a.tst
+255be84f9bd123a67360189ab2d64cdf gcc/testsuite/ada/acats/tests/cd/cd4051a.ada
+37ae7a5703b3780f73cd5ae4eb39621a gcc/testsuite/ada/acats/tests/cd/cd4051b.ada
+07adf8476ba0c5e57a2bea963c120c2a gcc/testsuite/ada/acats/tests/cd/cd4051c.ada
+cf5f11fa4855f5f18dba58d556b7ca63 gcc/testsuite/ada/acats/tests/cd/cd4051d.ada
+20478b00e54601fd76a247d8a78c4a8f gcc/testsuite/ada/acats/tests/cd/cd5003a.ada
+4cff6e4a9ec3d2900f66bfc5693af89a gcc/testsuite/ada/acats/tests/cd/cd5003b.ada
+d13512a51a4eb52527563404909e596e gcc/testsuite/ada/acats/tests/cd/cd5003c.ada
+4652d6ed2c04ade1800842b5dbfdabf9 gcc/testsuite/ada/acats/tests/cd/cd5003d.ada
+005bf8518b263e4cee4d26c5db87e58b gcc/testsuite/ada/acats/tests/cd/cd5003e.ada
+8ff99eb70e788c11615ac412a1a7b4fb gcc/testsuite/ada/acats/tests/cd/cd5003f.ada
+719c829d93aa5b1f5984a681101887d3 gcc/testsuite/ada/acats/tests/cd/cd5003g.ada
+a7821be04ce2545857881e21292d5867 gcc/testsuite/ada/acats/tests/cd/cd5003h.ada
+3491fd905bd30777ef1fbdfae6595acf gcc/testsuite/ada/acats/tests/cd/cd5003i.ada
+88b907e17fa7e933c0aa985bcbdba611 gcc/testsuite/ada/acats/tests/cd/cd5011a.ada
+502c219e404c935fb79b18a5bc9edb77 gcc/testsuite/ada/acats/tests/cd/cd5011c.ada
+71b7123461788aab03963e62fecc0ba3 gcc/testsuite/ada/acats/tests/cd/cd5011e.ada
+8ee70bf0284e509f67c72903d25709f7 gcc/testsuite/ada/acats/tests/cd/cd5011g.ada
+3b37531d4672ce7853d736e20f205d9e gcc/testsuite/ada/acats/tests/cd/cd5011i.ada
+b1bd44ec7ae1e5e46e2aecd8d6f8f7b7 gcc/testsuite/ada/acats/tests/cd/cd5011k.ada
+b632fa011acdccee9f2b9fb3b5a030bf gcc/testsuite/ada/acats/tests/cd/cd5011m.ada
+fd5e412763d1e844067af789a1ac1c48 gcc/testsuite/ada/acats/tests/cd/cd5011q.ada
+ee93e2b7d81f47c56f7b7ad4552b21bb gcc/testsuite/ada/acats/tests/cd/cd5011s.ada
+47d11b263404f1dd8fe59440a5052207 gcc/testsuite/ada/acats/tests/cd/cd5012a.ada
+1892070e6feeb321986c5cbbcc427b4a gcc/testsuite/ada/acats/tests/cd/cd5012b.ada
+ff4f485285269aca5506577d2a0b3b25 gcc/testsuite/ada/acats/tests/cd/cd5012e.ada
+a5f14af29759eeb2088d73d911c87c1f gcc/testsuite/ada/acats/tests/cd/cd5012f.ada
+e5f28d4028e3550e275facc5a05598e5 gcc/testsuite/ada/acats/tests/cd/cd5012i.ada
+16dbc766d573615ec2e4899fad17e3bf gcc/testsuite/ada/acats/tests/cd/cd5012m.ada
+6cc56f376ceaa00b529da26c6460e8d6 gcc/testsuite/ada/acats/tests/cd/cd5013a.ada
+c0918022f30f205dd1507581efbfdd4d gcc/testsuite/ada/acats/tests/cd/cd5013c.ada
+811d55a4a9aee790bed1e966d928fbb2 gcc/testsuite/ada/acats/tests/cd/cd5013e.ada
+21ba9a45a10469204bf9be2e86069c81 gcc/testsuite/ada/acats/tests/cd/cd5013g.ada
+4f445e0ed2b7e60f8eb00f85696e3a7d gcc/testsuite/ada/acats/tests/cd/cd5013i.ada
+0b15bb9a260246e000106d4512840f2a gcc/testsuite/ada/acats/tests/cd/cd5013k.ada
+1da10e9981f9def7bfc6d6c2143211ec gcc/testsuite/ada/acats/tests/cd/cd5013m.ada
+08a9e582acca940c3e759a92734c93c9 gcc/testsuite/ada/acats/tests/cd/cd5013o.ada
+1968e13f319d3b0c07f4c96303157e60 gcc/testsuite/ada/acats/tests/cd/cd5014a.ada
+7c607413594268a5d4b2292b7cb0413b gcc/testsuite/ada/acats/tests/cd/cd5014c.ada
+8fef3117954cc6c0a11bb3f93e364b40 gcc/testsuite/ada/acats/tests/cd/cd5014e.ada
+0b813473017a44baccc884d20552e8cd gcc/testsuite/ada/acats/tests/cd/cd5014g.ada
+527b59a75ca64a8266a57d7a5088fe89 gcc/testsuite/ada/acats/tests/cd/cd5014i.ada
+fc74902958756d067346aa25dc320720 gcc/testsuite/ada/acats/tests/cd/cd5014k.ada
+b77eb1036af76cfb5202f2de49ace505 gcc/testsuite/ada/acats/tests/cd/cd5014m.ada
+ab247e3e629023fbd5f60ebe8227bdb5 gcc/testsuite/ada/acats/tests/cd/cd5014o.ada
+fc0ebe93b10ae9a9d4c3c4a5df942f54 gcc/testsuite/ada/acats/tests/cd/cd5014t.ada
+c00ed5123db97df563396ec85314f780 gcc/testsuite/ada/acats/tests/cd/cd5014v.ada
+bbf572fbf22be12dd2a668dcd54775ea gcc/testsuite/ada/acats/tests/cd/cd5014x.ada
+34d86be0b29568cce7a2a466311b3b81 gcc/testsuite/ada/acats/tests/cd/cd5014y.ada
+b56429de483f94a422eb6ca63ee074f9 gcc/testsuite/ada/acats/tests/cd/cd5014z.ada
+aa622725c36aef33e28cfe216e74dbf2 gcc/testsuite/ada/acats/tests/cd/cd70001.a
+2eb61a4a6db022ec0de56d97cdb58d92 gcc/testsuite/ada/acats/tests/cd/cd7002a.ada
+aaa73d4164232ddfd2c5811f78c69833 gcc/testsuite/ada/acats/tests/cd/cd7007b.ada
+a2455776674d2ad1da3cc32ece807208 gcc/testsuite/ada/acats/tests/cd/cd7101d.ada
+aa55af7af75ac0b3c135078d81fb495f gcc/testsuite/ada/acats/tests/cd/cd7101e.dep
+54f3d5f0c03029d0398feadc1fba13fa gcc/testsuite/ada/acats/tests/cd/cd7101f.dep
+d4c58764ec07d4b64c614f06a404a048 gcc/testsuite/ada/acats/tests/cd/cd7101g.tst
+b19b5291beb6e4d9ba34dc60acc52917 gcc/testsuite/ada/acats/tests/cd/cd7103d.ada
+bc9859e9de09dbae5b873f61d7dd6d25 gcc/testsuite/ada/acats/tests/cd/cd7202a.ada
+27154e701456e154266de19089be5f95 gcc/testsuite/ada/acats/tests/cd/cd7204b.ada
+866e238520f9fe6f2e1ebc1c66530b27 gcc/testsuite/ada/acats/tests/cd/cd7204c.ada
+463ecdd8176f35af59f9b3791565e928 gcc/testsuite/ada/acats/tests/cd/cd72a01.a
+97e1c7a2d8dcad44f97e8a054d7ddbfa gcc/testsuite/ada/acats/tests/cd/cd72a02.a
+094d528313c32d60bc8ef9966a3ba667 gcc/testsuite/ada/acats/tests/cd/cd7305a.ada
+629979bac6abf15ab3d99550d8e406cc gcc/testsuite/ada/acats/tests/cd/cd90001.a
+b35e132e38a1316bb94eb5685e744e45 gcc/testsuite/ada/acats/tests/cd/cd92001.a
+4acd15be94cdb921d9aaaf1c68bc86bd gcc/testsuite/ada/acats/tests/cd/cda201a.ada
+95c680f466bbb6b462cff702c8c051d8 gcc/testsuite/ada/acats/tests/cd/cda201b.ada
+46aab534344a6aeab59cdc069c0a30a9 gcc/testsuite/ada/acats/tests/cd/cda201c.ada
+51c51b9e46a1a5740ae0b124d61d55ca gcc/testsuite/ada/acats/tests/cd/cda201e.ada
+4d8334f61837b54deaa10e41063c39af gcc/testsuite/ada/acats/tests/cd/cdb0a01.a
+d60d2f5f8d96507e1b594680a8ddbf8c gcc/testsuite/ada/acats/tests/cd/cdb0a02.a
+d199627bfc774a32708e179cfe132b55 gcc/testsuite/ada/acats/tests/cd/cdd1001.a
+ecea7d5e451c93f7530aa28e39d75580 gcc/testsuite/ada/acats/tests/cd/cdd2001.a
+09e97dda9b7ced04ce9c741ad0599d96 gcc/testsuite/ada/acats/tests/cd/cdd2a01.a
+72e91e49172aabe99c78bb568616e583 gcc/testsuite/ada/acats/tests/cd/cdd2a02.a
+a856f625c37fa5c1f69885ec19e4bc5e gcc/testsuite/ada/acats/tests/cd/cdd2a03.a
+317e3f1dc15de17ef49001a1f08c35b3 gcc/testsuite/ada/acats/tests/cd/cde0001.a
+e3c9b20329b0f7e7d60dc55f195727f7 gcc/testsuite/ada/acats/tests/ce/ce2102a.ada
+56be361ddf744d65d5919f5f77470cfd gcc/testsuite/ada/acats/tests/ce/ce2102b.ada
+83c95e98a0edc5913eda034e9803f9a3 gcc/testsuite/ada/acats/tests/ce/ce2102c.tst
+704cb92cd741551b8c76bb24ab8f01a6 gcc/testsuite/ada/acats/tests/ce/ce2102d.ada
+a4c5c5ff89eb450e4c847a9cebea2a03 gcc/testsuite/ada/acats/tests/ce/ce2102e.ada
+27760dba95f836989a21b8529a71855d gcc/testsuite/ada/acats/tests/ce/ce2102f.ada
+fe48a7b7badffee5e6b11bab0b32391a gcc/testsuite/ada/acats/tests/ce/ce2102g.ada
+d704111bdcdb479f1991a8daee40cdc6 gcc/testsuite/ada/acats/tests/ce/ce2102h.tst
+660d5113b9badd86759bd83e670ede30 gcc/testsuite/ada/acats/tests/ce/ce2102i.ada
+8796caaebedc2e2c57dc7e71ff241431 gcc/testsuite/ada/acats/tests/ce/ce2102j.ada
+ceb778fa800778a3993ddc7cd9190c8f gcc/testsuite/ada/acats/tests/ce/ce2102k.ada
+23bd39333ef2a75df64af434a8d52288 gcc/testsuite/ada/acats/tests/ce/ce2102l.ada
+9a4f2b513351918f23c1e1fcc5d48aaa gcc/testsuite/ada/acats/tests/ce/ce2102m.ada
+57880455279d766e91fd84c1ad26a38f gcc/testsuite/ada/acats/tests/ce/ce2102n.ada
+1658c529498b5b4b8d79ff4a0a362715 gcc/testsuite/ada/acats/tests/ce/ce2102o.ada
+a942f038d4463c45d5c583b1985c7c87 gcc/testsuite/ada/acats/tests/ce/ce2102p.ada
+8ce185028df0d4e8d8de27e964b87758 gcc/testsuite/ada/acats/tests/ce/ce2102q.ada
+1439304477a0f927f09dcb2a2639fe66 gcc/testsuite/ada/acats/tests/ce/ce2102r.ada
+a5aff3dd28b5d54dcd3d2367ad10512e gcc/testsuite/ada/acats/tests/ce/ce2102s.ada
+fab20fee3d01ec0d98c83ae2e0b85bda gcc/testsuite/ada/acats/tests/ce/ce2102t.ada
+fb506c6fcfe4ce698ff9a830b7c56229 gcc/testsuite/ada/acats/tests/ce/ce2102u.ada
+6533e0fca22d00bf5e7584ed3a4dc842 gcc/testsuite/ada/acats/tests/ce/ce2102v.ada
+96597eb49b1372fa65ee2328da95ca07 gcc/testsuite/ada/acats/tests/ce/ce2102w.ada
+79aea0b4cdef1b6365b9be26c87383b1 gcc/testsuite/ada/acats/tests/ce/ce2102x.ada
+b982e3e68e8a4f04e10e3b2780934046 gcc/testsuite/ada/acats/tests/ce/ce2102y.ada
+d102ee0d07b326b9d4073e60e25ee113 gcc/testsuite/ada/acats/tests/ce/ce2103a.tst
+ae11fc214dfce8e1c5dce5dd8dff9ad9 gcc/testsuite/ada/acats/tests/ce/ce2103b.tst
+97d4cf14fe4c578c0d86448663834c20 gcc/testsuite/ada/acats/tests/ce/ce2103c.ada
+99c7332bd6a90a3213eb826d7f902efa gcc/testsuite/ada/acats/tests/ce/ce2103d.ada
+60b763cadd79ca8009e41e392d9aa37b gcc/testsuite/ada/acats/tests/ce/ce2104a.ada
+4f9096bebf0622c62a3f4358655497af gcc/testsuite/ada/acats/tests/ce/ce2104b.ada
+f1962e353466d1757ad6a9c641624847 gcc/testsuite/ada/acats/tests/ce/ce2104c.ada
+c687f392201a3d542022c53d87c728c6 gcc/testsuite/ada/acats/tests/ce/ce2104d.ada
+e59622b5be7a0b85f62f4f5dfd87250c gcc/testsuite/ada/acats/tests/ce/ce2106a.ada
+0390975b4b078391dba02ca3c8f31638 gcc/testsuite/ada/acats/tests/ce/ce2106b.ada
+8576613b0fb7cb5404cf64939d34b3af gcc/testsuite/ada/acats/tests/ce/ce2108e.ada
+651994d660ec55d3e422ceb303d2034b gcc/testsuite/ada/acats/tests/ce/ce2108f.ada
+ba5e89f5212818e3e53a4cf7d59d646c gcc/testsuite/ada/acats/tests/ce/ce2108g.ada
+fb62dbd03a1355b41f3d194167f479aa gcc/testsuite/ada/acats/tests/ce/ce2108h.ada
+e1df0b3934297c1162437a03a450f12a gcc/testsuite/ada/acats/tests/ce/ce2109a.ada
+d91a1fcd2695ad63b53b63e0d22d3f22 gcc/testsuite/ada/acats/tests/ce/ce2109b.ada
+0a95aeffa3822cc96d6f770183b34979 gcc/testsuite/ada/acats/tests/ce/ce2109c.ada
+329e30bd5ac69971fa84cd76bd66b302 gcc/testsuite/ada/acats/tests/ce/ce2110a.ada
+b63ea51508983167185a0e378c787235 gcc/testsuite/ada/acats/tests/ce/ce2110c.ada
+385c38395502c50c4f04f16ed172b5c3 gcc/testsuite/ada/acats/tests/ce/ce2111a.ada
+0cab0967d4b6100c093d83a0daa2ca06 gcc/testsuite/ada/acats/tests/ce/ce2111b.ada
+1def457c7ded3aa15287b30a02c2c1bf gcc/testsuite/ada/acats/tests/ce/ce2111c.ada
+e039c87f3e2f30f3b378642cc3d5d3c3 gcc/testsuite/ada/acats/tests/ce/ce2111e.ada
+607ff5b75e0ac677df365e3867c8b8bc gcc/testsuite/ada/acats/tests/ce/ce2111f.ada
+9b55a66cd32d536d65916a0288c480f4 gcc/testsuite/ada/acats/tests/ce/ce2111g.ada
+9aac3a3d20f722d72f0a97d15db7e6ff gcc/testsuite/ada/acats/tests/ce/ce2111i.ada
+451691c716142d6af52540932182f7a8 gcc/testsuite/ada/acats/tests/ce/ce2201a.ada
+a9019ab5c60383a5aec6b4e12cf67546 gcc/testsuite/ada/acats/tests/ce/ce2201b.ada
+29858e1a8a6dd46bb9164e8c8edbcddf gcc/testsuite/ada/acats/tests/ce/ce2201c.ada
+34d8b0e50b71bb424acf20936253736f gcc/testsuite/ada/acats/tests/ce/ce2201d.dep
+b20fac24f54e723d0cc0d2b283a1a98c gcc/testsuite/ada/acats/tests/ce/ce2201e.dep
+e5ef319f07f83742ea6dacb674de4c74 gcc/testsuite/ada/acats/tests/ce/ce2201f.ada
+89d1575c20871ec14a7510e2c7fd7e56 gcc/testsuite/ada/acats/tests/ce/ce2201g.ada
+06e274ba9cfdca457d343f7d036af0bc gcc/testsuite/ada/acats/tests/ce/ce2201h.ada
+819625912e63f1bb0690319469d91d14 gcc/testsuite/ada/acats/tests/ce/ce2201i.ada
+c75df2290aa04176fd8862e092446183 gcc/testsuite/ada/acats/tests/ce/ce2201j.ada
+5cd3fabcbac1ce5f97eb0c3b7ff68060 gcc/testsuite/ada/acats/tests/ce/ce2201k.ada
+5f85b515f14775082f0cef057e6c7cec gcc/testsuite/ada/acats/tests/ce/ce2201l.ada
+dacbb7d19d52906e970100c8a0524fd4 gcc/testsuite/ada/acats/tests/ce/ce2201m.ada
+45f176910989cfdcd7fdc941f37a5b71 gcc/testsuite/ada/acats/tests/ce/ce2201n.ada
+376cc7edaf46154ca8f65652b5d6eca4 gcc/testsuite/ada/acats/tests/ce/ce2202a.ada
+939f3ce3a39c9ca9d86e52320f27ff2c gcc/testsuite/ada/acats/tests/ce/ce2203a.tst
+ba04f29f243a15d2bbe413b9e0066901 gcc/testsuite/ada/acats/tests/ce/ce2204a.ada
+2fc36a0b7b4ddb630b023af7c4d90ba7 gcc/testsuite/ada/acats/tests/ce/ce2204b.ada
+9ef6a168f2e294541459fe7a14263eb5 gcc/testsuite/ada/acats/tests/ce/ce2204c.ada
+b0274d08b84af4b62ad59e3d9ddb07df gcc/testsuite/ada/acats/tests/ce/ce2204d.ada
+34418b28be06a3924c3a2584bef259b6 gcc/testsuite/ada/acats/tests/ce/ce2205a.ada
+5c92fac63d085e6a68726106d482ea42 gcc/testsuite/ada/acats/tests/ce/ce2206a.ada
+fcc7c7c24b495ce3ddaa0f9a580d75ee gcc/testsuite/ada/acats/tests/ce/ce2208b.ada
+97568e8cf63e0507c14b35a1a14e20c0 gcc/testsuite/ada/acats/tests/ce/ce2401a.ada
+dcd9e7cbbd7e97c5dd3e3add1eb9dc36 gcc/testsuite/ada/acats/tests/ce/ce2401b.ada
+efcdb258c81995c38e8cc3694b22f6dd gcc/testsuite/ada/acats/tests/ce/ce2401c.ada
+e7f9dbd6fea160401601272d061289a3 gcc/testsuite/ada/acats/tests/ce/ce2401e.ada
+1bf5badbcde77492314acef836d8ea11 gcc/testsuite/ada/acats/tests/ce/ce2401f.ada
+eb673da58247c955773ce3b8e1c2d4f3 gcc/testsuite/ada/acats/tests/ce/ce2401h.ada
+6918301d4740c9f3a5bcdf8763ba341a gcc/testsuite/ada/acats/tests/ce/ce2401i.ada
+664a2145b5105ab8ae94b8ba8dca5cdd gcc/testsuite/ada/acats/tests/ce/ce2401j.ada
+7f54c0274e46b59b1fec8510f4fc3ad7 gcc/testsuite/ada/acats/tests/ce/ce2401k.ada
+a83a38fe98395d0bb886cb6143eb8170 gcc/testsuite/ada/acats/tests/ce/ce2401l.ada
+2c4e89aba46a0152400d53a9aed78ba8 gcc/testsuite/ada/acats/tests/ce/ce2402a.ada
+4e54cd3fcd15e2f31d844365222a85b3 gcc/testsuite/ada/acats/tests/ce/ce2403a.tst
+4fce3b03a76a452b2433c54b199834ff gcc/testsuite/ada/acats/tests/ce/ce2404a.ada
+ad81e45a71e09a3713483ae198eae6b0 gcc/testsuite/ada/acats/tests/ce/ce2404b.ada
+397eb6a738bd1fb16bf404d4581a21e8 gcc/testsuite/ada/acats/tests/ce/ce2405b.ada
+035cdd8af2147f386ba98eafee6fa53d gcc/testsuite/ada/acats/tests/ce/ce2406a.ada
+bc1c3fb660e3a1a6cd3c3cd2c20c6f21 gcc/testsuite/ada/acats/tests/ce/ce2407a.ada
+e21a045af5825bcf7bae0f7774bf28bb gcc/testsuite/ada/acats/tests/ce/ce2407b.ada
+1ac50c952fbab2fcf2e1391bb697aac1 gcc/testsuite/ada/acats/tests/ce/ce2408a.ada
+fb58d51e1570b9726aa28d10034cf135 gcc/testsuite/ada/acats/tests/ce/ce2408b.ada
+d60b98c48fae643e51060dfd4200371e gcc/testsuite/ada/acats/tests/ce/ce2409a.ada
+5b25842de422c3e8d6301447c51d8985 gcc/testsuite/ada/acats/tests/ce/ce2409b.ada
+e03ae0d17d4ce186bb17ad28c1d12c8e gcc/testsuite/ada/acats/tests/ce/ce2410a.ada
+a10dc12fca4ab67d0e070b8f08878918 gcc/testsuite/ada/acats/tests/ce/ce2410b.ada
+ef01f4584aa6fe18dfca4291aa2b9936 gcc/testsuite/ada/acats/tests/ce/ce2411a.ada
+cfdd50459f606dfd0272b27f902831f0 gcc/testsuite/ada/acats/tests/ce/ce3002b.tst
+8c7a2401c3fd65042aaf7fbaaebb05d5 gcc/testsuite/ada/acats/tests/ce/ce3002c.tst
+60cfa1b0514071feae57d422f407bbc6 gcc/testsuite/ada/acats/tests/ce/ce3002d.ada
+f7f30f9bace21926cfd024ab3ae7ed4a gcc/testsuite/ada/acats/tests/ce/ce3002f.ada
+c4f22dddebf62a993e9a5dca37748e9a gcc/testsuite/ada/acats/tests/ce/ce3102a.ada
+019efa14311a98e7532962ec6464bb8e gcc/testsuite/ada/acats/tests/ce/ce3102b.tst
+dab3a80b1760df07e4cf44cef4f9ca81 gcc/testsuite/ada/acats/tests/ce/ce3102d.ada
+112884bd382c35480c4248866f3a556e gcc/testsuite/ada/acats/tests/ce/ce3102e.ada
+884f6ff3272bb27974b5c059fd940eb8 gcc/testsuite/ada/acats/tests/ce/ce3102f.ada
+561a9bb3212245b35ea37ed7834ace08 gcc/testsuite/ada/acats/tests/ce/ce3102g.ada
+a5c10d55f5c631bb605e9f92f33b3d83 gcc/testsuite/ada/acats/tests/ce/ce3102h.ada
+16f9be98787f36d98dd3a0d7c5673f99 gcc/testsuite/ada/acats/tests/ce/ce3102i.ada
+f2fb4988c4b17b901cb57756fa48524d gcc/testsuite/ada/acats/tests/ce/ce3102j.ada
+5885ee3beb2611070afd9595b92d024d gcc/testsuite/ada/acats/tests/ce/ce3102k.ada
+af4fce15977e583c9580c84a57f46000 gcc/testsuite/ada/acats/tests/ce/ce3103a.ada
+1a359b00af85a86ae636ed8ce9f54011 gcc/testsuite/ada/acats/tests/ce/ce3104a.ada
+62ae4a6a702993a429980ed85d7d288b gcc/testsuite/ada/acats/tests/ce/ce3104b.ada
+3097f1866f5a1a12edc0bd1ad06fcfd7 gcc/testsuite/ada/acats/tests/ce/ce3104c.ada
+ffdd7cea02bf78362b21d5b47923f55a gcc/testsuite/ada/acats/tests/ce/ce3106a.ada
+c089188b0086e9498b16c61338d1c72e gcc/testsuite/ada/acats/tests/ce/ce3106b.ada
+7ec91be55117ceec515d06ff18fd96f6 gcc/testsuite/ada/acats/tests/ce/ce3107a.tst
+29791bc75974606a36e491a742bb3096 gcc/testsuite/ada/acats/tests/ce/ce3107b.ada
+eb49ffd6a23ce40400cdc2ebf0c8f371 gcc/testsuite/ada/acats/tests/ce/ce3108a.ada
+fd863ff6b1661c6c912d9bf6aebc3bc9 gcc/testsuite/ada/acats/tests/ce/ce3108b.ada
+97e280eb5834dec4e91bbbc97553b1c7 gcc/testsuite/ada/acats/tests/ce/ce3110a.ada
+5f42a55944d863fa57d6e12253d4922c gcc/testsuite/ada/acats/tests/ce/ce3112c.ada
+c9d44fa9ff3ca5a2ccdda83b010c1f54 gcc/testsuite/ada/acats/tests/ce/ce3112d.ada
+f01486f7b41b7e9bb285f2b42444a64f gcc/testsuite/ada/acats/tests/ce/ce3114a.ada
+816907364fd976b617fbee2dc8afc858 gcc/testsuite/ada/acats/tests/ce/ce3115a.ada
+55427ea93a85e61592244d314238e089 gcc/testsuite/ada/acats/tests/ce/ce3201a.ada
+0a50773e8cb26d94c11adb5533460429 gcc/testsuite/ada/acats/tests/ce/ce3202a.ada
+06b5bbb44e688a3c0c0ca62e655c32ab gcc/testsuite/ada/acats/tests/ce/ce3206a.ada
+98a3e7772f00a7bebd187c6c2d309f82 gcc/testsuite/ada/acats/tests/ce/ce3207a.ada
+f4529439e526335f9525bb157863cc63 gcc/testsuite/ada/acats/tests/ce/ce3301a.ada
+0a70a8ac8ee35a84b380c07ea541b57f gcc/testsuite/ada/acats/tests/ce/ce3302a.ada
+9bac0e06cef0c10689cc849f3c509fcf gcc/testsuite/ada/acats/tests/ce/ce3303a.ada
+23c77e761edd8a91671acf3422a0ca06 gcc/testsuite/ada/acats/tests/ce/ce3304a.tst
+d0da64618db56f4abfac0c3b90fa0296 gcc/testsuite/ada/acats/tests/ce/ce3305a.ada
+3f7e70ff0a93058dd780e3e6e4fefa3d gcc/testsuite/ada/acats/tests/ce/ce3306a.ada
+4e1329f66825e0283637c00ca6acc5b6 gcc/testsuite/ada/acats/tests/ce/ce3401a.ada
+df06c67b3b1ea125ef98d5346e81cc7e gcc/testsuite/ada/acats/tests/ce/ce3402a.ada
+b50c12a694c3c56d3a2cf04d9ca9ccc3 gcc/testsuite/ada/acats/tests/ce/ce3402c.ada
+e2743c970635e3ead26ba550e6c23aab gcc/testsuite/ada/acats/tests/ce/ce3402d.ada
+c0341031211c513d8c748c61167125fb gcc/testsuite/ada/acats/tests/ce/ce3402e.ada
+f9deacf7d49917900f3fcee43aee5ca6 gcc/testsuite/ada/acats/tests/ce/ce3403a.ada
+fec31596c967bb1bab6a046e32225c6b gcc/testsuite/ada/acats/tests/ce/ce3403b.ada
+7e9202e07d3f865f2ceeb151792c452f gcc/testsuite/ada/acats/tests/ce/ce3403c.ada
+64070608c4f9c6a05d1e23408e5beb0d gcc/testsuite/ada/acats/tests/ce/ce3403d.ada
+d82cac6d273d1fbe65506c1eecff04b9 gcc/testsuite/ada/acats/tests/ce/ce3403e.ada
+7cdc9d7a9c43884cbedbde28d4954fe4 gcc/testsuite/ada/acats/tests/ce/ce3403f.ada
+dc1a67476ce793079c7af8b2d1b275ac gcc/testsuite/ada/acats/tests/ce/ce3404a.ada
+8b982e428bef61a3980b00b8079ad4f2 gcc/testsuite/ada/acats/tests/ce/ce3404b.ada
+5cc2fbe64ade8df5eced5c397a38020a gcc/testsuite/ada/acats/tests/ce/ce3404c.ada
+871605306e645bb8c8952539a05637b2 gcc/testsuite/ada/acats/tests/ce/ce3404d.ada
+5afe1fa2e94e304b32849dad526b0cb4 gcc/testsuite/ada/acats/tests/ce/ce3405a.ada
+75e7f1f2e2d338bdbc593c460b1e055f gcc/testsuite/ada/acats/tests/ce/ce3405c.ada
+d61f321bab45f725f89da9ebd98c7959 gcc/testsuite/ada/acats/tests/ce/ce3405d.ada
+683881439899376dec46462b7b974e93 gcc/testsuite/ada/acats/tests/ce/ce3406a.ada
+1d67a6840b438185a99382b830ffe815 gcc/testsuite/ada/acats/tests/ce/ce3406b.ada
+00a1933b7205d0378d065989609d0e6f gcc/testsuite/ada/acats/tests/ce/ce3406c.ada
+bc8a2b4d509e438b111cb451ba6c633d gcc/testsuite/ada/acats/tests/ce/ce3406d.ada
+0c8f9906304b5f6e2f871a2f56543e48 gcc/testsuite/ada/acats/tests/ce/ce3407a.ada
+d6da13ff2e3c07bb7f9617a04f387915 gcc/testsuite/ada/acats/tests/ce/ce3407b.ada
+bacd5248d5883ef91439cbdd245cbd9a gcc/testsuite/ada/acats/tests/ce/ce3407c.ada
+babb7fd82795ea56950eb78715c895aa gcc/testsuite/ada/acats/tests/ce/ce3408a.ada
+e30520b348614e4a8e628b3ea3aad54e gcc/testsuite/ada/acats/tests/ce/ce3408b.ada
+5d1d893ced6dbc7d9f25ee4a5fb8e211 gcc/testsuite/ada/acats/tests/ce/ce3408c.ada
+ca268135b5b6d64dc8be3768b6f7edc0 gcc/testsuite/ada/acats/tests/ce/ce3409a.ada
+6c79cafc53b26bfb3c462c4d01969806 gcc/testsuite/ada/acats/tests/ce/ce3409b.ada
+153c9a6d9246f682a42cd95552087944 gcc/testsuite/ada/acats/tests/ce/ce3409c.ada
+62ed81bdf1e56f27f4c2630b320c6b75 gcc/testsuite/ada/acats/tests/ce/ce3409d.ada
+67051865f07afe2038f84683dece3683 gcc/testsuite/ada/acats/tests/ce/ce3409e.ada
+36c2b6db90b30d1e89dfe642110ca9be gcc/testsuite/ada/acats/tests/ce/ce3410a.ada
+5cf308b315cd2ac4c47ecb7409ef0ba1 gcc/testsuite/ada/acats/tests/ce/ce3410b.ada
+bcebb594f14a81961460c696159ea641 gcc/testsuite/ada/acats/tests/ce/ce3410c.ada
+c28a6aea6e2fa07f6b2e23e3e14876c2 gcc/testsuite/ada/acats/tests/ce/ce3410d.ada
+8c67058f9e7fc008e387aa622534b5d4 gcc/testsuite/ada/acats/tests/ce/ce3410e.ada
+4c3d96fe2a475d4a97d07bbd385cd260 gcc/testsuite/ada/acats/tests/ce/ce3411a.ada
+0a0deabd5d66c7e62d00da0c83ac5dfa gcc/testsuite/ada/acats/tests/ce/ce3411c.ada
+a8dda42826e8174f0657de7379cb605b gcc/testsuite/ada/acats/tests/ce/ce3412a.ada
+040ce75a5a909fb3da32ae0e451bda3e gcc/testsuite/ada/acats/tests/ce/ce3413a.ada
+951c9393706295621e4a78e9a1b9e2ee gcc/testsuite/ada/acats/tests/ce/ce3413b.ada
+c33c707be5a9051ad8c6962035162e25 gcc/testsuite/ada/acats/tests/ce/ce3413c.ada
+6cb9f4f71827deb077bcc1180c854625 gcc/testsuite/ada/acats/tests/ce/ce3414a.ada
+e5e2298148250ece65cc736cf86b5a00 gcc/testsuite/ada/acats/tests/ce/ce3601a.ada
+1215dc7327db7704c21d367fe12a1ab9 gcc/testsuite/ada/acats/tests/ce/ce3602a.ada
+6ccbba350556793177123ad7809e0ff9 gcc/testsuite/ada/acats/tests/ce/ce3602b.ada
+12843cf2e9816b955ca7962f9bfc627f gcc/testsuite/ada/acats/tests/ce/ce3602c.ada
+cef84bc67c1c6c0d7583ed454834a34f gcc/testsuite/ada/acats/tests/ce/ce3602d.ada
+5e31687529c52bde6efe93242bcbf2f8 gcc/testsuite/ada/acats/tests/ce/ce3603a.ada
+3dc38686e9ce99632f9e21e584055443 gcc/testsuite/ada/acats/tests/ce/ce3604a.ada
+98f98beec04bb6905ddea16ed212134f gcc/testsuite/ada/acats/tests/ce/ce3604b.ada
+1c7074f06be7b99dab79f14d5dddb060 gcc/testsuite/ada/acats/tests/ce/ce3605a.ada
+49a30d4306b467f2cd10d4b811cfa231 gcc/testsuite/ada/acats/tests/ce/ce3605b.ada
+b496a8c56eea6c0501a70a96873353f7 gcc/testsuite/ada/acats/tests/ce/ce3605c.ada
+6f3fe3a52cae3aa00e90c34391f3d16d gcc/testsuite/ada/acats/tests/ce/ce3605d.ada
+86bd1f46afec2bf13df76bd0d8ce0514 gcc/testsuite/ada/acats/tests/ce/ce3605e.ada
+8388e3c1abd488ed32c198647fab80fe gcc/testsuite/ada/acats/tests/ce/ce3606a.ada
+b3c475457035678aad225b02f0baaf49 gcc/testsuite/ada/acats/tests/ce/ce3606b.ada
+c0471531dea8b138d096c3049a710d34 gcc/testsuite/ada/acats/tests/ce/ce3701a.ada
+918eb1c7abfa51f1d0f0920c8c6305e7 gcc/testsuite/ada/acats/tests/ce/ce3704a.ada
+fd0817427cf4c02d336138b11d6153a8 gcc/testsuite/ada/acats/tests/ce/ce3704b.ada
+7fe37fdc40a516882c3388c9405adb57 gcc/testsuite/ada/acats/tests/ce/ce3704c.ada
+9fb3d924d4a90f6940ec5e4b11a0ce61 gcc/testsuite/ada/acats/tests/ce/ce3704d.ada
+b5466a70b0554788bcffce4b777d7bbd gcc/testsuite/ada/acats/tests/ce/ce3704e.ada
+2bd3e088ed3663d0f57172ec9878402c gcc/testsuite/ada/acats/tests/ce/ce3704f.ada
+c1b7a44976ea643f0821318848d2a333 gcc/testsuite/ada/acats/tests/ce/ce3704m.ada
+fbb2cb08fa9bd676488ed39c0025017d gcc/testsuite/ada/acats/tests/ce/ce3704n.ada
+ddc6d31452157a248e0315438e717892 gcc/testsuite/ada/acats/tests/ce/ce3704o.ada
+0f3f07ab9439af00921be7fba20ce330 gcc/testsuite/ada/acats/tests/ce/ce3705a.ada
+3be84deb5cb9f6d5be7c2cadf68a90f5 gcc/testsuite/ada/acats/tests/ce/ce3705b.ada
+11a056cf164688fbe30b1b1a85208e47 gcc/testsuite/ada/acats/tests/ce/ce3705c.ada
+e6e83df07a3fab385c58b17a0a43ca83 gcc/testsuite/ada/acats/tests/ce/ce3705d.ada
+c1458b663e297c80390f9cd80c7f5864 gcc/testsuite/ada/acats/tests/ce/ce3705e.ada
+fab53328469c600d972529f33eecee23 gcc/testsuite/ada/acats/tests/ce/ce3706c.ada
+aed136cb2863502616daa378424686d6 gcc/testsuite/ada/acats/tests/ce/ce3706d.ada
+6344fa066f047ece7e15a9dc9dc4bf76 gcc/testsuite/ada/acats/tests/ce/ce3706f.ada
+5316d57b3ad4c2e7fdcfa4dcf7de4439 gcc/testsuite/ada/acats/tests/ce/ce3706g.ada
+a778f4b7a5f926d446e0a70ffc718db8 gcc/testsuite/ada/acats/tests/ce/ce3707a.ada
+478e73d32be1e76a0099cd9a73da79c0 gcc/testsuite/ada/acats/tests/ce/ce3708a.ada
+818f2f0d5fcc6bdd1c354cc85b1e6640 gcc/testsuite/ada/acats/tests/ce/ce3801a.ada
+6dc388aa9640dfd68a016a87aedb4e9b gcc/testsuite/ada/acats/tests/ce/ce3801b.ada
+e7b36818b6b1f0625c96af8481f52f0d gcc/testsuite/ada/acats/tests/ce/ce3804a.ada
+c3922fdc4d7bd246e803dbcf29ec365b gcc/testsuite/ada/acats/tests/ce/ce3804b.ada
+eae67ccfbe2e51d92e77fbd2aefd9279 gcc/testsuite/ada/acats/tests/ce/ce3804c.ada
+b6842219efec21bda3be0c99f4cc04b4 gcc/testsuite/ada/acats/tests/ce/ce3804d.ada
+9eef715602b30b1986cd238ae1f5fc61 gcc/testsuite/ada/acats/tests/ce/ce3804e.ada
+c5996f22c17f572bd9ab7181c9c39831 gcc/testsuite/ada/acats/tests/ce/ce3804f.ada
+613171f59b0c0405911c4d928abfb0b4 gcc/testsuite/ada/acats/tests/ce/ce3804g.ada
+d992e56c7b48881cc7480a014ee01ce9 gcc/testsuite/ada/acats/tests/ce/ce3804h.ada
+a78767becb4aa2f884469056ae3d7ec4 gcc/testsuite/ada/acats/tests/ce/ce3804i.ada
+a4e5e33e2585ba61ae7ae7ae4db12bb2 gcc/testsuite/ada/acats/tests/ce/ce3804j.ada
+e6928c085b0205ec7db55a9f830ccdd0 gcc/testsuite/ada/acats/tests/ce/ce3804m.ada
+7193594f0a1b29b3c2845bdce32c53e7 gcc/testsuite/ada/acats/tests/ce/ce3804o.ada
+4a0b48b429236f9e1c8e6f58dd3bfa28 gcc/testsuite/ada/acats/tests/ce/ce3804p.ada
+9ac3d952f3c355af267e6a6d9f4a8a79 gcc/testsuite/ada/acats/tests/ce/ce3805a.ada
+c7fd8ecaab44034a4d7e19eaf52d3390 gcc/testsuite/ada/acats/tests/ce/ce3805b.ada
+1aab796cf0e7689c6edac441d619d28e gcc/testsuite/ada/acats/tests/ce/ce3806a.ada
+2e9a765636a0e1133cc203d0def8724d gcc/testsuite/ada/acats/tests/ce/ce3806b.ada
+bc5e903902196b77527b50b767c2d7da gcc/testsuite/ada/acats/tests/ce/ce3806c.ada
+ee7b548143b3610a6b8d3fdd4698dc45 gcc/testsuite/ada/acats/tests/ce/ce3806d.ada
+4ef742156a97e0838a7c68579a62465c gcc/testsuite/ada/acats/tests/ce/ce3806e.ada
+48eed75e47db04066ee57577ae8febdf gcc/testsuite/ada/acats/tests/ce/ce3806f.ada
+fae283383fb9395ac865027e5ecb9495 gcc/testsuite/ada/acats/tests/ce/ce3806g.ada
+9d6687f5803bfad7ea35a3abcdb5772c gcc/testsuite/ada/acats/tests/ce/ce3806h.ada
+d3af3076cdba08b0142afed2e6fc0b7b gcc/testsuite/ada/acats/tests/ce/ce3809a.ada
+2144655343ab8e0671768264f1de7939 gcc/testsuite/ada/acats/tests/ce/ce3809b.ada
+94c3af83ea38d2552587ed3285a692b6 gcc/testsuite/ada/acats/tests/ce/ce3810a.ada
+2b16f8d4e554f10c2a187f8308d7c631 gcc/testsuite/ada/acats/tests/ce/ce3810b.ada
+d426db9733cc34265b461b792b6474ad gcc/testsuite/ada/acats/tests/ce/ce3815a.ada
+48a18490ee8614f76691210dd9487c7b gcc/testsuite/ada/acats/tests/ce/ce3901a.ada
+c0b5bdc86cdd66cb3f89cb34da6bafc6 gcc/testsuite/ada/acats/tests/ce/ce3902b.ada
+a2d6108b8d0296883e3c658639d13b49 gcc/testsuite/ada/acats/tests/ce/ce3904a.ada
+379cd7598f79bae2f05b0815465e285f gcc/testsuite/ada/acats/tests/ce/ce3904b.ada
+49a69ee3b18484263b6f081df965ab54 gcc/testsuite/ada/acats/tests/ce/ce3905a.ada
+c53bbe9b612250e0e99c4238d30a2004 gcc/testsuite/ada/acats/tests/ce/ce3905b.ada
+72f61386b7953b00b7cff52dfbc382c2 gcc/testsuite/ada/acats/tests/ce/ce3905c.ada
+2ef4e950bf19d740d3354feb5811b645 gcc/testsuite/ada/acats/tests/ce/ce3905l.ada
+68ee2e176861f501ee862916a0b9b86e gcc/testsuite/ada/acats/tests/ce/ce3906a.ada
+d47ad5ee4c0a4fdbf2ea42a44fe42621 gcc/testsuite/ada/acats/tests/ce/ce3906b.ada
+695b6968a4b0e7d53b5b76fb4f7da0c0 gcc/testsuite/ada/acats/tests/ce/ce3906c.ada
+90d21e5ea4be7a236bfb40661d560471 gcc/testsuite/ada/acats/tests/ce/ce3906d.ada
+3462bab257d5dd10bcb9c56813aa1e74 gcc/testsuite/ada/acats/tests/ce/ce3906e.ada
+2c106bf46db6d9c4c50c01fbe92b517f gcc/testsuite/ada/acats/tests/ce/ce3906f.ada
+7c41fbcef2ed668ee19c73f44c696bac gcc/testsuite/ada/acats/tests/ce/ce3907a.ada
+ee7ec1f6b6ec4c5ef50b1d777026421a gcc/testsuite/ada/acats/tests/ce/ce3908a.ada
+c4b3b8c1c9564099bdde092389cc2da4 gcc/testsuite/ada/acats/tests/cxa/cxa3001.a
+edb7feb6536121adfd4fd4a2f3d69a3f gcc/testsuite/ada/acats/tests/cxa/cxa3002.a
+48392592efa08a198d6e5d7a1a663683 gcc/testsuite/ada/acats/tests/cxa/cxa3003.a
+587c9299b8e48a8519d98c13c91ad290 gcc/testsuite/ada/acats/tests/cxa/cxa4001.a
+448cbac61205b8887f79bf74d5666a04 gcc/testsuite/ada/acats/tests/cxa/cxa4002.a
+46d3d97d6347f9b5ec34b3513bcfab40 gcc/testsuite/ada/acats/tests/cxa/cxa4003.a
+76c3b922526644795e2203573ee488e2 gcc/testsuite/ada/acats/tests/cxa/cxa4004.a
+4b1514a00cc831e1766e0d36c67e271f gcc/testsuite/ada/acats/tests/cxa/cxa4005.a
+dcde2eda6ce0a916997883996641ea19 gcc/testsuite/ada/acats/tests/cxa/cxa4006.a
+f528eee5266ffb815aad7b653d5be870 gcc/testsuite/ada/acats/tests/cxa/cxa4007.a
+413d98fa6eff56c6b83c031c575fd9a6 gcc/testsuite/ada/acats/tests/cxa/cxa4008.a
+d2a3c398ae82b68c1544dbf3384095d7 gcc/testsuite/ada/acats/tests/cxa/cxa4009.a
+bc90a16063bf97bfeb414d4209261109 gcc/testsuite/ada/acats/tests/cxa/cxa4010.a
+b3036ab386ac3ec1d7b58cd50ad31ab9 gcc/testsuite/ada/acats/tests/cxa/cxa4011.a
+06c61ebbffe294301eb79bc3d5e27c54 gcc/testsuite/ada/acats/tests/cxa/cxa4012.a
+ce3338d13ed9dd0ef83c04e53bed831e gcc/testsuite/ada/acats/tests/cxa/cxa4013.a
+0a9e62befb3d93c2c5e8ab93a327a6c2 gcc/testsuite/ada/acats/tests/cxa/cxa4014.a
+aad5ca617d2e40d20e448b613199553e gcc/testsuite/ada/acats/tests/cxa/cxa4015.a
+33c5aafe5935daee003a8246d048e812 gcc/testsuite/ada/acats/tests/cxa/cxa4016.a
+d2ac40847abc81d20163d7c521a90575 gcc/testsuite/ada/acats/tests/cxa/cxa4017.a
+81384a047e321f48d7a9ae881a426324 gcc/testsuite/ada/acats/tests/cxa/cxa4018.a
+334665c1cb55150c5c9af5013690044a gcc/testsuite/ada/acats/tests/cxa/cxa4019.a
+c1bd4452ee22a8a6db5adbef47a641cc gcc/testsuite/ada/acats/tests/cxa/cxa4020.a
+a570e64728464b5d7b98abf94a52b945 gcc/testsuite/ada/acats/tests/cxa/cxa4021.a
+ee35d8c6a0354f56770dd1aaf5f4d51e gcc/testsuite/ada/acats/tests/cxa/cxa4022.a
+fc34d10875377b841a1d6172f334da36 gcc/testsuite/ada/acats/tests/cxa/cxa4023.a
+19ec3ce920759c4a2037b89ae3061013 gcc/testsuite/ada/acats/tests/cxa/cxa4024.a
+84b1823c491f3357731a977527457acf gcc/testsuite/ada/acats/tests/cxa/cxa4025.a
+254627e35c72d32a51b7db3824a622ea gcc/testsuite/ada/acats/tests/cxa/cxa4026.a
+0c20a4e5aa53f054deaa7ca01817db03 gcc/testsuite/ada/acats/tests/cxa/cxa4027.a
+59f1d44db17d4f8454b983fa7c7b830b gcc/testsuite/ada/acats/tests/cxa/cxa4028.a
+a05e073a2fe4ee6230e2a03d167ffce8 gcc/testsuite/ada/acats/tests/cxa/cxa4029.a
+eeef22827a8f3112fb9caff03c0003d3 gcc/testsuite/ada/acats/tests/cxa/cxa4030.a
+bb02ecad7593f15476885383704962db gcc/testsuite/ada/acats/tests/cxa/cxa4031.a
+e272d6fb88a469d5600466803e241311 gcc/testsuite/ada/acats/tests/cxa/cxa4032.a
+3f7248dd7e0876538e54ffc83eb5b9f9 gcc/testsuite/ada/acats/tests/cxa/cxa4033.a
+90cfac79483d313e3e60ee66dd47bbb9 gcc/testsuite/ada/acats/tests/cxa/cxa4034.a
+d5b5e8186c886aee7a112ba901ef5b8c gcc/testsuite/ada/acats/tests/cxa/cxa5011.a
+a67372b949970924bc0a9dd48dfc4999 gcc/testsuite/ada/acats/tests/cxa/cxa5012.a
+7f31584ea86307c534d43e91b8d28708 gcc/testsuite/ada/acats/tests/cxa/cxa5015.a
+ee786104570339c108786248363e8be5 gcc/testsuite/ada/acats/tests/cxa/cxa5a01.a
+59b52d99d8ad7539d9702fd5808604ab gcc/testsuite/ada/acats/tests/cxa/cxa5a02.a
+e58abfcc53f4c016f65e49a2e76c7c18 gcc/testsuite/ada/acats/tests/cxa/cxa5a03.a
+07803a06f2f6d9efa364537c4d61d56c gcc/testsuite/ada/acats/tests/cxa/cxa5a04.a
+8beb99d4b6c77de021e0fb13ef712afc gcc/testsuite/ada/acats/tests/cxa/cxa5a05.a
+4facff6e7577e863bfd71cfc8d80f4dc gcc/testsuite/ada/acats/tests/cxa/cxa5a06.a
+c3a4baf4aa21b446ccc93a6c7667de6a gcc/testsuite/ada/acats/tests/cxa/cxa5a07.a
+6278088ddb4cadb7d9e5d09b9045b4b6 gcc/testsuite/ada/acats/tests/cxa/cxa5a08.a
+cd7c58666aed347e740c0f6fd42f83d6 gcc/testsuite/ada/acats/tests/cxa/cxa5a09.a
+ba78679b1a563e67c0076c1562ccf0f3 gcc/testsuite/ada/acats/tests/cxa/cxa5a10.a
+96b76cdb631cda2774fc81007f5ec5ee gcc/testsuite/ada/acats/tests/cxa/cxa8001.a
+367d7f0f5e6305bdd87092066759b0fa gcc/testsuite/ada/acats/tests/cxa/cxa8002.a
+620e6506d3b188143f95bf7e9e7c2a47 gcc/testsuite/ada/acats/tests/cxa/cxa8003.a
+05afd117ada97a293f198e2915e5c6e6 gcc/testsuite/ada/acats/tests/cxa/cxa9001.a
+720f2be5a9704866c7199912ce177ec5 gcc/testsuite/ada/acats/tests/cxa/cxa9002.a
+0eda7d556ffc97096e8bf91c74b55ab0 gcc/testsuite/ada/acats/tests/cxa/cxaa001.a
+77f8a73011b66fb0023f0f34e63b2b56 gcc/testsuite/ada/acats/tests/cxa/cxaa002.a
+6251cdd5d4023378cc0f056006946d4b gcc/testsuite/ada/acats/tests/cxa/cxaa003.a
+43c30533c4d806156e62989d0b1f26b1 gcc/testsuite/ada/acats/tests/cxa/cxaa004.a
+a3c49183a05e7dd95a555b795d847cdb gcc/testsuite/ada/acats/tests/cxa/cxaa005.a
+083ebde448b287604a204632257a8037 gcc/testsuite/ada/acats/tests/cxa/cxaa006.a
+0ba729490f0276e661094749d283895c gcc/testsuite/ada/acats/tests/cxa/cxaa007.a
+a5ce4e509ce0ab296bcdd6ac1f1901c4 gcc/testsuite/ada/acats/tests/cxa/cxaa008.a
+6230c5c5911d68e5e9b6f01dd03cb063 gcc/testsuite/ada/acats/tests/cxa/cxaa009.a
+ce752fa717d1efa1292cf1f5fa1d3e2e gcc/testsuite/ada/acats/tests/cxa/cxaa010.a
+a1b9e04009fe651e52c78ec25d1e7e02 gcc/testsuite/ada/acats/tests/cxa/cxaa011.a
+89d82c447c9f9e46ab8b9a1c63021ed6 gcc/testsuite/ada/acats/tests/cxa/cxaa012.a
+1f2db7b6b53cd6eac4580863a696a7fd gcc/testsuite/ada/acats/tests/cxa/cxaa013.a
+2bf5156bd9e88fa709d6514444235132 gcc/testsuite/ada/acats/tests/cxa/cxaa014.a
+ed6390551c08d72768b222a3edb8cc65 gcc/testsuite/ada/acats/tests/cxa/cxaa015.a
+9b3e529f8cb7b3fd77f82dd49f82a490 gcc/testsuite/ada/acats/tests/cxa/cxaa016.a
+7147f809c3aae79cfac85e734afed9c2 gcc/testsuite/ada/acats/tests/cxa/cxaa017.a
+cc1a3cfdd0d446ad5ae2882d5b1f089b gcc/testsuite/ada/acats/tests/cxa/cxaa018.a
+5a18624d0b2a25da41748146d45600fe gcc/testsuite/ada/acats/tests/cxa/cxaa019.a
+541118f0faae1cc95a1d90526336b620 gcc/testsuite/ada/acats/tests/cxa/cxab001.a
+02e50f3257e2da0b2d211b9ed3e16791 gcc/testsuite/ada/acats/tests/cxa/cxac001.a
+6788fdbde2fdac4a827fd20b38d8711b gcc/testsuite/ada/acats/tests/cxa/cxac002.a
+bc2d4997d303b5a8cd8ac49ea128eabc gcc/testsuite/ada/acats/tests/cxa/cxac003.a
+0fed3fbdda367e73cc20e053e436b99f gcc/testsuite/ada/acats/tests/cxa/cxac004.a
+ff2f17bb0b13b236e6c31f0c229fbd4e gcc/testsuite/ada/acats/tests/cxa/cxac005.a
+1ea54203b702bc16f99a16da31812413 gcc/testsuite/ada/acats/tests/cxa/cxaca01.a
+177daeac77a726a44c2f67d470718c26 gcc/testsuite/ada/acats/tests/cxa/cxaca02.a
+56fc9878aa06e841c10ea2264f6970c0 gcc/testsuite/ada/acats/tests/cxa/cxacb01.a
+66ac8f47c4a79c2e4c270e0af7e2e0ee gcc/testsuite/ada/acats/tests/cxa/cxacb02.a
+0709cbd75999d38ff1820f0252b56573 gcc/testsuite/ada/acats/tests/cxa/cxacc01.a
+e9b9a0663c6181302fffd99d8631f3de gcc/testsuite/ada/acats/tests/cxa/cxaf001.a
+74275581d2adcd2434f5e7957524b51c gcc/testsuite/ada/acats/tests/cxb/cxb2001.a
+801c8a35b2162f9c6264359249bbee69 gcc/testsuite/ada/acats/tests/cxb/cxb2002.a
+bf39b2f4f07ed6a4665a9dda2b002ff4 gcc/testsuite/ada/acats/tests/cxb/cxb2003.a
+77c85b698809dbb5fb428e06a404c9b9 gcc/testsuite/ada/acats/tests/cxb/cxb3001.a
+8359205e9055b8be1d9b6762d2ed3539 gcc/testsuite/ada/acats/tests/cxb/cxb3002.a
+670fd9357c7c7cfa50297d22a291bf67 gcc/testsuite/ada/acats/tests/cxb/cxb3003.a
+264fa1c95ae6b3be066613d5e0bfc39d gcc/testsuite/ada/acats/tests/cxb/cxb30040.c
+834af9fa57783899a0e35eb445000495 gcc/testsuite/ada/acats/tests/cxb/cxb30041.am
+1f7e6c754cd6392302f6a73881265fcb gcc/testsuite/ada/acats/tests/cxb/cxb3005.a
+47cb358f8b5c39994c472ca6162c0605 gcc/testsuite/ada/acats/tests/cxb/cxb30060.c
+593282429f5462d5ed18dcd8dcdb51d9 gcc/testsuite/ada/acats/tests/cxb/cxb3007.a
+f846172da7dd713a885e8d2a7d06687e gcc/testsuite/ada/acats/tests/cxb/cxb3008.a
+d2f1180bb38e13d62efbd9773c8b157b gcc/testsuite/ada/acats/tests/cxb/cxb3009.a
+02b32c32297cd44b0d911f2b531c9313 gcc/testsuite/ada/acats/tests/cxb/cxb3010.a
+f8edfe848dc0c6e6f48662c52fb4967d gcc/testsuite/ada/acats/tests/cxb/cxb3011.a
+8a65d94bc5bfd4ba3ffa03803fd4161b gcc/testsuite/ada/acats/tests/cxb/cxb3012.a
+c26417c84de8dd0b5f98086031028262 gcc/testsuite/ada/acats/tests/cxb/cxb30130.c
+6869325a6624cae77fa352805a94bdba gcc/testsuite/ada/acats/tests/cxb/cxb30131.c
+f10ef865b96ee70575c8e209dd789a5d gcc/testsuite/ada/acats/tests/cxb/cxb30132.am
+1ddc4dd51346e5a28f96af27d7391476 gcc/testsuite/ada/acats/tests/cxb/cxb3014.a
+95d8e46749c34da8a75a52eda38a1557 gcc/testsuite/ada/acats/tests/cxb/cxb3015.a
+84585e09a73118e308ad940e05334954 gcc/testsuite/ada/acats/tests/cxb/cxb3016.a
+cbb79c5b42e78b77403051dad62e4b41 gcc/testsuite/ada/acats/tests/cxb/cxb4001.a
+fc709f860964cb89f985c7186e9f4747 gcc/testsuite/ada/acats/tests/cxb/cxb4002.a
+4f684915a0877f5374cf11b630a78395 gcc/testsuite/ada/acats/tests/cxb/cxb4003.a
+79754fe98b14164c0947685d39cacbb4 gcc/testsuite/ada/acats/tests/cxb/cxb4004.a
+85a2ebed857909a39d337814747d6b8e gcc/testsuite/ada/acats/tests/cxb/cxb4005.a
+4082371e3fdf72189f00c59a748996d4 gcc/testsuite/ada/acats/tests/cxb/cxb4006.a
+27abdc5551e4a8d82b4e9b0c64e5887b gcc/testsuite/ada/acats/tests/cxb/cxb4007.a
+8cddd50c9a17f7fc8660e979cbf02b3b gcc/testsuite/ada/acats/tests/cxb/cxb4008.a
+1b69eacf17c1c91c6952280f3412de5a gcc/testsuite/ada/acats/tests/cxb/cxb5001.a
+c09620903bb91a1bb4eb42d58e681d41 gcc/testsuite/ada/acats/tests/cxb/cxb5002.a
+d523751f359c8b2cd39c46362a810f62 gcc/testsuite/ada/acats/tests/cxb/cxb5003.a
+161785b3f8117f52fdfa5e2be103fe50 gcc/testsuite/ada/acats/tests/cxf/cxf1001.a
+ad4bbc622fb0f691963012f8e37dad9a gcc/testsuite/ada/acats/tests/cxf/cxf2001.a
+6dbe0dc7ad8bcf924dea296b0e6d64f8 gcc/testsuite/ada/acats/tests/cxf/cxf2002.a
+df30106f75773ccdd081af9128456937 gcc/testsuite/ada/acats/tests/cxf/cxf2003.a
+bbdc713b858e164ba488b05b51a426d4 gcc/testsuite/ada/acats/tests/cxf/cxf2004.a
+2853070456ab778051ae45509ef31700 gcc/testsuite/ada/acats/tests/cxf/cxf2005.a
+5289a83b801532cadb9cfc8ca574144c gcc/testsuite/ada/acats/tests/cxf/cxf2a01.a
+ecb6f7270417d94e1c9636302e69e1fa gcc/testsuite/ada/acats/tests/cxf/cxf2a02.a
+2ffc00ccfb476a6822050bacce9f38f0 gcc/testsuite/ada/acats/tests/cxf/cxf3001.a
+5dae288354cb87431755a88817dd365b gcc/testsuite/ada/acats/tests/cxf/cxf3002.a
+afd49d16a5d04aec633505dca48b0d0a gcc/testsuite/ada/acats/tests/cxf/cxf3003.a
+c6b3622a1e5b20d69719852a4082e8be gcc/testsuite/ada/acats/tests/cxf/cxf3004.a
+1aee0d4b0a06b7063d6235fc8d34096a gcc/testsuite/ada/acats/tests/cxf/cxf3a01.a
+57064f6f477f169e4e55de947a9c929c gcc/testsuite/ada/acats/tests/cxf/cxf3a02.a
+963266d142d788cf27f6a6c25463a3e4 gcc/testsuite/ada/acats/tests/cxf/cxf3a03.a
+b0edb7a9a3f96101a217a11d890227d0 gcc/testsuite/ada/acats/tests/cxf/cxf3a04.a
+fc92aa9ac0df0e5baa30ead02d831b57 gcc/testsuite/ada/acats/tests/cxf/cxf3a05.a
+64a24769c1369c7cfdee0cd6e259be8f gcc/testsuite/ada/acats/tests/cxf/cxf3a06.a
+9713b92f0463d1404ffce0f6b1e500b0 gcc/testsuite/ada/acats/tests/cxf/cxf3a07.a
+1e8c052576f82ce44e874eaf39b880b2 gcc/testsuite/ada/acats/tests/cxf/cxf3a08.a
+bb528e8b6f5a51fcb2c85de76f01ccd4 gcc/testsuite/ada/acats/tests/cxg/cxg1001.a
+31d84efce5cb86f288a534683e15200a gcc/testsuite/ada/acats/tests/cxg/cxg1002.a
+5db4d9e6a4cf0ee61e3e4e4ea8093c4e gcc/testsuite/ada/acats/tests/cxg/cxg1003.a
+29704ab7c7c7a79f47511599cd5ea610 gcc/testsuite/ada/acats/tests/cxg/cxg1004.a
+38c19bd2b8b49892b5a8468c5b781d26 gcc/testsuite/ada/acats/tests/cxg/cxg1005.a
+814368ba96fd7e4cf439f579d9e94c81 gcc/testsuite/ada/acats/tests/cxg/cxg2001.a
+691b89d2d22e78fce3d8ce8190aceac5 gcc/testsuite/ada/acats/tests/cxg/cxg2002.a
+fd15930c996abc004ebe5f623f8d7e3e gcc/testsuite/ada/acats/tests/cxg/cxg2003.a
+9c7ebf167f5adb4ad817f1cfaad15b1e gcc/testsuite/ada/acats/tests/cxg/cxg2004.a
+19538696a45a5cd61915e552c0159e21 gcc/testsuite/ada/acats/tests/cxg/cxg2005.a
+b5a9cd918ec505f80bffd4b8d3f81fb7 gcc/testsuite/ada/acats/tests/cxg/cxg2006.a
+d118b202244475fa2d6637a5102c8793 gcc/testsuite/ada/acats/tests/cxg/cxg2007.a
+911e82a1ca3377a813732860a0062312 gcc/testsuite/ada/acats/tests/cxg/cxg2008.a
+4fad0b52dda14d215336cc1cd38b7f03 gcc/testsuite/ada/acats/tests/cxg/cxg2009.a
+a7f0790bd1f4db62bb1f94f90b403cca gcc/testsuite/ada/acats/tests/cxg/cxg2010.a
+2e25178ea5e5552c5343ba6d8584ba74 gcc/testsuite/ada/acats/tests/cxg/cxg2011.a
+f61b0c35864b0aa5527d3e4a3e81e779 gcc/testsuite/ada/acats/tests/cxg/cxg2012.a
+1b99769a37ef9c2b58f43910fdd00e6b gcc/testsuite/ada/acats/tests/cxg/cxg2013.a
+481025f4913d9ffb0c1ff442b9870591 gcc/testsuite/ada/acats/tests/cxg/cxg2014.a
+79eb7ca23122446b9f31a5f4d6f8fbc7 gcc/testsuite/ada/acats/tests/cxg/cxg2015.a
+d1362a6e008edbda6db26e148303f3d0 gcc/testsuite/ada/acats/tests/cxg/cxg2016.a
+84a228b85aa2b3a442a702cb5cf99e63 gcc/testsuite/ada/acats/tests/cxg/cxg2017.a
+db5d4af0d0f84dcaf031081f41020e4a gcc/testsuite/ada/acats/tests/cxg/cxg2018.a
+6ca3da628f7936107fe1fd235da62e61 gcc/testsuite/ada/acats/tests/cxg/cxg2019.a
+d8efe67bfdf82292c98f593e60cace57 gcc/testsuite/ada/acats/tests/cxg/cxg2020.a
+53b94c96558a199ee91e9e94e92f6e6e gcc/testsuite/ada/acats/tests/cxg/cxg2021.a
+44df5fa53bb68ac9be22c5db9adb9c5e gcc/testsuite/ada/acats/tests/cxg/cxg2022.a
+86432328beb230d12c30455a5259108f gcc/testsuite/ada/acats/tests/cxg/cxg2023.a
+7b9353c95978924cfa8ffca95bd2472f gcc/testsuite/ada/acats/tests/cxg/cxg2024.a
+4aedd99c5e7383826785e110132437b0 gcc/testsuite/ada/acats/tests/cxh/cxh3001.a
+30e3860e9003591085363de238d2c0f8 gcc/testsuite/ada/acats/tests/cxh/cxh3002.a
+2f97ad7e05c98ee16642183b60fb702b gcc/testsuite/ada/acats/tests/cxh/cxh30030.a
+726c3a5559867c336b3e41053357bee8 gcc/testsuite/ada/acats/tests/cxh/cxh30031.am
+5812c7613bb171e922984de8ed304306 gcc/testsuite/ada/acats/tests/cz/cz1101a.ada
+f4be18c06fbff775151b0c6fe4f18831 gcc/testsuite/ada/acats/tests/cz/cz1102a.ada
+1a17d44787330941af6e6eb9b2f5fdac gcc/testsuite/ada/acats/tests/cz/cz1103a.ada
+4fbac816abd03239d980e03cee911122 gcc/testsuite/ada/acats/tests/d/d4a002a.ada
+9fc88c362bc5e3ac1038838ce2e31e1d gcc/testsuite/ada/acats/tests/d/d4a002b.ada
+512d36027df5b67cad136178dabfe4a2 gcc/testsuite/ada/acats/tests/d/d4a004a.ada
+22af18afdcf3a383d8100e7290a1c40c gcc/testsuite/ada/acats/tests/d/d4a004b.ada
+605dc6f15a51dd750ab6fdf7ddcb65a6 gcc/testsuite/ada/acats/tests/e/e28002b.ada
+de9f0ecd5c9bafad769c8b2264e38499 gcc/testsuite/ada/acats/tests/e/e28005d.ada
+3cacc87e4376898f97bc3ad35305e3b0 gcc/testsuite/ada/acats/tests/e/e52103y.ada
+c92c30f9076000218a22d41126403c34 gcc/testsuite/ada/acats/tests/e/eb4011a.ada
+deba1575fb8b252064041e5d408f53a3 gcc/testsuite/ada/acats/tests/e/eb4012a.ada
+08131f4b11da03c32ca002338f3e4a59 gcc/testsuite/ada/acats/tests/e/eb4014a.ada
+b8a8e5440cbe69d0ad54064892a114c0 gcc/testsuite/ada/acats/tests/e/ee3203a.ada
+48040471bf50b07840b3338c9bc7e2c6 gcc/testsuite/ada/acats/tests/e/ee3204a.ada
+25bff343477de94bd78239442f9ee02a gcc/testsuite/ada/acats/tests/e/ee3402b.ada
+b057daa29f3fcc66f6affebff75a1be5 gcc/testsuite/ada/acats/tests/e/ee3409f.ada
+4c52e7caa9bc136f2cba824b2e52e9c6 gcc/testsuite/ada/acats/tests/e/ee3412c.ada
+76344ab690464f293f3d4ea9ddafa233 gcc/testsuite/ada/acats/tests/l/la140010.a
+2900850ee7d28fb09a708d15ecb120e8 gcc/testsuite/ada/acats/tests/l/la140011.am
+3a566254bd6b5a2476b7a0a4d201c6ec gcc/testsuite/ada/acats/tests/l/la140012.a
+f251861d8f7143c4d6a0139eb5109844 gcc/testsuite/ada/acats/tests/l/la140020.a
+94e3a842d07a1b065bf9729ba53ec9fd gcc/testsuite/ada/acats/tests/l/la140021.am
+951f84109a5b6658e7dd287bbd9bae71 gcc/testsuite/ada/acats/tests/l/la140022.a
+876db830d93e5c9744a1c290ed00f17f gcc/testsuite/ada/acats/tests/l/la140030.a
+eaefd12663189709da8ccf17c2c368fa gcc/testsuite/ada/acats/tests/l/la140031.a
+7bf8660d1ec101205c05dd17726a229a gcc/testsuite/ada/acats/tests/l/la140032.am
+857f64e53ab5de64c7aff62222d11127 gcc/testsuite/ada/acats/tests/l/la140033.a
+92ca699ccd2c74842385086d5ada22dd gcc/testsuite/ada/acats/tests/l/la140040.a
+8b2c5cc4a29ad35fcfa826d7b492bc08 gcc/testsuite/ada/acats/tests/l/la140041.am
+fb8dd82cf673301eecabc122ac171090 gcc/testsuite/ada/acats/tests/l/la140042.a
+6d5ee36b10609c888874ac66e3f0ee1e gcc/testsuite/ada/acats/tests/l/la140050.a
+e04923836f3f4282a67d6f89778a6914 gcc/testsuite/ada/acats/tests/l/la140051.a
+bfa5a2187576b86f14423c0040742843 gcc/testsuite/ada/acats/tests/l/la140052.am
+0d6624b67d8552559b64873f684e581d gcc/testsuite/ada/acats/tests/l/la140053.a
+8035d0c6bfa2f3b3a49f58acd52dd8a7 gcc/testsuite/ada/acats/tests/l/la140060.a
+3d90461eff6991fd8178d6d2118e9ddf gcc/testsuite/ada/acats/tests/l/la140061.a
+e475cc528675aeae58edde764f9dd718 gcc/testsuite/ada/acats/tests/l/la140062.am
+f022f8aa1d30fb70ecca6f610089b986 gcc/testsuite/ada/acats/tests/l/la140063.a
+c3833b353f97382d992824760c162c7c gcc/testsuite/ada/acats/tests/l/la140070.a
+c0ccfb9014a2864c4a49d88f46f491c1 gcc/testsuite/ada/acats/tests/l/la140071.a
+509bb3bfec998a7f16d7a711f508bdc0 gcc/testsuite/ada/acats/tests/l/la140072.am
+4710fc41166460cc60192a57798054b4 gcc/testsuite/ada/acats/tests/l/la140073.a
+dcb4f9c9fdad375c3fe93310ac6b816e gcc/testsuite/ada/acats/tests/l/la140080.a
+a3acb845f1ea8cd193aec71beb1ead51 gcc/testsuite/ada/acats/tests/l/la140081.a
+d8f09cb05605e6ee39a41685ba970092 gcc/testsuite/ada/acats/tests/l/la140082.am
+6d37a12249cd1b2bdf860f7651a462e4 gcc/testsuite/ada/acats/tests/l/la140083.a
+46655b2b4b88ca82cb0afc6eac22cd7b gcc/testsuite/ada/acats/tests/l/la140090.a
+257622cc1c6c259921d7e6c33e23f1ff gcc/testsuite/ada/acats/tests/l/la140091.a
+1c00169793ce024a3f35da791e30bbe6 gcc/testsuite/ada/acats/tests/l/la140092.am
+6a23c4b62a4cac8720e8b7c21ad97d5b gcc/testsuite/ada/acats/tests/l/la140093.a
+ed2026e1ace460e994b96b42c8f05e9c gcc/testsuite/ada/acats/tests/l/la140100.a
+55167329c290c62025473120fca26c7d gcc/testsuite/ada/acats/tests/l/la140101.a
+9280256db41c4bec0f36aa69ff060841 gcc/testsuite/ada/acats/tests/l/la140102.am
+7b092247e539009157e512965ba1fc7a gcc/testsuite/ada/acats/tests/l/la140103.a
+6722c5fc30bb307834268e434901c086 gcc/testsuite/ada/acats/tests/l/la140110.a
+443c0bb26e2eb84889c83a9bccaf9649 gcc/testsuite/ada/acats/tests/l/la140111.a
+47c6e7a9da351969b20b3d295bb3c115 gcc/testsuite/ada/acats/tests/l/la140112.am
+4bf0921f6ccd99db94a8a70d2b166fdf gcc/testsuite/ada/acats/tests/l/la140113.a
+5c9a0f9992d6d21844e2ba208b7cebbc gcc/testsuite/ada/acats/tests/l/la140120.a
+7c0ca86bca64632e57e32b5842ddbe60 gcc/testsuite/ada/acats/tests/l/la140121.a
+211c1d44471b6a40c3d807f83059ff77 gcc/testsuite/ada/acats/tests/l/la140122.am
+e4cb364e594a0d2463e66f4aa48a914a gcc/testsuite/ada/acats/tests/l/la140123.a
+76516f31e5adf9e0fad1886ab83457a4 gcc/testsuite/ada/acats/tests/l/la140130.a
+f3b7f597165821e514288274845f5e54 gcc/testsuite/ada/acats/tests/l/la140131.a
+cb0819afcaf9586c9c95966d2516fb65 gcc/testsuite/ada/acats/tests/l/la140132.am
+32a943ea5a9287c709fa39655d8668cb gcc/testsuite/ada/acats/tests/l/la140133.a
+212943c674757076da046354450e5113 gcc/testsuite/ada/acats/tests/l/la140140.a
+195b91195befb872c8f723da1d28f132 gcc/testsuite/ada/acats/tests/l/la140141.a
+a6d2954f197001069fb371e8403e8ac6 gcc/testsuite/ada/acats/tests/l/la140142.am
+57ac76011ccf9054712e1b09ef71bfd9 gcc/testsuite/ada/acats/tests/l/la140143.a
+7552c854bb4af3c4f87cfe6a7a861610 gcc/testsuite/ada/acats/tests/l/la140150.a
+5f1dcc1a1c97c253b5809c49c2a326ad gcc/testsuite/ada/acats/tests/l/la140151.a
+662ea838e79bbec83ab42275c2111e2a gcc/testsuite/ada/acats/tests/l/la140152.am
+c80afc3e35ad24a8bb25b5e3d67f2bcb gcc/testsuite/ada/acats/tests/l/la140153.a
+ebc4ad53e17e21942e69ae80c5b47b77 gcc/testsuite/ada/acats/tests/l/la140160.a
+117e1792c17a1e2b5ec04bba346f528d gcc/testsuite/ada/acats/tests/l/la140161.a
+b7744773a1c753b7aa68c166866eb005 gcc/testsuite/ada/acats/tests/l/la140162.am
+9852ca8047bc9e1bd578767b67254fd2 gcc/testsuite/ada/acats/tests/l/la140163.a
+f7f66fd9abfb1f4931428292cd1fe63d gcc/testsuite/ada/acats/tests/l/la140170.a
+2acaa1d866103405c81e05839bd25054 gcc/testsuite/ada/acats/tests/l/la140171.a
+ea5de64993880be50e047e540f521cec gcc/testsuite/ada/acats/tests/l/la140172.am
+b3e16fff4bf97ee8001c7d4707b01ca8 gcc/testsuite/ada/acats/tests/l/la140173.a
+cef0b6dba566de9e4b3fdd8429f3b573 gcc/testsuite/ada/acats/tests/l/la140180.a
+3a47eaaf81a03727243aa228f4301a60 gcc/testsuite/ada/acats/tests/l/la140181.a
+a5c23800bfa114aaa25ef21241ca0c43 gcc/testsuite/ada/acats/tests/l/la140182.am
+831069dc37bbaa6d17e49ec411324925 gcc/testsuite/ada/acats/tests/l/la140183.a
+9597131b3c0b103f6244907627fbf160 gcc/testsuite/ada/acats/tests/l/la140190.a
+14063c6684e8dd6c14ea4d18badb550b gcc/testsuite/ada/acats/tests/l/la140191.a
+8cbcf00024bdf7530ae51ba8a1ca0bba gcc/testsuite/ada/acats/tests/l/la140192.am
+99e2d79f6f50d594ab2f3e503f2db441 gcc/testsuite/ada/acats/tests/l/la140193.a
+ea6d1fb3bdbfc0deaee617b126be28f4 gcc/testsuite/ada/acats/tests/l/la140200.a
+babcd4715ea4f023430dfbe1f896bde1 gcc/testsuite/ada/acats/tests/l/la140201.a
+64279761de38aa82af4a5638c457c1bf gcc/testsuite/ada/acats/tests/l/la140202.am
+7e4b83d0d9265f463e87dcc9fcf0fe5b gcc/testsuite/ada/acats/tests/l/la140203.a
+b12cced7adaecf2a93250e16cca98cf4 gcc/testsuite/ada/acats/tests/l/la140210.a
+887401b5f446bce786751fa72e341292 gcc/testsuite/ada/acats/tests/l/la140211.am
+ab173d0eec0bb616f34f81aa48cd950c gcc/testsuite/ada/acats/tests/l/la140212.a
+594b0e8144190e578786dbc1bad844dc gcc/testsuite/ada/acats/tests/l/la140220.a
+f842b35f8c01816efc84f4addd2f93b7 gcc/testsuite/ada/acats/tests/l/la140221.am
+772553907cc4b151574b52a2b52dc90c gcc/testsuite/ada/acats/tests/l/la140222.a
+b03871ce6d6f59a7e5a7612e6d89d596 gcc/testsuite/ada/acats/tests/l/la140240.a
+efe4e86bfb690c79c68494f323cac801 gcc/testsuite/ada/acats/tests/l/la140241.a
+30f55b3747e6fa1b9ef0af765a76ce5a gcc/testsuite/ada/acats/tests/l/la140242.am
+f95f7a3f483abd92a9bf92b6dc469986 gcc/testsuite/ada/acats/tests/l/la140243.a
+2db8317b47f3ab8bb9a0f5469169d027 gcc/testsuite/ada/acats/tests/l/la140250.a
+938965a24a1e6eb44e817ef6a6bcef36 gcc/testsuite/ada/acats/tests/l/la140251.am
+b3d2bc446e9f8766852585be1a71c541 gcc/testsuite/ada/acats/tests/l/la140252.a
+ced69a105f582142776937381fb4ac18 gcc/testsuite/ada/acats/tests/l/la140260.a
+ff927baa2a1a94e581616deb8f88d900 gcc/testsuite/ada/acats/tests/l/la140261.a
+666740bbcb573799ed4bbd92b8380bac gcc/testsuite/ada/acats/tests/l/la140262.am
+2a7b7e46c9fcf98d59cf645dd8488895 gcc/testsuite/ada/acats/tests/l/la140263.a
+b886a43ab960ee3b74b75b1a1895e692 gcc/testsuite/ada/acats/tests/l/la140270.a
+2f50ecd2b64eb3a3cefb0066c4c043a1 gcc/testsuite/ada/acats/tests/l/la140271.a
+004386b31584ba3e3f7171f7674e4137 gcc/testsuite/ada/acats/tests/l/la140272.am
+9c63871113de9b518e90c90fe8e20f28 gcc/testsuite/ada/acats/tests/l/la140273.a
+ca0f9328a3d035930d143d8a411eac87 gcc/testsuite/c-c++-common/Wcast-qual-1.c
+9f5e22233cca02ead80783162f3b5036 gcc/testsuite/c-c++-common/Wconversion-real.c
+40e3aee812c1eb4952e552ffd4f85641 gcc/testsuite/c-c++-common/Wfloat-conversion.c
+537e1496f674ab0d82468a3b3db7f955 gcc/testsuite/c-c++-common/Wint-to-pointer-cast-1.c
+e3f03b6f70b694a8d144551310c275d3 gcc/testsuite/c-c++-common/Wint-to-pointer-cast-2.c
+199d71f8d41f206713014ec211583efd gcc/testsuite/c-c++-common/Wint-to-pointer-cast-3.c
+ccb8ce6afa2243d9aec47e26a1e585f2 gcc/testsuite/c-c++-common/Wpointer-arith-1.c
+d57f0b6d660c8299b95ba02b346d2d76 gcc/testsuite/c-c++-common/Wsequence-point-1.c
+7b15f76ac10e68b522c44a9caefd4b40 gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c
+b37eac75a293a45e67488fc583c9d2e3 gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c
+f79bc4a80b6890a56ed93a450311aa3f gcc/testsuite/c-c++-common/Wunused-local-typedefs.c
+7f0011fe4d80291b412d4a643ab94cc8 gcc/testsuite/c-c++-common/Wunused-var-1.c
+0880bcc58a4ae32455c59a0c3e1950b4 gcc/testsuite/c-c++-common/Wunused-var-10.c
+24239e61b57fd5e31a4ad9f32fe8ffd0 gcc/testsuite/c-c++-common/Wunused-var-11.c
+42fc3aa54365f66ed90d26e70e157cc5 gcc/testsuite/c-c++-common/Wunused-var-12.c
+c44ec4615d5347ff4cb4bb8dd31541a4 gcc/testsuite/c-c++-common/Wunused-var-13.c
+80c4ecb8009d5febfdba9eeaee769526 gcc/testsuite/c-c++-common/Wunused-var-14.c
+5f69d6398e9b0fc829351a16f994916d gcc/testsuite/c-c++-common/Wunused-var-2.c
+8504217c544401c14012c8e1a1c18970 gcc/testsuite/c-c++-common/Wunused-var-3.c
+43839f1fa5726ea0a0d6e063d7980642 gcc/testsuite/c-c++-common/Wunused-var-4.c
+75fdd7e7424b32b232b6b71167d558aa gcc/testsuite/c-c++-common/Wunused-var-5.c
+d67fb11d2c7db6b14c7fce493613a33e gcc/testsuite/c-c++-common/Wunused-var-6.c
+3acd34af9a98cb4913d6b6310f170f6c gcc/testsuite/c-c++-common/Wunused-var-7.c
+a246090268978dba24e38ee345e883c0 gcc/testsuite/c-c++-common/Wunused-var-8.c
+521676114b454f97187cc76d533621e6 gcc/testsuite/c-c++-common/Wunused-var-9.c
+f30422d9348f94ac491eb1587d40d2b3 gcc/testsuite/c-c++-common/Wvarargs-2.c
+8bb6f087f1b3f5c6e2c8a48a51b009e7 gcc/testsuite/c-c++-common/Wvarargs.c
+09bc4f9d5da5b7ce9bd72a58f343bb42 gcc/testsuite/c-c++-common/abi-bf.c
+f788e347baea0a1034ced9e1a15247e4 gcc/testsuite/c-c++-common/array-lit.c
+966c2b8ee203d9d76e0a1b80b23e46ea gcc/testsuite/c-c++-common/asan/attrib-1.c
+70124d946dc6eed4e35d7e796f5d23a6 gcc/testsuite/c-c++-common/asan/clone-test-1.c
+95f5ca923b2b72b7f1b3006eec647357 gcc/testsuite/c-c++-common/asan/force-inline-opt0-1.c
+7dda04fb511f174177d43c31a760d5a9 gcc/testsuite/c-c++-common/asan/global-overflow-1.c
+e0a99fdcc2fc69159abdfac9fd22e223 gcc/testsuite/c-c++-common/asan/heap-overflow-1.c
+c7f4e23c31884b987d0b933c521df80c gcc/testsuite/c-c++-common/asan/inc.c
+357244707088aaaaee4e5a57755580dd gcc/testsuite/c-c++-common/asan/memcmp-1.c
+1607b2f88b8139c3bc2645aebffbe6bf gcc/testsuite/c-c++-common/asan/memcmp-2.c
+7083d490562fceaf83766147949057f7 gcc/testsuite/c-c++-common/asan/no-asan-globals.c
+ed49d6ba7311e9190cb8dc99b4c15869 gcc/testsuite/c-c++-common/asan/no-asan-stack.c
+f97a5c93340aff89bd5575582c512ca4 gcc/testsuite/c-c++-common/asan/no-instrument-reads.c
+0c5b13b97450ab9b76b9d3b506e9e32e gcc/testsuite/c-c++-common/asan/no-instrument-writes.c
+98b9c392336aa7d9d350c6c3f20b0b23 gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-1.c
+27daadc9f6cdb7257ab9718ed009dcb0 gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-2.c
+1a35f6fd9aa41cc5e28e77f3fef9c146 gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-3.c
+580bf9895481d5eb25835221b17d307f gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-4.c
+b8133863896ed3fdd4955efa54844d5f gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-5.c
+79b0b0b261340884c9c141833ee04646 gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-6.c
+80a140e1efeb957590f9246f26109f90 gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-7.c
+13c030365ba58e029ef60d719dc3ab9d gcc/testsuite/c-c++-common/asan/no-redundant-instrumentation-8.c
+7f39f1cc4d4ee7729785ad6d9492645b gcc/testsuite/c-c++-common/asan/no-use-after-return.c
+eb90e4de7085d206078109a77a4d33e1 gcc/testsuite/c-c++-common/asan/null-deref-1.c
+9a0dd3dcef02945c8967f40a29316496 gcc/testsuite/c-c++-common/asan/pr56330.c
+202bae43b2843228776d43c8d07c92c8 gcc/testsuite/c-c++-common/asan/pr59029.c
+0e87bd931ae1ab52ea5326305fe87bbf gcc/testsuite/c-c++-common/asan/pr59063-1.c
+953a5092087152a6b17aca5e785c5a82 gcc/testsuite/c-c++-common/asan/pr59063-2.c
+8940936501084c6e4d7f6d110ba612d8 gcc/testsuite/c-c++-common/asan/rlimit-mmap-test-1.c
+904923795ca7cbafd32930645fe42cc2 gcc/testsuite/c-c++-common/asan/sanity-check-pure-c-1.c
+a9fb6d989eff5e97f0875a8f4a6476df gcc/testsuite/c-c++-common/asan/sleep-before-dying-1.c
+e4a04df0eeba8238064e709782f20423 gcc/testsuite/c-c++-common/asan/stack-overflow-1.c
+87f920003dce859ad124f7acaad510ae gcc/testsuite/c-c++-common/asan/strip-path-prefix-1.c
+62ece2ab91e8ac21a94f08ca42e636c7 gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c
+94043c2b4f0b600452628de0a3a803cd gcc/testsuite/c-c++-common/asan/swapcontext-test-1.c
+9c5cc162a94e325c717ffc85e1c2d090 gcc/testsuite/c-c++-common/asan/use-after-free-1.c
+f45435e593110147ca703c598db2ad4f gcc/testsuite/c-c++-common/asan/use-after-return-1.c
+8a1805e319233a0be84ec2f57d73fdf0 gcc/testsuite/c-c++-common/asmgoto-1.c
+0ae07bead2631c8edcb00032badf04af gcc/testsuite/c-c++-common/asmgoto-2.c
+23fd6d68a2d88cbcf8cd954faf8fb296 gcc/testsuite/c-c++-common/asmgoto-3.c
+dcd81f0d6cf4d767d2d3f42f805b143b gcc/testsuite/c-c++-common/asmgoto-4.c
+292821efd19a5d49bffff909953846d5 gcc/testsuite/c-c++-common/attr-used-2.c
+e123297fccae243c537f91e155c74a71 gcc/testsuite/c-c++-common/attr-used.c
+017d6c6433743fcff39a24313ff20755 gcc/testsuite/c-c++-common/attributes-1.c
+41df51bc4faa62cf4b0a5b0f48fd7eda gcc/testsuite/c-c++-common/builtin-offsetof.c
+1c5ba2eafe48e60b5503b568a5d0c9ac gcc/testsuite/c-c++-common/cilk-plus/AN/an-if.c
+a888b5e17123e676b54fca597cbc0a44 gcc/testsuite/c-c++-common/cilk-plus/AN/array_test1.c
+08ef5fb4ef025ebba5f7a5d3f5d23e36 gcc/testsuite/c-c++-common/cilk-plus/AN/array_test2.c
+8287feeb33cfc54a2830fa16175eac8e gcc/testsuite/c-c++-common/cilk-plus/AN/array_test_ND.c
+854677f086b39e83aeb322a57d38ed3d gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_fn_custom.c
+006c0f0f97cd0121cabad54fe97b7676 gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_fn_mutating.c
+77adca875df4767b9b66d52db1e597ac gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_func_double.c
+3292fdd85f4eeda6ea36586e8629fd0b gcc/testsuite/c-c++-common/cilk-plus/AN/builtin_func_double2.c
+ea351fa5e84fff9b737019bb67e10070 gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c
+ce3ca1a7736afc8fe6407a40a1099d7b gcc/testsuite/c-c++-common/cilk-plus/AN/conditional.c
+d7ffdc5cceff3a6f1e90f4f7110ae20d gcc/testsuite/c-c++-common/cilk-plus/AN/decl-ptr-colon.c
+0016354718a711fce3ebb96dd81d0583 gcc/testsuite/c-c++-common/cilk-plus/AN/dimensionless-arrays.c
+bbf632f329bcc7b95fecbb073abea732 gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once.c
+b5de8dc68d51e59df3eaa31433b393cd gcc/testsuite/c-c++-common/cilk-plus/AN/exec-once2.c
+a7e731e5a96334b8408600ed342f2d66 gcc/testsuite/c-c++-common/cilk-plus/AN/fn_ptr.c
+2bdf87a75d8fedfc6789d9b614bebb3d gcc/testsuite/c-c++-common/cilk-plus/AN/fp_triplet_values.c
+8a5fe58799b0e9432227d0f67b47019c gcc/testsuite/c-c++-common/cilk-plus/AN/gather-scatter-errors.c
+87906023908d3e65a645b2e280152bcf gcc/testsuite/c-c++-common/cilk-plus/AN/gather_scatter.c
+f8c7a81ed9457f78e2924266edfd32ef gcc/testsuite/c-c++-common/cilk-plus/AN/if_test.c
+ca8d46890c8e916fb1005383d27951c3 gcc/testsuite/c-c++-common/cilk-plus/AN/if_test_errors.c
+e14987917a653cbbd2511b6027bb5feb gcc/testsuite/c-c++-common/cilk-plus/AN/misc.c
+fe7576f9c18340d27e91547b5718fd49 gcc/testsuite/c-c++-common/cilk-plus/AN/n-ptr-test.c
+69a3069ca51d696752e1cb82afc00a06 gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors.c
+554e9b828c32e407825765ce5f7482ae gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors2.c
+f09fabcd0e90cac8285146d1d11a50da gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors3.c
+7c46a767cb14958e873c2c10bcde7211 gcc/testsuite/c-c++-common/cilk-plus/AN/parser_errors4.c
+2c088e019fefc928fe277ef1f4fb7d33 gcc/testsuite/c-c++-common/cilk-plus/AN/pr57457-2.c
+bba6114b4cfe4a3376c77f125d594f06 gcc/testsuite/c-c++-common/cilk-plus/AN/pr57457.c
+953c3a0fd51c86c993a221c31e5211ec gcc/testsuite/c-c++-common/cilk-plus/AN/pr57490.c
+caec5195ca9756829fab7d458899c693 gcc/testsuite/c-c++-common/cilk-plus/AN/pr57541.c
+a36b3974157c0833a64435f6ab921c63 gcc/testsuite/c-c++-common/cilk-plus/AN/pr57577.c
+48e29ba8dcd43d0483eaa269c8168397 gcc/testsuite/c-c++-common/cilk-plus/AN/rank_mismatch.c
+4dfe5bd9bbbf2b8f4fd4e8f2929b2810 gcc/testsuite/c-c++-common/cilk-plus/AN/rank_mismatch2.c
+4cbb8c454d5869ef6fd39d428da765a0 gcc/testsuite/c-c++-common/cilk-plus/AN/rank_mismatch3.c
+36e60badbadbe4f6895b758c9ad6f326 gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit.c
+0b1b8e736cfb70ff20b81c5fdc5c8c83 gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit2.c
+1525a5ac1d768d673fa4e4d7c8c7a5a2 gcc/testsuite/c-c++-common/cilk-plus/AN/sec_implicit_ex.c
+ded381db324d5595f69d74a01d5d0f0e gcc/testsuite/c-c++-common/cilk-plus/AN/sec_reduce_ind_same_value.c
+f441cdf54d7875c577c85033db4e6b96 gcc/testsuite/c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c
+8ba5189cea824a671da8b4ac4c8fa986 gcc/testsuite/c-c++-common/cilk-plus/AN/sec_reduce_return.c
+c65437bfa5fd8a69ecc828c902c85678 gcc/testsuite/c-c++-common/cilk-plus/AN/side-effects-1.c
+01fd9514cd1bcc15a1709d088c53e10f gcc/testsuite/c-c++-common/cilk-plus/AN/test_builtin_return.c
+0088eeea4095eab32cc73f5ae94a63f1 gcc/testsuite/c-c++-common/cilk-plus/AN/test_sec_limits.c
+f127369431942d51dcc9bcdc520d8e33 gcc/testsuite/c-c++-common/cilk-plus/AN/tst_lngth.c
+ef0d0c971bad41a313b87776cadd1f1c gcc/testsuite/c-c++-common/cilk-plus/AN/vla.c
+6b14112bac0a1bf31146727381463b49 gcc/testsuite/c-c++-common/cilk-plus/CK/compound_cilk_spawn.c
+71102d817dc131be15922272a406f269 gcc/testsuite/c-c++-common/cilk-plus/CK/concec_cilk_spawn.c
+53e811126064dc7229241ebd632730d0 gcc/testsuite/c-c++-common/cilk-plus/CK/fib.c
+9aa5855c453e213d8d5e44ae278d18cd gcc/testsuite/c-c++-common/cilk-plus/CK/fib_init_expr_xy.c
+b5bfde6a9dd678a448b8474f39ba919b gcc/testsuite/c-c++-common/cilk-plus/CK/fib_no_return.c
+b8b1cd4b185e786ec2db1f3a6cdfdc64 gcc/testsuite/c-c++-common/cilk-plus/CK/fib_no_sync.c
+3c1aba27f563b43e7496044a67a04215 gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c
+4973d12eddd618d656dec825d9f862ca gcc/testsuite/c-c++-common/cilk-plus/CK/no_args_error.c
+baaa8dcaf89f3b8cd67c3c385d275b85 gcc/testsuite/c-c++-common/cilk-plus/CK/pr59631.c
+0fdcd72893b4a82aea59579baa2dfba1 gcc/testsuite/c-c++-common/cilk-plus/CK/pr60197-2.c
+ecca8d71b5552be604bf2d6bd89edba4 gcc/testsuite/c-c++-common/cilk-plus/CK/pr60197.c
+4ed16bdb7edda76a7410739281096dfd gcc/testsuite/c-c++-common/cilk-plus/CK/pr60469.c
+8a70f2db9dba5ac2c7d4b6e8c09349cc gcc/testsuite/c-c++-common/cilk-plus/CK/spawn_in_return.c
+18b039e638a83d3e168750d77150f57c gcc/testsuite/c-c++-common/cilk-plus/CK/spawnee_inline.c
+724d7f3a3c81ade45c6b1a852304b7e3 gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c
+d059b731a350a06df8512f8d4df194a3 gcc/testsuite/c-c++-common/cilk-plus/CK/spawning_arg.c
+ad42a5e7aa98cebcd47663dd4e5c8454 gcc/testsuite/c-c++-common/cilk-plus/CK/steal_check.c
+9e40dc4dd487222b7a5772fcb5ae1427 gcc/testsuite/c-c++-common/cilk-plus/CK/sync_wo_spawn.c
+d825c8731afd106426bacb76eb983323 gcc/testsuite/c-c++-common/cilk-plus/CK/test__cilk.c
+b729b88dc659f39ffb5152727696f09a gcc/testsuite/c-c++-common/cilk-plus/CK/varargs_test.c
+864463d361c93e51a3e15a796d009bdb gcc/testsuite/c-c++-common/cilk-plus/PS/body.c
+21bf2f2260cc93d69f6f149a5a04b49f gcc/testsuite/c-c++-common/cilk-plus/PS/clauses1.c
+a26df940f8d706cd0163b0b5735260d3 gcc/testsuite/c-c++-common/cilk-plus/PS/clauses2.c
+840b24a5a25c89a9d9125a1be3dda870 gcc/testsuite/c-c++-common/cilk-plus/PS/clauses3.c
+49b40a08be7d20477b49e02e27330259 gcc/testsuite/c-c++-common/cilk-plus/PS/for1.c
+b2a08232b4f9d79d1015d32c14a35c64 gcc/testsuite/c-c++-common/cilk-plus/PS/for2.c
+03d4a135fd9570c554a539be9e76150a gcc/testsuite/c-c++-common/cilk-plus/PS/for3.c
+3ae90f6b39b6d6194ffa3a081ab4027b gcc/testsuite/c-c++-common/cilk-plus/PS/reduction-1.c
+c1884c7ee9ce32e44aa78587d2181a09 gcc/testsuite/c-c++-common/cilk-plus/PS/reduction-2.c
+26f54dc3c306ea4ee123c51a55501734 gcc/testsuite/c-c++-common/cilk-plus/PS/reduction-3.c
+3257e49f38bfc37f363f21e44461f7e9 gcc/testsuite/c-c++-common/cilk-plus/PS/run-1.c
+352f5c0fd5bc0e374abd95d3f56a4bc4 gcc/testsuite/c-c++-common/cilk-plus/PS/safelen.c
+0271cc2e8edff6630895aad6744b2d2c gcc/testsuite/c-c++-common/cilk-plus/PS/vectorlength-2.c
+276676c63ab9b0eb0664f6cc4401c567 gcc/testsuite/c-c++-common/cilk-plus/PS/vectorlength-3.c
+35f34fb4071db7b0d15f440d2fcf7443 gcc/testsuite/c-c++-common/cilk-plus/PS/vectorlength.c
+759d0e9b239143a7f2e8ff07d4a448f5 gcc/testsuite/c-c++-common/cilk-plus/SE/ef_error.c
+1bda32b31dfbc856cea84fbcbe87229f gcc/testsuite/c-c++-common/cilk-plus/SE/ef_error2.c
+c5bedf259a108de623c327496fc606e7 gcc/testsuite/c-c++-common/cilk-plus/SE/ef_error3.c
+e3adab633f53981dc623e319dc1c1cbb gcc/testsuite/c-c++-common/cilk-plus/SE/ef_test.c
+f8b22997032fb6aecc35e3d08c719688 gcc/testsuite/c-c++-common/cilk-plus/SE/ef_test2.c
+ba022903f74077913e9d3454c3bdac5c gcc/testsuite/c-c++-common/cilk-plus/SE/vlength_errors.c
+9d9c46947813115ec77f53871be955d1 gcc/testsuite/c-c++-common/convert-vec-1.c
+7df2c1d437a437ae20fe8cd33d071a1a gcc/testsuite/c-c++-common/cpp/diagnostic-pragma-1.c
+a573e5ba86fa5b9976e75d3d2e51854b gcc/testsuite/c-c++-common/cpp/normalize-3.c
+23d2256fdd9c03d95361e499c9aa5d11 gcc/testsuite/c-c++-common/cpp/openmp-define-1.c
+1ba0ade791f40edbd80fddddb700282b gcc/testsuite/c-c++-common/cpp/openmp-define-2.c
+4f5c0a28faf44bc3a35750f2e331df4a gcc/testsuite/c-c++-common/cpp/openmp-define-3.c
+c85025f0def783f70f9bb6a4ea9a23f3 gcc/testsuite/c-c++-common/cpp/pr45457.c
+eff73d3df17e8342527c47aee668fc90 gcc/testsuite/c-c++-common/cpp/pr58844-1.c
+cc15eb517954aa29a1c57133705ca83b gcc/testsuite/c-c++-common/cpp/pr58844-2.c
+4bb69916f59c91d0c3c7583ed1c0eb97 gcc/testsuite/c-c++-common/cpp/pr60400-1.h
+87d0240913bd5df7fe5938e4ab645f1f gcc/testsuite/c-c++-common/cpp/pr60400-2.h
+21a90e49fc0287311c756b774010fdb0 gcc/testsuite/c-c++-common/cpp/pr60400.c
+c945d09f8ca6658dce8ca907b64463b4 gcc/testsuite/c-c++-common/cpp/ucnid-2011-1.c
+7444806716b3bae848d518d64de74d70 gcc/testsuite/c-c++-common/cpp/warning-directive-1.c
+0bc290b1fdfa6458aec0ec7a0e16ca76 gcc/testsuite/c-c++-common/cpp/warning-directive-2.c
+b15ede4348fb88921443e477ccfed8c5 gcc/testsuite/c-c++-common/cpp/warning-directive-3.c
+94618958f4d9ed49970c723e5aed9ffd gcc/testsuite/c-c++-common/cpp/warning-directive-4.c
+9f26ab0e1663587353727208a8b1fe9e gcc/testsuite/c-c++-common/cpp/warning-zero-in-literals-1.c
+36dd0a2ab7ef169ecc90eb0e12535005 gcc/testsuite/c-c++-common/cpp/warning-zero-location-2.c
+dbbdb663b2d017d46dbafd64c36b3358 gcc/testsuite/c-c++-common/cpp/warning-zero-location.c
+a0486a5f7c8ccac781c350a259d1d10a gcc/testsuite/c-c++-common/cxxbitfields-3.c
+41b7167c10caf062116cc33d0f57a9ca gcc/testsuite/c-c++-common/cxxbitfields-6.c
+ed2e805aa861485e13bc24ce8c1a6f17 gcc/testsuite/c-c++-common/dfp/call-by-value.c
+4d71532298674e27bb29f74b9b081bb9 gcc/testsuite/c-c++-common/dfp/cast.c
+6de381732d2a2a650b9f507f67d47f69 gcc/testsuite/c-c++-common/dfp/compare-eq-const.c
+c11eca027c987ba1b234b4ef4f6918b9 gcc/testsuite/c-c++-common/dfp/compare-eq-d128.c
+dc0701c68a0bdc629262b6210a7dfbbc gcc/testsuite/c-c++-common/dfp/compare-eq-d32.c
+e75dffcd7a36153256eeb717078f3431 gcc/testsuite/c-c++-common/dfp/compare-eq-d64.c
+f545079a1efed2a517029ef0d8bd984a gcc/testsuite/c-c++-common/dfp/compare-eq-dfp.c
+805477d3b88b894e566cffe53b6a86cc gcc/testsuite/c-c++-common/dfp/compare-eq.h
+f1e92e3cb3340cb23d98fcffce82a910 gcc/testsuite/c-c++-common/dfp/compare-rel-const.c
+1a50451a48fc5585e9d962c14d3bdc0f gcc/testsuite/c-c++-common/dfp/compare-rel-d128.c
+213e572b688237e9f960b15b797d633f gcc/testsuite/c-c++-common/dfp/compare-rel-d32.c
+dbf33ac86f9491ca64e9f3dcd3611985 gcc/testsuite/c-c++-common/dfp/compare-rel-d64.c
+a9841a20285bcdb2adbe9839c78fc8dd gcc/testsuite/c-c++-common/dfp/compare-rel-dfp.c
+528bb3fa0cd0f7ebe4da1f1f78c954f9 gcc/testsuite/c-c++-common/dfp/compare-rel.h
+2fb2b7db551a96a0c1516f87feabb5ab gcc/testsuite/c-c++-common/dfp/compare-special-d128.c
+17493fd114fcd2e3a6705b478774039f gcc/testsuite/c-c++-common/dfp/compare-special-d32.c
+e2e9daad46396f221aba14c404f30440 gcc/testsuite/c-c++-common/dfp/compare-special-d64.c
+2262ac229b10467a7e05b447cdea7d0f gcc/testsuite/c-c++-common/dfp/compare-special.h
+5ae19ddb12150aa7b5ad2cfb552e91e1 gcc/testsuite/c-c++-common/dfp/constants-zero.c
+8ebd3d3dcf5c1d0797443518d5ebcc8f gcc/testsuite/c-c++-common/dfp/convert-bfp-10.c
+5d1c0ccb794125bf36bde1de7e9f415a gcc/testsuite/c-c++-common/dfp/convert-bfp-11.c
+0df658317e126d934dbf35a413278b2e gcc/testsuite/c-c++-common/dfp/convert-bfp-12.c
+0c191580ae39c29ae1ee4308791fca1b gcc/testsuite/c-c++-common/dfp/convert-bfp-13.c
+a0ffa308727c3b63f0b0706ba7c4f2be gcc/testsuite/c-c++-common/dfp/convert-bfp-14.c
+9cbec33c7d9a9280791c107a9924389e gcc/testsuite/c-c++-common/dfp/convert-bfp-2.c
+902025341544d8a0d5a5838aed1fe034 gcc/testsuite/c-c++-common/dfp/convert-bfp-3.c
+6cdec5247aaecd7bbe5b416c6c0b6c63 gcc/testsuite/c-c++-common/dfp/convert-bfp-4.c
+210ede8b553dfdfa059416bada136862 gcc/testsuite/c-c++-common/dfp/convert-bfp-5.c
+965d1e0a7df9a704b7f983b41ea9ede7 gcc/testsuite/c-c++-common/dfp/convert-bfp-6.c
+e04254f7f49e5f838c868bf8cf153cbd gcc/testsuite/c-c++-common/dfp/convert-bfp-7.c
+42ea3b77e629def0b8ba5f1b37e3cd3f gcc/testsuite/c-c++-common/dfp/convert-bfp-8.c
+66db314a22f107a7bf9edc1893b9fa21 gcc/testsuite/c-c++-common/dfp/convert-bfp-9.c
+ce5673dba0e9f2ce13028e0e951ae3d7 gcc/testsuite/c-c++-common/dfp/convert-bfp-fold.c
+2d12bfcda70a8049178fcdb4da01c0fb gcc/testsuite/c-c++-common/dfp/convert-bfp.c
+47b2df55174449f16bd02238c219e0c0 gcc/testsuite/c-c++-common/dfp/convert-dfp-fold-2.c
+aacf4e026933c0a823e92fc29b27b046 gcc/testsuite/c-c++-common/dfp/convert-dfp-fold.c
+9a2ea2158020b5471413eff1d7ffa5b0 gcc/testsuite/c-c++-common/dfp/convert-dfp.c
+da3ca94222542571b50c1a531b1963ed gcc/testsuite/c-c++-common/dfp/convert-int-fold.c
+91313c291d096beb1f07eca5be877ce0 gcc/testsuite/c-c++-common/dfp/convert-int-max-fold.c
+a464be40794f49d894033605c111f996 gcc/testsuite/c-c++-common/dfp/convert-int-max.c
+f748483ab1ee20fc934a3e3d7104a9c4 gcc/testsuite/c-c++-common/dfp/convert-int-saturate.c
+9469e7fb4da999ec35bd9d69463e50b2 gcc/testsuite/c-c++-common/dfp/convert-int.c
+9a5d41a12f9e914ea3f0b850a3259acf gcc/testsuite/c-c++-common/dfp/convert.h
+1af0b887011ee85c060e64568403fb9b gcc/testsuite/c-c++-common/dfp/dfp-dbg.h
+5393c6544b8a6e349b3c3e18f2fca70c gcc/testsuite/c-c++-common/dfp/func-array.c
+21f8c41ca7c027a780da2e882c01f019 gcc/testsuite/c-c++-common/dfp/func-deref.c
+48804fd75f4b05777c8e3aada823faa4 gcc/testsuite/c-c++-common/dfp/func-mixed.c
+0e398ae600539402355ce94442dee4f3 gcc/testsuite/c-c++-common/dfp/func-pointer.c
+7598d3f2f40b8cf96616f473d4b8ad4e gcc/testsuite/c-c++-common/dfp/func-scalar.c
+d025acbd58d0eb10ae3762581887eef1 gcc/testsuite/c-c++-common/dfp/func-struct.c
+e383066a4e8728d063112873d5597a99 gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128-2.c
+3ab46b3e5f5565cded8cc4bcc24e288e gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128.c
+c1e3864749304a6fd7444645efcde664 gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d32.c
+fa27917c09e30fcb6a9125e3d7b79031 gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d64.c
+794c2e51b1bcfe88de72f6fc4f8a0b12 gcc/testsuite/c-c++-common/dfp/func-vararg-alternate.h
+f2655cf47c699ffd70a4800a7965f5ff gcc/testsuite/c-c++-common/dfp/func-vararg-dfp.c
+4d3dcc1d998e15da6dd6f2156a6f052d gcc/testsuite/c-c++-common/dfp/func-vararg-mixed-2.c
+c472f30e4082dc34aeea575d6e58b64f gcc/testsuite/c-c++-common/dfp/func-vararg-mixed.c
+fa14e990a9f33a29bec53c7b4ffb09a1 gcc/testsuite/c-c++-common/dfp/func-vararg-size0.c
+5a7e97b0e9d6e77b3040dcfd12e3d21e gcc/testsuite/c-c++-common/dfp/inf-1.c
+0a79385c62df0abd44567d526a4da689 gcc/testsuite/c-c++-common/dfp/loop-index.c
+07b1486aecf0feb9f58d2591ec1b539e gcc/testsuite/c-c++-common/dfp/modes.c
+8b20b8b48d950ff237dda763524833aa gcc/testsuite/c-c++-common/dfp/nan-1.c
+6bcc16a8d47d079e91a46e325655e161 gcc/testsuite/c-c++-common/dfp/nan-2.c
+ab0e02d8275d1ca3676e9028b0cda304 gcc/testsuite/c-c++-common/dfp/operator-arith-fold.c
+bcc8a317c2f5f701a9e812fd2b70f557 gcc/testsuite/c-c++-common/dfp/operator-assignment.c
+7ae2acbf4185bbb2b53e7db7a4b6ec6f gcc/testsuite/c-c++-common/dfp/operator-comma.c
+83b6120b9423c1c45e04cadba040d23a gcc/testsuite/c-c++-common/dfp/operator-cond.c
+b241f7a2fbec243eb4df2cf34083b4bb gcc/testsuite/c-c++-common/dfp/operator-logical.c
+992a2be67c731e8e2b1aab988616554c gcc/testsuite/c-c++-common/dfp/operator-unary.c
+0e5b39973e0aa9b36833c555986e0bd2 gcc/testsuite/c-c++-common/dfp/pr31385.c
+de03ab7c4e9622376dec0a5fdf776226 gcc/testsuite/c-c++-common/dfp/pr33466.c
+c9123407c29a774521ebd7bcbedc7267 gcc/testsuite/c-c++-common/dfp/pr35620.c
+41da3ed2f26e408b74ef0533b0fbd741 gcc/testsuite/c-c++-common/dfp/pr36800.c
+d05625d2e21826d2d6d10470ca58acf5 gcc/testsuite/c-c++-common/dfp/pr39034.c
+8304d471411dcf8ad7044cbee85804fd gcc/testsuite/c-c++-common/dfp/pr39035.c
+228bc580c2a735101390047780555fe4 gcc/testsuite/c-c++-common/dfp/pr39902.c
+c196cbea47bb11b9583daf73d01d28b0 gcc/testsuite/c-c++-common/dfp/pr39986.c
+ec9404dfa572066d29306781114781a5 gcc/testsuite/c-c++-common/dfp/signbit-1.c
+456277d5b72408e83b43399d5b3f3f55 gcc/testsuite/c-c++-common/dfp/signbit-2.c
+b55d67c31827320a4218c9bfa118857d gcc/testsuite/c-c++-common/dfp/struct-layout-1.c
+48d67f7f36d890f8419440d99f232731 gcc/testsuite/c-c++-common/dfp/usual-arith-conv-const.c
+c0e0d2f46bf19ec2b6f3291f97a1ac27 gcc/testsuite/c-c++-common/dfp/usual-arith-conv.c
+022f27c0791fa6cda422c4471a77b995 gcc/testsuite/c-c++-common/dwarf2/pr43190.c
+97429dd130e2a831a3f5643ed92516ef gcc/testsuite/c-c++-common/dwarf2/vla1.c
+96f0e5d2934bad532f8e2b3eae950604 gcc/testsuite/c-c++-common/fmax-errors.c
+8c4578c689c753c4ce7ec68c341673ec gcc/testsuite/c-c++-common/fold-bitand-4.c
+892d42994f79176417ff604e527b171a gcc/testsuite/c-c++-common/fold-divmul-1.c
+450622eac3970da63e43723374af5da7 gcc/testsuite/c-c++-common/gomp/atomic-1.c
+5df253c1522c1e6e86d208e596c858ef gcc/testsuite/c-c++-common/gomp/atomic-10.c
+0ff1c3a6c0628a5b02b5f2f75d16b718 gcc/testsuite/c-c++-common/gomp/atomic-12.c
+c2e14df2c3c1f90d28c611400c8d66df gcc/testsuite/c-c++-common/gomp/atomic-13.c
+7e932cfe67a56047f2793f8f073026d8 gcc/testsuite/c-c++-common/gomp/atomic-14.c
+ea35c8898a66194ddfd4052e95c9b78c gcc/testsuite/c-c++-common/gomp/atomic-15.c
+041021ef9972945e372ef740ba657791 gcc/testsuite/c-c++-common/gomp/atomic-16.c
+02a1665574401bc7491c754880894569 gcc/testsuite/c-c++-common/gomp/atomic-2.c
+36961f7538f3a387eb44b9dd71182644 gcc/testsuite/c-c++-common/gomp/atomic-3.c
+b2ce89f1ba635f8d6701308583cd4759 gcc/testsuite/c-c++-common/gomp/atomic-4.c
+338ba582f00391fbbba5113c8a1bb792 gcc/testsuite/c-c++-common/gomp/atomic-7.c
+99033a31ad0844a80bb561d39f21bc2c gcc/testsuite/c-c++-common/gomp/atomic-8.c
+c79daba078c7d0c6ef898b31d075953e gcc/testsuite/c-c++-common/gomp/atomic-9.c
+7437a3836b526bbcfe6fabd03ca66621 gcc/testsuite/c-c++-common/gomp/cancel-1.c
+f65cd3e2b7713964176e994c1aab473e gcc/testsuite/c-c++-common/gomp/depend-1.c
+4a1085d5478dc95bc2936ae4c0e4c7fd gcc/testsuite/c-c++-common/gomp/depend-2.c
+eec3d37cfef017c19ee5872ce45df774 gcc/testsuite/c-c++-common/gomp/map-1.c
+e16ef156ad193ef1f3cba60ad16e57ab gcc/testsuite/c-c++-common/gomp/pr51360.c
+84c977571aeb43c0224137efe7f5b213 gcc/testsuite/c-c++-common/gomp/pr53580.c
+28bfd873981083756a16f70fdb0b86db gcc/testsuite/c-c++-common/gomp/pr54017.c
+48f64493dfa602c2fef9c13d9dee50d4 gcc/testsuite/c-c++-common/gomp/pr56883.c
+5a19cb17b93920c01f38b82cc3d86bc5 gcc/testsuite/c-c++-common/gomp/pr57824.c
+a7d789b5091f59130b63c3467560e1e1 gcc/testsuite/c-c++-common/gomp/pr58257.c
+03615d3efc8765963aa58accd598497b gcc/testsuite/c-c++-common/gomp/pr58472.c
+fe151bac678698a31d909bd16fae419b gcc/testsuite/c-c++-common/gomp/pr58551.c
+6d1dc12c879ee866b842cec98b946a0d gcc/testsuite/c-c++-common/gomp/pr58703.c
+8bae1133175c7b4a752ebdc6baba26e4 gcc/testsuite/c-c++-common/gomp/pr58809.c
+5d8f96921e9524db1e999bab7eac1116 gcc/testsuite/c-c++-common/gomp/pr59152.c
+05e6a38172b7bfc26de83040dfc8c364 gcc/testsuite/c-c++-common/gomp/pr59467.c
+c282b9ecbe7c1cafd42ab3e0184003b2 gcc/testsuite/c-c++-common/gomp/pr59917-1.c
+aae6611cdfa9d295d22870f8c9222f69 gcc/testsuite/c-c++-common/gomp/pr59917-2.c
+328147f679f9eac26be960bf85acb2e8 gcc/testsuite/c-c++-common/gomp/sections1.c
+c7cb982e272572b3d42948b23c3c6229 gcc/testsuite/c-c++-common/gomp/simd1.c
+3ffb158d7db65691583ca6ff7330457a gcc/testsuite/c-c++-common/gomp/simd2.c
+117ad281591bd59a2efbf98a38c512cc gcc/testsuite/c-c++-common/gomp/simd3.c
+1bfb4cfb253915ea430a31b5d8af687f gcc/testsuite/c-c++-common/gomp/simd4.c
+68f58a04efd13ae6f69dbef6e23cec6d gcc/testsuite/c-c++-common/gomp/simd5.c
+dee5af747bd0ddc9371dcb5f4acebedc gcc/testsuite/c-c++-common/gomp/simd6.c
+4763c84e6c50d72fa161297e3be84c0c gcc/testsuite/c-c++-common/gomp/single1.c
+715226741a182526f3d2c9f0d0384ac7 gcc/testsuite/c-c++-common/guality/pr43141.c
+efe9ef98b52d49485763af49dfafca8c gcc/testsuite/c-c++-common/init-vec-1.c
+ed31996e3dda298f798652d482bc4224 gcc/testsuite/c-c++-common/int128-1.c
+d4e3dc1aa87409198ff78d00e3448b7a gcc/testsuite/c-c++-common/int128-2.c
+de3dd2daeb344b4e1fbcc4551d6441bc gcc/testsuite/c-c++-common/int128-types-1.c
+83a7bbdd99f0b1af923f0357c83b8dd1 gcc/testsuite/c-c++-common/opaque-vector.c
+37a20253a6b6ae34269390b00efedddf gcc/testsuite/c-c++-common/pr20000.c
+84cc81e8de7fc76ea0c59bd53658e880 gcc/testsuite/c-c++-common/pr20318.c
+03893c0c4f66153aa898b08886692eb7 gcc/testsuite/c-c++-common/pr28656.c
+b26d0787722b770e1bedb29da6ca65db gcc/testsuite/c-c++-common/pr33193.c
+19a0263d13d2e33c9a7e8aeaa26cf684 gcc/testsuite/c-c++-common/pr33763.c
+a35a58b3b493f052b0bf4ba74eefead5 gcc/testsuite/c-c++-common/pr36282-1.c
+34cf6e3a3ee13163cf912fe7228fe32f gcc/testsuite/c-c++-common/pr36282-2.c
+3066c34876746e18bc19dfa90edf3930 gcc/testsuite/c-c++-common/pr36282-3.c
+af25df4aa640eae33159416614e7be0e gcc/testsuite/c-c++-common/pr36282-4.c
+b44f1a2b8f8186510fb3c16515aa210b gcc/testsuite/c-c++-common/pr36513-2.c
+b7b47baf0eefc44ea18b3fd4f3ec1f7a gcc/testsuite/c-c++-common/pr36513.c
+2d231290c51129fd7985cf8d86b66bd3 gcc/testsuite/c-c++-common/pr37743.c
+2c3af839412250d33eb646eb6b2fae8f gcc/testsuite/c-c++-common/pr41779.c
+26c78741b77cfef13280be97946c1113 gcc/testsuite/c-c++-common/pr41935.c
+87edf7a633ed33acea1114b550edc33b gcc/testsuite/c-c++-common/pr42674.c
+8dbc3891adbb8c401bc580982af3d5d7 gcc/testsuite/c-c++-common/pr43690.c
+5ed184bdc44bd7286743fe315d9e21d5 gcc/testsuite/c-c++-common/pr43772.c
+120b592aa97ef9bb93a55a83c6706437 gcc/testsuite/c-c++-common/pr43942.c
+aadf03d86632dc2c5d8b990a20395ac4 gcc/testsuite/c-c++-common/pr44832.c
+94104951de4886a58ec6ff0f0a23dacb gcc/testsuite/c-c++-common/pr46562-2.c
+5df9f299ac3bdf467bc126324440d5e8 gcc/testsuite/c-c++-common/pr46562.c
+46691ad64c68f1639445378b6e85f4ce gcc/testsuite/c-c++-common/pr48418.c
+7dcec6e8a29cd24d961bfcb5fe4112d6 gcc/testsuite/c-c++-common/pr51294.c
+226c109851fc5afe1796e1141ec51bff gcc/testsuite/c-c++-common/pr51712.c
+18b60e1f921ff729a499063148e1ac35 gcc/testsuite/c-c++-common/pr51768.c
+19c5c8c6c4a09bd9d296a28e8078a301 gcc/testsuite/c-c++-common/pr52177.c
+e9ab7e8194d7254751245044f83dc8be gcc/testsuite/c-c++-common/pr52181.c
+2fca24cd74390d29df3e15f43b52216b gcc/testsuite/c-c++-common/pr53633.c
+caf425d291c32e42708e1312d4b4b7c8 gcc/testsuite/c-c++-common/pr54486.c
+6012f2d96fa48601b12db2a55f910316 gcc/testsuite/c-c++-common/pr54988.c
+f1d943c48a18ca5c666d26543205d144 gcc/testsuite/c-c++-common/pr55619.c
+3db0ead60e4a73b927872aff202102be gcc/testsuite/c-c++-common/pr55771.c
+0c7d9dbc79d0449ecbce0d3cf963a080 gcc/testsuite/c-c++-common/pr56302.c
+a83a3dfeb8c2e989fe3570117b3eacd4 gcc/testsuite/c-c++-common/pr56566.c
+a1cf9769412d39f47e2c2ee4b650e4b2 gcc/testsuite/c-c++-common/pr56607.c
+1dbf5dab92dcd33a33247623cbc442a9 gcc/testsuite/c-c++-common/pr57793.c
+d0459687ccc6ed75e4653c90138cb075 gcc/testsuite/c-c++-common/pr58346-1.c
+92835f75311ea0ac571bc0bcc390034b gcc/testsuite/c-c++-common/pr58346-2.c
+6f606926d4e7b5b2645899689fb8f653 gcc/testsuite/c-c++-common/pr58346-3.c
+770ddad4b09eec26315a0781ccbc6400 gcc/testsuite/c-c++-common/pr59032.c
+7225dd9014c53a23626cebda50fdb083 gcc/testsuite/c-c++-common/pr59037.c
+b21baa52e383c5709d3550fa0e5b0ab5 gcc/testsuite/c-c++-common/pr59223.c
+9f0da9b08a8d5e519fd58b254bd3155c gcc/testsuite/c-c++-common/pr59280.c
+f3125845677b94c2dee85b2ae8c05868 gcc/testsuite/c-c++-common/pr60101.c
+ab61337b42c3bf4f5a41d815a9fcd323 gcc/testsuite/c-c++-common/pr60689.c
+b0ba836310044e7b419ef679f0b48d6f gcc/testsuite/c-c++-common/raw-string-1.c
+554e7071d2525351de28445762633866 gcc/testsuite/c-c++-common/raw-string-10.c
+1183cc89c3223291d7813cf8d78ef4d6 gcc/testsuite/c-c++-common/raw-string-11.c
+36fc0e5938743faa94593b1c507a505d gcc/testsuite/c-c++-common/raw-string-12.c
+113b5490b04f7896aed195b6e2fa524f gcc/testsuite/c-c++-common/raw-string-13.c
+b50a89b8532eb26d2c20a2d77db8879e gcc/testsuite/c-c++-common/raw-string-14.c
+aae44979c53e0f64a64335909da2ea58 gcc/testsuite/c-c++-common/raw-string-15.c
+9cd0b57fe0df6b691b77564f4f74f142 gcc/testsuite/c-c++-common/raw-string-16.c
+b81ba5a5d59db8aba066b1ea5875ae1c gcc/testsuite/c-c++-common/raw-string-17.c
+2f70063c6eb8e5796f769be537f58c69 gcc/testsuite/c-c++-common/raw-string-18.c
+f977011ce8d37dc70c29c7631260be89 gcc/testsuite/c-c++-common/raw-string-19.c
+800165e4838b55a02b4e0876d627a84e gcc/testsuite/c-c++-common/raw-string-2.c
+1f08514ed756f6df33785837fc3d4250 gcc/testsuite/c-c++-common/raw-string-3.c
+a681c159ce08dbb849f3bf26a88975a0 gcc/testsuite/c-c++-common/raw-string-4.c
+b464068999dd8a60957ee6122be3e478 gcc/testsuite/c-c++-common/raw-string-5.c
+462c7f1746f115051f7d298a1de68c6a gcc/testsuite/c-c++-common/raw-string-6.c
+a183a8ddeb27d5e9654e05ba36537908 gcc/testsuite/c-c++-common/raw-string-7.c
+1be74e84c9b067d6ddd2a8488e5e6019 gcc/testsuite/c-c++-common/raw-string-8.c
+4ff3ed308d8da8d77850a30d4f12d391 gcc/testsuite/c-c++-common/raw-string-9.c
+39d5e83021bd274233061de9ba382771 gcc/testsuite/c-c++-common/restrict-1.c
+9af9c8c37a6c37568a326ef2b75c8ae6 gcc/testsuite/c-c++-common/restrict-2.c
+274a7af43e911841a9071c9cc7f274a1 gcc/testsuite/c-c++-common/restrict-4.c
+9289c94d57e369db358cd98de512907c gcc/testsuite/c-c++-common/rotate-1.c
+b47149b1c26c8061062a2b6e5392dc4c gcc/testsuite/c-c++-common/rotate-1a.c
+42dfa2f206c00cb8e18655016ccde97a gcc/testsuite/c-c++-common/rotate-2.c
+f13d0dfdffd866dd9c1de156b3de40ae gcc/testsuite/c-c++-common/rotate-2a.c
+4a46c51bd6e12d86fcc861f6ca5e6947 gcc/testsuite/c-c++-common/rotate-3.c
+0c3f3d58094a5705771f4bb82ec3c085 gcc/testsuite/c-c++-common/rotate-3a.c
+fa29945ed467f040da2434cdcfe0d12e gcc/testsuite/c-c++-common/rotate-4.c
+0c3f3d58094a5705771f4bb82ec3c085 gcc/testsuite/c-c++-common/rotate-4a.c
+e5d07141a06e139e3b6dc67029bb182c gcc/testsuite/c-c++-common/rotate-5.c
+bee589250233b6532ec2092706139b87 gcc/testsuite/c-c++-common/scal-to-vec1.c
+56185c5eccbe01ad46244faa1da60110 gcc/testsuite/c-c++-common/scal-to-vec2.c
+3c2fa8dfd083c62e12d99765cea7f5e6 gcc/testsuite/c-c++-common/simulate-thread/bitfields-1.c
+69fd96687255c17fed56d60f4e262cb1 gcc/testsuite/c-c++-common/simulate-thread/bitfields-2.c
+adb50709ddcf8583700615ea9a6ffcdd gcc/testsuite/c-c++-common/simulate-thread/bitfields-3.c
+9c19c1df6348e12b2ba128f16ed0297b gcc/testsuite/c-c++-common/simulate-thread/bitfields-4.c
+4e6793f558355eb6fe5dd951f2a08712 gcc/testsuite/c-c++-common/tm/20100127.c
+b5356bca8211268199a255b3416bce8b gcc/testsuite/c-c++-common/tm/20111206.c
+5a234c929abecaae0de0c8c8352206d7 gcc/testsuite/c-c++-common/tm/abort-1.c
+21ee36d61f31ff65ca74a839a4bb4404 gcc/testsuite/c-c++-common/tm/abort-2.c
+cd4644ce246138563001e8741fcb21ba gcc/testsuite/c-c++-common/tm/abort-3.c
+c2b399bb7cd5c01ad9ca2a70c2a7d25b gcc/testsuite/c-c++-common/tm/atomic-1.c
+a4ea85477797866805ea1b7ba50ac38a gcc/testsuite/c-c++-common/tm/atomic-2.c
+693aaa0d833d487aed784e92000c50da gcc/testsuite/c-c++-common/tm/attrib-1.c
+760b86f9f2b8020d24fb1a3ddc47561e gcc/testsuite/c-c++-common/tm/cancel-1.c
+24ff23ed7aec69e78f509593b0501e85 gcc/testsuite/c-c++-common/tm/freq.c
+f8244e4647992e9a0345e21a44b31fc3 gcc/testsuite/c-c++-common/tm/inline-asm-2.c
+76847c9017d9f87b56a27402e39e83fc gcc/testsuite/c-c++-common/tm/inline-asm.c
+93c0667d2f017e415d110ef4a053ad20 gcc/testsuite/c-c++-common/tm/ipa-1.c
+2113bed232d604210cf0b3cf1fcf78f8 gcc/testsuite/c-c++-common/tm/malloc.c
+eeedc4e342124b573cee07ce3df192b7 gcc/testsuite/c-c++-common/tm/memcpy-1.c
+32077c16de6ee8727a43fde0685a483e gcc/testsuite/c-c++-common/tm/omp.c
+f99192805adee98751aaf370a2fc3af0 gcc/testsuite/c-c++-common/tm/outer-1.c
+dde9473584c967381c89caf25da5782c gcc/testsuite/c-c++-common/tm/pr54893.c
+8f0199147ac4214a457f9a1f08cd6620 gcc/testsuite/c-c++-common/tm/safe-1.c
+78b683a42d8ed6844fd0dcaea769bcea gcc/testsuite/c-c++-common/tm/safe-2.c
+7dc75a18467f4431856fb8b6405fea6c gcc/testsuite/c-c++-common/tm/safe-3.c
+76b4e04d7d40be0a96c7c1edf63449c0 gcc/testsuite/c-c++-common/tm/trxn-expr-2.c
+736c21b813bbf8619bfdc6ad7831a75d gcc/testsuite/c-c++-common/tm/trxn-expr-3.c
+1a3b4d0a2e4d1454addb919aac889b19 gcc/testsuite/c-c++-common/tm/trxn-expr.c
+0fc92c76da6f3cf7e1a8d9bba106a4e4 gcc/testsuite/c-c++-common/tm/wrap-1.c
+255588ac3834ead37b7f36c6b58cd61b gcc/testsuite/c-c++-common/torture/complex-alias-1.c
+6f6772646a39bb33b4665e4788d002f6 gcc/testsuite/c-c++-common/torture/complex-sign-add.c
+f642d1bb79e493357702426c7755b166 gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c
+e4baa8b33bfc938900d5100eff4edddf gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c
+52d3c6b6de8502ae65de9eac39b74c8c gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c
+87341a61484ab6e2d2fc4ebfbd3cb822 gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c
+94b433318b3ee471acbc9c4a5e019078 gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c
+c71bc12356cbf6eba1442ee7a52ce795 gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c
+38b5d3f4dd33161d4f79f3789cac04aa gcc/testsuite/c-c++-common/torture/complex-sign-mul.c
+d6a230e22444b633319bb1e309e0641c gcc/testsuite/c-c++-common/torture/complex-sign-sub.c
+4ae74720c58c8cbadc297c4a41a985fb gcc/testsuite/c-c++-common/torture/complex-sign.h
+9f1ae2fa915c5159ec134a1894ad5cf1 gcc/testsuite/c-c++-common/torture/pr42834.c
+675e839574d99a5e8a0446f66b3520ca gcc/testsuite/c-c++-common/torture/pr46137.c
+dad442c09041500a2c414da240f49b82 gcc/testsuite/c-c++-common/torture/pr53505.c
+56c422cce042d377e9fbdc77a55a8653 gcc/testsuite/c-c++-common/torture/pr57945.c
+baa15b278da5bb4b2b348d4043f1c97e gcc/testsuite/c-c++-common/torture/pr58794-1.c
+c816e733ed428f32e49d50b564aaef54 gcc/testsuite/c-c++-common/torture/pr58794-2.c
+51789b713733d1d6693238c2ca4e9b85 gcc/testsuite/c-c++-common/torture/pr60026.c
+fdeec1e5ecb339bf68961fab033b606e gcc/testsuite/c-c++-common/torture/vector-compare-1.c
+e098360b3686787abea6589b13d9e806 gcc/testsuite/c-c++-common/torture/vector-compare-2.c
+26c13a49130d1f2d291bea112073585f gcc/testsuite/c-c++-common/torture/vector-shift.c
+8b1599b04f236d4a90440cbfd57b7870 gcc/testsuite/c-c++-common/torture/vector-shift1.c
+f5a8bd24ba1cbffe7d9e10dd33f8c8c1 gcc/testsuite/c-c++-common/torture/vector-shift2.c
+40259110b2785bd0fcaeebafedfb158d gcc/testsuite/c-c++-common/torture/vector-subscript-1.c
+b4f1856686c2244fb9bfda949a06390e gcc/testsuite/c-c++-common/torture/vector-subscript-2.c
+6b54276027e366e3fb4a3caf944a9bde gcc/testsuite/c-c++-common/torture/vector-subscript-3.c
+688eae1733e2d8a48273b19e35eeee9f gcc/testsuite/c-c++-common/torture/vshuf-16.inc
+95cffd3346fd37b6164add41e8a6e4ca gcc/testsuite/c-c++-common/torture/vshuf-2.inc
+91dd6de1cc64afc152b2fbd0f5b8f147 gcc/testsuite/c-c++-common/torture/vshuf-4.inc
+4db0d665d3f9376bdd2792ad1af07a59 gcc/testsuite/c-c++-common/torture/vshuf-8.inc
+842359d61fe87358350b89008002bfec gcc/testsuite/c-c++-common/torture/vshuf-main.inc
+eaa10e61b32e56418e3817c3830c5e5c gcc/testsuite/c-c++-common/torture/vshuf-v16hi.c
+57e374a5898bcc05e38b03357b47cc76 gcc/testsuite/c-c++-common/torture/vshuf-v16qi.c
+bc104448b74a8a021e19c644bfdf3bed gcc/testsuite/c-c++-common/torture/vshuf-v2df.c
+6b295ed9fea50b1024de74ac88d9bd2b gcc/testsuite/c-c++-common/torture/vshuf-v2di.c
+98213a64094d0e15728905b50e09f433 gcc/testsuite/c-c++-common/torture/vshuf-v2sf.c
+2f7e012885070d2c2de87160508db543 gcc/testsuite/c-c++-common/torture/vshuf-v2si.c
+e8a48ce91656dc054e27ba9afcb52b76 gcc/testsuite/c-c++-common/torture/vshuf-v4df.c
+226a9354cf344bef66731cb362d9ba98 gcc/testsuite/c-c++-common/torture/vshuf-v4di.c
+a3df6b7e3849ab2c120480f8290d442c gcc/testsuite/c-c++-common/torture/vshuf-v4hi.c
+a979a46d175d58508cfc0ca0a285866b gcc/testsuite/c-c++-common/torture/vshuf-v4sf.c
+d04efb9e08f854370e74b6bd7ece1f79 gcc/testsuite/c-c++-common/torture/vshuf-v4si.c
+a9f6c151f3dd058dabd6e497a903829e gcc/testsuite/c-c++-common/torture/vshuf-v8hi.c
+295940b5fce4f89dfc192e8f629a64bf gcc/testsuite/c-c++-common/torture/vshuf-v8qi.c
+d5ae22105cc01bc1f879fa77bcd076ef gcc/testsuite/c-c++-common/torture/vshuf-v8si.c
+3eae9ec314e83bb8e4401b5ce76acd5e gcc/testsuite/c-c++-common/transparent-union-1.c
+560d472efa741e08ce3d85b29f70e8fa gcc/testsuite/c-c++-common/tsan/atomic_stack.c
+a0dac5776114400da08c521651b4fb1e gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
+da953592b5918925210396862fda7319 gcc/testsuite/c-c++-common/tsan/free_race.c
+5578b49fb40ddbd6c66d77de07144fba gcc/testsuite/c-c++-common/tsan/free_race2.c
+202d8cecd708050d9772014c12023849 gcc/testsuite/c-c++-common/tsan/mutexset1.c
+2e2ef6e9e26a0a7468da0f7caaed8891 gcc/testsuite/c-c++-common/tsan/race_on_barrier.c
+c17ef9001f4d2a242d6818763dfa63ff gcc/testsuite/c-c++-common/tsan/race_on_barrier2.c
+d0167973ec4b21e8c9a8b29242f1ef0a gcc/testsuite/c-c++-common/tsan/race_on_mutex.c
+fea2a481e274cc1d35a1e9241b6cf547 gcc/testsuite/c-c++-common/tsan/race_on_mutex2.c
+7c325fcd8db68a3520372ee68d739477 gcc/testsuite/c-c++-common/tsan/simple_race.c
+14f81ffd19f9f7c7376c99bd5a78033a gcc/testsuite/c-c++-common/tsan/simple_stack.c
+ae4d9571b79edc4da8f130ab7bb5d036 gcc/testsuite/c-c++-common/tsan/sleep_sync.c
+cecb74f7abd1e457964f550690c09fa5 gcc/testsuite/c-c++-common/tsan/thread_leak.c
+51f76be6c4f19fa936f07a8bd2649930 gcc/testsuite/c-c++-common/tsan/thread_leak1.c
+77a983da2ab70bf4af117b710ba01539 gcc/testsuite/c-c++-common/tsan/thread_leak2.c
+6f2a5a38f36b1f1048cd733c8a4a0314 gcc/testsuite/c-c++-common/tsan/tiny_race.c
+910e844ee3fc2a108d43e5e44dc6e8f7 gcc/testsuite/c-c++-common/tsan/tls_race.c
+ee7b2027e1972c7fb4bb8fb714b9f198 gcc/testsuite/c-c++-common/tsan/write_in_reader_lock.c
+142f93192a848e1ae775dbab610799fa gcc/testsuite/c-c++-common/ubsan/attrib-1.c
+70def46beb46626b6c3e1f45c5df351a gcc/testsuite/c-c++-common/ubsan/const-char-1.c
+1b7d27b069201b0a663821b3643c112b gcc/testsuite/c-c++-common/ubsan/const-expr-1.c
+a1919a7ccb5c3e8eaafec76b886eee0c gcc/testsuite/c-c++-common/ubsan/div-by-zero-1.c
+50663e637855bbd6fa77cc27bd3489c6 gcc/testsuite/c-c++-common/ubsan/div-by-zero-2.c
+0a63212aeadf5880fa2a489bd77b99a5 gcc/testsuite/c-c++-common/ubsan/div-by-zero-3.c
+9b2ae70c831a456b9f440b2c9d1131a6 gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c
+ebe3f643db7bdfd5b190fcef89962c21 gcc/testsuite/c-c++-common/ubsan/div-by-zero-5.c
+48b04b4f817d5002331327b6571c42d9 gcc/testsuite/c-c++-common/ubsan/load-bool-enum.c
+f31ef2ee2ca0572e7cfad2f53096cf27 gcc/testsuite/c-c++-common/ubsan/null-1.c
+1c90b33a730d867e812006d3dbcf5b85 gcc/testsuite/c-c++-common/ubsan/null-10.c
+13c19398509e09bbf6cf46c18644b17f gcc/testsuite/c-c++-common/ubsan/null-11.c
+1b4d5cc6cf9caad2083d8dd7e3322626 gcc/testsuite/c-c++-common/ubsan/null-2.c
+7f64b243d8181b4725c950166e12d9b6 gcc/testsuite/c-c++-common/ubsan/null-3.c
+708e849f7e9b36d6b2263f0a4eebc5cf gcc/testsuite/c-c++-common/ubsan/null-4.c
+7cdb271185a22cd58cd31297fbf26841 gcc/testsuite/c-c++-common/ubsan/null-5.c
+d70cc7bb2c003e2c878c6f9b3737a2a5 gcc/testsuite/c-c++-common/ubsan/null-6.c
+da949afc229f4e80bbf0aed356c93c84 gcc/testsuite/c-c++-common/ubsan/null-7.c
+70806ad23e43c7c26d2767839c6e6fac gcc/testsuite/c-c++-common/ubsan/null-8.c
+c2e411889fad90193e75ca6bdb8e1166 gcc/testsuite/c-c++-common/ubsan/null-9.c
+56aa541bb2db801cd59e67c9ac2921ff gcc/testsuite/c-c++-common/ubsan/overflow-1.c
+20327c28f0f8a29693dcdbef9d007593 gcc/testsuite/c-c++-common/ubsan/overflow-2.c
+94c9318170609e892fc36724518dc455 gcc/testsuite/c-c++-common/ubsan/overflow-add-1.c
+9204f82a8362e61c3dd5b6521aa22043 gcc/testsuite/c-c++-common/ubsan/overflow-add-2.c
+17fe23a0b7eb04bce7599a85bc655abe gcc/testsuite/c-c++-common/ubsan/overflow-int128.c
+87aafcaa79eaa40e15de0f2288db7de7 gcc/testsuite/c-c++-common/ubsan/overflow-mul-1.c
+83000d9f9c550cf809c82392ade05161 gcc/testsuite/c-c++-common/ubsan/overflow-mul-2.c
+5ec7f899b39cbd87a9d2cd0b2c15e495 gcc/testsuite/c-c++-common/ubsan/overflow-mul-3.c
+123fc91e68ae53a7037f5534967fc5cf gcc/testsuite/c-c++-common/ubsan/overflow-mul-4.c
+2809916045d329c876c1f282ced641da gcc/testsuite/c-c++-common/ubsan/overflow-negate-1.c
+87eeabe50a0bf530dc539f592c033424 gcc/testsuite/c-c++-common/ubsan/overflow-negate-2.c
+0f0190866d664fd91766509283fadfd3 gcc/testsuite/c-c++-common/ubsan/overflow-sub-1.c
+2156f8764b0c21c21c7aa30e60fcb159 gcc/testsuite/c-c++-common/ubsan/overflow-sub-2.c
+e229f42e8220b3ff0c068855f57a5b9b gcc/testsuite/c-c++-common/ubsan/pr58443-1.c
+836a898e53e4feb76cb1fd93c367d0fd gcc/testsuite/c-c++-common/ubsan/pr58443-2.c
+29b14745df2ec9f13eceac0200029b58 gcc/testsuite/c-c++-common/ubsan/pr58443-3.c
+a9476bb6b7b4d2b08eb01370336e0f36 gcc/testsuite/c-c++-common/ubsan/pr59333.c
+5ac103771f48098ffc150ccb4dd0afb6 gcc/testsuite/c-c++-common/ubsan/pr59397.c
+baf9fd286d3f82ce1b394e199e1e5b7f gcc/testsuite/c-c++-common/ubsan/pr59503.c
+963e5ea1c408b6ae0fad39f7dbdbaa6d gcc/testsuite/c-c++-common/ubsan/pr59667.c
+41d95592422383de6b116f48c6eb01e4 gcc/testsuite/c-c++-common/ubsan/pr60613-1.c
+5df3eb7b32266d252474fe3427206449 gcc/testsuite/c-c++-common/ubsan/pr60613-2.c
+8c53857ca27805b0b44b03047d99c11c gcc/testsuite/c-c++-common/ubsan/pr60636.c
+471a642475fa437efd3422091deebfaa gcc/testsuite/c-c++-common/ubsan/save-expr-1.c
+044faaef76bb17bfc9f9a33e6a27325a gcc/testsuite/c-c++-common/ubsan/save-expr-2.c
+82afee71f72fbf21412e2924f47ea4b8 gcc/testsuite/c-c++-common/ubsan/save-expr-3.c
+6c0e99e114699e240db660fc574febe9 gcc/testsuite/c-c++-common/ubsan/save-expr-4.c
+10de6074a280caeb1e8d197f9dac07bc gcc/testsuite/c-c++-common/ubsan/shift-1.c
+773b3877d8aff9efc31214ba52143d20 gcc/testsuite/c-c++-common/ubsan/shift-2.c
+3a96a463bf0cea14f259f2402fc20098 gcc/testsuite/c-c++-common/ubsan/shift-3.c
+bfefe6e07d907a6fcd341f7a31d623ce gcc/testsuite/c-c++-common/ubsan/shift-4.c
+ea803ece91db5c79fe57e33169338a05 gcc/testsuite/c-c++-common/ubsan/shift-5.c
+26b3321b2b898effaa078fb15f8d6c24 gcc/testsuite/c-c++-common/ubsan/shift-6.c
+bbe0978263ca9b069d3fb387b8d0c2f2 gcc/testsuite/c-c++-common/ubsan/typedef-1.c
+cd0ba7a0d7d510d03ff09d9d36d17aa1 gcc/testsuite/c-c++-common/ubsan/undefined-1.c
+db7528ccef566875970f0f023696a1b6 gcc/testsuite/c-c++-common/ubsan/unreachable-1.c
+bc5a77074dd571cb3828de8e54b57d16 gcc/testsuite/c-c++-common/ubsan/vla-1.c
+2aa067f1e73956882892a7c12dc59d37 gcc/testsuite/c-c++-common/ubsan/vla-2.c
+cf3d6677d947369dff4d367996f2336b gcc/testsuite/c-c++-common/ubsan/vla-3.c
+990ccc1c9f3b77252c9b7b96557a49a7 gcc/testsuite/c-c++-common/ubsan/vla-4.c
+aedb5db2e026da28759d460ba1161a37 gcc/testsuite/c-c++-common/uninit-17.c
+c326a73ef95aa3122b48330894c55bc2 gcc/testsuite/c-c++-common/uninit-D-O0.c
+ab24bda566bd8141b638ddfb37e53301 gcc/testsuite/c-c++-common/uninit-D.c
+c2855c4483fc57b2f236dfe4faba8d41 gcc/testsuite/c-c++-common/uninit-E-O0.c
+a9431f9dc63f136cd7b87acbc9209f71 gcc/testsuite/c-c++-common/uninit-E.c
+1f7d011ac3bdb8976e345f518611f6e2 gcc/testsuite/c-c++-common/uninit-F-O0.c
+21c4940c3e3640a911a8ccc6f76bdc36 gcc/testsuite/c-c++-common/uninit-F.c
+85d196bebea2c4def45d8c6e63870e6c gcc/testsuite/c-c++-common/uninit-G-O0.c
+75df74e4abeafaed617ddff778092762 gcc/testsuite/c-c++-common/uninit-G.c
+fc07508abc561415843db1779595ba31 gcc/testsuite/c-c++-common/uninit-pr51010.c
+000046e88cfec14287f2fb572df5a25f gcc/testsuite/c-c++-common/vector-1.c
+a762b6bd97faadf1c7c4e9c8168ef73a gcc/testsuite/c-c++-common/vector-2.c
+899d453ef37273ceef880f8d7731327b gcc/testsuite/c-c++-common/vector-3.c
+8ed24f63fe194926f15c7a2b4c47a2ca gcc/testsuite/c-c++-common/vector-4.c
+6ecac8feb023aa9a744a4ae8793c2e21 gcc/testsuite/c-c++-common/vector-compare-1.c
+f8659571f3f421873f7c60e1570d92dd gcc/testsuite/c-c++-common/vector-compare-2.c
+0b88b6a257d580d32e1a5b0e87ac7c64 gcc/testsuite/c-c++-common/vector-compare-3.c
+1e47ef8c1dfa5108f30fd869de0fe86c gcc/testsuite/c-c++-common/vector-init-1.c
+352717900a7e0ec3677f617f1400c58a gcc/testsuite/c-c++-common/vector-init-2.c
+24c50d3f930b42bd586d90e6dd9c9dac gcc/testsuite/c-c++-common/vector-scalar-2.c
+de3064465a92377d404ce8e0fb6eea6d gcc/testsuite/c-c++-common/vector-scalar.c
+da7bc9dcd40ac600af35b90c5e88a919 gcc/testsuite/c-c++-common/vector-shift.c
+8b2999f6afe37faaf73a0cf1acf96b34 gcc/testsuite/c-c++-common/vector-shift1.c
+b1e83f9bc6b530b7ddd4f0c20c53a9a8 gcc/testsuite/c-c++-common/vector-shift3.c
+5d6acca78d6032eb97f3a93fe9febcae gcc/testsuite/c-c++-common/vector-subscript-1.c
+278a4c63a27665aef9ad94d7b1f40d97 gcc/testsuite/c-c++-common/vector-subscript-2.c
+ef6e9b2c8a7a001bedcb5c3faa994f8f gcc/testsuite/c-c++-common/vector-subscript-3.c
+5d6889d4089a1f4aaf45e435f0eb55bf gcc/testsuite/c-c++-common/vla-1.c
+d8c5f4c80e9426e98ef7625e6a6bb83f gcc/testsuite/c-c++-common/warn-ommitted-condop.c
+db5464dba2092bf04aff17090aca0447 gcc/testsuite/config/default.exp
+58dc5a5cf5db074f93f28ff8913eed25 gcc/testsuite/g++.dg/20090107-1.C
+e530347ad81371c3d469f2a1d1245735 gcc/testsuite/g++.dg/20090121-1.C
+87eb53fddc98d992e4cade29a1852614 gcc/testsuite/g++.dg/README
+06bddc1566a04d1fb7914b4af1df35f8 gcc/testsuite/g++.dg/abi/aarch64_guard1.C
+dadf07953fc49dff2fe36c2a384b6425 gcc/testsuite/g++.dg/abi/abi-tag1.C
+064eba36c22e1b67e37a8c95a5698520 gcc/testsuite/g++.dg/abi/abi-tag2.C
+180f41404374f95826fea78a1e0d3ab2 gcc/testsuite/g++.dg/abi/abi-tag3.C
+410434cfa6f4bc7cea5a8ff392cf819a gcc/testsuite/g++.dg/abi/abi-tag4.C
+79f982d49a2248198aaec328776327f6 gcc/testsuite/g++.dg/abi/abi-tag5.C
+ca73148875a91af2bf6269af5f3d881e gcc/testsuite/g++.dg/abi/abi-tag6.C
+26388b3149e6fa81bc1d82747c56c3ea gcc/testsuite/g++.dg/abi/abi-tag7.C
+c7c251f16058a4d4f1db8e0df28385ff gcc/testsuite/g++.dg/abi/align1.C
+73057836297242b12d6b3c97ce7c525a gcc/testsuite/g++.dg/abi/anon1.C
+16718b05393588b1f91bbdb41b3c0b59 gcc/testsuite/g++.dg/abi/anon2.C
+156adf97ebf42af14554e7064011779f gcc/testsuite/g++.dg/abi/anon3.C
+770a1857da6a05380e26eabb7f0ecb92 gcc/testsuite/g++.dg/abi/arm_cxa_vec1.C
+cb4ad686f7564a8666256212398d911d gcc/testsuite/g++.dg/abi/arm_cxa_vec2.C
+1f9e050ee7f8c952e5a9e739fdf898c6 gcc/testsuite/g++.dg/abi/arm_rtti1.C
+75eaf4809f23fb10dd33b8f862358f9b gcc/testsuite/g++.dg/abi/arm_va_list.C
+e1aa0c563084dd7030c3c474c45a09dd gcc/testsuite/g++.dg/abi/arm_va_list2.C
+5d32a57ca7aab107c9dd3260fd19e71e gcc/testsuite/g++.dg/abi/arm_va_list2.h
+dfa3e514ddbfea694774f9c287f40215 gcc/testsuite/g++.dg/abi/bitfield1.C
+9966069a163a3254b4d24ab2f38965c2 gcc/testsuite/g++.dg/abi/bitfield10.C
+e5e5ef8164ac7b43c7f20df7cfcd9b99 gcc/testsuite/g++.dg/abi/bitfield11.C
+3fd7e30befde66c7c5adb5b41e25923e gcc/testsuite/g++.dg/abi/bitfield12.C
+5e02907f2e56c04ec78ba7b8ce16b583 gcc/testsuite/g++.dg/abi/bitfield2.C
+c099e813ae28a3b2fe5a62d1aa26266a gcc/testsuite/g++.dg/abi/bitfield3.C
+b8aaec32a77e9927231c6c5f3237432f gcc/testsuite/g++.dg/abi/bitfield4.C
+7a715981fdef3b0ea85d77633f3443e9 gcc/testsuite/g++.dg/abi/bitfield5.C
+9c87e70c80da00c75493118cabefc7f7 gcc/testsuite/g++.dg/abi/bitfield6.C
+52af9e2f39dba23a45c367738de05a69 gcc/testsuite/g++.dg/abi/bitfield7.C
+20c8af1b6abeb0a339e5fd9c3edbde57 gcc/testsuite/g++.dg/abi/bitfield8.C
+14697006c1045d90c0f505dbfc8c5072 gcc/testsuite/g++.dg/abi/bitfield9.C
+b587f170bbc6f95ef287e408bcafe1e3 gcc/testsuite/g++.dg/abi/cookie1.C
+3bd4bb420676c4310003c9fffe83abe9 gcc/testsuite/g++.dg/abi/cookie2.C
+06ad90a0554de61d87d60dab2a30bf3e gcc/testsuite/g++.dg/abi/covariant1.C
+dad843e79ded2bf5c0fd0c65f41b64f8 gcc/testsuite/g++.dg/abi/covariant2.C
+836325701db2acafab5dfd4a8eea9e11 gcc/testsuite/g++.dg/abi/covariant3.C
+a65da95a628d80d93aad25db51b4e19c gcc/testsuite/g++.dg/abi/covariant4.C
+488e3869493233b0552a676aa01a7912 gcc/testsuite/g++.dg/abi/covariant5.C
+6a1a75e32b0bce4b89b1e513bd694466 gcc/testsuite/g++.dg/abi/covariant6.C
+ae8183ac34cf252335be257cff5018dc gcc/testsuite/g++.dg/abi/dcast1.C
+9b5fe1eda32f4e6ddea3106ea8d9f1da gcc/testsuite/g++.dg/abi/dtor1.C
+a52edd14facd7ba603f78fb8bad62852 gcc/testsuite/g++.dg/abi/dtor2.C
+9d59f34907d1d9588084fc4da7772c02 gcc/testsuite/g++.dg/abi/empty10.C
+5ce11bfa25802ab713c346269c112592 gcc/testsuite/g++.dg/abi/empty11.C
+47c3d191ca7e599a86988d8cfdf3dfce gcc/testsuite/g++.dg/abi/empty4.C
+b3ca6b59f60c246ebf1e969e6120765f gcc/testsuite/g++.dg/abi/empty5.C
+7f05451661fd24772bf5911bafb6ff9e gcc/testsuite/g++.dg/abi/empty6.C
+d3abb8f9307b552b4063b456bfe2f213 gcc/testsuite/g++.dg/abi/empty7.C
+c5566cc05c36a22382128eb694f66bc5 gcc/testsuite/g++.dg/abi/empty8.C
+bbab6b1f77eed09d3a2c4f07991cdb40 gcc/testsuite/g++.dg/abi/empty9.C
+7cbe4b1023b73117f1fca798569bc98d gcc/testsuite/g++.dg/abi/enum1.C
+36a61d87710bbb301fc1b2db03f54b26 gcc/testsuite/g++.dg/abi/forced.C
+81d54a8ce0f88af87b94623f3b24e0b5 gcc/testsuite/g++.dg/abi/guard1.C
+670e84a04b4051967e333717ccd35f48 gcc/testsuite/g++.dg/abi/guard2.C
+aeaf70ac2113165664ca8c8208320777 gcc/testsuite/g++.dg/abi/guard3.C
+111786b8402b8dd840adfb9a53cf3aac gcc/testsuite/g++.dg/abi/inline1.C
+a128b5b94590dd451ff32844c5adb5e7 gcc/testsuite/g++.dg/abi/key1.C
+566b277074549a74732c7ed51a289742 gcc/testsuite/g++.dg/abi/key2.C
+44d0f298ab4a8fb8dcb8f4930bac5fd0 gcc/testsuite/g++.dg/abi/layout1.C
+629ced02f7a4d9d57a9b120d8c7bbbde gcc/testsuite/g++.dg/abi/layout2.C
+6372326d116dead9b369290e7a9ccb46 gcc/testsuite/g++.dg/abi/layout3.C
+bce89527ea384ef57e8233c6ea7e1ed2 gcc/testsuite/g++.dg/abi/layout4.C
+1b56fef803fe85ec97121919ad3ba2b9 gcc/testsuite/g++.dg/abi/local1-a.cc
+4ab5160617737559c38e1ffb650b797e gcc/testsuite/g++.dg/abi/local1.C
+34ecb36205a7c22314ddda92d332a23d gcc/testsuite/g++.dg/abi/local2.C
+47b1f29300530040f4c65e1acb36904a gcc/testsuite/g++.dg/abi/macro0.C
+5a7979aab90c38484879bf5742d1bfae gcc/testsuite/g++.dg/abi/macro1.C
+06f0193b05c4ae743af4e38aec8d1122 gcc/testsuite/g++.dg/abi/macro2.C
+5a637c99e4aa66fa130b6c1d893fc41e gcc/testsuite/g++.dg/abi/main.C
+ecf5700a710bad96b40d69e1e85ef44d gcc/testsuite/g++.dg/abi/mangle-neon-aarch64.C
+44d57b897a74d13309a44df2ea14e326 gcc/testsuite/g++.dg/abi/mangle-neon.C
+2e043f4f1db73efd7ba04afe8375a72e gcc/testsuite/g++.dg/abi/mangle1.C
+e284ef1906cd5f1de0a8f3009ac761ff gcc/testsuite/g++.dg/abi/mangle10.C
+bfce53319fad93afe4efb49117dd02dc gcc/testsuite/g++.dg/abi/mangle11.C
+cbe0f93f9d6465f2cfc06b83795f495a gcc/testsuite/g++.dg/abi/mangle12.C
+bcf6566eabf2af39caacb3af143f90c8 gcc/testsuite/g++.dg/abi/mangle13.C
+a34b61046b432b42bb70d5c1efdb3f68 gcc/testsuite/g++.dg/abi/mangle14.C
+8ffaa1b19590f5f7ddf6464b1d009a9c gcc/testsuite/g++.dg/abi/mangle15.C
+d6cfcf12071b19ad5863b84ad45b916e gcc/testsuite/g++.dg/abi/mangle16.C
+83b5ebd99e20868835255121d263d791 gcc/testsuite/g++.dg/abi/mangle17.C
+bfbdcf19399c74a6691d65ef0ba49cd3 gcc/testsuite/g++.dg/abi/mangle18-1.C
+ed08764439318b92bcfc00c24907e5eb gcc/testsuite/g++.dg/abi/mangle18-2.C
+2f6aceab8b04167147a7bd3802735ee1 gcc/testsuite/g++.dg/abi/mangle19-1.C
+af9f8cddd1244dd9ba598cbf9f64adf5 gcc/testsuite/g++.dg/abi/mangle19-2.C
+2fe54fcb3681eed20518e8a88f7e3849 gcc/testsuite/g++.dg/abi/mangle2.C
+dc5e5444adf348136bebba2aeea75a56 gcc/testsuite/g++.dg/abi/mangle20-1.C
+23877e65bd741b7e4f2597ba8403293d gcc/testsuite/g++.dg/abi/mangle20-2.C
+19d5bab4f182e97a38690a5ff4541700 gcc/testsuite/g++.dg/abi/mangle21.C
+f27a51ea9de5c032fc80016778dbe5ec gcc/testsuite/g++.dg/abi/mangle22.C
+e9b6e0cbb0fdfc7c2d759709e120ac89 gcc/testsuite/g++.dg/abi/mangle23.C
+af8a23e436afd93b61c9bc9551fac99b gcc/testsuite/g++.dg/abi/mangle24.C
+ae04b64f75744d4e08d314ffccafb713 gcc/testsuite/g++.dg/abi/mangle25.C
+39be8be8221e8bfcf3cf9fad019a3ed1 gcc/testsuite/g++.dg/abi/mangle26.C
+044232763276597f7d67befd1bd50a9d gcc/testsuite/g++.dg/abi/mangle27.C
+8a0d615dc9ec8202a830aeb08e5dcb92 gcc/testsuite/g++.dg/abi/mangle28.C
+2c430e967d278da976c5ea2d63efd9c4 gcc/testsuite/g++.dg/abi/mangle29.C
+73ee071879e9accfaf646cc5377ca52b gcc/testsuite/g++.dg/abi/mangle3-2.C
+875f0665ab8213637c103b2199b87379 gcc/testsuite/g++.dg/abi/mangle3.C
+8e5a5b931b1491b101190dc53cb5bf77 gcc/testsuite/g++.dg/abi/mangle30.C
+13633dcf96cb50988a92cf548dff31cb gcc/testsuite/g++.dg/abi/mangle31.C
+b48e7182fabb06803a1416d7e8d5cc88 gcc/testsuite/g++.dg/abi/mangle32.C
+7827967edbef8ed339892203348797df gcc/testsuite/g++.dg/abi/mangle33.C
+2754e6c53882e50f3a22554550067ef1 gcc/testsuite/g++.dg/abi/mangle34.C
+00e7a5d7cfaf0421ab0ccb4f4764c0be gcc/testsuite/g++.dg/abi/mangle35.C
+cce4c67a841bd521be785fa4162dbefb gcc/testsuite/g++.dg/abi/mangle36.C
+a136c82d973ef9ba21ac52b16fe12a5b gcc/testsuite/g++.dg/abi/mangle37.C
+7722a7d911a308b93e12f3b4757df135 gcc/testsuite/g++.dg/abi/mangle39.C
+ba3545edb15394ce16cb1f6851cb5c46 gcc/testsuite/g++.dg/abi/mangle40.C
+e510a04f6741af923e7759aa45e97dc4 gcc/testsuite/g++.dg/abi/mangle41.C
+b3b6730af33c92c56cb913746c0fd666 gcc/testsuite/g++.dg/abi/mangle42.C
+87d68b4c27a09a6b273d53fd1ac67be2 gcc/testsuite/g++.dg/abi/mangle43.C
+9c988f84715431366d71a7c072196e1b gcc/testsuite/g++.dg/abi/mangle44.C
+702f1f3e0f2c4c26940271a27dc557cd gcc/testsuite/g++.dg/abi/mangle45.C
+e2fc150d746b05b2efcbaf25872d2c83 gcc/testsuite/g++.dg/abi/mangle46.C
+4009582483095411518a77750d9f066f gcc/testsuite/g++.dg/abi/mangle47.C
+229e613758fe9cd9c984c41607c9dcb8 gcc/testsuite/g++.dg/abi/mangle48.C
+ec10a903b651a24530d58d2391b0e815 gcc/testsuite/g++.dg/abi/mangle49.C
+8d713f873b380f7cb5bf13fe8019b486 gcc/testsuite/g++.dg/abi/mangle5.C
+a84434f5c46a2c8ce5e8fc7546a02ebd gcc/testsuite/g++.dg/abi/mangle50.C
+34fb30b2f192e308ecc1674dc3ba8b78 gcc/testsuite/g++.dg/abi/mangle51.C
+d4acd5b6d209e1fd7055dde211cdfd56 gcc/testsuite/g++.dg/abi/mangle52.C
+269ead6e00689e1fbf9b85b8492cf690 gcc/testsuite/g++.dg/abi/mangle53.C
+f24d120113bb2454fe5505f7e720d104 gcc/testsuite/g++.dg/abi/mangle54.C
+b9028edde34a935e2d9b697792d95a8c gcc/testsuite/g++.dg/abi/mangle55.C
+bf267f0818c0365757d528f8dd92f3f1 gcc/testsuite/g++.dg/abi/mangle56.C
+3c554287eae8449b008dd4eee6a2de58 gcc/testsuite/g++.dg/abi/mangle57.C
+21ae435edd25314ce026a4bd6eb65520 gcc/testsuite/g++.dg/abi/mangle58.C
+5aba3b4bebca1124ddec61a651ff3b89 gcc/testsuite/g++.dg/abi/mangle59.C
+91c28df1b9796be812f1b833d650c6b1 gcc/testsuite/g++.dg/abi/mangle6.C
+ec63081e18506c793d02c80cc21c1a2a gcc/testsuite/g++.dg/abi/mangle60.C
+66684a770eb87b4824cb6e758ae0f0ca gcc/testsuite/g++.dg/abi/mangle61.C
+e8091878d580fdc93f6cdcd0f624c5a5 gcc/testsuite/g++.dg/abi/mangle62.C
+5442d8d3cf3dbca1caa71f311ae30d82 gcc/testsuite/g++.dg/abi/mangle62a.C
+3ca84e7c044b9a2c08f1b773db1d5f4f gcc/testsuite/g++.dg/abi/mangle7.C
+cc6afae4c242d6e5a9083cec1a9a9907 gcc/testsuite/g++.dg/abi/mangle8.C
+7e14b0353ae53e5a5a8bcf850c4fcbc9 gcc/testsuite/g++.dg/abi/mangle9.C
+6d86ff25fe0e7bc030ff238bd833862a gcc/testsuite/g++.dg/abi/noreturn1.C
+c57345fa3b5ca1a7540c77ee0ce25605 gcc/testsuite/g++.dg/abi/noreturn2.C
+a6fb1aab1fbc0b1d04911a6330e496f1 gcc/testsuite/g++.dg/abi/offsetof.C
+ed79cf5bf3c45230ee9187c4cf51338e gcc/testsuite/g++.dg/abi/packed1.C
+a6094bf319c105760bebe41768865b66 gcc/testsuite/g++.dg/abi/param1.C
+dc8d04461395fe21c8df3c3ddc0eaefb gcc/testsuite/g++.dg/abi/param2.C
+4f8a99ff3fb06bd92fa2824ba0222b0d gcc/testsuite/g++.dg/abi/pr39188-1.h
+0b334e68ad96b9b585797769690bad26 gcc/testsuite/g++.dg/abi/pr39188-1a.C
+c96cb62975d4855a114a03ac254e17ce gcc/testsuite/g++.dg/abi/pr39188-1b.C
+4893aeaafb4c9ad9308b10afcf93a627 gcc/testsuite/g++.dg/abi/pr39188-2.h
+fe56cd912c0f058bb4436bed7ee10cea gcc/testsuite/g++.dg/abi/pr39188-2a.C
+0e0d3fd200f3fd63503e40a56053caf0 gcc/testsuite/g++.dg/abi/pr39188-2b.C
+a63cefdf2683d4aa005634e3368984ba gcc/testsuite/g++.dg/abi/pr39188-3.h
+afd0ff2e30705970415e4aa6ca6e1468 gcc/testsuite/g++.dg/abi/pr39188-3a.C
+98c00465484f65e4b1d1c30fbbb31e23 gcc/testsuite/g++.dg/abi/pr39188-3b.C
+4a1543932abd77ea1cfba28eecdeeef4 gcc/testsuite/g++.dg/abi/pragma-pack1.C
+758c2fd81af2f42665b56b5d21b15e9f gcc/testsuite/g++.dg/abi/regparm1.C
+d90943e976dded1f4182aeb500d1f2c7 gcc/testsuite/g++.dg/abi/rtti1.C
+8deae0db66776c34c77f2551c9679b7c gcc/testsuite/g++.dg/abi/rtti2.C
+110e35f6493423610f0bc7a38d5a62a9 gcc/testsuite/g++.dg/abi/rtti3.C
+51349b3acb94d1dc1909aec6ba384dae gcc/testsuite/g++.dg/abi/structret1.C
+0a188cd301551f22c8ddc09030b2eb28 gcc/testsuite/g++.dg/abi/thunk1.C
+8c08a43b9a6c3a1ec099f45dedd4965e gcc/testsuite/g++.dg/abi/thunk2.C
+64d1aa038d30ffe9d535aa3f5ea90c51 gcc/testsuite/g++.dg/abi/thunk3.C
+f0658daee1d193d4845d285a04d20406 gcc/testsuite/g++.dg/abi/thunk4.C
+0ec5c22fec9ed33618612b880a806f5c gcc/testsuite/g++.dg/abi/thunk5.C
+d006595d8896499470f7ce1245a5e20f gcc/testsuite/g++.dg/abi/thunk6.C
+9266f22cfbaad15702320f26c3b6c146 gcc/testsuite/g++.dg/abi/vague1.C
+6b15aad70c63bb9bebfefe5096394d41 gcc/testsuite/g++.dg/abi/vbase1.C
+e36a8fd36846ca34b500150cfaf2d8fa gcc/testsuite/g++.dg/abi/vbase10.C
+144d7001c1ac9ab9c89d8f5c56de4e09 gcc/testsuite/g++.dg/abi/vbase11.C
+90c43a38beef1adc9c358d0c1f470c6f gcc/testsuite/g++.dg/abi/vbase12.C
+2c858a9c525d6228c68ebd9b6adc4724 gcc/testsuite/g++.dg/abi/vbase13.C
+530a9c9d639369e0e074a2ac0f3f8e59 gcc/testsuite/g++.dg/abi/vbase14.C
+49b6dc56ea075b441ba7099041f71417 gcc/testsuite/g++.dg/abi/vbase15.C
+5f1a733d38a5e3069cd4160135f2f94e gcc/testsuite/g++.dg/abi/vbase8-10.C
+4e52fadd0c4d30bc4065944636aef4b2 gcc/testsuite/g++.dg/abi/vbase8-21.C
+cf73a61c2f7a372a6e32d4bbc343cd44 gcc/testsuite/g++.dg/abi/vbase8-22.C
+6083c948c9046f70dfbcdfc448a5f784 gcc/testsuite/g++.dg/abi/vbase8-4.C
+aa7850bb832428b452c702abac4c2357 gcc/testsuite/g++.dg/abi/vbase9.C
+c88701df415b47ac9bf5cba84cf379ab gcc/testsuite/g++.dg/abi/vcall1.C
+5acd6755c279afd8abbf0ca970932bf8 gcc/testsuite/g++.dg/abi/vthunk1.C
+a3ef49aa5fa035e0eaa1fb23c589fe61 gcc/testsuite/g++.dg/abi/vthunk2.C
+6881f6a907aed22e3604db9a81d71753 gcc/testsuite/g++.dg/abi/vthunk3.C
+59cdef1c2f5ac26231205b723cb9ea52 gcc/testsuite/g++.dg/abi/vtt1.C
+9b558d2dfb96847110506f15e94e1462 gcc/testsuite/g++.dg/asan/asan.exp
+aaab0b483d6b43b9fb8facfcf01ac3b3 gcc/testsuite/g++.dg/asan/asan_globals_test-wrapper.cc
+58f1893fa192cc0429f68ba9628696b9 gcc/testsuite/g++.dg/asan/asan_globals_test.cc
+4300d5085fa4e7be4c952afa4bd51e57 gcc/testsuite/g++.dg/asan/asan_mem_test.cc
+0631f81ccafebad94ae858992a70792b gcc/testsuite/g++.dg/asan/asan_oob_test.cc
+e86f7814b0d9c44ac1c50220399f2e08 gcc/testsuite/g++.dg/asan/asan_str_test.cc
+6e27984de47dc67b826aa018d29b3fc2 gcc/testsuite/g++.dg/asan/asan_test.C
+02d832a442e142a04e33e2f51ed6d5b1 gcc/testsuite/g++.dg/asan/asan_test.cc
+0d45589d3b09588d4afdc44486d2e123 gcc/testsuite/g++.dg/asan/asan_test_config.h
+d450c0223cd7f1780d2a2cf7f3607bc1 gcc/testsuite/g++.dg/asan/asan_test_utils.h
+fd51a6807cb45e487c875203948b00ac gcc/testsuite/g++.dg/asan/deep-stack-uaf-1.C
+4e86c0ef9d270fec543cb98a8e032be4 gcc/testsuite/g++.dg/asan/deep-tail-call-1.C
+b2988101c810da55bd5189f442c038b7 gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C
+8827e1210f0ca517dab04457b81303fa gcc/testsuite/g++.dg/asan/default-options-1.C
+414c3f3ca46ab78c9808bcee31d14747 gcc/testsuite/g++.dg/asan/dejagnu-gtest.h
+b12b848862ca9a5a126f8b4e8792dc16 gcc/testsuite/g++.dg/asan/dlclose-test-1-so.cc
+6a60061a97076056217dbb01be7089e7 gcc/testsuite/g++.dg/asan/interception-failure-test-1.C
+c109f79c447a9f4bd35cac5dbc643adb gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C
+5ec947b9e800038195a332828bd0637b gcc/testsuite/g++.dg/asan/interception-test-1.C
+405dc035b1ccdb4f0af709d88d7f1e5e gcc/testsuite/g++.dg/asan/large-func-test-1.C
+e472f2ce37f2b55b1358ec08717d9f08 gcc/testsuite/g++.dg/asan/pr55617.C
+bebd9ca5cc14178dbd653134d185f4dd gcc/testsuite/g++.dg/asan/sanitizer_test_utils.h
+18b62cabacc462af418e1c9a19d3ea4a gcc/testsuite/g++.dg/asan/shared-lib-test-1-so.cc
+9834ddf0add6cede70fe54b0fa041b94 gcc/testsuite/g++.dg/asan/symbolize-callback-1.C
+378c990a073046335de834d362ee85c4 gcc/testsuite/g++.dg/bprob/bprob.exp
+232269dc2a9b913c19e49f1e7a29bf08 gcc/testsuite/g++.dg/bprob/g++-bprob-1.C
+91292dc36de1287d9de59661dd0c8c78 gcc/testsuite/g++.dg/bprob/g++-bprob-2.C
+b78e75ef491c1969ff850e077c3cc676 gcc/testsuite/g++.dg/cdce3.C
+5d6eb1269c8738b70f3d15b9a148001f gcc/testsuite/g++.dg/charset/asm1.c
+81846053ce82895970a21c9707e171c0 gcc/testsuite/g++.dg/charset/asm2.c
+bd34927c7e8ef0637a91744aa30c8e22 gcc/testsuite/g++.dg/charset/asm3.c
+95c9ba623a35c6483572e167a551f474 gcc/testsuite/g++.dg/charset/asm4.c
+13aa9df754ce327f35901d755310d167 gcc/testsuite/g++.dg/charset/asm5.c
+188e64ef71cd1832cf590f89eb899d5b gcc/testsuite/g++.dg/charset/attribute1.c
+5ec905da0c5303d292f6f23f2befdd9b gcc/testsuite/g++.dg/charset/attribute2.c
+aa36e6c264ee12cf03ea09de228fd9ba gcc/testsuite/g++.dg/charset/charset.exp
+c3f1b1efe5249f47d609a5022d321c0a gcc/testsuite/g++.dg/charset/extern1.cc
+e00c15044b80ea8ae41ddca791f728b5 gcc/testsuite/g++.dg/charset/extern2.cc
+8c029ca8175e4d8995ea0dbac6040733 gcc/testsuite/g++.dg/charset/extern3.cc
+5314225894f8ef8a8d8249f4a0973380 gcc/testsuite/g++.dg/charset/function.cc
+122b5789950fb2cc8284f2db10681c51 gcc/testsuite/g++.dg/charset/string.c
+481ec1946f87d006fafdf048c534708e gcc/testsuite/g++.dg/cilk-plus/AN/array_test1_tplt.cc
+5ee243996fb5ab09c1cf44cb269b10c3 gcc/testsuite/g++.dg/cilk-plus/AN/array_test2_tplt.cc
+47c85ba76491ac04d1ec391a5e46d894 gcc/testsuite/g++.dg/cilk-plus/AN/array_test_ND_tplt.cc
+b2d9da1f040ed3afbcdd23f415519bdb gcc/testsuite/g++.dg/cilk-plus/AN/braced_list.cc
+2877c2c8ec96be97d053b30af17638e6 gcc/testsuite/g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.cc
+a66a750d3455a8835bc0ea22d6acda65 gcc/testsuite/g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc
+fe978027195d06aeea3c7e0c24d982e1 gcc/testsuite/g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c
+4277af77b929e7f5958d4bd97b3d6112 gcc/testsuite/g++.dg/cilk-plus/AN/postincr_test.cc
+090f9b085e238c8cc82540a9e190a4e8 gcc/testsuite/g++.dg/cilk-plus/AN/preincr_test.cc
+416c8a6dca34cb578a6d126c9f9e0e0f gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc
+bdb45ac7c1056bf2364b7acf19dab0e0 gcc/testsuite/g++.dg/cilk-plus/CK/const_spawn.cc
+c97d388603044ac24441ced36f41626d gcc/testsuite/g++.dg/cilk-plus/CK/fib-opr-overload.cc
+1f9b8a05174feeacb50bc6c91aaa1286 gcc/testsuite/g++.dg/cilk-plus/CK/fib-tplt.cc
+558200c57b5c32dd6d9add729de0ff1d gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns.cc
+51f6c0a558ff34efef1af3d822fe3807 gcc/testsuite/g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc
+01c50d809b4a1e93b321827e0379ace4 gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp
+a58834f859442ba31d151cfeb191a901 gcc/testsuite/g++.dg/cilk-plus/ef_test.C
+f58699ded6009584b8858731f49bd826 gcc/testsuite/g++.dg/cilk-plus/for.C
+c4ff210b2769634505b0f862e57713cd gcc/testsuite/g++.dg/cilk-plus/for2.C
+c0d65f62061db17b009f51f0196f9cf8 gcc/testsuite/g++.dg/cilk-plus/for3.C
+e329c2f412390ab80573c152ff1e9bb1 gcc/testsuite/g++.dg/cilk-plus/for4.C
+dbea3647effe634bcbcb88089a4a098e gcc/testsuite/g++.dg/compat/abi/bitfield1.h
+21616e05ed3fb5bd1464080bb4c76c90 gcc/testsuite/g++.dg/compat/abi/bitfield1_main.C
+ed9a4f7264b3108ca35a2e480c7d2881 gcc/testsuite/g++.dg/compat/abi/bitfield1_x.C
+c1dd69db551a2eeedb2aa7085ec3554d gcc/testsuite/g++.dg/compat/abi/bitfield1_y.C
+dbea3647effe634bcbcb88089a4a098e gcc/testsuite/g++.dg/compat/abi/bitfield2.h
+2e149461f2f10c0667d3f95cf3115d61 gcc/testsuite/g++.dg/compat/abi/bitfield2_main.C
+b34d27b1a6b80a6b42f1ee6a3ed835f4 gcc/testsuite/g++.dg/compat/abi/bitfield2_x.C
+ca927b45e57657ab38123c3f1c679b45 gcc/testsuite/g++.dg/compat/abi/bitfield2_y.C
+3d9b6388219f5a45fa63acac27d1e965 gcc/testsuite/g++.dg/compat/abi/pr38736_main.C
+8f20c43d31513b2af00eae22d51e49ba gcc/testsuite/g++.dg/compat/abi/pr38736_x.C
+599c06e1056a46b13703177d9964c3c1 gcc/testsuite/g++.dg/compat/abi/pr38736_y.C
+269313799df998b2c69c0aeb5d190354 gcc/testsuite/g++.dg/compat/abi/vbase8-10.h
+e8b6009fc697fcc6695a9d76a85e4a1c gcc/testsuite/g++.dg/compat/abi/vbase8-10_main.C
+a60cb5dbd750fbb5c363dec1bc7a0a2b gcc/testsuite/g++.dg/compat/abi/vbase8-10_x.C
+751c1c56ac31742f865c103dffb811c5 gcc/testsuite/g++.dg/compat/abi/vbase8-10_y.C
+e1c39776786118c6f7e1a31e99376a4b gcc/testsuite/g++.dg/compat/abi/vbase8-21.h
+79d45028cc06eaf2ed22f02fc72f53a9 gcc/testsuite/g++.dg/compat/abi/vbase8-21_main.C
+80c0db68946cf4d1286450c5c84ab94c gcc/testsuite/g++.dg/compat/abi/vbase8-21_x.C
+09cc1c9672dfefcb488cfae468b3266c gcc/testsuite/g++.dg/compat/abi/vbase8-21_y.C
+b923f8f7b0143e2ae6d1b18cb5d2d990 gcc/testsuite/g++.dg/compat/abi/vbase8-22.h
+f21dc1eb54ea34814c912bb958cc243b gcc/testsuite/g++.dg/compat/abi/vbase8-22_main.C
+3c1de2c35e58a73451a670866b8e8787 gcc/testsuite/g++.dg/compat/abi/vbase8-22_x.C
+7c22a1df5def02262ccf20d04c785c83 gcc/testsuite/g++.dg/compat/abi/vbase8-22_y.C
+9910546d3f6fb45c0a1755466cd3f88e gcc/testsuite/g++.dg/compat/abi/vbase8-4.h
+3e6b5a438641d0fa418b9b6b59dc9ad5 gcc/testsuite/g++.dg/compat/abi/vbase8-4_main.C
+218fc83d35fc2202ce2c23a8d88a2a0e gcc/testsuite/g++.dg/compat/abi/vbase8-4_x.C
+ad654d45c988963d6d91e514325cd68c gcc/testsuite/g++.dg/compat/abi/vbase8-4_y.C
+1df7643d8b74c11c776d48c6b7fa379e gcc/testsuite/g++.dg/compat/break/README
+a1f42f9828f95c9f3dd670a142b67209 gcc/testsuite/g++.dg/compat/break/bitfield5.h
+a4f5bc9b9eeba848df2b3660451312e5 gcc/testsuite/g++.dg/compat/break/bitfield5_main.C
+34a963a4f73f5fc81a2a3c61cb1410b4 gcc/testsuite/g++.dg/compat/break/bitfield5_x.C
+2196094f95b60e3fda05e05cb6c118dc gcc/testsuite/g++.dg/compat/break/bitfield5_y.C
+531fa0919a3152462b88926b7a6132f5 gcc/testsuite/g++.dg/compat/break/bitfield7.h
+3adf0f3ae7b5d18709b473c700c9b7de gcc/testsuite/g++.dg/compat/break/bitfield7_main.C
+b1aea07e8ab4fe136683575de4b33baa gcc/testsuite/g++.dg/compat/break/bitfield7_x.C
+4ede7e52302abff4458b036d89c415f5 gcc/testsuite/g++.dg/compat/break/bitfield7_y.C
+6d55724d63304e73c3fa999ba15cc30f gcc/testsuite/g++.dg/compat/break/empty6.h
+42f69a37e713bce11a2acf77a8a91860 gcc/testsuite/g++.dg/compat/break/empty6_main.C
+a96ff5f09f7c6b413988f5b356a1022c gcc/testsuite/g++.dg/compat/break/empty6_x.C
+9139a94c7c61f08caac60d3e5373225c gcc/testsuite/g++.dg/compat/break/empty6_y.C
+3b3f9d557d4c45e3c2d7ddf2d6a8d418 gcc/testsuite/g++.dg/compat/break/vbase10.h
+1852532669c2a43c5f27b2cec9330074 gcc/testsuite/g++.dg/compat/break/vbase10_main.C
+993931cd04d51720241622319a10d2d3 gcc/testsuite/g++.dg/compat/break/vbase10_x.C
+45da181e3f9451605e6206aa1f1a4f11 gcc/testsuite/g++.dg/compat/break/vbase10_y.C
+d9e96ae25c2319373bcfd08d3028762f gcc/testsuite/g++.dg/compat/break/vbase11.h
+c066ba2e23a50eda1497704cad37719c gcc/testsuite/g++.dg/compat/break/vbase11_main.C
+cc9fd160c8ac0d554f08ed78757c1ad7 gcc/testsuite/g++.dg/compat/break/vbase11_x.C
+3af15235a86640de95ef01c264b9a669 gcc/testsuite/g++.dg/compat/break/vbase11_y.C
+5b3ac7ad55d72e35f0acba99a7332de5 gcc/testsuite/g++.dg/compat/compat.exp
+d84d0fab6bdaa40e3302c2dc1bd89d10 gcc/testsuite/g++.dg/compat/decimal/compat-common.h
+5606bac1873edfc020404d944e030ebb gcc/testsuite/g++.dg/compat/decimal/decimal-dummy.h
+3d52f6f9878705d4ff92b2d02c56e07f gcc/testsuite/g++.dg/compat/decimal/pass-1_main.C
+c027c4ef6ec797c90cbc98c05266664e gcc/testsuite/g++.dg/compat/decimal/pass-1_x.C
+63c726e2524a407354a4fb9c4f79b448 gcc/testsuite/g++.dg/compat/decimal/pass-1_y.C
+42a5831bc77e9e99fbdab7a59a454b09 gcc/testsuite/g++.dg/compat/decimal/pass-2_main.C
+6b9b84489333fbd996ec72496d006e73 gcc/testsuite/g++.dg/compat/decimal/pass-2_x.C
+ca1bba6a40295ff3128187890d5a16cd gcc/testsuite/g++.dg/compat/decimal/pass-2_y.C
+3c812010be10bd7f4215556c16404ef6 gcc/testsuite/g++.dg/compat/decimal/pass-3_main.C
+75ea4dd02335f0bdf65d7168dc6c967d gcc/testsuite/g++.dg/compat/decimal/pass-3_x.C
+ca1bba6a40295ff3128187890d5a16cd gcc/testsuite/g++.dg/compat/decimal/pass-3_y.C
+e662279b41f7f1dcfb9fabbcb6f8e5c2 gcc/testsuite/g++.dg/compat/decimal/pass-4_main.C
+fd5ef936b5fb3766306280c5f887ad63 gcc/testsuite/g++.dg/compat/decimal/pass-4_x.C
+63c726e2524a407354a4fb9c4f79b448 gcc/testsuite/g++.dg/compat/decimal/pass-4_y.C
+75550d7eaadf6ba72e07f069911b6480 gcc/testsuite/g++.dg/compat/decimal/pass-5_main.C
+fb14cc8dffa715de29c90d882974db6c gcc/testsuite/g++.dg/compat/decimal/pass-5_x.C
+910d3d296a1464ace7bfa54ddbcbc416 gcc/testsuite/g++.dg/compat/decimal/pass-5_y.C
+d272b4a10ff39116ab9bc6638979565b gcc/testsuite/g++.dg/compat/decimal/pass-6_main.C
+2f42ee81c370812b355666b434a83dbc gcc/testsuite/g++.dg/compat/decimal/pass-6_x.C
+63c726e2524a407354a4fb9c4f79b448 gcc/testsuite/g++.dg/compat/decimal/pass-6_y.C
+8062d7cecff4c784899cae189fac6b99 gcc/testsuite/g++.dg/compat/decimal/pass_x.h
+305383ec044f1692e77ac54cf563bfa8 gcc/testsuite/g++.dg/compat/decimal/pass_y.h
+e449b850f29d772e9eec535431f50451 gcc/testsuite/g++.dg/compat/decimal/return-1_main.C
+4d32570016fb308a772614b1fe7459e9 gcc/testsuite/g++.dg/compat/decimal/return-1_x.C
+1c4c3a46340bffbeb7448e3944b56af5 gcc/testsuite/g++.dg/compat/decimal/return-1_y.C
+3cfa1b8706e775a56f52e99325f9bec4 gcc/testsuite/g++.dg/compat/decimal/return-2_main.C
+fa0de4eb00993b7c80536b4527f84f4f gcc/testsuite/g++.dg/compat/decimal/return-2_x.C
+8ee49e566731921ff85662f9cf779e47 gcc/testsuite/g++.dg/compat/decimal/return-2_y.C
+18ffbfc4606da5fc4cd0652135f322d2 gcc/testsuite/g++.dg/compat/decimal/return-3_main.C
+55c4a4ff2d88bfdba5126f3a4c59985a gcc/testsuite/g++.dg/compat/decimal/return-3_x.C
+8ee49e566731921ff85662f9cf779e47 gcc/testsuite/g++.dg/compat/decimal/return-3_y.C
+0bc0495f590cb937e82c2b73d6f6f3b3 gcc/testsuite/g++.dg/compat/decimal/return-4_main.C
+07248c6cd9c5d6d13f8cf56db11ab164 gcc/testsuite/g++.dg/compat/decimal/return-4_x.C
+1c4c3a46340bffbeb7448e3944b56af5 gcc/testsuite/g++.dg/compat/decimal/return-4_y.C
+d840e8f4f4b656028a9b33b5134ccd36 gcc/testsuite/g++.dg/compat/decimal/return-5_main.C
+3461c975d3da10abb009d6ea307ab5ee gcc/testsuite/g++.dg/compat/decimal/return-5_x.C
+3a3ac52e59a125693fe4345a6a532afb gcc/testsuite/g++.dg/compat/decimal/return-5_y.C
+ba6c996afa9cb4dc11db2aa825a51b85 gcc/testsuite/g++.dg/compat/decimal/return-6_main.C
+e56e43d0532d60c70a011e42043180b7 gcc/testsuite/g++.dg/compat/decimal/return-6_x.C
+1c4c3a46340bffbeb7448e3944b56af5 gcc/testsuite/g++.dg/compat/decimal/return-6_y.C
+e4f583531de3ac56a04e762c58210492 gcc/testsuite/g++.dg/compat/decimal/return_x.h
+d2d1fbe69a3e695f1600aee13ca88a69 gcc/testsuite/g++.dg/compat/decimal/return_y.h
+a6ee60e2015da31ed1aa06aae1c48e97 gcc/testsuite/g++.dg/compat/eh/ctor1.h
+74d8ae87a4aa4945c36db0894fcdbc87 gcc/testsuite/g++.dg/compat/eh/ctor1_main.C
+5919ecfa4fa000ff8d0708eff1caafd0 gcc/testsuite/g++.dg/compat/eh/ctor1_x.C
+8c5d823170add04b31bf51767cad9e69 gcc/testsuite/g++.dg/compat/eh/ctor1_y.C
+dbe334405981f1783a938d9118edd931 gcc/testsuite/g++.dg/compat/eh/ctor2.h
+7713c99be0210f9b2e363d5de46782ac gcc/testsuite/g++.dg/compat/eh/ctor2_main.C
+dc791f03d52ef00f1ce479d2884f1c7a gcc/testsuite/g++.dg/compat/eh/ctor2_x.C
+0f35be1d041aff390ee492433aa2d4e2 gcc/testsuite/g++.dg/compat/eh/ctor2_y.C
+ad1392b599ab8373e4b8d65402e4d302 gcc/testsuite/g++.dg/compat/eh/dtor1.h
+be684e295c4596152951b27d97ac5230 gcc/testsuite/g++.dg/compat/eh/dtor1_main.C
+f1c6d9efd6c764f87b1c7f64adfdc065 gcc/testsuite/g++.dg/compat/eh/dtor1_x.C
+387901206dc245414a4deeecde9f8323 gcc/testsuite/g++.dg/compat/eh/dtor1_y.C
+6d5384db9406a65c3c811152362c880c gcc/testsuite/g++.dg/compat/eh/filter1.h
+9c2ea2f2cc5e5b2283f45eeade96358c gcc/testsuite/g++.dg/compat/eh/filter1_main.C
+790ecc4df54d29594a1afbcd3eb446cc gcc/testsuite/g++.dg/compat/eh/filter1_x.C
+59795c3025478139a06e32e485657745 gcc/testsuite/g++.dg/compat/eh/filter1_y.C
+f858c620725c1fa9e60d5f73d3262345 gcc/testsuite/g++.dg/compat/eh/filter2_main.C
+93ea6392a008bc4ab584a68bd3d08d74 gcc/testsuite/g++.dg/compat/eh/filter2_x.C
+66042eba77dd6fd0a616acfa398dac38 gcc/testsuite/g++.dg/compat/eh/filter2_y.C
+38e1dfdb58be8ee752ace0ded7df8d8f gcc/testsuite/g++.dg/compat/eh/new1_main.C
+776feefd2e68940a9d16fef92f39fbbf gcc/testsuite/g++.dg/compat/eh/new1_x.C
+92b09e498a208e31dde6df42c466c11a gcc/testsuite/g++.dg/compat/eh/new1_y.C
+02db6f02c86217656b398ab6d62cd873 gcc/testsuite/g++.dg/compat/eh/nrv1.h
+4b1db86bc09112a3c5dcadf8c1f37ed2 gcc/testsuite/g++.dg/compat/eh/nrv1_main.C
+e9b38e15c3e28368fa741de9b55c0651 gcc/testsuite/g++.dg/compat/eh/nrv1_x.C
+ae8c6219513721a4472dc1c7400e69e3 gcc/testsuite/g++.dg/compat/eh/nrv1_y.C
+95d0afab283fa89bfab9fcb6c5d88250 gcc/testsuite/g++.dg/compat/eh/spec3.h
+2a11bf025313b31a8e5c6f3a43e6e1cc gcc/testsuite/g++.dg/compat/eh/spec3_main.C
+cf5c2475c71752fe4fdfa22840b5e2d0 gcc/testsuite/g++.dg/compat/eh/spec3_x.C
+508954403be93157fb5a4d1acac0da9a gcc/testsuite/g++.dg/compat/eh/spec3_y.C
+0c2e234f8065649c142a2fc26a5d29eb gcc/testsuite/g++.dg/compat/eh/template1.h
+bcdcff6986bfc8964bcdb7735b5f4204 gcc/testsuite/g++.dg/compat/eh/template1_main.C
+cc55eca6c7503bffbb9c4c730b4fbc32 gcc/testsuite/g++.dg/compat/eh/template1_x.C
+afd58e33c0f82e6f79a20b57f3d3d543 gcc/testsuite/g++.dg/compat/eh/template1_y.C
+63e2df9df15791b47fb2317e1cda976a gcc/testsuite/g++.dg/compat/eh/unexpected1_main.C
+44115c4623ba7f70d9a798029cdb996d gcc/testsuite/g++.dg/compat/eh/unexpected1_x.C
+90f47340dedf3ae882911092f359c348 gcc/testsuite/g++.dg/compat/eh/unexpected1_y.C
+0d33d626bee66f558cc5c7e31671ecae gcc/testsuite/g++.dg/compat/init/array5_main.C
+438279b51e16057a308284319a9f6cf7 gcc/testsuite/g++.dg/compat/init/array5_x.C
+62b5c86b17cd8e9d808aa71dfe3c0efc gcc/testsuite/g++.dg/compat/init/array5_y.C
+070481b30e60878a5485fe63759b4879 gcc/testsuite/g++.dg/compat/init/byval1.h
+729947f933d4e3e48124119eddaa5f75 gcc/testsuite/g++.dg/compat/init/byval1_main.C
+0bf585e29861fc3fd490b24704312db1 gcc/testsuite/g++.dg/compat/init/byval1_x.C
+67544c908df32453d96865d138842ed9 gcc/testsuite/g++.dg/compat/init/byval1_y.C
+9e08af66497a600d3bbe2e663cbc54a2 gcc/testsuite/g++.dg/compat/init/dtor1.h
+51b886e9aa09271632255b20399a4dba gcc/testsuite/g++.dg/compat/init/dtor1_main.C
+6554a846a7f7558e87bc180748c04036 gcc/testsuite/g++.dg/compat/init/dtor1_x.C
+16efcd901070a916c5d34bb80900fa76 gcc/testsuite/g++.dg/compat/init/dtor1_y.C
+3e868e31fb2e721cdfb958adee11e567 gcc/testsuite/g++.dg/compat/init/elide1.h
+1702054ca5684a99c58aaf645c7d59b7 gcc/testsuite/g++.dg/compat/init/elide1_main.C
+0c6cc9a240e46d422e26e53296c10c13 gcc/testsuite/g++.dg/compat/init/elide1_x.C
+054cf171ab989488733015cab2b9ad99 gcc/testsuite/g++.dg/compat/init/elide1_y.C
+7099b2ccdbe9faffb91a1279b3d9c958 gcc/testsuite/g++.dg/compat/init/init-ref2_main.C
+6599bf4c55d10d3d74d35fd52dc68f6c gcc/testsuite/g++.dg/compat/init/init-ref2_x.C
+75bddd0f3c0ceb101b0c3111cedc4fb4 gcc/testsuite/g++.dg/compat/init/init-ref2_y.C
+868c8d26eb947f417c9f86fa840e4177 gcc/testsuite/g++.dg/compat/struct-layout-1.exp
+b3150d6e06b56824040f5b2dadcf18ce gcc/testsuite/g++.dg/compat/struct-layout-1.h
+48c2aa42fb6ba99f441fec2033411543 gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c
+ba9b2b011bb6d65e0f78322916048095 gcc/testsuite/g++.dg/compat/struct-layout-1_x1.h
+7d588bff78cea94dd3152a4c181ee8c9 gcc/testsuite/g++.dg/compat/struct-layout-1_x2.h
+540c5c4712244b57919a4e690783e793 gcc/testsuite/g++.dg/compat/struct-layout-1_y1.h
+7dc3e674ef2752731b6cd90ebd1aeb0a gcc/testsuite/g++.dg/compat/struct-layout-1_y2.h
+f25f03bef75b49b3242b2b981a26687a gcc/testsuite/g++.dg/constexpr-null1.C
+f0aed431ce3357281e21fdd3e10a7644 gcc/testsuite/g++.dg/conversion/access1.C
+99531db549e9b6ddaad27a9e2a55bdd6 gcc/testsuite/g++.dg/conversion/ambig1.C
+65bec450f1ba3239f73319431b72958b gcc/testsuite/g++.dg/conversion/ambig2.C
+692916f43054879ce077252221b118a2 gcc/testsuite/g++.dg/conversion/base1.C
+f1b5334044ded17fb9949549b0502764 gcc/testsuite/g++.dg/conversion/bitfield1.C
+38f6bad87ae88f3b5e8814eb2a0cb3cd gcc/testsuite/g++.dg/conversion/bitfield10.C
+60e79aef553bffd7cb5b1c983d5960a8 gcc/testsuite/g++.dg/conversion/bitfield11.C
+4f08e43e1ee5b1ab9782df9a7152620c gcc/testsuite/g++.dg/conversion/bitfield2.C
+be810813d630f0dd9802ec2a447ebbae gcc/testsuite/g++.dg/conversion/bitfield3.C
+108dbe59480526dc6ba867064aa94fd0 gcc/testsuite/g++.dg/conversion/bitfield4.C
+5b834a111d6345f96efbf3c3d5bdaa5e gcc/testsuite/g++.dg/conversion/bitfield5.C
+3ab5d3b674f60cdf43355937cdc5e7ba gcc/testsuite/g++.dg/conversion/bitfield6.C
+7d23de731dd222bf440177edc7086be2 gcc/testsuite/g++.dg/conversion/bitfield7.C
+df929a9deae2fb3db69b7347b27518fa gcc/testsuite/g++.dg/conversion/bitfield8.C
+e957e40d1b691f5227994efd43cc2472 gcc/testsuite/g++.dg/conversion/bitfield9.C
+8fd4aac31847c0c9e16276ac87169301 gcc/testsuite/g++.dg/conversion/cast1.C
+03379ea793d73fca8fd7f0f0cefec062 gcc/testsuite/g++.dg/conversion/cast2.C
+85057e8349eba6c79b74fe4e51024339 gcc/testsuite/g++.dg/conversion/cast3.C
+3a1a08be0e7ef48d24c3effabe0bc96f gcc/testsuite/g++.dg/conversion/cond1.C
+e588675f14c4bd6919f2de257b165dee gcc/testsuite/g++.dg/conversion/cond2.C
+da146cc2c8fcbbcd080e02f0e3f733df gcc/testsuite/g++.dg/conversion/cond3.C
+77ace45cd5e111b4a9ba8fb6c6867e95 gcc/testsuite/g++.dg/conversion/cond4.C
+7a1a3b98a22e73124c10abe63b9e58eb gcc/testsuite/g++.dg/conversion/cond6.C
+b0e427443037919ee45a88d886f4f4f9 gcc/testsuite/g++.dg/conversion/const1.C
+cd42b5b37923de04f2f1d946dfbd433c gcc/testsuite/g++.dg/conversion/const2.C
+8dae0b4264c4a22a22f3c8abe5fbdf3b gcc/testsuite/g++.dg/conversion/const3.C
+424f02c389b9f1fb60fa25d7cda32717 gcc/testsuite/g++.dg/conversion/dr195-1.C
+a28da06fab215220e6800b44c5ac69b4 gcc/testsuite/g++.dg/conversion/dr195.C
+eb10fe6db1351b178c1c1068e9806fed gcc/testsuite/g++.dg/conversion/dynamic1.C
+2e281007b9998371bac78412c4e9f5c0 gcc/testsuite/g++.dg/conversion/enum1.C
+4323bc310ebd03f9141f337dcf986f7a gcc/testsuite/g++.dg/conversion/err-recover1.C
+a0a917766bdefb909863e17a7a3e001b gcc/testsuite/g++.dg/conversion/memfn1.C
+d63b302b1a2b008c04cb961af27de8c7 gcc/testsuite/g++.dg/conversion/memfn2.C
+c30de2400829d5e6176f6a8e297cba06 gcc/testsuite/g++.dg/conversion/nullptr1.C
+48dde4679a9c2fd89e9213a130223e9e gcc/testsuite/g++.dg/conversion/nullptr2.C
+2a192b5427feda4a29dae1a4f0493eaf gcc/testsuite/g++.dg/conversion/op1.C
+3691f2fae514386b7e94bd8db99acd68 gcc/testsuite/g++.dg/conversion/op2.C
+abda548f6cf197b5d004afe0b4fa5557 gcc/testsuite/g++.dg/conversion/op3.C
+b7655bc69f060740bf04f4f2a6a0fb61 gcc/testsuite/g++.dg/conversion/op4.C
+e931274865053d8a40492868844d5c08 gcc/testsuite/g++.dg/conversion/op5.C
+a8c7731865b3dd81b8ffe44b8b058d57 gcc/testsuite/g++.dg/conversion/op6.C
+23830a13c326c99bae67e56e30ebc0b4 gcc/testsuite/g++.dg/conversion/ptrmem1.C
+c26b0c2e104921cf5519ee58bb9cc752 gcc/testsuite/g++.dg/conversion/ptrmem2.C
+1896de082df820f0dcb7e67fe47949ca gcc/testsuite/g++.dg/conversion/ptrmem3.C
+17ad39eaf20adaa0ed0d05ef893ab3e3 gcc/testsuite/g++.dg/conversion/ptrmem4.C
+626164a31d44e2553076ebfa89823d12 gcc/testsuite/g++.dg/conversion/ptrmem5.C
+51b173d4a14b312b2489d71f89effb18 gcc/testsuite/g++.dg/conversion/ptrmem6.C
+0fe129d5222cc52f6d9f59e2a4ccd0de gcc/testsuite/g++.dg/conversion/ptrmem7.C
+aeedda629d126c8574002931dd6b1e15 gcc/testsuite/g++.dg/conversion/ptrmem8.C
+af45002fe324a7bd0f0ddbc27dfe0c8c gcc/testsuite/g++.dg/conversion/ptrmem9.C
+53724dc0cd699d864fc77299b7051204 gcc/testsuite/g++.dg/conversion/ref1.C
+80936a5108fb4a54f3fd09b63432c31e gcc/testsuite/g++.dg/conversion/reinterpret1.C
+da446c68ad3e26a27f1f02cfb80bb439 gcc/testsuite/g++.dg/conversion/reinterpret2.C
+d4e80e3dcc4416f9be4b4b9e390904bd gcc/testsuite/g++.dg/conversion/reinterpret3.C
+75182cadb5387652dec18b1fdc77dc36 gcc/testsuite/g++.dg/conversion/reinterpret4.C
+9f33237b06a0754b17722be2e4ac5adf gcc/testsuite/g++.dg/conversion/self1.C
+5f33a6ce841493c407b8a33be8f48158 gcc/testsuite/g++.dg/conversion/simd1.C
+8e41381be792deb70891ea9cc1764f4a gcc/testsuite/g++.dg/conversion/simd2.C
+68a160a4b068da5d72e23fb674936f97 gcc/testsuite/g++.dg/conversion/simd3.C
+cbf6c39df44754b216a83ab9d8de5418 gcc/testsuite/g++.dg/conversion/simd4.C
+a3a3822acc6c0ae0b1c800209c7c3369 gcc/testsuite/g++.dg/conversion/to-virtual-base-1.C
+7a062897a2b4fb8f55640e4a532239dd gcc/testsuite/g++.dg/conversion/void1.C
+11a0651cbba544a16a3a99edc6dd1232 gcc/testsuite/g++.dg/conversion/void2.C
+074cd02b7474e8119248041c10f08ad3 gcc/testsuite/g++.dg/cpp/_Pragma1.C
+8ce78309bd631829da82f2798d24d628 gcc/testsuite/g++.dg/cpp/c++98-pedantic.C
+731959b0908b124d4eee4dab104d68bb gcc/testsuite/g++.dg/cpp/c++98.C
+7e8a47b64bd4b7100fb7912bb8130ffa gcc/testsuite/g++.dg/cpp/c++_cmd_1.C
+00dc832b75beaca735b4084d056fae83 gcc/testsuite/g++.dg/cpp/c++_cmd_1.h
+bb3c9b1e81779a43b584dae48604b8d1 gcc/testsuite/g++.dg/cpp/limits.C
+c41c3c60e8a193075ec6d307d58b6911 gcc/testsuite/g++.dg/cpp/paste1.C
+f42e713a259604dac363453f43ed7439 gcc/testsuite/g++.dg/cpp/paste2.C
+5e10de393d1872d51958157aa6257743 gcc/testsuite/g++.dg/cpp/pedantic-errors.C
+3913be0d35b0c2d704cda15ffc55701e gcc/testsuite/g++.dg/cpp/pragma-float-const-decimal64-1.C
+ead0ed22e4b6b79f8450b4a030173cbc gcc/testsuite/g++.dg/cpp/string-1.C
+f84dfddf756951bbf37a1a9e3972a445 gcc/testsuite/g++.dg/cpp/string-2.C
+9b49b49677814c73da8c0db6d2d2811c gcc/testsuite/g++.dg/cpp/stringop-1.C
+7f78c2a96f75c80605950b24c40f72bf gcc/testsuite/g++.dg/cpp/syshdr3.C
+57c7663de020fb8be24c6eb80efeda0b gcc/testsuite/g++.dg/cpp/syshdr3.h
+d80eeb1b5ab70a413bed1a37f44a69d6 gcc/testsuite/g++.dg/cpp/truefalse.C
+f6cc8e4ed3d390ebeabfe0bc8a7dfcbf gcc/testsuite/g++.dg/cpp/ucn-1.C
+b84d9012b6465e41dff6383936a93a52 gcc/testsuite/g++.dg/cpp/ucnid-1.C
+388f26d66093d4cf51084fa41b5fbe6e gcc/testsuite/g++.dg/cpp/weak.C
+c47fe308b23c471e712a22bd21a1aac9 gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C
+6ae3451e0c7b222e73c985a0c76a4253 gcc/testsuite/g++.dg/cpp0x/Wunused-parm.C
+948a776d6405969529e65e69911b6f98 gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-1.C
+1821a76c969bbe9fe98225106370d360 gcc/testsuite/g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C
+1388db9b52c8fb258faed2c95049bb99 gcc/testsuite/g++.dg/cpp0x/__func__.C
+044001b13dc877ab537bdf972c319071 gcc/testsuite/g++.dg/cpp0x/access01.C
+40b47ed7e2a4054550c2b4f2cace869b gcc/testsuite/g++.dg/cpp0x/access02.C
+14de020f6682d8f3c1354ba263101451 gcc/testsuite/g++.dg/cpp0x/alias-decl-0.C
+494bdfeaab84dab0e7afa29b43056b67 gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C
+b2dede644377fa2e0378d6263c6b4d8b gcc/testsuite/g++.dg/cpp0x/alias-decl-10.C
+88f20d33fbeb7f551c0948e8ade9c2df gcc/testsuite/g++.dg/cpp0x/alias-decl-11.C
+69442b8b23646bef7d3b25b4432cf379 gcc/testsuite/g++.dg/cpp0x/alias-decl-12.C
+e03936252459ddf6c4b90fd566a2462b gcc/testsuite/g++.dg/cpp0x/alias-decl-13.C
+4c605627a3a9df4c9a6771e8b27bf8d5 gcc/testsuite/g++.dg/cpp0x/alias-decl-14.C
+4b201b60132f224fc12686fc0a3f4bbc gcc/testsuite/g++.dg/cpp0x/alias-decl-15.C
+c747526d52aa9bf869b525c87736e63b gcc/testsuite/g++.dg/cpp0x/alias-decl-16.C
+7e120be38a614ba9924a6abbb682ed7a gcc/testsuite/g++.dg/cpp0x/alias-decl-17.C
+b6ce67f1f7d551b377c87038485f4346 gcc/testsuite/g++.dg/cpp0x/alias-decl-18.C
+1b911a4120ed3620db20d9240dfd91ba gcc/testsuite/g++.dg/cpp0x/alias-decl-19.C
+0f68d4448507027ec33caca0494bcf52 gcc/testsuite/g++.dg/cpp0x/alias-decl-2.C
+d218f3158a292f48d6a78aa6b69aaf9b gcc/testsuite/g++.dg/cpp0x/alias-decl-20.C
+0d22c6328955844b4a0abc74fa6980c0 gcc/testsuite/g++.dg/cpp0x/alias-decl-21.C
+cd8979397410a76b3da91eae465e4d7f gcc/testsuite/g++.dg/cpp0x/alias-decl-22.C
+309011cca7386ec740ec766111385245 gcc/testsuite/g++.dg/cpp0x/alias-decl-23.C
+66e0362e6fdca23202da3188f8e30ff8 gcc/testsuite/g++.dg/cpp0x/alias-decl-24.C
+df5416e41f5f858fd2c867cd9fa67a4f gcc/testsuite/g++.dg/cpp0x/alias-decl-25.C
+1b36bdcbf8dcfc66a77be551ee7fc1c0 gcc/testsuite/g++.dg/cpp0x/alias-decl-26.C
+e1f94c5d5ce902b721adf6ef6c7d0589 gcc/testsuite/g++.dg/cpp0x/alias-decl-27.C
+5f77ef04194d7e6abc6bb4e13b0828e4 gcc/testsuite/g++.dg/cpp0x/alias-decl-28.C
+5120e2fd361a42080484a502a94aaf1c gcc/testsuite/g++.dg/cpp0x/alias-decl-29.C
+09c3824474e6f110812a19020059637b gcc/testsuite/g++.dg/cpp0x/alias-decl-3.C
+8c6dc98b00f0634e78a8be7ea1650d45 gcc/testsuite/g++.dg/cpp0x/alias-decl-30.C
+096e0ef33aaa6cad2823136e6b86ad6b gcc/testsuite/g++.dg/cpp0x/alias-decl-31.C
+b5b5655baa65fca823be8f56b2a84f4d gcc/testsuite/g++.dg/cpp0x/alias-decl-32.C
+9aa33d8c610502fc32f4a0df31dd626a gcc/testsuite/g++.dg/cpp0x/alias-decl-33.C
+ef3546bcba268fc183fbb79d41b4ca4a gcc/testsuite/g++.dg/cpp0x/alias-decl-33a.C
+1cee05b5f8cdb176bf9a6bfc9ad90770 gcc/testsuite/g++.dg/cpp0x/alias-decl-34.C
+6594efe8f80c0023b66df6ae2d369086 gcc/testsuite/g++.dg/cpp0x/alias-decl-35.C
+df6c6965559c800818f324a4eae16c6a gcc/testsuite/g++.dg/cpp0x/alias-decl-36.C
+6399fdce6fd4f13e2010c38070408833 gcc/testsuite/g++.dg/cpp0x/alias-decl-37.C
+f975ac9998c2bbb6bd93859a77635b15 gcc/testsuite/g++.dg/cpp0x/alias-decl-38.C
+902dd9054e7ff8f682ef7c8748818ae8 gcc/testsuite/g++.dg/cpp0x/alias-decl-39.C
+dbf5ebe6ff1680117cb9bea10ed1598e gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C
+46f21becb34daa94cd3f0a39aae7aaeb gcc/testsuite/g++.dg/cpp0x/alias-decl-40.C
+99499efe942d19fb669e10a40ff36723 gcc/testsuite/g++.dg/cpp0x/alias-decl-41.C
+e5fa8115f1c449f56d10e259c799b933 gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C
+a16b0e12dce894e9bc097e3fbad8787d gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C
+816dbf372a71890f9515376534ec312b gcc/testsuite/g++.dg/cpp0x/alias-decl-7.C
+77aa48fcd9f9b9ffab08fa7ebc5d52e2 gcc/testsuite/g++.dg/cpp0x/alias-decl-8.C
+2b0ac9ee7e77902ee76b92dfbfcc37b3 gcc/testsuite/g++.dg/cpp0x/alias-decl-9.C
+af3a174668c74fe4e8cda5dbe9e149b1 gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C
+0c857f35d307877fbdc35abb07bb117c gcc/testsuite/g++.dg/cpp0x/alias-decl-dr1286.C
+e2071d46036912555df15661828c4105 gcc/testsuite/g++.dg/cpp0x/alias-decl-dr1286a.C
+ef369c9d8dbd4b3ba5c764f92fc53a46 gcc/testsuite/g++.dg/cpp0x/alias-decl-dr1286b.C
+830a80101d211b99c4fce4c743aa6771 gcc/testsuite/g++.dg/cpp0x/alias-decl-enum-1.C
+dad14da1d0b01a33c9cdabaaf609eb0a gcc/testsuite/g++.dg/cpp0x/alignof.C
+f6ed96119608d817c8a36a47de91e2bc gcc/testsuite/g++.dg/cpp0x/alignof2.C
+a341935f38f4b4581206e23c9027c975 gcc/testsuite/g++.dg/cpp0x/alignof3.C
+49ca0981579359ddb45186db7cc1d8cc gcc/testsuite/g++.dg/cpp0x/alignof4.C
+d6b8228e103f94d72e6a708fde32a706 gcc/testsuite/g++.dg/cpp0x/auto1.C
+d131ba46fa4bcaa7d35a00572aeccee4 gcc/testsuite/g++.dg/cpp0x/auto10.C
+1542c32ebbd7abdc32de3a250e383558 gcc/testsuite/g++.dg/cpp0x/auto11.C
+73468f1855a41f415ce4bb0b0d6ac5d1 gcc/testsuite/g++.dg/cpp0x/auto14.C
+2d114d946a7ebad1d7647106cb8403f6 gcc/testsuite/g++.dg/cpp0x/auto15.C
+f4db78e3cc49c260449419b9cc6acbbf gcc/testsuite/g++.dg/cpp0x/auto16.C
+e704b624ce374dc37104f7479db8fe94 gcc/testsuite/g++.dg/cpp0x/auto17.C
+fd8b4313cac23b2447fb99a794640ade gcc/testsuite/g++.dg/cpp0x/auto18.C
+3f62281e4ace1fbe729122b650fd301f gcc/testsuite/g++.dg/cpp0x/auto19.C
+c3b17f280e93f3b62594467d32d87662 gcc/testsuite/g++.dg/cpp0x/auto2.C
+7aef3687fe07f4e8e9048f15e1fd1da8 gcc/testsuite/g++.dg/cpp0x/auto20.C
+125f26bba75bf498f5de0e78401f3d4c gcc/testsuite/g++.dg/cpp0x/auto21.C
+833e733e541c0f1404c9bebc10fc45b7 gcc/testsuite/g++.dg/cpp0x/auto22.C
+e96a936d84bcdee82b6373ca3666d8e3 gcc/testsuite/g++.dg/cpp0x/auto23.C
+853aef3053fbd59823ede3d7e849d6bf gcc/testsuite/g++.dg/cpp0x/auto24.C
+5c14f66c43736918d7e4ba4ae7f74d60 gcc/testsuite/g++.dg/cpp0x/auto25.C
+6a57404450d7c19ecf1c90ef718482e5 gcc/testsuite/g++.dg/cpp0x/auto26.C
+bc376e5f73fb976671610bbcc40435bc gcc/testsuite/g++.dg/cpp0x/auto27.C
+ffbf948bb5a93f58d5d182de6f8c4d83 gcc/testsuite/g++.dg/cpp0x/auto28.C
+0c6f2e035663c64946f00a0114eb6b45 gcc/testsuite/g++.dg/cpp0x/auto29.C
+18caee8da77e38e6a7b6c33a6d1f9313 gcc/testsuite/g++.dg/cpp0x/auto3.C
+137b55f91ad6b59634d3e05053c11138 gcc/testsuite/g++.dg/cpp0x/auto30.C
+24926b96269b354631ff38d43957ddae gcc/testsuite/g++.dg/cpp0x/auto31.C
+2cbc64372a2839e349e2ff9492fea8c2 gcc/testsuite/g++.dg/cpp0x/auto32.C
+ec3eeecf3c40bd05749940632684e2c4 gcc/testsuite/g++.dg/cpp0x/auto33.C
+170d773a2ded01dcfd6ac34e6d0f7227 gcc/testsuite/g++.dg/cpp0x/auto34.C
+63e8d03de025cf814a59ef37bab6b78f gcc/testsuite/g++.dg/cpp0x/auto35.C
+12c0900b92acf6ca4b7b575e0bafedb9 gcc/testsuite/g++.dg/cpp0x/auto36.C
+1767c76e31b9ebb6a0a0297b61c70aaa gcc/testsuite/g++.dg/cpp0x/auto37.C
+901c3113c76d7a71ea7d860f910010af gcc/testsuite/g++.dg/cpp0x/auto38.C
+db14978efb6af75b6759d2812f05bc96 gcc/testsuite/g++.dg/cpp0x/auto39.C
+71c45e682fd4110207b00eebaee3cab9 gcc/testsuite/g++.dg/cpp0x/auto4.C
+1ed3bdad79aa7dbba80cabd3681be148 gcc/testsuite/g++.dg/cpp0x/auto40.C
+b623d8315eec1dcad57d4b98eb3f1bef gcc/testsuite/g++.dg/cpp0x/auto41.C
+fd70def1cb3bc4ef08b2f4df1a5980d4 gcc/testsuite/g++.dg/cpp0x/auto42.C
+7abd7f6467fdec05adaab6e23e984bfb gcc/testsuite/g++.dg/cpp0x/auto5.C
+a2ff527dcef7e9b2af2703655b2eda60 gcc/testsuite/g++.dg/cpp0x/auto7.C
+91f07be6512ef2d67747f6d67938f109 gcc/testsuite/g++.dg/cpp0x/auto9.C
+4a89b70ea75ae6415ffb0149eed4dc01 gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C
+a8491f3e4ee92a8454ad6b7d6c1e4429 gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C
+1ea60b441f8073714f5b0d7662a304e9 gcc/testsuite/g++.dg/cpp0x/bind.C
+4c7deb0d2f60f646e961862aec91657e gcc/testsuite/g++.dg/cpp0x/bracket1.C
+b35867f02e7caf046836737e0d4b667e gcc/testsuite/g++.dg/cpp0x/bracket2.C
+8a88bfdea24a54c70053b5d53016d6f9 gcc/testsuite/g++.dg/cpp0x/bracket3.C
+0e5d753f1eb3b3a9d595137ba68b25de gcc/testsuite/g++.dg/cpp0x/bracket4.C
+60c9e4061e9464e18b501e582a2d19cc gcc/testsuite/g++.dg/cpp0x/cast-bug.C
+187570e3c22a8b653586c0634ca8ae03 gcc/testsuite/g++.dg/cpp0x/cast.C
+c11fb9d024f89aea2e027172cee4bda2 gcc/testsuite/g++.dg/cpp0x/catch1.C
+9a0377c9d1c995200cbed48fa160d8a6 gcc/testsuite/g++.dg/cpp0x/collapse-bug.C
+00e99c6cae64f722f78b0f72a5209b78 gcc/testsuite/g++.dg/cpp0x/collapse.C
+3e4cac522763806230540d3da6cc5ee1 gcc/testsuite/g++.dg/cpp0x/constexpr-46336.C
+d079e67f3b2be485ac7aed93b70984d2 gcc/testsuite/g++.dg/cpp0x/constexpr-46420.C
+329a82a822423273c0c0256fd27a6d52 gcc/testsuite/g++.dg/cpp0x/constexpr-47570.C
+bcd0410c29a78e0ee79d4da979f86289 gcc/testsuite/g++.dg/cpp0x/constexpr-47969.C
+eb391d797fd52a84309a7359e522ed3e gcc/testsuite/g++.dg/cpp0x/constexpr-48089.C
+82f2c8f0f5c7475480d4139049080a32 gcc/testsuite/g++.dg/cpp0x/constexpr-49776.C
+69387d7c268c12f5a7c3abe522df05bf gcc/testsuite/g++.dg/cpp0x/constexpr-51369.C
+d55311e37ed0d20d2c44697761f33eca gcc/testsuite/g++.dg/cpp0x/constexpr-52672.C
+ecc3b96f5ee5f153f34313ef65b34ef6 gcc/testsuite/g++.dg/cpp0x/constexpr-53094-1.C
+078bfee59deaffd353bfcff62998aa9f gcc/testsuite/g++.dg/cpp0x/constexpr-53094-2.C
+0cd31c4aa22324cfd948c332fcea0038 gcc/testsuite/g++.dg/cpp0x/constexpr-53094-3.C
+f89607f18b0bf238690c5efba99e738c gcc/testsuite/g++.dg/cpp0x/constexpr-55432.C
+6d4ae475a457ae0681963f8fdc826852 gcc/testsuite/g++.dg/cpp0x/constexpr-55573.C
+11393018085e26e2369482c620b5f870 gcc/testsuite/g++.dg/cpp0x/constexpr-55708.C
+8e53de6c9b1d404bae439167b0aedfa6 gcc/testsuite/g++.dg/cpp0x/constexpr-56302.C
+de3d6255780c29f63df3f8d96932bd39 gcc/testsuite/g++.dg/cpp0x/constexpr-98.C
+1bc1c995533b047ed8df6f6f24905cd1 gcc/testsuite/g++.dg/cpp0x/constexpr-99.C
+785343af0b3355420f795309fbe121fb gcc/testsuite/g++.dg/cpp0x/constexpr-abi1.C
+7d8afd8896f969ba303cb470f166dc1a gcc/testsuite/g++.dg/cpp0x/constexpr-access.C
+3f271472f05de1e297d6ea28097b47d1 gcc/testsuite/g++.dg/cpp0x/constexpr-and.C
+d184daf58a1efefa9b5d9f2675332595 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr.C
+8fd033f4e6b69599a1e293c45d0814cb gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr2.C
+0a82455c1794efadc3bbb4e4ba357339 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr3.C
+12a7829023637da75e6542a82c846dd8 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr4.C
+76b49e548152de94f9aa28dfd665f8ea gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C
+f31ece5b8af07663a50281d823199cdb gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C
+fa60ae8f5c88bb601ea454af990383ed gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C
+2802ca42ee9d91cfb21c5e02dcf35ba4 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr8.C
+285061f8bf48bec65094d1e65f728b9a gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C
+38cd934a198d947354c7b7fbba1d2318 gcc/testsuite/g++.dg/cpp0x/constexpr-array.C
+687c6e77d4af3cd918c0ff421773a66c gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C
+8b7c8e7c1b64cfa0626f7f2311c9fef5 gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C
+6451aa5bb5fa736dda3ebad1dc2e8336 gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C
+58d6b6fecbd11dbf0627f8bfc311a5f6 gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C
+0054ee3f75e70491b1d3ca96c22b785d gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C
+227bc499e99c2762ddd9c7f10396a2b7 gcc/testsuite/g++.dg/cpp0x/constexpr-attribute2.C
+a38638e5f2e5311e8f06a790b3745aa9 gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C
+fdf8f1e07e73475c94cf62fcbb1aab77 gcc/testsuite/g++.dg/cpp0x/constexpr-base.C
+460ea40517988382f23290096b62251e gcc/testsuite/g++.dg/cpp0x/constexpr-base2.C
+14b9322a5578f12fe61851ab48856949 gcc/testsuite/g++.dg/cpp0x/constexpr-base3.C
+f6676b44835c5329c16a5bb57f317adc gcc/testsuite/g++.dg/cpp0x/constexpr-base4.C
+e4e15e959aaae288fa7a722d7abb7509 gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield.C
+18b0f5c8eeb4a3196bc623c2fd1205ee gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield2.C
+271aba96fb8bf37bed15d4848cc13f01 gcc/testsuite/g++.dg/cpp0x/constexpr-bitfield3.C
+27e0f50b50c73fe5b226a30b40ed229d gcc/testsuite/g++.dg/cpp0x/constexpr-builtin1.C
+49ef21a2036978e291dda3cfdd0db015 gcc/testsuite/g++.dg/cpp0x/constexpr-builtin2.C
+a3e1dfa48f53c341c8fd1fed39d39593 gcc/testsuite/g++.dg/cpp0x/constexpr-cache1.C
+c69a3f036aa1a3b23cdbaaea842e210b gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C
+80367967b9445fd60f61c8e306a887c1 gcc/testsuite/g++.dg/cpp0x/constexpr-complex.C
+58c6933f831d08c0381b587067ce6eb4 gcc/testsuite/g++.dg/cpp0x/constexpr-compound.C
+1b3b6506c34be30daa78b4f5636f9ca4 gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C
+8581fb1eeb620cb25e1a416019fc44de gcc/testsuite/g++.dg/cpp0x/constexpr-condition2.C
+d0cf4047a18cf95475f57cf96be3f551 gcc/testsuite/g++.dg/cpp0x/constexpr-const1.C
+d0427dc74b88a57224dec4d9261a99f8 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor.C
+bd0e47c4798e97d978b3655d4617973c gcc/testsuite/g++.dg/cpp0x/constexpr-ctor10.C
+209a19455d0ca9a2da35009fb3340aec gcc/testsuite/g++.dg/cpp0x/constexpr-ctor11.C
+154f2f4f7f018a8dd74a0f5417673e20 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor12.C
+28a02520a5e291f2238f304437c3a5a8 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor13.C
+b53901b01ead6799c051d88913ebc375 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C
+6149d79aef3c5dc04bce76d97b8072e3 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C
+fe03ae0923ec0f159b32d4c95a97afbb gcc/testsuite/g++.dg/cpp0x/constexpr-ctor4.C
+a15ac39628455598191a6c7526c0ea4b gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C
+62820899e6279dfd377a6a3087142f68 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor6.C
+4c9e9cea1c33d8fc917f7ae05a1e2d71 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor7.C
+ffacf7a72c70b9005717367b0d680d5f gcc/testsuite/g++.dg/cpp0x/constexpr-ctor8.C
+6b0cc0cbb9bdac5fe98a7d492e9b3c17 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor9.C
+427b583f9638c353d085962c8e10eac4 gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C
+bb9060a256e165fad568071979f642d9 gcc/testsuite/g++.dg/cpp0x/constexpr-data2.C
+a259b7f32c3d335c69d177ab19112031 gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C
+2aca1fb114aea81a9c27b98c5caa23bc gcc/testsuite/g++.dg/cpp0x/constexpr-defarg.C
+5c903382221907648240624e2d83cc2f gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C
+0359bcbc838f8d76888b4dbb1426e6ad gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C
+670301964142ce35b76536de5b9b09c4 gcc/testsuite/g++.dg/cpp0x/constexpr-default1.C
+b9f62d1adc6b6e0fe01886a17a69c102 gcc/testsuite/g++.dg/cpp0x/constexpr-delegating.C
+7931d487bd0cfaf955fae2246fa72de9 gcc/testsuite/g++.dg/cpp0x/constexpr-delegating2.C
+5b017b9ac3b68833449b967e43cba950 gcc/testsuite/g++.dg/cpp0x/constexpr-delete.C
+4f2e7c33f09e5b0c1d98c13b7f990e4a gcc/testsuite/g++.dg/cpp0x/constexpr-deref.C
+a1e5b47dd367fc6dc2abc0b1dae26381 gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
+0d9b71b8e9d97011f3118a0a2639f1bc gcc/testsuite/g++.dg/cpp0x/constexpr-diag2.C
+89ecc4f77b13ca5d593de0a5e9ca90b6 gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C
+dc4fd099688d75d0dfcddfbcd8954ccd gcc/testsuite/g++.dg/cpp0x/constexpr-diag4.C
+035f8fb82538ac268ce8e8e910832e86 gcc/testsuite/g++.dg/cpp0x/constexpr-diag5.C
+3b6a46c1a5699fddb411eb1188a5afbc gcc/testsuite/g++.dg/cpp0x/constexpr-eh-spec.C
+df8026b0f85dbf1a32a645a96eaee562 gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis.C
+3c17c7f8cedb94085b94ea1b911036e0 gcc/testsuite/g++.dg/cpp0x/constexpr-ellipsis2.C
+bd4892119061dcc2091023dfa80ffb9f gcc/testsuite/g++.dg/cpp0x/constexpr-empty.C
+aef682375c033fe1283502c7f213d6ca gcc/testsuite/g++.dg/cpp0x/constexpr-empty2.C
+f2be36db1d24de846eca69288f8e004a gcc/testsuite/g++.dg/cpp0x/constexpr-empty3.C
+933cc130bc4ebc33fb81e8901f604e0a gcc/testsuite/g++.dg/cpp0x/constexpr-empty4.C
+cf5dbf6e27520dc069362029f5cb0540 gcc/testsuite/g++.dg/cpp0x/constexpr-empty5.C
+5aec75a6c175a9667bce730fa0a5edb8 gcc/testsuite/g++.dg/cpp0x/constexpr-empty6.C
+3f41b42bda4e73aeff58684ec5f655b6 gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C
+eb26b0abcc0f714b5c289d7e2c17a591 gcc/testsuite/g++.dg/cpp0x/constexpr-ex2.C
+b17c2ffac9fe7ca0a721dff59a843dc0 gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C
+de9e38fddd0b0bbca44b6fb966270607 gcc/testsuite/g++.dg/cpp0x/constexpr-ex4.C
+19eb610e0af0918f7473197af97c60d4 gcc/testsuite/g++.dg/cpp0x/constexpr-expinst.C
+54953d2c31360e2eeefa3305044bd360 gcc/testsuite/g++.dg/cpp0x/constexpr-explicit-inst.C
+aa1967267d5d21b22c4d54dfa617fcfc gcc/testsuite/g++.dg/cpp0x/constexpr-fnptr.C
+e655c3bd652cf5cc7ee2990b09f9671b gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C
+8e9af9db3cb15de807816da0495f52c7 gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C
+b8767312f53e8514f3313a50a2077696 gcc/testsuite/g++.dg/cpp0x/constexpr-function1.C
+c8824c3ee50b95dbe4d6f37f5f0fcf3c gcc/testsuite/g++.dg/cpp0x/constexpr-function2.C
+9a0e6faefe14993813350141fd5d9051 gcc/testsuite/g++.dg/cpp0x/constexpr-function3.C
+726026758db1a8482393c7ab18852b04 gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C
+5a491076154e43d839d4cb6d72a7f7c1 gcc/testsuite/g++.dg/cpp0x/constexpr-ice.C
+d2952f6531f8571d5810a7da973458de gcc/testsuite/g++.dg/cpp0x/constexpr-ice10.C
+6fb859413d652871f2a4863877abcab0 gcc/testsuite/g++.dg/cpp0x/constexpr-ice11.C
+a3579959b8b1abdc88ad7e462927c0c2 gcc/testsuite/g++.dg/cpp0x/constexpr-ice12.C
+e008ea9800190f5aa711844cfa51e22a gcc/testsuite/g++.dg/cpp0x/constexpr-ice13.C
+110e9b1c0a4293275ee1db249d4bf74c gcc/testsuite/g++.dg/cpp0x/constexpr-ice14.C
+c0f1a3ef9d971f6d79f1dd03f5a9d4dd gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C
+b9f6048a90a69c192d74f1909302134b gcc/testsuite/g++.dg/cpp0x/constexpr-ice2.C
+8338efcd83a2b6552bc4ad1d47c18171 gcc/testsuite/g++.dg/cpp0x/constexpr-ice3.C
+a2444cbecc90b8c642eeb0fb89f00654 gcc/testsuite/g++.dg/cpp0x/constexpr-ice4.C
+d5945150e3038eedad0a850dff4851e1 gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C
+784af77a46d364024c7fc4fdd13e870c gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C
+996613e01ba0152564096ee0dd625dd7 gcc/testsuite/g++.dg/cpp0x/constexpr-ice7.C
+2720d2f3cb78afd7d5dc73bc55faced2 gcc/testsuite/g++.dg/cpp0x/constexpr-ice8.C
+a493c011ce3849fcada47c0a411641cf gcc/testsuite/g++.dg/cpp0x/constexpr-ice9.C
+67753b063cb8c6732629cc024f42fb77 gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete1.C
+b1ca54a833e99909323572bbe2ac4c22 gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C
+5f8ea4d699883534fc470b2a2d74c3aa gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete3.C
+54938bcbb9808e5e9cf6a19cfdf8ef6d gcc/testsuite/g++.dg/cpp0x/constexpr-initlist.C
+4adb50c7ae76f32a5deb653762f03bf1 gcc/testsuite/g++.dg/cpp0x/constexpr-initlist2.C
+48598c22d35f11dc1efcf1477695ef76 gcc/testsuite/g++.dg/cpp0x/constexpr-initlist3.C
+7c1370c4d6c885a372b2b5e19a8e3c26 gcc/testsuite/g++.dg/cpp0x/constexpr-initlist4.C
+354e2f8086a449f7e43aa2c53f259902 gcc/testsuite/g++.dg/cpp0x/constexpr-initlist5.C
+b4e468222ae1d3830b36fd6eba0385b8 gcc/testsuite/g++.dg/cpp0x/constexpr-initlist6.C
+ad96b3db3327ae43c2490e49c0c6271b gcc/testsuite/g++.dg/cpp0x/constexpr-initlist7.C
+683db5db98fc74d6eadc7aa9954bdb28 gcc/testsuite/g++.dg/cpp0x/constexpr-invisiref1.C
+37f592a6d675c9e237fe68fa9fdf71ca gcc/testsuite/g++.dg/cpp0x/constexpr-is_literal.C
+25358bf087f99e99f8fbfc8bcd9f01be gcc/testsuite/g++.dg/cpp0x/constexpr-main.C
+f6a2053c56fbea1b283c4494a5d9c1c9 gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C
+211c953e7e3e1153239acc0f3fee4960 gcc/testsuite/g++.dg/cpp0x/constexpr-missing.C
+bf6f271556a8b151987d288c88c9b77d gcc/testsuite/g++.dg/cpp0x/constexpr-mutable1.C
+6cca2627aa49cb5cc5523fb6313c85e6 gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C
+e02963b07b48f6e88a5b755a616555ce gcc/testsuite/g++.dg/cpp0x/constexpr-neg2.C
+6f7be3b3080e0dd97535cb517cf8b2fe gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C
+48555ea134a5bce8f9bbcab609ea86ff gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept2.C
+7d96e9cf889d6d2bbc772d2f2a7b25c0 gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C
+39c884231de4c13223e51257dcd4bf47 gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C
+348f9267a807b30acdee117b276c0b12 gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C
+b00aa1d604c54fb26fa3692e40dd73cf gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept6.C
+886e5cb86674ee37e869f08fd2b2878b gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept7.C
+4dec992762a16ac945ed3fd43b28a340 gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg.C
+d1ec0d16df219b4574614b6f4fa3b9b6 gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg2.C
+0a75560f29cb0998e87af2e6941bea4d gcc/testsuite/g++.dg/cpp0x/constexpr-non-const-arg3.C
+7984f830cb12240213de4cb699fc0fad gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit.C
+be8f4e5fcb1c587cafceedac941319f3 gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C
+e30db9bfd86140e4533c65e96fcc3879 gcc/testsuite/g++.dg/cpp0x/constexpr-nonstatic.C
+d4c1a5cc0803346fbc25f7a4d5748fd8 gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr.C
+de515079b24e8f984c63adc213bda407 gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C
+914d26de010d266f5cd174d5077c23de gcc/testsuite/g++.dg/cpp0x/constexpr-object2.C
+b0f3e3a129a29b94607b7667c179da90 gcc/testsuite/g++.dg/cpp0x/constexpr-overflow.C
+49a55dd7856ddc68e96fae9181b210ee gcc/testsuite/g++.dg/cpp0x/constexpr-overflow2.C
+9b22329501cdc0c04eb177944b0b9482 gcc/testsuite/g++.dg/cpp0x/constexpr-pedantic.C
+71bf544adf239f884a43b6d72e78604e gcc/testsuite/g++.dg/cpp0x/constexpr-pos1.C
+e29b90d7c0ad7662446a6055addb6315 gcc/testsuite/g++.dg/cpp0x/constexpr-potential1.C
+fa7ac28bbeb7f5a520d7f5c5847dedff gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem.C
+2e9d0ef04a28487562d30ab99afa37a2 gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub.C
+c893e2388f9acef593b874b1e6b02071 gcc/testsuite/g++.dg/cpp0x/constexpr-pure.C
+3d462eb6b34feb0c1cf9349c9e6e976c gcc/testsuite/g++.dg/cpp0x/constexpr-recursion.C
+5e160a188aef7805034f272bd43d2ab7 gcc/testsuite/g++.dg/cpp0x/constexpr-redeclaration1.C
+dc7a7eb622691a6363e90822f0e39072 gcc/testsuite/g++.dg/cpp0x/constexpr-ref1.C
+d1d1aecd66ba1c7f2b50e13b37172d43 gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C
+52e47448fe1ed73156ebb657652051d7 gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C
+4a419e5c6ce47dccd964e56d5fc66865 gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C
+480a01a611bbd0507bade69dfc6fc6c3 gcc/testsuite/g++.dg/cpp0x/constexpr-reinterpret1.C
+14b03001c80164ad6ad6da0c918b59b5 gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C
+0243ed8d6dc6cc84334b7250ce7437cc gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C
+b4f7fc3e8559006784cd512e8ac3ae22 gcc/testsuite/g++.dg/cpp0x/constexpr-specialization.C
+c098166ab7ac7d83a6a82032a0110240 gcc/testsuite/g++.dg/cpp0x/constexpr-static.C
+6750ddb6d120c8e7368eaae5150e78c1 gcc/testsuite/g++.dg/cpp0x/constexpr-static10.C
+7431d68cb7a29a352611ab8a7cdad67b gcc/testsuite/g++.dg/cpp0x/constexpr-static11.C
+797b8689368a7682042cd629a45f6125 gcc/testsuite/g++.dg/cpp0x/constexpr-static2.C
+5ad257f66a792515c36f7fe5633f66de gcc/testsuite/g++.dg/cpp0x/constexpr-static3.C
+c75a35a6482a003b532401a29c58bf6e gcc/testsuite/g++.dg/cpp0x/constexpr-static4.C
+b85cc1e2ac10a39a2a536c6337275651 gcc/testsuite/g++.dg/cpp0x/constexpr-static5.C
+42418b7d4fc3d0403836f30dcf28c762 gcc/testsuite/g++.dg/cpp0x/constexpr-static6.C
+87292f68351963d96827c53492d263bd gcc/testsuite/g++.dg/cpp0x/constexpr-static7.C
+927cc1e1c00040ed0862ca58c91edc81 gcc/testsuite/g++.dg/cpp0x/constexpr-static8.C
+13f347d9618ff04627815ce13207d9de gcc/testsuite/g++.dg/cpp0x/constexpr-stmtexpr.C
+8aa09292d141b644be1d02e05f3ecaaf gcc/testsuite/g++.dg/cpp0x/constexpr-string.C
+6eb82ff153e81bcd77b89c565cfd5a74 gcc/testsuite/g++.dg/cpp0x/constexpr-switch.C
+6c91ba87eea37f77b9dbfcbf6c0b805b gcc/testsuite/g++.dg/cpp0x/constexpr-switch2.C
+e5015fd9f0623f977ee75ae8cbde2169 gcc/testsuite/g++.dg/cpp0x/constexpr-synth1.C
+a7f4af1fe8847d9c43e0d0d6095088b5 gcc/testsuite/g++.dg/cpp0x/constexpr-targ.C
+4b2c8215ad8bda62399e4c6ea49cb25b gcc/testsuite/g++.dg/cpp0x/constexpr-temp1.C
+c715cc77c59c08b4178c8df94944f49a gcc/testsuite/g++.dg/cpp0x/constexpr-template1.C
+f98c98ebe90dfc39170c4a4f40861306 gcc/testsuite/g++.dg/cpp0x/constexpr-template2.C
+0bcbbb5fdaa0906b82119d032554061e gcc/testsuite/g++.dg/cpp0x/constexpr-template3.C
+a05dfbf634e5313455c47b794057b288 gcc/testsuite/g++.dg/cpp0x/constexpr-template4.C
+fa38f028820b71aa1be6862fa8eb6f7c gcc/testsuite/g++.dg/cpp0x/constexpr-template5.C
+7af69efd7e063989a419444f87d1e491 gcc/testsuite/g++.dg/cpp0x/constexpr-template6.C
+53ba7c64d852ccf921166074b871f796 gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C
+77e5599180280cec4988ec1ddb372b25 gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C
+e4e296b91d878f03ac7d69d384efc1f4 gcc/testsuite/g++.dg/cpp0x/constexpr-typedef1.C
+c868309eb133e9093601e0e6e0842fa8 gcc/testsuite/g++.dg/cpp0x/constexpr-typeid.C
+23385779f30a9c5bbced6e730f47b4ca gcc/testsuite/g++.dg/cpp0x/constexpr-union.C
+380e22b3547a08b68dd8190a2a3a282d gcc/testsuite/g++.dg/cpp0x/constexpr-union2.C
+4c8925527b341742a37fea8686026b8c gcc/testsuite/g++.dg/cpp0x/constexpr-union3.C
+5a7503f8381d02697b9d955f1dd4e944 gcc/testsuite/g++.dg/cpp0x/constexpr-union4.C
+01b88919162b508acd06e72325ccf2df gcc/testsuite/g++.dg/cpp0x/constexpr-union5.C
+9c897128234fa6ab41edf384f11dd381 gcc/testsuite/g++.dg/cpp0x/constexpr-using.C
+7a9a83c41c3d2c5f82ac428442905b65 gcc/testsuite/g++.dg/cpp0x/constexpr-using2.C
+b885b049e3f9cc2b8a54f221649dd08d gcc/testsuite/g++.dg/cpp0x/constexpr-value.C
+763f98f880a2e67d6551007e7ce2883d gcc/testsuite/g++.dg/cpp0x/constexpr-value2.C
+e51facd1504220c07dc2c0fc1946a396 gcc/testsuite/g++.dg/cpp0x/constexpr-value3.C
+9723fae309dff5e39e0b630954d2d10e gcc/testsuite/g++.dg/cpp0x/constexpr-value4.C
+9622059989ce32f5619192d8491911a2 gcc/testsuite/g++.dg/cpp0x/constexpr-variadic.C
+807f755543bd07d211af77c79ad587e0 gcc/testsuite/g++.dg/cpp0x/constexpr-virtual.C
+74b6dc368af3203141184d90425c0b43 gcc/testsuite/g++.dg/cpp0x/constexpr-virtual2.C
+44969c53d3baefced39237dffe84c4e6 gcc/testsuite/g++.dg/cpp0x/constexpr-virtual3.C
+f3a7fc3332c19e012de9958a5131ac30 gcc/testsuite/g++.dg/cpp0x/constexpr-virtual4.C
+7bca20d6ac21d6cb78ab16d5c52b7e64 gcc/testsuite/g++.dg/cpp0x/constexpr-wstring1.C
+bd4e1e431eab6cf6a16ebef510641998 gcc/testsuite/g++.dg/cpp0x/constexpr-wstring2.C
+785a499e3417eea504fae30dbd16a77f gcc/testsuite/g++.dg/cpp0x/dc1.C
+2316af8e56dcf8aca79100a06b89fffa gcc/testsuite/g++.dg/cpp0x/dc2.C
+6d0686aef8f8f3d43ec6437c137f6981 gcc/testsuite/g++.dg/cpp0x/dc3.C
+86a73804c5d75cd770c1b8d72949a84b gcc/testsuite/g++.dg/cpp0x/dc4.C
+677f54601e79fdc0353d4b7835f02857 gcc/testsuite/g++.dg/cpp0x/dc5.C
+fc05398acf4b63071f73ac571828a634 gcc/testsuite/g++.dg/cpp0x/dc6.C
+bc4346829b56020609cc74488154f418 gcc/testsuite/g++.dg/cpp0x/dc7.C
+8305b7b7dfca623e4a99cb58ae840958 gcc/testsuite/g++.dg/cpp0x/dc8.C
+d20073ca1009509271524d321aea63b7 gcc/testsuite/g++.dg/cpp0x/decltype-1212.C
+ae3bba7fda613fe3a5a34c24f853d36d gcc/testsuite/g++.dg/cpp0x/decltype-33837.C
+f00b922129e053cd1f5ed688a35ee5f3 gcc/testsuite/g++.dg/cpp0x/decltype-33838.C
+51bee11248b9515ebb07cbd465c4fc47 gcc/testsuite/g++.dg/cpp0x/decltype-38655.C
+00e729275ab1e4200a00351217f95ceb gcc/testsuite/g++.dg/cpp0x/decltype-54581.C
+bdf3e0910d2051251708743eb6af558f gcc/testsuite/g++.dg/cpp0x/decltype-call1.C
+3df1dfeae5659a7702340d1f4c142e85 gcc/testsuite/g++.dg/cpp0x/decltype-call2.C
+94b4a0fd5edd628fe8247db245d9f0ad gcc/testsuite/g++.dg/cpp0x/decltype-call3.C
+f1c16eae211724928eb3908ca78a9906 gcc/testsuite/g++.dg/cpp0x/decltype-incomplete1.C
+61ab3fbe660abdfcfb4275658c81e532 gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C
+346bf8f6597611bdb1098a12ad2eb4c7 gcc/testsuite/g++.dg/cpp0x/decltype1.C
+0e5a3836bf22c03696252480b80064b6 gcc/testsuite/g++.dg/cpp0x/decltype10.C
+dab751c0d217002893d6d2cce32516a6 gcc/testsuite/g++.dg/cpp0x/decltype11.C
+7b78eb928548d9c6e93c3e43466a99b7 gcc/testsuite/g++.dg/cpp0x/decltype12.C
+1d189249b7e9ebf527c0d549b552ef29 gcc/testsuite/g++.dg/cpp0x/decltype13.C
+4ec2723baddfc9d905467688b0a93e32 gcc/testsuite/g++.dg/cpp0x/decltype14.C
+0a8ff98944201305d96cad72ab6c34d0 gcc/testsuite/g++.dg/cpp0x/decltype15.C
+8a9766dbcc0cb4d41d6a3ebb14e369ee gcc/testsuite/g++.dg/cpp0x/decltype16.C
+559c97a99220e8084d7a6188f0ade9dc gcc/testsuite/g++.dg/cpp0x/decltype17.C
+3017900b92ec943c19254d1e6f09417a gcc/testsuite/g++.dg/cpp0x/decltype18.C
+e86f2566a0428c2818b33bdb0b6a0984 gcc/testsuite/g++.dg/cpp0x/decltype19.C
+afae87d16eb211bb5a4f1eb745c2d853 gcc/testsuite/g++.dg/cpp0x/decltype2.C
+43e47f0ebf801f67ae006309a96c6d50 gcc/testsuite/g++.dg/cpp0x/decltype20.C
+3c8b7662675a49e47b4b65a82e4cdff5 gcc/testsuite/g++.dg/cpp0x/decltype21.C
+1e5ad82eb4b3df587d42d9c9bdaf4332 gcc/testsuite/g++.dg/cpp0x/decltype22.C
+573a2c4ad64a6d9d841a27282038a4bb gcc/testsuite/g++.dg/cpp0x/decltype23.C
+56ffa39209db84ca2e62020843279adb gcc/testsuite/g++.dg/cpp0x/decltype24.C
+679f4dc14d1bcb999519310083db1f7a gcc/testsuite/g++.dg/cpp0x/decltype25.C
+099f210b6e74b9250630b2e61e23fddf gcc/testsuite/g++.dg/cpp0x/decltype26.C
+36fe3ea3f2239bc457e9ecfbbf2b8b79 gcc/testsuite/g++.dg/cpp0x/decltype27.C
+13eecdeee960674b7d00537b857a0a31 gcc/testsuite/g++.dg/cpp0x/decltype28.C
+c80c46a26e24be5c8c5d9ee53858de52 gcc/testsuite/g++.dg/cpp0x/decltype29.C
+3c6f108a24facb469527e13f665387da gcc/testsuite/g++.dg/cpp0x/decltype3.C
+3ffe9a4bd265e99a11cdc602b9903250 gcc/testsuite/g++.dg/cpp0x/decltype30.C
+a66c63b98b7a52091279ca1dd1553df9 gcc/testsuite/g++.dg/cpp0x/decltype31.C
+a5461fc6dd11fbe5fd2efbec3af2ce95 gcc/testsuite/g++.dg/cpp0x/decltype32.C
+f49279cc171d16a17bbe55ead8c7c201 gcc/testsuite/g++.dg/cpp0x/decltype33.C
+bd08c6c7799c44db7137d5bdda4a4c33 gcc/testsuite/g++.dg/cpp0x/decltype34.C
+95cd470ca6c72ab1ad4c4c00a9fd3dab gcc/testsuite/g++.dg/cpp0x/decltype35.C
+8a11d3d983e7acb1fa3f5c9f3970324d gcc/testsuite/g++.dg/cpp0x/decltype36.C
+3869d95e391dba45b73631274c1ea985 gcc/testsuite/g++.dg/cpp0x/decltype37.C
+a3ba35bd21a746eed5c781d96b7ac1b4 gcc/testsuite/g++.dg/cpp0x/decltype38.C
+5c5a2ca8e170bf1af59a6323bf4acb8b gcc/testsuite/g++.dg/cpp0x/decltype39.C
+d19f09ec1e20cf899925e0ef73d57180 gcc/testsuite/g++.dg/cpp0x/decltype4.C
+6ecda3200d1e3dc5bcc9f1d705d4288d gcc/testsuite/g++.dg/cpp0x/decltype40.C
+72998cd64ca70f08cf0e10c26977ba53 gcc/testsuite/g++.dg/cpp0x/decltype41.C
+a62748c335775c13524854a1863cb205 gcc/testsuite/g++.dg/cpp0x/decltype42.C
+c5cb522e38159dab988d464557385ee9 gcc/testsuite/g++.dg/cpp0x/decltype43.C
+30af567d196c3316244215ca2ff212d7 gcc/testsuite/g++.dg/cpp0x/decltype44.C
+54dcc9841c374062b51b3eb83ed44320 gcc/testsuite/g++.dg/cpp0x/decltype45.C
+b6860c73cefcae60eb68cf0330f2aa17 gcc/testsuite/g++.dg/cpp0x/decltype46.C
+c2cf8458d012a9b5f9ca051e825817dd gcc/testsuite/g++.dg/cpp0x/decltype47.C
+0d37fd9f162782ce3623743f32744e05 gcc/testsuite/g++.dg/cpp0x/decltype48.C
+05c31324b03072489fb3565ddf91700e gcc/testsuite/g++.dg/cpp0x/decltype49.C
+b1edbe2667f53e32916c641c231faea9 gcc/testsuite/g++.dg/cpp0x/decltype5.C
+8810f6bbc84341fd20f6e137874c4b1a gcc/testsuite/g++.dg/cpp0x/decltype50.C
+78e450b694e6ccb6642eab327e5e75e9 gcc/testsuite/g++.dg/cpp0x/decltype51.C
+93d62035309e5a9b0197c32f19717624 gcc/testsuite/g++.dg/cpp0x/decltype52.C
+18ed71440e53d896399bdba36dc42a08 gcc/testsuite/g++.dg/cpp0x/decltype53.C
+414c8d1047f4e63f080c9effebf6da89 gcc/testsuite/g++.dg/cpp0x/decltype54.C
+f94e897a0b87b037c2e3f9e1357c1cab gcc/testsuite/g++.dg/cpp0x/decltype55.C
+a76fe613996dbf17e91139a680aa60e1 gcc/testsuite/g++.dg/cpp0x/decltype56.C
+dd6c683be4f9a9a39eaad1f127661efd gcc/testsuite/g++.dg/cpp0x/decltype57.C
+d523840f4fa291dfef125fedce66c6a9 gcc/testsuite/g++.dg/cpp0x/decltype6.C
+c3626f3b26fbb53bd234a4e39649b63f gcc/testsuite/g++.dg/cpp0x/decltype7.C
+bbdff105c665351973aaa6a25eaa0940 gcc/testsuite/g++.dg/cpp0x/decltype8.C
+4b13c00f57a3a7cb225369c29f8fd6f6 gcc/testsuite/g++.dg/cpp0x/decltype9.C
+3b20b1750b2ca6ed0f61eed98be9416e gcc/testsuite/g++.dg/cpp0x/deduce.C
+0327ff6cdc6919e44dedf6e971a56e1d gcc/testsuite/g++.dg/cpp0x/defaulted1.C
+ed0b7799626b31c5a32ff2aa85aca02b gcc/testsuite/g++.dg/cpp0x/defaulted10.C
+c5cfd7dcc71474b03e84af97fcd2efb6 gcc/testsuite/g++.dg/cpp0x/defaulted11.C
+41f6d104077a474730565e678d50c71d gcc/testsuite/g++.dg/cpp0x/defaulted13.C
+1fe1d202d10e929f1013c9c6ed12d4c9 gcc/testsuite/g++.dg/cpp0x/defaulted14.C
+c4548cdcae10e7c07a50154babf56f56 gcc/testsuite/g++.dg/cpp0x/defaulted15.C
+8d364de9c1fc13848d0cb11fd0c219bf gcc/testsuite/g++.dg/cpp0x/defaulted16.C
+117fed6575bb7c2c848426cd4cdad0fc gcc/testsuite/g++.dg/cpp0x/defaulted17.C
+31a73198c9bd440f150985fda8638626 gcc/testsuite/g++.dg/cpp0x/defaulted18.C
+06b4b5f3e4775bbcad5ef3d2f9697ff0 gcc/testsuite/g++.dg/cpp0x/defaulted19.C
+c6c23dba60439877ea9d4ecd95b6716b gcc/testsuite/g++.dg/cpp0x/defaulted19a.C
+ff0975b78a3fa3e103fac2518d1c1a72 gcc/testsuite/g++.dg/cpp0x/defaulted2.C
+dce2be83b3ce1a90289a08f94d9393ac gcc/testsuite/g++.dg/cpp0x/defaulted20.C
+53f39acd6883d4058a9c25a04fed620f gcc/testsuite/g++.dg/cpp0x/defaulted21.C
+761773e20736e514dc3f9f126c6b1284 gcc/testsuite/g++.dg/cpp0x/defaulted22.C
+6dbf09c3bc0f9455a25aadfc19770b3f gcc/testsuite/g++.dg/cpp0x/defaulted23.C
+9b830e70f4bd9e8040d06907198842e0 gcc/testsuite/g++.dg/cpp0x/defaulted24.C
+6f73d994ec6b567f3086494c830b9ddc gcc/testsuite/g++.dg/cpp0x/defaulted25.C
+6c1b7b2d94aac6ba3656a0418fe2026c gcc/testsuite/g++.dg/cpp0x/defaulted26.C
+fe14766ad327b4eaee90f7608f477476 gcc/testsuite/g++.dg/cpp0x/defaulted27.C
+de236a8986412e3ffac2d1a20d0883e1 gcc/testsuite/g++.dg/cpp0x/defaulted28.C
+74625e2ffd1ab0c5a552aa67c04bab26 gcc/testsuite/g++.dg/cpp0x/defaulted29.C
+5a8753b863f78415813bfe64bf544ebd gcc/testsuite/g++.dg/cpp0x/defaulted3.C
+6f72f3c29155129b0595309c15f5bc64 gcc/testsuite/g++.dg/cpp0x/defaulted30.C
+58fdaec80ad4602fd6ddca6b2bdc1150 gcc/testsuite/g++.dg/cpp0x/defaulted31.C
+5d23c972a60619362f5274653c25bb5a gcc/testsuite/g++.dg/cpp0x/defaulted32.C
+67097a3ced85b4b8ea34ea837cf7b60f gcc/testsuite/g++.dg/cpp0x/defaulted33.C
+8ce238d38ebdb6d96b3033a8263de63e gcc/testsuite/g++.dg/cpp0x/defaulted34.C
+29df83a5c7676bf6c4a15ad339771ce7 gcc/testsuite/g++.dg/cpp0x/defaulted35.C
+c40529dd80c964b83ae572f9bbf80a37 gcc/testsuite/g++.dg/cpp0x/defaulted36.C
+4e5d1f13c44e7395c05bba723975da1e gcc/testsuite/g++.dg/cpp0x/defaulted37.C
+09fe10b74512ebe7c0989737c25c69f9 gcc/testsuite/g++.dg/cpp0x/defaulted38.C
+57639fd293b3a46104c4fa3171c6ed79 gcc/testsuite/g++.dg/cpp0x/defaulted39.C
+8be400825736e4702dcd8173c1e34c09 gcc/testsuite/g++.dg/cpp0x/defaulted4.C
+473fd9b33bf018433bb89bb7abce2ecf gcc/testsuite/g++.dg/cpp0x/defaulted40.C
+ac76d900f119c9ca0e7c93a364ec9ca8 gcc/testsuite/g++.dg/cpp0x/defaulted41.C
+973e3938ae3516d6d2de0d6490aaa504 gcc/testsuite/g++.dg/cpp0x/defaulted42.C
+2361de3fe5aae5c2a5e9c114c1db2fd3 gcc/testsuite/g++.dg/cpp0x/defaulted43.C
+2ee0772db61578cee819eb3f0c529df5 gcc/testsuite/g++.dg/cpp0x/defaulted44.C
+bf3070d396c7bb7e08191019deb59497 gcc/testsuite/g++.dg/cpp0x/defaulted45.C
+acc6bd6fd744bdc18ca97d53d2b93372 gcc/testsuite/g++.dg/cpp0x/defaulted46.C
+9c11c2857ec4e4034b1d9d143b50000f gcc/testsuite/g++.dg/cpp0x/defaulted47.C
+c7e6cc6230f1d5b6c871906050eb4a8e gcc/testsuite/g++.dg/cpp0x/defaulted48.C
+f850ce13cb38dd65e14979303082c6cf gcc/testsuite/g++.dg/cpp0x/defaulted5.C
+1983e4823fae7dc43730a329ff221148 gcc/testsuite/g++.dg/cpp0x/defaulted6.C
+bbb1e584edf09356b8623f522ff03019 gcc/testsuite/g++.dg/cpp0x/defaulted7.C
+cbe0ba147a1df371f25c8ab8623476ef gcc/testsuite/g++.dg/cpp0x/defaulted8.C
+23094958b5ceda3fdf1d62176d94aabe gcc/testsuite/g++.dg/cpp0x/defaulted9.C
+90884435b94cef298d6e8af2757a18b1 gcc/testsuite/g++.dg/cpp0x/deleted1.C
+d677b798550124a88e6345300f30828a gcc/testsuite/g++.dg/cpp0x/deleted2.C
+a9129f4cd34b93dbe745e3849ea1c38a gcc/testsuite/g++.dg/cpp0x/deleted3.C
+ca26ad5278a2ac2347db2c2a451bdddf gcc/testsuite/g++.dg/cpp0x/dependent1.C
+e111c1f4739203185f9d6294ebadcc5f gcc/testsuite/g++.dg/cpp0x/diag1.C
+d4426133b81413ad1d3051caa8d7c24a gcc/testsuite/g++.dg/cpp0x/dyncast1.C
+66b2af972cbee8009e3e5f9895cb0a1a gcc/testsuite/g++.dg/cpp0x/elision.C
+61e6b95f09ff3fc301b7bd5af3f1e592 gcc/testsuite/g++.dg/cpp0x/elision2.C
+3917ed0302b49a9c9df8e4f312e81da1 gcc/testsuite/g++.dg/cpp0x/elision_neg.C
+af521f07a34d29e505189640746f3ea0 gcc/testsuite/g++.dg/cpp0x/elision_weak.C
+f9db6c19fc344b45754b8ddbe2566345 gcc/testsuite/g++.dg/cpp0x/enum1.C
+239bcda977968c64660c02c29c92dd44 gcc/testsuite/g++.dg/cpp0x/enum10.C
+3d4835fbf1c7bf8c440d53dd9d2d1462 gcc/testsuite/g++.dg/cpp0x/enum11.C
+94effbb2a76778ab55a7d31e5660b288 gcc/testsuite/g++.dg/cpp0x/enum12.C
+dfcd433cad05f21651e2837ac2a726af gcc/testsuite/g++.dg/cpp0x/enum13.C
+79aba4eac5026d1a15e09c3559aaa681 gcc/testsuite/g++.dg/cpp0x/enum14.C
+9b0e3954bb0489d3d5d9fad8bc0ca905 gcc/testsuite/g++.dg/cpp0x/enum15.C
+e96829e4dc7341548f88f5e5e5c472f2 gcc/testsuite/g++.dg/cpp0x/enum16.C
+ae5050f808215ad0bc3a23021ec8e8d8 gcc/testsuite/g++.dg/cpp0x/enum17.C
+2385f2d89aa76808f9f39a25dbe3f34d gcc/testsuite/g++.dg/cpp0x/enum18.C
+f05f6314bab056a03c548eb4c50f323a gcc/testsuite/g++.dg/cpp0x/enum19.C
+083386cf718cff0127f11b509677d908 gcc/testsuite/g++.dg/cpp0x/enum2.C
+1bb294fb870e3913a5e6884e7c73ebce gcc/testsuite/g++.dg/cpp0x/enum20.C
+6c52dc0b8feff7c3403eed172bec2ebd gcc/testsuite/g++.dg/cpp0x/enum21a.C
+52d5ff8d8835de9029291b2e0be36123 gcc/testsuite/g++.dg/cpp0x/enum21b.C
+7ff20adcaa2a7e7bc5390f2d01264d25 gcc/testsuite/g++.dg/cpp0x/enum22.C
+1fce61041d5fe27ecb76803d5fe4e086 gcc/testsuite/g++.dg/cpp0x/enum23.C
+6e20f71280665d553eb0b07726a3453d gcc/testsuite/g++.dg/cpp0x/enum24.C
+d69ddb30d1feb9e35bc7751f26929957 gcc/testsuite/g++.dg/cpp0x/enum25.C
+a2836b56e76f93a2b20d418618e3e12e gcc/testsuite/g++.dg/cpp0x/enum26.C
+debb7cdd47e6b29dab60a0c1c616a2a9 gcc/testsuite/g++.dg/cpp0x/enum27.C
+623a594b2fcf71561e5f8f847250edd2 gcc/testsuite/g++.dg/cpp0x/enum28.C
+8d9beca38ea27fd3108a3981efe82cc1 gcc/testsuite/g++.dg/cpp0x/enum3.C
+4314a939d182c8ee315404a2d9cf3ec3 gcc/testsuite/g++.dg/cpp0x/enum4.C
+771003df84c0886c950718b7f6d81033 gcc/testsuite/g++.dg/cpp0x/enum5.C
+67ec15297186c0dc5b419618c460a2f2 gcc/testsuite/g++.dg/cpp0x/enum6.C
+2b0985c5003a3baf1ba60c7c38770636 gcc/testsuite/g++.dg/cpp0x/enum7.C
+abc44eb22da72a23ff5cdc8dc068d0e0 gcc/testsuite/g++.dg/cpp0x/enum8.C
+93c84144d7315544bcdba227b8f91255 gcc/testsuite/g++.dg/cpp0x/enum9.C
+bdc5d7cd7be42204d0e03646eed23b02 gcc/testsuite/g++.dg/cpp0x/enum_base.C
+f55b557f4964b9a55a6419d83ef1aef3 gcc/testsuite/g++.dg/cpp0x/enum_base2.C
+e7c84c63ead58305d6411cb0d3c78c80 gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C
+690ef4d51c0bd47dc17b9270913d2838 gcc/testsuite/g++.dg/cpp0x/error1.C
+64639657f60c12134229fb047d181d85 gcc/testsuite/g++.dg/cpp0x/error2.C
+f62a97fe793cbb758f511e602db308aa gcc/testsuite/g++.dg/cpp0x/error3.C
+03e85bfe79a36b0943412c8d86cc8b0a gcc/testsuite/g++.dg/cpp0x/error4.C
+64ea5cb05e5207978b74d6f3c6293355 gcc/testsuite/g++.dg/cpp0x/error5.C
+225f7337cc65089cb4dbd094cb84c9c2 gcc/testsuite/g++.dg/cpp0x/error6.C
+f75f41e0c1359b56dd9a9190d3b7dbfc gcc/testsuite/g++.dg/cpp0x/error7.C
+013461f339aafa92beaf749d69a672d1 gcc/testsuite/g++.dg/cpp0x/error8.C
+4832f2785046f753a4492ac893cbed61 gcc/testsuite/g++.dg/cpp0x/explicit1.C
+fec28f5357647ffbc93c027ac0fbf703 gcc/testsuite/g++.dg/cpp0x/explicit2.C
+f5b332af02446b84b82fe67845506f10 gcc/testsuite/g++.dg/cpp0x/explicit3.C
+78a870d7c119678bc51bd737c08f8f2d gcc/testsuite/g++.dg/cpp0x/explicit4.C
+f347276901d21feb41a426530f369377 gcc/testsuite/g++.dg/cpp0x/explicit5.C
+ba3e0584cbce47fcf6afb488bb1a336d gcc/testsuite/g++.dg/cpp0x/explicit6.C
+ba14aa5d6a38127d55331f0cce7f0ac9 gcc/testsuite/g++.dg/cpp0x/explicit7.C
+17b14634dec8aeb365371418aa64cddf gcc/testsuite/g++.dg/cpp0x/extern_template-1.C
+4c3a1b08c781a6bc64801d804be82d89 gcc/testsuite/g++.dg/cpp0x/extern_template-2.C
+a90d02344ce471556a85a9970c53f219 gcc/testsuite/g++.dg/cpp0x/extern_template-3.C
+e719fc0782c02fa926744188563c8722 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C
+8b46fc26c58195fd05de5a6953f25c49 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg2.C
+4a25a54dc5d1035f1472ee5c71a8292c gcc/testsuite/g++.dg/cpp0x/fntmpdefarg3.C
+cf1da5498725899c52629122a71d79b9 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg4.C
+addea0686f679f28f9e10317665cb558 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg5.C
+345ce7592fe1c32e330c2d3d26949440 gcc/testsuite/g++.dg/cpp0x/forw_enum1.C
+9a635853faf45f15109b67f28e1e484d gcc/testsuite/g++.dg/cpp0x/forw_enum10.C
+2239f6a9c812e24f922b1e66f627e481 gcc/testsuite/g++.dg/cpp0x/forw_enum11.C
+88ce88296a2ec531e4cd30c6840d0e0b gcc/testsuite/g++.dg/cpp0x/forw_enum2.C
+1dbb72d7cb864fd82bbd03dc412332fe gcc/testsuite/g++.dg/cpp0x/forw_enum3.C
+c71bc1457d9f8a2ca50c42db66dafbc6 gcc/testsuite/g++.dg/cpp0x/forw_enum4.C
+0eae8ea24cb913ed66dd5ba47a37964b gcc/testsuite/g++.dg/cpp0x/forw_enum5.C
+ca02747103f56bffffb3123b031b0498 gcc/testsuite/g++.dg/cpp0x/forw_enum6.C
+48754cc55a4af947b24920104ba53fdf gcc/testsuite/g++.dg/cpp0x/forw_enum7.C
+53fe8450845f3f0d585706d8b0865348 gcc/testsuite/g++.dg/cpp0x/forw_enum8.C
+6f64520612f591c08d6cb2e31cebdb29 gcc/testsuite/g++.dg/cpp0x/forw_enum9.C
+ecd97721b0f99e76604083c732504cf2 gcc/testsuite/g++.dg/cpp0x/friend1.C
+d4322d3a60ab9276cc1264c288db974f gcc/testsuite/g++.dg/cpp0x/friend2.C
+5142fbd8e81f930faa6dbc67f841e158 gcc/testsuite/g++.dg/cpp0x/gen-attrs-1.C
+cb97cb3c29926aede38017aa01da015d gcc/testsuite/g++.dg/cpp0x/gen-attrs-10.C
+7de2f3d73363a0558cd75484e381dcca gcc/testsuite/g++.dg/cpp0x/gen-attrs-11.C
+7de2f3d73363a0558cd75484e381dcca gcc/testsuite/g++.dg/cpp0x/gen-attrs-12.C
+26cfeb86b211f4560fefec372d117218 gcc/testsuite/g++.dg/cpp0x/gen-attrs-13.C
+4f4629fb27ecf013f83e46d3022bbc0b gcc/testsuite/g++.dg/cpp0x/gen-attrs-14.C
+74244e62676b5bf2159f695b7a73f055 gcc/testsuite/g++.dg/cpp0x/gen-attrs-15.C
+aa97e3d1f293c6ba70681149783f1e75 gcc/testsuite/g++.dg/cpp0x/gen-attrs-16.C
+3d0e74994e5655dc1d4142a3c2938ea4 gcc/testsuite/g++.dg/cpp0x/gen-attrs-17.2.C
+901e9aa464bf529bf9c59b30e0dcad05 gcc/testsuite/g++.dg/cpp0x/gen-attrs-17.C
+2047f919803fea7476bf82ee394e5bbe gcc/testsuite/g++.dg/cpp0x/gen-attrs-18.C
+cafb4050999077603b35549aaf971561 gcc/testsuite/g++.dg/cpp0x/gen-attrs-19.C
+809be1d658bb584ee509c76f11dfc2d7 gcc/testsuite/g++.dg/cpp0x/gen-attrs-2-1.C
+55d3adc084d366b23be078511b3dfa85 gcc/testsuite/g++.dg/cpp0x/gen-attrs-2.C
+e197ae9afbdec5767245d3c86bca0231 gcc/testsuite/g++.dg/cpp0x/gen-attrs-20.C
+7b1009d067c8727dea390c9869d7a0cb gcc/testsuite/g++.dg/cpp0x/gen-attrs-21.C
+d4dc911729d16cf9f552259eea132935 gcc/testsuite/g++.dg/cpp0x/gen-attrs-22.C
+ec3da2b5b326b8e77d52b18452c4db5c gcc/testsuite/g++.dg/cpp0x/gen-attrs-23.C
+68aa7e13490a93ced5b6694c44411070 gcc/testsuite/g++.dg/cpp0x/gen-attrs-24.C
+b71b52bfcd7a69c6c39dc260a3f9a222 gcc/testsuite/g++.dg/cpp0x/gen-attrs-25.C
+9e74151533939eec71479d0f43cbf925 gcc/testsuite/g++.dg/cpp0x/gen-attrs-26.C
+af79bc7665b33968f22046002f6e30cf gcc/testsuite/g++.dg/cpp0x/gen-attrs-27.C
+0e471b62b7e1efd4f257ea87013e006e gcc/testsuite/g++.dg/cpp0x/gen-attrs-28.C
+8ae723132160ecbc52a8e55494a7b76e gcc/testsuite/g++.dg/cpp0x/gen-attrs-29.C
+b4ff1e96e1436f9ab9b0325baef556eb gcc/testsuite/g++.dg/cpp0x/gen-attrs-3.C
+9d9a674c8c3f641dbe8bf237e8c06c75 gcc/testsuite/g++.dg/cpp0x/gen-attrs-30.C
+d464ffbe0c0287db991fc6854490c130 gcc/testsuite/g++.dg/cpp0x/gen-attrs-31.C
+40c67ccfef0cb87d376e264fb6122715 gcc/testsuite/g++.dg/cpp0x/gen-attrs-32.C
+638cf5d68f2f7ee3d30f801d6ad34021 gcc/testsuite/g++.dg/cpp0x/gen-attrs-33.C
+fed500b7853f7f1f2c3911bf2220bee9 gcc/testsuite/g++.dg/cpp0x/gen-attrs-34.C
+7d665bb78f74cfeda5c7489ccd367115 gcc/testsuite/g++.dg/cpp0x/gen-attrs-35.C
+cd13c1f0861e1edd6e1895dc518d8d9a gcc/testsuite/g++.dg/cpp0x/gen-attrs-36-1.C
+6546f08ad4e30f185ee3c2438c478b88 gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C
+85bf99aa780605a6fd86e7a4cf6e5e8a gcc/testsuite/g++.dg/cpp0x/gen-attrs-37.C
+bb1fc6dd579b1a618936a4dadc14db97 gcc/testsuite/g++.dg/cpp0x/gen-attrs-38.C
+98100318c81e01be9cde3359f29d785e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39-1.C
+1e9f1592b1b32cddbd98886cee9b568e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39.C
+4be5538ac4364de53c2b5a38ab5c0137 gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C
+07d8ce7aa1bb54786d8dcfb173bcb392 gcc/testsuite/g++.dg/cpp0x/gen-attrs-40.C
+77126c882ae6b13b5eaf6bdda66c4f26 gcc/testsuite/g++.dg/cpp0x/gen-attrs-41.C
+20b999640e2ea139d7fc861ed7b40c59 gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C
+862c0de8eebeba661b318aa5db148611 gcc/testsuite/g++.dg/cpp0x/gen-attrs-43.C
+12437169955b7d6fc70547853053ddac gcc/testsuite/g++.dg/cpp0x/gen-attrs-44.C
+8849387bb929004a2ffb108ee6698e48 gcc/testsuite/g++.dg/cpp0x/gen-attrs-45.C
+4b66f6c6e80bc0c50865a5ce21ae4025 gcc/testsuite/g++.dg/cpp0x/gen-attrs-46.C
+7b4e526ee8108f3100a358dd702343b1 gcc/testsuite/g++.dg/cpp0x/gen-attrs-47-1.C
+8cebe1c86890d80770a5d35af3f47211 gcc/testsuite/g++.dg/cpp0x/gen-attrs-47.C
+8c47bbb784b8c183191e18ee34fc1959 gcc/testsuite/g++.dg/cpp0x/gen-attrs-48-2.C
+e8fb8ccd7aaeba215033890ec3dc3acc gcc/testsuite/g++.dg/cpp0x/gen-attrs-48.C
+af659da27b3437d4d48c98262c93429f gcc/testsuite/g++.dg/cpp0x/gen-attrs-49.C
+feda9cf61822bf0cc77fdb3e2354e050 gcc/testsuite/g++.dg/cpp0x/gen-attrs-5.C
+b4c26a59720e37c5813eadee19741bf0 gcc/testsuite/g++.dg/cpp0x/gen-attrs-50.C
+a80aa159eb3e2fe0b9f619cbe96ece0b gcc/testsuite/g++.dg/cpp0x/gen-attrs-51.C
+333431ceea0cc9c035073efbc0ffd818 gcc/testsuite/g++.dg/cpp0x/gen-attrs-52.C
+5513888f6526563b3ba87bd80efb6153 gcc/testsuite/g++.dg/cpp0x/gen-attrs-53.C
+ca13ed21048782e55ad0ede2242369dc gcc/testsuite/g++.dg/cpp0x/gen-attrs-54.C
+521123bd63091227c1498c5303ed24e6 gcc/testsuite/g++.dg/cpp0x/gen-attrs-55.C
+f48062e4d0290e1ca4859c283ed90e0f gcc/testsuite/g++.dg/cpp0x/gen-attrs-56.C
+0b245fbb9cc3ac28a40dc6e149c159ec gcc/testsuite/g++.dg/cpp0x/gen-attrs-57.C
+d1722efa262e03d4b29a04648feeaa80 gcc/testsuite/g++.dg/cpp0x/gen-attrs-6.C
+f55fa66c82d267feca5db82dc835210a gcc/testsuite/g++.dg/cpp0x/gen-attrs-7.C
+e0b4f953ad274eb8ec84b8e630f87d3a gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C
+5dd92815927177080853d47a890f5439 gcc/testsuite/g++.dg/cpp0x/gen-attrs-9.C
+cccfb274675e49b52431558eb1db75ae gcc/testsuite/g++.dg/cpp0x/gnu_fext-numeric-literals.C
+2e2788f974b88f56ceecc2b764d701db gcc/testsuite/g++.dg/cpp0x/gnu_fno-ext-numeric-literals.C
+9efada2e8cbcac32c0257fef01bf08a7 gcc/testsuite/g++.dg/cpp0x/implicit-copy.C
+93f98598fdd0806e380633f9cfdb15e9 gcc/testsuite/g++.dg/cpp0x/implicit-trivial1.C
+bb928b3447417cab31c9315cb1829c82 gcc/testsuite/g++.dg/cpp0x/implicit1.C
+0ec3816b51b6f7dc7ac0ca065da5908e gcc/testsuite/g++.dg/cpp0x/implicit10.C
+2bbdbc1c9ea5f4a91659bc89f8ad6822 gcc/testsuite/g++.dg/cpp0x/implicit11.C
+bba825da84a7cef5052a899c9f1158f3 gcc/testsuite/g++.dg/cpp0x/implicit12.C
+db5b7de6305a8e21e1ae9042d5338dd3 gcc/testsuite/g++.dg/cpp0x/implicit13.C
+7328653fe6fc1e6ca53a097e33c805bf gcc/testsuite/g++.dg/cpp0x/implicit14.C
+7a0c0404140f8be4c4780850aaea27d4 gcc/testsuite/g++.dg/cpp0x/implicit2.C
+bb3cecf4f0926b6e97d681a7ac6375b4 gcc/testsuite/g++.dg/cpp0x/implicit3.C
+25f074057f9be4abafc2e63b15388fe3 gcc/testsuite/g++.dg/cpp0x/implicit4.C
+c6e522c14d7f62c7687265e903bda92e gcc/testsuite/g++.dg/cpp0x/implicit5.C
+730f08a581341e539b3720c9e2d11c18 gcc/testsuite/g++.dg/cpp0x/implicit6.C
+7cb0b27f443e3579b5a06a7d2c6024ec gcc/testsuite/g++.dg/cpp0x/implicit7.C
+b709e75cca2c833f498e25a0c3ba2957 gcc/testsuite/g++.dg/cpp0x/implicit8.C
+89d04ac4ced4669c0a8445e3dbdbb4eb gcc/testsuite/g++.dg/cpp0x/implicit9.C
+ce0c2d69b70da2aab0639e2d4a73e306 gcc/testsuite/g++.dg/cpp0x/inh-ctor1.C
+819a3d27d7dd2b39e739084265950567 gcc/testsuite/g++.dg/cpp0x/inh-ctor10.C
+2b37803d8ae0337210ac50af1c684724 gcc/testsuite/g++.dg/cpp0x/inh-ctor11.C
+0ea43dc94db355bd9b391484e229687c gcc/testsuite/g++.dg/cpp0x/inh-ctor12.C
+8103537185da64927ab92eda02cb449f gcc/testsuite/g++.dg/cpp0x/inh-ctor13.C
+d63030a495d3f739100adf7533569800 gcc/testsuite/g++.dg/cpp0x/inh-ctor14.C
+fd18815086e80a852974d0ac3171f5ad gcc/testsuite/g++.dg/cpp0x/inh-ctor15.C
+a7f67e0eab3d70e4f56823ba13a96ea4 gcc/testsuite/g++.dg/cpp0x/inh-ctor16.C
+00a6abfdfac7889f5de46610f04cc955 gcc/testsuite/g++.dg/cpp0x/inh-ctor17.C
+d3df2168b01c7df3891e31a076616e58 gcc/testsuite/g++.dg/cpp0x/inh-ctor18.C
+9cc8ea19fcf452b5c5ba972b6d410b07 gcc/testsuite/g++.dg/cpp0x/inh-ctor19.C
+69ee4b066e7054d7163a882761fcc7c7 gcc/testsuite/g++.dg/cpp0x/inh-ctor2.C
+6a7a4b5897b83f2f6ebdd08eb567d152 gcc/testsuite/g++.dg/cpp0x/inh-ctor3.C
+071eafda7f7d2d4bff42921fbd048a45 gcc/testsuite/g++.dg/cpp0x/inh-ctor4.C
+fda4f7d4f4b57c79d7734d634ae9041f gcc/testsuite/g++.dg/cpp0x/inh-ctor5.C
+5b61cf579424c13698b5fa110271b044 gcc/testsuite/g++.dg/cpp0x/inh-ctor6.C
+69ad16a291979db5662ea42e8bd7fa16 gcc/testsuite/g++.dg/cpp0x/inh-ctor7.C
+3e47bc4c1090a1639f8ab3081f4464c0 gcc/testsuite/g++.dg/cpp0x/inh-ctor8.C
+ec9b8f74c4220a07771e91a84c8311aa gcc/testsuite/g++.dg/cpp0x/inh-ctor9.C
+09f09079c354ad93c3844a14549e0854 gcc/testsuite/g++.dg/cpp0x/initlist-array2.C
+2689261b6dbe2bf5875e915ce8a31a53 gcc/testsuite/g++.dg/cpp0x/initlist-array3.C
+75dbdd73972da9a369980925ff477d9d gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C
+994605127bf908d7a5b9745b9991101e gcc/testsuite/g++.dg/cpp0x/initlist-ctor1.C
+8642aa67406b008384f59447a05a884c gcc/testsuite/g++.dg/cpp0x/initlist-deduce.C
+164cef62ad37c1cf80ca6128f56094b2 gcc/testsuite/g++.dg/cpp0x/initlist-defarg1.C
+f61f621dcd5efc7adaf806419bd64a07 gcc/testsuite/g++.dg/cpp0x/initlist-explicit-sfinae.C
+19ff32f1a36ba4fb033bf780ec11978b gcc/testsuite/g++.dg/cpp0x/initlist-lifetime1.C
+79e5fc1be034c72ec356fd6ac8a58173 gcc/testsuite/g++.dg/cpp0x/initlist-lifetime2.C
+32305a01a1452a964c747feea568e46f gcc/testsuite/g++.dg/cpp0x/initlist-opt.C
+e3ec7ab89d20e6ccf50aa92954896f07 gcc/testsuite/g++.dg/cpp0x/initlist-postfix-open-square.C
+1b5c7e432be89c3edcbfaad424a2e353 gcc/testsuite/g++.dg/cpp0x/initlist-protected.C
+fd02e573e3be3d0a146192cd840840a1 gcc/testsuite/g++.dg/cpp0x/initlist-pure.C
+742c772ced8eedc3c0511b94b8410082 gcc/testsuite/g++.dg/cpp0x/initlist-value.C
+fab23eb9efdcf1b8c0f8393aa5ad7913 gcc/testsuite/g++.dg/cpp0x/initlist-value2.C
+bc81668e2b4c77a6a8c52350eb5f9bc7 gcc/testsuite/g++.dg/cpp0x/initlist1.C
+56eb446b9a79a3e01433eed6090a0b6d gcc/testsuite/g++.dg/cpp0x/initlist10.C
+f787403dc64b99be9c0c9b763121c4d7 gcc/testsuite/g++.dg/cpp0x/initlist11.C
+643eb2806cf5b8eee7e33463d6bd3994 gcc/testsuite/g++.dg/cpp0x/initlist12.C
+a5e64985a46db12492fa03d5e7dfd347 gcc/testsuite/g++.dg/cpp0x/initlist13.C
+3071307e831ae441c218cbab9dbc1d8f gcc/testsuite/g++.dg/cpp0x/initlist14.C
+803cc72c140b1d53ee7a3e50e344d414 gcc/testsuite/g++.dg/cpp0x/initlist15.C
+0cbd5b9635cd71f3d6738db34fe5f5b4 gcc/testsuite/g++.dg/cpp0x/initlist16.C
+a2de6d6fef707d6426afbc2fa06fc026 gcc/testsuite/g++.dg/cpp0x/initlist17.C
+623523766fe125b2dc3781976daf5ac9 gcc/testsuite/g++.dg/cpp0x/initlist18.C
+3b01be392c4f42dd04ff5062eda37432 gcc/testsuite/g++.dg/cpp0x/initlist19.C
+4ae55f72ebc2b0270ada213dd8a7acdb gcc/testsuite/g++.dg/cpp0x/initlist2.C
+9f7142f50f402121b0e591d6ef387e47 gcc/testsuite/g++.dg/cpp0x/initlist20.C
+cca8f0f32efd7aaaf7b91296cf791904 gcc/testsuite/g++.dg/cpp0x/initlist21.C
+14c3540aa98f89390f2b8b7ed3442917 gcc/testsuite/g++.dg/cpp0x/initlist22.C
+64364ea12acb4240adbd595c64451aad gcc/testsuite/g++.dg/cpp0x/initlist23.C
+ab7e6d43c7b15b554e82bf9c1cb322da gcc/testsuite/g++.dg/cpp0x/initlist24.C
+e9d4087118231da3d279e1d516576092 gcc/testsuite/g++.dg/cpp0x/initlist25.C
+c72bde500f10f589f1bac4efa38cb9e8 gcc/testsuite/g++.dg/cpp0x/initlist26.C
+a91da33ee84c2ea78d5b6401d75d528e gcc/testsuite/g++.dg/cpp0x/initlist27.C
+409f1edeecc2d94cbbf54fc7a0255cd4 gcc/testsuite/g++.dg/cpp0x/initlist28.C
+d52f65c0efc2ba0b9bcad9eaab6271d3 gcc/testsuite/g++.dg/cpp0x/initlist29.C
+ee2417eea379565b56e2d87788fa6673 gcc/testsuite/g++.dg/cpp0x/initlist3.C
+a558a49726098b2e30f9484a7f3b4bb8 gcc/testsuite/g++.dg/cpp0x/initlist30.C
+fec63020b8d41adc61ea5e4411d13b03 gcc/testsuite/g++.dg/cpp0x/initlist31.C
+348452a0372d790b7162b71f61d7cbcf gcc/testsuite/g++.dg/cpp0x/initlist32.C
+6ba09d9c9e0fd292dde60c4e745e9293 gcc/testsuite/g++.dg/cpp0x/initlist33.C
+53ef55753c091278fa63b21ed620c269 gcc/testsuite/g++.dg/cpp0x/initlist34.C
+8c75cbd72be21d449d42f2bc4b04ec7b gcc/testsuite/g++.dg/cpp0x/initlist35.C
+17463ad4702c262b0d2f0c3a0d8ecae7 gcc/testsuite/g++.dg/cpp0x/initlist36.C
+e5ef0f10e6b99c9265b4b35881acb0ad gcc/testsuite/g++.dg/cpp0x/initlist37.C
+779e24d4c76d5aced88acaf4a5aca556 gcc/testsuite/g++.dg/cpp0x/initlist38.C
+8bd9162cf8945e87a36a313516ca7f14 gcc/testsuite/g++.dg/cpp0x/initlist39.C
+996a335929e01e19d11ef6037175bada gcc/testsuite/g++.dg/cpp0x/initlist4.C
+93fe4f7827a4019616b5dafe4e5cb319 gcc/testsuite/g++.dg/cpp0x/initlist40.C
+d055d06050168ce8a453433e12edbe40 gcc/testsuite/g++.dg/cpp0x/initlist41.C
+f6dc1b5373312bc10801343f86529643 gcc/testsuite/g++.dg/cpp0x/initlist42.C
+5fa788f00829abb2e6cfc1ad8bd9750b gcc/testsuite/g++.dg/cpp0x/initlist43.C
+7c4d059ba7a6e5f0ea6b9b994758d68d gcc/testsuite/g++.dg/cpp0x/initlist44.C
+e78b41b2aa461ebe540e52ebf6339d42 gcc/testsuite/g++.dg/cpp0x/initlist45.C
+5522196cccbc6b3aa3e3d90a513b05ca gcc/testsuite/g++.dg/cpp0x/initlist46.C
+012b0613830ba9e997ec6a1aa5dd1787 gcc/testsuite/g++.dg/cpp0x/initlist47.C
+d375ad850b8e39546ef2da5df1ce9682 gcc/testsuite/g++.dg/cpp0x/initlist48.C
+fa1b568c2a6b67c0aef8139179850064 gcc/testsuite/g++.dg/cpp0x/initlist49.C
+183e795572ccb885e18a0603b606b818 gcc/testsuite/g++.dg/cpp0x/initlist5.C
+f3fac88e7a8455137c0751872cb1eb16 gcc/testsuite/g++.dg/cpp0x/initlist50.C
+abd2d26d4b777b0c8e12c00766e69a53 gcc/testsuite/g++.dg/cpp0x/initlist51.C
+e1a1ac5d906a6e7358e62d1a8a2ff538 gcc/testsuite/g++.dg/cpp0x/initlist52.C
+5ea7fac5f64593df1c05fa9edb561d6f gcc/testsuite/g++.dg/cpp0x/initlist53.C
+3385dd64d1f5429e3ecd215344d5f025 gcc/testsuite/g++.dg/cpp0x/initlist54.C
+7502bae90e2a391c338528fa946a6e37 gcc/testsuite/g++.dg/cpp0x/initlist55.C
+ef6999b241e253a1b3dfd73e5d27940e gcc/testsuite/g++.dg/cpp0x/initlist56.C
+15b2c184e7e5156773bfef4a801e4ecc gcc/testsuite/g++.dg/cpp0x/initlist57.C
+21abf49cfab42d1df0edb368b7c3e50b gcc/testsuite/g++.dg/cpp0x/initlist58.C
+fc95bc884eea4274498ca7f2a44538d6 gcc/testsuite/g++.dg/cpp0x/initlist59.C
+11e41aa97016f3802a402f985fdd39df gcc/testsuite/g++.dg/cpp0x/initlist6.C
+c1efa91a2b634e23787c9a3ae4b0401c gcc/testsuite/g++.dg/cpp0x/initlist61.C
+6bc68dc1b3a96627ce0fcec30064e1d7 gcc/testsuite/g++.dg/cpp0x/initlist62.C
+5367079ed93e597120e1ef329b147f75 gcc/testsuite/g++.dg/cpp0x/initlist63.C
+aa2ae58d6dec43d7b085b1c3f56c8a6b gcc/testsuite/g++.dg/cpp0x/initlist64.C
+2096f39c5a1b5c37ad3cbb9261cde051 gcc/testsuite/g++.dg/cpp0x/initlist65.C
+a68c6107558f25b70fd1a97ccd9b3825 gcc/testsuite/g++.dg/cpp0x/initlist66.C
+6650a9c1344eadc6fe089c86a5926e66 gcc/testsuite/g++.dg/cpp0x/initlist67.C
+320891e66b5f1bd721aa9516c0049cf3 gcc/testsuite/g++.dg/cpp0x/initlist68.C
+d0fee121db223a5055591a32f5294ffe gcc/testsuite/g++.dg/cpp0x/initlist69.C
+cbf2282d3c567b5a6052614b90bf5909 gcc/testsuite/g++.dg/cpp0x/initlist7.C
+2d66a677a148bf90b713edeecf9c1bbb gcc/testsuite/g++.dg/cpp0x/initlist70.C
+a33532ad7af196396dbdaa8318439b90 gcc/testsuite/g++.dg/cpp0x/initlist71.C
+a92c5fb6a84d2db86bc3c1e4b73d2393 gcc/testsuite/g++.dg/cpp0x/initlist72.C
+5cf8b2f84ab8fc8e89731cbd8b53f9ba gcc/testsuite/g++.dg/cpp0x/initlist73.C
+a24ee93bb483567fad2912fb15cba6a3 gcc/testsuite/g++.dg/cpp0x/initlist74.C
+febd377c53dada8e2c9fee93f0520448 gcc/testsuite/g++.dg/cpp0x/initlist75.C
+17dc666d60c45aa84904ad515bee0392 gcc/testsuite/g++.dg/cpp0x/initlist76.C
+d5b016047cf8f1ab79bc52ea41141d4c gcc/testsuite/g++.dg/cpp0x/initlist77.C
+0ea881619a668e35542e587d9eb84ead gcc/testsuite/g++.dg/cpp0x/initlist78.C
+11f7b1bf623dafb7980bb254a51eb178 gcc/testsuite/g++.dg/cpp0x/initlist79.C
+745c3a25cb48bd95f6daa8a7b67b1d9f gcc/testsuite/g++.dg/cpp0x/initlist8.C
+f4e51372ebce70d4e70fe4c30c9c5df3 gcc/testsuite/g++.dg/cpp0x/initlist80.C
+02ef88866a33af3b82367f920d4380ba gcc/testsuite/g++.dg/cpp0x/initlist81.C
+3df81dd8acdfbccf6fba7648b64b32c5 gcc/testsuite/g++.dg/cpp0x/initlist82.C
+de6fe33f85a45970df99586b8f8f48c8 gcc/testsuite/g++.dg/cpp0x/initlist9.C
+2bd94659e18571416ec707555f61b80d gcc/testsuite/g++.dg/cpp0x/inline-ns1.C
+3e2f011d130eb1b8b8c5b45e6f650dfb gcc/testsuite/g++.dg/cpp0x/inline-ns2.C
+9ac74ab89dc8edcde76b2e7628340a13 gcc/testsuite/g++.dg/cpp0x/inline-ns3.C
+b0c5ed66fb6bc8597e3d516e4ce3f396 gcc/testsuite/g++.dg/cpp0x/inline-ns4.C
+868d9c1bbed4bb85f1cbb3ad116f6eb1 gcc/testsuite/g++.dg/cpp0x/inline-ns5.C
+21f4f71849033f886423eb33a84fe501 gcc/testsuite/g++.dg/cpp0x/iop.C
+9162d8fc6d7cb877ccad37a220cff3e3 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-50220.C
+d9b3b9597d3bf51088b71abd8f440104 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-98.C
+220829872340dbf04070c457af860d3c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__.C
+c8bb19b0550505147cc17a59ca8b2c5e gcc/testsuite/g++.dg/cpp0x/lambda/lambda-anon1.C
+58b59294830585a10b1de809f94ebe59 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array.C
+187afac210e9e3812bc885dc82b852c9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto1.C
+c6b435df2e057f17565b118504b3c651 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto2.C
+c5dc01d7b5c6d100481180d9a0f8ce62 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-auto3.C
+cd0880983dc32cb469f470728ae8b22b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C
+02227477a33ea3dd52eb99ed93d89ca7 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C
+713beed8c11f2a617eb961a3f4b5fee1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-neg.C
+b8f5e644f92e53096f2cac6fa2abc634 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-redundancy.C
+22fc25fa709265abbae77ff5d72e72f8 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C
+1d85414b94d2d104004fc7341b90a896 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C
+64bc761abc3783521fdfb26f930f3410 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const2.C
+25265bcafc26c3a0ab3727a9ff348916 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C
+299fbfde279f22ba6cf7e79d7e17f49b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv2.C
+13859d1112ce3900c792dcdc2e8ae085 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv3.C
+b91c55a7472ec7a8d2f35a01f04cc387 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C
+782f0e97962b57bb48fa8dc313598880 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C
+b2aceb5e3b8ebf3901fe121dace3d8ef gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C
+4dd7ebd501a1680b3f8462ca0c41896c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv7.C
+9b7dae384c55bb3bd6590f7a388fb767 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv8.C
+801984ffb2bab531b7116d5915f88345 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C
+a983ea4f5093430672ce7d253f077a42 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C
+dbabde6c9b65d0b2533bd2602dd6b6c4 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C
+f84ddfe5534d65a28836f3e1f7f92bbe gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy.C
+6ae63f2c8f3dcde85465487f60927b71 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctor-neg.C
+8e8636849d06c71cef7fbe0973b2ace5 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ctors.C
+620c51f35ce9293367e1ae8b3038f83a gcc/testsuite/g++.dg/cpp0x/lambda/lambda-debug.C
+bd42f07ac334e180e5cae305cab86ea8 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-decltype1.C
+f6c210c1c7e7dd66df36d8ef7876d028 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg.C
+e0fcc12ea86ca07e002f0dd4599d71b4 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-ext-neg2.C
+9edc8f5532794fc604ffd377c6d84b82 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce-neg.C
+09786f33b21f73e03794802f7bd62377 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C
+4c785ed910596fbd5f6219990b7e64e7 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C
+94cee0d0acbcad916757be5488072b4e gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C
+be7d5784718fa8841e1936204f404bd8 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C
+665983bbedede39286c33bef3b65d920 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C
+ffc39c5b4c152803a184a9a8a8a77a77 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg4.C
+0ee6fa2440a52fd8a86025d3704e8fc8 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg5.C
+e8dd4784bd328df4e1de1999906f386b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-diag1.C
+e4baead2918480aa1e47e55ecfdaef26 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C
+608222e5fa9681660b33f435a7788d0a gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C
+8ed8b3d5ca2be2bf51f38276094aa792 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C
+0ab2ed931f43d51b53e363fe32167ff6 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh3.C
+9d4fde9cfb96267081f1aa77d2deeb36 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err1.C
+eb6effb9eb957ed45362f2cd4c444d24 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err2.C
+3c3c692d78d20810a507ca61f516f335 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err3.C
+c6b21ef3d42d35ffe79ed36524e9ec61 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc.C
+565028d290a1aaefcc898ddc343c790d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-errloc2.C
+64d58e1c51e2027bb140c1dd770b59be gcc/testsuite/g++.dg/cpp0x/lambda/lambda-field-names.C
+8e477764dd6337808dde5daa1a40dba2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-for.C
+0718fc0a437732be6811f43a1735a976 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice1.C
+d010708ff9dfabefb31e6ac59b3c7b96 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice10.C
+d2f0042eab3739e1bd09f52de25d0071 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice11.C
+a2ff0e65a2311577d1f595af7795c694 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice12.C
+ae815f7eb31502fd783765f80ffa3e14 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice2.C
+ef1431d6990eca02aea076608b71dbe1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C
+47226bea0ac5dc3c286fd8fe05473a80 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice4.C
+e1f400fc51cc1aaffff974a4b7d5faac gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C
+f2b207bd10e310348b2b28879e217fd4 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C
+8f6c316e3918bae23bb19fd0ffeb600a gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C
+60560b2d57aa4869d76f15699e0c0e71 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice8.C
+8ab4398dfd6ff99c01d2cfea4b66d1fd gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice9.C
+9ca59d7eaf97a83f19ab070cbb8e82cf gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C
+694e7d17fa6848e2f2f61b3e8c920b44 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C
+34b588eafeb7fbfde4cb23b913bf47b7 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist1.C
+5bdf6cd7650988d6462347629c7424df gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist2.C
+f33b3ea62d84fcfc133c8244474d4e53 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-initlist3.C
+35991a38498aa38210830132f5fa17c2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-intname.C
+3d5fac660854c02a5bec76cbbd0ba95d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-lookup-neg.C
+54ce5eaefa065e744ab13f6e93faaf93 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle.C
+bc4834e829a567ab458b88513efb0adc gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle2.C
+a3babe4a5a450c501c6d3daf88a2a741 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C
+0af818c0484798e3bc4db0cfed0a3efe gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle4.C
+eeae91bf7da7535c64375c8b6e2ad746 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C
+3292c801823c4c4aa6fe6e560dd10624 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C
+ed3cffe55f643c172f1955fc59175de2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable2.C
+13ea6602fce9f939217197c80120c4fd gcc/testsuite/g++.dg/cpp0x/lambda/lambda-names1.C
+e441f7a8895e83d53f40d4ca21836ee2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C
+648ed79b7cd5b57d3c53372eb90deb3f gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C
+404693fec002449e01019ebc66a762f7 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C
+b4ee4e860077c15b5f446a344ee80eb1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested4.C
+473ec19f81d0003cf47717bbb9c67549 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C
+fc0cbc487d6a1b6d02de8cbeb0f06f70 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C
+45c8811455b2ff67d0b834d61c336d54 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C
+d2325a6665eff9c4ec0ee3926899f7f2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi1.C
+771626fe4c5491ce91092c43744cb02c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi2.C
+6a7d73b6c513d33dae55973e8fe4ad1d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi3.C
+329a812975ae5dac76a5fbcffc184ff9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi4.C
+62d7f10d8b81906e7fae7383427bf38d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi5.C
+d99567b8456dc927600ebf819b5a5619 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nullptr.C
+8ce61ab8af52090769c40889bd8cdc23 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C
+44fde19ba94c21c85d066294323940c1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C
+8431be43cec46fd821ea1f42c03098a0 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C
+1bb60de2eaf34098574b3eed6dd2f5cc gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C
+2df17a76c0fdca2825eaa8de957320d8 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C
+cd133675ffbc6460b5d974d9620d59d5 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C
+1513e36e6bd3517091ebe8591db0f6a9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-return1.C
+8b146a8ee8aad9a37f05efbe4398473d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C
+b91279d49de21edd13a5e72ad91a5008 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow1.C
+63aa45acf8523f89e051425dc0837732 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-shadow2.C
+adb1d2fb2d918c692d644ded0dc5f428 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C
+5c100c9cd30459a94c83f2241a47d0ef gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C
+4ee2b4620e92bb2693475074b8d4d478 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C
+35e854501d3752a9e30feff193a3875d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template.C
+06d36011a13482624806d2ac0b6cc62c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template10.C
+0480ccf1db57a209026d61f347f2558b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template11.C
+5a2e25e55c03b3d576cbd41cd3919157 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template12.C
+ba1b33731a2a8e72850872d9f2918923 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C
+94cfc36278ab817fd2df7010aa3c83ba gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template3.C
+e099bfa2ff82527ea9b86eaaab9acb43 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template4.C
+cc240edecfa185c81fe9195ec050c0ef gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template5.C
+5cd7bbe09830f766176a0815ce83168c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template6.C
+90585e0dd6e13dce69c5660d12efab61 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template7.C
+3e8b2a8e34f334563c3c135c912ce616 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template8.C
+9a55bac0acdbff71a359863130dd75a9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template9.C
+2278db2eb935a617fc50c44c129f2b45 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this.C
+d4e9dac6031bcd226df7a64f6ef6050d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this10.C
+cbd8945f63833759828ccb6fa2d21623 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this11.C
+b1cf3c7f70d9c9184c2d8a1f8323555b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this12.C
+bde8c4c4c753e9d6da1e9bf4d5eeb363 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this13.C
+798a478717676cc7c36492ab1c6e684d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this14.C
+cb3b2650a080bd9c7acfa0a46c317afe gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this15.C
+1552f0ad6ccfb863bbdcf5b710f3b84d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this16.C
+0d9d1df756c17ed3794931d85361bea9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this17.C
+53707c7f73c56183ff77914e6f7417b9 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C
+4d206d41378a3a22959ec8c2c1439014 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C
+63fdeead97cb6030e039c864293a278b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C
+a1527f0e0a6049284f314faba2a6a27f gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this5.C
+60042677ca67131a130d77a6c34d9312 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C
+f517f4e864565aedb390c060b12d8cf1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C
+65ec4094f1d124fffcc9f14bd3add6f5 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this8.C
+147e7a8a96d4de0dcf45268532a86f48 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this9.C
+bb6feb4793b61fdd7abfa89b1284d0ab gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C
+01cb4165f4e2e6762ae855b2e22d8be1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-typedef.C
+9b02bb8ddbbd7929388c153d82fc2223 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
+1233d992b26f23c3edcea74f7aaa4234 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C
+7a7e2f3dfeb05aed9d632e3d645bfe5c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use.C
+76cbd45d77305f1f4413f70fb8213751 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-use2.C
+18c978d671e4db891b45910e69c90461 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C
+4207a17bd687f925ffa814b5967e6fad gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic2.C
+8c9e7ce9968698440f1e47686a929bb1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn1.C
+1af236773511fe3a7320590aa6d59e45 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn2.C
+1721b206a34146aec4acd108fcd04b6c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn3.C
+7255e800041a798555ab9b7f8fd3108d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-warn4.C
+597f79827ab167c158bc3b52aa51e573 gcc/testsuite/g++.dg/cpp0x/linkage2.C
+ceadcf043cb7e277e03b4160aab8102e gcc/testsuite/g++.dg/cpp0x/local-targ1.C
+41600003230a22f3cbcc4e6fac3dde3d gcc/testsuite/g++.dg/cpp0x/long_long.C
+c1feee422fd37f5c7d79276a96c23d07 gcc/testsuite/g++.dg/cpp0x/move1.C
+e2a2d13a6043d589d665cbb45ea56db8 gcc/testsuite/g++.dg/cpp0x/named.C
+5ccbd38ed47b195447b9e41d8df03bb9 gcc/testsuite/g++.dg/cpp0x/named_refs.C
+4c9fa986dc7f6deef6a257359aa5e2ca gcc/testsuite/g++.dg/cpp0x/new1.C
+ed2c46be3ce8712f09fcd7a4cc944efd gcc/testsuite/g++.dg/cpp0x/noexcept01.C
+299182935ddbae53b3313c266eead30d gcc/testsuite/g++.dg/cpp0x/noexcept02.C
+e8f93e01da9927cda13331fc519bc797 gcc/testsuite/g++.dg/cpp0x/noexcept03.C
+2a0c2baa8007810de477502a427981b6 gcc/testsuite/g++.dg/cpp0x/noexcept04.C
+089ec1d7518156a5d6a94f2652816ae4 gcc/testsuite/g++.dg/cpp0x/noexcept05.C
+d7bb370696043a6e49599ea176c5c5b8 gcc/testsuite/g++.dg/cpp0x/noexcept06.C
+8e223037ac4f5b5907eb661c5bd71f47 gcc/testsuite/g++.dg/cpp0x/noexcept07.C
+1b515ddae33baabe404bd55c46188e82 gcc/testsuite/g++.dg/cpp0x/noexcept08.C
+a02244173a5ffde409598767c4b61095 gcc/testsuite/g++.dg/cpp0x/noexcept09.C
+41709bd79f8c59f70e3a34cf743752de gcc/testsuite/g++.dg/cpp0x/noexcept10.C
+f3a3c7fcffaa25563f84559c4cd9da4d gcc/testsuite/g++.dg/cpp0x/noexcept11.C
+5842144298bb82cc4e1b5479f289fa56 gcc/testsuite/g++.dg/cpp0x/noexcept12.C
+ba7bc6434bc2f8b417831291c93fef78 gcc/testsuite/g++.dg/cpp0x/noexcept13.C
+b3a1e68f59a3f65d92a666dd724579c6 gcc/testsuite/g++.dg/cpp0x/noexcept14.C
+0d84bad77fd4a5b3e29bbc5c59f96cc0 gcc/testsuite/g++.dg/cpp0x/noexcept15.C
+ae7b9d7f58a9bc802bcf7ffd5e196b3b gcc/testsuite/g++.dg/cpp0x/noexcept16.C
+4cd6354a621fc0de10ad07d6e1037744 gcc/testsuite/g++.dg/cpp0x/noexcept17.C
+720a77ff1704acced122db257cb746bd gcc/testsuite/g++.dg/cpp0x/noexcept18.C
+70287986d7bb5bb24bfb271fca50f6f3 gcc/testsuite/g++.dg/cpp0x/noexcept19.C
+ac7acbf5f862552298b34e84a650d5fa gcc/testsuite/g++.dg/cpp0x/noexcept20.C
+2b6c095cbaee8a1afa6ee4b8efb3eca6 gcc/testsuite/g++.dg/cpp0x/noexcept21.C
+8a1b4a9dc941644e560680d40bba31d3 gcc/testsuite/g++.dg/cpp0x/noexcept22.C
+9a44c4b3694c2695584bf19a10b2844f gcc/testsuite/g++.dg/cpp0x/nolinkage1.C
+6b7c91b931bbdacbbffbf9b90a79bc6a gcc/testsuite/g++.dg/cpp0x/nolinkage1.h
+84840c32c28b1c181ccc33aecc2459a7 gcc/testsuite/g++.dg/cpp0x/nolinkage1a.cc
+cb5b10af278fbafac78a6d53829b3d37 gcc/testsuite/g++.dg/cpp0x/not_special.C
+333540e9a24be2138a5f0577b985d91d gcc/testsuite/g++.dg/cpp0x/nsdmi-const1.C
+8d47330d250732b4512c767f7e3de3c4 gcc/testsuite/g++.dg/cpp0x/nsdmi-defer1.C
+4e737e4950688a6f722d97a47d7cf157 gcc/testsuite/g++.dg/cpp0x/nsdmi-defer2.C
+1090d38c6d41caae2a45643a1fdb45f5 gcc/testsuite/g++.dg/cpp0x/nsdmi-defer3.C
+038b57fc82284f2499013b6711bc0a8e gcc/testsuite/g++.dg/cpp0x/nsdmi-defer4.C
+0c779e5356babe853ca96db8b6e6c6d2 gcc/testsuite/g++.dg/cpp0x/nsdmi-defer5.C
+97d9d170951fd1c5d28225ca2fcff54b gcc/testsuite/g++.dg/cpp0x/nsdmi-defer6.C
+1c32502e9f3a2f60dac0e1bc5bedbf34 gcc/testsuite/g++.dg/cpp0x/nsdmi-eh1.C
+b8706c4b353788bfe037cbbf67877a76 gcc/testsuite/g++.dg/cpp0x/nsdmi-list1.C
+28861172743173b9d509ef8324377edf gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C
+ef20e3e0e53b4fb3163e5066efb89b64 gcc/testsuite/g++.dg/cpp0x/nsdmi-list3.C
+bb52d0707dea46cd2224e8f36c397c29 gcc/testsuite/g++.dg/cpp0x/nsdmi-local.C
+532b3e2c733c1b03dfa22d18667650fb gcc/testsuite/g++.dg/cpp0x/nsdmi-sizeof.C
+6a97f223fff723db9f950c32a7828e35 gcc/testsuite/g++.dg/cpp0x/nsdmi-template1.C
+d83133afa9fe5d533ed8b6cecc90cc44 gcc/testsuite/g++.dg/cpp0x/nsdmi-template2.C
+a4838f227c782d1dc8cc894a19deb0d1 gcc/testsuite/g++.dg/cpp0x/nsdmi-template3.C
+ecc55c2acf604366d5eab66ebf6a29dd gcc/testsuite/g++.dg/cpp0x/nsdmi-template4.C
+bbce95e97ae41e0f3fe3ba83781deb99 gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C
+3a5b1755ff3b8f25bdc5d3343ec58d7e gcc/testsuite/g++.dg/cpp0x/nsdmi-template6.C
+bca364bb7be51173c515446b467d101b gcc/testsuite/g++.dg/cpp0x/nsdmi-template7.C
+8228a8cc4123378699db41bb692816a8 gcc/testsuite/g++.dg/cpp0x/nsdmi-template8.C
+d1503365b6615b562965b9d47e9327c5 gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C
+97244e2bdff262e5f89cc9d5717cbeee gcc/testsuite/g++.dg/cpp0x/nsdmi-union2.C
+24d435bfe180c503be113a8efa76cca0 gcc/testsuite/g++.dg/cpp0x/nsdmi-union3.C
+f306084dc287062131a42d269c3790f5 gcc/testsuite/g++.dg/cpp0x/nsdmi-union4.C
+b794058c040b66e8cda2a42b63b36a5b gcc/testsuite/g++.dg/cpp0x/nsdmi-union5.C
+54a77ab9cbeaf8802273eefd6e7a3c55 gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1.C
+f9a95403a108b26b2de03038d43da14f gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual2.C
+377e2e1b16dfc68982483f5462e7a1b0 gcc/testsuite/g++.dg/cpp0x/nsdmi1.C
+6441ebb320eb7cce0916b770b17635d3 gcc/testsuite/g++.dg/cpp0x/nsdmi2.C
+c39474dc306a716942bff0db9902a8ec gcc/testsuite/g++.dg/cpp0x/nsdmi3.C
+5f65bb87e42c6ccb9b5a2788ce979bcf gcc/testsuite/g++.dg/cpp0x/nsdmi4.C
+f58ff727813e1083b5afd3fc3d8fcf28 gcc/testsuite/g++.dg/cpp0x/nsdmi5.C
+0377526177a64efa5c57d6f2d595e620 gcc/testsuite/g++.dg/cpp0x/nsdmi6.C
+166e766712d73e0f36cf9fdc615dc630 gcc/testsuite/g++.dg/cpp0x/nsdmi7.C
+f6b13d6e4f8551af6696e76147a52fb9 gcc/testsuite/g++.dg/cpp0x/nsdmi8.C
+5a5bafe524b9f0057c94b91719d88f06 gcc/testsuite/g++.dg/cpp0x/nsdmi9.C
+91cd11ac5ee209597b98320eabafd845 gcc/testsuite/g++.dg/cpp0x/nullptr01.C
+fcc799cee7059e225863da99315d2210 gcc/testsuite/g++.dg/cpp0x/nullptr02.C
+8c580eb6e0700da9be9e44c2e2030a91 gcc/testsuite/g++.dg/cpp0x/nullptr03.C
+41a8752eaf8bea288958b279ecabaacd gcc/testsuite/g++.dg/cpp0x/nullptr04.C
+a73ee885f74ff59b41948dc0192b6b15 gcc/testsuite/g++.dg/cpp0x/nullptr05.C
+5b5cd11383f703765f8b9bde3f69c436 gcc/testsuite/g++.dg/cpp0x/nullptr06.C
+c1eb4016685cdf315801aa4137a02728 gcc/testsuite/g++.dg/cpp0x/nullptr07.C
+7bc03ec249f301bc0bfde63509409344 gcc/testsuite/g++.dg/cpp0x/nullptr08.C
+ba23888c33f468a020c07f0681e9620a gcc/testsuite/g++.dg/cpp0x/nullptr09.C
+12d51ea94930b3f4bda324025061e028 gcc/testsuite/g++.dg/cpp0x/nullptr10.C
+479562c95d823a2e2f8c04221d516077 gcc/testsuite/g++.dg/cpp0x/nullptr11.C
+d8d40a7d36271f6b91a0d7274d8de7ee gcc/testsuite/g++.dg/cpp0x/nullptr12.C
+eef3b49a6f9e96517cf7aae1882fd86d gcc/testsuite/g++.dg/cpp0x/nullptr13.C
+212cc29fbbd45ba2d4e81e9958232cfc gcc/testsuite/g++.dg/cpp0x/nullptr14.C
+0444bf2cdbf5553fb71f901199882267 gcc/testsuite/g++.dg/cpp0x/nullptr15.C
+d3a9ba2ba0ca938f90a73718215a4848 gcc/testsuite/g++.dg/cpp0x/nullptr16.C
+6849ca5ac9446131028b75f9346f1d24 gcc/testsuite/g++.dg/cpp0x/nullptr17.C
+95ff09944c5b1a198fb3f1aaf4ce0d31 gcc/testsuite/g++.dg/cpp0x/nullptr18.C
+1b661beb36e56446ca8bb6ce4039f504 gcc/testsuite/g++.dg/cpp0x/nullptr19.C
+f1f210112cd22398f4597d7ad0a84584 gcc/testsuite/g++.dg/cpp0x/nullptr20.C
+5c7521d9bc8595b5bb8750f33b2498f2 gcc/testsuite/g++.dg/cpp0x/nullptr21.C
+a4dbc4f72397e532b78c8d61b7e16c31 gcc/testsuite/g++.dg/cpp0x/nullptr22.C
+d777236ca68365e8e6a7b45bf4e707fb gcc/testsuite/g++.dg/cpp0x/nullptr23.C
+c7a8f71f47c13e1bfdd9dca2d50df8dd gcc/testsuite/g++.dg/cpp0x/nullptr24.C
+919c30e34ad54bc368e76f0aa00195fd gcc/testsuite/g++.dg/cpp0x/nullptr25.C
+51ce829b6452ac82cbb285e8e4508b46 gcc/testsuite/g++.dg/cpp0x/nullptr26.C
+d2714b84a7ddd1b97c94b10d19385468 gcc/testsuite/g++.dg/cpp0x/nullptr27.C
+ed0b1bea17f3a01fbdad8b158e308421 gcc/testsuite/g++.dg/cpp0x/nullptr28.C
+0330e4f0441841a29e9e08fde7452323 gcc/testsuite/g++.dg/cpp0x/nullptr29.C
+49c1560dffff238b969c66a36d9047af gcc/testsuite/g++.dg/cpp0x/nullptr30.C
+9ac544c85b4718bef7e0acbc03dd004f gcc/testsuite/g++.dg/cpp0x/overflow1.C
+fb7661df85ad6b415b31574c67fa4ee0 gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C
+5ca00ae02aa7919e0b3d9730fa9f9ac5 gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C
+e1598f2c9f261104495d9e7d921f8264 gcc/testsuite/g++.dg/cpp0x/overload.C
+15b4148c92763edcf90b0fe0cb6f7742 gcc/testsuite/g++.dg/cpp0x/overload2.C
+2f6751fd40a7a1a3b10c8f3dc4fbc55d gcc/testsuite/g++.dg/cpp0x/overload3.C
+0f2bb9eb8737886ed5d48f3cd383ee43 gcc/testsuite/g++.dg/cpp0x/overloadn.C
+6100e2ec12da18b9cf85addbe5f50a30 gcc/testsuite/g++.dg/cpp0x/override1.C
+a950814416d6ad7c214b0f29a4e57f54 gcc/testsuite/g++.dg/cpp0x/override2.C
+d2a1963e44488193e2d5ae183c548b2d gcc/testsuite/g++.dg/cpp0x/override3.C
+ec3fccada021f17376f5255d71d5545b gcc/testsuite/g++.dg/cpp0x/override4.C
+26d0ef7670ffa957c631afcafc36a903 gcc/testsuite/g++.dg/cpp0x/parse1.C
+a174690fe306aaf345b02df91c3ddebe gcc/testsuite/g++.dg/cpp0x/parse2.C
+441b1e83372cddbc4b0e605cd847d74a gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
+3119094b6e17edcd9db5cd3d996ec1ca gcc/testsuite/g++.dg/cpp0x/pr31431.C
+a964c59c9a906e02d6ca3c6e2286e416 gcc/testsuite/g++.dg/cpp0x/pr31432.C
+fe18d388f586e2da516cc721ad6f1979 gcc/testsuite/g++.dg/cpp0x/pr31434.C
+668250e3f86acca537b2f1640e6cd882 gcc/testsuite/g++.dg/cpp0x/pr31437.C
+f5fcc5a194c85600daddc53e649d5c93 gcc/testsuite/g++.dg/cpp0x/pr31438.C
+0dbfedc985dcf70e6e880ca2fd977d00 gcc/testsuite/g++.dg/cpp0x/pr31439.C
+85c07df4cc73b3fd07e5bd1d54420090 gcc/testsuite/g++.dg/cpp0x/pr31442.C
+1448449c0d32201c9e7296b79376dd87 gcc/testsuite/g++.dg/cpp0x/pr31443.C
+c37868a20d9dadee24bfb0a83ae67e2c gcc/testsuite/g++.dg/cpp0x/pr31444.C
+1de809553a185c022d03a44ef59095c3 gcc/testsuite/g++.dg/cpp0x/pr31445.C
+b5e21986baa18b3812cba3a24cd09cd4 gcc/testsuite/g++.dg/cpp0x/pr31993.C
+e4361192fe272e7bae3460971a877ae9 gcc/testsuite/g++.dg/cpp0x/pr32114.C
+d408752b3df9d3d5da94f8600fa0cd5a gcc/testsuite/g++.dg/cpp0x/pr32115.C
+7c387346390cc9ff37ab87b732639db8 gcc/testsuite/g++.dg/cpp0x/pr32125.C
+8a715adc2a6db859856409d91c405be0 gcc/testsuite/g++.dg/cpp0x/pr32126.C
+82195bee4e1b19569b2d7009bb7a4d80 gcc/testsuite/g++.dg/cpp0x/pr32127.C
+73b6cddbd30dfea6a9263cc3c8d5abcb gcc/testsuite/g++.dg/cpp0x/pr32128.C
+fee88fa74a737885a8b333edaeadea5f gcc/testsuite/g++.dg/cpp0x/pr32252.C
+20e4993c2292bb2fab6c287103a9fb16 gcc/testsuite/g++.dg/cpp0x/pr32253.C
+42e324b50891754de66d83f5b10314ab gcc/testsuite/g++.dg/cpp0x/pr32566.C
+be18d05a4a250bf242ba8f7cef911418 gcc/testsuite/g++.dg/cpp0x/pr33839.C
+ecd74345edbbcb8ad0e45ac4416e08b6 gcc/testsuite/g++.dg/cpp0x/pr33930.C
+408ef1f980b7138348a97aa5b521747b gcc/testsuite/g++.dg/cpp0x/pr33955.C
+71d9f5e83b8c5cb685bd17eef206a7b1 gcc/testsuite/g++.dg/cpp0x/pr33996.C
+4dd232ab66207cb5e950cede456ed93b gcc/testsuite/g++.dg/cpp0x/pr34054.C
+033a2fba0e5bbfdf3113d3497d30d5fd gcc/testsuite/g++.dg/cpp0x/pr34056.C
+d2b8cb652ab68b15ccd485a4246d7d02 gcc/testsuite/g++.dg/cpp0x/pr34057.C
+b5f4aef18b560b7280f82fd482d125c3 gcc/testsuite/g++.dg/cpp0x/pr34058.C
+11293761b08394e4687cecbfd621ea83 gcc/testsuite/g++.dg/cpp0x/pr34060.C
+315b74486e5182761dc39c0fbf60027a gcc/testsuite/g++.dg/cpp0x/pr34061.C
+ba5cd480c0e4153959f48a06c316daf0 gcc/testsuite/g++.dg/cpp0x/pr38646.C
+002a61df09102ac4a6f9dc2286ece2f6 gcc/testsuite/g++.dg/cpp0x/pr38795.C
+3493537648da560f707109e667ef5360 gcc/testsuite/g++.dg/cpp0x/pr39639.C
+6f97c3d60bd0c567e3e9f13442ffc8f7 gcc/testsuite/g++.dg/cpp0x/pr42844-2.C
+aa52ef81c64f86ab036596abd37f9763 gcc/testsuite/g++.dg/cpp0x/pr45908.C
+de5bd9e7b6ec39ff73bf46962cdebe07 gcc/testsuite/g++.dg/cpp0x/pr47416.C
+4a1a8e5102e4cf4f1f2452ab499ac012 gcc/testsuite/g++.dg/cpp0x/pr47476.C
+193be9cc434dd7e3d92f02940743b292 gcc/testsuite/g++.dg/cpp0x/pr48522.C
+1f40e4b181608b5b64a0a72112394d6f gcc/testsuite/g++.dg/cpp0x/pr50025.C
+755d99d9af0f79310b3bd8592d6e8e1e gcc/testsuite/g++.dg/cpp0x/pr50491.C
+9d6b716912d96dc72e473570455cb17a gcc/testsuite/g++.dg/cpp0x/pr50901.C
+88c87171426f9e6d28da0206d5474e85 gcc/testsuite/g++.dg/cpp0x/pr51150.C
+0826580203443f6140fcf59428ad5352 gcc/testsuite/g++.dg/cpp0x/pr51216.C
+e25e46ac1ef482a94e8d4ce2b47bc9e7 gcc/testsuite/g++.dg/cpp0x/pr51225.C
+5c7a5225726f074f38521fc6e5d375ef gcc/testsuite/g++.dg/cpp0x/pr51226.C
+a349b6d9e2c645bc683f68632fc28b5b gcc/testsuite/g++.dg/cpp0x/pr51313.C
+2c2fcb86bacf2403d6f3b5ff6a5bea0f gcc/testsuite/g++.dg/cpp0x/pr51420.C
+b8dcd6480fb8f33d08c5486a30f85681 gcc/testsuite/g++.dg/cpp0x/pr51463.C
+28465619fad84c387cade9fc57805304 gcc/testsuite/g++.dg/cpp0x/pr51547.C
+a651fa90dfc4e74e07a59973c08e71cf gcc/testsuite/g++.dg/cpp0x/pr51619.C
+006d87b23cd105761e4063f76e1d51c8 gcc/testsuite/g++.dg/cpp0x/pr51786.C
+c547b0212a2847967a2e2169b6704dcb gcc/testsuite/g++.dg/cpp0x/pr52440.C
+17842e627dda285d3231b7dc2e1dd2e5 gcc/testsuite/g++.dg/cpp0x/pr52744.C
+d99b705d92b5a7195917ee59c6c04bc6 gcc/testsuite/g++.dg/cpp0x/pr52841.C
+c5f3717677f94f92f6a25afd1b3fafa2 gcc/testsuite/g++.dg/cpp0x/pr54318.C
+6eb4712996c5c48893b31133038f46f0 gcc/testsuite/g++.dg/cpp0x/pr54323.C
+147b75ffdfd9b9782c989d7ba9b08991 gcc/testsuite/g++.dg/cpp0x/pr57101.C
+34ff4ce2dea26f675261a4d5cc053bc9 gcc/testsuite/g++.dg/cpp0x/pr57172.C
+61f21d8df7c5bf86294921e6f7a23feb gcc/testsuite/g++.dg/cpp0x/pr57416.C
+e9cd0db7db25af8829963f7122d2ed31 gcc/testsuite/g++.dg/cpp0x/pr57981.C
+016ebcf6c9d25c8f22cd01c52f674b94 gcc/testsuite/g++.dg/cpp0x/pr58072.C
+66a132ab0a4f16eb332c03fd38067a1c gcc/testsuite/g++.dg/cpp0x/pr58080.C
+fde4df725e337b433baf1bd5c4490563 gcc/testsuite/g++.dg/cpp0x/pr58510.C
+99345be72ff580dd3de1858994530c51 gcc/testsuite/g++.dg/cpp0x/pr58563.C
+b2c6b8e617bc163eb317b7668652e006 gcc/testsuite/g++.dg/cpp0x/pr58674.C
+135956a1794cb24e32c252e833402edb gcc/testsuite/g++.dg/cpp0x/pr58707.C
+0015dc46694c26453738cf6d0f1ff9f1 gcc/testsuite/g++.dg/cpp0x/pr58871.C
+91fd57600ae1f1e9e0fb675962816f3e gcc/testsuite/g++.dg/cpp0x/pr59111.C
+97725be33d84460ca43942d2adc95953 gcc/testsuite/g++.dg/cpp0x/pr59641.C
+3d0500d1d666af43dc6c0f875f02c205 gcc/testsuite/g++.dg/cpp0x/pr60047.C
+b183a4e80609d3b7c1a96a71d68c8355 gcc/testsuite/g++.dg/cpp0x/pr60215.C
+53428f69a6d0153074c9b06ee9fbe9e7 gcc/testsuite/g++.dg/cpp0x/ptrmem-cst-arg1.C
+6e8e648c26d9bf237cc152180e88c2c2 gcc/testsuite/g++.dg/cpp0x/range-for1.C
+5c7a98d8ca2f0f427c081bf6902aa831 gcc/testsuite/g++.dg/cpp0x/range-for10.C
+5eec4a19463d582cbc114d93dbff246a gcc/testsuite/g++.dg/cpp0x/range-for11.C
+22acc783be03cde2f30fafef0d50d9a2 gcc/testsuite/g++.dg/cpp0x/range-for12.C
+e27469a4866bb583cc7a08a0d11edcbd gcc/testsuite/g++.dg/cpp0x/range-for13.C
+3982df26cef9ee27d82b753ea7cc8d36 gcc/testsuite/g++.dg/cpp0x/range-for14.C
+6744db312d947b21c87f772cadc96f8a gcc/testsuite/g++.dg/cpp0x/range-for15.C
+e52b898f780ed4b01b2040fda37a40e1 gcc/testsuite/g++.dg/cpp0x/range-for16.C
+0e454e1ec2555139c4421d867fea9ce8 gcc/testsuite/g++.dg/cpp0x/range-for17.C
+fefa8333291f79eeb5c459271d00207d gcc/testsuite/g++.dg/cpp0x/range-for18.C
+f2a4a726a9f93843defe980006f2d5d0 gcc/testsuite/g++.dg/cpp0x/range-for19.C
+b3f22dfc51eac328e62e1c71d0450302 gcc/testsuite/g++.dg/cpp0x/range-for2.C
+fc5dc64698e20d2a9cebe70f9538336b gcc/testsuite/g++.dg/cpp0x/range-for20.C
+7da87eff4f7e64da58b5263b4a758b3a gcc/testsuite/g++.dg/cpp0x/range-for21.C
+5fba2387248a226595cb9206caae7d72 gcc/testsuite/g++.dg/cpp0x/range-for22.C
+3bdb7022f9d94e2ca7341f0ffd6060c9 gcc/testsuite/g++.dg/cpp0x/range-for23.C
+75c55c4514a4f778d81e382b928dc1d3 gcc/testsuite/g++.dg/cpp0x/range-for24.C
+a1ffe33575e516147d04bf615cd38349 gcc/testsuite/g++.dg/cpp0x/range-for25.C
+78610acc46556eefb8af9f998806f40c gcc/testsuite/g++.dg/cpp0x/range-for26.C
+19d7a40077513d6c8d358787faa440a7 gcc/testsuite/g++.dg/cpp0x/range-for27.C
+77b10126820c465389095b2acb5dab1b gcc/testsuite/g++.dg/cpp0x/range-for28.C
+ba9e5975a5058b94945c4d18bb19b344 gcc/testsuite/g++.dg/cpp0x/range-for3.C
+cf3faabae812bd6f8ade13f3c1d36871 gcc/testsuite/g++.dg/cpp0x/range-for4.C
+67e09b51d371dfdd82cd7bfe2c432763 gcc/testsuite/g++.dg/cpp0x/range-for5.C
+bf09a13cfe61445a898ea383c44bc795 gcc/testsuite/g++.dg/cpp0x/range-for6.C
+cf6c66c2c1f26f78f53b3a006d996662 gcc/testsuite/g++.dg/cpp0x/range-for7.C
+52e4fd10daa41fb157218e52014c09f1 gcc/testsuite/g++.dg/cpp0x/range-for8.C
+86400e6b8f3c57256537edf21adb96d2 gcc/testsuite/g++.dg/cpp0x/range-for9.C
+87cba3bd81389f956a4ab8405ad5dc46 gcc/testsuite/g++.dg/cpp0x/ref-qual-mangle1.C
+af4673410b97bcc5393dd82a2599c2d1 gcc/testsuite/g++.dg/cpp0x/ref-qual-multi-neg.C
+d0d588806aef3922d92ee7fb7c632659 gcc/testsuite/g++.dg/cpp0x/ref-qual1.C
+83006414ce3fb0ff309ccc08c7d9bf23 gcc/testsuite/g++.dg/cpp0x/ref-qual10.C
+e25aa6f18faad387b7f1ade3529476a6 gcc/testsuite/g++.dg/cpp0x/ref-qual11.C
+0a0c7a2db84d28ba649ea53e136a1d9c gcc/testsuite/g++.dg/cpp0x/ref-qual12.C
+759a26dd15a061d3f5a982b5eb65098b gcc/testsuite/g++.dg/cpp0x/ref-qual13.C
+bf679e1b75877f28dc4d57155f61bcb1 gcc/testsuite/g++.dg/cpp0x/ref-qual14.C
+17d77d3ef6cc0e1cfd53228f15a40017 gcc/testsuite/g++.dg/cpp0x/ref-qual2.C
+68b27ec15231994ad0330625660d2720 gcc/testsuite/g++.dg/cpp0x/ref-qual3.C
+1bb06529f586a3e77263290dd006534e gcc/testsuite/g++.dg/cpp0x/ref-qual4.C
+32e38316bdc7aa39b2e1811744ca40b7 gcc/testsuite/g++.dg/cpp0x/ref-qual5.C
+ba0b53c553f6ff24cf6f794b57c9bc32 gcc/testsuite/g++.dg/cpp0x/ref-qual6.C
+c288331543b30d300aa6764b7ae67cda gcc/testsuite/g++.dg/cpp0x/ref-qual7.C
+9352f10d371ed23cd75d2c19a1426a76 gcc/testsuite/g++.dg/cpp0x/ref-qual8.C
+ed1433ae38ea49612a71ea6123c29d74 gcc/testsuite/g++.dg/cpp0x/ref-qual9.C
+3d3c78a78484238b76f840d346c73307 gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C
+c64ae67d31b051e49d0eb8f2c33f4819 gcc/testsuite/g++.dg/cpp0x/reinterpret_cast1.C
+9122229630112e85dde4be74e27fcb88 gcc/testsuite/g++.dg/cpp0x/rv-bitfield.C
+1e9966d28717f5fb799ff5c2afa3c83b gcc/testsuite/g++.dg/cpp0x/rv-bitfield2.C
+82da21d14a2076c80f60b0fe3bae2177 gcc/testsuite/g++.dg/cpp0x/rv-cast.C
+59ec35f5f583d041fec6e83c1dc6887c gcc/testsuite/g++.dg/cpp0x/rv-cast2.C
+2f59293907015075e8362ece252a2234 gcc/testsuite/g++.dg/cpp0x/rv-cast3.C
+db69e4e0631892725d99d48517e599d5 gcc/testsuite/g++.dg/cpp0x/rv-cast4.C
+4d78acdd9f4b8ae8afa532ceaf0c07c4 gcc/testsuite/g++.dg/cpp0x/rv-conv1.C
+889a7002f4d78b4abd44856da792f8dc gcc/testsuite/g++.dg/cpp0x/rv-copy1.C
+de88aaa56b0d394bd02f079bb0f4dddf gcc/testsuite/g++.dg/cpp0x/rv-deduce.C
+f213598004dcfd0117fecc9593637790 gcc/testsuite/g++.dg/cpp0x/rv-deduce2.C
+589e28fb5e0fffb1d369fc47ca52bcfd gcc/testsuite/g++.dg/cpp0x/rv-dotstar.C
+9fbc9f5850a7e1b02cab7c95efb12229 gcc/testsuite/g++.dg/cpp0x/rv-func.C
+94c30aa2c23a35b6b477f7b1b868841b gcc/testsuite/g++.dg/cpp0x/rv-func2.C
+b90dda56d04244318a53aa1fd8d04e61 gcc/testsuite/g++.dg/cpp0x/rv-func3.C
+ea513230550307f5df4e85eacd7d581c gcc/testsuite/g++.dg/cpp0x/rv-lvalue-req.C
+2a81ce678792db63349c1f40f691b226 gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C
+57ca627add7fb3090157211ed3ea80fd gcc/testsuite/g++.dg/cpp0x/rv-restrict.C
+a0049d7ffeabdbd174e2947f6982af0a gcc/testsuite/g++.dg/cpp0x/rv-return.C
+5b6ef7b6e035ce04da4a7a9ed3f09464 gcc/testsuite/g++.dg/cpp0x/rv-template1.C
+4cf744a9856d8f6620980a3a442fe6b3 gcc/testsuite/g++.dg/cpp0x/rv-this.C
+d9a4a919f8bc77e8525de663e8f23115 gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
+ce88e86fef9026207a379023cb8c2d11 gcc/testsuite/g++.dg/cpp0x/rv10.C
+14e7575c6c6b64aa8b9a4052d4de0c18 gcc/testsuite/g++.dg/cpp0x/rv1n.C
+ac9e27cdc3e5036d3f6f1cecac52306c gcc/testsuite/g++.dg/cpp0x/rv1p.C
+c7748f57e91e1e98c4d5e35b1032ac56 gcc/testsuite/g++.dg/cpp0x/rv2n.C
+e0447830998322d311c6dae7bcf22e59 gcc/testsuite/g++.dg/cpp0x/rv2p.C
+55c992c666707ed3778291008dd960c0 gcc/testsuite/g++.dg/cpp0x/rv3n.C
+f270bd56f7e949e1d547e8da3bcb5428 gcc/testsuite/g++.dg/cpp0x/rv3p.C
+a62edc9c1a131e3b238d52fd55502e46 gcc/testsuite/g++.dg/cpp0x/rv4n.C
+de33eb6368fe9d352b73fa59215f32a5 gcc/testsuite/g++.dg/cpp0x/rv4p.C
+33403c2e9cca99c9041b0b60af7744eb gcc/testsuite/g++.dg/cpp0x/rv5n.C
+c22897158fbf4b61febeae7dea548c9c gcc/testsuite/g++.dg/cpp0x/rv5p.C
+1589da3343417de5bfcb57460ebc9067 gcc/testsuite/g++.dg/cpp0x/rv6n.C
+cc8a2a7204c0e96da76accbe0459f841 gcc/testsuite/g++.dg/cpp0x/rv6p.C
+7bce8052f934119289e8bf2b450da744 gcc/testsuite/g++.dg/cpp0x/rv7n.C
+b7c216a64b313886be5ab92f5be27607 gcc/testsuite/g++.dg/cpp0x/rv7p.C
+40b10e2a2f81d881e2ce664b540bcd1a gcc/testsuite/g++.dg/cpp0x/rv8p.C
+8568feb0868ae4989d6f1e0f0816198b gcc/testsuite/g++.dg/cpp0x/rv9p.C
+9328b0378950a77e4d83178cdca07ca6 gcc/testsuite/g++.dg/cpp0x/rvo.C
+d2a48680a52815fe32ccc773a43bfb6d gcc/testsuite/g++.dg/cpp0x/scoped_enum.C
+edc3b5f5ab7edd4f234396d4f8b04d63 gcc/testsuite/g++.dg/cpp0x/scoped_enum2.C
+fd6131462c6e3edcb0e1d2d7c01ff384 gcc/testsuite/g++.dg/cpp0x/scoped_enum_98.C
+6685ec50d52d3887bdc0a886cae9ec64 gcc/testsuite/g++.dg/cpp0x/scoped_enum_examples.C
+c35ea6ad33826ef666775473d62deace gcc/testsuite/g++.dg/cpp0x/sfinae1.C
+d8f81dbe99fc84ab7913076ea0a929ca gcc/testsuite/g++.dg/cpp0x/sfinae10.C
+8a46b9e2d8209e6ef46545bf5ca8ac92 gcc/testsuite/g++.dg/cpp0x/sfinae11.C
+95a40b067cf4b2b73a7238f12661f263 gcc/testsuite/g++.dg/cpp0x/sfinae12.C
+acd333c74850623f3161b736e7d81998 gcc/testsuite/g++.dg/cpp0x/sfinae13.C
+e5ffbe4ef8408755d32baa31b5db4b88 gcc/testsuite/g++.dg/cpp0x/sfinae14.C
+70024a74cac9c3e92822de9ddf31bc67 gcc/testsuite/g++.dg/cpp0x/sfinae15.C
+e42416c037e170d224a51afb4edb5ba9 gcc/testsuite/g++.dg/cpp0x/sfinae16.C
+cd64e740d4c3e254f7be08bba361c384 gcc/testsuite/g++.dg/cpp0x/sfinae17.C
+3a25274828c6da4b448d4af66043eea1 gcc/testsuite/g++.dg/cpp0x/sfinae18.C
+bb3e33a1c80f4fabdd9ee180fa7c15ac gcc/testsuite/g++.dg/cpp0x/sfinae19.C
+84b9fb28eaa47b1cd4cbefff942c94f2 gcc/testsuite/g++.dg/cpp0x/sfinae2.C
+ad3d3d6081ba513e875605adc2e9a968 gcc/testsuite/g++.dg/cpp0x/sfinae20.C
+21a6ed613d83cf1492fe8351d094d779 gcc/testsuite/g++.dg/cpp0x/sfinae21.C
+0bb2af3b3aba694453aa4ddc3c11111c gcc/testsuite/g++.dg/cpp0x/sfinae22.C
+f4c9f00f2ed4be735a8e4865b41c1274 gcc/testsuite/g++.dg/cpp0x/sfinae23.C
+3f877c00bb58d53e5689770c03efc4e7 gcc/testsuite/g++.dg/cpp0x/sfinae24.C
+987091cf0d81cd24f33c4d69b528ab19 gcc/testsuite/g++.dg/cpp0x/sfinae25.C
+97c7bccb788e157454d46cda2a1248ac gcc/testsuite/g++.dg/cpp0x/sfinae26.C
+0536280ed60909ff627725d87a9e6fb6 gcc/testsuite/g++.dg/cpp0x/sfinae27.C
+d2289d1ff3f8204da0ff6408b96e179b gcc/testsuite/g++.dg/cpp0x/sfinae28.C
+25a3e2509122b9cfff462e30da14d72b gcc/testsuite/g++.dg/cpp0x/sfinae29.C
+684ba6205f16695fb2f402ff1efc2257 gcc/testsuite/g++.dg/cpp0x/sfinae3.C
+9acb42ea3f0f87eb29b3394b89b600d9 gcc/testsuite/g++.dg/cpp0x/sfinae30.C
+50313f4f27fe7570cc0cd8a78fa9568a gcc/testsuite/g++.dg/cpp0x/sfinae31.C
+8ac4aa7709cb9382394f4fce56ed524a gcc/testsuite/g++.dg/cpp0x/sfinae32.C
+aee7eb3fb7d7c373475666f84b6f3b44 gcc/testsuite/g++.dg/cpp0x/sfinae33.C
+880d6da2a745c7d82bda4720d1361822 gcc/testsuite/g++.dg/cpp0x/sfinae34.C
+c50ea6693dabedb7cd0a362c0e829771 gcc/testsuite/g++.dg/cpp0x/sfinae35.C
+4f2ae9ae2d911de1ba0967ccb6fb7031 gcc/testsuite/g++.dg/cpp0x/sfinae36.C
+7b81463244b957c8c4af2aa02bc32a56 gcc/testsuite/g++.dg/cpp0x/sfinae37.C
+170c0a00eb3f33ad1955cde8ce81c0d8 gcc/testsuite/g++.dg/cpp0x/sfinae38.C
+df4b8c3a52c1091071aae51a9baba3a2 gcc/testsuite/g++.dg/cpp0x/sfinae39.C
+d1cc7ac4b5fb11b5d2d649dbec1501f3 gcc/testsuite/g++.dg/cpp0x/sfinae4.C
+2fb8fa59910d2727eae209d68c2185da gcc/testsuite/g++.dg/cpp0x/sfinae40.C
+90a3580cc1ad805e9c175338e56e381a gcc/testsuite/g++.dg/cpp0x/sfinae41.C
+6df8559e47140ac644ebf747ad1e33df gcc/testsuite/g++.dg/cpp0x/sfinae42.C
+9665957a3e41e7ebf520837fa68427ed gcc/testsuite/g++.dg/cpp0x/sfinae43.C
+f5feed020fb18d32cecaad1d344c52bd gcc/testsuite/g++.dg/cpp0x/sfinae44.C
+52c404ed861cd849ac4a851c3adaff2c gcc/testsuite/g++.dg/cpp0x/sfinae45.C
+c271006c8055b6ab792c26bdb8a60c51 gcc/testsuite/g++.dg/cpp0x/sfinae46.C
+0b14bcb0ad20e799b9c6fd3cfa9e0f13 gcc/testsuite/g++.dg/cpp0x/sfinae47.C
+7f9ec6f23b495a9ffdc2eb43224e4e97 gcc/testsuite/g++.dg/cpp0x/sfinae48.C
+07a6e388376959abb699902ddf79cfaa gcc/testsuite/g++.dg/cpp0x/sfinae49.C
+d5e6c1bb41ba570249eba838c6885b91 gcc/testsuite/g++.dg/cpp0x/sfinae5.C
+7d2a515d9dca41b0e82b2e6ea54bd2d3 gcc/testsuite/g++.dg/cpp0x/sfinae6.C
+ec1a51ea3fd41e6e61c8f425bde1fd0b gcc/testsuite/g++.dg/cpp0x/sfinae7.C
+547894832b1452d5f513938e0cb8a166 gcc/testsuite/g++.dg/cpp0x/sfinae8.C
+03177ceac1dca2efe41bd4b603c2a79e gcc/testsuite/g++.dg/cpp0x/sfinae9.C
+e3c4cd6748b5a83f7b2c14889d2c4590 gcc/testsuite/g++.dg/cpp0x/static_assert1.C
+992a322eb92eadd895a6c875f7926db6 gcc/testsuite/g++.dg/cpp0x/static_assert10.C
+0ea0b0e18907f61140575a772dd41be0 gcc/testsuite/g++.dg/cpp0x/static_assert11.C
+7c94507411d8f0fcd4964618204cd929 gcc/testsuite/g++.dg/cpp0x/static_assert2.C
+940b05cdf7ecd38a50ba360280267bf8 gcc/testsuite/g++.dg/cpp0x/static_assert3.C
+09c6459c722f7fda152e22ef59d4e30c gcc/testsuite/g++.dg/cpp0x/static_assert4.C
+b6e1adef2dde113019ef4fea0f82078b gcc/testsuite/g++.dg/cpp0x/static_assert5.C
+be87eb6f527a213d6b73c8a9a9d444f5 gcc/testsuite/g++.dg/cpp0x/static_assert6.C
+10b488e73e6cc35cd83a7ed1625b7f03 gcc/testsuite/g++.dg/cpp0x/static_assert7.C
+8cae2b606ad47af14c0ca89c95671f51 gcc/testsuite/g++.dg/cpp0x/static_assert8.C
+96a83ae08e1b9f6eabf194d6d9b2bb73 gcc/testsuite/g++.dg/cpp0x/static_assert9.C
+0d886197bcd772f2eff3bcdb10bdc464 gcc/testsuite/g++.dg/cpp0x/std-layout1.C
+8ad594629424d36b76265642e775265b gcc/testsuite/g++.dg/cpp0x/std_fext-numeric-literals.C
+7ba1d7418fff81a8372f9fe612fc02a2 gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C
+c8339a090dcd3866e3bcee3adaa249a3 gcc/testsuite/g++.dg/cpp0x/stddef.C
+fc17a9680f82bb981810a82defa7cf33 gcc/testsuite/g++.dg/cpp0x/stdint.C
+1045190e7a2a2af12d9111218b20eb11 gcc/testsuite/g++.dg/cpp0x/syntax-err1.C
+20984e5b7381310a8855ddc725729c4a gcc/testsuite/g++.dg/cpp0x/temp-constructor-bug.C
+97ab61118de35ac65f81fc7075a15809 gcc/testsuite/g++.dg/cpp0x/temp-va-arg-bug.C
+e2c30c506c227664a12cede2fc526492 gcc/testsuite/g++.dg/cpp0x/temp_default1.C
+68a104498ee9ad3491b1b80604cfd50e gcc/testsuite/g++.dg/cpp0x/temp_default2.C
+95e548cc9dd00733a2cce9a2b36b4fe4 gcc/testsuite/g++.dg/cpp0x/temp_default3.C
+5d890c91dd1b1cce9f4ebf0285e6cc41 gcc/testsuite/g++.dg/cpp0x/temp_default4.C
+266c3dbde2e16a0e728fe8ba86f06698 gcc/testsuite/g++.dg/cpp0x/temp_default5.C
+3b5dc721d5f8945d257645537b85505e gcc/testsuite/g++.dg/cpp0x/template_deduction.C
+1e260a414b39eb610b00bef01f161f8e gcc/testsuite/g++.dg/cpp0x/trailing1.C
+4cac586735889de82b22991e886a8b3e gcc/testsuite/g++.dg/cpp0x/trailing2.C
+112aba2c9def0d824c652cc9ddf0ff39 gcc/testsuite/g++.dg/cpp0x/trailing3.C
+2ad5fda8773a00bc10a1c9cad2acfea8 gcc/testsuite/g++.dg/cpp0x/trailing4.C
+d76f7f4bbe8f5f32122b4fff6b20d2e1 gcc/testsuite/g++.dg/cpp0x/trailing5.C
+f3e1f3a23dff31653517cc48d206fafb gcc/testsuite/g++.dg/cpp0x/trailing6.C
+9905affdadeb6d7631a01a291484c542 gcc/testsuite/g++.dg/cpp0x/trailing7.C
+f36e89f1ae30b44f8903af9195861ef2 gcc/testsuite/g++.dg/cpp0x/trailing8.C
+5bd7d763156f09225be67ac942ecf179 gcc/testsuite/g++.dg/cpp0x/trailing9.C
+d798a81aa9d4e9d94b49083c2c23c772 gcc/testsuite/g++.dg/cpp0x/traits1.C
+d120071db3e271c4dfdd28f3907bc50c gcc/testsuite/g++.dg/cpp0x/trivial1.C
+3aaefceebabf704241cd27c1faac7d22 gcc/testsuite/g++.dg/cpp0x/udlit-addr.C
+105afdaab67705867be05808d72c4aa8 gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C
+9ef0b4dd1199c1515523a2bf4787c7c2 gcc/testsuite/g++.dg/cpp0x/udlit-args.C
+04115b45331d4f8a8814aa835cc97319 gcc/testsuite/g++.dg/cpp0x/udlit-args2.C
+78b30294a68e1286d77aecf27eb89dbe gcc/testsuite/g++.dg/cpp0x/udlit-clink-neg.C
+be1cf38ee74c1bc061a79ae435242931 gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C
+6260f7d860d2a182d4ee1545400dfef8 gcc/testsuite/g++.dg/cpp0x/udlit-concat.C
+ed0ef4952555cafa9be322b45527bce5 gcc/testsuite/g++.dg/cpp0x/udlit-constexpr.C
+c7c5b85000b7e7393d31feae90eee6d4 gcc/testsuite/g++.dg/cpp0x/udlit-cpp98-neg.C
+53dab2ff8dcc1fa019d70a9f304b2c55 gcc/testsuite/g++.dg/cpp0x/udlit-declare-neg.C
+b12d8f1a221241fb17100ba981f84473 gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C
+e69574b29d74e1b9574f866ac163bf88 gcc/testsuite/g++.dg/cpp0x/udlit-friend.C
+5a8debc38c45079da0a8f0db33528e46 gcc/testsuite/g++.dg/cpp0x/udlit-general.C
+76afb8e2d3b0d7f6b2be2134335c3519 gcc/testsuite/g++.dg/cpp0x/udlit-implicit-conv-neg.C
+326b4054126136857eb96ed0001c43f7 gcc/testsuite/g++.dg/cpp0x/udlit-inline.C
+6d05f0ca69e3af1248dac02fe71e5c37 gcc/testsuite/g++.dg/cpp0x/udlit-linkage-neg.C
+06ed91853a7b8dc3279cd4ec50e37629 gcc/testsuite/g++.dg/cpp0x/udlit-mangle.C
+276f0d44a9bde7760407a8ca569c5755 gcc/testsuite/g++.dg/cpp0x/udlit-member-neg.C
+b8dd562d9fa4097d45afc195d68afb59 gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C
+9da9fba72d3e318e3af5d3d3b644c13f gcc/testsuite/g++.dg/cpp0x/udlit-nofunc-neg.C
+b520ee398b84acd7a5bb1e971c30f63c gcc/testsuite/g++.dg/cpp0x/udlit-nonempty-str-neg.C
+2ea771abd36fe1e9cd24889a0a651f4b gcc/testsuite/g++.dg/cpp0x/udlit-nospace-neg.C
+c98f0db41b47932bd855703aa9e6af9f gcc/testsuite/g++.dg/cpp0x/udlit-nosuffix-neg.C
+39bbcb13a344635c89b2ac19653abe2d gcc/testsuite/g++.dg/cpp0x/udlit-nounder-neg.C
+56ddfcd520d1a267061bac3cb0eda1db gcc/testsuite/g++.dg/cpp0x/udlit-operator-neg.C
+344d57aa16c13ef0216283abb5a8b7ca gcc/testsuite/g++.dg/cpp0x/udlit-overflow-neg.C
+9c92e478321ba068f798c7804a1f8412 gcc/testsuite/g++.dg/cpp0x/udlit-overflow.C
+e36b06fea6cc51441ed57d06d38388e7 gcc/testsuite/g++.dg/cpp0x/udlit-preproc-neg.C
+b49dbecba3ef797eceeae3fe86a96622 gcc/testsuite/g++.dg/cpp0x/udlit-raw-length.C
+c0bba2c546aa3f650d69e738211a7b4e gcc/testsuite/g++.dg/cpp0x/udlit-raw-op-string-neg.C
+207aa7deaf0ee81a956f5599c30abce2 gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C
+21d8f3abb7d65b16b03ff3144fcea486 gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C
+2b75b504eeba215f8940b95c001dcc44 gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C
+0bb839fa8073eb3e4784e4906fca1ce7 gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C
+9c9fee688efa3e86728f22643211f65a gcc/testsuite/g++.dg/cpp0x/udlit-string-length.C
+467c7c4942281e55a4899183412276d8 gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C
+572f7345c42c7ed224892d8baec59dbd gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.h
+8feb854c21c731e45800e46f10b09d5b gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C
+ff425f0355a54d312eec6e5a8f284e41 gcc/testsuite/g++.dg/cpp0x/udlit-systemheader.C
+117eb1a5d0b43e757e32af6c01bcf93f gcc/testsuite/g++.dg/cpp0x/udlit-template.C
+b0d09c427406afa79404ae6e27aa438a gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg-neg.C
+ebbb3f1b85b16c5be2a25964d8017ab6 gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-arg.C
+da66e92075834f212c03ede552d0eb4d gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms-neg.C
+ce9cf1b6176245da0b5eaeddad6f4ec7 gcc/testsuite/g++.dg/cpp0x/udlit-tmpl-parms.C
+78d986a88c4fb77084876c129d4f1364 gcc/testsuite/g++.dg/cpp0x/udlit_system_header
+334c8dcebc42b37885e8f695c3285534 gcc/testsuite/g++.dg/cpp0x/union1.C
+e5a0ae678823eb39ec542d492d5607d1 gcc/testsuite/g++.dg/cpp0x/union2.C
+39e0408b5a8eba9b12dddc3f82f30f6c gcc/testsuite/g++.dg/cpp0x/union3.C
+566ec8deaf0d4514e0f098efe055b913 gcc/testsuite/g++.dg/cpp0x/union4.C
+d628aec947fb9383000669568fb54fe3 gcc/testsuite/g++.dg/cpp0x/union5.C
+6d6ff5e1107f65ae6fdc850aaada06ea gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C
+c2935d37441711e00030dd4962af84b5 gcc/testsuite/g++.dg/cpp0x/variadic-104.C
+8eb6bba0c4ef3e1b77151f91ce5ddeb3 gcc/testsuite/g++.dg/cpp0x/variadic-bind.C
+5b99491b1ddd285caf57c8d9cc3a52aa gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C
+487cbd86a6922cf1b1ed0e770dfe74ee gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C
+838c74313216e798999fa2b5ad006175 gcc/testsuite/g++.dg/cpp0x/variadic-default.C
+a959853b4b06b6225bb508d5c51f1e43 gcc/testsuite/g++.dg/cpp0x/variadic-diag1.C
+04627fee34edcaada1e023a10beff1a2 gcc/testsuite/g++.dg/cpp0x/variadic-ex1.C
+4d6fe1e4481db3045c11ed6439125113 gcc/testsuite/g++.dg/cpp0x/variadic-ex10.C
+331d7c95c5740090d7cb92978b8aaa2b gcc/testsuite/g++.dg/cpp0x/variadic-ex11.C
+21472a0efaa3736f8d8d4b4a5a8a6241 gcc/testsuite/g++.dg/cpp0x/variadic-ex12.C
+924c78ba51d13b5b4432e727127c407d gcc/testsuite/g++.dg/cpp0x/variadic-ex13.C
+da95b54b81a9dcfddff5c3438dea3142 gcc/testsuite/g++.dg/cpp0x/variadic-ex14.C
+5f02e829ee34cc74ecb7394b34f00d1e gcc/testsuite/g++.dg/cpp0x/variadic-ex2.C
+86cc534895fa79d4badf42d58ffdeea9 gcc/testsuite/g++.dg/cpp0x/variadic-ex3.C
+e0e0d867102704ef6b86bc03731e05c1 gcc/testsuite/g++.dg/cpp0x/variadic-ex4.C
+f0cd9e26d9122c21922a970408586984 gcc/testsuite/g++.dg/cpp0x/variadic-ex5.C
+0996ed5262194bcff1176ea88a7de061 gcc/testsuite/g++.dg/cpp0x/variadic-ex6.C
+5bde3756df2a90d769e92937cba566e9 gcc/testsuite/g++.dg/cpp0x/variadic-ex7.C
+b1ad3f6315dc1b540521f3bee80d1358 gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C
+6dfc2680a805f364e5dc93da42871110 gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C
+b7cf6bf476e96d2d1f1916ba806c31c0 gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C
+0da7e7dea9fa31e0ecb2cc0bfd7f14de gcc/testsuite/g++.dg/cpp0x/variadic-explicit2.C
+aaa90c1c2261698f9319415498163db1 gcc/testsuite/g++.dg/cpp0x/variadic-function.C
+fb23a824547af5cbc2d6ee6a52d5e3c0 gcc/testsuite/g++.dg/cpp0x/variadic-init.C
+f64443a27f946984ec474714387b99a8 gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C
+6c67e276177a53a05508b5e974504d12 gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C
+7d2b8191fa109fd1786f979fbfa18b4e gcc/testsuite/g++.dg/cpp0x/variadic-new.C
+5ad1db01bdd9d87f2a8276b08cff8db7 gcc/testsuite/g++.dg/cpp0x/variadic-new2.C
+9965da4f62ae847ce666120789b29c79 gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce1.C
+1441fa6139ca73d25aa889aafd3b483c gcc/testsuite/g++.dg/cpp0x/variadic-nondeduce2.C
+0e1a5d3d60669df0ab8d526a879627f5 gcc/testsuite/g++.dg/cpp0x/variadic-rref.C
+ec2fde26ddf074a4393a34fcd501a0cc gcc/testsuite/g++.dg/cpp0x/variadic-sizeof1.C
+ab8ba157633a4a130772607a4ddbd4ef gcc/testsuite/g++.dg/cpp0x/variadic-sizeof2.C
+2d72d61260d803144b2ca621612a92f5 gcc/testsuite/g++.dg/cpp0x/variadic-sizeof3.C
+a83d7b2e8c88d3199390bf0b51c597e1 gcc/testsuite/g++.dg/cpp0x/variadic-throw.C
+b8b4ef414480ac8cc610a96093ab666f gcc/testsuite/g++.dg/cpp0x/variadic-ttp.C
+afebb5cb3a55d32fcecd85587b287bd9 gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C
+9cf2b1705ed83cc74a8a4b9eb2703186 gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C
+72f7c5714fa45fa32619b387e484e88b gcc/testsuite/g++.dg/cpp0x/variadic-unify.C
+30d5d2ca1010b71be91917305590fe27 gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C
+edf9e45ed1a17b392fa9f15f8a7cce75 gcc/testsuite/g++.dg/cpp0x/variadic-value1.C
+6ea870203ba6aa066e88fcb8e46edb75 gcc/testsuite/g++.dg/cpp0x/variadic1.C
+0c446134e3623f43b88b5e13a619a005 gcc/testsuite/g++.dg/cpp0x/variadic10.C
+96b880605040024fe863103abac1fa81 gcc/testsuite/g++.dg/cpp0x/variadic100.C
+9d9ee7aaa467f492c2292179fe2acd9a gcc/testsuite/g++.dg/cpp0x/variadic101.C
+84aabd8e9e1df8f148f869596c49e721 gcc/testsuite/g++.dg/cpp0x/variadic102.C
+869ca8cc860ecb0dad26b26a3590f536 gcc/testsuite/g++.dg/cpp0x/variadic103.C
+fa8cc9c3ebd62862dce97edb027a7769 gcc/testsuite/g++.dg/cpp0x/variadic105.C
+905fe01bdbc2e97450d3f9f1d066487d gcc/testsuite/g++.dg/cpp0x/variadic106.C
+06886fc75d2f17e53471a5d398aa1830 gcc/testsuite/g++.dg/cpp0x/variadic107.C
+d4c4e703f1f09c25127848d83a5a9328 gcc/testsuite/g++.dg/cpp0x/variadic108.C
+a1b794330997bd1ff2a965446ae0dc4a gcc/testsuite/g++.dg/cpp0x/variadic109.C
+d3da542d29d0002dfd8f000179afbbc0 gcc/testsuite/g++.dg/cpp0x/variadic11.C
+51e8cb51cb161e95dbc3a9580cf5bf1e gcc/testsuite/g++.dg/cpp0x/variadic110.C
+d04407d8de2d86d3cd126d23c323da2f gcc/testsuite/g++.dg/cpp0x/variadic111.C
+290a38244de57f600be52a5f3feed7a6 gcc/testsuite/g++.dg/cpp0x/variadic112.C
+9e521030f6848afc11055264f33c4983 gcc/testsuite/g++.dg/cpp0x/variadic113.C
+70a3d15bd2eb39b3a2e2344b4d64ff03 gcc/testsuite/g++.dg/cpp0x/variadic114.C
+b872155b4ce3f1a8adbd7af4bcf9666d gcc/testsuite/g++.dg/cpp0x/variadic115.C
+630d070698ca622a456acbda4935d02a gcc/testsuite/g++.dg/cpp0x/variadic116.C
+523979f9335472cb7431b7565fc31f64 gcc/testsuite/g++.dg/cpp0x/variadic117.C
+679e9ef507a15616472cc32c508f0617 gcc/testsuite/g++.dg/cpp0x/variadic118.C
+0760bacea061109fd864e64cec17f00f gcc/testsuite/g++.dg/cpp0x/variadic119.C
+e740a8cae9b06f80189c35aaf8763565 gcc/testsuite/g++.dg/cpp0x/variadic12.C
+c207314d34d2c8ddb1c0be9ae8dc6dd6 gcc/testsuite/g++.dg/cpp0x/variadic120.C
+cd348652fa29dacb61ed968bb7390818 gcc/testsuite/g++.dg/cpp0x/variadic121.C
+7e036ff9a98eedd89ee36cec9f3ccbcc gcc/testsuite/g++.dg/cpp0x/variadic122.C
+65d55dff0ff5ff941c35f3ec36247ce5 gcc/testsuite/g++.dg/cpp0x/variadic123.C
+3c87174db9aac1bdfe63e86df16b7ded gcc/testsuite/g++.dg/cpp0x/variadic124.C
+45b77920f32cc03aa18c8dee71ea79c9 gcc/testsuite/g++.dg/cpp0x/variadic125.C
+91e9ef42c141ca1adb0a56f44631d89b gcc/testsuite/g++.dg/cpp0x/variadic126.C
+ab22926cc8b3537bb66c4840aa8d6c65 gcc/testsuite/g++.dg/cpp0x/variadic127.C
+7bc8aa4e7950e0675bd7838797afe2be gcc/testsuite/g++.dg/cpp0x/variadic128.C
+9715b764952ffc97b14dca93a40f7b51 gcc/testsuite/g++.dg/cpp0x/variadic129.C
+3b05da0d3571c6c7da63d32c47090038 gcc/testsuite/g++.dg/cpp0x/variadic13.C
+bde938be4f9c615f5e3f5636753fa008 gcc/testsuite/g++.dg/cpp0x/variadic130.C
+79ecddf7e7860cf9fd4194a0a3bdc4d5 gcc/testsuite/g++.dg/cpp0x/variadic131.C
+5e0d6d5db84504f475e1534613c59eb7 gcc/testsuite/g++.dg/cpp0x/variadic132.C
+16289b67a240f0f662766372110d6428 gcc/testsuite/g++.dg/cpp0x/variadic133.C
+70f85a4313e0ae6d4f02299251ddaaf1 gcc/testsuite/g++.dg/cpp0x/variadic134.C
+344861e3b8ef5a5a44b0c60cb1f6ea14 gcc/testsuite/g++.dg/cpp0x/variadic135.C
+0205bd13de315700649af27850846618 gcc/testsuite/g++.dg/cpp0x/variadic139.C
+f761d165b2500686447e98c40a9bc2c0 gcc/testsuite/g++.dg/cpp0x/variadic14.C
+3588193f67880fd7b7b73747e553c75a gcc/testsuite/g++.dg/cpp0x/variadic140.C
+e59ed046186a8e2ac6689a10b22b2f82 gcc/testsuite/g++.dg/cpp0x/variadic141.C
+d5eb24623167120da95c6ae61f631659 gcc/testsuite/g++.dg/cpp0x/variadic142.C
+493aa152178c6408c810da58cde4a4cd gcc/testsuite/g++.dg/cpp0x/variadic143.C
+f6a4eb51424f9635fa1af33258378276 gcc/testsuite/g++.dg/cpp0x/variadic144.C
+6b91136ea42e52059454c7003332f69e gcc/testsuite/g++.dg/cpp0x/variadic145.C
+6811521f58bcc4664f15c11957bd7e98 gcc/testsuite/g++.dg/cpp0x/variadic146.C
+8d31f7fd59614525209b8161d93ce8b5 gcc/testsuite/g++.dg/cpp0x/variadic147.C
+8d874e8495457ec0384a91c3b91e03a5 gcc/testsuite/g++.dg/cpp0x/variadic148.C
+c01ea9247dcab398195eab1c4689e13a gcc/testsuite/g++.dg/cpp0x/variadic149.C
+f40e859555345f38b32393eb2e365035 gcc/testsuite/g++.dg/cpp0x/variadic15.C
+80ff2b10632dcf314d21c5a8921f3a55 gcc/testsuite/g++.dg/cpp0x/variadic150.C
+3581300f9c431d4c679bd228cd9faf45 gcc/testsuite/g++.dg/cpp0x/variadic151.C
+7846bfdcab99ef2126eabcf458f3897c gcc/testsuite/g++.dg/cpp0x/variadic152.C
+dcf2e8b00c5683679b9562aeaff1d2f2 gcc/testsuite/g++.dg/cpp0x/variadic153.C
+081a4bedbab268a6ae607a361a5687db gcc/testsuite/g++.dg/cpp0x/variadic154.C
+bbeb66e2a1c3ff1e5215a3de0291398a gcc/testsuite/g++.dg/cpp0x/variadic155.C
+0e3dc026b07c4ba87c8c89d690eccc97 gcc/testsuite/g++.dg/cpp0x/variadic156.C
+ef6cd86993fd9e98b5c841e854f1e291 gcc/testsuite/g++.dg/cpp0x/variadic16.C
+3bff3422f4558e688cb85c201d29da39 gcc/testsuite/g++.dg/cpp0x/variadic17.C
+e7b3b347202f88043f677ea7ce8e4e18 gcc/testsuite/g++.dg/cpp0x/variadic18.C
+b6eb5a5a2dea08c17e47320efabe05df gcc/testsuite/g++.dg/cpp0x/variadic19.C
+5252a5695606031a85c7164558177566 gcc/testsuite/g++.dg/cpp0x/variadic2.C
+6db808b3cd75c23d5c1bf8746d82c687 gcc/testsuite/g++.dg/cpp0x/variadic20.C
+6c01dd410a2c1ca78dc76d95e3feb410 gcc/testsuite/g++.dg/cpp0x/variadic21.C
+1712628fe1906417e2539856730f1f87 gcc/testsuite/g++.dg/cpp0x/variadic22.C
+17b10bd620ae0751258483caf3dde0ae gcc/testsuite/g++.dg/cpp0x/variadic23.C
+2dbc19f9c68b17fc1a0c765277c318db gcc/testsuite/g++.dg/cpp0x/variadic24.C
+50852853da733d2b91972e9a33c66c45 gcc/testsuite/g++.dg/cpp0x/variadic25.C
+007fa055b4c72f835c7945d7bd2adb58 gcc/testsuite/g++.dg/cpp0x/variadic26.C
+4ebaffc12510aa95c947d617df03243f gcc/testsuite/g++.dg/cpp0x/variadic27.C
+a9c4af98975cc42fa29cbb53d4aaec26 gcc/testsuite/g++.dg/cpp0x/variadic28.C
+4710b3e65fdc7735948f575588e21df4 gcc/testsuite/g++.dg/cpp0x/variadic29.C
+1fd738469a5027d2f09aa3932e4490d6 gcc/testsuite/g++.dg/cpp0x/variadic3.C
+53e6fde1ee24af6c60d7aaed5d68e021 gcc/testsuite/g++.dg/cpp0x/variadic30.C
+f70ba7809b0c920286a2931562960246 gcc/testsuite/g++.dg/cpp0x/variadic31.C
+ae10d8b02067395c47adbd14383ec8de gcc/testsuite/g++.dg/cpp0x/variadic32.C
+d3bf72936aea608b71bcc935e9677caa gcc/testsuite/g++.dg/cpp0x/variadic33.C
+d2e705d9f1219e15107bd104bcaed23f gcc/testsuite/g++.dg/cpp0x/variadic34.C
+6489a8d10da4de0eed472ee88c0f4ab4 gcc/testsuite/g++.dg/cpp0x/variadic35.C
+987c0ecaeb6fedeb79813d4e754b4863 gcc/testsuite/g++.dg/cpp0x/variadic36.C
+9d67c3ea87784b8527535dd4d9eb6951 gcc/testsuite/g++.dg/cpp0x/variadic37.C
+d0502011577945a98f8a343154297ef3 gcc/testsuite/g++.dg/cpp0x/variadic38.C
+5b5e4cc3907d08ca4401fb9e0aef12a0 gcc/testsuite/g++.dg/cpp0x/variadic39.C
+c4cff8b389e60f8c0ad855f0a781e8cc gcc/testsuite/g++.dg/cpp0x/variadic4.C
+c53a35f9899d608765949100d15dd281 gcc/testsuite/g++.dg/cpp0x/variadic40.C
+f7856585614c4f53f28eabe56bef46a1 gcc/testsuite/g++.dg/cpp0x/variadic41.C
+e15ff549f7780c4621471e230cfc465a gcc/testsuite/g++.dg/cpp0x/variadic42.C
+e4ba44dfda80bab447405f49a08ef8a3 gcc/testsuite/g++.dg/cpp0x/variadic43.C
+304e541880e9348ea9db0d727df6c7be gcc/testsuite/g++.dg/cpp0x/variadic44.C
+de2d2302afa2c04b484c7754e4c5492e gcc/testsuite/g++.dg/cpp0x/variadic45.C
+3702efd4ff23ce8fa67e4e0b647c9e94 gcc/testsuite/g++.dg/cpp0x/variadic46.C
+e6b4bb01f7c8c817f0070077cc489487 gcc/testsuite/g++.dg/cpp0x/variadic47.C
+676fd44c5b2045f4192bfe20e5bb0a38 gcc/testsuite/g++.dg/cpp0x/variadic48.C
+ce914ac895543ad3d1bc26fc63f63d70 gcc/testsuite/g++.dg/cpp0x/variadic49.C
+42feeaf529ff2ac2e136bd6126276150 gcc/testsuite/g++.dg/cpp0x/variadic5.C
+1a2755972884e0708f0c195316fbba41 gcc/testsuite/g++.dg/cpp0x/variadic50.C
+54cdacb61f99a7a627fb8cdac11ab060 gcc/testsuite/g++.dg/cpp0x/variadic51.C
+c5a8fe3181bb55ac9d4e37778ad66bba gcc/testsuite/g++.dg/cpp0x/variadic52.C
+b52fb58305cb931378dd597785b6d811 gcc/testsuite/g++.dg/cpp0x/variadic53.C
+d8b97750712e10c76c87f95f2605c4e2 gcc/testsuite/g++.dg/cpp0x/variadic54.C
+2308a07a86e678b41b5d3b36ee013a12 gcc/testsuite/g++.dg/cpp0x/variadic55.C
+9bc7a5eebc44711f15bece140355fae7 gcc/testsuite/g++.dg/cpp0x/variadic56.C
+633b1508d94129309321ab40c30919d3 gcc/testsuite/g++.dg/cpp0x/variadic57.C
+89f59283c2637d5a81bd41017970c117 gcc/testsuite/g++.dg/cpp0x/variadic58.C
+b4aa4a64bff68a7a0219fdae7977ff33 gcc/testsuite/g++.dg/cpp0x/variadic59.C
+9323e65b6948cfbe0e54fdeeb9c1e134 gcc/testsuite/g++.dg/cpp0x/variadic6.C
+38249542f51fe10935672f11f3ada1b6 gcc/testsuite/g++.dg/cpp0x/variadic60.C
+fc2fc2c87d783c7e4469a5ddeec5b902 gcc/testsuite/g++.dg/cpp0x/variadic61.C
+71d58bebb24f823b96a6f96fcdba12d7 gcc/testsuite/g++.dg/cpp0x/variadic62.C
+97a9704141740712fd031adf9ea4a9e2 gcc/testsuite/g++.dg/cpp0x/variadic63.C
+3b1d4a7dc69b3a2a4681d7d538330e00 gcc/testsuite/g++.dg/cpp0x/variadic64.C
+1fbe39ae1da7fe47a33025b7cc390e55 gcc/testsuite/g++.dg/cpp0x/variadic65.C
+7722304fe5105a9234fdc8e9af1c29c4 gcc/testsuite/g++.dg/cpp0x/variadic66.C
+075eca9dd35fe91d9cca94cbab0d92a3 gcc/testsuite/g++.dg/cpp0x/variadic67.C
+cbf0606e23f91aeddb437ce331a056d4 gcc/testsuite/g++.dg/cpp0x/variadic68.C
+080fbb2e4a74f8bd15d05faa165b16f1 gcc/testsuite/g++.dg/cpp0x/variadic69.C
+b57d433ff6861deeea42dc39e9d48cc2 gcc/testsuite/g++.dg/cpp0x/variadic7.C
+5213174a9ca6c4c9e4d70550c9612eb3 gcc/testsuite/g++.dg/cpp0x/variadic70.C
+df1724948cff2ef496b805fb76373296 gcc/testsuite/g++.dg/cpp0x/variadic71.C
+00da5cc622c7da92fca6cad428b91af7 gcc/testsuite/g++.dg/cpp0x/variadic72.C
+d48de12d270e46e8e7b9a70f8e33ec94 gcc/testsuite/g++.dg/cpp0x/variadic73.C
+1a5e99627f6534997da9492013a89445 gcc/testsuite/g++.dg/cpp0x/variadic74.C
+e4f8dfd0aa613faabae60d8f99e8e498 gcc/testsuite/g++.dg/cpp0x/variadic75.C
+9ae68224072da4a2723e2c666742afdf gcc/testsuite/g++.dg/cpp0x/variadic76.C
+d81d142f600f2ba73ae42c555c79601e gcc/testsuite/g++.dg/cpp0x/variadic77.C
+fa8cb5f8a621d6d204f557668f4edb0b gcc/testsuite/g++.dg/cpp0x/variadic78.C
+d95dcd2a87468fdc922e945ceddff2c3 gcc/testsuite/g++.dg/cpp0x/variadic79.C
+177aa023f255669c0edb663aaae30988 gcc/testsuite/g++.dg/cpp0x/variadic8.C
+778f1c35326931ee353b1fc4b16bd673 gcc/testsuite/g++.dg/cpp0x/variadic80.C
+8de5967c1eb71111071ca456e5d4ef90 gcc/testsuite/g++.dg/cpp0x/variadic81.C
+f524c4d416a4cd7a486b9f8b1a5257e0 gcc/testsuite/g++.dg/cpp0x/variadic82.C
+d540612e2ceb49b3a7fc912772ca1deb gcc/testsuite/g++.dg/cpp0x/variadic83.C
+b632511fc13a35c280ea0a2e68b24b98 gcc/testsuite/g++.dg/cpp0x/variadic84.C
+793009938d69b542db9432a7cdac06f2 gcc/testsuite/g++.dg/cpp0x/variadic85.C
+933c96778bc52f93c5187c8462239f9a gcc/testsuite/g++.dg/cpp0x/variadic86.C
+3cce2ea2912fedac7b840de1b571b1c4 gcc/testsuite/g++.dg/cpp0x/variadic87.C
+ca0631935294493842fa9b4235ef77f5 gcc/testsuite/g++.dg/cpp0x/variadic88.C
+d0421f6f76f8f9d022cb76e0bdb61476 gcc/testsuite/g++.dg/cpp0x/variadic89.C
+8102d3233e2278c69b93f7287f306536 gcc/testsuite/g++.dg/cpp0x/variadic9.C
+8c2ef68a2aaef62304a9ff86cdb3f6b2 gcc/testsuite/g++.dg/cpp0x/variadic90.C
+ea7fc678e7dfd187716e4a585377e71a gcc/testsuite/g++.dg/cpp0x/variadic91.C
+b6b37d0cd3dea81ed66112dbc1aa23a9 gcc/testsuite/g++.dg/cpp0x/variadic92.C
+bec976764c0429757ab4b269a15af3d3 gcc/testsuite/g++.dg/cpp0x/variadic93.C
+09fa738be8b9509b60cfab30f03340c3 gcc/testsuite/g++.dg/cpp0x/variadic94.C
+6e58380176a6436d1efd8ba69f04b70f gcc/testsuite/g++.dg/cpp0x/variadic95.C
+c102f0d85fd6376a485fdc9c34b693bb gcc/testsuite/g++.dg/cpp0x/variadic96.C
+499f5fa9105857e2d0b1ac67e1a15abf gcc/testsuite/g++.dg/cpp0x/variadic97.C
+961385cfacfb0d84fbeb98cc6fe5d5ca gcc/testsuite/g++.dg/cpp0x/variadic98.C
+59afc7eeb0a82f753a0f0856b9198ba8 gcc/testsuite/g++.dg/cpp0x/variadic99.C
+e0bac3d7aa1877d61d0060b5ab51070a gcc/testsuite/g++.dg/cpp0x/vt-33964.C
+969a83a6dfa95bb86bce932ed8d47004 gcc/testsuite/g++.dg/cpp0x/vt-34050.C
+68f52218bee5ae11a023b9c0fec5106a gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C
+5467a83ac0976a235585b60da502cab7 gcc/testsuite/g++.dg/cpp0x/vt-34051.C
+d713641ecddef4b43871b5bb80c04242 gcc/testsuite/g++.dg/cpp0x/vt-34052.C
+4a8e3b3c1d8bd7cd10c6f69585e8d8eb gcc/testsuite/g++.dg/cpp0x/vt-34055.C
+f7319a26887a2ba156ff389654598514 gcc/testsuite/g++.dg/cpp0x/vt-34102.C
+f75efa8325d3c21aa2e509046e84cd73 gcc/testsuite/g++.dg/cpp0x/vt-34103.C
+ffedf1e64b2d3400b223433982b63f96 gcc/testsuite/g++.dg/cpp0x/vt-34219-2.C
+702b037f4b469e426938436c9814f05f gcc/testsuite/g++.dg/cpp0x/vt-34219.C
+a1d7f004c19aa3a12e38f5297813d69b gcc/testsuite/g++.dg/cpp0x/vt-34314.C
+439fdbdf3020584ecd29d79b9d1c3017 gcc/testsuite/g++.dg/cpp0x/vt-34399.C
+9ae58cd25d56dbaad7ed7765c88d2e17 gcc/testsuite/g++.dg/cpp0x/vt-34606.C
+d7c16cf0b31308876be36bd64d788e89 gcc/testsuite/g++.dg/cpp0x/vt-34751.C
+179351138970737df12dd5215ac8996a gcc/testsuite/g++.dg/cpp0x/vt-34753.C
+253e3ba0e16d87a595fd943b27f51998 gcc/testsuite/g++.dg/cpp0x/vt-34754.C
+b86e8cf4c93bf591da8a6d9c1ddb0ae3 gcc/testsuite/g++.dg/cpp0x/vt-34755.C
+4d06df0ad97d0d1831f558e8deadd9fe gcc/testsuite/g++.dg/cpp0x/vt-34919.C
+1aefc9d462ebb966b0f08f193c13bb1c gcc/testsuite/g++.dg/cpp0x/vt-34961.C
+ef373f5414df2f6583ce0b24e7ad383e gcc/testsuite/g++.dg/cpp0x/vt-35023.C
+67a9e1648bef32bee2ed48a90c9ad67b gcc/testsuite/g++.dg/cpp0x/vt-35024.C
+02ddddadefdae7d66159f7b0d18b85eb gcc/testsuite/g++.dg/cpp0x/vt-35026.C
+74966226b2cca7fcf8e082657ab469d9 gcc/testsuite/g++.dg/cpp0x/vt-35147.C
+3cc2c0f786b5775f299914bdeacce536 gcc/testsuite/g++.dg/cpp0x/vt-35242.C
+be17af3ab5f544d5cf50656d00789a56 gcc/testsuite/g++.dg/cpp0x/vt-35243.C
+e3e82a31ef89508e7025df3539121b77 gcc/testsuite/g++.dg/cpp0x/vt-35331.C
+3759c4b95c9a6ead850b3d31a54d7104 gcc/testsuite/g++.dg/cpp0x/vt-37737-1.C
+6fb5753379af2480e86e48990b0d1379 gcc/testsuite/g++.dg/cpp0x/vt-37737-2.C
+36dec98ef708150f68fb0f12e669300e gcc/testsuite/g++.dg/cpp0x/vt-40092.C
+94accbb1b8bfc74f335cb4d65ec8d318 gcc/testsuite/g++.dg/cpp0x/vt-51314.C
+9041a97703f451f5649e698df7afd949 gcc/testsuite/g++.dg/cpp0x/vt-55323.C
+d7602a60449fc61c76ec8c46127f6987 gcc/testsuite/g++.dg/cpp0x/vt-55542.C
+b823b50bc430c6f0253adad46e2b9fea gcc/testsuite/g++.dg/cpp0x/warn_cxx0x.C
+47cd48fad76b6ff749898de2bc0f7698 gcc/testsuite/g++.dg/cpp0x/warn_cxx0x2.C
+63c4393f0d30cf4ece84ac2fd581cbe0 gcc/testsuite/g++.dg/cpp0x/warn_cxx0x3.C
+029c5ea8982cf15941c13adc4bf5b323 gcc/testsuite/g++.dg/cpp1y/attr-deprecated-neg.C
+285c2b95f683dead7f6ee713d31a72d2 gcc/testsuite/g++.dg/cpp1y/attr-deprecated.C
+4dc991ce6b794c8ed102a6a2a25ae007 gcc/testsuite/g++.dg/cpp1y/auto-dtor1.C
+e6f7d668f77f15ccfb32bd9b97abfe82 gcc/testsuite/g++.dg/cpp1y/auto-fn1.C
+332411cf9bd10c961185f7fcedd19cdc gcc/testsuite/g++.dg/cpp1y/auto-fn10.C
+67c246a683a2d8b97559a916429004f3 gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
+5ffed74dfd020c84617cd7787f6ae6ca gcc/testsuite/g++.dg/cpp1y/auto-fn12.C
+d2adb9274b9134cfff669439455d8198 gcc/testsuite/g++.dg/cpp1y/auto-fn13.C
+57ecbcb388b5b6729625651da532e57f gcc/testsuite/g++.dg/cpp1y/auto-fn14.C
+90f4a2e332b9001c2c724a2463b37cd3 gcc/testsuite/g++.dg/cpp1y/auto-fn15.C
+ba0dade9867cd71375bcae59cae38583 gcc/testsuite/g++.dg/cpp1y/auto-fn16.C
+30b9a36949d6b3ba7c1554ca6f62d4ca gcc/testsuite/g++.dg/cpp1y/auto-fn17.C
+cf82c9824b82d24bcb311f2d6ca3e9c1 gcc/testsuite/g++.dg/cpp1y/auto-fn18.C
+b7c73753d115b2095259547a744639db gcc/testsuite/g++.dg/cpp1y/auto-fn19.C
+349e06e60fa180134e49fbb11040d659 gcc/testsuite/g++.dg/cpp1y/auto-fn2.C
+284c5fb507e908e689c640d7fd63bfe0 gcc/testsuite/g++.dg/cpp1y/auto-fn20.C
+d86f18db0d363e1f9784cc369f534f23 gcc/testsuite/g++.dg/cpp1y/auto-fn21.C
+65595b0a293eebab5fc63bc6273e6fa1 gcc/testsuite/g++.dg/cpp1y/auto-fn22.C
+58592b54ea5ef6014f54fc44ffdf969d gcc/testsuite/g++.dg/cpp1y/auto-fn23.C
+ae16147dab8acfef65562d82256ca2f0 gcc/testsuite/g++.dg/cpp1y/auto-fn24.C
+602c663db59913a3fa0eb556b992a2db gcc/testsuite/g++.dg/cpp1y/auto-fn25.C
+30b306acc48dff89d277028a85b62352 gcc/testsuite/g++.dg/cpp1y/auto-fn3.C
+96b5907ebefbcb92de879bf537dfc60d gcc/testsuite/g++.dg/cpp1y/auto-fn4.C
+3961bf1d120b0d1b7e4a345e28b0e000 gcc/testsuite/g++.dg/cpp1y/auto-fn5.C
+9f624d673f3313d0f3ea117446632720 gcc/testsuite/g++.dg/cpp1y/auto-fn6.C
+909e811bee1f9dbd4d894b0e61d24e0d gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
+3a9e4dce87fd814017e41572ce70d5d9 gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
+15af19e9b5976ec970171a303a524e8f gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
+4b1f9afe4cf0431a686440f3a9398e71 gcc/testsuite/g++.dg/cpp1y/auto-mangle1.C
+903938904c9eeb91d4286f5a275d995c gcc/testsuite/g++.dg/cpp1y/auto-neg1.C
+f3e3d98fcbe616df26f26eb779c66c1f gcc/testsuite/g++.dg/cpp1y/complex_literals.h
+83f6314e632d195e61997bd04ab32847 gcc/testsuite/g++.dg/cpp1y/context-conv1.C
+5348d1c84031b3b9d82389267fcd1e9f gcc/testsuite/g++.dg/cpp1y/cplusplus.C
+afe605fa6c8dddd33177511b047da1a4 gcc/testsuite/g++.dg/cpp1y/digit-sep-cxx11-neg.C
+9ddfa360e93c7e9a5f4c04e9481ab2be gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C
+b0dea4daec54cf2ef06de9ce0a587b17 gcc/testsuite/g++.dg/cpp1y/digit-sep.C
+8dd5cdac9bd67c05163138a3dbfabc9b gcc/testsuite/g++.dg/cpp1y/fn-generic-member-ool.C
+4150ac508e4b280c3c8f7097053cfd53 gcc/testsuite/g++.dg/cpp1y/lambda-deduce-mult.C
+4cc0a75afb861cc29a804a9768768c32 gcc/testsuite/g++.dg/cpp1y/lambda-generic-cfun.C
+c0ed13db77f091fbdf1b51dd53d45756 gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep.C
+44108d25c883fcecf297a9c5686bd295 gcc/testsuite/g++.dg/cpp1y/lambda-generic-mixed.C
+e7e15ab4db95f030f5481213454223c4 gcc/testsuite/g++.dg/cpp1y/lambda-generic-udt.C
+70f0931d0cd4f43cf267f46fd538a00d gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic.C
+93485d72c956cab1201b08ab2ba7c28a gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C
+cf2360a5afcf2c20285198e1f1194f0b gcc/testsuite/g++.dg/cpp1y/lambda-generic-x.C
+a09c241ca4d9b9cbe9254089514640b3 gcc/testsuite/g++.dg/cpp1y/lambda-generic-xcfun.C
+b07d798a0fa69cdc79584996b38c8d1d gcc/testsuite/g++.dg/cpp1y/lambda-generic-xudt.C
+c5a477e1b536fb44795a3c4b8e9bfb8a gcc/testsuite/g++.dg/cpp1y/lambda-generic.C
+bd33d11f8f3ee8a2e8fb110ccf7eb7cf gcc/testsuite/g++.dg/cpp1y/lambda-init.C
+fb3aea95f44b76c36f221d82a97314f8 gcc/testsuite/g++.dg/cpp1y/lambda-init1.C
+4a4ad561893e25c205960af2e9ac1907 gcc/testsuite/g++.dg/cpp1y/lambda-init2.C
+d8ebe2d1ed302e01500ff5ccff181186 gcc/testsuite/g++.dg/cpp1y/lambda-init3.C
+8a3a0f8881958b274e66fd0a4017b28d gcc/testsuite/g++.dg/cpp1y/lambda-init4.C
+95e87ff43fbdebf62bbcfe24bcddb120 gcc/testsuite/g++.dg/cpp1y/lambda-init5.C
+356aa903bb17d712bfdda4454108c91b gcc/testsuite/g++.dg/cpp1y/lambda-init6.C
+f769de19f19c252ebdf2b41f6bc97ccf gcc/testsuite/g++.dg/cpp1y/lambda-init7.C
+f5af5220ced32b9208ed04ab34afd90c gcc/testsuite/g++.dg/cpp1y/mangle1.C
+3650938a8113bcd848027cb81320f26d gcc/testsuite/g++.dg/cpp1y/pr57640.C
+8b341a22061c850024b46d11ba1fb071 gcc/testsuite/g++.dg/cpp1y/pr58500.C
+09e1629e618f8f0c8f7d0f1e65e52e57 gcc/testsuite/g++.dg/cpp1y/pr58533.C
+9e0b7e4b4c67249c2e5b4b82a8c3dd76 gcc/testsuite/g++.dg/cpp1y/pr58534.C
+d70523fb7a4b61717bdb079500b958a5 gcc/testsuite/g++.dg/cpp1y/pr58535.C
+b5be7fc1f9726a381d1974c6d0c88c54 gcc/testsuite/g++.dg/cpp1y/pr58536.C
+af92f508689d2ab734f15be4a34a21a8 gcc/testsuite/g++.dg/cpp1y/pr58548.C
+1615acee018596ab9c4915ba58e44a92 gcc/testsuite/g++.dg/cpp1y/pr58549.C
+85283b6af11b062cf6c8ce6707a8203d gcc/testsuite/g++.dg/cpp1y/pr58637.C
+8c6d31453d8bb1df1c970df9349e2901 gcc/testsuite/g++.dg/cpp1y/pr58708.C
+1e2874e4bdedc538f342ffc4a574c335 gcc/testsuite/g++.dg/cpp1y/pr59110.C
+146de881a2cd5f9e1cdc9a43a9df47e8 gcc/testsuite/g++.dg/cpp1y/pr59112.C
+2dd3f35a7fd05b9a8a2d51d16c790b0f gcc/testsuite/g++.dg/cpp1y/pr59113.C
+80c7006fadce98127912ef75cdd579a3 gcc/testsuite/g++.dg/cpp1y/pr59629.C
+119423feeda4a9e445a82989e694bc55 gcc/testsuite/g++.dg/cpp1y/pr59635.C
+f653995a9fc3c07c5f78cb893a5d0f36 gcc/testsuite/g++.dg/cpp1y/pr59636.C
+89674d408dfbc12f05e3c06cd0c72ada gcc/testsuite/g++.dg/cpp1y/pr59638.C
+4f72056a5c0a9c06897a661b1a5ccf00 gcc/testsuite/g++.dg/cpp1y/pr60033.C
+ae8b2c75d98bcfd540cfa668c012d7e1 gcc/testsuite/g++.dg/cpp1y/pr60052.C
+8fcfe639eb392754703259ddfa944fb2 gcc/testsuite/g++.dg/cpp1y/pr60053.C
+5d0ed4e43de44332d5b9ed092b0d2988 gcc/testsuite/g++.dg/cpp1y/pr60064.C
+614c71f8150f76e1eeaa94b3b58481b1 gcc/testsuite/g++.dg/cpp1y/pr60065.C
+d417a4414856417acd45f417e4d4f75d gcc/testsuite/g++.dg/cpp1y/pr60190.C
+013aa0696453025e5c4a1b6599b977f7 gcc/testsuite/g++.dg/cpp1y/pr60311.C
+6bed739550138b4c1f77b300515cd08c gcc/testsuite/g++.dg/cpp1y/pr60332.C
+ca553cc461e1cdfc3e46ae87262710c9 gcc/testsuite/g++.dg/cpp1y/pr60376.C
+12b88cebbc26ec4c4e2f0599c5c7a6df gcc/testsuite/g++.dg/cpp1y/pr60377.C
+eabe7702173b6bb0b113bd24b589aa08 gcc/testsuite/g++.dg/cpp1y/pr60384.C
+523517ffaed37c76d83ec6d90fff3799 gcc/testsuite/g++.dg/cpp1y/pr60390.C
+38de3c38f9de2872b72b95d9fd643910 gcc/testsuite/g++.dg/cpp1y/pr60391.C
+862720caddd1ff77504c8cad138ff4aa gcc/testsuite/g++.dg/cpp1y/pr60393.C
+2b447ee989dd4ff7bc8551ee72576d42 gcc/testsuite/g++.dg/cpp1y/pr60573.C
+2e2ea81f753837cbc8b60fc3fc8c1cb5 gcc/testsuite/g++.dg/cpp1y/pr60626.C
+7fe1b350390378948e336521454cc630 gcc/testsuite/g++.dg/cpp1y/pr60627.C
+916596ce32c98e5578325e556d73d4e2 gcc/testsuite/g++.dg/cpp1y/regress1.C
+a12671ad758173c009a400b53a7d83dc gcc/testsuite/g++.dg/cpp1y/system-binary-constants-1.C
+7f8d5c9d75587928f01214a39c79d1e3 gcc/testsuite/g++.dg/cpp1y/udlit-char-template-neg.C
+7171ec0a5d0be42068296170a9e80bd7 gcc/testsuite/g++.dg/cpp1y/udlit-char-template.C
+cf079ebe57bab74a7d9b24855106b2d9 gcc/testsuite/g++.dg/cpp1y/udlit-empty-string-neg.C
+4cbd0cb2301987e578cbcdd7c3ce5dda gcc/testsuite/g++.dg/cpp1y/udlit-enc-prefix-neg.C
+2bb3eded5d6f6d0ddaf09457aa5afdad gcc/testsuite/g++.dg/cpp1y/udlit-userdef-string.C
+6b629b14225a32a66641c67ef6ace651 gcc/testsuite/g++.dg/cpp1y/vla-initlist1.C
+d96a18a0d697e6fcef2dc5d2f65115b9 gcc/testsuite/g++.dg/cpp1y/vla1.C
+37cc0144171cb8b0e7199e37b308ef42 gcc/testsuite/g++.dg/cpp1y/vla10.C
+080aa9bd34ff5a44163d23b3c49204f9 gcc/testsuite/g++.dg/cpp1y/vla11.C
+65ce360772486a373c8b9a03390f730c gcc/testsuite/g++.dg/cpp1y/vla12.C
+0e86fcc673747da1d75080c18afc6026 gcc/testsuite/g++.dg/cpp1y/vla13.C
+50df859b31dbcbd7f11dd292e8812609 gcc/testsuite/g++.dg/cpp1y/vla2.C
+9f8cdf4ee36482fe74599b3f1c2f86e6 gcc/testsuite/g++.dg/cpp1y/vla3.C
+1fc77e49a3a3f8c802fcb67f0013fd3c gcc/testsuite/g++.dg/cpp1y/vla4.C
+47b8cdcba8597815bf5470d17c47b778 gcc/testsuite/g++.dg/cpp1y/vla5.C
+0991f484e4d12dc3bf62bad573411bc2 gcc/testsuite/g++.dg/cpp1y/vla6.C
+c76033bace37fe8344dd999290834128 gcc/testsuite/g++.dg/cpp1y/vla7.C
+7fe0271ed5a8d51f2845f8e12fb43da7 gcc/testsuite/g++.dg/cpp1y/vla8.C
+8c9c3d29248e80e2579cafa336ae1c89 gcc/testsuite/g++.dg/cpp1y/vla9.C
+e71a3440857a0df24410cbe91e45c678 gcc/testsuite/g++.dg/debug/anonunion1.C
+e4aee91d21a8cdbd286094f893319c70 gcc/testsuite/g++.dg/debug/const1.C
+2e4398a10938bba8e5fd13cd2d12e691 gcc/testsuite/g++.dg/debug/const2.C
+7d21ffa2ab4a579692d45c2c52190a0d gcc/testsuite/g++.dg/debug/const3.C
+b196cb4af4d539f545ae961b8905ba24 gcc/testsuite/g++.dg/debug/const4.C
+8c7b9540eb6278b6bd197c3c55ae7945 gcc/testsuite/g++.dg/debug/const5.C
+36f088b22dca6ab78668e7d505839fbd gcc/testsuite/g++.dg/debug/crash1.C
+5668c556d201d39ccabd6b30f2477f57 gcc/testsuite/g++.dg/debug/debug.exp
+2b6f3bdb657c8865549db08f96a15223 gcc/testsuite/g++.dg/debug/debug1.C
+cece96666e504d9287aaadf8a4855138 gcc/testsuite/g++.dg/debug/debug2.C
+b5c1d1e26252e6e306ee37c885cc449b gcc/testsuite/g++.dg/debug/debug3.C
+aaa5bddbbd1e77e4f951cd3e1e37f5f5 gcc/testsuite/g++.dg/debug/debug4.C
+d8a635e6af7e5d8a716c4330769d87a8 gcc/testsuite/g++.dg/debug/debug5.C
+aae7d3d75005a60ab912ae1b3feefdd9 gcc/testsuite/g++.dg/debug/debug6.C
+fa08fe949e7e3b814b4413eb1c2e0b1e gcc/testsuite/g++.dg/debug/debug7.C
+f3e5e740f9e7210ccece705c6d548267 gcc/testsuite/g++.dg/debug/debug8.C
+21cf4d633ed522aaeda6d51af07ab604 gcc/testsuite/g++.dg/debug/debug9.C
+a1416e769375c4aeb3b2203169f153e6 gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C
+7976c74d25a46d6108c18e4ceb4cef33 gcc/testsuite/g++.dg/debug/dwarf2-1.C
+a11c6bcd4c8cdca98697be5126edd6c1 gcc/testsuite/g++.dg/debug/dwarf2-2.C
+f92710721a9f5fa080ed6b537bc83edd gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C
+c20098d8433107f926a8d5fabfb70e3b gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C
+60c2a6460f51efca0a78d05a8c459cd3 gcc/testsuite/g++.dg/debug/dwarf2/auto1.C
+c61a11660f751722b90002bc95b0011d gcc/testsuite/g++.dg/debug/dwarf2/block.C
+ec14ec684c6500c13661acb67d504b13 gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C
+e70f88144abfc6a69a1241301a9b5e68 gcc/testsuite/g++.dg/debug/dwarf2/const2.C
+2d24d844a24f965b21c1790720011113 gcc/testsuite/g++.dg/debug/dwarf2/const2b.C
+190abd82ebf1a0382ac9bde3a243d194 gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C
+0eef8bace54d2b2d7478809fee581caf gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp
+028988276ea11e16dc02d68d0ec797e2 gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C
+053bb97ef88a3207f07fe3223a00492d gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
+7b4a16ccb4e77cae3e142c91b0ad0175 gcc/testsuite/g++.dg/debug/dwarf2/explicit-constructor.C
+2853ac7b025c77719bcb8d67c97d88d0 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C
+9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h
+a26a24dcac8fa1d56d36002c9551d274 gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C
+9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.h
+2678b035f308ef99812f9d651da706a4 gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.C
+9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.h
+732bd4537e65d67adf1952e9052bb367 gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.C
+9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.h
+2c7aeb6da0718e753892e00c3c8dd6e6 gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C
+9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h
+34941d0e46c36878c4c08a907bcce93f gcc/testsuite/g++.dg/debug/dwarf2/fesd.h
+09b1f81116f03c2c68f057d9f2799605 gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C
+5f527b1d5db3338320735cddde309293 gcc/testsuite/g++.dg/debug/dwarf2/icf.C
+94ab24c4c92e0025c8c21c00e7088ab9 gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C
+cd2f8eb018e0f3274a839788f6516dbd gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
+00073dddfb84caf2285834b264334fb6 gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C
+f328f5fd374ff3e1abef9c5c385bb657 gcc/testsuite/g++.dg/debug/dwarf2/imported-module-4.C
+93bfc5990594c4c0244151f6fdc98bc7 gcc/testsuite/g++.dg/debug/dwarf2/imported-module.C
+b35aef275e8c1cc68e99f8801dc846e4 gcc/testsuite/g++.dg/debug/dwarf2/inline1.C
+90d2132626d6a6e9796f4e99287cab52 gcc/testsuite/g++.dg/debug/dwarf2/integer-typedef.C
+183517e892ff514b055adee15201cbbf gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C
+b8c47aaa52921815d2ef8eaab6c0680e gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C
+237e50ca0346c070ed29dd1d894fc812 gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C
+ecafca546b579b33c7a08c83d0f4b355 gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C
+191f084ad2d7b85b88aef3aee3bca91a gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C
+338793cfcc7886ff5fd854276b67eb6a gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C
+bf7faf1b5b6b3ff185c7363540f67eed gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C
+c9ce3c558ba1328fb3d8f6bc1c22426a gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C
+a805a39dd25f75a8d917e6036732df72 gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
+7d8c468d8d8168bbc8441c7701f30873 gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C
+e64fec6e11d681323560675ce433a296 gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C
+679a7341e63063fa7ee8ebe4a703f878 gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
+a3fea06518f9f9cce09c22d348d901f4 gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C
+b3cbbd79d5ff077a6732280d76b2284e gcc/testsuite/g++.dg/debug/dwarf2/omp-fesdr.C
+7054dc65c88179389afb9e79cad0df38 gcc/testsuite/g++.dg/debug/dwarf2/pr41063.C
+7fa7566d96b541284887aa5b1974aeae gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C
+90028c65be83718cb8e154df1b502d99 gcc/testsuite/g++.dg/debug/dwarf2/pr45997-1.C
+443ec5817865fbd9af98771a74a1c93c gcc/testsuite/g++.dg/debug/dwarf2/pr45997-2.C
+0b06a651bd88729cd5005f63297ed8ff gcc/testsuite/g++.dg/debug/dwarf2/pr46123.C
+83e103e0e6e4fc3fb74441438b2c7288 gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C
+77d7e1ad341ac6addc71df4dbb8ec2e2 gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C
+ba3a14694481b03351ebef6174059c0f gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C
+6a221e4796f80705722794e4cb854118 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
+61c15278662fb88f21f9d3f56b288d93 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
+1c216c5d6dbf7b013153d4ca504eeebc gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C
+06458715e6d7ee10720a3d47e66f665a gcc/testsuite/g++.dg/debug/dwarf2/redeclaration-1.C
+2c4eb567006dc5fec6253f66d61d30ce gcc/testsuite/g++.dg/debug/dwarf2/rv1.C
+8672abb5888707030891524a7b4bceb6 gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C
+dd63262677d39a49b0855da1b1950b15 gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C
+9549a8e63ec8bba220ae2336acb4ad53 gcc/testsuite/g++.dg/debug/dwarf2/static-data-member1.C
+6fe81ebc2b1b5af959934857597f7d83 gcc/testsuite/g++.dg/debug/dwarf2/static-data-member2.C
+4dd763a2da3747b0fe66e264c50f0b1a gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C
+28ee1573f60d0f37f2eac34202823823 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C
+e7092c2aaf941b7bf325bb2d45c5687d gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C
+9afc56c93fe6a83c8648362191033e35 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C
+154b9dc1e015ee09c5d6d63ce49dcfe4 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C
+3ead68345c93001478d7be9c2a92aab9 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C
+dbeb4c158df41c49836d7c77a37649e3 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C
+a82cee79cfe6ad7b10d572e4e4b4c0a1 gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
+bb96dc187eece3355d07e4c49c77587a gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C
+c170ff12ec84f2a2c9ffcae864bca574 gcc/testsuite/g++.dg/debug/dwarf2/template-params-10.C
+9f5ff247a8f06bc4ae08add28b8db2d0 gcc/testsuite/g++.dg/debug/dwarf2/template-params-11.C
+ae7354342cbf06f640854d18495587f3 gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C
+71abdee7a5f865e57c9e259c4e28c676 gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C
+fae2322585f3d77c0085ae48c8ba6b71 gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C
+7990148304d4007dede2e0cbc4350de4 gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C
+0aab90f063244783a6e6eaedb53d71c4 gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C
+4ff5f27ea9625f98404211b4a97a5f2c gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C
+c79d0967066242d9ae131863fb6018f6 gcc/testsuite/g++.dg/debug/dwarf2/template-params-8.C
+fd5cd173f4da1b0f4add59b0ccf8e356 gcc/testsuite/g++.dg/debug/dwarf2/template-params-9.C
+2ad0355094951f1c4e029374cb6a2939 gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C
+a7e14c1e48cdb3aef4722f6256a69ded gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
+c1d3af453ba8a9250316a36301f8a27c gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C
+65c113697c36db18ba0d279fd77ea2f0 gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C
+3aeb5e37ce1ec6bf6480f7195d358e32 gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C
+9312dd0f6427c9a6e3c5ef4764342454 gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C
+e2ee3e3a1510fb11c77ab16e720d1730 gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C
+479930fb5faf8196de02f2765efd234d gcc/testsuite/g++.dg/debug/enum-1.C
+7ca1d4c7ad1e18f7eebfa4742477778c gcc/testsuite/g++.dg/debug/enum-2.C
+17ae6f1aec2d20dbfc8b7e6f725645a7 gcc/testsuite/g++.dg/debug/localclass1.C
+475a95279bcd0b4ccd6e118ead65e106 gcc/testsuite/g++.dg/debug/minimal1.C
+8d1c97a9b811ba8c9a789baf97c48ce4 gcc/testsuite/g++.dg/debug/namespace1.C
+98d1fa8a42200722f612a8f915bb9673 gcc/testsuite/g++.dg/debug/namespace2.C
+a1164cb89fd7c9fa7a1570031ce48fc6 gcc/testsuite/g++.dg/debug/nullptr01.C
+fcdc9d29f34ff56d1b7de0d55a1eaed7 gcc/testsuite/g++.dg/debug/pr15736.cc
+ee0ec04c39cca9bd75fd40da91daaab0 gcc/testsuite/g++.dg/debug/pr16792.C
+91880dfb66fda0db4ddabf486346b755 gcc/testsuite/g++.dg/debug/pr22514.C
+a9cf363ccde67638eed4148103577d18 gcc/testsuite/g++.dg/debug/pr27657.C
+fa240b5916a88de396432f0b952489b3 gcc/testsuite/g++.dg/debug/pr29906.C
+bf050d057433140d0ed2aeeab122c5be gcc/testsuite/g++.dg/debug/pr30898.C
+1b42af04a1371351292650a3fd822c78 gcc/testsuite/g++.dg/debug/pr34895.C
+50e4a9b0417cf81d17db932d6e6767fd gcc/testsuite/g++.dg/debug/pr43010.C
+04c1c1f10e5ac50150955c433bd5f2e1 gcc/testsuite/g++.dg/debug/pr44178.C
+20fe827262881d91cf4f447c1af56cd7 gcc/testsuite/g++.dg/debug/pr44182.C
+5a5294abaaa02cbee89edeef4322e392 gcc/testsuite/g++.dg/debug/pr45660.C
+acf2eda2b9c880269b8a202aac906113 gcc/testsuite/g++.dg/debug/pr46123.C
+6331b60f5ff086abdb1990391e6b4fa9 gcc/testsuite/g++.dg/debug/pr46240.cc
+2a6db67bb06a2af57cbd8a77d80a74e2 gcc/testsuite/g++.dg/debug/pr46241.C
+7f8f717196eec3c8c2e12b8525a3baa3 gcc/testsuite/g++.dg/debug/pr46338.C
+505d230c3e88dcfe556c16329cc19145 gcc/testsuite/g++.dg/debug/pr46583.C
+3abaf4526cf8f9d1c1372f2a5a9526ab gcc/testsuite/g++.dg/debug/pr47106.C
+a864ac9ace6ee08b0ae00899e67445f0 gcc/testsuite/g++.dg/debug/pr47209.C
+3982c90f2cbd3107c17140c0b6d8f6b3 gcc/testsuite/g++.dg/debug/pr47283.C
+35213a3348223f6129c0a22fa47b3006 gcc/testsuite/g++.dg/debug/pr53466.C
+92838deb61f844cfa8f771fbd40cea5f gcc/testsuite/g++.dg/debug/pr53860.C
+3a8f6ee436933eb1c17b19d1645af355 gcc/testsuite/g++.dg/debug/pr54499.C
+4926044cdcc2787b340e6d8bc2ed9ca4 gcc/testsuite/g++.dg/debug/pr54828.C
+5dc7cab98a90e4bc7730b184635619bd gcc/testsuite/g++.dg/debug/pr54831.C
+576767a84c6996b5b2023170e0bb7edf gcc/testsuite/g++.dg/debug/pr56294.C
+5c1e2db64783ad9531a0a03f6e23da46 gcc/testsuite/g++.dg/debug/pr56819.C
+a5e8d546d53a780cc3eb41574ea9f263 gcc/testsuite/g++.dg/debug/ra1.C
+c3f392076ad11f8768ef0321b89abd5f gcc/testsuite/g++.dg/debug/static1.C
+7e13d86d33b17cfb7cdf61b7b8cca961 gcc/testsuite/g++.dg/debug/template1.C
+23dff563f4e6898790a381f0897b988f gcc/testsuite/g++.dg/debug/template2.C
+f50cc26d9a41a3cc4afb62032326372f gcc/testsuite/g++.dg/debug/trivial.C
+863c8434199f0ac4d3a2d8d915bd5d1a gcc/testsuite/g++.dg/debug/typedef1.C
+798848d35df1829cb7c468058c887871 gcc/testsuite/g++.dg/debug/typedef2.C
+de7626032b99ed0b36b4dc7fb3f18f9d gcc/testsuite/g++.dg/debug/typedef3.C
+7f09e3de1a839529b938c84a3bd3aac3 gcc/testsuite/g++.dg/debug/using1.C
+06ba44c6640fe57a83e614bcb293ca4d gcc/testsuite/g++.dg/debug/using2.C
+e3e47848d7edc7d04e996db8969c01c0 gcc/testsuite/g++.dg/debug/using3.C
+4638bb2f7378dcf084ea6aca239d1536 gcc/testsuite/g++.dg/debug/using4.C
+12ada26f2783bbf28bd0941522b565e2 gcc/testsuite/g++.dg/debug/using5.C
+428eb41e10eafbf014126cce3925ce57 gcc/testsuite/g++.dg/debug/using6.C
+9ddce3a837af3a01b33e86ac89b2a282 gcc/testsuite/g++.dg/debug/vartrack1.C
+8fa7fae0969ea145d6ebdf95f4553797 gcc/testsuite/g++.dg/dfp/44473-1.C
+f7911d011adf83fd1a3094b207cc374e gcc/testsuite/g++.dg/dfp/44473-2.C
+694614d4f71e398dcda11523059a774e gcc/testsuite/g++.dg/dfp/base.C
+8970c97b715667631d64ae106b736594 gcc/testsuite/g++.dg/dfp/dfp.exp
+5f86222754bb4d7342a35eb92499419a gcc/testsuite/g++.dg/dfp/mangle-1.C
+c0592e7184d9390b10cd93d3b6f1f7a0 gcc/testsuite/g++.dg/dfp/mangle-2.C
+97de1869469f8592b096b761b6a2cceb gcc/testsuite/g++.dg/dfp/mangle-3.C
+becc0e6f064af285a504ff10eaffc525 gcc/testsuite/g++.dg/dfp/mangle-4.C
+5899dbb591a164000821a0ac993fcd47 gcc/testsuite/g++.dg/dfp/mangle-5.C
+8b4d16a77a1edab85ee4c99fda03eb79 gcc/testsuite/g++.dg/dfp/mangle-mode.C
+3a865b01c504023d0b90b1f055163c6a gcc/testsuite/g++.dg/dfp/nofields.C
+cd0133a632a541db051ef84d53754ac6 gcc/testsuite/g++.dg/dfp/typeid1.C
+4d3380c530aa2a16b74ba72cbb5847d7 gcc/testsuite/g++.dg/dg.exp
+74a973a9bb2225ddd4f1d24ed76803df gcc/testsuite/g++.dg/diagnostic/aka1.C
+d7dcca6cdb24ff15a17be482e130bf4e gcc/testsuite/g++.dg/diagnostic/bindings1.C
+424dce5e3d57a2b34afe27e7bbf2592d gcc/testsuite/g++.dg/diagnostic/bitfld1.C
+f3c789df79994ad5c2e7bf06c592e5aa gcc/testsuite/g++.dg/diagnostic/bitfld2.C
+3127905a449847bc27a84d6b88588e2a gcc/testsuite/g++.dg/diagnostic/expr1.C
+f3b416e81c428ee9582715ac61d2b3d7 gcc/testsuite/g++.dg/diagnostic/method1.C
+87d8d501c7c4afd85a94fca95720d273 gcc/testsuite/g++.dg/diagnostic/parm1.C
+88fee03436512dbcf1e58122fba64aea gcc/testsuite/g++.dg/diagnostic/pr58979.C
+7447a4913a5c3f623216b378589bebc7 gcc/testsuite/g++.dg/diagnostic/pr59838.C
+377fd16303af15e64634bcf5a5f91ddc gcc/testsuite/g++.dg/diagnostic/variadic1.C
+c7f8ff703c53611ffdb66eccc4747879 gcc/testsuite/g++.dg/diagnostic/wrong-tag-1.C
+99f14d5ed8c140b0a7c970bb12a4c5f0 gcc/testsuite/g++.dg/eh/080514-1.C
+562ca7c694e89bb3ac76711c239d5c5e gcc/testsuite/g++.dg/eh/alias1.C
+8d65b4e77af51b19427e0978978ad81f gcc/testsuite/g++.dg/eh/anon1.C
+48d7d6ffdcfbf80b116c2987f4baf9f2 gcc/testsuite/g++.dg/eh/anon1a.cc
+d6a2edbc35caa25cec47fb759e313e04 gcc/testsuite/g++.dg/eh/anon2.C
+991eb7aeea02d80e000538741bcc1603 gcc/testsuite/g++.dg/eh/arm-iwmmxt-unwind.C
+7a789c5f5b392854e4bcc712122b232c gcc/testsuite/g++.dg/eh/arm-vfp-unwind.C
+b86f76327997b943fad52cb93e574fdd gcc/testsuite/g++.dg/eh/array1.C
+88ca3337a1391414cccfd8e3f11d8b42 gcc/testsuite/g++.dg/eh/async-unwind1.C
+36fd130e2360fc513ea717fcf2d40d32 gcc/testsuite/g++.dg/eh/async-unwind2.C
+f399c77ad83fefab7b1a2b3d1d8b5147 gcc/testsuite/g++.dg/eh/builtin1.C
+4ea1fd09af5612cf63c0b8b5ee3ba60d gcc/testsuite/g++.dg/eh/builtin2.C
+f94081e0c65976fce9df251273edf838 gcc/testsuite/g++.dg/eh/builtin3.C
+d600e61118e165a8544e4a21e24396b0 gcc/testsuite/g++.dg/eh/builtin4.C
+98cf19968cec5fc832747640edb98eee gcc/testsuite/g++.dg/eh/cast1.C
+396745d0c48e93d18fd067292d72181d gcc/testsuite/g++.dg/eh/catch1.C
+a8749c98147fe230e16618ed168a7ffd gcc/testsuite/g++.dg/eh/catch2.C
+1d3ce910b0cd941d98917aa650bddcd3 gcc/testsuite/g++.dg/eh/catch3.C
+f0c303e1f360a147778971d44e9482a4 gcc/testsuite/g++.dg/eh/catch4.C
+887ec475679c71652cd3556b0b9af2f3 gcc/testsuite/g++.dg/eh/catch5.C
+b6cd2e012197b87e353240d0e17623e0 gcc/testsuite/g++.dg/eh/check-vect.h
+9c84af759e7a0280e3b2d6a8cc5f8716 gcc/testsuite/g++.dg/eh/cleanup1.C
+39018f18e1fc86801376affc388c0539 gcc/testsuite/g++.dg/eh/cleanup2.C
+a779539302385f915a13ecb1283ac58c gcc/testsuite/g++.dg/eh/cleanup3.C
+fdfb8828613e7c687d87d7facb0e2135 gcc/testsuite/g++.dg/eh/cleanup4.C
+aa6038fb3f955b6019e1a056cca60f0c gcc/testsuite/g++.dg/eh/cleanup5.C
+5a4cb3c8d739e6d9bde39ba9bebd19e2 gcc/testsuite/g++.dg/eh/comdat1.C
+bd6bd3cc57144658b6137dc9123743ed gcc/testsuite/g++.dg/eh/cond1.C
+9218246502a1a48c13f74d67b4b19c2d gcc/testsuite/g++.dg/eh/cond2.C
+a52fa6cd93c130963df8e930451d74a1 gcc/testsuite/g++.dg/eh/cond3.C
+854c4ed2d9c684ae82e07abbd6f2c60c gcc/testsuite/g++.dg/eh/cond4.C
+8d0d0d1daa7ce211b24bfa05d2bcc16c gcc/testsuite/g++.dg/eh/cond5.C
+e2de0bdd91c75a83e86d8e423986c99d gcc/testsuite/g++.dg/eh/cond6.C
+43098e3dd291c59e61245771f6e306d0 gcc/testsuite/g++.dg/eh/crash1.C
+365a9a74302377cb0e82e7f5f1a7bca9 gcc/testsuite/g++.dg/eh/crossjump1.C
+0aa754d9c4446d12efdfc8a0736605bb gcc/testsuite/g++.dg/eh/ctor1.C
+1ca64f6d54bb332c6c32d876edf896c0 gcc/testsuite/g++.dg/eh/ctor2.C
+3b611e1c78c9e6e4a13c7c40be364f83 gcc/testsuite/g++.dg/eh/ctor3.C
+e917a91ae5be207defc427d0a079f7e9 gcc/testsuite/g++.dg/eh/dead1.C
+87d9e27b3716eabb3dabd6b8b1a837e7 gcc/testsuite/g++.dg/eh/defarg1.C
+6d24a241b37d9461b161f8ce01317ab8 gcc/testsuite/g++.dg/eh/delayslot1.C
+576fca342f1265b23facee2429c2f6ce gcc/testsuite/g++.dg/eh/div.C
+1521a64435be961406151b3df9665c39 gcc/testsuite/g++.dg/eh/dtor1.C
+946e2e4e3fafd42b9f9d9e2594d511ac gcc/testsuite/g++.dg/eh/dtor2.C
+023501b088469a8d2387c36a54034beb gcc/testsuite/g++.dg/eh/dtor3.C
+b8f0f8226fe799bdbefac986e559eb73 gcc/testsuite/g++.dg/eh/ehopt1.C
+b0ccd0dda5f78bbdc113e7d64bcbde3c gcc/testsuite/g++.dg/eh/elide1.C
+4a5da75795bd16f83ee0a55370fa4396 gcc/testsuite/g++.dg/eh/elide2.C
+c6ed6afa9f180a60e542789d58e23a4a gcc/testsuite/g++.dg/eh/filter1.C
+12090d44df12e33d62fc4a9cf4bcd257 gcc/testsuite/g++.dg/eh/filter2.C
+b9e40a9f396b0f5897d9a01a383448d0 gcc/testsuite/g++.dg/eh/forced1.C
+c57d00c7e2509174eb67af39ca23acc8 gcc/testsuite/g++.dg/eh/forced2.C
+642226c103ec60194075b05447f1ba6a gcc/testsuite/g++.dg/eh/forced3.C
+f10d716b3c09f9b7a5dda32ab1762b8a gcc/testsuite/g++.dg/eh/forced4.C
+2fa97d2eb1070b8ff9ed142189631d04 gcc/testsuite/g++.dg/eh/fp-regs.C
+08684655cbbdb7a5f4f96546c22535c1 gcc/testsuite/g++.dg/eh/gcsec1.C
+fa7c4733d09d80ea62bb08bcfe896fbb gcc/testsuite/g++.dg/eh/goto1.C
+e879ad8a3a286a76c986e863db470556 gcc/testsuite/g++.dg/eh/goto2.C
+83a9a4f114479e6635dd508a4994d73d gcc/testsuite/g++.dg/eh/ia64-1.C
+770672d287d134821ae3d85a07f18e95 gcc/testsuite/g++.dg/eh/ia64-2.C
+c0abaf19bc6ccea1ddcd7d45a062e6f7 gcc/testsuite/g++.dg/eh/init-temp1.C
+643f583ec9ab3b01f4f467ba058c591a gcc/testsuite/g++.dg/eh/init-temp2.C
+8c375c2c927706fd09f5bb467654b648 gcc/testsuite/g++.dg/eh/loop1.C
+741a6b9a2519e96d9a6a3d7503d9cdfa gcc/testsuite/g++.dg/eh/loop2.C
+c8f6f4459095bf15bd799a6d96061277 gcc/testsuite/g++.dg/eh/nested-try.C
+23952b7ea476d5b48676096bba2e67c1 gcc/testsuite/g++.dg/eh/new1.C
+02bc77a36c6c86bb6c3fa9d05ed2ca11 gcc/testsuite/g++.dg/eh/nrv1.C
+ee5fb539eb5e41ab9f5aa0028f011fce gcc/testsuite/g++.dg/eh/omit-frame-pointer.C
+dfa0fe611ce9682e5de477f908c0b5c0 gcc/testsuite/g++.dg/eh/omit-frame-pointer2.C
+b0149e5a2fbd5ae0fa0d1eb763a1f18e gcc/testsuite/g++.dg/eh/partial1.C
+bafc15005abdfe9131f6074efde175eb gcc/testsuite/g++.dg/eh/ppc64-sighandle-cr.C
+f31dc353c4075f1cee72592569d86e2e gcc/testsuite/g++.dg/eh/pr29166.C
+7f6fb1de797a759786743fea91fe804f gcc/testsuite/g++.dg/eh/pr38662.C
+6a9998276cbf3cf9c6d6f6f64f96a145 gcc/testsuite/g++.dg/eh/pr41819.C
+a081cebee3412cc144c315a53ce4d824 gcc/testsuite/g++.dg/eh/pr42859.C
+6b7a6fb9b5bb6227cd79629a94634556 gcc/testsuite/g++.dg/eh/pr43365.C
+37a2850c4da2ab3228838db96491ed2b gcc/testsuite/g++.dg/eh/pr45569.C
+a9ed8d0335c982c533cb9ab886ed3a49 gcc/testsuite/g++.dg/eh/registers1.C
+10cee1522872b7a635448041c93abb77 gcc/testsuite/g++.dg/eh/scope1.C
+aedb51a1352090a92bc38eb90e5d6523 gcc/testsuite/g++.dg/eh/shadow1.C
+903ed37f1eb9c9dc4416168976ee3c8b gcc/testsuite/g++.dg/eh/sighandle.C
+83a7ff2264ae46e51ffcca7ca6a7cf8c gcc/testsuite/g++.dg/eh/simd-1.C
+8ca9b346be7f84c368ac74fd74ad5bbf gcc/testsuite/g++.dg/eh/simd-2.C
+55e1817e6d2f866b9cd25ef5751e2b9c gcc/testsuite/g++.dg/eh/simd-3.C
+d46aab23b9e76d1da7631a4184db1622 gcc/testsuite/g++.dg/eh/simd-4.C
+7bbbffa771c48a85ca22cc69554f7cc4 gcc/testsuite/g++.dg/eh/simd-5.C
+bec91ba8094ad48a689833e630aa2025 gcc/testsuite/g++.dg/eh/spbp.C
+82939fb6cdaf944681687fca28788638 gcc/testsuite/g++.dg/eh/spec1.C
+3d659e64086eab4c277f68cb3479ada7 gcc/testsuite/g++.dg/eh/spec10.C
+45bfdfe42eb7ac9675e33aa8fc84d845 gcc/testsuite/g++.dg/eh/spec11.C
+d6ea4980c486b9a221bda79100d54cda gcc/testsuite/g++.dg/eh/spec2.C
+7823eff4e33eebdc8a1d73389e14e7a7 gcc/testsuite/g++.dg/eh/spec3.C
+0d3eff3638fb4e06c734bdd63bc0e2e9 gcc/testsuite/g++.dg/eh/spec4.C
+af93b2c9f583eec05b65da9de92c3d47 gcc/testsuite/g++.dg/eh/spec5.C
+1e34c1c6b42ddf40a5347c821bbd04b4 gcc/testsuite/g++.dg/eh/spec6.C
+0ed10d4eaed0fa08f433fa3337b432a9 gcc/testsuite/g++.dg/eh/spec7.C
+4aad60db9d28e539197588b52e123296 gcc/testsuite/g++.dg/eh/spec8.C
+cc74f2602629e512eb9cbe673c7ea024 gcc/testsuite/g++.dg/eh/spec9.C
+7c9d2a4fef98319bfc85567c627c041c gcc/testsuite/g++.dg/eh/stabilize.C
+0293d33cc6e81e9a845dd2e5cbbbe43d gcc/testsuite/g++.dg/eh/subreg-1.C
+f51a05dd556d82ff2c27ab64681114bb gcc/testsuite/g++.dg/eh/synth1.C
+f0d76e8f2c70435a893be36ce22b7b72 gcc/testsuite/g++.dg/eh/synth2.C
+22d4b256b3f06b5f0d589c600aba29e4 gcc/testsuite/g++.dg/eh/table.C
+289f5219cda86f80dc763b7ad32f8ae8 gcc/testsuite/g++.dg/eh/template1.C
+919151216cf8524a1a108c5d27a7f3d1 gcc/testsuite/g++.dg/eh/template2.C
+fd9d6b2aeb10f429dd19c2675cd7ac03 gcc/testsuite/g++.dg/eh/terminate1.C
+7549d75346531f9c6ff9ee0763a142b5 gcc/testsuite/g++.dg/eh/throw1.C
+7f4aab5cdb2954060fab6ebdbf157a33 gcc/testsuite/g++.dg/eh/throw2.C
+45cea983dcee48d4c249758ac270c782 gcc/testsuite/g++.dg/eh/throw3.C
+c7d37e91415ca637d75ff50b8ef9cfe1 gcc/testsuite/g++.dg/eh/uncaught1.C
+c77f4b5da310cb17818365cde0e153dd gcc/testsuite/g++.dg/eh/uncaught2.C
+794cca1303d30d70c6d5c47c972e23a7 gcc/testsuite/g++.dg/eh/uncaught3.C
+fcfb3b280dbfcc3f1855c13475f2e865 gcc/testsuite/g++.dg/eh/uncaught4.C
+1ff41980dd5d1398018fd0852361341a gcc/testsuite/g++.dg/eh/unexpected1.C
+0dd221086ed06eda43a00693a7ba5e7a gcc/testsuite/g++.dg/eh/unwind-direct.C
+75e632be1251d6094d2cf9147ed3621d gcc/testsuite/g++.dg/eh/unwind1.C
+a758dbc649ac4070d4dbe5fa7130d1e5 gcc/testsuite/g++.dg/eh/unwind2.C
+03f11e36f8513bd32a5ba62702e7fb8b gcc/testsuite/g++.dg/eh/weak1-a.cc
+6cee1c23f0666712b8cdd5e226b7e4c7 gcc/testsuite/g++.dg/eh/weak1.C
+4cf16a5e56e9a805e8cab8129d3ec12c gcc/testsuite/g++.dg/expr/anew1.C
+c272c27e69863d4ba063be24a228ce5f gcc/testsuite/g++.dg/expr/anew2.C
+88cfba5bf8bdd95998bb48be16446076 gcc/testsuite/g++.dg/expr/anew3.C
+bfeb38eba4e729358fcc5f4cb5c9dd13 gcc/testsuite/g++.dg/expr/anew4.C
+39cb0859475193884781cf1fe587c70e gcc/testsuite/g++.dg/expr/assign1.C
+4e0c5b60b2779b95727ec7ec01b7d7c7 gcc/testsuite/g++.dg/expr/bitfield1.C
+bb9514ef20edb3b33f02c8b92b8a3e1a gcc/testsuite/g++.dg/expr/bitfield10.C
+9b500f05b28e7530fa125946e8e1b76a gcc/testsuite/g++.dg/expr/bitfield11.C
+ac65084e9b69975292ff758f7f35b1c0 gcc/testsuite/g++.dg/expr/bitfield12.C
+38db662a9b8573d4e2269a76f0f370f9 gcc/testsuite/g++.dg/expr/bitfield2.C
+bef76a1954ee61f5cdbd6de353efe0a2 gcc/testsuite/g++.dg/expr/bitfield3.C
+acdc35a060321042e2d5d8bd77774fac gcc/testsuite/g++.dg/expr/bitfield4.C
+68c100f8b0f867ba9c41cf4b1287daeb gcc/testsuite/g++.dg/expr/bitfield5.C
+fd46219c0040c2b4569b36afd840025b gcc/testsuite/g++.dg/expr/bitfield6.C
+d7b50316002a163842608f185be9c7a2 gcc/testsuite/g++.dg/expr/bitfield7.C
+781063f5a0d1ba5f19965b3dec7d3ee0 gcc/testsuite/g++.dg/expr/bitfield8.C
+f7feef6eca2fd890a8914fedc2a62ddf gcc/testsuite/g++.dg/expr/bitfield9.C
+6b31d632588060d56a7701a0a12216c8 gcc/testsuite/g++.dg/expr/bool1.C
+863ab5de11960b6302468e16665e31ec gcc/testsuite/g++.dg/expr/bool2.C
+cd471c5a3d27795fb9e52dc1fc16049b gcc/testsuite/g++.dg/expr/bool3.C
+207aa1057e3c1166054d2119be784a50 gcc/testsuite/g++.dg/expr/bool4.C
+a0495659bbf83abd2458f325006b8a92 gcc/testsuite/g++.dg/expr/bound-mem-fun.C
+ce7b6234ca0490c5f395644574322ca2 gcc/testsuite/g++.dg/expr/call1.C
+11d589082fe10f4614aafaae41200569 gcc/testsuite/g++.dg/expr/call2.C
+48f5a43ff1e5828fea7abe0f02a4d13e gcc/testsuite/g++.dg/expr/call3.C
+262e2a044016a13ee93fb310eff38bd2 gcc/testsuite/g++.dg/expr/call4.C
+47ee2e9f4d1f4caaa66273c534a05700 gcc/testsuite/g++.dg/expr/call5.C
+2ef606c671097dddd5d5000c30530ba5 gcc/testsuite/g++.dg/expr/cast1.C
+234b04abbf4ba798c38bda66394b82a7 gcc/testsuite/g++.dg/expr/cast10.C
+12be7dc45a455eddda5ccfa91904739c gcc/testsuite/g++.dg/expr/cast2.C
+43b3f0cf8dc0665f8a82af5379392da1 gcc/testsuite/g++.dg/expr/cast3.C
+ed8e65f6a9fb8340f4d8881b00bc8a62 gcc/testsuite/g++.dg/expr/cast4.C
+0c73fdd0b381eed7e392d54723abee36 gcc/testsuite/g++.dg/expr/cast6.C
+974ec6f67bf608fffa5507b54b2ef72b gcc/testsuite/g++.dg/expr/cast7.C
+c9eba403b9c8b560219498d333b0acb4 gcc/testsuite/g++.dg/expr/cast8.C
+8b3e4787ac841e3157f9c47278119629 gcc/testsuite/g++.dg/expr/cast9.C
+0bfd27616952c8ba004102d8eaa6d65c gcc/testsuite/g++.dg/expr/comma1.C
+b27e986bef1cb10bc8c753783a8faee7 gcc/testsuite/g++.dg/expr/compound-asn1.C
+3c180246d5162c05266af924ad6ac090 gcc/testsuite/g++.dg/expr/cond1.C
+9940c2a62890f4870b29a68d36aee007 gcc/testsuite/g++.dg/expr/cond2.C
+0ee447faae923ac2c95505c9d02aa9f9 gcc/testsuite/g++.dg/expr/cond3.C
+d30ef5af28e6363dab6713f12d513bc9 gcc/testsuite/g++.dg/expr/cond4.C
+332df2bd8a29309a48eb2eda89da0419 gcc/testsuite/g++.dg/expr/cond6.C
+f30409fd40ff04e848318e2beb14a1c7 gcc/testsuite/g++.dg/expr/cond7.C
+676630e00712682121f29e23eca37bed gcc/testsuite/g++.dg/expr/cond8.C
+d66ca920348778bbeb8e0826f1345ba0 gcc/testsuite/g++.dg/expr/cond9.C
+b3b79503c02a3a734c756531304f5413 gcc/testsuite/g++.dg/expr/const1.C
+40c29dc173bf365777a7de4d0970b286 gcc/testsuite/g++.dg/expr/copy1.C
+5943e958df776a88c39dc200ec5d291c gcc/testsuite/g++.dg/expr/crash-1.C
+4ddfe508094ae855749b3a8b63fd8063 gcc/testsuite/g++.dg/expr/crash2.C
+9a872a2bf8f1aed0022e0882d65f599b gcc/testsuite/g++.dg/expr/dtor1.C
+111307fdacdc039c0f0f30a644b1949d gcc/testsuite/g++.dg/expr/dtor2.C
+bf7f67a5fc1bd44b05d5e417998e5219 gcc/testsuite/g++.dg/expr/dtor3.C
+96485302525dddaf878ba9c9bd2027a5 gcc/testsuite/g++.dg/expr/dtor4.C
+fd680877ab1cfa7b118501bb1e133e2a gcc/testsuite/g++.dg/expr/enum1.C
+4d4bd4c17e114aaf9f89d2929fc74cfe gcc/testsuite/g++.dg/expr/for1.C
+cd7f4946b61f298e733a92601139e8ef gcc/testsuite/g++.dg/expr/for2.C
+a7b2ff0b7e3eb33ae39f51b9c2436899 gcc/testsuite/g++.dg/expr/incomplete1.C
+e9c430238d4efd57c1f944c12443406d gcc/testsuite/g++.dg/expr/lval1.C
+512351301e4c678c8c359d27dd7ef411 gcc/testsuite/g++.dg/expr/lval2.C
+73d538ed393311f1cc1a3918a0194983 gcc/testsuite/g++.dg/expr/lval3.C
+5c18be9f015e2213b97193f9d20079c7 gcc/testsuite/g++.dg/expr/lval4.C
+0b5e348c921017780a4e80249591b84c gcc/testsuite/g++.dg/expr/member-of-incomplete-type-1.C
+d8f214b2a524317298593b987cbb3087 gcc/testsuite/g++.dg/expr/minmax.C
+c58cd83dba14fdd69d32822d58dce947 gcc/testsuite/g++.dg/expr/overflow1.C
+f00b6aa8c6c40fc8255af33d90af461a gcc/testsuite/g++.dg/expr/pmf-1.C
+e0ba8ce6144da0b9ed7164d2baac70c5 gcc/testsuite/g++.dg/expr/pr19355-1.C
+60bb03281297f707f9874467907ac6cf gcc/testsuite/g++.dg/expr/pr29066.C
+d108472b30fd8a2ccb535bb57ff25d0a gcc/testsuite/g++.dg/expr/ptrmem1.C
+00a3281a5c60b23cc64b650f1e1bc13e gcc/testsuite/g++.dg/expr/ptrmem4.C
+874b09468973f06e0b8fc01585a95d04 gcc/testsuite/g++.dg/expr/ptrmem5.C
+39041dce87ae406151a5cca310cd2ce4 gcc/testsuite/g++.dg/expr/ptrmem6.C
+014c6e35722352b75d65d090cb999dd7 gcc/testsuite/g++.dg/expr/ptrmem6a.C
+9b52a54a6bb9359f4cd984333c3b7ee6 gcc/testsuite/g++.dg/expr/ptrmem7.C
+cfe9ff3c65c17e6ab2653583e3fd9e3c gcc/testsuite/g++.dg/expr/return1.C
+0aff78a2cc7b554bd2a283f999880d26 gcc/testsuite/g++.dg/expr/sizeof1.C
+1714277b99f69dbeee24b2fdf5626d32 gcc/testsuite/g++.dg/expr/sizeof2.C
+b39edf0129c7b02d40dd1f8360666a7c gcc/testsuite/g++.dg/expr/sizeof3.C
+89139f7a57a0c8dd7c105624b328d423 gcc/testsuite/g++.dg/expr/static_cast1.C
+0a2ed6ddead49d170ca2bdfd5b262d1e gcc/testsuite/g++.dg/expr/static_cast2.C
+3b36b8a6d9fd7f85f03904e5ac4eedd9 gcc/testsuite/g++.dg/expr/static_cast3.C
+3768ee52241cd5c440a86d1ecde9f029 gcc/testsuite/g++.dg/expr/static_cast4.C
+10a6604802b4ce916144cdc9ac8a3fc0 gcc/testsuite/g++.dg/expr/static_cast5.C
+b908cbd89626f67c64bd034d95994258 gcc/testsuite/g++.dg/expr/static_cast6.C
+b8bfe8def8203e08665d966c83e2738c gcc/testsuite/g++.dg/expr/static_cast7.C
+d48c1940b3fda25f577c09c3d5b15f9c gcc/testsuite/g++.dg/expr/stdarg1.C
+e24b5173fba586d4b40f5feb0d41bcf8 gcc/testsuite/g++.dg/expr/stdarg2.C
+cf7aa114f366559462adbb162c0a071d gcc/testsuite/g++.dg/expr/stmt-expr-1.C
+a2cb6541b849d8c33282f342e26447ca gcc/testsuite/g++.dg/expr/string-1.C
+8a5e6a6573abaebf92bb5a34a119810e gcc/testsuite/g++.dg/expr/string-2.C
+8f5d773ab2c0fb76d721a88e7936dd2a gcc/testsuite/g++.dg/expr/unary1.C
+61339fcff4901b417b1fa8ede6e4a521 gcc/testsuite/g++.dg/expr/unary2.C
+50101473c07e54911f512727ba7f6cd4 gcc/testsuite/g++.dg/expr/unary3.C
+e639e926667ce8f9dee4e94ea0269323 gcc/testsuite/g++.dg/expr/volatile1.C
+7dfd2972b1402d4103976b061d5cbcd3 gcc/testsuite/g++.dg/ext/alias-canon.C
+3edd13b80e6278657af7d13a3250a544 gcc/testsuite/g++.dg/ext/alias-canon2.C
+648ba15a176674be601c02eee7b8625a gcc/testsuite/g++.dg/ext/alias-decl-attr1.C
+59a7ecf5475cafe51a1f1159b986569c gcc/testsuite/g++.dg/ext/alias-decl-attr2.C
+59f1cd24cc6ed77618c23a140ae0a4a5 gcc/testsuite/g++.dg/ext/alias-decl-attr3.C
+17cab23059528c2d6dc88e4abc14ff75 gcc/testsuite/g++.dg/ext/alias-decl-attr4.C
+3f2cd7f4b0f52c57ea6794f4ec24c54c gcc/testsuite/g++.dg/ext/alias-mangle.C
+8086207ba3911ed58a971e642fbfdd29 gcc/testsuite/g++.dg/ext/align1.C
+9b72806f0ff8dd6bff6e2ef84f0ce102 gcc/testsuite/g++.dg/ext/align2.C
+ae6df71fd3bee2754f2c1b710ca23b88 gcc/testsuite/g++.dg/ext/alignof1.C
+0c971bcbaac508ae1054a9ee28a27be8 gcc/testsuite/g++.dg/ext/alignof2.C
+f94bcd708feb1a029065a7503b545f54 gcc/testsuite/g++.dg/ext/altivec-1.C
+285ca4465aa5835371c2ac366d888737 gcc/testsuite/g++.dg/ext/altivec-10.C
+11e05978299d38b5d2b835ef7303988d gcc/testsuite/g++.dg/ext/altivec-11.C
+ce4ff2095f5aadd1429d75f9964e3068 gcc/testsuite/g++.dg/ext/altivec-12.C
+8269af4690723c041adba936c4db6226 gcc/testsuite/g++.dg/ext/altivec-13.C
+35f5233dc3266b57653c840644e9cbd2 gcc/testsuite/g++.dg/ext/altivec-14.C
+05aa93a27032c47400c1728d165f6aeb gcc/testsuite/g++.dg/ext/altivec-15.C
+1f347fa1c57370132e750e4fb8b77f9d gcc/testsuite/g++.dg/ext/altivec-16.C
+e7b8730e35adae22637664edfdba084d gcc/testsuite/g++.dg/ext/altivec-17.C
+6ef75cee4c5638ff83921803b755cae6 gcc/testsuite/g++.dg/ext/altivec-2.C
+d3261ef497bef041056bc7661e3a3686 gcc/testsuite/g++.dg/ext/altivec-3.C
+4f6acab6c14678a58ab3251c4c5a0ce1 gcc/testsuite/g++.dg/ext/altivec-4.C
+355a9e23c60206207713180015d48356 gcc/testsuite/g++.dg/ext/altivec-5.C
+e07c8449f69a0c34c2d5507377dc13c1 gcc/testsuite/g++.dg/ext/altivec-6.C
+7660d6ca0bb2815453a8a46cf5d11214 gcc/testsuite/g++.dg/ext/altivec-7.C
+683588ba7d8e9b0d8436b68f5b28c8cb gcc/testsuite/g++.dg/ext/altivec-8.C
+5bc21f478c5c54165eb98a3afe01f181 gcc/testsuite/g++.dg/ext/altivec-9.C
+dd9c52efe2c8d9b6297333f40984600a gcc/testsuite/g++.dg/ext/altivec-cell-1.C
+ee8876bb4c7e26216a124a7d6118d4ed gcc/testsuite/g++.dg/ext/altivec-cell-2.C
+141d17972ddb9632037c663fb3999e80 gcc/testsuite/g++.dg/ext/altivec-cell-3.C
+a187c6adacfe593dd505a2340e53e439 gcc/testsuite/g++.dg/ext/altivec-cell-4.C
+29cab7a77633102be8f79fea8bd692b1 gcc/testsuite/g++.dg/ext/altivec-cell-5.C
+1db04504ce004854aaca0a08822acd51 gcc/testsuite/g++.dg/ext/altivec-types-1.C
+388ac873a0dd6cda0acbd564876dc2e9 gcc/testsuite/g++.dg/ext/altivec-types-2.C
+30a07083e6958ecd6a518b18392c201d gcc/testsuite/g++.dg/ext/altivec-types-3.C
+44353ecc66faa31e60f8e0a690173f56 gcc/testsuite/g++.dg/ext/altivec-types-4.C
+644c5b82757cda2bb4ab9658b9dff77a gcc/testsuite/g++.dg/ext/always_inline-1.C
+44b18dc394b2fe02bfec7111c89c3315 gcc/testsuite/g++.dg/ext/always_inline-2.C
+501bf92c734eebe5c5c57a9e64a340e1 gcc/testsuite/g++.dg/ext/always_inline-3.C
+2ac7c8bbdf5a3e29d0fe098818a73c8c gcc/testsuite/g++.dg/ext/always_inline-4.C
+ffdb526972a39c85890c287c92939515 gcc/testsuite/g++.dg/ext/always_inline-5.C
+5080c1dcd67db52ba793867cc63ba3a3 gcc/testsuite/g++.dg/ext/anon-struct1.C
+0e1fc7f945fafc3c224a24b23c1c2a76 gcc/testsuite/g++.dg/ext/anon-struct2.C
+5f70b0d4a3b1e3b8a10d06d54d63f427 gcc/testsuite/g++.dg/ext/anon-struct3.C
+99db1626bc6cbccb4347365f13c4de18 gcc/testsuite/g++.dg/ext/anon-struct4.C
+a883399d4251a031b0d761ef41a67f52 gcc/testsuite/g++.dg/ext/anon-struct5.C
+ee218be24254fe546d1263e5a6c1c644 gcc/testsuite/g++.dg/ext/anon-struct6.C
+9ad9eafed83197342bcdbe7afa3a727f gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-1.C
+888dbd717f5ba09e01e62616168dedf1 gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-2.C
+663c726f41ed12aa36bc9bd4c21021c7 gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
+573825e33459b64f1c5a7ef17270180a gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
+55ccc89665481af2e7e6fc67952359f9 gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C
+7b3de180584180ecc9cfa5543f4cb88c gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C
+df15bedf7dd28c41919973661d580f91 gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-7.C
+e05c10e4692341801a9878158cad27d7 gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-8.C
+c2aabfd0e7da2857b86672bc59174dcf gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops.h
+510487595bff75ac40231b3dab7ef969 gcc/testsuite/g++.dg/ext/arm-fp16/fp16-mangle-1.C
+aa12e114942ce574df5e9e8b8591c014 gcc/testsuite/g++.dg/ext/arm-fp16/fp16-overload-1.C
+af13ffd2949b1b68393279b7c1479281 gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C
+f2d2f7aaff26c316dc7544bdd1220698 gcc/testsuite/g++.dg/ext/arm-fp16/fp16-return-1.C
+691a47a228a5fa12f281a771f2c53825 gcc/testsuite/g++.dg/ext/array1.C
+f1a9da555162b7ed9f63dd442d842c1c gcc/testsuite/g++.dg/ext/array2.C
+d377fb4f9ef6d1ed2029c1551ddf7e3b gcc/testsuite/g++.dg/ext/asm1.C
+82e001dc60a8f36b8affdc7210de5b60 gcc/testsuite/g++.dg/ext/asm10.C
+25fbbf0ac13b6baebc40ebabaedfe317 gcc/testsuite/g++.dg/ext/asm11.C
+e44c9c980378260d4b601d86e9cc1197 gcc/testsuite/g++.dg/ext/asm12.C
+80a3695697c7262c931be9b1380fa283 gcc/testsuite/g++.dg/ext/asm2.C
+f25a72d1994945ee8d899c33d153dd11 gcc/testsuite/g++.dg/ext/asm3.C
+f8da779ccf232ebdb2dee94530a1bf48 gcc/testsuite/g++.dg/ext/asm4.C
+e5f9fb7d1c25afe2ab0823f495d251e5 gcc/testsuite/g++.dg/ext/asm5.C
+0689b61a59bc7c15432dc6d704aebb9f gcc/testsuite/g++.dg/ext/asm6.C
+8afca39f01d4d9fd0f55e2cf279c5c77 gcc/testsuite/g++.dg/ext/asm7.C
+9c3b7de14ce6ac49627b91e2808376e5 gcc/testsuite/g++.dg/ext/asm8.C
+80820bd76c1fd511cf9092d43ccb5baf gcc/testsuite/g++.dg/ext/asm9.C
+168fada4ecf90eb5b3e4cd3b681d8255 gcc/testsuite/g++.dg/ext/asmgoto1.C
+44f206100f55e5fc0a5d84d25bf00ce9 gcc/testsuite/g++.dg/ext/asmspec1.C
+81d7f5132402c3b9c67ba05f4d092697 gcc/testsuite/g++.dg/ext/asmspecInvalid.C
+5ee066fcb4d2f0a4b7244f6dfe4cf04b gcc/testsuite/g++.dg/ext/asmspecValid.C
+50fb8b6924b95bd4f52f0db40ed5d5ec gcc/testsuite/g++.dg/ext/atomic-1.C
+f48f0952142f3f8ed8f9b4eb6628059f gcc/testsuite/g++.dg/ext/attr-alias-1.C
+c21af9dbc94718fc298b5a372185c516 gcc/testsuite/g++.dg/ext/attr-alias-2.C
+69811b8fc2b34f8d08df08a09daf78e1 gcc/testsuite/g++.dg/ext/attr-alias-3.C
+a3dcae3117181f6c86c4ec4f9e0eeaa8 gcc/testsuite/g++.dg/ext/attr-aligned01.C
+4cfeaac64b2b6474968c108ee206bc37 gcc/testsuite/g++.dg/ext/attr-ifunc-1.C
+620342cf7dd87891e3a40fc63c98d22a gcc/testsuite/g++.dg/ext/attr-ifunc-2.C
+83efbf34de5241ab0549d1572e2ca5f8 gcc/testsuite/g++.dg/ext/attr-ifunc-3.C
+bd27697247540ba2feb467794ccaa56d gcc/testsuite/g++.dg/ext/attr-ifunc-4.C
+5c2088defb983e68f4b6df2ee178d499 gcc/testsuite/g++.dg/ext/attr-used-1.C
+6ce972d5686790fe9c2f5bbd08661b2f gcc/testsuite/g++.dg/ext/attrib1.C
+7e9f8e5acd7da503c63f6342955e1873 gcc/testsuite/g++.dg/ext/attrib10.C
+7d199628520ab2d84e8e00fc3200e683 gcc/testsuite/g++.dg/ext/attrib11.C
+c460ffd02f4c4ad800649b58a60f30e1 gcc/testsuite/g++.dg/ext/attrib12.C
+3c5631b027ef64c7af2375ff8239a83f gcc/testsuite/g++.dg/ext/attrib13.C
+cad6da8a3195139936efb7226304caa3 gcc/testsuite/g++.dg/ext/attrib14.C
+39e052366a96099f26b671796340eb37 gcc/testsuite/g++.dg/ext/attrib15.C
+1feb907828c5492b83a6bb325e5a8f9c gcc/testsuite/g++.dg/ext/attrib16.C
+5ce9613d48cc00994b9fa919e8cc1293 gcc/testsuite/g++.dg/ext/attrib17.C
+c6e397aab756018698174d40941ed448 gcc/testsuite/g++.dg/ext/attrib18.C
+156cb04363d25c08db71f92c962b39d7 gcc/testsuite/g++.dg/ext/attrib19.C
+7b769337b45c87f3c5f62ad1dc100502 gcc/testsuite/g++.dg/ext/attrib2.C
+50018a29376e01079f792e320c17f423 gcc/testsuite/g++.dg/ext/attrib20.C
+79dfce253a854fcefcd1eb3bf7e60934 gcc/testsuite/g++.dg/ext/attrib21.C
+833f8e3e0d22842c6ce92cb71319b39f gcc/testsuite/g++.dg/ext/attrib22.C
+9bfb22dfd815b903874089bf6abde356 gcc/testsuite/g++.dg/ext/attrib23.C
+2f298883fda177e9d00832650a772b69 gcc/testsuite/g++.dg/ext/attrib24.C
+5ccb252eb3cd362ba5a845c118004707 gcc/testsuite/g++.dg/ext/attrib25.C
+974eff96719a23fa80e58b0108eba0c3 gcc/testsuite/g++.dg/ext/attrib26.C
+7a9cbe898bf9f2d20e888431b91e5c67 gcc/testsuite/g++.dg/ext/attrib27.C
+b125f534d4b8de943b8618985ccee9eb gcc/testsuite/g++.dg/ext/attrib28.C
+f78a1283d2d4da5ad85040e153e6ee99 gcc/testsuite/g++.dg/ext/attrib29.C
+7d022bc15e4179e83cb22834a71091af gcc/testsuite/g++.dg/ext/attrib3.C
+e44d460202c349fcf4bb0de15b410685 gcc/testsuite/g++.dg/ext/attrib30.C
+871bf59c89d9fdf913b212ba40c878a1 gcc/testsuite/g++.dg/ext/attrib31.C
+ffa6560e9bf74deea2432205818736ea gcc/testsuite/g++.dg/ext/attrib32.C
+14f34254af296859ff097c2fd17c41ff gcc/testsuite/g++.dg/ext/attrib33.C
+6ca90338cc7b2eaecb90e6f07f49d349 gcc/testsuite/g++.dg/ext/attrib34.C
+d565544bc9cdd84f0740d250884ccd53 gcc/testsuite/g++.dg/ext/attrib35.C
+3a70efd2f6593572ae9fb617a5b327c9 gcc/testsuite/g++.dg/ext/attrib36.C
+d849127808e4deaa150bc4ee81a01d1e gcc/testsuite/g++.dg/ext/attrib37.C
+6aad86aa351b64bdf2a3f9b4513ff87b gcc/testsuite/g++.dg/ext/attrib38.C
+1da29ca3a8314b01760d953e1dd3e965 gcc/testsuite/g++.dg/ext/attrib39.C
+0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C
+ce5067f997b2079a62b48ddd5f212db9 gcc/testsuite/g++.dg/ext/attrib40.C
+43c0336af5f4b4f8968c64cfc765d0cd gcc/testsuite/g++.dg/ext/attrib41.C
+b4b156653c1283c46a83946c6b05b01d gcc/testsuite/g++.dg/ext/attrib42.C
+eb7c01a3c27870b31eff78eaff0e6292 gcc/testsuite/g++.dg/ext/attrib43.C
+a9b531299f7c87d3798a11d5ed6f2ecb gcc/testsuite/g++.dg/ext/attrib44.C
+a73db09c380f6e6f784f26040b011488 gcc/testsuite/g++.dg/ext/attrib45.C
+ad40278e44f810062402fc64b141c84f gcc/testsuite/g++.dg/ext/attrib46.C
+1c7d85537c72737692a80f15c0701a2c gcc/testsuite/g++.dg/ext/attrib47.C
+ca699314b91eb8b52392070eaa448db1 gcc/testsuite/g++.dg/ext/attrib48.C
+ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C
+76284b29c6fce52f56ddbcc04acd3a97 gcc/testsuite/g++.dg/ext/attrib6.C
+7af1e9265de26187b4a3a3880f99ac11 gcc/testsuite/g++.dg/ext/attrib7.C
+23c4a640241391acec5a1fd2c3fa5f25 gcc/testsuite/g++.dg/ext/attrib8.C
+db629587302d47a98b453a1702e900c9 gcc/testsuite/g++.dg/ext/attrib9.C
+ca94f9782ff19bc2f53f5f625b6feffe gcc/testsuite/g++.dg/ext/attribute-test-1.C
+e2de938850cd9962c18c0007baaec934 gcc/testsuite/g++.dg/ext/attribute-test-2.C
+6ed72516e9f4d78a022f1835bdb61857 gcc/testsuite/g++.dg/ext/attribute-test-3.C
+fc54da8c09474e6aa630170df92c6131 gcc/testsuite/g++.dg/ext/attribute-test-4.C
+eaf75750cddfa9e45aeb6ff3b41b6de2 gcc/testsuite/g++.dg/ext/bases.C
+923b176668f5084b5c9e372d30ecd044 gcc/testsuite/g++.dg/ext/bitfield1.C
+c96e03b84c7e1cbbeb5d28b361467e3f gcc/testsuite/g++.dg/ext/bitfield2.C
+7f576a1821fbfcaac12d0427c7c95262 gcc/testsuite/g++.dg/ext/bitfield3.C
+27e7f277d640d9764e58437f0345ad9d gcc/testsuite/g++.dg/ext/bitfield4.C
+63134a6f65156e17a7ff7c98dfcea812 gcc/testsuite/g++.dg/ext/bitfield5.C
+1371f46aed56d32c7b6433596ea7eacf gcc/testsuite/g++.dg/ext/boolcomplex-1.c
+fff9b32833bf9b9b7bbcc10ac630a0d9 gcc/testsuite/g++.dg/ext/builtin-bswap1.C
+28c9dbe7fd0321641cd617b67234b425 gcc/testsuite/g++.dg/ext/builtin-line1.C
+8de123d2034c7e35f3a466e763cbefc8 gcc/testsuite/g++.dg/ext/builtin-object-size1.C
+88b60ec42eecbed410b21afccf5a7be3 gcc/testsuite/g++.dg/ext/builtin-object-size2.C
+40741adc7f2c6007d3a4b1ea58cbdfc8 gcc/testsuite/g++.dg/ext/builtin-object-size3.C
+e84d64a7fbea15d590f3a2780abeffe4 gcc/testsuite/g++.dg/ext/builtin-offsetof1.C
+2688425f4bb09561395ab602acbbe5c1 gcc/testsuite/g++.dg/ext/builtin1.C
+8e27d5e71c6ca468b0da85a6f69c93ca gcc/testsuite/g++.dg/ext/builtin10.C
+0159469d5f1eba2e6013c4c9e15f33ea gcc/testsuite/g++.dg/ext/builtin11.C
+4b79f0ca012fab75e5085a3acc4d333d gcc/testsuite/g++.dg/ext/builtin2.C
+2c3efda13a896fee107d939ea59c8e75 gcc/testsuite/g++.dg/ext/builtin3.C
+7c883048f0ed19d3dcbf405e1cf70cd0 gcc/testsuite/g++.dg/ext/builtin30.C
+36bf81cd8b85ba22d49014263cb3a3e2 gcc/testsuite/g++.dg/ext/builtin4.C
+d5df191d84dcd12a562ac24a79aa0e8d gcc/testsuite/g++.dg/ext/builtin5.C
+b7c9d67e055f43c68752eb5dee97ef5b gcc/testsuite/g++.dg/ext/builtin6.C
+f75543f5ea1a62d2e49f182ac3ff8f36 gcc/testsuite/g++.dg/ext/builtin7.C
+f5cd77399383b76230ff688140e0b73d gcc/testsuite/g++.dg/ext/builtin8.C
+9ec34b90151fc823df34413d59729df4 gcc/testsuite/g++.dg/ext/builtin9.C
+584e264d76b42642e1d520318920eb9c gcc/testsuite/g++.dg/ext/c99struct1.C
+ea8708497444a8e8d07b540409207c48 gcc/testsuite/g++.dg/ext/case-range1.C
+c01084c124adab852656539df4dce559 gcc/testsuite/g++.dg/ext/case-range2.C
+72c6bbae7ce0172b481cbf43eacbad4a gcc/testsuite/g++.dg/ext/case-range3.C
+0c56ff67a69ab8b3f9882da4e899114e gcc/testsuite/g++.dg/ext/cleanup-1.C
+b3ade7e70b55fd412f8cc8c612a00fac gcc/testsuite/g++.dg/ext/cleanup-10.C
+4009d0d318d8dd0cfb0fbd35b0ae7c31 gcc/testsuite/g++.dg/ext/cleanup-11.C
+b225423f348683bb99a438ddffd8532e gcc/testsuite/g++.dg/ext/cleanup-2.C
+8947a9ede099a6adc4fdf950293341b9 gcc/testsuite/g++.dg/ext/cleanup-3.C
+95a700f1b361b8b7247dd036428905d7 gcc/testsuite/g++.dg/ext/cleanup-4.C
+5163d55058f3e9b1c2787f0e8f021dff gcc/testsuite/g++.dg/ext/cleanup-5.C
+d9e45b781a97ee5ac71b788011eae52c gcc/testsuite/g++.dg/ext/cleanup-6.C
+2c0a040f8982fab55d7fb8cb41b02b30 gcc/testsuite/g++.dg/ext/cleanup-8.C
+a953d4d67799b505e0722567b09482a7 gcc/testsuite/g++.dg/ext/cleanup-9.C
+c710ca5bf9dfd62c6681f4709fc4d90a gcc/testsuite/g++.dg/ext/cleanup-dtor.C
+15f53dad7ebd6c04a3f9232631c7a032 gcc/testsuite/g++.dg/ext/complex1.C
+756c2a4b372550f3325f3e64e36de6a3 gcc/testsuite/g++.dg/ext/complex2.C
+fc4c3dfc15df590705add4def1833513 gcc/testsuite/g++.dg/ext/complex3.C
+35b7aa6c0d6fc7e40536c9546a810234 gcc/testsuite/g++.dg/ext/complex4.C
+053ce94c0ccf34dd5d9b0e28fb917d9b gcc/testsuite/g++.dg/ext/complex5.C
+468b75000e57b0b297306048d98bbfcd gcc/testsuite/g++.dg/ext/complex6.C
+a2e70aa0695a209f89997a3a585cda4e gcc/testsuite/g++.dg/ext/complex7.C
+2e8503f2c902483c4d675ad10faaf1b6 gcc/testsuite/g++.dg/ext/complex8.C
+98da94d26821375de5aaa405c1b2a98a gcc/testsuite/g++.dg/ext/complex9.C
+5163e6d885c069c6cf53f4a8afd5e3c8 gcc/testsuite/g++.dg/ext/complit1.C
+3cf8f5d118ccef5a3e2d44a12df39f35 gcc/testsuite/g++.dg/ext/complit10.C
+ad9b04984e82c2e0e1fb2025de8f9a23 gcc/testsuite/g++.dg/ext/complit11.C
+ab6acb4a7c8c1d0b3e7717da4ac42983 gcc/testsuite/g++.dg/ext/complit12.C
+1ef2d5904216cc610d5c5dde143f79ac gcc/testsuite/g++.dg/ext/complit13.C
+7350965e2763a3a6e1d4346deaa1e94e gcc/testsuite/g++.dg/ext/complit2.C
+7c0cfd2335d61954c46222aa7517e055 gcc/testsuite/g++.dg/ext/complit3.C
+f2a3354acae823d1855d3f7820f78229 gcc/testsuite/g++.dg/ext/complit4.C
+5caaf9e2321715eb7f6a18ff81d49dda gcc/testsuite/g++.dg/ext/complit5.C
+493a8222f8737e0b1e764acebae321f4 gcc/testsuite/g++.dg/ext/complit6.C
+e710a424682710a7b643aeb0875d892d gcc/testsuite/g++.dg/ext/complit7.C
+881ad6e29d36b40720a2247918f5770b gcc/testsuite/g++.dg/ext/complit8.C
+03aa93fc2e77be0f240d8cb0b1d19cb7 gcc/testsuite/g++.dg/ext/complit9.C
+cfb1e3d3e6cedd5cd651ea51248b3822 gcc/testsuite/g++.dg/ext/cond1.C
+10abc828e1142ff735666c5c8f9d280f gcc/testsuite/g++.dg/ext/construct1.C
+356f009d32e7c4d124b9aff9f08aa85b gcc/testsuite/g++.dg/ext/conv1.C
+739dd1176941bfc4e49f4d7f144da1d3 gcc/testsuite/g++.dg/ext/desig1.C
+a3a3ed9db90b671ac74a4c8ad63238bd gcc/testsuite/g++.dg/ext/desig2.C
+6aa84e0888c3e522be50c83f640eb04f gcc/testsuite/g++.dg/ext/desig3.C
+afa06d112f4da44d8346101b535c599a gcc/testsuite/g++.dg/ext/desig4.C
+b239fd6089caa55c13edcf0be7c6740c gcc/testsuite/g++.dg/ext/desig5.C
+8d6356542b4a9a08cbf58a3a62006a65 gcc/testsuite/g++.dg/ext/desig6.C
+074eff0b52262e8cadfc7165db4809ad gcc/testsuite/g++.dg/ext/dll-MI1.h
+b599bb18b6845feb89174012bf64bcf1 gcc/testsuite/g++.dg/ext/dllexport-MI1.C
+5941af8a426305b84a6c76756f6dd8f7 gcc/testsuite/g++.dg/ext/dllexport1.C
+662c7553988a2de47c6d0bea2a9a2e26 gcc/testsuite/g++.dg/ext/dllexport2.C
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/g++.dg/ext/dllexport2a.cc
+468d10c1db9669784f9c2089e770bdcf gcc/testsuite/g++.dg/ext/dllexport3.C
+e0548d55cf542bb860163081ae3f480c gcc/testsuite/g++.dg/ext/dllexport4.C
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/g++.dg/ext/dllexport4a.cc
+e15e69aa13aaf21f69fe2db927332420 gcc/testsuite/g++.dg/ext/dllexport5.C
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/g++.dg/ext/dllexport5a.cc
+1ac40f6207ff06264763ab2431688d02 gcc/testsuite/g++.dg/ext/dllimport-MI1.C
+54ffcfc4651d456f2bf3004134e3ea4d gcc/testsuite/g++.dg/ext/dllimport1.C
+743e955c9c786c9d494355c0ef0a48d7 gcc/testsuite/g++.dg/ext/dllimport10.C
+fae20ba9152986482587b9589087b60a gcc/testsuite/g++.dg/ext/dllimport11.C
+afc4278f4fe70314e5eae58b9633dfd1 gcc/testsuite/g++.dg/ext/dllimport12.C
+efbae42fa05e476a0a19b9fd9847bdc5 gcc/testsuite/g++.dg/ext/dllimport13.C
+e66ac85f71f28ce1288c2b47423d944a gcc/testsuite/g++.dg/ext/dllimport2.C
+185dd4cd3d582242c437e178f37ec4c8 gcc/testsuite/g++.dg/ext/dllimport3.C
+4ac210b2576450d208b7e75f4745bf45 gcc/testsuite/g++.dg/ext/dllimport4.C
+58751097980640095ac4ec8e8278dbee gcc/testsuite/g++.dg/ext/dllimport5.C
+fd3b6665cd27a15dcd7f9f07ad53481e gcc/testsuite/g++.dg/ext/dllimport6.C
+fb8210a8ae361b2f2903fa711da2a84f gcc/testsuite/g++.dg/ext/dllimport7.C
+619d91e2e14d184184e55b956ce47635 gcc/testsuite/g++.dg/ext/dllimport8.C
+24e046aee349bd5ae33e22cd21cdfce5 gcc/testsuite/g++.dg/ext/dllimport9.C
+cfd6fca862458e42100b9df11b48ee9e gcc/testsuite/g++.dg/ext/fixed1.C
+2dec269695cc75bd9f6561ca76c86464 gcc/testsuite/g++.dg/ext/fixed2.C
+c0dc41d4a72302e0ac9ef29725c83d30 gcc/testsuite/g++.dg/ext/flexary1.C
+df5a32900f0ab827b9e8d0c72822964f gcc/testsuite/g++.dg/ext/flexary2.C
+986d09588025e81c934963b5e0416942 gcc/testsuite/g++.dg/ext/flexary3.C
+b00280f53981a2f30c8d4b894c33962c gcc/testsuite/g++.dg/ext/fnname1.C
+a06d181d1f37ed4bbf17112c988f9608 gcc/testsuite/g++.dg/ext/fnname2.C
+9e62aa095a73cd8f1f5e3c31669594cd gcc/testsuite/g++.dg/ext/fnname3.C
+ddff3d312dcb75275526c22a8eb2891b gcc/testsuite/g++.dg/ext/forscope1.C
+fdf2778d6820c63532a48a3f3fcbd906 gcc/testsuite/g++.dg/ext/forscope2.C
+60898b718df5cec3ef7222e3b1257e0f gcc/testsuite/g++.dg/ext/fpreg1.C
+653367c82c3f5a9a42dfc8ce52f23ec3 gcc/testsuite/g++.dg/ext/gnu-inline-anon-namespace.C
+3b39aa1a4010d4127a39b9443b421c4c gcc/testsuite/g++.dg/ext/gnu-inline-class-static.C
+3e9228fd78fc3a72b584e4e2eaab7d3f gcc/testsuite/g++.dg/ext/gnu-inline-class.C
+b861e559b4d837b0c6576827bfaf08ec gcc/testsuite/g++.dg/ext/gnu-inline-common.h
+83baade7989ec401bd49db5363e07e77 gcc/testsuite/g++.dg/ext/gnu-inline-global-redecl.C
+250e029dc522f4bb52e990f182b032d6 gcc/testsuite/g++.dg/ext/gnu-inline-global-reject.C
+3e78535e0258846fa466a40475303131 gcc/testsuite/g++.dg/ext/gnu-inline-global.C
+b4a8192e545a20f5b7dea0d9fb8a6f63 gcc/testsuite/g++.dg/ext/gnu-inline-namespace.C
+58f8a0136cdff73766d2255387d3090e gcc/testsuite/g++.dg/ext/gnu-inline-template-class.C
+df8bb001c84f32307c935ddafd4b28e1 gcc/testsuite/g++.dg/ext/gnu-inline-template-func.C
+b05584d72eb4e8994ea1fa3ba006fa66 gcc/testsuite/g++.dg/ext/has_nothrow_assign.C
+0c4a4d6a159a48a564551033ebb89c18 gcc/testsuite/g++.dg/ext/has_nothrow_assign_odr.C
+03de00c47fa1299568fc9448844b0a4a gcc/testsuite/g++.dg/ext/has_nothrow_constructor-2.C
+6bec7beb4547ddc44d475b8b6d7545a5 gcc/testsuite/g++.dg/ext/has_nothrow_constructor.C
+9ab0d0de30743cb9e3866cc5d6e0bea8 gcc/testsuite/g++.dg/ext/has_nothrow_constructor_odr.C
+3dc9db6cec54556688b76a904376f944 gcc/testsuite/g++.dg/ext/has_nothrow_copy-1.C
+ceb755ae5b6677631ae68a064bf15c2b gcc/testsuite/g++.dg/ext/has_nothrow_copy-2.C
+342fa7cf8c1da3204825904ac42f1aaa gcc/testsuite/g++.dg/ext/has_nothrow_copy-3.C
+a3e7fc4be8c0fa57bcda92f8875040a2 gcc/testsuite/g++.dg/ext/has_nothrow_copy-4.C
+c7d029ba5056f7f575facbbb1d33c0ac gcc/testsuite/g++.dg/ext/has_nothrow_copy-5.C
+624811b2fb70c021978d15185fa25400 gcc/testsuite/g++.dg/ext/has_nothrow_copy-6.C
+150973854d7c2e7fabaa14d921bdd8d1 gcc/testsuite/g++.dg/ext/has_nothrow_copy-7.C
+957a747dcb57b75abba668e22763b617 gcc/testsuite/g++.dg/ext/has_nothrow_copy-8.C
+326f3135872905cc190039b1e9eb418b gcc/testsuite/g++.dg/ext/has_nothrow_copy_odr.C
+c6f0545bc1364e6c2ba02db17185d224 gcc/testsuite/g++.dg/ext/has_trivial_assign.C
+74cd33bd9a4a20798b22a38804c96e73 gcc/testsuite/g++.dg/ext/has_trivial_constructor.C
+d9e0cebda97324fdad74307ae42630de gcc/testsuite/g++.dg/ext/has_trivial_copy.C
+e08978b76f3cf1a71d470561278cf5c9 gcc/testsuite/g++.dg/ext/has_trivial_destructor-1.C
+a24f991beb2c5296f2e8144630b7bb1a gcc/testsuite/g++.dg/ext/has_trivial_destructor-2.C
+1e97ea87cc47ea2540c97f4f9363bd79 gcc/testsuite/g++.dg/ext/has_virtual_destructor.C
+853c0d1bb8c4ec806df7ecfff1c64c10 gcc/testsuite/g++.dg/ext/init1.C
+04cb5500126619139ae126fdc51c8a1f gcc/testsuite/g++.dg/ext/injected-ttp.C
+f2cf0baaaf489aa15f22210e07d052d1 gcc/testsuite/g++.dg/ext/inline1.C
+6cfdb6711dd7c538f7c4411216e0cc5b gcc/testsuite/g++.dg/ext/instantiate1.C
+5e54f0ef2e625e228e1d382cd9aa24b3 gcc/testsuite/g++.dg/ext/instantiate2.C
+561bb7137df38a016a786156224c9769 gcc/testsuite/g++.dg/ext/instantiate3.C
+64c2566bddee53ad391dac93f9ac20f8 gcc/testsuite/g++.dg/ext/int128-1.C
+32e47d9edd5e9de41660e6f8d0faa6c8 gcc/testsuite/g++.dg/ext/int128-2.C
+61fa88a10a461afa5233ba52ee25455d gcc/testsuite/g++.dg/ext/int128-2.h
+8313f3d030293501382bb11536a8919a gcc/testsuite/g++.dg/ext/int128-3.C
+3b33306d69b3ca18d4baf8c0846a03a3 gcc/testsuite/g++.dg/ext/int128-4.C
+3a16bb49d1e751989bc6c5980e68cc41 gcc/testsuite/g++.dg/ext/interface1.C
+a6025f300298ca27e5d4454172592895 gcc/testsuite/g++.dg/ext/interface1.h
+0530572db926ff489aea49718a5eabe8 gcc/testsuite/g++.dg/ext/interface1a.cc
+869c6cc33c04831bc61047af9a9ac5fc gcc/testsuite/g++.dg/ext/interface2.C
+d5835312a6a9c0fa3fc9a1c58d30c3e4 gcc/testsuite/g++.dg/ext/interface2a.h
+53ae5903e3424fc5cad1fc4efccfe15f gcc/testsuite/g++.dg/ext/interface2b.cc
+e087e57704966dda87f9dbca88f7a545 gcc/testsuite/g++.dg/ext/interface3/dir1/interface3.h
+6f9c131cceaa676b3d36c3bab3ff9769 gcc/testsuite/g++.dg/ext/interface3/dir2/interface3.h
+eb64fad1b252e9235c6b09d561b8ef2c gcc/testsuite/g++.dg/ext/interface3/interface3a.C
+4247c689f69124b7f84ed9b5d0c98515 gcc/testsuite/g++.dg/ext/interface3/interface3a2.cc
+955cb5adc4b67e74b78b47b9627b3c42 gcc/testsuite/g++.dg/ext/interface3/interface3b.C
+a74d3f8706b1ab40b2cc0403b1110c1a gcc/testsuite/g++.dg/ext/interface3/interface3b2.cc
+99a548af69d71a6aacd6a89ab7dcd013 gcc/testsuite/g++.dg/ext/interface4.C
+f695844e9b94f9b4c9ed5fec78d4bf27 gcc/testsuite/g++.dg/ext/interface4.h
+313119f0af11c076d28d9802655e555a gcc/testsuite/g++.dg/ext/is_abstract.C
+f15c22cabbedb731c2f01e04c0fc9309 gcc/testsuite/g++.dg/ext/is_base_of.C
+3f4855d7a4d4c08ec7d75058a6a0f6c9 gcc/testsuite/g++.dg/ext/is_base_of_diagnostic.C
+4d8cb6dc054c0275b7ee9ca0c033fb93 gcc/testsuite/g++.dg/ext/is_base_of_incomplete-2.C
+692933b331734768b72041a3582162cf gcc/testsuite/g++.dg/ext/is_base_of_incomplete.C
+ed1c6dd1affd38da6f57f4982d15f9ec gcc/testsuite/g++.dg/ext/is_class.C
+00827fb723064c984bd82e533710599b gcc/testsuite/g++.dg/ext/is_class_error1.C
+35547c60a5cca63fa7784b899fd77954 gcc/testsuite/g++.dg/ext/is_class_error2.C
+deb5d60ce9955a69d116b30edd2cf933 gcc/testsuite/g++.dg/ext/is_empty.C
+51590a59aaf8715b9fe4a7ae06414cb8 gcc/testsuite/g++.dg/ext/is_empty2.C
+03f82ac5f5b864878fa0ffa4383fa338 gcc/testsuite/g++.dg/ext/is_enum.C
+f97f6c9ca5287718384b4e75531c54f2 gcc/testsuite/g++.dg/ext/is_final.C
+d97310b12ece2c21881785f78f44e64a gcc/testsuite/g++.dg/ext/is_literal_type1.C
+23bf9f19377330f98f34038ddb75c870 gcc/testsuite/g++.dg/ext/is_pod.C
+84c3a14b6222536e4f6c6bb7519b5400 gcc/testsuite/g++.dg/ext/is_pod_98.C
+f316c6cb603f1746eab7e3d67e84b5c4 gcc/testsuite/g++.dg/ext/is_pod_incomplete.C
+27bbb5a6652af10bc63d2ec1a4616b6e gcc/testsuite/g++.dg/ext/is_polymorphic.C
+f68f695366fe576aaf12aeac3127a68d gcc/testsuite/g++.dg/ext/is_union.C
+db0b295df95be25a97d67c002c45679e gcc/testsuite/g++.dg/ext/ivdep-1.C
+6093ddc315b5e30bc17b5cc5bfdca3c7 gcc/testsuite/g++.dg/ext/java-1.C
+2484bd8763c28e930db150903973ca92 gcc/testsuite/g++.dg/ext/java-2.C
+81d5dcb570c603e51795c99355ec35f2 gcc/testsuite/g++.dg/ext/label1.C
+f998bc6ae0ded20824360d0b6074313e gcc/testsuite/g++.dg/ext/label10.C
+416b5c7eddab17750318ee4dec3372e4 gcc/testsuite/g++.dg/ext/label11.C
+0c4dee38ff36603320c2d05c89f20b89 gcc/testsuite/g++.dg/ext/label12.C
+4e86ec3bb4f304de182ac66cef85c061 gcc/testsuite/g++.dg/ext/label13.C
+789f2daa9fc252b495bedaa8a84f1621 gcc/testsuite/g++.dg/ext/label13a.C
+5fcb8b661da167170f88e74541df18b0 gcc/testsuite/g++.dg/ext/label14.C
+4f5a16939771bbd392025ca98b00ad61 gcc/testsuite/g++.dg/ext/label2.C
+2f937b0172f68361eedae818d69b598b gcc/testsuite/g++.dg/ext/label3.C
+745640ccb4853caedd76af8799204a4b gcc/testsuite/g++.dg/ext/label4.C
+223ef0f3f1278006edc68d3e9595115c gcc/testsuite/g++.dg/ext/label5.C
+ee824ccb1d507856d211f7e019df9eb0 gcc/testsuite/g++.dg/ext/label6.C
+895ee2546695c14f3c38c7a1b79fbac1 gcc/testsuite/g++.dg/ext/label7.C
+2028776db2296e4738fb6927ced8ac18 gcc/testsuite/g++.dg/ext/label8.C
+c510e07acd289ccbf9cf0ca2264c4ad7 gcc/testsuite/g++.dg/ext/label9.C
+92a7056cf4009e7b4513a036edcef967 gcc/testsuite/g++.dg/ext/lvaddr.C
+4d2204ac6e2ce03af82e6431536be376 gcc/testsuite/g++.dg/ext/lvalue1.C
+fc916d98d36fed4d9da40614102d5fdd gcc/testsuite/g++.dg/ext/max.C
+76dc6abfdf7c1982462bb0cc9c44fb6f gcc/testsuite/g++.dg/ext/member-attr.C
+8d8589b0df08fd0ae97cc680893df8f1 gcc/testsuite/g++.dg/ext/ms-1.C
+b15c4a54b35713e848071222fc879d29 gcc/testsuite/g++.dg/ext/mv1.C
+6146d7776788bf2e3abb4675eb20c010 gcc/testsuite/g++.dg/ext/mv10.C
+654813b8a7aadab5734f9708f9c74fb0 gcc/testsuite/g++.dg/ext/mv11.C
+d7d81744846ecefe8f7677db1eb870be gcc/testsuite/g++.dg/ext/mv12-aux.cc
+29051ee7a7561ea2dc0ca96e1564563a gcc/testsuite/g++.dg/ext/mv12.C
+7b312f6d23b54a4ca64222ea540041b5 gcc/testsuite/g++.dg/ext/mv12.h
+14e24cf7cd5ef306dd63dde81e792643 gcc/testsuite/g++.dg/ext/mv13.C
+ef2a4c7dd07218d859f203c337fdfb39 gcc/testsuite/g++.dg/ext/mv14.C
+3e6b1267576a829153da0cd024d376d2 gcc/testsuite/g++.dg/ext/mv15.C
+38ee544f974ea7ce30210269607806de gcc/testsuite/g++.dg/ext/mv16.C
+91704d1585e4b6dffc4ab7a347d3be5f gcc/testsuite/g++.dg/ext/mv2.C
+2b4e2d15e1832a5dbed5e118061271d2 gcc/testsuite/g++.dg/ext/mv3.C
+0325cf2cc1aeb1a8da1bbfea76b78c02 gcc/testsuite/g++.dg/ext/mv4.C
+0b7e6be63f874371a065af141e94dc40 gcc/testsuite/g++.dg/ext/mv5.C
+5fa5e6eec310c2baca6e675f51db6f5b gcc/testsuite/g++.dg/ext/mv6.C
+d7e6a6acfdeef8fa4231626fa3e68f99 gcc/testsuite/g++.dg/ext/mv7.C
+71756d5a370200272e4677b59eccf9c5 gcc/testsuite/g++.dg/ext/mv8.C
+7610da3ac7479053e5453edaa297546d gcc/testsuite/g++.dg/ext/mv9.C
+fdf69832bb7a9ef593c8792a2660355e gcc/testsuite/g++.dg/ext/no-asm-1.C
+74e645db0d8a1393088286f041e696d6 gcc/testsuite/g++.dg/ext/no-asm-2.C
+d5f662860124db72994e984fae6aac16 gcc/testsuite/g++.dg/ext/no-gnu-keywords-1.C
+377531cf31538ca68903a8d8898dceee gcc/testsuite/g++.dg/ext/offsetof1.C
+8f3e3432664712c939fe6dea74deb533 gcc/testsuite/g++.dg/ext/oper1.C
+57293062af51d172446e19a8b1bd8167 gcc/testsuite/g++.dg/ext/packed10.C
+9cb80a2f0d2b2720aea9e37828f44d0f gcc/testsuite/g++.dg/ext/packed11.C
+de5f86b7a10350b9ce405e101438c412 gcc/testsuite/g++.dg/ext/packed2.C
+238ffa2ee564d6bf5c854871d9a259dd gcc/testsuite/g++.dg/ext/packed3.C
+bcf9b6873e48870b8f6014b5da708cd3 gcc/testsuite/g++.dg/ext/packed4.C
+16a931c57f92231bf11258bf8610b8ca gcc/testsuite/g++.dg/ext/packed5.C
+54fc351826d44abec62c9c7f09228d06 gcc/testsuite/g++.dg/ext/packed6.C
+2e29b33d9b093b6a30a0e49d1b42c6c8 gcc/testsuite/g++.dg/ext/packed7.C
+92e127333ad0ef733158621f0c931974 gcc/testsuite/g++.dg/ext/packed8.C
+0932ad5ce3e0455a61e5bd35e5ed587a gcc/testsuite/g++.dg/ext/packed9.C
+210171cdbd9571de1bfd894e6c809efa gcc/testsuite/g++.dg/ext/pr17577.C
+d017f3273bbed79c882146d070c763a4 gcc/testsuite/g++.dg/ext/pr17577.h
+f5e4ea70b45a11c5323da18215d95112 gcc/testsuite/g++.dg/ext/pr27019.C
+120e689afda3dc7576257e6a7ec0d8ae gcc/testsuite/g++.dg/ext/pr28291.C
+d5eea1e0f08dca8eab2b57d02f7bc73a gcc/testsuite/g++.dg/ext/pr34829.C
+188a8d2b9be2004a264afef6a0d937cb gcc/testsuite/g++.dg/ext/pr47213.C
+098b8140ebbd429d9c2b2419717ce9d6 gcc/testsuite/g++.dg/ext/pr53605.C
+6ee47122bc21243fae0e9de5c41f1944 gcc/testsuite/g++.dg/ext/pr56790-1.C
+28722fa3c13492c8ff0657f2b54d3fab gcc/testsuite/g++.dg/ext/pr57362.C
+5c17b84b7378b1cb037b186e3716adc2 gcc/testsuite/g++.dg/ext/pr57509.C
+9ca439cc6a120d7874cee5183ed8750c gcc/testsuite/g++.dg/ext/pr57548.C
+db6ceb60c85d19ebe96df1d062b22334 gcc/testsuite/g++.dg/ext/pr57735.C
+4775bf0d01f776786eed6bd280ef69e1 gcc/testsuite/g++.dg/ext/pr58834.C
+866a91381ea9110f2679a3242dd39d16 gcc/testsuite/g++.dg/ext/pr59378.C
+8a247c6260aa77bd5f5f10a05e13a5eb gcc/testsuite/g++.dg/ext/pr59706.C
+ad117686eb16e680b29f2f5e45ebe0df gcc/testsuite/g++.dg/ext/pragmaweak1.C
+ae2794e104309a224e228d70e4cede48 gcc/testsuite/g++.dg/ext/pretty1.C
+faa8333681bedde3ba84daa60ec26ff8 gcc/testsuite/g++.dg/ext/pretty2.C
+4433151c7bac2cb6a0ce24581b48c1e1 gcc/testsuite/g++.dg/ext/pretty3.C
+171b60b2dd599842569025ee22f7703a gcc/testsuite/g++.dg/ext/restrict1.C
+9b5ee55248ed64a182e8649894580ade gcc/testsuite/g++.dg/ext/selectany1.C
+af4cf9e10b51c0d0d85459ba3a539f33 gcc/testsuite/g++.dg/ext/selectany2.C
+e0be742fef2cac09f63674d981302b5c gcc/testsuite/g++.dg/ext/sizeof-complit.C
+7b2492885bdb495f9b56b0ffe57b987a gcc/testsuite/g++.dg/ext/spe1.C
+0cc2b837a96214f4ba420513a4d610a8 gcc/testsuite/g++.dg/ext/static1.C
+40ecbac4d27075e4005c73ce57fc001d gcc/testsuite/g++.dg/ext/stmtexpr1.C
+b1f2237b354111a738a7ac26e40fca77 gcc/testsuite/g++.dg/ext/stmtexpr10.C
+9b385207de7bf590c1ddd0d68c3ccea4 gcc/testsuite/g++.dg/ext/stmtexpr11.C
+9d43ea9a813c48446105372589470afa gcc/testsuite/g++.dg/ext/stmtexpr12.C
+a35a509e151456af5b8cfb76d49c85ed gcc/testsuite/g++.dg/ext/stmtexpr13.C
+e5c3a36ac53e4069367fadc126c6b8d9 gcc/testsuite/g++.dg/ext/stmtexpr14.C
+9b1b14cb509eb63fa5b3e30e98dc19b3 gcc/testsuite/g++.dg/ext/stmtexpr15.C
+e6bc1a09cf3c9d838c7ad4575c3d8740 gcc/testsuite/g++.dg/ext/stmtexpr2.C
+15be25b1a07f94e4d65103bfb52d6406 gcc/testsuite/g++.dg/ext/stmtexpr3.C
+7f4e8ebedb382ebc1349d7067b034121 gcc/testsuite/g++.dg/ext/stmtexpr4.C
+a6cc01634e0bd707301c873f2d35f891 gcc/testsuite/g++.dg/ext/stmtexpr5.C
+d104145185fba3180b02bfff96944804 gcc/testsuite/g++.dg/ext/stmtexpr6.C
+7e2b298f25a70913e3a563f97e4cf5b7 gcc/testsuite/g++.dg/ext/stmtexpr7.C
+c24c0fb32082543dfc7b57bd392ba008 gcc/testsuite/g++.dg/ext/stmtexpr8.C
+1a8af85002e8ca32cf0c099dd5920e54 gcc/testsuite/g++.dg/ext/stmtexpr9.C
+c6eae99ee50e15b4e020c36dbdac3f92 gcc/testsuite/g++.dg/ext/strncpy-chk1.C
+e4a78d4631d98dda8d34b1baf828c158 gcc/testsuite/g++.dg/ext/sync-1.C
+7d2ab13d9258d8fc570367eacc626bf6 gcc/testsuite/g++.dg/ext/sync-2.C
+96d325d0b1cb729ac3fd1b3d32a6b67b gcc/testsuite/g++.dg/ext/sync-3.C
+de7ee3291cc72891edf5c1f1f496208c gcc/testsuite/g++.dg/ext/sync-4.C
+18d30ada6b99d67b123655316ee84e3f gcc/testsuite/g++.dg/ext/timevar1.C
+01c68a4ad6501d5104065731b3cf67c4 gcc/testsuite/g++.dg/ext/timevar2.C
+b0c4b5418bbb0cea1304a888bae68465 gcc/testsuite/g++.dg/ext/tmplattr1.C
+089638758b33bf99338184db0181179c gcc/testsuite/g++.dg/ext/tmplattr2.C
+ff67a3df89d9e5bed9e2259c840fd1c3 gcc/testsuite/g++.dg/ext/tmplattr3.C
+13a9bd280c5578a4d3a70a4e930438d1 gcc/testsuite/g++.dg/ext/tmplattr4.C
+0675b180ea1558119008645720d1da58 gcc/testsuite/g++.dg/ext/tmplattr5.C
+b2cbeefe0b660f19695decd8817dfef1 gcc/testsuite/g++.dg/ext/tmplattr6.C
+3ebac9950d9d5de5060e8a708e6c45b8 gcc/testsuite/g++.dg/ext/tmplattr7.C
+bcdc198bba142d390818f427b8129565 gcc/testsuite/g++.dg/ext/tmplattr8.C
+025a5972f75731b8e82a3214589eeedc gcc/testsuite/g++.dg/ext/tmplattr9.C
+5c82bcad933c856bb7bc2222cad5ff0f gcc/testsuite/g++.dg/ext/traits1.C
+1b8acb86eb35f02c108334294530bd02 gcc/testsuite/g++.dg/ext/transparent-union.C
+c2ab0a5977a08b46134ba61eb8b22222 gcc/testsuite/g++.dg/ext/typedef-init.C
+a55635b999e217d4900dcb3975178408 gcc/testsuite/g++.dg/ext/typename1.C
+797d2045e8822a50b44635725cab1028 gcc/testsuite/g++.dg/ext/typeof1.C
+428a557c7b31bfbb8d1d1ff9a0f74017 gcc/testsuite/g++.dg/ext/typeof10.C
+4d1f0cfba2837e6c477d300cc30990c4 gcc/testsuite/g++.dg/ext/typeof11.C
+d4a84aa4c28cc592a1e9f2cc414b0de8 gcc/testsuite/g++.dg/ext/typeof2.C
+72bb88847c07dea00da2dd0ccfca39ac gcc/testsuite/g++.dg/ext/typeof3.C
+bb35b4ce331483ff19b91d62234fac6b gcc/testsuite/g++.dg/ext/typeof4.C
+894af6b53e421663726a15c3ffb4145c gcc/testsuite/g++.dg/ext/typeof5.C
+cac7810767ae23faa6823a798e9c3cea gcc/testsuite/g++.dg/ext/typeof6.C
+0217210e867cc6de19f825b9e4b680d3 gcc/testsuite/g++.dg/ext/typeof7.C
+a9d136cfb86815cbf4d2e46089c90ce0 gcc/testsuite/g++.dg/ext/typeof8.C
+d7e6d10c23ed31b44c2e6c3268ab2b30 gcc/testsuite/g++.dg/ext/typeof9.C
+68a19095b850fb2e14a578d917192e92 gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C
+b56af9a8974b21c26c4d8df3e75c33dd gcc/testsuite/g++.dg/ext/underlying_type1.C
+999bb6333438249f93af4d0c7b177d10 gcc/testsuite/g++.dg/ext/underlying_type10.C
+32d08b925dba9e7ca38d9ec9643c84fa gcc/testsuite/g++.dg/ext/underlying_type11.C
+cd2c9017532711278e93d2ec37f32659 gcc/testsuite/g++.dg/ext/underlying_type2.C
+c3dc60fecd82cab7b2080a3b42016047 gcc/testsuite/g++.dg/ext/underlying_type3.C
+b7a8ecf75070cdd4647856d3d7028b3d gcc/testsuite/g++.dg/ext/underlying_type4.C
+210d66722587db657b9dbd70b1b6b6e5 gcc/testsuite/g++.dg/ext/underlying_type5.C
+93e9f91e79578a6b15defdf39e6db298 gcc/testsuite/g++.dg/ext/underlying_type6.C
+e3709256966316466e563d0784165ece gcc/testsuite/g++.dg/ext/underlying_type7.C
+e3920251c1881f799695cd65335b3cac gcc/testsuite/g++.dg/ext/underlying_type8.C
+7156372ea568049610a6b46322d8d564 gcc/testsuite/g++.dg/ext/underlying_type9.C
+28679c5e259c2a169fa3381ab32688b9 gcc/testsuite/g++.dg/ext/uow-1.C
+56fb8e2b89ccd1554be150dc21820262 gcc/testsuite/g++.dg/ext/uow-2.C
+ff4b76f68e947fcc25cacffe86927e92 gcc/testsuite/g++.dg/ext/uow-3.C
+e1560d761bf56acc26f3ab91d3231b46 gcc/testsuite/g++.dg/ext/uow-4.C
+60d9840dd4da5a3acbb3fbe0ae2cd345 gcc/testsuite/g++.dg/ext/utf-array-short-wchar.C
+b25f5b285a9c203d959991246b44aa0d gcc/testsuite/g++.dg/ext/utf-array.C
+8489bdb85e5446c128b69c25e8731e24 gcc/testsuite/g++.dg/ext/utf-badconcat.C
+4d3e1e2d76aabbc270bb762c8b9aab48 gcc/testsuite/g++.dg/ext/utf-badconcat2.C
+3edab8d8e139ac7de3fd3eae66bfb5fe gcc/testsuite/g++.dg/ext/utf-cvt.C
+bb128ce7c4aa022f8046c469bbe3faa3 gcc/testsuite/g++.dg/ext/utf-cxx0x.C
+a48d76439b8fcf9e146d77edce5ced44 gcc/testsuite/g++.dg/ext/utf-cxx98.C
+05d08cc3bcdff43b34792fac2bc3368c gcc/testsuite/g++.dg/ext/utf-dflt.C
+1c1fbd739adad2cc015ef4db601b5a90 gcc/testsuite/g++.dg/ext/utf-dflt2.C
+bb128ce7c4aa022f8046c469bbe3faa3 gcc/testsuite/g++.dg/ext/utf-gnuxx0x.C
+89b84e37115e599f4ecc4709d1fe471e gcc/testsuite/g++.dg/ext/utf-gnuxx98.C
+72747967a7755c29f0f4f711affd6a47 gcc/testsuite/g++.dg/ext/utf-mangle.C
+17a640731b3326a9cc83378818c7526c gcc/testsuite/g++.dg/ext/utf-rtti.C
+2b8ad58b6680c9eb294c4ae5021d1251 gcc/testsuite/g++.dg/ext/utf-type.C
+35ee13d9399cc3d130229f7c601ee64b gcc/testsuite/g++.dg/ext/utf-typedef-cxx0x.C
+960c6b9ddd1bdea1576c8861d7d63855 gcc/testsuite/g++.dg/ext/utf-typedef-cxx98.C
+40fefd9ab85c5982e47c425ca05da983 gcc/testsuite/g++.dg/ext/utf-typespec.C
+6686b865a1c599be2e092145038169cf gcc/testsuite/g++.dg/ext/utf16-1.C
+1f262acf2497c4af664d97e90a6ac7d2 gcc/testsuite/g++.dg/ext/utf16-2.C
+3d413c1a115fc49a6eed047d62327241 gcc/testsuite/g++.dg/ext/utf16-3.C
+2fb8e506f14283497eb1922d736535c2 gcc/testsuite/g++.dg/ext/utf16-4.C
+354a8b4e8e26ca1df2d8e1c4cd4aec1b gcc/testsuite/g++.dg/ext/utf32-1.C
+0118e635abdac5b319fea36581048d3a gcc/testsuite/g++.dg/ext/utf32-2.C
+5b7134f50579f9686c1ed0a58b8d936f gcc/testsuite/g++.dg/ext/utf32-3.C
+b9405f9e69ba93125655233ee721769d gcc/testsuite/g++.dg/ext/utf32-4.C
+ca30abc2126fc609901904c3cd652f74 gcc/testsuite/g++.dg/ext/utf8-1.C
+c1bb308a38a9b8c340a48b9783fb6cf5 gcc/testsuite/g++.dg/ext/utf8-2.C
+33d19c269a9e9108be7e58ebb9f5dba4 gcc/testsuite/g++.dg/ext/va-arg-pack-1.C
+95df36aad68d70ccb06176f4d6386b01 gcc/testsuite/g++.dg/ext/va-arg-pack-2.C
+5767d28306995682901a8025cc09bcf5 gcc/testsuite/g++.dg/ext/va-arg-pack-len-1.C
+3da578ea7fb89ed9d7d870cd2355c8a1 gcc/testsuite/g++.dg/ext/va-arg-pack-len-2.C
+8c967335139201c2858ad5b7c8f47c5e gcc/testsuite/g++.dg/ext/va-arg1.C
+1e6ab4b0a8dd095b526fad3f97ec5a91 gcc/testsuite/g++.dg/ext/vector1.C
+57968f25892a26e6c8c805a0122dda46 gcc/testsuite/g++.dg/ext/vector10.C
+86631ce973fe08bf3f9ad84e595fb594 gcc/testsuite/g++.dg/ext/vector11.C
+173dc80ba2834a9afdc07f599ac08c74 gcc/testsuite/g++.dg/ext/vector12.C
+0b89905c123e9d47c7e0b5514f4c50e2 gcc/testsuite/g++.dg/ext/vector13.C
+44fd57e1c00243ca06f806db95d2e223 gcc/testsuite/g++.dg/ext/vector14.C
+609de4a1bd102907e8c94926e720e269 gcc/testsuite/g++.dg/ext/vector15.C
+35d5e735933a2ee8c67c9520df4ac250 gcc/testsuite/g++.dg/ext/vector16.C
+59cf8ffe4e1021dbdaf3ab1660eb5357 gcc/testsuite/g++.dg/ext/vector17.C
+d8d10cb6135bd929018931d911b1ce3a gcc/testsuite/g++.dg/ext/vector18.C
+469fe48c5c1eb5d2feb242f36fc84c1a gcc/testsuite/g++.dg/ext/vector19.C
+a74f644ad1795f7b948fde6bec0f0e1e gcc/testsuite/g++.dg/ext/vector2.C
+53102f32476804a4f2a504e03b0a88ef gcc/testsuite/g++.dg/ext/vector20.C
+e7810287820bdfc8b17db534b31812a3 gcc/testsuite/g++.dg/ext/vector21.C
+6a5bfb68df045469c7a35b3c003c086b gcc/testsuite/g++.dg/ext/vector22.C
+46f12c53d70d95057905df98baec0984 gcc/testsuite/g++.dg/ext/vector23.C
+082d048149f2f298b6ae5f298da8ebe7 gcc/testsuite/g++.dg/ext/vector24.C
+f006e9fbc60cef8755f4653f8255d665 gcc/testsuite/g++.dg/ext/vector25.C
+90e2e9a7d8de41b91b36e73f97d2d368 gcc/testsuite/g++.dg/ext/vector26.C
+da6a6b67e5b0bd14588fbe068ec0af21 gcc/testsuite/g++.dg/ext/vector27.C
+06e44a4208434952189cfd9cd55ae2d8 gcc/testsuite/g++.dg/ext/vector3.C
+1d6b45dce331a414b31b64c5104ab383 gcc/testsuite/g++.dg/ext/vector4.C
+3231264b4b96091ab8a2351e76707e8d gcc/testsuite/g++.dg/ext/vector5.C
+9dca9632e59d179ee1b85a181a34cae7 gcc/testsuite/g++.dg/ext/vector6.C
+499980717843a208168505a264f263e3 gcc/testsuite/g++.dg/ext/vector7.C
+2eae796d26829372d14224527a39750b gcc/testsuite/g++.dg/ext/vector8.C
+584dd0c1839de7f43f066aa14b317137 gcc/testsuite/g++.dg/ext/vector9.C
+a7cd8c7f7fec871a0af30c9bd8122ba5 gcc/testsuite/g++.dg/ext/visibility/anon1.C
+a584d24c7f0c42d5d7b9adeaab7e6e35 gcc/testsuite/g++.dg/ext/visibility/anon10.C
+369bf591deaf5f4fbb8bbc60afb36331 gcc/testsuite/g++.dg/ext/visibility/anon11.C
+f4d13decfaa5840017b392ae099bdac9 gcc/testsuite/g++.dg/ext/visibility/anon2.C
+251258dca8835128a261b3557e780874 gcc/testsuite/g++.dg/ext/visibility/anon3.C
+a9ac9686caa2bc8878f0912bbd23359a gcc/testsuite/g++.dg/ext/visibility/anon4.C
+78ae1691e214193d8b3ffd248e757842 gcc/testsuite/g++.dg/ext/visibility/anon5.C
+d5b695e5eb904357886d0bfb4f220465 gcc/testsuite/g++.dg/ext/visibility/anon6.C
+ad8b5022bf6c7f64ed5401d01e61af62 gcc/testsuite/g++.dg/ext/visibility/anon7.C
+9eeaf3d81bc897ecd4a9796596ed8747 gcc/testsuite/g++.dg/ext/visibility/anon8.C
+42860d01e474344b2b2c19b124253c3c gcc/testsuite/g++.dg/ext/visibility/anon9.C
+f0845a29f305c3f9de0874e37218ab32 gcc/testsuite/g++.dg/ext/visibility/arm1.C
+06b4df0aabdec7190ff116eb91fec899 gcc/testsuite/g++.dg/ext/visibility/arm2.C
+f345cf40b6aa519d41d014b430e0ee2f gcc/testsuite/g++.dg/ext/visibility/arm3.C
+8f362e9514ed23f575b695f7bbed54e6 gcc/testsuite/g++.dg/ext/visibility/assign1.C
+a8317da9e00ddec3e791760e8c323a20 gcc/testsuite/g++.dg/ext/visibility/class1.C
+9f6874b06aea35e844ab40f0f69550c5 gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden-2.C
+5c8d17e33f840c89b8d56a22d680b9d1 gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden-3.C
+bc5e3935f9fd3f5f54ca89ee581b2c03 gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden-4.C
+18d8a1310b12aec50bcac70a4583e44d gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden.C
+05621e547003978809101724b30f453e gcc/testsuite/g++.dg/ext/visibility/fvisibility-override1.C
+da4518aa692947ef4c1cc1de9617e5d0 gcc/testsuite/g++.dg/ext/visibility/fvisibility-override2.C
+3a72a00418a387a4b941484f8782c6dd gcc/testsuite/g++.dg/ext/visibility/fvisibility.C
+e803713a7240f84bdbab19c61f163d46 gcc/testsuite/g++.dg/ext/visibility/guard1.C
+f6ac3f034af2478f3ae3854a6b304cdb gcc/testsuite/g++.dg/ext/visibility/local1.C
+d7e8086561549b3830b812ca5fcd9dd6 gcc/testsuite/g++.dg/ext/visibility/memfuncts.C
+7fbb869ca12df2407fdf22d0ba22baac gcc/testsuite/g++.dg/ext/visibility/ms-compat-1.C
+47546be923a94711f1c67844ab30b6b5 gcc/testsuite/g++.dg/ext/visibility/namespace1.C
+eb42889d7ff5930cf589d7b103805b82 gcc/testsuite/g++.dg/ext/visibility/namespace2.C
+add25a0c0d2bcb8abe77dc78d0e41452 gcc/testsuite/g++.dg/ext/visibility/namespace3.C
+9a8d2d6de4dd65f8d370f81892ab674c gcc/testsuite/g++.dg/ext/visibility/new1.C
+f281064d572b9d936c2688733534f68b gcc/testsuite/g++.dg/ext/visibility/noPLT.C
+088ee3648d1129db2680023bfe6d21ea gcc/testsuite/g++.dg/ext/visibility/overload-1.C
+965d87cc2399528eea3f4d53c741377e gcc/testsuite/g++.dg/ext/visibility/pragma-override1.C
+11e144d2d30996f1e40b1996e7ccddba gcc/testsuite/g++.dg/ext/visibility/pragma-override2.C
+56d8136e642cb24cb4da8e83e4f943f7 gcc/testsuite/g++.dg/ext/visibility/pragma.C
+14ca1521630ef80a83c404dfb225885d gcc/testsuite/g++.dg/ext/visibility/prop1.C
+6fabf6d57deb8f7c060e33c41787a854 gcc/testsuite/g++.dg/ext/visibility/redecl1.C
+6014ef7f9e80dffce855a18d78bf2212 gcc/testsuite/g++.dg/ext/visibility/staticdatamem.C
+f557224265cdd5e5b63d2ff669e9cabe gcc/testsuite/g++.dg/ext/visibility/staticmemfuncts.C
+871b12330fdac390784bb00c45740be6 gcc/testsuite/g++.dg/ext/visibility/symbian1.C
+b5a114efbd6581d9e2dba525c8afe61a gcc/testsuite/g++.dg/ext/visibility/symbian2.C
+bdf427338b64f10a5d155e082663891c gcc/testsuite/g++.dg/ext/visibility/template1.C
+ccd6bef83b71532cf3971bb14899c94a gcc/testsuite/g++.dg/ext/visibility/template10.C
+f2d0fe8c547726edfb229b573fea5113 gcc/testsuite/g++.dg/ext/visibility/template11.C
+ba11348446ec391f21e6b8e4d8f190a9 gcc/testsuite/g++.dg/ext/visibility/template12.C
+7e94246b97c378892a5f1475a28f3a44 gcc/testsuite/g++.dg/ext/visibility/template2.C
+fb3ad5f97cd55ecbfba7cb114a0aeaf1 gcc/testsuite/g++.dg/ext/visibility/template3.C
+f5ac27fd889272cadd85a3d10b84b964 gcc/testsuite/g++.dg/ext/visibility/template4.C
+00cfc060a9c05e18b0256ee03319fad5 gcc/testsuite/g++.dg/ext/visibility/template6.C
+b9c473338c01a3d603ac21bdb245de64 gcc/testsuite/g++.dg/ext/visibility/template7.C
+db72d12d4b84a371d752b985fdf77e3a gcc/testsuite/g++.dg/ext/visibility/template8.C
+926acd646b31535dbeb0478bc820dab7 gcc/testsuite/g++.dg/ext/visibility/template9.C
+90b35e4187c59e0ec19eadda1bd4254b gcc/testsuite/g++.dg/ext/visibility/typeinfo1.C
+433eef96f06d882d10d4a620b7972e48 gcc/testsuite/g++.dg/ext/visibility/typeinfo2.C
+e47d06dbe235e9ad9f7950da814d16ef gcc/testsuite/g++.dg/ext/visibility/typeinfo3.C
+73717f63993d617e09ce4b4ee1dc7dcc gcc/testsuite/g++.dg/ext/visibility/virtual.C
+b78959b2914362cd23e2ae31204c2305 gcc/testsuite/g++.dg/ext/visibility/visibility-1.C
+7f98e383bb2386437d2d7b37cf32a6b8 gcc/testsuite/g++.dg/ext/visibility/visibility-10.C
+810e1cafeb22e936dfd0834c4e0f0b42 gcc/testsuite/g++.dg/ext/visibility/visibility-11.C
+e84981f02dd8957761952e315dab0d86 gcc/testsuite/g++.dg/ext/visibility/visibility-2.C
+b9dc9fa8adc27f38cdd6d69f47df7504 gcc/testsuite/g++.dg/ext/visibility/visibility-3.C
+9915a08c47035d39990d7918773f9236 gcc/testsuite/g++.dg/ext/visibility/visibility-4.C
+29732097fb76e25fb0f4f81cb768aa61 gcc/testsuite/g++.dg/ext/visibility/visibility-5.C
+f810d8d490c2163100b8092bb733b17d gcc/testsuite/g++.dg/ext/visibility/visibility-6.C
+47a67b29187cc189e64d6b11782f0dba gcc/testsuite/g++.dg/ext/visibility/visibility-7.C
+1e3d15af5ef5d1e7ce91f6fb5b2ce876 gcc/testsuite/g++.dg/ext/visibility/visibility-8.C
+52a68707f7a31ec98e42c99f237d00db gcc/testsuite/g++.dg/ext/visibility/visibility-9.C
+fada77e89afed01f6b16c99bba16e18a gcc/testsuite/g++.dg/ext/visibility/warn2.C
+3a38b55c777fae7a929a7353e32e9c85 gcc/testsuite/g++.dg/ext/visibility/warn3.C
+dc76fc17bcb2fe7dfe39be101a9bd6b5 gcc/testsuite/g++.dg/ext/visibility/warn4.C
+40de40133f2bc2f79491601ee0e6ed42 gcc/testsuite/g++.dg/ext/visibility/warn5.C
+d03b9a9d68a2b0f690c9be93cf0abc56 gcc/testsuite/g++.dg/ext/vla1.C
+1449869695dee3efea51f4669b837c49 gcc/testsuite/g++.dg/ext/vla10.C
+cbad9725e9e3f56b49dfadb14d4d71e3 gcc/testsuite/g++.dg/ext/vla11.C
+e301c29c014339ad81955e68811b25cf gcc/testsuite/g++.dg/ext/vla12.C
+29d6caf5110470674c8b7228eb8626f3 gcc/testsuite/g++.dg/ext/vla13.C
+3e760473fcf2a6f52ce692a12b69f306 gcc/testsuite/g++.dg/ext/vla14.C
+360895db3c1d93f3058f39a26cbf8a66 gcc/testsuite/g++.dg/ext/vla15.C
+49846f72ca91a662a5aa8456ec34302c gcc/testsuite/g++.dg/ext/vla2.C
+f603634b7e2ab93b87e602f38ebcc397 gcc/testsuite/g++.dg/ext/vla3.C
+ed33dc2d9d15f2684fe9377a6ae1b33d gcc/testsuite/g++.dg/ext/vla4.C
+cd0140e3425e97d1c4b919a0ef8b54c3 gcc/testsuite/g++.dg/ext/vla5.C
+4cff2904bf7edbed976d3dd3f67c25ba gcc/testsuite/g++.dg/ext/vla6.C
+f339c929810ba11885868c48c99722f6 gcc/testsuite/g++.dg/ext/vla7.C
+ce18ce908630287c7dc7c4377eadc1b0 gcc/testsuite/g++.dg/ext/vla8.C
+9bb5caf7c99329edf52d7e4bc97626a1 gcc/testsuite/g++.dg/ext/vla9.C
+11bcf00b0a6402fad7b9569e02318690 gcc/testsuite/g++.dg/ext/vlm1.C
+678b0a6bbf7e0629efdf82de5e5ed01a gcc/testsuite/g++.dg/ext/vlm2.C
+8c86ea641b4518800fb5154a1a151e06 gcc/testsuite/g++.dg/ext/weak1.C
+d2a31eb19f78eba07ebeb256b409141a gcc/testsuite/g++.dg/ext/weak2.C
+1a7816a666c363e8410710411e40ce26 gcc/testsuite/g++.dg/ext/weak3.C
+a90a1ccb44e24f11ce27ee962f1c9c2d gcc/testsuite/g++.dg/ext/weak4.C
+3966d7feec90bb7ef5f1b9dd00c1f2fb gcc/testsuite/g++.dg/ext/weak5.C
+fd84cfde48cf00e3a8cbef1051ae918a gcc/testsuite/g++.dg/fstack-protector-strong.C
+165f4d1a12237b9ed8273a7db5e4299e gcc/testsuite/g++.dg/func-args-1.C
+ed8a6c94f1bc2e70a324d73a77190040 gcc/testsuite/g++.dg/gcov/gcov-1.C
+3bb74e0b30131d9ca29c007bfd471494 gcc/testsuite/g++.dg/gcov/gcov-10.C
+22fc6504c62d44c9b94fe8d23a3e383f gcc/testsuite/g++.dg/gcov/gcov-11.C
+8db03c21164b6fdca1cc2722dde24a47 gcc/testsuite/g++.dg/gcov/gcov-12.C
+7a1698611acb707485b8f5e55a748337 gcc/testsuite/g++.dg/gcov/gcov-13.C
+8484b7bb87f66f7633960b70b845b73f gcc/testsuite/g++.dg/gcov/gcov-14.C
+afab866e59f46409fb68aa64174f3acf gcc/testsuite/g++.dg/gcov/gcov-2.C
+0e241a16c3faf2f0c387bd2978d2b824 gcc/testsuite/g++.dg/gcov/gcov-3.C
+2c83bff9a3f14aa6fc5d7755bf82c9b6 gcc/testsuite/g++.dg/gcov/gcov-3.h
+a7c093e32d8e0cc08e02c3253748979c gcc/testsuite/g++.dg/gcov/gcov-4.C
+8ade32db1de614a89b3775d4d1d03415 gcc/testsuite/g++.dg/gcov/gcov-5.C
+0db2a2956de58970834889c74f43082d gcc/testsuite/g++.dg/gcov/gcov-6.C
+5040b21deb49dcde39b08d954a7ef6a8 gcc/testsuite/g++.dg/gcov/gcov-7.C
+d8cdfe2265b912fe59c4b829ba5b85f0 gcc/testsuite/g++.dg/gcov/gcov-8.C
+a14de0a7bf8a5a1cda13acebbff836a6 gcc/testsuite/g++.dg/gcov/gcov.exp
+28167c93ffea74cb328ff3cd087d643a gcc/testsuite/g++.dg/gcov/gcovpart-12b.C
+09e1ac78dfc242ef6814ae3e2736e858 gcc/testsuite/g++.dg/gomp/atomic-14.C
+74fbf22cf222f5874c53dbdbf91a3461 gcc/testsuite/g++.dg/gomp/atomic-5.C
+64f007dc7d84cb3393b19e626e175a25 gcc/testsuite/g++.dg/gomp/atomic-6.C
+9353b7543607ee652ee3b4ccbfcfdd00 gcc/testsuite/g++.dg/gomp/barrier-1.C
+a410aa2b8862c24cecd923f5b96ea983 gcc/testsuite/g++.dg/gomp/barrier-2.C
+71aca36451881fd2d0c9cf42f001cc3c gcc/testsuite/g++.dg/gomp/block-0.C
+2d8cf645d79eeb995c487966e938502d gcc/testsuite/g++.dg/gomp/block-1.C
+79abcd81c02fbad0ec18c18d052b9b02 gcc/testsuite/g++.dg/gomp/block-10.C
+64de75e0ae05fb493c94bd4478f76721 gcc/testsuite/g++.dg/gomp/block-11.C
+a9c5d510df462838d3902f22bc02446f gcc/testsuite/g++.dg/gomp/block-2.C
+9307af57faf4fec98d569b214313d974 gcc/testsuite/g++.dg/gomp/block-3.C
+09c50aad0519d6f7a79e6985abb70a88 gcc/testsuite/g++.dg/gomp/block-4.C
+87288fe3fe248db98e8f3d8603f1388d gcc/testsuite/g++.dg/gomp/block-5.C
+c3c132c63e769145d5869a1e0c14f686 gcc/testsuite/g++.dg/gomp/block-6.C
+21fde38c324f474c2251280d6cd9a190 gcc/testsuite/g++.dg/gomp/block-7.C
+a2fa0bd0c20ee3b75edbfece640cf607 gcc/testsuite/g++.dg/gomp/block-8.C
+7eeef2596c8e7707166a82efbfbb8e2c gcc/testsuite/g++.dg/gomp/block-9.C
+5a2e15f190b78cdf57621912f58f7101 gcc/testsuite/g++.dg/gomp/clause-1.C
+f60a2903162dc200b7a53c826d4f790c gcc/testsuite/g++.dg/gomp/clause-2.C
+75b03c608eba938895c5be998da2e6fa gcc/testsuite/g++.dg/gomp/clause-3.C
+2f0edfb42c07ca8f104959d595305979 gcc/testsuite/g++.dg/gomp/clause-4.C
+fe6047f5ca7e2eac34792a3acc1193c2 gcc/testsuite/g++.dg/gomp/copyin-1.C
+86e61c9e5162975d6f92b9a0b0ef1e9e gcc/testsuite/g++.dg/gomp/critical-1.C
+67c49c3ef2f12e8a48820530d769fbd8 gcc/testsuite/g++.dg/gomp/critical-2.C
+d3044d684e0754c7425718de2b9757a4 gcc/testsuite/g++.dg/gomp/declare-simd-1.C
+6363ff64193eeb8db033202fd0e140f2 gcc/testsuite/g++.dg/gomp/declare-simd-2.C
+c75b0d654d83deb86c542efca3d79c2b gcc/testsuite/g++.dg/gomp/depend-1.C
+cdd29f4ee662c46448400d10d8f0535c gcc/testsuite/g++.dg/gomp/depend-2.C
+81e3eee38da6d6df36b1a99eff4f2edd gcc/testsuite/g++.dg/gomp/flush-1.C
+ef2c50dfa26076520b9b148afd7e6d6b gcc/testsuite/g++.dg/gomp/flush-2.C
+c997d28408785fd402deed9c757ec3b2 gcc/testsuite/g++.dg/gomp/for-1.C
+b7802a2a05e4e689f352b9e8706cbcc9 gcc/testsuite/g++.dg/gomp/for-10.C
+7b60b57825223f2168d68cd5239c7972 gcc/testsuite/g++.dg/gomp/for-11.C
+960deaf5aecaf20f0fe9fe964a0fda95 gcc/testsuite/g++.dg/gomp/for-12.C
+f722f05e29cf6d22080b5ed5f3b0ac7a gcc/testsuite/g++.dg/gomp/for-13.C
+7d78cd8bc009108e1a80c10e65b1560a gcc/testsuite/g++.dg/gomp/for-14.C
+7a27fa5ba7a8c085e5f8cecb6a1eb43f gcc/testsuite/g++.dg/gomp/for-15.C
+3506c9cfb3933e5fe667196ab1debd74 gcc/testsuite/g++.dg/gomp/for-16.C
+b0c773d45d10c0af972510732dfd12b4 gcc/testsuite/g++.dg/gomp/for-17.C
+346ebf6198dbf562511da712952ea387 gcc/testsuite/g++.dg/gomp/for-18.C
+b5dd1e3c7e6a1c45e25d9fbbcf82dc0c gcc/testsuite/g++.dg/gomp/for-19.C
+124228411a0289faecf6d140e979971c gcc/testsuite/g++.dg/gomp/for-2.C
+206a717a3136f8c1885ed7bf8f9de921 gcc/testsuite/g++.dg/gomp/for-20.C
+9181a87e2f994d63d21b965bd8baf5ad gcc/testsuite/g++.dg/gomp/for-3.C
+267f636c6e44565ab5681b6144cb7f54 gcc/testsuite/g++.dg/gomp/for-4.C
+aeeb9dbf3c534cb54714343479d0da90 gcc/testsuite/g++.dg/gomp/for-5.C
+bba20d74cd96132c437893fb50c9127d gcc/testsuite/g++.dg/gomp/for-6.C
+e49df5fcbf0633c005baec65accb788b gcc/testsuite/g++.dg/gomp/for-7.C
+a35cf4f936644b5398fd274886e1f37c gcc/testsuite/g++.dg/gomp/for-8.C
+2350fdae9d3d94bfed610fe1bd9dcfe7 gcc/testsuite/g++.dg/gomp/for-9.C
+faf295c51f94f3db53abb41b6a277408 gcc/testsuite/g++.dg/gomp/gomp.exp
+a4271cf7824f2a837486e7951ee23884 gcc/testsuite/g++.dg/gomp/macro-1.C
+eabb0107af4ef893414bb3cef506ad03 gcc/testsuite/g++.dg/gomp/macro-2.C
+79fdf04ca7f5ba718ead3241e68d9e15 gcc/testsuite/g++.dg/gomp/macro-3.C
+c2ebaa7c44ef37277d6c3aa03239cbee gcc/testsuite/g++.dg/gomp/macro-4.C
+9dff449fe2d97c4b3ade07b982e69364 gcc/testsuite/g++.dg/gomp/master-1.C
+c6830eca56ca17885a14ffa21aeb16c4 gcc/testsuite/g++.dg/gomp/master-2.C
+e05a60a6a3fdb1b607543502f4fe71a9 gcc/testsuite/g++.dg/gomp/master-3.C
+40ddfb4cf46a4ea2a28ece501a9d1b2b gcc/testsuite/g++.dg/gomp/method-1.C
+c8e24a1359c44da8b1908bf4f080f770 gcc/testsuite/g++.dg/gomp/openmp-simd-1.C
+90db42deb569d58fa309ebc164c17f98 gcc/testsuite/g++.dg/gomp/openmp-simd-2.C
+98a771334d364e74c58d2da8475de491 gcc/testsuite/g++.dg/gomp/ordered-1.C
+f93a495f2c11942468df65ddefa39ec6 gcc/testsuite/g++.dg/gomp/ordered-2.C
+92d8f2d0169326b7681c946be683ef2c gcc/testsuite/g++.dg/gomp/parallel-1.C
+37cd70c6dfa42e4ca92a22cf9bd83ad8 gcc/testsuite/g++.dg/gomp/parallel-2.C
+f711435274df71049aa71808a78fc7a5 gcc/testsuite/g++.dg/gomp/parallel-3.C
+5d09e3c0e650269fbab3a248edade585 gcc/testsuite/g++.dg/gomp/parallel-4.C
+d9a1f43ca6ac2a073e22bbbf243f300b gcc/testsuite/g++.dg/gomp/parallel-5.C
+539bba6df5330b7a6631eca5665a0899 gcc/testsuite/g++.dg/gomp/pr24849.C
+78ea34fd7a1a2767f61a703271e7070a gcc/testsuite/g++.dg/gomp/pr25874.C
+93a85a09acfdf011a86ff95fc9184a94 gcc/testsuite/g++.dg/gomp/pr25996.C
+9b715c515d3500cf17973ed1ff9824aa gcc/testsuite/g++.dg/gomp/pr26611-1.C
+aff8d54886d07e0bf9e1256e31eb5455 gcc/testsuite/g++.dg/gomp/pr26611-2.C
+b69fc04b964ea4c6466f07f6409894b2 gcc/testsuite/g++.dg/gomp/pr26690-1.C
+f3be51d8638d16c32992d2bdb3f5a078 gcc/testsuite/g++.dg/gomp/pr26690-2.C
+93072e682f7d8356ea2cc10aed79d52a gcc/testsuite/g++.dg/gomp/pr26823-1.C
+bb4652547e54f8b3e73994ee4a340dbb gcc/testsuite/g++.dg/gomp/pr26823-2.C
+4b06393fb04bdd1b727e60107a4ba758 gcc/testsuite/g++.dg/gomp/pr26913.C
+79ee0f63f521231c7d85f8beb7bfb1af gcc/testsuite/g++.dg/gomp/pr27310.C
+70e03e3d926c3b2709c3a0592b5a9eb3 gcc/testsuite/g++.dg/gomp/pr27325.C
+094e81232341a12a69aabab2b7f9c0bf gcc/testsuite/g++.dg/gomp/pr27337-1.C
+6d2185ee726cc45682aac16fd97b491b gcc/testsuite/g++.dg/gomp/pr27337-2.C
+131a8d6651d3e20bb83f00184b1a8123 gcc/testsuite/g++.dg/gomp/pr27359.C
+fa5907459731d5e6a2c5b41146d6a278 gcc/testsuite/g++.dg/gomp/pr27415.C
+049a4f8b5b5113658ff12d060dd6c5b2 gcc/testsuite/g++.dg/gomp/pr27499.C
+b9a2699c36611930a6cd985b859b64d7 gcc/testsuite/g++.dg/gomp/pr29965-1.C
+5711a0429a614d267b03f59eb88887fe gcc/testsuite/g++.dg/gomp/pr29965-10.C
+046a92dee9565bc6e805dfba4770a270 gcc/testsuite/g++.dg/gomp/pr29965-2.C
+2d9f346cbd057f0a16724783281b8d57 gcc/testsuite/g++.dg/gomp/pr29965-3.C
+0e0cb0588880763a82a51504a65aace2 gcc/testsuite/g++.dg/gomp/pr29965-4.C
+ca06637df1998d16f119f8d27a3e6acb gcc/testsuite/g++.dg/gomp/pr29965-5.C
+e4c52ee517b132b822a6172deff5f31c gcc/testsuite/g++.dg/gomp/pr29965-6.C
+12f5347965c54d797e22be610798192d gcc/testsuite/g++.dg/gomp/pr29965-7.C
+6905a61647fa8768928712f5ba22d8da gcc/testsuite/g++.dg/gomp/pr29965-8.C
+e95b486012b6b3bf86bc7fbb9abc0634 gcc/testsuite/g++.dg/gomp/pr29965-9.C
+e247a2fd72bf51bc657ab556931ea098 gcc/testsuite/g++.dg/gomp/pr30494.C
+1ea0672448f9710d3d1cd0de67af01d2 gcc/testsuite/g++.dg/gomp/pr30558.C
+4c51a32fc519b510f11e6795ca140db1 gcc/testsuite/g++.dg/gomp/pr30696.C
+885878939e0fe4c172763eabac4fd1eb gcc/testsuite/g++.dg/gomp/pr31598.C
+f552b182f92406867219f7db9f9bc112 gcc/testsuite/g++.dg/gomp/pr31748.C
+3f2f7d7e2c0fbef3bab6faf28be630dd gcc/testsuite/g++.dg/gomp/pr31769.C
+751f25cdb56eea53f7055b5c9696c36b gcc/testsuite/g++.dg/gomp/pr32177.C
+e334ab702e0e92d75a0f549b1ef34223 gcc/testsuite/g++.dg/gomp/pr33333.C
+778fe26c2e5ae05175be99fb7a58ff21 gcc/testsuite/g++.dg/gomp/pr33372-1.C
+0b2d2171b64a9d2c1f01eab38ebb8399 gcc/testsuite/g++.dg/gomp/pr33372-2.C
+61a2527d3725d86cd286c3860e8299f8 gcc/testsuite/g++.dg/gomp/pr33372-3.C
+dab73d3f94d5258a3dbc166b39fc3877 gcc/testsuite/g++.dg/gomp/pr33890.C
+5062b633571924fc47a846d172e7d26e gcc/testsuite/g++.dg/gomp/pr34607.C
+982af1f18169edfe86fd4395eee47119 gcc/testsuite/g++.dg/gomp/pr34608.C
+2dda57ba273120fefac0804efa14075d gcc/testsuite/g++.dg/gomp/pr34694.C
+8b438ab6feefc097c2ef31e370627ac7 gcc/testsuite/g++.dg/gomp/pr34964.C
+c6a565af180b9a7d74a24fb7dcb7731d gcc/testsuite/g++.dg/gomp/pr35028.C
+b30b7bfa0fa33a55e69eba6846b64d4a gcc/testsuite/g++.dg/gomp/pr35078.C
+df86f414ce8746b64631ba22c0bb6773 gcc/testsuite/g++.dg/gomp/pr35099.C
+d9099eeeebd2fd1b31356f255209c119 gcc/testsuite/g++.dg/gomp/pr35158.C
+51c0d98a5ec62381bb9dfbf986193196 gcc/testsuite/g++.dg/gomp/pr35244.C
+d46338a7410c19cbd15f9efd722b9908 gcc/testsuite/g++.dg/gomp/pr35328.C
+80f2d52307e5e2dd0e4fbd887530f917 gcc/testsuite/g++.dg/gomp/pr35337.C
+9b61f43e5d2325fe5bd5fc70519a8bd3 gcc/testsuite/g++.dg/gomp/pr35364.C
+6edcd6d7d734880a759a93df2c3690ad gcc/testsuite/g++.dg/gomp/pr35751.C
+dd4eb5e80956a45eedd66b6fb53f1803 gcc/testsuite/g++.dg/gomp/pr36237.C
+497971a699945003d6d10ae56cf83e58 gcc/testsuite/g++.dg/gomp/pr36790.C
+83cb9676918875c129b338a6b3d1c8b6 gcc/testsuite/g++.dg/gomp/pr37189.C
+a52eb0d9901d234bc49fc8ba0a8c6dc3 gcc/testsuite/g++.dg/gomp/pr37346.C
+7420b3d69e206086951fd7d3a9284cf5 gcc/testsuite/g++.dg/gomp/pr37533.C
+680adc575515d539496b844b663da838 gcc/testsuite/g++.dg/gomp/pr38633.C
+52ee9378cc19bfdaea2c0cf6b62d7ecc gcc/testsuite/g++.dg/gomp/pr38639.C
+ed3154b5303e779fa2c64b81f958a2e3 gcc/testsuite/g++.dg/gomp/pr39495-1.C
+7fb7abae05ae63fbbc795d7511b4ddfb gcc/testsuite/g++.dg/gomp/pr39495-2.C
+563250d5632f5800d6723ea9c97b5396 gcc/testsuite/g++.dg/gomp/pr41429.C
+260a1218e23280a02ec7cf21e4dace07 gcc/testsuite/g++.dg/gomp/pr41967.C
+e8fba76fb565aa431ad94feb9ee84f58 gcc/testsuite/g++.dg/gomp/pr42234.C
+12a218093eab4418a13751050a655efc gcc/testsuite/g++.dg/gomp/pr47963.C
+2604432f7488b0db190cbd09f93a970d gcc/testsuite/g++.dg/gomp/pr48632.C
+d26dc16e551e9c50eaca4ea300e37bd2 gcc/testsuite/g++.dg/gomp/pr48716.C
+4b7bfb76d5ef344805effc657aaaeb68 gcc/testsuite/g++.dg/gomp/pr49223-1.C
+10d443c30e7bb75800fa9a3216776d1d gcc/testsuite/g++.dg/gomp/pr49223-2.C
+07b2ae49f8ff75d1230e86dbfe3f3ef3 gcc/testsuite/g++.dg/gomp/pr51360.C
+7a2da759d2704e78a3b0d45bae8fc384 gcc/testsuite/g++.dg/gomp/pr51669.C
+271355b3ab79506b8ff11b6ce0ae4994 gcc/testsuite/g++.dg/gomp/pr56217.C
+7acfcd346054818a3171197aa2de3bbd gcc/testsuite/g++.dg/gomp/pr58567.C
+ded60cd9c13f96a2bd3542993e913567 gcc/testsuite/g++.dg/gomp/pr58702.C
+06fc3b25cfa1d042e8dab15b0a40e4f1 gcc/testsuite/g++.dg/gomp/pr58874.C
+8b31485b3d0cdf079bf96e8e8275cdd3 gcc/testsuite/g++.dg/gomp/pr59150.C
+2638eeaa7af8cdffb3a98b0f4894d2dc gcc/testsuite/g++.dg/gomp/pr59297.C
+29febb5c7f69eaa63c6e6dec815a4eb4 gcc/testsuite/g++.dg/gomp/pr60682.C
+d2c2484d4d1236326efc32a01fddaa03 gcc/testsuite/g++.dg/gomp/predetermined-1.C
+edac71d2b358ecd6e646fece69c5426d gcc/testsuite/g++.dg/gomp/private-1.C
+536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/g++.dg/gomp/sections-1.C
+c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/g++.dg/gomp/sections-2.C
+b72fe99f861779472bd3b1cf3587d478 gcc/testsuite/g++.dg/gomp/sections-3.C
+9f60edc949854690c68fa7fb1e8b3157 gcc/testsuite/g++.dg/gomp/sections-4.C
+1f8afed3ffa24ed2688d9e991978ebb9 gcc/testsuite/g++.dg/gomp/sharing-1.C
+e8a153cd5f1472e5619f32bf6f0a9cdf gcc/testsuite/g++.dg/gomp/sharing-2.C
+641ac4dd2d2bc4be8797863fb6b5c286 gcc/testsuite/g++.dg/gomp/simd-1.C
+296dcf791f4d28d105b3403bbed0e88d gcc/testsuite/g++.dg/gomp/target-1.C
+357182de30b58b23df54570c105370fc gcc/testsuite/g++.dg/gomp/target-2.C
+70dbf976d5a7e8dc72edd6848b9a7c0b gcc/testsuite/g++.dg/gomp/task-1.C
+fc6ad93330187c65d7bead08b90c18c6 gcc/testsuite/g++.dg/gomp/taskgroup-1.C
+60c22054a1046ba1124d976da239c762 gcc/testsuite/g++.dg/gomp/teams-1.C
+e413a547924c043723b9ade8080ee072 gcc/testsuite/g++.dg/gomp/tls-1.C
+cd8b1db623a07d865bb9a34cd8affe37 gcc/testsuite/g++.dg/gomp/tls-2.C
+b3697ff885906cda6a552df791bb35c6 gcc/testsuite/g++.dg/gomp/tls-3.C
+7b108a5b7b252626f91aed0e8bda77e1 gcc/testsuite/g++.dg/gomp/tls-4.C
+70ba7b9b97ffcdba8fb1b4a8e57e428a gcc/testsuite/g++.dg/gomp/tls-5.C
+5df51839d4b6592a64ff05d9c24d693a gcc/testsuite/g++.dg/gomp/tls-template1.C
+cdb19019e3d63d31e78731723c51bd64 gcc/testsuite/g++.dg/gomp/tls-wrap1.C
+fff6cd9fbe5b2180d935f90ad7d2033b gcc/testsuite/g++.dg/gomp/tls-wrap2.C
+eda8d6738cae7ebc85e0ebbf152c0f83 gcc/testsuite/g++.dg/gomp/tls-wrap3.C
+c6f2cd5ab48cf1615c9f8317750d13c2 gcc/testsuite/g++.dg/gomp/tls-wrap4.C
+eec42e78d72ac0bdcf1d2801224c4f42 gcc/testsuite/g++.dg/gomp/tls-wrapper-cse.C
+0df681e6b37edac68ef196b88549a3af gcc/testsuite/g++.dg/gomp/tpl-atomic-1.C
+ed28b1542b40581e682e34247a49ea36 gcc/testsuite/g++.dg/gomp/tpl-atomic-2.C
+32c49551a8a91681d95a89661a00c127 gcc/testsuite/g++.dg/gomp/tpl-barrier-1.C
+4a4bf7fb6d4865db8fa5a4940198eab3 gcc/testsuite/g++.dg/gomp/tpl-for-1.C
+1d61bc720d46fe83c80881e1450f263f gcc/testsuite/g++.dg/gomp/tpl-for-2.C
+b057b654090f4695277d8c1866894100 gcc/testsuite/g++.dg/gomp/tpl-for-3.C
+d792b65d702f44bdb121e6038e3b0780 gcc/testsuite/g++.dg/gomp/tpl-master-1.C
+3fe09daf99ddda4ea1fef59c61e34f47 gcc/testsuite/g++.dg/gomp/tpl-parallel-1.C
+d647e97b4f8477aa549f4f2f6eb6daa1 gcc/testsuite/g++.dg/gomp/tpl-parallel-2.C
+9eefc3427fb4944cb8f6e6894beed6b0 gcc/testsuite/g++.dg/gomp/udr-1.C
+d23c7fcb3b560b7b7a925d5ca6fa6100 gcc/testsuite/g++.dg/gomp/udr-2.C
+33f4fb95a7c8794ea21a28ee005fe079 gcc/testsuite/g++.dg/gomp/udr-3.C
+bba104b126e09b580bef90ec5ca0a65f gcc/testsuite/g++.dg/gomp/udr-4.C
+c51c4f41a5a2dc960f3cce630b8ef7b3 gcc/testsuite/g++.dg/gomp/udr-5.C
+432e931e22639a849a7183275e9c7582 gcc/testsuite/g++.dg/gomp/udr-6.C
+a0716faed21958914ec2a55f169e8a2f gcc/testsuite/g++.dg/graphite/graphite.exp
+de81689ffe7845348fd7504b61336c82 gcc/testsuite/g++.dg/graphite/id-1.C
+5c6a1178f4fd620e8792644c534c29f8 gcc/testsuite/g++.dg/graphite/pr39447.C
+8b5bc8519c7a0bd3c7d9c018b0e608ea gcc/testsuite/g++.dg/graphite/pr41305.C
+e5bf55fca0fdd72d0227e8f96a248045 gcc/testsuite/g++.dg/graphite/pr41562.C
+dcecc8a81073a9824c153ff083f81a4a gcc/testsuite/g++.dg/graphite/pr42130.C
+012194f3f4441fc0dc8fb4ba94a8882b gcc/testsuite/g++.dg/graphite/pr42681.C
+0d9af772788367ff2013140aaacad333 gcc/testsuite/g++.dg/graphite/pr42930.C
+4cf735ba9e5b65e201dbbd4ec916b359 gcc/testsuite/g++.dg/graphite/pr43026.C
+3dc291c61f5a777f0ccc635378910223 gcc/testsuite/g++.dg/guality/guality.exp
+2e0a2ac35d8a11426ad1e59f818a5d03 gcc/testsuite/g++.dg/guality/guality.h
+9f6bd16255ea79978f41ff1fd8300ddc gcc/testsuite/g++.dg/guality/pr46815.C
+09c7cb75ec3ba3ba9c29f5a1956f9e7c gcc/testsuite/g++.dg/guality/pr55665.C
+8773744d52f1fedc9192c4b6b54678d9 gcc/testsuite/g++.dg/guality/redeclaration1.C
+176e66df5d6aa9dd76c8fe406b78a370 gcc/testsuite/g++.dg/inherit/access1.C
+6b97e7f34bed3048a23d0a8e86c3e497 gcc/testsuite/g++.dg/inherit/access2.C
+782f289a8885743348299a4efef52f20 gcc/testsuite/g++.dg/inherit/access3.C
+2ef6c26071aeff4bfc7114533bcbb6dc gcc/testsuite/g++.dg/inherit/access4.C
+c2411e6f8a0da7e3d67e7b6f69f5a766 gcc/testsuite/g++.dg/inherit/access5.C
+ab58a6a04cf0bf3550d451378c197a00 gcc/testsuite/g++.dg/inherit/access6.C
+fe96fafc31fdff9fba0f4354102ff1ad gcc/testsuite/g++.dg/inherit/access7.C
+5f9785e9d9af32e7da512b85a0db0e76 gcc/testsuite/g++.dg/inherit/access8.C
+6c35057c73488264a919029a2d4ca993 gcc/testsuite/g++.dg/inherit/ambig1.C
+953df2b1556d4072e312369e3d7273a1 gcc/testsuite/g++.dg/inherit/base1.C
+260417b2989a13a1902a4b8b6ec39008 gcc/testsuite/g++.dg/inherit/base2.C
+cb15d1bc001789d3b80a65e3c34f3576 gcc/testsuite/g++.dg/inherit/base3.C
+f3b3605ed6515de4b142977d92356815 gcc/testsuite/g++.dg/inherit/cond1.C
+860b10ddf83da89ca71e00e1586f331e gcc/testsuite/g++.dg/inherit/conv1.C
+65847617fa7d1ccf575a8de01815db58 gcc/testsuite/g++.dg/inherit/conv2.C
+2306dad7914eaa72347a53252751eb1e gcc/testsuite/g++.dg/inherit/conv3.C
+d5b9e7987bad7019aaec9e69eab66e85 gcc/testsuite/g++.dg/inherit/covariant1.C
+cddfdb8e9f01440bf52ef339bab825d0 gcc/testsuite/g++.dg/inherit/covariant10.C
+ca45ea7dee32a2ef2bfe9224172afb59 gcc/testsuite/g++.dg/inherit/covariant11.C
+024b0d1452f48d9188fd4c6f01697f03 gcc/testsuite/g++.dg/inherit/covariant12.C
+a30e748e839e3234af2982a8507640f3 gcc/testsuite/g++.dg/inherit/covariant13.C
+50c88ef50589e6c43504bf35e1780d9c gcc/testsuite/g++.dg/inherit/covariant14.C
+764a60120a5dcf46b78223dc70cad2dd gcc/testsuite/g++.dg/inherit/covariant15.C
+32f88811a0b79385570154e352028dd2 gcc/testsuite/g++.dg/inherit/covariant16.C
+5ab99a1e863904d348c5aaf2266263b6 gcc/testsuite/g++.dg/inherit/covariant17.C
+299041871d0a75a982e0c449266a9d35 gcc/testsuite/g++.dg/inherit/covariant18.C
+67641f238f80c6383b7ce6110d58ccb3 gcc/testsuite/g++.dg/inherit/covariant19.C
+1a712ed4a3f761571bfe894372a9032b gcc/testsuite/g++.dg/inherit/covariant2.C
+3f2664dc416902abf3e84a4d95de8f7a gcc/testsuite/g++.dg/inherit/covariant20.C
+3b17afe813a33607cf98920580202062 gcc/testsuite/g++.dg/inherit/covariant21.C
+24ff947b4da8f1fcee6c7b66d8388009 gcc/testsuite/g++.dg/inherit/covariant3.C
+8c6bb6aaa56fa2bea8b375c52fab5688 gcc/testsuite/g++.dg/inherit/covariant4.C
+93a19aa63029d81a5f4f59b8b81d11a8 gcc/testsuite/g++.dg/inherit/covariant5.C
+c5a6312f5be1ce7f30501a4b629453f3 gcc/testsuite/g++.dg/inherit/covariant6.C
+b65228e6b0e055c2282298a8be7a5263 gcc/testsuite/g++.dg/inherit/covariant7.C
+9a768cc9dfee9447ec4b15a45df32035 gcc/testsuite/g++.dg/inherit/covariant8.C
+0511cb5b77e0c5f25eb7db8a8b1daba4 gcc/testsuite/g++.dg/inherit/covariant9.C
+b52ea24b6c61740e2b28313b492e4d74 gcc/testsuite/g++.dg/inherit/crash1.C
+16fa44188961b0a25cc35f173651cce3 gcc/testsuite/g++.dg/inherit/crash2.C
+c4d38d406bb309cef7f90177b0946475 gcc/testsuite/g++.dg/inherit/crash3.C
+9f7779fb2d460dcb7e9a38832eeadcb8 gcc/testsuite/g++.dg/inherit/crash4.C
+c788c5892d7d120b0357a3804e53f50a gcc/testsuite/g++.dg/inherit/error1.C
+b70b0b78a846f3d11d419c86043a1fdc gcc/testsuite/g++.dg/inherit/error2.C
+c3afb04ef418b95bf30acc9eb2a2f204 gcc/testsuite/g++.dg/inherit/error3.C
+6585e3eb587683498e082c97eb7f5805 gcc/testsuite/g++.dg/inherit/error4.C
+4204d9bfa2424e409084ee4b8e9518af gcc/testsuite/g++.dg/inherit/error5.C
+7d95023c0874a9aa20b68dc49fda4f5e gcc/testsuite/g++.dg/inherit/implicit-trivial1.C
+58a10b4567b6f89d8662c1fc4673d85e gcc/testsuite/g++.dg/inherit/local1.C
+7ba23e93339cef0810a212036425afb3 gcc/testsuite/g++.dg/inherit/local2.C
+b542b48ead2e56bb6bd2a0ae0f0e435f gcc/testsuite/g++.dg/inherit/local3.C
+0538ccbaac8b13faa65f78233c14d00f gcc/testsuite/g++.dg/inherit/multiple1.C
+0f6055e72f90fb0e0e43e2ab7aa7141a gcc/testsuite/g++.dg/inherit/namespace-as-base.C
+929bd841afc583f6793a33214c34c08a gcc/testsuite/g++.dg/inherit/null1.C
+47a2c8a75fa7e8806502df721a9bf6e3 gcc/testsuite/g++.dg/inherit/operator1.C
+8ec3eec10bb6beeb5a1ec171d1b02302 gcc/testsuite/g++.dg/inherit/operator2.C
+6abda30090918301223d7b90c34e8158 gcc/testsuite/g++.dg/inherit/override-attribs.C
+1c83e20d447d50159eb23408fda6231f gcc/testsuite/g++.dg/inherit/override1.C
+de0ba7f6938effcb783f64534175a2c4 gcc/testsuite/g++.dg/inherit/pr30297.C
+d52d42fc3833f2c9203fd161bd8ca97e gcc/testsuite/g++.dg/inherit/pr48798.C
+89131addad59ec4a9674ff0bf8009038 gcc/testsuite/g++.dg/inherit/pr57942.C
+57ff79e4f3304cf12253ad956fe99a96 gcc/testsuite/g++.dg/inherit/ptrmem1.C
+fad492da1e6e9e175df8d618db9cf1fa gcc/testsuite/g++.dg/inherit/ptrmem2.C
+592d6abc110ab9527c8334e13ec7cfee gcc/testsuite/g++.dg/inherit/ptrmem3.C
+766fe5b4a709e73fe26896c37842fb64 gcc/testsuite/g++.dg/inherit/pure1.C
+54283d70e732fdf112e0764a095a182a gcc/testsuite/g++.dg/inherit/sizeof1.C
+11e5d1f68073db04c0dcb3d956d68731 gcc/testsuite/g++.dg/inherit/template-as-base.C
+f54f42efb01f78d530cd6440f416587e gcc/testsuite/g++.dg/inherit/thunk1.C
+1207763664f70af366a4b659c0bebe22 gcc/testsuite/g++.dg/inherit/thunk10.C
+2ee5a69e51f907203553f74298376eaa gcc/testsuite/g++.dg/inherit/thunk11-aux.cc
+87c44d1c4b40e8ad862b5b5e67316bc0 gcc/testsuite/g++.dg/inherit/thunk11.C
+4ffade82a8dc2097dcb7349d55f57d4a gcc/testsuite/g++.dg/inherit/thunk11.h
+9b88ac0413e9487e8a758280c835a160 gcc/testsuite/g++.dg/inherit/thunk2.C
+fbd285dcc7270a076d780f76a8ce05f4 gcc/testsuite/g++.dg/inherit/thunk3.C
+36499d0eccceff40478008f2dc2f180f gcc/testsuite/g++.dg/inherit/thunk4.C
+fd1a48e42812d7a049499f6df69ff7fe gcc/testsuite/g++.dg/inherit/thunk5.C
+2dfbca1638b220825eaaf7ab19f120af gcc/testsuite/g++.dg/inherit/thunk6.C
+658608f7154000cf6832d516ba8f2be5 gcc/testsuite/g++.dg/inherit/thunk7.C
+4d1b2c07599a5eb535ef57e6a781d9a4 gcc/testsuite/g++.dg/inherit/thunk8.C
+fb6adb819d82abbffb1f0f36f85868ba gcc/testsuite/g++.dg/inherit/thunk9.C
+543b190c9c0d744209af04ea332cc27e gcc/testsuite/g++.dg/inherit/typedef1.C
+be87b303cd68bc0083e229657e8d162a gcc/testsuite/g++.dg/inherit/typeinfo1.C
+8ac7470626f12e0cdefa40e25583472b gcc/testsuite/g++.dg/inherit/union1.C
+68d63fe3703892061d4c4162a5385cdf gcc/testsuite/g++.dg/inherit/using1.C
+26f51eac0b25566825aafb23697d10a4 gcc/testsuite/g++.dg/inherit/using2.C
+c9b550ead8867586800cdeee63308c31 gcc/testsuite/g++.dg/inherit/using3.C
+2849e299956afd1664047e5a467eefd5 gcc/testsuite/g++.dg/inherit/using4.C
+86f5581cd6f6c121d25316a6c0176f89 gcc/testsuite/g++.dg/inherit/using5.C
+2a609ed8062419576ed46e3e969999d6 gcc/testsuite/g++.dg/inherit/using6.C
+824afb5f78d6295dc194ab9e7d3ef6c1 gcc/testsuite/g++.dg/inherit/using7.C
+5d675d5e8dcd9e6e6286c004b1e515ee gcc/testsuite/g++.dg/inherit/virtual1.C
+36b96ebe70af50681d376a6b671515ea gcc/testsuite/g++.dg/inherit/virtual10.C
+a7e9d57f0ba4f7ea8ed0340c0dd10f3e gcc/testsuite/g++.dg/inherit/virtual11.C
+97a2f1a9fc23a8a008f5567cb6bbefa7 gcc/testsuite/g++.dg/inherit/virtual2.C
+88e3f23768b2dfe530d163660b058796 gcc/testsuite/g++.dg/inherit/virtual3.C
+b7f032736331f1ff851d46fe5aef118a gcc/testsuite/g++.dg/inherit/virtual4.C
+96de23b6f959c8b18d4f5e0f021ad980 gcc/testsuite/g++.dg/inherit/virtual5.C
+b3a302411cd7b45b85975ae0f8b1d8fb gcc/testsuite/g++.dg/inherit/virtual6.C
+b9460b0712e4342a9676337f00a986b0 gcc/testsuite/g++.dg/inherit/virtual7.C
+0838d6de2324f8b6f1982b4845383b8c gcc/testsuite/g++.dg/inherit/virtual8.C
+15c5d549c6058aabc078c6039ea6cea3 gcc/testsuite/g++.dg/inherit/virtual9.C
+768bdcc7042d268b87a11846a928e38c gcc/testsuite/g++.dg/inherit/volatile1.C
+835b43db313003f4551ea74731f1362c gcc/testsuite/g++.dg/init/addr-const1.C
+f6bd229ad72e1e0526a7e259faf50163 gcc/testsuite/g++.dg/init/aggr1.C
+e60e83c6b0fade38651db5ca7efb41c1 gcc/testsuite/g++.dg/init/aggr10.C
+a79ad2e50ca8d0ab6dd5b27254f204b5 gcc/testsuite/g++.dg/init/aggr2.C
+9f0814e4f47903c340ece647e3a040fa gcc/testsuite/g++.dg/init/aggr3.C
+6c7823cc31b81149e4b16ea9c6189129 gcc/testsuite/g++.dg/init/aggr4.C
+b13f6872740c13eeb5b260b78e7c78dd gcc/testsuite/g++.dg/init/aggr5.C
+769a94ec8a7e41cbb2ec24cc39f71dc1 gcc/testsuite/g++.dg/init/aggr6.C
+bee0927298bd1d13c118fdddbac5ee49 gcc/testsuite/g++.dg/init/aggr7.C
+8eaf6042526686e7717214b420cfcaf5 gcc/testsuite/g++.dg/init/aggr8.C
+a7bd0d962c09abd6aa73b256f57ea748 gcc/testsuite/g++.dg/init/aggr9.C
+73cffa4fc460568d6244b242fb867fb5 gcc/testsuite/g++.dg/init/array0.C
+92960aa3fba7b251d088910f7ca36c73 gcc/testsuite/g++.dg/init/array1.C
+52be26e8b242500ae671c570de13a1a7 gcc/testsuite/g++.dg/init/array10.C
+277d5eaa0119e28a1c7aaa014f13a7c9 gcc/testsuite/g++.dg/init/array11.C
+cdd8bcf2d0f951ea0f042ff962ed9854 gcc/testsuite/g++.dg/init/array12.C
+d0bb03e714f655f56840d4e660ac77be gcc/testsuite/g++.dg/init/array13.C
+46ee7376992213a7ad7da95e9c59931d gcc/testsuite/g++.dg/init/array14.C
+4b343cab41b920a5cd17c596fa24cc6f gcc/testsuite/g++.dg/init/array15.C
+2c43f5c2d3188d0d5d12bfaab977d248 gcc/testsuite/g++.dg/init/array16.C
+bebae7e64d01c783fefaf2f358272230 gcc/testsuite/g++.dg/init/array17.C
+2010ab8cabd116e1c5704c568327ae76 gcc/testsuite/g++.dg/init/array18.C
+db737c897b3b257dcc015a0f7ff35dcc gcc/testsuite/g++.dg/init/array19.C
+fa5767203bb04480dc89d15d55d04ad1 gcc/testsuite/g++.dg/init/array2.C
+05bc363be69870e155aaf88f43671076 gcc/testsuite/g++.dg/init/array20.C
+82e7666faf93a80c3bc11a5a97422e83 gcc/testsuite/g++.dg/init/array21.C
+7f0b825cc0a026b71572eb45075bdc8a gcc/testsuite/g++.dg/init/array22.C
+7d6986e89f73715409b343d7a3f5801a gcc/testsuite/g++.dg/init/array23.C
+80e4fac735593ad1904fa8ac57d7e763 gcc/testsuite/g++.dg/init/array24.C
+cd3850e151894462d2f417f022f58b7c gcc/testsuite/g++.dg/init/array25.C
+5f26b794d27564d1f002c6a0cd333681 gcc/testsuite/g++.dg/init/array26.C
+30e0ae9123ab7bb807c4503c3a24b828 gcc/testsuite/g++.dg/init/array27.C
+93d1f2b22f375dea4f3b14687d2d2b73 gcc/testsuite/g++.dg/init/array28.C
+0212d2961b78684e39260cc7bf7ae66a gcc/testsuite/g++.dg/init/array3.C
+cf61432d9f6af13d42de3b054c64bb90 gcc/testsuite/g++.dg/init/array30.C
+d66c992a20c3561fa8622cdd1936d442 gcc/testsuite/g++.dg/init/array31.C
+7392d375ce222c58f39027d2512a7d53 gcc/testsuite/g++.dg/init/array32.C
+4fbf3cf57f3093af3bafd6adf73e34db gcc/testsuite/g++.dg/init/array33.C
+b5c490c86478a50e8b4adcab75ef8c1d gcc/testsuite/g++.dg/init/array34.C
+bd32f6af7d9d02e0682b0f754b742b73 gcc/testsuite/g++.dg/init/array35.C
+f39111fa11b0d25bd84e443cd5df726a gcc/testsuite/g++.dg/init/array36.C
+19db4c9c603da402ed789531b2bde44e gcc/testsuite/g++.dg/init/array37.C
+dafd4fb071c88ff21250002b43675816 gcc/testsuite/g++.dg/init/array4.C
+0f2710d39e547bff2dfc21c51a8173ff gcc/testsuite/g++.dg/init/array5.C
+12f516d0ef7088644b46185bbd83ef4d gcc/testsuite/g++.dg/init/array6.C
+02cf876b0b0d2594118addc046b9112a gcc/testsuite/g++.dg/init/array7.C
+4ab5bb9dc38b78d749ba584adefbdc33 gcc/testsuite/g++.dg/init/array8.C
+b1c2a3438d19ab4734ef026ce6aba7fa gcc/testsuite/g++.dg/init/array9.C
+590b4fffc5e2d0c7af7852413ab82a9e gcc/testsuite/g++.dg/init/assign1.C
+3eee77105967418a88d56f0c30243408 gcc/testsuite/g++.dg/init/attrib1.C
+f3383f08918eed93161c080f618e55e8 gcc/testsuite/g++.dg/init/bitfield1.C
+f93344289d2f2663e5df449820c5dae4 gcc/testsuite/g++.dg/init/bitfield2.C
+ba9cb6a74a0589c86569f80ab3a2d5fc gcc/testsuite/g++.dg/init/bitfield3.C
+3d9dc85d249bab59ebe8894e33879a6f gcc/testsuite/g++.dg/init/bitfield4.C
+a501f3ca19411cb888e7821f67f96f1b gcc/testsuite/g++.dg/init/bitfield5.C
+a9c79959ed517bc5d72a6a5d41cbf16b gcc/testsuite/g++.dg/init/brace1.C
+cb65ff3ec35d4444e4db0bd1bdadc8e2 gcc/testsuite/g++.dg/init/brace2.C
+c46d05cc9ceeb4d3a8a4d25cd908ba7a gcc/testsuite/g++.dg/init/brace3.C
+fa25c5dda11ffc85ea36955456c3fbe8 gcc/testsuite/g++.dg/init/brace4.C
+c67cb693c501dfa41dcf719d6d7498f1 gcc/testsuite/g++.dg/init/brace5.C
+f32cf83dbb93940c61ded4c32cb0fadf gcc/testsuite/g++.dg/init/brace6.C
+8878c87dba0d0dc5af8198636c9944bc gcc/testsuite/g++.dg/init/byval1.C
+37e3aaafda06e7a49338706d936ff70f gcc/testsuite/g++.dg/init/call1.C
+0f1ff9d8ddbbe6eb6b3651aa40fa79db gcc/testsuite/g++.dg/init/cleanup1.C
+7d94225f3f0c383bec9dd200a01a0b33 gcc/testsuite/g++.dg/init/cleanup2.C
+509f15d49c50b3d63a59c36aae604afa gcc/testsuite/g++.dg/init/cleanup3.C
+0f7623c102a38caadf3ad160abd647cf gcc/testsuite/g++.dg/init/complex1.C
+188aaf9a14e14dfb97cecb6f71b0dd05 gcc/testsuite/g++.dg/init/const1.C
+03fe5930d821b1524ea534c58f31f5b0 gcc/testsuite/g++.dg/init/const10.C
+fa138468b4adf0b33b769fea6bc7c730 gcc/testsuite/g++.dg/init/const11.C
+4db32f4d35d147ab0e7b83fc5a21a848 gcc/testsuite/g++.dg/init/const2.C
+88f5c7af426aec933b525e2bb17b1b0d gcc/testsuite/g++.dg/init/const3.C
+0ac36de7c095e58a6e1031bab57934e3 gcc/testsuite/g++.dg/init/const4.C
+d20e9e92d2904deda74fbcf84cb823bb gcc/testsuite/g++.dg/init/const5.C
+1e8e9dc83b9cc3b9c04e15495abf5871 gcc/testsuite/g++.dg/init/const6.C
+f694cbd4095c7b8994036f80614d6f8b gcc/testsuite/g++.dg/init/const7.C
+f95f725ee79bd108445d875c500d252a gcc/testsuite/g++.dg/init/const8.C
+5f7abca81326462fe8a1ff089c28215a gcc/testsuite/g++.dg/init/const9.C
+56a9eccbb4c3fff84a7c2e812f9f8efa gcc/testsuite/g++.dg/init/constant1.C
+641df0a856e9b4cd6a3fe6823eda796c gcc/testsuite/g++.dg/init/copy1.C
+c268699333b239c371d1bdc906ea54ad gcc/testsuite/g++.dg/init/copy2.C
+507c17431c10231f129d442ae2f706a2 gcc/testsuite/g++.dg/init/copy3.C
+28ced8869a7baac26a49e3084bf7d851 gcc/testsuite/g++.dg/init/copy4.C
+02c689a173b02b7312d282add8f14591 gcc/testsuite/g++.dg/init/copy5.C
+5d48182e8fa2907f420bf1ef3d67dba3 gcc/testsuite/g++.dg/init/copy6.C
+77ceed5edeb6a109374c44ef23679bef gcc/testsuite/g++.dg/init/ctor1.C
+a7fab26ec8d16e90cb47357e7759a768 gcc/testsuite/g++.dg/init/ctor10.C
+6ee4f7840a21e5a764e2facf94d7e71d gcc/testsuite/g++.dg/init/ctor11.C
+c92e60dfdc4e6ad1fcc8d9290be36f5f gcc/testsuite/g++.dg/init/ctor2.C
+5922ec5514343fd09b90bff2a9853e0d gcc/testsuite/g++.dg/init/ctor3.C
+53112743910ba6ae20bbf262c05c3d8c gcc/testsuite/g++.dg/init/ctor4-1.C
+1654b8f87bc2be2ab49384a76951eda0 gcc/testsuite/g++.dg/init/ctor4.C
+a6128e1518e0ce6bdc30c0b7a23dfd18 gcc/testsuite/g++.dg/init/ctor5.C
+ecc9c501210a7d0fcb63a6b4e75e71ee gcc/testsuite/g++.dg/init/ctor6.C
+2c3e5a9bb93285c3f11607173fad5f0e gcc/testsuite/g++.dg/init/ctor7.C
+52dd8dfe6404e05cef6399f4b25568fe gcc/testsuite/g++.dg/init/ctor8.C
+c55d67e7ef83de8fc0fa30f01b68f5f7 gcc/testsuite/g++.dg/init/ctor9.C
+57fb26633dac122802c2c3429c4d6ed2 gcc/testsuite/g++.dg/init/delete1.C
+468ee3e464fecbec120056e490e0ffe4 gcc/testsuite/g++.dg/init/delete2.C
+b34354a9fccb98f99f3ac0bc14d8f157 gcc/testsuite/g++.dg/init/dso_handle1.C
+e951c3480b33e9aad942efea284f5937 gcc/testsuite/g++.dg/init/dso_handle2.C
+0282b33cfb0b201499908c95a2e9b57d gcc/testsuite/g++.dg/init/dtor1.C
+aa6675ad7ca1b7ce6a63c598c59f89a0 gcc/testsuite/g++.dg/init/dtor2.C
+5f5e01bbe7cb4844fd36654728665aa4 gcc/testsuite/g++.dg/init/dtor3.C
+ac285fc50cba27993de1b79c1ca24b82 gcc/testsuite/g++.dg/init/dtor4.C
+fb8a48266ab2a995a88943828c7a824f gcc/testsuite/g++.dg/init/elide1.C
+e657849b9797c7df684fd4fafe1341d1 gcc/testsuite/g++.dg/init/elide2.C
+d2ea13322f402d3ce506a9a1106ee836 gcc/testsuite/g++.dg/init/empty1.C
+0fab5264214dd4964a69af401f3e7e7c gcc/testsuite/g++.dg/init/enum1.C
+ca9a6dc8d27f3cf82314cfcd92133441 gcc/testsuite/g++.dg/init/enum2.C
+1b6b87db9a47d5b010067f2e79b87143 gcc/testsuite/g++.dg/init/error1.C
+56a518089ed19a2aa32735199bb379e0 gcc/testsuite/g++.dg/init/error2.C
+55e9aae31c4321af10be5fd01704a6a6 gcc/testsuite/g++.dg/init/explicit1.C
+265ea5015e9eb7de8e1c6503d956e086 gcc/testsuite/g++.dg/init/float1.C
+5fbc52a7350737286970a6d4138bcc86 gcc/testsuite/g++.dg/init/for1.C
+01eca483f7382cb5c35dcad5558f08b1 gcc/testsuite/g++.dg/init/for2.C
+07dcd9a47aa0d73fd3c9a976d1f3ba07 gcc/testsuite/g++.dg/init/for3.C
+4c0fd932ebbc4629dbb229edf363e946 gcc/testsuite/g++.dg/init/global1.C
+a2c1054568281f6408f992ee29e5680b gcc/testsuite/g++.dg/init/goto1.C
+e00c10f6c51c0fe0e298cd7214a51a46 gcc/testsuite/g++.dg/init/goto2.C
+61b6e6a5b24a1cf0c1d82d1bad6d7600 gcc/testsuite/g++.dg/init/init-ref1.C
+c2e29d2071e0ec0563f5e74c45da4ecd gcc/testsuite/g++.dg/init/init-ref2.C
+c9be9788e0023890c93cbcdd3e3bcbd1 gcc/testsuite/g++.dg/init/init-ref3.C
+3f1579f55c69e948c03b96707c703c8c gcc/testsuite/g++.dg/init/init-ref4.C
+41d2d4e5be3c0a2a40a1924f14ac4448 gcc/testsuite/g++.dg/init/inline1.C
+0867c022db8ad55482b727ba001b7cf2 gcc/testsuite/g++.dg/init/lifetime1.C
+9a639b6aec30981f552d544b9c3373f3 gcc/testsuite/g++.dg/init/lifetime2.C
+b280d60771fc613f6363c55c8137a4b8 gcc/testsuite/g++.dg/init/lifetime3.C
+0160b85e4a1a6610929a08c40f60df4d gcc/testsuite/g++.dg/init/member1.C
+bdc0a28e899cdd6a24fc02b81555168a gcc/testsuite/g++.dg/init/mutable1.C
+3dd2b2682d04e72fb7a9a8d137ec7e9d gcc/testsuite/g++.dg/init/new1.C
+99032474a76d34492ef006f7c9ae5a81 gcc/testsuite/g++.dg/init/new10.C
+ebbaa62ec522ec3c21865701b3d83447 gcc/testsuite/g++.dg/init/new11.C
+bd503383d6a9825355b68023ee042168 gcc/testsuite/g++.dg/init/new12.C
+6cc3a43ec721a6a41801bdc9bc2a8a18 gcc/testsuite/g++.dg/init/new13.C
+f61f4940bc97502688606d4b7f1701a2 gcc/testsuite/g++.dg/init/new14.C
+22333fe39f0bec9273096c8bd851c7c4 gcc/testsuite/g++.dg/init/new15.C
+c52e42cacc9e8e4d847ceae5031544ca gcc/testsuite/g++.dg/init/new16.C
+0e5c6faf49d015ce24e47a142ef72ec9 gcc/testsuite/g++.dg/init/new17.C
+5ca2a958aa1a666bff61b9a21c413595 gcc/testsuite/g++.dg/init/new18.C
+2e14de5f82a334a88354de9073763969 gcc/testsuite/g++.dg/init/new19.C
+7502916c49c92544e10e7a1d3ce41eea gcc/testsuite/g++.dg/init/new2.C
+9b183ec2b575bdf5465306fc4e259b43 gcc/testsuite/g++.dg/init/new20.C
+c9a8d831104ecec8c5233bd81e720061 gcc/testsuite/g++.dg/init/new21.C
+f7a95da9dc93980c45559b153a887a60 gcc/testsuite/g++.dg/init/new22.C
+c6bfe3c407b3ca0eac5cfe23b9a35d23 gcc/testsuite/g++.dg/init/new23.C
+55a9e7ab7780295582670cb7aa2e312f gcc/testsuite/g++.dg/init/new24.C
+ccfb55277b45e67e6b5a86c7f05fd0a8 gcc/testsuite/g++.dg/init/new25.C
+d20a83f8968c6c9a1d648762dc1a9e2c gcc/testsuite/g++.dg/init/new26.C
+d5a5bcf8bba7f46ab8feba49e73be0f0 gcc/testsuite/g++.dg/init/new27.C
+7fc4838fffcb429888d20344300ac8d6 gcc/testsuite/g++.dg/init/new28.C
+ea98cc4326612e97a8fabdee28dcf0ba gcc/testsuite/g++.dg/init/new29.C
+2326f60a4e882ff67a8dd2802f7a0b8b gcc/testsuite/g++.dg/init/new3.C
+fb29671d73953facd665408d3e39029d gcc/testsuite/g++.dg/init/new30.C
+cb832553288f013af05fc884fc7a4d21 gcc/testsuite/g++.dg/init/new31.C
+f30d722e5e54dd454d89dcda7f983e4e gcc/testsuite/g++.dg/init/new32.C
+cfea0ab170d4358b916fb0262fc92e02 gcc/testsuite/g++.dg/init/new33.C
+a3216a95d614cdbac63bafe50438a3b0 gcc/testsuite/g++.dg/init/new34.C
+b00cbbf0a7198ffe55206723b3837c1a gcc/testsuite/g++.dg/init/new35.C
+9a5926ac1fac1582a28a1430529e44de gcc/testsuite/g++.dg/init/new36.C
+55b7ad27edf55e2712cda0fed72289e7 gcc/testsuite/g++.dg/init/new37.C
+efcc614bb7e3c095d4770fc7e50bea47 gcc/testsuite/g++.dg/init/new38.C
+64c11ad2b4bc456c7aa4dc3b3c0ab598 gcc/testsuite/g++.dg/init/new39.C
+19dcda79922ea7017c7e260394e77415 gcc/testsuite/g++.dg/init/new4.C
+da4643a687fa7e83ca35fe341489f792 gcc/testsuite/g++.dg/init/new40.C
+cbd73e68a7e047fb1fead38045398b76 gcc/testsuite/g++.dg/init/new41.C
+165b53a00e07117f81b4b42f0b88ed5c gcc/testsuite/g++.dg/init/new5.C
+6142030ce76d1ab9453ff0a223722577 gcc/testsuite/g++.dg/init/new6.C
+625c88e7ce2f57c2f27e69085c8278eb gcc/testsuite/g++.dg/init/new7.C
+9e9ce794649ccc9a4507b42cb8c4c0d0 gcc/testsuite/g++.dg/init/new8.C
+d9b779b618b81e9ea527baf5e2af4c4e gcc/testsuite/g++.dg/init/new9.C
+ad6fea2e4a044bf966634965459eed1f gcc/testsuite/g++.dg/init/no-elide1.C
+6e78c514e0d930771bc8bc83b1d03c3f gcc/testsuite/g++.dg/init/null1.C
+ef95eb29955e54a2310be36a0828b0cb gcc/testsuite/g++.dg/init/placement1.C
+9c2843f3878e7468a19ecfaa90c8bf5f gcc/testsuite/g++.dg/init/placement2.C
+61be8418b83a05d14bee83b0c4c26ff7 gcc/testsuite/g++.dg/init/placement3.C
+4e76efb079bdce4887766fb38dfed9eb gcc/testsuite/g++.dg/init/placement4.C
+55d122e9aff50960b79ab1335c523e8d gcc/testsuite/g++.dg/init/placement5.C
+17e13ddd2f4151d2809753d82ad732b3 gcc/testsuite/g++.dg/init/pm1.C
+49c02c7ea8ff817fb850567f5e9bb9d8 gcc/testsuite/g++.dg/init/pm2.C
+b8f980c062ec4b3f73dffbda8276ec70 gcc/testsuite/g++.dg/init/pm3.C
+19c721af2055386319b10ee94a3d6a81 gcc/testsuite/g++.dg/init/pmf1.C
+aa579892dca36d8b110a8b13f1664a4a gcc/testsuite/g++.dg/init/pr20039.C
+769411a1c7958778a3d38ee85b470169 gcc/testsuite/g++.dg/init/pr25811-3.C
+677f7b38b3959f7edf25e66789e0a86a gcc/testsuite/g++.dg/init/pr25811-4.C
+eb116cff6da10bc3f44b44377de9af76 gcc/testsuite/g++.dg/init/pr25811.C
+8607e3bf04a69c359175e0f42805918b gcc/testsuite/g++.dg/init/pr29043.C
+ec7555402d268fd3f81a050a1f2d0808 gcc/testsuite/g++.dg/init/pr29571.C
+57c7dcb8094fab9f3da6123ee9042419 gcc/testsuite/g++.dg/init/pr42556.C
+066f1cead171149587cf59897ebf0fb8 gcc/testsuite/g++.dg/init/pr42844.C
+95729a9174015584f1d2ee154d2815f6 gcc/testsuite/g++.dg/init/pr43719.C
+89bc34eae0365b381ab82e8d4ca5957f gcc/testsuite/g++.dg/init/pr43890.C
+f660de16a9cf160558064bb92eb21901 gcc/testsuite/g++.dg/init/pr44086.C
+880ee6b08cc835f2a1db0bae613e7a23 gcc/testsuite/g++.dg/init/pr48859.C
+72601c1b850b49dd7447dc271d916d5a gcc/testsuite/g++.dg/init/pr55497.C
+c835d50eaf5fe1a2b052a1579b5ce77f gcc/testsuite/g++.dg/init/pr58811.C
+f25ce72283c3004e08c0df4685ca2469 gcc/testsuite/g++.dg/init/pr60572.C
+697d82f637fb8839d98efadd58ededf5 gcc/testsuite/g++.dg/init/ptrfn1.C
+c3eaccdcf8e35f944dee4d4b3d720336 gcc/testsuite/g++.dg/init/ptrfn2.C
+111716aa5bd4c456321772f776bd97d1 gcc/testsuite/g++.dg/init/ptrfn3.C
+d92713305e498425e3152fff2c8acf2d gcc/testsuite/g++.dg/init/ptrmem1.C
+74ea9e49b5fe45a570f00a8474ac7198 gcc/testsuite/g++.dg/init/ptrmem2.C
+0b090bd78ae8ce905e99bc82ec692b95 gcc/testsuite/g++.dg/init/ptrmem3.C
+a044d5ddcfc1b75d76300d577f3b92fb gcc/testsuite/g++.dg/init/ptrmem4.C
+1b51fdd73c1758c6564cee1de0ae7aff gcc/testsuite/g++.dg/init/ref1.C
+bf98e501c2009d025916bc7e43853c8e gcc/testsuite/g++.dg/init/ref10.C
+d0d8fbd7155549c25221fd9539a9ffc5 gcc/testsuite/g++.dg/init/ref11.C
+b5056183793160d509fa082d596ab38f gcc/testsuite/g++.dg/init/ref12.C
+9fd35f214b88e04577c6edb14b23477c gcc/testsuite/g++.dg/init/ref13.C
+1715b7bc1454e2c6ac4cbf9982f66900 gcc/testsuite/g++.dg/init/ref14.C
+4e77248465fbd1b66fa4dc5de150451c gcc/testsuite/g++.dg/init/ref15.C
+f44963a0cd9c1736b28dd8d5a81a4a94 gcc/testsuite/g++.dg/init/ref16.C
+61cc30ef4dd5f1a079dafd8b1d39caea gcc/testsuite/g++.dg/init/ref17.C
+414d55614739b2926c1121746254a89a gcc/testsuite/g++.dg/init/ref18.C
+6b586ac561f445fc5a8241684550876b gcc/testsuite/g++.dg/init/ref19.C
+753ffddceb5ce125cebb945a65a73cdf gcc/testsuite/g++.dg/init/ref2.C
+559e18af649d0930e65e2663f043609b gcc/testsuite/g++.dg/init/ref20.C
+9a5faac941462bf7541a81ebb5668997 gcc/testsuite/g++.dg/init/ref21.C
+e21984c05c21d067e3b20b37c68bec76 gcc/testsuite/g++.dg/init/ref3.C
+f21f65304dbc9a97b63efafb7bb1a6df gcc/testsuite/g++.dg/init/ref4.C
+e7fdc3fa73fd7411222a32862636796b gcc/testsuite/g++.dg/init/ref5.C
+f75e860b2c4af1d147a082d96b6d7806 gcc/testsuite/g++.dg/init/ref6.C
+c83b7aed233d6150603f6551e858ddf3 gcc/testsuite/g++.dg/init/ref7.C
+7d3e4afff4fce557d4ee66f8d865c7d9 gcc/testsuite/g++.dg/init/ref8.C
+ded575d1c35757dbf89f635e5a86910d gcc/testsuite/g++.dg/init/ref9.C
+14fd5d851c700287b535c91b481fe0cf gcc/testsuite/g++.dg/init/reference1.C
+0960bd0fd309b441dfe952c9d328620e gcc/testsuite/g++.dg/init/reference2.C
+8c2a05e86a5eb2a7a53230fcaf761060 gcc/testsuite/g++.dg/init/reference3.C
+7d8b7ff14410173fd3e1cb0594f72583 gcc/testsuite/g++.dg/init/save1.C
+2ce501fe71f97375e159963b826b5f70 gcc/testsuite/g++.dg/init/self1.C
+3590ad5754f93f2ab00974878ace368e gcc/testsuite/g++.dg/init/static-init1.C
+c0a507cb8b6bf9a5448427e537d93531 gcc/testsuite/g++.dg/init/static-init2.C
+eac75da8029ebf097e358f87837418c2 gcc/testsuite/g++.dg/init/static-init3.C
+36c7bdcd9c002a17bbb025dd79e017b7 gcc/testsuite/g++.dg/init/static1.C
+5790ab7ca9ca7303a8c59f3dbcb9058e gcc/testsuite/g++.dg/init/static2.C
+004975a4245800f0c34b34b9565fc427 gcc/testsuite/g++.dg/init/static3.C
+4e0fdfa0a67cd3c3e1f1a9752829fecf gcc/testsuite/g++.dg/init/static4.C
+8b181745d241d484dd529391acd12c57 gcc/testsuite/g++.dg/init/string1.C
+58b4c5838fafdec40fe718447129945f gcc/testsuite/g++.dg/init/struct1.C
+4659e4a9f0e209d3efc6a3da61e47a06 gcc/testsuite/g++.dg/init/struct2.C
+22d61e3cdadcbb46755a2e1556954646 gcc/testsuite/g++.dg/init/struct3.C
+fb4e7d34dd521424475c02bd1379d218 gcc/testsuite/g++.dg/init/switch1.C
+ab02e565927ee50b37c774159922e9d9 gcc/testsuite/g++.dg/init/synth1.C
+618d3b43c166ae26e9e340c6831a133c gcc/testsuite/g++.dg/init/synth2.C
+52d51052f7365f93dd3959b1a93894f2 gcc/testsuite/g++.dg/init/synth3.C
+1a08d73d34d484903191c07901fa5549 gcc/testsuite/g++.dg/init/synth4.C
+585231b1429c62b0b3227010bfd6ff41 gcc/testsuite/g++.dg/init/uninitialized1.C
+a94d2ff7c7a43d0764a116004fa30738 gcc/testsuite/g++.dg/init/union1.C
+a2a29bef6924e38f49965c48ff606491 gcc/testsuite/g++.dg/init/union2.C
+3b22bec2d49caa4a26b00f16c19566a8 gcc/testsuite/g++.dg/init/value1.C
+801e7374b2202b97ebe96c32d0c8ad82 gcc/testsuite/g++.dg/init/value10.C
+a827a35dd447a4d79aa21373dc3c82c4 gcc/testsuite/g++.dg/init/value2.C
+f5892df2ecb52226b652c40258f42f73 gcc/testsuite/g++.dg/init/value3.C
+90318580a1a76223ffd321c5049365e7 gcc/testsuite/g++.dg/init/value4.C
+a07f29cc13922f46ee402c672bab1763 gcc/testsuite/g++.dg/init/value5.C
+ca385abd9d6b36d0667c2ad521a0233e gcc/testsuite/g++.dg/init/value6.C
+4487271d3a3d8cbbe87a8aa0dee4b541 gcc/testsuite/g++.dg/init/value7.C
+8301ee378a2cddfa351a850b83e9542a gcc/testsuite/g++.dg/init/value8.C
+f486b963f0b6c68f60e277c5d3821f29 gcc/testsuite/g++.dg/init/value9.C
+b6b15a32222813d22fc13bb24c002c95 gcc/testsuite/g++.dg/init/vbase1.C
+e4ace0ef4caaae06eef685ccaefd464e gcc/testsuite/g++.dg/init/vector1.C
+4e0802398e368eb04b3feac9c0b1b5d4 gcc/testsuite/g++.dg/init/void1.C
+6a507132cbee807fabd3c9dfd0f81093 gcc/testsuite/g++.dg/init/volatile1.C
+f98e7ab2646951eca57b37b0ade8c12a gcc/testsuite/g++.dg/init/volatile2.C
+181d03bf17027cab97eb47736f11ff30 gcc/testsuite/g++.dg/ipa/20090113-1.C
+7522727dcb8122398374b49264575c77 gcc/testsuite/g++.dg/ipa/devirt-1.C
+a38c209b4fc2c2a0b36cf4c89adcf9d8 gcc/testsuite/g++.dg/ipa/devirt-10.C
+30cb11288b1bdcca3c2f20d03e0033cf gcc/testsuite/g++.dg/ipa/devirt-11.C
+af8781bfa434602bbdd203a9b683acca gcc/testsuite/g++.dg/ipa/devirt-12.C
+95efb847fd00d08421ccc099b6b62a1d gcc/testsuite/g++.dg/ipa/devirt-13.C
+26800570b776735a7c4b46e635a55d01 gcc/testsuite/g++.dg/ipa/devirt-14.C
+80dc935e208717fd20444ac786563fd1 gcc/testsuite/g++.dg/ipa/devirt-15.C
+50c62e62c3759ed4bd815a0e4fe9ecb8 gcc/testsuite/g++.dg/ipa/devirt-16.C
+6d707b8b119bfe4cb2d18a3a04070155 gcc/testsuite/g++.dg/ipa/devirt-17.C
+3acc744744717bcb628b71ecac41dc4d gcc/testsuite/g++.dg/ipa/devirt-18.C
+d138438781d7fea6fe1c65338c286afb gcc/testsuite/g++.dg/ipa/devirt-19.C
+1f8b782b071d676d5bbf1aa05c165b89 gcc/testsuite/g++.dg/ipa/devirt-2.C
+3f6f9dda1755f317e8c157c54fbf9392 gcc/testsuite/g++.dg/ipa/devirt-20.C
+6be9363619c4cf5ce7aba7fe193ac93b gcc/testsuite/g++.dg/ipa/devirt-21.C
+6d87b18d1fbfc853e7a4dedb581b38ac gcc/testsuite/g++.dg/ipa/devirt-22.C
+dfb26a875a3981e85385d162fbc8fb72 gcc/testsuite/g++.dg/ipa/devirt-23.C
+540360b373bf580206ab7238bc7a9976 gcc/testsuite/g++.dg/ipa/devirt-24.C
+0ea3d64f37ec0034e0cdf3da393fe2c8 gcc/testsuite/g++.dg/ipa/devirt-25.C
+a955053ff50f32fdd98345068ff798fa gcc/testsuite/g++.dg/ipa/devirt-26.C
+8a2c5cc0f1c6187bc864f03efc389fae gcc/testsuite/g++.dg/ipa/devirt-27.C
+4e8c06e1e1145b9d11bc125669054764 gcc/testsuite/g++.dg/ipa/devirt-28.C
+31f84d40ad557791781d8a441ce8fb42 gcc/testsuite/g++.dg/ipa/devirt-29.C
+48c9df6f6e861f2448fa74314b9affb3 gcc/testsuite/g++.dg/ipa/devirt-3.C
+7cd06fb87d4e922414924f6395c7441b gcc/testsuite/g++.dg/ipa/devirt-30.C
+d2da990ad34e9459150b3aa94be920a9 gcc/testsuite/g++.dg/ipa/devirt-4.C
+bef829571c10195d63a0c4ff07d958ef gcc/testsuite/g++.dg/ipa/devirt-5.C
+8c636e7513618b1b3735a28c660923df gcc/testsuite/g++.dg/ipa/devirt-6.C
+831dffcc5053f58ea018aa52bae05a8f gcc/testsuite/g++.dg/ipa/devirt-7.C
+f2d4e441431019a42a30e816d7ed8e64 gcc/testsuite/g++.dg/ipa/devirt-9.C
+9349d6977544fefa6b255b4f85cacb9d gcc/testsuite/g++.dg/ipa/devirt-c-1.C
+b35c80c439da5c3bbddac9dc017bf76c gcc/testsuite/g++.dg/ipa/devirt-c-2.C
+3bbe80cc3cdceeb172618324e67986c2 gcc/testsuite/g++.dg/ipa/devirt-c-3.C
+66fc1acee659c21a80900278dc4e5398 gcc/testsuite/g++.dg/ipa/devirt-c-4.C
+ad089602076d0837c4e1b41303e15c92 gcc/testsuite/g++.dg/ipa/devirt-c-5.C
+f2bb748502e340561bce6eaed7285e91 gcc/testsuite/g++.dg/ipa/devirt-c-6.C
+a1f205898cc7b2a891538d462ccd2ee1 gcc/testsuite/g++.dg/ipa/devirt-c-7.C
+5485b0e4fc00891367fe45707e6b74f1 gcc/testsuite/g++.dg/ipa/devirt-c-8.C
+8c656947335d6be6c04696553802a105 gcc/testsuite/g++.dg/ipa/devirt-d-1.C
+b0edc395f80882a5212de90390f76d08 gcc/testsuite/g++.dg/ipa/devirt-g-1.C
+d190270f1bd1bec019768c3db19b8de2 gcc/testsuite/g++.dg/ipa/iinline-1.C
+e237de4e932633797dc4c7de8f8cd59b gcc/testsuite/g++.dg/ipa/iinline-2.C
+ed2ebadecdee89ff7f0834345b5ae2e8 gcc/testsuite/g++.dg/ipa/iinline-3.C
+092a7438033d392630c30d53b0f9bb45 gcc/testsuite/g++.dg/ipa/imm-devirt-1.C
+a713014c56a20959a3725338e4d5fa07 gcc/testsuite/g++.dg/ipa/imm-devirt-2.C
+b3482572a54b0e05e99d38005f73065b gcc/testsuite/g++.dg/ipa/inline-1.C
+3ebd4112b48f7779048611a458e5a4b4 gcc/testsuite/g++.dg/ipa/inline-2.C
+c4df4f3b1cdf853c3301e7075c3bb5df gcc/testsuite/g++.dg/ipa/inline-3.C
+3831a42b713275d06d18007014f67c0a gcc/testsuite/g++.dg/ipa/ivinline-1.C
+2a5a3c49ddada6ae9adfe8f613f0cc06 gcc/testsuite/g++.dg/ipa/ivinline-2.C
+8d6a7a40722ba9adcb9b0ab72edefea8 gcc/testsuite/g++.dg/ipa/ivinline-3.C
+1db780ef27390b3c0fb48701cc3b97b1 gcc/testsuite/g++.dg/ipa/ivinline-4.C
+1c21702d77c9164af8a61876c23f9195 gcc/testsuite/g++.dg/ipa/ivinline-5.C
+e270d715ea3671aaa898949a9ee8b415 gcc/testsuite/g++.dg/ipa/ivinline-7.C
+75532abc91edcb4fa8de30bfbef55a2b gcc/testsuite/g++.dg/ipa/ivinline-8.C
+6c4bf4f42a6288d2bb9b2226f5875ff2 gcc/testsuite/g++.dg/ipa/ivinline-9.C
+02f3704c0511b2d171c55dbf09c64325 gcc/testsuite/g++.dg/ipa/pr43695.C
+8f31add58ec72eb54693c3a9f4769173 gcc/testsuite/g++.dg/ipa/pr43812.C
+e4f8dcc7620cbae1961d6880134b1dd5 gcc/testsuite/g++.dg/ipa/pr44372.C
+34f01b9fc4157e35aef42fe4303714df gcc/testsuite/g++.dg/ipa/pr45565.C
+fbe7a722c61f265b03ff0a5ed5ada369 gcc/testsuite/g++.dg/ipa/pr45572-1.C
+0d4cd7a0dcc526799f7b4db021c2f68d gcc/testsuite/g++.dg/ipa/pr45572-2.C
+308bcf23bb271af4ffddb96f07a09beb gcc/testsuite/g++.dg/ipa/pr45875.C
+3b13da9b176812433b85dc81c337079d gcc/testsuite/g++.dg/ipa/pr46053.C
+177b805c9038f9f21dc4bd1516592ade gcc/testsuite/g++.dg/ipa/pr46287-1.C
+65aea08882bab12228acc06c61c33a2b gcc/testsuite/g++.dg/ipa/pr46287-2.C
+e8c7134cc40956db0ba67738dbd45120 gcc/testsuite/g++.dg/ipa/pr46287-3.C
+0a828f86c08497837f067c382a901c9f gcc/testsuite/g++.dg/ipa/pr46984.C
+b6207250e81c199b2860b99758c7c707 gcc/testsuite/g++.dg/ipa/pr50605.C
+6b5972a83c02d489c1aab917516a43a3 gcc/testsuite/g++.dg/ipa/pr51759.C
+20fcc05340e0948ba3a032b0f5f2bbe9 gcc/testsuite/g++.dg/ipa/pr51929.C
+5645876c592391b1a221e2bbadde0436 gcc/testsuite/g++.dg/ipa/pr52939.C
+31b6d18c1858b5f5148de832f3fb7915 gcc/testsuite/g++.dg/ipa/pr55264.C
+7c5981c91101d5d0b6e2a89e61d7a675 gcc/testsuite/g++.dg/ipa/pr56310.C
+dee7ba2e84e87c8e1991a1d3b02db130 gcc/testsuite/g++.dg/ipa/pr57670.C
+f287dc072a94999cab21c3790a8c651f gcc/testsuite/g++.dg/ipa/pr58371.C
+bd532642c33364f27cc5cdac3622c29b gcc/testsuite/g++.dg/ipa/pr59176.C
+16e01d7c14ca47634024cefe29fb2085 gcc/testsuite/g++.dg/ipa/pr59355.C
+e5598a6623b0d9d17b639bb9715c0aa1 gcc/testsuite/g++.dg/ipa/pr59737.C
+cc7882632634230561bec7316fae94c5 gcc/testsuite/g++.dg/ipa/pr60419.C
+19fe8d73bee48bb2e91c928907e2a11c gcc/testsuite/g++.dg/ipa/pr60457.C
+944191e3103ec99ba3e88de3e71f26c7 gcc/testsuite/g++.dg/ipa/pr60600.C
+190bb52be2caa70fd51cc2a735d45f1e gcc/testsuite/g++.dg/ipa/pr60640-1.C
+b4277c2887fdb910bdca2a8dbf0de117 gcc/testsuite/g++.dg/ipa/pr60640-2.C
+2b5d243c5137f370d06b3628cfde2864 gcc/testsuite/g++.dg/ipa/pr60640-3.C
+41bda91df204bac278fc60acb7c02356 gcc/testsuite/g++.dg/ipa/pr60640-4.C
+65b30ac9d2b3a2244e49849aaad7dd78 gcc/testsuite/g++.dg/ipa/remref-1.C
+d26e3f0899c708e0f4b2ec8427502236 gcc/testsuite/g++.dg/ipa/remref-2.C
+8a469d09a1c8b835acf9b3b8f7d8078d gcc/testsuite/g++.dg/ipa/type-inheritance-1.C
+2b091ec065310fe84169c6f447b3a338 gcc/testsuite/g++.dg/lookup/ambig1.C
+b9932960a2c5344244e109ba4c3ad748 gcc/testsuite/g++.dg/lookup/ambig2.C
+8a8e297ff58b448ef6aadeaf54236aa9 gcc/testsuite/g++.dg/lookup/ambig3.C
+763e9272cd68992e2826922e21df9b67 gcc/testsuite/g++.dg/lookup/ambig4.C
+dbba00ef334068fd19de1479525fdb7e gcc/testsuite/g++.dg/lookup/ambig5.C
+2f777984f797382f3dba7eab93665be9 gcc/testsuite/g++.dg/lookup/anon1.C
+ce55341d8c9c67e8e366abf6328acf2f gcc/testsuite/g++.dg/lookup/anon2.C
+563e134d27e728c49412fd9e968a6cd8 gcc/testsuite/g++.dg/lookup/anon3.C
+57709e2c9e6767a799d8af24fcd9fa61 gcc/testsuite/g++.dg/lookup/anon4.C
+f6ed60ec36721bb21df4b4b0a445bcff gcc/testsuite/g++.dg/lookup/anon5.C
+97bc2c4f321b81d2e5129e269f014b8b gcc/testsuite/g++.dg/lookup/anon6.C
+8efa7c4066efa37096c6aa5f256ab6dc gcc/testsuite/g++.dg/lookup/anon7.C
+9b4af41a9b7ce52e2f2a1c0f80c2b16a gcc/testsuite/g++.dg/lookup/builtin1.C
+d4887e959260b7f96317369d69134b6c gcc/testsuite/g++.dg/lookup/builtin2.C
+f7071ebb383c4bfa6e3d7a62fe5aeeeb gcc/testsuite/g++.dg/lookup/builtin3.C
+6296f0916fc8d5d3cd5a9b99cd2637aa gcc/testsuite/g++.dg/lookup/builtin4.C
+5a22fe14e5179e9986e83f3e28285b3f gcc/testsuite/g++.dg/lookup/builtin5.C
+ccc3c25dd361d4449e0d183046beace3 gcc/testsuite/g++.dg/lookup/class-member-1.C
+150d0e731cb43b0a2d8a3416484aa2a0 gcc/testsuite/g++.dg/lookup/class-member-2.C
+6050742dc94dc2938a38db83c24e67d0 gcc/testsuite/g++.dg/lookup/conv-1.C
+b59dc1be1de7788c3e2134a73db76fc4 gcc/testsuite/g++.dg/lookup/conv-2.C
+5ea2bf1f15c014fc72f6b7b8c42b05e8 gcc/testsuite/g++.dg/lookup/conv-3.C
+a96892a658bcb84c3b0bb4a492c464f0 gcc/testsuite/g++.dg/lookup/conv-4.C
+0e3bdcba06a0b268451ab07419fa8b6a gcc/testsuite/g++.dg/lookup/conv-5.C
+eca250664b688ff2d60db784a03646f6 gcc/testsuite/g++.dg/lookup/crash1.C
+6fc9e98dd31a974c79f311f71bfe2a82 gcc/testsuite/g++.dg/lookup/crash2.C
+5a3dc332cf960875d43cf5a6355dfa80 gcc/testsuite/g++.dg/lookup/crash3.C
+7e5cb27f2cb8fd20d4617c4cfb845085 gcc/testsuite/g++.dg/lookup/crash4.C
+b829196dc637277366c74ac9ece4c7c6 gcc/testsuite/g++.dg/lookup/crash5.C
+6a38ff35a5b1440f19dcf25007f0643d gcc/testsuite/g++.dg/lookup/crash6.C
+ab5c5a242a635b12bd7f567d048700f4 gcc/testsuite/g++.dg/lookup/crash7.C
+8702e9a4573ea9d19da851427038afe8 gcc/testsuite/g++.dg/lookup/crash8.C
+7f3fadfecc160e192db942c4e24b7c75 gcc/testsuite/g++.dg/lookup/decl1.C
+d64551040d13bf36f94a380b6b298ea5 gcc/testsuite/g++.dg/lookup/decl2.C
+d9678387006e999bc9d29de93e894ef7 gcc/testsuite/g++.dg/lookup/delete1.C
+86271224c38de31ea55c228d8c440211 gcc/testsuite/g++.dg/lookup/disamb1.C
+8f8bfa7911aa42a0568e9d558edea86f gcc/testsuite/g++.dg/lookup/duperr1.C
+3920de89ada5d72255d7202c8a1f6da8 gcc/testsuite/g++.dg/lookup/enum1.C
+e1065e3c32eb11e771ff730bee591915 gcc/testsuite/g++.dg/lookup/error1.C
+9c3013e710b3fee0c4c57b37e6edc002 gcc/testsuite/g++.dg/lookup/exception1.C
+d7fd3568f7492df0e27753b13c1be48f gcc/testsuite/g++.dg/lookup/extern-c-redecl.C
+42649607e256c4617aa495101b2c5d8c gcc/testsuite/g++.dg/lookup/extern-c-redecl2.C
+5625a0300bd4231d19c3998fc06661ba gcc/testsuite/g++.dg/lookup/extern-c-redecl3.C
+7c60f81e64a51ac83c0d2dbdd26d17e7 gcc/testsuite/g++.dg/lookup/extern-c-redecl4.C
+a1cbc0febcffce8e0f164e0feb720ea6 gcc/testsuite/g++.dg/lookup/extern-c-redecl5.C
+c961035d55063ab35ff011e8098d8ea9 gcc/testsuite/g++.dg/lookup/forscope1.C
+a456249cabb4263894413ab00792e156 gcc/testsuite/g++.dg/lookup/forscope2.C
+f095afdbf961d01e5ac006fff4dbda02 gcc/testsuite/g++.dg/lookup/friend1.C
+6379d610cdb9d3f95e70e88bdbaf87f7 gcc/testsuite/g++.dg/lookup/friend10.C
+20170e184fe22689b9a43c017d45efad gcc/testsuite/g++.dg/lookup/friend11.C
+633091cdd3ac488ec10917d42e7f1b0c gcc/testsuite/g++.dg/lookup/friend12.C
+d5d8f8802b06ec8909b759d46c8931c7 gcc/testsuite/g++.dg/lookup/friend13.C
+12ea946975f9ac153ba628a157f55a5a gcc/testsuite/g++.dg/lookup/friend14.C
+28e2ce08101f172201fae40376cee3c3 gcc/testsuite/g++.dg/lookup/friend15.C
+1d1b78e141263b9b6035a3fccc6af928 gcc/testsuite/g++.dg/lookup/friend2.C
+e51e64a92ddf4c4d012cb738bf62fde5 gcc/testsuite/g++.dg/lookup/friend3.C
+96ad222df48d0097eb84d66dbf37d17d gcc/testsuite/g++.dg/lookup/friend4.C
+187ba092057b229619d98cf5e000c6e1 gcc/testsuite/g++.dg/lookup/friend5.C
+f00af47e1b16d7d6e6577ae76572b806 gcc/testsuite/g++.dg/lookup/friend6.C
+825ad6385b6944ed35c3c48ad981441e gcc/testsuite/g++.dg/lookup/friend7.C
+55fad96206146b00439be99fa14cb114 gcc/testsuite/g++.dg/lookup/friend8.C
+9d3865e2b7ad7f2ada40573eca29da7d gcc/testsuite/g++.dg/lookup/friend9.C
+7cbc76b65ea52678814739292360a219 gcc/testsuite/g++.dg/lookup/hidden-class1.C
+c288e61deca8ad2660914a4297a7c80b gcc/testsuite/g++.dg/lookup/hidden-class10.C
+d363d9de44498afed8d14153c451f6f9 gcc/testsuite/g++.dg/lookup/hidden-class11.C
+5d84f55cadb94cac360a5e9fb5bafea4 gcc/testsuite/g++.dg/lookup/hidden-class12.C
+a4858648c41c9b0f1ca44a59f37fd567 gcc/testsuite/g++.dg/lookup/hidden-class13.C
+e42ed06ffae73ddf17fdc1871b799347 gcc/testsuite/g++.dg/lookup/hidden-class14.C
+6b2f9f53913c945910efe2221ea59402 gcc/testsuite/g++.dg/lookup/hidden-class15.C
+1f90cef4dec7c40cc66289214d7ea0fe gcc/testsuite/g++.dg/lookup/hidden-class16.C
+8b15de265bff2fd9c8deac57996c96a9 gcc/testsuite/g++.dg/lookup/hidden-class17.C
+1543acdebdb65876176b6415fff0ac88 gcc/testsuite/g++.dg/lookup/hidden-class2.C
+0f80d6d420969bf03406748b683c92d5 gcc/testsuite/g++.dg/lookup/hidden-class3.C
+4015bc4983ffa5738cd73a7e693ab292 gcc/testsuite/g++.dg/lookup/hidden-class4.C
+119a917c19b63d6f8318c460b2fe7e77 gcc/testsuite/g++.dg/lookup/hidden-class5.C
+75d6130ec7488ae9b8d9c00b3d8439f1 gcc/testsuite/g++.dg/lookup/hidden-class6.C
+5254cbd01cec16e4a319c480050dca29 gcc/testsuite/g++.dg/lookup/hidden-class7.C
+43ad4f369597420b26688a9f8ee0553a gcc/testsuite/g++.dg/lookup/hidden-class8.C
+d13c196ccdbbc4683a8238093061dcba gcc/testsuite/g++.dg/lookup/hidden-class9.C
+30e82b8c154368eba73727110f43e382 gcc/testsuite/g++.dg/lookup/hidden-temp-class1.C
+50ab8034359fc3eea96c1920bf38c853 gcc/testsuite/g++.dg/lookup/hidden-temp-class10.C
+4ccdb617ff78279d83f998edb37cd393 gcc/testsuite/g++.dg/lookup/hidden-temp-class11.C
+590a6df7b77021d1b70c7714b823d85b gcc/testsuite/g++.dg/lookup/hidden-temp-class2.C
+ab292b30848b42061657e1886f73b081 gcc/testsuite/g++.dg/lookup/hidden-temp-class3.C
+7ca07a7aabef6641f43ec3e1fe52ee65 gcc/testsuite/g++.dg/lookup/hidden-temp-class4.C
+5a5f41370026fd44a0bad756fb1c01f2 gcc/testsuite/g++.dg/lookup/hidden-temp-class5.C
+754fc789506af415caca6ae05d0b538d gcc/testsuite/g++.dg/lookup/hidden-temp-class6.C
+c9817628c80c566a7294b70afca6d827 gcc/testsuite/g++.dg/lookup/hidden-temp-class7.C
+7329bb8e573ed03d12f2ea0f32cdb168 gcc/testsuite/g++.dg/lookup/hidden-temp-class8.C
+553918de93ea2e1a018822b6746d8a0a gcc/testsuite/g++.dg/lookup/hidden-temp-class9.C
+5d85325d96326f59e7447d088f81b378 gcc/testsuite/g++.dg/lookup/hidden-var1.C
+982d219f3971a11f0bdf84813dcb1b80 gcc/testsuite/g++.dg/lookup/java1.C
+c640da1e1f515bb2b0001b9266b2da05 gcc/testsuite/g++.dg/lookup/java2.C
+751d0b5e7453f5f49c388d10446f6515 gcc/testsuite/g++.dg/lookup/koenig1.C
+668e482efb2099032387b8bb3bc1b61a gcc/testsuite/g++.dg/lookup/koenig10.C
+b9e805fb75a33ef1129f6679048f585f gcc/testsuite/g++.dg/lookup/koenig11.C
+b4c9a3125082aac3aa6b866492a89640 gcc/testsuite/g++.dg/lookup/koenig12.C
+13b993a64fc2cc91de616884657a007a gcc/testsuite/g++.dg/lookup/koenig13.C
+c44c726de3c9ebad9efc6f0268a223d3 gcc/testsuite/g++.dg/lookup/koenig2.C
+0efd4ef624e1a631dad2972522c30301 gcc/testsuite/g++.dg/lookup/koenig3.C
+634eca78a66aff86cb1d96384411430c gcc/testsuite/g++.dg/lookup/koenig4.C
+b819fd86a63b35c2e9f86a6b0832c379 gcc/testsuite/g++.dg/lookup/koenig5.C
+2b57e70eb4d75a58c6bd335db965b478 gcc/testsuite/g++.dg/lookup/koenig6.C
+aad2c467c14168ed79e3c1e65b775cb4 gcc/testsuite/g++.dg/lookup/koenig7.C
+0ee15856109c227606e584330302e620 gcc/testsuite/g++.dg/lookup/koenig8.C
+69e76e666a1dd7169928c50d3683e7f4 gcc/testsuite/g++.dg/lookup/koenig9.C
+2e2a3c97b00100544902ae284deb2b80 gcc/testsuite/g++.dg/lookup/linkage1.C
+ca86ea8309b14f35f10e1d9671f22271 gcc/testsuite/g++.dg/lookup/linkage2.C
+6438f8158c9b2b3fffe8884a62ce29af gcc/testsuite/g++.dg/lookup/main1.C
+87fc629e5c4d461f8b0b8d07b9e85a50 gcc/testsuite/g++.dg/lookup/member1.C
+6c99bf6f0c2260471ad74e39e36cdf71 gcc/testsuite/g++.dg/lookup/name-clash1.C
+51f1b95d6c879739a8fae563ede188d0 gcc/testsuite/g++.dg/lookup/name-clash10.C
+924d0b82f921fb6c61ded452d74242a8 gcc/testsuite/g++.dg/lookup/name-clash2.C
+81599e15173d111c32e196e35a6bc5ed gcc/testsuite/g++.dg/lookup/name-clash3.C
+4e9fb69366257ce11558488f9cdac95d gcc/testsuite/g++.dg/lookup/name-clash4.C
+d7ccecb96ce8f3d356f5fd2a69e89340 gcc/testsuite/g++.dg/lookup/name-clash5.C
+19bf0a8e5c085192ed95ae9e19b5e7a7 gcc/testsuite/g++.dg/lookup/name-clash6.C
+2523710bf2d0aaf35ba7fef535173651 gcc/testsuite/g++.dg/lookup/name-clash7.C
+f58299de078b35494d60ed1ce04894ba gcc/testsuite/g++.dg/lookup/name-clash8.C
+67876a2ad3dba5614a3166e45fda64bb gcc/testsuite/g++.dg/lookup/name-clash9.C
+2aad717d2580b37ccf512edb71fd54a2 gcc/testsuite/g++.dg/lookup/nested1.C
+fd517010ca215fc30ad0d3a32a3ed3f3 gcc/testsuite/g++.dg/lookup/nested2.C
+1054a720e51f3308719b6df5ebdd4766 gcc/testsuite/g++.dg/lookup/new1.C
+9acfc8706a0bca23685ea80c9dd6b524 gcc/testsuite/g++.dg/lookup/new2.C
+72c3a9b17a32af0585fa3bf9d370c39d gcc/testsuite/g++.dg/lookup/ns1.C
+8fad00e146fe0525b4a78080a95a7ca8 gcc/testsuite/g++.dg/lookup/ns2.C
+326caa0ef916da51fec348c662a91f18 gcc/testsuite/g++.dg/lookup/ns3.C
+b16d2b44bfa0aeed86e99a04f412703d gcc/testsuite/g++.dg/lookup/ns4.C
+08082049df0cf8bf9a41e050253cf8f6 gcc/testsuite/g++.dg/lookup/pr6936.C
+9fc063d780e4510399927cfe832e8770 gcc/testsuite/g++.dg/lookup/pretty1.C
+f30dda31dee159f3aebbbc269a5fd8e4 gcc/testsuite/g++.dg/lookup/ptrmem1.C
+bcba89d3ec64e8fc005f26cebc29ef75 gcc/testsuite/g++.dg/lookup/redecl1.C
+a0c29cb4b5f7577e6f70badabcf54df5 gcc/testsuite/g++.dg/lookup/scope-operator1.C
+7f5cd88f36ee85ad8858de6c3ee35d51 gcc/testsuite/g++.dg/lookup/scoped1.C
+b7a658adf99cb82ba017f02f1f2411c6 gcc/testsuite/g++.dg/lookup/scoped2.C
+fd5b1d6b45ff24d721908d389585b869 gcc/testsuite/g++.dg/lookup/scoped3.C
+aa72bf12de95e37fe79a3293544473d4 gcc/testsuite/g++.dg/lookup/scoped4.C
+fcbd72a09a4049e1a9619d23e1f3c841 gcc/testsuite/g++.dg/lookup/scoped5.C
+d0e63df38adea95bde4f29a4a8adbd7a gcc/testsuite/g++.dg/lookup/scoped6.C
+36c8df686ba39d71b24a97d15b78bcba gcc/testsuite/g++.dg/lookup/scoped7.C
+92324568db680ca0f511086aae4a4555 gcc/testsuite/g++.dg/lookup/scoped8.C
+2b1b09d91910d20eece0379cd7533859 gcc/testsuite/g++.dg/lookup/strong-using-1.C
+9cf5f616cd7d12356a4b60ef67aaf1e1 gcc/testsuite/g++.dg/lookup/strong-using-2.C
+7da1d317c0e74ab901f17a10189784da gcc/testsuite/g++.dg/lookup/strong-using-3.C
+1591da0decee2f87beb828b2a559d801 gcc/testsuite/g++.dg/lookup/strong-using-4.C
+81170031ad2a38d5f6c077134ed385f1 gcc/testsuite/g++.dg/lookup/strong-using-5.C
+14a5eeccea742bec62851ac5c1d69945 gcc/testsuite/g++.dg/lookup/struct-hack1.C
+5c1c26a3d7600538118a4941d09bc349 gcc/testsuite/g++.dg/lookup/struct1.C
+f7cc5bba605998b587366c1cb499ac4f gcc/testsuite/g++.dg/lookup/struct2.C
+af851aa99e053824fac72b6ad0793b03 gcc/testsuite/g++.dg/lookup/suggestions1.C
+a793e64bb6b34881797f23d0f6a812f7 gcc/testsuite/g++.dg/lookup/template1.C
+7019845dfb6dbd2d5547a6f72b822068 gcc/testsuite/g++.dg/lookup/template2.C
+75b2b90a34407d67ae6e6b01b7e2a7f7 gcc/testsuite/g++.dg/lookup/template3.C
+8b9ae54e36b3204ee122989fbde5a184 gcc/testsuite/g++.dg/lookup/this1.C
+0f014086c6e90e67e8879d132fc019d6 gcc/testsuite/g++.dg/lookup/two-stage1.C
+1d4d95969d27910bf0528926c351da6c gcc/testsuite/g++.dg/lookup/two-stage2.C
+673f5cb94e0c6c5a86bce634e4eb2be5 gcc/testsuite/g++.dg/lookup/two-stage3.C
+1b8c33d621d2aea028aa0ce6b0b904fe gcc/testsuite/g++.dg/lookup/two-stage4.C
+55b606de81dcee47c1021a188831f526 gcc/testsuite/g++.dg/lookup/two-stage5.C
+8bcdfec3b2bc3c59b46d319647268367 gcc/testsuite/g++.dg/lookup/typedef1.C
+484cce6ae499098e15620d91582e9470 gcc/testsuite/g++.dg/lookup/used-before-declaration.C
+37ba62633a35db58ce53d2e965c7405c gcc/testsuite/g++.dg/lookup/using-10.C
+e787b658f008402e539125d8744f57b8 gcc/testsuite/g++.dg/lookup/using.C
+3b1be5c1d7f024899683d6b51a3db2aa gcc/testsuite/g++.dg/lookup/using11.C
+4aa371c96c095ece93ba36b9aa1ab516 gcc/testsuite/g++.dg/lookup/using12.C
+48b254e1c2661f3029eb99d0e76ad5a5 gcc/testsuite/g++.dg/lookup/using13.C
+566f22665e5dbaacccc9bab0af697314 gcc/testsuite/g++.dg/lookup/using14.C
+dc21e16250c98c89c5aa0d520799c564 gcc/testsuite/g++.dg/lookup/using15.C
+e7fbce9353160bae4a47b06190926fc5 gcc/testsuite/g++.dg/lookup/using16.C
+9781511ea4243986b37a588c52e63a38 gcc/testsuite/g++.dg/lookup/using17.C
+0e7bcfa3b04037051371f537fde080d3 gcc/testsuite/g++.dg/lookup/using18.C
+2f7856e44d88c2a8a051c1b70aff3f85 gcc/testsuite/g++.dg/lookup/using19.C
+d90e987aac9e605de005cd0954d5b976 gcc/testsuite/g++.dg/lookup/using2.C
+1546c98e77fe28c2e18d5070a8ead0fe gcc/testsuite/g++.dg/lookup/using20.C
+de5435c6fdaa42a8c943f90be9019ea7 gcc/testsuite/g++.dg/lookup/using21.C
+ddb95e89fa0dec0bbd065160a0fd5f62 gcc/testsuite/g++.dg/lookup/using22.C
+c860cb0eb295ebcb219fbcb0357233e3 gcc/testsuite/g++.dg/lookup/using23.C
+b6a4f61b322984d6698a73fe3804d547 gcc/testsuite/g++.dg/lookup/using24.C
+aff7de7adc795eb143921ae465b9ec0f gcc/testsuite/g++.dg/lookup/using25.C
+3706c41d3b59585c1c93c01666a1b38c gcc/testsuite/g++.dg/lookup/using26.C
+37ed5e841d52c7a968b6808018f1412b gcc/testsuite/g++.dg/lookup/using27.C
+c327a4c816ef51deda0133814e487924 gcc/testsuite/g++.dg/lookup/using28.C
+41083ecc0cd067bef02bf05dcac8caa3 gcc/testsuite/g++.dg/lookup/using29.C
+d56f4b6d96d8a5c73deddb44f985b2b0 gcc/testsuite/g++.dg/lookup/using3.C
+7d6d732595d94cc02fac2e99d8cddfe3 gcc/testsuite/g++.dg/lookup/using30.C
+e9c04992b07ac04f995f7a908689c1c1 gcc/testsuite/g++.dg/lookup/using31.C
+a37f284dd65a3609bf1db28414d17c25 gcc/testsuite/g++.dg/lookup/using32.C
+94bbad7f3184b7a4e7108a576741b3c3 gcc/testsuite/g++.dg/lookup/using33.C
+7fd16175a5f6566e80b1cd5bf3c48c6d gcc/testsuite/g++.dg/lookup/using34.C
+5a1b99e7a9aca7fe0f8772e7b64dd739 gcc/testsuite/g++.dg/lookup/using35.C
+739104fb841c8b8833dc8d018e2fef4c gcc/testsuite/g++.dg/lookup/using36.C
+ca7ffb32cb71dd0c7f7be2f574172240 gcc/testsuite/g++.dg/lookup/using37.C
+08082049df0cf8bf9a41e050253cf8f6 gcc/testsuite/g++.dg/lookup/using38.C
+5f4e9941a5eb0ad3e74459e375672825 gcc/testsuite/g++.dg/lookup/using39.C
+a9f8bb8a4c2ceef1805b242e53567377 gcc/testsuite/g++.dg/lookup/using4.C
+c7eba10fde1c022b01e7cea82dca77f0 gcc/testsuite/g++.dg/lookup/using40.C
+b30a19e7bafa9e7d872f9e48eb523485 gcc/testsuite/g++.dg/lookup/using41.C
+1cf6b98d2fe6086859c5c7dd1613c8c2 gcc/testsuite/g++.dg/lookup/using42.C
+c843e5ad7d2c007c878ebf8f92cafe32 gcc/testsuite/g++.dg/lookup/using44.C
+d2560a1ec99e0f63df2296d6904c1854 gcc/testsuite/g++.dg/lookup/using45.C
+38f3b5844af638f2b25004b769447f60 gcc/testsuite/g++.dg/lookup/using46.C
+685c1d7572e255b422692306b6984c2e gcc/testsuite/g++.dg/lookup/using47.C
+ec22ae77b5d2798d65a2cf945271e24c gcc/testsuite/g++.dg/lookup/using48.C
+ecd308a785adcddf1d5811923e8298e7 gcc/testsuite/g++.dg/lookup/using49.C
+e6b9eddad8d672688c883ca8af446a66 gcc/testsuite/g++.dg/lookup/using5.C
+389a92cf6aacf98eb4b24781b6ec7ebc gcc/testsuite/g++.dg/lookup/using50.C
+f987ef07d14ec2f00187c4c84c596777 gcc/testsuite/g++.dg/lookup/using51.C
+c215c3d00f87b59d1c59614eaf8713ea gcc/testsuite/g++.dg/lookup/using52.C
+0ea216615e5bbe93d1ee62a0d90ec5b5 gcc/testsuite/g++.dg/lookup/using53.C
+8db693e8a73657ac0a6ba980e910013c gcc/testsuite/g++.dg/lookup/using6.C
+9b2f75de04724a15459525668a32458a gcc/testsuite/g++.dg/lookup/using7.C
+05105c11218492c8a6c6943b32a316ec gcc/testsuite/g++.dg/lookup/using8.C
+65cca97619987205926757809a9787fd gcc/testsuite/g++.dg/lookup/using9.C
+7e2d91b237717acf2d48024593e875e3 gcc/testsuite/g++.dg/lto/20080709_0.C
+c3ea1857c08073dd9cb62c97df1dfc09 gcc/testsuite/g++.dg/lto/20080829_0.C
+87ec15bcb9a0ae242a5c3d889670e857 gcc/testsuite/g++.dg/lto/20080904_0.C
+407c4f0b437baf8d953baf8331d48311 gcc/testsuite/g++.dg/lto/20080907_0.C
+53b2c5e2b842344746a58f63fa6d2e3c gcc/testsuite/g++.dg/lto/20080908-1_0.C
+9765338d51d81df52f5c43d2e5e40643 gcc/testsuite/g++.dg/lto/20080908-2_0.C
+5099dc41f267dd624df5d8fc4dfacc06 gcc/testsuite/g++.dg/lto/20080908-3_0.C
+42370e2b0e5ddc6d2f9564966930e73f gcc/testsuite/g++.dg/lto/20080909-1_0.C
+b4a616fe18097af8a6fa7226d5f333f0 gcc/testsuite/g++.dg/lto/20080910-1_0.C
+302b7bac3b3565167ec4869820350c3b gcc/testsuite/g++.dg/lto/20080912-1_0.C
+cc8767eb274d922ccc29b3a8613651ba gcc/testsuite/g++.dg/lto/20080912_0.C
+582ffcc12dfa99424e77bd0fe41a7967 gcc/testsuite/g++.dg/lto/20080915_0.C
+d90d326db72bc2e718a056490356f263 gcc/testsuite/g++.dg/lto/20080916_0.C
+d309762f007fee93d027ee4ec7f91a76 gcc/testsuite/g++.dg/lto/20080917_0.C
+981216fdf488c75ea6a2463c529cd3fe gcc/testsuite/g++.dg/lto/20080924_0.C
+56555ff718439a233cf8facf89434c06 gcc/testsuite/g++.dg/lto/20080926_0.C
+1b67921988c55a80293c9b1fdcf021e7 gcc/testsuite/g++.dg/lto/20081008_0.C
+c103732cb2619eee9ec3df9bd130a6c4 gcc/testsuite/g++.dg/lto/20081022.h
+a590c0ac4d5808adbba47e80431ea783 gcc/testsuite/g++.dg/lto/20081022_0.C
+715eef43f5f40eb7ce1039fdc68eb852 gcc/testsuite/g++.dg/lto/20081022_1.C
+70c8326841e0a44b78d4c90ba0094bc7 gcc/testsuite/g++.dg/lto/20081023_0.C
+57fcd29507247b0ea06fa888dfb03f99 gcc/testsuite/g++.dg/lto/20081109-1_0.C
+cab047bd2b2a56cdcf29b1021d61d01e gcc/testsuite/g++.dg/lto/20081109-2_0.C
+2e16c99a7448910e56edbde292e11587 gcc/testsuite/g++.dg/lto/20081109_0.C
+5f8f0441a7d158387241c67debd92e81 gcc/testsuite/g++.dg/lto/20081109_1.C
+e32d73cb2418a3865b03cb8eec3120a3 gcc/testsuite/g++.dg/lto/20081118-1_0.C
+ee6c53515fae9f8cd35761771f0f9e6b gcc/testsuite/g++.dg/lto/20081118-1_1.C
+9f78ec143d2a982e1eba29f964737624 gcc/testsuite/g++.dg/lto/20081118_0.C
+22f845269c768ec466d90cf5dca63657 gcc/testsuite/g++.dg/lto/20081118_1.C
+516775c5850c5b98d957681a65e0b75a gcc/testsuite/g++.dg/lto/20081119-1.h
+042b304fbcc845fa5922189f415051d1 gcc/testsuite/g++.dg/lto/20081119-1_0.C
+7a76d161718bc7354e3dbefd0e6e40b4 gcc/testsuite/g++.dg/lto/20081119-1_1.C
+bd3ff234fc48ecfd2020b3b47fb38116 gcc/testsuite/g++.dg/lto/20081119_0.C
+5e1667c0d0b7c8628e5b3e5b0e6fcb93 gcc/testsuite/g++.dg/lto/20081119_1.C
+e55c4a40516aef14b13f5607b73d43fa gcc/testsuite/g++.dg/lto/20081120-1_0.C
+8449a608731447668cddc213c17ecbdb gcc/testsuite/g++.dg/lto/20081120-1_1.C
+83990cb73a74ba0b6a789590cd7c3e55 gcc/testsuite/g++.dg/lto/20081120-2_0.C
+6048e3b37f144550da1d984517f119a4 gcc/testsuite/g++.dg/lto/20081120-2_1.C
+230b2803ecbe60f72d6340da1a079626 gcc/testsuite/g++.dg/lto/20081123_0.C
+f3245c139a2b28a71403a0061bac1b7b gcc/testsuite/g++.dg/lto/20081123_1.C
+26f640b7a2f51544856b00ad318210e5 gcc/testsuite/g++.dg/lto/20081125.h
+4b2a113dde4b6718c503072719cd8b0f gcc/testsuite/g++.dg/lto/20081125_0.C
+56d0e04444b7731d273408282100a65b gcc/testsuite/g++.dg/lto/20081125_1.C
+db4f63bc6be91958e93124af0193e66b gcc/testsuite/g++.dg/lto/20081127_0.C
+00a4b3a5f5bba08b5ae29d858c727ea2 gcc/testsuite/g++.dg/lto/20081127_1.C
+a494295e27dd4c727a300e4487ea09bb gcc/testsuite/g++.dg/lto/20081203_0.C
+98778c2b88eda25ce05894a17d7680e4 gcc/testsuite/g++.dg/lto/20081203_1.C
+e07b4e6132e20d55eb7f629f6c8850f1 gcc/testsuite/g++.dg/lto/20081204-1_0.C
+6b530f022d797950f4bd6c2a8698e196 gcc/testsuite/g++.dg/lto/20081204-1_1.C
+571c7616d2ca33e375adf11be7141e4c gcc/testsuite/g++.dg/lto/20081204-2_0.C
+a51a29dfd3ecb8ca173a6c8cd8dc45bd gcc/testsuite/g++.dg/lto/20081204-2_1.C
+cd1fbd677645e7b5db75df63b66a6767 gcc/testsuite/g++.dg/lto/20081209_0.C
+f7fc820b56efba6c7763744da17a87c9 gcc/testsuite/g++.dg/lto/20081209_1.C
+277f0c9b47f71078d9cba8f7db62471b gcc/testsuite/g++.dg/lto/20081211-1.h
+215a806aaef01be71e0a1068b8ea5354 gcc/testsuite/g++.dg/lto/20081211-1_0.C
+b7c3e533b1333e670fd330cd8ec53900 gcc/testsuite/g++.dg/lto/20081211-1_1.C
+d15df87cc28d9d979322de144056e392 gcc/testsuite/g++.dg/lto/20081217-1_0.C
+3cb8890c26a8b56dfd2026bd17dc5618 gcc/testsuite/g++.dg/lto/20081217-2_0.C
+81f1447d70b83f35d17575707c198126 gcc/testsuite/g++.dg/lto/20081219_0.C
+f59c1786515e2448abc8abf5a1c29eb0 gcc/testsuite/g++.dg/lto/20081219_1.C
+1ce6c1aebc36b1f96969c33548c941e3 gcc/testsuite/g++.dg/lto/20090106_0.C
+ea89b08bb23cbd99492773e11d27c75c gcc/testsuite/g++.dg/lto/20090112_0.C
+e3e45aab92462ef1598354a107aea37a gcc/testsuite/g++.dg/lto/20090128_0.C
+22ecab189817e094ba8eaaa343bc616a gcc/testsuite/g++.dg/lto/20090221_0.C
+1fe2897fd208065fcf256067ee7b904d gcc/testsuite/g++.dg/lto/20090302_0.C
+b695bcee4d477cea4f681d8982db9752 gcc/testsuite/g++.dg/lto/20090302_1.C
+5d025a198f0ec34fa1f066c22d120f5c gcc/testsuite/g++.dg/lto/20090303_0.C
+64e05e283728b6fa1412d327cc39f5f7 gcc/testsuite/g++.dg/lto/20090311-1.h
+ed3f2f02a90d3e3fbf121d26f40748c9 gcc/testsuite/g++.dg/lto/20090311-1_0.C
+4bd241066ec44d418a463b706bee517f gcc/testsuite/g++.dg/lto/20090311-1_1.C
+edded7810c07e02a1b6bd033a9855f16 gcc/testsuite/g++.dg/lto/20090311_0.C
+4bd4723237e4ba482a9257b2d93a65a9 gcc/testsuite/g++.dg/lto/20090311_1.C
+f3df9b21dd1394af3ab0def425b4521c gcc/testsuite/g++.dg/lto/20090312.h
+44d2e8dbcae3642141963580e1caae86 gcc/testsuite/g++.dg/lto/20090312_0.C
+f1b54d43c1d8be7a92c7be0cada1c0cb gcc/testsuite/g++.dg/lto/20090312_1.C
+4578f2261a13cd87972aad48cbecda45 gcc/testsuite/g++.dg/lto/20090313_0.C
+af95ff52b10d0e17c8fe8216f7c09b32 gcc/testsuite/g++.dg/lto/20090313_1.C
+a58810431206d4d69ca9a85560c06a8e gcc/testsuite/g++.dg/lto/20090315_0.C
+4668a3c2619c1eb17bf2ef65e3938fe5 gcc/testsuite/g++.dg/lto/20090315_1.C
+28137a065c277ad2850e7c50929a1279 gcc/testsuite/g++.dg/lto/20091002-1_0.C
+39a1486543d8c089f06761365aed1585 gcc/testsuite/g++.dg/lto/20091002-2_0.C
+f9d62389908f34b90a9ac4a13f6db2b4 gcc/testsuite/g++.dg/lto/20091002-3_0.C
+36611eb0a632cf32d659969e3dc240d7 gcc/testsuite/g++.dg/lto/20091004-1_0.C
+b1f395c247ddc53c4f3960a1a72bd398 gcc/testsuite/g++.dg/lto/20091004-1_1.C
+72f07943291a1bb78b519323564469de gcc/testsuite/g++.dg/lto/20091004-2_0.C
+3b6f5df0d72b25e2fcc05fb8b2c91e6c gcc/testsuite/g++.dg/lto/20091004-2_1.C
+95f1267a216caf98bd99298c998cd58e gcc/testsuite/g++.dg/lto/20091004-3_0.C
+abddddc04ac327bae575b130d226e2d7 gcc/testsuite/g++.dg/lto/20091004-3_1.C
+6e256583bb6b48177771c608182c3b6d gcc/testsuite/g++.dg/lto/20091022-1_0.C
+dae8d29a4481b18cab90252e7c78ea53 gcc/testsuite/g++.dg/lto/20091022-2_0.C
+8a40f7bdd413d7cb05c24018cb5e6bc9 gcc/testsuite/g++.dg/lto/20091026-1_0.C
+6e690f35c2e004189a00ac0739925176 gcc/testsuite/g++.dg/lto/20091026-1_1.C
+412c4c5afa8e742a78da641dcfebb47a gcc/testsuite/g++.dg/lto/20091026-1_a.h
+0981cf0352d8578e32f0ec1c4499a5a7 gcc/testsuite/g++.dg/lto/20091210-1_0.C
+0d8576140ac50fc7649bb65a88d3f42e gcc/testsuite/g++.dg/lto/20091210-1_0.h
+e5e25bc32bb88fc22d2586e2e9ce5ea6 gcc/testsuite/g++.dg/lto/20091210-1_1.C
+cc1ff528fda236c61039ea14f75992d1 gcc/testsuite/g++.dg/lto/20091219_0.C
+33b3117a2f14f456dd4030b0aa927b8f gcc/testsuite/g++.dg/lto/20100302.h
+ad8830185e6775cdb15bc5cd051f5ffc gcc/testsuite/g++.dg/lto/20100302_0.C
+bd7e5b360aaa69ca4182436b84c325ff gcc/testsuite/g++.dg/lto/20100302_1.C
+2a7a5a7671c4b3a945046f309d83de60 gcc/testsuite/g++.dg/lto/20100423-1_0.C
+8c6118f7930008fecd8850c01a3c9049 gcc/testsuite/g++.dg/lto/20100423-2_0.C
+549953447a149f7358b587964c1b47b6 gcc/testsuite/g++.dg/lto/20100423-3_0.C
+e89d3b770980ea2a3f986f29c0a3114f gcc/testsuite/g++.dg/lto/20100519-1_0.C
+d5a740ed1fea61cc2b9d9836fe1c4731 gcc/testsuite/g++.dg/lto/20100603-1_0.C
+623831b239311d1c656f317850a7248d gcc/testsuite/g++.dg/lto/20100603-1_1.c
+64db11f264fde37296b436ed28032f9d gcc/testsuite/g++.dg/lto/20100721-1_0.C
+31ee0ce50f6ef5bb5a3b66843f18efe5 gcc/testsuite/g++.dg/lto/20100722-1_0.C
+c30a9d6ebf4563d7c09fd20aab038b9c gcc/testsuite/g++.dg/lto/20100723-1_0.C
+ba53ff01ebd53591af3f6b2df54e404b gcc/testsuite/g++.dg/lto/20100724-1_0.C
+66d1fe39d12d7c425f5c8b3f5956b993 gcc/testsuite/g++.dg/lto/20101009-1_0.C
+45561f27805e169674ba339fa18ebbdf gcc/testsuite/g++.dg/lto/20101010-1_0.C
+4be6727c042e3b92a7134099761f7c06 gcc/testsuite/g++.dg/lto/20101010-2_0.C
+30f252a01870f55321528cb33b7b6d06 gcc/testsuite/g++.dg/lto/20101010-3_0.C
+9a71674949fecc4e5eed40d1adc33bc9 gcc/testsuite/g++.dg/lto/20101010-4_0.C
+db3624a2e9e37543a071aefd12a406f8 gcc/testsuite/g++.dg/lto/20101014-1_0.C
+17718b8ed778a281742fae07bf632653 gcc/testsuite/g++.dg/lto/20101014-2_0.C
+2c90b3784b24c08d941d2a9ff4d5b2db gcc/testsuite/g++.dg/lto/20101015-1_0.C
+7886a4df1d24e9782ca9777ed87f06ac gcc/testsuite/g++.dg/lto/20101015-2_0.C
+c442c0190e0d42bf4d85931fb23f107a gcc/testsuite/g++.dg/lto/20101020-1_0.C
+c5ec0fe447ed752a2a467af98347987e gcc/testsuite/g++.dg/lto/20101020-1_0.h
+1de82ace856e550f4230ec640e6e0acd gcc/testsuite/g++.dg/lto/20101020-1_1.C
+49e8adb27a3146fbf132de9d1cc1a668 gcc/testsuite/g++.dg/lto/20101126-1_0.C
+fc89d3148096e1dd949bddf4ccb343e0 gcc/testsuite/g++.dg/lto/20101126-1_1.c
+28b21fabaf7f23ceee461f8de2c7ac07 gcc/testsuite/g++.dg/lto/20110311-1_0.C
+864e43fa53e19d7611de64eb52a57b42 gcc/testsuite/g++.dg/lto/README
+56b833fb20bae1c0e23dcd6a506f2e58 gcc/testsuite/g++.dg/lto/lto.exp
+ba9b686c163762488051ec4094a838b2 gcc/testsuite/g++.dg/lto/pr40818_0.C
+08a786b250f802e56e458c7d60a358fc gcc/testsuite/g++.dg/lto/pr42987_0.C
+1b56fef803fe85ec97121919ad3ba2b9 gcc/testsuite/g++.dg/lto/pr42987_1.C
+8417fd2f6269ca5e9a5f1d4d6e3aa80d gcc/testsuite/g++.dg/lto/pr45621.h
+73aaf0ac9f0d89731fe141c67cc8b8c2 gcc/testsuite/g++.dg/lto/pr45621_0.C
+ed2299062ba04c6aedaee44243854103 gcc/testsuite/g++.dg/lto/pr45621_1.C
+aed0ba38a6ea060bc2e3e3202863de86 gcc/testsuite/g++.dg/lto/pr45679-1_0.C
+ec5935b10537f3bfc7da8e1c82db2411 gcc/testsuite/g++.dg/lto/pr45679-1_1.C
+588da265a71d0b6c46161075f6392c75 gcc/testsuite/g++.dg/lto/pr45679-2_0.C
+eb977e11accaf5ceaed39ff5df8e4abd gcc/testsuite/g++.dg/lto/pr45679-2_1.C
+dea28ab6f6b16a4fe65dafffe3df1f3d gcc/testsuite/g++.dg/lto/pr45983_0.C
+8b6ed0febb7b8cb0b71d1abbb9768498 gcc/testsuite/g++.dg/lto/pr47333.C
+fdd5358067d13a78dca149d8fd4055d2 gcc/testsuite/g++.dg/lto/pr48042_0.C
+a7a28bfa3ecbd16048176050bdad64bd gcc/testsuite/g++.dg/lto/pr48207-2_0.C
+dc37f7a73a48e669903030d4f7f26b07 gcc/testsuite/g++.dg/lto/pr48207-3_0.C
+3560e67c101a0719de44ce66e776e884 gcc/testsuite/g++.dg/lto/pr48207_0.C
+9b45cefa20be62777de0669df22dbd45 gcc/testsuite/g++.dg/lto/pr48354-1_0.C
+7ed4f30df2316b4c3ef339f322475c1c gcc/testsuite/g++.dg/lto/pr48508-1_0.C
+842d99a89fb0907e397026223c82662a gcc/testsuite/g++.dg/lto/pr48508-1_1.C
+eef34d0bac5c827948f50f098287ef82 gcc/testsuite/g++.dg/lto/pr51564-1_0.C
+ca9da2a3cc94e7a37014116dcaaa6aec gcc/testsuite/g++.dg/lto/pr51567-1_0.C
+db836c63241d90b3d913662d33e51908 gcc/testsuite/g++.dg/lto/pr51572-2_0.C
+e950fc0165d030e19e236b244a45dfb3 gcc/testsuite/g++.dg/lto/pr51573-1_0.C
+b90d6df750f7386ab8b1f1d7e92568b4 gcc/testsuite/g++.dg/lto/pr51650-1_0.C
+f23f59a698c99ad7a9797f34477bdf37 gcc/testsuite/g++.dg/lto/pr51650-2_0.C
+f9f4cc6f74092f14e5ed9b37f1f97e1f gcc/testsuite/g++.dg/lto/pr51650-3_0.C
+b3aae39cca4ae46e2cc9f06f38c495e1 gcc/testsuite/g++.dg/lto/pr51832.h
+d8c212e858167f20da34f48ece091836 gcc/testsuite/g++.dg/lto/pr51832_0.C
+0cfea78d345afcb7a26d55fb9f94d052 gcc/testsuite/g++.dg/lto/pr51832_1.C
+2b967b6c9cef6eeb0273dce87f53022f gcc/testsuite/g++.dg/lto/pr51992_0.C
+2988f41e84e1e095127d5d8b9547b25d gcc/testsuite/g++.dg/lto/pr52035_0.C
+05d66d3b91c45cd54dcaf71c78635301 gcc/testsuite/g++.dg/lto/pr52400_0.C
+0b8cd619eccd9ac6f32d145111bcb551 gcc/testsuite/g++.dg/lto/pr52605_0.C
+75277aaca640889b23c288c9d8090dc1 gcc/testsuite/g++.dg/lto/pr53470_0.C
+4fbaf72bce36de705b25c043878d7a43 gcc/testsuite/g++.dg/lto/pr54625-1_0.c
+407210b3d5c67944081ed15163495621 gcc/testsuite/g++.dg/lto/pr54625-1_1.C
+a61f82f3a68c826e678d9f7d463a552b gcc/testsuite/g++.dg/lto/pr54625-2_0.c
+379ba463157e17f963883a2f93daddfd gcc/testsuite/g++.dg/lto/pr54625-2_1.C
+e322526c296977cb7c4900d2a133c3c4 gcc/testsuite/g++.dg/lto/pr60150.H
+cbee807af28f014c203c54ab80ff50a2 gcc/testsuite/g++.dg/lto/pr60150_0.C
+eb989cca62b61ae260c43eec2e863f53 gcc/testsuite/g++.dg/lto/pr60150_1.C
+bdf79008bc5e703ee7b33f7ad88035de gcc/testsuite/g++.dg/lto/pr60567_0.C
+6232508298dd20a759cf64fffbca9f5e gcc/testsuite/g++.dg/lto/v1-plugin-api-not-supported_0.C
+80450d00a25790eac61041efe3b30bc0 gcc/testsuite/g++.dg/opt/20050511-1.C
+960bd912d3dccb44df0ecdebdfd45b44 gcc/testsuite/g++.dg/opt/alias1.C
+15bcb0db43b0a7c6f0b1a4ff014da35d gcc/testsuite/g++.dg/opt/alias2.C
+91fe29b9b1f08a3ca87595896db03497 gcc/testsuite/g++.dg/opt/alias3.C
+d1eee6f7ae11e9a1e85a05197e331926 gcc/testsuite/g++.dg/opt/alias4.C
+76a1ade7c3b02a35300f798365e098d3 gcc/testsuite/g++.dg/opt/anchor1.C
+a20397e7aec19ce67e72ee637a08a416 gcc/testsuite/g++.dg/opt/anonunion1.C
+f5855f61cbf9d400a44f276598a5db21 gcc/testsuite/g++.dg/opt/array1.C
+004765f1bd46208118158a52b348e859 gcc/testsuite/g++.dg/opt/array2.C
+8ec7cd2bb0f2a747c58511cdba0677c9 gcc/testsuite/g++.dg/opt/asm1.C
+c9481d742a48253660d16743a6beecf9 gcc/testsuite/g++.dg/opt/asm2.C
+cd9d658bcc74632f8c5f64180e52c3e8 gcc/testsuite/g++.dg/opt/bitfield1.C
+2196be4aeda3f2fca55756098ae04451 gcc/testsuite/g++.dg/opt/bool1.C
+15dd66151b129bfdbe9cd873521b3467 gcc/testsuite/g++.dg/opt/builtins1.C
+658263688b08330a026e1ad24c8f9b8f gcc/testsuite/g++.dg/opt/builtins2.C
+def63acb8ef99a4c443fc492c744024e gcc/testsuite/g++.dg/opt/call1.C
+0365760743a63e367398b52c1a1ac37e gcc/testsuite/g++.dg/opt/cfg1.C
+2db7ebcb2c45714978fcb3cadb7cb570 gcc/testsuite/g++.dg/opt/cfg2.C
+edb10b502f24cdcc3e2d6bd03834f453 gcc/testsuite/g++.dg/opt/cfg3.C
+2bb81d8b4e035fe5f91ce41ef3284779 gcc/testsuite/g++.dg/opt/cfg4.C
+034e3a731866a70219217679e6573190 gcc/testsuite/g++.dg/opt/cfg5.C
+fb4da9867fcb6f2d50834331b8bd01b9 gcc/testsuite/g++.dg/opt/cleanup1.C
+4c5c1322525d537f6a720c477ae94f1d gcc/testsuite/g++.dg/opt/combine.C
+36372e9d039276c581f0a32167271310 gcc/testsuite/g++.dg/opt/complex1.C
+816200fa31222cb98232ecde51a545be gcc/testsuite/g++.dg/opt/complex2.C
+35877c00cc48159fa11634f3321a6100 gcc/testsuite/g++.dg/opt/complex3.C
+8a5a897536e97520b29744f3237bd4fd gcc/testsuite/g++.dg/opt/complex4.C
+32b59098b47ea537d04c0f7e24c564c7 gcc/testsuite/g++.dg/opt/complex5.C
+79a8ff3d5e28ed60376952929be393ed gcc/testsuite/g++.dg/opt/complex6.C
+c4554b5d4200bad32c81fd1af4c0f3de gcc/testsuite/g++.dg/opt/compound1.C
+d596297fb4b8cfc0dbc45507354819a3 gcc/testsuite/g++.dg/opt/cond1.C
+b879c3972fcf09a0bef4781d973dea10 gcc/testsuite/g++.dg/opt/conj1.C
+14ee709f09c311be02b0626ca4909c28 gcc/testsuite/g++.dg/opt/conj2.C
+815190a461caeca9af90923572df6303 gcc/testsuite/g++.dg/opt/const1.C
+4bcc868b38c719f7e50e39d9f302169b gcc/testsuite/g++.dg/opt/const2.C
+45fe728a90ca30ef5afd18351211d63f gcc/testsuite/g++.dg/opt/const3.C
+6b2e1cf4863e58457238c73c49085813 gcc/testsuite/g++.dg/opt/const4.C
+8acf967b641c44d3b713b18abd459981 gcc/testsuite/g++.dg/opt/const5.C
+77ef3f0315a1d75cc03361805c714b79 gcc/testsuite/g++.dg/opt/const6.C
+8a6577c2e8b91d69c2d55b8ed2488fc8 gcc/testsuite/g++.dg/opt/copysign-1.C
+fe3330f4dcc4be90e5790ce38f643df9 gcc/testsuite/g++.dg/opt/covariant1.C
+2b8e568482a37c0e98a0154aa649f58b gcc/testsuite/g++.dg/opt/crash1.C
+ac103794722418c1c77100ecd74c066e gcc/testsuite/g++.dg/opt/crossjump1.C
+e98c78fcaf089947f989361b38fdf935 gcc/testsuite/g++.dg/opt/cse1.C
+828575acbc93114de791741277b04c03 gcc/testsuite/g++.dg/opt/cse2.C
+110fc27204a84af6a62744d613b30944 gcc/testsuite/g++.dg/opt/cse3.C
+da545b524f9533548787d2126af2b0ea gcc/testsuite/g++.dg/opt/declone1.C
+903860d0fe2a846a5f1ee14453b38348 gcc/testsuite/g++.dg/opt/delay-slot-1.C
+fc3765afbe4eece1e37074054bfbd3e4 gcc/testsuite/g++.dg/opt/devirt1.C
+7cb068437fa856224557f1c6ec473a59 gcc/testsuite/g++.dg/opt/devirt2.C
+18b2fa315be06497f45250bc6b3d0343 gcc/testsuite/g++.dg/opt/devirt3.C
+ff23ead136cc378071267c643d13fa5f gcc/testsuite/g++.dg/opt/devirt4.C
+efd4841018dde44e1a577570a64e42de gcc/testsuite/g++.dg/opt/dtor1.C
+ed3d92d5cb7b1f5ae5f34d6c508c8b1b gcc/testsuite/g++.dg/opt/dtor2-aux.cc
+1746b14290a8e8010d79689c8f79394b gcc/testsuite/g++.dg/opt/dtor2.C
+55a56e7b92dedcd007fc09dfbe61cee7 gcc/testsuite/g++.dg/opt/dtor2.h
+b38ce2cc80cbd8da836a5faae6d33aff gcc/testsuite/g++.dg/opt/dtor3.C
+76e33d670a50db6c3e799393d2903f1b gcc/testsuite/g++.dg/opt/dtor4-aux.cc
+901c1f4a3e8f81d1bc0f7a633ce9b6be gcc/testsuite/g++.dg/opt/dtor4.C
+1224352d3dfac75031ae528b98238fad gcc/testsuite/g++.dg/opt/dtor4.h
+08f6aa20da1aa303c1ef57cc3917d256 gcc/testsuite/g++.dg/opt/dump1.C
+c59d630e23488d9f894a7904300cdd96 gcc/testsuite/g++.dg/opt/eh1.C
+4bc90d9400a86fd4bca87067006586da gcc/testsuite/g++.dg/opt/eh2.C
+18b23691d6af0cdfab89ec422af1cdb1 gcc/testsuite/g++.dg/opt/eh3.C
+30ed6168995f605f504dbbdc5887b067 gcc/testsuite/g++.dg/opt/eh4.C
+357f6793be1e4f02ea1767644836f548 gcc/testsuite/g++.dg/opt/eh5.C
+d4a3cae21366e7a978e0f1b8371a6543 gcc/testsuite/g++.dg/opt/empty1.C
+d1d055611bb2998e370992816712eb3a gcc/testsuite/g++.dg/opt/empty2.C
+eb5f705d59dfe97f6ee0739884a4d329 gcc/testsuite/g++.dg/opt/emptyunion.C
+58fd998dee334068d9109db8a6d68eee gcc/testsuite/g++.dg/opt/enum1.C
+0cc6612ad68203677bc3bffeabb3b1dc gcc/testsuite/g++.dg/opt/enum2.C
+a46d4940a485effb55a52f27a3660542 gcc/testsuite/g++.dg/opt/expect1.C
+e8a21bcc87a675b894f8d5ad9b5b0170 gcc/testsuite/g++.dg/opt/expect2.C
+d48bf743fe7cd2670b77dd76e8fc1714 gcc/testsuite/g++.dg/opt/float1.C
+65e3fab7de933a99f4b5f52a982ea8d1 gcc/testsuite/g++.dg/opt/fold1.C
+8bda53d5b874de63c6fb463b2e63a8f9 gcc/testsuite/g++.dg/opt/fold2.C
+d89445d9cb1f86fe29290ee87eb3d8df gcc/testsuite/g++.dg/opt/fold3.C
+e9864875d79d70c5a28e303b80cda9bd gcc/testsuite/g++.dg/opt/ice1.C
+89db632d35bc828ff4165ebbf333e9d4 gcc/testsuite/g++.dg/opt/ifcvt1.C
+4624dde4c5fc4aac12f23da866696b9c gcc/testsuite/g++.dg/opt/init1.C
+c38d4267a5dc18af5254f21903b0176e gcc/testsuite/g++.dg/opt/init2.C
+ff5f8554e631ad4fefd7b89cfd16687b gcc/testsuite/g++.dg/opt/inline1.C
+580b8bf9e7c5a9db23c948678d8f0d22 gcc/testsuite/g++.dg/opt/inline10.C
+e0f42268d9f567a319e38d1af1fc885e gcc/testsuite/g++.dg/opt/inline11.C
+ade9d860b214762222f5c8cd67008323 gcc/testsuite/g++.dg/opt/inline12.C
+7c12c52511f9ae9beae48523e9c4fa71 gcc/testsuite/g++.dg/opt/inline14.C
+94c2ba91c95ed4edb0b97cb3f10be68f gcc/testsuite/g++.dg/opt/inline15.C
+c36b321ffd275d0b9d28d12713461fdf gcc/testsuite/g++.dg/opt/inline16.C
+cfc81ef50ab578f9a0fd645a9c7b45b6 gcc/testsuite/g++.dg/opt/inline17.C
+bdb061ce93c83db85373f2347c9ecdf0 gcc/testsuite/g++.dg/opt/inline2.C
+f8d8b6e43c65e932c2f62a1b6414e898 gcc/testsuite/g++.dg/opt/inline3.C
+255209f312d67a90af5347445715b3c5 gcc/testsuite/g++.dg/opt/inline4.C
+d6211992cdc6ec155a7621cf706f93dd gcc/testsuite/g++.dg/opt/inline5.C
+5c520267c44f9ad56a86ee13778463ba gcc/testsuite/g++.dg/opt/inline6.C
+b7cb98f473e1920797490085dbf7bb94 gcc/testsuite/g++.dg/opt/inline7.C
+9f754de8bb8b020810cf2dc268d5cffb gcc/testsuite/g++.dg/opt/inline8.C
+13c304c377f82ba4b80f337f555069a3 gcc/testsuite/g++.dg/opt/inline9.C
+2fbe08ba96a89a540c76bbf38b7e5e77 gcc/testsuite/g++.dg/opt/interface1-a.cc
+574ab4f3f6a358775de8a350d81a7251 gcc/testsuite/g++.dg/opt/interface1.C
+09696a226561fa381a83f8c1b56bd004 gcc/testsuite/g++.dg/opt/interface1.h
+1ac038665b7965caf38f2ddc0a55b918 gcc/testsuite/g++.dg/opt/interface2.C
+147890dfec6e1cbd6d1bb8385a3ca1e0 gcc/testsuite/g++.dg/opt/interface2.h
+d3914504bba83652fe1a238821c3dea2 gcc/testsuite/g++.dg/opt/life1.C
+83a82f683c2ef38a1d683e0c8055bded gcc/testsuite/g++.dg/opt/local1.C
+74049e3e36b5fbdab2f271b70320a6d8 gcc/testsuite/g++.dg/opt/longbranch1.C
+e540aa71efce6288790e26442c56b78e gcc/testsuite/g++.dg/opt/longbranch2.C
+7138258a897096adae7238a76c0f3756 gcc/testsuite/g++.dg/opt/loop1.C
+c11dcb63c226e2ccd7df1403d7c85717 gcc/testsuite/g++.dg/opt/loop2.C
+c957a3148e195478447cb2ddaf3d122e gcc/testsuite/g++.dg/opt/memcpy1.C
+7f1c978b1a5b6150f90040d9f4d954fb gcc/testsuite/g++.dg/opt/mmx1.C
+88e99b8c59ed29dc8cf42de21a90ef82 gcc/testsuite/g++.dg/opt/mmx2.C
+0283a838e012e953c0cd443e6bafc313 gcc/testsuite/g++.dg/opt/new1.C
+aae564cdd9b50225ee28c64cfe203a3b gcc/testsuite/g++.dg/opt/noreturn-1.C
+50e5944dd7f93a4f4ec66fa768db7684 gcc/testsuite/g++.dg/opt/nothrow1.C
+835771d4b580573ed930662d2b25babf gcc/testsuite/g++.dg/opt/nrv1.C
+40b7f29b2dd16f80e4119778fc7d06f4 gcc/testsuite/g++.dg/opt/nrv10.C
+01bc5d5859f1dffb5f5ddc08cc6cbfa7 gcc/testsuite/g++.dg/opt/nrv11.C
+81198ce290e8e24ba664217e348fb872 gcc/testsuite/g++.dg/opt/nrv12.C
+64f9c4b7ac5155de7756890af79b38cb gcc/testsuite/g++.dg/opt/nrv13.C
+f527f51fa4c8b92a4d9374e96752d73a gcc/testsuite/g++.dg/opt/nrv14.C
+4ed264b192fadaa6f3076ca27b4fc086 gcc/testsuite/g++.dg/opt/nrv15.C
+e94377182a1dedb230f53db874897364 gcc/testsuite/g++.dg/opt/nrv16.C
+3bf30be38f5aa46b2a1c3f22d55000d4 gcc/testsuite/g++.dg/opt/nrv17.C
+360692bdb55de35cb68717ceb6c51fd7 gcc/testsuite/g++.dg/opt/nrv2.C
+42adcc800d5d2029a2b831e1453e8f32 gcc/testsuite/g++.dg/opt/nrv3.C
+b2773b15109a2fc43572a97edf29b236 gcc/testsuite/g++.dg/opt/nrv4.C
+13481653ab41a707cb4c4eed2199c57f gcc/testsuite/g++.dg/opt/nrv5.C
+cc4e1f139fd98494395c4313684fa753 gcc/testsuite/g++.dg/opt/nrv6.C
+b16ae5b90244df2461a7c023c7f3c88e gcc/testsuite/g++.dg/opt/nrv7.C
+77ca072679abe601d84a3ad8e00d99d2 gcc/testsuite/g++.dg/opt/nrv8.C
+572452f9faebdba95cc03bfba39f6879 gcc/testsuite/g++.dg/opt/nrv9.C
+5778a352c750259fe850421e364893fa gcc/testsuite/g++.dg/opt/operator1.C
+1b20239db4498d5cce85a900755fb433 gcc/testsuite/g++.dg/opt/placeholder1.C
+cf9e1c6c02a4aee1d10b86325166de66 gcc/testsuite/g++.dg/opt/pmf1.C
+2896f5b1a96dd9fabb1dbb65cb4c5921 gcc/testsuite/g++.dg/opt/pr13066-1.C
+4f87f86b9f018cae74888e97468b2fe0 gcc/testsuite/g++.dg/opt/pr14029.C
+8fb7e68e9e9b5eb02628e03f5333e645 gcc/testsuite/g++.dg/opt/pr14888.C
+e528f6bb2289dcc1c6827539dc3dc194 gcc/testsuite/g++.dg/opt/pr15054-2.C
+ce93d5cdf106ea7731b61f4421ac7fd8 gcc/testsuite/g++.dg/opt/pr15054.C
+680ea3809743d092ac547ddcbaa16a89 gcc/testsuite/g++.dg/opt/pr15551.C
+9d59acc2f3b8629051cb020f4bf9a8c6 gcc/testsuite/g++.dg/opt/pr16372-1.C
+5464d960c9f938a5db5e2ec3cd1657fd gcc/testsuite/g++.dg/opt/pr16693-1.C
+b33d962f4d889b6838bfcd5d254ef7bb gcc/testsuite/g++.dg/opt/pr16693-2.C
+e3aba5b07f3934dcb30e156cc679a866 gcc/testsuite/g++.dg/opt/pr17411-1.C
+efb7827d1ecf7697e74820c9396cd46b gcc/testsuite/g++.dg/opt/pr17624.C
+12d4b0003e16ec3f7d70dc927be21000 gcc/testsuite/g++.dg/opt/pr17697-1.C
+c6fc5ae31465965239c674790c73d6fb gcc/testsuite/g++.dg/opt/pr17697-2.C
+09e65527612dc3099d57c0849f92ed55 gcc/testsuite/g++.dg/opt/pr17697-3.C
+299566d461676c146df9f785903f6f2d gcc/testsuite/g++.dg/opt/pr17724-1.C
+a299f85d974b25dab25e2f0cd5ede318 gcc/testsuite/g++.dg/opt/pr17724-2.C
+159caaf3ecf96a86d91ffdb2a401e612 gcc/testsuite/g++.dg/opt/pr17724-3.C
+a756ddc55da373498280cb4569b36df4 gcc/testsuite/g++.dg/opt/pr17724-4.C
+cffbcf404312fe67a6054e66e6bb6ace gcc/testsuite/g++.dg/opt/pr17724-5.C
+144b08c56b97351a4e649cf301cc3f38 gcc/testsuite/g++.dg/opt/pr17724-6.C
+c4dea16df9a30d5151a70b435783f02b gcc/testsuite/g++.dg/opt/pr17902.C
+8ebdd0e826546bdb2f9be82a0c9a3631 gcc/testsuite/g++.dg/opt/pr18084-1.C
+b2ae3464686798e5eff26df852913eff gcc/testsuite/g++.dg/opt/pr18683-1.C
+92af3809e34a8d30b737f310d7e57654 gcc/testsuite/g++.dg/opt/pr18968.C
+600947cbff5b96bdeb482a5d5adb992b gcc/testsuite/g++.dg/opt/pr19108.C
+5e33a2389f882989df646b348d9a2f85 gcc/testsuite/g++.dg/opt/pr19317-1.C
+0d1816a449bc871b905970e91070536b gcc/testsuite/g++.dg/opt/pr19317-2.C
+dc9b39b824c8dd9501f2669629835ca6 gcc/testsuite/g++.dg/opt/pr19317-3.C
+83ecbfe56d850315a7054a26bc2ece9f gcc/testsuite/g++.dg/opt/pr19650.C
+45d19dda46c647dc885d443b5fced384 gcc/testsuite/g++.dg/opt/pr19768.C
+fbf4a598c8089049715d4d2af8e480b8 gcc/testsuite/g++.dg/opt/pr20931.C
+54c9b415ffbafe11bc784d68421c5e25 gcc/testsuite/g++.dg/opt/pr20991.C
+4acbed4cf8581a600838d225b2b0fc01 gcc/testsuite/g++.dg/opt/pr20995-1.C
+395e10896a3d5235a8f3f2b9d6ad4cc7 gcc/testsuite/g++.dg/opt/pr22167.C
+5b3e2f8cbfc0d9247561a93b1028c186 gcc/testsuite/g++.dg/opt/pr23056.C
+8649f7896552ca6fbd94cc9825bd264c gcc/testsuite/g++.dg/opt/pr23299.C
+0cb3ec2bc521912639efb2ca41ad1fa0 gcc/testsuite/g++.dg/opt/pr23372.C
+baed609f35505fe831c1cfc4973e2331 gcc/testsuite/g++.dg/opt/pr23454-2.C
+6b44bd46dbabf935a497942dd88a002b gcc/testsuite/g++.dg/opt/pr23454.C
+a81feb0dd82790d6b31abe4dc3925070 gcc/testsuite/g++.dg/opt/pr23478.C
+a00726702d5f995d777b0a88498791ae gcc/testsuite/g++.dg/opt/pr23714.C
+be8e681aa55392ab8d418d91b64c3d0a gcc/testsuite/g++.dg/opt/pr24665.C
+80bd32221811a65643ddd8ba225d7d48 gcc/testsuite/g++.dg/opt/pr24780.C
+ca5cdb74119d9bef0cb07e16f7c3c88e gcc/testsuite/g++.dg/opt/pr25005.C
+46204dbd322cbbcf824c37d22442fd47 gcc/testsuite/g++.dg/opt/pr25857.C
+9590b7328fb217704747cb8432db6f9e gcc/testsuite/g++.dg/opt/pr26179.C
+f29c0bb6b9b69984ecfcac1439154146 gcc/testsuite/g++.dg/opt/pr27826.C
+fab88c0645bc906fcbd7a8fc1c71987b gcc/testsuite/g++.dg/opt/pr28116.C
+547e4433462a6d07971ee26bc624a941 gcc/testsuite/g++.dg/opt/pr30590.C
+810ab5a2c055975ae9ca41789db9b27d gcc/testsuite/g++.dg/opt/pr30965.C
+e2528624f74d72e058180aa73e89ab6b gcc/testsuite/g++.dg/opt/pr32383.C
+948b9afc167841a68f26959f0d915ee0 gcc/testsuite/g++.dg/opt/pr34036.C
+e3e63ced4f57071fce511810c74aa7be gcc/testsuite/g++.dg/opt/pr36185.C
+9462fd9d3dbf2f96d18c423969b0a4f2 gcc/testsuite/g++.dg/opt/pr36187.C
+cf0bf4d4ab4024bd8b79002f9cfced1e gcc/testsuite/g++.dg/opt/pr36449.C
+8fad458588ec31543de9506cdbd39461 gcc/testsuite/g++.dg/opt/pr39607.C
+d6a356e006ceb7cfd944f66314b28fac gcc/testsuite/g++.dg/opt/pr40496.C
+5932b660e4368861f26ec5f7e1c980d4 gcc/testsuite/g++.dg/opt/pr42295.C
+6d1e020d4984faabf203c22b44e746bb gcc/testsuite/g++.dg/opt/pr42508.C
+8bc8beae0a0e34141223a7ef500c655b gcc/testsuite/g++.dg/opt/pr43655.C
+1ed877c670581a2f25c6aa50f70334d0 gcc/testsuite/g++.dg/opt/pr44919.C
+144f6e4897f5aeb63b6da39909c71ed9 gcc/testsuite/g++.dg/opt/pr45316.C
+6cc5ee8ac3179431ed53016627f5f5e8 gcc/testsuite/g++.dg/opt/pr45412.C
+e6220bf5fccf045fc75d8ebc8920dc60 gcc/testsuite/g++.dg/opt/pr46640.C
+8cc9399dd972318b6a188f19c5701035 gcc/testsuite/g++.dg/opt/pr46649.C
+6d0b610fcb163b0324355022a3aa7006 gcc/testsuite/g++.dg/opt/pr46864.C
+55bb73a0ae685dc41a9415afb5fbf157 gcc/testsuite/g++.dg/opt/pr47036.C
+795f414b8075cb07e338e90313b07d50 gcc/testsuite/g++.dg/opt/pr47280.C
+f3354bc934b81b5fc93ff5fd02c9dc9a gcc/testsuite/g++.dg/opt/pr47355.C
+ce12e27bbb9344379eb93fb80a67ab97 gcc/testsuite/g++.dg/opt/pr47366.C
+fd419d4d9d8080fd90184e5cdd9618a6 gcc/testsuite/g++.dg/opt/pr47615.C
+32b9348acc365a25c1e63908184a61bc gcc/testsuite/g++.dg/opt/pr47632.C
+33506a150063a0e5ef4bd82b202852d9 gcc/testsuite/g++.dg/opt/pr47639.c
+16fdb00e82f91a3d2db5392bf143a395 gcc/testsuite/g++.dg/opt/pr48272.C
+894403b72da11473d9fc258078ee68ec gcc/testsuite/g++.dg/opt/pr48273.C
+1101ebad87bf56bcdd391b0643c94504 gcc/testsuite/g++.dg/opt/pr48302.C
+8180642ecf780c784fe5bdb6d35644fe gcc/testsuite/g++.dg/opt/pr48549.C
+55d9596493fd775b8cd9e4078dbff35d gcc/testsuite/g++.dg/opt/pr48967.C
+006fe1dab8c20fad4979207684513a7d gcc/testsuite/g++.dg/opt/pr49264.C
+c69c57a5d9d687532f578a7c62557a1e gcc/testsuite/g++.dg/opt/pr50682.C
+88b4499211074260de3b3abf0326e145 gcc/testsuite/g++.dg/opt/pr50747-1_0.C
+0f6fbe05e12cef1e61aed1b9e1b75538 gcc/testsuite/g++.dg/opt/pr50747-2_0.C
+3ddad86dbaaac431a314d011f1c5f1be gcc/testsuite/g++.dg/opt/pr51014.C
+49d030e5fbcd2ef045f3f98408ae6990 gcc/testsuite/g++.dg/opt/pr51117.C
+f113a6b1fc4f62f852bc2a622d8bf8e9 gcc/testsuite/g++.dg/opt/pr51262.C
+1e056a81356c2f6b3cb2e30bab85ef79 gcc/testsuite/g++.dg/opt/pr51396.C
+46179be5b37b7d0cc0eaa5683ebd4d28 gcc/testsuite/g++.dg/opt/pr51575.C
+f247fac4d92c7c6737ad28e1c1990a9e gcc/testsuite/g++.dg/opt/pr51596.C
+afaf8cb3f2a7b78fa9ceff10e9135773 gcc/testsuite/g++.dg/opt/pr51895.C
+4c73770833082fb8aa90b72c33979b0b gcc/testsuite/g++.dg/opt/pr52429.C
+dd86735f0679bdb2fc27bf6f589696ee gcc/testsuite/g++.dg/opt/pr52582.C
+94a19aafc8a1aec4cf6e17d2ab933a9b gcc/testsuite/g++.dg/opt/pr52643.C
+97c9c7c1234b32b050ead5f35e62444a gcc/testsuite/g++.dg/opt/pr52727.C
+fe9b6c3dabf0ae1d3eb188f56c992822 gcc/testsuite/g++.dg/opt/pr55081.C
+085e0397f9e2df3105230ab5abb3ba77 gcc/testsuite/g++.dg/opt/pr55137.C
+18dd1a114766366695a4ed34bf5f0741 gcc/testsuite/g++.dg/opt/pr55281.C
+5ceb3796e4e19b825a620ea053ac62ba gcc/testsuite/g++.dg/opt/pr55329.C
+eb316460089208481c6b3e5a0c34a90a gcc/testsuite/g++.dg/opt/pr55331.C
+7057b0c0d36c90d59e489132e8fff3fe gcc/testsuite/g++.dg/opt/pr55717.C
+a11366306b88724f9bb36fdef806b6bd gcc/testsuite/g++.dg/opt/pr56381.C
+47b528a0159c73411ef4285b052d60be gcc/testsuite/g++.dg/opt/pr56999.C
+11efe66e14d9aba903f11007f0f3a4e8 gcc/testsuite/g++.dg/opt/pr57411.C
+a973b4402a2cd2f18f263e0a4dba06e6 gcc/testsuite/g++.dg/opt/pr57661.C
+828022ccc1e84d3cca942139c1d8d082 gcc/testsuite/g++.dg/opt/pr58006.C
+1cadcb34706f8ce0f09e6fdea8d1e401 gcc/testsuite/g++.dg/opt/pr58165.C
+e12ba3a3e0fee8d465b2d12fd7262b42 gcc/testsuite/g++.dg/opt/pr58864.C
+b5c6104c29743bbd0bba0fb8c0978bd7 gcc/testsuite/g++.dg/opt/pr59470.C
+7e3c8b4c5812177dc3f34b3040f7a779 gcc/testsuite/g++.dg/opt/pr59622-2.C
+7f405bffb41cc1dbad1bc9deccd0944e gcc/testsuite/g++.dg/opt/pr59622-3.C
+878454118fba11e9dda7e32a22fa8058 gcc/testsuite/g++.dg/opt/pr59622-4.C
+130c4a2591886c862b4521b479fc39c4 gcc/testsuite/g++.dg/opt/pr59622-5.C
+a7e9290a66164d70cf71a687dc002b1d gcc/testsuite/g++.dg/opt/pr59622.C
+658809bc6695a7036a3aa07912cf983c gcc/testsuite/g++.dg/opt/pr59647.C
+bc581baefa9c2cdf340c7afe5ec42620 gcc/testsuite/g++.dg/opt/pr59947.C
+fcc0cbf12c3c1ff2231451798c2c5d37 gcc/testsuite/g++.dg/opt/pr60002.C
+e676633b5d90b99891eacfad5d4d65cc gcc/testsuite/g++.dg/opt/pr60597.C
+ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C
+90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C
+1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C
+0841088f825be785d32663d712ecf675 gcc/testsuite/g++.dg/opt/ptrintsum1.C
+8ceccf2f02b3f64f372600e32148e146 gcc/testsuite/g++.dg/opt/ptrmem1.C
+5997c28e492c14900c6ecc330ea33744 gcc/testsuite/g++.dg/opt/ptrmem2.C
+d93fbf41edf6fc4e7f2bf3dcf3d66ef4 gcc/testsuite/g++.dg/opt/ptrmem3.C
+487df22214708e120d70825e74769ba6 gcc/testsuite/g++.dg/opt/ptrmem4.C
+84530a6d66888302453a1415559319c5 gcc/testsuite/g++.dg/opt/ptrmem5.C
+b0d55030f465e0c394fac453469489e7 gcc/testsuite/g++.dg/opt/ptrmem6.C
+e269c16ecf97c6c4ed676a410b5ddf4a gcc/testsuite/g++.dg/opt/range-test-1.C
+19ded3e2a50942bf9bcc2f1fc4413e35 gcc/testsuite/g++.dg/opt/range-test-2.C
+8c97bd5e5c1c0f5ce05a0c69a6e6df27 gcc/testsuite/g++.dg/opt/reg-stack.C
+424e403345e23e621b477afd23b875db gcc/testsuite/g++.dg/opt/reg-stack2.C
+3150d3bfe22de91401bf7cbcd067207d gcc/testsuite/g++.dg/opt/reg-stack3.C
+db27c1fd21ac905678bdd2950b920236 gcc/testsuite/g++.dg/opt/reg-stack4.C
+25e9962e240d8c8ed05cecb4820f38d3 gcc/testsuite/g++.dg/opt/reload1.C
+eea08af86e12b2945858317c96c4626e gcc/testsuite/g++.dg/opt/reload2.C
+cc59a920019c5a1283b69a21d8bdd150 gcc/testsuite/g++.dg/opt/reload3.C
+a4e2bdb9174507bf70f14cd4c90d78d0 gcc/testsuite/g++.dg/opt/return-slot1.C
+823775aaa479e3ad245323d4d8a2605c gcc/testsuite/g++.dg/opt/rtti1.C
+86f37428153f2503110eee8bbb401a58 gcc/testsuite/g++.dg/opt/rtti2.C
+64cddd41580d4c444ced76036ddd036a gcc/testsuite/g++.dg/opt/stack1.C
+397b0ee96b240fd68f4c0aade2337049 gcc/testsuite/g++.dg/opt/stack2.C
+58e8dee52431dafad875b7e31ec97e9b gcc/testsuite/g++.dg/opt/static1.C
+8423b578cde01fb65b9fcfbfb4cf06cd gcc/testsuite/g++.dg/opt/static2.C
+d314ec5e414fa9ff7becb1b3ec214a79 gcc/testsuite/g++.dg/opt/static3.C
+da113259afc60dbf3dd7e421650ce386 gcc/testsuite/g++.dg/opt/static4.C
+e6a6097b4d5bd61ae38897f3b753019c gcc/testsuite/g++.dg/opt/static5.C
+f8fa04e44f6fd70dc42a62899c9f64d6 gcc/testsuite/g++.dg/opt/static6.C
+60be25e48eb621d1ff683d818d13b520 gcc/testsuite/g++.dg/opt/strength-reduce.C
+5ed0d3826b9088598be9656c25162529 gcc/testsuite/g++.dg/opt/switch1.C
+61704a5f57c4a5f46b6144e7223f9962 gcc/testsuite/g++.dg/opt/switch2.C
+0cc8575163405751cafdeec02c836cfb gcc/testsuite/g++.dg/opt/switch3.C
+3f7a508706743fec6408316af296cebd gcc/testsuite/g++.dg/opt/switch4.C
+b9c612d3d4289676abda6ba55bb98ae9 gcc/testsuite/g++.dg/opt/temp1.C
+3a03380a215b8d907bcfc208d09d5204 gcc/testsuite/g++.dg/opt/temp2.C
+0146d1b3727676ef281dada91e18ba91 gcc/testsuite/g++.dg/opt/template1.C
+423a720c5d6fa9172e277e0cd1c91f34 gcc/testsuite/g++.dg/opt/thunk1.C
+178df7a1f97e8581d95b76bda27dc33d gcc/testsuite/g++.dg/opt/thunk2.C
+755e2f574eb0074e3c8ebdeab001b832 gcc/testsuite/g++.dg/opt/thunk3-1.C
+f869a43935cc3631852fcb3f8e68ecfd gcc/testsuite/g++.dg/opt/thunk3.C
+2abee99752ddcdc2d689d23397d7046e gcc/testsuite/g++.dg/opt/thunk4.C
+240c5e869a8b5ad0a8bf6049a8d00862 gcc/testsuite/g++.dg/opt/tmp1.C
+5a0d1f452801f903b71f360e2af9dab9 gcc/testsuite/g++.dg/opt/unroll1.C
+b3a23f133e24d6239172db5b22fe6824 gcc/testsuite/g++.dg/opt/unroll2.C
+c0e183747d99b3a1525638800b213d82 gcc/testsuite/g++.dg/opt/value-init1.C
+c4f8b2aee6bbe8bb7c04aa1a20ed7b46 gcc/testsuite/g++.dg/opt/vrp2.C
+5e3168f684c89d164ae6dfad8cb14fda gcc/testsuite/g++.dg/opt/vrp3-aux.cc
+e384e4ea7483339d564580401d2ca3ab gcc/testsuite/g++.dg/opt/vrp3.C
+90556a78bbd104a3fbe7928607a64b50 gcc/testsuite/g++.dg/opt/vrp3.h
+15f047443ce553e32ffca3e343b6ff53 gcc/testsuite/g++.dg/opt/vt1.C
+dd3ea979ea6a569776fd230af289e026 gcc/testsuite/g++.dg/opt/vt2.C
+52fff29b07362fe5d23c4905a7595e39 gcc/testsuite/g++.dg/opt/vt3.C
+95e336e653565b99de2a198e65a6d5c7 gcc/testsuite/g++.dg/opt/vt4.C
+7decd264fd36128df6634651acc91338 gcc/testsuite/g++.dg/other/PR23205.C
+6fee34d8b3b51c74ff33cdfe391ca591 gcc/testsuite/g++.dg/other/abstract1.C
+f08d1e182d4573cda49da8f5afb8ba41 gcc/testsuite/g++.dg/other/abstract2.C
+32f6a4ff28854973168944cb1ac27537 gcc/testsuite/g++.dg/other/abstract3.C
+7ac72c1e4cfd61c68a7528160187b2f0 gcc/testsuite/g++.dg/other/abstract4.C
+df81d021f1adcf8dae661aa394aa2a89 gcc/testsuite/g++.dg/other/abstract5.C
+7f10e9e51c9dab9a3c9109c1c3e17f8f gcc/testsuite/g++.dg/other/abstract6.C
+1952aeb9951f8c72a9b8ee8487e2991b gcc/testsuite/g++.dg/other/access1.C
+65f203ac430205520ff2901caa9ed88f gcc/testsuite/g++.dg/other/access2.C
+9badaf0d3171514f4d628f2da49a35a9 gcc/testsuite/g++.dg/other/access3.C
+4a525e9796838f38d9c7110a0140c8eb gcc/testsuite/g++.dg/other/anon-struct.C
+e7bda64a0fd9d0057a48814a978e1851 gcc/testsuite/g++.dg/other/anon-union.C
+a0196ebfddfdcb265613530b34c75302 gcc/testsuite/g++.dg/other/anon-union2.C
+c1daf3585c63314a131cec4afb411556 gcc/testsuite/g++.dg/other/anon-union3.C
+25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C
+8cf9ebc3f83dbe1add9e2345ef4acb59 gcc/testsuite/g++.dg/other/anon3.C
+735bc52cab8eca56a711c2c10845c981 gcc/testsuite/g++.dg/other/anon4.C
+7d476dd9937f80ce401ec66ab9274c0a gcc/testsuite/g++.dg/other/anon5.C
+1c68df289b2577a8e2753eaf82704fed gcc/testsuite/g++.dg/other/anon6.C
+2138aca3dce7e8ea857b666c6463bc03 gcc/testsuite/g++.dg/other/arm-neon-1.C
+9d297649b5a43f6461774469f0468593 gcc/testsuite/g++.dg/other/armv7m-1.C
+ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C
+8248f24a0f3e2adae1de4fcddad88b5c gcc/testsuite/g++.dg/other/array2.C
+ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C
+4fc58d9ff176effcac170e54d3144031 gcc/testsuite/g++.dg/other/array4.C
+704a289cc183c9c58d161a065dc540b8 gcc/testsuite/g++.dg/other/array5.C
+db68b7a03fb0ede3fec05340bda061e1 gcc/testsuite/g++.dg/other/array6.C
+06234a6c8c1c5a78689f7b10df173a6e gcc/testsuite/g++.dg/other/array7.C
+327666cc7728d2edf1a48530ef433c9f gcc/testsuite/g++.dg/other/assign1.C
+dc1cf6dc500d953cbe68a0048105430f gcc/testsuite/g++.dg/other/big-struct.C
+f4cf136163ee3fd615e4a9643520781f gcc/testsuite/g++.dg/other/bitfield1.C
+1c416edaf4596d6d655bbd79dbe1ca49 gcc/testsuite/g++.dg/other/bitfield2.C
+3fa385490ab4811d37b5716af91e8f6c gcc/testsuite/g++.dg/other/bitfield3.C
+c11430455dce3502737769495b13d81c gcc/testsuite/g++.dg/other/bitfield4.C
+ba848aa2a88ba59d1d57527eb8f55c01 gcc/testsuite/g++.dg/other/builtin-unreachable-1.C
+4576cbaaf099a0140a4b7488cb4d9c9f gcc/testsuite/g++.dg/other/builtin1.C
+011b8ddc593601155e855d2cf648258c gcc/testsuite/g++.dg/other/canon-31724.C
+099265a43fd784d7e5904d87397cd678 gcc/testsuite/g++.dg/other/canon-33194.C
+ec0bfdcd03b57cf0c62a78d8c06e0334 gcc/testsuite/g++.dg/other/canon-37342.C
+a33402d123eb961aa44a527290e451c2 gcc/testsuite/g++.dg/other/classkey1.C
+b0eb29945f04721ade114ff6651768e8 gcc/testsuite/g++.dg/other/complex1.C
+62c7e0b19a0713c16c861d1093f50759 gcc/testsuite/g++.dg/other/component1.C
+cf0cdff2ec717c636d8a5441b2399c4a gcc/testsuite/g++.dg/other/const1.C
+65c0a747dff974d4f19eda6304e002f9 gcc/testsuite/g++.dg/other/const2.C
+0f31e772471912bf15f7b8f02c2177e6 gcc/testsuite/g++.dg/other/const3.C
+ff9cb67baddab7a5c96d0e2a37893445 gcc/testsuite/g++.dg/other/constref1.C
+192c9dfdcc513ccf5362da483582b639 gcc/testsuite/g++.dg/other/constref2.C
+cfdc2115d36008e199bda75a789e43e3 gcc/testsuite/g++.dg/other/conversion1.C
+05e8006d99bfbd53319ecd928c0724ca gcc/testsuite/g++.dg/other/copy1.C
+a8c217652f569c1ecbce8d12397e9abb gcc/testsuite/g++.dg/other/copy2.C
+e7de4fdd2efa00c9e16713dbef6623d4 gcc/testsuite/g++.dg/other/crash-1.C
+9c5998180b3fe539eb2b8de2217f48d6 gcc/testsuite/g++.dg/other/crash-10.C
+5d8d774628229a306ab795223b7c191d gcc/testsuite/g++.dg/other/crash-11.C
+37816617cea0cac04699c02e3a6eb9f4 gcc/testsuite/g++.dg/other/crash-12.C
+f2c44da2d098b6e3329177d4a7f387ef gcc/testsuite/g++.dg/other/crash-2.C
+0d9c768cc6c1ceba304511794490d245 gcc/testsuite/g++.dg/other/crash-3.C
+a948c138cf787909077fd994ee9ec3e1 gcc/testsuite/g++.dg/other/crash-4.C
+56e3643ee857c666d2b01a4499a8c7d4 gcc/testsuite/g++.dg/other/crash-5.C
+2dadba1c6aecd548a8c0e44b0f421a05 gcc/testsuite/g++.dg/other/crash-6.C
+e7842fff9521bf33d21ea035ef04f0f9 gcc/testsuite/g++.dg/other/crash-7.C
+aa54a0fbf159d1923c9a3b8630071cf6 gcc/testsuite/g++.dg/other/crash-8.C
+f0220e22e3cb835b39e2741a4acec08b gcc/testsuite/g++.dg/other/crash-9.C
+77b7a83e4c4a267c5a040e6fe91b27f2 gcc/testsuite/g++.dg/other/ctor1.C
+d7844a4cf4cd40841244c6c728405a11 gcc/testsuite/g++.dg/other/ctor2.C
+fdfa290c70a18c73e24a679861f4474f gcc/testsuite/g++.dg/other/cv_func.C
+8304bda23e267a56d0383026bd73cc8c gcc/testsuite/g++.dg/other/cv_func2.C
+37c1d9a28f4c0c2f55c8923ee549cb5b gcc/testsuite/g++.dg/other/cv_func3.C
+5276b8901edfb83acb63fdaaaaa072fe gcc/testsuite/g++.dg/other/cxa-atexit1.C
+3b677387cd5cf367fe538e8a673a0c0f gcc/testsuite/g++.dg/other/darwin-cfstring1.C
+bd1c35be302338df14b1aa330813797d gcc/testsuite/g++.dg/other/darwin-minversion-1.C
+5af94f8039df2b744ff5d415b5e74405 gcc/testsuite/g++.dg/other/datasec1.C
+9e7395f0094f6f5737290e2034fc9ed7 gcc/testsuite/g++.dg/other/default1.C
+0f56dd600fd360a08d419090d5c539f4 gcc/testsuite/g++.dg/other/default2.C
+076ac51ef7f2cc7d10a4cd083ffb2fe7 gcc/testsuite/g++.dg/other/default3.C
+6866fe8f71cea11bb58d3c7e52a1b648 gcc/testsuite/g++.dg/other/default4.C
+add1c0ffb93257da6f83705218dd349e gcc/testsuite/g++.dg/other/default5.C
+80f3c563ca108ca76b87c22fbe6a3685 gcc/testsuite/g++.dg/other/default6.C
+81914af5da2aba583c08c504b718391e gcc/testsuite/g++.dg/other/default7.C
+999b625d0b51f01b993b8d3373be22a5 gcc/testsuite/g++.dg/other/default8.C
+d3370c196d18a12979ef3db733309686 gcc/testsuite/g++.dg/other/do1.C
+1d7f492a5f6d9c2410071534745c8cc1 gcc/testsuite/g++.dg/other/dtor1.C
+a24d7cf3120e5c9c1cb8815c7c1afaf8 gcc/testsuite/g++.dg/other/dtor2.C
+d5d9e4636806cc2c21ba5269905d360d gcc/testsuite/g++.dg/other/dump-ada-spec-1.C
+08b98c1e4c60302b4f451b29e48837db gcc/testsuite/g++.dg/other/dump-ada-spec-2.C
+639bf05e0524c96ac92d1182ca1e6d91 gcc/testsuite/g++.dg/other/ellipsis1.C
+c5b26d15a4924f5e39dad2e8b5b7608a gcc/testsuite/g++.dg/other/enum1.C
+c544bdd6560cc758c745269cd7fa1806 gcc/testsuite/g++.dg/other/enum2.C
+0067ce75ae387639a9f67e6ceb464f94 gcc/testsuite/g++.dg/other/enum3.C
+7228816342090a5efe94d0effa02c5bd gcc/testsuite/g++.dg/other/error1.C
+5a7c1bf4b79dcf65b10ac9eacefc3d60 gcc/testsuite/g++.dg/other/error10.C
+3c4bc8f8209191a16ce6898de421c3a9 gcc/testsuite/g++.dg/other/error11.C
+e1eac1beda3a4145544bb54bc5a9b600 gcc/testsuite/g++.dg/other/error12.C
+f5c1bca3f39b56631c1676bcf9d634c4 gcc/testsuite/g++.dg/other/error13.C
+199a456577f88591ddb34aaf3dc0fce4 gcc/testsuite/g++.dg/other/error14.C
+c1ce9ac779aa6e9e4033383996b12dc2 gcc/testsuite/g++.dg/other/error15.C
+ca264adcd1379493c0bceb26b7b18121 gcc/testsuite/g++.dg/other/error16.C
+c5ebfa103b3a073b940575c6cfabfd60 gcc/testsuite/g++.dg/other/error17.C
+84a55a87245872ea0216ae776aa0a62e gcc/testsuite/g++.dg/other/error18.C
+711e0290c8826b0e1a3830f597efd7aa gcc/testsuite/g++.dg/other/error19.C
+a7f642f46d2d9259194f51e24e5b9ee6 gcc/testsuite/g++.dg/other/error2.C
+863caf5538f8d3b9435d82b33abd3d50 gcc/testsuite/g++.dg/other/error20.C
+a2be38215425d44d563961ccb735829a gcc/testsuite/g++.dg/other/error21.C
+c9a1c84378c02c61b6ede3fb15773426 gcc/testsuite/g++.dg/other/error22.C
+bd477bd638cf9bccaadfa542eff59056 gcc/testsuite/g++.dg/other/error23.C
+c43f0a2b006172a836a80989792a28b6 gcc/testsuite/g++.dg/other/error24.C
+0d6d68d045e0c2ed1b27b9b14ec1b229 gcc/testsuite/g++.dg/other/error25.C
+9ef00053a92ca05523cd1c287fd795b3 gcc/testsuite/g++.dg/other/error26.C
+147fa7e0ee5ec6d7d66166f8e2b74c62 gcc/testsuite/g++.dg/other/error27.C
+d91ba71ee2c4033b63d3e9313ca87d20 gcc/testsuite/g++.dg/other/error28.C
+f6ef4e2724fa7ce062da94fa1778b050 gcc/testsuite/g++.dg/other/error29.C
+3820027b29c821fc3271c5cd12393a28 gcc/testsuite/g++.dg/other/error3.C
+197cf0c2a0b5a9515fb727c846451d1e gcc/testsuite/g++.dg/other/error30.C
+1fabd6378b7b1a06677aafca744f5f25 gcc/testsuite/g++.dg/other/error31.C
+c744ed5aaa2c2c1507e6c50193db38bb gcc/testsuite/g++.dg/other/error32.C
+dc99910fb2d0aaf7a5c4306f76bad987 gcc/testsuite/g++.dg/other/error33.C
+e84f34f52c669d6f5d29a27ad14c664c gcc/testsuite/g++.dg/other/error34.C
+6d1f14da09aa48d7829a5bb7ece18577 gcc/testsuite/g++.dg/other/error4.C
+67c2da88e21fcb076690a6d9b53b2d97 gcc/testsuite/g++.dg/other/error5.C
+211bf7afef91ced5b9f2bdf67115b606 gcc/testsuite/g++.dg/other/error6.C
+1879c54136b23a17a6c8b571f8a19c12 gcc/testsuite/g++.dg/other/error7.C
+67a3ed27978e2f58840fe8091b893f02 gcc/testsuite/g++.dg/other/error8.C
+b92370a23a79c9c243e1e6ba7329b0a7 gcc/testsuite/g++.dg/other/error9.C
+4cb9d6103dd937ddadce6eb5df7557c2 gcc/testsuite/g++.dg/other/field1.C
+c1d3e37e4ea9fc766eeaabd04c47a73b gcc/testsuite/g++.dg/other/final1.C
+85c6eb809c2332857df183d42a6c4cbe gcc/testsuite/g++.dg/other/final2.C
+455aeb7100537f75958e97507174848d gcc/testsuite/g++.dg/other/first-global.C
+f0b90cefee19cdf27cf52d575824a7b2 gcc/testsuite/g++.dg/other/fold1.C
+4e454805fdba784ccf383bf015fee2fc gcc/testsuite/g++.dg/other/friend1.C
+73acd7749bd5e8d5aea359a56c89a202 gcc/testsuite/g++.dg/other/friend2.C
+6d1a6598f4b9a25e1ad71a415d80b127 gcc/testsuite/g++.dg/other/friend3.C
+20d8428bc67d92d86f3b9cfa527b7be3 gcc/testsuite/g++.dg/other/friend4.C
+72049c1dcfc100c2460af2d110eae2b1 gcc/testsuite/g++.dg/other/friend5.C
+32f21e74c5b90dde8aa8adfc0d8ea6f0 gcc/testsuite/g++.dg/other/gc1.C
+bc5371eb8e8dcf79efb0889828991560 gcc/testsuite/g++.dg/other/gc2.C
+710d41055b4bb35ff1473bcd3c776607 gcc/testsuite/g++.dg/other/gc3.C
+88d3ce293bea84b74d7f26a42a8538fb gcc/testsuite/g++.dg/other/gc4.C
+47195a1b7ad4c24c5ccc7cbf50e26bb0 gcc/testsuite/g++.dg/other/gc5.C
+3ca5017faf45f39326ff4e30a1ec1ba8 gcc/testsuite/g++.dg/other/i386-1.C
+a92cf1e9ee30095c8133d41e55014f96 gcc/testsuite/g++.dg/other/i386-2.C
+b5cbc3ca0baf1ef1f22feb7db7fb8a00 gcc/testsuite/g++.dg/other/i386-3.C
+a4ad4c2cb3c1448496351241a77aedb7 gcc/testsuite/g++.dg/other/i386-4.C
+a32a5af1b4c57aabcbdaa817835a698d gcc/testsuite/g++.dg/other/i386-7.C
+6185c7fefa3b45be6654d24324c94f7d gcc/testsuite/g++.dg/other/i386-8.C
+a97214a6af5f7594b62fcb2dd5277097 gcc/testsuite/g++.dg/other/i386-9.C
+cc1ca2bf9b477d018fa43d900031841d gcc/testsuite/g++.dg/other/incomplete1.C
+468830bf97b25deba68d737c1fdec540 gcc/testsuite/g++.dg/other/incomplete2.C
+f917991e6dd65d861c6bb45ad931fe8c gcc/testsuite/g++.dg/other/incomplete3.C
+91b5ed5104c76d620a1314b0a88fee48 gcc/testsuite/g++.dg/other/increment1.C
+78e796e41e24a5aabf8b9d7868a3129a gcc/testsuite/g++.dg/other/infloop-1.C
+9a179a157dcd020b51f28328ef6fa43d gcc/testsuite/g++.dg/other/init1.C
+84228402757e3c8e700713d288e64c46 gcc/testsuite/g++.dg/other/init2.C
+74d2dc28c4cfdb8c13ff5a52e4f1924a gcc/testsuite/g++.dg/other/isnan.C
+f32a6142208532cc717bb64d8020d355 gcc/testsuite/g++.dg/other/java1.C
+cbeaf45e0171e3fe5619451df416f658 gcc/testsuite/g++.dg/other/java2.C
+7343c92b74cfb7bbab404d931a5ed2fa gcc/testsuite/g++.dg/other/java3.C
+6e292e2bc85eea028b21b0cab55522ad gcc/testsuite/g++.dg/other/label1.C
+9273b23a9fe39abe84376e8c4b5847c5 gcc/testsuite/g++.dg/other/large-size-array.C
+b00a3ef2f2c7c47e551480d60abbc84f gcc/testsuite/g++.dg/other/linkage1.C
+a9c2bd4786300d7cf805e7ef57335a2c gcc/testsuite/g++.dg/other/macro-1.C
+7603e3e5185c1b4aaf6b806ea7dc4dee gcc/testsuite/g++.dg/other/main1.C
+688ada87fb447bcc4f314e612d65b84b gcc/testsuite/g++.dg/other/mmintrin.C
+6b0d71cb40f690a059f35fa91d64ee5f gcc/testsuite/g++.dg/other/mult-stor1.C
+34552611e0ea3221799b7ea6c572fbc0 gcc/testsuite/g++.dg/other/nested-extern-1.C
+2d4374350b7c46b467d19f44539be761 gcc/testsuite/g++.dg/other/nested-extern-2.C
+668a3b5ad920346b135fa852ca249d17 gcc/testsuite/g++.dg/other/nested-extern.cc
+870dd50bee0d72f60475d1bf1979a635 gcc/testsuite/g++.dg/other/new-size-type.C
+88667285d39d29049b4e80cf22231d3f gcc/testsuite/g++.dg/other/new1.C
+36156b7bb0f0bbac69e3b368b3b7bb86 gcc/testsuite/g++.dg/other/nontype-1.C
+f6c50007b333f25964b3ad2eb06e3773 gcc/testsuite/g++.dg/other/ns1.C
+ed6ba93ec64ee88b5ea998354c729e44 gcc/testsuite/g++.dg/other/offsetof1.C
+f22bc611fe66c01c402c287704531f43 gcc/testsuite/g++.dg/other/offsetof2.C
+b4ab86a9b47b685c240e9376c6f65667 gcc/testsuite/g++.dg/other/offsetof3.C
+a23d17ae20fd87361daea5c89ea2bf18 gcc/testsuite/g++.dg/other/offsetof4.C
+c8a0394ef8dd7e34c554d30357574798 gcc/testsuite/g++.dg/other/offsetof5.C
+19eb48777950ec2ddd6300d9e65a5288 gcc/testsuite/g++.dg/other/offsetof6.C
+875d9ac66672e66bf6e0efdd9f6822b9 gcc/testsuite/g++.dg/other/offsetof7.C
+d0fbce91ceffe38611bd7fe05b72ac2b gcc/testsuite/g++.dg/other/opaque-1.C
+b4568481fda7d8fe66f09f6c78ec5fab gcc/testsuite/g++.dg/other/opaque-2.C
+2fdec97c9e8b739bdcdbd33ed78c1d4f gcc/testsuite/g++.dg/other/opaque-3.C
+5c4a588829781d8931751c4126ebd8aa gcc/testsuite/g++.dg/other/operator1.C
+971cefc8317fd5a29f53da37b1dbb6d6 gcc/testsuite/g++.dg/other/operator2.C
+6be92beab52e0fd0c83b0cabc3f7e83a gcc/testsuite/g++.dg/other/packed1.C
+f43f96bf3c378817b959c22aee3466c0 gcc/testsuite/g++.dg/other/pr20366.C
+45a2be25f7fc440c2cd2fc76af63be51 gcc/testsuite/g++.dg/other/pr22003.C
+57901344b69ec7b216bf1128cc5a7242 gcc/testsuite/g++.dg/other/pr22358.C
+5c341a12ae31a27bda2a7bcaa37b26f8 gcc/testsuite/g++.dg/other/pr23205-2.C
+cbfc16147cdfd178e38e28c8ffca2385 gcc/testsuite/g++.dg/other/pr24623.C
+8ed27916cb5b71de34de304c8c46a014 gcc/testsuite/g++.dg/other/pr25632.C
+d135b9a72f0f848337f5db8cd4d42ca2 gcc/testsuite/g++.dg/other/pr27495.C
+2435e2f760bdeb127d94ca3e33e5f948 gcc/testsuite/g++.dg/other/pr28114.C
+de07ec93dc9f688d2fe2f33f07228d16 gcc/testsuite/g++.dg/other/pr28304.C
+79811eb6886d2852fdf175ce1b1b1e20 gcc/testsuite/g++.dg/other/pr28432.C
+28e9a172de1c6ea38bcb3af18a9eb52c gcc/testsuite/g++.dg/other/pr29610.C
+7c1a4ef9dd889bd9a64eeb9657827800 gcc/testsuite/g++.dg/other/pr31078.C
+eee8335ea07390d8a3289d098993c567 gcc/testsuite/g++.dg/other/pr33558-2.C
+2bce0ecd468a573ab63f7d3a15c66bcf gcc/testsuite/g++.dg/other/pr33558.C
+47c3e5b8844cd1d867dcffd6b821201f gcc/testsuite/g++.dg/other/pr33601.C
+47a370bdf6f3680e4929c23a0cdc94af gcc/testsuite/g++.dg/other/pr34435.C
+4ab0218701107940b50c945a0965a43d gcc/testsuite/g++.dg/other/pr35011.C
+0a4dec0aed98e1bcb431b3643ea74a56 gcc/testsuite/g++.dg/other/pr35504.C
+8063a4cb70e924f46779754da6c98175 gcc/testsuite/g++.dg/other/pr36944.C
+29dc51371e7e218914330b55739b55e1 gcc/testsuite/g++.dg/other/pr37394.C
+491c4cb5cc2f40f08cea9aa3d5e50268 gcc/testsuite/g++.dg/other/pr37789.C
+e7318945c51d3bbaf1fa1d922b1661f3 gcc/testsuite/g++.dg/other/pr38706.C
+79b61aece5527446fb2380d475ff596b gcc/testsuite/g++.dg/other/pr39060.C
+14cd5913702333a4982d44b3769179f0 gcc/testsuite/g++.dg/other/pr39496.C
+7a396754c07c42c3d37a44d7027e240e gcc/testsuite/g++.dg/other/pr40446.C
+5c8c2604c08c57cb2c21770bf3b416bf gcc/testsuite/g++.dg/other/pr40561.C
+a8acf41a97484b62691a92779ee9fc71 gcc/testsuite/g++.dg/other/pr42645-1.C
+17a722f40fb7caa40b6a960f7c1b52e7 gcc/testsuite/g++.dg/other/pr42645-2.C
+bbe090ec74659e0ef5b2e8d1f6c4ddd5 gcc/testsuite/g++.dg/other/pr42685.C
+bd2f500fa5d566f920cd8ae804d20550 gcc/testsuite/g++.dg/other/pr42806.C
+e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.C
+d1a876567d4315b25ada60d25ecbd98f gcc/testsuite/g++.dg/other/pr43631.C
+e0e06cbf9366681f45c99562c024c9a4 gcc/testsuite/g++.dg/other/pr47218-1.C
+8e7b1b054b1f9b23fc3c278689e59e7d gcc/testsuite/g++.dg/other/pr47218.C
+ef38f5b3be38fda6179b64ceb2f6abc8 gcc/testsuite/g++.dg/other/pr47218.h
+bbfdbf39dac3f32203388a2dad06f24a gcc/testsuite/g++.dg/other/pr49133.C
+3f80d803f33ca352a2d86ba6db9d48fe gcc/testsuite/g++.dg/other/pr49912.C
+ac3ba0e4d0da02a871ab3d83b9cc0bf2 gcc/testsuite/g++.dg/other/pr50212.C
+36a8c3554403443884b8a9901e71ac7e gcc/testsuite/g++.dg/other/pr50464.C
+f41d9c16f9331b066d437ea74ff76a33 gcc/testsuite/g++.dg/other/pr52048.C
+064314e5b4858c9dbb88aea445e7faae gcc/testsuite/g++.dg/other/pr53811.C
+b0b6f71b5ed6569f39d6b7acb7d497be gcc/testsuite/g++.dg/other/pr55650.C
+0da6ae1a686a791137078c463ee29dd7 gcc/testsuite/g++.dg/other/pr55650.cc
+ef2ab4aae234afefacfc233b4d897d81 gcc/testsuite/g++.dg/other/pr59492.C
+2b96e0cda3aaa703c284fca6a0dd72c9 gcc/testsuite/g++.dg/other/pragma-re-1.C
+bdec0c9208af6ee3a9ab1f2c07d3ba19 gcc/testsuite/g++.dg/other/pragma-re-2.C
+f804e6064a0c7cd94d73f58ba8f6e5e0 gcc/testsuite/g++.dg/other/profile1.C
+aeacbd129aa91e6acca9b9022f8e03ba gcc/testsuite/g++.dg/other/ptrmem1.C
+b0c8ed8d1b0b33a4572119b47d6bf3a1 gcc/testsuite/g++.dg/other/ptrmem10.C
+b60b1ce8e8447af806ecec748ab8bea1 gcc/testsuite/g++.dg/other/ptrmem11.C
+c79782b762cef64300df319862fcdc0f gcc/testsuite/g++.dg/other/ptrmem2.C
+aa501740c79db5668ed5a41a648546f6 gcc/testsuite/g++.dg/other/ptrmem3.C
+76b8bc4328319b30e522cbc6e57ff4ed gcc/testsuite/g++.dg/other/ptrmem4.C
+713d0139b054494df9491738a1fefb6c gcc/testsuite/g++.dg/other/ptrmem5.C
+6b08cb238dd6367be52907131a810d21 gcc/testsuite/g++.dg/other/ptrmem6.C
+c7156668bb679049e5e609b54bbffecb gcc/testsuite/g++.dg/other/ptrmem7.C
+2191563dd6d02eba9e6ba0c7da490226 gcc/testsuite/g++.dg/other/ptrmem8.C
+1de8f2214cf4c9be9f9f9033866976fb gcc/testsuite/g++.dg/other/ptrmem9.C
+c1ee7e4e5d2dfa36042c3417fffae465 gcc/testsuite/g++.dg/other/qual1.C
+22822b2c7eaa7d4e22eb88d6ce526a4c gcc/testsuite/g++.dg/other/redecl1.C
+fa56113db0f4a64e5dd4543612cc1522 gcc/testsuite/g++.dg/other/redecl2.C
+e3e3485aa8a1172e3051d442252937c1 gcc/testsuite/g++.dg/other/return1.C
+6c164a00f937e457895437563cb4fbc2 gcc/testsuite/g++.dg/other/s390-1.C
+97e48186eadf96baa75dab50f7628d6a gcc/testsuite/g++.dg/other/scope1.C
+a2a80603fcddfe63208d0fe7940f2149 gcc/testsuite/g++.dg/other/semicolon.C
+a9957b37b938af52bd091dea4f661da6 gcc/testsuite/g++.dg/other/spu2vmx-1.C
+2224c373f6ef60421d14c9389ef3412d gcc/testsuite/g++.dg/other/static1.C
+e789e85b8e83c35e7e483d4d892e55fd gcc/testsuite/g++.dg/other/static11.C
+87d669ec0ea49c18545b3b5213df2b0b gcc/testsuite/g++.dg/other/static2.C
+38e4cf0612b24814e3f6c917226681e5 gcc/testsuite/g++.dg/other/stdarg1.C
+6678e40619d5043af4bec1849f7634ae gcc/testsuite/g++.dg/other/stdarg2.C
+3a012636be5f21fd2b652c229102e118 gcc/testsuite/g++.dg/other/stdarg3.C
+5e0beb379071427ec23de04edb342301 gcc/testsuite/g++.dg/other/struct-va_list.C
+6312bd4cf43fd17e803778af8b1f2031 gcc/testsuite/g++.dg/other/switch1.C
+37c0f6f7c04f78d10db7b76974117a16 gcc/testsuite/g++.dg/other/switch2.C
+bb7141945a25ded3ef95f8a4fab53bff gcc/testsuite/g++.dg/other/switch3.C
+9bae0d01ef429f94e58c536f39c9ca7b gcc/testsuite/g++.dg/other/synth1.C
+b3cee6698f91dc967087653171b6e50b gcc/testsuite/g++.dg/other/typedef1.C
+2ae83dd33030d45c71b8674e327b61aa gcc/testsuite/g++.dg/other/typedef2.C
+d4120067ea2a2f801d8e1d6c528e17e6 gcc/testsuite/g++.dg/other/typedef3.C
+b69dc2479f4dab741a9c03d2e626d4ea gcc/testsuite/g++.dg/other/typedef4.C
+ba6518028576345919a1e9c87a39c36a gcc/testsuite/g++.dg/other/ucnid-1.C
+5c2adc76f21ce8f7182fe1930db8db73 gcc/testsuite/g++.dg/other/unreachable1.C
+ed2338c1f9b0041f7a5d84d7a8770464 gcc/testsuite/g++.dg/other/unused1.C
+d94dedac2a05c257cba7f3d7bb2287f4 gcc/testsuite/g++.dg/other/var_copy-1.C
+6aa48be6aef2630759f48ff66b6424bd gcc/testsuite/g++.dg/other/vararg-1.C
+60563e69386b8a906233c2d479c02e6b gcc/testsuite/g++.dg/other/vararg-2.C
+d70016b6360241c55db4eea300244bd5 gcc/testsuite/g++.dg/other/vararg-3.C
+6e5312be3824af6659b39553a3f6a506 gcc/testsuite/g++.dg/other/vararg-4.C
+bd077ca58097c230e0005df6028b4334 gcc/testsuite/g++.dg/other/vector-compare.C
+a6a9e2f5bcb753435ad581ee25ed4d6b gcc/testsuite/g++.dg/other/virtual1.C
+8eb73bfdfb93ef436ae8ead1ba6b0a67 gcc/testsuite/g++.dg/other/virtual2.C
+397baf43a702343fe18c8c3822b6de3b gcc/testsuite/g++.dg/other/void1.C
+26c3e723ec1cf92ad6b8e63c466fb9e8 gcc/testsuite/g++.dg/other/void2.C
+7904744316bd21dc51afccc99c175c0f gcc/testsuite/g++.dg/other/vrp1.C
+bbbc42226f302577b317dbefbed13e8a gcc/testsuite/g++.dg/other/vthunk1.C
+920e26dc1d208f4b8eb154039ac70505 gcc/testsuite/g++.dg/other/warning1.C
+e01d22af2bf54a4df755dfb677defefb gcc/testsuite/g++.dg/overload/VLA.C
+31a1eb67025f875651678e52a1e2b3d1 gcc/testsuite/g++.dg/overload/addr1.C
+e78713a0179131f593c8dd8fb9214bc5 gcc/testsuite/g++.dg/overload/addr2.C
+7c686fa337e16b4168bbec2411734d98 gcc/testsuite/g++.dg/overload/ambig1.C
+ea3127f4b42d821f844905a93809eb92 gcc/testsuite/g++.dg/overload/ambig2.C
+fb106edf83320ef2682b57be415f13ba gcc/testsuite/g++.dg/overload/arg1.C
+4491935dbfe94276c1739fb569f323e7 gcc/testsuite/g++.dg/overload/arg2.C
+cdcd898390d816869bc68de3bc9066f6 gcc/testsuite/g++.dg/overload/arg3.C
+494fd275c1d67e2ced55a80500cbedec gcc/testsuite/g++.dg/overload/arg4.C
+2462790168c7dfd3a860d6ca77ecec30 gcc/testsuite/g++.dg/overload/arg5.C
+1e41ec11ca00276315dd010f205f9f90 gcc/testsuite/g++.dg/overload/autoptr1.C
+ce05e962357b9e27eb61fcb9e1f0b7ee gcc/testsuite/g++.dg/overload/builtin1.C
+3a79826fd499e94593a88f2c06436f3d gcc/testsuite/g++.dg/overload/builtin2.C
+63766fb1bce3bab4ad17a59d07a272d2 gcc/testsuite/g++.dg/overload/builtin3.C
+2808df88b455ae0dd789dc64c1e34b25 gcc/testsuite/g++.dg/overload/cond1.C
+5067a4c6731aae0336243d6867599e99 gcc/testsuite/g++.dg/overload/cond2.C
+09b00fcc6aab15c0db2a01d10064a093 gcc/testsuite/g++.dg/overload/conv-op1.C
+4a5f6626c507c0ad7805e34f3032e376 gcc/testsuite/g++.dg/overload/copy1.C
+b952933e6f52d065ea331a27b2e7852f gcc/testsuite/g++.dg/overload/defarg1.C
+ce3155531a697acb7fd04a7264aa57b2 gcc/testsuite/g++.dg/overload/defarg2.C
+b954eab7456dcde91d0de9d826c7d3aa gcc/testsuite/g++.dg/overload/defarg3.C
+fe0dbe1f81b80b364b6cd8c9b5d5967e gcc/testsuite/g++.dg/overload/defarg4.C
+a7bdff5fb030097fa47cc58ec7a9228f gcc/testsuite/g++.dg/overload/defarg5.C
+0ed49131967a0758247fa8e7cdb7f814 gcc/testsuite/g++.dg/overload/defarg6.C
+de833d8751ce7fbcf8622b1a3ccd7a5c gcc/testsuite/g++.dg/overload/defarg7.C
+5e9c0762b18e3b0d060a064fa92aafc7 gcc/testsuite/g++.dg/overload/defarg8.C
+c2637510918df429c7fea49fbd959112 gcc/testsuite/g++.dg/overload/ellipsis1.C
+c4735d674234a9aa4494c8b961facbb5 gcc/testsuite/g++.dg/overload/ellipsis2.C
+eb8955b4f4568177f29d90808e350304 gcc/testsuite/g++.dg/overload/error1.C
+e4753bb05dc59e57b5bb60b1877f1fc1 gcc/testsuite/g++.dg/overload/error2.C
+43125e7142193f05f89e39acd6ccf335 gcc/testsuite/g++.dg/overload/error3.C
+a251cb5e0f82a981b3f2cd7163bc4253 gcc/testsuite/g++.dg/overload/extern-C-1.C
+799b32bc675b693f7b09c8e88e1f6ff9 gcc/testsuite/g++.dg/overload/extern-C-2.C
+791639797e6ad1ae4a9d468b5cfec395 gcc/testsuite/g++.dg/overload/koenig1.C
+a29b6caa05b24423db00096e576bf2be gcc/testsuite/g++.dg/overload/koenig2.C
+53b4a1648421c533b9cf26423d529dc0 gcc/testsuite/g++.dg/overload/member1.C
+e5c64067fac4b9dcfc16ca552eabfc2c gcc/testsuite/g++.dg/overload/member2.C
+833aac5f6258cba97d3336d9002e6c17 gcc/testsuite/g++.dg/overload/new1.C
+0b2f9fcba5861b39ff227c1cbfa754b7 gcc/testsuite/g++.dg/overload/operator-star-1.C
+ffc2123ab343a779a615e519a991e1d9 gcc/testsuite/g++.dg/overload/operator1.C
+964600658be3f75b988efd034a9cc438 gcc/testsuite/g++.dg/overload/operator2.C
+e28afd768a2d5516c9bb5a7357c72738 gcc/testsuite/g++.dg/overload/operator3.C
+dcdfcb2530eb653d4b7e6f556992d19d gcc/testsuite/g++.dg/overload/operator4.C
+a2b70af6c5b898c49c8649dba57958e0 gcc/testsuite/g++.dg/overload/operator5.C
+0acbc2855c72efb17bfcf35234e3c9b7 gcc/testsuite/g++.dg/overload/operator6.C
+e290ad6ee59a5ec0b5557a052568a78d gcc/testsuite/g++.dg/overload/pmf1.C
+92e24f7dfd7fc511e68b61e3c390f729 gcc/testsuite/g++.dg/overload/pmf2.C
+a436e857943377addaac3203f4d85eb4 gcc/testsuite/g++.dg/overload/prom1.C
+dbdde512ef922a0ffbdf918206043c23 gcc/testsuite/g++.dg/overload/ref-conv1.C
+88f1a13d8980d16d9fde1b3b2a39821b gcc/testsuite/g++.dg/overload/ref-conv2.C
+02856d8d11be85bdeb888d95d224df01 gcc/testsuite/g++.dg/overload/ref1.C
+4d59760484bbf6fd355f658032664fa4 gcc/testsuite/g++.dg/overload/reftemp1.C
+f1afe21410b8c9ff2b405c0ea38c466d gcc/testsuite/g++.dg/overload/reftemp2.C
+14e68b07c04d0b27c8221cd9eeab2703 gcc/testsuite/g++.dg/overload/rvalue1.C
+2519d84164494a2d9dbd7eecc54ff623 gcc/testsuite/g++.dg/overload/rvalue2.C
+e8d2b5f4633ed5ca39b035852658ba5d gcc/testsuite/g++.dg/overload/rvalue3.C
+1bd540977a3ebf0e74db36e595b11998 gcc/testsuite/g++.dg/overload/scope1.C
+1e6f1679bedcc11510f7cadcb011cec3 gcc/testsuite/g++.dg/overload/template1.C
+053bc5744de44c3637cdea4e8f67c443 gcc/testsuite/g++.dg/overload/template2.C
+77913297a13e3346eae87df8ebe54edd gcc/testsuite/g++.dg/overload/template3.C
+be74c01840f65736064ba4a3405bbb21 gcc/testsuite/g++.dg/overload/template4.C
+d27489435ea49d237a1e1a1619e9661b gcc/testsuite/g++.dg/overload/template5.C
+6f274f2f57ce9c7c4609de79ec797b97 gcc/testsuite/g++.dg/overload/unknown1.C
+85ece6c01345af5b8d407b8e19d781f9 gcc/testsuite/g++.dg/overload/using1.C
+41ecc9220c5fc4e81984e698c595e759 gcc/testsuite/g++.dg/overload/using2.C
+b056b1147dbd8a1797c665b614c55cca gcc/testsuite/g++.dg/overload/using3.C
+f0e44977493ab0fe59f740f65a694211 gcc/testsuite/g++.dg/overload/virtual1.C
+f95f2ce9408aae34f003cb20506e3a38 gcc/testsuite/g++.dg/overload/virtual2.C
+61a6a1da046265d7914707aea16d1d6e gcc/testsuite/g++.dg/overload/volatile1.C
+41352a2a4cc8c007e49113d208fc4fac gcc/testsuite/g++.dg/parse/access1.C
+2afee53727dcf9f8b1591831dfcad1b7 gcc/testsuite/g++.dg/parse/access10.C
+1d543964e2322585f8b57ca68fd34605 gcc/testsuite/g++.dg/parse/access11.C
+54c26f1516f9e36b3819b0dc7464c933 gcc/testsuite/g++.dg/parse/access2.C
+9cb57daf643fdc68bcc4f347cd96d3b1 gcc/testsuite/g++.dg/parse/access3.C
+d54cb72662bc4bea267f01e625b4ca68 gcc/testsuite/g++.dg/parse/access4.C
+3e4e9ea9709b48a4df6ec069a601569d gcc/testsuite/g++.dg/parse/access5.C
+f9481feac597cbeb954234d2f50f7631 gcc/testsuite/g++.dg/parse/access6.C
+d44f99d0f38b43ff740e826c56b2fa80 gcc/testsuite/g++.dg/parse/access7.C
+14aa625e6ed685c7c0c2f3b79509e183 gcc/testsuite/g++.dg/parse/access8.C
+c63564a10a99acc084dd7ef3ab31e068 gcc/testsuite/g++.dg/parse/access9.C
+6606f920d5b7219bc3178a9025894dc2 gcc/testsuite/g++.dg/parse/ambig1.C
+3942d08ed7cbdaac837b06646132916e gcc/testsuite/g++.dg/parse/ambig2.C
+dccd55557e6e7045693056e69f389dc4 gcc/testsuite/g++.dg/parse/ambig3.C
+fae81ce0afd197e10c8c2306551490cd gcc/testsuite/g++.dg/parse/ambig4.C
+3e11f2f44f4a6d2c5535cc0fc01d94b0 gcc/testsuite/g++.dg/parse/ambig5.C
+80b1360e8b8f74d5f1f5b090b473443f gcc/testsuite/g++.dg/parse/ambig6.C
+7c7892c0985e33ac5c6e6e46bf4a2ff1 gcc/testsuite/g++.dg/parse/ambig7.C
+ce374a0cf8b0cc90cc542e40440411ea gcc/testsuite/g++.dg/parse/ambig8.C
+c24bbfec3edcf64bcc9f37ad738561f6 gcc/testsuite/g++.dg/parse/ambig9.C
+bc8c4ed875b2c4b0e6b1ec9bcec25d41 gcc/testsuite/g++.dg/parse/angle-bracket.C
+0befa26c74e8cbfa279f5b49a61408eb gcc/testsuite/g++.dg/parse/angle-bracket2.C
+4d4f8ace7c1f4d0f32bbd4530d5b07c1 gcc/testsuite/g++.dg/parse/args1.C
+daf5f5fa938643351cbd008ccc3bb60f gcc/testsuite/g++.dg/parse/array-size1.C
+768ac6c9da76ff727b08b1dbd572fc03 gcc/testsuite/g++.dg/parse/array-size2.C
+765f7e5bc908ac50e66bdeeac57851f0 gcc/testsuite/g++.dg/parse/asm1.C
+16b06ccce5dbf6640797da7bada365f5 gcc/testsuite/g++.dg/parse/asm2.C
+231816ebf0d1f8c23a7446536f02f2fa gcc/testsuite/g++.dg/parse/asm3.C
+c51ee1846816a95e9af6e3d6b9e65695 gcc/testsuite/g++.dg/parse/attr-ctor1.C
+98a4778cf32d8f5a1026962fa6d1ac00 gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C
+fc7bb3a300dd247cd39bd47963487340 gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C
+d84032d5d61187d741ca91d1d16ee607 gcc/testsuite/g++.dg/parse/attr1.C
+3d4935439f09d7756194078a14580819 gcc/testsuite/g++.dg/parse/attr2.C
+84930854b0b0c72879816ff973b235bc gcc/testsuite/g++.dg/parse/attr3.C
+3a643464cf275220f2334b2b6c6cc7a5 gcc/testsuite/g++.dg/parse/bitfield1.C
+27e83c1da0d906d029996f2a416740a5 gcc/testsuite/g++.dg/parse/bitfield2.C
+ca4235a8b75acbf100fc21c249073ba8 gcc/testsuite/g++.dg/parse/bitfield3.C
+b325bb9ea4e508f973b222d3c07380fd gcc/testsuite/g++.dg/parse/bitfield4.C
+472e82655269a7428276db0560093d16 gcc/testsuite/g++.dg/parse/bitfield5.C
+bfad6471d257f993e34bea9952c00fbe gcc/testsuite/g++.dg/parse/break-in-for.C
+f804bc56f03de2883d5686276182c955 gcc/testsuite/g++.dg/parse/builtin1.C
+d8b50f7519f0c33caf6717bf07e5c8ae gcc/testsuite/g++.dg/parse/builtin2.C
+012dcd0e9b2243e71ee6be0c01ac6a6d gcc/testsuite/g++.dg/parse/cast1.C
+173232583884d727bdecd6f7deef03db gcc/testsuite/g++.dg/parse/cast2.C
+51e1b0497a2a8269c9cb3add880916ac gcc/testsuite/g++.dg/parse/casting-operator1.C
+69f48dece672507159e28e5ae62e9640 gcc/testsuite/g++.dg/parse/casting-operator2.C
+624bb3ca0554e6b3fb470f487ec8c1cc gcc/testsuite/g++.dg/parse/catch1.C
+b768f688a17e6fb93e41198625381298 gcc/testsuite/g++.dg/parse/class1.C
+2efa6438f8b09367340ea4cfa19221cf gcc/testsuite/g++.dg/parse/class2.C
+c5147fdec1f8af57aa91c7960d61a37c gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C
+8e7b288b4c83f50703e3121d871e7ca1 gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C
+cc7bbad3182c61322827fb53d2c0de46 gcc/testsuite/g++.dg/parse/comma1.C
+7a61c8e71deeb5afa8198794ebdf7d32 gcc/testsuite/g++.dg/parse/comma2.C
+c20d14b721443c68f73728331d14fbe0 gcc/testsuite/g++.dg/parse/concat1.C
+73b5fec6848a7932aba299c38c57d8ed gcc/testsuite/g++.dg/parse/cond1.C
+5b95db4d3d95193611271dcf7d869fe5 gcc/testsuite/g++.dg/parse/cond2.C
+b43f54f7685ba9c6743e2c7a3cd0dd8d gcc/testsuite/g++.dg/parse/cond3.C
+2b89c868d5f6925718dfd16fdc5617c6 gcc/testsuite/g++.dg/parse/cond4.C
+66345f83d8ed0f9b1c9d5b8315c90b1e gcc/testsuite/g++.dg/parse/cond5.C
+88ea1494d81948e2d2af7b240440d149 gcc/testsuite/g++.dg/parse/condexpr1.C
+5e710a192eedbb63fef23d8e83b354e1 gcc/testsuite/g++.dg/parse/constant1.C
+b9d605265e28097c16a8dd9715ebcd23 gcc/testsuite/g++.dg/parse/constant2.C
+18865792b57aa709f57045520da4abd5 gcc/testsuite/g++.dg/parse/constant3.C
+9a63ce8f8dad717885b4f9f53592056c gcc/testsuite/g++.dg/parse/constant4.C
+b1b0ff115af64cdc79ca6322cda049d6 gcc/testsuite/g++.dg/parse/constant5.C
+1f1ea9b1dfbfdad52826fde93326f9d6 gcc/testsuite/g++.dg/parse/constant6.C
+e773e9fc506890dda1d6fbb37fd77ae4 gcc/testsuite/g++.dg/parse/constant7.C
+08fcc4835671cba5afbc8ee95f91c89c gcc/testsuite/g++.dg/parse/constructor1.C
+372cd66c0636977b2eaf4be6b4310a42 gcc/testsuite/g++.dg/parse/constructor2.C
+d9621983a7cb4db7ed484bed67203810 gcc/testsuite/g++.dg/parse/constructor3.C
+5a399fbfb7b6718be8ad9eb3ea24af68 gcc/testsuite/g++.dg/parse/conv_op1.C
+721a281ff33124a1c49ed8d68d2419fb gcc/testsuite/g++.dg/parse/crash1.C
+dec0376fa21886684163d71a677f2d87 gcc/testsuite/g++.dg/parse/crash10.C
+4435ac4f24fa5731340d43e4ff33bb31 gcc/testsuite/g++.dg/parse/crash11.C
+b87a94531050f05de28b248b71fb77d7 gcc/testsuite/g++.dg/parse/crash12.C
+3b73d2a22d7abe1b3454cf524a31bd3c gcc/testsuite/g++.dg/parse/crash13.C
+8fc5d6dab19b9f89401818b0138ffa98 gcc/testsuite/g++.dg/parse/crash14.C
+a61247b0784709761dc6bf67cf0c5a0c gcc/testsuite/g++.dg/parse/crash15.C
+1715d57823b1ff6a57385e3c29065708 gcc/testsuite/g++.dg/parse/crash16.C
+d8abd079d4556274ffc3d12c8558da15 gcc/testsuite/g++.dg/parse/crash17.C
+538f0f1bf0cea39406cc427e43ee96f9 gcc/testsuite/g++.dg/parse/crash18.C
+885300f8f442ade64d801eeb7dc2d3ec gcc/testsuite/g++.dg/parse/crash19.C
+763dc11e85b1839d0dbe23a9460bf2df gcc/testsuite/g++.dg/parse/crash2.C
+41f1975886978c8a45faf755b6755922 gcc/testsuite/g++.dg/parse/crash20.C
+54d1a624e21b50ff4f989e1f15a378dc gcc/testsuite/g++.dg/parse/crash21.C
+cacf593b9486ea637d570af49a85d91d gcc/testsuite/g++.dg/parse/crash22.C
+8b8f5d08ed05973b2184f7b2d97418e4 gcc/testsuite/g++.dg/parse/crash23.C
+2d0d8584a6096ef0ba4c486d09f3620e gcc/testsuite/g++.dg/parse/crash24.C
+e3496ce9889e97cda81ccaf581b0f310 gcc/testsuite/g++.dg/parse/crash25.C
+49ff4a07e8b55a4e75a25add1656211b gcc/testsuite/g++.dg/parse/crash26.C
+668499d14cf7bce476dba23762cb87c5 gcc/testsuite/g++.dg/parse/crash27.C
+13f84e278094b4130876743926689ceb gcc/testsuite/g++.dg/parse/crash28.C
+b81fff544050c834b6a58605e98eb828 gcc/testsuite/g++.dg/parse/crash29.C
+1893d49612e9a07e189ba50eff994ac3 gcc/testsuite/g++.dg/parse/crash3.C
+291361ab389af29d2fe990be6fcbc43b gcc/testsuite/g++.dg/parse/crash30.C
+f80f9d48260e5c5e463bcf559f7824e1 gcc/testsuite/g++.dg/parse/crash31.C
+d803021f22dfc38b8a134bf943ae1777 gcc/testsuite/g++.dg/parse/crash32.C
+d35a83b30077f54e9a04bed1c6946996 gcc/testsuite/g++.dg/parse/crash33.C
+44bb2b0c8bcd18955a57cb24fc95e2ff gcc/testsuite/g++.dg/parse/crash34.C
+5194e08088db0ba805ec7f6468c6a749 gcc/testsuite/g++.dg/parse/crash35.C
+e31b740be86fc08cf90985288e04b94d gcc/testsuite/g++.dg/parse/crash36.C
+a082e1ec4d2ff1d8b432964e3209d790 gcc/testsuite/g++.dg/parse/crash37.C
+31832dc66ad8a82a5f2ea0bddac95619 gcc/testsuite/g++.dg/parse/crash38.C
+2a3c48e62d61fe6c85a7fc5800e98b77 gcc/testsuite/g++.dg/parse/crash39.C
+ea254dd6e59a027998efd9cbcb6f405d gcc/testsuite/g++.dg/parse/crash4.C
+7dc1001fa682a702853a5753ed29c5cd gcc/testsuite/g++.dg/parse/crash40.C
+fc93ccd4baa231fb3d3daf291c747011 gcc/testsuite/g++.dg/parse/crash41.C
+aef7511bd3c7bf321e247bd64a72f884 gcc/testsuite/g++.dg/parse/crash42.C
+89b8c6bdffaf8f11220b8cb27d5c680a gcc/testsuite/g++.dg/parse/crash43.C
+b00873228f69b3c957863b02c01a6968 gcc/testsuite/g++.dg/parse/crash44.C
+d1b15eaab00475505ee64318f12a9797 gcc/testsuite/g++.dg/parse/crash45.C
+fe7f99f8cf1cf6cdd285ccca275b3564 gcc/testsuite/g++.dg/parse/crash46.C
+16058db49fab91cfff89097d865733fb gcc/testsuite/g++.dg/parse/crash47.C
+cc7755ac26939556667dd1c6ef348629 gcc/testsuite/g++.dg/parse/crash48.C
+2123894b81a9d793cebacb1e6af995a9 gcc/testsuite/g++.dg/parse/crash49.C
+a9f8d190eb216058f4bd38295b368246 gcc/testsuite/g++.dg/parse/crash5.C
+eab4e98ede2f5e34a65b3e233498c286 gcc/testsuite/g++.dg/parse/crash50.C
+4cf7d5674d2dcd5c3ed5f2b0314b425d gcc/testsuite/g++.dg/parse/crash51.C
+5f07107c9f99fbf5a60fd8c4a755fba1 gcc/testsuite/g++.dg/parse/crash52.C
+bb6ac4a17ab02af350881f64213ce26e gcc/testsuite/g++.dg/parse/crash53.C
+01dee0c926f79152e2a399f4cadb644f gcc/testsuite/g++.dg/parse/crash54.C
+d7aa943dfdc3e99eede0b5a6dc692306 gcc/testsuite/g++.dg/parse/crash55.C
+28ddbaa14692a16c706c5c2beb55f24b gcc/testsuite/g++.dg/parse/crash56.C
+6fc258bb800a72857ca75dc2832d771d gcc/testsuite/g++.dg/parse/crash57.C
+71b15313ba16339bb71e8e5d55013108 gcc/testsuite/g++.dg/parse/crash58.C
+01be7ea2b97a83045196ea78cd77b795 gcc/testsuite/g++.dg/parse/crash59.C
+3cae354cb01ecb5097fe78c4d17c8ccd gcc/testsuite/g++.dg/parse/crash6.C
+84cac2482e8cc58f9b56a35359690164 gcc/testsuite/g++.dg/parse/crash60.C
+02796255ff9d4aacb61ea075da81bea0 gcc/testsuite/g++.dg/parse/crash61.C
+9bd0967217cd432a1ef31b339800009b gcc/testsuite/g++.dg/parse/crash62.C
+5059d5820cbdf49593445605c55f696b gcc/testsuite/g++.dg/parse/crash63.C
+9780b0576f8f381caa012fd27c2b608b gcc/testsuite/g++.dg/parse/crash64.C
+3fae4596904aa2d63a517ea2ea3ed98a gcc/testsuite/g++.dg/parse/crash65.C
+07930e0dbd20d96ea69be3ee056c6870 gcc/testsuite/g++.dg/parse/crash66.C
+34393b72e5dec85fca930dee15e2f669 gcc/testsuite/g++.dg/parse/crash7.C
+5818f331167c496db06ad694932a1beb gcc/testsuite/g++.dg/parse/crash9.C
+5940e29a523673e2c47048c21c11d678 gcc/testsuite/g++.dg/parse/ctor1.C
+31da095055ef151d5be0868d53a4bdcb gcc/testsuite/g++.dg/parse/ctor2.C
+b3490a1d11f612825f12c98d6c08c3cc gcc/testsuite/g++.dg/parse/ctor3.C
+c98adb0de8743928eaf1466baf071cbf gcc/testsuite/g++.dg/parse/ctor4.C
+ecb95d97861e13e0906b5bdd938f7e2a gcc/testsuite/g++.dg/parse/ctor5.C
+029f99332fa546e28fc0e5a825a5db37 gcc/testsuite/g++.dg/parse/ctor6.C
+cd3a6bbede42f377a3da5af13e16ebb5 gcc/testsuite/g++.dg/parse/ctor7.C
+81e65c2a9ba3aa29d6a354330d5691cb gcc/testsuite/g++.dg/parse/ctor8.C
+6a2dccebcb4556545a78e5446705ee81 gcc/testsuite/g++.dg/parse/ctor9.C
+7c7ea7012460ffe514a8512545b63e58 gcc/testsuite/g++.dg/parse/dce1.C
+46a5c3aba629ed6db4afe97d424fe450 gcc/testsuite/g++.dg/parse/decl-specifier-1.C
+d96d10ff70eaee4ace5ec67b50c24817 gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C
+cc3bbadad96b1783abf727940e6be572 gcc/testsuite/g++.dg/parse/defarg1.C
+d72df6d061e8fff8ce0bb0717e4f05bc gcc/testsuite/g++.dg/parse/defarg10.C
+529313f5ea976406c251194ef2f9e0b0 gcc/testsuite/g++.dg/parse/defarg11.C
+cfc29819542e714a8f85b3361d0dfddd gcc/testsuite/g++.dg/parse/defarg12.C
+1cf50bc21def35642a12800d770e0609 gcc/testsuite/g++.dg/parse/defarg13.C
+010df34c714b830e2adbcaf95afdec27 gcc/testsuite/g++.dg/parse/defarg14.C
+940fdfa84af569b5525f54e635438b5b gcc/testsuite/g++.dg/parse/defarg15.C
+10563fde273c2fb4f6e0c4a5a9f5b387 gcc/testsuite/g++.dg/parse/defarg16.C
+1bff48df8c11aeda15e3471bf1a33226 gcc/testsuite/g++.dg/parse/defarg2.C
+09fddda5e825bb04b1493087728c9162 gcc/testsuite/g++.dg/parse/defarg3.C
+acfa06861c017963f9c07523acb57fdf gcc/testsuite/g++.dg/parse/defarg4.C
+bdbfe5453980b13fed6df11afd4e2141 gcc/testsuite/g++.dg/parse/defarg5.C
+8649c92bbc4962e03bb01e44973f0119 gcc/testsuite/g++.dg/parse/defarg6.C
+df79a42075eeb5573f55e49dcd6c933e gcc/testsuite/g++.dg/parse/defarg7.C
+e2fbf3072476c0cbc11390fbb8a885c4 gcc/testsuite/g++.dg/parse/defarg8.C
+1098b1d3a2b2d9ed73e976190957b19d gcc/testsuite/g++.dg/parse/defarg9.C
+a406f4dfcc4d1199effdd47c1f57d137 gcc/testsuite/g++.dg/parse/direct-initialization-2.C
+4f6c814e449c580d9a7443153b454ea5 gcc/testsuite/g++.dg/parse/dot1.C
+c8d90b5459dbdf7bf29e5b2a79f38d17 gcc/testsuite/g++.dg/parse/dtor1.C
+23c806ba9e6196854cbbb11ad8950882 gcc/testsuite/g++.dg/parse/dtor10.C
+9af20f2ed80bb687afac1f85d9e1dad4 gcc/testsuite/g++.dg/parse/dtor11.C
+2d72f9efae372fbca9d31f234d0395c1 gcc/testsuite/g++.dg/parse/dtor12.C
+3f6406a3f26489e415e260d6fdddb4e5 gcc/testsuite/g++.dg/parse/dtor13.C
+ced832c704713d5dd4581483a10c8a33 gcc/testsuite/g++.dg/parse/dtor14.C
+784814c1cb95ee4da37b2ff4009fc31b gcc/testsuite/g++.dg/parse/dtor15.C
+3aba533fbe27c42e1269423ae03a1486 gcc/testsuite/g++.dg/parse/dtor16.C
+1d7ced46ba93cd282dde965b7f3d48b1 gcc/testsuite/g++.dg/parse/dtor2.C
+910d21c43d1e636c0d63d98205e45a4a gcc/testsuite/g++.dg/parse/dtor3.C
+0e5bfee2fe061692451a1e06a97362d4 gcc/testsuite/g++.dg/parse/dtor4.C
+07c4924bc1a93f3f44905648f906e33c gcc/testsuite/g++.dg/parse/dtor5.C
+4f0008153fab4493cc20d14cc321950d gcc/testsuite/g++.dg/parse/dtor6.C
+2d29560a90b9b7ce9cf3730b9d97768c gcc/testsuite/g++.dg/parse/dtor7.C
+a2e4d2c70a76d509bdeab9072587529d gcc/testsuite/g++.dg/parse/dtor8.C
+006eb7acb5b862fc14f95c5598738eb5 gcc/testsuite/g++.dg/parse/dtor9.C
+c2a5649592cbbe88e85ed2dcd1b7cc0f gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C
+3e3dd82f99c9cd7fe0aea45f41ebc885 gcc/testsuite/g++.dg/parse/eh-decl.C
+e19f56fa72b99dbd198fa5d8ddbb069a gcc/testsuite/g++.dg/parse/elab1.C
+b2ebd6af1b83b500b39d5584c226f1e9 gcc/testsuite/g++.dg/parse/elab2.C
+4a8579808b7290439fae0d407373d254 gcc/testsuite/g++.dg/parse/else-2.C
+c22d9f4a49cae5dbae1b167a7d5b6aa5 gcc/testsuite/g++.dg/parse/else.C
+bffa59fb0720de69133074cfe6a10f52 gcc/testsuite/g++.dg/parse/enum1.C
+bf7b37ee4a0b5b5d026b319a00e70924 gcc/testsuite/g++.dg/parse/enum10.C
+62ddef96cf0aa4902abbd5301a5d6e0d gcc/testsuite/g++.dg/parse/enum11.C
+7db35a121c5e06c218be6e74693c8270 gcc/testsuite/g++.dg/parse/enum2.C
+b6417b0027d2c08da74d972e5e9d29ca gcc/testsuite/g++.dg/parse/enum3.C
+37fc43724f8801d8874bb3001647ef4f gcc/testsuite/g++.dg/parse/enum4.C
+2d3074d2f4bfaa5326474cb816f9950b gcc/testsuite/g++.dg/parse/enum5.C
+e5ae40b2a9f11461c5b25742c8e014c9 gcc/testsuite/g++.dg/parse/enum6.C
+b161a4e70ff741a84e5252470ba66ab5 gcc/testsuite/g++.dg/parse/enum7.C
+bc3db92c5f319be8107f7a3542359565 gcc/testsuite/g++.dg/parse/enum8.C
+fc78fe78fba2427e541a1c8d2cb5fa07 gcc/testsuite/g++.dg/parse/enum9.C
+a64e620ac0df90a741fe0e470ee25a52 gcc/testsuite/g++.dg/parse/error-column.C
+0f041c482da9fb63f8ffc054da4ca736 gcc/testsuite/g++.dg/parse/error1.C
+d3cfe6fb25447826d9db71c875b57f2a gcc/testsuite/g++.dg/parse/error10.C
+5a72d62bf1efef7026590967125c1cd6 gcc/testsuite/g++.dg/parse/error11.C
+3c82c987b744b05370466ac36b9f165e gcc/testsuite/g++.dg/parse/error12.C
+60381da056d6f2263f2135ad61e209f3 gcc/testsuite/g++.dg/parse/error13.C
+44c23d4a99191cf960efe169fd78b7eb gcc/testsuite/g++.dg/parse/error14.C
+c228866a6370c394ddd8ce156569f123 gcc/testsuite/g++.dg/parse/error15.C
+b0df2e50d84adadaf774130208c19537 gcc/testsuite/g++.dg/parse/error16.C
+4894a432dc82e671127b6794d1ac7222 gcc/testsuite/g++.dg/parse/error17.C
+25f6d5320697c62889559f7f1ed72b03 gcc/testsuite/g++.dg/parse/error18.C
+5212b2e255dc83be331f93b8b3715b6c gcc/testsuite/g++.dg/parse/error19.C
+d13ffe35335b28cf3e9179cc8708c4f1 gcc/testsuite/g++.dg/parse/error2.C
+218bee6f8ef89f6fec38dcc527310b88 gcc/testsuite/g++.dg/parse/error20.C
+846c6f61dbc6e84dc0fd697533b320e3 gcc/testsuite/g++.dg/parse/error21.C
+cf81b63ad266926de254ac66a72d226f gcc/testsuite/g++.dg/parse/error22.C
+d3c65e03e45b8a94ef2c3cd8d43afda0 gcc/testsuite/g++.dg/parse/error23.C
+d1117b500d18941d79a25fa0b2689a43 gcc/testsuite/g++.dg/parse/error24.C
+b9ccf94d56a7c35ef00c32c84f4563ae gcc/testsuite/g++.dg/parse/error25.C
+49ccbae96f3a3396f11079096c284f67 gcc/testsuite/g++.dg/parse/error26.C
+0bae3f809d6a77864d78201c7e784d4c gcc/testsuite/g++.dg/parse/error27.C
+04bcb9ac5ec7b084031041a3a5b3ce5f gcc/testsuite/g++.dg/parse/error28.C
+e7346aefeb3e898d171bb325d837d809 gcc/testsuite/g++.dg/parse/error29.C
+db0b26d01799a937f4aeb79af9db8842 gcc/testsuite/g++.dg/parse/error3.C
+2ae7ac29f23156097f82fbafc938565b gcc/testsuite/g++.dg/parse/error30.C
+4253299be031aa184372343d76b84d72 gcc/testsuite/g++.dg/parse/error31.C
+f2c271a46d6eb35ca4a8228f515fc6b9 gcc/testsuite/g++.dg/parse/error32.C
+6a46430c88738717689a5fe077b970ca gcc/testsuite/g++.dg/parse/error33.C
+aa5cf2a4e64629f94de3077bdf380a72 gcc/testsuite/g++.dg/parse/error34.C
+adbc0dcb8db3dcf042a3fc8340a835ef gcc/testsuite/g++.dg/parse/error35.C
+49badbd26a12f0aaf29ce92810164017 gcc/testsuite/g++.dg/parse/error36.C
+882092dbe71ac5ba94aa530da454dca1 gcc/testsuite/g++.dg/parse/error37.C
+0b1e4c467ab7c4b8aee1fcaa076266e0 gcc/testsuite/g++.dg/parse/error38.C
+dd7c75650631a559c60b76902bb0f133 gcc/testsuite/g++.dg/parse/error39.C
+36675870861df04d64c29e077ffed5ad gcc/testsuite/g++.dg/parse/error4.C
+06a6868da9ba209214f9d065ee078ada gcc/testsuite/g++.dg/parse/error40.C
+af8f049fbe98d54c80fc13d2e22b4245 gcc/testsuite/g++.dg/parse/error41.C
+39e6dd88ac530577aaf1363d98ffd541 gcc/testsuite/g++.dg/parse/error42.C
+a5d6305b72c3f438e2b2a34c51c1c1d6 gcc/testsuite/g++.dg/parse/error43.C
+e239b71c7990da088bcfd31703f60698 gcc/testsuite/g++.dg/parse/error44.C
+8fb255415b7882b936372523f4ddf18b gcc/testsuite/g++.dg/parse/error45.C
+8de67eff0c50f1a370fb7fc74fe6fae5 gcc/testsuite/g++.dg/parse/error47.C
+ddffe8f7dd326eb80b3046802a0d21bd gcc/testsuite/g++.dg/parse/error48.C
+292376e2be24a46ea252920cf5da636f gcc/testsuite/g++.dg/parse/error49.C
+59539587f9ce69267e04ecab37d68dd8 gcc/testsuite/g++.dg/parse/error5.C
+3b28a1724212a02e8ab3970a39206b0c gcc/testsuite/g++.dg/parse/error50.C
+bba782461d9063d3de581fbf5e046e4d gcc/testsuite/g++.dg/parse/error51.C
+ca37cf225f4eaf29edd1f2bc4394b03d gcc/testsuite/g++.dg/parse/error52.C
+eccd002c3598e3bb16e3d70bf745fb7c gcc/testsuite/g++.dg/parse/error53.C
+8a5fcb827640389e59afca1e423ae355 gcc/testsuite/g++.dg/parse/error6.C
+69f9cb5c7beb27587f6ec060eeafc314 gcc/testsuite/g++.dg/parse/error7.C
+c8ad8b8d3fa554b37206f4fca5ac61f9 gcc/testsuite/g++.dg/parse/error8.C
+645fd7881b9edb38e573c6cc40ee26e9 gcc/testsuite/g++.dg/parse/error9.C
+e338c4b0ed33d2c11d4f6cf0d48ac4c9 gcc/testsuite/g++.dg/parse/explicit1.C
+d5e1867a018baeb589c4bfc1ab21e892 gcc/testsuite/g++.dg/parse/expr1.C
+1105f7ddc8706bb30766e905fade9f55 gcc/testsuite/g++.dg/parse/expr2.C
+6d7be91bc2c8c6e24eeb0e2834b30879 gcc/testsuite/g++.dg/parse/expr3.C
+ce0d46f2d60d16814d3d9c5b74aa6e41 gcc/testsuite/g++.dg/parse/extern-C-1.C
+e0895a4d45dffd67334cc087868941a2 gcc/testsuite/g++.dg/parse/extern1.C
+e0c303cb9febd486b13b92d1bcdc185f gcc/testsuite/g++.dg/parse/fn-typedef1.C
+f371a7cf5636fd4c41aae59fe63a8ac2 gcc/testsuite/g++.dg/parse/fn-typedef2.C
+7e88973bdfdc21a3a39293ea054d3657 gcc/testsuite/g++.dg/parse/for1.C
+51331601781630418de63a105bc06d32 gcc/testsuite/g++.dg/parse/friend-main.C
+607c4c06d2daa0d87b677b1ad9fbc84b gcc/testsuite/g++.dg/parse/friend1.C
+ae8288fe09de8b635d6006a2c82ededf gcc/testsuite/g++.dg/parse/friend2.C
+fcc030c9d8d11fcc0dc0610cd6499a55 gcc/testsuite/g++.dg/parse/friend3.C
+ead8df5d9d4cf435bf4e3cf134c0131c gcc/testsuite/g++.dg/parse/friend4.C
+11ef58ca2998b51220ffff019f7fcb9c gcc/testsuite/g++.dg/parse/friend5.C
+6584cf7d43ecae10bf211c65964bfa73 gcc/testsuite/g++.dg/parse/friend6.C
+0b623ff17f198c05d7580f1a4b97218c gcc/testsuite/g++.dg/parse/friend7.C
+757948645eac8a4e3fcab96194123ce4 gcc/testsuite/g++.dg/parse/friend8.C
+e8e9b52687fc710dc5ded14930091f3f gcc/testsuite/g++.dg/parse/func-def1.C
+8bf1527135b5cd5516b6bbd9bd9c62d2 gcc/testsuite/g++.dg/parse/funptr1.C
+a008f92d788da0c9f15cdcad4fc19251 gcc/testsuite/g++.dg/parse/fused-params1.C
+9326901f7db3032f59fb639815b474a6 gcc/testsuite/g++.dg/parse/inline1.C
+8a358f275adc3c09077b41c1f5d592a5 gcc/testsuite/g++.dg/parse/int-as-enum1.C
+094471dbb5519a8fc0004177b10912fa gcc/testsuite/g++.dg/parse/invalid-op1.C
+69b33deb6f06bb118a45d7839cc58fbd gcc/testsuite/g++.dg/parse/ivdep.C
+5d656857f6d096dcd4215aec825ca027 gcc/testsuite/g++.dg/parse/limits-initializer1.C
+f925dbe1528712dd5921699a83e6b23c gcc/testsuite/g++.dg/parse/linkage1.C
+259a8909e0634541b2c5e19b89d8cfc7 gcc/testsuite/g++.dg/parse/linkage2.C
+f860807cf54031b8df626f746711d411 gcc/testsuite/g++.dg/parse/linkage3.C
+d71bba5a605bcf9e53086d66758b1f00 gcc/testsuite/g++.dg/parse/local-class1.C
+d1474e603dfda7a944b4131661d47d65 gcc/testsuite/g++.dg/parse/local1.C
+8af90d5b10beafe61974e1e52c872741 gcc/testsuite/g++.dg/parse/long1.C
+86c78a03857a188fc9175d78d5d62c34 gcc/testsuite/g++.dg/parse/lookup1.C
+467d03fdcc01cdf24c21d2264e026db6 gcc/testsuite/g++.dg/parse/lookup2.C
+8b453ceddcbffd0e3d6527b5b989a6e3 gcc/testsuite/g++.dg/parse/lookup3.C
+0df586078c3c48e038440a354879ed6a gcc/testsuite/g++.dg/parse/lookup4.C
+4a4f9f20e51d1aee172658f8ba701b5e gcc/testsuite/g++.dg/parse/lookup5.C
+5b22b337cad26799c54172638713c0f9 gcc/testsuite/g++.dg/parse/memfnquals1.C
+a2b250c64fd9631730ec3daa63bef7c7 gcc/testsuite/g++.dg/parse/missing-template1.C
+2a6bb7eee1c4c9ef55c8fb4a46785607 gcc/testsuite/g++.dg/parse/mutable1.C
+fe86870b21fda02350088a1a430beacb gcc/testsuite/g++.dg/parse/named_ops.C
+fa9ec3a2b534eb16688f6e8669f90ddb gcc/testsuite/g++.dg/parse/namespace-alias-1.C
+8f491718233bf66bea91944d8a3fa4c1 gcc/testsuite/g++.dg/parse/namespace-definition.C
+da081f6d9aba0da47081b44fc4725588 gcc/testsuite/g++.dg/parse/namespace1.C
+65a3872bf7b0fc2285ade874546dcdd3 gcc/testsuite/g++.dg/parse/namespace10.C
+307391ca01b5e3f3edb4a285d4a148bc gcc/testsuite/g++.dg/parse/namespace11.C
+366e9e5966c8dbaba1b281aa69371aa7 gcc/testsuite/g++.dg/parse/namespace12.C
+bd51556645331c9b9f2e39ae3f2bd858 gcc/testsuite/g++.dg/parse/namespace2.C
+b2cbb96c1cb51b252c9cad30717d2f28 gcc/testsuite/g++.dg/parse/namespace3.C
+32f8176826963ad9bc2120219dafdf95 gcc/testsuite/g++.dg/parse/namespace4.C
+057a40a6b9a4d34bfccc2e241350e8c1 gcc/testsuite/g++.dg/parse/namespace5.C
+62c0e5b957973fd08ee2ce09fb2bac4a gcc/testsuite/g++.dg/parse/namespace6.C
+059e0fc868f6615aaaf4b5242b1b4c34 gcc/testsuite/g++.dg/parse/namespace7.C
+11f3163bfc0535b67f6b7471aab940dd gcc/testsuite/g++.dg/parse/namespace8.C
+1f98eb04bd0299c0d86df723002f2f85 gcc/testsuite/g++.dg/parse/namespace9.C
+05015bddf7eae5dba9ca2b6c63160450 gcc/testsuite/g++.dg/parse/new1.C
+64b1e63a6365adba9545b7d7ccede989 gcc/testsuite/g++.dg/parse/new2.C
+7f45e0629e3e57a0e0d163a6606b42a5 gcc/testsuite/g++.dg/parse/new3.C
+eef8c677d4ba7576d1abc34640929821 gcc/testsuite/g++.dg/parse/new4.C
+eb7d271a7110d4e8fc3f749e65b2288f gcc/testsuite/g++.dg/parse/new5.C
+5070f40d76becad391ac11ebc8fc25b2 gcc/testsuite/g++.dg/parse/new6.C
+78d7447f71116b0a069353da50724636 gcc/testsuite/g++.dg/parse/no-type-defn1.C
+907042e26103e031777185910c07bb52 gcc/testsuite/g++.dg/parse/no-typename1.C
+aa5411fd5e6b230e1e272f2eabca94bc gcc/testsuite/g++.dg/parse/no-value1.C
+d3d5c74c2536d2bbc64765e6108f9905 gcc/testsuite/g++.dg/parse/non-dependent1.C
+799b5e8b6ff2c35da24a86fc155c5d68 gcc/testsuite/g++.dg/parse/non-dependent2.C
+4c962ba814ec62b887039d1d3eb9e82b gcc/testsuite/g++.dg/parse/non-dependent3.C
+301b99fe0e3e5ec394c359f6ae5c6580 gcc/testsuite/g++.dg/parse/non-templ1.C
+975159f65456dba4b16d2ea9f6f10aac gcc/testsuite/g++.dg/parse/nontype1.C
+619df7743f49825b46dea1243056ee99 gcc/testsuite/g++.dg/parse/octal1.C
+e8ecfb3a6b48c7c80917fe03960903de gcc/testsuite/g++.dg/parse/offsetof1.C
+9a737c5aa8c1d7760aab812e2a279d4e gcc/testsuite/g++.dg/parse/offsetof2.C
+7a3600595bbd22af3465f7180daf87b1 gcc/testsuite/g++.dg/parse/offsetof3.C
+aa3fea2a27b0f7145cbb79cd1e001af9 gcc/testsuite/g++.dg/parse/offsetof4.C
+d8bdf5788845d2336959275e9ea01e79 gcc/testsuite/g++.dg/parse/offsetof5.C
+62fcaf77de8a6f92f01587074bf5ec24 gcc/testsuite/g++.dg/parse/offsetof6.C
+f4b27a4b97096a1f4de4209f7e4c5f26 gcc/testsuite/g++.dg/parse/offsetof7.C
+b1ce3fdd391495324e49b500d3fb1834 gcc/testsuite/g++.dg/parse/offsetof8.C
+7f291291c36ce0760b815fd17deee991 gcc/testsuite/g++.dg/parse/offsetof9.C
+ca050d3a19382312a7cd864019542cf5 gcc/testsuite/g++.dg/parse/operator1.C
+e91f3d3016e1e200ebed1193330b5657 gcc/testsuite/g++.dg/parse/operator2.C
+9f1d578d41417a071a22f5bb888a42e5 gcc/testsuite/g++.dg/parse/operator3.C
+40fe71ed744d270f970314d665c599b6 gcc/testsuite/g++.dg/parse/operator4.C
+447fc3e462b9b45bbf68e672e2421b3c gcc/testsuite/g++.dg/parse/operator5.C
+ee746d77b16a30ad23912edc3ab79c6b gcc/testsuite/g++.dg/parse/operator6.C
+8a4367896acda2c1db8e321d02d4aa92 gcc/testsuite/g++.dg/parse/operator7.C
+19f6aca27efa700bef4477a26d564761 gcc/testsuite/g++.dg/parse/parameter-declaration-1.C
+e3ddebbe6b42d002375e551ea770cbdf gcc/testsuite/g++.dg/parse/parameter-declaration-2.C
+de20c30d40f4cceef57124b5828bf816 gcc/testsuite/g++.dg/parse/parens1.C
+0f3dcfdbce26ce78daa93488bd7ef0a1 gcc/testsuite/g++.dg/parse/parens2.C
+146f8527c55edf2aa401fbe3bf9f8237 gcc/testsuite/g++.dg/parse/parse1.C
+0b60dfafca867d56068025a0cd9cee2d gcc/testsuite/g++.dg/parse/parse2.C
+ff890ffbfd3db90a7d3926194ad4927e gcc/testsuite/g++.dg/parse/parse3.C
+a14487514c96c75316c03639ab23dab9 gcc/testsuite/g++.dg/parse/parse4.C
+932a4203218fac5bad85207fda4db468 gcc/testsuite/g++.dg/parse/parse5.C
+6f332b616f8c038758d35e02dd2d6de3 gcc/testsuite/g++.dg/parse/parse6.C
+c203de39cbb4bd246d0e315aa6662a15 gcc/testsuite/g++.dg/parse/parse7.C
+c854c0b3c668753e218b5c0b888b51ad gcc/testsuite/g++.dg/parse/parser-pr14875-2.C
+ce5771924fa5fd60b270c30c11bee489 gcc/testsuite/g++.dg/parse/parser-pr14875.C
+c9321db7d113f26bd2065c9cba3cbe30 gcc/testsuite/g++.dg/parse/parser-pr28152-2.C
+62864dc8d919d257207bd5fabf6e6533 gcc/testsuite/g++.dg/parse/parser-pr28152.C
+9198d30497522f1d17ee58e2bce0c351 gcc/testsuite/g++.dg/parse/pr16696-permissive.C
+327b2d6503c0b8fea5810adfcefadc07 gcc/testsuite/g++.dg/parse/pr16696.C
+29f6ba15da1283765b5179abe6707d09 gcc/testsuite/g++.dg/parse/pr18770.C
+7f6e10791d7c1d2556e34458f5dc3067 gcc/testsuite/g++.dg/parse/pr20118.C
+893f2840af6f1df245145eec652be3cb gcc/testsuite/g++.dg/parse/pr26997.C
+4a46f444a2adb4fe8e8f944c9e869768 gcc/testsuite/g++.dg/parse/pr29234.C
+16a506601ac68d703bfa4ceeecff45a5 gcc/testsuite/g++.dg/parse/pr31952-1.C
+7e6ff18d87a2c84c1903a94d4b31133b gcc/testsuite/g++.dg/parse/pr31952-2.C
+c6f961c7e0a3abdb6c65204f7692ed1b gcc/testsuite/g++.dg/parse/pr31952-3.C
+b195499fe12f3f3c5a8b1fb7605ee881 gcc/testsuite/g++.dg/parse/pr34758.C
+a57434275b0ab07b7a1f918fef7791bc gcc/testsuite/g++.dg/parse/pr37862.C
+44806d8ad856dff3263ecfe3c2c34905 gcc/testsuite/g++.dg/parse/pr43765.C
+2252cf60ba80a25df99456a82a994206 gcc/testsuite/g++.dg/parse/pr52071.C
+59292b594262bedc8968587696596ccd gcc/testsuite/g++.dg/parse/pr56037.C
+574617390f082262f81245e0bfb9c224 gcc/testsuite/g++.dg/parse/pr56239.C
+d2e5ab6ef2b2e82037e93dcbedcca8bc gcc/testsuite/g++.dg/parse/pr58705.C
+5a9d33aff7826f90760a0154af35d9f0 gcc/testsuite/g++.dg/parse/pragma1.C
+b8553036b01aadac9e932e75221336ae gcc/testsuite/g++.dg/parse/pragma2.C
+d516a5d017b9be02cd665abb61b0fbaf gcc/testsuite/g++.dg/parse/pragma3.C
+2ec4898222ed00ed700c0d02a75f2d1f gcc/testsuite/g++.dg/parse/primary-expression-1.C
+a7c7523f78d6f162791c48963beb5abd gcc/testsuite/g++.dg/parse/ptrmem1.C
+2f2fc795a372828b256da823dbe94a7a gcc/testsuite/g++.dg/parse/ptrmem2.C
+67912a62c1c6def2348fa74a9f9f5549 gcc/testsuite/g++.dg/parse/ptrmem3.C
+6a0269c4616a620b7a973566b20dc501 gcc/testsuite/g++.dg/parse/ptrmem4.C
+f52d554c8ba213f3b2dd46e6ec8cf1e3 gcc/testsuite/g++.dg/parse/ptrmem5.C
+58b8f9b33890f80dd9050c24c55321aa gcc/testsuite/g++.dg/parse/ptrmem6.C
+83d63dd38efaf7bc7408deb85bde6d3d gcc/testsuite/g++.dg/parse/pure1.C
+ee6ac3b84366a978a8fd11d55b342fb7 gcc/testsuite/g++.dg/parse/qualified1.C
+824f236b15bcc9ff8b13f7275ea14210 gcc/testsuite/g++.dg/parse/qualified2.C
+322abe6d2d840b6218ecf16b70637d21 gcc/testsuite/g++.dg/parse/qualified3.C
+d58864cd4550e9a43e5536d8ea904e26 gcc/testsuite/g++.dg/parse/qualified4.C
+8d6d8891281e77e95edf66cda3bc270f gcc/testsuite/g++.dg/parse/redef1.C
+ea5aebd8cd9820744d1d08f3b5429dca gcc/testsuite/g++.dg/parse/redef2.C
+19c9483f0726842c500357ad04acc983 gcc/testsuite/g++.dg/parse/ref-qual1.C
+70d93639ad9e4d1ee8748d9329dfae12 gcc/testsuite/g++.dg/parse/ref-qual2.C
+176cd37bac0e17d41ebe5f535df4a12c gcc/testsuite/g++.dg/parse/ref1.C
+0ac246d1c2c84000962245c7661e60cc gcc/testsuite/g++.dg/parse/register1.C
+15c20313893567659b867565ddb52b45 gcc/testsuite/g++.dg/parse/repo1.C
+b935282cf7b22d6ccc8bb31b59d7fc4e gcc/testsuite/g++.dg/parse/ret-type1.C
+73dcc0a6dcc79d6ab16b0250ce5f7256 gcc/testsuite/g++.dg/parse/ret-type2.C
+36603b3c2926b20a0727d10d5f631e75 gcc/testsuite/g++.dg/parse/ret-type3.C
+ae012a859dc73387cd1384e7e2c86bc9 gcc/testsuite/g++.dg/parse/saved1.C
+fc1aa1723b96a5b64e903b9a5996746d gcc/testsuite/g++.dg/parse/semicolon1.C
+c27fbdab5d948932264f8da44d8829bf gcc/testsuite/g++.dg/parse/semicolon1.h
+2aebfb0ee2389784f14a1423d77f13b6 gcc/testsuite/g++.dg/parse/semicolon2.C
+9048f641e56f80ef6ac544af5f7634d4 gcc/testsuite/g++.dg/parse/semicolon3.C
+c1a198f93d71bfb23dab44cbd58608c6 gcc/testsuite/g++.dg/parse/semicolon4.C
+26f42f00216f10d4e115c59c2cbbc006 gcc/testsuite/g++.dg/parse/specialization1.C
+26b1b9df5ec9177a6c137833bf34a120 gcc/testsuite/g++.dg/parse/stack1.C
+306b5f567acd6eaa85224e96d73ce3b9 gcc/testsuite/g++.dg/parse/stmtexpr1.C
+1b488068dbc8a397f00a9357343a316b gcc/testsuite/g++.dg/parse/stmtexpr2.C
+ccb9c7711485ad860e4cdd6e7509872a gcc/testsuite/g++.dg/parse/stmtexpr3.C
+bf3916285ed2309a4ee27696a63242d1 gcc/testsuite/g++.dg/parse/struct-1.C
+7add62309fb207e986f0912f0444b18b gcc/testsuite/g++.dg/parse/struct-2.C
+9ea0f9eb74ca962b92bb9cd0d459bc60 gcc/testsuite/g++.dg/parse/struct-3.C
+482db5b6dc708df73cfd2c32df7f1a85 gcc/testsuite/g++.dg/parse/struct-4.C
+cbf7a3936e5d89d8e57f7c69e30d0fbe gcc/testsuite/g++.dg/parse/struct-5.C
+81d12bf2d7a9512144b42af9331933c1 gcc/testsuite/g++.dg/parse/struct-as-enum1.C
+3dad07cbf6929262693afc2ecdc53b66 gcc/testsuite/g++.dg/parse/template1.C
+e09de720f2c9e56b0965a0866614ebb9 gcc/testsuite/g++.dg/parse/template10.C
+e27cd941f0cc2426c0ef84a7925d30a4 gcc/testsuite/g++.dg/parse/template11.C
+7ed414cad5851726c320604ea56d95bd gcc/testsuite/g++.dg/parse/template12.C
+7924a1b2da1b7232beca4fef69edff0b gcc/testsuite/g++.dg/parse/template13.C
+52473f07f21ed228ce211fd495befdbe gcc/testsuite/g++.dg/parse/template14.C
+5734d08e2a5999c63930fd7571a24e44 gcc/testsuite/g++.dg/parse/template15.C
+ccda843a2ca5dc21854ae45c663fcbad gcc/testsuite/g++.dg/parse/template16.C
+28909671f33bd21fb848fe0c1fa14d4d gcc/testsuite/g++.dg/parse/template17.C
+21a7e0a623d36278bd4a022fb38512fb gcc/testsuite/g++.dg/parse/template18.C
+ee0c3e9e026c58152af8cead89a077fa gcc/testsuite/g++.dg/parse/template19.C
+f26c707aca7173953673bc0d842a4eb1 gcc/testsuite/g++.dg/parse/template2.C
+b7b8ce1da8b4f096c9bf00a54541b5cc gcc/testsuite/g++.dg/parse/template20.C
+cdeae758bf6e47b2afe6918f9464d5cd gcc/testsuite/g++.dg/parse/template21.C
+d78d3545746fb82961904ad1f53e768d gcc/testsuite/g++.dg/parse/template22.C
+ccb65ae4863d378cb47fa7df67133fea gcc/testsuite/g++.dg/parse/template23.C
+ad10de81d76fff3ac6f0d42c5b013580 gcc/testsuite/g++.dg/parse/template24.C
+273ae361a87c0391ccbbe442c86d676e gcc/testsuite/g++.dg/parse/template25.C
+24209fc47c8bc3374fae451404dbd2df gcc/testsuite/g++.dg/parse/template26.C
+ba5fea52e589d10cf797adaaeee748ac gcc/testsuite/g++.dg/parse/template27.C
+302fb93dc0d4883765e18c33d562ade7 gcc/testsuite/g++.dg/parse/template3.C
+17872444c3e507c8ec724d519d4c6457 gcc/testsuite/g++.dg/parse/template4.C
+eb5012efbf2e76d0649338687d64eab1 gcc/testsuite/g++.dg/parse/template5.C
+36ce6bc0b81d40546501089e276c612d gcc/testsuite/g++.dg/parse/template6.C
+3b33bd604d8a5886b0fee16fa6705f7c gcc/testsuite/g++.dg/parse/template7.C
+a76a003b61428c2be731bd20905309c2 gcc/testsuite/g++.dg/parse/template8.C
+356e4d1e05dbe26b39b63b26f68c0b2e gcc/testsuite/g++.dg/parse/template9.C
+65dde633e5af4e54db19c53514e628f6 gcc/testsuite/g++.dg/parse/tmpl-outside1.C
+c218f31363482afd609589830f401adb gcc/testsuite/g++.dg/parse/tmpl-outside2.C
+46e5b7b0e2493a6b4b30cb9948f3f116 gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C
+e4f4b43529be2f0b5495a04aa36578d0 gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C
+672686dff6805759367040aa46d134c3 gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C
+fe312b5e22af7a61d39446fc1257d020 gcc/testsuite/g++.dg/parse/try-catch-1.C
+2cdd9d41325448845e3d4f4fcaf1cde5 gcc/testsuite/g++.dg/parse/typedef1.C
+9ee9f56c9a70d5a91693ee906cc9e208 gcc/testsuite/g++.dg/parse/typedef2.C
+59fe1b0f374bc40069ca47d24584c60d gcc/testsuite/g++.dg/parse/typedef3.C
+288b2f48174229848db9c4ae7339af26 gcc/testsuite/g++.dg/parse/typedef4.C
+f60ae2ded91ec2dc8a237b91d1282751 gcc/testsuite/g++.dg/parse/typedef5.C
+174e24e49c802ceec036dddc815a14ff gcc/testsuite/g++.dg/parse/typedef6.C
+71e8821fc281e76f6affdbe9259cfad2 gcc/testsuite/g++.dg/parse/typedef7.C
+1f54c1cb4cbf3cd6b7d559949dd81e77 gcc/testsuite/g++.dg/parse/typedef8.C
+81a5a8a38ef087a12d91190b90e80423 gcc/testsuite/g++.dg/parse/typedef9.C
+816e586cce785bd66d07622b7e076afe gcc/testsuite/g++.dg/parse/typename1.C
+31eb059e3dbe1b34a067aafb14847fb8 gcc/testsuite/g++.dg/parse/typename10.C
+16c6b3a43b1d5112eac826976dc42718 gcc/testsuite/g++.dg/parse/typename11.C
+cbccebd52f80be1acc21283b8d2ec373 gcc/testsuite/g++.dg/parse/typename2.C
+395c7fdd493455c7e9ebc3b33b0a1c1c gcc/testsuite/g++.dg/parse/typename3.C
+95be08d8904a9272cf1346d3a396852b gcc/testsuite/g++.dg/parse/typename4.C
+979c20e0b12da5f2d9ab3fc8b1d0e674 gcc/testsuite/g++.dg/parse/typename5.C
+4b927bd8b5a48134a8c3189cc3af28b3 gcc/testsuite/g++.dg/parse/typename6.C
+421915ff4fa7afa0ee5427c10622ecb8 gcc/testsuite/g++.dg/parse/typename7.C
+fc99557b544b211def78f05030375621 gcc/testsuite/g++.dg/parse/typename8.C
+35ab20568ffabae7969974eae553395b gcc/testsuite/g++.dg/parse/typename9.C
+4d4dcf31f0a26386e361aca8846521cc gcc/testsuite/g++.dg/parse/typespec1.C
+ad9b24c5c7ea39c6bc5b3c4d8a5e8dee gcc/testsuite/g++.dg/parse/undefined1.C
+0d9c002feba0c28525ef93144889e786 gcc/testsuite/g++.dg/parse/undefined2.C
+6e1b295c76607b6498e4d28f8752eeb8 gcc/testsuite/g++.dg/parse/undefined3.C
+be0c14c201a30f9cc491685549d8902d gcc/testsuite/g++.dg/parse/undefined4.C
+e831cec93609978519f8f94b9c7e0a97 gcc/testsuite/g++.dg/parse/undefined5.C
+3c77b612897459ac063cdd9973cc337f gcc/testsuite/g++.dg/parse/undefined6.C
+51aa2c13898ac16fd8a1a4a06126600a gcc/testsuite/g++.dg/parse/undefined7.C
+92ada8b4167dd116c5c66ea62a120b06 gcc/testsuite/g++.dg/parse/unnamed1.C
+360bd7fc805f109039114cc041982c84 gcc/testsuite/g++.dg/parse/unnamed2.C
+6bd4c0f7191355f693af56ab02582e5d gcc/testsuite/g++.dg/parse/using1.C
+b0efdadcde3dc0c5df6d0eb6b88135b3 gcc/testsuite/g++.dg/parse/using2.C
+ac80fae137a8a1ef9021d6e173ca8090 gcc/testsuite/g++.dg/parse/using3.C
+7bdf885c8575c5234e7e0016e3c76dcc gcc/testsuite/g++.dg/parse/using4.C
+2b4ab97a787e4e5ab0056f2bb0da4a6d gcc/testsuite/g++.dg/parse/varmod1.C
+87484ba10cbb539c4f84ec334125b020 gcc/testsuite/g++.dg/parse/wrong-inline1.C
+d9064b328bf2156a9e67df26156ec572 gcc/testsuite/g++.dg/pch/array-1.C
+83d74bee5cf081cef85c1fe007ee1ae0 gcc/testsuite/g++.dg/pch/array-1.Hs
+15aea326d8b4d518b4dadcac97f9f297 gcc/testsuite/g++.dg/pch/empty.C
+d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/g++.dg/pch/empty.Hs
+0fe6f1480902d6dccb349304faa9020c gcc/testsuite/g++.dg/pch/externc-1.C
+51038396a6c08ae383fd050b30653dab gcc/testsuite/g++.dg/pch/externc-1.Hs
+3456d98b10198c0bf9091088ba05d0f0 gcc/testsuite/g++.dg/pch/local-1.C
+1b5d28bf11bae4996001396e1ffe083b gcc/testsuite/g++.dg/pch/local-1.Hs
+ad6f5086cf6e7c286f16360d228ebb1a gcc/testsuite/g++.dg/pch/pch.C
+95603c8965412870090ed14011f4b123 gcc/testsuite/g++.dg/pch/pch.Hs
+3154ae9bcaae6c53935374587922b733 gcc/testsuite/g++.dg/pch/pch.exp
+956a76bba7ed55fcdd73d80efdfa4c90 gcc/testsuite/g++.dg/pch/static-1.C
+4aaad0cfa4436b8cd8b37b1bf218edc8 gcc/testsuite/g++.dg/pch/static-1.Hs
+a5379c2bad433698a01b3bc2d5473a2e gcc/testsuite/g++.dg/pch/system-1.C
+826eb942010cef35c80c43298382814f gcc/testsuite/g++.dg/pch/system-1.Hs
+7daf10e506bd5381e81d1d9326cb6047 gcc/testsuite/g++.dg/pch/system-2.C
+0c6d2560d6750bc4e884ee3e3fd8cb98 gcc/testsuite/g++.dg/pch/system-2.Hs
+0088d888a13d8099ceb6530a15ff9c5e gcc/testsuite/g++.dg/pch/template-1.C
+12ae59d5c16085cecbd53897079ca9d5 gcc/testsuite/g++.dg/pch/template-1.Hs
+5e2076ec1abc6d548370361f9390b543 gcc/testsuite/g++.dg/pch/uninst.C
+667e18d65092886bfa6db626eb370e7c gcc/testsuite/g++.dg/pch/uninst.Hs
+3c027648f765cf5846e0b1be267760f6 gcc/testsuite/g++.dg/pch/wchar-1.C
+67d1ff82e247bea84a92bc888972c000 gcc/testsuite/g++.dg/pch/wchar-1.Hs
+fae03225a25cca8f1dbda83c6ce8c939 gcc/testsuite/g++.dg/plugin/attribute_plugin-test-1.C
+1afc0019ecc899148acc1f65f414a1dd gcc/testsuite/g++.dg/plugin/attribute_plugin.c
+9d3407a3a51156df6b12203598d2c5e4 gcc/testsuite/g++.dg/plugin/decl-plugin-test.C
+d48932e126573eb4d5278c326a4af0e8 gcc/testsuite/g++.dg/plugin/decl_plugin.c
+c595ed1ac1831b257035f373fac8a3ef gcc/testsuite/g++.dg/plugin/dumb-plugin-test-1.C
+76f8aef41dc1d9bf82d99b0ce3e63a72 gcc/testsuite/g++.dg/plugin/dumb_plugin.c
+b393922db8d338bed7f3bcf037edd19c gcc/testsuite/g++.dg/plugin/header-plugin-test.C
+3a80079be7a0bfd6f8efce4de8795fcb gcc/testsuite/g++.dg/plugin/header_plugin.c
+453c323ac1d16eb176f12dbe159d0dd8 gcc/testsuite/g++.dg/plugin/plugin.exp
+0555e81b1b7c9c8e06b4e9d9ffccb7ff gcc/testsuite/g++.dg/plugin/pragma_plugin-test-1.C
+3c12e31f54bb2e2186ad3c0dd5f0d383 gcc/testsuite/g++.dg/plugin/pragma_plugin.c
+7be17227e6d3f44de792489c4efeed3b gcc/testsuite/g++.dg/plugin/self-assign-test-1.C
+2f17422b2d230b0a4445005cb3502d19 gcc/testsuite/g++.dg/plugin/self-assign-test-2.C
+83135d30e0c44ed545ee45f64b498e70 gcc/testsuite/g++.dg/plugin/self-assign-test-3.C
+9c02ac60e3c0be659c00f8ac5203521d gcc/testsuite/g++.dg/plugin/selfassign.c
+2ac64817a39fe1a5c2dc328f4233cda1 gcc/testsuite/g++.dg/pr37742.C
+32b2fbda29ffd2ac2181c43c971f3a7d gcc/testsuite/g++.dg/pr44328.C
+e43b4ea2d038b181b57782d5d56d22ba gcc/testsuite/g++.dg/pr44486.C
+72214a3aa3e03b049b631f8d07e65aa9 gcc/testsuite/g++.dg/pr45038.C
+de6e2f19bd82039476dbac4742f1fa43 gcc/testsuite/g++.dg/pr45049-1.C
+bb2d7657d437d9771120e409a911eaab gcc/testsuite/g++.dg/pr45049-2.C
+df445dd466c64ca9de2502714fd94669 gcc/testsuite/g++.dg/pr45056.C
+5f87750ba61c9001cac317e0f478021f gcc/testsuite/g++.dg/pr45112.C
+39f7b22081ae13a868ee3c73cf7311bc gcc/testsuite/g++.dg/pr45310.C
+824966c44b18cb22cd6c60db87f93578 gcc/testsuite/g++.dg/pr45330.C
+0f2ee0c5baf4aad3f066c6e5b6757464 gcc/testsuite/g++.dg/pr45788.C
+4e1d8a1af98ff692467fa16f5a8da67f gcc/testsuite/g++.dg/pr46065.C
+f8a176d1fc5d47b59c3be174c032504f gcc/testsuite/g++.dg/pr46852.C
+7affa7ae7d35122d45703a6d24ae54f9 gcc/testsuite/g++.dg/pr46868.C
+3946927cb1dd0a7ac3d8009e703d00c4 gcc/testsuite/g++.dg/pr46890.C
+9c1057b2baef3c7b14a3990a7dab5c62 gcc/testsuite/g++.dg/pr47053.C
+7d415c3f086a787fac9c43c2198e69a2 gcc/testsuite/g++.dg/pr47589.C
+d29c2329b28c23ae3cb258a8026b53cd gcc/testsuite/g++.dg/pr48484.C
+e384db5ab7dd22da4d2f37d7651bb107 gcc/testsuite/g++.dg/pr48633.C
+91af1bf8e0bef02ef0fdef13fea1c20e gcc/testsuite/g++.dg/pr48660.C
+eb8473dadb424bb65d0d3d0b5588e217 gcc/testsuite/g++.dg/pr48772.C
+6dcfc0220336a51517b7c74c7a9ea7c8 gcc/testsuite/g++.dg/pr49718.C
+c7d91c8d394b3d1a963e73a4fc599344 gcc/testsuite/g++.dg/pr49847.C
+38f9fa3d1d04965b11deec7e969c1372 gcc/testsuite/g++.dg/pr50672.C
+af836a3a9ba8f043430e40fef5923de3 gcc/testsuite/g++.dg/pr50763-3.C
+687fcdd96edb8d9d6910173004998886 gcc/testsuite/g++.dg/pr50763-4.C
+cea7cdabebcdd0a13585c5a24f935537 gcc/testsuite/g++.dg/pr51264-4.C
+acc9f7ed518d3bd847391a849c7741a3 gcc/testsuite/g++.dg/pr53055.C
+da36360b1eaeaaf6b1adffefc9001717 gcc/testsuite/g++.dg/pr54655.C
+9deb7215258d8ff8a15e52e1fce39338 gcc/testsuite/g++.dg/pr55106.C
+87fdbc7f65a77794bc417b29c89d0401 gcc/testsuite/g++.dg/pr55263.C
+99ec6374b2f0e4e6df67c98e4c982d12 gcc/testsuite/g++.dg/pr55513.C
+0ae4a428b317c1c96fedab8dbcaf1da0 gcc/testsuite/g++.dg/pr55604.C
+3e6fd08b5cdf6e46c9fefb4cb0720e23 gcc/testsuite/g++.dg/pr57175.C
+01d0050661643bfd95a3c181ee0ca03e gcc/testsuite/g++.dg/pr57662.C
+81d244cbbe16d1fd91f82022ebe24bc4 gcc/testsuite/g++.dg/pr57878.C
+a1888ee89e80f1205b9ddb9cc86a5133 gcc/testsuite/g++.dg/pr58389.C
+0c280631aeb0bc616580714fa3ff6cac gcc/testsuite/g++.dg/pr58438.C
+1afffa3d74939421dcfa7501280f88dd gcc/testsuite/g++.dg/pr58950.C
+9c0ce580f44d602ace281aad58b9f777 gcc/testsuite/g++.dg/pr59445.C
+f30a79885e763e341eec192a87cfd3ff gcc/testsuite/g++.dg/pr59477.C
+4afad787e09b4874a12312416375d3cb gcc/testsuite/g++.dg/pr59482.C
+c48f8e06d0c4fb011bdd97b2641d239a gcc/testsuite/g++.dg/pr59510.C
+6ef903a30658765c574e6f3aa8592058 gcc/testsuite/g++.dg/pr59695.C
+423a4225250186b2746ca0c376b8124a gcc/testsuite/g++.dg/pr60518.C
+ae8863cdd596655bd9501c7a7e546fc7 gcc/testsuite/g++.dg/predict-loop-exit-1.C
+112161f9cc2e99ed1a64b608b234d230 gcc/testsuite/g++.dg/predict-loop-exit-2.C
+9fdf45388f73e8c9a46342cf4ec52cb6 gcc/testsuite/g++.dg/predict-loop-exit-3.C
+46dfed9235a1b2047de97216124fc419 gcc/testsuite/g++.dg/prof-robust-1.C
+811592037db74bbc53431e930fefbe1a gcc/testsuite/g++.dg/pubtypes.C
+2bcb8e987d41c50dbd1de216296fd071 gcc/testsuite/g++.dg/rtti/anon-ns1.C
+7345c9463c7d47c7d425463846af6b14 gcc/testsuite/g++.dg/rtti/crash1.C
+34c4c8f1721c4f70c2261dcc1b0a7630 gcc/testsuite/g++.dg/rtti/crash2.C
+afdb3cc7ece3c7c60179cd6d1819ab81 gcc/testsuite/g++.dg/rtti/crash3.C
+d2801b8f989dad0612c1e7483b39be9d gcc/testsuite/g++.dg/rtti/crash4.C
+7c2277ddbea5545cda84aae94fdb88ad gcc/testsuite/g++.dg/rtti/cv1.C
+a30f80781bea4012b3066258d71adff2 gcc/testsuite/g++.dg/rtti/darwin-builtin-linkage.C
+1922780b3e3f1002f29284ad087d37d6 gcc/testsuite/g++.dg/rtti/dyncast1.C
+c13886fc7e0e1c4f2f10e10b0cf68ec5 gcc/testsuite/g++.dg/rtti/dyncast2.C
+2ac14f900e107af4423a784213db1cc3 gcc/testsuite/g++.dg/rtti/dyncast3.C
+84b81c1f12b7f888ee1b6e2e05445b09 gcc/testsuite/g++.dg/rtti/dyncast4.C
+3ab9a09d47a84110ec4939e3b62f240f gcc/testsuite/g++.dg/rtti/dyncast5.C
+43307fa2a03c0c8c5b549d19a0394048 gcc/testsuite/g++.dg/rtti/dyncast6.C
+df8a805281a95c255d57e5562a0c9c03 gcc/testsuite/g++.dg/rtti/fn-quals.C
+b5e04568d275d9d8237df66b459409ef gcc/testsuite/g++.dg/rtti/incomplete1.C
+11ddfffc9b05013900dc0f7fcf21274e gcc/testsuite/g++.dg/rtti/no-rtti-voidptr.C
+8f46e7645aa4679909b2df4d299e9558 gcc/testsuite/g++.dg/rtti/no-rtti.C
+352a1ba9eb698ac9c7b5ff1d691318bb gcc/testsuite/g++.dg/rtti/predefined-rtti-macro-1.C
+d53958b1de4c01a672e8ec50c3bfa248 gcc/testsuite/g++.dg/rtti/predefined-rtti-macro-2.C
+9f6df32bba52c4b0c518b3f546aa5491 gcc/testsuite/g++.dg/rtti/repo1.C
+bce635f684a724553abba95d702b1cb8 gcc/testsuite/g++.dg/rtti/template1.C
+daac611a89b8fa8aa874e3b9f2cc9663 gcc/testsuite/g++.dg/rtti/tinfo1.C
+a4ca49fa3677bf87a27b0e961eab1cee gcc/testsuite/g++.dg/rtti/typeid1.C
+4f9657fbf15f19dc450265533a091434 gcc/testsuite/g++.dg/rtti/typeid10.C
+f03a5377eca516c74e77fcf76b40f948 gcc/testsuite/g++.dg/rtti/typeid2.C
+3e23755748cd7e94d3bc13c5d2f78cc9 gcc/testsuite/g++.dg/rtti/typeid3.C
+f45226306cb853d7f47a657db3e4f853 gcc/testsuite/g++.dg/rtti/typeid4.C
+81cc751e8ba06b5401bbaef96e3aa2e4 gcc/testsuite/g++.dg/rtti/typeid5.C
+22af06883116fde7a979131b734afd60 gcc/testsuite/g++.dg/rtti/typeid6.C
+b0c0786c803eaf05e6755f729c87257e gcc/testsuite/g++.dg/rtti/typeid7.C
+3bf0c0d4697ad1ada3cda87b9bc2dc61 gcc/testsuite/g++.dg/rtti/typeid8.C
+1f8ec1c3ba15e07e5cd63d52ea64abab gcc/testsuite/g++.dg/rtti/typeid9.C
+358da784b700bf42b91032b2ceb71406 gcc/testsuite/g++.dg/simulate-thread/atomics-1.C
+3357bf9a2204710e948cb278fb4c4266 gcc/testsuite/g++.dg/simulate-thread/atomics-2.C
+42ca2c92fb64d1147a01ff1890d584f8 gcc/testsuite/g++.dg/simulate-thread/bitfields-2.C
+e1529e00808a519096138652632d46da gcc/testsuite/g++.dg/simulate-thread/bitfields.C
+8885727587bd11f37a8d07116227a388 gcc/testsuite/g++.dg/simulate-thread/simulate-thread.exp
+c6cf9552e831a422e53a8ee8d8817449 gcc/testsuite/g++.dg/simulate-thread/simulate-thread.gdb
+8ed1bb09d81129e522f6ac6dce99d52a gcc/testsuite/g++.dg/simulate-thread/simulate-thread.h
+2a467b197d39f6d623192355bbc4b5d3 gcc/testsuite/g++.dg/special/conpr-1.C
+10b8296ca633ed8ef18ef66de1472045 gcc/testsuite/g++.dg/special/conpr-2.C
+2d8ae59b7352068b0fab22f68c6ddc93 gcc/testsuite/g++.dg/special/conpr-2a.cc
+ce313483756ae4ae75458a512a089656 gcc/testsuite/g++.dg/special/conpr-3.C
+09034a812fccea6ecaa6edd2f8089fc9 gcc/testsuite/g++.dg/special/conpr-3a.cc
+0d5597e1f29008b02b626a0d09bf9c34 gcc/testsuite/g++.dg/special/conpr-3b.cc
+a0eb468046d5e36275ade20495e2f0c4 gcc/testsuite/g++.dg/special/conpr-4.C
+9bc352850004cc474ddb8e013ad357c4 gcc/testsuite/g++.dg/special/ecos.exp
+d646642e04b6f7a6bb987dddc08a0268 gcc/testsuite/g++.dg/special/initp1.C
+ae5f6e9b349b6bd54b510d6f4e11eab0 gcc/testsuite/g++.dg/special/initpri1.C
+495d2d9e552898de91e04d1536c2d0bc gcc/testsuite/g++.dg/special/initpri2.C
+bd853fa3602fc9067d8ef7e97d9986cb gcc/testsuite/g++.dg/system-binary-constants-1.C
+e365b74306fcc009f9864598bae7a166 gcc/testsuite/g++.dg/system-binary-constants-1.h
+f660af37e71a300b94fc53e6bc686185 gcc/testsuite/g++.dg/tc1/dr1.C
+62fa96d1dd89c22b15cbfa1242477ca4 gcc/testsuite/g++.dg/tc1/dr101.C
+86960e6cb501196eef5cc23d207d7473 gcc/testsuite/g++.dg/tc1/dr108.C
+3592a0b845ee849a03440c75d39ae12b gcc/testsuite/g++.dg/tc1/dr127.C
+1b0c9fccd7b07ffc338e9e9ca4dbb8c0 gcc/testsuite/g++.dg/tc1/dr128.C
+0af74303a4251b24669c368429e4af91 gcc/testsuite/g++.dg/tc1/dr135.C
+a6b204a1733f1ef91a83ebba5d3a48be gcc/testsuite/g++.dg/tc1/dr137.C
+a6d46728c39c24256b63197af59b95f1 gcc/testsuite/g++.dg/tc1/dr142.C
+485ae8a29df56ec411283db21246b9f0 gcc/testsuite/g++.dg/tc1/dr147.C
+6fe3b87e65dbf5ee049cce922f6dffb4 gcc/testsuite/g++.dg/tc1/dr152.C
+9b56ad73b780b825e0de60463c83386f gcc/testsuite/g++.dg/tc1/dr159.C
+62aa8921c6705fdab59b10a7be7f39b9 gcc/testsuite/g++.dg/tc1/dr161.C
+3e61e5bdc2b1492780331f39f942586f gcc/testsuite/g++.dg/tc1/dr164.C
+15182708f6c74ee671eae0494b001aa4 gcc/testsuite/g++.dg/tc1/dr166.C
+302c9ff5944026043db8e45e1d6b729d gcc/testsuite/g++.dg/tc1/dr176.C
+54a7e43eb51f59e7eae694e23b7ef1f6 gcc/testsuite/g++.dg/tc1/dr179.C
+9704d0caf0975b804de4cf5a0218a1db gcc/testsuite/g++.dg/tc1/dr185.C
+007afeacb36d4756871511f3e7e8ea6f gcc/testsuite/g++.dg/tc1/dr188.C
+95dff81e87b633f2db332adf927b41fb gcc/testsuite/g++.dg/tc1/dr193.C
+11d8e489cc200e109dbdfe58fd9c1fcf gcc/testsuite/g++.dg/tc1/dr194.C
+0af12371ac925505bc0a0b0b9c2aa770 gcc/testsuite/g++.dg/tc1/dr20.C
+0014574b059f89b52e31c871b381619b gcc/testsuite/g++.dg/tc1/dr213.C
+f95188ab9a32c62f14c6cecc4da4c6b7 gcc/testsuite/g++.dg/tc1/dr217.C
+9c539eaced56bf5f6dfcc87de03577a2 gcc/testsuite/g++.dg/tc1/dr48.C
+2d505ce906bacb84abf98000ee1f70ad gcc/testsuite/g++.dg/tc1/dr49.C
+be0dd419c395588111addfd87e31b3fe gcc/testsuite/g++.dg/tc1/dr52.C
+6a9b2ff3865ebd4b9b4a24ea9e5fa1e0 gcc/testsuite/g++.dg/tc1/dr68.C
+99fbd5404170a32ec3b81a4c87114aa9 gcc/testsuite/g++.dg/tc1/dr74.C
+4dd95811a9583fd5b2412c2c99d7dff9 gcc/testsuite/g++.dg/tc1/dr76.C
+fddf6e4104e367506b1483b55a539b63 gcc/testsuite/g++.dg/tc1/dr80.C
+c241bed1d85ccf57402c8efd46ab9b8c gcc/testsuite/g++.dg/tc1/dr85.C
+bf475bf32acceb9eb23c5b5b7013f7fe gcc/testsuite/g++.dg/tc1/dr90.C
+2b6b832186c8ccf57001b2888f9dec54 gcc/testsuite/g++.dg/tc1/dr94.C
+b327d3b4c0ccb1e532fcf32a30d8b4c5 gcc/testsuite/g++.dg/template/abstract-dr337.C
+c07d50142bc334d2ce490d4f68be9ca4 gcc/testsuite/g++.dg/template/abstract1.C
+1c360b630dc5835068452f918bda8fb6 gcc/testsuite/g++.dg/template/access1.C
+71d21b2797de6268bae8a876a61f64ac gcc/testsuite/g++.dg/template/access10.C
+4258b0983bb1e6a711060fef0bfee6ae gcc/testsuite/g++.dg/template/access11.C
+20c6114a3d4d0119b052ef6635d54a2c gcc/testsuite/g++.dg/template/access12.C
+76f5c8b19b7f609c01aedaee827b1931 gcc/testsuite/g++.dg/template/access13.C
+6c52ea9bb0501f9eab65ebd5d8a85cb9 gcc/testsuite/g++.dg/template/access14.C
+fc82819a276388c85441dd10835850d1 gcc/testsuite/g++.dg/template/access15.C
+2f37ed40bca28851af33f3bafa4181d9 gcc/testsuite/g++.dg/template/access16.C
+092b63314ea4c83dfe2ff66c762901cd gcc/testsuite/g++.dg/template/access17.C
+913e0afca93ad603d70132a5830f11c1 gcc/testsuite/g++.dg/template/access18.C
+7e32e40681ed46393d75ffa788dfff19 gcc/testsuite/g++.dg/template/access19.C
+bd880d8d2c138019357fe824987745e3 gcc/testsuite/g++.dg/template/access2.C
+97435ae64eee527d6ffaaa5dcc63f78e gcc/testsuite/g++.dg/template/access20.C
+43eff768ad4b6ca2454cbc1618596fb1 gcc/testsuite/g++.dg/template/access21.C
+0efb5f7bc1cba01bee2985b139c1277e gcc/testsuite/g++.dg/template/access22.C
+edd1a0ccdc40a95e3ee5956e50250f9a gcc/testsuite/g++.dg/template/access23.C
+e369c82013a70a752273af1adface28c gcc/testsuite/g++.dg/template/access24.C
+8fd60bfd6c2c2368d8cb3afb7640aa87 gcc/testsuite/g++.dg/template/access25.C
+f9dd4a3bfc4ea867997925929a4567dc gcc/testsuite/g++.dg/template/access26.C
+c7c275427c1f23da1f5270746886e61d gcc/testsuite/g++.dg/template/access27.C
+f1f5a04f41640e7625de6d557491ab7d gcc/testsuite/g++.dg/template/access28.C
+bb203818faa22dcb1d2c8ada7ef4ec82 gcc/testsuite/g++.dg/template/access3.C
+7ea6af968e54287945d17d2352e36fd6 gcc/testsuite/g++.dg/template/access4.C
+043c53bbc7cad60a3c72bfa79987f011 gcc/testsuite/g++.dg/template/access5.C
+3f2e5ae210f767c1589637afbcf45353 gcc/testsuite/g++.dg/template/access6.C
+4b71501200156d615a44e90d01e250d8 gcc/testsuite/g++.dg/template/access7.C
+51a27bac3d6d8fa430db3b405c07c5af gcc/testsuite/g++.dg/template/access8.C
+7834be58b513cdde90c14c885e21ae63 gcc/testsuite/g++.dg/template/access9.C
+baa333203039ed72606c24494f2ff44e gcc/testsuite/g++.dg/template/addr1.C
+9b4320ebd3b1162890f33545ae1eb4e7 gcc/testsuite/g++.dg/template/aggr-init1.C
+98629e0464be5ba2c3ca56190b5b6f48 gcc/testsuite/g++.dg/template/alignof1.C
+c6adc553fe9f9b98d469bd141374ae56 gcc/testsuite/g++.dg/template/alignof2.C
+0badf7e9336f7d06bd6b5e8cad37e171 gcc/testsuite/g++.dg/template/anon1.C
+989ad07a7ee0d8ab918018598ad338ab gcc/testsuite/g++.dg/template/anon2.C
+fb2e00c0df67ca0bdb82db579b06a881 gcc/testsuite/g++.dg/template/anon3.C
+66a2a8fd730ed0d9822656e2f45bc924 gcc/testsuite/g++.dg/template/anon4.C
+c49d0d53d89b9f43c9efd96309b57cfa gcc/testsuite/g++.dg/template/anon5.C
+1b5ce78d8567e9f4897688b5a5aef3c0 gcc/testsuite/g++.dg/template/anonunion1.C
+e24e587208bea5e0c0322cdeb130ec21 gcc/testsuite/g++.dg/template/anonunion2.C
+7a85bf47a7ccf37365dc9d0ed5813e3e gcc/testsuite/g++.dg/template/arg1.C
+53755221bef2585c59ef84cc5ef48a46 gcc/testsuite/g++.dg/template/arg2.C
+f455d543dc6a4d6f270fe652fcc368e7 gcc/testsuite/g++.dg/template/arg3.C
+c306ff6eb2399c47b955c0f32952ba01 gcc/testsuite/g++.dg/template/arg4.C
+758ffa88d8ad3bfc5f84d3141ceeb13d gcc/testsuite/g++.dg/template/arg5.C
+f90e567b7331a6236abd917963c61a0f gcc/testsuite/g++.dg/template/arg6.C
+9fda611eb6ff85fc5c7bbaaf0b553563 gcc/testsuite/g++.dg/template/arg7.C
+ab34028d94948742f14d5352356f20d5 gcc/testsuite/g++.dg/template/arg8.C
+9a06687b448bfad17e2e10a4c58cfcf5 gcc/testsuite/g++.dg/template/arg9.C
+99d7b1deba3ad5e11fcbd2dc7d70e9ee gcc/testsuite/g++.dg/template/array1-1.C
+075227803fea6455eb958b3d2d173e9b gcc/testsuite/g++.dg/template/array1-2.C
+2960ad36eda739b652d2efa379834c5c gcc/testsuite/g++.dg/template/array10.C
+5c9702e760be4db613f93c64564000c5 gcc/testsuite/g++.dg/template/array11.C
+29ac13549ace1bb08c2a718d6a2f3d31 gcc/testsuite/g++.dg/template/array13.C
+00d9cd9feffed8cd62a0330e5742bbb9 gcc/testsuite/g++.dg/template/array14.C
+e9bc7a53116f8cc44a505ea2700b2054 gcc/testsuite/g++.dg/template/array15.C
+53d279c2d582bce6b0ed40786c57eb25 gcc/testsuite/g++.dg/template/array16.C
+d745bc63c8c200e57c116976bd79e9b1 gcc/testsuite/g++.dg/template/array17.C
+8287a01c520c57028e25ecbe9d2cc181 gcc/testsuite/g++.dg/template/array18.C
+d6ed514093a999f1e4b15b3133a67692 gcc/testsuite/g++.dg/template/array19.C
+b197e9f6e5275f99d9ff3c22fe947550 gcc/testsuite/g++.dg/template/array2-1.C
+8da7cf5d73e9871b3bac6287dfe96d0a gcc/testsuite/g++.dg/template/array2-2.C
+dbd20d81c325cee68179c0a4fd156f81 gcc/testsuite/g++.dg/template/array20.C
+00136c7ca590bf08c5e9d3fa200ab503 gcc/testsuite/g++.dg/template/array21.C
+21e1f968e0203fb50fece892480a4888 gcc/testsuite/g++.dg/template/array22.C
+0218cd33eef2d06ff1cf3f60e250aed7 gcc/testsuite/g++.dg/template/array23.C
+a1f7515ba86f0bee05a8d1da2482e446 gcc/testsuite/g++.dg/template/array24.C
+8f0a4c4adf2f5e777a6dcc6b13f8fc46 gcc/testsuite/g++.dg/template/array25.C
+8894a9a8ca6a93ffc4fb75f5882e3826 gcc/testsuite/g++.dg/template/array26.C
+3cb1ac965144a7e2ac355e9da62cbd89 gcc/testsuite/g++.dg/template/array27.C
+353ce65cd4b47cb87d4a7e33038e372d gcc/testsuite/g++.dg/template/array3.C
+3904f7cfd18135b5f8ef1dbb020648fc gcc/testsuite/g++.dg/template/array4.C
+c557bdb58ff52b9fc368185880923627 gcc/testsuite/g++.dg/template/array5.C
+294448858892b33e7116237b86ab785a gcc/testsuite/g++.dg/template/array6.C
+579905889abdf110f78879708a88d557 gcc/testsuite/g++.dg/template/array7.C
+9135445bfc294af3cf8b77142f5e8782 gcc/testsuite/g++.dg/template/array8.C
+9ff0e683b6d55fee7915dd8f28470138 gcc/testsuite/g++.dg/template/array9.C
+70d28a064929f59e11b32dff9e4de1c5 gcc/testsuite/g++.dg/template/arrow1.C
+588bddbb18429763190474bb78d16fb3 gcc/testsuite/g++.dg/template/arrow2.C
+e30efe0e5c7e8e02c14d6e5369fe8a0d gcc/testsuite/g++.dg/template/arrow3.C
+781b55354e14154c76cb03bee69fac5f gcc/testsuite/g++.dg/template/arrow4.C
+b8d7ae2a709e06f2d49e19cfb00e77d3 gcc/testsuite/g++.dg/template/asm1.C
+03f049d177796d104aceac695a6617c7 gcc/testsuite/g++.dg/template/asmgoto1.C
+63a5e3d5f634ef4eb13aa4a9d62a8cd7 gcc/testsuite/g++.dg/template/assign1.C
+2f3399aac63bff69580e94f66f716e0b gcc/testsuite/g++.dg/template/bitfield1.C
+fc503a6c4d63b92622d495b917629877 gcc/testsuite/g++.dg/template/bitfield2.C
+479ce6c62d0ab31928edd3bcef27bd5c gcc/testsuite/g++.dg/template/builtin1.C
+11d89720e8ea4a5f11553338c13ffab9 gcc/testsuite/g++.dg/template/call1.C
+e459df3ddd572b111e8694073c95e5b9 gcc/testsuite/g++.dg/template/call2.C
+938ec709598c5f0853b88b4eb0ccdebb gcc/testsuite/g++.dg/template/call3.C
+865f009ddc0a20c3f776c322940208a1 gcc/testsuite/g++.dg/template/call4.C
+36a3f07072e917bab86270ea2e45099e gcc/testsuite/g++.dg/template/call5.C
+e3d27e71e5cdf1b6216b87f64c98c15c gcc/testsuite/g++.dg/template/call6.C
+4430bc3c331103d5a2ee03d64056e256 gcc/testsuite/g++.dg/template/call7.C
+d7bcb12b4251a66478891aad1a8828b7 gcc/testsuite/g++.dg/template/canon-type-1.C
+ad0e0128dad7b2d09241fb6a378fc1d5 gcc/testsuite/g++.dg/template/canon-type-10.C
+839b78a8760c0ceeabf6faa7c1d3df53 gcc/testsuite/g++.dg/template/canon-type-11.C
+aa7133ad1bbd90029e808f551c0b104d gcc/testsuite/g++.dg/template/canon-type-12.C
+cd9ee9fa890caf720c7949acb76887b6 gcc/testsuite/g++.dg/template/canon-type-13.C
+cb422094173e29b6267dd8e869190b16 gcc/testsuite/g++.dg/template/canon-type-2.C
+6dd8c537054ea8cf4d688cc3066c6c21 gcc/testsuite/g++.dg/template/canon-type-3.C
+6182badf792f2a554489f1b490e70bc3 gcc/testsuite/g++.dg/template/canon-type-4.C
+85fdca2492646ea03edf6e35b0a582d0 gcc/testsuite/g++.dg/template/canon-type-5.C
+c54175875559dba3c1940b58610bf79a gcc/testsuite/g++.dg/template/canon-type-6.C
+d4dd1fcb5ba5fa6c770548eb750325c0 gcc/testsuite/g++.dg/template/canon-type-7.C
+14a090fd842facce354c55bdb935647d gcc/testsuite/g++.dg/template/canon-type-8.C
+883c715e739a48e6b3cdf914b95fb5e0 gcc/testsuite/g++.dg/template/canon-type-9.C
+dae4547b0ed98c262ad1adff2778e177 gcc/testsuite/g++.dg/template/cast1.C
+e37c2b4d718f2648117dc43cd2edf39d gcc/testsuite/g++.dg/template/cast2.C
+f715bb7e6f7666f67d1ebfc95f66935e gcc/testsuite/g++.dg/template/cast3.C
+da6545b2d6ba666e74a516285717c0ed gcc/testsuite/g++.dg/template/char1.C
+706f2857327f695c7b984df9d14be0b0 gcc/testsuite/g++.dg/template/class1.C
+4a9fdbf9e37ab379d97118860f6e5744 gcc/testsuite/g++.dg/template/class2.C
+478acfe8108cf9d573a8ff95d3dcf91d gcc/testsuite/g++.dg/template/class3.C
+d8eeedb4ae11ac620e9e3c21e5ce29ae gcc/testsuite/g++.dg/template/complit1.C
+77418f7f80d69270d799af7b1a478dee gcc/testsuite/g++.dg/template/complit2.C
+3f33c9a7b6007a62a4f60e27a3126fc3 gcc/testsuite/g++.dg/template/cond.C
+cee015aea6aaf262f8a4bd6e5cba2962 gcc/testsuite/g++.dg/template/cond2.C
+3dfcddf50f883d0eabd3e0a6a6f3be44 gcc/testsuite/g++.dg/template/cond3.C
+8e0316960b82711ee5f56b8b469d01b1 gcc/testsuite/g++.dg/template/cond4.C
+b57e771003b4e6bae893080e79c82fbc gcc/testsuite/g++.dg/template/cond5.C
+4dd7f1eb24dbb37103343db71513bcb3 gcc/testsuite/g++.dg/template/cond6.C
+4adf5b8994d7d8d914745e2569281502 gcc/testsuite/g++.dg/template/cond7.C
+adb866a1e01955c650d2072de4ab9016 gcc/testsuite/g++.dg/template/cond8.C
+a209321f63c77720a21e8e36115c2095 gcc/testsuite/g++.dg/template/condition1.C
+2096b2764f21d9bd35c06fef449c8404 gcc/testsuite/g++.dg/template/const1.C
+98b1720316bc749eaed8150f3ddb776c gcc/testsuite/g++.dg/template/const2.C
+9699a6b1794f9cdb818bfbe9da9ff6f3 gcc/testsuite/g++.dg/template/const3.C
+54628fbcc903705b1f2ac3e7f67e0ea7 gcc/testsuite/g++.dg/template/const4.C
+d75b945d8bfffb304a8d55dc4a97d457 gcc/testsuite/g++.dg/template/const5.C
+5a23112c6b3e5d838934cc1d80f3d075 gcc/testsuite/g++.dg/template/const6.C
+4a59aab32c22e47414d9d9e930f7986d gcc/testsuite/g++.dg/template/const7.C
+29ed92e899cee3c271630df694a225fc gcc/testsuite/g++.dg/template/const8.C
+86a7d82d7e4fadd71353ebf643d761f0 gcc/testsuite/g++.dg/template/constant1.C
+84ddc9149ab5cd6be47e98d5f28f6bfb gcc/testsuite/g++.dg/template/constant2.C
+32f254d8ff7fc2dadfbb4100169c8710 gcc/testsuite/g++.dg/template/conv1.C
+2c3b429768e3e6f954114fbd126e3122 gcc/testsuite/g++.dg/template/conv10.C
+142422aea9a677fb32502402e895a96d gcc/testsuite/g++.dg/template/conv11.C
+6652f3b06cb1bfcdf341802d7b0a8a9a gcc/testsuite/g++.dg/template/conv12.C
+c31c403acbaa655ae0413e1d4350ae4b gcc/testsuite/g++.dg/template/conv13.C
+383f6618c1ccaddea23b36ff23d6d35e gcc/testsuite/g++.dg/template/conv2.C
+be5017725e9889a47d07ba0d3a3464ff gcc/testsuite/g++.dg/template/conv3.C
+8e48e2a0d63cdb353b4a07380c4cf577 gcc/testsuite/g++.dg/template/conv4.C
+65388659b6ed4f0befbd55edf3402b26 gcc/testsuite/g++.dg/template/conv5.C
+a99117f536bfae5da72de6e056eca4b9 gcc/testsuite/g++.dg/template/conv6.C
+94bd39b4081e21725b306825863ab68b gcc/testsuite/g++.dg/template/conv7.C
+ecc224a37ac009f350fab0ef1e1594a5 gcc/testsuite/g++.dg/template/conv8.C
+8de20cec2491fd7ca8d7d9e44e45478a gcc/testsuite/g++.dg/template/conv9.C
+aa4d8b9bd5abd8810e68268afd1bb443 gcc/testsuite/g++.dg/template/copy1.C
+ff8577ac97f88f47b1257f3d5c6a4c9a gcc/testsuite/g++.dg/template/crash1.C
+245c3c3a69c27117dfcc4b6588677c7d gcc/testsuite/g++.dg/template/crash10.C
+71cd4d9bd2cbdcf3dca414dbf7f1b2af gcc/testsuite/g++.dg/template/crash100.C
+565c1bfc2d04d65f64253e16e35798d9 gcc/testsuite/g++.dg/template/crash101.C
+f75072de1c2abdfca708b732cbfafa89 gcc/testsuite/g++.dg/template/crash102.C
+44d05d042dc79a79585f17b3bcda6ec0 gcc/testsuite/g++.dg/template/crash103.C
+1225a54926913e691b51137aef8b5d33 gcc/testsuite/g++.dg/template/crash104.C
+f07fd8a3820e9db30fbbab54d71dd891 gcc/testsuite/g++.dg/template/crash105.C
+ef85880b4b1dc7af7256099bc4e93ce4 gcc/testsuite/g++.dg/template/crash106.C
+d4dfd09c7d726eae84eba12a9ee0ccfd gcc/testsuite/g++.dg/template/crash107.C
+d99f465c2964b567ae2f38287c38dd27 gcc/testsuite/g++.dg/template/crash108.C
+b3167df4bc44e634fce27a27e383e9a4 gcc/testsuite/g++.dg/template/crash109.C
+5fdda9a20dcbd6e2fccb01f28292529e gcc/testsuite/g++.dg/template/crash11.C
+bc34a5c1a684295dab662a89dc6697f6 gcc/testsuite/g++.dg/template/crash110.C
+f5c17c8c05a6c2d1d6b29054c88125a1 gcc/testsuite/g++.dg/template/crash111.C
+cafccb8ed409984b3ee5d4f9079957fa gcc/testsuite/g++.dg/template/crash112.C
+eefdeb6db423d33961319f597beaebfa gcc/testsuite/g++.dg/template/crash113.C
+9cf3fd890329936ea0594b310d9a64c1 gcc/testsuite/g++.dg/template/crash114.C
+4881f59a4fc92a1ba6f12240d924549d gcc/testsuite/g++.dg/template/crash115.C
+1ec1f2242385bbd641d2a127f8932ab5 gcc/testsuite/g++.dg/template/crash116.C
+c46bfc45cf117d650bdd4a356b6c84a3 gcc/testsuite/g++.dg/template/crash117.C
+6c418d187f79d11a3f9864df6523f98c gcc/testsuite/g++.dg/template/crash118.C
+36bbabd9c454600f8b5832f5f8b2a00b gcc/testsuite/g++.dg/template/crash119.C
+627140de004634696fc53c98684c31c2 gcc/testsuite/g++.dg/template/crash12.C
+2fcd941d4dd7debb10ded9602271ab54 gcc/testsuite/g++.dg/template/crash13.C
+7c732ef3b17279bd746eb1196b0d76fe gcc/testsuite/g++.dg/template/crash14.C
+e50e217f7da35dc497156675b2547e44 gcc/testsuite/g++.dg/template/crash15.C
+0b7b35a94bb1a8a5457b2c3bd299d5e2 gcc/testsuite/g++.dg/template/crash16.C
+78327c2d24f8befdc8bd1b4f71aa2928 gcc/testsuite/g++.dg/template/crash17.C
+3a58be91fa3ebac110f04aa317762b98 gcc/testsuite/g++.dg/template/crash18.C
+f106c764c1ea09eba893e334ab4c71d8 gcc/testsuite/g++.dg/template/crash19.C
+334a10e7ca4d9cb602c8a73576e5fff3 gcc/testsuite/g++.dg/template/crash2.C
+7d60f1e42e3a0cb9fb843525c06fc428 gcc/testsuite/g++.dg/template/crash20.C
+e11ee09376a4af9fd0b4e8a0131f1ad5 gcc/testsuite/g++.dg/template/crash21.C
+1a93146cc62f110f6b65fd8e3eb06d85 gcc/testsuite/g++.dg/template/crash22.C
+0ebb4bf976e610e29316a5634702a44e gcc/testsuite/g++.dg/template/crash23.C
+1cb212177b7a7b17863561096ca1b123 gcc/testsuite/g++.dg/template/crash24.C
+a9a41c255aa794f8caef16dd63a3534d gcc/testsuite/g++.dg/template/crash25.C
+c422942e29cb019f6814e83fa47ae512 gcc/testsuite/g++.dg/template/crash26.C
+6ef1f361b05f74553ccdc456e5d76ea9 gcc/testsuite/g++.dg/template/crash27.C
+902d626992584b53e5dc2b44257c55a4 gcc/testsuite/g++.dg/template/crash28.C
+ceec3c489e5f321a136749ba214020ac gcc/testsuite/g++.dg/template/crash29.C
+18fc9fd079fbcb8ff4e2ad941df67718 gcc/testsuite/g++.dg/template/crash3.C
+4a6fae58852a7d58b5b482d48d97d11f gcc/testsuite/g++.dg/template/crash30.C
+e3731e3425655eda73d8d1ac61cdadb3 gcc/testsuite/g++.dg/template/crash31.C
+b17b6f8116ba3725c4d80f6dcdfb1f41 gcc/testsuite/g++.dg/template/crash32.C
+204eff887d15d36069d7065b01240cf5 gcc/testsuite/g++.dg/template/crash33.C
+431d941aad4b31a51b29e3dc961a7556 gcc/testsuite/g++.dg/template/crash34.C
+8df742184e3299064aab4742d5bbf80b gcc/testsuite/g++.dg/template/crash35.C
+f8bee91d29458817363bd2ca4c94d704 gcc/testsuite/g++.dg/template/crash36.C
+f4049ee3cbcecf9e936e328fcc4402e2 gcc/testsuite/g++.dg/template/crash37.C
+df38e330499294dc7efff5c11e5c3530 gcc/testsuite/g++.dg/template/crash38.C
+8f6845bffb93b02eaa82345494464454 gcc/testsuite/g++.dg/template/crash39.C
+4565662b8ea1b02f11db4b1627917693 gcc/testsuite/g++.dg/template/crash4.C
+0e9a3be86c767d4c26ffb432816872ef gcc/testsuite/g++.dg/template/crash40.C
+d19af02c7a265a8211457432a191f4f5 gcc/testsuite/g++.dg/template/crash41.C
+7845da4d1b1384a76c0c0244fc45ef41 gcc/testsuite/g++.dg/template/crash42.C
+445602937029d55446b2a4e962079812 gcc/testsuite/g++.dg/template/crash43.C
+37c9686aad1de31e5858e6070db0fd76 gcc/testsuite/g++.dg/template/crash44.C
+0a5188978e44004ccb2352fb7ea44cf5 gcc/testsuite/g++.dg/template/crash45.C
+933d195d117ede217f70567360e6e511 gcc/testsuite/g++.dg/template/crash46.C
+ecaf2d9019ae9b82fd94645b37dbc4c9 gcc/testsuite/g++.dg/template/crash47.C
+f0bd0eae9334110a2b233af760fab84d gcc/testsuite/g++.dg/template/crash48.C
+cf864ea56a274c6c9a392f3a5f2f5910 gcc/testsuite/g++.dg/template/crash49.C
+b775d6787ef17bc0e7018ea9b737dab4 gcc/testsuite/g++.dg/template/crash50.C
+81f57567c6c2e784acb94f07d2c3b51e gcc/testsuite/g++.dg/template/crash51.C
+f58855114e5ac6f9d257056219515c0c gcc/testsuite/g++.dg/template/crash52.C
+31afa14b98908513c290d08fb3c8185c gcc/testsuite/g++.dg/template/crash53.C
+dc113f6f407f869c16ea1bfd3923f2c0 gcc/testsuite/g++.dg/template/crash54.C
+76422d9ef3fa61436a0439bfaab2d350 gcc/testsuite/g++.dg/template/crash55.C
+33e6f2d8b3773c0bca8704049deea0c9 gcc/testsuite/g++.dg/template/crash56.C
+e8689f24f46b2d103e7556f1cd9fe1e3 gcc/testsuite/g++.dg/template/crash57.C
+d723188e66b53d1b47c72e45d36126b7 gcc/testsuite/g++.dg/template/crash58.C
+1453e3b7b4d89a8e161a789b6ab2a65b gcc/testsuite/g++.dg/template/crash59.C
+503d2ceca1151ace69073bc94b2e3181 gcc/testsuite/g++.dg/template/crash6.C
+2f12f2c641a872263f9bf48d48db92c0 gcc/testsuite/g++.dg/template/crash60.C
+da9e80228953353af5459e8d0d689e84 gcc/testsuite/g++.dg/template/crash61.C
+adc7a5c414a143f0cadb9db916df6769 gcc/testsuite/g++.dg/template/crash62.C
+aa734f014cf5d00d10906b6c35b3de27 gcc/testsuite/g++.dg/template/crash63.C
+7045ba233c32f06a7ff182a156a50844 gcc/testsuite/g++.dg/template/crash64.C
+0442a3c405a770df830f5c0e3594c438 gcc/testsuite/g++.dg/template/crash65.C
+e29b7df66408269c2eaea4100f6227cf gcc/testsuite/g++.dg/template/crash66.C
+4d18a79ebe27fdc9fc1cfb181d77510d gcc/testsuite/g++.dg/template/crash67.C
+c1f00d9dd86a49d2de34225f9a691ce2 gcc/testsuite/g++.dg/template/crash68.C
+2fe8caf6bfc48e5dbc0d295b6d6b0cf0 gcc/testsuite/g++.dg/template/crash69.C
+02c633425e2b805230994cdd35d274f1 gcc/testsuite/g++.dg/template/crash7.C
+e7c65b521cffd29e1a3625614a4329be gcc/testsuite/g++.dg/template/crash70.C
+2376caa5d87197c3b097e52d7366811e gcc/testsuite/g++.dg/template/crash71.C
+5af3f62d9558cd52f4d5aa70db89dd19 gcc/testsuite/g++.dg/template/crash72.C
+b6d335f5ace93b3d4a0fd5d2614a2df2 gcc/testsuite/g++.dg/template/crash73.C
+1363ef4acbdebfd7f9100d267a7e11ab gcc/testsuite/g++.dg/template/crash74.C
+3f3886cb6cade0a026bbcff85e44887b gcc/testsuite/g++.dg/template/crash75.C
+f1a8c42b37d318db77076e2f45ccbce5 gcc/testsuite/g++.dg/template/crash76.C
+f24a600e43d06d3cdd9d3eca14cb1abc gcc/testsuite/g++.dg/template/crash77.C
+63aa4ea81419f0f2436d71c62bb543c3 gcc/testsuite/g++.dg/template/crash78.C
+fbd484dabcedafb4f6a55188390fd076 gcc/testsuite/g++.dg/template/crash79.C
+899e82cfa1eab0c5e96b47962c693262 gcc/testsuite/g++.dg/template/crash8.C
+c9dc4ab7acea171537b7ea2d00500ffa gcc/testsuite/g++.dg/template/crash80.C
+e6fd7aa5beafbc46191aa7493ee2f2a9 gcc/testsuite/g++.dg/template/crash81.C
+48025659900eff63e716215d6ceef06e gcc/testsuite/g++.dg/template/crash82.C
+8feaa48f5e36ee2582e8cf59664d8c67 gcc/testsuite/g++.dg/template/crash83.C
+549c3852175cb8583d8001c2823bd41c gcc/testsuite/g++.dg/template/crash84.C
+fac18fbcfe10c67843c28437a6b92d3c gcc/testsuite/g++.dg/template/crash85.C
+3bc6fcf9c80c2cc5aa0d5c1c4ec47445 gcc/testsuite/g++.dg/template/crash87.C
+59238bcb93582e024a0c5cb12c7ab7e1 gcc/testsuite/g++.dg/template/crash88.C
+5c0b5dde8e71a56fe836865ad0444395 gcc/testsuite/g++.dg/template/crash89.C
+44592f20d07e36f90633528dd90bfad3 gcc/testsuite/g++.dg/template/crash9.C
+36b0f029ca4df92d2fde216b9443c83b gcc/testsuite/g++.dg/template/crash90.C
+76c753d62ba8d93c3e9903cc843055e7 gcc/testsuite/g++.dg/template/crash91.C
+e7ff2129d4e25ee3b9f96c6b85e5ebc9 gcc/testsuite/g++.dg/template/crash92.C
+6ce63664012487deb9533d83bc1200a8 gcc/testsuite/g++.dg/template/crash93.C
+ea031f0eed2506b6add80fa9a5f38b85 gcc/testsuite/g++.dg/template/crash94.C
+48613c9685760a1851864e5684e9ef37 gcc/testsuite/g++.dg/template/crash95.C
+b80f828624f99069397d41d1df746903 gcc/testsuite/g++.dg/template/crash96.C
+6ba2d7480dc4dfca4ae6e172a79606be gcc/testsuite/g++.dg/template/crash97.C
+04c7e0cdc041fdd2a9bee1cb186e590a gcc/testsuite/g++.dg/template/crash98.C
+6fb58c8840c31d10b033d3d47d681397 gcc/testsuite/g++.dg/template/crash99.C
+50bb5f64947bd92da66029bd39fa5eed gcc/testsuite/g++.dg/template/ctor1.C
+5a69c7531482ab0af57cca8c90779073 gcc/testsuite/g++.dg/template/ctor2.C
+eb5e9f0376abe643c647f3a9d5b69532 gcc/testsuite/g++.dg/template/ctor3.C
+517013de9505a99dcece802cdd7f1c6d gcc/testsuite/g++.dg/template/ctor4.C
+efa9db39e10b4576a573bca4b38cf74b gcc/testsuite/g++.dg/template/ctor5.C
+25d3511fe5a378afd592b4563e115a7c gcc/testsuite/g++.dg/template/ctor6.C
+0572945ccfe2a2369a8e72b22dab3d97 gcc/testsuite/g++.dg/template/ctor7.C
+4ed33c1007f1b16ad7f6fa2811b165ba gcc/testsuite/g++.dg/template/ctor8.C
+391626574e567f5a13e98f2a2884c8fc gcc/testsuite/g++.dg/template/ctor9.C
+75713792374068fe6d8c9f8fc26407dc gcc/testsuite/g++.dg/template/current-inst1.C
+884d79169a3e45dac3ed1c397aba8ac9 gcc/testsuite/g++.dg/template/debug1.C
+140909eaa0a4dfe8770e4810e92571cc gcc/testsuite/g++.dg/template/decl1.C
+05e0d875681f42cc0eb951378ac07bd0 gcc/testsuite/g++.dg/template/decl2.C
+bc26ef84f5a062823e14f4e50d2e1e8c gcc/testsuite/g++.dg/template/decl3.C
+a1ee69de58a5087bc0a5772d3b7f8309 gcc/testsuite/g++.dg/template/deduce1.C
+3cc52990bce905a42f91a2dab1c65c77 gcc/testsuite/g++.dg/template/deduce2.C
+862861bccf9830342f51a0cc243559f2 gcc/testsuite/g++.dg/template/deduce3.C
+e56cdb80a6b4148add333d45d0d83d9a gcc/testsuite/g++.dg/template/defarg1.C
+1f7a92340a1c2a7cf7f4bb987f326111 gcc/testsuite/g++.dg/template/defarg10.C
+d4611f4846a0b498f17d4173fb4e9cfb gcc/testsuite/g++.dg/template/defarg11.C
+b4e6ac72e699425e016e3e7bc21e8d39 gcc/testsuite/g++.dg/template/defarg12.C
+0d32e667480f73ac92b20573e9641be6 gcc/testsuite/g++.dg/template/defarg13.C
+39dfbed6c435f055642bb036d93a802b gcc/testsuite/g++.dg/template/defarg14.C
+8ee1c9ea2d3489ba6d02846d7c1417aa gcc/testsuite/g++.dg/template/defarg15.C
+7db2a0685d8f7b40467764f225a158ca gcc/testsuite/g++.dg/template/defarg16.C
+5dfe23eb623c995388e9b3f314016e04 gcc/testsuite/g++.dg/template/defarg17.C
+21ce3e77355010aaab1b59936da8bfbb gcc/testsuite/g++.dg/template/defarg2.C
+e55baeaf118c452b9f707b8236ee86b1 gcc/testsuite/g++.dg/template/defarg3.C
+64d2588370b2c020d9d5828deadfc7dc gcc/testsuite/g++.dg/template/defarg4.C
+84d085b3ed907df1747cc523efd8d714 gcc/testsuite/g++.dg/template/defarg5.C
+74543160bb89c6fe96c522faabe5c5e0 gcc/testsuite/g++.dg/template/defarg6.C
+8fdfe04193de5eb0eac57ce398f4c5ec gcc/testsuite/g++.dg/template/defarg7.C
+5a9ab10f62078b4d20766a00362fa933 gcc/testsuite/g++.dg/template/defarg8.C
+bbc0cedc0c23e5084b73fd2bd7d12be0 gcc/testsuite/g++.dg/template/defarg9.C
+08e2480f72bcb72f3f0c69f74625bd4c gcc/testsuite/g++.dg/template/delete1.C
+f64b5dcbfa3d3051a358c8d1c1e8a878 gcc/testsuite/g++.dg/template/delete2.C
+3e39818cd75d670c263210d492e83fc2 gcc/testsuite/g++.dg/template/dependent-args1.C
+4e28ad3da9cf0f80841dd7ac6a9a0233 gcc/testsuite/g++.dg/template/dependent-expr1.C
+5c363f74bcfd32858f0d7daa76f3d56b gcc/testsuite/g++.dg/template/dependent-expr2.C
+c4e64e51072726ff978403b12d3456bd gcc/testsuite/g++.dg/template/dependent-expr3.C
+b4bc25a86f512c4a58cc90654edd346f gcc/testsuite/g++.dg/template/dependent-expr4.C
+0d2b76dcf0f4104ca64a41e659607c89 gcc/testsuite/g++.dg/template/dependent-expr5.C
+0c0a12ab75ecc281ca68babd4d565ce5 gcc/testsuite/g++.dg/template/dependent-expr6.C
+62547428f2604bbed7afb83c31bfb8cb gcc/testsuite/g++.dg/template/dependent-expr7.C
+4737236e0209f156af2f579c8f812df3 gcc/testsuite/g++.dg/template/dependent-expr8.C
+f23d748a70179cdd1a4176b5cf3a3e9b gcc/testsuite/g++.dg/template/dependent-name1.C
+18d61b100652dfe4816b8b9c6cefa923 gcc/testsuite/g++.dg/template/dependent-name2.C
+0c3e325271a377838c5d47bb6fb94dd1 gcc/testsuite/g++.dg/template/dependent-name3.C
+147338e18276d105fca28005404df2a8 gcc/testsuite/g++.dg/template/dependent-name4.C
+e11707dffcc625042f15f6d621ee1079 gcc/testsuite/g++.dg/template/dependent-name5.C
+a2d8358dfed423c4946dd5255b3cc157 gcc/testsuite/g++.dg/template/dependent-name6.C
+5df8658381333f348754c7590f128994 gcc/testsuite/g++.dg/template/dr408.C
+c10faccbba72797e793c4697fe233f9c gcc/testsuite/g++.dg/template/dtor1.C
+71d10b5b4cd6cb6cb8f6be930603b8e8 gcc/testsuite/g++.dg/template/dtor2.C
+c46251d092a454420a2658cd0fcc8c15 gcc/testsuite/g++.dg/template/dtor3.C
+6e56714a3e1899ea002e689d9f32a53f gcc/testsuite/g++.dg/template/dtor4.C
+6df398ccb1fe455e5493303db41ea421 gcc/testsuite/g++.dg/template/dtor5.C
+7dd092349bfef88439bfb6fe8f98d0e7 gcc/testsuite/g++.dg/template/dtor6.C
+4a814bc6794f74cc5cd4043a45a39370 gcc/testsuite/g++.dg/template/dtor7.C
+742d7a2b91f4f06a277defe5ec77d638 gcc/testsuite/g++.dg/template/dtor8.C
+b9b01dec580fb1da9d89837046c6a698 gcc/testsuite/g++.dg/template/dtor9.C
+8f66b4b808e15a65e9eb6c04d2d02e4e gcc/testsuite/g++.dg/template/duplicate1.C
+9c78ecb5ca87b2a81cbd9c1796b2c13e gcc/testsuite/g++.dg/template/eh1.C
+2bd42f9c520c057a1250a8f6317934fb gcc/testsuite/g++.dg/template/eh2.C
+318b45c84de8e1474d71ee390dc7b68c gcc/testsuite/g++.dg/template/elab1.C
+7c10af58e57cd68a834ce883259ef847 gcc/testsuite/g++.dg/template/enum1.C
+5fb321d2debea87feaa0815b488d0835 gcc/testsuite/g++.dg/template/enum2.C
+dfe8fe9abce8be55414485a111a8c15f gcc/testsuite/g++.dg/template/enum3.C
+118d8ffd607a579db3ddbc9662179566 gcc/testsuite/g++.dg/template/enum4.C
+109e68e063340fe9a814b152f4df9eb3 gcc/testsuite/g++.dg/template/enum5.C
+294cb584d05edd3313c80b73e8cd5f4d gcc/testsuite/g++.dg/template/enum6.C
+64a39245eac282a03a7fe5d39bebcde3 gcc/testsuite/g++.dg/template/enum7.C
+c9482bcfa2d35bb4e349100f9060f230 gcc/testsuite/g++.dg/template/enum8.C
+96f7108f863832f018e00d40ac665c3e gcc/testsuite/g++.dg/template/error-recovery1.C
+b3e2bbd8608c9f9206f9850201803c3c gcc/testsuite/g++.dg/template/error-recovery2.C
+27356488b9c5da7cda4057e6aac17f5a gcc/testsuite/g++.dg/template/error-recovery3.C
+21c90677bbfb74c29a346183dc8bc5a3 gcc/testsuite/g++.dg/template/error1.C
+a5aedd671af7a8cdd7d4e6c0bc538ee6 gcc/testsuite/g++.dg/template/error10.C
+92cc57f022fdde0a0e1d5b1eb3c129b3 gcc/testsuite/g++.dg/template/error11.C
+6fe651ff5a3f3b8ff9d8a9597b35e055 gcc/testsuite/g++.dg/template/error12.C
+23d1d88880eac44a4f6c4209f4d1c9c0 gcc/testsuite/g++.dg/template/error13.C
+059b8fc25423ba0f718bb1feff4898e7 gcc/testsuite/g++.dg/template/error14.C
+5c61ee227ce8d484caf24918cf6fc907 gcc/testsuite/g++.dg/template/error15.C
+709638c9b094e580ab80981a248856e2 gcc/testsuite/g++.dg/template/error16.C
+8e17e210a679a93a0f4f89a7a8f86e17 gcc/testsuite/g++.dg/template/error17.C
+e0e0adf8e99a8d206f7e74340f4b67e5 gcc/testsuite/g++.dg/template/error18.C
+c141fe6a264c757500f6ee4ed30842f6 gcc/testsuite/g++.dg/template/error19.C
+1a0e47264a3d0aeb7028d1b483bbe1d6 gcc/testsuite/g++.dg/template/error2.C
+c76b01c2f7357d4400cd8e049826cc38 gcc/testsuite/g++.dg/template/error20.C
+d8c534ccbad9bbbc650685d274b0d2ca gcc/testsuite/g++.dg/template/error21.C
+54b3e85a8d8f9bc805e7795860ec08ba gcc/testsuite/g++.dg/template/error22.C
+fa7f4116ebf37e2b57813ba48500f497 gcc/testsuite/g++.dg/template/error23.C
+6c54776e760954055280860b689859b0 gcc/testsuite/g++.dg/template/error24.C
+88e5836eca5b1d6a4995747486ad482a gcc/testsuite/g++.dg/template/error25.C
+4193d6f584da90f2fe4c2e4cc8ef6c43 gcc/testsuite/g++.dg/template/error26.C
+585707d1420049ffe49f33789d19dc53 gcc/testsuite/g++.dg/template/error27.C
+d977c0ff2fe276dbe8cf1ea701e05180 gcc/testsuite/g++.dg/template/error28.C
+f942827c4c8f49e463f6196ed54942bb gcc/testsuite/g++.dg/template/error29.C
+0e96862a75ffea6e3b8357e5251534dd gcc/testsuite/g++.dg/template/error3.C
+1c44a4e548dcd05ce209cc978411cde0 gcc/testsuite/g++.dg/template/error30.C
+0f550f42a764725b5ef085971e281ea8 gcc/testsuite/g++.dg/template/error31.C
+95475caa3d2f02af77559820e82ebb1c gcc/testsuite/g++.dg/template/error32.C
+23c1c937dffecf0165fe2c2bd7f041ae gcc/testsuite/g++.dg/template/error33.C
+411a4732230a0fbd8972e03886c8d341 gcc/testsuite/g++.dg/template/error34.C
+7b9093b26f8920c628c47bed533cc022 gcc/testsuite/g++.dg/template/error35.C
+a17a0188621ff6205e2133c232c6aa5f gcc/testsuite/g++.dg/template/error36.C
+34ab2aefdfc2ee66c4a1c5d1830304e9 gcc/testsuite/g++.dg/template/error37.C
+ef729125b542acc67fddf740325e1903 gcc/testsuite/g++.dg/template/error38.C
+20b72e33a910404fc40a48eb851375f6 gcc/testsuite/g++.dg/template/error39.C
+767c10eb63bc3c8f259a1f247aad4fe4 gcc/testsuite/g++.dg/template/error4.C
+a73c78b9b0cb5a8fb837e7715821f660 gcc/testsuite/g++.dg/template/error40.C
+69ccae3809305b08d23a96a1e4730072 gcc/testsuite/g++.dg/template/error41.C
+0f72e7f5b78f19b4c40b2fd681e5db21 gcc/testsuite/g++.dg/template/error42.C
+d58d76bac4c95f750552f6b080278a6d gcc/testsuite/g++.dg/template/error43.C
+2dba86893fc2caac2e1fa6b9418fd32b gcc/testsuite/g++.dg/template/error44.C
+7671645c3f9a57016a5fee9111ddb609 gcc/testsuite/g++.dg/template/error45.C
+d9a7aa2040681bdfe2554b4abe8205e0 gcc/testsuite/g++.dg/template/error46.C
+ef2ec17333cebad645145429d47e3b4f gcc/testsuite/g++.dg/template/error47.C
+afa89a3122c9da6cc0dd12ddd6d1fe41 gcc/testsuite/g++.dg/template/error48.C
+706afe0e7c07cecb5cbe62412106f6f6 gcc/testsuite/g++.dg/template/error49.C
+668f5fe72c385e6518a4a328986f3ff5 gcc/testsuite/g++.dg/template/error5.C
+718b898f2c3a369d255568c91e4ef493 gcc/testsuite/g++.dg/template/error50.C
+3c08b15f6277a5473570a67c16790b25 gcc/testsuite/g++.dg/template/error51.C
+7a670b8c0b52e02835971c0b8483521c gcc/testsuite/g++.dg/template/error52.C
+33c0775ff95272c8b33b372852b68a84 gcc/testsuite/g++.dg/template/error53.C
+88b870e41229c363cbb5085bd02d7557 gcc/testsuite/g++.dg/template/error54.C
+8f931fa8690071fcefc2b1d1d7483bfc gcc/testsuite/g++.dg/template/error6.C
+3eacbecd65bcd0b71a23a9e2127f6e27 gcc/testsuite/g++.dg/template/error7.C
+087bbcdc150fa765a03be550dd7193ce gcc/testsuite/g++.dg/template/error8.C
+6c82c4d5cc4e1f6f70e1b41aa6299b35 gcc/testsuite/g++.dg/template/error9.C
+e55630cc11be91571d5b580292e51090 gcc/testsuite/g++.dg/template/explicit-args1.C
+8c9d021c07761a64a71d7ed3a6cbd9f8 gcc/testsuite/g++.dg/template/explicit-args2.C
+d334f5ab9fec554290ec55f268b9b8bf gcc/testsuite/g++.dg/template/explicit-args3.C
+423c767a5a26b27f06ba2a9e2443961a gcc/testsuite/g++.dg/template/explicit-args4.C
+ebbbdf155c7037b83cc023e3e0fdf4e2 gcc/testsuite/g++.dg/template/explicit-args5.C
+740f8870f14cf5cb47de273475c965b1 gcc/testsuite/g++.dg/template/explicit-instantiation.C
+6335a6cb9fd88717c1c31d2bc8b80c3e gcc/testsuite/g++.dg/template/explicit-instantiation2.C
+7c2daced476ed6b72c25a10611af9a2c gcc/testsuite/g++.dg/template/explicit-instantiation3.C
+610a5ce174887479710ddef7e050b0e9 gcc/testsuite/g++.dg/template/explicit1.C
+44f3a8f925589bae9dc773b19a3fd2de gcc/testsuite/g++.dg/template/explicit2.C
+3b0207ca15de6320946949f657d95b9a gcc/testsuite/g++.dg/template/explicit3.C
+3f7c086b1b4dd5261f5ced979a21b04b gcc/testsuite/g++.dg/template/explicit4.C
+bfbe469c91f678acc5c06f6a7a92f9c6 gcc/testsuite/g++.dg/template/explicit5.C
+0f1992cf38a7f4a3d4febc06bbe2dc39 gcc/testsuite/g++.dg/template/explicit6.C
+9710691c4af4b589e4831b829d124e2e gcc/testsuite/g++.dg/template/explicit7.C
+ad629aa6efcf1374753dbd987791a144 gcc/testsuite/g++.dg/template/explicit8.C
+d9a08dd82988a25d2840d767d582837f gcc/testsuite/g++.dg/template/expr1.C
+f8aa89e0edae3ef78836a8cc046f0550 gcc/testsuite/g++.dg/template/field1.C
+fe166f987dc66815758e22b930f6d98b gcc/testsuite/g++.dg/template/fn-ptr1.C
+bf4059583f0cb76eb21c8462cd632142 gcc/testsuite/g++.dg/template/fn-ptr2.C
+1581f9141ad183d6d31a009275ebf7a4 gcc/testsuite/g++.dg/template/fnspec1.C
+8f101d84c90c958381606b762e3df298 gcc/testsuite/g++.dg/template/fntry1.C
+c3025665d58f3b1443b5cbb53b5bd0f6 gcc/testsuite/g++.dg/template/fntype1.C
+27ffc9918dee82089419624de1850354 gcc/testsuite/g++.dg/template/for1.C
+6f230782f9a15653eb504597dbf0ad0b gcc/testsuite/g++.dg/template/friend.C
+bdf8365204c19eeb87434d85b7139d2d gcc/testsuite/g++.dg/template/friend10.C
+c1eab5b806b63596b0fa26a471273823 gcc/testsuite/g++.dg/template/friend11.C
+b0a401cf45ed38cceaf9b0b254083c87 gcc/testsuite/g++.dg/template/friend12.C
+443d8784ec310c25ee130df06beefdd0 gcc/testsuite/g++.dg/template/friend13.C
+2c569073aac74ea8a9886428ec873202 gcc/testsuite/g++.dg/template/friend14.C
+3655d8a40b65ebe83179f91b88fe99ac gcc/testsuite/g++.dg/template/friend15.C
+594b1d8549baa1139753596a807dbd91 gcc/testsuite/g++.dg/template/friend16.C
+28be52aef0745966b3435343b559e859 gcc/testsuite/g++.dg/template/friend17.C
+c8d90e11af5004983158fb9d1e72ccfc gcc/testsuite/g++.dg/template/friend18.C
+599c6765352974ba5694506637bc1ea3 gcc/testsuite/g++.dg/template/friend19.C
+9d4f5b3213673d62379489a71f82b196 gcc/testsuite/g++.dg/template/friend20.C
+7ccd2fc3b3e573a3074eaf2980b008c9 gcc/testsuite/g++.dg/template/friend21.C
+dbfcd529175cac71265e5dff4f4513fe gcc/testsuite/g++.dg/template/friend22.C
+7ad7118de3eccd5d74c51db173d4e326 gcc/testsuite/g++.dg/template/friend23.C
+c81920c34b3ea8295fc494118d9e89af gcc/testsuite/g++.dg/template/friend24.C
+39dede1aeda6ca93984f81431de77fb6 gcc/testsuite/g++.dg/template/friend25.C
+6013e213776d77767ad0de2ceddba65f gcc/testsuite/g++.dg/template/friend26.C
+5d0b7c7f0422e1347c115a5773dea497 gcc/testsuite/g++.dg/template/friend27.C
+5242e61bb45530434007931e7e9949d2 gcc/testsuite/g++.dg/template/friend28.C
+a0d74e429e0416fe8fd207b1ee020c7a gcc/testsuite/g++.dg/template/friend29.C
+d4c8a44deef0bfb76c6964c75b741416 gcc/testsuite/g++.dg/template/friend3.C
+1d0be2d7ae4ecc088986fba42e7ee292 gcc/testsuite/g++.dg/template/friend30.C
+ca5a98ee9de24f0adf4f6d6da6ea4315 gcc/testsuite/g++.dg/template/friend31.C
+4b2faf990ece399ef653adf003ad8e5c gcc/testsuite/g++.dg/template/friend32.C
+ed2b58353effe4479fb3ba174d53040c gcc/testsuite/g++.dg/template/friend33.C
+861190a2944f470305adf84080e394bd gcc/testsuite/g++.dg/template/friend34.C
+e1e2f22ab1205ab9d092f2b388d3e071 gcc/testsuite/g++.dg/template/friend35.C
+4a3d535a6673c42778883751bb5d71cd gcc/testsuite/g++.dg/template/friend36.C
+19ae206b65ef32c57066f4c9d603d478 gcc/testsuite/g++.dg/template/friend37.C
+9c94dec5b4c21f6f788aa68c4cbf6ae7 gcc/testsuite/g++.dg/template/friend38.C
+cd6ce0696ef298db39c645f06d6053d9 gcc/testsuite/g++.dg/template/friend39.C
+56e71f86759e703664c2ed50998932fd gcc/testsuite/g++.dg/template/friend4.C
+e91add4174f6722fc0ed3c0bbd420d70 gcc/testsuite/g++.dg/template/friend40.C
+7fe00e3075eb0a577c681969f5282929 gcc/testsuite/g++.dg/template/friend41.C
+8f75af1c73180eecafb9d5d27f306dd5 gcc/testsuite/g++.dg/template/friend42.C
+d9e6aaa893125e91967d2b2ffd7b8e4d gcc/testsuite/g++.dg/template/friend43.C
+8898b9d763350fbb61e51a2b20b5615c gcc/testsuite/g++.dg/template/friend44.C
+e3a0414fe5ccc0a10aa6656eadd87cec gcc/testsuite/g++.dg/template/friend45.C
+b6050fc706b8413aeac096dd69086d72 gcc/testsuite/g++.dg/template/friend46.C
+b4e412d8986f5c28376eafc85c4b56e2 gcc/testsuite/g++.dg/template/friend47.C
+5087337546b38ddcc68287f9759e1504 gcc/testsuite/g++.dg/template/friend48.C
+6d77be24cb0cbaa83d42b95befcf027c gcc/testsuite/g++.dg/template/friend49.C
+c9137614e9385e52c606c2d6e976e585 gcc/testsuite/g++.dg/template/friend5.C
+111cbc72ece5729acf873d2dfae640fd gcc/testsuite/g++.dg/template/friend50.C
+95883d7d1e93cebf1fbefb7361ffe660 gcc/testsuite/g++.dg/template/friend51.C
+7f28d81dd24446e217e792a31a338161 gcc/testsuite/g++.dg/template/friend52.C
+c02ac6cbb6d31fb45edabe8ff6c697a7 gcc/testsuite/g++.dg/template/friend53.C
+ff62b02fcc089bbd3638aefea48a4e40 gcc/testsuite/g++.dg/template/friend54.C
+07661870136ab56610aa2148517efa11 gcc/testsuite/g++.dg/template/friend55.C
+d16da0e6f160e02bc23c4d98080f1644 gcc/testsuite/g++.dg/template/friend6.C
+1d4f923241bfe8578940f39c34f80d7c gcc/testsuite/g++.dg/template/friend7.C
+ceb858e95982ac0af2e9168f31aea229 gcc/testsuite/g++.dg/template/friend8.C
+59b5bf61b7f6210d3cf3b9b45692794a gcc/testsuite/g++.dg/template/friend9.C
+d5d24fc94d133229a10c5b13f44c253b gcc/testsuite/g++.dg/template/func1.C
+d68216ca94895657c1d7e1a9deffaa6e gcc/testsuite/g++.dg/template/func2.C
+a5ecff5cba84cd71c83879e1437f0497 gcc/testsuite/g++.dg/template/function1.C
+43017cf348a37638085196f74ac68fe3 gcc/testsuite/g++.dg/template/incomplete1.C
+e8b18c9093eb547e76b1598e177671b2 gcc/testsuite/g++.dg/template/incomplete2.C
+b6192cd189e5459a84384348bf07ab8a gcc/testsuite/g++.dg/template/incomplete3.C
+41949f71dcca319627a067f84a4c33a2 gcc/testsuite/g++.dg/template/incomplete4.C
+761982cc6d3e7f38229a643c02f7fdb5 gcc/testsuite/g++.dg/template/incomplete5.C
+680d8b21efe347eaf74be447cf3f4544 gcc/testsuite/g++.dg/template/incomplete6.C
+c20e3e284b8812faf677fcf9f596d821 gcc/testsuite/g++.dg/template/inherit.C
+13bd5309700c34e9e01c5bd7fd620d7b gcc/testsuite/g++.dg/template/inherit2.C
+1c9360dccd50f544e413d4c00432d88e gcc/testsuite/g++.dg/template/inherit3.C
+2b089e52426f6150cf26e18b4ada5122 gcc/testsuite/g++.dg/template/inherit4.C
+c617d0614fa2c65ab23502fc466e2592 gcc/testsuite/g++.dg/template/inherit5.C
+e05437ae4847c9ca9cbd1a6c311ce7ca gcc/testsuite/g++.dg/template/inherit6.C
+6a5199dfcb2643c9c8c299d0de479f74 gcc/testsuite/g++.dg/template/inherit7.C
+25ec4783042b53fc8562540bbe248d82 gcc/testsuite/g++.dg/template/inherit8.C
+19797273bb7cf4155972bbcb4d4fb8c3 gcc/testsuite/g++.dg/template/inherit9.C
+9783cba5cd0e48e50ecc5c42ed1dd282 gcc/testsuite/g++.dg/template/init-list.C
+f30fe425de51d4cb2ab5ff05b71d616a gcc/testsuite/g++.dg/template/init1.C
+7c6a96d0550437ed561f8825ad2bc25e gcc/testsuite/g++.dg/template/init10.C
+76f88c13708d18ca711ab8287d1caac9 gcc/testsuite/g++.dg/template/init2.C
+64314d0aa5b3600547adc69b42ab8e3c gcc/testsuite/g++.dg/template/init3.C
+e920cba477d63f2866ea0710ce55a2ce gcc/testsuite/g++.dg/template/init4.C
+ca8434716aafffaf7e37a7ea8e094cc5 gcc/testsuite/g++.dg/template/init5.C
+65a281c41b82251552faaf8359766e91 gcc/testsuite/g++.dg/template/init6.C
+8b7e2ee31c044917df6c66a5933648fd gcc/testsuite/g++.dg/template/init7.C
+64a05fc8eebed95ff925e08b8a3bf935 gcc/testsuite/g++.dg/template/init8.C
+076870e80a684a5a6a6b5bf148ed5356 gcc/testsuite/g++.dg/template/init9.C
+59eb525ce48c5e31b50c37c8d6c5f08e gcc/testsuite/g++.dg/template/injected1.C
+32e85a6cdf780ae9bb7fc2da0ff02cee gcc/testsuite/g++.dg/template/injected2.C
+e11043be34a3a4669d6240f263aa30d2 gcc/testsuite/g++.dg/template/inline1.C
+f8b1065b008b6e16079f73a10fc394ef gcc/testsuite/g++.dg/template/instantiate1.C
+b6f93db83699b516b0d1578a6c9649ac gcc/testsuite/g++.dg/template/instantiate10.C
+8095fd8717b385911f23d51f2a4cad60 gcc/testsuite/g++.dg/template/instantiate11.C
+88e1ec74b340410f99e5bf69122404bd gcc/testsuite/g++.dg/template/instantiate2.C
+203b8a2b0ab24713740a2b827d63ee6e gcc/testsuite/g++.dg/template/instantiate3.C
+7d69f16e359b40571c6da6dde60dde8d gcc/testsuite/g++.dg/template/instantiate4.C
+6888f3f922d084199e0af93c5fbadceb gcc/testsuite/g++.dg/template/instantiate5.C
+1b065aa49cdac44198ed227ed0da9cb5 gcc/testsuite/g++.dg/template/instantiate6.C
+45a941d2c18f981ce0d37d4ebeae6190 gcc/testsuite/g++.dg/template/instantiate7.C
+042508c0cf07d253053b9e66234c16c5 gcc/testsuite/g++.dg/template/instantiate8.C
+af3470ca5b94b44392cb92a00a9fb40f gcc/testsuite/g++.dg/template/instantiate9.C
+1b62efdc0a239bb15d76fcf36d229cc0 gcc/testsuite/g++.dg/template/invalid1.C
+6dfc1674746db8a02b5504e177f5aca0 gcc/testsuite/g++.dg/template/koenig1.C
+d57d3d6b5c4c1d0a3fa0910f3184bb28 gcc/testsuite/g++.dg/template/koenig10.C
+5e527c865bacdb52386cdb2f216a99d4 gcc/testsuite/g++.dg/template/koenig2.C
+84d2678d3ce8241c254dd0501f0e4816 gcc/testsuite/g++.dg/template/koenig3.C
+56c1c2325d188ec369a6eca6c10766b7 gcc/testsuite/g++.dg/template/koenig4.C
+02dae2280971fe5ff910e6472b7a407a gcc/testsuite/g++.dg/template/koenig5.C
+d7b45350c258784a47a153c1dedc979d gcc/testsuite/g++.dg/template/koenig6.C
+2e7cb1dcf45bb8b5519d06247d085cc7 gcc/testsuite/g++.dg/template/koenig7.C
+331e9bd8d23757608f4687c51ab1c460 gcc/testsuite/g++.dg/template/koenig8.C
+0e217ccc45d6ea239c0b368c1909c623 gcc/testsuite/g++.dg/template/koenig9.C
+9eed8ce0831bf0313cab105488a8b9f3 gcc/testsuite/g++.dg/template/linkage1.C
+b7860e67547fa0e658cae5b27a73d61b gcc/testsuite/g++.dg/template/local1.C
+d32b0f4cfabbf7cf6a3f55db155096d2 gcc/testsuite/g++.dg/template/local2.C
+e254df20b082728d0e04a8e1b3b18557 gcc/testsuite/g++.dg/template/local3.C
+0f5891073a92c0a9503b29e62dc8a462 gcc/testsuite/g++.dg/template/local4.C
+cdb30bf1f7ce096f5aff97aa15fa35ce gcc/testsuite/g++.dg/template/local5.C
+4419b1a0c4d0571cfe9b43906ee4cff8 gcc/testsuite/g++.dg/template/local6.C
+e8013d76ce3f8f9574197fee5026c527 gcc/testsuite/g++.dg/template/local7.C
+858241029bc9c5f2b0eb96ca1ff057a8 gcc/testsuite/g++.dg/template/lookup1.C
+e1e6ffb2ea2a524c64cbcc0a6f97459a gcc/testsuite/g++.dg/template/lookup2.C
+0287287b4b02081228b1429a9526248d gcc/testsuite/g++.dg/template/lookup3.C
+9932d99ab28768093ab672853377af03 gcc/testsuite/g++.dg/template/lookup4.C
+3ab3f4b8b6e13f0c873ee865529608c0 gcc/testsuite/g++.dg/template/lookup5.C
+90ee492e747c2328ed39e4f06ad61d36 gcc/testsuite/g++.dg/template/lookup6.C
+863f99213222c2c03bf6c2f03bfc91c6 gcc/testsuite/g++.dg/template/lookup7.C
+97437823fade3b3d3a9381c8da0c575b gcc/testsuite/g++.dg/template/lookup8.C
+bb52434ae68df7b63381367196a2b162 gcc/testsuite/g++.dg/template/lookup9.C
+fd7fa8f7d113f75acd95e3226df41c18 gcc/testsuite/g++.dg/template/loop1.C
+c0214387b51fcbd1778447a0a4a88720 gcc/testsuite/g++.dg/template/lvalue1.C
+8772fb1af327a84b88b8190f6c94ee33 gcc/testsuite/g++.dg/template/lvalue2.C
+33119bbc7489f718bc456a2baae44253 gcc/testsuite/g++.dg/template/mangle1.C
+20021d29d7752d6eac42fc721092a468 gcc/testsuite/g++.dg/template/mem-partial1.C
+ddb3b643353af64559b17335859b3a54 gcc/testsuite/g++.dg/template/mem-partial2.C
+bb1864ad7f8c081274c8cf093f07ecb0 gcc/testsuite/g++.dg/template/mem-partial3.C
+08ee485d4a84252ae107afcbd8bb4b13 gcc/testsuite/g++.dg/template/mem_func_ptr.C
+06216f93446b1e4df8acba1818eeb751 gcc/testsuite/g++.dg/template/member.C
+cabe816ff29ed547a0c78ab109ad97d0 gcc/testsuite/g++.dg/template/member2.C
+7485d7d4ac0efdee0b9c7fe84580e8a0 gcc/testsuite/g++.dg/template/member3.C
+7f0db13593e12c1671ab63412653ea6c gcc/testsuite/g++.dg/template/member4.C
+049a5c6869f8d2fb92add9a98a984a86 gcc/testsuite/g++.dg/template/member5.C
+ed593b0ea0c7885cd94106b4b24d1173 gcc/testsuite/g++.dg/template/member6.C
+a1171f569cb38a793af833ae3af0599e gcc/testsuite/g++.dg/template/member7.C
+0e4a3e1cc8686f6abd2b23333d6678de gcc/testsuite/g++.dg/template/member8.C
+807c0634d8537b12659c5c1e5946086a gcc/testsuite/g++.dg/template/member9.C
+8dca5b65d4eeaa3cbfa61a1861a850d2 gcc/testsuite/g++.dg/template/memclass1.C
+cdd15f6514749074086ff789caa565f2 gcc/testsuite/g++.dg/template/memclass2.C
+0d33a29a97363269ef67e175452d1251 gcc/testsuite/g++.dg/template/memclass3.C
+459bb772f22194a2eec4a3d69444edf3 gcc/testsuite/g++.dg/template/memclass4.C
+d74cd6350c4311aca6356d1438d12aad gcc/testsuite/g++.dg/template/memclass5.C
+57fc8e37f6a64f03e3bea12e44f46909 gcc/testsuite/g++.dg/template/memfriend1.C
+88f5f474357358b46b62eb6b6fdc9b8a gcc/testsuite/g++.dg/template/memfriend10.C
+63a099d4fd981493045dce1eefbf9723 gcc/testsuite/g++.dg/template/memfriend11.C
+3efbba635759c97e9b452f6d5ba9696a gcc/testsuite/g++.dg/template/memfriend12.C
+c4970b1b6d217a07e47b93130aff29c2 gcc/testsuite/g++.dg/template/memfriend13.C
+cd21edd34d2428c1c7c7904f894a44f7 gcc/testsuite/g++.dg/template/memfriend14.C
+2f6bfd79513e89f2607e42561cd9acaa gcc/testsuite/g++.dg/template/memfriend15.C
+589793a48cdfb3f51df2530b2474a85c gcc/testsuite/g++.dg/template/memfriend16.C
+e332cbd440f56b59e50c307b5f9d0e84 gcc/testsuite/g++.dg/template/memfriend17.C
+3087e3c10234e9ef3745a413e6043727 gcc/testsuite/g++.dg/template/memfriend2.C
+fb47ef062f1c0907f4bd591ea44dd1ea gcc/testsuite/g++.dg/template/memfriend3.C
+9e0baac902249d16ec8e8d97a1ab2371 gcc/testsuite/g++.dg/template/memfriend4.C
+b29c5ddfeb79a3077e908d0877024b79 gcc/testsuite/g++.dg/template/memfriend5.C
+1e93d7f7d38f19d9cc623f9113275868 gcc/testsuite/g++.dg/template/memfriend6.C
+10bc6d2f48ce4d0b74af144a4996ddfa gcc/testsuite/g++.dg/template/memfriend7.C
+975bbbbf89c7ed7467afe0db4642b444 gcc/testsuite/g++.dg/template/memfriend8.C
+6602e9e6cba784386891556ebd44b430 gcc/testsuite/g++.dg/template/memfriend9.C
+48dda08b0e2ac380dce61a5c6861505f gcc/testsuite/g++.dg/template/meminit1.C
+49a8526a10802f5f264eca9873b6546a gcc/testsuite/g++.dg/template/meminit2.C
+2814897eaaeccebed1436472d893ffd3 gcc/testsuite/g++.dg/template/meminit3.C
+a028161f345a592e44b9dd2c85780ba8 gcc/testsuite/g++.dg/template/memtmpl1.C
+742c5d9c3baa52309d717d8a67cb74e7 gcc/testsuite/g++.dg/template/memtmpl2.C
+65b31c49b4254df68b854aca90f1aa6a gcc/testsuite/g++.dg/template/memtmpl3.C
+7dfe03ecbca075fc2421fa72bbaedb9d gcc/testsuite/g++.dg/template/memtmpl4.C
+39db6def8c2ae0c295a9f6433ab39375 gcc/testsuite/g++.dg/template/nested1.C
+1cf2f3c9d70e586c16763a10c08d9972 gcc/testsuite/g++.dg/template/nested2.C
+ef7f36711851ed451f4f826a28d9fadd gcc/testsuite/g++.dg/template/nested3.C
+b12c9a151e46871b430564ee47c57714 gcc/testsuite/g++.dg/template/nested4.C
+73ab67ac2716db374ac0d80e7ae5b200 gcc/testsuite/g++.dg/template/nested5.C
+57b33208329c8d10ea904c3d123076a9 gcc/testsuite/g++.dg/template/new1.C
+b4688d67c16095e2855630d6bf9633c2 gcc/testsuite/g++.dg/template/new10.C
+8a3716757b496de374cb6d6a4f5b6a64 gcc/testsuite/g++.dg/template/new11.C
+22fdea7e0d8c7b43828d7f57e62f8723 gcc/testsuite/g++.dg/template/new12.C
+b8243d46589815a568bb0992cb04adec gcc/testsuite/g++.dg/template/new2.C
+e803384df62d31ef9dc9c4a9a02c1eff gcc/testsuite/g++.dg/template/new3.C
+ee60767832489389f13d0474ac598f82 gcc/testsuite/g++.dg/template/new4.C
+1a15a65a0d144c0881e658ac6436ea42 gcc/testsuite/g++.dg/template/new5.C
+4072e1463163161bf945071e8def04c3 gcc/testsuite/g++.dg/template/new6.C
+e8027e6b33f47fe2a7c9fdde940f6189 gcc/testsuite/g++.dg/template/new7.C
+b24f740838d028187b26372fe5358fca gcc/testsuite/g++.dg/template/new8.C
+d9f77d8b87ad7fd06a4f1856e8f33024 gcc/testsuite/g++.dg/template/new9.C
+479aa3b6f01e49fc13fadea360bfa003 gcc/testsuite/g++.dg/template/non-const1.C
+21eac3830935f44eac37132d5792645b gcc/testsuite/g++.dg/template/non-deducible1.C
+da1df58fc40e198de8f0c5d88494d89e gcc/testsuite/g++.dg/template/non-dependent1.C
+c573cd5de2d4d269cb4df23ea0a36f4d gcc/testsuite/g++.dg/template/non-dependent10.C
+6f26c028ea69c4705c77b4a0544f848d gcc/testsuite/g++.dg/template/non-dependent11.C
+c68de3013fc66d5b9ca387b1f0f294ad gcc/testsuite/g++.dg/template/non-dependent12.C
+40b38a3d73d53481f9e1570a38ed4eab gcc/testsuite/g++.dg/template/non-dependent13.C
+3ce6c8331c1ddbc56b2c89ca07992343 gcc/testsuite/g++.dg/template/non-dependent2.C
+9c0fc4f566e5de8ff0339df3c3ef274d gcc/testsuite/g++.dg/template/non-dependent3.C
+c74bd06e4f01d82b6dffe8568a9f9286 gcc/testsuite/g++.dg/template/non-dependent4.C
+7e000c3eaeb33b0cda5191bb78ee313d gcc/testsuite/g++.dg/template/non-dependent5.C
+45dd220f658e86742366772757b041e2 gcc/testsuite/g++.dg/template/non-dependent6.C
+545ef1f20e531a9708266594092c6d03 gcc/testsuite/g++.dg/template/non-dependent7.C
+663136a11c36aa84d57fc0129b2be73d gcc/testsuite/g++.dg/template/non-dependent8.C
+d2f711147c60030525ec70290e759fca gcc/testsuite/g++.dg/template/non-dependent9.C
+30d31ed2484da393d79f5ad4a32e80cf gcc/testsuite/g++.dg/template/non-type-template-argument-1.C
+c68d85d18e13eca7b98c51e07b278cf0 gcc/testsuite/g++.dg/template/non-type1.C
+0841e0681f53f5792b711984e991f3a8 gcc/testsuite/g++.dg/template/nontype1.C
+e9af055ac6a0774b7565e0722c861adb gcc/testsuite/g++.dg/template/nontype10.C
+9ba9723e8601b19208ac3f8350ee6695 gcc/testsuite/g++.dg/template/nontype11.C
+e4176144e393e4accb07877196c4e693 gcc/testsuite/g++.dg/template/nontype12.C
+01f5dcd70f36488761ff2e33d0886f6d gcc/testsuite/g++.dg/template/nontype13.C
+937af4e6ac2cefe2dff1503c7819130f gcc/testsuite/g++.dg/template/nontype14.C
+e4e6038ded9c7ed667109894758cea89 gcc/testsuite/g++.dg/template/nontype15.C
+efe778ec780ff5ae0b39781a917ca677 gcc/testsuite/g++.dg/template/nontype16.C
+6938006fe193f5813dbc894a73ef554f gcc/testsuite/g++.dg/template/nontype17.C
+2e2e9f4aee22cc3045d21afc23fb88ce gcc/testsuite/g++.dg/template/nontype18.C
+03c70922eb3eb5694336f20230eab2eb gcc/testsuite/g++.dg/template/nontype19.C
+00bcc57cb7d33b0250bf5efd8de34dbf gcc/testsuite/g++.dg/template/nontype2.C
+3d747fedb6daaf7d52479222a69439ee gcc/testsuite/g++.dg/template/nontype20.C
+523cd29e1a9c6006086eba2e934e53d4 gcc/testsuite/g++.dg/template/nontype21.C
+4104efa445f1a5c0a6ea00569a6e73b5 gcc/testsuite/g++.dg/template/nontype22.C
+d17e17b15018e6bc4a807c47ac6956b7 gcc/testsuite/g++.dg/template/nontype23.C
+9b952f9c7bfac2154aa77f23f13c1fd3 gcc/testsuite/g++.dg/template/nontype24.C
+012401e83b5de7b151f29b349c874b7b gcc/testsuite/g++.dg/template/nontype25.C
+b6b176e4fa04b8fbceea880b9143cbdc gcc/testsuite/g++.dg/template/nontype26.C
+2c3d3cb13e4af8be22483a8bb60a13d2 gcc/testsuite/g++.dg/template/nontype3.C
+4392d870aac6a442184166346dc506e9 gcc/testsuite/g++.dg/template/nontype4.C
+d37a5a77843c5b66c3d3566383b07dd6 gcc/testsuite/g++.dg/template/nontype5.C
+8d83959dfcae7f4db0064f352d0a81a3 gcc/testsuite/g++.dg/template/nontype6.C
+cee023670861be047d45f0aa6daa937f gcc/testsuite/g++.dg/template/nontype7.C
+2db8591db13ac8e8cf2e26468f9d18e3 gcc/testsuite/g++.dg/template/nontype8.C
+5345b8ffaffe474e8bf43916398a25ef gcc/testsuite/g++.dg/template/nontype9.C
+72688e70f855e78a966cd593acf9f923 gcc/testsuite/g++.dg/template/ntp1.C
+506fde7f525665b80bb8ae93c21fa34f gcc/testsuite/g++.dg/template/ntp2.C
+0278f61baf9894baa55e08be6e4d1217 gcc/testsuite/g++.dg/template/offsetof1.C
+4c88b26d0d4ab5c6ea7cbb37f1f8bbf4 gcc/testsuite/g++.dg/template/offsetof2.C
+585425c7c24e913a9ccd6656bd75e83e gcc/testsuite/g++.dg/template/op1.C
+b690784559e05afd43e95b8cf36b03eb gcc/testsuite/g++.dg/template/operator1.C
+7d7d9ae6a20d4aa195178afcaf07e852 gcc/testsuite/g++.dg/template/operator10.C
+eb35e1face3b65b2aae71fc55558b420 gcc/testsuite/g++.dg/template/operator11.C
+33665504734fdf4b39f0165ee4e84f64 gcc/testsuite/g++.dg/template/operator12.C
+08eba0ef43fd418e3505a0132a2e9c05 gcc/testsuite/g++.dg/template/operator2.C
+51da64bb1a35e2d4a874ecc36ed30236 gcc/testsuite/g++.dg/template/operator3.C
+7e567ad662951a97d90d67420df1d001 gcc/testsuite/g++.dg/template/operator4.C
+0e11abfb73c96739ad546cd85ff3c2e6 gcc/testsuite/g++.dg/template/operator5.C
+b5bc56bf214d4c012ea8de74a6dea853 gcc/testsuite/g++.dg/template/operator6.C
+98c4cd89cdbe74a78e512f93f452daa8 gcc/testsuite/g++.dg/template/operator7.C
+008f8ee400a759592c959c78c66d11b2 gcc/testsuite/g++.dg/template/operator8.C
+531b9dd05d20385dc30e947b3b6af083 gcc/testsuite/g++.dg/template/operator9.C
+6cba2353f6c7917dd350506e390d9379 gcc/testsuite/g++.dg/template/overload1.C
+2e506fd9260fa2ce41127628f924466d gcc/testsuite/g++.dg/template/overload10.C
+36f046a8855c4966a1c3643a3557e887 gcc/testsuite/g++.dg/template/overload11.C
+f1c7ecb7e178c68814982e97bdc5ecf1 gcc/testsuite/g++.dg/template/overload12.C
+a47f093138ae4461a058f2bc00d23fb8 gcc/testsuite/g++.dg/template/overload13.C
+55cb3ca88be88700e7e00981ae5c08c6 gcc/testsuite/g++.dg/template/overload2.C
+98ebf130b836485f9a7ceae171151be5 gcc/testsuite/g++.dg/template/overload3.C
+7d2609e7f82311b3100345f65467e041 gcc/testsuite/g++.dg/template/overload4.C
+71fab915b19ad597865cbe790d6ee455 gcc/testsuite/g++.dg/template/overload5.C
+b692f22da11a28693bec29150c3bc7e5 gcc/testsuite/g++.dg/template/overload6.C
+d98c22f6d2dfeb8d0131c9e0467d2655 gcc/testsuite/g++.dg/template/overload7.C
+cb3fd3ad47dd95cf7f0463be80d0a9b3 gcc/testsuite/g++.dg/template/overload8.C
+ef296b5932e0fe10416d5e48eb64ccb1 gcc/testsuite/g++.dg/template/overload9.C
+efb971f4591133c5f1a27dea6aeb5d1a gcc/testsuite/g++.dg/template/param1.C
+335d675c515abc3965d67af12d3a7c72 gcc/testsuite/g++.dg/template/param2.C
+9cdc0ea3c87c4634fd17c85b389758e3 gcc/testsuite/g++.dg/template/param3.C
+e187a317d102d915368fe357726202ba gcc/testsuite/g++.dg/template/partial-specialization.C
+85762b85724149f8854c0c886e8d724f gcc/testsuite/g++.dg/template/partial-specialization2.C
+bb04475dfd1abb6699b6daee337bc7ef gcc/testsuite/g++.dg/template/partial1.C
+44ba4af7d52ad0dba69cff7c7d026a77 gcc/testsuite/g++.dg/template/partial10.C
+3dc2f7f38ec49323d6044ddb2bc2e191 gcc/testsuite/g++.dg/template/partial11.C
+de5b350b4a291d22a6e427de9a0c69fc gcc/testsuite/g++.dg/template/partial12.C
+60cae52d36e0a429fcd673ddc92f855f gcc/testsuite/g++.dg/template/partial13.C
+ed8b9d57a67bc5c5ea55951ca907f5d9 gcc/testsuite/g++.dg/template/partial14.C
+007e963e6560ba4fd5ed5856096ee4cc gcc/testsuite/g++.dg/template/partial15.C
+e2ea27f4d30c89986de472da016881a2 gcc/testsuite/g++.dg/template/partial2.C
+629ba41b72a6f4a573aa2b2fc66bf5c8 gcc/testsuite/g++.dg/template/partial3.C
+dbd288590e967c40dee79909821124df gcc/testsuite/g++.dg/template/partial4.C
+2028ee429fa76361e64f0f87875d394b gcc/testsuite/g++.dg/template/partial5.C
+af2b317af1f920fbca6b70a32297df09 gcc/testsuite/g++.dg/template/partial6.C
+27869f98e951e86a28a79500f1a221da gcc/testsuite/g++.dg/template/partial7.C
+2b23d416282107a906fcf6e2b3a898e7 gcc/testsuite/g++.dg/template/partial8.C
+38d6a93d39574f0fe432f5e41591e968 gcc/testsuite/g++.dg/template/partial9.C
+ada1f30ea7c959c2a12b240ba308c1bf gcc/testsuite/g++.dg/template/pr17410.C
+2508212bf0488ba173ec772a114e4626 gcc/testsuite/g++.dg/template/pr23510.C
+10a1cc60b3d92d61e1b34b9ac481d289 gcc/testsuite/g++.dg/template/pr28284.C
+d3ba333f92088ba255ebad2bc17cd0cf gcc/testsuite/g++.dg/template/pr28301.C
+ddd54fa2d302cf8f37c4512b75025445 gcc/testsuite/g++.dg/template/pr29633.C
+8610105067210f735139755b222f125e gcc/testsuite/g++.dg/template/pr32519.C
+8b412f982420deb1ea42c0e8ebcbb0b4 gcc/testsuite/g++.dg/template/pr35240.C
+65f61cad906468d3220688454e8f7d0c gcc/testsuite/g++.dg/template/pr39425.C
+698fef868c92929bbef3fe847bfc6295 gcc/testsuite/g++.dg/template/pr4926-1.C
+6465acc359cf71ed791739a364127805 gcc/testsuite/g++.dg/template/pr54858.C
+bf2a6b6f0f8991958562eeb56f4d4738 gcc/testsuite/g++.dg/template/pr58878.C
+04907f98f8eab7c64ced6646f5140346 gcc/testsuite/g++.dg/template/pretty1.C
+b1805d4b386b8dcd432f41c68e255100 gcc/testsuite/g++.dg/template/pseudodtor1.C
+5bbbdc0bd84a1cf86dd283b16e7aa6ba gcc/testsuite/g++.dg/template/pseudodtor2.C
+69dadc247b07e815881873e024d0d50b gcc/testsuite/g++.dg/template/pseudodtor3.C
+b2d3a32829fc6808db1b3b6f0e96ef74 gcc/testsuite/g++.dg/template/pseudodtor4.C
+bb39ba4948ed54bad8f9e9fc8e3fbb26 gcc/testsuite/g++.dg/template/pseudodtor5.C
+3db5c6a0f3565dd475506157d06e140a gcc/testsuite/g++.dg/template/pseudodtor6.C
+30d2a35742944aa3c421d0b6d2b41781 gcc/testsuite/g++.dg/template/ptrmem1.C
+aa534276e0095c6eef1fe985651eee58 gcc/testsuite/g++.dg/template/ptrmem10.C
+2733fb0b367677a0d0e425dcfc181dd9 gcc/testsuite/g++.dg/template/ptrmem11.C
+adf178bf638c6b871c4bd9abf0c44c53 gcc/testsuite/g++.dg/template/ptrmem12.C
+97ddc530a1bd61b06c131cfdf61adbec gcc/testsuite/g++.dg/template/ptrmem13.C
+372af7481dbb814fd59792b6160a671e gcc/testsuite/g++.dg/template/ptrmem14.C
+bb20547b52c722a6e10e888f3f6b8bc0 gcc/testsuite/g++.dg/template/ptrmem15.C
+df5cd343f05e3fae16de3ecb28034b53 gcc/testsuite/g++.dg/template/ptrmem16.C
+4e849ae08c1114a95499c4a59e027a41 gcc/testsuite/g++.dg/template/ptrmem17.C
+c29b186e715b166abc3703fea2205647 gcc/testsuite/g++.dg/template/ptrmem18.C
+0560572d5223bb42d46f697f052023bb gcc/testsuite/g++.dg/template/ptrmem19.C
+af6766db6bcf0d158ef96c3e85df7e6b gcc/testsuite/g++.dg/template/ptrmem2.C
+81a6774120ce149534db6fc79b3ba354 gcc/testsuite/g++.dg/template/ptrmem20.C
+d789c4b198aaf983e81643a1d995a8da gcc/testsuite/g++.dg/template/ptrmem21.C
+1deaba7f1445a234a33b8d445f9ce048 gcc/testsuite/g++.dg/template/ptrmem22.C
+4ef19b43e68f9107adafd0216878f062 gcc/testsuite/g++.dg/template/ptrmem23.C
+8694ad15b71a480035424c4134c7c412 gcc/testsuite/g++.dg/template/ptrmem24.C
+486102b52761663d2915ac7d52f96b42 gcc/testsuite/g++.dg/template/ptrmem25.C
+0d524ba59ac7aba767ec6a00d1495501 gcc/testsuite/g++.dg/template/ptrmem26.C
+171d82f45a76129388539c01e3212ec9 gcc/testsuite/g++.dg/template/ptrmem3.C
+9a4a21b8504db815b1c727663eff64ff gcc/testsuite/g++.dg/template/ptrmem4.C
+c1d71028a4f69f5c3fcfd2fd8a35f919 gcc/testsuite/g++.dg/template/ptrmem5.C
+0142354fd9237d4486fb0edc36ef39cc gcc/testsuite/g++.dg/template/ptrmem6.C
+71bf635a4274ef3549d8487b25847e94 gcc/testsuite/g++.dg/template/ptrmem7.C
+9d78085e54c695bfed1f05bcd67e42e8 gcc/testsuite/g++.dg/template/ptrmem8.C
+6cdf7b7a7a495367d144ca4b7238a771 gcc/testsuite/g++.dg/template/ptrmem9.C
+b53786f776aa9fc498a50db4a10d9e69 gcc/testsuite/g++.dg/template/pure1.C
+5512deff68cfd95af05439dc39d36f5c gcc/testsuite/g++.dg/template/qual1.C
+4bcab05d2626fd45890af6154fa22221 gcc/testsuite/g++.dg/template/qual2.C
+2a70b459ac169aad03656f55acdf1bd5 gcc/testsuite/g++.dg/template/qualified-id1.C
+760d233b1e82d77a4e17829a3a0eb589 gcc/testsuite/g++.dg/template/qualified-id2.C
+6d37864350adc940f0c6508c544aa7bf gcc/testsuite/g++.dg/template/qualified-id3.C
+28aaef5d5b00c58669547efbbb5d1f13 gcc/testsuite/g++.dg/template/qualified-id4.C
+82e93d7e8d730758fa8ebc813ccd09b4 gcc/testsuite/g++.dg/template/qualified-id5.C
+c8588eeab6350990eb0794100158ead1 gcc/testsuite/g++.dg/template/qualified-id6.C
+b21ab1ce79ce2d2e11762d15de7d8e95 gcc/testsuite/g++.dg/template/qualttp1.C
+cf85da2c6ae4bcc2396f5f90e574f5cd gcc/testsuite/g++.dg/template/qualttp10.C
+07ba931fb2075a068c2bb8f171d57bb1 gcc/testsuite/g++.dg/template/qualttp11.C
+f5d74cc14dee1391fe409d4d0258396e gcc/testsuite/g++.dg/template/qualttp12.C
+bbc53060e714151a182a421e8691abd5 gcc/testsuite/g++.dg/template/qualttp13.C
+872b95cdec1729cec20c4f30444d01c5 gcc/testsuite/g++.dg/template/qualttp14.C
+9a2e0c2053d3ed911390c7839f875856 gcc/testsuite/g++.dg/template/qualttp15.C
+d5117f3f1bc5abfa2a210383b5c90542 gcc/testsuite/g++.dg/template/qualttp16.C
+f6386fff12139cd2f16e3ef57915da43 gcc/testsuite/g++.dg/template/qualttp17.C
+27c2a87e1e01b0107251445cfcd863c4 gcc/testsuite/g++.dg/template/qualttp18.C
+5d01ff95ca3a7d8da4e70d7477555e72 gcc/testsuite/g++.dg/template/qualttp19.C
+e1b6f19153852a341aae2955eb8ea280 gcc/testsuite/g++.dg/template/qualttp2.C
+ef7349a159d60a688d713b38b11fe2b4 gcc/testsuite/g++.dg/template/qualttp20.C
+d7668570c380f7a54655435e409395c9 gcc/testsuite/g++.dg/template/qualttp21.C
+3b637cecee1acb45f1c7f752a8c7732d gcc/testsuite/g++.dg/template/qualttp22.C
+91db5b2e9413146a0519b8347dce2dea gcc/testsuite/g++.dg/template/qualttp3.C
+c74652ba0a044cfb6e9710ede4d6d2e4 gcc/testsuite/g++.dg/template/qualttp4.C
+2dca6e0250f75868ac66daef15cdbb55 gcc/testsuite/g++.dg/template/qualttp5.C
+b353c34b9ab8c3b3ac91f9acd132ffc6 gcc/testsuite/g++.dg/template/qualttp6.C
+3efab71e896874774c80630cb0888d5a gcc/testsuite/g++.dg/template/qualttp7.C
+9e0e0d14c1f0eccec8ddc07d25401f12 gcc/testsuite/g++.dg/template/qualttp8.C
+7dc718c320c7bd11e7b6d87b14c6bdc3 gcc/testsuite/g++.dg/template/qualttp9.C
+b2383a6b8b72c44dc2c314ba40ab4cd6 gcc/testsuite/g++.dg/template/recurse.C
+6a7ca5e4fd47fe37ca29d61be39ecdf2 gcc/testsuite/g++.dg/template/recurse1.C
+60db27ac9c3110686f6dfa3820d57517 gcc/testsuite/g++.dg/template/recurse2.C
+a5be65b82f1aef08aa55aeaa5da0c8d4 gcc/testsuite/g++.dg/template/recurse3.C
+c7309345696ac164222361961daab266 gcc/testsuite/g++.dg/template/redecl1.C
+8c26da9476ca0b8d2908af7ab2348832 gcc/testsuite/g++.dg/template/redecl2.C
+397a393f391e401bd8e5e28d01882ef8 gcc/testsuite/g++.dg/template/redecl3.C
+cd21403ce71916cfa4b5c75f6da549d9 gcc/testsuite/g++.dg/template/redecl4.C
+c6c126721707d148ce66066de06c754b gcc/testsuite/g++.dg/template/ref1.C
+a02f5612e9219b8cd807bc11c6baa86d gcc/testsuite/g++.dg/template/ref2.C
+3fe7102cd5d7b48abace464974ca16c3 gcc/testsuite/g++.dg/template/ref3.C
+c3bbc6f642a26de6b3238750b8f9c01f gcc/testsuite/g++.dg/template/ref4.C
+506e5f8f23105cf0257a836058d1806b gcc/testsuite/g++.dg/template/ref5.C
+be5ada7fe947b5c46a81b039d0695560 gcc/testsuite/g++.dg/template/ref6.C
+db13b42ef3220221c06b57bc736b7714 gcc/testsuite/g++.dg/template/ref7.C
+a83323a3a58fc6939825b82ec71d661a gcc/testsuite/g++.dg/template/ref8.C
+0a632cddef1c669686cf95071e3afa4f gcc/testsuite/g++.dg/template/repo1.C
+78a6f5ce3eb51c78d7602a071bd63d23 gcc/testsuite/g++.dg/template/repo10.C
+5126d45ee77f7897ba034d0dea05e3dc gcc/testsuite/g++.dg/template/repo2.C
+8a2e51baf8c1d282bb93044b215b3c77 gcc/testsuite/g++.dg/template/repo3.C
+fda0c1ab651480c546b2e4e94922aebd gcc/testsuite/g++.dg/template/repo4.C
+4a25565c9833beec64e5bf027190e23a gcc/testsuite/g++.dg/template/repo5.C
+936f4808a4e8d1dca305df8e8a638a2a gcc/testsuite/g++.dg/template/repo6.C
+c0415f4bc7bd91e896315de4d85326fe gcc/testsuite/g++.dg/template/repo7.C
+7aaeeff16027161d626d21273f9ac79c gcc/testsuite/g++.dg/template/repo8.C
+09c238973ea94f59ca87a7f64f81c0e8 gcc/testsuite/g++.dg/template/repo9.C
+9e9322d04add76d1f767de02d143704b gcc/testsuite/g++.dg/template/restrict1.C
+b8b893e1844c502297d1e4e9591779ef gcc/testsuite/g++.dg/template/scope1.C
+1ffed1eba156ff05925971c1bb91cd3d gcc/testsuite/g++.dg/template/scope2.C
+a7bf058a51ee7236a37311a73bf15c69 gcc/testsuite/g++.dg/template/scope3.C
+b3e926a09671bb6d64fb4f63dde975e0 gcc/testsuite/g++.dg/template/scope4.C
+72ffb989291c9247b76445d291858548 gcc/testsuite/g++.dg/template/sfinae-dr657.C
+d4a6fe33f1456d026d068d25f316aa9c gcc/testsuite/g++.dg/template/sfinae1.C
+08e40e1ccd7635d093d248a8b6295788 gcc/testsuite/g++.dg/template/sfinae10.C
+52303ab3e71ec37ab5f5099984d9715b gcc/testsuite/g++.dg/template/sfinae11.C
+52f7c4200182090df187eb901e5e01fe gcc/testsuite/g++.dg/template/sfinae12.C
+fd186f6ad5502f92e5c2137c6fc41c9a gcc/testsuite/g++.dg/template/sfinae13.C
+8cbf9e9ec798570f590ac39820557fc3 gcc/testsuite/g++.dg/template/sfinae14.C
+342781775b0e1a80ce495730cb3c43ce gcc/testsuite/g++.dg/template/sfinae15.C
+37aa08b679e2bc731dc1f5806f3107dc gcc/testsuite/g++.dg/template/sfinae16.C
+2bc096ac62072d7fefd78642d341f372 gcc/testsuite/g++.dg/template/sfinae17.C
+c69bb3273ce27c4b44754551d50caaf4 gcc/testsuite/g++.dg/template/sfinae18.C
+defcae158cfa0bf28425c808da6cab35 gcc/testsuite/g++.dg/template/sfinae19.C
+ef7c07b739f13546538449ba7789b15b gcc/testsuite/g++.dg/template/sfinae2.C
+1856ba318a64ebfdfa82b638176837e3 gcc/testsuite/g++.dg/template/sfinae20.C
+abf4b7082d84a2ae41fd379ae916c34a gcc/testsuite/g++.dg/template/sfinae21.C
+1fdab6f1e5a41713c8433d763d7d47ed gcc/testsuite/g++.dg/template/sfinae22.C
+d3563277f19308849fcd4549cbe2c20d gcc/testsuite/g++.dg/template/sfinae23.C
+957e4f34f89fa7b743d63c424c24528e gcc/testsuite/g++.dg/template/sfinae24.C
+25850e96e227cc1a22c96c82d5c6ff4c gcc/testsuite/g++.dg/template/sfinae25.C
+8ddef44076eb6e19a48862cb31a69912 gcc/testsuite/g++.dg/template/sfinae26.C
+ae991b2f4a945b814f41ee4ceb9ae3e5 gcc/testsuite/g++.dg/template/sfinae27.C
+071c3f65cf279133e0877210d8149c4e gcc/testsuite/g++.dg/template/sfinae28.C
+df17c39af3a33df1f3370cca4ca51b18 gcc/testsuite/g++.dg/template/sfinae3.C
+14c823d80f9e1e49b0085a00aa357406 gcc/testsuite/g++.dg/template/sfinae4.C
+d489a85672b2d956beff65b15b095039 gcc/testsuite/g++.dg/template/sfinae5.C
+2622d4a8e2409cf748878b7d2db89477 gcc/testsuite/g++.dg/template/sfinae6.C
+8d9554dc6976327bd3dd118e393c6f24 gcc/testsuite/g++.dg/template/sfinae6_neg.C
+ddcb9be925a64a1c49b8f8cc6c154cf3 gcc/testsuite/g++.dg/template/sfinae7.C
+6f91239bd167bb9f6b68f4d27c340176 gcc/testsuite/g++.dg/template/sfinae8.C
+a9f3ce4ee662be853b285ba58e2dfe52 gcc/testsuite/g++.dg/template/sfinae9.C
+29035539c4fa91a4347b7a40e31e2701 gcc/testsuite/g++.dg/template/shadow1.C
+429c749d4a969d6e6782e2108d66cc72 gcc/testsuite/g++.dg/template/shift1.C
+f23ba0af1fed6ed0d84fb59d38cc32a2 gcc/testsuite/g++.dg/template/sizeof-template-argument.C
+8af3d67f6d9f4dd6cda097137e1aaa5e gcc/testsuite/g++.dg/template/sizeof1.C
+c3dde08186236701373c41bd64c9338e gcc/testsuite/g++.dg/template/sizeof10.C
+2bf35536cb5d6363ce87a1698f385906 gcc/testsuite/g++.dg/template/sizeof11.C
+085b9f955b319ea26fa659b0342a998f gcc/testsuite/g++.dg/template/sizeof12.C
+52cb6bded099df9ce613e3e3e21f7a8a gcc/testsuite/g++.dg/template/sizeof13.C
+f3d1c78c98af6fc6f4d1fbc648a31143 gcc/testsuite/g++.dg/template/sizeof14.C
+ebdb792b93f8bdc6bc2cc6ba0302b95c gcc/testsuite/g++.dg/template/sizeof15.C
+6ebf0c32bb2f9f68d5de8a2eb380e74b gcc/testsuite/g++.dg/template/sizeof2.C
+f6e095b160ad28af4c90a4545b086bc6 gcc/testsuite/g++.dg/template/sizeof3.C
+70e0faea5b000e5fbde589a89ad950bd gcc/testsuite/g++.dg/template/sizeof4.C
+3732e9c01b98ba779d2beb4a94b1f1a4 gcc/testsuite/g++.dg/template/sizeof5.C
+8d7b68da161169ea74382da5f4a8c8fb gcc/testsuite/g++.dg/template/sizeof6.C
+0c4917a1350de8892aea4bca2d593036 gcc/testsuite/g++.dg/template/sizeof7.C
+84c8e28b3b15370829046813c1fbb7b3 gcc/testsuite/g++.dg/template/sizeof8.C
+12df473d69cf94653ec8c2821cfe853f gcc/testsuite/g++.dg/template/sizeof9.C
+2c4280f67b1e22c2fbb0f60584f52297 gcc/testsuite/g++.dg/template/spec1.C
+ad21a3b2ad2780aa2209396893143af3 gcc/testsuite/g++.dg/template/spec10.C
+641e90d3e3434fc264671bb60336331b gcc/testsuite/g++.dg/template/spec11.C
+5887f7286f7e8d72346052184c20f45e gcc/testsuite/g++.dg/template/spec12.C
+e9df140ef024c36c2a7761c13a353434 gcc/testsuite/g++.dg/template/spec13.C
+8c1a1dce043f50d8d866a9779357c645 gcc/testsuite/g++.dg/template/spec14.C
+290d2d2975a01e2cf3eea77f1000b57e gcc/testsuite/g++.dg/template/spec15.C
+2bf40965be588d9d8b5690c13033104d gcc/testsuite/g++.dg/template/spec16.C
+3aa4f9ac6e238807a3c568af3718bf62 gcc/testsuite/g++.dg/template/spec17.C
+f9db6cb49e2fa6c6968fe9e4a6f2a111 gcc/testsuite/g++.dg/template/spec18.C
+f5d160027a38c58d8d22ae4a510839c8 gcc/testsuite/g++.dg/template/spec19.C
+1133f61b139dcbae6d0d62799d821c00 gcc/testsuite/g++.dg/template/spec2.C
+ed4d5e577ced48d91b3a5054ba58d4c5 gcc/testsuite/g++.dg/template/spec20.C
+b03d3fac8b47ebc0e95fe00fc6b76bb1 gcc/testsuite/g++.dg/template/spec21.C
+fbcb25d460c773d1b6a68ecba11d0fb9 gcc/testsuite/g++.dg/template/spec22.C
+7d6018a91ea2deeb358268bd30c91847 gcc/testsuite/g++.dg/template/spec23.C
+756d8965e92fbeb951248f1d353ce9a9 gcc/testsuite/g++.dg/template/spec24.C
+ef8ae4f57ac3ac5d77c3bdca8c7ef5f1 gcc/testsuite/g++.dg/template/spec25.C
+db213be2f1542903882424960efec00b gcc/testsuite/g++.dg/template/spec26.C
+5549dda851b53530395009f544d09652 gcc/testsuite/g++.dg/template/spec27.C
+d7344703a351e2d4d50cf9f8383b2013 gcc/testsuite/g++.dg/template/spec28.C
+9b290630d01c434872c1ed3db6067a4f gcc/testsuite/g++.dg/template/spec29.C
+f5581de159c7b5592926840478d5c5fb gcc/testsuite/g++.dg/template/spec3.C
+bcc1e7cd1681ae2c1d9e35cde8abbbc4 gcc/testsuite/g++.dg/template/spec30.C
+5f4ca65174fe2a4c7ed7bfb4fa8c89d5 gcc/testsuite/g++.dg/template/spec31.C
+f2a0b8ac9757fbcaba8addb591bb1e06 gcc/testsuite/g++.dg/template/spec32.C
+a9180d3ef512a022c9b825693df2bc57 gcc/testsuite/g++.dg/template/spec33.C
+1503455e6bff13911dd306082359dbdf gcc/testsuite/g++.dg/template/spec34.C
+cd8f83c943abc866c1492c441fa0144d gcc/testsuite/g++.dg/template/spec35.C
+1ff4e553eeebbb6941b32728ea24e2cf gcc/testsuite/g++.dg/template/spec36.C
+c634bc3cd5d70e255a55643ffffb70b2 gcc/testsuite/g++.dg/template/spec37.C
+2a1077a58e27e49e8f92e9122c330685 gcc/testsuite/g++.dg/template/spec4.C
+ac4700345bbf0d5aafda66965305864b gcc/testsuite/g++.dg/template/spec5.C
+b03b7960945086593b8859887c9f2b8e gcc/testsuite/g++.dg/template/spec6.C
+c815e2045db2912ff4ac5e6626f81264 gcc/testsuite/g++.dg/template/spec7.C
+3add5756f52354ea441e418ac77ff8cf gcc/testsuite/g++.dg/template/spec8.C
+03e26c658592047cdea1d686aa9cfacf gcc/testsuite/g++.dg/template/spec9.C
+0511bd747b9cf7ef36970e1f15d3bb0b gcc/testsuite/g++.dg/template/static1.C
+76f7269587f9a5cc5dc6a0a3aa3b2d61 gcc/testsuite/g++.dg/template/static10.C
+d208baa6490e1bda86ed7140d7cc233b gcc/testsuite/g++.dg/template/static11.C
+97b78f3262c5a9c8ea6c35ce97b1d10d gcc/testsuite/g++.dg/template/static12.C
+fe8a47b8f67dd5267646e9d0116a86ca gcc/testsuite/g++.dg/template/static13.C
+ff5a3d46b4c279a829a0b1e0eb4acdac gcc/testsuite/g++.dg/template/static14.C
+c3b36a59772fbeeb2232e39c7ec7b99c gcc/testsuite/g++.dg/template/static15.C
+ad55298cbb7ecb4c0c032a17f174564f gcc/testsuite/g++.dg/template/static16.C
+a65d6e5ddc2f69a204f701eb15bc324b gcc/testsuite/g++.dg/template/static17.C
+edf490d7a540447062e06ed56692070f gcc/testsuite/g++.dg/template/static18.C
+0cac9c7a335a2eb97f02d3b04f03aa6a gcc/testsuite/g++.dg/template/static19.C
+aa3092ca5ce677694305032fa51a9486 gcc/testsuite/g++.dg/template/static2.C
+a86e0443f116a5ab2c8f6e11d42e7473 gcc/testsuite/g++.dg/template/static20.C
+39f6a969fe4aed46409bae32ec2737ba gcc/testsuite/g++.dg/template/static21-a.cc
+2f60676fe6640df70e647dc7565eebca gcc/testsuite/g++.dg/template/static21.C
+bae55093a55e080f11929eea52536a38 gcc/testsuite/g++.dg/template/static22.C
+55ffcdd6cb9d31737ce21132239b5d71 gcc/testsuite/g++.dg/template/static23.C
+50003a8a22751483a8181b5d2eebb900 gcc/testsuite/g++.dg/template/static24.C
+7b985567967838ede5e338abace5eafc gcc/testsuite/g++.dg/template/static25.C
+2bfba281dfdf39292b16309d13ce403d gcc/testsuite/g++.dg/template/static26.C
+1b82adb3481fed24cf9d4678fad7ec3a gcc/testsuite/g++.dg/template/static27.C
+3f4fc4769c54c1f623ff36f774008e54 gcc/testsuite/g++.dg/template/static28.C
+e9b1989c04a7b26eeb97573f87c42c52 gcc/testsuite/g++.dg/template/static29.C
+7df73f11db0cd12460178945538e192f gcc/testsuite/g++.dg/template/static3.C
+0f679908d97cd1314de7de48e6a366cf gcc/testsuite/g++.dg/template/static30.C
+0a00544e785dd73fd42954ca54bb51e0 gcc/testsuite/g++.dg/template/static31.C
+ddaf68e1fab11516ec3373cfa6be7fd8 gcc/testsuite/g++.dg/template/static32.C
+be10cab7b5da25690bdabe2a885d3ae2 gcc/testsuite/g++.dg/template/static33.C
+f1fd1e96e73f73035fc24e024a5643a1 gcc/testsuite/g++.dg/template/static34.C
+a9c4873781cdee9da4089c677e6bf829 gcc/testsuite/g++.dg/template/static35.C
+b67f90f481457eed4347f5c93c64b458 gcc/testsuite/g++.dg/template/static4.C
+e5538275a590133055e80d957d76fab1 gcc/testsuite/g++.dg/template/static5.C
+40796a2389c81fb63a7c826d2e3a06af gcc/testsuite/g++.dg/template/static6.C
+eb951aea121806ff5e87bd2848d57e98 gcc/testsuite/g++.dg/template/static7.C
+6dbdfa91bc4e4ea29a3ec7f4b44ba16f gcc/testsuite/g++.dg/template/static8.C
+015388506c66b2ace5fdc5fdfb038d4a gcc/testsuite/g++.dg/template/static9.C
+5534aa0a36a8f30052a72e8b1e4c5748 gcc/testsuite/g++.dg/template/stdarg1.C
+53fcc90b25ad8744232fbb7b915d3d89 gcc/testsuite/g++.dg/template/stmtexpr1.C
+5a43e87e10898038576202d6271981c9 gcc/testsuite/g++.dg/template/stmtexpr2.C
+e7593ecf5b119a379bc82dc107ccab12 gcc/testsuite/g++.dg/template/string1.C
+3a8d2192bd70af17c62b2fedd505e1e1 gcc/testsuite/g++.dg/template/strlen1.C
+65ffda86719727c560bb58b2ddc37078 gcc/testsuite/g++.dg/template/subst1.C
+2f6494bf04dd960a886f4ba09c1a1bcf gcc/testsuite/g++.dg/template/template-id-1.C
+ecf0de18eacd09d8644abc4030d2c8f0 gcc/testsuite/g++.dg/template/template-id-2.C
+e93f073f61a42e3c7ad372625dbf5491 gcc/testsuite/g++.dg/template/template-id-3.C
+3eeb73c9e211131164ee26dc577c50c2 gcc/testsuite/g++.dg/template/template-id-4.C
+2633475e196e36c058cf618a862c925f gcc/testsuite/g++.dg/template/this-targ1.C
+016674e9e056bbda052e457c8bf91720 gcc/testsuite/g++.dg/template/ttp1.C
+3ef16395deaff8acf9155525bf631589 gcc/testsuite/g++.dg/template/ttp10.C
+7bb81c37796ee57799e21215b653e144 gcc/testsuite/g++.dg/template/ttp11.C
+40c193a789a7cdd7cf2b6550ea810505 gcc/testsuite/g++.dg/template/ttp12.C
+dcb32e2136f330749a2276bb4d351b2b gcc/testsuite/g++.dg/template/ttp13.C
+a99b4acb0aa2cbfbcb364a40252b33e0 gcc/testsuite/g++.dg/template/ttp14.C
+c09549e0b04f66b0e190b742362d2eb7 gcc/testsuite/g++.dg/template/ttp15.C
+93f5f30ce330a50c0d7dc80278b3e0d8 gcc/testsuite/g++.dg/template/ttp16.C
+f66d4fc77767b484d05f73af4cc8280a gcc/testsuite/g++.dg/template/ttp17.C
+51fb7506cb7843ab4fdf09b9c85c1544 gcc/testsuite/g++.dg/template/ttp18.C
+00132c35b440c6f38de75bfaed01af9d gcc/testsuite/g++.dg/template/ttp19.C
+55545b6f734664ea7227a639a1393d4f gcc/testsuite/g++.dg/template/ttp2.C
+e418b0b8fa3fa6c89ea62a249937f9c4 gcc/testsuite/g++.dg/template/ttp20.C
+54aa5e13e0b421f81c0decbd0545680e gcc/testsuite/g++.dg/template/ttp21.C
+bb208d004cabc03fdafadc3dd900340e gcc/testsuite/g++.dg/template/ttp22.C
+57ae593180f6b5bf59a305af1a280c02 gcc/testsuite/g++.dg/template/ttp23.C
+23d3457f42057bd9e65058bbe00e779f gcc/testsuite/g++.dg/template/ttp24.C
+eacf697cb9c3929c2c1cb6331f9ea409 gcc/testsuite/g++.dg/template/ttp25.C
+441677b54d35c8c2843c3ae2399b893b gcc/testsuite/g++.dg/template/ttp26.C
+052744e1f403dbb8b61873044725e659 gcc/testsuite/g++.dg/template/ttp27.C
+3f96e3fc895a470c89118aba3b7b5e4a gcc/testsuite/g++.dg/template/ttp28.C
+dae42b78445fb03f0f7c80954fe880b4 gcc/testsuite/g++.dg/template/ttp3.C
+ab6711e26bfa413d472fc55475e7cc75 gcc/testsuite/g++.dg/template/ttp4.C
+786176b167efb2fb05f5876afccf4ea7 gcc/testsuite/g++.dg/template/ttp5.C
+ede8e95c1aeeeb0cf1c4cfb0fd860e07 gcc/testsuite/g++.dg/template/ttp6.C
+8ef73a0d2fb7b35129f101b657888692 gcc/testsuite/g++.dg/template/ttp7.C
+ad156dec50f1d7aecc0ad4207046c838 gcc/testsuite/g++.dg/template/ttp8.C
+32ec8290dcb76d620e429687f0236c40 gcc/testsuite/g++.dg/template/ttp9.C
+d7a01e97d99f1b74700f8e173b381e7e gcc/testsuite/g++.dg/template/type1.C
+7bd261d29e895f70198d2995a62cbd35 gcc/testsuite/g++.dg/template/type2.C
+42466b99570e934c25c4734f73fb77fd gcc/testsuite/g++.dg/template/typedef1.C
+da5e10dcd0d113f42f94806f2313be36 gcc/testsuite/g++.dg/template/typedef10.C
+b78c82a7750916aed5380fcb3deb8b10 gcc/testsuite/g++.dg/template/typedef11.C
+f9454605af8eaba210ba4230a78b4665 gcc/testsuite/g++.dg/template/typedef12.C
+4cc56d549324ccc8454d729e8ff28a06 gcc/testsuite/g++.dg/template/typedef13.C
+906e6fd9c2cee3f79fa553d5d06adfdb gcc/testsuite/g++.dg/template/typedef14.C
+b9875172b6e849d858fc2d69a332444c gcc/testsuite/g++.dg/template/typedef15.C
+7af5e83153c54bd7a3a8638675111507 gcc/testsuite/g++.dg/template/typedef16.C
+1b0cfbee8f3caf6029a657e5011d2adc gcc/testsuite/g++.dg/template/typedef17.C
+b09a6dae97faa259ed5be887a5dd1914 gcc/testsuite/g++.dg/template/typedef18.C
+ec20f420bcfc33beb8df2d77cdb4fbc2 gcc/testsuite/g++.dg/template/typedef19.C
+91560e6058fa7ce0edbd4239eb12b810 gcc/testsuite/g++.dg/template/typedef2.C
+7faab9101c09d7c36b9d0b53eea8002f gcc/testsuite/g++.dg/template/typedef20.C
+7e520cd2a2f5f287069b2ee21c8ea862 gcc/testsuite/g++.dg/template/typedef21.C
+5fcbf88741a702858c518963fa2bd54e gcc/testsuite/g++.dg/template/typedef22.C
+a2356f34f02acc6500996b77569f619f gcc/testsuite/g++.dg/template/typedef23.C
+9061e33b2fe81615387074facf2e2518 gcc/testsuite/g++.dg/template/typedef24.C
+17826cf2d65f1a8f6b523f5063e08389 gcc/testsuite/g++.dg/template/typedef25.C
+4b7b5ad8691fed069cf0e029ff4382dc gcc/testsuite/g++.dg/template/typedef26.C
+354cf432a344951b1a0d1cabae95edb4 gcc/testsuite/g++.dg/template/typedef27.C
+92286e7865372a4b9fb799f96e02fe6a gcc/testsuite/g++.dg/template/typedef28.C
+9b9621e40fbf5b850fdc826d2bc3ea2f gcc/testsuite/g++.dg/template/typedef29.C
+ccd975f84b8531606ff90ff87ff98010 gcc/testsuite/g++.dg/template/typedef3.C
+b530d5da183724034637ef2b351372d2 gcc/testsuite/g++.dg/template/typedef30.C
+7d9df5543e66a309fcf55d85d3d98ca3 gcc/testsuite/g++.dg/template/typedef31.C
+eb9536bda0639eade20a999acdb363d0 gcc/testsuite/g++.dg/template/typedef32.C
+1d7cb3a11b396d2a715284cd37246728 gcc/testsuite/g++.dg/template/typedef33.C
+b2cb2daaa093a2320aa6fa022b544e0b gcc/testsuite/g++.dg/template/typedef34.C
+d447ec4608ca63e798d20ef66c21b002 gcc/testsuite/g++.dg/template/typedef35.C
+e59bfbf54a4970ef59795380e9748f1c gcc/testsuite/g++.dg/template/typedef36.C
+eb3abfc5e71e3a935092fd52c8240bfb gcc/testsuite/g++.dg/template/typedef37.C
+2ca40da97738b945105e5344189b164d gcc/testsuite/g++.dg/template/typedef38.C
+e4f31473f3a6029bc780fa422a45de3a gcc/testsuite/g++.dg/template/typedef39.C
+2ffbcc1ef99f24c2acacaeb4f1276cb4 gcc/testsuite/g++.dg/template/typedef4.C
+443d701e91eb8625219ca859d1d03f71 gcc/testsuite/g++.dg/template/typedef40.C
+780a09270b61e706722787bbc8a6e288 gcc/testsuite/g++.dg/template/typedef41.C
+c216b7fcf0f0612e246302001f5b0d6f gcc/testsuite/g++.dg/template/typedef5.C
+22d0973a2715188331b77478c9e8d13e gcc/testsuite/g++.dg/template/typedef6.C
+e5348f6294a6577651589b520086d43e gcc/testsuite/g++.dg/template/typedef7.C
+594af50e76fdc8814e78121a8d698078 gcc/testsuite/g++.dg/template/typedef8.C
+779a641261850a2aeef3d242e02f0a9b gcc/testsuite/g++.dg/template/typedef9.C
+c8309bdff0cfda521b4e7ea53eaf9126 gcc/testsuite/g++.dg/template/typeid-template-argument.C
+aa060dce3d59cbf4ce2344b294d1b948 gcc/testsuite/g++.dg/template/typeid1.C
+5608e09eb5e126cbf511d7b99a577ef4 gcc/testsuite/g++.dg/template/typename1.C
+13cebd5e928102ca67a8d6b4960714fb gcc/testsuite/g++.dg/template/typename10.C
+420551b6ca8dd7f866b6e96a62a9f7a0 gcc/testsuite/g++.dg/template/typename11.C
+30d9dbf1a055ca371d55466a58a6efb8 gcc/testsuite/g++.dg/template/typename12.C
+ca4a61ed1c2da506a98ef392ad06676a gcc/testsuite/g++.dg/template/typename13.C
+7dd8b9bc6da8c8f42250a913e3dbff25 gcc/testsuite/g++.dg/template/typename14.C
+6b4d640645eea393c4b9454635e1b913 gcc/testsuite/g++.dg/template/typename15.C
+72f97d6e8b102635f9bd980db11112f9 gcc/testsuite/g++.dg/template/typename16.C
+81aeb9e1a8d50ce9fb2161d860dc83fa gcc/testsuite/g++.dg/template/typename17.C
+281d5672faf3e37ce44792d24c1cc723 gcc/testsuite/g++.dg/template/typename18.C
+5817c410b70cf0419a1198d2aaf89a0e gcc/testsuite/g++.dg/template/typename19.C
+e157ec339365093c9f152c565a72d172 gcc/testsuite/g++.dg/template/typename2.C
+9e947348c80b5b375430f354424dbea6 gcc/testsuite/g++.dg/template/typename20.C
+baaa577db3fc32c6dd18e8cfa76705eb gcc/testsuite/g++.dg/template/typename3.C
+e539dae13a2fcf8c5c897799294fa8f0 gcc/testsuite/g++.dg/template/typename4.C
+657b2e18e1c5bda47ab17e796163c009 gcc/testsuite/g++.dg/template/typename5.C
+ed39e1b4f163d77da95d420ba783410c gcc/testsuite/g++.dg/template/typename6.C
+9108fc5e479d002dfe1d6280ab3a8e35 gcc/testsuite/g++.dg/template/typename7.C
+a991f3b843fb36ef428fd3261f7cd8d6 gcc/testsuite/g++.dg/template/typename8.C
+951143bd9928716b4f5d4f181539733a gcc/testsuite/g++.dg/template/typename9.C
+450c0b9e346d4201c85d9055f20ebf1a gcc/testsuite/g++.dg/template/unify1.C
+a10ab695633f63b3e958bfb839bf37d7 gcc/testsuite/g++.dg/template/unify10.C
+09af30adee47658569e7245f1283085e gcc/testsuite/g++.dg/template/unify11.C
+4559d27962ac65b887c6f4a3a42dc70f gcc/testsuite/g++.dg/template/unify2.C
+16808e8b62429d390bc5719fd2009b5c gcc/testsuite/g++.dg/template/unify3.C
+feb3d3e768d415765fa75c15289189a8 gcc/testsuite/g++.dg/template/unify4.C
+a356fc4e8d85f399c730f255f0823551 gcc/testsuite/g++.dg/template/unify5.C
+64a0956716b0f07d4c38edfd9b83783a gcc/testsuite/g++.dg/template/unify6.C
+ef808a68d269a5f2b1da508db1d2b2b3 gcc/testsuite/g++.dg/template/unify7.C
+d04f9d4f8d36c0325245fb8a7df506ad gcc/testsuite/g++.dg/template/unify8.C
+bc4e62ef740da093be11d3311efeee99 gcc/testsuite/g++.dg/template/unify9.C
+b60b7ba97d84900a03ad818e8de4f60d gcc/testsuite/g++.dg/template/union1.C
+c2e897b56a387a0b82db1f4b163a868c gcc/testsuite/g++.dg/template/union2.C
+36bc33b0a7d4f4c6efc1f83c1b6bf13b gcc/testsuite/g++.dg/template/using1.C
+342a3559277f60c5966b80ac4ea673fa gcc/testsuite/g++.dg/template/using10.C
+a3ac6b8050e3adf5b98b0e28e64070fc gcc/testsuite/g++.dg/template/using11.C
+d401bee05fb2dd315aae324d855a8f7a gcc/testsuite/g++.dg/template/using12.C
+acded0229c96d99f990ffa1d7bc1d123 gcc/testsuite/g++.dg/template/using13.C
+38f3caa7ff64898ee3a493900a978770 gcc/testsuite/g++.dg/template/using14.C
+d1497117d36ab359ffab3550670a6ba3 gcc/testsuite/g++.dg/template/using15.C
+d37a9a556f8e0a50f499a2abf87108bf gcc/testsuite/g++.dg/template/using16.C
+24be9330d739e4540644e36d6e434557 gcc/testsuite/g++.dg/template/using17.C
+cfc21cabe74fa837433fc899f5f5211c gcc/testsuite/g++.dg/template/using18.C
+536e84362ae1859fc60fb98478875a43 gcc/testsuite/g++.dg/template/using19.C
+39ab7cfa3b77ae21d0f7e2140e1bc6f7 gcc/testsuite/g++.dg/template/using2.C
+320afc20e453862a122ac3d0bdda181b gcc/testsuite/g++.dg/template/using20.C
+8f24a6602645350feb421484b6b3ea57 gcc/testsuite/g++.dg/template/using21.C
+15875b358b7888d3afb1bb2d41b1be7f gcc/testsuite/g++.dg/template/using22.C
+b6fd01563ec784b5aec55681183ee573 gcc/testsuite/g++.dg/template/using23.C
+052b106a563f3e99ad99e5b1a509d09b gcc/testsuite/g++.dg/template/using24.C
+86d0cde4583e0865063c62ed09ffe0da gcc/testsuite/g++.dg/template/using25.C
+fbf75eab6df8d2c0fa0b3e5eac70d4b5 gcc/testsuite/g++.dg/template/using26.C
+cc03adff320bfe4d556ca4c56ce6a4d6 gcc/testsuite/g++.dg/template/using27.C
+cb0bcba86115588eec939f8284e3cf91 gcc/testsuite/g++.dg/template/using28.C
+97d5663b600fcdde53f2a0e991d27e6e gcc/testsuite/g++.dg/template/using29.C
+2131f7be9d523457118116995b368d74 gcc/testsuite/g++.dg/template/using3.C
+cd698ebd98a80f55920d17ae629b4d9b gcc/testsuite/g++.dg/template/using4.C
+730dbbdbfc73d70df6d68467f8af3c39 gcc/testsuite/g++.dg/template/using5.C
+6bc8a704452336d9d0ee978fef2a7f60 gcc/testsuite/g++.dg/template/using6.C
+b84e1ff61ee65ba43655de5d69616da1 gcc/testsuite/g++.dg/template/using7.C
+4b82993be36fd76cdb24298731b1c1e6 gcc/testsuite/g++.dg/template/using8.C
+43e4887ef35fe0c5873b07345814a3d3 gcc/testsuite/g++.dg/template/using9.C
+f6dcb2b02b16e9293c3b862b2ed64e98 gcc/testsuite/g++.dg/template/value-dep1.C
+2acd5c5e77f3519d225ba9f87d2a09dd gcc/testsuite/g++.dg/template/varmod1.C
+574d531cbef985e82a8a2c3a60d75a38 gcc/testsuite/g++.dg/template/virtual1.C
+cc0e6150c7129bf68a638d26a3d2f022 gcc/testsuite/g++.dg/template/virtual2.C
+80050623e3a03161c85c255ebddd41e9 gcc/testsuite/g++.dg/template/virtual3.C
+e8e64daa7b3951eb853a386477a44c63 gcc/testsuite/g++.dg/template/virtual4.C
+94a0a165b65e3caa1af30d5a45bc1934 gcc/testsuite/g++.dg/template/vla1.C
+90a46ed40bed54c5195c9fe7b289492d gcc/testsuite/g++.dg/template/vla2.C
+23655735fa447bdfd2100e025e21ee03 gcc/testsuite/g++.dg/template/void1.C
+b98f8ca68199027ec91aea21199d5807 gcc/testsuite/g++.dg/template/void10.C
+334f2b6dd7bbf1694010e0f30e5058f9 gcc/testsuite/g++.dg/template/void11.C
+2a5a8ea7e9d97750e220094aef1a6168 gcc/testsuite/g++.dg/template/void12.C
+562f64a462f01cebdb6f2624c9cbaf03 gcc/testsuite/g++.dg/template/void13.C
+25f480eeead08db92a5bce8ac9a6c4ed gcc/testsuite/g++.dg/template/void14.C
+28483e5e5ebefbb2745d92348d976139 gcc/testsuite/g++.dg/template/void2.C
+30d3ef85884811b1e84895da90d2a724 gcc/testsuite/g++.dg/template/void3.C
+f52ef262006018fae2f9121ca966abcd gcc/testsuite/g++.dg/template/void4.C
+29bdbfbe89710bff6d9ae0b64b0d06f5 gcc/testsuite/g++.dg/template/void5.C
+3e91aaf45c71ca012016688078a0eac0 gcc/testsuite/g++.dg/template/void6.C
+507e9e60c4e8d6cbeaf93b654efa9b91 gcc/testsuite/g++.dg/template/void7.C
+d7375b6b148303af73024b27635ad7cd gcc/testsuite/g++.dg/template/void8.C
+40eb8a19e0fcd553ccef6d762b7efceb gcc/testsuite/g++.dg/template/void9.C
+98fb9a7526b5989b48ce49e7131f8f76 gcc/testsuite/g++.dg/template/vtable1.C
+d55a534d0d8361d48d4f9895d5fb658a gcc/testsuite/g++.dg/template/vtable2.C
+8187509809176ee0fe06c4fa7bedf855 gcc/testsuite/g++.dg/template/warn1.C
+577a7a4f76f06bf7384ad303d275f983 gcc/testsuite/g++.dg/template/wrap1.C
+ee5c01dd5d6ee9acf4d49c9a5a3191d0 gcc/testsuite/g++.dg/tls/diag-1.C
+fbac13a61bb9f428b5afdc21c3115c55 gcc/testsuite/g++.dg/tls/diag-2.C
+f4bf79515fd3464e428da5958531f5d6 gcc/testsuite/g++.dg/tls/diag-3.C
+2505cc5d1f500049a4235bb867819fe7 gcc/testsuite/g++.dg/tls/diag-4.C
+11481d47864021d1e3af511c6b632c29 gcc/testsuite/g++.dg/tls/diag-5.C
+e425d7fc584cf8535f3eee565f58f091 gcc/testsuite/g++.dg/tls/init-1.C
+ec6c7e65d57e2a70cb1a6852131a0f16 gcc/testsuite/g++.dg/tls/init-2.C
+a9720fe58f11ddd0e2a21ab5df5a77bf gcc/testsuite/g++.dg/tls/static-1.C
+29ba155db4cb83d5330b9a806c2cd296 gcc/testsuite/g++.dg/tls/static-1a.cc
+40f776e4d949ac2761cee0de2064d991 gcc/testsuite/g++.dg/tls/static2.C
+3d80e7f2f51cc0254362538c214c72e3 gcc/testsuite/g++.dg/tls/thread_local-cse.C
+21561a347183afd27d1fff5a95f7f901 gcc/testsuite/g++.dg/tls/thread_local-ice.C
+10e30da85bd8e8972c6a85fbb75f82f1 gcc/testsuite/g++.dg/tls/thread_local-ice2.C
+205f16ac56fe213b501ed73b2325eb31 gcc/testsuite/g++.dg/tls/thread_local-order1.C
+90afde67d4462528843ba6579eac77a2 gcc/testsuite/g++.dg/tls/thread_local-order2.C
+ca282be2e7af69bac998143a70c8e05c gcc/testsuite/g++.dg/tls/thread_local-wrap1.C
+6a3d154a71ce5d0a28e8ab06d3b4f097 gcc/testsuite/g++.dg/tls/thread_local-wrap2.C
+e4cfba8fd55d0168821bd21efa0237d8 gcc/testsuite/g++.dg/tls/thread_local-wrap3.C
+99dccd364a36e6a92aff0c835b1005ec gcc/testsuite/g++.dg/tls/thread_local-wrap4.C
+1982556ca5b4d40498b27141da4868ec gcc/testsuite/g++.dg/tls/thread_local1.C
+24b7dce2c6b463d883c54b5a853ce0ad gcc/testsuite/g++.dg/tls/thread_local2.C
+6c980c168dd76bd2823f2ec310b5f47b gcc/testsuite/g++.dg/tls/thread_local2g.C
+8961fdb81f19276885d5cbcb01b4aa9f gcc/testsuite/g++.dg/tls/thread_local3.C
+7e74fc18fc8da8aa330e0aad0afdff42 gcc/testsuite/g++.dg/tls/thread_local3g.C
+f07d12eede7f7a2e48dc44b086156852 gcc/testsuite/g++.dg/tls/thread_local4.C
+46dee5a77d5103450aabe9dc96d522f8 gcc/testsuite/g++.dg/tls/thread_local4g.C
+ec3ad9e0fd0d4f963c214bd673cc7099 gcc/testsuite/g++.dg/tls/thread_local5.C
+f0bbfb06532e9af552924fe9bed687de gcc/testsuite/g++.dg/tls/thread_local5g.C
+e04f248f679ce6d55e8262d58b1f76ff gcc/testsuite/g++.dg/tls/thread_local6.C
+bfa076f6c872b1975947b8413d453899 gcc/testsuite/g++.dg/tls/thread_local6g.C
+276b21ff0a55339a3b1af911f5514ec8 gcc/testsuite/g++.dg/tls/thread_local7.C
+5cc77d589814bde9b85c3b12c619eb3c gcc/testsuite/g++.dg/tls/thread_local7g.C
+9399e18da7889fb7fc5333e641e339e4 gcc/testsuite/g++.dg/tls/thread_local8.C
+5c58bf38e3547535a343718f69db04f0 gcc/testsuite/g++.dg/tls/tls.exp
+7212556766805451a098e554a8ab648e gcc/testsuite/g++.dg/tls/trivial.C
+debf53c602437e43da099fa943834a84 gcc/testsuite/g++.dg/tm/20100429.C
+3dc66157ce361f2f57953ba4b03f9099 gcc/testsuite/g++.dg/tm/20100727.C
+28d2dd05a777910a0b8f465c60b2eb81 gcc/testsuite/g++.dg/tm/alias.C
+416c983354efe7043ab1c5c6bf402236 gcc/testsuite/g++.dg/tm/asm-1.c
+a71d4353b9ac2c93836693edc8b0c248 gcc/testsuite/g++.dg/tm/attrib-2.C
+245d7d6ee0a61071da5fca479caf33dc gcc/testsuite/g++.dg/tm/attrib-3.C
+118ca6537a61acc3774d0044bb336a87 gcc/testsuite/g++.dg/tm/attrib-4.C
+50b59c012edd93096ce31cbbb7542e0e gcc/testsuite/g++.dg/tm/cgraph_edge.C
+1caf5063be1ab535e40aefa7b9cd867d gcc/testsuite/g++.dg/tm/fatomic-1.C
+7e58bc48156d19fc8ba3bcd8eb8abbe4 gcc/testsuite/g++.dg/tm/nested-1.C
+ad3518bac30411001550f3f80487aa8d gcc/testsuite/g++.dg/tm/nested-2.C
+cdc7b2399908eab653cc4fc892699046 gcc/testsuite/g++.dg/tm/nested-3.C
+de8f147cacd308dce463431c3f6166a0 gcc/testsuite/g++.dg/tm/noexcept-1.C
+4a370f4ee88ca891e0a9650a071ab9d1 gcc/testsuite/g++.dg/tm/noexcept-2.C
+38fe4d981820a2e9a76c8f2119012e33 gcc/testsuite/g++.dg/tm/noexcept-3.C
+c2d8844c047c370732596fd89e71b574 gcc/testsuite/g++.dg/tm/noexcept-4.C
+91eac06824db5d91f0f55a583d951c71 gcc/testsuite/g++.dg/tm/noexcept-5.C
+109243e473b7e7cac7efb0954c4be17c gcc/testsuite/g++.dg/tm/noexcept-6.C
+ea59b8bd032828e4847843e35708c051 gcc/testsuite/g++.dg/tm/opt-1.C
+f57dc280ca8262993f1656af5de4d8e8 gcc/testsuite/g++.dg/tm/pr45940-2.C
+ab1fc8e002302cf3993d553b5114313e gcc/testsuite/g++.dg/tm/pr45940-3.C
+4b37e2fdb701495ef95a9c34c6bdb6dc gcc/testsuite/g++.dg/tm/pr45940-4.C
+8a918c273faad4dc77bb42e983cbdb84 gcc/testsuite/g++.dg/tm/pr45940.C
+9d73dbf45829a3887d224a610714fe31 gcc/testsuite/g++.dg/tm/pr46269.C
+54a13919282f59216cf9daa0d9673f43 gcc/testsuite/g++.dg/tm/pr46270.C
+4b6db556a8e3d45e2e01c92800fdd59c gcc/testsuite/g++.dg/tm/pr46300.C
+06583a70992ec701424571a018fd6797 gcc/testsuite/g++.dg/tm/pr46567.C
+9e8111ec1204bc063b40efc000a282e0 gcc/testsuite/g++.dg/tm/pr46646.C
+2303ff11da94ae0fff0fe3e1a792a6e2 gcc/testsuite/g++.dg/tm/pr46653.C
+d91165469d6631654c58cff1df797af2 gcc/testsuite/g++.dg/tm/pr46714.C
+8ade92c7c0b4d1148412e0c5db36a110 gcc/testsuite/g++.dg/tm/pr46941.C
+5cf6b9510d3cd86adc9d9db097e18b57 gcc/testsuite/g++.dg/tm/pr47340.C
+467d3cf8ab822e33cf4465fd8797f45f gcc/testsuite/g++.dg/tm/pr47530-2.C
+771953426a8a0739b1d3bfb846b61744 gcc/testsuite/g++.dg/tm/pr47530.C
+b0ec7019b82dd50a55b5ef7d1798ae03 gcc/testsuite/g++.dg/tm/pr47554.C
+8eb7274f084a73ce3263ea6daa06e672 gcc/testsuite/g++.dg/tm/pr47573.C
+1581701cdf1c4e501961bbf5a3d724d2 gcc/testsuite/g++.dg/tm/pr47746.C
+daff987691bc59424d06c194c5f8afa5 gcc/testsuite/g++.dg/tm/pr47747.C
+3ac4d37c7b3eb7a0c1a81fb236f0ac99 gcc/testsuite/g++.dg/tm/pr51212.C
+ae3621e0c69148c1ad57e062ce6371ef gcc/testsuite/g++.dg/tm/pr51411-2.C
+d13425070f8f85ea54f79340635d9f50 gcc/testsuite/g++.dg/tm/pr51411.C
+952243048b6a0091ad81e5f303c03998 gcc/testsuite/g++.dg/tm/pr51516.C
+f351d5c844cb8476077b6d37a74faeb7 gcc/testsuite/g++.dg/tm/pr51928.C
+64234cd1ae76904e77f66b6cb0453198 gcc/testsuite/g++.dg/tm/pr56419.C
+350ac024688877383b10187a772aa243 gcc/testsuite/g++.dg/tm/pr58516.C
+9e8bbd658850a80ba74ec4326abdd8a4 gcc/testsuite/g++.dg/tm/pr58635-1.C
+2023e08d493ba5b9b6b027ead9dbcdfb gcc/testsuite/g++.dg/tm/pr58635-2.C
+c9e5bbfe98ec7fbaa16a15a1f925bb18 gcc/testsuite/g++.dg/tm/pr60004.C
+d1d8828bb1842a1f639c2d50c70a554a gcc/testsuite/g++.dg/tm/template-1.C
+20616904918cb66e65ad72fb06c6dedc gcc/testsuite/g++.dg/tm/template-2.C
+c208f2f5baaecb847a30e3c59283f9a6 gcc/testsuite/g++.dg/tm/tm.exp
+6c44d3ee04abacf4b43b2418345ac8d3 gcc/testsuite/g++.dg/tm/vector-1.C
+f02c3e541bcedd1c79e00c876e095e0f gcc/testsuite/g++.dg/tm/wrap-2.C
+98dfe5336ff2bd50dc265f239456c8b0 gcc/testsuite/g++.dg/torture/20070621-1.C
+cba46ba0e799162dc4863891ff25ded3 gcc/testsuite/g++.dg/torture/20080625-1.C
+20692bddd18b7647f22a6248b9d7ec73 gcc/testsuite/g++.dg/torture/20090329-1.C
+683450b729160794735761779ca70f64 gcc/testsuite/g++.dg/torture/20090706-1.C
+0b2b85ac6dafb7049980d831651adb25 gcc/testsuite/g++.dg/torture/20100702-1.C
+525821efab8625fd7aaf799d1e7ba186 gcc/testsuite/g++.dg/torture/20100825.C
+7071cc03da4664bd6eba9045894856c2 gcc/testsuite/g++.dg/torture/20120420-1.C
+8e57d382980230ca521d366b656b79bc gcc/testsuite/g++.dg/torture/20121105-1.C
+080ecc95e15ea3b4ed02e0e24c727d53 gcc/testsuite/g++.dg/torture/PR58294.C
+1221de13d4c441dc90bc7c61916d7dcd gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess1.C
+1de82593533e30d1cf4daf38b9e9dad3 gcc/testsuite/g++.dg/torture/Wsizeof-pointer-memaccess2.C
+318bc94e0ad549681cfaba4d1ff517f8 gcc/testsuite/g++.dg/torture/builtin-location.C
+12bbc31ebdb5389852fb19dbc0efd9b4 gcc/testsuite/g++.dg/torture/covariant-1.C
+8e9f5b7c091bd1c8d9aad12b2fe2c7e8 gcc/testsuite/g++.dg/torture/darwin-cfstring-3.C
+f87dc3fded17df190ab99cf4e1b64b34 gcc/testsuite/g++.dg/torture/dg-torture.exp
+4054dd6c177ca7971902e3ac60e34695 gcc/testsuite/g++.dg/torture/ipa-cp-1.C
+161154ed9f6193a2a7da119e068c3f3f gcc/testsuite/g++.dg/torture/pr27218.C
+a84e9fff95df4801f8e582fbc33303b8 gcc/testsuite/g++.dg/torture/pr30252.C
+e980bf95890544d46879b89f7aa98df6 gcc/testsuite/g++.dg/torture/pr30567.C
+ff110b3c564473b839e08fc2d962f439 gcc/testsuite/g++.dg/torture/pr31081-1.C
+9fd72fc7657b473f879f5e1dc5b4f59f gcc/testsuite/g++.dg/torture/pr31081-2.C
+488a053995c3999b7064677484855aad gcc/testsuite/g++.dg/torture/pr31579.C
+b2e08f7dfeca668db86cf581f9e9d893 gcc/testsuite/g++.dg/torture/pr31863.C
+2b9b21a174d22a50425b2e0f0538d74f gcc/testsuite/g++.dg/torture/pr32304.C
+e9780c172c681062c7a2b35fc6317156 gcc/testsuite/g++.dg/torture/pr32563.C
+61a41127865c15f172eb94912777d1f6 gcc/testsuite/g++.dg/torture/pr32950.C
+a290e0d99d5d90235194f3576ea12cbe gcc/testsuite/g++.dg/torture/pr33134.C
+e7e4b2dc9d1619f87f1e2e87f843e498 gcc/testsuite/g++.dg/torture/pr33340.C
+fef6e4af1918b51b514676a2dc0186ab gcc/testsuite/g++.dg/torture/pr33572.C
+2398667e5078f8e7f3b3ca7e16893791 gcc/testsuite/g++.dg/torture/pr33589-1.C
+49a9ebbf21acce6fcc392bc19ee94d44 gcc/testsuite/g++.dg/torture/pr33589-2.C
+d031e736766609d70f05c6a22b19ee44 gcc/testsuite/g++.dg/torture/pr33627.C
+a5cfb04004f59a611e1b6efa6796b3ca gcc/testsuite/g++.dg/torture/pr33735.C
+efb566f0ac18dfe0860d475880f8bae3 gcc/testsuite/g++.dg/torture/pr33819.C
+d3c8ab54a210cf43bc90436168df7276 gcc/testsuite/g++.dg/torture/pr33887-1.C
+ac9b9ea255f72e7339eeaf103a832da5 gcc/testsuite/g++.dg/torture/pr33887-2.C
+537dd6ad14d9bd3e4fe18b40c792c0fa gcc/testsuite/g++.dg/torture/pr33887-3.C
+746d247dbba7ad5322d6f842b465f70e gcc/testsuite/g++.dg/torture/pr34099.C
+1248abde88d3f7551bab7396c44ba034 gcc/testsuite/g++.dg/torture/pr34222.C
+a236f1d6b976dcdc6d96e37d197d8bba gcc/testsuite/g++.dg/torture/pr34235.C
+2f2bca9639982242f96213d55143fc90 gcc/testsuite/g++.dg/torture/pr34241.C
+aca35bc17de99bf227d0bc470b3dfff6 gcc/testsuite/g++.dg/torture/pr34641.C
+b4f36f5dd9e57a473980dae121c14b78 gcc/testsuite/g++.dg/torture/pr34651.C
+5c9b581a3a5e5af7b9ee1b520e255519 gcc/testsuite/g++.dg/torture/pr34850.C
+85e911bb9e21255ea86be27fe65584a1 gcc/testsuite/g++.dg/torture/pr34953.C
+6e26e84f00c6983f8cd03d80694067c3 gcc/testsuite/g++.dg/torture/pr35164-1.C
+d189c1337cd585db66672b0b6d7b9ff3 gcc/testsuite/g++.dg/torture/pr35164-2.C
+95e1ec333ba17743fc8ea464d26d4981 gcc/testsuite/g++.dg/torture/pr35400.C
+e33eadcaed926d8254fad85a797b2dde gcc/testsuite/g++.dg/torture/pr35526.C
+83d18b5f008694ca8d1fc8826cfa9bf1 gcc/testsuite/g++.dg/torture/pr35634.C
+99776ddbd6dfc9915d264bab7b74874a gcc/testsuite/g++.dg/torture/pr36191.C
+f508d53acbdd768a7f71915a40a5c3e9 gcc/testsuite/g++.dg/torture/pr36444.C
+f117dae760330db0d2bea5b44a033809 gcc/testsuite/g++.dg/torture/pr36445.C
+c4279bb7a6bcdb12cdd78ead95cac2be gcc/testsuite/g++.dg/torture/pr36745.C
+cf5d152ee553d0114e754f112878e09d gcc/testsuite/g++.dg/torture/pr36826.C
+c6a3b37eb5619ce18630ad425b920a56 gcc/testsuite/g++.dg/torture/pr36960.C
+a6f8a68c45819e14c2089195e56b5d01 gcc/testsuite/g++.dg/torture/pr37146-1.C
+87fa4b505d0fbf900af0c6864b9dd8eb gcc/testsuite/g++.dg/torture/pr37146-2.C
+a77a01236fb32add6af8d40930f948c0 gcc/testsuite/g++.dg/torture/pr37343.C
+812d6862a7c6ee4d0b3f6e68a439d3af gcc/testsuite/g++.dg/torture/pr37345.C
+0062aafd51bb4104c7553c9a0698f0ca gcc/testsuite/g++.dg/torture/pr37354.C
+b9e867af0146342c37d2ac67626d327e gcc/testsuite/g++.dg/torture/pr37421.C
+ddcb713d149db91f8154d95a295da33d gcc/testsuite/g++.dg/torture/pr37456.C
+de29b40a08801f9b5e56f032d4682fb1 gcc/testsuite/g++.dg/torture/pr37716.C
+1ecbbaaa6e73ba832830eab989e19fa4 gcc/testsuite/g++.dg/torture/pr37922.C
+ede4fc5c3a3f3d90c072941dd1ff17b4 gcc/testsuite/g++.dg/torture/pr38565.C
+3b157b9f50453a488b521cd22a937234 gcc/testsuite/g++.dg/torture/pr38705.C
+b40a32ddc241492f6a395ad16cd948ee gcc/testsuite/g++.dg/torture/pr38745.C
+45aef0fb4191dc0ae2c98c11807df53f gcc/testsuite/g++.dg/torture/pr38747.C
+47f547029d2bafa168554e84ad1e90d8 gcc/testsuite/g++.dg/torture/pr38811.C
+1d870df7afc3c1bee9a83985d78555da gcc/testsuite/g++.dg/torture/pr39002.C
+f9460d2eec98500885b88a6a391adc63 gcc/testsuite/g++.dg/torture/pr39259.C
+7a7d4fdd194a332098063082ee958521 gcc/testsuite/g++.dg/torture/pr39362.C
+232e15df51e39649346853a5c935ff90 gcc/testsuite/g++.dg/torture/pr39417.C
+505f48097bb932b0861f32000e2c985b gcc/testsuite/g++.dg/torture/pr39678.C
+d85efea6bf5e227cbfe01031a191490d gcc/testsuite/g++.dg/torture/pr39713.C
+1e46ddf740ca05bc22d7fd614345806c gcc/testsuite/g++.dg/torture/pr39732.C
+eaa64cc3e3ed3a9b485164b7d1cd003d gcc/testsuite/g++.dg/torture/pr39764.C
+9265a4787d0dba10e523b64f6fd63bb2 gcc/testsuite/g++.dg/torture/pr40081.C
+a55ede92712e943c1fcea56c7943cd1d gcc/testsuite/g++.dg/torture/pr40102.C
+3085fa5de27d22da7db3c4cf8f7abfab gcc/testsuite/g++.dg/torture/pr40321.C
+45ff701ec258d48b40e6b97258dd6c62 gcc/testsuite/g++.dg/torture/pr40323.C
+a7f9b10c8589802dfa8f02f013c7ac2e gcc/testsuite/g++.dg/torture/pr40335.C
+b6de7aac61c5d7ce80cf371bebc02c8a gcc/testsuite/g++.dg/torture/pr40388.C
+4035a1e00eace7a7615f43772cc94b78 gcc/testsuite/g++.dg/torture/pr40389.C
+39c666253aab951b3677dc9c7b19514f gcc/testsuite/g++.dg/torture/pr40460.C
+38eb20fb2c768d3f2d8258601e427a27 gcc/testsuite/g++.dg/torture/pr40492.C
+2014a44a47c32b0a108fb3a11ffb57d3 gcc/testsuite/g++.dg/torture/pr40642.C
+91e7beb2ed0c5925d2d5b5b4bf37f40f gcc/testsuite/g++.dg/torture/pr40834.C
+fa014de9d87f4833c5c4020ce1b29d2f gcc/testsuite/g++.dg/torture/pr40924.C
+eade08791e7af6fb0d441afaaa82c3e5 gcc/testsuite/g++.dg/torture/pr40991.C
+8891afbc518a1af478d823bddfecbe7a gcc/testsuite/g++.dg/torture/pr41144.C
+f28f286c697e103cd07cfc388614a22f gcc/testsuite/g++.dg/torture/pr41183.C
+9a4c30ad05a6c9428a3e66a4527ee68a gcc/testsuite/g++.dg/torture/pr41186.C
+4cfbe910579cb6bce1d3683cc1cb4058 gcc/testsuite/g++.dg/torture/pr41257-2.C
+b2bf0f9adca2bf600320f6fbc03908cd gcc/testsuite/g++.dg/torture/pr41257.C
+9f12519b907a84c635fb7ea8fb8fa7ba gcc/testsuite/g++.dg/torture/pr41273.C
+e8f19401702ff3d3395f9dcdc0536e04 gcc/testsuite/g++.dg/torture/pr41680.C
+b2d53f4aa50404a2e6c3d51d0a0213f1 gcc/testsuite/g++.dg/torture/pr41775.C
+6288fd3a3bd0bd1724da11910b425047 gcc/testsuite/g++.dg/torture/pr42110.C
+2a7843fc7360185d8c597e00ef02ddcb gcc/testsuite/g++.dg/torture/pr42183.C
+b10e8543fb804e02bf658bba9b63a306 gcc/testsuite/g++.dg/torture/pr42357.C
+375f3e5695d27b3a597504372a44228d gcc/testsuite/g++.dg/torture/pr42450.C
+caab81fe664970346251ad3c65b46250 gcc/testsuite/g++.dg/torture/pr42462.C
+8ae9715087d7da846f7a2004a5305eef gcc/testsuite/g++.dg/torture/pr42704.C
+6faa0f1bae4672d5d1fe30b02b392da8 gcc/testsuite/g++.dg/torture/pr42714.C
+94167fe7caf3f0a098eb425cde1ee709 gcc/testsuite/g++.dg/torture/pr42739.C
+43953aa4786b2f0d157a0429e79efabb gcc/testsuite/g++.dg/torture/pr42760.C
+eb50f7b8b6b7679ccdd519260c76e1ce gcc/testsuite/g++.dg/torture/pr42773.C
+257b8de487b284f4945c33c7fad65d8f gcc/testsuite/g++.dg/torture/pr42871.C
+7c1f383ab4432a06607142b166406844 gcc/testsuite/g++.dg/torture/pr42883.C
+7ed9e7f486e83f1d5786530f3058eef7 gcc/testsuite/g++.dg/torture/pr42890.C
+dd22df6fbe8eea710f762c4b9dc3234b gcc/testsuite/g++.dg/torture/pr43068.C
+3109f22b098cf163176faafc44391d82 gcc/testsuite/g++.dg/torture/pr43257.C
+aa78ba484148219421767f1d48d903dd gcc/testsuite/g++.dg/torture/pr43611.C
+a10bc7d2d87e38cc8e88038e0261fc91 gcc/testsuite/g++.dg/torture/pr43784.C
+5ced4cff38d39e92cfb56362caf09160 gcc/testsuite/g++.dg/torture/pr43801.C
+a9183140f924e2b97b58b04769243a15 gcc/testsuite/g++.dg/torture/pr43879-1_0.C
+1140055e1a01f12b51cb9cef67e2eea9 gcc/testsuite/g++.dg/torture/pr43879-1_1.C
+0650ab33848f1eeedb9db8979d4c0b54 gcc/testsuite/g++.dg/torture/pr43880.C
+2eec4865fde837c6c43e5ba276e57cb6 gcc/testsuite/g++.dg/torture/pr43905.C
+2719444d1d7a7d86ae85daae86a66833 gcc/testsuite/g++.dg/torture/pr44069.C
+e5fc7e96fce391069c98fe8b6a6e48eb gcc/testsuite/g++.dg/torture/pr44148.C
+21914f1786b649768c65385d18cbda0c gcc/testsuite/g++.dg/torture/pr44206.C
+61a1cfe01bbf4dc4b73d344cd112a208 gcc/testsuite/g++.dg/torture/pr44295.C
+7063a1d0e2e7d10ebad128af0ec171f1 gcc/testsuite/g++.dg/torture/pr44357.C
+1be5987e0648f5a325798384c799425c gcc/testsuite/g++.dg/torture/pr44492.C
+a33cbb24fc74fe5e413c5ca21e00db9d gcc/testsuite/g++.dg/torture/pr44535.C
+b40bbd38e5725b10a9230bce491b9b0c gcc/testsuite/g++.dg/torture/pr44809.C
+d014fa87d832e14e180ee69b18e48f61 gcc/testsuite/g++.dg/torture/pr44813.C
+e5466946d96ec5f4b66f422d588cbd27 gcc/testsuite/g++.dg/torture/pr44826.C
+80fcfe9886663365f369187444388b20 gcc/testsuite/g++.dg/torture/pr44900.C
+dc744dc373dfd8c3c33963f78a643762 gcc/testsuite/g++.dg/torture/pr44915.C
+9fdafaff42cd2c762720eba07a457ce9 gcc/testsuite/g++.dg/torture/pr44972.C
+f330bdf5883a6d3381a5cd9e818fa037 gcc/testsuite/g++.dg/torture/pr45393.C
+28c59a9000661e55c1d825c6c3e4cea7 gcc/testsuite/g++.dg/torture/pr45580.C
+8522ec70c8ce30caf355cc42899c3552 gcc/testsuite/g++.dg/torture/pr45699.C
+172ba6975c5550b7f36f1bb6ee577c98 gcc/testsuite/g++.dg/torture/pr45709-2.C
+3602e5f346573cec2da3e7ddcadb3fb7 gcc/testsuite/g++.dg/torture/pr45709.C
+899aff880eda02736daf5cd753f86d9a gcc/testsuite/g++.dg/torture/pr45843.C
+68f9b4757da40ed02486f2296a081c7d gcc/testsuite/g++.dg/torture/pr45854.C
+b3525a9984f80b9df4cf0385e6a84e16 gcc/testsuite/g++.dg/torture/pr45874.C
+c635c5a94fbb9eab57437a32a25cbe1a gcc/testsuite/g++.dg/torture/pr45875.C
+ac70bfaeac2de9969633388552b48e28 gcc/testsuite/g++.dg/torture/pr45877.C
+2277fc1457feb3eb95e1d4868983fd02 gcc/testsuite/g++.dg/torture/pr45934.C
+ddc7d43b0451e3b3394574ac366e5622 gcc/testsuite/g++.dg/torture/pr46111.C
+02d684eb83ab100608e69960f657a0e0 gcc/testsuite/g++.dg/torture/pr46149.C
+5291edcd81854b99025f2cc89d71cd8d gcc/testsuite/g++.dg/torture/pr46154.C
+53103bc6b95cbce9b824c821ba63074f gcc/testsuite/g++.dg/torture/pr46287.C
+e9209566e49c153d9b35c2088acde779 gcc/testsuite/g++.dg/torture/pr46364.C
+e798c66b9b0abf667d1ffe31c31394e5 gcc/testsuite/g++.dg/torture/pr46367.C
+e8f612095afadb3172d490e099288d27 gcc/testsuite/g++.dg/torture/pr46383.C
+a6bc67c38bd73046f786653410036b69 gcc/testsuite/g++.dg/torture/pr46469.C
+5dde3d0578e1439d9d3996d53c5837d5 gcc/testsuite/g++.dg/torture/pr47290.C
+e87bebc595a173e1bb72705b26424cba gcc/testsuite/g++.dg/torture/pr47313.C
+c2620174c12bbff392c51fb1170c0929 gcc/testsuite/g++.dg/torture/pr47382.C
+2875f29910a1c9fceb2c3abacae94988 gcc/testsuite/g++.dg/torture/pr47541.C
+2f3ed6835dc3994f8be37fee9ce57d5d gcc/testsuite/g++.dg/torture/pr47559.C
+70a176c24f3b9e0ed32161bafd163296 gcc/testsuite/g++.dg/torture/pr47714.C
+e01f63077b5ff221c0cf9cc6d814eb33 gcc/testsuite/g++.dg/torture/pr48165.C
+2acf161e9b04da4e5f78391fffbd6c85 gcc/testsuite/g++.dg/torture/pr48271.C
+18613acec96a26174e1888e6b7290966 gcc/testsuite/g++.dg/torture/pr48600.C
+db620ec233982ee1836c3317fec0f45d gcc/testsuite/g++.dg/torture/pr48661.C
+4d9b3aec8dc1acddc3c78be118c41e0e gcc/testsuite/g++.dg/torture/pr48695.C
+9f37a6cceabc57b93082714e5a4d2035 gcc/testsuite/g++.dg/torture/pr48954.C
+66f4e88fb15a5c2f5a4fc2d591edff41 gcc/testsuite/g++.dg/torture/pr49039.C
+8fb5fa994e892c2497eac146b34e663e gcc/testsuite/g++.dg/torture/pr49115.C
+8960caa3c7183b6775e5e78b38be23f3 gcc/testsuite/g++.dg/torture/pr49394.C
+cffdc9798a9b714a7acb5448aee49c12 gcc/testsuite/g++.dg/torture/pr49519.C
+6aad70b4e5ba908ab559e27d7d2bbb1d gcc/testsuite/g++.dg/torture/pr49615.C
+0a508430aa4eff5b532a237388ea0851 gcc/testsuite/g++.dg/torture/pr49628.C
+70ba1d6e65ff77ad5205e068917704ba gcc/testsuite/g++.dg/torture/pr49644.C
+7dd611bbf63323f0b35b857a27dd4dfc gcc/testsuite/g++.dg/torture/pr49720.C
+acaa19d0ec66607bb68638c56d59a575 gcc/testsuite/g++.dg/torture/pr49770.C
+54ddb94a512d7930a48a4b9d5a95550e gcc/testsuite/g++.dg/torture/pr49938.C
+5c00c9b8fdccd7fc9f1cbaf152f74745 gcc/testsuite/g++.dg/torture/pr50189.C
+ce1cdfddb6a49b62f6948eebbab0fa93 gcc/testsuite/g++.dg/torture/pr50672.C
+53d06d9f86d0198a02a3edc88fc936fb gcc/testsuite/g++.dg/torture/pr51198.C
+20d6e47b06d4cb4840b9270432191e39 gcc/testsuite/g++.dg/torture/pr51344.C
+a260742c7fd002f605f8512fd1e34f61 gcc/testsuite/g++.dg/torture/pr51436.C
+253ba988a417d329d833e9f87272dfb8 gcc/testsuite/g++.dg/torture/pr51482.C
+cde8ed97b7e6c3d7806a00c88c273ad4 gcc/testsuite/g++.dg/torture/pr51600.C
+d0c1a107c018be9727f2704fb67a0298 gcc/testsuite/g++.dg/torture/pr51737.C
+c26e5af08201d96e59522545f827c5f6 gcc/testsuite/g++.dg/torture/pr51903.C
+fdbc45a1874d5e29ddb341f395fab8d3 gcc/testsuite/g++.dg/torture/pr51959.C
+cd96fe61efcf38e530d000644545eb65 gcc/testsuite/g++.dg/torture/pr52582.C
+03a3dc586d0df58e2804f83d50c76c21 gcc/testsuite/g++.dg/torture/pr52638.C
+15ec0b1c30622d0b9973cda693d17469 gcc/testsuite/g++.dg/torture/pr52772.C
+df97f3033461c85243c1aceb6fe70505 gcc/testsuite/g++.dg/torture/pr52918-1.C
+8a3a69da710faa57631f70b9ac3bf019 gcc/testsuite/g++.dg/torture/pr52918-2.C
+cbcadbc30cc238fb12a5bc2e1f08a285 gcc/testsuite/g++.dg/torture/pr53011.C
+ab3d67318bf55ce6b5a13434fa385def gcc/testsuite/g++.dg/torture/pr53085.C
+de8c32125948cc3e5562883ac65f710e gcc/testsuite/g++.dg/torture/pr53161.C
+863acf770fd07b0273b74d73120eeaf3 gcc/testsuite/g++.dg/torture/pr53321.C
+d599ebf8031516ce985dd3ae65bd8b97 gcc/testsuite/g++.dg/torture/pr53336.C
+f6aef73358d7ae2e3102160fa47a97c9 gcc/testsuite/g++.dg/torture/pr53364.C
+21ab15fa7997b3106e5380c8003657f5 gcc/testsuite/g++.dg/torture/pr53602.C
+9a98404f2bdaa970f43c1300bb87cc27 gcc/testsuite/g++.dg/torture/pr53693.C
+16bea23af67221b5b9ae63c61dcfbb3a gcc/testsuite/g++.dg/torture/pr53752.C
+fbe94bcf48ad5e7374ea220cc3ae42c0 gcc/testsuite/g++.dg/torture/pr53970.C
+223cbe0817bf9dd882b64bfda782f806 gcc/testsuite/g++.dg/torture/pr54563.C
+dc106f856185dd3ee7cfdb5a86571091 gcc/testsuite/g++.dg/torture/pr54647.C
+12c6b8c9cdc4dd7505e93ef52c81b936 gcc/testsuite/g++.dg/torture/pr54684.C
+bc202d330bb84df550bb0522780984e0 gcc/testsuite/g++.dg/torture/pr54735.C
+f567a9b738b1f9361d41a630cb3a201f gcc/testsuite/g++.dg/torture/pr54838.C
+408a748c38d402106bb0c603193ee7e6 gcc/testsuite/g++.dg/torture/pr54902.C
+132657974e20a4d3d29ebd62420e8b5b gcc/testsuite/g++.dg/torture/pr55260-1.C
+519a40ca79bffb405b64d395bbacd3ba gcc/testsuite/g++.dg/torture/pr55260-2.C
+d3a0f6dba851a15d2e1af60c71fda9fc gcc/testsuite/g++.dg/torture/pr55355.C
+d2ba89f2ad99834f4a4f2806a0939114 gcc/testsuite/g++.dg/torture/pr55740.C
+6cc0176aadaadb85c8233f256edc49a5 gcc/testsuite/g++.dg/torture/pr55789.C
+56c1bd4cd1de38938583ed3424614e30 gcc/testsuite/g++.dg/torture/pr55875.C
+f6ad5ca12221c31c38de91ed0cb1ac5b gcc/testsuite/g++.dg/torture/pr56029.C
+456399559d0915f5e079dd28fae8a740 gcc/testsuite/g++.dg/torture/pr56302.C
+dbac6bd03009706a9c22e39f20c12296 gcc/testsuite/g++.dg/torture/pr56398.C
+623e4675e1028b5a86de81a84ced39e5 gcc/testsuite/g++.dg/torture/pr56403.C
+e89f1c8379e462d6700cbd10ca024539 gcc/testsuite/g++.dg/torture/pr56635.C
+3b3b391f3cc230575b20a64dc6a1555e gcc/testsuite/g++.dg/torture/pr56694.C
+4edc228b2f0dc3b23aeb3e5ab5ef6597 gcc/testsuite/g++.dg/torture/pr56768.C
+fe66aa54712cb20fed5ebb73157c6c9b gcc/testsuite/g++.dg/torture/pr56817.C
+8a7d86131908cdb65be662a8ab125bb0 gcc/testsuite/g++.dg/torture/pr56837.C
+e98948443ddbeeb525e86474cba062c6 gcc/testsuite/g++.dg/torture/pr56854.C
+397e326ce730ec59e37411b6738a00f4 gcc/testsuite/g++.dg/torture/pr57107.C
+c4915b14f78d4a30d538c7d375b59011 gcc/testsuite/g++.dg/torture/pr57140.C
+871cac66ac2e1f17f70fcd058cec1a81 gcc/testsuite/g++.dg/torture/pr57190.C
+5d4696210540a213c561c17661077cf3 gcc/testsuite/g++.dg/torture/pr57235.C
+f57dc8a39ba283ab87221e83f802be5a gcc/testsuite/g++.dg/torture/pr57499.C
+5dc530d4fc0332bbb42d6d5c5c47a692 gcc/testsuite/g++.dg/torture/pr58201.h
+1f56a692b545bbff0314a6e3861e243e gcc/testsuite/g++.dg/torture/pr58201_0.C
+af1ff8fa6013e1d4ae4758b7461f737e gcc/testsuite/g++.dg/torture/pr58201_1.C
+1c2732f07b2d1596e0afb51e20cffdcd gcc/testsuite/g++.dg/torture/pr58252.C
+02fb684462ac3e57497090f25742a61b gcc/testsuite/g++.dg/torture/pr58369.C
+0beeff4e8bd02953482f92d8ad4f242e gcc/testsuite/g++.dg/torture/pr58380.C
+a3e67cbbb6404b1b7479dade4457c170 gcc/testsuite/g++.dg/torture/pr58464.C
+4febf0cd6a102e583e1b0f4faeb2f939 gcc/testsuite/g++.dg/torture/pr58552.C
+6966406e929cb33ef2cd6a3471cf58ad gcc/testsuite/g++.dg/torture/pr58555.C
+52c2593086f27fcd55a01d4bf97b4d53 gcc/testsuite/g++.dg/torture/pr58585.C
+20f86b01bbea5b4795e1e12cf98b140c gcc/testsuite/g++.dg/torture/pr59163.C
+c3d221fd96e409fb8ae61b1c606d1581 gcc/testsuite/g++.dg/torture/pr59208.C
+deb5be16005eb806e56fb201a4e0bf1b gcc/testsuite/g++.dg/torture/pr59226.C
+bf351794745c9fb29f56c43bb8ff0589 gcc/testsuite/g++.dg/torture/pr59265.C
+868211466d72a29843e2c167f3ba0912 gcc/testsuite/g++.dg/torture/pr59775.C
+59d4e20857451d2cff606095fd194b51 gcc/testsuite/g++.dg/torture/pr59822.C
+83bfb691b62368534ab513de1a1a3092 gcc/testsuite/g++.dg/torture/pr59882.C
+21aecd85442ba133398fd8c88de6af7e gcc/testsuite/g++.dg/torture/pr59918.C
+dd0e7c5f40aa8ba76b9e4cf156eb5691 gcc/testsuite/g++.dg/torture/pr60058.C
+f788c2e514249481a41189cfb4d980fd gcc/testsuite/g++.dg/torture/pr60131.C
+6943ed174a1cd5f71e18756c9ec86b41 gcc/testsuite/g++.dg/torture/pr60315.C
+e60052a170d7e76539e7170251ea3dbe gcc/testsuite/g++.dg/torture/pr60438-1.C
+695cf880e03930568098d7e0a14f8f7a gcc/testsuite/g++.dg/torture/pr60438-2.C
+5a6a60dcc864dd55e3f68388ec4c5a86 gcc/testsuite/g++.dg/torture/pr60474.C
+ce5bd74dda85ecae08b1e79c21fc231c gcc/testsuite/g++.dg/torture/pr60609.C
+6a1fc676aaed201857ec15f7c375b917 gcc/testsuite/g++.dg/torture/pr60648.C
+8c2dc2c3e3d744280501f821dd5cfb10 gcc/testsuite/g++.dg/torture/pr60659.C
+59b64e493342855b4d4f60c5c5b2e866 gcc/testsuite/g++.dg/torture/pr60746.C
+5f42e568cc105049d43016ffc65ea36f gcc/testsuite/g++.dg/torture/pr60750.C
+389892c1f2e87d69449479d1b053c70c gcc/testsuite/g++.dg/torture/predcom-1.C
+d28910105d9c9253d94d70eacd5e19d4 gcc/testsuite/g++.dg/torture/pushpop_macro.C
+a1b47b9c3e69d79d1895ebc4fd11032b gcc/testsuite/g++.dg/torture/stackalign/check.h
+a2640d6e02d5a97f0d7dcdb40222c450 gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C
+65dae60ad793312834f42540e993be33 gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C
+069fa26a1718a9edcb3339f15f230a93 gcc/testsuite/g++.dg/torture/stackalign/eh-global-1.C
+92dfcd813d20a9f35f2bfef2a248980d gcc/testsuite/g++.dg/torture/stackalign/eh-inline-1.C
+7130a6732f64fb15d019de94d494c485 gcc/testsuite/g++.dg/torture/stackalign/eh-inline-2.C
+20732e9e6c32512ab126c67b332996bb gcc/testsuite/g++.dg/torture/stackalign/eh-thiscall-1.C
+cc50573a10b6d39c7aa3927e2129fdc9 gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-1.C
+3ae2c582ce62f5faabf7d8602cf8d231 gcc/testsuite/g++.dg/torture/stackalign/eh-vararg-2.C
+1635196cb2fa74d088ba01d3db340787 gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp
+b1433c47f1b3510e41343cb1176ab88e gcc/testsuite/g++.dg/torture/stackalign/stdcall-1.C
+b01a92d8302c9dc593001dd53f236dcf gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h
+232d8b13d1b4cce42c5539a1b50ac79e gcc/testsuite/g++.dg/torture/stackalign/throw-1.C
+5ff41a020f8c55977a499ded1d20cd6a gcc/testsuite/g++.dg/torture/stackalign/throw-2.C
+c488ee7de768d61350ad78cfd41ad3f9 gcc/testsuite/g++.dg/torture/stackalign/throw-3.C
+dd05e223c9a803ea6370d6be3a588f8f gcc/testsuite/g++.dg/torture/stackalign/throw-4.C
+d53f4a36bfd00298b6b687881aad6861 gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
+2aa74f86eb0a63ab07e4ff6ab3e3bec7 gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
+6764e5471934a26fbf6d90847e9a6d8b gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
+860e4d2471279287c9143a2b9bb0e563 gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
+4d8c80bb64655e322537b863f0eb652b gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
+22f292e5d79a03f64a7536467d29b689 gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
+2a4f41d0ba2571b1211bd73b3edb34d4 gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
+5afe578074ff640a77903318faea8e72 gcc/testsuite/g++.dg/torture/str_empty.C
+b38327bc402bd0a9700062fd709f9d5a gcc/testsuite/g++.dg/torture/type-generic-1.C
+164b3eb60b0c717428d0673a23922dfc gcc/testsuite/g++.dg/torture/vshuf-16.inc
+8fd97d6fa085ab3269af65b200d61e8e gcc/testsuite/g++.dg/torture/vshuf-2.inc
+b2babbab3621a6f7af5eb2dde02e14e8 gcc/testsuite/g++.dg/torture/vshuf-4.inc
+67642f2f4d500d22bd559b0bb8944d99 gcc/testsuite/g++.dg/torture/vshuf-8.inc
+4adcf43885a253e42e610fe637f8c5fc gcc/testsuite/g++.dg/torture/vshuf-main.inc
+b38daf3afbe459d03dada6dcef57870b gcc/testsuite/g++.dg/torture/vshuf-v16hi.C
+c828aedf4c48dbff6f8eadb1fbfa85c9 gcc/testsuite/g++.dg/torture/vshuf-v16qi.C
+0ffcb2f0c581a4922db467022ea57781 gcc/testsuite/g++.dg/torture/vshuf-v2df.C
+d73ed0e35278b773c8d877e1a421c704 gcc/testsuite/g++.dg/torture/vshuf-v2di.C
+60b5fec243b0f08f650c00076409ff7e gcc/testsuite/g++.dg/torture/vshuf-v2sf.C
+8a41ac34b52ea561c927d0fbdb8e1009 gcc/testsuite/g++.dg/torture/vshuf-v2si.C
+d26edbd147b8e12edb6faf98b0cbe53c gcc/testsuite/g++.dg/torture/vshuf-v4df.C
+7a6452c8049d1936df156f5f13c7488d gcc/testsuite/g++.dg/torture/vshuf-v4di.C
+3f9d2c6b337d0bfd7093b7c17f08e891 gcc/testsuite/g++.dg/torture/vshuf-v4sf.C
+c99c1b8dd6a5b0f66d5362a5b3b13e26 gcc/testsuite/g++.dg/torture/vshuf-v4si.C
+ab7dc71314e27697449a6243312617e2 gcc/testsuite/g++.dg/torture/vshuf-v8hi.C
+df339ecfea40b3567408fb14a1df077c gcc/testsuite/g++.dg/torture/vshuf-v8qi.C
+5c082db3ca152a32ca325ca9728dcf0f gcc/testsuite/g++.dg/torture/vshuf-v8si.C
+80d09170dea54500770122f27eddf44e gcc/testsuite/g++.dg/tree-prof/indir-call-prof-2.C
+4dc349da4967d37af86f2fe0ef0ffb87 gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C
+d5c1aa2747e777e103754805cd94dbb2 gcc/testsuite/g++.dg/tree-prof/inline_mismatch_args.C
+912d73328c4d61995aa0fc60ff274036 gcc/testsuite/g++.dg/tree-prof/partition1.C
+f2275b14adf17ff6f3e0efb26fefe49b gcc/testsuite/g++.dg/tree-prof/partition2.C
+f1c8c7969780812c78ada663781cdf94 gcc/testsuite/g++.dg/tree-prof/partition3.C
+fb8bbe2d556b451e4da43891336e8c73 gcc/testsuite/g++.dg/tree-prof/pr51719.C
+6619c40836c140325a5ea9b8f43ee291 gcc/testsuite/g++.dg/tree-prof/pr53460.C
+a54a5070a3789fa2ec977323faa81e1d gcc/testsuite/g++.dg/tree-prof/pr57451.C
+70c6aef0cd7751caa0c6b7ed44aabd8b gcc/testsuite/g++.dg/tree-prof/pr59255.C
+0637e6fd0cb0000bc61fc25eb9256677 gcc/testsuite/g++.dg/tree-prof/tree-prof.exp
+2a1f9c8b1ccb241e4745f1e06c56fac3 gcc/testsuite/g++.dg/tree-ssa/20040317-1.C
+d4c530769d43a1d750e74fd5f10a662c gcc/testsuite/g++.dg/tree-ssa/block1.C
+92014ea122d687546fe3649560d8b2a7 gcc/testsuite/g++.dg/tree-ssa/builtin1.C
+91f4097f607637986e6059606657936a gcc/testsuite/g++.dg/tree-ssa/copyprop-1.C
+618c4cf23c93445ac05904384e804f11 gcc/testsuite/g++.dg/tree-ssa/copyprop.C
+ad66aae8fcc14308cbaabeace77065cf gcc/testsuite/g++.dg/tree-ssa/dom-invalid.C
+e1609cdab2b84f5985e314e0b0b526e9 gcc/testsuite/g++.dg/tree-ssa/ehcleanup-1.C
+ebffc2389dbbf739ae120d2beb15bf62 gcc/testsuite/g++.dg/tree-ssa/empty-1.C
+89020011a0cbf3d39cdead1f86d328af gcc/testsuite/g++.dg/tree-ssa/empty-2.C
+4b282b14fe99b844fdc0ffd971aaa369 gcc/testsuite/g++.dg/tree-ssa/fold-compare.C
+c2c6346259efd9cf339b73844e0fef91 gcc/testsuite/g++.dg/tree-ssa/fwprop-align.C
+7fbe035ffed774616a6e0d8418e326fd gcc/testsuite/g++.dg/tree-ssa/inline-1.C
+98ea8725c781ac32e525fe797b764a0a gcc/testsuite/g++.dg/tree-ssa/inline-2.C
+326e3cd571eb321549e48249013d62a9 gcc/testsuite/g++.dg/tree-ssa/inline-3.C
+1a68a606ab899ac20dc0fb911f3edf25 gcc/testsuite/g++.dg/tree-ssa/ivopts-1.C
+c474b44ca4a22b104ad2cb17a36cac70 gcc/testsuite/g++.dg/tree-ssa/ivopts-2.C
+1c66c0a04e2d18d5e297d227f66382cc gcc/testsuite/g++.dg/tree-ssa/new1.C
+3f2e0e7e3ff73f5d65e9ee99f810fe1e gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C
+9ea732e01391f201c070578af2e42c8a gcc/testsuite/g++.dg/tree-ssa/obj-type-ref.C
+e48295bc246510ba07409a9c081f3d68 gcc/testsuite/g++.dg/tree-ssa/pointer-reference-alias.C
+482a64ed60783060cd1097d55e09aa68 gcc/testsuite/g++.dg/tree-ssa/pr13146.C
+9f140d067a9913d7925e506be238488a gcc/testsuite/g++.dg/tree-ssa/pr13954.C
+f32a65e0adde0d18a7b0f1b12d14f24b gcc/testsuite/g++.dg/tree-ssa/pr14703.C
+78fcf929e1c1fde7a72e4f29b7956fd9 gcc/testsuite/g++.dg/tree-ssa/pr14814.C
+62600822d88828e393d9efe9f65e0fb1 gcc/testsuite/g++.dg/tree-ssa/pr15791-1.C
+44258efc32e7a0390a4fd5cba4148adc gcc/testsuite/g++.dg/tree-ssa/pr15791-2.C
+60208923fa136080caefbbee2e86be67 gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C
+0f59bb1d8a1193143a12e70d489de8a4 gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C
+5c84d01e2380defec463c6de4c81154b gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C
+890d09382f8bad07b069d8f8fe14035c gcc/testsuite/g++.dg/tree-ssa/pr16688.C
+800bd27a3a39f1b9271b5c24af25251d gcc/testsuite/g++.dg/tree-ssa/pr17153.C
+84bb302e221d8cd2317c6c09441d615f gcc/testsuite/g++.dg/tree-ssa/pr17400.C
+3f50ad6afe1400d17f21f8b61d4be1a6 gcc/testsuite/g++.dg/tree-ssa/pr17517.C
+c58a667ac808876645730c40d207fb4b gcc/testsuite/g++.dg/tree-ssa/pr18178.C
+4973c94242d68f4cf3a6e6e3e28d177e gcc/testsuite/g++.dg/tree-ssa/pr19476-1.C
+f8c84e81a44babf6ba7a33748c3c2d84 gcc/testsuite/g++.dg/tree-ssa/pr19476-2.C
+3d24e22454c0dad619593cac78ac88ca gcc/testsuite/g++.dg/tree-ssa/pr19476-3.C
+38138caed0bb9c2e32933736d0d5978a gcc/testsuite/g++.dg/tree-ssa/pr19476-4.C
+9ec421db24a0dcbafa7b3f9621d7d02e gcc/testsuite/g++.dg/tree-ssa/pr19476-5.C
+699b63459eb40f3dc298552ff41a1212 gcc/testsuite/g++.dg/tree-ssa/pr19637.C
+a425019d3ee630ab12baac6d527c530b gcc/testsuite/g++.dg/tree-ssa/pr19786.C
+fe1dd1f30849cd49ecd1dc75c0131b5c gcc/testsuite/g++.dg/tree-ssa/pr19807.C
+f05b30134e85add64a7b367e35828cf5 gcc/testsuite/g++.dg/tree-ssa/pr19952.C
+a9d7f4347bccd1e6029d7c844680a5b4 gcc/testsuite/g++.dg/tree-ssa/pr20280.C
+41846b62265c3bb2f5a736155a172f33 gcc/testsuite/g++.dg/tree-ssa/pr20458.C
+ebc744114f159114473ef7dfa2b07535 gcc/testsuite/g++.dg/tree-ssa/pr20489.C
+40a4cb93d3e506b171fb153b32fdf949 gcc/testsuite/g++.dg/tree-ssa/pr20920.C
+c6f234d3623212f40d78fad6b87310ad gcc/testsuite/g++.dg/tree-ssa/pr20963.C
+be0bef160b9f19d0d614d35893afe046 gcc/testsuite/g++.dg/tree-ssa/pr21082.C
+7c5af5a290f14644ca5fe31305ee5394 gcc/testsuite/g++.dg/tree-ssa/pr21407.C
+6354563547a948a45e6104aad7bce512 gcc/testsuite/g++.dg/tree-ssa/pr21463.C
+d8a7cc9480a3e66c4aed7e081ba0ef0c gcc/testsuite/g++.dg/tree-ssa/pr21584-1.C
+16cd9f13bcca36b74595d6ecd557a25a gcc/testsuite/g++.dg/tree-ssa/pr21584-2.C
+01366956240506c80efe61a02b2126bb gcc/testsuite/g++.dg/tree-ssa/pr22005.C
+aa931156abafd21884e323d601aa367f gcc/testsuite/g++.dg/tree-ssa/pr22037.C
+941b942a95d741f6184e06a6436ab545 gcc/testsuite/g++.dg/tree-ssa/pr22071.C
+7c4b92ce09c59b2004e7746f2b1bd386 gcc/testsuite/g++.dg/tree-ssa/pr22279.C
+1ea79bad3adcdf5685946133e3c5e95f gcc/testsuite/g++.dg/tree-ssa/pr22404.C
+26f6a330aaa1867dbab3e7a2226b985c gcc/testsuite/g++.dg/tree-ssa/pr22444.C
+48e06b851bf1784a8edda8606ba10d99 gcc/testsuite/g++.dg/tree-ssa/pr22488.C
+65be1fbed029e9a8dc4952880c85496f gcc/testsuite/g++.dg/tree-ssa/pr22550.C
+8757b801b93bd7b27358f98ca8bc55b2 gcc/testsuite/g++.dg/tree-ssa/pr22615.C
+73a20ce04e160fe0b32687e6154f256b gcc/testsuite/g++.dg/tree-ssa/pr23046.C
+f9e0ba5e946f02655fec1329bedd4078 gcc/testsuite/g++.dg/tree-ssa/pr23164.C
+31fb06e70a65b02820509d29892e2f1c gcc/testsuite/g++.dg/tree-ssa/pr23624.C
+2943090c17900350d5466b1ecb1f011f gcc/testsuite/g++.dg/tree-ssa/pr23948.C
+cb28ea9929b05e6b833bd19e04d97d9c gcc/testsuite/g++.dg/tree-ssa/pr24172.C
+44148757e03cea49e851edb978cc91a5 gcc/testsuite/g++.dg/tree-ssa/pr24231-1.C
+fc23f194bae9c81c5e59ce474597bd1c gcc/testsuite/g++.dg/tree-ssa/pr24231-2.C
+673c806c4a52af61e84671cf0de44ae3 gcc/testsuite/g++.dg/tree-ssa/pr24231-3.C
+2c3a0f58b5c4d9910b46c690b81523e9 gcc/testsuite/g++.dg/tree-ssa/pr24238.C
+c7d08277c75dad45e79a0f43ab257c4c gcc/testsuite/g++.dg/tree-ssa/pr24351-1.C
+35351f51c829a8c2ba2180c169d060d1 gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C
+374559cef47a384e5add68ead511bef5 gcc/testsuite/g++.dg/tree-ssa/pr24351-3.C
+9a08ef02da783cd1df3302f368440d82 gcc/testsuite/g++.dg/tree-ssa/pr24439.C
+106c9716380acfba412f6534beaba23b gcc/testsuite/g++.dg/tree-ssa/pr25771.C
+9b83f20893ef5febef9dbb2f7ade2aa1 gcc/testsuite/g++.dg/tree-ssa/pr26140.C
+53f9f80a90d08a898ab9c66c6050280b gcc/testsuite/g++.dg/tree-ssa/pr26406.C
+0f61e3b02d9689c33c95f07a9421ed69 gcc/testsuite/g++.dg/tree-ssa/pr26443.C
+f08282d681d172ebc2a1c9dc4cc201ec gcc/testsuite/g++.dg/tree-ssa/pr26757.C
+64112b28dbb1e06f1769fe66e1cf6696 gcc/testsuite/g++.dg/tree-ssa/pr27090.C
+af26e0d1ce1be8b1c0a5623561e1b719 gcc/testsuite/g++.dg/tree-ssa/pr27283.C
+b70fdde5abd17c5811c3303beb4c4a27 gcc/testsuite/g++.dg/tree-ssa/pr27291.C
+8068c5970209523958d75e5cd5284d28 gcc/testsuite/g++.dg/tree-ssa/pr27548.C
+b7fb5b853f7854c141799346f2354a0c gcc/testsuite/g++.dg/tree-ssa/pr27549.C
+a4395760f907dfae0f2de3099740f694 gcc/testsuite/g++.dg/tree-ssa/pr27830.C
+086db4c922e923a9d5c7b0582a1ba9f5 gcc/testsuite/g++.dg/tree-ssa/pr27894.C
+68f892d0aaa84abba22ecb11810e95ce gcc/testsuite/g++.dg/tree-ssa/pr28003.C
+8aea640c13c12833067fe21f2796f0ab gcc/testsuite/g++.dg/tree-ssa/pr28238.C
+d8063a23a492689a7c530d408aecc6af gcc/testsuite/g++.dg/tree-ssa/pr29902.C
+822cd8fa882210d586093e8e0bb0e94c gcc/testsuite/g++.dg/tree-ssa/pr30738.C
+ee86dfeab34434a360bcab30db46fa8a gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C
+83b48ca66f73d211f6659c4d6b99bb52 gcc/testsuite/g++.dg/tree-ssa/pr31146.C
+7dada0a2246480857f3189289122784e gcc/testsuite/g++.dg/tree-ssa/pr31307.C
+9b0a4afc028e2bf3114434c245b8ab96 gcc/testsuite/g++.dg/tree-ssa/pr33593.C
+897f1bc17b61d0c4b8fa8b6108d26788 gcc/testsuite/g++.dg/tree-ssa/pr33604.C
+885e2d65485d9abe06da5ddb44712bf3 gcc/testsuite/g++.dg/tree-ssa/pr33615-2.C
+cff29fea619052d194095f66277d1c6d gcc/testsuite/g++.dg/tree-ssa/pr33615.C
+c896a5c6bc3c2c73fb372aa1df72f942 gcc/testsuite/g++.dg/tree-ssa/pr34063.C
+070e8ded8a9dcc9c7e2b6d5878d21565 gcc/testsuite/g++.dg/tree-ssa/pr34355.C
+0fc8cb45517696ad7a137d07f7a59d5f gcc/testsuite/g++.dg/tree-ssa/pr35144.C
+2f183741ea748ec4b30350602de8d364 gcc/testsuite/g++.dg/tree-ssa/pr36766.C
+7bc2202a0f82103a8b65611ca356c6a5 gcc/testsuite/g++.dg/tree-ssa/pr37084.C
+ad29c1108af522a5f6549a85ceae70af gcc/testsuite/g++.dg/tree-ssa/pr37284.C
+5c831c14b296b96a01bdddeddc5a05ff gcc/testsuite/g++.dg/tree-ssa/pr37337.C
+50e81396db8278e2f138e7c26430b52e gcc/testsuite/g++.dg/tree-ssa/pr37356.C
+33497c20b479b289e6e9a28d4cb6ed0f gcc/testsuite/g++.dg/tree-ssa/pr37393.C
+6162289afdc8ea2d3d209d49e210373b gcc/testsuite/g++.dg/tree-ssa/pr38104.C
+02b5ab6fcca95cd2ee0233b9c2227460 gcc/testsuite/g++.dg/tree-ssa/pr38572.C
+1808df9e79b8ab72983be12490ba0e31 gcc/testsuite/g++.dg/tree-ssa/pr38632.C
+e99cd9167b2a53ab17dd6de12e8a93b3 gcc/testsuite/g++.dg/tree-ssa/pr40874.C
+112ea1ab2c51c876f6becada153dbc16 gcc/testsuite/g++.dg/tree-ssa/pr41186.C
+88c743ef9121547a2080de9e32812c79 gcc/testsuite/g++.dg/tree-ssa/pr41275.C
+1652275d8bd0f5914734a97bb1880ad0 gcc/testsuite/g++.dg/tree-ssa/pr41428.C
+9fa7c9a1677573428aaa46e9bd0f12e7 gcc/testsuite/g++.dg/tree-ssa/pr41905.C
+91fe55fdc4c162c106f9fe9a49ed7329 gcc/testsuite/g++.dg/tree-ssa/pr41906.C
+b3721c1012726f86c682c19ffbad76a6 gcc/testsuite/g++.dg/tree-ssa/pr41961.C
+007849af5fbebd55266eebd5fd1bb02a gcc/testsuite/g++.dg/tree-ssa/pr42337.C
+7e57fe1e966a79053fd09c7304030296 gcc/testsuite/g++.dg/tree-ssa/pr43411.C
+04e3fee675a78d9acc025efe43614bc5 gcc/testsuite/g++.dg/tree-ssa/pr44706.C
+bf024d05ee739cc11776ea4df13e3e55 gcc/testsuite/g++.dg/tree-ssa/pr44914.C
+b15fa73c51b4764bd0bf35d3797d9bce gcc/testsuite/g++.dg/tree-ssa/pr45453.C
+4e9ccb58e04a6cfa60c11dc9933e3808 gcc/testsuite/g++.dg/tree-ssa/pr45605.C
+d81b8222ae1f66cb6af87cfcc4ffe02a gcc/testsuite/g++.dg/tree-ssa/pr46228.C
+7b0e4882ed9e6e78fb17c21e24090631 gcc/testsuite/g++.dg/tree-ssa/pr46734.C
+248739916e15886a0a5ff7d34a13f30e gcc/testsuite/g++.dg/tree-ssa/pr46987.C
+17b2dd8d2a9a3ac4de6f0295ef166de9 gcc/testsuite/g++.dg/tree-ssa/pr47707.C
+6872861571c025abdad6c6c70514bc3a gcc/testsuite/g++.dg/tree-ssa/pr49516.C
+7981fcbc1fe94927ebef936ad375d62d gcc/testsuite/g++.dg/tree-ssa/pr49911.C
+1b5c1a0f49c65052fc81ec925592af2c gcc/testsuite/g++.dg/tree-ssa/pr50622.C
+89739f72c7f9bd6fcc4c05cbe340d2f7 gcc/testsuite/g++.dg/tree-ssa/pr50741.C
+ffa63568656b6e8f88c2e04bcfb82d6f gcc/testsuite/g++.dg/tree-ssa/pr53844.C
+a82ef6cbe78155176eca6d640870c3a5 gcc/testsuite/g++.dg/tree-ssa/pr54515.C
+0302793462643aeaccabd5c387ce8c93 gcc/testsuite/g++.dg/tree-ssa/pr57380.C
+bb17cbedcbb5bcabb9ee8299f30c3ae9 gcc/testsuite/g++.dg/tree-ssa/pr58404.C
+d56e4fc904579446fb892941249b3b4a gcc/testsuite/g++.dg/tree-ssa/pr8781.C
+1774a3db4e8c1c639d06cfd8ba95990d gcc/testsuite/g++.dg/tree-ssa/ptrmemfield.C
+fe0c4f92b4591334dd40df6bbeb06f32 gcc/testsuite/g++.dg/tree-ssa/restrict1.C
+ff162f4a33fd22637fac6b8daf4e64ca gcc/testsuite/g++.dg/tree-ssa/restrict2.C
+4b409387c124f6c52a3b106d015e09fa gcc/testsuite/g++.dg/tree-ssa/sra-1.C
+393e0408cee76b2ea195f959657d773f gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C
+5586b77d0fca07414e72f21f05ba12f1 gcc/testsuite/g++.dg/tree-ssa/ssa-dom.C
+7b1430776e05b9bf2917d27e8cccefbc gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C
+66bd3bb920ae8a07d7669d44d037b3f1 gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C
+3fc97853b7f5a33a82d43b9c8b97e80a gcc/testsuite/g++.dg/tree-ssa/ssa-sra-3.C
+0df033cfcc434f5f7c8ae9627c193967 gcc/testsuite/g++.dg/tree-ssa/ssa-store-ccp-1.C
+70c6731d58337bfa2df66f13f0494e2e gcc/testsuite/g++.dg/tree-ssa/stabilize1.C
+a7af44b02aeb24506b5f9734a202f0ef gcc/testsuite/g++.dg/tree-ssa/tmmti-2.C
+0fb08fd6d187247ae5872931e884061c gcc/testsuite/g++.dg/tree-ssa/tmmti.C
+9a39f5caa0c0f32bcf73547f064e7cb3 gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
+fd692adceb74b089d50f9c26abc06e99 gcc/testsuite/g++.dg/tsan/atomic_free.C
+18c65c43d3c888a407c2b2725eacbe7d gcc/testsuite/g++.dg/tsan/atomic_free2.C
+3985fecf2ba91cf198061eb1b0dc5648 gcc/testsuite/g++.dg/tsan/benign_race.C
+e071ea9bf67f9e261a5e8138f8110a28 gcc/testsuite/g++.dg/tsan/cond_race.C
+dc3ef40ef566357c4f0d41f5f42c2bcc gcc/testsuite/g++.dg/tsan/default_options.C
+5429b96a0dffb6df7fd9eb4829c331ee gcc/testsuite/g++.dg/tsan/fd_close_norace.C
+164b9a5e18070b32863c52f488fbe80d gcc/testsuite/g++.dg/tsan/fd_close_norace2.C
+7f92e715289d34d69f1db54924bcd1f3 gcc/testsuite/g++.dg/tsan/tsan.exp
+678da6c2e5888bc120393ce672fc29d4 gcc/testsuite/g++.dg/ubsan/cxx11-shift-1.C
+94c1c6472b0a4f2c31978696e4f236d5 gcc/testsuite/g++.dg/ubsan/cxx11-shift-2.C
+3787b044d92b520ab51bdee4b0c87718 gcc/testsuite/g++.dg/ubsan/cxx1y-vla.C
+d3199de2381370cc53674bd90925e8b0 gcc/testsuite/g++.dg/ubsan/div-by-zero-1.C
+a654df71119821a4303cc9fe0501191b gcc/testsuite/g++.dg/ubsan/pr59250.C
+420a6623146bb014dc1310134356d81f gcc/testsuite/g++.dg/ubsan/pr59306.C
+79755a51c3cbb97ff48bd411272f6b08 gcc/testsuite/g++.dg/ubsan/pr59331.C
+362dc721b3701a8d4ba53617ee7bbac3 gcc/testsuite/g++.dg/ubsan/pr59415.C
+c01510327223fa5084d138538e05d01f gcc/testsuite/g++.dg/ubsan/pr59437.C
+f79c5c3fe416583c001d6aaea7674732 gcc/testsuite/g++.dg/ubsan/pr60569.C
+23b03c04f7b3df05a2e3c261dbfbc91d gcc/testsuite/g++.dg/ubsan/return-1.C
+fef7db870df372327eb87bf1655ace1d gcc/testsuite/g++.dg/ubsan/return-2.C
+3705fca3b195af51b7452b242258afe5 gcc/testsuite/g++.dg/ubsan/ubsan.exp
+bc857364cab52e462e2e718cd7fefaa8 gcc/testsuite/g++.dg/uninit-pred-1_a.C
+6b26b973249421d830f2fec8a5610837 gcc/testsuite/g++.dg/uninit-pred-1_b.C
+f0a1fb92cf38358bf8b5f06449cca963 gcc/testsuite/g++.dg/uninit-pred-2_a.C
+c299a2e8f2fcb74286fbc4d6d1cf115d gcc/testsuite/g++.dg/uninit-pred-2_b.C
+5786bf78cee1b70c9836b60ec34f42ba gcc/testsuite/g++.dg/uninit-pred-3_a.C
+e7062d8b8ae34f0a4f8b5b407e180316 gcc/testsuite/g++.dg/uninit-pred-3_b.C
+5ee1b7f723d2f67283e9a5a7eb0c38f1 gcc/testsuite/g++.dg/uninit-pred-4.C
+2fcbc57bdfc93414220095e1211dcd11 gcc/testsuite/g++.dg/uninit-pred-loop-1_a.cc
+03d2a78bcc9e78b2411e9795306910ae gcc/testsuite/g++.dg/uninit-pred-loop-1_b.cc
+78a350564146421e6be7ebee31e87669 gcc/testsuite/g++.dg/uninit-pred-loop-1_c.cc
+2fcbc57bdfc93414220095e1211dcd11 gcc/testsuite/g++.dg/uninit-pred-loop_1.cc
+dd3a1f535057dfd3095b378a011e081d gcc/testsuite/g++.dg/vect/param-max-aliased-pr26197.cc
+e385e7daff21be2b3748b5670c0e91d2 gcc/testsuite/g++.dg/vect/pr19951.cc
+a2ce7a45509f9685ee0564ed53797e3c gcc/testsuite/g++.dg/vect/pr21218.cc
+2f50b376bac2dc8361616c89d213d848 gcc/testsuite/g++.dg/vect/pr21734_1.cc
+745c5d35ba5d7ecdea2bef9d71dd24c0 gcc/testsuite/g++.dg/vect/pr21734_2.cc
+c097940153910da17009f575390760f4 gcc/testsuite/g++.dg/vect/pr22543.cc
+9c55c717cf69c788cad2ceb99a4a0c12 gcc/testsuite/g++.dg/vect/pr33426-ivdep-2.cc
+d05781ad3c7fb725ce043efeb676567a gcc/testsuite/g++.dg/vect/pr33426-ivdep-3.cc
+5b5283720d6ab5b82e9b76a03496f82b gcc/testsuite/g++.dg/vect/pr33426-ivdep-4.cc
+c9fe8bc03a5342ba7cb33d74cc12e690 gcc/testsuite/g++.dg/vect/pr33426-ivdep.cc
+dd4588dbed2d0bda4190508e80775873 gcc/testsuite/g++.dg/vect/pr33834_1.cc
+0817ef86c4d1de2b73e32b018e1a7f3b gcc/testsuite/g++.dg/vect/pr33834_2.cc
+19fbd3a5209805faae720e4cc71893f5 gcc/testsuite/g++.dg/vect/pr33835.cc
+53f16b6b18970118d62936a60300f487 gcc/testsuite/g++.dg/vect/pr33860.cc
+3ade1d2e4dad5a418f0786af8875a9a4 gcc/testsuite/g++.dg/vect/pr33860a.cc
+8b73ed567529286487cab6a112ce46e8 gcc/testsuite/g++.dg/vect/pr36648.cc
+bb02984184613c4e23cd3b598fd11bf4 gcc/testsuite/g++.dg/vect/pr37143.C
+2dff334c9a92b9aeb51b6a2dec8696ab gcc/testsuite/g++.dg/vect/pr37174.cc
+9f2e7f6f898f51a14fd95fcb8729c8d4 gcc/testsuite/g++.dg/vect/pr43771.cc
+68a4ae73a553291d6955eb71275a7df1 gcc/testsuite/g++.dg/vect/pr44861.cc
+d1ef96fc614e0d315e7e981b47a381eb gcc/testsuite/g++.dg/vect/pr45470-a.cc
+add1cfbf96f3e44641caf48f126f9c38 gcc/testsuite/g++.dg/vect/pr45470-b.cc
+2ca30e69a8e116c38fb2eb4a91256121 gcc/testsuite/g++.dg/vect/pr50698.cc
+1c0f9bee33babd1810c8b1c90d011c27 gcc/testsuite/g++.dg/vect/pr51485.cc
+743dbdcc292c137568c2ac9634da574f gcc/testsuite/g++.dg/vect/pr58513.cc
+36b61c5b0703394c739fa56d53f0f6f1 gcc/testsuite/g++.dg/vect/pr60000.cc
+7341ca0a00bff9809481068f2f734d5a gcc/testsuite/g++.dg/vect/pr60023.cc
+43a78626ccd2affbd7d45540f8fc64d9 gcc/testsuite/g++.dg/vect/pr60559.cc
+3bff2af6c3bfd7ad46d2d49817f2f165 gcc/testsuite/g++.dg/vect/pr60729.cc
+2319b033c4be551a98e6e2be4cfa22df gcc/testsuite/g++.dg/vect/slp-pr50413.cc
+8d1334dabd32a7cd566077fb76b6ef3f gcc/testsuite/g++.dg/vect/slp-pr50819.cc
+df93e1203b366a6199944cfb11b3ada2 gcc/testsuite/g++.dg/vect/slp-pr56812.cc
+7f7c40fb88af58072c704d7b6b3be068 gcc/testsuite/g++.dg/vect/vect.exp
+38c1d3bcd70aac8e2e1f0e19b075e6a9 gcc/testsuite/g++.dg/warn/Wall-write-strings.C
+c93a1243159bc35416087275a8c45a38 gcc/testsuite/g++.dg/warn/Walways-true-1.C
+663359b0839155d74214e17713f6b355 gcc/testsuite/g++.dg/warn/Walways-true-2.C
+798433d4099cd8d7572fde802e640896 gcc/testsuite/g++.dg/warn/Warray-bounds-2.C
+de22eb15ae2420b77fbb90f3b584c785 gcc/testsuite/g++.dg/warn/Warray-bounds-3.C
+c5f8d177b95311df0a23b28f8373351d gcc/testsuite/g++.dg/warn/Warray-bounds-4.C
+843811e9e3bbecf56a84c608e9fd1073 gcc/testsuite/g++.dg/warn/Warray-bounds-5.C
+b1f89524960615092626095cd38d9d33 gcc/testsuite/g++.dg/warn/Warray-bounds.C
+d489a76c7b7ab5b0e165f2342a4e6974 gcc/testsuite/g++.dg/warn/Wbraces1.C
+c2debf54ffb3d60acfddad10573c458f gcc/testsuite/g++.dg/warn/Wbraces2.C
+76fb8518d0b0d88c1bd0f1b96f745523 gcc/testsuite/g++.dg/warn/Wbraces3.C
+5f1dff614fdd00e273620130a4604d9c gcc/testsuite/g++.dg/warn/Wbraces4.C
+3667162d7aa037ab6197e7d3ffea1a6c gcc/testsuite/g++.dg/warn/Wcast-qual1.C
+f50d5f5cee6b74c0a37e13edc9036b8a gcc/testsuite/g++.dg/warn/Wcast-qual2.C
+d15107f3d840c1f7539a3dc2f640a5df gcc/testsuite/g++.dg/warn/Wchar-subscripts-2.C
+405a43ec2fe3003f95668d54092d08b1 gcc/testsuite/g++.dg/warn/Wchar-subscripts.C
+3ea384ce70a66de19d8ab92542a57af7 gcc/testsuite/g++.dg/warn/Wconditionally-supported-1.C
+2087b0b8d0d8185a0532862748386767 gcc/testsuite/g++.dg/warn/Wconversion-integer.C
+a62c97169e0ae22bf0b06ddfa18a4a94 gcc/testsuite/g++.dg/warn/Wconversion-null-2.C
+b256e2e86a0c654704aeae4db0b68327 gcc/testsuite/g++.dg/warn/Wconversion-null-3.C
+c0ce42965ebf4e59b1164a436748625c gcc/testsuite/g++.dg/warn/Wconversion-null.C
+2c4607ce27b629a3ea583bebe9da3a48 gcc/testsuite/g++.dg/warn/Wconversion-pr34389.C
+367f8a744194871b508f6692bc267854 gcc/testsuite/g++.dg/warn/Wconversion-real-integer-3.C
+83f25a4a0c15a025b671a5728685be6c gcc/testsuite/g++.dg/warn/Wconversion-real-integer.C
+e4a0b3c73f0ebcf2f658f5e2249167b5 gcc/testsuite/g++.dg/warn/Wconversion-real-integer2.C
+d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/g++.dg/warn/Wconversion-real.C
+d10152133e840d3699814c5271083357 gcc/testsuite/g++.dg/warn/Wconversion1.C
+eb03d456776d117ac6f7aeafe28787a4 gcc/testsuite/g++.dg/warn/Wconversion2.C
+7a1aeeb61c3d0cced96983f6490193ae gcc/testsuite/g++.dg/warn/Wconversion3.C
+0588aac3dfc6287be1495e6c0e3563e0 gcc/testsuite/g++.dg/warn/Wconversion4.C
+2d2da24222711602624d6870a966c8b0 gcc/testsuite/g++.dg/warn/Wctor-dtor.C
+d65a98d6ba1b68ebec8c8b9ef31e4cfc gcc/testsuite/g++.dg/warn/Wdelete-incomplete-1.C
+e5cc13e8f74ebb47c678a7c5745e57a8 gcc/testsuite/g++.dg/warn/Wdelete-incomplete-2.C
+c82e0ad627d1dd3f9c88296bf13be5fc gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C
+bd11a2daa2d98e0a5e4ef883cd664911 gcc/testsuite/g++.dg/warn/Wdiv-by-zero-bogus-2.C
+5fcfe548724a8bcc0d056db26a655d5a gcc/testsuite/g++.dg/warn/Wdiv-by-zero-bogus.C
+c71f5fb3792e0ba57c0a4e43cd39038f gcc/testsuite/g++.dg/warn/Wdiv-by-zero.C
+cf2551312abb241854e1de4e7dcfd670 gcc/testsuite/g++.dg/warn/Wdouble-promotion.C
+ee0b4d9e331b2ed8b1a730e066fc0084 gcc/testsuite/g++.dg/warn/Wdtor1.C
+8b9cbae2542d0ee1294a9aba56467023 gcc/testsuite/g++.dg/warn/Wenum-compare-no-2.C
+0159dc16051c0a3deaba6db2eeae85f8 gcc/testsuite/g++.dg/warn/Wenum-compare-no.C
+37c21b63185cc6eb45eceb0b75e600a3 gcc/testsuite/g++.dg/warn/Wenum-compare.C
+d267dddcbfdc3e1208a643c82d1c0886 gcc/testsuite/g++.dg/warn/Wextra-1.C
+fd872aba23fcbd09e4b5cb3b61dbaadf gcc/testsuite/g++.dg/warn/Wextra-2.C
+7261164c9598bc81ae5d66213779d5d4 gcc/testsuite/g++.dg/warn/Wextra-3.C
+5eb7ea7761d111befc6050ff4baa1559 gcc/testsuite/g++.dg/warn/Wfloat-equal-1.C
+6a51f790f1905c68f12c2109638c7edb gcc/testsuite/g++.dg/warn/Winit-self.C
+99a0635e430cefd28c2908b5aaf4a487 gcc/testsuite/g++.dg/warn/Winline-1.C
+0e30443ee25811cad88723354c525b24 gcc/testsuite/g++.dg/warn/Winline-2.C
+e5e6d08567eb0a03fffadca1da754cde gcc/testsuite/g++.dg/warn/Winline-3.C
+401a1cfacaa701f3e1459d7dcaf225d9 gcc/testsuite/g++.dg/warn/Winline-4.C
+90a871726cae9dea93ce0da4b5bb7b2c gcc/testsuite/g++.dg/warn/Wlogical-op-1.C
+d3017d025f43f9093bf016847e418a34 gcc/testsuite/g++.dg/warn/Wmissing-declarations-1.C
+13048d07bf8630f21562df0b77b67343 gcc/testsuite/g++.dg/warn/Wno-div-by-zero.C
+26f056d6de0144f7aed85c81b3e4f583 gcc/testsuite/g++.dg/warn/Wno-return-local-addr.C
+971017ab0c1dde6418f0c609db46b557 gcc/testsuite/g++.dg/warn/Wnull-conversion-1.C
+7612268fc1d96d20aa8372be5730baee gcc/testsuite/g++.dg/warn/Wnull-conversion-2.C
+8c56c916a791bfbd1ac25b63b43b766c gcc/testsuite/g++.dg/warn/Wnvdtor-2.C
+6568c50bb4b28a370c190312d8036309 gcc/testsuite/g++.dg/warn/Wnvdtor-3.C
+42cdf56d135a68d4ae812e5c661edae8 gcc/testsuite/g++.dg/warn/Wnvdtor-4.C
+c461709cb6d2b6b381cace809e2a380d gcc/testsuite/g++.dg/warn/Wnvdtor.C
+7256cd2e505f10c051c8ac833ca88513 gcc/testsuite/g++.dg/warn/Woverflow-1.C
+9bc388e58bfd1cdb62f20ded1e767644 gcc/testsuite/g++.dg/warn/Woverflow-2.C
+c8cfeb1be8b9ab6b1a5bf044e67e73e2 gcc/testsuite/g++.dg/warn/Woverflow-3.C
+3fb9d4575f0f00803eef196d3233d454 gcc/testsuite/g++.dg/warn/Woverflow-4.C
+4d3b7ed38b5e078db7e76014e7eab321 gcc/testsuite/g++.dg/warn/Woverloaded-1.C
+d1f22f759809f81b1b677be34f938b02 gcc/testsuite/g++.dg/warn/Wparentheses-1.C
+8c1be4fe2c44958f9fdf70a20cd94fbe gcc/testsuite/g++.dg/warn/Wparentheses-10.C
+3be49cd413635d5c6d8228545da74c15 gcc/testsuite/g++.dg/warn/Wparentheses-11.C
+c35ecaecfd511c9ca7d99d1d0c295518 gcc/testsuite/g++.dg/warn/Wparentheses-12.C
+9ec8d4fa497036c260fb5d2dbf4ff336 gcc/testsuite/g++.dg/warn/Wparentheses-13.C
+e151ff9706ff8f8d25eb870b6f099bc2 gcc/testsuite/g++.dg/warn/Wparentheses-14.C
+08a0dd4d42f7674207742306f422308a gcc/testsuite/g++.dg/warn/Wparentheses-15.C
+9bf24a91b61b697e120b73ae40901d68 gcc/testsuite/g++.dg/warn/Wparentheses-16.C
+91ab8d0010665a4d81358361c95189a1 gcc/testsuite/g++.dg/warn/Wparentheses-17.C
+efbe99f9deea7ce008810d1c4ae8906d gcc/testsuite/g++.dg/warn/Wparentheses-18.C
+57e45fb814d74e86de9c4f3666a82e67 gcc/testsuite/g++.dg/warn/Wparentheses-19.C
+ea3c2716291fc812b8d00190b207f31b gcc/testsuite/g++.dg/warn/Wparentheses-2.C
+1fee47e73503ddfb98374f911b0e3801 gcc/testsuite/g++.dg/warn/Wparentheses-20.C
+f5f50acbe2a146e13079538cc1b650f3 gcc/testsuite/g++.dg/warn/Wparentheses-21.C
+d18ff788cbb2084df4ebb3ddadb46dd8 gcc/testsuite/g++.dg/warn/Wparentheses-22.C
+afd55c2d3666a85abefca5bb44baed64 gcc/testsuite/g++.dg/warn/Wparentheses-23.C
+30a2aacc6bcdb30c12ed12f8648679cc gcc/testsuite/g++.dg/warn/Wparentheses-24.C
+c800cdb325b2c16421f6bdf47aae1930 gcc/testsuite/g++.dg/warn/Wparentheses-25.C
+95ec12b8ebc175ba1e342b0dba2fb6a2 gcc/testsuite/g++.dg/warn/Wparentheses-26.C
+7a96365ecbfd1228be4ae36c4a937a7f gcc/testsuite/g++.dg/warn/Wparentheses-27.C
+f54d3fb57e7ea75f1954d2671e769fd5 gcc/testsuite/g++.dg/warn/Wparentheses-3.C
+5cb9671988084dbee7c5cdf77fbbfa0c gcc/testsuite/g++.dg/warn/Wparentheses-4.C
+2e05be0ce305723a94a4113e02835003 gcc/testsuite/g++.dg/warn/Wparentheses-5.C
+707ccbf6767343299198f33f687b6ec0 gcc/testsuite/g++.dg/warn/Wparentheses-6.C
+6123d47b0c90e76bcd5c6a33cbd024bd gcc/testsuite/g++.dg/warn/Wparentheses-7.C
+1440e102f955e4e422a63b32d881465f gcc/testsuite/g++.dg/warn/Wparentheses-8.C
+6ac2e35b5e4a2de47ad29a14a6dbe103 gcc/testsuite/g++.dg/warn/Wparentheses-9.C
+10ae80ca102a17979ad4df9d03d42f13 gcc/testsuite/g++.dg/warn/Wpointer-arith-1.C
+bc5f141d5ba64d906981c425b810d3ed gcc/testsuite/g++.dg/warn/Wredundant-decls-spec.C
+c581ab7bc1c10728c1e68266d06af6e9 gcc/testsuite/g++.dg/warn/Wreorder-1.C
+39d7f3f2b6a28c609038dedf0f24d03c gcc/testsuite/g++.dg/warn/Wreturn-1.C
+6a9ad99dea244e7a1d6655a1e95ccfea gcc/testsuite/g++.dg/warn/Wreturn-2.C
+d0e225992bc2f0e5e2e51d846e21a8b4 gcc/testsuite/g++.dg/warn/Wreturn-3.C
+2517f12853f6838edd913b1fa72b10a6 gcc/testsuite/g++.dg/warn/Wreturn-4.C
+47e19e0aa7cc935c5692f22838d704d8 gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C
+87f8a33264631c1c4dfe8b26bd53d6d7 gcc/testsuite/g++.dg/warn/Wreturn-local-addr.C
+784c916e3f956afe80f26ff565b29be6 gcc/testsuite/g++.dg/warn/Wreturn-type-1.C
+152517b8ffa5661c5b6be0b9234c1501 gcc/testsuite/g++.dg/warn/Wreturn-type-10.C
+1d81b4c94aef9d2c63d5599d4508e03a gcc/testsuite/g++.dg/warn/Wreturn-type-2.C
+0877959d4ff69bc477955ce1ceadb231 gcc/testsuite/g++.dg/warn/Wreturn-type-3.C
+c67eecc224709de2dbabbe0dfa18cef4 gcc/testsuite/g++.dg/warn/Wreturn-type-4.C
+ac4f08dd2a157d7c72adbbb04354e082 gcc/testsuite/g++.dg/warn/Wreturn-type-5.C
+3fe72d5bf9ad4827aa6ca7d33f8ca73d gcc/testsuite/g++.dg/warn/Wreturn-type-6.C
+7d2696250f449ef817e376057902360c gcc/testsuite/g++.dg/warn/Wreturn-type-7.C
+ea532b8d02c84e413fb770ee0fdd34c7 gcc/testsuite/g++.dg/warn/Wreturn-type-8.C
+11c96d177204bba0d28acdba72d60115 gcc/testsuite/g++.dg/warn/Wreturn-type-9.C
+78a781a7fee9227b3174b6dee0ac20b3 gcc/testsuite/g++.dg/warn/Wsequence-point-1.C
+d0d6c5fe9b201bcd8b68523fbf3f0ce2 gcc/testsuite/g++.dg/warn/Wsequence-point-2.C
+21e8a0380962b41685ed2da030d6e679 gcc/testsuite/g++.dg/warn/Wsequence-point-3.C
+8fb4b9a6c1d26c1e9bde7782d85ab4db gcc/testsuite/g++.dg/warn/Wsequence-point-pr18050.C
+44fe19ff71727efce22e2f732d2ac553 gcc/testsuite/g++.dg/warn/Wshadow-1.C
+6a6527871d476c4275232fa53d041994 gcc/testsuite/g++.dg/warn/Wshadow-2.C
+c6d10f027652eb4c20869c7eaeebb358 gcc/testsuite/g++.dg/warn/Wshadow-3.C
+2e33a5dd790901f2d6f4cc57f311efc6 gcc/testsuite/g++.dg/warn/Wshadow-4.C
+9260bcc048ed1f9c50910fe29f589936 gcc/testsuite/g++.dg/warn/Wshadow-5.C
+54801a296e8d290329ff71ae79f67232 gcc/testsuite/g++.dg/warn/Wshadow-6.C
+de70d0aa4d300c6c495ac17ceb16bb59 gcc/testsuite/g++.dg/warn/Wshadow-7.C
+2247cfbc59da044c90471731c49fe14d gcc/testsuite/g++.dg/warn/Wsign-compare-1.C
+9783f1e807119d28bffbe38aaa6b2a85 gcc/testsuite/g++.dg/warn/Wsign-compare-2.C
+65dcbd82ed4800506ba5d69b0d7b8ecc gcc/testsuite/g++.dg/warn/Wsign-compare-3.C
+1a0990fdac63360397c6cb63b103ff19 gcc/testsuite/g++.dg/warn/Wsign-compare-4.C
+6773c9e70593e16deba6bbd42d8e2ccc gcc/testsuite/g++.dg/warn/Wsign-compare-5.C
+f62afd3f9167283e17437ccfc3ac257b gcc/testsuite/g++.dg/warn/Wsign-compare-6.C
+182345b582b831afb2700ff45a395589 gcc/testsuite/g++.dg/warn/Wsign-compare-7.C
+1838324ae4d6c4171b6e67db3068b07b gcc/testsuite/g++.dg/warn/Wsign-conversion-2.C
+13a5045fd9eb40c38bd45ccb537cc5d4 gcc/testsuite/g++.dg/warn/Wsign-conversion.C
+3c32b12d4568ba73d1a2d996aa55746a gcc/testsuite/g++.dg/warn/Wsizeof-pointer-memaccess-1.C
+44dc4b5572b60846a2322e12b0510783 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-1.C
+414da1b51217d31e1c2f4c076e8fe650 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-2.C
+c99391b2f8a50e512108d98c5c776a47 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-3.C
+018ddc3284f5451940a479a4b278702c gcc/testsuite/g++.dg/warn/Wstrict-aliasing-4.C
+f203af23e924be80d891b0c53a7bee3e gcc/testsuite/g++.dg/warn/Wstrict-aliasing-5.C
+c92cdb0aebb5d139da6039eb73219857 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-6.C
+de6922f52681362a988b2a9e27c6e865 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-7.C
+71435332433246858548fb92a3a29591 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-8.C
+36c50018c4d8d64200e0e3bc6b163e6d gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-base-derived.C
+d4573ac3640698442e2e693aacce94bb gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-char-1.C
+ac260e0cd387ad68b172cae5830684be gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-const.C
+7d718e1471f9c88db63a362d36027ca2 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-escape-2.C
+ef9cbc9a3736627428296e32dffe78fd gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-escape-3.C
+fd3e58149ce1fbe517a6bbeb205ae2d9 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-escape.C
+b84015e5a6773bd08e2a0f87ad5c4641 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-nested-arrays.C
+f345b06fca626501d991adc9447c18e0 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-placement-new.C
+443205fcd20b9b14da1367b1b8e16bce gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-signed-unsigned.C
+73aa8fdd361564d9ba904d4252613717 gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-struct-included.C
+81024e5e796ea1637204d6a421f3c1bb gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-union.C
+d408482031edcca951354bc89ba9ec8e gcc/testsuite/g++.dg/warn/Wstrict-aliasing-float-ref-int-obj.C
+b2ac295c001e28b6659dd1cbaecfc2a9 gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-1.C
+c608f5d02a06d2e24d8ab0ca0d977f67 gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-2.C
+a0b497dc1f8dc8ce49f81bc391f0deb1 gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-3.C
+839fdbb04e93708d893f0f0e3f961ef5 gcc/testsuite/g++.dg/warn/Wstring-literal-comparison-4.C
+1602bd10d4608c803844306d2ef03513 gcc/testsuite/g++.dg/warn/Wswitch-1.C
+063811cae4064dfe33ddbcd11e9f93ee gcc/testsuite/g++.dg/warn/Wswitch-2.C
+d2e4a4d8e8ab5acfd1a2c4346dddffd3 gcc/testsuite/g++.dg/warn/Wswitch-3.C
+ec17a45e76ade076a9d23dd01ca9751f gcc/testsuite/g++.dg/warn/Wswitch-default-1.C
+2908bb9b9b3a7ea3f41f0effd0934ce0 gcc/testsuite/g++.dg/warn/Wswitch-default-2.C
+4bb5e5e5968b1a943e877d661fd1a979 gcc/testsuite/g++.dg/warn/Wtype-limits-Wextra.C
+d803f73370f8916f5ec2a47e528fa49a gcc/testsuite/g++.dg/warn/Wtype-limits-no.C
+71601f987b700de3fca19a5eae13fe03 gcc/testsuite/g++.dg/warn/Wtype-limits.C
+0101ac7bc499a86bdbc20c8ef3cfa386 gcc/testsuite/g++.dg/warn/Wuninitializable-member-no.C
+cb6b38abe346f8950bdb218ab4c6e17d gcc/testsuite/g++.dg/warn/Wuninitializable-member.C
+fe4c6303d7ec13423e71cfb150c05d00 gcc/testsuite/g++.dg/warn/Wuninitialized-1.C
+21fc5ac0f1ee255b648d071723254d87 gcc/testsuite/g++.dg/warn/Wuninitialized-2.C
+ff7e55750a566580a7e5b746cf7dfa22 gcc/testsuite/g++.dg/warn/Wuninitialized-3.C
+be5b47714ba41b25933660896d6c7427 gcc/testsuite/g++.dg/warn/Wuninitialized-4.C
+1f013ef9d737e679cea70e842d47a7ce gcc/testsuite/g++.dg/warn/Wuninitialized-5.C
+f3d80e4b7c90755533b6b7bd8812abae gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C
+aa9f0a4fa9133811690bf8fa76df33b7 gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C
+d08f8f4d2f55349741193b20c16afa1a gcc/testsuite/g++.dg/warn/Wunused-1.C
+09723811a7331dcc7580068bdfe05710 gcc/testsuite/g++.dg/warn/Wunused-10.C
+509e856e0fc2084da098b641f1d63e89 gcc/testsuite/g++.dg/warn/Wunused-11.C
+ed6fbf0a414b22ad6579cf9a3fbe6c2f gcc/testsuite/g++.dg/warn/Wunused-12.C
+a1e8f0d7b53ea96c7283034075724914 gcc/testsuite/g++.dg/warn/Wunused-13.C
+4db1163df46bee9e9edd04cd86a682a4 gcc/testsuite/g++.dg/warn/Wunused-14.C
+04ac62179b35dfe46c9f95baa7db1afb gcc/testsuite/g++.dg/warn/Wunused-15.C
+aa054897a9a999252af634fb37c47a72 gcc/testsuite/g++.dg/warn/Wunused-16.C
+40d9f628c1c36f04e81c2707bb2dd44f gcc/testsuite/g++.dg/warn/Wunused-17.C
+61051d6055a088efd9b196d7533030ea gcc/testsuite/g++.dg/warn/Wunused-2.C
+100b96f03eb66e7fa747a34b5fb876bb gcc/testsuite/g++.dg/warn/Wunused-3.C
+3c7c2b442d4bd62310dcfdd99d91e1b2 gcc/testsuite/g++.dg/warn/Wunused-4.C
+a1eac98a6496704d61be03bb58327d0f gcc/testsuite/g++.dg/warn/Wunused-5.C
+716f99b28cebbf385c168497daeff7ae gcc/testsuite/g++.dg/warn/Wunused-6.C
+084d01a6fec132cfc8842f26f8cc6917 gcc/testsuite/g++.dg/warn/Wunused-7.C
+0d99e205a486cf3984dae4b4c82a1c4f gcc/testsuite/g++.dg/warn/Wunused-8.C
+c028f96ef429d16acd56c46dd1ef7140 gcc/testsuite/g++.dg/warn/Wunused-9.C
+4b4d62ec49110404478b690512efb2fd gcc/testsuite/g++.dg/warn/Wunused-label-1.C
+0c7d97044e723227e4b7e6aaa771fe52 gcc/testsuite/g++.dg/warn/Wunused-label-2.C
+d5cff1ce2b6ee2338f66afe65583b24c gcc/testsuite/g++.dg/warn/Wunused-label-3.C
+7d58f0ddeddeb6ad8bef3afe3558df88 gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-2.C
+96299d5e038999c130b95569f8d19fd5 gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-3.C
+e87b7d02676f112438f0e9a04aeb284d gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
+f4f3cab40f639491cc5a09f1d424f9ce gcc/testsuite/g++.dg/warn/Wunused-parm-1.C
+b17926dc040110c67174d5c4203f7fee gcc/testsuite/g++.dg/warn/Wunused-parm-2.C
+e2b1e313bf63113458031cd03d300763 gcc/testsuite/g++.dg/warn/Wunused-parm-3.C
+f11e1a6a7c64d32c0698605c42c159c1 gcc/testsuite/g++.dg/warn/Wunused-parm-4.C
+1b3033be001938ddae7fa23f9f2b07a0 gcc/testsuite/g++.dg/warn/Wunused-parm-5.C
+4f806576508d70a95ed2a3e232685cdb gcc/testsuite/g++.dg/warn/Wunused-var-1.C
+898eca8edc4214a3f0d47032d1e29a12 gcc/testsuite/g++.dg/warn/Wunused-var-10.C
+16cd18b051568e2b0d1ed53dfcd6fc38 gcc/testsuite/g++.dg/warn/Wunused-var-11.C
+0023541206b814fe5d60ed4865062f86 gcc/testsuite/g++.dg/warn/Wunused-var-12.C
+966a9896df46c3f2d3e58c856ebe5862 gcc/testsuite/g++.dg/warn/Wunused-var-13.C
+2e3edc42171a0504591e1cb9f346f40d gcc/testsuite/g++.dg/warn/Wunused-var-14.C
+9dc537daf68b0277551461969cabca13 gcc/testsuite/g++.dg/warn/Wunused-var-15.C
+66a1e17af38ca1ea6cfca09567fa2508 gcc/testsuite/g++.dg/warn/Wunused-var-16.C
+26afd4814c461a850bb5b98f2faac581 gcc/testsuite/g++.dg/warn/Wunused-var-17.C
+b44ce135d8c96099ca5e30272b8ceaa0 gcc/testsuite/g++.dg/warn/Wunused-var-18.C
+aabf762ebe53d9bdf29cd7607fc1fe32 gcc/testsuite/g++.dg/warn/Wunused-var-19.C
+6f250a1bec102f3ef4c4450109985c6c gcc/testsuite/g++.dg/warn/Wunused-var-2.C
+e7274165f26fc70eff73fddbd77e3811 gcc/testsuite/g++.dg/warn/Wunused-var-20.C
+0c5df293cc7c104d4640b26ebae4ed15 gcc/testsuite/g++.dg/warn/Wunused-var-21.C
+dd0f2a1889a83658587b5f12c08c0c1c gcc/testsuite/g++.dg/warn/Wunused-var-3.C
+62e5565091b4ee3f018515196f818bf3 gcc/testsuite/g++.dg/warn/Wunused-var-4.C
+d9191ea69f8ac18b1043d3d093b1f0d4 gcc/testsuite/g++.dg/warn/Wunused-var-5.C
+87a6fe8bfeffa1f31aecfb6dc5c8fc8e gcc/testsuite/g++.dg/warn/Wunused-var-6.C
+b81dd316dd30881afe998cc16667340f gcc/testsuite/g++.dg/warn/Wunused-var-7.C
+12fcfa7c307d6c91a9038bade9f8e105 gcc/testsuite/g++.dg/warn/Wunused-var-8.C
+66e0712402c08575f2486cc95d89f9b2 gcc/testsuite/g++.dg/warn/Wunused-var-9.C
+88adcb759fca5a76baa049de4a8b2b25 gcc/testsuite/g++.dg/warn/Wuseless-cast.C
+88cbfbefd99299b6c8b18623d110b670 gcc/testsuite/g++.dg/warn/Wvla-1.C
+6addede6411b71cb4a114ab84501c22e gcc/testsuite/g++.dg/warn/Wvla-2.C
+43ab54c8c4c6f2ba5ea4192d282a669e gcc/testsuite/g++.dg/warn/Wvla-3.C
+263ef17126410cf76f539e2697dd0815 gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-1.C
+25351c131271a50a8cfeb70c68ced525 gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-2.C
+72f6e24d01ded2dacc4868ebf4d21a6f gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-3.C
+65537623a1ffdae201b8895dee3c7fe1 gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-4.C
+898b78e0232d57b1bd08812896dbd99f gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-5.C
+7a6d9ddc7bec58ecee07985fbaf4d573 gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C
+b718de980adb60556e7ed2d1500c1178 gcc/testsuite/g++.dg/warn/anonymous-namespace-1.C
+742770da6dc852dbab06cd3f38047a67 gcc/testsuite/g++.dg/warn/anonymous-namespace-1.h
+f8ad5a1b952230262de883716c47bcdd gcc/testsuite/g++.dg/warn/anonymous-namespace-2.C
+da50cbe61799c0f2708b13648ec90404 gcc/testsuite/g++.dg/warn/anonymous-namespace-2.h
+5fe87a6003dafa187a4c659e6b639f48 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.C
+b2f7ffb2dbf7177febbd1d45245b3251 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.h
+d932d5a80777e6eb1f5c5b5ddab9d03d gcc/testsuite/g++.dg/warn/anonymous-namespace-4.C
+ded24587426b8329f8c1a806eb7d86d2 gcc/testsuite/g++.dg/warn/anonymous-namespace-4.h
+6b75beb82727fa901a97c3f415f79fd3 gcc/testsuite/g++.dg/warn/anonymous-namespace-5.C
+be3d4fa6911580b9269c3ea654b72a7e gcc/testsuite/g++.dg/warn/anonymous-namespace-6.C
+9d482788ebfbc6a8f5bfebe98d71ae94 gcc/testsuite/g++.dg/warn/changes-meaning.C
+064f2d562e6ae3005fac3be98940a167 gcc/testsuite/g++.dg/warn/compare1.C
+85be959a24d4346758266af7cda69d72 gcc/testsuite/g++.dg/warn/conv1.C
+8cdb559ffcb9d887ccbede485723468a gcc/testsuite/g++.dg/warn/conv2.C
+cc281c397d45da8c573eee459fc65fa7 gcc/testsuite/g++.dg/warn/conv3.C
+e668b1c05f8d62f23aa769b40e21b385 gcc/testsuite/g++.dg/warn/conv4.C
+a13aaa30037789e1fbc1e83bdcbaff93 gcc/testsuite/g++.dg/warn/conversion-function-1.C
+8b6a24e6dff932758440714c76e47fa2 gcc/testsuite/g++.dg/warn/conversion-real-integer-3.h
+d5fcd483303360915cb089b93fa1cd74 gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-1.C
+ca9f620c9a4fcfd05cfa551f64c2c55c gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-2.C
+85dc72a0303b57c698ce2804c195f5b0 gcc/testsuite/g++.dg/warn/ctor-init-1.C
+450b64494a8df8181368be08d23e5bf9 gcc/testsuite/g++.dg/warn/ctor1.C
+e415b9568db9cd79464c85885dc0c9e2 gcc/testsuite/g++.dg/warn/delete-array-1.C
+d30920f4e6c261179db5d5422da0b398 gcc/testsuite/g++.dg/warn/delete-non-virtual-dtor.C
+26bafcbe2a9f3729e0b0e2ff8ccf5317 gcc/testsuite/g++.dg/warn/deprecated-2.C
+2fc2da2424134931e2b72759c1c0e59d gcc/testsuite/g++.dg/warn/deprecated-3.C
+98c2c2dc0644115f45902f826dc56a04 gcc/testsuite/g++.dg/warn/deprecated-4.C
+9fb0087e50484de53d979d8e849be2eb gcc/testsuite/g++.dg/warn/deprecated-5.C
+9f3101ee1ded355e1947b609e4eb51a9 gcc/testsuite/g++.dg/warn/deprecated-6.C
+1a91ee27a48ba8f3961c5489d98ca492 gcc/testsuite/g++.dg/warn/deprecated-7.C
+d045bc52a4a03d37180fee8ad8870655 gcc/testsuite/g++.dg/warn/deprecated-8.C
+966c33cf349322b3b99faf7895c5cca3 gcc/testsuite/g++.dg/warn/deprecated.C
+9c49d36a54518ba5874b3fe7045ef791 gcc/testsuite/g++.dg/warn/do-empty.C
+5e598309e0a011e0e37afcaf0b658c4f gcc/testsuite/g++.dg/warn/effc1.C
+ea529389c86d5a43c531a82630dfde8b gcc/testsuite/g++.dg/warn/effc2.C
+a09300084b0484d20d1e01b50584cbd6 gcc/testsuite/g++.dg/warn/effc3.C
+9362e9b4176e1dea1998f49b49d8bbcc gcc/testsuite/g++.dg/warn/empty-body.C
+931d147f4baed695f1a67ae899cebd03 gcc/testsuite/g++.dg/warn/format1.C
+77cfd7b8f34afd97ff68bc102b6c6fc6 gcc/testsuite/g++.dg/warn/format2.C
+449301e4fc095134d15ba50f081d6eb2 gcc/testsuite/g++.dg/warn/format3.C
+127a75cc2feba3be6bc12b766e660668 gcc/testsuite/g++.dg/warn/format4.C
+b1b07f098bea0b4e921c1a567adc0834 gcc/testsuite/g++.dg/warn/format5.C
+677e021d0f4c6a2c24627bc9093ea7d6 gcc/testsuite/g++.dg/warn/format6.C
+cf1e5660ee1cd060f1bf1da012306d6b gcc/testsuite/g++.dg/warn/format7.C
+73f4dcb572247643b18b851965928450 gcc/testsuite/g++.dg/warn/format8.C
+1f0476e3269f2970342394b1b77e8639 gcc/testsuite/g++.dg/warn/forward-inner.C
+0163a6a329fdf7f5efa7b908b04848a0 gcc/testsuite/g++.dg/warn/friend.C
+e81d20f2a65cb672129118ceab24cd3e gcc/testsuite/g++.dg/warn/huge-val1.C
+450618a497d9ab1567d9bc1ed188ded4 gcc/testsuite/g++.dg/warn/if-empty-1.C
+8ab4f00d5edff6f6c7baa38049347237 gcc/testsuite/g++.dg/warn/ignored_typedef.C
+d75c242679a546679f0392d6a34e741e gcc/testsuite/g++.dg/warn/implicit-typename1.C
+f69540cf16bb392d5bf1e5edfc8e067e gcc/testsuite/g++.dg/warn/implicit-typename2.C
+5d559af51cd6e5fbe0dbb5a62a5d3366 gcc/testsuite/g++.dg/warn/implicit-typename3.C
+be404e3ceddfa2f8ed7c5fe4e170ae7c gcc/testsuite/g++.dg/warn/incomplete1.C
+c4c3995f1aa28a37cb3873e5212a7682 gcc/testsuite/g++.dg/warn/incomplete2.C
+0c33b46fd2f31938e2ff6fb7fc3f0b90 gcc/testsuite/g++.dg/warn/inline1.C
+7c84293b9be13f3fdd30d3803765a5c4 gcc/testsuite/g++.dg/warn/inline2.C
+c10ffa59cbc975e37cf002ed2e59ae32 gcc/testsuite/g++.dg/warn/main-2.C
+43a7ad018e2ced981acc916d2df8f96b gcc/testsuite/g++.dg/warn/main-3.C
+b8c62de5dbf97777a789b0e6031264f5 gcc/testsuite/g++.dg/warn/main-4.C
+217f0311161c670d6ef0fbd06a3c6b91 gcc/testsuite/g++.dg/warn/main.C
+c418e03d117424d22153072186732d70 gcc/testsuite/g++.dg/warn/miss-format-1.C
+16abc69e85d22f8f70a63462a1b1b3a7 gcc/testsuite/g++.dg/warn/miss-format-2.C
+d38eae092825c980b4c8c291c3d56273 gcc/testsuite/g++.dg/warn/miss-format-3.C
+ed4e1a2fb0bdeb0c706fbaea8bc05dfa gcc/testsuite/g++.dg/warn/miss-format-4.C
+e8e1065301c5aeeb1cd383514614b891 gcc/testsuite/g++.dg/warn/miss-format-5.C
+aa07b1519cde34fc8f8e23f6aa2bb1ab gcc/testsuite/g++.dg/warn/miss-format-6.C
+67d018f4028bfdad4712e6c50a3eefa7 gcc/testsuite/g++.dg/warn/missing-field-init-1.C
+5810653b0c8f7de9557f67564c81fa60 gcc/testsuite/g++.dg/warn/missing-field-init-2.C
+800f093369a20897b711a58085d70bcb gcc/testsuite/g++.dg/warn/multiple-overflow-warn-1.C
+5a5d76c338de16945c65cd2aa45bfef0 gcc/testsuite/g++.dg/warn/multiple-overflow-warn-2.C
+2979544e46142cf2eb10573c7d884767 gcc/testsuite/g++.dg/warn/multiple-overflow-warn-3.C
+f90f92d0ee11df948b19aaef9ca54cd1 gcc/testsuite/g++.dg/warn/new1.C
+941aec727045c0f85cb4623dd4ce20f1 gcc/testsuite/g++.dg/warn/no-write-strings.C
+a4d808161ffb4c351d986f762323c400 gcc/testsuite/g++.dg/warn/noeffect2.C
+78cf893a8741490107d3cc3c403c9528 gcc/testsuite/g++.dg/warn/noeffect4.C
+66a1048126ecd634e1e4f71263be239e gcc/testsuite/g++.dg/warn/noeffect5.C
+58c48dbaffba495d57fb0bf370f50060 gcc/testsuite/g++.dg/warn/noeffect6.C
+165e60b3a0c53a0c1e6a87c65f59860e gcc/testsuite/g++.dg/warn/noeffect7.C
+66e0590894778b4ef227905c708142a8 gcc/testsuite/g++.dg/warn/noeffect8.C
+40efbe938691eeff621e7ef02235827f gcc/testsuite/g++.dg/warn/nonnull1.C
+acf9323dc369473d47e1a02ca5461933 gcc/testsuite/g++.dg/warn/noreturn-1.C
+10a2dc88ff4acf5169ed37d5b483050b gcc/testsuite/g++.dg/warn/noreturn-2.C
+99162a062d0507c49cfdb62a0ec174e4 gcc/testsuite/g++.dg/warn/noreturn-3.C
+779a5460d67225b277c3918f1550c055 gcc/testsuite/g++.dg/warn/noreturn-4.C
+cdfdbc855eb8f2a2ccce7134c9da053f gcc/testsuite/g++.dg/warn/noreturn-5.C
+c5311890f0c28242d0882ede510185e1 gcc/testsuite/g++.dg/warn/noreturn-6.C
+f5f5c1617ee81b4a95bfe5a2c43b2cf3 gcc/testsuite/g++.dg/warn/noreturn-7.C
+6bf805aeb1fce3c4508783b3ce563adb gcc/testsuite/g++.dg/warn/null4.C
+33e37856b8391737e80c51371895ce7d gcc/testsuite/g++.dg/warn/oldcast1.C
+cf64ec3395dd527364ec5df44cd81c7f gcc/testsuite/g++.dg/warn/overflow-warn-1.C
+cb5efd3f14e6a337a7b1bfa0087e56fa gcc/testsuite/g++.dg/warn/overflow-warn-3.C
+cc7188e3168c426884a67c341f5fb2ba gcc/testsuite/g++.dg/warn/overflow-warn-4.C
+4a9f855779aa7cb0488ab564acde90fc gcc/testsuite/g++.dg/warn/overflow-warn-5.C
+e36e0e34c32010c5c54008377dce599e gcc/testsuite/g++.dg/warn/overflow-warn-6.C
+a17c4c0444990921d3c66161e1a84c51 gcc/testsuite/g++.dg/warn/pedantic1.C
+4c8c625ae79211ff8d60b894c8b21b81 gcc/testsuite/g++.dg/warn/pedantic2.C
+acd9eb52e3298cbde90941f636efb15f gcc/testsuite/g++.dg/warn/pmf1.C
+c36be50bce1bb66a16eefbbb8eed1e5c gcc/testsuite/g++.dg/warn/pmf2.C
+f8f2c98db3d6299492ead2d45e4b5e37 gcc/testsuite/g++.dg/warn/pointer-integer-comparison.C
+adea0a023eba0c3c51b6a4894014d35a gcc/testsuite/g++.dg/warn/pr11159.C
+f257fca4d00c8c67aa2b9d6e43ee906f gcc/testsuite/g++.dg/warn/pr11492.C
+ea89985b833375f8baaf9c278fac3f65 gcc/testsuite/g++.dg/warn/pr12242.C
+5ea14e490362652b825c770f9d00d814 gcc/testsuite/g++.dg/warn/pr13358-2.C
+5af7a1b2eded6ae8e6b38e3c1b5e15a6 gcc/testsuite/g++.dg/warn/pr13358-3.C
+94b8517c60747ecac37644cd78124eca gcc/testsuite/g++.dg/warn/pr13358-4.C
+061efc30af7992ab1388f47b212ad1fc gcc/testsuite/g++.dg/warn/pr13358.C
+1759cc2449b492ee8c742ec4f8703312 gcc/testsuite/g++.dg/warn/pr15774-1.C
+8ac81ba3ba031fdbb5e74a57d7844304 gcc/testsuite/g++.dg/warn/pr15774-2.C
+41d9cea464884b07741794bae6f22f9f gcc/testsuite/g++.dg/warn/pr16302.C
+fc8649974dc36ab09d351dd258bf269d gcc/testsuite/g++.dg/warn/pr18016.C
+89bf2aeef07d83dd1991bf02317481b5 gcc/testsuite/g++.dg/warn/pr21983.C
+e821576e9ae56671c4363f0e3e54d39e gcc/testsuite/g++.dg/warn/pr23075.C
+fb38f2b2dda09170136a0c3ac84bcb3a gcc/testsuite/g++.dg/warn/pr26785.C
+a7158d5a1d0acfa018bf80fecfe8aa6e gcc/testsuite/g++.dg/warn/pr28943.C
+7100f239e09f21f83f0e1c49776bacf7 gcc/testsuite/g++.dg/warn/pr30551-2.C
+fd3d56857d4591f36f948f8ab29af289 gcc/testsuite/g++.dg/warn/pr30551.C
+40f3a713eb0d35566b12333645fb0772 gcc/testsuite/g++.dg/warn/pr30636.C
+84831d5a90ad5ab8e3340081ef6763e5 gcc/testsuite/g++.dg/warn/pr31246-2.C
+244727b4d0be90be40b8204cf926d843 gcc/testsuite/g++.dg/warn/pr31246.C
+e8794ff206600f5a49415327a54a5bf8 gcc/testsuite/g++.dg/warn/pr33160.C
+641d612ace5eaec7b87aaf01704fb7f5 gcc/testsuite/g++.dg/warn/pr33738.C
+78c676c6637b4d7cf784aaf33aaa6b18 gcc/testsuite/g++.dg/warn/pr34985.C
+50363ca948a4d64c43b9acf226a68ae9 gcc/testsuite/g++.dg/warn/pr35602.C
+82356b79d57fd1b4c5566e5e68eb6043 gcc/testsuite/g++.dg/warn/pr35635.C
+218b3d28673859e6199d626c1bb65b1c gcc/testsuite/g++.dg/warn/pr35711.C
+7bf21e020852a31958f06efe9a7f79d3 gcc/testsuite/g++.dg/warn/pr36069.C
+fb0ed1392cbdeb787735900d17b8c33a gcc/testsuite/g++.dg/warn/pr36921.C
+3a48dd59b8100807ad118969f8c0e7e3 gcc/testsuite/g++.dg/warn/pr36954.C
+b731b5d32c1f477ed23555d37dcf870a gcc/testsuite/g++.dg/warn/pr36999.C
+89c64e7b581401ee2f6738f0d18e7483 gcc/testsuite/g++.dg/warn/pr5310.C
+6421a1ed78a5d7624b4d5f88e8d92add gcc/testsuite/g++.dg/warn/pr5645.C
+591b28c4968c297ab14c8ab1384a1394 gcc/testsuite/g++.dg/warn/pr8570.C
+a6a330b9948ca9b7ebe194a6edd63903 gcc/testsuite/g++.dg/warn/pr8715.C
+4cf78b7f61fb98cbc6e1ef39bf3dc758 gcc/testsuite/g++.dg/warn/pragma-system_header1.C
+8087d9a9b2025e1e865ffef1a1d71343 gcc/testsuite/g++.dg/warn/pragma-system_header1.h
+9bcc53cc5dde27e75ab5715ac9f3c8aa gcc/testsuite/g++.dg/warn/pragma-system_header2.C
+10a5f365fc7e643262d5c772af05fbe5 gcc/testsuite/g++.dg/warn/pragma-system_header2.h
+731cdbbff9a041d6f86a91b8596ae256 gcc/testsuite/g++.dg/warn/pragma-system_header3.C
+640b762e9bd0ddbc524de75a940e3c10 gcc/testsuite/g++.dg/warn/pragma-system_header3.h
+1fdb0226c11f07a183a891197a82305b gcc/testsuite/g++.dg/warn/pragma-system_header4.C
+5224742fbd6a0785340bc648bf0febd6 gcc/testsuite/g++.dg/warn/pragma-system_header4.h
+ead08695035c4edabe2cbf3251983089 gcc/testsuite/g++.dg/warn/pragma-system_header5.C
+f589a557984dd9757ade5f6409471bb5 gcc/testsuite/g++.dg/warn/pragma-system_header5.h
+8c096cfbcb0f16fa5bde02650ac4ab41 gcc/testsuite/g++.dg/warn/private1.C
+dcf594b88cf5da1b2174fbc2c262fb71 gcc/testsuite/g++.dg/warn/ref-temp1.C
+91dd53b7d7d2954e6728c3851a3a75e9 gcc/testsuite/g++.dg/warn/register-var-1.C
+ea73d6265dc16c3e8af8fcf468fbfdee gcc/testsuite/g++.dg/warn/register-var-2.C
+70f8973f83c648dfef793b81d7b5a128 gcc/testsuite/g++.dg/warn/return-reference.C
+4c118508219f3e8fd47de507e2333e9c gcc/testsuite/g++.dg/warn/return-reference2.C
+5e583edd642b46c07735de366c4d0f59 gcc/testsuite/g++.dg/warn/sentinel.C
+b4951d18f427e3e3b23044a0d01134c5 gcc/testsuite/g++.dg/warn/sequence-pt-1.C
+51453c25b899451d48a5947b60d782cf gcc/testsuite/g++.dg/warn/sequence-pt-2.C
+ad593aaafdf4b211b08e5be6b3abc282 gcc/testsuite/g++.dg/warn/sequence-pt-3.C
+df6eec31c99dfed294a6e4192dd69f3f gcc/testsuite/g++.dg/warn/sequence-pt-pr17880.C
+67a0e31346c32b568b1d0584a5c6a3bc gcc/testsuite/g++.dg/warn/skip-1.C
+4bf091c9b94c31660c0d977448470862 gcc/testsuite/g++.dg/warn/skip-2.C
+8f037cf9c57a56b596c880e43bb0df05 gcc/testsuite/g++.dg/warn/string1.C
+cbeb61a079567f59bdce9faa40877398 gcc/testsuite/g++.dg/warn/switch1.C
+6f90eb3a0f4a4e7f096197fba7797aff gcc/testsuite/g++.dg/warn/template-1.C
+6f5999bf56f2861a257750422cda17b6 gcc/testsuite/g++.dg/warn/translate-ice-1.C
+81ccb812ec92857cf80d860b4ffa0d31 gcc/testsuite/g++.dg/warn/undefined1.C
+832c8f08396e3bbd191312ba09d1d54e gcc/testsuite/g++.dg/warn/unit-1.C
+d10b13b30c4f610f231317924054b5ee gcc/testsuite/g++.dg/warn/unused-result1-Werror.c
+9a6d1f8015d3d00bff470112bad3f07e gcc/testsuite/g++.dg/warn/unused-result1.C
+7a505253e3b2855a427b6a0f5ddda38d gcc/testsuite/g++.dg/warn/var-args1.C
+a477b1f44b6db6cb983209da8ed32c5f gcc/testsuite/g++.dg/warn/volatile1.C
+e29ebb1c2a1c295137eae1a72e9e7c7b gcc/testsuite/g++.dg/warn/warn_unused.C
+4047fbaa76a1a5d41ea12f6f27df3243 gcc/testsuite/g++.dg/warn/wdate-time.C
+3f4b1f3aaf41418b5d2589dc3ff29113 gcc/testsuite/g++.dg/warn/weak1.C
+41dc346d5678dfa4632f8a0389b3f2c2 gcc/testsuite/g++.dg/warn/write-strings-default.C
+473862097a6bfdb68fff708f505e14db gcc/testsuite/g++.dg/warn/write-strings.C
+1cdb371f2e69de6a5ce47c572f798792 gcc/testsuite/g++.old-deja/g++.abi/aggregates.C
+ce9ca8f244fec164cb519029110d5c74 gcc/testsuite/g++.old-deja/g++.abi/align.C
+c64fc2b155672121ad97bcef7f926939 gcc/testsuite/g++.old-deja/g++.abi/arraynew.C
+811b66f6f326ad47076d1bf6651e452c gcc/testsuite/g++.old-deja/g++.abi/bitfields.C
+cadb8d830b6294a594d395f81b7e01d7 gcc/testsuite/g++.old-deja/g++.abi/crash1.C
+777b0f6e8a27246fb901416fa7d15279 gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C
+0986f0fa6e2b1e040a29e2f45b5ad7ab gcc/testsuite/g++.old-deja/g++.abi/empty.C
+29fb727b0033afcb4e2ef33e88bc3cc3 gcc/testsuite/g++.old-deja/g++.abi/empty2.C
+3008954886dc6032553976cfe7d8866b gcc/testsuite/g++.old-deja/g++.abi/empty3.C
+e915ea504ea36f4637508e741b9b2d89 gcc/testsuite/g++.old-deja/g++.abi/layout1.C
+c620ee03e0290cf5f0d193f0774b3dc8 gcc/testsuite/g++.old-deja/g++.abi/mangle1.C
+b8080a80cc44827c530c09fa1b9d46d7 gcc/testsuite/g++.old-deja/g++.abi/primary.C
+534c63088db7145692f7d0b21e3be4ef gcc/testsuite/g++.old-deja/g++.abi/primary2.C
+e70f6c72d0bdb4e3f855ac85cd751b3f gcc/testsuite/g++.old-deja/g++.abi/primary3.C
+9395d9e9e9319220bb7b637faff8c284 gcc/testsuite/g++.old-deja/g++.abi/primary4.C
+6f380830639cca69801edec0c70561f2 gcc/testsuite/g++.old-deja/g++.abi/primary5.C
+57336bb0967886c438b9ee6c25ae18ef gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C
+742ebe20c4717dd0f495744d84dc9b09 gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C
+84fee86dc35b4828d76a638ec9084b6d gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
+7514a6865a786af97664162d7f6693e9 gcc/testsuite/g++.old-deja/g++.abi/vbase2.C
+7e744eb415f839dd8cad69bc77d3950a gcc/testsuite/g++.old-deja/g++.abi/vbase3.C
+7a8c83347ec272dc6fe09ae4ba3841e0 gcc/testsuite/g++.old-deja/g++.abi/vbase4.C
+f24cdc14a8e761a5a448f7caa08a1ecd gcc/testsuite/g++.old-deja/g++.abi/vbase5.C
+4e3fa8f31741fc2c03e9f51aa3097c1f gcc/testsuite/g++.old-deja/g++.abi/vbase6.C
+75d3d2cb334305e3b2db0cabeb9bfcfe gcc/testsuite/g++.old-deja/g++.abi/vbase7.C
+aa70acbcac721d041f597b57b2ec733b gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C
+55753064a6448159c52e77b933d914df gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C
+445d95964ba4a777690cdf56c7f1bcb7 gcc/testsuite/g++.old-deja/g++.abi/vmihint.C
+305181b858f05a2e683bd7322f635642 gcc/testsuite/g++.old-deja/g++.abi/vtable.C
+42d4bbe5c694e1f4bc9f0d996d822c52 gcc/testsuite/g++.old-deja/g++.abi/vtable2.C
+f43645b177185eca1785bb1bc24abcc7 gcc/testsuite/g++.old-deja/g++.abi/vtable3.h
+335628c4bb776c7871e9beac4869bf89 gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C
+56ddac7d105a11ccda8236145c04d603 gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C
+94c945a522d2f7e3475e5aafd3f5219b gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C
+71f2b50063c96145699b0d6494715818 gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C
+6325530acae4b2e6847dfd13f8487991 gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C
+662e7930f2a9fb841a726c2ce0eab9f6 gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C
+4fec95ada62cdf9d919b2d99cce68294 gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C
+b86d5b2f1a0ac5ed5ff66e208411b4de gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C
+009984378760d1ddf776bfd45984bc54 gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C
+cd547f8ebbbd2c13300e6fd29957e501 gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C
+a89345be22478afb4922d14649cbe8db gcc/testsuite/g++.old-deja/g++.benjamin/13478.C
+157940bf603a35fc56eb917d13800982 gcc/testsuite/g++.old-deja/g++.benjamin/13523.C
+7c659bbd81a9ba7b33c3ee689255fcb4 gcc/testsuite/g++.old-deja/g++.benjamin/13908.C
+d6f0470ac6fca8cc091e4f0cc4733335 gcc/testsuite/g++.old-deja/g++.benjamin/14139.C
+c59a9517eb45dfc4a9bd3aac3da06f8c gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C
+f5ab8f5b3569671c9c11f4da5a9921f4 gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C
+d5029d042a715327d7d9c5244b1f6ed8 gcc/testsuite/g++.old-deja/g++.benjamin/14687.C
+cd82f5ef71fe2b5c2d726edde7e3f65c gcc/testsuite/g++.old-deja/g++.benjamin/15054.C
+789ddec926eff48703b703ecafe1fee5 gcc/testsuite/g++.old-deja/g++.benjamin/15071.C
+d0f47415efc4de81e9b3a94bb2f2d30b gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C
+1860c693f6bc8ef1270ecab41ecc9551 gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C
+e210211baf5e76cb6e1765969a08ade9 gcc/testsuite/g++.old-deja/g++.benjamin/15799.C
+12d9215400c84ce6cc6c22f7b63ff67f gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C
+3b083807b20b52cabac534de521ca23b gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C
+77e9f5b895bcd88e85e22bd235323252 gcc/testsuite/g++.old-deja/g++.benjamin/15822.C
+fc8a8e13982233faabec380e8f3dba0b gcc/testsuite/g++.old-deja/g++.benjamin/16077.C
+3d4d8b33b7e90ee1bd5fd00ee46647e1 gcc/testsuite/g++.old-deja/g++.benjamin/16567.C
+27a86b8b32a717230fd24343d8516522 gcc/testsuite/g++.old-deja/g++.benjamin/17922.C
+c0c9d6be703bb9e7d62e19e8fac5fe96 gcc/testsuite/g++.old-deja/g++.benjamin/17930.C
+6c830e97620949de8d4c03bf0a532015 gcc/testsuite/g++.old-deja/g++.benjamin/18208.C
+056db47cf68f100a3c569e76252caf73 gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C
+9fa48ee5b1d42c38113303ab2eea5d36 gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C
+4f0cb9084aea0b4b4780571fe3c08caa gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C
+dec5ca9e16504f6b98460424ce0ca6dd gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C
+9dbf0024a828cdae173938072b0a60b2 gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C
+6a215b61fe279e7c8b45435878b40f63 gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C
+62001cb932153adb89a3d72a63e21329 gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C
+47901d5b5ac69dd3bacc041717940f4b gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C
+453a3b212db6e61696c8769142831bbd gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C
+e0ff2e1f9c178c852486b8819018bb9d gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C
+d3a1d8c5e1eb5bb34389eea5ab4ba473 gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C
+4ce04653a9862e9925870650b53d9e30 gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C
+c9f9e6418b42d7a770764aed11096f68 gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C
+1b14068d5cd59524944ff0e4282e9230 gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C
+41b0c9f614d7008ceae61fc6d2fea5ad gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C
+7925d70b3542542fe6133d14532c6e4a gcc/testsuite/g++.old-deja/g++.benjamin/tem07.C
+9bcd614aebf8f071c1cc9aef7541ffe7 gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.C
+f2929f837162a135c11590ea2c8b94cd gcc/testsuite/g++.old-deja/g++.benjamin/typedef03.C
+dc34add658f20519cb6e238d0aef91c0 gcc/testsuite/g++.old-deja/g++.benjamin/typeid01.C
+56e49f1c8229edeb65b0d075772cf7fe gcc/testsuite/g++.old-deja/g++.benjamin/warn01.C
+2f7759ef314d396ef5d9dbdf33172fa2 gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C
+ba6e64338ba5d146b7cd864b0d3d18a3 gcc/testsuite/g++.old-deja/g++.benjamin/warn03.C
+49fb55f1f6d9a4c4d3fca4caaf91f5b0 gcc/testsuite/g++.old-deja/g++.benjamin/warn04.C
+0a61a52254c1e3a2b526ab1a815a4328 gcc/testsuite/g++.old-deja/g++.bob/array1.C
+4814bbc47b79f5ea9993897987c92f2e gcc/testsuite/g++.old-deja/g++.bob/array2.C
+8056dcfa8917dfb2a0e8d121205bf105 gcc/testsuite/g++.old-deja/g++.bob/case1.C
+98963d688b2d53c91b4029129c2fab7a gcc/testsuite/g++.old-deja/g++.bob/cond1.C
+e43a987d5f329395c6204f18e61bf3d7 gcc/testsuite/g++.old-deja/g++.bob/delete1.C
+5ee897a497e0e7fff1e9152d9a6d4fed gcc/testsuite/g++.old-deja/g++.bob/extern_C.C
+2f188fa554c65d209a21f12ca8a60494 gcc/testsuite/g++.old-deja/g++.bob/friend1.C
+779ab9435dff9dfb3a118872034a5aaa gcc/testsuite/g++.old-deja/g++.bob/incomplete-cast1.C
+6381324057bf382a0e9584c5fcc52260 gcc/testsuite/g++.old-deja/g++.bob/inherit1.C
+e61a517d2a4348cf701449839d32bb64 gcc/testsuite/g++.old-deja/g++.bob/inherit2.C
+da80b7e97d4e9ee67decc3ead64065ff gcc/testsuite/g++.old-deja/g++.bob/nested1.C
+50764f255f496da7ca7c46c49a36a323 gcc/testsuite/g++.old-deja/g++.bob/packed1.C
+60348e5e92f6eabe517fbf0fe4c86b01 gcc/testsuite/g++.old-deja/g++.bob/protected1.C
+8a5844fd85b143ac9bd9023567daf7b5 gcc/testsuite/g++.old-deja/g++.bob/static1.C
+07128f5cc8798df78f430904baa475f2 gcc/testsuite/g++.old-deja/g++.bob/template1.C
+320f3eae6dc6bbd5aa64e7a285f758f7 gcc/testsuite/g++.old-deja/g++.bob/template2.C
+d3aa332b02a50a2c976fd3acd8f16058 gcc/testsuite/g++.old-deja/g++.bob/template3.C
+aeb5818b98767c6df0e85e3dd85f0da7 gcc/testsuite/g++.old-deja/g++.bob/template4.C
+1b020d0a8eaf12023191d72f6787da9f gcc/testsuite/g++.old-deja/g++.brendan/README
+ae92d366fb4b1fb345a39cf07442d5f1 gcc/testsuite/g++.old-deja/g++.brendan/abstract1.C
+fc6063368e5474a8653856d27762de94 gcc/testsuite/g++.old-deja/g++.brendan/access1.C
+733594e93bfb4299cc0b06179acc3789 gcc/testsuite/g++.old-deja/g++.brendan/alignof.C
+4e1a8dcde05561af183e1918c506c22c gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C
+8f1779bd8e0be9254448d93593ccd35a gcc/testsuite/g++.old-deja/g++.brendan/anon-union1.C
+bdc4d1d13818def6ccb6fa43c79d8bf5 gcc/testsuite/g++.old-deja/g++.brendan/arm1.C
+03e3c6cc2504c84e79335688e1814a6a gcc/testsuite/g++.old-deja/g++.brendan/arm2.C
+c9e7e0c2e854771ffa91e7877a31b32a gcc/testsuite/g++.old-deja/g++.brendan/arm3.C
+16edd78f1a50b1993dbd9ca1f037bf4c gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C
+9fb0a36cc0560403126227bd96d83828 gcc/testsuite/g++.old-deja/g++.brendan/array1.C
+dc09c52e242933d7d8122e9ef75476a1 gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C
+71850593e8cd2b3b928db637dd968118 gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C
+1a5afe81ac27807110b2c7f1e488f194 gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C
+9b67849cb4ac27393dcb0106ad390716 gcc/testsuite/g++.old-deja/g++.brendan/bool1.C
+723ea3fbd94d850176380c81b9592351 gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C
+616f98f70864801a5abf83247a575d07 gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C
+aecb2d4389f93ab36432fb4257d46f94 gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C
+d33a7c1ca1105d06aae19e79d769c996 gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C
+cb8b6683b1b5000f3533f1b6efec806b gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C
+6e22be9c7d61cc5a52941c8561a504a3 gcc/testsuite/g++.old-deja/g++.brendan/complex1.C
+be0508b477fafc7e9e9890447151d65a gcc/testsuite/g++.old-deja/g++.brendan/copy1.C
+f42dec6fcfdaae71455d2102182a896f gcc/testsuite/g++.old-deja/g++.brendan/copy2.C
+b7141724519f9a12241a6647f951214e gcc/testsuite/g++.old-deja/g++.brendan/copy3.C
+e735bca9c3e4a1f2da89ae49ee4a166d gcc/testsuite/g++.old-deja/g++.brendan/copy4.C
+a9b230fa3f6f281be0b5d7c1b0744eeb gcc/testsuite/g++.old-deja/g++.brendan/copy5.C
+4b2ab58d3d7e3f0db2cd9c43e232e05b gcc/testsuite/g++.old-deja/g++.brendan/copy6.C
+696c1f641ba8cf4c76eea17b05a68e7c gcc/testsuite/g++.old-deja/g++.brendan/copy7.C
+330313d34e8179459b8d6fdbca0b4371 gcc/testsuite/g++.old-deja/g++.brendan/copy8.C
+ebcf953de22d960ed17d4f132adceedc gcc/testsuite/g++.old-deja/g++.brendan/copy9.C
+62172a7e4c59ed5aa0aa705ae8090fe0 gcc/testsuite/g++.old-deja/g++.brendan/crash1.C
+9bb5650319b1cbd73f548bcbcadbf2b4 gcc/testsuite/g++.old-deja/g++.brendan/crash10.C
+92eff1245a05c05e1cc8bebcf1a3e004 gcc/testsuite/g++.old-deja/g++.brendan/crash11.C
+c487c2f1d306c4b5ffd996ab598aac07 gcc/testsuite/g++.old-deja/g++.brendan/crash12.C
+440a4666ca3b9be9549267d67d3e2987 gcc/testsuite/g++.old-deja/g++.brendan/crash13.C
+4b3db8cbbfa7bf87638bbbff3162da29 gcc/testsuite/g++.old-deja/g++.brendan/crash14.C
+7529342852a16fca993789714b764021 gcc/testsuite/g++.old-deja/g++.brendan/crash15.C
+63d187698f719a092db1cc2f96b7e9d1 gcc/testsuite/g++.old-deja/g++.brendan/crash16.C
+bde6a8384e3bb59092d0c83de1fed4cf gcc/testsuite/g++.old-deja/g++.brendan/crash17.C
+bfae86a3f5c296c84dc86db44e788dc4 gcc/testsuite/g++.old-deja/g++.brendan/crash18.C
+3f31ad7a3d6312a1259fb61edfad7bec gcc/testsuite/g++.old-deja/g++.brendan/crash2.C
+53a2dd1bdf710845adc926626d619e59 gcc/testsuite/g++.old-deja/g++.brendan/crash20.C
+7b2c605c6218e8948fecbe9842677c4b gcc/testsuite/g++.old-deja/g++.brendan/crash22.C
+33544868a90fd87dbf29417ea90a49fd gcc/testsuite/g++.old-deja/g++.brendan/crash23.C
+207fe563f561496a1ca248b198318d28 gcc/testsuite/g++.old-deja/g++.brendan/crash24.C
+bc249c935459f8b928782161b15f47b8 gcc/testsuite/g++.old-deja/g++.brendan/crash25.C
+8205b5bda9e4b98bed0dd54ab9af735b gcc/testsuite/g++.old-deja/g++.brendan/crash26.C
+915634c5383e42a4857a8cdf46230684 gcc/testsuite/g++.old-deja/g++.brendan/crash27.C
+3acae1cd69bb3c31d731fd11d5c3b288 gcc/testsuite/g++.old-deja/g++.brendan/crash28.C
+1b25cc684b9178522362a89217eb4c06 gcc/testsuite/g++.old-deja/g++.brendan/crash29.C
+509e32a23f0fa15e85d26c26684c4a3c gcc/testsuite/g++.old-deja/g++.brendan/crash3.C
+d09610f03864daed6e9a2f6492204235 gcc/testsuite/g++.old-deja/g++.brendan/crash30.C
+6922fd3ce96d0c6d55aa7e22ca9ea835 gcc/testsuite/g++.old-deja/g++.brendan/crash31.C
+89408b609531415622dd2a89bcc6cf45 gcc/testsuite/g++.old-deja/g++.brendan/crash32.C
+33c3ae35e83af61bf06ee581e97f8dab gcc/testsuite/g++.old-deja/g++.brendan/crash33.C
+5871bb0ee6d20847bec083029e90bc58 gcc/testsuite/g++.old-deja/g++.brendan/crash34.C
+4223de66df390e48223befc3091d9953 gcc/testsuite/g++.old-deja/g++.brendan/crash35.C
+de445257f614defad41bbc90815c0723 gcc/testsuite/g++.old-deja/g++.brendan/crash36.C
+80e5a4815f34399009395248c62241a4 gcc/testsuite/g++.old-deja/g++.brendan/crash37.C
+9a365f2dc5bc82428d2fc83004ca21a9 gcc/testsuite/g++.old-deja/g++.brendan/crash38.C
+2e312fb3ecdee7d2802bc5d63bafaf95 gcc/testsuite/g++.old-deja/g++.brendan/crash39.C
+549525d98ff3703d364f494aff337190 gcc/testsuite/g++.old-deja/g++.brendan/crash4.C
+3b168f8ca606522149df9bdb8d936a0e gcc/testsuite/g++.old-deja/g++.brendan/crash40.C
+d5ee940012af3122df1f0a9b46ec0691 gcc/testsuite/g++.old-deja/g++.brendan/crash41.C
+2d7cfb743785f8fc1fc93f89beb2a2b2 gcc/testsuite/g++.old-deja/g++.brendan/crash42.C
+ad82278d54e2a257b24e0ae086dd663f gcc/testsuite/g++.old-deja/g++.brendan/crash43.C
+99f6d128ad96516aeafdae150359d92a gcc/testsuite/g++.old-deja/g++.brendan/crash44.C
+5021dd2b75a24615fde95aee58b2241b gcc/testsuite/g++.old-deja/g++.brendan/crash45.C
+04ce4fbaa4f8ef72247f66f12db00ef1 gcc/testsuite/g++.old-deja/g++.brendan/crash46.C
+d94800227b9326614c08ee7405b8e23b gcc/testsuite/g++.old-deja/g++.brendan/crash47.C
+cee3e5035480d373c0be379e3061d191 gcc/testsuite/g++.old-deja/g++.brendan/crash48.C
+efe4265b25ae54dbf04cfbbd033499c1 gcc/testsuite/g++.old-deja/g++.brendan/crash49.C
+318cf0dc34fa93fdba1f0e7691d777a5 gcc/testsuite/g++.old-deja/g++.brendan/crash5.C
+2c7f8a7eb2573701d3b0b03c69b5be88 gcc/testsuite/g++.old-deja/g++.brendan/crash50.C
+405f96434188666195e1798efc513146 gcc/testsuite/g++.old-deja/g++.brendan/crash51.C
+e1871547e771dae40fb84cc4ec409e44 gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
+0d23b5f837eca50d6659a9747fa8e8bd gcc/testsuite/g++.old-deja/g++.brendan/crash53.C
+76cab97db1c153ad14cd499c7d483fa7 gcc/testsuite/g++.old-deja/g++.brendan/crash54.C
+b393361bcb07d81f8fe0ac5bb8839dd2 gcc/testsuite/g++.old-deja/g++.brendan/crash55.C
+37576ce6de15ebb6976cb784c3bb47f7 gcc/testsuite/g++.old-deja/g++.brendan/crash56.C
+f99628dfc0766d237ee572c05c96f5ef gcc/testsuite/g++.old-deja/g++.brendan/crash57.C
+2ea8e7e4ddc11489cf2a94e03e54ed33 gcc/testsuite/g++.old-deja/g++.brendan/crash58.C
+fe6ac67b99c1ddd7b2d92896792a2eea gcc/testsuite/g++.old-deja/g++.brendan/crash6.C
+08f4af8421ae9483842f92b9e3925bcb gcc/testsuite/g++.old-deja/g++.brendan/crash60.C
+cdbb9c9cfe241a7d44af748e52523748 gcc/testsuite/g++.old-deja/g++.brendan/crash61.C
+75b73030bfec1570c06879b52ebb4bb3 gcc/testsuite/g++.old-deja/g++.brendan/crash62.C
+8462660e0dcc8cf556a7aa282d31fac0 gcc/testsuite/g++.old-deja/g++.brendan/crash63.C
+000a3c8e442d1855953d0177f586ff4d gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
+fef44fa88ae32d141b474c51a371aa94 gcc/testsuite/g++.old-deja/g++.brendan/crash65.C
+2000fd7ff28385cbab610558a172e452 gcc/testsuite/g++.old-deja/g++.brendan/crash66.C
+ceface3afb873c88388917e015eb9333 gcc/testsuite/g++.old-deja/g++.brendan/crash67.C
+1978e1f61a11b5ee6839705fd2b801ae gcc/testsuite/g++.old-deja/g++.brendan/crash68.C
+dad3cd990eeef0bc5b2a157565620d3b gcc/testsuite/g++.old-deja/g++.brendan/crash7.C
+6b64a687391a0cf3a98a8f7b82194214 gcc/testsuite/g++.old-deja/g++.brendan/crash8.C
+962d23d791b7d37abfadfcf72231ed39 gcc/testsuite/g++.old-deja/g++.brendan/crash9.C
+ef0c32aa9cb62fa23978bbf6604a9c13 gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C
+b976465fc875e08dc788220e951e9f2b gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C
+c4ac1885be2041f32f4b901e3e8a6128 gcc/testsuite/g++.old-deja/g++.brendan/ctors3.C
+907c310b4820c37a529248243bf29d51 gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C
+d2732754499fdd0622ea76207723c993 gcc/testsuite/g++.old-deja/g++.brendan/cvt2.C
+1971e0805b89163d89927364e33cd9ec gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C
+b55c1b74f8a3feaa1feafbc831245fdc gcc/testsuite/g++.old-deja/g++.brendan/cvt4.C
+9ac640694efd20305253ea1d2a2742e3 gcc/testsuite/g++.old-deja/g++.brendan/cvt5.C
+54f8d1fdf6f6cf1c18071d286afe93f1 gcc/testsuite/g++.old-deja/g++.brendan/def-args1.C
+350b9b4ee950b8a7ffbc7d2a544f3557 gcc/testsuite/g++.old-deja/g++.brendan/def-fns1.C
+750e8cf6468a830d6ad90ed7ebbd6a3d gcc/testsuite/g++.old-deja/g++.brendan/delete1.C
+d18fef4b5dc740a3a5a5a20881e799a0 gcc/testsuite/g++.old-deja/g++.brendan/delete2.C
+2f857c17e34da916969e892b4b17fb4b gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C
+11771f1272b718c8cf7cc1d0433af15e gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C
+e2a9f30a7ba6f25639381c312b380c4d gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C
+7816aea321580e21cb21e2cc75fe2480 gcc/testsuite/g++.old-deja/g++.brendan/eh1.C
+0b35828a3baa2558fbffe3e9ac2165c9 gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.C
+f4a6198b346287ed8325efbed8566b1d gcc/testsuite/g++.old-deja/g++.brendan/enum1.C
+2082b04653c52e598d8ab0a387abe4bc gcc/testsuite/g++.old-deja/g++.brendan/enum10.C
+8fedd9fc66adfce5ebeb3860f90fd79c gcc/testsuite/g++.old-deja/g++.brendan/enum11.C
+6e6712bb465842808e9709b41ad09c15 gcc/testsuite/g++.old-deja/g++.brendan/enum12.C
+3ea57e60fd8bc5fc0eb4dcd8ebb05a7b gcc/testsuite/g++.old-deja/g++.brendan/enum13.C
+b180e28476416bee81e2f1814451fa2a gcc/testsuite/g++.old-deja/g++.brendan/enum14.C
+776648f2fef522a6e4680ce5f119697c gcc/testsuite/g++.old-deja/g++.brendan/enum2.C
+8cf25d4893d6ec1d0f9498f4864e48cf gcc/testsuite/g++.old-deja/g++.brendan/enum3.C
+a88b4a73ce1ec205a26606c69baf3bc1 gcc/testsuite/g++.old-deja/g++.brendan/enum4.C
+fcf43316699bebcb1f1765e8f2b2d977 gcc/testsuite/g++.old-deja/g++.brendan/enum5.C
+417837f7736691e2a2f081e4fac41139 gcc/testsuite/g++.old-deja/g++.brendan/enum6.C
+90cae2634dbb2044ba67663b6c759a0a gcc/testsuite/g++.old-deja/g++.brendan/enum7.C
+91a419fc7d4cdfc90a1f506dac5b00c9 gcc/testsuite/g++.old-deja/g++.brendan/enum8.C
+06c6940de7779a922f7b5713e12fae2f gcc/testsuite/g++.old-deja/g++.brendan/enum9.C
+94b84870c48c9080fde2075377b5d2e9 gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C
+2441f4634915a8657fe01d92aa58a45a gcc/testsuite/g++.old-deja/g++.brendan/err-msg10.C
+94c75c3e0971db04d1f8bb06af164bc2 gcc/testsuite/g++.old-deja/g++.brendan/err-msg11.C
+73c1bfcf937197fbbb2fa6b4fceb6d08 gcc/testsuite/g++.old-deja/g++.brendan/err-msg12.C
+31f487fac028affda10935beee342b67 gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C
+d467baa58472c5539a8d54137ae9fd90 gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C
+574b1869eeecbbe7e35891192119aae1 gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C
+905514d94e69c283791a395b1caa8949 gcc/testsuite/g++.old-deja/g++.brendan/err-msg5.C
+00afba961ae25414c47ec5c93e6b54e1 gcc/testsuite/g++.old-deja/g++.brendan/err-msg6.C
+30efe9b8a3b56a4ab66d9e2fff61777a gcc/testsuite/g++.old-deja/g++.brendan/err-msg7.C
+a14ce5b47e835ce3d50a055484c37e9a gcc/testsuite/g++.old-deja/g++.brendan/err-msg8.C
+7a6a0e6395384ac6c714734bef224a75 gcc/testsuite/g++.old-deja/g++.brendan/err-msg9.C
+8fb3d1219e1b6bb6804f440fea6cc972 gcc/testsuite/g++.old-deja/g++.brendan/explicit1.C
+88f54cb5637017d0140fbe47b4d64a12 gcc/testsuite/g++.old-deja/g++.brendan/friend1.C
+89c2853b246bbebab91ee4249f3bd37f gcc/testsuite/g++.old-deja/g++.brendan/friend2.C
+80dfa47751addc3c9d577d2158ef6696 gcc/testsuite/g++.old-deja/g++.brendan/friend3.C
+94d3ab39061fa7dd30bbab154b3bf1e4 gcc/testsuite/g++.old-deja/g++.brendan/friend4.C
+c42688562e8873f0b3d710da92fd0eea gcc/testsuite/g++.old-deja/g++.brendan/groff1.C
+e03dc940f61f56cd1996bf49e6201eee gcc/testsuite/g++.old-deja/g++.brendan/init1.C
+4e18b3936e86061811d3dfba8b2c4d31 gcc/testsuite/g++.old-deja/g++.brendan/init10.C
+9a287d5c1abd4ec24b10f2c76eab0f0a gcc/testsuite/g++.old-deja/g++.brendan/init11.C
+62115c076d63c13cb74234ef6b624704 gcc/testsuite/g++.old-deja/g++.brendan/init12.C
+a305765b5b9a1e0b319b904df2c4a15d gcc/testsuite/g++.old-deja/g++.brendan/init13.C
+a7d97e82f3eb82db336f6f66c5226612 gcc/testsuite/g++.old-deja/g++.brendan/init2.C
+f2652f181d69d7a6744ebc38c4ae83ed gcc/testsuite/g++.old-deja/g++.brendan/init3.C
+a04f0fc12cd92adfb1a94be64e1bfc12 gcc/testsuite/g++.old-deja/g++.brendan/init4.C
+32c57193ecdb3b2c97d578375591d859 gcc/testsuite/g++.old-deja/g++.brendan/init5.C
+ede67b1757812c2a41023760af3a0608 gcc/testsuite/g++.old-deja/g++.brendan/init6.C
+1bbf15c68e29929efce6632eabf580cd gcc/testsuite/g++.old-deja/g++.brendan/init7.C
+5ad1e47e12a8b41a95f79f673f9c0514 gcc/testsuite/g++.old-deja/g++.brendan/init8.C
+0f0122e77a799ed8e3fc9e03da38cb59 gcc/testsuite/g++.old-deja/g++.brendan/init9.C
+f88bce394dffb1d830c0d26236adf218 gcc/testsuite/g++.old-deja/g++.brendan/label1.C
+0499329a576a28129c8caa17805883f3 gcc/testsuite/g++.old-deja/g++.brendan/label2.C
+b190ae3d49262822e357f9006e09d861 gcc/testsuite/g++.old-deja/g++.brendan/line1.C
+59cf9408e21fc287dfadefe86369088a gcc/testsuite/g++.old-deja/g++.brendan/misc1.C
+398f13096520b38e320833aea7adaeed gcc/testsuite/g++.old-deja/g++.brendan/misc10.C
+b23bbf6b98781ab53190b81124488a9b gcc/testsuite/g++.old-deja/g++.brendan/misc11.C
+954d86a6b3718154bf80e620abb0b1f2 gcc/testsuite/g++.old-deja/g++.brendan/misc14.C
+9893e6edc662a5622bc8f4c0d8c89dfc gcc/testsuite/g++.old-deja/g++.brendan/misc15.C
+926bd99f92e6fd4c7ad873dd3008323e gcc/testsuite/g++.old-deja/g++.brendan/misc16.C
+c6dde39d37d2cab8d05e481b356b539b gcc/testsuite/g++.old-deja/g++.brendan/misc17.C
+17c9323951efbf191223de7c11466ff8 gcc/testsuite/g++.old-deja/g++.brendan/misc2.C
+a617bb436e9c9afcf63c2d3be86658dc gcc/testsuite/g++.old-deja/g++.brendan/misc3.C
+36f9d2b7189e1066203482c3d645a308 gcc/testsuite/g++.old-deja/g++.brendan/misc4.C
+73df8742fc3243af61e6c806600b2e92 gcc/testsuite/g++.old-deja/g++.brendan/misc5.C
+62ac4c4e7ac8d55ab12bf733ad6d5ea0 gcc/testsuite/g++.old-deja/g++.brendan/misc6.C
+72481e2213bd97540343ed3471a45495 gcc/testsuite/g++.old-deja/g++.brendan/misc7.C
+afb78a982f7ea702909578ace0b9e51a gcc/testsuite/g++.old-deja/g++.brendan/misc8.C
+f86b0e544d5f1025664f2856ea4e776d gcc/testsuite/g++.old-deja/g++.brendan/misc9.C
+5d2329af0ff02e79f3f79c0b57005d11 gcc/testsuite/g++.old-deja/g++.brendan/mutable1.C
+27ac9d4963f9e102d02f8bb391da9212 gcc/testsuite/g++.old-deja/g++.brendan/nest1.C
+e6320d64763b67bdb98cab5b655bf5ca gcc/testsuite/g++.old-deja/g++.brendan/nest10.C
+bfbc466132e7951c7ce9fabf1a58ea31 gcc/testsuite/g++.old-deja/g++.brendan/nest11.C
+5253d8a4d833c5ccc220537fa9f1708a gcc/testsuite/g++.old-deja/g++.brendan/nest12.C
+1abeb376cbfaad85af7d961d1957a048 gcc/testsuite/g++.old-deja/g++.brendan/nest13.C
+442e2da4e45cedff3e6ea8b1cfa648d1 gcc/testsuite/g++.old-deja/g++.brendan/nest15.C
+674367aa6e84abc2f89bb825235a4e33 gcc/testsuite/g++.old-deja/g++.brendan/nest16.C
+6bc8badb7ef6d461cfae233116e71163 gcc/testsuite/g++.old-deja/g++.brendan/nest17.C
+af8abd37d8c348f3e90a688f87da5c28 gcc/testsuite/g++.old-deja/g++.brendan/nest18.C
+45f38e149ffb5039ba9a88a9ef169674 gcc/testsuite/g++.old-deja/g++.brendan/nest19.C
+a19881ab8fa85bcc5df938e0dbfdd9f4 gcc/testsuite/g++.old-deja/g++.brendan/nest2.C
+4c77edec6f7551e4309e6dec07951f06 gcc/testsuite/g++.old-deja/g++.brendan/nest20.C
+693ba8ff2344c35725152e19ccf93570 gcc/testsuite/g++.old-deja/g++.brendan/nest21.C
+ba9215faa6624ffed1978907c5ea0d15 gcc/testsuite/g++.old-deja/g++.brendan/nest22.C
+fba04cbf985f18cbd964bbcbd904749d gcc/testsuite/g++.old-deja/g++.brendan/nest23.C
+cd228511a48f71249c67e69f03d3d6fc gcc/testsuite/g++.old-deja/g++.brendan/nest24.C
+14f506167b89a107040db6b421bd9be1 gcc/testsuite/g++.old-deja/g++.brendan/nest3.C
+4811561ff30dbc1a325e8ace167fef89 gcc/testsuite/g++.old-deja/g++.brendan/nest4.C
+ce18ed55b4cb7e1075e495fefce8d00f gcc/testsuite/g++.old-deja/g++.brendan/new-array.C
+718799fe9f078dd0e2bedf0e9597bd91 gcc/testsuite/g++.old-deja/g++.brendan/new1.C
+46f8297d90cafbb23e2ae0bf3a52be6f gcc/testsuite/g++.old-deja/g++.brendan/new2.C
+8c4ab768e2c9e181979ff5844bc09b51 gcc/testsuite/g++.old-deja/g++.brendan/new3.C
+8a70a49dd8f898539a46d196782e0fe5 gcc/testsuite/g++.old-deja/g++.brendan/ns1.C
+2af972e38ef7cf8be77bddab49ea6e6b gcc/testsuite/g++.old-deja/g++.brendan/operators1.C
+4ac6cb421f470728cde116dd27d0a9b5 gcc/testsuite/g++.old-deja/g++.brendan/operators2.C
+adee67364642085c61dd0cd25135210e gcc/testsuite/g++.old-deja/g++.brendan/operators3.C
+0078afa77e0c042f64e4960401e2f54d gcc/testsuite/g++.old-deja/g++.brendan/operators4.C
+a33203c9057b3652878436db19fd035d gcc/testsuite/g++.old-deja/g++.brendan/operators5.C
+52b3628faa7d652f30e4e4cf72e3bae4 gcc/testsuite/g++.old-deja/g++.brendan/operators6.C
+fd824291529aa1c6337a009c9f68b953 gcc/testsuite/g++.old-deja/g++.brendan/operators7.C
+412200ab340af309b05a21dd952707ea gcc/testsuite/g++.old-deja/g++.brendan/operators8.C
+9013b79b529424cbf967ec2808e9869e gcc/testsuite/g++.old-deja/g++.brendan/overload1.C
+2ec9f8f263e22d591e448662a3e509f1 gcc/testsuite/g++.old-deja/g++.brendan/overload10.C
+07907e1d6a94a1f60460f4d196a00926 gcc/testsuite/g++.old-deja/g++.brendan/overload11.C
+ade4467b45d58789068683691ed64ee7 gcc/testsuite/g++.old-deja/g++.brendan/overload2.C
+8f9a7a0e2525ec5a95f59531dc0bf285 gcc/testsuite/g++.old-deja/g++.brendan/overload3.C
+d60b7d910767d4bf4c28f1ccb0ecd736 gcc/testsuite/g++.old-deja/g++.brendan/overload4.C
+a4396bbce384652b7936e281f7ab7cc8 gcc/testsuite/g++.old-deja/g++.brendan/overload5.C
+5b6359b5a39b8cb125e95a28558f215b gcc/testsuite/g++.old-deja/g++.brendan/overload6.C
+20c8208207072ded537d54825c012514 gcc/testsuite/g++.old-deja/g++.brendan/overload7.C
+12363e86b7e84131804e82d8811fd126 gcc/testsuite/g++.old-deja/g++.brendan/overload8.C
+84b9a4e7f109c2a0163d7a4e8b124662 gcc/testsuite/g++.old-deja/g++.brendan/overload9.C
+947a08d1eb2c6c39e11bb5d45072caf1 gcc/testsuite/g++.old-deja/g++.brendan/parse1.C
+f66960747805de8933f936133b8e7153 gcc/testsuite/g++.old-deja/g++.brendan/parse2.C
+9d0d21502ad4ff12ec56a2ec6af54d6a gcc/testsuite/g++.old-deja/g++.brendan/parse3.C
+31688bf1cd1491c8def445df80420070 gcc/testsuite/g++.old-deja/g++.brendan/parse4.C
+b00730f667feb11a789e146e4830d7ed gcc/testsuite/g++.old-deja/g++.brendan/parse5.C
+b43936b6abd4d40567c033f09683b3bb gcc/testsuite/g++.old-deja/g++.brendan/parse6.C
+4e98cad1e3abfc61b7640a5a8d71fdc6 gcc/testsuite/g++.old-deja/g++.brendan/prepost1.C
+e5da916c971196876afa37e2f6a5ce8a gcc/testsuite/g++.old-deja/g++.brendan/prepost2.C
+f8dd4c752216e799de3b9b80e065b0af gcc/testsuite/g++.old-deja/g++.brendan/prepost3.C
+91a11c1cbb6524eed619fc6f76db67c2 gcc/testsuite/g++.old-deja/g++.brendan/prepost4.C
+c8d9f333e6678f961092c204706b1072 gcc/testsuite/g++.old-deja/g++.brendan/ptolemy1.C
+cd6b194c7bc5cf94285bc6cd0a157e70 gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C
+9393209c77dd45bd002437c27c5920e4 gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C
+7a7306f6328f57ef001c6f5ba4e22fa9 gcc/testsuite/g++.old-deja/g++.brendan/ptrmem2.C
+93bc75083ebf8ae5a37fd6ac51d10e9a gcc/testsuite/g++.old-deja/g++.brendan/ptrmem3.C
+b8d1e42f311d8afc82fcf4dbfd490613 gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C
+964a895f23ebbce94a2c5bfe6e3845b5 gcc/testsuite/g++.old-deja/g++.brendan/recurse.C
+d9a3a9426b5c7eef00685fb12ada0206 gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C
+e2e8fdf313b5b763652b98d52b6fd29f gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C
+1c6e3ab3c0ac7f1ecdf1f598fbf9174d gcc/testsuite/g++.old-deja/g++.brendan/redecl3.C
+23996b9ea050e80e407e5267be28b395 gcc/testsuite/g++.old-deja/g++.brendan/reference1.C
+f542256d29fc3f891ebfff745c3c7ade gcc/testsuite/g++.old-deja/g++.brendan/rtti1.C
+c5a732d7f389384df8cd0dd46d74d63b gcc/testsuite/g++.old-deja/g++.brendan/scope1.C
+a9d5e4eb3d5a79edcae73706ea6bcbdc gcc/testsuite/g++.old-deja/g++.brendan/scope2.C
+6f443676e307f482da1edc2172b5ad24 gcc/testsuite/g++.old-deja/g++.brendan/scope3.C
+fd539b292de5deffe84b7aca6e365824 gcc/testsuite/g++.old-deja/g++.brendan/scope4.C
+905bd298a5df0d8fc999ae1b0a5c0dcb gcc/testsuite/g++.old-deja/g++.brendan/scope5.C
+2ae7dc2e9f111a3ddbbb01e5ca479553 gcc/testsuite/g++.old-deja/g++.brendan/shadow1.C
+469166bbd4c9d9e97114b09c480a39e7 gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C
+232bbc492ea7277970b768de8806f2c0 gcc/testsuite/g++.old-deja/g++.brendan/sizeof2.C
+16179429ab050df3f7e21bf20815e01d gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C
+155582fcdd8e972166db70e5fa5f3f72 gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C
+30da4846a089e66f7b78cd50474b36e3 gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C
+5e2033584074585a4562c059d4224b61 gcc/testsuite/g++.old-deja/g++.brendan/sorry1.C
+0b5d1af57221388b1b3a700bd348b25a gcc/testsuite/g++.old-deja/g++.brendan/static1.C
+a7ca45289830afd8555d41c2c9c2844f gcc/testsuite/g++.old-deja/g++.brendan/static2.C
+a9c90d5ae062d30726f66685c678e0dc gcc/testsuite/g++.old-deja/g++.brendan/static3.C
+4f9de246b22bde153f40af23fc7a7847 gcc/testsuite/g++.old-deja/g++.brendan/synth1.C
+8ea3f375d9d6dc50b944e77d696584d2 gcc/testsuite/g++.old-deja/g++.brendan/template1.C
+e9b4f6c50db3c9f8f8362d23b59ecb7f gcc/testsuite/g++.old-deja/g++.brendan/template11.C
+ddba51178f0d708b9b73306649f2de25 gcc/testsuite/g++.old-deja/g++.brendan/template12.C
+1171c643ccd2fe8a7f97229931b07791 gcc/testsuite/g++.old-deja/g++.brendan/template13.C
+813d9e5c4acc63a3e9e56905b4f0b177 gcc/testsuite/g++.old-deja/g++.brendan/template15.C
+80d8f014093b5239a7faf1e1696a8057 gcc/testsuite/g++.old-deja/g++.brendan/template16.C
+ea1706d9d14be41fc2048b33a29cb1b7 gcc/testsuite/g++.old-deja/g++.brendan/template17.C
+516a1d806d3a459e5cadd6571789ec0f gcc/testsuite/g++.old-deja/g++.brendan/template18.C
+eec3608ad6426a4863e21a95a0447248 gcc/testsuite/g++.old-deja/g++.brendan/template19.C
+9722953c39ced970015aa9729e896d56 gcc/testsuite/g++.old-deja/g++.brendan/template2.C
+897a7136619011f1e3d19d16dd2a78d3 gcc/testsuite/g++.old-deja/g++.brendan/template20.C
+f78d5b5e19be653b3f6b40aa6e8df5a0 gcc/testsuite/g++.old-deja/g++.brendan/template21.C
+331b872c84ae0b83cf60a5e245c5389d gcc/testsuite/g++.old-deja/g++.brendan/template22.C
+a99b2cfa96092ee5eda03d6704610cff gcc/testsuite/g++.old-deja/g++.brendan/template23.C
+a98c4c7ae4d76628b531026ef33c5a45 gcc/testsuite/g++.old-deja/g++.brendan/template24.C
+0638f66168edec8abeec999d8939dd9c gcc/testsuite/g++.old-deja/g++.brendan/template25.C
+f01c3664dd88fbacd2f4a8c9051fcd7b gcc/testsuite/g++.old-deja/g++.brendan/template26.C
+fda6ea3340caa213364034a337eacbb4 gcc/testsuite/g++.old-deja/g++.brendan/template27.C
+bae7ade527befccfcd2ba094640a07bc gcc/testsuite/g++.old-deja/g++.brendan/template28.C
+2e66ba1a47e2f936b45a03316358156c gcc/testsuite/g++.old-deja/g++.brendan/template29.C
+aed9cdf54df20f79aba75b526a8d38b0 gcc/testsuite/g++.old-deja/g++.brendan/template3.C
+7168d5a5ef2d632863cc9e00648acbc5 gcc/testsuite/g++.old-deja/g++.brendan/template30.C
+1ec188d99d9fceca7c58b5889350401c gcc/testsuite/g++.old-deja/g++.brendan/template31.C
+964c5b3a3aa7a3fef9f1c33793599526 gcc/testsuite/g++.old-deja/g++.brendan/template4.C
+7ec76da5b6828d911bac3467cf42bb54 gcc/testsuite/g++.old-deja/g++.brendan/template5.C
+414d59c74cbc5fb2ce7f12c2f6af33a2 gcc/testsuite/g++.old-deja/g++.brendan/template6.C
+722109cba3128ed134107572158467be gcc/testsuite/g++.old-deja/g++.brendan/template7.C
+cd4ddcb646c1124030c201f629f89db5 gcc/testsuite/g++.old-deja/g++.brendan/template8.C
+d6da73a6e5dbf7c46a8d20958ce49353 gcc/testsuite/g++.old-deja/g++.brendan/temporary1.C
+fb83949bbd4d6e05979bbb79b91d4010 gcc/testsuite/g++.old-deja/g++.brendan/typedef1.C
+fb73bfcd654e33756959a215f2abe65d gcc/testsuite/g++.old-deja/g++.brendan/union1.C
+5dd1d150555c34f6a755013cc0af5f0a gcc/testsuite/g++.old-deja/g++.brendan/union2.C
+f0cd272a2f8d0f4a5b5e00305fe64682 gcc/testsuite/g++.old-deja/g++.brendan/union3.C
+7039de8e1bf2bf7d90d526af5db1deb2 gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C
+a04d488a9766677467424bbf662856ed gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C
+4a3287008d0b6d55ec4166fc9076757e gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C
+8e9ce7664c7ead346fec4fdcd7af9171 gcc/testsuite/g++.old-deja/g++.brendan/visibility3.C
+715aa94186b2b202e2e9a4997d26444f gcc/testsuite/g++.old-deja/g++.brendan/visibility4.C
+847a939f79de7db94d518e72f9bf6da4 gcc/testsuite/g++.old-deja/g++.brendan/visibility5.C
+1914475b1bdf83ff9a257461ae04068e gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C
+f972156231f09f8f3f84584c5eef280f gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C
+39924637e7e7ef40764e478c625a4383 gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C
+8d9e0384aa49c53379aad6b6df1c4e6f gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C
+62ac13ff7f4e3b97c427d1b8e55a3aa8 gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C
+b2f8f2c21840b4f450c2e42ca987cc2e gcc/testsuite/g++.old-deja/g++.brendan/warnings1.C
+5f0d83c9a3322cfa98bdcc72e3240081 gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C
+74dea83d2980de218faf5473ae79df96 gcc/testsuite/g++.old-deja/g++.brendan/warnings2.C
+61ec510179dbc56cf029ea27ba32b29c gcc/testsuite/g++.old-deja/g++.brendan/warnings3.C
+f1b0a8eb7deb033354851bba84b370b8 gcc/testsuite/g++.old-deja/g++.brendan/warnings4.C
+c1f2cde32459383a9969f37c5fa9339e gcc/testsuite/g++.old-deja/g++.brendan/warnings5.C
+e1559a268a2d660793c81efda0d06780 gcc/testsuite/g++.old-deja/g++.brendan/warnings6.C
+e3214df23f80cd7dc1ae9b6bf1db06c2 gcc/testsuite/g++.old-deja/g++.brendan/warnings7.C
+93cc067d918fc872a51c4f9a4b3e5d3d gcc/testsuite/g++.old-deja/g++.brendan/warnings8.C
+ba46cd513c748cfd9b7ff43dc0003a78 gcc/testsuite/g++.old-deja/g++.brendan/warnings9.C
+c25c74f968219da79d08ed1d49c047e4 gcc/testsuite/g++.old-deja/g++.bugs/891229_02.C
+9b34d1cbf33fa9da4871818fe8c72b3c gcc/testsuite/g++.old-deja/g++.bugs/891230_01.C
+d316930e4fc77e247674bac7a76e3e3f gcc/testsuite/g++.old-deja/g++.bugs/900107_01.C
+f79e48f086b54fea6db2125809fa0c62 gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C
+40a63e2f46749b91cd73cc6edd8e881d gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C
+7bf02bae95103f1dc7fcd668f4999248 gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C
+49bf7f97dafc8f72295a1e487dfa4abc gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C
+85ce4a05df3617664e82ac5779f130e6 gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C
+6a9dc09ed0e32e910ce6ced716d59e33 gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C
+f03ee51aea223ecc3e1d9989152fcd9f gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C
+61e81cdec2f0d5f67a0b0594f7678836 gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C
+9d1a5212b2b82e7ca07a48ee3d6b21e3 gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C
+e93debd4450b4bd4c90f612064b8ce9b gcc/testsuite/g++.old-deja/g++.bugs/900207_03.C
+de65ccdcb52c011f5be6425612645ce0 gcc/testsuite/g++.old-deja/g++.bugs/900208_02.C
+61d8cd21ad4d1060a0881672ce1b0133 gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C
+4fb212343fadaeac90f3fbc8f76a766e gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C
+53a5eae1f920d333696f18640f990961 gcc/testsuite/g++.old-deja/g++.bugs/900209_01.C
+79390ee11aae50f0ebb8f4959b1d1e53 gcc/testsuite/g++.old-deja/g++.bugs/900210_01.C
+339897012384e69ba0bf03042ca72e8f gcc/testsuite/g++.old-deja/g++.bugs/900210_02.C
+b33ab90f692509c5ef0e0ac54be52859 gcc/testsuite/g++.old-deja/g++.bugs/900210_03.C
+d2e249bd273e50ba61f866d644ecc468 gcc/testsuite/g++.old-deja/g++.bugs/900210_05.C
+a8f1ea23e326c034a480ba87a1cbe8b8 gcc/testsuite/g++.old-deja/g++.bugs/900210_06.C
+25b8398da50b1cee3d0facbcb1a12fa5 gcc/testsuite/g++.old-deja/g++.bugs/900210_07.C
+9e00b67da73217bd8eeac124e326b5bf gcc/testsuite/g++.old-deja/g++.bugs/900210_08.C
+e9b978752f3e6b3a803beab6d95eb453 gcc/testsuite/g++.old-deja/g++.bugs/900210_09.C
+8784bafd753c84e2a08c4e00f7a6b8d3 gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C
+eac9186df3d5a9c4add6a47ab8b7d668 gcc/testsuite/g++.old-deja/g++.bugs/900211_01.C
+ff07ad9f2a0d93718ca5f6af614604ed gcc/testsuite/g++.old-deja/g++.bugs/900211_02.C
+6abd890f103a051448d93d9bda74c173 gcc/testsuite/g++.old-deja/g++.bugs/900211_03.C
+f9519950e375f26419d30233dc4b7bcd gcc/testsuite/g++.old-deja/g++.bugs/900211_04.C
+1caa62a8fd0034d34fdf5a8e206b8c49 gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C
+c5d3a07860a418caf7cf6c28c8418e87 gcc/testsuite/g++.old-deja/g++.bugs/900212_02.C
+8865095e02ecca4e1b9d6cde406c8498 gcc/testsuite/g++.old-deja/g++.bugs/900212_03.C
+62b45e4698b10fd61f481b5ea11fe0d5 gcc/testsuite/g++.old-deja/g++.bugs/900213_01.C
+90ebc12b87eb0d17161cd8bd67b07971 gcc/testsuite/g++.old-deja/g++.bugs/900213_02.C
+69921538d135ee9fc08350178f124fa7 gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C
+ca50103d8a74ed79191f5bd9542839e8 gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C
+c450a62abe78fccfcf808f72fc572e5a gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C
+25dec57ac8d1643dca7ab54962fdfd06 gcc/testsuite/g++.old-deja/g++.bugs/900215_02.C
+2d580aa45214c9c5624bc6140cf261b8 gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C
+2a8b87bd0b980874491bd21a47307da3 gcc/testsuite/g++.old-deja/g++.bugs/900220_02.C
+581257e0732520f2bf2fdeb02256af41 gcc/testsuite/g++.old-deja/g++.bugs/900220_03.C
+9ca59f87faf9b2f3195d8bc7355cbf0b gcc/testsuite/g++.old-deja/g++.bugs/900221_01.C
+2f41c0d40bd81fbd38682c574c358d0a gcc/testsuite/g++.old-deja/g++.bugs/900227_01.C
+38428da15106725c9cdeec78d62f9def gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C
+2edfa97432f7032677694e75adc57ca8 gcc/testsuite/g++.old-deja/g++.bugs/900321_02.C
+b2b96c7ebd782c8f5262719e72124b85 gcc/testsuite/g++.old-deja/g++.bugs/900321_04.C
+1f16211b8272d36ce36562af2f46ab67 gcc/testsuite/g++.old-deja/g++.bugs/900321_05.C
+4304711ea5896ee44a4f67cb72abf33c gcc/testsuite/g++.old-deja/g++.bugs/900322_01.C
+938560630b9e5aa2e8c589d73e29459c gcc/testsuite/g++.old-deja/g++.bugs/900324_02.C
+9aa66ee213cd895a0d92bb77ba0b9684 gcc/testsuite/g++.old-deja/g++.bugs/900324_03.C
+4e0e41f367b26289726086977b1713af gcc/testsuite/g++.old-deja/g++.bugs/900324_04.C
+c79225efeb1b5372067c4742a363bd3b gcc/testsuite/g++.old-deja/g++.bugs/900324_05.C
+a6ad70bbfac742846a7f5068bc830b87 gcc/testsuite/g++.old-deja/g++.bugs/900324_06.C
+63f3022e6a8a4aa50e06adc840f4717d gcc/testsuite/g++.old-deja/g++.bugs/900325_01.C
+955efbafb82b241dd6d4ba712693276f gcc/testsuite/g++.old-deja/g++.bugs/900330_01.C
+949e6a8376866b9fd9eb1b0b672d4c36 gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C
+d581b2639f5bf26e22714a3e979dc43c gcc/testsuite/g++.old-deja/g++.bugs/900331_02.C
+4f31c4bcb0fc662ba06aa9b872dfd7a3 gcc/testsuite/g++.old-deja/g++.bugs/900331_03.C
+49d0547019a4a915bdd9b4f5f87b134c gcc/testsuite/g++.old-deja/g++.bugs/900331_04.C
+41c2bae6ed7346172ccef788ddf8e9d7 gcc/testsuite/g++.old-deja/g++.bugs/900401_01.C
+b2c690f79b9e0981a2f96dcdcdf7e947 gcc/testsuite/g++.old-deja/g++.bugs/900402_01.C
+7ddab4ab373be7b60b25f124d05590fe gcc/testsuite/g++.old-deja/g++.bugs/900402_02.C
+f94f78525b0f62afaadc1a57a6b875f5 gcc/testsuite/g++.old-deja/g++.bugs/900403_01.C
+4216a63f8b9a5ea7ffd4163819a4b63e gcc/testsuite/g++.old-deja/g++.bugs/900403_04.C
+9ce300e0f9e6df86bea8c5421165dc2b gcc/testsuite/g++.old-deja/g++.bugs/900404_01.C
+154a87b721d11ed1738fbab683ce754a gcc/testsuite/g++.old-deja/g++.bugs/900404_02.C
+7fc650fc82623a5c992e3ab149626da4 gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C
+556dbc5118f231ade8f41134ea065eb2 gcc/testsuite/g++.old-deja/g++.bugs/900404_04.C
+5390282e50e04854bcdcafbf527ddcca gcc/testsuite/g++.old-deja/g++.bugs/900404_07.C
+4df342af36e75b7594742a38d8d90ee7 gcc/testsuite/g++.old-deja/g++.bugs/900405_01.C
+56b3109f93c4aee9592ddbf3c51a1730 gcc/testsuite/g++.old-deja/g++.bugs/900406_01.C
+91c5f6fa069ce699055f60aff08860cb gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C
+98b233cef5cf2faa9c7403a4afd54462 gcc/testsuite/g++.old-deja/g++.bugs/900407_01.C
+4254712d86c1247e0bb7a4a557701342 gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C
+40d55f0463f2346d367636ae29a2483e gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C
+7e515a8df49f2eaf093c9547f48bd446 gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C
+b1c7b3e270e0d71b8936cef937980314 gcc/testsuite/g++.old-deja/g++.bugs/900511_01.C
+816e40831e0d42b36ac328d1c140f3b5 gcc/testsuite/g++.old-deja/g++.bugs/900511_02.C
+7c5fa26da82ab98b8a83c64d87bc1527 gcc/testsuite/g++.old-deja/g++.bugs/900511_03.C
+e5f2bd4a455fde5a4f43b70983e392d8 gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C
+d02aeec7eaafc8333c72af9f6e048ff0 gcc/testsuite/g++.old-deja/g++.bugs/900519_01.C
+2b2485c79d9d4d5d6a69c80fd0d49eae gcc/testsuite/g++.old-deja/g++.bugs/900519_02.C
+a645bf290df2e30cf8156ca9495e95cd gcc/testsuite/g++.old-deja/g++.bugs/900519_03.C
+126ce9f8d7a9dea25b78727cf1afa373 gcc/testsuite/g++.old-deja/g++.bugs/900519_04.C
+7d3b7aaac399fac800937dd08d251cec gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C
+e0be39fecdbfe995ba780091f74dcccb gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C
+268e60b32ad15bd25e180b2b383ae862 gcc/testsuite/g++.old-deja/g++.bugs/900519_07.C
+d00253d70a14469314393d169bec2c0e gcc/testsuite/g++.old-deja/g++.bugs/900519_09.C
+ac9a5240763e641aff84b4edf13031ce gcc/testsuite/g++.old-deja/g++.bugs/900519_12.C
+a5d8af920912a29d9471383754871192 gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C
+a5736dbc59be59b038f9329cd74bd79a gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C
+8c745c14f9e9fb9fa964d31b1fefb542 gcc/testsuite/g++.old-deja/g++.bugs/900520_03.C
+32f9838a2677f4322d6422963ad75321 gcc/testsuite/g++.old-deja/g++.bugs/900520_04.C
+e04f0d66f5d7d54dcb1732090fd6134e gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C
+365ad489a4b8cb4d59c97741b1d326bb gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C
+a1c6dc9641c32c8bf7ce6bbfb1d1e58e gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C
+f9b83360c3e457b4d7a952e5cfea8d08 gcc/testsuite/g++.old-deja/g++.eh/catch1.C
+1e641d82ee233ceda2ae0ab2028661f9 gcc/testsuite/g++.old-deja/g++.eh/catch10.C
+a83d60c4fb96f4454d525c1e8b6a33a7 gcc/testsuite/g++.old-deja/g++.eh/catch11.C
+22f50aa9e05125f9a73411eeae9cd099 gcc/testsuite/g++.old-deja/g++.eh/catch12.C
+6a61b8e436a8ce420adde9146b5c36df gcc/testsuite/g++.old-deja/g++.eh/catch13.C
+9d8e8ea3328cf56e911bdfa42b0fa662 gcc/testsuite/g++.old-deja/g++.eh/catch14.C
+3324d129f93366b1521e80f1d4b9bdd6 gcc/testsuite/g++.old-deja/g++.eh/catch2.C
+d4c0ba3d45a00d15821ab3121af637c5 gcc/testsuite/g++.old-deja/g++.eh/catch3.C
+e29f056220140463c6ac35c897fd3486 gcc/testsuite/g++.old-deja/g++.eh/catch3p.C
+633708e13e461fa275be7a0b1b690d9c gcc/testsuite/g++.old-deja/g++.eh/catch4.C
+f76e4f74d7a5922b67ca155ccb12af53 gcc/testsuite/g++.old-deja/g++.eh/catch4p.C
+a71ea0d01a33b5b4e9fb212065f0ee4c gcc/testsuite/g++.old-deja/g++.eh/catch5.C
+55071b04c42ba6a5afb0653fdfa950c0 gcc/testsuite/g++.old-deja/g++.eh/catch5p.C
+a36acf1ee545471cf23048b2e8a2df6b gcc/testsuite/g++.old-deja/g++.eh/catch6.C
+959f98c90792e99105ba3cc5ac5cf39b gcc/testsuite/g++.old-deja/g++.eh/catch6p.C
+fb1572d0a22c1c07bc651b89054e61f2 gcc/testsuite/g++.old-deja/g++.eh/catch7.C
+da860acfae474cb40b3c3d4201980b67 gcc/testsuite/g++.old-deja/g++.eh/catch7p.C
+4b044e61d0b42f90c9174dd04acc1df0 gcc/testsuite/g++.old-deja/g++.eh/catch8.C
+f53033f53b20e92e0c7776246dec74d0 gcc/testsuite/g++.old-deja/g++.eh/catch8p.C
+197f4b69d68dd216bc930fead97cdf75 gcc/testsuite/g++.old-deja/g++.eh/catch9.C
+0c50a52f2e135d4383841ee8705917e9 gcc/testsuite/g++.old-deja/g++.eh/catch9p.C
+e04cf950955ebdaeda17f9fc71317cc7 gcc/testsuite/g++.old-deja/g++.eh/catchptr1.C
+ee2dd570f0862f7f990dbd673349a664 gcc/testsuite/g++.old-deja/g++.eh/cleanup1.C
+57ecd5105431558454404c7819e3a288 gcc/testsuite/g++.old-deja/g++.eh/cleanup2.C
+cdc579ac8c8f4328b5b16917b301b7e8 gcc/testsuite/g++.old-deja/g++.eh/cond1.C
+5465c867aef7fe0b375e0b733300bc1b gcc/testsuite/g++.old-deja/g++.eh/crash1.C
+1604e9f615755f1d4b2fbb38669a2a74 gcc/testsuite/g++.old-deja/g++.eh/crash2.C
+739c732403e3a10677bc952248d7b3cf gcc/testsuite/g++.old-deja/g++.eh/crash3.C
+328c615c13278b502e18b7a38ea32810 gcc/testsuite/g++.old-deja/g++.eh/crash4.C
+6f112400ec69874c71a11839a262eb16 gcc/testsuite/g++.old-deja/g++.eh/crash5.C
+c80d5660b1728bc2ac055847f51343bc gcc/testsuite/g++.old-deja/g++.eh/crash6.C
+a78322b7e2b26371f6af9224358067a2 gcc/testsuite/g++.old-deja/g++.eh/ctor1.C
+69dc075b8772cb01d011939a1a0896fb gcc/testsuite/g++.old-deja/g++.eh/flow1.C
+4d9e6f65aec19c778c890a288bae5690 gcc/testsuite/g++.old-deja/g++.eh/fntry1.C
+61d2aa8a2e535da0c60a9ce1a83a3357 gcc/testsuite/g++.old-deja/g++.eh/ia64-1.C
+039eb5ce59747bf780d3040d05a5b84f gcc/testsuite/g++.old-deja/g++.eh/inline1.C
+1f10a9c93f1ab6845ba1a02819abf154 gcc/testsuite/g++.old-deja/g++.eh/inline2.C
+ec48f1b1b9cb65b917450299c74f997e gcc/testsuite/g++.old-deja/g++.eh/new1.C
+2791364aa04d58e8598a7d41b4c3c40d gcc/testsuite/g++.old-deja/g++.eh/new2.C
+dcd0f11cabbfb7e54d51c61ccdd6c00e gcc/testsuite/g++.old-deja/g++.eh/pdel1.C
+e1c4cc132ea9728d91e30c0754ea6300 gcc/testsuite/g++.old-deja/g++.eh/pdel2.C
+b785622dc330cbfc73460329d254e2ed gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
+f719d5e34281fd7f7695b6c2eb8f292e gcc/testsuite/g++.old-deja/g++.eh/ptrmem1.C
+14439300d0eacee555d7a12aeba4e6b8 gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C
+95550e7ef609ae5195a6a1e6cc4baa59 gcc/testsuite/g++.old-deja/g++.eh/rethrow2.C
+12e5b71c334940b1fa0faec9ac801e8f gcc/testsuite/g++.old-deja/g++.eh/rethrow3.C
+34717a940f38a3059d5e85f5417dfc31 gcc/testsuite/g++.old-deja/g++.eh/rethrow4.C
+b08fe5424b926c4b2ba51c914a22ebd3 gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C
+7d8ba296412c83f633f9284c22944391 gcc/testsuite/g++.old-deja/g++.eh/rethrow6.C
+48f9e05c20869ab203537dfe4e333f61 gcc/testsuite/g++.old-deja/g++.eh/spec1.C
+9189513b7373fcafd70354c0feffe753 gcc/testsuite/g++.old-deja/g++.eh/spec2.C
+a8575b670854fb806d0acdc9fea626a3 gcc/testsuite/g++.old-deja/g++.eh/spec3.C
+0000aedd1cb7d3fa4ce75d4e5e1f7e03 gcc/testsuite/g++.old-deja/g++.eh/spec4.C
+6661bd6d7f84a5facb2e16615b994483 gcc/testsuite/g++.old-deja/g++.eh/spec5.C
+50c207d03ac72984b056af6422525dab gcc/testsuite/g++.old-deja/g++.eh/spec6.C
+1686e3d422e36e72d9253483d71d76dd gcc/testsuite/g++.old-deja/g++.eh/spec7.C
+7d55190d2961ccde4c57bde2d6e6b4cd gcc/testsuite/g++.old-deja/g++.eh/terminate1.C
+e119c0abf28a26060ddb1897af1b2f33 gcc/testsuite/g++.old-deja/g++.eh/terminate2.C
+5670e8b41fe518da30777cff2b48b76f gcc/testsuite/g++.old-deja/g++.eh/throw1.C
+b17358a7b7abb8e03e2200e1d687babd gcc/testsuite/g++.old-deja/g++.eh/throw2.C
+bfcd96a6be46cd19e464b5a874591ba6 gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C
+10ba7935836a909b4eeef0ac2a8431b5 gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C
+6d0c3812ec0559cc3638491900029f8e gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C
+10467f823d0bb353512055f6c0547e95 gcc/testsuite/g++.old-deja/g++.eh/tmpl4.C
+ea01e485e96a2b4fc269ec88d516498b gcc/testsuite/g++.old-deja/g++.eh/tmpl5.C
+fefbac87316860d887029e17e36d1d08 gcc/testsuite/g++.old-deja/g++.eh/tmpl6.C
+9bca9f25779ab51cf9eb8a105e239597 gcc/testsuite/g++.old-deja/g++.eh/unwind1.C
+52161bf0667ab5bb0976ef620f54a3e7 gcc/testsuite/g++.old-deja/g++.eh/vbase1.C
+29c8219607403d8ae6a93ba3cc8bbfd5 gcc/testsuite/g++.old-deja/g++.eh/vbase2.C
+787cd08bcfea446b1d5bdff831e7b361 gcc/testsuite/g++.old-deja/g++.eh/vbase3.C
+01f7195df499dc15c0d0dfbe87e33fab gcc/testsuite/g++.old-deja/g++.eh/vbase4.C
+bd0efa0a1fe0ed98636fcebbc5fd05e3 gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C
+6e877e5f18beeb20ce3cf850fea05b8d gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C
+5c7d62fe55678dd59032d65e2c6c4d0a gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C
+42f6563911a2f8cf1b2d1047bdaf7a81 gcc/testsuite/g++.old-deja/g++.ext/addrfunc4.C
+83dc346ec7b1c2b8d6facdb07c9e5395 gcc/testsuite/g++.old-deja/g++.ext/anon1.C
+6ce37734760abfd9bd961226e88f2716 gcc/testsuite/g++.old-deja/g++.ext/anon2.C
+6dc1c08f311f5bdbef96fd9a1f96e2ea gcc/testsuite/g++.old-deja/g++.ext/anon3.C
+ad0913538dd7d6e5fa83fb6ba070dcf4 gcc/testsuite/g++.old-deja/g++.ext/array1.C
+70a0389ce8c471f6a0bd878ddc94a9d4 gcc/testsuite/g++.old-deja/g++.ext/array2.C
+0358c365e76d6d31e6b0d88db4a8b90b gcc/testsuite/g++.old-deja/g++.ext/array3.C
+b2f69c1973b3d4b6b9e01df5ce3b43ba gcc/testsuite/g++.old-deja/g++.ext/array4.C
+60de5c23c65fe5ebd8cb2707b86aa75a gcc/testsuite/g++.old-deja/g++.ext/arrnew.C
+94198d25977b1de18c220c8dacb70fa3 gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C
+a73fc887eed082ef683e77dde6521d24 gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C
+9b40e92e0865a215292a4a7e43b7fd64 gcc/testsuite/g++.old-deja/g++.ext/attrib1.C
+070be7491ea6affff1e06a73a335043e gcc/testsuite/g++.old-deja/g++.ext/attrib2.C
+2036e7542ce315fbfca215322b08030b gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
+ae9068ea19cc94f508bcfca599cf3160 gcc/testsuite/g++.old-deja/g++.ext/attrib4.C
+4e51fb5cf85b5f790f1be106d234035f gcc/testsuite/g++.old-deja/g++.ext/attrib5.C
+4a3cb5f4907fc2dd61b5a428d6f2a5eb gcc/testsuite/g++.old-deja/g++.ext/attrib6.C
+3319bbc157c0ea8b1ee782f722a5788a gcc/testsuite/g++.old-deja/g++.ext/bound1.C
+7e968cebb40357949b08db2dd18895f3 gcc/testsuite/g++.old-deja/g++.ext/constructor.C
+09e867b0fab670965c20be371975da13 gcc/testsuite/g++.old-deja/g++.ext/default.C
+04aaaf608d3428b0ce27c992835dd4ca gcc/testsuite/g++.old-deja/g++.ext/delvoid.C
+b6418b336a13fd226ab5d32e33b8f7a6 gcc/testsuite/g++.old-deja/g++.ext/jump1.C
+7c80d75a7a5060ebffa4bb21e1a5bca7 gcc/testsuite/g++.old-deja/g++.ext/label1.C
+0ca8735aa70dd60af0734860b2521e34 gcc/testsuite/g++.old-deja/g++.ext/label2.C
+40c3937351fd3d48a6099ea7d48918d0 gcc/testsuite/g++.old-deja/g++.ext/memconst.C
+3208432e3fbd078a0129ef1d5c752925 gcc/testsuite/g++.old-deja/g++.ext/namedret1.C
+0dad32ef7f07deaa5a2567a7c0267130 gcc/testsuite/g++.old-deja/g++.ext/namedret2.C
+95d2c4a18ce65af541fc6de3f5d3674a gcc/testsuite/g++.old-deja/g++.ext/namedret3.C
+653defb4f71cb47ee4060cfa0b8c06a9 gcc/testsuite/g++.old-deja/g++.ext/noweak1.C
+441e900253b789b6b51d853547d8c928 gcc/testsuite/g++.old-deja/g++.ext/null1.C
+aaf28a2517f6c96e4befdb26d943ccd0 gcc/testsuite/g++.old-deja/g++.ext/overload1.C
+7bf4e5e0e822e66bda26a8880cb1e595 gcc/testsuite/g++.old-deja/g++.ext/pretty.C
+02044b0d3f0a562855e9108718011a3e gcc/testsuite/g++.old-deja/g++.ext/pretty2.C
+94ba708371ff08ece1345c37517ff7db gcc/testsuite/g++.old-deja/g++.ext/pretty3.C
+5190ae04151ad378ef34a94c3131bb45 gcc/testsuite/g++.old-deja/g++.ext/pretty4.C
+df31b13912c1da9a3fc14ba82453bf22 gcc/testsuite/g++.old-deja/g++.ext/restrict1.C
+6598d77c55ae33fc757c8ea1283eb7ff gcc/testsuite/g++.old-deja/g++.ext/return1.C
+ea46aef8157f0a37daa39b1ac8c6bfa8 gcc/testsuite/g++.old-deja/g++.ext/stmtexpr1.C
+9c864011e86a2caf368208e1cf707f09 gcc/testsuite/g++.old-deja/g++.ext/syshdr1.C
+4bb09491c286d809524eeecc77d75765 gcc/testsuite/g++.old-deja/g++.ext/typename1.C
+57ed6c77a969a28c7a415449b0bad7ea gcc/testsuite/g++.old-deja/g++.ext/typeof1.C
+a8177dc6e3f71f2c16aa0082b1f6d60a gcc/testsuite/g++.old-deja/g++.ext/typeof2.C
+6878fbef05043b9cb8df06d6fc239fbe gcc/testsuite/g++.old-deja/g++.gb/README
+4d9cd810ad5cff69d049f09d2f729d45 gcc/testsuite/g++.old-deja/g++.gb/scope01.C
+8e3f1fdefb7607038f8846096d94f798 gcc/testsuite/g++.old-deja/g++.gb/scope02.C
+3f7b5c540163c41c97af5949f79d9d85 gcc/testsuite/g++.old-deja/g++.gb/scope03.C
+b4d18f58489b4b47679251992da9ff25 gcc/testsuite/g++.old-deja/g++.gb/scope04.C
+6d3bb8b7bfd4eac932c4685708a70423 gcc/testsuite/g++.old-deja/g++.gb/scope05.C
+2d68490b58fb46e44dd6cbf8c37c4f56 gcc/testsuite/g++.old-deja/g++.gb/scope06.C
+0ab7c611473a180dc5a41d239cd5a80e gcc/testsuite/g++.old-deja/g++.gb/scope07.C
+c93cf26371b7789f7b57b4c803605c7f gcc/testsuite/g++.old-deja/g++.gb/scope08.C
+fc9de0cb191e65ca614f854c367b10bd gcc/testsuite/g++.old-deja/g++.gb/scope09.C
+bb9e514ad1e581841027a696c4bf8e47 gcc/testsuite/g++.old-deja/g++.gb/scope10.C
+e5d1da0f71c705fa50bd4da154277f8a gcc/testsuite/g++.old-deja/g++.gb/scope11.C
+32a45a0b56c8fcf1bb6bf90a706fa9b3 gcc/testsuite/g++.old-deja/g++.gb/scope12.C
+c4d0daf10d710e65ae6ea4021b2c12b1 gcc/testsuite/g++.old-deja/g++.gb/scope13.C
+f864717479387b2c1ef761870928e97e gcc/testsuite/g++.old-deja/g++.jason/2371.C
+3c25148320e99f6c4530d8657360c9e9 gcc/testsuite/g++.old-deja/g++.jason/3523.C
+3b66cda9337b6d5f44c3eec45af64472 gcc/testsuite/g++.old-deja/g++.jason/access1.C
+19664a186dd5faf025cae18124258b74 gcc/testsuite/g++.old-deja/g++.jason/access10.C
+73bee83984e8dc7967e6200b9252e0b7 gcc/testsuite/g++.old-deja/g++.jason/access11.C
+ae9058192e3a71a7b6a74953d5f58ba4 gcc/testsuite/g++.old-deja/g++.jason/access12.C
+cda590cdcff940e24584e29447dea85a gcc/testsuite/g++.old-deja/g++.jason/access13.C
+fc7024cb5dd1a33dd44ce329ef578d0c gcc/testsuite/g++.old-deja/g++.jason/access14.C
+1eef12506a75ad8cf906e3779c9db776 gcc/testsuite/g++.old-deja/g++.jason/access15.C
+bba77cc131421cb81193e76229707e6b gcc/testsuite/g++.old-deja/g++.jason/access16.C
+5dda388b1971d06e76c74bc56efbaf2e gcc/testsuite/g++.old-deja/g++.jason/access17.C
+3416d8fe740639d3bd911df51fda9272 gcc/testsuite/g++.old-deja/g++.jason/access18.C
+bebb40e67f9af5ddda7a716f19ffba0f gcc/testsuite/g++.old-deja/g++.jason/access2.C
+93396a527b94b7c75ed7f8d6c9052bab gcc/testsuite/g++.old-deja/g++.jason/access20.C
+025c267bbba39ff9c0d71eb929e2b0bf gcc/testsuite/g++.old-deja/g++.jason/access21.C
+3e06c58fbaf584a9dd8137542a79f1e3 gcc/testsuite/g++.old-deja/g++.jason/access22.C
+35741288d1515537d02786e97fa11639 gcc/testsuite/g++.old-deja/g++.jason/access23.C
+993df71817c988157c121508d94e2381 gcc/testsuite/g++.old-deja/g++.jason/access24.C
+a27f8fda827e27cce6b195811cf0f147 gcc/testsuite/g++.old-deja/g++.jason/access3.C
+6fa0e7cdc3cb39d7576c0c530be039f8 gcc/testsuite/g++.old-deja/g++.jason/access4.C
+4f5487852e19f0bcc0bfdfa34fe26a75 gcc/testsuite/g++.old-deja/g++.jason/access5.C
+3b6c2594ca82c2df2368cad55253186e gcc/testsuite/g++.old-deja/g++.jason/access6.C
+b7def766ff417373e755c602745a7f45 gcc/testsuite/g++.old-deja/g++.jason/access7.C
+f6d6154e05950a0628c09aff9709910d gcc/testsuite/g++.old-deja/g++.jason/access8.C
+b809cea88b6deb90f883f62542a22c96 gcc/testsuite/g++.old-deja/g++.jason/access9.C
+40698f8dcb21cc22f4864696f1071eed gcc/testsuite/g++.old-deja/g++.jason/aggregate.C
+73989b3452d2816b82b699381496d741 gcc/testsuite/g++.old-deja/g++.jason/ambig1.C
+c241c8b031388288ae124eb72c85b118 gcc/testsuite/g++.old-deja/g++.jason/ambig2.C
+dd61795a3b7287674e730b30bf7d8d37 gcc/testsuite/g++.old-deja/g++.jason/ambig3.C
+8d11cb9a258c08aefb18a70b8e85fd27 gcc/testsuite/g++.old-deja/g++.jason/anon.C
+6d6ae514cd2c77286bbf074fc8bb8d87 gcc/testsuite/g++.old-deja/g++.jason/anon2.C
+3c9216120f190b77a1d7b69a45f4d65b gcc/testsuite/g++.old-deja/g++.jason/anon3.C
+0f6b640e9b92540551a77f97d30556b8 gcc/testsuite/g++.old-deja/g++.jason/anon4.C
+2faef7e30c8fb894ef27205f01b51f39 gcc/testsuite/g++.old-deja/g++.jason/binding.C
+7e21caedc80f7ec02092414e52c37458 gcc/testsuite/g++.old-deja/g++.jason/binding2.C
+7c9d834c7d8786f219380c03f191c202 gcc/testsuite/g++.old-deja/g++.jason/binding3.C
+9b9ae08364d88d05090a55ccbf561424 gcc/testsuite/g++.old-deja/g++.jason/bool.C
+d2be927bf834ef05a3cf71bff558668e gcc/testsuite/g++.old-deja/g++.jason/bool2.C
+0281d501181e7c62410bcd2b6de8ccdc gcc/testsuite/g++.old-deja/g++.jason/bool3.C
+fe1e369a541ff0ff613e35c5b065ddb4 gcc/testsuite/g++.old-deja/g++.jason/bool4.C
+5c504593e80b75bca30bd5eb236db8c6 gcc/testsuite/g++.old-deja/g++.jason/bool5.C
+81a65b9417af676af77db7a2cae52e06 gcc/testsuite/g++.old-deja/g++.jason/bool6.C
+41e60403315b77f3e7cbd274f7f8f2e5 gcc/testsuite/g++.old-deja/g++.jason/bool7.C
+53aef353e2e1a9a9eaac3faea32e02e5 gcc/testsuite/g++.old-deja/g++.jason/builtin.C
+b2517f61d6564dd5a82b4acf0e6bcb03 gcc/testsuite/g++.old-deja/g++.jason/builtin2.C
+36fc886b059d49d827435b551f7df603 gcc/testsuite/g++.old-deja/g++.jason/byval.C
+02b0c705db935aa087185a228aa52a73 gcc/testsuite/g++.old-deja/g++.jason/byval2.C
+e532df26a2e57d3c517f97d9d1dd2ac2 gcc/testsuite/g++.old-deja/g++.jason/byval3.C
+cf06a8bbf7aa350ee56e4d98d2401d80 gcc/testsuite/g++.old-deja/g++.jason/c-inline.C
+5b2e6d162a150fb1b7a57feab087fb05 gcc/testsuite/g++.old-deja/g++.jason/cast1.C
+829f550c8d2621712f469e117f58a2ec gcc/testsuite/g++.old-deja/g++.jason/cast2.C
+b1c35f1220768faee5ffeeaee105279a gcc/testsuite/g++.old-deja/g++.jason/cast3.C
+8609815143db722bd4431a37f59bb8dd gcc/testsuite/g++.old-deja/g++.jason/cleanup.C
+5b6b6a6852bc47d56991bf44f3d18df8 gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C
+a2ab5a0a642d863a09e42f9a8e848ae2 gcc/testsuite/g++.old-deja/g++.jason/complete1.C
+f121c942734af51e8c279f46bb555d95 gcc/testsuite/g++.old-deja/g++.jason/cond.C
+3e98a53b2fd5e64ea69c739618bd5668 gcc/testsuite/g++.old-deja/g++.jason/cond2.C
+fc4a6af03c5197badf1546ba01faa800 gcc/testsuite/g++.old-deja/g++.jason/condexp.C
+6ad12b9005b30cbeb1fba802dc27a7d5 gcc/testsuite/g++.old-deja/g++.jason/const.C
+91182227b7766e96a08954312e68a85b gcc/testsuite/g++.old-deja/g++.jason/const2.C
+624aa36167be040c711e66d6403a843b gcc/testsuite/g++.old-deja/g++.jason/const3.C
+13566f1e842dbeb924a2cacac98f41c5 gcc/testsuite/g++.old-deja/g++.jason/const4.C
+7e6b372b5cf2e20339dfcaaaca502ad0 gcc/testsuite/g++.old-deja/g++.jason/context.C
+f1da5c6f4551b93349dffadb77337aba gcc/testsuite/g++.old-deja/g++.jason/conversion.C
+dfd087ab7ea4ac1c97296c141f23693b gcc/testsuite/g++.old-deja/g++.jason/conversion10.C
+206d1a45e562f832de364d33cb34a7f4 gcc/testsuite/g++.old-deja/g++.jason/conversion11.C
+7b81d012364c6a5c72caf84baa57af38 gcc/testsuite/g++.old-deja/g++.jason/conversion2.C
+8e29b3ddb16a6842367a4a2baaa9377b gcc/testsuite/g++.old-deja/g++.jason/conversion3.C
+33db3d7a6fd00ee617691c31ef191028 gcc/testsuite/g++.old-deja/g++.jason/conversion4.C
+80dc2c7c47c2b8c5fd85c48205a3047e gcc/testsuite/g++.old-deja/g++.jason/conversion5.C
+37d635f5f0bc8e8beb2e245a0b70c261 gcc/testsuite/g++.old-deja/g++.jason/conversion6.C
+1359528b6158fe5a538a004fca342b24 gcc/testsuite/g++.old-deja/g++.jason/conversion7.C
+1e7bb44d3765e5f813c41d5a36ba88cf gcc/testsuite/g++.old-deja/g++.jason/conversion8.C
+75d3a37da568ed0385b73bc311845a19 gcc/testsuite/g++.old-deja/g++.jason/conversion9.C
+e1f35dc5cdbe0950a3d2f11e2bae3e0d gcc/testsuite/g++.old-deja/g++.jason/crash1.C
+b908a684a68228cc43c1c82e98f30c15 gcc/testsuite/g++.old-deja/g++.jason/crash10.C
+e801e26cb7bc53d313a1859ca999282f gcc/testsuite/g++.old-deja/g++.jason/crash11.C
+0cd27db28b5911b4375c2bc740961e81 gcc/testsuite/g++.old-deja/g++.jason/crash12.C
+2de80771dcd7a4c3c3ef369443d1499d gcc/testsuite/g++.old-deja/g++.jason/crash3.C
+de4e5a7188efe89dc7462f1435cb70fa gcc/testsuite/g++.old-deja/g++.jason/crash4.C
+5723e0186bec62dede196f7a356a847b gcc/testsuite/g++.old-deja/g++.jason/crash5.C
+708d8b60488e8033c68be64bdd4d3a10 gcc/testsuite/g++.old-deja/g++.jason/crash6.C
+da2f1d65ff209286f61f25ae176997af gcc/testsuite/g++.old-deja/g++.jason/crash7.C
+f1a5d1a491e1458924f43b60cd9f3bbe gcc/testsuite/g++.old-deja/g++.jason/crash8.C
+475dd57d3a9da91920b33efd76753177 gcc/testsuite/g++.old-deja/g++.jason/crash9.C
+f758c99c01bf1e42fad8ce9ff974dad2 gcc/testsuite/g++.old-deja/g++.jason/ctor1.C
+72eeeca091d298f9f36a3fac59791c23 gcc/testsuite/g++.old-deja/g++.jason/ctor2.C
+85074d6a3cdfb8487034a6529ab9694c gcc/testsuite/g++.old-deja/g++.jason/dcast1.C
+45c186d279214c05bed1af3877bbe916 gcc/testsuite/g++.old-deja/g++.jason/dcast2.C
+d869c2d816bc0cfa610b34ed7aa7f57e gcc/testsuite/g++.old-deja/g++.jason/dcast3.C
+4c275e3a05449cfebaec6825845b8f6c gcc/testsuite/g++.old-deja/g++.jason/default1.C
+34c1a26078a116f37cbfb5185bf0aa67 gcc/testsuite/g++.old-deja/g++.jason/default2.C
+d0074ebb32b10bb09619461814aaee7e gcc/testsuite/g++.old-deja/g++.jason/default3.C
+10c105ad06bea72935a4678e196c397b gcc/testsuite/g++.old-deja/g++.jason/defctor.C
+770ac6962abed053d610c257880c8d9f gcc/testsuite/g++.old-deja/g++.jason/delete1.C
+2c2af3538bbebd7769b8502247845d12 gcc/testsuite/g++.old-deja/g++.jason/delete2.C
+bab45524ccba473f2da00ba1b2c7f1a4 gcc/testsuite/g++.old-deja/g++.jason/delete3.C
+fab7e62b3dbe52c95ce400b9a0a8614d gcc/testsuite/g++.old-deja/g++.jason/destruct.C
+abbf3d21a1a5d5da396f326c2f41618a gcc/testsuite/g++.old-deja/g++.jason/destruct2.C
+5e82655744d93ed8d108e0fdeb978c1a gcc/testsuite/g++.old-deja/g++.jason/destruct3.C
+b992f53c34c645aeccccb6057d446f0b gcc/testsuite/g++.old-deja/g++.jason/destruct4.C
+702048871d24aa0917f63f2d9e97b567 gcc/testsuite/g++.old-deja/g++.jason/dot.C
+f886fba98a8473911e0d9eef1980e41e gcc/testsuite/g++.old-deja/g++.jason/dtor.C
+825c81ed88e11a6d3a68a8d7854afacd gcc/testsuite/g++.old-deja/g++.jason/dtor2.C
+4ab2fc38e3661e2742b975972c9b2dbc gcc/testsuite/g++.old-deja/g++.jason/dtor3.C
+3cd62f4f912a371656574c92fe53adbd gcc/testsuite/g++.old-deja/g++.jason/dtor4.C
+692190139cdda0f4ba5690607b9cf795 gcc/testsuite/g++.old-deja/g++.jason/dtor5.C
+ccd6d94073b06051f8b3a501c9e981a1 gcc/testsuite/g++.old-deja/g++.jason/enum.C
+40709fda41cada7eee5228b625340a33 gcc/testsuite/g++.old-deja/g++.jason/enum2.C
+837f785c12882efb205074f3bdcb14bc gcc/testsuite/g++.old-deja/g++.jason/enum3.C
+743310178fbb706facf03822fb40e31e gcc/testsuite/g++.old-deja/g++.jason/enum4.C
+beb5eb6418228be74e469fbcf0dbb8b4 gcc/testsuite/g++.old-deja/g++.jason/enum5.C
+c5bb9e289473c1ecfa94a5d9ccb1cd3e gcc/testsuite/g++.old-deja/g++.jason/enum6.C
+81d5f64e78075ecaa09fbb1722bad849 gcc/testsuite/g++.old-deja/g++.jason/enum7.C
+367d613bc250e9dcc871a0dac0cd3de8 gcc/testsuite/g++.old-deja/g++.jason/enum8.C
+48450b1b5f0295f7905a77b1f41b6274 gcc/testsuite/g++.old-deja/g++.jason/explicit.C
+f64a776322f2d9ddc6a3bf1f0c01381b gcc/testsuite/g++.old-deja/g++.jason/expr1.C
+1f61a4b59ffc25bde8862e71c60b56be gcc/testsuite/g++.old-deja/g++.jason/friend.C
+0c48f31e1970e425bf9b46f60cb18ba5 gcc/testsuite/g++.old-deja/g++.jason/friend2.C
+654a66427dcd006b10d7eb2e7d6189a1 gcc/testsuite/g++.old-deja/g++.jason/groff1.C
+5e32d423dfb820237ec4d5b2dfbc181f gcc/testsuite/g++.old-deja/g++.jason/hmc1.C
+a97dd69579987e5b5296d4a6ae94eecd gcc/testsuite/g++.old-deja/g++.jason/incomplete1.C
+f6155a6c2f02b991be6ed6d9e1a08f7a gcc/testsuite/g++.old-deja/g++.jason/incomplete2.C
+09741e40b6244879acf5b8d3defe1df4 gcc/testsuite/g++.old-deja/g++.jason/init.C
+be5d677079c8e62557abf64331250b34 gcc/testsuite/g++.old-deja/g++.jason/init2.C
+f2ff54cbad03f3b2bd95882368cc045d gcc/testsuite/g++.old-deja/g++.jason/init3.C
+c187fc081bd9b95b538c11b09ae6aea4 gcc/testsuite/g++.old-deja/g++.jason/init4.C
+a0e1b6eb3991c100ca8ff0b3b67ef383 gcc/testsuite/g++.old-deja/g++.jason/inline.C
+e97423b043f136c0afd26832a1056bab gcc/testsuite/g++.old-deja/g++.jason/inline2.C
+d5b295340ce3c4e7c90072f6f9d23b1f gcc/testsuite/g++.old-deja/g++.jason/inline3.C
+cdf49dba584ca3a6ab8b7627c7f95242 gcc/testsuite/g++.old-deja/g++.jason/jump.C
+8abcf8e3e06b96f67a9d0eb9fc42ae3e gcc/testsuite/g++.old-deja/g++.jason/lex1.C
+34bdc02643581b5f848f513b830c921c gcc/testsuite/g++.old-deja/g++.jason/lineno.C
+8ec729bd9f48e94f3823976c8a4d526c gcc/testsuite/g++.old-deja/g++.jason/lineno2.C
+95730042db5d44f4dcb6425affbcd679 gcc/testsuite/g++.old-deja/g++.jason/lineno3.C
+b21779b582953ad0e5d78c2b9d29b161 gcc/testsuite/g++.old-deja/g++.jason/lineno4.C
+a11de2fe636242e28276ae01dfbca8c7 gcc/testsuite/g++.old-deja/g++.jason/lineno5.C
+62d91c6f901a8815cfc31c1c81d4258d gcc/testsuite/g++.old-deja/g++.jason/local.C
+f8407269257a5289abd85ac61305275e gcc/testsuite/g++.old-deja/g++.jason/lookup.C
+43b430aae4fdb9e4cc108190d037691d gcc/testsuite/g++.old-deja/g++.jason/lookup2.C
+1f71939a07932c7c2c231b4cc69b0c18 gcc/testsuite/g++.old-deja/g++.jason/lookup3.C
+75b7b63d61aa5a12a7c99bafc30510e4 gcc/testsuite/g++.old-deja/g++.jason/loverload.C
+2e6b8c32c4dda50e4b1589ef9e67befe gcc/testsuite/g++.old-deja/g++.jason/loverload3.C
+d8ced221e1f45f46faa5d29ac7aa3c3f gcc/testsuite/g++.old-deja/g++.jason/loverload4.C
+0744b000765a926abafe72b512dad92f gcc/testsuite/g++.old-deja/g++.jason/lvalue.C
+c1cda7bbd046edda77bc40c19bc41db7 gcc/testsuite/g++.old-deja/g++.jason/lvalue2.C
+0add9f87083749cc19c9e33240565f59 gcc/testsuite/g++.old-deja/g++.jason/lvalue3.C
+5806155b87c1a7e1fef0b91fb93f390d gcc/testsuite/g++.old-deja/g++.jason/lvalue4.C
+d7b46d0356390a8bd5909d6532368139 gcc/testsuite/g++.old-deja/g++.jason/mangle1.C
+a107ecddc0aee51804b7689ef643b5e6 gcc/testsuite/g++.old-deja/g++.jason/mangle2.C
+8cc2e4106b3ea2061f36bc9b05cfb8de gcc/testsuite/g++.old-deja/g++.jason/mangle3.C
+c9185ef2db7e02de1682960f4077daaf gcc/testsuite/g++.old-deja/g++.jason/member.C
+4fcfb4093f45e28038d3d015bc524bf8 gcc/testsuite/g++.old-deja/g++.jason/method.C
+78cd82525f4a367aeff1cb8874f59f79 gcc/testsuite/g++.old-deja/g++.jason/mi.C
+596ed7111f1a0227483c08bc6640b72a gcc/testsuite/g++.old-deja/g++.jason/mutable1.C
+116970252d64d6b8b965ce03cebf15f7 gcc/testsuite/g++.old-deja/g++.jason/nested1.C
+fe6c52c886b91594995d2cb6c7a51f3c gcc/testsuite/g++.old-deja/g++.jason/nested2.C
+46cd51855bd2bcb4fb246570df6d963e gcc/testsuite/g++.old-deja/g++.jason/nested4.C
+113f331fb4d3fad52e53327471782660 gcc/testsuite/g++.old-deja/g++.jason/nested5.C
+4417f26d73cb317679a1a7cdc4c7ff5d gcc/testsuite/g++.old-deja/g++.jason/nested6.C
+df399d2cf6bbc29c72c1f80ed9e1c459 gcc/testsuite/g++.old-deja/g++.jason/nested7.C
+a0fe56c8eaf78c345108e0aa50ba780a gcc/testsuite/g++.old-deja/g++.jason/nested8.C
+b4daf2a06948651dda4874d838e4ce74 gcc/testsuite/g++.old-deja/g++.jason/net.C
+4fda4ee8734b9666561f2f255d68fa20 gcc/testsuite/g++.old-deja/g++.jason/net2.C
+d16caf6ee46fa525af3c28b5597c10a1 gcc/testsuite/g++.old-deja/g++.jason/new.C
+4a97eabb2936112e96b49ea1a76e3316 gcc/testsuite/g++.old-deja/g++.jason/new2.C
+eb117dc6d9c6a4627be2ca6a7a06236e gcc/testsuite/g++.old-deja/g++.jason/new3.C
+8a5b018fc769738ff9267be1a33abf51 gcc/testsuite/g++.old-deja/g++.jason/new4.C
+a0e06fefdf82fe1040c38c7cfbfe6cc6 gcc/testsuite/g++.old-deja/g++.jason/new5.C
+0ad6e79ea07c5b8b452a371df31b9ce1 gcc/testsuite/g++.old-deja/g++.jason/offset1.C
+0ba1f119f97556fe052d9276e19e0b77 gcc/testsuite/g++.old-deja/g++.jason/offset2.C
+245c3abedb7719c4cc1b50035330729b gcc/testsuite/g++.old-deja/g++.jason/offset3.C
+cd67e3cc1defa75da9090ca742f2a1c4 gcc/testsuite/g++.old-deja/g++.jason/offset4.C
+5ffddebe82794ada567fae406a67baf5 gcc/testsuite/g++.old-deja/g++.jason/opeq.C
+ad4155e3d2f483ba54c6a79b0bd37591 gcc/testsuite/g++.old-deja/g++.jason/opeq2.C
+beb07d7e7193d5b20c559e39f9f833bb gcc/testsuite/g++.old-deja/g++.jason/opeq3.C
+190eaf169c3c8d34166229478918fdae gcc/testsuite/g++.old-deja/g++.jason/opeq4.C
+5292a09a4c6bef333b385323117453e7 gcc/testsuite/g++.old-deja/g++.jason/opeq5.C
+1477d34b82967d572fc358778ff2b504 gcc/testsuite/g++.old-deja/g++.jason/opeq6.C
+8d9dbba4769eea9a0be1c2695887ed5b gcc/testsuite/g++.old-deja/g++.jason/operator.C
+185eea2532af5023b78f9ce2e69cbacf gcc/testsuite/g++.old-deja/g++.jason/operator2.C
+fa239349b87333357926a294a44fee03 gcc/testsuite/g++.old-deja/g++.jason/opover.C
+50849d785fd4c47ffa71357f340f5f0e gcc/testsuite/g++.old-deja/g++.jason/optimize.C
+796c0d119fc65e4ae223644438d7907e gcc/testsuite/g++.old-deja/g++.jason/optimize2.C
+fd557f934b680b4c2089ad1660e60b12 gcc/testsuite/g++.old-deja/g++.jason/overload.C
+1af3ca24349ac74154f0d4733a757f63 gcc/testsuite/g++.old-deja/g++.jason/overload1.C
+ae5a0dfe48e368790442e81a8b9d8426 gcc/testsuite/g++.old-deja/g++.jason/overload11.C
+6641ce97a2ce97987c1ef099986f9747 gcc/testsuite/g++.old-deja/g++.jason/overload12.C
+39865fb082322c1d2f877e1e31f98ce2 gcc/testsuite/g++.old-deja/g++.jason/overload13.C
+17d3d6caeb4ccd622ba916652b26a142 gcc/testsuite/g++.old-deja/g++.jason/overload14.C
+b6d3a46381478f8b7d432201d4dc2c64 gcc/testsuite/g++.old-deja/g++.jason/overload15.C
+92664cdd582a9b6920baf689558c2ec3 gcc/testsuite/g++.old-deja/g++.jason/overload16.C
+37a0b3d044128b7ad11ac5a7928b6b68 gcc/testsuite/g++.old-deja/g++.jason/overload17.C
+9be51fa78cb4f2e3e91c5c8315d4cacb gcc/testsuite/g++.old-deja/g++.jason/overload18.C
+e6e5909df623569b8a1afa024082f0a4 gcc/testsuite/g++.old-deja/g++.jason/overload19.C
+5ae6f5bc4522176f97d2cd841e1a7926 gcc/testsuite/g++.old-deja/g++.jason/overload2.C
+fc3cede87bea163dca46ad8a8398a356 gcc/testsuite/g++.old-deja/g++.jason/overload20.C
+cc8466944ee12b2dbc948bf39ffd35bb gcc/testsuite/g++.old-deja/g++.jason/overload21.C
+bc7e41c42c6e2576b834163c75d5d78e gcc/testsuite/g++.old-deja/g++.jason/overload22.C
+a9d1014c3fd283f29e67f5958d0ddb77 gcc/testsuite/g++.old-deja/g++.jason/overload23.C
+7c012da1d459fa7efbbe77bdacf46eb4 gcc/testsuite/g++.old-deja/g++.jason/overload24.C
+cb3dbce2f7d778dfd0a2002a389931a5 gcc/testsuite/g++.old-deja/g++.jason/overload26.C
+115274c84ac60e1ce9fe55ee13bf3e94 gcc/testsuite/g++.old-deja/g++.jason/overload27.C
+dca24dfe67a3fcbe211eea7fdcc3e1b4 gcc/testsuite/g++.old-deja/g++.jason/overload28.C
+11a42fc661c310ee8e05bfb8f2769030 gcc/testsuite/g++.old-deja/g++.jason/overload29.C
+e54b50f23269d12102e222619f2a54e1 gcc/testsuite/g++.old-deja/g++.jason/overload3.C
+17530076e02c91c8244aff7a2eaac36e gcc/testsuite/g++.old-deja/g++.jason/overload30.C
+a610aa2bc2e1d6775c911914159426ea gcc/testsuite/g++.old-deja/g++.jason/overload31.C
+8c0888e528f92e93b1dc0928311cde10 gcc/testsuite/g++.old-deja/g++.jason/overload32.C
+e5eb76ccd2233b5455caf1e307c6168e gcc/testsuite/g++.old-deja/g++.jason/overload33.C
+67066a5a83966325305a697e98a8a080 gcc/testsuite/g++.old-deja/g++.jason/overload34.C
+4eb62e3619bb721a42dfdb4b6e8187a6 gcc/testsuite/g++.old-deja/g++.jason/overload35.C
+f1bdd7bb9a17034917e666175d71ef24 gcc/testsuite/g++.old-deja/g++.jason/overload36.C
+d8248eb864fb06ec9353707e9d4732bb gcc/testsuite/g++.old-deja/g++.jason/overload4.C
+2f67e9889926260a4efa461f431eb8dd gcc/testsuite/g++.old-deja/g++.jason/overload5.C
+79c9af7fb340be6d1224a0f7b4ccff79 gcc/testsuite/g++.old-deja/g++.jason/overload6.C
+5cb2caad38424c3aefd0bd8ca6e40fd0 gcc/testsuite/g++.old-deja/g++.jason/overload7.C
+a9b091e6f785618c8abcc1b99b6614dc gcc/testsuite/g++.old-deja/g++.jason/overload8.C
+70ede504775cb592907fb5ef243b1b78 gcc/testsuite/g++.old-deja/g++.jason/overload9.C
+8de8c00c90b1c1c9fc5ef99276b6c06f gcc/testsuite/g++.old-deja/g++.jason/parse1.C
+2dcf8b430dbd487615992d2db56b79ca gcc/testsuite/g++.old-deja/g++.jason/parse10.C
+46e40596c5c8c2adbf39d991c1fd3e92 gcc/testsuite/g++.old-deja/g++.jason/parse11.C
+44598d99c92aed74b55f3f978bcc2506 gcc/testsuite/g++.old-deja/g++.jason/parse12.C
+91df7257f1a1bda745fa52ba4d8a400d gcc/testsuite/g++.old-deja/g++.jason/parse13.C
+84c726a5b52085aa8fe801fc478ce206 gcc/testsuite/g++.old-deja/g++.jason/parse14.C
+5f6db8ff9f40046b7990fff2e896f95a gcc/testsuite/g++.old-deja/g++.jason/parse2.C
+25df9ff42dea7141277fc849ffa44587 gcc/testsuite/g++.old-deja/g++.jason/parse3.C
+8f9d1553897bdf7eca0984338ed83326 gcc/testsuite/g++.old-deja/g++.jason/parse4.C
+02875bdd475681b788e0144e6ec00b4a gcc/testsuite/g++.old-deja/g++.jason/parse5.C
+431437488dcf70141c944af586f28f14 gcc/testsuite/g++.old-deja/g++.jason/parse6.C
+6d54085572d370d3dcef11aec57be624 gcc/testsuite/g++.old-deja/g++.jason/parse7.C
+9a5fbb33bb10f1f2cebf43769aac579a gcc/testsuite/g++.old-deja/g++.jason/parse8.C
+b042f1871337323f019cbab8f343e519 gcc/testsuite/g++.old-deja/g++.jason/parse9.C
+ec5eff12ccb92d8e588374b0048d3c28 gcc/testsuite/g++.old-deja/g++.jason/pmem.C
+c3c1e18d6e4fd9aea994df6ac4a17e8d gcc/testsuite/g++.old-deja/g++.jason/pmem2.C
+a4443cf3b2310e9fdd2347e296db725e gcc/testsuite/g++.old-deja/g++.jason/pmem3.C
+24489852d94c7e78866a374c04ae6157 gcc/testsuite/g++.old-deja/g++.jason/pmem4.C
+0e7cc1525ad3899313048d3cbd75fe99 gcc/testsuite/g++.old-deja/g++.jason/pmf.C
+ce5cc815b53f6400ffe4461ca2ca0def gcc/testsuite/g++.old-deja/g++.jason/pmf2.C
+23ab62e751a6cfb25832de68d75ddcde gcc/testsuite/g++.old-deja/g++.jason/pmf3.C
+b3db09b7cd9a1af401831695d40bab7b gcc/testsuite/g++.old-deja/g++.jason/pmf4.C
+d6f9788c7e6efa8f8679e2379d495293 gcc/testsuite/g++.old-deja/g++.jason/pmf5.C
+55aae92259661af9b0f20c6403311b7d gcc/testsuite/g++.old-deja/g++.jason/pmf6.C
+841637bdd1bf4e8fb59bbe43bff3870a gcc/testsuite/g++.old-deja/g++.jason/pmf7.C
+17b06c23ea1952b3e572cbc70a4c911f gcc/testsuite/g++.old-deja/g++.jason/pmf8.C
+8171159f376db7eadc528db5c33bbb00 gcc/testsuite/g++.old-deja/g++.jason/pmf9.C
+04c40742143bf931e76c03c636795daf gcc/testsuite/g++.old-deja/g++.jason/pmftemp.C
+a55282bfb97785a99ea82c5df50a774d gcc/testsuite/g++.old-deja/g++.jason/precedence.C
+a9ef52f3707d02b8e4025fc5a4f3be5e gcc/testsuite/g++.old-deja/g++.jason/redecl1.C
+af741a2ea7ec1635196be2334010d100 gcc/testsuite/g++.old-deja/g++.jason/ref1.C
+5e43a7d7d89e730c493f6ba337b2dc0b gcc/testsuite/g++.old-deja/g++.jason/ref10.C
+3468fe167ed24e45eddacb2d52bf2515 gcc/testsuite/g++.old-deja/g++.jason/ref11.C
+b5bb9f26a206c4355bb81212d54935b3 gcc/testsuite/g++.old-deja/g++.jason/ref12.C
+360dbe681c226bb57a1ab606fe70b877 gcc/testsuite/g++.old-deja/g++.jason/ref2.C
+66a1410cc0e7843cfd4a0231992df941 gcc/testsuite/g++.old-deja/g++.jason/ref3.C
+43751a5e4f31248344cd47c1c8c4083e gcc/testsuite/g++.old-deja/g++.jason/ref4.C
+842e17b828806bc6f661a1a0019f3b6d gcc/testsuite/g++.old-deja/g++.jason/ref5.C
+89bc02b90fb886d6f423287b16b4a241 gcc/testsuite/g++.old-deja/g++.jason/ref6.C
+256c9d6626ad42870e64aface1ccd6e2 gcc/testsuite/g++.old-deja/g++.jason/ref7.C
+19588b0bee244a661417723272509e39 gcc/testsuite/g++.old-deja/g++.jason/ref8.C
+fb8ee4111550f7c7dd3d408557af7094 gcc/testsuite/g++.old-deja/g++.jason/ref9.C
+75e33e20f3fb5c2a2c1e28071ec80210 gcc/testsuite/g++.old-deja/g++.jason/report.C
+a291fe4b2802c42c5bf5ef02956040d9 gcc/testsuite/g++.old-deja/g++.jason/return.C
+696dd8eda2f32a76af21bed332c74dde gcc/testsuite/g++.old-deja/g++.jason/return2.C
+81a3d447b3f7290c557ca0078ef4bfb4 gcc/testsuite/g++.old-deja/g++.jason/return3.C
+c107b85655e25ea65c92d3bf5c5f8f9c gcc/testsuite/g++.old-deja/g++.jason/rfg1.C
+8f35f367754c4d6045130631a8a4fdd0 gcc/testsuite/g++.old-deja/g++.jason/rfg10.C
+c01631c31e11d4cc9155124ca3be92ad gcc/testsuite/g++.old-deja/g++.jason/rfg11.C
+b68e6789cb14c6dd5e693b769a6b3afb gcc/testsuite/g++.old-deja/g++.jason/rfg12.C
+ffde7a25a76a6d04ac637d8dbfedd1be gcc/testsuite/g++.old-deja/g++.jason/rfg13.C
+6875f3adb94cd43f54c4abc1a4ad7a96 gcc/testsuite/g++.old-deja/g++.jason/rfg14.C
+d12b5f26d5c767f0038af7fb5c875bc7 gcc/testsuite/g++.old-deja/g++.jason/rfg16.C
+00dc71ab735085e8af95ef62c58042dd gcc/testsuite/g++.old-deja/g++.jason/rfg17.C
+e3f5957253643467d6197c84c260a066 gcc/testsuite/g++.old-deja/g++.jason/rfg18.C
+b15a02066349d625ce9871be99587303 gcc/testsuite/g++.old-deja/g++.jason/rfg2.C
+31f1d32ed45bdf803e58cabd83fd7b90 gcc/testsuite/g++.old-deja/g++.jason/rfg20.C
+13ebf23427fa18f4ee543a709e2a52be gcc/testsuite/g++.old-deja/g++.jason/rfg21.C
+8875c6edb176eec38e733ab2235a57cc gcc/testsuite/g++.old-deja/g++.jason/rfg22.C
+33c899e34b73d78a4e367c8ce81771b9 gcc/testsuite/g++.old-deja/g++.jason/rfg23.C
+2cbe5674217be63ecc40b37d229fac84 gcc/testsuite/g++.old-deja/g++.jason/rfg24.C
+6dac5867e70284742950f30fffc05b04 gcc/testsuite/g++.old-deja/g++.jason/rfg25.C
+a6945d529cadafc1ffa77e88d84f2880 gcc/testsuite/g++.old-deja/g++.jason/rfg26.C
+83cda064b7016058bcf01cb9fb202c77 gcc/testsuite/g++.old-deja/g++.jason/rfg27.C
+9be6d3008ce17e1879ba82dc3dbf0f2d gcc/testsuite/g++.old-deja/g++.jason/rfg28.C
+f09660c79805379617f5d3f5b0e40aab gcc/testsuite/g++.old-deja/g++.jason/rfg3.C
+85af30973ecd2ec16aeb9f8987fab9b4 gcc/testsuite/g++.old-deja/g++.jason/rfg4.C
+001e6729da6c1ad6957a44ed2b044664 gcc/testsuite/g++.old-deja/g++.jason/rfg5.C
+6aed67fcd89628a91165264394d8f942 gcc/testsuite/g++.old-deja/g++.jason/rfg6.C
+3369cc5b05dc78391a5b93d6bd0c5496 gcc/testsuite/g++.old-deja/g++.jason/rfg7.C
+341832e9eafc4942ac97aff26eb9a16f gcc/testsuite/g++.old-deja/g++.jason/rfg8.C
+4db6c46266a3c32e83e4b4f8e13f4321 gcc/testsuite/g++.old-deja/g++.jason/rfg9.C
+8d7bfb887f857b536bd49eb6280f1359 gcc/testsuite/g++.old-deja/g++.jason/rvalue1.C
+a7a84efb83b07b626b9173305e6c605d gcc/testsuite/g++.old-deja/g++.jason/rvalue2.C
+bd2c9ff6e75478ef5092aa30ce900eff gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C
+647286463ce7ee3841394dc65c3053c9 gcc/testsuite/g++.old-deja/g++.jason/scoping.C
+73d8543703e82d2dcfa9e76b712a9f0f gcc/testsuite/g++.old-deja/g++.jason/scoping10.C
+55dc1fca689030b5a494bddbb4c29887 gcc/testsuite/g++.old-deja/g++.jason/scoping11.C
+d1954ebe3a67f4b2f5b6d9496d8c54c6 gcc/testsuite/g++.old-deja/g++.jason/scoping12.C
+c95f927cfb45bc8afae59ec5c34f2c56 gcc/testsuite/g++.old-deja/g++.jason/scoping13.C
+d49d9ed9b505bcd76004260d7a7ececa gcc/testsuite/g++.old-deja/g++.jason/scoping14.C
+8ed8d8244b592c10ad46057d72681a50 gcc/testsuite/g++.old-deja/g++.jason/scoping15.C
+844cb7fc79609a22270eddb3247cf498 gcc/testsuite/g++.old-deja/g++.jason/scoping16.C
+54afd2f673dc93e414b4cf73c33d2e03 gcc/testsuite/g++.old-deja/g++.jason/scoping17.C
+5208bbd8f1012a55789b08dd3f00ec34 gcc/testsuite/g++.old-deja/g++.jason/scoping2.C
+f630e10a549618eeb11d488decde8876 gcc/testsuite/g++.old-deja/g++.jason/scoping3.C
+517cdd1880807390b89e0778aed186ad gcc/testsuite/g++.old-deja/g++.jason/scoping4.C
+47d4fa61a5ee8a2b181303fe459e4f6c gcc/testsuite/g++.old-deja/g++.jason/scoping5.C
+4f59c3a229fb40c0841c771b4a2a71f1 gcc/testsuite/g++.old-deja/g++.jason/scoping6.C
+4c57a25a047fb76c5dd41de229c84797 gcc/testsuite/g++.old-deja/g++.jason/scoping7.C
+36252f66db6a8e4cf57c9dbcbefe7a4e gcc/testsuite/g++.old-deja/g++.jason/scoping8.C
+ab7a07cc0487ab0ed3103edee5f02796 gcc/testsuite/g++.old-deja/g++.jason/scoping9.C
+61616ca0577f487c8999427865215005 gcc/testsuite/g++.old-deja/g++.jason/shadow1.C
+8c4b6c23d8b38175065e5a17ddc5a1a5 gcc/testsuite/g++.old-deja/g++.jason/soverload.C
+6ae3f3bde787593240dc6100cd27cf10 gcc/testsuite/g++.old-deja/g++.jason/special.C
+735379da08c8491416b9cab328b00c99 gcc/testsuite/g++.old-deja/g++.jason/static1.C
+8cd600514f99027d8442f70908638e13 gcc/testsuite/g++.old-deja/g++.jason/synth.C
+71fbfcb79210aeab20b4abc2d51787e2 gcc/testsuite/g++.old-deja/g++.jason/synth10.C
+221fe47e6a82a0c5750f0f947f85b57f gcc/testsuite/g++.old-deja/g++.jason/synth2.C
+178748a5e7a2c50f62f87e26390a355e gcc/testsuite/g++.old-deja/g++.jason/synth3.C
+ea8042d89263119cda4cd2cae5144404 gcc/testsuite/g++.old-deja/g++.jason/synth4.C
+6533edd5a6561a080c6dbde7e54e4d75 gcc/testsuite/g++.old-deja/g++.jason/synth5.C
+9cda96e5a3529fa8c5751e281ac0a598 gcc/testsuite/g++.old-deja/g++.jason/synth6.C
+a04f1c7b8c7495f28bbc0d57eb6602c0 gcc/testsuite/g++.old-deja/g++.jason/synth7.C
+bbe86c8c489266c11677d7fd660aa887 gcc/testsuite/g++.old-deja/g++.jason/synth8.C
+7f8222df60c5e8d0c1924c1474bd2e16 gcc/testsuite/g++.old-deja/g++.jason/synth9.C
+886defc4b8d1c91ce188acb16d63768c gcc/testsuite/g++.old-deja/g++.jason/tempargs.C
+9e42d5df6437e76834d1b688b85f8b68 gcc/testsuite/g++.old-deja/g++.jason/tempcons.C
+7507cf741facabf703adfff61cf35788 gcc/testsuite/g++.old-deja/g++.jason/tempdest.C
+53ac07097be9bf3d20cdf6763ff25482 gcc/testsuite/g++.old-deja/g++.jason/tempinst1.C
+00ad7a65f5a13a306059f82d2d154c75 gcc/testsuite/g++.old-deja/g++.jason/template1.C
+e56248583485844e691edcdc168e6046 gcc/testsuite/g++.old-deja/g++.jason/template10.C
+de552e4f0272c200b200bbcb664fc8c7 gcc/testsuite/g++.old-deja/g++.jason/template11.C
+931735532f8fbdf340eb9d9ee7eac790 gcc/testsuite/g++.old-deja/g++.jason/template12.C
+4e368747f0f17e48897b1f1e32c1ce30 gcc/testsuite/g++.old-deja/g++.jason/template14.C
+b3fe174c10ec60fb8cdfbb20a0c5392f gcc/testsuite/g++.old-deja/g++.jason/template15.C
+98b96ccfdf508217c8411ed9577d4b22 gcc/testsuite/g++.old-deja/g++.jason/template16.C
+921113a11d24628ad027766ee5b2838b gcc/testsuite/g++.old-deja/g++.jason/template17.C
+fb67cebef52c2be3f07d28476c83da0f gcc/testsuite/g++.old-deja/g++.jason/template19.C
+38ab28668b5cc9902ee6eb9a096d435f gcc/testsuite/g++.old-deja/g++.jason/template2.C
+c3f50a3355c9c6700f6263d388a0d1b5 gcc/testsuite/g++.old-deja/g++.jason/template20.C
+af56ec09ac43a5f4664be1870d1f7820 gcc/testsuite/g++.old-deja/g++.jason/template21.C
+2f3651d76c789297326057ff5b1d0bbf gcc/testsuite/g++.old-deja/g++.jason/template22.C
+17d21442206f559b41c86a494675f0a6 gcc/testsuite/g++.old-deja/g++.jason/template23.C
+0095813e8809c346cf2bf57814a3b7e8 gcc/testsuite/g++.old-deja/g++.jason/template24.C
+f99f8582ab403089e9e338e2a37e5eda gcc/testsuite/g++.old-deja/g++.jason/template25.C
+b9e4c85b77c73c73d4a668ac75ec5db0 gcc/testsuite/g++.old-deja/g++.jason/template26.C
+6e91adcf7521dd4621b538d210111b67 gcc/testsuite/g++.old-deja/g++.jason/template27.C
+55a4409b20effb409975701d8a1450dc gcc/testsuite/g++.old-deja/g++.jason/template28.C
+df154678c22816af85a841d67d2cbe30 gcc/testsuite/g++.old-deja/g++.jason/template29.C
+04bedf6df6ecdffcb63b9a43eb255c70 gcc/testsuite/g++.old-deja/g++.jason/template3.C
+6145d6190c7b2b87ecc640eef45bc505 gcc/testsuite/g++.old-deja/g++.jason/template30.C
+1b0ebe91aa68fdfb45280fb9a08e7c53 gcc/testsuite/g++.old-deja/g++.jason/template31.C
+ad2c663d36d9a0f17dc938a311946155 gcc/testsuite/g++.old-deja/g++.jason/template32.C
+088a934dd8a70a8383d8a361fa4f4a53 gcc/testsuite/g++.old-deja/g++.jason/template33.C
+50a283de5b9bae6b741e94ab5099764a gcc/testsuite/g++.old-deja/g++.jason/template34.C
+d0e4ae132818153928f40bc2612f14f8 gcc/testsuite/g++.old-deja/g++.jason/template35.C
+e6113f8014999e52216f910eba291de1 gcc/testsuite/g++.old-deja/g++.jason/template36.C
+1ef0ca563dd56e9475343428fa1d8a6b gcc/testsuite/g++.old-deja/g++.jason/template39.C
+9b49387d1e7e76656995dd4e191c11d0 gcc/testsuite/g++.old-deja/g++.jason/template4.C
+3ef76a22c445af6d004e4af1d4e1ef5d gcc/testsuite/g++.old-deja/g++.jason/template40.C
+06612c475479383f58b655c5b6f0dad6 gcc/testsuite/g++.old-deja/g++.jason/template41.C
+a38dfe63aedc2cf73a44464a7ca9b564 gcc/testsuite/g++.old-deja/g++.jason/template42.C
+876bcb7f013c3c4f518818e6eb52f39c gcc/testsuite/g++.old-deja/g++.jason/template43.C
+ecfeb6f4c557a3805c2c0e4e96424ca0 gcc/testsuite/g++.old-deja/g++.jason/template44.C
+1c153dc25602cb13a7bd443db69588bf gcc/testsuite/g++.old-deja/g++.jason/template5.C
+fe7efb4be97a1c7553a5496a0ab7646a gcc/testsuite/g++.old-deja/g++.jason/template6.C
+ebdf62f7f3836654110fa87cfd57eb7f gcc/testsuite/g++.old-deja/g++.jason/template7.C
+bf9b9e774390745b6524aacd80dda893 gcc/testsuite/g++.old-deja/g++.jason/template8.C
+8440d3da5688b035d93aa00b1a95c9c6 gcc/testsuite/g++.old-deja/g++.jason/template9.C
+911b0ff6a8a656d49067bdf00345cba8 gcc/testsuite/g++.old-deja/g++.jason/temporary.C
+ac7b40c0384abf1bd83be1bcd1a5f522 gcc/testsuite/g++.old-deja/g++.jason/temporary2.C
+852f61e7f2559e88807caba3b50ea8e2 gcc/testsuite/g++.old-deja/g++.jason/temporary3.C
+6101f026315976121bdd39bc042b0790 gcc/testsuite/g++.old-deja/g++.jason/temporary4.C
+775bb937779a50dd9c56199cec7eec12 gcc/testsuite/g++.old-deja/g++.jason/temporary5.C
+904f134c7ec633ab2982b1e531310f3f gcc/testsuite/g++.old-deja/g++.jason/temporary6.C
+b6a4074e8ef245e11293a519205c99f3 gcc/testsuite/g++.old-deja/g++.jason/temporary7.C
+debc812df1a0f637076b9bc28f127e54 gcc/testsuite/g++.old-deja/g++.jason/temporary8.C
+e52640ce299bfcc91181e32b0d6c3b88 gcc/testsuite/g++.old-deja/g++.jason/tempover.C
+e4681da1536da14176b6242aa0cde9a4 gcc/testsuite/g++.old-deja/g++.jason/tempparse.C
+0f465f011856318e4a82bae9e718ca27 gcc/testsuite/g++.old-deja/g++.jason/tempsub.C
+40fcdd9ac5d7df502c6154f385d814a8 gcc/testsuite/g++.old-deja/g++.jason/this.C
+9c846445e2018745dcc34b2f1642858c gcc/testsuite/g++.old-deja/g++.jason/thunk1.C
+e009d9b91513051053d5ef3a438adbd8 gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
+9d676d6a8053f5d4f2f598f7d934293f gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
+776a6eba4666d06b4325a2d0850afe81 gcc/testsuite/g++.old-deja/g++.jason/tredecl.C
+bed2e0f518532685396e3880a1588ea1 gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C
+bb1e0f3963c848d63c1da72405f295ce gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C
+1e383f120373a81aa0013338e72ae641 gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C
+2f67020daf77d25c2c7bef28cfe4c164 gcc/testsuite/g++.old-deja/g++.jason/trivial.C
+7291a856ad3f7266858cde00b217ccd2 gcc/testsuite/g++.old-deja/g++.jason/typeck.C
+ec9838215847693501802a19873c81e4 gcc/testsuite/g++.old-deja/g++.jason/typedef.C
+cf1a7cacf2b35b222f770fcbbdb14cc9 gcc/testsuite/g++.old-deja/g++.jason/typedef2.C
+19a2f7b346b6515ddde5ce656b1b2981 gcc/testsuite/g++.old-deja/g++.jason/typedef3.C
+188c8510bf00a86d5eafaf2d0bc5eb8a gcc/testsuite/g++.old-deja/g++.jason/typeid1.C
+bc885562c630090d460d3a7b10e34c16 gcc/testsuite/g++.old-deja/g++.jason/typeid2.C
+2c801d3a7bbe264195737c67cdcac8fd gcc/testsuite/g++.old-deja/g++.jason/union.C
+e53f8b117ecf4eba5c6610643b9c8d37 gcc/testsuite/g++.old-deja/g++.jason/vecdel.C
+30f9b5535184121baf2ec1b03c4ce3b6 gcc/testsuite/g++.old-deja/g++.jason/virtual.C
+df2e95f2cb604e33043e5e22310ad808 gcc/testsuite/g++.old-deja/g++.jason/virtual2.C
+63811b96a427481ed3e05bb30f3baefd gcc/testsuite/g++.old-deja/g++.jason/warning1.C
+e75b78d24078dbf9a96ada8194eef893 gcc/testsuite/g++.old-deja/g++.jason/warning10.C
+b9ca30d37fac6acf66c637735809e3f4 gcc/testsuite/g++.old-deja/g++.jason/warning2.C
+6384c745095d306a45f180077d5d781e gcc/testsuite/g++.old-deja/g++.jason/warning3.C
+75b0ada46a8aed6045f5f3ca90df1184 gcc/testsuite/g++.old-deja/g++.jason/warning4.C
+a527d9d80c0f8b1b8cc068fbe97dd294 gcc/testsuite/g++.old-deja/g++.jason/warning5.C
+72dab6b8f0b29b602295c6af7a5f15be gcc/testsuite/g++.old-deja/g++.jason/warning6.C
+68587f14a57035c7dcfe5788d601729c gcc/testsuite/g++.old-deja/g++.jason/warning7.C
+a4a98da49e2e4b8c46f1e9653be42b53 gcc/testsuite/g++.old-deja/g++.jason/warning8.C
+314bec1817ea9c903efde451dc59d8d7 gcc/testsuite/g++.old-deja/g++.jason/warning9.C
+1c73e8224f5abf06d0756ccb118b07ce gcc/testsuite/g++.old-deja/g++.law/access1.C
+f2d968b6cc92b14a86959b52a90a8990 gcc/testsuite/g++.old-deja/g++.law/access2.C
+9969f99108bad773ac33911d5a467ba4 gcc/testsuite/g++.old-deja/g++.law/access3.C
+290826314993d06808df06d917f52e38 gcc/testsuite/g++.old-deja/g++.law/access4.C
+e09bec31492e7b564db9fc9c4c486f41 gcc/testsuite/g++.old-deja/g++.law/access5.C
+f5347d8fcd12c0f50694617d7134e656 gcc/testsuite/g++.old-deja/g++.law/arg1.C
+abee0cae5523dfb95a0555bdeda523be gcc/testsuite/g++.old-deja/g++.law/arg10.C
+f54044d834098c90b38bfebb76e0d656 gcc/testsuite/g++.old-deja/g++.law/arg11.C
+58bbec3d47e3c1093dc15fd38738d280 gcc/testsuite/g++.old-deja/g++.law/arg2.C
+1230662efab55537e4bf48d84a984c7a gcc/testsuite/g++.old-deja/g++.law/arg3.C
+e7a24e4040e7c2420672577d30863369 gcc/testsuite/g++.old-deja/g++.law/arg4.C
+b0f9075e05d637f35c3bd890e20791bf gcc/testsuite/g++.old-deja/g++.law/arg5.C
+f28b31a8801c7e65bbdbcc76c8f2ee8f gcc/testsuite/g++.old-deja/g++.law/arg6.C
+54cf11556d5c2c44c534aea0527d0782 gcc/testsuite/g++.old-deja/g++.law/arg7.C
+5c91652b075ce38aa0f796399b9b8a0e gcc/testsuite/g++.old-deja/g++.law/arg8.C
+65c54722723fd259d59b8ad9e1a54ea4 gcc/testsuite/g++.old-deja/g++.law/arg9.C
+423460a9aa0433071409edc0bb9877b2 gcc/testsuite/g++.old-deja/g++.law/arm1.C
+9ac5b9af9bf7f58a3a9618dde4a508e9 gcc/testsuite/g++.old-deja/g++.law/arm10.C
+587c835fb12312b7730448ae3399fdb6 gcc/testsuite/g++.old-deja/g++.law/arm11.C
+39b5d67caa4d415cc767392982e5f975 gcc/testsuite/g++.old-deja/g++.law/arm12.C
+c05c2f1ee3a19b333421bc4f4791b463 gcc/testsuite/g++.old-deja/g++.law/arm13.C
+5a4d8804ee8bd4119db184fad7166f88 gcc/testsuite/g++.old-deja/g++.law/arm14.C
+6b9d818d286e7fcc3181ecc976c5356c gcc/testsuite/g++.old-deja/g++.law/arm15.C
+057e61f135edc44d894404532230c505 gcc/testsuite/g++.old-deja/g++.law/arm16.C
+7967ab12475bf7177886ea4f6cfe8359 gcc/testsuite/g++.old-deja/g++.law/arm2.C
+fa3fe87a524763ec485b4809b2b2e5f2 gcc/testsuite/g++.old-deja/g++.law/arm3.C
+52ad024cb6dcdc4df071c7097fb83ca8 gcc/testsuite/g++.old-deja/g++.law/arm4.C
+2b4a336aec2b1f50014550ed0e9a7d37 gcc/testsuite/g++.old-deja/g++.law/arm5.C
+56c233110f744e738ac8c9ec0c486784 gcc/testsuite/g++.old-deja/g++.law/arm6.C
+945a0be661f253e32d06947b00b5a957 gcc/testsuite/g++.old-deja/g++.law/arm7.C
+21b61c04c0e58d22e2aad4f662ab134d gcc/testsuite/g++.old-deja/g++.law/arm8.C
+e935bfe654e8cb35b29466d943a901ff gcc/testsuite/g++.old-deja/g++.law/arm9.C
+638fa4956e56c7fb5934d5d519cc118f gcc/testsuite/g++.old-deja/g++.law/array1.C
+9e499d061402ebba6f093043740f0f4e gcc/testsuite/g++.old-deja/g++.law/array2.C
+f2868f3b6bc1abc6a8713d93271caa60 gcc/testsuite/g++.old-deja/g++.law/bad-error1.C
+d577d8c55e685042d83bba698f01886b gcc/testsuite/g++.old-deja/g++.law/bad-error3.C
+934b6723375a87f52becce540f07892b gcc/testsuite/g++.old-deja/g++.law/bad-error4.C
+822533128eb0e0a4bcaef22a20c38fad gcc/testsuite/g++.old-deja/g++.law/bad-error6.C
+daaf68975d20f0ba1af45a1786dabcfb gcc/testsuite/g++.old-deja/g++.law/bad-error7.C
+cc941aafb35ee4370727338c862b89a3 gcc/testsuite/g++.old-deja/g++.law/bit-fields1.C
+ba1a7b1525e9a7cef0a59366e2ecede7 gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C
+0367f254f4f882067f24c4d417963ff3 gcc/testsuite/g++.old-deja/g++.law/bit-fields3.C
+0261272f9b949fb8c1de6aa0afe5eb19 gcc/testsuite/g++.old-deja/g++.law/builtin1.C
+d064abffb69b49b904a86972c9b22300 gcc/testsuite/g++.old-deja/g++.law/casts1.C
+5e96fdf64986b7604ef1cbfb2a62765f gcc/testsuite/g++.old-deja/g++.law/casts2.C
+37d297edaf905e63dbdf9877939b5652 gcc/testsuite/g++.old-deja/g++.law/casts3.C
+50fdf8bb033d29c31bc7614b91ecbcbd gcc/testsuite/g++.old-deja/g++.law/code-gen1.C
+7b8aed78776df3b5447bad3ab2124a53 gcc/testsuite/g++.old-deja/g++.law/code-gen2.C
+886f82bebaa2deb6160aeb372904ca7c gcc/testsuite/g++.old-deja/g++.law/code-gen4.C
+487411f4f4e244f536f57f235040951b gcc/testsuite/g++.old-deja/g++.law/code-gen5.C
+5a49ca31665ab166f9c7f325e494e17c gcc/testsuite/g++.old-deja/g++.law/copy1.C
+29d3471a87868e8920c62fa56566e9ee gcc/testsuite/g++.old-deja/g++.law/copy2.C
+ddd94f6a966c58c0d4cb276a337f304f gcc/testsuite/g++.old-deja/g++.law/ctors1.C
+7a3469597d71dca36d051be33105b52a gcc/testsuite/g++.old-deja/g++.law/ctors10.C
+deab2b5f9ee4ce9dfcefc24f6cbbb010 gcc/testsuite/g++.old-deja/g++.law/ctors11.C
+696279d94532f23faaf6dbad6ee673b8 gcc/testsuite/g++.old-deja/g++.law/ctors12.C
+1d5810c003e9c170790ad8e8a65410e6 gcc/testsuite/g++.old-deja/g++.law/ctors13.C
+0ba2fb7388850829ec3b09582a604416 gcc/testsuite/g++.old-deja/g++.law/ctors14.C
+547a4a89b8882a89408c4da563c2cf13 gcc/testsuite/g++.old-deja/g++.law/ctors15.C
+7f2178002dceafebd3b7ea2554c8f683 gcc/testsuite/g++.old-deja/g++.law/ctors16.C
+bdc8f11188ced4ec38de9f92ed9bd625 gcc/testsuite/g++.old-deja/g++.law/ctors17.C
+a5b63aa60cdf98f11396c1db1f6cd89f gcc/testsuite/g++.old-deja/g++.law/ctors18.C
+a3655db48ce5aa14618d4b6b4c59c540 gcc/testsuite/g++.old-deja/g++.law/ctors19.C
+83c05fe0aab282ba59289316d36fc8ae gcc/testsuite/g++.old-deja/g++.law/ctors2.C
+2f4413fe68201d0afe8306a16321d3a1 gcc/testsuite/g++.old-deja/g++.law/ctors20.C
+dc32c6d12d1a1b5cd5bb38c3c95f7d21 gcc/testsuite/g++.old-deja/g++.law/ctors21.C
+7fca46a172e3bee134b4a9f9b5e04bad gcc/testsuite/g++.old-deja/g++.law/ctors3.C
+06ecb0ea3c8fc37c696d9abb04e7f082 gcc/testsuite/g++.old-deja/g++.law/ctors4.C
+65d852c22c012c68529afb70d7a6ae84 gcc/testsuite/g++.old-deja/g++.law/ctors5.C
+3c88f551fae35afe3700c32a9b86ba3b gcc/testsuite/g++.old-deja/g++.law/ctors6.C
+6ccdf846deed077c0368e1979b098c62 gcc/testsuite/g++.old-deja/g++.law/ctors7.C
+1c153aca2432c068fe35c65ebd6b24b9 gcc/testsuite/g++.old-deja/g++.law/ctors8.C
+3bd2f761d9ce772d2cf080ca9c5c487c gcc/testsuite/g++.old-deja/g++.law/ctors9.C
+f0df189213175eb2b1bbf550a1c849cc gcc/testsuite/g++.old-deja/g++.law/cvt1.C
+fcbd9d2e0d2962c61af5769fe885706c gcc/testsuite/g++.old-deja/g++.law/cvt10.C
+53722df5bc5651a362cb45fdd38a8937 gcc/testsuite/g++.old-deja/g++.law/cvt11.C
+f6b6504a942b7a3076ae456211b1217b gcc/testsuite/g++.old-deja/g++.law/cvt12.C
+b6252956b6b17df232f650c3bd42b803 gcc/testsuite/g++.old-deja/g++.law/cvt13.C
+477dfc95263afcb90b213932001f322b gcc/testsuite/g++.old-deja/g++.law/cvt14.C
+cbae2bf0ce3e57fc66439d36da03e0d5 gcc/testsuite/g++.old-deja/g++.law/cvt15.C
+8aa22627fdc9a22b8eef20f4fdcb3a12 gcc/testsuite/g++.old-deja/g++.law/cvt16.C
+9a6a4b84f0461a6a230340a55aa24a13 gcc/testsuite/g++.old-deja/g++.law/cvt17.C
+1f68fb21dd289bc6d6073480ead2ce03 gcc/testsuite/g++.old-deja/g++.law/cvt18.C
+59c4dcdbd25a43a3d1379b1156ae3c08 gcc/testsuite/g++.old-deja/g++.law/cvt19.C
+15d1e6d8211f9560955e7b29645c20ea gcc/testsuite/g++.old-deja/g++.law/cvt2.C
+83e8e63e530368a4ce42def5d428e364 gcc/testsuite/g++.old-deja/g++.law/cvt20.C
+f4d804181feaef36ad9e9c57d9ace840 gcc/testsuite/g++.old-deja/g++.law/cvt21.C
+9f4049af50feb8fc2d762b8fb72e4db2 gcc/testsuite/g++.old-deja/g++.law/cvt22.C
+7c3b8faaed2aac780d6da9e8a809304f gcc/testsuite/g++.old-deja/g++.law/cvt23.C
+5a53e590eeb34714c1cdc96900f7bf8c gcc/testsuite/g++.old-deja/g++.law/cvt3.C
+dc37134dafaeeab47e6be2a9391cdd90 gcc/testsuite/g++.old-deja/g++.law/cvt4.C
+0a0df1b8d53bb1f1473e61fac304a29e gcc/testsuite/g++.old-deja/g++.law/cvt5.C
+ff6b0fa6a62a37fa613449af33cbdea8 gcc/testsuite/g++.old-deja/g++.law/cvt6.C
+74e29b644a4c72c033604e00a32a038c gcc/testsuite/g++.old-deja/g++.law/cvt7.C
+5544958900d2ad38f3227e493b473950 gcc/testsuite/g++.old-deja/g++.law/cvt8.C
+408b88e03a9cc8b9e299cd21a7a0b57b gcc/testsuite/g++.old-deja/g++.law/cvt9.C
+8ccd1e790f8112ea7cb62ae884f3b194 gcc/testsuite/g++.old-deja/g++.law/dossier1.C
+84a28c855235b7c01f16dbd24342986f gcc/testsuite/g++.old-deja/g++.law/dtors1.C
+b66c5a2ae3b401b8a32477322a72ea33 gcc/testsuite/g++.old-deja/g++.law/dtors2.C
+f32e57d61173dca2e302b2ef30799a86 gcc/testsuite/g++.old-deja/g++.law/dtors3.C
+1fa09f230ebdca6e85be9289dedc839b gcc/testsuite/g++.old-deja/g++.law/dtors4.C
+fe271aeb7a7c464f28bcf486e2eecc87 gcc/testsuite/g++.old-deja/g++.law/dtors5.C
+12930551b195f966438b23dac7f2802e gcc/testsuite/g++.old-deja/g++.law/enum1.C
+0b36efa7a7b15f38033bb5cd75fa3a99 gcc/testsuite/g++.old-deja/g++.law/enum2.C
+c50a0f8a1377cfbb50605dafa54460db gcc/testsuite/g++.old-deja/g++.law/enum3.C
+e2c91a6a5a94779a1019ea75239364a6 gcc/testsuite/g++.old-deja/g++.law/enum4.C
+2509a6d3dfafb6c8581c6d6baa1a2b55 gcc/testsuite/g++.old-deja/g++.law/enum6.C
+a148f19373f2b475268eafbb0a19cd4c gcc/testsuite/g++.old-deja/g++.law/enum7.C
+d44f6ee016eccdbe30300e87b97ce849 gcc/testsuite/g++.old-deja/g++.law/enum9.C
+fa91781a296ec68a2631735b5a3d93e8 gcc/testsuite/g++.old-deja/g++.law/except1.C
+78fafdc2ce65c395103fb31e50e03979 gcc/testsuite/g++.old-deja/g++.law/except2.C
+95575b4fe563c42cff645192dcef1092 gcc/testsuite/g++.old-deja/g++.law/except3.C
+9f5fd5a9c0d286a6da07b43ffdab9523 gcc/testsuite/g++.old-deja/g++.law/except4.C
+8d6be9ca065c2ea51a648e772196fb09 gcc/testsuite/g++.old-deja/g++.law/except5.C
+2c9505d31f11fedc1ea3c45d6d817fd4 gcc/testsuite/g++.old-deja/g++.law/except6.C
+5011d6417e25d1f2e0b0a0fb38d33773 gcc/testsuite/g++.old-deja/g++.law/friend1.C
+01820d5f43051fc079e1496a888f6b61 gcc/testsuite/g++.old-deja/g++.law/friend4.C
+db1d243c61078bc4946fb42ac383a954 gcc/testsuite/g++.old-deja/g++.law/friend5.C
+3dcbeb7d145ae39da345f01ab8299d61 gcc/testsuite/g++.old-deja/g++.law/global-init1.C
+48e16841a2d71a47ef942cdd221a4ce2 gcc/testsuite/g++.old-deja/g++.law/incdec1.C
+58d32a605230d807049eb5e9c92fd62f gcc/testsuite/g++.old-deja/g++.law/init1.C
+c33c89be27ac5f2efdfcd9e1a03b88df gcc/testsuite/g++.old-deja/g++.law/init10.C
+3950c430bd280f39e8049a1f539a5785 gcc/testsuite/g++.old-deja/g++.law/init11.C
+c3e54fbfdc7acd00564d8782151e53d6 gcc/testsuite/g++.old-deja/g++.law/init13.C
+7c4b313b31666bebeda89f6c518a0fbe gcc/testsuite/g++.old-deja/g++.law/init14.C
+8280f7d5ae8108561fa946e893fe8835 gcc/testsuite/g++.old-deja/g++.law/init2.C
+9b194baffdc3cd87c779ff60625d15f6 gcc/testsuite/g++.old-deja/g++.law/init3.C
+e3dd9efb103bf1cc825765f67f73e977 gcc/testsuite/g++.old-deja/g++.law/init4.C
+487713cc015ab092a5e86139acb05d82 gcc/testsuite/g++.old-deja/g++.law/init5.C
+3f386766c771d61bbe2022fb1a4adcc2 gcc/testsuite/g++.old-deja/g++.law/init6.C
+1ca2f1117952406b5dee95198e0122e6 gcc/testsuite/g++.old-deja/g++.law/init7.C
+f2c13e6cd29dd70b627fe2a9bbd29b74 gcc/testsuite/g++.old-deja/g++.law/init8.C
+f2e0e66a77f891c7ed59feea320b4691 gcc/testsuite/g++.old-deja/g++.law/init9.C
+d621cc9a35c3180103ded4695025f3cb gcc/testsuite/g++.old-deja/g++.law/inline4.C
+07568fbf39d40eda3d02fd38a8c613c6 gcc/testsuite/g++.old-deja/g++.law/inline6.C
+2983fb2df63a87b23801a2e31f0fd6ea gcc/testsuite/g++.old-deja/g++.law/inline7.C
+c19fee3a5e6a2b1bb1ddf308671313bf gcc/testsuite/g++.old-deja/g++.law/mentor1.C
+4412eb140fc4d53d0e79cc7b9c480177 gcc/testsuite/g++.old-deja/g++.law/missed-error1.C
+099a13af65b3446a02cb78ffe2587b89 gcc/testsuite/g++.old-deja/g++.law/missed-error2.C
+148550d0fadd59c32845caec87bce551 gcc/testsuite/g++.old-deja/g++.law/missed-error3.C
+9f60400f904c292745b6a579c3b0857c gcc/testsuite/g++.old-deja/g++.law/missing1.C
+cc2b9dfbc4e578959e9156b3545eb091 gcc/testsuite/g++.old-deja/g++.law/nest1.C
+0e841c8579dbf3f077a536abcaf5bbba gcc/testsuite/g++.old-deja/g++.law/nest2.C
+c47e91e5ce6ff2031199530ac45527c6 gcc/testsuite/g++.old-deja/g++.law/nest3.C
+5c6b35283eff7477cf49c096a29df5f4 gcc/testsuite/g++.old-deja/g++.law/nest4.C
+3a28e8608852c676107da2157b8bcf50 gcc/testsuite/g++.old-deja/g++.law/nest5.C
+b91033cea46793dace64923d9eb6d3e9 gcc/testsuite/g++.old-deja/g++.law/operators10.C
+f92d76b909469e15341b42f75160dc0f gcc/testsuite/g++.old-deja/g++.law/operators11.C
+84a049468c8e1f578316b778e2a4a269 gcc/testsuite/g++.old-deja/g++.law/operators12.C
+8a50c19c0775dd6c081574f2fe4a4617 gcc/testsuite/g++.old-deja/g++.law/operators13.C
+b6a5e16654c8a404c920290086ad4e19 gcc/testsuite/g++.old-deja/g++.law/operators14.C
+06776eb2fb48141d4042c0f36e3d7340 gcc/testsuite/g++.old-deja/g++.law/operators15.C
+a2ad1fc1ffe77ce7c03c4bd15ba450ad gcc/testsuite/g++.old-deja/g++.law/operators16.C
+383d1f9e7a38d4fee3871e8dae108b89 gcc/testsuite/g++.old-deja/g++.law/operators17.C
+851c5232212f96b8f53783fa25fb13c0 gcc/testsuite/g++.old-deja/g++.law/operators18.C
+2a72d4dff598f31a98be7b82fe150f26 gcc/testsuite/g++.old-deja/g++.law/operators19.C
+035b0ba4392f6cccd091604f2331e29d gcc/testsuite/g++.old-deja/g++.law/operators2.C
+49e707c4ce0d7c5a4e4775f96cfe3f87 gcc/testsuite/g++.old-deja/g++.law/operators21.C
+e9e99b7ca1bde9611e92275f33e876dc gcc/testsuite/g++.old-deja/g++.law/operators22.C
+9766da435363869a4aaa3f2a6b560688 gcc/testsuite/g++.old-deja/g++.law/operators23.C
+16fb9bff7ed958acd387f399137ff50b gcc/testsuite/g++.old-deja/g++.law/operators24.C
+61f8f9003d92927e6c3f46c939952df7 gcc/testsuite/g++.old-deja/g++.law/operators25.C
+9059d0f5dc8aee61276cb65932bd9983 gcc/testsuite/g++.old-deja/g++.law/operators27.C
+d2376f572f4ee331f301579b4b343859 gcc/testsuite/g++.old-deja/g++.law/operators28.C
+f91c5a2f03f5949157b6ef9b260ea969 gcc/testsuite/g++.old-deja/g++.law/operators29.C
+422bdebc048dd2cd33dc7f5239729aeb gcc/testsuite/g++.old-deja/g++.law/operators3.C
+cc101c050ea10c9be6d9b5ddaa8d4986 gcc/testsuite/g++.old-deja/g++.law/operators30.C
+137bc288c72aa898b2ca9453751cf6e6 gcc/testsuite/g++.old-deja/g++.law/operators31.C
+c4789e17d02e5d86387e80d818889ddf gcc/testsuite/g++.old-deja/g++.law/operators32.C
+f240605f2293a1088aa4b41a32d367f7 gcc/testsuite/g++.old-deja/g++.law/operators33.C
+3d610b4d60d2487ef7c73865ca625dc2 gcc/testsuite/g++.old-deja/g++.law/operators34.C
+f2eea3bb65e7af345d839d7fa8280b56 gcc/testsuite/g++.old-deja/g++.law/operators4.C
+55b05d62217b8d49e3417722b1406cea gcc/testsuite/g++.old-deja/g++.law/operators6.C
+9dd866325635f38988914adf0a344f74 gcc/testsuite/g++.old-deja/g++.law/operators8.C
+252860d9a6231d7b9387005d223039d9 gcc/testsuite/g++.old-deja/g++.law/operators9.C
+a1ff8997b097e88dbc6b13a59b5b5223 gcc/testsuite/g++.old-deja/g++.law/parsing1.C
+554085d17f0b1efa25b285baf0a730c3 gcc/testsuite/g++.old-deja/g++.law/parsing10.C
+f2e535626730bf7b85d0fa9adf37dc0b gcc/testsuite/g++.old-deja/g++.law/parsing2.C
+4080c6ec6348708729be82222e24b683 gcc/testsuite/g++.old-deja/g++.law/parsing3.C
+1e78050ccdd1cd12d858681c1ee06f0d gcc/testsuite/g++.old-deja/g++.law/parsing4.C
+e7b985a6a3756c3d0443d97ffa3514c4 gcc/testsuite/g++.old-deja/g++.law/parsing5.C
+1211d898222e0ecc0193f8e5f6ca4d9d gcc/testsuite/g++.old-deja/g++.law/parsing6.C
+e2aca0bfecb1ac5bfe0d136b80c912d6 gcc/testsuite/g++.old-deja/g++.law/parsing7.C
+a24fcf602f3d08b6fdaa6df61f40e188 gcc/testsuite/g++.old-deja/g++.law/parsing8.C
+6c538e1ec51e48676485e007b0bd1ca5 gcc/testsuite/g++.old-deja/g++.law/parsing9.C
+db70425749f0bcf360ec8a3d2c5bdb73 gcc/testsuite/g++.old-deja/g++.law/patches1.C
+ba9f9c290ccad9db193e1e2b8b96a82e gcc/testsuite/g++.old-deja/g++.law/pic1.C
+4203233107643ecb1062050ef0d54a8e gcc/testsuite/g++.old-deja/g++.law/pr25000.C
+a2cd340fc2f6f04051d7c42da2aedcd9 gcc/testsuite/g++.old-deja/g++.law/profile1.C
+b13e21bd4f45e20bd28833048a99706f gcc/testsuite/g++.old-deja/g++.law/refs1.C
+57c54b83f5425f794b19b867f0a27073 gcc/testsuite/g++.old-deja/g++.law/refs2.C
+ba81cc1584de7e22a78f9d7c3c75a0bb gcc/testsuite/g++.old-deja/g++.law/refs3.C
+71295388bb61bdec03ad31726c0b9282 gcc/testsuite/g++.old-deja/g++.law/refs4.C
+46a6e26271d3f0d8ac451258913ab825 gcc/testsuite/g++.old-deja/g++.law/scope1.C
+06d0dda96e5115c8db9f563ca5ce7dcf gcc/testsuite/g++.old-deja/g++.law/scope2.C
+30ade8dcbeee835295128ff793fbf57f gcc/testsuite/g++.old-deja/g++.law/scope3.C
+973ba91fa12691d7e643d2a9ca540fe9 gcc/testsuite/g++.old-deja/g++.law/scope4.C
+6cb4f5b7e9f7233b21e596a38ac08812 gcc/testsuite/g++.old-deja/g++.law/scope5.C
+6e00e4d6c6d4d1d3926afc8589bfd4e4 gcc/testsuite/g++.old-deja/g++.law/shadow1.C
+06c6cf9d29ec0281a2d29a1bffcce839 gcc/testsuite/g++.old-deja/g++.law/shadow2.C
+2de879b88276c759f845e28b9d9ab7a1 gcc/testsuite/g++.old-deja/g++.law/static-mem2.C
+4420683085194c13af157409ff496ca5 gcc/testsuite/g++.old-deja/g++.law/static-mem3.C
+d360b646180a1bddcb974249a70738e5 gcc/testsuite/g++.old-deja/g++.law/static-mem4.C
+c92c5524fc726c394131a8db74797f2e gcc/testsuite/g++.old-deja/g++.law/static-mem5.C
+391c989429af823aab04d0ac377f0c83 gcc/testsuite/g++.old-deja/g++.law/template1.C
+d23ef9b8d21b1c02e42bdecdf5a495b8 gcc/testsuite/g++.old-deja/g++.law/template3.C
+55c36d3ed52f81870142c43955ed69cd gcc/testsuite/g++.old-deja/g++.law/temps1.C
+de41c99e37047e7ab7a3c97f25f3d6bb gcc/testsuite/g++.old-deja/g++.law/temps2.C
+44205740268580d94274eae346c01cbf gcc/testsuite/g++.old-deja/g++.law/temps3.C
+fdf9d9284c4d3e1cff1f2b9f62c243a2 gcc/testsuite/g++.old-deja/g++.law/temps4.C
+c2c8b180a44ba52b34571e512aeeeda8 gcc/testsuite/g++.old-deja/g++.law/temps5.C
+d21b9d4454b6997df2c975e4e771432c gcc/testsuite/g++.old-deja/g++.law/temps6.C
+8a7dbb074a12d500597c712c544bc6a5 gcc/testsuite/g++.old-deja/g++.law/temps7.C
+83d40dd19fb328b9dca836c90d3d86c8 gcc/testsuite/g++.old-deja/g++.law/typeck1.C
+f8cb1fe2f91b8dfc0edbec58eee2f6a2 gcc/testsuite/g++.old-deja/g++.law/typeck2.C
+fb72e0d2fea16c73ec4fddda21e15df1 gcc/testsuite/g++.old-deja/g++.law/typeck3.C
+7fabb065dd8c5691fcfa9a14987f3d8a gcc/testsuite/g++.old-deja/g++.law/typeck4.C
+7852b50ea06c609148bfee1ccab7b3e6 gcc/testsuite/g++.old-deja/g++.law/union1.C
+280fb2e960055cf59d3bbb76de3ddea7 gcc/testsuite/g++.old-deja/g++.law/union2.C
+4a037a2b9ff9c90b575c035057cf4efa gcc/testsuite/g++.old-deja/g++.law/union3.C
+89ba6c57918145a41fc1df9d58c45704 gcc/testsuite/g++.old-deja/g++.law/union4.C
+7e48a824266024bbb564141961124a61 gcc/testsuite/g++.old-deja/g++.law/unsorted1.C
+380881aebe61094f4df13be7d32eb06f gcc/testsuite/g++.old-deja/g++.law/unsorted2.C
+b670a00f5a22d3c4393b7380abc9bb6f gcc/testsuite/g++.old-deja/g++.law/vbase1.C
+f06f47a235e63776d0557c606f366d12 gcc/testsuite/g++.old-deja/g++.law/virtual1.C
+b0021e7056bc3ffa8c7abf02d43c8a27 gcc/testsuite/g++.old-deja/g++.law/virtual2.C
+bf2c9b06556999dd1a62fb7f0b8a0cbc gcc/testsuite/g++.old-deja/g++.law/virtual3.C
+262bdcf37f1f8e0e4ab1e2307a42eb36 gcc/testsuite/g++.old-deja/g++.law/virtual4.C
+de29ab2e92616aa500d00dccc5c13384 gcc/testsuite/g++.old-deja/g++.law/visibility1.C
+1678bdf123cde06706d7d39e604f971f gcc/testsuite/g++.old-deja/g++.law/visibility10.C
+a25826be78810e5dc71078f5af23ec75 gcc/testsuite/g++.old-deja/g++.law/visibility11.C
+38535a28fad7416aa9e05ecaf425f431 gcc/testsuite/g++.old-deja/g++.law/visibility12.C
+ada624624ac329cec31588daed334d60 gcc/testsuite/g++.old-deja/g++.law/visibility13.C
+dce4661dcbcb694a1167a86aab76bfea gcc/testsuite/g++.old-deja/g++.law/visibility14.C
+d2997ded14d51717c762887d4392e84c gcc/testsuite/g++.old-deja/g++.law/visibility15.C
+febe274567c48e215fa619cfe9f9810e gcc/testsuite/g++.old-deja/g++.law/visibility16.C
+5ba0516b7ceca15dab4eff4a92799239 gcc/testsuite/g++.old-deja/g++.law/visibility17.C
+e3495b47d8941198b10d0377144a4b7a gcc/testsuite/g++.old-deja/g++.law/visibility18.C
+6938f2fc6aa2411fa4c11e2e5fb89e8c gcc/testsuite/g++.old-deja/g++.law/visibility19.C
+3aedc5971e8aa2703881ee564d90b111 gcc/testsuite/g++.old-deja/g++.law/visibility2.C
+e9573d0983340ad54cf7a7d17c6f9765 gcc/testsuite/g++.old-deja/g++.law/visibility20.C
+78bc191294f6f93cfea3d6813fcb41f2 gcc/testsuite/g++.old-deja/g++.law/visibility21.C
+2e8a20cca66e2d0bbd58a5543fffaad3 gcc/testsuite/g++.old-deja/g++.law/visibility22.C
+37f88fd28433ac2b99509ff0256f5281 gcc/testsuite/g++.old-deja/g++.law/visibility24.C
+c42ec3a1df1d4b0130e39689ff6061cc gcc/testsuite/g++.old-deja/g++.law/visibility25.C
+ea7844806f8312d4dc27b0469a993bba gcc/testsuite/g++.old-deja/g++.law/visibility26.C
+5bf028a54c42be753c5a70a61ce49abc gcc/testsuite/g++.old-deja/g++.law/visibility27.C
+a24bfda97e2b33d0ab14a8f7ba45e74a gcc/testsuite/g++.old-deja/g++.law/visibility28.C
+9e4bafcb0396f1d1497046a7eb4ecac9 gcc/testsuite/g++.old-deja/g++.law/visibility3.C
+19415a8b2c4bcb3642e9debecfffb440 gcc/testsuite/g++.old-deja/g++.law/visibility4.C
+3bd4251d02ab1e87eff95031ca47ebb7 gcc/testsuite/g++.old-deja/g++.law/visibility5.C
+7e90928363971d529814c3222a33b5ee gcc/testsuite/g++.old-deja/g++.law/visibility6.C
+d8a41454edc8533e369074294d53c672 gcc/testsuite/g++.old-deja/g++.law/visibility7.C
+ebcad15f2df16a055754c0803b28e6c6 gcc/testsuite/g++.old-deja/g++.law/visibility8.C
+6476bf88463c00ab0c5adf3d245d2a67 gcc/testsuite/g++.old-deja/g++.law/visibility9.C
+f3059608a1f797e501185505c8997b6d gcc/testsuite/g++.old-deja/g++.law/vtable1.C
+248e82b0d6c1c80f463a405ecdc6ed4a gcc/testsuite/g++.old-deja/g++.law/vtable2.C
+2ce54c476e19764bdebe4ac6fc7d64f7 gcc/testsuite/g++.old-deja/g++.law/vtable3.C
+cf3128ad2270bb697c9d06fcfe876af7 gcc/testsuite/g++.old-deja/g++.law/weak.C
+99f229ca2e8b470ed7c34283d8fc4e1a gcc/testsuite/g++.old-deja/g++.martin/access1.C
+e713a98f853afc3952b263f5b9a2624f gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
+bbcf18896f3a1d744cf356a0a66cd95a gcc/testsuite/g++.old-deja/g++.martin/bitset1.C
+6c8edde09ed94b46e6c9fdec33f669e8 gcc/testsuite/g++.old-deja/g++.martin/conv1.C
+35f6ed93fa63b9db22cde011b976421d gcc/testsuite/g++.old-deja/g++.martin/crash1.C
+1fcbe469d9287f683e48ab8325c6dc60 gcc/testsuite/g++.old-deja/g++.martin/eval1.C
+f7c3c07528a0fc1e61c6d947e61d78ac gcc/testsuite/g++.old-deja/g++.martin/lookup1.C
+ba8a347349b1bb0043c7d42249c8fd24 gcc/testsuite/g++.old-deja/g++.martin/new1.C
+cbc1074c24be7acf9a3d5e06f47f9987 gcc/testsuite/g++.old-deja/g++.martin/overload1.C
+48a5f2cf28d6fed53bd37f93a37d127f gcc/testsuite/g++.old-deja/g++.martin/pmf1.C
+45900dcbe065b97983fa9607056287f8 gcc/testsuite/g++.old-deja/g++.martin/pmf2.C
+3abfff206eac2eebf18679f40e8098fd gcc/testsuite/g++.old-deja/g++.martin/pure1.C
+b3ef74ff27c2ba57a74b34bb37147ee9 gcc/testsuite/g++.old-deja/g++.martin/sts_conv.C
+882a58f5a489b16575709320c8d71752 gcc/testsuite/g++.old-deja/g++.martin/sts_iarr.C
+6559759743eb2199fa9006b098433139 gcc/testsuite/g++.old-deja/g++.martin/sts_partial.C
+0b908e167eab8ad4a9de653fb70fdfe2 gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C
+35e71a2f28b22101fdc791da5d12d0e4 gcc/testsuite/g++.old-deja/g++.martin/typedef1.C
+3417e4fca62d5ea6c569632aad6943e9 gcc/testsuite/g++.old-deja/g++.martin/typedef2.C
+f4c35f4219396ec58cfdd9b8b8f74b0e gcc/testsuite/g++.old-deja/g++.mike/align1.C
+4fb6d8a2e9e7a21697897eb5376ee39a gcc/testsuite/g++.old-deja/g++.mike/align2.C
+368feed73d0bdf7acba2d3e943377182 gcc/testsuite/g++.old-deja/g++.mike/ambig1.C
+129bceb4bc33692606a172a18c581baa gcc/testsuite/g++.old-deja/g++.mike/asm1.C
+4361730c74788dfa2cb6c60418e162db gcc/testsuite/g++.old-deja/g++.mike/asm2.C
+4c02435416ea3ea2f4ddd086e6aac2ab gcc/testsuite/g++.old-deja/g++.mike/bool1.C
+f19585983a37496c948e2daf8e18e3e6 gcc/testsuite/g++.old-deja/g++.mike/bool2.C
+69e978fc0ca81f91fb0f670cf32387d8 gcc/testsuite/g++.old-deja/g++.mike/bool4.C
+2e1275fc17178a9974d8bfa449072baf gcc/testsuite/g++.old-deja/g++.mike/conv1.C
+0c91e02e7644b50ede450d7cb1446994 gcc/testsuite/g++.old-deja/g++.mike/debug1.C
+ace99590d34eb0094953512378201308 gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C
+86abb12e108b3cedc02dfb1a813ba683 gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C
+6835b0f0050677acc01b699642f4a892 gcc/testsuite/g++.old-deja/g++.mike/dyncast3.C
+8c9c28389586715ad433496f1ce0c8c0 gcc/testsuite/g++.old-deja/g++.mike/dyncast4.C
+85f0e8d1ccc85a511c10e149de6699ef gcc/testsuite/g++.old-deja/g++.mike/dyncast5.C
+069452d36238432ebbfbcdceb8893624 gcc/testsuite/g++.old-deja/g++.mike/dyncast6.C
+fb9b779da9bd2d460c71d8c0f1f6d090 gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C
+cdcf7943e31dae20cf4b2ef4c0f6436c gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C
+dc0842e0e7b05c40ec3e0d4c4870e146 gcc/testsuite/g++.old-deja/g++.mike/dyncast9.C
+9e7c5feec1ed6da88ac2e9fd0aa7dccb gcc/testsuite/g++.old-deja/g++.mike/eh1.C
+c35d4a2175cf5f6443d0cbea273e9b35 gcc/testsuite/g++.old-deja/g++.mike/eh10.C
+1fb9ab6ee027cdbda2a3e1ad7937488f gcc/testsuite/g++.old-deja/g++.mike/eh11.C
+3fbd53f3e50679f0a3c1aa9139a4d4dd gcc/testsuite/g++.old-deja/g++.mike/eh12.C
+cd58fc804b26fda0deffec80193914d1 gcc/testsuite/g++.old-deja/g++.mike/eh13.C
+1fe4fb4231b46caade9d671e6932e03b gcc/testsuite/g++.old-deja/g++.mike/eh14.C
+4060fa805a5ae72a9abac66a6a83a995 gcc/testsuite/g++.old-deja/g++.mike/eh15.C
+2a1ad4ea9a5b8d754af1ff9d9bcd764a gcc/testsuite/g++.old-deja/g++.mike/eh16.C
+3a7f673346cfa5c7d7baaa6becc18bda gcc/testsuite/g++.old-deja/g++.mike/eh17.C
+dd1383b0cb6f173f9f961cead9f6f5ba gcc/testsuite/g++.old-deja/g++.mike/eh18.C
+8721262eddd81a7ccc7e7ef297cd63b1 gcc/testsuite/g++.old-deja/g++.mike/eh19.C
+d2317ef5d92257ff3b64c851c3c43fc5 gcc/testsuite/g++.old-deja/g++.mike/eh2.C
+22c7d47e61ba6ed7efac218cd89e0a85 gcc/testsuite/g++.old-deja/g++.mike/eh20.C
+87b62fe8d84f0f5c6961199d325e43fe gcc/testsuite/g++.old-deja/g++.mike/eh21.C
+ba2fa37a3d06ff66a8b70eeecfbe42db gcc/testsuite/g++.old-deja/g++.mike/eh23.C
+d41acf8d3d3790542227386fab712ef1 gcc/testsuite/g++.old-deja/g++.mike/eh24.C
+4aebc6c16b8807b009dff44fe9481ed2 gcc/testsuite/g++.old-deja/g++.mike/eh25.C
+426aad51dcaa306b4f14a5e7a917b13f gcc/testsuite/g++.old-deja/g++.mike/eh26.C
+11428522080cc8e4de76b2bbf7cbe4d1 gcc/testsuite/g++.old-deja/g++.mike/eh27.C
+77cf371488942d7df5bee29391342479 gcc/testsuite/g++.old-deja/g++.mike/eh28.C
+bca23900eef1c34444f983dd30ad6c47 gcc/testsuite/g++.old-deja/g++.mike/eh29.C
+b7fa20379a5b48ef16b0a75fd8198fb6 gcc/testsuite/g++.old-deja/g++.mike/eh3.C
+198548c5cd351bbbe4e256679463bf71 gcc/testsuite/g++.old-deja/g++.mike/eh30.C
+30a2f5acc6fedadf5518dea877209d33 gcc/testsuite/g++.old-deja/g++.mike/eh31.C
+17875da95a253b79fa1e5e982394cdf2 gcc/testsuite/g++.old-deja/g++.mike/eh32.C
+3867225ff984641e86921f4db88a4cac gcc/testsuite/g++.old-deja/g++.mike/eh33.C
+ae2d5050c6eecb79b81353aaefb4465a gcc/testsuite/g++.old-deja/g++.mike/eh34.C
+98340d3e928839992e396233429893c6 gcc/testsuite/g++.old-deja/g++.mike/eh35.C
+e8ac0e863192eebea4391b9ef5bfaa6e gcc/testsuite/g++.old-deja/g++.mike/eh36.C
+f052f09a81a548adc57a3e951793cb2d gcc/testsuite/g++.old-deja/g++.mike/eh37.C
+4c0c23ce77af79025aa22945d05f5629 gcc/testsuite/g++.old-deja/g++.mike/eh38.C
+354ecc242f6c612f1e31a5e5b6080612 gcc/testsuite/g++.old-deja/g++.mike/eh39.C
+32ef0149e44d04220f38eed05b06290a gcc/testsuite/g++.old-deja/g++.mike/eh4.C
+e6ba830cc6481da95dd65b5db9ad0278 gcc/testsuite/g++.old-deja/g++.mike/eh40.C
+3614d36cc02d33e0dd3ed7c28a33f241 gcc/testsuite/g++.old-deja/g++.mike/eh41.C
+17fcd1369d1c48670623b24277d42c06 gcc/testsuite/g++.old-deja/g++.mike/eh42.C
+deef1561fc322e65c7cadc2c4e9c3724 gcc/testsuite/g++.old-deja/g++.mike/eh44.C
+52098c9dc07ae7ac2528293e3260932a gcc/testsuite/g++.old-deja/g++.mike/eh45.C
+ef55f86e1f7f58007b5e5224013d6310 gcc/testsuite/g++.old-deja/g++.mike/eh46.C
+f8183dcbc6058df4590cc83c33f4aa2f gcc/testsuite/g++.old-deja/g++.mike/eh47.C
+2abe3b18a084b2fbe09928b1cd1fe387 gcc/testsuite/g++.old-deja/g++.mike/eh48.C
+56edd02b7784e92a67033d6faa6ca9c3 gcc/testsuite/g++.old-deja/g++.mike/eh49.C
+e8830fa94b8e95afd3d97b061a114384 gcc/testsuite/g++.old-deja/g++.mike/eh5.C
+0da00905d1a5c1ef1231106ffc9a27ab gcc/testsuite/g++.old-deja/g++.mike/eh50.C
+735afc5e7a57d25ace3db1170d3c1325 gcc/testsuite/g++.old-deja/g++.mike/eh51.C
+b510dab899ef0bf0c572e31b58dadecb gcc/testsuite/g++.old-deja/g++.mike/eh52.C
+3f10506613385d154f4f3c9ff3452bb5 gcc/testsuite/g++.old-deja/g++.mike/eh53.C
+262974dca680b7a7debb6d5ed0a3fce1 gcc/testsuite/g++.old-deja/g++.mike/eh54.C
+5f1721d5c09cecd3be24d1aec6205ae9 gcc/testsuite/g++.old-deja/g++.mike/eh55.C
+721631abb8736c7422b3f6ca658cee39 gcc/testsuite/g++.old-deja/g++.mike/eh56.C
+a0354fc7c1799eba103513523b8d4fdb gcc/testsuite/g++.old-deja/g++.mike/eh57.C
+b820d9ebc457c4c7452aac881a7adfbf gcc/testsuite/g++.old-deja/g++.mike/eh58.C
+792280ad242691137ea2d82056759fbe gcc/testsuite/g++.old-deja/g++.mike/eh59.C
+3486f5d02b19667a477a3e678734e894 gcc/testsuite/g++.old-deja/g++.mike/eh6.C
+d36c25daa6dca17afa70fcba137b4d7e gcc/testsuite/g++.old-deja/g++.mike/eh7.C
+ffc531751684987b1fd8274436f46c9c gcc/testsuite/g++.old-deja/g++.mike/eh8.C
+9f75968c804ca5948bb72ccf8edd25d6 gcc/testsuite/g++.old-deja/g++.mike/eh9.C
+10144c94a2f441305a90efc8f0ae0548 gcc/testsuite/g++.old-deja/g++.mike/enum1.C
+aa0fcbaf8ea7e055b67c4601ff453ca2 gcc/testsuite/g++.old-deja/g++.mike/err1.C
+216f3aa279cf9943770bb8e55c4c43de gcc/testsuite/g++.old-deja/g++.mike/err2.C
+1f0a7db71d7fa6ac9e919a5922c7bd13 gcc/testsuite/g++.old-deja/g++.mike/err3.C
+345f34ac2b4fff477c33d35030442686 gcc/testsuite/g++.old-deja/g++.mike/explicit1.C
+5d4b3f2ce15b60cc3c7c9355f7f02c50 gcc/testsuite/g++.old-deja/g++.mike/explicit2.C
+bb215f95244a8c053f7a3cc356de3981 gcc/testsuite/g++.old-deja/g++.mike/for1.C
+f985c5b411c95d1c5af9e499f554a0ca gcc/testsuite/g++.old-deja/g++.mike/for2.C
+45614c0636f513ef349aa932b1e98cc3 gcc/testsuite/g++.old-deja/g++.mike/for3.C
+a1e7ce7dc410f960fdf67a65a9619343 gcc/testsuite/g++.old-deja/g++.mike/fresco1.C
+f47d13b17809698e784e1f15ec970ac7 gcc/testsuite/g++.old-deja/g++.mike/hog1.C
+5dd172df29946ffa94aba7f3bed887c6 gcc/testsuite/g++.old-deja/g++.mike/init1.C
+07adef42f807e44f37a5de53e30e2a3e gcc/testsuite/g++.old-deja/g++.mike/init2.C
+593856051e9e324918f7fd9134403224 gcc/testsuite/g++.old-deja/g++.mike/leak1.C
+073c808f1e34331a1ff98d67d95e80a4 gcc/testsuite/g++.old-deja/g++.mike/mangle1.C
+20d83b29da6597663dbc53d1ccc46699 gcc/testsuite/g++.old-deja/g++.mike/mangle2.C
+a3e73677687a8a5c81621fbc6e5553c5 gcc/testsuite/g++.old-deja/g++.mike/mangle3.C
+a5a20b474dfedd22ce291f83012e6f40 gcc/testsuite/g++.old-deja/g++.mike/mi1.C
+758bdd829c502019a7e7b27b4df96d9c gcc/testsuite/g++.old-deja/g++.mike/mi2.C
+8bf0ae9467ae58915d74cf8e2d3445f2 gcc/testsuite/g++.old-deja/g++.mike/misc1.C
+50eafe2d854e823c0502d93e211bcf29 gcc/testsuite/g++.old-deja/g++.mike/misc11.C
+da1ce6afddaab5620bf824cf528ecf55 gcc/testsuite/g++.old-deja/g++.mike/misc12.C
+5fd3339f10cb6e59bce87e7ba17cfc02 gcc/testsuite/g++.old-deja/g++.mike/misc13.C
+93add0632516dbe14bb4b6b5c500f2eb gcc/testsuite/g++.old-deja/g++.mike/misc14.C
+e7c9db1b2be675ff14addb88e2a90cef gcc/testsuite/g++.old-deja/g++.mike/misc2.C
+473921d830110d536bc5bc6135616708 gcc/testsuite/g++.old-deja/g++.mike/misc3.C
+9875744366e05960073b7c72f5e4b0b7 gcc/testsuite/g++.old-deja/g++.mike/misc5.C
+cc10249212aad9171788f0541d34cad0 gcc/testsuite/g++.old-deja/g++.mike/misc6.C
+c9236b6c45f41911c2786a0c494cbd04 gcc/testsuite/g++.old-deja/g++.mike/misc7.C
+7baa89fdc351351ac514a4fdec32841e gcc/testsuite/g++.old-deja/g++.mike/misc8.C
+c0a0ee051f07383fd186d9c88990720f gcc/testsuite/g++.old-deja/g++.mike/misc9.C
+d8c035c73c2a5073c19014f1eec91dd9 gcc/testsuite/g++.old-deja/g++.mike/net1.C
+cd9054e1e5f8438c5b5ed72aa90b5f17 gcc/testsuite/g++.old-deja/g++.mike/net10.C
+1943b8a0ba3e57ee8e1a45729af9388a gcc/testsuite/g++.old-deja/g++.mike/net11.C
+57c77fe730bc236501de1471b61b7fc6 gcc/testsuite/g++.old-deja/g++.mike/net12.C
+7c89530ff9fd80f6511e504fdc1d1f22 gcc/testsuite/g++.old-deja/g++.mike/net13.C
+6244bb180f7da963718f9bc0cfdfcda6 gcc/testsuite/g++.old-deja/g++.mike/net14.C
+deb64da9194335a65907087580028837 gcc/testsuite/g++.old-deja/g++.mike/net15.C
+408295eaf840ff85c9f71e987a5c0596 gcc/testsuite/g++.old-deja/g++.mike/net16.C
+e82383c7382af9a2f3860fa185523314 gcc/testsuite/g++.old-deja/g++.mike/net17.C
+958f63e02561b7efb4c8b51b17f069f3 gcc/testsuite/g++.old-deja/g++.mike/net18.C
+f0b18a96412fba40036c5cc3ed4f11e9 gcc/testsuite/g++.old-deja/g++.mike/net19.C
+776bc4dc879552e2838a4f361d21a375 gcc/testsuite/g++.old-deja/g++.mike/net2.C
+ed72c29086bebb4ba46634996ad57aa1 gcc/testsuite/g++.old-deja/g++.mike/net20.C
+8a2e6c3fb3f01622359acff267ee1ec3 gcc/testsuite/g++.old-deja/g++.mike/net21.C
+dd897b060e18a57913573828d835f10c gcc/testsuite/g++.old-deja/g++.mike/net22.C
+1b1082e7d062b133767d098f62d4b100 gcc/testsuite/g++.old-deja/g++.mike/net23.C
+7ecd808b646274e5020f8058282b5dce gcc/testsuite/g++.old-deja/g++.mike/net24.C
+1ead8950fec10fb4a339d0b4c07bcc38 gcc/testsuite/g++.old-deja/g++.mike/net25.C
+5de271d6f2511783cadfb261027cbb71 gcc/testsuite/g++.old-deja/g++.mike/net26.C
+eff2bb764ea2c7cafbf8e9fbb3474976 gcc/testsuite/g++.old-deja/g++.mike/net27.C
+86b92cf1f624f5601b525fbdce436512 gcc/testsuite/g++.old-deja/g++.mike/net28.C
+4344eaa500403a02f5c1d3f0ab533c56 gcc/testsuite/g++.old-deja/g++.mike/net29.C
+7ff8d6daf63881f79c2dcb40a00920b6 gcc/testsuite/g++.old-deja/g++.mike/net3.C
+8eba26f3f24ac2280d1e1f07222fb6db gcc/testsuite/g++.old-deja/g++.mike/net30.C
+9da8a99a0de586df6f86aeee6badc669 gcc/testsuite/g++.old-deja/g++.mike/net31.C
+a7fc8e240ffcfa37fe311d49d32622c9 gcc/testsuite/g++.old-deja/g++.mike/net32.C
+0b99d5ae3cfcaf801570bec710c47ef5 gcc/testsuite/g++.old-deja/g++.mike/net34.C
+b5504155ff1821c6557f9abab72f6d79 gcc/testsuite/g++.old-deja/g++.mike/net35.C
+28f8a18b6b7101562538aef8da543777 gcc/testsuite/g++.old-deja/g++.mike/net36.C
+d1b3cca7d3e88d90568183aebdc6db21 gcc/testsuite/g++.old-deja/g++.mike/net37.C
+02011b2cf0c011b494e76bed127bd07d gcc/testsuite/g++.old-deja/g++.mike/net38.C
+bff1e48fcafb1ef983be4b8a95f47c87 gcc/testsuite/g++.old-deja/g++.mike/net39.C
+6ed085cd73d962df4c9fcd30c29b3e12 gcc/testsuite/g++.old-deja/g++.mike/net4.C
+2f2541bf5b0e85ee09355583f2630b4e gcc/testsuite/g++.old-deja/g++.mike/net40.C
+12752e61452464ae4268c61794f128d7 gcc/testsuite/g++.old-deja/g++.mike/net41.C
+4f61ec7d766463300ed40fbe4c73980e gcc/testsuite/g++.old-deja/g++.mike/net42.C
+228a05190a5faf554c6e411269f848a1 gcc/testsuite/g++.old-deja/g++.mike/net43.C
+229e54a7410e211caac4f800912d7ba2 gcc/testsuite/g++.old-deja/g++.mike/net44.C
+b4a7322753a54bde5aeda77887a9e4d4 gcc/testsuite/g++.old-deja/g++.mike/net45.C
+693654781a04b93e6cd44c4144a745d6 gcc/testsuite/g++.old-deja/g++.mike/net46.C
+680f0a5fda4b00207904e39749fd360d gcc/testsuite/g++.old-deja/g++.mike/net47.C
+dadac6fa9e24251d158f96ac4af69dbf gcc/testsuite/g++.old-deja/g++.mike/net48.C
+e07d88b8b2e772bacad1496d54044434 gcc/testsuite/g++.old-deja/g++.mike/net6.C
+3b0a59fdf2e871154f766f5c2e0554f0 gcc/testsuite/g++.old-deja/g++.mike/net7.C
+71389a19dcb69af31ad527d15df09a0d gcc/testsuite/g++.old-deja/g++.mike/net8.C
+d131a415548d6bfa1dd4160ed055b1e3 gcc/testsuite/g++.old-deja/g++.mike/net9.C
+18b189c7ce9975404c5da7000eae77d6 gcc/testsuite/g++.old-deja/g++.mike/ns1.C
+80364ad5d626abafba75898156d3b9f1 gcc/testsuite/g++.old-deja/g++.mike/ns10.C
+bececf06bce4b261ae8fcfd6da928cff gcc/testsuite/g++.old-deja/g++.mike/ns11.C
+bbb693427523d00af2fdf69c55f7c100 gcc/testsuite/g++.old-deja/g++.mike/ns12.C
+b0789f1b98268e2d7f80d5b25c929e42 gcc/testsuite/g++.old-deja/g++.mike/ns13.C
+075f2dbb8b6d85c4822f746063384fdb gcc/testsuite/g++.old-deja/g++.mike/ns14.C
+0ed11b4a4f5389ab9000774f49fd2938 gcc/testsuite/g++.old-deja/g++.mike/ns15.C
+9be7d6e725403b1902c85e3e64c44b8a gcc/testsuite/g++.old-deja/g++.mike/ns2.C
+ad7e7ff96ee25569c612972fdbc0b0f2 gcc/testsuite/g++.old-deja/g++.mike/ns3.C
+dbf61afb40127648f192a500027fa778 gcc/testsuite/g++.old-deja/g++.mike/ns4.C
+0e59928b45a4ab704b3775f904c2ab5c gcc/testsuite/g++.old-deja/g++.mike/ns5.C
+807d61ee0b7b2a5e312665da5920e809 gcc/testsuite/g++.old-deja/g++.mike/ns6.C
+f6154254f59f8d91e8d75c6467ab7803 gcc/testsuite/g++.old-deja/g++.mike/ns7.C
+4a3de2ed51c5c86f093a526a49706d78 gcc/testsuite/g++.old-deja/g++.mike/ns9.C
+3965fc19eb6663be08307c5616215720 gcc/testsuite/g++.old-deja/g++.mike/offset1.C
+33f8b01274afad390de5e0293e69a362 gcc/testsuite/g++.old-deja/g++.mike/opr-as1.C
+85a2185da4141e90bad27178d19ee7ae gcc/testsuite/g++.old-deja/g++.mike/opr-dot1.C
+e4699854bed66b3f68a770685ea0d61a gcc/testsuite/g++.old-deja/g++.mike/p10148.C
+2518f92cc28ff4e3f4df7b080c7cadbe gcc/testsuite/g++.old-deja/g++.mike/p10247.C
+a7a6d47941956a765eef77a6f8261b3a gcc/testsuite/g++.old-deja/g++.mike/p10416.C
+653cff7be2aed2432b42ba1821f0f61e gcc/testsuite/g++.old-deja/g++.mike/p10511.C
+f271df16b48e3afe49d5fd41c9889e1b gcc/testsuite/g++.old-deja/g++.mike/p10769b.C
+3dcc8f21f5f9b0981a00f610b3528d2d gcc/testsuite/g++.old-deja/g++.mike/p10849a.C
+2a5ad552fb34f7ba919d73e7f3207bbb gcc/testsuite/g++.old-deja/g++.mike/p10951.C
+971d8f598497667c0923be96f5466dd0 gcc/testsuite/g++.old-deja/g++.mike/p11012.C
+e2feac9127adf4e8c8be5089abc9d8de gcc/testsuite/g++.old-deja/g++.mike/p11110.C
+fbbf837d570b0f07c0c996cdd3246525 gcc/testsuite/g++.old-deja/g++.mike/p11142.C
+b5b4f062ee7ca457204aa955b5a85d9a gcc/testsuite/g++.old-deja/g++.mike/p11144.C
+077e9f205b257b42b1b2732d64559c94 gcc/testsuite/g++.old-deja/g++.mike/p11482.C
+30520ec507faa045cd8d09733f3870e7 gcc/testsuite/g++.old-deja/g++.mike/p11667.C
+80d65a0823d659c44ac2db3201ac83cd gcc/testsuite/g++.old-deja/g++.mike/p12306.C
+c4dcd550948be751ed2cff210eb115fc gcc/testsuite/g++.old-deja/g++.mike/p12306a.C
+9653441fa46b854dd109cbd4c3270f47 gcc/testsuite/g++.old-deja/g++.mike/p1248.C
+b66461e3466bfee2d64e7eea6102171f gcc/testsuite/g++.old-deja/g++.mike/p1567.C
+5cb935652cabea1e975532dddd2e6c84 gcc/testsuite/g++.old-deja/g++.mike/p16146.C
+2cc0d722d21a29ba111bd534794ebb39 gcc/testsuite/g++.old-deja/g++.mike/p1862.C
+9781f1a45d6ff2d7ea488787966ed81d gcc/testsuite/g++.old-deja/g++.mike/p1989.C
+e889e3271509938bfb1799b00e72a841 gcc/testsuite/g++.old-deja/g++.mike/p2394.C
+2735e2b721c738ef8978ce4b00e2a8be gcc/testsuite/g++.old-deja/g++.mike/p2431.C
+a082959685370b1e84cf84f6d14e7426 gcc/testsuite/g++.old-deja/g++.mike/p2573.C
+5de470969094eb667c0f4a6dfede0ef5 gcc/testsuite/g++.old-deja/g++.mike/p2736.C
+33ed7eb20af5e6ee2e8a40a2b916922a gcc/testsuite/g++.old-deja/g++.mike/p2746.C
+6546e7c78bbe751072d6856ff094477f gcc/testsuite/g++.old-deja/g++.mike/p2793.C
+a374d562febe9e05f5916b22baa7c15a gcc/testsuite/g++.old-deja/g++.mike/p2806.C
+d2c99260e4f431ccfe3df52d0417f3e2 gcc/testsuite/g++.old-deja/g++.mike/p2846.C
+d6d68f430bfaba7d33736d647fbc5f9a gcc/testsuite/g++.old-deja/g++.mike/p2846a.C
+60c4e62b2d4472f11e5d9c1c76530654 gcc/testsuite/g++.old-deja/g++.mike/p2846b.C
+1cf0cefd0b27e3b8cf977554203da65c gcc/testsuite/g++.old-deja/g++.mike/p2855.C
+f9eabf76220ab85f7858705f32bf365c gcc/testsuite/g++.old-deja/g++.mike/p2960.C
+f6372b326346bae5cb43cdbb5908973f gcc/testsuite/g++.old-deja/g++.mike/p3041.C
+79212786796e431b8283fd5fc49261ff gcc/testsuite/g++.old-deja/g++.mike/p3060c.C
+ae0734d774adb0c356a07cf043b8472f gcc/testsuite/g++.old-deja/g++.mike/p3060d.C
+f64668d6806feedbe6b8dd14ed7fe26f gcc/testsuite/g++.old-deja/g++.mike/p3068.C
+1fb2c06275c87273a5ba4ff5af7984d2 gcc/testsuite/g++.old-deja/g++.mike/p3070.C
+c04924a422b35d18010a7af8d16f5365 gcc/testsuite/g++.old-deja/g++.mike/p3139.C
+db7c9e14c1fff96be31e998b65fccbd6 gcc/testsuite/g++.old-deja/g++.mike/p3524a.C
+693b6c60f422fdab956590df5258b75c gcc/testsuite/g++.old-deja/g++.mike/p3524b.C
+c0f1d32ce4ef83a2ef41ecaaaf05b504 gcc/testsuite/g++.old-deja/g++.mike/p3524c.C
+219ded6bf0f6b34cb6656e4ccdd827e1 gcc/testsuite/g++.old-deja/g++.mike/p3538a.C
+b1b966c3965a606c26db54bfd2b2e5ad gcc/testsuite/g++.old-deja/g++.mike/p3538b.C
+c56de2f1a760155687a8422e25fb3ee7 gcc/testsuite/g++.old-deja/g++.mike/p3570.C
+b7e7e78063f9c58b7ecd8910a63effd2 gcc/testsuite/g++.old-deja/g++.mike/p3579.C
+ac66cf1afe1f18e49f271d8d0e8992b7 gcc/testsuite/g++.old-deja/g++.mike/p3708.C
+44ae77bb37f4d83f95e364b82b3b57db gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
+192a029941916db1a5b164e5eda8ebaf gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
+4b1a7c34b8ed5d990961952f0b22e280 gcc/testsuite/g++.old-deja/g++.mike/p3764.C
+ded273b1de5ad9590c4dd3bc67d3d232 gcc/testsuite/g++.old-deja/g++.mike/p3836.C
+66fb34038131ca2a5c3f21e7cd432a94 gcc/testsuite/g++.old-deja/g++.mike/p4068.C
+22d30b8bbd18f04f5de2a5f7e2c4e7a6 gcc/testsuite/g++.old-deja/g++.mike/p4104.C
+4f6ee516c9189f4a6633e52ad03bfa44 gcc/testsuite/g++.old-deja/g++.mike/p4173.C
+ba298996405848997fcb9dab5ada7067 gcc/testsuite/g++.old-deja/g++.mike/p418.C
+e7ec7bd63f6db6afe87b63ecd2e7d5de gcc/testsuite/g++.old-deja/g++.mike/p4238.C
+08a37d133c402084e71556dd65ad82fd gcc/testsuite/g++.old-deja/g++.mike/p4246.C
+6538ddb934e930743862cc56fcc2d9c3 gcc/testsuite/g++.old-deja/g++.mike/p4263.C
+b791decc83ba3fdb9c3f22e45bb40a47 gcc/testsuite/g++.old-deja/g++.mike/p438.C
+d798a135b903a3ab1a3094dfc97e6ec5 gcc/testsuite/g++.old-deja/g++.mike/p4484.C
+aed06d3f92d78251bdcc282a304b4b3c gcc/testsuite/g++.old-deja/g++.mike/p4511.C
+553392370bc5a522b51ceecad9d74647 gcc/testsuite/g++.old-deja/g++.mike/p4619.C
+7db0ca76173c1ac3dbd593a544f9d269 gcc/testsuite/g++.old-deja/g++.mike/p4623.C
+025f2bb36e8970a3d25b4ef3f0fd25b1 gcc/testsuite/g++.old-deja/g++.mike/p4667.C
+f3429bac8d6cf8c6e09d39a1447f4b20 gcc/testsuite/g++.old-deja/g++.mike/p4671.C
+83d4769667bd9035ed028c7c8dbcd5bc gcc/testsuite/g++.old-deja/g++.mike/p4677.C
+c02eafb028d82f1c577cfa700db86211 gcc/testsuite/g++.old-deja/g++.mike/p4693.C
+e79018dfdcda343a7caddbb25a5b7da3 gcc/testsuite/g++.old-deja/g++.mike/p4736a.C
+6f4367f0483ce7f0a154d0c04cb4ec07 gcc/testsuite/g++.old-deja/g++.mike/p4736b.C
+c1acbf8597dd2cbb95d9cb9fc5e04912 gcc/testsuite/g++.old-deja/g++.mike/p4736c.C
+8ac43191f98210fa0bcfdc44d55770e3 gcc/testsuite/g++.old-deja/g++.mike/p4750.C
+1a935fddf8f373c48dd3eee1ba9c897d gcc/testsuite/g++.old-deja/g++.mike/p5469.C
+8ea133c89aeac2630522f766a59283bf gcc/testsuite/g++.old-deja/g++.mike/p5469a.C
+7862ccbfc24631e1c8cc9f04873dfb41 gcc/testsuite/g++.old-deja/g++.mike/p5571.C
+18364084554acc54c8f6a87f5c8462e1 gcc/testsuite/g++.old-deja/g++.mike/p5611.C
+7f521645b6bf7842d609aec10c16b92d gcc/testsuite/g++.old-deja/g++.mike/p5673.C
+a53415421f9c5d14bbcdc1a2a69b56f0 gcc/testsuite/g++.old-deja/g++.mike/p5718.C
+077fae62a5b7aeec962ebf2200272b09 gcc/testsuite/g++.old-deja/g++.mike/p5793.C
+2ac225cf71223dec2cfd104fe4c04ae3 gcc/testsuite/g++.old-deja/g++.mike/p5840.C
+2d4c6c42c29792576558af377abc661f gcc/testsuite/g++.old-deja/g++.mike/p5958.C
+9aa27ef6f15a2d31fc03755fa465bafe gcc/testsuite/g++.old-deja/g++.mike/p6004.C
+475b47a42ee70abe78335897be8ea9d6 gcc/testsuite/g++.old-deja/g++.mike/p6058.C
+9ec5c6a4192bdb3c75ad240873354bbc gcc/testsuite/g++.old-deja/g++.mike/p6149.C
+31d4b934b63d1ccd3fce41f3cdd4ee83 gcc/testsuite/g++.old-deja/g++.mike/p6311.C
+05e8c7b1970fa70f65e311dfe64f4800 gcc/testsuite/g++.old-deja/g++.mike/p646.C
+6305cff2956e86afbcf693994724bcc8 gcc/testsuite/g++.old-deja/g++.mike/p6578.C
+2128b4975a9eca5711e8fae9df9ee8b8 gcc/testsuite/g++.old-deja/g++.mike/p658.C
+c08220ad297c848fcc61433677ce38a7 gcc/testsuite/g++.old-deja/g++.mike/p6610a.C
+1d9b4b88ab42fb70b17b3240da3263ef gcc/testsuite/g++.old-deja/g++.mike/p6610b.C
+3140578e9dcaa7d7356d613cbcfdc303 gcc/testsuite/g++.old-deja/g++.mike/p6611.C
+cbbbcd386c28e518426b73c8326aae7b gcc/testsuite/g++.old-deja/g++.mike/p6746.C
+f2c302be5b4bfcfe6a838f96e32fd4d4 gcc/testsuite/g++.old-deja/g++.mike/p6901.C
+866dc96069d3e273437caf99e8bb5c1c gcc/testsuite/g++.old-deja/g++.mike/p6927.C
+0de293181188e14166cfb4d0e6bc98e0 gcc/testsuite/g++.old-deja/g++.mike/p700.C
+fce354eefa60b3dd2a21b0878c231ee8 gcc/testsuite/g++.old-deja/g++.mike/p701.C
+e7b146af94ac9a8c09caf0f119938b97 gcc/testsuite/g++.old-deja/g++.mike/p710.C
+4f1b7fceb4b2604eeaa908c9d14306de gcc/testsuite/g++.old-deja/g++.mike/p7180.C
+568923051a6f75c6fddc0d7ab86212bd gcc/testsuite/g++.old-deja/g++.mike/p7476.C
+8803cf6c10b127dce849e86a3a7fcd39 gcc/testsuite/g++.old-deja/g++.mike/p755.C
+cb11150c8c6f4f167d0545a01519ccb6 gcc/testsuite/g++.old-deja/g++.mike/p755a.C
+3178d0b0d5cb858eeca888d735f5e861 gcc/testsuite/g++.old-deja/g++.mike/p7626.C
+306aa05602be8be8c6ac1c0965a23a1b gcc/testsuite/g++.old-deja/g++.mike/p7635.C
+c72b8635bd4c8a699c1f38ebb8414856 gcc/testsuite/g++.old-deja/g++.mike/p7651.C
+368c01f3f90fe646e405891838c2f2f1 gcc/testsuite/g++.old-deja/g++.mike/p783.C
+b1814dd4aff2ecf1ced5ab368a1cda10 gcc/testsuite/g++.old-deja/g++.mike/p783a.C
+57d4e40988ddb63958724eff83209409 gcc/testsuite/g++.old-deja/g++.mike/p783b.C
+9ebae74f7c2c88e9ef735034e2bfa905 gcc/testsuite/g++.old-deja/g++.mike/p784.C
+21e877c6176145bd8bd48cbf0a107c6f gcc/testsuite/g++.old-deja/g++.mike/p786.C
+480520bf49d17525acbe91efff31b383 gcc/testsuite/g++.old-deja/g++.mike/p7865.C
+10fbf12cb75d8a0bfcc4c2149def524d gcc/testsuite/g++.old-deja/g++.mike/p7868.C
+72d67f4b286673551d4fa81f0e6920f8 gcc/testsuite/g++.old-deja/g++.mike/p789.C
+714d98e3d735427631e925e8babbbbb1 gcc/testsuite/g++.old-deja/g++.mike/p789a.C
+f9ad056c846b5523a365885f16c5b781 gcc/testsuite/g++.old-deja/g++.mike/p7912.C
+ea6f77e23475c14b010ae9424b10cf2c gcc/testsuite/g++.old-deja/g++.mike/p8009.C
+0e89d49104a6c56e8123ffbaf84463ad gcc/testsuite/g++.old-deja/g++.mike/p8018.C
+8472419124354902b61c57d6a82f2ee7 gcc/testsuite/g++.old-deja/g++.mike/p8039.C
+45afff2caee269dcedbefd9be511cc46 gcc/testsuite/g++.old-deja/g++.mike/p807.C
+b9ec47c17b5b6734fbad17b4802013dc gcc/testsuite/g++.old-deja/g++.mike/p807a.C
+719feecb4b15a1fe26ce57186c64eb7d gcc/testsuite/g++.old-deja/g++.mike/p811.C
+9b2f7221b1057f9366eef01c11cf09cd gcc/testsuite/g++.old-deja/g++.mike/p8154.C
+cbdb4e245f3353232e9b4d18983cdeea gcc/testsuite/g++.old-deja/g++.mike/p8155.C
+96f6e9e43b5a2118bfbd47489b1c0a5b gcc/testsuite/g++.old-deja/g++.mike/p8175.C
+a8d1f43c29337c73cef852c3b839c49f gcc/testsuite/g++.old-deja/g++.mike/p8269.C
+33264a969fb250b3e91cf07a1018c26a gcc/testsuite/g++.old-deja/g++.mike/p8460.C
+b3e302bb0a97791145a6de62ede07f3a gcc/testsuite/g++.old-deja/g++.mike/p8483.C
+fc62e8b9edb86d2587ebe5d1bdc7dbd4 gcc/testsuite/g++.old-deja/g++.mike/p8620.C
+8856a44a30fe6484fa001b3ed5121e1f gcc/testsuite/g++.old-deja/g++.mike/p8786.C
+1004649e4f7df3cafa990e7bef0051b9 gcc/testsuite/g++.old-deja/g++.mike/p8804.C
+c72a798543e6c81aadc0d950380daad4 gcc/testsuite/g++.old-deja/g++.mike/p8825.C
+f9706ed701a43a2569eeb24751b95086 gcc/testsuite/g++.old-deja/g++.mike/p9068.C
+f91ed64334b058e6d71346ddb0fd2b21 gcc/testsuite/g++.old-deja/g++.mike/p9129.C
+597cdf446ddcb87d616b76140812c601 gcc/testsuite/g++.old-deja/g++.mike/p9206.C
+ffcaf5353c10d9ae2055efaf08adbee1 gcc/testsuite/g++.old-deja/g++.mike/p9506.C
+477e5601067b35a4b0eb32aa141b908c gcc/testsuite/g++.old-deja/g++.mike/p9706.C
+a0952ba86801c96af79b501d48bc6bba gcc/testsuite/g++.old-deja/g++.mike/p9732a.C
+2fde43f9124d8f51d94916f78ae76d1a gcc/testsuite/g++.old-deja/g++.mike/p9732b.C
+ba1d7c99a7bb61b9dcb2dcf3b54facba gcc/testsuite/g++.old-deja/g++.mike/p9732c.C
+c6ca70bc31ac97b8e8629f8b55914235 gcc/testsuite/g++.old-deja/g++.mike/p991.C
+bcf5a42db1bd2a06014dd0a5a3c098e4 gcc/testsuite/g++.old-deja/g++.mike/parse1.C
+78f5eb9b8316817c46e62d2bbc11b749 gcc/testsuite/g++.old-deja/g++.mike/pmd1.C
+e05fcf8a9737b8fb16bb9855e30f8117 gcc/testsuite/g++.old-deja/g++.mike/pmf1.C
+bf1759a2afdf502ed48c5eaa28f88d1f gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
+864a70d4eb67b63b33cc127a399eaeac gcc/testsuite/g++.old-deja/g++.mike/pmf3.C
+8b18309b744fe7614cc29c20e9a8316f gcc/testsuite/g++.old-deja/g++.mike/pmf4.C
+51adf6ea760435d9c34cb13e0316e25f gcc/testsuite/g++.old-deja/g++.mike/pmf6.C
+8fb2c2da170b2d3648dca0f135957421 gcc/testsuite/g++.old-deja/g++.mike/pmf7.C
+4d623182737c4a611535ee30b2f4a975 gcc/testsuite/g++.old-deja/g++.mike/pmf8.C
+0d0a72886399dd539462e97ce580afdb gcc/testsuite/g++.old-deja/g++.mike/pmf9.C
+0d61464bbc8d4965e0bcc3d85dfbae54 gcc/testsuite/g++.old-deja/g++.mike/pt1.C
+50a97239455d4eb4ae2f1acb145c606a gcc/testsuite/g++.old-deja/g++.mike/pt2.C
+f71b53c5caf650079e9909fe6d45c0a7 gcc/testsuite/g++.old-deja/g++.mike/pt3.C
+88b4a8bb3105a05c27aabf0c65e6b717 gcc/testsuite/g++.old-deja/g++.mike/pt4.C
+4c170a948c69e24330fb57e109664614 gcc/testsuite/g++.old-deja/g++.mike/ref1.C
+578df3f8b89228bbd34cb1e4afdc89c4 gcc/testsuite/g++.old-deja/g++.mike/rtti1.C
+2513b099c9e2ec37fc88cbfeebdf00dc gcc/testsuite/g++.old-deja/g++.mike/rtti2.C
+6333d51732f347371e88b98280b27571 gcc/testsuite/g++.old-deja/g++.mike/rtti3.C
+d98aace07ae1f94f01edf1afec351d59 gcc/testsuite/g++.old-deja/g++.mike/s24939.C
+0ab0374962964cf99132d3da38867803 gcc/testsuite/g++.old-deja/g++.mike/s35520.C
+f9336f9cb5c37a66aec107290827a164 gcc/testsuite/g++.old-deja/g++.mike/s9959.C
+3adc1175a5b32a0ce0ca08c6f7bd6dc2 gcc/testsuite/g++.old-deja/g++.mike/scast1.C
+d0afc2a3ff6b8a542115e2222fe77431 gcc/testsuite/g++.old-deja/g++.mike/sizeof.C
+cd57679bb2e5eddfd83825e786778b6d gcc/testsuite/g++.old-deja/g++.mike/temp.C
+9e0cfc35c0d2295b4355e5a7b092450b gcc/testsuite/g++.old-deja/g++.mike/thunk1.C
+136b4927aff7a9815802dcaef30303c3 gcc/testsuite/g++.old-deja/g++.mike/thunk2.C
+115e216cdda5a2dd749db502b8bc2dbf gcc/testsuite/g++.old-deja/g++.mike/thunk3.C
+952bab3887bfbee188ffdab05f3e1463 gcc/testsuite/g++.old-deja/g++.mike/unroll1.C
+f1dd09d0807f74b83d30f98c2a377901 gcc/testsuite/g++.old-deja/g++.mike/unused.C
+acec0a7fe32250197bfe1e5bef3eec9a gcc/testsuite/g++.old-deja/g++.mike/virt1.C
+c9f8fdb0cef02c349b963b6d7b46cb0c gcc/testsuite/g++.old-deja/g++.mike/virt2.C
+02db7475614a1f60376a90ce4b4466ca gcc/testsuite/g++.old-deja/g++.mike/virt3.C
+4ffc1ad480de5da586404bb6657533d8 gcc/testsuite/g++.old-deja/g++.mike/virt4.C
+69b70bb7f0d0b25db18baaf30351b004 gcc/testsuite/g++.old-deja/g++.mike/virt5.C
+7240cae0387b1d43adfbdb2539476c43 gcc/testsuite/g++.old-deja/g++.mike/virt6.C
+b602c376ec5ff3d1db7c5a438588de18 gcc/testsuite/g++.old-deja/g++.mike/visibility-1.C
+7518c658d812f0b7b8fd0dbd60801a23 gcc/testsuite/g++.old-deja/g++.mike/vtable1.C
+05a214e5c9ab380e4302724f5681b612 gcc/testsuite/g++.old-deja/g++.mike/warn1.C
+5f092c001d9cbc9ff1df604ef1450faa gcc/testsuite/g++.old-deja/g++.mike/warn2.C
+2563256f0551307948cae5bc60102644 gcc/testsuite/g++.old-deja/g++.mike/warn3.C
+c2be7b4febf6a7cd916d3d2cb0f6b56e gcc/testsuite/g++.old-deja/g++.mike/warn4.C
+05f6513c8595acb8a649e11460843f09 gcc/testsuite/g++.old-deja/g++.mike/warn5.C
+16346793065565bb593c169af2965c42 gcc/testsuite/g++.old-deja/g++.mike/warn6.C
+c0cce74869cd1549b71d008abc96ecaa gcc/testsuite/g++.old-deja/g++.mike/warn7.C
+676d0d9db79e163408df1584e178d536 gcc/testsuite/g++.old-deja/g++.mike/warn8.C
+71bab86fd350d355fdaf31d1af688e41 gcc/testsuite/g++.old-deja/g++.niklas/README
+f591ab4acb3f4e7db61710046c08d1b7 gcc/testsuite/g++.old-deja/g++.niklas/t113.C
+ba13c4585fa6a5faac4b771e4db64801 gcc/testsuite/g++.old-deja/g++.niklas/t114.C
+64bb7503f0719564d07f9a959c3c42d9 gcc/testsuite/g++.old-deja/g++.niklas/t115.C
+cfada6946ead957280ae6f95432ba823 gcc/testsuite/g++.old-deja/g++.niklas/t118.C
+41f11f072ca0663080f51f412ad6b53c gcc/testsuite/g++.old-deja/g++.niklas/t119.C
+26e3d1516391fa178e3f0f2817f309b0 gcc/testsuite/g++.old-deja/g++.niklas/t120.C
+5e88f914c1507834feff5768e2b78291 gcc/testsuite/g++.old-deja/g++.niklas/t121.C
+1b3b229ac405b2fbcf3790a93c83de9b gcc/testsuite/g++.old-deja/g++.niklas/t122.C
+1a639a7e75350ba12757b19e656c1737 gcc/testsuite/g++.old-deja/g++.niklas/t123.C
+5abf997c400a39a87b9de8f61d198101 gcc/testsuite/g++.old-deja/g++.niklas/t124.C
+32ef3d2daa861741f36627abea74253c gcc/testsuite/g++.old-deja/g++.niklas/t125.C
+5d36ef6b00441a8e9e5c00c50746f48d gcc/testsuite/g++.old-deja/g++.niklas/t126.C
+7904f98f43a515fdf9e8e6672706a0d3 gcc/testsuite/g++.old-deja/g++.niklas/t127.C
+e69a89f783b610f20e037ca018cc888e gcc/testsuite/g++.old-deja/g++.niklas/t128.C
+57d76f11324259e61f1488b04c21e736 gcc/testsuite/g++.old-deja/g++.niklas/t129.C
+4e9939fd81ddfb825419b9d812b75927 gcc/testsuite/g++.old-deja/g++.niklas/t130.C
+e06d77af0ab382304fa4d3092aca707d gcc/testsuite/g++.old-deja/g++.niklas/t131.C
+7dcc45bfc569ed4118cb6b53d5e9340d gcc/testsuite/g++.old-deja/g++.niklas/t132.C
+8fb56c6c10b9da35bb085a6e82a5b45d gcc/testsuite/g++.old-deja/g++.niklas/t133.C
+7e51d009869b4e1f1515ddc72862eeb6 gcc/testsuite/g++.old-deja/g++.niklas/t134.C
+85a59b001f1a893825cd16133bef4459 gcc/testsuite/g++.old-deja/g++.niklas/t135.C
+6599e71625a4a19d9b43b308d1287065 gcc/testsuite/g++.old-deja/g++.niklas/t136.C
+969690b4748db129277de3dfe7bb02a4 gcc/testsuite/g++.old-deja/g++.niklas/t137.C
+dce5054bc14c4ad290248070481ead9f gcc/testsuite/g++.old-deja/g++.niklas/t138.C
+6718dc34f49d0e0a618170c0ac397c38 gcc/testsuite/g++.old-deja/g++.niklas/t139.C
+dd564b31d57cb02e5d6c101dbdedb0ea gcc/testsuite/g++.old-deja/g++.niklas/t140.C
+9dcffcf8c3516f9c39af76149432b312 gcc/testsuite/g++.old-deja/g++.niklas/t141.C
+64c5d1a3167a533ce9cc98bfefdd1ebd gcc/testsuite/g++.old-deja/g++.ns/alias1.C
+4b39531ed9b75627ccd39bd45bcce308 gcc/testsuite/g++.old-deja/g++.ns/alias2.C
+ff668e97c862ec9d9872e11a1ca7e91f gcc/testsuite/g++.old-deja/g++.ns/alias3.C
+2158ca3707e479c6776df30a2ef438f1 gcc/testsuite/g++.old-deja/g++.ns/alias4.C
+5a4c153472b2c8c1983aed495db2717b gcc/testsuite/g++.old-deja/g++.ns/alias6.C
+5fe86212645da2b58490150f55889487 gcc/testsuite/g++.old-deja/g++.ns/alias7.C
+3f29778f04a48040d4674da3cb03f761 gcc/testsuite/g++.old-deja/g++.ns/anon1.C
+1576f73d488f01626d95cc2b893b6fda gcc/testsuite/g++.old-deja/g++.ns/bogus1.C
+f4e9ca642ad2357663c99460eb9dc63d gcc/testsuite/g++.old-deja/g++.ns/crash1.C
+3a95064d597c5a12f6a8fbcb78c86a9f gcc/testsuite/g++.old-deja/g++.ns/crash2.C
+09eaee0c15c01d4ecc5f7f840db179fd gcc/testsuite/g++.old-deja/g++.ns/crash3.C
+e62c91a9ce451cfbd36af63f733470b6 gcc/testsuite/g++.old-deja/g++.ns/crash4.C
+e7ae6c01430fe184836d998bc4619af4 gcc/testsuite/g++.old-deja/g++.ns/extern1.C
+1ac4f8617c42fa9ac34245cdbdf20c7d gcc/testsuite/g++.old-deja/g++.ns/friend1.C
+a1cd086b33bc3d6ba70f12f6067be3ef gcc/testsuite/g++.old-deja/g++.ns/friend2.C
+89941597be39f2078ede1d0b9fc6f061 gcc/testsuite/g++.old-deja/g++.ns/invalid1.C
+d0f32b7b3cfe72c80a1c5c6794635baf gcc/testsuite/g++.old-deja/g++.ns/koenig1.C
+b1e98db20e458599a3989c99144930ea gcc/testsuite/g++.old-deja/g++.ns/koenig2.C
+266341d48a47c15170ec783c99d32be1 gcc/testsuite/g++.old-deja/g++.ns/koenig3.C
+627c546ae03053e235bd919cd22bc376 gcc/testsuite/g++.old-deja/g++.ns/koenig4.C
+c5ce9afa52a41ea659c803d75ae1183d gcc/testsuite/g++.old-deja/g++.ns/koenig5.C
+e1c5a7e2ac7cf4243e2819e9e428db16 gcc/testsuite/g++.old-deja/g++.ns/koenig6.C
+c8dceabaa72c6c5c2c174d456a76e1c8 gcc/testsuite/g++.old-deja/g++.ns/koenig7.C
+cd857848d7724ef9eb3c2c50f4897375 gcc/testsuite/g++.old-deja/g++.ns/koenig8.C
+9c23ab644eb72efd56640189e842d9d5 gcc/testsuite/g++.old-deja/g++.ns/koenig9.C
+e93b5e47138610cc96cd1e47e5a6d555 gcc/testsuite/g++.old-deja/g++.ns/lookup1.C
+4b6b2ac3e3d74481640ca27d3acf97f9 gcc/testsuite/g++.old-deja/g++.ns/lookup2.C
+8ca812b3514e2dd57929d04527c41336 gcc/testsuite/g++.old-deja/g++.ns/lookup3.C
+42d07132c8589b594e5fe06abcf87a15 gcc/testsuite/g++.old-deja/g++.ns/lookup4.C
+0773525fd68908015bcd05a91e2b957c gcc/testsuite/g++.old-deja/g++.ns/lookup5.C
+9b951c773784c7c3cc13ada78ad54dc6 gcc/testsuite/g++.old-deja/g++.ns/main1.C
+12c3557fbe98239f95e9be8ad07692de gcc/testsuite/g++.old-deja/g++.ns/ns1.C
+fc6a7e08ed0cee9d6e593a2555659ac0 gcc/testsuite/g++.old-deja/g++.ns/ns10.C
+2cc8051257e4a7c74517c2aae0adb968 gcc/testsuite/g++.old-deja/g++.ns/ns11.C
+eb31b0947da8881be39e7a024d7a729f gcc/testsuite/g++.old-deja/g++.ns/ns12.C
+e44509ec92e8fc89c8c716fa7e54720d gcc/testsuite/g++.old-deja/g++.ns/ns13.C
+5891420984851379a8e57e5b2a0bacc2 gcc/testsuite/g++.old-deja/g++.ns/ns14.C
+ebaac0ab353b9b03b23469d86f47157d gcc/testsuite/g++.old-deja/g++.ns/ns15.C
+77aedd83c7d93f08415cbb6268ba0b95 gcc/testsuite/g++.old-deja/g++.ns/ns16.C
+e0503518569255a591c3fcca225a6f8f gcc/testsuite/g++.old-deja/g++.ns/ns17.C
+b8b0fe060e50229aafa1ec35c4033669 gcc/testsuite/g++.old-deja/g++.ns/ns18.C
+aad198d090f300cc8091fe46363ccb78 gcc/testsuite/g++.old-deja/g++.ns/ns19.C
+6c46a063049be9ddf8a77c067c0a9b0f gcc/testsuite/g++.old-deja/g++.ns/ns2.C
+3ae50688828246dd500f69a0de29fbb3 gcc/testsuite/g++.old-deja/g++.ns/ns3.C
+9c96b7a7d9f5e6c5f75e3e7ec55f16ed gcc/testsuite/g++.old-deja/g++.ns/ns4.C
+557768ccdda273c39a1385dffc6aa700 gcc/testsuite/g++.old-deja/g++.ns/ns5.C
+432dfa0f46a8ab12692ae5c7f0f85499 gcc/testsuite/g++.old-deja/g++.ns/ns6.C
+26f888c874f4df42d61aa8ebaa00fa0b gcc/testsuite/g++.old-deja/g++.ns/ns7.C
+c13ad604317caad378cae29d39153e37 gcc/testsuite/g++.old-deja/g++.ns/ns8.C
+46f13ac5afdf46c74f55fda9464a19f3 gcc/testsuite/g++.old-deja/g++.ns/ns9.C
+57c2d88994c1167bddb4a4380eb21797 gcc/testsuite/g++.old-deja/g++.ns/overload1.C
+7f30601e8edbcf1620259b3bfea12bfb gcc/testsuite/g++.old-deja/g++.ns/overload2.C
+58c2533d4f809584c8591b980dec0b8d gcc/testsuite/g++.old-deja/g++.ns/overload3.C
+cc53a89f144459e878c2fc27cb7cd750 gcc/testsuite/g++.old-deja/g++.ns/overload4.C
+404e0e77a85f8fb64e9e34dedca94fa6 gcc/testsuite/g++.old-deja/g++.ns/overload5.C
+f96f046ae42a16ff9abb1cb64171b3ce gcc/testsuite/g++.old-deja/g++.ns/scoped1.C
+039d19c86cd107b1fdcec33f4214e0e4 gcc/testsuite/g++.old-deja/g++.ns/template1.C
+f15dc5f7af9a94c864dcd08798fbfe61 gcc/testsuite/g++.old-deja/g++.ns/template10.C
+6cb7cc1d655ff7d02bf6b115d27c2f20 gcc/testsuite/g++.old-deja/g++.ns/template11.C
+09d89e1d6a0ce7924dfddbbec1198053 gcc/testsuite/g++.old-deja/g++.ns/template12.C
+4a3f2c1d776b2a3c4f2f07360ebf776b gcc/testsuite/g++.old-deja/g++.ns/template13.C
+afc2243e3e99fc8452d9346da94c86bd gcc/testsuite/g++.old-deja/g++.ns/template14.C
+fb7efad85b5d9c15dafe0c0fe014f92e gcc/testsuite/g++.old-deja/g++.ns/template15.C
+246a7c995987f869d396fc8ce59f41d6 gcc/testsuite/g++.old-deja/g++.ns/template16.C
+1871d9ecaab279ca652b002d80dd7f59 gcc/testsuite/g++.old-deja/g++.ns/template17.C
+d79eec58cdd08f618d30b9dbb15833d2 gcc/testsuite/g++.old-deja/g++.ns/template18.C
+73d49c61290b79275cc9f49efdafcaff gcc/testsuite/g++.old-deja/g++.ns/template2.C
+5621c68204abd0c2c17fd2fdee5ff97a gcc/testsuite/g++.old-deja/g++.ns/template3.C
+a6d668c517d698af92324c4653d1daa3 gcc/testsuite/g++.old-deja/g++.ns/template4.C
+442e49475c9a00e4cbed4344561a2788 gcc/testsuite/g++.old-deja/g++.ns/template5.C
+8f3f01d9a9a8f5fdba3934718e292dbc gcc/testsuite/g++.old-deja/g++.ns/template6.C
+1c6ee0a1bb618267fbe665d645884e8e gcc/testsuite/g++.old-deja/g++.ns/template7.C
+572350f61cd31fb645db99d27eea1ae9 gcc/testsuite/g++.old-deja/g++.ns/template8.C
+ee74d571b61ee2790eca68613745e54a gcc/testsuite/g++.old-deja/g++.ns/template9.C
+407b4397b4f3b0785112e49bb5cd3005 gcc/testsuite/g++.old-deja/g++.ns/type1.C
+7a9f1a10a4a8958b9a4b2668f348b45a gcc/testsuite/g++.old-deja/g++.ns/type2.C
+74672b3a85e5f203e098165b872316ad gcc/testsuite/g++.old-deja/g++.ns/undef1.C
+718e0c469228e45d5db2aa2abf67d121 gcc/testsuite/g++.old-deja/g++.ns/using1.C
+b45aaba13f8b63e19c0b611e64f6867b gcc/testsuite/g++.old-deja/g++.ns/using10.C
+1fcf3b1e575d6ca566f2fd977f19bcc1 gcc/testsuite/g++.old-deja/g++.ns/using11.C
+99d96c64e34b8378a41e8be9bc122f60 gcc/testsuite/g++.old-deja/g++.ns/using12.C
+83100bb2e5d0f0acdd78e8e5e8d2db9c gcc/testsuite/g++.old-deja/g++.ns/using13.C
+b0d977f7849d8a44750909027e43b53f gcc/testsuite/g++.old-deja/g++.ns/using14.C
+c0116d02edfe6d83a6e0319b7ae43310 gcc/testsuite/g++.old-deja/g++.ns/using2.C
+122a4ea21ae440e6b703061102e0c7a2 gcc/testsuite/g++.old-deja/g++.ns/using3.C
+55a6f7a2805429769338bfc315e29145 gcc/testsuite/g++.old-deja/g++.ns/using4.C
+153674baa1aaa794e45086f74ebc1719 gcc/testsuite/g++.old-deja/g++.ns/using5.C
+61181fe4d561761dfd5906a6a77203a2 gcc/testsuite/g++.old-deja/g++.ns/using6.C
+ea73badcef0f5166a559e07a0c263a92 gcc/testsuite/g++.old-deja/g++.ns/using7.C
+e592ac6b9789af1e806b4791c984da05 gcc/testsuite/g++.old-deja/g++.ns/using8.C
+10a3890377e72341f4119f4affe2c8cb gcc/testsuite/g++.old-deja/g++.ns/using9.C
+7ddfac830cda03438b0287d3c0e331a7 gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog-2005
+c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
+ddd61b85e58b3cbf7cecbf12a7cc6a79 gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
+8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
+11621d62ae5292283691c74f01072c97 gcc/testsuite/g++.old-deja/g++.oliva/delete3.C
+0616469546aadbf2505636e6282105c3 gcc/testsuite/g++.old-deja/g++.oliva/delete4.C
+5b756dec74fffa3f353f5ca224de4022 gcc/testsuite/g++.old-deja/g++.oliva/delete5.C
+e0d3e8aef40e06d214dac0b24734a598 gcc/testsuite/g++.old-deja/g++.oliva/dwarf1.C
+92860e45834b96d5710a5ff0a0506262 gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C
+71f5a0ec45bdcfe033c493171d92e5ee gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C
+f8dc1e3b047760a647ca3fc66b22ab14 gcc/testsuite/g++.old-deja/g++.oliva/expr1.C
+c0514fbc4a06765f363ceaa37f304896 gcc/testsuite/g++.old-deja/g++.oliva/expr2.C
+0207e523c92eab8efadd6a868b5b3fe1 gcc/testsuite/g++.old-deja/g++.oliva/ext1.C
+157f8168456e389ac4f34a5082e75a7c gcc/testsuite/g++.old-deja/g++.oliva/friend1.C
+410d7d1fd1d6e3575100642f8c9a65e8 gcc/testsuite/g++.old-deja/g++.oliva/inline1.C
+a48a17255f32b3a66ffe19bec30a72f3 gcc/testsuite/g++.old-deja/g++.oliva/linkage1-main.cc
+a8c9e5697cb58c77260d29a245371e15 gcc/testsuite/g++.old-deja/g++.oliva/linkage1.C
+bfe4a3c085addec5f331484e5310a5e5 gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C
+adf17e0939d138a664dee53d472271fc gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C
+3d2970abfa048bad4c4b489daa7ae29b gcc/testsuite/g++.old-deja/g++.oliva/new1.C
+ad3eac5cce6247b57053146272ad863a gcc/testsuite/g++.old-deja/g++.oliva/ns1.C
+6145af5e9f76316b1d149f4bc47f97db gcc/testsuite/g++.old-deja/g++.oliva/ns2.C
+9909ce1d76f79ca2d7e88855206eeffd gcc/testsuite/g++.old-deja/g++.oliva/ns3.C
+5fbe5d92eee3f25d37e4d0eead79c035 gcc/testsuite/g++.old-deja/g++.oliva/overload1.C
+408f9597b6ef8fe3fdf42796fc8b4405 gcc/testsuite/g++.old-deja/g++.oliva/partord1.C
+a656b8b55218fcec4683461b96e1edf2 gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C
+745068a3dc92318a7514be58f3413cb0 gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C
+d3c0217c97d967afab13f7e35a8f473e gcc/testsuite/g++.old-deja/g++.oliva/template1.C
+13f959e91589085e8519a7ce7cb5d4bc gcc/testsuite/g++.old-deja/g++.oliva/template10.C
+44b10a016f12e19d08675ac7ff78ec8e gcc/testsuite/g++.old-deja/g++.oliva/template2.C
+443bfe7e24350c24cc6466f4ec914d30 gcc/testsuite/g++.old-deja/g++.oliva/template3.C
+4bf2b2de8531cb926b80c542226b064c gcc/testsuite/g++.old-deja/g++.oliva/template4.C
+ca9037b495f56944f828e7c59cd45614 gcc/testsuite/g++.old-deja/g++.oliva/template5.C
+5a12a509e3ad4f540060b19515931b54 gcc/testsuite/g++.old-deja/g++.oliva/template6.C
+653ffd8fb42a52f23da2a7d4afdb6109 gcc/testsuite/g++.old-deja/g++.oliva/template7.C
+27a944f8490905502531cd05059b838f gcc/testsuite/g++.old-deja/g++.oliva/template8.C
+ef1e6aaf314569aac27d4d7adfe2e4d2 gcc/testsuite/g++.old-deja/g++.oliva/template9.C
+4b5372652e1eeb1b3436dfab3fb0d564 gcc/testsuite/g++.old-deja/g++.oliva/thunk1.C
+d4ea4be0f27972210ed708dce5e36278 gcc/testsuite/g++.old-deja/g++.oliva/typename1.C
+ec472660515f0ea9e6421d6212594f55 gcc/testsuite/g++.old-deja/g++.oliva/typename2.C
+cb347c003d6bc4d2ac1cd3b8cb0a7ad5 gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C
+8f92a8912de7394d42ee9868868d7e1f gcc/testsuite/g++.old-deja/g++.other/900403_04.C
+d2a61b5f238fbeef49772675bd6c035f gcc/testsuite/g++.old-deja/g++.other/900519_12.C
+4781d101689a334ce5edaf88a1e77c83 gcc/testsuite/g++.old-deja/g++.other/access1.C
+557115836c5559580c903849b953750e gcc/testsuite/g++.old-deja/g++.other/access10.C
+556fbcb3dab4f03751dfdafd58f0b61d gcc/testsuite/g++.old-deja/g++.other/access11.C
+5607efc598712c2be2844d0ce4b7d7e1 gcc/testsuite/g++.old-deja/g++.other/access2.C
+95bc91bf3f9273af01c9579897a93507 gcc/testsuite/g++.old-deja/g++.other/access3.C
+1de3c4d64d335a3547d9bd221b65e92b gcc/testsuite/g++.old-deja/g++.other/access4.C
+8c4bee7285989e59f3019a3018e7abba gcc/testsuite/g++.old-deja/g++.other/access5.C
+f110d7b225f989a476f79c155a5e5d16 gcc/testsuite/g++.old-deja/g++.other/access6.C
+36d84e42cb470cc6cded750349e2fa48 gcc/testsuite/g++.old-deja/g++.other/access7.C
+e63ab962df8f1acaa0719e9e325a762c gcc/testsuite/g++.old-deja/g++.other/access8.C
+275ffe84a13a7a7254b6c04ac584ef8b gcc/testsuite/g++.old-deja/g++.other/access9.C
+97d12fac5830df23ec0def891ee3ccdb gcc/testsuite/g++.old-deja/g++.other/addrof1.C
+73bdfe8d6d8f2a96e6ea0812e1c73bc8 gcc/testsuite/g++.old-deja/g++.other/align.C
+e5a4d0d3d65e88db5c260b60723419d8 gcc/testsuite/g++.old-deja/g++.other/ambig1.C
+2799c1248a840cb14758affa4c24408d gcc/testsuite/g++.old-deja/g++.other/ambig2.C
+9c66b70699ff1342d44eb59221237d51 gcc/testsuite/g++.old-deja/g++.other/ambig3.C
+6dd624697232798767c1ec209dcd1491 gcc/testsuite/g++.old-deja/g++.other/anon1.C
+89bb93dbf845b7033c1fbe70d2dfb2be gcc/testsuite/g++.old-deja/g++.other/anon2.C
+367733c92db9bcfe12fccf6f5357cd64 gcc/testsuite/g++.old-deja/g++.other/anon3.C
+0f703db296c3a1d1c06be17ffadd3f98 gcc/testsuite/g++.old-deja/g++.other/anon4.C
+aad0443f7c41b4a122886b6f70c3ee81 gcc/testsuite/g++.old-deja/g++.other/anon5.C
+4f0bd17a856faeab69b4712edbe53eed gcc/testsuite/g++.old-deja/g++.other/anon6.C
+13fc8a0348302614c207ead23a28e499 gcc/testsuite/g++.old-deja/g++.other/anon7.C
+2ffce2c938097596af2012ee18265f3f gcc/testsuite/g++.old-deja/g++.other/anon8.C
+28ca54f7b047c4a242f5908ac0c5f3ca gcc/testsuite/g++.old-deja/g++.other/anon9.C
+3f1e42cde842279c479b7e4613fc7b6e gcc/testsuite/g++.old-deja/g++.other/array1.C
+d50b30478795daedce9de07a07ed3991 gcc/testsuite/g++.old-deja/g++.other/array2.C
+411d0d10a2d4315b64fbac017194d094 gcc/testsuite/g++.old-deja/g++.other/array3.C
+95a3df89db79879be49e39caf37b733d gcc/testsuite/g++.old-deja/g++.other/array4.C
+ad371cb0e0e5569f8e4f12bdaefa7c0d gcc/testsuite/g++.old-deja/g++.other/array5.C
+e3d968a14c4d5d023f855b46af29bb70 gcc/testsuite/g++.old-deja/g++.other/array6.C
+87ec86cd5f9b8c9a9c9b300876e3dccb gcc/testsuite/g++.old-deja/g++.other/array9.C
+ba720d64a0cf99613a5d491c9d9a9315 gcc/testsuite/g++.old-deja/g++.other/asm1.C
+52fdbbd9f9882f7fbb0abca172c7d7ab gcc/testsuite/g++.old-deja/g++.other/asm2.C
+f213d17d284e5fe46a0e8455aaf71d07 gcc/testsuite/g++.old-deja/g++.other/asm3.C
+1ac5ba19c1885e9be0e0ca6b9a4c52be gcc/testsuite/g++.old-deja/g++.other/badarrow.C
+31c33cf79e513b19bb021aa4e593d7b3 gcc/testsuite/g++.old-deja/g++.other/badopt1.C
+36c431a39d28f498a58eb22d770db47a gcc/testsuite/g++.old-deja/g++.other/base1.C
+56c6d186238c4423a7d3d97bacd8cd42 gcc/testsuite/g++.old-deja/g++.other/bitfld1.C
+6c144611ffdf0e5ed4ad302ac9a49191 gcc/testsuite/g++.old-deja/g++.other/bitfld2.C
+5f9c3301ce01dbaca25e43e1bb35e475 gcc/testsuite/g++.old-deja/g++.other/bitfld3.C
+ee1225393f6bfc001e60b0b16f335bdf gcc/testsuite/g++.old-deja/g++.other/bitfld4.C
+b64773507b85e60ad31dac30c11ec352 gcc/testsuite/g++.old-deja/g++.other/bitfld5.C
+61fb12d3b094aee63b1654fa642f29ad gcc/testsuite/g++.old-deja/g++.other/builtins1.C
+00a8c669c2070d4499e82d3b30319906 gcc/testsuite/g++.old-deja/g++.other/builtins10.C
+174f8d8294990e01924aeade4ba2d025 gcc/testsuite/g++.old-deja/g++.other/builtins2.C
+0b197580584cf50c69e128310bb59412 gcc/testsuite/g++.old-deja/g++.other/builtins3.C
+e584fa125612a2948a12f82049b2da5d gcc/testsuite/g++.old-deja/g++.other/builtins4.C
+7f04f8d8d62ea3de9f05662634d150c4 gcc/testsuite/g++.old-deja/g++.other/builtins5.C
+b6316b52e8653a9cd53c0f5148b0daee gcc/testsuite/g++.old-deja/g++.other/builtins6.C
+4395e6192c7bdea88521a5bbd51f34e0 gcc/testsuite/g++.old-deja/g++.other/builtins7.C
+dfc338f135a8279a02404bc9fe49be59 gcc/testsuite/g++.old-deja/g++.other/builtins8.C
+29952296a7caacc2b945db5e0b5fe8c3 gcc/testsuite/g++.old-deja/g++.other/builtins9.C
+0c90f373fd88712b9af55b3d45ab88f8 gcc/testsuite/g++.old-deja/g++.other/call1.C
+3e481321ce6593bc8e2a10365bdd175a gcc/testsuite/g++.old-deja/g++.other/cast1.C
+3edf5ed8769c2a52a2ea5cbefce749fc gcc/testsuite/g++.old-deja/g++.other/cast2.C
+f1cef821ea3ed4921f67bfc6512231f6 gcc/testsuite/g++.old-deja/g++.other/cast3.C
+2b44765fa9d8a7b3098dacd72b224861 gcc/testsuite/g++.old-deja/g++.other/cast4.C
+3da45a84fdb0e4b43d9260d61d9695bb gcc/testsuite/g++.old-deja/g++.other/cast5.C
+e756897428a8086edd93bb63250c2b81 gcc/testsuite/g++.old-deja/g++.other/cast6.C
+da02549549f36fdbec2ad51af3f80f0b gcc/testsuite/g++.old-deja/g++.other/cast7.C
+7e98cad14d668019fde5bd860087b395 gcc/testsuite/g++.old-deja/g++.other/cleanup1.C
+b191bb9b4f4430b44b6ad0ae1ce850c0 gcc/testsuite/g++.old-deja/g++.other/cleanup2.C
+da96bf64cf2b426e4b27b07809d4d55f gcc/testsuite/g++.old-deja/g++.other/cleanup4.C
+f4812e06dabf7b6112fa342e4f45c395 gcc/testsuite/g++.old-deja/g++.other/comdat1-aux.cc
+f34963eb24bc981aff6b296a0854778b gcc/testsuite/g++.old-deja/g++.other/comdat1.C
+cc66e6689d637190315be7bfd6e0cf03 gcc/testsuite/g++.old-deja/g++.other/comdat2-aux.cc
+e421748ca6191ef379db9252886457f1 gcc/testsuite/g++.old-deja/g++.other/comdat2.C
+7a8997d0aa979264eb4d89a9620dac97 gcc/testsuite/g++.old-deja/g++.other/comdat3-aux.cc
+3cb11229a87ec97d36dc77b6c3b38fd3 gcc/testsuite/g++.old-deja/g++.other/comdat3.C
+7756a61db1fc4d85d7b1167d06769223 gcc/testsuite/g++.old-deja/g++.other/comdat3.h
+d9b19cd1292a38bce623a404c5c14601 gcc/testsuite/g++.old-deja/g++.other/comdat4-aux.cc
+f3481f025b2bc515a0e79ac333c18c02 gcc/testsuite/g++.old-deja/g++.other/comdat4.C
+44e2b03e9c416c2cd5a405c37911c07a gcc/testsuite/g++.old-deja/g++.other/comdat5-aux.cc
+8bdec5d59e3ad4184e303beb93c1b552 gcc/testsuite/g++.old-deja/g++.other/comdat5.C
+7ce8357f84bf1c23ea2ef3e1897f0788 gcc/testsuite/g++.old-deja/g++.other/cond1.C
+adc0a6dcb5fd4ac47a11b684146ac09c gcc/testsuite/g++.old-deja/g++.other/cond2.C
+a1c2753cfb142a358f8ffc3053ae4a4f gcc/testsuite/g++.old-deja/g++.other/cond3.C
+ac45c51548ac5c0e398a0afcf2e9042b gcc/testsuite/g++.old-deja/g++.other/cond4.C
+fd7e830683d888cfd91c1c228fe62337 gcc/testsuite/g++.old-deja/g++.other/cond5.C
+60cc2216254cf4d88abe1ad138469b1b gcc/testsuite/g++.old-deja/g++.other/cond6.C
+1d89ee7d1846d1e50779a90e46fc5a7e gcc/testsuite/g++.old-deja/g++.other/cond7.C
+6f779a48e303e5714ade1dc1eaf9964f gcc/testsuite/g++.old-deja/g++.other/const1.C
+0d1cb77ade62214d4e6b0d9e0303213f gcc/testsuite/g++.old-deja/g++.other/const2.C
+3ce601b39551204293395f2d5fca36c7 gcc/testsuite/g++.old-deja/g++.other/conv1.C
+c1e0694d756e50904baf31182dd73510 gcc/testsuite/g++.old-deja/g++.other/conv2.C
+df181711cf49d00ca15fec38197e79c8 gcc/testsuite/g++.old-deja/g++.other/conv3.C
+cd23d62f08b43907a909a92b9ad1acd5 gcc/testsuite/g++.old-deja/g++.other/conv4.C
+b9ae66aae4340b5cdc832fb897055d10 gcc/testsuite/g++.old-deja/g++.other/conv5.C
+513fd12232465c23dbf171d56a61cb8a gcc/testsuite/g++.old-deja/g++.other/conv6.C
+5377676fca91396feae110a743aa9829 gcc/testsuite/g++.old-deja/g++.other/conv7.C
+9b12408882bf33ddd9b1857d3ffaa148 gcc/testsuite/g++.old-deja/g++.other/conv8.C
+c486ee9f9b6f71a51d4f615e6e470c17 gcc/testsuite/g++.old-deja/g++.other/conv9.C
+bcb09919195a6c71370b1f44704a9ace gcc/testsuite/g++.old-deja/g++.other/copy1.C
+c51d339838c157d1f925c6eb729dbd72 gcc/testsuite/g++.old-deja/g++.other/copy2.C
+e64d54ef396a5130a55e404cd94b500b gcc/testsuite/g++.old-deja/g++.other/copy3.C
+d7423d0670f9d8abf6b30397edaa1235 gcc/testsuite/g++.old-deja/g++.other/covar1.C
+cb311fca6afff769f4122785b119455c gcc/testsuite/g++.old-deja/g++.other/crash1.C
+a60d440d97e27b06efd91dce983278ee gcc/testsuite/g++.old-deja/g++.other/crash10.C
+476429a62cb15b3c9ee8c125027e40c3 gcc/testsuite/g++.old-deja/g++.other/crash11.C
+1ecd49225243c3c830fc3dc18bf42f4f gcc/testsuite/g++.old-deja/g++.other/crash12.C
+b0a2fa7128614543dd35f84eefd11f1a gcc/testsuite/g++.old-deja/g++.other/crash13.C
+a41c516fa6d4cda9be81fec03b88b214 gcc/testsuite/g++.old-deja/g++.other/crash14.C
+86b31fd7ce431a2d82f09b6039da031c gcc/testsuite/g++.old-deja/g++.other/crash15.C
+e2583d606408edde03d81c01b8ba817f gcc/testsuite/g++.old-deja/g++.other/crash16.C
+7976e30c9ad8cf3f397394bd62325bcd gcc/testsuite/g++.old-deja/g++.other/crash17.C
+0ab3c2f96220a27295790bc3c1e52831 gcc/testsuite/g++.old-deja/g++.other/crash19.C
+ac66e95a7eb0f724b07b49df214cb0be gcc/testsuite/g++.old-deja/g++.other/crash2.C
+85193429796a8ae3f75eec98865e8208 gcc/testsuite/g++.old-deja/g++.other/crash20.C
+7a4372cd40c6563853635eb0ae16404d gcc/testsuite/g++.old-deja/g++.other/crash21.C
+4d21fb21f1a5c07669bf5bcc4701f5d6 gcc/testsuite/g++.old-deja/g++.other/crash22.C
+05b369a1c5371d2bd48e37bffd922ac3 gcc/testsuite/g++.old-deja/g++.other/crash23.C
+45154e4709b2aea272998f08d5fa0ddf gcc/testsuite/g++.old-deja/g++.other/crash24.C
+fb4a8732b3ed06ff7a577ed5a17dbf8d gcc/testsuite/g++.old-deja/g++.other/crash25.C
+a9f67dc3be68b25679c337cb411fbadb gcc/testsuite/g++.old-deja/g++.other/crash26.C
+ca920fbfee24aea8dd36d80beb365d07 gcc/testsuite/g++.old-deja/g++.other/crash27.C
+afe695f4e5576851de999405102a96dd gcc/testsuite/g++.old-deja/g++.other/crash28.C
+52b9cd9c6a2f857dac5de21020b454ea gcc/testsuite/g++.old-deja/g++.other/crash29.C
+05f9169b3c0aa560e0ba3e11e6ed4a94 gcc/testsuite/g++.old-deja/g++.other/crash3.C
+8ddbf498f146b1275504ed7450d2e35b gcc/testsuite/g++.old-deja/g++.other/crash30.C
+1703e72cd30f5bb840b4131a1214464e gcc/testsuite/g++.old-deja/g++.other/crash31.C
+4b488e0ee229b17e181b7bc4e6d4b5d9 gcc/testsuite/g++.old-deja/g++.other/crash32.C
+af86322780df2d44590d8b2285db668a gcc/testsuite/g++.old-deja/g++.other/crash33.C
+8737598586da048dab5bd4c2c89c4eaf gcc/testsuite/g++.old-deja/g++.other/crash34.C
+ba85d7fd72304bcf88631d504f0844f1 gcc/testsuite/g++.old-deja/g++.other/crash35.C
+d0032889a1a88a1e855cd15715dd4d70 gcc/testsuite/g++.old-deja/g++.other/crash36.C
+61401cb0f17765016e51789fdbcc7c87 gcc/testsuite/g++.old-deja/g++.other/crash37.C
+38e9fc13292b02a991e28aa2287aea10 gcc/testsuite/g++.old-deja/g++.other/crash38.C
+135d27e338f13f3cf263a6d927ea3b3d gcc/testsuite/g++.old-deja/g++.other/crash39.C
+caa8dc1b04811d1550ebeedd3db0961f gcc/testsuite/g++.old-deja/g++.other/crash4.C
+0ca4ff6d948e35f2891e5d06e8a9e4b7 gcc/testsuite/g++.old-deja/g++.other/crash40.C
+3e1847318a224164324d727c0bf4a03a gcc/testsuite/g++.old-deja/g++.other/crash41.C
+af8f62de6c70479ed39928da6720383e gcc/testsuite/g++.old-deja/g++.other/crash42.C
+408d886884b4f130230a709d77c58ad3 gcc/testsuite/g++.old-deja/g++.other/crash5.C
+a5242e83d48fc8527715027a7b0e1314 gcc/testsuite/g++.old-deja/g++.other/crash6.C
+f839835fe7ce739cfe40a15d9429985c gcc/testsuite/g++.old-deja/g++.other/crash60.C
+77451a6454a80a01eac1f409126d059e gcc/testsuite/g++.old-deja/g++.other/crash7.C
+fe179e76a385143c20d1033600901ddd gcc/testsuite/g++.old-deja/g++.other/crash8.C
+894ac4875d2973910281036a8c447ce4 gcc/testsuite/g++.old-deja/g++.other/crash9.C
+ab2824fdbb485ee469dd6d9cb8f52b3a gcc/testsuite/g++.old-deja/g++.other/ctor1-aux.cc
+bf34c3dce3754aad3a0364358ced05bb gcc/testsuite/g++.old-deja/g++.other/ctor1.C
+318c1c72b2da29f5b9e81e957fcbc16e gcc/testsuite/g++.old-deja/g++.other/cvqual1.C
+3793b7ec7538ca22ef6e87810890ec6d gcc/testsuite/g++.old-deja/g++.other/cvt1.C
+c747550f76f0c18401c345889e28d956 gcc/testsuite/g++.old-deja/g++.other/dcast1.C
+76c9f4918ecd1c1a16e2d4a1cfd10a97 gcc/testsuite/g++.old-deja/g++.other/dcast2.C
+561238771ab14ea542b51d0fed719ca1 gcc/testsuite/g++.old-deja/g++.other/debug1.C
+ff25450bb13adebb57a287d4d4c6f1bc gcc/testsuite/g++.old-deja/g++.other/debug2.C
+dcb71e937d0db05ef4cdd26c5e394656 gcc/testsuite/g++.old-deja/g++.other/debug3.C
+45980c61fd1fff6e98536c35f841d2f6 gcc/testsuite/g++.old-deja/g++.other/debug4.C
+acf7d6efd1fb48de4b8f25567876691d gcc/testsuite/g++.old-deja/g++.other/debug5.C
+23b1cd73956069e85a1cd6af724e04c1 gcc/testsuite/g++.old-deja/g++.other/debug6.C
+291c9e5d4d89fc28eb097defb251f26a gcc/testsuite/g++.old-deja/g++.other/debug7.C
+b23319808394ce6738b1508b7f4ec38d gcc/testsuite/g++.old-deja/g++.other/debug8.C
+b82c1ff0b46d37526b002e9eadb7b5a2 gcc/testsuite/g++.old-deja/g++.other/debug9.C
+5676a661a2b6a27ccd1e71dbf5846d8d gcc/testsuite/g++.old-deja/g++.other/decl1.C
+589daf00ab11a288c7fe3c5d5b24404c gcc/testsuite/g++.old-deja/g++.other/decl2.C
+da4392d4b8319374e5f686fd1c71ef28 gcc/testsuite/g++.old-deja/g++.other/decl3.C
+87f1ee2bbfeb5481b12d8c5030343b02 gcc/testsuite/g++.old-deja/g++.other/decl4.C
+b5bff59738d7a2328a6f6318082a50c6 gcc/testsuite/g++.old-deja/g++.other/decl5.C
+f1bafdb743032a2162ea7c270025c1dd gcc/testsuite/g++.old-deja/g++.other/decl6.C
+b7922b62c66771d84dbb60a4b1b4545c gcc/testsuite/g++.old-deja/g++.other/decl7.C
+b15c94d17715a47983f0e773d7e3e2c2 gcc/testsuite/g++.old-deja/g++.other/decl8.C
+e132f4eacd09364c6ba47417c0724608 gcc/testsuite/g++.old-deja/g++.other/decl9.C
+92af71277727e3a1f4146b458ce18b9f gcc/testsuite/g++.old-deja/g++.other/defarg1.C
+e9dc61c83b948a4d158bfdb94b298963 gcc/testsuite/g++.old-deja/g++.other/defarg2.C
+66bed1c478469224297df66607f38744 gcc/testsuite/g++.old-deja/g++.other/defarg3.C
+710632e062afe5e9c781e28d1840cdbf gcc/testsuite/g++.old-deja/g++.other/defarg4.C
+c8d9865e55428fe9bef770d7cf7a264d gcc/testsuite/g++.old-deja/g++.other/defarg5.C
+2bf46981883d131190ab94087d53bafe gcc/testsuite/g++.old-deja/g++.other/defarg6.C
+c60e35453aa201f9a53cebeea1e937f0 gcc/testsuite/g++.old-deja/g++.other/defarg7.C
+56c31a277d90ddf2a30fb0acb32b386a gcc/testsuite/g++.old-deja/g++.other/defarg8.C
+f7f9c2f14ef416153be680c07c0850ff gcc/testsuite/g++.old-deja/g++.other/defarg9.C
+34f6525c6eb87fdc45c8fcf8d0b2115a gcc/testsuite/g++.old-deja/g++.other/delete1.C
+779792404c1ce0b4fc3262f45ab83083 gcc/testsuite/g++.old-deja/g++.other/delete2.C
+49bad56c5760d85acb515a9a73eb18b2 gcc/testsuite/g++.old-deja/g++.other/delete3.C
+48cb9639142065438719c2e0123ef935 gcc/testsuite/g++.old-deja/g++.other/delete4.C
+f2e3e23b1fda185e1f462c9e3bf913e6 gcc/testsuite/g++.old-deja/g++.other/delete5.C
+002b9210ec0b57b8244b0909a259b25f gcc/testsuite/g++.old-deja/g++.other/delete6.C
+db00ad7b8cb4aebea3e6520ea992edfe gcc/testsuite/g++.old-deja/g++.other/delete7.C
+84bdff781f1a6fd221ea3dfef103b8d4 gcc/testsuite/g++.old-deja/g++.other/delete8.C
+382473fc6c53960e79489c1e820820b1 gcc/testsuite/g++.old-deja/g++.other/deref1.C
+a9067192357860945ae88185ed54ec2c gcc/testsuite/g++.old-deja/g++.other/dll-1.C
+d967c7f394d25e627016c2e15ede2890 gcc/testsuite/g++.old-deja/g++.other/dll-2.C
+8b98f2004a966104a390f6cc5bf87729 gcc/testsuite/g++.old-deja/g++.other/dll-3.C
+17d764709d0c92abbfa72daf5aec6b8e gcc/testsuite/g++.old-deja/g++.other/dll-4.C
+681d330e5a588ec1581c75f83745a574 gcc/testsuite/g++.old-deja/g++.other/dll-5.C
+8df2e74fcad2732785e27e0358174919 gcc/testsuite/g++.old-deja/g++.other/dll-6.C
+42930a953066f66409a9916d49210973 gcc/testsuite/g++.old-deja/g++.other/dtor1.C
+7299011904104fb6c29ba323cb11ab6d gcc/testsuite/g++.old-deja/g++.other/dtor10.C
+2c756b64f3f0786c22e84ea88c6573d6 gcc/testsuite/g++.old-deja/g++.other/dtor11.C
+49cceaef10e394102fa51c269f289f67 gcc/testsuite/g++.old-deja/g++.other/dtor12.C
+a38327344ea63a8b5d5757b2bd02efc1 gcc/testsuite/g++.old-deja/g++.other/dtor13.C
+573c74f438072a08f4c7e076c4fde80a gcc/testsuite/g++.old-deja/g++.other/dtor2.C
+8f3f1d766e7a640091d25ad94a1ffdb5 gcc/testsuite/g++.old-deja/g++.other/dtor3.C
+beaa62d9f1bf0ffca6cd65768337e910 gcc/testsuite/g++.old-deja/g++.other/dtor4.C
+95142dab2cdf06c9a812ece53a941442 gcc/testsuite/g++.old-deja/g++.other/dtor5.C
+bec7fc1b3e53b667bbfb02f3caa7a751 gcc/testsuite/g++.old-deja/g++.other/dtor6.C
+8706c67091af1a99f99c926204a00007 gcc/testsuite/g++.old-deja/g++.other/dtor7.C
+d553422d1e882d1f572883010b7fd3e3 gcc/testsuite/g++.old-deja/g++.other/dtor8.C
+f3a397572b3d30079dae4262a09ad6dd gcc/testsuite/g++.old-deja/g++.other/dtor9.C
+35b77fadb22e92c8ff405a2486ab911c gcc/testsuite/g++.old-deja/g++.other/dyncast1.C
+3d3d7f8af29920e383800473352bbc3b gcc/testsuite/g++.old-deja/g++.other/dyncast2.C
+77acee0de8a57b4945b482ef64b63edc gcc/testsuite/g++.old-deja/g++.other/dyncast3.C
+e7ae9ecae1158825c61dc13b8aa8b855 gcc/testsuite/g++.old-deja/g++.other/dyncast4.C
+45acf9d82067b001c75d4c13f6867940 gcc/testsuite/g++.old-deja/g++.other/dyncast5.C
+5cd17ceac92a7733addb1d3c1daccbc5 gcc/testsuite/g++.old-deja/g++.other/dyncast6.C
+0268c0e962508ed426bff1e44757f34b gcc/testsuite/g++.old-deja/g++.other/eh.C
+af4bf43b1d12ba745d0006242f963725 gcc/testsuite/g++.old-deja/g++.other/eh1.C
+fff040d0461db3bb906852d2efd56a9d gcc/testsuite/g++.old-deja/g++.other/eh2.C
+260c328a7fb09ba03925bbff7306c211 gcc/testsuite/g++.old-deja/g++.other/eh3.C
+0e4cdc96271eaf0009e927797d8bc4e3 gcc/testsuite/g++.old-deja/g++.other/eh4.C
+50ccfaa907c448bee3f02ccdb3da5d91 gcc/testsuite/g++.old-deja/g++.other/eh5.C
+9f23ed7eff018ebe271c3b47018e5592 gcc/testsuite/g++.old-deja/g++.other/elab1.C
+ee6c301abacfe5428f15dcdccc0731da gcc/testsuite/g++.old-deja/g++.other/empty1.C
+e0228ca9cb60d1437fd658fe2d597301 gcc/testsuite/g++.old-deja/g++.other/empty2.C
+5b6d9e3f0f202ed5f985699483d694c3 gcc/testsuite/g++.old-deja/g++.other/enum1.C
+feb92c7dc6c4aa9d4c55f0948efbc038 gcc/testsuite/g++.old-deja/g++.other/enum2.C
+703ef9888858691fda401137ea6e0340 gcc/testsuite/g++.old-deja/g++.other/enum3.C
+e0a5382f9850ff79b21d419d8956809a gcc/testsuite/g++.old-deja/g++.other/enum4.C
+989a20c8af821e747e17e6f4d9323de7 gcc/testsuite/g++.old-deja/g++.other/enum5.C
+a062e6feea05b79de6f4a91e26e7acb3 gcc/testsuite/g++.old-deja/g++.other/explicit1.C
+96d5ae4c186cc08bb5276ac33f3f40f3 gcc/testsuite/g++.old-deja/g++.other/expr1.C
+cb97f0a4d350c5545ed921b0c95d1800 gcc/testsuite/g++.old-deja/g++.other/exprstmt1.C
+20c3e7bd2094e334ab8bfcd82a2b1e43 gcc/testsuite/g++.old-deja/g++.other/externC1.C
+e4bbf19796485a7cc4158d83c4d3cf4d gcc/testsuite/g++.old-deja/g++.other/externC2.C
+d9d8a652760a5ef1b74c8b6ce815177d gcc/testsuite/g++.old-deja/g++.other/externC3.C
+12b18dcb5beead4fc71db9293bcc0606 gcc/testsuite/g++.old-deja/g++.other/externC4.C
+7d36ee48a189b66e67773c2763f76faa gcc/testsuite/g++.old-deja/g++.other/externC5.C
+ab5dac12c9731d9f382f77c22f943ed2 gcc/testsuite/g++.old-deja/g++.other/field1.C
+c8a67e5273d7857015e7f705d0d454c3 gcc/testsuite/g++.old-deja/g++.other/field2.C
+cdb14b1ccbe32a578cb98ecd21523f57 gcc/testsuite/g++.old-deja/g++.other/fnname1.C
+cbd2042bbd0e31ca134217190c71ebbb gcc/testsuite/g++.old-deja/g++.other/for1.C
+542e3d0c6c6213214631bbea885d8ce6 gcc/testsuite/g++.old-deja/g++.other/for2.C
+f5b511f3ec5f4d24414f371b7643aad5 gcc/testsuite/g++.old-deja/g++.other/friend1.C
+a8a2b073e880541aac32c952a151d54e gcc/testsuite/g++.old-deja/g++.other/friend10.C
+689a2e160752b9dd397610b28e2c0b19 gcc/testsuite/g++.old-deja/g++.other/friend11.C
+dba3090eb844e8c6c1d4e88f5f742e83 gcc/testsuite/g++.old-deja/g++.other/friend2.C
+13817ac9cad48290aba294b443352ef4 gcc/testsuite/g++.old-deja/g++.other/friend3.C
+a81525f7456919fc54f1c69499313ca6 gcc/testsuite/g++.old-deja/g++.other/friend4.C
+0161e6b486d3b3dee4f0cf2bc41f3cd9 gcc/testsuite/g++.old-deja/g++.other/friend5.C
+e26bb2d530647d0754ac8e384371995b gcc/testsuite/g++.old-deja/g++.other/friend6.C
+a64b18f5e241c9cd94e6366c4fa85f1c gcc/testsuite/g++.old-deja/g++.other/friend7.C
+67ee9d21d65713f4864239d26a69aa29 gcc/testsuite/g++.old-deja/g++.other/friend8.C
+5eea2191994afdf9e4907504265a6124 gcc/testsuite/g++.old-deja/g++.other/friend9.C
+f7be1197051cef5c4a84228232f830bc gcc/testsuite/g++.old-deja/g++.other/goto1.C
+72371ac4585f8b9c70feb54fea8e821c gcc/testsuite/g++.old-deja/g++.other/goto2.C
+c316b72961a5e3b35f0cad6ae96805dd gcc/testsuite/g++.old-deja/g++.other/goto3.C
+3b16032627e4a56483ab6c1a869fba90 gcc/testsuite/g++.old-deja/g++.other/goto4.C
+b8e82e677a564e8f59b1b3efcf52cfc8 gcc/testsuite/g++.old-deja/g++.other/headers1.C
+5eac42064e4beea7ad7dcd49e3ed88db gcc/testsuite/g++.old-deja/g++.other/incomplete.C
+a5b35401aabff5d46ee703160a256207 gcc/testsuite/g++.old-deja/g++.other/init1.C
+c65ae1dbb01e95dc5e6b68b729c7b6a6 gcc/testsuite/g++.old-deja/g++.other/init10.C
+a945aed16fc33d3e6afcb1dc09661a05 gcc/testsuite/g++.old-deja/g++.other/init11.C
+6763453ad9902cd9fd256016d6697e04 gcc/testsuite/g++.old-deja/g++.other/init12.C
+5f0aeb2e2e0c81324c51ed3e0e0d43c5 gcc/testsuite/g++.old-deja/g++.other/init13.C
+f715f2cfa734fefb76e0bb097139a60c gcc/testsuite/g++.old-deja/g++.other/init14.C
+acbc04d2aab1cb7f7fdd4569759a9c75 gcc/testsuite/g++.old-deja/g++.other/init15.C
+3a30cb3e5ae697139f2bcd67859bffad gcc/testsuite/g++.old-deja/g++.other/init16.C
+cc3c1af250386499471f365de78ad096 gcc/testsuite/g++.old-deja/g++.other/init17.C
+63447b995770773e72d3dad0494ab43c gcc/testsuite/g++.old-deja/g++.other/init18.C
+7ea4460cf540fe55e5279ed995092458 gcc/testsuite/g++.old-deja/g++.other/init19.C
+09cdc6f15b9f59aca7cb90db7fa556d5 gcc/testsuite/g++.old-deja/g++.other/init2.C
+63abea026a929f3b0c80bcda371963b9 gcc/testsuite/g++.old-deja/g++.other/init3.C
+ed2cf04edb9bfa17f33eb839d466104d gcc/testsuite/g++.old-deja/g++.other/init4.C
+30819e3a76b3285d4b3e2ffcea49edaf gcc/testsuite/g++.old-deja/g++.other/init5.C
+ef17244e8beb00b8e2b159085fa4524c gcc/testsuite/g++.old-deja/g++.other/init6.C
+218366b1db7ad573de9089b8dc32b49f gcc/testsuite/g++.old-deja/g++.other/init7.C
+8f1fad4a3628e33ecda8e9b1d591d956 gcc/testsuite/g++.old-deja/g++.other/init8.C
+0696a984444c04ea186eb0741dab5b5d gcc/testsuite/g++.old-deja/g++.other/init9.C
+8aea0874ae47ec6f53fb668325fd6e48 gcc/testsuite/g++.old-deja/g++.other/initstring.C
+5841802bbaf58c45a8be3d0bc688eae3 gcc/testsuite/g++.old-deja/g++.other/inline1.C
+50d7ee902563f62414c3d4e1c3e2be49 gcc/testsuite/g++.old-deja/g++.other/inline10.C
+3bd78b7aee29c89595c18932ab7c6ff7 gcc/testsuite/g++.old-deja/g++.other/inline11.C
+b345c4f1fbc76ff8eea95ef0d960c978 gcc/testsuite/g++.old-deja/g++.other/inline12.C
+6d138e6b605ced1518ce48da2e4a8313 gcc/testsuite/g++.old-deja/g++.other/inline13.C
+5048bcdb68a786e7e91b6c13276ea7d9 gcc/testsuite/g++.old-deja/g++.other/inline14.C
+d065f7b802be155187ff416cf56db93e gcc/testsuite/g++.old-deja/g++.other/inline15.C
+94a6d3c26b108e05298c1283ec8a85a9 gcc/testsuite/g++.old-deja/g++.other/inline16.C
+71248f6786229af294e1836c18601abb gcc/testsuite/g++.old-deja/g++.other/inline17.C
+69da7d680ad5e7376411f896aed134fa gcc/testsuite/g++.old-deja/g++.other/inline18.C
+3557e3ebfc86655982c4c545a8a9f0ad gcc/testsuite/g++.old-deja/g++.other/inline19.C
+cdf515ec26e7beadbb14fdea9061b732 gcc/testsuite/g++.old-deja/g++.other/inline2.C
+afc3a04b959aae42619cd9d21f7dbd19 gcc/testsuite/g++.old-deja/g++.other/inline20.C
+7a3ef5192a33feec85ef28205357b71b gcc/testsuite/g++.old-deja/g++.other/inline21.C
+f1224fb4be126166d0a579ea0dc6acc8 gcc/testsuite/g++.old-deja/g++.other/inline23.C
+7b08662ff0ad8e5c427bcdd4565beaf7 gcc/testsuite/g++.old-deja/g++.other/inline3.C
+28e4cd2fa1658df97a354ad0f586f2a8 gcc/testsuite/g++.old-deja/g++.other/inline4.C
+ccfaa381b4b7ddc2ae21136f982f0584 gcc/testsuite/g++.old-deja/g++.other/inline5.C
+4b2c8697535041bce609a3148c50d503 gcc/testsuite/g++.old-deja/g++.other/inline6.C
+4eaa61a7f4169081f2327958cf38f524 gcc/testsuite/g++.old-deja/g++.other/inline7.C
+b031d36f414843127e437e3936c33921 gcc/testsuite/g++.old-deja/g++.other/inline8.C
+4ff7844073d913c0d5099f3c5a9d1905 gcc/testsuite/g++.old-deja/g++.other/inline9.C
+024add5304c41b827990193948da5b1f gcc/testsuite/g++.old-deja/g++.other/instan1.C
+7c7aaab427900113172f72ddcd0b0c5e gcc/testsuite/g++.old-deja/g++.other/lex1.C
+5d4a0219ff1355aba34b447f98bcca36 gcc/testsuite/g++.old-deja/g++.other/lineno1.C
+8c62ee37ef42b6a370fd60335a40f4aa gcc/testsuite/g++.old-deja/g++.other/lineno2.C
+5e52821ca49563fbc530d8e6757296ea gcc/testsuite/g++.old-deja/g++.other/lineno3.C
+259b00ebc759f1c2be8bf93afcc1c26c gcc/testsuite/g++.old-deja/g++.other/lineno4.C
+b10d8854438dd11a5948ffde81181923 gcc/testsuite/g++.old-deja/g++.other/lineno5.C
+0d7920be36619e02ff9957bc490fca97 gcc/testsuite/g++.old-deja/g++.other/linkage1.C
+067776f37f51cf629f0593f1091482f1 gcc/testsuite/g++.old-deja/g++.other/linkage2.C
+b822d2c88362af7f0d14e2ef2c0e5a40 gcc/testsuite/g++.old-deja/g++.other/linkage3.C
+401dd676954d0a7a71f3fb7f5cf4375e gcc/testsuite/g++.old-deja/g++.other/linkage4.C
+8f5f0bc1ea8aec63ad7e64ec0fb5a60d gcc/testsuite/g++.old-deja/g++.other/linkage5.C
+031860326d5d4c1b03d2fa8b5333dc2b gcc/testsuite/g++.old-deja/g++.other/linkage6.C
+9f0e982ef3a2802a121297c93371f22b gcc/testsuite/g++.old-deja/g++.other/linkage7.C
+f11c8fcb7786f73f1f8445b703023cc7 gcc/testsuite/g++.old-deja/g++.other/local-alloc1.C
+f02d7bee1a6e33dff41829b90a2f55e5 gcc/testsuite/g++.old-deja/g++.other/local1.C
+b0c55f20739e7cf716fcd5af1b14be8b gcc/testsuite/g++.old-deja/g++.other/local2.C
+d66fe3a8dd3fe648291bfe2f4d9cff5d gcc/testsuite/g++.old-deja/g++.other/local3.C
+27f9dff2a26887c8da1bef9ace8c5587 gcc/testsuite/g++.old-deja/g++.other/local4.C
+f99b40c8a5dca68f114e31c176c89436 gcc/testsuite/g++.old-deja/g++.other/lookup1.C
+d870c2b83ff4174d5142d37d47482ac8 gcc/testsuite/g++.old-deja/g++.other/lookup10.C
+4d8dd7569edee5d6f3ae1b7961abcaf3 gcc/testsuite/g++.old-deja/g++.other/lookup11.C
+498b648156e20d27ee54c22b9aa0a165 gcc/testsuite/g++.old-deja/g++.other/lookup12.C
+85667729a1c4d4a36960f668f2a14dd0 gcc/testsuite/g++.old-deja/g++.other/lookup13.C
+557c4eed5560ec6f7f08ef624ba62960 gcc/testsuite/g++.old-deja/g++.other/lookup14.C
+4e5bbeda32847d5103fd91a11643cd0c gcc/testsuite/g++.old-deja/g++.other/lookup15.C
+68b1b92ac10f904ef8d7df25feb47671 gcc/testsuite/g++.old-deja/g++.other/lookup16.C
+8a1fafd7339e35a324f0c9633e4504e0 gcc/testsuite/g++.old-deja/g++.other/lookup17.C
+21f8dfca32a2d700b3161a29e71363d4 gcc/testsuite/g++.old-deja/g++.other/lookup18.C
+f8f0ae352cbb51ceb3ac0b70b2e7a295 gcc/testsuite/g++.old-deja/g++.other/lookup19.C
+a0a6b7f99c096f6cba8f03f9c614a72f gcc/testsuite/g++.old-deja/g++.other/lookup2.C
+ec3df6ff05f5895bbe08f752327dc07a gcc/testsuite/g++.old-deja/g++.other/lookup20.C
+303ad36f28e46f5e782cff9679222b86 gcc/testsuite/g++.old-deja/g++.other/lookup21.C
+45c0f0aa9666c49e0065d9e14fe7f8fb gcc/testsuite/g++.old-deja/g++.other/lookup22.C
+5ea9b908bb1ed71c03d053c66cbcbcee gcc/testsuite/g++.old-deja/g++.other/lookup23.C
+3bd35389c0d7c63e698e0dd66eac2663 gcc/testsuite/g++.old-deja/g++.other/lookup3.C
+2adb0f0075c1250803736bde31fee757 gcc/testsuite/g++.old-deja/g++.other/lookup4.C
+0c9ba209e786b7b5cc7c7d95cf1b823c gcc/testsuite/g++.old-deja/g++.other/lookup5.C
+2e55b1de5c1daaf0fb4be724a8387f6e gcc/testsuite/g++.old-deja/g++.other/lookup6.C
+ebd8f7c10cb0f38aaab48d284f174530 gcc/testsuite/g++.old-deja/g++.other/lookup7.C
+83207211c82e3d97cf37257247e71e10 gcc/testsuite/g++.old-deja/g++.other/lookup8.C
+a9a74cf7de9ad7a2eaa872544ff3f96b gcc/testsuite/g++.old-deja/g++.other/lookup9.C
+ff15837f3804b9245a281d67b6046de8 gcc/testsuite/g++.old-deja/g++.other/loop1.C
+d0ed38cceb3178f8c2ffeb15967bdd06 gcc/testsuite/g++.old-deja/g++.other/loop2.C
+b64bdc39eeed52a44af818a150fb166b gcc/testsuite/g++.old-deja/g++.other/main1.C
+3c711568f6920792b9d9ba90585265c2 gcc/testsuite/g++.old-deja/g++.other/main2.C
+cf3e71d84bec47a484318564617d434d gcc/testsuite/g++.old-deja/g++.other/mangle10.C
+87f64d8c97e5d1f8d2473475b0171ff6 gcc/testsuite/g++.old-deja/g++.other/mangle2.C
+f7e15e08ea3f4ff8a460a7c8be7c998b gcc/testsuite/g++.old-deja/g++.other/mangle3.C
+5be873b81ce1aace276fc54e0f2772dc gcc/testsuite/g++.old-deja/g++.other/mutable1.C
+0acdd865dd1d89a48fa1161141acf8d7 gcc/testsuite/g++.old-deja/g++.other/nested1.C
+aeef223a893d7a87dce9b388f1cd200f gcc/testsuite/g++.old-deja/g++.other/nested2.C
+878198f66083d1a53425f4fc666da671 gcc/testsuite/g++.old-deja/g++.other/nested3.C
+552b2e0a8d9d578ce36c1e690e691fed gcc/testsuite/g++.old-deja/g++.other/nested4.C
+b570e69e7f39e0f5f39cb8f160b4ef20 gcc/testsuite/g++.old-deja/g++.other/new.C
+eb713ae1628b9077dbad880b05e1249d gcc/testsuite/g++.old-deja/g++.other/new3.C
+30ec7e2f8989e636154506533aaaaabd gcc/testsuite/g++.old-deja/g++.other/new4.C
+32154308cdeb3f9a775d1995218bf06b gcc/testsuite/g++.old-deja/g++.other/new5.C
+8d97f61246148e95eb61f4e8e573780f gcc/testsuite/g++.old-deja/g++.other/new6.C
+183c9676ec93bdbec47a8769eab34fa8 gcc/testsuite/g++.old-deja/g++.other/new7.C
+3d711ec70ea8da8349b2ae221992e597 gcc/testsuite/g++.old-deja/g++.other/null2.C
+c4fe06b3d2844a1f22543425deee09d4 gcc/testsuite/g++.old-deja/g++.other/null3.C
+47d2d0b024512d64bb5cf3a664e78979 gcc/testsuite/g++.old-deja/g++.other/op1.C
+39bfb5ff695929d899d5e0a61a26167a gcc/testsuite/g++.old-deja/g++.other/op2.C
+7f0f2835698d0b670a7025708a71bdcd gcc/testsuite/g++.old-deja/g++.other/op3.C
+2767ef2c41b48fe7c46c35b7eab0ccec gcc/testsuite/g++.old-deja/g++.other/optimize1.C
+d5d37e6cb7f00378dcaaddfcc4604637 gcc/testsuite/g++.old-deja/g++.other/optimize2.C
+b76250225ce6553674e4a57a86b2db26 gcc/testsuite/g++.old-deja/g++.other/optimize3.C
+3ad5f2e897d7d4d13ab5589141121099 gcc/testsuite/g++.old-deja/g++.other/optimize4.C
+85b2e733960278035f693286903dd300 gcc/testsuite/g++.old-deja/g++.other/overcnv1.C
+067175052927a6bd5ef2269919005cc0 gcc/testsuite/g++.old-deja/g++.other/overcnv2.C
+ed134b735a26a8d28537d1024870f261 gcc/testsuite/g++.old-deja/g++.other/overload1.C
+05e31669787864f1c11b882a62ef8b59 gcc/testsuite/g++.old-deja/g++.other/overload10.C
+c7289e4ba608fd75d8b0c7dd00757a57 gcc/testsuite/g++.old-deja/g++.other/overload11.C
+4ce08bd991a3d17e3a64a27b989b2bdb gcc/testsuite/g++.old-deja/g++.other/overload12.C
+52b8dcde24c324a2d8dc19ecd0d0eb40 gcc/testsuite/g++.old-deja/g++.other/overload13.C
+1814ba09dcbbc9987c90048e924acf14 gcc/testsuite/g++.old-deja/g++.other/overload14.C
+7ac2eb316531c89193f2d2d44e146cb5 gcc/testsuite/g++.old-deja/g++.other/overload2.C
+14c85fe3998040c710174b388b703406 gcc/testsuite/g++.old-deja/g++.other/overload3.C
+2be34216d493e2ffe4f8ae6616ea37d7 gcc/testsuite/g++.old-deja/g++.other/overload4.C
+ae5b9ad157b8521c8fb2675c60884102 gcc/testsuite/g++.old-deja/g++.other/overload5.C
+d04ef404bb73d618062ed7ed78c01903 gcc/testsuite/g++.old-deja/g++.other/overload6.C
+2de9c31c594f1535033f0d460dc3b27d gcc/testsuite/g++.old-deja/g++.other/overload7.C
+f272a8b69636a219100a059f6d6fbae0 gcc/testsuite/g++.old-deja/g++.other/overload8.C
+7a6d8d2604d3c3cdbd9267f412bb7ad2 gcc/testsuite/g++.old-deja/g++.other/overload9.C
+ce00cea856ec8d8bf5df0e966319573e gcc/testsuite/g++.old-deja/g++.other/override1.C
+1ac3bd50583791f213271d4572952a13 gcc/testsuite/g++.old-deja/g++.other/override2.C
+58adafdc7ab2ab6ac2577722d3d861ba gcc/testsuite/g++.old-deja/g++.other/parse1.C
+7a4035f7336c29328d414399b423c187 gcc/testsuite/g++.old-deja/g++.other/parse2.C
+a2272ed46f0dfbf3a43486c9c3083da5 gcc/testsuite/g++.old-deja/g++.other/perf1.C
+4098c06dcc9bbc0bbbe416ca5d88a064 gcc/testsuite/g++.old-deja/g++.other/pmf1.C
+24409f65f5180d90e9b1dccd3ab7fede gcc/testsuite/g++.old-deja/g++.other/pmf2.C
+84d0baac75e4976bb17d8330e2b0c0f6 gcc/testsuite/g++.old-deja/g++.other/pmf3.C
+9a3b6813081867a1df6cba19658db429 gcc/testsuite/g++.old-deja/g++.other/pmf4.C
+d2bcb17f853c43ef64a4867c0150e323 gcc/testsuite/g++.old-deja/g++.other/pmf5.C
+b31a25b82d28a89a3180f169923be884 gcc/testsuite/g++.old-deja/g++.other/pmf6.C
+e8c1b04efac1c3d4b2dc87bc880171ed gcc/testsuite/g++.old-deja/g++.other/pmf7.C
+b8cb1438215d0abddbda0e8e4d70f10d gcc/testsuite/g++.old-deja/g++.other/pod1.C
+ceecfe2bb2ab30a7f08b690dee78b96a gcc/testsuite/g++.old-deja/g++.other/printf1.C
+f75732a46d8496aac3e6fbd99609c316 gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C
+63a937bd90ab3d2c6b0b65c86cb6033b gcc/testsuite/g++.old-deja/g++.other/ptrmem10.C
+5ea815fbe90353ec75e1c966fd8245fc gcc/testsuite/g++.old-deja/g++.other/ptrmem2.C
+e3f652dc9cfb0d8f1306ed706fdc31ce gcc/testsuite/g++.old-deja/g++.other/ptrmem3.C
+bb327e881454a6a26fa54655b2093d87 gcc/testsuite/g++.old-deja/g++.other/ptrmem4.C
+4bbafe05a45a25868b17dce17c662a22 gcc/testsuite/g++.old-deja/g++.other/ptrmem5.C
+d39d6de8da2a8229f976153f5c63cb57 gcc/testsuite/g++.old-deja/g++.other/ptrmem6.C
+07dc5594e240030bc8fd36b6a702dbb5 gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C
+009011b9cd19b98128e3af55e810f0df gcc/testsuite/g++.old-deja/g++.other/ptrmem8.C
+11aead89d7c9ba7d1d714df900e9e821 gcc/testsuite/g++.old-deja/g++.other/ptrmem9.C
+9a413d6cc2fc61c326d8be31a011267d gcc/testsuite/g++.old-deja/g++.other/qual1.C
+2f2163de7ae71b96b78dd69929d4f9eb gcc/testsuite/g++.old-deja/g++.other/realloc.C
+cdb5dd24ac907bdd5ac1e41e63f78adb gcc/testsuite/g++.old-deja/g++.other/redecl1.C
+021b847eaf4c57e6a1b1059adaf32f51 gcc/testsuite/g++.old-deja/g++.other/redecl2.C
+5e934e52ca0ebb8aec763916909e5aa0 gcc/testsuite/g++.old-deja/g++.other/redecl3.C
+6be0129988c7c99cd612850873cfb90b gcc/testsuite/g++.old-deja/g++.other/redecl4.C
+3d97599f1668f6276ba8fcb8536abf4f gcc/testsuite/g++.old-deja/g++.other/ref1.C
+cc81859ae9c266583b18d8a58fe87aed gcc/testsuite/g++.old-deja/g++.other/ref2.C
+a72ffc53a7a0019d3ab3c81b13884063 gcc/testsuite/g++.old-deja/g++.other/ref3.C
+79d707ba18e6801d7bcfcbfa35d50f7a gcc/testsuite/g++.old-deja/g++.other/ref4.C
+2b5e35f667bf97fa9e5512c25a5c776b gcc/testsuite/g++.old-deja/g++.other/refinit1.C
+46335621d24696cad55e77a231ae9250 gcc/testsuite/g++.old-deja/g++.other/refinit2.C
+94c5e744c201427e7b5dffedacfb7873 gcc/testsuite/g++.old-deja/g++.other/regstack.C
+0467e717fdd659d1980c52044a16d1e1 gcc/testsuite/g++.old-deja/g++.other/reload1.C
+9c8cbb38ce8d4bece4eccb6a484c763c gcc/testsuite/g++.old-deja/g++.other/return1.C
+975c6f5dc39ccf0719efb4a802333342 gcc/testsuite/g++.old-deja/g++.other/rtti1.C
+47269c712b78f6938afa4ebc3cd7cadb gcc/testsuite/g++.old-deja/g++.other/rtti2.C
+a38005b6d0e8fdd5bd057e0c2b48bccd gcc/testsuite/g++.old-deja/g++.other/rtti3.C
+6092a9839bd38aadb991960135272d26 gcc/testsuite/g++.old-deja/g++.other/rtti4.C
+f57f671f89a2d7c44af7acf386f3fba3 gcc/testsuite/g++.old-deja/g++.other/rtti5.C
+42faab5f8138a94eaefe65e8f33afa4a gcc/testsuite/g++.old-deja/g++.other/rttid2.C
+a9cc0e1c16e568172282adb889a34614 gcc/testsuite/g++.old-deja/g++.other/rttid3.C
+8b8a007d3664432d41d8472d3dcbe836 gcc/testsuite/g++.old-deja/g++.other/rttid4.C
+2fc4734e1062da92300b8aa3641fcc10 gcc/testsuite/g++.old-deja/g++.other/sc1.C
+4cc954ede319c027e8493b724ffe5c42 gcc/testsuite/g++.old-deja/g++.other/scope1.C
+1f1e919597a50858bc10855c813640fc gcc/testsuite/g++.old-deja/g++.other/shadow1.C
+df2e977a7fb4fb0bc14455136a875f07 gcc/testsuite/g++.old-deja/g++.other/sibcall1.C
+4bad359f7d21b4dc141fcb698ae426a1 gcc/testsuite/g++.old-deja/g++.other/sibcall2.C
+75a099ea3dd81f52fe5c8a7f4baa9726 gcc/testsuite/g++.old-deja/g++.other/signed.C
+3b3f003bf4668f29ca853eeb7fb0819d gcc/testsuite/g++.old-deja/g++.other/singleton.C
+a84ac2bbca6e4a347ff10c74435b64dc gcc/testsuite/g++.old-deja/g++.other/sizeof1.C
+b31eda0e2e2b2a4d007a778a5211d562 gcc/testsuite/g++.old-deja/g++.other/sizeof2.C
+4fc019ae48048136a589dc3fc21ec8b9 gcc/testsuite/g++.old-deja/g++.other/sizeof3.C
+add3c3df9921a070d253f354f2ab7805 gcc/testsuite/g++.old-deja/g++.other/sizeof4.C
+4ca4b75456ba54e283ab183ea72ddd89 gcc/testsuite/g++.old-deja/g++.other/sizeof5.C
+94bc9e6417859abe314b0eb330f97196 gcc/testsuite/g++.old-deja/g++.other/static1.C
+8a674bc4fae54c6f2e6187118ffc8d1f gcc/testsuite/g++.old-deja/g++.other/static10.C
+64a40bc5f69b830a25453fd37ea10cd1 gcc/testsuite/g++.old-deja/g++.other/static11.C
+df5bbaffad19a99974b639991af19e0a gcc/testsuite/g++.old-deja/g++.other/static12.C
+5119d1a435f551a1f992637ee1c301ec gcc/testsuite/g++.old-deja/g++.other/static13.C
+09f659f17296ea95013e95aafeac22be gcc/testsuite/g++.old-deja/g++.other/static14.C
+806912cb7bd438f1b7cb7b33253780dd gcc/testsuite/g++.old-deja/g++.other/static15.C
+60c3c7e60e3f883eb653b72d84f8ae6d gcc/testsuite/g++.old-deja/g++.other/static16.C
+33149c771cc5305bbfb6fa0b743567a1 gcc/testsuite/g++.old-deja/g++.other/static2.C
+19d0e5dc3a08ecffcf5d9149ae063218 gcc/testsuite/g++.old-deja/g++.other/static20.C
+b28df6285579d288eb89eb3ea95583cc gcc/testsuite/g++.old-deja/g++.other/static3.C
+7052f8cb3819c3897cd5141e9caf9ecb gcc/testsuite/g++.old-deja/g++.other/static4.C
+1e9288736d4e4b254b0aa94a642002d2 gcc/testsuite/g++.old-deja/g++.other/static5.C
+1d96263569b24b72e0b415644d2d1dde gcc/testsuite/g++.old-deja/g++.other/static6.C
+5716a35500cf10cf7c0b79db0019b806 gcc/testsuite/g++.old-deja/g++.other/static7.C
+6acb6adf2268d2428bbada70553fa5ba gcc/testsuite/g++.old-deja/g++.other/static9.C
+23786dd5fb572a82513966937e1133a0 gcc/testsuite/g++.old-deja/g++.other/std1.C
+01e666c7606315a2bef1f5933007d6dc gcc/testsuite/g++.old-deja/g++.other/stmtexpr1.C
+efe0ae4dc8f0b66c61c03ab2a35a0a2a gcc/testsuite/g++.old-deja/g++.other/stmtexpr2.C
+0baeb2f734c660b1346b2a5b0acdcacc gcc/testsuite/g++.old-deja/g++.other/store-expr1.C
+b8bbfe951a05761b4a734cd5b8b649dd gcc/testsuite/g++.old-deja/g++.other/store-expr2.C
+92b98ec5c36a99fa733a7b345e6d5d26 gcc/testsuite/g++.old-deja/g++.other/string1.C
+54063a09aa297bbbcf4708e110652da3 gcc/testsuite/g++.old-deja/g++.other/string2.C
+ec78eb238242362c4c13e308b6521746 gcc/testsuite/g++.old-deja/g++.other/struct1.C
+ae4eba98ae301d865a86a5f999875b69 gcc/testsuite/g++.old-deja/g++.other/syntax1.C
+fef6c903a3c6e37acec0c8b57da07155 gcc/testsuite/g++.old-deja/g++.other/syntax2.C
+ea0aa7ca8d71e498d340c85c8bcc2ddf gcc/testsuite/g++.old-deja/g++.other/syntax3.C
+4ec76c6301c0c17af229271bbe6208c0 gcc/testsuite/g++.old-deja/g++.other/syntax4.C
+21e31c820eea768ab1908212d3565046 gcc/testsuite/g++.old-deja/g++.other/syshdr1.C
+5b478975b250ff7adfafa04082a3ca7b gcc/testsuite/g++.old-deja/g++.other/temporary1.C
+4996212d38cb7834f6f2b4fecdb803ae gcc/testsuite/g++.old-deja/g++.other/thunk1.C
+6d84e8dcfc220d81a1b71b1eb0c4eb68 gcc/testsuite/g++.old-deja/g++.other/type.C
+b1ba7baf6c438a6770941c4a434853d7 gcc/testsuite/g++.old-deja/g++.other/typeck1.C
+5a247f9665f19a540726811b53701d4f gcc/testsuite/g++.old-deja/g++.other/typedef1.C
+7691281c2c879357cb49ac4141e7abdf gcc/testsuite/g++.old-deja/g++.other/typedef2.C
+8016305c244d25142ebc9bf73cf36155 gcc/testsuite/g++.old-deja/g++.other/typedef3.C
+2b0b70a2de4c754682872ec0b6788a74 gcc/testsuite/g++.old-deja/g++.other/typedef4.C
+8ead358d0bc864f49c9be8d3ff66faa3 gcc/testsuite/g++.old-deja/g++.other/typedef5.C
+24954a094357425d2ce1a0a996eb4186 gcc/testsuite/g++.old-deja/g++.other/typedef6.C
+04533139d4ad7b70aeaf7dbc92222136 gcc/testsuite/g++.old-deja/g++.other/typedef7.C
+0651678ecc52b4445e30f811ecc33835 gcc/testsuite/g++.old-deja/g++.other/typedef8.C
+1d27cd1e6509508bee24a6470a13c2ee gcc/testsuite/g++.old-deja/g++.other/typeid1.C
+b484a46bc776173d0149a8e516119f33 gcc/testsuite/g++.old-deja/g++.other/typeinfo1.C
+99723d1ca86d142cdfe4a828ea865228 gcc/testsuite/g++.old-deja/g++.other/typename1.C
+5ada46d551dbf758c5f205a1191c4e09 gcc/testsuite/g++.old-deja/g++.other/typename2.C
+b62e589f26ea50c3e520fbd34f0dfe9d gcc/testsuite/g++.old-deja/g++.other/unchanging1.C
+538a4c98eca920ebe7c798e2fbfca3d4 gcc/testsuite/g++.old-deja/g++.other/union1.C
+de2953c02f20c253d55673ce9923a7ab gcc/testsuite/g++.old-deja/g++.other/union2.C
+ec9963b19a70446506c638f4004a4f77 gcc/testsuite/g++.old-deja/g++.other/union3.C
+e3acc80ebcbe5b254d3b0f851c3cfc52 gcc/testsuite/g++.old-deja/g++.other/union4.C
+f7dcde0b7f14b1ac8a3ebdb12af7c520 gcc/testsuite/g++.old-deja/g++.other/using1.C
+6c35041de2c842ecc924c4de5eb53781 gcc/testsuite/g++.old-deja/g++.other/using2.C
+e4a2069418bcc2986985c27805d0f9fc gcc/testsuite/g++.old-deja/g++.other/using3.C
+b9957a14eef8c9cfa198dafcb46f2a11 gcc/testsuite/g++.old-deja/g++.other/using4.C
+6bcc4660e6325badf5bd5b3a485f9a4d gcc/testsuite/g++.old-deja/g++.other/using5.C
+fd1a1050ed74f9d20e346be428209ebf gcc/testsuite/g++.old-deja/g++.other/using6.C
+555cd6e25e52a5dcd11e63480967cc2e gcc/testsuite/g++.old-deja/g++.other/using7.C
+dcadc285f1b7a525ad8b9352919eae27 gcc/testsuite/g++.old-deja/g++.other/using8.C
+0f229d4546185b8be1ab9e2745b0d5c9 gcc/testsuite/g++.old-deja/g++.other/using9.C
+12a6c106f340c7482ff5acff5c3ba0c7 gcc/testsuite/g++.old-deja/g++.other/vaarg1.C
+8c21b5e35109125a2fe0210c85ae1bc6 gcc/testsuite/g++.old-deja/g++.other/vaarg2.C
+70f91224097bf89f99dc8cd7b932e0e9 gcc/testsuite/g++.old-deja/g++.other/vaarg3.C
+8acac086379f3da71d7c6026e1e5330a gcc/testsuite/g++.old-deja/g++.other/vaarg4.C
+c9308222bb88ae1582868992681d2514 gcc/testsuite/g++.old-deja/g++.other/vbase1.C
+25e374f2166f5b9af6e33b6d1797ed8b gcc/testsuite/g++.old-deja/g++.other/vbase2.C
+b40e169f8b79ca99a995c50951bcb176 gcc/testsuite/g++.old-deja/g++.other/vbase3.C
+69bf12b116250163342f3546f41dff4c gcc/testsuite/g++.old-deja/g++.other/vbase4.C
+b15a88f072398bb5359ad5a15e6c576c gcc/testsuite/g++.old-deja/g++.other/vbase5.C
+930c4b7b0bbff2696a8528cc462df701 gcc/testsuite/g++.old-deja/g++.other/virtual10.C
+c85db2d12c2f86f74278074a4ea6cbd7 gcc/testsuite/g++.old-deja/g++.other/virtual11.C
+facad90a3e09689495cfd0bb984b74ad gcc/testsuite/g++.old-deja/g++.other/virtual2.C
+126d0ea106a5252fb709751de41abae2 gcc/testsuite/g++.old-deja/g++.other/virtual3.C
+aae91d68382d78f5fff446edb0141d1c gcc/testsuite/g++.old-deja/g++.other/virtual4.C
+f183acc74794fda2e8a0f2e69d95b26c gcc/testsuite/g++.old-deja/g++.other/virtual5.C
+6aa085a55573a3d71f21cd92d50b53b8 gcc/testsuite/g++.old-deja/g++.other/virtual6.C
+6c07ee47e97d6ed4c53954ac388d1f85 gcc/testsuite/g++.old-deja/g++.other/virtual7.C
+28eb577ae2eb298d335601c4cb3648be gcc/testsuite/g++.old-deja/g++.other/virtual8.C
+cca0c5a42a9d8567da46895f512d7620 gcc/testsuite/g++.old-deja/g++.other/virtual9.C
+2e9e2b46102363068fa7bf21fb7e5424 gcc/testsuite/g++.old-deja/g++.other/volatile1.C
+d53c4432baa20a0f63dd7f479d478d65 gcc/testsuite/g++.old-deja/g++.other/vtbl1.C
+eb95e5130876ef3196237bb42ac3c02a gcc/testsuite/g++.old-deja/g++.other/vtbl2.C
+92af271225d9aaa11fbb66029eb292ac gcc/testsuite/g++.old-deja/g++.other/warn01.C
+e0c5738b58b2d27b9f96b0529725fe5e gcc/testsuite/g++.old-deja/g++.other/warn3.C
+5714f810f94d6b2d3d9c4f3373d916a5 gcc/testsuite/g++.old-deja/g++.other/warn4.C
+fbe9ec3566cd58bff749af239478babb gcc/testsuite/g++.old-deja/g++.other/warn5.C
+1590efed7b08e3e0a0e31739b2953e82 gcc/testsuite/g++.old-deja/g++.other/warn6.C
+c28a879506c3f174191552c356bfd7fe gcc/testsuite/g++.old-deja/g++.other/warn7.C
+d83edbe52eb7bc716fbb4d703952fd5c gcc/testsuite/g++.old-deja/g++.pt/alignof.C
+8f389b607e60e20702fac8c00986634f gcc/testsuite/g++.old-deja/g++.pt/array1.C
+3b220deaab541cb68cedec5e541bfe9e gcc/testsuite/g++.old-deja/g++.pt/array2.C
+9fd025f924b46fb426c34d473551f300 gcc/testsuite/g++.old-deja/g++.pt/array3.C
+3dc91c580932e390a62ef6101ac9bcf4 gcc/testsuite/g++.old-deja/g++.pt/array4.C
+d54d7f76b19f79dd290e5553a5679f48 gcc/testsuite/g++.old-deja/g++.pt/array5.C
+9deafe0c23dcd9d4742de631c72fa4d3 gcc/testsuite/g++.old-deja/g++.pt/array6.C
+0bf7b9320971f79173514bee96bfc707 gcc/testsuite/g++.old-deja/g++.pt/array7.C
+bb8d2d0fe6b1dcc9273c8b8fb7b54f87 gcc/testsuite/g++.old-deja/g++.pt/asm1.C
+a50c1e209893f43959322c9e8e755aef gcc/testsuite/g++.old-deja/g++.pt/asm2.C
+5e367a6d46451726ae5272df625f03c8 gcc/testsuite/g++.old-deja/g++.pt/assign1.C
+8f4139d159d226f0a5e70a51dd2ca345 gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C
+1adb535176b9d881aafd1bb9dc833b29 gcc/testsuite/g++.old-deja/g++.pt/bad-type.C
+f2dc0c4f766e43328cdd36ba323cdfa6 gcc/testsuite/g++.old-deja/g++.pt/builtin.C
+f2d3dfbbab290614f2f519d07999a477 gcc/testsuite/g++.old-deja/g++.pt/call1.C
+9c3bb0bec6650550ae0bcd2455ff2f6e gcc/testsuite/g++.old-deja/g++.pt/call2.C
+00bb322c649a2fe684c3fee1fdd590df gcc/testsuite/g++.old-deja/g++.pt/cast1.C
+e4534f08b10c7d0e52a22a8c645b799d gcc/testsuite/g++.old-deja/g++.pt/cast2.C
+7b9ae09252e64b16ac90f079401bceeb gcc/testsuite/g++.old-deja/g++.pt/codegen1.C
+773908de3086f266546f3b9c039e01f6 gcc/testsuite/g++.old-deja/g++.pt/cond2.C
+df2c973c281b61ba430c736c714be46c gcc/testsuite/g++.old-deja/g++.pt/cond3.C
+62fec5a71882a865b9fc5990e0a91f49 gcc/testsuite/g++.old-deja/g++.pt/const1.C
+7a0b8d93048493a27e5dc08cd0e9d20f gcc/testsuite/g++.old-deja/g++.pt/const2.C
+39f08277505df0f4dda7bde601ff4ef1 gcc/testsuite/g++.old-deja/g++.pt/conv1.C
+9275b4addba7abf9dad17529be1ea6d3 gcc/testsuite/g++.old-deja/g++.pt/conv2.C
+c0f0a60cf74d252087303d25f5507357 gcc/testsuite/g++.old-deja/g++.pt/conv3.C
+25d39394e96b80fde77f2b916b2c699b gcc/testsuite/g++.old-deja/g++.pt/copy1.C
+dd98e99fef875456445a8b55b18ded46 gcc/testsuite/g++.old-deja/g++.pt/crash1.C
+cff143081ba9b50df8d5370e18dffbac gcc/testsuite/g++.old-deja/g++.pt/crash10.C
+5abad4783367058ab516ca82870dc4f1 gcc/testsuite/g++.old-deja/g++.pt/crash11.C
+3708c5f29bf66988accc70090bc416e5 gcc/testsuite/g++.old-deja/g++.pt/crash12.C
+fcadc5744a7361e664ae053c8da7d49f gcc/testsuite/g++.old-deja/g++.pt/crash13.C
+8362f30058de81564a32b4120b51b1d4 gcc/testsuite/g++.old-deja/g++.pt/crash14.C
+2abe02bab2c536f2c534865125b58f90 gcc/testsuite/g++.old-deja/g++.pt/crash15.C
+4dfee212c337a24dc64b844b1d77da82 gcc/testsuite/g++.old-deja/g++.pt/crash16.C
+1811071a193b352d2fe96d8aaad51eac gcc/testsuite/g++.old-deja/g++.pt/crash17.C
+1e0208226d67f07bbcf7d617588c459f gcc/testsuite/g++.old-deja/g++.pt/crash18.C
+77a6447cd59f76d2af86fbf4cc3b75a6 gcc/testsuite/g++.old-deja/g++.pt/crash19.C
+188863c21f7ace70d58d22b340b5478e gcc/testsuite/g++.old-deja/g++.pt/crash2.C
+f2ba0084cbf550aa1f113754d14b9f5b gcc/testsuite/g++.old-deja/g++.pt/crash20.C
+68803e05712c2baacd757fb9aa114da5 gcc/testsuite/g++.old-deja/g++.pt/crash21.C
+575a37429617a03cc1f558ee82dd58ea gcc/testsuite/g++.old-deja/g++.pt/crash22.C
+89a6498e8df15b2c24b475472fe46ff0 gcc/testsuite/g++.old-deja/g++.pt/crash23.C
+44226c6ee5a09a6e2641782f88d1b326 gcc/testsuite/g++.old-deja/g++.pt/crash24.C
+bd8a95d6bf966374c13ce6ba143f5766 gcc/testsuite/g++.old-deja/g++.pt/crash25.C
+b68c315d87c6da3200c5e40ecf94e0a3 gcc/testsuite/g++.old-deja/g++.pt/crash26.C
+8986c1670e0c717d65ec99c78532722b gcc/testsuite/g++.old-deja/g++.pt/crash27.C
+9e89022ff5ab0c1955aa55ce136aa0a3 gcc/testsuite/g++.old-deja/g++.pt/crash28.C
+0511f114a053d6ee5a46245be973b120 gcc/testsuite/g++.old-deja/g++.pt/crash29.C
+73f1c630433f0de92c38f58a030c691d gcc/testsuite/g++.old-deja/g++.pt/crash3.C
+acf4b3be0fecc691751cb7785e03caae gcc/testsuite/g++.old-deja/g++.pt/crash30.C
+d7866497f7e5839b6b2923ee09574812 gcc/testsuite/g++.old-deja/g++.pt/crash31.C
+b5d183852d6986ed354dbff38c6e9bfa gcc/testsuite/g++.old-deja/g++.pt/crash32.C
+26b119db5e5fce06a8a493e4a51c0bcd gcc/testsuite/g++.old-deja/g++.pt/crash33.C
+b8a43da58e14e7b6fd2c0512bd16c158 gcc/testsuite/g++.old-deja/g++.pt/crash34.C
+55b1abdb1a2e1df7825e673f1b1ac0d6 gcc/testsuite/g++.old-deja/g++.pt/crash35.C
+cf9f23e3db0127ae7173829730e702a5 gcc/testsuite/g++.old-deja/g++.pt/crash36.C
+9d42fed92afdbda595ff8b94f6cbea98 gcc/testsuite/g++.old-deja/g++.pt/crash37.C
+72e40be37b279bda4c656cc8d02bde6a gcc/testsuite/g++.old-deja/g++.pt/crash38.C
+5aa83f41d9dd76aac5bd62155f035575 gcc/testsuite/g++.old-deja/g++.pt/crash39.C
+afe8ec8e9a353fb58c292fe0888627c5 gcc/testsuite/g++.old-deja/g++.pt/crash4.C
+536d144e5eab0baecffc0286597ddea1 gcc/testsuite/g++.old-deja/g++.pt/crash40.C
+21144f64bc0931fe57f436f28fe0b6eb gcc/testsuite/g++.old-deja/g++.pt/crash41.C
+e591311991b921eb27cecccbd9c06e6e gcc/testsuite/g++.old-deja/g++.pt/crash42.C
+d39baf707f17d64bdfa9d0c3824a66da gcc/testsuite/g++.old-deja/g++.pt/crash43.C
+a69d4126135230851c76a71f97b39819 gcc/testsuite/g++.old-deja/g++.pt/crash44.C
+340c2f747b9a9dcc127c9fbab8276b60 gcc/testsuite/g++.old-deja/g++.pt/crash45.C
+3b631ecc19c47b91272ae4beb1e49b20 gcc/testsuite/g++.old-deja/g++.pt/crash46.C
+3814395846f273915594218124823208 gcc/testsuite/g++.old-deja/g++.pt/crash47.C
+d074aa627e88ef4cee6ecc88d370b805 gcc/testsuite/g++.old-deja/g++.pt/crash48.C
+e3287bda1a9a60c1052e85ec61c1a31e gcc/testsuite/g++.old-deja/g++.pt/crash49.C
+e68988007739c2e9ddee5744984d1a58 gcc/testsuite/g++.old-deja/g++.pt/crash5.C
+32a247728ae8abdf4928dbe880ec7941 gcc/testsuite/g++.old-deja/g++.pt/crash50.C
+be55e2194ca68fe3f42466daee65f998 gcc/testsuite/g++.old-deja/g++.pt/crash51.C
+591fbda8670d791612ad69788de74af5 gcc/testsuite/g++.old-deja/g++.pt/crash52.C
+9a724df4741a6fe90242a34a989f24e6 gcc/testsuite/g++.old-deja/g++.pt/crash53.C
+ebfd66f22ee0c6dde20bb0c2daa37dd9 gcc/testsuite/g++.old-deja/g++.pt/crash54.C
+e9dbb8f4c6e42a95aad14819c5f9e7a7 gcc/testsuite/g++.old-deja/g++.pt/crash55.C
+c2297c8c986cd0254bfff4e8fde33e63 gcc/testsuite/g++.old-deja/g++.pt/crash56.C
+918dc72262b95765f343b2263ffcaa9d gcc/testsuite/g++.old-deja/g++.pt/crash57.C
+0d1d2b53aa1bf95cefef4d80775e45a4 gcc/testsuite/g++.old-deja/g++.pt/crash58.C
+d0d8ba0e054ba50de0985f73d345f355 gcc/testsuite/g++.old-deja/g++.pt/crash59.C
+4d6eefa32368637a08b03b35fc374f73 gcc/testsuite/g++.old-deja/g++.pt/crash6.C
+a08181c1dc010836e1aae123f0b87bcc gcc/testsuite/g++.old-deja/g++.pt/crash60.C
+be61b4f9c204928b91f812a20e086e44 gcc/testsuite/g++.old-deja/g++.pt/crash61.C
+c123d0b9a12303c4b06fb3047614c601 gcc/testsuite/g++.old-deja/g++.pt/crash62.C
+7d86f366dec7adde6f297f1ba3ad2238 gcc/testsuite/g++.old-deja/g++.pt/crash63.C
+794c7a8a3273bd49aedaeef3511992c6 gcc/testsuite/g++.old-deja/g++.pt/crash64.C
+54f18649dccd8fb2a677fa9d37d8916c gcc/testsuite/g++.old-deja/g++.pt/crash65.C
+1a9c4871548707b67769bd59919e484e gcc/testsuite/g++.old-deja/g++.pt/crash66.C
+f22cf44c7dbbb47eb64c9173b3afe6c9 gcc/testsuite/g++.old-deja/g++.pt/crash67.C
+3854df7d687f6b27c1a8728b646f4944 gcc/testsuite/g++.old-deja/g++.pt/crash68.C
+21e63e2b294b7398e7c7f5acd5839428 gcc/testsuite/g++.old-deja/g++.pt/crash7.C
+57c5d3a84b07c37790b3197eb54fd5f4 gcc/testsuite/g++.old-deja/g++.pt/crash8.C
+6a960d162880a1b8e179f479843c44e9 gcc/testsuite/g++.old-deja/g++.pt/crash9.C
+175bbaa432316cf80ec13fb36b444aff gcc/testsuite/g++.old-deja/g++.pt/ctor1.C
+a6b4e27547baeda5f7f6c29ad2d456d5 gcc/testsuite/g++.old-deja/g++.pt/ctor2.C
+ad2cc6cd72ed2f9aa4e2d8675680e0f2 gcc/testsuite/g++.old-deja/g++.pt/debug1.C
+7ff13cbadc027cf3969e195ccccf78aa gcc/testsuite/g++.old-deja/g++.pt/decl1.C
+9858f161fed7cab46f56279efd868f75 gcc/testsuite/g++.old-deja/g++.pt/decl2.C
+9f475a21ce5a4015b7f0d2ca639eac21 gcc/testsuite/g++.old-deja/g++.pt/decl3.C
+bb80eeb4577bc0be3bc12a6e2efd2bef gcc/testsuite/g++.old-deja/g++.pt/decl4.C
+eaff282b339b621747f695a9dbfae2db gcc/testsuite/g++.old-deja/g++.pt/deduct1.C
+ca69a68946097c21181986529a0442c2 gcc/testsuite/g++.old-deja/g++.pt/deduct2.C
+2fe1eb3ce0fbd8d466eba9a09bb4eda0 gcc/testsuite/g++.old-deja/g++.pt/deduct3.C
+bebda0d9abe97c29d328a826c65a64eb gcc/testsuite/g++.old-deja/g++.pt/deduct4.C
+b98ab69e2ba83f30cbf876e0eb2bd158 gcc/testsuite/g++.old-deja/g++.pt/deduct5.C
+162fbede0debf0447f169eae092debca gcc/testsuite/g++.old-deja/g++.pt/deduct6.C
+df719460482635555fea5cd129e97296 gcc/testsuite/g++.old-deja/g++.pt/deduct7.C
+9b2b436f0cd34620fbb48b6126c2dea0 gcc/testsuite/g++.old-deja/g++.pt/defarg.C
+07ca97ef4fcf85ee32103d562a5667ab gcc/testsuite/g++.old-deja/g++.pt/defarg10.C
+e990e8b7630b3cb36a2dc666abfb0ad9 gcc/testsuite/g++.old-deja/g++.pt/defarg11.C
+916263ca55139f5dfeb25afe206b20f1 gcc/testsuite/g++.old-deja/g++.pt/defarg12.C
+a7bda05d1cbd63fdd8fa49b8acb6fee1 gcc/testsuite/g++.old-deja/g++.pt/defarg13.C
+b4943e4afcd22d42a3462c46ecae1b3c gcc/testsuite/g++.old-deja/g++.pt/defarg14.C
+9f39cdc786faf8f9b4f883d68f99be57 gcc/testsuite/g++.old-deja/g++.pt/defarg2.C
+adb534905ca3eef8ea15cc52273f4636 gcc/testsuite/g++.old-deja/g++.pt/defarg3.C
+5b703e6efa53e69590b3de81a09508cf gcc/testsuite/g++.old-deja/g++.pt/defarg4.C
+d76188a085acd697dff8b304e6cd63cc gcc/testsuite/g++.old-deja/g++.pt/defarg5.C
+415ffebe524a076f3757699994813db3 gcc/testsuite/g++.old-deja/g++.pt/defarg6.C
+147c0d1c22fa61d6df040461b286f76f gcc/testsuite/g++.old-deja/g++.pt/defarg7.C
+e9e4ffab1856eb43275fed8552ccdd51 gcc/testsuite/g++.old-deja/g++.pt/defarg8.C
+3f681d59e13e6e66d4659f1dacf5ca23 gcc/testsuite/g++.old-deja/g++.pt/defarg9.C
+4a7bcf0e69407234143b8788e32f2b6c gcc/testsuite/g++.old-deja/g++.pt/derived1.C
+b9e028a460d0b89de8720a32a624294e gcc/testsuite/g++.old-deja/g++.pt/derived2.C
+741859656e0df7350bf09949ed93e660 gcc/testsuite/g++.old-deja/g++.pt/derived3.C
+5b8f05849adf02df49d6c7a143da6dd0 gcc/testsuite/g++.old-deja/g++.pt/dynarray.C
+212704e4697b00282618e37be0a789ac gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C
+27f2ac161e4df5610b1e51676a20752a gcc/testsuite/g++.old-deja/g++.pt/eichin01.C
+5c9ac24285bce54d4230b3f47a4e03b1 gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C
+f5f3de616299b02e21b6229917343923 gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C
+d40150664de8eb0bbab1f8ae93675776 gcc/testsuite/g++.old-deja/g++.pt/enum.C
+ee05018b3a3474e051d3aefc4620a8a4 gcc/testsuite/g++.old-deja/g++.pt/enum10.C
+4c33c98ccaa9f23b440823bd81a76d89 gcc/testsuite/g++.old-deja/g++.pt/enum11.C
+71ddd0d94190c1df7e268b312cee5e5b gcc/testsuite/g++.old-deja/g++.pt/enum12.C
+7b4f8898d8f20a0985e804ffbba64dbc gcc/testsuite/g++.old-deja/g++.pt/enum13.C
+1e48bee97188537da1115301ec5f1da1 gcc/testsuite/g++.old-deja/g++.pt/enum14.C
+c1dd17dce0fa19e95a8a2c79c6a1d90b gcc/testsuite/g++.old-deja/g++.pt/enum2.C
+d813a116a12ca2b98a36e5ef02510f85 gcc/testsuite/g++.old-deja/g++.pt/enum3.C
+5b19e434a6998b0c505946afafea7527 gcc/testsuite/g++.old-deja/g++.pt/enum4.C
+47c5d6ee862751ca0f2e8f1aa3656027 gcc/testsuite/g++.old-deja/g++.pt/enum5.C
+3f167732c6384edca3e309289b2a7c1f gcc/testsuite/g++.old-deja/g++.pt/enum6.C
+ce9d6550a9f34d8358557849e76b1559 gcc/testsuite/g++.old-deja/g++.pt/enum7.C
+f810b331320bcf7c26d40f2971ba5545 gcc/testsuite/g++.old-deja/g++.pt/enum8.C
+ee9b7f755fa40a8a83f089ffffd2ac7b gcc/testsuite/g++.old-deja/g++.pt/enum9.C
+d76effa03214da94f36f9a3401e3527a gcc/testsuite/g++.old-deja/g++.pt/error1.C
+5765c33f2c32a7f156f6afe6fc62fac2 gcc/testsuite/g++.old-deja/g++.pt/error2.C
+69934beb5853875136b70df407860519 gcc/testsuite/g++.old-deja/g++.pt/error3.C
+73e8a2e83664d61664447fff504aa31a gcc/testsuite/g++.old-deja/g++.pt/explarg1.C
+273c61d41e502ce4ff763228572c5f0c gcc/testsuite/g++.old-deja/g++.pt/explicit1.C
+ef7f4bd0cfe753d04ab64fcd4f60d8c6 gcc/testsuite/g++.old-deja/g++.pt/explicit10.C
+41ea3db1352a4253869e4c8ee7f1c8d2 gcc/testsuite/g++.old-deja/g++.pt/explicit11.C
+d7e010e7483688160e518f4917ad84e8 gcc/testsuite/g++.old-deja/g++.pt/explicit12.C
+b8a7ba6d4098421fe9b36ad25f249780 gcc/testsuite/g++.old-deja/g++.pt/explicit13.C
+aa158d2b9769ca6340ade8386dbdd727 gcc/testsuite/g++.old-deja/g++.pt/explicit14.C
+0b036ce91227775ab2f7e28527d9f32e gcc/testsuite/g++.old-deja/g++.pt/explicit15.C
+acb1c7686098e1ea15825a87f66d7902 gcc/testsuite/g++.old-deja/g++.pt/explicit16.C
+4cbe60932d0e94a06976d96ebe6152cc gcc/testsuite/g++.old-deja/g++.pt/explicit17.C
+6842653b5be655212acb39ca79477054 gcc/testsuite/g++.old-deja/g++.pt/explicit18.C
+fa1d306eff36f8a6b5c774a26082ad13 gcc/testsuite/g++.old-deja/g++.pt/explicit19.C
+6c2da1ad2b74221941a0aafe4d1f215f gcc/testsuite/g++.old-deja/g++.pt/explicit2.C
+ed3e49ada2c20af6865aee37d8b15d44 gcc/testsuite/g++.old-deja/g++.pt/explicit20.C
+7437ee8e90b9247271b62efd4da1ab65 gcc/testsuite/g++.old-deja/g++.pt/explicit21.C
+b4be1895fa850f3ebcd6ef35168961e2 gcc/testsuite/g++.old-deja/g++.pt/explicit22.C
+ff368b7934b08c23823271b831360d66 gcc/testsuite/g++.old-deja/g++.pt/explicit23.C
+687132e7d025fd971882802b1a044863 gcc/testsuite/g++.old-deja/g++.pt/explicit24.C
+6ca295110a7bfb90129d0058fdb6a886 gcc/testsuite/g++.old-deja/g++.pt/explicit25.C
+ff484f1d424746014d1bcf8bf7f8a1b1 gcc/testsuite/g++.old-deja/g++.pt/explicit26.C
+4c5ca76134ecaa959ef3ce6e43a19faf gcc/testsuite/g++.old-deja/g++.pt/explicit27.C
+8acde1e24b8e67354446cdc4fc287ffe gcc/testsuite/g++.old-deja/g++.pt/explicit28.C
+0c6a13d8b71463fc19387254998b81ae gcc/testsuite/g++.old-deja/g++.pt/explicit29.C
+7bdddb0a02eca12773fd1a051cd165a9 gcc/testsuite/g++.old-deja/g++.pt/explicit3.C
+1e407c297205faae887b343991298a46 gcc/testsuite/g++.old-deja/g++.pt/explicit30.C
+5ed0cade54d7b0288e8fef406aa39372 gcc/testsuite/g++.old-deja/g++.pt/explicit31.C
+a8aa5392322852bedda84a7e946a8c38 gcc/testsuite/g++.old-deja/g++.pt/explicit32.C
+96fc2f8745987f5b5d895256cba22cbf gcc/testsuite/g++.old-deja/g++.pt/explicit33.C
+e80e4bd286dae4f878fce619c275cb65 gcc/testsuite/g++.old-deja/g++.pt/explicit34.C
+1000d74288a54fb28014c5dd12c3f164 gcc/testsuite/g++.old-deja/g++.pt/explicit35.C
+ddc0504c1242a1e73e50ba46667f3643 gcc/testsuite/g++.old-deja/g++.pt/explicit36.C
+54e834b01eba47e0229c4fe0fc098994 gcc/testsuite/g++.old-deja/g++.pt/explicit37.C
+05d6224fa08964892ba5db34d1c4414a gcc/testsuite/g++.old-deja/g++.pt/explicit38.C
+f0f908bfd2f70e5e8916f7661b5152e3 gcc/testsuite/g++.old-deja/g++.pt/explicit39.C
+eeba0732ab375cb0baaae85b577f967b gcc/testsuite/g++.old-deja/g++.pt/explicit4.C
+72cb6b9b3a57f4fb25f75ad34000165f gcc/testsuite/g++.old-deja/g++.pt/explicit40.C
+43d28623060a5713965b46fe72393165 gcc/testsuite/g++.old-deja/g++.pt/explicit41.C
+35a228037896375cfd1218c82e509f52 gcc/testsuite/g++.old-deja/g++.pt/explicit42.C
+184b236b46a59d664ba7e3994d3e14fe gcc/testsuite/g++.old-deja/g++.pt/explicit43.C
+2ccceee4388a48911c34763f6e79896b gcc/testsuite/g++.old-deja/g++.pt/explicit5.C
+39e97d1cd7053844c7e2404804e8cc05 gcc/testsuite/g++.old-deja/g++.pt/explicit50.C
+2c8ce97ca222558286e1f2b5c915ba03 gcc/testsuite/g++.old-deja/g++.pt/explicit51.C
+4cd1d9265d589b5a805457f30ca5ccc4 gcc/testsuite/g++.old-deja/g++.pt/explicit52.C
+e208383b6955846029d595c3bd03b356 gcc/testsuite/g++.old-deja/g++.pt/explicit53.C
+e3767555b3e9f69aafa4e31631545242 gcc/testsuite/g++.old-deja/g++.pt/explicit54.C
+695a1da378b9cb5d29b4810dc64c2356 gcc/testsuite/g++.old-deja/g++.pt/explicit55.C
+f874691eaad8923e6bcb1702ff27845a gcc/testsuite/g++.old-deja/g++.pt/explicit56.C
+06a024f507d21d212ce0a725d449585d gcc/testsuite/g++.old-deja/g++.pt/explicit57.C
+095090d773534f21e887a80cc92b8721 gcc/testsuite/g++.old-deja/g++.pt/explicit58.C
+d84ed9cd9341b25e5d07e16a9c8497c0 gcc/testsuite/g++.old-deja/g++.pt/explicit59.C
+6cd92bef67a152661ec9cc6c52e1a5d3 gcc/testsuite/g++.old-deja/g++.pt/explicit6.C
+21da1e285f5d89893db8550f68f1d500 gcc/testsuite/g++.old-deja/g++.pt/explicit60.C
+18f7175d1fd53378e80c51ca317d35b4 gcc/testsuite/g++.old-deja/g++.pt/explicit61.C
+5363ea03d6d7a724304c1bc655259f69 gcc/testsuite/g++.old-deja/g++.pt/explicit62.C
+264fbfea36f006909453ff26209f77db gcc/testsuite/g++.old-deja/g++.pt/explicit63.C
+8bfb6a2e09db64150dece30a8e9d8138 gcc/testsuite/g++.old-deja/g++.pt/explicit64.C
+eb933f81dcd66316a1f88bca5cc66d82 gcc/testsuite/g++.old-deja/g++.pt/explicit65.C
+8266c169b6e9ca69bee1c35b3cbc8746 gcc/testsuite/g++.old-deja/g++.pt/explicit66.C
+3672847d5ce87a4434d6f8b4b8ef66f7 gcc/testsuite/g++.old-deja/g++.pt/explicit67.C
+12cc5ce647e319b2d6947602ceb1bb66 gcc/testsuite/g++.old-deja/g++.pt/explicit68.C
+74d16901f6598da62f8e10339b1e13b9 gcc/testsuite/g++.old-deja/g++.pt/explicit69.C
+df89f31954abaa2bcd836c323c80421a gcc/testsuite/g++.old-deja/g++.pt/explicit70.C
+d913b4d7e260746c46c4f6fb5d0d25af gcc/testsuite/g++.old-deja/g++.pt/explicit71.C
+255520dfcb827d85c254e37d553e38e1 gcc/testsuite/g++.old-deja/g++.pt/explicit72.C
+917c36ea68204c0b56125939b620134c gcc/testsuite/g++.old-deja/g++.pt/explicit73.C
+695894147e35bacef9739ba9e6da11f6 gcc/testsuite/g++.old-deja/g++.pt/explicit74.C
+6dc249c48a7588e19f2cda04b44f8be4 gcc/testsuite/g++.old-deja/g++.pt/explicit75.C
+2104f62c7cc5239c486541c241ef89b5 gcc/testsuite/g++.old-deja/g++.pt/explicit76.C
+576a1f7c9e495255a7332aff96920a5e gcc/testsuite/g++.old-deja/g++.pt/explicit77.C
+a0032889c996056c4231f106c2bfc43d gcc/testsuite/g++.old-deja/g++.pt/explicit78.C
+0a01afb5703d9cccdd8b1ca091e20bb6 gcc/testsuite/g++.old-deja/g++.pt/explicit79.C
+806f7bed100d3c85b1d3aeb57a11dda9 gcc/testsuite/g++.old-deja/g++.pt/explicit8.C
+420c2584a309cd3121698cdeef1c7bd2 gcc/testsuite/g++.old-deja/g++.pt/explicit80.C
+a026eff7f55e0343c0d357e41998e870 gcc/testsuite/g++.old-deja/g++.pt/explicit81.C
+4be526353ade77179b9091ca5fdb9cf1 gcc/testsuite/g++.old-deja/g++.pt/explicit82.C
+2048df52f559bb2dad17983568c0d774 gcc/testsuite/g++.old-deja/g++.pt/explicit9.C
+3487b9fe1bb9aa4e0f54026d6d5d5a26 gcc/testsuite/g++.old-deja/g++.pt/export1.C
+937b47082e0e5b8b777a193c2045c361 gcc/testsuite/g++.old-deja/g++.pt/expr1.C
+a556ffb919fc257fcb4ab79111bfcd1d gcc/testsuite/g++.old-deja/g++.pt/expr2.C
+404a0a471a1caad24684b4d52de19172 gcc/testsuite/g++.old-deja/g++.pt/expr3.C
+33bb4f80f7a5c24d5679b2923c5670d5 gcc/testsuite/g++.old-deja/g++.pt/expr5.C
+619d962538d9d166d1131873bfc1b4ae gcc/testsuite/g++.old-deja/g++.pt/expr6.C
+eae71438b36cca63e4ee07118b036001 gcc/testsuite/g++.old-deja/g++.pt/expr7.C
+a6a26715b5f2ee08c03c1c1ddb18236a gcc/testsuite/g++.old-deja/g++.pt/expr8.C
+d524cd55771d824295565e10315fd2bf gcc/testsuite/g++.old-deja/g++.pt/extern1.C
+623927839b1440501a83a44e8c6cd07a gcc/testsuite/g++.old-deja/g++.pt/fntry1.C
+06f103101341810a7b72f8ec0de0c29c gcc/testsuite/g++.old-deja/g++.pt/friend1.C
+f42ef8c7b2cef5c1709cba71199b5d77 gcc/testsuite/g++.old-deja/g++.pt/friend10.C
+fe71e5ffa467de3989fe0db5887d2c44 gcc/testsuite/g++.old-deja/g++.pt/friend11.C
+072237e6617b11b1f8f54a1cc401ab6f gcc/testsuite/g++.old-deja/g++.pt/friend12.C
+d2904d6cecac015c1c6e65c460648114 gcc/testsuite/g++.old-deja/g++.pt/friend13.C
+76cadfb500b872024ea4b780f9a0ef59 gcc/testsuite/g++.old-deja/g++.pt/friend14.C
+e25a41687e4e940a81db50985ed1366d gcc/testsuite/g++.old-deja/g++.pt/friend15.C
+e1eba9a36090551a60c4cd568e8fe66d gcc/testsuite/g++.old-deja/g++.pt/friend16.C
+cedd42154223762b31d44f587554acc4 gcc/testsuite/g++.old-deja/g++.pt/friend17.C
+7f8d45f974ba7ee12815e85047b95d7b gcc/testsuite/g++.old-deja/g++.pt/friend18.C
+291eeae46367198762ea84f48881a4a8 gcc/testsuite/g++.old-deja/g++.pt/friend20.C
+e8d08245e2efb53a450af3ba9c642e8f gcc/testsuite/g++.old-deja/g++.pt/friend21.C
+518a930e33a9c7bffb804d4f439fcf24 gcc/testsuite/g++.old-deja/g++.pt/friend22.C
+b0039b5263f1df623037dcbad914d501 gcc/testsuite/g++.old-deja/g++.pt/friend23.C
+c12484746b3b3d5f2233a8cb42f6464a gcc/testsuite/g++.old-deja/g++.pt/friend24.C
+f0c38d7d73bae947b233e0a3eb2e7454 gcc/testsuite/g++.old-deja/g++.pt/friend25.C
+6bebb5862e10035a9ad5d5d4f55e2305 gcc/testsuite/g++.old-deja/g++.pt/friend26.C
+c8eb156fe71d734c3ca4562810faa6e5 gcc/testsuite/g++.old-deja/g++.pt/friend27.C
+8bbd75ea6a9a3c6b41028f5cc386f6aa gcc/testsuite/g++.old-deja/g++.pt/friend28.C
+dff364a9f8234743175609061fb00129 gcc/testsuite/g++.old-deja/g++.pt/friend29.C
+4dd62e8fe56d96cc5f74a14dd6eb5903 gcc/testsuite/g++.old-deja/g++.pt/friend3.C
+72083e7908b694935f8899884c04f89e gcc/testsuite/g++.old-deja/g++.pt/friend30.C
+81c9926f980edcd17231f56b9568b0dc gcc/testsuite/g++.old-deja/g++.pt/friend31.C
+ea54812a51ee402d2c61381a8ccb3446 gcc/testsuite/g++.old-deja/g++.pt/friend32.C
+ad0e4e76bf18c847685fe381b2db7801 gcc/testsuite/g++.old-deja/g++.pt/friend33.C
+7fd566f65442c4f27f4580049b3f9b54 gcc/testsuite/g++.old-deja/g++.pt/friend34.C
+8128d5f99ff0424b79698d2a412658bd gcc/testsuite/g++.old-deja/g++.pt/friend35.C
+14cafbdd39314e5cca83ecee2ab80c28 gcc/testsuite/g++.old-deja/g++.pt/friend36.C
+c2141644fc33bf55b5da066f773db6fa gcc/testsuite/g++.old-deja/g++.pt/friend37.C
+02bd27febfd35272659fa48b3d236e58 gcc/testsuite/g++.old-deja/g++.pt/friend38.C
+b15b08047e33d87112dd5baa492b24fa gcc/testsuite/g++.old-deja/g++.pt/friend39.C
+bd62ddf844767510d988a91418f1c5cb gcc/testsuite/g++.old-deja/g++.pt/friend4.C
+7c3b3464dfe617b8ca22b200865b00b2 gcc/testsuite/g++.old-deja/g++.pt/friend40.C
+31398208b74ece771fe1f2f73fcba014 gcc/testsuite/g++.old-deja/g++.pt/friend41.C
+540fd956d325d0aa4769600acae7c0c2 gcc/testsuite/g++.old-deja/g++.pt/friend42.C
+301f35594b1f8e003468b70f0975722e gcc/testsuite/g++.old-deja/g++.pt/friend43.C
+cdbb5542332d9ba2fba1f567d6e9e08c gcc/testsuite/g++.old-deja/g++.pt/friend44.C
+df7d01cb9e83b1ca1b006b7718b0b8bf gcc/testsuite/g++.old-deja/g++.pt/friend45.C
+81e33521c902dd01bd10a901800a8b1c gcc/testsuite/g++.old-deja/g++.pt/friend46.C
+7c69d10be073a85966d0fe1737fbf230 gcc/testsuite/g++.old-deja/g++.pt/friend47.C
+c6e5016152bfb759118ae6067f94bc98 gcc/testsuite/g++.old-deja/g++.pt/friend48.C
+3fa14c24a814fa00f1e6d0e86d69bf36 gcc/testsuite/g++.old-deja/g++.pt/friend49.C
+fa9d23d193f4b405787db50998ee1850 gcc/testsuite/g++.old-deja/g++.pt/friend5.C
+f37440b612cf6d74499b8cf3c614fdb2 gcc/testsuite/g++.old-deja/g++.pt/friend6.C
+2a8c138073677b413a3c89de42d324f2 gcc/testsuite/g++.old-deja/g++.pt/friend7.C
+e012862cb4020fa7673f263b6698a326 gcc/testsuite/g++.old-deja/g++.pt/friend8.C
+54620ae07f8d0c64d61abbe14d28c5d4 gcc/testsuite/g++.old-deja/g++.pt/friend9.C
+7d17efe21e893f6a4b70fab91215dc54 gcc/testsuite/g++.old-deja/g++.pt/goto.C
+b5f83a28cbe580ee876974ea015b9d4f gcc/testsuite/g++.old-deja/g++.pt/goto2.C
+ffb40aa7b5891e7058c5a6dc1f565c67 gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C
+27d4030cb71631d44fc292c2e85c4a53 gcc/testsuite/g++.old-deja/g++.pt/infinite1.C
+b3a04570db4fdb69f0df03a3fcf1d309 gcc/testsuite/g++.old-deja/g++.pt/inherit1.C
+bce617d75e4dab85e3ef89e7ab113a6f gcc/testsuite/g++.old-deja/g++.pt/inherit2.C
+df8b6fb117055d3030ac4a16e7d9652b gcc/testsuite/g++.old-deja/g++.pt/inject1.C
+2561cc9788102a262f6b817b51c51ea8 gcc/testsuite/g++.old-deja/g++.pt/inject2.C
+9becc6b60e24b9b917c3240eb67cdf79 gcc/testsuite/g++.old-deja/g++.pt/inline1.C
+c27b3924e12665aa819d9c1eb8b515ab gcc/testsuite/g++.old-deja/g++.pt/inline2.C
+80c08f8b43302e8c0fb233e29218ede3 gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C
+d66c4fde23d4d04d14422202940dde41 gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C
+e7ee5bb602fee5b34b1fc6b20d8d756c gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C
+66f7eda343a08a3bd202b6bfcb2295a1 gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C
+d7cca84493aad98aec660bbff1f5b1c5 gcc/testsuite/g++.old-deja/g++.pt/instantiate13.C
+7aec59bb622f42c16476e3d897fb0cb4 gcc/testsuite/g++.old-deja/g++.pt/instantiate2.C
+d312822e3a0567debe161e80a9852c67 gcc/testsuite/g++.old-deja/g++.pt/instantiate3.C
+e28db19ea86e39497310ad6bb9c55fc6 gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C
+b72705507b458d57e4782a54d6d2ee76 gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc
+d9a0eaaa98a929b13cc2a5f883260640 gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C
+4b60596da1a9f558f49d041b04457130 gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc
+f2223ecadbce71d436c96099b2d7bbac gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C
+d98d69ee99fb3f74d27827ff24fb8b3c gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C
+b760cfdba7c16665da061ab5cab1fa55 gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C
+9b52836d0b5cc24477740b8ffda0b8b4 gcc/testsuite/g++.old-deja/g++.pt/instantiate9.C
+831bc4ecb83fadd3ac106884254b0bd1 gcc/testsuite/g++.old-deja/g++.pt/koenig1.C
+6803b17fa32f4f77f08d5a8e67084bf5 gcc/testsuite/g++.old-deja/g++.pt/label1.C
+74f901046228380449ae3baeb5096fbd gcc/testsuite/g++.old-deja/g++.pt/link1.C
+faad4b7453073f9f2fd7194dd4af782a gcc/testsuite/g++.old-deja/g++.pt/local1.C
+ecde9e102937ee809f8b67e5efbae236 gcc/testsuite/g++.old-deja/g++.pt/local2.C
+e2e409c8ab85028ef09b220a91de6dfb gcc/testsuite/g++.old-deja/g++.pt/local3.C
+1100c5bcce4a46a1489112c4c257c7a7 gcc/testsuite/g++.old-deja/g++.pt/local4.C
+b302be592ef9b4aadad4579c2e977d92 gcc/testsuite/g++.old-deja/g++.pt/local5.C
+65f4be3c56201636904549f241c4cf24 gcc/testsuite/g++.old-deja/g++.pt/local6.C
+4e765c7240554e025c2792ca80ac15a9 gcc/testsuite/g++.old-deja/g++.pt/local7.C
+d0a260f00fcfb13618176d41eac13a5a gcc/testsuite/g++.old-deja/g++.pt/lookup1.C
+1cfd70d8f9071e06a3860770bf0b6165 gcc/testsuite/g++.old-deja/g++.pt/lookup10.C
+01792d5ba05f8e61b80b5518e6b1cc09 gcc/testsuite/g++.old-deja/g++.pt/lookup2.C
+171bc2e8b8d9b2c6e3abdde111a5f050 gcc/testsuite/g++.old-deja/g++.pt/lookup3.C
+42986431ad9b15940c229226d6ec4a86 gcc/testsuite/g++.old-deja/g++.pt/lookup4.C
+810c6d88c6102f9dbb1890bec44124be gcc/testsuite/g++.old-deja/g++.pt/lookup5.C
+4922c229088bbca4c83064c2e8943fef gcc/testsuite/g++.old-deja/g++.pt/lookup6.C
+ace1d008dd08c5bb54e89244f9df1cd6 gcc/testsuite/g++.old-deja/g++.pt/lookup7.C
+6a6ef305436e96478bb07832e56b02e7 gcc/testsuite/g++.old-deja/g++.pt/lookup8.C
+8c797dc59b9303d1a902aa6710560044 gcc/testsuite/g++.old-deja/g++.pt/lookup9.C
+68ae4259897949e12ba6f612c0e667b6 gcc/testsuite/g++.old-deja/g++.pt/m1.C
+976da8859474ddc134f3109fc5b2789d gcc/testsuite/g++.old-deja/g++.pt/m2.C
+75e5e46903a6ccd9aec9094d2672dc10 gcc/testsuite/g++.old-deja/g++.pt/m3.C
+81c5bf6abf911fc27a5b6e1d13f20524 gcc/testsuite/g++.old-deja/g++.pt/m4.C
+0529737246a919aac9b8b2d78f4e5aab gcc/testsuite/g++.old-deja/g++.pt/m5.C
+483a399bdedfca8f3f4eef45aa1acd6a gcc/testsuite/g++.old-deja/g++.pt/m6.C
+3f24c9e9977652c80cc7a7a04ed2aad5 gcc/testsuite/g++.old-deja/g++.pt/m7.C
+67f1cce046b4cd8420a0daf2792e2e4f gcc/testsuite/g++.old-deja/g++.pt/m8.C
+46df5c4cfffb3709e86a3342eda1d702 gcc/testsuite/g++.old-deja/g++.pt/m9.C
+130a1ddab5d7f57a2f4ae6e57f547378 gcc/testsuite/g++.old-deja/g++.pt/m9a.C
+4b4deb18267e40c2d03a3c5410899e63 gcc/testsuite/g++.old-deja/g++.pt/mangle1.C
+783914ae2b155c7e758a36fe70c320a4 gcc/testsuite/g++.old-deja/g++.pt/mangle2.C
+df66615f44e1b18ef550499be8ed0229 gcc/testsuite/g++.old-deja/g++.pt/memclass1.C
+56b1bdd1db0bf5887d8d8c29324977e5 gcc/testsuite/g++.old-deja/g++.pt/memclass10.C
+ab9e7f877c53ad0353502b73855312d3 gcc/testsuite/g++.old-deja/g++.pt/memclass11.C
+1a0d9a4f8370b49fb503cc8119004c17 gcc/testsuite/g++.old-deja/g++.pt/memclass12.C
+3372708d0f49623ec94ca5651cf5b073 gcc/testsuite/g++.old-deja/g++.pt/memclass13.C
+afb2741438e7d3a3a8dec7e741781414 gcc/testsuite/g++.old-deja/g++.pt/memclass14.C
+7c353edc5e8c81c94f858f4fde721e74 gcc/testsuite/g++.old-deja/g++.pt/memclass15.C
+05ffd060adf1f64bdb78db1e10abd3c6 gcc/testsuite/g++.old-deja/g++.pt/memclass16.C
+8bec4cc1da1e18f32458e4c3a3c8af2f gcc/testsuite/g++.old-deja/g++.pt/memclass17.C
+4f8da01902d9e16c6bb00329dab07164 gcc/testsuite/g++.old-deja/g++.pt/memclass18.C
+f99aa1081528c48bcecd5a6e5e0fad52 gcc/testsuite/g++.old-deja/g++.pt/memclass19.C
+fc1c8a869d5ec7559efe90b9c6f9c78b gcc/testsuite/g++.old-deja/g++.pt/memclass2.C
+7e7e4c8c8a3541a7ae94eff831f235bb gcc/testsuite/g++.old-deja/g++.pt/memclass20.C
+c779fbb2e6d392d978c77df210983e28 gcc/testsuite/g++.old-deja/g++.pt/memclass21.C
+b2895d81098caa1d254d4aad183cc47f gcc/testsuite/g++.old-deja/g++.pt/memclass3.C
+5b606b807bf311106ed8968ee6b98b01 gcc/testsuite/g++.old-deja/g++.pt/memclass4.C
+e04462a0a9b0e5347afd025e4514df54 gcc/testsuite/g++.old-deja/g++.pt/memclass5.C
+e841de59f68e727816ffaae50c0f221d gcc/testsuite/g++.old-deja/g++.pt/memclass6.C
+4de67264651c0cd591ec8d92687a7fb0 gcc/testsuite/g++.old-deja/g++.pt/memclass7.C
+fb1c43d527fbf3e2151303ec6ec25eb0 gcc/testsuite/g++.old-deja/g++.pt/memclass8.C
+fa42ab5756ba6106b506e9c1fb45aceb gcc/testsuite/g++.old-deja/g++.pt/memclass9.C
+7c9ff7b48f36a935cfbb8498fa18c47f gcc/testsuite/g++.old-deja/g++.pt/memtemp1.C
+4ec5b1638579f803a480fb71c9d548b4 gcc/testsuite/g++.old-deja/g++.pt/memtemp10.C
+1bef8782d08b3c6de2bab59c7370d8e2 gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C
+9dc3b3369aa7e0765d33c2633d91e958 gcc/testsuite/g++.old-deja/g++.pt/memtemp11.C
+c49d75255634dd1d38c00b4ccd12186f gcc/testsuite/g++.old-deja/g++.pt/memtemp12.C
+ac3321d3cb14c1f85dd1cfa9d38df694 gcc/testsuite/g++.old-deja/g++.pt/memtemp13.C
+5a36894e465df251f14dcf5bbd344d34 gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C
+f1b9246013e671507344ddcd9657020b gcc/testsuite/g++.old-deja/g++.pt/memtemp15.C
+4f35a5fbc93b0be54fc836a6bc8b068c gcc/testsuite/g++.old-deja/g++.pt/memtemp16.C
+0e2cbe2d453069ac1c8a7d096cbd1e68 gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C
+3ff90e6f4aeaa29dda038bf5e6342894 gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C
+493b4d1e7f3c7ba9dadc35d078a0284a gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C
+f1363637cbb5dd90414cf0a0933c5159 gcc/testsuite/g++.old-deja/g++.pt/memtemp2.C
+57131ddff95db101deaa3f1a8531b57f gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C
+25f1c2d93a682c7ccdedc03abc5854c1 gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
+652ae1b58d6749944daad11f3f765054 gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
+1e75e85c15d51caa86b1f88f913409c0 gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
+12aa4b512a6963472981ee0025ca4de3 gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
+435c6c6661db967edab09bec8456f1e8 gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C
+3773ce18b307505136a6c017bbaa1a63 gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C
+36d4d3c6025343e652003f710e36c1ba gcc/testsuite/g++.old-deja/g++.pt/memtemp3.C
+3b9a16ac3949a5bf0132472a7453bd4b gcc/testsuite/g++.old-deja/g++.pt/memtemp30.C
+ff2e1e306c99266ec1c5e0c8fd28f834 gcc/testsuite/g++.old-deja/g++.pt/memtemp31.C
+c837d010beffec4b138ac83e31e887dc gcc/testsuite/g++.old-deja/g++.pt/memtemp32.C
+3e3817c31eb5cbe035ca1d5ddb762f73 gcc/testsuite/g++.old-deja/g++.pt/memtemp33.C
+81417ad09b437b2a04397f40d497fd9a gcc/testsuite/g++.old-deja/g++.pt/memtemp34.C
+ec27f665d21ce7ab16a07bd62e210ce5 gcc/testsuite/g++.old-deja/g++.pt/memtemp35.C
+557130276c9f6ee637a9fcfc3e6e19bf gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C
+9e65539e1acb364e3e4d00df65134d79 gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C
+ac938eb9f6361016ed3ba4b16de68d55 gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C
+523a4ab713e3ccb8b017703adb8ea7a3 gcc/testsuite/g++.old-deja/g++.pt/memtemp4.C
+68b96f4cc3fab5540612e908ed84335f gcc/testsuite/g++.old-deja/g++.pt/memtemp40.C
+20c70cba377d830ba9d6e50fe825dca3 gcc/testsuite/g++.old-deja/g++.pt/memtemp41.C
+2c27c4ec4b415f8d461890c795e98549 gcc/testsuite/g++.old-deja/g++.pt/memtemp42.C
+e47e80330529cb7afe4ed055b4576ee5 gcc/testsuite/g++.old-deja/g++.pt/memtemp43.C
+b1f420bac9ad1cf7cf61622145d050cc gcc/testsuite/g++.old-deja/g++.pt/memtemp44.C
+3d7592fe0dae485e1e9663cee792b524 gcc/testsuite/g++.old-deja/g++.pt/memtemp45.C
+a6d4494dfcbff56e1372aa0b99ea4698 gcc/testsuite/g++.old-deja/g++.pt/memtemp46.C
+cc4705a1810e04cd5866e5b713f45c53 gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C
+4c8a9249e4ac3af9638122d522718271 gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C
+d1d9a8d5e40b5fb0441e4c88a9a58bc6 gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C
+cc10988f7b82b80020afb2cbc2be6736 gcc/testsuite/g++.old-deja/g++.pt/memtemp5.C
+3092bc8ef7502fa2629c4b00133dd79f gcc/testsuite/g++.old-deja/g++.pt/memtemp52.C
+31f5811bfdcc1b0d77eea99c0fdd2d0a gcc/testsuite/g++.old-deja/g++.pt/memtemp53.C
+8f8e98c8dc91cd3216edcdd0105c25d7 gcc/testsuite/g++.old-deja/g++.pt/memtemp55.C
+9fd903e5ed2b0f601536dfbd4c3a22a5 gcc/testsuite/g++.old-deja/g++.pt/memtemp56.C
+b481f5b7e9b4fb7319ff5c17d06963fa gcc/testsuite/g++.old-deja/g++.pt/memtemp58.C
+aad5f3bdb50f6977327b5b218d32526b gcc/testsuite/g++.old-deja/g++.pt/memtemp59.C
+1ee8c188da61392b6521d0806d4a59db gcc/testsuite/g++.old-deja/g++.pt/memtemp6.C
+014af7a2fb5cdcb52d0e8d45b22fafdc gcc/testsuite/g++.old-deja/g++.pt/memtemp60.C
+ce141482239d76ab62a6ad4a98a68807 gcc/testsuite/g++.old-deja/g++.pt/memtemp61.C
+b4da1e4647d3a394d7b6d4aea652680d gcc/testsuite/g++.old-deja/g++.pt/memtemp62.C
+4703ed2bafd93bd240f15e50f461e2f2 gcc/testsuite/g++.old-deja/g++.pt/memtemp63.C
+38d96a224830c7705b0dffc6e34755ab gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C
+f4f0157f17dc22f1dd440e652a01fc84 gcc/testsuite/g++.old-deja/g++.pt/memtemp65.C
+ce3df9ae4b9b6b8f504826c9542e10c8 gcc/testsuite/g++.old-deja/g++.pt/memtemp66.C
+0a74c4c76b6fcd8398559155d15ee562 gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C
+803c276204be0edf76ffb65079479c5a gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C
+45dbdf02e6239b98048ef7584013b0f1 gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C
+c7588e497b92cdcedbc471bdb943f423 gcc/testsuite/g++.old-deja/g++.pt/memtemp7.C
+7d3bd406efd26e158af5c60fe1251d8b gcc/testsuite/g++.old-deja/g++.pt/memtemp70.C
+8b399162a70095f581a5d181e9cd51e2 gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C
+2064173d94827c41a431f024cee9d82a gcc/testsuite/g++.old-deja/g++.pt/memtemp72.C
+096249ca2aedb9920fbcf11775a2edb7 gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C
+97549afab832b77fda5672aa7d7c815a gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C
+439cfe31ad68b6ca4c28b91498a9b16b gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C
+ee2a00cd5bfa8956405211c4f6261960 gcc/testsuite/g++.old-deja/g++.pt/memtemp76.C
+13318d291465bb4d363f8f6cec839efb gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C
+ef6dd43a0a944829a8e40bb7d02ff802 gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C
+ba93ff2f6f392b1f1ec5abdc4d4dead2 gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C
+ade19ffe674662b17d243a6efafca792 gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C
+dfe226bdc2e8df4b798d0ebefbd4ccc1 gcc/testsuite/g++.old-deja/g++.pt/memtemp80.C
+9f295b7bbe5eeccadc572942fe8b113b gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C
+da317d4362dac970d00f3f8d92723e35 gcc/testsuite/g++.old-deja/g++.pt/memtemp82.C
+36f92bddcd9a081e531e4ab67b6bf3fa gcc/testsuite/g++.old-deja/g++.pt/memtemp83.C
+7cf08f0eb255714be41e1bc90c91a2ca gcc/testsuite/g++.old-deja/g++.pt/memtemp84.C
+e998842784d030d4fab2fcc177428ba6 gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C
+f4d80a9a5994f70c15b091b311c9c1ca gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C
+feabcce3083246b2a0ec3a5f2b1b96be gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C
+74da4a1f0bfefc0429afd33a40acfb2b gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C
+3622e749d3d34c66c2675e8a7d4702b2 gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C
+ca7227714ddc7523bdb374afe260b78f gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C
+1b5dea7a688d8cd29ce6daa44e226a12 gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C
+64b0ec0600dc4ef8f513f0194fe7257d gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C
+540eb82bf8e3b6776f6a090e68ebf3f7 gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C
+f35cb75300dd054bed326f0c936c8d1b gcc/testsuite/g++.old-deja/g++.pt/memtemp93.C
+c0b5553d772c8bdf4602ec9e397bc5a8 gcc/testsuite/g++.old-deja/g++.pt/memtemp94.C
+ba086b0c58b3721f78e407692a39cb9f gcc/testsuite/g++.old-deja/g++.pt/memtemp95.C
+8241764ee81eb4d8d3a3be6f72a7a782 gcc/testsuite/g++.old-deja/g++.pt/memtemp96.C
+d79149c2006aa1786cb67b94840b5231 gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C
+986db54c0885195fa31e214d42c77ff4 gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C
+a60f1480d0af85827b066c90abdfd6a5 gcc/testsuite/g++.old-deja/g++.pt/memtemp99.C
+87452b1c6afe1ec037d90c332b3c9fd1 gcc/testsuite/g++.old-deja/g++.pt/mi1.C
+6765d46ccfbc215c7f9433e417d01de4 gcc/testsuite/g++.old-deja/g++.pt/nested1.C
+b2734f7995a0e288c2b5eb646c538e3d gcc/testsuite/g++.old-deja/g++.pt/nested2.C
+f74c2371b4b628dfae566fa1db2e4501 gcc/testsuite/g++.old-deja/g++.pt/niklas01.C
+3df106f920b0be3b9db6d929db398d7c gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C
+5a15c4ebbdf5ac686a23114661211ccb gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C
+f2f30ce82159469ba3ab6c0547473a91 gcc/testsuite/g++.old-deja/g++.pt/niklas02.C
+8a0d7ebd9bf3655a75d60e165673494a gcc/testsuite/g++.old-deja/g++.pt/niklas03.C
+22146705d28493584966b2adcc263c57 gcc/testsuite/g++.old-deja/g++.pt/nontype1.C
+0859fb1604dffcb7150609995f0c7167 gcc/testsuite/g++.old-deja/g++.pt/nontype2.C
+c31cb85da575ef89bae17d43d16c2431 gcc/testsuite/g++.old-deja/g++.pt/nontype3.C
+b8f73a75eea223306130ca7acbb0d8c0 gcc/testsuite/g++.old-deja/g++.pt/nontype4.C
+b9bb8ed83d5de4ef7c492ee49635ea20 gcc/testsuite/g++.old-deja/g++.pt/nontype5.C
+fb0d9b0c70fadf9233f9da77e12933ab gcc/testsuite/g++.old-deja/g++.pt/nttp1.C
+94f0fcc44ea927fff0f0b4a7ea3ee67c gcc/testsuite/g++.old-deja/g++.pt/nttp2.C
+f1256260eab2b60b9e6f1cb00dd7cc6c gcc/testsuite/g++.old-deja/g++.pt/operator1.C
+6edbc1c34baa440f9fe7ac5a9c57d073 gcc/testsuite/g++.old-deja/g++.pt/overload1.C
+23da0d7551e361709930e1dbb363fbcd gcc/testsuite/g++.old-deja/g++.pt/overload10.C
+e3bff0b8c186e28a157dd612f7988fc6 gcc/testsuite/g++.old-deja/g++.pt/overload11.C
+85002418b0a0d9b73ede0fb73079e630 gcc/testsuite/g++.old-deja/g++.pt/overload12.C
+beb45c829eba7caee32113489bd66046 gcc/testsuite/g++.old-deja/g++.pt/overload13.C
+a7cc7afc5b4d3917287e2eb1136e72b7 gcc/testsuite/g++.old-deja/g++.pt/overload14.C
+b120569cbaba674fa6fa0e1461c92fc8 gcc/testsuite/g++.old-deja/g++.pt/overload15.C
+9d9938bf727f56481aae89ded9100089 gcc/testsuite/g++.old-deja/g++.pt/overload2.C
+17d985f8e0055d711bd6f46440b506c0 gcc/testsuite/g++.old-deja/g++.pt/overload3.C
+3810576128729d1dc68f6e22b99defef gcc/testsuite/g++.old-deja/g++.pt/overload4.C
+cf5bc865967699ad3f2906d8d936bfe5 gcc/testsuite/g++.old-deja/g++.pt/overload5.C
+44907ff5ef1d1066b6b39107ecb88f74 gcc/testsuite/g++.old-deja/g++.pt/overload6.C
+64439adf1230740eabd7fda1399e40fc gcc/testsuite/g++.old-deja/g++.pt/overload7.C
+3e1e706e620fe63e0069f79a46d7d1cd gcc/testsuite/g++.old-deja/g++.pt/overload8.C
+6da07c77e41065f4fd25d2590a0cc546 gcc/testsuite/g++.old-deja/g++.pt/overload9.C
+98e623a44647fcd383fe6c264bcafea1 gcc/testsuite/g++.old-deja/g++.pt/parms1.C
+e36ad3d6e053eb47203e23904d6d6e3a gcc/testsuite/g++.old-deja/g++.pt/parms2.C
+6f8ecc7e23bd84e90b15a55b95660d7a gcc/testsuite/g++.old-deja/g++.pt/parms3.C
+315b0f17950eae8a3c5bee4ebfe1676e gcc/testsuite/g++.old-deja/g++.pt/parse2.C
+709717334255f3a6d05461e494b17891 gcc/testsuite/g++.old-deja/g++.pt/partial1.C
+b68e78ca6a6b20cd26939f63cc2694dd gcc/testsuite/g++.old-deja/g++.pt/partial2.C
+a51913000fc79ce5fce525d2592b04ca gcc/testsuite/g++.old-deja/g++.pt/partial3.C
+a93d39dfa0350d17f446c06770e3022b gcc/testsuite/g++.old-deja/g++.pt/partial4.C
+31348eb5718b57a4188db1a59b245aa5 gcc/testsuite/g++.old-deja/g++.pt/partial5.C
+4f7cbba362e22c31077f4ebd633a360a gcc/testsuite/g++.old-deja/g++.pt/poi1.C
+f07eca4ce324c88a3c4c0a6c61c825d2 gcc/testsuite/g++.old-deja/g++.pt/pointer1.C
+46176d6da474c7c2a2b4d0d630c4b9cb gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C
+d00c12bf337e38e16d7cd0be407455f2 gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C
+42b546af24cd6a9e6b0bf9288a0c9adb gcc/testsuite/g++.old-deja/g++.pt/ptrmem2.C
+fd6c9bbde46f9a741d3ea6fcf4196c71 gcc/testsuite/g++.old-deja/g++.pt/ptrmem3.C
+bf3497f7210e8501db836f12a50b4847 gcc/testsuite/g++.old-deja/g++.pt/ptrmem4.C
+307b552baa37598a74e96cc36e240254 gcc/testsuite/g++.old-deja/g++.pt/ptrmem5.C
+e2a99f033bd90bddb4e27cd5f0ff6575 gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C
+43af7526c15acf063c86ed2628da6ed1 gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C
+e52e6177e655a4986751dbd9747d4dc7 gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C
+abb79ef912e0e96abdb5a966b3df11bb gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.C
+d32874636fe85b59968597a9e03e060b gcc/testsuite/g++.old-deja/g++.pt/recursion.C
+f52f7adcc5fe58e460e0e642279da385 gcc/testsuite/g++.old-deja/g++.pt/recursion2.C
+c117737b07bf9bb98aecae88beabb2dd gcc/testsuite/g++.old-deja/g++.pt/redecl1.C
+4b0d2c4de566d4685481d1e70444f070 gcc/testsuite/g++.old-deja/g++.pt/redecl2.C
+d2ba4d7263802ba42326b543f3865c8e gcc/testsuite/g++.old-deja/g++.pt/ref1.C
+9496be7cce9dca2d16421479e66c783d gcc/testsuite/g++.old-deja/g++.pt/ref2.C
+2ee7c20401a918194c5b9f8b6b65df26 gcc/testsuite/g++.old-deja/g++.pt/ref3.C
+473d7d5b75c57a212b20cd7b20b515c4 gcc/testsuite/g++.old-deja/g++.pt/ref4.C
+706f15e009be25a8e79222ab0622d4fb gcc/testsuite/g++.old-deja/g++.pt/repo1.C
+7f4f10aa57f0877b1c68c5f103359587 gcc/testsuite/g++.old-deja/g++.pt/repo2.C
+a0d605887e4cfa4fc11cb4fdcee31f9b gcc/testsuite/g++.old-deja/g++.pt/repo3.C
+77de8441a356c3a922649e61860dd9d3 gcc/testsuite/g++.old-deja/g++.pt/repo4.C
+a8546d341b42085260ccd351b918e18c gcc/testsuite/g++.old-deja/g++.pt/scope1.C
+7259c6f6b64b40712386f6548cabea8e gcc/testsuite/g++.old-deja/g++.pt/shadow1.C
+7832134a73622623fa6b54ea86054246 gcc/testsuite/g++.old-deja/g++.pt/shadow2.C
+3ab299279fe5631234edf363f1ea47bd gcc/testsuite/g++.old-deja/g++.pt/sizeof.C
+c42a41548aa56c8333e7d2c7000231f1 gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C
+18de3cbc7fa3cd181a28e0a6fbd17b53 gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C
+1c96663624a060c4cc29a4ae37cce796 gcc/testsuite/g++.old-deja/g++.pt/spec1.C
+78f3b4847f76087dd14f1722999a7331 gcc/testsuite/g++.old-deja/g++.pt/spec10.C
+e9268b8e99b3745bcf73bd2daf3e5819 gcc/testsuite/g++.old-deja/g++.pt/spec11.C
+629a9c9d3e53fc2a9cb8b0f4f7590172 gcc/testsuite/g++.old-deja/g++.pt/spec12.C
+f0dc61d0c11cfe14e42aed869ff6453d gcc/testsuite/g++.old-deja/g++.pt/spec13.C
+fea725bbf029652eac5230a4f7249377 gcc/testsuite/g++.old-deja/g++.pt/spec14.C
+2f8e3ba39b62e7596b8074418d5931ca gcc/testsuite/g++.old-deja/g++.pt/spec15.C
+64311d9b9b0edd106090cad4ab1185f1 gcc/testsuite/g++.old-deja/g++.pt/spec16.C
+fa0318448a07e1f2736619aa01d8732d gcc/testsuite/g++.old-deja/g++.pt/spec17.C
+be4c4aaf4896a204dd3b537e9467220b gcc/testsuite/g++.old-deja/g++.pt/spec18.C
+20894f40e5d69e5aae0b8e042159c827 gcc/testsuite/g++.old-deja/g++.pt/spec19.C
+6dea43e72960bc1d42aee3da9eaf0230 gcc/testsuite/g++.old-deja/g++.pt/spec2.C
+fa66e6e67b737d06646d191daf4bf49a gcc/testsuite/g++.old-deja/g++.pt/spec20.C
+52d3bef899d8ffa7c94dcdd013dd1d9d gcc/testsuite/g++.old-deja/g++.pt/spec21.C
+05b0244f0c064cd598fd696cc4cdfbf1 gcc/testsuite/g++.old-deja/g++.pt/spec22.C
+367cdf2dd4f938be53439e37487c6a8f gcc/testsuite/g++.old-deja/g++.pt/spec23.C
+c641e36402b485a24d11862e3fabfc28 gcc/testsuite/g++.old-deja/g++.pt/spec24.C
+791cb8011101118669713cbe197ead57 gcc/testsuite/g++.old-deja/g++.pt/spec25.C
+c680e00cbe603257da2666614bc5752f gcc/testsuite/g++.old-deja/g++.pt/spec26.C
+e83375c299749ce5b856d368f92db935 gcc/testsuite/g++.old-deja/g++.pt/spec27.C
+312b1014cbf474dd927b7911815cf759 gcc/testsuite/g++.old-deja/g++.pt/spec28.C
+8ee1d6648f3481623123d00a6c0c4137 gcc/testsuite/g++.old-deja/g++.pt/spec29.C
+e2acae1babefa4ee3bb8f9db59ab76e3 gcc/testsuite/g++.old-deja/g++.pt/spec3.C
+1493ad25bf38b894f4a1e792c22d0411 gcc/testsuite/g++.old-deja/g++.pt/spec30.C
+5d85c96e7ef4ccffcea361ff582c4dac gcc/testsuite/g++.old-deja/g++.pt/spec31.C
+0d5a7ee59e13d34e0cacef3333c95393 gcc/testsuite/g++.old-deja/g++.pt/spec32.C
+68df4c1c06ed2c04200d90b294704422 gcc/testsuite/g++.old-deja/g++.pt/spec33.C
+1a92c1203dc984f1d9f74805db9b09cf gcc/testsuite/g++.old-deja/g++.pt/spec34.C
+254cdc2dd1cc8cdf952e7c9a0bcddb84 gcc/testsuite/g++.old-deja/g++.pt/spec35.C
+26f197ce8b46e51c044d5b32830ec0ff gcc/testsuite/g++.old-deja/g++.pt/spec36.C
+d90c0eb04a0e59ee3360203fb5b060f7 gcc/testsuite/g++.old-deja/g++.pt/spec37.C
+bc15e40e290206d22d8803ef0d77c08f gcc/testsuite/g++.old-deja/g++.pt/spec38.C
+ba4e5b12f2ce628d2a7e46bf22658d96 gcc/testsuite/g++.old-deja/g++.pt/spec39.C
+5cca19f1e13cebaaa185c729d0f8bba8 gcc/testsuite/g++.old-deja/g++.pt/spec4.C
+c7ef11ee5c8e8c82483968d3ff597502 gcc/testsuite/g++.old-deja/g++.pt/spec40.C
+cad9794eab82bd6f8f2d29e8df55bda4 gcc/testsuite/g++.old-deja/g++.pt/spec41.C
+55739ef433ca4b858eefdf9834471755 gcc/testsuite/g++.old-deja/g++.pt/spec5.C
+ffaeeb1f8aec37c78a183356df585b25 gcc/testsuite/g++.old-deja/g++.pt/spec6.C
+48eac1a120525c146e973dea81905b73 gcc/testsuite/g++.old-deja/g++.pt/spec7.C
+3612c391a5a866716ef9cd0a70802bfe gcc/testsuite/g++.old-deja/g++.pt/spec8.C
+a8e3f81a6b6d012a1195ec088520808e gcc/testsuite/g++.old-deja/g++.pt/spec9.C
+e0d0fe1b8240ee54372126de5a91f0c7 gcc/testsuite/g++.old-deja/g++.pt/static1.C
+6e1f9dfcbea7082174a6264d33e93969 gcc/testsuite/g++.old-deja/g++.pt/static10.C
+4940f57a74db7e31c4818c81831d06a5 gcc/testsuite/g++.old-deja/g++.pt/static11.C
+b0ee25173b0e8adc17515578b0821f22 gcc/testsuite/g++.old-deja/g++.pt/static2.C
+cce93274cc52f32776c18c658a1f9dde gcc/testsuite/g++.old-deja/g++.pt/static3.C
+589231529de4c0a45cb857d76c3e2a2e gcc/testsuite/g++.old-deja/g++.pt/static4.C
+d3753adb4f484f4fb4b4e2fc61de3464 gcc/testsuite/g++.old-deja/g++.pt/static5.C
+5b6d68c887162d2aa7c3f075bcc9dc94 gcc/testsuite/g++.old-deja/g++.pt/static6.C
+72154d5a2f46122f8101c515f3a29357 gcc/testsuite/g++.old-deja/g++.pt/static7.C
+89ecd6c73fd87f973e737c007e6defb0 gcc/testsuite/g++.old-deja/g++.pt/static8.C
+6e11a4161127a251dd4e656f70f7bb7b gcc/testsuite/g++.old-deja/g++.pt/static9.C
+146d06d1176317370943a7d9242645dc gcc/testsuite/g++.old-deja/g++.pt/static_cast.C
+728932a75888ba7fb19987b8fcc2c22d gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C
+5db15e0a52bb9bee309b37da293a7cb3 gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C
+b419885700082cf1ee793296d408f7b4 gcc/testsuite/g++.old-deja/g++.pt/switch1.C
+0bf819f894a73840e575e5f45c0f80d5 gcc/testsuite/g++.old-deja/g++.pt/syntax1.C
+e9efff2b62f9ddbce9f908fa384b7346 gcc/testsuite/g++.old-deja/g++.pt/syntax2.C
+ae7c36b1eeaed02bf6c81ef92931372f gcc/testsuite/g++.old-deja/g++.pt/t00.C
+b97c2c6c13d4d6af7ec8d485c57e1918 gcc/testsuite/g++.old-deja/g++.pt/t01.C
+001ca48f810669a44c356cc1b8ad9db2 gcc/testsuite/g++.old-deja/g++.pt/t03.C
+b50c701134c37b321e4a69d0c58403cc gcc/testsuite/g++.old-deja/g++.pt/t04.C
+951cfa1826e7735f15108d6e66c5d9e9 gcc/testsuite/g++.old-deja/g++.pt/t05.C
+35e4a5f53fc28256636ed59b15b28e0b gcc/testsuite/g++.old-deja/g++.pt/t06.C
+a2feedbc0bbbcf664f944a1d26e5e961 gcc/testsuite/g++.old-deja/g++.pt/t07.C
+f98acb35fadb4e573d4df33880e42721 gcc/testsuite/g++.old-deja/g++.pt/t08.C
+ab59d6518a9b4fa6ac5b57dfde3e31d3 gcc/testsuite/g++.old-deja/g++.pt/t09.C
+23324631d401176730aa21b6453b5397 gcc/testsuite/g++.old-deja/g++.pt/t10.C
+4225a5fa8a7dd3d384ce411bdccbe3ca gcc/testsuite/g++.old-deja/g++.pt/t11.C
+47ca705cccef9227752773d7328ffd2b gcc/testsuite/g++.old-deja/g++.pt/t11a.C
+24e1a97a52be67a54cacdea0ae77c24d gcc/testsuite/g++.old-deja/g++.pt/t12.C
+9ef5be0611dbb2e8f35161b175a47fc4 gcc/testsuite/g++.old-deja/g++.pt/t12a.C
+529d83fc81378eb5042bacfe331e7873 gcc/testsuite/g++.old-deja/g++.pt/t13.C
+b59e3f5f7ff0b0c2278313d6bf906fc3 gcc/testsuite/g++.old-deja/g++.pt/t14.C
+6ab53197c0d07f59425f5093c7a03a80 gcc/testsuite/g++.old-deja/g++.pt/t14a.C
+db61d490571ac4a6c293fd7847f28c80 gcc/testsuite/g++.old-deja/g++.pt/t16.C
+933beb1baf7c9b5eba412bbc82a23eb3 gcc/testsuite/g++.old-deja/g++.pt/t18.C
+1a70177ec379802cdf5ee9ffeb79c086 gcc/testsuite/g++.old-deja/g++.pt/t20.C
+769d64b01fc99ed38e04cd629540261d gcc/testsuite/g++.old-deja/g++.pt/t21.C
+573e00e68110eaba11e9c0eda33a484a gcc/testsuite/g++.old-deja/g++.pt/t22.C
+bdaa6d5c9f9696147ac816a8e0746133 gcc/testsuite/g++.old-deja/g++.pt/t23.C
+d410bfbac7033c56dfc403bd6db6e141 gcc/testsuite/g++.old-deja/g++.pt/t24.C
+ec5573413f4479dbdb630a4ea84a00f9 gcc/testsuite/g++.old-deja/g++.pt/t25.C
+2c1853754e948bba7e6a12e55a3f9632 gcc/testsuite/g++.old-deja/g++.pt/t26.C
+75470117b0d7d119abcd7dec91fafc5f gcc/testsuite/g++.old-deja/g++.pt/t27.C
+9d1a90d478f9d7cd8e7147d1688c25ca gcc/testsuite/g++.old-deja/g++.pt/t28.C
+9b506c3b40aff92d1d6e6fbd03ad8084 gcc/testsuite/g++.old-deja/g++.pt/t29.C
+3f51fbcaf5cbddd472248c2d51e91a5a gcc/testsuite/g++.old-deja/g++.pt/t30.C
+f5cd99f666857129dc16f71b72b32464 gcc/testsuite/g++.old-deja/g++.pt/t31.C
+7c4f4dc67e63781b875169ea666fdae5 gcc/testsuite/g++.old-deja/g++.pt/t32.C
+76baa57e62b2aebfb501c4f9fb42ec75 gcc/testsuite/g++.old-deja/g++.pt/t32a.C
+b0bd1180be5ac11fdc14fa8adc5618cf gcc/testsuite/g++.old-deja/g++.pt/t34.C
+be430db3c83c1e77ffcbbbd0b1311df6 gcc/testsuite/g++.old-deja/g++.pt/t34a.C
+6af909875fa9f90e1e7206db6ad54117 gcc/testsuite/g++.old-deja/g++.pt/t35.C
+1f2805de9d0dd928b7dc9d6396f793df gcc/testsuite/g++.old-deja/g++.pt/t35a.C
+c84f5cedd02a6127c6506cfa331391da gcc/testsuite/g++.old-deja/g++.pt/t36.C
+afccb64f42e87f045abab9cb26c0647d gcc/testsuite/g++.old-deja/g++.pt/t37.C
+2e421a22074476f104dce2246485a180 gcc/testsuite/g++.old-deja/g++.pt/t37a.C
+75bc3e70f5f3963a4a43e97741cf1de7 gcc/testsuite/g++.old-deja/g++.pt/t38.C
+94fb3f4d92db5a0db2265c73873ffa25 gcc/testsuite/g++.old-deja/g++.pt/t39.C
+e751f7def809cea6c632d7fb5b80ccb8 gcc/testsuite/g++.old-deja/g++.pt/t40.C
+44cf9bfda2364b0753fbd446690d0f2e gcc/testsuite/g++.old-deja/g++.pt/t41.C
+a8453a0423b23d07a9388be4c9d8f47a gcc/testsuite/g++.old-deja/g++.pt/t42.C
+512f748377d5b3abb48e8b3adaad4be7 gcc/testsuite/g++.old-deja/g++.pt/test4.C
+ccb1258479fc3c67a962243e8c6ac4ba gcc/testsuite/g++.old-deja/g++.pt/test5.C
+50dc4935fd4767c5498d475789c47408 gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C
+ec10794193ab29b44ba0ed0a93de1ebc gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C
+92be9313dbfafa9a6e904d05fe194212 gcc/testsuite/g++.old-deja/g++.pt/to2.C
+1c1dde5705b7ef17dd1d6f9f2b5b2527 gcc/testsuite/g++.old-deja/g++.pt/tt.C
+cad9d7dbca50e29c77f796d1e03c0a8b gcc/testsuite/g++.old-deja/g++.pt/tt2.C
+9f6079517b0ee65699a89433eb3ec29f gcc/testsuite/g++.old-deja/g++.pt/ttp1.C
+d6a1c491e887e233e9f3e46e18ea05c7 gcc/testsuite/g++.old-deja/g++.pt/ttp10.C
+6b638ad39fe12b3954b07cd5b390a0e2 gcc/testsuite/g++.old-deja/g++.pt/ttp11.C
+565c0feee97fb10e6c6160cf197d28b3 gcc/testsuite/g++.old-deja/g++.pt/ttp12.C
+5c80e0943a4ba50fcbbc6a3e76da7a59 gcc/testsuite/g++.old-deja/g++.pt/ttp13.C
+08d5bfba5e313c4c6c25e1dd45f5cba0 gcc/testsuite/g++.old-deja/g++.pt/ttp14.C
+023bcee7785516c4931ccce087cb23fd gcc/testsuite/g++.old-deja/g++.pt/ttp15.C
+dc2f5a3a4f430f79cf1552940261f2d9 gcc/testsuite/g++.old-deja/g++.pt/ttp16.C
+963f18e46e5f9f4e89f16a33a2900a71 gcc/testsuite/g++.old-deja/g++.pt/ttp17.C
+d1488ec6b9b284255236a3f2c2a1bd9d gcc/testsuite/g++.old-deja/g++.pt/ttp18.C
+91ae82c96542c91f95c0377f8bf9d606 gcc/testsuite/g++.old-deja/g++.pt/ttp2.C
+2c207ca3761392c64a1f955fbf76311e gcc/testsuite/g++.old-deja/g++.pt/ttp20.C
+92ffa78e27566e1323a2f50e9a788fcb gcc/testsuite/g++.old-deja/g++.pt/ttp21.C
+a971ec24d9b74fde008269cd83634e77 gcc/testsuite/g++.old-deja/g++.pt/ttp22.C
+7b8b66cea56883c0d8c13376f47e201d gcc/testsuite/g++.old-deja/g++.pt/ttp23.C
+01feee6c104db689f628b2499f63542f gcc/testsuite/g++.old-deja/g++.pt/ttp24.C
+cb02ebed2f9be0bfb5a98092e96bd082 gcc/testsuite/g++.old-deja/g++.pt/ttp25.C
+6462de0c02cc9496d53c0308c67a54d6 gcc/testsuite/g++.old-deja/g++.pt/ttp27.C
+93e2d26dad1778805146f119b74b1529 gcc/testsuite/g++.old-deja/g++.pt/ttp28.C
+88555227089654b7519e701bc3b6f621 gcc/testsuite/g++.old-deja/g++.pt/ttp29.C
+aa8220744cffd386d90038a43341a131 gcc/testsuite/g++.old-deja/g++.pt/ttp3.C
+3dd7d697357c99241e1d464855ae966f gcc/testsuite/g++.old-deja/g++.pt/ttp30.C
+5f123e63e7f82c710a78560e26acc28a gcc/testsuite/g++.old-deja/g++.pt/ttp31.C
+e6761a81b983120123cc446ee2bb99ba gcc/testsuite/g++.old-deja/g++.pt/ttp32.C
+aa0cde2e02ea719b588fe2a369e2b71a gcc/testsuite/g++.old-deja/g++.pt/ttp33.C
+8dc60b7b5d5ad7afa8de972e489b2967 gcc/testsuite/g++.old-deja/g++.pt/ttp34.C
+abf587e48be196dfc52c8e436cd098c2 gcc/testsuite/g++.old-deja/g++.pt/ttp4.C
+3cdf8833c7201ef7de13a2d83944c091 gcc/testsuite/g++.old-deja/g++.pt/ttp41.C
+17c2c9c9db2600b7847866cd4285af11 gcc/testsuite/g++.old-deja/g++.pt/ttp42.C
+b3090cd8d030914161af21a2959c2815 gcc/testsuite/g++.old-deja/g++.pt/ttp43.C
+592098ebd3db56f6ca9ebfc3dadb8984 gcc/testsuite/g++.old-deja/g++.pt/ttp44.C
+a7322de888b4b6c05466d26e51372412 gcc/testsuite/g++.old-deja/g++.pt/ttp45.C
+4c791b2f93efc50503c6c5e3eaa7dd35 gcc/testsuite/g++.old-deja/g++.pt/ttp46.C
+923e63997896ba4851da3c13603d075e gcc/testsuite/g++.old-deja/g++.pt/ttp47.C
+392f36747d5240b754e0b5ba3e899557 gcc/testsuite/g++.old-deja/g++.pt/ttp48.C
+fc6613a2b4cdea9da335da10b446300a gcc/testsuite/g++.old-deja/g++.pt/ttp49.C
+2117ae72852be8839191fb8e5bc6984a gcc/testsuite/g++.old-deja/g++.pt/ttp5.C
+4b8e846d9ad0f88ab881eb5334dca868 gcc/testsuite/g++.old-deja/g++.pt/ttp50.C
+a0ad3717d706ab0e38262e2cb1818205 gcc/testsuite/g++.old-deja/g++.pt/ttp52.C
+20fb2043be6ad6f1486e40c6e4909168 gcc/testsuite/g++.old-deja/g++.pt/ttp53.C
+5d047fa0fb43bd8a4a3df486c8742dd9 gcc/testsuite/g++.old-deja/g++.pt/ttp54.C
+960d60e90f42a0eb908c58d544fbd322 gcc/testsuite/g++.old-deja/g++.pt/ttp55.C
+582b66897280ddfad16ac377519b1a22 gcc/testsuite/g++.old-deja/g++.pt/ttp56.C
+d553757204d9635a60968599e5f184e8 gcc/testsuite/g++.old-deja/g++.pt/ttp57.C
+be7fe9403723e05f6868efccab83a224 gcc/testsuite/g++.old-deja/g++.pt/ttp58.C
+0d497e87f240e53b2bbced36a7aabcf6 gcc/testsuite/g++.old-deja/g++.pt/ttp59.C
+630345194d6b34b47811923d89376ea6 gcc/testsuite/g++.old-deja/g++.pt/ttp6.C
+786445305581ecfffa79fb53ba89528c gcc/testsuite/g++.old-deja/g++.pt/ttp60.C
+4b62026d7f31a8f925f49c26dbc4d2d7 gcc/testsuite/g++.old-deja/g++.pt/ttp61.C
+4abf594b84571dba7c9b8f4c8ea604c8 gcc/testsuite/g++.old-deja/g++.pt/ttp62.C
+e8c2f6385f09e7463a4d5153f6c63846 gcc/testsuite/g++.old-deja/g++.pt/ttp63.C
+4ab0afb1cb3c9db02b756d5cf4e5e6f0 gcc/testsuite/g++.old-deja/g++.pt/ttp64.C
+4f7d940afd2ce812774283089291f6d6 gcc/testsuite/g++.old-deja/g++.pt/ttp65.C
+6ea9d35ef3a59d12408e3850c580de1f gcc/testsuite/g++.old-deja/g++.pt/ttp7.C
+f1614c9083ef134c9a16d71f945322a4 gcc/testsuite/g++.old-deja/g++.pt/ttp8.C
+318620e10c25eca63522f04dec88b5d7 gcc/testsuite/g++.old-deja/g++.pt/typedef1.C
+635ca269f6f2bfc52b9ee1ab75a92b3e gcc/testsuite/g++.old-deja/g++.pt/typedef2.C
+228fb8c248bec1bea4d3213d3004fbec gcc/testsuite/g++.old-deja/g++.pt/typedef3.C
+71a2c13ad42702533a6f21d43d2049d5 gcc/testsuite/g++.old-deja/g++.pt/typedef4.C
+d959fd45a44c8ed6942da734f15ace6d gcc/testsuite/g++.old-deja/g++.pt/typename1.C
+2abde64504f174547d8084a17412f0a9 gcc/testsuite/g++.old-deja/g++.pt/typename10.C
+f0e11d6518f0fceed09780cc74f1c25a gcc/testsuite/g++.old-deja/g++.pt/typename11.C
+74aec9ed40f7ea6975297f746e40db9e gcc/testsuite/g++.old-deja/g++.pt/typename12.C
+801140a6f90dacc2faec17aeb8b23875 gcc/testsuite/g++.old-deja/g++.pt/typename13.C
+29cbf5200ec98010b37b50f68e0e920d gcc/testsuite/g++.old-deja/g++.pt/typename14.C
+742238782ec9520e32525beeeda72fd2 gcc/testsuite/g++.old-deja/g++.pt/typename15.C
+69e1a1399b8c3ab305cd0f8d2fb6a034 gcc/testsuite/g++.old-deja/g++.pt/typename16.C
+536ba4b55b2ed2977446152d5277860c gcc/testsuite/g++.old-deja/g++.pt/typename17.C
+f4323b2d5d5f2e0cf747bedf0fdf70e0 gcc/testsuite/g++.old-deja/g++.pt/typename18.C
+de446625154d3572cdeda6495d684400 gcc/testsuite/g++.old-deja/g++.pt/typename19.C
+2bf4b2118909bb04f7b587915266c6c4 gcc/testsuite/g++.old-deja/g++.pt/typename2.C
+b0164f6d3cdac676564180c326f3b9df gcc/testsuite/g++.old-deja/g++.pt/typename20.C
+dfb67d61dc724f688029b5c625517ab9 gcc/testsuite/g++.old-deja/g++.pt/typename21.C
+82b2d6c1bd6b51ffd07d163c6670c8d0 gcc/testsuite/g++.old-deja/g++.pt/typename22.C
+0d1d1652f65bda4acdaf004a283dac4e gcc/testsuite/g++.old-deja/g++.pt/typename23.C
+5ceebb7517e50a9faad0b76f35cf66b5 gcc/testsuite/g++.old-deja/g++.pt/typename24.C
+ed21332d8a03e521a9e2d3cd3e643d1a gcc/testsuite/g++.old-deja/g++.pt/typename25.C
+db1631478430e161613055ed79847014 gcc/testsuite/g++.old-deja/g++.pt/typename26.C
+679e18c47a0bd7b78b62cbf46c438146 gcc/testsuite/g++.old-deja/g++.pt/typename27.C
+e218c9983c5cf2834e97d221625c2831 gcc/testsuite/g++.old-deja/g++.pt/typename28.C
+5913e6752e829f17b27b87f7e66ef6e1 gcc/testsuite/g++.old-deja/g++.pt/typename3.C
+3574d1c65a0d021c048c1f5c31b9dd35 gcc/testsuite/g++.old-deja/g++.pt/typename4.C
+c5212dc4f0952ca03a1daedbe58403f1 gcc/testsuite/g++.old-deja/g++.pt/typename5.C
+d01e2abc6ce695957a2e16c1cffa2ea4 gcc/testsuite/g++.old-deja/g++.pt/typename6.C
+5a6ba6bb5095ef176bfc6475c1dfb8e7 gcc/testsuite/g++.old-deja/g++.pt/typename7.C
+9c3e8ae2e6e8b639408d4f27e46a23ce gcc/testsuite/g++.old-deja/g++.pt/typename8.C
+dd1dc3f67d270326a219eadb474c2b8e gcc/testsuite/g++.old-deja/g++.pt/typename9.C
+d6c8f4a2bd3eee6e10304d0f21bed927 gcc/testsuite/g++.old-deja/g++.pt/unify1.C
+bf884302d62e4009612a7e93dd7f10df gcc/testsuite/g++.old-deja/g++.pt/unify2.C
+1e49fa76a69677164367e1fd374b5370 gcc/testsuite/g++.old-deja/g++.pt/unify3.C
+4f935e6d535e84f97548827b3596ccb4 gcc/testsuite/g++.old-deja/g++.pt/unify4.C
+aa86fd1c8c19adf9dd8767268c87e4b2 gcc/testsuite/g++.old-deja/g++.pt/unify6.C
+cb46cc17a18f69d164593218a5d630a0 gcc/testsuite/g++.old-deja/g++.pt/unify7.C
+7972f588f3710dd3c8a8ee3e8cc1c903 gcc/testsuite/g++.old-deja/g++.pt/unify8.C
+112581a8e8c2b083893e14209dc8e197 gcc/testsuite/g++.old-deja/g++.pt/union1.C
+f6b916c76f9053393e246e9234587d63 gcc/testsuite/g++.old-deja/g++.pt/union2.C
+6db34b7b286cebb5470a57b834c15939 gcc/testsuite/g++.old-deja/g++.pt/using1.C
+7528a76d407ab9ad5af9e37d06a2f084 gcc/testsuite/g++.old-deja/g++.pt/using2.C
+9a7ae6b76deb786bde29550bc4676039 gcc/testsuite/g++.old-deja/g++.pt/vaarg.C
+b020aa07093e2d7a2422bbdc0b9b3c25 gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C
+16ab4caec40da1144ac9769da903b12a gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C
+c97f3ca8bb97750a598a263e1d916808 gcc/testsuite/g++.old-deja/g++.pt/var1.C
+28c56363351732087dd578beb285fa79 gcc/testsuite/g++.old-deja/g++.pt/vbase1.C
+eb15972adcb852ad15bcb37d39739ce8 gcc/testsuite/g++.old-deja/g++.pt/virtual1.C
+ea4785010f99b86cb5329befa86499b3 gcc/testsuite/g++.old-deja/g++.pt/virtual2.C
+dfc0324b20d7c26de08a9be2bd7d3c72 gcc/testsuite/g++.old-deja/g++.pt/virtual3.C
+e1cc1d4ff1313d69ebd028c0a9df75bb gcc/testsuite/g++.old-deja/g++.pt/virtual4.C
+e4bacbe47abba3ebf1104b50d7cf9249 gcc/testsuite/g++.old-deja/g++.pt/warn1.C
+3309094d2647252bd9b04ea2b4de883f gcc/testsuite/g++.old-deja/g++.pt/warn2.C
+0b17744e945f7e70ed94bc15a1a5772b gcc/testsuite/g++.old-deja/g++.rfg/00321_01-.C
+6e08af4f3aeb3035fd28db286cc4183e gcc/testsuite/g++.old-deja/g++.rfg/00324_02-.C
+18090564deaeabb2833db724176f5e3e gcc/testsuite/g++.old-deja/g++.robertl/980310-1.C
+80ef531491633188fe798c45e83a80c6 gcc/testsuite/g++.old-deja/g++.robertl/README
+7043c0e8dd58f93b9ec2d562d4af77b8 gcc/testsuite/g++.old-deja/g++.robertl/eb10.C
+ee83a1efbd7590614fbf204920c56047 gcc/testsuite/g++.old-deja/g++.robertl/eb102.C
+9886b6c2178e1508f318b3027cdd915d gcc/testsuite/g++.old-deja/g++.robertl/eb103.C
+d0815bd10637ef31f290d081ddbda880 gcc/testsuite/g++.old-deja/g++.robertl/eb104.C
+3659e47043ebbb544b5bad1e021405df gcc/testsuite/g++.old-deja/g++.robertl/eb105.C
+5ef889682d511f0ac101f0885f5a3831 gcc/testsuite/g++.old-deja/g++.robertl/eb106.C
+3e53dc52c997be42c47ab4e29c760531 gcc/testsuite/g++.old-deja/g++.robertl/eb107.C
+a3612f3f68ec2ae185d88189192c82c3 gcc/testsuite/g++.old-deja/g++.robertl/eb108.C
+086613cb67ecbada48515549b727cfa8 gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
+cefd72ccf9ccca809d4dc7746e56f11f gcc/testsuite/g++.old-deja/g++.robertl/eb11.C
+4e0fb43b2a17ed42c66d97c75cbcff3b gcc/testsuite/g++.old-deja/g++.robertl/eb110.C
+389459a1b35359ae0a53adadeb39890c gcc/testsuite/g++.old-deja/g++.robertl/eb111.C
+37147a8b03ef1cf59825839e29b88142 gcc/testsuite/g++.old-deja/g++.robertl/eb112.C
+dda1730a666d8970244424705aa4b904 gcc/testsuite/g++.old-deja/g++.robertl/eb113.C
+3cfd21e032a7b6c6168c382e3a96ce06 gcc/testsuite/g++.old-deja/g++.robertl/eb114.C
+239088e4929f8dedbfa1d468b3145a0e gcc/testsuite/g++.old-deja/g++.robertl/eb115.C
+518101006f1cba51035f142508d3c90a gcc/testsuite/g++.old-deja/g++.robertl/eb116.C
+b449592c670d8c3d0d941fff287b9bc1 gcc/testsuite/g++.old-deja/g++.robertl/eb119.C
+8a824bc1662e2bc1e829ee6e0d13c4c1 gcc/testsuite/g++.old-deja/g++.robertl/eb12.C
+b0b80d381a13416603feedf9611b816d gcc/testsuite/g++.old-deja/g++.robertl/eb120.C
+6875edf27d4ff79c6949fbd17e5b1ed6 gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
+6cea022036005800b290af273d7eb4f5 gcc/testsuite/g++.old-deja/g++.robertl/eb122.C
+27414451cdd553e1e28ff5c414cae858 gcc/testsuite/g++.old-deja/g++.robertl/eb123.C
+41102a1c99ea009d5ff0a3074bf4f821 gcc/testsuite/g++.old-deja/g++.robertl/eb124.C
+20bc0ea9e2cf52f325b3824da6e490ff gcc/testsuite/g++.old-deja/g++.robertl/eb125.C
+8a691bca88fb3b558c8cbbbcd9c83824 gcc/testsuite/g++.old-deja/g++.robertl/eb126.C
+b8c55e6c915ce77498d2870d52cdec65 gcc/testsuite/g++.old-deja/g++.robertl/eb127.C
+06b76b4bfa648bedcd960d0535aba50f gcc/testsuite/g++.old-deja/g++.robertl/eb128.C
+e797227013d5ca66f3f2c5b3cac31867 gcc/testsuite/g++.old-deja/g++.robertl/eb129.C
+c04a24af2e447a423deb4302f7e091b4 gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C
+651675d5ae1c0851fec63f19ff07b36f gcc/testsuite/g++.old-deja/g++.robertl/eb13.C
+5d3026759b3ae4dd8c91afde6283714e gcc/testsuite/g++.old-deja/g++.robertl/eb130.C
+0fd02afc4315672b70b5fc849d05bb89 gcc/testsuite/g++.old-deja/g++.robertl/eb131.C
+12e85338a8aa2928e7419fdeed2e93a9 gcc/testsuite/g++.old-deja/g++.robertl/eb132.C
+bc4689e554f4823c5225c057950715a7 gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C
+9f0d61586077774e5485a9825b097a4c gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C
+848e82d17c868821c10f0a107104e2c7 gcc/testsuite/g++.old-deja/g++.robertl/eb133c.C
+f0055ccdf10889b518a9ab6870864ee4 gcc/testsuite/g++.old-deja/g++.robertl/eb14.C
+e1cc4c0a26466bcb288ed01f4b1e02c6 gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
+3b4d8fa7337c0e5185b2f196534753bd gcc/testsuite/g++.old-deja/g++.robertl/eb16.C
+25673e9695aa96e1359ed114838592b2 gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
+53d207d7ba57cee093db93337912bde1 gcc/testsuite/g++.old-deja/g++.robertl/eb18.C
+9b0fe19732508a1447e5f3d5af4674fa gcc/testsuite/g++.old-deja/g++.robertl/eb19.C
+8767b204079f14a768b1e30e16817c5c gcc/testsuite/g++.old-deja/g++.robertl/eb2.C
+b8297fbb8ea21dd74224c4f583013d82 gcc/testsuite/g++.old-deja/g++.robertl/eb20.C
+dfa1bab9d1d1dbb5b57ebf2c698892d7 gcc/testsuite/g++.old-deja/g++.robertl/eb21.C
+6e36a420260fd3259c82d1a6cb14c126 gcc/testsuite/g++.old-deja/g++.robertl/eb22.C
+9d707a3f73b9ac5715f144793aab4cf0 gcc/testsuite/g++.old-deja/g++.robertl/eb23.C
+6746831f359d3159b992e820ac0aa390 gcc/testsuite/g++.old-deja/g++.robertl/eb24.C
+bfed9395e04ba5cc65f81b655ac0007e gcc/testsuite/g++.old-deja/g++.robertl/eb26.C
+012e13256611c34a6ded6584b2d7db95 gcc/testsuite/g++.old-deja/g++.robertl/eb27.C
+dc881655a5dcfa0cdbdd902204cb69d8 gcc/testsuite/g++.old-deja/g++.robertl/eb28.C
+2d148cfc1aef7e73c84dde3cfba1ce8c gcc/testsuite/g++.old-deja/g++.robertl/eb29.C
+0164d1f50c2dd32169fccc50aa1a7e01 gcc/testsuite/g++.old-deja/g++.robertl/eb3.C
+a7dc048c55c4684fe2a1abc5448c3dee gcc/testsuite/g++.old-deja/g++.robertl/eb30.C
+d7b3e4fda9dff8856f7aff223775823f gcc/testsuite/g++.old-deja/g++.robertl/eb31.C
+f4a4e96a12a4cb6184f2d8656b2d77b1 gcc/testsuite/g++.old-deja/g++.robertl/eb32.C
+ef46f07e495b4e06388c1bda41791a72 gcc/testsuite/g++.old-deja/g++.robertl/eb33.C
+66189ab4fa15789bd8c06637aab5a9a7 gcc/testsuite/g++.old-deja/g++.robertl/eb34.C
+022bceee6bb804935953e550cbad5afc gcc/testsuite/g++.old-deja/g++.robertl/eb35.C
+d220747503f1cae3d8e04233dceb1d48 gcc/testsuite/g++.old-deja/g++.robertl/eb36.C
+d58ae7b46abd9e5199b3fb1440309bb9 gcc/testsuite/g++.old-deja/g++.robertl/eb37.C
+db68a817c3bdd5f97fe7e97593e0eee4 gcc/testsuite/g++.old-deja/g++.robertl/eb38.C
+b92d300c6fe701dce20422ebf6b69f31 gcc/testsuite/g++.old-deja/g++.robertl/eb39.C
+35bd510eb765e42274acb469df0ed3c0 gcc/testsuite/g++.old-deja/g++.robertl/eb4.C
+a2554475431f18dfadd63645b06b9130 gcc/testsuite/g++.old-deja/g++.robertl/eb41.C
+fd599a5f741cc00d639b3b159c66533a gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
+e34f3c7745dc560590ce60b791052c3a gcc/testsuite/g++.old-deja/g++.robertl/eb44.C
+ef8dd1079f1a0fbed1487226cb19d1f4 gcc/testsuite/g++.old-deja/g++.robertl/eb45.C
+162242e8a8ce35ee0319175bf101e399 gcc/testsuite/g++.old-deja/g++.robertl/eb46.C
+4f65e058476e0d5ee95cecfc25d27593 gcc/testsuite/g++.old-deja/g++.robertl/eb48.C
+262caaf3359d2027128ac4b4da113886 gcc/testsuite/g++.old-deja/g++.robertl/eb49.C
+587cf27a8a6445ee8c78cc92cf59b65f gcc/testsuite/g++.old-deja/g++.robertl/eb5.C
+1ad3ceecd4112409b4be018f32d260b2 gcc/testsuite/g++.old-deja/g++.robertl/eb50.C
+6d4a283105be144be9d12b5a24a173c7 gcc/testsuite/g++.old-deja/g++.robertl/eb51.C
+ad16b6909db3b254930c04fed0ec8d0f gcc/testsuite/g++.old-deja/g++.robertl/eb52.C
+f81c5754161a5ff2ebd2406bece56fd1 gcc/testsuite/g++.old-deja/g++.robertl/eb54.C
+515d9f8631388b57acb4079b3ad6e1d9 gcc/testsuite/g++.old-deja/g++.robertl/eb55.C
+62fa73b17247c1714c275a963fa7328a gcc/testsuite/g++.old-deja/g++.robertl/eb56.C
+0777d21b3dd550747ecc5bbf0087c1fc gcc/testsuite/g++.old-deja/g++.robertl/eb57.C
+58bc826ccb2159a92b85635040d7603e gcc/testsuite/g++.old-deja/g++.robertl/eb58.C
+0a93ceef805435716e94c493f877f9c7 gcc/testsuite/g++.old-deja/g++.robertl/eb59.C
+1a1f9e745e06ee3866366991f2da25eb gcc/testsuite/g++.old-deja/g++.robertl/eb6.C
+9ec1bcc10a422ce1681840b226b2e797 gcc/testsuite/g++.old-deja/g++.robertl/eb60.C
+e79679e8d57af97c777b23ef2b290a90 gcc/testsuite/g++.old-deja/g++.robertl/eb61.C
+4bb576d55e0e1e12e3e9ceeebef0ceec gcc/testsuite/g++.old-deja/g++.robertl/eb62.C
+59505f841b5e13c6d0d05f1ce320d185 gcc/testsuite/g++.old-deja/g++.robertl/eb63.C
+b6595ba27fd258c0900d7e3a4566c9ca gcc/testsuite/g++.old-deja/g++.robertl/eb64.C
+de75043540ca4e516fe1727234b3000e gcc/testsuite/g++.old-deja/g++.robertl/eb65.C
+e728f40777563cb885cfa405a188c976 gcc/testsuite/g++.old-deja/g++.robertl/eb66.C
+fda2b9a8051809962b59e6ca5f79964f gcc/testsuite/g++.old-deja/g++.robertl/eb67.C
+179ea4ef7ed81c7f389b0af80dec0b2f gcc/testsuite/g++.old-deja/g++.robertl/eb69.C
+eed0467f169c7a3a218649fd1bb443d9 gcc/testsuite/g++.old-deja/g++.robertl/eb7.C
+559dc3f40084aebeeb2d90d1fb731ed3 gcc/testsuite/g++.old-deja/g++.robertl/eb70.C
+ace655424d8104d76d1f908b54d8526d gcc/testsuite/g++.old-deja/g++.robertl/eb71.C
+cadd13ad50ffcc1ec9077249dc0d84c6 gcc/testsuite/g++.old-deja/g++.robertl/eb73.C
+be75e16bfbc653f4918a04c9b9ffb7ea gcc/testsuite/g++.old-deja/g++.robertl/eb74.C
+055def38a375aca3237eeade062815d5 gcc/testsuite/g++.old-deja/g++.robertl/eb75.C
+a76393df8d77e4b40f3b7709a5b15716 gcc/testsuite/g++.old-deja/g++.robertl/eb76.C
+349f93b6aba01075501dbe0c1897a06a gcc/testsuite/g++.old-deja/g++.robertl/eb77.C
+a3fc556e3505fac837f3d398e1d92829 gcc/testsuite/g++.old-deja/g++.robertl/eb79.C
+a085e6cf1eca394616113132643a792e gcc/testsuite/g++.old-deja/g++.robertl/eb8.C
+1eb9a1d899e84b46785ab32efead0469 gcc/testsuite/g++.old-deja/g++.robertl/eb80.C
+78c03dfd8616d6624f4aa754373b8727 gcc/testsuite/g++.old-deja/g++.robertl/eb81.C
+bf4dffe16b0ade11667a1a290a8444f4 gcc/testsuite/g++.old-deja/g++.robertl/eb82.C
+24392840d4084b13ca449e1d760737f6 gcc/testsuite/g++.old-deja/g++.robertl/eb83.C
+82ebc0a368a4d3db129faff1d32ded02 gcc/testsuite/g++.old-deja/g++.robertl/eb84.C
+451d74d332d1ebd3febbf9f2fdef05d5 gcc/testsuite/g++.old-deja/g++.robertl/eb86.C
+1b1d44ab52323a9942ada2f5c6a0042c gcc/testsuite/g++.old-deja/g++.robertl/eb87.C
+baf5eb8554a10760c7a7bf62b952eb28 gcc/testsuite/g++.old-deja/g++.robertl/eb88.C
+aeca5f507eddd33de61260287c6114e6 gcc/testsuite/g++.old-deja/g++.robertl/eb9.C
+cd5292938a62b36f11cfaf58d1d1e034 gcc/testsuite/g++.old-deja/g++.robertl/eb90.C
+52295f1074714a7a68d57b9e37bec95e gcc/testsuite/g++.old-deja/g++.robertl/eb91.C
+ad2141db80c1ca1cddf3b85bdebbdbba gcc/testsuite/g++.old-deja/g++.robertl/eb92.C
+fdaf4f720a8e78f34da21f6143459cb5 gcc/testsuite/g++.old-deja/g++.robertl/eb93.C
+b91e803cf25865ae0ad3c7c4205383ee gcc/testsuite/g++.old-deja/g++.robertl/eb94.C
+49cc5a20317c1043ea84134c98b3e298 gcc/testsuite/g++.old-deja/g++.robertl/eb95.C
+da7c30ff49c68f2cfb12eb420fc61b9c gcc/testsuite/g++.old-deja/g++.robertl/eb97.C
+fef125e3f2b4bf1640b4ea14844b5fe5 gcc/testsuite/g++.old-deja/g++.robertl/eb98.C
+af391639c62202c1066f60c310ba25a7 gcc/testsuite/g++.old-deja/g++.robertl/eb99.C
+2169fcc343d8d7c6033fe636d18909af gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C
+f01b9fb91e77c1431934b8be5323b026 gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C
+8cbd42dfdf5c3d1001c2ccf679b53f55 gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C
+65d8652f97a1d4a88241e9fe00ce3a09 gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C
+0f61865a997d9aa8f48d5ac28a1d4ae9 gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C
+c62cf2783cffe038295ade5f26a79dc3 gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C
+7cdf127b9647ac0256ead12616afd081 gcc/testsuite/g++.old-deja/g++.robertl/eh990323-4.C
+2663a885e757a8cd6e06528062067fd0 gcc/testsuite/g++.old-deja/g++.robertl/eh990323-5.C
+c67a0b40ab41073ef2b127e44dfed166 gcc/testsuite/g++.old-deja/g++.robertl/ice990323-1.C
+c887f1048097d9ab3916cf9b44becbe7 gcc/testsuite/g++.old-deja/g++.robertl/ice990323-2.C
+252f307c30c2852d483bb9445c0ab70b gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C
+109add3f9d0f1266286de36607a6be27 gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C
+1e0df75bb630426aaa9e32e30df6eeaf gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C
+c04c5df1af975e2555996996c93c2bc3 gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C
+8e6c43e1ca88faef2525ef3c74453bb2 gcc/testsuite/g++.old-deja/g++.warn/flow1.C
+f0d75f94742cf514d429d51c4d4df58c gcc/testsuite/g++.old-deja/g++.warn/impint.C
+4331e954dcb709dcbbc35224b3be85da gcc/testsuite/g++.old-deja/g++.warn/impint2.C
+a885b90302ee9e0cb5c2e13efa009de3 gcc/testsuite/g++.old-deja/g++.warn/inline.C
+d53cb2073c8f36697f63dfe19779eb13 gcc/testsuite/g++.old-deja/g++.warn/iomanip.C
+8005975800b73ab7a05b4dd3e210a9c3 gcc/testsuite/g++.old-deja/g++.warn/virt1.C
+69e4c8f98d29e985d6e11405466c84ae gcc/testsuite/g++.old-deja/old-deja.exp
+ab411a7e60cfec57473a2cab3ecc3197 gcc/testsuite/gcc.c-torture/ChangeLog.0
+84740fd4194274c1fbddfa5575623a40 gcc/testsuite/gcc.c-torture/compat/strct-layout.c
+3bb9d56b7cd137b146d286534c43ff8c gcc/testsuite/gcc.c-torture/compat/struct-align.c
+29ecb005849f16c490911f258494f693 gcc/testsuite/gcc.c-torture/compat/struct-big.c
+2ea7dedf453abcd94c349c1c25526c7c gcc/testsuite/gcc.c-torture/compat/struct-i.c
+33d61e2f2d5a36044962db710bce81db gcc/testsuite/gcc.c-torture/compat/struct-ic.c
+b1a7d4218caf9bcc557077d4aa43e94e gcc/testsuite/gcc.c-torture/compat/struct-ii.c
+426584adc31397d8ab72547a8b07a853 gcc/testsuite/gcc.c-torture/compat/struct-ret-1.c
+020eb2921d5899a38ea379f354f54233 gcc/testsuite/gcc.c-torture/compile/20000105-1.c
+9851010109199ab205947b27c7a81ab1 gcc/testsuite/gcc.c-torture/compile/20000105-2.c
+ea95b5ed026fb753ad9419303d80eff5 gcc/testsuite/gcc.c-torture/compile/20000120-1.c
+2f8cd69dfc62430ad546c1ce6c637c7e gcc/testsuite/gcc.c-torture/compile/20000120-2.c
+fba0d0b2b31a206a959b200ef169c9cb gcc/testsuite/gcc.c-torture/compile/20000127-1.c
+3f90a7696742eb9cd63af8f3dab47019 gcc/testsuite/gcc.c-torture/compile/20000211-1.c
+3333108e6891b131e0ee1b683a854096 gcc/testsuite/gcc.c-torture/compile/20000211-3.c
+3896d72a1d6912367a02926ad652c0c1 gcc/testsuite/gcc.c-torture/compile/20000224-1.c
+51f410d7d1005da7f89eb7ac406034fc gcc/testsuite/gcc.c-torture/compile/20000314-1.c
+d45627a209c2ca0e82340bda21fa78cc gcc/testsuite/gcc.c-torture/compile/20000314-2.c
+b42783d7c501ef9ee0c4d27adb39ae5e gcc/testsuite/gcc.c-torture/compile/20000319-1.c
+f16e5a7acd4a0e09dae0cf8c791e1884 gcc/testsuite/gcc.c-torture/compile/20000326-1.c
+d920b9c3c621528d8ce4a570a4c7a169 gcc/testsuite/gcc.c-torture/compile/20000326-2.c
+9d477c174ee96efa21fa7dc36531179a gcc/testsuite/gcc.c-torture/compile/20000329-1.c
+59e3ec89126cf5a703de09dc85a7cce6 gcc/testsuite/gcc.c-torture/compile/20000403-1.c
+2e489c5b4fa941ec95edc22711cf08bd gcc/testsuite/gcc.c-torture/compile/20000403-2.c
+c0787d05762c4f96e368cf3fdd4bc03b gcc/testsuite/gcc.c-torture/compile/20000405-1.c
+646105e3d74b2791d70d391ad336a1f0 gcc/testsuite/gcc.c-torture/compile/20000405-2.c
+5a239eaf25b62af5217659fe50ccefc2 gcc/testsuite/gcc.c-torture/compile/20000405-3.c
+1dc3bda98e9d9c42e72e8bffe06c4aab gcc/testsuite/gcc.c-torture/compile/20000412-1.c
+6d64991bc5402774d06210e9e9d0a133 gcc/testsuite/gcc.c-torture/compile/20000412-2.c
+799aa0dcf46a45f0a700c6dfb724a55d gcc/testsuite/gcc.c-torture/compile/20000420-1.c
+80652161be8efeb89d0c2f0e3a65aadc gcc/testsuite/gcc.c-torture/compile/20000420-2.c
+a3b4c395604aeb6ad3d36497a765170d gcc/testsuite/gcc.c-torture/compile/20000427-1.c
+769ef61fe67479120811819ccdc03d2f gcc/testsuite/gcc.c-torture/compile/20000502-1.c
+f27b85b425c5bd7c27d211bbbc7ab541 gcc/testsuite/gcc.c-torture/compile/20000504-1.c
+7132ba5a83e2862d37f3ad2c083b080c gcc/testsuite/gcc.c-torture/compile/20000511-1.c
+b24a88b1a112e694ed922578060a1ad9 gcc/testsuite/gcc.c-torture/compile/20000517-1.c
+e6ab9adfe1f2fbefb011d09d559f4d9e gcc/testsuite/gcc.c-torture/compile/20000518-1.c
+6c583c95ebd7e354025d1e687d2304d3 gcc/testsuite/gcc.c-torture/compile/20000523-1.c
+e84ceb0e82b4533c25789518151c085d gcc/testsuite/gcc.c-torture/compile/20000605-1.c
+2fbf7fce3f2155778e2ec026313b74cc gcc/testsuite/gcc.c-torture/compile/20000606-1.c
+95d5d64aa03a31ee5c6984a2b59a32d3 gcc/testsuite/gcc.c-torture/compile/20000609-1.c
+8cb19a1468a00561d12c233cdd488d5b gcc/testsuite/gcc.c-torture/compile/20000629-1.c
+7009522496a79e97b4bd29c2c062a615 gcc/testsuite/gcc.c-torture/compile/20000701-1.c
+0c7ed780c70ff1c1c68312f9061ead0f gcc/testsuite/gcc.c-torture/compile/20000717-1.c
+ac01d71fcbc92c609cbf00b9a9c8b025 gcc/testsuite/gcc.c-torture/compile/20000718.c
+9dd881236795fab247ec71c1abca3e09 gcc/testsuite/gcc.c-torture/compile/20000728-1.c
+6c8eebc797ff96343d1f35a39c2b3b2f gcc/testsuite/gcc.c-torture/compile/20000802-1.c
+94da29ee4520eab538ad89a0653f7619 gcc/testsuite/gcc.c-torture/compile/20000803-1.c
+749863c078d5b11467d893574e716cda gcc/testsuite/gcc.c-torture/compile/20000804-1.c
+73d8448c7350023f4723ba59fa3c7f38 gcc/testsuite/gcc.c-torture/compile/20000818-1.c
+798ad95bcb3c0ac618dd80ee18912645 gcc/testsuite/gcc.c-torture/compile/20000825-1.c
+6c54d5e909022b02771b10d881dba9b0 gcc/testsuite/gcc.c-torture/compile/20000827-1.c
+ce39b4d06388030803b332cdd7ffa388 gcc/testsuite/gcc.c-torture/compile/20000922-1.c
+274dc6620f97e836091352951757c4c0 gcc/testsuite/gcc.c-torture/compile/20000923-1.c
+615425c9767e3f016a8be91b201d6e4e gcc/testsuite/gcc.c-torture/compile/20001018-1.c
+0ff31924d5aad8a7a8763b5a5f60d096 gcc/testsuite/gcc.c-torture/compile/20001024-1.c
+3346600028152a1223005207cfba943c gcc/testsuite/gcc.c-torture/compile/20001109-1.c
+db1007652e4f96c480bdbf739bd67cba gcc/testsuite/gcc.c-torture/compile/20001109-2.c
+b6bd432fb49296440f56e2e067b37f04 gcc/testsuite/gcc.c-torture/compile/20001116-1.c
+fcdce816ffa791a50b81375597b661df gcc/testsuite/gcc.c-torture/compile/20001121-1.c
+bc73cb8df3b277f4a2684bccb8bdc314 gcc/testsuite/gcc.c-torture/compile/20001123-1.c
+52e1fa4920386653722712ce935958a1 gcc/testsuite/gcc.c-torture/compile/20001123-2.c
+b4043c1fb51131895a89abd42bb3c773 gcc/testsuite/gcc.c-torture/compile/20001205-1.c
+47698e5c103095b52ddeebe9c18e4261 gcc/testsuite/gcc.c-torture/compile/20001212-1.c
+39d2a632defe498a75094cdcec3e30fa gcc/testsuite/gcc.c-torture/compile/20001221-1.c
+fac92293ee460b9a9edfbba167f26474 gcc/testsuite/gcc.c-torture/compile/20001222-1.c
+1914e88883716085a1c95c7c224002cf gcc/testsuite/gcc.c-torture/compile/20001226-1.c
+c0ba5625247a9fad2ea7be846e7ec8b5 gcc/testsuite/gcc.c-torture/compile/200031109-1.c
+ee438a27b2ca130f863a164336c7bf94 gcc/testsuite/gcc.c-torture/compile/20010102-1.c
+136c345a5ffc1c42d9f1fa53ce543901 gcc/testsuite/gcc.c-torture/compile/20010107-1.c
+b3ff4d5717fcb09e3cf328a99fce4f27 gcc/testsuite/gcc.c-torture/compile/20010112-1.c
+a6ab9996e56fa0ba7d56d5135f91d88c gcc/testsuite/gcc.c-torture/compile/20010113-1.c
+13f060d66f397b2d9eedcfa56272b559 gcc/testsuite/gcc.c-torture/compile/20010114-1.c
+c931368663a29483208e306be2d1603d gcc/testsuite/gcc.c-torture/compile/20010114-2.c
+9c5a185de01cbba5f848da905d9bc224 gcc/testsuite/gcc.c-torture/compile/20010117-1.c
+164f8bdc478bd7aa1d3e9552187358b3 gcc/testsuite/gcc.c-torture/compile/20010117-2.c
+30b6aba710982e26a098d063758c6cf9 gcc/testsuite/gcc.c-torture/compile/20010118-1.c
+50a4295038eb9da1313789c69fec076b gcc/testsuite/gcc.c-torture/compile/20010124-1.c
+40e5feafa6788775be2dff15615bba69 gcc/testsuite/gcc.c-torture/compile/20010202-1.c
+f4650eb7d2890f034a1e0b398afe8258 gcc/testsuite/gcc.c-torture/compile/20010209-1.c
+f6b5eb75ae5bc875acb6b1ccf4573098 gcc/testsuite/gcc.c-torture/compile/20010226-1.c
+4baf5f5bb8e3843147918b7c37f79e97 gcc/testsuite/gcc.c-torture/compile/20010227-1.c
+6c4b6c50af968d0dfc0dc6bca8a5e626 gcc/testsuite/gcc.c-torture/compile/20010313-1.c
+4d99eb7bf3b2f2d720b3e31f312f1a72 gcc/testsuite/gcc.c-torture/compile/20010320-1.c
+9b2124d9aabb78c8805ca88fa4c64886 gcc/testsuite/gcc.c-torture/compile/20010326-1.c
+a744d86453f2f0f637c6727d6839e690 gcc/testsuite/gcc.c-torture/compile/20010327-1.c
+fd4b760bc1259d0904888db5946623ae gcc/testsuite/gcc.c-torture/compile/20010328-1.c
+7b3defda9005acceeff332efbfdc5702 gcc/testsuite/gcc.c-torture/compile/20010329-1.c
+46a86e1fe5c2d44a5a23606f3ae37636 gcc/testsuite/gcc.c-torture/compile/20010404-1.c
+c21151ed42d3746cbcc15f73fe4a5a4a gcc/testsuite/gcc.c-torture/compile/20010408-1.c
+b693a0c971cbde8d4faa221663052b4d gcc/testsuite/gcc.c-torture/compile/20010421-1.c
+85f1b26b18bab6d48d02c48ea9e1b193 gcc/testsuite/gcc.c-torture/compile/20010423-1.c
+3e989687d5be62a120643d83ec235b00 gcc/testsuite/gcc.c-torture/compile/20010426-1.c
+817fadf0266ada74e7f22aa27c693475 gcc/testsuite/gcc.c-torture/compile/20010503-1.c
+f9cfcad063a043d5d39ecdcd3affa835 gcc/testsuite/gcc.c-torture/compile/20010510-1.c
+a9e89abeee4f87fc286636f8b7941abf gcc/testsuite/gcc.c-torture/compile/20010518-1.c
+2d3ed7d45ead528c5a1db0dfe2d4fd14 gcc/testsuite/gcc.c-torture/compile/20010518-2.c
+4acc6fcf5def90b9b14684ba57450a6e gcc/testsuite/gcc.c-torture/compile/20010525-1.c
+2f8e8823570049ddc0bba9a4171d0a15 gcc/testsuite/gcc.c-torture/compile/20010605-1.c
+0413deb2980677cc8a800e67756ae092 gcc/testsuite/gcc.c-torture/compile/20010605-2.c
+c3d4b62a5827ff7e7958f3d934e88136 gcc/testsuite/gcc.c-torture/compile/20010605-3.c
+19d27532cb9299babf127e13b46d7c26 gcc/testsuite/gcc.c-torture/compile/20010610-1.c
+3b5bb228a60246d9cc667d2217fd97b7 gcc/testsuite/gcc.c-torture/compile/20010611-1.c
+2770530f10c8ec67c553fc5d563e0fd2 gcc/testsuite/gcc.c-torture/compile/20010701-1.c
+145f609613fba655656c2fa8a0aee35a gcc/testsuite/gcc.c-torture/compile/20010706-1.c
+a355a93e9de4960041bcd5c96e4115b8 gcc/testsuite/gcc.c-torture/compile/20010711-1.c
+6db99abcc31020d34d88014e062d0dce gcc/testsuite/gcc.c-torture/compile/20010711-2.c
+667c52fe4ff0a414b36f794aa405046f gcc/testsuite/gcc.c-torture/compile/20010714-1.c
+70354ffbec4d5a9dc38f9c48e0a57569 gcc/testsuite/gcc.c-torture/compile/20010824-1.c
+07448db9fc6783733f925e7ba142618b gcc/testsuite/gcc.c-torture/compile/20010903-1.c
+a79ea08db21af3d3ea3e1e9aa916307e gcc/testsuite/gcc.c-torture/compile/20010903-2.c
+16cbcfb5233a1890fab3198f8b0656c4 gcc/testsuite/gcc.c-torture/compile/20010911-1.c
+9ab412882752969609b70e830a49afd2 gcc/testsuite/gcc.c-torture/compile/20011010-1.c
+270c1b97e8513ecd4e3dd7273f9f9bb6 gcc/testsuite/gcc.c-torture/compile/20011023-1.c
+94e02c56ed7f0b5a662dfc56d3a8aaa9 gcc/testsuite/gcc.c-torture/compile/20011029-1.c
+e7093d14b43b2ce6a32dd00e088d0825 gcc/testsuite/gcc.c-torture/compile/20011106-1.c
+988fa682f230509c0b306977c76297ec gcc/testsuite/gcc.c-torture/compile/20011106-2.c
+55ea20c4d9d513a43cb7dbcfceea50ea gcc/testsuite/gcc.c-torture/compile/20011109-1.c
+550ebec6d5bee1d2ef6368c812d78471 gcc/testsuite/gcc.c-torture/compile/20011114-1.c
+eebaa303251b603b5e12517aebb516eb gcc/testsuite/gcc.c-torture/compile/20011114-2.c
+0cb21e10cef36c0127b0e6bc9a014858 gcc/testsuite/gcc.c-torture/compile/20011114-3.c
+ddfd40f73e53c84302c55f2b01659a9d gcc/testsuite/gcc.c-torture/compile/20011114-4.c
+835597d56e6d9d2d396605f50bcb1afb gcc/testsuite/gcc.c-torture/compile/20011119-1.c
+5d106227fb22f98e228ca07046f3a41b gcc/testsuite/gcc.c-torture/compile/20011119-2.c
+c77fc74e867dcbaf244e25c0527c1133 gcc/testsuite/gcc.c-torture/compile/20011130-1.c
+fc28428d08bf0b00581ef469f1930c6e gcc/testsuite/gcc.c-torture/compile/20011130-2.c
+57121bfbb8fa116749b0090dd6f76eab gcc/testsuite/gcc.c-torture/compile/20011205-1.c
+f77ec26cc7291109df638f30fc5329d1 gcc/testsuite/gcc.c-torture/compile/20011217-1.c
+69e3081244309f9ef98941a29043f7e0 gcc/testsuite/gcc.c-torture/compile/20011217-2.c
+f2890f6435686c3b2d14389e091e1181 gcc/testsuite/gcc.c-torture/compile/20011218-1.c
+999ec1b2dbc07398f0e07482cada3c83 gcc/testsuite/gcc.c-torture/compile/20011219-1.c
+466b1f4b984e80d05d522a8bd1b5bef1 gcc/testsuite/gcc.c-torture/compile/20011219-2.c
+e17ad5d168c0d230066da9c37980e03f gcc/testsuite/gcc.c-torture/compile/20011229-1.c
+e7a5b7052a7569d2ff32de5c94a4e13c gcc/testsuite/gcc.c-torture/compile/20011229-2.c
+f54f3a8d3cb6696bfd1c46bf1aed0de9 gcc/testsuite/gcc.c-torture/compile/20020103-1.c
+2178e81d2a468db931633f6204b10444 gcc/testsuite/gcc.c-torture/compile/20020106-1.c
+6e0cc3530f69ed5615a110ebb4ca8b0e gcc/testsuite/gcc.c-torture/compile/20020109-1.c
+384d1370b8fadd5382f4303d0f8a3675 gcc/testsuite/gcc.c-torture/compile/20020109-2.c
+9b8ae261179e920c296428cec8504314 gcc/testsuite/gcc.c-torture/compile/20020110.c
+f0fb93d144dabdd370fbc2d3870a787d gcc/testsuite/gcc.c-torture/compile/20020116-1.c
+6bb4ed34559634d9dfd095d043e2a7a9 gcc/testsuite/gcc.c-torture/compile/20020120-1.c
+7b1dcf4dcd5389ca0cded3b9f2750d49 gcc/testsuite/gcc.c-torture/compile/20020121-1.c
+ef6e6a913b5c3fb7a200866b7ab8ee89 gcc/testsuite/gcc.c-torture/compile/20020129-1.c
+947e15205a82cbb07c58b4320deefa5d gcc/testsuite/gcc.c-torture/compile/20020206-1.c
+400806978419fb4ec5a733cb70716e6e gcc/testsuite/gcc.c-torture/compile/20020210-1.c
+b8a08afb1dcc3bd4e65efc5b0a22a0d8 gcc/testsuite/gcc.c-torture/compile/20020303-1.c
+141c293381c5cc4c38396568b4db82b1 gcc/testsuite/gcc.c-torture/compile/20020304-1.c
+62ee16e2d18bf2b041d308fc5d2b6186 gcc/testsuite/gcc.c-torture/compile/20020304-2.c
+5e61b23637fcf015f51fa3eeee7e78e6 gcc/testsuite/gcc.c-torture/compile/20020309-1.c
+3217fac94fe9fa98180ef1f90b228e59 gcc/testsuite/gcc.c-torture/compile/20020309-2.c
+c4e66c2c152ac67e1525df461e89a549 gcc/testsuite/gcc.c-torture/compile/20020312-1.c
+9940c2f65b3d71ac7e95fd067b79ee81 gcc/testsuite/gcc.c-torture/compile/20020314-1.c
+9edbd53d88ea0c5702c1b1593a4b7eec gcc/testsuite/gcc.c-torture/compile/20020315-1.c
+078e35e095ccef250546405d4d441a5f gcc/testsuite/gcc.c-torture/compile/20020318-1.c
+1cd32808d70a834e4e0cc6f19b530500 gcc/testsuite/gcc.c-torture/compile/20020319-1.c
+13f3e58261354d0e74c52cd1a2c30873 gcc/testsuite/gcc.c-torture/compile/20020320-1.c
+5cbb434efe9f4931df2616acc7719726 gcc/testsuite/gcc.c-torture/compile/20020323-1.c
+6eee780667153ca5e36a10badaf9c929 gcc/testsuite/gcc.c-torture/compile/20020330-1.c
+9ceed6ebc4796c8c5c4ca998c5a1dc6b gcc/testsuite/gcc.c-torture/compile/20020409-1.c
+c858ce55841b9f51527f31b7d0639310 gcc/testsuite/gcc.c-torture/compile/20020415-1.c
+bc93ffbc6f268c7dccd49613cb67326e gcc/testsuite/gcc.c-torture/compile/20020418-1.c
+189ec2f38c53e3c639be1b5845610d8e gcc/testsuite/gcc.c-torture/compile/20020530-1.c
+b235616d926284f224da34b97feef52b gcc/testsuite/gcc.c-torture/compile/20020604-1.c
+2db0e0ef2d13f621162736b21fb358f3 gcc/testsuite/gcc.c-torture/compile/20020605-1.c
+9b7195482eec6e7119ad69678773d2f4 gcc/testsuite/gcc.c-torture/compile/20020701-1.c
+44e060fec63be37e3ff54ab1378c6fec gcc/testsuite/gcc.c-torture/compile/20020706-1.c
+83a4fe463d36bd0545e9ed16fef14759 gcc/testsuite/gcc.c-torture/compile/20020706-2.c
+00c94c0a76a5dd546f2fe6e22ebf0bba gcc/testsuite/gcc.c-torture/compile/20020709-1.c
+e5c25a378cf4f4a754c59da105af6d56 gcc/testsuite/gcc.c-torture/compile/20020710-1.c
+bc26e141c2a1c6f93bdf7d85d62fd35f gcc/testsuite/gcc.c-torture/compile/20020715-1.c
+a3c6367d399edb7ee7b57a792aa5c241 gcc/testsuite/gcc.c-torture/compile/20020807-1.c
+91002046d8281f1eaa3ebdc3959648f8 gcc/testsuite/gcc.c-torture/compile/20020910-1.c
+8b66b6b4fa1a6945ccda4e274db8b532 gcc/testsuite/gcc.c-torture/compile/20020926-1.c
+229a8b4082c99015cf7c6d36f4613078 gcc/testsuite/gcc.c-torture/compile/20020927-1.c
+4942436e24bc86cb6050c90d96ca0e51 gcc/testsuite/gcc.c-torture/compile/20020930-1.c
+75c5804f05b0ba54ff51d80367f41447 gcc/testsuite/gcc.c-torture/compile/20021001-1.c
+1f5aa488f7af43fd22ae8ed6e8da592f gcc/testsuite/gcc.c-torture/compile/20021007-1.c
+79ab23f9886fa90b4d8847bc515133d9 gcc/testsuite/gcc.c-torture/compile/20021008-1.c
+4bdee2a26a987898e9d196d5870a8375 gcc/testsuite/gcc.c-torture/compile/20021015-1.c
+391afec7e362e6451edb52fbaa45e3eb gcc/testsuite/gcc.c-torture/compile/20021015-2.c
+1d04ae94dc1241c164dab0bf2575c4a3 gcc/testsuite/gcc.c-torture/compile/20021103-1.c
+56673582c4a6734c4912247dffa1e454 gcc/testsuite/gcc.c-torture/compile/20021108-1.c
+000cb6210b264ef407f9e300acf4b493 gcc/testsuite/gcc.c-torture/compile/20021110.c
+647ca660bafd269675467b6ec1599c58 gcc/testsuite/gcc.c-torture/compile/20021119-1.c
+a7ac14fe75edc88d4246a0266034772b gcc/testsuite/gcc.c-torture/compile/20021120-1.c
+46ed448e5d5cfd2d9e2dee698b493656 gcc/testsuite/gcc.c-torture/compile/20021120-2.c
+294e10f3ab3ff6805015dde4cdd589be gcc/testsuite/gcc.c-torture/compile/20021124-1.c
+54fa0def3f2efeaafbdf07ff0401d31a gcc/testsuite/gcc.c-torture/compile/20021204-1.c
+4b4db7aea91b7b901ad15893780a235d gcc/testsuite/gcc.c-torture/compile/20021205-1.c
+ae79987ef4a16f550c6a6d44915d6f08 gcc/testsuite/gcc.c-torture/compile/20021212-1.c
+a0360611f1ea0419560afa3aeb2510f1 gcc/testsuite/gcc.c-torture/compile/20021230-1.c
+267a6128041ee223dfc824c212dcea33 gcc/testsuite/gcc.c-torture/compile/20030109-1.c
+ea55e0e250e094f65a73164f970efbb1 gcc/testsuite/gcc.c-torture/compile/20030110-1.c
+d3fbd5c70e7254942bb2b8f69474c064 gcc/testsuite/gcc.c-torture/compile/20030125-1.c
+afcafea038b7b943927285bb1f62bc60 gcc/testsuite/gcc.c-torture/compile/20030206-1.c
+9aefbd156be3da7baea3bca4be48bbaa gcc/testsuite/gcc.c-torture/compile/20030216-1.c
+c30f1cac9cc5f1765ffbbed5a74d7609 gcc/testsuite/gcc.c-torture/compile/20030219-1.c
+14a347277f72d1afe029475ad3e8f032 gcc/testsuite/gcc.c-torture/compile/20030220-1.c
+cc39a6e10ef28c72739bb697f7666011 gcc/testsuite/gcc.c-torture/compile/20030224-1.c
+00abc61da030c97b90aaaa615cc1eb1f gcc/testsuite/gcc.c-torture/compile/20030305-1.c
+074f41310e1519169fe94916aedb4285 gcc/testsuite/gcc.c-torture/compile/20030310-1.c
+a4174c863a6566eb8cb4be521a0ee3fb gcc/testsuite/gcc.c-torture/compile/20030314-1.c
+04a8a9f37c8348589a3110b86c07ae26 gcc/testsuite/gcc.c-torture/compile/20030319-1.c
+636afeca97e7bba8823cca3efc1e7df1 gcc/testsuite/gcc.c-torture/compile/20030320-1.c
+94d7088d3f5f8a2ae799c04f964efbfe gcc/testsuite/gcc.c-torture/compile/20030323-1.c
+73bf3aed397c6b3c6218590a3f60d762 gcc/testsuite/gcc.c-torture/compile/20030330-1.c
+6948cd26b8e708cff8d37323f927fb52 gcc/testsuite/gcc.c-torture/compile/20030331-1.c
+17ed95f22c1255f726d1d0145b6fac72 gcc/testsuite/gcc.c-torture/compile/20030405-1.c
+c4fd77091527f2145295022bba574a5b gcc/testsuite/gcc.c-torture/compile/20030410-1.c
+e60ee81e19d3fe57e3a4a4b1abd5ea23 gcc/testsuite/gcc.c-torture/compile/20030415-1.c
+4de5a5a4ec4c579a1da05a0040fa348f gcc/testsuite/gcc.c-torture/compile/20030416-1.c
+c495a0c7eb3191ff180934c1d8d95672 gcc/testsuite/gcc.c-torture/compile/20030418-1.c
+a3df6261a4243fa97e37037673c87a69 gcc/testsuite/gcc.c-torture/compile/20030503-1.c
+3006b19667d1551ae936e3f6853acd20 gcc/testsuite/gcc.c-torture/compile/20030518-1.c
+9bed98e71f7cb889993dd7035aefb342 gcc/testsuite/gcc.c-torture/compile/20030530-1.c
+e8604119e75439397851385c9469e73c gcc/testsuite/gcc.c-torture/compile/20030530-3.c
+a794d1ad4fd0e19f7034bbffaa303f61 gcc/testsuite/gcc.c-torture/compile/20030604-1.c
+a3d3898762bb8db0db0fd7318b6951a7 gcc/testsuite/gcc.c-torture/compile/20030605-1.c
+cd0033ae11cdb7921d19b320cf2708ca gcc/testsuite/gcc.c-torture/compile/20030612-1.c
+084c2a8d0cdbe78fc4a24795fa42420f gcc/testsuite/gcc.c-torture/compile/20030624-1.c
+3b918358ea66105666c06d3c81aee6aa gcc/testsuite/gcc.c-torture/compile/20030703-1.c
+13596072d21818fcc0be9525053d46fb gcc/testsuite/gcc.c-torture/compile/20030704-1.c
+ab9d3b99a08a9730e4d6760ef12bc358 gcc/testsuite/gcc.c-torture/compile/20030707-1.c
+11748a73273dfbb64dacbbef06a7fb12 gcc/testsuite/gcc.c-torture/compile/20030708-1.c
+293a7713e4f24b966e1a947f852cf430 gcc/testsuite/gcc.c-torture/compile/20030716-1.c
+cc4c6d7c9992ef86ac1144d3d9e56a2a gcc/testsuite/gcc.c-torture/compile/20030725-1.c
+07135b756bbafbfacb08f18f22514ae0 gcc/testsuite/gcc.c-torture/compile/20030804-1.c
+529647f2b58e4c5e378ba1649c981e1a gcc/testsuite/gcc.c-torture/compile/20030821-1.c
+56cd1622549b30c1c5d2ffcf3f1b0903 gcc/testsuite/gcc.c-torture/compile/20030823-1.c
+ce39f9b3982f4c382b1ee81e1f35265e gcc/testsuite/gcc.c-torture/compile/20030902-1.c
+28d74194e6cc90944730696a9c77b9b5 gcc/testsuite/gcc.c-torture/compile/20030903-1.c
+a94f6d3730628fc4fb440c5b38a13853 gcc/testsuite/gcc.c-torture/compile/20030904-1.c
+5d819584ba108dd4751d09e433068a7e gcc/testsuite/gcc.c-torture/compile/20030907-1.c
+d305547c1876902a5d54e8c76a048898 gcc/testsuite/gcc.c-torture/compile/20030910-1.c
+e03b11842bc48e479e3d356df45f9038 gcc/testsuite/gcc.c-torture/compile/20030917-1.c
+1f716017d9ac4566b8e9927b8722814c gcc/testsuite/gcc.c-torture/compile/20030921-1.c
+6e501772d901722ff538403a200897b0 gcc/testsuite/gcc.c-torture/compile/20031002-1.c
+0fec6ad5b25400ece3adaa7d51087aaa gcc/testsuite/gcc.c-torture/compile/20031010-1.c
+9bd08a9b5530b9db3a1e19c6582d9446 gcc/testsuite/gcc.c-torture/compile/20031011-1.c
+32dab29c3d1bdc3d426037248cfbaf99 gcc/testsuite/gcc.c-torture/compile/20031011-2.c
+1507ea8691f6cb5bf1139cb3844a884a gcc/testsuite/gcc.c-torture/compile/20031023-1.c
+faa29f02fe86d22b74b17b6b6a93e8c4 gcc/testsuite/gcc.c-torture/compile/20031023-2.c
+e65d1278a76f3681269a99be3dcbe0e1 gcc/testsuite/gcc.c-torture/compile/20031023-3.c
+edcb13b4711b8f94e7ab11fe93ff93cc gcc/testsuite/gcc.c-torture/compile/20031023-4.c
+a4a382d70401f0c1bbee8a77a1ca3751 gcc/testsuite/gcc.c-torture/compile/20031031-1.c
+5b24b310217f553a344ba57e3d1d5bf4 gcc/testsuite/gcc.c-torture/compile/20031031-2.c
+7555cb83636089e1282702e125ffb3ad gcc/testsuite/gcc.c-torture/compile/20031102-1.c
+f2b4ccb2fc338aec4798a7ca46058c39 gcc/testsuite/gcc.c-torture/compile/20031112-1.c
+882c73c94b950d3efe0275d8927c7a9a gcc/testsuite/gcc.c-torture/compile/20031113-1.c
+cd26ecc749a47a69a39b7243342c3b66 gcc/testsuite/gcc.c-torture/compile/20031124-1.c
+031bcf1497ad93fb9dd7338e2e1e71a7 gcc/testsuite/gcc.c-torture/compile/20031125-1.c
+17e9974eb0debc90d50d060076c300bc gcc/testsuite/gcc.c-torture/compile/20031125-2.c
+e7a30ab0a7ecfb80fc9c018eed541a45 gcc/testsuite/gcc.c-torture/compile/20031203-1.c
+c94405f40b5ec5540fdaeb6729bc596e gcc/testsuite/gcc.c-torture/compile/20031203-2.c
+225603b40c6e1095a5b7d4d93b9b87ff gcc/testsuite/gcc.c-torture/compile/20031203-3.c
+93355fd661205acca0769498cfbd5f4d gcc/testsuite/gcc.c-torture/compile/20031208-1.c
+9a7d1ce5d9eba8220a5455a3794c6e21 gcc/testsuite/gcc.c-torture/compile/20031220-1.c
+a01b457981b538b12cd285508a5e31f4 gcc/testsuite/gcc.c-torture/compile/20031220-2.c
+5470c556f4c5787ff55ec9656acef2b4 gcc/testsuite/gcc.c-torture/compile/20031227-1.c
+3d00be5b41a2e7456725f2b1166c97da gcc/testsuite/gcc.c-torture/compile/20031231-1.c
+7a0d9502e5d4a8be5c5cc652a035c6d1 gcc/testsuite/gcc.c-torture/compile/20040101-1.c
+3801d49095f991ff69e59aa1c446e3c0 gcc/testsuite/gcc.c-torture/compile/20040109-1.c
+9f5db9267447850a1f5e74ffa5ecce8f gcc/testsuite/gcc.c-torture/compile/20040121-1.c
+dadfac33b9e7b9d514da2c1ccfdabb2b gcc/testsuite/gcc.c-torture/compile/20040124-1.c
+8839aa6fe44ef2bb86da73c897cfdac5 gcc/testsuite/gcc.c-torture/compile/20040130-1.c
+953cb1c8d3976e4726412911fcef7e4f gcc/testsuite/gcc.c-torture/compile/20040202-1.c
+c783a4af3f2b6435cbc085881df31670 gcc/testsuite/gcc.c-torture/compile/20040209-1.c
+2007e088b687d647ae32990ead820391 gcc/testsuite/gcc.c-torture/compile/20040214-1.c
+dd14cd7290887c4bcd0fcc90ee4c855d gcc/testsuite/gcc.c-torture/compile/20040214-2.c
+4844394352db1681059dbadd54ce2854 gcc/testsuite/gcc.c-torture/compile/20040216-1.c
+5b70c083e89d32d775bc626e4f095e19 gcc/testsuite/gcc.c-torture/compile/20040219-1.c
+8191d898bc37c912367b8eb0cd2f4ed7 gcc/testsuite/gcc.c-torture/compile/20040220-1.c
+2d5941b36334df2b864ed79bae041a59 gcc/testsuite/gcc.c-torture/compile/20040303-1.c
+311d1a38be397120a5d70598406b2391 gcc/testsuite/gcc.c-torture/compile/20040303-2.c
+d01d13e580ce843d84477175e781c25a gcc/testsuite/gcc.c-torture/compile/20040304-1.c
+529bf74dd8bb764a7ae17c7f8b8e2243 gcc/testsuite/gcc.c-torture/compile/20040309-1.c
+84d42595b81c8ad79b1bc744b20b3874 gcc/testsuite/gcc.c-torture/compile/20040310-1.c
+fd64b182c5da4d9893626a607ed57ab3 gcc/testsuite/gcc.c-torture/compile/20040317-1.c
+cc4e9eea70736a733950c5b2c41cde76 gcc/testsuite/gcc.c-torture/compile/20040317-2.c
+e425f7d8deb0416b6dd9f9800ad112c6 gcc/testsuite/gcc.c-torture/compile/20040317-3.c
+3b5643ca0aa010dfd28f5d8b99cd2d68 gcc/testsuite/gcc.c-torture/compile/20040323-1.c
+163ac8acda689a0d6b0ec474278495d8 gcc/testsuite/gcc.c-torture/compile/20040401-1.c
+87df3c585b6257ed285860a84f4c3633 gcc/testsuite/gcc.c-torture/compile/20040415-1.c
+3d1a972e50cef92559f53c1b0e972596 gcc/testsuite/gcc.c-torture/compile/20040415-2.c
+88586561ddcd77f6b4476bc12eac96ed gcc/testsuite/gcc.c-torture/compile/20040419-1.c
+607929e32401a9b0b0fc0340d5d8fc55 gcc/testsuite/gcc.c-torture/compile/20040602-1.c
+8a595605be42bd945c31eb9b39222cc9 gcc/testsuite/gcc.c-torture/compile/20040610-1.c
+1b21a3137e71337577f57d480ced7a9c gcc/testsuite/gcc.c-torture/compile/20040611-1.c
+35fd2c1e1e9b10844882b4e8bcc84ca0 gcc/testsuite/gcc.c-torture/compile/20040614-1.c
+21c2bf7d16f0668f8a64a13686224dcd gcc/testsuite/gcc.c-torture/compile/20040621-1.c
+21f6f62a0d5c69f3c7281b15dd1a3fed gcc/testsuite/gcc.c-torture/compile/20040624-1.c
+b710c77ba866bb2d0c9e2ab046eb3945 gcc/testsuite/gcc.c-torture/compile/20040705-1.c
+faf81e645a44ed239db62a33068a7e18 gcc/testsuite/gcc.c-torture/compile/20040708-1.c
+0fc0b4fabadbb6a924f2125e48edf39f gcc/testsuite/gcc.c-torture/compile/20040709-1.c
+7c58de04392c2d766b6ded98beae2039 gcc/testsuite/gcc.c-torture/compile/20040726-1.c
+c571f9cae895efd692d23db91faec915 gcc/testsuite/gcc.c-torture/compile/20040726-2.c
+622e4a774720a1ba21070658c6a65e90 gcc/testsuite/gcc.c-torture/compile/20040727-1.c
+8f627169d91237dfeadb87401dca4990 gcc/testsuite/gcc.c-torture/compile/20040730-1.c
+01550434cb52e37a72c3e61b079e9826 gcc/testsuite/gcc.c-torture/compile/20040817-1.c
+8bcfaecd4ce9687b60ce24eca3edf725 gcc/testsuite/gcc.c-torture/compile/20040824-1.c
+bc7587eab94309ed114c93a7250d2f94 gcc/testsuite/gcc.c-torture/compile/20040901-1.c
+4e29a31b89074374ccab1f12f1051989 gcc/testsuite/gcc.c-torture/compile/20040907-1.c
+a1585ebaa0c0592a4d407ea1550a4764 gcc/testsuite/gcc.c-torture/compile/20040908-1.c
+8b97269922e6652c33409374427f618c gcc/testsuite/gcc.c-torture/compile/20040909-1.c
+126e29e8a1548e89022784a1e6b57c32 gcc/testsuite/gcc.c-torture/compile/20040914-1.c
+8152c9cdb5967d9a5bbbf0c557636ad1 gcc/testsuite/gcc.c-torture/compile/20040916-1.c
+e6b7153ebff4c79ffb86710d46b62613 gcc/testsuite/gcc.c-torture/compile/20041005-1.c
+a7bce681b208ff9ded92c34487e36e06 gcc/testsuite/gcc.c-torture/compile/20041007-1.c
+b5bd15b275391684a4cfa933f414e54a gcc/testsuite/gcc.c-torture/compile/20041018-1.c
+f7267d866e2c9994d6790ee48c297305 gcc/testsuite/gcc.c-torture/compile/20041026-1.c
+c6449a8923abf15931148da535a307e5 gcc/testsuite/gcc.c-torture/compile/20041119-1.c
+a65ce16daad930d2b2cb353a1b698c99 gcc/testsuite/gcc.c-torture/compile/20041211-1.c
+3ba7d89e5d94393d65afef34e6a8d19b gcc/testsuite/gcc.c-torture/compile/20050105-1.c
+8e2d936b757c204110f8779a96c5e5ca gcc/testsuite/gcc.c-torture/compile/20050113-1.c
+d071b846a7b8e965e0599e525e8f58d0 gcc/testsuite/gcc.c-torture/compile/20050119-1.c
+1a067851d5b95cb9a8c742a85c3d0ed5 gcc/testsuite/gcc.c-torture/compile/20050122-1.c
+a5c3073dfd44b5eb8205071b3da335e3 gcc/testsuite/gcc.c-torture/compile/20050122-2.c
+af80361df0a392139763b0db9136ab08 gcc/testsuite/gcc.c-torture/compile/20050202-1.c
+da3c90ffe7566a5a1232dea877836509 gcc/testsuite/gcc.c-torture/compile/20050206-1.c
+b57e3d3b479da247bbddb9d2df006db1 gcc/testsuite/gcc.c-torture/compile/20050210-1.c
+e3da063bfb4d7a5e94be05aa622a23a8 gcc/testsuite/gcc.c-torture/compile/20050215-1.c
+b171d9c25748de6c8f2491b9b133c6ed gcc/testsuite/gcc.c-torture/compile/20050215-2.c
+91b967c4ee477fdb5040abdd2f189c07 gcc/testsuite/gcc.c-torture/compile/20050215-3.c
+e8311784a21a4158ac10607871140455 gcc/testsuite/gcc.c-torture/compile/20050217-1.c
+df1e3342e76842d753fda320f11e652b gcc/testsuite/gcc.c-torture/compile/20050303-1.c
+b5ef6ad55975bceb1d33b729a790f045 gcc/testsuite/gcc.c-torture/compile/20050328-1.c
+f8dafb53e17ca42840c8a8338b3febac gcc/testsuite/gcc.c-torture/compile/20050423-1.c
+872b8ac3994c0e32fb482c9c819e9391 gcc/testsuite/gcc.c-torture/compile/20050510-1.c
+f6eb686accd35035e554d58ec6d22be5 gcc/testsuite/gcc.c-torture/compile/20050516-1.c
+a816a3df2d39eb4ceb20a875cba755d0 gcc/testsuite/gcc.c-torture/compile/20050520-1.c
+c85ffbd40e92357063f71f37f971fc28 gcc/testsuite/gcc.c-torture/compile/20050622-1.c
+cd696bb4502a71449edff79a3a650cae gcc/testsuite/gcc.c-torture/compile/20050721-1.c
+bed189b7c49420f6844654bc1da1484b gcc/testsuite/gcc.c-torture/compile/20050801-1.c
+be54057347132d24dfe8f4084f55651e gcc/testsuite/gcc.c-torture/compile/20050801-2.c
+166955f19b3a7c94ddbffc8e22d575d5 gcc/testsuite/gcc.c-torture/compile/20051207-1.c
+dba8eaaf1eaf37daeaccee68048aa381 gcc/testsuite/gcc.c-torture/compile/20051216-1.c
+71a1f9d4064c81edd344fbeccb990542 gcc/testsuite/gcc.c-torture/compile/20051228-1.c
+32ea23b4f57a0c536634f94a8db346ed gcc/testsuite/gcc.c-torture/compile/20060109-1.c
+fb93aba73a7d5e209e2e530738ed75c8 gcc/testsuite/gcc.c-torture/compile/20060202-1.c
+08ce09aa1a23d9b1cd6044a6f233a939 gcc/testsuite/gcc.c-torture/compile/20060208-1.c
+8202e1cedd04c94563fcb5be54811b79 gcc/testsuite/gcc.c-torture/compile/20060215-1.c
+934228bbf496b0aaba86392857f260db gcc/testsuite/gcc.c-torture/compile/20060217-1.c
+b0ebec3fca01f88a2cc1144b41afa7ba gcc/testsuite/gcc.c-torture/compile/20060309-1.c
+d41f85465375c2145dc286690ebbe6e7 gcc/testsuite/gcc.c-torture/compile/20060419-1.c
+e86771641c54e109a6567fefaf1334e9 gcc/testsuite/gcc.c-torture/compile/20060421-1.c
+1d2f0b98d59219eb98fbc6bcb200f7ef gcc/testsuite/gcc.c-torture/compile/20060609-1.c
+05e7678c002fcfacad1a6c8c0c90882d gcc/testsuite/gcc.c-torture/compile/20060625-1.c
+23c2973f2d3d5438550152b61ed85f3f gcc/testsuite/gcc.c-torture/compile/20060823-1.c
+08dae907108f0e742974751cb48f5403 gcc/testsuite/gcc.c-torture/compile/20060826-1.c
+bbb6449a5ffe00a545fd49a5de8a4ae7 gcc/testsuite/gcc.c-torture/compile/20060904-1.c
+64788a7219940282be07ecffd864b0b9 gcc/testsuite/gcc.c-torture/compile/20061005-1.c
+597df2719d79b6fea60c3001e63b51f3 gcc/testsuite/gcc.c-torture/compile/20061214-1.c
+a7fab87a8c390c4617ffe8f8ce708234 gcc/testsuite/gcc.c-torture/compile/20070121.c
+de1c21a8c9e8d7808f7b67c38ff6dc34 gcc/testsuite/gcc.c-torture/compile/20070129.c
+f03eacba1bbcd93a953ba065e48971d7 gcc/testsuite/gcc.c-torture/compile/20070419-1.c
+27c44d306428d8038fddbd7530abf56e gcc/testsuite/gcc.c-torture/compile/20070501-1.c
+7dcf83def35e3a3a6625a06231f6b896 gcc/testsuite/gcc.c-torture/compile/20070520-1.c
+039ceb65911f05349879548af3fd4023 gcc/testsuite/gcc.c-torture/compile/20070522-1.c
+4107c9890431f6aac9f17e13674e19d0 gcc/testsuite/gcc.c-torture/compile/20070529-1.c
+fdcc396ab1500e1741e51246819b7279 gcc/testsuite/gcc.c-torture/compile/20070529-2.c
+57f7ef49d8a0d4f6b82bd203a9f46f01 gcc/testsuite/gcc.c-torture/compile/20070531-1.c
+263cb6042a4355457edb5ec7a9d42872 gcc/testsuite/gcc.c-torture/compile/20070531-2.c
+b05575f44b226d7310b288dd4e8e8806 gcc/testsuite/gcc.c-torture/compile/20070603-1.c
+9cac1355b6af8a8106fdf54314604788 gcc/testsuite/gcc.c-torture/compile/20070603-2.c
+d8674157e9e96f7571bddeb1fcf35e82 gcc/testsuite/gcc.c-torture/compile/20070605-1.c
+5d6ece76aad43ec91311b4383720f21d gcc/testsuite/gcc.c-torture/compile/20070827-1.c
+de42e9c786126bb9d3ad2579052ff755 gcc/testsuite/gcc.c-torture/compile/20070905-1.c
+b91f20dd6916e2c6d04a490d7fa34c91 gcc/testsuite/gcc.c-torture/compile/20070906-1.c
+15d281a49102bbae9881a270679bb1cf gcc/testsuite/gcc.c-torture/compile/20070915-1.c
+1d75c51449babc045aeef003589e8edc gcc/testsuite/gcc.c-torture/compile/20070919-1.c
+3350afbcb016caec419cf4bf400bab5a gcc/testsuite/gcc.c-torture/compile/20071027-1.c
+1013b465af9c38b5c22712a1be4121ee gcc/testsuite/gcc.c-torture/compile/20071102-1.c
+a6c79b80c47a2df06ed032e1e82bb6c0 gcc/testsuite/gcc.c-torture/compile/20071105-1.c
+dcaaf93ac6c4569b89b48befdf96b6f0 gcc/testsuite/gcc.c-torture/compile/20071107-1.c
+64b0440e17a853fd1f883a66a359e4df gcc/testsuite/gcc.c-torture/compile/20071108-1.c
+cb0c97ecda7753c08ad624d5fc3a1c1a gcc/testsuite/gcc.c-torture/compile/20071114-1.c
+1c4ed593ffffe3b6a16dd69f7cff2247 gcc/testsuite/gcc.c-torture/compile/20071117-1.c
+bfb94911d43e0749bdf2ec92f4ef459e gcc/testsuite/gcc.c-torture/compile/20071118-1.c
+44628fe26b4923ef6ec28c86d8b2dd9f gcc/testsuite/gcc.c-torture/compile/20071128-1.c
+2fab25083a86a197b7535a0de01a0ca1 gcc/testsuite/gcc.c-torture/compile/20071203-1.c
+0e4cd5f7f9b8e6781deaa5ca5e556150 gcc/testsuite/gcc.c-torture/compile/20071207-1.c
+212e4f470e524584b10e582d429389d3 gcc/testsuite/gcc.c-torture/compile/20071214-1.c
+953aeba6096373c8d9bd146dccfa4759 gcc/testsuite/gcc.c-torture/compile/20080114-1.c
+0ed453c80806f7999c32e84596951e1e gcc/testsuite/gcc.c-torture/compile/20080124-1.c
+b73dc451f520b51e7d49741835cc9b16 gcc/testsuite/gcc.c-torture/compile/20080419-1.c
+72975403237f811de945bc08a8eed0b6 gcc/testsuite/gcc.c-torture/compile/20080613-1.c
+dfd6056cf90f34722e9fca902457d50b gcc/testsuite/gcc.c-torture/compile/20080625-1.c
+87adab3cffabaeaf5f2c5ae78eb46e04 gcc/testsuite/gcc.c-torture/compile/20080628-1.c
+6bb172b418bd73045aa51cdf462a3390 gcc/testsuite/gcc.c-torture/compile/20080704-1.c
+4eb11ecd6c7f30de8a596782ff11ee6e gcc/testsuite/gcc.c-torture/compile/20080721-1.c
+63d63e82e0bbff470ecd1a23303316a9 gcc/testsuite/gcc.c-torture/compile/20080806-1.c
+f1b3e5835ed0ba4c6da0de667672e132 gcc/testsuite/gcc.c-torture/compile/20080812-1.c
+b4e4403eade2bc7731d63b46e2a41ab9 gcc/testsuite/gcc.c-torture/compile/20080820-1.c
+6bd3deeff89ea11522c7cb133babbc7b gcc/testsuite/gcc.c-torture/compile/20080903-1.c
+3dd8a74deb8fc87fe209dcefdc8a66c3 gcc/testsuite/gcc.c-torture/compile/20080910-1.c
+d47ff102aa36238c6d8f4afeaa280e17 gcc/testsuite/gcc.c-torture/compile/20080922-1.c
+cd87d44d7701b3bbf7b70e9ee893be2a gcc/testsuite/gcc.c-torture/compile/20080929-1.c
+cd6cd0540381c3ecb7799a5189aa3d5e gcc/testsuite/gcc.c-torture/compile/20081101-1.c
+e0861f5d770a159d99b5cef91a2cca15 gcc/testsuite/gcc.c-torture/compile/20081108-1.c
+560d847f6debfd2b26bb3367b348e646 gcc/testsuite/gcc.c-torture/compile/20081108-2.c
+f3c18c8cbf386e7630874608a0d51103 gcc/testsuite/gcc.c-torture/compile/20081108-3.c
+39a223fc1b8e4c2621cb8fd0388d76dd gcc/testsuite/gcc.c-torture/compile/20081119-1.c
+07576fca840b37c7ea74bd5b233024f7 gcc/testsuite/gcc.c-torture/compile/20081203-1.c
+351811f45f4484a7d8524919e13cca00 gcc/testsuite/gcc.c-torture/compile/20090107-1.c
+4c11e225d4c38305168bd7b8203820eb gcc/testsuite/gcc.c-torture/compile/20090114-1.c
+c3e039ab35fd25f1bdf4e949f0cb0ed7 gcc/testsuite/gcc.c-torture/compile/20090209-1.c
+1e44b4a368f90cb77af4c9d9e202ae7f gcc/testsuite/gcc.c-torture/compile/20090303-1.c
+eb3899cfe0277400014c725e4ae990f0 gcc/testsuite/gcc.c-torture/compile/20090303-2.c
+e15bc3d11877dd7d4ede293cc7b93622 gcc/testsuite/gcc.c-torture/compile/20090328-1.c
+dc2f83c7a6490b7c1bc7793812695591 gcc/testsuite/gcc.c-torture/compile/20090331-1.c
+2bcecce30255d6b9792ea378099acd24 gcc/testsuite/gcc.c-torture/compile/20090401-1.c
+b878cbefec52d522429562a111b73b0b gcc/testsuite/gcc.c-torture/compile/20090518-1.c
+356571c59ff9f5af17e84d2e6c677bae gcc/testsuite/gcc.c-torture/compile/20090519-1.c
+b560f631720c3a1aea329d3d6c112740 gcc/testsuite/gcc.c-torture/compile/20090721-1.c
+c54db9fd42ba59ac9d665e7a17889dcd gcc/testsuite/gcc.c-torture/compile/20090907-1.c
+efe850ec6bf9dc1f63b8a4604c177287 gcc/testsuite/gcc.c-torture/compile/20090917-1.c
+d09aadc5c13d632df7b9e9fde04fbb6c gcc/testsuite/gcc.c-torture/compile/20091215-1.c
+526d3b588b199d95b2fc0b58f11dce25 gcc/testsuite/gcc.c-torture/compile/20100609-1.c
+ec0314db2cf13974ddd5788aa4a897ac gcc/testsuite/gcc.c-torture/compile/20100907.c
+d8fbc09a444dc52dd8a3c39b85b63c4f gcc/testsuite/gcc.c-torture/compile/20100915-1.c
+d52a14322fd9a3c507532dbba95ab18b gcc/testsuite/gcc.c-torture/compile/20101216-1.c
+9e5652d1bb2fbd697e89d674aa00a573 gcc/testsuite/gcc.c-torture/compile/20101217-1.c
+802c88ca60f7d3d80157f529c4b0a651 gcc/testsuite/gcc.c-torture/compile/20110126-1.c
+b310af27776ee7d007966334d1444a12 gcc/testsuite/gcc.c-torture/compile/20110131-1.c
+5dfd61ad5b4f1112bc58e4090e93ec6e gcc/testsuite/gcc.c-torture/compile/20110401-1.c
+e3634bcf25bcef7a90de4306c0e2325f gcc/testsuite/gcc.c-torture/compile/20110902.c
+6d8d9b8786a768a4f22cf94c38807056 gcc/testsuite/gcc.c-torture/compile/20110906-1.c
+d46e252a8e73f63a50c37a7084eb02a6 gcc/testsuite/gcc.c-torture/compile/20110913-1.c
+baa391a98003dc9d7adfe1203efc6a9c gcc/testsuite/gcc.c-torture/compile/20111209-1.c
+e3d7688e59540276f73653b3c6d0b0eb gcc/testsuite/gcc.c-torture/compile/20120524-1.c
+4490f3a31c370b591e8c8a4e81913d03 gcc/testsuite/gcc.c-torture/compile/20120727-1.c
+d9753d1fd892b6c3feb309903f6b8ecd gcc/testsuite/gcc.c-torture/compile/20120727-2.c
+a4bd0e05ec3dbaa015f8195b871616fa gcc/testsuite/gcc.c-torture/compile/20121107-1.c
+05c825a97e0f7211dbad875aca0c9378 gcc/testsuite/gcc.c-torture/compile/20140213.c
+ab32e65ea5976f9083dc8234dae65343 gcc/testsuite/gcc.c-torture/compile/900116-1.c
+19f66edc69de3cb6b5ca746e4dc7d9b5 gcc/testsuite/gcc.c-torture/compile/900216-1.c
+9c85c5a027876d1435b0499666da5dd8 gcc/testsuite/gcc.c-torture/compile/900313-1.c
+debb0d465174202d229c02d1e628f1ee gcc/testsuite/gcc.c-torture/compile/900407-1.c
+605840058f83d6025ac5167f1900ebd5 gcc/testsuite/gcc.c-torture/compile/900516-1.c
+f07a847124ecd2a7c8b274c4d88bcf8e gcc/testsuite/gcc.c-torture/compile/920301-1.c
+caadf739156e2c2061df61144362695c gcc/testsuite/gcc.c-torture/compile/920409-1.c
+88e84241a35119067a9566a4ecee2d5a gcc/testsuite/gcc.c-torture/compile/920409-2.c
+44e91f52480b4541f81934189d96367a gcc/testsuite/gcc.c-torture/compile/920410-1.c
+7b25b8f9960b01cdf280378a7b0ccbc2 gcc/testsuite/gcc.c-torture/compile/920410-2.c
+da317c245c24067349f192b1705b11d1 gcc/testsuite/gcc.c-torture/compile/920411-2.c
+4084013853b6053d043d4ae7182bd883 gcc/testsuite/gcc.c-torture/compile/920413-1.c
+d53306608030fc88073c52474b2a31eb gcc/testsuite/gcc.c-torture/compile/920415-1.c
+ea641e692d119341ac33dacd0ebab12e gcc/testsuite/gcc.c-torture/compile/920428-1.c
+4f7dd1b195004d3d733c4edc06bfc2f2 gcc/testsuite/gcc.c-torture/compile/920428-2.c
+2ac601d461f8c4bcb52d2b7a0dcbc14b gcc/testsuite/gcc.c-torture/compile/920428-3.c
+f7007b1e4d6602fba37f427e6f35a9f4 gcc/testsuite/gcc.c-torture/compile/920428-4.c
+e3611a305d8eea8d4d96910c178e217f gcc/testsuite/gcc.c-torture/compile/920428-5.c
+eecf565315f5f6b7f87919ef37893a50 gcc/testsuite/gcc.c-torture/compile/920428-6.c
+24420f53d13efc099c91454ef1b45f3b gcc/testsuite/gcc.c-torture/compile/920428-7.c
+5d95cf4e6be6fd3c9fb54205243e4c6a gcc/testsuite/gcc.c-torture/compile/920501-1.c
+7e292535a025406604e270d1687f3f50 gcc/testsuite/gcc.c-torture/compile/920501-10.c
+8af8925da21df7a1c55760e6f5eb35af gcc/testsuite/gcc.c-torture/compile/920501-11.c
+1bf660447483eee55705bd5c76be30a6 gcc/testsuite/gcc.c-torture/compile/920501-12.c
+7fe392c819addd879e8fa9317154a916 gcc/testsuite/gcc.c-torture/compile/920501-13.c
+f22d0a2d0843ed6c942fbd87affc6a5d gcc/testsuite/gcc.c-torture/compile/920501-15.c
+80ab918558c51c5d0a24e5a4a232422c gcc/testsuite/gcc.c-torture/compile/920501-16.c
+40898424ba2113745235837c8e9c6f81 gcc/testsuite/gcc.c-torture/compile/920501-17.c
+518211397b78aff6807e877df11f6dfb gcc/testsuite/gcc.c-torture/compile/920501-18.c
+581172d5e4bc8d8690d6083fb925ee1b gcc/testsuite/gcc.c-torture/compile/920501-19.c
+b9e847994b53ca110e153b3b0b77a857 gcc/testsuite/gcc.c-torture/compile/920501-2.c
+4b4fec9691e26222d45548302e7f0400 gcc/testsuite/gcc.c-torture/compile/920501-20.c
+14f219d1b999de6667a18fa089502c9b gcc/testsuite/gcc.c-torture/compile/920501-21.c
+3bafb6a0cb2762ddc34e686983e943da gcc/testsuite/gcc.c-torture/compile/920501-22.c
+d7ae081c10af98f8039be9a35e01c6f1 gcc/testsuite/gcc.c-torture/compile/920501-23.c
+39357890825ee129f7afb7a785323db5 gcc/testsuite/gcc.c-torture/compile/920501-3.c
+3612119bfeef50064a460ffcc851a89a gcc/testsuite/gcc.c-torture/compile/920501-4.c
+644aab70b0d19e89d2fcc3d466da2ab5 gcc/testsuite/gcc.c-torture/compile/920501-6.c
+fca27bc62e1c3da29cb4d4727ebaf06f gcc/testsuite/gcc.c-torture/compile/920501-7.c
+6ea4656106dddf35813fe995ef6264a0 gcc/testsuite/gcc.c-torture/compile/920501-8.c
+60492beefa479246de9e660297e714d2 gcc/testsuite/gcc.c-torture/compile/920501-9.c
+f5d4f10946057633618b4a73bd71561f gcc/testsuite/gcc.c-torture/compile/920502-1.c
+f8a4a7cdd10bff2f497ead072397e806 gcc/testsuite/gcc.c-torture/compile/920502-2.c
+c075d7e2a53706f0aad89a0eb0a8557d gcc/testsuite/gcc.c-torture/compile/920520-1.c
+405b153e9d3a5a57da05e628d3914e24 gcc/testsuite/gcc.c-torture/compile/920521-1.c
+9a16272f8323906af4c9a34c181d6596 gcc/testsuite/gcc.c-torture/compile/920529-1.c
+aa1427bdf230c07137e97422e052cec4 gcc/testsuite/gcc.c-torture/compile/920608-1.c
+7c9e7b4acd81c412ea185d9fd7110b7e gcc/testsuite/gcc.c-torture/compile/920611-2.c
+600aa046fa476ffff764c833b84896d2 gcc/testsuite/gcc.c-torture/compile/920615-1.c
+fbb0365bd4a5e1e85b901d387d74d038 gcc/testsuite/gcc.c-torture/compile/920617-1.c
+77d8caabe08bd49358050068d062df2c gcc/testsuite/gcc.c-torture/compile/920617-2.c
+4491ec801676296103d18319456215d6 gcc/testsuite/gcc.c-torture/compile/920623-1.c
+2e8ffb1336c47a3b4e032a1d92985ae7 gcc/testsuite/gcc.c-torture/compile/920624-1.c
+939f1a30385d96952d060af7f1e7f7b0 gcc/testsuite/gcc.c-torture/compile/920625-1.c
+e3ec1dd5f2ab32b79cbb5b9364dc652d gcc/testsuite/gcc.c-torture/compile/920625-2.c
+0b85ce2389ae44cbd2156d91559d6ad3 gcc/testsuite/gcc.c-torture/compile/920626-1.c
+8bf5bbaec2abf711b620b212bbb252c6 gcc/testsuite/gcc.c-torture/compile/920701-1.c
+d5a819c893100ddb0e855fc74d121532 gcc/testsuite/gcc.c-torture/compile/920702-1.c
+3d20502b01845be88a44a2b998656235 gcc/testsuite/gcc.c-torture/compile/920706-1.c
+7285f2c12826e79e8991a7ef882099c0 gcc/testsuite/gcc.c-torture/compile/920710-2.c
+ae7892ff9be94276e65c533f5d5182d1 gcc/testsuite/gcc.c-torture/compile/920711-1.c
+aaa8f208a01348f3ee5052c6831f05f4 gcc/testsuite/gcc.c-torture/compile/920721-1.c
+26809532f8e21de555e677499a584b6b gcc/testsuite/gcc.c-torture/compile/920723-1.c
+2d992e7722d12fd859dec5aac58e0d46 gcc/testsuite/gcc.c-torture/compile/920729-1.c
+8cdfcc391165a0c03ef18277d0b33cb0 gcc/testsuite/gcc.c-torture/compile/920806-1.c
+735d9899a051cc22605f4da678fb1469 gcc/testsuite/gcc.c-torture/compile/920808-1.c
+cb44996ab8beeae8ffba0981010edc88 gcc/testsuite/gcc.c-torture/compile/920809-1.c
+9691b5de1405b369da418701a8eeae1a gcc/testsuite/gcc.c-torture/compile/920817-1.c
+aab2cdafbd3ed9c8764dc795ce65d92d gcc/testsuite/gcc.c-torture/compile/920820-1.c
+6bc56500657f8c3b71b20af4c69e967f gcc/testsuite/gcc.c-torture/compile/920821-1.c
+016341077feda00aeee74cdc972c5750 gcc/testsuite/gcc.c-torture/compile/920821-2.c
+96517ca597624b0cb757b55166ac4182 gcc/testsuite/gcc.c-torture/compile/920825-1.c
+2695c68c561079bf663a3d750705bade gcc/testsuite/gcc.c-torture/compile/920825-2.c
+351dd2e5fd97b11486480cf15f24d8f5 gcc/testsuite/gcc.c-torture/compile/920826-1.c
+7f0456d608a560faf35105b0c09c3236 gcc/testsuite/gcc.c-torture/compile/920828-1.c
+caa1a01ede4333d698bef680a5d041ef gcc/testsuite/gcc.c-torture/compile/920829-1.c
+5a938b1b8588f58e8eb7ca0e3bcf3f03 gcc/testsuite/gcc.c-torture/compile/920831-1.c
+7516f511f79af2ea564813bc97908657 gcc/testsuite/gcc.c-torture/compile/920902-1.c
+dcd35de0f89d9f5f78e924e63b2bd56e gcc/testsuite/gcc.c-torture/compile/920909-1.c
+3924f3593cd5621a0996ad39d6739e4a gcc/testsuite/gcc.c-torture/compile/920917-1.c
+51a55f1e12d2ec97bb1989f4fb2fc64e gcc/testsuite/gcc.c-torture/compile/920928-1.c
+ce20e69c6ef5e9941fcefe538adb151a gcc/testsuite/gcc.c-torture/compile/920928-2.c
+fec5da9bbe15aab3c1cd2cbfce5835d3 gcc/testsuite/gcc.c-torture/compile/920928-3.c
+f95d1bc7b947261fe13ac831b93e9f0f gcc/testsuite/gcc.c-torture/compile/920928-4.c
+03f096a449fa2d733c00ed107db31027 gcc/testsuite/gcc.c-torture/compile/920928-5.c
+642c7bc08299762b523fc3b821b5c9f7 gcc/testsuite/gcc.c-torture/compile/920928-6.c
+f4fa1bbf462edd563b8b4325def214ab gcc/testsuite/gcc.c-torture/compile/921004-1.c
+18964657fc9e9f392727c13634c3bb8a gcc/testsuite/gcc.c-torture/compile/921011-1.c
+353c7e3e934aca89ca4522ff059e329d gcc/testsuite/gcc.c-torture/compile/921011-2.c
+8d53418362f8a16eeba080993b845531 gcc/testsuite/gcc.c-torture/compile/921012-1.c
+20ad84b3b81406d873077890d196ae03 gcc/testsuite/gcc.c-torture/compile/921012-2.c
+8f5375affcc0396e86321f2a135a12dc gcc/testsuite/gcc.c-torture/compile/921013-1.c
+0e434efdb30fa83e85514eff65d5df33 gcc/testsuite/gcc.c-torture/compile/921019-1.c
+babc90d37c6f3f3582c1f5775dd6f2cf gcc/testsuite/gcc.c-torture/compile/921021-1.c
+aa19a5ed1c4a87cecd3b21ba3526ebb7 gcc/testsuite/gcc.c-torture/compile/921024-1.c
+dc1412fb6b4f9c8a313486d67f25768a gcc/testsuite/gcc.c-torture/compile/921026-1.c
+85dc038deab085d354d0f0cb30655ae6 gcc/testsuite/gcc.c-torture/compile/921103-1.c
+50a42fb6ad311201e5b9a9e74d65ebf3 gcc/testsuite/gcc.c-torture/compile/921109-1.c
+ade64637abef6ba85c59747321b9b846 gcc/testsuite/gcc.c-torture/compile/921111-1.c
+2d64469b94131f6009f85251f2303687 gcc/testsuite/gcc.c-torture/compile/921116-2.c
+12021c4f15c3640ff0c83b27be5413ba gcc/testsuite/gcc.c-torture/compile/921118-1.c
+0265127b42477e58f03c53db97dd68ac gcc/testsuite/gcc.c-torture/compile/921126-1.c
+ac4dcd712f79c9cc4cbab53c1f2e0ac5 gcc/testsuite/gcc.c-torture/compile/921202-1.c
+c9489cd91c5655564b29982f0a5ce20f gcc/testsuite/gcc.c-torture/compile/921202-2.c
+cd593020877c1cde7bee6ad609be12b7 gcc/testsuite/gcc.c-torture/compile/921203-1.c
+781bea75bf1845a916ef1825e70972eb gcc/testsuite/gcc.c-torture/compile/921203-2.c
+482f5b27fa01cb5ed7b9a2b1f802df9d gcc/testsuite/gcc.c-torture/compile/921206-1.c
+73e933b3b2db8f377e730aaae4a393aa gcc/testsuite/gcc.c-torture/compile/921227-1.c
+220d8afb637c49c113fbe29d7a774322 gcc/testsuite/gcc.c-torture/compile/930109-1.c
+0f6a74c2ed8115dc5c9f31f9f2115956 gcc/testsuite/gcc.c-torture/compile/930109-2.c
+cb0533c5a0867f2b563972a2a8fd0ba1 gcc/testsuite/gcc.c-torture/compile/930111-1.c
+c1496c4e59802c1971a3e6d364de8903 gcc/testsuite/gcc.c-torture/compile/930117-1.c
+576734b2b27c6668924b4f73b4c185da gcc/testsuite/gcc.c-torture/compile/930118-1.c
+d9bdb08a07dfeec56ca77aa60c5c83b0 gcc/testsuite/gcc.c-torture/compile/930120-1.c
+4bca6a24ace151e57f300f95e1aa9d43 gcc/testsuite/gcc.c-torture/compile/930126-1.c
+f48e1239b2aae060ba9309ad429c93e3 gcc/testsuite/gcc.c-torture/compile/930210-1.c
+6ee4de5378f60484ca4756a81a8c7649 gcc/testsuite/gcc.c-torture/compile/930217-1.c
+e60bc69c4f3025526538a926521161ac gcc/testsuite/gcc.c-torture/compile/930222-1.c
+06f3974fd12ea7b1ddee03e56f41ec73 gcc/testsuite/gcc.c-torture/compile/930325-1.c
+b8f5bef6bbf6b916a9c3386a3922047f gcc/testsuite/gcc.c-torture/compile/930326-1.c
+17acb98f883ac0e7ce78e556e3c170bf gcc/testsuite/gcc.c-torture/compile/930411-1.c
+ffaab334b153179900cb11e90ac8a7f5 gcc/testsuite/gcc.c-torture/compile/930421-1.c
+880b92272a62038049f375de6ccd8393 gcc/testsuite/gcc.c-torture/compile/930427-2.c
+40f9a6d5b4a8729314ef8f7c55abc6c4 gcc/testsuite/gcc.c-torture/compile/930503-1.c
+33c1de505421e4c1211f698db3e15a21 gcc/testsuite/gcc.c-torture/compile/930503-2.c
+1dbbdf0fc602c4d0d9c3f8a015730cd0 gcc/testsuite/gcc.c-torture/compile/930506-1.c
+2bd21732171ac068e4ab6cb43d263aa4 gcc/testsuite/gcc.c-torture/compile/930506-2.c
+a18b126d1d15e183372546a549da893f gcc/testsuite/gcc.c-torture/compile/930510-1.c
+e74e79ee49510666122e6a9ede279f20 gcc/testsuite/gcc.c-torture/compile/930513-1.c
+940407735c2b61679008f3966c688887 gcc/testsuite/gcc.c-torture/compile/930513-2.c
+8eab3f71a4efc039b8855fb705053621 gcc/testsuite/gcc.c-torture/compile/930513-3.c
+f7c16bd3068d8238572f1ab7e32a77d7 gcc/testsuite/gcc.c-torture/compile/930523-1.c
+0add0203571c10974f02f88813a62489 gcc/testsuite/gcc.c-torture/compile/930525-1.c
+281a624b48159937e97e19018020939f gcc/testsuite/gcc.c-torture/compile/930527-1.c
+2c1e967d214f8684e1d30e56104c4176 gcc/testsuite/gcc.c-torture/compile/930529-1.c
+41171fa59e762c94eb31e93948a2b277 gcc/testsuite/gcc.c-torture/compile/930530-1.c
+84f41975827d073f3ea00f76d92b2d7d gcc/testsuite/gcc.c-torture/compile/930602-1.c
+b719ad087c44e8b24156c7b7d9cb30c7 gcc/testsuite/gcc.c-torture/compile/930603-1.c
+d260fb241b5bc52b5b9936ee146b7710 gcc/testsuite/gcc.c-torture/compile/930607-1.c
+15f97d8b684256c856e086c624121930 gcc/testsuite/gcc.c-torture/compile/930611-1.c
+eadcad6ecf65a5972d20a967ffb0d00b gcc/testsuite/gcc.c-torture/compile/930618-1.c
+68c5100e2fe34afe21343f076b9130bd gcc/testsuite/gcc.c-torture/compile/930621-1.c
+d9ebe4c58c75f23d9c8946a0ce6cc979 gcc/testsuite/gcc.c-torture/compile/930623-1.c
+69d4728c7b1519af4bc98c617cdb1193 gcc/testsuite/gcc.c-torture/compile/930702-1.c
+2f328194c828cc3679272f1db3af7d28 gcc/testsuite/gcc.c-torture/compile/930926-1.c
+21de44a21e6aea8e429bb555a0f60f7b gcc/testsuite/gcc.c-torture/compile/930927-1.c
+e738a589f645497d7636ca1eedadddb9 gcc/testsuite/gcc.c-torture/compile/931003-1.c
+3cb6d6cb399b45927a1afe0c945b18c5 gcc/testsuite/gcc.c-torture/compile/931004-1.c
+337beab7c6e06da4ab87ae366a4c8e32 gcc/testsuite/gcc.c-torture/compile/931013-1.c
+48f3123bd0ae72ddc5f5f4ec9d2588f5 gcc/testsuite/gcc.c-torture/compile/931013-2.c
+d187434c58ba9d3d4b3cefa9badc6ed6 gcc/testsuite/gcc.c-torture/compile/931013-3.c
+ad25df6bea5493f4aa5ecc34b75bfab6 gcc/testsuite/gcc.c-torture/compile/931018-1.c
+53700d4023598ef814ad2cde399fddf2 gcc/testsuite/gcc.c-torture/compile/931031-1.c
+2d32c0369018ab5804b9e79f11887976 gcc/testsuite/gcc.c-torture/compile/931102-1.c
+ed97c961310ff3e06c47e1230df8c98d gcc/testsuite/gcc.c-torture/compile/931102-2.c
+88e9943624f987f6a82142d484c0ad88 gcc/testsuite/gcc.c-torture/compile/931203-1.c
+14ee4cb75369ece15b7a4c7dd6777f83 gcc/testsuite/gcc.c-torture/compile/940611-1.c
+db5146ffe5025678a4ce338b3811d486 gcc/testsuite/gcc.c-torture/compile/940712-1.c
+85657a5cd4f7d7e6e0e8b4efd293f3cb gcc/testsuite/gcc.c-torture/compile/940718-1.c
+565b57dd0462e5a127dfbdd8436a34b6 gcc/testsuite/gcc.c-torture/compile/941014-1.c
+8d7b03d56c22848c973f4eb20fb133d6 gcc/testsuite/gcc.c-torture/compile/941014-2.c
+a39b960a0b722d82b919fdd9bf64fc8f gcc/testsuite/gcc.c-torture/compile/941014-3.c
+a74485d64e3a82e68372c1f164268987 gcc/testsuite/gcc.c-torture/compile/941014-4.c
+692310b1928680b9d93500f3c58b1a6d gcc/testsuite/gcc.c-torture/compile/941019-1.c
+2b8f65fdfe1069a3d2c1f13dca1fec9e gcc/testsuite/gcc.c-torture/compile/941111-1.c
+ff829af1ac8d032f194ed454cf653874 gcc/testsuite/gcc.c-torture/compile/941113-1.c
+c11a1c861b3a0bc02ab0b2eb4abac903 gcc/testsuite/gcc.c-torture/compile/950122-1.c
+f0250e5d6cefc772cbf9d2111c7958bc gcc/testsuite/gcc.c-torture/compile/950124-1.c
+e6cd8327a8ed37632a8a76b6118780ac gcc/testsuite/gcc.c-torture/compile/950221-1.c
+38a14d53c33614b5589d773725b0e5e2 gcc/testsuite/gcc.c-torture/compile/950329-1.c
+0bcdab6404e011a214daa5fab8ed63dc gcc/testsuite/gcc.c-torture/compile/950512-1.c
+019ae516b4a304defcd66c30b354204d gcc/testsuite/gcc.c-torture/compile/950530-1.c
+99b362f8667d3e6158f3b20eff8425df gcc/testsuite/gcc.c-torture/compile/950607-1.c
+4b01e3b6041c7eae6c696be4bb9363d5 gcc/testsuite/gcc.c-torture/compile/950610-1.c
+ba832ab3d1e8f266a871da86652ef2f2 gcc/testsuite/gcc.c-torture/compile/950612-1.c
+768d15631cc86580c21209b44d34309d gcc/testsuite/gcc.c-torture/compile/950613-1.c
+ce06000d3ffb218130cc54507a0e2bd6 gcc/testsuite/gcc.c-torture/compile/950618-1.c
+69e1f7fb38ec36cacdc5c6a7dfaf9ff5 gcc/testsuite/gcc.c-torture/compile/950719-1.c
+c4e1d9d12ec066b4f789dfe5ffa8c166 gcc/testsuite/gcc.c-torture/compile/950729-1.c
+5298d312db117c46108ce0c2c2a44915 gcc/testsuite/gcc.c-torture/compile/950816-1.c
+ee2d02023c0d24515f6dea3dc7f4071c gcc/testsuite/gcc.c-torture/compile/950816-2.c
+96501c7fce609c25e1903577e4947e7d gcc/testsuite/gcc.c-torture/compile/950816-3.c
+de4137c4a5d8bb4d1f97817337faa650 gcc/testsuite/gcc.c-torture/compile/950910-1.c
+fe996bae396237f29bdcd1e41e33239e gcc/testsuite/gcc.c-torture/compile/950919-1.c
+8f494b56e726d6c7fd8251262b47c58f gcc/testsuite/gcc.c-torture/compile/950921-1.c
+77cc6a75431ff0957de6a1c2e7ab4030 gcc/testsuite/gcc.c-torture/compile/950922-1.c
+4b19355c5ce86eb20544e22b1a8594e0 gcc/testsuite/gcc.c-torture/compile/951004-1.c
+a1bcd8bdd2111ed9909787d86538de92 gcc/testsuite/gcc.c-torture/compile/951106-1.c
+afa71711c3a71f51e4e7bdacfcce7220 gcc/testsuite/gcc.c-torture/compile/951116-1.c
+3436123ba403ca8181ac17a6c145bb0f gcc/testsuite/gcc.c-torture/compile/951128-1.c
+7af9dda3c70f47530236d7c399925a39 gcc/testsuite/gcc.c-torture/compile/951220-1.c
+575d7447ce655a2bcc0ffa0b0e0662af gcc/testsuite/gcc.c-torture/compile/951222-1.c
+b8095e653917442538a80e5d8dc941f8 gcc/testsuite/gcc.c-torture/compile/960106-1.c
+28159bd7c9105bca2fa607179c30a0bc gcc/testsuite/gcc.c-torture/compile/960130-1.c
+ce68b2ca78c73d68e0a194228753c5a5 gcc/testsuite/gcc.c-torture/compile/960201-1.c
+a6a29fbb43832a924022b3c4bd1e79b1 gcc/testsuite/gcc.c-torture/compile/960218-1.c
+82970e427d9aa678d68f3ba77f073d7f gcc/testsuite/gcc.c-torture/compile/960220-1.c
+24aca8533fe7ea0e23085ae36f13e7da gcc/testsuite/gcc.c-torture/compile/960221-1.c
+f189faf7a5eb19e35d84b4cdb59adef8 gcc/testsuite/gcc.c-torture/compile/960319-1.c
+77ed9d790b9d97a193f6a4152a9e0dda gcc/testsuite/gcc.c-torture/compile/960514-1.c
+8bbe11382e2da710eaf5ba133e9662a7 gcc/testsuite/gcc.c-torture/compile/960704-1.c
+dbd550608fdba7faca7d667d50647a77 gcc/testsuite/gcc.c-torture/compile/960829-1.c
+be99debbefa9212fbe28213c3639b701 gcc/testsuite/gcc.c-torture/compile/961004-1.c
+0bb71891960b7f871c950328a6b53236 gcc/testsuite/gcc.c-torture/compile/961010-1.c
+f3c9403d1cdf680a65b6f244593a2905 gcc/testsuite/gcc.c-torture/compile/961019-1.c
+7a218232480746aa0d40c4d0c84c0d87 gcc/testsuite/gcc.c-torture/compile/961031-1.c
+90a0fa161c3ee2ed7c2a33295e9b72e4 gcc/testsuite/gcc.c-torture/compile/961126-1.c
+9a6005e07c32e6f581a6239c0b224f97 gcc/testsuite/gcc.c-torture/compile/961203-1.c
+adc4179398474fd9c1893c3104cf11aa gcc/testsuite/gcc.c-torture/compile/970206-1.c
+15e9ddca3bd86005bd150a54a4449592 gcc/testsuite/gcc.c-torture/compile/970214-1.c
+f110e0c441a6c9777ed2055c1dab53ce gcc/testsuite/gcc.c-torture/compile/980329-1.c
+5807a9f9b3202a882e305630830cb7e0 gcc/testsuite/gcc.c-torture/compile/980408-1.c
+b436f1d153752a000970160938982a23 gcc/testsuite/gcc.c-torture/compile/980504-1.c
+c63def48e06d17fc298be13efb07eb57 gcc/testsuite/gcc.c-torture/compile/980506-1.c
+f3632d133ba0bc33836631ec87620296 gcc/testsuite/gcc.c-torture/compile/980506-2.c
+3de9c2d44966efa71581cf6f2dec7800 gcc/testsuite/gcc.c-torture/compile/980511-1.c
+c7a2dfbdf00a75892efcfd131f9a4885 gcc/testsuite/gcc.c-torture/compile/980701-1.c
+153a3cc7d9a703c4de0500b5218beae9 gcc/testsuite/gcc.c-torture/compile/980706-1.c
+c07668154d28f6a33e69eae7511d4eb7 gcc/testsuite/gcc.c-torture/compile/980726-1.c
+52f23936429adff7acd1cb7d9add79a4 gcc/testsuite/gcc.c-torture/compile/980729-1.c
+7969ba0c73077907da7bc9e0bff30b95 gcc/testsuite/gcc.c-torture/compile/980816-1.c
+627015550977fdb4f4c9e07197b22283 gcc/testsuite/gcc.c-torture/compile/980821-1.c
+7b21893e563c88bc6e33f5b44871f088 gcc/testsuite/gcc.c-torture/compile/980825-1.c
+fa2a9c7863fe2538782a916766ce16f0 gcc/testsuite/gcc.c-torture/compile/981001-1.c
+230fe09b43c6b38e7eaca461f8c60a0a gcc/testsuite/gcc.c-torture/compile/981001-2.c
+c0ac477ec4713faf1b3839f0a0d61de1 gcc/testsuite/gcc.c-torture/compile/981001-3.c
+4a405eb381079e1b3ca5f7e5cb1f6084 gcc/testsuite/gcc.c-torture/compile/981001-4.c
+1643cbf74c468f6501f5c2119c910a8c gcc/testsuite/gcc.c-torture/compile/981006-1.c
+518a8ab9eaa98187f9e9a6f42cb936d9 gcc/testsuite/gcc.c-torture/compile/981007-1.c
+ef01abdcbd332cdad2da9fa12056088f gcc/testsuite/gcc.c-torture/compile/981107-1.c
+20d61809dcf0b862f8707c012933e53d gcc/testsuite/gcc.c-torture/compile/981223-1.c
+645bf77d371b2940e330f469398f556f gcc/testsuite/gcc.c-torture/compile/990107-1.c
+614a0e6831b5707874fb55c8f2cc558d gcc/testsuite/gcc.c-torture/compile/990117-1.c
+53dc3dd76fd82f590c6e06a8e55d62b1 gcc/testsuite/gcc.c-torture/compile/990203-1.c
+9e1a61348bd2f4e971128bf8721469bc gcc/testsuite/gcc.c-torture/compile/990517-1.c
+df05d0f55028e7fa162dc58e4639e07f gcc/testsuite/gcc.c-torture/compile/990519-1.c
+84343b76f4c29cabc07b6fb93dfebf9f gcc/testsuite/gcc.c-torture/compile/990523-1.c
+8bba3a171234bc1417a93b1345589ee8 gcc/testsuite/gcc.c-torture/compile/990527-1.c
+fcd3bf2e50d6d8ec2a03b08a82e81fe7 gcc/testsuite/gcc.c-torture/compile/990617-1.c
+c9f170158fca91ce6bbde37fb2332aba gcc/testsuite/gcc.c-torture/compile/990625-1.c
+55737caea9b320ea1ab2f34c3695b9b6 gcc/testsuite/gcc.c-torture/compile/990625-2.c
+882fc59712bab5c1ab6f749079bfb1b3 gcc/testsuite/gcc.c-torture/compile/990801-1.c
+1187937588621fe024abda4066f9e15c gcc/testsuite/gcc.c-torture/compile/990801-2.c
+2c5b24c32b95414090c166090c7e2206 gcc/testsuite/gcc.c-torture/compile/990829-1.c
+9a0d5b59eebd3265e17986808012fa60 gcc/testsuite/gcc.c-torture/compile/990913-1.c
+85ccaf5b9d8c114f2f6682c6caeb2789 gcc/testsuite/gcc.c-torture/compile/990928-1.c
+ecfe98ed9f1878dc5d91f3b840ca7ecf gcc/testsuite/gcc.c-torture/compile/991008-1.c
+329552c8a4f87fed9ff224d3c12eac2e gcc/testsuite/gcc.c-torture/compile/991026-1.c
+70c4627d1d1409f25acecc3ba8605120 gcc/testsuite/gcc.c-torture/compile/991026-2.c
+77873d718826c0b2c723fc373b8a9f8f gcc/testsuite/gcc.c-torture/compile/991127-1.c
+68762d37d7b7c548a3d0a062cbd20c05 gcc/testsuite/gcc.c-torture/compile/991202-1.c
+7cb0bd4801a20c0f1d519e8257d9c062 gcc/testsuite/gcc.c-torture/compile/991208-1.c
+bc9c0a9ae97846c517572ba9b0764f8e gcc/testsuite/gcc.c-torture/compile/991213-1.c
+7240e06c4f7d03240bd7057cfdb7daa3 gcc/testsuite/gcc.c-torture/compile/991213-2.c
+f99fdfbaee2a48efe9bcefc56a39920a gcc/testsuite/gcc.c-torture/compile/991213-3.c
+588f9cde690cb78596b73b4bacfaac90 gcc/testsuite/gcc.c-torture/compile/991214-1.c
+1b6afc9a73af54ad294d9c62be1b5a7e gcc/testsuite/gcc.c-torture/compile/991214-2.c
+50c6e1dbaf3a5fc32d750e605e86e1d9 gcc/testsuite/gcc.c-torture/compile/991229-1.c
+6acbba8bbbcd6480232d4949dde69510 gcc/testsuite/gcc.c-torture/compile/991229-2.c
+fb4852342b5ce5f1c204522127ef6dec gcc/testsuite/gcc.c-torture/compile/991229-3.c
+2c4a0c630b70ca8879866cb54a0b9b17 gcc/testsuite/gcc.c-torture/compile/acc1.c
+2971994819be37d5505b850906980c64 gcc/testsuite/gcc.c-torture/compile/asmgoto-1.c
+77d21c94a953a6e368f72767f5dfa7d1 gcc/testsuite/gcc.c-torture/compile/bcopy-1.c
+4269366431aa444a3cd69d64bd441d4f gcc/testsuite/gcc.c-torture/compile/builtin_constant_p.c
+496a2df32dcd1a06e8be3ac9537bad95 gcc/testsuite/gcc.c-torture/compile/builtin_unreachable-1.c
+0fb9720c17df16d8a69ced06d0d5c046 gcc/testsuite/gcc.c-torture/compile/calls.c
+f5766202f628b43d0fac0910adc0eecb gcc/testsuite/gcc.c-torture/compile/cmpdi-1.c
+646c27d881cf11bdfb63a423ffd3b604 gcc/testsuite/gcc.c-torture/compile/combine-hang.c
+bc94b047183e67609300b1b06ae859c2 gcc/testsuite/gcc.c-torture/compile/compile.exp
+a87e64aae03ac41e010753e916d8ee6d gcc/testsuite/gcc.c-torture/compile/complex-1.c
+9d993598ddcfa7b7cd841fe5a114cec2 gcc/testsuite/gcc.c-torture/compile/complex-2.c
+e78988c1feb46a12813cd47feaaab89f gcc/testsuite/gcc.c-torture/compile/complex-3.c
+fc52901c6ccc73301051d940eb3a4b18 gcc/testsuite/gcc.c-torture/compile/complex-4.c
+354be2cce89dc3ad9dcf57b8b4c4abf4 gcc/testsuite/gcc.c-torture/compile/complex-5.c
+d716db76711691acfbda311c16992920 gcc/testsuite/gcc.c-torture/compile/complex-6.c
+afefa9fa4b0bd3238c022734470391d6 gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c
+401530207cad432df55eb7050f466a5e gcc/testsuite/gcc.c-torture/compile/compound-literal-2.c
+f4e910743ce6520ff783159812df3fbd gcc/testsuite/gcc.c-torture/compile/compound-literal-3.c
+fa5e56ed5af7e7351c66324722bf1b47 gcc/testsuite/gcc.c-torture/compile/const-high-part.c
+61451e07c954124f79273c9995d501cf gcc/testsuite/gcc.c-torture/compile/cpp-1.c
+a4388070dfa15cbd678485953a9d6165 gcc/testsuite/gcc.c-torture/compile/cpp-2.c
+d2420f8ca584a85da6fe0b3af29bca3c gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c
+2dc63e26397ae576b22f03b6268e2db4 gcc/testsuite/gcc.c-torture/compile/dll.c
+2e366a979261dcc46b4e823df111eab1 gcc/testsuite/gcc.c-torture/compile/fix-trunc-mem-1.c
+910ec6cdd9ef1877a8f857fb6a0d8076 gcc/testsuite/gcc.c-torture/compile/funcptr-1.c
+78da75b4922a8e04dca9b66779482a1f gcc/testsuite/gcc.c-torture/compile/goto-1.c
+a3e8726e64979546c220bae5d0815be1 gcc/testsuite/gcc.c-torture/compile/iftrap-1.c
+377cbb2cfb8ba9c774664834ff124732 gcc/testsuite/gcc.c-torture/compile/iftrap-2.c
+6c63b6a4bc097369f09c4c92d1f1cf68 gcc/testsuite/gcc.c-torture/compile/iftrap-3.c
+3264c9a18f4664e9ccc409c48efe379c gcc/testsuite/gcc.c-torture/compile/init-1.c
+5f2bc2b16008b297dbe17bc6e4ecbb5f gcc/testsuite/gcc.c-torture/compile/init-2.c
+c41d7ceafdae826adfcc9513ad5122d6 gcc/testsuite/gcc.c-torture/compile/init-3.c
+f40c6f7bd73f37a2260b985ee6e8115c gcc/testsuite/gcc.c-torture/compile/inline-1.c
+92828ab833080690e4b5adcd6fbdd6be gcc/testsuite/gcc.c-torture/compile/labels-1.c
+1a731bedad960a435bcf944479989818 gcc/testsuite/gcc.c-torture/compile/labels-2.c
+5b9867e0302aa7b5340501bab4452f3c gcc/testsuite/gcc.c-torture/compile/labels-3.c
+5278e64071957c25df3dbe956161a194 gcc/testsuite/gcc.c-torture/compile/libcall-1.c
+4b8f0a286a8188beb1368cc0a7c4c6c0 gcc/testsuite/gcc.c-torture/compile/limits-blockid.c
+dfbc2317c7fa9d675ee5c2302422d2b6 gcc/testsuite/gcc.c-torture/compile/limits-caselabels.c
+8fe3b0ae757d27616c25d792efa6bec0 gcc/testsuite/gcc.c-torture/compile/limits-declparen.c
+fe23d373fefbb1f73641cf2629aafdf5 gcc/testsuite/gcc.c-torture/compile/limits-enumconst.c
+afe4aef5d3378c3de0bf57047eb44e18 gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c
+5b7186b86538dc952f4c95318fdce09c gcc/testsuite/gcc.c-torture/compile/limits-externalid.c
+b4c9018e00c2a1248a5aaeaaa7daeddf gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
+36d72264f5e696b511dde1637d841085 gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
+8e49c6924c93756d8f7e4c607a0c519c gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
+e654525b67ca3025d522d3690364a827 gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c
+8e1beed96cc2ce74ced2ed0fb7ca7126 gcc/testsuite/gcc.c-torture/compile/limits-idinternal.c
+23cd80613f5e759de2773be4b23d4989 gcc/testsuite/gcc.c-torture/compile/limits-pointer.c
+4e2ca3c0238a426a54bd222e1302bd1f gcc/testsuite/gcc.c-torture/compile/limits-stringlit.c
+b67dbf324c18ccf7e0862dfdbc50d578 gcc/testsuite/gcc.c-torture/compile/limits-structmem.c
+3f13cbf8b77b39858d22320bd2d1123e gcc/testsuite/gcc.c-torture/compile/limits-structnest.c
+ebd613d33946234eb5361793df0c9996 gcc/testsuite/gcc.c-torture/compile/m68k-byte-addr.c
+3bd127937e831680616c8fe513c4920c gcc/testsuite/gcc.c-torture/compile/mangle-1.c
+9d0a8ab15e7c5659ac2e435cb87c7779 gcc/testsuite/gcc.c-torture/compile/memcpy-1.c
+94ad12f50d9a0f18fe19d3206dab233f gcc/testsuite/gcc.c-torture/compile/memcpy-2.c
+5e1733efc8e0d2b62a43347674159957 gcc/testsuite/gcc.c-torture/compile/mipscop-1.c
+a4192e166613ad9f81ef118d2e8dcb43 gcc/testsuite/gcc.c-torture/compile/mipscop-2.c
+b5d6f72a8c84164a62755fb5fdb36d62 gcc/testsuite/gcc.c-torture/compile/mipscop-3.c
+e3e0e6cc4f34cdd3223d4edaf524a70f gcc/testsuite/gcc.c-torture/compile/mipscop-4.c
+83ac972512e83676cd85d42fdef09dc3 gcc/testsuite/gcc.c-torture/compile/nested-1.c
+b8de7b703904b672e38064eeb7129e9b gcc/testsuite/gcc.c-torture/compile/nested-2.c
+e718d4157d90cf3f8d7bd118d0f100e0 gcc/testsuite/gcc.c-torture/compile/packed-1.c
+e89355b99660c53d3dac89eba0ac8986 gcc/testsuite/gcc.c-torture/compile/pc44485.c
+33c7141fcf5b1add3ddd2be0100f1f0d gcc/testsuite/gcc.c-torture/compile/pr12517.c
+ec16b12ab11c499bf321be18ea59da33 gcc/testsuite/gcc.c-torture/compile/pr12578.c
+86f3d5cf87d24e97aa663b79f2d0ac5d gcc/testsuite/gcc.c-torture/compile/pr12899.c
+313f6ef65060506dfdf8ff0552bcf22a gcc/testsuite/gcc.c-torture/compile/pr13066-1.c
+c0936e21d89cc7c88d88ba8f8d0d256e gcc/testsuite/gcc.c-torture/compile/pr13889.c
+477c887bfb73d0754ececf044fb9fbc7 gcc/testsuite/gcc.c-torture/compile/pr14692.c
+44367927d5c234a7d30ed3f4b5642a8f gcc/testsuite/gcc.c-torture/compile/pr14730.c
+498412a2fc22aa1f8708925def4d1abf gcc/testsuite/gcc.c-torture/compile/pr15245.c
+bc9302b244bd78725184f632efe23cc9 gcc/testsuite/gcc.c-torture/compile/pr16461.c
+910c7d316034c03fbbe4ac8b9b0d8e36 gcc/testsuite/gcc.c-torture/compile/pr16566-1.c
+c38e98ed2f16b453ff8351e1a0a9da2e gcc/testsuite/gcc.c-torture/compile/pr16566-2.c
+c26a1a26e168c4a347da48f6a832b074 gcc/testsuite/gcc.c-torture/compile/pr16566-3.c
+2c599088952b8e02e3867682a915ab48 gcc/testsuite/gcc.c-torture/compile/pr16808.c
+e6c3e93e373de841413ba3d98c007ded gcc/testsuite/gcc.c-torture/compile/pr17119.c
+bf9f2dd1b8103e560516d22c57e90963 gcc/testsuite/gcc.c-torture/compile/pr17273.c
+2885dec162e0b9c9ba65738db3d0d7ed gcc/testsuite/gcc.c-torture/compile/pr17397.c
+922eec36854cc0b0cae5adbd68b4fa1f gcc/testsuite/gcc.c-torture/compile/pr17407.c
+38c1ad7603bd2b4d9c24c3d5b285c52e gcc/testsuite/gcc.c-torture/compile/pr17408.c
+28eac5f57a069e485059b40ffe2a14bf gcc/testsuite/gcc.c-torture/compile/pr17529.c
+5949f21847bc35c7c3ce185c1f8792d6 gcc/testsuite/gcc.c-torture/compile/pr17558.c
+dabad41f6a964efb6e69e11ec99e2fe1 gcc/testsuite/gcc.c-torture/compile/pr17656.c
+471570579c41a98753947fd49ca89ea0 gcc/testsuite/gcc.c-torture/compile/pr17906.c
+531191ab8c4a0da355b6b397e30192f1 gcc/testsuite/gcc.c-torture/compile/pr17913.c
+a006256fb385251816337c8b0552856d gcc/testsuite/gcc.c-torture/compile/pr18291.c
+94a3a67b41b3d1d739474b1f36b48495 gcc/testsuite/gcc.c-torture/compile/pr18299-1.c
+c326329b4c5f916450c39656200ac2e8 gcc/testsuite/gcc.c-torture/compile/pr18712.c
+fce9d3c914662e854ce4fd8d7ff46a81 gcc/testsuite/gcc.c-torture/compile/pr18903.c
+82bf258119e71bcba319c27851d7eba2 gcc/testsuite/gcc.c-torture/compile/pr19080.c
+286651cc31c341c53927f7c592612b8b gcc/testsuite/gcc.c-torture/compile/pr19121.c
+5288b3384781b61527cac7a14179984a gcc/testsuite/gcc.c-torture/compile/pr19357.c
+36b4ee0a6653dce9bfd02ba9d430a226 gcc/testsuite/gcc.c-torture/compile/pr19736.c
+a71feaa4722b34df679da9af8757c600 gcc/testsuite/gcc.c-torture/compile/pr19853.c
+ba92e8189244ad6fe8a63df6a001e369 gcc/testsuite/gcc.c-torture/compile/pr20203.c
+7ede06ac5702631a772262d2be62b21e gcc/testsuite/gcc.c-torture/compile/pr20412.c
+a6f4280d6386bbc00f0a6e414140c808 gcc/testsuite/gcc.c-torture/compile/pr20539-1.c
+56f534b214b74175727aecf027b4685f gcc/testsuite/gcc.c-torture/compile/pr20583.c
+f2b8f11f257f2e52bfa3195b06d23438 gcc/testsuite/gcc.c-torture/compile/pr20928.c
+a0a07c65500cda432ad4b01768ddca92 gcc/testsuite/gcc.c-torture/compile/pr21021.c
+815f869f1c9c38b19c6105a0f2eeeffe gcc/testsuite/gcc.c-torture/compile/pr21030.c
+48dc146c086e25c894cd2ebc820c5c99 gcc/testsuite/gcc.c-torture/compile/pr21293.c
+85df68a2f0d1028711651604ae146ce4 gcc/testsuite/gcc.c-torture/compile/pr21356.c
+d1f7a32f57e7260ec34dfbf13df811ed gcc/testsuite/gcc.c-torture/compile/pr21380.c
+f4399117263a21b4a0d97f17042892bb gcc/testsuite/gcc.c-torture/compile/pr21532.c
+8681abba8bb919c3232f2fa86e70441c gcc/testsuite/gcc.c-torture/compile/pr21562.c
+b879b40b1f5ce96a31ec3e47d769d927 gcc/testsuite/gcc.c-torture/compile/pr21638.c
+54f9d70aa67f77e3878ef556d8f1e1d9 gcc/testsuite/gcc.c-torture/compile/pr21728.c
+2176047ab28cc7290575c78609555802 gcc/testsuite/gcc.c-torture/compile/pr21761.c
+8d01873174b3be5383e8665c11682413 gcc/testsuite/gcc.c-torture/compile/pr21839.c
+bdd67e6d94d399418a240a2a4eff2e85 gcc/testsuite/gcc.c-torture/compile/pr21840.c
+b653e6ec31151f01343de101de4b7c02 gcc/testsuite/gcc.c-torture/compile/pr22013-1.c
+393a4ebe6fd377d20a25e1e970b9bfec gcc/testsuite/gcc.c-torture/compile/pr22269.c
+d94c4adef293f16bfca434a428584fcc gcc/testsuite/gcc.c-torture/compile/pr22379.c
+1ac237ce4e87d4e4d8f0fbee6431320d gcc/testsuite/gcc.c-torture/compile/pr22398.c
+48e4557aa62efaa51836af5a3baf3e28 gcc/testsuite/gcc.c-torture/compile/pr22422.c
+9b984f9ccc2fba82dc9ab023feb62b70 gcc/testsuite/gcc.c-torture/compile/pr22531.c
+57b546bce2a786e33587be3d9e06dbba gcc/testsuite/gcc.c-torture/compile/pr22589-1.c
+5280652cf6ea8a41acb53fcfcae956a0 gcc/testsuite/gcc.c-torture/compile/pr23233-1.c
+b2c30c5e1c247ecc62592b8d7800ba7f gcc/testsuite/gcc.c-torture/compile/pr23237.c
+aa086ec446012db5c2fec52c986c38b4 gcc/testsuite/gcc.c-torture/compile/pr23435.c
+062b963b2cce3f1e156417b86ba97fde gcc/testsuite/gcc.c-torture/compile/pr23445.c
+8871ef880e8f661ac0e6bb777fa2f37c gcc/testsuite/gcc.c-torture/compile/pr23476.c
+6364f9c41fc3de662674ea1112492a50 gcc/testsuite/gcc.c-torture/compile/pr23929.c
+b990cbb7f4cfd0bff8b91c6ef75e80ca gcc/testsuite/gcc.c-torture/compile/pr23944.c
+8f861bee01658f18520cdf7973ca08bd gcc/testsuite/gcc.c-torture/compile/pr23946.c
+80b808db9c82a0771272035969c66d17 gcc/testsuite/gcc.c-torture/compile/pr23960.c
+975fa22a642fc6a912c4d58a68782df1 gcc/testsuite/gcc.c-torture/compile/pr24227.c
+f15934aef3c9ad0f4af60d7b9a0445d6 gcc/testsuite/gcc.c-torture/compile/pr24883.c
+a058ce9346e450f1c716a9777695fba4 gcc/testsuite/gcc.c-torture/compile/pr24930.c
+3d7dc1fab7008963ad69b0c1355b296e gcc/testsuite/gcc.c-torture/compile/pr25224.c
+0ff3a4a60358bd91616a7ae0d72b9729 gcc/testsuite/gcc.c-torture/compile/pr25310.c
+865db54785dc51d1c03e65bf660dd6e8 gcc/testsuite/gcc.c-torture/compile/pr25311.c
+855abc93cb9409071ac62cc7c3bad06f gcc/testsuite/gcc.c-torture/compile/pr25483.c
+8b6e48dd3e6176d3ee750bb34f12f3e1 gcc/testsuite/gcc.c-torture/compile/pr25513.c
+73c791ed4a74910c7001399237df449f gcc/testsuite/gcc.c-torture/compile/pr25514.c
+cb717eb9c2a6306349883b0f536add02 gcc/testsuite/gcc.c-torture/compile/pr25860.c
+e34d95f26d61726c9e3cbfe8d582c303 gcc/testsuite/gcc.c-torture/compile/pr25861.c
+628b5a5ff8e33deebea907eba552d5df gcc/testsuite/gcc.c-torture/compile/pr26213.c
+7f8d5a0338690eb68082de753b619fbb gcc/testsuite/gcc.c-torture/compile/pr26255.c
+6ba4c931d5d439fb9cb984258b29edf0 gcc/testsuite/gcc.c-torture/compile/pr26425.c
+c568b6fe720c17f9a35dc10385288203 gcc/testsuite/gcc.c-torture/compile/pr26622.c
+8394e7490cffbb90296d682653d2f35b gcc/testsuite/gcc.c-torture/compile/pr26626.c
+ffb381370b3e234bad2de0e7a9faaed1 gcc/testsuite/gcc.c-torture/compile/pr26725.c
+930990f5196928712e941ee65f1b879e gcc/testsuite/gcc.c-torture/compile/pr26781-1.c
+350ad0f6f3885af21e78f11ad5a8f413 gcc/testsuite/gcc.c-torture/compile/pr26781-2.c
+acf0770e01ef77a7132e276e3e321789 gcc/testsuite/gcc.c-torture/compile/pr26833.c
+f0e055d67425fcefc55a4688ed81b68a gcc/testsuite/gcc.c-torture/compile/pr26840.c
+b0b807e86e1dae348a941661803cc85d gcc/testsuite/gcc.c-torture/compile/pr27087.c
+b65cd2dfd7772968b2a0a769f4fdd212 gcc/testsuite/gcc.c-torture/compile/pr27282.c
+8414734b4834207fc1850e1e31d51d45 gcc/testsuite/gcc.c-torture/compile/pr27341-1.c
+e534cfe0451d578c8bd575b6c72d4b3f gcc/testsuite/gcc.c-torture/compile/pr27341-2.c
+4a29668fb24ae53cf0bea8d0de6d2bfa gcc/testsuite/gcc.c-torture/compile/pr27373.c
+b25244c37bcc4b8ca2185de9d14fceb5 gcc/testsuite/gcc.c-torture/compile/pr27528.c
+2e6835d1b25845717344c8965a30d964 gcc/testsuite/gcc.c-torture/compile/pr27571.c
+d468b3d1f591e59d79f6ac4bdb2b938e gcc/testsuite/gcc.c-torture/compile/pr27863.c
+7d663a0db6ea8483f6d5488cfed6438c gcc/testsuite/gcc.c-torture/compile/pr27889.c
+97fb7aafd0d6e9b130a3cadca58c2f08 gcc/testsuite/gcc.c-torture/compile/pr27907.c
+2961a6593ba1a572d70b47bf7b61cc10 gcc/testsuite/gcc.c-torture/compile/pr28489.c
+458293b3a020cb80c2dad1631979a857 gcc/testsuite/gcc.c-torture/compile/pr28675.c
+6d1e2c6ef1250b09b92054d299f76d5a gcc/testsuite/gcc.c-torture/compile/pr28776-1.c
+0715cd5343a5640089fd48155c9329a9 gcc/testsuite/gcc.c-torture/compile/pr28776-2.c
+3c395d30caee21e5e5da491737e94fcd gcc/testsuite/gcc.c-torture/compile/pr28865.c
+99c972c16b4ab90629aefadd01c9c628 gcc/testsuite/gcc.c-torture/compile/pr28905.c
+30599996ef780a9c5a109dea8547e20d gcc/testsuite/gcc.c-torture/compile/pr29128.c
+1f66cc5870b8813891df0af96a006c7b gcc/testsuite/gcc.c-torture/compile/pr29201.c
+bea2ec225b869327c2e6091b948f709c gcc/testsuite/gcc.c-torture/compile/pr29241.c
+3629f46b8c3c1176b5b9545440c3ecf4 gcc/testsuite/gcc.c-torture/compile/pr29250.c
+839163c0fc575517d47ecb6f517486cf gcc/testsuite/gcc.c-torture/compile/pr29945.c
+b42a8b38b06c4045e500225bb5810b5d gcc/testsuite/gcc.c-torture/compile/pr30132.c
+971ae403d910b0ee279e738500bc7550 gcc/testsuite/gcc.c-torture/compile/pr30311.c
+23bb684e3cf51d56d7a62fa2843acb0d gcc/testsuite/gcc.c-torture/compile/pr30338.c
+863815ad0a88e990431d69c1cee4a9eb gcc/testsuite/gcc.c-torture/compile/pr30433.c
+71c8c585a8259193523b9661c4058dd6 gcc/testsuite/gcc.c-torture/compile/pr30564-1.c
+a6bcfb7017d5fb8630cd0ca1a71e3985 gcc/testsuite/gcc.c-torture/compile/pr30564-2.c
+34952b98a4e5a94ec9ff6979676e2e15 gcc/testsuite/gcc.c-torture/compile/pr30984.c
+4568e8d1d2b771fd330b3d515e1301f9 gcc/testsuite/gcc.c-torture/compile/pr31034.c
+293d1085559ca5468294dea90699e23b gcc/testsuite/gcc.c-torture/compile/pr31345-1.c
+d6f3d20ec7fea36b948e15aa16bd13ed gcc/testsuite/gcc.c-torture/compile/pr31541.c
+02a6953aabf05860ca270bd35c93c9b1 gcc/testsuite/gcc.c-torture/compile/pr31703.c
+c2a05ca65901fd8dea80ad2a9a960f66 gcc/testsuite/gcc.c-torture/compile/pr31710.c
+2562241cefe7e024bcfd1c3d3042a2fe gcc/testsuite/gcc.c-torture/compile/pr31797.c
+85222c4acc03142d2e6a89c2b8f66687 gcc/testsuite/gcc.c-torture/compile/pr31953.c
+894f8332ef3fa9e1c30837b0098363e4 gcc/testsuite/gcc.c-torture/compile/pr32139.c
+e6fbdd8c3514630b61c04483b6f5c9f4 gcc/testsuite/gcc.c-torture/compile/pr32169.c
+9047d6394ccefe9b1f9a3a14f10aacdc gcc/testsuite/gcc.c-torture/compile/pr32349.c
+f6495c58340ea74149f39c534a44ce3a gcc/testsuite/gcc.c-torture/compile/pr32355.c
+bb583fafe9eec93696b7209a53ddc5a8 gcc/testsuite/gcc.c-torture/compile/pr32372.c
+1b096fa68cc23444e55d3d25c33ee785 gcc/testsuite/gcc.c-torture/compile/pr32399.c
+9bd9945649c54fdef803549e018aca09 gcc/testsuite/gcc.c-torture/compile/pr32453.c
+7dac5de30808a6aef0c2ab1016bfeb44 gcc/testsuite/gcc.c-torture/compile/pr32482.c
+9403ce7ea03ad1f962352a62297808a9 gcc/testsuite/gcc.c-torture/compile/pr32571.c
+806ec69f20c440db8f38204bc5bad9ff gcc/testsuite/gcc.c-torture/compile/pr32584.c
+09cf1eb411c97b9d4d789dda37133a69 gcc/testsuite/gcc.c-torture/compile/pr32606.c
+24d931c7bef4d0cbbed6a86f0a767aaf gcc/testsuite/gcc.c-torture/compile/pr32780.c
+c477758dbe8458829cfb0b5ef3484517 gcc/testsuite/gcc.c-torture/compile/pr32796.c
+7b026d271b041f6ff3b6039112120d5c gcc/testsuite/gcc.c-torture/compile/pr32919.c
+86ae2230b3febebb7bcafdfda9e1b408 gcc/testsuite/gcc.c-torture/compile/pr32920.c
+fcc627a6866d9705b4cb964d98b7c692 gcc/testsuite/gcc.c-torture/compile/pr32988.c
+21ff4eb2b20a1d78807dbba13a97daea gcc/testsuite/gcc.c-torture/compile/pr33122.c
+0c222da044c072fc00d0a67da35ffe4d gcc/testsuite/gcc.c-torture/compile/pr33133.c
+2590e8da2a90ba8653d4959bfcc7f522 gcc/testsuite/gcc.c-torture/compile/pr33146.c
+e1fc25fc9ea5634ffdda7503835fa81d gcc/testsuite/gcc.c-torture/compile/pr33166.c
+5242901a31b6501550f73b0ae3cddf76 gcc/testsuite/gcc.c-torture/compile/pr33173.c
+5212b240768120f0924a52caa96ed45d gcc/testsuite/gcc.c-torture/compile/pr33382.c
+59b047173b4b3aa6fe67137a22628251 gcc/testsuite/gcc.c-torture/compile/pr33614.c
+c83cfb61db599f1853a8cbf11f315a40 gcc/testsuite/gcc.c-torture/compile/pr33617.c
+c4fbf5e1f983be2d39b32b5ba3b67e07 gcc/testsuite/gcc.c-torture/compile/pr33641.c
+6de4aca1782974fd2af7340c37d07622 gcc/testsuite/gcc.c-torture/compile/pr33855.c
+bfc80bee0cf89ae06495eacd09d45473 gcc/testsuite/gcc.c-torture/compile/pr34029-1.c
+bb445f355abaf14d993d3a08e0724dce gcc/testsuite/gcc.c-torture/compile/pr34029-2.c
+734fa642c271718ddf067a92aa58981b gcc/testsuite/gcc.c-torture/compile/pr34030.c
+53be5a826e71b12d52b1e8e4f6744aa0 gcc/testsuite/gcc.c-torture/compile/pr34091.c
+bab8139e533ede12957fdeb26f785f9b gcc/testsuite/gcc.c-torture/compile/pr34093.c
+def8d929397c0c021287ef20deb7731f gcc/testsuite/gcc.c-torture/compile/pr34113.c
+4eb74fc2ac93513f6232b50c4ded653a gcc/testsuite/gcc.c-torture/compile/pr34127.c
+8196ab1fc82a93b4de14f67802f63a92 gcc/testsuite/gcc.c-torture/compile/pr34138.c
+43e9bd8cee53453dab015ff4a237aeb6 gcc/testsuite/gcc.c-torture/compile/pr34334.c
+2f7922c2d0a8b5c86d353c6149f7df7a gcc/testsuite/gcc.c-torture/compile/pr34448.c
+e701fbc2e6ef5dc09bf1f3a0fdee11ff gcc/testsuite/gcc.c-torture/compile/pr34458.c
+9601b4da56fccaeb1b3fa104d96642c2 gcc/testsuite/gcc.c-torture/compile/pr34648.c
+133dc0823d8363654690d276b1558591 gcc/testsuite/gcc.c-torture/compile/pr34688.c
+66193acad10654ed64cef8e58e71a14e gcc/testsuite/gcc.c-torture/compile/pr34808.c
+e99a39e13086a19999f30cdaee8b0209 gcc/testsuite/gcc.c-torture/compile/pr34856.c
+90843d5d26ada6fb25259805974d4fbe gcc/testsuite/gcc.c-torture/compile/pr34885.c
+0a16781b1ade1ffae0526b7cbe58552f gcc/testsuite/gcc.c-torture/compile/pr34966.c
+0e21455d38d4535c52b2aaa7fbedd74a gcc/testsuite/gcc.c-torture/compile/pr34993.c
+de9d0573c12ddfd1c9cd5b4c4a4d59b3 gcc/testsuite/gcc.c-torture/compile/pr35006.c
+a4327eb545b3dce495f11857bcda25fd gcc/testsuite/gcc.c-torture/compile/pr35043.c
+3f5634d37754a1bbe5c1bfb62791811b gcc/testsuite/gcc.c-torture/compile/pr35171.c
+801017517a718c768a3492ae54b0294c gcc/testsuite/gcc.c-torture/compile/pr35318.c
+bfed8319cb606c75dc2da21298bf81ad gcc/testsuite/gcc.c-torture/compile/pr35431.c
+03811b5c6f8a045b03dbc67e3b452b4c gcc/testsuite/gcc.c-torture/compile/pr35432.c
+5caa214a48ffbb8783ccc2ec457ce159 gcc/testsuite/gcc.c-torture/compile/pr35468.c
+c51936c8c800a023d361aa575a184baa gcc/testsuite/gcc.c-torture/compile/pr35492.c
+4180a0afafdb3f1795bc4e5edc42be77 gcc/testsuite/gcc.c-torture/compile/pr35595.c
+306c0d7ef1cf61064b7ddba83aede480 gcc/testsuite/gcc.c-torture/compile/pr35607.c
+dc423ebe3d8e1219841fea162db560f6 gcc/testsuite/gcc.c-torture/compile/pr35760.c
+5bf2ee8464a222324f52550df7229f55 gcc/testsuite/gcc.c-torture/compile/pr35869.c
+70214cf6b8098ece621b0eef55de7b0d gcc/testsuite/gcc.c-torture/compile/pr36125.c
+1197b941a23e8cf0b572c29e60326571 gcc/testsuite/gcc.c-torture/compile/pr36141.c
+1a8f03cae190e35ddd811bca254810bf gcc/testsuite/gcc.c-torture/compile/pr36154.c
+054e0a6db4e9956c79408f030a7c0b89 gcc/testsuite/gcc.c-torture/compile/pr36172.c
+baf6b64a189f146840604c0f3d9fb34d gcc/testsuite/gcc.c-torture/compile/pr36238.c
+c159db3cb804c886bf4d0632f8853f8f gcc/testsuite/gcc.c-torture/compile/pr36245.c
+8ec23cd96efb359bd7ba0f48d593e5b1 gcc/testsuite/gcc.c-torture/compile/pr36666.c
+66f9c1d56473df6427510e6cfc0210e9 gcc/testsuite/gcc.c-torture/compile/pr36817.c
+d97af45824c2d7b84dee31b1899848bf gcc/testsuite/gcc.c-torture/compile/pr36988.c
+0d861b464c185ed9d64bdb4c3db9f906 gcc/testsuite/gcc.c-torture/compile/pr37026.c
+f011c6231f655b6945c1a8c80270ba87 gcc/testsuite/gcc.c-torture/compile/pr37056.c
+c5b42e26aff2cce00bbf9fa14cf09d96 gcc/testsuite/gcc.c-torture/compile/pr37078.c
+605db67d65da7ee320d545ce539b96de gcc/testsuite/gcc.c-torture/compile/pr37207.c
+b83fdc8a8173d98b841f24da96c6da6e gcc/testsuite/gcc.c-torture/compile/pr37258.c
+b8742b7dd233ee5ca6544f6b1bc8487c gcc/testsuite/gcc.c-torture/compile/pr37285.c
+9d563c7093d795b1870830075812ce0c gcc/testsuite/gcc.c-torture/compile/pr37305.c
+c302ad1a3c6a82ff2d34bfb163c4134e gcc/testsuite/gcc.c-torture/compile/pr37327.c
+a87c8e0a8f17fab0fad559018f80ef95 gcc/testsuite/gcc.c-torture/compile/pr37341.c
+d54bf2a11e41a580305e1e7dc81a760e gcc/testsuite/gcc.c-torture/compile/pr37380.c
+ab4b90cb32deaad9aab1c9aa2d46db24 gcc/testsuite/gcc.c-torture/compile/pr37381.c
+84e2fa1c5c616264b9c1bb6d58cba84b gcc/testsuite/gcc.c-torture/compile/pr37382.c
+7e861fd6177d0aac1a97d12f4bcb8d75 gcc/testsuite/gcc.c-torture/compile/pr37387.c
+343e6a6edf84bab8989580838983a5f8 gcc/testsuite/gcc.c-torture/compile/pr37395.c
+eaf8056eb8e9f2c09750d1950b336f96 gcc/testsuite/gcc.c-torture/compile/pr37418-1.c
+051b292fcf4e4a77c804e81fc7a776cc gcc/testsuite/gcc.c-torture/compile/pr37418-2.c
+36b076ea7c9ca905653c3d3f7b5043c1 gcc/testsuite/gcc.c-torture/compile/pr37418-3.c
+642b163a8696cf184f1ebd495e0b3b4f gcc/testsuite/gcc.c-torture/compile/pr37418-4.c
+f3c01c8a2795d9e97e58a46eff2aa182 gcc/testsuite/gcc.c-torture/compile/pr37432.c
+37691d89afee16b2664e6f7d5407b7bc gcc/testsuite/gcc.c-torture/compile/pr37433.c
+552e92307cc2eaed3fe9af2587149864 gcc/testsuite/gcc.c-torture/compile/pr37483.c
+a6b7f09c9007aef1df668f8b216aff24 gcc/testsuite/gcc.c-torture/compile/pr37617.c
+a6d3a8f4b957d5ba7f74c84c25770201 gcc/testsuite/gcc.c-torture/compile/pr37662.c
+0dfaaf5db2efb347b695cabca57bb4ef gcc/testsuite/gcc.c-torture/compile/pr37664.c
+c241a2f114275a9c471b6fcc201f73a6 gcc/testsuite/gcc.c-torture/compile/pr37669-2.c
+1a9a6c51506532854fabbd65c8abf889 gcc/testsuite/gcc.c-torture/compile/pr37669.c
+4cc8436b5b66225370a465edafa53748 gcc/testsuite/gcc.c-torture/compile/pr37713.c
+531dec1da1649ddd8fd622ea91978de8 gcc/testsuite/gcc.c-torture/compile/pr37742-3.c
+6def2e31eacd3714bb5ac1f74d752e67 gcc/testsuite/gcc.c-torture/compile/pr37742.c
+cadf22b673f3f223293f294d98f3f7bb gcc/testsuite/gcc.c-torture/compile/pr37878.c
+82f6ef3887580244ef0e1b919cb7d4c2 gcc/testsuite/gcc.c-torture/compile/pr37913.c
+915f0ba5dfe6e6c2ebea47364cbb5aa0 gcc/testsuite/gcc.c-torture/compile/pr37955.c
+b0391edc661a3b5e351e49aa17d370c3 gcc/testsuite/gcc.c-torture/compile/pr37976.c
+d9c5b438e3ae5435713f0de3b09f912e gcc/testsuite/gcc.c-torture/compile/pr37991.c
+bedeae3f2189b9f6b268226148c3c46d gcc/testsuite/gcc.c-torture/compile/pr38123.c
+724bccbc1b93a41cc1acaf8a222f3546 gcc/testsuite/gcc.c-torture/compile/pr38343-2.c
+876705d4579be05a59e46526939497e5 gcc/testsuite/gcc.c-torture/compile/pr38343.c
+93ffd63c07413638bccc8b105145a2d4 gcc/testsuite/gcc.c-torture/compile/pr38359.c
+46df88f1cd0576ed47c1ae154ba423d3 gcc/testsuite/gcc.c-torture/compile/pr38360.c
+496f85946365fd9ce106fd0cdc0289a8 gcc/testsuite/gcc.c-torture/compile/pr38428.c
+8ac4a65620f1464d349a2af4b8232193 gcc/testsuite/gcc.c-torture/compile/pr38505.c
+5ffbfcd56363e30a390266c3121664a3 gcc/testsuite/gcc.c-torture/compile/pr38554.c
+339f12e6b4492022b4fdf7e3dcfc4990 gcc/testsuite/gcc.c-torture/compile/pr38564.c
+5cbd3def4b1e680887f3f2048557a08e gcc/testsuite/gcc.c-torture/compile/pr38590-1.c
+b4651d0c349ecd2bcb188eddbb7b8036 gcc/testsuite/gcc.c-torture/compile/pr38590-2.c
+56101776e5a49705687bd7bf67964776 gcc/testsuite/gcc.c-torture/compile/pr38621.c
+4126906ff73b1c74d327b6fce1abb020 gcc/testsuite/gcc.c-torture/compile/pr38661-1.c
+dcf0de9e87fc97741fbf9f1e549b6d40 gcc/testsuite/gcc.c-torture/compile/pr38661.c
+a84ff8beff9d296a82f8e0512f122fc2 gcc/testsuite/gcc.c-torture/compile/pr38752.c
+c346ba56b58065cbd9399d8d63cbff4a gcc/testsuite/gcc.c-torture/compile/pr38771.c
+ad74256865d47cee818aa37d2a9d3707 gcc/testsuite/gcc.c-torture/compile/pr38789.c
+a8f786ea32ae819c80540e1f7900990c gcc/testsuite/gcc.c-torture/compile/pr38807.c
+2f0423d6cba0f847262d4f4de29c0723 gcc/testsuite/gcc.c-torture/compile/pr38857.c
+b3a19ce1e6ed7869eb9ad92dbb3aa8bb gcc/testsuite/gcc.c-torture/compile/pr38926.c
+6579a563777d718c96f46581e061d497 gcc/testsuite/gcc.c-torture/compile/pr39041.c
+e1d96bb4ce2cd9a4d9f1b8b4c38b7b16 gcc/testsuite/gcc.c-torture/compile/pr39202.c
+3d26cb19558b31e1a119787f84efdeeb gcc/testsuite/gcc.c-torture/compile/pr39360.c
+f13d8c4277f2685ae3c6685a0a4e4218 gcc/testsuite/gcc.c-torture/compile/pr39394.c
+5cbede65563957d77e4bf0497fa94929 gcc/testsuite/gcc.c-torture/compile/pr39423-1.c
+b0fa55e28e4acfe375953c316bca4cfc gcc/testsuite/gcc.c-torture/compile/pr39423-2.c
+5188475230dc5afbc89fc2ef831e2da1 gcc/testsuite/gcc.c-torture/compile/pr39614-1.c
+b06fe2cbbc1b7635a25ddc344a4f4705 gcc/testsuite/gcc.c-torture/compile/pr39614-2.c
+d8c693b7501e58f2988cf6df0c024158 gcc/testsuite/gcc.c-torture/compile/pr39614-3.c
+ffa639f998498bd06f8cf2ba83f15dfe gcc/testsuite/gcc.c-torture/compile/pr39614-4.c
+297e3ff33278bbd23895d2f78b8e396f gcc/testsuite/gcc.c-torture/compile/pr39614-5.c
+5bb4152ea5b711dffcda1a0d9f8606ee gcc/testsuite/gcc.c-torture/compile/pr39636.c
+0379b595a66794f4825d5664b3b8e2ea gcc/testsuite/gcc.c-torture/compile/pr39648.c
+5cb001e49b25082bccac246154f4af4f gcc/testsuite/gcc.c-torture/compile/pr39673-1.c
+fc0805e512f7c2f452630be53a59aa58 gcc/testsuite/gcc.c-torture/compile/pr39673-2.c
+9b2b24e11ae49b3e43be164c75fd7e9b gcc/testsuite/gcc.c-torture/compile/pr39779.c
+4bd15e3b71abadeb0582ebb66caf238b gcc/testsuite/gcc.c-torture/compile/pr39824.c
+a4b29221f98f7ddd669a9c381091ff2c gcc/testsuite/gcc.c-torture/compile/pr39834.c
+6c38049f56c28e118307d36817d632be gcc/testsuite/gcc.c-torture/compile/pr39845.c
+ee38681c8dd0c1074c7cdf01c8515cf8 gcc/testsuite/gcc.c-torture/compile/pr39886.c
+a714b55df66f3df3c3cf5d1cb67e4e92 gcc/testsuite/gcc.c-torture/compile/pr39928-1.c
+800d6ef3bd6f142fc7422ab9a1f7562b gcc/testsuite/gcc.c-torture/compile/pr39928-2.c
+153f225bbd56b634e278b887ea07fdab gcc/testsuite/gcc.c-torture/compile/pr39937.c
+811f93f491cc4f90d97d4982ac791347 gcc/testsuite/gcc.c-torture/compile/pr39941.c
+5b96b05a3f0e9a4d1a2afbecaafbfcdc gcc/testsuite/gcc.c-torture/compile/pr39943.c
+a13cd0b004378845f9f4a4353eb320d3 gcc/testsuite/gcc.c-torture/compile/pr39983.c
+f2b43982703367d1c68b4fb3f4854a24 gcc/testsuite/gcc.c-torture/compile/pr39999.c
+23e85fe1afe9145c5a16b2d4c5edaf51 gcc/testsuite/gcc.c-torture/compile/pr40023.c
+2751761d34fecc8caf97515531824715 gcc/testsuite/gcc.c-torture/compile/pr40026.c
+5fcf6d9ae128b09509fe6b4964328d38 gcc/testsuite/gcc.c-torture/compile/pr40035.c
+64fe58c200b27d1dbd9e6dd563e8c576 gcc/testsuite/gcc.c-torture/compile/pr40080.c
+4dca110bdb332c2477d80a6165e061f1 gcc/testsuite/gcc.c-torture/compile/pr40204.c
+d29482a49bd1d35e94e571f0e2a65254 gcc/testsuite/gcc.c-torture/compile/pr40233.c
+a82c0b608e020955ee0f5d8dadc6efb6 gcc/testsuite/gcc.c-torture/compile/pr40252.c
+01ffdedd38a4cfccb5c037add39e0b21 gcc/testsuite/gcc.c-torture/compile/pr40291.c
+58ae350ce482f1d7c7425c1ad1b7c1b8 gcc/testsuite/gcc.c-torture/compile/pr40321.c
+17ec3d7f05ff571fdfd66a1d1095611e gcc/testsuite/gcc.c-torture/compile/pr40351.c
+f94ab2fa7669ae2d0a50f3612ce770d6 gcc/testsuite/gcc.c-torture/compile/pr40432.c
+37cb4a98bdb5ab93054025302279208f gcc/testsuite/gcc.c-torture/compile/pr40556.c
+75ba066fd6d91740f27c74bc3f68cb2f gcc/testsuite/gcc.c-torture/compile/pr40570.c
+7957e78749ebeec8fd39212c7818de8e gcc/testsuite/gcc.c-torture/compile/pr40582.c
+a7cf6ff5ff5f22579bdd22c04f274166 gcc/testsuite/gcc.c-torture/compile/pr40640.c
+a81eec0913bd0b60cfd8c2cefe3f60e4 gcc/testsuite/gcc.c-torture/compile/pr40676.c
+5fa2d442970678df06a7c3d9112d6c02 gcc/testsuite/gcc.c-torture/compile/pr40692.c
+fe2d1b504037f3b71bfe07c9ac7434fa gcc/testsuite/gcc.c-torture/compile/pr40753.c
+806132e0fcc52e03b41f5c262efe91d0 gcc/testsuite/gcc.c-torture/compile/pr40797.c
+5a0749e2fbebfde5e84e6d092a1d6041 gcc/testsuite/gcc.c-torture/compile/pr40964.c
+861930559deede7215e9df3e9807bc41 gcc/testsuite/gcc.c-torture/compile/pr41006-1.c
+a70c7b11edd708f7a16d3d6ee67f7d02 gcc/testsuite/gcc.c-torture/compile/pr41006-2.c
+790b88a115358c0a2f2c2d60a1361160 gcc/testsuite/gcc.c-torture/compile/pr41016.c
+5efc15ec6db15d0426441cfc0a1f1c7a gcc/testsuite/gcc.c-torture/compile/pr41101.c
+19b5bed78115cdc5ec049b3bda2b856b gcc/testsuite/gcc.c-torture/compile/pr41163.c
+b7404b55a9479584222f1c3c075856c5 gcc/testsuite/gcc.c-torture/compile/pr41181.c
+675552e85417ccfcb10a0c5d92108242 gcc/testsuite/gcc.c-torture/compile/pr41182-1.c
+68971be1b3a07dafd36a6967684bd97e gcc/testsuite/gcc.c-torture/compile/pr41282.c
+3fc7440f481a64683b51525f68980c0c gcc/testsuite/gcc.c-torture/compile/pr41469.c
+81c74537eaeb00e0a103b8a0809f4d94 gcc/testsuite/gcc.c-torture/compile/pr41634.c
+72670e4370c1e6875c04a7e99763444c gcc/testsuite/gcc.c-torture/compile/pr41646.c
+702e420628ea37ef1bc8c3e0acc5dcb1 gcc/testsuite/gcc.c-torture/compile/pr41661.c
+17374ac366900b818bf15c758fd94e63 gcc/testsuite/gcc.c-torture/compile/pr41679.c
+997e05bc45abef341a0933c7878ccab0 gcc/testsuite/gcc.c-torture/compile/pr41728.c
+890a10d8a2bcffeb01cdaf0b60dcdb01 gcc/testsuite/gcc.c-torture/compile/pr41987.c
+56d196cdd3ed286cf5aeb0321706fc05 gcc/testsuite/gcc.c-torture/compile/pr42025-1.c
+9c73901b7aa902ab1a2dc88f4114b063 gcc/testsuite/gcc.c-torture/compile/pr42025-2.c
+bbd2dfcdd7e2bc5816c1f6fe21453082 gcc/testsuite/gcc.c-torture/compile/pr42049.c
+fcf3aa7fd8debe9de71a66b1daafc19f gcc/testsuite/gcc.c-torture/compile/pr42164.c
+c9e3281a601b3492cb99a7a1d45d7588 gcc/testsuite/gcc.c-torture/compile/pr42196-1.c
+21c33c4a4e17ca99b5e677f9fc459670 gcc/testsuite/gcc.c-torture/compile/pr42196-2.c
+a491a00d59bc3267fc9a8396ddd708b5 gcc/testsuite/gcc.c-torture/compile/pr42196-3.c
+ac9974a1e65b3d4e3c0ffc20a6dcce95 gcc/testsuite/gcc.c-torture/compile/pr42234.c
+fad0d9cc93e33fc0747f9ef8037c2920 gcc/testsuite/gcc.c-torture/compile/pr42237.c
+a7e4fec723a626b88e826ec8a1f04238 gcc/testsuite/gcc.c-torture/compile/pr42299.c
+933383f59dc1b130a0af5c62cc681e5b gcc/testsuite/gcc.c-torture/compile/pr42347.c
+8cb4278a1c36b114c1885bb75193d53e gcc/testsuite/gcc.c-torture/compile/pr42398.c
+ee60a2375439bd55a6d4449ed72ad387 gcc/testsuite/gcc.c-torture/compile/pr42559.c
+919dc3f51204b5168ddbd28279174620 gcc/testsuite/gcc.c-torture/compile/pr42632.c
+e18e20f5d0041343d6eca71244c570eb gcc/testsuite/gcc.c-torture/compile/pr42703.c
+23de553c5cbe4727f60b7b0172595dd6 gcc/testsuite/gcc.c-torture/compile/pr42705.c
+4057522a64c58df2b5da6602273218c5 gcc/testsuite/gcc.c-torture/compile/pr42708-1.c
+dd407e8c07f6548bb5efc0dce1455f68 gcc/testsuite/gcc.c-torture/compile/pr42716.c
+cc02982a768ef376bb5b625c481ada2e gcc/testsuite/gcc.c-torture/compile/pr42717.c
+cee69619caa9666102d6672ef44dc238 gcc/testsuite/gcc.c-torture/compile/pr42730.c
+ecb5439125a9127a3294acfa7d2780f4 gcc/testsuite/gcc.c-torture/compile/pr42749.c
+c5120bf1af38535196ef2bde7295a8b2 gcc/testsuite/gcc.c-torture/compile/pr42927.c
+a450b257d48f47f5614f854bfeff1b47 gcc/testsuite/gcc.c-torture/compile/pr42956.c
+10f2ac7f6a0e2b70d2fddff7defbd100 gcc/testsuite/gcc.c-torture/compile/pr42998.c
+78af6a67a364e64fb8c6acaf6f0af1c1 gcc/testsuite/gcc.c-torture/compile/pr43066.c
+bd01c709e631437b671f4bff04b131d2 gcc/testsuite/gcc.c-torture/compile/pr43164.c
+dc411f683eea3885c8375e38553d59ec gcc/testsuite/gcc.c-torture/compile/pr43186.c
+3d43fa11eb919d798f195200c55f6beb gcc/testsuite/gcc.c-torture/compile/pr43188.c
+5b2dc253c5ba0aa0bb74da1e78db1e06 gcc/testsuite/gcc.c-torture/compile/pr43191.c
+76c475ff4d33709803fc97f0699ac934 gcc/testsuite/gcc.c-torture/compile/pr43255.c
+be4337453199a5db560abe6909a52488 gcc/testsuite/gcc.c-torture/compile/pr43288.c
+e803f7181a8b15f8ce255b1667ffa8fb gcc/testsuite/gcc.c-torture/compile/pr43367.c
+742dd4fe334952d63199ef2d52ab6d8f gcc/testsuite/gcc.c-torture/compile/pr43415.c
+9ecdf91a562bb8fd41b46d26a2d43184 gcc/testsuite/gcc.c-torture/compile/pr43614.c
+224c47ff0a7d10703e38c3975025e8e0 gcc/testsuite/gcc.c-torture/compile/pr43635.c
+fd196645ff770902a69b9936bb568e6a gcc/testsuite/gcc.c-torture/compile/pr43636.c
+0f39691385fc03abd5dae29dd15f2be5 gcc/testsuite/gcc.c-torture/compile/pr43661.c
+c39ef0a608e590ee07959ad61b9cf8eb gcc/testsuite/gcc.c-torture/compile/pr43679.c
+069c1852fb4fbc6170869783ce3cf9e2 gcc/testsuite/gcc.c-torture/compile/pr43791.c
+5b915eddb9c5e5a4bdce250e8c0c6257 gcc/testsuite/gcc.c-torture/compile/pr43845.c
+f4c8013ce09044398eb90c6fbf3820a3 gcc/testsuite/gcc.c-torture/compile/pr44030.c
+5d19e34972b3357421a8ff7b19ac8120 gcc/testsuite/gcc.c-torture/compile/pr44038.c
+2edcdb946fef972daecd62e16b377fc1 gcc/testsuite/gcc.c-torture/compile/pr44043.c
+46d9b208847d4cfc6aa5a74ded668579 gcc/testsuite/gcc.c-torture/compile/pr44063.c
+ba7cb0817801f7a8ead1f73590aedb7a gcc/testsuite/gcc.c-torture/compile/pr44119.c
+c0d6d78b1c9c9dbe0c673bbeaa4c3b36 gcc/testsuite/gcc.c-torture/compile/pr44197.c
+d4428fa0469134923aa7c0bd4422bfdc gcc/testsuite/gcc.c-torture/compile/pr44246.c
+8824f8d970c3aa1088ee02725d85cf94 gcc/testsuite/gcc.c-torture/compile/pr44686.c
+ca986735839dc65a28d246527a8f4552 gcc/testsuite/gcc.c-torture/compile/pr44687.c
+960be10fb90e77d9a8b45990d48e75fb gcc/testsuite/gcc.c-torture/compile/pr44707.c
+6ab8701d698a0c5064134fc9a253c3cd gcc/testsuite/gcc.c-torture/compile/pr44784.c
+bc35dcde258b200d2586fef2b20b6b4d gcc/testsuite/gcc.c-torture/compile/pr44788.c
+438684b1b4482f4abe2ad633da3d970a gcc/testsuite/gcc.c-torture/compile/pr44831.c
+e1515e853784263d6318f323dacfbb62 gcc/testsuite/gcc.c-torture/compile/pr44891.c
+ed33a4aba19c5cfe744b00214c6c2bc5 gcc/testsuite/gcc.c-torture/compile/pr44937.c
+2a36c3e9e4e9281cf6584a90800a2db4 gcc/testsuite/gcc.c-torture/compile/pr44941.c
+11ebc83955c0afccee6be356d53cbfef gcc/testsuite/gcc.c-torture/compile/pr44946.c
+c8c09bbf212b75097ec8424239d5ff94 gcc/testsuite/gcc.c-torture/compile/pr44988.c
+25f04e1f70ac237e60a677265054c147 gcc/testsuite/gcc.c-torture/compile/pr45047.c
+b9f043a0f24bf4cfc5d43132581a9869 gcc/testsuite/gcc.c-torture/compile/pr45059.c
+f741604289cd8e5966d45cfb69f30b10 gcc/testsuite/gcc.c-torture/compile/pr45109.c
+ddb05ac15df9ec687fd1a7673f4afea3 gcc/testsuite/gcc.c-torture/compile/pr45182.c
+eb01ef341aad80c9183a928d0c8d845b gcc/testsuite/gcc.c-torture/compile/pr45412.c
+fcc11276597219375dc647b98d025ac9 gcc/testsuite/gcc.c-torture/compile/pr45535.c
+f9cc67f546fc87c0c4aea55f71835b8e gcc/testsuite/gcc.c-torture/compile/pr45728.c
+54f0fd91a71d84eaef8ec8d580f5b0ac gcc/testsuite/gcc.c-torture/compile/pr45771.c
+db73cefcafbcdc9d7662f82c579c7b12 gcc/testsuite/gcc.c-torture/compile/pr45876.c
+542d53eec5cdd4ec3ca62ce4810ca182 gcc/testsuite/gcc.c-torture/compile/pr45919.c
+7319c93c8a6da6fb5d4f873e2ad8ead9 gcc/testsuite/gcc.c-torture/compile/pr45969-1.c
+34204027f207f4b089f857f4d806c2be gcc/testsuite/gcc.c-torture/compile/pr46002.c
+2616356b3a6825cf066ba95a78d393da gcc/testsuite/gcc.c-torture/compile/pr46034.c
+fdfee78211e392b4d6eaeead7fd61491 gcc/testsuite/gcc.c-torture/compile/pr46107.c
+10254bda76030cbe544c0a6ddeb906ed gcc/testsuite/gcc.c-torture/compile/pr46248.c
+4abfafd39eb3e2c8ab6f3308b1efb389 gcc/testsuite/gcc.c-torture/compile/pr46360.c
+45151fdd5e68bed416b3b0589e3edee5 gcc/testsuite/gcc.c-torture/compile/pr46388.c
+6d35d1410ba90bfec7f47c5f310cb9d0 gcc/testsuite/gcc.c-torture/compile/pr46461.c
+ef09378b6b77aafbdf408faebff46920 gcc/testsuite/gcc.c-torture/compile/pr46534.c
+36d04fc43ead7dde287d23d5918e89c0 gcc/testsuite/gcc.c-torture/compile/pr46547-1.c
+325896b6579d584049aea2ec436cab7c gcc/testsuite/gcc.c-torture/compile/pr46637.c
+b70e5c59221a0b298f000ed1dc9bb385 gcc/testsuite/gcc.c-torture/compile/pr46832.c
+abc944c9a3acbcc2a52ab0c9047e71a5 gcc/testsuite/gcc.c-torture/compile/pr46856.c
+49478daa3657bca3c5abf7210a16c214 gcc/testsuite/gcc.c-torture/compile/pr46866.c
+a1051ce960e8eddd712e6488636cbdb0 gcc/testsuite/gcc.c-torture/compile/pr46883.c
+25fed8c22b246e7e33c531da050771bf gcc/testsuite/gcc.c-torture/compile/pr46934.c
+2b4c1525cc1fa5ef61330669825536bd gcc/testsuite/gcc.c-torture/compile/pr47140.c
+233200cd6830d71750821dca6c28fee9 gcc/testsuite/gcc.c-torture/compile/pr47141.c
+314a7c58d9497b0bb93d6865b49ccdbf gcc/testsuite/gcc.c-torture/compile/pr47150.c
+95f69bec7f17a04300b794b90f80973f gcc/testsuite/gcc.c-torture/compile/pr47157.c
+7e4bb411b22ff81cfe7dd6b217085208 gcc/testsuite/gcc.c-torture/compile/pr47265.c
+d8516035fd1f10d0d89286532ad1f87e gcc/testsuite/gcc.c-torture/compile/pr47364-1.c
+774effe7375ad468fd79633c66d4044a gcc/testsuite/gcc.c-torture/compile/pr47364-2.c
+cce12758af736907ac0762a5a1890088 gcc/testsuite/gcc.c-torture/compile/pr47427.c
+4bad723db4b1c063847955a3505c821f gcc/testsuite/gcc.c-torture/compile/pr47428.c
+b52edd7909f6f8c51c641932044bbc5d gcc/testsuite/gcc.c-torture/compile/pr47967.c
+9d1c78d08ef275b5a06953b0ef35bff0 gcc/testsuite/gcc.c-torture/compile/pr48136.c
+80bef8bd436aad903e556834e25c94b2 gcc/testsuite/gcc.c-torture/compile/pr48161.c
+6845f722339469eacbab99454fd2f2a7 gcc/testsuite/gcc.c-torture/compile/pr48305.c
+72a2af36c8398cd00f55b174b921f52a gcc/testsuite/gcc.c-torture/compile/pr48335-1.c
+b6084ecc1ba47bd2b16435acc7eb5346 gcc/testsuite/gcc.c-torture/compile/pr48381.c
+7acd2ceca3bca2c799bb1c8e7580f0cf gcc/testsuite/gcc.c-torture/compile/pr48517.c
+91caec27636a8300eabbd0b7755153d3 gcc/testsuite/gcc.c-torture/compile/pr48596.c
+98cff94a329105c4492266e3b8899b5f gcc/testsuite/gcc.c-torture/compile/pr48641.c
+24bb5acbed4e15a5c7161bfbad07b0ee gcc/testsuite/gcc.c-torture/compile/pr48734.c
+4265b14c49d9c9bd182258ac0f14b53e gcc/testsuite/gcc.c-torture/compile/pr48742.c
+e2eaf40cf869235023b69d115f7fdf79 gcc/testsuite/gcc.c-torture/compile/pr48767.c
+8b5866a81e72fd7b89852f6f9109e94a gcc/testsuite/gcc.c-torture/compile/pr48929.c
+857ab39aa623d7ed99df95c70cd6885d gcc/testsuite/gcc.c-torture/compile/pr49029.c
+c85d1b1f58ece9bb9e0ef61c2f1ea2c0 gcc/testsuite/gcc.c-torture/compile/pr49049.c
+0bf345f9b32bedf4f5040fcc978d4d6c gcc/testsuite/gcc.c-torture/compile/pr49145.c
+5a369e66116e331a45c1e09e15159a6d gcc/testsuite/gcc.c-torture/compile/pr49163.c
+a3dd6675b018e283604b229ca82565d6 gcc/testsuite/gcc.c-torture/compile/pr49206.c
+771e0a9b13ff3a214c9ea1805b4410f0 gcc/testsuite/gcc.c-torture/compile/pr49220.c
+80be411937e648306e295f2247a9ca87 gcc/testsuite/gcc.c-torture/compile/pr49238.c
+b214d4605bdea25cec1a36d6f5ffe899 gcc/testsuite/gcc.c-torture/compile/pr49474.c
+2d29ddd352b2fc89456d9f74b1585a50 gcc/testsuite/gcc.c-torture/compile/pr49710.c
+03fd1753f8e0e9cbf2fc5420dbc5ab5f gcc/testsuite/gcc.c-torture/compile/pr49735.c
+1e194c27ea4570b0c120d7fd711af365 gcc/testsuite/gcc.c-torture/compile/pr50009.c
+586494c3af20c62d67e6c99267ccaae8 gcc/testsuite/gcc.c-torture/compile/pr50380.c
+7070244f26aad0afcbea923e85fa6d9a gcc/testsuite/gcc.c-torture/compile/pr50565-1.c
+c6a0021c8f7300a681a9fe6ebb5a88ee gcc/testsuite/gcc.c-torture/compile/pr50565-2.c
+3bfdcb0b645a4784a63927ba4592b847 gcc/testsuite/gcc.c-torture/compile/pr50650.c
+e52cdfcf170396785521dec3a2dd2045 gcc/testsuite/gcc.c-torture/compile/pr51069.c
+9bb3edd1c8648f4ed1c226835eb83320 gcc/testsuite/gcc.c-torture/compile/pr51077.c
+68250b09d24f8d90cb4ddc8c6b1a87bf gcc/testsuite/gcc.c-torture/compile/pr51246.c
+e4d02352bffbec19e7e0b947c567bc07 gcc/testsuite/gcc.c-torture/compile/pr51247.c
+b3532401a056da7c77a34ba4c8251d70 gcc/testsuite/gcc.c-torture/compile/pr51354.c
+f7f0a25cc085d05500079321988acebf gcc/testsuite/gcc.c-torture/compile/pr51495.c
+8cc8bd0093f15ff1a000aeacb0002f9d gcc/testsuite/gcc.c-torture/compile/pr51694.c
+40138bc7985a6e36ee17a72a8ca8f0ef gcc/testsuite/gcc.c-torture/compile/pr51761.c
+16b0c8db61d740e42ea3bee30160d1f0 gcc/testsuite/gcc.c-torture/compile/pr51767.c
+b0cb623fe81a6aedc40ea8e7ce02729c gcc/testsuite/gcc.c-torture/compile/pr51856.c
+6f217c854cb81c2fab6b2ed694697051 gcc/testsuite/gcc.c-torture/compile/pr52073.c
+2a1c8b84e0a48e31007f1adf708daddc gcc/testsuite/gcc.c-torture/compile/pr52074.c
+6c6916ccf3b6d85b8f1328e3e7ccc49f gcc/testsuite/gcc.c-torture/compile/pr52092.c
+a9e632c9fc5192778bc0314b2d154b88 gcc/testsuite/gcc.c-torture/compile/pr52113.c
+e38ad39ff9e36c3fa8e659f1bcacd7e9 gcc/testsuite/gcc.c-torture/compile/pr52115.c
+abf1133ece704ef469b652c4cf5ed38e gcc/testsuite/gcc.c-torture/compile/pr52175.c
+bbf65f290039d153091c61f016fd6162 gcc/testsuite/gcc.c-torture/compile/pr52255.c
+5f1c171a293889d1d30a01d2247de5ac gcc/testsuite/gcc.c-torture/compile/pr52306.c
+26d4f0b44219cc2855ca9f024d9f2e84 gcc/testsuite/gcc.c-torture/compile/pr52375.c
+6a1f106e9d35745cec92f972f3e32342 gcc/testsuite/gcc.c-torture/compile/pr52437.c
+1fb1316540df656fd57099d4cee66824 gcc/testsuite/gcc.c-torture/compile/pr52533.c
+716b2f7c97cc1b20a40ac4f40de018d0 gcc/testsuite/gcc.c-torture/compile/pr52555.c
+7cc766e41e2213e3004548427e1fe786 gcc/testsuite/gcc.c-torture/compile/pr52714.c
+240c5b9e14ef6fc0bf1bb4470e5f0489 gcc/testsuite/gcc.c-torture/compile/pr52750.c
+e1cbe4a49192a04fc8b19290e956f704 gcc/testsuite/gcc.c-torture/compile/pr52891-1.c
+510ec08b02827d80897ea8bb8a6f0283 gcc/testsuite/gcc.c-torture/compile/pr52891-2.c
+1c2e240ef53870baa1f35e57ad850900 gcc/testsuite/gcc.c-torture/compile/pr52979-1.c
+8f5c0a88bcd39478ae1bfd08a5a7b730 gcc/testsuite/gcc.c-torture/compile/pr53058.c
+b9252f4cafa8a1510d83d7f321bfd5e3 gcc/testsuite/gcc.c-torture/compile/pr53163.c
+801b5e57b787cf6ea31c9abe16cc65ef gcc/testsuite/gcc.c-torture/compile/pr53187.c
+bbb9f77de3f73d9d765c1ba4f5785849 gcc/testsuite/gcc.c-torture/compile/pr53226.c
+88737cb3b42a75d57d128729065415be gcc/testsuite/gcc.c-torture/compile/pr53409.c
+964a74cfed59d2ff919971cc6167bb2e gcc/testsuite/gcc.c-torture/compile/pr53410-1.c
+8f142600a879d5cc52b413bb2b204475 gcc/testsuite/gcc.c-torture/compile/pr53410-2.c
+f3e604602ab6dfae86bc2bcac00a6d4b gcc/testsuite/gcc.c-torture/compile/pr53411.c
+c509345d4477e53337ed96cb0eab445d gcc/testsuite/gcc.c-torture/compile/pr53418-1.c
+4386bbdff41f8c8d4fb66b5655199556 gcc/testsuite/gcc.c-torture/compile/pr53418-2.c
+e22222a52f30ae107de6cf64eb9f7961 gcc/testsuite/gcc.c-torture/compile/pr53495.c
+d229ae3c54e33051bbec22ee82ca3fe6 gcc/testsuite/gcc.c-torture/compile/pr53519.c
+eff3efa3722da0ce991f65defeab3e04 gcc/testsuite/gcc.c-torture/compile/pr53748.c
+0779d4db8648e525dff7eb398ce5f9fd gcc/testsuite/gcc.c-torture/compile/pr53886.c
+0040e1fc207d701a1cf7ccd8043b5602 gcc/testsuite/gcc.c-torture/compile/pr54103-1.c
+a33e53c07682388bc997be7be125f5e8 gcc/testsuite/gcc.c-torture/compile/pr54103-2.c
+feda9b994070314a189d1c52bc67d249 gcc/testsuite/gcc.c-torture/compile/pr54103-3.c
+5eb74f4d5d0769f54f065edec004dd61 gcc/testsuite/gcc.c-torture/compile/pr54103-4.c
+ac56dedec2b3eaa9d1d0bbfd4515b57c gcc/testsuite/gcc.c-torture/compile/pr54103-5.c
+4166f07f99cb571daac90213aa6b2000 gcc/testsuite/gcc.c-torture/compile/pr54103-6.c
+5d4cee20361d572b947e3a56f49aa79d gcc/testsuite/gcc.c-torture/compile/pr54321.c
+da80136ac8032dc9aa8d5c081e13842d gcc/testsuite/gcc.c-torture/compile/pr54428.c
+96c75d127064a83cf7f888f12edb4247 gcc/testsuite/gcc.c-torture/compile/pr54552-1.c
+9e0fdb44bac477ac2a90b6be1725200d gcc/testsuite/gcc.c-torture/compile/pr54559.c
+790e13674f015f6ed7f0fdebb724489b gcc/testsuite/gcc.c-torture/compile/pr54713-1.c
+4d6d994aa03454292be0e62d0e80e39a gcc/testsuite/gcc.c-torture/compile/pr54713-2.c
+9cf20aff31070455b6db42f7b2724661 gcc/testsuite/gcc.c-torture/compile/pr54713-3.c
+5e594fb77f380e61efb0418a45ba7841 gcc/testsuite/gcc.c-torture/compile/pr54925.c
+dbeb2d5879e34cafdc80fa8281851406 gcc/testsuite/gcc.c-torture/compile/pr55273.c
+e64bc95a135f8e235fd32f21277cc950 gcc/testsuite/gcc.c-torture/compile/pr55350.c
+ff696aad818e116373a285c8f1ea367f gcc/testsuite/gcc.c-torture/compile/pr55569.c
+84272a401c04656e02e545b4399da048 gcc/testsuite/gcc.c-torture/compile/pr55832.c
+144896c2a68d3ce95e1aac15e45c1456 gcc/testsuite/gcc.c-torture/compile/pr55851.c
+1d3e5275039b357339d3c9811b014ec7 gcc/testsuite/gcc.c-torture/compile/pr55920.c
+66c94c80a1dc28ba7c066204737eb18b gcc/testsuite/gcc.c-torture/compile/pr55921.c
+075c05fd71e90323959b2d1b133b6ab4 gcc/testsuite/gcc.c-torture/compile/pr55955.c
+a2bae449108be753f428f9b6a566ffe2 gcc/testsuite/gcc.c-torture/compile/pr56405.c
+5fbd4d6f5816c0504da9559ab3436451 gcc/testsuite/gcc.c-torture/compile/pr56448.c
+f53e4cd2a1c029f0580a0e223b2d56a6 gcc/testsuite/gcc.c-torture/compile/pr56484.c
+aff7f7ad2ad7fb2c1d7c7583cac7cbd9 gcc/testsuite/gcc.c-torture/compile/pr56539.c
+c5f5e137c2f8e6dd178cf3e0d2f39551 gcc/testsuite/gcc.c-torture/compile/pr56571.c
+d4fcbeedbb50d5d862a10fb29f188f75 gcc/testsuite/gcc.c-torture/compile/pr56745.c
+a6c492944eeef02cb44d6b3efeac2e1f gcc/testsuite/gcc.c-torture/compile/pr56984.c
+d7ee276ec5e5a463452078f622e36ac0 gcc/testsuite/gcc.c-torture/compile/pr57108.c
+2b27e34123a4b6924d6ad5ed4c3ed418 gcc/testsuite/gcc.c-torture/compile/pr57331.c
+001f8ee7b2b6fa10f15cc6204b543198 gcc/testsuite/gcc.c-torture/compile/pr57441.c
+00d4860473f6868facda8c7c898f9ba7 gcc/testsuite/gcc.c-torture/compile/pr57698.c
+3d5e2d289193cbadd96cde226ed96cc8 gcc/testsuite/gcc.c-torture/compile/pr58088.c
+a71124ce890a6be17c193b949f241ac4 gcc/testsuite/gcc.c-torture/compile/pr58164.c
+299cd27a2ed5b64b0ed87abee70ba4c8 gcc/testsuite/gcc.c-torture/compile/pr58332.c
+6da94de802297eb825d912aef859706d gcc/testsuite/gcc.c-torture/compile/pr58340.c
+88d17f371159d937d3b28f12cfe981f9 gcc/testsuite/gcc.c-torture/compile/pr58343.c
+d8d774512f5c54747a271b1747b00907 gcc/testsuite/gcc.c-torture/compile/pr58344.c
+aed52c33f2d115ba3a26be3745e0fbce gcc/testsuite/gcc.c-torture/compile/pr58775.c
+c9a5adeac50f275b83c75e39d16b3d71 gcc/testsuite/gcc.c-torture/compile/pr58946.c
+571c52faa25d3608854e219ebf69b6af gcc/testsuite/gcc.c-torture/compile/pr58970-1.c
+f37bac81441c991f1d44253a46743598 gcc/testsuite/gcc.c-torture/compile/pr58970-2.c
+31402c7620d1e5df18917f4fe31a2a56 gcc/testsuite/gcc.c-torture/compile/pr58978.c
+34ba73f54116b554873bd5c90d0e99af gcc/testsuite/gcc.c-torture/compile/pr58997.c
+6f9fb330721f7c8a45e927f544ebadd0 gcc/testsuite/gcc.c-torture/compile/pr59102.c
+f29796663e013080850f868869af1b8a gcc/testsuite/gcc.c-torture/compile/pr59119.c
+e29782a795d7cfad500f87976ba060a2 gcc/testsuite/gcc.c-torture/compile/pr59134.c
+e25dc1c0538b3f50149de1d75bf5445c gcc/testsuite/gcc.c-torture/compile/pr59322.c
+281d9c7686306959b5b18e7a449ced24 gcc/testsuite/gcc.c-torture/compile/pr59362.c
+922268f4c45ae8092f27beceaa3035ad gcc/testsuite/gcc.c-torture/compile/pr59386.c
+6a1ab1e599bb1a31e604540f82ac4a21 gcc/testsuite/gcc.c-torture/compile/pr59417.c
+518588300998092d042a5ea77228e1ac gcc/testsuite/gcc.c-torture/compile/pr59569-1.c
+a1b6634fb5e0352a122b432d28d850f9 gcc/testsuite/gcc.c-torture/compile/pr59569-2.c
+99d83e78fb44d8865e03f459744948e5 gcc/testsuite/gcc.c-torture/compile/pr59743.c
+fd97c8c1cad086f7aa91299db41c6ca1 gcc/testsuite/gcc.c-torture/compile/pr59803.c
+dd337ec3d40f1adda930ce1fc8023b2a gcc/testsuite/gcc.c-torture/compile/pr59919.c
+0f6e9f170c104b6d71100195a67c2493 gcc/testsuite/gcc.c-torture/compile/pr60071.c
+08fd8b62ff4e09385f2cf78d8eaff903 gcc/testsuite/gcc.c-torture/compile/pr60268.c
+c81d14b770f15026bfe61a7d372c3d0c gcc/testsuite/gcc.c-torture/compile/pr60502.c
+e700f43c9f64656f7363a44babf1d9f6 gcc/testsuite/gcc.c-torture/compile/pr60556.c
+d49dbb297cb14ffa50798367f47b01d6 gcc/testsuite/gcc.c-torture/compile/pr60655-1.c
+ecd86b2ec3c6e99f8c9357249b8569eb gcc/testsuite/gcc.c-torture/compile/pr60655-2.c
+b9e6ce52b90320c1c3803c25113844c5 gcc/testsuite/gcc.c-torture/compile/pta-1.c
+ed716c1d1727fc2c748162e0cbc4ee47 gcc/testsuite/gcc.c-torture/compile/ptr-conv-1.c
+8d869e3426345f0cf8837c5eaafd43b5 gcc/testsuite/gcc.c-torture/compile/simd-1.c
+7249a75cf6b955efed52b5ec5cee3a79 gcc/testsuite/gcc.c-torture/compile/simd-2.c
+7eed2e35ab9050f77879918802879f19 gcc/testsuite/gcc.c-torture/compile/simd-3.c
+f1396a13185fb3a1a1f5cb14db6e38a7 gcc/testsuite/gcc.c-torture/compile/simd-4.c
+59348de0a2589f83f684f0efa6a8cbd9 gcc/testsuite/gcc.c-torture/compile/simd-5.c
+7333a5d4f20186b6a070649e729d6831 gcc/testsuite/gcc.c-torture/compile/simd-6.c
+903bd4adff6489c1adfe15407714c642 gcc/testsuite/gcc.c-torture/compile/sizeof-macros-1.c
+68c4756a5e6657f7df9a8a02d6dda55e gcc/testsuite/gcc.c-torture/compile/sra-1.c
+1fb17fb58efa11a8c2d892a6946321bc gcc/testsuite/gcc.c-torture/compile/ssa-pre-1.c
+49fbb3c50078b64b22ced2e9db241130 gcc/testsuite/gcc.c-torture/compile/statement-expression-1.c
+e35cb7965c1f2a5deadf10d8335506ca gcc/testsuite/gcc.c-torture/compile/strcpy-1.c
+1fbbf5f7119fe4a75055f96e899b3d3b gcc/testsuite/gcc.c-torture/compile/strcpy-2.c
+f4772e6c906520190f7700ef4c4a9dd7 gcc/testsuite/gcc.c-torture/compile/struct-non-lval-1.c
+40337004510b6e09c7e3abfbdce53cb9 gcc/testsuite/gcc.c-torture/compile/struct-non-lval-2.c
+be6e57b38137101675705c04949f38a6 gcc/testsuite/gcc.c-torture/compile/struct-non-lval-3.c
+8b44716999810175c4e2a77db5bc9a4a gcc/testsuite/gcc.c-torture/compile/structs.c
+f10de67b7095d8750e39553e60e96bc1 gcc/testsuite/gcc.c-torture/compile/switch-1.c
+fc605e204305f11038b4479a0bd3cfd4 gcc/testsuite/gcc.c-torture/compile/sync-1.c
+7ff908bb012c1d3bf80d02085994894f gcc/testsuite/gcc.c-torture/compile/sync-2.c
+cc5b2244536f94720017f03b7e865d3f gcc/testsuite/gcc.c-torture/compile/sync-3.c
+4302abbf3d54b15c2bf82ee3a5edb560 gcc/testsuite/gcc.c-torture/compile/trunctfdf.c
+504a466bdaff63043254e91debda4a14 gcc/testsuite/gcc.c-torture/compile/unalign-1.c
+4450012fff2b6148907f441d6d7aa6c5 gcc/testsuite/gcc.c-torture/compile/vector-1.c
+7237d30740990e46cb31dd5f61440cc3 gcc/testsuite/gcc.c-torture/compile/vector-2.c
+45318324c3cc4053b8264b324cc9042c gcc/testsuite/gcc.c-torture/compile/vector-3.c
+676aded29db5b1ce3b832770fcfbdd2a gcc/testsuite/gcc.c-torture/compile/vector-4.c
+950dd480879e49e520f75027bfd6c33e gcc/testsuite/gcc.c-torture/compile/vector-5.c
+39c80b120fd9223106e136841ab72011 gcc/testsuite/gcc.c-torture/compile/vector-6.c
+ed255391e3966e65b813d5eef3de0c09 gcc/testsuite/gcc.c-torture/compile/vector-align-1.c
+5dc6cb81a5f07f2bc220eccf5b8d7256 gcc/testsuite/gcc.c-torture/compile/vla-const-1.c
+5cc50717ec9ae9c52ff6cff3ffbe7c12 gcc/testsuite/gcc.c-torture/compile/vla-const-2.c
+285dadd71d9b7789092785df1dafc509 gcc/testsuite/gcc.c-torture/compile/volatile-1.c
+1ef9d72af9160ad2a24b200fee9a616c gcc/testsuite/gcc.c-torture/compile/widechar-1.c
+23fa527de0eafadc4af7f584cd169efb gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c
+ddfe708c685b6dbb3a53a377d0ad1535 gcc/testsuite/gcc.c-torture/compile/zero-strct-2.c
+362bb0eab79cf02864dbbc1b53b9f5ae gcc/testsuite/gcc.c-torture/compile/zero-strct-3.c
+3252a09517e422da5ac02d8760d1e0d1 gcc/testsuite/gcc.c-torture/compile/zero-strct-4.c
+af784b3654ec912b1f5b529108ab0279 gcc/testsuite/gcc.c-torture/compile/zero-strct-5.c
+e35cff309990268916661efccac6de79 gcc/testsuite/gcc.c-torture/execute/20000112-1.c
+8d3be1f60b246654cee94b3f78d26aee gcc/testsuite/gcc.c-torture/execute/20000113-1.c
+bd6be98b7d9f77ee196cd000932cb8ad gcc/testsuite/gcc.c-torture/execute/20000121-1.c
+ea99a38de304ab5643548942730549f7 gcc/testsuite/gcc.c-torture/execute/20000205-1.c
+04e57bb64ed481a013c74426320a2526 gcc/testsuite/gcc.c-torture/execute/20000217-1.c
+5c06035fca661b2b66e51af6637b0a64 gcc/testsuite/gcc.c-torture/execute/20000223-1.c
+2cb15c2892bd47871256429e6b5f0783 gcc/testsuite/gcc.c-torture/execute/20000224-1.c
+7fc6e4315eb2c88b152ac70b841fff35 gcc/testsuite/gcc.c-torture/execute/20000225-1.c
+fe59a7e50658654d83e5728b7c506287 gcc/testsuite/gcc.c-torture/execute/20000227-1.c
+d7bd71d11139b4ba49be16ecc41062d7 gcc/testsuite/gcc.c-torture/execute/20000313-1.c
+25266030ad5c753c5d88f82a88321a06 gcc/testsuite/gcc.c-torture/execute/20000314-1.c
+c53dd1cc62cbcf9d6d37a56dfa96a5d7 gcc/testsuite/gcc.c-torture/execute/20000314-2.c
+75bdc31de047118123294122b1c66d2f gcc/testsuite/gcc.c-torture/execute/20000314-3.c
+bdfd249348e3d8ef814da32faf1617f0 gcc/testsuite/gcc.c-torture/execute/20000402-1.c
+e2ce882650cc3975588dac831f9bbafb gcc/testsuite/gcc.c-torture/execute/20000403-1.c
+3a448e7926372d280817ca3a89d59980 gcc/testsuite/gcc.c-torture/execute/20000412-1.c
+89fd098d83e3d185a08b93f2c00ddd6d gcc/testsuite/gcc.c-torture/execute/20000412-2.c
+292e733e7d2d0ac079dd6de3c32525c6 gcc/testsuite/gcc.c-torture/execute/20000412-3.c
+897ea5dbeca1d585f30fc44be169aae8 gcc/testsuite/gcc.c-torture/execute/20000412-4.c
+abd8dae0845e9afb3ea67d79fd7d1f2f gcc/testsuite/gcc.c-torture/execute/20000412-5.c
+a9e7563131fe8c1f51b0243cf22daf75 gcc/testsuite/gcc.c-torture/execute/20000412-6.c
+971a111b347fd37c567d1cc035955596 gcc/testsuite/gcc.c-torture/execute/20000419-1.c
+ec1445a5ce7b38584ebd159deb3d284f gcc/testsuite/gcc.c-torture/execute/20000422-1.c
+e7ec99feb0b91cc3fb500621e5f495d4 gcc/testsuite/gcc.c-torture/execute/20000503-1.c
+03889d6133cb7c92de5257044c13b2b2 gcc/testsuite/gcc.c-torture/execute/20000511-1.c
+1a873943f10810cf251d7f4737408c96 gcc/testsuite/gcc.c-torture/execute/20000519-1.c
+01e06c4ebc3b55cdddbf337a39e957af gcc/testsuite/gcc.c-torture/execute/20000519-2.c
+111947bebf12722fb85e81e4a3c454d9 gcc/testsuite/gcc.c-torture/execute/20000523-1.c
+10866d7d8a73bd72f7bc55f739a39f01 gcc/testsuite/gcc.c-torture/execute/20000528-1.c
+0104efb8c02c627cc52a9a807747ebc2 gcc/testsuite/gcc.c-torture/execute/20000603-1.c
+989132c007055e84166591d1f8c72f4f gcc/testsuite/gcc.c-torture/execute/20000605-1.c
+3443d4a5e40aa2bbb94575e5eeabe287 gcc/testsuite/gcc.c-torture/execute/20000605-2.c
+fdc979c6274783eeafedf96c4e5b60e0 gcc/testsuite/gcc.c-torture/execute/20000605-3.c
+8c315293deb3db07b6fadb9c3e67c255 gcc/testsuite/gcc.c-torture/execute/20000622-1.c
+431b0d458f48b6f19b23af4a0398b271 gcc/testsuite/gcc.c-torture/execute/20000703-1.c
+811534ac38d32f43dee0ea6692ab4acc gcc/testsuite/gcc.c-torture/execute/20000706-1.c
+373d22e1d8c25870c4002db9b1867444 gcc/testsuite/gcc.c-torture/execute/20000706-2.c
+b565e7d7a182e39a92728f99f04def18 gcc/testsuite/gcc.c-torture/execute/20000706-3.c
+0aa5290562ac8fc8f05827e4e08a95da gcc/testsuite/gcc.c-torture/execute/20000706-4.c
+d2767eea5fe86dad935876bb175148ae gcc/testsuite/gcc.c-torture/execute/20000706-5.c
+f031e736d5621db63318b424a4cda421 gcc/testsuite/gcc.c-torture/execute/20000707-1.c
+1cb861760d875dbc7969eba6526fae84 gcc/testsuite/gcc.c-torture/execute/20000715-1.c
+f498264177e4d3fbc9ee2b1d5199477b gcc/testsuite/gcc.c-torture/execute/20000715-2.c
+2217428e26eac61de763d9d9cac303b4 gcc/testsuite/gcc.c-torture/execute/20000717-1.c
+3a9e211f99eb5fef1c82ac940ee9b730 gcc/testsuite/gcc.c-torture/execute/20000717-2.c
+316227662bbffe7e8f094f8bd7575f37 gcc/testsuite/gcc.c-torture/execute/20000717-3.c
+a832eba401a23e8896dad75d3fa464b3 gcc/testsuite/gcc.c-torture/execute/20000717-4.c
+dbc83913ddd76007552f991ac448a9dc gcc/testsuite/gcc.c-torture/execute/20000717-5.c
+4811de796a21502399942460e5ee612d gcc/testsuite/gcc.c-torture/execute/20000722-1.c
+46cfbc090ebb660ac231f2e90fa5285b gcc/testsuite/gcc.c-torture/execute/20000726-1.c
+cb8bc3bb4dbb5521e69bdd08d16d1de4 gcc/testsuite/gcc.c-torture/execute/20000731-1.c
+109ba0d788b4cdf895dcbaf657764b79 gcc/testsuite/gcc.c-torture/execute/20000731-2.c
+4f57bb1a6bf9b84725397b20d590b22a gcc/testsuite/gcc.c-torture/execute/20000801-1.c
+edaa85577276110de4db2ab9b77627eb gcc/testsuite/gcc.c-torture/execute/20000801-2.c
+8321544a31b29a32f15ce1ad9b1b5321 gcc/testsuite/gcc.c-torture/execute/20000801-3.c
+5aeed87a477149bb4ae1c285f22bae40 gcc/testsuite/gcc.c-torture/execute/20000801-4.c
+95f8567d99afaf4f3440342e91463912 gcc/testsuite/gcc.c-torture/execute/20000808-1.c
+f53a3dde45d23ac2a99814a9bbb5e717 gcc/testsuite/gcc.c-torture/execute/20000815-1.c
+43de20a08cadc74431ab343056be6f4d gcc/testsuite/gcc.c-torture/execute/20000818-1.c
+01ea9c9c802e733916ab9e2d3e4e1d9c gcc/testsuite/gcc.c-torture/execute/20000819-1.c
+2cf81f216be2b89725f6ac957af4dcf5 gcc/testsuite/gcc.c-torture/execute/20000822-1.c
+609e7acb7aa1bee1a79ff716a4998996 gcc/testsuite/gcc.c-torture/execute/20000910-1.c
+f5b504992a1fee57eaa99016aa4daf43 gcc/testsuite/gcc.c-torture/execute/20000910-2.c
+bb1998ea93150680a4262d3f585d6159 gcc/testsuite/gcc.c-torture/execute/20000914-1.c
+070d14e2668860b160aee2cfa272fe28 gcc/testsuite/gcc.c-torture/execute/20000917-1.c
+e3e56843ac6c9b3fe1e282da65c47b0b gcc/testsuite/gcc.c-torture/execute/20001009-1.c
+aa8ab90ab76f86bce33c60368ef636ee gcc/testsuite/gcc.c-torture/execute/20001009-2.c
+a70888ccca100198db0a6cc16e495713 gcc/testsuite/gcc.c-torture/execute/20001011-1.c
+223d3fe98bc08d440554e1d118191f3b gcc/testsuite/gcc.c-torture/execute/20001013-1.c
+d24c6c108e3b806c69178e18680b14a8 gcc/testsuite/gcc.c-torture/execute/20001017-1.c
+6200eb8b3aeb1b19d8c1df94955157b8 gcc/testsuite/gcc.c-torture/execute/20001017-2.c
+c4fbded6693e2578bebfdd18d19335a1 gcc/testsuite/gcc.c-torture/execute/20001024-1.c
+f310aee244c75919834acae470810233 gcc/testsuite/gcc.c-torture/execute/20001026-1.c
+c0d066200824f8dcc1064a97c7a5b6f4 gcc/testsuite/gcc.c-torture/execute/20001027-1.c
+e9525c90fe5179d4cf89873c0a7b6e23 gcc/testsuite/gcc.c-torture/execute/20001031-1.c
+7064c56d9ad0c8c679aaedd2360edab0 gcc/testsuite/gcc.c-torture/execute/20001101.c
+92a88aee4d58bc20336023f76f3c14b6 gcc/testsuite/gcc.c-torture/execute/20001108-1.c
+e8fbfc9fa68ac2baee390749d77fb959 gcc/testsuite/gcc.c-torture/execute/20001111-1.c
+d513285285a2325fa40e33149c270988 gcc/testsuite/gcc.c-torture/execute/20001112-1.c
+332299f53622efcea372b451522d189d gcc/testsuite/gcc.c-torture/execute/20001121-1.c
+bcae46bc107a4230cf132f94b0b060ac gcc/testsuite/gcc.c-torture/execute/20001124-1.c
+f0d47d8d94c9cbff34a1bc7e3dd08578 gcc/testsuite/gcc.c-torture/execute/20001130-1.c
+24bc4541987e2b1e5fd84d2196d377b7 gcc/testsuite/gcc.c-torture/execute/20001130-2.c
+10baa2defdc6e5b5d9744a111853520e gcc/testsuite/gcc.c-torture/execute/20001203-1.c
+d858632ff352e837903536796998a361 gcc/testsuite/gcc.c-torture/execute/20001203-2.c
+a82cb42fda33ca41a0fc18db06aa5a57 gcc/testsuite/gcc.c-torture/execute/20001221-1.c
+49a92fb7d052630ce8b7371cb10b830a gcc/testsuite/gcc.c-torture/execute/20001228-1.c
+abe80c44a5bc04b85d234eb7c7fbd775 gcc/testsuite/gcc.c-torture/execute/20001229-1.c
+9948a8e097d6375d45b38272843a351b gcc/testsuite/gcc.c-torture/execute/20010106-1.c
+02b368face603565d55c626a28a3ec05 gcc/testsuite/gcc.c-torture/execute/20010114-1.c
+cebc6706debda777ea94ba2db8a1fd2c gcc/testsuite/gcc.c-torture/execute/20010116-1.c
+ce85b0136bf58c77366230530b346f23 gcc/testsuite/gcc.c-torture/execute/20010118-1.c
+428c5c3d30c8987a6760620ee8af51f0 gcc/testsuite/gcc.c-torture/execute/20010119-1.c
+76579a279254dfd7e01f18067367420d gcc/testsuite/gcc.c-torture/execute/20010122-1.c
+d1bcd160eae8755642c913c80474e993 gcc/testsuite/gcc.c-torture/execute/20010122-1.x
+66edac85dc40f361e98d26e0a4b7decd gcc/testsuite/gcc.c-torture/execute/20010123-1.c
+37fbdd895e0ee384ef6a868d4eb29286 gcc/testsuite/gcc.c-torture/execute/20010129-1.c
+1ea9becb10edaa1d9192f12151a65ca8 gcc/testsuite/gcc.c-torture/execute/20010129-1.x
+c18230536067cf8a9040e9ad73bf1e2c gcc/testsuite/gcc.c-torture/execute/20010206-1.c
+a252d8ffbf9e34d0afde4a07412cdf9b gcc/testsuite/gcc.c-torture/execute/20010209-1.c
+17644ab90711dd889ec01064cccfe876 gcc/testsuite/gcc.c-torture/execute/20010221-1.c
+ac7f18dd90a63689b43cfa3f5faa07ee gcc/testsuite/gcc.c-torture/execute/20010222-1.c
+6b3f56a019a8286ca6be121d681a23cc gcc/testsuite/gcc.c-torture/execute/20010224-1.c
+84946c88ab69e881ba87468932a2d2d4 gcc/testsuite/gcc.c-torture/execute/20010325-1.c
+dfc6c937bc9ddea36022ca2c6a7c24e6 gcc/testsuite/gcc.c-torture/execute/20010329-1.c
+412dc5ba03f9f6ad30ca6b571b66b97e gcc/testsuite/gcc.c-torture/execute/20010403-1.c
+b3bdd9169ba636f4a23cefb08384bbeb gcc/testsuite/gcc.c-torture/execute/20010409-1.c
+58c8ec02c108b39ff48a197723440cb0 gcc/testsuite/gcc.c-torture/execute/20010422-1.c
+6dfbcad43b4ce327c61ae29cdb0d643a gcc/testsuite/gcc.c-torture/execute/20010518-1.c
+27f83745feda3c9c0cbd0e09af32d8b4 gcc/testsuite/gcc.c-torture/execute/20010518-2.c
+d996361f004a8f33ed60fd523746bdfa gcc/testsuite/gcc.c-torture/execute/20010520-1.c
+1d826ce37c35665179c9829167251636 gcc/testsuite/gcc.c-torture/execute/20010604-1.c
+5bc96e1e637a3d7b2220054d285affca gcc/testsuite/gcc.c-torture/execute/20010605-1.c
+ee02c6d781ec229eeebb3c1a5f826bff gcc/testsuite/gcc.c-torture/execute/20010605-2.c
+bc996514739e74e3354ec57d0bd073cb gcc/testsuite/gcc.c-torture/execute/20010711-1.c
+7f4ea0a812a4de88b8ae52bfa28840c4 gcc/testsuite/gcc.c-torture/execute/20010717-1.c
+319f55de383db7b1ac3e3f9373252312 gcc/testsuite/gcc.c-torture/execute/20010723-1.c
+24b21fc5005f1f9792e5c334a83297c0 gcc/testsuite/gcc.c-torture/execute/20010904-1.c
+e616bb794fda4248be2fc3d662da4efd gcc/testsuite/gcc.c-torture/execute/20010904-2.c
+ed86614e40654a0ceb2c9a42370eb7b9 gcc/testsuite/gcc.c-torture/execute/20010910-1.c
+27cf1422b93a5254cb04535126f77cd8 gcc/testsuite/gcc.c-torture/execute/20010915-1.c
+6bfb42d94c0e6dfe9e15a1e7a5be76ce gcc/testsuite/gcc.c-torture/execute/20010924-1.c
+be55fbd78d13701936c3319b7a1b96b5 gcc/testsuite/gcc.c-torture/execute/20010925-1.c
+8916cbb6812410b89c890bf66abd2593 gcc/testsuite/gcc.c-torture/execute/20011008-3.c
+e4e26f8f8666b591e57d27bf4b5b9bed gcc/testsuite/gcc.c-torture/execute/20011019-1.c
+63939d16da1a0c4f2d58b24cc8ffb80d gcc/testsuite/gcc.c-torture/execute/20011024-1.c
+7b7b9e6841cad2fcd968e8c594afd1b2 gcc/testsuite/gcc.c-torture/execute/20011109-1.c
+5f5be0eaec919e9799edf51c1543ad18 gcc/testsuite/gcc.c-torture/execute/20011109-2.c
+b10263dcd38b72fb4643fbb9438bad15 gcc/testsuite/gcc.c-torture/execute/20011113-1.c
+a8f82c16682a89e1071e6d9950b93470 gcc/testsuite/gcc.c-torture/execute/20011114-1.c
+23b2071b353143c62fe6673f3d61fcc4 gcc/testsuite/gcc.c-torture/execute/20011115-1.c
+32c508a36d5ea4cd56e3846badb69bd4 gcc/testsuite/gcc.c-torture/execute/20011121-1.c
+106cc37a11612918336b88e5db570ecc gcc/testsuite/gcc.c-torture/execute/20011126-1.c
+c26569f6f1c745de9c47a5dd7c94d4db gcc/testsuite/gcc.c-torture/execute/20011126-2.c
+baffb81b8e38dc5f794bc6baf633614a gcc/testsuite/gcc.c-torture/execute/20011128-1.c
+4d273661692be8cc363c5618f716b48b gcc/testsuite/gcc.c-torture/execute/20011217-1.c
+584dcfbbf6149c00034f51c4c58cee0a gcc/testsuite/gcc.c-torture/execute/20011219-1.c
+fa0413c008217ced32baf5f224576181 gcc/testsuite/gcc.c-torture/execute/20011223-1.c
+1a9f789c10cf918f8813de9b8be2f061 gcc/testsuite/gcc.c-torture/execute/20020103-1.c
+cbd5919b99cd5123b3d7ab6207c2262a gcc/testsuite/gcc.c-torture/execute/20020107-1.c
+9e6c473a34864340900e285eb2b1c508 gcc/testsuite/gcc.c-torture/execute/20020108-1.c
+e9d5bde797b0e5c6c1ccb3e791b3d745 gcc/testsuite/gcc.c-torture/execute/20020118-1.c
+512bb8b269e25a8e3ea15acd80ffaf8d gcc/testsuite/gcc.c-torture/execute/20020127-1.c
+8440b04c9bc932b3adc85495e8fc14fc gcc/testsuite/gcc.c-torture/execute/20020129-1.c
+03693fce516a838f0b75aa5e830ede97 gcc/testsuite/gcc.c-torture/execute/20020201-1.c
+13343b61ed03d162d22e0bde4eb01201 gcc/testsuite/gcc.c-torture/execute/20020206-1.c
+89493e817ce0b9aa68218139b4da1ffe gcc/testsuite/gcc.c-torture/execute/20020206-2.c
+9e6333b550a05df6db4842e3e30e95d5 gcc/testsuite/gcc.c-torture/execute/20020213-1.c
+75627bc61b104ffe758702f9de214bd1 gcc/testsuite/gcc.c-torture/execute/20020215-1.c
+9b5da3841235fa39b7071b683a585bbd gcc/testsuite/gcc.c-torture/execute/20020216-1.c
+7294bbbf3cd0dbf56526f61f3b044844 gcc/testsuite/gcc.c-torture/execute/20020219-1.c
+ac01481b3223714f91b9753c6d745c48 gcc/testsuite/gcc.c-torture/execute/20020225-1.c
+66e8c543b2054f9ff6e2312d99db8f28 gcc/testsuite/gcc.c-torture/execute/20020225-2.c
+0ce68759a20e3e977e40045456e2e867 gcc/testsuite/gcc.c-torture/execute/20020226-1.c
+810cc3650a604edc5247a38eb343a22f gcc/testsuite/gcc.c-torture/execute/20020227-1.c
+6faecc7da6371feeb4c6607cdede1549 gcc/testsuite/gcc.c-torture/execute/20020307-1.c
+61b7eb57b8d5aedb023846a69ab16e50 gcc/testsuite/gcc.c-torture/execute/20020314-1.c
+a455f61709435004a057458df1666c32 gcc/testsuite/gcc.c-torture/execute/20020320-1.c
+48585df5243f9cac516eeef8ba4d0f7d gcc/testsuite/gcc.c-torture/execute/20020321-1.c
+9779c81464dea11e86a58e0897403bc4 gcc/testsuite/gcc.c-torture/execute/20020328-1.c
+87e635efbe283c3806b83774891cc524 gcc/testsuite/gcc.c-torture/execute/20020402-1.c
+00970a7aaaaa060f83760a13e8d1dfc2 gcc/testsuite/gcc.c-torture/execute/20020402-2.c
+02269773fdb8be5a9c6f5d008a96b4a3 gcc/testsuite/gcc.c-torture/execute/20020402-3.c
+cd2242019b4efc648cd0ceabadff76b3 gcc/testsuite/gcc.c-torture/execute/20020404-1.c
+75a17ff6598f7b42ccc3e0debd391378 gcc/testsuite/gcc.c-torture/execute/20020404-1.x
+52ce17eea1669f980b5554b1940fca3a gcc/testsuite/gcc.c-torture/execute/20020406-1.c
+844df3b97111f6ac1b0a7121302f83ec gcc/testsuite/gcc.c-torture/execute/20020411-1.c
+ea217a7d70d1817d15d3e7985890f80a gcc/testsuite/gcc.c-torture/execute/20020412-1.c
+a8215909ca75ba2de8b712ec50546a72 gcc/testsuite/gcc.c-torture/execute/20020413-1.c
+64cca89828188596e8feee0af07c4765 gcc/testsuite/gcc.c-torture/execute/20020418-1.c
+2e13a10b4c41908834dda5baab3bdfaa gcc/testsuite/gcc.c-torture/execute/20020423-1.c
+1965a3181a8e77f800661fda9d414116 gcc/testsuite/gcc.c-torture/execute/20020503-1.c
+18e40208ded078b4915776262f462988 gcc/testsuite/gcc.c-torture/execute/20020506-1.c
+5beaf499a33b05eb3e0ea7e834d61455 gcc/testsuite/gcc.c-torture/execute/20020508-1.c
+2755cc60f989081e26803284c26e05ea gcc/testsuite/gcc.c-torture/execute/20020508-2.c
+f690039437ad948797f15dfab870025b gcc/testsuite/gcc.c-torture/execute/20020508-3.c
+96339a02e9e36ee9f85d0371347ef9f5 gcc/testsuite/gcc.c-torture/execute/20020510-1.c
+e248c61fdbcdaef27f53e0ded63a6157 gcc/testsuite/gcc.c-torture/execute/20020529-1.c
+e987501a98035f846cca884465c2ce7d gcc/testsuite/gcc.c-torture/execute/20020611-1.c
+89b321e3b7d2897085313a540e5ff04c gcc/testsuite/gcc.c-torture/execute/20020614-1.c
+4019acc00516d130b1cacae3d5716596 gcc/testsuite/gcc.c-torture/execute/20020615-1.c
+19d613b789f2ccccb91721f5805578ba gcc/testsuite/gcc.c-torture/execute/20020619-1.c
+08b5a9d396dcfb91b81b22edeb6cbe0a gcc/testsuite/gcc.c-torture/execute/20020716-1.c
+75fc13ebd1574057e2708c6c3af7626a gcc/testsuite/gcc.c-torture/execute/20020720-1.c
+804da6eb201128cfc26d3423d9836f70 gcc/testsuite/gcc.c-torture/execute/20020805-1.c
+a21900002ca05043979b4c3a89cf6462 gcc/testsuite/gcc.c-torture/execute/20020810-1.c
+1d5072bcbd3eefad5ab33ed0e55ec897 gcc/testsuite/gcc.c-torture/execute/20020819-1.c
+5a45c24a3407ffcafe0cd58fffd2dbd6 gcc/testsuite/gcc.c-torture/execute/20020904-1.c
+848bcae737e68da4e9a65821626c8d8f gcc/testsuite/gcc.c-torture/execute/20020911-1.c
+759321bf53717e65270a18e43c30eaf1 gcc/testsuite/gcc.c-torture/execute/20020916-1.c
+e6cdd500d62c42bcae64a5625a5e1a04 gcc/testsuite/gcc.c-torture/execute/20020920-1.c
+3ff1938b0326f184e3ef5a8fde41959c gcc/testsuite/gcc.c-torture/execute/20021010-1.c
+0791a11a2c8e110a93b4284b159f2306 gcc/testsuite/gcc.c-torture/execute/20021010-2.c
+261d43fcca6d53c738fe34bdf1595eb9 gcc/testsuite/gcc.c-torture/execute/20021011-1.c
+7999c64515d7281ff4bbbe445b03ad5d gcc/testsuite/gcc.c-torture/execute/20021015-1.c
+1f56a935023b953f25032d746d70ca9a gcc/testsuite/gcc.c-torture/execute/20021024-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20021024-1.x
+1160af4b3fdee19614fd317bca08d84a gcc/testsuite/gcc.c-torture/execute/20021111-1.c
+eda1cc1c96a6c2eed31a1e6306959968 gcc/testsuite/gcc.c-torture/execute/20021113-1.c
+e1dcbcd1dff4d92f896e0534c58fdb17 gcc/testsuite/gcc.c-torture/execute/20021118-1.c
+4cc2fea2537ca3a18ebd141144a8ec66 gcc/testsuite/gcc.c-torture/execute/20021118-2.c
+028286a64da857532691502377b59871 gcc/testsuite/gcc.c-torture/execute/20021118-3.c
+e2af54f1f351f789666bd02d6b6badc8 gcc/testsuite/gcc.c-torture/execute/20021119-1.c
+5dbda0becc71fc8815f290cb5b2638a1 gcc/testsuite/gcc.c-torture/execute/20021120-1.c
+550ac7f8f4da9650aedceb2b7feed797 gcc/testsuite/gcc.c-torture/execute/20021120-2.c
+38272a79c623fcb137827c78b633d5a0 gcc/testsuite/gcc.c-torture/execute/20021120-3.c
+ebc3db2a109c7edbeeca4837d8d464ee gcc/testsuite/gcc.c-torture/execute/20021127-1.c
+b90dfb6f6cd366b09c24999ed7948651 gcc/testsuite/gcc.c-torture/execute/20021127-1.x
+1c22873030d27412201532aae39ae391 gcc/testsuite/gcc.c-torture/execute/20021204-1.c
+fb4d8e8eeb040ddcd8fe4efccb93678b gcc/testsuite/gcc.c-torture/execute/20021219-1.c
+4d98c9f2e5818bffeb1e26fd7f3a226d gcc/testsuite/gcc.c-torture/execute/20030105-1.c
+5e76476d0c8a30e5a330f16fd9b60733 gcc/testsuite/gcc.c-torture/execute/20030109-1.c
+0e8791ec3d46dd24db31a290827afc5d gcc/testsuite/gcc.c-torture/execute/20030117-1.c
+13713f4539b686e3b749b564a2b2c124 gcc/testsuite/gcc.c-torture/execute/20030120-1.c
+e6ff244cdc0aef0aa84060d5945a940c gcc/testsuite/gcc.c-torture/execute/20030120-2.c
+fa82964f11f120ae8dcd97600e766d7e gcc/testsuite/gcc.c-torture/execute/20030125-1.c
+5b838eb4e4f116cbdb682992a25b7f1d gcc/testsuite/gcc.c-torture/execute/20030125-1.x
+da63f701e373e056be45beb4402aff43 gcc/testsuite/gcc.c-torture/execute/20030128-1.c
+a6374d099ffaf8be5bcd17aae9e4371a gcc/testsuite/gcc.c-torture/execute/20030203-1.c
+c0132c555648ffd1a6d329494ffda347 gcc/testsuite/gcc.c-torture/execute/20030209-1.c
+4cdbb9adb0c0d56b2b550743280c7578 gcc/testsuite/gcc.c-torture/execute/20030216-1.c
+f983bd4dea6b0e0e9e3109ef3b7a6900 gcc/testsuite/gcc.c-torture/execute/20030216-1.x
+da97010d8a7434f25c6eff9dc720a520 gcc/testsuite/gcc.c-torture/execute/20030218-1.c
+e19bd6108d6e03f6557ddc4ca9203ccd gcc/testsuite/gcc.c-torture/execute/20030221-1.c
+cd3c1d69140de3c3a656c131c17b435e gcc/testsuite/gcc.c-torture/execute/20030222-1.c
+80af7dd1479a0dff7ef4734862b9724a gcc/testsuite/gcc.c-torture/execute/20030222-1.x
+902149aa570a79ac6207d43a0249ff36 gcc/testsuite/gcc.c-torture/execute/20030224-2.c
+c9f050391fcbef96fd21f19afe8f65de gcc/testsuite/gcc.c-torture/execute/20030307-1.c
+99d16dcb4641277409c884e5e646995a gcc/testsuite/gcc.c-torture/execute/20030313-1.c
+86865016a7e04815aa20c4c479ec6823 gcc/testsuite/gcc.c-torture/execute/20030316-1.c
+87d700af034e2b25f76a93fb24d03555 gcc/testsuite/gcc.c-torture/execute/20030323-1.c
+33d96b807cd77f10d9422dd98749750f gcc/testsuite/gcc.c-torture/execute/20030330-1.c
+a9c89fcb4cfd9da50aaea22609bfccf3 gcc/testsuite/gcc.c-torture/execute/20030401-1.c
+c947268ee8cb938dd414bb12a9e643a7 gcc/testsuite/gcc.c-torture/execute/20030403-1.c
+4b3e166c631937d3e830826d946d3c8e gcc/testsuite/gcc.c-torture/execute/20030404-1.c
+5bb983b13203168236d604b8b9a63d96 gcc/testsuite/gcc.c-torture/execute/20030408-1.c
+c2c9da451e0b6b9e137b0fe283ac4834 gcc/testsuite/gcc.c-torture/execute/20030501-1.c
+7fe74a8d75aa88abfb050ecf961fb805 gcc/testsuite/gcc.c-torture/execute/20030606-1.c
+6e6c62a56db47bac30ea6d336496052b gcc/testsuite/gcc.c-torture/execute/20030613-1.c
+131227f1fe8e52cd86b7a3ac8ea8f33f gcc/testsuite/gcc.c-torture/execute/20030626-1.c
+067b7ded39308e072ce06fae93b35b13 gcc/testsuite/gcc.c-torture/execute/20030626-2.c
+d63fa0e84624272e6f2ad8419616fc9b gcc/testsuite/gcc.c-torture/execute/20030714-1.c
+2dc2fe75113c64a03881dc429aa3d44c gcc/testsuite/gcc.c-torture/execute/20030715-1.c
+b9c9e263d4826af2bdd8bb43ff57c005 gcc/testsuite/gcc.c-torture/execute/20030717-1.c
+c9e6e83c42fda89ad40f269108f25f4e gcc/testsuite/gcc.c-torture/execute/20030718-1.c
+378a4f4fbc192545a4ffacab900ef0eb gcc/testsuite/gcc.c-torture/execute/20030811-1.c
+7af51ab6432260b08be01e25d41fde45 gcc/testsuite/gcc.c-torture/execute/20030821-1.c
+5ea1f7024bf8519dcf3be31fbae58db6 gcc/testsuite/gcc.c-torture/execute/20030828-1.c
+af7944c7866aae21515a5f06750115be gcc/testsuite/gcc.c-torture/execute/20030828-2.c
+d4590a5db2192faeb099f071bf41b3c4 gcc/testsuite/gcc.c-torture/execute/20030903-1.c
+92c8210b82afec1bdbdc252d6491e3b3 gcc/testsuite/gcc.c-torture/execute/20030909-1.c
+486d6a4dedd15509dda03949ae9571f8 gcc/testsuite/gcc.c-torture/execute/20030910-1.c
+3deb3628e116d2d4a60a1dd6d3937e2d gcc/testsuite/gcc.c-torture/execute/20030913-1.c
+1c39eb1b275208926435be01b339f5aa gcc/testsuite/gcc.c-torture/execute/20030914-1.c
+87a026d2a4d39797e020c422e3a89e92 gcc/testsuite/gcc.c-torture/execute/20030914-2.c
+d3b854d7140a0f549cccd517e0455b09 gcc/testsuite/gcc.c-torture/execute/20030916-1.c
+957ac496a085ef963a4d641eae099951 gcc/testsuite/gcc.c-torture/execute/20030920-1.c
+91996536f463c1c81c689f60bc4c68ee gcc/testsuite/gcc.c-torture/execute/20030928-1.c
+1dcc3c6bab5523c643b3dd06e1fde7c2 gcc/testsuite/gcc.c-torture/execute/20031003-1.c
+6ce0588cdc163a99e8f1fa413dfa4ff3 gcc/testsuite/gcc.c-torture/execute/20031010-1.c
+658d7b3b078715acc0fd17343437d0c8 gcc/testsuite/gcc.c-torture/execute/20031011-1.c
+0ae50da032f091729fdb8ac6b6e4364c gcc/testsuite/gcc.c-torture/execute/20031012-1.c
+7bcc1838a33631276a41e7803ef37416 gcc/testsuite/gcc.c-torture/execute/20031020-1.c
+4c03997312260fe380664d5e3af9860d gcc/testsuite/gcc.c-torture/execute/20031201-1.c
+7123beb9da10b2836d6aa7b0bf261980 gcc/testsuite/gcc.c-torture/execute/20031204-1.c
+0ce8d612ba08491ba2d35096298229fc gcc/testsuite/gcc.c-torture/execute/20031211-1.c
+3c162445735440cab8d3f9fe8e93d2f2 gcc/testsuite/gcc.c-torture/execute/20031211-2.c
+60c726f4af3d2ed139b4742a94557aa8 gcc/testsuite/gcc.c-torture/execute/20031214-1.c
+69b042144871b352104dd81ec8c9fc3e gcc/testsuite/gcc.c-torture/execute/20031215-1.c
+1bfa072efe73cd1c9cb9c4b1b05dc50b gcc/testsuite/gcc.c-torture/execute/20031216-1.c
+2e2ef1e23b38ea98016b1591fc4a85a1 gcc/testsuite/gcc.c-torture/execute/20040208-1.c
+abc17abb932af1032219d68109132095 gcc/testsuite/gcc.c-torture/execute/20040218-1.c
+3fb224a3c4721bfecc76bb8c9993e48d gcc/testsuite/gcc.c-torture/execute/20040223-1.c
+ff5bcc82e33dd09026b8aaf2d92a0930 gcc/testsuite/gcc.c-torture/execute/20040302-1.c
+aca6a486b3b9bdeb6c89786f5ece5fd1 gcc/testsuite/gcc.c-torture/execute/20040307-1.c
+5ce54217010bef24e3f3e1f75ba0d5b3 gcc/testsuite/gcc.c-torture/execute/20040308-1.c
+04256d17aeb67607ff04cde51744b4a0 gcc/testsuite/gcc.c-torture/execute/20040309-1.c
+7e4b8938e9221a488d2eab7cfc75da92 gcc/testsuite/gcc.c-torture/execute/20040311-1.c
+60f74a250af358450582e43f4cfa84e1 gcc/testsuite/gcc.c-torture/execute/20040313-1.c
+a41b11620b740726ba5c954f369e4c44 gcc/testsuite/gcc.c-torture/execute/20040319-1.c
+1f15bebfdefc714a77e0cc025b144ccc gcc/testsuite/gcc.c-torture/execute/20040331-1.c
+7f10d405536114a660cac84fc1388e82 gcc/testsuite/gcc.c-torture/execute/20040409-1.c
+71ff6919088558f41ecc8753f78329e4 gcc/testsuite/gcc.c-torture/execute/20040409-2.c
+d58cde7ef98d36589563b31f8b53810a gcc/testsuite/gcc.c-torture/execute/20040409-3.c
+603cd8ba58b42dc8630fc0d7ca6532a8 gcc/testsuite/gcc.c-torture/execute/20040411-1.c
+a3291f783bb702e3358147a1dc1d1106 gcc/testsuite/gcc.c-torture/execute/20040423-1.c
+c6d647d2e50c96e234eec4588a33360f gcc/testsuite/gcc.c-torture/execute/20040520-1.c
+ce05ca87c3350a7ebc954c28bf98202a gcc/testsuite/gcc.c-torture/execute/20040625-1.c
+2fc1aa5595718e938582f114fec7f151 gcc/testsuite/gcc.c-torture/execute/20040629-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040629-1.x
+92dbda52078e4cbbbbf4aa6341b279f5 gcc/testsuite/gcc.c-torture/execute/20040703-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040703-1.x
+47b8acc9cb8854495b70eba6ee86241a gcc/testsuite/gcc.c-torture/execute/20040704-1.c
+4aa87908bde344e76aefd592e7e83e95 gcc/testsuite/gcc.c-torture/execute/20040705-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040705-1.x
+d3bc1be3e6bb3e1642c6cc65f9e8ff08 gcc/testsuite/gcc.c-torture/execute/20040705-2.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040705-2.x
+727c0d5b054eb9a22b184561112078f2 gcc/testsuite/gcc.c-torture/execute/20040706-1.c
+14de9340f54e424f581fba266dcc93a8 gcc/testsuite/gcc.c-torture/execute/20040707-1.c
+78d9af5c5984f789e62a46dbd7a13245 gcc/testsuite/gcc.c-torture/execute/20040709-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040709-1.x
+c960b2358fc1a37354da194adc593f7a gcc/testsuite/gcc.c-torture/execute/20040709-2.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040709-2.x
+7074e9812a5e1bf10add1f261d950f62 gcc/testsuite/gcc.c-torture/execute/20040805-1.c
+862a49ae5576f203a70034d4bd0005bf gcc/testsuite/gcc.c-torture/execute/20040811-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20040811-1.x
+8447ba9c7e53c35ad32e5bab75dd5a68 gcc/testsuite/gcc.c-torture/execute/20040820-1.c
+dc8ef6a2f62bcfea90605a1500ebf16b gcc/testsuite/gcc.c-torture/execute/20040823-1.c
+695236bbd612182e45f7e5b53bd4ed87 gcc/testsuite/gcc.c-torture/execute/20040831-1.c
+94c71d01fb9e07bfbc7f7d6459a19a39 gcc/testsuite/gcc.c-torture/execute/20040917-1.c
+5cac9f96901f8210960993e10e610af8 gcc/testsuite/gcc.c-torture/execute/20041011-1.c
+7796a37cc480f39bec56898238bbf921 gcc/testsuite/gcc.c-torture/execute/20041019-1.c
+a9e9fda2b801a2197d791f63eb487a27 gcc/testsuite/gcc.c-torture/execute/20041112-1.c
+ff13cc80beb96532eecd54a4912d4ab6 gcc/testsuite/gcc.c-torture/execute/20041113-1.c
+1c59ee76a2b16dfcfa57ab77201a6af1 gcc/testsuite/gcc.c-torture/execute/20041114-1.c
+fcd9459f6a27c5bdf73f229e7f81fe6e gcc/testsuite/gcc.c-torture/execute/20041124-1.c
+57ca42c345705f29b1c25e55a6c398e8 gcc/testsuite/gcc.c-torture/execute/20041126-1.c
+b3940188294b2f3ab7b5e39eef6361a6 gcc/testsuite/gcc.c-torture/execute/20041201-1.c
+d0769d76778f43714fc4bb0bd77ce183 gcc/testsuite/gcc.c-torture/execute/20041210-1.c
+222a951a1b83dda356d4ed7822726d68 gcc/testsuite/gcc.c-torture/execute/20041212-1.c
+aabf84059193ef8f079c086fccf5031c gcc/testsuite/gcc.c-torture/execute/20041213-2.c
+276c13b1129be354a8b457c71224a5aa gcc/testsuite/gcc.c-torture/execute/20041214-1.c
+c844f43572c5d01c372285cea683b3ff gcc/testsuite/gcc.c-torture/execute/20041218-1.c
+a3b3732975341e83de10e193710ba71c gcc/testsuite/gcc.c-torture/execute/20041218-2.c
+a0ebbc7207f9bd6db5e3d5c049ce5295 gcc/testsuite/gcc.c-torture/execute/20050104-1.c
+e35b6e0d1aa44c2a0cde946ed5d0e28e gcc/testsuite/gcc.c-torture/execute/20050106-1.c
+5241de98d91dfc840cecc6262c82531a gcc/testsuite/gcc.c-torture/execute/20050107-1.c
+bf7be380df2f194345291de63b1a0c6c gcc/testsuite/gcc.c-torture/execute/20050111-1.c
+d6ecc0c4ae27c3fe1596c51858995a60 gcc/testsuite/gcc.c-torture/execute/20050119-1.c
+00182d3f96086353fc42aa33ccbc8232 gcc/testsuite/gcc.c-torture/execute/20050119-2.c
+e118fc1ac0fc62cefe05a4367150acdb gcc/testsuite/gcc.c-torture/execute/20050121-1.c
+a11a5f657f81607f39a0e709d4dc3624 gcc/testsuite/gcc.c-torture/execute/20050124-1.c
+e92928ca93da460089cf9d011020ee9e gcc/testsuite/gcc.c-torture/execute/20050125-1.c
+00aa58320a2c3d5a44122c160a1f8711 gcc/testsuite/gcc.c-torture/execute/20050131-1.c
+f1d51a349a640972c16400bd854c67ac gcc/testsuite/gcc.c-torture/execute/20050203-1.c
+b61a1ebbd753fe82a5897af2fb717b30 gcc/testsuite/gcc.c-torture/execute/20050215-1.c
+29bdc7c6be9a830931e2f0d973bc5833 gcc/testsuite/gcc.c-torture/execute/20050218-1.c
+6c8199c0ffd341030bef718b580100e9 gcc/testsuite/gcc.c-torture/execute/20050224-1.c
+411cd400984d0e08c3a1ad5e9337a8f8 gcc/testsuite/gcc.c-torture/execute/20050316-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/20050316-1.x
+a46d50ea9f3b4a35b3d3d76f37017c40 gcc/testsuite/gcc.c-torture/execute/20050316-2.c
+c5bec9277796b9b6236e477b7c75c2f7 gcc/testsuite/gcc.c-torture/execute/20050316-2.x
+ad56e71d37ce991632b85bcf82bf6239 gcc/testsuite/gcc.c-torture/execute/20050316-3.c
+c289f0feea0c1b0e9230cb6fedf512cc gcc/testsuite/gcc.c-torture/execute/20050410-1.c
+ec959ff383b49e35bef564f59611851a gcc/testsuite/gcc.c-torture/execute/20050502-1.c
+75351ff59b3644e1b18db7f8c4582231 gcc/testsuite/gcc.c-torture/execute/20050502-2.c
+d57df3616fa395505f527b42087ef94a gcc/testsuite/gcc.c-torture/execute/20050604-1.c
+c5bec9277796b9b6236e477b7c75c2f7 gcc/testsuite/gcc.c-torture/execute/20050604-1.x
+99c696eb400dd3328aa5c52955c1c37e gcc/testsuite/gcc.c-torture/execute/20050607-1.c
+e118a7323d7587cd507e6973401b9320 gcc/testsuite/gcc.c-torture/execute/20050613-1.c
+823e51fd4000de89f68e59f8969db544 gcc/testsuite/gcc.c-torture/execute/20050713-1.c
+661e59505790be2bb55f7f51fab3feaf gcc/testsuite/gcc.c-torture/execute/20050826-1.c
+c249e43f9cc645254347f5276ac72a88 gcc/testsuite/gcc.c-torture/execute/20050826-2.c
+1528b8471b0b7d00bef4bc8f31c93567 gcc/testsuite/gcc.c-torture/execute/20050929-1.c
+30454b68b98aad6d53031ac86e49d6d3 gcc/testsuite/gcc.c-torture/execute/20051012-1.c
+a5b818e2cd3207c10ff476ecc5f7fdd9 gcc/testsuite/gcc.c-torture/execute/20051021-1.c
+a21c0acdfd2c46a5a8dda42081b74612 gcc/testsuite/gcc.c-torture/execute/20051104-1.c
+50a41c72f1ededc87d59dc531aaead94 gcc/testsuite/gcc.c-torture/execute/20051110-1.c
+673cfebaff1bb2a84a28f228999d7029 gcc/testsuite/gcc.c-torture/execute/20051110-2.c
+a166239a3327740c84fa9aacaa17317a gcc/testsuite/gcc.c-torture/execute/20051113-1.c
+0ef2120f99b756db4c3840219fb2dba8 gcc/testsuite/gcc.c-torture/execute/20051215-1.c
+c8a29b8ea2876a5173e1fbc618347f21 gcc/testsuite/gcc.c-torture/execute/20060102-1.c
+4c49c2f4fd84446f093dadd8e8d5db31 gcc/testsuite/gcc.c-torture/execute/20060110-1.c
+15178b5e6b2410c14a7ab316df25f7b2 gcc/testsuite/gcc.c-torture/execute/20060110-2.c
+b3fc4813daf4f2bac77f20c8a8184af5 gcc/testsuite/gcc.c-torture/execute/20060127-1.c
+42518ddaf27439dab0644487be5d48cd gcc/testsuite/gcc.c-torture/execute/20060412-1.c
+873e1902df37f34f2f7f3c4bacfc764f gcc/testsuite/gcc.c-torture/execute/20060420-1.c
+eeb28128cc73f597a81c0efce5f402a4 gcc/testsuite/gcc.c-torture/execute/20060905-1.c
+1e989a4098a58b68bdef37611cf51d32 gcc/testsuite/gcc.c-torture/execute/20060910-1.c
+1d7424b20bec1bad778dc1548a8bf341 gcc/testsuite/gcc.c-torture/execute/20060929-1.c
+59b89801a22d918c7e8f53ece281c8bd gcc/testsuite/gcc.c-torture/execute/20060930-1.c
+88327875fbd2d51c4e10c11f59819db1 gcc/testsuite/gcc.c-torture/execute/20060930-2.c
+f65a0e374ec285a6654aa47a054707b0 gcc/testsuite/gcc.c-torture/execute/20061031-1.c
+1d111a518357ad708004446c93126f00 gcc/testsuite/gcc.c-torture/execute/20061101-1.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/20061101-1.x
+b0cbd6319bfeda7111f66f9c5173b490 gcc/testsuite/gcc.c-torture/execute/20061101-2.c
+3234622ddfb773da9318414db539a941 gcc/testsuite/gcc.c-torture/execute/20061220-1.c
+b48cae8c1d147daae24f88dd5d3f3f5e gcc/testsuite/gcc.c-torture/execute/20061220-1.x
+63a1dbcaa742f75a8a48d1e4a3e44a93 gcc/testsuite/gcc.c-torture/execute/20070201-1.c
+fd7b01b141616cfa8b9dc8ad91106fbd gcc/testsuite/gcc.c-torture/execute/20070212-1.c
+02e213834d0bd960235f0170702452dc gcc/testsuite/gcc.c-torture/execute/20070212-2.c
+f3eed1078ff5f6d2dcf58b8017d389a8 gcc/testsuite/gcc.c-torture/execute/20070212-3.c
+2c73e84807d122c6366d637e4cc43eb2 gcc/testsuite/gcc.c-torture/execute/20070424-1.c
+5569d39aa5a51b9eb17169c403021e09 gcc/testsuite/gcc.c-torture/execute/20070517-1.c
+e5b4685ba40ad7e05f982d75ff7896cb gcc/testsuite/gcc.c-torture/execute/20070614-1.c
+bdc8b8f477aa80edcd2c8e2045e535d2 gcc/testsuite/gcc.c-torture/execute/20070623-1.c
+cd59ed61715f9880c9feff51a8c64b4c gcc/testsuite/gcc.c-torture/execute/20070724-1.c
+a1b0de0bd80eb6108be1436636670889 gcc/testsuite/gcc.c-torture/execute/20070824-1.c
+1b039e095a2b260d2e2ea0a971cfb119 gcc/testsuite/gcc.c-torture/execute/20070919-1.c
+0c3cbd713b37dda3a59f379c8f9500d0 gcc/testsuite/gcc.c-torture/execute/20071011-1.c
+6e5749856298a2cd3baf3e8a977a9833 gcc/testsuite/gcc.c-torture/execute/20071018-1.c
+87e4989b0aa343ebfe832ea9f0d34329 gcc/testsuite/gcc.c-torture/execute/20071029-1.c
+e1544ff8f20ca08e5c2c741c5c6ba5e7 gcc/testsuite/gcc.c-torture/execute/20071030-1.c
+5692dc510ecb1906a76bebbe9d85faf7 gcc/testsuite/gcc.c-torture/execute/20071108-1.c
+ad492d99a54c536851812aa8851142ed gcc/testsuite/gcc.c-torture/execute/20071120-1.c
+397c5f45fece1e6874aab58a1bbb6e0e gcc/testsuite/gcc.c-torture/execute/20071202-1.c
+7b88ae946335946dac385c00e05af294 gcc/testsuite/gcc.c-torture/execute/20071205-1.c
+8df8acd1a8d0d44b30379a521a51fea7 gcc/testsuite/gcc.c-torture/execute/20071210-1.c
+483887abfee474a660954ff54315e482 gcc/testsuite/gcc.c-torture/execute/20071211-1.c
+21f75ebc53bf186b41e393fee14c108d gcc/testsuite/gcc.c-torture/execute/20071213-1.c
+461e169342fdd9e555ebf6ce14b64271 gcc/testsuite/gcc.c-torture/execute/20071216-1.c
+6e92edeeb266387373e586b46535527a gcc/testsuite/gcc.c-torture/execute/20071219-1.c
+de6636f7e945ceba2571fbddf7b25b85 gcc/testsuite/gcc.c-torture/execute/20071220-1.c
+be0c301ab418204ad1ef9e0339b7321e gcc/testsuite/gcc.c-torture/execute/20071220-2.c
+407ed64819fd99f3558f1cee406e0dcf gcc/testsuite/gcc.c-torture/execute/20080117-1.c
+f2ae8018b0ca00588fe7dfdbe6ed01e5 gcc/testsuite/gcc.c-torture/execute/20080122-1.c
+79adc9f1f0927f128f2eb1697257a330 gcc/testsuite/gcc.c-torture/execute/20080222-1.c
+05f1e7178832d642c0c022c4692aeb16 gcc/testsuite/gcc.c-torture/execute/20080408-1.c
+5f2dba4cfd7e8f0acbf37bc778081e94 gcc/testsuite/gcc.c-torture/execute/20080424-1.c
+2e33537c7dbb2791c10961f8b88aea52 gcc/testsuite/gcc.c-torture/execute/20080502-1.c
+0f7b3de60410bc62fc147680de158b5d gcc/testsuite/gcc.c-torture/execute/20080506-1.c
+446f0938dac4d3e41f499591f0e5dc09 gcc/testsuite/gcc.c-torture/execute/20080506-2.c
+6d5973cccbcea328c0fa89415ec5018c gcc/testsuite/gcc.c-torture/execute/20080519-1.c
+7a343e0789dafff7ced2808f42cff659 gcc/testsuite/gcc.c-torture/execute/20080522-1.c
+e92d6d521bbcd8e1983024b017f1777f gcc/testsuite/gcc.c-torture/execute/20080529-1.c
+91cae0bf28f2b05f91fb7a5d58c7664e gcc/testsuite/gcc.c-torture/execute/20080604-1.c
+59fe20aa4666e7a98e28b0bccedd1b06 gcc/testsuite/gcc.c-torture/execute/20080719-1.c
+bfa790890507dd8d7c9c28ba8acfa674 gcc/testsuite/gcc.c-torture/execute/20080813-1.c
+753d65af2ac50a9c0ae9d5321e86631d gcc/testsuite/gcc.c-torture/execute/20081103-1.c
+d578913d535e8f58f0db57f911928f78 gcc/testsuite/gcc.c-torture/execute/20081112-1.c
+cf2c365911f31126980f03602258a3a9 gcc/testsuite/gcc.c-torture/execute/20081117-1.c
+8647b63cf56e61f52035f84f920e5b83 gcc/testsuite/gcc.c-torture/execute/20081117-1.x
+d3232dd352e9bcd62387703d83589e5a gcc/testsuite/gcc.c-torture/execute/20081218-1.c
+76317d5bd99acd61d6284aff55e5bbda gcc/testsuite/gcc.c-torture/execute/20090113-1.c
+6a83337b7eef559c037ac43b09cad7ce gcc/testsuite/gcc.c-torture/execute/20090113-2.c
+c7bdfe9d3d3f44b6c7021b2f2dbd4686 gcc/testsuite/gcc.c-torture/execute/20090113-3.c
+cdaff3cc81438a2489ad4d215d54c4dd gcc/testsuite/gcc.c-torture/execute/20090207-1.c
+d3b47ec4afbb561dffc8b6525730f54f gcc/testsuite/gcc.c-torture/execute/20090219-1.c
+a1ec6e4bfca597b6bc8fae57d3b60211 gcc/testsuite/gcc.c-torture/execute/20090527-1.c
+3698723e9bb9aac01a82fc4fe450520f gcc/testsuite/gcc.c-torture/execute/20090623-1.c
+8feba28ff500fae1b5ab20a8e319d8f4 gcc/testsuite/gcc.c-torture/execute/20090711-1.c
+69e4ba31ba90d3a68c0ba2b693f1aca8 gcc/testsuite/gcc.c-torture/execute/20090814-1.c
+8c9a29fe3843c2aab2075c3c9006bc7c gcc/testsuite/gcc.c-torture/execute/20091229-1.c
+27aeeeb89a91b17af98d81bf871d2aac gcc/testsuite/gcc.c-torture/execute/20100209-1.c
+76839252ba0b18ecaa197a7e58cd0c8c gcc/testsuite/gcc.c-torture/execute/20100316-1.c
+599aa573bf19352f3e950e5d20d674cf gcc/testsuite/gcc.c-torture/execute/20100416-1.c
+414137574ad2141ad2516adde2b82f7d gcc/testsuite/gcc.c-torture/execute/20100430-1.c
+3f1ed16a9981583ab732d7dcc00acbdd gcc/testsuite/gcc.c-torture/execute/20100708-1.c
+04279b759ce025eb37d017bc0bfe6d2f gcc/testsuite/gcc.c-torture/execute/20100805-1.c
+94262b3a70161a035a289e60d6b39c44 gcc/testsuite/gcc.c-torture/execute/20100827-1.c
+006e099366fbbc371d202138478e4f1a gcc/testsuite/gcc.c-torture/execute/20101011-1.c
+5e370a0ac14ba7635adb4959e123176a gcc/testsuite/gcc.c-torture/execute/20101011-1.x
+2753f885fabef60aad30c05f7d0a42a8 gcc/testsuite/gcc.c-torture/execute/20101013-1.c
+40f98e273d462f42e775cee266358d98 gcc/testsuite/gcc.c-torture/execute/20101025-1.c
+82c0699b985f8d4388cbb4bb34940dd3 gcc/testsuite/gcc.c-torture/execute/20111208-1.c
+c2e5c5b964de24123be7ac0ecbb5a245 gcc/testsuite/gcc.c-torture/execute/20111212-1.c
+9c7f39384ae8fe08bbef8401f9639665 gcc/testsuite/gcc.c-torture/execute/20111227-1.c
+06906fe11ae9376ae5cf467d872bf928 gcc/testsuite/gcc.c-torture/execute/20111227-2.c
+f1d0e78c71f0c73498cf26e9bf247fb4 gcc/testsuite/gcc.c-torture/execute/20111227-3.c
+24623c5fc489974b00dfa8bf1f6e81b3 gcc/testsuite/gcc.c-torture/execute/20120105-1.c
+111426889f335935033317693f8dda59 gcc/testsuite/gcc.c-torture/execute/20120111-1.c
+f072eb423e4101e6249991a45a673bbc gcc/testsuite/gcc.c-torture/execute/20120207-1.c
+a1428f0ef932744d76bf477d42790520 gcc/testsuite/gcc.c-torture/execute/20120427-1.c
+dd389b01e1c501dda087afcfa6de65af gcc/testsuite/gcc.c-torture/execute/20120427-2.c
+93401a67ec53cb9cbcfc1c4bf23edbf1 gcc/testsuite/gcc.c-torture/execute/20120615-1.c
+a9e5c6f1ee1639039816100f1e790283 gcc/testsuite/gcc.c-torture/execute/20120808-1.c
+4d0f8a508f5ad3425379c0f569ffe8b4 gcc/testsuite/gcc.c-torture/execute/20120817-1.c
+abc3d2a8de565b718300dbad8f4192a8 gcc/testsuite/gcc.c-torture/execute/20120919-1.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/20120919-1.x
+e930646e7dc4ae306668360758733d33 gcc/testsuite/gcc.c-torture/execute/20121108-1.c
+91f48b05bc9d42c398d7b5856e001a8d gcc/testsuite/gcc.c-torture/execute/20131127-1.c
+00319451004c266ad1b8c6aeb089eb51 gcc/testsuite/gcc.c-torture/execute/20140212-1.c
+4ad9d497fc6da5c1d93322b91642142c gcc/testsuite/gcc.c-torture/execute/20140326-1.c
+65f01ac7346bd4d47ed9c1ca94ab74ff gcc/testsuite/gcc.c-torture/execute/900409-1.c
+5aefab4daab0bd29ecf2a389f3c44f40 gcc/testsuite/gcc.c-torture/execute/920202-1.c
+655936aaf9a63e991a555cbc16738485 gcc/testsuite/gcc.c-torture/execute/920302-1.c
+8f8f4242a02385cbaf0e2dcb894ef3bd gcc/testsuite/gcc.c-torture/execute/920409-1.c
+324d659bf65d57746c99aa324f9ca81a gcc/testsuite/gcc.c-torture/execute/920410-1.c
+942e91c719d0d944aedce9f7e65abeba gcc/testsuite/gcc.c-torture/execute/920411-1.c
+6366950afefe4393a30f31653d15c17d gcc/testsuite/gcc.c-torture/execute/920415-1.c
+67630f32e9d397f90a610dc1a437d5b1 gcc/testsuite/gcc.c-torture/execute/920428-1.c
+5c2205a9ff4755594a1e61c9436410a0 gcc/testsuite/gcc.c-torture/execute/920428-2.c
+643e65b03432871f96441c1f3396d0d2 gcc/testsuite/gcc.c-torture/execute/920429-1.c
+63c04294b13a583bb3bdb61a81fc8636 gcc/testsuite/gcc.c-torture/execute/920501-1.c
+9c34a0796d9391421a3ad40464941f13 gcc/testsuite/gcc.c-torture/execute/920501-2.c
+3f043732789badbcf571bf65fcfc20d0 gcc/testsuite/gcc.c-torture/execute/920501-3.c
+a6b883b7971ffb6f3947415179b0223c gcc/testsuite/gcc.c-torture/execute/920501-4.c
+79233ccff43ee2868014145f1299ddc7 gcc/testsuite/gcc.c-torture/execute/920501-5.c
+79ac46c4c2eddb5c72cd30872dbefb11 gcc/testsuite/gcc.c-torture/execute/920501-6.c
+bb5b259a6ab43d15258e5519dd63ef6e gcc/testsuite/gcc.c-torture/execute/920501-7.c
+b197ed3ff6c10a78be28701584b6193d gcc/testsuite/gcc.c-torture/execute/920501-8.c
+e0d4fdcd868a1fca70f8050e878dc1d7 gcc/testsuite/gcc.c-torture/execute/920501-9.c
+c1f902ba7c0b04a265b4379ae9faddf3 gcc/testsuite/gcc.c-torture/execute/920506-1.c
+36b3d87c7615337e69dbf249b217ac96 gcc/testsuite/gcc.c-torture/execute/920520-1.c
+95e88329093b9704d02ac851b98e2c04 gcc/testsuite/gcc.c-torture/execute/920603-1.c
+1cb1bc488a57c2ac44f51218dca5843d gcc/testsuite/gcc.c-torture/execute/920604-1.c
+51d7ecc4873031ade5a3b0339d39218c gcc/testsuite/gcc.c-torture/execute/920612-1.c
+73e8de0c44f30b42fdf27af615fb1016 gcc/testsuite/gcc.c-torture/execute/920612-1.x
+81c2b12dcd5759155a3e6d766c9129e9 gcc/testsuite/gcc.c-torture/execute/920612-2.c
+6f74ffc290063e318fa674bba4eaf317 gcc/testsuite/gcc.c-torture/execute/920618-1.c
+12d7ba649a0ab6f51222e0d18ed5a6b4 gcc/testsuite/gcc.c-torture/execute/920625-1.c
+935a97622d462e59adc2a096028fd8c4 gcc/testsuite/gcc.c-torture/execute/920710-1.c
+6881ccd47d383c1f2611ca42afb2a325 gcc/testsuite/gcc.c-torture/execute/920710-1.x
+67ef570ddc3a8864cac252f9f37edfbf gcc/testsuite/gcc.c-torture/execute/920711-1.c
+73e8de0c44f30b42fdf27af615fb1016 gcc/testsuite/gcc.c-torture/execute/920711-1.x
+311a97a0d2fd508d27d962a93c526aae gcc/testsuite/gcc.c-torture/execute/920721-1.c
+6589f4b0fe5002d38aa7423c0ae53152 gcc/testsuite/gcc.c-torture/execute/920721-2.c
+e89932cb07fb96f9e7f3f08222b63e3e gcc/testsuite/gcc.c-torture/execute/920721-3.c
+5707d4cde035ec8f773c66f0bb4175f4 gcc/testsuite/gcc.c-torture/execute/920721-4.c
+90b984f615a8c73718dd8912fbfb748b gcc/testsuite/gcc.c-torture/execute/920726-1.c
+55dd1b6f1bcc282300b2c2f52b763cd2 gcc/testsuite/gcc.c-torture/execute/920728-1.c
+683830c27ebeeff8424e538285216910 gcc/testsuite/gcc.c-torture/execute/920730-1.c
+e02653b19ee444bf982807cef8074b6b gcc/testsuite/gcc.c-torture/execute/920731-1.c
+727c7639adfe42cc59d6e430bd715eb6 gcc/testsuite/gcc.c-torture/execute/920810-1.c
+a481cda9219675dc2c9b883325afd848 gcc/testsuite/gcc.c-torture/execute/920812-1.c
+51697ccaa109c809e4d5d53f64d2aea1 gcc/testsuite/gcc.c-torture/execute/920829-1.c
+f48b5236583fa4210c24ea552d76a6b4 gcc/testsuite/gcc.c-torture/execute/920908-1.c
+74416cec1a735092f5eaf7a1617fca21 gcc/testsuite/gcc.c-torture/execute/920908-2.c
+e22dc3b3c9ba194fef8355c7ebf8f655 gcc/testsuite/gcc.c-torture/execute/920909-1.c
+ee1bc9aa30a6ddd705aefc888ab1085e gcc/testsuite/gcc.c-torture/execute/920922-1.c
+c847afa45c5697326a3997ba42565228 gcc/testsuite/gcc.c-torture/execute/920929-1.c
+8a463b3d1c82890c01f8f626e5fcf912 gcc/testsuite/gcc.c-torture/execute/921006-1.c
+bdb6e3a3b08c2e377933fe346ece0a1c gcc/testsuite/gcc.c-torture/execute/921007-1.c
+4a153d3cee5635ad6807a0939b1f8b78 gcc/testsuite/gcc.c-torture/execute/921013-1.c
+cf200c151f9c5225a3bd125fc405a8ae gcc/testsuite/gcc.c-torture/execute/921016-1.c
+6729133b6e78dfe1828ec2e1f872a331 gcc/testsuite/gcc.c-torture/execute/921017-1.c
+5727a158831b1c3f57a9a3592b7934b6 gcc/testsuite/gcc.c-torture/execute/921019-1.c
+e62ed4f14b8c0c66acd29783fb5e32cb gcc/testsuite/gcc.c-torture/execute/921019-2.c
+c61b33256f5fb535bffd1a18a015bcac gcc/testsuite/gcc.c-torture/execute/921029-1.c
+ec3bf6b546eaff255d5710806e7bc330 gcc/testsuite/gcc.c-torture/execute/921104-1.c
+6932edfa5e2ccc1296acde20b3b50c9a gcc/testsuite/gcc.c-torture/execute/921110-1.c
+5ffc208f8ddeb7f76dfe22399b5d6005 gcc/testsuite/gcc.c-torture/execute/921112-1.c
+0b324d0db78a37170df539987b230469 gcc/testsuite/gcc.c-torture/execute/921113-1.c
+228b09742cd7d5a909ff99aaebb0a9af gcc/testsuite/gcc.c-torture/execute/921117-1.c
+fdf9d6557d6f44acebbdc0c7017887d0 gcc/testsuite/gcc.c-torture/execute/921123-1.c
+dfba7fdd443fe725e2fe861064815e70 gcc/testsuite/gcc.c-torture/execute/921123-2.c
+997bb595303b9ff150b99f6f912d5491 gcc/testsuite/gcc.c-torture/execute/921124-1.c
+9e948e7a929f4353c1446e7ebbfe0beb gcc/testsuite/gcc.c-torture/execute/921202-1.c
+a98aaffc9d3da6358dbe382882ffc897 gcc/testsuite/gcc.c-torture/execute/921202-2.c
+d6bd72ada8ca098ae7adc681ac406e64 gcc/testsuite/gcc.c-torture/execute/921204-1.c
+3638c835c9cdaaeb416566908c25a9d4 gcc/testsuite/gcc.c-torture/execute/921207-1.c
+bc7f73102e4e182074bd42178726a461 gcc/testsuite/gcc.c-torture/execute/921208-1.c
+2ed0e02b7d3cf787c6b8aa155cc8c5fa gcc/testsuite/gcc.c-torture/execute/921208-2.c
+861232ba8a7ac84b3d2849ff1cdb1fbc gcc/testsuite/gcc.c-torture/execute/921215-1.c
+38b0b39e36aaf0ef068b71a759267b60 gcc/testsuite/gcc.c-torture/execute/921218-1.c
+67f1883af45f1a0fc90037e7b9136028 gcc/testsuite/gcc.c-torture/execute/921218-2.c
+28a4b14373d3633fe7b9523a545ec7f2 gcc/testsuite/gcc.c-torture/execute/930106-1.c
+53a2dfe22d7a04d96dff155e065d52de gcc/testsuite/gcc.c-torture/execute/930111-1.c
+7c422af0d87d2b21e186153ff800419a gcc/testsuite/gcc.c-torture/execute/930123-1.c
+490dffd24bbf6979508040d02fbdec31 gcc/testsuite/gcc.c-torture/execute/930126-1.c
+369c307f2e32b6e0203b3497cb9ccb86 gcc/testsuite/gcc.c-torture/execute/930208-1.c
+604702176613f494fcf95819459717b0 gcc/testsuite/gcc.c-torture/execute/930406-1.c
+574313194e14028633903db0fb97214a gcc/testsuite/gcc.c-torture/execute/930408-1.c
+8e521a7f17ba4592d44b61f5de10b627 gcc/testsuite/gcc.c-torture/execute/930429-1.c
+68f904a058dc9059802132f0c8b20266 gcc/testsuite/gcc.c-torture/execute/930429-2.c
+5eb38a2146dc02b9c9850757bb46fbcb gcc/testsuite/gcc.c-torture/execute/930513-1.c
+18b291a2fa5d7598c56adbf96b38d930 gcc/testsuite/gcc.c-torture/execute/930513-2.c
+158758d8f775619ca288999c905009ba gcc/testsuite/gcc.c-torture/execute/930518-1.c
+aa4898d359d97a7b1a5d1ed2427717ca gcc/testsuite/gcc.c-torture/execute/930526-1.c
+bd6ecf2dc8a04d644399254634a11657 gcc/testsuite/gcc.c-torture/execute/930527-1.c
+8b031be239d98d363a9d222f876949b8 gcc/testsuite/gcc.c-torture/execute/930529-1.c
+9ba3356ffaca8f0ad1e422a9d3c5ea88 gcc/testsuite/gcc.c-torture/execute/930529-1.x
+cb56afca9f984f36d845373a46c63c8a gcc/testsuite/gcc.c-torture/execute/930603-1.c
+bf11698e3b475ce2f211d4a272539c17 gcc/testsuite/gcc.c-torture/execute/930603-2.c
+46352c1d9c49989eb8d8ec6f4eff5889 gcc/testsuite/gcc.c-torture/execute/930603-3.c
+9db14041ce8a0f0135bd9beae9548531 gcc/testsuite/gcc.c-torture/execute/930608-1.c
+be6cf05d2db657214f5180b9e0e1b2a8 gcc/testsuite/gcc.c-torture/execute/930614-1.c
+2591a2fcc83bd7afb1bc21602816bc6e gcc/testsuite/gcc.c-torture/execute/930614-2.c
+f227ddac102a9b8dacc43e69aa0496fc gcc/testsuite/gcc.c-torture/execute/930621-1.c
+631ec3a4da2ea9a35089827873da7bea gcc/testsuite/gcc.c-torture/execute/930622-1.c
+f56861e3afa3f4830d706c0e90e8abdc gcc/testsuite/gcc.c-torture/execute/930622-2.c
+070e88ee51dc06e6cc7a17300369ee5c gcc/testsuite/gcc.c-torture/execute/930628-1.c
+6e9789449ab742fbd6cd138377617d98 gcc/testsuite/gcc.c-torture/execute/930630-1.c
+4876768af6ec0b77f8cbedb76f45ec81 gcc/testsuite/gcc.c-torture/execute/930702-1.c
+78d0ebf1e305fec40a509ab57aa83bc4 gcc/testsuite/gcc.c-torture/execute/930713-1.c
+de35b106caa372b8a241433073479bec gcc/testsuite/gcc.c-torture/execute/930718-1.c
+ad2d30ff5692f090a6e0f8e5ca944b51 gcc/testsuite/gcc.c-torture/execute/930719-1.c
+0c77cdb409862a192d26f1d783439e02 gcc/testsuite/gcc.c-torture/execute/930725-1.c
+a4cd2742d85c9dd30c2cf829ec2f85eb gcc/testsuite/gcc.c-torture/execute/930818-1.c
+ccea0e08c35b8bee2d670378dc0fe328 gcc/testsuite/gcc.c-torture/execute/930916-1.c
+78c32311fdd06f3cd65a8be43ec9d2f3 gcc/testsuite/gcc.c-torture/execute/930921-1.c
+7747dfabe63e3806267036c6b6945565 gcc/testsuite/gcc.c-torture/execute/930929-1.c
+7ebf624d5cc9ea1e63e2c37ee3cd9736 gcc/testsuite/gcc.c-torture/execute/930930-1.c
+a012b94f7e3fb4508965337c0b576b60 gcc/testsuite/gcc.c-torture/execute/930930-2.c
+f7f9ec30f9865a4919e1c0e415c600e3 gcc/testsuite/gcc.c-torture/execute/931002-1.c
+50f8aeaccdd2f2a3b38cf08385bb80b7 gcc/testsuite/gcc.c-torture/execute/931004-1.c
+dfe371c94b16773da9210adbaad4bc72 gcc/testsuite/gcc.c-torture/execute/931004-10.c
+3af771746061e12b7590d7cc2214be1f gcc/testsuite/gcc.c-torture/execute/931004-11.c
+e773b892be057acd4199fa6a854321a7 gcc/testsuite/gcc.c-torture/execute/931004-12.c
+23839400eba7140ee5878e25bdf64b0e gcc/testsuite/gcc.c-torture/execute/931004-12.x
+713b71212dd2b6a34fbffdccf7f10cca gcc/testsuite/gcc.c-torture/execute/931004-13.c
+7e3b601fb94a8245671f88cc9fd2645e gcc/testsuite/gcc.c-torture/execute/931004-14.c
+420ba647c7903ab0e28e35c52b5afad4 gcc/testsuite/gcc.c-torture/execute/931004-2.c
+eec5bcd49f94a43be2e67e1ce04d1003 gcc/testsuite/gcc.c-torture/execute/931004-3.c
+691ab12b8735608ed06dce285f70f2b1 gcc/testsuite/gcc.c-torture/execute/931004-4.c
+e68d7ada853ad85e1c744bc40611d906 gcc/testsuite/gcc.c-torture/execute/931004-5.c
+61b771b4b112659f39ad823e26f3d432 gcc/testsuite/gcc.c-torture/execute/931004-6.c
+dfc7aed5c11de730bc62f1f9fb1ce1b1 gcc/testsuite/gcc.c-torture/execute/931004-7.c
+ea1c7c9508886fd55547efac114aa605 gcc/testsuite/gcc.c-torture/execute/931004-8.c
+100671769ba1f38b693cd4abf1a04d7e gcc/testsuite/gcc.c-torture/execute/931004-9.c
+630d09b9527dea3a2d386f670d615c62 gcc/testsuite/gcc.c-torture/execute/931005-1.c
+d7d667c2eb050d21bbe02d086aa8b74b gcc/testsuite/gcc.c-torture/execute/931009-1.c
+95fdb2ec5c0fb2bdc80a61b0e9d4a5cf gcc/testsuite/gcc.c-torture/execute/931012-1.c
+1664cbfb7aacd2dad97626205242f87a gcc/testsuite/gcc.c-torture/execute/931017-1.c
+668611e76b0df8bf85d9337784d70035 gcc/testsuite/gcc.c-torture/execute/931018-1.c
+0e6a45c9d6182473d29157564755ce8e gcc/testsuite/gcc.c-torture/execute/931031-1.c
+6ade149afea4d072902bb131eb639f6d gcc/testsuite/gcc.c-torture/execute/931102-1.c
+46e78d938cd6707af80b80289b828dd1 gcc/testsuite/gcc.c-torture/execute/931102-2.c
+d1c29cdc318f5b538f43e98774fa70d4 gcc/testsuite/gcc.c-torture/execute/931110-1.c
+27dbc0e652b515bb94cb4200263fe332 gcc/testsuite/gcc.c-torture/execute/931110-2.c
+9247b4b233d6e81dd3dcbed0523c6da8 gcc/testsuite/gcc.c-torture/execute/931208-1.c
+c94021039c14df91ee14c6d7604931b2 gcc/testsuite/gcc.c-torture/execute/931228-1.c
+d8f2065f0c7c77ce667934e2521a0212 gcc/testsuite/gcc.c-torture/execute/940115-1.c
+06617daf15be9590eab9cd5bb1faa45e gcc/testsuite/gcc.c-torture/execute/940122-1.c
+fb9f79296132e2665ae1c5d7e4cbf647 gcc/testsuite/gcc.c-torture/execute/941014-1.c
+7fed6cd8c8322664b4d634dfb5355d73 gcc/testsuite/gcc.c-torture/execute/941014-2.c
+ee8aa8f7e8d7918082c3b309bffa08f1 gcc/testsuite/gcc.c-torture/execute/941015-1.c
+ced540d52e2e989717500a26242129de gcc/testsuite/gcc.c-torture/execute/941021-1.c
+f026dbe7b0da1deea8eeae8d42606499 gcc/testsuite/gcc.c-torture/execute/941025-1.c
+7c27756d179aa110aeb016ed26ec0de1 gcc/testsuite/gcc.c-torture/execute/941031-1.c
+c7e18d956ad2a8fe81999c287371c31e gcc/testsuite/gcc.c-torture/execute/941101-1.c
+1dc497fc2ccc4d2760ab087c875cb5c1 gcc/testsuite/gcc.c-torture/execute/941110-1.c
+359055a277e0774cdab6330444635dfd gcc/testsuite/gcc.c-torture/execute/941202-1.c
+6499e529b223887a3506e782a627adf5 gcc/testsuite/gcc.c-torture/execute/950221-1.c
+e6d7e389c7da3de4e28a72765e33f89f gcc/testsuite/gcc.c-torture/execute/950322-1.c
+398f172f95544d00ad53311714a8c406 gcc/testsuite/gcc.c-torture/execute/950426-1.c
+8576ce29a3b03f47d601e31b4a179721 gcc/testsuite/gcc.c-torture/execute/950426-2.c
+efdff396ba65b0cb6dda91cc642c4996 gcc/testsuite/gcc.c-torture/execute/950503-1.c
+3dafaa7ea6cf7349c8c7f8a0aeb67e04 gcc/testsuite/gcc.c-torture/execute/950511-1.c
+542ba63c786c1ca3212b62d535c43fdc gcc/testsuite/gcc.c-torture/execute/950512-1.c
+275063b805617134b4734ee0953f7901 gcc/testsuite/gcc.c-torture/execute/950605-1.c
+06122eaf454600ce310f364f15e40baf gcc/testsuite/gcc.c-torture/execute/950607-1.c
+f746b5e58906596c57b6b818bd0784f7 gcc/testsuite/gcc.c-torture/execute/950607-2.c
+33df996a16d2eb2f60c3385480b3ff8e gcc/testsuite/gcc.c-torture/execute/950612-1.c
+aeba387843a8fd72f9305e3abe4cfab6 gcc/testsuite/gcc.c-torture/execute/950621-1.c
+a7a30f18c1c18948a0c611579b4950e9 gcc/testsuite/gcc.c-torture/execute/950628-1.c
+add8f041efb9ef7d47ed7f3eb3ed4416 gcc/testsuite/gcc.c-torture/execute/950704-1.c
+a2d4942fa5a272c8916edff697ea8822 gcc/testsuite/gcc.c-torture/execute/950706-1.c
+f94e762bd2a0e456c1c55074078fad0a gcc/testsuite/gcc.c-torture/execute/950710-1.c
+d937401d969e1facfeba411534a88f5a gcc/testsuite/gcc.c-torture/execute/950714-1.c
+6dadccf14ad2589d973e6342c8cd8af8 gcc/testsuite/gcc.c-torture/execute/950809-1.c
+85b7b785ce3059ec77738a882fbdd916 gcc/testsuite/gcc.c-torture/execute/950906-1.c
+98e75b1ae52f513c69644c7c8fb1acfc gcc/testsuite/gcc.c-torture/execute/950915-1.c
+b801f94c0929e9bdaf98860c9add2208 gcc/testsuite/gcc.c-torture/execute/950929-1.c
+436d966b8f457d0e346768e8923bc13f gcc/testsuite/gcc.c-torture/execute/951003-1.c
+4b3f11d2811711889854524475eb3828 gcc/testsuite/gcc.c-torture/execute/951115-1.c
+bc724699414f1d41d7ee017f17575b9d gcc/testsuite/gcc.c-torture/execute/951204-1.c
+dd03f127a01ee33a3d143c1d1d31d2fc gcc/testsuite/gcc.c-torture/execute/960116-1.c
+7411041392dc98b4081189194d75c36c gcc/testsuite/gcc.c-torture/execute/960117-1.c
+946779b0608386877114d53fda9dd9aa gcc/testsuite/gcc.c-torture/execute/960209-1.c
+d647bfd1fe671105c9d5e51b55430139 gcc/testsuite/gcc.c-torture/execute/960215-1.c
+7790241651ae3e6ab10d2c31238e918a gcc/testsuite/gcc.c-torture/execute/960218-1.c
+2f5a1b792dd2f8f14e18974b27ea7da7 gcc/testsuite/gcc.c-torture/execute/960219-1.c
+dd5bbae746b2d58d9be3fdca8daa3fe2 gcc/testsuite/gcc.c-torture/execute/960301-1.c
+eca202168ffd9889fd716424b759a63f gcc/testsuite/gcc.c-torture/execute/960302-1.c
+fbeb736f7cea1b233d24bfe61c2d12fe gcc/testsuite/gcc.c-torture/execute/960311-1.c
+252a16cbd4e153cdef2f54dc7a8c0037 gcc/testsuite/gcc.c-torture/execute/960311-2.c
+3fd8fa285eb44015f89734dbf1fbed27 gcc/testsuite/gcc.c-torture/execute/960311-3.c
+94dc6ebc66c2f40dcc301cf4e757d420 gcc/testsuite/gcc.c-torture/execute/960312-1.c
+db2d64bf1d224055c2bfcd575cd0a85c gcc/testsuite/gcc.c-torture/execute/960317-1.c
+4b83a1d4a67ab5df67a907842c96a846 gcc/testsuite/gcc.c-torture/execute/960321-1.c
+40f926583731a3bbbb07cba5c584dca5 gcc/testsuite/gcc.c-torture/execute/960326-1.c
+9fa59787835958f2b7e6a86f27a0cd62 gcc/testsuite/gcc.c-torture/execute/960327-1.c
+87037da82fb6e20eb6543f078e3204f3 gcc/testsuite/gcc.c-torture/execute/960402-1.c
+108828593826dbef2e5591fafb4be6be gcc/testsuite/gcc.c-torture/execute/960405-1.c
+2276fd88d3e256bcf957e305d8d38a2b gcc/testsuite/gcc.c-torture/execute/960416-1.c
+e9f23bed67238b80aa7e710845c402e1 gcc/testsuite/gcc.c-torture/execute/960419-1.c
+7d67cb61797f8d11a87c1e3121804b30 gcc/testsuite/gcc.c-torture/execute/960419-2.c
+cfc18ece6bf71356ade78f5d6434bcd1 gcc/testsuite/gcc.c-torture/execute/960512-1.c
+33ed5af7438207e0112004ee42e997da gcc/testsuite/gcc.c-torture/execute/960513-1.c
+6f07eae9a05e48ef0285d7d7f6056bcf gcc/testsuite/gcc.c-torture/execute/960521-1.c
+5094caff3132aa15528c769a45237867 gcc/testsuite/gcc.c-torture/execute/960608-1.c
+5af89a3538c6227209fd71fdaa8e292d gcc/testsuite/gcc.c-torture/execute/960801-1.c
+2d301605567989d4c4a46e7ee00f8025 gcc/testsuite/gcc.c-torture/execute/960802-1.c
+38ad2a920d63bf98b5cfac4ff808b936 gcc/testsuite/gcc.c-torture/execute/960830-1.c
+3b8897fb251ba6c04e84a09374fd9eb0 gcc/testsuite/gcc.c-torture/execute/960909-1.c
+16fb255094d144af592a08147ed1ca6a gcc/testsuite/gcc.c-torture/execute/961004-1.c
+5e504d68e83a7744294e6c6db9ce03be gcc/testsuite/gcc.c-torture/execute/961017-1.c
+4c3baede56e5d82636f8010999b95153 gcc/testsuite/gcc.c-torture/execute/961017-2.c
+7f5db8c0bd90776359475f74412e1f9a gcc/testsuite/gcc.c-torture/execute/961026-1.c
+022900abdd29cf3ae87cca7703068a73 gcc/testsuite/gcc.c-torture/execute/961112-1.c
+b677c0b3277554b4715df3414c66ad9d gcc/testsuite/gcc.c-torture/execute/961122-1.c
+a835ad3363b75fc9737df7d3927e7296 gcc/testsuite/gcc.c-torture/execute/961122-2.c
+6bfa878ed95623560bb177b2cb2919c7 gcc/testsuite/gcc.c-torture/execute/961125-1.c
+dd470c55ab8385311bef86693b595975 gcc/testsuite/gcc.c-torture/execute/961206-1.c
+f6dbf925d6b0d090a106ffc1d827b05c gcc/testsuite/gcc.c-torture/execute/961213-1.c
+3fe492a321590231de11549922be6835 gcc/testsuite/gcc.c-torture/execute/961223-1.c
+a36e751e170b2dc2c0401b1fc592dc14 gcc/testsuite/gcc.c-torture/execute/970214-1.c
+78e6d3f92e230a49a3749328a5c0fd91 gcc/testsuite/gcc.c-torture/execute/970214-2.c
+885fc00337557c218f5427a60e454ed6 gcc/testsuite/gcc.c-torture/execute/970217-1.c
+54d5e7fe3bdbaea6f47e71255c0bd8e2 gcc/testsuite/gcc.c-torture/execute/970923-1.c
+04f08d37e3166a43ee3fb951537a3ad9 gcc/testsuite/gcc.c-torture/execute/980205.c
+db5a38a12d8a6071ae631e1633a14d53 gcc/testsuite/gcc.c-torture/execute/980223.c
+b3011e21c3d0468aeef26a2e0116242f gcc/testsuite/gcc.c-torture/execute/980424-1.c
+dd3059fc30eda7d3d6380dd243bda891 gcc/testsuite/gcc.c-torture/execute/980505-1.c
+5423f8223741ad82622f55b3c8d901c5 gcc/testsuite/gcc.c-torture/execute/980505-2.c
+0b96f4664d607bd02f664fcb3a94211d gcc/testsuite/gcc.c-torture/execute/980506-1.c
+11ccfbf523ae56536294da94caa299b7 gcc/testsuite/gcc.c-torture/execute/980506-2.c
+c17b17fb8aad6ea72e5832a949fd01df gcc/testsuite/gcc.c-torture/execute/980506-3.c
+321b1d44b0a7a084a33f3e1a29041629 gcc/testsuite/gcc.c-torture/execute/980526-1.c
+dd7f624e7607911647570c8f085b30f3 gcc/testsuite/gcc.c-torture/execute/980526-2.c
+8e8745ee8c3dbbbea58fa8b4b9ef5052 gcc/testsuite/gcc.c-torture/execute/980526-3.c
+a698d66b429e23c3f1e1bb5930d44194 gcc/testsuite/gcc.c-torture/execute/980602-1.c
+5406c2e53b1a454e57f679f9b342b5c7 gcc/testsuite/gcc.c-torture/execute/980602-2.c
+ca37e2f3c9f310f3770efb9469c6a9ba gcc/testsuite/gcc.c-torture/execute/980604-1.c
+b5b1c82fa5c5947fb68b6db2a5e967fb gcc/testsuite/gcc.c-torture/execute/980605-1.c
+7105064b16de864103e7c5067b192522 gcc/testsuite/gcc.c-torture/execute/980608-1.c
+517d48df92d94cd9d2bbb03a2eabf89f gcc/testsuite/gcc.c-torture/execute/980612-1.c
+c9b566b9fe301689b348091c63337ef0 gcc/testsuite/gcc.c-torture/execute/980617-1.c
+8fa39d44eda5d5cdbea57529bf8107d9 gcc/testsuite/gcc.c-torture/execute/980618-1.c
+77c0818d751105d57fce6a8064daf7c8 gcc/testsuite/gcc.c-torture/execute/980701-1.c
+159a5b2e3f7eaec6e9a45332f1eef639 gcc/testsuite/gcc.c-torture/execute/980707-1.c
+4aa97a5d44353b8a1f0b90e674e7c803 gcc/testsuite/gcc.c-torture/execute/980709-1.c
+0eecb8b086d9432d06bd25285a91317c gcc/testsuite/gcc.c-torture/execute/980709-1.x
+fa211101ca2815879f3cc024eca38c98 gcc/testsuite/gcc.c-torture/execute/980716-1.c
+31b527163cf6da493944a59a085e42de gcc/testsuite/gcc.c-torture/execute/980929-1.c
+f7f3690e06d26fe3df93a615f00e7bcf gcc/testsuite/gcc.c-torture/execute/981001-1.c
+d458024a3ce484b7eeec9e940b47453e gcc/testsuite/gcc.c-torture/execute/981019-1.c
+83665ca8ce202d9ccde3db780a2afed8 gcc/testsuite/gcc.c-torture/execute/981130-1.c
+b23207d8329956dd41b01311814124a9 gcc/testsuite/gcc.c-torture/execute/981130-1.x
+a1b902b69b18b1b8038fc0bc11d7f046 gcc/testsuite/gcc.c-torture/execute/981206-1.c
+48d49924121d8bdb210a9eb31ffb73f9 gcc/testsuite/gcc.c-torture/execute/990106-1.c
+3bf5d41da81b359d7989e3806d53c054 gcc/testsuite/gcc.c-torture/execute/990106-2.c
+265d08fe4e9de11c06a53cbde7070e09 gcc/testsuite/gcc.c-torture/execute/990117-1.c
+460922e02cdb4eabfe969b35d74256da gcc/testsuite/gcc.c-torture/execute/990127-1.c
+b8fa20c6bde09b8cf103ef20afc05de7 gcc/testsuite/gcc.c-torture/execute/990127-2.c
+b8e0f5a84ad9391286bc634ee65e2e41 gcc/testsuite/gcc.c-torture/execute/990127-2.x
+03bd67dbfb994f924c6eb62cb27d1597 gcc/testsuite/gcc.c-torture/execute/990128-1.c
+668e0dd9e64f3ec52a2e07fcff50e8b0 gcc/testsuite/gcc.c-torture/execute/990130-1.c
+ff49ae1a060631b2853cca887ca44794 gcc/testsuite/gcc.c-torture/execute/990208-1.c
+d62dcb1dfc3a20dbbbac639e4bd4af46 gcc/testsuite/gcc.c-torture/execute/990211-1.c
+26ee9b0613b840d88af1c9366aa11286 gcc/testsuite/gcc.c-torture/execute/990222-1.c
+b76c8070bf46e72e11be01f72b91c100 gcc/testsuite/gcc.c-torture/execute/990324-1.c
+96d4bf5e6d54c7df3434a886003927a6 gcc/testsuite/gcc.c-torture/execute/990326-1.c
+fd30d3d0f75fe61e16537631a9dac035 gcc/testsuite/gcc.c-torture/execute/990404-1.c
+826fb0c7c548ee37be819659e65a1290 gcc/testsuite/gcc.c-torture/execute/990413-2.c
+85386a839d106b1842f6e7c4f4002cf5 gcc/testsuite/gcc.c-torture/execute/990413-2.x
+37c97c8de7c6537820d73e236154a123 gcc/testsuite/gcc.c-torture/execute/990513-1.c
+be4e8d3fa2cfca60007893e5dc3f675d gcc/testsuite/gcc.c-torture/execute/990524-1.c
+82a1f7e2817620ad5b0d94e95073e5bf gcc/testsuite/gcc.c-torture/execute/990525-1.c
+00c11583abf5b52677abc712f62ac225 gcc/testsuite/gcc.c-torture/execute/990525-2.c
+6b33047fca277802677616310aa13117 gcc/testsuite/gcc.c-torture/execute/990527-1.c
+b180ad57eb1b031ad4ff0ec4f8ec68d7 gcc/testsuite/gcc.c-torture/execute/990531-1.c
+814a12c19487f19a547ff69b995b87a7 gcc/testsuite/gcc.c-torture/execute/990604-1.c
+cdbdc5f7e0f2e1708217ab06bacc9eb0 gcc/testsuite/gcc.c-torture/execute/990628-1.c
+2ab887784765f41345f639c8acae12af gcc/testsuite/gcc.c-torture/execute/990804-1.c
+d8ecd526b09e07763c997cf4f45e1c4f gcc/testsuite/gcc.c-torture/execute/990811-1.c
+63a3e24ed53578f2d47b18c85ee76c57 gcc/testsuite/gcc.c-torture/execute/990826-0.c
+b47a9473cb7780dd6e5537152c0a1764 gcc/testsuite/gcc.c-torture/execute/990826-0.x
+a73aa49920cb0eb417231013b41f0942 gcc/testsuite/gcc.c-torture/execute/990827-1.c
+c0d419ebee00f93d1619a98fbca1661e gcc/testsuite/gcc.c-torture/execute/990829-1.c
+9022813a0daef54a10f304e487931919 gcc/testsuite/gcc.c-torture/execute/990923-1.c
+f218f5be7e4d802edcac4df7b6626ba1 gcc/testsuite/gcc.c-torture/execute/991014-1.c
+42b9374abfc2ea4adb63b49b781c5c9f gcc/testsuite/gcc.c-torture/execute/991016-1.c
+810df490bad4c646ea3d306e03987743 gcc/testsuite/gcc.c-torture/execute/991019-1.c
+dffba9c251a48effd4cf47d0f4984130 gcc/testsuite/gcc.c-torture/execute/991023-1.c
+3f46315aa205ebcea54b499955031b15 gcc/testsuite/gcc.c-torture/execute/991030-1.c
+f561a9b0f83b28ee4678655162f475d2 gcc/testsuite/gcc.c-torture/execute/991112-1.c
+54796db812f2a0d5f0aeee27084f4545 gcc/testsuite/gcc.c-torture/execute/991118-1.c
+7a9921b863c2136f989a1ff05da99043 gcc/testsuite/gcc.c-torture/execute/991201-1.c
+38cd48e287b43161b84c3551d5ffc268 gcc/testsuite/gcc.c-torture/execute/991202-1.c
+ffa56b8f1da194136fe0dc42ec1c5396 gcc/testsuite/gcc.c-torture/execute/991202-2.c
+ea5cc37862d9328e904262478ea2dfb1 gcc/testsuite/gcc.c-torture/execute/991202-3.c
+65560526b18a8ad5b77cb2df4d247923 gcc/testsuite/gcc.c-torture/execute/991216-1.c
+50cee2e180267bd94fe3457f05373899 gcc/testsuite/gcc.c-torture/execute/991216-2.c
+3b0b5cb8c0c3a0f249580cdbec4ca332 gcc/testsuite/gcc.c-torture/execute/991216-4.c
+1f049cb48a0c18f9ccacbb678bd1772c gcc/testsuite/gcc.c-torture/execute/991221-1.c
+ee18345ed511ceff311552d973c6426f gcc/testsuite/gcc.c-torture/execute/991227-1.c
+220ea595eb4fba31918096db7ae47ada gcc/testsuite/gcc.c-torture/execute/991228-1.c
+fc721cce5be8ce64fe33e6dc0642bb99 gcc/testsuite/gcc.c-torture/execute/align-1.c
+7ca7bc1736d76c2e0dfe538487304db7 gcc/testsuite/gcc.c-torture/execute/align-2.c
+093b1730a1dfc73a609c5e5c6c14390c gcc/testsuite/gcc.c-torture/execute/align-3.c
+7e31f1e68eedbb02c0bf64ee8dcbe9f4 gcc/testsuite/gcc.c-torture/execute/align-nest.c
+5eb25126d314088e28c3bf1eff25dab5 gcc/testsuite/gcc.c-torture/execute/alloca-1.c
+f7115773ad149c84de5efae058524742 gcc/testsuite/gcc.c-torture/execute/anon-1.c
+d911f22cd8cfc665ebeb53eddd51ec83 gcc/testsuite/gcc.c-torture/execute/arith-1.c
+fb49434648149d8e4ebba8e9999b837b gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c
+cd80569e9db1effce40461ad36f58135 gcc/testsuite/gcc.c-torture/execute/arith-rand.c
+59c3102287deffef87acac92e00cbf9a gcc/testsuite/gcc.c-torture/execute/ashldi-1.c
+7ca87d791c2a3df7dfc8696e68574d78 gcc/testsuite/gcc.c-torture/execute/ashrdi-1.c
+a319101f7cd865b597507e6913bdb94b gcc/testsuite/gcc.c-torture/execute/bcp-1.c
+c26aa7e0feeb518b37a1a04c165a9f9b gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c
+cf491abd2df5513193c96d9605cc5bc8 gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c
+32808e6c66c89fb17b1631fcfaa6ab2b gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c
+7e81dc4cdd5c62169f611e513538c801 gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c
+13161ca6281e2f9bdc34bea076292f17 gcc/testsuite/gcc.c-torture/execute/bf64-1.c
+c26ad1b1e8fd78b793c174b7c3f7ecbb gcc/testsuite/gcc.c-torture/execute/bf64-1.x
+98152a763419b41838c8c9d841ad29a6 gcc/testsuite/gcc.c-torture/execute/bitfld-1.c
+005d6505de633a2ed0991ac8a94c4b8e gcc/testsuite/gcc.c-torture/execute/bitfld-2.c
+99a449c3b4f58a78e441a461df3f513f gcc/testsuite/gcc.c-torture/execute/bitfld-3.c
+3de572cfc2c8979d1fceb4c42c870a65 gcc/testsuite/gcc.c-torture/execute/bitfld-4.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/bitfld-4.x
+b79eed05dc24c371bc5196f0707b3f1e gcc/testsuite/gcc.c-torture/execute/bitfld-5.c
+8f6d019c36fbdfbd20c5b71194cf624b gcc/testsuite/gcc.c-torture/execute/bswap-1.c
+536807ccf111b49af6f06786f5b23305 gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c
+488768e52a3e5be315892a84997b411f gcc/testsuite/gcc.c-torture/execute/builtin-bitops-1.c
+264352088258b3552dbcb109c85f3a90 gcc/testsuite/gcc.c-torture/execute/builtin-constant.c
+330fd60fca3a8e792eac19693be6c239 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c
+c0dec21fd7d4c5e903736c1c59109090 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c
+dcd19abd13515d3297af326a1ab6eef3 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c
+47f65de689a4f33a55f4ac1d1d725084 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c
+2d31475759eb44511af144ebc470cb77 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c
+80bffc0fa263de904bef23d3b28d7346 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c
+617beda9a6776e6d6d8e4264b3f511d6 gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c
+1d9a430e48c105c0a63279cb5d9f05ef gcc/testsuite/gcc.c-torture/execute/builtins/20010124-1-lib.c
+407b4bb0d8c00ff1a62d0f00eb473a0b gcc/testsuite/gcc.c-torture/execute/builtins/20010124-1.c
+a50f8c5dcf7c493a5acb2e3e921f0fb2 gcc/testsuite/gcc.c-torture/execute/builtins/abs-1-lib.c
+caa74354806f94b1777d3d438547d909 gcc/testsuite/gcc.c-torture/execute/builtins/abs-1.c
+9c1322a9e3a8c77348e4168e0edbd573 gcc/testsuite/gcc.c-torture/execute/builtins/abs-1.x
+1dda6f7a5d9ce23a5db5f59c430ae29e gcc/testsuite/gcc.c-torture/execute/builtins/abs-2-lib.c
+d7d9ce89ee3d3fe0e8938f62790f051e gcc/testsuite/gcc.c-torture/execute/builtins/abs-2.c
+1dda6f7a5d9ce23a5db5f59c430ae29e gcc/testsuite/gcc.c-torture/execute/builtins/abs-3-lib.c
+8784d3bd9b264b3c2abfb7b7ea25ccb6 gcc/testsuite/gcc.c-torture/execute/builtins/abs-3.c
+ab26c232adda5ec32f08f8b6e7e27faf gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
+82dc8c0cc07405b06eb5eee9b43cb713 gcc/testsuite/gcc.c-torture/execute/builtins/chk.h
+f36e146a2aececdc84d9199d53a363ec gcc/testsuite/gcc.c-torture/execute/builtins/complex-1-lib.c
+8b5a662c0134cd00115a5866e1c0b6c9 gcc/testsuite/gcc.c-torture/execute/builtins/complex-1.c
+90337ef4b3870f5eb8816e67bf132f5b gcc/testsuite/gcc.c-torture/execute/builtins/fprintf-lib.c
+52a21dcb202bcbf547f63cfe0db20c06 gcc/testsuite/gcc.c-torture/execute/builtins/fprintf.c
+a2c6a368bc2b14728093f3e15b60bca2 gcc/testsuite/gcc.c-torture/execute/builtins/fprintf.x
+1af9602d427715e3713392fb8629dbb4 gcc/testsuite/gcc.c-torture/execute/builtins/fputs-lib.c
+0f27b349ca36c77709283a79950eab66 gcc/testsuite/gcc.c-torture/execute/builtins/fputs.c
+2ac6f3be9fb3e03f958363fe6feb5ddd gcc/testsuite/gcc.c-torture/execute/builtins/lib/abs.c
+203feadf3b2ef38b39a672ad869b3593 gcc/testsuite/gcc.c-torture/execute/builtins/lib/bfill.c
+b8037fc112af35d75cbef5e2f265e838 gcc/testsuite/gcc.c-torture/execute/builtins/lib/bzero.c
+dd8b9efa6a323f0e1d5c7f4b4995ac35 gcc/testsuite/gcc.c-torture/execute/builtins/lib/chk.c
+1c0fc5ab61516586bd2ec29c8a19e68d gcc/testsuite/gcc.c-torture/execute/builtins/lib/fprintf.c
+3238aa4caa71aef23dcc1833234b1bd8 gcc/testsuite/gcc.c-torture/execute/builtins/lib/main.c
+247424fd02a4cce244c444ce10c36c06 gcc/testsuite/gcc.c-torture/execute/builtins/lib/memchr.c
+8c37b54059dca28a68799110a7fa6de1 gcc/testsuite/gcc.c-torture/execute/builtins/lib/memcmp.c
+72d079e52fb7828d5757597a15a70c43 gcc/testsuite/gcc.c-torture/execute/builtins/lib/memmove.c
+79d24230050016890f5bde84312a817c gcc/testsuite/gcc.c-torture/execute/builtins/lib/mempcpy.c
+23dc73923a84e9267bd3199a0da2ca32 gcc/testsuite/gcc.c-torture/execute/builtins/lib/memset.c
+ad6128c45195bc71140e6d9cd7de55f4 gcc/testsuite/gcc.c-torture/execute/builtins/lib/printf.c
+5688417bf28f3b8f70c5aa1c1a11f991 gcc/testsuite/gcc.c-torture/execute/builtins/lib/sprintf.c
+0b01c1092136cd7a66c59bc02bfd1ac4 gcc/testsuite/gcc.c-torture/execute/builtins/lib/stpcpy.c
+7845e934f6f2db330df2c3ead1edd7c9 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strcat.c
+1979e4b17709dd194ce3560585965849 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strchr.c
+0461c9dd34487e420ae84d8474fbd497 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strcmp.c
+a49f76e771c2c4f2b3dea88cdf97f036 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strcpy.c
+8568a2686b4ba69a5012bd5c80017333 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strcspn.c
+53f4bb507695e061bdb3ff9fa7a61dff gcc/testsuite/gcc.c-torture/execute/builtins/lib/strlen.c
+3878496f853172ba1b47c3375c9906de gcc/testsuite/gcc.c-torture/execute/builtins/lib/strncat.c
+210c7f5012e9fb0e2623d4bb4866d353 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strncmp.c
+8183173386e749192d91bba5bd7e948d gcc/testsuite/gcc.c-torture/execute/builtins/lib/strncpy.c
+f6fc41fc661aaa4512511aeb0ab56189 gcc/testsuite/gcc.c-torture/execute/builtins/lib/strpbrk.c
+bd67110b856e9334103fcc505e1d748e gcc/testsuite/gcc.c-torture/execute/builtins/lib/strrchr.c
+b3bfae55c6a3c438ecd775080b8b31bb gcc/testsuite/gcc.c-torture/execute/builtins/lib/strspn.c
+237117e339fa38967827bafa068f2abd gcc/testsuite/gcc.c-torture/execute/builtins/lib/strstr.c
+0549e2555f3bcd4620b4318dcf95bee5 gcc/testsuite/gcc.c-torture/execute/builtins/memchr-lib.c
+896feb756170839f28cfb8b3b3273aa7 gcc/testsuite/gcc.c-torture/execute/builtins/memchr.c
+d1600bd95a17ea4b6ccf940ce936c456 gcc/testsuite/gcc.c-torture/execute/builtins/memcmp-lib.c
+c977723dd39905b49b9e53dde1d32e73 gcc/testsuite/gcc.c-torture/execute/builtins/memcmp.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/memcpy-chk-lib.c
+8cb3e8a66ba7ed597a522719a9fb9b0a gcc/testsuite/gcc.c-torture/execute/builtins/memcpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/memcpy-chk.x
+12d5271f2b0ee71140bbd923f27a8c94 gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2-lib.c
+d967a23dc46c04f7d9929e01b6410b65 gcc/testsuite/gcc.c-torture/execute/builtins/memmove-2.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/memmove-chk-lib.c
+a1b0a5a4a54a0a53c8297599c3fc2a01 gcc/testsuite/gcc.c-torture/execute/builtins/memmove-chk.c
+48c7ef85ee2a1c4f73793225511ebbef gcc/testsuite/gcc.c-torture/execute/builtins/memmove-chk.x
+12d5271f2b0ee71140bbd923f27a8c94 gcc/testsuite/gcc.c-torture/execute/builtins/memmove-lib.c
+44fb33d720704bce79c5289fbaadfa38 gcc/testsuite/gcc.c-torture/execute/builtins/memmove.c
+6e62dc5216faaa7d416e4e58ab5b46ae gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm-lib.c
+eff774129914eb95974ca48b4e5d8454 gcc/testsuite/gcc.c-torture/execute/builtins/memops-asm.c
+1a3ea4e36df441704d8d1b28df3bd7ed gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-2-lib.c
+a465aeeb9de47b64d250c6d3491adbf8 gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-2.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-chk-lib.c
+8236d1ddc9dc388cbe7c60abf3b002ae gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-chk.x
+1a3ea4e36df441704d8d1b28df3bd7ed gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy-lib.c
+5718f93c821cbb426d012b0091461089 gcc/testsuite/gcc.c-torture/execute/builtins/mempcpy.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/memset-chk-lib.c
+fef8c8e0e438a70ba68e11025e033af6 gcc/testsuite/gcc.c-torture/execute/builtins/memset-chk.c
+9e0412e6cba6d81a4d8711e651725844 gcc/testsuite/gcc.c-torture/execute/builtins/memset-chk.x
+6f905cdc469586014bb19fd748162b58 gcc/testsuite/gcc.c-torture/execute/builtins/memset-lib.c
+52867f894dd88e60bcf0182d12a00624 gcc/testsuite/gcc.c-torture/execute/builtins/memset.c
+99438348a0fb8c16f611b552687c659a gcc/testsuite/gcc.c-torture/execute/builtins/pr22237-lib.c
+300d9ab3d9df6e85085c874f460a689f gcc/testsuite/gcc.c-torture/execute/builtins/pr22237.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/pr23484-chk-lib.c
+89f6d690efa9ddbb8105569a4487bcdd gcc/testsuite/gcc.c-torture/execute/builtins/pr23484-chk.c
+14c96022e21022ec2d7b36a67c48ef08 gcc/testsuite/gcc.c-torture/execute/builtins/printf-lib.c
+5c46288128c89b87b496904e6858654e gcc/testsuite/gcc.c-torture/execute/builtins/printf.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/snprintf-chk-lib.c
+8ba2ea1ce92f68bcf0277a238dcc69ef gcc/testsuite/gcc.c-torture/execute/builtins/snprintf-chk.c
+9e0412e6cba6d81a4d8711e651725844 gcc/testsuite/gcc.c-torture/execute/builtins/snprintf-chk.x
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk-lib.c
+52193b106380eb0e40936a3842c9c7b1 gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c
+9e0412e6cba6d81a4d8711e651725844 gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.x
+8beff4ed5536d77b3917ad34bd3ca734 gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-lib.c
+aa92bdcd5fbfe3cb673a1970666031da gcc/testsuite/gcc.c-torture/execute/builtins/sprintf.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk-lib.c
+8faea3c5de7b993193a0e5aa96080bb0 gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.x
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/stpncpy-chk-lib.c
+ec96a3b408218e4d13f4f83a0cd96711 gcc/testsuite/gcc.c-torture/execute/builtins/stpncpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/stpncpy-chk.x
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/strcat-chk-lib.c
+1b9c36f8a2ff3a8a83023d84ce3c90ac gcc/testsuite/gcc.c-torture/execute/builtins/strcat-chk.c
+9e0412e6cba6d81a4d8711e651725844 gcc/testsuite/gcc.c-torture/execute/builtins/strcat-chk.x
+d30a8e27b147083b189425af5fe05b2b gcc/testsuite/gcc.c-torture/execute/builtins/strcat-lib.c
+e0fd0b94ca4db08db51b24dfa54d4f7b gcc/testsuite/gcc.c-torture/execute/builtins/strcat.c
+27aaee9bc0f2fe01e856ee18bca1a8af gcc/testsuite/gcc.c-torture/execute/builtins/strchr-lib.c
+31fdf27cdd554b1e8f28c2bdf18d74fc gcc/testsuite/gcc.c-torture/execute/builtins/strchr.c
+2c4468f680ca92665115056d0121b6e9 gcc/testsuite/gcc.c-torture/execute/builtins/strcmp-lib.c
+ff52ed0b06289edabcc2b0f6f8f448b1 gcc/testsuite/gcc.c-torture/execute/builtins/strcmp.c
+f04fadc50b6e98e48602a5d15661e114 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-2-lib.c
+12a68323d77bf047184825e4c1543639 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-2.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk-lib.c
+d331a83bf0bbf9852015239b13dbf902 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.x
+f04fadc50b6e98e48602a5d15661e114 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-lib.c
+0fb0648c98cfe654d7afe0fa00e80ef0 gcc/testsuite/gcc.c-torture/execute/builtins/strcpy.c
+4991954f9732f6d3d1f60cb416a07430 gcc/testsuite/gcc.c-torture/execute/builtins/strcspn-lib.c
+db37afe605f1b0c4fc4de1025bb29929 gcc/testsuite/gcc.c-torture/execute/builtins/strcspn.c
+aa38fed4e25baaf1fc6bc02c0adbde78 gcc/testsuite/gcc.c-torture/execute/builtins/strlen-2-lib.c
+bd12c0d3d17db9c1905d3ec391887ce2 gcc/testsuite/gcc.c-torture/execute/builtins/strlen-2.c
+aa38fed4e25baaf1fc6bc02c0adbde78 gcc/testsuite/gcc.c-torture/execute/builtins/strlen-3-lib.c
+11e16bd2d21aef758b902c7e96018fd6 gcc/testsuite/gcc.c-torture/execute/builtins/strlen-3.c
+aa38fed4e25baaf1fc6bc02c0adbde78 gcc/testsuite/gcc.c-torture/execute/builtins/strlen-lib.c
+0af6d5c89f92fad72318d73f2abaef84 gcc/testsuite/gcc.c-torture/execute/builtins/strlen.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/strncat-chk-lib.c
+523092b47352563b812e7ba1e3eb6a82 gcc/testsuite/gcc.c-torture/execute/builtins/strncat-chk.c
+9e0412e6cba6d81a4d8711e651725844 gcc/testsuite/gcc.c-torture/execute/builtins/strncat-chk.x
+d3ca6e4899e5e5ad6176ba06eb9a7df2 gcc/testsuite/gcc.c-torture/execute/builtins/strncat-lib.c
+d3b895a745371afb8ef9022a65f91525 gcc/testsuite/gcc.c-torture/execute/builtins/strncat.c
+e2e1da99ffb349bc8c328444b231e4f6 gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2-lib.c
+3d7819bad0b81d15eb24b51d572a1515 gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c
+e2e1da99ffb349bc8c328444b231e4f6 gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-lib.c
+fba1a3ab0e5b485e08f9286cf1d7358c gcc/testsuite/gcc.c-torture/execute/builtins/strncmp.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/strncpy-chk-lib.c
+0fd5c2176dbd9f550afed5295cde3e6c gcc/testsuite/gcc.c-torture/execute/builtins/strncpy-chk.c
+ad0b89e18e411e077e3bc84da111688b gcc/testsuite/gcc.c-torture/execute/builtins/strncpy-chk.x
+89ee454ece7134e8578f3ee094c260c4 gcc/testsuite/gcc.c-torture/execute/builtins/strncpy-lib.c
+13481970a911ca6525d45dffee5a0c71 gcc/testsuite/gcc.c-torture/execute/builtins/strncpy.c
+5343de615126e3476133a6d32589f90e gcc/testsuite/gcc.c-torture/execute/builtins/strpbrk-lib.c
+0588c977070824dcb460a477087e29ba gcc/testsuite/gcc.c-torture/execute/builtins/strpbrk.c
+05ad1cada55de3aab76b019089846052 gcc/testsuite/gcc.c-torture/execute/builtins/strpcpy-2-lib.c
+e944267d000f7c657b52900387a59138 gcc/testsuite/gcc.c-torture/execute/builtins/strpcpy-2.c
+05ad1cada55de3aab76b019089846052 gcc/testsuite/gcc.c-torture/execute/builtins/strpcpy-lib.c
+564a2cc860e8483408ed1a7e9a3d4f1c gcc/testsuite/gcc.c-torture/execute/builtins/strpcpy.c
+1f3ccaabc56d41b167b6e981b863082b gcc/testsuite/gcc.c-torture/execute/builtins/strrchr-lib.c
+840b781385fe62a54c716c7f7f06ed4d gcc/testsuite/gcc.c-torture/execute/builtins/strrchr.c
+91ec8a4c356d94a26b2da4f4d1b79d6d gcc/testsuite/gcc.c-torture/execute/builtins/strspn-lib.c
+7604d68698845f4dd5694961d180344d gcc/testsuite/gcc.c-torture/execute/builtins/strspn.c
+9c2f280a5c4dd283150146db1aa38511 gcc/testsuite/gcc.c-torture/execute/builtins/strstr-asm-lib.c
+59bc8c8e4e068f6b93c6a6c0ac912dc8 gcc/testsuite/gcc.c-torture/execute/builtins/strstr-asm.c
+2c4aa3d41b1deee5941ae83f5b8a1b8e gcc/testsuite/gcc.c-torture/execute/builtins/strstr-lib.c
+0bbef83f84e8387e587a22ccb8ec867f gcc/testsuite/gcc.c-torture/execute/builtins/strstr.c
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/vsnprintf-chk-lib.c
+e78c1c5d2377acab6d348a2fd72b2f87 gcc/testsuite/gcc.c-torture/execute/builtins/vsnprintf-chk.c
+f6c649259147c7ceddc40a8a0e34e16a gcc/testsuite/gcc.c-torture/execute/builtins/vsnprintf-chk.x
+8e258d2fc5daa60d7007d842cf555b36 gcc/testsuite/gcc.c-torture/execute/builtins/vsprintf-chk-lib.c
+70fcc0617f35e7f09eb398bc62e9c027 gcc/testsuite/gcc.c-torture/execute/builtins/vsprintf-chk.c
+f6c649259147c7ceddc40a8a0e34e16a gcc/testsuite/gcc.c-torture/execute/builtins/vsprintf-chk.x
+7f461169da3958297a09dfd7a515e004 gcc/testsuite/gcc.c-torture/execute/call-trap-1.c
+390c8462863a047809ec0a272eada4f7 gcc/testsuite/gcc.c-torture/execute/cbrt.c
+dac7b8ec4720c2dc1cf479bbaf7d384b gcc/testsuite/gcc.c-torture/execute/cmpdi-1.c
+97b4faaa83f90c9bd29283bf04391e4c gcc/testsuite/gcc.c-torture/execute/cmpsf-1.c
+6893dd4c6d9027e3efe459742565f4da gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c
+61075839af1fcfa7b4ce682f62528f04 gcc/testsuite/gcc.c-torture/execute/cmpsi-2.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/cmpsi-2.x
+14065853d4d3927ef8997f133b7dd29d gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c
+115b9ffef9e855a78c19deb1b45c8541 gcc/testsuite/gcc.c-torture/execute/comp-goto-2.c
+f085b9359ce3c84fa1ab085ae3431f33 gcc/testsuite/gcc.c-torture/execute/compare-1.c
+78ba559f49bac44634d2e1dead363844 gcc/testsuite/gcc.c-torture/execute/compare-2.c
+49f7667a3a39e8cfa19c2601a70906a8 gcc/testsuite/gcc.c-torture/execute/compare-3.c
+0573264236cd429a9a87d9b2a71e139e gcc/testsuite/gcc.c-torture/execute/complex-1.c
+6b978ba2f7a194cb6f2f460942d27960 gcc/testsuite/gcc.c-torture/execute/complex-2.c
+83b243eacc68558c7a437161f1827c0e gcc/testsuite/gcc.c-torture/execute/complex-3.c
+938894cfa092562627c3ca3857b4cfce gcc/testsuite/gcc.c-torture/execute/complex-4.c
+e1b798d44ceb5c3854c30678f6defd59 gcc/testsuite/gcc.c-torture/execute/complex-5.c
+38b3cad726333882049b3c5ffe34c07d gcc/testsuite/gcc.c-torture/execute/complex-6.c
+7dde8e0ac91f3c61f81aa1e7a8dfa338 gcc/testsuite/gcc.c-torture/execute/complex-7.c
+d1fb88dfc66950cce25732eda9376105 gcc/testsuite/gcc.c-torture/execute/compndlit-1.c
+192df9f6265b32749eec07de13e27d10 gcc/testsuite/gcc.c-torture/execute/const-addr-expr-1.c
+c82b0757707d9e74a48ce8431b07fef2 gcc/testsuite/gcc.c-torture/execute/conversion.c
+a647fcb11d4e2029fe161f57a64e0547 gcc/testsuite/gcc.c-torture/execute/cvt-1.c
+26408bf742a70bc31f62ab92526114af gcc/testsuite/gcc.c-torture/execute/cvt-1.x
+3db51bdc09b9722769818722b2e660b6 gcc/testsuite/gcc.c-torture/execute/dbra-1.c
+9fdb02a19973b7df08e81d3e4fc8bcfd gcc/testsuite/gcc.c-torture/execute/divcmp-1.c
+cdf524d104432e118c43374a179694de gcc/testsuite/gcc.c-torture/execute/divcmp-2.c
+62a76b1a6eca08816f8de51ec32567c5 gcc/testsuite/gcc.c-torture/execute/divcmp-3.c
+82043c2c78f569e2115de18cead8b6cc gcc/testsuite/gcc.c-torture/execute/divcmp-4.c
+bfc674571c4930cb05571e831c1a162c gcc/testsuite/gcc.c-torture/execute/divcmp-5.c
+57c3b5a536065c99066468119a57b820 gcc/testsuite/gcc.c-torture/execute/divconst-1.c
+38af67c89878cf408a29338d3b8461aa gcc/testsuite/gcc.c-torture/execute/divconst-2.c
+b88415410e81b02068f1474a644bd707 gcc/testsuite/gcc.c-torture/execute/divconst-3.c
+0a0fc31962c133c8409a816cab6e4e88 gcc/testsuite/gcc.c-torture/execute/divmod-1.c
+9e5a753f71d6979559e6274f0b3bf1c9 gcc/testsuite/gcc.c-torture/execute/doloop-1.c
+bed9755f43cf6bcfe197ea6254515cc7 gcc/testsuite/gcc.c-torture/execute/doloop-2.c
+5e657aceefd7b81d4869a810c510818a gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
+978629e412bb8a67a3521434b6937822 gcc/testsuite/gcc.c-torture/execute/eeprof-1.x
+b75081070e5d6cda7c7fa71f2652e5c4 gcc/testsuite/gcc.c-torture/execute/enum-1.c
+0de8cd8896dc35069287acffcf0cf023 gcc/testsuite/gcc.c-torture/execute/enum-2.c
+91b8922c3b6304ab6ab99942dbca6c66 gcc/testsuite/gcc.c-torture/execute/enum-3.c
+66d29ba7783dc72b9c520acf5f3c175b gcc/testsuite/gcc.c-torture/execute/execute.exp
+3f877fc808f2ba680241c6f0726afdb8 gcc/testsuite/gcc.c-torture/execute/extzvsi.c
+d2dbbb18d94c0dbb1f03952bbd682bdc gcc/testsuite/gcc.c-torture/execute/ffs-1.c
+59890cc9fc7ac6d103d95e083b353cd1 gcc/testsuite/gcc.c-torture/execute/ffs-2.c
+8dee21292eb0545b049b5e2dd3fe21dd gcc/testsuite/gcc.c-torture/execute/float-floor.c
+4c3d6e8ef819da9ec61210a6df3315c8 gcc/testsuite/gcc.c-torture/execute/floatunsisf-1.c
+2be354875a43c3c64e8590e565fd36ba gcc/testsuite/gcc.c-torture/execute/fprintf-1.c
+cba11e47c91812638ac3e1cff70258c8 gcc/testsuite/gcc.c-torture/execute/fprintf-chk-1.c
+db4c84c5f7337d93e95f8259a2c496e3 gcc/testsuite/gcc.c-torture/execute/frame-address.c
+9052c118de9977e04df6f3eb53a232a8 gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c
+962e051fd610cee2e2943cf6cc6b31e8 gcc/testsuite/gcc.c-torture/execute/gofast.c
+8b6f97a04592923f17a027853d4fe6fe gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
+739ddcf743d3b57ec98e87c96cbb64b0 gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x
+e71614fc99f4d92507caf550d9cc771d gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
+78e99dbb91081451ad631b0dc2f499d3 gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c
+0e1ccc904fce350a68a155a8a1ecf1fb gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.x
+08c795c66e0da99898bb2c7047c602c9 gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
+7a9152a2be076cf32265952db745498f gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
+2489bc06d5e54c3697445d8bae567608 gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.c
+0e1ccc904fce350a68a155a8a1ecf1fb gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.x
+0284337f51dd40cf4eb3cc6be3de1719 gcc/testsuite/gcc.c-torture/execute/ieee/20041213-1.c
+fd23ea723b80ea094e702cd44295c2b9 gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
+0e1ccc904fce350a68a155a8a1ecf1fb gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.x
+f257f1810a40fe886447ca38d661c1d9 gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
+dee465f305a29b6c469ddf0896a99e40 gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
+a97c5124480e7231f6d6af194cc220f2 gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
+8333aa4ca7917f9501e392d5cf0cedb2 gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x
+0c03d63f6fb50a233511d65f0eecd5da gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
+80f1cec8ee9879e5f9cf1ee6b1704a17 gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
+a1ea960717201196b74eeb896ca4f445 gcc/testsuite/gcc.c-torture/execute/ieee/builtin-nan-1.c
+f0eeef1d82cfa9d661c40547e550431b gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.c
+a1358d8e0522bbfa2c111c1e2b4615aa gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.x
+e32051ed90e292b8eaee90f95a632a72 gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-2.c
+14f9a8ec89e8df86cfa9cf9d721ccc4c gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.c
+fee97375f1852586391d62e54dbf07b6 gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.x
+0296817f8b5c4660aeff0cda657bdc10 gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.c
+77db71beeff992ecb07164a36af1d1be gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.x
+84a2ad7f3e1d4204c4a3a4c30b64c884 gcc/testsuite/gcc.c-torture/execute/ieee/copysign1.c
+a73aaa3087d645f7a2031b0393cbc54e gcc/testsuite/gcc.c-torture/execute/ieee/copysign2.c
+a8c663c8d19876964ac073d71cb83278 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
+8fed20270d816ea728c7967cf9f09735 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.x
+e9976d60f8b26209027c202557a50bb2 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
+1e2ed7951659bfaf4f033bd42fca9ef2 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.x
+557fc28322d078763cdf51f58c00dace gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
+8fed20270d816ea728c7967cf9f09735 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.x
+08b4d17891d1fdb1bc9be87f0a33b85e gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
+63eaf5e65da59266cdf1ee61a6f0e4cb gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4e.c
+b4829a5beb2ba9c854289ed59b149c87 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.c
+a1358d8e0522bbfa2c111c1e2b4615aa gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x
+84acc8b1076b65bc49262020bd723f48 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.c
+b6187f5e7f437af55596d4899703c64d gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
+a27940c41de4aa616b9a7838dcd2ff06 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
+c70578fda10ba34906c056f0cfa7d7f4 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.x
+29aef7d959a16091b3ebad8b64980f25 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.c
+e6e4bf75b7bfe776a42e2d834c668aa0 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
+8269310d30e373a5b948feca34d5c256 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8e.c
+80cb66b64dbc493a71cd89ff79bfe22a gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.c
+a1358d8e0522bbfa2c111c1e2b4615aa gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.x
+987c92fc82b6f0a9fcd149cb6983020f gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8l.c
+eda53ee18df0e1666f58ac145f30c8bc gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
+c8b196e822d4b979813f1d04c3197dff gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x
+9781991a4709dd4b323f959bb650bc0b gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
+2972785d9e0fae01c431e5add1b9119f gcc/testsuite/gcc.c-torture/execute/ieee/inf-1.c
+26096190d1a06574ef29ac8e9b38b168 gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c
+2b23329ee0437a7e47b835bee3d9d3e1 gcc/testsuite/gcc.c-torture/execute/ieee/inf-3.c
+2736a1631ef3bc3d1b07e98d9c11e15d gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
+7a7e4e5347d6b2a92cca55ee0c2be408 gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
+ca4e91ab978cbd5cedb06f0bd2ccacc0 gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x
+8ddee2876acf309cb198b09cc93fb294 gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
+fb7fd7f587429cecf628de689fba7cff gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x
+f45ca3b0c410537aa1ba72331b725ee3 gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
+ca24b3bde293e0dc51664263dfbd7596 gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c
+706b37713beb55db2b6ffee8c94caad3 gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
+863479e0e407e39a90ba2476bf1207e3 gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
+1b9dac5340cc72f68524acd4c4da7e80 gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
+d8612b7bdffc24880131ef35f74be2d6 gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.c
+87465ba98d1672b9f25e024f5fbc88de gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x
+cc3ca61cbd7ec3722dcd75ad3cab0f8a gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.c
+b2ab2df25ae61fdb2695a27e3847bca4 gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.x
+0ab3ea8fb0e14aa33a47d758c67f0b83 gcc/testsuite/gcc.c-torture/execute/ieee/pr36332.c
+4e1de3c87ba597088523b25a7f2b504e gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.c
+b78c79b50407f5479e1a352d840b0d41 gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.x
+519a3cdfc7a62c1a0c081c97039159d2 gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
+de8e51d9a0744b986e2e1c4d205cb1f4 gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
+7116b2d7f2d33fbc73903c620f3bca16 gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x
+205da00dccd6dcf1575a79b20ce968a4 gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c
+b2ab2df25ae61fdb2695a27e3847bca4 gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x
+82761f24b0b6519b8b92f35a92ea3ca6 gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc.c
+ea22da05fc8da75320add456648e6527 gcc/testsuite/gcc.c-torture/execute/ifcvt-onecmpl-abs-1.c
+0276373cd8135a78a877447ec6be5e3f gcc/testsuite/gcc.c-torture/execute/index-1.c
+39b4709b291132e1529e9a6d8ad044e8 gcc/testsuite/gcc.c-torture/execute/inst-check.c
+faa4832387fde3461378ec0209713caf gcc/testsuite/gcc.c-torture/execute/int-compare.c
+9d7747e1d62c3b22bb9105369b89992e gcc/testsuite/gcc.c-torture/execute/ipa-sra-1.c
+ad295a1d1e63212698c5005e7d976c3b gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.c
+60524f5c94c54c8f1c672e509f86d336 gcc/testsuite/gcc.c-torture/execute/ipa-sra-2.x
+eafe771edeb4d290d0c17775ea66ea7f gcc/testsuite/gcc.c-torture/execute/longlong.c
+968a2a4eb79a59afbe3714104af5e3fa gcc/testsuite/gcc.c-torture/execute/loop-1.c
+46107e8259272a16db20e94634cea3bc gcc/testsuite/gcc.c-torture/execute/loop-10.c
+a7799989daf4efeba47d03ef933f5bf8 gcc/testsuite/gcc.c-torture/execute/loop-11.c
+8c7d37a124147fa075fdc7f794bb4897 gcc/testsuite/gcc.c-torture/execute/loop-12.c
+fbdf925ba96ca38b46df938d3970aa91 gcc/testsuite/gcc.c-torture/execute/loop-13.c
+2fe912be9b0ffb1c78a39a8ad2ad2792 gcc/testsuite/gcc.c-torture/execute/loop-14.c
+f7273c0016af3762600d60f4ad0a3668 gcc/testsuite/gcc.c-torture/execute/loop-15.c
+19e7a858be32929bb094b1fc5c92b42e gcc/testsuite/gcc.c-torture/execute/loop-2.c
+b7b8614a59a6ad84a931ec79d40897dc gcc/testsuite/gcc.c-torture/execute/loop-2b.c
+38fc2d2ce318dcb88d26212675393ad4 gcc/testsuite/gcc.c-torture/execute/loop-2c.c
+979b99705980f816276d46115167f788 gcc/testsuite/gcc.c-torture/execute/loop-2d.c
+56954338863780259bd848f23d1f5841 gcc/testsuite/gcc.c-torture/execute/loop-2e.c
+f0aad4d3db401cb15d3f68ee4117d8c8 gcc/testsuite/gcc.c-torture/execute/loop-2f.c
+ced245b7fc0fb9441ac68c8c6998add5 gcc/testsuite/gcc.c-torture/execute/loop-2f.x
+3873fbf981a32cbb30102293e740a8aa gcc/testsuite/gcc.c-torture/execute/loop-2g.c
+ced245b7fc0fb9441ac68c8c6998add5 gcc/testsuite/gcc.c-torture/execute/loop-2g.x
+968b158d56c9a559e3e9a57fd9d3d8bc gcc/testsuite/gcc.c-torture/execute/loop-3.c
+542ede686141a7543f8a52f6172acd25 gcc/testsuite/gcc.c-torture/execute/loop-3b.c
+896e19b7c61495ee2c2e8218973d997f gcc/testsuite/gcc.c-torture/execute/loop-3c.c
+5edbac0ed6e64502f59ea506a962df1a gcc/testsuite/gcc.c-torture/execute/loop-4.c
+3c4f3da0e78c7be4bbde3b6f2ebd3d30 gcc/testsuite/gcc.c-torture/execute/loop-4b.c
+3fe1be79d4ff3400cb8fe4fd9770e22f gcc/testsuite/gcc.c-torture/execute/loop-5.c
+21f735ba961ff1dc72f34099cf8697e9 gcc/testsuite/gcc.c-torture/execute/loop-6.c
+a25b6945a36d26d0d6d4c8ea12859f4c gcc/testsuite/gcc.c-torture/execute/loop-7.c
+40b29791fe4791dae26621d18ee4ed6c gcc/testsuite/gcc.c-torture/execute/loop-8.c
+bde52ca8cfd224ec9a5a4b7ca60611ce gcc/testsuite/gcc.c-torture/execute/loop-9.c
+02f28a11f4d2f3a015c8945152defd9d gcc/testsuite/gcc.c-torture/execute/loop-ivopts-1.c
+462bac74cce6bcaf4babe1d60ee0dc37 gcc/testsuite/gcc.c-torture/execute/loop-ivopts-2.c
+2d39990f0058bb53e42ac0a0e3af5944 gcc/testsuite/gcc.c-torture/execute/lshrdi-1.c
+707a981156afeb194aec4b858a7fffce gcc/testsuite/gcc.c-torture/execute/mayalias-1.c
+fc7ff12f9a631694f1405c85c8acdbe8 gcc/testsuite/gcc.c-torture/execute/mayalias-2.c
+f08201ddad8e116d00963e214b8f1f67 gcc/testsuite/gcc.c-torture/execute/mayalias-3.c
+4b947eae575a6a921be4eb4213bba3d3 gcc/testsuite/gcc.c-torture/execute/medce-1.c
+7ed7c30457360937f534a68f78c9195d gcc/testsuite/gcc.c-torture/execute/memcpy-1.c
+be7246e0ee46215e735f89441e8d2f37 gcc/testsuite/gcc.c-torture/execute/memcpy-2.c
+f06d20a2edb7874088b2a1bf132acd61 gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c
+1941a747f6cd51980e3a0069afe99f8a gcc/testsuite/gcc.c-torture/execute/memset-1.c
+f9efa48ff343898059dcee91bc6de6c4 gcc/testsuite/gcc.c-torture/execute/memset-2.c
+3bf742ca40bebc5747f233592dd0d37f gcc/testsuite/gcc.c-torture/execute/memset-3.c
+c47c383b81916dc5e055e857776ce98f gcc/testsuite/gcc.c-torture/execute/mod-1.c
+b71bda827922925ca751f4514599933b gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.c
+f5bf213254196069bdc2f4abece6c1cd gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.x
+42a724c275e627732267a4990711c28b gcc/testsuite/gcc.c-torture/execute/multdi-1.c
+558a99bf90e011acde6ff3a4538d3ee5 gcc/testsuite/gcc.c-torture/execute/multi-ix.c
+58ee45237d40aa51ec8417546f0a94c1 gcc/testsuite/gcc.c-torture/execute/nest-align-1.c
+7640dcfda4cf687ecdb5fd8260478415 gcc/testsuite/gcc.c-torture/execute/nest-align-1.x
+b07a89f75cb6cca54f6a324b7bbae1ab gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c
+3fc3711523c60ede825fe7d2be3620e1 gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c
+41499442e4d8bf92f1ed068c66da251b gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c
+8662acc6c14fb65b5f3a5361c00331d8 gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c
+25e730a229a265f7a83d7513efd43f30 gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
+489f2903a8a0dfcc52821885bbfa9163 gcc/testsuite/gcc.c-torture/execute/nestfunc-5.c
+f3d238f62b20d860f70d778230edd96f gcc/testsuite/gcc.c-torture/execute/nestfunc-6.c
+6896ae9f33bd0e4a4be1233cac5fdf70 gcc/testsuite/gcc.c-torture/execute/nestfunc-7.c
+5eba67090509852be2de7ea20c933a99 gcc/testsuite/gcc.c-torture/execute/p18298.c
+3c169902d628502c10f1402f266d1ce3 gcc/testsuite/gcc.c-torture/execute/packed-1.c
+800a3f99834a5cdcc44e2f924fa80443 gcc/testsuite/gcc.c-torture/execute/packed-2.c
+12785ab6e086a50cd8ab9f5bdb9a9bc5 gcc/testsuite/gcc.c-torture/execute/pending-4.c
+5ad23d6cafc55e78896b90e3669a14b8 gcc/testsuite/gcc.c-torture/execute/postmod-1.c
+7758cb727d75f4fc1c0e483d503de146 gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
+58dc249612dbc918d7fc4010e94deb8d gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
+d9c36fc850771445c5e4b6ce6dae1a12 gcc/testsuite/gcc.c-torture/execute/pr15262.c
+7efe3482470f9d10f12bbf49b1542992 gcc/testsuite/gcc.c-torture/execute/pr15296.c
+eede5846406062fe63057e8df56a6ca6 gcc/testsuite/gcc.c-torture/execute/pr16790-1.c
+4fc9e57f7b945eb1b204095a3d029480 gcc/testsuite/gcc.c-torture/execute/pr17078-1.c
+dba3bcf10039bcb1ecc6bf45d0cd1bd8 gcc/testsuite/gcc.c-torture/execute/pr17133.c
+37ca25609a247860be8b02708b73fea7 gcc/testsuite/gcc.c-torture/execute/pr17252.c
+a2ea6204fb62623c97d148f855f52f89 gcc/testsuite/gcc.c-torture/execute/pr17377.c
+5f75ea59963aba30c9a23d96579453f7 gcc/testsuite/gcc.c-torture/execute/pr19005.c
+aa9ab7b3132881e662d2a7075ddb4ec4 gcc/testsuite/gcc.c-torture/execute/pr19449.c
+2acb24beb962e468d2f1c1ea9dfc3777 gcc/testsuite/gcc.c-torture/execute/pr19515.c
+5ac75e20c2ac6622cf1945210324fdf3 gcc/testsuite/gcc.c-torture/execute/pr19606.c
+6b723e82c4f73f13efba759c6fdf97dd gcc/testsuite/gcc.c-torture/execute/pr19687.c
+037f8f7054c3294a3c09f44a4360c1a2 gcc/testsuite/gcc.c-torture/execute/pr19689.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr19689.x
+568fdc6c0308a2021fa0958fbb14e69d gcc/testsuite/gcc.c-torture/execute/pr20100-1.c
+f8cf5a460b360bafad4142b746516305 gcc/testsuite/gcc.c-torture/execute/pr20187-1.c
+541908079884467c4a08f7987a344a71 gcc/testsuite/gcc.c-torture/execute/pr20466-1.c
+f881996934b53f50e79ef53efa9360c5 gcc/testsuite/gcc.c-torture/execute/pr20527-1.c
+c4d4100775bd3f164faa4568489656b5 gcc/testsuite/gcc.c-torture/execute/pr20601-1.c
+50bc0ad9636ccbe1fa797bc55fc0fd9a gcc/testsuite/gcc.c-torture/execute/pr20621-1.c
+d0b7114647f223fd5d76807fabb2b2f4 gcc/testsuite/gcc.c-torture/execute/pr21173.c
+61c6c8c4c1deb8b1fe25a10b4b953f3d gcc/testsuite/gcc.c-torture/execute/pr21331.c
+2391d246ccb6efc08517c7679f7c73b2 gcc/testsuite/gcc.c-torture/execute/pr21964-1.c
+4542fc42505f49b8c0b9838612e2522e gcc/testsuite/gcc.c-torture/execute/pr22061-1.c
+10a9962172b1f57feba361bbfa8ed547 gcc/testsuite/gcc.c-torture/execute/pr22061-2.c
+9185a8e1edb7a9585c8c711dc2817e6d gcc/testsuite/gcc.c-torture/execute/pr22061-3.c
+0c06b5302ac6627ada873dfc61cc1007 gcc/testsuite/gcc.c-torture/execute/pr22061-4.c
+0229bbfb2ea9e215d7a7137688c4a382 gcc/testsuite/gcc.c-torture/execute/pr22098-1.c
+ef80f84383e037e1c4a197edd7101c80 gcc/testsuite/gcc.c-torture/execute/pr22098-2.c
+f90db7eb416ec19429913e03df787d2e gcc/testsuite/gcc.c-torture/execute/pr22098-3.c
+0df2371723d574d9621cdbc49647cb2a gcc/testsuite/gcc.c-torture/execute/pr22348.c
+71d710582220bdf55130ce4c6259c132 gcc/testsuite/gcc.c-torture/execute/pr22429.c
+510834e64a3abaa748312d3e60977569 gcc/testsuite/gcc.c-torture/execute/pr22493-1.c
+73e8de0c44f30b42fdf27af615fb1016 gcc/testsuite/gcc.c-torture/execute/pr22493-1.x
+dd00be933cede2d9e5e60bb682a83aee gcc/testsuite/gcc.c-torture/execute/pr22630.c
+c88be071e230cf769a7378b5448cddcc gcc/testsuite/gcc.c-torture/execute/pr23047.c
+73e8de0c44f30b42fdf27af615fb1016 gcc/testsuite/gcc.c-torture/execute/pr23047.x
+ecf049385bff07da7692dea02603196f gcc/testsuite/gcc.c-torture/execute/pr23135.c
+daf80206ebf1679b1938f38f4dd13747 gcc/testsuite/gcc.c-torture/execute/pr23324.c
+3ee2d38368725999e95e141a39e863a6 gcc/testsuite/gcc.c-torture/execute/pr23467.c
+a832db54bb9231364468a1a69cd515f0 gcc/testsuite/gcc.c-torture/execute/pr23604.c
+5fcddec75b4fced0792d11eb3f66e76e gcc/testsuite/gcc.c-torture/execute/pr23941.c
+a307616c99fd7b31d65e1796324adc84 gcc/testsuite/gcc.c-torture/execute/pr24135.c
+f25f542bc49307013f5b225dba0bd5fd gcc/testsuite/gcc.c-torture/execute/pr24141.c
+3ee621bb1a542ed5df90bf2097bc9b9b gcc/testsuite/gcc.c-torture/execute/pr24142.c
+b515840f11a33c86ce043878f117b6e0 gcc/testsuite/gcc.c-torture/execute/pr24716.c
+e4475736d3bd874cdc482ee4f9ce1f4e gcc/testsuite/gcc.c-torture/execute/pr24851.c
+cd092ed980cc0bc3beb8cb8d9892ccf9 gcc/testsuite/gcc.c-torture/execute/pr25125.c
+ded864f2b5106a9ea954aee75aed4024 gcc/testsuite/gcc.c-torture/execute/pr25737.c
+a4e2b1a3b6c2700e906501813ceaa8c9 gcc/testsuite/gcc.c-torture/execute/pr27073.c
+032bfaab87f4f7503b7326e3779403a7 gcc/testsuite/gcc.c-torture/execute/pr27260.c
+1d5786147aaf52e74a0ffe68429e72ee gcc/testsuite/gcc.c-torture/execute/pr27285.c
+4ac20821be7f4a5fdc0a9825e02f6cfc gcc/testsuite/gcc.c-torture/execute/pr27364.c
+ca7aec10b75863d165f7a9085a40342e gcc/testsuite/gcc.c-torture/execute/pr27671-1.c
+f41d8caa66b63ff232795983f577cb63 gcc/testsuite/gcc.c-torture/execute/pr28289.c
+15c6dd4318df55a1bfcd1ef92c8c649e gcc/testsuite/gcc.c-torture/execute/pr28403.c
+2d25b0d74ce14db538d434829c27a72e gcc/testsuite/gcc.c-torture/execute/pr28651.c
+fd0d0270a488f75fe62ed4aff01662f0 gcc/testsuite/gcc.c-torture/execute/pr28778.c
+5cac88d63606a2bf20afb3e6572d72fc gcc/testsuite/gcc.c-torture/execute/pr28865.c
+8eda9d885d6a243be561e48ad8dde87a gcc/testsuite/gcc.c-torture/execute/pr28982a.c
+ff69d16411ca85bf77f8b596a82ce1d3 gcc/testsuite/gcc.c-torture/execute/pr28982b.c
+3dbe8484075803f7c03d4ddc5f90eba0 gcc/testsuite/gcc.c-torture/execute/pr29006.c
+8fdd395c1423fa4f53d6a80db7c405b0 gcc/testsuite/gcc.c-torture/execute/pr29156.c
+09cf3b0932f0615136c16e1b47f1e6d4 gcc/testsuite/gcc.c-torture/execute/pr29695-1.c
+b7fe837c76747d26da2acd2bcae8bf09 gcc/testsuite/gcc.c-torture/execute/pr29695-2.c
+c57dee1df489b70fa8d7fbdc0b505efd gcc/testsuite/gcc.c-torture/execute/pr29797-1.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr29797-1.x
+3f61fa905babbe6c484dac9d45814df6 gcc/testsuite/gcc.c-torture/execute/pr29797-2.c
+7bdcd6b86b37a8213d70e297974a416b gcc/testsuite/gcc.c-torture/execute/pr29798.c
+24b8850f6330d243d6793ff80797c575 gcc/testsuite/gcc.c-torture/execute/pr30185.c
+5994dd36ce256336c42508d5862abbe1 gcc/testsuite/gcc.c-torture/execute/pr30778.c
+5b22901df59cbd7d77a9e8592b6f6539 gcc/testsuite/gcc.c-torture/execute/pr31072.c
+2dfccb1970f967ad4ac9f6156747b98e gcc/testsuite/gcc.c-torture/execute/pr31136.c
+f1753d0b79820a5bf6ecf047589155f3 gcc/testsuite/gcc.c-torture/execute/pr31169.c
+567d7b4113e6e5f48e345123d259f93e gcc/testsuite/gcc.c-torture/execute/pr31448-2.c
+26771f8bff4c4c78f76c5e1f62c63951 gcc/testsuite/gcc.c-torture/execute/pr31448.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr31448.x
+7805f8639c582612b3b186389c026f95 gcc/testsuite/gcc.c-torture/execute/pr31605.c
+542fec010f8e486be9ae35b71e7c132d gcc/testsuite/gcc.c-torture/execute/pr32244-1.c
+eba8b48678f36c3b71094bab10593a19 gcc/testsuite/gcc.c-torture/execute/pr32500.c
+ebd84d8000d69d97c5201c5d43ce6acb gcc/testsuite/gcc.c-torture/execute/pr33142.c
+72c00306fd8d986befd3a99155d5300f gcc/testsuite/gcc.c-torture/execute/pr33382.c
+1fe573d935befddbef4b1d95e0301f2b gcc/testsuite/gcc.c-torture/execute/pr33631.c
+d78da9f589f5b35b91da169d34782870 gcc/testsuite/gcc.c-torture/execute/pr33669.c
+6cedabad1674a94917c0a29db7c4a313 gcc/testsuite/gcc.c-torture/execute/pr33779-1.c
+e0c5488033cf9bbb74eaffbb6048880d gcc/testsuite/gcc.c-torture/execute/pr33779-2.c
+8639ca8b1533319ded912a34b4c52089 gcc/testsuite/gcc.c-torture/execute/pr33870-1.c
+1d5e56164d846766e37833489cc17aeb gcc/testsuite/gcc.c-torture/execute/pr33870.c
+3e2f38ae67a9e75467485ff4bf387461 gcc/testsuite/gcc.c-torture/execute/pr33992.c
+7e23aa461193085ca858ef46015635d0 gcc/testsuite/gcc.c-torture/execute/pr34070-1.c
+91167b216833ddba70a5902c3e4536c4 gcc/testsuite/gcc.c-torture/execute/pr34070-2.c
+1359bd95e5cfafe87f467db2206834ec gcc/testsuite/gcc.c-torture/execute/pr34099-2.c
+b867cfa3634ee9a89359b276c5068e9f gcc/testsuite/gcc.c-torture/execute/pr34099.c
+281cdbfa776ef9b3ffe184023bb013f7 gcc/testsuite/gcc.c-torture/execute/pr34130.c
+a2e6067c4b982a27fd20ba814fe4d323 gcc/testsuite/gcc.c-torture/execute/pr34154.c
+620289aa8aa131ec35537e256200b529 gcc/testsuite/gcc.c-torture/execute/pr34176.c
+330cfce0caa9e6f8478c260e2f844729 gcc/testsuite/gcc.c-torture/execute/pr34415.c
+89372dd3de06cc33b22e953e5e3ae4bc gcc/testsuite/gcc.c-torture/execute/pr34456.c
+01aa598710310e5a7b6317dd682b7ff3 gcc/testsuite/gcc.c-torture/execute/pr34768-1.c
+8613ebbe9a1d857ff130cabe7d53ee16 gcc/testsuite/gcc.c-torture/execute/pr34768-2.c
+04a5d2f3ffba95ecece5e9c58218589d gcc/testsuite/gcc.c-torture/execute/pr34971.c
+e9cb1c2432ef0f9ea44768c623c37161 gcc/testsuite/gcc.c-torture/execute/pr34982.c
+442add07b12adb32c053e1e1e2d6991b gcc/testsuite/gcc.c-torture/execute/pr35163.c
+b78603bc3447c6c89f181b7f41b467de gcc/testsuite/gcc.c-torture/execute/pr35231.c
+d231870739dd1d3df241989cecfa0bdd gcc/testsuite/gcc.c-torture/execute/pr35390.c
+bfa6e13f1614b38c6edf4ad29368d30b gcc/testsuite/gcc.c-torture/execute/pr35456.c
+efb1d6c312cb1ea0834b37f899aac535 gcc/testsuite/gcc.c-torture/execute/pr35456.x
+0ccabd8136c03f6b0653f464fbfa0d3e gcc/testsuite/gcc.c-torture/execute/pr35472.c
+67c722731945c8be1931f6763c3cd927 gcc/testsuite/gcc.c-torture/execute/pr35800.c
+371c242a2e268749d4cd9fbc601f1693 gcc/testsuite/gcc.c-torture/execute/pr36034-1.c
+c36176ca013c416b13caea628d33c739 gcc/testsuite/gcc.c-torture/execute/pr36034-2.c
+84c4f0c948073b60906c7e4e1c16a2eb gcc/testsuite/gcc.c-torture/execute/pr36038.c
+404e0d0562d2bb840ac9493e4142a462 gcc/testsuite/gcc.c-torture/execute/pr36077.c
+57e047e98234329a58708d0d42089bd3 gcc/testsuite/gcc.c-torture/execute/pr36093.c
+81089b36806456a50cf838e3d966af8a gcc/testsuite/gcc.c-torture/execute/pr36321.c
+2bff4fb950576927ddd23367c027b002 gcc/testsuite/gcc.c-torture/execute/pr36339.c
+e937f92fb1f2d65532c4c7deeea7ebff gcc/testsuite/gcc.c-torture/execute/pr36343.c
+76f557725957061ad4bf2125569e0bee gcc/testsuite/gcc.c-torture/execute/pr36691.c
+f5e6c26188dce0f72b8bf31ac6a76e42 gcc/testsuite/gcc.c-torture/execute/pr36765.c
+88900cda2b637aece0e24af6b167fe88 gcc/testsuite/gcc.c-torture/execute/pr37102.c
+d2ae9853d11143ace64ba21894a71a44 gcc/testsuite/gcc.c-torture/execute/pr37125.c
+307b944f9595f56c90881c54710570de gcc/testsuite/gcc.c-torture/execute/pr37573.c
+8647b63cf56e61f52035f84f920e5b83 gcc/testsuite/gcc.c-torture/execute/pr37573.x
+79a89057b766e840cb1cf07de151e932 gcc/testsuite/gcc.c-torture/execute/pr37882.c
+9bdd3fcc753daf43f4476e5c2bc16fca gcc/testsuite/gcc.c-torture/execute/pr37924.c
+14133acc925258cdc49bba52e6085790 gcc/testsuite/gcc.c-torture/execute/pr37931.c
+695ffcf841ae1bd0a1a3e8510877cbc6 gcc/testsuite/gcc.c-torture/execute/pr38048-1.c
+5ad4f083b3fa4e3db43bf0a9ef05e9f5 gcc/testsuite/gcc.c-torture/execute/pr38048-2.c
+6da4da10822e04163350797b8e8a3681 gcc/testsuite/gcc.c-torture/execute/pr38051.c
+668bc551b9f9750600196d7b908154c1 gcc/testsuite/gcc.c-torture/execute/pr38151.c
+47a294e95045ba87fb762e95bb0a1ae5 gcc/testsuite/gcc.c-torture/execute/pr38151.x
+216ff523ee44d5106d0ca19933e253c7 gcc/testsuite/gcc.c-torture/execute/pr38212.c
+e8e940ac5a7dbb6b608681ae5a5e62cd gcc/testsuite/gcc.c-torture/execute/pr38236.c
+f7f3243f94a8f9a130ba68f40d2354a6 gcc/testsuite/gcc.c-torture/execute/pr38422.c
+7710e81d8c89cd3766b940d114e0a93a gcc/testsuite/gcc.c-torture/execute/pr38533.c
+72d93458d20a606f5589e6f36463fa86 gcc/testsuite/gcc.c-torture/execute/pr38819.c
+06cb84d17c6ab71ba5368161df22468b gcc/testsuite/gcc.c-torture/execute/pr38969.c
+0b037104427b152bfe3ab5fb85c2bec7 gcc/testsuite/gcc.c-torture/execute/pr39100.c
+b15eb216d116729d134bf5de564f2b31 gcc/testsuite/gcc.c-torture/execute/pr39120.c
+471ca8a875775291b6cb5fe3b8666295 gcc/testsuite/gcc.c-torture/execute/pr39228.c
+9e889ec6a5c94fd3f8a8cb6588bc0290 gcc/testsuite/gcc.c-torture/execute/pr39228.x
+f1a244c441db3405ddd75e2a96da8eb5 gcc/testsuite/gcc.c-torture/execute/pr39233.c
+e91032a7cb0ee1b0a9b14d418efe6fb0 gcc/testsuite/gcc.c-torture/execute/pr39240.c
+85ed49bd757b2e55e3a5021a8462363f gcc/testsuite/gcc.c-torture/execute/pr39339.c
+a00550642c778d3e9743b700d0236937 gcc/testsuite/gcc.c-torture/execute/pr39501.c
+7f211adc21d2698e15fe8482583be425 gcc/testsuite/gcc.c-torture/execute/pr39501.x
+44a7d5a28650b4f1803271992adefe72 gcc/testsuite/gcc.c-torture/execute/pr40022.c
+595addd89ccea71ac4e1c1f996001aca gcc/testsuite/gcc.c-torture/execute/pr40057.c
+f711b3c88e26bf4d6c5cba4940e2f66d gcc/testsuite/gcc.c-torture/execute/pr40386.c
+0f6bb895ae4bc3dde0085c33d67a8fae gcc/testsuite/gcc.c-torture/execute/pr40386.x
+38ef51a4c5fad3354e3c03d949f6d9d1 gcc/testsuite/gcc.c-torture/execute/pr40404.c
+eed39b9698966a4cfde4a5e93ea90194 gcc/testsuite/gcc.c-torture/execute/pr40493.c
+dc861ea4ab9373f64dc8037e7bcb4a12 gcc/testsuite/gcc.c-torture/execute/pr40579.c
+90d336d85b0f171ea65712bc379636bd gcc/testsuite/gcc.c-torture/execute/pr40657.c
+11f39d7d93cd8d32a9dbc64c7e7323ad gcc/testsuite/gcc.c-torture/execute/pr40668.c
+5f54281901459a788127292e910c618a gcc/testsuite/gcc.c-torture/execute/pr40747.c
+95850cff1a3efb9cb2fc739b15d5dafa gcc/testsuite/gcc.c-torture/execute/pr41239.c
+9062b9f279c8c2e6984b0216f626ee63 gcc/testsuite/gcc.c-torture/execute/pr41317.c
+f37b81d89bb48a59fa1d9822d3c66123 gcc/testsuite/gcc.c-torture/execute/pr41395-1.c
+45059dbf08843e3733de0980b42b5dfa gcc/testsuite/gcc.c-torture/execute/pr41395-2.c
+06e9915c20bc1d25264e479fa7aa6190 gcc/testsuite/gcc.c-torture/execute/pr41463.c
+ba91d671a1ea8047c15dc1264595604e gcc/testsuite/gcc.c-torture/execute/pr41750.c
+2ce0b0976d38963e771ac5c686d10ce3 gcc/testsuite/gcc.c-torture/execute/pr41917.c
+ea0a414631d1425171b5a4eb57657931 gcc/testsuite/gcc.c-torture/execute/pr41919.c
+679c8b3ae0d214054f980c16371456f7 gcc/testsuite/gcc.c-torture/execute/pr41935.c
+07d0a8daf41ed4b61656e8e2d3b03c60 gcc/testsuite/gcc.c-torture/execute/pr42006.c
+a1a92b38609808178913848a9c7d9ab3 gcc/testsuite/gcc.c-torture/execute/pr42142.c
+e277664d785bff4dbd22887229aa5e42 gcc/testsuite/gcc.c-torture/execute/pr42154.c
+9d0805fdd9a0cf21d9cc09e46a30f205 gcc/testsuite/gcc.c-torture/execute/pr42231.c
+5650a464f68700c47c44119976fe334f gcc/testsuite/gcc.c-torture/execute/pr42248.c
+f950ad90251a238b07e78b1c6c63b7f7 gcc/testsuite/gcc.c-torture/execute/pr42269-2.c
+bcf3ae2b3f1d2e9e126f255f7fd66a45 gcc/testsuite/gcc.c-torture/execute/pr42512.c
+a7fe37c7e88f8e1d333971c42d9d3663 gcc/testsuite/gcc.c-torture/execute/pr42544.c
+629f87f57011accdcdd57c84d8210a7d gcc/testsuite/gcc.c-torture/execute/pr42570.c
+0394c6df8e11e5645264dd8cba51ab75 gcc/testsuite/gcc.c-torture/execute/pr42614.c
+9bcea59be0916064443a026a4c16acbe gcc/testsuite/gcc.c-torture/execute/pr42691.c
+9fcdb1a88bbe84e741f8bce1871cc5bf gcc/testsuite/gcc.c-torture/execute/pr42721.c
+56c5f3aa089000e9e79fa6c9dd8f035b gcc/testsuite/gcc.c-torture/execute/pr42833.c
+7ae180c70149626d057190fa00abbd06 gcc/testsuite/gcc.c-torture/execute/pr43008.c
+0d38fcea72302e060cdb2ab8c609f77d gcc/testsuite/gcc.c-torture/execute/pr43220.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr43220.x
+51b92484fa29778699470f521a6edd16 gcc/testsuite/gcc.c-torture/execute/pr43236.c
+8bd2ecc7fe2b1287915eca13b75bc2a4 gcc/testsuite/gcc.c-torture/execute/pr43269.c
+4df6b2992e927a8a2c5dcb54b91c7269 gcc/testsuite/gcc.c-torture/execute/pr43385.c
+e1c90e5d63e50e72d3af2ef2ef99702a gcc/testsuite/gcc.c-torture/execute/pr43438.c
+2202cff26e335eac3459e1004691c3ba gcc/testsuite/gcc.c-torture/execute/pr43560.c
+567b622287769b340f5289a5e6a8f9af gcc/testsuite/gcc.c-torture/execute/pr43629.c
+b1db3fcd45042102ebb6b719ff6416f7 gcc/testsuite/gcc.c-torture/execute/pr43783.c
+0d2f2231afc1c87bde5955e33afeb246 gcc/testsuite/gcc.c-torture/execute/pr43784.c
+8e6b794db1e633e2fbcb3ec2ce2c55c7 gcc/testsuite/gcc.c-torture/execute/pr43835.c
+96a70e45097c5e44d5aa0886806ab53a gcc/testsuite/gcc.c-torture/execute/pr43987.c
+099d3d906c902e0fe22ef8e5a8ca178b gcc/testsuite/gcc.c-torture/execute/pr44164.c
+14e636b8947495b5a4ac0db6391958fe gcc/testsuite/gcc.c-torture/execute/pr44202-1.c
+101a516a3a0a612610ee475178f69009 gcc/testsuite/gcc.c-torture/execute/pr44468.c
+3ae706159e58df0e71fc74d1c9b10618 gcc/testsuite/gcc.c-torture/execute/pr44555.c
+f93c4bf1565f9d6cebabdecaa07554b4 gcc/testsuite/gcc.c-torture/execute/pr44575.c
+4eabb9e388d89fdb2a4ff27f51d02d37 gcc/testsuite/gcc.c-torture/execute/pr44683.c
+1129ff4200da7ae00c7aea5f07e5977c gcc/testsuite/gcc.c-torture/execute/pr44683.x
+203d19aa9194f3447639abc5299e2db8 gcc/testsuite/gcc.c-torture/execute/pr44828.c
+5c38e7e89e7c1e99f8e470aeeff2bb93 gcc/testsuite/gcc.c-torture/execute/pr44852.c
+7bce28c10653231681d7198e8bb0daec gcc/testsuite/gcc.c-torture/execute/pr44858.c
+fe960a0bc83fd1d8728f2845dda1f813 gcc/testsuite/gcc.c-torture/execute/pr44942.c
+7187dd1c6606c060f726e74a19eb11b0 gcc/testsuite/gcc.c-torture/execute/pr45034.c
+f4b3616d4d62cfceadbb1843b733d08e gcc/testsuite/gcc.c-torture/execute/pr45070.c
+509d36229d4008b8450961f8917cc772 gcc/testsuite/gcc.c-torture/execute/pr45262.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr45262.x
+f8e3e835fd02428b7245a6fe6cda897b gcc/testsuite/gcc.c-torture/execute/pr45695.c
+a6c448a641aeef19f85bb710dcd30b1d gcc/testsuite/gcc.c-torture/execute/pr46019.c
+dc06cb48c33e27a69e29edad811e3029 gcc/testsuite/gcc.c-torture/execute/pr46309.c
+e763b176bcaa84e63102add66d6a12e4 gcc/testsuite/gcc.c-torture/execute/pr46316.c
+332314e972a430f5c5423c2e9367dd01 gcc/testsuite/gcc.c-torture/execute/pr46909-1.c
+471322f15c2f1dcda01def19d1a660fc gcc/testsuite/gcc.c-torture/execute/pr46909-2.c
+66c6a913b510e010bc621bef1cad1324 gcc/testsuite/gcc.c-torture/execute/pr47148.c
+b4a273d42b3a6389d4b6280f692937a1 gcc/testsuite/gcc.c-torture/execute/pr47155.c
+5c2e15ef997d1078fa8d8b1a63942301 gcc/testsuite/gcc.c-torture/execute/pr47237.c
+371dcce4d36292f936fee49d290eb297 gcc/testsuite/gcc.c-torture/execute/pr47237.x
+a06a9a127d8beee5a22482326b40e6a2 gcc/testsuite/gcc.c-torture/execute/pr47299.c
+85069ce3a2a71852fc8b4f9ca5d420f7 gcc/testsuite/gcc.c-torture/execute/pr47337.c
+d99a0e97eb5fc22626c506a705b1db3f gcc/testsuite/gcc.c-torture/execute/pr47538.c
+7ff86869ac012b8d30c97586df292baa gcc/testsuite/gcc.c-torture/execute/pr47925.c
+65026cacd5874613cef4664da6ea8e9f gcc/testsuite/gcc.c-torture/execute/pr48197.c
+0bfccef2d4069a93368335073909cab0 gcc/testsuite/gcc.c-torture/execute/pr48571-1.c
+51f4d484f3e05d491796eee69441c46b gcc/testsuite/gcc.c-torture/execute/pr48717.c
+0e48f7bb32703063aa9ae53391d5bfaf gcc/testsuite/gcc.c-torture/execute/pr48809.c
+129eda646656779877d6e86f808dc90f gcc/testsuite/gcc.c-torture/execute/pr48814-1.c
+0d31446f9765d17f446d80f1ffc429c3 gcc/testsuite/gcc.c-torture/execute/pr48814-2.c
+653452e08f703415c4e4eec62f149f6d gcc/testsuite/gcc.c-torture/execute/pr48973-1.c
+34871c5345a4c7b7638dd4f110bf2ba9 gcc/testsuite/gcc.c-torture/execute/pr48973-2.c
+4439ddb720f80a9d2207500217ea3560 gcc/testsuite/gcc.c-torture/execute/pr49039.c
+bd69cb0f307fa99daff747d8bd4e6c71 gcc/testsuite/gcc.c-torture/execute/pr49073.c
+ca464057d734b8573ff900401a1a55ea gcc/testsuite/gcc.c-torture/execute/pr49123.c
+96aa139977a97bbd99506386dbf82db5 gcc/testsuite/gcc.c-torture/execute/pr49161.c
+9bc71de8a45aef7f2ae092a242334b07 gcc/testsuite/gcc.c-torture/execute/pr49186.c
+fc027b40d80d6b6d164aba26d4e8b957 gcc/testsuite/gcc.c-torture/execute/pr49218.c
+52c033534a63a27e079c2b6ed0c919bd gcc/testsuite/gcc.c-torture/execute/pr49279.c
+a47aaaf7669b0055dfb27521e48679ba gcc/testsuite/gcc.c-torture/execute/pr49281.c
+be4c71dbc07d7a6c6d71f5983433eff1 gcc/testsuite/gcc.c-torture/execute/pr49390.c
+b8b9cd52b7bd3332adfa8eebe0aa77d0 gcc/testsuite/gcc.c-torture/execute/pr49419.c
+ce481e55a55f5dad6cd718b2e2dae542 gcc/testsuite/gcc.c-torture/execute/pr49644.c
+2a2fd04ef1d2307cd0cff13f5c20f978 gcc/testsuite/gcc.c-torture/execute/pr49712.c
+5b642c73ae4c4f3845f8035d8ed86029 gcc/testsuite/gcc.c-torture/execute/pr49768.c
+aabd04a07a0d971be339d16e78bb0f0a gcc/testsuite/gcc.c-torture/execute/pr49886.c
+ac434ab17f7b0e048799e0edd8ec80f0 gcc/testsuite/gcc.c-torture/execute/pr51023.c
+595c73124fcac9f4cf5b0249ee76cb3a gcc/testsuite/gcc.c-torture/execute/pr51323.c
+9362e1658088b30af4606c8836a2e29e gcc/testsuite/gcc.c-torture/execute/pr51447.c
+770995de6083a82d04458b4cc9be1d5b gcc/testsuite/gcc.c-torture/execute/pr51466.c
+187bd6a0f9fda719747c2e871b21437b gcc/testsuite/gcc.c-torture/execute/pr51581-1.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr51581-1.x
+24c6eaa11ae3c2c1ba3471ff0ae32e35 gcc/testsuite/gcc.c-torture/execute/pr51581-2.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr51581-2.x
+e6c3b91f3f0906ae521d79d14987052d gcc/testsuite/gcc.c-torture/execute/pr51877.c
+249058277e15712c14bf1f67f58a4465 gcc/testsuite/gcc.c-torture/execute/pr51933.c
+f83b0f7d2f04307562d4a5d0153f2798 gcc/testsuite/gcc.c-torture/execute/pr52129.c
+63d7f65d6f5ad1df1f79c25da155d3e4 gcc/testsuite/gcc.c-torture/execute/pr52209.c
+786b5fcaefcaf81d136d2c8fa5206f59 gcc/testsuite/gcc.c-torture/execute/pr52286.c
+9f617dcb041fd2c2ab735a72d9f6626f gcc/testsuite/gcc.c-torture/execute/pr52760.c
+336bf22c37e1f5b91b3705204d80e1dc gcc/testsuite/gcc.c-torture/execute/pr52979-1.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr52979-1.x
+e57c96a97649acfd89d6db05f238433f gcc/testsuite/gcc.c-torture/execute/pr52979-2.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr52979-2.x
+e187fe63484a4bc5814c2525adc8371f gcc/testsuite/gcc.c-torture/execute/pr53084.c
+f3848a97d03b3993078b11f0e6407177 gcc/testsuite/gcc.c-torture/execute/pr53160.c
+db50879c7a04260b62ee472a2218bc6c gcc/testsuite/gcc.c-torture/execute/pr53366-1.x
+eec29fac8b8f9d14f5a55ecd460d705e gcc/testsuite/gcc.c-torture/execute/pr53465.c
+f4659711c85ff6708b0f4f42e05341c0 gcc/testsuite/gcc.c-torture/execute/pr53645-2.c
+c41f214d230c9d8921421ef2295ed8e5 gcc/testsuite/gcc.c-torture/execute/pr53645.c
+c7e084d22e2fbe6327b432410c0a7e09 gcc/testsuite/gcc.c-torture/execute/pr53688.c
+4af24a90db4cd8b140e37295d0ec0769 gcc/testsuite/gcc.c-torture/execute/pr54471.c
+f093faf55fdd5fa783e4c0d522f52fd7 gcc/testsuite/gcc.c-torture/execute/pr54937.c
+566f6f02acd4a3583261f3bde23ef262 gcc/testsuite/gcc.c-torture/execute/pr54985.c
+71d4908be3f078a60436b97f3a769ac3 gcc/testsuite/gcc.c-torture/execute/pr55137.c
+2dda6a5ea80e5c2490e0036012ecf94e gcc/testsuite/gcc.c-torture/execute/pr55750.c
+ce4270c1f6afa9e9b08887c6480c6e99 gcc/testsuite/gcc.c-torture/execute/pr55875.c
+177c8ddae3f333df6d33696392bac93a gcc/testsuite/gcc.c-torture/execute/pr56051.c
+3718ac89bde17ab8cb00cd3b39218315 gcc/testsuite/gcc.c-torture/execute/pr56205.c
+f593242559ab374bb74820c31c4df339 gcc/testsuite/gcc.c-torture/execute/pr56250.c
+7c1a8ef75ba08d49c1dfb532160982f6 gcc/testsuite/gcc.c-torture/execute/pr56799.c
+7284d69731c716f5645e1e6026e095bf gcc/testsuite/gcc.c-torture/execute/pr56799.x
+e79c66fd38c4ac19014d0ef67ae792cd gcc/testsuite/gcc.c-torture/execute/pr56837.c
+fbefdbfd58811f8f47d5a11d296a27db gcc/testsuite/gcc.c-torture/execute/pr56866.c
+4f617c5c962fd601e9d19d525b88dd05 gcc/testsuite/gcc.c-torture/execute/pr56899.c
+5ca654d008e83f12bc409b74c3ff4f1b gcc/testsuite/gcc.c-torture/execute/pr56962.c
+d5e2790dca5be07d01ad174f901cab05 gcc/testsuite/gcc.c-torture/execute/pr56982.c
+ed3c6b44c675785cd94afae4bba6afa0 gcc/testsuite/gcc.c-torture/execute/pr57124.c
+5b419def98922fa76da96670f9c28809 gcc/testsuite/gcc.c-torture/execute/pr57124.x
+387798b7c85293422c596319b4de6ced gcc/testsuite/gcc.c-torture/execute/pr57130.c
+36da860df2820def9a92900b30df69a7 gcc/testsuite/gcc.c-torture/execute/pr57131.c
+b4517c362bda38019fc5e5afcd5aec65 gcc/testsuite/gcc.c-torture/execute/pr57144.c
+0b12c388038f57ac4e8453fb9c4ea6bf gcc/testsuite/gcc.c-torture/execute/pr57281.c
+bb473d2731dd977b955a467b41d4b0a7 gcc/testsuite/gcc.c-torture/execute/pr57321.c
+7a38fa2690c3b7f7b63464127287d76b gcc/testsuite/gcc.c-torture/execute/pr57344-1.c
+a6ee4f90175761323521d06c87d8f3cf gcc/testsuite/gcc.c-torture/execute/pr57344-2.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr57344-2.x
+50e495b0fabb8f95697b9eafd2f73302 gcc/testsuite/gcc.c-torture/execute/pr57344-3.c
+4f00e03c7572cce58e5e17e4cf8506dd gcc/testsuite/gcc.c-torture/execute/pr57344-4.c
+0771ee8b89aebedb83998f5ffe49b94f gcc/testsuite/gcc.c-torture/execute/pr57568.c
+08fd7473bb8a1bd8223764857d3fe1f2 gcc/testsuite/gcc.c-torture/execute/pr57829.c
+59a60761112657d9be67ed2c9656ce77 gcc/testsuite/gcc.c-torture/execute/pr57860.c
+06246b83349bb9ac682d9a2af1637740 gcc/testsuite/gcc.c-torture/execute/pr57861.c
+5fd30c79b2152ae31859e6011914aaa8 gcc/testsuite/gcc.c-torture/execute/pr57875.c
+2f9da1bd54c50d3b6a6a90486ee141d4 gcc/testsuite/gcc.c-torture/execute/pr57876.c
+fd744f3dc3ac1a76b309613df9745f3f gcc/testsuite/gcc.c-torture/execute/pr57877.c
+7b314b618bd13790f4474067f69058e8 gcc/testsuite/gcc.c-torture/execute/pr58209.c
+fde008949dd0c0020ce7e53727e1af7b gcc/testsuite/gcc.c-torture/execute/pr58277-1.c
+f0a6494062a64d2fc689d8a4192959c2 gcc/testsuite/gcc.c-torture/execute/pr58277-2.c
+bd86b21061018f4f7333c7161ae55fde gcc/testsuite/gcc.c-torture/execute/pr58364.c
+a23a8e366e50c4fc95caccc34c4936a7 gcc/testsuite/gcc.c-torture/execute/pr58365.c
+5a8aed9f9f8292f522056ba7ca80d4b3 gcc/testsuite/gcc.c-torture/execute/pr58385.c
+43df9ce04b2874ee7b21a939500f8ecb gcc/testsuite/gcc.c-torture/execute/pr58387.c
+4baf99a5b28538762224eb36f19768a2 gcc/testsuite/gcc.c-torture/execute/pr58419.c
+3391cdd7de9a01257ecf4cedd9ffd0fd gcc/testsuite/gcc.c-torture/execute/pr58431.c
+cab5da103e14455c850172740640b27c gcc/testsuite/gcc.c-torture/execute/pr58564.c
+caf52a0541ab52ee5b04bd9086c59a0d gcc/testsuite/gcc.c-torture/execute/pr58570.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr58570.x
+2f577ba387848a723e6649715b59a5ba gcc/testsuite/gcc.c-torture/execute/pr58574.c
+33703f19680f0a4b209d19092fb4f119 gcc/testsuite/gcc.c-torture/execute/pr58640-2.c
+99ba69d10476b44cb3043b45f8fd2e02 gcc/testsuite/gcc.c-torture/execute/pr58640.c
+faa159c3027fedb99ec92a72bd973031 gcc/testsuite/gcc.c-torture/execute/pr58662.c
+6c61be9faf45f2289bfe4e72534b3b67 gcc/testsuite/gcc.c-torture/execute/pr58726.c
+107e31f1ece1534d49d334b0b347e9a2 gcc/testsuite/gcc.c-torture/execute/pr58831.c
+710396de97a981aa1f838e11a7298995 gcc/testsuite/gcc.c-torture/execute/pr58943.c
+1a3ad3adf0fd29074f5e02ae84400800 gcc/testsuite/gcc.c-torture/execute/pr58984.c
+a0805a93c878ba5b6bbad037b4565428 gcc/testsuite/gcc.c-torture/execute/pr59014-2.c
+368f6dd22bdbb68be24ec532b96befe5 gcc/testsuite/gcc.c-torture/execute/pr59014.c
+3739df7efd9db516415c65375f7c54a8 gcc/testsuite/gcc.c-torture/execute/pr59101.c
+52ef7f2d7a5489fe043e7cc065c48dfa gcc/testsuite/gcc.c-torture/execute/pr59221.c
+38915f9cad2ddd8621d9162e69c2bf90 gcc/testsuite/gcc.c-torture/execute/pr59229.c
+04ea45cb22f89cc875c88ae412fe7521 gcc/testsuite/gcc.c-torture/execute/pr59358.c
+3ba08e16e58e453c34aa3d98917b4d4c gcc/testsuite/gcc.c-torture/execute/pr59387.c
+1e6bacdc40613155ae97989cd2cc3a80 gcc/testsuite/gcc.c-torture/execute/pr59388.c
+6ca219c30524c1c26fba089c33f2bed7 gcc/testsuite/gcc.c-torture/execute/pr59413.c
+f121fd0f8e286e507377c1095024e72f gcc/testsuite/gcc.c-torture/execute/pr59643.c
+81f990f17fb0cca43f8f6e6f64902003 gcc/testsuite/gcc.c-torture/execute/pr59747.c
+166de0bbe83966d5fcb7bb69f4540daa gcc/testsuite/gcc.c-torture/execute/pr60003.c
+00f4289039c3911c4b904297745cdc30 gcc/testsuite/gcc.c-torture/execute/pr60017.c
+c9a0c78ab7e5e97f8d9f79003415e3c1 gcc/testsuite/gcc.c-torture/execute/pr60062.c
+525a1e55ab5e4b58132522416d2abb4a gcc/testsuite/gcc.c-torture/execute/pr60072.c
+2d9ffe4c8d2f9f03fc51460365e7419e gcc/testsuite/gcc.c-torture/execute/pr60454.c
+ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr7284-1.x
+f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c
+75ef5098d0758219fe59601f8545c342 gcc/testsuite/gcc.c-torture/execute/printf-chk-1.c
+f397d221ccf3a7ce631cf42078dfadb5 gcc/testsuite/gcc.c-torture/execute/pta-field-1.c
+559d28c240437de1613fea4a132f68c1 gcc/testsuite/gcc.c-torture/execute/pta-field-2.c
+25b0ab996245c8f0a89b359cb2f3d01b gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c
+a28bd879356d47f1e472aeb9f6dd7b5e gcc/testsuite/gcc.c-torture/execute/pure-1.c
+12891c7b726aa9319e33644f1ba0a12e gcc/testsuite/gcc.c-torture/execute/pushpop_macro.c
+94f371d3aceb1a9327cc749ff6604e30 gcc/testsuite/gcc.c-torture/execute/regstack-1.c
+d8f6a44dcbfc929191d5b0cd906ddfbb gcc/testsuite/gcc.c-torture/execute/restrict-1.c
+da9544d63043f3d4d1ebbcad6db06a41 gcc/testsuite/gcc.c-torture/execute/scal-to-vec1.c
+8c3831acf3b7c7b700817780476438b1 gcc/testsuite/gcc.c-torture/execute/scal-to-vec2.c
+d77e2e844ad79bff2425db9218966c25 gcc/testsuite/gcc.c-torture/execute/scal-to-vec3.c
+013edb8adf936860ff13b4e3ccbc918d gcc/testsuite/gcc.c-torture/execute/scope-1.c
+f50791a37994d67c24691f699bc1688f gcc/testsuite/gcc.c-torture/execute/shiftdi.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/shiftdi.x
+f32de799f0458e1e67012bf12c40583d gcc/testsuite/gcc.c-torture/execute/shiftopt-1.c
+a32edc960a41c187ce8ffbf1e99f4dec gcc/testsuite/gcc.c-torture/execute/simd-1.c
+42bf5fec543c226567dd609fbeda49e4 gcc/testsuite/gcc.c-torture/execute/simd-2.c
+a96d43ed8ab613a37a93789fdecbfbf1 gcc/testsuite/gcc.c-torture/execute/simd-4.c
+f0b967099469822962a0ab51a3574790 gcc/testsuite/gcc.c-torture/execute/simd-4.x
+d04e26aea5ec30bccaca225cc8ada351 gcc/testsuite/gcc.c-torture/execute/simd-5.c
+c5ba016a76f2a079ff6974d341c9ec69 gcc/testsuite/gcc.c-torture/execute/simd-6.c
+cad28b37258cc811253fb37f3c3885e9 gcc/testsuite/gcc.c-torture/execute/stdarg-1.c
+3d1125f58e8c27f919200718165b5244 gcc/testsuite/gcc.c-torture/execute/stdarg-2.c
+0914d479399f22ad528c75c7cf45dd38 gcc/testsuite/gcc.c-torture/execute/stdarg-3.c
+38b5e27f4e710c5c815e3d57967287ce gcc/testsuite/gcc.c-torture/execute/stdarg-4.c
+da5af2794b49b79ee4c7895a065c6869 gcc/testsuite/gcc.c-torture/execute/strcmp-1.c
+e02a8cc44780d166c4850252ee9780d3 gcc/testsuite/gcc.c-torture/execute/strcpy-1.c
+f42301aa4457d7b5be6b911e739964e8 gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c
+5e189e518826f640548280a252f9d2a9 gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c
+531eb5d4edbfcc54b4a7f887435f5423 gcc/testsuite/gcc.c-torture/execute/strct-pack-3.c
+65c757d26937076e844af60bdc36ff13 gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c
+3f6fa44f0ed4bebc3a51e3895976265e gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c
+c435a53e5f970746758c463fa3a97598 gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c
+062314f449792b77bb1d4f2a1751bf7d gcc/testsuite/gcc.c-torture/execute/string-opt-17.c
+5b06512c7cb3de4c838911dd5a270b7a gcc/testsuite/gcc.c-torture/execute/string-opt-18.c
+3ee0fe2c4448058e4af3b8e21db5b123 gcc/testsuite/gcc.c-torture/execute/string-opt-5.c
+e9fd878ea9f033fd4b3b73c1a883fc29 gcc/testsuite/gcc.c-torture/execute/strlen-1.c
+cce1f9f0fc76abf4f2fa3e601faba666 gcc/testsuite/gcc.c-torture/execute/strncmp-1.c
+43a90dba0679990fb8baa22b176bf6f4 gcc/testsuite/gcc.c-torture/execute/strncmp-1.x
+38b5ccdc5ed95557c23b1630d7c30bc1 gcc/testsuite/gcc.c-torture/execute/struct-aliasing-1.c
+95454c6bf544eaafd61a30e4315982c9 gcc/testsuite/gcc.c-torture/execute/struct-cpy-1.c
+0d008ee88148f8e935176646ba3c5c8f gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c
+431d903b79e06426f5b3d2c6f7619c2e gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c
+eb33be319f6c014a3014badb081ea734 gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c
+8eef06c95e627bbafed603f2906070e0 gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c
+2f6c59e9955e06ec1266c72ff9f56305 gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c
+1656f7f96ae2e3ea921def928034193f gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c
+8355774f94ae7e01dd10d0c7bb6a90c8 gcc/testsuite/gcc.c-torture/execute/switch-1.c
+86621df21132f7e8109a2ec9cd820275 gcc/testsuite/gcc.c-torture/execute/tstdi-1.c
+3ee2106c544202dae73050a59d89db21 gcc/testsuite/gcc.c-torture/execute/unroll-1.c
+9113b0a8df372beed39a117817200042 gcc/testsuite/gcc.c-torture/execute/usmul.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/usmul.x
+f738a70ed047349d26729f0c306cf6d9 gcc/testsuite/gcc.c-torture/execute/va-arg-1.c
+6e7bdc15d1b371ddba4afe09deab2ab0 gcc/testsuite/gcc.c-torture/execute/va-arg-10.c
+26f7c7eb4cb13269fe5f2004a1f8909f gcc/testsuite/gcc.c-torture/execute/va-arg-11.c
+69c00ab036c8b96624290d27c021a655 gcc/testsuite/gcc.c-torture/execute/va-arg-12.c
+1681f6c332a9cefe1d41f3a8518c4f7a gcc/testsuite/gcc.c-torture/execute/va-arg-13.c
+9ae0ec75f9cfc22bc0f192c76a6a148d gcc/testsuite/gcc.c-torture/execute/va-arg-14.c
+0ec035c55bd0d0ecb27033d5514f5fe1 gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
+b4cddcf5876939578edac64a5cd3c900 gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
+66fb964acda1c10515e6f20450d449c9 gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
+6f0dde8d4ed591a184b9fea7b6a299af gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
+61f03f53ba7b934efedfe854f6584e0b gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
+5c864c457e8a3ff1b9975ddf9ea4efd4 gcc/testsuite/gcc.c-torture/execute/va-arg-2.c
+b425a062b6bb1fe929a1f13435a7aa58 gcc/testsuite/gcc.c-torture/execute/va-arg-20.c
+a725852feeaa4044c15de4d1cda1e42a gcc/testsuite/gcc.c-torture/execute/va-arg-21.c
+047dfdad84a6cf61fd75aacb78168fcc gcc/testsuite/gcc.c-torture/execute/va-arg-22.c
+209009debafe9bce37f0460ea94dea3e gcc/testsuite/gcc.c-torture/execute/va-arg-23.c
+d08f210553a53e7eec022f0ab5894009 gcc/testsuite/gcc.c-torture/execute/va-arg-24.c
+7622feb6851cf1a43f58e8ccefdc0132 gcc/testsuite/gcc.c-torture/execute/va-arg-26.c
+bf42b087b1712e15e26672c4a0a28452 gcc/testsuite/gcc.c-torture/execute/va-arg-4.c
+e43858d7b08da492de947867d5e08d85 gcc/testsuite/gcc.c-torture/execute/va-arg-5.c
+1ecc2dc074f2da15c550c69969e4a140 gcc/testsuite/gcc.c-torture/execute/va-arg-6.c
+c1c992b583600c2fac7989b2407358f8 gcc/testsuite/gcc.c-torture/execute/va-arg-7.c
+78112815a934532171253fbc6c5a0bd2 gcc/testsuite/gcc.c-torture/execute/va-arg-8.c
+3d2421b9db7a3e1c31bbbd7abf3cb164 gcc/testsuite/gcc.c-torture/execute/va-arg-9.c
+79919a6b29d6be60efe91333741a297c gcc/testsuite/gcc.c-torture/execute/va-arg-pack-1.c
+5ebd9e4486259525f013e70fc19f0113 gcc/testsuite/gcc.c-torture/execute/va-arg-trap-1.c
+fe68c7fc4facecc315067e6b70db7a41 gcc/testsuite/gcc.c-torture/execute/vfprintf-1.c
+52c7cb1575b095f274b01a38fd062aa8 gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.c
+ab1dffc2e379e926514fca63f5518b95 gcc/testsuite/gcc.c-torture/execute/vla-dealloc-1.c
+119166e6a400f0f5bda187d372fd2602 gcc/testsuite/gcc.c-torture/execute/vprintf-1.c
+ff5992bff02cf6ff41b25f6576e7d027 gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.c
+ed64944e564f00f8df6474093f67d9fc gcc/testsuite/gcc.c-torture/execute/vrp-1.c
+2da1a102082270984ab32a4e84f53749 gcc/testsuite/gcc.c-torture/execute/vrp-2.c
+5904f2ff54ef6eaa41bb216faeaad8f6 gcc/testsuite/gcc.c-torture/execute/vrp-3.c
+f435ec80e0e5b9ea8d4e776a0f3e3719 gcc/testsuite/gcc.c-torture/execute/vrp-4.c
+83e2d3ea79971a91d81eaec80be6a4a2 gcc/testsuite/gcc.c-torture/execute/vrp-5.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/vrp-5.x
+b1d5b6b081ffca63a9d497cd7fc4cb1c gcc/testsuite/gcc.c-torture/execute/vrp-6.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/vrp-6.x
+f30bf0095addeef700a83f36c598deab gcc/testsuite/gcc.c-torture/execute/vrp-7.c
+1d1bbaba00d236ca2b1304b1dc271f0e gcc/testsuite/gcc.c-torture/execute/wchar_t-1.c
+48a338aefae57acc71df64dfa87eb850 gcc/testsuite/gcc.c-torture/execute/widechar-1.c
+9a5b8cfecfcc36f46dcf851ba6a19df1 gcc/testsuite/gcc.c-torture/execute/widechar-2.c
+4b58b53fc9f9a3d25928d85495832f27 gcc/testsuite/gcc.c-torture/execute/zero-struct-1.c
+05aae0dbb71b992a2f163bf1d0a24045 gcc/testsuite/gcc.c-torture/execute/zero-struct-2.c
+540bc182381f68374a6cb9c7f45dd001 gcc/testsuite/gcc.c-torture/execute/zerolen-1.c
+ca00e4f2b164049efb51c27ea249ed6b gcc/testsuite/gcc.c-torture/execute/zerolen-2.c
+39b92b3ef736e225d21beee6f94df266 gcc/testsuite/gcc.c-torture/execute/zerolen-2.x
+852e36098cc2812427daeb61db6d8f71 gcc/testsuite/gcc.c-torture/unsorted/386.c
+9681568709601cbb39a156fa04526182 gcc/testsuite/gcc.c-torture/unsorted/86.c
+e0d381962f52ee4f081154c62b739e58 gcc/testsuite/gcc.c-torture/unsorted/BUG1.c
+4ecc8cc68127b2ff8defe02210ac6ea1 gcc/testsuite/gcc.c-torture/unsorted/BUG11.c
+8fdda236410dc8293113f782c28a5294 gcc/testsuite/gcc.c-torture/unsorted/BUG12.c
+26b88195277e68b0cbd0d742ef335461 gcc/testsuite/gcc.c-torture/unsorted/BUG13.c
+d24fc3c61eb177c223a7063b4c60af50 gcc/testsuite/gcc.c-torture/unsorted/BUG16.c
+d874af922b2dfa8fca0c4fd351fbc746 gcc/testsuite/gcc.c-torture/unsorted/BUG17.c
+9d591da67cae8f1324632ac2485c6074 gcc/testsuite/gcc.c-torture/unsorted/BUG18.c
+244b0f494d3a94f7d3b786d0df256544 gcc/testsuite/gcc.c-torture/unsorted/BUG2.c
+78da1afc99036a4722606a04181e4e5d gcc/testsuite/gcc.c-torture/unsorted/BUG21.c
+7c858f178331b63ab43de0f47398d235 gcc/testsuite/gcc.c-torture/unsorted/BUG22.c
+ed45cd78e2e210346bbc6928d02e5d3c gcc/testsuite/gcc.c-torture/unsorted/BUG23.c
+947286d496f24aaf9b5c20f1f4b80a1a gcc/testsuite/gcc.c-torture/unsorted/BUG24.c
+7a4f1af2160ea9dcc14bc5f6118c1908 gcc/testsuite/gcc.c-torture/unsorted/BUG25.c
+c26be282dd600216fb7604e1beac50ce gcc/testsuite/gcc.c-torture/unsorted/BUG3.c
+36ec981088709b56342d5c1e53ce4cdb gcc/testsuite/gcc.c-torture/unsorted/BUG4.c
+261c659a9094bcad6fd8fbf03b21acb8 gcc/testsuite/gcc.c-torture/unsorted/BUG5.c
+9e73d8954741cce59d9a8b8806b520ef gcc/testsuite/gcc.c-torture/unsorted/BUG6.c
+c1db596e29922c45b5d78105f3213cee gcc/testsuite/gcc.c-torture/unsorted/DFcmp.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/unsorted/DFcmp.x
+77ab32f934793e9f62393c28a01b7bc2 gcc/testsuite/gcc.c-torture/unsorted/HIcmp.c
+1c2757bf82f1f3067ca6ef02ccebe9ff gcc/testsuite/gcc.c-torture/unsorted/HIset.c
+a4f036ec8a42805f7b7edb69c4000fb7 gcc/testsuite/gcc.c-torture/unsorted/PYRBUG.c
+4347039831c6cbb4f7a79847f10c42b8 gcc/testsuite/gcc.c-torture/unsorted/QIcmp.c
+f260e9dd82f38f1db0e4ca2ee46fdf1c gcc/testsuite/gcc.c-torture/unsorted/QIset.c
+521b3080b2bdbc467ed5e03c1b61e20d gcc/testsuite/gcc.c-torture/unsorted/SFset.c
+89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/unsorted/SFset.x
+e1935971b376ea7546d071ed3f08087d gcc/testsuite/gcc.c-torture/unsorted/SIcmp.c
+67ab2810551f3519021e0db832735df4 gcc/testsuite/gcc.c-torture/unsorted/SIset.c
+172f33dad3f6ef5331a18a44d44d64fc gcc/testsuite/gcc.c-torture/unsorted/UHIcmp.c
+a2d8faa0af52edae3bd7c3a8e1a39e13 gcc/testsuite/gcc.c-torture/unsorted/UQIcmp.c
+430145025b600df40de0aea957b84058 gcc/testsuite/gcc.c-torture/unsorted/USIcmp.c
+9cab096c1140259bc09ecff6888e0c5a gcc/testsuite/gcc.c-torture/unsorted/a.c
+f61d189a1b18314f0c78c0e119997edb gcc/testsuite/gcc.c-torture/unsorted/a1.c
+607d036e61ba7affdc1c1c8d54fe1533 gcc/testsuite/gcc.c-torture/unsorted/a3.c
+732464143f5a4e64615e8d7cb6f9993a gcc/testsuite/gcc.c-torture/unsorted/aa.c
+3466af08c611a34d8f4af36c471737c5 gcc/testsuite/gcc.c-torture/unsorted/aaa.c
+5df1ae8efef0564625f807546d7a6430 gcc/testsuite/gcc.c-torture/unsorted/abs.c
+f8c5b861948f5eaafb3f30c5840cdc16 gcc/testsuite/gcc.c-torture/unsorted/ac.c
+5c28cd47a087302a942c7988c2db8f93 gcc/testsuite/gcc.c-torture/unsorted/acc.c
+79ec2a19ffb3f5f130a7c45571a3534a gcc/testsuite/gcc.c-torture/unsorted/add.c
+25b5db193df54584e709cc946baf769d gcc/testsuite/gcc.c-torture/unsorted/add386.c
+fb80448ce2813cde659c29a4b6da9618 gcc/testsuite/gcc.c-torture/unsorted/addcc.c
+5f8e22675ec14efe8fed687b81e7dbce gcc/testsuite/gcc.c-torture/unsorted/andm.c
+76e132632fdb8bc9665cb00f0105ec49 gcc/testsuite/gcc.c-torture/unsorted/andmem.c
+78884db00a66f3453592eb074dce96c2 gcc/testsuite/gcc.c-torture/unsorted/andn.c
+25b5237560d19be8e163c2a2c07c4289 gcc/testsuite/gcc.c-torture/unsorted/andok.c
+4004760291d520d87c6a2f454b28b0df gcc/testsuite/gcc.c-torture/unsorted/andsi.c
+883e6f38672711e515434dbf8ac19a42 gcc/testsuite/gcc.c-torture/unsorted/andsparc.c
+9186119eab4aa77a0fa3010986c54802 gcc/testsuite/gcc.c-torture/unsorted/aos.c
+cbe67a4212b7d85b023f62848033fa31 gcc/testsuite/gcc.c-torture/unsorted/arr.c
+2686caedfece44eebd26639e72abcc2a gcc/testsuite/gcc.c-torture/unsorted/as.c
+321496eed48efe49415b2ae94d72a5e5 gcc/testsuite/gcc.c-torture/unsorted/ase.c
+4f3a6a3945ac2d0657452e368e414b3b gcc/testsuite/gcc.c-torture/unsorted/b.c
+d351eb0aef889fc366a8342f32ae1358 gcc/testsuite/gcc.c-torture/unsorted/b1.c
+b33b87bd4fa8d4bfab27492de9998c37 gcc/testsuite/gcc.c-torture/unsorted/b2.c
+794aa0c4ed7aa15bde6813d6e3cbeda0 gcc/testsuite/gcc.c-torture/unsorted/b3.c
+fcdfeca79748c80ad4c3ccb5691c9d5c gcc/testsuite/gcc.c-torture/unsorted/b88.c
+6e3e416c4fe39b541b19d4719290db9b gcc/testsuite/gcc.c-torture/unsorted/bad.c
+1098484f67829d24ec9b0edd21529e13 gcc/testsuite/gcc.c-torture/unsorted/band.c
+d3b953794799cfc45bcb4a6ab86511e6 gcc/testsuite/gcc.c-torture/unsorted/bb0.c
+3eed9bc9fa4e0f6d9473a8d73b208814 gcc/testsuite/gcc.c-torture/unsorted/bb1.c
+f2929fcf7c136c2d6649a619fcd7bf95 gcc/testsuite/gcc.c-torture/unsorted/bbb.c
+af12b2948b8b8f2074ad5cc4ef553cfa gcc/testsuite/gcc.c-torture/unsorted/bc.c
+6ec1f8ae36ece31e5f2b854ed6c523df gcc/testsuite/gcc.c-torture/unsorted/bcopy.c
+c3ecb04312d959698eece819a017618b gcc/testsuite/gcc.c-torture/unsorted/bf.c
+0aed9f2a176713432244a50d79966162 gcc/testsuite/gcc.c-torture/unsorted/bfins.c
+9ffd112da1c9830ccbce60d02bd034af gcc/testsuite/gcc.c-torture/unsorted/bfx.c
+ec623eb54dedcd972c9e1010c4bc292f gcc/testsuite/gcc.c-torture/unsorted/bge.c
+76c1fc9b0417318b605b0e792e9d6707 gcc/testsuite/gcc.c-torture/unsorted/bit.c
+b8623631f05c3d57c35a82fc82bd18f2 gcc/testsuite/gcc.c-torture/unsorted/bitf.c
+cb3f23e30b535b53eb30442aaf9f9dd3 gcc/testsuite/gcc.c-torture/unsorted/bitw.c
+5fb251f1ff9c91aa10166a7ae8b33847 gcc/testsuite/gcc.c-torture/unsorted/blk.c
+05246f81e4ef7f9c20805792873224f9 gcc/testsuite/gcc.c-torture/unsorted/bt.c
+600738659070e153600a86a3a56bef41 gcc/testsuite/gcc.c-torture/unsorted/bt386.c
+5d3e796ce9b84afa9b5ada314a30a7de gcc/testsuite/gcc.c-torture/unsorted/bug.c
+8e59c529654d59ecc2138c7cd2017d93 gcc/testsuite/gcc.c-torture/unsorted/bugc.c
+1485912218fe6fe6a2e3d6e28ce91844 gcc/testsuite/gcc.c-torture/unsorted/buns.c
+871bf57192bc694f0128a3054d0096a3 gcc/testsuite/gcc.c-torture/unsorted/bx.c
+81bb3891311901cf0b7671a16d3c06ba gcc/testsuite/gcc.c-torture/unsorted/c.c
+2f68463e532b7d38041f86a15b3acb5f gcc/testsuite/gcc.c-torture/unsorted/c1.c
+89300cc713ac395565489786b4f9931c gcc/testsuite/gcc.c-torture/unsorted/c2.c
+ac3f5a1e6940caaccd4e900d235e2862 gcc/testsuite/gcc.c-torture/unsorted/call.c
+c5d1dad6316906edc5ae5ed2038faaaa gcc/testsuite/gcc.c-torture/unsorted/call386.c
+aa9ffc31a581daa1ab8cbf46f8f3a3d4 gcc/testsuite/gcc.c-torture/unsorted/callind.c
+d1a3151005fffdff8f22b4e953de39df gcc/testsuite/gcc.c-torture/unsorted/cc.c
+03fca62fcb613435394e866da59abfa8 gcc/testsuite/gcc.c-torture/unsorted/charmtst.c
+add6fe10cf8cb92550c4a22521fc9bd1 gcc/testsuite/gcc.c-torture/unsorted/cmb.c
+64b8008f42c99df849e348119e0acfec gcc/testsuite/gcc.c-torture/unsorted/cmp.c
+38b158e9f656cf37d13ac0625723ed6b gcc/testsuite/gcc.c-torture/unsorted/cmphi.c
+f4125cc182180d331ca5892add6cb8d6 gcc/testsuite/gcc.c-torture/unsorted/cmpsi386.c
+6473fa9faec104d015e7dfaf55cc1382 gcc/testsuite/gcc.c-torture/unsorted/cmul.c
+2db408a5885d812f5975ff6d22d8deb5 gcc/testsuite/gcc.c-torture/unsorted/cn1.c
+6bc0454ef3b51ee1abf897438c9d20f8 gcc/testsuite/gcc.c-torture/unsorted/comb.c
+2d960aa0d191a7f166d3ca23c333a851 gcc/testsuite/gcc.c-torture/unsorted/consec.c
+c18f167c2678fbde5f11f9f313bd43ef gcc/testsuite/gcc.c-torture/unsorted/const.c
+7dff4f975c8f11d3dfaac13af033c9c9 gcc/testsuite/gcc.c-torture/unsorted/conv.c
+042a29aa7a601de59c87ad446421cd9f gcc/testsuite/gcc.c-torture/unsorted/conv_tst.c
+16f70f10ea760c640a6d4299724c58cd gcc/testsuite/gcc.c-torture/unsorted/cp.c
+40557c3ae511b7661275dd797c0fdf29 gcc/testsuite/gcc.c-torture/unsorted/csebug.c
+9b88a9c971eef0252cb79acbdc834744 gcc/testsuite/gcc.c-torture/unsorted/cvt.c
+e5e909189675ca6cb666ee2344ef6dff gcc/testsuite/gcc.c-torture/unsorted/d.c
+1948da60e562ef25510ca4be09fe597d gcc/testsuite/gcc.c-torture/unsorted/dbl_parm.c
+68fe7a7b232376cd57394c0ac719e10b gcc/testsuite/gcc.c-torture/unsorted/dblbug.c
+36aa2b83fd1383abff504f6866d7fa1b gcc/testsuite/gcc.c-torture/unsorted/ddd.c
+60f8588b567dc8677daee3d21bf488c5 gcc/testsuite/gcc.c-torture/unsorted/dead.c
+98d90e5ed78e5b1bad380669191e9ba1 gcc/testsuite/gcc.c-torture/unsorted/delay.c
+c605500dce3205db422c2ca0b7000ce7 gcc/testsuite/gcc.c-torture/unsorted/di.c
+f1264d2daacc48775411bd4bf222ad2a gcc/testsuite/gcc.c-torture/unsorted/dic.c
+594ac4cd4e07639b40f400ae51ce5c79 gcc/testsuite/gcc.c-torture/unsorted/dilayout.c
+51c63901ada68df2db64cf817ab53818 gcc/testsuite/gcc.c-torture/unsorted/dimove.c
+496dd08f4188473113c1bfeb76dd98a3 gcc/testsuite/gcc.c-torture/unsorted/dimul.c
+8165584235f8529d6fa27c37f67daba4 gcc/testsuite/gcc.c-torture/unsorted/div.c
+4dc912d00c4559be63eaa978d01f2e2a gcc/testsuite/gcc.c-torture/unsorted/divdf.c
+5c4d4cf1fa0b450de918a97c931498e2 gcc/testsuite/gcc.c-torture/unsorted/dm.c
+d14199b5a8cce86796435020b07c7915 gcc/testsuite/gcc.c-torture/unsorted/dshift.c
+44c6ad090d3f06206aa54f59582ae32c gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.c
+17de8997fdc63fa702c8d0159e3cc447 gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.x
+46455d9e8afc3d3f58c78d0f57688183 gcc/testsuite/gcc.c-torture/unsorted/e.c
+521d833f106cc7578cab0cc2d7480026 gcc/testsuite/gcc.c-torture/unsorted/ex.c
+236b663577321a8a0c6f84694d9b5af5 gcc/testsuite/gcc.c-torture/unsorted/ext.c
+0edf745c4cba24d7d1826c6b55e51a9e gcc/testsuite/gcc.c-torture/unsorted/f1.c
+f91924184963162a13edc5c008bbb240 gcc/testsuite/gcc.c-torture/unsorted/f2.c
+9afe578171d4f7af8dbdd7a9029a7acf gcc/testsuite/gcc.c-torture/unsorted/fdmul.c
+6a315d6b3ac2df78b977d225e246c47b gcc/testsuite/gcc.c-torture/unsorted/flo.c
+7473d993b37b867a9accf1d96cbc5688 gcc/testsuite/gcc.c-torture/unsorted/float.c
+6c4263000625019bd8e94de59baa20a2 gcc/testsuite/gcc.c-torture/unsorted/flt_const.c
+44f016ae842dd02edd89e5fe35e34589 gcc/testsuite/gcc.c-torture/unsorted/fnul.c
+5381de8411d1bccb89191370b03aab09 gcc/testsuite/gcc.c-torture/unsorted/foo.c
+01bd6fe017eaba0bb4bd3eb12b36ca96 gcc/testsuite/gcc.c-torture/unsorted/forgetcc.c
+019792276ef4eeab48afbc0f3cec892c gcc/testsuite/gcc.c-torture/unsorted/fq.c
+9940df0dc160cd974e5be91e8ff343a6 gcc/testsuite/gcc.c-torture/unsorted/g.c
+00e41cda1dc4f25f05d589ff9edf70d8 gcc/testsuite/gcc.c-torture/unsorted/gen_tst.c
+c6f0ad7e4d9c8cbdea4eb78cba6d54c7 gcc/testsuite/gcc.c-torture/unsorted/glob.c
+a2544654a33718a6944a622fb07d93d0 gcc/testsuite/gcc.c-torture/unsorted/gronk.c
+e1c0de83d63c8ede476afc47db791606 gcc/testsuite/gcc.c-torture/unsorted/hi.c
+0b5f4705f887c76713066d042bc90595 gcc/testsuite/gcc.c-torture/unsorted/hibug.c
+94ce5b2b00bc01aef242186e255208ed gcc/testsuite/gcc.c-torture/unsorted/i++.c
+1bc98f0a6767d7a12a5d744e93b8ec76 gcc/testsuite/gcc.c-torture/unsorted/i.c
+7667331105c53980270627cf595e8b97 gcc/testsuite/gcc.c-torture/unsorted/ic.c
+987b765b80bbde85ca12804560cb9c82 gcc/testsuite/gcc.c-torture/unsorted/icmp.c
+425bcb26dfe2710e2cf7c735fa91c908 gcc/testsuite/gcc.c-torture/unsorted/ifreg.c
+f32a8768657f01378b5dac03fecab5f1 gcc/testsuite/gcc.c-torture/unsorted/imm.c
+24f8128ef30f32192ad255ae173e669c gcc/testsuite/gcc.c-torture/unsorted/isinf.c
+1e85d243005b2df86e7d1193bc29be15 gcc/testsuite/gcc.c-torture/unsorted/jmp.c
+6cc66de3161a71f9b223fda5d5702470 gcc/testsuite/gcc.c-torture/unsorted/jumptab.c
+36716de424f733c9965de5c0ca32e32d gcc/testsuite/gcc.c-torture/unsorted/l.c
+19e9af9cfb39df1c7215959778fb5e50 gcc/testsuite/gcc.c-torture/unsorted/layout.c
+b014a5fca548c9f4c53a2c44801c22b3 gcc/testsuite/gcc.c-torture/unsorted/lbug.c
+d14b961639a385a11585d9fc750ffcdc gcc/testsuite/gcc.c-torture/unsorted/ll1.c
+a8ddf3e652b5111c2b1970cbdff2c6b7 gcc/testsuite/gcc.c-torture/unsorted/llbug.c
+cd8a4bc9d91c369c802683fa053c31c1 gcc/testsuite/gcc.c-torture/unsorted/lll.c
+742f925a86a8792c2776a81581606149 gcc/testsuite/gcc.c-torture/unsorted/load8.c
+6de63a633a339ff0f52fa62b0ec42059 gcc/testsuite/gcc.c-torture/unsorted/loadhicc.c
+9a93b3f688135b7105aad3cd985d259a gcc/testsuite/gcc.c-torture/unsorted/log2.c
+a8a7c226e2dddcd43da8ff2856256063 gcc/testsuite/gcc.c-torture/unsorted/logic.c
+f543ee60a08767502bd7be74cabb26a1 gcc/testsuite/gcc.c-torture/unsorted/loop-1.c
+62224ee99b05e46582746e5e2b6627da gcc/testsuite/gcc.c-torture/unsorted/loop386.c
+8c22eafb288130839e66d58e96680513 gcc/testsuite/gcc.c-torture/unsorted/lop.c
+d27274f753cb455ecae7c70ec9256736 gcc/testsuite/gcc.c-torture/unsorted/m1.c
+b6688a9da675e26a00892ea756035b20 gcc/testsuite/gcc.c-torture/unsorted/m2.c
+fae982c67d5dbadc79dacba283892ef5 gcc/testsuite/gcc.c-torture/unsorted/m5.c
+c51e3a8b475fa00563f044853b595680 gcc/testsuite/gcc.c-torture/unsorted/m68.c
+925c1fcef6cf0271a4aa88812daa0f4a gcc/testsuite/gcc.c-torture/unsorted/mbyte.c
+ed5a067eb027f7245bc208a1cf4ffdf9 gcc/testsuite/gcc.c-torture/unsorted/mchar.c
+fd93380a9881eb6508147c42a6172bec gcc/testsuite/gcc.c-torture/unsorted/mcmp.c
+9daac1b0021dff71e0ae56f6659a0361 gcc/testsuite/gcc.c-torture/unsorted/mdouble.c
+125efd82df65f72bc69e0ace446a9f67 gcc/testsuite/gcc.c-torture/unsorted/memtst.c
+fae7fde375d7f985b97c58f07602ccfe gcc/testsuite/gcc.c-torture/unsorted/miscomp.c
+4a114af428bcd34d4fdd62843c228dff gcc/testsuite/gcc.c-torture/unsorted/mm.c
+901abee74a5d40c66b7a26fa487a5811 gcc/testsuite/gcc.c-torture/unsorted/mod.c
+a833ba048d64a496818f3fd82693fb4f gcc/testsuite/gcc.c-torture/unsorted/modcc.c
+895535bea7c076825005db50ca6d6044 gcc/testsuite/gcc.c-torture/unsorted/move.c
+ad44abd5139c812491d95b3fd8b43a5f gcc/testsuite/gcc.c-torture/unsorted/move_qhi.c
+1be6f7f5c865667bf599ceebe817bd1d gcc/testsuite/gcc.c-torture/unsorted/mregtst.c
+ed372105a868fc601250fa6c093a7e6d gcc/testsuite/gcc.c-torture/unsorted/msp.c
+c90a0965e111bdc1a13b19df5bbac56b gcc/testsuite/gcc.c-torture/unsorted/mtst.c
+e7e3c2817e154e9dfd37aef27f2c65ae gcc/testsuite/gcc.c-torture/unsorted/mu.c
+35c337b62d494f533e8a7b301cbd352c gcc/testsuite/gcc.c-torture/unsorted/mul.c
+6872f8992ba04e3dfaaf760192e2d1fe gcc/testsuite/gcc.c-torture/unsorted/mword.c
+598067523e0235a6866d87f2dc2e987e gcc/testsuite/gcc.c-torture/unsorted/mword1.c
+7aeb615ac5f49f9f13b598a57d1faeca gcc/testsuite/gcc.c-torture/unsorted/n.c
+52e29122d4056e64569cd9e226740685 gcc/testsuite/gcc.c-torture/unsorted/n1.c
+197415f9be5228f3c5a81b1c16c25f84 gcc/testsuite/gcc.c-torture/unsorted/nand.c
+fec89a37e3afa204f4eb456dfa3d08b1 gcc/testsuite/gcc.c-torture/unsorted/neg.c
+24b3812f0042b99ba76e0539ac4efc39 gcc/testsuite/gcc.c-torture/unsorted/o.c
+fe28ee04c8b8995f8216e9c4e8700ebe gcc/testsuite/gcc.c-torture/unsorted/omit.c
+84cfc1909824e5fd62577530e5d5548f gcc/testsuite/gcc.c-torture/unsorted/opout.c
+7d0a822150d66dc31bcf1b9541667fdd gcc/testsuite/gcc.c-torture/unsorted/opt.c
+62b69b75b9651dfaf57293a622cc78c2 gcc/testsuite/gcc.c-torture/unsorted/or.c
+07ab4e6864534dd89b7fc1fb6466c596 gcc/testsuite/gcc.c-torture/unsorted/or386.c
+12eeb3da1684fe30af3ec11b10b77be7 gcc/testsuite/gcc.c-torture/unsorted/p.c
+f8dfdbeb507e9c83d90610484cde4218 gcc/testsuite/gcc.c-torture/unsorted/parms.c
+c4213b7395291a7ec35ec461d53d4789 gcc/testsuite/gcc.c-torture/unsorted/pass.c
+6a87e81aa60353be798e48130f2c4ca2 gcc/testsuite/gcc.c-torture/unsorted/pmt.c
+8af85cd35080f497c5a1f16cfb95b5ef gcc/testsuite/gcc.c-torture/unsorted/poor.c
+a64b267bb6b0f352ffc634f61410f7ca gcc/testsuite/gcc.c-torture/unsorted/pp.c
+9611ffa8936d9c80d0a9ccde8dd093b2 gcc/testsuite/gcc.c-torture/unsorted/pret-arg.c
+fa701bfc6294d864690c8f63beb38155 gcc/testsuite/gcc.c-torture/unsorted/pyr.c
+989e971c0da500c6a1c9282e272c7a9a gcc/testsuite/gcc.c-torture/unsorted/pyr2.c
+15f0e704c45a36af4a5dccfc48e33714 gcc/testsuite/gcc.c-torture/unsorted/q.c
+db9fd2a38c99463057471aab0cba1303 gcc/testsuite/gcc.c-torture/unsorted/r.c
+59a0dd91d46e48bc486fb7fa31e01e9e gcc/testsuite/gcc.c-torture/unsorted/r1.c
+7b033723313547a1d0dad2fd1cafe962 gcc/testsuite/gcc.c-torture/unsorted/rel.c
+8f534e478b23398281f680a4473b479a gcc/testsuite/gcc.c-torture/unsorted/rmsc.c
+da8918780d8e4c4e17393e7fde53fb66 gcc/testsuite/gcc.c-torture/unsorted/round.c
+5e6f2c0fcf26982a3b022a224bf9f768 gcc/testsuite/gcc.c-torture/unsorted/run.c
+92752a8734e7598ef6b7baeed5277df1 gcc/testsuite/gcc.c-torture/unsorted/s.c
+d5be643cf3f707af808de59805a10469 gcc/testsuite/gcc.c-torture/unsorted/sar.c
+e9126677e5e49554c79033139324e492 gcc/testsuite/gcc.c-torture/unsorted/sc.c
+fc0a306e08f1cefa3f68c55c36a13e7c gcc/testsuite/gcc.c-torture/unsorted/scal.c
+9aea265dacd0a02c1d42112995fe2d1a gcc/testsuite/gcc.c-torture/unsorted/scc.c
+e66768fb9bd47695e99773765e20c055 gcc/testsuite/gcc.c-torture/unsorted/scond.c
+ba58634b1f00cdda0509adb31b8eab38 gcc/testsuite/gcc.c-torture/unsorted/selfrec.c
+032253630742902ad886d18afcbe2c90 gcc/testsuite/gcc.c-torture/unsorted/seq.c
+61d56b06c81f40b1d18d4ed03ed1b31d gcc/testsuite/gcc.c-torture/unsorted/set386.c
+f04af7cf08cf3a0139b9978ea698c737 gcc/testsuite/gcc.c-torture/unsorted/set88.c
+3e2cafb04e999e47f49396289b945bf2 gcc/testsuite/gcc.c-torture/unsorted/sh.c
+b806bc430ffe7f5c4aa220244c5de3fe gcc/testsuite/gcc.c-torture/unsorted/shand.c
+dd62f57eb0cd9a55cd364045493a7ccf gcc/testsuite/gcc.c-torture/unsorted/shft.c
+2994d263bc630aac3a986c11e85cbc1b gcc/testsuite/gcc.c-torture/unsorted/shift.c
+1eab28ac50a0e0bb6e2c78563610ec26 gcc/testsuite/gcc.c-torture/unsorted/shloop.c
+34cc8c21f2cb9b07711651addc03934c gcc/testsuite/gcc.c-torture/unsorted/shm.c
+3eca6f52ba78de31c571de0eb4a03f8f gcc/testsuite/gcc.c-torture/unsorted/signext.c
+d26ad1bd10d0bbd97e38b04786c4b880 gcc/testsuite/gcc.c-torture/unsorted/signext2.c
+e30d56ae79b61d422e07100bac1c9f73 gcc/testsuite/gcc.c-torture/unsorted/sim.c
+0b89340542943943bd14219e6843256b gcc/testsuite/gcc.c-torture/unsorted/simple.c
+d02334443f9b1eef6606bb334b6ee570 gcc/testsuite/gcc.c-torture/unsorted/sne.c
+d20f33ae0886e148ca7e08a43988f983 gcc/testsuite/gcc.c-torture/unsorted/sound.c
+af6534ad23d8784f5133c8ae82991810 gcc/testsuite/gcc.c-torture/unsorted/sparcbug.c
+3f1d40fe535905c095668255dd94dbdf gcc/testsuite/gcc.c-torture/unsorted/speed.c
+3984f03f2913b4d4313709d27b57c803 gcc/testsuite/gcc.c-torture/unsorted/stor.c
+0e4f88f9d7731bcddc6b1e17a728989d gcc/testsuite/gcc.c-torture/unsorted/store0.c
+11ed9d60b01c91c99529754267d2d688 gcc/testsuite/gcc.c-torture/unsorted/storecc.c
+db8ad996166882b34241a0b5cdd3cc4b gcc/testsuite/gcc.c-torture/unsorted/str.c
+85bb9c23231877035fcde4b46c845ec5 gcc/testsuite/gcc.c-torture/unsorted/stru.c
+9f8c044356d25c0a6a3db2a3ceabbf48 gcc/testsuite/gcc.c-torture/unsorted/structret.c
+2988bc89bc3838047b3d37e6604181a4 gcc/testsuite/gcc.c-torture/unsorted/stuct.c
+e3ec4cac3286e3bde15684b24a43bee0 gcc/testsuite/gcc.c-torture/unsorted/sub32.c
+d39dfba8904b6b3381e9d72fdf270488 gcc/testsuite/gcc.c-torture/unsorted/subcc.c
+e90694051aa24fc5854f58f048e5fde1 gcc/testsuite/gcc.c-torture/unsorted/subcse.c
+66ffcf0fa9a4fa5faac380babfac340a gcc/testsuite/gcc.c-torture/unsorted/sym.c
+4e64eee4187ef2b0a13cbc15e79d9b9f gcc/testsuite/gcc.c-torture/unsorted/symconst.c
+b47b0c9b71218736756796214582910e gcc/testsuite/gcc.c-torture/unsorted/t.c
+e8fc4a32eb3f9b2ffac1a64a08f54ad4 gcc/testsuite/gcc.c-torture/unsorted/test-flow.c
+140042715fc687a352b22e5ae29b7179 gcc/testsuite/gcc.c-torture/unsorted/test-loop.c
+d07f2fdfa0ed417e82c56aa1fdef12dc gcc/testsuite/gcc.c-torture/unsorted/test.c
+ed2977614133cac5c3749e5505d2d8d5 gcc/testsuite/gcc.c-torture/unsorted/time.c
+f12f5d561e1a16111e431fb7844f00fa gcc/testsuite/gcc.c-torture/unsorted/tmp.c
+70659484bbe5ef79f718017dc79acbda gcc/testsuite/gcc.c-torture/unsorted/trivial.c
+5b45b5bbc8d8399abbe80797922c2e38 gcc/testsuite/gcc.c-torture/unsorted/trunc.c
+ce937efab237b195eacc51860fac3366 gcc/testsuite/gcc.c-torture/unsorted/u.c
+532f6bad09c5871261ff7151b3c75d77 gcc/testsuite/gcc.c-torture/unsorted/udconvert.c
+8e79fe65006c8a5c393b2b5c42986f74 gcc/testsuite/gcc.c-torture/unsorted/udivmod4.c
+4a0bf5165a70ad51609fd658c8e7cdb4 gcc/testsuite/gcc.c-torture/unsorted/uns.c
+ece957bd2db1749c32578bdb5e0c533d gcc/testsuite/gcc.c-torture/unsorted/uns_tst.c
+a8ad37c10397df496034956d515ec0cc gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp
+5397ee9ea431427d681ab51464c5a99b gcc/testsuite/gcc.c-torture/unsorted/uuarg.c
+351fb056f57bf57e27b1408dbfa44263 gcc/testsuite/gcc.c-torture/unsorted/v.c
+2d2b762be5e099983e223b762c364368 gcc/testsuite/gcc.c-torture/unsorted/w.c
+9143d3421de7410471d1fc8aa95bda32 gcc/testsuite/gcc.c-torture/unsorted/ww.c
+031e70132abbb19af0e1cbb44ffb8fd0 gcc/testsuite/gcc.c-torture/unsorted/x.c
+63c421c29a1ac250434874d6d19f31b4 gcc/testsuite/gcc.c-torture/unsorted/xb.c
+e847de19b6b78c02ceb7ae47a380795f gcc/testsuite/gcc.c-torture/unsorted/xbg.c
+78882d12ad01deaab9241dab04995376 gcc/testsuite/gcc.c-torture/unsorted/xc.c
+1a6fd1dd3c874da53eaa9b0ea1daebd9 gcc/testsuite/gcc.c-torture/unsorted/xcsebug.c
+16ba96847467778f3fc2e5e9c1af75c9 gcc/testsuite/gcc.c-torture/unsorted/xdi.c
+d20c74da05420dfc07174ed79ec0b445 gcc/testsuite/gcc.c-torture/unsorted/xfoo.c
+4b7b359972ded57392ab949f3d0d998f gcc/testsuite/gcc.c-torture/unsorted/xi.c
+a896ee2a31d184fe81dccc20a761fa47 gcc/testsuite/gcc.c-torture/unsorted/xlop.c
+fdc0d9c1c5e9e8f82e787c7cdedc70b5 gcc/testsuite/gcc.c-torture/unsorted/xmtst.c
+af9170018fd3023c7ad505430d82d48d gcc/testsuite/gcc.c-torture/unsorted/xneg.c
+679f356b5945fda131f72b9e5afc546d gcc/testsuite/gcc.c-torture/unsorted/xopt.c
+d8fa8929773b3d0a219154f7b8e2e6ba gcc/testsuite/gcc.c-torture/unsorted/xor.c
+9b1c5051d8ea476f128dd5c4ff43bd45 gcc/testsuite/gcc.c-torture/unsorted/xorn.c
+7af981705dd3e59869974d5244f7f3f3 gcc/testsuite/gcc.c-torture/unsorted/xp.c
+398486bfb15522684b0c8831b3fd8341 gcc/testsuite/gcc.c-torture/unsorted/xpp.c
+2621aaf5f1147278e523051100fbcd04 gcc/testsuite/gcc.c-torture/unsorted/xs.c
+395dfc415451aed657d13e7345c7b28b gcc/testsuite/gcc.c-torture/unsorted/xsh.c
+9cf7a3068c700491f342f8ca3665ff6b gcc/testsuite/gcc.c-torture/unsorted/xz.c
+d6316deebf3ef6e8f24035468ac56c3e gcc/testsuite/gcc.c-torture/unsorted/xzz.c
+d0289bfc068c575e2168df7bc156b45a gcc/testsuite/gcc.dg/20000108-1.c
+586ef49702317acb226ba076aeea11ee gcc/testsuite/gcc.dg/20000111-1.c
+d8a5405adb98e221c4fa41ce145177c6 gcc/testsuite/gcc.dg/20000623-1.c
+d1a693baca2cba572e7105df5dd48125 gcc/testsuite/gcc.dg/20000629-1.c
+bdbfe54610915e4d33acf4b3a1ed7293 gcc/testsuite/gcc.dg/20000707-1.c
+459b324f808517057405584375634672 gcc/testsuite/gcc.dg/20000906-1.c
+8f90e3d9f2e61c57bbb3c09bea849fff gcc/testsuite/gcc.dg/20000926-1.c
+92aac4b66b01b868ee368573ff143a2c gcc/testsuite/gcc.dg/20001009-1.c
+f457845778dc2325af0b92f3ffb6f0da gcc/testsuite/gcc.dg/20001012-1.c
+99823b04195727037a0117f39e84588b gcc/testsuite/gcc.dg/20001012-2.c
+5c2b616a946147d2f06759dbf8254b56 gcc/testsuite/gcc.dg/20001023-1.c
+f1f9c6701b53387745942330dd4c42c6 gcc/testsuite/gcc.dg/20001108-1.c
+f4ba27d4725c1be404ec024bf3c6305c gcc/testsuite/gcc.dg/20001116-1.c
+93df9ae78ad886ae7ec800ddae2fc074 gcc/testsuite/gcc.dg/20001117-1.c
+f73c7ca8a6110c492ac08c3f2ef16d98 gcc/testsuite/gcc.dg/20001201-1.c
+b48bdb28ef372dfc058cdb2dbbe3e480 gcc/testsuite/gcc.dg/20001228-1.c
+a86f72db8437d94f8b14e039906b9b2e gcc/testsuite/gcc.dg/20010202-1.c
+1fcd3f666246e3e65b27ca65e0a2c7ba gcc/testsuite/gcc.dg/20010405-1.c
+c68fe189f4309f431b60e74e80c3c532 gcc/testsuite/gcc.dg/20010516-1.c
+0a64d1b22ab6fdd4e7634f6a2606d7b1 gcc/testsuite/gcc.dg/20010622-1.c
+d6a093b34cae63181747086a916286be gcc/testsuite/gcc.dg/20010822-1.c
+a9238f59569b844c6009a5d159580af6 gcc/testsuite/gcc.dg/20010912-1.c
+034593bd43958647319a7cd3b9ef55f0 gcc/testsuite/gcc.dg/20011008-1.c
+2c0b6c99d0c00cbda18c2223f2af019b gcc/testsuite/gcc.dg/20011008-2.c
+d8044904e0b915a7f55dc14b951f2702 gcc/testsuite/gcc.dg/20011015-1.c
+16ad3fbbe1bb39f5a7e225d64cd51667 gcc/testsuite/gcc.dg/20011021-1.c
+373763bb633dfa1a656ec53ca2130250 gcc/testsuite/gcc.dg/20011130-1.c
+c6fc7b20ac8cac4f07549ac5f6f21a77 gcc/testsuite/gcc.dg/20011214-1.c
+834bd807125000ccce4151c9c55a96d5 gcc/testsuite/gcc.dg/20020103-1.c
+94971217a1ac5772e8c5b56ebec74de4 gcc/testsuite/gcc.dg/20020104-1.c
+093c3cbb41280880741dfae07e4e2c33 gcc/testsuite/gcc.dg/20020108-1.c
+c69bc42cc08ae08138f337ef58c638f6 gcc/testsuite/gcc.dg/20020115-1.c
+15ad59848fef8b748253d14541f4c725 gcc/testsuite/gcc.dg/20020116-1.c
+99334df3b382541c50c6fca65673c127 gcc/testsuite/gcc.dg/20020122-1.c
+16adc8d977e9693d32ee23c3b5a3ff7f gcc/testsuite/gcc.dg/20020122-2.c
+c55791661c0233f5c555ecb739a287b1 gcc/testsuite/gcc.dg/20020122-3.c
+a7c72bd6aaf9dfbb7dc938acbaa6464d gcc/testsuite/gcc.dg/20020122-4.c
+6512b138fef74e603cc7c1c6d5e1f0ce gcc/testsuite/gcc.dg/20020201-1.c
+64ddfb2d92b70c12113fba6d6cafbcef gcc/testsuite/gcc.dg/20020206-1.c
+08a65114d547473faf30f0e9b44e2237 gcc/testsuite/gcc.dg/20020210-1.c
+f339f7192f15ed5fbc55baa6b7a30100 gcc/testsuite/gcc.dg/20020219-1.c
+190abf3030b76de527fcb49dc8dc9f83 gcc/testsuite/gcc.dg/20020220-1.c
+083dbe51748198a37957897c3378841a gcc/testsuite/gcc.dg/20020220-2.c
+867102925c30a3ad5b40eaa96c7bebcf gcc/testsuite/gcc.dg/20020222-1.c
+d14b98ea126bcb02e07fd71037d94b0b gcc/testsuite/gcc.dg/20020310-1.c
+f624e0acdc4cf507ceeea3c01ebd027f gcc/testsuite/gcc.dg/20020312-1.c
+6fdd8dcd4b23f7421c6a2b582afd66ed gcc/testsuite/gcc.dg/20020312-2.c
+0bc0a613df9e226c6994a04c3f7c16d7 gcc/testsuite/gcc.dg/20020319-1.c
+f43235cff626421b3780c396317263aa gcc/testsuite/gcc.dg/20020411-1.c
+b82efecd155412cde71b56c7917b355b gcc/testsuite/gcc.dg/20020415-1.c
+216ced595dd868895ba4767e730d8ab2 gcc/testsuite/gcc.dg/20020418-1.c
+208e9bbfd0159d9a096ccd1fbc3060a2 gcc/testsuite/gcc.dg/20020418-2.c
+ce207448761f35f27d916772755b3de5 gcc/testsuite/gcc.dg/20020425-1.c
+33546d9308900e966a94c52ff3ace157 gcc/testsuite/gcc.dg/20020426-2.c
+e5138a6a13c4e455182ea9cd49796c6f gcc/testsuite/gcc.dg/20020430-1.c
+fa756da3e22f27194d049e84d3b4bda4 gcc/testsuite/gcc.dg/20020503-1.c
+e5b9e6b18d6f985bd160016d435c6273 gcc/testsuite/gcc.dg/20020517-1.c
+38d21cc31f8e604491f4bf2679d3a411 gcc/testsuite/gcc.dg/20020525-1.c
+eba89ad67022c84bc992baf8fd3f5a6b gcc/testsuite/gcc.dg/20020527-1.c
+234845b8848f5680ff818f62f351bd2d gcc/testsuite/gcc.dg/20020530-1.c
+da093a504dd5180ba0a2d674a33283b6 gcc/testsuite/gcc.dg/20020607-1.c
+9460cc0e67fb619fc3dd04804f75c660 gcc/testsuite/gcc.dg/20020607-2.c
+d7c7d67831926e66a367deadc5d2e571 gcc/testsuite/gcc.dg/20020919-1.c
+ede74f556652c85db3cb45f485c69289 gcc/testsuite/gcc.dg/20021006-1.c
+db4ae37e58ac25724070033d60b98346 gcc/testsuite/gcc.dg/20021014-1.c
+e0a338b56ef60f7330376e2cca8ee295 gcc/testsuite/gcc.dg/20021018-1.c
+a80fc1e3c09e8ce28290a89b6310c081 gcc/testsuite/gcc.dg/20021023-1.c
+e767ae90000dbc4d43eceebf48e7b2f7 gcc/testsuite/gcc.dg/20021029-1.c
+dbac8533c2d035b1062c392d57919926 gcc/testsuite/gcc.dg/20021029-2.c
+9614eaf8aeab9dce78f299f486339133 gcc/testsuite/gcc.dg/20021116-1.c
+bedede7f5ff92b5f18b454e64eef8087 gcc/testsuite/gcc.dg/20030107-1.c
+f4ed1bc4268e78f369425b414f93b819 gcc/testsuite/gcc.dg/20030120-1.c
+1d80937695a242f590f8ab904eb9d598 gcc/testsuite/gcc.dg/20030204-1.c
+f6bed1bb3d87d9805b0d834a3537199a gcc/testsuite/gcc.dg/20030213-1.c
+9dfae2218a8ec3e9efd91718cf27c450 gcc/testsuite/gcc.dg/20030225-1.c
+cbde639b603bc8481f09b366d5af77f1 gcc/testsuite/gcc.dg/20030309-1.c
+aa5307e5f09db838f8029c4749d5b39d gcc/testsuite/gcc.dg/20030321-1.c
+63be60a223d3a2ddec09968065c4fd69 gcc/testsuite/gcc.dg/20030323-1.c
+fb8e19f630a58be9d2b01baffc65b9c6 gcc/testsuite/gcc.dg/20030324-1.c
+39af42b2234f1eeb26edf952df5c89f2 gcc/testsuite/gcc.dg/20030331-2.c
+5d54150f39cbb4e9b9985ecf99c5ef74 gcc/testsuite/gcc.dg/20030414-1.c
+6c9b33a7b2a588e199ea141abf4ad4b6 gcc/testsuite/gcc.dg/20030414-2.c
+b92bcd5cc5e644e163858c3751c8b202 gcc/testsuite/gcc.dg/20030612-1.c
+12636f2c4a6070d3b4149b67e5cb503f gcc/testsuite/gcc.dg/20030625-1.c
+01600f04a5bc3600ff140ceb707ce243 gcc/testsuite/gcc.dg/20030626-1.c
+7b030115274cda25e38bbfd46a79ac3e gcc/testsuite/gcc.dg/20030627-1.c
+86574b801d0682d4d805ed9c945230c4 gcc/testsuite/gcc.dg/20030702-1.c
+5fc6d99324dcfd47c490ca6d16eb7e24 gcc/testsuite/gcc.dg/20030707-1.c
+27ef1cc4029750023fba3b42f83a1423 gcc/testsuite/gcc.dg/20030708-1.c
+93849c86e275714d814d100c03072d4c gcc/testsuite/gcc.dg/20030711-1.c
+ac938414908af64d993e7eb4c23921a8 gcc/testsuite/gcc.dg/20030717-1.c
+4d37c7f496e294a2df11087c63c6b60f gcc/testsuite/gcc.dg/20030721-1.c
+f081843dc1b013a9073e9f5ccbe9ccd8 gcc/testsuite/gcc.dg/20030804-1.c
+c1472ccfbb2e0d864160abbeb1da8b0e gcc/testsuite/gcc.dg/20030805-1.c
+ce0f92cef90bc8790dc8f531382e80ff gcc/testsuite/gcc.dg/20030815-1.c
+f4bfaaf3c8a2bfc8d0e0dafb2f00a6b0 gcc/testsuite/gcc.dg/20030820-1.c
+b6264f9cc3b2373e314903a774f304f5 gcc/testsuite/gcc.dg/20030826-1.c
+ac668451a5b45731d629104ce68ae12a gcc/testsuite/gcc.dg/20030826-2.c
+426fe3b16ebf1648dd1b81473f8ee914 gcc/testsuite/gcc.dg/20030906-1.c
+ba682270cd2f200985ffdab1ec43fc05 gcc/testsuite/gcc.dg/20030906-2.c
+5655763a17d49915d432045a28913415 gcc/testsuite/gcc.dg/20031002-1.c
+bb5a8dd47661ce0e3ae26f79350732d8 gcc/testsuite/gcc.dg/20031012-1.c
+1cef1bd0882d68dd805b493b0b8b27c2 gcc/testsuite/gcc.dg/20031102-1.c
+7c7ea7012460ffe514a8512545b63e58 gcc/testsuite/gcc.dg/20031111-1.c
+d94ec35670ddd7b2539a56487603550c gcc/testsuite/gcc.dg/20031201-1.c
+b7bd984eb5b7d4b89a35583b6c25f974 gcc/testsuite/gcc.dg/20031201-2.c
+783e3eebdb33d5dfa572193e544333eb gcc/testsuite/gcc.dg/20031202-1.c
+6cf9c79b68d9e3c49a851fec31ded1f8 gcc/testsuite/gcc.dg/20031216-1.c
+914fb59271e3c601cb2e5e610f32a7b5 gcc/testsuite/gcc.dg/20031218-1.c
+0e31f15cce2c41678fc3e7f76a6d7da2 gcc/testsuite/gcc.dg/20031218-2.c
+d88f26e336c418f871b1a921ead6b08a gcc/testsuite/gcc.dg/20031218-3.c
+9fe96201a56e928b8136e3d47faf364d gcc/testsuite/gcc.dg/20031222-1.c
+ad2c0a2fa844dd9da022cf3aea1626dc gcc/testsuite/gcc.dg/20031223-1.c
+a9c8dcbd471f438d0945eb02ab3198fb gcc/testsuite/gcc.dg/20040123-1.c
+7e2e1a54addca114c33bf6ca2ba82886 gcc/testsuite/gcc.dg/20040127-1.c
+952a8389a64af90baf215a0c51ca1706 gcc/testsuite/gcc.dg/20040127-2.c
+66a1048126ecd634e1e4f71263be239e gcc/testsuite/gcc.dg/20040202-1.c
+c98d25247d7774da4966675b06433f10 gcc/testsuite/gcc.dg/20040203-1.c
+344176b47ecb9bbaa6063647cdda4c21 gcc/testsuite/gcc.dg/20040206-1.c
+2e026d33dbf5598aa7cd5b06ef0cd913 gcc/testsuite/gcc.dg/20040217-1.c
+62eeb79cb5e418cdae883aaa29ff5481 gcc/testsuite/gcc.dg/20040219-1.c
+5589b3d82b25377f30086d6f7c6225b6 gcc/testsuite/gcc.dg/20040223-1.c
+9c356c89bbe36761df84b5d3c45dc781 gcc/testsuite/gcc.dg/20040305-2.c
+2dabe19c203995b45e0d373cfc326fdd gcc/testsuite/gcc.dg/20040306-1.c
+aac5b7dd5982d8ac72db0d6c4bed3939 gcc/testsuite/gcc.dg/20040309-1.c
+6391d068af0ba3f890b884727d3a40e1 gcc/testsuite/gcc.dg/20040310-1.c
+89af846a8c87fbf7bd1cb01c8edd0633 gcc/testsuite/gcc.dg/20040311-2.c
+424d30c456518faa30bb936806302f23 gcc/testsuite/gcc.dg/20040322-1.c
+4fbce11a143127e000dc97e7378abcf7 gcc/testsuite/gcc.dg/20040331-1.c
+cbc66fee494d1a2762b59ab750e035f9 gcc/testsuite/gcc.dg/20040409-1.c
+9cebdb0d41f76c02604643e5ec04b6ca gcc/testsuite/gcc.dg/20040609-1.c
+2ce46072b682eae12d2bc6f0a58671a9 gcc/testsuite/gcc.dg/20040622-2.c
+85b98f905d8489e42756e32724714074 gcc/testsuite/gcc.dg/20040625-1.c
+774dcfdec92b7339ed81a07e4eb85ddd gcc/testsuite/gcc.dg/20040627-1.c
+b8b9dc74fc4d6ae5ac0890a9748fd871 gcc/testsuite/gcc.dg/20040813-1.c
+f6b89935794e56059d42e599dba92ec2 gcc/testsuite/gcc.dg/20040910-1.c
+e41c70826d2d2e86d16c489f982a0f1a gcc/testsuite/gcc.dg/20040916-1.c
+b83c307108e223d5dad2856b28ee3386 gcc/testsuite/gcc.dg/20040920-1.c
+5ae27069454d88f776d9b0d3129d529d gcc/testsuite/gcc.dg/20041014-1.c
+407551e532a5b62584f51ad6cb2a66e3 gcc/testsuite/gcc.dg/20041104-1.c
+7a785c633e20aace7b5eaf0f1265639e gcc/testsuite/gcc.dg/20041106-1.c
+4bc0d809539c2a74816ba6e952ff95f6 gcc/testsuite/gcc.dg/20041122-1.c
+a5849d4f2610b30ba941c697995c7336 gcc/testsuite/gcc.dg/20041213-1.c
+8dbd236699adecb76664deb4da4d423f gcc/testsuite/gcc.dg/20041219-1.c
+5515310fb97cb2e7009a3e2145b93fd3 gcc/testsuite/gcc.dg/20050105-1.c
+34cf82bacd1c9932010b6a50bd4f0048 gcc/testsuite/gcc.dg/20050105-2.c
+9948d4e3e5351e024798418604e6256d gcc/testsuite/gcc.dg/20050111-1.c
+3f23e1ca4e89021942ea442e650fdf5a gcc/testsuite/gcc.dg/20050111-2.c
+6f84c12aefa77507f596e3acab014b03 gcc/testsuite/gcc.dg/20050121-1.c
+6b4801db99785258ad0d6fdf2df389d8 gcc/testsuite/gcc.dg/20050121-2.c
+d75e2e831928738c29dcbe7834ecb877 gcc/testsuite/gcc.dg/20050209-1.c
+964311fd8cdd1cfcbd7fef202a610618 gcc/testsuite/gcc.dg/20050307-1.c
+8d845d6030172f3870d265d9524812b0 gcc/testsuite/gcc.dg/20050309-1.c
+794073a0382a8f5c15194266b69dcd3d gcc/testsuite/gcc.dg/20050321-1.c
+59646d64504cf906a39c6d5ba82813c5 gcc/testsuite/gcc.dg/20050321-2.c
+400dc3c37dbc05f13eefd9991f7398cb gcc/testsuite/gcc.dg/20050325-1.c
+70e072ce36471d98ebb25d1288d59f4f gcc/testsuite/gcc.dg/20050330-1.c
+f09bdb3c3c43b669e852ce00fc096a55 gcc/testsuite/gcc.dg/20050330-2.c
+5f722bda273c4057b6968bc5e82656d5 gcc/testsuite/gcc.dg/20050503-1.c
+fa18390f14716298dbf37d393e23050e gcc/testsuite/gcc.dg/20050517-1.c
+5029962048f7aace95dae87c8a0af5bc gcc/testsuite/gcc.dg/20050527-1.c
+7d20b103bae73dbcfce99f6e90e4a9ad gcc/testsuite/gcc.dg/20050603-2.c
+428426894bbe10b286f72706a5f1f366 gcc/testsuite/gcc.dg/20050607-1.c
+88f2729d9953416d678abe7e7978fdaf gcc/testsuite/gcc.dg/20050620-1.c
+3059a1e70e3128cfae8e7af307365af8 gcc/testsuite/gcc.dg/20050629-1.c
+2ed1ce2798eb27c99e53c945096a6bcb gcc/testsuite/gcc.dg/20050702-1.c
+ab89b562ce3a43cf41dedcdb60fa19b8 gcc/testsuite/gcc.dg/20050811-1.c
+fb7b37bff127b9b0d25a42302a6753db gcc/testsuite/gcc.dg/20050811-2.c
+0037187d0fb90575d3c3fbef86dde69a gcc/testsuite/gcc.dg/20050826-1.c
+1d0848bc5bd04ad4942f02553ed28dea gcc/testsuite/gcc.dg/20050922-1.c
+74299bf0623bb9fa6059b8a26911d123 gcc/testsuite/gcc.dg/20050922-2.c
+c315befd785458b73975a2f1f5ce88cc gcc/testsuite/gcc.dg/20051201-1.c
+c502623cffcbe817706e0c34b3bc2591 gcc/testsuite/gcc.dg/20051207-1.c
+5b92e5d1894a37ebf3ba4c9d5008cd98 gcc/testsuite/gcc.dg/20051207-2.c
+1d6c1629b9fa5a4220fc2ac6c1af2f20 gcc/testsuite/gcc.dg/20051207-3.c
+78dee63ca62e2f2b6cc55ffb74e57aba gcc/testsuite/gcc.dg/20060410.c
+f0b8684a8c3558155b34abc46a79ff50 gcc/testsuite/gcc.dg/20060419-1.c
+245705ef27ff67618c0c8bc6c4d7baae gcc/testsuite/gcc.dg/20060425-1.c
+1a2c3678e6693767637d072aef3fe990 gcc/testsuite/gcc.dg/20060425-2.c
+e5927b8d3e808b5e3fbbefc6a58e4ead gcc/testsuite/gcc.dg/20060801-1.c
+88940b70954427cadb63dfc16637c967 gcc/testsuite/gcc.dg/20061026.c
+586c156e128af772913452794391eef5 gcc/testsuite/gcc.dg/20061109-1.c
+67c0fd31ad9163380a48ff7ba7b222d8 gcc/testsuite/gcc.dg/20061109-2.c
+8665ed13a9555580a27b1b1240e4a0e3 gcc/testsuite/gcc.dg/20061124-1.c
+05d5401715044127de4619b3c1193a0d gcc/testsuite/gcc.dg/20061127-1.c
+3167cfe3e83575d86aded2ce4eac334a gcc/testsuite/gcc.dg/20070112-1.c
+4e0d29ecba8b8050d2e4eba23bb0ad69 gcc/testsuite/gcc.dg/20070507-1.c
+4f79682f07bbb3d74cf8eb4fd3c45955 gcc/testsuite/gcc.dg/20070725-1.c
+ff9f5e8ebe8d1491d7b9ee830f0012c5 gcc/testsuite/gcc.dg/20080615-1.c
+a7bd5a751836ec5ee042af741459dbd9 gcc/testsuite/gcc.dg/20080820.c
+7e911d210b9636b747f1dbf0305d0766 gcc/testsuite/gcc.dg/20081223-1.c
+171e18b2e97e6576eae0c250be3be983 gcc/testsuite/gcc.dg/20090902-1.c
+18402f9894276538053e06dfd05f7626 gcc/testsuite/gcc.dg/20090922-1.c
+2ac0a7ff2231abb079330d62ff1760ec gcc/testsuite/gcc.dg/20100906-1.c
+a1d9a81b66743f884dfffa01e12e8558 gcc/testsuite/gcc.dg/20101010-1.c
+14da1b2f23668397c5e4fcbfd952ff38 gcc/testsuite/gcc.dg/20101013-1.c
+59920823a3a7c52157db47419e94a165 gcc/testsuite/gcc.dg/20111216-1.c
+67ff2d10f8ca1f6f7b43fa8b66852e19 gcc/testsuite/gcc.dg/54455.c
+60c0beacbda48e01011c8cd9226edcd9 gcc/testsuite/gcc.dg/920413-1.c
+f0c1e347ff19d725e2d77496718dee0c gcc/testsuite/gcc.dg/940409-1.c
+271ce8cd1291390c50d2863e1a3e2874 gcc/testsuite/gcc.dg/940510-1.c
+24a85b1944314d5648711e4b975d408d gcc/testsuite/gcc.dg/951130-1.c
+1a127e4f296e269ea42463b73bf0d0aa gcc/testsuite/gcc.dg/980502-1.c
+e4f3da4a7c4fb13970f2ef9f442d1e10 gcc/testsuite/gcc.dg/980523-1.c
+91784c0f726084719af9100536fcb41a gcc/testsuite/gcc.dg/980526-1.c
+b1d13cdf0a8bd9121f3e4be9c2d8aa62 gcc/testsuite/gcc.dg/980816-1.c
+cda741cce59ba0dcd70871f300400003 gcc/testsuite/gcc.dg/990213-1.c
+2a58d8f9a7a262b36c07e9a3ac2b766f gcc/testsuite/gcc.dg/990506-0.c
+eba607c17011c649eb3d7e1c5513ffdd gcc/testsuite/gcc.dg/Foundation.framework/empty
+509fc4e45ca169a2f01541865c72e7d9 gcc/testsuite/gcc.dg/O16384.c
+40e263ab536779ab22ea330b4f0ec994 gcc/testsuite/gcc.dg/README
+e061bee34094ea6ecd29d049eafb229b gcc/testsuite/gcc.dg/Waddress.c
+92e0f6dce9be7a9119066cc81f5f6407 gcc/testsuite/gcc.dg/Wall.c
+e0f03fe3585a327467250a2ec39fc2be gcc/testsuite/gcc.dg/Walways-true-1.c
+832a40756369d5e785179df5ca909745 gcc/testsuite/gcc.dg/Walways-true-2.c
+33a98cba1121b42ccbc1b9ea87c0a5e2 gcc/testsuite/gcc.dg/Warray-bounds-10.c
+798433d4099cd8d7572fde802e640896 gcc/testsuite/gcc.dg/Warray-bounds-2.c
+840b91726d80efd539ceaa9d94e030d3 gcc/testsuite/gcc.dg/Warray-bounds-3.c
+84a306ba6a47b60426131bffe9ec7a0c gcc/testsuite/gcc.dg/Warray-bounds-4.c
+6a53ea6731c8e33605392ac843284e1c gcc/testsuite/gcc.dg/Warray-bounds-5.c
+80c3d31a9d8de2d05bed1c5c1e97d4c5 gcc/testsuite/gcc.dg/Warray-bounds-6.c
+511187ebc362cb08582cc6f54ff4e270 gcc/testsuite/gcc.dg/Warray-bounds-7.c
+21d65e4a3ed9e583a7990c62514f991a gcc/testsuite/gcc.dg/Warray-bounds-8.c
+4e1e873542b1218915f33f761b49e234 gcc/testsuite/gcc.dg/Warray-bounds-9.c
+9bc5f5ab3dfbd0d2e12e383d4ea2efb2 gcc/testsuite/gcc.dg/Warray-bounds.c
+335e155c329413d2a8e0eaf02def9f82 gcc/testsuite/gcc.dg/Wattributes-1.c
+1bf1fda040f08a11f73a40c8344c7f5b gcc/testsuite/gcc.dg/Wattributes-2.c
+b87b7ebc31064d6e57b0af0b3017afeb gcc/testsuite/gcc.dg/Wattributes-3.c
+3657d8392090a291a46e662e66ab20ac gcc/testsuite/gcc.dg/Wbad-function-cast-1.c
+3987306283bace0fc6f28fca72555786 gcc/testsuite/gcc.dg/Wc++-compat.c
+7743e1b205f1143469bd158c877889ac gcc/testsuite/gcc.dg/Wchar-subscripts-1.c
+23848042c116a8f0cb17f86b4d168bf6 gcc/testsuite/gcc.dg/Wchar-subscripts.c
+a4b321a74d7b611f30c14b3017c96595 gcc/testsuite/gcc.dg/Wconversion-3.c
+8a5a51de19f67fc1ef77567aa32604bd gcc/testsuite/gcc.dg/Wconversion-4.c
+dbd21f565a41e285f910683383bc6e5b gcc/testsuite/gcc.dg/Wconversion-5.c
+cb00bf783b6d1a74b061b7dd940d9ff1 gcc/testsuite/gcc.dg/Wconversion-integer-no-sign.c
+3a3c1438471b3b6ef7cf8af1e3d73263 gcc/testsuite/gcc.dg/Wconversion-integer.c
+0b27b2866e43c765ad41ebbe31db8db7 gcc/testsuite/gcc.dg/Wconversion-pr34389.c
+4a7df1332faa96034f5afdc785e25b1e gcc/testsuite/gcc.dg/Wconversion-real-integer.c
+377d3c875e9bff82de566d6dbd148d53 gcc/testsuite/gcc.dg/Wcxx-compat-1.c
+e9acb9c0a217791f9046f3c08b929a02 gcc/testsuite/gcc.dg/Wcxx-compat-10.c
+acb91636b208332f1aa0989285332589 gcc/testsuite/gcc.dg/Wcxx-compat-11.c
+a87aef168306072ac0e71bb7691de1cb gcc/testsuite/gcc.dg/Wcxx-compat-12.c
+4192dcadf0b7703f083b2f93d3c9ff5b gcc/testsuite/gcc.dg/Wcxx-compat-13.c
+ab9f39f4724f1d26f0ea82d91fef5e73 gcc/testsuite/gcc.dg/Wcxx-compat-14.c
+cf6cb27f9a56b0e1f85650b548129174 gcc/testsuite/gcc.dg/Wcxx-compat-15.c
+b72196f96eebc9f44ca92ad02347ac14 gcc/testsuite/gcc.dg/Wcxx-compat-16.c
+5cc63922b3e93f3147d3233632b6aac1 gcc/testsuite/gcc.dg/Wcxx-compat-17.c
+81cbda55107b6e20e7535be40bd52d7e gcc/testsuite/gcc.dg/Wcxx-compat-18.c
+577d10014c597da147f69438f3a4b207 gcc/testsuite/gcc.dg/Wcxx-compat-19.c
+94a1a2c9d90548be7ad75d1a1121a6ae gcc/testsuite/gcc.dg/Wcxx-compat-2.c
+c38816b8f93cd6d9447c85c804586410 gcc/testsuite/gcc.dg/Wcxx-compat-20.c
+e309dd4f8a5603158246eb6cd302b4bc gcc/testsuite/gcc.dg/Wcxx-compat-21.c
+37212bba10666ec303d70ce98d36f6e3 gcc/testsuite/gcc.dg/Wcxx-compat-3.c
+9243e464ef6391910e1933f27ced7008 gcc/testsuite/gcc.dg/Wcxx-compat-4.c
+45332d017f55b3e16cb9068902e741f7 gcc/testsuite/gcc.dg/Wcxx-compat-5.c
+7b2a01fff831662561e40d8736037859 gcc/testsuite/gcc.dg/Wcxx-compat-6.c
+03d4250ede74859e29ac57d5e76cd614 gcc/testsuite/gcc.dg/Wcxx-compat-7.c
+70fb751d4f1edd2940b2d4fb992e0393 gcc/testsuite/gcc.dg/Wcxx-compat-8.c
+1748e08febf7c1273a32907d6a0255a1 gcc/testsuite/gcc.dg/Wcxx-compat-9.c
+01f0cbfc5de1ea87105985bb541819fb gcc/testsuite/gcc.dg/Wdeclaration-after-statement-1.c
+2da9aabb3c1d80fdd6cd7e866760fe3d gcc/testsuite/gcc.dg/Wdeclaration-after-statement-2.c
+347b0f043a7fbcf5f80c2e080c648104 gcc/testsuite/gcc.dg/Wdeclaration-after-statement-3.c
+8d2b01f29e2edcab3b505d930b5884c8 gcc/testsuite/gcc.dg/Wdouble-promotion.c
+1c2b759be94c4194b01f7ab821cdbd76 gcc/testsuite/gcc.dg/Wenum-compare-1.c
+3ccf7cc406917c6081b7c481c6080841 gcc/testsuite/gcc.dg/Werror-1.c
+fe018e613ea3d5d6c8d10dd3254681dd gcc/testsuite/gcc.dg/Werror-10.c
+14f58b3c1bb85e1551e6766c0869f7cb gcc/testsuite/gcc.dg/Werror-11.c
+2ab03e3a5fe93139cee02b9db52a0a6f gcc/testsuite/gcc.dg/Werror-12.c
+a856c00cc4f2087e73ce7cee187b44ff gcc/testsuite/gcc.dg/Werror-2.c
+021c7fd297c1968783f8b24a53c5f2a5 gcc/testsuite/gcc.dg/Werror-3.c
+e6bcb61ec584695538dc58b1c8143b9d gcc/testsuite/gcc.dg/Werror-4.c
+10bda48f21db0b16b9115975ea548550 gcc/testsuite/gcc.dg/Werror-5.c
+dff2d54de3ef6ab4461494ba7e4ab1e3 gcc/testsuite/gcc.dg/Werror-6.c
+fa25d4b12bf02ac8fee738ca7a7348c2 gcc/testsuite/gcc.dg/Werror-7.c
+bb72a8fc7a7392a2bd70733507ea9d00 gcc/testsuite/gcc.dg/Werror-8.c
+8d0a69a79251eae375ee3aae51d76668 gcc/testsuite/gcc.dg/Werror-implicit-function-declaration.c
+666446ea2e19372ed246f3e20a0224ef gcc/testsuite/gcc.dg/Wfatal-2.c
+afffd7f8af0ccf26ac1db7d5fdb87aed gcc/testsuite/gcc.dg/Wfatal.c
+5eb7ea7761d111befc6050ff4baa1559 gcc/testsuite/gcc.dg/Wfloat-equal-1.c
+1e4839323a1f15555037ff5e15f64208 gcc/testsuite/gcc.dg/Wframe-larger-than.c
+ae92a1d93725fe1a5989579c55f7c873 gcc/testsuite/gcc.dg/Wimplicit-function-declaration-c89-default.c
+b2f857eeba51813f44aa61785c849357 gcc/testsuite/gcc.dg/Wimplicit-function-declaration-c89-pedantic.c
+e1774554778a57412ba37170551b5a8e gcc/testsuite/gcc.dg/Wimplicit-function-declaration-c89.c
+63feb173084183c9ae42867951584c0e gcc/testsuite/gcc.dg/Wimplicit-function-declaration-c99-pedantic.c
+8e34c1f2353126654a359b0fe3664972 gcc/testsuite/gcc.dg/Wimplicit-function-declaration-c99.c
+c07a6e668e27ee91272bac8064798bbf gcc/testsuite/gcc.dg/Wjump-misses-init-1.c
+afe3ee2ad32e9663adf1bf0ad0d91263 gcc/testsuite/gcc.dg/Wjump-misses-init-2.c
+623d989fba31af9cb3c8d7eab5cb6b66 gcc/testsuite/gcc.dg/Wlarger-than.c
+6f7f5aa958b936dbca6e4316ef2ba901 gcc/testsuite/gcc.dg/Wlarger-than2.c
+7a78b5f2f518e41ccc653581c0c185fa gcc/testsuite/gcc.dg/Wlogical-op-1.c
+35da4f7c3dc7c98520fafca7b32a76e7 gcc/testsuite/gcc.dg/Wmissing-parameter-type-Wextra.c
+e5ba6fa5cebf9bb7d55f664af1cee95b gcc/testsuite/gcc.dg/Wmissing-parameter-type-no.c
+393ee52b1c97cbcf1ebd166d70b4ea67 gcc/testsuite/gcc.dg/Wmissing-parameter-type.c
+cf21dd47d3e7a7fd332e4ebdad43f47f gcc/testsuite/gcc.dg/Wnested-externs-1.c
+2fb7927f6cb43b738ac0c6c4695c7fed gcc/testsuite/gcc.dg/Wno-all.c
+d45570f5347d0d2fceb2f46d5bb28195 gcc/testsuite/gcc.dg/Wno-c++-compat.c
+78b26e55f8111808885390fc48d39f07 gcc/testsuite/gcc.dg/Wno-pointer-sign.c
+334038e5dac33f95a8ff39a6c488e7bb gcc/testsuite/gcc.dg/Wobjsize-1.c
+964f8252363c2458931200da17eaaa36 gcc/testsuite/gcc.dg/Wobjsize-1.h
+f2a2381de57e1957ce93d70c4cd029eb gcc/testsuite/gcc.dg/Wold-style-definition-1.c
+8fa8c8f96ec9b62258e5040409f3e505 gcc/testsuite/gcc.dg/Wold-style-definition-2.c
+7256cd2e505f10c051c8ac833ca88513 gcc/testsuite/gcc.dg/Woverflow-1.c
+9bc388e58bfd1cdb62f20ded1e767644 gcc/testsuite/gcc.dg/Woverflow-2.c
+c8cfeb1be8b9ab6b1a5bf044e67e73e2 gcc/testsuite/gcc.dg/Woverflow-3.c
+eb28083b15315037611f43c44c984d1e gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-asm.c
+d6781c42191018aaef6480c9dfc372d1 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-ext.c
+3c5fcda03a8f0052a481790e3d42a9c9 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-no.c
+5bfedc7ce95441ec16bbd8a0bc55525a gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89.c
+22eef1c6695eea196f5d80e26835a787 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-asm.c
+48c52feb0d9cb98344fcd20ed25a6ab4 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-ext.c
+6a6f6ff125937e114b112318b471049e gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90.c
+7f32240396ab30336707c1df415fcd3c gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-asm.c
+a8de438fb9333367aa275a3535869de9 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-ext.c
+df9bdd00a7e05bef67d05587e6cdb073 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-no.c
+5b7344bd8ae9b590871ad2cb5ff5cb56 gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99.c
+442e44f887af52dada948db15878c3ae gcc/testsuite/gcc.dg/Woverlength-strings.c
+601daff94d9d4f6081f3ec93d9d5ad90 gcc/testsuite/gcc.dg/Woverride-init-1.c
+86573bdf4ec57f27887e18a33f6f8c7e gcc/testsuite/gcc.dg/Woverride-init-2.c
+a325dd759fae54feaae3395258941fa1 gcc/testsuite/gcc.dg/Woverride-init-3.c
+57c517b5d9ac205300b5fdee49f4fc79 gcc/testsuite/gcc.dg/Wpadded.c
+06162d89f7d3c7f1c3938ea7cc7c0c0a gcc/testsuite/gcc.dg/Wparentheses-1.c
+90f550c9f49f356129f57a4e73d28775 gcc/testsuite/gcc.dg/Wparentheses-10.c
+09b5de88847cfc5cb22b80e7a82e8f2e gcc/testsuite/gcc.dg/Wparentheses-11.c
+a68483d45a63cbc8948df11f21228729 gcc/testsuite/gcc.dg/Wparentheses-2.c
+5c95b8dd44003f49595ab21613f2ecf8 gcc/testsuite/gcc.dg/Wparentheses-3.c
+2a8b847e79577357a66fdbe9ff0c2c13 gcc/testsuite/gcc.dg/Wparentheses-4.c
+8e41f06a61c51d51d6ecde7f0f1da968 gcc/testsuite/gcc.dg/Wparentheses-5.c
+42579a89b0619df25adb68bea2754c3c gcc/testsuite/gcc.dg/Wparentheses-6.c
+62c82bd9750b3488374d128b387eaf55 gcc/testsuite/gcc.dg/Wparentheses-7.c
+078db4636bb2e603aa4154acfa78dd5a gcc/testsuite/gcc.dg/Wparentheses-8.c
+733662f34bd059186239cd7a8f9bf45a gcc/testsuite/gcc.dg/Wparentheses-9.c
+f83c729b5368a427c44394d243c75115 gcc/testsuite/gcc.dg/Wpointer-arith.c
+5afa90826b8429d09381fadf886a7d44 gcc/testsuite/gcc.dg/Wpointer-sign-Wall-no.c
+f72d028eb7513154b37dc974939ca5df gcc/testsuite/gcc.dg/Wpointer-sign-Wall.c
+cbdd1cd0748d53df7a1e316c550db1cc gcc/testsuite/gcc.dg/Wpointer-sign-pedantic-no.c
+cd0f346ea096602f91fe55ab50796beb gcc/testsuite/gcc.dg/Wpointer-sign-pedantic.c
+50a4310384c1daddc643a987ada5e261 gcc/testsuite/gcc.dg/Wpointer-sign.c
+d8f70a2e8e0886f38341cfd87a39b4a4 gcc/testsuite/gcc.dg/Wpointer-to-int-cast-1.c
+3464ab3a02a230d0aa3032801abb5eda gcc/testsuite/gcc.dg/Wpointer-to-int-cast-2.c
+a6fe061e57fc17982a28d9c38591ce09 gcc/testsuite/gcc.dg/Wpointer-to-int-cast-3.c
+bd6aa9e16d771d36c8ebfcfedbab4197 gcc/testsuite/gcc.dg/Wredundant-decls-1.c
+de6b1943c045eaa118ec274192a6935c gcc/testsuite/gcc.dg/Wredundant-decls-2.c
+273fe6c85c6f362c0ae3de1a2bf4755f gcc/testsuite/gcc.dg/Wreturn-local-addr.c
+6fe9a73749a8da4ecb255e790a1cc26f gcc/testsuite/gcc.dg/Wreturn-type.c
+13346214a933b039e18e4797462ec5c7 gcc/testsuite/gcc.dg/Wreturn-type2.c
+8fb4b9a6c1d26c1e9bde7782d85ab4db gcc/testsuite/gcc.dg/Wsequence-point-pr18050.c
+3a8e5e7f73fb4e1159e6d2c1caba8c5f gcc/testsuite/gcc.dg/Wshadow-1.c
+976b3de3264afbbae8a2106e5bfd616b gcc/testsuite/gcc.dg/Wshadow-2.c
+01ef90936e45fdeb142871cdd72c32d8 gcc/testsuite/gcc.dg/Wshadow-3.c
+8d15732535a8c0e98b94d3a81687345a gcc/testsuite/gcc.dg/Wshadow-4.c
+16c02353d74d6da787aff83e421a3408 gcc/testsuite/gcc.dg/Wshadow-4.h
+1fddf9bf431912066efdc411149901cc gcc/testsuite/gcc.dg/Wsign-conversion.c
+4403d20b21c93f5ce85c4b9c2b514849 gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c
+3a7ae7960ae82ab1685a31948e9dec07 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-const-ptr-nonconst-ptr.c
+9016254766f4f60f27ba7db959765253 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-never-dereferenced.c
+11133e767498d2c300e770ea51fbecd5 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-pta-1.c
+eb6f77cdcf6feacc5a799af27c78f878 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c
+d0997c5fed01cd2efc214b96c6556a71 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-ref-all.c
+3ac29da988040023b0dafa874e9983d2 gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-struct-included.c
+1545ca240f4614ac8a8de951fe61aacf gcc/testsuite/gcc.dg/Wstrict-aliasing-bogus-vla-1.c
+904eec69d1ec40d58343ab1f3bebc6a9 gcc/testsuite/gcc.dg/Wstrict-aliasing-converted-assigned.c
+96b75b2ab89861b0b841292bd711f135 gcc/testsuite/gcc.dg/Wstrict-aliasing-float-ptr-int-obj.c
+af59ad0b143483efd888a257a65c26fc gcc/testsuite/gcc.dg/Wstrict-overflow-1.c
+1110716453a4773019d5bb6410117baf gcc/testsuite/gcc.dg/Wstrict-overflow-10.c
+5949afbfe54027b57c5a7ff340e5c3d8 gcc/testsuite/gcc.dg/Wstrict-overflow-11.c
+e21ba69e978aa3c99b0dddf1d4f4a3b3 gcc/testsuite/gcc.dg/Wstrict-overflow-12.c
+c47bb92d1a38dc1b43cdcb6c9e613021 gcc/testsuite/gcc.dg/Wstrict-overflow-13.c
+e09b2130b90e3dfb0f48483972772e4e gcc/testsuite/gcc.dg/Wstrict-overflow-14.c
+23667571d4e576d65efd6a4ed7b9169f gcc/testsuite/gcc.dg/Wstrict-overflow-15.c
+d073c2038b51bc8c9fff723efab10eaa gcc/testsuite/gcc.dg/Wstrict-overflow-16.c
+5abcb1076457d35302c9050c02874e82 gcc/testsuite/gcc.dg/Wstrict-overflow-17.c
+98523deff103b5d6b9d5959ed27b4fb2 gcc/testsuite/gcc.dg/Wstrict-overflow-18.c
+b52d121e1316dbd9e52693b569b05bc6 gcc/testsuite/gcc.dg/Wstrict-overflow-19.c
+9391f3a448b1237ff2144b2525ab77a0 gcc/testsuite/gcc.dg/Wstrict-overflow-2.c
+f47bbfbac554d12880eeedd2b753be0d gcc/testsuite/gcc.dg/Wstrict-overflow-20.c
+96d2f71fed6a22afc1bd980bc2d6a6d3 gcc/testsuite/gcc.dg/Wstrict-overflow-21.c
+c6b34215adb77d2d1d506195471e2c42 gcc/testsuite/gcc.dg/Wstrict-overflow-22.c
+bfc663ffe6e57f766fa3d5ea61094f45 gcc/testsuite/gcc.dg/Wstrict-overflow-23.c
+3b6ef5e52e800d297a469573a036037e gcc/testsuite/gcc.dg/Wstrict-overflow-24.c
+bb2099f1da2a18a8306bbf5e15b7e411 gcc/testsuite/gcc.dg/Wstrict-overflow-3.c
+43d27c6b3c5f95da1becd819eb01bc7c gcc/testsuite/gcc.dg/Wstrict-overflow-4.c
+9ca3aae585d863804dc429242e24bdea gcc/testsuite/gcc.dg/Wstrict-overflow-5.c
+78e163530595bd814f038df2ea425bbd gcc/testsuite/gcc.dg/Wstrict-overflow-6.c
+ea076af9aa902f6860dfb37c1286c83e gcc/testsuite/gcc.dg/Wstrict-overflow-7.c
+dca4d071a83223262a2d5fa630b1dce7 gcc/testsuite/gcc.dg/Wstrict-overflow-8.c
+c31d451fdf70251ea95a67385daae0da gcc/testsuite/gcc.dg/Wstrict-overflow-9.c
+b2ac295c001e28b6659dd1cbaecfc2a9 gcc/testsuite/gcc.dg/Wstring-literal-comparison-1.c
+c608f5d02a06d2e24d8ab0ca0d977f67 gcc/testsuite/gcc.dg/Wstring-literal-comparison-2.c
+a0b497dc1f8dc8ce49f81bc391f0deb1 gcc/testsuite/gcc.dg/Wstring-literal-comparison-3.c
+839fdbb04e93708d893f0f0e3f961ef5 gcc/testsuite/gcc.dg/Wstring-literal-comparison-4.c
+063811cae4064dfe33ddbcd11e9f93ee gcc/testsuite/gcc.dg/Wswitch-2.c
+fffa3daae0aa096b127d7b76b64fdeba gcc/testsuite/gcc.dg/Wswitch-default.c
+ce556f3673fc2fecbb8c1df84da93e3a gcc/testsuite/gcc.dg/Wswitch-enum-2.c
+bacd64753b5b85193117a6fa6e0521d5 gcc/testsuite/gcc.dg/Wswitch-enum-3.c
+6803b0e29bcf2d1c4fb81cf17ce11d5f gcc/testsuite/gcc.dg/Wswitch-enum-error.c
+5de8c26c130b29826c22a098bc00194b gcc/testsuite/gcc.dg/Wswitch-enum.c
+f50045eb24086a6fbd33c3c3bddcfeaf gcc/testsuite/gcc.dg/Wswitch-error.c
+a28c68028f78a29d9ef5cf34977ab0f7 gcc/testsuite/gcc.dg/Wswitch.c
+8dda1d9f2869873526f33401a22c0fdd gcc/testsuite/gcc.dg/Wtraditional-conversion-2.c
+d0cf5da873f60ffed04db27addaddbc2 gcc/testsuite/gcc.dg/Wtraditional-conversion.c
+f3243514393e61c51032af2d39c3544f gcc/testsuite/gcc.dg/Wtrampolines.c
+a7768b46bf8e46b842eb0fec134eda9a gcc/testsuite/gcc.dg/Wtype-limits-Wextra.c
+5e19c5bcf607ee7e7a37111eb99adade gcc/testsuite/gcc.dg/Wtype-limits-no.c
+51c7b699634671bf7f244d5f79c050b1 gcc/testsuite/gcc.dg/Wtype-limits.c
+0a0db17aec55a3ef88c1d7fa10d65db8 gcc/testsuite/gcc.dg/Wunknownprag.c
+d61b53b5ab6f104e85c73334a258f33d gcc/testsuite/gcc.dg/Wunsuffixed-float-constants-1.c
+b253477a3902ebd779d9157f874209db gcc/testsuite/gcc.dg/Wunused-function.c
+a26163cac9d2b7f9af5ad4374cec57b0 gcc/testsuite/gcc.dg/Wunused-label-1.c
+4a11600660260a54a1edb6ab26868a8d gcc/testsuite/gcc.dg/Wunused-local-typedefs.c
+b78ad59c1fd73748fa964daace29fe76 gcc/testsuite/gcc.dg/Wunused-parm-1.c
+b31b0721d3eba986f699c77f9409f23c gcc/testsuite/gcc.dg/Wunused-value-1.c
+0e2f3b92f8f7cad06f95763f4f3e4a46 gcc/testsuite/gcc.dg/Wunused-value-2.c
+a13eb5b6d56da8e97b1f212cb86cf10e gcc/testsuite/gcc.dg/Wunused-value-3.c
+21109f6b55822c615746fd1b1e48bcc6 gcc/testsuite/gcc.dg/Wunused-var-1.c
+15bd26a41c47f75c8cb84bf5d545d9b4 gcc/testsuite/gcc.dg/Wunused-var-2.c
+44b5082acbd181ad5c11c89028261889 gcc/testsuite/gcc.dg/Wunused-var-3.c
+73d01e28a7809dea9b7a1c9006378c3a gcc/testsuite/gcc.dg/Wwrite-strings-1.c
+556bca3cd36810dfc95e8e4ddae51aa7 gcc/testsuite/gcc.dg/alias-1.c
+f23f0842a8966e02e76a5abdf58a2622 gcc/testsuite/gcc.dg/alias-10.c
+f3fbf62ec53e646678117d4f80fd6105 gcc/testsuite/gcc.dg/alias-11.c
+db357541d4e38396625db2ad69feb308 gcc/testsuite/gcc.dg/alias-12.c
+8577ea4f679523d6279a484d7b1380d1 gcc/testsuite/gcc.dg/alias-13.c
+09f343c08daf323df0bf00993bbdd9ab gcc/testsuite/gcc.dg/alias-2.c
+468bb869b3405c03cd5b0a29b3849245 gcc/testsuite/gcc.dg/alias-3.c
+a4dc0f78c6e8859ac3aee7cea562abb5 gcc/testsuite/gcc.dg/alias-4.c
+a015fbd6293bb654de6f42847beb62d6 gcc/testsuite/gcc.dg/alias-5.c
+eb4dade8877d21e8bb08fe3851d63835 gcc/testsuite/gcc.dg/alias-6.c
+d8688a64bc8e859cafb656af61814d25 gcc/testsuite/gcc.dg/alias-7.c
+fd1dd764e3b54f44dcb460a959f131a1 gcc/testsuite/gcc.dg/alias-8.c
+ab3955f55aa596a98faf0528f22b1d0c gcc/testsuite/gcc.dg/alias-9.c
+b87d726d798335bcf014c51ea61e9a4c gcc/testsuite/gcc.dg/align-1.c
+ecaba7c928af85c280e63fa96b9b5e1b gcc/testsuite/gcc.dg/align-2.c
+9fe53eed8e505e20c99c628de5963f1b gcc/testsuite/gcc.dg/always_inline.c
+9ddf623bf589bec4808612fba806a5de gcc/testsuite/gcc.dg/always_inline2.c
+e2e0233c848757fa946d6bee46dd32b5 gcc/testsuite/gcc.dg/always_inline3.c
+11bd8f09277a5b83330c636e7f9a1ca9 gcc/testsuite/gcc.dg/and-1.c
+8025bb7e0765732f0d28a027a9225fc6 gcc/testsuite/gcc.dg/anon-struct-1.c
+169a57abcdc48109c6aa5c69baf2c0da gcc/testsuite/gcc.dg/anon-struct-10.c
+b7f25f289ee08a3d1187a6974944e59a gcc/testsuite/gcc.dg/anon-struct-11.c
+09ac0cea01e1397001191c15ef1b44ed gcc/testsuite/gcc.dg/anon-struct-12.c
+9cde3f3df31aaa51158f5dca7b82c939 gcc/testsuite/gcc.dg/anon-struct-13.c
+57369680be5d738cf07d44314a9e0ed5 gcc/testsuite/gcc.dg/anon-struct-14.c
+a7efac574dbe1b4c2bd64571fc4e4fde gcc/testsuite/gcc.dg/anon-struct-15.c
+596cce1a2948060bce3de3fd081944a5 gcc/testsuite/gcc.dg/anon-struct-2.c
+3eb838bd43dd39abc85333ede3483fb7 gcc/testsuite/gcc.dg/anon-struct-3.c
+dd599d71ecd611032d937504578afcc1 gcc/testsuite/gcc.dg/anon-struct-4.c
+5413c6e3d09e70941935d141148d4b42 gcc/testsuite/gcc.dg/anon-struct-5.c
+e522beaf0c6999017c88ed0c8e6693de gcc/testsuite/gcc.dg/anon-struct-6.c
+36361de22057c240408c0f4ede4dc54d gcc/testsuite/gcc.dg/anon-struct-7.c
+eafb7df09cd42fd709e66c4106b6526f gcc/testsuite/gcc.dg/anon-struct-8.c
+985a1607a330d9fdeb608d623e623e02 gcc/testsuite/gcc.dg/anon-struct-9.c
+54682ef6f922d8b7f4fe0205023bdc29 gcc/testsuite/gcc.dg/array-1.c
+1da31720b1b56ae588ff738dcbf1937e gcc/testsuite/gcc.dg/array-10.c
+629ee1901cee34778153df482e8524e4 gcc/testsuite/gcc.dg/array-2.c
+1c72c1697779b727d1e4d4a57e4e0eff gcc/testsuite/gcc.dg/array-3.c
+00b3b746d57a8a5f6b269324cc52d6e7 gcc/testsuite/gcc.dg/array-4.c
+516690f8e698c11ee9b9a2d314b59793 gcc/testsuite/gcc.dg/array-5.c
+01dbbeac61e35ce32d422105d0a99f4a gcc/testsuite/gcc.dg/array-6.c
+52b18d0d34cd07c4a2c060c8888f26fd gcc/testsuite/gcc.dg/array-7.c
+0304852c324d7cabd03602456feedaa8 gcc/testsuite/gcc.dg/array-8.c
+a95f64ee47a79bce5723588e34246152 gcc/testsuite/gcc.dg/array-9.c
+279bcf570eee14ebb0ef7d18a8bf5c4a gcc/testsuite/gcc.dg/array-const-1.c
+cda26a996e12366b975dde4fc32a4c14 gcc/testsuite/gcc.dg/array-const-2.c
+c69165ad23e05f6d45a3e1deeebe72e4 gcc/testsuite/gcc.dg/array-const-3.c
+c11a907de50c52966dc3fac763e376b5 gcc/testsuite/gcc.dg/array-init-1.c
+f5a2800fc5f21185bd9bdbd69e270c10 gcc/testsuite/gcc.dg/array-init-2.c
+fb704062563e6eb92ac46a371e6936ef gcc/testsuite/gcc.dg/array-quals-1.c
+7751728a827a1c380d5ac446406e618f gcc/testsuite/gcc.dg/array-quals-2.c
+cb80f5b87d66c87a1ad4f56485867b8e gcc/testsuite/gcc.dg/asan/asan.exp
+738544a74dbe22f6a41201227dfe9cd9 gcc/testsuite/gcc.dg/asan/nosanitize-and-inline.c
+a5e988481cd66b8acf6c610b847cb713 gcc/testsuite/gcc.dg/asan/pr56417.c
+5ff39290aee620ff2495e8cb5a3905ee gcc/testsuite/gcc.dg/asm-1.c
+b8a6dfeb58832a8b8624357eed99557a gcc/testsuite/gcc.dg/asm-2.c
+b911cf51d486403e3ca1c067a8a15675 gcc/testsuite/gcc.dg/asm-3.c
+2316d7eec0825a9853d1052f4da7f63a gcc/testsuite/gcc.dg/asm-4.c
+239874d675ee6f1b851be81d0f1a7928 gcc/testsuite/gcc.dg/asm-6.c
+364f23f60781d3e9acd1754da0633bbe gcc/testsuite/gcc.dg/asm-7.c
+b480d858b39b79a443449bd8aaff9559 gcc/testsuite/gcc.dg/asm-8.c
+c9481d742a48253660d16743a6beecf9 gcc/testsuite/gcc.dg/asm-9.c
+bcbbadd260cb26dea44e22620dc945b0 gcc/testsuite/gcc.dg/asm-a.c
+854712dcdce9c518846f9d22895c1fff gcc/testsuite/gcc.dg/asm-b.c
+e370903640e76bf4ef407aafe0286689 gcc/testsuite/gcc.dg/asm-fs-1.c
+6c3cba24c3d3fbf660605697935b9be5 gcc/testsuite/gcc.dg/asm-names.c
+9c3b7de14ce6ac49627b91e2808376e5 gcc/testsuite/gcc.dg/asm-pr24146.c
+30c0db8f2dbd87c0958f9d1f061177a1 gcc/testsuite/gcc.dg/asm-qual-1.c
+db0a8e014eddd1da9a78a03ddc2cf187 gcc/testsuite/gcc.dg/asm-wide-1.c
+24f7a4c97b8b88d8299ad100f545b5bf gcc/testsuite/gcc.dg/assign-warn-1.c
+e0b7a92bde71c8beacdf0d3396749dd6 gcc/testsuite/gcc.dg/assign-warn-2.c
+0e7e975a9850cb9627daeae955a0ba5a gcc/testsuite/gcc.dg/assign-warn-3.c
+81e03f04f7152ecc9489fafbac5d73a6 gcc/testsuite/gcc.dg/atomic-compare-exchange-1.c
+e02d18b933cd31187ef17173ef98db12 gcc/testsuite/gcc.dg/atomic-compare-exchange-2.c
+550a65284e1b6454e4da4c03ffb9cdb8 gcc/testsuite/gcc.dg/atomic-compare-exchange-3.c
+287e9415eadf96bfb96497defdc68310 gcc/testsuite/gcc.dg/atomic-compare-exchange-4.c
+2c3b610a871fc5f2e3dcc453cf1d067b gcc/testsuite/gcc.dg/atomic-compare-exchange-5.c
+63d32a9901a6b00e2c2e9d3bb76aace5 gcc/testsuite/gcc.dg/atomic-exchange-1.c
+289dc7bffd031ee0b3cbfe8e9e9f9474 gcc/testsuite/gcc.dg/atomic-exchange-2.c
+8fad7f08b6fee0ca4b76714770e57129 gcc/testsuite/gcc.dg/atomic-exchange-3.c
+12ba26ba6d9ca42590a7dc16bcd19c1a gcc/testsuite/gcc.dg/atomic-exchange-4.c
+249767b6183b7a0d00443f997f50f805 gcc/testsuite/gcc.dg/atomic-exchange-5.c
+692b1edce3ec7ca95a8ff1f3274c7c17 gcc/testsuite/gcc.dg/atomic-fence.c
+b0ef609e3671be889eb71f25fd978656 gcc/testsuite/gcc.dg/atomic-flag.c
+f75e0131175c31ff487b14172178432a gcc/testsuite/gcc.dg/atomic-generic-aux.c
+47d2acb2a0c657892092522e98086088 gcc/testsuite/gcc.dg/atomic-generic.c
+d6cad5ed1eef2bd18e4c5200217c9788 gcc/testsuite/gcc.dg/atomic-invalid.c
+737531300385dc505724c112d98a7266 gcc/testsuite/gcc.dg/atomic-load-1.c
+b1998ee17242ce05e154d6665cbbe6e9 gcc/testsuite/gcc.dg/atomic-load-2.c
+089b633ec721221e134eb2a3453b1321 gcc/testsuite/gcc.dg/atomic-load-3.c
+2d61450adcac745207ef6b91c4b7f242 gcc/testsuite/gcc.dg/atomic-load-4.c
+b782a9319c78e4cd48d440f6571114fb gcc/testsuite/gcc.dg/atomic-load-5.c
+54e0383156b91e89c615fee2f0e9685a gcc/testsuite/gcc.dg/atomic-lockfree-aux.c
+672785de3be6eb365c5b5c7e699b8a5f gcc/testsuite/gcc.dg/atomic-lockfree.c
+96c4637359f7602797ef0f3d4d5acdd5 gcc/testsuite/gcc.dg/atomic-noinline-aux.c
+3ecdc66a479ec33a2caed7a513f54038 gcc/testsuite/gcc.dg/atomic-noinline.c
+09b8812aff10467798970799f031d50a gcc/testsuite/gcc.dg/atomic-op-1.c
+03a845cbf6612332113df329921b0f2d gcc/testsuite/gcc.dg/atomic-op-2.c
+567237db781deb12b3e30ebd74cc0f98 gcc/testsuite/gcc.dg/atomic-op-3.c
+e7710598dce73052d83e8bc41ad3e45c gcc/testsuite/gcc.dg/atomic-op-4.c
+1d863d254d9240422285f0c9e26e523d gcc/testsuite/gcc.dg/atomic-op-5.c
+f82c239cce287e42aceede72fc6adec5 gcc/testsuite/gcc.dg/atomic-op-optimize.c
+0eb08d386ca84b3bbfc6715587d8da62 gcc/testsuite/gcc.dg/atomic-param.c
+5c192b948a8ffc3e00598119ed1e9872 gcc/testsuite/gcc.dg/atomic-pr51256.c
+a461c4051aa09ddd6b2950b456a5e208 gcc/testsuite/gcc.dg/atomic-store-1.c
+545525b36d206ad84981240a7c2026ed gcc/testsuite/gcc.dg/atomic-store-2.c
+b6d936bcef333630cc9629b477556dad gcc/testsuite/gcc.dg/atomic-store-3.c
+cfbaa184996beeec40d054222582f88d gcc/testsuite/gcc.dg/atomic-store-4.c
+46ad754bc98b69bc0f3db1488d026dc2 gcc/testsuite/gcc.dg/atomic-store-5.c
+ce7e52f61e6fb003d8ae0bf9772503eb gcc/testsuite/gcc.dg/atomic-store-6.c
+fbdeb1363d6939bc91d482a6f32b4aee gcc/testsuite/gcc.dg/atomic/atomic.exp
+c341a56eb40ffc48dba93161f0413185 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-1.c
+53c07ebd1f125e7d5c8ac384d45e3763 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-2.c
+26c96c849ea8b781c5176b22d3ae0f3f gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-3.c
+0ee4714c32dae8f9a20ab1e0c7e3ef94 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-4.c
+f948e3190041a00056ac3b8f10482338 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c
+60f7be9d76d175a4f8caf1410ff40fb1 gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-1.c
+6bf917621324530748010eadfe9a2514 gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-2.c
+c6a53ca1a6f31a5209313db2e897d09c gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-3.c
+b26a952c2805f9dddc825d838ca84d65 gcc/testsuite/gcc.dg/atomic/stdatomic-compare-exchange-4.c
+e5739bd91872b577d6fc4188753b0a1c gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-1.c
+7bab53bbb9d2ece61905565c41f19c03 gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-2.c
+9ed4c4e3a210ea2958f01463c930d2ed gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-3.c
+b941ba30235ebfdf6794f3dec074d393 gcc/testsuite/gcc.dg/atomic/stdatomic-exchange-4.c
+107a1c830ddb5858537e6ef7c8e5a639 gcc/testsuite/gcc.dg/atomic/stdatomic-fence.c
+cfe02617e567d3b62731efb980e2f449 gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c
+e0455c8c718b0ccf07a67f0356b410c0 gcc/testsuite/gcc.dg/atomic/stdatomic-generic.c
+0e74c5c37a2473ebf9b4a46360609818 gcc/testsuite/gcc.dg/atomic/stdatomic-kill-dep.c
+1fe3ac900f53866b77c44e86b85a31db gcc/testsuite/gcc.dg/atomic/stdatomic-load-1.c
+c03037e2e4163131d1594171f2899805 gcc/testsuite/gcc.dg/atomic/stdatomic-load-2.c
+48c93dbfc04841429ff11627b736f894 gcc/testsuite/gcc.dg/atomic/stdatomic-load-3.c
+b9c8665c8b4f93f4ca7572bec870494e gcc/testsuite/gcc.dg/atomic/stdatomic-load-4.c
+776fad35643d2f1cab5f73065f280231 gcc/testsuite/gcc.dg/atomic/stdatomic-lockfree.c
+ff1ec98147c12be11b863dc1a27f57bf gcc/testsuite/gcc.dg/atomic/stdatomic-op-1.c
+a359b1b7ed800b2cdf75a0973a3f80a1 gcc/testsuite/gcc.dg/atomic/stdatomic-op-2.c
+12486f7b3c267eaaaa08d804da9dea40 gcc/testsuite/gcc.dg/atomic/stdatomic-op-3.c
+fad7c0269692b9a06af9de23c06ea500 gcc/testsuite/gcc.dg/atomic/stdatomic-op-4.c
+cf011205fa8585115ba0b4456ca190b2 gcc/testsuite/gcc.dg/atomic/stdatomic-store-1.c
+1bcea72621449b18af70432182bb3a94 gcc/testsuite/gcc.dg/atomic/stdatomic-store-2.c
+59364eb5ee91b59390edeb4b4d0da025 gcc/testsuite/gcc.dg/atomic/stdatomic-store-3.c
+c5eb132664fcdccfe3b42e49e06fba83 gcc/testsuite/gcc.dg/atomic/stdatomic-store-4.c
+10068247729e9cd3aff521270899182f gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c
+bfcf3d61cfaeb70ffaf79290c46dc732 gcc/testsuite/gcc.dg/attr-alias-1.c
+e1871215b9eef07b10dc8c1bf21c038a gcc/testsuite/gcc.dg/attr-alias-2.c
+07756b46e287f9093e0aa869a0472f80 gcc/testsuite/gcc.dg/attr-alias-3.c
+99cd188400d44ba5049838fee2edbf82 gcc/testsuite/gcc.dg/attr-alias-4.c
+ad95ed18802ce1abcbdc4e2dc52215a1 gcc/testsuite/gcc.dg/attr-alias-5.c
+a9ff03a6ff85f7c46fced4797280e236 gcc/testsuite/gcc.dg/attr-alloc_align-1.c
+83fdbdbc710560c226a8fab45907cb21 gcc/testsuite/gcc.dg/attr-alloc_align-2.c
+764c8c8ea4801e17bdcd6b7e1993d6f4 gcc/testsuite/gcc.dg/attr-alloc_align-3.c
+c87533f518e4f5b28d742042f6e43626 gcc/testsuite/gcc.dg/attr-alloc_size-2.c
+325b53b705ba7e5d6fd921396558335c gcc/testsuite/gcc.dg/attr-alloc_size.c
+bff5bf12c7a752b89f17af335428c788 gcc/testsuite/gcc.dg/attr-alwaysinline.c
+6774f30903239eb0b974c38374bce074 gcc/testsuite/gcc.dg/attr-assume_aligned-1.c
+02d7d6aadac12a028dedd724bb71f324 gcc/testsuite/gcc.dg/attr-assume_aligned-2.c
+b7b5262bd5e418d3dd0462fd8a18cd0e gcc/testsuite/gcc.dg/attr-assume_aligned-3.c
+2ab690f26f6524b356d114e0c2e001f6 gcc/testsuite/gcc.dg/attr-error-1.c
+2325b5c5b5a2514369e43e2225cbb43b gcc/testsuite/gcc.dg/attr-externally-visible-1.c
+e2c4478123394f5f5dcc53fed1244f90 gcc/testsuite/gcc.dg/attr-externally-visible-2.c
+e1bd9aabd944b99886e4caee5bcc3dfc gcc/testsuite/gcc.dg/attr-hotcold-1.c
+d0a767d2c63195ce29610cd31a6a455d gcc/testsuite/gcc.dg/attr-ifunc-1.c
+f0c0d7cbc39fc392190d1c514d80c09a gcc/testsuite/gcc.dg/attr-ifunc-2.c
+766ac260a6589d592b082b6d1feb933d gcc/testsuite/gcc.dg/attr-ifunc-3.c
+c44c12f9dc3e1f56127c7db0926ad657 gcc/testsuite/gcc.dg/attr-ifunc-4.c
+08a5bc7164db6270dcf3c70ee4e152cd gcc/testsuite/gcc.dg/attr-ifunc-5.c
+18b5ffed1cbe534a17f69968bcbb7671 gcc/testsuite/gcc.dg/attr-invalid.c
+19c72dd4a53004b1aa820feec631b56b gcc/testsuite/gcc.dg/attr-isr.c
+dda577a8db5a9ac846b12e6d6d62a0dd gcc/testsuite/gcc.dg/attr-may-alias-1.c
+f298b442f1417f4a5a952b04dbe114b5 gcc/testsuite/gcc.dg/attr-mode-1.c
+e427c17eb1d839cc3cf176d262cdffc0 gcc/testsuite/gcc.dg/attr-mode-2.c
+99445f63dcff4b79f74c5bdb852b126a gcc/testsuite/gcc.dg/attr-ms_struct-1.c
+0a8456ef25aee46bfabc24df578271ee gcc/testsuite/gcc.dg/attr-ms_struct-2.c
+bc9f5d2e476ee312306dcde364747228 gcc/testsuite/gcc.dg/attr-ms_struct-packed1.c
+2e8d579abde3b50be916cdcd11691f06 gcc/testsuite/gcc.dg/attr-nest.c
+4ce19477c1890327cd33c35b95256856 gcc/testsuite/gcc.dg/attr-noinline.c
+469df74770c7dec0525e6cd310092944 gcc/testsuite/gcc.dg/attr-warn-unused-result.c
+fa7929b130df76e25cb947b7f8fdc470 gcc/testsuite/gcc.dg/attr-weak-1.c
+db8374eda20551d6cd60bccb85b32576 gcc/testsuite/gcc.dg/attr-weak-hidden-1.c
+9d67dfe9d24216b60cb82426bce86193 gcc/testsuite/gcc.dg/attr-weak-hidden-1a.c
+9ae36569202bfebd5eef9afc2457f445 gcc/testsuite/gcc.dg/attr-weakref-1-darwin.c
+e6879078a7b774410e4b2e8b486e2775 gcc/testsuite/gcc.dg/attr-weakref-1.c
+f348c9eb66b29ddb21e87abea341a730 gcc/testsuite/gcc.dg/attr-weakref-1a.c
+b32f0ffe033e8bca2840070b64fc6314 gcc/testsuite/gcc.dg/attr-weakref-1b.c
+0e9f1da058d76aa4fbad24a3687c8454 gcc/testsuite/gcc.dg/attr-weakref-2.c
+0331fe485ecb4fe569b79f3c65b5a70a gcc/testsuite/gcc.dg/attr-weakref-3.c
+a8b698b276857d272916880be5579a44 gcc/testsuite/gcc.dg/attr-weakref-4.c
+edc3b7aab1bcbab73026e05f09edb2fe gcc/testsuite/gcc.dg/auto-type-1.c
+c5e609e52b13380aa093916bc7d09fce gcc/testsuite/gcc.dg/auto-type-2.c
+eabd10c420dc6d9b352cd975bf86a849 gcc/testsuite/gcc.dg/autopar/autopar.exp
+bba11daa7a34e49fa554065a74693703 gcc/testsuite/gcc.dg/autopar/outer-1.c
+14c27495f1df039ec32b925e6b37fe69 gcc/testsuite/gcc.dg/autopar/outer-2.c
+b65dd755daa0fa0265b81e153bc0b072 gcc/testsuite/gcc.dg/autopar/outer-3.c
+4dd5988a6c9d1aa29e336a73bb7ea3b9 gcc/testsuite/gcc.dg/autopar/outer-4.c
+03db36bb6e1a16f1f415a69ad49c85c5 gcc/testsuite/gcc.dg/autopar/outer-5.c
+19d5958ee649a1e89feba6fa7bff6590 gcc/testsuite/gcc.dg/autopar/outer-6.c
+eb355f138c65c7e7ddd16305786a91ba gcc/testsuite/gcc.dg/autopar/parallelization-1.c
+f7b23c87c683040b91c6afdd3f8a39f1 gcc/testsuite/gcc.dg/autopar/pr39500-1.c
+7e9f700b39a4e96c9377ec670805eba7 gcc/testsuite/gcc.dg/autopar/pr39500-2.c
+a0dd24bea2a4240be4d58b40efff5d33 gcc/testsuite/gcc.dg/autopar/pr46066.c
+f401436e351ebb86bc2ec229704738d3 gcc/testsuite/gcc.dg/autopar/pr46099.c
+ab3fd1a82eb20914c0b67e35205825ea gcc/testsuite/gcc.dg/autopar/pr46194.c
+fa45be6f45a7fb52bca2fb0120965bfd gcc/testsuite/gcc.dg/autopar/pr46561.c
+ab70a1589cb36f67a48a8853a7f8c5d0 gcc/testsuite/gcc.dg/autopar/pr46799.c
+3387f6d036c4026682d614330df3ee6a gcc/testsuite/gcc.dg/autopar/pr46885.c
+7a2aa1c87015640c49eda4dc41efc16d gcc/testsuite/gcc.dg/autopar/pr46969.c
+4955edaa513ba48950991f8d4ec35f84 gcc/testsuite/gcc.dg/autopar/pr47060.c
+f0f933f6cc1dfce069f300f46aa0c24a gcc/testsuite/gcc.dg/autopar/pr49580.c
+a9347273a4d9dc67770b8f6283f64db8 gcc/testsuite/gcc.dg/autopar/pr49960-1.c
+b2f8df17cc276a87b2d864e2e6f54f15 gcc/testsuite/gcc.dg/autopar/pr49960.c
+19e1847731146a159a6588f862145063 gcc/testsuite/gcc.dg/autopar/pr57103.c
+27391de0a65828f2a5e9cbbe81fb90d1 gcc/testsuite/gcc.dg/autopar/pr57185.c
+0cc14d5557cb126d008844b2deee3e3c gcc/testsuite/gcc.dg/autopar/reduc-1.c
+46ec865c932a3869326994e5a68ca4bb gcc/testsuite/gcc.dg/autopar/reduc-1char.c
+a7184a2c39bb4c86b27e240f8f327e4a gcc/testsuite/gcc.dg/autopar/reduc-1short.c
+012e42a964c5e9fdda5e09b6cd0355e2 gcc/testsuite/gcc.dg/autopar/reduc-2.c
+f9b30583e02deffbbbaf5bde4e4e40df gcc/testsuite/gcc.dg/autopar/reduc-2char.c
+2654d0f9c1915d98921923395f4197ca gcc/testsuite/gcc.dg/autopar/reduc-2short.c
+02c90f54956c4b59cc16eef13dc2ee55 gcc/testsuite/gcc.dg/autopar/reduc-3.c
+367cbdfffcc313b9bdacc5cfd5991e7f gcc/testsuite/gcc.dg/autopar/reduc-6.c
+f03eb52f24560ae0162695cb2e8db0ce gcc/testsuite/gcc.dg/autopar/reduc-7.c
+a02f8b85a3f6635a2df118ba7ead71d7 gcc/testsuite/gcc.dg/autopar/reduc-8.c
+2168fae10b593008ba4a5385af673e43 gcc/testsuite/gcc.dg/autopar/reduc-9.c
+1119d66eeb90467d2bae27e88b92d6bf gcc/testsuite/gcc.dg/bconstp-1.c
+5e5285944749a753ae7cfa3cc1c2f6fd gcc/testsuite/gcc.dg/bconstp-2.c
+9c81bf8464f7d045404719b2b619049c gcc/testsuite/gcc.dg/bconstp-3.c
+2db175b798b402db35943965c06a4682 gcc/testsuite/gcc.dg/bconstp-4.c
+0636dc3f515a02ddfc6917919e1599bc gcc/testsuite/gcc.dg/bf-ms-attrib.c
+38e93d5414022f88d36f05da2e067788 gcc/testsuite/gcc.dg/bf-ms-layout-2.c
+7806a703e02be65eb8d5baf52c63a4f0 gcc/testsuite/gcc.dg/bf-ms-layout-3.c
+ce1a11cb978e505c0c7b0ea3674b7b16 gcc/testsuite/gcc.dg/bf-ms-layout.c
+8209e076a287174dd21230043af63d77 gcc/testsuite/gcc.dg/bf-no-ms-layout.c
+ae73079289d9bcb4e473ddf768aec349 gcc/testsuite/gcc.dg/bf-spl1.c
+f4bf2e19a922fd5744282ba866d43442 gcc/testsuite/gcc.dg/binary-constants-1.c
+bd5d3a8490573c6355f2fdc8e8a63c31 gcc/testsuite/gcc.dg/binary-constants-2.c
+5c22d915babdc365eb81c95dd656dfc5 gcc/testsuite/gcc.dg/binary-constants-3.c
+16e2db9209248819980447a37415a521 gcc/testsuite/gcc.dg/binary-constants-4.c
+0db40ab6ea0dc4446bd595a73b9d1823 gcc/testsuite/gcc.dg/binop-notand1.c
+be87899583a07e5b71f132d5559f9d92 gcc/testsuite/gcc.dg/binop-notand1a.c
+fa3a1701a132e7c086b3007f87b4e960 gcc/testsuite/gcc.dg/binop-notand2.c
+fa3a1701a132e7c086b3007f87b4e960 gcc/testsuite/gcc.dg/binop-notand2a.c
+d53e862965108382fe33b8a21b4092bd gcc/testsuite/gcc.dg/binop-notand3.c
+3266c400c8b88622858eb4fcdc3a02b0 gcc/testsuite/gcc.dg/binop-notand3a.c
+4e1578f600e0d79ddf96064cf832e623 gcc/testsuite/gcc.dg/binop-notand4.c
+a5f74ca12dbb723ab0e089d6739be01c gcc/testsuite/gcc.dg/binop-notand4a.c
+d1ad820f60a3e5bcdcdf161cc7739384 gcc/testsuite/gcc.dg/binop-notand5.c
+a8fd3f7071f036804adc9f8db5c82bf5 gcc/testsuite/gcc.dg/binop-notand5a.c
+faa2af6432c67d41705ab97180c21a95 gcc/testsuite/gcc.dg/binop-notand6.c
+19757246dc1520cce9b42dfbbf16b867 gcc/testsuite/gcc.dg/binop-notand6a.c
+42b00148a022d6ae275f177d7898f762 gcc/testsuite/gcc.dg/binop-notor1.c
+f9a3ef0857ef0a17be8d753ee67dd820 gcc/testsuite/gcc.dg/binop-notor2.c
+24caf699b16c97ecc8a4a4f0cd7dc63d gcc/testsuite/gcc.dg/binop-notxor1.c
+fd9aa553a0bd6d5982acaa4e6e5df2a2 gcc/testsuite/gcc.dg/binop-notxor2.c
+d6b4bd2c0179f75a71f32217f0d58f5b gcc/testsuite/gcc.dg/binop-xor1.c
+bbcc9f85bdfe1ffbeb79926fb98f9999 gcc/testsuite/gcc.dg/binop-xor2.c
+71e00ef37645902b6d40d0913e488e31 gcc/testsuite/gcc.dg/binop-xor3.c
+9bede01f14320f249d2b5dfda1138921 gcc/testsuite/gcc.dg/binop-xor4.c
+52aa56879c6523bd9caa2d5413540e1f gcc/testsuite/gcc.dg/binop-xor5.c
+f4cb2181f703c75551e4144e9853aaea gcc/testsuite/gcc.dg/bitfld-1.c
+b13f4a3a89d54c401060ca1317f76a9a gcc/testsuite/gcc.dg/bitfld-10.c
+451c1d36e63dd23ba30816a7a9b8b77c gcc/testsuite/gcc.dg/bitfld-11.c
+b1d2b185ba79b7d0403b3ef92153dde8 gcc/testsuite/gcc.dg/bitfld-12.c
+2b440b58095a55cda046c99a0accd7f9 gcc/testsuite/gcc.dg/bitfld-13.c
+ac682ee268e8e9e32b659989f39dc121 gcc/testsuite/gcc.dg/bitfld-14.c
+5ea69476f0b57d9bb3ff215e3cdc0839 gcc/testsuite/gcc.dg/bitfld-15.c
+7f576a1821fbfcaac12d0427c7c95262 gcc/testsuite/gcc.dg/bitfld-16.c
+0052e72b2b70c6bb680a0b36820d041b gcc/testsuite/gcc.dg/bitfld-17.c
+63134a6f65156e17a7ff7c98dfcea812 gcc/testsuite/gcc.dg/bitfld-18.c
+286176510ee3b864448d5a5be2e4eab2 gcc/testsuite/gcc.dg/bitfld-19.c
+944c0a5046ab04618cc2722199b795c0 gcc/testsuite/gcc.dg/bitfld-2.c
+18f11e313e89db2c32b47027f0c53055 gcc/testsuite/gcc.dg/bitfld-20.c
+567c641417610729f9d8d96a370ee935 gcc/testsuite/gcc.dg/bitfld-21.c
+3c3276324e6faa6cc33175d7f10e4386 gcc/testsuite/gcc.dg/bitfld-3.c
+21c6c879cfb43ec03bf3e0c0be95a676 gcc/testsuite/gcc.dg/bitfld-4.c
+579283dba3dac1f39382575c193080d6 gcc/testsuite/gcc.dg/bitfld-5.c
+1796f24d3309ecb1a32d443b0f58fefa gcc/testsuite/gcc.dg/bitfld-6.c
+2deee133cfba2462fb5330fdbbd44569 gcc/testsuite/gcc.dg/bitfld-7.c
+5e173732c86192eecfb5ca8741647d6d gcc/testsuite/gcc.dg/bitfld-8.c
+f20dc29e83d58947caff33aa2702ed30 gcc/testsuite/gcc.dg/bitfld-9.c
+6453b594ca416ac818e19554b58e489e gcc/testsuite/gcc.dg/boolcomplex-1.c
+b1edc038c34059aecce0deb693dc33c3 gcc/testsuite/gcc.dg/builtin-apply1.c
+ff3968cd56d430a5aca423f6be8c69d3 gcc/testsuite/gcc.dg/builtin-apply2.c
+6155415e6a9c81e35eba3dbe00f4cc71 gcc/testsuite/gcc.dg/builtin-apply3.c
+9c4b7704ce7b8d23d57893f3fbe00a6a gcc/testsuite/gcc.dg/builtin-apply4.c
+c0ae83ad17d1caebf4ba0418e0ded0d9 gcc/testsuite/gcc.dg/builtin-assume-aligned-1.c
+81addba5c0e1838ae8925847f9549ba9 gcc/testsuite/gcc.dg/builtin-assume-aligned-2.c
+e37f4aca281a2c82829d2bf1650d5193 gcc/testsuite/gcc.dg/builtin-bswap-1.c
+ffc151478579fb7668adfc666bae4351 gcc/testsuite/gcc.dg/builtin-bswap-2.c
+8ccef9903c65aa8a5c0f7230fad726cd gcc/testsuite/gcc.dg/builtin-bswap-3.c
+7c810cf00f9d6aa8115b2f0dbc13b483 gcc/testsuite/gcc.dg/builtin-bswap-4.c
+7551adc7fc5d3c7b6b00084e454dbb2b gcc/testsuite/gcc.dg/builtin-bswap-5.c
+ac555d4473123e35d04944db4842756c gcc/testsuite/gcc.dg/builtin-bswap-6.c
+b35e01e7ec7564f89a4e9729cf0e6ab5 gcc/testsuite/gcc.dg/builtin-bswap-6a.c
+2ca172b2e41299905766395be6e0831d gcc/testsuite/gcc.dg/builtin-bswap-7.c
+93b7ec63ba64a6636cbcafae17065ed2 gcc/testsuite/gcc.dg/builtin-bswap-7a.c
+55109929c085d4842549c8d55badffc4 gcc/testsuite/gcc.dg/builtin-bswap-8.c
+0142e9defa18375d5be836bf0ef19ee8 gcc/testsuite/gcc.dg/builtin-bswap-9.c
+0eecd573e98a27ed33860504d72d4c26 gcc/testsuite/gcc.dg/builtin-choose-expr-2.c
+fa0708362233291f1148a615c4b1f287 gcc/testsuite/gcc.dg/builtin-choose-expr.c
+b152d7b3044cd4c130385716be2c314d gcc/testsuite/gcc.dg/builtin-complex-err-1.c
+8a5469840816c0e59551cba587e09908 gcc/testsuite/gcc.dg/builtin-complex-err-2.c
+bf45c4978706e41bf98c1c571b05d0cc gcc/testsuite/gcc.dg/builtin-constant_p-1.c
+03141515e920f2326efdd83f7b0681fd gcc/testsuite/gcc.dg/builtin-ffs-1.c
+3421bfdb440fb89c3cafef100222a88c gcc/testsuite/gcc.dg/builtin-inf-1.c
+a5a4d19e21634719277dbf99071f35e6 gcc/testsuite/gcc.dg/builtin-object-size-1.c
+1ba01102830a9226aace288a38f04b66 gcc/testsuite/gcc.dg/builtin-object-size-10.c
+273df20d260498f68e2c4e326dea57ca gcc/testsuite/gcc.dg/builtin-object-size-11.c
+7b0a4ff07e98aabe7730bc4b5a26e330 gcc/testsuite/gcc.dg/builtin-object-size-12.c
+9f066d6a8e0811eae2ce1fbd68b6a261 gcc/testsuite/gcc.dg/builtin-object-size-13.c
+06173dc325d89329fd5bac54f74ca67c gcc/testsuite/gcc.dg/builtin-object-size-14.c
+431002404118e2db545969a82388c1b4 gcc/testsuite/gcc.dg/builtin-object-size-2.c
+0d20e709f701e5e93b9c11f44ecb9f24 gcc/testsuite/gcc.dg/builtin-object-size-3.c
+47b395df408fb14f6a8b0840fa49b2b4 gcc/testsuite/gcc.dg/builtin-object-size-4.c
+d65c470a9173c5d0f37963aa85d49753 gcc/testsuite/gcc.dg/builtin-object-size-5.c
+67f72c638739e21e5096efb451c998f8 gcc/testsuite/gcc.dg/builtin-object-size-6.c
+7d6776c6e0c882e6255b02670cc2458d gcc/testsuite/gcc.dg/builtin-object-size-7.c
+6cc4c5737df46810ea698b6978820d9e gcc/testsuite/gcc.dg/builtin-object-size-8.c
+7c3e911f08750fc7d2d79ad0e689c38a gcc/testsuite/gcc.dg/builtin-object-size-9.c
+8a97ebf058fb89f3b374807943c1fa63 gcc/testsuite/gcc.dg/builtin-prefetch-1.c
+9592adb58bb664e7d9b8270d44906bb8 gcc/testsuite/gcc.dg/builtin-protos-1.c
+4f1b00ff4d40b1f6963c56f059d1971c gcc/testsuite/gcc.dg/builtin-redefine.c
+e9e0c3b691746c8d6eed5538d47b51d2 gcc/testsuite/gcc.dg/builtin-return-1.c
+c733f794728824c16497c181b44d9d9e gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c
+1863bc7c54fb990509d20955c3cae577 gcc/testsuite/gcc.dg/builtin-stringop-chk-2.c
+32b1e6c8699f7362b0930c25462a2eaa gcc/testsuite/gcc.dg/builtin-strncat-chk-1.c
+35c590121da633e8f3bebf6707a46ba7 gcc/testsuite/gcc.dg/builtin-strstr.c
+2aff03ba9fa42e64dea658c79ad816e6 gcc/testsuite/gcc.dg/builtin-unreachable-1.c
+1315b66ef04f50e48aea0fafa83e251d gcc/testsuite/gcc.dg/builtin-unreachable-2.c
+273adb61fc527a0a98332844df1a5b16 gcc/testsuite/gcc.dg/builtin-unreachable-3.c
+3f5b321aedbde585bb267c9931d87096 gcc/testsuite/gcc.dg/builtin-unreachable-4.c
+5c5ab89c4ffc51b6d12b95331591abbf gcc/testsuite/gcc.dg/builtin-unreachable-5.c
+f988ee0e060d6bf2ca95142dd872c9db gcc/testsuite/gcc.dg/builtin-unreachable-6.c
+6ebde161046c0cab9641583495be0f84 gcc/testsuite/gcc.dg/builtins-1.c
+de826bd2faea31ca3887af383ff62b8f gcc/testsuite/gcc.dg/builtins-10.c
+960461c95930d3d3bd3e2a49ed939d49 gcc/testsuite/gcc.dg/builtins-11.c
+5da18cb2c9d6ce408e877d7434076293 gcc/testsuite/gcc.dg/builtins-12.c
+2e0181c747b63710de3d06b8a54b4a16 gcc/testsuite/gcc.dg/builtins-13.c
+3b88273ac45effe9d2a80dd13149d195 gcc/testsuite/gcc.dg/builtins-14.c
+fb8a861f0df883044d474bffb2eb9153 gcc/testsuite/gcc.dg/builtins-15.c
+77d2c967af3a954c81bcf8e9dacd19c7 gcc/testsuite/gcc.dg/builtins-16.c
+08090ce3f386d96e639f0161b5af4e65 gcc/testsuite/gcc.dg/builtins-17.c
+1cd288e6d123f4ad52ace700d9fd6a8a gcc/testsuite/gcc.dg/builtins-18.c
+902e71902800dce0624e70a4770794ae gcc/testsuite/gcc.dg/builtins-19.c
+a5a7384e5b7cee40e9ab054cb0319ebd gcc/testsuite/gcc.dg/builtins-2.c
+f2703af6d246839966fabef1d4f23bc6 gcc/testsuite/gcc.dg/builtins-20.c
+a45eb59032dd5afd3baaed5f20fcfee4 gcc/testsuite/gcc.dg/builtins-21.c
+e80778ffff168210f09c92c87c4d7965 gcc/testsuite/gcc.dg/builtins-22.c
+97e2acd1f00df099c6286e60dd1d79bd gcc/testsuite/gcc.dg/builtins-23.c
+9e19cea610e5195cf86571256d710068 gcc/testsuite/gcc.dg/builtins-24.c
+d05514a9f3c1d7b070ed85d1cd775e1b gcc/testsuite/gcc.dg/builtins-26.c
+59babf06575d8142516915a3253f4dc3 gcc/testsuite/gcc.dg/builtins-27.c
+62b577dbe3bd44452c9adbe58857ab03 gcc/testsuite/gcc.dg/builtins-28.c
+a656425f2d2f13a6f797832d28b59a88 gcc/testsuite/gcc.dg/builtins-30.c
+55b2d153e6c018c68549899385ae1a39 gcc/testsuite/gcc.dg/builtins-31.c
+2b1de2c23ba33a40a108c3a2d860e115 gcc/testsuite/gcc.dg/builtins-32.c
+0d7fe370a8eba51bb8a7df86a88e0598 gcc/testsuite/gcc.dg/builtins-33.c
+845ccc54f9b8c900e500765a51e70265 gcc/testsuite/gcc.dg/builtins-34.c
+d69eeaac13d2b5c1e59491bbfe70b4b1 gcc/testsuite/gcc.dg/builtins-35.c
+646683e0f0fb7d0dc714e533639d6f4d gcc/testsuite/gcc.dg/builtins-36.c
+a036d780a44abc0e2b5056e6a8c46257 gcc/testsuite/gcc.dg/builtins-37.c
+38b6a501f4b6ce747ec65e6022480431 gcc/testsuite/gcc.dg/builtins-38.c
+aba6bfb99076e0db80caf2664cddf941 gcc/testsuite/gcc.dg/builtins-39.c
+4d1e407665649efa75044b86cb57dddb gcc/testsuite/gcc.dg/builtins-40.c
+2ce5026df3d1b8adc472542a1e7906a4 gcc/testsuite/gcc.dg/builtins-41.c
+93b0d356d19686455657d9dcf7788144 gcc/testsuite/gcc.dg/builtins-43.c
+0e11c03962985848917747061a4493b0 gcc/testsuite/gcc.dg/builtins-44.c
+03dac345a637ebec45e8049d7fb84207 gcc/testsuite/gcc.dg/builtins-45.c
+4cd01f2e4fb449ca8cfe4fad0ae093dd gcc/testsuite/gcc.dg/builtins-46.c
+ddca060d4b928c2de76247ad53227b70 gcc/testsuite/gcc.dg/builtins-47.c
+2251c029a2c2f4db6807ee58eba05176 gcc/testsuite/gcc.dg/builtins-48.c
+d356a5f2cacecd4d84c62758c4277dac gcc/testsuite/gcc.dg/builtins-49.c
+2d4bd355128819609993501797dd1a26 gcc/testsuite/gcc.dg/builtins-50.c
+3c8415b2a182d4b7f3129f6deee6b474 gcc/testsuite/gcc.dg/builtins-51.c
+3c46dca0d5305df472be7eab69a458cd gcc/testsuite/gcc.dg/builtins-52.c
+c1e782e1dcbdb743af2907c853fd5323 gcc/testsuite/gcc.dg/builtins-53.c
+78cc8cd94e4a0360f0cb757382746b46 gcc/testsuite/gcc.dg/builtins-54.c
+5ed39b8bf4317d0bda06971a01684271 gcc/testsuite/gcc.dg/builtins-55.c
+5d77b2d3b22b03ab65dbac89e16f0b1c gcc/testsuite/gcc.dg/builtins-57.c
+b3160d41b805832c94db14f93d0efa5d gcc/testsuite/gcc.dg/builtins-58.c
+9a71d39fccdb45e4eb4e06de74d4fc31 gcc/testsuite/gcc.dg/builtins-59.c
+74b0490044a21687006890738ede5e8c gcc/testsuite/gcc.dg/builtins-6.c
+5329e97a87f96bff611b112b5188f669 gcc/testsuite/gcc.dg/builtins-60.c
+ec67d1198323eeaa6df13edc66065ce8 gcc/testsuite/gcc.dg/builtins-61.c
+9d2d46290179237df484ed00e3253ce0 gcc/testsuite/gcc.dg/builtins-62.c
+8744296887bde1d26b2b3add3397da57 gcc/testsuite/gcc.dg/builtins-63.c
+3918548029d6ca63825fed90305b9d80 gcc/testsuite/gcc.dg/builtins-64.c
+ca6f678477db46c57462ab1cc0d3bd29 gcc/testsuite/gcc.dg/builtins-65.c
+e99f948a2420290f76df40092a42fab0 gcc/testsuite/gcc.dg/builtins-66.c
+5120e313c27f9afdbf1ed0b812af0bf7 gcc/testsuite/gcc.dg/builtins-67.c
+1863267706e2e098673111de96a7b9c7 gcc/testsuite/gcc.dg/builtins-7.c
+467c6e1601c1415e20b67f4540598f61 gcc/testsuite/gcc.dg/builtins-8.c
+5574f1c7eed7cb24dbd2cb84869dac93 gcc/testsuite/gcc.dg/builtins-85.c
+6364406d43c3bf3c1af19d21027e1a8a gcc/testsuite/gcc.dg/builtins-9.c
+b966ea513554258f5a0ba170f1a643fa gcc/testsuite/gcc.dg/builtins-config.h
+7c7922e5dd27a0ab51a1a4dd4712c0b3 gcc/testsuite/gcc.dg/builtins-error.c
+518a512e7ba00c065bf9d0b179728153 gcc/testsuite/gcc.dg/c11-align-1.c
+cb1acb90e96c07c37d3fbd481db36ef4 gcc/testsuite/gcc.dg/c11-align-2.c
+2e85aa9232c9807927b9486b8f1a8466 gcc/testsuite/gcc.dg/c11-align-3.c
+c15b5ccd860735ed33f86abd691b5683 gcc/testsuite/gcc.dg/c11-align-4.c
+4ec408ca72446f717853dde6f57122ec gcc/testsuite/gcc.dg/c11-align-5.c
+adf85e554b5d3abf9d35ffe7726aa9f2 gcc/testsuite/gcc.dg/c11-align-6.c
+73272f1d085d0d6415ba75242a5bf57a gcc/testsuite/gcc.dg/c11-anon-struct-1.c
+d36e0eddf04bed52d7912609b92f693d gcc/testsuite/gcc.dg/c11-anon-struct-2.c
+6eb0868f68915910abd540f5e1d57664 gcc/testsuite/gcc.dg/c11-anon-struct-3.c
+52053172c395915d3d1951c66db667b8 gcc/testsuite/gcc.dg/c11-atomic-1.c
+28ee2684c2aae9fb6614baa8a1825e29 gcc/testsuite/gcc.dg/c11-atomic-2.c
+fe3d87d9d937306c1cfb738ab291a1d0 gcc/testsuite/gcc.dg/c11-atomic-3.c
+12ef1e10f51b7a7205f424c6c3ce9ef9 gcc/testsuite/gcc.dg/c11-complex-1.c
+d9a2f9168158c56d6257cb7866dbe1f8 gcc/testsuite/gcc.dg/c11-float-1.c
+8472bf4fa0a02e831b47e014c3d8ff39 gcc/testsuite/gcc.dg/c11-generic-1.c
+9067e724c4ff52e45f30d96d1baf4aa5 gcc/testsuite/gcc.dg/c11-generic-2.c
+ebb9cc20eb098592720cf1b8b2499645 gcc/testsuite/gcc.dg/c11-noreturn-1.c
+ab523d1dd1f18aca9427f6342f31a415 gcc/testsuite/gcc.dg/c11-noreturn-2.c
+bd510e212640224d22dba81f49c4b9e7 gcc/testsuite/gcc.dg/c11-noreturn-3.c
+d8272e1d572d33a852614f0a74a31345 gcc/testsuite/gcc.dg/c11-noreturn-4.c
+f9262f126c900d76cdb16f0afbfc600f gcc/testsuite/gcc.dg/c11-noreturn-5.c
+d595f49307eb5192b976a26bca7a9c80 gcc/testsuite/gcc.dg/c11-pointer-float-1.c
+efe9f8d43440cd3d52de742b3f407e19 gcc/testsuite/gcc.dg/c11-static-assert-1.c
+1e1c0e1555e17610aa6e95027b7f72c1 gcc/testsuite/gcc.dg/c11-static-assert-2.c
+8a2ca664693d3acc6436d93a30fd8433 gcc/testsuite/gcc.dg/c11-static-assert-3.c
+d7ef98239e7c17e364c10debfa89d9d2 gcc/testsuite/gcc.dg/c11-static-assert-4.c
+7c8d61e798e57e3bdd9e0e58b6644af8 gcc/testsuite/gcc.dg/c11-static-assert-5.c
+7d8937831e6e859f88fa6d9fbfa19b67 gcc/testsuite/gcc.dg/c11-static-assert-6.c
+8d5bda54b390a2348c084bf998549d82 gcc/testsuite/gcc.dg/c11-stdatomic-1.c
+5ee4dd2ade00d5f10952682e37905c79 gcc/testsuite/gcc.dg/c11-thread-local-1.c
+58f7954bcc9e1400078445a38b80d9cc gcc/testsuite/gcc.dg/c11-thread-local-2.c
+cce86829bf185b88188e1478f6f86b43 gcc/testsuite/gcc.dg/c11-typedef-1.c
+6f673adf8dbf19341d44962e8f0acf41 gcc/testsuite/gcc.dg/c11-uni-string-1.c
+8b1d5bf350b30002364428953e7e269f gcc/testsuite/gcc.dg/c11-uni-string-2.c
+d8fec2fce7b0346ffeb1fbb2bd55d7e5 gcc/testsuite/gcc.dg/c11-version-1.c
+7e31e73dc6465f7388bf6d84893c3a04 gcc/testsuite/gcc.dg/c11-version-2.c
+0908655191bb29a30d0b1908b3cf088e gcc/testsuite/gcc.dg/c90-align-1.c
+8caa60cd18ee5b631b7c2b11150305a4 gcc/testsuite/gcc.dg/c90-anon-struct-1.c
+65e495bcc821b0c04c03e8e7c871913c gcc/testsuite/gcc.dg/c90-array-lval-1.c
+37e70fabb75abb629dd8cb4a643c3b04 gcc/testsuite/gcc.dg/c90-array-lval-2.c
+2a4f797e3f246dcbf1e94b2150b31c2d gcc/testsuite/gcc.dg/c90-array-lval-3.c
+7e3abd2770948c291dd217ec8ad41300 gcc/testsuite/gcc.dg/c90-array-lval-4.c
+548ffd73f2147ba058f384baca26bdb1 gcc/testsuite/gcc.dg/c90-array-lval-5.c
+430a54438ca76afd5524efd40b65c6ac gcc/testsuite/gcc.dg/c90-array-lval-6.c
+60c414bf9d24991ec230162a7e250680 gcc/testsuite/gcc.dg/c90-array-lval-7.c
+af2089a99b50c97685843a2a3241eb23 gcc/testsuite/gcc.dg/c90-array-lval-8.c
+ec0ea7a4a37d919a111d18227bfbf85c gcc/testsuite/gcc.dg/c90-array-quals-2.c
+eb67599b3babd964f32070e29a0b64b3 gcc/testsuite/gcc.dg/c90-array-quals.c
+9b5b1b2df87343acb21b3366cc24f63a gcc/testsuite/gcc.dg/c90-arraydecl-1.c
+bd625f89c30c13d44a25f058b5e576fe gcc/testsuite/gcc.dg/c90-atomic-1.c
+56da6c120e5bc69321d00b29c42eb01a gcc/testsuite/gcc.dg/c90-complex-1.c
+b2710b891f3cdc34809e1174bec5b93c gcc/testsuite/gcc.dg/c90-complit-1.c
+44572329674d37dc562af967e34d6aa9 gcc/testsuite/gcc.dg/c90-const-expr-1.c
+650fc9a34b50bcabf5a98414ca62bd2b gcc/testsuite/gcc.dg/c90-const-expr-10.c
+1374bfbc0334ea7d4b7eb9b46265f005 gcc/testsuite/gcc.dg/c90-const-expr-11.c
+7c75015fa11f3a39bc4a71cc2b084faf gcc/testsuite/gcc.dg/c90-const-expr-2.c
+95cb318eabac70d57a2cb2bcb10495e2 gcc/testsuite/gcc.dg/c90-const-expr-3.c
+30d113d3c9e064035e3f9dbed7c9792d gcc/testsuite/gcc.dg/c90-const-expr-4.c
+655723681171327065d68ae4ae42d654 gcc/testsuite/gcc.dg/c90-const-expr-5.c
+8f6ab16d5540274665bb4b3c9ea9cb71 gcc/testsuite/gcc.dg/c90-const-expr-6.c
+c1ce3cb86e4a8f2c5dbf67f3a54b0e4c gcc/testsuite/gcc.dg/c90-const-expr-7.c
+23f53be8ef53857d624eb0a6e0090541 gcc/testsuite/gcc.dg/c90-const-expr-8.c
+965ebe54f5beb3dea4b00ea9551874b4 gcc/testsuite/gcc.dg/c90-const-expr-9.c
+a29d9aae5471b142585071ca58081590 gcc/testsuite/gcc.dg/c90-digraph-1.c
+e5276aadb831e54d0b1946f2b38d598d gcc/testsuite/gcc.dg/c90-dupqual-1.c
+17ae3df6421f28e9968577038819ebe9 gcc/testsuite/gcc.dg/c90-enum-comma-1.c
+a8e9f6621ca05359b22045dc94c26daf gcc/testsuite/gcc.dg/c90-flex-array-1.c
+f42aadf986dd6f03b9347a7efe581fa2 gcc/testsuite/gcc.dg/c90-flex-array-2.c
+2610ad04c8281a8e27f15cb78b0668db gcc/testsuite/gcc.dg/c90-float-1.c
+99e06af7d4e2c1f7af63ee2151cec64c gcc/testsuite/gcc.dg/c90-fordecl-1.c
+2fe4bdab73943ff64395b4e4ae8ea594 gcc/testsuite/gcc.dg/c90-hexfloat-1.c
+41522075e308c97f2730a59c1b6571a8 gcc/testsuite/gcc.dg/c90-hexfloat-2.c
+3c8173d905822772e70ba9ae0fd85af4 gcc/testsuite/gcc.dg/c90-idem-qual-1.c
+62ab82362856e7974b17ea60a93c20b9 gcc/testsuite/gcc.dg/c90-idem-qual-2.c
+453eeb1ee99379e2a1c9a01b0bd3a657 gcc/testsuite/gcc.dg/c90-idem-qual-3.c
+166de3e6134c2f343be58f5367f99f26 gcc/testsuite/gcc.dg/c90-impl-decl-1.c
+e08c815b6633c688e71c3ee0b30dd223 gcc/testsuite/gcc.dg/c90-impl-int-1.c
+574a9cf6ce774916c5606c24e9b48877 gcc/testsuite/gcc.dg/c90-impl-int-2.c
+215de2e5db74dfddc57070672f9eae0c gcc/testsuite/gcc.dg/c90-init-1.c
+8ec2a9e430c02d028173e90b50b6a6a5 gcc/testsuite/gcc.dg/c90-intconst-1.c
+0ca9535929bd4de1c3d6a6ffe1021421 gcc/testsuite/gcc.dg/c90-intprom-1.c
+5a923ac48b9073ca9616a080b116c9f4 gcc/testsuite/gcc.dg/c90-longlong-1.c
+785645aefff1abaa248c406a8bd62ee2 gcc/testsuite/gcc.dg/c90-mixdecl-1.c
+83d22ba5c28f343d08f67d70dbf8b24d gcc/testsuite/gcc.dg/c90-noreturn-1.c
+e27b75cdeed7ae634ebf3e61ac43bc37 gcc/testsuite/gcc.dg/c90-restrict-1.c
+4036f50722c90308b5a60c44ab2124d6 gcc/testsuite/gcc.dg/c90-return-1.c
+cd99f3f3f6e51138397545b848e2e4d9 gcc/testsuite/gcc.dg/c90-scope-1.c
+f8d34a4702cbb345228d46c265e796ab gcc/testsuite/gcc.dg/c90-static-1.c
+52c7156465ab727d341c8866263f210e gcc/testsuite/gcc.dg/c90-static-assert-1.c
+95dea8e3ee1c32beb0f1ddbe2b645ab0 gcc/testsuite/gcc.dg/c90-thread-local-1.c
+f8d43be0534f93494e56aa387863d701 gcc/testsuite/gcc.dg/c90-typedef-1.c
+28ea298ef0b1a4af1ba65ae8eef221b9 gcc/testsuite/gcc.dg/c90-typespec-1.c
+99b0cad2152500e677ad7d084b6775be gcc/testsuite/gcc.dg/c90-vla-1.c
+79d9bc4842e264f0790f26742ef722e6 gcc/testsuite/gcc.dg/c94-digraph-1.c
+af9c8d96c4cc7131a8b5eae243479f0a gcc/testsuite/gcc.dg/c94-version-1.c
+93e263de92b00eb715126adb500649bd gcc/testsuite/gcc.dg/c99-align-1.c
+782aade0549643656222cdc29860e880 gcc/testsuite/gcc.dg/c99-anon-struct-1.c
+ad3cd08a0228e34fe454954f771c5d30 gcc/testsuite/gcc.dg/c99-array-lval-1.c
+375867029885a02bc2dd1d50bbff28e0 gcc/testsuite/gcc.dg/c99-array-lval-2.c
+7857482f5030f8f00e93d23c6e83ab67 gcc/testsuite/gcc.dg/c99-array-lval-3.c
+95537863a95ec33c3ef5090afbec2bcc gcc/testsuite/gcc.dg/c99-array-lval-4.c
+e8c1c74b4fe734cb32bb87269e992c2c gcc/testsuite/gcc.dg/c99-array-lval-5.c
+6c47831925ce9c7146b134280148ec22 gcc/testsuite/gcc.dg/c99-array-lval-6.c
+a702c8b267bd2fbef0921f46eb89d918 gcc/testsuite/gcc.dg/c99-array-lval-7.c
+6a49d70cd2f4ed1d7710e144bfbb60c0 gcc/testsuite/gcc.dg/c99-array-lval-8.c
+aafe4a0422bffff28202e4a048e18bd9 gcc/testsuite/gcc.dg/c99-array-nonobj-1.c
+d90c0ab24a08dbcd4d41d715f6ee1b59 gcc/testsuite/gcc.dg/c99-arraydecl-1.c
+7478141a3142498a969c4b60d0c04bc8 gcc/testsuite/gcc.dg/c99-arraydecl-2.c
+40b6185dca437ca18f60c7abc52aa771 gcc/testsuite/gcc.dg/c99-arraydecl-3.c
+e674ac9efc9bb122bb40176f2984342b gcc/testsuite/gcc.dg/c99-atomic-1.c
+6dd4518038be6ff0567ac664d6a0d8be gcc/testsuite/gcc.dg/c99-bool-1.c
+08b21a580456edf9041b31d597756025 gcc/testsuite/gcc.dg/c99-bool-2.c
+ccd874fe7bbe3119dea418cd5523ada9 gcc/testsuite/gcc.dg/c99-bool-3.c
+a5ac557243536489e28fb79793ff0997 gcc/testsuite/gcc.dg/c99-complex-1.c
+60563d75fb72a3ec58f80f51f2612119 gcc/testsuite/gcc.dg/c99-complex-2.c
+e98f91356cd47c9c21ab37ec6c60cecb gcc/testsuite/gcc.dg/c99-complex-3.c
+464594168399c7b8d2aaa7fa3684e66a gcc/testsuite/gcc.dg/c99-complit-1.c
+c59bdf35e1c7f67bb208e913e8953399 gcc/testsuite/gcc.dg/c99-complit-2.c
+3f3859641ef282a76f9d385dc673b78f gcc/testsuite/gcc.dg/c99-condexpr-1.c
+ba2db177292eaaf55d14598ece867f4d gcc/testsuite/gcc.dg/c99-const-expr-1.c
+75959a61145abfe0ad77766e727d8815 gcc/testsuite/gcc.dg/c99-const-expr-10.c
+966bc28102c30791e42b769d5e804878 gcc/testsuite/gcc.dg/c99-const-expr-11.c
+351160cb991a2541a836d78ff5a3d7a7 gcc/testsuite/gcc.dg/c99-const-expr-12.c
+ae4bc61700adf457ddd9a954d9cb7fa1 gcc/testsuite/gcc.dg/c99-const-expr-13.c
+601921df5dca967e56d6ff0c58d11e1a gcc/testsuite/gcc.dg/c99-const-expr-14.c
+2b0ea14af55d8b5c0efa00351b0200a5 gcc/testsuite/gcc.dg/c99-const-expr-2.c
+1a41201d98b7cec1fa4768ff010f2243 gcc/testsuite/gcc.dg/c99-const-expr-3.c
+8a0c3caa2946e119d2ac9291c14b168f gcc/testsuite/gcc.dg/c99-const-expr-4.c
+dc52082e15cd85711b3b3e43c388d655 gcc/testsuite/gcc.dg/c99-const-expr-5.c
+ef9e695cc12dee6edcb25b8e6ec08cca gcc/testsuite/gcc.dg/c99-const-expr-6.c
+f57990ba823743be1141c2c05bd0382d gcc/testsuite/gcc.dg/c99-const-expr-7.c
+9bfb48c85cf9e1553502b9c4dd13011a gcc/testsuite/gcc.dg/c99-const-expr-8.c
+655311c1279a2c3cbb2a17f46a4c6b17 gcc/testsuite/gcc.dg/c99-const-expr-9.c
+1c06f630487d957681ee3e073af214b4 gcc/testsuite/gcc.dg/c99-digraph-1.c
+1e0b81aff867de6b7f186e19a75ad3a6 gcc/testsuite/gcc.dg/c99-dupqual-1.c
+8bffe405c449cbdd164e3ae8b894923b gcc/testsuite/gcc.dg/c99-enum-comma-1.c
+d58f496a6f922a17d937e750ba0c6501 gcc/testsuite/gcc.dg/c99-flex-array-1.c
+7d2ab62ce947a9225643fdacf7f0027b gcc/testsuite/gcc.dg/c99-flex-array-2.c
+78cc42248bdb52d6652c4f541f002708 gcc/testsuite/gcc.dg/c99-flex-array-3.c
+0e3b88ea61ee52074d46336c41ac2ab1 gcc/testsuite/gcc.dg/c99-flex-array-5.c
+2fccb5f8d4139f6a2afa853ad0b2b6da gcc/testsuite/gcc.dg/c99-flex-array-6.c
+01800517dac3809ace8928380b555e03 gcc/testsuite/gcc.dg/c99-flex-array-7.c
+5d7a6078f2400d8b79750179be1115cb gcc/testsuite/gcc.dg/c99-float-1.c
+b9cefc3b995f8bed2031fe01ccec8a9d gcc/testsuite/gcc.dg/c99-fordecl-1.c
+40948d2547b0d7616de8e5419f1012c3 gcc/testsuite/gcc.dg/c99-fordecl-2.c
+6d89f5c59a9f4a6e3a8012d4c0391244 gcc/testsuite/gcc.dg/c99-fordecl-3.c
+e143f6b5b7a174ccaec570aa87bb32b9 gcc/testsuite/gcc.dg/c99-func-1.c
+338864dd7cc81a81f92c6f1d9b55d5ef gcc/testsuite/gcc.dg/c99-func-2.c
+1e18093fcd9a44bb9936630efd4fff29 gcc/testsuite/gcc.dg/c99-func-3.c
+99dfbe0c047292e19871d4abbc567df3 gcc/testsuite/gcc.dg/c99-func-4.c
+86b0883204030931b1dd5d4955d3516e gcc/testsuite/gcc.dg/c99-hexfloat-1.c
+ebd19187698ad2fd5b7b1c1ad5f8a4c9 gcc/testsuite/gcc.dg/c99-hexfloat-2.c
+d70f879ee82af7f8058ffda0ddf79dda gcc/testsuite/gcc.dg/c99-hexfloat-3.c
+e5256d7b7151795561825606d8064ba2 gcc/testsuite/gcc.dg/c99-idem-qual-1.c
+8b01a0c2190048e692ef7f308045611d gcc/testsuite/gcc.dg/c99-idem-qual-2.c
+2512ba3fd65e55ac43d65ae33ee92b14 gcc/testsuite/gcc.dg/c99-idem-qual-3.c
+059ab9f9de87889cdab40802cd50adbf gcc/testsuite/gcc.dg/c99-impl-decl-1.c
+7e0abab00603745634098c1a6db71f13 gcc/testsuite/gcc.dg/c99-impl-int-1.c
+44d1690347b9a2bce9a5100ab03c5c99 gcc/testsuite/gcc.dg/c99-impl-int-2.c
+b70644875586b02f7adadec75d082b70 gcc/testsuite/gcc.dg/c99-init-1.c
+94fb1f235c1d19530bd9c3fa8c93263a gcc/testsuite/gcc.dg/c99-init-2.c
+68c754defbd2d4f30dd04e21fabbf4b7 gcc/testsuite/gcc.dg/c99-init-3.c
+c9fd4355215d2e2eab45300985916bbf gcc/testsuite/gcc.dg/c99-init-4.c
+795c4dec946d0ac5caa406e5c413544b gcc/testsuite/gcc.dg/c99-init-5.c
+c07f64d7969a8e3632056d7ea972f04b gcc/testsuite/gcc.dg/c99-init-6.c
+2afde1c42a1b534a699e7bb6dc19a998 gcc/testsuite/gcc.dg/c99-intconst-1.c
+beef8e1bd3a5dfa07b2c4c25b822930b gcc/testsuite/gcc.dg/c99-intconst-2.c
+948204f1a878c3ffc184111ac6ca6d4c gcc/testsuite/gcc.dg/c99-intprom-1.c
+fec78b820c017ed35b0a8525c3c4f719 gcc/testsuite/gcc.dg/c99-longlong-1.c
+99ab0cebc401f42b6e9cffa0cfe3c889 gcc/testsuite/gcc.dg/c99-longlong-2.c
+8637b4538a417c2d58ee5294049e63fc gcc/testsuite/gcc.dg/c99-main-1.c
+f03fcbf8d990c405f7ed0f7edc6b8451 gcc/testsuite/gcc.dg/c99-math-double-1.c
+8eb4eeff08cd29d6e26b30052b727d82 gcc/testsuite/gcc.dg/c99-math-float-1.c
+1d2f72275b7f9340615240a3485d221b gcc/testsuite/gcc.dg/c99-math-long-double-1.c
+8f9626b9b37fad39882aaba226bdadd8 gcc/testsuite/gcc.dg/c99-math.h
+7ca67f3f8acb9cefd81e65f2036d6e40 gcc/testsuite/gcc.dg/c99-mixdecl-1.c
+3bfcadfd4a03b619430856ca5d597b47 gcc/testsuite/gcc.dg/c99-noreturn-1.c
+f2f814b0ce9a2e768138211fe56b7ce6 gcc/testsuite/gcc.dg/c99-predef-1.c
+e1abd74129c9807dc7c05ec223797173 gcc/testsuite/gcc.dg/c99-restrict-1.c
+8d14d12d735463582713738699e82a89 gcc/testsuite/gcc.dg/c99-restrict-2.c
+3dc415a43e68191306c31b75a1efe1d4 gcc/testsuite/gcc.dg/c99-restrict-3.c
+7625b1f6356f2e1d0c5e6bf1c8408866 gcc/testsuite/gcc.dg/c99-restrict-4.c
+a0dfad4f94401d17f6fcc84a7addff8e gcc/testsuite/gcc.dg/c99-return-1.c
+083e01a62a75327d18541914e7f5ea55 gcc/testsuite/gcc.dg/c99-scope-1.c
+b96b4717d6559f968404758dabd5e68c gcc/testsuite/gcc.dg/c99-scope-2.c
+1a7d5f8dd4c0d647092ecc1c65edb80b gcc/testsuite/gcc.dg/c99-static-1.c
+8dd2a8a79211a30a19b959ae809c877f gcc/testsuite/gcc.dg/c99-static-assert-1.c
+13dbdf884dcb8ced3ae3878c347efdaa gcc/testsuite/gcc.dg/c99-stdint-1.c
+df8e9ebd33a957ced9b6233622b6c13f gcc/testsuite/gcc.dg/c99-stdint-2.c
+caa1b42d5bce0fabbb29cd1b4b898211 gcc/testsuite/gcc.dg/c99-stdint-3.c
+5eac662b1d03dedea5ca344b714165cc gcc/testsuite/gcc.dg/c99-stdint-4.c
+bbbc3b7fd426bb222349aefb17e0e430 gcc/testsuite/gcc.dg/c99-stdint-5.c
+a8931a6da92bd0b8e9d55e05d902acfa gcc/testsuite/gcc.dg/c99-stdint-6.c
+f073d562feb73a8a94493ea20207bed1 gcc/testsuite/gcc.dg/c99-stdint-7.c
+c860222550f269562be7e07154270c46 gcc/testsuite/gcc.dg/c99-stdint-8.c
+b481b63cd502193cda6f7ea0f6963878 gcc/testsuite/gcc.dg/c99-tag-1.c
+4ded0fbf4c885a50d6aabe51bc417569 gcc/testsuite/gcc.dg/c99-tag-2.c
+e08110188a7d110669968fd814b77421 gcc/testsuite/gcc.dg/c99-tag-3.c
+4daaabbd064fa7200e4b47ee59b72cfb gcc/testsuite/gcc.dg/c99-tgmath-1.c
+808793a8f950de6cd58c0b6db645ba56 gcc/testsuite/gcc.dg/c99-tgmath-2.c
+033d35b2d0452cb9056e3f4c34259682 gcc/testsuite/gcc.dg/c99-tgmath-3.c
+9681881eb3660e4e77f87078723c4b74 gcc/testsuite/gcc.dg/c99-tgmath-4.c
+038fdf5da5fce4b0a38f0ad2d20b1d45 gcc/testsuite/gcc.dg/c99-thread-local-1.c
+4b5cb651177d17b152a4ab42c191b5de gcc/testsuite/gcc.dg/c99-typedef-1.c
+9ac77a67b2a3e6238d10fab59bc80485 gcc/testsuite/gcc.dg/c99-typespec-1.c
+d461daca8eddd027e830b294312b4984 gcc/testsuite/gcc.dg/c99-version-1.c
+72af0c29affd552a74e75f8aa9c9a0df gcc/testsuite/gcc.dg/c99-vla-1.c
+2b529356b58e4e9de40ac06b091dd665 gcc/testsuite/gcc.dg/c99-vla-2.c
+d39ebdb10e7e93cf876b502cf1c69e94 gcc/testsuite/gcc.dg/c99-vla-jump-1.c
+dea4e1df7916adbc67c06017f76448cf gcc/testsuite/gcc.dg/c99-vla-jump-2.c
+3943b8fe2dd494a2bb3c21b44112ed5f gcc/testsuite/gcc.dg/c99-vla-jump-3.c
+e78729c56e303315c992707b363e6724 gcc/testsuite/gcc.dg/c99-vla-jump-4.c
+c645215b7ba106f7933c2b3f39c1e424 gcc/testsuite/gcc.dg/c99-vla-jump-5.c
+2fb763f089e4a2ddb040f662340d12aa gcc/testsuite/gcc.dg/call-diag-1.c
+bd39121ff86d1a542e30adba13e14994 gcc/testsuite/gcc.dg/call-diag-2.c
+49439e2403d12792811837f5d084f5d6 gcc/testsuite/gcc.dg/case-const-1.c
+9f50fca2bb570c1249a68d22661a874b gcc/testsuite/gcc.dg/case-const-2.c
+f58931af8311670f4e7ca6c218de61e8 gcc/testsuite/gcc.dg/case-const-3.c
+0e2bedef1cc0d9e515ba4c6fae233eed gcc/testsuite/gcc.dg/cast-1.c
+27ea0587c676dbf181a228cac679dced gcc/testsuite/gcc.dg/cast-2.c
+b231ab73f0b7085a5a404da1ef71c189 gcc/testsuite/gcc.dg/cast-3.c
+0820817e68c6e18b2fc1e4b46cce70f9 gcc/testsuite/gcc.dg/cast-4.c
+ad5cd087859be67eceb58e2a702f074c gcc/testsuite/gcc.dg/cast-function-1.c
+ab62c02479e5d93e2c7e4031a1cb1a1c gcc/testsuite/gcc.dg/cast-lvalue-1.c
+689c2300a06c72e08520fab80bfd94e7 gcc/testsuite/gcc.dg/cast-lvalue-2.c
+1034415e9e0336fe063d109c74a55d2c gcc/testsuite/gcc.dg/cast-pretty-print-1.c
+7cdaaaf3eeef5db1f78cee824ad191e6 gcc/testsuite/gcc.dg/cast-qual-1.c
+6f4fc41bfa9bb179ae8516e292052521 gcc/testsuite/gcc.dg/cast-qual-2.c
+b19d1feeef4110bea875a543dbbe5ef2 gcc/testsuite/gcc.dg/cast-qual-3.c
+aacbfe73ca4c07c3800b00c418bb2975 gcc/testsuite/gcc.dg/cdce1.c
+712da82082c8f7d4bc00ad9dc17ab89c gcc/testsuite/gcc.dg/cdce2.c
+c8850be7a0e22bf2e52b8e88bb01c409 gcc/testsuite/gcc.dg/char-compare.c
+9c1af6a5f1547d7888309e68fa1e645e gcc/testsuite/gcc.dg/charset/asm1.c
+de11a3779b8f68e37026c0989fe00062 gcc/testsuite/gcc.dg/charset/asm2.c
+ff5d3487e473517086455d63725d73a6 gcc/testsuite/gcc.dg/charset/asm3.c
+bd34927c7e8ef0637a91744aa30c8e22 gcc/testsuite/gcc.dg/charset/asm4.c
+95c9ba623a35c6483572e167a551f474 gcc/testsuite/gcc.dg/charset/asm5.c
+13aa9df754ce327f35901d755310d167 gcc/testsuite/gcc.dg/charset/asm6.c
+188e64ef71cd1832cf590f89eb899d5b gcc/testsuite/gcc.dg/charset/attribute1.c
+7bcfb1562ffc5ec66175fdcc52054745 gcc/testsuite/gcc.dg/charset/attribute2.c
+d256d028f437be7e103b223e7c20fe96 gcc/testsuite/gcc.dg/charset/builtin1.c
+a00066d47a6f8dc20ebf4861a2541212 gcc/testsuite/gcc.dg/charset/builtin2.c
+694a904e300d0791381c3e160042f1cf gcc/testsuite/gcc.dg/charset/charset.exp
+8c029ca8175e4d8995ea0dbac6040733 gcc/testsuite/gcc.dg/charset/extern.c
+5314225894f8ef8a8d8249f4a0973380 gcc/testsuite/gcc.dg/charset/function.c
+a59f9cb8c1327a655a207f133f19d6fb gcc/testsuite/gcc.dg/charset/string.c
+8c8d13e278c13e1739995191761643b5 gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp
+7199e48fad39f0cd3e2d802e502080ae gcc/testsuite/gcc.dg/cilk-plus/for1.c
+6672f1a82de773e7c569a9e14a5d76c5 gcc/testsuite/gcc.dg/cilk-plus/for2.c
+88657652af62ee797e6f79e46879b73b gcc/testsuite/gcc.dg/cilk-plus/jump-openmp.c
+3675a1c8d9a0e573080451004102dac3 gcc/testsuite/gcc.dg/cilk-plus/jump.c
+ba82fd5846afa304514b1df1ecbdbf04 gcc/testsuite/gcc.dg/cleanup-1.c
+4044eaa648a1186001971720360615b4 gcc/testsuite/gcc.dg/cleanup-10.c
+7b355a1d6aa1a014dcbe56b0772eb575 gcc/testsuite/gcc.dg/cleanup-11.c
+48d31f996ab74e8d06444f001fc336d1 gcc/testsuite/gcc.dg/cleanup-12.c
+6e6dd112dd88dcfd46d30cae221edcbb gcc/testsuite/gcc.dg/cleanup-13.c
+78bae3132e2068a254f88515c6bf0640 gcc/testsuite/gcc.dg/cleanup-2.c
+c2a1d7446900f7baf929104c039559f3 gcc/testsuite/gcc.dg/cleanup-3.c
+fc4b23c0fc21775250b7d884eb0fe56e gcc/testsuite/gcc.dg/cleanup-4.c
+933fa76757b87fe57e076f5308f4ba9f gcc/testsuite/gcc.dg/cleanup-5.c
+d9e45b781a97ee5ac71b788011eae52c gcc/testsuite/gcc.dg/cleanup-6.c
+63f9f4f172f1c35d6e9325335509bbae gcc/testsuite/gcc.dg/cleanup-7.c
+98c0b2dd5e7f0c2a5b1977bc7d116dc9 gcc/testsuite/gcc.dg/cleanup-8.c
+eab441b992352dbf346de82ee5ac75d4 gcc/testsuite/gcc.dg/cleanup-9.c
+5df802dba7a30df3344497d28b7cab6c gcc/testsuite/gcc.dg/comp-goto-1.c
+0ecc27dc77c21c3764db54cbf22c3020 gcc/testsuite/gcc.dg/comp-goto-2.c
+a54f6f3014d2438520af47284381e304 gcc/testsuite/gcc.dg/comp-goto-3.c
+78fe3f6717c09fb4c953681eb32836bf gcc/testsuite/gcc.dg/comp-return-1.c
+6f243a75c011aca0722f959f9ec14cde gcc/testsuite/gcc.dg/compare1.c
+ef38565f80d00d4a0dc79476956bb0b8 gcc/testsuite/gcc.dg/compare10.c
+3e315196fd421ea8ce95987c57ee475f gcc/testsuite/gcc.dg/compare2.c
+d69421ce8f4ddbba36c1551bcdec9246 gcc/testsuite/gcc.dg/compare3.c
+f103ed7833709849421653c770bfc71e gcc/testsuite/gcc.dg/compare4.c
+fb54850354fdbb7e291d2545619f020b gcc/testsuite/gcc.dg/compare5.c
+73363d62b1e622eb48fc23e4b15a27bc gcc/testsuite/gcc.dg/compare6.c
+284fb8580a68ffb43cd6989f7dd773ec gcc/testsuite/gcc.dg/compare7.c
+b67b3401cc9029ef7560e597d5ad8905 gcc/testsuite/gcc.dg/compare8.c
+34124db83a070156111bcc2b1491c9f0 gcc/testsuite/gcc.dg/compare9.c
+320a670a68ed763f73f02634dc198ac9 gcc/testsuite/gcc.dg/compat/compat-common.h
+83811b62133dd28830c37b4893ec820d gcc/testsuite/gcc.dg/compat/compat.exp
+24894b4e4b3498731affefac610f0a05 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_main.c
+fe9eda5144c4b80c732bde86debf0550 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_x.c
+564c8abb5b6fdd9d796e4c9983416c75 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_y.c
+90dc66154b015c4d967b08b95edf204d gcc/testsuite/gcc.dg/compat/fp-struct-check.h
+ecd8c7d6fd7e05d60d2f2b1e4e0ec400 gcc/testsuite/gcc.dg/compat/fp-struct-defs.h
+63daf1130963ddcb0fe4d759e2a535ba gcc/testsuite/gcc.dg/compat/fp-struct-init.h
+c68128b6c6689ee6c4932e83f20fca33 gcc/testsuite/gcc.dg/compat/fp-struct-test-by-value-x.h
+0c73916337aa18b7305e0a926c5aae57 gcc/testsuite/gcc.dg/compat/fp-struct-test-by-value-y.h
+f54063862700224653665ff7f4cd5e29 gcc/testsuite/gcc.dg/compat/fp2-struct-check.h
+107d53431c1b0540c6064bdcc553d976 gcc/testsuite/gcc.dg/compat/fp2-struct-defs.h
+59ca841f17677fc8a60f3e9b812cffb3 gcc/testsuite/gcc.dg/compat/fp2-struct-init.h
+db6ac9c4cab360de1e62ae24781a65aa gcc/testsuite/gcc.dg/compat/generate-random.c
+a3ac98dcec269f59ea0f7ebc9b8c3297 gcc/testsuite/gcc.dg/compat/generate-random.h
+73fd2a43073b565b250e87dcce3fb9b1 gcc/testsuite/gcc.dg/compat/generate-random_r.c
+96e66d811afbddf820fffec4485a28c5 gcc/testsuite/gcc.dg/compat/mixed-struct-check.h
+33b111287b9ff87242fe27859d89a852 gcc/testsuite/gcc.dg/compat/mixed-struct-defs.h
+afd394c71967624882d06b437c9681ca gcc/testsuite/gcc.dg/compat/mixed-struct-init.h
+d74b89e56176fb529e8bb7e7a09ce41d gcc/testsuite/gcc.dg/compat/pr38736_main.c
+8f20c43d31513b2af00eae22d51e49ba gcc/testsuite/gcc.dg/compat/pr38736_x.c
+c7861cb9c33a40ea18f9ec149a743d3e gcc/testsuite/gcc.dg/compat/pr38736_y.c
+fc5dafe10d6650cf4d9a8fd5fb187f59 gcc/testsuite/gcc.dg/compat/scalar-by-value-1_main.c
+34b45138296b5aa7dd411fa08de1df98 gcc/testsuite/gcc.dg/compat/scalar-by-value-1_x.c
+ebfa2ff6c25bd35bc7465e300b17eb47 gcc/testsuite/gcc.dg/compat/scalar-by-value-1_y.c
+ff234a7981f49027f0ac826701374e60 gcc/testsuite/gcc.dg/compat/scalar-by-value-2_main.c
+d16d7f53eab914e86ef3d32e88d5524a gcc/testsuite/gcc.dg/compat/scalar-by-value-2_x.c
+2169440223aee47ca7d4a431a245cb01 gcc/testsuite/gcc.dg/compat/scalar-by-value-2_y.c
+80aef5b6d5b7044172f4500aadb39ef6 gcc/testsuite/gcc.dg/compat/scalar-by-value-3_main.c
+19a2b4926c3cebcb9d203cc2d9361b3a gcc/testsuite/gcc.dg/compat/scalar-by-value-3_x.c
+f3045827c37ac1a7f9fcde5c06e3385d gcc/testsuite/gcc.dg/compat/scalar-by-value-3_y.c
+ff992141ddbef75d5ec85d6757727224 gcc/testsuite/gcc.dg/compat/scalar-by-value-4_main.c
+c0d56aa3ebe86c997d57aba803553389 gcc/testsuite/gcc.dg/compat/scalar-by-value-4_x.c
+aaccc03c1d7fd4fd29a8d91d72637177 gcc/testsuite/gcc.dg/compat/scalar-by-value-4_y.c
+70871e4280df0fc242f6c92f0ead8fc7 gcc/testsuite/gcc.dg/compat/scalar-by-value-5.c
+788486f72748e7bafb8e86b2f58a6e76 gcc/testsuite/gcc.dg/compat/scalar-by-value-5_main.c
+e527e7a3a1e7aedb0f30d9ffc26590b9 gcc/testsuite/gcc.dg/compat/scalar-by-value-5_x.c
+9ee81f45e9ecc9c1cc1f20ef2291c412 gcc/testsuite/gcc.dg/compat/scalar-by-value-5_y.c
+d3d985056c63c37d56b774444b5678ab gcc/testsuite/gcc.dg/compat/scalar-by-value-6.c
+4a2d85dcf46288822771e444cf22526b gcc/testsuite/gcc.dg/compat/scalar-by-value-6_main.c
+46ec5aae9e8aed513f40e7df17082375 gcc/testsuite/gcc.dg/compat/scalar-by-value-6_x.c
+986130628398eeeaa4ea57222b2a60c3 gcc/testsuite/gcc.dg/compat/scalar-by-value-6_y.c
+e0080259d3b75f42d967cbf2861a734a gcc/testsuite/gcc.dg/compat/scalar-by-value-dfp_main.c
+ba22702b729c786bd18be902ba7e58f4 gcc/testsuite/gcc.dg/compat/scalar-by-value-dfp_x.c
+d5987102c2ffc46ee75b020ca3954d21 gcc/testsuite/gcc.dg/compat/scalar-by-value-dfp_y.c
+cf56cc99731e111ab1de0c2fcf252a7c gcc/testsuite/gcc.dg/compat/scalar-by-value-x.h
+be49db6d8942ffc1452f7b41a6860431 gcc/testsuite/gcc.dg/compat/scalar-by-value-y.h
+9b18f6af8dfd660bbe2e9858aa9a1a05 gcc/testsuite/gcc.dg/compat/scalar-return-1_main.c
+86d6fcbbe8142e697b86b9d5f59b97a9 gcc/testsuite/gcc.dg/compat/scalar-return-1_x.c
+fc2e94e907c5ff63fec70d21318bee01 gcc/testsuite/gcc.dg/compat/scalar-return-1_y.c
+c6468d0763088c3aac754090592b3ba7 gcc/testsuite/gcc.dg/compat/scalar-return-2_main.c
+958829a4632d8b7f5ca0df8c6a7efddf gcc/testsuite/gcc.dg/compat/scalar-return-2_x.c
+e0f3fc5b3ac0fe016234a07d86b3f3a0 gcc/testsuite/gcc.dg/compat/scalar-return-2_y.c
+2ca5f0e17c10c9db4db432a782911e02 gcc/testsuite/gcc.dg/compat/scalar-return-3_main.c
+2df371cb21825a729da83e08a781aede gcc/testsuite/gcc.dg/compat/scalar-return-3_x.c
+cf7830dfc0533081ebc2f7a29eda5da3 gcc/testsuite/gcc.dg/compat/scalar-return-3_y.c
+031cc87832d7ab1338495b03968e07d4 gcc/testsuite/gcc.dg/compat/scalar-return-4_main.c
+460609bec2db27dafe2f2a7370f346e3 gcc/testsuite/gcc.dg/compat/scalar-return-4_x.c
+cf5103a7f6096cb16a75125487a571b3 gcc/testsuite/gcc.dg/compat/scalar-return-4_y.c
+fa272b399abd53bab2c4c3eaa5828714 gcc/testsuite/gcc.dg/compat/scalar-return-dfp_main.c
+fcc4387ca41d7af343f18a3255e8b04d gcc/testsuite/gcc.dg/compat/scalar-return-dfp_x.c
+2922b6279c7fc47ee14ef39e27910ac7 gcc/testsuite/gcc.dg/compat/scalar-return-dfp_y.c
+ebd670059d209cd3a2c3cd624c00d3de gcc/testsuite/gcc.dg/compat/sdata-1_main.c
+7c351863616ccdc8bad787415e9338d6 gcc/testsuite/gcc.dg/compat/sdata-1_x.c
+65aaaa580150fc70553a2aa3179e8f4f gcc/testsuite/gcc.dg/compat/sdata-1_y.c
+4d44d0b33dfa4149e83a21715d7560e7 gcc/testsuite/gcc.dg/compat/sdata-section.h
+fc0f27be268e261a7898986b99c3ba79 gcc/testsuite/gcc.dg/compat/small-struct-check.h
+ff30140d989365aec0270f03f4b181ac gcc/testsuite/gcc.dg/compat/small-struct-defs.h
+88c519e29784cdd6df712c51e20e94e8 gcc/testsuite/gcc.dg/compat/small-struct-init.h
+c92a3f21fa4d29054e448117c112774c gcc/testsuite/gcc.dg/compat/struct-align-1.h
+e664fb8373b4bfae3effd58ec0c01c64 gcc/testsuite/gcc.dg/compat/struct-align-1_main.c
+b73e7d88f24fe9c82e9aeeeddab530ce gcc/testsuite/gcc.dg/compat/struct-align-1_x.c
+47752928ee2ceb93f65f6fb5f9455aae gcc/testsuite/gcc.dg/compat/struct-align-1_y.c
+51a342e66efe803353bda7024ceae0aa gcc/testsuite/gcc.dg/compat/struct-align-2.h
+5529328a4a12526f93961c52dee7f8ab gcc/testsuite/gcc.dg/compat/struct-align-2_main.c
+6258b6628b2f4dedc89a770728615674 gcc/testsuite/gcc.dg/compat/struct-align-2_x.c
+4afb45aecbdb720fdf8ae34b3f4a0547 gcc/testsuite/gcc.dg/compat/struct-align-2_y.c
+ad8a2391bb4d672907e4a06bc0c19c7a gcc/testsuite/gcc.dg/compat/struct-by-value-10_main.c
+505c2929f39eb04cb1a033934edf9a80 gcc/testsuite/gcc.dg/compat/struct-by-value-10_x.c
+f18eee2ef61e1dbbb57210ece3cb13fd gcc/testsuite/gcc.dg/compat/struct-by-value-10_y.c
+2102be8ecb282c0f364a3fc93b6eda04 gcc/testsuite/gcc.dg/compat/struct-by-value-11_main.c
+2c87be90c17f0c887957d495f74ba8ea gcc/testsuite/gcc.dg/compat/struct-by-value-11_x.c
+c8d578fa0becca311ccaa8b087ddc548 gcc/testsuite/gcc.dg/compat/struct-by-value-11_y.c
+35a309291b559ed88d4bb9bb390659bc gcc/testsuite/gcc.dg/compat/struct-by-value-12_main.c
+c9064cfe8567ca245502e5451c59d323 gcc/testsuite/gcc.dg/compat/struct-by-value-12_x.c
+6dd4fa3c8111283bcecd05df60bd4b64 gcc/testsuite/gcc.dg/compat/struct-by-value-12_y.c
+b45e9656d38800844f112a197ad1e9d4 gcc/testsuite/gcc.dg/compat/struct-by-value-13_main.c
+e1b572c29b903a9865e697ced37cf06b gcc/testsuite/gcc.dg/compat/struct-by-value-13_x.c
+78fadeec3eeb928b95005b0681000904 gcc/testsuite/gcc.dg/compat/struct-by-value-13_y.c
+5132ee1276f68aabf09a898999354015 gcc/testsuite/gcc.dg/compat/struct-by-value-14_main.c
+ece7ecad648b4e3ca87259758dda1dda gcc/testsuite/gcc.dg/compat/struct-by-value-14_x.c
+71203c090e30cf30dfd1ff7087c4f151 gcc/testsuite/gcc.dg/compat/struct-by-value-14_y.c
+738781b0c78b52d2d2983f0bf580205a gcc/testsuite/gcc.dg/compat/struct-by-value-15_main.c
+02389adc944498c243401ea13cbbaa47 gcc/testsuite/gcc.dg/compat/struct-by-value-15_x.c
+dd06748ae43fc36995c2a639738e41d4 gcc/testsuite/gcc.dg/compat/struct-by-value-15_y.c
+f9a932d9cea8564ff048bf9c7f03be91 gcc/testsuite/gcc.dg/compat/struct-by-value-16_main.c
+da67db0369951bf03918fd7d4503dd50 gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c
+cfacea04f73354d3232c05eb0c18a222 gcc/testsuite/gcc.dg/compat/struct-by-value-16_y.c
+5de31ba3eca35d0bf31c228d34e0cd07 gcc/testsuite/gcc.dg/compat/struct-by-value-16a_main.c
+4dd156cbd8508a306abc9c59f379a61b gcc/testsuite/gcc.dg/compat/struct-by-value-16a_x.c
+3f97b1143f94294953ee7d207265174c gcc/testsuite/gcc.dg/compat/struct-by-value-16a_y.c
+b325a7bc2bf3ef878f74ef4a9671bd5b gcc/testsuite/gcc.dg/compat/struct-by-value-17_main.c
+29535d14e8eb504f487a372066c5b9d6 gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c
+80cfd0d379437de4282de02e6a998ced gcc/testsuite/gcc.dg/compat/struct-by-value-17_y.c
+c5fb0ac2460302d28fe58c72daf3dfdd gcc/testsuite/gcc.dg/compat/struct-by-value-17a_main.c
+20bee5d00ad29b5946ebe1027461e592 gcc/testsuite/gcc.dg/compat/struct-by-value-17a_x.c
+f64ebadd88dbbb8b1f1f8db195cc487c gcc/testsuite/gcc.dg/compat/struct-by-value-17a_y.c
+0802ae9f88e254acda9181e0ec7f8420 gcc/testsuite/gcc.dg/compat/struct-by-value-18_main.c
+32697b25328521d7720beebfb390cf52 gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c
+3f9d2970cdbd98e5a4ebea35d50c626c gcc/testsuite/gcc.dg/compat/struct-by-value-18_y.c
+6d4a4f3f73e9926a5a3b11a2eb98fbd4 gcc/testsuite/gcc.dg/compat/struct-by-value-18a_main.c
+d2b6feb18ac2b405c74ded3e32c8807b gcc/testsuite/gcc.dg/compat/struct-by-value-18a_x.c
+beaa6038f72719a86aee57e8340ef0a1 gcc/testsuite/gcc.dg/compat/struct-by-value-18a_y.c
+7af2e80809d3780d2c9f259a195084c7 gcc/testsuite/gcc.dg/compat/struct-by-value-19_main.c
+2089ba02a3624473713913ed61fa62d9 gcc/testsuite/gcc.dg/compat/struct-by-value-19_x.c
+a323a584deca94c49b0bc912e38b409f gcc/testsuite/gcc.dg/compat/struct-by-value-19_y.c
+9856daee8c52a020943246cfc6cf3b76 gcc/testsuite/gcc.dg/compat/struct-by-value-1_main.c
+bd89a986baa3ba1a22c4ebeceedf0b08 gcc/testsuite/gcc.dg/compat/struct-by-value-1_x.c
+7a9bcacfdf4056fdc93f175035b704fe gcc/testsuite/gcc.dg/compat/struct-by-value-1_y.c
+610474a2691b7f3361ae85e8b894eafd gcc/testsuite/gcc.dg/compat/struct-by-value-20_main.c
+920f9e769c89b2ac3b48e2d1a15f2bd9 gcc/testsuite/gcc.dg/compat/struct-by-value-20_x.c
+12065d7a36e7b5d8cab93a400710f977 gcc/testsuite/gcc.dg/compat/struct-by-value-20_y.c
+a6131c0890dbfb7b2249131495762f84 gcc/testsuite/gcc.dg/compat/struct-by-value-21_main.c
+104a9e2f1328c06c43946eda39dbddcd gcc/testsuite/gcc.dg/compat/struct-by-value-21_x.c
+d072570141ae7fb3f41bb5ece9c427b6 gcc/testsuite/gcc.dg/compat/struct-by-value-21_y.c
+7a11366ce979d37e0416bf9e4c069a1f gcc/testsuite/gcc.dg/compat/struct-by-value-22_main.c
+119fb658d2c729f89fe3956b714545f1 gcc/testsuite/gcc.dg/compat/struct-by-value-22_x.c
+b41894ee37660e085d1315862c4f0121 gcc/testsuite/gcc.dg/compat/struct-by-value-22_y.c
+562a4438b266cb96caef6cfefdd22c76 gcc/testsuite/gcc.dg/compat/struct-by-value-2_main.c
+b42d80595a23f3695b5941c67b698ed5 gcc/testsuite/gcc.dg/compat/struct-by-value-2_x.c
+fed8ffdf87e8cee85099542549d028bf gcc/testsuite/gcc.dg/compat/struct-by-value-2_y.c
+ff59eaf7dacc106374e7efde50558dbf gcc/testsuite/gcc.dg/compat/struct-by-value-3_main.c
+99bd41704e01ae49021ac859603efaa0 gcc/testsuite/gcc.dg/compat/struct-by-value-3_x.c
+191ffeaed130bda01f42b4d24558fc43 gcc/testsuite/gcc.dg/compat/struct-by-value-3_y.c
+25f85ec4ad56e33920b8ee85f8dd6b9d gcc/testsuite/gcc.dg/compat/struct-by-value-4_main.c
+d0e76d68e68fcbb8ff7b3eab70152dda gcc/testsuite/gcc.dg/compat/struct-by-value-4_x.c
+54dbec8be26990b43f8801411235c91a gcc/testsuite/gcc.dg/compat/struct-by-value-4_y.c
+089a37082ceb25eac96ccf386f1cb9e1 gcc/testsuite/gcc.dg/compat/struct-by-value-5a_main.c
+15f441b4f3abcebdf0291a662789b47e gcc/testsuite/gcc.dg/compat/struct-by-value-5a_x.c
+264df73efdb480a9b27f9487773f7cda gcc/testsuite/gcc.dg/compat/struct-by-value-5a_y.c
+7c203f10fc2ae459f2178fdfe44c9469 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_main.c
+7c5a179b3c67b4d4ad23e6709380de52 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c
+37ed0da4f4c81326f2efce7e76cade31 gcc/testsuite/gcc.dg/compat/struct-by-value-5b_y.c
+7ce41f41ae0ebc185215cb28494b2652 gcc/testsuite/gcc.dg/compat/struct-by-value-6a_main.c
+16d307d8fc4c58c379a0e6e30095ea7a gcc/testsuite/gcc.dg/compat/struct-by-value-6a_x.c
+53e523edd14d2c62afc08802cb22b3aa gcc/testsuite/gcc.dg/compat/struct-by-value-6a_y.c
+dcace251f440c1763bb8c6736cb73307 gcc/testsuite/gcc.dg/compat/struct-by-value-6b_main.c
+eafe3049a9f92eec1d9ea64e21b91e1c gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c
+e58eadabd4df8a58325a2ce02830e75a gcc/testsuite/gcc.dg/compat/struct-by-value-6b_y.c
+9805e7660f823f27d3c9c383d056bdbe gcc/testsuite/gcc.dg/compat/struct-by-value-7a_main.c
+fd1b08e19d45ec879bddd02b060ebb78 gcc/testsuite/gcc.dg/compat/struct-by-value-7a_x.c
+98f5eae068a6188c33896efdce659192 gcc/testsuite/gcc.dg/compat/struct-by-value-7a_y.c
+187bc4d4a394cb09ea95c37a69553c26 gcc/testsuite/gcc.dg/compat/struct-by-value-7b_main.c
+b4a2fb76fa06707a0d8683f70ef2d725 gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c
+e3fc27a5151a5bfdba2c2cf43de1964f gcc/testsuite/gcc.dg/compat/struct-by-value-7b_y.c
+098518ad5c3a414f31ab6905789cb564 gcc/testsuite/gcc.dg/compat/struct-by-value-8_main.c
+6684e89a6a1e9a6992771a151fcbcd41 gcc/testsuite/gcc.dg/compat/struct-by-value-8_x.c
+4b23050086e4e637e397b2a3bc7509d9 gcc/testsuite/gcc.dg/compat/struct-by-value-8_y.c
+e51319b81815e9a14eeb9f2abe3316cc gcc/testsuite/gcc.dg/compat/struct-by-value-9_main.c
+17f28a30d000b362317144a26be8102e gcc/testsuite/gcc.dg/compat/struct-by-value-9_x.c
+27d31c8434ac7b20af0c6ab64bcc9e67 gcc/testsuite/gcc.dg/compat/struct-by-value-9_y.c
+b13ce33543763e05e497e6e9b0b06afc gcc/testsuite/gcc.dg/compat/struct-complex-1.h
+1f597ca9134ff15cdb56349490c465e5 gcc/testsuite/gcc.dg/compat/struct-complex-1_main.c
+74378db46482482f9a2e4053b9181abd gcc/testsuite/gcc.dg/compat/struct-complex-1_x.c
+693895d45dc01aca454e1031aaf023bc gcc/testsuite/gcc.dg/compat/struct-complex-1_y.c
+9df88c783c291efaab2378ca7f8bff70 gcc/testsuite/gcc.dg/compat/struct-complex-2.h
+b2ee80d950ef18b6d552d6f80b1ea7ec gcc/testsuite/gcc.dg/compat/struct-complex-2_main.c
+a03c72d9882332482357735b2b82316a gcc/testsuite/gcc.dg/compat/struct-complex-2_x.c
+8797a70232b48157299f45876cf6b247 gcc/testsuite/gcc.dg/compat/struct-complex-2_y.c
+9bf5bdbb5990dd5165d14f2efe983e7b gcc/testsuite/gcc.dg/compat/struct-layout-1.exp
+63acee7a9bb7d9a457beb370e4beede2 gcc/testsuite/gcc.dg/compat/struct-layout-1.h
+97d13dd123b259dfe747799562d0a11c gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c
+997082aeb20119519c8c3e77ee7f6cd1 gcc/testsuite/gcc.dg/compat/struct-layout-1_main.c
+b3da097900e3dfe300ea64885a287dc4 gcc/testsuite/gcc.dg/compat/struct-layout-1_test.h
+7a2c01872720f537c35327ff79b01fa3 gcc/testsuite/gcc.dg/compat/struct-layout-1_x.c
+fb88355c7eda41a4bdf439b6e6025a23 gcc/testsuite/gcc.dg/compat/struct-layout-1_x1.h
+7d588bff78cea94dd3152a4c181ee8c9 gcc/testsuite/gcc.dg/compat/struct-layout-1_x2.h
+0aa732b2817aab8fc8f38ee82b862e86 gcc/testsuite/gcc.dg/compat/struct-layout-1_y.c
+540c5c4712244b57919a4e690783e793 gcc/testsuite/gcc.dg/compat/struct-layout-1_y1.h
+7dc3e674ef2752731b6cd90ebd1aeb0a gcc/testsuite/gcc.dg/compat/struct-layout-1_y2.h
+28713f0b6ca5db4fba8ac517cae5ef14 gcc/testsuite/gcc.dg/compat/struct-return-10_main.c
+3624a501dc6c7bba3c4c9dd88c09b120 gcc/testsuite/gcc.dg/compat/struct-return-10_x.c
+990347186b0bd1897e4e8f4efa0a0dd2 gcc/testsuite/gcc.dg/compat/struct-return-10_y.c
+827606b700803bb3c20a237e2acd92e5 gcc/testsuite/gcc.dg/compat/struct-return-19_main.c
+74621100b0e405154a48d2b7087ff5a9 gcc/testsuite/gcc.dg/compat/struct-return-19_x.c
+0f2acd507036ab100d215345fc5d8de7 gcc/testsuite/gcc.dg/compat/struct-return-19_y.c
+3c4bf7bd3a89e28b9edcb643e7dc7ec1 gcc/testsuite/gcc.dg/compat/struct-return-20_main.c
+f0bc837f2230ff15c86703ba591a4dfb gcc/testsuite/gcc.dg/compat/struct-return-20_x.c
+ca3896e54eed0200831710154f55f9a9 gcc/testsuite/gcc.dg/compat/struct-return-20_y.c
+9f7d87f1964f0cfd85f3106d6c973038 gcc/testsuite/gcc.dg/compat/struct-return-21_main.c
+2a44a1bb6b5914de26591abe44653017 gcc/testsuite/gcc.dg/compat/struct-return-21_x.c
+53fd08662562c799ecc9845bf835b2af gcc/testsuite/gcc.dg/compat/struct-return-21_y.c
+ec82f76b921845a8befa4585810d322b gcc/testsuite/gcc.dg/compat/struct-return-2_main.c
+cc420ca494ab8e484edecd9dae44f89e gcc/testsuite/gcc.dg/compat/struct-return-2_x.c
+2908b46cf1d556208aec346d3bfb1321 gcc/testsuite/gcc.dg/compat/struct-return-2_y.c
+77f70b1e90c2d002c306b4641ca2459c gcc/testsuite/gcc.dg/compat/struct-return-3_main.c
+bb314161985dcb1b85a228ee7f6eae7a gcc/testsuite/gcc.dg/compat/struct-return-3_x.c
+f97b069f695c4dd75f321861e347c381 gcc/testsuite/gcc.dg/compat/struct-return-3_y.c
+6e2b02c4a7031b44d59fcc0f5af2d6f9 gcc/testsuite/gcc.dg/compat/union-by-value-1_main.c
+060ed34fa053bcb7203de7a2bdaa50d1 gcc/testsuite/gcc.dg/compat/union-by-value-1_x.c
+eb267873b81efdb29f2e973998cda2d0 gcc/testsuite/gcc.dg/compat/union-by-value-1_y.c
+6e61a464bb84a72a26c677fdda9c5145 gcc/testsuite/gcc.dg/compat/union-check.h
+3eb5809860fa034797ad4c31a4733156 gcc/testsuite/gcc.dg/compat/union-defs.h
+bbac606ab4bf05fb0344b3f2c3fbb45b gcc/testsuite/gcc.dg/compat/union-init.h
+628b90f6dbcdc364b1b13508c725e200 gcc/testsuite/gcc.dg/compat/union-m128-1.h
+e07673682d6c9c85ae75ebc8fb029d04 gcc/testsuite/gcc.dg/compat/union-m128-1_main.c
+4926d32bdcbafe27cc379f1f55b8f7d9 gcc/testsuite/gcc.dg/compat/union-m128-1_x.c
+61d59afb74085346642ba28e622df5fc gcc/testsuite/gcc.dg/compat/union-m128-1_y.c
+e4449019b1294664801d1ef336214885 gcc/testsuite/gcc.dg/compat/union-return-1_main.c
+2530a9695c00ab01e9f58fa0aa5c4a32 gcc/testsuite/gcc.dg/compat/union-return-1_x.c
+ca32818d81a5718c7a1cf836b8c60560 gcc/testsuite/gcc.dg/compat/union-return-1_y.c
+282e8b8641be27d23d9f569ecbc15be5 gcc/testsuite/gcc.dg/compat/vector-1_main.c
+bc5b70a807e620a531ec51b8b90e0e03 gcc/testsuite/gcc.dg/compat/vector-1_x.c
+fd443755c5d0098eae10bbc1931638ba gcc/testsuite/gcc.dg/compat/vector-1_y.c
+88172c83b9d829d5fc6490aa0d7f358e gcc/testsuite/gcc.dg/compat/vector-1a_main.c
+f07a59d7cbfdf6d01c9b618f19b59e1a gcc/testsuite/gcc.dg/compat/vector-1a_x.c
+c10a5246f82e6e28cde61f89bddddd5a gcc/testsuite/gcc.dg/compat/vector-1a_y.c
+0f7c1d241170e53b0908fd5efb8b3d57 gcc/testsuite/gcc.dg/compat/vector-1b_main.c
+1edd9b02f07c8926e81bbcfb8db5383a gcc/testsuite/gcc.dg/compat/vector-1b_x.c
+3685ff41d925e34cdac1b33721305927 gcc/testsuite/gcc.dg/compat/vector-1b_y.c
+3185a6ea8d4d8eae316c44bab95012e1 gcc/testsuite/gcc.dg/compat/vector-2_main.c
+f1e2ab11ebb252b1bddf6e1202330480 gcc/testsuite/gcc.dg/compat/vector-2_x.c
+1d67c9bcbe9899ee406aa8dc2c5ba06f gcc/testsuite/gcc.dg/compat/vector-2_y.c
+7af8595bc492f20852c12ec96d002959 gcc/testsuite/gcc.dg/compat/vector-2a_main.c
+3cd08de96b3ae1f5ac3c0240fe3e40f2 gcc/testsuite/gcc.dg/compat/vector-2a_x.c
+bf6377afa29d85a800ada6d351b91d1b gcc/testsuite/gcc.dg/compat/vector-2a_y.c
+4c67d62c3680a1789ee624ae231854b8 gcc/testsuite/gcc.dg/compat/vector-2b_main.c
+33e82835ea7fa1b87d998b9bff15ec74 gcc/testsuite/gcc.dg/compat/vector-2b_x.c
+3098e72261f35df6016a655e02c1e78a gcc/testsuite/gcc.dg/compat/vector-2b_y.c
+ed14a4c1cef7c9bb4754ac7ceb41e466 gcc/testsuite/gcc.dg/compat/vector-check.h
+c82752836e1d5d6a5f58b9bf26e9abf6 gcc/testsuite/gcc.dg/compat/vector-defs.h
+93bfc276687385df73f4ce6a198252ef gcc/testsuite/gcc.dg/compat/vector-setup.h
+66b4de358b94a61c9a5ebac5a5372393 gcc/testsuite/gcc.dg/complete-port.c
+a86556f4f0c72c0bee2f104440830505 gcc/testsuite/gcc.dg/complex-1.c
+ec2d607c705e532267dc3c09849c554f gcc/testsuite/gcc.dg/complex-2.c
+da2226add6799fd192e2b367404d1b0b gcc/testsuite/gcc.dg/complex-2.h
+7cbd734da9d8330b57f4e78af353b9f2 gcc/testsuite/gcc.dg/complex-3.c
+47685f7f7986540a92dac40dcd9edc3f gcc/testsuite/gcc.dg/complex-4.c
+40fff02642e5e2ead0c4b58bc10042b7 gcc/testsuite/gcc.dg/complex-5.c
+e4076ab8b4eaeecdcbb527dfc36e6b0a gcc/testsuite/gcc.dg/compound-literal-1.c
+9a8460b2b7be20ec936144c1267fdf4b gcc/testsuite/gcc.dg/compound-lvalue-1.c
+a391524508e56b407f614b94ad4f54ea gcc/testsuite/gcc.dg/concat.c
+fe6e67a4e564ca5642810bdf85534463 gcc/testsuite/gcc.dg/concat2.c
+a135e7633aae73af2316d15cec88e40c gcc/testsuite/gcc.dg/cond-constqual-1.c
+0115b0253f566ae848136edaa8f19b58 gcc/testsuite/gcc.dg/cond-lvalue-1.c
+1e77dbdb1a2f17c79ae5421293c320fd gcc/testsuite/gcc.dg/const-1.c
+6ccf395fc674b370645bdd0d50fb25b8 gcc/testsuite/gcc.dg/const-elim-1.c
+cf21c7554a864121ceeea5e07b0972a6 gcc/testsuite/gcc.dg/const-elim-2.c
+b73512af2bf6823cc97da864bfc84920 gcc/testsuite/gcc.dg/const-float128-ped.c
+737e99e3ec08db1f5521d0ecc2431cc8 gcc/testsuite/gcc.dg/const-float128.c
+e3f3945c878b9cf4fa5b3f0074bd6302 gcc/testsuite/gcc.dg/const-float80-ped.c
+e781844c1655d36c9b6e04d59aad8996 gcc/testsuite/gcc.dg/const-float80.c
+e00a35cf3dec96ec2ff4fffe5e2e4cd0 gcc/testsuite/gcc.dg/const-uniq-1.c
+43b94f7a20cd59d6bb8954cba43a5495 gcc/testsuite/gcc.dg/constructor-1.c
+79de76f1d9fe6810bc65fa1f39adc1dc gcc/testsuite/gcc.dg/conv-1.c
+fc41ba5613e42ec72b4d3723bff4af82 gcc/testsuite/gcc.dg/conv-2.c
+89b18c0becd2933f025acc401a0aeaf8 gcc/testsuite/gcc.dg/conv-3.c
+6bc56500657f8c3b71b20af4c69e967f gcc/testsuite/gcc.dg/cpp/#cmdlne-M-2.h
+efe7e7710c90559c2ce6e719d57e85cf gcc/testsuite/gcc.dg/cpp/19921210-1.c
+fd87d37c0d8c780e43c22463e7f47466 gcc/testsuite/gcc.dg/cpp/19930510-1.c
+6c8e4c49e8fc01e00412592907259f81 gcc/testsuite/gcc.dg/cpp/19940712-1.c
+774aca589d2053b28218f676881669bf gcc/testsuite/gcc.dg/cpp/19940712-1.h
+aa9731c7fab940ed529ffa5748e897e5 gcc/testsuite/gcc.dg/cpp/19940712-1a.h
+d2cb31e53c80a723fcf645091264b661 gcc/testsuite/gcc.dg/cpp/19940712-1b.h
+b419fc42efcaf72a0b82ffe4ca5a81cb gcc/testsuite/gcc.dg/cpp/19951025-1.c
+9924671630201db187f8e6a15ee1ac91 gcc/testsuite/gcc.dg/cpp/19951227-1.c
+e75f13a1d98942713890a087ba6d6788 gcc/testsuite/gcc.dg/cpp/19960224-1.c
+8baf8902791d208099e48c458107bb61 gcc/testsuite/gcc.dg/cpp/19990119-1.c
+df75c8d101d64a6cf41b3a04beab75e6 gcc/testsuite/gcc.dg/cpp/19990228-1.c
+5fd1627caefdf87372a9b11145707cc1 gcc/testsuite/gcc.dg/cpp/19990407-1.c
+991e6dec59f32fb2fa10bb5f317ddc1e gcc/testsuite/gcc.dg/cpp/19990409-1.c
+103dcb5b295a9d601209d3db6f46178c gcc/testsuite/gcc.dg/cpp/19990413-1.c
+4046556fd9ea1755b619a2f5c6fd63b5 gcc/testsuite/gcc.dg/cpp/20000127-1.c
+68d7040fce1c7f29353c84cf3ec4fc39 gcc/testsuite/gcc.dg/cpp/20000129-1.c
+91380450992c2b046bc2b9d4e7f29b91 gcc/testsuite/gcc.dg/cpp/20000207-1.c
+46ed0402040fa82e917d1f0df4d845b4 gcc/testsuite/gcc.dg/cpp/20000207-2.c
+469e8ec7324aa55fbe86e20eabe1f0ef gcc/testsuite/gcc.dg/cpp/20000209-1.c
+b272f616643e76100385061eb0e6d641 gcc/testsuite/gcc.dg/cpp/20000209-2.c
+984a2cebaad63b481d2dc62a1733066a gcc/testsuite/gcc.dg/cpp/20000301-1.c
+f31671eb0b9057da701b3ee439614028 gcc/testsuite/gcc.dg/cpp/20000419-1.c
+36f716d2faab4894b74774f3af952ae1 gcc/testsuite/gcc.dg/cpp/20000519-1.c
+0f6e607ecc39472d70d52b5875af6a57 gcc/testsuite/gcc.dg/cpp/20000529-1.c
+613b3859d4ffc565fcc101b733f7a879 gcc/testsuite/gcc.dg/cpp/20000625-1.c
+68fc880e99b0e43e7e51f4bfa9ad4662 gcc/testsuite/gcc.dg/cpp/20000627-1.c
+53aa2a17a7fbaee4af37921b9b8506b5 gcc/testsuite/gcc.dg/cpp/20000628-1.c
+59e1ad9075f492b36d002ebfe8dfe8b7 gcc/testsuite/gcc.dg/cpp/20000628-1.h
+1f04f1372289c7c3716b5900d84fdb03 gcc/testsuite/gcc.dg/cpp/20000628-1a.h
+5d995444f59f9ea763ed828bc80d64f6 gcc/testsuite/gcc.dg/cpp/20000725-1.c
+62d62f9fed6a71df95f49f9574768e27 gcc/testsuite/gcc.dg/cpp/20020927-1.c
+ec29cfc495e7855f9a0af068957e07f8 gcc/testsuite/gcc.dg/cpp/20050215-1.c
+42be432a39a3cb0678ff4829a858bbcf gcc/testsuite/gcc.dg/cpp/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h
+29c5aadadd31030701bbf994721d5fbc gcc/testsuite/gcc.dg/cpp/Wmissingdirs.c
+428a0b9041a42a9b17dcbddb7ffc135b gcc/testsuite/gcc.dg/cpp/Wsignprom.c
+e0949a6df091cf08947f37f2651c3fee gcc/testsuite/gcc.dg/cpp/Wtrigraphs-2.c
+a172b9d48b7f785f2bdf32a66bf33533 gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c
+69752065d57bcf081fec6a8eee4c3e80 gcc/testsuite/gcc.dg/cpp/Wunknown-pragmas-1.c
+9133b60797fd27c2069996efa899ffac gcc/testsuite/gcc.dg/cpp/Wunused.c
+722ce436983657fc4f00220b26f8fa36 gcc/testsuite/gcc.dg/cpp/Wunused.h
+ff2f8ae252d248760a4dc489195f5aa3 gcc/testsuite/gcc.dg/cpp/Wvariadic-1.c
+4908fdae0d823bbf0d50775be10cb5d9 gcc/testsuite/gcc.dg/cpp/Wvariadic-2.c
+df3781ee9d4954d4bef54ba71f59cb78 gcc/testsuite/gcc.dg/cpp/Wvariadic-3.c
+e31387a6e732d6bcf75a7fd6777a1907 gcc/testsuite/gcc.dg/cpp/Wvariadic-4.c
+5388674062a074cc0723f0e6d228395c gcc/testsuite/gcc.dg/cpp/_Pragma1.c
+1f7698e36f2958d350b337a0b6241d15 gcc/testsuite/gcc.dg/cpp/_Pragma2.c
+4ad965e47218a9c79012912525ef612a gcc/testsuite/gcc.dg/cpp/_Pragma3.c
+376133df081151130b7c13edaebf5202 gcc/testsuite/gcc.dg/cpp/_Pragma4.c
+3f7b1e39ab5435321b817bddcedd8c75 gcc/testsuite/gcc.dg/cpp/_Pragma5.c
+d6fdc59bae27f9e3097840361d13c67a gcc/testsuite/gcc.dg/cpp/_Pragma6.c
+342b42bbace19c658aff4b38bba906c3 gcc/testsuite/gcc.dg/cpp/_Pragma7.c
+5d435e2d88987bbe8d9e62951d0d9d04 gcc/testsuite/gcc.dg/cpp/arith-1.c
+55fe1a813facb5ba765d096c8e745fa1 gcc/testsuite/gcc.dg/cpp/arith-3.c
+a1c6c43457e53ee07a817128d352acca gcc/testsuite/gcc.dg/cpp/assembl2.S
+d2ceecccef1772ada3beff72d6faed3e gcc/testsuite/gcc.dg/cpp/assembler.S
+9ca3af4c8a508d8e50858641266fef9f gcc/testsuite/gcc.dg/cpp/assert1.c
+5e115586c68bc98bb44755b93dcf7068 gcc/testsuite/gcc.dg/cpp/assert2.c
+f0208a08f76eb46027b9efd1868411de gcc/testsuite/gcc.dg/cpp/assert3.c
+c7a189aca9e28ef213e587486efddd56 gcc/testsuite/gcc.dg/cpp/assert4.c
+4917744ef7ecae920674087fbf83423c gcc/testsuite/gcc.dg/cpp/avoidpaste1.c
+127f0aa0b3c3af7297abd95719b83459 gcc/testsuite/gcc.dg/cpp/avoidpaste2.c
+1d8a3a95741c925f4b6277037a477574 gcc/testsuite/gcc.dg/cpp/backslash.c
+f109b2be343ad3047023969df2d1e791 gcc/testsuite/gcc.dg/cpp/backslash2.c
+bbda00c98c81c2379844c5d755ee7246 gcc/testsuite/gcc.dg/cpp/c89-pedantic.c
+454bc7f11a8d465fec35fbb6f78621f6 gcc/testsuite/gcc.dg/cpp/c89.c
+84d144adb20df1d5fe899a811b56fca7 gcc/testsuite/gcc.dg/cpp/c90-empty-macro-args.c
+82ad164d693f6a589e8b21ca57d48d6e gcc/testsuite/gcc.dg/cpp/c90-if-comma-1.c
+9bf4d615fafaffd4ac4b9443c8975f3c gcc/testsuite/gcc.dg/cpp/c90-pedantic.c
+0883a3dacf5b238656b12d575686f466 gcc/testsuite/gcc.dg/cpp/c90.c
+378a3114752b03d7a5fb99a0513cf5af gcc/testsuite/gcc.dg/cpp/c94-pedantic.c
+29512a51c4f1236d5f8a708879c519d5 gcc/testsuite/gcc.dg/cpp/c94.c
+a537e2599bcceda17b2184a2dd1950f8 gcc/testsuite/gcc.dg/cpp/c99-empty-macro-args.c
+ac84ca250023a220998c58a81935b248 gcc/testsuite/gcc.dg/cpp/c99-hexfloat-3.c
+cda0f2056759a55b2de15925fdb49edb gcc/testsuite/gcc.dg/cpp/c99-if-comma-1.c
+06912c0987e6d78e38b3a1dd467a68fe gcc/testsuite/gcc.dg/cpp/c99-pedantic.c
+aeac316eab59c566dcc054fa1448d931 gcc/testsuite/gcc.dg/cpp/c99.c
+d7fe9b5439dff2d4320ac5fa9fed372b gcc/testsuite/gcc.dg/cpp/charconst-2.c
+b8f19314e3816f9e972f0bd68cec0211 gcc/testsuite/gcc.dg/cpp/charconst-3.c
+61b07193a4be07d468921e439b0fa75f gcc/testsuite/gcc.dg/cpp/charconst-4.c
+3e16b2a81c9b42094d34bb806128c488 gcc/testsuite/gcc.dg/cpp/charconst.c
+fb746197b268341775148b17b72a697b gcc/testsuite/gcc.dg/cpp/cmdlne-C.c
+082290ee93725d85bcd5a0bd576395f5 gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c
+c93510b14eeb72d93325221c374f47c0 gcc/testsuite/gcc.dg/cpp/cmdlne-C3.c
+6bc56500657f8c3b71b20af4c69e967f gcc/testsuite/gcc.dg/cpp/cmdlne-M-2#.h
+aa43fff5897e9c83108845a4fe363048 gcc/testsuite/gcc.dg/cpp/cmdlne-M-2.c
+7c532feffe86365684912e5bf985cd05 gcc/testsuite/gcc.dg/cpp/cmdlne-M.c
+63e393929a736d1b9d05bb49ddde65f4 gcc/testsuite/gcc.dg/cpp/cmdlne-P.c
+d7b11fe56a162d267683f19d2cc328a6 gcc/testsuite/gcc.dg/cpp/cmdlne-dD-M.c
+348bc7b11525562c7277f52513c264bc gcc/testsuite/gcc.dg/cpp/cmdlne-dD-dM.c
+c40843a7a2d3e578f9926a15ab10fe86 gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c
+b5f53aa87c6330e31e1a0ae71c50d4ee gcc/testsuite/gcc.dg/cpp/cmdlne-dI-C.c
+8a23b0bd0f3ce0c6110eee912776f8ea gcc/testsuite/gcc.dg/cpp/cmdlne-dI-C.h
+0188eb4f40a32487c10275cdd7abf228 gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.c
+b0997e7f7cec95ce9ff0334b42c79e0c gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.h
+940d78a060f2ed11b8c8c355375940d3 gcc/testsuite/gcc.dg/cpp/cmdlne-dM-M.c
+8df5a6d36c5eb27b5f778393fb7570b2 gcc/testsuite/gcc.dg/cpp/cmdlne-dM-dD.c
+9054bed6dd6f843abaff9a999a9af050 gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c
+28012c6f5ac33cf77e3fcde2c39cd4f9 gcc/testsuite/gcc.dg/cpp/cmdlne-dN-M.c
+ff518aa4a692e5c8e1d0f8dd8d6b29d1 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-1.c
+282c9b81b975fb85c991fd4129ca8536 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-10.c
+b8b5c6d898cd936518dc11048ef2c745 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-11.c
+793d2d6ab0c8f9d7abd844bb112b3f3a gcc/testsuite/gcc.dg/cpp/cmdlne-dU-12.c
+694cce6d5a7a892da7fa71248fcada31 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-13.c
+44e23b14a181fdfee839c048873ab372 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-14.c
+e43d4a4a206d6b93a2a6e5f56b680c77 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-15.c
+d471e1cedf324ec4bd1f4183101512b2 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-16.c
+27bcde4f7a317814b194576cdc64418b gcc/testsuite/gcc.dg/cpp/cmdlne-dU-17.c
+a0b7dba800df03bb03dc937c1ae9a316 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-18.c
+7cf80fb289aa3ea5607dcf288a619967 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-19.c
+a4a8da127ece8853d4a7fc3188daaf02 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-2.c
+0ee7ef94954038a11b9c3978f0d6ee97 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-20.c
+89b9ece4a0c66f370a8f81b24abc8196 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-21.c
+338fd5b679514d4693511b9e9effe896 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-22.c
+c632bb603fb3462201d83ff232b4edcb gcc/testsuite/gcc.dg/cpp/cmdlne-dU-23.c
+a37ea6644c387a90a947841ca985663d gcc/testsuite/gcc.dg/cpp/cmdlne-dU-3.c
+47e0ed0a0c70e1790eb6168c24e5c546 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-4.c
+0d21e7257476fb35fdb3cf650a7b9a4a gcc/testsuite/gcc.dg/cpp/cmdlne-dU-5.c
+a209b2774380fe074f662bf21b3e57d5 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-6.c
+d62663c6040cd44ce9ceaef5ef47e6be gcc/testsuite/gcc.dg/cpp/cmdlne-dU-7.c
+0afc77e6745b381c2db4e3eb47069397 gcc/testsuite/gcc.dg/cpp/cmdlne-dU-8.c
+dc9eac76c9e4283c4325c2a6c902a00b gcc/testsuite/gcc.dg/cpp/cmdlne-dU-9.c
+d698e775932010971513c46f0883bce0 gcc/testsuite/gcc.dg/cpp/counter-1.c
+62a7104f94454920e2aea21e5d85503a gcc/testsuite/gcc.dg/cpp/counter-2.c
+8685d36e43046dc3ae7ce373aa03821c gcc/testsuite/gcc.dg/cpp/counter-3.c
+6c93df8638667a673131d811ed6c6da0 gcc/testsuite/gcc.dg/cpp/cpp.exp
+a4207c77f8d160b9e8cfe0b186630d5a gcc/testsuite/gcc.dg/cpp/cxxcom1.c
+d77a661fbfed762f6397bfd3581e855e gcc/testsuite/gcc.dg/cpp/cxxcom2.c
+8af19f954e4c7d8397aa53ac210b124e gcc/testsuite/gcc.dg/cpp/cxxcom2.h
+72be28368d49884b80cc84b5e34fdca2 gcc/testsuite/gcc.dg/cpp/defined.c
+7c767936cfc5aa6d5eb65700ff8f8bcf gcc/testsuite/gcc.dg/cpp/digraph1.c
+6affb409d38829f180f4436ae9a801e6 gcc/testsuite/gcc.dg/cpp/digraph2.c
+e8e1b44c9a259d5b1aa0058fcae995b0 gcc/testsuite/gcc.dg/cpp/digraphs.c
+7e07a117bfa1cbd4313441da514b62a7 gcc/testsuite/gcc.dg/cpp/dir-only-1.c
+94f40e67e3617fd463bd2b73d2f6d54c gcc/testsuite/gcc.dg/cpp/dir-only-1.h
+92a3350e430f3da6be21354b2cc4eb5d gcc/testsuite/gcc.dg/cpp/dir-only-2.c
+d17c82849bf7f540adedf0e80d9b41df gcc/testsuite/gcc.dg/cpp/dir-only-3.c
+f120018b9734950cca9c0e7ba0e9a33a gcc/testsuite/gcc.dg/cpp/dir-only-3a.h
+afcc2d95020f60f9c075e5d42a4acf61 gcc/testsuite/gcc.dg/cpp/dir-only-3b.h
+89309b6ba959de0be301bc725ebf4b4e gcc/testsuite/gcc.dg/cpp/dir-only-4.c
+4c0b7f6e416df6deebc7f9ed2338110f gcc/testsuite/gcc.dg/cpp/dir-only-5.c
+346ea499c21962b87cb824294a83c7d5 gcc/testsuite/gcc.dg/cpp/dir-only-6.c
+68b7e3bf18795b8914df2f4393d6caaa gcc/testsuite/gcc.dg/cpp/direct2.c
+85ba492b1f93541e7c59abeeed5e9308 gcc/testsuite/gcc.dg/cpp/direct2s.c
+f7d33748385116eadf13c192e8243ef5 gcc/testsuite/gcc.dg/cpp/directiv.c
+fc3e59a3f9e82902fa08c3a03f5d0783 gcc/testsuite/gcc.dg/cpp/empty-include.c
+af960c05f0a6ab2d5eb3aa99551fa658 gcc/testsuite/gcc.dg/cpp/endif-pedantic1.c
+d61b3fbbab77fed845e51f98f2168469 gcc/testsuite/gcc.dg/cpp/endif-pedantic2.c
+24433a4e764e479df8f2b0fafe6a0130 gcc/testsuite/gcc.dg/cpp/endif.c
+65db27307aa0cdf0b3c0323431e08a15 gcc/testsuite/gcc.dg/cpp/endif.h
+b7bb414df09ccb2077133b21ba630ce8 gcc/testsuite/gcc.dg/cpp/error-1.c
+6a2ac941bc99ce6af7ed79d05fbb5aed gcc/testsuite/gcc.dg/cpp/escape-1.c
+3f966d736c5e8d8df46521821e7b2f3c gcc/testsuite/gcc.dg/cpp/escape-2.c
+7e09acd41fc89861253e4344afbcbae7 gcc/testsuite/gcc.dg/cpp/escape.c
+98feceff95879f1cf8369acd89081e91 gcc/testsuite/gcc.dg/cpp/expr-overflow-1.c
+b19455bfe628c1f37633132f031455a9 gcc/testsuite/gcc.dg/cpp/expr.c
+0542adabc404b395be7ed16807470105 gcc/testsuite/gcc.dg/cpp/extratokens.c
+aadc860548db8dcbd94288e8fb40080f gcc/testsuite/gcc.dg/cpp/extratokens2.c
+0db3f308d305a4799ae225cb2bde1618 gcc/testsuite/gcc.dg/cpp/fpreprocessed.c
+b28d91565a9d3d3c36d42433a970d0a8 gcc/testsuite/gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/A.h
+b28d91565a9d3d3c36d42433a970d0a8 gcc/testsuite/gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/B.h
+5d89d576a9968b776fdfc226c6bffeab gcc/testsuite/gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/C.h
+25ec68dbc03a8ee15912e94f21b09aad gcc/testsuite/gcc.dg/cpp/frame/one.framework/Headers/one-includeSubs.h
+6f35c1e2a6a28e958dce46f047684778 gcc/testsuite/gcc.dg/cpp/gnuc89-pedantic.c
+8b94742da0bc644e9a245d24ceeabac1 gcc/testsuite/gcc.dg/cpp/gnuc89.c
+893f399df5c3864c2a21f01cdf03a381 gcc/testsuite/gcc.dg/cpp/gnuc99-pedantic.c
+f2778a33710514f9a4c8d3438ba22b43 gcc/testsuite/gcc.dg/cpp/gnuc99.c
+375d1dbe4d24ca93028d40e42b4ec4d9 gcc/testsuite/gcc.dg/cpp/hash1.c
+a919e8dd806f60a20c3bdbb31b15831c gcc/testsuite/gcc.dg/cpp/ident-1.c
+ed81da398e927f92980414d5db1bd784 gcc/testsuite/gcc.dg/cpp/ident.c
+cbcb149d5dadb7ecdbc1a719ae9bb868 gcc/testsuite/gcc.dg/cpp/if-1.c
+060bd77551c3c3e24b2d0195ddbebb18 gcc/testsuite/gcc.dg/cpp/if-2.c
+23be95f29cfcfec324adf4f78cff1d04 gcc/testsuite/gcc.dg/cpp/if-4.c
+4eb1e1755efaea6ac2ec05e1595b42f3 gcc/testsuite/gcc.dg/cpp/if-5.c
+aed8cf985c74edd19f55a52aafa5d069 gcc/testsuite/gcc.dg/cpp/if-cexp.c
+31f73a17d844c307ad756648e90e997c gcc/testsuite/gcc.dg/cpp/if-div.c
+202a197f8688ccf7f91e291d3705a782 gcc/testsuite/gcc.dg/cpp/if-mop.c
+c94fa9ee0b691ce25eff0f0b0195d48d gcc/testsuite/gcc.dg/cpp/if-mpar.c
+a1e49b5b083f78f79c5f9fa75557dc41 gcc/testsuite/gcc.dg/cpp/if-oppr.c
+d72f3ad739029b2ac7f9a451891c6107 gcc/testsuite/gcc.dg/cpp/if-oppr2.c
+fb23636b41b04e9de7102f993436ddb7 gcc/testsuite/gcc.dg/cpp/if-paren.c
+14ef5d9cedb450c671f6324e5c30a92a gcc/testsuite/gcc.dg/cpp/if-sc.c
+d80b2aa963fd215a7777a1a8baf55cfb gcc/testsuite/gcc.dg/cpp/if-shift.c
+175780a66790538fd4b00c76c2fe90c5 gcc/testsuite/gcc.dg/cpp/if-unary.c
+71d8937c7cceba20f876c40a9e064eee gcc/testsuite/gcc.dg/cpp/import1.c
+39cc14915805ddea5638ae939c3c220e gcc/testsuite/gcc.dg/cpp/import1.h
+69e3d573a9e55f980c858a5defef6f5b gcc/testsuite/gcc.dg/cpp/import2.c
+f3446debe2a67d2b151f29f3006987bb gcc/testsuite/gcc.dg/cpp/import2.h
+6a868772af8e7eec08feaf2285f62132 gcc/testsuite/gcc.dg/cpp/inc/foo.h
+6dcb5fea2c709e14fcca4e1f42b5c567 gcc/testsuite/gcc.dg/cpp/inc/pr20348-aux.h
+95bbff5785ce03a8d9933b7b91c78132 gcc/testsuite/gcc.dg/cpp/inc/pr20348.h
+98e2d44a03529c0afcf63ebde39d0d26 gcc/testsuite/gcc.dg/cpp/inc/pr20356-aux.h
+f50c762ece408218ef47903ccb1e7a04 gcc/testsuite/gcc.dg/cpp/inc/pr20356.h
+d71e5f2555710da19619d9adc4b88f6f gcc/testsuite/gcc.dg/cpp/inc/pragma-once-1a.h
+ea76d1c8f9591251f749eaf0d4548910 gcc/testsuite/gcc.dg/cpp/include1.c
+cf0484639a4de6d338d9513483624ac0 gcc/testsuite/gcc.dg/cpp/include2.c
+f0cc67d003ac11166079bdc765b46d45 gcc/testsuite/gcc.dg/cpp/include2a.c
+b1294c835a9b544482538708e224cd87 gcc/testsuite/gcc.dg/cpp/include3.c
+fefb3e35a8a1d6bc164a6eb33d7fdbb6 gcc/testsuite/gcc.dg/cpp/include4.c
+99a74985c69613ac4a42ee34fb74051f gcc/testsuite/gcc.dg/cpp/include5.c
+407474d1770120e01043176212576177 gcc/testsuite/gcc.dg/cpp/include6.c
+b169efc722fc4f26173ce092c4172e89 gcc/testsuite/gcc.dg/cpp/include7.c
+10a60705ad3a511b1b8d4078bd299c37 gcc/testsuite/gcc.dg/cpp/isysroot-1.c
+d2356c14719220729fca6a1807576fd6 gcc/testsuite/gcc.dg/cpp/isysroot-2.c
+6aec7ee07d2c4b1e4dbca7996c29c33d gcc/testsuite/gcc.dg/cpp/lexident.c
+fe7756e15c7ab09a4caab2929cbeac8a gcc/testsuite/gcc.dg/cpp/lexnum.c
+6811fd43be69eb0951e792de63facad3 gcc/testsuite/gcc.dg/cpp/lexstrng.c
+b2fb8ec5d478e897e9db8d7828591599 gcc/testsuite/gcc.dg/cpp/line1.c
+c348b5a80ad501977e9146fc2e7afbbd gcc/testsuite/gcc.dg/cpp/line2.c
+93dab1bfe183dd7b43e7c717106ecd0f gcc/testsuite/gcc.dg/cpp/line3.c
+ec8b7c55e765d2fb094b7d63a6c2bc04 gcc/testsuite/gcc.dg/cpp/line4.c
+9da43418b71e9aa193025099ea6b4c54 gcc/testsuite/gcc.dg/cpp/line5.c
+4a9284dd8542cefacfc0882430c1bf0b gcc/testsuite/gcc.dg/cpp/line6.c
+6e98e4bd6873de514b32bc78f313812c gcc/testsuite/gcc.dg/cpp/line7.c
+2284416c986903d4499f1864b9438843 gcc/testsuite/gcc.dg/cpp/line8.c
+6d2dca73976a80ec91bc144348cc04ba gcc/testsuite/gcc.dg/cpp/mac-dir-1.c
+ce7b7010224e24eaedbecb1c1de29486 gcc/testsuite/gcc.dg/cpp/mac-dir-2.c
+113750304551cf66be21ae220198c164 gcc/testsuite/gcc.dg/cpp/mac-eol-at-eof.c
+2c89683241b80778a223c92fd888de5d gcc/testsuite/gcc.dg/cpp/maccom1.c
+d9fce0fb2cf6289b5792e2415c450e31 gcc/testsuite/gcc.dg/cpp/maccom2.c
+b162396a757dd84463da2f46a9abd943 gcc/testsuite/gcc.dg/cpp/maccom3.c
+851e48964d544639dfe498fb3a21d74c gcc/testsuite/gcc.dg/cpp/maccom4.c
+cf8077f984a7099445d5589403499490 gcc/testsuite/gcc.dg/cpp/maccom5.c
+b9bb4120ed97d346e0ce9ecefa180263 gcc/testsuite/gcc.dg/cpp/maccom6.c
+0a91c624b0b7d6c05ed2d5a2c8241a09 gcc/testsuite/gcc.dg/cpp/macro-exp-tracking-1.c
+59f71d75a64b62db4668243f8563888f gcc/testsuite/gcc.dg/cpp/macro-exp-tracking-2.c
+1758c960f3a3328beb8bc6d353367585 gcc/testsuite/gcc.dg/cpp/macro-exp-tracking-3.c
+509bce4608e1b9934a1655d6e4fc6d0b gcc/testsuite/gcc.dg/cpp/macro-exp-tracking-4.c
+31cc9e54a76b4a23db1e6458b4def59e gcc/testsuite/gcc.dg/cpp/macro-exp-tracking-5.c
+dea388a9ad1f3413fd8991b245956336 gcc/testsuite/gcc.dg/cpp/macro1.c
+e3a7ace2bb06e6a9bc808a937c86095c gcc/testsuite/gcc.dg/cpp/macro10.c
+dc8e1e6a1d898655765d7d4b06499064 gcc/testsuite/gcc.dg/cpp/macro11.c
+87c8fe45d94f9486cf8ac316d1a92b5b gcc/testsuite/gcc.dg/cpp/macro2.c
+5c9ea2e4697e07b3705713d91986a4b5 gcc/testsuite/gcc.dg/cpp/macro3.c
+e981c3e0d4722656566000abbdcbd0bc gcc/testsuite/gcc.dg/cpp/macro4.c
+174550f691c38b887fbd630e5a5c480f gcc/testsuite/gcc.dg/cpp/macro5.c
+25712adaba654cf9dbdbc0e04f3137a0 gcc/testsuite/gcc.dg/cpp/macro6.c
+e424a17217f72268dfa4029de6eaafc3 gcc/testsuite/gcc.dg/cpp/macro7.c
+f1f598cd4e451612c08917a32f4da51f gcc/testsuite/gcc.dg/cpp/macro8.c
+7ea810f16f8f30514dc03940736c9fc1 gcc/testsuite/gcc.dg/cpp/macro9.c
+344a4012acaf786dcfe9941d7aab3f78 gcc/testsuite/gcc.dg/cpp/macspace1.c
+c4ac43cc0f315617c5fc253348a43b17 gcc/testsuite/gcc.dg/cpp/macspace2.c
+67bfbb8a76526c00837a42839ad56775 gcc/testsuite/gcc.dg/cpp/macsyntx.c
+d420a4b6b0eb3f96ed86f7f26072c174 gcc/testsuite/gcc.dg/cpp/mi1.c
+777cf2c3e95b6b5ee7caed8bc88cf268 gcc/testsuite/gcc.dg/cpp/mi1c.h
+3daaf3b4d1056870e4e520cf5cbcbc03 gcc/testsuite/gcc.dg/cpp/mi1cc.h
+99740be49174af22208b1b54cbc4f3e8 gcc/testsuite/gcc.dg/cpp/mi1nd.h
+992a788f9735e0ad283a91e816ab650e gcc/testsuite/gcc.dg/cpp/mi1ndp.h
+5042e72ced13c9ae9b4cad6d7e6da4de gcc/testsuite/gcc.dg/cpp/mi1x.h
+a253659df9b8b241b73c737895b05185 gcc/testsuite/gcc.dg/cpp/mi2.c
+b5f4afc66d892526544ef4bb50e39b93 gcc/testsuite/gcc.dg/cpp/mi2a.h
+810a73288b7e1137fef95f841283662f gcc/testsuite/gcc.dg/cpp/mi2b.h
+ea8d52c5fdbf6b8f3354e8edff72a230 gcc/testsuite/gcc.dg/cpp/mi2c.h
+2516e06efc2119eeb566b8a8bfca37d8 gcc/testsuite/gcc.dg/cpp/mi3.c
+04fd30b4fe99ba777d01b6327e67d00a gcc/testsuite/gcc.dg/cpp/mi3.def
+863916d69c5e3aaf29d0ee5bc27b3c91 gcc/testsuite/gcc.dg/cpp/mi3.h
+0545f5104f965995885459ae2d00c61e gcc/testsuite/gcc.dg/cpp/mi4.c
+7e136a04538eb91ad5b427f583110f90 gcc/testsuite/gcc.dg/cpp/mi5.c
+c8a765bee43e69a012464bc207263efb gcc/testsuite/gcc.dg/cpp/mi6.c
+521ac9d449ec695582b60b6f51804808 gcc/testsuite/gcc.dg/cpp/mi6a.h
+2882200c457faea366993a4b2e83694c gcc/testsuite/gcc.dg/cpp/mi6b.h
+44ecd06f1199a044e6467b517e10e75f gcc/testsuite/gcc.dg/cpp/mi6c.h
+5fda0428d3c4b704dd431027da908d1d gcc/testsuite/gcc.dg/cpp/mi6d.h
+588a0899616f3b5b70dc80b0d35794a7 gcc/testsuite/gcc.dg/cpp/mi6e.h
+7d3036a0451e1a9a4b461cd75f282223 gcc/testsuite/gcc.dg/cpp/mi7.c
+bad46dc3aecb70d53e1132e7986da491 gcc/testsuite/gcc.dg/cpp/mi7a.h
+6b26cd92690c2c76ce558f1f4f6ce1fb gcc/testsuite/gcc.dg/cpp/mi7b.h
+1dff47451454f172bc58952b3c2fd1b1 gcc/testsuite/gcc.dg/cpp/mi8.c
+dfe51c91cd8f592c28701f2061310246 gcc/testsuite/gcc.dg/cpp/mi8a.h
+853bd43f5a0348fd8e1d7910576af90b gcc/testsuite/gcc.dg/cpp/mi8b.h
+b23226dc9498aebc42e54c7ffff379e2 gcc/testsuite/gcc.dg/cpp/mi8c.h
+a863ef5f1c11831afdaf974a863a0a63 gcc/testsuite/gcc.dg/cpp/mi8d.h
+c73486ad44b3cecc5a3c4eab8993b281 gcc/testsuite/gcc.dg/cpp/missing-header-1.c
+b9db22d541e74abc3bf00d9f6e817838 gcc/testsuite/gcc.dg/cpp/missing-header-MD.c
+4e1392e2ab884160cd2a975bf8919166 gcc/testsuite/gcc.dg/cpp/missing-header-MMD.c
+11b520ccd48375c897f2a52df63c1b83 gcc/testsuite/gcc.dg/cpp/missing-sysheader-MD.c
+d7d87a4e1593e0be917d01567b403633 gcc/testsuite/gcc.dg/cpp/missing-sysheader-MMD.c
+5d9f718ccfd8042d86d25f79255dcc6a gcc/testsuite/gcc.dg/cpp/multiline-2.c
+15dfb99d710849580a03c8dd833461fe gcc/testsuite/gcc.dg/cpp/multiline.c
+08c74659384c97bfaba106e5ad8b843d gcc/testsuite/gcc.dg/cpp/normalize-1.c
+fc7d3e28e273d52548c9204f8ddfdbe5 gcc/testsuite/gcc.dg/cpp/normalize-2.c
+702a4c10e789b0c87b15abdeb8776efa gcc/testsuite/gcc.dg/cpp/normalize-4.c
+114af49c7f0ebbbf1b2b6dfe7d7533fe gcc/testsuite/gcc.dg/cpp/paste1.c
+94e0adf57f2b5278d73eb9a32e60922c gcc/testsuite/gcc.dg/cpp/paste10.c
+9d96877703c996f27d65edaad60a6bb4 gcc/testsuite/gcc.dg/cpp/paste11.c
+2fe98a7a1ae2662014d620877db58205 gcc/testsuite/gcc.dg/cpp/paste12-2.c
+5fec141019612b7401c48ada6c30f5c2 gcc/testsuite/gcc.dg/cpp/paste12.c
+5b69fbb204585bf861b3297b852698f5 gcc/testsuite/gcc.dg/cpp/paste13.c
+eb4d5790e82cf57b54d62067446c3fab gcc/testsuite/gcc.dg/cpp/paste14-2.c
+632eb9a18d60be74ca546d99563ac50a gcc/testsuite/gcc.dg/cpp/paste14.c
+92d4208f409847f43e4f44c65e8e9cf9 gcc/testsuite/gcc.dg/cpp/paste15.c
+73cb9dc770d371315e506c932e447978 gcc/testsuite/gcc.dg/cpp/paste16.c
+b3476c801fefa2be844c46391e92a98b gcc/testsuite/gcc.dg/cpp/paste17.c
+9feb32909dff8a485de5cfcfdba0c09a gcc/testsuite/gcc.dg/cpp/paste18.c
+97a18dfd38dd2b940ad9587bcf12fec2 gcc/testsuite/gcc.dg/cpp/paste2.c
+43ec09ef85b5fcbf054f11e415cb78c6 gcc/testsuite/gcc.dg/cpp/paste3.c
+56050ddfa23b2d6c2d7e12a89a10f76b gcc/testsuite/gcc.dg/cpp/paste4.c
+e7be6554db6093ea2fa1a4a0f799bdc6 gcc/testsuite/gcc.dg/cpp/paste5.c
+09f423f1b3fc35ffc8311bcdb93b790c gcc/testsuite/gcc.dg/cpp/paste6.c
+bd895b136a241e12836f4d30e2b81b5b gcc/testsuite/gcc.dg/cpp/paste7.c
+72475f5aa9e66b68ee8a11dc6373f673 gcc/testsuite/gcc.dg/cpp/paste8-2.c
+aa0cda6a3d1abe49b7c524a4feeeec7b gcc/testsuite/gcc.dg/cpp/paste8.c
+bb9ce99871246eec7e4f0065ef789603 gcc/testsuite/gcc.dg/cpp/paste9.c
+116bad4611de878af60d46357150c433 gcc/testsuite/gcc.dg/cpp/poison.c
+5f42a9dd480e45f484f3827b3aadb3e4 gcc/testsuite/gcc.dg/cpp/pr20348.c
+7c61ccd7a1cbc88526a3a1ae591f54b6 gcc/testsuite/gcc.dg/cpp/pr20348.h
+57a7826d3185767b0a94a4f1c482ddd4 gcc/testsuite/gcc.dg/cpp/pr20356.c
+295a513bca2cf64efaf792b5041571d8 gcc/testsuite/gcc.dg/cpp/pr20356.h
+25a453036bb13e3278d785219f209bb0 gcc/testsuite/gcc.dg/cpp/pr22168-2.c
+5dc24df67f3f580f6941b800ff48e91b gcc/testsuite/gcc.dg/cpp/pr22168.c
+c8d7741997e54c18722037a9f73311a8 gcc/testsuite/gcc.dg/cpp/pr27777.c
+90e24b2b16308f52ec34ef13271223ab gcc/testsuite/gcc.dg/cpp/pr28165.c
+df66dbf94c5401be9e9149240b16cd1d gcc/testsuite/gcc.dg/cpp/pr28227.c
+9a9aef49a7e678493915a549a15cbd27 gcc/testsuite/gcc.dg/cpp/pr28709.c
+d940acfa0acb4382321920d7cee49eb8 gcc/testsuite/gcc.dg/cpp/pr29612-1.c
+70d940c599e29e61513bdcd67f320e8a gcc/testsuite/gcc.dg/cpp/pr29612-2.c
+5b7a88cd7a1593ba8e5c5c5b1c99c398 gcc/testsuite/gcc.dg/cpp/pr30786.c
+617a30cb11bd5368c924e9602b7e63dd gcc/testsuite/gcc.dg/cpp/pr30805.c
+64358d7446ab31c28702d74cd4821e3f gcc/testsuite/gcc.dg/cpp/pr32868.c
+909b4425f73083878d73d9030b31845c gcc/testsuite/gcc.dg/cpp/pr32974.c
+95cf80947162150ab0529763958ab509 gcc/testsuite/gcc.dg/cpp/pr33415.c
+982ba3064f18ece1c491bd6e630da393 gcc/testsuite/gcc.dg/cpp/pr33466.c
+e50c79c5f114579ad0d39bd3d474d293 gcc/testsuite/gcc.dg/cpp/pr34602.c
+73f299ee15936bdac54067aead691e79 gcc/testsuite/gcc.dg/cpp/pr34692.c
+c91822df8000f6656b2e707c3c4b9776 gcc/testsuite/gcc.dg/cpp/pr34859.c
+bd82104282e72a261de145d68de5bf94 gcc/testsuite/gcc.dg/cpp/pr35313.c
+e8275b98f7dac285fdf1f522490ac193 gcc/testsuite/gcc.dg/cpp/pr35322.c
+b0daa58191794c47d8ca0ede48eb9233 gcc/testsuite/gcc.dg/cpp/pr36320.c
+b50aa89102a7000c9f6a19cd08edb5b2 gcc/testsuite/gcc.dg/cpp/pr36674.i
+305ae9c95b1a4224816adfdc5af2f157 gcc/testsuite/gcc.dg/cpp/pr43195.c
+b5ad224e236fc4a36c19d3cfb71bb8da gcc/testsuite/gcc.dg/cpp/pr43195.h
+42fbee43776f4bbc8b500ac03c292eab gcc/testsuite/gcc.dg/cpp/pr7263-2.c
+03d16051004a87d22afbae42047a8255 gcc/testsuite/gcc.dg/cpp/pr7263-2.h
+40691d8c192e544c8c6f5b4e0ac55f49 gcc/testsuite/gcc.dg/cpp/pr7263-3.c
+4dcc5471dd1f7e43b320e12621a537bb gcc/testsuite/gcc.dg/cpp/pr7263-3.h
+9a55cb407ae36ce8dfe7d607810cb906 gcc/testsuite/gcc.dg/cpp/pragma-1.c
+25c12c0d14c32507981878dc15e4c9cb gcc/testsuite/gcc.dg/cpp/pragma-2.c
+e5582da61bf791df4e080109c993f646 gcc/testsuite/gcc.dg/cpp/pragma-3.c
+011c5b5ce8c83438720f581b72457bce gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-1.c
+e82335a43282b870ed13599f391aea3a gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-2.c
+0b3b9bca9b35763743ac25ae8f2e78b8 gcc/testsuite/gcc.dg/cpp/pragma-float-const-decimal64-1.c
+63a5cc78041db6f5fe01fed974740942 gcc/testsuite/gcc.dg/cpp/pragma-once-1.c
+99bde0eaa7fe7e6d2667a6ac6c349a52 gcc/testsuite/gcc.dg/cpp/pragma-once-1b.h
+530736b5c9a3fd45e6b06a0a18208037 gcc/testsuite/gcc.dg/cpp/pragma-once-1c.h
+d59887c3a6d84e13943708de2d30ef72 gcc/testsuite/gcc.dg/cpp/pragma-once-1d.h
+8804321867348b1e703e820a9a734ce7 gcc/testsuite/gcc.dg/cpp/pragma-pop_macro-1.c
+07384775502bd88399fa7426580eacf7 gcc/testsuite/gcc.dg/cpp/redef1.c
+e8f6926244feafa3d4832576d4b8576c gcc/testsuite/gcc.dg/cpp/redef2.c
+b47d4e874173f68a194c7dd458579b31 gcc/testsuite/gcc.dg/cpp/redef3.c
+e88cc5aaeba5c457e86c89d091525b54 gcc/testsuite/gcc.dg/cpp/redef4.c
+efa78d2e94653a87ef0e186684aefb3c gcc/testsuite/gcc.dg/cpp/separate-1.c
+17d9d91e6b87e9f5986dbaf36072407a gcc/testsuite/gcc.dg/cpp/skipping.c
+149264da68d10d805fe6cd6d5fc395cb gcc/testsuite/gcc.dg/cpp/skipping2.c
+f0eb98169d2152591e5ad375de7dd66d gcc/testsuite/gcc.dg/cpp/spacing1.c
+9473713834b554e9f2a63d19c7690019 gcc/testsuite/gcc.dg/cpp/spacing2.c
+e514d18a26a103af175f93550e267b56 gcc/testsuite/gcc.dg/cpp/strify1.c
+0be0929fe765e6dacca24cf328e97147 gcc/testsuite/gcc.dg/cpp/strify2.c
+df430c7343bfb8b4b14abef3d9cd8dfc gcc/testsuite/gcc.dg/cpp/strify3.c
+99332136abf5f4c7b59c52fa676f3b68 gcc/testsuite/gcc.dg/cpp/strify4.c
+30639dd4d8e317f608c912bfa2e1b4cb gcc/testsuite/gcc.dg/cpp/strify5.c
+f1455db05759312c47f97fe8f1264c69 gcc/testsuite/gcc.dg/cpp/strp1.c
+e0340e59e2b605aa96e4e029b7ff48d6 gcc/testsuite/gcc.dg/cpp/strp2.c
+ee6a1f3d6c4bdc26f815cd07ff366dbf gcc/testsuite/gcc.dg/cpp/subframework1.c
+4b12f0fda15853e5645517c0f6257edb gcc/testsuite/gcc.dg/cpp/syshdr.c
+beb8fda2784d67eb1164d60f72ab1320 gcc/testsuite/gcc.dg/cpp/syshdr.h
+78adab58ef63be20d07c227fbb217bf4 gcc/testsuite/gcc.dg/cpp/syshdr1.h
+792f9bcce2887898f5316bf14ddac5b2 gcc/testsuite/gcc.dg/cpp/syshdr2.h
+f34bc275d59946486855134dcb8fb717 gcc/testsuite/gcc.dg/cpp/syshdr3.c
+57c7663de020fb8be24c6eb80efeda0b gcc/testsuite/gcc.dg/cpp/syshdr3.h
+c6b037d2aa2ff082b16ceee12fb44515 gcc/testsuite/gcc.dg/cpp/sysmac1.c
+118570d133529f28bd6188a36ea31bee gcc/testsuite/gcc.dg/cpp/sysmac2.c
+a761c4210317baf7c84815ede8d4d163 gcc/testsuite/gcc.dg/cpp/tr-paste.c
+5250d29b0387281f76f6893bed4e4329 gcc/testsuite/gcc.dg/cpp/tr-warn1.c
+748a9ffc4632256eba8f99739f0f438b gcc/testsuite/gcc.dg/cpp/tr-warn2.c
+5293aad1115f42409d4526f55c8e7f94 gcc/testsuite/gcc.dg/cpp/tr-warn3.c
+2e1cf4a34cda10297548ff2d40af6249 gcc/testsuite/gcc.dg/cpp/tr-warn4.c
+a8bcd0c178f857b6623a8312356bbfa8 gcc/testsuite/gcc.dg/cpp/tr-warn5.c
+e1a4bf48d77af86b49c71580bd4d475d gcc/testsuite/gcc.dg/cpp/tr-warn6.c
+e32718f30aa27a6aabca241ea07a7a76 gcc/testsuite/gcc.dg/cpp/trad/Wunused.c
+722ce436983657fc4f00220b26f8fa36 gcc/testsuite/gcc.dg/cpp/trad/Wunused.h
+5e9de5515fe4a8824fbca4d07e421417 gcc/testsuite/gcc.dg/cpp/trad/__STDC__.c
+b5b14b46acf40771a237816999dda81e gcc/testsuite/gcc.dg/cpp/trad/argcount.c
+1040acd58397cd6d3e306729a91df53a gcc/testsuite/gcc.dg/cpp/trad/assembler.S
+9ca3af4c8a508d8e50858641266fef9f gcc/testsuite/gcc.dg/cpp/trad/assert1.c
+2b69deee7386736b881e16b55490f8f6 gcc/testsuite/gcc.dg/cpp/trad/assert2.c
+f0208a08f76eb46027b9efd1868411de gcc/testsuite/gcc.dg/cpp/trad/assert3.c
+5321cb8b617891e1e31cb369a26cc931 gcc/testsuite/gcc.dg/cpp/trad/builtins.c
+ef3497757458df0c89aeb9ce24d9eec1 gcc/testsuite/gcc.dg/cpp/trad/builtins.h
+18f57d9152d51eeebd863e27627f225b gcc/testsuite/gcc.dg/cpp/trad/cmdlne-C.c
+d0f456c95c8e683154d85088e0f472d6 gcc/testsuite/gcc.dg/cpp/trad/cmdlne-C2.c
+4f05fd59dfb48553df9e7df3fd7ba8cb gcc/testsuite/gcc.dg/cpp/trad/cmdlne-dD.c
+c6d3a629e616504adc205986b47b1a71 gcc/testsuite/gcc.dg/cpp/trad/cmdlne-dM.c
+b7975491d285cd790f05797aa4998646 gcc/testsuite/gcc.dg/cpp/trad/comment-2.c
+61a11c85d0de63c95062689c9b3344bf gcc/testsuite/gcc.dg/cpp/trad/comment-3.c
+c2b66b3fe1232fc21e629ac1a4f67718 gcc/testsuite/gcc.dg/cpp/trad/comment.c
+f0902af1a6b36744b54012e6c76ef8fd gcc/testsuite/gcc.dg/cpp/trad/define.c
+f32627ee8d3f638bed557384a2192917 gcc/testsuite/gcc.dg/cpp/trad/defined.c
+99c125c2a7391dee076ad3059e1e8bda gcc/testsuite/gcc.dg/cpp/trad/directive.c
+b7598eda1284140fdc58466e400cc95a gcc/testsuite/gcc.dg/cpp/trad/escaped-eof.c
+35306a3cfbf0e9ab131caf717cf35605 gcc/testsuite/gcc.dg/cpp/trad/escaped-nl.c
+6578778098ba13c021eb700dfd69f03d gcc/testsuite/gcc.dg/cpp/trad/funlike-2.c
+c9525fb4198d9c2ed9465a85f45c2935 gcc/testsuite/gcc.dg/cpp/trad/funlike-3.c
+fd5d9fe2e2eb7fb83e65ff1a9a796a79 gcc/testsuite/gcc.dg/cpp/trad/funlike-4.c
+e54707954f8ae4c3302a9004b32bb8a6 gcc/testsuite/gcc.dg/cpp/trad/funlike-5.c
+ab250796fd09969cbefeae9d096cc6c2 gcc/testsuite/gcc.dg/cpp/trad/funlike.c
+22689abd462f5dce7c90736632bcc1f2 gcc/testsuite/gcc.dg/cpp/trad/hash.c
+d7d350bf20d68e7eedf2319dc5df8158 gcc/testsuite/gcc.dg/cpp/trad/include.c
+2d6a6d48b78ed1930bed92a8e64d0d0e gcc/testsuite/gcc.dg/cpp/trad/literals-1.c
+0e1a9e117a4634832e0ea110acb798c7 gcc/testsuite/gcc.dg/cpp/trad/literals-2.c
+308982cf5944ff251f34ed8919e3509d gcc/testsuite/gcc.dg/cpp/trad/maccom1.c
+89a30e03045f814e7ec12cf0ac8f7cee gcc/testsuite/gcc.dg/cpp/trad/maccom2.c
+0cdca52475a8c3a9fbc64e7982a87108 gcc/testsuite/gcc.dg/cpp/trad/maccom3.c
+8ac54f30326c9d7872ec3d8eaa97ff75 gcc/testsuite/gcc.dg/cpp/trad/maccom4.c
+5ce84b920c9e5de88dfdb3a218d24161 gcc/testsuite/gcc.dg/cpp/trad/maccom6.c
+d3f049e08540bc243ace4ae227147ac6 gcc/testsuite/gcc.dg/cpp/trad/macro.c
+2a1809546d422be413de0b61e7a53cbb gcc/testsuite/gcc.dg/cpp/trad/macroargs.c
+bea60b0e25e4fc80f59342d87e23c568 gcc/testsuite/gcc.dg/cpp/trad/mi1.c
+777cf2c3e95b6b5ee7caed8bc88cf268 gcc/testsuite/gcc.dg/cpp/trad/mi1c.h
+99740be49174af22208b1b54cbc4f3e8 gcc/testsuite/gcc.dg/cpp/trad/mi1nd.h
+992a788f9735e0ad283a91e816ab650e gcc/testsuite/gcc.dg/cpp/trad/mi1ndp.h
+5042e72ced13c9ae9b4cad6d7e6da4de gcc/testsuite/gcc.dg/cpp/trad/mi1x.h
+a253659df9b8b241b73c737895b05185 gcc/testsuite/gcc.dg/cpp/trad/mi2.c
+b5f4afc66d892526544ef4bb50e39b93 gcc/testsuite/gcc.dg/cpp/trad/mi2a.h
+810a73288b7e1137fef95f841283662f gcc/testsuite/gcc.dg/cpp/trad/mi2b.h
+ea8d52c5fdbf6b8f3354e8edff72a230 gcc/testsuite/gcc.dg/cpp/trad/mi2c.h
+2516e06efc2119eeb566b8a8bfca37d8 gcc/testsuite/gcc.dg/cpp/trad/mi3.c
+04fd30b4fe99ba777d01b6327e67d00a gcc/testsuite/gcc.dg/cpp/trad/mi3.def
+863916d69c5e3aaf29d0ee5bc27b3c91 gcc/testsuite/gcc.dg/cpp/trad/mi3.h
+0545f5104f965995885459ae2d00c61e gcc/testsuite/gcc.dg/cpp/trad/mi4.c
+d7eea30935e17a428e645e061241f2b4 gcc/testsuite/gcc.dg/cpp/trad/mi5.c
+c8a765bee43e69a012464bc207263efb gcc/testsuite/gcc.dg/cpp/trad/mi6.c
+521ac9d449ec695582b60b6f51804808 gcc/testsuite/gcc.dg/cpp/trad/mi6a.h
+2882200c457faea366993a4b2e83694c gcc/testsuite/gcc.dg/cpp/trad/mi6b.h
+44ecd06f1199a044e6467b517e10e75f gcc/testsuite/gcc.dg/cpp/trad/mi6c.h
+5fda0428d3c4b704dd431027da908d1d gcc/testsuite/gcc.dg/cpp/trad/mi6d.h
+588a0899616f3b5b70dc80b0d35794a7 gcc/testsuite/gcc.dg/cpp/trad/mi6e.h
+590ae8a3f901abd37cd2322662c10b68 gcc/testsuite/gcc.dg/cpp/trad/mi7.c
+bad46dc3aecb70d53e1132e7986da491 gcc/testsuite/gcc.dg/cpp/trad/mi7a.h
+6b26cd92690c2c76ce558f1f4f6ce1fb gcc/testsuite/gcc.dg/cpp/trad/mi7b.h
+728fb4b3b00db9fb0096b9597ca10d4b gcc/testsuite/gcc.dg/cpp/trad/null-drctv.c
+28210d94dcd72595dc9f27d7009c68ef gcc/testsuite/gcc.dg/cpp/trad/num-sign.c
+f05e936895687df50da3e0f17f68c57b gcc/testsuite/gcc.dg/cpp/trad/paste.c
+c77e7691c0a10f1a6d612705553d72c6 gcc/testsuite/gcc.dg/cpp/trad/quote.c
+ef4f422edbeb55f5e7aa5eee46bf15d3 gcc/testsuite/gcc.dg/cpp/trad/recurse-1.c
+2a6c500b6641ffd5242b8a9cf9d8c39d gcc/testsuite/gcc.dg/cpp/trad/recurse-2.c
+fb8d966edc2bb4f9de1858ef3f07c225 gcc/testsuite/gcc.dg/cpp/trad/recurse-3.c
+19e5cbd2c36fb20c8171cc606ffeb6c0 gcc/testsuite/gcc.dg/cpp/trad/redef1.c
+78eb12d4db8d93fa3cd8c4580d037575 gcc/testsuite/gcc.dg/cpp/trad/redef2.c
+98ee20f87a972bda969b7109dd4c69d2 gcc/testsuite/gcc.dg/cpp/trad/strify.c
+68726af7c888b940262dc22a0e32f274 gcc/testsuite/gcc.dg/cpp/trad/trad.exp
+4934795b44ee5b4d4a100c69ae18a71a gcc/testsuite/gcc.dg/cpp/trad/uchar.c
+9741e04a76510827749554c1610f8b02 gcc/testsuite/gcc.dg/cpp/trad/xwin1.c
+1cd5384614e3226fa238ee19dd09ecce gcc/testsuite/gcc.dg/cpp/trigraphs.c
+d7b4ffc23f8ee27cfb9746268dc8bd9e gcc/testsuite/gcc.dg/cpp/uchar-1.c
+bc5a1f992350d5127dba7dd3a2c34eeb gcc/testsuite/gcc.dg/cpp/uchar-3.c
+ea5ffa5b65a0cc9c97e8135cdb3c56b5 gcc/testsuite/gcc.dg/cpp/ucnid-1.c
+f7ffbf24fecd2212c050faf7ecc39c17 gcc/testsuite/gcc.dg/cpp/ucnid-2.c
+0567938675828fe01ef2620dd6b9e6b8 gcc/testsuite/gcc.dg/cpp/ucnid-3.c
+c3bdabd48fcea5175fbf421e1fc43cae gcc/testsuite/gcc.dg/cpp/ucnid-4.c
+cfc37d453304b69f923f28a82043decf gcc/testsuite/gcc.dg/cpp/ucnid-5.c
+e774025e676a5ba24033d7695eb66167 gcc/testsuite/gcc.dg/cpp/ucnid-6.c
+eb1322fa7df93a3ab6562361480c494a gcc/testsuite/gcc.dg/cpp/ucnid-7.c
+c929002061c78e8f6043cebf750b8dc3 gcc/testsuite/gcc.dg/cpp/ucnid-8.c
+8b4d92796edbaae1b0519d19b63064e4 gcc/testsuite/gcc.dg/cpp/ucnid-9.c
+314bb2b38dc4bae0232c871009aca9d2 gcc/testsuite/gcc.dg/cpp/ucs.c
+2f6660fb7a44136cd7d6f03e00eaf8c6 gcc/testsuite/gcc.dg/cpp/unc1.c
+75e68570747fe28398496c4438c1119e gcc/testsuite/gcc.dg/cpp/unc2.c
+72312b924a83741a31455bd737f6f493 gcc/testsuite/gcc.dg/cpp/unc3.c
+ceabc2be17934f64bed1ff4d748cd44a gcc/testsuite/gcc.dg/cpp/unc4.c
+34fc89f1d246197a5b7c09184e223c2d gcc/testsuite/gcc.dg/cpp/undef-opt-1.c
+a4a59949f81e7c481a6a71d7bf69ce8a gcc/testsuite/gcc.dg/cpp/undef2.c
+b580fc14655d151bc7323c9844094653 gcc/testsuite/gcc.dg/cpp/usr/include/stdio.h
+b2573d118970340cf652e946e2f42a3c gcc/testsuite/gcc.dg/cpp/utf8-5byte-1.c
+2adb7d5686ff190b39e11527a9b2fece gcc/testsuite/gcc.dg/cpp/vararg1.c
+7d4c3e4f46665b8a19524995ee62bdf7 gcc/testsuite/gcc.dg/cpp/vararg2.c
+a3782e0d4f1f64cc38d0f1089ba6e34f gcc/testsuite/gcc.dg/cpp/vararg3.c
+1f3cdc616d49ac4ff4c799c4ba90fff5 gcc/testsuite/gcc.dg/cpp/vararg4.c
+d0e4924e25980b474b5bf55a4f7705a2 gcc/testsuite/gcc.dg/cpp/very-long-comment.c
+cb4219824ea25e824176065b91efcb58 gcc/testsuite/gcc.dg/cpp/warn-comments-2.c
+dbbc5efb14611f9739d233f31abe78d4 gcc/testsuite/gcc.dg/cpp/warn-comments-3.c
+dcdc9bc2c326e99d559b5a7ab944e463 gcc/testsuite/gcc.dg/cpp/warn-comments.c
+22430a282249f4c223ae949c3a24969f gcc/testsuite/gcc.dg/cpp/warn-cxx-compat-2.c
+9d9c96e342ecfdfcb032ce820db710df gcc/testsuite/gcc.dg/cpp/warn-cxx-compat.c
+b60882f19a9ffb20fe947d5e53d0d6b4 gcc/testsuite/gcc.dg/cpp/warn-deprecated-2.c
+6b5118ec0826009759c237ccff0b99f5 gcc/testsuite/gcc.dg/cpp/warn-deprecated.c
+aabf01c2b12fc04a5b190c063b0cbfd8 gcc/testsuite/gcc.dg/cpp/warn-long-long-2.c
+bb7fbe7efe007d59f5f6f995f78d7048 gcc/testsuite/gcc.dg/cpp/warn-long-long.c
+2281a106f6e6829f82254de78e0c375d gcc/testsuite/gcc.dg/cpp/warn-multichar-2.c
+4fe28788646ba46d0daf8a0bcff54483 gcc/testsuite/gcc.dg/cpp/warn-multichar.c
+96b2c7199d2b6e22a3082b9578a95cb3 gcc/testsuite/gcc.dg/cpp/warn-normalized-1.c
+01ee20190d002c6a3369954f78c95959 gcc/testsuite/gcc.dg/cpp/warn-normalized-2.c
+28bda969c7e5c8a320476812770b0c49 gcc/testsuite/gcc.dg/cpp/warn-normalized-3.c
+3bf74e976bdec9fae1d7b369aa4327d6 gcc/testsuite/gcc.dg/cpp/warn-redefined-2.c
+1c06d816d0d6fde68e705175fd078693 gcc/testsuite/gcc.dg/cpp/warn-redefined.c
+8f65efe0d0f7e1137ad1eefd5d7153e9 gcc/testsuite/gcc.dg/cpp/warn-traditional-2.c
+acb39207e85f00c00516969802a94dd7 gcc/testsuite/gcc.dg/cpp/warn-traditional.c
+9f458e13f96adf10171bbd70bf73580c gcc/testsuite/gcc.dg/cpp/warn-trigraphs-1.c
+406c93a60b532835b628d35073796c9e gcc/testsuite/gcc.dg/cpp/warn-trigraphs-2.c
+1faa19a68eeb4725d563611aa91ee270 gcc/testsuite/gcc.dg/cpp/warn-trigraphs-3.c
+808d1fc9010b656c12cb30049a3b2b55 gcc/testsuite/gcc.dg/cpp/warn-trigraphs-4.c
+fca3c973f0ab4aaa8471fffc98ee4396 gcc/testsuite/gcc.dg/cpp/warn-undef-2.c
+1fa7f1d72f482726952425899614cd9a gcc/testsuite/gcc.dg/cpp/warn-undef.c
+616bb008437721effce377fb0735cc83 gcc/testsuite/gcc.dg/cpp/warn-unused-macros-2.c
+40782e38ac65400e4dfb1d31e6ba7164 gcc/testsuite/gcc.dg/cpp/warn-unused-macros.c
+d6455bd7d39e63a6ebb49f2bee334872 gcc/testsuite/gcc.dg/cpp/warn-variadic-2.c
+61dfbff4afe62aa7a02208ce123aedcf gcc/testsuite/gcc.dg/cpp/warn-variadic.c
+bddbf619aa148dc52dba82e2f937b89a gcc/testsuite/gcc.dg/cpp/wchar-1.c
+febe83ee27f0e3494e3bd4484d6a7d21 gcc/testsuite/gcc.dg/cpp/widestr1.c
+a05ddffb36e3e0aae92853881a8ff08a gcc/testsuite/gcc.dg/cproj-fails-with-broken-glibc.c
+dc6685bcab4cd7ed276483fd8d031507 gcc/testsuite/gcc.dg/ctor1.c
+b138fe2a07b533ba6f7d3f951f2b8885 gcc/testsuite/gcc.dg/darwin-20040809-2.c
+fb2cff7f2512c80434d59d702b80e754 gcc/testsuite/gcc.dg/darwin-20040812-1.c
+3010db4d547a5bce8e8559d5cc724330 gcc/testsuite/gcc.dg/darwin-cfstring-1.c
+9c532fb4048053a0466dff7ebd17e67d gcc/testsuite/gcc.dg/darwin-cfstring-2.c
+53a1ddf15814fddf1bb859464a4b91ff gcc/testsuite/gcc.dg/darwin-cfstring-format-1.c
+f316ffd76f5c5b805abe15dec68ad75c gcc/testsuite/gcc.dg/darwin-comm.c
+b477cca030ba86435b074a334ee9bfd0 gcc/testsuite/gcc.dg/darwin-ld-1.c
+4ac76811f1a6c80f6dc5191396c37748 gcc/testsuite/gcc.dg/darwin-ld-2.c
+9fa876cce008f5a8d26340933a0e3295 gcc/testsuite/gcc.dg/darwin-ld-20040809-1.c
+e62d76045ed903e34f34747bee80da98 gcc/testsuite/gcc.dg/darwin-ld-20040809-2.c
+37137f00ef98856229916ab1efa4960c gcc/testsuite/gcc.dg/darwin-ld-20040828-1.c
+e9b0884874f5e5301250bf4eab5ba3e6 gcc/testsuite/gcc.dg/darwin-ld-20040828-2.c
+c9fb88e0f1b5c073a2385125ee506c3d gcc/testsuite/gcc.dg/darwin-ld-20040828-3.c
+fb5a1322bd685744938894a0d61c31cd gcc/testsuite/gcc.dg/darwin-ld-3.c
+9403f2a573873e69a5f66d792f2002b9 gcc/testsuite/gcc.dg/darwin-ld-4.c
+ac166dddd60ee5e26796af85796e8ce4 gcc/testsuite/gcc.dg/darwin-ld-5.c
+230cdc4393a3e1712bfffb82d69332a4 gcc/testsuite/gcc.dg/darwin-minversion-1.c
+56cc0dc3cc80cb7ac13a8328cf081933 gcc/testsuite/gcc.dg/darwin-minversion-2.c
+58c33588a02b3d2ce3c4eeb962bd9392 gcc/testsuite/gcc.dg/darwin-minversion-3.c
+333be43e38c5b8f9c8bde5d01493902a gcc/testsuite/gcc.dg/darwin-sections.c
+3cfa6daebed9a12884613012f50433e4 gcc/testsuite/gcc.dg/darwin-segaddr.c
+c9bd4478d375a6bea777dcc7c9667d5a gcc/testsuite/gcc.dg/darwin-version-1.c
+9145b589b54240035dacb7540309d62e gcc/testsuite/gcc.dg/darwin-weakimport-1.c
+bda7de2e2fd6472aa3ffe7873407e58d gcc/testsuite/gcc.dg/darwin-weakimport-2.c
+17dc761b8be4e29841270d6ef57c59a7 gcc/testsuite/gcc.dg/darwin-weakimport-3.c
+d8aef0c8953934ea061fdce6e985cdf1 gcc/testsuite/gcc.dg/darwin-weakref-1.c
+4e2720fdf9f84481a42dcd33f4b6d7a5 gcc/testsuite/gcc.dg/debug/20000503-1.c
+b95d03ef91e3387de791b72ff04ae358 gcc/testsuite/gcc.dg/debug/20010207-1.c
+7f58a3b9ff8cdfe8d736149d0dfa66b0 gcc/testsuite/gcc.dg/debug/20011223-1.c
+1af02100adce46021605239d654493bd gcc/testsuite/gcc.dg/debug/20020104-2.c
+227aff7fc19e7d08e02a99c499992947 gcc/testsuite/gcc.dg/debug/20020220-1.c
+2cc048eb7403af182f4e8fb6ae672b74 gcc/testsuite/gcc.dg/debug/20020224-1.c
+c6f77f8d88b18510ca0131e515414d33 gcc/testsuite/gcc.dg/debug/20020327-1.c
+e1abd0d6f98ece711a3662415457f31b gcc/testsuite/gcc.dg/debug/20030605-1.c
+e0f4e4120371cf9525caceb014ae14e7 gcc/testsuite/gcc.dg/debug/20031231-1.c
+ed81fbec73210f2f3666b468aaf2f326 gcc/testsuite/gcc.dg/debug/20041023-1.c
+4a65d4ddcd3b8b23838f4b862b6f3194 gcc/testsuite/gcc.dg/debug/20041219-1.c
+31ac2b1d7a416b8ab4bf17dca3b4cfc3 gcc/testsuite/gcc.dg/debug/20050907-1.c
+43b79cd3ca67853ae15362a1eb8e3d6a gcc/testsuite/gcc.dg/debug/const-1.c
+b436f74276be886856059b6d921c0daf gcc/testsuite/gcc.dg/debug/const-2.c
+17393d7ba43c4bb0cb2f02b8906f09ea gcc/testsuite/gcc.dg/debug/const-3.c
+6a0b65a849bdc8acdd72456e4313ca33 gcc/testsuite/gcc.dg/debug/crash1.c
+9c07147773852394231fa8c5d8b570e8 gcc/testsuite/gcc.dg/debug/debug-1.c
+0ac145b839a7c7dfa1f73bc7c42f04e8 gcc/testsuite/gcc.dg/debug/debug-2.c
+ea7172af490d3fb85bddeb7037fddc2e gcc/testsuite/gcc.dg/debug/debug-3.c
+57f93b1fdbb31fd2b24e8244e420b389 gcc/testsuite/gcc.dg/debug/debug-4.c
+16edfbc8489f8d2648184f4d56272f9a gcc/testsuite/gcc.dg/debug/debug-5.c
+3a93989c56d211b178b4ce1cb7b8db55 gcc/testsuite/gcc.dg/debug/debug-6.c
+92ca009107fd3047af0ed6bffbcf92f2 gcc/testsuite/gcc.dg/debug/debug-7.c
+bbf58af0dd26c8c66c46d6ed695ed1dc gcc/testsuite/gcc.dg/debug/debug.exp
+900fe69daa3b56214378610d534c3e53 gcc/testsuite/gcc.dg/debug/dwarf2-1.c
+11ce847e7ee7faeafa5ab29db7acd393 gcc/testsuite/gcc.dg/debug/dwarf2-2.c
+b0c60ff09545a99e7a174f8d22cf8c1e gcc/testsuite/gcc.dg/debug/dwarf2-3.c
+424d1c5712132fa946d29bea292a641c gcc/testsuite/gcc.dg/debug/dwarf2-3.h
+960684a8cdd6ba444e70021a855ed3bc gcc/testsuite/gcc.dg/debug/dwarf2/aranges-fnsec-1.c
+cd4096fb85cbcbe546fece89ac405cc4 gcc/testsuite/gcc.dg/debug/dwarf2/asm-line1.c
+7daec8af89f4336866b06386f75d4bc4 gcc/testsuite/gcc.dg/debug/dwarf2/c99-typedef1.c
+db6996b9f252ec9046440b1efd526c21 gcc/testsuite/gcc.dg/debug/dwarf2/const-2.c
+e14168f9b451bd783805b6b07fe67fe4 gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c
+ed7a8f073397e589c4739ebef3e90b07 gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c
+5b932019efa9e5aedb211dc0c03c5b24 gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.c
+e392ebaa8db85da48b8c8afbe3a62d4a gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.h
+d1f809586a67a61ee0b7af9ee7a11408 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char1.c
+d122b0dcb298bccbd1d1798d2980ee57 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char2.c
+ac30e3a594c2b08d576a4538bfb81c4a gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char3.c
+c5d36017ee5890bb51e46e0f2c62cd66 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-dfp.c
+d7be4ab4f744be959d9b1f979d8776a1 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die1.c
+e1e677b07f8a4247d198553d2276d486 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die2.c
+3b9e4a299a205627882aa1d8b0825e50 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die3.c
+9d2bbb2b108edd1d790ad3125c2d5b4d gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die5.c
+def2dee9b2491fbb973dfb55909e5c6e gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die6.c
+000d5e531bb7fcbf91c11842e29324f8 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-die7.c
+f66089195ed63eab74be808668a83c7e gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-file1.c
+e55c53007787d3e78580dd760ee7faf7 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-float.c
+fbe375bf9288bf092b7cef1996c14a1f gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-merge.c
+05dde46babff3ba7e4ea1940a11314c2 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-uninit.c
+9e89388c0e1fb3e82696e9c739160c92 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c
+eec651e182274afc1200132346cdf1ed gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c
+d8ae9476df6fda25c091dd1b41851da2 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp
+df0398ce911b16a3879ef84b4fb203b7 gcc/testsuite/gcc.dg/debug/dwarf2/fesd-any.c
+f7dc86f08b2d23f2ec144956f62a155d gcc/testsuite/gcc.dg/debug/dwarf2/fesd-any.h
+f915f7b331d7ac0dcfe492563bb9395a gcc/testsuite/gcc.dg/debug/dwarf2/fesd-baseonly.c
+f7dc86f08b2d23f2ec144956f62a155d gcc/testsuite/gcc.dg/debug/dwarf2/fesd-baseonly.h
+4af842aa9762220dde9d252d8d33d4d6 gcc/testsuite/gcc.dg/debug/dwarf2/fesd-none.c
+f7dc86f08b2d23f2ec144956f62a155d gcc/testsuite/gcc.dg/debug/dwarf2/fesd-none.h
+ce7dd771326f92548dfdc5da56aab947 gcc/testsuite/gcc.dg/debug/dwarf2/fesd-reduced.c
+f7dc86f08b2d23f2ec144956f62a155d gcc/testsuite/gcc.dg/debug/dwarf2/fesd-reduced.h
+16904c87e23c57a6df35b729d88d0fe7 gcc/testsuite/gcc.dg/debug/dwarf2/fesd-sys.c
+f7dc86f08b2d23f2ec144956f62a155d gcc/testsuite/gcc.dg/debug/dwarf2/fesd-sys.h
+70fb7d2db15a4cf8bf70176e041f380f gcc/testsuite/gcc.dg/debug/dwarf2/fesd.h
+4dde931d22f180cfedc00b2e05b1b5cb gcc/testsuite/gcc.dg/debug/dwarf2/global-used-types.c
+b10cb1a637bae9128e6cb972eb9e6fac gcc/testsuite/gcc.dg/debug/dwarf2/inline1.c
+bdb258bb98856664b6d2d55018a86eb5 gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c
+8580bd27cd825c8d49e674c9f31c683c gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c
+a26bcbad5f3098e394d81bb4ba57667f gcc/testsuite/gcc.dg/debug/dwarf2/ipa-cp1.c
+937e8a07b611d24efb44f969833a3cb8 gcc/testsuite/gcc.dg/debug/dwarf2/omp-fesdr.c
+250736f38c859fc89fb993ad3155eb20 gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-1.c
+8f522ee214d1db3d04f240eb20eb4474 gcc/testsuite/gcc.dg/debug/dwarf2/pr29609-2.c
+43696edd12f5c0c32058d1ad1012e1e8 gcc/testsuite/gcc.dg/debug/dwarf2/pr31230.c
+c1e03e2cbea262024d7cf70c56869ba8 gcc/testsuite/gcc.dg/debug/dwarf2/pr36690-1.c
+2ed064e09ce08b855e3b7080f6ce2180 gcc/testsuite/gcc.dg/debug/dwarf2/pr36690-2.c
+f06ed408660f8bae16ea929498f3c7a5 gcc/testsuite/gcc.dg/debug/dwarf2/pr36690-3.c
+a599ea8812d54b1d23c8a51d860c80b6 gcc/testsuite/gcc.dg/debug/dwarf2/pr37616.c
+d7b0d36af4f649f62499b6d7e52b34e8 gcc/testsuite/gcc.dg/debug/dwarf2/pr37726.c
+69f8488862462f1d2f0f634fc55f77d0 gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-1.c
+1aaca8c754a9fafdb23c2bcdeb986341 gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-2.c
+1f207cb1477c3bcd6cfa36018f7fdab4 gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-3.c
+343b01662d4c3428a1954d1e640268ee gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-4.c
+2596fbce133ad659497544498f4e089d gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-5.c
+9b09adb09c74a75b4362c50cc632ae0f gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-6.c
+ddfacde94fea4710546dc9c098aa1c21 gcc/testsuite/gcc.dg/debug/dwarf2/pr41543.c
+f3585dc62ae648c6def8f07287ea7b86 gcc/testsuite/gcc.dg/debug/dwarf2/pr41695.c
+4b3f83e90fdd84c4cc85d5f43a9ebc91 gcc/testsuite/gcc.dg/debug/dwarf2/pr43237.c
+006f52dde3110819589e91e4ad1e5359 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-1.c
+4de6b3243e467273a5175c9d0226985f gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-2.c
+de7f37eb809251660bda14d5338f6afe gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-3.c
+99c6421227a4fa74f7b8a64a109e9695 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-4.c
+52797ccb92aabdf0dd45b603b1eeb64a gcc/testsuite/gcc.dg/debug/dwarf2/pr49871.c
+94f8101679e6cc4b9fabcf3f776ded40 gcc/testsuite/gcc.dg/debug/dwarf2/pr51410.c
+01ec5869a59f91af2fdeee3396a4b76f gcc/testsuite/gcc.dg/debug/dwarf2/pr53948.c
+84c94e8435cec0cb1a4a8e83a9c3633d gcc/testsuite/gcc.dg/debug/dwarf2/short-circuit.c
+cfd09bc6ab94deff89da0b2f33da544d gcc/testsuite/gcc.dg/debug/dwarf2/static1.c
+ca27b118a8f01285a381ac42b5dcdcaa gcc/testsuite/gcc.dg/debug/dwarf2/struct-loc1.c
+b3f045b532c693bbfb8cfed8c0609564 gcc/testsuite/gcc.dg/debug/dwarf2/var1.c
+69e64f492a931622722ac6c811569e62 gcc/testsuite/gcc.dg/debug/dwarf2/var2.c
+479930fb5faf8196de02f2765efd234d gcc/testsuite/gcc.dg/debug/enum-1.c
+bdf39999a5a7a4c7b1459600dff4ff14 gcc/testsuite/gcc.dg/debug/pr16676.c
+6f8e864ca7f9c38a79c3578b2c75101b gcc/testsuite/gcc.dg/debug/pr26881.c
+feb6dc1d570a59982f88a912985ff2fa gcc/testsuite/gcc.dg/debug/pr29558.c
+ba83948a6c75c4a8d289cf7e3de10226 gcc/testsuite/gcc.dg/debug/pr29609-1.c
+9526047e5fa493577621840ae67ba1b7 gcc/testsuite/gcc.dg/debug/pr29609-2.c
+42cb5d94bc96b52f894ae66c95bea7c1 gcc/testsuite/gcc.dg/debug/pr32610.c
+ad3a3845ffb8ece1041fb783c03ddd1e gcc/testsuite/gcc.dg/debug/pr33316.c
+96114bc1e1b6f97917f38bf5f9cf2a55 gcc/testsuite/gcc.dg/debug/pr35154.c
+7757a3bebc231c1a2ddbe5383e80ba0a gcc/testsuite/gcc.dg/debug/pr36690-1.c
+85739684f23994651b1f94709500260c gcc/testsuite/gcc.dg/debug/pr36690-2.c
+478bc40c68312fa9509c382e5769f8fa gcc/testsuite/gcc.dg/debug/pr36690-3.c
+2083092ce3536372d6ceebaaaee718ce gcc/testsuite/gcc.dg/debug/pr37616.c
+0a65e49bd8ed4e80481a4f8c44faaffa gcc/testsuite/gcc.dg/debug/pr39412.c
+7969e43b2ba2af3239efa268ba5e8086 gcc/testsuite/gcc.dg/debug/pr41264-1.c
+0b0cf9f87af8f12c99558331804db3f5 gcc/testsuite/gcc.dg/debug/pr41343-1.c
+612bcae6cda966f25808622fa299f228 gcc/testsuite/gcc.dg/debug/pr41717.c
+03f4be845a8f490cf99a89b8fe7b1a62 gcc/testsuite/gcc.dg/debug/pr41893-1.c
+1462aa2b5ea5e646a2f2ceee70cabbbd gcc/testsuite/gcc.dg/debug/pr41893-2.c
+69c679a8391af24d4aa578f017fa508b gcc/testsuite/gcc.dg/debug/pr42244.c
+ab6253acfa20a9641b26ee4f3e32af6e gcc/testsuite/gcc.dg/debug/pr42767.c
+f4b3c5c4ec1918de8dca86f9138ba237 gcc/testsuite/gcc.dg/debug/pr43972.c
+b6579a3a24d08200bc9eda4718812256 gcc/testsuite/gcc.dg/debug/pr45849.c
+92c4f7994fbaaa9235882b00e044f3aa gcc/testsuite/gcc.dg/debug/pr46409.c
+2683bc71fd80d54cb9ed72fe0daa705f gcc/testsuite/gcc.dg/debug/pr46782.c
+a114c478980c8fbc66c3ec796df0b6aa gcc/testsuite/gcc.dg/debug/pr47498.c
+637c12974357557cf1c72eccc142b380 gcc/testsuite/gcc.dg/debug/pr47501.c
+63f5b80acdc03114c6a9b2bf6f471ea8 gcc/testsuite/gcc.dg/debug/pr49032.c
+cbdd3b08ad2ec42ef73b00a2769043d9 gcc/testsuite/gcc.dg/debug/pr49294.c
+aacec22d8e0dd9805404919ed968df56 gcc/testsuite/gcc.dg/debug/pr49522.c
+f83af2708ba44addea950f47d1a44c95 gcc/testsuite/gcc.dg/debug/pr55730.c
+8025f0406ff53d4c773d94be979209b5 gcc/testsuite/gcc.dg/debug/pr57351.c
+e39702ba4ac8cdf1b4d7895fa15c394f gcc/testsuite/gcc.dg/debug/redecl-1.c
+60c3f3165dda429cbc7646a06969d16c gcc/testsuite/gcc.dg/debug/redecl-2.c
+175fa916ededdb94d71518eecbe6fa1a gcc/testsuite/gcc.dg/debug/redecl-3.c
+02c78013b20b01de8b057fb8a8140b01 gcc/testsuite/gcc.dg/debug/redecl-4.c
+254c633a62ffa810064e7b3fa3edbc69 gcc/testsuite/gcc.dg/debug/redecl-5.c
+dc952be2138da48d4ff0f321e9cb8b6c gcc/testsuite/gcc.dg/debug/tls-1.c
+f50cc26d9a41a3cc4afb62032326372f gcc/testsuite/gcc.dg/debug/trivial.c
+9fd772dd0598dd0c10956f6341b49dff gcc/testsuite/gcc.dg/debug/vta-1.c
+99b52f7a6891b109c55e63767fded996 gcc/testsuite/gcc.dg/debug/vta-2.c
+5c592dfc276c2061aab2b00e44dedbbe gcc/testsuite/gcc.dg/debug/vta-3.c
+5bab5c80196e05f60c7adc814628848f gcc/testsuite/gcc.dg/decl-1.c
+407c5e9a3a8e6d13d9f6a04e9d1433dc gcc/testsuite/gcc.dg/decl-10.c
+c05d579255f461a03522a3c244abd203 gcc/testsuite/gcc.dg/decl-2.c
+19f2c0f697332616ca14ca96f11c3d93 gcc/testsuite/gcc.dg/decl-3.c
+3dc94485042eec88220f5a8a0f1b4c2b gcc/testsuite/gcc.dg/decl-4.c
+f56d6956bbfc1fc3f607c86c096cfbc8 gcc/testsuite/gcc.dg/decl-5.c
+12f0cb8aff1ab5cf6c741f1c72f2bcc3 gcc/testsuite/gcc.dg/decl-6.c
+8f59d23bb18dd7ef0efa5f8b27892822 gcc/testsuite/gcc.dg/decl-7.c
+f2a43b9055a504225e2e812e271556d8 gcc/testsuite/gcc.dg/decl-8.c
+7277876cdd37ea3033842632a4657db0 gcc/testsuite/gcc.dg/decl-9.c
+d0670e7a7e4d7796fd6328449dacb860 gcc/testsuite/gcc.dg/decl-global-ext.c
+9ca394786e3d2f77cab27b60ec34a72f gcc/testsuite/gcc.dg/decl-nospec-1.c
+9898a1eb815e5ccfc43fb1f35d68288e gcc/testsuite/gcc.dg/decl-nospec-2.c
+6746a27ff54db664ba6f6d817aa9c06e gcc/testsuite/gcc.dg/decl-nospec-3.c
+43ade142e6e7f09d8050f0f7aaab086d gcc/testsuite/gcc.dg/declspec-1.c
+d6bccafaeb7336952f235cfe953b18ab gcc/testsuite/gcc.dg/declspec-10.c
+f2fe3de6d6ac7902b7a22ef14f3ceb3e gcc/testsuite/gcc.dg/declspec-11.c
+9144e059b1f2fbd2703f19e757b2fd3f gcc/testsuite/gcc.dg/declspec-12.c
+df2964eccbb26b1b893741cd378b3161 gcc/testsuite/gcc.dg/declspec-13.c
+72d9305bbef81f4f4cb84d242d6a0ca4 gcc/testsuite/gcc.dg/declspec-14.c
+84b15212406dd3f1a6ebec2dd191f6eb gcc/testsuite/gcc.dg/declspec-15.c
+5f156638242388c4296a078ea07bf55b gcc/testsuite/gcc.dg/declspec-16.c
+da2a0026731621fb7e2dde50e12956cf gcc/testsuite/gcc.dg/declspec-17.c
+77954d6e84bd24b15deb665e4a45472e gcc/testsuite/gcc.dg/declspec-18.c
+5e356c4d6a9f4d3085839f0218b3a7a1 gcc/testsuite/gcc.dg/declspec-2.c
+8ae7afa95249610f8980f9b60becad08 gcc/testsuite/gcc.dg/declspec-3-Wextra.c
+0729a506746320ae1186bd9b96ae2203 gcc/testsuite/gcc.dg/declspec-3-no.c
+c8686f6b4055f2589b7118eba64aeb4a gcc/testsuite/gcc.dg/declspec-3.c
+4a4424d574edd618a0b935532412312d gcc/testsuite/gcc.dg/declspec-4.c
+5c3b5e47e7888eeec9923792b7ecded1 gcc/testsuite/gcc.dg/declspec-5.c
+b1a7642f8bc627b29d6d3615d07d6fee gcc/testsuite/gcc.dg/declspec-6.c
+aaf6c48c9b6be91de8413a7b471c046e gcc/testsuite/gcc.dg/declspec-7.c
+4cd45295229b3c44d306b4f6e40abcae gcc/testsuite/gcc.dg/declspec-8.c
+2ac94653a18a4163e91da4bbd91adb95 gcc/testsuite/gcc.dg/declspec-9.c
+8546ec2decb533a5d58a03f0c390859c gcc/testsuite/gcc.dg/delay-slot-1.c
+9dde675b7f82012b3830a262f004cdce gcc/testsuite/gcc.dg/delay-slot-2.c
+29bda4ed3cdc847c236fc0ef0888e01d gcc/testsuite/gcc.dg/deprecated-2.c
+6a7682aec25c4be0ec245e7870ae8627 gcc/testsuite/gcc.dg/deprecated-3.c
+c16572f166422b1e3b52c0e11e374c5a gcc/testsuite/gcc.dg/deprecated-4.c
+20ad63de6337f0b71f3f534b1d894d0b gcc/testsuite/gcc.dg/deprecated-5.c
+61d454ddd5e331db8e2045c904b1d788 gcc/testsuite/gcc.dg/deprecated-6.c
+4062baa42c16757fb5fd520b858cabe8 gcc/testsuite/gcc.dg/deprecated.c
+bd803fab76b770802d951e70b61c9696 gcc/testsuite/gcc.dg/dfp/Wbad-function-cast-1.c
+d898987e43ad43f22c65725bb92ec24f gcc/testsuite/gcc.dg/dfp/Wtraditional-conversion-2.c
+63d59d9e509fd472c8d0aeb9bd231d00 gcc/testsuite/gcc.dg/dfp/altivec-types.c
+2d5128bddc0d69a547254935ce84b555 gcc/testsuite/gcc.dg/dfp/builtin-complex.c
+1615d851b95e89da4a91edc5146b014a gcc/testsuite/gcc.dg/dfp/cast-bad.c
+c05d54cf485564463fe17601755cd299 gcc/testsuite/gcc.dg/dfp/composite-type.c
+f033f97e544d92f5e13f8a9eb2a587d8 gcc/testsuite/gcc.dg/dfp/constants-c99.c
+e17bcd0ca787144bf6d3f3bd95a2efdd gcc/testsuite/gcc.dg/dfp/constants-hex.c
+a79af484d64f4ace22490ef7facb9c69 gcc/testsuite/gcc.dg/dfp/constants-pedantic.c
+a444b5a0e0c58c0053233b26e3955b32 gcc/testsuite/gcc.dg/dfp/constants.c
+feefe9e10c38db7c27ceff2fee10fa7f gcc/testsuite/gcc.dg/dfp/convert-complex.c
+4faf0c5cc7b4c09f8fd61d10db560562 gcc/testsuite/gcc.dg/dfp/convert-dfp-round-thread.c
+21f8e4694b43159e67ea5b564ee2a89b gcc/testsuite/gcc.dg/dfp/convert-dfp-round.c
+14e963daa558a4fcb447d22081462e0c gcc/testsuite/gcc.dg/dfp/ctypes.c
+4e056ac83cbd2c950354c9ba28596a3a gcc/testsuite/gcc.dg/dfp/ddmode-ice.c
+dfe38d4b4c22442e902acc92b1c37be4 gcc/testsuite/gcc.dg/dfp/dec-eval-method-2.c
+dfe075c7272c802e4c6f44b1a66f1302 gcc/testsuite/gcc.dg/dfp/dec-eval-method.c
+5c49ff8a4355469158fe6bbe5af1c03c gcc/testsuite/gcc.dg/dfp/decfloat-constants.c
+4004acaaacb54ecad2e0c6ee8e8224d5 gcc/testsuite/gcc.dg/dfp/dfp-dbg.h
+b0c002cff8051f24b9c9db05f3062f21 gcc/testsuite/gcc.dg/dfp/dfp-except.h
+aadafbfd9e0540666c99d31e72e91f96 gcc/testsuite/gcc.dg/dfp/dfp-round.h
+37530739818ce14be77723fdcf0c5284 gcc/testsuite/gcc.dg/dfp/dfp.exp
+6a52967f772344dfa2952cd0d876466c gcc/testsuite/gcc.dg/dfp/fe-binop.c
+dc5f56a82263868da11e7d3a3e80a8c8 gcc/testsuite/gcc.dg/dfp/fe-check.h
+f8cc929c41a7058360d41f50aea9cdcd gcc/testsuite/gcc.dg/dfp/fe-convert-1.c
+ae11ecbb18b43c27858d0c6dadfe07d3 gcc/testsuite/gcc.dg/dfp/fe-convert-2.c
+a0ac850750aaa6f8934dd8d86cad48b3 gcc/testsuite/gcc.dg/dfp/fe-convert-3.c
+8c93ba27dd3f1398726001c48e3c892d gcc/testsuite/gcc.dg/dfp/float-constant-double.c
+dadf3ffd264a8aa4075042e754d622a2 gcc/testsuite/gcc.dg/dfp/keywords-c89.c
+5bb5f0b88aa439d2f1a008ffe35fb88b gcc/testsuite/gcc.dg/dfp/keywords-c99.c
+77dd6546ac15e46ce1822a647a4bdd9d gcc/testsuite/gcc.dg/dfp/keywords-ignored-c99.c
+9d75f75471d15ad9eab797c65fe24337 gcc/testsuite/gcc.dg/dfp/keywords-pedantic.c
+5f9dce48038ce1ba660b96e948792422 gcc/testsuite/gcc.dg/dfp/keywords-reserved.c
+440b3f562b43525babe2c96be973d1be gcc/testsuite/gcc.dg/dfp/operator-bitwise.c
+d8629eb8e0c765b5a7daa583cb8eedad gcc/testsuite/gcc.dg/dfp/pr31344.c
+b59fd600db434af135f39c38e21e2d74 gcc/testsuite/gcc.dg/dfp/pr37435.c
+17353eaf91a4f3959fa168324f86f6f5 gcc/testsuite/gcc.dg/dfp/pr41049.c
+8f20a249a1cf0ecc405e1799552e1d6f gcc/testsuite/gcc.dg/dfp/pr48204.c
+8839751293dea7c31ee017e68d79c7a7 gcc/testsuite/gcc.dg/dfp/pr48928.c
+59389f9a6a0db946009dbbe47a66608f gcc/testsuite/gcc.dg/dfp/pr52140.c
+0ce0ac37817c465f0711df50b865b300 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-1.c
+3882046526a916dcd4cb2db9cfaad397 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-2.c
+f81a9ab3a0212214f904c0cc2fe02024 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-3.c
+fb1a5d8f3269ee3fa999683644684888 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-4.c
+c4ae53fbbcd9d3b56331a7c22e10ef30 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-5.c
+2aad6a6561ca32d3114fd8e851a34e25 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-6.c
+b0c7fad30358bd68d369a65e68dfdd27 gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-7.c
+8cf12e4c480bd0b3a51c48b0debca7ab gcc/testsuite/gcc.dg/dfp/pragma-float-const-decimal64-8.c
+60b14264ab7f13114629e2e9c0aa7792 gcc/testsuite/gcc.dg/dfp/struct-union.c
+60e3fe5b97cc99a2cd099c6c80b0ea8f gcc/testsuite/gcc.dg/dfp/typespec.c
+e7496b87dc6662c7486375d6f89b9448 gcc/testsuite/gcc.dg/dfp/union-init.c
+3d3252b9c34b539e1fe0019d60d6790b gcc/testsuite/gcc.dg/dfp/usual-arith-conv-bad-2.c
+ef8eb17f7da56bfde3d6840acb400831 gcc/testsuite/gcc.dg/dfp/usual-arith-conv-bad.c
+adeb3fc77c7efe6ef46ed5e84f8472a3 gcc/testsuite/gcc.dg/dfp/wtr-conversion-1.c
+0ea52bbd657054e94cee8a9e0edb8a82 gcc/testsuite/gcc.dg/dg.exp
+f26c27ac11691c96c083fca389b2dbb6 gcc/testsuite/gcc.dg/di-longlong64-sync-1.c
+a7ce88f792a87e99ee9aa3c1a4bf5983 gcc/testsuite/gcc.dg/di-sync-multithread.c
+027655a8b0ca99f061c058d32eedfa46 gcc/testsuite/gcc.dg/div-compare-1.c
+fbe1728ec129ee4def55aa56b23ae73f gcc/testsuite/gcc.dg/div-double-1.c
+800ebc8c0b6c4581219d124682bd0f28 gcc/testsuite/gcc.dg/divbyzero.c
+7b1a0f2af9f383cb4104555ac526f60a gcc/testsuite/gcc.dg/dll-1.c
+ce4e1e8db34d2ab227b066f2f077c37a gcc/testsuite/gcc.dg/dll-10.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-10a.c
+e11665706bc24e83894d8d5672fc4628 gcc/testsuite/gcc.dg/dll-11.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-11a.c
+b005cb0ccd0664c04d18c17291883848 gcc/testsuite/gcc.dg/dll-12.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-12a.c
+a81aa947b884ebf4dc575c0af0bdfbbb gcc/testsuite/gcc.dg/dll-2.c
+5f709531e866b0494a52e17eaf3a48d2 gcc/testsuite/gcc.dg/dll-3.c
+b8110e554a7165b5a3167e314420af2d gcc/testsuite/gcc.dg/dll-4.c
+e110e9932d63b095c1905df7da970f8e gcc/testsuite/gcc.dg/dll-5.c
+ee788a46b1efec4045f148bc484b79c8 gcc/testsuite/gcc.dg/dll-6.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-6a.c
+7b0f13bd025d5b345c7c709032f3e77a gcc/testsuite/gcc.dg/dll-7.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-7a.c
+2aca2c3dec35028c7ec11a796fccc03e gcc/testsuite/gcc.dg/dll-8.c
+2085ec88a2480c8f2244167663124aca gcc/testsuite/gcc.dg/dll-9.c
+7a0dc292b115950ef9ede382bb2cea01 gcc/testsuite/gcc.dg/dll-9a.c
+9c49d36a54518ba5874b3fe7045ef791 gcc/testsuite/gcc.dg/do-empty.c
+fac0248f2c7c75d57c12126d1ea893dc gcc/testsuite/gcc.dg/dollar.c
+2a0f90e764120be6ebd86a1d01676eb8 gcc/testsuite/gcc.dg/doloop-2.c
+efbeda9c3f0c482106667db0a34aa5db gcc/testsuite/gcc.dg/dremf-type-compat-1.c
+bd44ef641d45fe83e831207ed4c8d2d4 gcc/testsuite/gcc.dg/dremf-type-compat-2.c
+e77b7e9b1d7772c131ac552c3a291b11 gcc/testsuite/gcc.dg/dremf-type-compat-3.c
+1f8d21cbc8b194d856287ee1e7b464f0 gcc/testsuite/gcc.dg/dremf-type-compat-4.c
+f1022e220c725755b9f213c7b61ecfcc gcc/testsuite/gcc.dg/dse.c
+f34780cdbccc51545586c79e2e465eb7 gcc/testsuite/gcc.dg/duff-1.c
+3367572aef14719516e2e5669799c392 gcc/testsuite/gcc.dg/duff-2.c
+ce354ccb3e1bed31286dc21c6b83f645 gcc/testsuite/gcc.dg/duff-3.c
+4b5ac2269290a5f79b79ea4846100bd6 gcc/testsuite/gcc.dg/duff-4.c
+d5d9e4636806cc2c21ba5269905d360d gcc/testsuite/gcc.dg/dump-ada-spec-1.c
+73f28900e3ff651e8b225317ff0598d6 gcc/testsuite/gcc.dg/dump-pass.c
+98e009f186009113a73f83a1d6acae4c gcc/testsuite/gcc.dg/empty-source-1.c
+24a57311a690320f7ab5a753515e46f6 gcc/testsuite/gcc.dg/empty-source-2.c
+59581fc3dc03bc831b9433059cd44379 gcc/testsuite/gcc.dg/empty-source-3.c
+c3d0e5f87b23f96c728ab8dd3707bb9b gcc/testsuite/gcc.dg/empty1.c
+7908cbe605cd47ed92b1586d03a7c349 gcc/testsuite/gcc.dg/empty2.c
+b4f00b2d0fc854a9c192873f0ebeeaa5 gcc/testsuite/gcc.dg/enum-compat-1.c
+e1fe0207f459d8843a756d7853ebc94b gcc/testsuite/gcc.dg/enum-const-1.c
+c5d67585a3b60da28143ffc545cd326d gcc/testsuite/gcc.dg/enum-const-2.c
+70fc652957a06c38ed462619c6af5188 gcc/testsuite/gcc.dg/enum-const-3.c
+c098ce6d3967a1bd0e4ccb722d146dd8 gcc/testsuite/gcc.dg/enum-incomplete-1.c
+ba60814aadf21741cc3e6781a96f6801 gcc/testsuite/gcc.dg/enum1.c
+36d60a18cc2d81c2f3553d9d74463b9e gcc/testsuite/gcc.dg/enum2.c
+2fced693aa6aaf7f0a1c26e95d86359f gcc/testsuite/gcc.dg/enum3.c
+e7d5e142410ce1d92a7343b99ba2c75a gcc/testsuite/gcc.dg/errno-1.c
+0584a868861c4b01ea6696ebc6613d03 gcc/testsuite/gcc.dg/ext-elim-1.c
+bbb87d2a73c29d36f6bb6b3dec4a2b02 gcc/testsuite/gcc.dg/extra-semi-1.c
+5ecbeae6593123b1ac9b91979c9faf1b gcc/testsuite/gcc.dg/extra-semi-2.c
+8a92262e99815477a062c82d552896e8 gcc/testsuite/gcc.dg/extra-semi-3.c
+7bb27e5b6e52912782d7c264f26444cf gcc/testsuite/gcc.dg/fail_always_inline.c
+635a708f0d3160a61cc28f440b7af0d5 gcc/testsuite/gcc.dg/fail_always_inline2.c
+fcc6ffbb180063b979c569bcc8e32384 gcc/testsuite/gcc.dg/falign-labels-1.c
+3ed85dd13ec08e572cc78a899009b727 gcc/testsuite/gcc.dg/fastmath-1.c
+7b41a375cde5b5d035434a4e4ad7e13c gcc/testsuite/gcc.dg/fdata-sections-1.c
+a8a90b832f35b09f2216096babd51aba gcc/testsuite/gcc.dg/fixed-point/Wbad-function-cast-1.c
+f3a876eb6a0816f6085df8f93e7edd6d gcc/testsuite/gcc.dg/fixed-point/addsub.c
+5afc3af871fd9df9d54c80d2747eb3e0 gcc/testsuite/gcc.dg/fixed-point/allconv.c
+9f6ad7ef5de1568dd9d3282ec3e2b55c gcc/testsuite/gcc.dg/fixed-point/allop-const.c
+4120724485645be638383c7fa28e9070 gcc/testsuite/gcc.dg/fixed-point/allop.c
+283593bbe1174a9581831a667120157a gcc/testsuite/gcc.dg/fixed-point/binary.c
+0bea133ab644808fbf42aef7c37b38ac gcc/testsuite/gcc.dg/fixed-point/bit-complement.c
+db2e33a998a710ce021678da0caa8f09 gcc/testsuite/gcc.dg/fixed-point/call-by-value.c
+283d6b07483b7a12d06e1477ed57ef1b gcc/testsuite/gcc.dg/fixed-point/cast-bad.c
+6e4d9ce01b533d0f3e89dec7f46c53d3 gcc/testsuite/gcc.dg/fixed-point/composite-type.c
+25c70165209aee18b65c27885fb1fd51 gcc/testsuite/gcc.dg/fixed-point/const-1.c
+e2cfc02a19e958287f50ec8124bc07a8 gcc/testsuite/gcc.dg/fixed-point/constant.c
+9bcbe717064d56652fb2487475256fe7 gcc/testsuite/gcc.dg/fixed-point/constants-pedantic.c
+c75b9e9b39c6ca9b0c62faed635a9b03 gcc/testsuite/gcc.dg/fixed-point/convert-1.c
+3c818eed75e418dd6ffdf5e3dc0704aa gcc/testsuite/gcc.dg/fixed-point/convert-2.c
+72d735fa59dc0e2af996b4bd333305c8 gcc/testsuite/gcc.dg/fixed-point/convert-3.c
+b72a32e6ca7ca05d138f29cf1214960e gcc/testsuite/gcc.dg/fixed-point/convert-4.c
+cf36100f6ef42f7a6229d24404e673a6 gcc/testsuite/gcc.dg/fixed-point/convert-accum-neg.c
+1a93181cd7b7d52bc5ab936562f09e95 gcc/testsuite/gcc.dg/fixed-point/convert-float-1.c
+db8384cbd550d9cf9b7553e281ac2705 gcc/testsuite/gcc.dg/fixed-point/convert-float-2.c
+fbb2efd40077480640832c0b949ba5f9 gcc/testsuite/gcc.dg/fixed-point/convert-float-3.c
+af315092d026865340052aee7b9849a3 gcc/testsuite/gcc.dg/fixed-point/convert-float-4.c
+11f3b667f90a009058a0bbb781d75c33 gcc/testsuite/gcc.dg/fixed-point/convert-sat.c
+17daa5326aad34d453af61740fa3b55b gcc/testsuite/gcc.dg/fixed-point/convert.h
+4d465f534ba6b0040d0b907de70eb06d gcc/testsuite/gcc.dg/fixed-point/define.c
+3e7c919bafc289edfc36c930d5a40af5 gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp
+7172d69a38fc3346148178e2346509cf gcc/testsuite/gcc.dg/fixed-point/func-array.c
+c71cd62369fd73371bd64d9e9c2653fe gcc/testsuite/gcc.dg/fixed-point/func-mixed.c
+2b619b6a57d0ac97a39f559544f66909 gcc/testsuite/gcc.dg/fixed-point/func-scalar.c
+98700469ccf3b90aa5889cdca9cc435b gcc/testsuite/gcc.dg/fixed-point/func-struct.c
+2ed35ff51b0b2070db69efabd8e20152 gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c
+9b60dc9b93241a9c642889447a571337 gcc/testsuite/gcc.dg/fixed-point/func-vararg-size0.c
+c6ad30ce8dcb25801126fe689577566d gcc/testsuite/gcc.dg/fixed-point/func-vararg.c
+25f273934dc84c4956422208960aa951 gcc/testsuite/gcc.dg/fixed-point/int-warning.c
+753178f517da636492ac172caca74e28 gcc/testsuite/gcc.dg/fixed-point/keywords-c89.c
+3dda089145d7e3d42d3a2ee4872cc831 gcc/testsuite/gcc.dg/fixed-point/keywords-c99.c
+39cee27276ab37c3aa01d997775f1a8e gcc/testsuite/gcc.dg/fixed-point/keywords-ignored-c99.c
+28483fba455404b1fdfda5c222f42ab1 gcc/testsuite/gcc.dg/fixed-point/keywords-pedantic.c
+e6360f93ff139620b9b4a3b964c18b2f gcc/testsuite/gcc.dg/fixed-point/keywords-reserved.c
+899951499d7954411f1937cddc4df7bf gcc/testsuite/gcc.dg/fixed-point/loop-index.c
+6853fc3d36e55db133c7a4866f840d5d gcc/testsuite/gcc.dg/fixed-point/modes.c
+3270ef9f00c2704d4896d8818d7701f8 gcc/testsuite/gcc.dg/fixed-point/muldiv-warning.c
+823c49eb71309ef3f028ebc2718168de gcc/testsuite/gcc.dg/fixed-point/noassoc.c
+7a934d7fbc386d761eb85026390400c9 gcc/testsuite/gcc.dg/fixed-point/operator-bitwise.c
+42cf1d82f8f29c90e56d3630bd02a90a gcc/testsuite/gcc.dg/fixed-point/operator-comma.c
+4f48797bcee4611184e018eb4e8414ad gcc/testsuite/gcc.dg/fixed-point/operator-cond.c
+be23acf3456ffa13de8055db4f48d5a4 gcc/testsuite/gcc.dg/fixed-point/operator-logical.c
+3024bebbf86c7b8c8e8c83995ddb5d4c gcc/testsuite/gcc.dg/fixed-point/operator-unary.c
+ab759da2baa8282403e179cab187e798 gcc/testsuite/gcc.dg/fixed-point/pr33466.c
+4f22c77ea5ef9ab9db8728bd111a5774 gcc/testsuite/gcc.dg/fixed-point/struct-layout-1.c
+c97b1003aacfdd8704b17bbedd652f19 gcc/testsuite/gcc.dg/fixed-point/struct-union.c
+e1a354c41bb3d4cc976c5187375ae365 gcc/testsuite/gcc.dg/fixed-point/types.c
+363a2bdce92b875c27061f90c474b033 gcc/testsuite/gcc.dg/fixed-point/typespec.c
+d8b37ea89b70427d76a100b7f8387198 gcc/testsuite/gcc.dg/fixed-point/unary.c
+50fc39034c0bf4c2dc167ee2ce72b01a gcc/testsuite/gcc.dg/fixed-point/union-init.c
+0e3d47ebe3c269f5cbc87b257cae1213 gcc/testsuite/gcc.dg/fixed-point/view-convert-2.c
+b26ec4207090108ad96e87a3a0dbcd15 gcc/testsuite/gcc.dg/fixed-point/view-convert.c
+ef50af421660786db0fe02810452b32f gcc/testsuite/gcc.dg/fixuns-trunc-1.c
+85db05f8c70ca4dbcefde9d1c06692c6 gcc/testsuite/gcc.dg/float-exact-1.c
+1f8cb1bed4834a0394a578c3e85cc7b7 gcc/testsuite/gcc.dg/float-range-1.c
+004cdd7f4e1522c6bc32910e120d11f9 gcc/testsuite/gcc.dg/float-range-2.c
+96acfd8a97a7824ec76c5f8a46e73c30 gcc/testsuite/gcc.dg/float-range-3.c
+7e8110d2f68c28f0408dede54389b021 gcc/testsuite/gcc.dg/float-range-4.c
+a0184847dccb98a00a3beaa4beee6911 gcc/testsuite/gcc.dg/float-range-5.c
+6445ad08747af281b3480c35124fa4c3 gcc/testsuite/gcc.dg/fltconst-1.c
+ac923cb0946f0a02be6d7ee945f615af gcc/testsuite/gcc.dg/fltconst-2.c
+ec48ef6788dad6cfe18034e516c9265a gcc/testsuite/gcc.dg/fltconst-double-pedantic-1.c
+7c23ad99f6a5c9ce7d77059ffb62f39d gcc/testsuite/gcc.dg/fltconst-double-pedantic-2.c
+859b53bbbef4375ed9196243c9a0a3fd gcc/testsuite/gcc.dg/fltconst-pedantic-dfp.c
+929a1f92da326a50b56b5ff9d2cfad9e gcc/testsuite/gcc.dg/fnegate-1.c
+51edd4e8009c4755c73901f93984a0b3 gcc/testsuite/gcc.dg/fold-abs-1.c
+2d5bb0a0c7a8f3f6b92bdd7b61dd33e4 gcc/testsuite/gcc.dg/fold-abs-2.c
+a52786680a3258d0fc5a4a886694f386 gcc/testsuite/gcc.dg/fold-abs-3.c
+4ef2b75b94c0ad395b077f1312e0fd68 gcc/testsuite/gcc.dg/fold-abs-4.c
+ce66a74f2c71bbff778cee28e47867f0 gcc/testsuite/gcc.dg/fold-addr-1.c
+d3bacdf612e9f360b92e1038f214ebe0 gcc/testsuite/gcc.dg/fold-alloca-1.c
+0aa7e020de0dd576caa9f7726d593634 gcc/testsuite/gcc.dg/fold-andxor-1.c
+88b8c357f36a76184dbcfb8d95a03421 gcc/testsuite/gcc.dg/fold-bitand-1.c
+0816781fe67b93df5ceb3288fe5a7615 gcc/testsuite/gcc.dg/fold-bitand-2.c
+9f7ff5588bddb008f89e6df227fb7cbe gcc/testsuite/gcc.dg/fold-bitand-3.c
+0db5affffcd8f9ba0747d22aee306ffd gcc/testsuite/gcc.dg/fold-bitand-4.c
+1dda934e71f3103804ea3ea814ac6e4c gcc/testsuite/gcc.dg/fold-compare-1.c
+a94458870b4f35120184af22a2c25977 gcc/testsuite/gcc.dg/fold-compare-2.c
+d17b786a87c6bda59f019cfb0bb653e8 gcc/testsuite/gcc.dg/fold-compare-3.c
+1a39d8051ef0f316c18bf887e64aca84 gcc/testsuite/gcc.dg/fold-compare-4.c
+b7f88ce5722fc04bd292fc64e450d472 gcc/testsuite/gcc.dg/fold-compare-5.c
+0c887b507010430c4943b90c323f1d3a gcc/testsuite/gcc.dg/fold-compare-6.c
+3a5bae8196453d301228a59602d666fa gcc/testsuite/gcc.dg/fold-compare-7.c
+347af6da9f56db70dbfdec13d9afcfdd gcc/testsuite/gcc.dg/fold-complex-1.c
+886132f0892c9de07a6cc9214afc84e7 gcc/testsuite/gcc.dg/fold-cond-1.c
+f1bb42c018dfe5a3c7fd542272051354 gcc/testsuite/gcc.dg/fold-convnotconv-1.c
+f258fb8a2f7df6f84315d69daf1da5bf gcc/testsuite/gcc.dg/fold-convround-1.c
+a5abbd7420a16c49372ac7e7c99ee6e1 gcc/testsuite/gcc.dg/fold-cstvecshift.c
+3ee918048505f3a0723d07a0b6e97292 gcc/testsuite/gcc.dg/fold-div-1.c
+5e82999b8723220e75ab73768ef5a032 gcc/testsuite/gcc.dg/fold-div-2.c
+269893c1f91e6b1f38ae03215c279e09 gcc/testsuite/gcc.dg/fold-div-3.c
+58240c705723514eb050955bc3867afb gcc/testsuite/gcc.dg/fold-eqand-1.c
+360faa487ed790f721565dcb6aa25fab gcc/testsuite/gcc.dg/fold-eqandnot-1.c
+399451e97d4de097fc5deb92a6129a66 gcc/testsuite/gcc.dg/fold-eqandshift-1.c
+007542a996a49ea623eae7561b694c6d gcc/testsuite/gcc.dg/fold-eqandshift-2.c
+fd508fad56c186e8928ae5a2927e124e gcc/testsuite/gcc.dg/fold-eqandshift-3.c
+3ff8d79da526383054cbef16186b3716 gcc/testsuite/gcc.dg/fold-eqcmplx-1.c
+0bfdc5377515158f59c5d30a1acfff1d gcc/testsuite/gcc.dg/fold-eqxor-1.c
+f83a2090b3805b78b6c4395555ec4e9a gcc/testsuite/gcc.dg/fold-eqxor-2.c
+0e262b3349bbe6bfcebd81d7a837836c gcc/testsuite/gcc.dg/fold-eqxor-3.c
+89a153331858e72e886909fd8ac4b986 gcc/testsuite/gcc.dg/fold-eqxor-4.c
+9811a1ca60be18d0879a8000325ad359 gcc/testsuite/gcc.dg/fold-even-1.c
+c3ea83b1fa2ee4f4970a9d3eefac47e9 gcc/testsuite/gcc.dg/fold-minus-1.c
+1616e03ddd13f437e577580f04d959f8 gcc/testsuite/gcc.dg/fold-mod-1.c
+249af1ef710bc47f52ab70df9a74bfab gcc/testsuite/gcc.dg/fold-mulconj-1.c
+b977e3760f87015c054acf2bd95e17c7 gcc/testsuite/gcc.dg/fold-nonneg-1.c
+4533dab86e01fc68b8480b04d3b82610 gcc/testsuite/gcc.dg/fold-notunord.c
+d1b5e5075dff2767e3d76203a65f2b66 gcc/testsuite/gcc.dg/fold-overflow-1.c
+18c7f80e4437695b7cbcfe283c5d0dee gcc/testsuite/gcc.dg/fold-perm.c
+ca074567a81896e5e1be18ec5016e609 gcc/testsuite/gcc.dg/fold-plusmult-2.c
+dfd5ab5f28964e86a7dd348ced5d26bf gcc/testsuite/gcc.dg/fold-plusmult.c
+da24e3bab0b8bc37e5b3968e75cad5b4 gcc/testsuite/gcc.dg/fold-plusnot-1.c
+fdb81093c1dbe766d785c1add06a64c3 gcc/testsuite/gcc.dg/fold-reassoc-1.c
+22ccc63167bbe3a13dd8fae1ce76f55e gcc/testsuite/gcc.dg/fold-reassoc-2.c
+9aad067dc13c55eaae6b54a28e28117b gcc/testsuite/gcc.dg/fold-rotate-1.c
+82e24994a3e28a1aa8a985e32fb78715 gcc/testsuite/gcc.dg/fold-sub.c
+17bc842b9b65743569384beebb3441cc gcc/testsuite/gcc.dg/fold-xor-1.c
+59059375234e3e5cceace83f0ec4f0be gcc/testsuite/gcc.dg/fold-xor-2.c
+5058d59ecd3a427bf79589cb66618ef0 gcc/testsuite/gcc.dg/fold-xorand-1.c
+859e07613eda118ffe00b9386daab91d gcc/testsuite/gcc.dg/fold-xornot-1.c
+2693f6e96e8af0b376a900eb4563f472 gcc/testsuite/gcc.dg/foo.specs
+bad1720c4e6747d46d6013dcd116be52 gcc/testsuite/gcc.dg/for-1.c
+7e44d8e097ba5d8e04b999a5c14f2514 gcc/testsuite/gcc.dg/fork-instrumentation.c
+2fe3469a3e1fc6c1c609deee552f7c6d gcc/testsuite/gcc.dg/format/array-1.c
+2794054d7038f6f5ba710e0efb623db0 gcc/testsuite/gcc.dg/format/asm_fprintf-1.c
+3fae0d306f1e0869a52ec14b883171b6 gcc/testsuite/gcc.dg/format/asm_fprintf-2.c
+03a48ea3ecbf67821a2cb9f3a1fdd09a gcc/testsuite/gcc.dg/format/asm_fprintf-3.c
+b8d04aa70c98db1b54bec944a01e0d63 gcc/testsuite/gcc.dg/format/asm_fprintf-4.c
+28c53f3f84cc552d6660617257400989 gcc/testsuite/gcc.dg/format/asm_fprintf-5.c
+03e5b8853a832e443acce9e771c99147 gcc/testsuite/gcc.dg/format/attr-1.c
+68d8237985c4d999c1208c070af4589f gcc/testsuite/gcc.dg/format/attr-2.c
+a3fe3db895ab816bf698d1d02c1bb561 gcc/testsuite/gcc.dg/format/attr-3.c
+4e5fae6bf582a84e70595fc48dc8d763 gcc/testsuite/gcc.dg/format/attr-4.c
+c583c67e76a60148841dccf3b12f6388 gcc/testsuite/gcc.dg/format/attr-5.c
+57f843cb98bb63de6a5cc78d13e3fb6d gcc/testsuite/gcc.dg/format/attr-6.c
+96cca36aacc097e468cb085056b13f6b gcc/testsuite/gcc.dg/format/attr-7.c
+d8c972e6e7f7a95f4cf5abd959da3be1 gcc/testsuite/gcc.dg/format/bitfld-1.c
+4dda99fba931a235a4e151c2dcdff2fc gcc/testsuite/gcc.dg/format/branch-1.c
+a5f952800e5755765d6e77745c013e40 gcc/testsuite/gcc.dg/format/builtin-1.c
+fc251c51f1dfce16655cd133902bac6a gcc/testsuite/gcc.dg/format/c90-printf-1.c
+912996266243b1739f46e4e34a2c13ba gcc/testsuite/gcc.dg/format/c90-printf-2.c
+9b16f23720504062a93c79e4ddfb0484 gcc/testsuite/gcc.dg/format/c90-printf-3.c
+885357b5662597beac44561743bb2d5d gcc/testsuite/gcc.dg/format/c90-scanf-1.c
+31f24e169c5c51c19e086e0009eb6bae gcc/testsuite/gcc.dg/format/c90-scanf-2.c
+99f495a542a91bf34720fe485c5d62f7 gcc/testsuite/gcc.dg/format/c90-scanf-3.c
+ff07666fc225ce97e976af026628f046 gcc/testsuite/gcc.dg/format/c90-scanf-4.c
+b6101a5164438f1e91f2c147428b2d22 gcc/testsuite/gcc.dg/format/c90-scanf-5.c
+359ec998b67c0df250b8d19ea55b8656 gcc/testsuite/gcc.dg/format/c90-strftime-1.c
+f559624fb1587386817a02e90aff0c7d gcc/testsuite/gcc.dg/format/c90-strftime-2.c
+6f50ccd6f7e75324129ce54e9660db43 gcc/testsuite/gcc.dg/format/c94-printf-1.c
+7b1769113f6c29f0de011783e6b88890 gcc/testsuite/gcc.dg/format/c94-scanf-1.c
+8071f7e05881dad890c3be4cbf323159 gcc/testsuite/gcc.dg/format/c99-printf-1.c
+cdfc6b203b5df8a7d39e043a3e70c1e3 gcc/testsuite/gcc.dg/format/c99-printf-2.c
+9e9c31e2f0aa77e7a2eb5accc7700eaf gcc/testsuite/gcc.dg/format/c99-printf-3.c
+b64f4136e6df482405341915758a0f06 gcc/testsuite/gcc.dg/format/c99-scanf-1.c
+1b190bc24cd8c880d9d45f70996d4992 gcc/testsuite/gcc.dg/format/c99-scanf-2.c
+6d6b33050d17c85b937b5cceaa2a7dec gcc/testsuite/gcc.dg/format/c99-scanf-3.c
+9edae30771cd6a9e4090bc95c41a4cc7 gcc/testsuite/gcc.dg/format/c99-scanf-4.c
+5fd0e2d0824e5c5f74e17619668f24d4 gcc/testsuite/gcc.dg/format/c99-strftime-1.c
+1cbc4a0f562f400d1b4cd399fccdaed8 gcc/testsuite/gcc.dg/format/c99-strftime-2.c
+4a0af73997f2fabfe3b83d5cbdd917f5 gcc/testsuite/gcc.dg/format/cast-1.c
+1cbc3a04c5ef6dab23e6c907ee9f14f9 gcc/testsuite/gcc.dg/format/cmn-err-1.c
+e92469c37f73e212131291168d65ec2c gcc/testsuite/gcc.dg/format/dfp-printf-1.c
+cc927069618148e60b10281c4a02e41a gcc/testsuite/gcc.dg/format/dfp-scanf-1.c
+597c2cef1b33bb71739d311ee56278e3 gcc/testsuite/gcc.dg/format/diag-1.c
+76b3d68f4d248a85562e894eb00f75c7 gcc/testsuite/gcc.dg/format/diag-2.c
+859d88caa1eeeb23ca9b76526b3a4f3e gcc/testsuite/gcc.dg/format/errmk-1.c
+07bb1882393eddf8452ebd19e6a983d2 gcc/testsuite/gcc.dg/format/ext-1.c
+659ecddafea7332aee20e4459efbfa15 gcc/testsuite/gcc.dg/format/ext-2.c
+6e2e8903a3f1c847f1364270afce86ec gcc/testsuite/gcc.dg/format/ext-3.c
+5655f9db0b2fb6fea5cd089604c3f009 gcc/testsuite/gcc.dg/format/ext-4.c
+49fe80a2a1fde4f6d66844739b9cdcbf gcc/testsuite/gcc.dg/format/ext-5.c
+280e9929affa5c28ecacf01249e7f11b gcc/testsuite/gcc.dg/format/ext-6.c
+0f2ebefdffa8d565f653d54653327fe8 gcc/testsuite/gcc.dg/format/ext-7.c
+9b01ff037cc666ebab469fea9243a970 gcc/testsuite/gcc.dg/format/ext-8.c
+3e6f46bd819667778437cc7c6d6ca05d gcc/testsuite/gcc.dg/format/few-1.c
+ef47580ef2dcb760a769ea4af5c5a910 gcc/testsuite/gcc.dg/format/format.exp
+3c298331a5764a4c3e39e92fb781efd5 gcc/testsuite/gcc.dg/format/format.h
+d249323eb8508db34d42f02455c4133f gcc/testsuite/gcc.dg/format/gcc_diag-1.c
+d63a56715d277d731b74b926a681d346 gcc/testsuite/gcc.dg/format/gcc_diag-2.c
+2b068fc03b193724f240064980e45403 gcc/testsuite/gcc.dg/format/gcc_diag-3.c
+4f5087c56807755a3ac6073de49801bf gcc/testsuite/gcc.dg/format/gcc_diag-4.c
+570f41605d0915e7b555ab5a79944fb7 gcc/testsuite/gcc.dg/format/gcc_diag-5.c
+30a1b71c2039341abb08f9a67dbc2e59 gcc/testsuite/gcc.dg/format/gcc_diag-6.c
+25eb4415aebd3904854b23f46f2e60f9 gcc/testsuite/gcc.dg/format/gcc_diag-7.c
+d28b0f6ad0c1803a8e2ae0a0010b1796 gcc/testsuite/gcc.dg/format/gcc_diag-8.c
+3928b244ea321bc5de566e6a2c830c1b gcc/testsuite/gcc.dg/format/gcc_diag-9.c
+9780e1e759356874a8b2dfc07f1b8589 gcc/testsuite/gcc.dg/format/gcc_gfc-1.c
+c2fc95de22ef0b676824f33c1b3ac508 gcc/testsuite/gcc.dg/format/gcc_gfc-2.c
+889d4b87729bf730589e6f893d14b7a3 gcc/testsuite/gcc.dg/format/miss-1.c
+dfc510d0d54c75d9a96eaabdc821e2d6 gcc/testsuite/gcc.dg/format/miss-2.c
+6ebb28a1876f254bb78f9174dbe47058 gcc/testsuite/gcc.dg/format/miss-3.c
+fdc5666bb9b8e1f8f671241e1d11a566 gcc/testsuite/gcc.dg/format/miss-4.c
+8984aab9d5dcafe41522ebf770d5f78d gcc/testsuite/gcc.dg/format/miss-5.c
+9b8152bafbb242552a4010ab4f1220e9 gcc/testsuite/gcc.dg/format/miss-6.c
+0ceeb4b7abeea54253578d2c5dd8450b gcc/testsuite/gcc.dg/format/ms-format1.c
+c7f551c0f06fc6cc581ad05d36cc6d6d gcc/testsuite/gcc.dg/format/ms-format2.c
+676d4637d36f8a9036200432261f0b39 gcc/testsuite/gcc.dg/format/ms-format3.c
+acaf5aeb22ec2aeb939fb2d53a601316 gcc/testsuite/gcc.dg/format/ms-warnI64-1.c
+3922ba0be56988ce6d6ff2aa86045225 gcc/testsuite/gcc.dg/format/ms_array-1.c
+e118d1d8ac8152dad85b4c600f160eaa gcc/testsuite/gcc.dg/format/ms_attr-1.c
+1f27992f2991bfe95becdbcbf6bcf080 gcc/testsuite/gcc.dg/format/ms_attr-2.c
+b1677d1e87e99033efc25c2856a6433f gcc/testsuite/gcc.dg/format/ms_attr-3.c
+3661ae258b21e4efad7d6075b602f242 gcc/testsuite/gcc.dg/format/ms_attr-4.c
+421cc6af90b4f275ed69f20e7e742c8a gcc/testsuite/gcc.dg/format/ms_attr-7.c
+fd254874977beeb8f76bb0018b6e12cd gcc/testsuite/gcc.dg/format/ms_bitfld-1.c
+f3cce4c9013922f75f77dd8386e75032 gcc/testsuite/gcc.dg/format/ms_branch-1.c
+4ac7bd889e85f57792c912cc89c42625 gcc/testsuite/gcc.dg/format/ms_c90-printf-1.c
+e919395fb4019d38b119115b728f0664 gcc/testsuite/gcc.dg/format/ms_c90-printf-2.c
+d0c10056e7ac2825fda8f548d9079ee6 gcc/testsuite/gcc.dg/format/ms_c90-printf-3.c
+623e34985a439261f2d1633105fd7a2d gcc/testsuite/gcc.dg/format/ms_c90-scanf-1.c
+e4201448095a7a17bbb4527332f18b7d gcc/testsuite/gcc.dg/format/ms_c90-scanf-2.c
+d7db6d8cbff6f90b1fb2aca118f640f1 gcc/testsuite/gcc.dg/format/ms_c90-scanf-3.c
+4db7a2774d315899b1f276c4be06a10d gcc/testsuite/gcc.dg/format/ms_c90-scanf-4.c
+feeb7cfce9ad672071b89dcf03893b7a gcc/testsuite/gcc.dg/format/ms_c90-scanf-5.c
+309e8587b139ac5e24e52e8eecee8552 gcc/testsuite/gcc.dg/format/ms_c90-strftime-1.c
+8c37d83b4176bdac87d0deca26f3d956 gcc/testsuite/gcc.dg/format/ms_c90-strftime-2.c
+966cabd2084133803a2b397e04555512 gcc/testsuite/gcc.dg/format/ms_c94-printf-1.c
+e58cf173fb9bfa84eff5fb39357945ca gcc/testsuite/gcc.dg/format/ms_c94-scanf-1.c
+1b311952c69a9f800f47207c755a2ed5 gcc/testsuite/gcc.dg/format/ms_c99-printf-1.c
+568c3a73608f9ee615c471d2598f5dd9 gcc/testsuite/gcc.dg/format/ms_c99-printf-2.c
+ed52005e2f3a8f7c1bbcf6473941a698 gcc/testsuite/gcc.dg/format/ms_c99-printf-3.c
+8f634008e45b4bb49664876af0c27fd9 gcc/testsuite/gcc.dg/format/ms_c99-scanf-1.c
+b33c306a22217ef0879583d08d8c6d24 gcc/testsuite/gcc.dg/format/ms_c99-scanf-2.c
+08e2efdadf39c4eb3abee9de7189056b gcc/testsuite/gcc.dg/format/ms_c99-scanf-3.c
+322f0096951fbc4c6064de11f2d31ab3 gcc/testsuite/gcc.dg/format/ms_c99-scanf-4.c
+19ebc6bfa880b980fb41bbe40d11527b gcc/testsuite/gcc.dg/format/ms_c99-strftime-1.c
+68b267c6adb088a0479012430649b052 gcc/testsuite/gcc.dg/format/ms_c99-strftime-2.c
+7821ba56b32dfaf5fdc394ddcf2943ed gcc/testsuite/gcc.dg/format/ms_cast-1.c
+7548733e545155334da5228b3382faed gcc/testsuite/gcc.dg/format/ms_miss-1.c
+26446f5d5841773ca068075f64a454a0 gcc/testsuite/gcc.dg/format/ms_miss-2.c
+bf68ef53f58d2a822731df6e7808fa71 gcc/testsuite/gcc.dg/format/ms_miss-3.c
+851a48c6ceb1878d5a7f37e07d3b9ed9 gcc/testsuite/gcc.dg/format/ms_miss-4.c
+18ffd1812a7ee158626c4bac047fa308 gcc/testsuite/gcc.dg/format/ms_miss-5.c
+ac2b1fb56c964a556a3bacdfc2883ff3 gcc/testsuite/gcc.dg/format/ms_miss-6.c
+edb9d72cd49d2be740361457681f347c gcc/testsuite/gcc.dg/format/ms_multattr-1.c
+ff66cad9e174f9dd2772430718a4ec5b gcc/testsuite/gcc.dg/format/ms_multattr-2.c
+71477a97793c7ed27cd9dff36fd95cd4 gcc/testsuite/gcc.dg/format/ms_multattr-3.c
+9e0ed38df6436b6898bc1f271e18bc0d gcc/testsuite/gcc.dg/format/ms_no-exargs-1.c
+751dbbf3ebe11896fae2ad6ef3695b62 gcc/testsuite/gcc.dg/format/ms_no-exargs-2.c
+e015f12b209ee669d0697cad9478f906 gcc/testsuite/gcc.dg/format/ms_no-y2k-1.c
+cd99e400f3868ccf6f3bf87e7ec78d2e gcc/testsuite/gcc.dg/format/ms_nonlit-1.c
+64011b491da610e113ff6c09c5ff88f3 gcc/testsuite/gcc.dg/format/ms_nonlit-2.c
+cbcddff8240d6e3acae92f111bf7d230 gcc/testsuite/gcc.dg/format/ms_nonlit-3.c
+8f5d2402641ef2a8914b5840ca911c3d gcc/testsuite/gcc.dg/format/ms_nul-1.c
+d485cdf7af6d505f7224c28e47668766 gcc/testsuite/gcc.dg/format/ms_nul-2.c
+f582da0656b867c1b1d6dfddcbd67151 gcc/testsuite/gcc.dg/format/ms_null-1.c
+d373072e3ae3a59a2ef428d23e090e7f gcc/testsuite/gcc.dg/format/ms_plus-1.c
+a38c670594e15f63137c8cd2eb1ff6b9 gcc/testsuite/gcc.dg/format/ms_sec-1.c
+56cfd2146f79e4945e7d24cff11d7836 gcc/testsuite/gcc.dg/format/ms_unnamed-1.c
+625b5d02f4d2233164c5c80cdb4946e3 gcc/testsuite/gcc.dg/format/ms_va-1.c
+9c8857f9de744a8117774b9653429875 gcc/testsuite/gcc.dg/format/ms_zero-length-1.c
+1ff57728a622a3a1ecab0e743bfdde91 gcc/testsuite/gcc.dg/format/multattr-1.c
+bdb39c382dc85844293f633a1898e716 gcc/testsuite/gcc.dg/format/multattr-2.c
+a41798c73aec8fcc8c0bbba8cc6d8637 gcc/testsuite/gcc.dg/format/multattr-3.c
+63185e4123bc7bcc376bf6874ec2005f gcc/testsuite/gcc.dg/format/no-exargs-1.c
+6b16a40ed92dacd3b84c2c55a8c432b3 gcc/testsuite/gcc.dg/format/no-exargs-2.c
+0ea9372e4cf4c35f730148b1e1d9b07e gcc/testsuite/gcc.dg/format/no-y2k-1.c
+d487dac917842b7e25f4fc0434c2cbab gcc/testsuite/gcc.dg/format/nonlit-1.c
+0aa0ae604478cf1d92b6021c870d0726 gcc/testsuite/gcc.dg/format/nonlit-2.c
+1cc60d4a7ab9190b0d72ea942888828a gcc/testsuite/gcc.dg/format/nonlit-3.c
+6b5e3add6fc013737a4879c1cca80d93 gcc/testsuite/gcc.dg/format/nul-1.c
+9666730ee55eb1e4d7c9df76a5b9183d gcc/testsuite/gcc.dg/format/nul-2.c
+080ef9c674d5471354c1a530047ac4be gcc/testsuite/gcc.dg/format/null-1.c
+a06ede5179d59084b2f82c6cf97ce951 gcc/testsuite/gcc.dg/format/opt-1.c
+4f85ef7613c55618d7295a22bb7d87f2 gcc/testsuite/gcc.dg/format/opt-2.c
+78beffd434174f534e0063c8b7fcef2d gcc/testsuite/gcc.dg/format/opt-3.c
+b1716ffd0e5d2e821a978898584c7a36 gcc/testsuite/gcc.dg/format/opt-4.c
+46f3694f38fc493da5187902288be31f gcc/testsuite/gcc.dg/format/opt-5.c
+efb69233f0f4d1e7b62a9eec6f8a71a4 gcc/testsuite/gcc.dg/format/opt-6.c
+a5e5757327ee9e4157e7c1abee28e939 gcc/testsuite/gcc.dg/format/plus-1.c
+8e4de68e496a28c03b2a9a568280143e gcc/testsuite/gcc.dg/format/sec-1.c
+2008185e009c72895d5c225da2bf56c3 gcc/testsuite/gcc.dg/format/sentinel-1.c
+dec47006c2d58150e9bca3a7ab68e4dc gcc/testsuite/gcc.dg/format/strfmon-1.c
+0580b4faa6d69e15b3dbd3564bef3b03 gcc/testsuite/gcc.dg/format/strfmon-2.c
+4e657e701841e398dd65ba221d93dd1d gcc/testsuite/gcc.dg/format/sys_format.c
+b766fa237e90f7e39593fb99685550d5 gcc/testsuite/gcc.dg/format/unnamed-1.c
+96c511d7514c3e9a59f36399a27e37c2 gcc/testsuite/gcc.dg/format/va-1.c
+24f35f900d41b5f6d0a7f00b75e01677 gcc/testsuite/gcc.dg/format/warnll-1.c
+bbf547838099a8bba46af1adcf879d70 gcc/testsuite/gcc.dg/format/xopen-1.c
+65549a8e9972e7c6b628b372189a16ce gcc/testsuite/gcc.dg/format/xopen-2.c
+bde0d019810a1853c8bba7305e5cdc00 gcc/testsuite/gcc.dg/format/xopen-3.c
+9cccf2449cd2882429b016b7cde82358 gcc/testsuite/gcc.dg/format/z-1.c
+cfde414df06a7d559244461a11116f3a gcc/testsuite/gcc.dg/format/zero-length-1.c
+d898bf53f3f67a85e6b6dbbffeb5c0eb gcc/testsuite/gcc.dg/framework-1.c
+ab168371521010cab0fb40567190798a gcc/testsuite/gcc.dg/framework-2.c
+64df64085507ec64d22852b8707338d7 gcc/testsuite/gcc.dg/free-1.c
+02ede66b758de954d4d7f02f6f393f04 gcc/testsuite/gcc.dg/free-2.c
+219809ec82a930d023d603c28dac6287 gcc/testsuite/gcc.dg/fshort-wchar.c
+1e44e5f0b8fc8cc100751e9757345e33 gcc/testsuite/gcc.dg/fstack-protector-strong.c
+e229fba1e745ea8e6ffbf5e48314ecd3 gcc/testsuite/gcc.dg/ftrapv-1.c
+a6c0820e814cd10c4b050a7b4e5f2399 gcc/testsuite/gcc.dg/ftrapv-2.c
+9337f6ee91ecdc5686e015d1984a97a2 gcc/testsuite/gcc.dg/ftrapv-3.c
+d85ec955db6a9d8b53e019b33a5e099d gcc/testsuite/gcc.dg/func-args-1.c
+140bd066db90bb1272f45ec864e27f7c gcc/testsuite/gcc.dg/func-args-2.c
+50a6b88a0ed8950d6805a1ebb764ff40 gcc/testsuite/gcc.dg/func-outside-1.c
+76fc3647f3849f79610665e2e307661b gcc/testsuite/gcc.dg/func-outside-2.c
+ca06a5a1882aae4d955d440340256528 gcc/testsuite/gcc.dg/func-ptr-conv-1.c
+9644c7f08eac0e0fb416e316dbc87180 gcc/testsuite/gcc.dg/funcdef-attr-1.c
+631c25cdcb004ee1ab6ebf40060c8e5c gcc/testsuite/gcc.dg/funcdef-storage-1.c
+6cc0898c8c3465f4733494b936b72a22 gcc/testsuite/gcc.dg/funcdef-var-1.c
+2dc0efb391bf087bbe1d680d2da84b66 gcc/testsuite/gcc.dg/funcdef-var-2.c
+55abecd308029d2a5795603139cadaf4 gcc/testsuite/gcc.dg/funcorder.c
+c6706ca56116e779be2b36e88c944a14 gcc/testsuite/gcc.dg/funroll-loops-all.c
+62d920d6b82d74485639ab900ef86541 gcc/testsuite/gcc.dg/fwrapv-1.c
+1cf9e5c4ca991ae1427cec43e737b17a gcc/testsuite/gcc.dg/fwrapv-2.c
+4c9e8d7d2b6fc94e654e298890d9a70c gcc/testsuite/gcc.dg/gcc-have-sync-compare-and-swap.c
+644bbd61aaed9ff26399d6df215c0bf6 gcc/testsuite/gcc.dg/gnu-cond-expr-1.c
+a96976fd3fda1d78ffb9d43b63b4e689 gcc/testsuite/gcc.dg/gnu-cond-expr-2.c
+1040a39e5ee38ee9eb6af1ce8b7b714b gcc/testsuite/gcc.dg/gnu-cond-expr-3.c
+98860983e0e7e6c0e27409a268e0b255 gcc/testsuite/gcc.dg/gnu11-version-1.c
+345f4c2ef699426d225b33cb0a7f2013 gcc/testsuite/gcc.dg/gnu89-const-expr-1.c
+ae1b211563673e44b60dd45184e3523a gcc/testsuite/gcc.dg/gnu89-const-expr-2.c
+b2a706a7cbbcb618336ca54df5e8285f gcc/testsuite/gcc.dg/gnu89-dupqual-1.c
+9b4e2ffef53a9975339f70afe5b6b7bc gcc/testsuite/gcc.dg/gnu89-init-1.c
+2816ce367d05508bf88cc4732fcec0cf gcc/testsuite/gcc.dg/gnu89-init-2.c
+378a4e5bd52b14ba32f52bcf2b57ef59 gcc/testsuite/gcc.dg/gnu89-init-3.c
+1ca7faed754f0a44af88bb4842b9962f gcc/testsuite/gcc.dg/gnu89-init-4.c
+4fa19ca0c5d2adbdd000158055f92a8d gcc/testsuite/gcc.dg/gnu90-const-expr-1.c
+ecdfacd8c7bf6e2fbfd7f2af0c8e69ba gcc/testsuite/gcc.dg/gnu99-const-expr-1.c
+3507d82be8839c64f4efe2e13fc5f248 gcc/testsuite/gcc.dg/gnu99-const-expr-2.c
+8236216b01f0d0959d70bede6ea995e1 gcc/testsuite/gcc.dg/gnu99-const-expr-3.c
+3d286a14488351bc2ff258e38d02f3ce gcc/testsuite/gcc.dg/gnu99-const-expr-4.c
+465c3878b47ae66788561ddbec36b439 gcc/testsuite/gcc.dg/gnu99-init-1.c
+e488893b50fec3458ff941b969c6a3ee gcc/testsuite/gcc.dg/gnu99-init-2.c
+478efbd2741dd938611cee0395d1b3cf gcc/testsuite/gcc.dg/gnu99-static-1.c
+2f3333af08b8042445e79536694a34b4 gcc/testsuite/gcc.dg/gomp/appendix-a/a.1.1.c
+885f61f4895f1224def50fcf707b2f2e gcc/testsuite/gcc.dg/gomp/appendix-a/a.10.1.c
+c8cf5f6a748356f3bcea8e2dbb2e4196 gcc/testsuite/gcc.dg/gomp/appendix-a/a.12.1.c
+9f6b029b44fcf2bb92347a23a181f157 gcc/testsuite/gcc.dg/gomp/appendix-a/a.13.1.c
+77a66b53ecd95069a709e8111dfa6b14 gcc/testsuite/gcc.dg/gomp/appendix-a/a.14.1.c
+a0d4ed79bdccaf93384583be0da5f955 gcc/testsuite/gcc.dg/gomp/appendix-a/a.17.1.c
+9e18989289ab3b1fe56635ba1a485532 gcc/testsuite/gcc.dg/gomp/appendix-a/a.17.2.c
+da12bdb484e3819ba6a82e973fbb29a9 gcc/testsuite/gcc.dg/gomp/appendix-a/a.20.1.c
+7898e4405ae6ed25eec39cad21f0775a gcc/testsuite/gcc.dg/gomp/appendix-a/a.20.2.c
+e2edaa99a329f7ec13d86c69f5fb6685 gcc/testsuite/gcc.dg/gomp/appendix-a/a.21.2.c
+bbd3874d19e1e391dc965b955b06bb4f gcc/testsuite/gcc.dg/gomp/appendix-a/a.21.3.c
+7e4279c348306c5cdf7353260b7be57c gcc/testsuite/gcc.dg/gomp/appendix-a/a.22.1.c
+f939a327dadbbb577fd23dd8271c7c3a gcc/testsuite/gcc.dg/gomp/appendix-a/a.22.2.c
+319eaf78703ed6de7c3a31ed7fc5ad6c gcc/testsuite/gcc.dg/gomp/appendix-a/a.24.1.c
+89da5674ba83628613e5f756ebdd7041 gcc/testsuite/gcc.dg/gomp/appendix-a/a.26.2.c
+a1284ef9e3b555a89fd81e45ce8bf334 gcc/testsuite/gcc.dg/gomp/appendix-a/a.27.1.c
+b7c0f23928a4856b07cc2b38adc7a05f gcc/testsuite/gcc.dg/gomp/appendix-a/a.30.1.c
+c26b1bfa8b2fd75cff129c324e36de96 gcc/testsuite/gcc.dg/gomp/appendix-a/a.31.1.c
+1a0cfd09bdf1c79167af51d9578dea2f gcc/testsuite/gcc.dg/gomp/appendix-a/a.31.2.c
+0fa6b16fbeac1ad260538a69d9904f2d gcc/testsuite/gcc.dg/gomp/appendix-a/a.32.1.c
+fc7a4eb85d3bfa6815fe4eaf8a6a82ab gcc/testsuite/gcc.dg/gomp/appendix-a/a.33.1.c
+82c17d2f324664ac666facf1f9c9857b gcc/testsuite/gcc.dg/gomp/appendix-a/a.33.2.c
+f042c1ea359c6163e90c08ec6a8ce159 gcc/testsuite/gcc.dg/gomp/appendix-a/a.34.1.c
+128d64b60414894b162f19ab71d5d2c3 gcc/testsuite/gcc.dg/gomp/appendix-a/a.34.2.c
+25be279d4a4ad1581f1c7ee08b4ec035 gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.1.c
+d202a58ced1400bc684ea3a0b3167e7f gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.2.c
+9b187d104ce08ffec8fabbfdeb7fea5f gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.3.c
+04391e3ce4c44e05d7b8c65b19d90c18 gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.4.c
+d78d6b644cf9c8cdd87bb8c7783b8011 gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.5.c
+789eb4e5227a3e8facb558bf4072ca05 gcc/testsuite/gcc.dg/gomp/appendix-a/a.35.6.c
+7eae69653e52b6f81c60909f86aa42a9 gcc/testsuite/gcc.dg/gomp/appendix-a/a.37.1.c
+c8f1fc2abd5907d2f00fc7d7c83c4252 gcc/testsuite/gcc.dg/gomp/appendix-a/a.37.2.c
+dc04151a977fa30d912aa56d55d534f7 gcc/testsuite/gcc.dg/gomp/appendix-a/a.8.1.c
+acb5ff1fe34bdf360b3e8e1e27057c7c gcc/testsuite/gcc.dg/gomp/appendix-a/a.9.1.c
+60093bce80e544d50075c347bd09e334 gcc/testsuite/gcc.dg/gomp/asm-1.c
+4da0bbf15e6e5fb2bb96443182b0ac40 gcc/testsuite/gcc.dg/gomp/atomic-5.c
+22d57060102bd3c8f22f99655931b078 gcc/testsuite/gcc.dg/gomp/atomic-6.c
+c89b8db05b6124213e154b10402d3980 gcc/testsuite/gcc.dg/gomp/barrier-1.c
+b1856f794870e1de579ee285d5758f16 gcc/testsuite/gcc.dg/gomp/barrier-2.c
+62b5be31b2701085cb3390d086ceb8fa gcc/testsuite/gcc.dg/gomp/block-1.c
+7e4907434b250b8fa43845f74d640233 gcc/testsuite/gcc.dg/gomp/block-10.c
+64de75e0ae05fb493c94bd4478f76721 gcc/testsuite/gcc.dg/gomp/block-11.c
+c6f97574eb1070613f0b3adcca44f4b5 gcc/testsuite/gcc.dg/gomp/block-2.c
+9cfce02a81f0b6ad6e5c277f8723176e gcc/testsuite/gcc.dg/gomp/block-3.c
+97a5becfb06c146722fef5b98fc81bc5 gcc/testsuite/gcc.dg/gomp/block-4.c
+a3beaa0b159cb5ee27a050804baa590b gcc/testsuite/gcc.dg/gomp/block-5.c
+70a745027723f2a305b78c1e79b4aeab gcc/testsuite/gcc.dg/gomp/block-6.c
+baa97855bb3d51de628356b356c646db gcc/testsuite/gcc.dg/gomp/block-7.c
+03d1646d61b10e29b0f0da737228e91c gcc/testsuite/gcc.dg/gomp/block-8.c
+f11e0106f3016ed857ae0965f09da0f5 gcc/testsuite/gcc.dg/gomp/block-9.c
+ed5e5431c6017e712d66b10be297b3f6 gcc/testsuite/gcc.dg/gomp/clause-1.c
+69b3c6d02d10bc53d283c974ed1e7ec6 gcc/testsuite/gcc.dg/gomp/clause-2.c
+5ac08c2b4cafd06b9d0ecc5295b58bc9 gcc/testsuite/gcc.dg/gomp/collapse-1.c
+77fa12bb2e621e569587a2376440cff6 gcc/testsuite/gcc.dg/gomp/combined-1.c
+de16af0b7453b18f17c66d9ef6034bbe gcc/testsuite/gcc.dg/gomp/complex-1.c
+fe6047f5ca7e2eac34792a3acc1193c2 gcc/testsuite/gcc.dg/gomp/copyin-1.c
+ca0b7e228fdc53082239dc157b5a014f gcc/testsuite/gcc.dg/gomp/critical-1.c
+1a2c5c09aa0be5fb46a4f5f23aa6e736 gcc/testsuite/gcc.dg/gomp/critical-2.c
+084d581f7ebd7b817c10e0b46f8ddbc7 gcc/testsuite/gcc.dg/gomp/critical-3.c
+5ed058cff064ccd6bdbb074b4f718aef gcc/testsuite/gcc.dg/gomp/critical-4.c
+d8a73e7fc281190df452c1edf0237ee8 gcc/testsuite/gcc.dg/gomp/declare-simd-1.c
+dbf4fad9a516a5e21a83632a1bc47d48 gcc/testsuite/gcc.dg/gomp/declare-simd-2.c
+16413a621b70bdf47a8dc1be7bb6889e gcc/testsuite/gcc.dg/gomp/empty.c
+8b8b1d9bf5637c809981f68b2cd834e3 gcc/testsuite/gcc.dg/gomp/flush-1.c
+dde42ea2a7e2a28ea02156f12f0ca76c gcc/testsuite/gcc.dg/gomp/flush-2.c
+49c8e14656d620ea6b6ccd1323baf632 gcc/testsuite/gcc.dg/gomp/for-1.c
+b7802a2a05e4e689f352b9e8706cbcc9 gcc/testsuite/gcc.dg/gomp/for-10.c
+d42d6a11c89564878dcd01117d217f99 gcc/testsuite/gcc.dg/gomp/for-11.c
+960deaf5aecaf20f0fe9fe964a0fda95 gcc/testsuite/gcc.dg/gomp/for-12.c
+4157d172dbb3894d5157c8d78d7dc222 gcc/testsuite/gcc.dg/gomp/for-13.c
+7d78cd8bc009108e1a80c10e65b1560a gcc/testsuite/gcc.dg/gomp/for-14.c
+b884cd2ac39c6db1e5a6b2594ac29d02 gcc/testsuite/gcc.dg/gomp/for-15.c
+219f46e3d799f0fd10f591fb5ff25992 gcc/testsuite/gcc.dg/gomp/for-16.c
+2b7291e90e1fe2269bab0415dd08cfe1 gcc/testsuite/gcc.dg/gomp/for-17.c
+6d6342f0a39d4eb8db9d7d14c72f5b08 gcc/testsuite/gcc.dg/gomp/for-18.c
+a5fb0970ba8367be6be594019ee1b079 gcc/testsuite/gcc.dg/gomp/for-19.c
+124228411a0289faecf6d140e979971c gcc/testsuite/gcc.dg/gomp/for-2.c
+1def6e655f63c83fe45a8e0abad814cb gcc/testsuite/gcc.dg/gomp/for-3.c
+267f636c6e44565ab5681b6144cb7f54 gcc/testsuite/gcc.dg/gomp/for-4.c
+aeeb9dbf3c534cb54714343479d0da90 gcc/testsuite/gcc.dg/gomp/for-5.c
+bba20d74cd96132c437893fb50c9127d gcc/testsuite/gcc.dg/gomp/for-6.c
+e49df5fcbf0633c005baec65accb788b gcc/testsuite/gcc.dg/gomp/for-7.c
+a35cf4f936644b5398fd274886e1f37c gcc/testsuite/gcc.dg/gomp/for-8.c
+2350fdae9d3d94bfed610fe1bd9dcfe7 gcc/testsuite/gcc.dg/gomp/for-9.c
+72c0a8d36e6858519b9836b1955f4d42 gcc/testsuite/gcc.dg/gomp/gomp.exp
+a4271cf7824f2a837486e7951ee23884 gcc/testsuite/gcc.dg/gomp/macro-1.c
+eabb0107af4ef893414bb3cef506ad03 gcc/testsuite/gcc.dg/gomp/macro-2.c
+b263a2f9f8623b6bb4a433bb2318b78b gcc/testsuite/gcc.dg/gomp/macro-3.c
+bcfcf53c7ca57ff07f35e8fecb56ffc3 gcc/testsuite/gcc.dg/gomp/macro-4.c
+9dff449fe2d97c4b3ade07b982e69364 gcc/testsuite/gcc.dg/gomp/master-1.c
+e3d4511cf0643d031beaecffa7d44be0 gcc/testsuite/gcc.dg/gomp/master-2.c
+adb89279944c36c6e86ea2ffdc1f4c9e gcc/testsuite/gcc.dg/gomp/master-3.c
+2d3a1739d0f68eb616c52754dd6292ae gcc/testsuite/gcc.dg/gomp/nestedfn-1.c
+095dd5dabb76794a29ba538479134f6c gcc/testsuite/gcc.dg/gomp/nesting-1.c
+ba2e5847b1126002c8529f33af544b10 gcc/testsuite/gcc.dg/gomp/num-threads-1.c
+5d09e3c0e650269fbab3a248edade585 gcc/testsuite/gcc.dg/gomp/omp-parallel-if.c
+c8e24a1359c44da8b1908bf4f080f770 gcc/testsuite/gcc.dg/gomp/openmp-simd-1.c
+681061302cbaa30c56b96e9743f9bcf5 gcc/testsuite/gcc.dg/gomp/openmp-simd-2.c
+402e6bc75efee7cc3837d68f30d878b8 gcc/testsuite/gcc.dg/gomp/ordered-1.c
+596418a1acdbfae10f3c5792d4e2b2ee gcc/testsuite/gcc.dg/gomp/ordered-2.c
+92d8f2d0169326b7681c946be683ef2c gcc/testsuite/gcc.dg/gomp/parallel-1.c
+37cd70c6dfa42e4ca92a22cf9bd83ad8 gcc/testsuite/gcc.dg/gomp/parallel-2.c
+f711435274df71049aa71808a78fc7a5 gcc/testsuite/gcc.dg/gomp/parallel-3.c
+d9a1f43ca6ac2a073e22bbbf243f300b gcc/testsuite/gcc.dg/gomp/parallel-4.c
+7a163e65fe52b23fc85f2daa18c442ee gcc/testsuite/gcc.dg/gomp/pr25874.c
+597de3ed24e1bc1c650af918589d83c3 gcc/testsuite/gcc.dg/gomp/pr25989.c
+0bd3e8dc860de61dd8e09229c090e1f5 gcc/testsuite/gcc.dg/gomp/pr25990.c
+4e891147b08aa0de90818deeea97bd1e gcc/testsuite/gcc.dg/gomp/pr25996.c
+8641ebd650a7b0db7a8779e05b67f401 gcc/testsuite/gcc.dg/gomp/pr26412.c
+54879ca173d016089f9aee0f4a3fd23b gcc/testsuite/gcc.dg/gomp/pr27328.c
+75c4c5fd4a231e3c400332051550fae0 gcc/testsuite/gcc.dg/gomp/pr27358.c
+76b0818f10e94380c4e2a7a224308db0 gcc/testsuite/gcc.dg/gomp/pr27388-1.c
+378b0d7e23d2ea5a426ff7ee8711a55a gcc/testsuite/gcc.dg/gomp/pr27388-2.c
+3819e456fc09572d79a48aba49328a33 gcc/testsuite/gcc.dg/gomp/pr27388-3.c
+70b7432fa1c7a034fa0a0f344ce1520d gcc/testsuite/gcc.dg/gomp/pr27415.c
+4da944da67f7d35ac3827018f6742a4e gcc/testsuite/gcc.dg/gomp/pr27416.c
+d7b0a14ad2e9881fe4ffe9b30f36c3a8 gcc/testsuite/gcc.dg/gomp/pr27499.c
+03a6b5590764fab23c88cff2dc9bd0c1 gcc/testsuite/gcc.dg/gomp/pr27573.c
+8cdfb8f9d6b9ea0fbc828414c9eeb04a gcc/testsuite/gcc.dg/gomp/pr29955.c
+c5ee594378ac792cf2fff87af7a358ea gcc/testsuite/gcc.dg/gomp/pr29965-1.c
+884b807214b7af5973de23b25df484e2 gcc/testsuite/gcc.dg/gomp/pr29965-2.c
+6098040ee2b261719e67beb1cd7d79b4 gcc/testsuite/gcc.dg/gomp/pr29965-3.c
+8e42dd5f80e8bc2ea521bfc0f4632d64 gcc/testsuite/gcc.dg/gomp/pr29965-4.c
+caf3f8d640964957534f8b2c392515a6 gcc/testsuite/gcc.dg/gomp/pr29965-5.c
+35ff646abf77150705de53d2e8018b6b gcc/testsuite/gcc.dg/gomp/pr29965-6.c
+01620637589b417fb2acb227b2394864 gcc/testsuite/gcc.dg/gomp/pr30421.c
+5dc1c71d241b4a1db0fc329a37405271 gcc/testsuite/gcc.dg/gomp/pr30494.c
+6ce7bd5aeb5fbf153f6c61a16499492a gcc/testsuite/gcc.dg/gomp/pr32468-1.c
+a015fac57cc10c6d8cb53c59d01a382d gcc/testsuite/gcc.dg/gomp/pr34607.c
+756c64c046a92d6eb09e878cc947fd1f gcc/testsuite/gcc.dg/gomp/pr34610.c
+9517d77988efea7c269a6fc4bb0ea371 gcc/testsuite/gcc.dg/gomp/pr34692.c
+2417c5caa40ff07335775a73b7dcb4f3 gcc/testsuite/gcc.dg/gomp/pr34694.c
+06cee921d95acdb27e7f966a7c7405e7 gcc/testsuite/gcc.dg/gomp/pr34964.c
+cc8041c6e88604cf0785123c6ef16e67 gcc/testsuite/gcc.dg/gomp/pr35244.c
+019f6da671a8cb44f544eda59e2b5e1c gcc/testsuite/gcc.dg/gomp/pr35438.c
+47cf2d6b9ca1934506c91b78a15b1c29 gcc/testsuite/gcc.dg/gomp/pr35439.c
+c91894840108c0a22e82787397921ae0 gcc/testsuite/gcc.dg/gomp/pr35738.c
+e1692d27d5d26cefebe4fc393c15fddb gcc/testsuite/gcc.dg/gomp/pr35751.c
+ca3e6f1780ac0a60027cbe93e57cbbf1 gcc/testsuite/gcc.dg/gomp/pr35818.c
+69a2450c0fa691c572e271fe41d1b4e7 gcc/testsuite/gcc.dg/gomp/pr36790.c
+66a71e605a69356e168b6840b1cfe6f1 gcc/testsuite/gcc.dg/gomp/pr38633.c
+514cd6cfd6d72a935e5dbc2d1b3609f4 gcc/testsuite/gcc.dg/gomp/pr38676.c
+d202c807b4080808baf99ab9f32b21a4 gcc/testsuite/gcc.dg/gomp/pr39495-1.c
+35cf7eb4f7b153b629899db048a7b747 gcc/testsuite/gcc.dg/gomp/pr39495-2.c
+4a61a37a3515bf0dfee678cc9b365685 gcc/testsuite/gcc.dg/gomp/pr44085.c
+81cc1ab572093091d240bd4f73616466 gcc/testsuite/gcc.dg/gomp/pr47963.c
+29cbb3dace50a2db39440a312c796a09 gcc/testsuite/gcc.dg/gomp/pr48591.c
+3fc7af6d272851aacce149761f6d3080 gcc/testsuite/gcc.dg/gomp/pr48716.c
+57958d723d900c37a089d21688ee23af gcc/testsuite/gcc.dg/gomp/pr49640.c
+e586b829c695fbfbbe72ba2d88105ef9 gcc/testsuite/gcc.dg/gomp/pr51339.c
+0ef23e0bf072b29475ef72be5859edf2 gcc/testsuite/gcc.dg/gomp/pr53992.c
+92d791c55d559d3a8930e7218f5a5fda gcc/testsuite/gcc.dg/gomp/pr57412.c
+febf12d386af32718f70a553818628b1 gcc/testsuite/gcc.dg/gomp/pr58809.c
+9b3313d1b2b350b87b419cf767634db7 gcc/testsuite/gcc.dg/gomp/pr59669-1.c
+eae22cf261536aa48c291a8d9aa9dd80 gcc/testsuite/gcc.dg/gomp/pr59669-2.c
+338e29453b076e43d7822f370b32ae28 gcc/testsuite/gcc.dg/gomp/pr60534.c
+32d1b4709fce01c7b0f596da5c040f2a gcc/testsuite/gcc.dg/gomp/preprocess-1.c
+536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/gcc.dg/gomp/sections-1.c
+c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/gcc.dg/gomp/sections-2.c
+b72fe99f861779472bd3b1cf3587d478 gcc/testsuite/gcc.dg/gomp/sections-3.c
+9f60edc949854690c68fa7fb1e8b3157 gcc/testsuite/gcc.dg/gomp/sections-4.c
+a136d52fc7ac1f7de0fe4f093009774a gcc/testsuite/gcc.dg/gomp/sharing-1.c
+a7ac9c7250e12a3e2fa3681701b90c4f gcc/testsuite/gcc.dg/gomp/sharing-2.c
+443d9bbd1c81c31d81239b7f6ae2a72a gcc/testsuite/gcc.dg/gomp/sharing-3.c
+bdda78295162e8a132c2f44d2297bc38 gcc/testsuite/gcc.dg/gomp/simd-clones-1.c
+00ee38d2576a4c7ab3d225c181473da9 gcc/testsuite/gcc.dg/gomp/simd-clones-2.c
+0f850f89834939c2e6dfec85e7327ef1 gcc/testsuite/gcc.dg/gomp/simd-clones-3.c
+8bce1bb5063cf99759b09ef1906170fb gcc/testsuite/gcc.dg/gomp/simd-clones-4.c
+039ac62669587006b5697f833ee30a64 gcc/testsuite/gcc.dg/gomp/simd-clones-5.c
+023f3c9c4c4f7d67c03b1c86eda70575 gcc/testsuite/gcc.dg/gomp/simd-clones-6.c
+90f7f3e44bd1941943388065f07a1305 gcc/testsuite/gcc.dg/gomp/simd-clones-7.c
+871d2afbf0f76e5d008f733eaf14a059 gcc/testsuite/gcc.dg/gomp/static.c
+1c7a1d797b6a2adc549b9ca98f7bc3b8 gcc/testsuite/gcc.dg/gomp/target-1.c
+395485cb2fa5147773843779a7e32dab gcc/testsuite/gcc.dg/gomp/target-2.c
+435854c698fd5386e80a535df29c493b gcc/testsuite/gcc.dg/gomp/taskgroup-1.c
+479e7cab534283a7feee6250063134e7 gcc/testsuite/gcc.dg/gomp/teams-1.c
+b67cfbf3900e01ed3c366e88b3a04171 gcc/testsuite/gcc.dg/gomp/tls-1.c
+cd8b1db623a07d865bb9a34cd8affe37 gcc/testsuite/gcc.dg/gomp/tls-2.c
+f0694a8a27ae0ef269767479c6b54201 gcc/testsuite/gcc.dg/gomp/udr-1.c
+84f6fddc1b541b53471d9bd5725c75db gcc/testsuite/gcc.dg/gomp/udr-2.c
+9523f157d1b336e2a584732b89c115d0 gcc/testsuite/gcc.dg/gomp/udr-3.c
+79c19553e59dc76750e93a7bd9060361 gcc/testsuite/gcc.dg/gomp/udr-4.c
+cc2e57695051196863b0f1a101527357 gcc/testsuite/gcc.dg/gomp/uninit-1.c
+62c0658f5f31fd0088a3fae5f3648416 gcc/testsuite/gcc.dg/gomp/vla-1.c
+05cf7b9b216039921f9e5e7c3ff6bcd8 gcc/testsuite/gcc.dg/gomp/vla-2.c
+dffc13d32125301b7ec7446339386e09 gcc/testsuite/gcc.dg/gomp/vla-3.c
+116f878293fdcf549fd6ef3c07e5a146 gcc/testsuite/gcc.dg/gomp/vla-4.c
+0f94556c091c8140a7b69b4b25062fb8 gcc/testsuite/gcc.dg/gomp/vla-5.c
+3fd2da2eeebe67f1b78994afa07e3898 gcc/testsuite/gcc.dg/graphite/block-0.c
+c6e819a3a83254308f393f8253f1e6de gcc/testsuite/gcc.dg/graphite/block-1.c
+f9fdda12b60ab49e2fcd48a569b3ba88 gcc/testsuite/gcc.dg/graphite/block-3.c
+d4d28cbcaeb8980846d79f3b0e82af17 gcc/testsuite/gcc.dg/graphite/block-4.c
+f611f2277ad8e2421f0937a6dfc4c224 gcc/testsuite/gcc.dg/graphite/block-5.c
+00e1eecb6e94ee9147a20eed584b16b1 gcc/testsuite/gcc.dg/graphite/block-6.c
+608b60b37ea4af9731871354d53a15f9 gcc/testsuite/gcc.dg/graphite/block-7.c
+ced31be670c495e2da23d26eaddbb039 gcc/testsuite/gcc.dg/graphite/block-8.c
+069aede81243f8ebf3118484d265b652 gcc/testsuite/gcc.dg/graphite/block-pr47654.c
+e54d8a3d58dc613f482f242694329c89 gcc/testsuite/gcc.dg/graphite/graphite.exp
+a5bef7f8a4c6aa6ea86ca7ba9c7599d7 gcc/testsuite/gcc.dg/graphite/id-1.c
+09f79b77ac016159bcb104dc023d7b07 gcc/testsuite/gcc.dg/graphite/id-10.c
+3e96948dcff7f34717278e07eb31443a gcc/testsuite/gcc.dg/graphite/id-11.c
+34061859886d43460fe79f16248458de gcc/testsuite/gcc.dg/graphite/id-12.c
+d95556d40a4b82d9444d40eb8347814d gcc/testsuite/gcc.dg/graphite/id-13.c
+621fee158dc0d91a58d8ffdf3d1b6106 gcc/testsuite/gcc.dg/graphite/id-14.c
+7933fd5c8e4249b2c8eda58cd93e7a9d gcc/testsuite/gcc.dg/graphite/id-15.c
+a6e6f0b5a89aac1b98a4284776b8f4f7 gcc/testsuite/gcc.dg/graphite/id-16.c
+1b55d9d638851067efd06395e74db49b gcc/testsuite/gcc.dg/graphite/id-17.c
+d75f7adf409d34481e2f4da80628fbef gcc/testsuite/gcc.dg/graphite/id-18.c
+b091dee35c99d8fa708a155d83c9b02f gcc/testsuite/gcc.dg/graphite/id-19.c
+525250f3c07dae987c578547eed73146 gcc/testsuite/gcc.dg/graphite/id-2.c
+d79a1bb40a6475c20c4b6173a2c9424f gcc/testsuite/gcc.dg/graphite/id-20.c
+9c7a0cde9bab36f11b005f81a808ac56 gcc/testsuite/gcc.dg/graphite/id-22.c
+8a46f5617d5ea6a9b43d19f9124b1076 gcc/testsuite/gcc.dg/graphite/id-23.c
+89d20ed7944531852007b5f485309902 gcc/testsuite/gcc.dg/graphite/id-24.c
+50d20ac6e2f3d40806993234538c069f gcc/testsuite/gcc.dg/graphite/id-25.c
+427b91141bfd2d2457cfd40d3eef917c gcc/testsuite/gcc.dg/graphite/id-26.c
+f4f91bfeddd48d931aa70678eff73a93 gcc/testsuite/gcc.dg/graphite/id-27.c
+c1da01b3cb61caad476700b8df79f79b gcc/testsuite/gcc.dg/graphite/id-3.c
+bab02c21cd015312fc4e93788d5d0672 gcc/testsuite/gcc.dg/graphite/id-4.c
+c612c58f0d4611e434d9a1fa1181dc54 gcc/testsuite/gcc.dg/graphite/id-5.c
+8d8ced72fff3502352fe11a215e629e8 gcc/testsuite/gcc.dg/graphite/id-6.c
+b3d825130962a621f362755fe7f84a99 gcc/testsuite/gcc.dg/graphite/id-7.c
+f07157715ddf731627b6f388769671dd gcc/testsuite/gcc.dg/graphite/id-8.c
+d3d3b47be05b078af610c8ba9dae77ba gcc/testsuite/gcc.dg/graphite/id-9.c
+9d5e2f1c69e0b2b95bd4797cf5d9d795 gcc/testsuite/gcc.dg/graphite/id-pr43351.c
+8f53dacdc551d41576924718c4e1b459 gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c
+9f590bcaafec01f2ab8e41487e4f05d4 gcc/testsuite/gcc.dg/graphite/id-pr43464.c
+97e9d862db69a9eef9ba4bfa24be054f gcc/testsuite/gcc.dg/graphite/id-pr44676.c
+a5b9029b42c72986ccf1f7762ac3c09b gcc/testsuite/gcc.dg/graphite/id-pr45230-1.c
+c81a29493e3a31a847eb6dc84f6243a1 gcc/testsuite/gcc.dg/graphite/id-pr45230.c
+8d7b03d56c22848c973f4eb20fb133d6 gcc/testsuite/gcc.dg/graphite/id-pr45231.c
+076cc192e1e21d938fc6c59a1fbd79bf gcc/testsuite/gcc.dg/graphite/id-pr46834.c
+064cdfb155840af147a597c50fb67a3d gcc/testsuite/gcc.dg/graphite/id-pr46845.c
+92fc8dcaa4a7279238b7681fbbc2473f gcc/testsuite/gcc.dg/graphite/id-pr47046.c
+e07cfedf748eb4c76ba8946933887302 gcc/testsuite/gcc.dg/graphite/id-pr48648.c
+e1711321aa84a2189ddaef759161bf54 gcc/testsuite/gcc.dg/graphite/id-pr48805.c
+2ea92f02ae20858e3d554ac62e43da49 gcc/testsuite/gcc.dg/graphite/interchange-0.c
+c51465bf2bc719e08a2acf198c9ca062 gcc/testsuite/gcc.dg/graphite/interchange-1.c
+a47bb1f17bc4d04271385538184c7d51 gcc/testsuite/gcc.dg/graphite/interchange-10.c
+26c1684aed42a444d6a6fb34cb83b07b gcc/testsuite/gcc.dg/graphite/interchange-11.c
+bc3712a9bfd3165403dc93f5cbe9f3ae gcc/testsuite/gcc.dg/graphite/interchange-12.c
+71aeb7f3cf6dcbe8408219225a0346ac gcc/testsuite/gcc.dg/graphite/interchange-13.c
+78716961e10e661f2d6b842580336799 gcc/testsuite/gcc.dg/graphite/interchange-14.c
+4aea3f1d68e031fe230332dabbbd7a6d gcc/testsuite/gcc.dg/graphite/interchange-15.c
+04609d4d2d902c623055178c4d4fc326 gcc/testsuite/gcc.dg/graphite/interchange-16.c
+100ef4aa687fc095e3e08a0d5a1f6ac3 gcc/testsuite/gcc.dg/graphite/interchange-2.c
+3206cdaecc5fdb3e350215f10ef8beae gcc/testsuite/gcc.dg/graphite/interchange-3.c
+4bb1457d6998b956cfb54d4d34416f7c gcc/testsuite/gcc.dg/graphite/interchange-4.c
+3f4a4444933a771ece690a2d33c1736b gcc/testsuite/gcc.dg/graphite/interchange-5.c
+4243ae6a3ace75ae6f61fee9b482123e gcc/testsuite/gcc.dg/graphite/interchange-6.c
+86e6c9ef0d56bcab29abea04ade68f0d gcc/testsuite/gcc.dg/graphite/interchange-7.c
+33aab4f83c832272b8b266b182d5de26 gcc/testsuite/gcc.dg/graphite/interchange-8.c
+916588fe98fe69905ded2b23a7ef348b gcc/testsuite/gcc.dg/graphite/interchange-9.c
+3942367149800abc3754520addba7ce4 gcc/testsuite/gcc.dg/graphite/interchange-mvt.c
+9b9162822adb571b6b648827778dc56a gcc/testsuite/gcc.dg/graphite/pr18792.c
+2247a3a0f30b24cd4f6afb8a99289230 gcc/testsuite/gcc.dg/graphite/pr19910.c
+93366da6daaa0436c31dfcb03c746093 gcc/testsuite/gcc.dg/graphite/pr20041110-1.c
+9f58bf12d1cefa973a7702e14a5a9a4d gcc/testsuite/gcc.dg/graphite/pr20256.c
+1661470cf0e9f34d25bfaa79341b557e gcc/testsuite/gcc.dg/graphite/pr23625.c
+a794fe77539f91a07fd91b9f1341a70e gcc/testsuite/gcc.dg/graphite/pr23820.c
+bd39edd8cc9203209954d66a23267daf gcc/testsuite/gcc.dg/graphite/pr24309.c
+ac41c1a69e2cdc3ac753ae6b731b7aaf gcc/testsuite/gcc.dg/graphite/pr26435.c
+d5763ed115978d48b488b6f1cc01cfe9 gcc/testsuite/gcc.dg/graphite/pr29330.c
+f1e44da34ca91b1612fcd1cabc5ab5b3 gcc/testsuite/gcc.dg/graphite/pr29581-1.c
+03fe2b95890bdae8f020a0f554909cd8 gcc/testsuite/gcc.dg/graphite/pr29581-2.c
+662dd67747357bb753bd4666b0d0f7ea gcc/testsuite/gcc.dg/graphite/pr29581-3.c
+0192353d90306706947e1a5911619495 gcc/testsuite/gcc.dg/graphite/pr29581-4.c
+e3841ce79fce9dbc91b626c1e17b06de gcc/testsuite/gcc.dg/graphite/pr30565.c
+4d22f17736d63887d2bd084fc004bfc1 gcc/testsuite/gcc.dg/graphite/pr31183.c
+7752274dfc1bb53592e798a763a08615 gcc/testsuite/gcc.dg/graphite/pr33576.c
+7e3f90d9d1b57040c20f4cae38bf407d gcc/testsuite/gcc.dg/graphite/pr33766.c
+0c21fd047c7f3b41e6666cf67e858797 gcc/testsuite/gcc.dg/graphite/pr34016.c
+393d27c4fc50623bad71c3796f70b9f9 gcc/testsuite/gcc.dg/graphite/pr34017.c
+0422216e25c609d199058c144dcb9bec gcc/testsuite/gcc.dg/graphite/pr34123.c
+0a8d740dc59c15b5ef38e7a438887540 gcc/testsuite/gcc.dg/graphite/pr35356-1.c
+0c65353916532974bdf45361e5cd837b gcc/testsuite/gcc.dg/graphite/pr35356-2.c
+6731192691219f8517e84bc0b67d7813 gcc/testsuite/gcc.dg/graphite/pr35356-3.c
+1631aad16e1d2c50a8ba1065618f774e gcc/testsuite/gcc.dg/graphite/pr36287.c
+d2d4abb749f11c5328d95dca00c30e7e gcc/testsuite/gcc.dg/graphite/pr37485.c
+f3f55ee4148acaf29d3f6e0c6a84844b gcc/testsuite/gcc.dg/graphite/pr37684.c
+f710ffd6378be2cf77896ec0f72dc186 gcc/testsuite/gcc.dg/graphite/pr37686.c
+71589f18f67405f2e96d39487a3cfa5c gcc/testsuite/gcc.dg/graphite/pr37828.c
+157e4057551312d4524104c7516cb875 gcc/testsuite/gcc.dg/graphite/pr37883.c
+f5f4cbb2547c8ce6941ee8274d97afc9 gcc/testsuite/gcc.dg/graphite/pr37928.c
+c7ca260038c040ce4b70ae02fdbff452 gcc/testsuite/gcc.dg/graphite/pr37943.c
+e6149ec553941f08b6e0008d8b599bae gcc/testsuite/gcc.dg/graphite/pr38073.c
+210028b047b238736ff5f6d464ee8282 gcc/testsuite/gcc.dg/graphite/pr38084.c
+ebd3df54475b8dcfd985bf90fa88a652 gcc/testsuite/gcc.dg/graphite/pr38125.c
+ecff9d5703fe307e80a98ce457794360 gcc/testsuite/gcc.dg/graphite/pr38409.c
+668be7d72b12affcc69560c2b5558b8a gcc/testsuite/gcc.dg/graphite/pr38413.c
+2ccee6ffde3753ba60608cd0ecefd12e gcc/testsuite/gcc.dg/graphite/pr38446.c
+ccd6cd586d7ec6bfe427c2018a4e2646 gcc/testsuite/gcc.dg/graphite/pr38498.c
+6f327b701207ab02530d2c56d5a68c65 gcc/testsuite/gcc.dg/graphite/pr38500.c
+d6698b2c6df907644ecb01b750853e01 gcc/testsuite/gcc.dg/graphite/pr38510.c
+5c4e62c5b50c6a824909718212704777 gcc/testsuite/gcc.dg/graphite/pr38559.c
+4a934dbaaf735a1be08090f420be9e7b gcc/testsuite/gcc.dg/graphite/pr38786.c
+100138c2fc69370cda0ec2c9b9e12815 gcc/testsuite/gcc.dg/graphite/pr39260.c
+7d28e4e7cb19302831344f4e539922de gcc/testsuite/gcc.dg/graphite/pr39335.c
+941ba91fcbd405b1bbbbbb5bec00ef0f gcc/testsuite/gcc.dg/graphite/pr39335_1.c
+ab748a5e0b18921cb3521ba7e506cfde gcc/testsuite/gcc.dg/graphite/pr40157.c
+339fda4bf388004b01dd3dfb0beb7f42 gcc/testsuite/gcc.dg/graphite/pr40281.c
+9088dad7e8d86f4e1f2fb15db596c823 gcc/testsuite/gcc.dg/graphite/pr41888.c
+9d356e2c8533c1d349045c60d14675c0 gcc/testsuite/gcc.dg/graphite/pr42205-1.c
+d2c3596e2eb105208dd78b5987027f79 gcc/testsuite/gcc.dg/graphite/pr42205-2.c
+d3f78c47e097ffa0a757748ac7ae4c10 gcc/testsuite/gcc.dg/graphite/pr42211.c
+38b9ea1bf1a52f2fbb057040bf8a75c7 gcc/testsuite/gcc.dg/graphite/pr42221.c
+09fafe9cbe0a500262a28b67b1efcb06 gcc/testsuite/gcc.dg/graphite/pr42284.c
+7a50bc9b46ad3e8b9ca2f9574626bdd3 gcc/testsuite/gcc.dg/graphite/pr42326.c
+ed8d3f4acbc04fea2560630bb382fdf0 gcc/testsuite/gcc.dg/graphite/pr42521.c
+5a72c5ce8698bf4486d88e6ad997c0ef gcc/testsuite/gcc.dg/graphite/pr42530.c
+2cc4f8a3eec25c8738e570547fb01bb0 gcc/testsuite/gcc.dg/graphite/pr42729.c
+8089f7e39e613dea77038109489e0ca1 gcc/testsuite/gcc.dg/graphite/pr42771.c
+8134fa2f749049211f7c37dfde3255ce gcc/testsuite/gcc.dg/graphite/pr42914.c
+7d1b0d6f573a8b5abfbd11a0637b945c gcc/testsuite/gcc.dg/graphite/pr42917.c
+41612621a156ce959d39a946b5eee152 gcc/testsuite/gcc.dg/graphite/pr43012.c
+d4dabab1bbce98d5d64c6bba5d4e5017 gcc/testsuite/gcc.dg/graphite/pr43083.c
+1bd66814fc3ebf55056b043effc0160f gcc/testsuite/gcc.dg/graphite/pr43306.c
+97b75bf7c0973f7f6358d8144dac9107 gcc/testsuite/gcc.dg/graphite/pr43567.c
+295ce902a2737688bd934fe6769e2a6a gcc/testsuite/gcc.dg/graphite/pr43657.c
+135395ec651116498f4a676bbdee6dac gcc/testsuite/gcc.dg/graphite/pr44391.c
+6ca42d295d20f847c7df5d4f3c1c5199 gcc/testsuite/gcc.dg/graphite/pr45297.c
+8a0871206fdf8792b4da75c6159e9ee3 gcc/testsuite/gcc.dg/graphite/pr46168.c
+69190fac9bee55d1723ae09e95adf3a8 gcc/testsuite/gcc.dg/graphite/pr46185.c
+19ba178bf23dca2a316a60d54bfa9b71 gcc/testsuite/gcc.dg/graphite/pr46215.c
+53144983e69395788829de9bc0fde55d gcc/testsuite/gcc.dg/graphite/pr46404-1.c
+60c09687daa2372ca83269e437b82dd0 gcc/testsuite/gcc.dg/graphite/pr46404.c
+747e63862b908d53b29f972bd2a83df5 gcc/testsuite/gcc.dg/graphite/pr46761.c
+0bf96e68de24d5f523cb70c8126200f3 gcc/testsuite/gcc.dg/graphite/pr46924.c
+f9442fdd2416c6261814045723c89f0e gcc/testsuite/gcc.dg/graphite/pr46966.c
+6ac2201f5ceaf1d669d875abfffae276 gcc/testsuite/gcc.dg/graphite/pr46970.c
+78520b60a1ee3851ffd28abd9cd2e62d gcc/testsuite/gcc.dg/graphite/pr50561.c
+c09c7286c8fcd9cc08b18719c098cc60 gcc/testsuite/gcc.dg/graphite/pr54094.c
+60c6684ae0f8c1d5b794c4d512a928be gcc/testsuite/gcc.dg/graphite/pr60740.c
+ad18eaa8675b607e46c69dadd60f3046 gcc/testsuite/gcc.dg/graphite/pr60785.c
+16574d3df752f79e2361bed11b712e31 gcc/testsuite/gcc.dg/graphite/run-id-1.c
+69c11dc302a921c92977db519167bec1 gcc/testsuite/gcc.dg/graphite/run-id-2.c
+84a75a861553ce658d85018a3ced0a6b gcc/testsuite/gcc.dg/graphite/run-id-3.c
+0ef2120f99b756db4c3840219fb2dba8 gcc/testsuite/gcc.dg/graphite/run-id-4.c
+16e74d9fa864e530b4b6393475037140 gcc/testsuite/gcc.dg/graphite/run-id-5.c
+1c588ffb31c7ec814b9ed9e4581ab286 gcc/testsuite/gcc.dg/graphite/run-id-6.c
+e9a658f5e5227ca939ba11864c1a5efc gcc/testsuite/gcc.dg/graphite/run-id-pr42644.c
+2190e3f79f26515ff859a51120bf5414 gcc/testsuite/gcc.dg/graphite/run-id-pr46758.c
+f35ab23a4d1fb41603401e81eba12337 gcc/testsuite/gcc.dg/graphite/run-id-pr47593.c
+94f695b00763da790a2c1b989635fe4d gcc/testsuite/gcc.dg/graphite/run-id-pr47653.c
+7c6f4f8cb215905863d8e874a7a2c43e gcc/testsuite/gcc.dg/graphite/run-id-pr47654.c
+37efd414993c294274329edb7434c379 gcc/testsuite/gcc.dg/graphite/scop-0.c
+77a77ea996654599269ebefe018e421c gcc/testsuite/gcc.dg/graphite/scop-1.c
+263a1ed83ddf9427b23d771b01e1542d gcc/testsuite/gcc.dg/graphite/scop-10.c
+b51027b32661fdf8bad53bb7e61ae4b1 gcc/testsuite/gcc.dg/graphite/scop-11.c
+aa63ae827f6733bb02f633d321727412 gcc/testsuite/gcc.dg/graphite/scop-12.c
+7eec5aebc672c2401002d45408f4882a gcc/testsuite/gcc.dg/graphite/scop-13.c
+fd89cb4d7ce2a622069666a9e70f2b06 gcc/testsuite/gcc.dg/graphite/scop-14.c
+35a7f35636f9b45cba81ad2f2db15597 gcc/testsuite/gcc.dg/graphite/scop-15.c
+db9edcb34b5eb7ad83c30d751b8982a2 gcc/testsuite/gcc.dg/graphite/scop-16.c
+2a47076403698bcf42888d52c49e00fe gcc/testsuite/gcc.dg/graphite/scop-17.c
+51180e915012acdd8f69a9f021fc876e gcc/testsuite/gcc.dg/graphite/scop-18.c
+9978c7b7338441a9aace59ded43b2089 gcc/testsuite/gcc.dg/graphite/scop-19.c
+4186b21ee0eea7e94c4bdeffae20bbaf gcc/testsuite/gcc.dg/graphite/scop-2.c
+b890aae6686259ce59aef9044416f670 gcc/testsuite/gcc.dg/graphite/scop-20.c
+c6adc10ec3650f35f92fd6e29ebc6d88 gcc/testsuite/gcc.dg/graphite/scop-21.c
+f7e830a37058550e742a748526cbb58e gcc/testsuite/gcc.dg/graphite/scop-22.c
+5f65a5fcba225639d142fba72b06b3bc gcc/testsuite/gcc.dg/graphite/scop-3.c
+677c7e83f34fa22109f45704d94285df gcc/testsuite/gcc.dg/graphite/scop-4.c
+02dcbe98b142b4c8b9790181f063a208 gcc/testsuite/gcc.dg/graphite/scop-5.c
+b7453a2efa7ba150738209034124fc78 gcc/testsuite/gcc.dg/graphite/scop-6.c
+392e067374e3465fa5ebe2a5a734641c gcc/testsuite/gcc.dg/graphite/scop-7.c
+77f6bae231abb0fb9a365183864f55b3 gcc/testsuite/gcc.dg/graphite/scop-8.c
+6b59a6371f667f1165f9672ff205c1f5 gcc/testsuite/gcc.dg/graphite/scop-9.c
+1bde1a49393a49d888392dd582c38960 gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c
+a9cdebe1237b6e72d680f59062135a85 gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c
+b07e7d834c74d181e52b6465bc5ba6a8 gcc/testsuite/gcc.dg/graphite/scop-matmult.c
+d6e007dcbb3f025c0c081ceeb8fa2ec1 gcc/testsuite/gcc.dg/graphite/scop-mvt.c
+29f4367d0b1ddd83b5c6907acd1b388b gcc/testsuite/gcc.dg/graphite/scop-sor.c
+50936c4d7d023f34f6e089da791e838f gcc/testsuite/gcc.dg/graphite/vect-pr43423.c
+d4508ffb070a3137c14b0c9938607ca0 gcc/testsuite/gcc.dg/guality/asm-1.c
+6bc403c95913c48afe151fdf7d6e8bb3 gcc/testsuite/gcc.dg/guality/bswaptest.c
+bddb6518ad208d67baa3fb417efb8b87 gcc/testsuite/gcc.dg/guality/clztest.c
+0de24dc66a93c4c94713abfc5f42083e gcc/testsuite/gcc.dg/guality/csttest.c
+2cf45694071f75613ee30a803a192626 gcc/testsuite/gcc.dg/guality/ctztest.c
+08d23fd6df7da98f1644afca6b9f5135 gcc/testsuite/gcc.dg/guality/drap.c
+6572d7b6a1c070b8e6c4fe22f6133e02 gcc/testsuite/gcc.dg/guality/example.c
+163a46b4c2f50b63e0097938cff02635 gcc/testsuite/gcc.dg/guality/guality.c
+31254bc6e25b3c022836dab0ddaa1c61 gcc/testsuite/gcc.dg/guality/guality.exp
+958477788844cda3f21fb39d9c3c49c3 gcc/testsuite/gcc.dg/guality/guality.h
+1acafa5b9d5aeba7e4788b85be32dc52 gcc/testsuite/gcc.dg/guality/inline-params.c
+c53dfa9717c34a89f89012480ac3ab58 gcc/testsuite/gcc.dg/guality/nrv-1.c
+eaa385c20377624a5edfaf054552a4f4 gcc/testsuite/gcc.dg/guality/param-1.c
+bc96d3d7a369ee1d75a9841b80312226 gcc/testsuite/gcc.dg/guality/param-2.c
+4f7560385c9b3bd900cc1de342ed58bc gcc/testsuite/gcc.dg/guality/param-3.c
+523107373abe1115fc7567ad1914508b gcc/testsuite/gcc.dg/guality/param-4.c
+78b3048a8cd84c316933661f145af248 gcc/testsuite/gcc.dg/guality/pr36728-1.c
+e3ce52a37511b9a37ae013eb4523982b gcc/testsuite/gcc.dg/guality/pr36728-2.c
+1d05782b8d2e714a8912472ab7f853a9 gcc/testsuite/gcc.dg/guality/pr36728-3.c
+396a7ef99daf9f7952c1db476a987268 gcc/testsuite/gcc.dg/guality/pr36728-4.c
+870c69b13f7ce3207d60bfb18ef50dec gcc/testsuite/gcc.dg/guality/pr36977.c
+2de19f608101e2c0149063d7acaf0f1e gcc/testsuite/gcc.dg/guality/pr41353-1.c
+817bfb0335a587cbc9125b85dc291e18 gcc/testsuite/gcc.dg/guality/pr41353-2.c
+198323a8e73424d53a0344fd60a34569 gcc/testsuite/gcc.dg/guality/pr41404-1.c
+39dc9f95723555499d742cd215789619 gcc/testsuite/gcc.dg/guality/pr41447-1.c
+d7397d74f89a81c47053d0186505b04a gcc/testsuite/gcc.dg/guality/pr41616-1.c
+cb881ba6e4890d89297a2bcdab492200 gcc/testsuite/gcc.dg/guality/pr42782.c
+5135c21c0de43a1a203632bb0e8d8137 gcc/testsuite/gcc.dg/guality/pr43051-1.c
+3c688f38114ba3bc0f618fbd9a07c41c gcc/testsuite/gcc.dg/guality/pr43077-1.c
+1f77a9fca28dbcf0a927a00df4dabd2b gcc/testsuite/gcc.dg/guality/pr43177.c
+a69c533fc04d920a0aaeb145c79dddeb gcc/testsuite/gcc.dg/guality/pr43329-1.c
+3944e6ad0f7d05ba41c1144025e65d9f gcc/testsuite/gcc.dg/guality/pr43479.c
+9bbf3499c47920bdda9c80513eb5ed87 gcc/testsuite/gcc.dg/guality/pr43593.c
+1a713b7ea6bfbe16f1db5a9311bc831f gcc/testsuite/gcc.dg/guality/pr45003-1.c
+2c4e32c8261aa70cbf8b22b44a7b5f71 gcc/testsuite/gcc.dg/guality/pr45003-2.c
+105bd0d475a819532f593911e1c07a7b gcc/testsuite/gcc.dg/guality/pr45003-3.c
+16b2380a0877b81d5f1c5ce4e564fd01 gcc/testsuite/gcc.dg/guality/pr45882.c
+d3515f9266eec7af9a884393688e9b36 gcc/testsuite/gcc.dg/guality/pr48437.c
+17571a64c45be53ba98377bb44185d50 gcc/testsuite/gcc.dg/guality/pr48466.c
+22e7ff8842342e781fc707d7feb5592a gcc/testsuite/gcc.dg/guality/pr49888.c
+78d7ff1832a013b6db78b3dddecfc5c3 gcc/testsuite/gcc.dg/guality/pr54200.c
+da96d4cf61756ddfeb4945f83607e2b6 gcc/testsuite/gcc.dg/guality/pr54519-1.c
+4adbaff5c78d77da89121f1cc893d03a gcc/testsuite/gcc.dg/guality/pr54519-2.c
+24fae03e50b3a8d2cb97e692310fecb6 gcc/testsuite/gcc.dg/guality/pr54519-3.c
+ac3535f157507bc0e04fd5c4da6c995a gcc/testsuite/gcc.dg/guality/pr54519-4.c
+ad036b8552eba5e7562608b9e2136ce3 gcc/testsuite/gcc.dg/guality/pr54519-5.c
+b46ab7d4dcda3ce576a6b2ff967f773e gcc/testsuite/gcc.dg/guality/pr54519-6.c
+d9eb2458082dd04e5fd06a17d21f8063 gcc/testsuite/gcc.dg/guality/pr54551.c
+1499003eafd486638666bf7a7c8fa0c5 gcc/testsuite/gcc.dg/guality/pr54693-2.c
+563ea1cb8025ea86023e39ea090d9a36 gcc/testsuite/gcc.dg/guality/pr54693.c
+5ef31827dab5cc29890ac6e085b38794 gcc/testsuite/gcc.dg/guality/pr54796.c
+7d768d0d9333a284f94a1c58a0221d62 gcc/testsuite/gcc.dg/guality/pr54970.c
+0806241ec48af974aff7b61707c11916 gcc/testsuite/gcc.dg/guality/pr56154-1.c
+f2e11607d04914713628932840c715c5 gcc/testsuite/gcc.dg/guality/pr56154-2.c
+93af310cf109bfc0389356d204c56ae4 gcc/testsuite/gcc.dg/guality/pr56154-3.c
+65ec6e80388a7d16c5fa3558ab822e2e gcc/testsuite/gcc.dg/guality/pr56154-4.c
+e7dd4b85c878db0844a2af69bc853d37 gcc/testsuite/gcc.dg/guality/pr56154-aux.c
+9c4dd8da79a9512488c373ff90001737 gcc/testsuite/gcc.dg/guality/pr58791-1.c
+2d7a326a9841fde7cef381349d765cbf gcc/testsuite/gcc.dg/guality/pr58791-2.c
+98fd462ab643d1f911532ca037efefd0 gcc/testsuite/gcc.dg/guality/pr58791-3.c
+bf97fe5dfd7506dee5770aa4b6fb03bd gcc/testsuite/gcc.dg/guality/pr58791-4.c
+5aecfb2723beadb92903d5b3b9926d2e gcc/testsuite/gcc.dg/guality/pr58791-5.c
+9f6c7f7929224c0a1ec9cb2ff4568296 gcc/testsuite/gcc.dg/guality/pr59776.c
+30542ebb173f597ea401826f540f5f2f gcc/testsuite/gcc.dg/guality/rotatetest.c
+77da7acc11a3913ab51f621ed002fd37 gcc/testsuite/gcc.dg/guality/sra-1.c
+27dd6623fcb9b7b3e1c3c993c13d9b7f gcc/testsuite/gcc.dg/guality/vla-1.c
+03fb537ce1ef0faa895dc3fee29995b7 gcc/testsuite/gcc.dg/guality/vla-2.c
+199ec9e8a94489c293b27661d9d7d4e2 gcc/testsuite/gcc.dg/h8300-bit-insn-ice.c
+e63e77bf8350ae7d8e2e978d7a395b95 gcc/testsuite/gcc.dg/h8300-bit-insn-ice2.c
+306ad5770d3a79444ba33c00e4c255bd gcc/testsuite/gcc.dg/h8300-bss-align-1.c
+bdc8809d518559f6663621234f706c41 gcc/testsuite/gcc.dg/h8300-div-delay-slot.c
+6c81f8f4e89f245eea4ede5e66bb7cf0 gcc/testsuite/gcc.dg/h8300-ice2.c
+a79e7852cdc3a2591178e5ebb62a3a3b gcc/testsuite/gcc.dg/h8300-stack-1.c
+f47b68d2b5418b9524f6f0b36d82cae6 gcc/testsuite/gcc.dg/hex-round-1.c
+a977571681cca445a9e5733ba71c5de0 gcc/testsuite/gcc.dg/hex-round-2.c
+b659add97cbc4d4478003a72a12065f6 gcc/testsuite/gcc.dg/hoist-register-pressure-1.c
+aa91b80b983dbd5665682d68e41eb043 gcc/testsuite/gcc.dg/hoist-register-pressure-2.c
+4cc5a51e762e6dda1db04102a642a0d8 gcc/testsuite/gcc.dg/hoist-register-pressure-3.c
+ef2f0045eccc30fd1021216e12133b6e gcc/testsuite/gcc.dg/ia64-sync-1.c
+f9ee22511a9635826d765e73a4bcbbf0 gcc/testsuite/gcc.dg/ia64-sync-2.c
+e160a6f2ce6c9864400918d7afc88b53 gcc/testsuite/gcc.dg/ia64-sync-3.c
+cecd94d2778bef289fc62f969f31fdb8 gcc/testsuite/gcc.dg/ia64-sync-4.c
+722c7cd48ae9b896df5993611367f1c4 gcc/testsuite/gcc.dg/iec-559-macros-1.c
+5a4cfed9afaf84ef9a07fe4d29666586 gcc/testsuite/gcc.dg/iec-559-macros-2.c
+bcac56f7ef0989f6a5639eb10779652e gcc/testsuite/gcc.dg/iec-559-macros-3.c
+44b620431769e7a5fe960d0fc0883318 gcc/testsuite/gcc.dg/iec-559-macros-4.c
+df6f3b1f3acf61fd7d7991420f352167 gcc/testsuite/gcc.dg/iec-559-macros-5.c
+be7590d270ca74637c43b0cd6a7c0595 gcc/testsuite/gcc.dg/iec-559-macros-6.c
+f46dce055fca6bcb88a60d11a0bb710b gcc/testsuite/gcc.dg/iec-559-macros-7.c
+5cef4dabea355624be67b217de567115 gcc/testsuite/gcc.dg/iec-559-macros-8.c
+16d624e8a2aea89f89f923ab9df1e562 gcc/testsuite/gcc.dg/iec-559-macros-9.c
+450618a497d9ab1567d9bc1ed188ded4 gcc/testsuite/gcc.dg/if-empty-1.c
+3c4755c4d47a8009d2ec2fe791044e47 gcc/testsuite/gcc.dg/ifcvt-fabs-1.c
+9a6101d4463140bd764616fe8d813f87 gcc/testsuite/gcc.dg/ifelse-1.c
+c686dca1473baeadaf2f166d4c96e4ef gcc/testsuite/gcc.dg/ifelse-2.c
+58a086c301e05c691cdb00db570660c2 gcc/testsuite/gcc.dg/iftrap-1.c
+38fd7e66d9e9047306640ae6d027b37c gcc/testsuite/gcc.dg/iftrap-2.c
+f77f4e1b3820c0e1099e7438eb895d42 gcc/testsuite/gcc.dg/imag-1.c
+92bdf02928bab70beff3a7a1842dbefa gcc/testsuite/gcc.dg/init-bad-1.c
+1402c61e4262943060f68940a75779dd gcc/testsuite/gcc.dg/init-bad-2.c
+c56ada22c3a9955cfe33f5acded6f724 gcc/testsuite/gcc.dg/init-bad-3.c
+3165455a01709c2ab187d6545d1536bf gcc/testsuite/gcc.dg/init-bad-4.c
+a71e92846bd82c2874c9f530426a281d gcc/testsuite/gcc.dg/init-bad-5.c
+2e51141597f07c1bdd0550bf6de3bd33 gcc/testsuite/gcc.dg/init-bad-6.c
+3c34cfa2f7665caebf05bde65572f611 gcc/testsuite/gcc.dg/init-bad-7.c
+68e3a2449e9e301b5cc216c65cec9c8e gcc/testsuite/gcc.dg/init-desig-obs-1.c
+efed4766878640e3953cf4a8272fe4bf gcc/testsuite/gcc.dg/init-desig-obs-2.c
+1f853186f0068c8e9eebf3080a53da44 gcc/testsuite/gcc.dg/init-desig-obs-3.c
+27dca7b65ad41bc59083fb03bca458aa gcc/testsuite/gcc.dg/init-empty-1.c
+31b1615453a71d015e9bcb61c74ac7eb gcc/testsuite/gcc.dg/init-empty-2.c
+90817e9557235af860d367897aafa042 gcc/testsuite/gcc.dg/init-empty-3.c
+22b16e07a96d1fc14440515466c26af1 gcc/testsuite/gcc.dg/init-excess-1.c
+93337300e780dcbb9058976821d046f5 gcc/testsuite/gcc.dg/init-string-1.c
+82229a54386faefae6a5da00d0dc0e97 gcc/testsuite/gcc.dg/init-string-2.c
+09d7ab46368a3c67e84d62f415b75a88 gcc/testsuite/gcc.dg/init-undef-1.c
+1835d6783e921e7fc1433afd4cb3f054 gcc/testsuite/gcc.dg/initpri1.c
+495d2d9e552898de91e04d1536c2d0bc gcc/testsuite/gcc.dg/initpri2.c
+4c9b09b1779b158c5c5de43a32954389 gcc/testsuite/gcc.dg/initpri3.c
+535e79f02ecb528845d0fc07ae7e2cd1 gcc/testsuite/gcc.dg/inline-1.c
+eb70d9c28b7834b4d79516ac45f5daa4 gcc/testsuite/gcc.dg/inline-10.c
+17b044ae9c9eb0ad8fac9f4f7b6f0f2d gcc/testsuite/gcc.dg/inline-11.c
+91e351531514219b2ea7b60b064eddee gcc/testsuite/gcc.dg/inline-12.c
+c1e3a4637d5fe5146f07bde554db7818 gcc/testsuite/gcc.dg/inline-13.c
+e0a1401160032e80c0b8a6a9d0718f77 gcc/testsuite/gcc.dg/inline-14.c
+a6dedd46c5fbaac0e2bb815902ad2a55 gcc/testsuite/gcc.dg/inline-15.c
+d683602bf26d45748766228a13658358 gcc/testsuite/gcc.dg/inline-16.c
+9f96850e2c4e2fef74516faabeb54243 gcc/testsuite/gcc.dg/inline-17.c
+3c98a5111fa52a8c3bd7d5af82119827 gcc/testsuite/gcc.dg/inline-18.c
+8c9e530c012bf8bb252660221312d151 gcc/testsuite/gcc.dg/inline-19.c
+f6fd67dd8d686d27628c50154f1c3bb7 gcc/testsuite/gcc.dg/inline-2.c
+dfeae1c4015c18a36e4e1e554af88001 gcc/testsuite/gcc.dg/inline-20.c
+96bf54d1566b56fdf48b02b1290bd53e gcc/testsuite/gcc.dg/inline-21.c
+358f626527b1c17d7ce34afa7d11f34b gcc/testsuite/gcc.dg/inline-22.c
+3d3428a08122732a6379172e4749e27d gcc/testsuite/gcc.dg/inline-23.c
+e0f42268d9f567a319e38d1af1fc885e gcc/testsuite/gcc.dg/inline-24.c
+2ecbdab174d4317c7c382a3a4a9256f2 gcc/testsuite/gcc.dg/inline-25.c
+f78ec569353fc40d711e3b8f8d80e32e gcc/testsuite/gcc.dg/inline-26.c
+85098ab144113e637a9ba78207412e66 gcc/testsuite/gcc.dg/inline-27.c
+102466d3c09401665ea28a0aef43c35e gcc/testsuite/gcc.dg/inline-28.c
+ab655e8fda345cc48ce7cb97b956ccbd gcc/testsuite/gcc.dg/inline-29.c
+0d148a8ae5d6d0bf0c63f003d6e28afc gcc/testsuite/gcc.dg/inline-3.c
+aa0be8944912bc8fd810cbfbecf40411 gcc/testsuite/gcc.dg/inline-30.c
+50978a21d53288cabd0934746dc65b71 gcc/testsuite/gcc.dg/inline-31.c
+36ad811a61fb66edc6068222a40bcffb gcc/testsuite/gcc.dg/inline-32.c
+c305a0d08b9f14e76b7fdf25ad43a83b gcc/testsuite/gcc.dg/inline-32a.c
+f573734cd8ed2482541d5da1045585b5 gcc/testsuite/gcc.dg/inline-33.c
+b5b62af5dac0c7a95761082636264392 gcc/testsuite/gcc.dg/inline-34.c
+a0c91d7089ebd0d19052f4f3aa330ae6 gcc/testsuite/gcc.dg/inline-35.c
+2eed98dfcc022044e610af32e1c937c1 gcc/testsuite/gcc.dg/inline-4.c
+7fc691c96ff167ea4acaf530fdfd717a gcc/testsuite/gcc.dg/inline-5.c
+96b467a4117442b64211f4f3411003a4 gcc/testsuite/gcc.dg/inline-6.c
+ba66b4f621efcd9fab8ee6d7a3de2f82 gcc/testsuite/gcc.dg/inline-7.c
+15ba6dde14faabb0ea5a3c60511ab421 gcc/testsuite/gcc.dg/inline-8.c
+81acb41dc4eb1c29f1d640255d0716f3 gcc/testsuite/gcc.dg/inline-9.c
+79b5e5ae4594e4274322976afa5fc950 gcc/testsuite/gcc.dg/inline1.c
+6a6c3d2d4182c16e1ccbe3b6daa5fdf3 gcc/testsuite/gcc.dg/inline2.c
+f70ded6613ae8c6868fcd8a898089b34 gcc/testsuite/gcc.dg/inline3.c
+1f3ff85901ad20336b5b6e1b94cc08e8 gcc/testsuite/gcc.dg/inline4.c
+50323f8cd823bf3c376c8edddb7facf4 gcc/testsuite/gcc.dg/inline5.c
+9b0f6737e9302c488a13107e89db7bfb gcc/testsuite/gcc.dg/inline6.c
+69b6f171190e89c3771620dc963ea34f gcc/testsuite/gcc.dg/inline7.c
+2cd70e9544e0ce92c3117da558fea2b1 gcc/testsuite/gcc.dg/inline_1.c
+8f0b87ed6d3f088396c67eec5b4c30a0 gcc/testsuite/gcc.dg/inline_2.c
+4fbeb2e4b32686d23e4c58e2ef615004 gcc/testsuite/gcc.dg/inline_3.c
+250c94cacab7ece09b3036a45d9be675 gcc/testsuite/gcc.dg/inline_4.c
+c98bd8084443af9809a9b85283a91966 gcc/testsuite/gcc.dg/instrument-1.c
+50e20d44cf899b50a377dfbe7b59c8e6 gcc/testsuite/gcc.dg/instrument-2.c
+0d49d6b891baf686b7989dc2f3e27fd4 gcc/testsuite/gcc.dg/instrument-3.c
+a481d0a49a4bf2aa98254e8df226bcd5 gcc/testsuite/gcc.dg/intermod-1.c
+345baf437ceb6cd649669a691a99fd3b gcc/testsuite/gcc.dg/intmax_t-1.c
+623aed8859c8d8790d8542fcad873744 gcc/testsuite/gcc.dg/invalid-call-1.c
+72e73b56019e5990a58487ddfe0e698c gcc/testsuite/gcc.dg/ipa/ctor-empty-1.c
+952e07e917a053d5f9d6f780cae8639f gcc/testsuite/gcc.dg/ipa/iinline-1.c
+a4bf78aa6d039ec0c58270239a9b806c gcc/testsuite/gcc.dg/ipa/iinline-2.c
+750701c08c3f9027b97d19ca317ddf8b gcc/testsuite/gcc.dg/ipa/iinline-3.c
+a0e84cf89219c84e872e1e1b341e8bed gcc/testsuite/gcc.dg/ipa/iinline-4.c
+927bbb483268bb99ab0bceca2388f01e gcc/testsuite/gcc.dg/ipa/iinline-5.c
+6df1a2eb1e248f5db0b8462431e62584 gcc/testsuite/gcc.dg/ipa/iinline-6.c
+5079f521ad8b7b84725e1d9444e0231c gcc/testsuite/gcc.dg/ipa/iinline-7.c
+68a30467e129f240b37a486acf297940 gcc/testsuite/gcc.dg/ipa/inline-1.c
+85d3c05fe31b455e6bd5ee764aeca46b gcc/testsuite/gcc.dg/ipa/inline-2.c
+d98bd42edca91f91520e8d8d84d4cdbc gcc/testsuite/gcc.dg/ipa/inline-3.c
+b80c39d59333be39a29ca5da222375b0 gcc/testsuite/gcc.dg/ipa/inline-4.c
+2d2af5ea6dfe9aae4923bdfbd1b785af gcc/testsuite/gcc.dg/ipa/inline-5.c
+5f6d77e5e1b90f058796c0c957d2c712 gcc/testsuite/gcc.dg/ipa/inline-6.c
+0afd96ca8743ee39a2c0d0ae34414745 gcc/testsuite/gcc.dg/ipa/inlinehint-1.c
+5a53e0409907f83d00f3d2097f4e7d3e gcc/testsuite/gcc.dg/ipa/inlinehint-2.c
+49f1ff0ccf65ea1dac7bb1b640b8d5df gcc/testsuite/gcc.dg/ipa/inlinehint-3.c
+6e4fda53b43948bea0683c676d089391 gcc/testsuite/gcc.dg/ipa/ipa-1.c
+53a58dcda9ea144afef88ff1e147a9e9 gcc/testsuite/gcc.dg/ipa/ipa-2.c
+599a8adaa34bdde535df3432fca7503d gcc/testsuite/gcc.dg/ipa/ipa-3.c
+7c0dad3a42834f1b07d62399d65ef052 gcc/testsuite/gcc.dg/ipa/ipa-4.c
+3d3b0830fb32127aa00fd4afeefb4be7 gcc/testsuite/gcc.dg/ipa/ipa-5.c
+fae4e127bf18f2b79e20c299fc32e930 gcc/testsuite/gcc.dg/ipa/ipa-6.c
+ba9cda9ff29a2658dec4bfd567529364 gcc/testsuite/gcc.dg/ipa/ipa-7.c
+6028fcd9bedd7b93e5d922346935a823 gcc/testsuite/gcc.dg/ipa/ipa-8.c
+898834fa269ff9b4ad4c8c66c7871e66 gcc/testsuite/gcc.dg/ipa/ipa-pta-1.c
+e4e81ce66686b928239cdb15bd21ad8c gcc/testsuite/gcc.dg/ipa/ipa-pta-10.c
+6568ae41a7b4649982f8ffccd884cfde gcc/testsuite/gcc.dg/ipa/ipa-pta-11.c
+4ab316e91c72ea26364748ae2277b0bb gcc/testsuite/gcc.dg/ipa/ipa-pta-12.c
+3f7b73ce2a4390f6fe43aa97531ed4be gcc/testsuite/gcc.dg/ipa/ipa-pta-13.c
+2fe14734a057ea98321cb193c43cb540 gcc/testsuite/gcc.dg/ipa/ipa-pta-14.c
+def7e11a18eea4df779bd2605c1a040e gcc/testsuite/gcc.dg/ipa/ipa-pta-15.c
+abb916bc1a2161779e17be71395ca305 gcc/testsuite/gcc.dg/ipa/ipa-pta-16.c
+747c42ce05fc89e40631ca5673afc2ad gcc/testsuite/gcc.dg/ipa/ipa-pta-17.c
+b1569bbadb6e5c70fae884c5dca25841 gcc/testsuite/gcc.dg/ipa/ipa-pta-2.c
+1a30cb0f462c2616573b8fc5aa41a850 gcc/testsuite/gcc.dg/ipa/ipa-pta-3.c
+a0f21a722baf85828e3935c47522b1a9 gcc/testsuite/gcc.dg/ipa/ipa-pta-4.c
+bec4ffc83da3158d4a27c422db65e871 gcc/testsuite/gcc.dg/ipa/ipa-pta-5.c
+2a32d8acffc1d60ad6680bdb5c837986 gcc/testsuite/gcc.dg/ipa/ipa-pta-6.c
+441ffb1f07bb7afe89ac90ca116d65fd gcc/testsuite/gcc.dg/ipa/ipa-pta-7.c
+a174f70c19f257c6429f70c5c49a0481 gcc/testsuite/gcc.dg/ipa/ipa-pta-8.c
+62f8de7dbeb66432037449dc1714dace gcc/testsuite/gcc.dg/ipa/ipa-pta-9.c
+5d2203c3af02ba8fc2f3fee6d41b4c57 gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
+581ee65d091c9c341b084281bb0a3563 gcc/testsuite/gcc.dg/ipa/ipa-sra-2.c
+26b99bff7918d292d05b997d2e1ee75d gcc/testsuite/gcc.dg/ipa/ipa-sra-3.c
+f0f2201c6a7de7e2728bdd974d3a5cf3 gcc/testsuite/gcc.dg/ipa/ipa-sra-4.c
+233813da245b43878407d3c7aad4e149 gcc/testsuite/gcc.dg/ipa/ipa-sra-5.c
+11540daa8b6dedb414c3bdc551aad907 gcc/testsuite/gcc.dg/ipa/ipa-sra-6.c
+f389ed7606a4bab674d66dc4dcbd5533 gcc/testsuite/gcc.dg/ipa/ipa-sra-7.c
+a150c8ee6054d4be6013ea5d81d3f7d8 gcc/testsuite/gcc.dg/ipa/ipa-sra-8.c
+bb00c0c2b31f210548ae62b1328be368 gcc/testsuite/gcc.dg/ipa/ipa-sra-9.c
+1ab752293b13d921b00fa78e27f48524 gcc/testsuite/gcc.dg/ipa/ipa.exp
+6db4bee3fb6247a9ac393d1f1a85c69e gcc/testsuite/gcc.dg/ipa/ipacost-1.c
+ecce0f03af5fc69f93c8b18777cfeb6a gcc/testsuite/gcc.dg/ipa/ipacost-2.c
+f0781dd47cc928042d63110efe0c8d3b gcc/testsuite/gcc.dg/ipa/ipcp-1.c
+28eddd77d18898e1c34b8acfe415ac75 gcc/testsuite/gcc.dg/ipa/ipcp-2.c
+4fbf64e41cc6d10a5760e6375beb75a3 gcc/testsuite/gcc.dg/ipa/ipcp-3.c
+622b629f255fdd10eb6eaa15caa9127e gcc/testsuite/gcc.dg/ipa/ipcp-4.c
+ccbcc9dfb1fcc6bd72a54de5c194804e gcc/testsuite/gcc.dg/ipa/ipcp-agg-1.c
+12bfa8f31151284d1cf13a6114e35251 gcc/testsuite/gcc.dg/ipa/ipcp-agg-2.c
+f64524df3667d6612b1ddf6909194eb3 gcc/testsuite/gcc.dg/ipa/ipcp-agg-3.c
+123eeddc5db3cdf554066cf2193a4f90 gcc/testsuite/gcc.dg/ipa/ipcp-agg-4.c
+add17612111602bd48e07f718b8c97fd gcc/testsuite/gcc.dg/ipa/ipcp-agg-5.c
+869bd942ab8c07a2e8188c818ccb476d gcc/testsuite/gcc.dg/ipa/ipcp-agg-6.c
+1e1b38a2f14850aad49e696841a4cd38 gcc/testsuite/gcc.dg/ipa/ipcp-agg-7.c
+ff181124e0dfb10498217ce4f497a743 gcc/testsuite/gcc.dg/ipa/ipcp-agg-8.c
+1cf30b1acd2869715c54cfb496587fa2 gcc/testsuite/gcc.dg/ipa/ipcp-agg-9.c
+7bfd1846b1ad2888855f9d0c4b86c6ef gcc/testsuite/gcc.dg/ipa/ipcp-ii-1.c
+8f25b749b3343bbe5e9448d44019f76c gcc/testsuite/gcc.dg/ipa/noclone-1.c
+40bd41302666d56c4edf7330db97920e gcc/testsuite/gcc.dg/ipa/pr42706.c
+e4887053c792f4f78b03804c148839ce gcc/testsuite/gcc.dg/ipa/pr45644.c
+5c428c219954576c308c245d9256f052 gcc/testsuite/gcc.dg/ipa/pr48195.c
+cdec1b240b89ad7bf971aa799a1ea4a0 gcc/testsuite/gcc.dg/ipa/pr50744.c
+ca6dd47eed2470f390bd2cdca32f96fb gcc/testsuite/gcc.dg/ipa/pr51362.c
+ef3f699c90a5350ceb595934cf210763 gcc/testsuite/gcc.dg/ipa/pr55260.c
+b4b413e9bfe0953511e137aebc29136a gcc/testsuite/gcc.dg/ipa/pr56988.c
+cd3054773729ce1464dbbe27a2788a31 gcc/testsuite/gcc.dg/ipa/pr57294.c
+58f2a6cfb6cca81430c94183416b499f gcc/testsuite/gcc.dg/ipa/pr57347.c
+028bd5e9b5fe94c915a410cf6f55ef3f gcc/testsuite/gcc.dg/ipa/pr57358.c
+fc858c3f99dbc59db22327e9a0340525 gcc/testsuite/gcc.dg/ipa/pr57539.c
+baad5c5c14597e8920562a8b7b33d1e4 gcc/testsuite/gcc.dg/ipa/pr58106.c
+1a4ae88085819116da1fcc60e31018f5 gcc/testsuite/gcc.dg/ipa/pr58492.c
+ddab0207280e8faaee753555ee01ebff gcc/testsuite/gcc.dg/ipa/pr59008.c
+6756bcd91aee8a132f5c93449b1b00b8 gcc/testsuite/gcc.dg/ipa/pr59610.c
+b58d896a4d97e5f7f8b082f407df9a92 gcc/testsuite/gcc.dg/ipa/pure-const-1.c
+96d395d8b51f69b544facb9312923acf gcc/testsuite/gcc.dg/ipa/pure-const-2.c
+965b56c2fb92d5ccdd2268100579cb29 gcc/testsuite/gcc.dg/ipa/remref-0.c
+633fb6c481e609cc0eacab32e6232b73 gcc/testsuite/gcc.dg/ipa/remref-1a.c
+7c97e9d4a0b9519a5932953c01d118e0 gcc/testsuite/gcc.dg/ipa/remref-1b.c
+fff444737ea8d334e60cc675bf6dccee gcc/testsuite/gcc.dg/ipa/remref-2a.c
+7085c267e847a0f04be9f663b9882fdb gcc/testsuite/gcc.dg/ipa/remref-2b.c
+ab254ac1d6f613e4f3b9abea4ef0284b gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c
+d0ec250663b6ed6cf73e9c771e945d01 gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c
+69b33deb6f06bb118a45d7839cc58fbd gcc/testsuite/gcc.dg/ivdep.c
+8f5983946d28dca5853e89d0aa48b65d gcc/testsuite/gcc.dg/kpice1.c
+0869783fa95b6864d6ee55773e4a5f4b gcc/testsuite/gcc.dg/label-compound-stmt-1.c
+81db0a2d9b61fa43c4d2f3499202cde2 gcc/testsuite/gcc.dg/label-decl-1.c
+e55443d92d8b3a57b19fcd27d5f87127 gcc/testsuite/gcc.dg/label-decl-2.c
+67e47ff7f600b69fc1b0ea32c154cfef gcc/testsuite/gcc.dg/label-decl-3.c
+8691fc944c79602a9b976d5e5f70053a gcc/testsuite/gcc.dg/label-decl-4.c
+c02ed9158a23f71262f4749a23fdc9c0 gcc/testsuite/gcc.dg/large-size-array-2.c
+823f4ba9fb91c6c6baa70aee8fc1a642 gcc/testsuite/gcc.dg/large-size-array-3.c
+5c0c98edb3d62e7e3bd1e5aa0b94d868 gcc/testsuite/gcc.dg/large-size-array-4.c
+1fdd11dc4133924c0210ed9d983c5037 gcc/testsuite/gcc.dg/large-size-array-5.c
+ae7bcf6f4a20a62efe1f640c131c15cb gcc/testsuite/gcc.dg/large-size-array-6.c
+4ed539fbb97d3beb5463281fa8698b0d gcc/testsuite/gcc.dg/large-size-array.c
+a1511014730573ca08fa055a4f00aa75 gcc/testsuite/gcc.dg/lazy-ptr-test.c
+a2385eedd735afde625296ec7c33f79d gcc/testsuite/gcc.dg/local1.c
+0719df2af362b74f64d07659e78dbc9d gcc/testsuite/gcc.dg/long-long-compare-1.c
+ffe4d747ae708d9b7c4aa0999dc0837a gcc/testsuite/gcc.dg/long-long-cst1.c
+2fc326204806db0bd76fbba4686929cd gcc/testsuite/gcc.dg/long-long-typespec-1.c
+bf870f767c6be672a0cfc990dd97f936 gcc/testsuite/gcc.dg/loop-1.c
+6b5237c8148a38f20728981213824d52 gcc/testsuite/gcc.dg/loop-2.c
+91317891ff8eee4b875cee196934315b gcc/testsuite/gcc.dg/loop-3.c
+bdd0de0807674c3312a2a9e4ff914e19 gcc/testsuite/gcc.dg/loop-4.c
+a73ede53a12274bacc5436575ebb14b9 gcc/testsuite/gcc.dg/loop-5.c
+46248b6e3d3fc518ebd99c80a4e3053d gcc/testsuite/gcc.dg/loop-6.c
+d0514bedb6fa0d346f0684d1e8f23ce7 gcc/testsuite/gcc.dg/loop-7.c
+d5a39df1d05e65a4446078f9fdc14361 gcc/testsuite/gcc.dg/loop-unswitch-1.c
+b466950ea8933fdea818262f2e596e21 gcc/testsuite/gcc.dg/lower-subreg-1.c
+678fb66feed3ab9d6e765b1d6810b843 gcc/testsuite/gcc.dg/lto/20080908_0.c
+c94f785256f1b68d319dcd3c9cff6a07 gcc/testsuite/gcc.dg/lto/20080917_0.c
+23c82704ab9f352d2893b89b34c26da5 gcc/testsuite/gcc.dg/lto/20080924_0.c
+b7280670787a2a7c64b52d093752d209 gcc/testsuite/gcc.dg/lto/20081024_0.c
+83056d2e0d1f891862f91a80537867c3 gcc/testsuite/gcc.dg/lto/20081109_0.c
+73b695aabc202a903056deb75400cbd5 gcc/testsuite/gcc.dg/lto/20081111_0.c
+b04eb25fa11d0ef29c8817d3d48327de gcc/testsuite/gcc.dg/lto/20081111_1.c
+1a219e8a5ece7593257865db08cdf8e1 gcc/testsuite/gcc.dg/lto/20081112_0.c
+24f7d5e46f626c258412be5e86d28e44 gcc/testsuite/gcc.dg/lto/20081112_1.c
+69a550c1e14ba63a44169c2bbe50dd15 gcc/testsuite/gcc.dg/lto/20081115_0.c
+1da2948cc6a9e2544c4ade041b05423d gcc/testsuite/gcc.dg/lto/20081115_1.c
+63581c7e1e9899439bea2bda15241434 gcc/testsuite/gcc.dg/lto/20081115_2.c
+01f56092dc5181477e4fc3bd7e2636b2 gcc/testsuite/gcc.dg/lto/20081118_0.c
+cb5936252f43538628cbb82502ab020d gcc/testsuite/gcc.dg/lto/20081118_1.c
+e8665c65f2838a71a1625c215fc3cb1b gcc/testsuite/gcc.dg/lto/20081118_2.c
+6f2449e2bdfea99d4402e42e94b8f947 gcc/testsuite/gcc.dg/lto/20081120-1_0.c
+7f9b51fb96a5f210a58c7bc55097ff9a gcc/testsuite/gcc.dg/lto/20081120-1_1.c
+4182e5e0875a9a56ef102f42e0b51e2c gcc/testsuite/gcc.dg/lto/20081120-2_0.c
+abc6a18c0cf4137ac3616b430dbe2bf7 gcc/testsuite/gcc.dg/lto/20081120-2_1.c
+f56a0a6c25eb752941e3f230d5d8b6ed gcc/testsuite/gcc.dg/lto/20081125_0.c
+2c2e6460511d56ed0e1bb9bb2b8cf8e4 gcc/testsuite/gcc.dg/lto/20081125_1.c
+b55773b0ee8e1bbc4dddf5b761172781 gcc/testsuite/gcc.dg/lto/20081126_0.c
+c8b8e90e0bd7cc1acd61cff2a418de0c gcc/testsuite/gcc.dg/lto/20081201-1_0.c
+cb5936252f43538628cbb82502ab020d gcc/testsuite/gcc.dg/lto/20081201-1_1.c
+20235798cc724c7f263ead69c1ebaf92 gcc/testsuite/gcc.dg/lto/20081201-1_2.c
+a9aa9562e22d52b123dba0639b033671 gcc/testsuite/gcc.dg/lto/20081201-2_0.c
+cfd4f6f33a40f9cadbe1b8b8668cd7f5 gcc/testsuite/gcc.dg/lto/20081201-2_1.c
+a6d38702f1b4b6a4dfc3fc0251fc96b5 gcc/testsuite/gcc.dg/lto/20081202-1_0.c
+607628098f8b4bdb02f5715961bbe3cd gcc/testsuite/gcc.dg/lto/20081202-1_1.c
+2426de3acd9e5aa97e4ed8eae8c2e1a0 gcc/testsuite/gcc.dg/lto/20081202-2_0.c
+550527e7ab9d45409d2e41b110791286 gcc/testsuite/gcc.dg/lto/20081202-2_1.c
+e60cce2a3be747a69db8b65b8f0fbb20 gcc/testsuite/gcc.dg/lto/20081204-1_0.c
+e50e47906c1bd8ffda0eb174e5e3618f gcc/testsuite/gcc.dg/lto/20081204-1_1.c
+7eb3dd2a77e0ff6c2c142dd0a983687c gcc/testsuite/gcc.dg/lto/20081204-2_0.c
+77f3fd62a96be3835d197cbb5a1fd905 gcc/testsuite/gcc.dg/lto/20081210-1_0.c
+2fd35b7d402b0a831534f1cc696b1d61 gcc/testsuite/gcc.dg/lto/20081212-1_0.c
+d01e029546f9af5f82e234a6a64ef08a gcc/testsuite/gcc.dg/lto/20081222_0.c
+0676ddd064d1201488002b1d2b4f7918 gcc/testsuite/gcc.dg/lto/20081222_0.h
+92c0c995368d65742e25112b8c394d26 gcc/testsuite/gcc.dg/lto/20081222_1.c
+1eae8e4ae0924347e416e05a1ac6b8fc gcc/testsuite/gcc.dg/lto/20081224_0.c
+feec4d71cc50a3ba7c9552e049d53d98 gcc/testsuite/gcc.dg/lto/20081224_0.h
+2bc3954530e33b59515c065712059682 gcc/testsuite/gcc.dg/lto/20081224_1.c
+1cc8e732e6d913e41da0dfa5119ed817 gcc/testsuite/gcc.dg/lto/20090116_0.c
+3fc9e9cc4eadd772e6c927fb748147ed gcc/testsuite/gcc.dg/lto/20090120_0.c
+574f60ce80a8234224b1712ad0c6726e gcc/testsuite/gcc.dg/lto/20090126-1_0.c
+8680ce7d5966034409e2067ee826f8c9 gcc/testsuite/gcc.dg/lto/20090126-2_0.c
+5fea96f9b00eff62909d19224818a8ef gcc/testsuite/gcc.dg/lto/20090206-1_0.c
+bc6301ff16a3483a712b3c39cc200888 gcc/testsuite/gcc.dg/lto/20090206-2_0.c
+4410a03079bef40d27ac2b24692b0780 gcc/testsuite/gcc.dg/lto/20090210_0.c
+dd6480105aebea54180bb9df384fa7a0 gcc/testsuite/gcc.dg/lto/20090210_1.c
+24e4b8653d3cfd9e7935efe67cccdf4c gcc/testsuite/gcc.dg/lto/20090213_0.c
+ea44762ef52928c9e768700ba307c856 gcc/testsuite/gcc.dg/lto/20090213_1.c
+6afb11d45abde58de28b5115e68dc511 gcc/testsuite/gcc.dg/lto/20090218-1_0.c
+73ab36fc9bdee0416c30a7c63e7daeef gcc/testsuite/gcc.dg/lto/20090218-1_1.c
+fdbf38f04822495263fb0c2b7420e423 gcc/testsuite/gcc.dg/lto/20090218-2_0.c
+f3e7e3a262be1afca6a9feb0e27491ef gcc/testsuite/gcc.dg/lto/20090218-2_1.c
+e149a4a7e8250166ecb5984bc7bad3ca gcc/testsuite/gcc.dg/lto/20090218_0.c
+b15b7b723d94f1645bb6c6addebb638d gcc/testsuite/gcc.dg/lto/20090218_1.c
+067f4b85b821be392799a141d935b152 gcc/testsuite/gcc.dg/lto/20090218_2.c
+7bc7a0f76cf470514e1ea4894ef060b1 gcc/testsuite/gcc.dg/lto/20090218_3.c
+b247fcb8c204938c25fbdcaa7bcb30aa gcc/testsuite/gcc.dg/lto/20090219_0.c
+8a372fc6c81264c5fd6805128c776b0e gcc/testsuite/gcc.dg/lto/20090312_0.c
+831ee7b899b1c53586550d9a9c01deed gcc/testsuite/gcc.dg/lto/20090312_1.c
+9789bbd44bab2afd029ee0d9f66c3dd4 gcc/testsuite/gcc.dg/lto/20090313_0.c
+cce94457b548515e70bc69826b9eed66 gcc/testsuite/gcc.dg/lto/20090706-1_0.c
+50356d2a41b9b30c6fe26505efebda6b gcc/testsuite/gcc.dg/lto/20090706-2_0.c
+5151ff740dadd148051bef2cef69faeb gcc/testsuite/gcc.dg/lto/20090717_0.c
+cdb9783efad3e0294e06dca875547d79 gcc/testsuite/gcc.dg/lto/20090717_1.c
+fef140ab85502226436870ff33411598 gcc/testsuite/gcc.dg/lto/20090729_0.c
+c5df0cb2c2204cfe14a4025ee26ecfb8 gcc/testsuite/gcc.dg/lto/20090729_1.c
+0c4371fe1844c0bde0f255343f1fe6f2 gcc/testsuite/gcc.dg/lto/20090812_0.c
+ce81ea277f777645dabb04da77ed67e4 gcc/testsuite/gcc.dg/lto/20090812_1.c
+599ce30a5e32f6c7b91a6e6f275a5747 gcc/testsuite/gcc.dg/lto/20090914-1_0.c
+ffc51a7b4cb606501c2a70fbe8c0d3a5 gcc/testsuite/gcc.dg/lto/20090914-2_0.c
+d4db9ff42403a85f8ed0cbdae62e2185 gcc/testsuite/gcc.dg/lto/20091005-1_0.c
+2d8b3059d743ab941550263cdae127ee gcc/testsuite/gcc.dg/lto/20091005-1_1.c
+cd83120ec879013b19aafcc5f838c047 gcc/testsuite/gcc.dg/lto/20091005-2_0.c
+66614545bdddcdf9c117e27889800390 gcc/testsuite/gcc.dg/lto/20091006-1_0.c
+9c3ad90611843019e41d54882c5efb1b gcc/testsuite/gcc.dg/lto/20091006-1_1.c
+230dc84b12ec2dc49c2a2afaea1e08db gcc/testsuite/gcc.dg/lto/20091006-2_0.c
+b4339b390113a15f56bdeba41587958c gcc/testsuite/gcc.dg/lto/20091006-2_1.c
+f26f4f4d9973dff3665201724f9dc4c4 gcc/testsuite/gcc.dg/lto/20091006-2_2.c
+87234eb3ecb50f3167fb4c131e2b2f36 gcc/testsuite/gcc.dg/lto/20091013-1_0.c
+ffca5565ae6f794d350e3985006a2d06 gcc/testsuite/gcc.dg/lto/20091013-1_1.c
+2eb5a6325729dd13e3c67418dbeafe6b gcc/testsuite/gcc.dg/lto/20091013-1_2.c
+f2a32fb0d43aa7e12aa4db0e7ceb8770 gcc/testsuite/gcc.dg/lto/20091014-1_0.c
+b17a35034f8d8b71d4ff52fd3bc358b5 gcc/testsuite/gcc.dg/lto/20091015-1_0.c
+d05ae72bc2da158ccd15c392b0755414 gcc/testsuite/gcc.dg/lto/20091015-1_1.c
+907f495de938343f7578ee8d8294e29f gcc/testsuite/gcc.dg/lto/20091015-1_2.c
+cd19aeb3db08e282934afd84a9891db7 gcc/testsuite/gcc.dg/lto/20091015-1_a.h
+8a41fc80c934be519e84a6d5da92371e gcc/testsuite/gcc.dg/lto/20091015-1_b.h
+5de68920b802bab7111b03ad28b1ddda gcc/testsuite/gcc.dg/lto/20091016-1_0.c
+3593da46c9de3e5147d1577a130ab990 gcc/testsuite/gcc.dg/lto/20091016-1_1.c
+360a6b64d298fcaba179b41a87ad14d4 gcc/testsuite/gcc.dg/lto/20091016-1_a.h
+de9577e3343ee7b23b74fc3a44fce826 gcc/testsuite/gcc.dg/lto/20091017-1_0.c
+a58955e79014d2c9da4339f68fecf44b gcc/testsuite/gcc.dg/lto/20091017-1_1.c
+557515ac0b98c538c90f9c4976a21af7 gcc/testsuite/gcc.dg/lto/20091020-1_0.c
+7dd4defee8f11b0bb27462a366a41a05 gcc/testsuite/gcc.dg/lto/20091020-1_1.c
+3217ffc41a55c566ede44b40e48299d9 gcc/testsuite/gcc.dg/lto/20091020-2_0.c
+59fb44fe304ed10fd8bee396bc0b58df gcc/testsuite/gcc.dg/lto/20091020-2_1.c
+58931909a73b7c19f8166edf12646f50 gcc/testsuite/gcc.dg/lto/20091020-3_0.c
+549f2b1801c6a74b5872ad38f1d8c709 gcc/testsuite/gcc.dg/lto/20091027-1_0.c
+49e1331d671ec425cf3e5eae845abb45 gcc/testsuite/gcc.dg/lto/20091027-1_1.c
+4ffe2b83420283defa13d40ce0265dc8 gcc/testsuite/gcc.dg/lto/20091209-1_0.c
+bce724d18ea4b185aef4828ac23985c2 gcc/testsuite/gcc.dg/lto/20091216-1_0.c
+dbfa1796010016d91fb37ddcc13e2d26 gcc/testsuite/gcc.dg/lto/20100103-1_0.c
+7f6b8b77cd8c202ed881dd0efa88cde7 gcc/testsuite/gcc.dg/lto/20100103-2_0.c
+e27871490ec2018433ece16e83f721dc gcc/testsuite/gcc.dg/lto/20100104_0.c
+f6b26063d88a9fd4a62a9c326cd14ee8 gcc/testsuite/gcc.dg/lto/20100108_0.c
+6d40d2361239af0b1a5e07662fb28cfc gcc/testsuite/gcc.dg/lto/20100227-1_0.c
+23b3dde95b0a93f36f114c5df35fef05 gcc/testsuite/gcc.dg/lto/20100227-1_1.c
+74d8ff8a74dcb98df40974d454916a7e gcc/testsuite/gcc.dg/lto/20100423-1_0.c
+45a48353e6a9d19a60788692493d4b38 gcc/testsuite/gcc.dg/lto/20100423-1_1.c
+eedcbf093c135f1f9a6bb54d2c07b903 gcc/testsuite/gcc.dg/lto/20100423-2_0.c
+f0f165a60b33c9179aea677bfa5a1d4d gcc/testsuite/gcc.dg/lto/20100423-2_1.c
+b2a0b37b32bf80734edfa3995ab66546 gcc/testsuite/gcc.dg/lto/20100426_0.c
+ffc1048dc181062ec17ac5ce11020bf4 gcc/testsuite/gcc.dg/lto/20100430-1_0.c
+e7ec745545ed5ebeb3c75d16258215fe gcc/testsuite/gcc.dg/lto/20100518_0.c
+f3fb4d904bd6fb62285dbf3f0187a411 gcc/testsuite/gcc.dg/lto/20100603-1_0.c
+8d591f006987f3ac5a4ccab519e87b82 gcc/testsuite/gcc.dg/lto/20100603-2_0.c
+86888e27ed88e43dc37c9cc0df1fb23b gcc/testsuite/gcc.dg/lto/20100603-3_0.c
+c45b55d730f74f68f51fdc2c77ccea83 gcc/testsuite/gcc.dg/lto/20100709-1_0.c
+d2c49b3152853432e466f372dcfda9a2 gcc/testsuite/gcc.dg/lto/20100709-1_1.c
+8eb176a201c6115e50987b6b4fc7adc1 gcc/testsuite/gcc.dg/lto/20100720-1_0.c
+4038012a7bc63802f9aee6260e54e868 gcc/testsuite/gcc.dg/lto/20100720-1_1.c
+28cb1dfa867d65b7b607e1e94c479cf7 gcc/testsuite/gcc.dg/lto/20100720-2_0.c
+aa2f726048a88a09750e6062995d03ed gcc/testsuite/gcc.dg/lto/20100720-2_1.c
+e3b55cc1ff8c081bd34da39b4eef9832 gcc/testsuite/gcc.dg/lto/20100720-3_0.c
+6c4f611b92f2cdc87df91e8fe4d66775 gcc/testsuite/gcc.dg/lto/20100720-3_1.c
+daf45291742f147016a1c40627be3495 gcc/testsuite/gcc.dg/lto/20100720-4_0.c
+99f88bfa7a06e5e4ee68220a79b0afeb gcc/testsuite/gcc.dg/lto/20100722-1_0.c
+c480a8e8b0f049396a3897e398483e92 gcc/testsuite/gcc.dg/lto/20100724-1_0.c
+672031adf6b3c1448daa1bcbc093694c gcc/testsuite/gcc.dg/lto/20100724-1_1.c
+c8ac4a8d60608a8ab38b355a8db84fdf gcc/testsuite/gcc.dg/lto/20100825-1_0.c
+055a7a4b2093e36e04b1927061ffa36e gcc/testsuite/gcc.dg/lto/20101009-1_0.c
+2df794f77350d2761d827aa0c14622bc gcc/testsuite/gcc.dg/lto/20101009-2_0.c
+72b515367feaf6d7a9b74c2744744987 gcc/testsuite/gcc.dg/lto/20101009-2_1.c
+e8dfd64284c72fe324ce46b89c304443 gcc/testsuite/gcc.dg/lto/20101009-2_2.c
+b2048c7119a1d69b1e59be5baf569a93 gcc/testsuite/gcc.dg/lto/20101125-1_0.c
+a10c5862cd4ac71bfe5a7191338347c4 gcc/testsuite/gcc.dg/lto/20101125-1_1.c
+6c2a42ee247b31d303e32159296e4e99 gcc/testsuite/gcc.dg/lto/20110201-1_0.c
+2b599a477995368fe7e7fa3b67a9185d gcc/testsuite/gcc.dg/lto/20111207-1_0.c
+b04895f54b41081796e3698017137f58 gcc/testsuite/gcc.dg/lto/20111207-1_1.c
+668a3b5ad920346b135fa852ca249d17 gcc/testsuite/gcc.dg/lto/20111207-1_2.c
+9a43404e69d56e228dbcdb6c59560013 gcc/testsuite/gcc.dg/lto/20111207-1_3.c
+dabee9688937ca3a4d913a28a38e6594 gcc/testsuite/gcc.dg/lto/20111207-2_0.c
+4eff97b71d8cf91042d1061263ffb399 gcc/testsuite/gcc.dg/lto/20111213-1_0.c
+9e1322b959e28a0231adad67a983728e gcc/testsuite/gcc.dg/lto/20120723_0.c
+a7add68c69c48bffecd543855bc97366 gcc/testsuite/gcc.dg/lto/20120723_1.c
+864e43fa53e19d7611de64eb52a57b42 gcc/testsuite/gcc.dg/lto/README
+a17c19ee13757e3591e7065f77f519f7 gcc/testsuite/gcc.dg/lto/attr-weakref-1_0.c
+09e64152b543eb2c69d1b5f9cdb8fe6a gcc/testsuite/gcc.dg/lto/attr-weakref-1_1.c
+0f4875d9c5c7d7ab46e4a1dc99acc3a3 gcc/testsuite/gcc.dg/lto/attr-weakref-1_2.c
+e22501e605edeaceeca043b437e49ba9 gcc/testsuite/gcc.dg/lto/const-uniq_0.c
+1ed435f0f8bee4556b01e24c97ab41e3 gcc/testsuite/gcc.dg/lto/const-uniq_1.c
+9832f2325d13caa677963d6a73562014 gcc/testsuite/gcc.dg/lto/ipacp_0.c
+978da60d3a01b7ce53a5f8b06a2813e9 gcc/testsuite/gcc.dg/lto/ipacp_1.c
+5c9e619a3675e5f23c88b6899d5c93ac gcc/testsuite/gcc.dg/lto/ipareference2_0.c
+5afe5712f0eec3e1317099cf354d0a38 gcc/testsuite/gcc.dg/lto/ipareference2_1.c
+e1ba5dbf7fc548ac4971c3cc72f0697a gcc/testsuite/gcc.dg/lto/ipareference_0.c
+1bce8faf031de53d4c6cd0be56f611b1 gcc/testsuite/gcc.dg/lto/ipareference_1.c
+55b8e4cbb40cfd3508eb84207775b9b3 gcc/testsuite/gcc.dg/lto/lto.exp
+0250d7a1f8e808f4ce91101e41a36b1f gcc/testsuite/gcc.dg/lto/materialize-1_0.c
+4c9f4a6440d7bd9fa3f564ee6b91b50c gcc/testsuite/gcc.dg/lto/materialize-1_1.c
+e1bd2be5006d2bb7a3b670af0868ffeb gcc/testsuite/gcc.dg/lto/noreturn-1_0.c
+2472b5bc8466fe62188232d9fbcd9de6 gcc/testsuite/gcc.dg/lto/noreturn-1_1.c
+5192817b2492ca93ffadce3b4a5e4794 gcc/testsuite/gcc.dg/lto/pr27898_0.c
+c5f48897247dfaec60df4e32beffcd8e gcc/testsuite/gcc.dg/lto/pr27898_1.c
+2ad724786bc4b555a7f31e8b3bf164b6 gcc/testsuite/gcc.dg/lto/pr28706_0.c
+37c1db39c6d30d8b97978f376134864d gcc/testsuite/gcc.dg/lto/pr28706_1.c
+f5f1cdb53292353050ca4107c807123a gcc/testsuite/gcc.dg/lto/pr28712_0.c
+17942fe3b1c80c56f3410d546240eb9d gcc/testsuite/gcc.dg/lto/pr28712_1.c
+19e69b271fda5ffa291a6668ac45d789 gcc/testsuite/gcc.dg/lto/pr28712_2.c
+217345b294426ec55c0f215eb8a3af50 gcc/testsuite/gcc.dg/lto/pr34989-1_0.c
+0d811dc9f0e3af13453dca0313c6151f gcc/testsuite/gcc.dg/lto/pr34989-1_1.c
+6a17b6925c659bc4634c71e2520838be gcc/testsuite/gcc.dg/lto/pr45721_0.c
+7147f241f04433270c89e0ce74f58e95 gcc/testsuite/gcc.dg/lto/pr45721_1.c
+328de049df6f3cd2235f83abaa33e344 gcc/testsuite/gcc.dg/lto/pr45736_0.c
+c5d3ad9a0b06bb1d77cc89309b8629ab gcc/testsuite/gcc.dg/lto/pr46940_0.c
+70e2ab3042ed5071fb4cf82a318caa47 gcc/testsuite/gcc.dg/lto/pr46940_1.c
+460d4ae675d6fa7c845685552c95b8a4 gcc/testsuite/gcc.dg/lto/pr47188_0.c
+1928cb6a5b9574bca9e11ca95fed3319 gcc/testsuite/gcc.dg/lto/pr47188_1.c
+d4e1de9c961d5a18c20750407beb10f5 gcc/testsuite/gcc.dg/lto/pr47259_0.c
+957e327f63b137847986d2f4b832588e gcc/testsuite/gcc.dg/lto/pr47259_1.c
+dbf41bee85537a317cf69546b2439791 gcc/testsuite/gcc.dg/lto/pr47924_0.c
+0d01d1ff6e21d55853b1b72f78be8395 gcc/testsuite/gcc.dg/lto/pr48622_0.c
+626442299a26bfdc323c3151d4aa1295 gcc/testsuite/gcc.dg/lto/pr51572-1_0.c
+383ec2ed7babb4bc10b561c2686f11cf gcc/testsuite/gcc.dg/lto/pr52097_0.c
+d27dcd8e1afb81501ed01884f9b048f3 gcc/testsuite/gcc.dg/lto/pr52634_0.c
+451433792d1515db3ac7fce3181f2c9c gcc/testsuite/gcc.dg/lto/pr52634_1.c
+a64fcd8b9752e9274bf113e4f8c66522 gcc/testsuite/gcc.dg/lto/pr53214_0.c
+29ec2433c8fcc6971a9c77da7bcb77c5 gcc/testsuite/gcc.dg/lto/pr53470_0.c
+07ee08592cc23c37e0032a64aeb7641d gcc/testsuite/gcc.dg/lto/pr54702_0.c
+f4e0b5c5947ea83ba5022f817499ab8b gcc/testsuite/gcc.dg/lto/pr54702_1.c
+aee521e13905e7f56637f1cb1150dc59 gcc/testsuite/gcc.dg/lto/pr54709_0.c
+0a3eff7ce2be8f0f6bba73c266106453 gcc/testsuite/gcc.dg/lto/pr54709_1.c
+2f7843dc76d21ba069e3406b82fe273c gcc/testsuite/gcc.dg/lto/pr55113_0.c
+8b753efd5663a7fe9390baecfc1b4820 gcc/testsuite/gcc.dg/lto/pr55525_0.c
+b89812631e05725143963f1ff3fbbfc7 gcc/testsuite/gcc.dg/lto/pr55525_1.c
+47a8065df4bdece34317dab2da3d4076 gcc/testsuite/gcc.dg/lto/pr55660_0.c
+5bd545a061ad0b0b4c239a6958b57509 gcc/testsuite/gcc.dg/lto/pr55660_1.c
+3e2db33f501a70e708a0bcc0a0b656ce gcc/testsuite/gcc.dg/lto/pr55703_0.c
+09e19ead4f8c68b2f8cf544c4d427de0 gcc/testsuite/gcc.dg/lto/pr56168_0.c
+a12514a0d64df20e14a74a44637262c6 gcc/testsuite/gcc.dg/lto/pr56168_1.c
+b59ccb47e2dc5886004c38553c1050b2 gcc/testsuite/gcc.dg/lto/pr56297_0.c
+17d2bb3fc18d7da7cd62cd4f32ab73e8 gcc/testsuite/gcc.dg/lto/pr56297_1.c
+bf0fcf61f6a857152a5616a11e587cba gcc/testsuite/gcc.dg/lto/pr59323-2_0.c
+14ed4fee950956386b5e5544b3841a54 gcc/testsuite/gcc.dg/lto/pr59323_0.c
+e106bc68aa2cd645622e3cbf4a986dc2 gcc/testsuite/gcc.dg/lto/pr59626_0.c
+7ce641b8ed4fa2ad911a399760c98c30 gcc/testsuite/gcc.dg/lto/pr59626_1.c
+d5a8d86104befcf27df8a5080dbe66ce gcc/testsuite/gcc.dg/lto/pr60404_0.c
+10073f0592215c1f150902dbd5bea335 gcc/testsuite/gcc.dg/lto/pr60404_1.c
+57b84f9f4fb097f80fb864bc81c70abb gcc/testsuite/gcc.dg/lto/pr60404_2.c
+729e7df711f59da5edc3a02fe050b9eb gcc/testsuite/gcc.dg/lto/pr60461_0.c
+e36db27b1e4084d326181d15570bf8d4 gcc/testsuite/gcc.dg/lto/resolutions_0.c
+1084184a9b11a84eee39ef130211f70b gcc/testsuite/gcc.dg/lto/save-temps_0.c
+69ff2353992f738ce7ea3cb89e9db1e4 gcc/testsuite/gcc.dg/lto/trans-mem-3_0.c
+bc1b2064fd5bb4de921a2005a03817d7 gcc/testsuite/gcc.dg/lto/trans-mem-3_1.c
+3f4f42d8a6ea686d4fc6a621928696a8 gcc/testsuite/gcc.dg/lto/trans-mem.h
+55e7ecc5e6daac4264360b5c2cfefd6a gcc/testsuite/gcc.dg/lvalue-2.c
+3f986b8c468019f59a0dbac1cf1f5456 gcc/testsuite/gcc.dg/lvalue-3.c
+7e928709f9ac83687f00001e3069ab33 gcc/testsuite/gcc.dg/lvalue-4.c
+f6c7f74f371220cecf1b9633834d0c02 gcc/testsuite/gcc.dg/lvalue-5.c
+f5d496c0bfd2092fc0a7bbd403882d5d gcc/testsuite/gcc.dg/lvalue-6.c
+015dbb9a3717aba20d024432c1df1544 gcc/testsuite/gcc.dg/lvalue-7.c
+9e0c695c4649da2ec53260444793e53f gcc/testsuite/gcc.dg/lvalue1.c
+7b992eada8877ee8824bb9e72763ee9e gcc/testsuite/gcc.dg/m-un-1.c
+0eac1aae6d5b51778905f56ca8107ee3 gcc/testsuite/gcc.dg/m-un-2.c
+a9c2bd4786300d7cf805e7ef57335a2c gcc/testsuite/gcc.dg/macro-1.c
+a3ad664246a56a0fb380218b9b230925 gcc/testsuite/gcc.dg/macro-fusion-1.c
+1c7f2f8194cf07302a40a0d600bb75fa gcc/testsuite/gcc.dg/macro-fusion-2.c
+4bb01542786b8bd235373b8cd168b698 gcc/testsuite/gcc.dg/mallign.c
+8685bbbb5e5a2c4d6bf57a84984c6414 gcc/testsuite/gcc.dg/march-generic.c
+5fffcdfefb3c530e1b472e8397d647cb gcc/testsuite/gcc.dg/march.c
+797c5b8279b119e196b60ddd82ff6200 gcc/testsuite/gcc.dg/max-1.c
+8c4f75a49c5b71647b9d7d6dbe3d6ee0 gcc/testsuite/gcc.dg/memcpy-1.c
+36fd0ffbe5f4bb762c471c72c996c805 gcc/testsuite/gcc.dg/memcpy-2.c
+dbed966990f387c52c1e408be459de64 gcc/testsuite/gcc.dg/memcpy-3.c
+63d851f79c3b3dfa842bc4056ef4d12d gcc/testsuite/gcc.dg/memcpy-4.c
+5ba71f0313a5e2856c11f7cde34444a4 gcc/testsuite/gcc.dg/memmove-1.c
+5d30a144bbe6da5938b73326d33c6f52 gcc/testsuite/gcc.dg/memmove-2.c
+eb56144d9fa93396c56ca0286d0f8ba8 gcc/testsuite/gcc.dg/memmove-3.c
+057ac0a7a5d49c525700e1bd339b8c1f gcc/testsuite/gcc.dg/memset-1.c
+07864104475ebc4c8843bb709f641586 gcc/testsuite/gcc.dg/merge-all-constants-1.c
+70ccb958fdbdbdbcdb9ba0328a89d23b gcc/testsuite/gcc.dg/minmax-1.c
+f95475da948bd44dcc9bae1ad2414546 gcc/testsuite/gcc.dg/misaligned-expand-1.c
+6410d45d6ed38a3521f96d65e24a2af8 gcc/testsuite/gcc.dg/misaligned-expand-2.c
+923683a8c110499ae2eb20741b12c036 gcc/testsuite/gcc.dg/misaligned-expand-3.c
+2c50e13470c7a68e653e769b73d77757 gcc/testsuite/gcc.dg/misc-column.c
+6e919fe3137d37dd15559904d67a97d2 gcc/testsuite/gcc.dg/mismatch-decl-1.c
+92c08397a16ba624a215e17607fb2894 gcc/testsuite/gcc.dg/missing-field-init-1.c
+1985016e3939b7a19fcb706dace00051 gcc/testsuite/gcc.dg/missing-field-init-2.c
+a9d25b005316d831dbd591be8a92f08e gcc/testsuite/gcc.dg/mmix-1.c
+49d8615f0a0d83b11870ecbc67bed453 gcc/testsuite/gcc.dg/mtune.c
+9f43dce9f6753e620ee3476bec36870d gcc/testsuite/gcc.dg/multiple-overflow-warn-1.c
+345e603011d8d1a8ec2f4bd2da8179c0 gcc/testsuite/gcc.dg/multiple-overflow-warn-2.c
+1616427b330c670e9737d2a3769f0ce0 gcc/testsuite/gcc.dg/multiple-overflow-warn-3.c
+e493111d21e55c655eba6eaa3ebdda47 gcc/testsuite/gcc.dg/multiword-1.c
+91404a997a88187ebc04b74582beae0f gcc/testsuite/gcc.dg/nest.c
+954b75a10cc7c4acd20d0a13dd9b8a0f gcc/testsuite/gcc.dg/nested-calls-1.c
+508d0e520bb34714b62f8853deac63f1 gcc/testsuite/gcc.dg/nested-func-1.c
+09b5bf76a67802372892a2a1af9d82b2 gcc/testsuite/gcc.dg/nested-func-2.c
+dc2268399923a1dc34a044ba5a9fc3c6 gcc/testsuite/gcc.dg/nested-func-3.c
+4bc44650c99364fa62ff8683492dcb8f gcc/testsuite/gcc.dg/nested-func-4.c
+f753cc021080cd72a13558773a29e5ad gcc/testsuite/gcc.dg/nested-func-5.c
+6e0f39a774d7ea6603cfda74a922b77b gcc/testsuite/gcc.dg/nested-func-6.c
+9633836f7bf62de8d4e44373e57da721 gcc/testsuite/gcc.dg/nested-func-7.c
+9b2b87a837afbb3185b68584c224938c gcc/testsuite/gcc.dg/nested-func-8.c
+d72eff61273fb65975f56612ce2f1faa gcc/testsuite/gcc.dg/nested-redef-1.c
+03f9fa441341ac4ecd159862ef7720cc gcc/testsuite/gcc.dg/no-asm-1.c
+eeb839df67a2c9fb3f23ff3c55f64396 gcc/testsuite/gcc.dg/no-asm-2.c
+31d2507fcf15dc000742ad3d844e840d gcc/testsuite/gcc.dg/no-asm-3.c
+168388df37c0e7f4333e02e49124fe0c gcc/testsuite/gcc.dg/no-asm-4.c
+266d6c199edbe38001295669557364e4 gcc/testsuite/gcc.dg/no-strict-overflow-1.c
+501464e36a4258c7875a0eed606d13c4 gcc/testsuite/gcc.dg/no-strict-overflow-2.c
+f949080a3e4db209b0e6dae404a7b34a gcc/testsuite/gcc.dg/no-strict-overflow-3.c
+8386c89efcb516f762104695ef4d594a gcc/testsuite/gcc.dg/no-strict-overflow-4.c
+d7f597375c00618d59366afab9764866 gcc/testsuite/gcc.dg/no-strict-overflow-5.c
+ce0b4836583ff6c481d8d2bc22b125b9 gcc/testsuite/gcc.dg/no-strict-overflow-6.c
+135ac6052d95657266aacd4492f8ed3d gcc/testsuite/gcc.dg/no-strict-overflow-7.c
+4142b2322a75b23f47a3f63e7bf6f75f gcc/testsuite/gcc.dg/nodfp-1.c
+7193a17ae405f52ff74ec32ff455a959 gcc/testsuite/gcc.dg/nofixed-point-1.c
+5dfc066f7397b87abe86030aded45fd1 gcc/testsuite/gcc.dg/nofixed-point-2.c
+968ab26178804ab7476b870c0de3802d gcc/testsuite/gcc.dg/non-local-goto-1.c
+f61ae0c9a470bf8aad2c2d24fde26a7f gcc/testsuite/gcc.dg/non-local-goto-2.c
+4f833676228422b784109abf08d14bb2 gcc/testsuite/gcc.dg/noncompile/20000901-1.c
+387b89f20dbacdcef365c12826f6a51e gcc/testsuite/gcc.dg/noncompile/20001228-1.c
+74b2ad9fcb5fce73d36e4b5f54c5c52b gcc/testsuite/gcc.dg/noncompile/20010425-1.c
+033709647111161e9dbb13801f1ac0a8 gcc/testsuite/gcc.dg/noncompile/20010524-1.c
+efaec86420af0d4c7d1309e3f635fe7b gcc/testsuite/gcc.dg/noncompile/20011025-1.c
+f61329c54b8b1fe29265973258abdaf4 gcc/testsuite/gcc.dg/noncompile/20020130-1.c
+ae4bbb0e37fbefdbb9ec9ce5946463ca gcc/testsuite/gcc.dg/noncompile/20020207-1.c
+fb693a6ca7076fd8dfcf0bcfbd1d872e gcc/testsuite/gcc.dg/noncompile/20020213-1.c
+ebaa4ee280f3ee63dd95a60e45569641 gcc/testsuite/gcc.dg/noncompile/20020220-1.c
+b5076a05f012d9662ba39a0ac14be746 gcc/testsuite/gcc.dg/noncompile/20030818-1.c
+2a95e7e5c29b3ea69b58b0b8389e2e98 gcc/testsuite/gcc.dg/noncompile/20040203-1.c
+23accaa8989bbdbb3f7458fbf289b8cb gcc/testsuite/gcc.dg/noncompile/20040203-2.c
+dde1f3f6c811125b3f80b165b8f35ae0 gcc/testsuite/gcc.dg/noncompile/20040203-3.c
+ce046abcd40f617b0695e23ece8f85b3 gcc/testsuite/gcc.dg/noncompile/20040629-1.c
+958308556b798e351e6a5d0af5942992 gcc/testsuite/gcc.dg/noncompile/20041207.c
+ef5fde5339e9ff5daf97ab74642d2559 gcc/testsuite/gcc.dg/noncompile/20050120-1.c
+7b3489e1bebd49427deddf55525237d3 gcc/testsuite/gcc.dg/noncompile/920507-1.c
+32bd5c77840218881e90c0b5b33c8f82 gcc/testsuite/gcc.dg/noncompile/920616-2.c
+4c5ea3fc28acc054cda8c446430e0e59 gcc/testsuite/gcc.dg/noncompile/920721-2.c
+f53be9e609bc996b982825ce79df3595 gcc/testsuite/gcc.dg/noncompile/920824-1.c
+59f4a528382fe230420a80339d131479 gcc/testsuite/gcc.dg/noncompile/920923-1.c
+90c7d00d1461ffe10b144b3e6c1aed26 gcc/testsuite/gcc.dg/noncompile/921102-1.c
+a8666066c64e2d7e4bc38901216fc0e7 gcc/testsuite/gcc.dg/noncompile/921116-1.c
+7f527f53791f41ffa467060407c744b5 gcc/testsuite/gcc.dg/noncompile/930301-1.c
+a31ae01618ee04ce991e087e761f5fe4 gcc/testsuite/gcc.dg/noncompile/930622-1.c
+4ebd7763a96effa9ef8fb816f02cec95 gcc/testsuite/gcc.dg/noncompile/930622-2.c
+bb9595bf2e497e6d454d1b8261c86d24 gcc/testsuite/gcc.dg/noncompile/930714-1.c
+122f14ff7adb9285a03d7a97731c7cd0 gcc/testsuite/gcc.dg/noncompile/931203-1.c
+0e6a06f98858ec88160d8d7e1a9aec6d gcc/testsuite/gcc.dg/noncompile/940112-1.c
+9c3d130f5bd47df53ae074ccee954d25 gcc/testsuite/gcc.dg/noncompile/940227-1.c
+24eb20aa31a7c1c760fa5eea17c0ad77 gcc/testsuite/gcc.dg/noncompile/950825-1.c
+25ab334d6aa318dae134a72cbcfac5b3 gcc/testsuite/gcc.dg/noncompile/950921-1.c
+81ad5d337efd81a581d6fe846ab908fe gcc/testsuite/gcc.dg/noncompile/951123-1.c
+b2fc787612b3653119322d6fa2b516d1 gcc/testsuite/gcc.dg/noncompile/971104-1.c
+c12474a7bd9d8234bbe400c5fd2be7ad gcc/testsuite/gcc.dg/noncompile/990416-1.c
+1b2bc08a1a268520d0499de7a83200fa gcc/testsuite/gcc.dg/noncompile/const-ll-1.c
+759ff42bb54e18e9e24d737a965fb659 gcc/testsuite/gcc.dg/noncompile/incomplete-1.c
+7d3d0c0d0116e643196ba9bdfbe5f4ce gcc/testsuite/gcc.dg/noncompile/incomplete-2.c
+b4e6e1127af25431d3d71a0766dd3990 gcc/testsuite/gcc.dg/noncompile/incomplete-3.c
+21405527ee0ce8a5e4e311f015a6554a gcc/testsuite/gcc.dg/noncompile/incomplete-4.c
+fc3f6489b4fec7c7d15dd211a2519d58 gcc/testsuite/gcc.dg/noncompile/incomplete-5.c
+d9f2478bdbe9c4a081a38bc37a06293e gcc/testsuite/gcc.dg/noncompile/init-1.c
+fe5bcce773cb038c77d5afc06a96a147 gcc/testsuite/gcc.dg/noncompile/init-2.c
+6a5bdbe045ed5f4343dc29b7956b78eb gcc/testsuite/gcc.dg/noncompile/init-3.c
+b054d23fd7d868a509aeb363dc7e8ffc gcc/testsuite/gcc.dg/noncompile/init-4.c
+9e855dbabbbd09a07433a47737095e35 gcc/testsuite/gcc.dg/noncompile/init-5.c
+6d2038e15b605d6d3c549c349ceb569b gcc/testsuite/gcc.dg/noncompile/invalid_asm.c
+67db74b19085ff950f0aaafaec250ef4 gcc/testsuite/gcc.dg/noncompile/label-1.c
+158d88cfb97dd38de0cb17ccc39f3d5e gcc/testsuite/gcc.dg/noncompile/label-lineno-1.c
+eb5b10fa04a7bb824405350b3d407a3e gcc/testsuite/gcc.dg/noncompile/noncompile.exp
+415c039abdab8437275df71102cc5113 gcc/testsuite/gcc.dg/noncompile/old-style-parm-1.c
+0a7c4527cc88cc3bce252293bf71eaf4 gcc/testsuite/gcc.dg/noncompile/old-style-parm-2.c
+1f73d14d777c3ea372a5513b43f3d381 gcc/testsuite/gcc.dg/noncompile/pr23576.c
+5a2c3316d076f8d48f24609d416f7516 gcc/testsuite/gcc.dg/noncompile/pr35444-1.c
+f7b0583ef99de8104eb364054c2ab1ae gcc/testsuite/gcc.dg/noncompile/pr35444-2.c
+d618e883477b7e6f5b49c9142c5dfe4c gcc/testsuite/gcc.dg/noncompile/pr35447-1.c
+eebc988665ccd52c01692b6d73fdf1a7 gcc/testsuite/gcc.dg/noncompile/pr40033-1.c
+2aba2b206551adfaa2831deb228df89f gcc/testsuite/gcc.dg/noncompile/pr44517.c
+bc1dea99e24869aab571f90debcb7373 gcc/testsuite/gcc.dg/noncompile/pr52290.c
+7e17434473e72d99de0e53837884085d gcc/testsuite/gcc.dg/noncompile/redecl-1.c
+e4d900a56367f6a536225a27d5f4f5a6 gcc/testsuite/gcc.dg/noncompile/scope.c
+bacce3ff1a5219b8aef3929e36521ff4 gcc/testsuite/gcc.dg/noncompile/undeclared-1.c
+2abbebc8d611565f8348fdd5ae78f555 gcc/testsuite/gcc.dg/noncompile/undeclared-2.c
+70685c0bac7aa2a4a1fe04d9030c5594 gcc/testsuite/gcc.dg/noncompile/va-arg-1.c
+22faeecb9b2619b4c2796b8fd40a3a76 gcc/testsuite/gcc.dg/noncompile/voidparam-1.c
+651344fe733fa7735632a9520a50f8ba gcc/testsuite/gcc.dg/nonnull-1.c
+0690713c09d7e297552f0097d275dcf3 gcc/testsuite/gcc.dg/nonnull-2.c
+3875a737264f8a8d48300bc5401c5c3a gcc/testsuite/gcc.dg/nonnull-3.c
+57177fc2800e8bd077769ce1d4f5ee6b gcc/testsuite/gcc.dg/nop.h
+f7a46fcf4f63a4961f2699e31e58e84b gcc/testsuite/gcc.dg/noreturn-1.c
+56713e84d6ab80cf2460f2af1c5498e2 gcc/testsuite/gcc.dg/noreturn-2.c
+f4dad19a38b94b6587614001f5996a5c gcc/testsuite/gcc.dg/noreturn-3.c
+e69d82c33002bde0bd49c51d4c9f759d gcc/testsuite/gcc.dg/noreturn-4.c
+255513eee17c367ecb2aa180c0b9e301 gcc/testsuite/gcc.dg/noreturn-5.c
+779f7fd278378b2cfd6cbcc0297662a0 gcc/testsuite/gcc.dg/noreturn-6.c
+8f548d1d8aeac3220e89b5b361f22e8d gcc/testsuite/gcc.dg/noreturn-7.c
+19a20ce597249ede03775c5f91f305f5 gcc/testsuite/gcc.dg/noreturn-8.c
+2d7e4bbcbaeb7ffd35b669f8d07385ed gcc/testsuite/gcc.dg/nrv1.c
+56ce532d34ce2ff684d6b9198cf42c8f gcc/testsuite/gcc.dg/nrv2.c
+5cfea6491a84ced426a5558329dd6297 gcc/testsuite/gcc.dg/nrv3.c
+9726e0fa25945e4faa6717fb42a5c66b gcc/testsuite/gcc.dg/nrv4.c
+9f4ec81062a81381c2d9dcecd8ee0a7c gcc/testsuite/gcc.dg/nrv5.c
+fb2a64e28af210271512e32c8451c2f2 gcc/testsuite/gcc.dg/null-pointer-1.c
+2d54756b4470458067e459ba80b73a10 gcc/testsuite/gcc.dg/old-style-asm-1.c
+918effa0793233e7089914d9eeb0c4e9 gcc/testsuite/gcc.dg/old-style-param-1.c
+10be65139df5ded9ef15f510eb2931c3 gcc/testsuite/gcc.dg/old-style-prom-1.c
+9d188d619e18f73aeccc6718f2c7b5f0 gcc/testsuite/gcc.dg/old-style-prom-2.c
+a4430e8a6755e6674402bd05861a1795 gcc/testsuite/gcc.dg/old-style-prom-3.c
+7253e0256fcfeb4190a77f791b0cef0c gcc/testsuite/gcc.dg/old-style-then-proto-1.c
+285773398b59eef28d5e636ecb6249f6 gcc/testsuite/gcc.dg/optimize-bswapdi-1.c
+8071391707b026ddeaa96091b9990116 gcc/testsuite/gcc.dg/optimize-bswapdi-2.c
+75e0f2e4fcb7378da2fed4bbadeba077 gcc/testsuite/gcc.dg/optimize-bswapsi-1.c
+a8c315968907b6e4af7ba7ac664c3d4d gcc/testsuite/gcc.dg/opts-1.c
+4d9c904a82fe597f0cd8af7c5de6e850 gcc/testsuite/gcc.dg/opts-2.c
+38a8c929ac7b34d42957355372ae18f5 gcc/testsuite/gcc.dg/opts-3.c
+72bb7024685f38ed31168f4428958820 gcc/testsuite/gcc.dg/opts-4.c
+e9af8f53937010b4e45122a89b4a3c96 gcc/testsuite/gcc.dg/opts-5.c
+ffa8781680b14dd532248cb588936ef3 gcc/testsuite/gcc.dg/opts-6.c
+1fcdf792cb92891edb72ef44e4036004 gcc/testsuite/gcc.dg/ordered-comparison-1.c
+f0a8868858febe634c08ed10db8df14f gcc/testsuite/gcc.dg/ordered-comparison-2.c
+e2c51fe1d974ad05661fe94550d25433 gcc/testsuite/gcc.dg/ordered-comparison-3.c
+3ac30f714e0d39708a9837c78d7c6a12 gcc/testsuite/gcc.dg/ordered-comparison-4.c
+ed5477c2aa0d906249a1ce0cd6ae7958 gcc/testsuite/gcc.dg/out-of-bounds-1.c
+d524cbf9b3805a6b9bbfc037661424cc gcc/testsuite/gcc.dg/overflow-1.c
+1bef7f403044d1646079b0bf7ffe725c gcc/testsuite/gcc.dg/overflow-2.c
+dea45561436c703f8f0078f787341744 gcc/testsuite/gcc.dg/overflow-warn-1.c
+9ab8b9b5a2a329dd55934bf7464e0e5c gcc/testsuite/gcc.dg/overflow-warn-2.c
+9605dc8fa9a243a501e68ab00d60a90a gcc/testsuite/gcc.dg/overflow-warn-3.c
+bde4a693ebc778020be7bb3b7ad47c9d gcc/testsuite/gcc.dg/overflow-warn-4.c
+5e58c6b8aa194d77a49a2b3f377f2bdd gcc/testsuite/gcc.dg/overflow-warn-5.c
+00468c6e7128a9c553728d36cac76215 gcc/testsuite/gcc.dg/overflow-warn-6.c
+f7dbf888578b8cc0b67acca3dbe4b7ee gcc/testsuite/gcc.dg/overflow-warn-7.c
+9a598dd4788e9e234a6a01ad90dc2118 gcc/testsuite/gcc.dg/overflow-warn-8.c
+3536b36db5b8b073cc594dfe033142f0 gcc/testsuite/gcc.dg/pack-test-1.c
+9305e6f4b98cfb04210884229294d310 gcc/testsuite/gcc.dg/pack-test-1.h
+c508332c262788008c73edbcedf451b5 gcc/testsuite/gcc.dg/pack-test-2.c
+3fd896c85ca5b207c7681452d0be9acd gcc/testsuite/gcc.dg/pack-test-3.c
+607b0e00950aa58d0248b10a56cb344c gcc/testsuite/gcc.dg/pack-test-4.c
+c618f958af883e26030aeef384665b7a gcc/testsuite/gcc.dg/pack-test-5.c
+ae1be7c8a9157aa5984b4ba25923b8e3 gcc/testsuite/gcc.dg/packed-array.c
+992b6a49e61e44c0269a8e90ccc468c1 gcc/testsuite/gcc.dg/packed-vla.c
+2bfe07faa645e00622fecd5d6eb93e5d gcc/testsuite/gcc.dg/parm-forwdecl-1.c
+64cab05bc7533e03a76ec901dec2853f gcc/testsuite/gcc.dg/parm-forwdecl-2.c
+acdeeb693086bdb4ca6cdde57d9eb91d gcc/testsuite/gcc.dg/parm-forwdecl-3.c
+27981842075571927c075cd224a261bf gcc/testsuite/gcc.dg/parm-forwdecl-4.c
+70c234110e558181fac32cc9f5ee3cde gcc/testsuite/gcc.dg/parm-impl-decl-1.c
+7e69b60a64c1d1dc0dae6a9c39bd12e9 gcc/testsuite/gcc.dg/parm-impl-decl-2.c
+4644ac5af252ecdad2a20a05a898be56 gcc/testsuite/gcc.dg/parm-impl-decl-3.c
+ebb045cc1bb72ee1460dbb46f96b8054 gcc/testsuite/gcc.dg/parm-incomplete-1.c
+131603daf99bcee31284ede9a99a15ee gcc/testsuite/gcc.dg/parm-mismatch-1.c
+7e5f340508c307de0b9d6dff0fb619ac gcc/testsuite/gcc.dg/parse-decl-after-if.c
+dcd0da1fdd1fd1b4272b1c95913a69af gcc/testsuite/gcc.dg/parse-decl-after-label.c
+f72962480c7f89db1094a6e142c894f6 gcc/testsuite/gcc.dg/parse-else-error-2.c
+24fe050f598cf05f953294cfba501e86 gcc/testsuite/gcc.dg/parse-else-error-3.c
+6594a4e3ae8ecb9049eeba55c4c89cc7 gcc/testsuite/gcc.dg/parse-else-error-4.c
+4f7ef3f748fe6cce2c9dd4115cdbe7d6 gcc/testsuite/gcc.dg/parse-else-error.c
+b208bd570a2d8a13a5bbdf1708b52d38 gcc/testsuite/gcc.dg/parse-error-1.c
+707b3a93ea04a721300a431776a38b4f gcc/testsuite/gcc.dg/parse-error-2.c
+4530ccb53b781fa3c00860595c5d8510 gcc/testsuite/gcc.dg/parse-error-3.c
+d44b752b9def9bcb5866f24afcdc98c5 gcc/testsuite/gcc.dg/parser-pr28152-2.c
+9419aa304db1250d840f0f0b13903d9e gcc/testsuite/gcc.dg/parser-pr28152.c
+38f5e1fde4e9c1cadeaecbe9919cf16c gcc/testsuite/gcc.dg/pch/common-1.c
+666ba78dace0f606b77204e1f17211c8 gcc/testsuite/gcc.dg/pch/common-1.hs
+a8410569e57b45601c3b3c358eec418e gcc/testsuite/gcc.dg/pch/counter-1.c
+fddfaf8a4210cfff18b4df007e18bc46 gcc/testsuite/gcc.dg/pch/counter-1.hs
+6230317f72bdc76a863aeac3a2f5bf08 gcc/testsuite/gcc.dg/pch/counter-2.c
+93e2082c34d1b021a32a76a9f1a53695 gcc/testsuite/gcc.dg/pch/counter-2.hs
+f1404d8923d85596fa094bd40975a7f1 gcc/testsuite/gcc.dg/pch/counter-3.c
+fa2084e313b35b180d22733dbfa0e8de gcc/testsuite/gcc.dg/pch/counter-3.hs
+a2dbdff3682949782ec0b81a9c3b0596 gcc/testsuite/gcc.dg/pch/cpp-1.c
+cd896f35cd2449be56106b824421e769 gcc/testsuite/gcc.dg/pch/cpp-1.hs
+8197e7d57d9c930c0d3d117de82d1d24 gcc/testsuite/gcc.dg/pch/cpp-2.c
+cd896f35cd2449be56106b824421e769 gcc/testsuite/gcc.dg/pch/cpp-2.hs
+bbec1dc3bcf9075d98e8dbfebdeddaba gcc/testsuite/gcc.dg/pch/cpp-3.c
+7befa5fa57ebc4101dcf607a0db8029c gcc/testsuite/gcc.dg/pch/cpp-3.hs
+fe2e85affae7d267aa1ef3f8241e63ba gcc/testsuite/gcc.dg/pch/cpp-3a.h
+89133f6748eede53802b8d8794696fdf gcc/testsuite/gcc.dg/pch/cpp-3b.h
+885bdd52e06c03d04d0e88561555afcf gcc/testsuite/gcc.dg/pch/decl-1.c
+1ffca8bad4bcecfe8eaab0397470c03d gcc/testsuite/gcc.dg/pch/decl-1.hs
+d3458c63f66bf72d7cb7f9fdbdc07cfa gcc/testsuite/gcc.dg/pch/decl-2.c
+69ed45ceebf3b4ee585e8421898edfa2 gcc/testsuite/gcc.dg/pch/decl-2.hs
+34aba31c30098d6b7b77b2271f905168 gcc/testsuite/gcc.dg/pch/decl-3.c
+ff6e426707386e5658b6752e1e97b123 gcc/testsuite/gcc.dg/pch/decl-3.hs
+01234425b404e0182cd480ad79b21aa7 gcc/testsuite/gcc.dg/pch/decl-4.c
+01a26447e03ca7e6c0ad1508272bffa1 gcc/testsuite/gcc.dg/pch/decl-4.hs
+651eba93bcf879f9e49770f3461aa755 gcc/testsuite/gcc.dg/pch/decl-5.c
+ef3cf597ad4697747c0cc013f737177d gcc/testsuite/gcc.dg/pch/decl-5.hs
+7cb3428cd79fae4adbab38b1e290d90c gcc/testsuite/gcc.dg/pch/empty.c
+d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/gcc.dg/pch/empty.hs
+41b257f23cf938dd1e94b5ca2149294d gcc/testsuite/gcc.dg/pch/except-1.c
+7c1832c1c0c00e50daedd711aaa19ce8 gcc/testsuite/gcc.dg/pch/except-1.hs
+db73256c2a11393cc50ab04b9f15b91b gcc/testsuite/gcc.dg/pch/global-1.c
+0888b2bc3a89b235a0bc9e41bc4f229f gcc/testsuite/gcc.dg/pch/global-1.hs
+d1a241555b87d3027f7011c2edf51880 gcc/testsuite/gcc.dg/pch/ident-1.c
+79f0a614f371f1b126b832eeb09aa1d7 gcc/testsuite/gcc.dg/pch/ident-1.hs
+e5ba7f7de020eabd96dc4a86abc1e23e gcc/testsuite/gcc.dg/pch/import-1.c
+fdd9bc64e0386829ee5e11bc120c85b8 gcc/testsuite/gcc.dg/pch/import-1.hs
+62aa47ca41ce48570aa120f81d873d86 gcc/testsuite/gcc.dg/pch/import-1a.h
+beed83e41122570ed2022cbbf4c88440 gcc/testsuite/gcc.dg/pch/import-1b.h
+86a9c639bf8a436f4dbfebccfc68a9c5 gcc/testsuite/gcc.dg/pch/import-1c.h
+8e31af697ac27f05c4f80bc00c82062e gcc/testsuite/gcc.dg/pch/import-2.c
+ee4ed28d478d1bf0d19161c87f3cd006 gcc/testsuite/gcc.dg/pch/import-2.hs
+c5152634cfc786adaaa1d78a5dea5a1a gcc/testsuite/gcc.dg/pch/include/import-2a.h
+6e66b1f90d603ea97d20cc1d220af688 gcc/testsuite/gcc.dg/pch/include/import-2b.h
+7ea3287b779e2bbb92d41ce197c73ee6 gcc/testsuite/gcc.dg/pch/inline-1.c
+7a9caa89f223c5fb3d86c2450fccbefd gcc/testsuite/gcc.dg/pch/inline-1.hs
+0f96c8a7f363dcb3a617d3ac98e6e85f gcc/testsuite/gcc.dg/pch/inline-2.c
+c0219891b93efb4b433334965a22ecd3 gcc/testsuite/gcc.dg/pch/inline-2.hs
+7e29ad916bacf5ec6582dcd8dfb4cb69 gcc/testsuite/gcc.dg/pch/inline-3.c
+7ebe702792fee2c6278b79cfdf96d081 gcc/testsuite/gcc.dg/pch/inline-3.hs
+9be6085852a018cd8984965d31613575 gcc/testsuite/gcc.dg/pch/inline-4.c
+7b69ff4d9c05fadc8635a9fa68119911 gcc/testsuite/gcc.dg/pch/inline-4.hs
+000f77938434e004fd71ca5ce78b5fec gcc/testsuite/gcc.dg/pch/macro-1.c
+7840fb3af4aa8150be2e4ff8e11dae61 gcc/testsuite/gcc.dg/pch/macro-1.hs
+eaf66d2080db4f4ed721111fceff4dae gcc/testsuite/gcc.dg/pch/macro-2.c
+b19f78cc8cfdc1d6a96b2f1f9d2b1da6 gcc/testsuite/gcc.dg/pch/macro-2.hs
+53214e8ded391211f1371d0c16e7a341 gcc/testsuite/gcc.dg/pch/macro-3.c
+b01e42858e0423266a42ce48f5963765 gcc/testsuite/gcc.dg/pch/macro-3.hs
+98eb40fd35afc99b8d7a0d9037913d4a gcc/testsuite/gcc.dg/pch/macro-4.c
+9dfd3f4bded8093e1bd9fe58412b43c6 gcc/testsuite/gcc.dg/pch/macro-4.hs
+a0d11863c7ec6a40fd086d8cce34ebed gcc/testsuite/gcc.dg/pch/pch.exp
+10e7aa3c9c88169c37fec51ab85d804b gcc/testsuite/gcc.dg/pch/pushpop-1.c
+8dd7fa6bfb17e08908378d5179a15dcd gcc/testsuite/gcc.dg/pch/pushpop-1.hs
+046fa096e19252044dc223b9025b6b66 gcc/testsuite/gcc.dg/pch/save-temps-1.c
+2eac3fb5ef4057d96387db046e19ef2d gcc/testsuite/gcc.dg/pch/save-temps-1.hs
+81a23065a357b947b990e7d22d20daed gcc/testsuite/gcc.dg/pch/static-1.c
+712df230b4e13e8bb40508464f301367 gcc/testsuite/gcc.dg/pch/static-1.hs
+545a14608934390c5334ff87fa666233 gcc/testsuite/gcc.dg/pch/static-2.c
+712df230b4e13e8bb40508464f301367 gcc/testsuite/gcc.dg/pch/static-2.hs
+fe461e61798a0b67d33eee3c428b8a1c gcc/testsuite/gcc.dg/pch/static-3.c
+81528e4fd4b36517cff8c8eb6957fad6 gcc/testsuite/gcc.dg/pch/static-3.hs
+13d527bad90e78f462a34e5e70fd81c3 gcc/testsuite/gcc.dg/pch/struct-1.c
+d596db764e44964f1913b62908368dd5 gcc/testsuite/gcc.dg/pch/struct-1.hs
+e14f432a1fcbe132dba427a035e8309a gcc/testsuite/gcc.dg/pch/system-1.c
+00c470b0510973ef43dacfaf4b849a74 gcc/testsuite/gcc.dg/pch/system-1.hs
+3c7414ff72374be159d517b8d7f8b02d gcc/testsuite/gcc.dg/pch/valid-1.c
+5d442738a691e03a1889fa0d9f94329e gcc/testsuite/gcc.dg/pch/valid-1.hs
+08d2f31336df747768d4ad608b42606f gcc/testsuite/gcc.dg/pch/valid-1b.c
+0c4739c81e44dd26b6eef0b501357e41 gcc/testsuite/gcc.dg/pch/valid-1b.hs
+ff19fa8e5599137bae2fdfa87ab6b0e4 gcc/testsuite/gcc.dg/pch/valid-2.c
+2e8f6dc30261676da60951797852bbc4 gcc/testsuite/gcc.dg/pch/valid-2.hs
+86269069bf601e135e121128e88e7ad3 gcc/testsuite/gcc.dg/pch/valid-4.c
+f765638f45ffbbeedb011e00c6425181 gcc/testsuite/gcc.dg/pch/valid-4.hs
+957c06ddf545d540bfcf86940bd7476e gcc/testsuite/gcc.dg/pch/valid-5.c
+2e8f6dc30261676da60951797852bbc4 gcc/testsuite/gcc.dg/pch/valid-5.hs
+7aff1ad0425e1de54a6b4c7744c5d5f1 gcc/testsuite/gcc.dg/pch/valid-6.c
+2e8f6dc30261676da60951797852bbc4 gcc/testsuite/gcc.dg/pch/valid-6.hs
+b896794f81fc191be4cef03999d2a872 gcc/testsuite/gcc.dg/pch/warn-1.c
+581c36ee7a8e61fb33c629ef34ae8cf1 gcc/testsuite/gcc.dg/pch/warn-1.hs
+3f9b6e54f5dc641b9d0abe6ad62ec712 gcc/testsuite/gcc.dg/pic-macro-define.c
+ca24ea20d0a95c0de94282ad590dab47 gcc/testsuite/gcc.dg/pie-link.c
+17affb987043f39ff846effdbaa6040c gcc/testsuite/gcc.dg/plugin/finish_unit-test-1.c
+1f7ca24b16389eac24542ea20c66a262 gcc/testsuite/gcc.dg/plugin/finish_unit_plugin.c
+232d54c69029a45c46660ba009ebdf28 gcc/testsuite/gcc.dg/plugin/ggcplug-test-1.c
+e70a40b5a08dcc3650ff7b7c093bd1b0 gcc/testsuite/gcc.dg/plugin/ggcplug.c
+adbc6d60d6e1474ca93af3b50208e741 gcc/testsuite/gcc.dg/plugin/one_time-test-1.c
+13194bba38bb4f1277bb1ddc601968b0 gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
+dd952fbfa09f92d3193e40eac9cd5d94 gcc/testsuite/gcc.dg/plugin/plugin.exp
+5993f78076146bc00fb78515507d8926 gcc/testsuite/gcc.dg/plugin/plugindir1.c
+6c16298e3c814ad6dc33830276b317ae gcc/testsuite/gcc.dg/plugin/plugindir2.c
+dd060b6843eb72c41145029a53533463 gcc/testsuite/gcc.dg/plugin/plugindir3.c
+970bcf06d65aba92e9f44a72105a9574 gcc/testsuite/gcc.dg/plugin/plugindir4.c
+c2b894bf893bf34f5d6c848534935336 gcc/testsuite/gcc.dg/plugin/self-assign-test-1.c
+f6e137597dce4650ba1565206e539ea7 gcc/testsuite/gcc.dg/plugin/self-assign-test-2.c
+9c02ac60e3c0be659c00f8ac5203521d gcc/testsuite/gcc.dg/plugin/selfassign.c
+17affb987043f39ff846effdbaa6040c gcc/testsuite/gcc.dg/plugin/start_unit-test-1.c
+47d0669088b08dd634f826ffdfe461c3 gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c
+0867fa267e341a1f2e7de0b0dc27e1bb gcc/testsuite/gcc.dg/pointer-arith-1.c
+f9ceeea2c5bfcc5d6d729b8cf1995714 gcc/testsuite/gcc.dg/pointer-arith-10.c
+ab000cb1a24a1e542c6d46e2c3d9b93c gcc/testsuite/gcc.dg/pointer-arith-2.c
+79cc5f027332fb891bdabd5e261016d6 gcc/testsuite/gcc.dg/pointer-arith-3.c
+bbb92432db3155009ea4760c5897dfd8 gcc/testsuite/gcc.dg/pointer-arith-4.c
+d99414cc7676bba87d190ed04a5df196 gcc/testsuite/gcc.dg/pointer-arith-5.c
+d1af5b003a508a2d28e4373e2cab8c24 gcc/testsuite/gcc.dg/pointer-arith-6.c
+ce11f2489f1fcb28d7e75b367bd7e130 gcc/testsuite/gcc.dg/pointer-arith-7.c
+c55115022c217aa6026425a6847a9846 gcc/testsuite/gcc.dg/pointer-arith-8.c
+cec4c2edab704d04ba9649b787ed5274 gcc/testsuite/gcc.dg/pointer-arith-9.c
+560e02ab06396c9dce71b047a8a96f79 gcc/testsuite/gcc.dg/postincr-1.c
+8226e377d45ef0ffeb7badfb04740ab9 gcc/testsuite/gcc.dg/pr10392-1.c
+631fe33f558cd14615a7375d71fde542 gcc/testsuite/gcc.dg/pr10474.c
+860f163dcd0b252ea3f85323bc959a7d gcc/testsuite/gcc.dg/pr11459-1.c
+252677ba52fb0198f1272e28d97ffca2 gcc/testsuite/gcc.dg/pr11492.c
+3b83403729a3686d25552352bf0c4577 gcc/testsuite/gcc.dg/pr11864-1.c
+bc5ddfbbc46f4e0cce1629d1b58d3090 gcc/testsuite/gcc.dg/pr12603.c
+72a2fca76cb69617ae36bab93c7ec0d7 gcc/testsuite/gcc.dg/pr12625-1.c
+e68628ce594a6a85cc0ba95b5c3525f4 gcc/testsuite/gcc.dg/pr13519-1.c
+545a8bfebc47981319203a0836d621a8 gcc/testsuite/gcc.dg/pr13804-1.c
+2a52cc05fb1415e0eafbc468a7ccc138 gcc/testsuite/gcc.dg/pr14092-1.c
+c406f928049187fa234a75b9e23b85c6 gcc/testsuite/gcc.dg/pr14475.c
+ee16955eaa831f312c06ba11d624fd32 gcc/testsuite/gcc.dg/pr14649-1.c
+eab51d905e25111086745a91fe335ef5 gcc/testsuite/gcc.dg/pr14765-1.c
+b3b4312f3e7702c2154c8733b1f49394 gcc/testsuite/gcc.dg/pr14796-1.c
+e6610ae1de33fa43543a168a2033b433 gcc/testsuite/gcc.dg/pr14796-2.c
+32ebb90eac91472473a4f1266f172937 gcc/testsuite/gcc.dg/pr14963.c
+0f67deb0f56899efc7603592768970fa gcc/testsuite/gcc.dg/pr15236.c
+4272248a256ecce02898e87c2f1ae80f gcc/testsuite/gcc.dg/pr15347.c
+776425d170968849386aa2c0c2231b04 gcc/testsuite/gcc.dg/pr15360-1.c
+a77ea144acdbffc9396abf791b596c77 gcc/testsuite/gcc.dg/pr15443-1.c
+16bd5a9cf4f0910000410657a45ba488 gcc/testsuite/gcc.dg/pr15443-2.c
+d18b253e64885dde6f5e4bab15c651ed gcc/testsuite/gcc.dg/pr15649-1.c
+845d5b66b2858d643507548152c5401f gcc/testsuite/gcc.dg/pr15698-1.c
+c7757de5a4bb2a975c0424ea67e1ae73 gcc/testsuite/gcc.dg/pr15698-2.c
+a7e085877fe473d6845fbc9665170779 gcc/testsuite/gcc.dg/pr15698-3.c
+656995bbb267b04cb6d4111ae3f75998 gcc/testsuite/gcc.dg/pr15698-4.c
+f3cf5351c82905c107e2b467fa0376fd gcc/testsuite/gcc.dg/pr15698-5.c
+aeaf144e10fe183cf57364925a2881b4 gcc/testsuite/gcc.dg/pr15698-6.c
+1971b866b800458ec509355d8619c118 gcc/testsuite/gcc.dg/pr15698-7.c
+0f8e375cc2c0488244792eb5d7c3c3b4 gcc/testsuite/gcc.dg/pr15698-8.c
+8fc000abbf82aa05e3ebae13cf7ccd62 gcc/testsuite/gcc.dg/pr15749-1.c
+6ee62b7f7912606502963f94424e4ea9 gcc/testsuite/gcc.dg/pr15749-1.h
+de0276958f1d5a1650f09cf79a41464a gcc/testsuite/gcc.dg/pr15784-1.c
+e89e1f01fdd84a0c45eff53525d7ff1a gcc/testsuite/gcc.dg/pr15784-2.c
+d4abd7d68b6387bf1a6b38b73766731b gcc/testsuite/gcc.dg/pr15784-3.c
+6ccf9aa131c85cf43e1042741d94fccf gcc/testsuite/gcc.dg/pr15784-4.c
+fe579912d3095706d4937bd07fd76560 gcc/testsuite/gcc.dg/pr15785-1.c
+aed382b304fb84f77b2722933bd3743a gcc/testsuite/gcc.dg/pr15825-1.c
+33359538f25d6fe405555cf1fb6f5319 gcc/testsuite/gcc.dg/pr16194.c
+1beb74fd58b8f85e34bf85919c2fcdd0 gcc/testsuite/gcc.dg/pr16302.c
+18990441a68151ae56dc05fefa49d8f7 gcc/testsuite/gcc.dg/pr16973.c
+a9e1c58aa09048bb3fbc68a7a85290e1 gcc/testsuite/gcc.dg/pr17024-1.c
+d5fc9ccee015351ed1b375a37c3c5b5d gcc/testsuite/gcc.dg/pr17036-1.c
+aecc81cd7ef1b3210b1ecf755bec05d7 gcc/testsuite/gcc.dg/pr17055-1.c
+50c8de6ccf43f542a34655437d9fea94 gcc/testsuite/gcc.dg/pr17112-1.c
+9e1afa5be00c6bb6e06de72f98c8732b gcc/testsuite/gcc.dg/pr17188-1.c
+3edcdac39fec935ca61ed016e675568e gcc/testsuite/gcc.dg/pr17301-1.c
+9fc5d8ec8a262000267eadad1b3431e6 gcc/testsuite/gcc.dg/pr17301-2.c
+5c242e5fba5ea3831a19adf1e668d784 gcc/testsuite/gcc.dg/pr17319.c
+17d53dd74958377887e4eefcfb5714f3 gcc/testsuite/gcc.dg/pr17322.c
+b66ebb6cd6c7043a4c0a15028fba51b2 gcc/testsuite/gcc.dg/pr17424-1.c
+5bc3a1b72524bdb9ae3ec764a9f97531 gcc/testsuite/gcc.dg/pr17581-1.c
+e96d91078bdd0e18e27b126bcdf56f7f gcc/testsuite/gcc.dg/pr17635.c
+a658f874e3de54dc04f39da388b26fc3 gcc/testsuite/gcc.dg/pr17730-1.c
+dfd2b1a45c71282e96eb9a62ef9e3186 gcc/testsuite/gcc.dg/pr17844-1.c
+89c68b1316810f5fe8da5a05794991f7 gcc/testsuite/gcc.dg/pr17957.c
+fb855dea1dd76b5cfc88278403ddf8f6 gcc/testsuite/gcc.dg/pr18164.c
+e4a850f75d679313d80689f334748c16 gcc/testsuite/gcc.dg/pr18241-1.c
+4ab3ee313edf94af3e9333021d22fd7b gcc/testsuite/gcc.dg/pr18241-2.c
+9d14cf49c430302c2dc4433bf0d86f14 gcc/testsuite/gcc.dg/pr18241-3.c
+135138846857ae08e0281e20a6fb7bbb gcc/testsuite/gcc.dg/pr18241-4.c
+395c947686aef4bf8eebe0494677a5d0 gcc/testsuite/gcc.dg/pr18241-5.c
+10f3258213b34473607955ea014d09f6 gcc/testsuite/gcc.dg/pr18479.c
+aba653626f4d1069b289a9bf52cdfa38 gcc/testsuite/gcc.dg/pr18501.c
+6836ee857ecfe73c10050bfdff28f59b gcc/testsuite/gcc.dg/pr18502-1.c
+359167e870dc70658fd776bf22f9bf97 gcc/testsuite/gcc.dg/pr18520-1.c
+a863780694808d96a8e015b85a62a657 gcc/testsuite/gcc.dg/pr18596-1.c
+9703d180d7aeb5910270c3e6c5500f8b gcc/testsuite/gcc.dg/pr18596-2.c
+4ef65f571700710bd80a8278de54c492 gcc/testsuite/gcc.dg/pr18596-3.c
+145a5d165df0ed23ea4c3ef136b3435e gcc/testsuite/gcc.dg/pr18628.c
+b6fde39832257cdbb135c68eff93f965 gcc/testsuite/gcc.dg/pr18725.c
+0f3e44f3b0cea4c44cc29204ad553098 gcc/testsuite/gcc.dg/pr18809-1.c
+483e5302264fd31cb925ea4398d0a8be gcc/testsuite/gcc.dg/pr18921-1.c
+f8a3978367cd44ca6e219ce553ee3c10 gcc/testsuite/gcc.dg/pr18928-1.c
+81a253b36eac86e845958c3baea09dc7 gcc/testsuite/gcc.dg/pr18963-1.c
+47c4bc8dbc6d9066ead4a6f2d458dfce gcc/testsuite/gcc.dg/pr19105.c
+6f6257c83afb52028ea914e6e60161ec gcc/testsuite/gcc.dg/pr19340.c
+8150eaf90e1f00208b3dfdf711457bd2 gcc/testsuite/gcc.dg/pr19345.c
+85a9be052f27b32bb6f58f060ea06464 gcc/testsuite/gcc.dg/pr19402-1.c
+1d772b57574234bee1e7e32446b929dd gcc/testsuite/gcc.dg/pr19402-2.c
+0d4bf774ae55a442b120938fae01f04c gcc/testsuite/gcc.dg/pr19633-1.c
+b0d4962136433f13ca40ba9f6e45f7ca gcc/testsuite/gcc.dg/pr19633.c
+46e6a6b5bbeb8ceb6848069e122950a5 gcc/testsuite/gcc.dg/pr19967.c
+34e0cbc37b79b88da680d50a6cf220ae gcc/testsuite/gcc.dg/pr19984.c
+d30b17b058c313c87285127d926d4312 gcc/testsuite/gcc.dg/pr19988.c
+933493d0efab0fc473a6a69a5940a436 gcc/testsuite/gcc.dg/pr20017.c
+e9cd21e596ab4762c4f830282401af42 gcc/testsuite/gcc.dg/pr20054.c
+51edfa5e427018ef4fff45a8ad8913b8 gcc/testsuite/gcc.dg/pr20100.c
+fc225fd56e533b1432b80bee1a77c07b gcc/testsuite/gcc.dg/pr20115-1.c
+fda269538ec6cb5fa7f058ae0ca2954d gcc/testsuite/gcc.dg/pr20115.c
+eaac03a990c4657b7e44f2f7a43e75ff gcc/testsuite/gcc.dg/pr20126.c
+756ce08eb645628d5563b9f5a375cd9e gcc/testsuite/gcc.dg/pr20130-1.c
+2bca92aea2b5219d9409f9b42e816ce9 gcc/testsuite/gcc.dg/pr20216.c
+1bf94058c2cc16a0e2a898eedce4b301 gcc/testsuite/gcc.dg/pr20245-1.c
+26e47b2fb70e7148fd1fc9e8d1689802 gcc/testsuite/gcc.dg/pr20368-1.c
+d6e25a17fad755f72c1380eff3753639 gcc/testsuite/gcc.dg/pr20368-2.c
+daf6aeee0d8079da4dc044ea393f3dec gcc/testsuite/gcc.dg/pr20368-3.c
+1c63510bc311d7ab8f9ec6554b562326 gcc/testsuite/gcc.dg/pr20672-1.c
+ff0130b61981246c913d5c331bdca45c gcc/testsuite/gcc.dg/pr20922-1.c
+a326333c00e8fb06400482d5fab5b21f gcc/testsuite/gcc.dg/pr20922-2.c
+e10b88eec115da08c90561143f9d57b2 gcc/testsuite/gcc.dg/pr20922-3.c
+2a43c1e42a393d1e12adf4d609be1d2a gcc/testsuite/gcc.dg/pr20922-4.c
+897e4bab9197707df81693b89f14d9be gcc/testsuite/gcc.dg/pr20922-5.c
+172f1ade2fe2fcf55740713442fa3261 gcc/testsuite/gcc.dg/pr20922-6.c
+9ad13e1efc219d329aea7112f118a557 gcc/testsuite/gcc.dg/pr21032.c
+38b4c19356959c0903f790d063e1e6a6 gcc/testsuite/gcc.dg/pr21041.c
+7b876d09593734c8cf12eb56eee155e4 gcc/testsuite/gcc.dg/pr21085.c
+f249c8e4714cd5737b79a74e42be5c46 gcc/testsuite/gcc.dg/pr21282.c
+3a005f57879f3d6575f529bdf1d45e71 gcc/testsuite/gcc.dg/pr21419.c
+7700275b296faa069cd3385f3142eb89 gcc/testsuite/gcc.dg/pr21643.c
+6eb70c44077eefcd9928219727af399b gcc/testsuite/gcc.dg/pr21709-1.c
+976425aba6999b8696d3181fd5853a99 gcc/testsuite/gcc.dg/pr21858.c
+17409ff77d84a8feb4e2504dd2df58e4 gcc/testsuite/gcc.dg/pr21921.c
+002a24d3f70115e49fa3de955cb1cc75 gcc/testsuite/gcc.dg/pr22231.c
+a7097c561bc20dd75bf3de9f29c81f19 gcc/testsuite/gcc.dg/pr22308-1.c
+c53dedac4ad1ee1a61f4173c056fcf0b gcc/testsuite/gcc.dg/pr22311-1.c
+3eaf06113356fac80089e143a317ac03 gcc/testsuite/gcc.dg/pr22329.c
+9265b2d51a5970874356a9ad9179b1ec gcc/testsuite/gcc.dg/pr22335-1.c
+394e53a21c231b5f26855408ecace442 gcc/testsuite/gcc.dg/pr22335-2.c
+10ae2728d50b401b2d697bfa062b0789 gcc/testsuite/gcc.dg/pr22356-1.c
+7b6b6380b6dd8df2a1029b7793354d88 gcc/testsuite/gcc.dg/pr22458-1.c
+f324b04e08c44cffb07b668bc6deba83 gcc/testsuite/gcc.dg/pr23049.c
+02b7ad504ab3a2a79148f9816f41f2c7 gcc/testsuite/gcc.dg/pr23075.c
+e6f9ed128f23b888c1a7db1a1f348e4f gcc/testsuite/gcc.dg/pr23165.c
+02c729891e05fee560c9df25a9e6cb66 gcc/testsuite/gcc.dg/pr23200.c
+ca4c90285708b31e0efb5fa3b1f8f0fb gcc/testsuite/gcc.dg/pr23295.c
+9efe4f6af3ce453604531c37cfebe7cc gcc/testsuite/gcc.dg/pr23408.c
+a967b0ab68079e41ca0c507e607798ce gcc/testsuite/gcc.dg/pr23470-1.c
+94d970208d0a02622939b8fb601edb61 gcc/testsuite/gcc.dg/pr23518.c
+1c2ecdbc90bda2c2d462eb49da43cff8 gcc/testsuite/gcc.dg/pr23547.c
+9f48353e8c99536d736a2bfd9c60585b gcc/testsuite/gcc.dg/pr23584.c
+56c7abf7cacbdb02a9051844bc972cd2 gcc/testsuite/gcc.dg/pr23623.c
+8e4083bccd7d7e2d0baff96c0dd08540 gcc/testsuite/gcc.dg/pr23818.c
+6e3a7873083ad66f40324dd609d648ac gcc/testsuite/gcc.dg/pr23911.c
+edd85b2182f6d00b78ea2848e29dbce1 gcc/testsuite/gcc.dg/pr24101-1.i
+5e75074ea2ae8ca590caee79c73e6620 gcc/testsuite/gcc.dg/pr24101-2.i
+4e052d3927f6a384c982dd7f32ef1989 gcc/testsuite/gcc.dg/pr24225.c
+e2576b6fbf5389830d7e6526dc66a6e1 gcc/testsuite/gcc.dg/pr24367.c
+ecaeffbd94fd301f134ede7f41c7d3bb gcc/testsuite/gcc.dg/pr24445.c
+7959397fc8d60da1e696ad6515afa1f6 gcc/testsuite/gcc.dg/pr24561.c
+ab8e115e2a57ff03228e0fbce4e1b6f0 gcc/testsuite/gcc.dg/pr24600.c
+3349be2be87b2286a0afbaaf79c58a51 gcc/testsuite/gcc.dg/pr24615.c
+d475727c04d7b0890bdc8df05799bebc gcc/testsuite/gcc.dg/pr24620.c
+614924255e68e9030cf7469ed578a15d gcc/testsuite/gcc.dg/pr24683.c
+93d9e50c249a057642c823d88736c8d3 gcc/testsuite/gcc.dg/pr24820.c
+fec5da03a0c2deda5e2e23320eb104f9 gcc/testsuite/gcc.dg/pr25023.c
+ec588880d0ceeed8a75628b2db28350f gcc/testsuite/gcc.dg/pr25376.c
+4a29d670b054a08617d734e33f41f0fa gcc/testsuite/gcc.dg/pr25559.c
+aab557df24d55da710d4c31fd7562c4b gcc/testsuite/gcc.dg/pr25682.c
+7ba576d76db35c621f456a3ce15f0524 gcc/testsuite/gcc.dg/pr25795-1.c
+7df062224633796c42720667eb809858 gcc/testsuite/gcc.dg/pr25795.c
+71dd1034d09800dd5ebae28983257b40 gcc/testsuite/gcc.dg/pr25805.c
+c0d1cc924a53b0a521bab093ec44326b gcc/testsuite/gcc.dg/pr26004.c
+c5ce5fe41cd57ea875809b46fc5f851f gcc/testsuite/gcc.dg/pr26427.c
+aa7f8bd0b45e4f2a7b11c86bc575d0cb gcc/testsuite/gcc.dg/pr26570.c
+c34ca8b7706e35c4ae280fe610fab224 gcc/testsuite/gcc.dg/pr26632.c
+b7d2ff448b5eb827f486bdeda5184ff3 gcc/testsuite/gcc.dg/pr26717.c
+ced7aaee2ed382ba4e4be8a202b00641 gcc/testsuite/gcc.dg/pr26719.c
+4d7a59849fbcea8fcec102ebc0771a9e gcc/testsuite/gcc.dg/pr26729-1.c
+9511b3c8a0dd172246d0c5a97ec97bb6 gcc/testsuite/gcc.dg/pr26865.c
+b1b856b73b84d80b21155d7584fa8426 gcc/testsuite/gcc.dg/pr26961-1.c
+a16aab2645ddf211179fef99cacc9cb8 gcc/testsuite/gcc.dg/pr26983.c
+3d718cc93e408b8c27bf9254ef4c76e5 gcc/testsuite/gcc.dg/pr27003.c
+f58a71adafbd98fade3e3a6bdfa6479e gcc/testsuite/gcc.dg/pr27095.c
+3fc44b116808f8100d8302b4cbfab5b5 gcc/testsuite/gcc.dg/pr27132.c
+b5f2917952802ede887d87a560ff919f gcc/testsuite/gcc.dg/pr27150-1.c
+bc66e77059524e8343a90c9c49fccde6 gcc/testsuite/gcc.dg/pr27301.c
+e1852d2e27639efcac2578576bed3cb9 gcc/testsuite/gcc.dg/pr27314.c
+e4f3145efd6f726eb1a895fc7b30130f gcc/testsuite/gcc.dg/pr27331.c
+6f0aec5727efd809a26bd697419b7ac4 gcc/testsuite/gcc.dg/pr27335.c
+39b84168af7be83c208c852cac2bb1eb gcc/testsuite/gcc.dg/pr27363.c
+d256e08501c4e93178e110069ebb6e3c gcc/testsuite/gcc.dg/pr27382-1.c
+b5bcf94c5665741592389d0f787ce7e6 gcc/testsuite/gcc.dg/pr27382-2.c
+bb310fa72b2ed677db1c00a18a8a4420 gcc/testsuite/gcc.dg/pr27428-1.c
+49115d30ee87808cf55678f9722fa231 gcc/testsuite/gcc.dg/pr27528.c
+3f64759993a034288dedb65ff768dcc0 gcc/testsuite/gcc.dg/pr27531-1.c
+6a5239e67a6a04988307b7f422c7d2a1 gcc/testsuite/gcc.dg/pr27639.c
+14261cbe894cefc9ddf874210c6146e8 gcc/testsuite/gcc.dg/pr27671-2.c
+42c08da1a26d6744db2bae7f40da7455 gcc/testsuite/gcc.dg/pr27758.c
+8ac7c35b2745d177e2559b278f9d6d71 gcc/testsuite/gcc.dg/pr27802-1.c
+c9654e7f46f02731f6c320c25e57f5a8 gcc/testsuite/gcc.dg/pr27861-1.c
+4f8df03d8a449d12f2671c928038af52 gcc/testsuite/gcc.dg/pr27953.c
+bf0e086ad1af577cc43d4d80fa449126 gcc/testsuite/gcc.dg/pr27959-2.c
+f38e89c3a82919f847a667fd3b9cf78b gcc/testsuite/gcc.dg/pr27959.c
+1658e142f245410f5d305035eb8a57dd gcc/testsuite/gcc.dg/pr28121.c
+d7f5dcf05d3f72107ccaabcdd6fe1996 gcc/testsuite/gcc.dg/pr28162.c
+65027578f132f3cd54a11f6e61758f57 gcc/testsuite/gcc.dg/pr28187.c
+75df439b83e9c76bb1c344712ed1e0f5 gcc/testsuite/gcc.dg/pr28243.c
+000926ceecb1d85b1e4bfdb065d5daa2 gcc/testsuite/gcc.dg/pr28322-2.c
+79c84b5e30a8c1fb817f7384373e7371 gcc/testsuite/gcc.dg/pr28322-3.c
+79167cdbb3665d767c6639b45245b52b gcc/testsuite/gcc.dg/pr28322.c
+555ccd3be6024dfa99443d9c51c30df6 gcc/testsuite/gcc.dg/pr28402.c
+ab4c07eb1c61e3013c2fc08880864984 gcc/testsuite/gcc.dg/pr28419.c
+e3dcbccbd31fac91ba40b78e77eac7de gcc/testsuite/gcc.dg/pr28574.c
+1dceac11879bcc8818150e3cb1191e41 gcc/testsuite/gcc.dg/pr28685-1.c
+0f5d0ea66f65798abba5fa2cc198c910 gcc/testsuite/gcc.dg/pr28726.c
+641eb7473a4812c0d4a2737e40d2a45c gcc/testsuite/gcc.dg/pr28755.c
+734bb03e798b0888c621cade1ed0e019 gcc/testsuite/gcc.dg/pr28796-1.c
+98956e1ea609db0b7b612d05340499d1 gcc/testsuite/gcc.dg/pr28796-2.c
+e8c37d720ed122aba160a22c70b198ac gcc/testsuite/gcc.dg/pr28888.c
+ca06792b688f53956ed815725a0335e8 gcc/testsuite/gcc.dg/pr28911.c
+d0e97ea1d56239299a14668f6dce570b gcc/testsuite/gcc.dg/pr28935.c
+fa5c8aebace3e5a4d550811e31ea349b gcc/testsuite/gcc.dg/pr29091.c
+924df7529fe8edeeb6892657c772f674 gcc/testsuite/gcc.dg/pr29215.c
+72c273e4bc7b6626cb0c8e023ffb2ebe gcc/testsuite/gcc.dg/pr29254.c
+161eff1fb461cde37dc4b366730b1d6d gcc/testsuite/gcc.dg/pr29299.c
+cc1930f6034cf77fae64f5f02fbf2dfe gcc/testsuite/gcc.dg/pr29521-2.c
+d41863175ed5028a088799a1d6931018 gcc/testsuite/gcc.dg/pr29521.c
+e1d2153028861f9aed7db30c58b6999c gcc/testsuite/gcc.dg/pr29637.c
+18d0d92fd5bdac525e0879b95a88d05f gcc/testsuite/gcc.dg/pr29683.c
+be3c932e8460ec4922c97d2570f7a35d gcc/testsuite/gcc.dg/pr29736.c
+6035a6bca4bb4cd3f857d1ed4a044f73 gcc/testsuite/gcc.dg/pr29801.c
+1053eace099a0d5be0e0fdbeed21540f gcc/testsuite/gcc.dg/pr29921-2.c
+2b3a8ab622d5dd053af18abdce57e6dc gcc/testsuite/gcc.dg/pr29921.c
+b49231117065e2d837d054b724055511 gcc/testsuite/gcc.dg/pr30045.c
+ac6a3e6979ec4aebe13c3e3b4f9b975e gcc/testsuite/gcc.dg/pr30137-1.c
+ea973461a853e0e6f4d1c87c577a067c gcc/testsuite/gcc.dg/pr30137-2.c
+457bca9c8b0d97123674757eea4b622b gcc/testsuite/gcc.dg/pr30172-1.c
+31bbc1e0e6a3f1db8e1571c4738a4eac gcc/testsuite/gcc.dg/pr30189.c
+25fe9be95aa306abb779f1a160512bf3 gcc/testsuite/gcc.dg/pr30260.c
+20a61f6930831773474c9fea96678a54 gcc/testsuite/gcc.dg/pr30286.c
+ca5e9b5f5a638fa1bf92d74546e76cb6 gcc/testsuite/gcc.dg/pr30360.c
+9dfaf51b3f378cf678b95c507904fbd5 gcc/testsuite/gcc.dg/pr30457.c
+65176aab3272818adfcfec22b2be7b68 gcc/testsuite/gcc.dg/pr30473.c
+95cad7a0dbf6f8d1c5f050b2a0f69b9c gcc/testsuite/gcc.dg/pr30551-2.c
+180ad7486a63ad658282def68557f4d5 gcc/testsuite/gcc.dg/pr30551-3.c
+73223b2f24c482d966b797a27e196898 gcc/testsuite/gcc.dg/pr30551-4.c
+d9c0b25f01c7f2271661a4d3367ef411 gcc/testsuite/gcc.dg/pr30551-5.c
+8c9bb42e296d27201e747d7ddcf8ecd2 gcc/testsuite/gcc.dg/pr30551-6.c
+e62965cb82e8e34fa8bc9e86a69b9325 gcc/testsuite/gcc.dg/pr30551.c
+14a75f951891175c8897c549ed264096 gcc/testsuite/gcc.dg/pr30643.c
+48c906ab6f6d3e319faa3bf81aecec89 gcc/testsuite/gcc.dg/pr3074-1.c
+665d4899d841c54dc5acf4b44ac7b97d gcc/testsuite/gcc.dg/pr30744-1.c
+965aa9f86536d7442ae6004bc912b39e gcc/testsuite/gcc.dg/pr30762-1.c
+93882387269a8e41b3f120f9842651e8 gcc/testsuite/gcc.dg/pr30762-2.c
+b855dd8cb196ae75f64ad23d7a6e19a7 gcc/testsuite/gcc.dg/pr30904.c
+9b4801324b438007958aa1175641a7ed gcc/testsuite/gcc.dg/pr30949.c
+a1f2b5e214ad8f9e511143518b49bc77 gcc/testsuite/gcc.dg/pr30951.c
+3a9dae90f08456b50a914f2383c6f81f gcc/testsuite/gcc.dg/pr30957-1.c
+150f52c3c953c3adebca31102e0db1ff gcc/testsuite/gcc.dg/pr31127.c
+055e8946ba68cfe18853a1bc8f9749b2 gcc/testsuite/gcc.dg/pr31490-2.c
+433c77bd4a85a9ab5219740516c0bdf7 gcc/testsuite/gcc.dg/pr31490-3.c
+a8fdcf3c71afcf0f78c1d2abbd96d472 gcc/testsuite/gcc.dg/pr31490-4.c
+90b616ae736dc6d9cfd2768ef4d122ea gcc/testsuite/gcc.dg/pr31490.c
+4fb8537f6ef0d4b3f786f0422fbcc77a gcc/testsuite/gcc.dg/pr31507-1.c
+f45fda3539b94ddab03c6a8e3c0991f9 gcc/testsuite/gcc.dg/pr31507-2.c
+133e2f912493aa26f7134272683c31d0 gcc/testsuite/gcc.dg/pr31529-1.c
+3a600750a8a17167b31776eb68a9c3ce gcc/testsuite/gcc.dg/pr31529-2.c
+8fa6078de28a69c0db04847fea3651e3 gcc/testsuite/gcc.dg/pr31847.c
+a29a24c1f50a3b069d643951fa60c05b gcc/testsuite/gcc.dg/pr31866.c
+9f7a9975da8bfb2c9f1421e38e5428d8 gcc/testsuite/gcc.dg/pr31959.c
+d426df2de8e4ba3c7e102dfd67d72538 gcc/testsuite/gcc.dg/pr32041.c
+82609b27c95e8e7a8b3da703a29e5cb6 gcc/testsuite/gcc.dg/pr32061.c
+dd4ec8625a31f09b63b9af420e1c0ccc gcc/testsuite/gcc.dg/pr32069.c
+25dc74f00cf88e0e19e9654fd36e6a0d gcc/testsuite/gcc.dg/pr32135.c
+69afca6e2a6859ae0b2db3fbe06b98dc gcc/testsuite/gcc.dg/pr32176.c
+19e5799a9c273d6b6710fedfc49c0ca0 gcc/testsuite/gcc.dg/pr32207.c
+f554a620305731f761b143db2240c306 gcc/testsuite/gcc.dg/pr32293.c
+6831718762e6e153f6f27fe7c8d51a45 gcc/testsuite/gcc.dg/pr32328.c
+78b49d5d4526c45e5d0ca9500a95637a gcc/testsuite/gcc.dg/pr32338-1.c
+6989f81f45263c78d14dac55c9cd9110 gcc/testsuite/gcc.dg/pr32338-2.c
+bbcf89428a53027116f738ebeb0279aa gcc/testsuite/gcc.dg/pr32370.c
+40d9c1be205a16b2df51e265f7dad83e gcc/testsuite/gcc.dg/pr32374.c
+be3e07c28f6c7e01eee65fb82051b527 gcc/testsuite/gcc.dg/pr32450.c
+02076881055977d63706c40842de7c17 gcc/testsuite/gcc.dg/pr32559.c
+77b09155992088bb40b1af8fa3b2767c gcc/testsuite/gcc.dg/pr32573.c
+1dd3d0a0ebf43ca32a968d43a5f98c3e gcc/testsuite/gcc.dg/pr32721.c
+3459bfe781a2c5464679036f6beedae3 gcc/testsuite/gcc.dg/pr32773.c
+bd63ce6c63c6bf2b0ca9135ce68b951c gcc/testsuite/gcc.dg/pr32912-1.c
+d021077f6f1e09ca4972e0710e23be99 gcc/testsuite/gcc.dg/pr32912-2.c
+b71a441aad0f4505312f48fe962547a2 gcc/testsuite/gcc.dg/pr32912-3.c
+24efeb1a3eafc3184ead260782abf880 gcc/testsuite/gcc.dg/pr32975.c
+033750918ee30be3f080a8008e0f5d86 gcc/testsuite/gcc.dg/pr33007.c
+2bf985dd41dda1a820f5a8c0a4cd087b gcc/testsuite/gcc.dg/pr33017.c
+7dec65ec1e30690b5983171415205372 gcc/testsuite/gcc.dg/pr33092.c
+11f6b4381219a7e935b021873c00af7a gcc/testsuite/gcc.dg/pr33136-1.c
+1bcf209d78f7b9f0af52a5fe4ee5ab11 gcc/testsuite/gcc.dg/pr33136-2.c
+3ff35dc997bc04832ef14fbd56f39d01 gcc/testsuite/gcc.dg/pr33136-3.c
+d4ea84874283f757e035f719d9f780a8 gcc/testsuite/gcc.dg/pr33238.c
+a9562df8ad8173fd14ea427c3a5198fd gcc/testsuite/gcc.dg/pr33434-1.c
+b92bf5dce549097ac0e2a1121eb25dbf gcc/testsuite/gcc.dg/pr33434-2.c
+bb6ab4b7bdb75d6dcc7678b8b3ac2377 gcc/testsuite/gcc.dg/pr33434-3.c
+e32e479508e87d0f39f18a18d77da2f8 gcc/testsuite/gcc.dg/pr33434-4.c
+0f59c248f09686d9f2003740de2857ae gcc/testsuite/gcc.dg/pr33619.c
+83ce97d7ef21855560b1d516a3221354 gcc/testsuite/gcc.dg/pr33644.c
+99cee75acc5794ccdcc48442f46ccc8d gcc/testsuite/gcc.dg/pr33645-1.c
+80fd2ad7e7c423f235540c9fea25f489 gcc/testsuite/gcc.dg/pr33645-2.c
+1a7dcb21538b86a5c62997905334aced gcc/testsuite/gcc.dg/pr33648.c
+81cacbfcf323d0ef6597408714c7be9c gcc/testsuite/gcc.dg/pr33653.c
+4eabfc0b7aade6dda7680b98d0091f95 gcc/testsuite/gcc.dg/pr33666.c
+6c537c505376b02c7eb356bfb12fd464 gcc/testsuite/gcc.dg/pr33667.c
+2c2d95e692046c265ae172a49f603575 gcc/testsuite/gcc.dg/pr33670.c
+0af160369437a4cf0356ff5c9acce11b gcc/testsuite/gcc.dg/pr33673.c
+eace0ba3c4c5f0a71031b9a6b31b84b6 gcc/testsuite/gcc.dg/pr33676.c
+92bc78b511e777e24b74b570255685d5 gcc/testsuite/gcc.dg/pr33691.c
+9c987944d1274e3a699b226d8c53aea6 gcc/testsuite/gcc.dg/pr33692.c
+12a898e3d670a145e61e9d571de20dff gcc/testsuite/gcc.dg/pr33693.c
+fd173737c696afc4d3c8646606348ff9 gcc/testsuite/gcc.dg/pr33694.c
+0ff65040e94706b62bcdcaee24b7aed7 gcc/testsuite/gcc.dg/pr33695.c
+e91a87fa4acb2f525107d83e0e521933 gcc/testsuite/gcc.dg/pr33696.c
+87bfb9ae57f77582dedd7561a79f274e gcc/testsuite/gcc.dg/pr33697.c
+0b4a33da33f3ab42e9d8c4305ef4c199 gcc/testsuite/gcc.dg/pr33724.c
+7f7d77522781395f566e1c7ecb07dd6e gcc/testsuite/gcc.dg/pr33726.c
+c9aafa1b8d54d3180decc15b9b2831f5 gcc/testsuite/gcc.dg/pr33742.c
+1419c7eb426f2424100a432499cbf4d6 gcc/testsuite/gcc.dg/pr33826.c
+f1dd2ab1952e0d915d626715a7788cde gcc/testsuite/gcc.dg/pr33919-0.h
+4c81e228c0f1402b6b749e184ea07944 gcc/testsuite/gcc.dg/pr33919-1.h
+38419a78921d8f75c11d16332496e5e7 gcc/testsuite/gcc.dg/pr33919-2.h
+e8a8ebeeb6347c992e700d8155dab86f gcc/testsuite/gcc.dg/pr33919.c
+15d12f7d51efc44edf8f097910d232cf gcc/testsuite/gcc.dg/pr33923.c
+2b9b3be0f1e758f560f1433ecc7242c9 gcc/testsuite/gcc.dg/pr33961.c
+7afabd1a5ebe90ffc4d586806392a5ef gcc/testsuite/gcc.dg/pr34003-1.c
+e1e3e91fd38a1ce34ce2e947ff49accb gcc/testsuite/gcc.dg/pr34003-2.c
+751da27bc2a1377b20dca23f814f2160 gcc/testsuite/gcc.dg/pr34027-1.c
+2f5b6283567d129c0663ed3035bf73cf gcc/testsuite/gcc.dg/pr34027-2.c
+19623b58798b9a873b78c278bf8e89ce gcc/testsuite/gcc.dg/pr34088.c
+7e4b22c61d432b439f1f810da4ec95ad gcc/testsuite/gcc.dg/pr34171.c
+e72af6a1e8d3554aa2b672fd8f4f1c0e gcc/testsuite/gcc.dg/pr34225.c
+9e2edbe0a21db0061845585f8449a045 gcc/testsuite/gcc.dg/pr34233.c
+34d6535d11b64db06d4f0e88a6b306fe gcc/testsuite/gcc.dg/pr34263.c
+567267f0a4374be3e2297aed17d0c0e0 gcc/testsuite/gcc.dg/pr34351.c
+1a6438408d068c217afaad09c4232dba gcc/testsuite/gcc.dg/pr34457-1.c
+38b7526a61b98defa6992f6248c0c5dd gcc/testsuite/gcc.dg/pr34457-2.c
+aa68fa3d8dfa20560b9de47e80a3622c gcc/testsuite/gcc.dg/pr34668-1.c
+359814ad5181c471257a63c810847ed3 gcc/testsuite/gcc.dg/pr34668-2.c
+84bc6c2687230ade3e6e58fcd8a4de5a gcc/testsuite/gcc.dg/pr34825.c
+e3b57c8d1f533f87408a146a3e59c6b4 gcc/testsuite/gcc.dg/pr34856.c
+c6ec44106e2b0ff4fa9d0683f6a15a2a gcc/testsuite/gcc.dg/pr34965.c
+5b5b5499ef74c27909997d5aebf4a308 gcc/testsuite/gcc.dg/pr34969.c
+78c676c6637b4d7cf784aaf33aaa6b18 gcc/testsuite/gcc.dg/pr34985.c
+a517b445ba51ad6379d248a9eda3e8b4 gcc/testsuite/gcc.dg/pr35045.c
+01dfdb6dae6755f62fb5846daf3ff0d4 gcc/testsuite/gcc.dg/pr35065.c
+37421601237c153bacfbed98bb566d6a gcc/testsuite/gcc.dg/pr35258.c
+d14b67d1db0a48b2e613fbea5354ba82 gcc/testsuite/gcc.dg/pr35264.c
+65d3a8e23c6f1baee05aa3acffb06f0f gcc/testsuite/gcc.dg/pr35334.c
+e3789ec135cf7088f6be4ff762ad8a51 gcc/testsuite/gcc.dg/pr35430.c
+628d515dcc91285efac7a84fc9c64310 gcc/testsuite/gcc.dg/pr35440.c
+38e96d4867f11c0b46c53480c8b5b3b2 gcc/testsuite/gcc.dg/pr35442.c
+b54af1aa11b43acb774c5e2f4767d1e0 gcc/testsuite/gcc.dg/pr35443.c
+e927209a69ce8f1f28dd8c445f10d65e gcc/testsuite/gcc.dg/pr35445.c
+b2fc3e6de02802d2f1bd47a32406afb0 gcc/testsuite/gcc.dg/pr35468.c
+b618f891f270bb653c8a5d840b5df77c gcc/testsuite/gcc.dg/pr35616.c
+db90b45317b80a60658d7a49b18c58f3 gcc/testsuite/gcc.dg/pr35635.c
+faa612b3f1aaf9de502b94415da3cd52 gcc/testsuite/gcc.dg/pr35701.c
+6237b7b67cf8992242b74c5782799c7c gcc/testsuite/gcc.dg/pr35729.c
+f5b6d316a7f0ff7d4c3c9f2448831051 gcc/testsuite/gcc.dg/pr35736.c
+ad031ad703a05e5be72cea154da02616 gcc/testsuite/gcc.dg/pr35742.c
+e19df95f209b2da05645180e97cb9dcd gcc/testsuite/gcc.dg/pr35746.c
+ffdd3aa8d64a42cd421c4adf38a9d376 gcc/testsuite/gcc.dg/pr35899.c
+97f34ebb78ee6abd37e13bcd1904a940 gcc/testsuite/gcc.dg/pr36015.c
+34ed82b8badf0d65abc53b4a49451eff gcc/testsuite/gcc.dg/pr36017.c
+ca041af75fe0f09cf1a4cb24575fa6b4 gcc/testsuite/gcc.dg/pr36111.c
+ab042d027580a0ff431d9a060500115f gcc/testsuite/gcc.dg/pr36194.c
+a351c46ab7b7896d89c0aaf343781a79 gcc/testsuite/gcc.dg/pr36224.c
+5f657623b8f0cb3539a1090d08571fc6 gcc/testsuite/gcc.dg/pr36227.c
+7e5f93038fc8dfcc3034a38162f1bcf0 gcc/testsuite/gcc.dg/pr36300-1.c
+7b00000b8f6d2694034e362af78bfa7d gcc/testsuite/gcc.dg/pr36300-2.c
+6e918e959631706539f163db55bf114d gcc/testsuite/gcc.dg/pr36489.c
+436fcb1d85751479b736b18a4389197e gcc/testsuite/gcc.dg/pr36504.c
+4230163fa07e95514269629938c48117 gcc/testsuite/gcc.dg/pr36508.c
+1e24fc54510ccdefb2b26cb95b692092 gcc/testsuite/gcc.dg/pr36584.c
+39927f1cb4d5c7e84fec3aa590ef4807 gcc/testsuite/gcc.dg/pr36774-1.c
+ac3c5915dfccc4bcfe264723208f76d7 gcc/testsuite/gcc.dg/pr36774-2.c
+e2c86a9176f1dd0d4bc2d4b0221ff6bc gcc/testsuite/gcc.dg/pr36901-1.c
+92ea538d330b68ead0f1017da40d561c gcc/testsuite/gcc.dg/pr36901-2.c
+d041a0d2eb83f24136dc258b720ecabe gcc/testsuite/gcc.dg/pr36901-3.c
+fbbeb08274f944fdf084a23f06a97a9e gcc/testsuite/gcc.dg/pr36901-4.c
+3abaecbd23b125aa36860d265e8a06ab gcc/testsuite/gcc.dg/pr36901-system.h
+6b56782b4a018d63af55fc0e6fc73742 gcc/testsuite/gcc.dg/pr36901.h
+7ecd7bc3e9f64094710af28a58805ed5 gcc/testsuite/gcc.dg/pr36902.c
+41b78959b7b4fbc7b49e985dd96b0396 gcc/testsuite/gcc.dg/pr36991.c
+384f3bb7a3253c9ae616dc2883bdf40b gcc/testsuite/gcc.dg/pr36997.c
+91727767fceb24336ed09f32c57d101a gcc/testsuite/gcc.dg/pr36998.c
+22313230afab4bcd1da2571bf01d2fe9 gcc/testsuite/gcc.dg/pr37106-1.c
+4912382cb5c6f6dbef93e53d057a436c gcc/testsuite/gcc.dg/pr37106-2.c
+26b2a7ca2bf165283520a233cc5bcae0 gcc/testsuite/gcc.dg/pr37156.c
+67941ad7c9d55daf00fd58a3a96eca98 gcc/testsuite/gcc.dg/pr37171.c
+d896fe0e5d407aecaa66be306367cf23 gcc/testsuite/gcc.dg/pr37186.c
+f3dadd004da37f2d6a07ad9f1f3535d8 gcc/testsuite/gcc.dg/pr37217.c
+cd2f440a37d57e45c10dbe1adac5d6bb gcc/testsuite/gcc.dg/pr37261.c
+054a7a3a204a03745a8e3049d1733042 gcc/testsuite/gcc.dg/pr37289.c
+45de7dd25614a70acb10e1a9a1576cfd gcc/testsuite/gcc.dg/pr37303.c
+b488d34c7b3aa12ead8ec9d6366fd38f gcc/testsuite/gcc.dg/pr37353.c
+3765624607ce7a7ed8d112d1986bbc91 gcc/testsuite/gcc.dg/pr37360.c
+b1e625f8845de0eed0d4bbfae5073ac6 gcc/testsuite/gcc.dg/pr37438.c
+37c7e3fbf5444b1ef503314253488c4d gcc/testsuite/gcc.dg/pr37529.c
+64985c2e3ea62a6f0a583cc43d30f253 gcc/testsuite/gcc.dg/pr37544.c
+3f32945054fcc5086ea6a2c6218d8031 gcc/testsuite/gcc.dg/pr37561.c
+d146e832dd4ee057ad8214694a2ac46a gcc/testsuite/gcc.dg/pr37645.c
+4b53a60f878553b9bffbbfe5f70a29b4 gcc/testsuite/gcc.dg/pr37663.c
+13e74ddfc19dc7d9893c070c8c8700b2 gcc/testsuite/gcc.dg/pr37772.c
+5b85dee9e95dc8a5602bf29b8a42f93c gcc/testsuite/gcc.dg/pr37858.c
+665b15b34685aeca9b4018f445744841 gcc/testsuite/gcc.dg/pr37879.c
+020ca967ac6f4fbeecbe7f8394a1592f gcc/testsuite/gcc.dg/pr37908.c
+db52e3c900158bbd53c044262ce17db8 gcc/testsuite/gcc.dg/pr37985.c
+8f3b13c6410be9883875c2e125a8bde6 gcc/testsuite/gcc.dg/pr38140.c
+737872aabece6d541d206352bbe21bf1 gcc/testsuite/gcc.dg/pr38200.c
+51a125e8e5777f2873d3db6b5b1dcdb6 gcc/testsuite/gcc.dg/pr38245-1.c
+b22a5a0519cb4226b17b4500122a06a9 gcc/testsuite/gcc.dg/pr38245-2.c
+758328b9358d17c14f61489f10e4dbaf gcc/testsuite/gcc.dg/pr38245-3.c
+23f6545bdf33128787c8ee6850f9f537 gcc/testsuite/gcc.dg/pr38245-3.h
+e63e62d280fb3c6b952ee62302d6e5dc gcc/testsuite/gcc.dg/pr38245-4.c
+07240bc62cc2824ebf209b5ce408fa7b gcc/testsuite/gcc.dg/pr38338.c
+e51dd7a6f2ead559092825e217c87368 gcc/testsuite/gcc.dg/pr38364.c
+5915c5c7fc49839f34f03a65cf176068 gcc/testsuite/gcc.dg/pr38615.c
+7cccf7a9d1964b207693616b973607af gcc/testsuite/gcc.dg/pr38616.c
+620db610c03433aadf0f65c698b1e66d gcc/testsuite/gcc.dg/pr38645.c
+9a5c4b970edc0eebf360f0a03301fbf9 gcc/testsuite/gcc.dg/pr38700.c
+bad65e47f333c8daa35cc4f6641ad598 gcc/testsuite/gcc.dg/pr38902.c
+49ccb7f1781c0359bfb49883d74c80bd gcc/testsuite/gcc.dg/pr38932.c
+0ccbbd97994baf827269e1498b782ccb gcc/testsuite/gcc.dg/pr38934.c
+f69671bec212d3eb69f7d8932beee7cb gcc/testsuite/gcc.dg/pr38957.c
+149141c91a89fbdffeb0ca3a40b75631 gcc/testsuite/gcc.dg/pr38984.c
+47cb1b7ee4d90531e13ae5bc217e4077 gcc/testsuite/gcc.dg/pr39084.c
+e33b6646887ed9e189094f1a193474d2 gcc/testsuite/gcc.dg/pr39226.c
+a1bcece78b6a2ca734decffe6c68938a gcc/testsuite/gcc.dg/pr39323-1.c
+387db233bdba36d04786d9ec097d0cb0 gcc/testsuite/gcc.dg/pr39323-2.c
+84e58a91aa45d40065f52eff6d80e180 gcc/testsuite/gcc.dg/pr39323-3.c
+dbec20e368332784b5d957e46f018804 gcc/testsuite/gcc.dg/pr39343.c
+444e8128d551fe122a35fd53af1dfabb gcc/testsuite/gcc.dg/pr39443.c
+9b6f81e778023e26704b75e6fab35bfe gcc/testsuite/gcc.dg/pr39453.c
+eec9ad8ff24b46240ab218f066057a5b gcc/testsuite/gcc.dg/pr39455.c
+53bcfeecc09c63d4f39e2b716458c25a gcc/testsuite/gcc.dg/pr39464.c
+6e760dc9f03affa708b1435f8d2de243 gcc/testsuite/gcc.dg/pr39565.c
+4eb3572c75ad9380263b22a7eefa3631 gcc/testsuite/gcc.dg/pr39666-1.c
+6f6279e816303d23bc1b4ccda1e536f8 gcc/testsuite/gcc.dg/pr39666-2.c
+78cecbf07a7637e31285774f4a481443 gcc/testsuite/gcc.dg/pr39712.c
+fd78ebebefb8dbc1cf432aa65d18f7c8 gcc/testsuite/gcc.dg/pr39794.c
+dee22a808ad8e7381079b2cf0de5b2c8 gcc/testsuite/gcc.dg/pr39867.c
+9490c74e4d9adf5b1b27853cc2f0ffa5 gcc/testsuite/gcc.dg/pr39874.c
+401d0b2334d7648751c2b21460991c59 gcc/testsuite/gcc.dg/pr40031.c
+bf54b47020c229850882e82035530b8d gcc/testsuite/gcc.dg/pr40172-1.c
+2bdc5ce60144eb515d37a43725e2eef1 gcc/testsuite/gcc.dg/pr40172-2.c
+bc60df2bc722cdb38211f9eb955b4ea9 gcc/testsuite/gcc.dg/pr40172-3.c
+dfa1bd7d9e005d1ba97b5f4aa8620bf8 gcc/testsuite/gcc.dg/pr40209.c
+8cf7855f3fd5ec238b998c0ac0c98694 gcc/testsuite/gcc.dg/pr40340-1.c
+6898e024672aa2858cc8c729cb672383 gcc/testsuite/gcc.dg/pr40340-2.c
+a945b6f5e0e3e17d7d257953c86d9330 gcc/testsuite/gcc.dg/pr40340-3.c
+fc6a4a60a9fa7345ab39a119eeaba289 gcc/testsuite/gcc.dg/pr40340-4.c
+a276b310feb4f095bbadc25ff3ec96c9 gcc/testsuite/gcc.dg/pr40340-5.c
+c7fee427826263cc31c617e0cdedfa6a gcc/testsuite/gcc.dg/pr40340.h
+5f074a4ea7f40dd1d6c393a482e84db6 gcc/testsuite/gcc.dg/pr40501.c
+2e7af7c8eb3ae47b0763b2b1c56092c5 gcc/testsuite/gcc.dg/pr40550.c
+a5fbef8dc1ac30ffbaa04bb729109b3b gcc/testsuite/gcc.dg/pr40669.c
+4355b9d97eecc32453e1b9a6a2207fa4 gcc/testsuite/gcc.dg/pr40792.c
+673ce1a4238d31429263d591c75bdd28 gcc/testsuite/gcc.dg/pr40861.c
+5fd4ab6526215be44a7986411c46235d gcc/testsuite/gcc.dg/pr40946.c
+5f6a57438d83a786abe3c8ef0f55c9bb gcc/testsuite/gcc.dg/pr40971.c
+826ae94c63ac13fc2cbb3788859bcdd6 gcc/testsuite/gcc.dg/pr40989.c
+3b0cbc09a7c7f5f18b7d1334db94a3f6 gcc/testsuite/gcc.dg/pr41033.c
+613278cdaf6528aece655f0d29bffa72 gcc/testsuite/gcc.dg/pr41123.c
+70564fcc0dc14b340ad199349421fd67 gcc/testsuite/gcc.dg/pr41232.c
+590bc7f0d0041100a8779678c1882c5b gcc/testsuite/gcc.dg/pr41241.c
+36150015563bcedc89d2fab0060de5af gcc/testsuite/gcc.dg/pr41248.c
+bc059809ab4e6daf50b7a02da5cbf86b gcc/testsuite/gcc.dg/pr41295.c
+debe1bb0f742ad6fe5c8e1d3952c624d gcc/testsuite/gcc.dg/pr41340.c
+cba67ba162e642bd7a9f6a369c507852 gcc/testsuite/gcc.dg/pr41345.c
+5e470e4479566106d5d2e9abcb6f2094 gcc/testsuite/gcc.dg/pr41454.c
+a7440be101088a22f8a5d9e279945a7a gcc/testsuite/gcc.dg/pr41470.c
+5528c2e9a7e9b6c9d0ac4e7eafee73cc gcc/testsuite/gcc.dg/pr41488.c
+05cf5d342dc5347fec8a7a5698f054a4 gcc/testsuite/gcc.dg/pr41551.c
+84a38326fd86393828d30ef78b78b65d gcc/testsuite/gcc.dg/pr41573.c
+b8458e231103ae2deb4f77330a083286 gcc/testsuite/gcc.dg/pr41574.c
+c6f8f1dfa88977b1173cb0a4989f0127 gcc/testsuite/gcc.dg/pr41619.c
+9c4b10ac05eee1cf7484812291015ee7 gcc/testsuite/gcc.dg/pr41643.c
+f97b6e9544624a8f838191459b559e02 gcc/testsuite/gcc.dg/pr41762.c
+3a393597a0810c20d6982cb7e55db9dd gcc/testsuite/gcc.dg/pr41783.c
+60f1dab0b9a110004d723500106d3c7a gcc/testsuite/gcc.dg/pr41837.c
+e10d18ba96867f4178351df66e0567ff gcc/testsuite/gcc.dg/pr41841.c
+3121d9a1cd3c23dd7e6957f7332a069b gcc/testsuite/gcc.dg/pr41842.c
+a1d8b0e7ece2ac1ae4afa75a4df75675 gcc/testsuite/gcc.dg/pr41935.c
+7fc499fe6883264823018da5de8a36f9 gcc/testsuite/gcc.dg/pr41963.c
+c9b7dda201bc71d4b86aff390065b9c4 gcc/testsuite/gcc.dg/pr42078.c
+76e69d75aa59a8bcc99483071273d8f7 gcc/testsuite/gcc.dg/pr42084.c
+98dc622b6172cee1aaec9c5d3266e877 gcc/testsuite/gcc.dg/pr42215.c
+dd259cae2786b80d6037f11a5e546723 gcc/testsuite/gcc.dg/pr42245-2.c
+bbb128c987abdb00f9872c187f0d06e3 gcc/testsuite/gcc.dg/pr42245.c
+b98599f17dc8ff99851f4c0653f2b09b gcc/testsuite/gcc.dg/pr42246.c
+86db6defcb6347561e13e8516d742590 gcc/testsuite/gcc.dg/pr42249.c
+5ba7df24893198a09eb801fb5c10f8f7 gcc/testsuite/gcc.dg/pr42250.c
+f48f96a6a73333a80e4e214699c1ad78 gcc/testsuite/gcc.dg/pr42388.c
+bce3e78ac96ce0b811755c34696c9202 gcc/testsuite/gcc.dg/pr42389.c
+16eb6b33295bcb14ada423bdd03a0e81 gcc/testsuite/gcc.dg/pr42396.c
+9d758c686aba9588e97354634f03d502 gcc/testsuite/gcc.dg/pr42427.c
+fd2561f8ffdbf2efd8c87f1fb8e53787 gcc/testsuite/gcc.dg/pr42461.c
+991dbffb574b25d1cc587f088dbc8e79 gcc/testsuite/gcc.dg/pr42475.c
+dd813773ddcd69bb25ea94073ec4dc44 gcc/testsuite/gcc.dg/pr42611.c
+428b3aceb20ed41b2d79eca910d51c26 gcc/testsuite/gcc.dg/pr42629.c
+c5de0a96e93cbbce0553bcb88bb2381e gcc/testsuite/gcc.dg/pr42630.c
+2333a5b0f5816047e5cd7ee9f45d2278 gcc/testsuite/gcc.dg/pr42631.c
+fe703f1c5408673830a0564d9b17522c gcc/testsuite/gcc.dg/pr42662.c
+8eecbd4ee2624d5bc0c82345d3068069 gcc/testsuite/gcc.dg/pr42685.c
+32bd49786a519a41137825e2e3983c6c gcc/testsuite/gcc.dg/pr42715.c
+28edb26ffa0d43f9e8cefeaa9a4b4faa gcc/testsuite/gcc.dg/pr42719.c
+cc471cef0663532d2cd270a381a53fa5 gcc/testsuite/gcc.dg/pr42728.c
+f4f33614291346ddd1b2397294bac2a7 gcc/testsuite/gcc.dg/pr42889.c
+79a63479fa41f81c2b1ef723262d5c8b gcc/testsuite/gcc.dg/pr42916.c
+84489522fa054a18682dc4e8aeb724b8 gcc/testsuite/gcc.dg/pr42918.c
+a7616aca6bcce4e62a16721bc02d18df gcc/testsuite/gcc.dg/pr42963.c
+531d499264bafebb26a3414da2306b20 gcc/testsuite/gcc.dg/pr43058.c
+151a2d949b038d9d1244f3e19bb4b884 gcc/testsuite/gcc.dg/pr43082.c
+5d30b2bc478e183230024a603c8201db gcc/testsuite/gcc.dg/pr43084.c
+2a33258322686de73d02b72c05d485c6 gcc/testsuite/gcc.dg/pr43139.c
+e98bfd1aab509bd5886484f9ca55873a gcc/testsuite/gcc.dg/pr43157.c
+8293091465ce72da1738d4a5ae859b82 gcc/testsuite/gcc.dg/pr43211.c
+101a7c519c9354db42c7b5c1af200c7e gcc/testsuite/gcc.dg/pr43213.c
+8ca7f27f50dab4dea8ed70f525164c5c gcc/testsuite/gcc.dg/pr43280.c
+4c2ebf94b37cc0e36a1ba74938b3d7ff gcc/testsuite/gcc.dg/pr43299.c
+1beb99099e46af2f10367a09d7666175 gcc/testsuite/gcc.dg/pr43300.c
+813dd36a5065acbab3ec6368852d362d gcc/testsuite/gcc.dg/pr43305.c
+3b6bd42fc99d43ba575fc6fc04b9920d gcc/testsuite/gcc.dg/pr43317.c
+209d5100960f12c3cafe43423b02a2a1 gcc/testsuite/gcc.dg/pr43379.c
+1bcab4474821457388a80b6e22c7b2c4 gcc/testsuite/gcc.dg/pr43402.c
+e9328f3a1a02abff351b40c954747ef4 gcc/testsuite/gcc.dg/pr43419.c
+e35a316e33b4f5028a2fa89259cb3d50 gcc/testsuite/gcc.dg/pr43513.c
+489cfd5d55495e48974db673d6f36901 gcc/testsuite/gcc.dg/pr43557-1.c
+a538ba5435cd3b326641d9fa1ec6bd10 gcc/testsuite/gcc.dg/pr43557-2.c
+d99f23b3a3c3fc3eb2ae1a4a37dcab7a gcc/testsuite/gcc.dg/pr43562.c
+da3a11a81d6baa587f3928a163d7f343 gcc/testsuite/gcc.dg/pr43564.c
+d88647bf3a0b9bfd2f38c4b057a6bca3 gcc/testsuite/gcc.dg/pr43643.c
+2828b3ab1c8f2dbb2db4c2b7968023dc gcc/testsuite/gcc.dg/pr43670.c
+c0057c21378b571cccb57351b9ef9acd gcc/testsuite/gcc.dg/pr43730.c
+159c188fd4a52c184d8f35c3fe3f1fbc gcc/testsuite/gcc.dg/pr43864-2.c
+c9c1c12712d2b7e1c33fdde0b0157e52 gcc/testsuite/gcc.dg/pr43864-3.c
+0b906a75923b53c28ce0a35c5228145e gcc/testsuite/gcc.dg/pr43864-4.c
+384d13c6b8610d303ec32240f3be6116 gcc/testsuite/gcc.dg/pr43864.c
+eca3d1dd5335a9db1ea0c2a98084a274 gcc/testsuite/gcc.dg/pr43971.c
+45fb81d3e797c178603b7671145854be gcc/testsuite/gcc.dg/pr44012.c
+60debdd5530c35f44c32726aa92494bc gcc/testsuite/gcc.dg/pr44023.c
+59311a0f5c4066209e3b6612d206e3bd gcc/testsuite/gcc.dg/pr44024.c
+deb7c49143ede12a1adf05beb298554b gcc/testsuite/gcc.dg/pr44028.c
+27f690cc17b3e7bc399bda66468428b1 gcc/testsuite/gcc.dg/pr44061.c
+6bacf230d908085ef7d81f5ea944c3dc gcc/testsuite/gcc.dg/pr44136.c
+595db3067679bb97e1fca81073158352 gcc/testsuite/gcc.dg/pr44194-1.c
+13c4f292ca00b300b92a40392d5164fe gcc/testsuite/gcc.dg/pr44194-2.c
+9f4c14d7952da3e8a15408bc3d5f9fca gcc/testsuite/gcc.dg/pr44214-1.c
+a02af816f8f37c38a2f271d727919e8c gcc/testsuite/gcc.dg/pr44214-2.c
+3769742c1a2cc73a0f9ba529855713e2 gcc/testsuite/gcc.dg/pr44214-3.c
+3a061e9fb018989f0d5da039c5ae8c29 gcc/testsuite/gcc.dg/pr44290-1.c
+60b847d8c7cf306ac8a98798f389f957 gcc/testsuite/gcc.dg/pr44290-2.c
+bb2199db7870b161a13260231f545ee5 gcc/testsuite/gcc.dg/pr44337.c
+e08f11b28a2bddbd14cf967a5380cf4f gcc/testsuite/gcc.dg/pr44393.c
+168ec47c95add9880c662c0010d47b20 gcc/testsuite/gcc.dg/pr44404.c
+4dc599ff3afcfec262412912ba03c3e7 gcc/testsuite/gcc.dg/pr44485.c
+a57b213a5d832995cda2482ed7a4feca gcc/testsuite/gcc.dg/pr44509.c
+c06ac80d2c1abe06fc3a6414b44e7795 gcc/testsuite/gcc.dg/pr44539.c
+2855096c414ecfb7319f0747f5304aac gcc/testsuite/gcc.dg/pr44545.c
+5e6c43fc376a7be108ab1c71c573d45e gcc/testsuite/gcc.dg/pr44606.c
+a85f2b0d69f1437e6fee5a4bcbc3317f gcc/testsuite/gcc.dg/pr44674.c
+9ed174a1661fa07504f1275fbdc93d8f gcc/testsuite/gcc.dg/pr44699.c
+1dd339d0bc02f9a3a727d8be141f986a gcc/testsuite/gcc.dg/pr44838.c
+49671955008d5bb03c22bf4bee13687e gcc/testsuite/gcc.dg/pr44964.c
+355c69b5c876bde1ad4fc90720170996 gcc/testsuite/gcc.dg/pr44971.c
+d871198f1b5c0cdfc7011ededa0b3f76 gcc/testsuite/gcc.dg/pr44974.c
+f8d34eb80e2a3fd954f615a25de29a12 gcc/testsuite/gcc.dg/pr45055.c
+3ff8bb2cf90b6a53dc6afc05772869e1 gcc/testsuite/gcc.dg/pr45071.c
+b0e4d23e49fe1d32690b0b7dfb898ec9 gcc/testsuite/gcc.dg/pr45079.c
+d55900a129d7ce907cdc70b3d8fd18a7 gcc/testsuite/gcc.dg/pr45083.c
+b5b266270adff7da0fc38d87d0dd646b gcc/testsuite/gcc.dg/pr45101.c
+6bc79832a2fe167e7299237a1c51304e gcc/testsuite/gcc.dg/pr45105.c
+abca7742fabfd64fef16a64f69b2fe06 gcc/testsuite/gcc.dg/pr45107.c
+91a0b85f480baaed9dc23da061dfff68 gcc/testsuite/gcc.dg/pr45259.c
+080a3cf4b2bb49ebfed3596488fd76c4 gcc/testsuite/gcc.dg/pr45352-1.c
+730c59582cb6caa931ae63923829c38d gcc/testsuite/gcc.dg/pr45352-2.c
+f1e324bb8c66abac61fb3ffc201ca245 gcc/testsuite/gcc.dg/pr45352-3.c
+b32b21070014a5342880aef65f64a254 gcc/testsuite/gcc.dg/pr45352.c
+eff2c7246a923259b2428fad4cb5f5cc gcc/testsuite/gcc.dg/pr45353.c
+cbbf95139f06acb361f7adbc7083cb43 gcc/testsuite/gcc.dg/pr45415.c
+7aec01fb4faf1b3a90df60736ce00c23 gcc/testsuite/gcc.dg/pr45416.c
+5f3a60186e4134c2dfa8676cb00e5608 gcc/testsuite/gcc.dg/pr45449.c
+e468f4fc0eb98d90715e038a9e658234 gcc/testsuite/gcc.dg/pr45461.c
+ccc0404ef49972ecad2d12168b9ec631 gcc/testsuite/gcc.dg/pr45472.c
+1f8018e44b320d2f914cf5d1be8b41e6 gcc/testsuite/gcc.dg/pr45506.c
+08042d04be82eb7742612b5d873877b2 gcc/testsuite/gcc.dg/pr45567.c
+a0ed5109e680d9ee459de2cef72ba4b0 gcc/testsuite/gcc.dg/pr45570.c
+843d3cb0e354304852e7ddf2aac11907 gcc/testsuite/gcc.dg/pr45652.c
+d995db936fc1fbac215f3e98d2ee3b5f gcc/testsuite/gcc.dg/pr45733.c
+61fece791305949bf9332138e910f3cb gcc/testsuite/gcc.dg/pr45750.c
+2260f3e1fdfb62c2b23904b3afacd4d6 gcc/testsuite/gcc.dg/pr45819.c
+625619241c8006731b81ca6d31030592 gcc/testsuite/gcc.dg/pr45865.c
+f8bd7bccf885be2d8e8faf2887814075 gcc/testsuite/gcc.dg/pr45991.c
+08194acad28e8cbc2b07a30791146621 gcc/testsuite/gcc.dg/pr46088.c
+3446952038f494613ca6fc22bc3e5983 gcc/testsuite/gcc.dg/pr46130-1.c
+0b32cdb3186c25eeacd4e18819be982e gcc/testsuite/gcc.dg/pr46130-2.c
+77072571f0ae5fe28e49a0e5542e41db gcc/testsuite/gcc.dg/pr46165.c
+122dc9c47cd84181571949fb0bca24b8 gcc/testsuite/gcc.dg/pr46171.c
+de9266c325e7fe3a24d93c0f11863709 gcc/testsuite/gcc.dg/pr46177-2.c
+54e9b7ac9a28d47a220cf35ef2b4d33b gcc/testsuite/gcc.dg/pr46177.c
+05867a725e5dd0df06953b6eae5b8468 gcc/testsuite/gcc.dg/pr46184.c
+260be09c7f9bbd431716f8d0983d8031 gcc/testsuite/gcc.dg/pr46212.c
+f3b7afc0569f9ec63435624dab452228 gcc/testsuite/gcc.dg/pr46217.c
+e129fc0a7fdc9ae2720cc752b536b5ca gcc/testsuite/gcc.dg/pr46233.c
+e4027da4dd29cf2deee0c56b7eb4187b gcc/testsuite/gcc.dg/pr46251.c
+55be51d2e48ca8410341ff393798636d gcc/testsuite/gcc.dg/pr46252.c
+bd2a9344f971f9fb29951b0169a27637 gcc/testsuite/gcc.dg/pr46255.c
+9deec327085e0021426559ae24f523a6 gcc/testsuite/gcc.dg/pr46288.c
+68021a4bf59a7075a9b1382b5cdd814e gcc/testsuite/gcc.dg/pr46307.c
+205492dac3dc16ef122600548271e7bf gcc/testsuite/gcc.dg/pr46309-2.c
+c4434659b15332ebd7edba7833d380bd gcc/testsuite/gcc.dg/pr46309.c
+d2f1443d164b1d691134da37b60f2cf1 gcc/testsuite/gcc.dg/pr46315.c
+9d26fa5e79e48bd2318afed2a713a45d gcc/testsuite/gcc.dg/pr46355.c
+4678517971747460e7eed94817974fda gcc/testsuite/gcc.dg/pr46375.c
+ac6c31db40258f6ff16e322e1b2b72c3 gcc/testsuite/gcc.dg/pr46387.c
+b354104360acf132652bfbd69a07cd24 gcc/testsuite/gcc.dg/pr46440.c
+c267f27d66dfa9d41de2ff22a497b284 gcc/testsuite/gcc.dg/pr46494.c
+73b86a4735bebb2671300184d25d4dc9 gcc/testsuite/gcc.dg/pr46499-1.c
+a23b348ba22b9b3c7481a946b8091599 gcc/testsuite/gcc.dg/pr46499-2.c
+04b082b0d3fc0c725c82002c72e98593 gcc/testsuite/gcc.dg/pr46521.c
+c3b4fe34aaead8f5be5b2ae78d56f6c0 gcc/testsuite/gcc.dg/pr46522.c
+a5b131ce7b0ee006d66f2f1d89605944 gcc/testsuite/gcc.dg/pr46571.c
+78056e976ecd239614632c4a7189bbc6 gcc/testsuite/gcc.dg/pr46585.c
+035b086fe2da3c833f5c2d21a6b75dda gcc/testsuite/gcc.dg/pr46614.c
+8e0cbd622a0d0f0e00d409d7def41aa7 gcc/testsuite/gcc.dg/pr46620.c
+521373e1475c04157b3d1a1c129efa53 gcc/testsuite/gcc.dg/pr46647.c
+b57afb306ccedb17511e56c52f04a6a9 gcc/testsuite/gcc.dg/pr46674.c
+fbce19089fab978e34fea848b036fbcc gcc/testsuite/gcc.dg/pr46675.c
+59d00d3c7293322dc7c28de584ad6603 gcc/testsuite/gcc.dg/pr46685.c
+e478973da8a55aef7680c36d9a7d7205 gcc/testsuite/gcc.dg/pr46728-12.c
+0ca4437e63de3e9de528af183a0037bf gcc/testsuite/gcc.dg/pr46728-6.c
+e1e8a8d9a97401bc5762052d1d16b8e5 gcc/testsuite/gcc.dg/pr46728-9.c
+eca33ed879b4dc0bf53c9d8c5808440b gcc/testsuite/gcc.dg/pr46771.c
+afbf930beb3b6c1df80317e8533a6bcc gcc/testsuite/gcc.dg/pr46777.c
+1ddfffc553bc8bb27eaf76923f4cdda2 gcc/testsuite/gcc.dg/pr46867.c
+040067451a5946b95bb30a2caa0330e9 gcc/testsuite/gcc.dg/pr46875.c
+d9428db828637edb1c2d6d939587262d gcc/testsuite/gcc.dg/pr46878-1.c
+83088e7d8b1ae05887c9f64b9bc72d63 gcc/testsuite/gcc.dg/pr46893.c
+621fdca66bde44c7167aa912ef17b0cb gcc/testsuite/gcc.dg/pr46909.c
+f5075f829e5d1cfe946f066fd234d42e gcc/testsuite/gcc.dg/pr47028.c
+f2eac7690a0a3b7d4c76f174837fd7f0 gcc/testsuite/gcc.dg/pr47086.c
+d6e684ed82a9b125900505cf1cff152d gcc/testsuite/gcc.dg/pr47201.c
+f3c1d15e8a67ee6b1553fac8671b8863 gcc/testsuite/gcc.dg/pr47276.c
+709d052329115a95326604497977ae12 gcc/testsuite/gcc.dg/pr47369-1.c
+6a18aa1e58e3934a74c7b4df9e72f6c6 gcc/testsuite/gcc.dg/pr47372-1.c
+3b9b65e6402b4c3001c32e2834f08cdb gcc/testsuite/gcc.dg/pr47372-2.c
+ab210e87d143d8c37c524f77c2ddb9c0 gcc/testsuite/gcc.dg/pr47381-1.c
+e1b054caebf821a9b3eb3f99e7640d6d gcc/testsuite/gcc.dg/pr47381-2.c
+64b1882c38c704fc9a97cc9fcfa2ae8d gcc/testsuite/gcc.dg/pr47383.c
+5a2c34e5ffcbc8bc641f658e93ab0723 gcc/testsuite/gcc.dg/pr47391.c
+51d25a4d5093d9ac48e376ce1836c687 gcc/testsuite/gcc.dg/pr47443.c
+a30bbbaa786a3accfca64b9ca05d750a gcc/testsuite/gcc.dg/pr47446-1.c
+9aa582993aef2363f34d0acf8a74072c gcc/testsuite/gcc.dg/pr47446-2.c
+b63b5dff0e6741aaadbd73abf09354a2 gcc/testsuite/gcc.dg/pr47555.c
+22264168622e336a38d788f5ef6906ba gcc/testsuite/gcc.dg/pr47610.c
+c34dec72682ba3f520ea55cf97ed243b gcc/testsuite/gcc.dg/pr47684.c
+de8f6616861b6d1833b342b736b8e231 gcc/testsuite/gcc.dg/pr47727.c
+7b02df7e68b86bb0d0aecc8ddf949a12 gcc/testsuite/gcc.dg/pr47763.c
+7a2a85bfa0c03373633dd33dade6869f gcc/testsuite/gcc.dg/pr47766.c
+735f2c72069e62d0984f7c9a0d65e6ea gcc/testsuite/gcc.dg/pr47793.c
+86e0df917ae97f5396dd9b8d1e19226c gcc/testsuite/gcc.dg/pr47881.c
+b43f6428313d7aa15824edc548544a3a gcc/testsuite/gcc.dg/pr47893.c
+c9199dd4c92f0ffefd4e78b3e949d60c gcc/testsuite/gcc.dg/pr47899.c
+150e58d0a17e059329b68fbace331fc0 gcc/testsuite/gcc.dg/pr47917.c
+bace128075344adae336fb1e86e43651 gcc/testsuite/gcc.dg/pr47991.c
+9695f7e5ee7f573c5b07dffc4d5f88a1 gcc/testsuite/gcc.dg/pr48022-1.c
+e3a905069941b54d512ecbf84029af70 gcc/testsuite/gcc.dg/pr48022-2.c
+dbad6bf21c758cc9426e223a6921b19a gcc/testsuite/gcc.dg/pr48067.c
+299a1cc96910c7fc7c6343384b02bf2f gcc/testsuite/gcc.dg/pr48134.c
+05f775e4b2c887cada1fe0d83a8aeb5a gcc/testsuite/gcc.dg/pr48141.c
+ace83ed64690f39a9f100edd9f71563b gcc/testsuite/gcc.dg/pr48144.c
+cff85b1acec8fdeb760ebc17f8564ad7 gcc/testsuite/gcc.dg/pr48156.c
+b8885daefdde052cb100b8a92cabf306 gcc/testsuite/gcc.dg/pr48159-1.c
+e5162e346fafc19231d192033f427c35 gcc/testsuite/gcc.dg/pr48159-2.c
+e9aebbf9c33e2739d15bc54adc895bfb gcc/testsuite/gcc.dg/pr48186.c
+5545a1131d33d6608a9500beebb9b584 gcc/testsuite/gcc.dg/pr48189.c
+bb21f898f0beec4dc1c00e48aa0aa4bd gcc/testsuite/gcc.dg/pr48203.c
+aa11fd32068cf6cd0b3699b941f6cfae gcc/testsuite/gcc.dg/pr48213.c
+8b3ace81abc1451e6912efd536ba907d gcc/testsuite/gcc.dg/pr48235.c
+acd4dd9b08383d9f744478ab299b0985 gcc/testsuite/gcc.dg/pr48335-1.c
+7d2a765c2bc158554bd74a0a843f122f gcc/testsuite/gcc.dg/pr48335-2.c
+957c2412f4d5cfcede578300c01867ec gcc/testsuite/gcc.dg/pr48335-3.c
+646b3c6cd0028569e32b1e12d2226667 gcc/testsuite/gcc.dg/pr48335-4.c
+0986c0927fbd044540f4669236cc2dcf gcc/testsuite/gcc.dg/pr48335-5.c
+d956fcb3167dfd5e00d553cd9d4d97b4 gcc/testsuite/gcc.dg/pr48335-6.c
+0d618662ce928753200ce070664383d0 gcc/testsuite/gcc.dg/pr48335-7.c
+ec73976cbaacaf3afa062d5a5bdbad06 gcc/testsuite/gcc.dg/pr48335-8.c
+71f434c12e6a2b06f04aac51f538861f gcc/testsuite/gcc.dg/pr48374.c
+f9fb6f3088c6d05f16fed58d2960e18e gcc/testsuite/gcc.dg/pr48442.c
+73c8be725f2a97f4a369422d6729cbe7 gcc/testsuite/gcc.dg/pr48524.c
+b5b33b7d5486b16bd73a76cb5ca45b7b gcc/testsuite/gcc.dg/pr48524.spec
+9c86511ecaa0fc0403b87d7500afbdfe gcc/testsuite/gcc.dg/pr48552-1.c
+87d2678f9c8a0fdc82049258e03e6705 gcc/testsuite/gcc.dg/pr48552-2.c
+f0977dfbe87bab99c8368c823a543508 gcc/testsuite/gcc.dg/pr48616.c
+c9cc6bab59a53095524a6f34b6d0ded7 gcc/testsuite/gcc.dg/pr48685.c
+52c454f48b61b8f7fd4498c7764bc28f gcc/testsuite/gcc.dg/pr48739-1.c
+8acaed5e391c242a0ce50574dd9d158a gcc/testsuite/gcc.dg/pr48739-2.c
+061a2864e3678e778ed3db925d4566ac gcc/testsuite/gcc.dg/pr48768.c
+2bbcd55c44ee0defd30fa86c49cbff04 gcc/testsuite/gcc.dg/pr48770.c
+13e79d5919a09656024792bef1dc6107 gcc/testsuite/gcc.dg/pr48774.c
+d873fa788d70de0810b207d9e26cd52a gcc/testsuite/gcc.dg/pr48784-1.c
+93adb5411e1eb71004b62fc0271b8c62 gcc/testsuite/gcc.dg/pr48784-2.c
+edcfee9ce1ef05392e4f14937ca1e469 gcc/testsuite/gcc.dg/pr48826.c
+20dd454b5b110fe20e629d88a6ef7208 gcc/testsuite/gcc.dg/pr48837.c
+b615b21f903900d91ce774ae05959e3c gcc/testsuite/gcc.dg/pr48975.c
+708f1774ee70fa4022ae2e210d2cb7e7 gcc/testsuite/gcc.dg/pr49000.c
+631f47b441349f7a07a2afee796e905d gcc/testsuite/gcc.dg/pr49069.c
+fb7ee781bd4ec07177155c0afa87432d gcc/testsuite/gcc.dg/pr49120.c
+c905d9c542d351b6d1496cc1cea3b771 gcc/testsuite/gcc.dg/pr49235.c
+ad8ac9416e1c08b23fb5fd8ea58c9d68 gcc/testsuite/gcc.dg/pr49243.c
+8571c0fba63fcb77abc00bec9fbe2b28 gcc/testsuite/gcc.dg/pr49307.c
+f648b3ca8fa8dacfae5505b781aa9ac3 gcc/testsuite/gcc.dg/pr49496.c
+105ce738b907e2921457bf373adf97c7 gcc/testsuite/gcc.dg/pr49544.c
+278101dc56c6c92fe5b965c1bf9f4c01 gcc/testsuite/gcc.dg/pr49602.c
+cee7e9aebbf42a1e10d45436fcd9ac4a gcc/testsuite/gcc.dg/pr49619.c
+57c18c96941d65f3b717abf870bf1120 gcc/testsuite/gcc.dg/pr49696.c
+1a9eab63069af84d88f5e225fc651582 gcc/testsuite/gcc.dg/pr49705.c
+c81fad7542fb13b97b0fbfa63560156f gcc/testsuite/gcc.dg/pr49799.c
+2d41b2550df31018c871f06b9d2b19b2 gcc/testsuite/gcc.dg/pr49860.c
+b850b1e7e2a95e6431f7fe7be385db98 gcc/testsuite/gcc.dg/pr49948.c
+1ada562ec504ded37a53085d95d5fbb6 gcc/testsuite/gcc.dg/pr49994-1.c
+092da0089b6df1596e4597bc5551ffac gcc/testsuite/gcc.dg/pr49994-2.c
+445e42fc409994732adcc5b2684798bf gcc/testsuite/gcc.dg/pr49994-3.c
+f6f899e91728a036f3e0b964498ada26 gcc/testsuite/gcc.dg/pr50017.c
+26dbb2a58a185bfac394a30dd618f10a gcc/testsuite/gcc.dg/pr50078.c
+6394459ef80e4802d8f8fb61295e504d gcc/testsuite/gcc.dg/pr50132.c
+96d09f9e98945534f5590f510af30328 gcc/testsuite/gcc.dg/pr50133.c
+2a7b3842705ff21099da8a59c1b7c311 gcc/testsuite/gcc.dg/pr50161.c
+86d72bb435c93a630ad066346541f288 gcc/testsuite/gcc.dg/pr50193-1.c
+8f67abf102eb1887f05ac027e28dfdf9 gcc/testsuite/gcc.dg/pr50205.c
+34b167d5e7b537e54b7d21f78d4e79e7 gcc/testsuite/gcc.dg/pr50251.c
+59baf27b731b012b8266a42f144f73b2 gcc/testsuite/gcc.dg/pr50290.c
+3c0bb5befd8025b300155b36c5d0348b gcc/testsuite/gcc.dg/pr50310-1.c
+562fc9bb147b19ae8d07d98f074c4b0e gcc/testsuite/gcc.dg/pr50310-2.c
+2287abddfd17b5cabfbadbfe4a561bab gcc/testsuite/gcc.dg/pr50340.c
+16316a5dc2fd114c20624f5bf8d8d4df gcc/testsuite/gcc.dg/pr50527.c
+94eb6dc60a555424f3be729359cd1491 gcc/testsuite/gcc.dg/pr50571.c
+8c80e6661c6429595c19d961d0afde1c gcc/testsuite/gcc.dg/pr50604.c
+f6d4109e26fcbd3881b8bc1e032183e2 gcc/testsuite/gcc.dg/pr50613.c
+eaaaa7b6a6061f4809e4225025286833 gcc/testsuite/gcc.dg/pr50717-1.c
+c2a0cb4d64ee2f971fb8d2f95348e219 gcc/testsuite/gcc.dg/pr50763-2.c
+ff39d812731c72ea8258e7f888fc7711 gcc/testsuite/gcc.dg/pr50763-5.c
+e69d767bfedf22c8f5437b82360cd165 gcc/testsuite/gcc.dg/pr50763.c
+057f2f4b7d8161a7bfef39104b6c9d90 gcc/testsuite/gcc.dg/pr50764.c
+1031c7e069f10c7074803b7c411a51c3 gcc/testsuite/gcc.dg/pr50765.c
+88c7ee532d164935f62ebf2977c1c839 gcc/testsuite/gcc.dg/pr50827.c
+ccf825775a1ac9cba6fc41c3f794fb13 gcc/testsuite/gcc.dg/pr50908-2.c
+f77eace724bb66bb808c6725db102612 gcc/testsuite/gcc.dg/pr50908-3.c
+c64c0b7a60f5ed6d984e7cff81c954af gcc/testsuite/gcc.dg/pr50908.c
+fe25cb51d39e55244d8833a613ff5326 gcc/testsuite/gcc.dg/pr51012-1.c
+9996ed28f7a8675d126a4b860a719f95 gcc/testsuite/gcc.dg/pr51012-2.c
+1bc2af4049363ae42d0ea120ae995748 gcc/testsuite/gcc.dg/pr51034.c
+096bb3da6d5337290b0d7bc4f505ae51 gcc/testsuite/gcc.dg/pr51039.c
+4fb69c05eeba06f56bed7ec909463e33 gcc/testsuite/gcc.dg/pr51261.c
+3603bc3c1e2dec2c9d160a45fd75ceab gcc/testsuite/gcc.dg/pr51321.c
+2c6cc5baeea8764085267ec7119fa53f gcc/testsuite/gcc.dg/pr51408.c
+69f9415be6b6788e2136c0f3900204a9 gcc/testsuite/gcc.dg/pr51481.c
+de5c020d899b5c66a36e07bd5ac68106 gcc/testsuite/gcc.dg/pr51491-2.c
+776aec1dcb3e5fb8a9d2e0125c643fe6 gcc/testsuite/gcc.dg/pr51491.c
+fdc9d4f1e4d37519ce2b5fd60ad55bc7 gcc/testsuite/gcc.dg/pr51505.c
+1f9c34b91f8257e802d1edf90bbf6ca5 gcc/testsuite/gcc.dg/pr51519.c
+d1d1d8a1a7c1101a9df5901e911386c8 gcc/testsuite/gcc.dg/pr51557.c
+f2c1ec68397c9f78480b0b2f1bc53a3f gcc/testsuite/gcc.dg/pr51644.c
+634f0374169cd26d679a24a541127b3a gcc/testsuite/gcc.dg/pr51683.c
+66dc4b0632342d15685db39966e4861f gcc/testsuite/gcc.dg/pr51695.c
+48343c4f02e4ad54e56af8a17de81723 gcc/testsuite/gcc.dg/pr51721.c
+780efd582c942ecc88a651557a4ba807 gcc/testsuite/gcc.dg/pr51762.c
+80dfdc001f59653aa7e6e3b72cb7d5a3 gcc/testsuite/gcc.dg/pr51796.c
+b1d8625c46221240f925704a993a71b7 gcc/testsuite/gcc.dg/pr51821.c
+e2d93ffee8ad6a3da17d7209fb4891c5 gcc/testsuite/gcc.dg/pr51865.c
+807e870e0d95749170605e6b50aad404 gcc/testsuite/gcc.dg/pr51867.c
+7d35a3a5df51efd63b3af475350d1706 gcc/testsuite/gcc.dg/pr51879-12.c
+2bcbee1b9d7029dde1b181c2746c5530 gcc/testsuite/gcc.dg/pr51879-16.c
+12e12c70a33357545911c2f633743310 gcc/testsuite/gcc.dg/pr51879-17.c
+52e73d80f3cdf0143a4595892de66ad4 gcc/testsuite/gcc.dg/pr51879-18.c
+315caff1ed5f0edee4527fb1160536c1 gcc/testsuite/gcc.dg/pr51879-2.c
+71addd2a97cb6ac93215fe7f129d4a63 gcc/testsuite/gcc.dg/pr51879-3.c
+6d75a2ab13916ee19c33cf1c5610453e gcc/testsuite/gcc.dg/pr51879-4.c
+053e64aa54d730574c666d9b6eb5645b gcc/testsuite/gcc.dg/pr51879-6.c
+7c11c64ede943c28b0549afeae6eca28 gcc/testsuite/gcc.dg/pr51879-7.c
+3f4fd1b408574d9ab36af6ca81f7fa06 gcc/testsuite/gcc.dg/pr51879.c
+7ccd1bd81fe3fe19a23ed1cb0692a309 gcc/testsuite/gcc.dg/pr51957-1.c
+e4abfcb4bb565d7c040f695bcf923e45 gcc/testsuite/gcc.dg/pr51957-1.h
+00d0c99608cf6d806d4c01d184be63be gcc/testsuite/gcc.dg/pr51957-2.c
+66e630e2a07873f208c9690428bd7e62 gcc/testsuite/gcc.dg/pr51990-2.c
+a7576e0d90174bf1201b8d4944e3b51c gcc/testsuite/gcc.dg/pr51990.c
+f27899cbb98c9961e40ff271a75c27b5 gcc/testsuite/gcc.dg/pr52045.c
+a168b0e8c9628351829a859fda9cbc62 gcc/testsuite/gcc.dg/pr52046.c
+816645c5b23c2eb909c997ab60d2421a gcc/testsuite/gcc.dg/pr52086.c
+a395d58d6320ab194fb5a180fd5b88df gcc/testsuite/gcc.dg/pr52132.c
+26824df727d875f2aa1239d36fc00d24 gcc/testsuite/gcc.dg/pr52134.c
+2e0bce4e94c7f93998657c69704a55fd gcc/testsuite/gcc.dg/pr52139.c
+403870d9fd7d235925f63286b97fdd07 gcc/testsuite/gcc.dg/pr52210.c
+eb5157236edfde6281562fdda4dd4b69 gcc/testsuite/gcc.dg/pr52267.c
+d4af2a0b8545ff6b289265bb1516d245 gcc/testsuite/gcc.dg/pr52283.c
+2e43f285c918812c21cf9405ae407575 gcc/testsuite/gcc.dg/pr52318.c
+ce0786f0f61c256375b84c7a3c5c5bc7 gcc/testsuite/gcc.dg/pr52355.c
+168ef6e6fb38587783bb467d7074d636 gcc/testsuite/gcc.dg/pr52445.c
+d509a928b205a218f6f12cfbcf561b86 gcc/testsuite/gcc.dg/pr52448.c
+109c50947ba7d6f94805ce899ef5951a gcc/testsuite/gcc.dg/pr52549.c
+02d2ae8a0e2747eddd43ee344130ec56 gcc/testsuite/gcc.dg/pr52578.c
+6212d9d1ecb5822d673f3b8be5c317af gcc/testsuite/gcc.dg/pr52592.c
+389298b92142b058c542eecac1b42ab5 gcc/testsuite/gcc.dg/pr52691.c
+781137b40924a7c832fc7753be81510b gcc/testsuite/gcc.dg/pr52734.c
+fd89861b9252a0fb20bd9228ee0e3ce8 gcc/testsuite/gcc.dg/pr52803.c
+ad689ece2d595b416c80a2cdf1e37fb1 gcc/testsuite/gcc.dg/pr52808.c
+e2ec6d72bdfd63430ec334fa1b08a13a gcc/testsuite/gcc.dg/pr52862.c
+972a77d78979d9949f2962ab47e1409b gcc/testsuite/gcc.dg/pr52880.c
+c4f54a6a3a20e90a2eafd3acc457a478 gcc/testsuite/gcc.dg/pr53060.c
+ad9efc6ea1fff6fe6aadd886a38482a0 gcc/testsuite/gcc.dg/pr53153.c
+d26f1ab8cfff735e347c468d126c2d91 gcc/testsuite/gcc.dg/pr53174.c
+0012603eb1df3dd9383df82e98f31e59 gcc/testsuite/gcc.dg/pr53196-1.c
+4f99f5e8f9ea8ff2a8af1be00e6e55fe gcc/testsuite/gcc.dg/pr53196-2.c
+0a522b640cd3964f2d28b1e6ba311b8e gcc/testsuite/gcc.dg/pr53265.c
+2912333250e3b80ff4c207795536d58e gcc/testsuite/gcc.dg/pr53352.c
+57e921520da91cbc0852ac1cd10eb6e8 gcc/testsuite/gcc.dg/pr53358.c
+cc29a67a573de0ec862520221e58add5 gcc/testsuite/gcc.dg/pr53532.c
+65b67607a1bdc680a1b4aa5e8c3c4d43 gcc/testsuite/gcc.dg/pr53550.c
+1a4cb4694f4784602d692578bf45dc52 gcc/testsuite/gcc.dg/pr53701.c
+406e9ca4c449f7156c55d416b72f1045 gcc/testsuite/gcc.dg/pr53749.c
+ddc0f6815ad6c651cc3bdb9d6e35e0e9 gcc/testsuite/gcc.dg/pr53849.c
+80562cad4880aca7eda87081893eac9f gcc/testsuite/gcc.dg/pr53881-1.c
+6fcaaf8104f696ebd4c8e4818442cf92 gcc/testsuite/gcc.dg/pr53881-2.c
+a4388aafa59c1c584c6c3cce4cd6f5dd gcc/testsuite/gcc.dg/pr53887.c
+e385e1a608e62c3d73f3b29e4912e71b gcc/testsuite/gcc.dg/pr53942.c
+7889258075aac379fb17ed3af30d5d2f gcc/testsuite/gcc.dg/pr54087.c
+b81900d9ad3fcbe05c4ed65ac7256e11 gcc/testsuite/gcc.dg/pr54113.c
+25191bf4397ba0e56108d1f16d12d75d gcc/testsuite/gcc.dg/pr54121.c
+d29cdb734b585413f64cca717aec325c gcc/testsuite/gcc.dg/pr54355.c
+8a2ea91a96747976b46923fd8abd89fc gcc/testsuite/gcc.dg/pr54363.c
+fbfec3eba4e3085c519e8971dd8cf009 gcc/testsuite/gcc.dg/pr54472.c
+738e548c9ceac9658f9dd2f4bbffd643 gcc/testsuite/gcc.dg/pr54669.c
+d0b073e0c8ec059684038af46bbcf95a gcc/testsuite/gcc.dg/pr54676.c
+abe28870ad3e05d19979840ae12b515e gcc/testsuite/gcc.dg/pr54782.c
+29a58d45b32fc5f37bdd5438650e3139 gcc/testsuite/gcc.dg/pr54838.c
+615e6ef63a0eddd78ca78fff8f28d78a gcc/testsuite/gcc.dg/pr54919.c
+a5eb90d696e1b65ee9333cf961e4cad4 gcc/testsuite/gcc.dg/pr54921.c
+72b7fd2362fad6224b08b6b00833f69c gcc/testsuite/gcc.dg/pr54981.c
+b381ea0427cbf654deb6daa7fed1e2e9 gcc/testsuite/gcc.dg/pr55010.c
+1b832b2a1864aa51790bec9a1af4f1ec gcc/testsuite/gcc.dg/pr55019.c
+14b0ef4efbe4e910768ff6c2834a9775 gcc/testsuite/gcc.dg/pr55027.c
+6c924262c40094015d2ffa079cbc8675 gcc/testsuite/gcc.dg/pr55094.c
+c02fa2301e188a2a455f9e563251e0ab gcc/testsuite/gcc.dg/pr55110.c
+1d8c36210d3670ed7233860a3ae6d969 gcc/testsuite/gcc.dg/pr55122.c
+2feff382cd1763b0f7fcb4d1fbd09d8c gcc/testsuite/gcc.dg/pr55150-1.c
+20591e6b946ce03a19a8b15a88c9047a gcc/testsuite/gcc.dg/pr55150-2.c
+6ce0cac6549a893cdf7f5bffc7f596ba gcc/testsuite/gcc.dg/pr55153.c
+33b8d22c163e4008eca016572aae682e gcc/testsuite/gcc.dg/pr55191.c
+5d1c08c2f5bd243cb45564267ac51377 gcc/testsuite/gcc.dg/pr55236.c
+96760cc800e8ecd51423cc967642adf9 gcc/testsuite/gcc.dg/pr55430.c
+83ab2ed260272c05adbc2fc0c607a310 gcc/testsuite/gcc.dg/pr55570.c
+507b8d2b9501e8fc1488ef21c6248fe5 gcc/testsuite/gcc.dg/pr55702.c
+a7ae641ae915d4d17cbfa2c497af7191 gcc/testsuite/gcc.dg/pr55831.c
+bd2385954770375b071e00f836dd46af gcc/testsuite/gcc.dg/pr55833.c
+738429a449f631e59942d4c4a1ea318f gcc/testsuite/gcc.dg/pr55838.c
+975fc9540fd8b78f89dd99e0e945d6b0 gcc/testsuite/gcc.dg/pr55940.c
+b3068ce4a7dc800a7a96dd22132e1c8f gcc/testsuite/gcc.dg/pr56023.c
+0fcfb919104f28d2093d6c78b1614e77 gcc/testsuite/gcc.dg/pr56035.c
+86c1bf5478aefe4c3ff08728c4e68621 gcc/testsuite/gcc.dg/pr56078.c
+65fb5bb7d023dab1dc5cf102db187a74 gcc/testsuite/gcc.dg/pr56094.c
+dc10733d2c1e49ac20fcb41b135da173 gcc/testsuite/gcc.dg/pr56098-1.c
+e8e0ab57516c5d0cea545aa26a97f2c9 gcc/testsuite/gcc.dg/pr56098-2.c
+66114461d8e3c29bdf42226378cc8f53 gcc/testsuite/gcc.dg/pr56117.c
+06bed06ab5a2d6848af476b5812692d7 gcc/testsuite/gcc.dg/pr56125.c
+ae61d6ef36c036005cfa8708ddee4ccb gcc/testsuite/gcc.dg/pr56144.c
+0d3c5113440fef039272434edbeb2581 gcc/testsuite/gcc.dg/pr56167.c
+0185138495096914e1468b38a54ed4bf gcc/testsuite/gcc.dg/pr56228.c
+d49dc3b48eaa905ccfaa6054fcbc7232 gcc/testsuite/gcc.dg/pr56275.c
+b0bca21fde329a6739491ad61629bde7 gcc/testsuite/gcc.dg/pr56341-1.c
+f21905f3056d5edda991e23e59faeded gcc/testsuite/gcc.dg/pr56341-2.c
+4918ad6d182ccdedb702520d01efe48a gcc/testsuite/gcc.dg/pr56350.c
+e9ac39b80f16ec7e365cd0777999d0b9 gcc/testsuite/gcc.dg/pr56355-1.c
+997e829332fa190a23e76f366e2c19ef gcc/testsuite/gcc.dg/pr56396.c
+4d158dec65040676be9a1fc6093a0f2d gcc/testsuite/gcc.dg/pr56424.c
+5fe3b94bbfcd5530885239928c02bd49 gcc/testsuite/gcc.dg/pr56436.c
+912284696b6b423ccae96f35246f8639 gcc/testsuite/gcc.dg/pr56466.c
+97ba31ae856ce1141c43c41edad31ff7 gcc/testsuite/gcc.dg/pr56494.c
+ef3410d3545c2b9132200b302b552936 gcc/testsuite/gcc.dg/pr56510.c
+e4a2d97c5aa27b96f13bb39a2628cf46 gcc/testsuite/gcc.dg/pr56548.c
+b93ca323776283280bb9a60242ee3b5c gcc/testsuite/gcc.dg/pr56809.c
+c190644fa957e1a9b70d4a1173fb83f8 gcc/testsuite/gcc.dg/pr56824.c
+52fcd8f824b63cb0b230be5b9d703427 gcc/testsuite/gcc.dg/pr56837.c
+f26f8c6b2b3adcb38915f56973447282 gcc/testsuite/gcc.dg/pr56847.c
+df4b816776f2c4e40c56112e07abeeca gcc/testsuite/gcc.dg/pr56890-1.c
+8fe731c15e241e6c041ba662739f3d48 gcc/testsuite/gcc.dg/pr56890-2.c
+9fb688d9b964a566c7e58955b48c1b97 gcc/testsuite/gcc.dg/pr56977.c
+0cd01efbdd291345aec2641113cc4ca4 gcc/testsuite/gcc.dg/pr56990.c
+652c6f195eab46e89dabc36583be9dcb gcc/testsuite/gcc.dg/pr56992.c
+86fc8eb33f1daf0cea173179bdd286dd gcc/testsuite/gcc.dg/pr56997-1.c
+05e39da38c3b99fa911ffd6e6708782a gcc/testsuite/gcc.dg/pr56997-2.c
+71d7b0838e89ff3bf1b9a8aff9fd634d gcc/testsuite/gcc.dg/pr56997-3.c
+2a0cd895f035eb94964f173e8bef49f3 gcc/testsuite/gcc.dg/pr56997-4.c
+f6f3bb5c15b24fa2eea3282ce7841295 gcc/testsuite/gcc.dg/pr57104.c
+04de49e6b6336c8449f1bbceda1fee43 gcc/testsuite/gcc.dg/pr57105.c
+715558c2e3059a25d87a5e88b2edf841 gcc/testsuite/gcc.dg/pr57134.c
+605598c67818ee5aed3cb1f08d3c11f5 gcc/testsuite/gcc.dg/pr57149.c
+6c6b53f24a88f01056d8f7861eb857b7 gcc/testsuite/gcc.dg/pr57154.c
+a7df18a8bb63d3ca237dbd1011053c66 gcc/testsuite/gcc.dg/pr57184.c
+e39c9c23ce048b3d87fe811194ae9d86 gcc/testsuite/gcc.dg/pr57286.c
+e9a2eae4a192d8e2e6dafa7ecc6cf398 gcc/testsuite/gcc.dg/pr57287-2.c
+07aacbb657b227fe9d393af35c6bfb45 gcc/testsuite/gcc.dg/pr57287.c
+f2ca35cbd43cf9bf71e9cbf3e52945f0 gcc/testsuite/gcc.dg/pr57300.c
+3465097a879967fbcc281a97f148b1c6 gcc/testsuite/gcc.dg/pr57518.c
+7c08d2d60046a8b0c5c5398d07b05652 gcc/testsuite/gcc.dg/pr57662.c
+b734ba441f9823ae6d68c2c14f2e34e8 gcc/testsuite/gcc.dg/pr57773.c
+d62e4be4c8237006d589df7d27fb262c gcc/testsuite/gcc.dg/pr57980.c
+b21bdd688c2c75ad2d1f53e4f66341fa gcc/testsuite/gcc.dg/pr58010.c
+c98f58ca0ac52f1af517f2e7335529ea gcc/testsuite/gcc.dg/pr58145-1.c
+4468b012f14454dc854790c2b1c956f6 gcc/testsuite/gcc.dg/pr58145-2.c
+ea1e940062adba9a7c33f97e822a5357 gcc/testsuite/gcc.dg/pr58346.c
+8ba1c236ee36c1078336aabadd7ae943 gcc/testsuite/gcc.dg/pr58432.c
+6d4a2a985c3bca6f3d6d31b8abadc7b1 gcc/testsuite/gcc.dg/pr58463.c
+e92cfd038b9e1797c67f22be9ed51543 gcc/testsuite/gcc.dg/pr58668.c
+3195d7b1428fc518c4eacf98ce42d422 gcc/testsuite/gcc.dg/pr58742-1.c
+e76fb5baf15c68d876fc66bdc1aabf5e gcc/testsuite/gcc.dg/pr58742-2.c
+c2629519e6db62255f63d293a2412638 gcc/testsuite/gcc.dg/pr58742-3.c
+53bdc6b3c8070f247855898c5cc29765 gcc/testsuite/gcc.dg/pr58805.c
+299bc15e44a8667006d0646d07367abe gcc/testsuite/gcc.dg/pr58981.c
+14cefbd9364068522b289c9670f3a54f gcc/testsuite/gcc.dg/pr59011.c
+634968f0bdb3a0b294b3e4f5fef1b053 gcc/testsuite/gcc.dg/pr59020.c
+6882ed698e25adc745004a81c4c59534 gcc/testsuite/gcc.dg/pr59261.c
+f54ccbe52911af9cf321307f8a5a59f7 gcc/testsuite/gcc.dg/pr59350-2.c
+d1f818dbcbadd3c590fad75be44ed6ba gcc/testsuite/gcc.dg/pr59350.c
+deafb79e049ef501e2ec2c5790980392 gcc/testsuite/gcc.dg/pr59351.c
+c2224c7df2a4edd4ce9f85cbf3491787 gcc/testsuite/gcc.dg/pr59418.c
+6a7dcf6ca23dcea8fd1d4d51c30e9d79 gcc/testsuite/gcc.dg/pr59471.c
+092ea000c27cc83b482480490402f50c gcc/testsuite/gcc.dg/pr59523.c
+7eccd5cc114b18160e959c949b008599 gcc/testsuite/gcc.dg/pr59605-2.c
+3cc91310c2b368813c209fd05c92ab4f gcc/testsuite/gcc.dg/pr59605.c
+55c9fe0cd13f84f8bfdecf2a2db9156c gcc/testsuite/gcc.dg/pr59630.c
+0330c957977a33dfb70a6e21488f3dae gcc/testsuite/gcc.dg/pr59643.c
+37619a86b62bdb2aeb36a81a3e760620 gcc/testsuite/gcc.dg/pr59670.c
+a01a912fbcd1cf4dc909fcb620de4f7d gcc/testsuite/gcc.dg/pr59722.c
+f18635f965743e50249d91d9c5ad76ae gcc/testsuite/gcc.dg/pr59827.c
+44f6ad75d2f5900be83b9c7b7de87900 gcc/testsuite/gcc.dg/pr59846.c
+a31c84173e933dc1d9758138a857f165 gcc/testsuite/gcc.dg/pr59860.c
+fa16630a245a9e1bc9f79b9724cd273f gcc/testsuite/gcc.dg/pr59871.c
+270f89fabc5c9ae2057fa8f4c26f6e90 gcc/testsuite/gcc.dg/pr59920-1.c
+ff08a763cec053b2235f14ea3ea01596 gcc/testsuite/gcc.dg/pr59920-2.c
+be7ab793201a25e1e3b18bd149e55576 gcc/testsuite/gcc.dg/pr59920-3.c
+5fe75bb714828f221ad28a68dff8e419 gcc/testsuite/gcc.dg/pr59924.c
+95da97ae23a1c58a953938ac35453873 gcc/testsuite/gcc.dg/pr59940.c
+c92c94c27ad58bb4f8e8018a8374f42e gcc/testsuite/gcc.dg/pr59963-1.c
+2abce1cf476c8f2e1404febf1472c871 gcc/testsuite/gcc.dg/pr59963-2.c
+ce5fef5a5dc2f244c856c04a7817abb5 gcc/testsuite/gcc.dg/pr59963-3.c
+ac64828e140001e10c478100f49e4711 gcc/testsuite/gcc.dg/pr59992.c
+a3cca18d9883f3d10562bb4d081da747 gcc/testsuite/gcc.dg/pr60013.c
+2e33fc4824123fd1aa8ca5610ce9cc4b gcc/testsuite/gcc.dg/pr60036.c
+cdd6d2bdf1d285b087be57c27c55ebc5 gcc/testsuite/gcc.dg/pr60087.c
+6cce3e908175f1cbe04458a3fa17a590 gcc/testsuite/gcc.dg/pr60195.c
+3e08b4110396d5da8d7c447a24abf66a gcc/testsuite/gcc.dg/pr60267.c
+9aae35a21ca6b69f0f3fbbfc0a4a8817 gcc/testsuite/gcc.dg/pr60485-1.c
+2f16adca4bc0fdda359fc1a9f8ab1fd8 gcc/testsuite/gcc.dg/pr60485-2.c
+84948d88232816d078a35391a6574f93 gcc/testsuite/gcc.dg/pr60598.c
+b867a773709f523e8f1a27664cb184b2 gcc/testsuite/gcc.dg/pr60647-1.c
+32abf2686c9d3296f9fa19df9002094d gcc/testsuite/gcc.dg/pr60647-2.c
+c124a95a6e3650b96ef3058205b5ac36 gcc/testsuite/gcc.dg/pr60704.c
+2fcb562c88ced77b7ac0bce42b64f443 gcc/testsuite/gcc.dg/pr60797.c
+8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c
+3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c
+be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c
+86751af81ab30e12e6ea12d2057cb1c3 gcc/testsuite/gcc.dg/pr8927-1.c
+3825638bdc3a2a004aba9b3d95352327 gcc/testsuite/gcc.dg/pr9365-1.c
+ec1830becced622760bda688ca2bb126 gcc/testsuite/gcc.dg/pr9814-1.c
+38d740dd13641c97d4f565dcd6338d23 gcc/testsuite/gcc.dg/pragma-align-2.c
+4c08191735eadb7c6ea607dfcc965cf5 gcc/testsuite/gcc.dg/pragma-align.c
+afcceb4d1454686aec15563b318f6f87 gcc/testsuite/gcc.dg/pragma-darwin-2.c
+847dce8df37bda9b329b9ea2f55e8616 gcc/testsuite/gcc.dg/pragma-darwin.c
+5d1b4154b8ffb6a29ffcb03c97c8911f gcc/testsuite/gcc.dg/pragma-diag-1.c
+3927755743a61af316a63adaa0bfa70b gcc/testsuite/gcc.dg/pragma-diag-2.c
+24a9270f9a6635bb396c6d700a9d9d2c gcc/testsuite/gcc.dg/pragma-init-fini-2.c
+8ea7784f3024c6da48a3ea846fb015cf gcc/testsuite/gcc.dg/pragma-init-fini.c
+d89395a8ae83e968eb6d9925aaa58361 gcc/testsuite/gcc.dg/pragma-message.c
+5ba7295e8d296fad3e6dbec62f078a08 gcc/testsuite/gcc.dg/pragma-ms_struct.c
+70c646980b7f8688082508ee2b320463 gcc/testsuite/gcc.dg/pragma-pack-2.c
+91e7f7dc0a6185be839ea6c1b0927ab2 gcc/testsuite/gcc.dg/pragma-pack-3.c
+f87616b547f64116a538527f9c4861b6 gcc/testsuite/gcc.dg/pragma-pack-4.c
+5ef3949709262d4ee12beda7e0d23c25 gcc/testsuite/gcc.dg/pragma-pack-5.c
+e5fa04b57a4c6ee2a8578c05f2e54789 gcc/testsuite/gcc.dg/pragma-push_macro-1.c
+07e03b9138e54eac16038153211ff842 gcc/testsuite/gcc.dg/pragma-re-1.c
+5429d14c7edd0ef67dabb3432ed24b6b gcc/testsuite/gcc.dg/pragma-re-2.c
+7123af8ec1f3b12791e84b28ccbb0953 gcc/testsuite/gcc.dg/pragma-re-3.c
+334a71ce68396a366d840cccfec441ea gcc/testsuite/gcc.dg/pragma-re-4.c
+efa6034cc39517afbb457a507e9ce345 gcc/testsuite/gcc.dg/precedence-1.c
+5bea0bb3cfef3558f84608b6fa2e247c gcc/testsuite/gcc.dg/predict-1.c
+389638a8293c223d93a1bf2b3256e1cb gcc/testsuite/gcc.dg/predict-2.c
+ef9457074b09de2b7ac212bc355d80e4 gcc/testsuite/gcc.dg/predict-3.c
+9cee7d7121f94b435c0d8988632d606d gcc/testsuite/gcc.dg/predict-4.c
+b5d54403dbaf17afb6fc08f166c4ee57 gcc/testsuite/gcc.dg/predict-5.c
+4d09b8173b06876b3cd3c76df788b5fb gcc/testsuite/gcc.dg/predict-6.c
+209c186737df5bdc4d27b36c518ed212 gcc/testsuite/gcc.dg/predict-7.c
+a58f850ede4491787cce335d445ceb48 gcc/testsuite/gcc.dg/predict-8.c
+2b2b0e85d6cc15db42ed6106a0ef0e93 gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
+d1af22afd5a62c830aa2268138c690ef gcc/testsuite/gcc.dg/profile-dir-1.c
+ffd319b760cab81291f7347ca87229ed gcc/testsuite/gcc.dg/profile-dir-2.c
+9c05f333d8a9f3341918379d07c40f79 gcc/testsuite/gcc.dg/profile-dir-3.c
+43b5ea7eb4cde6fc54e5fd9f2fed463f gcc/testsuite/gcc.dg/profile-generate-1.c
+dc974b5be096639b3d83b02ea81ef099 gcc/testsuite/gcc.dg/profile-generate-2.c
+a86caaa0b39c05b44476b1daa7029ee5 gcc/testsuite/gcc.dg/profile-generate-3.c
+731cbe31caa392f45d3a34efa13ec6fe gcc/testsuite/gcc.dg/proto-1.c
+f4259274e626508e8351a9fdc0a89800 gcc/testsuite/gcc.dg/pthread-init-1.c
+e5a739c8627718a467c9f8b2d8469181 gcc/testsuite/gcc.dg/pthread-init-2.c
+1e43eff6196cdabcccbabb483e4e5469 gcc/testsuite/gcc.dg/pthread-init-common.h
+e01cd721e30903c5500537cd55e71685 gcc/testsuite/gcc.dg/pubtypes-1.c
+54e6ff98ad272c592c094a060a5e2c87 gcc/testsuite/gcc.dg/pubtypes-2.c
+fa585acfc5e1b8743b674b737db17d5a gcc/testsuite/gcc.dg/pubtypes-3.c
+6d1da852fe7ea58b40ab816ee14e9384 gcc/testsuite/gcc.dg/pubtypes-4.c
+97efcb48128c71db578bd53fd2c2b7e4 gcc/testsuite/gcc.dg/pure-1.c
+bdc4e3a6f86c26f01dddbc34c7fe189f gcc/testsuite/gcc.dg/pure-2.c
+4a909193063533f5cd1bea897ac0f79d gcc/testsuite/gcc.dg/qual-component-1.c
+f98b23a23376b07500bb22dc9c07a97b gcc/testsuite/gcc.dg/qual-return-1.c
+9805eb15e91e8c9ed14f44b788854255 gcc/testsuite/gcc.dg/qual-return-2.c
+dac954f8264fedb7fa9121cfe7f6b514 gcc/testsuite/gcc.dg/qual-return-3.c
+5d5f86b8e5c69ec9954b963d9b888159 gcc/testsuite/gcc.dg/qual-return-4.c
+fa6e4618c862111306143bc22d6cb230 gcc/testsuite/gcc.dg/range-test-1.c
+e4f44dea457e219eca0cd8bd565720f4 gcc/testsuite/gcc.dg/readonly-loc.c
+98eea3e821d725fdf285fd95a678691a gcc/testsuite/gcc.dg/real-const-1.c
+54e765f295e667178bb2ca57e7fd6a6f gcc/testsuite/gcc.dg/redecl-1.c
+3e7326591a5c2576246c153af1faa2a5 gcc/testsuite/gcc.dg/redecl-10.c
+940d9651d34c6327eb0b92ea05645d45 gcc/testsuite/gcc.dg/redecl-11.c
+233789aef5e377c9828d8672e01d5019 gcc/testsuite/gcc.dg/redecl-12.c
+1e362a1565206a294226e76f7bef331d gcc/testsuite/gcc.dg/redecl-13.c
+e16c589b838e9f9975d1d4d8e291c44c gcc/testsuite/gcc.dg/redecl-14.c
+104e0069661143842f50425c21c42a85 gcc/testsuite/gcc.dg/redecl-15.c
+e9f6ab8177be009b10587da44d562a5a gcc/testsuite/gcc.dg/redecl-16.c
+fccd1934a683d43aa6a7d546eee38065 gcc/testsuite/gcc.dg/redecl-17.c
+0c4274e004ec10f6f1cd982118716a43 gcc/testsuite/gcc.dg/redecl-2.c
+a894d26cb8bd0b9d9dc915eec4d06120 gcc/testsuite/gcc.dg/redecl-3.c
+4d84c68931088e69def75e933b693598 gcc/testsuite/gcc.dg/redecl-4.c
+436332565897173cbaf3ea20d42805c4 gcc/testsuite/gcc.dg/redecl-5.c
+3e405f9b516f46c703ef34f23fab667b gcc/testsuite/gcc.dg/redecl-6.c
+039fbd5060125d65e29619069c4f9c1d gcc/testsuite/gcc.dg/redecl-7.c
+70e2e87e796926b7a00115967cafa859 gcc/testsuite/gcc.dg/redecl-8.c
+94f3c15e465321b6130343668a295ab9 gcc/testsuite/gcc.dg/redecl-9.c
+c8adb2acdfd07c22d1d0332939471c35 gcc/testsuite/gcc.dg/reg-vol-struct-1.c
+c8507995a37c2c021a26e3058748eb6a gcc/testsuite/gcc.dg/register-var-1.c
+9a774015ebf92a07d864c6295c436e0b gcc/testsuite/gcc.dg/register-var-2.c
+a4b7e92b399e9a3ccddd209524470054 gcc/testsuite/gcc.dg/register-var-3.c
+772fbff52dc64a8724e84f0bc8ac12d3 gcc/testsuite/gcc.dg/return-type-1.c
+0d720e1c8f5d6d95b677821c7bae93bb gcc/testsuite/gcc.dg/return-type-2.c
+650297d80f8b5534796a1a513af1479b gcc/testsuite/gcc.dg/return-type-3.c
+d5126a2bd42a9c1593aedafecf29da00 gcc/testsuite/gcc.dg/section1.c
+8895240435461e12ab8a00546c8b9309 gcc/testsuite/gcc.dg/sequence-pt-1.c
+51453c25b899451d48a5947b60d782cf gcc/testsuite/gcc.dg/sequence-pt-2.c
+ad593aaafdf4b211b08e5be6b3abc282 gcc/testsuite/gcc.dg/sequence-pt-3.c
+aaf2153b841fae71456b1ba41211400b gcc/testsuite/gcc.dg/sequence-pt-pr17880.c
+9695d28972d85d0ca85b2114c03e45ed gcc/testsuite/gcc.dg/setjmp-1.c
+08183d91867b994d38c05049a89f86a4 gcc/testsuite/gcc.dg/setjmp-2.c
+24617fd42e8ebdb28c0f887e4ed5f028 gcc/testsuite/gcc.dg/setjmp-3.c
+1e68093864d108e79138797cbdbac2c1 gcc/testsuite/gcc.dg/setjmp-4.c
+7acd41b198a9eef45ac2a6ca7379b9e6 gcc/testsuite/gcc.dg/setjmp-5.c
+6f4ffedec35f0de53e9ae24b36462712 gcc/testsuite/gcc.dg/short-compare-1.c
+e95ac1ec5f25aac9c9389159d09b366c gcc/testsuite/gcc.dg/short-compare-2.c
+da60b36ecfc93b7381c5940ef869a068 gcc/testsuite/gcc.dg/shrink-wrap-alloca.c
+2896386eccf07aa6a0a3b69790bcf72d gcc/testsuite/gcc.dg/shrink-wrap-pretend.c
+e177bd4a7f3cb433b33b2c59e4e0af3d gcc/testsuite/gcc.dg/shrink-wrap-sibcall.c
+109a5b109668bc6e64cf33dd9f157daa gcc/testsuite/gcc.dg/sibcall-1.c
+3c122db62b43b814023fad5c2a91cd3a gcc/testsuite/gcc.dg/sibcall-2.c
+6e5cfd6c574812e5ce7a992aeb297803 gcc/testsuite/gcc.dg/sibcall-3.c
+32eb8510525d45ce040b43192d6a3236 gcc/testsuite/gcc.dg/sibcall-4.c
+272f41f934e0e3adb13b951135c4b432 gcc/testsuite/gcc.dg/sibcall-6.c
+62808c704ae0941d6882eb2639725b7e gcc/testsuite/gcc.dg/sibcall-7.c
+ffee6308d78dda55af86280534155756 gcc/testsuite/gcc.dg/sibcall-8.c
+3f5cebd9d7932097fabf517cb3e8ebe4 gcc/testsuite/gcc.dg/simd-1.c
+ab02b1889f7a1a4dc5afd40bb4ecd23e gcc/testsuite/gcc.dg/simd-1b.c
+d93cbdfb711419cd5138c469e8ea16a6 gcc/testsuite/gcc.dg/simd-2.c
+ae5548f8119d025f73912bf1fe92e4e7 gcc/testsuite/gcc.dg/simd-3.c
+e7edbe5a2c71be83020688e5b9a6ae0d gcc/testsuite/gcc.dg/simd-4.c
+2218665da8015577b19603981f56ba1e gcc/testsuite/gcc.dg/simd-5.c
+73f136bfbf2cf4005af2884afe21f1dd gcc/testsuite/gcc.dg/simd-6.c
+fa16add828cb6d27e0fd5daa2be320ed gcc/testsuite/gcc.dg/simulate-thread/README
+f1a833153de057ee12111496e5fdaf1a gcc/testsuite/gcc.dg/simulate-thread/atomic-load-int.c
+047e87846c042abe5c14bc236ebafbef gcc/testsuite/gcc.dg/simulate-thread/atomic-load-int128.c
+b88a4014c5a552866ae48a7e314ce0a1 gcc/testsuite/gcc.dg/simulate-thread/atomic-load-longlong.c
+4a37043355785c9b4b88aae54874cf6d gcc/testsuite/gcc.dg/simulate-thread/atomic-load-short.c
+eebe48e2f287bac28f5871b23f266a0c gcc/testsuite/gcc.dg/simulate-thread/atomic-other-int.c
+2cef976581d9a7b739ab4028601cccef gcc/testsuite/gcc.dg/simulate-thread/atomic-other-int128.c
+dd9deecd35e329ea7c8b1a24c3721dfb gcc/testsuite/gcc.dg/simulate-thread/atomic-other-longlong.c
+bc0a90e6775aacab35294b814a4dc066 gcc/testsuite/gcc.dg/simulate-thread/atomic-other-short.c
+ce6d75e263a01fee2929615b6917caea gcc/testsuite/gcc.dg/simulate-thread/simulate-thread.exp
+a551d568c4b3e2e586a288740ed87bc7 gcc/testsuite/gcc.dg/simulate-thread/simulate-thread.gdb
+e01edd8c252c9b0041b4625fb9403160 gcc/testsuite/gcc.dg/simulate-thread/simulate-thread.h
+da76a614bb89993cee6c29cfc7c66e70 gcc/testsuite/gcc.dg/simulate-thread/speculative-store-2.c
+1f8b791cdce629dfee2e21b919357418 gcc/testsuite/gcc.dg/simulate-thread/speculative-store-3.c
+fe89ace0e475216900dffa8cae347f3d gcc/testsuite/gcc.dg/simulate-thread/speculative-store-4.c
+a6c6266fc3250956835edbce0002cf67 gcc/testsuite/gcc.dg/simulate-thread/speculative-store.c
+2d9c66740f9404eecd7b3bebc7b2f10c gcc/testsuite/gcc.dg/simulate-thread/strict-align-global.c
+22063c58b1669cbf9f641b2d62ff39bb gcc/testsuite/gcc.dg/simulate-thread/subfields.c
+406e4d3a2b4befd7463d079110055126 gcc/testsuite/gcc.dg/single-precision-constant.c
+1d3e0706d79c3f973becdc3a20a01620 gcc/testsuite/gcc.dg/sizeof-1.c
+96e5162a82a8e47535c489ac7b4b566a gcc/testsuite/gcc.dg/sizeof-2.c
+98bef8462d710b1653ee9032a8b1296d gcc/testsuite/gcc.dg/slp-1.c
+1e319fd667949b4f428b7a139ab93396 gcc/testsuite/gcc.dg/smod-1.c
+6e1e17219e2971098a87780e397b4754 gcc/testsuite/gcc.dg/sms-1.c
+9869af7c6507f9cab8f19c97dafe3b11 gcc/testsuite/gcc.dg/sms-10.c
+1734f1db1a9fc6bc70dc9ea54044d3d7 gcc/testsuite/gcc.dg/sms-11.c
+9b26a52e6ef19315aa842a2bc6e2a824 gcc/testsuite/gcc.dg/sms-2.c
+39e3ff7dae41a535f76e1a4514b0f1af gcc/testsuite/gcc.dg/sms-3.c
+02019b4430f5307d98df2b21bcf26c4f gcc/testsuite/gcc.dg/sms-4.c
+41c9590c364558d28f1a845e76568e0a gcc/testsuite/gcc.dg/sms-5.c
+b40bb86a771bc9365fc80893bd399688 gcc/testsuite/gcc.dg/sms-6.c
+63531b6ede2df8b671058396a7d4d72b gcc/testsuite/gcc.dg/sms-7.c
+d75d9a92615499636d281e7fb5928470 gcc/testsuite/gcc.dg/sms-8.c
+31d8133fa794f2c9dc7e6cc940c20eff gcc/testsuite/gcc.dg/sms-9.c
+437f17561aed151f20f698c161776a42 gcc/testsuite/gcc.dg/spec-options.c
+20dc171666c91cdac8714a7c5075874e gcc/testsuite/gcc.dg/special/20000419-2.c
+58b6b7734c2d9522f6acba13d91a557a gcc/testsuite/gcc.dg/special/alias-1.c
+4b29f93ef3bc27cb9d83fdbc6aaa5b4a gcc/testsuite/gcc.dg/special/alias-2.c
+d7d4289254a30a2d7a36599f413b3f00 gcc/testsuite/gcc.dg/special/gcsec-1.c
+e8bcbf0ec3d70557c87d087184db299b gcc/testsuite/gcc.dg/special/mips-abi.exp
+d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/gcc.dg/special/mips-abi.s
+5ab3a885d268aaad3abe5e2a2b672d47 gcc/testsuite/gcc.dg/special/special.exp
+401a0d7d075a4091d05bc341cd97d3bf gcc/testsuite/gcc.dg/special/weak-1.c
+f92cc2fa14e5fe946fde0490c2b6321b gcc/testsuite/gcc.dg/special/weak-1a.c
+30e6a6f472935ada8cdfd86143e9cbcc gcc/testsuite/gcc.dg/special/weak-2.c
+839d06128dcc641172f86236bbbe2cba gcc/testsuite/gcc.dg/special/weak-2a.c
+f92cc2fa14e5fe946fde0490c2b6321b gcc/testsuite/gcc.dg/special/weak-2b.c
+c7b1b8b2c8e054f9b5f38c396f6c1426 gcc/testsuite/gcc.dg/special/wkali-1.c
+8c505507aaaeb23f8dbaefe9b5b136d1 gcc/testsuite/gcc.dg/special/wkali-2.c
+f3746837de836616a2cd4a391fcb8570 gcc/testsuite/gcc.dg/special/wkali-2a.c
+794b522131ab90fbd23b0a0121c65d63 gcc/testsuite/gcc.dg/special/wkali-2b.c
+d5b447904c327f5cfa57b69050822e4f gcc/testsuite/gcc.dg/spill-1.c
+672e7367bcad52a6f9ae7d54b11a731c gcc/testsuite/gcc.dg/split-1.c
+2da0750d36f968b74d39e4f3a4b2d984 gcc/testsuite/gcc.dg/split-2.c
+d6a5c0ae5ee986b9789d8afc91a971ae gcc/testsuite/gcc.dg/split-3.c
+c603d4d7fe93d5500613c384b0d0c08f gcc/testsuite/gcc.dg/split-4.c
+b47c94032a8b6348d596f9c4bcdd9a2c gcc/testsuite/gcc.dg/split-5.c
+0be5f3bf876d39f463741e63295b7a9f gcc/testsuite/gcc.dg/split-6.c
+b695a71f38f4d6774377bab3f330110a gcc/testsuite/gcc.dg/ssp-1.c
+5498a1d66a7371d14579d8a6c4241699 gcc/testsuite/gcc.dg/ssp-2.c
+b84a0c1609f48675e3a3b8dda8e7c372 gcc/testsuite/gcc.dg/stack-layout-1.c
+40cb229734c802207ae374e549adb629 gcc/testsuite/gcc.dg/stack-layout-2.c
+0d41a4e6baf437e0a7954b3b1ad171e6 gcc/testsuite/gcc.dg/stack-usage-1.c
+204b1b7942e684d89f169882d71407a6 gcc/testsuite/gcc.dg/stack-usage-2.c
+cc4c4b4f3d828c816c22793a90c03eb1 gcc/testsuite/gcc.dg/stmt-expr-1.c
+8b47d043f375a5995d83feae8f86a8d3 gcc/testsuite/gcc.dg/stmt-expr-2.c
+894f6c6d644fc16f27c51f447c5e60c1 gcc/testsuite/gcc.dg/stmt-expr-3.c
+09cef7dcf0dc3d1890546af2e06606c2 gcc/testsuite/gcc.dg/stmt-expr-4.c
+693bb31be86a70ec9a3ccd4dc3b322dc gcc/testsuite/gcc.dg/stmt-expr-label-1.c
+e8b154bfa9661e586ca67b12e324ad02 gcc/testsuite/gcc.dg/stmt-expr-label-2.c
+6450ef5d1439a329c199247e49aee90e gcc/testsuite/gcc.dg/stmt-expr-label-3.c
+30faa2c6c185262274851893e2ca65be gcc/testsuite/gcc.dg/strict-overflow-1.c
+77b5c164640dbdc132330087f37772fc gcc/testsuite/gcc.dg/strict-overflow-2.c
+5ee5f8c02d4a4350713b403e95d8cc65 gcc/testsuite/gcc.dg/strict-overflow-3.c
+4148c5a7f5229ec8219e08f94edbf844 gcc/testsuite/gcc.dg/strict-overflow-4.c
+3568c24a1d19e4fba5a8873048333487 gcc/testsuite/gcc.dg/strict-overflow-5.c
+05009ad0e52637ee054fdebf0f72a068 gcc/testsuite/gcc.dg/strict-overflow-6.c
+f978eab665383bc75093d7280e49f80c gcc/testsuite/gcc.dg/string-opt-1.c
+7e0ec7e7d8f205cb6c38130a958fe34d gcc/testsuite/gcc.dg/strlenopt-1.c
+740d732bc12ff7a088436b121eae1b35 gcc/testsuite/gcc.dg/strlenopt-10.c
+9c92f8ee1bf9aec0ffafc5c61e682a45 gcc/testsuite/gcc.dg/strlenopt-11.c
+0dd241c218cfb51a94c339d0d1d73686 gcc/testsuite/gcc.dg/strlenopt-12.c
+a9edce9dd1e3ffbb21960f2b7db3f25b gcc/testsuite/gcc.dg/strlenopt-12g.c
+e6255f3c71636b14af2f4dbd4c6552de gcc/testsuite/gcc.dg/strlenopt-13.c
+c2911421b9a63c3d35b8d07f5c3aba20 gcc/testsuite/gcc.dg/strlenopt-14g.c
+d56e9e77ce42420d86b2f383959f532a gcc/testsuite/gcc.dg/strlenopt-14gf.c
+f0098927159979d4d7b7b967d9e81c4f gcc/testsuite/gcc.dg/strlenopt-15.c
+30a8898bc0f5bb8c55eea3dd96b64854 gcc/testsuite/gcc.dg/strlenopt-16g.c
+4f7bce516799876f870c8abfe3c766d8 gcc/testsuite/gcc.dg/strlenopt-17g.c
+a0f4ff288266a7bde32739cae864393c gcc/testsuite/gcc.dg/strlenopt-18g.c
+60bd418cf8cefbeca9cc9bc6f4fec613 gcc/testsuite/gcc.dg/strlenopt-19.c
+b82ebda42102b2dbde509adde9e8a555 gcc/testsuite/gcc.dg/strlenopt-1f.c
+04a75e927709d7fbab33a1bd19d81105 gcc/testsuite/gcc.dg/strlenopt-2.c
+04d8a4241b497653a1d4476e22e90518 gcc/testsuite/gcc.dg/strlenopt-20.c
+baed2654d0e7347b730e668bd39ab7b6 gcc/testsuite/gcc.dg/strlenopt-21.c
+aa590edac260b0bd01e8e79f26e0fdbe gcc/testsuite/gcc.dg/strlenopt-22.c
+dea6af0b1fc765f45a045696ad912b4f gcc/testsuite/gcc.dg/strlenopt-22g.c
+183189a194965b2af592fc3078e905a8 gcc/testsuite/gcc.dg/strlenopt-23.c
+e27f809a0334d11c64ffa3734a00037e gcc/testsuite/gcc.dg/strlenopt-24.c
+9dd054891db8924172e4bf4e7fb49fdb gcc/testsuite/gcc.dg/strlenopt-25.c
+d324945108a7c16049a670fc9d7500a7 gcc/testsuite/gcc.dg/strlenopt-26.c
+1fcfe825c07d3e3fffe0d75708428930 gcc/testsuite/gcc.dg/strlenopt-2f.c
+f0cc43ad6c07d97ef8d861a90fbc0e27 gcc/testsuite/gcc.dg/strlenopt-3.c
+59f6e83dd959a1a14200b44bb8526b4f gcc/testsuite/gcc.dg/strlenopt-4.c
+15ed537049f29e6f4340164acec2ebb7 gcc/testsuite/gcc.dg/strlenopt-4g.c
+5a8c374e8cb91a703ae0faf5e59cb4b3 gcc/testsuite/gcc.dg/strlenopt-4gf.c
+8abf8a59409a7d63a3cab4c624deaaed gcc/testsuite/gcc.dg/strlenopt-5.c
+ecd788b09daf9e89dd848715ed64f32c gcc/testsuite/gcc.dg/strlenopt-6.c
+db747e82f58950b7e9c55817c9933601 gcc/testsuite/gcc.dg/strlenopt-7.c
+e40f5cbd3a1c617633fde6ba4347e305 gcc/testsuite/gcc.dg/strlenopt-8.c
+dad9cee29991572d1d1a4c0c139afff5 gcc/testsuite/gcc.dg/strlenopt-9.c
+9601a277e919c20d16adfb1e0ecaf5e9 gcc/testsuite/gcc.dg/strlenopt.h
+fe1c88fdf8cd23dc9b3e127f3628648d gcc/testsuite/gcc.dg/strncpy-fix-1.c
+e1737f9100fe39030ff4b356bc6ff29e gcc/testsuite/gcc.dg/struct-alias-1.c
+756d07d22a151e89582543f5a88bda9f gcc/testsuite/gcc.dg/struct-by-value-1.c
+fff906a27910e082e50f16054f4642c4 gcc/testsuite/gcc.dg/struct-by-value-2.c
+690c0c9a2bb5e991b2ad555aa009a37c gcc/testsuite/gcc.dg/struct-empty-1.c
+34c06efaf6253e43912bfa295951eaa6 gcc/testsuite/gcc.dg/struct-empty-2.c
+b9242953116d2e4132fcb0cda68cc498 gcc/testsuite/gcc.dg/struct-empty-3.c
+fee884a4304d29aaa15363cbcd88235e gcc/testsuite/gcc.dg/struct-in-proto-1.c
+d964e9c3d529c43e9ae498a35fdf5775 gcc/testsuite/gcc.dg/struct-incompl-1.c
+9d0ead85da820be9cd29c31ec09d2f73 gcc/testsuite/gcc.dg/struct-parse-1.c
+482db5b6dc708df73cfd2c32df7f1a85 gcc/testsuite/gcc.dg/struct-parse-2.c
+71292c55dd1485a06682c239f2a42f0a gcc/testsuite/gcc.dg/struct-ret-1.c
+75f0ab76aad50d990bf2113b93b3fbea gcc/testsuite/gcc.dg/struct-ret-2.c
+e404017852e9ce4804cb8402efb848e8 gcc/testsuite/gcc.dg/struct-ret-3.c
+765a678087a365e079632bb3e65e37d4 gcc/testsuite/gcc.dg/struct-ret-libc.c
+6d2b12a78a0af291c8e916cbb0558287 gcc/testsuite/gcc.dg/struct-semi-1.c
+0ffee4919d195d38380e152e3b62314c gcc/testsuite/gcc.dg/struct-semi-2.c
+d6e2d727080613c8e45af67b1c6eafd0 gcc/testsuite/gcc.dg/struct-semi-3.c
+66baf19ad852a2e36df065445f46962f gcc/testsuite/gcc.dg/struct-semi-4.c
+f0e50895d4f30c1ab8d26d87899ac4e2 gcc/testsuite/gcc.dg/superblock.c
+1ed7413760549398593dc058c3c6bcde gcc/testsuite/gcc.dg/switch-1.c
+ac72d210dcc5205efc0a772acb97390c gcc/testsuite/gcc.dg/switch-2.c
+4e889c486afef91f06cc3d5ac95077a4 gcc/testsuite/gcc.dg/switch-3.c
+7dae5f5aad2894163373f1d389d41afa gcc/testsuite/gcc.dg/switch-4.c
+7ca6af1a9d8f2e85908be0733fd338f2 gcc/testsuite/gcc.dg/switch-5.c
+843a78b140fa29910e6dfff062d92e66 gcc/testsuite/gcc.dg/switch-6.c
+7b2ce806fdc9fc4f8228319447f10ae3 gcc/testsuite/gcc.dg/switch-7.c
+9b4c978dea777328b4aa22c7e68baef4 gcc/testsuite/gcc.dg/switch-8.c
+637b23747265c3ddf11799727c5b0eb5 gcc/testsuite/gcc.dg/switch-9.c
+29e4c67a2eb0c1d946dba62155cf7dfe gcc/testsuite/gcc.dg/switch-A.c
+5e5189dc57ef9417d9a6140489419cee gcc/testsuite/gcc.dg/switch-warn-1.c
+85061a8a82ef9e9b4d82124e374518b3 gcc/testsuite/gcc.dg/switch-warn-2.c
+f1e8f5af7d39322f2fb6af1b49d422ce gcc/testsuite/gcc.dg/switch-warn-3.c
+d7561cf1a070cc2aafa08b823a80d55f gcc/testsuite/gcc.dg/sync-1.c
+41aa4a913679c5b8d8348ab87f3c2693 gcc/testsuite/gcc.dg/sync-2.c
+1bd31c36e2aa4e9fce00acf5f12d6308 gcc/testsuite/gcc.dg/sync-3.c
+52b0d3be44f167108bb92fcdf5918096 gcc/testsuite/gcc.dg/system-binary-constants-1.c
+e365b74306fcc009f9864598bae7a166 gcc/testsuite/gcc.dg/system-binary-constants-1.h
+06779b2cea61ea52a91749215afa744d gcc/testsuite/gcc.dg/tail-merge-store.c
+2957acdede986939ad6faf58dc397ee6 gcc/testsuite/gcc.dg/tg-tests.h
+0bf9d06295b6f4eff51022aba27cabcb gcc/testsuite/gcc.dg/titype-1.c
+4db6920b3cae01ab75674cc72e75ffd4 gcc/testsuite/gcc.dg/tls/alias-1.c
+d3ba9e4ca8835a4c881d04331bc19e75 gcc/testsuite/gcc.dg/tls/alpha-1.c
+1cc4a80c9088f4e403b8d48504f712c5 gcc/testsuite/gcc.dg/tls/asm-1.c
+b05b43d75435d93d400ab9deb87b4827 gcc/testsuite/gcc.dg/tls/debug-1.c
+afbcc1fa79a9ce40765e7481e29d01d6 gcc/testsuite/gcc.dg/tls/diag-1.c
+00fa7425da9b4f106f06d9cd99291179 gcc/testsuite/gcc.dg/tls/diag-2.c
+bee8cba8f9790402df44efc77a3265c7 gcc/testsuite/gcc.dg/tls/diag-3.c
+a032c364dab71f2fa0d5d60b1c055cb4 gcc/testsuite/gcc.dg/tls/diag-4.c
+a23e685830713b09d43fa65b1bd2e3e8 gcc/testsuite/gcc.dg/tls/diag-5.c
+f1c2dd7be1455380244b004ceb8da434 gcc/testsuite/gcc.dg/tls/diag-6.c
+f517413d69eee214da4fc3451286e955 gcc/testsuite/gcc.dg/tls/emutls-1.c
+d81fba04f74758e196f268f0296a10d6 gcc/testsuite/gcc.dg/tls/emutls-2.c
+f60857e024a3e6b1efbc3d8c46505370 gcc/testsuite/gcc.dg/tls/init-1.c
+f689330767b0df62f02d401e441836c4 gcc/testsuite/gcc.dg/tls/nonpic-1.c
+c1da9029fbd5d7305a2f7ad0f12eca29 gcc/testsuite/gcc.dg/tls/opt-1.c
+436f1094a4dae2572886a93f4bcde759 gcc/testsuite/gcc.dg/tls/opt-10.c
+876f8cdf25b5d3f9c4a2f3689721fa21 gcc/testsuite/gcc.dg/tls/opt-11.c
+538c7e526ca00cf989e3e4d510c8accc gcc/testsuite/gcc.dg/tls/opt-12.c
+39833b8fe2a00921030f7f95016ed9e5 gcc/testsuite/gcc.dg/tls/opt-13.c
+d908b32e5e7f11b5ce4c907cfd1b06d3 gcc/testsuite/gcc.dg/tls/opt-14.c
+68f0e968dc78d4aa8f0f68cf82ce6132 gcc/testsuite/gcc.dg/tls/opt-15.c
+f07471017f32149c304d566a85d86e7d gcc/testsuite/gcc.dg/tls/opt-2.c
+375def62f09c9bb23080e6d42a3bbb11 gcc/testsuite/gcc.dg/tls/opt-3.c
+5bfb4778757fa4a6ebc6e6016543219b gcc/testsuite/gcc.dg/tls/opt-4.c
+091c8ab1a7fe25f67e452927bb4cc7d5 gcc/testsuite/gcc.dg/tls/opt-5.c
+6ec8334fc000aec1f93177065a8ed763 gcc/testsuite/gcc.dg/tls/opt-6.c
+c62ce4666c89af5c2e735101c5451778 gcc/testsuite/gcc.dg/tls/opt-7.c
+fb27194fd3ac60b8ffc4c3e9b9e6f59e gcc/testsuite/gcc.dg/tls/opt-8.c
+58fb8d61d31c049b4d52a963b0c56f94 gcc/testsuite/gcc.dg/tls/opt-9.c
+bec4c24be9c2e4923ce40f0483a99657 gcc/testsuite/gcc.dg/tls/pic-1.c
+f5323546700fd7cccd2d875b85bd5adf gcc/testsuite/gcc.dg/tls/pie-1.c
+2ec939995e9e0e2d850b04e23a7f5ea0 gcc/testsuite/gcc.dg/tls/pr24428-2.c
+a831de49f2d41703b35fb1187a5eaacf gcc/testsuite/gcc.dg/tls/pr24428.c
+286d0c8b7f3b4a6273eb33aeb2700af2 gcc/testsuite/gcc.dg/tls/pr42894.c
+6632987650c7485e1d7dccd3671b59b6 gcc/testsuite/gcc.dg/tls/pr45870.c
+9212f31749a01e81c7b8ebe6bfeb6d5a gcc/testsuite/gcc.dg/tls/pr47715-1.c
+96ab55a937fb1796eb646bde4c3916ad gcc/testsuite/gcc.dg/tls/pr47715-2.c
+93d977f747be4e8f0b7d4970b60707ea gcc/testsuite/gcc.dg/tls/pr47715-3.c
+11e4d3cac92ac81d517ecad709d55aef gcc/testsuite/gcc.dg/tls/pr47715-4.c
+3fb5ccff70fc82da2e2aac8594fb9457 gcc/testsuite/gcc.dg/tls/pr47715-5.c
+7193b5d66103274fe5171afd9347d3b2 gcc/testsuite/gcc.dg/tls/pr58595.c
+796d5642fd9a5bf2871955a7f51a2b2c gcc/testsuite/gcc.dg/tls/section-1.c
+8a7ac847cc234a02986b204d9590a7fa gcc/testsuite/gcc.dg/tls/section-2.c
+bd750cfcc2981be8695d1ba87cf4e02d gcc/testsuite/gcc.dg/tls/struct-1.c
+3f241f45673844223f1bb6e1d05e6984 gcc/testsuite/gcc.dg/tls/thr-cse-1.c
+1ebf2a548eeb0ec0cc897171a44f4fe6 gcc/testsuite/gcc.dg/tls/thr-init-1.c
+390373c6c4022cd66d214c1592862f17 gcc/testsuite/gcc.dg/tls/thr-init-2.c
+0a612dbbc1dd632e6c60cce311662c46 gcc/testsuite/gcc.dg/tls/tls.exp
+972a92c27c38895cc90d496745d8e669 gcc/testsuite/gcc.dg/tls/trivial.c
+cd3d93739c086925ca4dee797e58f62e gcc/testsuite/gcc.dg/tm/20091013.c
+587398665cf0a2f102c7654315c3315d gcc/testsuite/gcc.dg/tm/20091221.c
+ed34ac8bdf20a772b40fde605f47ff88 gcc/testsuite/gcc.dg/tm/20100125.c
+db0b88fa52185e2b6008847f8e433462 gcc/testsuite/gcc.dg/tm/20100519.c
+27984cd0374d392c7bfdb9c963e5e1b4 gcc/testsuite/gcc.dg/tm/20100524-2.c
+8365729960d32c3b011afc12c5061959 gcc/testsuite/gcc.dg/tm/20100603.c
+e553d8e6fa00a9de620b73eb3e451616 gcc/testsuite/gcc.dg/tm/20100609.c
+33c502acde1feb12e77ad2898bfdb2d9 gcc/testsuite/gcc.dg/tm/20100610.c
+898880165cc7c4b87bfbc4d6f6f7e3fb gcc/testsuite/gcc.dg/tm/20100615-2.c
+cde576929b1b37f0964764c54db538bb gcc/testsuite/gcc.dg/tm/20100615.c
+0c34a4f07e157a596d22ed2e07a0f172 gcc/testsuite/gcc.dg/tm/20110216.c
+7eb28152615e02707a701dd64434ce04 gcc/testsuite/gcc.dg/tm/alias-1.c
+395cb9a68d00952c176f6545e11106cd gcc/testsuite/gcc.dg/tm/alias-2.c
+9a0fe198945480c964459b97cac6fcd1 gcc/testsuite/gcc.dg/tm/asm-1.c
+fc92848cf4247c37e7942350850e9582 gcc/testsuite/gcc.dg/tm/clone-1.c
+833cdeaae273f71be87180d1599c89df gcc/testsuite/gcc.dg/tm/data-1.c
+6b6685e17b04eabd7b220223321f2acf gcc/testsuite/gcc.dg/tm/data-2.c
+7d4439fa1ee3352b9920e3ca407ba5bb gcc/testsuite/gcc.dg/tm/debug-1.c
+ce4ef4d7b72cca3bbc0fc1b9adfaf539 gcc/testsuite/gcc.dg/tm/indirect-1.c
+210f602148e6c7b1b35c211d7f26a930 gcc/testsuite/gcc.dg/tm/indirect-2.c
+204ce006995fe65ad8888c93ae4d6772 gcc/testsuite/gcc.dg/tm/instrumented-mask.c
+cea796910e3ea1a12078a45fe650717d gcc/testsuite/gcc.dg/tm/ipa-1.c
+aa1be4a0969698b91181abcb4fd5582d gcc/testsuite/gcc.dg/tm/ipa-2.c
+4b4a3a55a8af65e3ba57d2c0465e8b91 gcc/testsuite/gcc.dg/tm/ipa-3.c
+1517425ea669c1a87cd7234b67b0d0b4 gcc/testsuite/gcc.dg/tm/irrevocable-1.c
+e751285bcf907d06e80f784fc39f3acd gcc/testsuite/gcc.dg/tm/irrevocable-2.c
+92a5717a003e8a3d2260564e4cc6d419 gcc/testsuite/gcc.dg/tm/irrevocable-3.c
+86ee726f75842ee5acd5bb8e05fc567f gcc/testsuite/gcc.dg/tm/irrevocable-4.c
+627575f097bc9bb590e1933e178bc1bc gcc/testsuite/gcc.dg/tm/irrevocable-5.c
+47a8d03c72736fde969b07a9c8a8ca58 gcc/testsuite/gcc.dg/tm/irrevocable-6.c
+b4c41b41475ec8b7e9a322786c2c3521 gcc/testsuite/gcc.dg/tm/irrevocable-7.c
+ab4f3205d815cbb28fe67a174bb69293 gcc/testsuite/gcc.dg/tm/lto-1.c
+213690e21aa1a0373031ab26dd79f38e gcc/testsuite/gcc.dg/tm/memopt-1.c
+525d8eabe6a859b6a6d3d6e1c5b2ba8f gcc/testsuite/gcc.dg/tm/memopt-10.c
+1da3fdbf4fbc327c3c13658fa10bf8ae gcc/testsuite/gcc.dg/tm/memopt-11.c
+547c7f2422631956f2101809c5a0cd70 gcc/testsuite/gcc.dg/tm/memopt-12.c
+e005bdc72ff7fb59f20a3b0aa00f303d gcc/testsuite/gcc.dg/tm/memopt-13.c
+943c19713afefac1c17a8c469e3ab550 gcc/testsuite/gcc.dg/tm/memopt-15.c
+19c0ddf0ae8dc7d1538958b00a152654 gcc/testsuite/gcc.dg/tm/memopt-16.c
+54ae91b704ab982c49ba56867d1d67a4 gcc/testsuite/gcc.dg/tm/memopt-2.c
+bbcc7899b268d6917c500edfe54fb7ab gcc/testsuite/gcc.dg/tm/memopt-3.c
+4cbef5853a5e4b5f898fd485c7125d1e gcc/testsuite/gcc.dg/tm/memopt-4.c
+db8b234187a76f235aff132791a200c9 gcc/testsuite/gcc.dg/tm/memopt-5.c
+263cd6e4bf993170fd5a3e1794535bb5 gcc/testsuite/gcc.dg/tm/memopt-6.c
+61a0b6937848bdf90ff212732a2c6e62 gcc/testsuite/gcc.dg/tm/memopt-7.c
+881837c15fe00e894d2f76f914538d23 gcc/testsuite/gcc.dg/tm/memopt-8.c
+76dbe928265166356ef7a441a220adfe gcc/testsuite/gcc.dg/tm/memopt-9.c
+51beedcf927902ae6b13f1cba21b9276 gcc/testsuite/gcc.dg/tm/memset-2.c
+9ce4af75c1baf227071da5442cd79f32 gcc/testsuite/gcc.dg/tm/memset.c
+f593c8ed67d6e4e5e4c043cb4a989af8 gcc/testsuite/gcc.dg/tm/nested-1.c
+21e4d35b8fd342c6ee3546961831b75d gcc/testsuite/gcc.dg/tm/nested-2.c
+57e923ed58b1d26c451f04dd09767d84 gcc/testsuite/gcc.dg/tm/opt-1.c
+0448c4789912ebe0aa45df50048aca69 gcc/testsuite/gcc.dg/tm/opt-2.c
+d1502aafb4ea9a0e2e929e19e5d0e4fa gcc/testsuite/gcc.dg/tm/pr45985.c
+b9be65e8a6ac5b2bba989d5782a2f9f0 gcc/testsuite/gcc.dg/tm/pr46567-2.c
+444364ecb2c1dea4b7d79a345fc20c3c gcc/testsuite/gcc.dg/tm/pr46567.c
+4405920cdc68f9b1031b386baf596cf9 gcc/testsuite/gcc.dg/tm/pr46654.c
+64a57597155d14cf1646ba73a9f9af2f gcc/testsuite/gcc.dg/tm/pr47520.c
+e88d8d615f9ba9172c0fb47b72dd55cd gcc/testsuite/gcc.dg/tm/pr47690.c
+704b1fcbde764dabb05f11574290a3de gcc/testsuite/gcc.dg/tm/pr47905.c
+f9f53f6a96d6ce246756c1b1f519a766 gcc/testsuite/gcc.dg/tm/pr51472.c
+6329d5f537fe5dcd9a7d8f1c18086351 gcc/testsuite/gcc.dg/tm/pr51696.c
+3b32e1ff07300ba859aa98282c99325a gcc/testsuite/gcc.dg/tm/pr52141.c
+1df8ea38341738737a6666ad6bd49906 gcc/testsuite/gcc.dg/tm/pr52142.c
+4c2ee889c8c8be9327f849a6cea98338 gcc/testsuite/gcc.dg/tm/pr52173-1.c
+edf581a5fd1cddb46623f31298ecc5fe gcc/testsuite/gcc.dg/tm/pr52173-2.c
+b77d1ed2e5b29209f51e586729af6106 gcc/testsuite/gcc.dg/tm/pr53008.c
+cb34f62872d3a64f1f3d3d7569c0271a gcc/testsuite/gcc.dg/tm/pr53850.c
+aadbcbce404992ed762707839af7e5e9 gcc/testsuite/gcc.dg/tm/pr55401.c
+1b559cec302309c622d1ed170c616805 gcc/testsuite/gcc.dg/tm/pr56108.c
+a59b3b0273aa2c6778f87b20c96dcc77 gcc/testsuite/gcc.dg/tm/props-1.c
+afc3d5eda26e0d68f09fa19efe92040e gcc/testsuite/gcc.dg/tm/props-2.c
+d4f06e60bf802e0dd1cda0b9588f454d gcc/testsuite/gcc.dg/tm/props-3.c
+0da68d1de5515e97e70699b6acd22998 gcc/testsuite/gcc.dg/tm/props-4.c
+92492fbe28bf85a685c798a5095d9a47 gcc/testsuite/gcc.dg/tm/pub-safety-1.c
+59c36f19d4244e81499dcbb8b841352c gcc/testsuite/gcc.dg/tm/reg-promotion.c
+fb3ba28e8d5f43e91eee3eb2c025f9ff gcc/testsuite/gcc.dg/tm/tm.exp
+00343bf5eb219ac16f5bb8c4bd59994b gcc/testsuite/gcc.dg/tm/unsafe.c
+c5937eee848b88c1df5be63f77274eb5 gcc/testsuite/gcc.dg/tm/unused.c
+73db2a051a0e581c5f21d54dac46af4f gcc/testsuite/gcc.dg/tm/vector-1.c
+b63747da22b1309a2f9e0577a8e96fcd gcc/testsuite/gcc.dg/tm/wrap-2.c
+f110dd86a7b6f933e9932f2df9fe6157 gcc/testsuite/gcc.dg/tm/wrap-3.c
+58d74ed5c24ef1ae027a6f08ced26cc1 gcc/testsuite/gcc.dg/tm/wrap-4.c
+b289cb661e65e301a58a81d7dec3f183 gcc/testsuite/gcc.dg/torture/20080716-1.c
+24316060744401b52cee0d67e3cfadca gcc/testsuite/gcc.dg/torture/20090618-1.c
+7eed7b43fcd0a8a77303ce3d1c5ef02f gcc/testsuite/gcc.dg/torture/20110713-1.c
+90731ab708aa09e20693b6cd4e638fc3 gcc/testsuite/gcc.dg/torture/20110718-1.c
+d4eaed2adf5ac3bf8925f50e85b37073 gcc/testsuite/gcc.dg/torture/20110719-1.c
+5d4a0753845c5589c9bdf0391ead5257 gcc/testsuite/gcc.dg/torture/20131115-1.c
+5f05bc6970e656d1c8f1c5a125d0d78f gcc/testsuite/gcc.dg/torture/20131122-0.c
+2be1feda20403c9c344b73198505dbe0 gcc/testsuite/gcc.dg/torture/Wsizeof-pointer-memaccess1.c
+d23f5563695ea2b9898397f0244ca90d gcc/testsuite/gcc.dg/torture/alias-1.c
+623b6f1d93f75b391f9d1dc139c50697 gcc/testsuite/gcc.dg/torture/arm-fp16-compile-assign.c
+79136fa8006ded4d50fd423e8feb0576 gcc/testsuite/gcc.dg/torture/arm-fp16-compile-convert.c
+a84582fb0496fc236034feec9f6ea2d1 gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
+b9434ccbd679c3b4593a5983433dcba5 gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-ieee.c
+9ad9eafed83197342bcdbe7afa3a727f gcc/testsuite/gcc.dg/torture/arm-fp16-ops-1.c
+888dbd717f5ba09e01e62616168dedf1 gcc/testsuite/gcc.dg/torture/arm-fp16-ops-2.c
+663c726f41ed12aa36bc9bd4c21021c7 gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
+573825e33459b64f1c5a7ef17270180a gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
+55ccc89665481af2e7e6fc67952359f9 gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c
+7b3de180584180ecc9cfa5543f4cb88c gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c
+df15bedf7dd28c41919973661d580f91 gcc/testsuite/gcc.dg/torture/arm-fp16-ops-7.c
+e05c10e4692341801a9878158cad27d7 gcc/testsuite/gcc.dg/torture/arm-fp16-ops-8.c
+c2aabfd0e7da2857b86672bc59174dcf gcc/testsuite/gcc.dg/torture/arm-fp16-ops.h
+d77ae80eafccff3f59bb7adab482f7ac gcc/testsuite/gcc.dg/torture/asm-subreg-1.c
+d95cc663b80362e038948f52fb3d74be gcc/testsuite/gcc.dg/torture/badshift.c
+45d012ea09cb4124bd768b0aead707e1 gcc/testsuite/gcc.dg/torture/builtin-attr-1.c
+ce18c7b88fada762da6d332bc80ba8ac gcc/testsuite/gcc.dg/torture/builtin-complex-1.c
+e227c4bfc5101504e716fdb115fbbf58 gcc/testsuite/gcc.dg/torture/builtin-convert-1.c
+f6cb14f90cdb21668c369c0166b8631f gcc/testsuite/gcc.dg/torture/builtin-convert-2.c
+7b963d3a47ee9585b58763fb6622c847 gcc/testsuite/gcc.dg/torture/builtin-convert-3.c
+68119361b9ee980bd8dd25da3a3af949 gcc/testsuite/gcc.dg/torture/builtin-convert-4.c
+182ffaa2abfced605dd5aa7f6839883d gcc/testsuite/gcc.dg/torture/builtin-cproj-1.c
+80ef76587f1f3f2b59e9fa82f28aadfb gcc/testsuite/gcc.dg/torture/builtin-cproj-2.c
+dfb471a397851bdb52f7df883b650b86 gcc/testsuite/gcc.dg/torture/builtin-ctype-1.c
+17bcbd76d1d14e04b26622ff64a84e7e gcc/testsuite/gcc.dg/torture/builtin-ctype-2.c
+21ae8e4c97f9712921eba7fc818f95ac gcc/testsuite/gcc.dg/torture/builtin-explog-1.c
+78fe887c5b4e40b6979a21f42cf88715 gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c
+ee8bd79edc0ad4bc126961e887ebfba4 gcc/testsuite/gcc.dg/torture/builtin-integral-1.c
+d03ae4d66084fa9943ede3ebc5834bf4 gcc/testsuite/gcc.dg/torture/builtin-isinf_sign-1.c
+83118765f0b187110c56a43bc55e625d gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c
+4af299d669d5105372a113668f341c2d gcc/testsuite/gcc.dg/torture/builtin-logb-1.c
+5e784903b5dc50b9d24bee1bc3d1a59e gcc/testsuite/gcc.dg/torture/builtin-math-1.c
+7eacf6e6a75c36f5d4152ec3486d918e gcc/testsuite/gcc.dg/torture/builtin-math-2.c
+fa7bdb79eb170773050b26a5ed2ae1ec gcc/testsuite/gcc.dg/torture/builtin-math-3.c
+86c9312908e71a32a216fd720343d58f gcc/testsuite/gcc.dg/torture/builtin-math-4.c
+f3d6d70b92e2c73021099a768dd119ca gcc/testsuite/gcc.dg/torture/builtin-math-5.c
+35aafd27620207da2f66dd0e44ff780f gcc/testsuite/gcc.dg/torture/builtin-math-6.c
+54f71b9a52b0d49ced1526a2c74b785b gcc/testsuite/gcc.dg/torture/builtin-math-7.c
+c77f4d57bad6850b166ed11f47ce8a4e gcc/testsuite/gcc.dg/torture/builtin-math-8.c
+defc092211008d479a963d2b0741e0aa gcc/testsuite/gcc.dg/torture/builtin-minmax-1.c
+c0822751d203e27a4762352d5b796ba1 gcc/testsuite/gcc.dg/torture/builtin-modf-1.c
+0e2e831d321cae125f604d8ad4752ecb gcc/testsuite/gcc.dg/torture/builtin-nonneg-1.c
+0daafbd9114e9e5d0379015564d5aa02 gcc/testsuite/gcc.dg/torture/builtin-noret-1.c
+d94624b72d17342e8c27b3c73c2cfddc gcc/testsuite/gcc.dg/torture/builtin-noret-2.c
+0ce78c02676402fd793367965e9e2229 gcc/testsuite/gcc.dg/torture/builtin-pow-mpfr-1.c
+423de3d0d7c06c460dad987ff99e39d4 gcc/testsuite/gcc.dg/torture/builtin-power-1.c
+9e1b5d427790f2b01d5620a8b551a56a gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
+7e1b45610b7960d4c7e24bb1f0e8c5f5 gcc/testsuite/gcc.dg/torture/builtin-self.c
+fe01d458fb1e7b307aca4d27de62eff0 gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
+e7178769901acdbdb0b336b54bb6d08a gcc/testsuite/gcc.dg/torture/builtin-symmetric-1.c
+aa8cb0db7596e9b0e87edb8ba4d89392 gcc/testsuite/gcc.dg/torture/builtin-wctype-1.c
+07433cb4d00b07d7cd624166f87c708a gcc/testsuite/gcc.dg/torture/builtins-1.c
+5474304b791adaf28b0745bea1585cd6 gcc/testsuite/gcc.dg/torture/c99-contract-1.c
+2444c3fc9e91edb0f19509c8f19dde3f gcc/testsuite/gcc.dg/torture/calleesave-sse.c
+1df711afa335d9c6b45ecf16769e37d0 gcc/testsuite/gcc.dg/torture/cris-asm-mof-1.c
+4db0a33ee448d1a3cb855abe7fd5dd87 gcc/testsuite/gcc.dg/torture/cris-volatile-1.c
+8e9f5b7c091bd1c8d9aad12b2fe2c7e8 gcc/testsuite/gcc.dg/torture/darwin-cfstring-3.c
+d16e2e3778680ab8f5797a97f9ea0bb5 gcc/testsuite/gcc.dg/torture/dg-torture.exp
+d0e69d6fa9e82fcd758b481dd8566f35 gcc/testsuite/gcc.dg/torture/float128-cmp-invalid.c
+5347ab8c7c39b162eae4e5405881495f gcc/testsuite/gcc.dg/torture/float128-div-underflow.c
+2fa501d06d2488d2bb44859676922e40 gcc/testsuite/gcc.dg/torture/float128-extend-nan.c
+1d581b89a6131cdc2bd3dc2b34fc7fa9 gcc/testsuite/gcc.dg/torture/float128-mul-underflow.c
+a0352637f21fc07fa0443b4c4e043743 gcc/testsuite/gcc.dg/torture/float128-truncdf-underflow.c
+8fbddcb636bd4a2b44df81e9c60f7f79 gcc/testsuite/gcc.dg/torture/float128-truncsf-underflow.c
+7734647dadb81caf0ae1f96df53c47f9 gcc/testsuite/gcc.dg/torture/fp-compare.c
+4a1efbe908d1984e5c7866446e422e72 gcc/testsuite/gcc.dg/torture/fp-int-convert-2.c
+c7193c3a55681849a60a8019763547be gcc/testsuite/gcc.dg/torture/fp-int-convert-double.c
+740b8077c12192879798984879fe4c76 gcc/testsuite/gcc.dg/torture/fp-int-convert-float.c
+f13160e874231fbfd5ad487b1a65a359 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode-2.c
+0e198766e1144ee6a29b4e083231ef2b gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode-3.c
+48cf228cef8e597a9a40466b1f579f1f gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c
+bc0467f96f8340a44838f93689215df9 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c
+80a27657c85bbe07fc57a74624f9f20a gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c
+55b7dc542b219e0ef16ee001197d2ce4 gcc/testsuite/gcc.dg/torture/fp-int-convert-float80.c
+28b0ca6c0ca3b0b2753f947ec78b1041 gcc/testsuite/gcc.dg/torture/fp-int-convert-long-double.c
+067546778cec7f49162f961b36b824f5 gcc/testsuite/gcc.dg/torture/fp-int-convert-timode.c
+7649693dc7c15d2be60f63935c079d70 gcc/testsuite/gcc.dg/torture/fp-int-convert.h
+bc73ea83ba4b7217874fbb7e71eb8773 gcc/testsuite/gcc.dg/torture/inline-1.c
+601b941620b89839abca232084604d70 gcc/testsuite/gcc.dg/torture/inline-2.c
+b2f2c5d433d38542a8d9b5df1fe07882 gcc/testsuite/gcc.dg/torture/ipa-pta-1.c
+215abff408789603b6bcd0b72b9dbb37 gcc/testsuite/gcc.dg/torture/ipa-pta-2.c
+3a6a996bf21d72c4748625188e1dfb59 gcc/testsuite/gcc.dg/torture/ldist-1.c
+b3cbcb8e61aac982f1de522e8832bd48 gcc/testsuite/gcc.dg/torture/matrix-1.c
+bf08f120fcf5b9c0b731d909cbb75989 gcc/testsuite/gcc.dg/torture/matrix-2.c
+63446b6198667cf38e83128a3ac4360a gcc/testsuite/gcc.dg/torture/matrix-3.c
+07bb28024518354fda6a0de086d80641 gcc/testsuite/gcc.dg/torture/matrix-4.c
+3324331ae913c781a4338329cbf7736e gcc/testsuite/gcc.dg/torture/matrix-5.c
+e71af8a98a6508fab323fb4848538668 gcc/testsuite/gcc.dg/torture/matrix-6.c
+a1453b71bbe2c1b559adfcb46671e7cf gcc/testsuite/gcc.dg/torture/memcpy-1.c
+e18294d3404279a1f70b16e5f321d933 gcc/testsuite/gcc.dg/torture/mips-clobber-at.c
+33f2d5a949f3be0de5e28e8cf8bec90f gcc/testsuite/gcc.dg/torture/mips-div-1.c
+1abf12b9acfb448748d27d943f5b2ba8 gcc/testsuite/gcc.dg/torture/mips-hilo-2.c
+d07ecd707fac97fa40042e04a59d4b1e gcc/testsuite/gcc.dg/torture/mips-sdata-1.c
+ba222bffc08c28a180298a0d4c6d6aea gcc/testsuite/gcc.dg/torture/nested-fn-1.c
+ded4330fd1cd52783bd9b1761db038ef gcc/testsuite/gcc.dg/torture/pr16104-1.c
+8bd6cd6dbfd5ee169d5305f23b88620c gcc/testsuite/gcc.dg/torture/pr17526.c
+01c583edb41b632b835aa892b9c1cb14 gcc/testsuite/gcc.dg/torture/pr17933-1.c
+9a101464bb6b9086c793a8354f1ce0ee gcc/testsuite/gcc.dg/torture/pr18582-1.c
+d35af8d91a3ed51b0b2ec71757f0125d gcc/testsuite/gcc.dg/torture/pr19462-1.c
+d4e25e05c71b712d245064236f03d26b gcc/testsuite/gcc.dg/torture/pr19683-1.c
+28ae1108afbb5d46f8cc84a90cbf6bc7 gcc/testsuite/gcc.dg/torture/pr20314-1.c
+9648c8537b433ad143cba49fe57646a6 gcc/testsuite/gcc.dg/torture/pr20314-2.c
+b5000ff41188ffefe908fe9425b50e56 gcc/testsuite/gcc.dg/torture/pr21817-1.c
+691910482d7399206a137ceb06c9e120 gcc/testsuite/gcc.dg/torture/pr23424-1.c
+33a3f19ee0597738a0f3269f559df49e gcc/testsuite/gcc.dg/torture/pr23821.c
+7b6775c3c797a385bd1980675d6724b5 gcc/testsuite/gcc.dg/torture/pr24257.c
+f23be46c34ef42305d8ddb027afdd949 gcc/testsuite/gcc.dg/torture/pr24626-1.c
+2817c7b9bdf7941cc11fa1ec90365100 gcc/testsuite/gcc.dg/torture/pr24626-2.c
+11afa4f12dfa44aaf85791813fe465db gcc/testsuite/gcc.dg/torture/pr24626-3.c
+e0143dfae40092dc89e3b1a088370e88 gcc/testsuite/gcc.dg/torture/pr24626-4.c
+42e05ae5d0f540838f79b6544080817e gcc/testsuite/gcc.dg/torture/pr24750-1.c
+98fba13047a6cfb5f660402f3f56296f gcc/testsuite/gcc.dg/torture/pr24912-1.c
+7004e1af583a6690cc5682354ea22c14 gcc/testsuite/gcc.dg/torture/pr25183.c
+a8e844b5e45570d6708a8da821cdb7ed gcc/testsuite/gcc.dg/torture/pr25481.c
+b93e5a6d4aa60a17bfa7ec5bda2eb25a gcc/testsuite/gcc.dg/torture/pr25654.c
+81035e7a609855a8022fd1e3b78def06 gcc/testsuite/gcc.dg/torture/pr25706-1.c
+0586ed66752951ce87141ec98a28e764 gcc/testsuite/gcc.dg/torture/pr25718-1.c
+94fc0573c3e9daef20bed6ed6b450088 gcc/testsuite/gcc.dg/torture/pr25947-1.c
+7470ad4b4627a042cd83994aad7b95cd gcc/testsuite/gcc.dg/torture/pr26222.c
+7cdcc1be6cfdfe50717906508657e13a gcc/testsuite/gcc.dg/torture/pr26258.c
+2835c12ff05e9f82100f5a3211ccffaf gcc/testsuite/gcc.dg/torture/pr26515.c
+540c127154f05ba6c7fdadeb16d87903 gcc/testsuite/gcc.dg/torture/pr26565.c
+615aec9bf267e71706037658204adc5c gcc/testsuite/gcc.dg/torture/pr26587.c
+0bf60925c13b29fa8f56a0bc19d5bac1 gcc/testsuite/gcc.dg/torture/pr26630.c
+480722cfb54611049ef57c0ddd346b84 gcc/testsuite/gcc.dg/torture/pr26672.c
+24ffe1008db5ccd60fefd4bc9a100028 gcc/testsuite/gcc.dg/torture/pr26763-1.c
+118f27b0661d266765a319c03614d3ef gcc/testsuite/gcc.dg/torture/pr26763-2.c
+d0f765fa5b4a7a89d8bcd08536bd567f gcc/testsuite/gcc.dg/torture/pr26869.c
+698faf61e83dd5fb43df3dfd285ae07e gcc/testsuite/gcc.dg/torture/pr26898-1.c
+c6d2d24098ef58d6448c3e262987e75b gcc/testsuite/gcc.dg/torture/pr26898-2.c
+be0c6a96056d42ba2c5985d1d7e82f2b gcc/testsuite/gcc.dg/torture/pr26998.c
+8290acf30660621d1048a41984c2a484 gcc/testsuite/gcc.dg/torture/pr27116-2.c
+cf4a8d5a7f910b41ad972ecf5aa03c4a gcc/testsuite/gcc.dg/torture/pr27116.c
+7e070d0f0b8bce1c8afb55bc3aa6a9ba gcc/testsuite/gcc.dg/torture/pr27136.c
+2571d59b05b013ab2a0ef03365531891 gcc/testsuite/gcc.dg/torture/pr27184.c
+06b8d189bc09a25997ce113958e76585 gcc/testsuite/gcc.dg/torture/pr27302-2.c
+08b7dd43dc7cb8a87716627141afef1a gcc/testsuite/gcc.dg/torture/pr27302.c
+88bcbc3ed4d960492f90419ee50b6087 gcc/testsuite/gcc.dg/torture/pr27409.c
+3de2161fc42eacb0cc28d56adc91faa0 gcc/testsuite/gcc.dg/torture/pr27603.c
+60d253290a8df37ebb768dda28b7cc78 gcc/testsuite/gcc.dg/torture/pr27743.c
+26c15cdb8811f130fd2ed59d7c61f596 gcc/testsuite/gcc.dg/torture/pr27773.c
+49f6a0851e080912fd19062f488cbc0f gcc/testsuite/gcc.dg/torture/pr28045.c
+afdecf17af13f7482a9ea8034efdb7d5 gcc/testsuite/gcc.dg/torture/pr28230.c
+fbe642db16b19b53febbbec0c7658be4 gcc/testsuite/gcc.dg/torture/pr28268.c
+5773a24ed2f47e71e944d4fe4a940c37 gcc/testsuite/gcc.dg/torture/pr28814.c
+17758d320a330406d6d6b9da0e52672e gcc/testsuite/gcc.dg/torture/pr28900.c
+b52fc57c3500f4b1536b97da7205d30b gcc/testsuite/gcc.dg/torture/pr29119.c
+af880fd7ebbdfbb729ee37825f5025fe gcc/testsuite/gcc.dg/torture/pr29446.c
+fc61ecfa0c9a3f5a49186533e8dd4e5c gcc/testsuite/gcc.dg/torture/pr29584.c
+cf1462d0f230a78820384d0496ec2e19 gcc/testsuite/gcc.dg/torture/pr30313.c
+39307c1df9040cdf02f41996e26647be gcc/testsuite/gcc.dg/torture/pr30364-1.c
+90fae5b4d2d9a4192fc5d29d22cc6f52 gcc/testsuite/gcc.dg/torture/pr30364-2.c
+a0a671366b8a11ae83828474fb00d505 gcc/testsuite/gcc.dg/torture/pr30364-3.c
+ff2d7ad9a30ccb2654efe41772337b0b gcc/testsuite/gcc.dg/torture/pr30375.c
+73cb23c2adb24dc43126d2ef0d6ff169 gcc/testsuite/gcc.dg/torture/pr30665-1.c
+dd54c6a593be9a3c1c13e92feb528838 gcc/testsuite/gcc.dg/torture/pr30665-2.c
+2a558ef1f2957145e515c1d701d8f6ba gcc/testsuite/gcc.dg/torture/pr31115.c
+8708ff1224a86c943de78a43fe199592 gcc/testsuite/gcc.dg/torture/pr31254.c
+7e9850c8c5e80b22a0090bfd02a31a4b gcc/testsuite/gcc.dg/torture/pr32897.c
+3b887c0d9d24aa06bbfeea9eb7b8dbfd gcc/testsuite/gcc.dg/torture/pr33560.c
+7467af7ea06c4693d6df3f07f79ff730 gcc/testsuite/gcc.dg/torture/pr33563.c
+73db41cef215b99b5cdb26398f2eb6c7 gcc/testsuite/gcc.dg/torture/pr33655.c
+1dd47e2aa44e1c22e60b0d209862f5ea gcc/testsuite/gcc.dg/torture/pr33848.c
+f86ddebbe124b2d3fdc9028b562af1e3 gcc/testsuite/gcc.dg/torture/pr33870.c
+77a3d649847e355297477c68fcbec5f0 gcc/testsuite/gcc.dg/torture/pr34174-1.c
+e058c22f847c18707bcf18b94eb38510 gcc/testsuite/gcc.dg/torture/pr34330.c
+61a0bc4511bb62033561c46ecfb2f576 gcc/testsuite/gcc.dg/torture/pr35227.c
+d86fe7d9bf6b2c5db61eac2b119cf719 gcc/testsuite/gcc.dg/torture/pr35400.c
+7a9718c127d6136a2287eb6a80932239 gcc/testsuite/gcc.dg/torture/pr35634.c
+950f35f5b3b597d0125bea1eea158a3b gcc/testsuite/gcc.dg/torture/pr35771-1.c
+ef0681b8dbde88cc2250ca0e8e35bd0a gcc/testsuite/gcc.dg/torture/pr35771-2.c
+21fdfce858e1251bafdd67ab3f26af10 gcc/testsuite/gcc.dg/torture/pr35771-3.c
+9966d02212246363d23e1def3ea28d78 gcc/testsuite/gcc.dg/torture/pr35771.h
+d97a385195a1793eb09a6b2e3bbb9db2 gcc/testsuite/gcc.dg/torture/pr35833.c
+b52336e14f46845ce0ac2fe80bf5a293 gcc/testsuite/gcc.dg/torture/pr35842.c
+88112c1f6759ea66cad7a9c556bd9281 gcc/testsuite/gcc.dg/torture/pr36066.c
+7e26c301130f7737edfd863cb96974bc gcc/testsuite/gcc.dg/torture/pr36227.c
+796d7c3ab5c4598012eaa8e991df22d2 gcc/testsuite/gcc.dg/torture/pr36244.c
+8728dc03e92cb2d4b7db0b16d5d82cfd gcc/testsuite/gcc.dg/torture/pr36373-1.c
+501b1af1f9352aa7bfa67344722c6642 gcc/testsuite/gcc.dg/torture/pr36373-10.c
+80a55c1b08874ba0c1fcdfe17412b2a2 gcc/testsuite/gcc.dg/torture/pr36373-2.c
+496d35d2d58946e5e73f69deff5ae535 gcc/testsuite/gcc.dg/torture/pr36373-3.c
+c3a24fa613b1c65440a76c725bc8db3b gcc/testsuite/gcc.dg/torture/pr36373-4.c
+0f40338a7ce52bcf940aeb97f4c322a5 gcc/testsuite/gcc.dg/torture/pr36373-5.c
+fe3b0bb9569a21bf3f38b067262854ec gcc/testsuite/gcc.dg/torture/pr36373-6.c
+f2a7b5173c69abcf698a3d605b83ecd0 gcc/testsuite/gcc.dg/torture/pr36373-7.c
+1f9fb6ec720c3be83897fd8a7ef4b3e3 gcc/testsuite/gcc.dg/torture/pr36373-8.c
+286142cc71326a236fa3b2db3ae1fe98 gcc/testsuite/gcc.dg/torture/pr36373-9.c
+89bd3e0460caf891e19a6662bec99dcb gcc/testsuite/gcc.dg/torture/pr36400.c
+8d651f69bb7f5e2e2f647f914500e5af gcc/testsuite/gcc.dg/torture/pr36891.c
+28ff1c11e63f8aff60bd106162b1b065 gcc/testsuite/gcc.dg/torture/pr36978.c
+8463c4cd1a5689d043f4fd9b0a3a25f5 gcc/testsuite/gcc.dg/torture/pr37731-1.c
+30170e773c2084c27b89f8f9d8069c9d gcc/testsuite/gcc.dg/torture/pr37731-2.c
+d2a9527756554a7577a2fb9762721adf gcc/testsuite/gcc.dg/torture/pr37868.c
+10034148da34014b14bae32eadd8bc3e gcc/testsuite/gcc.dg/torture/pr37969.c
+8404336ea1b6831dcfb72587f1a7621f gcc/testsuite/gcc.dg/torture/pr38271.c
+8e52e2d532e19a78160642ca0ddb091b gcc/testsuite/gcc.dg/torture/pr38405.c
+805f2f2486d22fcc3f9e2ec4e4ce9199 gcc/testsuite/gcc.dg/torture/pr38774.c
+3246996ec4df25d20775715a22f33cfd gcc/testsuite/gcc.dg/torture/pr38948.c
+3a0d3371494e11817f240c2235a65e3e gcc/testsuite/gcc.dg/torture/pr39074-2.c
+f5556fc19a016272c56be8148ef6baad gcc/testsuite/gcc.dg/torture/pr39074-3.c
+1e321ffa9b725fd39993e0c53a15b48f gcc/testsuite/gcc.dg/torture/pr39074.c
+3249cfc8d05d08d1d1266968480d80bd gcc/testsuite/gcc.dg/torture/pr39132.c
+f8a61f251aa368a38715a6a8dae7d38d gcc/testsuite/gcc.dg/torture/pr39204.c
+f44d4dc5e20ee22470ba77e35c7ef929 gcc/testsuite/gcc.dg/torture/pr39241.c
+7216119874dca4262ad1843bd62f5fba gcc/testsuite/gcc.dg/torture/pr39678.c
+ee15473389f3aab62e7d4c0a739a2057 gcc/testsuite/gcc.dg/torture/pr39829.c
+1bbdd46904faf6ecc39fc586b27c59cc gcc/testsuite/gcc.dg/torture/pr39855.c
+9684c8c6fe2713ff37e04f5e2ca7de21 gcc/testsuite/gcc.dg/torture/pr39903-1.c
+b01b9a9c54ba2c4e89f9bef0dc84dee6 gcc/testsuite/gcc.dg/torture/pr39903-2.c
+58b21051d54bd078bd4db5cb59fdc901 gcc/testsuite/gcc.dg/torture/pr40328.c
+b4f3a3f8a82531b70f3c3d61b1921544 gcc/testsuite/gcc.dg/torture/pr40470-1.c
+df13691becf75c196daa6bc05c2f2652 gcc/testsuite/gcc.dg/torture/pr40470-2.c
+9e7d5b76787341376d7f5e2483fac8d3 gcc/testsuite/gcc.dg/torture/pr40470-3.c
+4219577e50e82f6fb435ff6c2aca9010 gcc/testsuite/gcc.dg/torture/pr40470-4.c
+831e5b9981da7148c952643f329eaa25 gcc/testsuite/gcc.dg/torture/pr41094.c
+90e4076b92021ee54266282003c1e753 gcc/testsuite/gcc.dg/torture/pr41261.c
+bfe95c052645309c3ee36c305fddcabc gcc/testsuite/gcc.dg/torture/pr41555.c
+5f7f413ce093337d723072b91368443b gcc/testsuite/gcc.dg/torture/pr41993.c
+22e561afc82e733d34acfa94a4b5a97f gcc/testsuite/gcc.dg/torture/pr42363.c
+b7cc091540c52666f4ffe5f8a77404ea gcc/testsuite/gcc.dg/torture/pr42667.c
+44ab61e2d4767228cd3f4917e32c89b7 gcc/testsuite/gcc.dg/torture/pr42878-1.c
+3040237d9198ed9f80fba2ff6b656ce9 gcc/testsuite/gcc.dg/torture/pr42878-2.c
+f5a4e1f6c62c2c864eace8c1ccf7c081 gcc/testsuite/gcc.dg/torture/pr42898-2.c
+974ab3a426faadfa916943d3b62591e6 gcc/testsuite/gcc.dg/torture/pr42898.c
+978ab52905535a10554de208f2c24eca gcc/testsuite/gcc.dg/torture/pr42952.c
+652c9d4739d01999afd4200fee2629f6 gcc/testsuite/gcc.dg/torture/pr43000.c
+e1652b70737288d33007ee4dd65e0d03 gcc/testsuite/gcc.dg/torture/pr43002.c
+5c4eb45f8d1fc37bab02df47274eb494 gcc/testsuite/gcc.dg/torture/pr43017.c
+46ec44a8486ab5607fc000364643e9c4 gcc/testsuite/gcc.dg/torture/pr43165.c
+b8264f7b6c46154892ef6b375aef1320 gcc/testsuite/gcc.dg/torture/pr43360.c
+cb44e593f120096c426da56573f45fa9 gcc/testsuite/gcc.dg/torture/pr43560.c
+4726fd656ca23744b538eb30b786d123 gcc/testsuite/gcc.dg/torture/pr43781.c
+d7ce2416b4f45039897a314a99facd3f gcc/testsuite/gcc.dg/torture/pr43879-3.c
+a0cd03ff80a915b59a074a7520f12424 gcc/testsuite/gcc.dg/torture/pr43879_1.c
+875008cc1d7a6e75ba14706de9be0527 gcc/testsuite/gcc.dg/torture/pr43879_2.c
+ea4a551f9f2d2c167e1844af9f89b5c1 gcc/testsuite/gcc.dg/torture/pr44050.c
+662e3747cc900fd679688171b86b171a gcc/testsuite/gcc.dg/torture/pr44695.c
+81232d0897a3b1fa5983f60300770a1e gcc/testsuite/gcc.dg/torture/pr44806.c
+e7b79a20229347dcabf683748435cf9f gcc/testsuite/gcc.dg/torture/pr44807.c
+e1213e7f1781099e8b6b8f61fe547285 gcc/testsuite/gcc.dg/torture/pr44913.c
+06f567c8058b608c2932d1b30cbea59b gcc/testsuite/gcc.dg/torture/pr44977.c
+3c8aae93a6be73ed35d3a47fe82d6795 gcc/testsuite/gcc.dg/torture/pr45017.c
+261e5f6117e00e375529c9a6ae21629a gcc/testsuite/gcc.dg/torture/pr45623.c
+790bc0935a41469c85ad318f10dd5c96 gcc/testsuite/gcc.dg/torture/pr45636.c
+ecf48433e5a359d697c7101d2232e131 gcc/testsuite/gcc.dg/torture/pr45678-1.c
+61e5ac83ae1a17f6d46069c5d15117a7 gcc/testsuite/gcc.dg/torture/pr45678-2.c
+7ed2cde08a3439f5a9a6ae26a402a3b9 gcc/testsuite/gcc.dg/torture/pr45704.c
+f7a07c4174bbe2440efd6014314f8b21 gcc/testsuite/gcc.dg/torture/pr45720.c
+f9796195b216d42d7ac0e05ae8a219db gcc/testsuite/gcc.dg/torture/pr45732.c
+ed382b85eab150d62a4b3f403b2b99f4 gcc/testsuite/gcc.dg/torture/pr45764.c
+a6e0532c7a62f1d5365f99ca1c0b56ed gcc/testsuite/gcc.dg/torture/pr45830.c
+80597e95dcd88835c87238f3c7ad0b4b gcc/testsuite/gcc.dg/torture/pr45860.c
+724c5556cf8fc716f874337431cbf2d4 gcc/testsuite/gcc.dg/torture/pr45865.c
+fc7b818b651dc5d383939cd01e84854f gcc/testsuite/gcc.dg/torture/pr45869.c
+b7d9048e8af2ee1ae41541dbb03bae8d gcc/testsuite/gcc.dg/torture/pr45967-2.c
+89b2928aa20d1e2b41b5bcc6c2d2b126 gcc/testsuite/gcc.dg/torture/pr45967-3.c
+8fa5779350c4325590f1a501ada1b9af gcc/testsuite/gcc.dg/torture/pr45967.c
+02bac87d72b831410516376892233034 gcc/testsuite/gcc.dg/torture/pr45982.c
+13c14f3be6a7d78afa6244204638107b gcc/testsuite/gcc.dg/torture/pr46068.c
+8d11e9fe3a261ce7f1f7acc71cba0971 gcc/testsuite/gcc.dg/torture/pr46172.c
+2d8550303e6a1fec976ec5f1edc8ed9c gcc/testsuite/gcc.dg/torture/pr46183.c
+3fb81d7881e77b08ae711f090f24255b gcc/testsuite/gcc.dg/torture/pr46216.c
+82f9735811e9e201f777960ee26afab3 gcc/testsuite/gcc.dg/torture/pr46398.c
+20ee13aed4a81f368f522aca1f17dfcf gcc/testsuite/gcc.dg/torture/pr46723.c
+2d34df67ab840ea0c671405d15b24508 gcc/testsuite/gcc.dg/torture/pr47228.c
+d492b6a7627e740e34a331eb76d75113 gcc/testsuite/gcc.dg/torture/pr47278-1.c
+355836340366535ea1e908300b87fc06 gcc/testsuite/gcc.dg/torture/pr47278-2.c
+d755bcdcc8f5307840e083bea8fb358d gcc/testsuite/gcc.dg/torture/pr47281.c
+8d45390aa544d9d9b9f8f255e6359b80 gcc/testsuite/gcc.dg/torture/pr47364-1.c
+708876ef6477a5e0bd867ff1f9a407d0 gcc/testsuite/gcc.dg/torture/pr47365.c
+5f73e5119d8f3803ff6bfe84f81503b1 gcc/testsuite/gcc.dg/torture/pr47370.c
+e71810058848b2753fa76dad76f178da gcc/testsuite/gcc.dg/torture/pr47383.c
+38761bfc7363f7b9a7480233a04082a5 gcc/testsuite/gcc.dg/torture/pr47411.c
+d6d020ec4150943f17b4250151e511b7 gcc/testsuite/gcc.dg/torture/pr47426-1.c
+3430794cf55327cc9f6fed464556741f gcc/testsuite/gcc.dg/torture/pr47426-2.c
+6d9340dfd3765ed7eda708e0935c8042 gcc/testsuite/gcc.dg/torture/pr47473.c
+22e8f8a3fd1dc2c47c0f1bd3afe7cde7 gcc/testsuite/gcc.dg/torture/pr47621.c
+dd10f93f5c3b99b54a66dedde1836bd3 gcc/testsuite/gcc.dg/torture/pr47677.c
+d5ad4ec942e7f4560f55f22494995bc9 gcc/testsuite/gcc.dg/torture/pr47725.c
+d74f6acf0e1f652f5c716c969531d6c9 gcc/testsuite/gcc.dg/torture/pr47743.c
+88b0163b45d6251b68426c71c78b9abb gcc/testsuite/gcc.dg/torture/pr47744-1.c
+068c3b0c1e041dff7326ef728033d52a gcc/testsuite/gcc.dg/torture/pr47744-2.c
+d8f37dc708617f6389ec622f76b6cbcf gcc/testsuite/gcc.dg/torture/pr47744-3.c
+0dd48878c14fd87645d9271ddfc856a8 gcc/testsuite/gcc.dg/torture/pr47890.c
+eab1f6a268347930650d559dc9b24813 gcc/testsuite/gcc.dg/torture/pr47917.c
+1e3482288568c4f0ac3f7d648bb5e835 gcc/testsuite/gcc.dg/torture/pr47958-1.c
+6f4d26d375e37dd68889b6d257b90b9b gcc/testsuite/gcc.dg/torture/pr47968.c
+287ecf24d5abcb1d62df079ac9c2bee2 gcc/testsuite/gcc.dg/torture/pr47975.c
+e17791831e47d89b139d02be43e199b6 gcc/testsuite/gcc.dg/torture/pr48044.c
+62ce1f779f9eb32290947a8f729297c4 gcc/testsuite/gcc.dg/torture/pr48063.c
+98c7696b409d3c2fd91b76ff613c8156 gcc/testsuite/gcc.dg/torture/pr48098.c
+00d28039e9c583d25355218f40a8f9b4 gcc/testsuite/gcc.dg/torture/pr48124-1.c
+d0f6b889fc38d0c555052692f9450768 gcc/testsuite/gcc.dg/torture/pr48124-2.c
+8ec327d7678abca24f1c3aec91e0261d gcc/testsuite/gcc.dg/torture/pr48124-3.c
+786fbdc21ace3d7946436a758c407d0a gcc/testsuite/gcc.dg/torture/pr48124-4.c
+c914d9fd982ac6f626fc998141e45b37 gcc/testsuite/gcc.dg/torture/pr48146.c
+ab6ac6193e67adb8b28aa548368cdc05 gcc/testsuite/gcc.dg/torture/pr48343.c
+1a50b7d3f011306dc513c0f9b71ab367 gcc/testsuite/gcc.dg/torture/pr48493.c
+eea7d0d2e38fd7dd37d9c78b63554abe gcc/testsuite/gcc.dg/torture/pr48542.c
+af9c8f451405239edba7e96753692dea gcc/testsuite/gcc.dg/torture/pr48694-1.c
+d953abb1b179ed05521897df66c09627 gcc/testsuite/gcc.dg/torture/pr48694-2.c
+cf7efef13f584fc107711ae06dd4f9ed gcc/testsuite/gcc.dg/torture/pr48702.c
+7af7349431a9e1d37ed601a9dfefbf93 gcc/testsuite/gcc.dg/torture/pr48731.c
+113915e064a98116b61b157713d06615 gcc/testsuite/gcc.dg/torture/pr48822.c
+3e6f1b9f5ef6d54f9f83ec63475b28c1 gcc/testsuite/gcc.dg/torture/pr48953.c
+d583ad8ec3a0208319ac7ca2a2777572 gcc/testsuite/gcc.dg/torture/pr49030.c
+9474957971dc73b3f75c66585f78e5ff gcc/testsuite/gcc.dg/torture/pr49079.c
+d2e8e8ec11a434bb591012dff5dfb3d4 gcc/testsuite/gcc.dg/torture/pr49169.c
+c76a42a4317e797c45b161adab53530a gcc/testsuite/gcc.dg/torture/pr49217.c
+fe91d9c51239c8d4bb750fa869683aef gcc/testsuite/gcc.dg/torture/pr49518.c
+ff9622539bf30901e6941cf08940942e gcc/testsuite/gcc.dg/torture/pr49603.c
+3f33f6456a27739e6e648a1b71ea26ff gcc/testsuite/gcc.dg/torture/pr49651.c
+1405b94c82b9605d8ee20c300026597c gcc/testsuite/gcc.dg/torture/pr49958.c
+e501ea5561c96c8fbb6766851e1a3a1e gcc/testsuite/gcc.dg/torture/pr49997.c
+5b6a044445b113a5f775e7ca317166db gcc/testsuite/gcc.dg/torture/pr50067-1.c
+61f101d5ee49d91ed84ee5f3a546e07a gcc/testsuite/gcc.dg/torture/pr50067-2.c
+f6e129106c6cc66ce8bddd76f2490e37 gcc/testsuite/gcc.dg/torture/pr50067-3.c
+778f1a2d1491284377d51ad1c51658dc gcc/testsuite/gcc.dg/torture/pr50067-4.c
+b2a69751493bb06e97746bcb8018208e gcc/testsuite/gcc.dg/torture/pr50067-5.c
+e2cb182f6350363bb856331e56e1608f gcc/testsuite/gcc.dg/torture/pr50092.c
+e5f0ed5afde1586e871c1ca9a7ce5f4c gcc/testsuite/gcc.dg/torture/pr50222.c
+f6b9e0ee250b9788360b475a903874af gcc/testsuite/gcc.dg/torture/pr50287.c
+cee5cb49f9e5d380a925a809912e98af gcc/testsuite/gcc.dg/torture/pr50333.c
+eeaea074ead5b7c7bb14ae4915e2935b gcc/testsuite/gcc.dg/torture/pr50363.c
+3a1a7bdc1d124bbccdaebc2e3b2884a1 gcc/testsuite/gcc.dg/torture/pr50389.c
+909a48db0ddb61f1909898d0264a7a8f gcc/testsuite/gcc.dg/torture/pr50396.c
+0476bbdc034b024b86ef5ce4c847931d gcc/testsuite/gcc.dg/torture/pr50444.c
+df101cea5d75cd028107f5e7af0b3be5 gcc/testsuite/gcc.dg/torture/pr50472.c
+37d05c7d2884d1901ad9f80090087807 gcc/testsuite/gcc.dg/torture/pr50723.c
+0592ae4cb65d4579e48a0c4cfcbdb210 gcc/testsuite/gcc.dg/torture/pr50729.c
+81b5ac4381e52e3e2f39688c5db5a8fb gcc/testsuite/gcc.dg/torture/pr50767.c
+412f49337ebbe59717c9ff27d26c10ff gcc/testsuite/gcc.dg/torture/pr50768.c
+400ee7201dc8af943f3e1b4eba33f9d1 gcc/testsuite/gcc.dg/torture/pr50823.c
+0711dbe841402a1199a7d8f3bdda45a0 gcc/testsuite/gcc.dg/torture/pr50838.c
+66aa7682a7b986ec5d6071d96b3fa5ca gcc/testsuite/gcc.dg/torture/pr50890.c
+cbb9101c8f1c28606b0b21fca28bdac8 gcc/testsuite/gcc.dg/torture/pr50902.c
+d5834679f39b7f300600a6d633cb5cbe gcc/testsuite/gcc.dg/torture/pr51042.c
+83def72f986b98af36a5f4adfd1d286a gcc/testsuite/gcc.dg/torture/pr51070-2.c
+dc79e1961cd3bbeb2887a73266e2cabb gcc/testsuite/gcc.dg/torture/pr51070.c
+19af1023752d16063bfcef405a9c9272 gcc/testsuite/gcc.dg/torture/pr51071-2.c
+1950b4e80a22a43e435957a591565984 gcc/testsuite/gcc.dg/torture/pr51071.c
+c44de2c160544fd1d2b7ee79340b13aa gcc/testsuite/gcc.dg/torture/pr51106-1.c
+9ffc8d5107de33178350eb4591aab9b5 gcc/testsuite/gcc.dg/torture/pr51106-2.c
+b125cc4a3178e710af750ad3db92082b gcc/testsuite/gcc.dg/torture/pr51238.c
+ecd4980708a515be7a74617dd3463cd9 gcc/testsuite/gcc.dg/torture/pr51244-21.c
+58324aacdc1ddf3bf3d5244f0727bf0b gcc/testsuite/gcc.dg/torture/pr51245.c
+d3341e7a1d5c905f4620b7695e4e30fe gcc/testsuite/gcc.dg/torture/pr51528.c
+9f0548235e30ef905579197beea2c888 gcc/testsuite/gcc.dg/torture/pr51692.c
+714f1731fad0c7a60490bc77f3cfccc3 gcc/testsuite/gcc.dg/torture/pr51760.c
+6b215050dee7669d37fb61a82eeee5d3 gcc/testsuite/gcc.dg/torture/pr51801.c
+84530f1ac8499c2833f47e3f57d0da85 gcc/testsuite/gcc.dg/torture/pr51949.c
+acd98ea7e3d9257bb3698968204021a8 gcc/testsuite/gcc.dg/torture/pr52028.c
+56538ecb009f5ee3fc4cf63696964be8 gcc/testsuite/gcc.dg/torture/pr52060.c
+d69f4b46c95ad0bbfcc20fabd7a78937 gcc/testsuite/gcc.dg/torture/pr52170.c
+e19181206a152ea54fd43daaa6278244 gcc/testsuite/gcc.dg/torture/pr52244.c
+860377fe90e4ef48a9445a3bcae6ffb2 gcc/testsuite/gcc.dg/torture/pr52298.c
+4fcd4fb8056f33374bfeb01727d069f8 gcc/testsuite/gcc.dg/torture/pr52402.c
+8c5771305fb9c5d40b7b0d4d66865599 gcc/testsuite/gcc.dg/torture/pr52406.c
+35d6999d529b9f0ee94c98a9bb12d737 gcc/testsuite/gcc.dg/torture/pr52407.c
+6bad48b82b90303318a4d140d020d689 gcc/testsuite/gcc.dg/torture/pr52419.c
+0c4de913ac2b8b1489c83f48fbbaac06 gcc/testsuite/gcc.dg/torture/pr52429.c
+8a23df0a6ac93e35ef3d05b1d4d89b9a gcc/testsuite/gcc.dg/torture/pr52493.c
+7013fe713fdb30a897f18ea880ed234c gcc/testsuite/gcc.dg/torture/pr52530.c
+230b2d7823cf7a40b4575ad7d3bd030f gcc/testsuite/gcc.dg/torture/pr52693.c
+cde38d82ce72cdc09e1208ccd5db21b1 gcc/testsuite/gcc.dg/torture/pr52720.c
+96919809fdbdd463b9223ea879cca5fa gcc/testsuite/gcc.dg/torture/pr52756.c
+97b1b1a09a77fd5738cf49482f246fec gcc/testsuite/gcc.dg/torture/pr52881.c
+11b59ee89c2209cb72cbe0f6c8cd0af3 gcc/testsuite/gcc.dg/torture/pr52912.c
+48ff208e2b78d4621fe8d2c35ce5f9e5 gcc/testsuite/gcc.dg/torture/pr52913.c
+4c5aea3394d065c18801e34ac253aef8 gcc/testsuite/gcc.dg/torture/pr52943.c
+4386292fecf57c6dc0d100a197ac2140 gcc/testsuite/gcc.dg/torture/pr52969.c
+2adae220d00bcf9bdb0d6396ebf40d86 gcc/testsuite/gcc.dg/torture/pr52996.c
+7d3753fda989cdd4702aa164055e0324 gcc/testsuite/gcc.dg/torture/pr53070.c
+26443b71139fef8e7704574f54467898 gcc/testsuite/gcc.dg/torture/pr53120.c
+912601f68bed0b92732af920fcc4c176 gcc/testsuite/gcc.dg/torture/pr53144.c
+72254cb3cd87caee272df5c8d2af7e75 gcc/testsuite/gcc.dg/torture/pr53168.c
+2dd05bf449a0de1662b9c863b22fa820 gcc/testsuite/gcc.dg/torture/pr53272-1.c
+63bf70c88e4bce2220f54cf58d727118 gcc/testsuite/gcc.dg/torture/pr53272-2.c
+b5a7322c89f5a770dcb91f3b52dd8ffa gcc/testsuite/gcc.dg/torture/pr53366-1.c
+e1ddc34df232bd3ae360bcbdf85f8fc7 gcc/testsuite/gcc.dg/torture/pr53366-2.c
+7439bc9527ffa7f3f5bd32e2ea92e3cd gcc/testsuite/gcc.dg/torture/pr53390.c
+3d37be7c5a5309a9f2cd5e3b305fb1da gcc/testsuite/gcc.dg/torture/pr53408.c
+0193d88d65a7299323f8fa0ed98be22e gcc/testsuite/gcc.dg/torture/pr53501.c
+9caf21e6d0c50c14d1ba02d14f3f3822 gcc/testsuite/gcc.dg/torture/pr53516.c
+4ae392aaa40a1074c1783e66e0f2acb7 gcc/testsuite/gcc.dg/torture/pr53589.c
+eb7c28f8fb377dba0060e3879194722d gcc/testsuite/gcc.dg/torture/pr53663-1.c
+3e2a97d04d8c4e8423946ab3ac335660 gcc/testsuite/gcc.dg/torture/pr53663-2.c
+7aa9adad88eac4e1c358c4c8ffb822bb gcc/testsuite/gcc.dg/torture/pr53663-3.c
+580960dbc591f76bf4822723a39718fc gcc/testsuite/gcc.dg/torture/pr53695.c
+03807cc67dfb92ed7387ab445e76f0df gcc/testsuite/gcc.dg/torture/pr53703.c
+58809eab4a9186297cc9e6413399f775 gcc/testsuite/gcc.dg/torture/pr53790.c
+d0ffb441d208abf83622aa00e25e03a4 gcc/testsuite/gcc.dg/torture/pr53908.c
+67cfc4dc38b24bd655a675a9a9a62d8f gcc/testsuite/gcc.dg/torture/pr53922.c
+24ce0b8d2ec767f9039e313b7fecd173 gcc/testsuite/gcc.dg/torture/pr54027.c
+a3c366ae7818844a5ca45d4ccef993bc gcc/testsuite/gcc.dg/torture/pr54098.c
+9907f0a9a984ffb7426cf1c7963914ab gcc/testsuite/gcc.dg/torture/pr54109.c
+92bc5e783706a1f7f1c0ea5fd220eee2 gcc/testsuite/gcc.dg/torture/pr54127.c
+2915d81630c91f85c1b7a20f585d2a4b gcc/testsuite/gcc.dg/torture/pr54132.c
+74d5c2d80e8f3dd2ecd3c56f66fa9736 gcc/testsuite/gcc.dg/torture/pr54261-1.c
+de3968320dfb71cbddd8c6c6b2a51063 gcc/testsuite/gcc.dg/torture/pr54327.c
+06749a820917532f337d2b640c69fa8d gcc/testsuite/gcc.dg/torture/pr54409.c
+d1882ac131c19beaff0b3e524c82794a gcc/testsuite/gcc.dg/torture/pr54436.c
+7513e0c0a41ea138dbb4cd7a78adfc58 gcc/testsuite/gcc.dg/torture/pr54458.c
+e4d2b41bf1eca80dcb9f8d04ef5db90b gcc/testsuite/gcc.dg/torture/pr54520.c
+7bd771aa4cc76342df6156e9014fd59d gcc/testsuite/gcc.dg/torture/pr54824.c
+38e865bcbf7f2de7dc73936309578b7e gcc/testsuite/gcc.dg/torture/pr54877.c
+e663051a4aa64f47325af53cb2960b18 gcc/testsuite/gcc.dg/torture/pr54894.c
+a8c79c7197781dd887346a246c4ce956 gcc/testsuite/gcc.dg/torture/pr54920.c
+b93cb457fd1a5170cfbaf5df1ef1813c gcc/testsuite/gcc.dg/torture/pr55011.c
+683acd1863e94372bc7c583250e2f4cf gcc/testsuite/gcc.dg/torture/pr55018.c
+b7ee0c6b880c25ea67bfe2bd4a2512cf gcc/testsuite/gcc.dg/torture/pr55107.c
+6ef8de2ef8c9eb8479d889281fe63087 gcc/testsuite/gcc.dg/torture/pr55111.c
+a591f301cf5604e9fd6a7f54284e79b0 gcc/testsuite/gcc.dg/torture/pr55124.c
+1625b2d4353e58afb83f9a75d0cd50a0 gcc/testsuite/gcc.dg/torture/pr55238.c
+3fe6e88b429bf60a92bd1a74cbc87c3a gcc/testsuite/gcc.dg/torture/pr55253.c
+9372880ce8c61b6ea3cde4b2b91beb1f gcc/testsuite/gcc.dg/torture/pr55270.c
+4ae51d3cca82ebd30222c905677115b4 gcc/testsuite/gcc.dg/torture/pr55305.c
+093d274576b200636d9d9ceeca015266 gcc/testsuite/gcc.dg/torture/pr55481.c
+f1094cbf26e9e33d88fb6fce59320deb gcc/testsuite/gcc.dg/torture/pr55555.c
+9cc56ba6a7ff15e963d28b99dd957850 gcc/testsuite/gcc.dg/torture/pr55633.c
+2c1ab82b053c35217d2819acc8510cbb gcc/testsuite/gcc.dg/torture/pr55684.c
+da9101d86c4b821dca2379f6a5179a7d gcc/testsuite/gcc.dg/torture/pr55687.c
+2c27bac17bb853aa57806e84b5743c62 gcc/testsuite/gcc.dg/torture/pr55755.c
+b2687e7cdb2d8a96932c780b3b56448d gcc/testsuite/gcc.dg/torture/pr55862.c
+829d9a126837f0cd514d8b79884a17b4 gcc/testsuite/gcc.dg/torture/pr55882.c
+c00d3180e529a63ac086aa64fee71151 gcc/testsuite/gcc.dg/torture/pr55888.c
+a85007c686083d3ac035d85e8cf38403 gcc/testsuite/gcc.dg/torture/pr55890-1.c
+2b6d3df4edef0d9ff5856192ca94b6cf gcc/testsuite/gcc.dg/torture/pr55890-2.c
+85174b50f661b9b6000ca2376d1431d6 gcc/testsuite/gcc.dg/torture/pr55890-3.c
+072ade76db0b81c1c3eab55a3263fd33 gcc/testsuite/gcc.dg/torture/pr55964-2.c
+468e858a11f76148fe4b6ff8320c12b1 gcc/testsuite/gcc.dg/torture/pr55964.c
+54e73492f83d9d588dde2415f38912b9 gcc/testsuite/gcc.dg/torture/pr56034.c
+ab89089bbddded6efe7b82dfb946f307 gcc/testsuite/gcc.dg/torture/pr56150.c
+acab5c99eecf9f3040e77417e1d75487 gcc/testsuite/gcc.dg/torture/pr56157.c
+0b2bac2a276fd8323bed1649b8d709c2 gcc/testsuite/gcc.dg/torture/pr56181.c
+7fda9bc1e446bbf6dc6ebbcb4bbdbc7e gcc/testsuite/gcc.dg/torture/pr56195.c
+e6bd883af7280952891d03f5ac207eaa gcc/testsuite/gcc.dg/torture/pr56264.c
+df5de5877aae57d0a163dd69d2b03f69 gcc/testsuite/gcc.dg/torture/pr56321.c
+56b927bf7e50c475ba3069ac5afd0c09 gcc/testsuite/gcc.dg/torture/pr56349.c
+00b32df4efe44ebe790680ca9306eafc gcc/testsuite/gcc.dg/torture/pr56366.c
+0226cabcf3e9061c917c2fd147263825 gcc/testsuite/gcc.dg/torture/pr56384.c
+b0af77483c22c4d457d9c6851bd94a01 gcc/testsuite/gcc.dg/torture/pr56407.c
+1abedc12264f04e261329d5a4043bc39 gcc/testsuite/gcc.dg/torture/pr56420.c
+3a5bd344f4404e8fcf09d3f6d83c65df gcc/testsuite/gcc.dg/torture/pr56443.c
+2028d5efae04bf77256f75eed7a6f8a8 gcc/testsuite/gcc.dg/torture/pr56478.c
+76c77d0b983b63911150ec7fb1339798 gcc/testsuite/gcc.dg/torture/pr56488.c
+ac0ffcc6314c4343db0c42d44dd92b0a gcc/testsuite/gcc.dg/torture/pr56501.c
+c7e0d1f0220fbce43958321f1434537d gcc/testsuite/gcc.dg/torture/pr56661.c
+720c31d88633979b65803f7218b5d5de gcc/testsuite/gcc.dg/torture/pr56689.c
+72ee1d691c2910b90e97b094ce9e7cf4 gcc/testsuite/gcc.dg/torture/pr56756.c
+143cce07584c59113bac49c3e3fba2c6 gcc/testsuite/gcc.dg/torture/pr56778.c
+0f7b1a085c50fbe7a71bc1cf1da600a2 gcc/testsuite/gcc.dg/torture/pr57026.c
+96f19480dadd33a3187095fc1946090b gcc/testsuite/gcc.dg/torture/pr57036-1.c
+502480d7189ba239d27e24c5966511f6 gcc/testsuite/gcc.dg/torture/pr57036-2.c
+db2531cabf549bacbd10a5d8f0f5bd29 gcc/testsuite/gcc.dg/torture/pr57075.c
+3af4ea519f42355b1a2f69ff27c4f8e9 gcc/testsuite/gcc.dg/torture/pr57081.c
+b60f93b2d8cdc704e6aa2c778095348d gcc/testsuite/gcc.dg/torture/pr57083.c
+746deffcadc23fb008a837ef894fb75e gcc/testsuite/gcc.dg/torture/pr57122.c
+83ab40cf90ab2ccb90c88f63a73caff0 gcc/testsuite/gcc.dg/torture/pr57147-1.c
+9c090b6f94ccc209fb43a08d7af44989 gcc/testsuite/gcc.dg/torture/pr57147-2.c
+3d60d7e519e78e2a2718960e515c53ce gcc/testsuite/gcc.dg/torture/pr57147-3.c
+bfa7e58f4ea5172e739ce75b74990c90 gcc/testsuite/gcc.dg/torture/pr57214.c
+4901f0628848bf18a655fb924ce0edf6 gcc/testsuite/gcc.dg/torture/pr57251.c
+845769847030f070941db74e9782dce5 gcc/testsuite/gcc.dg/torture/pr57303.c
+c99cd8db49c08f93e69d5c56eb0556fa gcc/testsuite/gcc.dg/torture/pr57330.c
+bf886fb9169b1bea9c33c365078fa538 gcc/testsuite/gcc.dg/torture/pr57341.c
+60a1c407cd875990011861fd700b448b gcc/testsuite/gcc.dg/torture/pr57343.c
+69a811a55301952804831d2352da7869 gcc/testsuite/gcc.dg/torture/pr57381.c
+6dde7b265b8ea55083eb48ab23e645f3 gcc/testsuite/gcc.dg/torture/pr57393-1.c
+04e4c4538b599c37046af6e58c702d6b gcc/testsuite/gcc.dg/torture/pr57393-2.c
+28c31e5a7e2d1a9d1d84b0f7337704f6 gcc/testsuite/gcc.dg/torture/pr57393-3.c
+ee1a66e4d4e596c1ede2df5349d53f89 gcc/testsuite/gcc.dg/torture/pr57417.c
+5acdfb9838b95cec82dfbd72ef01e0f5 gcc/testsuite/gcc.dg/torture/pr57425-1.c
+a9c0a63cb2336704303155095a6c453f gcc/testsuite/gcc.dg/torture/pr57425-2.c
+1577315853d6922850d2be88287d8a9b gcc/testsuite/gcc.dg/torture/pr57425-3.c
+6c34859abf25fbf7fcde2053e9a8bcdb gcc/testsuite/gcc.dg/torture/pr57478.c
+60fa3b16eab10f13baaf6da81c53fa1b gcc/testsuite/gcc.dg/torture/pr57488.c
+e1f76d1c7221d8b358de9e1afec3b0af gcc/testsuite/gcc.dg/torture/pr57517.c
+a5c2783ab5ddf3529e7f6c7e2fd5069b gcc/testsuite/gcc.dg/torture/pr57521.c
+d4d870805cc25dec6df7af24f58f6572 gcc/testsuite/gcc.dg/torture/pr57569.c
+b10902427a54bbbf984453d863dfae24 gcc/testsuite/gcc.dg/torture/pr57584.c
+8534fdea4d74f4a82515872dd4723697 gcc/testsuite/gcc.dg/torture/pr57656.c
+26110023944b046641989ad92c41a349 gcc/testsuite/gcc.dg/torture/pr57685.c
+f2dddb213748ccb1b2e30ff1ff7f59e4 gcc/testsuite/gcc.dg/torture/pr57748-1.c
+5564f74a800596aaf87f8e8cb5453803 gcc/testsuite/gcc.dg/torture/pr57748-2.c
+76796ab921180653905caef9c792720e gcc/testsuite/gcc.dg/torture/pr57748-3.c
+85d58426bedaf1d6a74d38d55833e66d gcc/testsuite/gcc.dg/torture/pr57748-4.c
+6593178a39cf24816cba3dab5b42f172 gcc/testsuite/gcc.dg/torture/pr57993-2.cpp
+8f27084dca98134d7f524112d900a2d1 gcc/testsuite/gcc.dg/torture/pr57993.c
+95154523d1488e9fe16d67474343c8d5 gcc/testsuite/gcc.dg/torture/pr58018.c
+d89477ea0d429b92206325d86a42808d gcc/testsuite/gcc.dg/torture/pr58041.c
+c2c6c72f54a3fc6deda388aab4aac735 gcc/testsuite/gcc.dg/torture/pr58079.c
+3c0339e7a0a3257f83eda6d5200ca1f5 gcc/testsuite/gcc.dg/torture/pr58131.c
+3672fe011b698a3686c1bf8c3bade169 gcc/testsuite/gcc.dg/torture/pr58143-1.c
+7bd154522de4c96cc4e3c809e5710cf2 gcc/testsuite/gcc.dg/torture/pr58143-2.c
+008f0eded2aeb4da9764a6e49590cc06 gcc/testsuite/gcc.dg/torture/pr58143-3.c
+c0dbc10c6440a10949cd2b0e7665d7ec gcc/testsuite/gcc.dg/torture/pr58223.c
+c47ad0b2897e63ad3159940f9b7fa206 gcc/testsuite/gcc.dg/torture/pr58228.c
+ea30d11931d516d6e92b14fe47202b4e gcc/testsuite/gcc.dg/torture/pr58246.c
+3cec6cb50fce39de3010140ada8fc0db gcc/testsuite/gcc.dg/torture/pr58326-1.c
+e8cb8b3bd7d4939f21b2249ccc907c60 gcc/testsuite/gcc.dg/torture/pr58326-2.c
+3b6b5ca75a791eaef6fe3d2dbaefcb1d gcc/testsuite/gcc.dg/torture/pr58417.c
+9bc5f90faa2efd8139900d4888af0d50 gcc/testsuite/gcc.dg/torture/pr58539.c
+50d59d30c1b5eb20f096423274a84098 gcc/testsuite/gcc.dg/torture/pr58553.c
+46a19480a054d4848282156a7d3cdde3 gcc/testsuite/gcc.dg/torture/pr58554.c
+8f5ca0be0edeb6c458f549bade24ede5 gcc/testsuite/gcc.dg/torture/pr58626.c
+b0f851c79dae61f576b8598934dfcf2b gcc/testsuite/gcc.dg/torture/pr58670.c
+b808753df674764b99cc4e8be71634bb gcc/testsuite/gcc.dg/torture/pr58779.c
+dadc8df99ab8509fcfb1fc6b4af32ed4 gcc/testsuite/gcc.dg/torture/pr58830.c
+336a9ddf9a62ce4d826615fb046dc87a gcc/testsuite/gcc.dg/torture/pr58921.c
+156921543fc7ef104ab2878070475099 gcc/testsuite/gcc.dg/torture/pr58941.c
+458f756e740a2ef7062b1d00f374005e gcc/testsuite/gcc.dg/torture/pr58955-1.c
+8c891d3948d8b7f0d49da5d525315ccf gcc/testsuite/gcc.dg/torture/pr58955-2.c
+21d36d73431b93289f6d93f7c4ba8342 gcc/testsuite/gcc.dg/torture/pr58956.c
+8ed219e2b74cf1d8ba256aeec433f6a8 gcc/testsuite/gcc.dg/torture/pr59006.c
+9e5cd709abdd6dc289b5df2416cc634c gcc/testsuite/gcc.dg/torture/pr59038.c
+07e4ca61df2c447b5a5a3a2544f480e3 gcc/testsuite/gcc.dg/torture/pr59047.c
+d93e7f40e0cf0b22feeeb8370fb5f90b gcc/testsuite/gcc.dg/torture/pr59058.c
+186aa3e257ca36e1b48a1bf9e8e613b1 gcc/testsuite/gcc.dg/torture/pr59139.c
+f160d85466fcb0f2f4699161fbb2a447 gcc/testsuite/gcc.dg/torture/pr59164.c
+25b398e60507d101e35a1fcc046365ca gcc/testsuite/gcc.dg/torture/pr59166.c
+45627e6c043f0c503ee131a97b006a57 gcc/testsuite/gcc.dg/torture/pr59216.c
+0480494a417d62df9eec20fa82ee4aab gcc/testsuite/gcc.dg/torture/pr59245.c
+5aff5d636c8b18aba20ff56b7cd632da gcc/testsuite/gcc.dg/torture/pr59288.c
+ac9ffdd6018cd2c07f686e78ec7737bf gcc/testsuite/gcc.dg/torture/pr59330.c
+2d6a11a7b4915fd7eae7c7fd70e2b082 gcc/testsuite/gcc.dg/torture/pr59338.c
+24ae42fb3c7e574d9bbe7e0cd4218752 gcc/testsuite/gcc.dg/torture/pr59374-1.c
+3c315488dac1f5c334355f6da2c8b789 gcc/testsuite/gcc.dg/torture/pr59374-2.c
+c5b69018539af33b153200da995bed75 gcc/testsuite/gcc.dg/torture/pr59374-3.c
+6c7691a75005c07d60923ba7716c3cb9 gcc/testsuite/gcc.dg/torture/pr59651.c
+80b325ade15bfd6d3d7dcef2e97c2467 gcc/testsuite/gcc.dg/torture/pr59715.c
+22da1d150be6e6b8bbfc20ccd0cd1d85 gcc/testsuite/gcc.dg/torture/pr59891.c
+bce1a41800b1242ba448fe4938c4ee1a gcc/testsuite/gcc.dg/torture/pr59903.c
+a0d76efc48328548b5c9fdeabdba5798 gcc/testsuite/gcc.dg/torture/pr59990.c
+cd4b15fda1ef44742db263de30216d1b gcc/testsuite/gcc.dg/torture/pr59993.c
+0b2bbfcfd89db18271ff4af5bcc84197 gcc/testsuite/gcc.dg/torture/pr60092.c
+1e0c7fa9a60ee1e7c4d0ea1eb8ec37ab gcc/testsuite/gcc.dg/torture/pr60115.c
+3e0dd582d51f218aa9dbe4841686c12a gcc/testsuite/gcc.dg/torture/pr60183.c
+128cefe94a9f05e84df676feb8e099af gcc/testsuite/gcc.dg/torture/pr60733.c
+bc7d88b95c8be08a1a73b15283ed1f06 gcc/testsuite/gcc.dg/torture/pr60766.c
+c99c3745eca0ddc81822cc070070a4d3 gcc/testsuite/gcc.dg/torture/pr8081.c
+b3a9e4f2af6462183da8d6c5cb13bf1f gcc/testsuite/gcc.dg/torture/pta-callused-1.c
+98fde0e59e55c1ed923ee9d9f034d7f2 gcc/testsuite/gcc.dg/torture/pta-escape-1.c
+2156620f1e4610d7eba452a27ca1fa25 gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
+ce05f78c2e6793cabd1b78410d0446ff gcc/testsuite/gcc.dg/torture/pta-ptrarith-2.c
+5839d7bfd7649dbb7eeb98f98b2b75c7 gcc/testsuite/gcc.dg/torture/pta-ptrarith-3.c
+a0092434c46efcf459697afb326730cf gcc/testsuite/gcc.dg/torture/pta-structcopy-1.c
+c0cfd51fe6f1e14871c143f73aad0044 gcc/testsuite/gcc.dg/torture/reassoc-1.c
+2bb861a14ab113d8b1cbbebeb9bf8409 gcc/testsuite/gcc.dg/torture/restrict-1.c
+e1decb9e86857df6bd3eb4df41220bbf gcc/testsuite/gcc.dg/torture/restrict-2.c
+b82f09e52f40b5e142ca17a69421bfad gcc/testsuite/gcc.dg/torture/restrict-3.c
+5e4ed3eeb940f3f8f5de9b8951123bec gcc/testsuite/gcc.dg/torture/restrict-4.c
+9bedd7550914e2e483d55e47c44723e3 gcc/testsuite/gcc.dg/torture/restrict-5.c
+18f2767a18b832e39c6f82749ef02956 gcc/testsuite/gcc.dg/torture/ssa-pta-fn-1.c
+090e7b5e9444e6c085f70e3d25a6cd70 gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c
+2d416072232dd69f1b2a756bbb4d1dfd gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
+9173dbcdd930c05fbaaa3328f1c8aa19 gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c
+dc476fb6c6fcd7370e5d269c50d72e4f gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c
+edd2b87cbd92db8aadd0dffe6eebb23d gcc/testsuite/gcc.dg/torture/stackalign/alloca-5.c
+ac89150f1589849bc2c9db379c422d8a gcc/testsuite/gcc.dg/torture/stackalign/alloca-6.c
+b1edc038c34059aecce0deb693dc33c3 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-1.c
+006e59c6bf8596777b247f307f0fc73c gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c
+6155415e6a9c81e35eba3dbe00f4cc71 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-3.c
+557581ef941265a6e14fe708b5dee2ee gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-4.c
+f2002c8c2bf4bbd88e380cbb547fb95d gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c
+a1b47b9c3e69d79d1895ebc4fd11032b gcc/testsuite/gcc.dg/torture/stackalign/check.h
+2b6708bb347e02636e16bbed78bc9985 gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c
+27cb382aa38b2d606ef2b7f107abbf29 gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c
+200dff0b372860e6d84da2b19142f617 gcc/testsuite/gcc.dg/torture/stackalign/global-1.c
+24b782dc88c294877092e7147662f5b2 gcc/testsuite/gcc.dg/torture/stackalign/inline-1.c
+693888eaf455dd1f76f9aa816dfcacd6 gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c
+d5c89633a0296b2583f58f4d006479fd gcc/testsuite/gcc.dg/torture/stackalign/nested-1.c
+1641dfec804080b944d255596926702b gcc/testsuite/gcc.dg/torture/stackalign/nested-2.c
+a786070def8e4a4ff73fe7e9b57a08d7 gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c
+02d26556405680c69c78cbfd7ae76703 gcc/testsuite/gcc.dg/torture/stackalign/nested-4.c
+7d8a1c552896a2d49c2f241c3584fda9 gcc/testsuite/gcc.dg/torture/stackalign/nested-5.c
+98eaf4b06cf8d871b70bb889eef76585 gcc/testsuite/gcc.dg/torture/stackalign/nested-6.c
+d662170db2b75d04c0207f94f0ae7627 gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-1.c
+5d353a2cbdd1a5b7c1672230e763e216 gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-2.c
+5c4e469a668eaae0f54c030967d5afad gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-3.c
+3401f575242bf44d000ea08ebc306d53 gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-4.c
+d67b0158b18fb7c48af6eba42eecece8 gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-5.c
+1b7db6c062f70c3f133a35b865e36ad1 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-1.c
+3ebddd9714e1530c9027453d202e8486 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-2.c
+e34ec60b1fcb0cca46521597ed7494a6 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-3.c
+2b07c1788098ee29d9f00b761f804c8e gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
+ead1af7f5e7e02c3b0f28a7968beef77 gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c
+54c46e10d527f38fdc49f92b390d3234 gcc/testsuite/gcc.dg/torture/stackalign/ret-struct-1.c
+a9dc4007cbe83e693dc867158418be2f gcc/testsuite/gcc.dg/torture/stackalign/setjmp-1.c
+04eb1401af1a7b33596d2ce529175a90 gcc/testsuite/gcc.dg/torture/stackalign/setjmp-2.c
+1f8292a7aee3193d3b4bff78a2c50936 gcc/testsuite/gcc.dg/torture/stackalign/setjmp-3.c
+f913c1aa7634b2ddac9e1a0b1d0e9211 gcc/testsuite/gcc.dg/torture/stackalign/setjmp-4.c
+d5f1bd4db95109ffff76eb7c721a95be gcc/testsuite/gcc.dg/torture/stackalign/sibcall-1.c
+4536c46f8a8cf54ba3260643b305dd34 gcc/testsuite/gcc.dg/torture/stackalign/stackalign.exp
+391aed1fce360f4cc82cf5e8f145e687 gcc/testsuite/gcc.dg/torture/stackalign/struct-1.c
+30d5a92d8a2ed3890586ed1c2d6602c9 gcc/testsuite/gcc.dg/torture/stackalign/thiscall-1.c
+dfb8eced881ad49b50b64aa308616632 gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c
+59e191832d9d009c76bb1a15ffec1a45 gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c
+3de9668ba2bd89837c3f7c15e1e3d7e2 gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c
+ed0fa1d073845fed5b0352c474ef8b77 gcc/testsuite/gcc.dg/torture/tls/run-gd.c
+df7b12dbf9d331f62fd4d971bf2212d0 gcc/testsuite/gcc.dg/torture/tls/run-ie.c
+85eac160403c7fbaad14f07a01f0b507 gcc/testsuite/gcc.dg/torture/tls/run-ld.c
+a7dd8959cd95d178e51f986a468a0a72 gcc/testsuite/gcc.dg/torture/tls/run-le.c
+4d4e63e5e34a0584eabbd3fa7e2dc1fb gcc/testsuite/gcc.dg/torture/tls/thr-init-1.c
+0cca0b22c665af78b56436b3e71b756f gcc/testsuite/gcc.dg/torture/tls/thr-init-2.c
+32042e365dfe5925f2393ec1d5c692d1 gcc/testsuite/gcc.dg/torture/tls/tls-reload-1.c
+a759d083aeeb716f90190112ebdae9ca gcc/testsuite/gcc.dg/torture/tls/tls-test.c
+b8f364f8e884ee49ee702b6c818ae830 gcc/testsuite/gcc.dg/torture/tls/tls.exp
+2c6f7b549149b238e14e8cbd430af750 gcc/testsuite/gcc.dg/torture/transpose-1.c
+17e17c69fdbc6120710480a89f74809b gcc/testsuite/gcc.dg/torture/transpose-2.c
+3700f21a14834ef991f72efcf629670e gcc/testsuite/gcc.dg/torture/transpose-3.c
+33c688add4681001bbd6c1a0507256bc gcc/testsuite/gcc.dg/torture/transpose-4.c
+d22baaeac7c3ea3f05da59c63f9f969d gcc/testsuite/gcc.dg/torture/transpose-5.c
+4f716321b4241af42de9131fa5b77f25 gcc/testsuite/gcc.dg/torture/transpose-6.c
+d870c565ecc3624fb4fbcb1510c36484 gcc/testsuite/gcc.dg/torture/tree-loop-1.c
+6112014cc0e4f663099403cc412d855f gcc/testsuite/gcc.dg/torture/type-generic-1.c
+411ece167dc504655c99d4848e2ca5bd gcc/testsuite/gcc.dg/torture/va-arg-25.c
+5c82e599e9517c158609d3871bb6ab3f gcc/testsuite/gcc.dg/torture/vec-cvt-1.c
+deba47b8439d01c869eba7f288c1e8d7 gcc/testsuite/gcc.dg/torture/vector-1.c
+909e90852a872b5c2b9ac85456733acc gcc/testsuite/gcc.dg/torture/vector-2.c
+1068f619a2d020c28178195b20b8ecd8 gcc/testsuite/gcc.dg/torture/vector-shift2.c
+75017c795469c36baae4da697adba9fc gcc/testsuite/gcc.dg/torture/vector-shuffle1.c
+c21937bcf4a59e6482554e2f0d92c8e8 gcc/testsuite/gcc.dg/torture/vshuf-16.inc
+5ab07529f77e7784c4d54ed9d7e2f405 gcc/testsuite/gcc.dg/torture/vshuf-2.inc
+7952e3c57e91232296332352d3d721a6 gcc/testsuite/gcc.dg/torture/vshuf-32.inc
+9a726d1439b39d22a11223d99ca93202 gcc/testsuite/gcc.dg/torture/vshuf-4.inc
+a36b28a9c5bbbc0519e177165ec943f4 gcc/testsuite/gcc.dg/torture/vshuf-8.inc
+d5def8930f77cb823cf2dd9f515d1eca gcc/testsuite/gcc.dg/torture/vshuf-main.inc
+4a913750aa50d35b4ce54797848f643b gcc/testsuite/gcc.dg/torture/vshuf-v16hi.c
+146a9121f0935fa5716a7e9709888e93 gcc/testsuite/gcc.dg/torture/vshuf-v16qi.c
+d09df80f9484ff58ef2384ccd6a35d5f gcc/testsuite/gcc.dg/torture/vshuf-v2df.c
+b9b984cb6146b9a5298f166c2e14ce06 gcc/testsuite/gcc.dg/torture/vshuf-v2di.c
+8ae0c21b36df36179b98e21bf229e5d0 gcc/testsuite/gcc.dg/torture/vshuf-v2sf.c
+2a592bd66704125f71a62708b1d78cf9 gcc/testsuite/gcc.dg/torture/vshuf-v2si.c
+bde57fa3b07ac1ac665ff56cebb86572 gcc/testsuite/gcc.dg/torture/vshuf-v32qi.c
+770d130e5d4bb25aaa2fd7eaca269d06 gcc/testsuite/gcc.dg/torture/vshuf-v4df.c
+b818e4ca3c19b76e85a22146958736da gcc/testsuite/gcc.dg/torture/vshuf-v4di.c
+c8172fc62ffa394397e6abeb344e2653 gcc/testsuite/gcc.dg/torture/vshuf-v4hi.c
+83cbecd2d4dd9e459613d01c1e6f685a gcc/testsuite/gcc.dg/torture/vshuf-v4sf.c
+051463a0cdd284b10fe6258ff743338a gcc/testsuite/gcc.dg/torture/vshuf-v4si.c
+86102c2f34c8eec37f8af591c38a8f5a gcc/testsuite/gcc.dg/torture/vshuf-v8hi.c
+ac96a62a2df197c2347e0911d7134d17 gcc/testsuite/gcc.dg/torture/vshuf-v8qi.c
+98b2aca48bf05221e64adcb2b9ee617d gcc/testsuite/gcc.dg/torture/vshuf-v8sf.c
+8c320c5be67953d33f31ec50ca43f2de gcc/testsuite/gcc.dg/torture/vshuf-v8si.c
+11537483149a4610802e725ceeee335d gcc/testsuite/gcc.dg/trampoline-1.c
+d85610312206caa729ac7ee485b19a6b gcc/testsuite/gcc.dg/transparent-union-1.c
+2366c8b58c823732925c080840a681c3 gcc/testsuite/gcc.dg/transparent-union-2.c
+545565a11f1829cb79844251b2cb41ca gcc/testsuite/gcc.dg/transparent-union-3.c
+11f059e83dc6392e3262e900d4421030 gcc/testsuite/gcc.dg/transparent-union-4.c
+374c28bb928f90240daa5bac2fe84e13 gcc/testsuite/gcc.dg/transparent-union-5.c
+8d1595003065ecd1d4556067ec7e25cc gcc/testsuite/gcc.dg/tree-prof/20041218-1.c
+7fea89044d1cae3c25a1775dd049cbe7 gcc/testsuite/gcc.dg/tree-prof/bb-reorg.c
+f93923a98aa7beb02d761c50bb0b9e19 gcc/testsuite/gcc.dg/tree-prof/cold_partition_label.c
+718a7719430e83b57f11e5e8354150c3 gcc/testsuite/gcc.dg/tree-prof/comp-goto-1.c
+4d4f3a427a2fe35f297e7fd9e8b66d9f gcc/testsuite/gcc.dg/tree-prof/crossmodule-indircall-1.c
+3ae17617685804015e0dbad8dea24965 gcc/testsuite/gcc.dg/tree-prof/crossmodule-indircall-1a.c
+63594a698dd2355f64e7f50b72efcfa3 gcc/testsuite/gcc.dg/tree-prof/ic-misattribution-1.c
+5fdd12f282da6ebe2aeabf0d77105926 gcc/testsuite/gcc.dg/tree-prof/ic-misattribution-1a.c
+b092efc69d115eb6c0abcf501a557894 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c
+565089b445d5ca955c75b30a7425c515 gcc/testsuite/gcc.dg/tree-prof/inliner-1.c
+474ce72571c666af70525de33e032de1 gcc/testsuite/gcc.dg/tree-prof/peel-1.c
+fa7217b4e402db46b1d64ca38eb6f212 gcc/testsuite/gcc.dg/tree-prof/pr34999.c
+8fbea4871801841e81c791d9f937c05f gcc/testsuite/gcc.dg/tree-prof/pr44777.c
+d9cb14b0762165e4bd71bd4d40d559b8 gcc/testsuite/gcc.dg/tree-prof/pr45354.c
+8404cc2c5f1e56235d09d27dcb67b7a0 gcc/testsuite/gcc.dg/tree-prof/pr47187.c
+7e3eedb2513fa61c799eb39a389e4bb7 gcc/testsuite/gcc.dg/tree-prof/pr49299-1.c
+4b0ed0e43bfdcdc447c6717084b34a9d gcc/testsuite/gcc.dg/tree-prof/pr49299-2.c
+725ac7885db75a7058cbb469affd63b6 gcc/testsuite/gcc.dg/tree-prof/pr50907.c
+504f32de54a5ad49b342a10f337e5dab gcc/testsuite/gcc.dg/tree-prof/pr52027.c
+345c39022fa99a5e40eae744b8bcc403 gcc/testsuite/gcc.dg/tree-prof/pr52150.c
+3f27342de254e8240c99bdedc574ddfe gcc/testsuite/gcc.dg/tree-prof/pr59003.c
+6326a041bce19e077fb8352676c53447 gcc/testsuite/gcc.dg/tree-prof/prof-robust-1.c
+200bbfcd8802c4f103d76f14712a8fdb gcc/testsuite/gcc.dg/tree-prof/stringop-1.c
+0fde753a62a15c0d1bb6e5aa8c9c01ed gcc/testsuite/gcc.dg/tree-prof/stringop-2.c
+9344f0579bd11d2ca60552900fb3373f gcc/testsuite/gcc.dg/tree-prof/switch-case-1.c
+8cf89ce14afdeba5ce5056f802036757 gcc/testsuite/gcc.dg/tree-prof/switch-case-2.c
+cf01ebef86ba4e0d7ac420fad468d30a gcc/testsuite/gcc.dg/tree-prof/time-profiler-1.c
+5b0548be082dbc447fb1857a84c993a4 gcc/testsuite/gcc.dg/tree-prof/time-profiler-2.c
+5ffba24b7162c1f43f10ceb01ba9a31f gcc/testsuite/gcc.dg/tree-prof/tracer-1.c
+8fbc2a3eba38ae613aba60f713b857dd gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp
+23d15be1caf2d67652fb9053e247df04 gcc/testsuite/gcc.dg/tree-prof/unroll-1.c
+1b74a5f0ff60519aa78acb745cde207d gcc/testsuite/gcc.dg/tree-prof/update-cunroll-2.c
+e545ac283d1ea4d5121e7dd16000c940 gcc/testsuite/gcc.dg/tree-prof/update-loopch.c
+5178bf135a029befd32b1463f220d8cf gcc/testsuite/gcc.dg/tree-prof/update-tailcall.c
+04aa0e967004f0d1cad47683ea601b71 gcc/testsuite/gcc.dg/tree-prof/va-arg-pack-1.c
+f409d9fdcea3da08f5b0453a8165a801 gcc/testsuite/gcc.dg/tree-prof/val-prof-1.c
+66341c3a60a02db7d9f1b844760fedfb gcc/testsuite/gcc.dg/tree-prof/val-prof-2.c
+ac6db8577fef83f1466cba8324b0cfef gcc/testsuite/gcc.dg/tree-prof/val-prof-3.c
+da661c8afb95be050511391f6fa7ce10 gcc/testsuite/gcc.dg/tree-prof/val-prof-4.c
+2e1dc66d89cb6069cd450fddbb911cb5 gcc/testsuite/gcc.dg/tree-prof/val-prof-5.c
+620eb943c10954a9ee18bf0783e5f795 gcc/testsuite/gcc.dg/tree-prof/val-prof-6.c
+fede3a60166baaaa62d597184e5c0e39 gcc/testsuite/gcc.dg/tree-prof/val-prof-7.c
+89b31625529a717f7cac467058c7d03e gcc/testsuite/gcc.dg/tree-prof/wcoverage-mismatch.c
+4d7b693c9c1812c49c4c9dae5221ec00 gcc/testsuite/gcc.dg/tree-ssa/20030530-2.c
+1ae9080fa0a525c404636e5afab28d13 gcc/testsuite/gcc.dg/tree-ssa/20030611-1.c
+e943c077ea8729cac4164940ba1ed86d gcc/testsuite/gcc.dg/tree-ssa/20030703-1.c
+40eadd1be9d2bcab20d21cefd540a08c gcc/testsuite/gcc.dg/tree-ssa/20030703-2.c
+75b852b83ab86dfc9af165c6a7ccfdd7 gcc/testsuite/gcc.dg/tree-ssa/20030708-1.c
+9cb9f633c567aaf5a8c36cf1198f4982 gcc/testsuite/gcc.dg/tree-ssa/20030709-1.c
+dac64f28e0d701c35971032dd353cf48 gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c
+4db3ff50bb0a22daec3f0dd212e0f39e gcc/testsuite/gcc.dg/tree-ssa/20030709-3.c
+4c4b26a1e4b27c7ec1a7bd8bb67d00f6 gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c
+f987875a111ce2c002b58d4f00f5adb7 gcc/testsuite/gcc.dg/tree-ssa/20030711-1.c
+dd9806f7d36b85883d4273b0bdd2e34f gcc/testsuite/gcc.dg/tree-ssa/20030711-2.c
+2ff80719b84f5171265edcb6deb4a3d2 gcc/testsuite/gcc.dg/tree-ssa/20030711-3.c
+d15c9c4671e4556904f472a08e29f7c6 gcc/testsuite/gcc.dg/tree-ssa/20030714-1.c
+4379389140f80fc1d8e83d4f14b00949 gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c
+22c4320e374c81be5f2e1040204c7750 gcc/testsuite/gcc.dg/tree-ssa/20030728-1.c
+db0b984cd1f470eb3b74e3c66c3a6772 gcc/testsuite/gcc.dg/tree-ssa/20030729-1.c
+96b186ae98b89cf3c2d0278def9b4b1d gcc/testsuite/gcc.dg/tree-ssa/20030730-1.c
+a6cf1db0c5ac0ee7048757295201bd7e gcc/testsuite/gcc.dg/tree-ssa/20030730-2.c
+82a44f42a5a5dc03b57079f2e2e34c66 gcc/testsuite/gcc.dg/tree-ssa/20030731-1.c
+3681c9d281d6f2e7e8668510fff66f49 gcc/testsuite/gcc.dg/tree-ssa/20030731-2.c
+7f59efd91cc83fcf49911acc597bcf11 gcc/testsuite/gcc.dg/tree-ssa/20030807-1.c
+877183123ee6a35d53bde8bf3199a1e8 gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c
+40aa5239ccbae8a1deb4a2c41919454d gcc/testsuite/gcc.dg/tree-ssa/20030807-11.c
+f703b011bee7d29de08b0e60e857a7d5 gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c
+65392a7a42e117bc5b14bc8a74bf3fa2 gcc/testsuite/gcc.dg/tree-ssa/20030807-3.c
+fb557b09d215b1ad894654cc31f568de gcc/testsuite/gcc.dg/tree-ssa/20030807-5.c
+1b7947389382cbcee207793b20a9755d gcc/testsuite/gcc.dg/tree-ssa/20030807-6.c
+3668138e2364d868492cbd89f43e2e81 gcc/testsuite/gcc.dg/tree-ssa/20030807-7.c
+c1cea63b632fd36eff4e6329ea3c0726 gcc/testsuite/gcc.dg/tree-ssa/20030807-8.c
+16307c92728d79255ebd320ac68058c3 gcc/testsuite/gcc.dg/tree-ssa/20030807-9.c
+fc1356a741052df668483cec0d48663f gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c
+2eae507a8f005237bd35a4da80e32a08 gcc/testsuite/gcc.dg/tree-ssa/20030814-1.c
+dbf0b0b11a96b6a5c75dce13d19b7e98 gcc/testsuite/gcc.dg/tree-ssa/20030814-2.c
+095393f778a287e61605717bb5bc4244 gcc/testsuite/gcc.dg/tree-ssa/20030814-3.c
+abd63a70862fd305da62d38bd6937930 gcc/testsuite/gcc.dg/tree-ssa/20030814-4.c
+c6ecf670501f05a95a57036e6b2bfd82 gcc/testsuite/gcc.dg/tree-ssa/20030814-5.c
+bfbcff0224c3e75888b428aa19343818 gcc/testsuite/gcc.dg/tree-ssa/20030814-6.c
+36b0e9c0aca02386a990ef716c47c658 gcc/testsuite/gcc.dg/tree-ssa/20030814-7.c
+37b6d017e93749c4f054272493006e39 gcc/testsuite/gcc.dg/tree-ssa/20030820-1.c
+14f412add3e73bb1cf98a6edef9af53e gcc/testsuite/gcc.dg/tree-ssa/20030820-2.c
+c8f8bc58aa620beefdd16fcc9bea83cb gcc/testsuite/gcc.dg/tree-ssa/20030821-1.c
+f2289b13b50d4aa31da655b937c70e29 gcc/testsuite/gcc.dg/tree-ssa/20030824-1.c
+f8773dd90247b6652a5860d61f92c6ce gcc/testsuite/gcc.dg/tree-ssa/20030824-2.c
+ce03c288701895969b067c9ccf002d0e gcc/testsuite/gcc.dg/tree-ssa/20030825-1.c
+1f944ea23174816ed3387750d0b17733 gcc/testsuite/gcc.dg/tree-ssa/20030907-1.c
+d3e4952123ac0028935a5d65da05cd67 gcc/testsuite/gcc.dg/tree-ssa/20030907-2.c
+09cb791d7f452a1a1ee463336f7f2433 gcc/testsuite/gcc.dg/tree-ssa/20030917-1.c
+ba2fbe68b2ea77c9003879dab67f3804 gcc/testsuite/gcc.dg/tree-ssa/20030917-2.c
+25112b3751634fec240055ca035fbea6 gcc/testsuite/gcc.dg/tree-ssa/20030917-3.c
+ad3d44926acf90e0683b2abbd536b57c gcc/testsuite/gcc.dg/tree-ssa/20030918-1.c
+b711d5b48e3978f92fa0b2c439cf6c14 gcc/testsuite/gcc.dg/tree-ssa/20030920-1.c
+7b49a4a92ee2e54ac12f6da709f22e0b gcc/testsuite/gcc.dg/tree-ssa/20030922-1.c
+0441d855596dc67767ed67b2ace7fb09 gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c
+e334c631623e1999860d89addc618164 gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c
+414f3812422f5640543d72be49fec8ba gcc/testsuite/gcc.dg/tree-ssa/20031021-1.c
+6c75ee2e1e47480a0c81176e11f5ddd7 gcc/testsuite/gcc.dg/tree-ssa/20031022-1.c
+bdedc20a8695902ec09f4a5c8ba7b012 gcc/testsuite/gcc.dg/tree-ssa/20031031-1.c
+2e9153f4330979dc1ce322630ad482ea gcc/testsuite/gcc.dg/tree-ssa/20031106-1.c
+b4bd01456321abd924b252fb9794d6d2 gcc/testsuite/gcc.dg/tree-ssa/20031106-2.c
+df189e6bf0122542408bf286c1725df1 gcc/testsuite/gcc.dg/tree-ssa/20031106-3.c
+2e3cb38eb4066003d5b26c6167bb31ee gcc/testsuite/gcc.dg/tree-ssa/20031106-4.c
+d237f0dee0c27a894c831beabb2e3203 gcc/testsuite/gcc.dg/tree-ssa/20031106-5.c
+67b0235cf2e682d493058f974c1d83dd gcc/testsuite/gcc.dg/tree-ssa/20031106-6.c
+3d74f7a86f1ec677f56458b70548904e gcc/testsuite/gcc.dg/tree-ssa/20031113-1.c
+523503c76ca62f10da315e3b327137f7 gcc/testsuite/gcc.dg/tree-ssa/20031216-1.c
+ac7ae0e4acb8ff1383bf2cdaf6e6e4ae gcc/testsuite/gcc.dg/tree-ssa/20040121-1.c
+d2fed27b5717106f22a731b3b6e38fcd gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c
+f77e8abfc662bb2df841fb591e394a5d gcc/testsuite/gcc.dg/tree-ssa/20040209-1.c
+38824ef0fa6f6b0315d4837ea1875076 gcc/testsuite/gcc.dg/tree-ssa/20040210-1.c
+adbcffd9df815bd944f70f860f648b8b gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c
+4e9a73626618206affd903c370098656 gcc/testsuite/gcc.dg/tree-ssa/20040216-1.c
+c1b4af2fa4c06a0a4d87f52521be6751 gcc/testsuite/gcc.dg/tree-ssa/20040302-1.c
+9e7565260a5ab271a219988d5bfb3497 gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c
+5615bf10dfe846a0602fd8956a60aec0 gcc/testsuite/gcc.dg/tree-ssa/20040313-1.c
+0138094a92b4816f6f1cf41d51f16912 gcc/testsuite/gcc.dg/tree-ssa/20040319-1.c
+2a8b94927ebf8e329037b7253ec6e329 gcc/testsuite/gcc.dg/tree-ssa/20040324-1.c
+5d26a52105764c38ddee33d39de337e3 gcc/testsuite/gcc.dg/tree-ssa/20040326-1.c
+68c84e300d62bfd5e4d2a2605a3ee084 gcc/testsuite/gcc.dg/tree-ssa/20040326-2.c
+30bf8f2d4da95eb4f5baf8b9f486ec9f gcc/testsuite/gcc.dg/tree-ssa/20040408-1.c
+a8e0545c6492970683efd6d5ceba4cd9 gcc/testsuite/gcc.dg/tree-ssa/20040430-1.c
+58d810877ef42adb5ed40c161cd73e3d gcc/testsuite/gcc.dg/tree-ssa/20040513-1.c
+f7d8908a2270406c7805d42c68ef22e4 gcc/testsuite/gcc.dg/tree-ssa/20040513-2.c
+e05bb8ea189e2d916245aee7b6a843d1 gcc/testsuite/gcc.dg/tree-ssa/20040514-1.c
+5773cc5738deb83e41728d5142ddc0ac gcc/testsuite/gcc.dg/tree-ssa/20040514-2.c
+f387435c533232d21b0398cf11e36efb gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c
+9bad61c83fd90cf20061a06c69b8604f gcc/testsuite/gcc.dg/tree-ssa/20040518-1.c
+713ffd35a4dae03d69b611c8fc0229b5 gcc/testsuite/gcc.dg/tree-ssa/20040518-2.c
+d060f97fcba01f85527e8794f09576c6 gcc/testsuite/gcc.dg/tree-ssa/20040615-1.c
+9128db869f366a703149ba66fb2a955c gcc/testsuite/gcc.dg/tree-ssa/20040624-1.c
+3ccc2d5432858c59a2ab601b3d6a9691 gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c
+e12c9ed0224acebe9161af9589a42ccf gcc/testsuite/gcc.dg/tree-ssa/20040713-1.c
+1e8bfb38bdaae3d4f252d7caf0fccad7 gcc/testsuite/gcc.dg/tree-ssa/20040721-1.c
+588ef43fd6097a9620d864a0fdf1a23d gcc/testsuite/gcc.dg/tree-ssa/20040729-1.c
+b1e2fece6ad0411fdcd61fb322f16ac0 gcc/testsuite/gcc.dg/tree-ssa/20040911-1.c
+a1e39e534946b78e2333c1143df6b85f gcc/testsuite/gcc.dg/tree-ssa/20041002-1.c
+4ab0a01cdce775bea15dcc3235cec991 gcc/testsuite/gcc.dg/tree-ssa/20041008-1.c
+d62e210ab59b66641d25f24faadad4b1 gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c
+eb98151818e3d4695f869d68053f5ff0 gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c
+e7ac24deef98f159af186d60e4144cce gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c
+e34de77e388618b6357f2fbccda46456 gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c
+b098db36e4fd1c307d577e998ba80fd0 gcc/testsuite/gcc.dg/tree-ssa/20050412-1.c
+2d274eeb3ee0b4bf3349f747deaf9b02 gcc/testsuite/gcc.dg/tree-ssa/20050719-1.c
+cdbb2865c6185c4f344ede32d63f9541 gcc/testsuite/gcc.dg/tree-ssa/20070302-1.c
+faa7c39d0dee8295dcc54184f6ada554 gcc/testsuite/gcc.dg/tree-ssa/20070815.c
+008f2bb465627632622aec1e7e51df77 gcc/testsuite/gcc.dg/tree-ssa/20080530.c
+9c6472b26fc5c74fd3f9bc4187a2cc2d gcc/testsuite/gcc.dg/tree-ssa/alias-10.c
+f224d4350911a374ea074a481b8b1e14 gcc/testsuite/gcc.dg/tree-ssa/alias-11.c
+9370414255a006e3fded8ff136da24c7 gcc/testsuite/gcc.dg/tree-ssa/alias-12.c
+93061b0e607431d86a8e19267193ae7c gcc/testsuite/gcc.dg/tree-ssa/alias-13.c
+529180710d6dd2566cfa0f0addf544b7 gcc/testsuite/gcc.dg/tree-ssa/alias-14.c
+8e49ecde2a38cbef6c9eeee2f1bc6e57 gcc/testsuite/gcc.dg/tree-ssa/alias-16.c
+e4ddd487ac2bce4a1ced881d8cb4fe1c gcc/testsuite/gcc.dg/tree-ssa/alias-17.c
+bebdb6750a92aa11ac7b76be83da050a gcc/testsuite/gcc.dg/tree-ssa/alias-18.c
+01260326281db3d216383636a445721b gcc/testsuite/gcc.dg/tree-ssa/alias-19.c
+94e3bb147e1581e8376266778b591e0f gcc/testsuite/gcc.dg/tree-ssa/alias-2.c
+d47dc615803a988fd78c1234bdce43a3 gcc/testsuite/gcc.dg/tree-ssa/alias-20.c
+b8212c033cc6815839a50b581d629f54 gcc/testsuite/gcc.dg/tree-ssa/alias-21.c
+c66e2bccab426aec77c581f24c6de7da gcc/testsuite/gcc.dg/tree-ssa/alias-22.c
+73df24d25c9789487c7df73b97525ac5 gcc/testsuite/gcc.dg/tree-ssa/alias-23.c
+057762c0e74786279d5ee64dc3b67375 gcc/testsuite/gcc.dg/tree-ssa/alias-24.c
+76b2342ac3ca4ae04aa9d934a77aa1f9 gcc/testsuite/gcc.dg/tree-ssa/alias-25.c
+63c03e2d27b281d3e00df8b45d710469 gcc/testsuite/gcc.dg/tree-ssa/alias-26.c
+abd4ca43bb4b377619c41f454ad2e646 gcc/testsuite/gcc.dg/tree-ssa/alias-27.c
+82856885ede689411173996a10bc876e gcc/testsuite/gcc.dg/tree-ssa/alias-28.c
+0636ce20d822dd25b9d5ce792a2c3820 gcc/testsuite/gcc.dg/tree-ssa/alias-29.c
+bb1c37124577d61c99b7e5ebd9d72713 gcc/testsuite/gcc.dg/tree-ssa/alias-3.c
+52fc06fea0d8944a3c7c7cf58329c649 gcc/testsuite/gcc.dg/tree-ssa/alias-30.c
+8cfc15afdd6d383287dda63878fc6083 gcc/testsuite/gcc.dg/tree-ssa/alias-31.c
+104c2bb3b44866aa1a413bc286888421 gcc/testsuite/gcc.dg/tree-ssa/alias-4.c
+02459b5c01776fac9cbf076da37d3770 gcc/testsuite/gcc.dg/tree-ssa/alias-5.c
+eaf7e85cc867272d36cb877647f426e3 gcc/testsuite/gcc.dg/tree-ssa/alias-6.c
+772ac3f83faeeea2d7025fb7ce2253e9 gcc/testsuite/gcc.dg/tree-ssa/alias-7.c
+b142c2ddae2c16c5c72a74e4640c1177 gcc/testsuite/gcc.dg/tree-ssa/alias-8.c
+612fbdc2c4d0f79254920d51bc539ad3 gcc/testsuite/gcc.dg/tree-ssa/alias-9.c
+0124de00531578d51fc71138eff0fbc1 gcc/testsuite/gcc.dg/tree-ssa/alias_bug.c
+70fdfab4a79b7c9f5caf873e78f32706 gcc/testsuite/gcc.dg/tree-ssa/andor-1.c
+8a508241bd95e86e8b2c0b8d9b88be2f gcc/testsuite/gcc.dg/tree-ssa/andor-2.c
+0c161f8d4010eeb12946b591172414a3 gcc/testsuite/gcc.dg/tree-ssa/andor-3.c
+6d1289e605e2750d530150b7776bcd49 gcc/testsuite/gcc.dg/tree-ssa/andor-4.c
+125f10a99245eda771158c1e10b0a78b gcc/testsuite/gcc.dg/tree-ssa/andor-5.c
+9ffc2b19fcf32108eb0b3bf088752d87 gcc/testsuite/gcc.dg/tree-ssa/asm-1.c
+0712fd47cac030880d010b9db7e2c9a0 gcc/testsuite/gcc.dg/tree-ssa/asm-2.c
+81d533f68bfdb1a713fb7802782f8991 gcc/testsuite/gcc.dg/tree-ssa/asm-3.c
+660825c47d99a0a722ff7617d686cade gcc/testsuite/gcc.dg/tree-ssa/asmgoto-1.c
+78bf52dcd4722f87a509cf6f0df52b1d gcc/testsuite/gcc.dg/tree-ssa/assign-1.c
+56516d6c7269bb30a65617cd391e162f gcc/testsuite/gcc.dg/tree-ssa/assign-2.c
+7bda3edc56e05a888cab09fda3805b03 gcc/testsuite/gcc.dg/tree-ssa/assign-3.c
+5aef30f0db624a983e0f9359d2494139 gcc/testsuite/gcc.dg/tree-ssa/attr-alias-2.c
+f03cbcc5ea0a93bd6ea2a8420b4a53f9 gcc/testsuite/gcc.dg/tree-ssa/attr-alias.c
+f3a46496bb4b76e32382158102395eb1 gcc/testsuite/gcc.dg/tree-ssa/attr-hotcold-2.c
+f8cbe5af4bb3b3e511b174dc3758e6b1 gcc/testsuite/gcc.dg/tree-ssa/bitwise-sink.c
+1d2b4a79bb6478d06456c927d6128500 gcc/testsuite/gcc.dg/tree-ssa/bool-1.c
+75aa209882fb7d94ac4c5f6aeb98f466 gcc/testsuite/gcc.dg/tree-ssa/bool-10.c
+3254ebfe9b3034137225bb5715aa8b4c gcc/testsuite/gcc.dg/tree-ssa/bool-11.c
+d13702357d4626053107d1ef8e77b3a5 gcc/testsuite/gcc.dg/tree-ssa/bool-2.c
+f3b88f49cb8d2831bfe9e11db22b0fdf gcc/testsuite/gcc.dg/tree-ssa/bool-3.c
+97c782da14d5d5cf25a2f5f7387635ea gcc/testsuite/gcc.dg/tree-ssa/bool-4.c
+cd12d9f94298365d091adb149bf02b35 gcc/testsuite/gcc.dg/tree-ssa/bool-5.c
+37ad872a6893b09b1b099b0ea3098318 gcc/testsuite/gcc.dg/tree-ssa/bool-6.c
+aa69b01b3189b06f065c615c8de04bdb gcc/testsuite/gcc.dg/tree-ssa/bool-7.c
+948317693e79f07584e3bacc1b6208ce gcc/testsuite/gcc.dg/tree-ssa/bool-8.c
+12f52ece4bbd748c8f64a1d7cbbee2c8 gcc/testsuite/gcc.dg/tree-ssa/bool-9.c
+6bcb3ce18789c8a97a4535c590a7ea13 gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-1.c
+700dd998ff0957438011538636b9798a gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-2.c
+f13e5e80ae2a64e1f23e1003b34cb128 gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-3.c
+8928adc045fc59bf7976afd3719955d4 gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-4.c
+9b822ccf8224ae1b754e6bb52432c187 gcc/testsuite/gcc.dg/tree-ssa/builtin-expect-5.c
+0a7972ef7c560c8dbc53853767a9541f gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c
+0e7ffb7d38b526c711485abe141d6aff gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c
+308387a3fc87f4bd7956cda860d287e6 gcc/testsuite/gcc.dg/tree-ssa/builtin-free.c
+5f79218a02ccb1791dd259822280e6ba gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c
+27ce4e04d15985d31073eab7f4f2ebc0 gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c
+515c161133b1c1a2d50490ed0a73ebc5 gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c
+c34e2e62c580b45b09258769596f2b23 gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c
+7726f5a87c60462685f7a5ca31a06dee gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c
+78b35e5fe76388cad9e0e90d5ca71085 gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c
+140ecbba840e5a08fcdb30a99a5a9546 gcc/testsuite/gcc.dg/tree-ssa/cfgcleanup-1.c
+eb7cf23656a7b65dbd10759968e4c69d gcc/testsuite/gcc.dg/tree-ssa/coalesce-1.c
+e54dffd7b27eaa08d7764e657b5fb823 gcc/testsuite/gcc.dg/tree-ssa/coalesce-2.c
+51c12363724145ab6cebae49edf812d7 gcc/testsuite/gcc.dg/tree-ssa/col-1.c
+7227d478f3c8d89b9cf67e32a04e1071 gcc/testsuite/gcc.dg/tree-ssa/complex-1.c
+f5afcba63b5ff2b3b24ba99651f4c789 gcc/testsuite/gcc.dg/tree-ssa/complex-2.c
+16449c485bf933eb91cb2cceb1e3d572 gcc/testsuite/gcc.dg/tree-ssa/complex-3.c
+7534485195048ee0dde51402ce63a583 gcc/testsuite/gcc.dg/tree-ssa/complex-4.c
+510f9d8db7504495a574f89c4dd9c322 gcc/testsuite/gcc.dg/tree-ssa/complex-5.c
+56ca66f5ac8be3b0212e849e1f4338b3 gcc/testsuite/gcc.dg/tree-ssa/complex-6.c
+0f9b4364a33a07070f9c8b1cd09d50c1 gcc/testsuite/gcc.dg/tree-ssa/copy-headers.c
+54e4df2680e725287839f87a95f688d8 gcc/testsuite/gcc.dg/tree-ssa/cswtch-2.c
+a544a355d504a92b0cf85761636bdacf gcc/testsuite/gcc.dg/tree-ssa/cswtch.c
+aa3aa314538a8e20c7084c2f7e3237f5 gcc/testsuite/gcc.dg/tree-ssa/cunroll-1.c
+b4518298f90a09a72cbcfa7a5bf61cc6 gcc/testsuite/gcc.dg/tree-ssa/cunroll-10.c
+d9f16d3f67bf4b1ad061c383e0236b4b gcc/testsuite/gcc.dg/tree-ssa/cunroll-2.c
+d7e470854cd6b46eadf29b6993efce7d gcc/testsuite/gcc.dg/tree-ssa/cunroll-3.c
+f69e30d4ae88d9c8be8b356bf14796be gcc/testsuite/gcc.dg/tree-ssa/cunroll-4.c
+e9c385ca028e78d525d496f9fedc2807 gcc/testsuite/gcc.dg/tree-ssa/cunroll-5.c
+b90f0bcde140d05191eccee50fdb2a2e gcc/testsuite/gcc.dg/tree-ssa/cunroll-9.c
+64e5b51ce3c601a1a263248e821f2623 gcc/testsuite/gcc.dg/tree-ssa/dce-1.c
+aa5fdaf7ce3afe2c3f6c638e11a0d779 gcc/testsuite/gcc.dg/tree-ssa/divide-1.c
+0bad626b05bb8750c5050dd16774645a gcc/testsuite/gcc.dg/tree-ssa/divide-2.c
+0a49c0f2ae1f89078c3d65373180f893 gcc/testsuite/gcc.dg/tree-ssa/divide-3.c
+d402549dc607a9e432057d38ac7ddbdc gcc/testsuite/gcc.dg/tree-ssa/divide-4.c
+bde0b7c143f43d409fa333e7169c7ce9 gcc/testsuite/gcc.dg/tree-ssa/dump-1.c
+33a3fcae747cee654667314a41d7dae6 gcc/testsuite/gcc.dg/tree-ssa/flatten-1.c
+5aa642235531b56fe71d129b3128e653 gcc/testsuite/gcc.dg/tree-ssa/flatten-2.c
+75e3c66c081365f10cf8a9585781d812 gcc/testsuite/gcc.dg/tree-ssa/flatten-3.c
+615d143b202f35d167d25a434c55dda4 gcc/testsuite/gcc.dg/tree-ssa/fnsplit-1.c
+f3bc470ffa3f0133a6ff2c5c84a6fa98 gcc/testsuite/gcc.dg/tree-ssa/foldaddr-1.c
+9b2961d58908b2d5ac126985c1d4c3aa gcc/testsuite/gcc.dg/tree-ssa/foldcast-1.c
+cfa0f5f9c1b088542bb4bcd255eed0fd gcc/testsuite/gcc.dg/tree-ssa/foldconst-1.c
+3d5439b74b88224ad0f24ef0da142530 gcc/testsuite/gcc.dg/tree-ssa/foldconst-2.c
+60110781c8e6a0439c875aa58de0f28d gcc/testsuite/gcc.dg/tree-ssa/foldconst-3.c
+ec46eb7c39b569fe46c60508ecce2e7d gcc/testsuite/gcc.dg/tree-ssa/foldconst-4.c
+95f811c2f1effce43fd94f02768c3735 gcc/testsuite/gcc.dg/tree-ssa/foldconst-5.c
+bd1a67c975bd103fddcd33abb5f39128 gcc/testsuite/gcc.dg/tree-ssa/foldconst-6.c
+bee9343f930304beb85f8f95ad9de066 gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c
+1aacfd7cbe3b33d2b2ec758a1bc86dda gcc/testsuite/gcc.dg/tree-ssa/forwprop-1.c
+883c9be39d1f0c5e485ce29f27b0177d gcc/testsuite/gcc.dg/tree-ssa/forwprop-10.c
+f6c626ee90c3427125f7224ae6582801 gcc/testsuite/gcc.dg/tree-ssa/forwprop-11.c
+fd975196dfa0bf2b68c6e4ece5d112c5 gcc/testsuite/gcc.dg/tree-ssa/forwprop-12.c
+728c994708a987a93cd405f4bba8ac6c gcc/testsuite/gcc.dg/tree-ssa/forwprop-13.c
+ae841ad1c93379ef5f19a02f52d334af gcc/testsuite/gcc.dg/tree-ssa/forwprop-14.c
+1a11c6aabc44a7d527f5635950c53dda gcc/testsuite/gcc.dg/tree-ssa/forwprop-15.c
+5b545b21ab9962d79564bffcd079140f gcc/testsuite/gcc.dg/tree-ssa/forwprop-16.c
+e7f1bd50b95668d5a50f7bd602c07350 gcc/testsuite/gcc.dg/tree-ssa/forwprop-17.c
+8ca88ddebf3bc5d43036aa9711ddd524 gcc/testsuite/gcc.dg/tree-ssa/forwprop-18.c
+3e4d52ffb954ea484446ad6af90c12da gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c
+1a499efbe42c7a59d056f101e0852bf9 gcc/testsuite/gcc.dg/tree-ssa/forwprop-2.c
+99a2b9cbc7dc78f56b10ac62b56a468c gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c
+76db6080dbae3c3b673b53f0ff8cacfc gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c
+ae5bd5faae57d863bec79d655abe4508 gcc/testsuite/gcc.dg/tree-ssa/forwprop-23.c
+7a8db2eb3804b0a024dbf6915f5ca855 gcc/testsuite/gcc.dg/tree-ssa/forwprop-24.c
+eabc4735e6f68a8cd81156f3deb63cf0 gcc/testsuite/gcc.dg/tree-ssa/forwprop-25.c
+c868fbe2329557f6f7afe4df2978f6f5 gcc/testsuite/gcc.dg/tree-ssa/forwprop-26.c
+cef4409b3e2b2b0d4b0e6b08e5642478 gcc/testsuite/gcc.dg/tree-ssa/forwprop-27.c
+2cb74ab111ba9dd51c0d42ac61fe42e2 gcc/testsuite/gcc.dg/tree-ssa/forwprop-28.c
+f9f21b4f2378cf9e3caf717f23ff6b71 gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c
+83d62b902e81ff43f41f85a42be9b499 gcc/testsuite/gcc.dg/tree-ssa/forwprop-4.c
+b4b8c9e6a6aa11a7dfb7e9ebf0dc9a20 gcc/testsuite/gcc.dg/tree-ssa/forwprop-5.c
+93b803be5f1340762cc8331b50db384e gcc/testsuite/gcc.dg/tree-ssa/forwprop-6.c
+d3bf199140e1645eeb102f121f19d361 gcc/testsuite/gcc.dg/tree-ssa/forwprop-7.c
+8b859f31b57ea13b7a458b589ae65d6e gcc/testsuite/gcc.dg/tree-ssa/forwprop-8.c
+a5ff350c523fd55b00663bfecaab6dcd gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c
+e52620cb01b031edf4608bc43348ce68 gcc/testsuite/gcc.dg/tree-ssa/fre-vce-1.c
+d8f1a8c93aa19b274a7786f104c2cebd gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
+2be6dc5026dcbbc2040b0f7b4afe0496 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
+5e0f314c8ac306122edf963e70567c48 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11b.c
+8dbcc326b486f1693e7661b6030b2a18 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
+38ae5ec1db5584431af9a5abe9d5aaa7 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
+a7ce1726d6f22ec8aa86d9937da23ce9 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
+eadac74a47182c3abb6d1aaebc6e720d gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
+e47eedb71157aa175b71ff67f43a0cdd gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
+6a88ce648099685a1a8ef741ee7d989d gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
+c700544c3e68a401546cefbdad359728 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-33.c
+cb62941dbd2c14fb31e022570c20a4d9 gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c
+1bd638d3dd264685f8b3361deee731bd gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c
+ee0564e9d214fe5d7c14a3fcf3790afe gcc/testsuite/gcc.dg/tree-ssa/ifc-3.c
+080201d16be890c0a61d3a1c2a106c0f gcc/testsuite/gcc.dg/tree-ssa/ifc-4.c
+8672710a4eb3b22b820fde2d4c85f12f gcc/testsuite/gcc.dg/tree-ssa/ifc-5.c
+34a0bc1dca024d2542616b44c6894f25 gcc/testsuite/gcc.dg/tree-ssa/ifc-6.c
+2ea96dd2fa029d4753cc01660f4209b7 gcc/testsuite/gcc.dg/tree-ssa/ifc-7.c
+bb4c4159dc115e04e1111cbc571e5dff gcc/testsuite/gcc.dg/tree-ssa/ifc-pr44710.c
+3bdc6528256a0e141670e969185d7b87 gcc/testsuite/gcc.dg/tree-ssa/ifc-pr47271.c
+b19b848a85fff9553e864ecfe966e1ec gcc/testsuite/gcc.dg/tree-ssa/inline-1.c
+f551ae667e2619b1a60e4688f6705803 gcc/testsuite/gcc.dg/tree-ssa/inline-10.c
+28d20e3fb5fca1ad1ae7668fe9c945e4 gcc/testsuite/gcc.dg/tree-ssa/inline-11.c
+d48399fe421811e1ba9c520ad83abc34 gcc/testsuite/gcc.dg/tree-ssa/inline-2.c
+243509a64418b5ebb757aa07c03bf1be gcc/testsuite/gcc.dg/tree-ssa/inline-3.c
+bde0eb70e1f8ff759f3100bd603e2e97 gcc/testsuite/gcc.dg/tree-ssa/inline-4.c
+5fda593d9d1785e951b9b950cba2d024 gcc/testsuite/gcc.dg/tree-ssa/inline-5.c
+b9cd7df7bcf7e8762bc3360f4fac458a gcc/testsuite/gcc.dg/tree-ssa/inline-6.c
+60227602469f18ba9e22affeef87b20d gcc/testsuite/gcc.dg/tree-ssa/inline-7.c
+9777e272b4ea5778bb99399f35ed4c20 gcc/testsuite/gcc.dg/tree-ssa/inline-8.c
+2f4f8632ec0ee11962b006241d4c38c0 gcc/testsuite/gcc.dg/tree-ssa/inline-9.c
+1ad8e04ed04c247e5345eef2b0a41dbc gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c
+222f2e7c1a39080b36faf8eccb69807f gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c
+18e1f7bb3f07f6bfa17136755fd60da4 gcc/testsuite/gcc.dg/tree-ssa/integer-addr.c
+3191b0af900276252350c27df28f3f1b gcc/testsuite/gcc.dg/tree-ssa/ipa-cp-1.c
+8ef07d86d072e9835142abb4b9a4b094 gcc/testsuite/gcc.dg/tree-ssa/ipa-reference-1.c
+37e4620202180a532818a2fb404e0ae5 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-1.c
+ebce2f5d38dd8236f3cbb69b1f0538ea gcc/testsuite/gcc.dg/tree-ssa/ipa-split-2.c
+cf74c9236e178205a34bfa9fbaee0327 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-3.c
+a704fc22bca39b420c95c14dd973c070 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-4.c
+ce26ff5bd7b1f79a471e6c3595fa7117 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
+e8d60a2d1493093ac5c698d4ddf9ffd2 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c
+1f5a6c25e986093b5338cb22b3983923 gcc/testsuite/gcc.dg/tree-ssa/isolate-1.c
+bd5e505759e50ecf12180ffb8720b719 gcc/testsuite/gcc.dg/tree-ssa/isolate-2.c
+46ee176c6b215589379de8509060a702 gcc/testsuite/gcc.dg/tree-ssa/isolate-3.c
+ca4d07a3001a2706f8e006c4abb48c78 gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c
+b0356299845a9f504249417dac669e4e gcc/testsuite/gcc.dg/tree-ssa/isolate-5.c
+d7941e9319fcb8b2ab9e052a3605e7fa gcc/testsuite/gcc.dg/tree-ssa/ivopt_1.c
+6251e63166ddde25129926cab8b06919 gcc/testsuite/gcc.dg/tree-ssa/ivopt_2.c
+bd32dec3e58e456a10efd0716bde0268 gcc/testsuite/gcc.dg/tree-ssa/ivopt_3.c
+80ba1f7a2763049c7cd669eaf5bc6b8a gcc/testsuite/gcc.dg/tree-ssa/ivopt_4.c
+f78b3bbfdb7744f5312fc53277dff858 gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_1.c
+fe294ada327f53c09e02daae23fd9b41 gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c
+0c963deda4056fca173ce16b4bd7aae8 gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_1.c
+bcb525e90a75888877aaa78f57f23c04 gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_2.c
+8c19a0220a63a92909338b7023d32fde gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_3.c
+720cf72e7e6f263b64bccd37b85f8b5a gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_4.c
+867f54c8c7d3469d84ed3b268ba61476 gcc/testsuite/gcc.dg/tree-ssa/ivopts-1.c
+1945a4829c34bc32bd53a97c157d566c gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c
+394915bf7b4428397974370427ccfb20 gcc/testsuite/gcc.dg/tree-ssa/ivopts-3.c
+4ad9364b0c09a0471b394cf3347e334a gcc/testsuite/gcc.dg/tree-ssa/ivopts-4.c
+3ad527fd2574b96c7055e39095ab95b8 gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt.c
+5a05323bd5155552ddc7300540a458e8 gcc/testsuite/gcc.dg/tree-ssa/ldist-1.c
+1bdc4fd9eab65fde87046965c258a0f6 gcc/testsuite/gcc.dg/tree-ssa/ldist-10.c
+1f26003a54e048d0527ab8c2fe8db7e8 gcc/testsuite/gcc.dg/tree-ssa/ldist-11.c
+a93992ffe78f03f6cd4cbd4e8ed9cbe3 gcc/testsuite/gcc.dg/tree-ssa/ldist-12.c
+7916a3a3d6f570fad84d74b8c2a4f488 gcc/testsuite/gcc.dg/tree-ssa/ldist-13.c
+0f06cbfcc7026f848fa34cb2cf6a03b8 gcc/testsuite/gcc.dg/tree-ssa/ldist-14.c
+d45bb4e1f0fa1ee10ae07e8c358f346d gcc/testsuite/gcc.dg/tree-ssa/ldist-15.c
+180689bda7d14d8800cb88f6da20b3a2 gcc/testsuite/gcc.dg/tree-ssa/ldist-16.c
+f0695cb4e4e62af3aa849a141e4de9b3 gcc/testsuite/gcc.dg/tree-ssa/ldist-17.c
+ba0de0c308a8a8c3067ebecd59de53dc gcc/testsuite/gcc.dg/tree-ssa/ldist-18.c
+bc44058ab113372d1f6b97a0dcb7f8a6 gcc/testsuite/gcc.dg/tree-ssa/ldist-19.c
+d40de321dadcc4c309f16c4b75f43612 gcc/testsuite/gcc.dg/tree-ssa/ldist-1a.c
+b6795db3ddd6e3a1e3b47fdd62cbf543 gcc/testsuite/gcc.dg/tree-ssa/ldist-2.c
+58e30a79987c133e1a25b294023568c1 gcc/testsuite/gcc.dg/tree-ssa/ldist-20.c
+42598539e4a5cb02089b8b944c9e803f gcc/testsuite/gcc.dg/tree-ssa/ldist-21.c
+f17ac9358a04ada4abe81e41b347984a gcc/testsuite/gcc.dg/tree-ssa/ldist-22.c
+9ecf64bba9f0eb8025009833eb9eaa03 gcc/testsuite/gcc.dg/tree-ssa/ldist-23.c
+1dbdefad62fb79153fd40c749da36a4b gcc/testsuite/gcc.dg/tree-ssa/ldist-3.c
+b0eb36b597cba08c89bcdca1d9ca6ff2 gcc/testsuite/gcc.dg/tree-ssa/ldist-4.c
+5e4a2afd0c5baa29e24d29910feebd26 gcc/testsuite/gcc.dg/tree-ssa/ldist-5.c
+d164b4314890134b0f679fac90879184 gcc/testsuite/gcc.dg/tree-ssa/ldist-6.c
+ac84043fd2e4511c40d881166fa648ca gcc/testsuite/gcc.dg/tree-ssa/ldist-7.c
+5235e539d79f3e5efcc0bb9637352d54 gcc/testsuite/gcc.dg/tree-ssa/ldist-8.c
+7f75c075114e072639b22f9262a91002 gcc/testsuite/gcc.dg/tree-ssa/ldist-9.c
+327e2f57b705fe0a234c5b99b74dc2de gcc/testsuite/gcc.dg/tree-ssa/ldist-pr45948-2.c
+d1b543efc5925117bc6f7e2bf01285cd gcc/testsuite/gcc.dg/tree-ssa/ldist-pr45948.c
+794196d8e611247e9fae0c2e38ad4538 gcc/testsuite/gcc.dg/tree-ssa/leaf.c
+70fffc3388776e74a9aee5d7596f4941 gcc/testsuite/gcc.dg/tree-ssa/loadpre1.c
+0459cc5dd317e94a9ebed00ab7c99b34 gcc/testsuite/gcc.dg/tree-ssa/loadpre10.c
+d0f2bb349b1e66a334aa4a7c1925c275 gcc/testsuite/gcc.dg/tree-ssa/loadpre11.c
+10d024b8eb87d9a9873a72961c40258b gcc/testsuite/gcc.dg/tree-ssa/loadpre12.c
+7a61169b2fc818f8d4bc2cfa764c5a58 gcc/testsuite/gcc.dg/tree-ssa/loadpre13.c
+a700aeae074ae43a97f207ddeb0c8331 gcc/testsuite/gcc.dg/tree-ssa/loadpre14.c
+4c834626197c31a6ea844a12df86601e gcc/testsuite/gcc.dg/tree-ssa/loadpre15.c
+0c1daf5718d65f5b2d756c34724a7856 gcc/testsuite/gcc.dg/tree-ssa/loadpre16.c
+dd8dc59ee5d8af901b07b2814a7fef84 gcc/testsuite/gcc.dg/tree-ssa/loadpre17.c
+12dbf2709c732d56c0267e1d699bd90c gcc/testsuite/gcc.dg/tree-ssa/loadpre18.c
+cb17d3650e92190fb3472071b2e3ebad gcc/testsuite/gcc.dg/tree-ssa/loadpre19.c
+867e20229955f8ac3f688c0b2cfcb36e gcc/testsuite/gcc.dg/tree-ssa/loadpre2.c
+bf6e32328e1c7768c129c5bcfef0daf4 gcc/testsuite/gcc.dg/tree-ssa/loadpre20.c
+b442bff76932567fa8623be9c295e028 gcc/testsuite/gcc.dg/tree-ssa/loadpre21.c
+ab7b2a63365850db570957bed19564f1 gcc/testsuite/gcc.dg/tree-ssa/loadpre22.c
+9491739b4f6729173f5bf06cf3f3a0e7 gcc/testsuite/gcc.dg/tree-ssa/loadpre23.c
+dd055ef34091063af4870847d7481364 gcc/testsuite/gcc.dg/tree-ssa/loadpre24.c
+ec2f55e0890917a7026742454ecf8aba gcc/testsuite/gcc.dg/tree-ssa/loadpre25.c
+063196255e86dca416753531c664ea38 gcc/testsuite/gcc.dg/tree-ssa/loadpre3.c
+ec072eed09216f7b36f2dd685fa136b3 gcc/testsuite/gcc.dg/tree-ssa/loadpre4.c
+62bf3a3549c5ac3e33ea3a78f4cf0917 gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c
+de0b5affa4f9b77bda133808d2704b24 gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c
+8be61058b4017ffc81ebb7fca7f65c14 gcc/testsuite/gcc.dg/tree-ssa/loadpre7.c
+d129265add050af0c4efab2d46817bb4 gcc/testsuite/gcc.dg/tree-ssa/loadpre8.c
+909cbc435b4a900ea68a146cc8de7b3c gcc/testsuite/gcc.dg/tree-ssa/local-pure-const.c
+e18b536aa121d2bebe21586c46895cd4 gcc/testsuite/gcc.dg/tree-ssa/loop-1.c
+090449261d9672f31a8bc80bf869de02 gcc/testsuite/gcc.dg/tree-ssa/loop-10.c
+2397e463b954e4ab2a6dba26099cddc1 gcc/testsuite/gcc.dg/tree-ssa/loop-11.c
+eb9c1311998bc6254de2257d8b81b708 gcc/testsuite/gcc.dg/tree-ssa/loop-14.c
+e17da5eb737417313089260a1e534693 gcc/testsuite/gcc.dg/tree-ssa/loop-15.c
+dbcf8238ea96138e49a0ac7641c0037f gcc/testsuite/gcc.dg/tree-ssa/loop-16.c
+1e4a8b997ebffa2ed623c4bb67cfc2c4 gcc/testsuite/gcc.dg/tree-ssa/loop-17.c
+07c6f151734702cc3cad422f9c212f43 gcc/testsuite/gcc.dg/tree-ssa/loop-18.c
+0b12fa4085f287980ec6abd666e3df95 gcc/testsuite/gcc.dg/tree-ssa/loop-19.c
+64ea19391c95d66c50c8737e599666d8 gcc/testsuite/gcc.dg/tree-ssa/loop-2.c
+2638caccdf3d2e055ed3ba3b65572ef1 gcc/testsuite/gcc.dg/tree-ssa/loop-20.c
+2d728d238e94ff6da61e9c5f896bf442 gcc/testsuite/gcc.dg/tree-ssa/loop-21.c
+ac7473cbe044ab15f9653f200f0c09af gcc/testsuite/gcc.dg/tree-ssa/loop-22.c
+b6468570fc9f4b43446397c4be6e400c gcc/testsuite/gcc.dg/tree-ssa/loop-23.c
+c3a71f1a01548a629d4e9ce7cae01d2d gcc/testsuite/gcc.dg/tree-ssa/loop-24.c
+8155a829fdc5c27687f7aa9588a06a97 gcc/testsuite/gcc.dg/tree-ssa/loop-25.c
+84d3ed3cb62406316d1e2c3bbc0acd2e gcc/testsuite/gcc.dg/tree-ssa/loop-26.c
+e611c6bfdad87d38bf78b19f668772ff gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
+7eff7f6b22489a2e3114e494380c202f gcc/testsuite/gcc.dg/tree-ssa/loop-29.c
+ab64252bb120add181ce1a5019ee2de1 gcc/testsuite/gcc.dg/tree-ssa/loop-3.c
+bc09676a1682ef3f3a35b47133a41a5a gcc/testsuite/gcc.dg/tree-ssa/loop-30.c
+b8422c376aaf094e136e0bac3673aae7 gcc/testsuite/gcc.dg/tree-ssa/loop-31.c
+298ec12186ef6ca7e965954edad3b7c4 gcc/testsuite/gcc.dg/tree-ssa/loop-32.c
+71be77873c6649259858c8792c1d0da6 gcc/testsuite/gcc.dg/tree-ssa/loop-33.c
+099bbe79627a318ac48e7f1cf9f35cb7 gcc/testsuite/gcc.dg/tree-ssa/loop-34.c
+dcf7777d833d30abb861b4ff0be182b0 gcc/testsuite/gcc.dg/tree-ssa/loop-35.c
+fdcd1b705af8e929ffed109c8612487e gcc/testsuite/gcc.dg/tree-ssa/loop-36.c
+5883dece74398808f6b7ba8bb2d77a6f gcc/testsuite/gcc.dg/tree-ssa/loop-37.c
+74938cb83a48456ddc29ada9352a554a gcc/testsuite/gcc.dg/tree-ssa/loop-38.c
+08fa0df91f40764ab2f20829eb46b09b gcc/testsuite/gcc.dg/tree-ssa/loop-39.c
+6e887099a1d5c3ab59f3d14dbe97cb73 gcc/testsuite/gcc.dg/tree-ssa/loop-4.c
+f3d9627c1030fc3c24b5e689beaa8276 gcc/testsuite/gcc.dg/tree-ssa/loop-5.c
+095cb95a63149add48ddb64e9602ea8e gcc/testsuite/gcc.dg/tree-ssa/loop-6.c
+79df98c81345945be4bdf91839be35be gcc/testsuite/gcc.dg/tree-ssa/loop-7.c
+0548607f834c2c8592b37c8b232f3d5d gcc/testsuite/gcc.dg/tree-ssa/loop-8.c
+ca60d15c705ab307b185849a6d684577 gcc/testsuite/gcc.dg/tree-ssa/loop-9.c
+0fd29bbff1f2949f44a52f730257bc1f gcc/testsuite/gcc.dg/tree-ssa/negate.c
+c91abdfc532fcffae48d19d97620f337 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-1.c
+e0b2750def6e2a05f662a61d23ac8a04 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-10.c
+670999d003ca9b86a6f4622edf731cf0 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-11.c
+fb6e5a6352ec23221928fae8d9115aa9 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-2.c
+0b64e5a601bd4064c37ea0ed5439599c gcc/testsuite/gcc.dg/tree-ssa/phi-opt-3.c
+03b1beaa593d5e57c18cb8e30e55a6f4 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-4.c
+ad44f3ceaf5a6b79ae5eb147839ca852 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-5.c
+86f2eb50c480d05d214f6e2a7a35501b gcc/testsuite/gcc.dg/tree-ssa/phi-opt-6.c
+daa8e0025121944b53011b1d701e3971 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-7.c
+1ef2a363ea01af7bff07410ed2e900e2 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-8.c
+5322fc37f202225818273337e054b3cb gcc/testsuite/gcc.dg/tree-ssa/phi-opt-9.c
+76da5bf1c7d141978cbd19475625f260 gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
+f906d6c0eca2e8abd22c3cc8ebe018db gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
+1619ec453dbc535cc369ab05b6f5683f gcc/testsuite/gcc.dg/tree-ssa/pr14490-1.c
+4dbd89329c8cb09fd35c67f75f8808df gcc/testsuite/gcc.dg/tree-ssa/pr14490-2.c
+b48cfda4fa36688570e266506c04966d gcc/testsuite/gcc.dg/tree-ssa/pr14490-3.c
+b1c55bb2bbaaaaad6e44748adb6849d6 gcc/testsuite/gcc.dg/tree-ssa/pr14490-4.c
+16751c6b4f952d887317362137ef2a30 gcc/testsuite/gcc.dg/tree-ssa/pr14814.c
+24c38e4623c42eb7074c9728c738d00d gcc/testsuite/gcc.dg/tree-ssa/pr14841.c
+c0911db2a8652426619071bb8edc265e gcc/testsuite/gcc.dg/tree-ssa/pr15349.c
+62600822d88828e393d9efe9f65e0fb1 gcc/testsuite/gcc.dg/tree-ssa/pr15791-1.c
+622a67339e32d57e1703eb816c9cddfc gcc/testsuite/gcc.dg/tree-ssa/pr15791-2.c
+60208923fa136080caefbbee2e86be67 gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c
+0f59bb1d8a1193143a12e70d489de8a4 gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c
+5c84d01e2380defec463c6de4c81154b gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c
+4beee17e2cf20a789132431078e6dd60 gcc/testsuite/gcc.dg/tree-ssa/pr16721.c
+ecca15543465534c763f2f6331d914a8 gcc/testsuite/gcc.dg/tree-ssa/pr17141-1.c
+8294ea9e5d58164b7f50bce49821b29b gcc/testsuite/gcc.dg/tree-ssa/pr17141-2.c
+bdacd6178391819e18aa67f345b478cf gcc/testsuite/gcc.dg/tree-ssa/pr17598.c
+2135c4cf4f45812af3dfa92d6fe02a85 gcc/testsuite/gcc.dg/tree-ssa/pr18133-1.c
+2ca1beeaddd03f9da7b07bc53ff300da gcc/testsuite/gcc.dg/tree-ssa/pr18133-2.c
+2cedfc6499a06a79f11b31cf88d9a13d gcc/testsuite/gcc.dg/tree-ssa/pr18134.c
+ed2f9e51278a4e480c3b18887b8b360d gcc/testsuite/gcc.dg/tree-ssa/pr18589-1.c
+0c8c4961228bd6037edd97a9f52f2d38 gcc/testsuite/gcc.dg/tree-ssa/pr18589-10.c
+3a5b7856413399dc3066df5cd807ba2a gcc/testsuite/gcc.dg/tree-ssa/pr18589-2.c
+0792ae99bfd8976a7755697d40802b7f gcc/testsuite/gcc.dg/tree-ssa/pr18589-3.c
+91130f914b94dcb98d106f3848704428 gcc/testsuite/gcc.dg/tree-ssa/pr18589-4.c
+4efac88e5cf9d36b28076ace5621f958 gcc/testsuite/gcc.dg/tree-ssa/pr18589-5.c
+866e9ef95df2ff31d483c7724725ef9d gcc/testsuite/gcc.dg/tree-ssa/pr18589-6.c
+09b62471b6a43fb5c25bf659cc4147e2 gcc/testsuite/gcc.dg/tree-ssa/pr18589-7.c
+f7d5914589d335f925e36abec8223a94 gcc/testsuite/gcc.dg/tree-ssa/pr18589-8.c
+9c91555d3302010be89ebba929e424ef gcc/testsuite/gcc.dg/tree-ssa/pr18589-9.c
+d8abd74f33126406f5e8d3f03ce598fc gcc/testsuite/gcc.dg/tree-ssa/pr18908.c
+76aa230627b8e7465ff491074e004bc0 gcc/testsuite/gcc.dg/tree-ssa/pr19055-2.c
+748df78c92f15139ad74e3704fff1d9e gcc/testsuite/gcc.dg/tree-ssa/pr19055.c
+3f1495c13e515dd71cbacb3140ecbe5f gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c
+1d8affe1316b0dd499bb3c0fccaba7c0 gcc/testsuite/gcc.dg/tree-ssa/pr19210-2.c
+8687298e98d1655706d3fba41e2b5c5b gcc/testsuite/gcc.dg/tree-ssa/pr19431.c
+5ff27a3293a67584695c5cc5f2f4b5cb gcc/testsuite/gcc.dg/tree-ssa/pr19590.c
+5f8c8706514a59d109cec4139595188a gcc/testsuite/gcc.dg/tree-ssa/pr19633.c
+45655dd1adec4ca9bc1a6b5b169aba03 gcc/testsuite/gcc.dg/tree-ssa/pr19831-1.c
+ebe5283eec02f40c57b8349792d8de32 gcc/testsuite/gcc.dg/tree-ssa/pr19831-2.c
+29bdae72d9032e2fc7f97dab9aef3b5e gcc/testsuite/gcc.dg/tree-ssa/pr19831-3.c
+8a36a052f44c63a85259bc7737546430 gcc/testsuite/gcc.dg/tree-ssa/pr20139.c
+6226528aeb196ab17a84188f40bcdd36 gcc/testsuite/gcc.dg/tree-ssa/pr20318.c
+dfefe3e99109ac8880ae612b43ce828e gcc/testsuite/gcc.dg/tree-ssa/pr20470.c
+50fa95184525227ec9edcf572adafb03 gcc/testsuite/gcc.dg/tree-ssa/pr20490.c
+1e6b2154dc8c783e628df343cf66a725 gcc/testsuite/gcc.dg/tree-ssa/pr20657.c
+b55299dfb9d1d627449c0d160ff8421b gcc/testsuite/gcc.dg/tree-ssa/pr20701.c
+fc1e919fddfcef98a2b69ae2a177b21c gcc/testsuite/gcc.dg/tree-ssa/pr20702.c
+738c7cc83dcdd6356d2c052f533c2329 gcc/testsuite/gcc.dg/tree-ssa/pr20739.c
+3e7b00190ef12800b35acc9eed263b78 gcc/testsuite/gcc.dg/tree-ssa/pr20742.c
+8ca077d2fdc81ac38c3b5db2bd1669b0 gcc/testsuite/gcc.dg/tree-ssa/pr20913.c
+21ca149e1a153a2e4912b783ba87a9cd gcc/testsuite/gcc.dg/tree-ssa/pr20933.c
+8a5073c9cdd5069d96ded2c0cc8739e7 gcc/testsuite/gcc.dg/tree-ssa/pr21001.c
+3df7eb8e85d5e3fbf792b99dc93158cb gcc/testsuite/gcc.dg/tree-ssa/pr21029.c
+beffffe8293288a651397a70142190f5 gcc/testsuite/gcc.dg/tree-ssa/pr21031.c
+bed7d15be697b7a6f152388eb00cf9e4 gcc/testsuite/gcc.dg/tree-ssa/pr21086.c
+4be3964561923c043fe15f51581b28c7 gcc/testsuite/gcc.dg/tree-ssa/pr21090.c
+3e02d544881c319c121a1d5356c728c5 gcc/testsuite/gcc.dg/tree-ssa/pr21171.c
+9e38aa90fde138228e81ac5f21d70b74 gcc/testsuite/gcc.dg/tree-ssa/pr21294.c
+9f9eaaeec583d0deb4e33fb5c3bd15dc gcc/testsuite/gcc.dg/tree-ssa/pr21332.c
+611ca6d25b611e559da2482918144271 gcc/testsuite/gcc.dg/tree-ssa/pr21417.c
+172f83ecd4e8d4c5a6ce1b6415958747 gcc/testsuite/gcc.dg/tree-ssa/pr21458.c
+9c7ab16ab3a2fe9146223a114e6577e2 gcc/testsuite/gcc.dg/tree-ssa/pr21463.c
+5b66fe8ecadc5a5cab965b8141d1a8c9 gcc/testsuite/gcc.dg/tree-ssa/pr21559.c
+2b1306700765b6768553f6906393db95 gcc/testsuite/gcc.dg/tree-ssa/pr21563.c
+59de08fae778026a06fecb7d8c259e3d gcc/testsuite/gcc.dg/tree-ssa/pr21574.c
+8e9c4b3181d3c3db901c8d083662747f gcc/testsuite/gcc.dg/tree-ssa/pr21582.c
+20f51d899747bd99c98fd5ca05d7e3d3 gcc/testsuite/gcc.dg/tree-ssa/pr21658.c
+ef634753ca96fe9f1a23ce23143ba7ab gcc/testsuite/gcc.dg/tree-ssa/pr21829.c
+da5ef4879d50913619afa0c6306e562b gcc/testsuite/gcc.dg/tree-ssa/pr21959.c
+1b780a791fe375581e48f78e379457a6 gcc/testsuite/gcc.dg/tree-ssa/pr21985.c
+c9764a905f2c37d0f5420dcc057352f0 gcc/testsuite/gcc.dg/tree-ssa/pr22018.c
+5b5a3897a75cd4c4525636f420994003 gcc/testsuite/gcc.dg/tree-ssa/pr22026.c
+f8cc4f44132a4b6afa55a44cd48b70cb gcc/testsuite/gcc.dg/tree-ssa/pr22051-1.c
+cd205994efe52be179debcfe33478922 gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c
+159d5512469398288c819d717cfe7fab gcc/testsuite/gcc.dg/tree-ssa/pr22117.c
+8722e1903d33eba8d8172a467f1f57eb gcc/testsuite/gcc.dg/tree-ssa/pr22171.c
+d9df7625f66b989cd9c941e4fe5b29c1 gcc/testsuite/gcc.dg/tree-ssa/pr22230.c
+80b2afdd2139f061a900d515b850e588 gcc/testsuite/gcc.dg/tree-ssa/pr22236.c
+ccccc42f5040fc9f5af0996772c7d24c gcc/testsuite/gcc.dg/tree-ssa/pr22321.c
+e41277e04bee7df7b11d55da9b4fe987 gcc/testsuite/gcc.dg/tree-ssa/pr22591.c
+6ec855d3db6bc5e4410f28561c40c9a3 gcc/testsuite/gcc.dg/tree-ssa/pr23048.c
+f378aaee15f7abdb82dcbfa6b5bf5b65 gcc/testsuite/gcc.dg/tree-ssa/pr23086.c
+2a6ab00a45dc985f2dc13725957b8547 gcc/testsuite/gcc.dg/tree-ssa/pr23109.c
+ee201c36cb0ac45de5f89a38e7ffc5f0 gcc/testsuite/gcc.dg/tree-ssa/pr23115.c
+17cf4f2be6b7c7f23ca1e880e6d2fe18 gcc/testsuite/gcc.dg/tree-ssa/pr23192.c
+1fe2b7b4b490cdf9b653867ecd2b355c gcc/testsuite/gcc.dg/tree-ssa/pr23234.c
+e569fc85091d554f24113d09fbe23583 gcc/testsuite/gcc.dg/tree-ssa/pr23294.c
+53e80f6e819356859c66e2548d7bd5cf gcc/testsuite/gcc.dg/tree-ssa/pr23386.c
+2874b76c743a08977faa79fb2448e722 gcc/testsuite/gcc.dg/tree-ssa/pr23391.c
+7b0c37833d0176fa622be65d1b1519df gcc/testsuite/gcc.dg/tree-ssa/pr23401.c
+871b28d56be6aa074bb5016467b3ad28 gcc/testsuite/gcc.dg/tree-ssa/pr23433.c
+cac5e1a7d91932fb11d9c96707d7f1fa gcc/testsuite/gcc.dg/tree-ssa/pr23434.c
+fb6dcbb65f48bf9b76dd8e6f14daae13 gcc/testsuite/gcc.dg/tree-ssa/pr23455.c
+a6f655f4f2c501df04e063c61d2edb55 gcc/testsuite/gcc.dg/tree-ssa/pr23546.c
+0d9a6ee20dd47bcf5fbeacd3afee38ad gcc/testsuite/gcc.dg/tree-ssa/pr23744.c
+938771e86412538a87b2144aea7090a6 gcc/testsuite/gcc.dg/tree-ssa/pr23777.c
+efe22e46627333c5bd364354a4cb0288 gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c
+9ca2c7b444e02ef51c468722bef11c7b gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c
+03264a0c8a23b89dce4b8342c0b02919 gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c
+0358c4106cf7951990ae8cadf8e692c2 gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c
+f4e27609f61b8c202ebb29b08e322c43 gcc/testsuite/gcc.dg/tree-ssa/pr24117.c
+1f12b58193c001681b3f7338050fcaec gcc/testsuite/gcc.dg/tree-ssa/pr24287.c
+20c6e0c9d9acedea6a3dd44615865ac7 gcc/testsuite/gcc.dg/tree-ssa/pr24627.c
+e1bb4bd1396ce7f70b31214d44f00d45 gcc/testsuite/gcc.dg/tree-ssa/pr24670.c
+d9c09a209732561a78f0e40cb0b3af49 gcc/testsuite/gcc.dg/tree-ssa/pr24689.c
+c0a1f2659814aea6c50094421a4edf06 gcc/testsuite/gcc.dg/tree-ssa/pr2480.c
+d3d5d3454b7a9fec378a207a77937780 gcc/testsuite/gcc.dg/tree-ssa/pr24840.c
+3da046756d2320c06fe921a601ba5aa8 gcc/testsuite/gcc.dg/tree-ssa/pr24990-1.c
+dd052813e9a4621aded95b739b57e9f9 gcc/testsuite/gcc.dg/tree-ssa/pr25382.c
+0d5421e0e09049cfd4c1254f9b2f783c gcc/testsuite/gcc.dg/tree-ssa/pr25485.c
+f2cfa36f6a928c101f49ee1caf5d2cd2 gcc/testsuite/gcc.dg/tree-ssa/pr25501.c
+69bf0873123bff002965bca19b8ec9a4 gcc/testsuite/gcc.dg/tree-ssa/pr25734.c
+d6353f43264d0a25462d8b914d0546af gcc/testsuite/gcc.dg/tree-ssa/pr26180.c
+40aca6401683287e89ecd5752a565f3c gcc/testsuite/gcc.dg/tree-ssa/pr26421.c
+ac43f82b903d7578b7bba5e24c2a4b31 gcc/testsuite/gcc.dg/tree-ssa/pr26899.c
+0ae419cb3c281fb9f9a76abdc319adbc gcc/testsuite/gcc.dg/tree-ssa/pr27236.c
+354fa8f463809952f41b32ad6d49ce2e gcc/testsuite/gcc.dg/tree-ssa/pr27498.c
+5064871a7ce0e64be51f9b0fc5c596ee gcc/testsuite/gcc.dg/tree-ssa/pr27781.c
+f8a2080b6f7b30a69659124c828d0224 gcc/testsuite/gcc.dg/tree-ssa/pr27799.c
+dbde9b32cd605adb917584540d824ac9 gcc/testsuite/gcc.dg/tree-ssa/pr27810.c
+fc05082a4654700efb64a6850ebe2949 gcc/testsuite/gcc.dg/tree-ssa/pr28410.c
+173d719f10afe4e4a393560bb49581bd gcc/testsuite/gcc.dg/tree-ssa/pr30375.c
+2e4e3be30230e61565bdfda47aa46efe gcc/testsuite/gcc.dg/tree-ssa/pr30978.c
+8a96d068404c46794cc5d17df876ff4b gcc/testsuite/gcc.dg/tree-ssa/pr31261.c
+bc76cab374379767bd7bc41814ec41ef gcc/testsuite/gcc.dg/tree-ssa/pr31521.c
+f5de7ca48e45fa07564a59ee1e11e628 gcc/testsuite/gcc.dg/tree-ssa/pr31966.c
+0e0d360c0c8253a9fd4b88329bf7bac2 gcc/testsuite/gcc.dg/tree-ssa/pr32044.c
+b8e0a7f87b5acd987532af03c0e3293f gcc/testsuite/gcc.dg/tree-ssa/pr32367.c
+5ca7db2d357217ef10ff73f63e9b3577 gcc/testsuite/gcc.dg/tree-ssa/pr32461-1.c
+74d20faf996b3bd813ea3ba9ed41e73a gcc/testsuite/gcc.dg/tree-ssa/pr32461-2.c
+eb1ea00725f3a86beb6c3baebf704e84 gcc/testsuite/gcc.dg/tree-ssa/pr32540-1.c
+735191a38c29ed6d788761ada6cf3d88 gcc/testsuite/gcc.dg/tree-ssa/pr32540-2.c
+154046a019ef50cebaae66d96f28c7a1 gcc/testsuite/gcc.dg/tree-ssa/pr32681.c
+f50d50fa40b272c316e69bc1f1b2ed59 gcc/testsuite/gcc.dg/tree-ssa/pr32821.c
+58949a1110582f75da9f59e366818ee3 gcc/testsuite/gcc.dg/tree-ssa/pr32901.c
+aff9d5d94906d7edf6b30f3de93235b8 gcc/testsuite/gcc.dg/tree-ssa/pr32964.c
+27b4d339c4de5feb5fa059de93d2085c gcc/testsuite/gcc.dg/tree-ssa/pr33172.c
+5166164b90676e9a94d6a8ab0125ccc6 gcc/testsuite/gcc.dg/tree-ssa/pr33723.c
+b9ee34339ac2fea74fd9e899a4f8babd gcc/testsuite/gcc.dg/tree-ssa/pr33920.c
+b7e4436ac224dc40f7b2fdbc14bbe3af gcc/testsuite/gcc.dg/tree-ssa/pr33922.c
+0fc1bca361daeddc4bc88c05b3988c61 gcc/testsuite/gcc.dg/tree-ssa/pr34146-2.c
+33754af9749f3ab0b490fd035bb27d4e gcc/testsuite/gcc.dg/tree-ssa/pr34146.c
+cd4367b0a06a6ddc678bb82ef79e9178 gcc/testsuite/gcc.dg/tree-ssa/pr34244.c
+9a53a14953415500efa378b3c8629d45 gcc/testsuite/gcc.dg/tree-ssa/pr34635-1.c
+e6eaee55ed098e8181ec180a8a0cdd50 gcc/testsuite/gcc.dg/tree-ssa/pr34635.c
+0f55b15af1d390ec37c823a6b4e924a7 gcc/testsuite/gcc.dg/tree-ssa/pr35286.c
+5de4d262f526fae72ba2652257248ceb gcc/testsuite/gcc.dg/tree-ssa/pr35287.c
+d85d16a112cc50f7814e25d00a7bf55d gcc/testsuite/gcc.dg/tree-ssa/pr36181.c
+b081713aa65ac6bb477b2045a8054841 gcc/testsuite/gcc.dg/tree-ssa/pr36326.c
+a834df81285697b5fd9736d157324727 gcc/testsuite/gcc.dg/tree-ssa/pr36881.c
+4162213a059076a67645bb8870ace03d gcc/testsuite/gcc.dg/tree-ssa/pr36908.c
+d75473d59c2045ba6ad2b1acbcd25ff8 gcc/testsuite/gcc.dg/tree-ssa/pr37508.c
+ccfe111fd13f9c5dfdd26d93dac44fb2 gcc/testsuite/gcc.dg/tree-ssa/pr38250.c
+7cf86321a58c43ae6167cabf7098689c gcc/testsuite/gcc.dg/tree-ssa/pr38385.c
+ed34dc7ed75f9cdfd4b263d7fb64b07e gcc/testsuite/gcc.dg/tree-ssa/pr38533.c
+1d6a138ed3f0326fd51852d4341b2f5d gcc/testsuite/gcc.dg/tree-ssa/pr38699.c
+30b19b92116774743c570e59b0037c1e gcc/testsuite/gcc.dg/tree-ssa/pr38895.c
+c997d1737c7e7be01b3905b9e0066651 gcc/testsuite/gcc.dg/tree-ssa/pr38997.c
+2898429fa039eda8310b69091ba71f44 gcc/testsuite/gcc.dg/tree-ssa/pr39007.c
+3a8231a5d3a8e3c8935aac2fa22688f6 gcc/testsuite/gcc.dg/tree-ssa/pr40087.c
+2e532ec5ec60f26d9be20e3ca7ad438c gcc/testsuite/gcc.dg/tree-ssa/pr41469-1.c
+266dbaa0e9d48a21499420b29e27db96 gcc/testsuite/gcc.dg/tree-ssa/pr41497.c
+dc24b82329f53e4713624a6f0f9258a6 gcc/testsuite/gcc.dg/tree-ssa/pr42327.c
+141446827bf02a094a9def8214f3b04c gcc/testsuite/gcc.dg/tree-ssa/pr42585.c
+826b4678acdf3af97da30b20826d2c25 gcc/testsuite/gcc.dg/tree-ssa/pr42640.c
+e46e173c5df2797f944cd6204be454b8 gcc/testsuite/gcc.dg/tree-ssa/pr42893.c
+50c4fc76d6a3770e240862deb6469425 gcc/testsuite/gcc.dg/tree-ssa/pr43491.c
+61ad88d9e153c8b8315e696137edc9f9 gcc/testsuite/gcc.dg/tree-ssa/pr44133.c
+5283775697fd2e29127c8e4b576ab589 gcc/testsuite/gcc.dg/tree-ssa/pr44258.c
+ff1eec1a83e39b314f3df7617708c499 gcc/testsuite/gcc.dg/tree-ssa/pr44306.c
+00329c24f9cfd42d92bc9e79660b869a gcc/testsuite/gcc.dg/tree-ssa/pr44423.c
+bb0b47f2c9661cb2634cf2fd425b6616 gcc/testsuite/gcc.dg/tree-ssa/pr44483.c
+d399c54ff1f418672631b2663e309737 gcc/testsuite/gcc.dg/tree-ssa/pr45085.c
+996d2f8f49897938d438d87b012ec59c gcc/testsuite/gcc.dg/tree-ssa/pr45122.c
+fe3e8e864bf09ba5c68234342f4050f1 gcc/testsuite/gcc.dg/tree-ssa/pr45144.c
+f885fef5538a292eea7a2458ff131967 gcc/testsuite/gcc.dg/tree-ssa/pr45427.c
+547e80257e7416269c5ad7d61406fad2 gcc/testsuite/gcc.dg/tree-ssa/pr45685.c
+d903114b6b4fac472a9af2c9abc3de00 gcc/testsuite/gcc.dg/tree-ssa/pr46076.c
+2588c433f7d2bfb56a998522a8bb63e4 gcc/testsuite/gcc.dg/tree-ssa/pr47286.c
+ec694ee3546fc431e86f832a26ad192d gcc/testsuite/gcc.dg/tree-ssa/pr47392.c
+8d9e4e6d784892d0fb8454ac3e113725 gcc/testsuite/gcc.dg/tree-ssa/pr49039.c
+663b7106174eb118a93acae4227f5d0a gcc/testsuite/gcc.dg/tree-ssa/pr49094.c
+5bcf939b4585bed2eaa1f0cad9b1be04 gcc/testsuite/gcc.dg/tree-ssa/pr49642-1.c
+8410ca629d506a3bdb23295c48cf530a gcc/testsuite/gcc.dg/tree-ssa/pr49642-2.c
+38d198e8df50316108a99f1aaf8c8fe4 gcc/testsuite/gcc.dg/tree-ssa/pr49671-1.c
+e9cc64884a3a699da2f7e7cf327a0d6a gcc/testsuite/gcc.dg/tree-ssa/pr49671-2.c
+a7ccb464de6756469f9d07b427545971 gcc/testsuite/gcc.dg/tree-ssa/pr49923.c
+eb3c860d5f9311432576d2c60ba8e833 gcc/testsuite/gcc.dg/tree-ssa/pr51583.c
+cf3bb9b56533f3ecbca962d2c58a93d8 gcc/testsuite/gcc.dg/tree-ssa/pr52631.c
+6eae7d338bd35ee75c95745a31735731 gcc/testsuite/gcc.dg/tree-ssa/pr54211.c
+947cb8087cc807a10432818390bdf2ec gcc/testsuite/gcc.dg/tree-ssa/pr54245.c
+5cfe577df2571b1475d5db616c40bf37 gcc/testsuite/gcc.dg/tree-ssa/pr54915.c
+87ba347e6d0c933e0a6a8cdb3c2f1bac gcc/testsuite/gcc.dg/tree-ssa/pr55008.c
+9d69e9346a9bb920af94089ae50969ba gcc/testsuite/gcc.dg/tree-ssa/pr55579.c
+568c322f5f136b54fd0ec1204b914728 gcc/testsuite/gcc.dg/tree-ssa/pr57361.c
+3add5403cc3aefec17c98fd16ca42721 gcc/testsuite/gcc.dg/tree-ssa/pr57385.c
+0f3e5f08f0812429019471df4db80578 gcc/testsuite/gcc.dg/tree-ssa/pr58480.c
+69a389e9a2e15facd76911e35ff3fdd5 gcc/testsuite/gcc.dg/tree-ssa/pr58958.c
+78a0c6325f6eeb9a58c77ba973b8b764 gcc/testsuite/gcc.dg/tree-ssa/pr59597.c
+cfcca8eb5b4b49640309e8c296b2f651 gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c
+e69a11968c8d3bd61d110c2fbc09a63f gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c
+d2bb80f7dc1eb91f7fc51b7e83fa8b73 gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
+f3c888d0f9e134c0d79ae86ef60e253d gcc/testsuite/gcc.dg/tree-ssa/predcom-4.c
+ec5de330e505a9ff1b0d2c7443a7ddbb gcc/testsuite/gcc.dg/tree-ssa/predcom-5.c
+c16e2519f7131c283e7aee755fb3f7de gcc/testsuite/gcc.dg/tree-ssa/predcom-6.c
+5a7d6c2628ed4f95569a806da6bc6736 gcc/testsuite/gcc.dg/tree-ssa/predcom-7.c
+d2186e6ad7302cd7d3c522f9d526123d gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c
+4de981100b861a7475081ec49abc982f gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c
+e1eec3d245d78e18db5f02e685a49e4f gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c
+ff90afec4d89593b6228bdfd43fbf05c gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
+462f6dce7d9632aca7f7061a8b6628d2 gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
+31596c7c9203cc1fb5184ff8259ba82e gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c
+48a9da9454749aad0fccf742fff586ed gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c
+4a03ae67322722846bdec3c800aa1b4c gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c
+013c34497c0d424d71c798ba54be65e6 gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c
+66ede662f7d3e8847c0fc327b2a71db1 gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c
+a727055f4b953ceccdb074d9d3e10583 gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c
+923d6d03adf8bcce0dee1b461a6de19a gcc/testsuite/gcc.dg/tree-ssa/pta-fp.c
+e40eb65bd6ad04ba40db78c115b90846 gcc/testsuite/gcc.dg/tree-ssa/pta-ptrarith-1.c
+6510752fcfd1a09bca16afe170167d94 gcc/testsuite/gcc.dg/tree-ssa/pta-ptrarith-2.c
+28117eda866efdc6bea41b2a03a7843e gcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c
+b377fb4c31906d65575445e72a020475 gcc/testsuite/gcc.dg/tree-ssa/reassoc-10.c
+1974243421ee1c1da9685ef1efec8e59 gcc/testsuite/gcc.dg/tree-ssa/reassoc-11.c
+52b48a99a7689ca62a27587569117a12 gcc/testsuite/gcc.dg/tree-ssa/reassoc-12.c
+e34a016b0fe9c56e0794f5cf29dbec26 gcc/testsuite/gcc.dg/tree-ssa/reassoc-13.c
+0a10f5faabc97124b4750e2d81ab0c51 gcc/testsuite/gcc.dg/tree-ssa/reassoc-14.c
+77321f95549e76c3bcee06c924096622 gcc/testsuite/gcc.dg/tree-ssa/reassoc-15.c
+b3fdf7f21276dd9be5e58740aa3ed965 gcc/testsuite/gcc.dg/tree-ssa/reassoc-16.c
+4c13c8ea5cdc5aab0d74433333f30b73 gcc/testsuite/gcc.dg/tree-ssa/reassoc-17.c
+d729d5c315aab994e746283b54741234 gcc/testsuite/gcc.dg/tree-ssa/reassoc-18.c
+843d7d6e9f3867758999559a8c0c8df1 gcc/testsuite/gcc.dg/tree-ssa/reassoc-19.c
+b01ac25856deba96f7b22d63f2e6f4f9 gcc/testsuite/gcc.dg/tree-ssa/reassoc-2.c
+30797bd5aede50ab654ceba3bfbe40d4 gcc/testsuite/gcc.dg/tree-ssa/reassoc-20.c
+5f6fe880a75b8d956bbf4c4c21bf30fb gcc/testsuite/gcc.dg/tree-ssa/reassoc-21.c
+510d8efd41598e55bfb4e9c61a0ff1cb gcc/testsuite/gcc.dg/tree-ssa/reassoc-22.c
+1bbff83b7e9bc901ecace084647cb787 gcc/testsuite/gcc.dg/tree-ssa/reassoc-23.c
+cb37f4ea2f65737c1efdbeb9b9a97878 gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c
+dca95a3344ad38b3eb3d68d43300ed77 gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c
+5c0e095306f15dfc3883e1e40a90be2d gcc/testsuite/gcc.dg/tree-ssa/reassoc-26.c
+0da298d3eeb5c0fa8c0c6430e42db466 gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c
+efe4ddb755a726b0b3a5e3afde8d760a gcc/testsuite/gcc.dg/tree-ssa/reassoc-28.c
+edcbca34043637027e3769b565e4b273 gcc/testsuite/gcc.dg/tree-ssa/reassoc-29.c
+3d64c91be1d73ae14952613f6b8d7e64 gcc/testsuite/gcc.dg/tree-ssa/reassoc-3.c
+09bf33e4e3bcec2a224d964018864ea1 gcc/testsuite/gcc.dg/tree-ssa/reassoc-30.c
+670f544146641dc1a6ba76a0e447d89f gcc/testsuite/gcc.dg/tree-ssa/reassoc-31.c
+5b2c2609d03110c1e4edcfe5bf925647 gcc/testsuite/gcc.dg/tree-ssa/reassoc-32.c
+b9c7b853103a7a174550f6b91911f9c9 gcc/testsuite/gcc.dg/tree-ssa/reassoc-33.c
+c92ca25423c03102aaa5973c504191c0 gcc/testsuite/gcc.dg/tree-ssa/reassoc-34.c
+a06b6e837fee65a5d9021e7d79b064ba gcc/testsuite/gcc.dg/tree-ssa/reassoc-35.c
+b14f5fff14c22c6fc1d315667700b29b gcc/testsuite/gcc.dg/tree-ssa/reassoc-36.c
+4f210403cc7566cdc17c1642dd8f0805 gcc/testsuite/gcc.dg/tree-ssa/reassoc-4.c
+0f6754bf851ff37218c349f3281951ea gcc/testsuite/gcc.dg/tree-ssa/reassoc-5.c
+1e3a89b24a75046ffae575be266e7dc6 gcc/testsuite/gcc.dg/tree-ssa/reassoc-6.c
+909bf787d9ca17d691ae855a3cbc6b4e gcc/testsuite/gcc.dg/tree-ssa/reassoc-7.c
+24cbbd757fa59e0b031771a6e37d43d3 gcc/testsuite/gcc.dg/tree-ssa/reassoc-8.c
+e3082459e41301876377dd3798c31467 gcc/testsuite/gcc.dg/tree-ssa/reassoc-9.c
+cea45eefb066f77be04d95855be54503 gcc/testsuite/gcc.dg/tree-ssa/recip-1.c
+3889b9e2e8d4eeabfb27ddec059d5eec gcc/testsuite/gcc.dg/tree-ssa/recip-2.c
+2670fea853f89d6b0a19ce16006e207e gcc/testsuite/gcc.dg/tree-ssa/recip-3.c
+1d0da1576d42627cf4758fbc11c7cfd7 gcc/testsuite/gcc.dg/tree-ssa/recip-4.c
+8ab6282f0b60ec157fe89d7fce5f0371 gcc/testsuite/gcc.dg/tree-ssa/recip-5.c
+bc813e840f92771be412f4a0edf03809 gcc/testsuite/gcc.dg/tree-ssa/recip-6.c
+b77b28bbc2b0508c4d409bcec93e7873 gcc/testsuite/gcc.dg/tree-ssa/recip-7.c
+347204d088b9ed061a9c5b52885ea457 gcc/testsuite/gcc.dg/tree-ssa/restrict-3.c
+a2d665e1e2ffdd06509d36f50f7a42c5 gcc/testsuite/gcc.dg/tree-ssa/restrict-4.c
+a1ccbbe5358fbef42c90e771a96951e3 gcc/testsuite/gcc.dg/tree-ssa/sccp-1.c
+52daa8eedbd22c7715c760e3a07d16d9 gcc/testsuite/gcc.dg/tree-ssa/scev-1.c
+4323482b616b668100a20fa9ef8249fa gcc/testsuite/gcc.dg/tree-ssa/scev-2.c
+78b5ebddea9ffb803e9cfccff77c85ef gcc/testsuite/gcc.dg/tree-ssa/scev-3.c
+bd83aacf21e9fa0046cd3559040aba93 gcc/testsuite/gcc.dg/tree-ssa/scev-4.c
+42121eada4e76c58bbe6d98d5a4c647d gcc/testsuite/gcc.dg/tree-ssa/scev-5.c
+cc46de5d3a6faaf3a7abe30937d83512 gcc/testsuite/gcc.dg/tree-ssa/scev-6.c
+187d09f07c2440923049c568c8815688 gcc/testsuite/gcc.dg/tree-ssa/scev-7.c
+ab2d1ce342dd881e1ca6bb228637b880 gcc/testsuite/gcc.dg/tree-ssa/scev-cast.c
+143f76efa6a5e3b31623d5672d221fae gcc/testsuite/gcc.dg/tree-ssa/slsr-1.c
+8e47b50bf9f26baad9248a187f3584a3 gcc/testsuite/gcc.dg/tree-ssa/slsr-10.c
+d8e5f39e4a49789c5f5dd02fc7737a64 gcc/testsuite/gcc.dg/tree-ssa/slsr-11.c
+96f15b33bf0691befcc43e3913423575 gcc/testsuite/gcc.dg/tree-ssa/slsr-12.c
+59df2da7255b05857db496bcad6044b3 gcc/testsuite/gcc.dg/tree-ssa/slsr-13.c
+123458f77a3e3f7f031199f524502291 gcc/testsuite/gcc.dg/tree-ssa/slsr-14.c
+67832cb60bf713038fd0f01e9b9f62df gcc/testsuite/gcc.dg/tree-ssa/slsr-15.c
+8a09d4199e96bd05a391a3086ec50f53 gcc/testsuite/gcc.dg/tree-ssa/slsr-16.c
+877fcdc9317f3b270ff25eb16779f087 gcc/testsuite/gcc.dg/tree-ssa/slsr-17.c
+df16966f5062722152f558a8f0430475 gcc/testsuite/gcc.dg/tree-ssa/slsr-18.c
+15a3b4b1fe7164d00b304ae5e3a7bb85 gcc/testsuite/gcc.dg/tree-ssa/slsr-19.c
+040742066b3768da7a57e843b0d06a40 gcc/testsuite/gcc.dg/tree-ssa/slsr-2.c
+728d24bdf4855154803a73465ff6c1b8 gcc/testsuite/gcc.dg/tree-ssa/slsr-20.c
+dac72da8b4f44939203ac594ac59832a gcc/testsuite/gcc.dg/tree-ssa/slsr-21.c
+ec77371e02c4edfbac67df83ccaa9607 gcc/testsuite/gcc.dg/tree-ssa/slsr-22.c
+9a5f94fd33192acda072144545e13926 gcc/testsuite/gcc.dg/tree-ssa/slsr-23.c
+818b572be62163724a06d4997bea7d5d gcc/testsuite/gcc.dg/tree-ssa/slsr-24.c
+a18aba150614867d0c3cbc9827786515 gcc/testsuite/gcc.dg/tree-ssa/slsr-25.c
+8d949b35f006aa430c01f4f2acc55266 gcc/testsuite/gcc.dg/tree-ssa/slsr-26.c
+74611619b2157249e6ad89cbdc19e6ea gcc/testsuite/gcc.dg/tree-ssa/slsr-27.c
+d35daad70cf064b81df4218fc03bfe75 gcc/testsuite/gcc.dg/tree-ssa/slsr-28.c
+3b702c060709553a2b2fef19a9327949 gcc/testsuite/gcc.dg/tree-ssa/slsr-29.c
+ee1c415b99b100354fe3cdd79a220e39 gcc/testsuite/gcc.dg/tree-ssa/slsr-3.c
+2b8f695d4949ad72ba4bacba7df7ce53 gcc/testsuite/gcc.dg/tree-ssa/slsr-30.c
+06e047f7cfc918f0afdbb364a549f319 gcc/testsuite/gcc.dg/tree-ssa/slsr-31.c
+0866d84878f7da8bb7348e5d7b85bbbf gcc/testsuite/gcc.dg/tree-ssa/slsr-32.c
+dc10867a17a466909f5d128d2549c4f8 gcc/testsuite/gcc.dg/tree-ssa/slsr-33.c
+e081ec07f4b3f96002b250d5bb99956a gcc/testsuite/gcc.dg/tree-ssa/slsr-34.c
+72921e0f0b9ecefa88df606ee1f7acfc gcc/testsuite/gcc.dg/tree-ssa/slsr-35.c
+99e43e3da0965c7944396d211f711fad gcc/testsuite/gcc.dg/tree-ssa/slsr-36.c
+314111d5176cb3aaadf42e04e62aad8d gcc/testsuite/gcc.dg/tree-ssa/slsr-37.c
+27e40d4480a4ee7b755b4e2483cc76ee gcc/testsuite/gcc.dg/tree-ssa/slsr-38.c
+21148a498d526407761f82a49d8b66d0 gcc/testsuite/gcc.dg/tree-ssa/slsr-39.c
+1a07e72c55c2e903a22aadcb8f760bf6 gcc/testsuite/gcc.dg/tree-ssa/slsr-4.c
+cb53eb85681a890a589c1f50e386c443 gcc/testsuite/gcc.dg/tree-ssa/slsr-40.c
+849e11d9e78a5a199d26912f919ea0a9 gcc/testsuite/gcc.dg/tree-ssa/slsr-41.c
+671a74652af50b237e161c441e839180 gcc/testsuite/gcc.dg/tree-ssa/slsr-5.c
+166b5cb3711f77f8d78016d027f3a8f3 gcc/testsuite/gcc.dg/tree-ssa/slsr-6.c
+59745395c210cc545a4a6c511cbe5435 gcc/testsuite/gcc.dg/tree-ssa/slsr-7.c
+c5a06ba71c9d72214236d732bd027af5 gcc/testsuite/gcc.dg/tree-ssa/slsr-8.c
+a316ae625ed7e036c424d542e9f2e9f0 gcc/testsuite/gcc.dg/tree-ssa/slsr-9.c
+e5e97c0f69ede4ce6eb00e0015bba2e9 gcc/testsuite/gcc.dg/tree-ssa/sra-1.c
+970b188b6d6653df3e27f039556346d8 gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
+5863161081b54d5d81e94482e3bab46f gcc/testsuite/gcc.dg/tree-ssa/sra-11.c
+c799f585e5a4cc36d5d14cbf78e29cf0 gcc/testsuite/gcc.dg/tree-ssa/sra-12.c
+ddf9315dbac20ff7fbce56f78fda6731 gcc/testsuite/gcc.dg/tree-ssa/sra-13.c
+d232f1a4ebb396979ccca3679253af74 gcc/testsuite/gcc.dg/tree-ssa/sra-2.c
+ddbf8f4bb31301fcdc5ffb09552298ad gcc/testsuite/gcc.dg/tree-ssa/sra-3.c
+cdb9b4fd689cfe48d2cda05df329e7d6 gcc/testsuite/gcc.dg/tree-ssa/sra-4.c
+caf36902249f18b68aee32c3f510eea7 gcc/testsuite/gcc.dg/tree-ssa/sra-5.c
+5a1f7bc3f5e4982ac1daa71fb4eef44d gcc/testsuite/gcc.dg/tree-ssa/sra-6.c
+e6851018764b941c45c2e1f645231303 gcc/testsuite/gcc.dg/tree-ssa/sra-7.c
+faeaf277ad9f1fcc17244a18ce84947c gcc/testsuite/gcc.dg/tree-ssa/sra-8.c
+8c18531659f3ac141b4550e3cac55d72 gcc/testsuite/gcc.dg/tree-ssa/sra-9.c
+e72c69a6f137995d3043bae8010acc2d gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-1.c
+62fec1295d327155ae2c1ce44834bd59 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-10.c
+7a3fa8614f3c400e179bc792910f5b17 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c
+117a7197008a189d9d1f30625843cc53 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-12.c
+245fe7a99f66936e42ff2344f9776675 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-13.c
+b5af09f678bae62f9eebb42366c9b2fe gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c
+9ece0e1e03b03d0298544916c37c71c8 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-15.c
+8bc7e100484f0d47d5e7e1ef154cd2a2 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-16.c
+e88df3c6e1b4eec96ccb7eb6fb5b694d gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-17.c
+ffa43017375599003c582cbb38e1d3ac gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-18.c
+4bbd522181cdb439eb9411a8e4e2468f gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-19.c
+79d87848a9926772f40773e98f2ea942 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c
+a717575c126a4292a5ce62d8d4aecea5 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-20.c
+30af2bb9390d4a6b456cf0836a7cbc94 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-21.c
+8441899cda2e2c328d4487e07192f428 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-22.c
+033811442e92d153a26792b0366dd9c0 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-23.c
+b2f999289e96362d3cb7e82bf6759971 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-24.c
+11ec73c0bbe2f42c2f1bfcac06346257 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-27.c
+cf10e5bf42ef86008d39669c51a3bdd3 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-28.c
+8d7b20a9749bdd01c86c7c332b5a3627 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-29.c
+6518ea71ba8c6f0b50ee481b91fb9d64 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-3.c
+12aadea03ae7d629ae2bf83d49111201 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-30.c
+9703115310320b033d0107f727ac7e08 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-31.c
+27b0305ae459c37ec8e0b8ea34a0418e gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-32.c
+270f04754eb6825402dfd929796e2d5a gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-33.c
+7b14d21d142f8d504ab3dbc9f415828c gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-7.c
+50fc5d3ff16499c407a1a8136e154928 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-9.c
+d4c0946a8d3e942ae7d788fee45ab55d gcc/testsuite/gcc.dg/tree-ssa/ssa-copyprop-1.c
+18532dbdc0d0e9656e591f8e904d93f4 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-1.c
+a0d53fdab254236aeb218bfbbdf46256 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-2.c
+0772fbd1bc4cfcf417b3a04edd18bd10 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c
+2627dbc6ad06558b55debee0774b0aea gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-4.c
+c48c1bd17f46fc5a2568b5d093cdb510 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-5.c
+9516d524f71f1eca0f778f9e876b4ac7 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-6.c
+be6cc92e62fd3fb649d29bd0212e1912 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-7.c
+29bc1c6c756f0a9181992955b4ac11b1 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-8.c
+42310b3b3e5c03a00392ffb654707515 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-ccp-1.c
+47bbe4dab5c5dafe2fefce4722699d58 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-1.c
+6a0adb8124f842eb8ae08062ba0ee28a gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-dse-1.c
+5a59cea4b77ec1d5b2d936d4db1947b8 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c
+e9b6041bf05ef966fdc0ce8b1347d6da gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2.c
+13ba1c9abd95ff9e0329eb9734f1fa75 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c
+fdf69faf1a95d34a2babccba1720977d gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
+7e115abc5028ade4348eaff9314f2952 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
+f06c58bbf8488e9c00ce4c8d355826f8 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-11.c
+8fb0241d728cd689af35eb4b47f3fadb gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-12.c
+a5e9818fcaaf3e293023ac7b47a98a8b gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-13.c
+59d91fdf17d10c77218d036183b4f06a gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-14.c
+d86d2656ca1cf59618c1811c6898e037 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-2.c
+f66f0b01e824f80f3504519d9a93db6f gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-3.c
+c24591c26b9653cea8ac5e089e3ac6db gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-4.c
+4ecf5ec2822f0d380f6403140a2aa6f9 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-5.c
+540348a493ddb2721b352c4ee9a9e4ff gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-6.c
+99e9b7e4a4e6ec5634d9bca48e486cd4 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-7.c
+f4779c6680cebbcb248e8fd574b9bfa0 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-8.c
+d03215989c7d31e824ef884f22f38135 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-9.c
+5e152083577459b62a942dc21cdd54bc gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-1.c
+c8e3e56f1629bf8ff1bd8ca1b94e3642 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-10.c
+95a90c65dc9ae1fb0b41925647b1e672 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-11.c
+95a90c65dc9ae1fb0b41925647b1e672 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-12.c
+9a14ebe455941708886edbd354dde2ef gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-13.c
+2515d423fdc8dedec12e03de54030b00 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-14.c
+68c1b3810e7033fe52512357a3ae4f7a gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-15.c
+f8f3e28b9dafaa112f3e365b86e0ada3 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-16.c
+7dc00b4d46191cbd03fc8f6a9a9c5203 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-17.c
+cec786c4172fb9cfa1b034331b3aa56c gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-18.c
+c7d8fb1b6c8245cfa79ba85eadb8f354 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-19.c
+bf7b9337cfb83d31067cc6fc938d88cd gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-2.c
+5dcb38b44b03f69b74e912891ecabcd3 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-20.c
+d62c60fe353a29b7f3542d70039f897e gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-21.c
+470e582bd007b75422b3f822d66b0fed gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-22.c
+4a389858d90078b0f52803a59a0790e6 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-23.c
+e56ce32b3d7d9ae3af4522935f59645b gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-24.c
+0831c40d75986f4016b8389243c12a07 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-25.c
+e57378ab6947b82f16ae22fd28c27aea gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-26.c
+060bd66b7ab54c74a77f5975b071dc53 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-27.c
+882db782ce2fa371f58cbbd529e0577f gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c
+29b4f7bd87f71f49ea8b0b5c26d79177 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-30.c
+eebfc3ecc2f9983d277f9c17e74b2787 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-31.c
+23ffb283cd0261c7e7717eb96f9a6e8a gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-32.c
+8e46efd21be1172ba105692bbb8c590d gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-33.c
+5a95a798cd3b3b2fafc733023dc7fffd gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-34.c
+bc9cbfa15882b893b478f5ed64ce93ce gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-35.c
+08d64c4c65bbbcf71fc9bd6d7341e3a3 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-36.c
+769a4fde9a0ef612e9f2f34b73bf5c80 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-37.c
+a08d6e2edebef41eaa083dc7190702a6 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-38.c
+b44cb086a52c8d064bd2f0f12a6f374b gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-4.c
+47766fc598b1831ffed5e8a753bf28d4 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-5.c
+70cbce1fb97b4ad6cd1a9031dfed097a gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-6.c
+141375b3eb8b0f230214a4bccbff0720 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-7.c
+1c8bbc55ef13c949209848321c1b8dbd gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-8.c
+4d73194801b558c02bef736daaee9435 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-9.c
+6e195f563ce0b3b4b2e3c3740d612280 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-1.c
+d1b1e9b64dd919e7b8908a84d0dbb2b9 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-10.c
+9e183ebbe1454994a7a8f238da062c97 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-11.c
+0d8096a966f3119a064cc607679f652b gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-12.c
+d259f821b745f2c36febfe5d9353d595 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c
+63e9ae716c8d90b33f71fc89d2d52153 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-2.c
+a13de813ccd8bfcd55bce716dc1bd19d gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-3.c
+df8b6385a26f5510d312e514063debce gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-4.c
+6ca2d784e35ddac1956277fa3b72d83f gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-5.c
+fe3c654bb70965f33341e62ce0e839c1 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-6.c
+c6c60c0067be86f89e06d4efeba92875 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-7.c
+796b7c74ca08122ec0b2ab9decf9f752 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-8.c
+8297d3b79063cfbd7f805c3e0708fb3e gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-9.c
+5128ae16be94360bfe1e5f19bda7be6e gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c
+38076dff95d997bc156037d9f1461cdc gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c
+7ac8bc2947afe75b07161166070cffef gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c
+7a6f5388aefcc5cffb1b98224d1dc163 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c
+9032fd9cdf7e1abbd1407a4b07ded1fb gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c
+92181edf975d8d17c05a4ddc97f71047 gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c
+dc84a6eaf274af9e724b6fe7e237a339 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-1.c
+08c391bfe1fb94de4f62e0071cac9c24 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-10.c
+8eff3dc351d9c2809d376a2da56ad79b gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-11.c
+a23c2ecb470f0c4eca63d55e908f5c11 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-2.c
+30c5b415ec9b33d1198bc69ac195ac28 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-3.c
+d00d2a078458d4fc876af7d2a29c241a gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-5.c
+7f8418327036eb3d9acf93d9a8113f81 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-6.c
+9bff9072182b66892641a6f0a08cb9ee gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-7.c
+193db37feedc1179c63236f40b38b1b3 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-9.c
+3dd43c35d6d8cd94c13babc245167685 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c
+9348ec5d9222411eb534932eca037ad5 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-10.c
+ab98f31b0c023c6ba751bf8ef42da290 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-11.c
+eba70e336abb6deecd4d2ed9a9c09952 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-12.c
+256591a08d0fbc277017cf0fe1af6d4f gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-13.c
+2d728328674a541362729003f0ecb5ff gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-14.c
+a8803b0ee73c6ca1855fa0558622a78e gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-15.c
+7b8714b1fd3eb50b7f8fb77ee4b086d8 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-16.c
+ba69461aec8527e6efde102958348cea gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c
+f9a8ae61e060060695ddbd5f5c01e485 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-18.c
+fdec758296780eafc0344bd9f247cc4e gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-19.c
+a2fca68886fa556fff141ba9c7b55931 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
+f3e29ba30dbf7be5fc2856b209315e17 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-20.c
+d77d12398a6184cc524537ba083e4d82 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-21.c
+d9fe44455bd5d2af25554b23c70e62c7 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-22.c
+83cefce18a39a521705742a1cf1efe49 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-23.c
+e4f6d968869bf0a2beeaf37fb02267e2 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-24.c
+b0e9e9c4ea845e24e13b47a8a5de0bca gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-25.c
+6d4afb56ab1aa81913da7436253319b3 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-26.c
+fc79303099aa2e3f1f3978013f214ea6 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-27.c
+c0d48fa16b6f4a6a8d240055ee1e416b gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-28.c
+fb274264160ca3946d8e4f90051bdd25 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-29.c
+347e61714c1c77694f36c4b4df2f74bf gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c
+e023a9abaf23e135016031db5d62e431 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-30.c
+7ef34adffbb961aa265768e512403927 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-31.c
+c8862cc7a2cd920ec065d87bbb20c38b gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c
+578ffed0f89bc36add3816f1967e1d8a gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c
+e7506cec7e63ed7b88e688a124a9386c gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c
+95b958a144e82a1515065251715f0382 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-7.c
+700ddc036d3fd8248755d48119bff905 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-8.c
+67a5fa01c961af3882c3d539907b5247 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-9.c
+9fbb9d815da8ff661dc56e4571ba8df3 gcc/testsuite/gcc.dg/tree-ssa/ssa-sccvn-1.c
+a9b55afc09cf2a51c3b5c0f0bedbd87a gcc/testsuite/gcc.dg/tree-ssa/ssa-sccvn-2.c
+62cee202fe0473928896963dd8547eee gcc/testsuite/gcc.dg/tree-ssa/ssa-sccvn-3.c
+a37dda06cb4a5e632f84679320c020eb gcc/testsuite/gcc.dg/tree-ssa/ssa-sccvn-4.c
+c5f1be4b9332779fbc813ee1dece3762 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-1.c
+609c679eb6aca2ea715fca33a3029582 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-2.c
+65630840c4bb35f5a2b372a8cba6ae64 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-3.c
+f9a483338c4a8cd1b68dd57fe4a9a032 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-4.c
+f7f224aa6db9f1d5ea158d995d7295c0 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-5.c
+7865516462b75bc209358b7ea3496033 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-6.c
+7b8078a3d0e01604fdcc513e43a123af gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-7.c
+924610b0682ff2b736940d26114287e8 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-8.c
+b36d93b87009c18ad8e849b30a5003d1 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-9.c
+b1d71022ffae2419b3c51c8666a61e58 gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-1.c
+3bfaff4257319c2029cb0f1f322a72e1 gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-2.c
+377d993a94428589c305b0352c725659 gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-3.c
+fd28273b88c89611b6e8cbf032e53b86 gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-4.c
+71cc689cde50a815ccc67cc1662bce44 gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c
+09a809ac0cd72c77fb0cd37738397624 gcc/testsuite/gcc.dg/tree-ssa/stdarg-1.c
+bcce75f1352f00b43d742f9a37e57506 gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
+06d6e3c4a837e50032550e0279b00414 gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
+326de9bb436b2ff96b0ffa9e4b088c71 gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
+5fa4c4dc01af19616fa60343487d3c58 gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
+6532b954eb6ddda6b41bd93895569f96 gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c
+68496fac3f18c683a7ec2b545511d431 gcc/testsuite/gcc.dg/tree-ssa/strlen-1.c
+10547d62e0bb1962e0180906df7deb0b gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-1.c
+e1f4e26bfba2393e8d1d57385267af7e gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-2.c
+8422478284e61919d1d3b4c9253b9e65 gcc/testsuite/gcc.dg/tree-ssa/structopt-1.c
+9df872803712ed06150f9e0ea290b39b gcc/testsuite/gcc.dg/tree-ssa/structopt-2.c
+e4933b882d605107a3e26359ff03a02a gcc/testsuite/gcc.dg/tree-ssa/structopt-3.c
+c9bdabd586651d2f9a33f15aa17e4e60 gcc/testsuite/gcc.dg/tree-ssa/tailcall-1.c
+6ac5f031ba27eb14925abd4950e316f6 gcc/testsuite/gcc.dg/tree-ssa/tailcall-2.c
+f509f9b6a4b914aa615c3e434856ead1 gcc/testsuite/gcc.dg/tree-ssa/tailcall-3.c
+e58f4f03b0f8051a8ae5c9c826c4db73 gcc/testsuite/gcc.dg/tree-ssa/tailcall-4.c
+128de00ae72bb736441854284bb51231 gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c
+b5a935fe1a03cec403169035ab628b03 gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c
+9c95ff6e395fe1b641c169c4f792f5a4 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-1.c
+28830dc5f625dd41aa59871cd52f91a6 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-2.c
+6ec09be9e3f2fa70c940fb08f8b37d20 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-3.c
+86edc03f6cc62910173b7a781215c4c1 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-4.c
+ee2f24f3a2d02da30f9140f86d7be832 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-5.c
+671f45a0ab207ce604a7946b4cca6264 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-6.c
+c20632eb9447c160707a9a165901b427 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-7.c
+dbd92a6011902ef68bb1fa36762051fe gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp
+b4537dbc6c70c80492c5c088fff6c83e gcc/testsuite/gcc.dg/tree-ssa/unreachable.c
+490c8d439fa495d30cd618a2092b7757 gcc/testsuite/gcc.dg/tree-ssa/upcast-1.c
+e2fba7853313e9b9c75032593b00fd51 gcc/testsuite/gcc.dg/tree-ssa/update-cunroll.c
+92e76386d9fbe6478437b1a9b11ea613 gcc/testsuite/gcc.dg/tree-ssa/update-threading.c
+181d4e1f43b76a2082e323f127ed8fd5 gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c
+f92e6f943fb08edbc090fa16d010f69c gcc/testsuite/gcc.dg/tree-ssa/update-unswitch-1.c
+8a877671d7eb70462caa0a06c4842cbe gcc/testsuite/gcc.dg/tree-ssa/useless-1.c
+f890190cb6a86847b8e40456e5ab18fb gcc/testsuite/gcc.dg/tree-ssa/vector-1.c
+22ffd6694cbf784a1f8d24e6b2938645 gcc/testsuite/gcc.dg/tree-ssa/vector-2.c
+2425f9ef80eff2ec7759cb30bd12b1fc gcc/testsuite/gcc.dg/tree-ssa/vector-3.c
+00f83353a24e5ede1179258562a189fd gcc/testsuite/gcc.dg/tree-ssa/vector-4.c
+42f4f044421eebfa376074d65304f8c1 gcc/testsuite/gcc.dg/tree-ssa/vrp.h
+dcd8a4f2397060d7488f3ed171fe7cae gcc/testsuite/gcc.dg/tree-ssa/vrp01.c
+4d2a045482a0fbc8625e4d75f091419f gcc/testsuite/gcc.dg/tree-ssa/vrp02.c
+1be5dacafb6c192d882a81cb13072778 gcc/testsuite/gcc.dg/tree-ssa/vrp03.c
+483ceebfa10c64ed8e82ed23752cc702 gcc/testsuite/gcc.dg/tree-ssa/vrp04.c
+ea11935158b732ea0849c3cf24d4c4b5 gcc/testsuite/gcc.dg/tree-ssa/vrp05.c
+2e0701643ed40fdde5bd296d7baac803 gcc/testsuite/gcc.dg/tree-ssa/vrp06.c
+72f9b7ae2eaf534a225e432632035254 gcc/testsuite/gcc.dg/tree-ssa/vrp07.c
+f583cd9952a3f5d58715139f928a0664 gcc/testsuite/gcc.dg/tree-ssa/vrp08.c
+450c6a2c450885987e416f08d4ac896f gcc/testsuite/gcc.dg/tree-ssa/vrp09.c
+8f07eaab92f75b69087cfc765f06ab0e gcc/testsuite/gcc.dg/tree-ssa/vrp10.c
+3c5f487794f451339c7a11cebdc7a24d gcc/testsuite/gcc.dg/tree-ssa/vrp11.c
+f3d86cc60994f06a98f8b82fb45992b0 gcc/testsuite/gcc.dg/tree-ssa/vrp12.c
+208df939c3d0ac1c24d91116de34d255 gcc/testsuite/gcc.dg/tree-ssa/vrp13.c
+a492548ef8a42f16ad5bbd462b6decc7 gcc/testsuite/gcc.dg/tree-ssa/vrp14.c
+e8c5a57a8553cbfe8548a56feabf3f72 gcc/testsuite/gcc.dg/tree-ssa/vrp15.c
+6a6a35b5d71704cac2f4be40fef87c67 gcc/testsuite/gcc.dg/tree-ssa/vrp16.c
+3bf5045fffae18b64397cbe5ee10765a gcc/testsuite/gcc.dg/tree-ssa/vrp17.c
+1117dd92fc7a62b54f70d91b17d3a196 gcc/testsuite/gcc.dg/tree-ssa/vrp18.c
+f723bb3328f0fad917498ae4e146b959 gcc/testsuite/gcc.dg/tree-ssa/vrp19.c
+69e76231062ca9952da238841a5d673a gcc/testsuite/gcc.dg/tree-ssa/vrp20.c
+cd76a17ddeb9e236c3d0cbd68d52b558 gcc/testsuite/gcc.dg/tree-ssa/vrp21.c
+4b98d9cc202c63772a7b883cc074c1eb gcc/testsuite/gcc.dg/tree-ssa/vrp22.c
+dc5e6f9a294a04e48562378df6c01308 gcc/testsuite/gcc.dg/tree-ssa/vrp23.c
+e972671857f000543aea6dc1190ec6dc gcc/testsuite/gcc.dg/tree-ssa/vrp24.c
+80b5b55302628bbe8e9a006dd0d7e2ac gcc/testsuite/gcc.dg/tree-ssa/vrp25.c
+5bc5da29247c6f97b6c3332ed42fcd26 gcc/testsuite/gcc.dg/tree-ssa/vrp26.c
+a32c38815b7342c576ffaaa6f551c9c5 gcc/testsuite/gcc.dg/tree-ssa/vrp27.c
+df8010ec4fb5622c043208506b196b32 gcc/testsuite/gcc.dg/tree-ssa/vrp28.c
+14896f8350406a11c21e679c198dbffd gcc/testsuite/gcc.dg/tree-ssa/vrp29.c
+d0598ba2d5f45d6ef63021b0be3f6106 gcc/testsuite/gcc.dg/tree-ssa/vrp30.c
+40e57b380e529486d9a4a29265ab72f6 gcc/testsuite/gcc.dg/tree-ssa/vrp31.c
+f99c589360f3804e19f6b8b8733cec78 gcc/testsuite/gcc.dg/tree-ssa/vrp32.c
+e48d8a417f598e6fd7195c025b2bff59 gcc/testsuite/gcc.dg/tree-ssa/vrp33.c
+ea8c997490d7929a33d49e7d7055ffb0 gcc/testsuite/gcc.dg/tree-ssa/vrp34.c
+4dfc831fee3c97e4e10949b30adc0125 gcc/testsuite/gcc.dg/tree-ssa/vrp35.c
+dd4d0701596a3b32d765b714c317717e gcc/testsuite/gcc.dg/tree-ssa/vrp36.c
+0320cab5b1ae70504995076252f095de gcc/testsuite/gcc.dg/tree-ssa/vrp37.c
+0ef93be0d1c5bd1f30261042fdffa318 gcc/testsuite/gcc.dg/tree-ssa/vrp38.c
+9e66ae8010c46cba7f9292ed74c65200 gcc/testsuite/gcc.dg/tree-ssa/vrp39.c
+2d9f13d909398b158fd7a79e308c7bc5 gcc/testsuite/gcc.dg/tree-ssa/vrp40.c
+1949d687f6cb2d01921e2ec060100e8e gcc/testsuite/gcc.dg/tree-ssa/vrp41.c
+313457d30e5e9345a15f537c30282448 gcc/testsuite/gcc.dg/tree-ssa/vrp42.c
+70c9b424c7b9ceb5a0dddbb96f081ed8 gcc/testsuite/gcc.dg/tree-ssa/vrp43.c
+9bf048958e86351cbf561caf69e31fe9 gcc/testsuite/gcc.dg/tree-ssa/vrp44.c
+4a6e8dbe7719b76bfaefc33af58c14d0 gcc/testsuite/gcc.dg/tree-ssa/vrp45.c
+8abba3fd75abaf96f531f734feb21e46 gcc/testsuite/gcc.dg/tree-ssa/vrp46.c
+5cbbd01f72066ecf0d407b3c5605cb06 gcc/testsuite/gcc.dg/tree-ssa/vrp47.c
+d8a4078933f79b2a7edab22461d8cbe9 gcc/testsuite/gcc.dg/tree-ssa/vrp48.c
+e6de071c00096491257e03d5eaf88561 gcc/testsuite/gcc.dg/tree-ssa/vrp49.c
+64446fb8b06ef7b02d7e087edf7dda9e gcc/testsuite/gcc.dg/tree-ssa/vrp50.c
+298dccad47f48b92f38bf37a1eede71b gcc/testsuite/gcc.dg/tree-ssa/vrp51.c
+a5b94e70972ba81c2422e13e1a2b51d0 gcc/testsuite/gcc.dg/tree-ssa/vrp52.c
+8b81005e7da004fe74d6f71f0f0f46ec gcc/testsuite/gcc.dg/tree-ssa/vrp53.c
+0b2c790efc195330cff83d487faa3a4a gcc/testsuite/gcc.dg/tree-ssa/vrp54.c
+1bf89d0b6e915b7cff1a0fdb71994f68 gcc/testsuite/gcc.dg/tree-ssa/vrp55.c
+d79262a0f80b8a3ef005df05333db5ea gcc/testsuite/gcc.dg/tree-ssa/vrp56.c
+d66d326fe75dafbc395e4c58bb28cfa5 gcc/testsuite/gcc.dg/tree-ssa/vrp57.c
+cc45ad0da49dc864999c5592cefd6093 gcc/testsuite/gcc.dg/tree-ssa/vrp58.c
+a69328e66486daa9c9092ca6268e23a4 gcc/testsuite/gcc.dg/tree-ssa/vrp59.c
+8a9177de94f2cf049cf734d42c83ee8c gcc/testsuite/gcc.dg/tree-ssa/vrp60.c
+755e275a221a3dcd6d011e6f46ce965a gcc/testsuite/gcc.dg/tree-ssa/vrp61.c
+4c6b9c6ef39fc799239e7463585be8a9 gcc/testsuite/gcc.dg/tree-ssa/vrp62.c
+4f28db5058164b85f434a5aec0246eee gcc/testsuite/gcc.dg/tree-ssa/vrp63.c
+ee2cbf0a45843604693dc5392c720a69 gcc/testsuite/gcc.dg/tree-ssa/vrp64.c
+4261622e6aa9b41a995871af2beaa74d gcc/testsuite/gcc.dg/tree-ssa/vrp65.c
+2a33fa993dc9eca4e69cc09c442ad30a gcc/testsuite/gcc.dg/tree-ssa/vrp66-int16-sw.c
+bdd113190be2bc878ba396de5dc87deb gcc/testsuite/gcc.dg/tree-ssa/vrp66.c
+105e13fee232c4a5616176e0e327971c gcc/testsuite/gcc.dg/tree-ssa/vrp67.c
+530776c6634d42ddd4488850cf719367 gcc/testsuite/gcc.dg/tree-ssa/vrp68.c
+e9b6a07d862cdd4377bfca9239f291db gcc/testsuite/gcc.dg/tree-ssa/vrp69.c
+5920ef22f0331cc1c536656e07fd1fbe gcc/testsuite/gcc.dg/tree-ssa/vrp70.c
+748808882e72c71cb48efd79176e92fe gcc/testsuite/gcc.dg/tree-ssa/vrp71.c
+29ee83b53b171d0fe38060639df3fbd4 gcc/testsuite/gcc.dg/tree-ssa/vrp72.c
+f24b682008a4cb9434e4060276d13fb0 gcc/testsuite/gcc.dg/tree-ssa/vrp73.c
+48ad0842982c5ceb48a72d22f92c6e5e gcc/testsuite/gcc.dg/tree-ssa/vrp74.c
+cc40dd0a9ee68fccad07ab1f7c77a850 gcc/testsuite/gcc.dg/tree-ssa/vrp75.c
+387f820166776163607f7f7020eb9cc1 gcc/testsuite/gcc.dg/tree-ssa/vrp76.c
+979f38edf3a273051bf1a8311b7f3118 gcc/testsuite/gcc.dg/tree-ssa/vrp77.c
+2343723e2304fcde382a279f766e4f5a gcc/testsuite/gcc.dg/tree-ssa/vrp78.c
+3666ffc9aa716ef71cb0917e197a7e3d gcc/testsuite/gcc.dg/tree-ssa/vrp79.c
+0b7503ccd1fed4753c5d2a5d9c348d69 gcc/testsuite/gcc.dg/tree-ssa/vrp80.c
+4d0e2e3838e1de7902d236fc135f6110 gcc/testsuite/gcc.dg/tree-ssa/vrp81.c
+664d027f48cbe51360813d043fdd1647 gcc/testsuite/gcc.dg/tree-ssa/vrp82.c
+f86c57c84246acb027204d4004479c87 gcc/testsuite/gcc.dg/tree-ssa/vrp83.c
+9f990b78961aff2b713fa8cff3f670a4 gcc/testsuite/gcc.dg/tree-ssa/vrp84.c
+2e190f973b49c39721e7024a9b26322d gcc/testsuite/gcc.dg/tree-ssa/vrp85.c
+440039e208bb1f1b8860113d1268a647 gcc/testsuite/gcc.dg/tree-ssa/vrp86.c
+14c08f760bd2d4d3fee88f21a331e33e gcc/testsuite/gcc.dg/tree-ssa/vrp87.c
+9118470b664eadf52ee002874f4f83c4 gcc/testsuite/gcc.dg/tree-ssa/vrp88.c
+35eaff882f33c5b61e50dd87a512ef72 gcc/testsuite/gcc.dg/tree-ssa/vrp89.c
+5a6aee859816e05547591897194aa650 gcc/testsuite/gcc.dg/tree-ssa/vrp90.c
+63176004cb8d9a996e6fed7812d7df94 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-1.c
+22cecfb6e50e9a0bfcb8417c616ecff4 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-2.c
+22eb0b8eeae794a6956326b2c9383fb2 gcc/testsuite/gcc.dg/trunc-1.c
+48e2282168124de3a5b8b45a547c5974 gcc/testsuite/gcc.dg/tsan/tsan.exp
+19bcece84455539263b66ec6c2bfaa0c gcc/testsuite/gcc.dg/two-types-1.c
+95ad9b7c791f67ee2f4be1bd942e6718 gcc/testsuite/gcc.dg/two-types-10.c
+18d927a80dfd6b62c7b9a7f1087bddee gcc/testsuite/gcc.dg/two-types-2.c
+27f0e209192769b321903ecb1b1b4f6d gcc/testsuite/gcc.dg/two-types-3.c
+f63ff5680f9ddf2bc63277d0a4c08517 gcc/testsuite/gcc.dg/two-types-4.c
+5fc913d9e73eab4c6092cdc05356f67b gcc/testsuite/gcc.dg/two-types-5.c
+400e39c21b41768d8552c521ae96cd8a gcc/testsuite/gcc.dg/two-types-6.c
+6369676298b1c1a2774be3bd9a4debe9 gcc/testsuite/gcc.dg/two-types-7.c
+7be1d9fd7d97b48d909eab0f6b8e41cb gcc/testsuite/gcc.dg/two-types-8.c
+82aa4e7de078e34a9d6f0e59f30f834d gcc/testsuite/gcc.dg/two-types-9.c
+5a58fa954426a9307499c22fa4d90b23 gcc/testsuite/gcc.dg/typedef-init.c
+033f9eaca6e2312d2cefbe1ee49f3460 gcc/testsuite/gcc.dg/typedef-redecl.c
+7b938b0cb614b822c40b1d1cd3386863 gcc/testsuite/gcc.dg/typedef-redecl.h
+44e859486a96c5bde24ac67ae73472fe gcc/testsuite/gcc.dg/typename-vla-1.c
+0347a7dc32b8dfb279bdfe3b50e84008 gcc/testsuite/gcc.dg/typeof-1.c
+38f4467be27d0432adea9abcaf9cc366 gcc/testsuite/gcc.dg/typespec-1.c
+7740693c7bb19d8fc6ab727a6ffbb65c gcc/testsuite/gcc.dg/ubsan/c-shift-1.c
+2dbfddf9f012a91eb07b3c83841941a1 gcc/testsuite/gcc.dg/ubsan/c99-shift-1.c
+a8a75b36b3cbde1b2efc3f3da0ae398d gcc/testsuite/gcc.dg/ubsan/c99-shift-2.c
+2af01cac9d635026bcc93b81b6b6f727 gcc/testsuite/gcc.dg/ubsan/ubsan.exp
+1cc7d04808baa8f231877b2a2f8ec29f gcc/testsuite/gcc.dg/ucnid-1.c
+43ea4c4fbfb52f7d6c786b2f9c6e4e8f gcc/testsuite/gcc.dg/ucnid-10.c
+6dbaf48820aff93abcc30f6f33738a97 gcc/testsuite/gcc.dg/ucnid-11.c
+ff357a57d4711bd0d6316911ba4470ee gcc/testsuite/gcc.dg/ucnid-12.c
+d4cf4463a677cdd6e19e5e13362db9a8 gcc/testsuite/gcc.dg/ucnid-13.c
+3160b88d3c0582bd9112369c1cb39315 gcc/testsuite/gcc.dg/ucnid-2.c
+f980ae8bdbd3bf1dd5cea4f08a819b5d gcc/testsuite/gcc.dg/ucnid-3.c
+377ca1b45ed17c8813cbd110c41164d0 gcc/testsuite/gcc.dg/ucnid-4.c
+c55bb668e67051f87b95a7496d25c9cb gcc/testsuite/gcc.dg/ucnid-5.c
+cbfc15f9587c86ab120a973dbb7618b4 gcc/testsuite/gcc.dg/ucnid-6.c
+818d3ae866f332cc3eaac8e963cf7e91 gcc/testsuite/gcc.dg/ucnid-7.c
+f36cabfac8db624c3f094e8548ab18aa gcc/testsuite/gcc.dg/ucnid-8.c
+ed73545689ac88127518683bb742727b gcc/testsuite/gcc.dg/ucnid-9.c
+79a7a8c0948ae5bcfa1991de6867e0c1 gcc/testsuite/gcc.dg/unaligned-1.c
+7ae6ec0a00cfc8c6623bf6575c1ec67b gcc/testsuite/gcc.dg/uninit-1-O0.c
+f0a8a0b26965879e40a88ebccf31030c gcc/testsuite/gcc.dg/uninit-1.c
+d948217bdcbf04e6be3c8c997af053f7 gcc/testsuite/gcc.dg/uninit-10-O0.c
+2efe604c8afc3ddbb3731d3111a1bee7 gcc/testsuite/gcc.dg/uninit-10.c
+3f2dae77e574f172f51dc413f9cf3f41 gcc/testsuite/gcc.dg/uninit-11-O0.c
+5a221168ab94209334a4364348dbd35c gcc/testsuite/gcc.dg/uninit-11.c
+fce582880f3f69bc08ac08c1282958d5 gcc/testsuite/gcc.dg/uninit-12-O0.c
+0f74715307480eaa0f1ede0a00d7d489 gcc/testsuite/gcc.dg/uninit-12.c
+88a7cdd1002ba3677bebc167a1747bb0 gcc/testsuite/gcc.dg/uninit-13-O0.c
+6e814507be83c8638eb9535e6929fac6 gcc/testsuite/gcc.dg/uninit-13.c
+0708d0de6c003704695f4b75ba9ffc23 gcc/testsuite/gcc.dg/uninit-14-O0.c
+7eea6f3931a5572af13879f31560102e gcc/testsuite/gcc.dg/uninit-14.c
+96bb2f99c0c1970915dc5fe8b30157e8 gcc/testsuite/gcc.dg/uninit-15-O0.c
+b0dd6c32915098de3b16c0c41b10c8bc gcc/testsuite/gcc.dg/uninit-15.c
+92cf714efeaed3ffe0cd867508cfe505 gcc/testsuite/gcc.dg/uninit-16.c
+668c58e2312b2988b8c85c02786bdbeb gcc/testsuite/gcc.dg/uninit-2-O0.c
+e7bbbf0090661e8a065ace2511f8f195 gcc/testsuite/gcc.dg/uninit-2.c
+463c43b3eb500824a6e8bd2e03e4ddeb gcc/testsuite/gcc.dg/uninit-3-O0.c
+9f0fb0245ee08bf0f10f3a180e2006cd gcc/testsuite/gcc.dg/uninit-3.c
+d402693501768659493eedf82719cfb1 gcc/testsuite/gcc.dg/uninit-4-O0.c
+e36b0a4b14063baf6381118a03371e4a gcc/testsuite/gcc.dg/uninit-4.c
+d65c9c40149db2e0b97a0f8764da0100 gcc/testsuite/gcc.dg/uninit-5-O0.c
+22b2aa0a5ee17dd1d15ad96e2b2e69ff gcc/testsuite/gcc.dg/uninit-5.c
+a3d5c35b0bb42b2acb6a9b728cd4de1a gcc/testsuite/gcc.dg/uninit-6-O0.c
+be53a20324050dfff9f189dc7687cea9 gcc/testsuite/gcc.dg/uninit-6.c
+2e4cdaf71b511448b849dceb36adb62d gcc/testsuite/gcc.dg/uninit-8-O0.c
+02fd8399336707a49596611f5e0d77ff gcc/testsuite/gcc.dg/uninit-8.c
+0279b219791439f0c893f80c6b88ced0 gcc/testsuite/gcc.dg/uninit-9-O0.c
+6ea00b5c511f3badb68b366c54f77cd0 gcc/testsuite/gcc.dg/uninit-9.c
+fd99724547c38596c196ff0a3bb859a7 gcc/testsuite/gcc.dg/uninit-A-O0.c
+16629fbf66db8d64116183c2cffefbb4 gcc/testsuite/gcc.dg/uninit-A.c
+163d793d1ac9395f05f7b2297a272248 gcc/testsuite/gcc.dg/uninit-B-2.c
+f7e5c194754cef44d76c931153b5e6ad gcc/testsuite/gcc.dg/uninit-B-O0-2.c
+705adbfe8592e2d893f21609bfdcd383 gcc/testsuite/gcc.dg/uninit-B-O0.c
+035c0b21f57a4acf41fee2153aa65fe7 gcc/testsuite/gcc.dg/uninit-B.c
+2139610e3d791c38589e203249559706 gcc/testsuite/gcc.dg/uninit-C-O0.c
+999ea832c1c51260a350e537ba5d3596 gcc/testsuite/gcc.dg/uninit-C.c
+c9e10adb185a3bbf40bb8e18c0127132 gcc/testsuite/gcc.dg/uninit-H-O0.c
+eb3da821b8325355aae91cb8e079d6a4 gcc/testsuite/gcc.dg/uninit-H.c
+900267fcd3329663006780c4471b9c5e gcc/testsuite/gcc.dg/uninit-I-O0.c
+e38a53edd5f86d36c9118d3c21ef82b7 gcc/testsuite/gcc.dg/uninit-I.c
+9600f1b97b28e42b1dfb1a58289c0812 gcc/testsuite/gcc.dg/uninit-pr19430-2.c
+cc41fb9058412591edbb2c4f0ce47091 gcc/testsuite/gcc.dg/uninit-pr19430-O0.c
+9ee6da170bcffd4d4535d698138238b0 gcc/testsuite/gcc.dg/uninit-pr19430.c
+1ec74757bfaf18cf92fe090be063377b gcc/testsuite/gcc.dg/uninit-pr20644-O0.c
+22e9778599baf2fee5cde10cf267d3c4 gcc/testsuite/gcc.dg/uninit-pr20644.c
+fb7fb911814f67c58846323d51173f98 gcc/testsuite/gcc.dg/uninit-pr40943.c
+2e2b2ca64d1c3db87c75755a21b4bc06 gcc/testsuite/gcc.dg/uninit-pred-2_a.c
+7d67cd7432d67994c6642a61e0020d9e gcc/testsuite/gcc.dg/uninit-pred-2_b.c
+dc20b95e0c82e7593d7e562b3b1e5aaf gcc/testsuite/gcc.dg/uninit-pred-2_c.c
+f52da0bcd8761c99fbf0f18ed6edd390 gcc/testsuite/gcc.dg/uninit-pred-3_a.c
+24e4605c178260566cd06929019e44e8 gcc/testsuite/gcc.dg/uninit-pred-3_b.c
+f37c7291bac570ea8044c05c722a21a2 gcc/testsuite/gcc.dg/uninit-pred-3_c.c
+80873fd914c22015b2ba202b83144563 gcc/testsuite/gcc.dg/uninit-pred-3_d.c
+aa14110ecc395de66a25360137b0a91e gcc/testsuite/gcc.dg/uninit-pred-3_e.c
+b3843a2513b466693086c1dc3e1ed81f gcc/testsuite/gcc.dg/uninit-pred-4_a.c
+ccceef32b29730b07601ab91c0237e7e gcc/testsuite/gcc.dg/uninit-pred-4_b.c
+c17f9d40557afd23540fbdc6dee10e2d gcc/testsuite/gcc.dg/uninit-pred-5_a.c
+49e1d702fc22b663452e33d7b09467bc gcc/testsuite/gcc.dg/uninit-pred-5_b.c
+41d0928515f2f7f18fccc61c1fa0af5f gcc/testsuite/gcc.dg/uninit-pred-6_a.c
+943e2a5485aae5389701f12c1f80c9e0 gcc/testsuite/gcc.dg/uninit-pred-6_b.c
+05f38c38c613725dd896471fbc94ef85 gcc/testsuite/gcc.dg/uninit-pred-6_c.c
+840114fbb15ec153ec3965fd3d60423e gcc/testsuite/gcc.dg/uninit-pred-6_d.c
+ddb0d9d02246d260424316fc51c4b34f gcc/testsuite/gcc.dg/uninit-pred-6_e.c
+7fc529e05e88623e8a1680b679c615b4 gcc/testsuite/gcc.dg/uninit-pred-7_a.c
+19e220a29cccab9dbda4e645d69c30b2 gcc/testsuite/gcc.dg/uninit-pred-7_b.c
+ae9f63955208be4c16b0ba30bd16f5b4 gcc/testsuite/gcc.dg/uninit-pred-7_c.c
+7a3eae1faebb33a9f5f883ebc298164a gcc/testsuite/gcc.dg/uninit-pred-7_d.c
+bbc3f12a70701e3397ec6391c58ee741 gcc/testsuite/gcc.dg/uninit-pred-8_a.c
+e9e270655449cb04fce4b259f3363ef4 gcc/testsuite/gcc.dg/uninit-pred-8_b.c
+48dec70277ff9a8f83aba472bc7a6ea6 gcc/testsuite/gcc.dg/uninit-pred-8_c.c
+096e58c93515dd3678c391930e20efb7 gcc/testsuite/gcc.dg/uninit-pred-8_d.c
+f8c4f61a7dcf75600a176b4dab26db57 gcc/testsuite/gcc.dg/uninit-pred-9_a.c
+24f7b7ce08b62bfb7599c7a47f0276d8 gcc/testsuite/gcc.dg/uninit-pred-9_b.c
+a6be654d6100d8c6e6bad532d51ca15f gcc/testsuite/gcc.dg/uninit-suppress.c
+56bb22d67c9120f11434f04b15a89dd6 gcc/testsuite/gcc.dg/uninit-suppress_2.c
+78c7acd37bc5c230e62db954ee385285 gcc/testsuite/gcc.dg/union-1.c
+19582a249859766163d52754d6531172 gcc/testsuite/gcc.dg/union-2.c
+c637ae15c59019e613281e579d717a84 gcc/testsuite/gcc.dg/union-3.c
+5486a352157aababcea5618643116568 gcc/testsuite/gcc.dg/union-4.c
+00cce63996577aabc97074ebfbc8c2ef gcc/testsuite/gcc.dg/union-5.c
+e4b537e85147239a3fc4b998be3eac4c gcc/testsuite/gcc.dg/union-cast-1.c
+9fa2cff5bcff4df8b1fc7bf0d88b061b gcc/testsuite/gcc.dg/union-cast-2.c
+b909732314b5b1dd0dbae5d059adef6f gcc/testsuite/gcc.dg/union-cast-3.c
+dc36e1fc63bcc8c697aee2fadba2036d gcc/testsuite/gcc.dg/union-cast-4.c
+a7ac2b6782378edf99026215c26ce37f gcc/testsuite/gcc.dg/unordered-1.c
+fced4847e686e50fcf2f9178fed8ec41 gcc/testsuite/gcc.dg/unordered-2.c
+3e159974de24470fb7ecc60669d62183 gcc/testsuite/gcc.dg/unordered-3.c
+a5c7a9cbd547b9d922f89fd38295d579 gcc/testsuite/gcc.dg/unroll-1.c
+2b777c0315e6855de744bd5cce99b08b gcc/testsuite/gcc.dg/unroll_1.c
+53450b1dfb3a92b847734bace398f9ac gcc/testsuite/gcc.dg/unroll_2.c
+14fa7819df9cbc189a3cb0e5c1a21386 gcc/testsuite/gcc.dg/unroll_3.c
+27f056deb4901263849a16bf22f7b2a5 gcc/testsuite/gcc.dg/unroll_4.c
+37c35ca8ebac9989e44e8bae3ec03bd9 gcc/testsuite/gcc.dg/unroll_5.c
+99b212e0df5c61c48b3f2593a23414cc gcc/testsuite/gcc.dg/unsigned-long-compare.c
+aa7c265797a6b0a2b548e25a531baf92 gcc/testsuite/gcc.dg/unused-1.c
+8ba0a7c993176dd2077bdae924adddc8 gcc/testsuite/gcc.dg/unused-2.c
+8ea67291b6065e3954d79cfd0329672b gcc/testsuite/gcc.dg/unused-3.c
+f55895cb94c5e964c468715a41917cb5 gcc/testsuite/gcc.dg/unused-4.c
+514522eb235dda25d2291d3a4faf0580 gcc/testsuite/gcc.dg/unused-5.c
+d057a4907971998a1473fdea2ead40cc gcc/testsuite/gcc.dg/unused-6-WallWextra.c
+43d1bfb1c3e82e590c699df9328c86ff gcc/testsuite/gcc.dg/unused-6-no.c
+e3db8ed02ca0ecad28455ac3f0b93696 gcc/testsuite/gcc.dg/unused-6.c
+b9094e47fb1bcf5228d5a172f181d34c gcc/testsuite/gcc.dg/unused-7.c
+3026c7972826035f46319fe0338270d0 gcc/testsuite/gcc.dg/unwind-1.c
+82e97901e9d95cb7baff3da146a5c919 gcc/testsuite/gcc.dg/utf-array-short-wchar.c
+58bb3d290d515392b37ec7e27a115e8e gcc/testsuite/gcc.dg/utf-array.c
+16d90eed79e7366faf262e637da59738 gcc/testsuite/gcc.dg/utf-badconcat.c
+3f2af1308c7d9c812a1a3938d455756f gcc/testsuite/gcc.dg/utf-badconcat2.c
+c8e85cc9adb081f9d72a0c7430b930b6 gcc/testsuite/gcc.dg/utf-cvt.c
+c3de6288500b6b7b1906b48c9cd5fd56 gcc/testsuite/gcc.dg/utf-dflt.c
+48360b8f43c2cb99e19b4afb013157a2 gcc/testsuite/gcc.dg/utf-dflt2.c
+d90784bddca3c03d9e656e947bebf649 gcc/testsuite/gcc.dg/utf-inc-init.c
+b95f4f2227d41e7727db9557a77c5c3d gcc/testsuite/gcc.dg/utf-type.c
+3a9d1a26a5aaeef5defa0d9d1f97bc15 gcc/testsuite/gcc.dg/utf16-1.c
+5c528afe636171f8d43e8b0bf4a1c548 gcc/testsuite/gcc.dg/utf16-2.c
+a32533b17e250ced05d50a9e8fbf6f1f gcc/testsuite/gcc.dg/utf16-3.c
+07bc41d97e5818e5e44d812adfb90cc5 gcc/testsuite/gcc.dg/utf16-4.c
+fd1c2c198274ccdf0a4eeebbfafb373c gcc/testsuite/gcc.dg/utf32-1.c
+04cef3d507bd18a15a3509a8a710cd93 gcc/testsuite/gcc.dg/utf32-2.c
+f28569cb7d58cae741a1de06facaa1af gcc/testsuite/gcc.dg/utf32-3.c
+71e032697bfe797cfaf13758ee8f91cb gcc/testsuite/gcc.dg/utf32-4.c
+89fdbff2c0bfe976b5f25cd200a06a68 gcc/testsuite/gcc.dg/utf8-1.c
+ee332b986263fe47b1e5b8e54fa39d06 gcc/testsuite/gcc.dg/utf8-2.c
+5fb1882dbd19a99231ccfb010ee68bd5 gcc/testsuite/gcc.dg/va-arg-1.c
+e8e769594ecb4c46b9e4dc9ee72c38c8 gcc/testsuite/gcc.dg/va-arg-2.c
+7eb72d01fa5dd0efeb65de148d13d82f gcc/testsuite/gcc.dg/va-arg-3.c
+653dc084a3314b7a75a36dece29ed33c gcc/testsuite/gcc.dg/va-arg-4.c
+2fa7e1ace97e20eb542a16d30c0343da gcc/testsuite/gcc.dg/va-arg-5.c
+de5ed62df3c622d487719738687992fb gcc/testsuite/gcc.dg/va-arg-pack-1.c
+12406455e1864654fd4a3841f210d9b0 gcc/testsuite/gcc.dg/va-arg-pack-2.c
+f011a571e18d4d7047742771716bed58 gcc/testsuite/gcc.dg/va-arg-pack-len-1.c
+f8641f484320b6413dce61ad27e48f86 gcc/testsuite/gcc.dg/va-arg-pack-len-2.c
+732bebc2d8f963ed90159aea76caa5f0 gcc/testsuite/gcc.dg/var-expand1.c
+c89f320f0f14a7fa8638f6b38a20ed26 gcc/testsuite/gcc.dg/var-expand2.c
+d8a5f67aea083839afe19b2637f37c09 gcc/testsuite/gcc.dg/var-expand3.c
+38b5f8eb174faf97ec096757a537ba68 gcc/testsuite/gcc.dg/varpool-1.c
+a338dc02d77a3ac3cc95e8529150dbeb gcc/testsuite/gcc.dg/vect/O-pr46167.c
+8938cedeb8945eaa4d271008400ebae0 gcc/testsuite/gcc.dg/vect/O1-pr33854.c
+67c5def463039ac78366262aa319f3ea gcc/testsuite/gcc.dg/vect/O1-pr41008.c
+75832b3443992aba266bf5af96ebefff gcc/testsuite/gcc.dg/vect/O3-pr36098.c
+61968ef4b00400d4d72f192daee4b1b4 gcc/testsuite/gcc.dg/vect/O3-pr39675-2.c
+da735dbb0c5c7e12515a1fed53c2ec4f gcc/testsuite/gcc.dg/vect/O3-pr41881.c
+a5ea2d816ec03a6cd0eec97cf250cd2f gcc/testsuite/gcc.dg/vect/O3-pr45971.c
+4912dd27065536ff27ef7110862bd638 gcc/testsuite/gcc.dg/vect/O3-pr46077.c
+00f92dd451b0bbdd177f77c970ccd550 gcc/testsuite/gcc.dg/vect/O3-pr49087.c
+9466a4cc6d990924694d1cb05a82a434 gcc/testsuite/gcc.dg/vect/O3-slp-reduc-10.c
+f8b1c53d7fb8142c803a193e00213242 gcc/testsuite/gcc.dg/vect/O3-vect-pr32243.c
+e4901a657ce787d90d2d366eb697359a gcc/testsuite/gcc.dg/vect/O3-vect-pr34223.c
+958cd514f1a05fa7b63d1e5ad963a38d gcc/testsuite/gcc.dg/vect/Os-vect-95.c
+24a49eb435513c45d9d55920f99ac976 gcc/testsuite/gcc.dg/vect/aligned-section-anchors-nest-1.c
+78f5a3c57c72e6071c57ce15ba7a30ea gcc/testsuite/gcc.dg/vect/bb-slp-1.c
+449f2134f5aaaa843eece36d211a280c gcc/testsuite/gcc.dg/vect/bb-slp-10.c
+148224f0dbedb52b6e839b95154d27ee gcc/testsuite/gcc.dg/vect/bb-slp-11.c
+ab172262ad27f3ff0a4ab76f057079db gcc/testsuite/gcc.dg/vect/bb-slp-13.c
+4105e53c93cb737898379308b90131b7 gcc/testsuite/gcc.dg/vect/bb-slp-14.c
+700daa46751dbe6c50aae58139f955be gcc/testsuite/gcc.dg/vect/bb-slp-15.c
+92129e87ffff1c91ffad2c59b99aef22 gcc/testsuite/gcc.dg/vect/bb-slp-16.c
+b6ed3b9aaf1140584005d455715c89d5 gcc/testsuite/gcc.dg/vect/bb-slp-17.c
+2998c3bed3e4a5cc12973f89ea9188da gcc/testsuite/gcc.dg/vect/bb-slp-18.c
+f233d616119e927de47c161bae09879b gcc/testsuite/gcc.dg/vect/bb-slp-19.c
+329469d5d279f8ddf4b57b1b6c2c0ad0 gcc/testsuite/gcc.dg/vect/bb-slp-2.c
+acfa8b519e474bbb79902fa075b2df12 gcc/testsuite/gcc.dg/vect/bb-slp-20.c
+f0149a610004dac4c4191981e16cef3d gcc/testsuite/gcc.dg/vect/bb-slp-21.c
+65aaa70f5e7d76404b0943360a79e3c7 gcc/testsuite/gcc.dg/vect/bb-slp-22.c
+f29d9ef67340982ec4420b1b1570e0ee gcc/testsuite/gcc.dg/vect/bb-slp-23.c
+3104384a03b2eccdd377320f6e0316b5 gcc/testsuite/gcc.dg/vect/bb-slp-24.c
+9819b040c0fbcd9cc57c290112bb4208 gcc/testsuite/gcc.dg/vect/bb-slp-25.c
+c039a132494a59d96621dbc222b23d2c gcc/testsuite/gcc.dg/vect/bb-slp-26.c
+7a96e966b52f9365b2afd5dc350c8c04 gcc/testsuite/gcc.dg/vect/bb-slp-27.c
+409fa32f5b1242597dfdbafa44d3508f gcc/testsuite/gcc.dg/vect/bb-slp-28.c
+6d467c72bbd70ce658c2507358caa68b gcc/testsuite/gcc.dg/vect/bb-slp-29.c
+1283f78b52b7d6ab28e9c7307968f10e gcc/testsuite/gcc.dg/vect/bb-slp-3.c
+e8a6772ff03c98927aab3eaccfd09b1f gcc/testsuite/gcc.dg/vect/bb-slp-30.c
+df6cc1d0878ef46c967877263b988a50 gcc/testsuite/gcc.dg/vect/bb-slp-31.c
+a97ae99c47c7a02d766d0b2c03bd54fe gcc/testsuite/gcc.dg/vect/bb-slp-32.c
+a8d50748372356f586a624a40de6afa5 gcc/testsuite/gcc.dg/vect/bb-slp-4.c
+a5270d4b6322186ca4fa0877e789651b gcc/testsuite/gcc.dg/vect/bb-slp-5.c
+47f2e3692bd6a5a97b45ff8aef35e0df gcc/testsuite/gcc.dg/vect/bb-slp-6.c
+84dec986061b9a394bc34a9a89f11229 gcc/testsuite/gcc.dg/vect/bb-slp-7.c
+f67c1bd30d8ccd6760446e6302ffd1fe gcc/testsuite/gcc.dg/vect/bb-slp-8.c
+32d04c4e4cf711c2c752f9352034cb1f gcc/testsuite/gcc.dg/vect/bb-slp-8a.c
+6727c1a649ae93de62f0f8d7310aeb83 gcc/testsuite/gcc.dg/vect/bb-slp-8b.c
+94892469594d677b1bce46bb2de9a61f gcc/testsuite/gcc.dg/vect/bb-slp-9.c
+c9dc7a92097c59f4219b9814cd713575 gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c
+cd30d75636c2f9db572b29349145c562 gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c
+7c3351b1c7c852f5f0f57f33649d581d gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c
+550458980d6f7463eb6da832fb6203aa gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c
+b0216ac9554b163a75cf302dab65ea9a gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c
+b88218e44c89e8168580166e99fe6d15 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-33.c
+e7a411dffcf9b2cb08db7f673f1b2317 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-68.c
+d6d76f114f830b067acd4c244d653ce0 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c
+7d04f3e0070e1b3718357b809eee9e49 gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp
+cc5fb3817623d6f0743eb9c14f743cca gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c
+156a82e8bc9b1b8fe5143367dfc1bae4 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c
+8334641143225456a1847fea7acf87e2 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c
+04e5951ff78139051ecbe6f7934c3b02 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c
+2ed394040b610b37e14521b117c600a6 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-33.c
+af836776258b19632a4bf8521a3572be gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c
+8df0034a4ef6c3bf159b226e9490cd9c gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c
+342fc78aef4d3c5c2338eff1487fe39c gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-31b.c
+21623d475777db86cc41cd9a41f5bee0 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-31c.c
+e95af8b78e2e017c1e82666d6456a4f0 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-33.c
+0c5edbbba2c8db95a4f5f68f5ec20bc3 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-68a.c
+3ede768d8044a72078ba4996079161db gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-68b.c
+7d8a1b889198d5117ed479ee5bdba348 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-68c.c
+caa0c58a61824eb8d8dc9a6d8f9912b2 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c
+6cc6e9770daf329ff0baf91a1d17e14b gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c
+6bd9887f917e7598d2a7a2717f68274f gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c
+4d5e5006cf4137f83753b35ca51a50c8 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-outer-fir.c
+1565573f385ca141e7bd09b65c47b7a8 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c
+4d4559119255f12abb7bac6749cacad2 gcc/testsuite/gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp
+156a82e8bc9b1b8fe5143367dfc1bae4 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-fast-math-vect-pr29925.c
+8df0034a4ef6c3bf159b226e9490cd9c gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-31a.c
+342fc78aef4d3c5c2338eff1487fe39c gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-31b.c
+21623d475777db86cc41cd9a41f5bee0 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-31c.c
+b11ed8c71e1d2978cc038acc6c6cc888 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-31d.c
+e95af8b78e2e017c1e82666d6456a4f0 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-33.c
+0c5edbbba2c8db95a4f5f68f5ec20bc3 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-68a.c
+3ede768d8044a72078ba4996079161db gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-68b.c
+7d8a1b889198d5117ed479ee5bdba348 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-68c.c
+0ba31c082f26147c144250a921753240 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-68d.c
+8db1c32d5ed9a2fd3ec3d7bd91868a36 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-76a.c
+4a3d36fbf1fab8448ed9fa7970883c4b gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c
+67bee7281a6164619e151a1a2d571bf0 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c
+2d458eba0b63c254db0d8e42f432c527 gcc/testsuite/gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c
+0fd4bc7616795a08ac0c4ee3a7d05a28 gcc/testsuite/gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp
+550458980d6f7463eb6da832fb6203aa gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-fast-math-vect-pr29925.c
+edd82e18ea5869a13d60e532c558e03e gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-pr30843.c
+b0216ac9554b163a75cf302dab65ea9a gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-31.c
+b88218e44c89e8168580166e99fe6d15 gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-33.c
+e7a411dffcf9b2cb08db7f673f1b2317 gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-68.c
+d6d76f114f830b067acd4c244d653ce0 gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c
+d8f0084950642b40447cd0a1c1fbd8e9 gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp
+df762a68622afeb14f34dcd96b098581 gcc/testsuite/gcc.dg/vect/dump-tree-dceloop-pr26359.c
+4b9621e8fb4791e2dd41cb09f05084af gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c
+9c82d5a14cad256166e22f769b2e1900 gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c
+2eac0ea0cff1e4d49df1d0df9df1585f gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c
+0b3db748b520f02cf72b983208db6209 gcc/testsuite/gcc.dg/vect/fast-math-ifcvt-1.c
+eb8be81f1fdb0ea07b7af2591d1ad4f7 gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c
+f1ca9fac2ff63eb89bad0c48ab6a1912 gcc/testsuite/gcc.dg/vect/fast-math-pr43074.c
+58b95b87a6abd3cff8659b399aa95cb0 gcc/testsuite/gcc.dg/vect/fast-math-pr44152.c
+60d9801ec8a434c410d85dba31840e66 gcc/testsuite/gcc.dg/vect/fast-math-pr55281.c
+7dfbbe8ed66a50c9c6b590392589115b gcc/testsuite/gcc.dg/vect/fast-math-slp-27.c
+14c7eed17d7078c822dd29fef0184115 gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c
+e92e2aac0c9de1c75e8cfe017cb11c33 gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c
+6a088935559ebcad715c970332eb726f gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c
+33604551b9ac9b0fc2af0c4afbdd8234 gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c
+f5e4ca749fb8e393367148322dd067c6 gcc/testsuite/gcc.dg/vect/fast-math-vect-outer-7.c
+c65bc588e25788f024b903470f9f0398 gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-1.c
+840b30b8b8d1884a2c3e7497c8692c61 gcc/testsuite/gcc.dg/vect/fast-math-vect-pow-2.c
+f000190ba28b6f78be6ecfa9c79cce24 gcc/testsuite/gcc.dg/vect/fast-math-vect-pr25911.c
+871ce661d5a66904b90c94b19f4252f5 gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c
+529845b00dca149918aa4959194fe864 gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-5.c
+22b6e06f2fe05764fc4f37847866564d gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-7.c
+54d6dc2b1580f0aa1b30e41a328807f0 gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-8.c
+df0feeaae951a84ed3797ec9f6424903 gcc/testsuite/gcc.dg/vect/fast-math-vect-reduc-9.c
+a5bfe390e0dfa5de78f75f6c5a0b461b gcc/testsuite/gcc.dg/vect/ggc-pr37574.c
+3fa0e280628e5a7c29de6964d7a6f0a5 gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c
+ff86a36d3c65962b1767040e86a92ce7 gcc/testsuite/gcc.dg/vect/no-fast-math-vect16.c
+ffec6084406280d03d3bb55aaca58a4f gcc/testsuite/gcc.dg/vect/no-fre-pre-pr50208.c
+1f64a80337b0e6f288c0e5b44af4dbfc gcc/testsuite/gcc.dg/vect/no-math-errno-slp-32.c
+6666f2bed2415d21102137362c3240ee gcc/testsuite/gcc.dg/vect/no-math-errno-vect-pow-1.c
+d81a3a379a84eb9888777f04fcebc228 gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c
+9ae84772a8a7d25fc4f8133a6edcc2df gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-2.c
+db6def81d4b51ca82d4d44c5e8e8abdb gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-3.c
+9083e01e7e3f593f96b076fad70cfcf2 gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-4.c
+6b29721987dcef5b6b3c441c40a82d91 gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-5.c
+664ee9424aa97d2525fc606ea55f2a03 gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c
+9535c21883b32cec9e53a73300090c44 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-1.c
+6cb354091962cb8c1b0cf47ce654bd3b gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10.c
+8e1cd87738e6b9a32fa9ef8cceb4bcf2 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10a.c
+651504170c1c35d344d34a39f901d608 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-10b.c
+d832ab358b4d2ad319cc3259ca45833a gcc/testsuite/gcc.dg/vect/no-scevccp-outer-11.c
+60c0ac36db4f8d865457f2d6e7d305ce gcc/testsuite/gcc.dg/vect/no-scevccp-outer-12.c
+0e9086dfba8e84171db305a7efee45db gcc/testsuite/gcc.dg/vect/no-scevccp-outer-13.c
+ab620a288cba5f86db2bbe971a199039 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-14.c
+9bd24d57f7dbae6419bc23f0ae83375a gcc/testsuite/gcc.dg/vect/no-scevccp-outer-15.c
+5e9c8d41cc623af91e0fa5d41653e7f9 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-16.c
+d0f8a1831ab9eb02be7b8f34631da31b gcc/testsuite/gcc.dg/vect/no-scevccp-outer-17.c
+c1b68878939079e84536fadc3b85172a gcc/testsuite/gcc.dg/vect/no-scevccp-outer-18.c
+e7abd4a5dc02d7d55005e05f45ea1786 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-19.c
+37d6634ffc1184aa97a5264d60028430 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-2.c
+e3ec0b4bceb527f1caa8b139a3924499 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-20.c
+dda4e9f28fb4531159f68938cf027c76 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-21.c
+89000bd0aeb6625250a12f4361a63955 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-22.c
+fcec24e75e64e388f220861f8d7096ee gcc/testsuite/gcc.dg/vect/no-scevccp-outer-3.c
+5b89b3c5c71579f071c97c3a7455ec4f gcc/testsuite/gcc.dg/vect/no-scevccp-outer-4.c
+9a42afe611fdb00ea9034c490869de39 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-5.c
+975b93e3de26686cca45ba72cbb2f391 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6-global.c
+a35a3420fc4b0ef462512b8b1d464fa7 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-6.c
+5de6b48610cc08f4ee624e9ac81e10c1 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c
+08e92f28ff14d997a6b0a61f6ff72276 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-8.c
+9e2bcacfdc374b08fecf0490abf51e86 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9.c
+07f2a53e28bcd9c7f1b10a87ab76c5df gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9a.c
+e04c4c85eb1c1bf71ac2da12372f8cc9 gcc/testsuite/gcc.dg/vect/no-scevccp-outer-9b.c
+b76fd6a1c36060cb34cefdf21b7bff3b gcc/testsuite/gcc.dg/vect/no-scevccp-pr49199.c
+3d8883c4f74f8642807549fa50381ba9 gcc/testsuite/gcc.dg/vect/no-scevccp-slp-30.c
+7588a6bab16867e5ba7e38072cb735c8 gcc/testsuite/gcc.dg/vect/no-scevccp-slp-31.c
+bef198f49b0938b3e93b08b3885584e3 gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-1.c
+cfc0adad146426a8f3b8c301f4a7826d gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-2.c
+1d425b2e3e86c89be34875bcf7d9d80b gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-3.c
+c5b79e429d6eb7c4e1595ef178b03242 gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-31.c
+8771540c3d2a2c5c25da87a4f136e88a gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-34.c
+0c245008960479b1831b79442f03ff4c gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c
+a2c010fc3b03dbebaed7b86a5c0cc48c gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c
+c82651d9048aa99020bf7554b74d3058 gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-65.c
+d5092f0f4c7183a4cd07f4e3152d7f93 gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-66.c
+4d057f898f8e66a75fa81473129310a1 gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-68.c
+619b1612e26d2c9f306b93521cfa27cf gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c
+42bd848a790b9fb7b6c681374a1fa986 gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-outer-4h.c
+b5d413f75d45537984083d8706779f6a gcc/testsuite/gcc.dg/vect/no-trapping-math-1.c
+8da098c2f2247e7abd4e074dd4c2135d gcc/testsuite/gcc.dg/vect/no-trapping-math-2.c
+6eee95772c4905e09a4db5d2377bbc4c gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c
+4685de49563119ce9b4e2ce0e9c98977 gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c
+267bd593aa6fcdc1580ce2f5e11e0090 gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c
+ad1ff9adcb31059e5d5061485e26dd13 gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c
+ad1ff9adcb31059e5d5061485e26dd13 gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c
+df0e5fefe2ff5df2a28ff7c361ddbfa0 gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c
+a371184299f36b230cb84dfdb73b643f gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c
+9fb552a34acaa1ed667575492a313fa3 gcc/testsuite/gcc.dg/vect/no-tree-fre-pr50039.c
+3911d8edaa61fb7a7eb62891ae92f34a gcc/testsuite/gcc.dg/vect/no-tree-pre-pr45241.c
+7ef3c194617123d7339bcefe61ce4e12 gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c
+da4631adf45f6792661eff3d7f5c36a4 gcc/testsuite/gcc.dg/vect/no-tree-reassoc-bb-slp-12.c
+c739cd73373958a93f5050d578758e35 gcc/testsuite/gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c
+0d5b6b3a6eee3e2796be408ad767cc44 gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c
+4399acff81e394cd654bcf8bf9668cc1 gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c
+9e75279f6fe8373e63aadd6ff2695aa4 gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c
+a83dab740468602e0ced0c910cc2ed65 gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c
+93f8086885a3c988c8277d0ff33228a5 gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c
+da8f9d1352bd594ff95f4c59d816d8f2 gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c
+77831a5d6c9a77d22d79dcbbf673628f gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c
+3e4dd35557b6466865180ff7a2e9e128 gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c
+09626d666e524bddb96732861bd28642 gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c
+f032d39dfb8b84defd3bfe969ad0bf84 gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c
+e539da5cf55efba4e29eb3feb6590ebe gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c
+f01fdf4d0edde3a2f180818c91750cb0 gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c
+6e039096b87c453ffa52c4f6b70d1db3 gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c
+fb97cef6eb6c880e384aa1913c2a1fa3 gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c
+487d34907ebca8b5b8349544dbfdcd7f gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c
+2b02ac8292872a7cd90756cfe19d322c gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c
+d74cf2f8d53856d546856dcdd75cc90c gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c
+9d2fe050ff6cb81282987c793bac1dbf gcc/testsuite/gcc.dg/vect/nodump-forwprop-22.c
+ac90ad8f4383592387ff86cb8dbd78ce gcc/testsuite/gcc.dg/vect/nodump-pr23073.c
+91a9027abe801ddfe4faff6447d61ee7 gcc/testsuite/gcc.dg/vect/pr16105.c
+0a62167fbb422fb9d5f72a82002aa913 gcc/testsuite/gcc.dg/vect/pr18308.c
+c0d3f6fb890d0bc98d9ce33b28b82dec gcc/testsuite/gcc.dg/vect/pr18400.c
+645ff9360ffdb88920a90f602391ae90 gcc/testsuite/gcc.dg/vect/pr18425.c
+1e150a9a9e3258dcc7d4ecdadfe62081 gcc/testsuite/gcc.dg/vect/pr18536.c
+bdb12751ad61b8417ea23efcac0cca43 gcc/testsuite/gcc.dg/vect/pr20122.c
+7e83cac69585dde8e8d646aab981a841 gcc/testsuite/gcc.dg/vect/pr21591.c
+93062dc07459216ae29daaf0daf682b7 gcc/testsuite/gcc.dg/vect/pr21969.c
+2272cdf5868f3917b9a996f48b9a7ecf gcc/testsuite/gcc.dg/vect/pr22480.c
+611e971f46083944b29c285dba8af2e1 gcc/testsuite/gcc.dg/vect/pr22506.c
+388aae043f21f441eacdb80d2ecaedfa gcc/testsuite/gcc.dg/vect/pr23816-1.c
+0a0515428c2b76eadcc0c2f19461a495 gcc/testsuite/gcc.dg/vect/pr23816-2.c
+9d70b883e452139874cd6a44a43e01b1 gcc/testsuite/gcc.dg/vect/pr23831.c
+3ed904762fc60bc108ce010e53c35487 gcc/testsuite/gcc.dg/vect/pr24049.c
+5333d6d7b598846ce5c108d9000394a4 gcc/testsuite/gcc.dg/vect/pr24059.c
+13fae091e3084165d8014de990e903dc gcc/testsuite/gcc.dg/vect/pr24300.c
+a9a422d3b8f4b4fe20504dc901a8263f gcc/testsuite/gcc.dg/vect/pr25371.c
+09241d0e2485ebd487be54b5d59bf2f1 gcc/testsuite/gcc.dg/vect/pr25413.c
+ab8531791266d508dc73bda129cd9c0e gcc/testsuite/gcc.dg/vect/pr25413a.c
+131e17545e93d091919134458f67d54e gcc/testsuite/gcc.dg/vect/pr27151.c
+b430aea3f1a147b17d173308964d6d28 gcc/testsuite/gcc.dg/vect/pr28952.c
+a8d4ded774de38f69253d571a3bf0e05 gcc/testsuite/gcc.dg/vect/pr30771.c
+f7cd8cc83652b04fb1a5bf7ce4b75832 gcc/testsuite/gcc.dg/vect/pr30784.c
+76e680dad4e6deecaff14508bd92e408 gcc/testsuite/gcc.dg/vect/pr30795.c
+0753cc68eec33e1ba7e47ee6ddcdec75 gcc/testsuite/gcc.dg/vect/pr30843.c
+01121eb9e719c8c6f457dbb3720968f5 gcc/testsuite/gcc.dg/vect/pr30858.c
+e8bbaf67451b1f4bd6c873ef8f7e8386 gcc/testsuite/gcc.dg/vect/pr31041.c
+af99d2dafc9c70226f9b160e566ea1d5 gcc/testsuite/gcc.dg/vect/pr31343.c
+866e386a17f3ebbee5108d3dd49a858c gcc/testsuite/gcc.dg/vect/pr31699.c
+d273d7254556ffbdff6830ec64978661 gcc/testsuite/gcc.dg/vect/pr32216.c
+2f2e2a817a3079441d9c5c5710f068f3 gcc/testsuite/gcc.dg/vect/pr32224.c
+46acfe06adaad467d1ec9ac1921a6482 gcc/testsuite/gcc.dg/vect/pr32230.c
+eabd5999396a3216f4d9a8aadae36141 gcc/testsuite/gcc.dg/vect/pr32366.c
+e680707fbc8cedf908969dbe8b15d1b0 gcc/testsuite/gcc.dg/vect/pr32421.c
+b55b2ca959099ea74cd7f8d42f3a7a7b gcc/testsuite/gcc.dg/vect/pr32824.c
+bc9ecac65701046504a83e6cde520d28 gcc/testsuite/gcc.dg/vect/pr33369.c
+23ecea3a8c3b41da233bb57d9488c735 gcc/testsuite/gcc.dg/vect/pr33373.c
+c55af6b290215a0f6ba873a844c801ca gcc/testsuite/gcc.dg/vect/pr33373b.c
+ab7c716818a07cf0b147fe00204e6a30 gcc/testsuite/gcc.dg/vect/pr33597.c
+9e0e7b15f91329a14051b69daef2438d gcc/testsuite/gcc.dg/vect/pr33804.c
+b5937a9184f30e877071be4c94e0ba79 gcc/testsuite/gcc.dg/vect/pr33833.c
+1bc05de6cbb59041cb461872d7f9e337 gcc/testsuite/gcc.dg/vect/pr33846.c
+d44e6cbf5371d554cf11e21590c1ba3b gcc/testsuite/gcc.dg/vect/pr33866.c
+d17b435b6ebafa61f303784e389e3744 gcc/testsuite/gcc.dg/vect/pr33953.c
+edbf5f7aca14b9856a6a3d4df0544f57 gcc/testsuite/gcc.dg/vect/pr34005.c
+0862cded904b5ca819f44fb87e41cd23 gcc/testsuite/gcc.dg/vect/pr34407.c
+4d448b98c70f17069cffb78cbe840a6a gcc/testsuite/gcc.dg/vect/pr34591.c
+7ccab282463e2840e00a5dbd8c9465ed gcc/testsuite/gcc.dg/vect/pr36228.c
+ecfaebd2aa3517b861afcc83ac4f8f21 gcc/testsuite/gcc.dg/vect/pr36493.c
+cc3cae99423a7cd2f5aa0390439353a2 gcc/testsuite/gcc.dg/vect/pr36630.c
+09f8de4d7fcca9cdd11604f5fea4b5c0 gcc/testsuite/gcc.dg/vect/pr37027.c
+cb5ccb13e5a0db67e35acfee32cb3c78 gcc/testsuite/gcc.dg/vect/pr37385.c
+6ac2dea34e46f871535a5a68f9db955b gcc/testsuite/gcc.dg/vect/pr37474.c
+28e2ff378da3a0347b96723be65ca825 gcc/testsuite/gcc.dg/vect/pr37482.c
+a462e1c563a5bc37dcee0df6e279a5fa gcc/testsuite/gcc.dg/vect/pr37539.c
+832328a8f7e5e685ebb92fbe2a1e8ffd gcc/testsuite/gcc.dg/vect/pr37730.c
+ff7f49887ee7fa96826c63dfbdf40812 gcc/testsuite/gcc.dg/vect/pr38529.c
+c83385e856c7ed9f3e68ea83b4269366 gcc/testsuite/gcc.dg/vect/pr39529.c
+d82da6025b4784f51aeb5d62afe99ea2 gcc/testsuite/gcc.dg/vect/pr40074.c
+73cd1e28d3d420d7742741cc2b58deb8 gcc/testsuite/gcc.dg/vect/pr40238.c
+11e882effb7744ba3c092f26846c0275 gcc/testsuite/gcc.dg/vect/pr40254.c
+0f1194bea632e9e9ccfab90e11567962 gcc/testsuite/gcc.dg/vect/pr40542.c
+b9a31fb61bea08b6c60d1b60d83ebd33 gcc/testsuite/gcc.dg/vect/pr41956.c
+07589dd5124695bbb83a9add6f26a26f gcc/testsuite/gcc.dg/vect/pr42193.c
+7ee2266e3554bd317dfc4e15ae571723 gcc/testsuite/gcc.dg/vect/pr42395.c
+692df87c12a2412652eba4e52cc994df gcc/testsuite/gcc.dg/vect/pr42604.c
+1a5049da121d8706bebf88eb2b005a26 gcc/testsuite/gcc.dg/vect/pr42709.c
+6bfcb9efc4bcee168bf4041c0a3956f3 gcc/testsuite/gcc.dg/vect/pr43430-1.c
+c6d01658041d848fddc1210147aafe39 gcc/testsuite/gcc.dg/vect/pr43430-2.c
+ffff9935de713a3916e4cbc4e0725e9f gcc/testsuite/gcc.dg/vect/pr43432.c
+7c0a760552096599b9e9c00f0dd1615e gcc/testsuite/gcc.dg/vect/pr43842.c
+41ec5d348ae9048c270ee6cf7bef398f gcc/testsuite/gcc.dg/vect/pr44507.c
+198d7d994a21cedd92a789f9aa558f2d gcc/testsuite/gcc.dg/vect/pr45633.c
+c9c7677593a3aff9785fad3ee4c4ba8c gcc/testsuite/gcc.dg/vect/pr45752.c
+001a9a3d0beb7e29ee02b943a4914c5a gcc/testsuite/gcc.dg/vect/pr45847.c
+872c31873d60babf67405981200bef9e gcc/testsuite/gcc.dg/vect/pr45902.c
+da913affa2280c797fc54c7cb03b5fd5 gcc/testsuite/gcc.dg/vect/pr46009.c
+f239453ad43826026ab202ec8d652a06 gcc/testsuite/gcc.dg/vect/pr46049.c
+59274f5d7a87c60034f93fac67a4e4f1 gcc/testsuite/gcc.dg/vect/pr46052.c
+50467f9baac4f24ef2457db6a1fd0536 gcc/testsuite/gcc.dg/vect/pr46126.c
+6c7355c39466f9a8931d0f26b08f4e73 gcc/testsuite/gcc.dg/vect/pr46663.c
+54a6cc023cd5978c903d320179328fa9 gcc/testsuite/gcc.dg/vect/pr47001.c
+27bfebb07146f4ef3cde260b5e356fdc gcc/testsuite/gcc.dg/vect/pr47139.c
+2443302a73c14e063d555d0de4a4b100 gcc/testsuite/gcc.dg/vect/pr48172.c
+98681fee041e8b46d7180526e584793d gcc/testsuite/gcc.dg/vect/pr48377.c
+6d16f8f7f92e2929112ab7c566fd848e gcc/testsuite/gcc.dg/vect/pr48765.c
+ac031f0434c7c5856cac52a3cd320c3d gcc/testsuite/gcc.dg/vect/pr49038.c
+22ae474bf4755cf4e106c99b622c38d4 gcc/testsuite/gcc.dg/vect/pr49093.c
+960d9d20c775916d578cfb62ac833174 gcc/testsuite/gcc.dg/vect/pr49318.c
+e3239c6ff61ba665ae9ba828b4e6860a gcc/testsuite/gcc.dg/vect/pr49352.c
+28ac8527db9d4ed03febdc6b3928ddbc gcc/testsuite/gcc.dg/vect/pr49478.c
+745ff2309689b77955ec7ce7a95e77e7 gcc/testsuite/gcc.dg/vect/pr49610.c
+ca35abe39ca2367436b4241b97226b10 gcc/testsuite/gcc.dg/vect/pr49771.c
+7901d136562546a3c7b1733848c6b111 gcc/testsuite/gcc.dg/vect/pr49926.c
+b95d87f6ae998abe841be1f73a109a87 gcc/testsuite/gcc.dg/vect/pr50014.c
+ae299028a4f5d9a9952aecfe78d5b535 gcc/testsuite/gcc.dg/vect/pr50451.c
+a31e1903ee4cd790419d856312e22771 gcc/testsuite/gcc.dg/vect/pr50635.c
+e51c8527ed08180b1fb8c5be4b08d36f gcc/testsuite/gcc.dg/vect/pr50727.c
+21fb8c56b7b6d0fd4f5edb638904a5b3 gcc/testsuite/gcc.dg/vect/pr51000.c
+43f370e11e1fe4f4c85e1a44df92b5ff gcc/testsuite/gcc.dg/vect/pr51015.c
+bec4aaa896441853f4e290899822d526 gcc/testsuite/gcc.dg/vect/pr51074.c
+694ef7aad0d50350a9b7084048d10b1e gcc/testsuite/gcc.dg/vect/pr51301.c
+e5d75bf22084c7cd720793179b624e9d gcc/testsuite/gcc.dg/vect/pr51581-1.c
+a45af617c0b5a446d051299d90eb04fc gcc/testsuite/gcc.dg/vect/pr51581-2.c
+2bada80afcf45fe6f22337b396c92e7b gcc/testsuite/gcc.dg/vect/pr51581-3.c
+befdb1e9e78287c4d0f4eb17d66243b4 gcc/testsuite/gcc.dg/vect/pr51581-4.c
+df6ffa399d00953ab55c706bd9bd14cf gcc/testsuite/gcc.dg/vect/pr51590.c
+6d1a9432c10b26548d10b1e26405623e gcc/testsuite/gcc.dg/vect/pr51799.c
+4faeaa534080a740ecf2055f91f82fcd gcc/testsuite/gcc.dg/vect/pr52091.c
+4946ec14e5484e685747485a1acdde7a gcc/testsuite/gcc.dg/vect/pr52298.c
+f96f88dacdce761d8a6470d4f1d06ba1 gcc/testsuite/gcc.dg/vect/pr52870.c
+fad83fec1f66073862f5c0f4b3e8556b gcc/testsuite/gcc.dg/vect/pr53185-2.c
+17355eb430a7ca3880c88d35f444775a gcc/testsuite/gcc.dg/vect/pr53185.c
+216a7b282e3a1258dcdfa892a3b0b756 gcc/testsuite/gcc.dg/vect/pr53773.c
+7240cc57b542479c3e6cc17837ad812d gcc/testsuite/gcc.dg/vect/pr55857-1.c
+cad0063882ee779858d0d7c85122c26b gcc/testsuite/gcc.dg/vect/pr55857-2.c
+89d2c031ab8587b7a610749af131601e gcc/testsuite/gcc.dg/vect/pr56695.c
+3d277f9fd72287d8a7a1954341e52d92 gcc/testsuite/gcc.dg/vect/pr56787.c
+598621e7350fd78cbd8857f2968af637 gcc/testsuite/gcc.dg/vect/pr56826.c
+b7dd96f207a808672d43ea71732df03b gcc/testsuite/gcc.dg/vect/pr56918.c
+cb1fccf6388023924b55ca860197a163 gcc/testsuite/gcc.dg/vect/pr56920.c
+980f6fd683c44fd49007899269e8e4ff gcc/testsuite/gcc.dg/vect/pr56933.c
+50071bc7264101d4882bb122ab6e03d0 gcc/testsuite/gcc.dg/vect/pr57705.c
+b06a1064040151b37f6b844dd04d65d6 gcc/testsuite/gcc.dg/vect/pr57741-1.c
+69bb0aad260ce349c11516522bfd772d gcc/testsuite/gcc.dg/vect/pr57741-2.c
+7e6a00fc158316b02bfcec134380ff4e gcc/testsuite/gcc.dg/vect/pr57741-3.c
+c0eac75c13d57afae76d5266394da64c gcc/testsuite/gcc.dg/vect/pr58508.c
+a79d81fe485f569c5f9327b682010be1 gcc/testsuite/gcc.dg/vect/pr59519-1.c
+8996b8daafb5f4138495527ff3ef4e14 gcc/testsuite/gcc.dg/vect/pr59519-2.c
+a499d4f05be26033047986b62bf35573 gcc/testsuite/gcc.dg/vect/pr59591-1.c
+e6a6a14ab52300000307d8098b6854b0 gcc/testsuite/gcc.dg/vect/pr59591-2.c
+23e454c84255d61f9df3b3dd17539017 gcc/testsuite/gcc.dg/vect/pr59594.c
+1a30120f62282dfa3ffe71a9014c730a gcc/testsuite/gcc.dg/vect/pr59651.c
+75071357ad6c32fb06f8eec61aa6f61e gcc/testsuite/gcc.dg/vect/pr59984.c
+d29f4943bad625aa38224c822f9da622 gcc/testsuite/gcc.dg/vect/pr60012.c
+2841eb09f10bb97ecd2998907d1566d2 gcc/testsuite/gcc.dg/vect/pr60092-2.c
+a866350e19555393d6961e8b412e9124 gcc/testsuite/gcc.dg/vect/pr60276.c
+b107b5d9d8332504cce7d4f98d0296f7 gcc/testsuite/gcc.dg/vect/pr60382.c
+170c5596ccb511f48df93f8649f3aba7 gcc/testsuite/gcc.dg/vect/pr60482.c
+6238a8b7620ccb76249b00f14ace3ada gcc/testsuite/gcc.dg/vect/pr60505.c
+410bc9651b5f4b0552af7cad596832e8 gcc/testsuite/gcc.dg/vect/pr60656.c
+0706a6b1e589668022cd055b960dd18d gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c
+260e2f31b30dda89387f41e7bfe71e1e gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c
+4d2e98feff81733536fba7cd2d0ca053 gcc/testsuite/gcc.dg/vect/slp-1.c
+b67ebd9c6093da75bab888ddc368e544 gcc/testsuite/gcc.dg/vect/slp-10.c
+d0eaf5a7da566560210619b62df7d6c3 gcc/testsuite/gcc.dg/vect/slp-11a.c
+2828e4ef40df43b71218593ac37716ab gcc/testsuite/gcc.dg/vect/slp-11b.c
+8242985003ec4881a29b70538143eb3b gcc/testsuite/gcc.dg/vect/slp-11c.c
+69174dd33863ec84dc1593836d4203bd gcc/testsuite/gcc.dg/vect/slp-12a.c
+5224d9959db6fc3bf6aaa99654d566b8 gcc/testsuite/gcc.dg/vect/slp-12b.c
+12e9d89ca848f30a34be4d6603f94ec3 gcc/testsuite/gcc.dg/vect/slp-12c.c
+501eba6864d68e5f21188ee314ba57de gcc/testsuite/gcc.dg/vect/slp-13-big-array.c
+432812984141d9ba62566958a47472e9 gcc/testsuite/gcc.dg/vect/slp-13.c
+dfef533ecf1cda3f5966185ee6d71909 gcc/testsuite/gcc.dg/vect/slp-14.c
+1acc0570c28b4cde03ba211e0eef35fb gcc/testsuite/gcc.dg/vect/slp-15.c
+38784d879c043d3b5777f1a9b4cc633f gcc/testsuite/gcc.dg/vect/slp-16.c
+37a330431f8921774f564e58953122a9 gcc/testsuite/gcc.dg/vect/slp-17.c
+c233beb62c2e293a2610330da46ab293 gcc/testsuite/gcc.dg/vect/slp-18.c
+faaa08f62b2f8aa10ee7bc1ad89c488b gcc/testsuite/gcc.dg/vect/slp-19a.c
+4c666f6b2939eb375ae207e5288e30bd gcc/testsuite/gcc.dg/vect/slp-19b.c
+ea28982535d8e6ce6671858e307641c5 gcc/testsuite/gcc.dg/vect/slp-19c.c
+467ee303036da6eab8154c357cdb3f8d gcc/testsuite/gcc.dg/vect/slp-2.c
+ad86e6cb4874f32c2548db7ee8512cf7 gcc/testsuite/gcc.dg/vect/slp-20.c
+1a84854f2e99b36aa527986f43261dbf gcc/testsuite/gcc.dg/vect/slp-21.c
+46fa27ec15c78346f2d93afa6de2b78a gcc/testsuite/gcc.dg/vect/slp-22.c
+aea13a2cdefa5a8464c867f5d55d53ec gcc/testsuite/gcc.dg/vect/slp-23.c
+5e16477dfc240b9e1343d172507db31b gcc/testsuite/gcc.dg/vect/slp-24-big-array.c
+12f1adcd80d6cc1aba00f9165a8cb549 gcc/testsuite/gcc.dg/vect/slp-24.c
+020de21fc593c89d73bbf5b3e6703623 gcc/testsuite/gcc.dg/vect/slp-25.c
+58fd563d4e764a5157fb63eef206ef58 gcc/testsuite/gcc.dg/vect/slp-26.c
+96964aa6485a972e02013c14d9c00de0 gcc/testsuite/gcc.dg/vect/slp-28.c
+eed1fb2dd1aa5b1e49394ef29f91a974 gcc/testsuite/gcc.dg/vect/slp-3-big-array.c
+42226743e75c1bc8e034918dd4850e1b gcc/testsuite/gcc.dg/vect/slp-3.c
+70078f5c89efd50e48a510d5ce243099 gcc/testsuite/gcc.dg/vect/slp-33.c
+725fd388c132a2e882f1a42210cfd293 gcc/testsuite/gcc.dg/vect/slp-34-big-array.c
+f0b93decfbf2ca9160b2a6b0fdd23511 gcc/testsuite/gcc.dg/vect/slp-34.c
+509378e2702076148b9f6df5d245ab89 gcc/testsuite/gcc.dg/vect/slp-35.c
+9d8475538f2aed5d33ba9f40d285db2b gcc/testsuite/gcc.dg/vect/slp-36.c
+33e455751ec22a0b2a49ea0c314e0712 gcc/testsuite/gcc.dg/vect/slp-37.c
+da82f0bc4a4b4cbe2df21c737bb36c04 gcc/testsuite/gcc.dg/vect/slp-38.c
+04693339c76483462b2b3a1a5b0a1d20 gcc/testsuite/gcc.dg/vect/slp-39.c
+318211fdbdc79d21abb27bebeebddcd1 gcc/testsuite/gcc.dg/vect/slp-4-big-array.c
+8544f853ed10907160850817d2a4bdf3 gcc/testsuite/gcc.dg/vect/slp-4.c
+59c6914bc1c3dfd5c312dd74657eb3ed gcc/testsuite/gcc.dg/vect/slp-5.c
+b6a15ab91b8cb024baf4685bf6321742 gcc/testsuite/gcc.dg/vect/slp-6.c
+2b43aecf65fd4327f5cc57306ee63fe2 gcc/testsuite/gcc.dg/vect/slp-7.c
+8aba146fd9021d8e856f4d60db7d80ba gcc/testsuite/gcc.dg/vect/slp-8.c
+daadb62cfa1b462825856ad6632fcb31 gcc/testsuite/gcc.dg/vect/slp-9.c
+a9c047e669ff5beb5572709048dec499 gcc/testsuite/gcc.dg/vect/slp-cond-1.c
+d50fd691c75f1a3d641f9d0cd3c301ad gcc/testsuite/gcc.dg/vect/slp-cond-2-big-array.c
+924d8b88c2c04468102dee89eeec7244 gcc/testsuite/gcc.dg/vect/slp-cond-2.c
+34e1931ed26b7deeebe83b797023d6ac gcc/testsuite/gcc.dg/vect/slp-cond-3.c
+2cae5d4c5223e5c96c3b03477ed28691 gcc/testsuite/gcc.dg/vect/slp-cond-4.c
+49d1a31a79fda615db05ba635a6e6de2 gcc/testsuite/gcc.dg/vect/slp-multitypes-1.c
+6434ecfb9152027171159dd64381a7ed gcc/testsuite/gcc.dg/vect/slp-multitypes-10.c
+cbbe32c9ba8b3fce32a19b97dac412b1 gcc/testsuite/gcc.dg/vect/slp-multitypes-11-big-array.c
+71d1f9646f2891f86dc24d8e9c721bc6 gcc/testsuite/gcc.dg/vect/slp-multitypes-11.c
+ecd73efbc1d3d96ccd32bb76a836a5af gcc/testsuite/gcc.dg/vect/slp-multitypes-12.c
+f0824d60797ff8c0722509e74ba9e3f7 gcc/testsuite/gcc.dg/vect/slp-multitypes-2.c
+5d07f79c41f286915da7060bf3fcefac gcc/testsuite/gcc.dg/vect/slp-multitypes-3.c
+48cce73559b473380893d2b787c9433d gcc/testsuite/gcc.dg/vect/slp-multitypes-4.c
+2785bb998161d36779aba29c638af298 gcc/testsuite/gcc.dg/vect/slp-multitypes-5.c
+5b7bcbaef6e110c3b41e7bb04a20e00a gcc/testsuite/gcc.dg/vect/slp-multitypes-6.c
+bf6d6bf64ee08d953f1a0aa5b4969578 gcc/testsuite/gcc.dg/vect/slp-multitypes-7.c
+64e350c0a2ef5ebcc4bce97d675f8a67 gcc/testsuite/gcc.dg/vect/slp-multitypes-8.c
+5c6b6c1b6be5d41657fc31c6d9906437 gcc/testsuite/gcc.dg/vect/slp-multitypes-9.c
+e06b41d5336e35f7d95d0fc41c0282fc gcc/testsuite/gcc.dg/vect/slp-perm-1.c
+b84ecdf1b11ffae8ca87afd4474e289a gcc/testsuite/gcc.dg/vect/slp-perm-2.c
+7d7ed562da5af0e196c5155b90b06af0 gcc/testsuite/gcc.dg/vect/slp-perm-3.c
+25a5275a6dd7567cae3d83e2d56cbe38 gcc/testsuite/gcc.dg/vect/slp-perm-4.c
+dc93a66df733c8bc971d59c8586a2988 gcc/testsuite/gcc.dg/vect/slp-perm-5.c
+ba60d35add5cdea9a5d2b9e2fd566838 gcc/testsuite/gcc.dg/vect/slp-perm-6.c
+99e038a78bfb1d76dbc385a8e9052cc3 gcc/testsuite/gcc.dg/vect/slp-perm-7.c
+3d35b771f66891d869a5d8b77d579c2b gcc/testsuite/gcc.dg/vect/slp-perm-8.c
+e9dba5580717d953b598d187cec2bff4 gcc/testsuite/gcc.dg/vect/slp-perm-9.c
+43d518902419bc5eb76c10580663de59 gcc/testsuite/gcc.dg/vect/slp-reduc-1.c
+d50c97885d07a0b02eb87d834df0a412 gcc/testsuite/gcc.dg/vect/slp-reduc-2.c
+36fde6e8a328502d608b400383688809 gcc/testsuite/gcc.dg/vect/slp-reduc-3.c
+2d83a718cdba27544de8a4c10ff9dad8 gcc/testsuite/gcc.dg/vect/slp-reduc-4.c
+c9011d5befc6ff8263d42b4986619575 gcc/testsuite/gcc.dg/vect/slp-reduc-5.c
+571b843710ab038059d20d80ac432402 gcc/testsuite/gcc.dg/vect/slp-reduc-6.c
+edc2e31f4442af0809eb56fc1a1319dd gcc/testsuite/gcc.dg/vect/slp-widen-mult-half.c
+6163461d3050634f6d165b882482e4a5 gcc/testsuite/gcc.dg/vect/slp-widen-mult-s16.c
+99db10d0ba4552998e00dd0405b989bf gcc/testsuite/gcc.dg/vect/slp-widen-mult-u8.c
+38653ea337561bdc3facb737a4d31ce5 gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c
+a2c33671b14b47aa8d8782b7ae06a06d gcc/testsuite/gcc.dg/vect/tree-vect.h
+b3cc98b62681cbd06c1fa20f75cdf4d0 gcc/testsuite/gcc.dg/vect/unswitch-loops-pr26969.c
+636d9d036bb7bec2934459fe62aa624e gcc/testsuite/gcc.dg/vect/vec-scal-opt.c
+f2fd8125932953f026f52128384efac7 gcc/testsuite/gcc.dg/vect/vec-scal-opt1.c
+8f3ddd3ffdd7dabf3feae16b77669a74 gcc/testsuite/gcc.dg/vect/vec-scal-opt2.c
+c2b0c8d79cf2703c9b3bc2809a51ee15 gcc/testsuite/gcc.dg/vect/vect-1-big-array.c
+0d57302e178961debd7090e31c3719c5 gcc/testsuite/gcc.dg/vect/vect-1.c
+19acdac3cb69c563b4850c76fed6bc77 gcc/testsuite/gcc.dg/vect/vect-10-big-array.c
+ccfabff16ec199cc406a954b158029a9 gcc/testsuite/gcc.dg/vect/vect-10.c
+ab1691aa2950b5b4da0efe00f7b6e406 gcc/testsuite/gcc.dg/vect/vect-100.c
+c3fcf9a10231d46a4e6112db282966e1 gcc/testsuite/gcc.dg/vect/vect-103.c
+718b02aabe2e20b8ce18e48f023908b6 gcc/testsuite/gcc.dg/vect/vect-104.c
+31325183642bc3602fc0ee8fc4c310dd gcc/testsuite/gcc.dg/vect/vect-105-big-array.c
+98b0324b4598be08b8ca2d2e13bb47ac gcc/testsuite/gcc.dg/vect/vect-105.c
+7eca3e2ff630baa7067aaa896b5355e6 gcc/testsuite/gcc.dg/vect/vect-106.c
+b63a4105f3b6b6bc44b76149d5244738 gcc/testsuite/gcc.dg/vect/vect-107.c
+db47127935bf60143d6f08e915411515 gcc/testsuite/gcc.dg/vect/vect-108.c
+dbde59efe4ea64bce675edfc366e9310 gcc/testsuite/gcc.dg/vect/vect-109.c
+4a4d6e1ecf05d50aae11966b1486e3fb gcc/testsuite/gcc.dg/vect/vect-11.c
+b5aeece8eef04283a3aada63392ba708 gcc/testsuite/gcc.dg/vect/vect-110.c
+28f1b18505d9439c93b9f881e0c1a12a gcc/testsuite/gcc.dg/vect/vect-112-big-array.c
+e05e41f7426d695c23346bceb1e8262a gcc/testsuite/gcc.dg/vect/vect-112.c
+f714e07ef9bd5a18637ee26c16bab1e4 gcc/testsuite/gcc.dg/vect/vect-113.c
+e5a367452461e8c595f035739ce7501a gcc/testsuite/gcc.dg/vect/vect-114.c
+86f49aab159c1eb9160934344a4149b4 gcc/testsuite/gcc.dg/vect/vect-115.c
+d211508137ddcd1f50b7ccc9b65bee47 gcc/testsuite/gcc.dg/vect/vect-116.c
+ce3ac781a429eaca0f540a2fdd11df59 gcc/testsuite/gcc.dg/vect/vect-117.c
+bcbfa8e72a871d6c53f9f3d698ce056f gcc/testsuite/gcc.dg/vect/vect-118.c
+afa28612d037d7fd13046a50a002b7e2 gcc/testsuite/gcc.dg/vect/vect-119.c
+c4498524ecd5c1848f0b36c305f43469 gcc/testsuite/gcc.dg/vect/vect-11a.c
+58c5294c0859f1f1216b3953cd47f663 gcc/testsuite/gcc.dg/vect/vect-12.c
+4f7173ddd2414826c435ec49836ddc72 gcc/testsuite/gcc.dg/vect/vect-120.c
+719c7de87d94b7503752b5f0b31f95ba gcc/testsuite/gcc.dg/vect/vect-121.c
+9d37d6656046d1dcf18aad086ffb2a96 gcc/testsuite/gcc.dg/vect/vect-122.c
+e0282a5a70bb0b27040fadbbd6432078 gcc/testsuite/gcc.dg/vect/vect-123.c
+5de75f7f08ed05bf268bdec7597717be gcc/testsuite/gcc.dg/vect/vect-124.c
+c867a923339d3c32bba33fa3b4153b63 gcc/testsuite/gcc.dg/vect/vect-13.c
+9742936de08bd0ab65c2c8a4bc633b61 gcc/testsuite/gcc.dg/vect/vect-14.c
+f4110000bb38076d5ac1cce9a0637985 gcc/testsuite/gcc.dg/vect/vect-15-big-array.c
+af9e7085d060444d0eb66033c779d986 gcc/testsuite/gcc.dg/vect/vect-15.c
+7d8f072144be1bee01757de3f1160ce4 gcc/testsuite/gcc.dg/vect/vect-17.c
+029599b918850c0ff085b486f623b7a8 gcc/testsuite/gcc.dg/vect/vect-18.c
+4fc7097af00b58a30d8f7b9d7ee0025e gcc/testsuite/gcc.dg/vect/vect-19.c
+bbefc0eac2195268cb0ebfb77ffbba5c gcc/testsuite/gcc.dg/vect/vect-2-big-array.c
+a31288c7f8875d18b93d2a6e9fac2c94 gcc/testsuite/gcc.dg/vect/vect-2.c
+aee6aff13f6560bd05517b077f76dc10 gcc/testsuite/gcc.dg/vect/vect-20.c
+b5d341ebd397798ccc23780f23962fa4 gcc/testsuite/gcc.dg/vect/vect-21.c
+9a8314ce678dd3236c8a9b6fb2892f06 gcc/testsuite/gcc.dg/vect/vect-22.c
+bf18e47360f89a66ef0105c84239da2c gcc/testsuite/gcc.dg/vect/vect-23.c
+ea8751ff2acb2a67b054abb3feb6df0e gcc/testsuite/gcc.dg/vect/vect-24.c
+68fddf6aec747afc5ef1aba698453689 gcc/testsuite/gcc.dg/vect/vect-25.c
+92cdeb27298204128eae549ea3bb1ac2 gcc/testsuite/gcc.dg/vect/vect-26.c
+359512ca397a003cf4e437d0c4c48518 gcc/testsuite/gcc.dg/vect/vect-27.c
+6c1fe7f7ada8adfeec826d598fd304e5 gcc/testsuite/gcc.dg/vect/vect-28.c
+5549c748e0128382801ed225d4a9d1c4 gcc/testsuite/gcc.dg/vect/vect-29.c
+7bf1d97b209422e35093b8fc2fad3477 gcc/testsuite/gcc.dg/vect/vect-3.c
+0201966ef2327252a88fb63a26a4d3a2 gcc/testsuite/gcc.dg/vect/vect-30.c
+0e72021c8b7724eb304b4d97e14ea20b gcc/testsuite/gcc.dg/vect/vect-31-big-array.c
+6aacee27197033c8345525841e9c8901 gcc/testsuite/gcc.dg/vect/vect-31.c
+814015cf328fc098cb06456e471101e4 gcc/testsuite/gcc.dg/vect/vect-32-big-array.c
+9f350a80febd72a9eff6c63f3d1f1088 gcc/testsuite/gcc.dg/vect/vect-32.c
+c78aa29129aa2dc89b25bbae54fdd250 gcc/testsuite/gcc.dg/vect/vect-33-big-array.c
+2b4f9c6a78689fea8f03c80c0428af54 gcc/testsuite/gcc.dg/vect/vect-33.c
+e67af9c093532a2a573f5bcc87379356 gcc/testsuite/gcc.dg/vect/vect-34-big-array.c
+70506ff40bf693f0c033c8742499c1af gcc/testsuite/gcc.dg/vect/vect-34.c
+8267fb88df4f7e20fe4b100012da610c gcc/testsuite/gcc.dg/vect/vect-35-big-array.c
+74f1e56a71acc8cb6017e84e49e793af gcc/testsuite/gcc.dg/vect/vect-35.c
+71851bd1811d9d70b1b9436edde2140e gcc/testsuite/gcc.dg/vect/vect-36-big-array.c
+a8a1b2204eead6d18063b173132695ed gcc/testsuite/gcc.dg/vect/vect-36.c
+451b9d783c920b1a14c464f9743cb068 gcc/testsuite/gcc.dg/vect/vect-38.c
+df241e5f68887a077575f5971960f64e gcc/testsuite/gcc.dg/vect/vect-4.c
+31517212c8d017d80555144a10e0980c gcc/testsuite/gcc.dg/vect/vect-40.c
+8588e5de03ad38cb6010f3a0bf24de4f gcc/testsuite/gcc.dg/vect/vect-42.c
+a56ee4c6b087d139965f8987acb202da gcc/testsuite/gcc.dg/vect/vect-44.c
+f94452d6d845e6f24d498e657c215e57 gcc/testsuite/gcc.dg/vect/vect-46.c
+a24b24daca0be44a5a6148e20e39ac64 gcc/testsuite/gcc.dg/vect/vect-48.c
+852ab3d7b0dda02630ffc9824fea5e95 gcc/testsuite/gcc.dg/vect/vect-5.c
+4577ea7cb44825b78254d822a7d3f4b7 gcc/testsuite/gcc.dg/vect/vect-50.c
+ac0842940e57aa205b692dd7882791b2 gcc/testsuite/gcc.dg/vect/vect-52.c
+85001f857a8872a9f40076d728589c6c gcc/testsuite/gcc.dg/vect/vect-54.c
+bbbad47dafb7e11d6bd23951c526ffef gcc/testsuite/gcc.dg/vect/vect-56.c
+2515d147a1cc92b40274efccb1004b3c gcc/testsuite/gcc.dg/vect/vect-58.c
+e3fb6373938f4833defbfc25174b23ef gcc/testsuite/gcc.dg/vect/vect-6-big-array.c
+b38cc26b0244fe61154aa215491548ac gcc/testsuite/gcc.dg/vect/vect-6.c
+1954eb5abe128243c8ed29c8cadbba66 gcc/testsuite/gcc.dg/vect/vect-60.c
+65dff7111302434fa41994e705155ad6 gcc/testsuite/gcc.dg/vect/vect-62.c
+dab8a59b6e96be3ba904438a7b752640 gcc/testsuite/gcc.dg/vect/vect-63.c
+2b6286783d52c43dc508ac5001b0e60e gcc/testsuite/gcc.dg/vect/vect-64.c
+9327097e38628972b33464eb55d529d2 gcc/testsuite/gcc.dg/vect/vect-65.c
+407dc977304314d18fdefd53572d5279 gcc/testsuite/gcc.dg/vect/vect-66.c
+ae7edb973bf6fbfeaf2ec6aecce5aed4 gcc/testsuite/gcc.dg/vect/vect-67.c
+75a5b8a198ed7c2d09f44a9403c8d381 gcc/testsuite/gcc.dg/vect/vect-68.c
+487e18cc913a693aa9da7551c7ea65d1 gcc/testsuite/gcc.dg/vect/vect-7.c
+496a85ab8bb0bf9314c38f51061078da gcc/testsuite/gcc.dg/vect/vect-70.c
+ac0b9faf51f4f337e9a1caee18ea7489 gcc/testsuite/gcc.dg/vect/vect-71.c
+75bd2fdedd60cb05c11ebcd02b8c4667 gcc/testsuite/gcc.dg/vect/vect-72.c
+5d0cb3a2aabb58d724695b4b6da9a1df gcc/testsuite/gcc.dg/vect/vect-73-big-array.c
+236d045f4bf894c01d1b247997f46872 gcc/testsuite/gcc.dg/vect/vect-73.c
+6e232994a4f343766b2f0bbaacfda081 gcc/testsuite/gcc.dg/vect/vect-74-big-array.c
+ef699bbd84fbb24df0c4e3ffee3c9291 gcc/testsuite/gcc.dg/vect/vect-74.c
+bc0ffdf8e1da11086c0142668874d544 gcc/testsuite/gcc.dg/vect/vect-75-big-array.c
+ffa635046d57104d5991d52784cd6f56 gcc/testsuite/gcc.dg/vect/vect-75.c
+d64a003ffa8cd7e7b357904f4614722d gcc/testsuite/gcc.dg/vect/vect-76-big-array.c
+63fb732db1f33e27ee02ddd0a78b69cb gcc/testsuite/gcc.dg/vect/vect-76.c
+14d6e55bec4e1d2c5503be7a314aa386 gcc/testsuite/gcc.dg/vect/vect-77-alignchecks.c
+7f777c5ea8150a9434976a424904a57f gcc/testsuite/gcc.dg/vect/vect-77-global.c
+8c6a357ac2abcc4d34a4cc241ed3e60d gcc/testsuite/gcc.dg/vect/vect-77.c
+7fb7c364fa59aadd5684a363cd393c34 gcc/testsuite/gcc.dg/vect/vect-78-alignchecks.c
+b11d55c468b1298af725fd61f48c5cc4 gcc/testsuite/gcc.dg/vect/vect-78-global.c
+dcd472edf9c8ee960e4751d036b7d6c0 gcc/testsuite/gcc.dg/vect/vect-78.c
+327d218e1d3e8ab4abaa031ee59afa6d gcc/testsuite/gcc.dg/vect/vect-8.c
+aff36624d747fb6597072c557381e775 gcc/testsuite/gcc.dg/vect/vect-80-big-array.c
+f358cec14032d5ddd766269ff4aa3664 gcc/testsuite/gcc.dg/vect/vect-80.c
+7f0659a20e4e30bdaae6b0790f20e464 gcc/testsuite/gcc.dg/vect/vect-82.c
+c689be69258e4f0acd8128939a33386b gcc/testsuite/gcc.dg/vect/vect-82_64.c
+3c44cbc8b5186dc451fc6b7a2fdb1695 gcc/testsuite/gcc.dg/vect/vect-83.c
+81d672b31121f978884514e0c16d8a7f gcc/testsuite/gcc.dg/vect/vect-83_64.c
+cac67f439136a3d2ffe6db05ba293e91 gcc/testsuite/gcc.dg/vect/vect-85-big-array.c
+d859148583a305a0ecda090bed217c1e gcc/testsuite/gcc.dg/vect/vect-85.c
+6b4748b2a577ae0b6c94d72a6350a713 gcc/testsuite/gcc.dg/vect/vect-86.c
+3515d0563a6ef51b463ce25b2efaaa0d gcc/testsuite/gcc.dg/vect/vect-87.c
+982afa583d4b33a6f57b0289aac7668e gcc/testsuite/gcc.dg/vect/vect-88.c
+411c5e954fc3a1e389f6f1f452f375d9 gcc/testsuite/gcc.dg/vect/vect-89-big-array.c
+888615964fd5d407840137b47e4976e0 gcc/testsuite/gcc.dg/vect/vect-89.c
+63454dc8a7d416b1273539196232b78f gcc/testsuite/gcc.dg/vect/vect-9.c
+633363d6b236a68d9a5a3e6f07f004ef gcc/testsuite/gcc.dg/vect/vect-91.c
+9a0f3a1f350aa97609e59bcc839cc4e2 gcc/testsuite/gcc.dg/vect/vect-92.c
+ec30ed13b996fffeb565e2be102a9174 gcc/testsuite/gcc.dg/vect/vect-93.c
+a5082fb29ffdcd248754fa2af3918e94 gcc/testsuite/gcc.dg/vect/vect-95.c
+c5490fa9a520545a2811c6b65a6254ff gcc/testsuite/gcc.dg/vect/vect-96.c
+85c5e6570e8edfd1cba1d721b5f51bd1 gcc/testsuite/gcc.dg/vect/vect-97-big-array.c
+f6123733ce48b8e09728942295c1f2e5 gcc/testsuite/gcc.dg/vect/vect-97.c
+21fc8585fd1b0ee2c63e3744e93b63eb gcc/testsuite/gcc.dg/vect/vect-98-big-array.c
+6660d99aeeede3127b77f5f54a7883eb gcc/testsuite/gcc.dg/vect/vect-98.c
+688e17f10836494c24f1cdf44dc162c0 gcc/testsuite/gcc.dg/vect/vect-99.c
+f978eafa47eb41c479bd93a1ad951e3c gcc/testsuite/gcc.dg/vect/vect-alias-check.c
+4c082dd179779a5daddd83af7a0a40c8 gcc/testsuite/gcc.dg/vect/vect-align-1.c
+3cf5673e847fc94393d324ad44bba7bd gcc/testsuite/gcc.dg/vect/vect-align-2.c
+48996c88385ef78020b4691ff9946e3c gcc/testsuite/gcc.dg/vect/vect-align-3.c
+e515ab24ec42e3186120b1272505d749 gcc/testsuite/gcc.dg/vect/vect-all-big-array.c
+9151bc67577694ed9f21aee360376952 gcc/testsuite/gcc.dg/vect/vect-all.c
+499aa82333095c5ff02256ad709cf3f9 gcc/testsuite/gcc.dg/vect/vect-bool-1.c
+5fb4d921ffab14e62396eb172f295c72 gcc/testsuite/gcc.dg/vect/vect-complex-1.c
+356540cb47f52ce058b16774196e8c42 gcc/testsuite/gcc.dg/vect/vect-complex-2.c
+ea0fc43761aed27b866af2a83a2cebec gcc/testsuite/gcc.dg/vect/vect-complex-4.c
+9a305c191cbb7973c214624103bfe714 gcc/testsuite/gcc.dg/vect/vect-complex-5.c
+924526bdbd359ce460aa9d07bdfaba97 gcc/testsuite/gcc.dg/vect/vect-cond-1.c
+48c235df3fc734d15c1992821e7dcf11 gcc/testsuite/gcc.dg/vect/vect-cond-10.c
+6c2fc7f88a6806263a94fdfd1b8136c7 gcc/testsuite/gcc.dg/vect/vect-cond-11.c
+f79af52c888ca25f252b04b2031abd32 gcc/testsuite/gcc.dg/vect/vect-cond-2.c
+fec4faf4ff67d01805a375312e9f83eb gcc/testsuite/gcc.dg/vect/vect-cond-3.c
+046d2934397c2fbcb41f0a0d909c2086 gcc/testsuite/gcc.dg/vect/vect-cond-4.c
+73cfafdebe2a2bd1c5bad6d99022cd54 gcc/testsuite/gcc.dg/vect/vect-cond-5.c
+ae2a0a9d3443c84df9a2425719b30c35 gcc/testsuite/gcc.dg/vect/vect-cond-6.c
+fdf8b0830fe6272455fc1870ee66953d gcc/testsuite/gcc.dg/vect/vect-cond-7.c
+72c8b167797995c06c2023252c010c6b gcc/testsuite/gcc.dg/vect/vect-cond-8.c
+e1695d257ee86bf47be98390f7e70eae gcc/testsuite/gcc.dg/vect/vect-cond-9.c
+b28444d0fde83067c3e5133f6d86c26a gcc/testsuite/gcc.dg/vect/vect-cselim-1.c
+07b06c98166fa8b04c92c5e372358e9d gcc/testsuite/gcc.dg/vect/vect-cselim-2.c
+8850bf3235e15d194feffc9c4f25534d gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
+3454eb98308ca2c23fd1bddf0e4b3217 gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c
+e27076286d29428ee1abe950a5040fd3 gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c
+c20ecf4cca8d8fb4c1ee490d80b4bbaf gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c
+b8fcaf5bd93c7ea3589410d6c3926bfd gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c
+b0451d08965007d7113efc09c61696e5 gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c
+948aac8831d7f0cb5e5cf7468d9f8ec1 gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c
+3f36659ba94ac704326dffcef3b55d60 gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c
+a47e8b886a8714df41279ae3fb8e5901 gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c
+34f34a67876b23053b9654dc17287ade gcc/testsuite/gcc.dg/vect/vect-dv-1.c
+510ad5398f116a03d59e3bbfa6eb3124 gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c
+91a5665fd80c33178f21583704e9314e gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c
+507d3a036dc8023f900c852231ed76b0 gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c
+2bd4271303dbb98f666c0f497903365e gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c
+d6ef2e02794fee37f8590d18ec4faab7 gcc/testsuite/gcc.dg/vect/vect-fold-1.c
+a0008c3bb00408f6bbe3633aac101075 gcc/testsuite/gcc.dg/vect/vect-ifcvt-10.c
+d899a831a57653577525b25b8a9cb60d gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c
+065550d00ea678362893fdfe9edbd62d gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c
+e26d86569a7381c39b7deb447602f79a gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c
+600cdf5b4d727d446f9f74593c107b09 gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c
+9a585624411050bf98d7b179f9530746 gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c
+e6df2a6cc00695421b7409ed919d14fd gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c
+562e2168eb226af0ddbddfec7b53c105 gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c
+f036eae607a7e0738f5f8647b8dc1ae6 gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c
+7779565877e5eef0327f77ba386caf04 gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c
+9c2a2baca0040e41d7490dc75bdc98e1 gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c
+e139237677244e589958236fb6d8b709 gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c
+aab8f51bd5deba5ebf001dce651547e6 gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c
+a35b27bef0143384e4d0e60e3a681be2 gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c
+4716e875516a027ada5e616afa1c5d03 gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c
+b77237cce186d3cf1f897b047c4128f8 gcc/testsuite/gcc.dg/vect/vect-iv-1.c
+b7ccbd046bc690d9b43a284be9624753 gcc/testsuite/gcc.dg/vect/vect-iv-10.c
+f4cc9b8056949e70a126df070c25005f gcc/testsuite/gcc.dg/vect/vect-iv-11.c
+ad5666706ec9032ff69dd751b76c5d3c gcc/testsuite/gcc.dg/vect/vect-iv-2.c
+edb068f1a63e440e2ed49b3cd760cc1b gcc/testsuite/gcc.dg/vect/vect-iv-3.c
+a2d716b45cffe68c3ac0746c0a337a3a gcc/testsuite/gcc.dg/vect/vect-iv-4.c
+3e8d069148c0ea976451d7453ca287dc gcc/testsuite/gcc.dg/vect/vect-iv-5.c
+7336d6e458b0651b0fedfbd189b05dd2 gcc/testsuite/gcc.dg/vect/vect-iv-6.c
+a7d7e68e725c831e06277bf9dddf31fb gcc/testsuite/gcc.dg/vect/vect-iv-7.c
+4e3e01526dcc49aa927087f231020b25 gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c
+adb617f5019c21a03fde7f09dea6c0b0 gcc/testsuite/gcc.dg/vect/vect-iv-8.c
+1e59c2cecee67392565e63bd6915a0ec gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c
+5448602212d89d41525def767f57645a gcc/testsuite/gcc.dg/vect/vect-iv-8a.c
+58bfd301dee3eb6ba3bebd81f5a6cbc4 gcc/testsuite/gcc.dg/vect/vect-iv-9.c
+88cf01ff2a10dda0351994df72eb3a9f gcc/testsuite/gcc.dg/vect/vect-ivdep-1.c
+da2e93e4559860264ac5cb38b59d8a97 gcc/testsuite/gcc.dg/vect/vect-ivdep-2.c
+31824126b8b0baf60befa6e2c0d0497c gcc/testsuite/gcc.dg/vect/vect-mask-load-1.c
+b151986440c85999b4b4fd9267dd35da gcc/testsuite/gcc.dg/vect/vect-mask-loadstore-1.c
+2b1c0953c0b043481d683b4cf88049c8 gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c
+27fd176e18409a77521996da2c80e3ad gcc/testsuite/gcc.dg/vect/vect-multitypes-10.c
+7fc87c8df0e85ad2b1f1823b62ba95de gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
+768dcec75e819f47be288ba736c02e13 gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c
+986ac52721d47f39d736566915fcee62 gcc/testsuite/gcc.dg/vect/vect-multitypes-13.c
+fb0e265085f683348bac9db6025ad799 gcc/testsuite/gcc.dg/vect/vect-multitypes-14.c
+30343cf5ac6eae5fb8bcdd8edd34eda9 gcc/testsuite/gcc.dg/vect/vect-multitypes-15.c
+95914a0324869e1000b0bc5be3a8a7e1 gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c
+54560eb50bde5e7aca5d06d5cd4f3bd9 gcc/testsuite/gcc.dg/vect/vect-multitypes-17.c
+3c81e477a15e80d59cdbb189266338b2 gcc/testsuite/gcc.dg/vect/vect-multitypes-2.c
+cc90ff358f0fd8f5d59f1129d009ec56 gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c
+af9a0f17b0f4c1d4e32f0df907b73022 gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c
+cc9af1687106ab59078f9867683daf40 gcc/testsuite/gcc.dg/vect/vect-multitypes-5.c
+466bce494753a91f9d702bc1579d4a07 gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c
+10965d9bff58ee807179a61bae5f201b gcc/testsuite/gcc.dg/vect/vect-multitypes-7.c
+b470381ea6d5bc5a5c7b99d4c067bdf5 gcc/testsuite/gcc.dg/vect/vect-multitypes-8.c
+e8b220f0c95daad8dacc3b6d4f889d52 gcc/testsuite/gcc.dg/vect/vect-multitypes-9.c
+2e2dbf3b0316d72607adc72b5b8dfc96 gcc/testsuite/gcc.dg/vect/vect-neg-store-1.c
+51c8b3f14f41e779d54d2a269c8a65f2 gcc/testsuite/gcc.dg/vect/vect-neg-store-2.c
+9137104c3e2afdc9877325ae31351e87 gcc/testsuite/gcc.dg/vect/vect-nest-cycle-1.c
+faae222e91c0cbb174c18c89ad4ecc01 gcc/testsuite/gcc.dg/vect/vect-nest-cycle-2.c
+95a8cefe6a9c54b6943ff139658ecc2d gcc/testsuite/gcc.dg/vect/vect-nest-cycle-3.c
+c04d23d3edc4c0fc8fd199492b4fea43 gcc/testsuite/gcc.dg/vect/vect-nop-move.c
+9a5121b371bc200933d03c6719998cd3 gcc/testsuite/gcc.dg/vect/vect-outer-1-big-array.c
+28636b09326ef1f2b6387218fa67a429 gcc/testsuite/gcc.dg/vect/vect-outer-1.c
+9435ad88007ce135143a431a05a5649c gcc/testsuite/gcc.dg/vect/vect-outer-1a-big-array.c
+4cf38e267d359e57d04a83140c765916 gcc/testsuite/gcc.dg/vect/vect-outer-1a.c
+c3e0e8af8249e760fb41d9c2873e111e gcc/testsuite/gcc.dg/vect/vect-outer-1b-big-array.c
+b466e27f30a7821f2f83bdb4805cac49 gcc/testsuite/gcc.dg/vect/vect-outer-1b.c
+3621b8fb5f9d1526308f281586c93c07 gcc/testsuite/gcc.dg/vect/vect-outer-2-big-array.c
+ce305312780efcbe4d46dcade048aba9 gcc/testsuite/gcc.dg/vect/vect-outer-2.c
+6f0cee209095cac0055955ac81926fea gcc/testsuite/gcc.dg/vect/vect-outer-2a-big-array.c
+2b2289550038e1e9516a72956f1308c0 gcc/testsuite/gcc.dg/vect/vect-outer-2a.c
+7725afa0a83538dcf0cd3f63385726d3 gcc/testsuite/gcc.dg/vect/vect-outer-2b.c
+4482af9f54847e062424727f7c70c7a0 gcc/testsuite/gcc.dg/vect/vect-outer-2c-big-array.c
+ac6efeb6b676637236e01af1a21eab09 gcc/testsuite/gcc.dg/vect/vect-outer-2c.c
+b52a4652c504d8dc362cb0b679bb6420 gcc/testsuite/gcc.dg/vect/vect-outer-2d.c
+aada790b34a72cc08856db6f96cebd92 gcc/testsuite/gcc.dg/vect/vect-outer-3-big-array.c
+4b82c65890fec9a7d315a475ae884ea8 gcc/testsuite/gcc.dg/vect/vect-outer-3.c
+eec5bcd5ac7c34a5da936009184fcc36 gcc/testsuite/gcc.dg/vect/vect-outer-3a-big-array.c
+4f32dd0d2ed626c348b5ba1f94219f79 gcc/testsuite/gcc.dg/vect/vect-outer-3a.c
+d39c7c01eb678643970a13d9729c2b34 gcc/testsuite/gcc.dg/vect/vect-outer-3b.c
+7d948e2b23d837e15f04b51ec0f4f497 gcc/testsuite/gcc.dg/vect/vect-outer-3c.c
+5d28b0a722b29bfcc811849fffcaaa94 gcc/testsuite/gcc.dg/vect/vect-outer-4.c
+6ea0d67049e043e36163720dd9491365 gcc/testsuite/gcc.dg/vect/vect-outer-4a-big-array.c
+638a3c45a9d4c66be8f164e2895f26c7 gcc/testsuite/gcc.dg/vect/vect-outer-4a.c
+4caf7e4b7dee51bbc2b3ae47eec29fa5 gcc/testsuite/gcc.dg/vect/vect-outer-4b-big-array.c
+b26e1b403314de30ea4370f2079835a4 gcc/testsuite/gcc.dg/vect/vect-outer-4b.c
+8016aafc4709aa687aa1bb9d9a6f6b3a gcc/testsuite/gcc.dg/vect/vect-outer-4c-big-array.c
+6ca9e6201af6dcd794fc1dbdad43df32 gcc/testsuite/gcc.dg/vect/vect-outer-4c.c
+300d38a2e6817971ce24b9a2c9d4bfed gcc/testsuite/gcc.dg/vect/vect-outer-4d-big-array.c
+8c0b6abab1a758688df226539e2beffb gcc/testsuite/gcc.dg/vect/vect-outer-4d.c
+b9720b7ba0243159c996732fbd63f59a gcc/testsuite/gcc.dg/vect/vect-outer-4e.c
+f02fb2ddda815610959c1bf70ee655d9 gcc/testsuite/gcc.dg/vect/vect-outer-4f.c
+f02fb2ddda815610959c1bf70ee655d9 gcc/testsuite/gcc.dg/vect/vect-outer-4g.c
+bb27e495b59774f7c06441ca08b143db gcc/testsuite/gcc.dg/vect/vect-outer-4i.c
+ec3625352f3a234f80210741b4d90b82 gcc/testsuite/gcc.dg/vect/vect-outer-4j.c
+f02fb2ddda815610959c1bf70ee655d9 gcc/testsuite/gcc.dg/vect/vect-outer-4k.c
+f02fb2ddda815610959c1bf70ee655d9 gcc/testsuite/gcc.dg/vect/vect-outer-4l.c
+79a121ff7de1ba425a62d79572e418db gcc/testsuite/gcc.dg/vect/vect-outer-4m-big-array.c
+c2b4f57ef16601629ce3cae2dd1be15b gcc/testsuite/gcc.dg/vect/vect-outer-4m.c
+939254446e840538c290d86adec2c17c gcc/testsuite/gcc.dg/vect/vect-outer-5.c
+895aa105092429bddbd27b7c69ed803b gcc/testsuite/gcc.dg/vect/vect-outer-6.c
+a403714447135bdf9c722b7b2a4177f9 gcc/testsuite/gcc.dg/vect/vect-outer-fir-big-array.c
+cd3fb2a13bb41e3e20fb1e28ccbff842 gcc/testsuite/gcc.dg/vect/vect-outer-fir-lb-big-array.c
+00f376b977789cb05b09064287a9fda9 gcc/testsuite/gcc.dg/vect/vect-outer-fir-lb.c
+5471942742bb2260a04f3b026b6750ac gcc/testsuite/gcc.dg/vect/vect-outer-fir.c
+d8071719d3faf006c8b0ea1baae051c2 gcc/testsuite/gcc.dg/vect/vect-over-widen-1-big-array.c
+5b482d323322ed5a6f2659dc1cb61804 gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c
+1c9f2fe12ed486e92e400e36c9078b65 gcc/testsuite/gcc.dg/vect/vect-over-widen-2-big-array.c
+ee77072424329a00f522eb4fada50813 gcc/testsuite/gcc.dg/vect/vect-over-widen-2.c
+5bca374e0b4f59d81d7d50b09b5d260c gcc/testsuite/gcc.dg/vect/vect-over-widen-3-big-array.c
+40ccf3dd6cc110d60e16b3f5936f9f47 gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c
+222a8db3c45f0e0c163f61ab9c59e4ab gcc/testsuite/gcc.dg/vect/vect-over-widen-4-big-array.c
+42104783cff0720e1434721e9a822f5c gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c
+097022252cfc146324c8508ad88aef3e gcc/testsuite/gcc.dg/vect/vect-peel-1.c
+019b4e61b86c1c16dbbcfb22d8f0dd8a gcc/testsuite/gcc.dg/vect/vect-peel-2.c
+87a4f5cae681b6a60091896b842ad8d9 gcc/testsuite/gcc.dg/vect/vect-peel-3.c
+9bd2fa1768dcb5b6f5b2a7ea1251e086 gcc/testsuite/gcc.dg/vect/vect-peel-4.c
+cccb32b7af034389713af96790772dd4 gcc/testsuite/gcc.dg/vect/vect-pre-interact.c
+d189409957111714a81afb6375b24a2b gcc/testsuite/gcc.dg/vect/vect-recip.c
+b11a063a4bf318b3146c469ad147874c gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
+fdde69e4e00f2079367df0a515476f25 gcc/testsuite/gcc.dg/vect/vect-reduc-10.c
+0139a2ecc7c755c13764e070d179882a gcc/testsuite/gcc.dg/vect/vect-reduc-1char-big-array.c
+b817cacc75beed419ccbcba1999077b3 gcc/testsuite/gcc.dg/vect/vect-reduc-1char.c
+fc79cca0d5b76f51d91cad48babf926f gcc/testsuite/gcc.dg/vect/vect-reduc-1short.c
+a4d43f77ed6c5968ebe340bdc017febb gcc/testsuite/gcc.dg/vect/vect-reduc-2.c
+bef4c1918df5ee9c0853f9a577dbdd76 gcc/testsuite/gcc.dg/vect/vect-reduc-2char-big-array.c
+bdec4ee0b19e55866eb180e9e3f131e6 gcc/testsuite/gcc.dg/vect/vect-reduc-2char.c
+9779bc93d05623cde04305f3a03257e2 gcc/testsuite/gcc.dg/vect/vect-reduc-2short.c
+d5f45ba82c79ba0b4b7f02cb02b50154 gcc/testsuite/gcc.dg/vect/vect-reduc-3.c
+77d50d80e84da40a01c533c92127d217 gcc/testsuite/gcc.dg/vect/vect-reduc-6.c
+d73fec50ac5698fd913b4a29e14ba4bc gcc/testsuite/gcc.dg/vect/vect-reduc-7.c
+91aabf82a5282ed3215c5db56cd1232a gcc/testsuite/gcc.dg/vect/vect-reduc-8.c
+46d1a85389ba590c5c8d2c5efab9ecc5 gcc/testsuite/gcc.dg/vect/vect-reduc-9.c
+8c3259f8b17a119523a73af79ed124c7 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16a.c
+31d64bf0d69cf0fdfbc55d18ffefc1cc gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16b.c
+a79029ace2d5fa141df353b399404688 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16c.c
+71487d27a59a50198904f7e7c5e6b58d gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8a.c
+e1ed2ec1aa5b24489a94b72731fd21d4 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c
+e46d12b75bba38cedf6769a50ddd0131 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8c.c
+6dceb03a84558603e0b152d857f20f4b gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u16a.c
+33a5afaa3bb369f4883247e4908a124f gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u16b.c
+e849f623e27269a8975411f36d487c04 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8a.c
+f9fbed8f0e44fe8e78df87cbe73e768a gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8b.c
+aa04357b2eba063207c98e450247b6d7 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1a.c
+c49b02a52f71543e682c62663314536a gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1b-big-array.c
+5ecb09513dc15c7bc73731a6dd397fdf gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1b.c
+8e069730de602346a647128451bbffe9 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1c-big-array.c
+441329c207a4473da23a7d2154e7e1d9 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1c.c
+baa1dc147adef5d6379f18c8f0d8de65 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2a.c
+b62ff9e8237c6ebf70d74290ff5ebbd6 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2b-big-array.c
+407ee2698b8de64c8f55615e35456f7e gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2b.c
+316c3da25c86852dcce57e4cf86fa1b8 gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2c.c
+b92abfda5d4daf31479475f76a52da1b gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-3.c
+133618cf28331c56522c9a9d1a7bc194 gcc/testsuite/gcc.dg/vect/vect-rounding-btrunc.c
+911a492aa2bf8af78fbfccb4eed380a4 gcc/testsuite/gcc.dg/vect/vect-rounding-btruncf.c
+b98fdaf20fb836f29ada12fa616d7ed5 gcc/testsuite/gcc.dg/vect/vect-rounding-ceil.c
+19ac3fae09807611a4aa1c9e1bc49192 gcc/testsuite/gcc.dg/vect/vect-rounding-ceilf.c
+0a0ee80d5134be00b534d124d6030543 gcc/testsuite/gcc.dg/vect/vect-rounding-floor.c
+241c95a924c5d162ce925474876f92e3 gcc/testsuite/gcc.dg/vect/vect-rounding-floorf.c
+7b73be3e302af3bf1b5c9d07a4c8c66b gcc/testsuite/gcc.dg/vect/vect-rounding-lceil.c
+c4cb32235b6d361399fc45dc14e640d3 gcc/testsuite/gcc.dg/vect/vect-rounding-lfloor.c
+7e8d9efbb510d3f9c45e00e238853ea7 gcc/testsuite/gcc.dg/vect/vect-rounding-nearbyint.c
+e80be4ecf6010661764378eae18afdac gcc/testsuite/gcc.dg/vect/vect-rounding-nearbyintf.c
+3dffca6df6f0b90b2342f778ba9573ca gcc/testsuite/gcc.dg/vect/vect-rounding-round.c
+5c1e1033d41b93d997e4ac2e3a7d3361 gcc/testsuite/gcc.dg/vect/vect-rounding-roundf.c
+ed9736480529ea164846442d04f0084c gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c
+5159904242ab959ca2f3bff37e76d8c3 gcc/testsuite/gcc.dg/vect/vect-shift-1.c
+fe5d704dbf3a7362a072f0dc9309b9a8 gcc/testsuite/gcc.dg/vect/vect-shift-2-big-array.c
+a82044aaa92804c7361d3448f13068f0 gcc/testsuite/gcc.dg/vect/vect-shift-2.c
+f702cf2cdf5ac7d3f6f71651a6d5ebb1 gcc/testsuite/gcc.dg/vect/vect-shift-3.c
+dd5b6fa7788244fc8aa73db1dc6d31d3 gcc/testsuite/gcc.dg/vect/vect-shift-4.c
+22b990dd305fd29d9f65dbdc0888fe18 gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c
+9a9717960f9ec0b260bdc65c1fe7d256 gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c
+e15c9b03d8e1d3a7a5ee1c79b19ba163 gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.h
+8e545ec56373dbca97dde8baff0a15c4 gcc/testsuite/gcc.dg/vect/vect-simd-clone-10a.c
+8ad0490d72ff5ab957ac287ca5d6b390 gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c
+ac8bc302c6ec73f863e92633a5d26115 gcc/testsuite/gcc.dg/vect/vect-simd-clone-12.c
+e2b8d402faa3236fe8b7f859ee76cfbe gcc/testsuite/gcc.dg/vect/vect-simd-clone-12a.c
+4ea978748947269490a567a453f94447 gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c
+65ab06c1ca56b21d739871ca4447e043 gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c
+990460023dc7b7806793addb7e1ed068 gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c
+b5656051aa3112bdcc09d26568b22e20 gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c
+985fb298ca214525ee00ae121537f22a gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c
+2ea572faabfe8ccd2ffe73544be74ef0 gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c
+1b4a10a7ec4c46b91adfa18c3ce75e34 gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c
+a4edce28556de1d94f24aa4e027ca78b gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c
+a5494bfefae827ff7fb0c991ea9b9905 gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c
+12b7de6813a00befbee70dae6f9aed0d gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c
+d82347f60e7f2f61b695aca0b0162789 gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c
+0f020bd1bbe4bb90a8913ed56435b393 gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c
+7cdfb686e60ed6892d4d44edb85d9122 gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c
+bf58e920625a8fdab78e4b9c89ad7359 gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c
+f40a90bbd24236b7744fdc3a1cc1affe gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c
+ee01664f0be7cf584e8edce13a521662 gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c
+a705a1b3311a5437ff594e01062b8413 gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c
+4cd7db94ec96b026c253e46a3ae33b9f gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c
+c42dfe22bef6003f47e37113fca6f070 gcc/testsuite/gcc.dg/vect/vect-strided-float.c
+f5aa0b52ac45dda2ef4626bfacaf7be0 gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c
+57738b4599aa205518d26cea173404e0 gcc/testsuite/gcc.dg/vect/vect-strided-mult.c
+3d78858596e0fdc3c7dad5c4bd5cc575 gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c
+7bb88a68f0b11796578c4641e819f7e7 gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c
+c6e72ceaf828c962925fcfc3eab3f8ae gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c
+bad1fa7fe072820c897500ce70ffa255 gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c
+48f966ecb525746f67db79396681194e gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c
+5a40429f16ef6e7964aaceba6f4c1863 gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c
+e47bcc4a14e9d015bff7589f3d2b66e4 gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c
+d5b923343430a6f75864fb509de9a1a1 gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c
+2d267cc8b6796ca96c751763acd29db0 gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c
+0f0f1136e7858f228e0738500e875eda gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c
+61fbcca505c0f96563a8bf434d4156c3 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c
+6c7739a9a8b9b301336ae5a4c470e250 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c
+66322306b6a59c69f3428afe53eae092 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c
+f4eb9250db1f354fcc9cba1f79df8276 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c
+8e104c36b0b58991da41279a2e8ac1f0 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c
+0efe2b359919458d0b9d0cc7294c8225 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c
+73f082987f603e21152b6f82c344b3a9 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c
+fa57ba67b19fe82cc20fd07830581cd1 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c
+5cc234e7446cefc95d1ef76ff96f66fd gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c
+65c41dd923cc27e677fa853248c64ad8 gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c
+25dfba5785527243802b0447894049ad gcc/testsuite/gcc.dg/vect/vect-vfa-01.c
+934140931f68b32d8dc8606c6fd74354 gcc/testsuite/gcc.dg/vect/vect-vfa-02.c
+33351c3bbba51328d6532d3978032eb7 gcc/testsuite/gcc.dg/vect/vect-vfa-03.c
+b5af896397ac4a2a894ce0d5bbb3a8de gcc/testsuite/gcc.dg/vect/vect-vfa-04.c
+41d08951ac80833cb0a342e105035041 gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c
+fc8f124025bc338d526ffec93e35f15a gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c
+c8ab29db10f5c6e3062fe6636845b597 gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c
+29a4cd0e8747304bd4a69cc0f7019c99 gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c
+321d1eb1c27e214f85ef7c74f88e10d2 gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c
+576af964cfaa6649831ddaeb0a8ea783 gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c
+0f0dd99658ade34f24fb6e866ddfe174 gcc/testsuite/gcc.dg/vect/vect-widen-mult-s8.c
+dd6e0341654a630b56a221e642a1cbb1 gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c
+88d0c022b07ffa57b4b9864614f87c1e gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c
+150cbd2fc61d5b849238ef8178318c89 gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c
+83403838ee41cedbf06dbb4b17034d3f gcc/testsuite/gcc.dg/vect/vect-widen-shift-s16.c
+18d22f4befcbe16f0fa91b011350e636 gcc/testsuite/gcc.dg/vect/vect-widen-shift-s8.c
+b53fd5a38e5c7fb23c4d7cdddd35a122 gcc/testsuite/gcc.dg/vect/vect-widen-shift-u16.c
+7cf39e0b990d4134843cf0934748018d gcc/testsuite/gcc.dg/vect/vect-widen-shift-u8.c
+4f87272d5e98bcddb685a783562b6553 gcc/testsuite/gcc.dg/vect/vect.exp
+70f5bfe5c3206bb27ef00df04395f1b4 gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c
+c1a258213052c3dfbc9b6a8c1c0d6d6c gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c
+1e23759ae2d20580a48c9849cfca511f gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c
+3d5e5f3957e344192acd9a441f82efd1 gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c
+8fa0c79d0870b4c3bfed6efe4bdb678f gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c
+94848eb0772411f3b0653cf4ece16fb2 gcc/testsuite/gcc.dg/vector-shift-2.c
+86f897d771475ca631b3e92b126d1939 gcc/testsuite/gcc.dg/vector-shift.c
+682b52464ba3c1efc4293e4f2d4ba5b7 gcc/testsuite/gcc.dg/verbose-asm.c
+041fff4d324fc530a54c5034fa50048f gcc/testsuite/gcc.dg/visibility-1.c
+ef79ece01e8a70a1ed6b1875bd44c735 gcc/testsuite/gcc.dg/visibility-10.c
+347bd2f7ace10e120f794b49ef597bf2 gcc/testsuite/gcc.dg/visibility-11.c
+bea530927147c181b3ea7f144ea05741 gcc/testsuite/gcc.dg/visibility-12.c
+64cc72ad8168eac1afeb8e055271a670 gcc/testsuite/gcc.dg/visibility-13.c
+b5c3a851b2ef8da659f60bee72485b0e gcc/testsuite/gcc.dg/visibility-14.c
+49bdef3710ba4e695799f9a59017ebf9 gcc/testsuite/gcc.dg/visibility-15.c
+aee47f01adea3506f0ff5452d9901ae8 gcc/testsuite/gcc.dg/visibility-16.c
+0d5b8b21b45ffec8747d70a4dc260f16 gcc/testsuite/gcc.dg/visibility-17.c
+64e21f20588b7655a2ac74de85459aa7 gcc/testsuite/gcc.dg/visibility-18.c
+f2467a0b491cf24d4e21681f29299794 gcc/testsuite/gcc.dg/visibility-19.c
+f83d2db3e2fd97e87230a5d9dd1274b9 gcc/testsuite/gcc.dg/visibility-2.c
+eb58aa4a681a08d91397e2a11fbe81e3 gcc/testsuite/gcc.dg/visibility-20.c
+3f8f1445188e50bcf22ad7a8fc85ee2b gcc/testsuite/gcc.dg/visibility-21.c
+d0a344fbd6e7158b3bf4cdbb4440ef36 gcc/testsuite/gcc.dg/visibility-3.c
+8d7d13e33f78b22dd6e7c886111a31ad gcc/testsuite/gcc.dg/visibility-4.c
+cb462f8cad9af2ba031a048a738146ab gcc/testsuite/gcc.dg/visibility-5.c
+147b78d13d96bd122217cc7a7704e034 gcc/testsuite/gcc.dg/visibility-6.c
+909f63c22be57c2f91473e552c08e048 gcc/testsuite/gcc.dg/visibility-7.c
+cef7070b381518da6b1a5af1d304f9f6 gcc/testsuite/gcc.dg/visibility-8.c
+46f7dd2712bb1971f3b98617e80ed59c gcc/testsuite/gcc.dg/visibility-9.c
+51bd3363341ceb4e539e21557ec163d2 gcc/testsuite/gcc.dg/visibility-a.c
+65032f980ed26d35986016868f58f5fb gcc/testsuite/gcc.dg/visibility-b.c
+3914edf5bc61ae4a7f8bfe7daf7a917f gcc/testsuite/gcc.dg/visibility-c.c
+86ff2e0220006b62079262b0a60c8325 gcc/testsuite/gcc.dg/visibility-d.c
+3a3971b57d9b9c24f86e7ec58832e1cc gcc/testsuite/gcc.dg/vla-10.c
+703a53e0b3745e68b1044aadfae2409e gcc/testsuite/gcc.dg/vla-11.c
+6279bb892b45c144be8f0f592f512f57 gcc/testsuite/gcc.dg/vla-12.c
+2fa49926b893bdab9fcdfc68cf6d6efe gcc/testsuite/gcc.dg/vla-13.c
+cec8e00812cf7ebcba25cc61c1a33f41 gcc/testsuite/gcc.dg/vla-14.c
+5b2185cd85d6acca9814cc64e427c3c5 gcc/testsuite/gcc.dg/vla-15.c
+32f4f002d3a2fe5636f2fee54ae2c8aa gcc/testsuite/gcc.dg/vla-16.c
+211851f669afced509955f84189bb728 gcc/testsuite/gcc.dg/vla-17.c
+e286830dd2e727033ba68c1d54f4bb65 gcc/testsuite/gcc.dg/vla-18.c
+c2396edad56315ee8a5af0140ad73bf7 gcc/testsuite/gcc.dg/vla-19.c
+3e1ba4e8c65af4f1d7b139f51191b956 gcc/testsuite/gcc.dg/vla-2.c
+ffc6d49c38cb1e56f499b9a5e70ba4ae gcc/testsuite/gcc.dg/vla-20.c
+79d59735770bc50c58da7b35ce44bd0a gcc/testsuite/gcc.dg/vla-21.c
+c6b6b5b7a5df399219bd5615e8fd8a97 gcc/testsuite/gcc.dg/vla-22.c
+4068a8e32bdde55681bfb2565c369a07 gcc/testsuite/gcc.dg/vla-23.c
+6da7e407ab569942e7bcc48db1e5e9a0 gcc/testsuite/gcc.dg/vla-3.c
+06a138705cfcbdfc173c84f5ca7cd50b gcc/testsuite/gcc.dg/vla-4.c
+0bfc65e6b7101240c2beb06569756f44 gcc/testsuite/gcc.dg/vla-5.c
+d8a13a61fad5116ae169d2bfc88dcaea gcc/testsuite/gcc.dg/vla-6.c
+4ae67b1c081113734bd7364d3ab0eb6c gcc/testsuite/gcc.dg/vla-7.c
+e24d0f20e739156ac3cf1c83cb940873 gcc/testsuite/gcc.dg/vla-8.c
+12550e1a0bc2d11107e74a5bd2f75a0e gcc/testsuite/gcc.dg/vla-9.c
+b84a8ba6215063d116b49a266a20eaa3 gcc/testsuite/gcc.dg/vla-init-1.c
+40150be81a6a2b1218ca4b521a6db61a gcc/testsuite/gcc.dg/vla-init-2.c
+98746e97e5f323d565238d36eac776ee gcc/testsuite/gcc.dg/vla-init-3.c
+943b40322a964bc97313e85b4eb158b6 gcc/testsuite/gcc.dg/vla-init-4.c
+17d2fd5480a0274dbb802302e84e1945 gcc/testsuite/gcc.dg/vla-init-5.c
+b6e4ad0c2b06bc17958fb57b495b011f gcc/testsuite/gcc.dg/vmx/1b-01.c
+192ca75d85cf89c0dbaa4e9b66bf8ce1 gcc/testsuite/gcc.dg/vmx/1b-02.c
+26ad98ef01158cbabae0393a498f540a gcc/testsuite/gcc.dg/vmx/1b-03.c
+92fc844b0c5fbf4c91cfa9ad95739140 gcc/testsuite/gcc.dg/vmx/1b-04.c
+622b84ddabb59da4030ab22e23d24c68 gcc/testsuite/gcc.dg/vmx/1b-05.c
+699a336ecf42701655351f506ec6b20a gcc/testsuite/gcc.dg/vmx/1b-06-ansi.c
+07a6cf1bcad7ad9feb9c28b8d25a8c70 gcc/testsuite/gcc.dg/vmx/1b-06.c
+852e6585559c5eaac22559f05c3607f9 gcc/testsuite/gcc.dg/vmx/1b-07-ansi.c
+c1aedb94deb953ef76cea05774fc34f1 gcc/testsuite/gcc.dg/vmx/1b-07.c
+c500a294044ecdc6c84585cd1abc334f gcc/testsuite/gcc.dg/vmx/1c-01.c
+7cb3ad624ab305474a1cb6a311a74699 gcc/testsuite/gcc.dg/vmx/1c-02.c
+f1cec551bfd51c4088a90c604a5e2aa9 gcc/testsuite/gcc.dg/vmx/3a-01.c
+eb61fd46343542ce5c312eefba8137e5 gcc/testsuite/gcc.dg/vmx/3a-01a.c
+ec174f7b4a368fe0e1e814036b02826c gcc/testsuite/gcc.dg/vmx/3a-01m.c
+d86c9fd2b8c8fe353c08b51f6e39e092 gcc/testsuite/gcc.dg/vmx/3a-03.c
+dce24919e8f35916b66033ff13d8364f gcc/testsuite/gcc.dg/vmx/3a-03m.c
+158d81162a00a6b0432625e57e7c1679 gcc/testsuite/gcc.dg/vmx/3a-04.c
+00229a9cf67aee6e066a12a1720ea593 gcc/testsuite/gcc.dg/vmx/3a-04m.c
+f219d21667666f18b33572e595f093c5 gcc/testsuite/gcc.dg/vmx/3a-05.c
+d84628dbc3760d8d2689a88fb5bc49a4 gcc/testsuite/gcc.dg/vmx/3a-06.c
+9ec5f5461bb5f0e96347adc949940539 gcc/testsuite/gcc.dg/vmx/3a-06m.c
+a9102ea644c7f407f72337af56798203 gcc/testsuite/gcc.dg/vmx/3a-07.c
+1c5011c352758e65dfcc8247417e4497 gcc/testsuite/gcc.dg/vmx/3b-01.c
+cdc52233bcfdb3c1315527ff3a34058f gcc/testsuite/gcc.dg/vmx/3b-02.c
+578864a8d8a4de4c3c539eee8afc2c08 gcc/testsuite/gcc.dg/vmx/3b-10.c
+19cf07db8838ce4fb50adc3467a5f3e1 gcc/testsuite/gcc.dg/vmx/3b-13.c
+fe164483f1db6bca90f60c0cfbd085e1 gcc/testsuite/gcc.dg/vmx/3b-14.c
+af4366a6a95b2e8fb4fa1a6d2add147b gcc/testsuite/gcc.dg/vmx/3b-15.c
+383ccc86909019120e12ae324e71021b gcc/testsuite/gcc.dg/vmx/3c-01.c
+7afa26a62c8981b35d4542cb4e998d1e gcc/testsuite/gcc.dg/vmx/3c-01a.c
+ecb037b2b05afd3ca53fcd94acccb6a8 gcc/testsuite/gcc.dg/vmx/3c-02.c
+2cd26c833315ed8ac36e8334ff76bb39 gcc/testsuite/gcc.dg/vmx/3c-03.c
+eb77d0b23a8a654cb41186c1e9a3ca67 gcc/testsuite/gcc.dg/vmx/3d-01.c
+1e5a6563cbc4b17dcbb8e8342411719d gcc/testsuite/gcc.dg/vmx/4-01.c
+8a88a8e1f3fe5d1386e25b0e2f03310a gcc/testsuite/gcc.dg/vmx/4-03.c
+0272c3264a031bdc128f29ffa12bc33b gcc/testsuite/gcc.dg/vmx/5-01.c
+93696cf695994d4dd4d3e5c7468a43e6 gcc/testsuite/gcc.dg/vmx/5-02.c
+a57923102fac08927896b89ade0a81a1 gcc/testsuite/gcc.dg/vmx/5-03.c
+cd6e44ab53f62be844c09fb6d8ae9559 gcc/testsuite/gcc.dg/vmx/5-04.c
+240e016dada632ceb7cf83927ffb1c9a gcc/testsuite/gcc.dg/vmx/5-07t.c
+20417a0c21b7aae8f7b0e81f7a953039 gcc/testsuite/gcc.dg/vmx/5-10.c
+c009aa8d915116e4437e9873ff6c54d8 gcc/testsuite/gcc.dg/vmx/5-11.c
+6b47e186bc1cba5cffedbcf60fdb2292 gcc/testsuite/gcc.dg/vmx/7-01.c
+edc31e0e1c20b817a5960fba6c395259 gcc/testsuite/gcc.dg/vmx/7-01a.c
+e393cfdb1e089278ef610185a2da6dc3 gcc/testsuite/gcc.dg/vmx/7c-01.c
+560583423014e726a6fc5ffee7f75841 gcc/testsuite/gcc.dg/vmx/7d-01.c
+398b6fe11e0d3475682286aa14af827b gcc/testsuite/gcc.dg/vmx/7d-02.c
+5278946e9c0621845feae3b2b53f7303 gcc/testsuite/gcc.dg/vmx/8-01.c
+40eb7079d580d4dc9c61b6705221128c gcc/testsuite/gcc.dg/vmx/8-02.c
+092f656c4b46b5bb3ab1039888d00531 gcc/testsuite/gcc.dg/vmx/8-02a.c
+0d0ad2dfee197e75d4c9d234a8d9724e gcc/testsuite/gcc.dg/vmx/brode-1.c
+20df42ce4e974bdf3bb017b388181165 gcc/testsuite/gcc.dg/vmx/bug-1.c
+553f83082b649996d0c9290b6632094d gcc/testsuite/gcc.dg/vmx/bug-2.c
+bd356b20785788f8ef87bb85fb3a03f8 gcc/testsuite/gcc.dg/vmx/bug-3.c
+ad2bfae3fab93dce4ba17bed91306433 gcc/testsuite/gcc.dg/vmx/cw-bug-1.c
+7c0263bd8012d8f03f5b9ee533166993 gcc/testsuite/gcc.dg/vmx/cw-bug-3.c
+d5177fb0ba2fbd30b4ba2b15ec33fbdf gcc/testsuite/gcc.dg/vmx/dct.c
+96a1db8301f72888248cac9ed1d565ab gcc/testsuite/gcc.dg/vmx/debug-1.c
+f7c4950997d941571fd2d72291a1242c gcc/testsuite/gcc.dg/vmx/debug-2.c
+721886792e271f47a47de3feca8154ea gcc/testsuite/gcc.dg/vmx/debug-3.c
+d2800ec511e2b3478d695416e2ca90ec gcc/testsuite/gcc.dg/vmx/debug-4.c
+a618f16e3af202f712d6cfc127c0f51d gcc/testsuite/gcc.dg/vmx/dos-bug-1-gdb.c
+8c31a6e12629208ece747c6627759e50 gcc/testsuite/gcc.dg/vmx/dos-bug-2-gdb.c
+6a1a156aa2b71ec97b1690516e6e9563 gcc/testsuite/gcc.dg/vmx/eg-5.c
+d0f18d19c58f9a788099474faf91bb3f gcc/testsuite/gcc.dg/vmx/extract-be-order.c
+0b114fae046801adbcd1dbf56d29f50e gcc/testsuite/gcc.dg/vmx/extract-vsx-be-order.c
+eaf17f85674101b5600882dc38243fc8 gcc/testsuite/gcc.dg/vmx/extract-vsx.c
+4c43f4dd229af50225814ea1bf310c5e gcc/testsuite/gcc.dg/vmx/extract.c
+43079faac406fa6c19965bd7b5ffd05f gcc/testsuite/gcc.dg/vmx/fft.c
+8322a206fa7dd30b037ad95c67279f6e gcc/testsuite/gcc.dg/vmx/gcc-bug-1.c
+a71e00a8c42763e79d9233af60eec0cf gcc/testsuite/gcc.dg/vmx/gcc-bug-2.c
+02c18bdf16e4fa783165dc04f8583dc6 gcc/testsuite/gcc.dg/vmx/gcc-bug-3.c
+606a46108cc5b37c6858482f442f7499 gcc/testsuite/gcc.dg/vmx/gcc-bug-4.c
+41426074a262b1b5e3c0aa2032a32dac gcc/testsuite/gcc.dg/vmx/gcc-bug-5.c
+0914dbc38196be861994bf154f4d5248 gcc/testsuite/gcc.dg/vmx/gcc-bug-6.c
+ff39ff53d118c54bb04ba09c405a1a1a gcc/testsuite/gcc.dg/vmx/gcc-bug-7.c
+91ab1e8548f4789ed4f3f4d39c13d70b gcc/testsuite/gcc.dg/vmx/gcc-bug-8.c
+09355f7c5ca5be49851b8cc198ffec5f gcc/testsuite/gcc.dg/vmx/gcc-bug-9.c
+9ec338659c443d056fa6cbc11743cfab gcc/testsuite/gcc.dg/vmx/gcc-bug-b.c
+b2b6feca94837f5cb8c691c4060fef16 gcc/testsuite/gcc.dg/vmx/gcc-bug-c.c
+7f4902b71cf73c7bd3b65eb7e8a7bab1 gcc/testsuite/gcc.dg/vmx/gcc-bug-d.c
+641cf884651e0adb1dee027edec6e229 gcc/testsuite/gcc.dg/vmx/gcc-bug-e.c
+4fe15b25479c09555ed8eef540fe4fe6 gcc/testsuite/gcc.dg/vmx/gcc-bug-f.c
+2e93eb6cb35666f7b5d487045924c050 gcc/testsuite/gcc.dg/vmx/gcc-bug-g.c
+e2befcc6fe6551ddaf8c5af8ff8af9ed gcc/testsuite/gcc.dg/vmx/gcc-bug-i.c
+abaa24fa7500a965c56cca5b81277f0f gcc/testsuite/gcc.dg/vmx/harness.h
+225fbe47d964737fa72d56d90f586e87 gcc/testsuite/gcc.dg/vmx/insert-be-order.c
+9175ee91b4d6fdaffbf31b79fd6e2776 gcc/testsuite/gcc.dg/vmx/insert-vsx-be-order.c
+5c46e639faee20461e5f5c58c3c65dd9 gcc/testsuite/gcc.dg/vmx/insert-vsx.c
+64af108d7752fb394591059e10b8e535 gcc/testsuite/gcc.dg/vmx/insert.c
+d3b05480227b07877585af8d0a518ce0 gcc/testsuite/gcc.dg/vmx/ira1.c
+30bcd6f60465176cca2c3074c112b5d6 gcc/testsuite/gcc.dg/vmx/ira2.c
+0671a52dbfeaff599fbd3b31683b8fa3 gcc/testsuite/gcc.dg/vmx/ira2a.c
+e7bfe6764f1081cf12917fc6bb429d99 gcc/testsuite/gcc.dg/vmx/ira2b.c
+b79fe506ab529c34a54312a7e9e864cf gcc/testsuite/gcc.dg/vmx/ira2c.c
+c8064e432bef40c09f94459a233fb610 gcc/testsuite/gcc.dg/vmx/ld-be-order.c
+5cc68493e4e387fd68cad37d4776d14c gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c
+e60266299c7bea997e0a6c67fa89bbb8 gcc/testsuite/gcc.dg/vmx/ld-vsx.c
+8d6c80453f3995148bde37b78ce9a8dd gcc/testsuite/gcc.dg/vmx/ld.c
+6b56e242fd417d9d663b35609c9bdbd2 gcc/testsuite/gcc.dg/vmx/lde-be-order.c
+1258396dbf67ebb40317211d94dc5696 gcc/testsuite/gcc.dg/vmx/lde.c
+15abb9a3d84f8903bd08fa33c4bb5dcc gcc/testsuite/gcc.dg/vmx/ldl-be-order.c
+5c356d1c870e7271a4c1870c70f54806 gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c
+b22e613ba2712c4e8f7204eed0adc88a gcc/testsuite/gcc.dg/vmx/ldl-vsx.c
+c3039576bdd2e286778c9c26319c1266 gcc/testsuite/gcc.dg/vmx/ldl.c
+02e4a282249f914f0c14a216ba9d4cfc gcc/testsuite/gcc.dg/vmx/mem.c
+6aae24591b76899daf226454ac9b1991 gcc/testsuite/gcc.dg/vmx/merge-be-order.c
+eee9871ed36b20241187f151e4501a99 gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c
+25b17ce14463feddc218415eb2a5416b gcc/testsuite/gcc.dg/vmx/merge-vsx.c
+eb7dd9debe1674f5d04a9841461e4954 gcc/testsuite/gcc.dg/vmx/merge.c
+1bf3417266f1541ffcf1dd896b544b2e gcc/testsuite/gcc.dg/vmx/mult-even-odd-be-order.c
+69b4a248b11c1f8cdf318024cf68f3f6 gcc/testsuite/gcc.dg/vmx/mult-even-odd.c
+b3442dce1a513e0fadd3087959cc98e2 gcc/testsuite/gcc.dg/vmx/newton-1.c
+807f04667fc7f568229453e9ea808b2e gcc/testsuite/gcc.dg/vmx/ops-long-1.c
+0ece5b66996a21bf2abdeba3d4730225 gcc/testsuite/gcc.dg/vmx/ops-long-2.c
+e48979537730ba12b1183393f8332f5d gcc/testsuite/gcc.dg/vmx/ops.c
+dc7c69a367e45e370ba63cd6a29882a8 gcc/testsuite/gcc.dg/vmx/pack-be-order.c
+7a3395ea24edb9768321e94484553d23 gcc/testsuite/gcc.dg/vmx/pack.c
+0227d77cb4ed28b390aacb87d32533c5 gcc/testsuite/gcc.dg/vmx/perm-be-order.c
+720a825389f2bdbc69225675b554bc5c gcc/testsuite/gcc.dg/vmx/perm.c
+3b4c24c7f9868d1b2dbf4a0051f1c424 gcc/testsuite/gcc.dg/vmx/pr27006.c
+5a0396a64eb86e2cdd5726c7addf1fa2 gcc/testsuite/gcc.dg/vmx/pr27842.c
+5222962891a706a8cb28747ebc976065 gcc/testsuite/gcc.dg/vmx/sn7153.c
+a6cbfa0e1febdc24c55462118baed2d9 gcc/testsuite/gcc.dg/vmx/spill.c
+a89c7a49191b8c215d45bfcd40dbf073 gcc/testsuite/gcc.dg/vmx/spill2.c
+4ad67e9b592e66eb6b2836bd582e41ea gcc/testsuite/gcc.dg/vmx/spill3.c
+1448812be20369929fc891248c3b6ed6 gcc/testsuite/gcc.dg/vmx/splat-be-order.c
+b1c794582c2b01e958c6d559ff8e4953 gcc/testsuite/gcc.dg/vmx/splat-vsx-be-order.c
+c95066c27923d81c9f58753e03bbff03 gcc/testsuite/gcc.dg/vmx/splat-vsx.c
+266739867e8f0e5420b410b6edd290e8 gcc/testsuite/gcc.dg/vmx/splat.c
+59cdd24b90ad834a37912a1e1f47728e gcc/testsuite/gcc.dg/vmx/st-be-order.c
+b941c40df3d5ad8d953f431d872b55fb gcc/testsuite/gcc.dg/vmx/st-vsx-be-order.c
+9d05b15bcc3966ce3002fc6293c26502 gcc/testsuite/gcc.dg/vmx/st-vsx.c
+53630833b841b3f5beb646fecebe43de gcc/testsuite/gcc.dg/vmx/st.c
+649c9af06659b1741e2dfa081c223417 gcc/testsuite/gcc.dg/vmx/ste-be-order.c
+d7c1dff498081073d4fdd36432c36b87 gcc/testsuite/gcc.dg/vmx/ste.c
+c210a8af4d138d28db225861b72ec675 gcc/testsuite/gcc.dg/vmx/stl-be-order.c
+f2606b28eca742f2e6f3ca86fffcf7cc gcc/testsuite/gcc.dg/vmx/stl-vsx-be-order.c
+8ad504c071f387126fb04fe8dbf293ce gcc/testsuite/gcc.dg/vmx/stl-vsx.c
+c4b3ca8cd9535dfc22cf3942d2de6d41 gcc/testsuite/gcc.dg/vmx/stl.c
+6f5acbc66a5ea6d66814b27b424d4e5c gcc/testsuite/gcc.dg/vmx/sum2s-be-order.c
+90381187ab18cfc9506fd2dbe5c8fa35 gcc/testsuite/gcc.dg/vmx/sum2s.c
+b74b4229263d70abbf112c2c622f29ba gcc/testsuite/gcc.dg/vmx/t.c
+faeeb2c9f604b1942f4a703d504c45dd gcc/testsuite/gcc.dg/vmx/unpack-be-order.c
+257607657b34e71e924fd556115dbef8 gcc/testsuite/gcc.dg/vmx/unpack.c
+45503aad478d338e7fe457e2a68fced4 gcc/testsuite/gcc.dg/vmx/varargs-1.c
+15ebdb6bd2f562d6d29fd6dcfabbef19 gcc/testsuite/gcc.dg/vmx/varargs-2.c
+882296448ff1569550d5cc0fbbffd7cb gcc/testsuite/gcc.dg/vmx/varargs-3.c
+85dd99be8c8600253b6299684e997376 gcc/testsuite/gcc.dg/vmx/varargs-4.c
+3b83b84983785b62d2f5d8f3e3a9e4a0 gcc/testsuite/gcc.dg/vmx/varargs-5.c
+5cc01078c1f3f451644a44dfdc807444 gcc/testsuite/gcc.dg/vmx/varargs-6.c
+441584a435c20e33e9ba2840da79de7b gcc/testsuite/gcc.dg/vmx/varargs-7.c
+88d7e6b1c915da50092f2f05e8403f00 gcc/testsuite/gcc.dg/vmx/vec-set.c
+c394c2b2dd8822d138636efb3dd34e7a gcc/testsuite/gcc.dg/vmx/vmx.exp
+86f972b1649ec583ecedec34f5b742ec gcc/testsuite/gcc.dg/vmx/vsums-be-order.c
+7b36f93de20205be4944182fe8222120 gcc/testsuite/gcc.dg/vmx/vsums.c
+0e39fb03e625fd0928ac3568284946cb gcc/testsuite/gcc.dg/vmx/x-01.c
+780491d8a6964b34313eb871098c1ec6 gcc/testsuite/gcc.dg/vmx/x-02.c
+ff3cd9551d1dd9b4583c366dae3bac4e gcc/testsuite/gcc.dg/vmx/x-03.c
+d1ad2276edee36482f69b09d7e5c40fd gcc/testsuite/gcc.dg/vmx/x-04.c
+d34d9a25e91d2d4bb494a6f02be1b603 gcc/testsuite/gcc.dg/vmx/x-05.c
+fb9582c8cf07bf7665d86c3df27116e5 gcc/testsuite/gcc.dg/vmx/yousufi-1.c
+bdd1a601f9449392f98b0ebaaf3de918 gcc/testsuite/gcc.dg/vmx/zero-1.c
+a839e38d5fdcecdad410c10f0712349f gcc/testsuite/gcc.dg/vmx/zero.c
+a19666095820b8aebc1ef8d84e2f9001 gcc/testsuite/gcc.dg/void-cast-1.c
+bfc83046cbd8edb1cd39008443cb01e1 gcc/testsuite/gcc.dg/void-cast-2.c
+f935ce5b2021bcbc8a10c4a1346f2b02 gcc/testsuite/gcc.dg/volatile-bitfields-1.c
+cbc32855e1e60f9dd2dd2a25c9baa4cf gcc/testsuite/gcc.dg/volatile-bitfields-2.c
+4f86f41367e187a8eaafc00476f3e985 gcc/testsuite/gcc.dg/volatile1.c
+8a64e31e8065a383a559368582719a39 gcc/testsuite/gcc.dg/volatile2.c
+6cfdc62e7e336173db5c8a1ca83d87a4 gcc/testsuite/gcc.dg/volatile3.c
+79408469199b332b0524d3f59d9029af gcc/testsuite/gcc.dg/vshift-1.c
+8896048465bb020081d36e314ab925aa gcc/testsuite/gcc.dg/vshift-2.c
+b05fa366c765209267085f73b4723523 gcc/testsuite/gcc.dg/vshift-3.c
+d1bf1d3ce2ba861eed9a056b68c8a7b9 gcc/testsuite/gcc.dg/vshift-4.c
+304944e87930a4eb1b6bfe9665462274 gcc/testsuite/gcc.dg/vshift-5.c
+9357989e44cd23b5fe7fef931df63976 gcc/testsuite/gcc.dg/vxworks/initpri1.c
+bfeaf9e0fd9a2f701c3352b80a357589 gcc/testsuite/gcc.dg/vxworks/initpri2.c
+3b6c3c1efa89d0a7192588d3f50a7a13 gcc/testsuite/gcc.dg/vxworks/vxworks.exp
+807831bd928d8bca1ad6f704a5f898aa gcc/testsuite/gcc.dg/warn-1.c
+be8f7b50176d3cc112e9b45dfbff569c gcc/testsuite/gcc.dg/warn-addr-cmp.c
+4fa5ad62e3c2258f30b689370761ebf9 gcc/testsuite/gcc.dg/warn-nsstring.c
+06467199d10c768530ff05eb6bc16fb8 gcc/testsuite/gcc.dg/wcaselabel-1.c
+8c4274546261eadb1410524bcdc26c4d gcc/testsuite/gcc.dg/wchar_t-1.c
+f2cc2a4270e9964959b2a5f3df5cdaae gcc/testsuite/gcc.dg/wchar_t-2.c
+4047fbaa76a1a5d41ea12f6f27df3243 gcc/testsuite/gcc.dg/wdate-time.c
+3c0ec055f1adb728ff64eab83ac6aedc gcc/testsuite/gcc.dg/weak/typeof-2.c
+ca1eabe236a69f2cb9d88168d6300c0b gcc/testsuite/gcc.dg/weak/weak-1.c
+5b030d8bcb22dedd984e8d8dae17cfb6 gcc/testsuite/gcc.dg/weak/weak-10.c
+121bd4b7463864effe08a934bc490b0d gcc/testsuite/gcc.dg/weak/weak-11.c
+64a74c79e46532418d1a7abe90d28930 gcc/testsuite/gcc.dg/weak/weak-12.c
+fc79cd4804afe5fc2b7f140f5eae482d gcc/testsuite/gcc.dg/weak/weak-13.c
+2dbf1902b4b321c5bf3cfc37eae03a68 gcc/testsuite/gcc.dg/weak/weak-14.c
+80b2939f33f123f7d8fe27fb7e8ec84f gcc/testsuite/gcc.dg/weak/weak-15.c
+43904cd44466933840f925d45e86346b gcc/testsuite/gcc.dg/weak/weak-16.c
+1a9dc57f32c097a9372cafccfe1eafc6 gcc/testsuite/gcc.dg/weak/weak-2.c
+305b13395450b523428b4e0800e92612 gcc/testsuite/gcc.dg/weak/weak-3.c
+0d824728a4392d9ade2e0b875fde3b9f gcc/testsuite/gcc.dg/weak/weak-4.c
+228ece82480cc3cb1d8c8f0a8633a8b3 gcc/testsuite/gcc.dg/weak/weak-5.c
+d4fa20cf4eccc1a6c8b8da1deb6c55fd gcc/testsuite/gcc.dg/weak/weak-6.c
+3df28003094727138ce5174a83002ff8 gcc/testsuite/gcc.dg/weak/weak-7.c
+ef4ea7d4216e9123244c1d14e75ca376 gcc/testsuite/gcc.dg/weak/weak-8.c
+df7f481c6f796831760bd5209df6243d gcc/testsuite/gcc.dg/weak/weak-9.c
+967c55d100830b85a7a0e093e1a28035 gcc/testsuite/gcc.dg/weak/weak.exp
+8bc5b234dd685304007bc934672716b7 gcc/testsuite/gcc.dg/webizer.c
+c6a61511e6fb0917ffba55a76df61339 gcc/testsuite/gcc.dg/winline-1.c
+73dca621d028754ce4c370000bbb1f3b gcc/testsuite/gcc.dg/winline-10.c
+6b68673ca9f7b446eab731a341c42c55 gcc/testsuite/gcc.dg/winline-2.c
+f5ac389ebbb0966a3bc1ab6b3120d387 gcc/testsuite/gcc.dg/winline-3.c
+ce84589180ca42e1bc244bf3491dd187 gcc/testsuite/gcc.dg/winline-5.c
+4e14fddba4e47c4fbbb7df1c923e260e gcc/testsuite/gcc.dg/winline-6.c
+5ead53bcf2f6b3b3047a62c2d92e47af gcc/testsuite/gcc.dg/winline-7.c
+f75171b5ec5f2a1e8887290e324ad6f7 gcc/testsuite/gcc.dg/winline-9.c
+59f7a248eb2e13835a3ecc5302c389a2 gcc/testsuite/gcc.dg/wint_t-1.c
+55985369191c7f9de8ef34d832480036 gcc/testsuite/gcc.dg/wmul-1.c
+0608c380e23cc21f1a8c8141d8def366 gcc/testsuite/gcc.dg/wtr-aggr-init-1.c
+5b73d1dda04925a49314c0bb9ee34673 gcc/testsuite/gcc.dg/wtr-conversion-1.c
+81ce4be5f048dad36a72f1239e0b064c gcc/testsuite/gcc.dg/wtr-escape-1.c
+8a2fe65ba1527d99c5f2dd32432d4d75 gcc/testsuite/gcc.dg/wtr-func-def-1.c
+300ccdefe148a3e783bd3277d07a60a4 gcc/testsuite/gcc.dg/wtr-int-type-1.c
+17c4c324ab5fa294ce00aa44297aa2a2 gcc/testsuite/gcc.dg/wtr-label-1.c
+356a56e3d75a012f5c2eee4978c4da5f gcc/testsuite/gcc.dg/wtr-static-1.c
+725dba94b0274c18315dfadf26f0666f gcc/testsuite/gcc.dg/wtr-strcat-1.c
+229f9d5c390a48c4cf1ea90024d12fc2 gcc/testsuite/gcc.dg/wtr-suffix-1.c
+07859b4fa5e0ab50df2089eed325a718 gcc/testsuite/gcc.dg/wtr-switch-1.c
+fde5cbed4304481836e4888bd782a081 gcc/testsuite/gcc.dg/wtr-unary-plus-1.c
+39e70a9253914cba1b4c6bcacbc50ec9 gcc/testsuite/gcc.dg/wtr-union-init-1.c
+793a3798c92ea32ec1fcea0e6299262d gcc/testsuite/gcc.dg/wtr-union-init-2.c
+74a5f44fe667a8b7a06e2c1ec2083029 gcc/testsuite/gcc.dg/wtr-union-init-3.c
+28a4accc531f37d70039e0ae190b5bb5 gcc/testsuite/gcc.dg/wtypequal.c
+57cee881332a233f86998e262e39c5ea gcc/testsuite/gcc.dg/wvla-1.c
+c2252891fd0a84ff3e498cb43b6cb60a gcc/testsuite/gcc.dg/wvla-2.c
+67cbf7c91a2b07bdea32b1bdef02001d gcc/testsuite/gcc.dg/wvla-3.c
+e9b53986e41316b717a16a8bc5b824d9 gcc/testsuite/gcc.dg/wvla-4.c
+6feaa8c13489fc8f1b5ec9f340969b25 gcc/testsuite/gcc.dg/wvla-5.c
+f55adca48fa86d8241275d262592c20f gcc/testsuite/gcc.dg/wvla-6.c
+f6407be4600095686ecc96595d2738b5 gcc/testsuite/gcc.dg/wvla-7.c
+4e040b1868690b5543136a52a2f030b3 gcc/testsuite/gcc.misc-tests/acker1.c
+8ff0ad9213261cde19a1c42037e46ee6 gcc/testsuite/gcc.misc-tests/acker1.exp
+71d3ee0645552a8ac482152d2cf671b1 gcc/testsuite/gcc.misc-tests/arm-isr.c
+c92e4f41a00d129792293b937da57a39 gcc/testsuite/gcc.misc-tests/arm-isr.exp
+69ee82e02b642cb6edfac2cec4b99756 gcc/testsuite/gcc.misc-tests/bprob-1.c
+f518f799be11856d2873be113760c75d gcc/testsuite/gcc.misc-tests/bprob-2.c
+33c0da707d3811fb986a9ac4dde9b5a9 gcc/testsuite/gcc.misc-tests/bprob.exp
+c35111300393430155d253c451ea542f gcc/testsuite/gcc.misc-tests/dectest.exp
+a11bded9860644075434da1f07b7f1bf gcc/testsuite/gcc.misc-tests/dhry.c
+58627d7d03f925c418b28bcf2eb6955f gcc/testsuite/gcc.misc-tests/dhry.exp
+850c45b3c3b492adf09b115c0d2d2286 gcc/testsuite/gcc.misc-tests/dhry.h
+02aa6ab9e158e9fa6e94768d75bd86cb gcc/testsuite/gcc.misc-tests/gcov-1.c
+44d73a2d21081bbe1b4c64084331ec77 gcc/testsuite/gcc.misc-tests/gcov-10.c
+c400cc0e03e4317110d582fdba04ace0 gcc/testsuite/gcc.misc-tests/gcov-10b.c
+0c8ac613f2d2a35706fd7c8b7b16a1a9 gcc/testsuite/gcc.misc-tests/gcov-11.c
+eee8f00567cf54ebbed65a4f71c7d314 gcc/testsuite/gcc.misc-tests/gcov-12.c
+3f2a7536f8ff25d5d670f52c16bc2df9 gcc/testsuite/gcc.misc-tests/gcov-13.c
+14c3b9e3a9658d4ab8680418fc6edffb gcc/testsuite/gcc.misc-tests/gcov-14.c
+a7fcf55fbb07ad31be551305d543313e gcc/testsuite/gcc.misc-tests/gcov-15.c
+7a8ab4c1f62f1462575863cae613404b gcc/testsuite/gcc.misc-tests/gcov-2.c
+95f736db1045ebd2bcc69cdfad244b96 gcc/testsuite/gcc.misc-tests/gcov-3.c
+7ee7fdf2863e181255489c48059d04a0 gcc/testsuite/gcc.misc-tests/gcov-4.c
+7d9bedbf8aa7d7ba724d6149406ba528 gcc/testsuite/gcc.misc-tests/gcov-4b.c
+3de3228964abb899dfdf7f0613136f40 gcc/testsuite/gcc.misc-tests/gcov-5b.c
+9f0a4f4ae87d9c8e7ee70f27c75d5114 gcc/testsuite/gcc.misc-tests/gcov-6.c
+5324617bdeb58cd08b3e16f20f9e3c50 gcc/testsuite/gcc.misc-tests/gcov-7.c
+cd07c3504059efe7fb7533158e061864 gcc/testsuite/gcc.misc-tests/gcov-8.c
+c80d5a6473bfd6e4b6e87a183c6d05b5 gcc/testsuite/gcc.misc-tests/gcov-9.c
+7b512ea50826c06d72b682cbe9bc0dc2 gcc/testsuite/gcc.misc-tests/gcov.exp
+d0c60992e0ef331502b84f8ee13cb818 gcc/testsuite/gcc.misc-tests/gcovpart-13b.c
+1bdb14766f5ba03e2952888cf47f375b gcc/testsuite/gcc.misc-tests/help.exp
+6d43a784cf19762437a5b9baec4d4095 gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c
+4a06f6c2d9b50ef414030d175fbe9d5c gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c
+bfd2eae1e2b6b0aa804a7e33580dc190 gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c
+81ac61201db56efd77fdfd14cf2e4266 gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c
+23c84decdafc2444ded4d92b85c77054 gcc/testsuite/gcc.misc-tests/i386-prefetch.exp
+51bca646196e93b1c8a68319441e0595 gcc/testsuite/gcc.misc-tests/linkage-x.c
+4020995d3b08e117c48c529d5bc0b3ec gcc/testsuite/gcc.misc-tests/linkage-y.c
+3ace887c78929b4bc8876486ee1efa96 gcc/testsuite/gcc.misc-tests/linkage.exp
+1d8fa0a1210ed4c4bf0ff4dfa959f060 gcc/testsuite/gcc.misc-tests/matrix1.c
+30460f44e299b54509c5a66f7793b100 gcc/testsuite/gcc.misc-tests/matrix1.exp
+b45579fdac6008721502ddecb5df29d8 gcc/testsuite/gcc.misc-tests/mg-2.c
+d0517bad60712236e26c6257c26d96d7 gcc/testsuite/gcc.misc-tests/mg-2.exp
+fb7a4e029ce05eea8ba0f03f9033caa2 gcc/testsuite/gcc.misc-tests/mg.c
+59583916f7869390d33ab0b438e5d3e0 gcc/testsuite/gcc.misc-tests/mg.exp
+074f9ad5c6c3d12770cfeea84c3e58f3 gcc/testsuite/gcc.misc-tests/options.exp
+37d75aade49dd3329803e520456ae8a6 gcc/testsuite/gcc.misc-tests/sieve.c
+89bd325e0d2d7db2810b528e71e775ec gcc/testsuite/gcc.misc-tests/sieve.exp
+f0e0d52dbb689249f8d057f00e4c65e9 gcc/testsuite/gcc.misc-tests/sort2.c
+2c89a28aeeacee50bff062ae101dfc5a gcc/testsuite/gcc.misc-tests/sort2.exp
+8031dd3c171877e36f7163b73fe68210 gcc/testsuite/gcc.target/aarch64/121127.c
+6a73e94e8ce59d0de29372081d7e946d gcc/testsuite/gcc.target/aarch64/aapcs64/aapcs64.exp
+14c21ad35258b9390ede24711c8f1a01 gcc/testsuite/gcc.target/aarch64/aapcs64/abitest-2.h
+cdbcca99c327b922f26b7a5e374b1c35 gcc/testsuite/gcc.target/aarch64/aapcs64/abitest-common.h
+7265af33dd97fa971ebc4cba9145b48c gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S
+06190910d907ca622932a5cda225eb48 gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.h
+1ffa6e9c83a360c720836a847bfd6f51 gcc/testsuite/gcc.target/aarch64/aapcs64/func-ret-1.c
+a6c7d5ab48076a030ed52077beafbecf gcc/testsuite/gcc.target/aarch64/aapcs64/func-ret-2.c
+1a111469a0b7ea77b4f8f2305b31a413 gcc/testsuite/gcc.target/aarch64/aapcs64/func-ret-3.c
+6e23a268de3c65849220e7499e74dfde gcc/testsuite/gcc.target/aarch64/aapcs64/func-ret-4.c
+12a5af6191c62319e9641c4190e5883e gcc/testsuite/gcc.target/aarch64/aapcs64/ice_1.c
+7ef704e579cbf4d85e5d1e83c9c3f923 gcc/testsuite/gcc.target/aarch64/aapcs64/ice_2.c
+6f60c7c22501fc5c0d017c297a34ddba gcc/testsuite/gcc.target/aarch64/aapcs64/ice_3.c
+ba077977324443167e28ec8443883dfd gcc/testsuite/gcc.target/aarch64/aapcs64/ice_4.c
+842b856575c5bd4f4f172d24595e04de gcc/testsuite/gcc.target/aarch64/aapcs64/ice_5.c
+ef2c68bae661bb6361b0c6a2900cc71b gcc/testsuite/gcc.target/aarch64/aapcs64/macro-def.h
+d42e1335ae285fc344bc3bfbc5111492 gcc/testsuite/gcc.target/aarch64/aapcs64/test_1.c
+e2e4b431f16fcf0b4673ba25fc8243f6 gcc/testsuite/gcc.target/aarch64/aapcs64/test_10.c
+c6d963c0befb155f449f87ffe566ec66 gcc/testsuite/gcc.target/aarch64/aapcs64/test_11.c
+8b7a54ca8bfab5d8428ba582a143d20d gcc/testsuite/gcc.target/aarch64/aapcs64/test_12.c
+c421e597315d906d81ef25afae5e5236 gcc/testsuite/gcc.target/aarch64/aapcs64/test_13.c
+4575bc98b50ae6fa831b17173c40d1ec gcc/testsuite/gcc.target/aarch64/aapcs64/test_14.c
+8665107950262dea53f8f81e36421d61 gcc/testsuite/gcc.target/aarch64/aapcs64/test_15.c
+edf954ccca51a9c414e53f2b475cf480 gcc/testsuite/gcc.target/aarch64/aapcs64/test_16.c
+71fc8812152f25375c0bbb29c6092bed gcc/testsuite/gcc.target/aarch64/aapcs64/test_17.c
+9f4f32c86946b6dcc70958d74037d3ca gcc/testsuite/gcc.target/aarch64/aapcs64/test_18.c
+804c0ad34d52544af724e7d9cdb22dfd gcc/testsuite/gcc.target/aarch64/aapcs64/test_19.c
+4a4a8a4d65971449f523c6d5f8bf4687 gcc/testsuite/gcc.target/aarch64/aapcs64/test_2.c
+ce72f5a68375c544d7ad7c18982bf4d2 gcc/testsuite/gcc.target/aarch64/aapcs64/test_20.c
+16fcb38f2c302c68b85cfb958a79bfb4 gcc/testsuite/gcc.target/aarch64/aapcs64/test_21.c
+c238f691e54bb2b2da211f228fdeec9b gcc/testsuite/gcc.target/aarch64/aapcs64/test_22.c
+3d0b674d7b27d9b099e02e3b80afb030 gcc/testsuite/gcc.target/aarch64/aapcs64/test_23.c
+35b6b6609c5391da67fea7ddac90cbb5 gcc/testsuite/gcc.target/aarch64/aapcs64/test_24.c
+5b60b73fc0abebf182cb6f4a57baff06 gcc/testsuite/gcc.target/aarch64/aapcs64/test_25.c
+a2380f9aef93cd91e833b09aef83418b gcc/testsuite/gcc.target/aarch64/aapcs64/test_26.c
+888bcd05b6d74c119bdf759f81139756 gcc/testsuite/gcc.target/aarch64/aapcs64/test_3.c
+76633f1505e8f1b7af78ed1a3d382d92 gcc/testsuite/gcc.target/aarch64/aapcs64/test_4.c
+fba1e60e4c1b1d483a419a9dcd3f7608 gcc/testsuite/gcc.target/aarch64/aapcs64/test_5.c
+bf00bc12b049285ec40c4ea9fffbef3b gcc/testsuite/gcc.target/aarch64/aapcs64/test_6.c
+155f3d72cca428c8f32a9238c50a24d6 gcc/testsuite/gcc.target/aarch64/aapcs64/test_7.c
+d94df662bbbed32fdf689aa99aa5054f gcc/testsuite/gcc.target/aarch64/aapcs64/test_8.c
+82423f8aaa9669f53d1fb3115eec39b9 gcc/testsuite/gcc.target/aarch64/aapcs64/test_9.c
+4f6f59eaefa0886ea5667bd6241489b7 gcc/testsuite/gcc.target/aarch64/aapcs64/test_align-1.c
+f9e47a144d26dbfa4238b11e3ddbf2e4 gcc/testsuite/gcc.target/aarch64/aapcs64/test_align-2.c
+87ab1c76e41719aaf1a3e75fcb20203b gcc/testsuite/gcc.target/aarch64/aapcs64/test_align-3.c
+a136f7907f14dd778d3f767da4b71219 gcc/testsuite/gcc.target/aarch64/aapcs64/test_align-4.c
+5c50cda62bd8e028126d50524394cdcb gcc/testsuite/gcc.target/aarch64/aapcs64/test_complex.c
+610639db1ddaee1b632bcaa03ae9e6d0 gcc/testsuite/gcc.target/aarch64/aapcs64/test_int128.c
+6fda7511aca063408b079c2bb62031f8 gcc/testsuite/gcc.target/aarch64/aapcs64/test_quad_double.c
+2e77e4f91eafedcc40bca64ef88e8b3b gcc/testsuite/gcc.target/aarch64/aapcs64/type-def.h
+8105c81103c5a63620a7b427d2c63471 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-1.c
+596c2fbda9662178d39bdc8ca38a7b1e gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-10.c
+00b5c9f8a1a7953292a641277343cd80 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-11.c
+d58c21aeac15c87b49b1a0cd83c5562a gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-12.c
+c4a5214c8570b2f0d809b0b52d72ec6d gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-2.c
+698de05abc498110e864a6e761b3aafb gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-3.c
+09b5b23890423c4c38ce2ed600d2f778 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-4.c
+d5bb2c469c8720154327942f766b74f1 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-5.c
+2f1546028e53547061b8ebed657d0b0c gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-6.c
+dcb7f2c6e84d2925005f7670445f15d6 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-7.c
+9ae942d81ddb29e68f70db9e55725a4b gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-8.c
+dd14302fbe1a7e8e74bc61b31eb30b59 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg-9.c
+3f40e5d196a05153206e4941fc3b1d10 gcc/testsuite/gcc.target/aarch64/aapcs64/validate_memory.h
+8272296b54b5bf735cdcc15ab6da8935 gcc/testsuite/gcc.target/aarch64/aarch64.exp
+cd9bbd4b028bfed2d239ac2e31442a44 gcc/testsuite/gcc.target/aarch64/abs_1.c
+3956a5fd71df11f14c94ff428d8264a6 gcc/testsuite/gcc.target/aarch64/adc-1.c
+d20a3c5925eb2e8c28249b5e4eb57a97 gcc/testsuite/gcc.target/aarch64/adc-2.c
+e2b1388fba47b95c8b27a3e1a29953ff gcc/testsuite/gcc.target/aarch64/adds.c
+14308f7cd874e706f8fc9e4b4ef43b7b gcc/testsuite/gcc.target/aarch64/adds1.c
+96cd935b672ec6f63eea204d341b45e1 gcc/testsuite/gcc.target/aarch64/adds2.c
+9a2ee3806a09c126a8412d611666ae4d gcc/testsuite/gcc.target/aarch64/adds3.c
+af51e9336d2098984df21fe4798eba45 gcc/testsuite/gcc.target/aarch64/aes_1.c
+36ad3321202c41972fecef2bee97e54c gcc/testsuite/gcc.target/aarch64/ands_1.c
+470040e4f684cfaf715b3097be432797 gcc/testsuite/gcc.target/aarch64/ands_2.c
+9e3968678c837b2a73a3937e36c308e5 gcc/testsuite/gcc.target/aarch64/arch-diagnostics-1.c
+0b686a2092e5ea7aca20414dcbe37280 gcc/testsuite/gcc.target/aarch64/arch-diagnostics-2.c
+c24d84af074b851671a344152cea0ea9 gcc/testsuite/gcc.target/aarch64/arg-type-diagnostics-1.c
+dcc9c2b184e5339c1d80d3a05b09ded3 gcc/testsuite/gcc.target/aarch64/asm-1.c
+371e1b24318679345c92f1610a479910 gcc/testsuite/gcc.target/aarch64/asm-adder-clobber-lr.c
+82342c21bec311241ac523023fc12855 gcc/testsuite/gcc.target/aarch64/asm-adder-no-clobber-lr.c
+cf2f5f8d95a0083e7aa6113a19f024f2 gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.c
+200f8abf16f58811681c3384210a92a2 gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.x
+6a48d63ad971cd32c7f9a482fed3f7ad gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.c
+c27c1780d0f787107af2fe9f7fd2db87 gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.x
+87d11e6abd997da57d58cebc19738a65 gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.c
+eca6e86df789188d3b27ab8c601788e0 gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.x
+d880b3c55c99e134e4a6c9ed0f01418f gcc/testsuite/gcc.target/aarch64/atomic-op-char.c
+ba9683f23aea55d0b2e62c602490d7ae gcc/testsuite/gcc.target/aarch64/atomic-op-char.x
+042b253aaef882b671f79f536564d808 gcc/testsuite/gcc.target/aarch64/atomic-op-consume.c
+2a4d7f463ad1d2e22274a4a07a44605b gcc/testsuite/gcc.target/aarch64/atomic-op-consume.x
+d21761c41d204eaf8ed6567b2f6889fd gcc/testsuite/gcc.target/aarch64/atomic-op-imm.c
+a3eb35dd225e1d7db2f7353025fcaf52 gcc/testsuite/gcc.target/aarch64/atomic-op-int.c
+56c56886b3c97f6d5dd8044795ea67fb gcc/testsuite/gcc.target/aarch64/atomic-op-int.x
+3774890277cbe93dbe4f689d3b05ae5a gcc/testsuite/gcc.target/aarch64/atomic-op-long.c
+7e2e5f05a9d62415b5f6b61f2ee10fbd gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.c
+56c56886b3c97f6d5dd8044795ea67fb gcc/testsuite/gcc.target/aarch64/atomic-op-relaxed.x
+539439c79e6e218a8a3b6c0fa9b44459 gcc/testsuite/gcc.target/aarch64/atomic-op-release.c
+13c7971df06522cb7b4cc4ba37412752 gcc/testsuite/gcc.target/aarch64/atomic-op-release.x
+e0a5119598aaf89fb014a7ecf110807d gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.c
+c235f1a320c9f6cf63748d5723db1a74 gcc/testsuite/gcc.target/aarch64/atomic-op-seq_cst.x
+b3753097a3b75f1806240c6896da18a8 gcc/testsuite/gcc.target/aarch64/atomic-op-short.c
+e7b8ba1ea741c7a9f79ac8356c698d78 gcc/testsuite/gcc.target/aarch64/atomic-op-short.x
+e5a584c8a3f9354cd65c2fe4888d5eca gcc/testsuite/gcc.target/aarch64/bfxil_1.c
+03be2fb059ec25fb98786f1f10096439 gcc/testsuite/gcc.target/aarch64/bfxil_2.c
+9667f84182cb6c7b6eeb6d6d016434aa gcc/testsuite/gcc.target/aarch64/bics_1.c
+6cfd569a7388e77974c6174f466c057d gcc/testsuite/gcc.target/aarch64/bics_2.c
+82ebc34e179e256a16633eeed8f5931d gcc/testsuite/gcc.target/aarch64/builtin-bswap-1.c
+33f370cd2a619d45e68ba5747504d94e gcc/testsuite/gcc.target/aarch64/builtin-bswap-2.c
+7672c0b4ecf1b0d5ae002b0acd50406d gcc/testsuite/gcc.target/aarch64/c-output-template-2.c
+59f10af8125c7715cbf06b2422724a6b gcc/testsuite/gcc.target/aarch64/c-output-template-3.c
+2cd370a67d59632871c3a25dd8578909 gcc/testsuite/gcc.target/aarch64/c-output-template.c
+f9b7d6532dbf0b85e4f2d34e60d8eba9 gcc/testsuite/gcc.target/aarch64/clrsb.c
+06b1d011104c741b0b515b92676f6c71 gcc/testsuite/gcc.target/aarch64/clz.c
+b25965e20a1c13d93ab02b11241e9326 gcc/testsuite/gcc.target/aarch64/cmn-neg.c
+bd7751894fc7309f3aca744322b1a1b5 gcc/testsuite/gcc.target/aarch64/cmn-neg2.c
+0013b203d7b2fa644eafbb691861f93f gcc/testsuite/gcc.target/aarch64/cmn.c
+38832e78052c9cd035696780b482c0eb gcc/testsuite/gcc.target/aarch64/cmp-1.c
+30f11d88013aed3451d807e4b5ca2590 gcc/testsuite/gcc.target/aarch64/cmp.c
+5e3ede5df65cfff488f732ac35a490fc gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-1.c
+21389c0c22c732a898d0bac1f7a1a844 gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-2.c
+ef331fda36b3016211a0fb372c1ebeb5 gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-3.c
+22c6a4bfa5f6441c0b0f0071c514617d gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-4.c
+84a090e1555a75d7d6e3d23e245a0d46 gcc/testsuite/gcc.target/aarch64/csinc-1.c
+af3d0bc9d40b3fb7c6426688a1d29602 gcc/testsuite/gcc.target/aarch64/csinc-2.c
+eebd6ca7c2a0fe9846bf88388a00d172 gcc/testsuite/gcc.target/aarch64/csinv-1.c
+927be669d10174678f58c1da4e0f1621 gcc/testsuite/gcc.target/aarch64/csneg-1.c
+f15d1ff83066971ce9a42593ae9e147c gcc/testsuite/gcc.target/aarch64/ctz.c
+a3fe2b5cb90e5a815cac837604ad4859 gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c
+4703bff993ef8bad5cc876cd178c66da gcc/testsuite/gcc.target/aarch64/extend.c
+bece6b303e3e625f5f57c9b2a594cb5d gcc/testsuite/gcc.target/aarch64/extr.c
+47997ddcea9f3c8b766128f01ad74a4a gcc/testsuite/gcc.target/aarch64/fabd.c
+21b6229f5dc2c7385cfe7155dd182c43 gcc/testsuite/gcc.target/aarch64/fcvt.x
+23f3739e5016b29009e15024c1d116e9 gcc/testsuite/gcc.target/aarch64/fcvt_double_int.c
+e7bd4d5748abcac430e2e1662d260e94 gcc/testsuite/gcc.target/aarch64/fcvt_double_long.c
+d36c595eb280b85af244751f4db0f09a gcc/testsuite/gcc.target/aarch64/fcvt_double_uint.c
+4914050078d54dc8a39419b8e344eae2 gcc/testsuite/gcc.target/aarch64/fcvt_double_ulong.c
+dc8aa5074c7b20406aa7cc52825b4433 gcc/testsuite/gcc.target/aarch64/fcvt_float_int.c
+2c19a6fe2a526c8d369be59e538ac44a gcc/testsuite/gcc.target/aarch64/fcvt_float_long.c
+1b5c5cf6c43dccaf28deb20b1b6e3e03 gcc/testsuite/gcc.target/aarch64/fcvt_float_uint.c
+f91d34fc0a313e721f2fac2665dda833 gcc/testsuite/gcc.target/aarch64/fcvt_float_ulong.c
+86d107005c385fe3591907b81522aaf8 gcc/testsuite/gcc.target/aarch64/ffs.c
+d1278d287cb5cdd487a5dc5eb1a39f07 gcc/testsuite/gcc.target/aarch64/fmadd.c
+0cefdf9c801e496904beb94a8139bc70 gcc/testsuite/gcc.target/aarch64/fmla_intrinsic_1.c
+df65e5edc2cdb13bf173a64d56f32b06 gcc/testsuite/gcc.target/aarch64/fmls_intrinsic_1.c
+fe90208975a06e629d6d9436f69db501 gcc/testsuite/gcc.target/aarch64/fmovd-zero.c
+4909e9d6cca81f22114a60c988473146 gcc/testsuite/gcc.target/aarch64/fmovd.c
+f81d9fe062675cf9957639b99f93f779 gcc/testsuite/gcc.target/aarch64/fmovf-zero.c
+c3c69a71f2670cdbe2550868228987d2 gcc/testsuite/gcc.target/aarch64/fmovf.c
+5199e2da28420b6f7b0d37f4459c870f gcc/testsuite/gcc.target/aarch64/fmul_intrinsic_1.c
+b41dba1046447c932cc183fe90f50467 gcc/testsuite/gcc.target/aarch64/fnmadd-fastmath.c
+81d3b6315279d49bd6ff13f1b22d348d gcc/testsuite/gcc.target/aarch64/frint.x
+9c2fa782435fadcb543f6b3244f77262 gcc/testsuite/gcc.target/aarch64/frint_double.c
+ed2b38705092e36a5984e33769be3d5a gcc/testsuite/gcc.target/aarch64/frint_float.c
+aa9097deb2901881188486bdf9eb3343 gcc/testsuite/gcc.target/aarch64/index.c
+197789b00b2379c650d3644e415747df gcc/testsuite/gcc.target/aarch64/insv_1.c
+069ca59137c9f11094566cfd9c0df752 gcc/testsuite/gcc.target/aarch64/insv_2.c
+5ef8b4e4ac061802a02452bac93eeb33 gcc/testsuite/gcc.target/aarch64/mla_intrinsic_1.c
+2b656266250040e4a69388bf42d0c31e gcc/testsuite/gcc.target/aarch64/mls_intrinsic_1.c
+8ae8760a71399434214ac816531278b6 gcc/testsuite/gcc.target/aarch64/mneg-1.c
+3778a1f12c19323f6aaab513539bbb9a gcc/testsuite/gcc.target/aarch64/mneg-2.c
+dbd18e9fd482dd3dd6a2d0d49f0198ec gcc/testsuite/gcc.target/aarch64/mneg-3.c
+6ce19131d59ca6298cd01f5e88bec9df gcc/testsuite/gcc.target/aarch64/mnegl-1.c
+d56e1d54601d45793aabb89d50201a58 gcc/testsuite/gcc.target/aarch64/mnegl-2.c
+4eaf2d9267fe13f12a85ce4cf0fa7ce3 gcc/testsuite/gcc.target/aarch64/movdi_1.c
+f6ab612d7f8f0a3e569b67ec3d18908f gcc/testsuite/gcc.target/aarch64/movi_1.c
+30b7c852a6dca516c23d818efac5fbc1 gcc/testsuite/gcc.target/aarch64/movk.c
+6af6752ed347752aac306c6375ebc716 gcc/testsuite/gcc.target/aarch64/mul_intrinsic_1.c
+7fff87a71a10bdb4442a83328d11198d gcc/testsuite/gcc.target/aarch64/narrow_high-intrinsics.c
+6e736509fe5b741f869eec9d6fdbe5a3 gcc/testsuite/gcc.target/aarch64/neg_1.c
+c8c679e672173f52fbc0d86757b5c05a gcc/testsuite/gcc.target/aarch64/negs.c
+f6ebf93a0f07ef10413cf160ff5c39f5 gcc/testsuite/gcc.target/aarch64/ngc.c
+a1759a4eb1fc0f62e2222315d0eb8cc0 gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c
+100e94c4ffeea90b2da74a773d59f1cf gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c
+e552023652ed9600676f3f5751b58962 gcc/testsuite/gcc.target/aarch64/pmull_1.c
+e668fb9e0d32efadd671247467dc90db gcc/testsuite/gcc.target/aarch64/pr58460.c
+9023f817c07ddec673c5b546525fc184 gcc/testsuite/gcc.target/aarch64/pr60034.c
+2ace503de1ebaa7ecee3cea5bdce43de gcc/testsuite/gcc.target/aarch64/pr60580_1.c
+e3c168f45423111f89f16b75f8973c92 gcc/testsuite/gcc.target/aarch64/pr60675.C
+ed3b25503ac7374fb7c47e079eb1318a gcc/testsuite/gcc.target/aarch64/pr60697.c
+1f95766b4ed5bfb5f2cf1f168a607a8d gcc/testsuite/gcc.target/aarch64/predefine_large.c
+d38e476730748c653068e7cb2d8d6ca6 gcc/testsuite/gcc.target/aarch64/predefine_small.c
+29e7dbfba15c0f945488b33400b908b4 gcc/testsuite/gcc.target/aarch64/predefine_tiny.c
+19e276c42231e43545326700b7252478 gcc/testsuite/gcc.target/aarch64/reload-valid-spoff.c
+a55b339bec69ea2b13fb1d52bcfab8c8 gcc/testsuite/gcc.target/aarch64/ror.c
+c5df9016ed51439c58173bf78280bc69 gcc/testsuite/gcc.target/aarch64/sbc.c
+3b9354b9a15c8705b143711e5a0eb3cd gcc/testsuite/gcc.target/aarch64/scalar-mov.c
+cf90801aa8927a70a5207b4cac2643b6 gcc/testsuite/gcc.target/aarch64/scalar-vca.c
+6cff277ed03444b13a1a7fea53b2a71d gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c
+d1af130615ebe55d6b2860145acf25fd gcc/testsuite/gcc.target/aarch64/scalar_shift_1.c
+884050a96b25562ba73e9f6cd428f9ee gcc/testsuite/gcc.target/aarch64/sha1_1.c
+fad4b886793516ea2f18ca518bf21e4c gcc/testsuite/gcc.target/aarch64/sha256_1.c
+2eb0ebe06f93e7d9a5fda0b22613b2ed gcc/testsuite/gcc.target/aarch64/sshr64_1.c
+49024de201ed5116d85217d7038dead6 gcc/testsuite/gcc.target/aarch64/subs.c
+95b19fbb710f981f5e8a924e5f3bcff3 gcc/testsuite/gcc.target/aarch64/subs1.c
+0cbb039fb65030cef11917c9293308a4 gcc/testsuite/gcc.target/aarch64/subs2.c
+d0a9ffe3dd4b229a0faa6bee4082d983 gcc/testsuite/gcc.target/aarch64/subs3.c
+4429ab957c1a2cdc359d1e9ed201466a gcc/testsuite/gcc.target/aarch64/table-intrinsics.c
+a6690a127789f063ffc112a1ebdd5ca0 gcc/testsuite/gcc.target/aarch64/test-framepointer-1.c
+73012d477cb2f98e7807df8f4a7a23c1 gcc/testsuite/gcc.target/aarch64/test-framepointer-2.c
+6dede0c07a20fa01aff22b183da72364 gcc/testsuite/gcc.target/aarch64/test-framepointer-3.c
+0b1ddfec51a1a223b5b777a396c2270a gcc/testsuite/gcc.target/aarch64/test-framepointer-4.c
+cb54e70df52f1674274e5a89f558a72e gcc/testsuite/gcc.target/aarch64/test-framepointer-5.c
+7f234c96c2bd7246081ec868c0f29206 gcc/testsuite/gcc.target/aarch64/test-framepointer-6.c
+c71ed4475879840effe36d8399b97da2 gcc/testsuite/gcc.target/aarch64/test-framepointer-7.c
+6f70b033d049f150436552b398663078 gcc/testsuite/gcc.target/aarch64/test-framepointer-8.c
+013d0ca8f75b2646d5054bdae523ed20 gcc/testsuite/gcc.target/aarch64/test-ptr-arg-on-stack-1.c
+64489a9398aaf83bce92abfbf2fc9e04 gcc/testsuite/gcc.target/aarch64/test_fp_attribute_1.c
+cb3f0ae02451ef4f9d5aa4f9aeb39d6a gcc/testsuite/gcc.target/aarch64/test_fp_attribute_2.c
+243944adb745b523dc89b085c3612ccb gcc/testsuite/gcc.target/aarch64/tst-1.c
+1b37cd2ec94b307126e1f36c0f2c6f36 gcc/testsuite/gcc.target/aarch64/tst_1.c
+1669e9280c5d97b45e4c42c07e154c20 gcc/testsuite/gcc.target/aarch64/tst_2.c
+ed8e5b858804aa0b86e5939cbad63438 gcc/testsuite/gcc.target/aarch64/ushr64_1.c
+621ecc1a7bfebf896b122f4d6102ed78 gcc/testsuite/gcc.target/aarch64/vabs_intrinsic_1.c
+f91ca3b61db486df4f55e18be4b8047f gcc/testsuite/gcc.target/aarch64/vadd_f64.c
+fec967eda33c049f56db1d868caa498e gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic-compile.c
+233cac300eab2e10bb368145246a76f0 gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.c
+2c5f051a343e8c52e858f08ad4f1812c gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.x
+4f6ff35f2cd37be3ac46c4cb76dab8c1 gcc/testsuite/gcc.target/aarch64/vclz.c
+ff8ae6863a88d678fef29b766117b382 gcc/testsuite/gcc.target/aarch64/vdiv_f.c
+8e647acee8d13e9ea2f1fb2ea985bca5 gcc/testsuite/gcc.target/aarch64/vect-abs-compile.c
+150dad31fb1f398493599dab4ec3cc43 gcc/testsuite/gcc.target/aarch64/vect-abs.c
+20454cae5b2646ccb3f5b66c7d23be8f gcc/testsuite/gcc.target/aarch64/vect-abs.x
+9322ca4ca024931a55bdc3ef6dd15354 gcc/testsuite/gcc.target/aarch64/vect-clz.c
+a1a23ecf29eb816c99d03f0a0ccd22ac gcc/testsuite/gcc.target/aarch64/vect-compile.c
+36c06ea897084ce6eab8997662346194 gcc/testsuite/gcc.target/aarch64/vect-faddv-compile.c
+561fb26098c56226b672e381ee1cfb4f gcc/testsuite/gcc.target/aarch64/vect-faddv.c
+82a1b7c6de9e1d98e38135298f34c932 gcc/testsuite/gcc.target/aarch64/vect-faddv.x
+d2ea6b03cb87273481a4cbe7d87cc7e6 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c
+ef833fbed9c5c10e8f92927922610183 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c
+a1d22b15a296eb65de2f69dbf2a44f9e gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c
+f5084872af2e0c81ce093c5f6961b67f gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c
+51ff8c33f688a128886973786179fbb6 gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c
+5e18a477ab6581847c6eb46485bc7118 gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c
+47578949be3a9b13d483dd11573fa63d gcc/testsuite/gcc.target/aarch64/vect-fcm.x
+ae3e3900b1e11e62b81a4a58c8ad4bdf gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin-compile.c
+62245c5f59aa54c3f44cb9fceb8405d2 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.c
+d9a0bab052e5c4a3749879bd86ede0c8 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x
+f6cc1dceb1628d5804f14db433e5f4e7 gcc/testsuite/gcc.target/aarch64/vect-fmaxv-fminv-compile.c
+f82f908e8104329c91761b0c757a6a92 gcc/testsuite/gcc.target/aarch64/vect-fmaxv-fminv.x
+43999eb6f02cc06aee61f81be0ca97c2 gcc/testsuite/gcc.target/aarch64/vect-fmovd-zero.c
+edb73678438f8130e476cc3fc8651b4f gcc/testsuite/gcc.target/aarch64/vect-fmovd.c
+ad83172d76c7c7023f86732c07706eed gcc/testsuite/gcc.target/aarch64/vect-fmovf-zero.c
+d77bbf92147ddc750dd9872d3057b99b gcc/testsuite/gcc.target/aarch64/vect-fmovf.c
+567c515cece3126937c644f73dfcce74 gcc/testsuite/gcc.target/aarch64/vect-fp-compile.c
+7351c1cf74682495a5591390f4c2f739 gcc/testsuite/gcc.target/aarch64/vect-fp.c
+e399b783d41cb9dc4c49de1306a4fbb1 gcc/testsuite/gcc.target/aarch64/vect-fp.x
+9a17b5cd181f6f72c8008c7d8fbf50a9 gcc/testsuite/gcc.target/aarch64/vect-ld1r-compile-fp.c
+9d6e45447bf3f2a299406c407e39eee3 gcc/testsuite/gcc.target/aarch64/vect-ld1r-compile.c
+2836275b3fd3ae0087cc9c8cbe47b112 gcc/testsuite/gcc.target/aarch64/vect-ld1r-fp.c
+4ee0b8b86a7f46934c75e16f60f7d87b gcc/testsuite/gcc.target/aarch64/vect-ld1r.c
+c44704c578411e73ddc2696568240c1a gcc/testsuite/gcc.target/aarch64/vect-ld1r.x
+958df124b7297fdd787acf942e9e0deb gcc/testsuite/gcc.target/aarch64/vect-movi.c
+f13bec6f9b3ca6c36a1f4177c4e6b5e4 gcc/testsuite/gcc.target/aarch64/vect-mull-compile.c
+4c23211610928caca9d9dbde2a7898ce gcc/testsuite/gcc.target/aarch64/vect-mull.c
+b4852e7f3c127f3afd7672962421ea8c gcc/testsuite/gcc.target/aarch64/vect-mull.x
+368afb5845243a6346327e133a2ed8bf gcc/testsuite/gcc.target/aarch64/vect-vaddv.c
+a3498c06407b0da7dbf55389f7d64ee4 gcc/testsuite/gcc.target/aarch64/vect-vca.c
+3b710b4f16efbf405b56fba8b34cd409 gcc/testsuite/gcc.target/aarch64/vect-vcvt.c
+9cf2bca0c00cfdbe80b24143aab5e1d4 gcc/testsuite/gcc.target/aarch64/vect-vfmaxv.c
+098fb8893c58b41c61f52e4d60ca8dc0 gcc/testsuite/gcc.target/aarch64/vect-vmaxv.c
+81a1ec2b3e4ee7128c8d499ab47f0bc9 gcc/testsuite/gcc.target/aarch64/vect-vrnd.c
+8dfcd2a2d7ceb7d5140289d41af9786b gcc/testsuite/gcc.target/aarch64/vect.c
+35df028f9c45bc9929182bb919a59563 gcc/testsuite/gcc.target/aarch64/vect.x
+13829a5e264dfff8be4651d236a5da67 gcc/testsuite/gcc.target/aarch64/vect_saddl_1.c
+3ebb64e885f488f353df6f1a07e997f1 gcc/testsuite/gcc.target/aarch64/vect_smlal_1.c
+5dca5816500cf4784a43933915a3fdb8 gcc/testsuite/gcc.target/aarch64/vector_intrinsics.c
+7e66886d01e17a3d5f4d365e18f11743 gcc/testsuite/gcc.target/aarch64/vfp-1.c
+73ca66c42633ffbd35e499d89601c37a gcc/testsuite/gcc.target/aarch64/vld1-vst1_1.c
+bdf9d08039684c459d9bd2f4906dba34 gcc/testsuite/gcc.target/aarch64/vmlsq_laneq.c
+0be237bb815d8a204eed6b2b42c603f7 gcc/testsuite/gcc.target/aarch64/vmov_n_1.c
+8ae8823424e0db07ca439ba9fdffee89 gcc/testsuite/gcc.target/aarch64/vneg_f.c
+ff93f7dc5d088eb0d2d55f41d9605da9 gcc/testsuite/gcc.target/aarch64/vneg_s.c
+2655ac4297efd263942058c5d2f07f09 gcc/testsuite/gcc.target/aarch64/volatile-bitfields-1.c
+8c5d2f2ef90312aaf1f0ada7c6b329b2 gcc/testsuite/gcc.target/aarch64/volatile-bitfields-2.c
+db870a58bd047a3aea6a980e79d5f714 gcc/testsuite/gcc.target/aarch64/volatile-bitfields-3.c
+58dd6a3e44637fe97e1b64ad80330e95 gcc/testsuite/gcc.target/aarch64/vrecps.c
+907c5d0330b8ae449375937f25cb5507 gcc/testsuite/gcc.target/aarch64/vrecpx.c
+93fc6cd2c39a0e44d5a8f0087756fdd1 gcc/testsuite/gcc.target/aarch64/vsqrt.c
+e2f94bc0278dbb3f4619bd56fbdc9fdb gcc/testsuite/gcc.target/aarch64/vsub_f64.c
+17f6fb1c3dca9d7ede25b02cf419efc7 gcc/testsuite/gcc.target/alpha/20000715-1.c
+11ab80b2f79c054dcb32865854c6ea77 gcc/testsuite/gcc.target/alpha/20011018-1.c
+51e253fadda9bbf52a97af72de277426 gcc/testsuite/gcc.target/alpha/980217-1.c
+a6d81c02dfb81c587e5d88a43abcb857 gcc/testsuite/gcc.target/alpha/alpha.exp
+a9f54382c872d8300abd0751aaf2baa7 gcc/testsuite/gcc.target/alpha/asm-1.c
+72088d2975371a0383b6fa19c63a6ee4 gcc/testsuite/gcc.target/alpha/base-1.c
+2cf5d8a00cade8200304281bbeb38cff gcc/testsuite/gcc.target/alpha/base-2.c
+30eb8e336f805cd7917f692c7aef8a9d gcc/testsuite/gcc.target/alpha/cix-1.c
+582df4fc7c8b439347d0ffcf02953017 gcc/testsuite/gcc.target/alpha/cix-2.c
+c4eec60b3306ebc857f91dd9f92ff8fe gcc/testsuite/gcc.target/alpha/max-1.c
+868d557785ef579297eaa8d96b97b3fc gcc/testsuite/gcc.target/alpha/max-2.c
+fff402ffde26523392f70a76d0e2b789 gcc/testsuite/gcc.target/alpha/pr19518.c
+f8467590e67b2b5f4718d571a9ba60c0 gcc/testsuite/gcc.target/alpha/pr22093.c
+b36471f8edbf2a11ce23359823ecc10b gcc/testsuite/gcc.target/alpha/pr24178.c
+07622a1bc137bf2eb36bc820fd987dba gcc/testsuite/gcc.target/alpha/pr39740.c
+7e0bdc9440fed8b18a36d041da4fc543 gcc/testsuite/gcc.target/alpha/pr42113.c
+5952f408c2bc3bfc196759bf8ab1ff3d gcc/testsuite/gcc.target/alpha/pr42269-1.c
+463af7840e4a680c4f850f8d5dfafd3f gcc/testsuite/gcc.target/alpha/pr42448-1.c
+0539ee2bde042196f5382b5c738d4f43 gcc/testsuite/gcc.target/alpha/pr42448-2.c
+5f0298d225684c28c36ad42548aeccbd gcc/testsuite/gcc.target/alpha/pr42774.c
+fb02079e819ba875a046565cb325ff01 gcc/testsuite/gcc.target/arc/arc.exp
+423fbfcb77e8a6141ca45a6a918e7d06 gcc/testsuite/gcc.target/arc/barrel-shifter-1.c
+bad20bd941c5cc11536e8d6b5713cdee gcc/testsuite/gcc.target/arc/barrel-shifter-2.c
+2c0ec65aa7462c8b9eb3b471edc331af gcc/testsuite/gcc.target/arc/builtin_arc_aligned-1.c
+8eefae5f99500e9e022dd899051be8c9 gcc/testsuite/gcc.target/arc/builtin_arc_aligned-2.c
+c63670e596c246f3002a0f44ce341617 gcc/testsuite/gcc.target/arc/builtin_arc_aligned-3.c
+ab3e3c633530b0e2e02f20e76907cab4 gcc/testsuite/gcc.target/arc/cond-set-use.c
+b0bcb32e6ced20969f7c5f770b93ae0d gcc/testsuite/gcc.target/arc/interrupt-1.c
+36570b2979de19c21de07d48225803a4 gcc/testsuite/gcc.target/arc/interrupt-2.c
+5586cbdf3d4aa68e3afaa5edefad31a7 gcc/testsuite/gcc.target/arc/interrupt-3.c
+2697d72e8f6c78aaff9c2bf7f0e1edab gcc/testsuite/gcc.target/arc/jump-around-jump.c
+9f3c200ca573c04082718aa5d3c6152f gcc/testsuite/gcc.target/arc/long-calls.c
+1052a2fcc3c671cb855921bbb1d892bb gcc/testsuite/gcc.target/arc/mA6.c
+f69fbc48758c7816f92df3366a366d90 gcc/testsuite/gcc.target/arc/mA7.c
+69b68ba53a1f0a49a21a01fdb39f2abe gcc/testsuite/gcc.target/arc/mARC600.c
+6ae1dcd1026b5be92340f7af864f3cf2 gcc/testsuite/gcc.target/arc/mARC601.c
+4111b68f756259b06a4ba6723940c958 gcc/testsuite/gcc.target/arc/mARC700.c
+e45900275a401c0dec27e0931816e95d gcc/testsuite/gcc.target/arc/mcpu-arc600.c
+45e182f2d0d806c3f95d9c2ed2556ef9 gcc/testsuite/gcc.target/arc/mcpu-arc601.c
+3a37732618329a921837376fc912e7f6 gcc/testsuite/gcc.target/arc/mcpu-arc700.c
+ec47fe0257728572cf374810659f0308 gcc/testsuite/gcc.target/arc/mcrc.c
+f840ea200cf6f1121b2781d74ffc92b5 gcc/testsuite/gcc.target/arc/mdpfp.c
+72f22ab748c639f4d13d788a477c9bab gcc/testsuite/gcc.target/arc/mdsp-packa.c
+0030bbf9fb3cd8dcb12cf0df51601c30 gcc/testsuite/gcc.target/arc/mdvbf.c
+0b2a233315a182e25d9abd5285b777ab gcc/testsuite/gcc.target/arc/mlock.c
+0310b8723672383733e78b12405439cd gcc/testsuite/gcc.target/arc/mmac-24.c
+d84b14a9e1ae570b2d7792d515b676ee gcc/testsuite/gcc.target/arc/mmac-d16.c
+18ece2eb3679ddbae6f68a58fc2f24d7 gcc/testsuite/gcc.target/arc/mno-crc.c
+bfeb8b7fa8bfcecde25c4d88bcee1ea4 gcc/testsuite/gcc.target/arc/mno-dsp-packa.c
+657a75a9dbdcf9d873081a8ec4d6d7bb gcc/testsuite/gcc.target/arc/mno-dvbf.c
+5dbcbf85df7b029074109c1ddb79bcb8 gcc/testsuite/gcc.target/arc/mno-lock.c
+bdd23c8ff5f35525ef40ec9bfd731ee5 gcc/testsuite/gcc.target/arc/mno-mac-24.c
+db409f4f07c7be7238591e51534d5e74 gcc/testsuite/gcc.target/arc/mno-mac-d16.c
+25bb632ff7cc942daabbbddec7adb1de gcc/testsuite/gcc.target/arc/mno-rtsc.c
+6739e90bc4c37813db369ce1cbdaa285 gcc/testsuite/gcc.target/arc/mno-swape.c
+ef7c4ec576e7e92df176e16f6a816bc8 gcc/testsuite/gcc.target/arc/mno-xy.c
+a752ff5300247047cf8ccf6f15d90112 gcc/testsuite/gcc.target/arc/mrtsc.c
+9b1d5928c9570fd3adb2a072ad6c2a60 gcc/testsuite/gcc.target/arc/mspfp.c
+edfb83656e3fa873cbfe7ea97cf62032 gcc/testsuite/gcc.target/arc/mswape.c
+635645c47bbc2941a7d7801f8c8b5b64 gcc/testsuite/gcc.target/arc/mtune-ARC600.c
+1ef162e8c11b4e6ba2d8811eb96271f0 gcc/testsuite/gcc.target/arc/mtune-ARC601.c
+b443447704f4a7b7a2a5c8b97db22640 gcc/testsuite/gcc.target/arc/mtune-ARC700-xmac
+34220358acee31a93fc8c97863057d7f gcc/testsuite/gcc.target/arc/mtune-ARC700.c
+baea275c33a1e24b5ae1193f7059ac40 gcc/testsuite/gcc.target/arc/mtune-ARC725D.c
+68a3b828cb2a7e43b370207bcc2f073e gcc/testsuite/gcc.target/arc/mtune-ARC750D.c
+e6e74a2e46ae7068394186c8ef8d06c7 gcc/testsuite/gcc.target/arc/mul64.c
+5e93284cea903a0ddc261b5075d29bb7 gcc/testsuite/gcc.target/arc/mulsi3_highpart-1.c
+2948f58f6dca34952968514ad1221247 gcc/testsuite/gcc.target/arc/mulsi3_highpart-2.c
+6edab8d0ce8d51764e3a2ea870b8ad5b gcc/testsuite/gcc.target/arc/mxy.c
+5cf12460445621e90eaf1b0f9faca819 gcc/testsuite/gcc.target/arc/no-dpfp-lrsr.c
+a6f761c17339470bb07c2d99265ec06d gcc/testsuite/gcc.target/arc/nv-cache.c
+2828f1a2b0bac192b17ae1bec8bcaba4 gcc/testsuite/gcc.target/arc/sdata-1.c
+579ed1babb08719766167da5b34817df gcc/testsuite/gcc.target/arc/sdata-2.c
+6e97aa13b3bef6e111a877f2a6d7a543 gcc/testsuite/gcc.target/arc/v-cache.c
+beda6141f6d81202e243e09ed98a701c gcc/testsuite/gcc.target/arm/20030909-1.c
+dc61c64ffd1841c8a7ae36e56b4cc7c5 gcc/testsuite/gcc.target/arm/20031108-1.c
+a1acd010b6cb682a38b9798f3d8ac238 gcc/testsuite/gcc.target/arm/20051215-1.c
+678e95fcf9ea10b2ad5f97a249136cdb gcc/testsuite/gcc.target/arm/20090811-1.c
+02455abe0692152bbdbf5cb4870b3795 gcc/testsuite/gcc.target/arm/20131120.c
+a989d753e0d4b7f98a4a14e4cc6e299b gcc/testsuite/gcc.target/arm/aapcs/aapcs.exp
+010d366424d7392fb8291184afd7781c gcc/testsuite/gcc.target/arm/aapcs/abitest.h
+cb53dcddbb7497782403def1a65e74c2 gcc/testsuite/gcc.target/arm/aapcs/neon-constants.h
+88ab945bf51d5c0d4a72ec2f263b7982 gcc/testsuite/gcc.target/arm/aapcs/neon-vect1.c
+21443723dee20e6cf064697fa0e814a3 gcc/testsuite/gcc.target/arm/aapcs/neon-vect2.c
+0b100687b9e7f0585a204a56b95f1276 gcc/testsuite/gcc.target/arm/aapcs/neon-vect3.c
+504cb2fdd61125385d6180894be43428 gcc/testsuite/gcc.target/arm/aapcs/neon-vect4.c
+d976968d9aece76520d123dd9486ae83 gcc/testsuite/gcc.target/arm/aapcs/neon-vect5.c
+5b3cb73c9057f69c89b9396de6c4c13a gcc/testsuite/gcc.target/arm/aapcs/neon-vect6.c
+66f065415531d3d28742236dae189e35 gcc/testsuite/gcc.target/arm/aapcs/neon-vect7.c
+6d2fb926c705798cc2c0f50136ffca94 gcc/testsuite/gcc.target/arm/aapcs/neon-vect8.c
+89e99198bf89b3dad677203ed95d921c gcc/testsuite/gcc.target/arm/aapcs/vfp1.c
+25e993f79fe3d7da5604ae2c6f65de52 gcc/testsuite/gcc.target/arm/aapcs/vfp10.c
+fcbfff0918ced55ca64d131f3880ccea gcc/testsuite/gcc.target/arm/aapcs/vfp11.c
+eaa449dad37c2db47edc124a10e04a08 gcc/testsuite/gcc.target/arm/aapcs/vfp12.c
+986154da4a785ce157b7031781d9fd27 gcc/testsuite/gcc.target/arm/aapcs/vfp13.c
+f4490679cfd15bde5b6f1bda950f0144 gcc/testsuite/gcc.target/arm/aapcs/vfp14.c
+e3856f0866f8add726666f8fed8a4408 gcc/testsuite/gcc.target/arm/aapcs/vfp15.c
+4029e5a9a0639b6eca007423fbc536ce gcc/testsuite/gcc.target/arm/aapcs/vfp16.c
+d0374d6c8dee5199c726f7d0cfec2cac gcc/testsuite/gcc.target/arm/aapcs/vfp17.c
+ae3b5f25807badd39fe9e9d8ed4b79d4 gcc/testsuite/gcc.target/arm/aapcs/vfp2.c
+e0eae97178af1cfd8124e54729902765 gcc/testsuite/gcc.target/arm/aapcs/vfp3.c
+ba42a6af0e6d912acb3f745a8b8d2bdc gcc/testsuite/gcc.target/arm/aapcs/vfp4.c
+3f0d69e442db5fd423bae1928ff4dfd6 gcc/testsuite/gcc.target/arm/aapcs/vfp5.c
+fbe7e041d12882d40c51e851baf44c42 gcc/testsuite/gcc.target/arm/aapcs/vfp6.c
+3f1452d0e88896c4ffd1200411e6c5a6 gcc/testsuite/gcc.target/arm/aapcs/vfp7.c
+ab4e2e477f84bd17d2d56326be2fabd7 gcc/testsuite/gcc.target/arm/aapcs/vfp8.c
+42e8801b673b7ff33799b45a842ca719 gcc/testsuite/gcc.target/arm/aapcs/vfp9.c
+1e678dc4357d1adaa1785ee3fb67a514 gcc/testsuite/gcc.target/arm/acle/acle.exp
+57c6c345a06f09195e077257c0d66c9a gcc/testsuite/gcc.target/arm/acle/crc32b.c
+1d2f8547289862f7c2c08990ba5ca62d gcc/testsuite/gcc.target/arm/acle/crc32cb.c
+3400e590459410de81a49037cf2868ec gcc/testsuite/gcc.target/arm/acle/crc32cd.c
+3b885a0299155b5241e50f08f7aadd32 gcc/testsuite/gcc.target/arm/acle/crc32ch.c
+1f270e4deb62525cd8e004a946d03a90 gcc/testsuite/gcc.target/arm/acle/crc32cw.c
+978acc70a2f1158f2df3cc026befd35b gcc/testsuite/gcc.target/arm/acle/crc32d.c
+425e3a4f2c26cc9bb9e0df8c4786fde6 gcc/testsuite/gcc.target/arm/acle/crc32h.c
+c68c67488d2cb9962d37241d612e8339 gcc/testsuite/gcc.target/arm/acle/crc32w.c
+4c670413ffa35c00c8cf86a9eda18d8b gcc/testsuite/gcc.target/arm/anddi3-opt.c
+dfc4bf650d099d2aff3f9e5f3d4b62ac gcc/testsuite/gcc.target/arm/anddi3-opt2.c
+05a588d99dadc2aa1fb6c96c1fcc47c6 gcc/testsuite/gcc.target/arm/arm.exp
+3c2cfbc0cc70901d1869bf605a1c1bad gcc/testsuite/gcc.target/arm/asm.c
+41025d82fc27adeb6d45b96ae8d2e200 gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c
+f7d6fb1c460cd5db6af12d19a35f4329 gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c
+73f03c82110e783e1ea19632aa4de703 gcc/testsuite/gcc.target/arm/atomic-op-acquire.c
+a917320e22172508fecddd884c9bcdd5 gcc/testsuite/gcc.target/arm/atomic-op-char.c
+b2922ced76f77b8a2409ace03a8cf961 gcc/testsuite/gcc.target/arm/atomic-op-consume.c
+aa96311658e51b1a8047f23a651755e5 gcc/testsuite/gcc.target/arm/atomic-op-int.c
+8f654bbd05e73b8969e28ab3dc072364 gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c
+aa8e6314969635296b924c21de596181 gcc/testsuite/gcc.target/arm/atomic-op-release.c
+b80315a2e089ca4c3248a4d827eb49ef gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c
+d6a110ab8373cfe1039d83e073de1dee gcc/testsuite/gcc.target/arm/atomic-op-short.c
+ac89910ac872b651dfb4457a1e67951a gcc/testsuite/gcc.target/arm/builtin-bswap-1.c
+f9074fee3a2786feff25e5a5a998932a gcc/testsuite/gcc.target/arm/builtin-bswap16-1.c
+6b4152bae8222e0433ac1b92b0200514 gcc/testsuite/gcc.target/arm/builtin-trap.c
+78f9bef0e50a143219120e7b5b4af7b9 gcc/testsuite/gcc.target/arm/cmp-1.c
+3657ba6801115cd6d9599800dcd1f039 gcc/testsuite/gcc.target/arm/cmp-2.c
+e7a6ee2ec1c3114026b61611ebe1c9cf gcc/testsuite/gcc.target/arm/cold-lc.c
+a584e2c054692af37faeadd1f461800b gcc/testsuite/gcc.target/arm/combine-cmp-shift.c
+a876bac7b60292c02443bb6632af81be gcc/testsuite/gcc.target/arm/combine-movs.c
+257aa0b2b8891d05f782af1a15b2ed25 gcc/testsuite/gcc.target/arm/cond-asm.c
+1c89ba825c88653c01849f8986e1542b gcc/testsuite/gcc.target/arm/crypto-vaesdq_u8.c
+2ed72824fb0f88ddb43549410040a784 gcc/testsuite/gcc.target/arm/crypto-vaeseq_u8.c
+abba2731624485a0118e2059f5e1c67a gcc/testsuite/gcc.target/arm/crypto-vaesimcq_u8.c
+121624e7f60c90c71d77906bc89c8192 gcc/testsuite/gcc.target/arm/crypto-vaesmcq_u8.c
+529ee033072e89caff1af64c606c76f1 gcc/testsuite/gcc.target/arm/crypto-vldrq_p128.c
+bb083e005abbb16dbe033e2482207d43 gcc/testsuite/gcc.target/arm/crypto-vmull_high_p64.c
+37e2ee21032f90da762fb5f45f40f238 gcc/testsuite/gcc.target/arm/crypto-vmullp64.c
+c97957d5055b769e33db9c2b1b4e6165 gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c
+2ccd18ceb554ca66cca0e51f6ec43a71 gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c
+437327cc75ad69828c70b9197118e696 gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c
+15815a7f0580b07f8671eb1f1c4da6ec gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c
+6c1bc826969319ba979de980b58983ea gcc/testsuite/gcc.target/arm/crypto-vsha1su0q_u32.c
+9e6b3d146a41dd65032d0bb51b482b3a gcc/testsuite/gcc.target/arm/crypto-vsha1su1q_u32.c
+c0785176ffe81b127778365b94d2f068 gcc/testsuite/gcc.target/arm/crypto-vsha256h2q_u32.c
+e4e7e97477f4d414552607a539ce1961 gcc/testsuite/gcc.target/arm/crypto-vsha256hq_u32.c
+620f5be03e0affeed0799e274fb89826 gcc/testsuite/gcc.target/arm/crypto-vsha256su0q_u32.c
+4f6df16d297670bbea63e5d7a02e8888 gcc/testsuite/gcc.target/arm/crypto-vsha256su1q_u32.c
+ed2b50cc975209c386ac092f41e1de71 gcc/testsuite/gcc.target/arm/crypto-vstrq_p128.c
+04180c39197ac7213180f12bdd3f5a76 gcc/testsuite/gcc.target/arm/ctz.c
+6b0bc0a8db3a0734d170609e2e465859 gcc/testsuite/gcc.target/arm/di-longlong64-sync-withhelpers.c
+d721a88ae72a8be261b58663490fc7ee gcc/testsuite/gcc.target/arm/di-longlong64-sync-withldrexd.c
+2eafd217f35afc43ef00999773bc9c4a gcc/testsuite/gcc.target/arm/div64-unwinding.c
+2a5821fd841035ff18b9f6eaae8338fc gcc/testsuite/gcc.target/arm/eabi1.c
+14c1154266333682f985fe7c6c6e3911 gcc/testsuite/gcc.target/arm/eliminate.c
+78487646e9710e62b0d506909e9588a8 gcc/testsuite/gcc.target/arm/epilog-1.c
+af1ccf2d19987a11d4e08cd9cccf8a69 gcc/testsuite/gcc.target/arm/fixed-point-exec.c
+8c44444b0855c804bcef7d0e74866430 gcc/testsuite/gcc.target/arm/fixed_float_conversion.c
+2821511addcffa12e8257427de903835 gcc/testsuite/gcc.target/arm/fma-sp.c
+e95ad2780e346935674e8e065a322d1d gcc/testsuite/gcc.target/arm/fma.c
+80ad1d4eaf61d16f656cb80332dc22f4 gcc/testsuite/gcc.target/arm/fma.h
+f7e509420aab463592a3e5d54b6c6b8c gcc/testsuite/gcc.target/arm/fp16-builtins-1.c
+1c12b7bb8b6e44a3074d6266c463f258 gcc/testsuite/gcc.target/arm/fp16-compile-alt-1.c
+16b5cfd8c632261afccc7ddaa81c9be3 gcc/testsuite/gcc.target/arm/fp16-compile-alt-10.c
+c30591c00eaaef3869395263e3016814 gcc/testsuite/gcc.target/arm/fp16-compile-alt-11.c
+0512d3850e557847c6d03b6f98b9a378 gcc/testsuite/gcc.target/arm/fp16-compile-alt-12.c
+24bdd93b5cac7fbb2d9e4171709a64e2 gcc/testsuite/gcc.target/arm/fp16-compile-alt-2.c
+4b8b9075d5173523c8d57608095cbfae gcc/testsuite/gcc.target/arm/fp16-compile-alt-3.c
+64f90e62bad3058ce589954c5f3cd736 gcc/testsuite/gcc.target/arm/fp16-compile-alt-4.c
+c680a026e9c9a5825d809449e51d1017 gcc/testsuite/gcc.target/arm/fp16-compile-alt-5.c
+1a7a6e70aef84c5471f58fcc6bccaf43 gcc/testsuite/gcc.target/arm/fp16-compile-alt-6.c
+cec16edffcb011fbd523b2df69f07b5b gcc/testsuite/gcc.target/arm/fp16-compile-alt-7.c
+88351e43201d94d751b181bfae2cf335 gcc/testsuite/gcc.target/arm/fp16-compile-alt-8.c
+1900ff91b8d1ebb82b8a5ab9b5f6eb02 gcc/testsuite/gcc.target/arm/fp16-compile-alt-9.c
+61a9dc5929f3e02497be3522800d4372 gcc/testsuite/gcc.target/arm/fp16-compile-exprtype.c
+43e6b64ef2a3d00c1a9e6a6a0096bef6 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-1.c
+19c0ae96a193d21011c1d3557da8e2c6 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-10.c
+45fb5bfa8e7943043c31f93828ac5eb8 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-11.c
+911f34b427b4d237386fb165095b2ae5 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-12.c
+b6f6fba86fce78c8cf0dbaf0fff41463 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-2.c
+4c313ab922082712c48ca449c96ff144 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-3.c
+b0dc3e71c0ac579c8c8e12e3e9667fb9 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-4.c
+a4f514d3cc06260f562e2c210eec9b0b gcc/testsuite/gcc.target/arm/fp16-compile-ieee-5.c
+bd73c95524d9f1019271a9aa2e06bcfa gcc/testsuite/gcc.target/arm/fp16-compile-ieee-6.c
+9806585bc3a2be7f7426638320d9394d gcc/testsuite/gcc.target/arm/fp16-compile-ieee-7.c
+f091bc050a5c31d7a6ceeca78aa27839 gcc/testsuite/gcc.target/arm/fp16-compile-ieee-8.c
+3d7448d9e0e2a2cb30266768959fc9af gcc/testsuite/gcc.target/arm/fp16-compile-ieee-9.c
+25abdda1a2f1a78b74168a0ae9976db7 gcc/testsuite/gcc.target/arm/fp16-compile-none-1.c
+9c591bf50ea2383bef63e1a88898549a gcc/testsuite/gcc.target/arm/fp16-compile-none-2.c
+e1bf55d078ccc0f4928c49eb854cdd2c gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
+f0f28ddf87f300ee0d0452e1468020e8 gcc/testsuite/gcc.target/arm/fp16-param-1.c
+e5461048ac2e38340573534e447e06f7 gcc/testsuite/gcc.target/arm/fp16-return-1.c
+ef3b417cb5557b3d4caf7046dd71a0f6 gcc/testsuite/gcc.target/arm/fp16-rounding-alt-1.c
+76a02ae6905dda0092bb7aef6e63d9cf gcc/testsuite/gcc.target/arm/fp16-rounding-ieee-1.c
+59b43d7fa573aec56d37e8d3ee175b75 gcc/testsuite/gcc.target/arm/fp16-unprototyped-1.c
+a60c72361842412ed806a9caeafedd5b gcc/testsuite/gcc.target/arm/fp16-unprototyped-2.c
+b627f1fc53dc3aa6e38826de78cc3f9d gcc/testsuite/gcc.target/arm/fp16-variadic-1.c
+658d2597b379d08d8530a08437de5ae4 gcc/testsuite/gcc.target/arm/frame-pointer-1.c
+d197c58c217da8cdebc4b5d30cce8a52 gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c
+f8c88e22189f7cae3d54e35f7511abc6 gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c
+fa350d7919b034f5139ee20f1d9a3adc gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c
+f83429b5041f36b536915d230f75ccf5 gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c
+2bc9f6c3a3613191ba473efd566dcd84 gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c
+8bc45a1c3218f971de07da9c14d1a0d4 gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c
+99e80f270585ebd949b1d195a3ba2d72 gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c
+23b3fee132a0e202dbfbe483b4e3c5a6 gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c
+3bfea990281d0382f21b28177017c3e0 gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c
+ba132ba1b0231a9a9858ca15fbe658b8 gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c
+9a4536e388e649897ba701457d5e6287 gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c
+d38482f512e03f22ef718d9ee203d9ed gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c
+38c869724ac7759266ae81084b977d7f gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c
+c6e9311cfe8f855ed9a303d82569257b gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c
+be82134f6b6fcf356f243af912554f3f gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c
+4150068c653f62af9fc816708b82f44d gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c
+9cea35890d81bfda5cf2a36b92789eb1 gcc/testsuite/gcc.target/arm/ftest-armv7a-arm.c
+0e746cce271f54d4a38be7074baa31d5 gcc/testsuite/gcc.target/arm/ftest-armv7a-thumb.c
+23738abdc20d281228fd111ac4144101 gcc/testsuite/gcc.target/arm/ftest-armv7em-thumb.c
+5c8db3033f6212a7181f9da3a712e939 gcc/testsuite/gcc.target/arm/ftest-armv7m-thumb.c
+2ff3ee846eb919b1fa0c88f41f070d2e gcc/testsuite/gcc.target/arm/ftest-armv7r-arm.c
+4c73f8734f536f0627822da623fc7d60 gcc/testsuite/gcc.target/arm/ftest-armv7r-thumb.c
+3a8a763f5e15581161dfe15967346a89 gcc/testsuite/gcc.target/arm/ftest-armv7ve-arm.c
+c012a2a75b62fb72d4800dd4861c74f6 gcc/testsuite/gcc.target/arm/ftest-armv7ve-thumb.c
+233254f1b7395c523daade010ddaad50 gcc/testsuite/gcc.target/arm/ftest-armv8a-arm.c
+9dd91c18db0c58524cb212928ef61ecd gcc/testsuite/gcc.target/arm/ftest-armv8a-thumb.c
+38e08d940bc9a9e57c4a3f201288491d gcc/testsuite/gcc.target/arm/ftest-support.h
+882786460972add7767d85ce76735fde gcc/testsuite/gcc.target/arm/g2.c
+4498a9dbcc6a92e181fde32cbf511939 gcc/testsuite/gcc.target/arm/handler-align.c
+7a9170beee6aed6d6c82cfce876aeeb7 gcc/testsuite/gcc.target/arm/headmerge-1.c
+4b9f02224346043bca551bf81124f90b gcc/testsuite/gcc.target/arm/headmerge-2.c
+054fcf05284ca7520ff73e9c5b888292 gcc/testsuite/gcc.target/arm/interrupt-1.c
+5e9ef7ee8309b090bee16f384353694b gcc/testsuite/gcc.target/arm/interrupt-2.c
+3c752ef07f4bbf9e7040e4b4107ab2c1 gcc/testsuite/gcc.target/arm/iordi3-opt.c
+88f7d27029fb631e0a53d287d5f7f83c gcc/testsuite/gcc.target/arm/its.c
+c9cb26000fb29e480ca9c375e3d898ad gcc/testsuite/gcc.target/arm/ivopts-2.c
+2e685eafb4456d88937546260b7d4604 gcc/testsuite/gcc.target/arm/ivopts-3.c
+6949bcb62ff87180ca6fc2de91fea15b gcc/testsuite/gcc.target/arm/ivopts-4.c
+a3aaeadfbcaed7964575e9abf1569747 gcc/testsuite/gcc.target/arm/ivopts-5.c
+7e34eb6201fc4053fbe983ed1a53fbcf gcc/testsuite/gcc.target/arm/ivopts-orig_biv-inc.c
+cbd2adc90719b975106b2b35b572d2ac gcc/testsuite/gcc.target/arm/ivopts.c
+a38561d69fa262860777d4da466d538e gcc/testsuite/gcc.target/arm/ldrd-strd-offset.c
+bf821309d2cd93b8c0d6b0704742bc45 gcc/testsuite/gcc.target/arm/long-calls-1.c
+42a78271420e5c48df61165376eb067e gcc/testsuite/gcc.target/arm/long-calls-2.c
+045075d4c4f653f51cab15b6c12b3e09 gcc/testsuite/gcc.target/arm/long-calls-3.c
+856b2cad766c5a53d737088d9056031b gcc/testsuite/gcc.target/arm/long-calls-4.c
+37fc8929c0e544dc7359fee7cd1c61e2 gcc/testsuite/gcc.target/arm/lp1189445.c
+b187820a998a907d588e824f4e13e823 gcc/testsuite/gcc.target/arm/lp1243022.c
+3876125217234cd017b0326c39884922 gcc/testsuite/gcc.target/arm/minmax_minus.c
+a806646e365240ac5e4717aadb89dd85 gcc/testsuite/gcc.target/arm/mla-1.c
+7a61babf21fe0e2b87f08d86f719bd45 gcc/testsuite/gcc.target/arm/mla-2.c
+72c8a20787a9bdd11b0b784553c2b94d gcc/testsuite/gcc.target/arm/mmx-1.c
+a5a3e826efb091c50ba961289ca090a2 gcc/testsuite/gcc.target/arm/mmx-2.c
+a27c7480ff5cba860dda5da683bb3b87 gcc/testsuite/gcc.target/arm/naked-1.c
+292c423c2aa66b03398c922259527367 gcc/testsuite/gcc.target/arm/naked-2.c
+8ea15e01c5609322c41fce79a7d114f1 gcc/testsuite/gcc.target/arm/negdi-1.c
+afe54d7fb9ac258488be28ac14b2a1ef gcc/testsuite/gcc.target/arm/negdi-2.c
+1d82b3b0ea80aefafa6a48ad67e7e36e gcc/testsuite/gcc.target/arm/negdi-3.c
+0c3d6eea788685142fc594c9c91cbeeb gcc/testsuite/gcc.target/arm/neon-combine-sub-abs-into-vabd.c
+bce9be46a9e956c5fcc66bfb68691f0f gcc/testsuite/gcc.target/arm/neon-cond-1.c
+95e7dc0a69b8897c71950d44f354e6fe gcc/testsuite/gcc.target/arm/neon-extend-1.c
+55c2ac44282326181af199753f94cb8a gcc/testsuite/gcc.target/arm/neon-extend-2.c
+3210e1e698eca7930146dc6d6f7b6d9b gcc/testsuite/gcc.target/arm/neon-for-64bits-1.c
+4f152c0a8f816c0009a5341052e8b922 gcc/testsuite/gcc.target/arm/neon-modes-1.c
+c1c17fa7cd53318f23e5f14f13a81154 gcc/testsuite/gcc.target/arm/neon-modes-2.c
+92d7537f3966988f20d05b94977b3beb gcc/testsuite/gcc.target/arm/neon-modes-3.c
+4e0cca6bc39f2d3cecf9ea72ec4b0d52 gcc/testsuite/gcc.target/arm/neon-nested-apcs.c
+7783093cce901b3a47068de662227a6b gcc/testsuite/gcc.target/arm/neon-offset-1.c
+75f4661116f262ae74ac4fc9d5524082 gcc/testsuite/gcc.target/arm/neon-reload-class.c
+2f883878b893ef29d3cfcf1e242b6fa0 gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
+add75049520bb3c0c677317469ccb57e gcc/testsuite/gcc.target/arm/neon-vadds64.c
+323bfa59651e6ef8beef2767edd16ddf gcc/testsuite/gcc.target/arm/neon-vaddu64.c
+621e34013065cc400f86a73e34f2aec7 gcc/testsuite/gcc.target/arm/neon-vands64.c
+f3d90210c9171b42cea09da2c2ca1d30 gcc/testsuite/gcc.target/arm/neon-vandu64.c
+02e98dbe521faabf23a3b3072baaae7a gcc/testsuite/gcc.target/arm/neon-vbics64.c
+6e1d8d380a87bd3b71e1c141740c1446 gcc/testsuite/gcc.target/arm/neon-vbicu64.c
+613ab3a7ccf5da843276fb8a22a3ed8a gcc/testsuite/gcc.target/arm/neon-vceq_p64.c
+bb1f3994e65e8c9079f6e6a93a919603 gcc/testsuite/gcc.target/arm/neon-vcond-gt.c
+cd25372330ec878392e21f1d102bad41 gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c
+4a29456e6ac86ef1682305f6b4d9595b gcc/testsuite/gcc.target/arm/neon-vcond-unordered.c
+05ab9f91ae09ed3a1d2a1a92b2152110 gcc/testsuite/gcc.target/arm/neon-vdup-1.c
+51c87eb863665d2b00bd6678b120c31f gcc/testsuite/gcc.target/arm/neon-vdup-10.c
+96c50022b8a0339a17648373cc3e7e24 gcc/testsuite/gcc.target/arm/neon-vdup-11.c
+66335fe67e6c3df6823183c4e54357e7 gcc/testsuite/gcc.target/arm/neon-vdup-12.c
+4b7cebf7ffd4079a8fd321f0963f4fe8 gcc/testsuite/gcc.target/arm/neon-vdup-13.c
+b524076033d58659e57564358e3199b4 gcc/testsuite/gcc.target/arm/neon-vdup-14.c
+c1f86de64efe87d4654429249f4b9406 gcc/testsuite/gcc.target/arm/neon-vdup-15.c
+4d0f30b0eb4d82cde7ea13120278f8ef gcc/testsuite/gcc.target/arm/neon-vdup-16.c
+d24024842fa55156cdb3ec7afcb0d74c gcc/testsuite/gcc.target/arm/neon-vdup-17.c
+17920dfe1424b1ef062b3a4c8ad3c796 gcc/testsuite/gcc.target/arm/neon-vdup-18.c
+2df364ae18bbbe1e560e83e0a3e63e31 gcc/testsuite/gcc.target/arm/neon-vdup-19.c
+bcc9aca43347ce8d834da739aa962e32 gcc/testsuite/gcc.target/arm/neon-vdup-2.c
+eb37821650bed03755477c374d7a91b5 gcc/testsuite/gcc.target/arm/neon-vdup-3.c
+26a85530774ee409ebe2f3c88181c18b gcc/testsuite/gcc.target/arm/neon-vdup-4.c
+9c729d566d91a8698476cce339021dce gcc/testsuite/gcc.target/arm/neon-vdup-5.c
+b5399ce6097b61683ca54145c8fc7a29 gcc/testsuite/gcc.target/arm/neon-vdup-6.c
+859cc76319300f96e00d65afd4500729 gcc/testsuite/gcc.target/arm/neon-vdup-7.c
+40b91f518d82721041ab45d2e25e46e9 gcc/testsuite/gcc.target/arm/neon-vdup-8.c
+a260e6736a03dabf4cec6a63660b3b5e gcc/testsuite/gcc.target/arm/neon-vdup-9.c
+14eb76285d82409b48314c52d930657b gcc/testsuite/gcc.target/arm/neon-vdupQ_lanes64.c
+07f23c0455c3adde7cf7acfcff4f1a6f gcc/testsuite/gcc.target/arm/neon-vdupQ_laneu64.c
+d8782fdbd1efaa02576553026c3b67a7 gcc/testsuite/gcc.target/arm/neon-vdupQ_ns64.c
+594f26d5450eb5eadff19f38185d5193 gcc/testsuite/gcc.target/arm/neon-vdupQ_nu64.c
+632414d4a26790e694819b828ddbe187 gcc/testsuite/gcc.target/arm/neon-vdup_ns64.c
+8953bd513df7a63b8c4f2e6194438c7e gcc/testsuite/gcc.target/arm/neon-vdup_nu64.c
+cafceec3a0c957a468a87fd644ebf948 gcc/testsuite/gcc.target/arm/neon-veors64.c
+a14822d0f1d78b4720deffcf097521ed gcc/testsuite/gcc.target/arm/neon-veoru64.c
+66bbcb8f5f6db73d477feef31e7be100 gcc/testsuite/gcc.target/arm/neon-vext-execute.c
+75ec11bdafc32b00c13f4d87bd1b57d0 gcc/testsuite/gcc.target/arm/neon-vext.c
+624722992a8183e9bbea25b958f445b3 gcc/testsuite/gcc.target/arm/neon-vfma-1.c
+2b0a776434e95f33b3e72dfed2b7747c gcc/testsuite/gcc.target/arm/neon-vfms-1.c
+6cfccf653bc84ac935dfdf3594129d0d gcc/testsuite/gcc.target/arm/neon-vget_lanes64.c
+39e4698d74cc26c752a9fd59088419e1 gcc/testsuite/gcc.target/arm/neon-vget_laneu64.c
+f1c560d7c19103912409add2d4d87fa6 gcc/testsuite/gcc.target/arm/neon-vld-1.c
+c5fbb101bd64aa761ac4d6db14de2c13 gcc/testsuite/gcc.target/arm/neon-vld1_dupQ.c
+0f469ad40fb25c131cbb122308c43d18 gcc/testsuite/gcc.target/arm/neon-vld3-1.c
+037a6db2a98c308f3c8c81d867a0e1e4 gcc/testsuite/gcc.target/arm/neon-vlshr-imm-1.c
+7fdf229bfa5fcfe0b080bfc6b4758b0d gcc/testsuite/gcc.target/arm/neon-vmla-1.c
+f5d55fe6fe8f09396dd9fb305c86a842 gcc/testsuite/gcc.target/arm/neon-vmls-1.c
+39dc22e1afa478cc3e3f8a534fe5d807 gcc/testsuite/gcc.target/arm/neon-vmovQ_ns64.c
+2e87cb6ad8296843327e369b5c972f85 gcc/testsuite/gcc.target/arm/neon-vmovQ_nu64.c
+dd029293aacaccf4dfe39297ab28f7f4 gcc/testsuite/gcc.target/arm/neon-vmov_ns64.c
+02c621af0fef2dae58831970fa83e769 gcc/testsuite/gcc.target/arm/neon-vmov_nu64.c
+7130e089b5baf4c6ef32862f6f7fe071 gcc/testsuite/gcc.target/arm/neon-vorn-vbic.c
+087320dfa56ae459975d3e4895e573b8 gcc/testsuite/gcc.target/arm/neon-vorns64.c
+6179496ae634d1105f6153f8079f7ffa gcc/testsuite/gcc.target/arm/neon-vornu64.c
+091d6944ee5a058405357aa1fd735508 gcc/testsuite/gcc.target/arm/neon-vorrs64.c
+3db13d875e9f4f2948362ecc55badc6d gcc/testsuite/gcc.target/arm/neon-vorru64.c
+3d52ad60d851e0db251638de3d043e75 gcc/testsuite/gcc.target/arm/neon-vrev.c
+81e6e8046389b00a84fee3ce11336a95 gcc/testsuite/gcc.target/arm/neon-vset_lanes64.c
+c78cab17a307f056c24fa21866b603db gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
+e708aa681f3e55470ead1e228613a15b gcc/testsuite/gcc.target/arm/neon-vset_laneu64.c
+1d5bff7b191f95b2691e26461cc28e4a gcc/testsuite/gcc.target/arm/neon-vshl-imm-1.c
+179e098321b70c5c49ca58809fc8fb9c gcc/testsuite/gcc.target/arm/neon-vshr-imm-1.c
+cd6069f9952905fa0633471cd60facba gcc/testsuite/gcc.target/arm/neon-vst3-1.c
+bf4f2e90aa8d8babf0207240dfbdb601 gcc/testsuite/gcc.target/arm/neon-vsubs64.c
+9431c634174da5f1fa416a37a8608b56 gcc/testsuite/gcc.target/arm/neon-vsubu64.c
+ee6c93458553e35ec5433a6d1072b62e gcc/testsuite/gcc.target/arm/neon-vtst_p64.c
+a989d753e0d4b7f98a4a14e4cc6e299b gcc/testsuite/gcc.target/arm/neon/neon.exp
+07fe99ec840b4dd86c4f5d9c9b7d4a6f gcc/testsuite/gcc.target/arm/neon/polytypes.c
+6ed5ebb790377f68f52273e784e96087 gcc/testsuite/gcc.target/arm/neon/pr51534.c
+b8f7b396132793791786b145e5dceaca gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
+e35f709f194fbe4cee0161a80a750796 gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c
+224496a043a18f2d1eda89b395e279d9 gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c
+dd68d577c10550bd13e33f7fef448cc7 gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c
+87a44102164ec24f94f2431536f89f69 gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c
+9fe711cfde1cd6702d399ab9778dcd75 gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c
+a251890c9a0a72d2b9bad26de624b7bb gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c
+7144cfc8105122baf99d8deeb4f28ec3 gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c
+52050b61607af879a94f2997d59584b5 gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c
+172a68241ed668f391695e012c4e4b03 gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c
+b2f18d5172a77612937a98bb8785cc16 gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c
+8fcfdffa1ed84c1eff51c241dc6b97a3 gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c
+4275dcef2cf647e7b482e85904782f94 gcc/testsuite/gcc.target/arm/neon/vRhadds16.c
+2957107523ae8afadcf4c9f911b79071 gcc/testsuite/gcc.target/arm/neon/vRhadds32.c
+3244aa101ca2a32ce3cc615b429258ad gcc/testsuite/gcc.target/arm/neon/vRhadds8.c
+1aecdf1d38a98fd85df1c8f94588ff50 gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c
+7f547cb5de5d577ff8f3debc0acaac29 gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c
+e830af862bb70a6358c11a41b30637d0 gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c
+c1fe088e8ca56a126851e78dc908f2c1 gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c
+5ff4f596935faa3f41ccac8697c5282a gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c
+8333e1fb06cd8935def86d2d663fec56 gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c
+701f8da81fa019146136999ac450ec3b gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c
+d99196b00b1ecf9bfe06feac96e8fcf9 gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c
+6d51b9d1c89e9a278578c10a68a7a686 gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c
+0312eb94219971997c8cc5f28431073c gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c
+6424e5a6ab56f1b8bea1daf3e903959a gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c
+a595c64a1e7fa491772f4616d8e0fcce gcc/testsuite/gcc.target/arm/neon/vRshls16.c
+8bc2bc4e3f111a037e54d814a748c60f gcc/testsuite/gcc.target/arm/neon/vRshls32.c
+f5b40664f274048c73a8148e6ecdbc7d gcc/testsuite/gcc.target/arm/neon/vRshls64.c
+f5c14f0b4d11b9ed711b8cb34235f0d7 gcc/testsuite/gcc.target/arm/neon/vRshls8.c
+6bf837a01e5d22bf3c0417aaf602b3e8 gcc/testsuite/gcc.target/arm/neon/vRshlu16.c
+e643a0f589d73a62a32de09b139185a1 gcc/testsuite/gcc.target/arm/neon/vRshlu32.c
+bbb78699c7767a99b5075fd2fbd58fca gcc/testsuite/gcc.target/arm/neon/vRshlu64.c
+1c16df15c0150664be508ef5cfd357dd gcc/testsuite/gcc.target/arm/neon/vRshlu8.c
+c9bf97e6fc025f360c334a384472de23 gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c
+45e153159054060c166e13296fa6de0a gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c
+484a78c586f2e2f6ea34a0083118d912 gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c
+32d2ab420e08b283ea331719d2c06ff1 gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c
+d2942d1bdd9a4bd7c8497297eb4ce37f gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c
+e2535ffe8aa602b61b502d6f8d7c7d82 gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c
+159538000fd91c579f436ebe8ae6e6ce gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c
+041d300cd9c81a3e95dd9416109019b3 gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c
+4504b3707ce2aa768051b2b099c18fb3 gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c
+9af30336628beefd9c482368efe29e78 gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c
+aeed5c0f3b43e268aa24ce5995caca66 gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c
+85de8c40b1ec94c6c034442524786d7d gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c
+318075a7a6931cf466789f488938ba4b gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c
+ab5d77e36e942130d04f85dfdad8dca2 gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c
+e2aecd91357f7b7974ded06a895126f7 gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c
+671752351158e7d2f836277e4211bed0 gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c
+7c0c0045a4a7caa66055bb6534f669fe gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c
+c465d399053bfcfe8e2eccd135d3a1c6 gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c
+c881f3f3934eaf63a00a5ff8901967d1 gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c
+06d6ab8cb8f1c56c7cf849198173ee6d gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c
+b76fbb003ee199504989df6617b80cfd gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c
+e855644282b97a6190eae35eb98e0b92 gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c
+7cb5eb40031ade2055a53cf0c9400c50 gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c
+1c85d70db63eedcb816201165579a966 gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c
+10864a19caea2768288526a7a5d655fb gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c
+eab3dedd04db10e57f3f0b9020d6b98c gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c
+5aeabc4e2d038d0c23e51dd6092fd8bd gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c
+1f04ced6f0dc2d9ebdd62faed0cdcdca gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c
+a1e62212a098ae57eb311f8a3372127b gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c
+dad814042668462ad9a31169cd298051 gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c
+c5d5bfa69213266527a48239925b01d7 gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c
+90b1bb44c1f37d70c9205413f5c7699c gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c
+6caf5ac14d4012ba1af37056c9286f6f gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c
+ca8265c9ca97e8c80818f3566e53f87a gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c
+17bcd659e098716e75459ae39008bcf9 gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c
+26cc8e6cc616eea4e22987a94b2200a2 gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c
+8116fbd51d37a9e057ece159a4743baa gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c
+493a07ce30e0709d99f9382ea284e6ab gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c
+9c5f3091a3fe826cf08b1270c63fe415 gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c
+b89ca9c2d903a617765dd0943f03a662 gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c
+a6ff96772307c6945577882dce0b175a gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c
+0dcf082e299395090754e729d67ce8d2 gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c
+e855900835ae346f0e9e4cc7250a13d0 gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c
+a66fde1ebc4cb6b3196bd0a467570026 gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c
+dbf7d3992d4628d08d04649676de7386 gcc/testsuite/gcc.target/arm/neon/vabaQs16.c
+312a12feecd51ea3c344472227950079 gcc/testsuite/gcc.target/arm/neon/vabaQs32.c
+0eeb277401df632015cd5a7838ec8d17 gcc/testsuite/gcc.target/arm/neon/vabaQs8.c
+a45663eb3fb7f6ea2c99dbe44b3592e1 gcc/testsuite/gcc.target/arm/neon/vabaQu16.c
+1b176890ecd8ba72c038bcee122efbed gcc/testsuite/gcc.target/arm/neon/vabaQu32.c
+907d56b3ea7f10bbc2860f6ea40d7a98 gcc/testsuite/gcc.target/arm/neon/vabaQu8.c
+07eca4828d083efbd456a6f7ec0980dc gcc/testsuite/gcc.target/arm/neon/vabals16.c
+34ff472878cec05453b9f8be1babf450 gcc/testsuite/gcc.target/arm/neon/vabals32.c
+588152144af9cb4c5f05d42e980b93fc gcc/testsuite/gcc.target/arm/neon/vabals8.c
+1643461f947afe4d61d27316d738b5e4 gcc/testsuite/gcc.target/arm/neon/vabalu16.c
+40efbef42334f06e584590592a5763f9 gcc/testsuite/gcc.target/arm/neon/vabalu32.c
+b504c64c15af7105d61c5bf4d28571df gcc/testsuite/gcc.target/arm/neon/vabalu8.c
+9c50afbcc42fe13e4b9bcd49e1f9fe8f gcc/testsuite/gcc.target/arm/neon/vabas16.c
+12ad6a555e10f9284f3f26d6fe2eaca0 gcc/testsuite/gcc.target/arm/neon/vabas32.c
+e3210dcbe0e736ec6528e0f0af7579a6 gcc/testsuite/gcc.target/arm/neon/vabas8.c
+04b62be5c4d6c92fa1d0c4d8e70f5c11 gcc/testsuite/gcc.target/arm/neon/vabau16.c
+12995955c2bde6acda04e42827d63034 gcc/testsuite/gcc.target/arm/neon/vabau32.c
+95e627cd133f8124ee1b110f582fd2d1 gcc/testsuite/gcc.target/arm/neon/vabau8.c
+80c0720477146cbab0d02f58fb2f0942 gcc/testsuite/gcc.target/arm/neon/vabdQf32.c
+bb1b51c7b44e5d276c2b57e96385e07b gcc/testsuite/gcc.target/arm/neon/vabdQs16.c
+8c3573c731e2d87a780b205bbc4ab988 gcc/testsuite/gcc.target/arm/neon/vabdQs32.c
+ba6299300388d241e4e3ff54d3572899 gcc/testsuite/gcc.target/arm/neon/vabdQs8.c
+da1193c57fb1bb142a45c21856ab7cda gcc/testsuite/gcc.target/arm/neon/vabdQu16.c
+1efb39f63fc85714b4cf83c34b582a60 gcc/testsuite/gcc.target/arm/neon/vabdQu32.c
+68bd21660d604fdf135616c591e7bd51 gcc/testsuite/gcc.target/arm/neon/vabdQu8.c
+dbc4f0ca54d2704691f930257a310003 gcc/testsuite/gcc.target/arm/neon/vabdf32.c
+2d240d88aaf99b085a4cb7dcdfc4b7ac gcc/testsuite/gcc.target/arm/neon/vabdls16.c
+4c04a15e001e7ce21dbacfa2b2b7b727 gcc/testsuite/gcc.target/arm/neon/vabdls32.c
+fdb39d5fb133de4a80281484b6396636 gcc/testsuite/gcc.target/arm/neon/vabdls8.c
+2fe02df5753dfdb45e50028b729f76e2 gcc/testsuite/gcc.target/arm/neon/vabdlu16.c
+416969d88ec4157f7901bd35bc7ee673 gcc/testsuite/gcc.target/arm/neon/vabdlu32.c
+87f708e915d994ff2161865db1d76dc5 gcc/testsuite/gcc.target/arm/neon/vabdlu8.c
+b7a30b239e9cf8c773a29bb60b09009f gcc/testsuite/gcc.target/arm/neon/vabds16.c
+ee7b79cd00c675167726df31d428faec gcc/testsuite/gcc.target/arm/neon/vabds32.c
+4d785f382597fa0e395c9e092b9eb802 gcc/testsuite/gcc.target/arm/neon/vabds8.c
+4e5fa3d134425154d3df1d15c4daaa79 gcc/testsuite/gcc.target/arm/neon/vabdu16.c
+cf0c6bad227f18f3420391d0858b9dfe gcc/testsuite/gcc.target/arm/neon/vabdu32.c
+cd467b051bca8326ad29bbf3559e209f gcc/testsuite/gcc.target/arm/neon/vabdu8.c
+938b9e9451ace9db49f452001a5d3b2b gcc/testsuite/gcc.target/arm/neon/vabsQf32.c
+5b117f1fd0c25762e67d66174ef01db7 gcc/testsuite/gcc.target/arm/neon/vabsQs16.c
+ac0cee079c5650213deca75800f2a205 gcc/testsuite/gcc.target/arm/neon/vabsQs32.c
+20be6f7c504f38edb184db372f1e6353 gcc/testsuite/gcc.target/arm/neon/vabsQs8.c
+49b284f11d2e0045ff6a23bb8b300c8a gcc/testsuite/gcc.target/arm/neon/vabsf32.c
+2a9b36e7f76c9986d20c6475e9cec789 gcc/testsuite/gcc.target/arm/neon/vabss16.c
+38d90bc7b46247aa54a436691290abe3 gcc/testsuite/gcc.target/arm/neon/vabss32.c
+46e5f0112066152f7d155ee592690743 gcc/testsuite/gcc.target/arm/neon/vabss8.c
+103701797f2cc62106506b5e6428b5f4 gcc/testsuite/gcc.target/arm/neon/vaddQf32.c
+63247d1bed7ef9113864c2ae421192f0 gcc/testsuite/gcc.target/arm/neon/vaddQs16.c
+f4db62580482dc076826aa1fefcdb521 gcc/testsuite/gcc.target/arm/neon/vaddQs32.c
+14436e13f8e2eb1fa2941ecaf90f4ecb gcc/testsuite/gcc.target/arm/neon/vaddQs64.c
+b591287e45e8a3abe7e35f7395983547 gcc/testsuite/gcc.target/arm/neon/vaddQs8.c
+aceb54ca53d40aec8a3e6b24e469d5ba gcc/testsuite/gcc.target/arm/neon/vaddQu16.c
+477d0af864c4b80b82b24e597190a9b0 gcc/testsuite/gcc.target/arm/neon/vaddQu32.c
+64b4c0e811894716eddd0d43ae4731be gcc/testsuite/gcc.target/arm/neon/vaddQu64.c
+02625eb21d4a97b5db62c8fbd325c70a gcc/testsuite/gcc.target/arm/neon/vaddQu8.c
+8fe122b91bc8c92c489374341525e2b8 gcc/testsuite/gcc.target/arm/neon/vaddf32.c
+497472f4d5b3c435e5de83a1987731e4 gcc/testsuite/gcc.target/arm/neon/vaddhns16.c
+6117e8822b6eacc7ea9086ddbe4f2528 gcc/testsuite/gcc.target/arm/neon/vaddhns32.c
+463c72fbb8949aa4df494d5f2a3ba9b9 gcc/testsuite/gcc.target/arm/neon/vaddhns64.c
+ea898ab35e6170630511f8817c1e9cf1 gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c
+df39f4b3f153b0a9b9fe50a393a88f03 gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c
+ab91b61af43bbf71aa52d492735c2530 gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c
+3e549cb950139b1ee298e316e3a42379 gcc/testsuite/gcc.target/arm/neon/vaddls16.c
+7991d59a9eeaa873ca5450b676601c56 gcc/testsuite/gcc.target/arm/neon/vaddls32.c
+c1c12752dfb9fc5f26608bdadebff8e0 gcc/testsuite/gcc.target/arm/neon/vaddls8.c
+2be3a53d7fe514a43a8f5ccb6d9c969c gcc/testsuite/gcc.target/arm/neon/vaddlu16.c
+51455377ea2c36d2312f99755671874c gcc/testsuite/gcc.target/arm/neon/vaddlu32.c
+83e5aff5c6323c44b140ad8be6712270 gcc/testsuite/gcc.target/arm/neon/vaddlu8.c
+d6c018b93f162a2bd160551276c41a27 gcc/testsuite/gcc.target/arm/neon/vadds16.c
+d07c06ab609914146066c28f39e18f26 gcc/testsuite/gcc.target/arm/neon/vadds32.c
+da359af9606398c87302c4484cdd6abf gcc/testsuite/gcc.target/arm/neon/vadds64.c
+055ffadfd3eb5f80aa7ccb045a9646e9 gcc/testsuite/gcc.target/arm/neon/vadds8.c
+8df836c182649dcba08930229adc7091 gcc/testsuite/gcc.target/arm/neon/vaddu16.c
+cbeae15eeed3811869b8da820a64ea08 gcc/testsuite/gcc.target/arm/neon/vaddu32.c
+ae0979e0c5cac233ecceac9800a85541 gcc/testsuite/gcc.target/arm/neon/vaddu64.c
+f747ab5f8f2d5645bb05fa7b65e2bfed gcc/testsuite/gcc.target/arm/neon/vaddu8.c
+98b84e66ed4b3d0811568dbf478a8c7d gcc/testsuite/gcc.target/arm/neon/vaddws16.c
+6a24b5691ad17d0e14413e3bfe15005e gcc/testsuite/gcc.target/arm/neon/vaddws32.c
+26ceb559749506b0632a3229c6163206 gcc/testsuite/gcc.target/arm/neon/vaddws8.c
+d946cc84e373347d81755860ddd97399 gcc/testsuite/gcc.target/arm/neon/vaddwu16.c
+de9e3537b6d560abcd0cc5e7c8dd3325 gcc/testsuite/gcc.target/arm/neon/vaddwu32.c
+9e968af656898441f9edf59f13a365e1 gcc/testsuite/gcc.target/arm/neon/vaddwu8.c
+7d143d3bec71dc5a2d3130f70103b12d gcc/testsuite/gcc.target/arm/neon/vandQs16.c
+90f0c6ec10fd9df837bab8eda7d27601 gcc/testsuite/gcc.target/arm/neon/vandQs32.c
+59e75a5a5a4d3207498f20fa7d33e277 gcc/testsuite/gcc.target/arm/neon/vandQs64.c
+516ccc2b1ec55f1f747773706e35d5bb gcc/testsuite/gcc.target/arm/neon/vandQs8.c
+ae24ba427b28c3cc7ae70a7a4225423a gcc/testsuite/gcc.target/arm/neon/vandQu16.c
+1c2b12b920ab609eca3726b95001d850 gcc/testsuite/gcc.target/arm/neon/vandQu32.c
+b4fd77443d9cda7103a2269f04ba32cf gcc/testsuite/gcc.target/arm/neon/vandQu64.c
+097d8662cdf88a4be8de1c379f1758ec gcc/testsuite/gcc.target/arm/neon/vandQu8.c
+b6869f48ae9ab2c7bf4a96b6d18fd1b2 gcc/testsuite/gcc.target/arm/neon/vands16.c
+6fd474d988710b5aaf711bc9f94563c2 gcc/testsuite/gcc.target/arm/neon/vands32.c
+7b668f432823b3272133f7b136b70d52 gcc/testsuite/gcc.target/arm/neon/vands64.c
+a29c161bd006df032b7c9191b37fb6e7 gcc/testsuite/gcc.target/arm/neon/vands8.c
+5ca2785a9406ac8824073406ebda430e gcc/testsuite/gcc.target/arm/neon/vandu16.c
+cc621d3b55f3c3f1a01aa9dfc4041478 gcc/testsuite/gcc.target/arm/neon/vandu32.c
+a3b72d3f5b807ddeec038251aed1811e gcc/testsuite/gcc.target/arm/neon/vandu64.c
+dafafe6217e399fb5c13efa8afcc85b3 gcc/testsuite/gcc.target/arm/neon/vandu8.c
+6e1e113b40dfdd8ebce60dc362ab81c0 gcc/testsuite/gcc.target/arm/neon/vbicQs16.c
+3aff5cc35091b221add4e675b622cdd1 gcc/testsuite/gcc.target/arm/neon/vbicQs32.c
+5486e7f24540491ec2e74ba37e53973e gcc/testsuite/gcc.target/arm/neon/vbicQs64.c
+6b4aeb8aa53f67b7cf414a1e3443f188 gcc/testsuite/gcc.target/arm/neon/vbicQs8.c
+9412c7a70be60d3e0fdabecf904c8fdd gcc/testsuite/gcc.target/arm/neon/vbicQu16.c
+e604b1f06bfdc4dca0a9a27921a5c044 gcc/testsuite/gcc.target/arm/neon/vbicQu32.c
+5611d8c77278a1b3f660e4e544cd924b gcc/testsuite/gcc.target/arm/neon/vbicQu64.c
+b14ead4ea011fd5e0971c833867011a0 gcc/testsuite/gcc.target/arm/neon/vbicQu8.c
+664c7abbd268dd0ffb391759009d1732 gcc/testsuite/gcc.target/arm/neon/vbics16.c
+35fdb9819254b36971c6af0f75dbfa96 gcc/testsuite/gcc.target/arm/neon/vbics32.c
+5d1f7bc0d142e588fae90fb737239d90 gcc/testsuite/gcc.target/arm/neon/vbics64.c
+ac11062f721798f81d99376615476d48 gcc/testsuite/gcc.target/arm/neon/vbics8.c
+ca66da3926af5e0f9e77337d3364ae4c gcc/testsuite/gcc.target/arm/neon/vbicu16.c
+774f87f33b11635e3eba8131ea8111f0 gcc/testsuite/gcc.target/arm/neon/vbicu32.c
+c5dcf26312a3ad9c6109564a2c1339ac gcc/testsuite/gcc.target/arm/neon/vbicu64.c
+1be10a11e37c18583f0af5a3c3aafa12 gcc/testsuite/gcc.target/arm/neon/vbicu8.c
+0d32588763bab5f39e9c097ed19d3d28 gcc/testsuite/gcc.target/arm/neon/vbslQf32.c
+a96aa714a82cd706778418e26d8e3851 gcc/testsuite/gcc.target/arm/neon/vbslQp16.c
+beffc998a1fff533235dfc7ca89d7a5e gcc/testsuite/gcc.target/arm/neon/vbslQp64.c
+34995df2f3bcc68605856184aaaf81c6 gcc/testsuite/gcc.target/arm/neon/vbslQp8.c
+2a8f753020f9f96e3e0c3a6d34a58047 gcc/testsuite/gcc.target/arm/neon/vbslQs16.c
+4bffe91baa5aa38727de3884f6ca1b7f gcc/testsuite/gcc.target/arm/neon/vbslQs32.c
+80bd5017f1c4feb277b0628cde20f55f gcc/testsuite/gcc.target/arm/neon/vbslQs64.c
+7bf0e2231267ddc7956f54d5d82ef9b9 gcc/testsuite/gcc.target/arm/neon/vbslQs8.c
+59ca28ab5e39f6ded61f117e6f204364 gcc/testsuite/gcc.target/arm/neon/vbslQu16.c
+ca4cc4e7ea68e3cdb942db39d78ace93 gcc/testsuite/gcc.target/arm/neon/vbslQu32.c
+08b79072fd8759d545a7716616b34f22 gcc/testsuite/gcc.target/arm/neon/vbslQu64.c
+019d64615d16d7969a7b95c699e71e94 gcc/testsuite/gcc.target/arm/neon/vbslQu8.c
+7fc5bddcb6fff0012cb89a258ae4b372 gcc/testsuite/gcc.target/arm/neon/vbslf32.c
+e3b5012776969d2d19690d0c3db7e51e gcc/testsuite/gcc.target/arm/neon/vbslp16.c
+b981d73e26a34b2c6a270b104110c496 gcc/testsuite/gcc.target/arm/neon/vbslp64.c
+52a75949e15b23db60d609fddc01b269 gcc/testsuite/gcc.target/arm/neon/vbslp8.c
+2e427d0c89f7c75ffa0d6b289830d4ae gcc/testsuite/gcc.target/arm/neon/vbsls16.c
+3702702a19dd85a4cf7de74525c855f0 gcc/testsuite/gcc.target/arm/neon/vbsls32.c
+05ab72395c6bb4d14a564feb39e35ad7 gcc/testsuite/gcc.target/arm/neon/vbsls64.c
+f9d59e65e255c001de8f125355ec97cc gcc/testsuite/gcc.target/arm/neon/vbsls8.c
+8c368f6ab6ab89f76516c45e470a0f53 gcc/testsuite/gcc.target/arm/neon/vbslu16.c
+ebaad56cabf96c28c41074daff09b9a8 gcc/testsuite/gcc.target/arm/neon/vbslu32.c
+52c4499b3359324811882a9f15e78fd3 gcc/testsuite/gcc.target/arm/neon/vbslu64.c
+145000c78c354e7c1ab3abc3bba70f33 gcc/testsuite/gcc.target/arm/neon/vbslu8.c
+94c68c0266c9edd8d0cf762a89485d71 gcc/testsuite/gcc.target/arm/neon/vcageQf32.c
+426797b079afc35a1b8d549a7a12494e gcc/testsuite/gcc.target/arm/neon/vcagef32.c
+d102b192fb8006de55831e3317759194 gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c
+ccd04d9ae9e8e25d4474673f14d61f47 gcc/testsuite/gcc.target/arm/neon/vcagtf32.c
+d2fca2076071964024b85304a098f3e0 gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c
+daf8feec4ae2eaafb2ddf6f36317c23f gcc/testsuite/gcc.target/arm/neon/vcalef32.c
+ea9b3e9462d6a14624df7f4bb3dc373d gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c
+55e4af1d42a4dd3cde19f5a6e7076377 gcc/testsuite/gcc.target/arm/neon/vcaltf32.c
+cb51bb2574df1d10ff27958b9e392bb6 gcc/testsuite/gcc.target/arm/neon/vceqQf32.c
+45efaa6038495a48787d08d6620ae166 gcc/testsuite/gcc.target/arm/neon/vceqQp8.c
+805152eb1b674bc9d095285d1849e5ac gcc/testsuite/gcc.target/arm/neon/vceqQs16.c
+fdac4efc404338a79ece834258ea8cdd gcc/testsuite/gcc.target/arm/neon/vceqQs32.c
+4ef5ed7f2d3b1755cc6e145c4fdeab20 gcc/testsuite/gcc.target/arm/neon/vceqQs8.c
+d8b814eb795853d2c6ab819dd807b6ce gcc/testsuite/gcc.target/arm/neon/vceqQu16.c
+756152efb0bc61eb1d261b2c0ab9b688 gcc/testsuite/gcc.target/arm/neon/vceqQu32.c
+4ee3a4bc7c30f76175f7cea2aaa99e40 gcc/testsuite/gcc.target/arm/neon/vceqQu8.c
+c8be31ba2531456145c11877bd660717 gcc/testsuite/gcc.target/arm/neon/vceqf32.c
+5b945e974a006b471d08d85333d9682a gcc/testsuite/gcc.target/arm/neon/vceqp8.c
+48baf75b7c769d49405d44111d22ef33 gcc/testsuite/gcc.target/arm/neon/vceqs16.c
+a6007735afd38b960819fc970cb11338 gcc/testsuite/gcc.target/arm/neon/vceqs32.c
+9e3e13d48262db352dbf41de802abbd6 gcc/testsuite/gcc.target/arm/neon/vceqs8.c
+1355626c2e6396f573c90426f594601f gcc/testsuite/gcc.target/arm/neon/vcequ16.c
+269a0a007db812eee26df131f2866758 gcc/testsuite/gcc.target/arm/neon/vcequ32.c
+be9e361f31b28246c454392fce632e20 gcc/testsuite/gcc.target/arm/neon/vcequ8.c
+3c7e73de6525ced294500bfb024fe5bf gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c
+635766d4db777917ee95b08881afa7f4 gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c
+bd53a0dd34474de8d2cacaa4bec27fef gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c
+106ee39153961309412277a6f730c33d gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c
+4e4f2d58bd30286fae658f8f6d9969d9 gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c
+cc9e8f303b25281c3447dcb561c78886 gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c
+81ba56ffcf301605ff49ee5e7280673c gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c
+4a9a4a52e7e06c085db67607fa3da937 gcc/testsuite/gcc.target/arm/neon/vcgef32.c
+bab70db1c9992d04bec80e3c470f7df9 gcc/testsuite/gcc.target/arm/neon/vcges16.c
+f7ebff2a2f9dc4c03f29211b8d7ceb6a gcc/testsuite/gcc.target/arm/neon/vcges32.c
+460b946d625c6a534c3710a1ca442481 gcc/testsuite/gcc.target/arm/neon/vcges8.c
+5a9d68ef2bff4ff924b8708618440e3d gcc/testsuite/gcc.target/arm/neon/vcgeu16.c
+34f750ad720334d500c68f801e25223a gcc/testsuite/gcc.target/arm/neon/vcgeu32.c
+c72cfd70b6d9951e868aaa5400634df0 gcc/testsuite/gcc.target/arm/neon/vcgeu8.c
+2693c354dd7cfc906d5215538fcc6975 gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c
+42765d277c84589dc302c3ac2560c554 gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c
+c60cad6b6104a3cc95b128a6621c0f9c gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c
+f293c0a39750bd26690b4fad6a993c79 gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c
+0e64b5d3b01b60977a9aafe200040691 gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c
+be1a089df901422cecffb85a539c59d5 gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c
+082ed2b6b51495dd4c25f2a2693a599c gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c
+c01a3014596a5264916c1fe5b23cffcb gcc/testsuite/gcc.target/arm/neon/vcgtf32.c
+f7e4fba9f7a87ff0f7b03f99a86c7afd gcc/testsuite/gcc.target/arm/neon/vcgts16.c
+2b69a3cebc2544ac4665c29808df2696 gcc/testsuite/gcc.target/arm/neon/vcgts32.c
+ac7b67eef1fce4307ed4fc9887c48cb2 gcc/testsuite/gcc.target/arm/neon/vcgts8.c
+0c8d8100ff201a3b3a75bfce7325e4f3 gcc/testsuite/gcc.target/arm/neon/vcgtu16.c
+67cbb46776d0f8e941f3a870f591bc61 gcc/testsuite/gcc.target/arm/neon/vcgtu32.c
+2d684157f317e7fea971930cbcb3b376 gcc/testsuite/gcc.target/arm/neon/vcgtu8.c
+08bb367447b5caef098037b686a0c868 gcc/testsuite/gcc.target/arm/neon/vcleQf32.c
+f8d1d804ce9880b8b47769f9ed7c96a8 gcc/testsuite/gcc.target/arm/neon/vcleQs16.c
+2290e88514a008b9cbf3c04738adc48a gcc/testsuite/gcc.target/arm/neon/vcleQs32.c
+6e7a943010cff326a02dc10dc754e909 gcc/testsuite/gcc.target/arm/neon/vcleQs8.c
+a206617f6c741856ca3fcf5fb55503a8 gcc/testsuite/gcc.target/arm/neon/vcleQu16.c
+b6228f61e3cd15786389b0287abf5a41 gcc/testsuite/gcc.target/arm/neon/vcleQu32.c
+1455887abf4a566afacdcd544533c8e4 gcc/testsuite/gcc.target/arm/neon/vcleQu8.c
+e2a97c9d1401386599786929fcc5711a gcc/testsuite/gcc.target/arm/neon/vclef32.c
+8ad62a6e7ae06a8019ef6aa3b1e80f41 gcc/testsuite/gcc.target/arm/neon/vcles16.c
+ed9208f25a7127aa27e3a3413ef8defc gcc/testsuite/gcc.target/arm/neon/vcles32.c
+f4aced4650b9e8510a0eb6d78f009f05 gcc/testsuite/gcc.target/arm/neon/vcles8.c
+d7f2b1133c48618e79d4a417121be965 gcc/testsuite/gcc.target/arm/neon/vcleu16.c
+236f5429128eb75605f1bc7be79f47aa gcc/testsuite/gcc.target/arm/neon/vcleu32.c
+2bfb415a939a8171c140a84b1de00d28 gcc/testsuite/gcc.target/arm/neon/vcleu8.c
+0cf71cd7214d04a6a6d76b97f83e92c1 gcc/testsuite/gcc.target/arm/neon/vclsQs16.c
+0b54242c323aba76dacdd9d3ea9479ae gcc/testsuite/gcc.target/arm/neon/vclsQs32.c
+8cf2c15754dc8c85e6cea8620c759d6a gcc/testsuite/gcc.target/arm/neon/vclsQs8.c
+405409038cd6b61a5df74b3a449eea03 gcc/testsuite/gcc.target/arm/neon/vclss16.c
+74421143ae262baf5a903596c720f5f1 gcc/testsuite/gcc.target/arm/neon/vclss32.c
+f1fea20286901dffc569a0405e24c9d0 gcc/testsuite/gcc.target/arm/neon/vclss8.c
+49417a2ef73cb97b1cd42ad989205271 gcc/testsuite/gcc.target/arm/neon/vcltQf32.c
+dee437d7ec7767509e4a285e28d04a10 gcc/testsuite/gcc.target/arm/neon/vcltQs16.c
+ae3828d8df07a2d6f5f9c3a6b84cd1fb gcc/testsuite/gcc.target/arm/neon/vcltQs32.c
+06518ed2bc9f74d74c2c48011068ecc8 gcc/testsuite/gcc.target/arm/neon/vcltQs8.c
+61fa572c98c338ca5b76494ee58ac9ad gcc/testsuite/gcc.target/arm/neon/vcltQu16.c
+780b791cebc1eab49737aada746b3eb9 gcc/testsuite/gcc.target/arm/neon/vcltQu32.c
+b5d0edc8b55349b66759ec45b7edfc91 gcc/testsuite/gcc.target/arm/neon/vcltQu8.c
+f7a531dd18138210801c887cf2927b0d gcc/testsuite/gcc.target/arm/neon/vcltf32.c
+cabb36c0b4a2a03af9322202de447b99 gcc/testsuite/gcc.target/arm/neon/vclts16.c
+d8dec1979bb148c8766e5410d3d22dd2 gcc/testsuite/gcc.target/arm/neon/vclts32.c
+dc47dbecb24ff2b644e4f09ba8856365 gcc/testsuite/gcc.target/arm/neon/vclts8.c
+cf5cc635cc0551ce998e17e1403c8da6 gcc/testsuite/gcc.target/arm/neon/vcltu16.c
+4201ff77baf6093c84209a60f28e2a93 gcc/testsuite/gcc.target/arm/neon/vcltu32.c
+d4ad86b0b7796cd118d5ae4d98ddb326 gcc/testsuite/gcc.target/arm/neon/vcltu8.c
+2f13d6f4ec5714fc5b48aded34aa696f gcc/testsuite/gcc.target/arm/neon/vclzQs16.c
+12fb537ca45659fa4d7fd123ea7342bd gcc/testsuite/gcc.target/arm/neon/vclzQs32.c
+4efe6a44ebe206748339dfc2076f1db3 gcc/testsuite/gcc.target/arm/neon/vclzQs8.c
+5c0f4f2228eb5fb1ac2f73f1ddefa6c6 gcc/testsuite/gcc.target/arm/neon/vclzQu16.c
+b2141b0634b6826a1e349dc37bc04aca gcc/testsuite/gcc.target/arm/neon/vclzQu32.c
+968127e31fe44bee9b4e717a22a87c32 gcc/testsuite/gcc.target/arm/neon/vclzQu8.c
+ca3653ad9a23d0b8b62b12ac49674432 gcc/testsuite/gcc.target/arm/neon/vclzs16.c
+87d7a2836482531dc345893470707b61 gcc/testsuite/gcc.target/arm/neon/vclzs32.c
+797a02e4060562b1cb9b5bae3a270e55 gcc/testsuite/gcc.target/arm/neon/vclzs8.c
+6fccccd4356f0bfe31b0dbc212fadcb4 gcc/testsuite/gcc.target/arm/neon/vclzu16.c
+f3a552aca5ec75d5d1b31e129db56540 gcc/testsuite/gcc.target/arm/neon/vclzu32.c
+ee91781ac3303870bad34d6c60b54a00 gcc/testsuite/gcc.target/arm/neon/vclzu8.c
+2c13d491b6d9180bf375df7539f5d45c gcc/testsuite/gcc.target/arm/neon/vcntQp8.c
+daadf7acf00e40b7b2aeee6d69d7b1cb gcc/testsuite/gcc.target/arm/neon/vcntQs8.c
+a37f6432c3daa2bcee52acfe3a6bd74b gcc/testsuite/gcc.target/arm/neon/vcntQu8.c
+f215e4cacee8c047c028cdf2b76c940f gcc/testsuite/gcc.target/arm/neon/vcntp8.c
+ccf9ddacd6d1f7c1e84a7a2ce4153b4a gcc/testsuite/gcc.target/arm/neon/vcnts8.c
+264ae100beece3cbc2c3b7aa26aba460 gcc/testsuite/gcc.target/arm/neon/vcntu8.c
+3a3a6a6a62854d81d23d9a6682416d1b gcc/testsuite/gcc.target/arm/neon/vcombinef32.c
+44aa79f3b776b08d6cbbcee4758e54a9 gcc/testsuite/gcc.target/arm/neon/vcombinep16.c
+884bd13f3da1ef40cccc8aeeb0035f8a gcc/testsuite/gcc.target/arm/neon/vcombinep64.c
+8e2afdd17d840e3cad554908dff9fdcf gcc/testsuite/gcc.target/arm/neon/vcombinep8.c
+126b69427e9bb35efb3c6598f263ac3e gcc/testsuite/gcc.target/arm/neon/vcombines16.c
+41468385e9588328694aec4774b40866 gcc/testsuite/gcc.target/arm/neon/vcombines32.c
+256b26068b45efdf6de35c1aea3fee97 gcc/testsuite/gcc.target/arm/neon/vcombines64.c
+a3d454123444350102262ebb19dc0d14 gcc/testsuite/gcc.target/arm/neon/vcombines8.c
+23e59507ea150185364deba79988dea2 gcc/testsuite/gcc.target/arm/neon/vcombineu16.c
+ec7749dcaea61b560c4f3ef0f224eb39 gcc/testsuite/gcc.target/arm/neon/vcombineu32.c
+059cce76705bc2e6c22671754c29683b gcc/testsuite/gcc.target/arm/neon/vcombineu64.c
+e52dfada1cd6db7b5effa65b423c20ce gcc/testsuite/gcc.target/arm/neon/vcombineu8.c
+b4b74f67de385afc89c89bae90722bb8 gcc/testsuite/gcc.target/arm/neon/vcreatef32.c
+1bab7a9d90f296f974d2b30408050d50 gcc/testsuite/gcc.target/arm/neon/vcreatep16.c
+ef3c3ef2eec954cdd77211333cfb3cbc gcc/testsuite/gcc.target/arm/neon/vcreatep64.c
+a2e9daede23831952e964006b6bf9e05 gcc/testsuite/gcc.target/arm/neon/vcreatep8.c
+4340a5818fa86a271395aeb3d88af58a gcc/testsuite/gcc.target/arm/neon/vcreates16.c
+a285b6c7dee630b468af449715519fcc gcc/testsuite/gcc.target/arm/neon/vcreates32.c
+8284c7b975b2034786bbce6b2c0bf891 gcc/testsuite/gcc.target/arm/neon/vcreates64.c
+ba73dbdd547c8628ccafe92e549c8f83 gcc/testsuite/gcc.target/arm/neon/vcreates8.c
+a2cdf98cc91f9bb37f10fc2a7e0f68fb gcc/testsuite/gcc.target/arm/neon/vcreateu16.c
+e731bab18ff89c33b0e3dde05d0801e4 gcc/testsuite/gcc.target/arm/neon/vcreateu32.c
+e0e43cb7ea7d2e76cdc7c1960ead87dc gcc/testsuite/gcc.target/arm/neon/vcreateu64.c
+2c37599d9f82d61b96df551bc3fb7ba2 gcc/testsuite/gcc.target/arm/neon/vcreateu8.c
+dcf24bb3225f5bcfd3b0f50e67d8388b gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c
+a64050f2b8a4455bb74389dbe3f8dbe0 gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c
+492e764552fe23fbb676275e325c2b6d gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c
+b8bbbbe71e363f198b30938592704aca gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c
+9c21f3528d7ccdcfc2e0ec11aef057d4 gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c
+d47dbb000bdca74cceac39e505fbadcc gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c
+3a7e24c7fd6216e548523fa2d4d05a9c gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c
+a37707debd345baa7772fb4b8dccdee3 gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c
+8e8f881d460e9844a3c2390a6edb6bfa gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c
+04281c5be8c4ff9b4f614ce8737be9b8 gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c
+9fee578acf2b262a3bdd608026fcf807 gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c
+117dbb5d7c13f2f45cedfc5550626954 gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c
+8fb4ec7e2a93f9013f9e75b5230b7ffc gcc/testsuite/gcc.target/arm/neon/vcvtf16_f32.c
+a7e62240699572eae28f1d141a5fba11 gcc/testsuite/gcc.target/arm/neon/vcvtf32_f16.c
+f1dadde5323c64168e534c0f08fb24ea gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c
+1fa2becb0169b288d40267eb09a6113b gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c
+c694963ad354e5384484ed511effb635 gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c
+7b8d0cc8383e3393d2a78678d56e5981 gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c
+704fab167a956abb6cbe9b9764c5ca0b gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c
+0d98018d8531e874c88c64044586e346 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c
+4a847a8eebca9cdbaa21a18edf5b570f gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep64.c
+536c980f95a1dd9e67ec9bc79a072cd7 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c
+6b196177616a829180e3cce23fa0bc55 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c
+9cb1fbe2ef80c1013e0ec59a4401d216 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c
+1d55bfe47f94d918a00c6a2631bb53a9 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c
+c66e65a349bdaf8d00b391e66d118155 gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c
+b37681ccf7f2ecc53d3f9871e78c27f3 gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c
+c79abf15cdfefd12199227eb5cd59486 gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c
+69a8e359be855249c360baf3e3152eed gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c
+1452b9d913e45c21607c65bc74a68486 gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c
+6d37bddce2050553dab52cfedc7fb876 gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c
+c4ebdbc53edc79e9d21e099535ea337b gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c
+93f0d72a3a147058264a03524a44a3b5 gcc/testsuite/gcc.target/arm/neon/vdupQ_np64.c
+2bfa6f3c3eb1a0a9e73f435748618008 gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c
+a4f58dcfaf1e50595134535b5a0e5791 gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c
+f234178a2ddb1a7e02a18abfe4cf9706 gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c
+de2dcbc464899c9ab062bbd4782ddda0 gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c
+ca7b46307e331d7d3dc6821c443c726a gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c
+10b354567f047999ebabe26fc55b9ef9 gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c
+f500775d5c00782cd7b6710508a2e42c gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c
+41b6f4d584e10cf2d09dd491ee54a082 gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c
+56f6c98bcb5adb25d70f44dfa8707199 gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c
+0c3bee7695dfd1700ad8eedfde0545e9 gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c
+a9df98d32fa8e3695045a58ee089ede8 gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c
+d09617ced54401a69e220fb03686b4cd gcc/testsuite/gcc.target/arm/neon/vdup_lanep64.c
+8926a765b000d7a5084529ce27ae6fa1 gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c
+6ab669e255a0bdf8dbf711965a2b0800 gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c
+f298dbe5306d577479391c55dee9b144 gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c
+d8d8fa6c436d7b8e3940dcfbf1384a4f gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c
+88bf98335b8ee8ecf0885c35feae5b0a gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c
+f5eaf32cd83228ca566db0d8ad9ab0f8 gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c
+d67f51860b7907938ca016dee14d2d61 gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c
+03b4a395f6f4570089a3322d30b3da40 gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c
+143b65153db1dd901f79770d7374b042 gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c
+0f338413d25a3d20295f20ff05621d04 gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c
+751e72f25f1a29b2c75c2957e048eea6 gcc/testsuite/gcc.target/arm/neon/vdup_np16.c
+3136db9981e655ff04b4948455c03937 gcc/testsuite/gcc.target/arm/neon/vdup_np64.c
+72d3ed1724702eb8788db876b18965a8 gcc/testsuite/gcc.target/arm/neon/vdup_np8.c
+c5f8c3a0bf0623ef87bc8ca2e8b063a4 gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c
+78cae6d6e477c9e14ec5130ca13916d0 gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c
+d05e1f0b2e6efdbcc66b4c45b116c0d9 gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c
+fdb33ecfa5e2ec089b95f334bce9c1bf gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c
+9a6c3919e9868d4cabf7f15ef002b7c6 gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c
+7198e4ded9883ae316a034172193dde8 gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c
+e5d69439b0f1fb251b8f04bc8a1c421b gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c
+713384a47144843c3843b65c27ffb3b2 gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c
+30525495b378e71169e7d3f32083d3c0 gcc/testsuite/gcc.target/arm/neon/vect-vcvt.c
+996bed2297a3603b4d279c339a39ff00 gcc/testsuite/gcc.target/arm/neon/vect-vcvtq.c
+e0d4ef4f8944f536c7512f743ab2fc31 gcc/testsuite/gcc.target/arm/neon/veorQs16.c
+25729586147efd573c071b831aa32fcb gcc/testsuite/gcc.target/arm/neon/veorQs32.c
+d48b8d62f91b11a6bad03cf62b43a8ff gcc/testsuite/gcc.target/arm/neon/veorQs64.c
+9cacba9d0843a6299c91c3d6f9fb0a54 gcc/testsuite/gcc.target/arm/neon/veorQs8.c
+b14675512ebd3612c23e5624123ac5fc gcc/testsuite/gcc.target/arm/neon/veorQu16.c
+30cc569051fa24dc1051b5fc186ba211 gcc/testsuite/gcc.target/arm/neon/veorQu32.c
+eb0a527bba4539430c57cf4888c43f25 gcc/testsuite/gcc.target/arm/neon/veorQu64.c
+84aa9e0f341de3f65bb07a1a9fcea210 gcc/testsuite/gcc.target/arm/neon/veorQu8.c
+2f4c3337e87d0202522586a90b7e368c gcc/testsuite/gcc.target/arm/neon/veors16.c
+48d109e56059b2e3acbc4421cfcd7be1 gcc/testsuite/gcc.target/arm/neon/veors32.c
+18a02f3fe0bdfa86026f64fabb0cfff1 gcc/testsuite/gcc.target/arm/neon/veors64.c
+c8890618a367367f38b8a61ff3ad73dc gcc/testsuite/gcc.target/arm/neon/veors8.c
+8ceadcbcbd359d83b55c7f867011f049 gcc/testsuite/gcc.target/arm/neon/veoru16.c
+609e3f5fca9ff762a7e3b192ff978a6b gcc/testsuite/gcc.target/arm/neon/veoru32.c
+2c12dcf5e70b06362c040cf35ff90940 gcc/testsuite/gcc.target/arm/neon/veoru64.c
+598f519c68090fc6cfe9dc5e41976fa3 gcc/testsuite/gcc.target/arm/neon/veoru8.c
+b3bb7fabe481c72df8e43532aab4836c gcc/testsuite/gcc.target/arm/neon/vextQf32.c
+435d0e28597d4978fa0a52439775d8b6 gcc/testsuite/gcc.target/arm/neon/vextQp16.c
+5296dc36888b12865a36d7625a30ace8 gcc/testsuite/gcc.target/arm/neon/vextQp64.c
+9e6ec1c74ff3866e873992b646a8dca5 gcc/testsuite/gcc.target/arm/neon/vextQp8.c
+0cb606802e797aa8cf2bdbea0bec060a gcc/testsuite/gcc.target/arm/neon/vextQs16.c
+f49744f131575a694ef364282c730e67 gcc/testsuite/gcc.target/arm/neon/vextQs32.c
+099b0fb38404cc5f66d9b271b3ac7ebc gcc/testsuite/gcc.target/arm/neon/vextQs64.c
+53172040bfe48d63ab5bf4ec74be7479 gcc/testsuite/gcc.target/arm/neon/vextQs8.c
+14967f635d895ffc26d00ef0c070e806 gcc/testsuite/gcc.target/arm/neon/vextQu16.c
+c837a69b62a9041e196f5459595cad03 gcc/testsuite/gcc.target/arm/neon/vextQu32.c
+7f36a4b4e7e3d2ceed101984fde1c812 gcc/testsuite/gcc.target/arm/neon/vextQu64.c
+f1c83fe16efaf50194be924120f67b83 gcc/testsuite/gcc.target/arm/neon/vextQu8.c
+7a9d2fb75c518984ac5d19f1992445b4 gcc/testsuite/gcc.target/arm/neon/vextf32.c
+fee91f790c7f22edd2babb33da9ef879 gcc/testsuite/gcc.target/arm/neon/vextp16.c
+67d416dedfc973933733e8843840a842 gcc/testsuite/gcc.target/arm/neon/vextp64.c
+0890c6fbbb1348e37fd209f50f68b205 gcc/testsuite/gcc.target/arm/neon/vextp8.c
+6592528536ec612134002a511014e9d2 gcc/testsuite/gcc.target/arm/neon/vexts16.c
+086e36e7b5fc5466d2b1ade6498e0261 gcc/testsuite/gcc.target/arm/neon/vexts32.c
+115790d36e68ed398d306eef86395588 gcc/testsuite/gcc.target/arm/neon/vexts64.c
+67657c982ae3d83831f19f3d32ffe63f gcc/testsuite/gcc.target/arm/neon/vexts8.c
+a08cfc50222d9f341ed3f308827963b6 gcc/testsuite/gcc.target/arm/neon/vextu16.c
+43759996485c6aa2a3cfdec4abffabc6 gcc/testsuite/gcc.target/arm/neon/vextu32.c
+9ee9e010a1bbae0916b05b309f01757d gcc/testsuite/gcc.target/arm/neon/vextu64.c
+2e03bca2bd4667a9c06ea1e1d79548e9 gcc/testsuite/gcc.target/arm/neon/vextu8.c
+7dd6c2aeb0be6639fb3bcbe140b2c8a2 gcc/testsuite/gcc.target/arm/neon/vfmaQf32.c
+572224c7bc66b495dece896b534be3e3 gcc/testsuite/gcc.target/arm/neon/vfmaf32.c
+be32fff65e5ab3cea9ddb65cbb345e02 gcc/testsuite/gcc.target/arm/neon/vfmsQf32.c
+378b513b87604e46444a4bbfb84d9475 gcc/testsuite/gcc.target/arm/neon/vfmsf32.c
+379acfc6e2166d38417bf5bfdf0cd4dc gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c
+ecd8a5d7bb525bdedfb2c3c774d13dbc gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c
+1664eee1e81af8b1ad6afb83a59386d7 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c
+d06fab7594438a9ea577e918dd05f965 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c
+1dd34c229efc6ef7273eef1f97b94870 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c
+a734f887131090e71c57702354aab8d2 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c
+7a5ce13558190e1c2404c090baeab043 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
+cfffeb30145e6c51611c57fe1120f6e8 gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c
+4d85dad9b7bcb1be7afb9a373b22d7e7 gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c
+a08011a2c289bfd62a17b416e3c5fe9c gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c
+10f4b2efb00736ad4aec16033d48ca5c gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c
+974ff79ac2a52a5cc12ffec7864afafa gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c
+e0efeca7cfc5a0c5853d3e6ba36de05e gcc/testsuite/gcc.target/arm/neon/vget_highf32.c
+1d8166ffb257ea91c7bcd5a74c87cc8c gcc/testsuite/gcc.target/arm/neon/vget_highp16.c
+2cc16ebf89df26a09b853f577550722f gcc/testsuite/gcc.target/arm/neon/vget_highp64.c
+58afa5308ab4fdabe3e40469bd24d2b9 gcc/testsuite/gcc.target/arm/neon/vget_highp8.c
+bf2de7bce94c4eb5b10ddddbed3224c8 gcc/testsuite/gcc.target/arm/neon/vget_highs16.c
+007c6973b4892825415867b7248c0fee gcc/testsuite/gcc.target/arm/neon/vget_highs32.c
+dc244a72e5d92dcfb34760b995ee7377 gcc/testsuite/gcc.target/arm/neon/vget_highs64.c
+115a39fcb9b9cbe0cae15876476d8b48 gcc/testsuite/gcc.target/arm/neon/vget_highs8.c
+907341ef33e46e58771ece19f3b0ff1b gcc/testsuite/gcc.target/arm/neon/vget_highu16.c
+bb5efa2d6685be776bf7a46a19267dcf gcc/testsuite/gcc.target/arm/neon/vget_highu32.c
+09f1f2d747150135d89e1ee521786acd gcc/testsuite/gcc.target/arm/neon/vget_highu64.c
+1ea0bd5354d8848ac41c589cb4eca599 gcc/testsuite/gcc.target/arm/neon/vget_highu8.c
+01d848a113526401a86c44334882910b gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c
+76995a88f18da5646c817f5ce701629b gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c
+ec90c0f76486fd440f01b466d6233303 gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c
+1a587530f901229e41e4abf1604a253e gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c
+d6c347f6eefd42d0f9e04ee01c64f54b gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c
+e4d73b47febf7cf24a93f27f9b6170ac gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c
+48221d8d03a9ebf99cce36ff576d2780 gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c
+8ddd4132612621fa9a41d306e67a71b6 gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c
+093544dc1c546383cd7e8a9df8e972a3 gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c
+bbf8f5fa83669fec345acb3152d09531 gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c
+adf57fa8bd3e9383c7dcc307d4bd1388 gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c
+781dacdecdddbe2c4c3171cfa6d49df1 gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c
+9d0ed3c351864872ebfa480d9c9df9b4 gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c
+95856a94d6de55d2d9c15454b4659278 gcc/testsuite/gcc.target/arm/neon/vget_lowp64.c
+d0366a2587dab8d99aaeaaa3f7d7f679 gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c
+448d7a4ac820d7c9aae13f201bf14d53 gcc/testsuite/gcc.target/arm/neon/vget_lows16.c
+b8a2dc2c32b031401f4a346b4d9a370c gcc/testsuite/gcc.target/arm/neon/vget_lows32.c
+90df7cccb6ce63cb08ae313ff358a03e gcc/testsuite/gcc.target/arm/neon/vget_lows64.c
+59f7ba6314410508777070258c73e7be gcc/testsuite/gcc.target/arm/neon/vget_lows8.c
+9d48f857adf6b1d914dea354fa66765e gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c
+ddda9a3f079cb26723d93abf3b896ce4 gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c
+ba3ad6b2f70f9d4c6e5c7162d9621204 gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c
+4a7a7f50753b319fb4a40768f8c627a6 gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c
+521e903966da79c63735974d43a274cb gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c
+03529988a92bdce01e5d89f7eca25609 gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c
+d88b099ee21ea57f9c122099eba8e767 gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c
+426529b938254454da80d9158f1e1839 gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c
+2bb45f90e18acdda5ae51d5ddc9c93aa gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c
+ee33482f9e852ea00d2b98b815b7d73e gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c
+d5635500a8854db9efdef9aa284f2daf gcc/testsuite/gcc.target/arm/neon/vhadds16.c
+1517bd2aae3af278d81cb25c04cae45a gcc/testsuite/gcc.target/arm/neon/vhadds32.c
+dc5159ab60715e9361b9ff9ac587921b gcc/testsuite/gcc.target/arm/neon/vhadds8.c
+8458fb7e87d55ae4e41da4411dacebba gcc/testsuite/gcc.target/arm/neon/vhaddu16.c
+ab530d88f4f37eff26c51c036e6891e4 gcc/testsuite/gcc.target/arm/neon/vhaddu32.c
+d4774eed4019cb8438643fbeec6ad12d gcc/testsuite/gcc.target/arm/neon/vhaddu8.c
+6b072d2969492f04249ccc664224ccae gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c
+444f3c282ed94d8316c349f2b948a9dd gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c
+055ab0d35d26fa358ea576f696ecacee gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c
+975c74addeafa7bd78e4859cb7363d64 gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c
+4f442ba335be6b8e70676c6451f08b12 gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c
+9a732edb6ea753bf025b83cdc634421b gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c
+f62ca5cc6be1ff4a7053274cee03e8e7 gcc/testsuite/gcc.target/arm/neon/vhsubs16.c
+df8b0287072fe079aa670bf49b654159 gcc/testsuite/gcc.target/arm/neon/vhsubs32.c
+6a3a89cb80101ba9361f3036945e06d1 gcc/testsuite/gcc.target/arm/neon/vhsubs8.c
+fc5d96bc2515a0a7daf5768e9b185ad3 gcc/testsuite/gcc.target/arm/neon/vhsubu16.c
+bd01c993ff1340e7501c885c67d495ba gcc/testsuite/gcc.target/arm/neon/vhsubu32.c
+278fb9322891a1844203cda1664830e3 gcc/testsuite/gcc.target/arm/neon/vhsubu8.c
+9ef4bef97e7cbbf7f4e6fa7a5abafee0 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c
+2baa1a55aa458bf6b00f9f75ee8a29dc gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c
+138c3e54f639eabeaecfa56c2bde98d6 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp64.c
+bfab625ff0c3e98e69322e2f3d6c68d3 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c
+17cf2baf2a220bc0e52a2bb2448d2bee gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c
+3955de3939167d731f21ea711b8c1c42 gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c
+761eaa60c2279398b3b64411b677708d gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c
+40cc3e26fafbe98a21c59db0f18f2278 gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c
+cb5c1d7d3f451dfac9b021e22a4dc425 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c
+fa3d7501f691d848a943d559dd66de94 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c
+041e626304b965a8489265f80aaae9e3 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c
+6f463ea9e0b39b7ae832f4c24ff7a610 gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c
+3177f34ba59e93872f0efa1e5f8faf98 gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c
+529142f0b30716ad89f29e74046ea69d gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c
+e37da77b5c208aacbb0fd2c7c43e9d8d gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep64.c
+419203f2cc2738a2e563cdaf54a1f7f3 gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c
+08a1ade05b9f05d2dd8182dc4c6bbdd3 gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c
+b52449cff417c253b137afd889b485c3 gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c
+47c1c3ff342cba2c3c7ca0f8cae6701b gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c
+3a64ad55043d8323b42d39a996373659 gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c
+cc72741d25159507e9ff8f7404b6245d gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c
+a93038b6fb362993ab8d7134461473dd gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c
+1cbdaa38dbfc77dfa446f1a22a6727fd gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c
+7e5eaef05d36e169245bc529afa2b611 gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c
+e110ecce12cfe2be8139b7508c758d7a gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c
+71567eb3b1a685938e18c774883a9076 gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c
+baf87b501101435c30c94b3925d595ee gcc/testsuite/gcc.target/arm/neon/vld1Qp64.c
+49f15186845716c4d4ab86e5ae773a59 gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c
+d4d00274fc062f4fd5af06b0b65b6b5c gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c
+92b88df48e00559202a86c4f0813dc52 gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c
+27e6c8adaa1fb3d7007b6669a3f1b675 gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c
+cf809e0c2f0bbcfd6f90937058d66062 gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c
+98453f02dd6d54e50ded9187d064ae69 gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c
+fb90475d1d831f31e8cda83a1dccd919 gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c
+2f93a069f8c1295a994dfa8e9403c49f gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c
+a4c16cb8bdcf0da6e5c0e7e0046dd711 gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c
+fd7f2add40d7e78d925b5366b534674d gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c
+1647076ad718d3efc756a6b25cb46bd0 gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c
+1a5534af1ac5cdcd17ae7d456050f84e gcc/testsuite/gcc.target/arm/neon/vld1_dupp64.c
+c68913ad1b348560e507d6848103582d gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c
+4ae9ba0e63d2ddd213e6e6d117e6be65 gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c
+4b23591cebc80e5b2bbe1217230ecb7f gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c
+9b635e251bb2b51ae223bf3b96165c62 gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c
+004848f0763512c0308248005a7f8697 gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c
+a1580cd0c2a7064983471ff1a61df8b5 gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c
+19eb63f282b78ff6906d29fe33118872 gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c
+01dff2e519bf2804fb96db26370a6124 gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c
+0362dcd1f2a633ff8ec38327eb983013 gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c
+107490fa956505efc4c7bf41b80132f1 gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c
+4995f0126e3238f876cb5bfecd460aa3 gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c
+79339050e25072af125d8d6dabdac5a4 gcc/testsuite/gcc.target/arm/neon/vld1_lanep64.c
+03cae91d24219b4f9f2f76fb5ec8825d gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c
+4878e2f64658807cfbf132828ec6b2f4 gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c
+59d149b82dfc5c4fa622c588727b2e30 gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c
+01cf7bf6f1e41c673df25cb6b35b0e01 gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c
+ccba3111370e4f7f077a19dc16061da6 gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c
+5ab2011e2f315a39e629666acf0b742e gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c
+4bc296771a3c65a78f10bd44fbc8cee6 gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c
+9afecce7eb233b567401b55670019d2f gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c
+3a5427cffe03b6e30c1fc42eea9a10c1 gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c
+d8235532ce71ec0eec43ba31ce7f4601 gcc/testsuite/gcc.target/arm/neon/vld1f32.c
+1c2bd10e7fc7d5b7cd6a4fb2662fbf83 gcc/testsuite/gcc.target/arm/neon/vld1p16.c
+9c9444677456921d1cd50f1e7451987c gcc/testsuite/gcc.target/arm/neon/vld1p64.c
+167d7b44c48febf495da35b7f31c0df1 gcc/testsuite/gcc.target/arm/neon/vld1p8.c
+af22dd437654e498b6d7468a4dfe5250 gcc/testsuite/gcc.target/arm/neon/vld1s16.c
+e32b9f3a645b9546c7c3dc4693737a7b gcc/testsuite/gcc.target/arm/neon/vld1s32.c
+4f27d1091ac9b1ad0c47fcaeb5bc2384 gcc/testsuite/gcc.target/arm/neon/vld1s64.c
+76a65bbf7102222bbfa29b2a3a61109e gcc/testsuite/gcc.target/arm/neon/vld1s8.c
+341a8a082234c93497286f67866e171b gcc/testsuite/gcc.target/arm/neon/vld1u16.c
+b5f0e1b9b5bbe9729ffc710ba5a0fad4 gcc/testsuite/gcc.target/arm/neon/vld1u32.c
+75fcf84c7ba417745b2c267856a9f9e0 gcc/testsuite/gcc.target/arm/neon/vld1u64.c
+ba522331d14bc7c2a7a49f316c5f1c24 gcc/testsuite/gcc.target/arm/neon/vld1u8.c
+c854961d8e74ee2d9df58cfc3ceaf99f gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c
+a5dcfc53087773edb6b4164c944b53cb gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c
+d68500d9abcb7c826b36f45994b3f66d gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c
+bf0790512f02fa0d63d144d22fbe73b1 gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c
+1b24679394a2381e9d2b4d3a13df81f6 gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c
+1a9d8950321e689dbb313feb3dac0644 gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c
+38c2ddeff5325fa5092b7a21bff1f743 gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c
+872f41e19df6d28e6caf54e14bef94e3 gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c
+1b79052283c694043f9d395a9d8d6941 gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c
+e7503b5ff287b5bf788784067a066840 gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c
+f6a6a990cc7b05b343ce39c996837f72 gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c
+00fd9963b9d24c4c644199a08fdd5e8e gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c
+fecbf365dbbb3252001bb0ee514d3e39 gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c
+37c66f37b89ed5d28a9ab6023939baba gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c
+59f04783e98a2d6c7a2c6822d6d462c4 gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c
+ff5955929cb3349e4b45abe38982c982 gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c
+dabef608d9fe8e95c5869d6b325b8753 gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c
+04536b9c48879885ea3139ac8dbb1622 gcc/testsuite/gcc.target/arm/neon/vld2_dupp64.c
+c93b200ce09e21773cf09b362aae8054 gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c
+addd4c9ef62b4199980075c4581dc45c gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c
+3e28240cfc693e01b93b3c4f0f2ae5f1 gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c
+64a90a44094e4d2d27138705febd8f5d gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c
+2186ffe4c35d39fb9673e2756574c747 gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c
+d54213b4daef678c80f882a41da12b75 gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c
+d4fb51de4672ba7ac97f1df743a0ddc1 gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c
+c70465d4cf5fb351b782e68bed290c15 gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c
+bd4ad0b85ed6404a3cbbe9278ad93f96 gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c
+4907b96d698dc11f76b483bccff24abb gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c
+716e1f819aeb72a76f9b16565938416b gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c
+4cce33f25564843aaeda104f824e4fc3 gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c
+9aafcc0838cdb74b2196261f9acf209b gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c
+61226ccc7be4578541ebd8b8654b9a8b gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c
+365f83e2ad54e010673264be91e9b43c gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c
+48895b4332426dc127f8f01a01884ea7 gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c
+31ce9327ff2f5c144b01a3e701375999 gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c
+c296d6a482608dde2fe2b03477c09802 gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c
+59c9ab84578947f4619492f17e4ad7f5 gcc/testsuite/gcc.target/arm/neon/vld2f32.c
+cf3856100001a087ac7b679bbda43ba6 gcc/testsuite/gcc.target/arm/neon/vld2p16.c
+0918c49aa6a6ec4e98d7af07d068d828 gcc/testsuite/gcc.target/arm/neon/vld2p64.c
+f9ee13c683ecac66209a46efd3ec90dd gcc/testsuite/gcc.target/arm/neon/vld2p8.c
+3b47d9af4533c53c1673bdec1f19d206 gcc/testsuite/gcc.target/arm/neon/vld2s16.c
+eb3db74d7a4f799e320279c7f19e25a9 gcc/testsuite/gcc.target/arm/neon/vld2s32.c
+cfd921df2914b32da44c861b3ed7167b gcc/testsuite/gcc.target/arm/neon/vld2s64.c
+e6ed532624aafc386977b8144216dab6 gcc/testsuite/gcc.target/arm/neon/vld2s8.c
+549f7fa1ad295798528641abc92897a9 gcc/testsuite/gcc.target/arm/neon/vld2u16.c
+f6c631d7b27d472850248a90fef75861 gcc/testsuite/gcc.target/arm/neon/vld2u32.c
+dfba77e3e1cc7d6ca0d89897c321d885 gcc/testsuite/gcc.target/arm/neon/vld2u64.c
+8786d7db0085050807de2230925d66a4 gcc/testsuite/gcc.target/arm/neon/vld2u8.c
+4ddb88c08a70299683a2f1f6ee7248a9 gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c
+ab021521b3ee9d7a28e53301319e8e1a gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c
+26fe386759d410d14eca4a8054932b35 gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c
+d1f1c4b7eaa8f6f8eff28f1d8f0a5511 gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c
+7b11d6089b0387d82c74e4b6c4088fd2 gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c
+4e252bc717da63601a7283f46e9a2f1e gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c
+b4a585e80a09fcc4dcb7adf5e7d4a116 gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c
+e9cc5f4b02ea6f958b725403d39bb73b gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c
+cdd641033bc484648189833a585a96fb gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c
+3fe9b46daed8830f64733a5300fce78f gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c
+2a016f861b3c42f8364318682e943e9e gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c
+f87634dd0a0a32e178bcd85c13257909 gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c
+637fa68906f5428a44a776fa655a0c0e gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c
+3004d9a7918382b91ba875a1d486798a gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c
+5ada16e29ad2dec6ada5470e19889229 gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c
+4c4afa55fe88ef61012a63570c9ba736 gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c
+9ae093b200196afcc3e4e4d98693fcb8 gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c
+35c15eeb9e1ab4a536e2077d4ebad9cf gcc/testsuite/gcc.target/arm/neon/vld3_dupp64.c
+62d2d519300369e6d9eda233b7ffc01c gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c
+cd5621823339ee206fbc68e51f63181f gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c
+dc1f4eccd370ecbff6b307d87c13a424 gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c
+5093f251fcfb9047a789451298bcde4e gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c
+a3a2c00c2c77f453b925a9c3969299d1 gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c
+625edb3c95e155015fc960dc0295014b gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c
+932cd4be3ce71c5ae28d26407332166e gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c
+6976a637bfe82916ec246d3076520315 gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c
+dbec278aa3162b59750837f53b1e09fe gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c
+26c5ce970f87f02b122266def18abcf6 gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c
+d1da7ae8f02644e0d2fd4b66427b2894 gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c
+bd07c411b647719594e61a872513e65f gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c
+929234a57341299f2c6c4cee07109a48 gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c
+f6cfe78c478a0900ed8b722002fac646 gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c
+1b6deee27b797823502251c2559452ce gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c
+239a142ba70eabe568d4d5b8eb8c7edb gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c
+af383f059275b5ec0d61c1a363e9bb39 gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c
+1c766e7140d85488d4e32bd96feb43e9 gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c
+a90061c196e226313889b83834819773 gcc/testsuite/gcc.target/arm/neon/vld3f32.c
+fc9404a68be8f22a98128a9707a1b29e gcc/testsuite/gcc.target/arm/neon/vld3p16.c
+274e331e10955c8cd9d82f1ea95acacb gcc/testsuite/gcc.target/arm/neon/vld3p64.c
+514cbe202e6205be8fa5665b5d8edc84 gcc/testsuite/gcc.target/arm/neon/vld3p8.c
+b1f405ca1f92e03a0d3028b0c5a5d4da gcc/testsuite/gcc.target/arm/neon/vld3s16.c
+c7cf9b061efcad36e76c5bf20805a0a7 gcc/testsuite/gcc.target/arm/neon/vld3s32.c
+de0cc2709dbca7a2f9202ddb1b9fb761 gcc/testsuite/gcc.target/arm/neon/vld3s64.c
+954f113eb20fdc379e58e27b27adb74d gcc/testsuite/gcc.target/arm/neon/vld3s8.c
+12e625412c280593a534b61b23ac4bc0 gcc/testsuite/gcc.target/arm/neon/vld3u16.c
+d1c938c4e36f5a13e452adcf97dc82f7 gcc/testsuite/gcc.target/arm/neon/vld3u32.c
+c44a152cd94ce8df2745cd81e30bea6d gcc/testsuite/gcc.target/arm/neon/vld3u64.c
+12f605c5e2e5626d04a2a0b881186e15 gcc/testsuite/gcc.target/arm/neon/vld3u8.c
+a00c438ea52537de0dd5c077936fef74 gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c
+05ee2fbef9a5ce569a7e7c0a016b23e7 gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c
+39a64ac5ec6e1d9da27dec519ec93391 gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c
+7886578451a86b5c66c3e2ea5a87f9ab gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c
+9a2b98d17299b7471f39866012038148 gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c
+6242f809cbffe6273741b41eb9a1ad8c gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c
+0c0531d3898873aff0ef882fe3976740 gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c
+1a0370a4cfb7e5a916aeb68c79f60114 gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c
+fd088a5efc5807f4bd0dfe3d80e43c29 gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c
+8ba04ec1f91e133041241dc6dedfdeb5 gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c
+0714ea67a828f5ee0906967b2c1f7fb6 gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c
+f019159ecbdbb7dd3e25733de43dfc8e gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c
+c1856cf793f6e5ff205dd90b5292087c gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c
+51de7326f5d6dcd615c7e8c01094c100 gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c
+e1ecb1d70b2c0e3fc74d03c65fb85c14 gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c
+959f5852e5dac262d88e5873782ffb7c gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c
+bec60e0f5fca0b760d694cda7ace12a4 gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c
+f38a082f25f8b64661431776568dd93e gcc/testsuite/gcc.target/arm/neon/vld4_dupp64.c
+9cc76b40bbf1ef209ff101099a919e18 gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c
+b9fd539a6ad935c9bbad448ac13db8d1 gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c
+9c07aa695fe2911af72f4e6317d60521 gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c
+df392b6364373b8c3b2eec9cbe31ef33 gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c
+3dd2f46d1bbd956d77a36c1aef312b9d gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c
+4767bf542ba2d202019043900d2c0ce1 gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c
+7534c3e44e54aa7e96869515577f1ac1 gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c
+87920cc218881a36ed908a8d1a2f2256 gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c
+941c48773971785070995abee32b5624 gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c
+f8afa4df5cea47368760526604e503c4 gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c
+3200516b05eff6a9858ca1e01c3086d5 gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c
+8df8a69ff8f8984505e77b8bb5c25d90 gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c
+e8630cba3c52377aec8a2f32178d4978 gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c
+922e1f4b99373b0256ad0c48dcda59dc gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c
+1788b0ce77d0d3e3d8ac6b358955c792 gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c
+ed520d94ba4405e76959d013efe8bf7a gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c
+ece054c2b2ef581f19e466367a6a6e5b gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c
+cd3f66271061ae35ff45ca98abd1af98 gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c
+f83f234cf18a3fd67e716076fb3de753 gcc/testsuite/gcc.target/arm/neon/vld4f32.c
+01ce869d1dbb61b4fc7dcc439d599566 gcc/testsuite/gcc.target/arm/neon/vld4p16.c
+6375c95183156739273293a07d14e8a5 gcc/testsuite/gcc.target/arm/neon/vld4p64.c
+b0346d2d5ed4dca3cfc341725164e3fe gcc/testsuite/gcc.target/arm/neon/vld4p8.c
+41e4979c4b873ac8b3f26f032dbd8389 gcc/testsuite/gcc.target/arm/neon/vld4s16.c
+23f2221bf79b9f10b812a3a88ff7b6c7 gcc/testsuite/gcc.target/arm/neon/vld4s32.c
+02c45a5cad16829b04b13e1b253da39b gcc/testsuite/gcc.target/arm/neon/vld4s64.c
+28cf739e378132a842e71da75d10333c gcc/testsuite/gcc.target/arm/neon/vld4s8.c
+41bece31bbf0120cd880cfd946479029 gcc/testsuite/gcc.target/arm/neon/vld4u16.c
+97187d1a367c093d40ca5b37586162df gcc/testsuite/gcc.target/arm/neon/vld4u32.c
+1c23eb7f20ef27fa8237c6937758ccc6 gcc/testsuite/gcc.target/arm/neon/vld4u64.c
+21a2bb2c1f59fec7c58ee973a5477384 gcc/testsuite/gcc.target/arm/neon/vld4u8.c
+cbe6e34a1c13440e94b06aa6ace7a7a3 gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c
+f37addcd1bdadcdbcef4289fa726b0d8 gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c
+625e1e92c3cdc6f436272e22bc07c878 gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c
+7003e0db8caabc8bfced85efa624f0bb gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c
+21da484b82ed0163ca7f4d1af569fae5 gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c
+9d3c86425dfe578aaf8cec3227f5a2be gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c
+d5998cb0f5ec80711c3a58872ad3762e gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c
+1d1faa377a2cf8dc5136ee7771550797 gcc/testsuite/gcc.target/arm/neon/vmaxf32.c
+2de9c1004b59a0f6338321e378e4b07a gcc/testsuite/gcc.target/arm/neon/vmaxs16.c
+52e5b05f7165c92fa6f1104abd031586 gcc/testsuite/gcc.target/arm/neon/vmaxs32.c
+471dbf1b51b6fbdc48f8a62a5aa1bdd7 gcc/testsuite/gcc.target/arm/neon/vmaxs8.c
+ad79c9b321f19b8239bc61e4c0644a0b gcc/testsuite/gcc.target/arm/neon/vmaxu16.c
+47ba0d3b51c7401e12d85aae8e8faff2 gcc/testsuite/gcc.target/arm/neon/vmaxu32.c
+0d870b6f804dbc9e29c9973f5f15d9da gcc/testsuite/gcc.target/arm/neon/vmaxu8.c
+05a86e66a3376cc3e0b84aa824cd829e gcc/testsuite/gcc.target/arm/neon/vminQf32.c
+75087e45585fdfc0a9cfb13289cc3310 gcc/testsuite/gcc.target/arm/neon/vminQs16.c
+a06f1924978fd96a666a5dcc5f9fca01 gcc/testsuite/gcc.target/arm/neon/vminQs32.c
+09d5d20f93a2c9cff188164afae69563 gcc/testsuite/gcc.target/arm/neon/vminQs8.c
+745886efc738fec39e92706d48d90120 gcc/testsuite/gcc.target/arm/neon/vminQu16.c
+a13454e5f7a0ae494ab11e21537f803f gcc/testsuite/gcc.target/arm/neon/vminQu32.c
+e8eaae70b8fdf054d59177beea28a049 gcc/testsuite/gcc.target/arm/neon/vminQu8.c
+a89a2d0b682e105ecc7314bdbcfbf066 gcc/testsuite/gcc.target/arm/neon/vminf32.c
+5e0eb2b842aef84c5b36382d35986bbc gcc/testsuite/gcc.target/arm/neon/vmins16.c
+73f160b3d3254630ec9e5cf8a85c5176 gcc/testsuite/gcc.target/arm/neon/vmins32.c
+1f65d193ea909e8aed68b65cb4fcb04c gcc/testsuite/gcc.target/arm/neon/vmins8.c
+72656d33d5ac4fd740f380abf059b4ea gcc/testsuite/gcc.target/arm/neon/vminu16.c
+d5005976bcbd512ab40d91b32753ac63 gcc/testsuite/gcc.target/arm/neon/vminu32.c
+0a95d9d9e2122ebc143d7478722aa790 gcc/testsuite/gcc.target/arm/neon/vminu8.c
+5718b626d1a6b8152fe918af1442aaaa gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c
+1f2682714dba2a2b844ae82211faa01f gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c
+69cc237780af819792810bd22f02cad4 gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c
+6acc0cbef3b8be06755a84d4b91bd5e4 gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c
+f1f0c889cc8db661c0d5aa833b2b9fe0 gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c
+450a048a998d16fa1fc346dfff0937b2 gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c
+3b23f9106ff8df2f15eb0a05ff88e718 gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c
+9b3132fdc8a17a009e5a91a734883bc4 gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c
+3912223f8eb57eb61f2628562c3fd9cb gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c
+5de870e917f1853c50780a03e1902787 gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c
+9da9af15ddb69361483e074293acaeae gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c
+b3ad4b2e42e0986f01f6230271940731 gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c
+662626d653be9fe968314ffaf527fc48 gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c
+1e3ec68bce6732245f12dc1e86938a95 gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c
+a8726caa30c8cfa3e4314efc2f646b3b gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c
+28f03af8e590db21a1068b238c5db3de gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c
+3eb97277154cd704af17786c0466551d gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c
+03eeaeaeed817f9e775ab04301057c0d gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c
+fcae716a3cade2fe596eb31af4c62caa gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c
+624f78371e7f532060a85b985f0e34d6 gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c
+2a352b4fd9fc5dbd5772f41cac9ef542 gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c
+86959659305e9d465bd56d36cc4c7684 gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c
+55cba2fcf3ad829e263c7f551c339263 gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c
+ff69fae2b755772c59f86d9587533a86 gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c
+42504618de7a3835e739d18ceab21279 gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c
+6c9efe6b3ece8cc9175ea60d4bd361e4 gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c
+d79ce20297a2947e7f33493210dad4ab gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c
+e1445045771fa0a9a8b6ba7028fc04d9 gcc/testsuite/gcc.target/arm/neon/vmlaf32.c
+b58e3e6b3abf20b852ae1899dc768a85 gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c
+218d8e3412e678c710603c5c67968a85 gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c
+ca6ea855c6c921762ee554107dbd8fc5 gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c
+5082bf7df0d965a94ecbe8493ac6c59d gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c
+97169ef719729c368c499fcbc87f867e gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c
+f09e24b37bbc59380e3b49192cfb0de2 gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c
+e1a4bf9983051f11e876963390c7fef5 gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c
+9dbcfd485ffe541ffd4a7b57ba944344 gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c
+2269713d89819b572e9acbfed3b202ae gcc/testsuite/gcc.target/arm/neon/vmlals16.c
+2f022ec83411aa16be0b7268d099426e gcc/testsuite/gcc.target/arm/neon/vmlals32.c
+848e22257abb8237fd4bfe379b8f253a gcc/testsuite/gcc.target/arm/neon/vmlals8.c
+2b0f1467614cc3a10cd7ce6189acf290 gcc/testsuite/gcc.target/arm/neon/vmlalu16.c
+473967f665f9b2fcbf08c770b7b4fb42 gcc/testsuite/gcc.target/arm/neon/vmlalu32.c
+4b04587513854bf6f8370fa0d53943e7 gcc/testsuite/gcc.target/arm/neon/vmlalu8.c
+9001309033d9caf7464a8ddf5b175876 gcc/testsuite/gcc.target/arm/neon/vmlas16.c
+d141d77a034665cc669e0d8811de49fe gcc/testsuite/gcc.target/arm/neon/vmlas32.c
+219ad5e25d9c9ebeffcf77d7e797d27e gcc/testsuite/gcc.target/arm/neon/vmlas8.c
+78560c62e7d6d1ee540a4ee78fe16ba6 gcc/testsuite/gcc.target/arm/neon/vmlau16.c
+b087fe7df835565e38f0e05ce531e01e gcc/testsuite/gcc.target/arm/neon/vmlau32.c
+ba8afb62af05102d12bd5d1bede2ae3e gcc/testsuite/gcc.target/arm/neon/vmlau8.c
+13e5c5f38855c05c43ec3ab2f4b87eef gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c
+f7a9de121e1ee8db936469820a3bcb9b gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c
+7725abfa20642ccb9e7983d6c6e879de gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c
+acc27acf4b1812951f71d10fd9408638 gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c
+5756eeed7113356242155a512c46d9b1 gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c
+ca817dd9bb677401dcb0954f7f2c11ce gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c
+d6ffe4230442332d1941981c9c65cbba gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c
+637a0b37d294b509526dd2ec25d9ff0c gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c
+f0a4a82c415a390ae4cec38659ebfae3 gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c
+0364312709a884a58742acd2731c8f98 gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c
+16114ea579ec3e88c1fc52bf2d5638a3 gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c
+e90396d68e46ff0be62a19259b5ea6d6 gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c
+d30653347dd54951a1837b5a435397a4 gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c
+92443f88d9ad9fd266e3877f7b6f9d31 gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c
+e22cf9d368ce37f8bbb3a3443bf8bf8d gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c
+f68e70d94753dbf98d94c03cf7f2acc0 gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c
+dab5b5521c95113364c7b1427e55dde3 gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c
+b4c3670457ca40ad9fbc73d4b1ef1f00 gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c
+676775a6614be3d424596f474fe81ab8 gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c
+cfbff19331a0b2b755e55c296ab19d04 gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c
+6121eb01d495955d6810d62b412c5d07 gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c
+83c9f058ffc87251cb1790cca559105d gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c
+50918650b5c05363298cd5e8ca4b0fc3 gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c
+d84c7c808e04e58dd5b805cab4305fee gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c
+ba8e226d78362731123b251b63ddc6ce gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c
+ad5e1b7afd341566d4b495c88c3671e4 gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c
+d9556895e02953ce78101d7a9d8885b6 gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c
+c5e1e3903a0f0f58cedfa4eb71343f1b gcc/testsuite/gcc.target/arm/neon/vmlsf32.c
+a2750b8b31e6c53e9ea66ebd56b08d6e gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c
+83ef2f91557134f0b043b671f541c5a9 gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c
+b98ccee5bf8b9d0ecb09179efb34b707 gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c
+e29eb230a3d1f2d4d343fd46be82fa6a gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c
+b2c27283281fb1fc6886cd2f58a6d510 gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c
+98cc70cbfc4e94a4c81fce0c75b99046 gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c
+ebe52a5c5b1d13e177fb6353285e4896 gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c
+e52be51971107cb12c9b5c4279567cb1 gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c
+fef64600fb886c51f4abac5b924a2d74 gcc/testsuite/gcc.target/arm/neon/vmlsls16.c
+095e8ae909869e0fa1da4cf86b273d56 gcc/testsuite/gcc.target/arm/neon/vmlsls32.c
+64d39303ce53faa805e8027fd153a5a9 gcc/testsuite/gcc.target/arm/neon/vmlsls8.c
+42c56c6335fc5eb767b234cd0c6a9be5 gcc/testsuite/gcc.target/arm/neon/vmlslu16.c
+648d9bca9c74ff7d29f3bbd06e25e5ea gcc/testsuite/gcc.target/arm/neon/vmlslu32.c
+8eacb880353eded0906c591f71cf868e gcc/testsuite/gcc.target/arm/neon/vmlslu8.c
+092e8a69c2dce5bc31838adf7038cd30 gcc/testsuite/gcc.target/arm/neon/vmlss16.c
+016e1977905bd1f42208e3cf436002e5 gcc/testsuite/gcc.target/arm/neon/vmlss32.c
+d471603577fa48e24d5b69b4c413d449 gcc/testsuite/gcc.target/arm/neon/vmlss8.c
+5657d0ea3c5d980aa45ad26d705aec06 gcc/testsuite/gcc.target/arm/neon/vmlsu16.c
+634eedb4356bc3cd19326f1957544f2e gcc/testsuite/gcc.target/arm/neon/vmlsu32.c
+3ad0d3866adcbdb96d9032f4f16733bd gcc/testsuite/gcc.target/arm/neon/vmlsu8.c
+6fa5a0064e21cb4dcd0aa537c41f097a gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c
+31d055ff03285ada520d3e25304a861e gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c
+12055d6e131ce79285538cb583f1782c gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c
+6a87499b3f1c0716a108dd046a2ebae2 gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c
+9d13d64c4229a22f3b14d231c95a586a gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c
+32ec041cb5b00853cc5d0008b6888e94 gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c
+b115869493a8f24d9f8c9de963a5007f gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c
+0c3c027c7fd873e5a9aeb704e54b16ac gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c
+e634f819b4350597c831e4bd7ee57f5f gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c
+26d1b06acec0c65e0eae52f75d7ccc01 gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c
+6b9ba6ee09f37b7ea732f32102555aee gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c
+0be5f80aadfc9aaa092b9180b3ce91ce gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c
+a43cfaf78ccad30c1aeac5203b86188a gcc/testsuite/gcc.target/arm/neon/vmov_np16.c
+75465d6941ddb00ad212b6c46a7eb243 gcc/testsuite/gcc.target/arm/neon/vmov_np8.c
+8f97cb5768648ef08bf6e0d525451ad6 gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c
+0c57a0f86f229222abe50551e0288889 gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c
+a4cbe62c45d7a4876cf0180a2193f613 gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c
+c0a76db9262ef957b43313d1e68f0126 gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c
+b976e0ae5199b7b6fef385b845da3ae2 gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c
+6dd52abfa3d1324c76b980e61ad424a8 gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c
+0e2388f34345a59abe79ab81c64fdcf5 gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c
+e250bfd5570386497b6e15a6ffd839c2 gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c
+85773be09abb68a90ffb67c95832a181 gcc/testsuite/gcc.target/arm/neon/vmovls16.c
+281e123338e3e55efd47e86a0fe96ff4 gcc/testsuite/gcc.target/arm/neon/vmovls32.c
+f78e6ac5383e8c7b2969b10d04ff8e43 gcc/testsuite/gcc.target/arm/neon/vmovls8.c
+cbbafa7e7e2f0552a979331ed3775ef4 gcc/testsuite/gcc.target/arm/neon/vmovlu16.c
+aeb19dfc290ed982d890925b48cbd090 gcc/testsuite/gcc.target/arm/neon/vmovlu32.c
+bb1f2e4251c57202d4db8eb81a07057f gcc/testsuite/gcc.target/arm/neon/vmovlu8.c
+ae1efc291bcb593851ca515f40e2b6a7 gcc/testsuite/gcc.target/arm/neon/vmovns16.c
+989079dbbb7eeec4bf27a4161afa430d gcc/testsuite/gcc.target/arm/neon/vmovns32.c
+2c03ac386a645a717f3fba20d7ff826a gcc/testsuite/gcc.target/arm/neon/vmovns64.c
+7e32e8c3afa49c952cbac86d952a0f37 gcc/testsuite/gcc.target/arm/neon/vmovnu16.c
+7686047506e1417a682b637533166c05 gcc/testsuite/gcc.target/arm/neon/vmovnu32.c
+23dfa7ce7dc75c6f6947f0216bd1d8e1 gcc/testsuite/gcc.target/arm/neon/vmovnu64.c
+d34ec57bf01111145416c220c64cbc68 gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c
+bd0a1c923432d2a65e02b72d60d22bd5 gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c
+e7d9de14e8c47bacccca467e44443352 gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c
+882ac74aa94b3e6f88d37ca071256a24 gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c
+6f796b2af7217afb994214323424d210 gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c
+15864f20eada2a6d8ebc2d5fd3d6e495 gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c
+062522bb6a0f26f112a87c095d92ec14 gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c
+7673ba02b75e988248042a6769ee2262 gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c
+dd04d5c57dda049aa1a167f471cc0851 gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c
+e1d2b09a6dd1dd9411167e8530db9053 gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c
+9038c45966c088b5ddce7e1cd8a02d29 gcc/testsuite/gcc.target/arm/neon/vmulQf32.c
+664142f78767cbafead5f51bf7154a77 gcc/testsuite/gcc.target/arm/neon/vmulQp8.c
+76c815c23f641aa8d451cf83ed9bfcfc gcc/testsuite/gcc.target/arm/neon/vmulQs16.c
+72b85942fb3ad11758732c4ebbb0741a gcc/testsuite/gcc.target/arm/neon/vmulQs32.c
+581129daa60c8d4e90784161ce8896e1 gcc/testsuite/gcc.target/arm/neon/vmulQs8.c
+02dd419b722cfce3f7a301deab362e6f gcc/testsuite/gcc.target/arm/neon/vmulQu16.c
+abae657af683e2424d7fa1cbcc16ddbd gcc/testsuite/gcc.target/arm/neon/vmulQu32.c
+7dcd5210b81a8a8dea5018adf46bbfa8 gcc/testsuite/gcc.target/arm/neon/vmulQu8.c
+f0dbb21d525818f2782e6600ad8c61b9 gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c
+c4eb7704581cc252deccf6b37e062951 gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c
+9dc80d00fccfdfcafa4d23a46b1f30be gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c
+b5e293b8e8bcadc2250acad8b806f757 gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c
+0256ba22997d4c195ba030eb6e583307 gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c
+64b00d13fd5686b0f0b39928d856974e gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c
+9f5c34710c042c382ee26e57c208b884 gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c
+a782a56ff468f19c014e4ece5a7cd0b2 gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c
+f849d2a96dc043670df5f4a8a3707bf0 gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c
+bc1a8aad142ad059eb87e90e2bc0fc65 gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c
+78761f308f57302f4038c1d59dc33b39 gcc/testsuite/gcc.target/arm/neon/vmulf32.c
+c19f378e5e30fd5f6ccfb6779ad4b903 gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c
+38193c0daa001005188d4938c6c79dcc gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c
+78315da51680873d7472405621561af2 gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c
+c40fe804ce6e4f3e290393055dfa33a7 gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c
+a6b7047f78169e68b13f42c83bc19182 gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c
+54fa9b25f8eee5ab5de497e221d5261a gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c
+845b8d1ae3789a062f42cdde6345bbc1 gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c
+12fba6268932feedfc1cd74144142960 gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c
+d90af8d94dfbdbe9a9b3a96c534f6101 gcc/testsuite/gcc.target/arm/neon/vmullp8.c
+7c5aa631be800bd6085384299403b5b0 gcc/testsuite/gcc.target/arm/neon/vmulls16.c
+7b45ea1e6d85fc14e9338beb9234b17d gcc/testsuite/gcc.target/arm/neon/vmulls32.c
+83f03bce0391122d6ba0fdc58ea91aac gcc/testsuite/gcc.target/arm/neon/vmulls8.c
+3fee649be43c9f5a50c8e3d7b9eec65f gcc/testsuite/gcc.target/arm/neon/vmullu16.c
+e433d733d5058e7590088eb7d82af78b gcc/testsuite/gcc.target/arm/neon/vmullu32.c
+dd97e4af9526d233088d60235f2ba618 gcc/testsuite/gcc.target/arm/neon/vmullu8.c
+4fda86dbc83cbbfd9e241adf61e92221 gcc/testsuite/gcc.target/arm/neon/vmulp8.c
+800d24b8ec8a92842e58a21ab68b8f31 gcc/testsuite/gcc.target/arm/neon/vmuls16.c
+6e12589385dbb8308ebcb5d3f0d71ae0 gcc/testsuite/gcc.target/arm/neon/vmuls32.c
+ba2a2863ff31e817eae37630072eca55 gcc/testsuite/gcc.target/arm/neon/vmuls8.c
+cafe4dce078d7d313154e2310e154bf9 gcc/testsuite/gcc.target/arm/neon/vmulu16.c
+ad0d7fed91bc44008ce39ce272acf8c6 gcc/testsuite/gcc.target/arm/neon/vmulu32.c
+9f4bf73b8b250c4365fd953e072faa2f gcc/testsuite/gcc.target/arm/neon/vmulu8.c
+5b339161637b4c9324f11c68a56927f7 gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c
+df6c64c90ead6b268721d8a893d0347a gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c
+1c7f428177c3a39ade670398d75b278e gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c
+8702f70d230017a5e0320ee4f93c5de2 gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c
+884de095183b805616a8b9b4d2bb9b76 gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c
+236ad31d5ddf6cee298bb0077e94aa09 gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c
+c26dd22fca267d9cbfa2c9c7fe47e172 gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c
+161cad84cf24c865cb5990ae6664a795 gcc/testsuite/gcc.target/arm/neon/vmvnp8.c
+d8771ee6083c65ffe1d027b2f992f3de gcc/testsuite/gcc.target/arm/neon/vmvns16.c
+d883d5bdd146beca93e72cab427a8cbb gcc/testsuite/gcc.target/arm/neon/vmvns32.c
+82303d3a87f424b7364a13df59419bd7 gcc/testsuite/gcc.target/arm/neon/vmvns8.c
+f96918766db370f60288f3c1a253e436 gcc/testsuite/gcc.target/arm/neon/vmvnu16.c
+79e84ca606dcf06fbc6d47c381031379 gcc/testsuite/gcc.target/arm/neon/vmvnu32.c
+034c9ef1815f58f8e8bc56a6d4358827 gcc/testsuite/gcc.target/arm/neon/vmvnu8.c
+d823200fe8dad8c81f74218518d6fbfd gcc/testsuite/gcc.target/arm/neon/vnegQf32.c
+7637a8b4c08cd3932e33e1909681f93c gcc/testsuite/gcc.target/arm/neon/vnegQs16.c
+fb345540e1f7d6db1934d01b8780b17f gcc/testsuite/gcc.target/arm/neon/vnegQs32.c
+b192909b1fc654075ba9808a1d516d1a gcc/testsuite/gcc.target/arm/neon/vnegQs8.c
+61d430e0194a8ff175a389b7c135d9be gcc/testsuite/gcc.target/arm/neon/vnegf32.c
+16b6324324f32acb0030075aecaacd09 gcc/testsuite/gcc.target/arm/neon/vnegs16.c
+9948ca0887afdd8acb65fb77fbfd9176 gcc/testsuite/gcc.target/arm/neon/vnegs32.c
+a74738856a3286d18aeb8b41df839c55 gcc/testsuite/gcc.target/arm/neon/vnegs8.c
+ec166648f35d3b8452e1500702011589 gcc/testsuite/gcc.target/arm/neon/vornQs16.c
+0c80f629d036db31e4d326cba84dc654 gcc/testsuite/gcc.target/arm/neon/vornQs32.c
+df42f2eb2fd7a50f13f9ae19436c111f gcc/testsuite/gcc.target/arm/neon/vornQs64.c
+f1f56c722206d1751b48d8ed2ffbbb0a gcc/testsuite/gcc.target/arm/neon/vornQs8.c
+223da2bf6294d6ab640d407c2348f39d gcc/testsuite/gcc.target/arm/neon/vornQu16.c
+b323b016cca0b5954b5a97ae6ca1e749 gcc/testsuite/gcc.target/arm/neon/vornQu32.c
+ee10d169397d77dd838bf290bb63e215 gcc/testsuite/gcc.target/arm/neon/vornQu64.c
+1b1cbe21f93a2d7daff8a9116b8b26dc gcc/testsuite/gcc.target/arm/neon/vornQu8.c
+efbc94204c6f6344b0a35be05c0fdeb4 gcc/testsuite/gcc.target/arm/neon/vorns16.c
+5c1bbca66b80d5a3752e4d8020b480af gcc/testsuite/gcc.target/arm/neon/vorns32.c
+ca47227e4950777ae35981ce346b8323 gcc/testsuite/gcc.target/arm/neon/vorns64.c
+7c019d6bb1c97d4eb5c46de58a729f24 gcc/testsuite/gcc.target/arm/neon/vorns8.c
+7996b3ecec476f9062e70ccff32d7bc0 gcc/testsuite/gcc.target/arm/neon/vornu16.c
+abf9ba7c924c42657a2ba2b87f4f172e gcc/testsuite/gcc.target/arm/neon/vornu32.c
+74edaaddc02e4898d8ef1674b7d2d62e gcc/testsuite/gcc.target/arm/neon/vornu64.c
+db83636d5507bd983d1fe6a607b3587d gcc/testsuite/gcc.target/arm/neon/vornu8.c
+a91453d2b7bd0db41ca21f8655473781 gcc/testsuite/gcc.target/arm/neon/vorrQs16.c
+02ebc12959e81765bd8bd9f05b58140c gcc/testsuite/gcc.target/arm/neon/vorrQs32.c
+f2ea283fd27559a932ad0c3a2259ffa4 gcc/testsuite/gcc.target/arm/neon/vorrQs64.c
+c34a4c97d1611f08d59523f85fd82893 gcc/testsuite/gcc.target/arm/neon/vorrQs8.c
+de354a740440bf707f0156b4af455652 gcc/testsuite/gcc.target/arm/neon/vorrQu16.c
+07aab6e5f3cfd20b44a783672f174a3c gcc/testsuite/gcc.target/arm/neon/vorrQu32.c
+9859cb419d593d981295deca8011ba83 gcc/testsuite/gcc.target/arm/neon/vorrQu64.c
+98926904d0280ab22f5aea1439c53dff gcc/testsuite/gcc.target/arm/neon/vorrQu8.c
+55ee291096c8b8a9d7fdb6c5f9298e29 gcc/testsuite/gcc.target/arm/neon/vorrs16.c
+138eaa525ac1f87e59d7656bea854871 gcc/testsuite/gcc.target/arm/neon/vorrs32.c
+f4d090c5954c51a8192ff37be5acb77a gcc/testsuite/gcc.target/arm/neon/vorrs64.c
+d1e3256f5827384f60e2df0eb9dd7b82 gcc/testsuite/gcc.target/arm/neon/vorrs8.c
+bdc5f6a0f5a7624634e07fe67dab9749 gcc/testsuite/gcc.target/arm/neon/vorru16.c
+c24c39568d360ca0aa7c36c5d321b218 gcc/testsuite/gcc.target/arm/neon/vorru32.c
+9ca3943725b2329de6a69eabfcdfcdf9 gcc/testsuite/gcc.target/arm/neon/vorru64.c
+9ecbb483d9605e36ee83532c04eb8a9d gcc/testsuite/gcc.target/arm/neon/vorru8.c
+388bb9b06e43a313806d231d8e0c91df gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c
+1c0c5b0b8afdc1a0e31d46c3aac6fc40 gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c
+13dbc0f871bdc751de73292e3817cc6c gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c
+4a04b3faa142e553f24b84a751334115 gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c
+9ca62d1339ea089879364ddede18db95 gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c
+41cfcede89b61fc79bf62dea31c293a1 gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c
+5b33ad6e4368d36576c12563b0ba1183 gcc/testsuite/gcc.target/arm/neon/vpadals16.c
+f542e24df34fefa999592cef902e51d9 gcc/testsuite/gcc.target/arm/neon/vpadals32.c
+5ab7048d3a702a02191f97373a21d6e0 gcc/testsuite/gcc.target/arm/neon/vpadals8.c
+6a197558b43a27a48d78f34f1254e0ff gcc/testsuite/gcc.target/arm/neon/vpadalu16.c
+dea26713f54c7f198f99442dcb733a07 gcc/testsuite/gcc.target/arm/neon/vpadalu32.c
+7c6710d83b4424fa0a1799f9fc5821de gcc/testsuite/gcc.target/arm/neon/vpadalu8.c
+c1759ae5c2a05fbe2ef3a8fee97f109e gcc/testsuite/gcc.target/arm/neon/vpaddf32.c
+39c175c85423b9a5c9ecbf3055957fb8 gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c
+a969c82c0424433db264654567515bbb gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c
+10ed4a8dea12ca7eca7f90be1ebc7b6a gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c
+52677ff433e4bee456b489fbdf35554f gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c
+d10c509f8f2d9693af46e360ca7ee75c gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c
+718fcf7118a41fae9f02ba1bb2e8a85b gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c
+2acffa666129a91dcee0d68481cced2f gcc/testsuite/gcc.target/arm/neon/vpaddls16.c
+870d7ea86afd7333c3c92450e71789e7 gcc/testsuite/gcc.target/arm/neon/vpaddls32.c
+4216d589f5b8e82c0cfa60e6bf2c004a gcc/testsuite/gcc.target/arm/neon/vpaddls8.c
+4b903afddcbb29dcf53cee8610b52fc4 gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c
+738d138d90502be2cecce7f13ad1c350 gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c
+45b590f1557c51e9a25bf555f09190e2 gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c
+8839feb658f3bd27e61a803ebb97ab9e gcc/testsuite/gcc.target/arm/neon/vpadds16.c
+30780744cb45cff09511c8e3a4127765 gcc/testsuite/gcc.target/arm/neon/vpadds32.c
+8e54d3db55d6da7889bd1ae5da831f4b gcc/testsuite/gcc.target/arm/neon/vpadds8.c
+36718a453280f390833f9a47b5c1407d gcc/testsuite/gcc.target/arm/neon/vpaddu16.c
+a0de828a7182b80454d9ba10ae52284f gcc/testsuite/gcc.target/arm/neon/vpaddu32.c
+9026079f736ed69bc783a7da41522485 gcc/testsuite/gcc.target/arm/neon/vpaddu8.c
+0c2b055a32b909c29b6f3858f0edf138 gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c
+772385f0746ccb2994b178f0e090a22e gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c
+16d4c60b24ec9873fd04c42fae539689 gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c
+d4df79a88332e6459adfbf41d056cb30 gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c
+8757d8160a54c930e93de31b38afca03 gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c
+e8adddb9a77abc89ea5cd29b60b6cc3c gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c
+921dda076353c864d2bbb3b0eeee6847 gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c
+61d1023233e05dde7def24106a060332 gcc/testsuite/gcc.target/arm/neon/vpminf32.c
+2c48744356ef0ec5b25c466d8734da29 gcc/testsuite/gcc.target/arm/neon/vpmins16.c
+29c7ff54436a7417b1592a6c2fd543b1 gcc/testsuite/gcc.target/arm/neon/vpmins32.c
+77748b91bab719677356ae5ac6020664 gcc/testsuite/gcc.target/arm/neon/vpmins8.c
+9e5451603681dcc0205d002a9807c5ea gcc/testsuite/gcc.target/arm/neon/vpminu16.c
+c46645761312323e8e6eff6a5193078c gcc/testsuite/gcc.target/arm/neon/vpminu32.c
+e372f9fa4aad4c97410c6e251e31fcdc gcc/testsuite/gcc.target/arm/neon/vpminu8.c
+73fda66534fd07b5176e63f68f766067 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c
+90dea1b7481716940ce007f25b0ace07 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c
+7befc3401254634ca906518e07f4c0a2 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c
+78d53d67ee98ae9368d250f9d5edbdf2 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c
+6e19c3225babf42d664f04cad373acb2 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c
+75955a8eb80151c6b73626b3ef4c09f6 gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c
+3657acc635d72bedd91834a14972b1db gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c
+d1dac87bce46750015f9ae39e5bb816e gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c
+5714651b2fee771bffcb98de7270a042 gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c
+08aef056f479cb1c7cb467b4730e8a9f gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c
+69fdf2b31e0d3108bd6d09fbff01618b gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c
+7d00641e8ec070f8cdc843eced8a92ee gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c
+3765ba5959211c137a7f9ed114133612 gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c
+8a9725345c9904ddf72339a7a6e6e591 gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c
+1f15261a502615b3bccc86f5c3468496 gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c
+4b641f54dfa5a52ef8f643705ddf8a48 gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c
+8154061ba3465ddf64124b3595ede0fa gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c
+a47ac56bc555351e2ccc553d76abf5ce gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c
+861bc62026051b7f48499c5d29df62fb gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c
+2fc3b99af17b73e582e30889bcae5331 gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c
+dc3c827e8d21d9f09c62568e945145d9 gcc/testsuite/gcc.target/arm/neon/vqRshls16.c
+9f9fe062ecc6fa7d9a72cf1a3ccd97e4 gcc/testsuite/gcc.target/arm/neon/vqRshls32.c
+1731c4f21484a9e569a3d88c4cc50fbb gcc/testsuite/gcc.target/arm/neon/vqRshls64.c
+79a06308d2f43555ee31380633d914a9 gcc/testsuite/gcc.target/arm/neon/vqRshls8.c
+9abfb17af83a15cc5f6191f2696df4d6 gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c
+d20bb73810f6c5d0ce664ad1def678a2 gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c
+cedcef3e43113cc9bb8f4f0f9540022a gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c
+c05bfd18fc8cff8fcada5c8609be901d gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c
+1473faf72289c85f92a1a54e227a6e05 gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c
+8f46465a2795648dff35b8aec418c5c5 gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c
+a0a22859a583edab5ae2b8fc5a73b5f7 gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c
+6fbef0d7a9fc30c3293480259a71ed3a gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c
+e2754ba34468296ce7f305315f5abcde gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c
+7be73d28c9c184fa0d13e00044932b25 gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c
+422a0058a5d23414597ee003a0ee6d78 gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c
+7fbb461001466c467d2d1a283dffc779 gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c
+6278a40093988df115e55cf384db5a07 gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c
+ef0056adf1997b356bc955b1de50f452 gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c
+fbc5f469b38a26590d1e9c3bfbcce3aa gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c
+b3d516ed4a81c5ebf66ff24e989ef19a gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c
+01617aae6260063a5a9c14adf4f9d13e gcc/testsuite/gcc.target/arm/neon/vqabss16.c
+2c25055817900d4ff7fe9f444ea4cd26 gcc/testsuite/gcc.target/arm/neon/vqabss32.c
+7750c314a6863e7062286029dfd16cc4 gcc/testsuite/gcc.target/arm/neon/vqabss8.c
+9cc2eb6058a58d556d9bf24269008828 gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c
+83d791640f334b09a120a89d3fe187aa gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c
+4b7f438127b3629bcd766fe92125adb8 gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c
+341fb18f0dbe7687bf57947ccd3efe1c gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c
+84b8c0e028b17a497e8c866aa928a55f gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c
+55495afe012769e076277cfe88d35f4b gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c
+dfd57fd715f9e27bc17a2437b7dbfdeb gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c
+d97668200af74aa4132e676623ae45e4 gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c
+a1a766946e36f71cb6dc3854d331ef08 gcc/testsuite/gcc.target/arm/neon/vqadds16.c
+df1d0d342e62a47b948f3e28aeb667b8 gcc/testsuite/gcc.target/arm/neon/vqadds32.c
+9f5bb14528624fda46581cfdd581ca0e gcc/testsuite/gcc.target/arm/neon/vqadds64.c
+85319fd5b50b0e07f49de11ae756366e gcc/testsuite/gcc.target/arm/neon/vqadds8.c
+e569fd711eedd3883ca90e8174995e96 gcc/testsuite/gcc.target/arm/neon/vqaddu16.c
+2c938be2d70ebfe8a3fe3ce6625c5a9e gcc/testsuite/gcc.target/arm/neon/vqaddu32.c
+5412a34460b1834e4da86128a9ba518a gcc/testsuite/gcc.target/arm/neon/vqaddu64.c
+f5a0abaa95604be8ae7e41121a1b22fb gcc/testsuite/gcc.target/arm/neon/vqaddu8.c
+d6d6ce4ab60fc798bfbb188a5912444a gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c
+0eabe18468c7a261b3a854b795f044fc gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c
+86989044e55f885fd7010c831eefbd2d gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c
+57c6ffd23dd843333fe60ca062642fa1 gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c
+1e4af98e1cff78c823d985dcf5a4c11a gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c
+2074c05182d8373f0c734f68dedbb439 gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c
+82642804f502253ca609c2de56a97f01 gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c
+4f2ee92ee3da4222e946fa7189c15212 gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c
+9531d5ab10b285c194c3f9cbe6d71d9e gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c
+83c48af10bcea7085b2e17e7090f6611 gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c
+7be2b8f439b6aa84106ca6445f6c8bff gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c
+1272431bff26116a94736c8887236263 gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c
+56924c1a794dc934ce7c01f7758afcfb gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c
+8ddb962a5600481f9d9d9965d931d07f gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c
+dd126aec5fbe1027684c1b3b6f7fb4eb gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c
+9eb6124dce9e26eb98e0f1ffd2af2e7f gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c
+5d11b661d180431229468d703af08308 gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c
+a2034dcebed10e97dd1446c449f12878 gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c
+a5efe50da0d8bd2e7dceff03abf0f7cf gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c
+c66ca0a73e74495c35f73c306b5749e3 gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c
+eee99a3d024d834290af73fc4541f337 gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c
+6eb64dc65bddbbd9c6d30f13071bf8dc gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c
+3e56883a3a1867ac3eeb6da56c6b6728 gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c
+c459fb7a450acb160281516cb56503a1 gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c
+d2646f09451c54697876ab5a2f5a4514 gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c
+337389768298d906d72662dff881536c gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c
+37f18e4662f1789c572a37a574536c31 gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c
+cd1f02bed98b82eb24d6a52cc6864518 gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c
+257b789cc9c257ad092feec659e2e3dd gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c
+ae6f30d83aea0f2901331f3bbdfba3b2 gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c
+4ce013b0faa2604fe18a314fd3c32200 gcc/testsuite/gcc.target/arm/neon/vqmovns16.c
+424beac4ff5ff287b3f3e36492f8eb66 gcc/testsuite/gcc.target/arm/neon/vqmovns32.c
+309095d9579c9b8506110efcf2169552 gcc/testsuite/gcc.target/arm/neon/vqmovns64.c
+5639dc59373d3ebd9e28a61555055f53 gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c
+a0bfef206292b5722f23c470949dd3d2 gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c
+142b259e362df2b7a2d671f481ccdd94 gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c
+46d34704831a8bdd1df41a9db9e26897 gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c
+e37f1886a28f3b42253dbc6e3bbcd65d gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c
+ed9ff9e2b0eb816de9e0fb68c2d33e5c gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c
+d672521b463c8970587ea7962adc6a57 gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c
+5952346e4df295d4e776ab3951fa5524 gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c
+20aa0318d96f4cae4bd364b493614dfb gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c
+126cfac9ecde0967e0b9df98ffd6d90e gcc/testsuite/gcc.target/arm/neon/vqnegs16.c
+8dbc7683205f7e845e78a3af84549b87 gcc/testsuite/gcc.target/arm/neon/vqnegs32.c
+7c8246d25387a039ee54ab0054395014 gcc/testsuite/gcc.target/arm/neon/vqnegs8.c
+1a16cb090b8d0329b7726892b6aef9bc gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c
+5ca1e52343ba2302c05f66acf70d627f gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c
+58374c749cf80d3fe4ca737fc2c3b20a gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c
+d3e9de64deccd5cf1b17371918eba7b2 gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c
+0b6e6c7b386af7c0531ffe093f770a4a gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c
+40930fae1e4f7e98da66212995236c78 gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c
+a94d87fb6dc069fcfc551c73f2886c51 gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c
+709b05bf002a2f1ead93c8f385a9a759 gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c
+63775db3cf745b0a9fba30e8cb575941 gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c
+50a784117c04fcc7602fe31e660df0a9 gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c
+060f5b128249a3251112985230a3a307 gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c
+c92347581f50ff1106ced1e4a3fc83b6 gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c
+8fa38b8a49575556c71f4de8647d292e gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c
+023aaef78030080f01e3aabd017caaa2 gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c
+051258c014b0c21762f6ff063544ac53 gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c
+27ed3b7752747f47fc33f3e949110982 gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c
+d2751d9baf023909e8cad39f1052c262 gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c
+94db1bf9239f7a2a564c8ec597fc0de5 gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c
+4418ecbcef99d3fc198e5900f4f351de gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c
+2232c880596b489a622568b52c43c579 gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c
+11d385f767cb0c97902bfce4069adc42 gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c
+562c2aec2ca6ac783e9cfd3bd6731ce9 gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c
+287bf3ca4092434487b2a1bbd7a04b45 gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c
+4c922115e2b064a16c36cee49b7d9740 gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c
+6add26122fb827cdfcb180fe00ffda68 gcc/testsuite/gcc.target/arm/neon/vqshls16.c
+28780e45b3380f4c3200caaf0f77eaf6 gcc/testsuite/gcc.target/arm/neon/vqshls32.c
+ce4a4d727beb2474cbe16714eae3d2aa gcc/testsuite/gcc.target/arm/neon/vqshls64.c
+ee1a1fbf5358d478747b3fbde184bce2 gcc/testsuite/gcc.target/arm/neon/vqshls8.c
+abcd22720e0eb96523b714e8c894a3aa gcc/testsuite/gcc.target/arm/neon/vqshlu16.c
+15f483eaa547a0c586e151a7c0d3e980 gcc/testsuite/gcc.target/arm/neon/vqshlu32.c
+f3b6fe6207e527b9a82f00157169c2e2 gcc/testsuite/gcc.target/arm/neon/vqshlu64.c
+e34a3c1fe115df5b59785d3c342590fe gcc/testsuite/gcc.target/arm/neon/vqshlu8.c
+718d9842b3e1d60da6c124479d4c7ccf gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c
+651538ebc9039a2afcdd80917f6b4c72 gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c
+d2e0a9948ef386ac822d3f563a5436de gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c
+09ca31fcd4893885386442803d202ab9 gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c
+8109f8b60d50980cdb1dbfcb24ff4619 gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c
+d580caba6a2ff441cf6a4ac1cc351df2 gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c
+5550f2d7817dc9d03893e257c8b36d0e gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c
+d1dc137c25f91405d560603669eca0aa gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c
+fd11b44702d5dcc64001ee5a0c51dad8 gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c
+36f69b69ea821b7eca9e1d0c8e38a118 gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c
+adf31161b18a6bdc2c8479453bbbd292 gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c
+faa0938fd455009734dcaa41f56b9a81 gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c
+0cd333018ac17ea13ce3e8af827c7ea2 gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c
+cfac6128b657729df5c286aa0859c018 gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c
+b8dbd9ca21a3ce588492d00ec7b37745 gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c
+b01ac2b5a45065fbe609b3249638fb17 gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c
+8d83ac3dfd371de8527b74849c99e52b gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c
+4d4c74f20316ccf4466671e6e5103c2a gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c
+20829c039dbf651e9bbb176ddb627ef7 gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c
+e0d8b6732636292ccd038b0c866f3fb9 gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c
+1a7e5c50d9ea561269a6c9b33d25363d gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c
+521ce3c6cde64094575763b8a282e7a1 gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c
+db8390e3a59be8b66f19b8d5a35be0b2 gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c
+96e7f6c10528e607105864949eacacc3 gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c
+9c0d7684f48701d40aaa975dda084b6e gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c
+61a479b876b735d1c7ec1158091a7964 gcc/testsuite/gcc.target/arm/neon/vqsubs16.c
+a1f264ba12da6979654c67575613e78e gcc/testsuite/gcc.target/arm/neon/vqsubs32.c
+dbdaa8ffbb7a311d27c83b49366d4260 gcc/testsuite/gcc.target/arm/neon/vqsubs64.c
+e2833555c241b66df8e2363c8e988147 gcc/testsuite/gcc.target/arm/neon/vqsubs8.c
+29019dc38ff6212adb8620cf58c6c1f1 gcc/testsuite/gcc.target/arm/neon/vqsubu16.c
+0271caecb180c1516507694a764b015d gcc/testsuite/gcc.target/arm/neon/vqsubu32.c
+af1109c56f3260f08516c682a80dc9b8 gcc/testsuite/gcc.target/arm/neon/vqsubu64.c
+007296fc826fce08b58ebc31b67807ce gcc/testsuite/gcc.target/arm/neon/vqsubu8.c
+7a90942b54b2b27cc4a0061357e5c49b gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c
+a69446236b784d68c8cf3c3ed08ba050 gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c
+e8c64e55ac2ead58615406605ff0bd78 gcc/testsuite/gcc.target/arm/neon/vrecpef32.c
+9f0ba5b79eb9e6fdabeddee8d32dd4ad gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c
+a2f66d012d484642d52cea95aeff62cf gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c
+9bcbc3430446420246623689abc2761e gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c
+c6891cefcfa8bdc53b30e8d3d8112044 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p128.c
+78cb8239b8e29e399ac87ff0bf48cd36 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c
+54d1dc1cf11b2944480d38cbd9444550 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p64.c
+bafcb1b0c5634acf1eea4fb6a48a0dd7 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c
+20f078ef5a146093023a96c059d003b3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c
+fbc3c7a5219564ee0ab2a87f6cdb3106 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c
+205a958068b5bb45a8ae82083001ff81 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c
+af6ddcaee4b82560f22b7b169a458947 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c
+4e0718fcc1a8130c5d4d36439c9f2c01 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c
+065518f5f261a5a4a4fb8e1a57f11cd7 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c
+27688aed891e367f752de764522dc853 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c
+c484dcd650da66d99c8f284dd0144ca5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c
+a1b2dc92e3647697f9f053bd73edfc04 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_f32.c
+fd4fa0063d4cbbce2bebac3866e48b55 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p16.c
+d91f5e5359ae115683996a0a5b5d2bad gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p64.c
+de7e6dbd96a122cee645deda102bc8a0 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p8.c
+711a4ee0da20d60c9dc6b975c8cd99fc gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s16.c
+2f61e997ae56c5f98bdd1baa2f4f4f8e gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s32.c
+8f27b595a3a1a76e851d73452f7715bd gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s64.c
+605a534a4a03334f22e9785c9cf24fbe gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s8.c
+55022b7f29861a2e5a027f4288842d5d gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u16.c
+1027bebcf3bc0c6d48dcc1a61866f580 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u32.c
+dab5012654168803507d52ed6deba91d gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u64.c
+ca85f07df3e99f4b3a013443c62c51ff gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u8.c
+c8eba5abdb285b9a6322fa5f3d109470 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c
+663d90b1a77b255cca09e88311ae1fc2 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p128.c
+e982a06dbee7f29442a7f68829e81b65 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p64.c
+720308b41351c542690e1e55545aabe4 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c
+51fa47719e590dc59bd1755c549cf779 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c
+0d904770efc05c8c2a7313d9c280cfb9 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c
+2a080b05a6749bd218bd8490fde92f27 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c
+0ef2ac09f0e7ecd93333d66519984c65 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c
+a2fc12b928c48d965aef6ad2a86eec44 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c
+7755fe7cf9fbb92bf12e840bbd5544b1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c
+5c6a256eaea7637abdf43a3f6942490f gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c
+d2e0b2f3ddd2918fffd9329b988c0c0b gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c
+2a7adc4a5ed990be86bc80cf5d52362b gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_f32.c
+2ffcaf0e906134531d4ae4e340a6c5c0 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p128.c
+5c868eeb3962ae2496e4478fcd77c787 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p16.c
+531ca02b3313c14568794551cd2be38e gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p8.c
+502c2e911782ca2fe58e5072a4f40898 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s16.c
+45241b8fcbfd6f5f250a689f3538127e gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s32.c
+c2f66f6b3ae4b11fde8147b4ae223889 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s64.c
+1cb51089b56976a9c2cdd5cd906c4834 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s8.c
+897a4d58e9dd4b03d74ddd5213b2b125 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u16.c
+e14bc6824c5aa175f026582861877384 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u32.c
+85ff0666ae07241aa3387a60b779c8bb gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u64.c
+c70c55fa19edc4c3d361bf90358f7a5a gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u8.c
+24901e8e601cca319f38c2204edd89a1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c
+a17564f21f94fac2a6073b669ba822ab gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p128.c
+7b145295b19c1da42d7ae71b56e2b729 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c
+f7e2ef9b57b56f203d52f49fd5711f98 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p64.c
+d7c3870eda6b55957d2c49876e49dcdc gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c
+98b31cd3b479c2f2f68afd974e0c51d6 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c
+54c745b6db45071b8f07048621fbb51f gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c
+f7da819f0fdb52c1620879f6bb0590e2 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c
+37a4943a7a8260f021145f652dac28a9 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c
+9584184fb6feb55f53c7d1919a4fd764 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c
+5c4e6c74deb97e5ff08e86b1d235c01c gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c
+118d09e10cad9b75aa8aff2ef9625a64 gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c
+eba43d23cc26355a9d1b9efa0d909c96 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c
+abc4525319ce2dd18b489cc86b5a2c3f gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p128.c
+286b4f55c13c18205873e646a5043566 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c
+9062ca253508e83aca29082b6385b0c7 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p64.c
+6c013c2091c193f003054a4e463232eb gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c
+5b6f98b529e74819d226f275add47e13 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c
+3821b0fdef372c7b466aebfbfd4db34e gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c
+ba933efef680d0922460a836b29f6d16 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c
+fb0787f247e3fc76b304c12dc78907d5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c
+27e32dd9291fb461ca0af23965a7d328 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c
+c96769cb9a6a4d280a7d1901d3b7e293 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c
+3e437e752fc65c14765a20d15f1eb340 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c
+c6b514b0c17565ea1f04c9e6c641609d gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c
+d39c0c69d2d96fe5026360dc038628da gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p128.c
+958f02f01c07c7038263dee212ae3d5c gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c
+e7eaabdf764755c05db9f7853695a0e5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p64.c
+7adbb3447ea38bea32e0e84f25ffc836 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c
+6392b1dcadebff4cf86be6dcacef57fe gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c
+c71378a821ff8fc1775f29b505aa03f5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c
+29d322aa514dc7e14592544152882d57 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c
+e8bd12df684ce17398d76d1bbc806e3a gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c
+18b143aac4e81747ddd2947039b4e57b gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c
+e39deb6d65d8404778f0d03a28190d4a gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c
+4fcd357e99f827d84092d2e33526cb7f gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c
+f64b15e15f4b458024f87ca0aa871f77 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c
+5a3afcb8582b544fe1f52d447c5fe9f0 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p128.c
+e2700c511cc703c51ab726b754896f77 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c
+9234e359dcb77b7b534829ac1ad2ca9e gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p64.c
+cc283e5151c2d2faf18c796e183019b0 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c
+319009720e8f0abf649b03ec49cf569f gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c
+5899490168badcd32e43fc9563107e43 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c
+e640a7508b603b06e8f15bdaee347223 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c
+7a4c2dc0a5fe022e26c358a9a7607cb8 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c
+d7846d85d0b368e53ef295b42501bfe5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c
+a9c5d5fb079ec29873d16600886ce71d gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c
+e9b1ca6c4ef266bc4f9a0963e0d4ce95 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c
+efa1b3aecdc418a4fabd89b421fffc1b gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c
+a96a4e64aaa1b512fd64a728107563b5 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p128.c
+ffdd227bc39c5b587166ef432e03caf3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c
+2fb755318d66438ec3efac4e3e92310d gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p64.c
+31e04b359293a2bd5cbb20ed5d337174 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c
+4cd9b15780ce98bba948f7325e5921dc gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c
+eb431462f8a7dfc9e33fcb36bbf26ab3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c
+1bc0d24b35a3138529002a4c0950afbe gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c
+e3538a83735f7baf54bd844be8945f3a gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c
+5970e6d033799fea23630e85513d6a50 gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c
+e4f8f39a08f46133b8dc91ebd7a3653d gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c
+577ee3a8f5bdda46f42537f9e9c9532c gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c
+88a248590c134aa295d908b52187f5c7 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c
+e1d88d1f45a490c5f300b950d7ee92a2 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p128.c
+b972ccd806402e5c1b9105aaa7732a7b gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c
+b7a46211333edf0b4afb1211cd2768e0 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p64.c
+5f95b161fb82457925d988bb4bce045c gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c
+c8a9240061015e10e3f0024ffbfa6b0c gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c
+d80b8b9bba08270430dc25ee8b1bb4c3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c
+4253b72e971484f085de3811286b5936 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c
+44bd86dd38d68f85649f020544896d2d gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c
+197673162aed12875d7c80c127e56782 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c
+a53d06e35746a3b8143df4243712bd92 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c
+a4523531bf90d74bf04128fe9c397c6b gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c
+1e289b0d62dcf15b86d7187dc6e75d8b gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c
+a7b33fed30a0186923d756261e550276 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p128.c
+67d657cda52eb0ed9917847cd19b64c1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c
+b8a57eb2175eb061e9f15d270ee94309 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p64.c
+7269049b4b4150ca944494947a474c38 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c
+0c5092eded6c19e05e257fba9733d3b6 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c
+eb54b24cb98c4d0e8fbd1869961f59d3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c
+2633d168236253da410c5baa3da4c31c gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c
+049653424ff70fa542fd8c3e1e0033f2 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c
+14b7edf839b315c1858e009f0ef9ab56 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c
+3660566fe718c882895db87cefc8932c gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c
+03287fb662fed3f57c72865880c7525e gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c
+7686e846dc4b570f96c5dbe434b04d80 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c
+da1089fdd1d222519924d45dbf5fd865 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p128.c
+2a598e6d99e6779f9499e8ed95b831d7 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c
+46fe27d28f239a28e0869a5609f4ba50 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p64.c
+f2e3b8b8b23e3bb876bd82927096265f gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c
+1f3d95488a58729f7adf0f5654651b95 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c
+d52904c9601954c09eb547217b346e61 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c
+8f06fac06a710b00c1b1ac03150cfa5b gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c
+36ee9a01b4945b38f9fc850e2f2c86d1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c
+9c1ade89cee59859761df748e7ccf597 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c
+8396e95f86e6a95821eddab2dbfa030f gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c
+e60b9bdf103fbe2826676709e5e43589 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c
+4ed52f9cd74c1fd348bb56743f9e1380 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c
+a534f0f0003538f5eef87ad0a90b4236 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p128.c
+a3c7e980f0a83ba65e6100a669df8c85 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c
+4e0937c57b9a0fd0c8fe5a2892a4da0a gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p64.c
+6b31589e8886616e1216fc9fe1c546e3 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c
+0deae2271246f78f83eb3cd32bc56b43 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c
+cff95390e918494ddb3171e7cfc363b1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c
+ddf8a3a51b545445e028836c6e12cba9 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c
+3b5a6e86035056d5abc671d9f9cbfad1 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c
+fcded2c377686e7d758d31a35232376e gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c
+47fed4b37897338d06ff0e39cc67b604 gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c
+66bd0a2082a89feef29852c6fcea2aae gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c
+5e739be0257ec25bf546c3b2974d025f gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c
+49e4d6acd020cfa6fe4025d3a9c9edb1 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p64.c
+a99a250b34fab000f3b78e66e984d611 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c
+a6f4a4b29b60ae2e7844b3db90da0b2f gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c
+45a0f91df434236d63834f147f7f52a7 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c
+85aa49f7ddccbbf82b963ce5cb77feca gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c
+38bf4332efec3efa6aec46ab7772c0ed gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c
+6b6b6065f24a05134a36aa58347625f2 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c
+41f64ee83b2a74f605fe3919488d4a52 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c
+5aca49144bbe8ced9faf03bdc207f170 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c
+dafb12c51ace27f5db81331f0e84abc2 gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c
+73d566090d7f4da9a6c82bbe0a67801b gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c
+79d3ecfe47f90ce26e28a1d1b0ef8f32 gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p64.c
+ddbd65a97692faeae7d86e1e219b816b gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c
+a0809e5a923daedc5cc1522da20d60a7 gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c
+6885750e9fbaaf6337c16ed8b9ef9dff gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c
+cda0606cc43711bf6b184c03c66fa234 gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c
+ccb16e59edd9957b62d83799c846ab5b gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c
+816b8de292454de5bd423ce144891a69 gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c
+33f1051d8d070767693fd237ac0cebcc gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c
+5bf7299611e11ca5306835c57625785e gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c
+88ca50a3ebd0008a9485f47674a78f49 gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c
+308f5a0243852e52e9d67d563960d7b6 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_f32.c
+31007b8e69c80d162929c3912ea3779b gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p16.c
+6aa4971f8d6121c3c03b46cf7a1a42e3 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p8.c
+47ff19fdcb3b8f60f1246bce27eb7abd gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s16.c
+8709e8714ad28467de6069804932b5df gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s32.c
+dc1539648325ee42329ff14c6fbf8fc0 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s64.c
+007f3d7716b79d00b89681074405a043 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s8.c
+9190921e5abc9444bc3ed6a1a1c4d229 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u16.c
+c20b050f135947de5667942e1e433ad7 gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u32.c
+638f9153fa14134118179a6a269355bc gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u64.c
+d03881e6f8398eefaba9c34d99109a0a gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u8.c
+24dc06fda70eb91429136972dc5d7618 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c
+a9b50db9a3ede5f8216e89ea049d49b7 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c
+74fbf8fffa334dfde4cc05181d7d8285 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p64.c
+ba9f7829111831d0385f2141a6bf3139 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c
+88608de8db4acc1533e24e485a800aa3 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c
+03c912a4c476bf1c4c2dc0ee38485663 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c
+ee45fe37329c5d33e9fba52a8213397f gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c
+41bb45eaddd42d943e7af644aecbf93e gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c
+4edaa46054018db19bee34d78f435b51 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c
+c9084ab6b50da63aab1ba32e880b3699 gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c
+e5726a43a089bef0d634846b317afcfb gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c
+1a11c2bbf0400069df0968b4b1652348 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c
+a7bc573de35abcf72b0c9280ef94dd7c gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c
+62c362a75eef7bf676ec1675af5cb5e0 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p64.c
+81c850fc1569ddd559237a6cf761995f gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c
+6f1fada94eee8e9ec747f38814e93990 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c
+ba23f37d8be1af717f6c8bd6233f3b52 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c
+2360b35f5a123de9fbc5bf838d7c30e8 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c
+1b1fc29e92dad87238e7e98c3854b00e gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c
+7d4d36d84478f28a72aecd4a8cec3621 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c
+e900f7b9e4b1f4de352670543792fca9 gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c
+87ec96813965d7fd885fc63b6ff1778e gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c
+0023d3c20e314147e308ff001dc648b7 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c
+71c8852ab7a0b64749163dc3b0896cc1 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c
+2846348a2952ccb7f3f5724e7bd433a7 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p64.c
+1c70e7b6207a4ff3a3ece755321de245 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c
+3d3086c0e22f1f6f79347b6b567273c0 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c
+afb5c8bb5357a87717c76e37b2965ec3 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c
+68327db963275bb007af4a31c904fc70 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c
+4f46d6a29ea160c7c3f5531106d91173 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c
+0dc20e9dbdf18a014f5bb90daadf0a3e gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c
+ec1f04c0496c5e83f236b42ebd109382 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c
+b46415018043f6d4e1542dcbb81e30c7 gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c
+34e31e2b03ee8745b0955bc4f5d75287 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c
+37b6ece7e8e97917e681f2774a0d74a1 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c
+74d008228faf72b488ada7064eb19b5b gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p64.c
+6d04a0df274988f0f364bb025843fbd0 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c
+e38ca423d2843681f6ca2bb31f25a0ad gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c
+ec94ccc2e5bb9edaca3f6128105f40b7 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c
+62541b7d41921d70a460104bd8bd661e gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c
+ca6c5d1d02127e7487be45d149152c51 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c
+fabd8d983695cfa4d5bff82497064a15 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c
+4e2ec7c46d0cdcece523985448ca3247 gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c
+b3295d83c9cc555537b11fec48a62eaa gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c
+cd4bedb5e9ea40b81b35ec5285f90ebd gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c
+76f7e94bf9885982b76797408832e432 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c
+ee6d375b48cd5728f51800966441d3c7 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p64.c
+e19811168abe4f105c186c88abfc88dc gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c
+0b555aa4d10a8253b4d4bf516b0c1e34 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c
+8a7a05e5f6a275cd36ab6b04d9a4564c gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c
+704f89dff131d94618ddbe84e91e702c gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c
+4268b59b68a0e8f0e35291838057a4a8 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c
+1b5774eaab7a7ebd81e354f126d520c9 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c
+2a7afa93a08536fb473c2d2d476e58f0 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c
+e30d99a25a89bb4cc919b2a0e1f67624 gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c
+dab85ed268000e676fe70660e6404f19 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c
+1b4cff6b19d52fc298ae9fa158999625 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c
+80c511b52ca0002a2942ebd17fb37f3f gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p64.c
+2cead7bc87ac0f68c08f36291bbcd732 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c
+2470de5205c184282efc6ad06f47eff0 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c
+65390658ea03c103a2cccbcc73397db8 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c
+42492b741fa7129ea82eb39f6561c8c4 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c
+1ab81f69df897342fee06fe26bb26d54 gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c
+775a24962422917885f0eac0e080bf4c gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c
+5b8866d7e856d460016e14b5736afdfb gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c
+35deee44a52052cef3fecf3fa4d31d5d gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c
+c0deb42381811dc3d470311182e4d2c7 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c
+b4ce9f13dcd6a6c7c3ae402b4ec408f3 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c
+69d4b16e6ee7fd8638c0dc411b90dd6c gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p64.c
+bbcf83eb3b18277b3b8296382449b5b4 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c
+955a84ce1340ac17123a5cf0e3fde011 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c
+6b44ec2a7e4d8fdc4179a42edcf506de gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c
+15e5a2d4568241a0a70e06bafe6d3933 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c
+4e23c2d8a6d48932da1d8b74253f3c40 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c
+8997ef7710431596c4c60106c517e3ad gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c
+cb36dc1c2d6ec9844d38707c35971715 gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c
+b5ca6feb5f4c8f747c629d7301705f1c gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c
+d6fb632e66362b72784a75e6aeccd8f7 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c
+6a417f0eafee7e7ca424ef7e46cfefdb gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c
+22cb41348c2ce2ddba486a0c77cdb236 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p64.c
+fa3231d6e7c7e981271034b3db92ecae gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c
+1181fce9e63f0c6da5460d48f3042b01 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c
+3807f7233b009d58f21e77de01c5a80e gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c
+53a077a48ef5c96f7b93c0423c70e3d6 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c
+509ba1d18ebc7555d30ee6a46d762da6 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c
+85b28365fc718d831aaaf60cbbfcda81 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c
+85a3f6dc8effae5d6a33407530174527 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c
+f1c9702ff96362738a07606f033b1878 gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c
+16a713f51669744b7e32012d65c9c443 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c
+249b9cfafc3d3c1954c936d5c3bd55b2 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c
+43d26242e8ce0a8fbed14e74cbae49f8 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p64.c
+2b0c2c355bdfb29bba29dffdbc87b842 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c
+802036195513701dd9aa90a33d050fec gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c
+2ae067d3ca269fb03f97a5fb802fd813 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c
+42efc046c92af66807f440c9cc1be706 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c
+6b165f20c6a3ac5a77478fe658faf41d gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c
+bc86b8f80c7fac395d611d394877a167 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c
+f5f443cbcb4f5e2d42b4c5ba7a530a13 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c
+26a19c49c45abf9bf803c684131d16c4 gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c
+59c581680f53220f61884a7eaf301488 gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c
+5bbafd23fbd010dbbc3b9fac63897845 gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c
+35091a589fe88ccd6e527157b1af0d97 gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c
+08fbe5250a2b251b7a551241776a838d gcc/testsuite/gcc.target/arm/neon/vrev16p8.c
+0f90d34a4cffdff298b1132ccbb26b35 gcc/testsuite/gcc.target/arm/neon/vrev16s8.c
+b00066fe82648927a32f7f10e4d73d48 gcc/testsuite/gcc.target/arm/neon/vrev16u8.c
+e912a4836c40e16170961d68aaf346ee gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c
+a7f4f4e25412ebcd7edc89e849aa5d45 gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c
+a5b7f90ce307d6b38f6831e97086076e gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c
+291b47e427a1adf1fa3bf72d64a748c4 gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c
+c237fe28ded011ce013d0050e9259740 gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c
+df7322bd9c82dd8676e30f83e1fa4223 gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c
+cf947064e4c5f9193790a0b2d6ff4da3 gcc/testsuite/gcc.target/arm/neon/vrev32p16.c
+04776b43be62e38adba4ed9160f48798 gcc/testsuite/gcc.target/arm/neon/vrev32p8.c
+37391524b51bb7094cd207b1a763cf5f gcc/testsuite/gcc.target/arm/neon/vrev32s16.c
+42fd4a5380e3147b564cf96f8a4f9399 gcc/testsuite/gcc.target/arm/neon/vrev32s8.c
+c1275e399c59cf8c7e549148d5683376 gcc/testsuite/gcc.target/arm/neon/vrev32u16.c
+b88c022416c05395698f3ade8d451a8d gcc/testsuite/gcc.target/arm/neon/vrev32u8.c
+546507f6a4a903a684ed8b4a9b176ff7 gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c
+db193f628fcbd4878fdd08fc3f95e857 gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c
+1d2ce206ee0816c430624a722c9874d6 gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c
+f6adbfa03f60becfee1cf74b81e33552 gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c
+e75f95ff4f2eaf0b237439690b08b64a gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c
+a85eaf431a15d579e50d38c36e460f11 gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c
+cfed229b9362e83fc1fa79088ed7cc38 gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c
+fbfb9c21009811a5d1c06c97a3d9e62c gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c
+1c1ba6c4c7a97847d4344fbf7d7a0d0d gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c
+deb66dfc88eca34c38bed1b4166d6f50 gcc/testsuite/gcc.target/arm/neon/vrev64f32.c
+65a47287fa5b21726c2d10ede8683eb8 gcc/testsuite/gcc.target/arm/neon/vrev64p16.c
+5d94ca61996885413ac128a10d8e978d gcc/testsuite/gcc.target/arm/neon/vrev64p8.c
+72835f2955987965e6a507005fb7cd56 gcc/testsuite/gcc.target/arm/neon/vrev64s16.c
+71a6a5c4b220ed74b54978bce5973b70 gcc/testsuite/gcc.target/arm/neon/vrev64s32.c
+70224124076946f4497064263052ab45 gcc/testsuite/gcc.target/arm/neon/vrev64s8.c
+cc76eb26ba315990a09f1ffde8bc7e41 gcc/testsuite/gcc.target/arm/neon/vrev64u16.c
+5a5f2e3c7be20b7ff9c1b98c22c28cdd gcc/testsuite/gcc.target/arm/neon/vrev64u32.c
+c300087a6f74660e119223be4775cd59 gcc/testsuite/gcc.target/arm/neon/vrev64u8.c
+38530a8d8161abd8f027e34961607eeb gcc/testsuite/gcc.target/arm/neon/vrndaf32.c
+be0608f84a2346145b6bdb4d3d284ddf gcc/testsuite/gcc.target/arm/neon/vrndf32.c
+6d8d54b2aa9e115e6bed0c375c6a52f3 gcc/testsuite/gcc.target/arm/neon/vrndmf32.c
+85b3e48e07c0f364dd6d691289e1e16b gcc/testsuite/gcc.target/arm/neon/vrndnf32.c
+87ccceb2dda9da415a65b2f74a7041ba gcc/testsuite/gcc.target/arm/neon/vrndpf32.c
+e46a6def838ee04890f975c2fa1a25a6 gcc/testsuite/gcc.target/arm/neon/vrndqaf32.c
+1b25ce26e8dfe958fc0c1b4db1ab4fb1 gcc/testsuite/gcc.target/arm/neon/vrndqf32.c
+b0382b91ecfec5ebb583ebd2ef927c60 gcc/testsuite/gcc.target/arm/neon/vrndqmf32.c
+ea0e946416ba7630a180c670718e48e0 gcc/testsuite/gcc.target/arm/neon/vrndqnf32.c
+a9c5dc5ba8199e6fdfeb2684e92f0635 gcc/testsuite/gcc.target/arm/neon/vrndqpf32.c
+8c3dec7460dbddbaaa65f94f20af1442 gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c
+65e1e988880088b21ee85907c6b2efe7 gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c
+84f1a66f985fd2e469f53807138f5fbd gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c
+205e93efac9b2686e000141db82f21ac gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c
+a501118a39b48dc70af4536c8f4eee54 gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c
+004e7620ae934fdb1827a69439b81ac6 gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c
+f2068bc06a72188e644a2c8d266b084d gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c
+cfdf87655640284ffbafd1d25a29bbc4 gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c
+8431bbd4bcbd6da0595d932cc9fe920e gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c
+5664b87087f7d96d664aa87609a5cc6b gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c
+6c6ee1f3ca1d7ec921304a897b6692f2 gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c
+9a0d76776f679c87c379a505ce388684 gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c
+99a672e1dfc36821183780b1d724b1e7 gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c
+9fb8eb1e2b05bf90258ae3f4e79dfac3 gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c
+8266a28849e5e08edc7a68aa2cd8d0eb gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c
+5da1f360caa03eec0d99da8705aad082 gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c
+0201d595a43a3d46d15a19834b91b109 gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c
+65fa95e8cda0e69939007ee716ea362c gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c
+319106db97d2b8b5886cec44ab6c9790 gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c
+bbe689202ab20c66964032f16c8c07a8 gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c
+5e5d840ae9d959e435c6cd46e79034a2 gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c
+beb00421846b46fa2585340a4e9d4335 gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c
+c0c3f3478b40e40af6cc003d341042d9 gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c
+7668332a2e1dcbf1c0eea3ed84b7203e gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c
+a3f79ea6f8be93c8910ceecf92c780c4 gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c
+e99917df33d7e74d62dfb7051d36931b gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c
+5993e0668f4b60732a4d2e5b0b38497b gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c
+9f76eee70aaf44c1742f60a3099fdf70 gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c
+1f6f0335b708f928e0c659146968658f gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c
+693968c77e49d076609ee85264b95612 gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c
+06d5f1eb98d81227e247ac4a23dea931 gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c
+3a24e9a7ec29d858a92577801cea109b gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c
+a3176aecbcb91104dcd16a453a124552 gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c
+0488ac65d5d9b67d7e5b83a647530235 gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c
+6f5d3e1ef19dcf5921cee614bc73ff26 gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c
+9409180b052a921f2ef7be97ef90276a gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c
+14a7ad1868ad05e643c9480c70ef65a4 gcc/testsuite/gcc.target/arm/neon/vshlQs16.c
+4f25c4f5e5e3a066b57a906d52bf5f0c gcc/testsuite/gcc.target/arm/neon/vshlQs32.c
+352ae67a7e6b6bdebfa5fddd34f94f94 gcc/testsuite/gcc.target/arm/neon/vshlQs64.c
+012bbff700f425c10d733866460e104d gcc/testsuite/gcc.target/arm/neon/vshlQs8.c
+60234f07d1ee04fad5e733fa32a32f52 gcc/testsuite/gcc.target/arm/neon/vshlQu16.c
+5baaade285cec05f993fc143261b08e8 gcc/testsuite/gcc.target/arm/neon/vshlQu32.c
+58af0850a20272ac421467c9ecbbf5b7 gcc/testsuite/gcc.target/arm/neon/vshlQu64.c
+9cee84557c8d598c34b63ac0d1dae0d5 gcc/testsuite/gcc.target/arm/neon/vshlQu8.c
+d2ef8eb2b2179189c77ecb221fbb6a57 gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c
+0f7fb48c89436b32bbff795906972ef8 gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c
+f2c99fa1eefa97efc6049a16581955b6 gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c
+4593c358bbab41d46e591a8d1255a0c6 gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c
+8f9c2a53c4f19104be703506e6def3a1 gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c
+84ca908ac599b0234aa150d096a6b3e9 gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c
+a366e8cf4bfe87a5f6add79ddfa31857 gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c
+4821a0e2d9613b3a678fe48c79a42d87 gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c
+f695a6271225476be2865c836165a5b8 gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c
+11bb0443bd0a17808d191e52d0639348 gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c
+60e135fe1f377a5dc43a9e3ece855f47 gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c
+7467b98d0a1bd7d02ddfe860a3a49d96 gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c
+5f07012e177e6659b903400718ecd6fe gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c
+ce7e6084c2a4cd308cbd21468b0c0e1f gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c
+f89b21d3713ffcd1a10321e2dd4aa526 gcc/testsuite/gcc.target/arm/neon/vshls16.c
+6f0b7d1a6a452b6ee7f64a98065e0fad gcc/testsuite/gcc.target/arm/neon/vshls32.c
+62d18cea8879c8029a4560a2e1929a3a gcc/testsuite/gcc.target/arm/neon/vshls64.c
+c0b5f032dec7a02e7273c3592032be86 gcc/testsuite/gcc.target/arm/neon/vshls8.c
+2232bd7931cbfcb62de78c0b03dc4eb3 gcc/testsuite/gcc.target/arm/neon/vshlu16.c
+83ac532fe3e772f1b6d9c5baec9e5ed1 gcc/testsuite/gcc.target/arm/neon/vshlu32.c
+b850b1a57f5c4ac50f8875d2d0868656 gcc/testsuite/gcc.target/arm/neon/vshlu64.c
+e27d01d251ffcf9345155a0992b817cd gcc/testsuite/gcc.target/arm/neon/vshlu8.c
+19fe094dd5e84c5587cb82015f1f8654 gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c
+8c71263b395e3bc0c40b04d4597214b0 gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c
+57564f3703da2706218506fcec521bca gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c
+56c015d3712422b987d98098dd2765d0 gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c
+73c8cac532664a6156752e58bfb31c2f gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c
+14bf93b520c17bfead79e0efef4e814e gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c
+d05dd23c27d973e7ec12258bc8a99fa3 gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c
+a0653e353259dc2f3252b9ff9fcc81cb gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c
+9932ccf1405a5fe80d49e6aff7c4f608 gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c
+8bb036058a9aef87eb06553922e7d383 gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c
+938217056edd64f54f90de4b4d41108d gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c
+2ee1051df26f13eec0b466dfd58f77c1 gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c
+bdeb0891ba64ce8990c201f58e95be1d gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c
+4eb15a9773a5d508a1cf37dc5c3b1dee gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c
+bcca05c394f14272af338f893e6d2017 gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c
+072f3c7134ef0336f4517aef0a7c0eed gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c
+0f76a64ec3dc8a9359e95a62e651520a gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c
+46b298dcee1e2a3dbff1e3be684b182c gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c
+f65cf6d8d41b1c035fc95ba8bd36fc6f gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c
+0f66401b20df3207a1c440272c9ad9bc gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c
+4007f7d2266e3cbf057d6be16dbbded0 gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c
+ef09cc41337cd75bca46160dc0aa63aa gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c
+3f03fc41d817f7bc9f7bb72dca1216b9 gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c
+f9e4d817867f87b57978f184b518cc45 gcc/testsuite/gcc.target/arm/neon/vsliQ_np64.c
+e3908c6cda835666a32a92f51984670d gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c
+6d91cac74c2d00f765aec9da9e2ad68b gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c
+44853082263b5a4cfcd877fd480fd125 gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c
+bbad93380654d5dbae83636190422cb9 gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c
+1c44d79c5cc485ce78198f3af642eae6 gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c
+2a53102fd814b195dab542d90c1dc318 gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c
+e3f69002fa92b56a4b6fca685f0546e0 gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c
+ee71c9fa3b1f596090d2a3b695811a27 gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c
+927f69f7bd7b930a8408ed2ba5beae17 gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c
+55276b29d7fa12547aafaa136642cbbc gcc/testsuite/gcc.target/arm/neon/vsli_np16.c
+03b7e1662845bd9d257c02707b1c47c5 gcc/testsuite/gcc.target/arm/neon/vsli_np64.c
+0f666bb930572b860bd0c12e1c8fc9d0 gcc/testsuite/gcc.target/arm/neon/vsli_np8.c
+88f36f648c6cd6328d83064680e34bc6 gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c
+cbddd5523863bca59e3d20b40eecff79 gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c
+8c5368b518880a92d0cf12098dff7034 gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c
+061a4536cbe87fc75d7fd60f6e447930 gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c
+2d5467a7eedc736a662a13c95a5d288c gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c
+08de08f33fe1c1704e682ba0cfceb4cf gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c
+1cc70ff3de3b05fb0e5083b018989e3f gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c
+8d187f17428003429ed51f9c7a238489 gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c
+73da319e7bd48339e87366895a04991e gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c
+f4d5b531b809163b2e92498aa020a64c gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c
+94b26ef3c15f8633714bc8c96141110a gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c
+ddc8af164c7f3865bb1a6cdc0b1bcfdf gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c
+8b406a4d9a8cc1a05156c03964d8edde gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c
+8707fc31109da2483f47efa092f89d27 gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c
+1e93e0693993aed995e2c6f28380ca3d gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c
+fa3feeda3c4caefd61ec972993c0c0e3 gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c
+f618cbb5a8d3a0d7583097b4b63ac0bb gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c
+d022f9857019c78add35d28ea663a5b7 gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c
+4e9d7cfc80a3d8b0923ab6bcbf14f309 gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c
+03a6efc5a3a39317a95517a2a88de2d6 gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c
+23f8af3bcdb0fb64631dcec8a5f1bca1 gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c
+bd48146338b564f9c2a4cd37de917adf gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c
+26fec2c8bf89355f83154cf395a645b0 gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c
+34b7216771138b0513b6e6569a3be385 gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c
+18163cf3f451775169bf70f3c866c85b gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c
+d37cd5500f1960abd17360c2751cf89f gcc/testsuite/gcc.target/arm/neon/vsriQ_np64.c
+7e42158cb6c859f6e554975a02139c36 gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c
+81a8d3a6a03dd883d3cad91d2c1395c7 gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c
+4047f161c4540123cec77f9f26df20a6 gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c
+0d445a1516ae8f256cf346c2f56b1ce9 gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c
+5cbc4790d68da55f7d90dcb79809d65c gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c
+a53e996fb450491584ed0326b252bb6d gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c
+aa9dd8ca3c3843f9132dea7bc3214ae5 gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c
+32b03913bfe7fd307ba770ba7a7b176d gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c
+8b04600777ddfac30b6c01be138ca792 gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c
+116d88f1aca721a5a193ac48b65fc764 gcc/testsuite/gcc.target/arm/neon/vsri_np16.c
+515f389f011184116ed43947d169b2f8 gcc/testsuite/gcc.target/arm/neon/vsri_np64.c
+0cfd1e7cc85ec1e645402babf3884d2e gcc/testsuite/gcc.target/arm/neon/vsri_np8.c
+a3a947e16254100a9855dba319082c8a gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c
+6475733ff4e3ac6d15c90d4df7cc5184 gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c
+baf03c22bd6762c1dad7b9db9fa2ccf8 gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c
+6b6c91fca0425fc9f4246516affb9338 gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c
+5b8053c34967bd79dbb74eb6509ffbfb gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c
+955815d4924c2653c719dc0363d772a0 gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c
+1fbce2a660e7dd2f262086b2571367ae gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c
+c7366380a343c6b3f69c0d827d51dff2 gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c
+2fd51251e2ca714465d46f4c449c354f gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c
+c587ddc0e9742ac0dfc43cda0c21ac61 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c
+4beb799240725bd39ee5ed06f1f16757 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep64.c
+34ad7ef9d1ee77681a274cd45b3b0dae gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c
+bf7d90748e687ee7aa026a26a59d0f73 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c
+a726243ab2c7fda6475a16bc86f0b171 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c
+962e32ce77f84557310650bb268aea62 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c
+66562a61b02b7c5e3e808f267b73c385 gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c
+b6a426b55fdd4225b9d9deef6f4d0f52 gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c
+811ad8ff5c1005a49d72cb4c5e6a047f gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c
+ff28ae8cb37237e4cca542b4782cbd4b gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64-1.c
+f8dd7ae8aaf2cf38a7a7a63d88862c94 gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c
+d3534038313edc2397009aaedb56925c gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c
+7e71d400e005cb2d36b8e07e372b7652 gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c
+8026bedf38141b6c3d3bd83bc5b4d28b gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c
+d4b43584e6ca6c642603bf785c4a675d gcc/testsuite/gcc.target/arm/neon/vst1Qp64.c
+28976740b37568f5e2de47142603f41b gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c
+6370ae1835bec0b35b4aaec9daa14197 gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c
+4b9d00e6ccbaac29741fe7f86eb02fe8 gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c
+9489281ee54a8e7889a7711db2b05325 gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c
+d7fa91416b9bcafbdf7e42e7dedaf950 gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c
+6406fd8a1505db73bcb0f079873b5abc gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c
+37e94be22712a6af72a0a4f12c71f403 gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c
+71e4b07e9996f2d4e54fc38784574bf0 gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c
+5ed33e2f5a06376af360255e458c3452 gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c
+9aa00e15771cf4d09da8359b18eb45fa gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c
+f17300e6ad1a34c809c59c1ae3b27a1f gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c
+15ee3ed514e77c219e49c952cdf199f3 gcc/testsuite/gcc.target/arm/neon/vst1_lanep64.c
+6ce8a459e97f0cc3ecf418c394ae1199 gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c
+e1795ff7c147d3e2408aa13d1e239f51 gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c
+3504e59c2e213e65d647d2768ba2fae3 gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c
+b880f7f5078856127b09808e4c68a372 gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c
+87a1e82eff758ace4f142c0d85c5ffd6 gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c
+cb8dc9358739306f1647f3b4090d2c9f gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c
+6315a3aae489cee1fd5fb907961177ef gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c
+0edacf6bafa7c19e0c723577d079e486 gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c
+9744319d58024595f85acf69b1c4e46c gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c
+08447922ed45fb14752a8385ee998590 gcc/testsuite/gcc.target/arm/neon/vst1f32.c
+fad07ca84a8a3b7c84a2966251837319 gcc/testsuite/gcc.target/arm/neon/vst1p16.c
+939bc2f723d7a0d9d7eca2618ed555d7 gcc/testsuite/gcc.target/arm/neon/vst1p64.c
+821a8b2eb390869b6a8352eb3d1f30f8 gcc/testsuite/gcc.target/arm/neon/vst1p8.c
+f43b149c3d8fe7a7aebe0b69f3cc8068 gcc/testsuite/gcc.target/arm/neon/vst1s16.c
+004985746a5562bc16dee2a1381b7569 gcc/testsuite/gcc.target/arm/neon/vst1s32.c
+8f83d2d6eb24f802ce00b45bde34bbb7 gcc/testsuite/gcc.target/arm/neon/vst1s64.c
+7c05bf6cc6b6bb03acefa54cbce9a04a gcc/testsuite/gcc.target/arm/neon/vst1s8.c
+ac65ebf771ac750a83d061fd963e45fb gcc/testsuite/gcc.target/arm/neon/vst1u16.c
+931c08417edbabbb99eb4f8adbf83f68 gcc/testsuite/gcc.target/arm/neon/vst1u32.c
+29b4ba385603962a19afc91218d1f824 gcc/testsuite/gcc.target/arm/neon/vst1u64.c
+51c83e1ed10768c65f27b329a414ade5 gcc/testsuite/gcc.target/arm/neon/vst1u8.c
+c9782d0798fbe1e8ec8e84c778e7d366 gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c
+9cece014a2dfd747461d57f545cb92e4 gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c
+d3337c8d70d9ad26981916c7e1444059 gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c
+1207a0d0510ce7f93453ab7819c7bae8 gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c
+836ccbeb0210557f7f3248117a6c6121 gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c
+884249501d0f3cdc4443c39206de91a2 gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c
+431ff4c5014c5887deeb138b0a48f4de gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c
+1cbda7ffa5aed97bf96434a399d9da88 gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c
+e903b5db6e57f670d29b6a1894441833 gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c
+7f2402779a8faf78334617114ffc603c gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c
+d2ab1d630bb65692795c93b8382c5b0d gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c
+063d62729b340282d9b31ebce839c539 gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c
+495e09fa531ac6830256ad353a4b3cad gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c
+79bfb97d50371e67d7eb96e98970dd60 gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c
+9b4d6391c4d0196eb6e36a10a6173412 gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c
+c00cc7fd3c4b2f8eab2e9281cc33bdce gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c
+7d62c76037f0f1cae6fed7b5c0fdee39 gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c
+f0abf1744ec8403da7c7b430aa2b0f10 gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c
+7bcae225b091a22ed1de27bfc04a22c9 gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c
+ec73e9a6dd181c91d7cfdb729edd1044 gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c
+14249d54582ec29e6b63b7e634a04922 gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c
+34a3a1a03149b99b416bda5b43ba7273 gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c
+041e526d8a3ff90f5088c78e39349526 gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c
+4d186210cd638dda8f9a3f2bd2a9fe8d gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c
+d5f256c6740593df3533ce9423ef5733 gcc/testsuite/gcc.target/arm/neon/vst2f32.c
+6f617f3485da14f26d84808892d17845 gcc/testsuite/gcc.target/arm/neon/vst2p16.c
+75196c767bb44766d843e7a10fabc120 gcc/testsuite/gcc.target/arm/neon/vst2p64.c
+167d4be773c2127444cbab2ea99910d7 gcc/testsuite/gcc.target/arm/neon/vst2p8.c
+84fa45acbc843886337abde3fc08afdb gcc/testsuite/gcc.target/arm/neon/vst2s16.c
+4127322d70f523e2dd23f61cfda197b9 gcc/testsuite/gcc.target/arm/neon/vst2s32.c
+7aaf457b99a998f164dfbbd374e93073 gcc/testsuite/gcc.target/arm/neon/vst2s64.c
+bc5785a33c1853eb10ec0235537e71c7 gcc/testsuite/gcc.target/arm/neon/vst2s8.c
+701fcfc50e5f834f3b74150273c80935 gcc/testsuite/gcc.target/arm/neon/vst2u16.c
+89192b9ded08a89f22df0e7bd2779649 gcc/testsuite/gcc.target/arm/neon/vst2u32.c
+309b1565b54d5c53376dfbbaeb8aa90a gcc/testsuite/gcc.target/arm/neon/vst2u64.c
+08600ea65ac761370073701a0936547c gcc/testsuite/gcc.target/arm/neon/vst2u8.c
+237f3adfe24ab8eed42f1166144211fc gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c
+a801234c3b9491207d52dd08728a2e6b gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c
+19f3c3fa89d05296c31fd5b37fd6afb0 gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c
+f9917c5ec685b7a92866e884a4182f53 gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c
+6402c9dc867d285f7cfd00df5ceaa9a3 gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c
+f3174ad55b4d4e29e9cb5ff8fa4893b3 gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c
+719ff64731e6409db5ef938836017861 gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c
+8a86395197ac011a6a248c329d651a4a gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c
+f88247fe43910970d8dfb297f293a1e5 gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c
+78ee450a64c0b1b0f0033a3f4dc387a1 gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c
+fb5710ab0d518a386b9b3d2a832fd933 gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c
+0a342540c544ae04f018a3599cfcaf4f gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c
+58d7d5a9a052731eb97f91b3894f5842 gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c
+0c3ef249f074669e5ea7504d78529355 gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c
+885a8c3955b12c2d7c3e3767d40e1eaa gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c
+00f0f592086910bd877b84a069d9dbb0 gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c
+4967b64c2b52e84e74730568f274f28e gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c
+6e99dc73e93497ff0361c6dfdca901ce gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c
+553236c918f6de216dcb37d03903d41b gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c
+49805dbd9bfa71f9875c0bd61e319e44 gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c
+1c0414ca6eb6ba373a7656eb7b1f10bb gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c
+7a148733751faea2af51fdc78b96e333 gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c
+6057b3c8e818bad0c2fdbed00a4623a5 gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c
+915c8717858d1b83c9afcb6273d122fa gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c
+0c9162c64ba6d41d76325987a5a4d5a7 gcc/testsuite/gcc.target/arm/neon/vst3f32.c
+d509ca3a3bf473dd8ab9004e89fb3313 gcc/testsuite/gcc.target/arm/neon/vst3p16.c
+552ae8b4eacabb75c3e6424cccb44a9f gcc/testsuite/gcc.target/arm/neon/vst3p64.c
+471fa08a729713bcd6c46c00662339f2 gcc/testsuite/gcc.target/arm/neon/vst3p8.c
+1ef0ee5be6d6fbdd9e3195e511e6a9da gcc/testsuite/gcc.target/arm/neon/vst3s16.c
+263c074922f1ef7bd5bb173796412795 gcc/testsuite/gcc.target/arm/neon/vst3s32.c
+ecf0998b6e09190485514f7f7437e742 gcc/testsuite/gcc.target/arm/neon/vst3s64.c
+5849ded807c9be2c42ae695fe457b120 gcc/testsuite/gcc.target/arm/neon/vst3s8.c
+51ad056219b6b0cac506dc002b936cb3 gcc/testsuite/gcc.target/arm/neon/vst3u16.c
+cd5f705ddad0e85fa03859aa6baaae2d gcc/testsuite/gcc.target/arm/neon/vst3u32.c
+b9d465df54490e48cae470a66132c76d gcc/testsuite/gcc.target/arm/neon/vst3u64.c
+b40261b50d21323b2d6c9725a4f6833e gcc/testsuite/gcc.target/arm/neon/vst3u8.c
+fa7c29f6415753105c2269779387c786 gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c
+384439f236b85d086b881a93111fb047 gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c
+abca25f69e1bf1885eebfe848087b856 gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c
+d5c3d21ab49ad40e365f09a982784131 gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c
+327d3a246537b64f9ea87f3e1693522e gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c
+148930b5034b4175ceda1c1e3de904e5 gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c
+b4756c99f125bc94e7fc91a2f191f042 gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c
+fe0e433cf8ed91e7c8718a9eb9085188 gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c
+7fa7b95fe535beeaba3a4b66ccb97e98 gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c
+c7154414a938782107870b8bc93bf825 gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c
+dcb55aeb2e672d3979afcfa804ec0ad6 gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c
+a24b2cfc6520d06d41aa2dab35bab039 gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c
+00672869c0eaa30bf4c2a9eebd47b3d4 gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c
+434978a0cc18aa186ca25d8a60a146be gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c
+2f34672fd5423575ab0b0ebef1e22936 gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c
+632a32656a54ddc63f0b4aa3e0be4268 gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c
+c1c6ab75a7b268e552f7dbc62315b536 gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c
+d265d1db18eabe8477d50cd75d1af1a5 gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c
+a566a3ccd6fa7f5732f6bd1f0c4d915a gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c
+9af7b90fb431084b9c348b80ca663833 gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c
+e3dd2afbad8a1d8c0ff70c4d13cdb033 gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c
+61fc32a90961cd0ebbd01f7d46adfc79 gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c
+1b2b4eddf87292e1209d5ab5e754b30e gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c
+61eaad8d7987133d715fc07c41c39ab1 gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c
+aab38ddbaf3af42a2504664ae1791c17 gcc/testsuite/gcc.target/arm/neon/vst4f32.c
+6d8b4255321e3c903ad90d2b2824f750 gcc/testsuite/gcc.target/arm/neon/vst4p16.c
+bb6624a93db6af5f0f9cab0b1f354c84 gcc/testsuite/gcc.target/arm/neon/vst4p64.c
+313974e6daed01810b42c95d67b14c10 gcc/testsuite/gcc.target/arm/neon/vst4p8.c
+9fef096c930efb3cfd82d86f847636c1 gcc/testsuite/gcc.target/arm/neon/vst4s16.c
+6b4672f78dfce91388a9680ec10f51a8 gcc/testsuite/gcc.target/arm/neon/vst4s32.c
+9ff421e39687b75e256367c54b589f0f gcc/testsuite/gcc.target/arm/neon/vst4s64.c
+649fdfab9e916b3c7b5a11fe60707290 gcc/testsuite/gcc.target/arm/neon/vst4s8.c
+37d745a0ba771975bc578917b4631c18 gcc/testsuite/gcc.target/arm/neon/vst4u16.c
+e5a87603f1c3cdb90b7e99f104740cc2 gcc/testsuite/gcc.target/arm/neon/vst4u32.c
+535489f217165f294662782852547cb6 gcc/testsuite/gcc.target/arm/neon/vst4u64.c
+af467822c2383344875f29a892cf17fb gcc/testsuite/gcc.target/arm/neon/vst4u8.c
+f6831a3f3f2c62466593114bda679264 gcc/testsuite/gcc.target/arm/neon/vsubQf32.c
+3beffccfa2be585c1896722e920ce77b gcc/testsuite/gcc.target/arm/neon/vsubQs16.c
+322e004bed7f837854f4d6a26714e756 gcc/testsuite/gcc.target/arm/neon/vsubQs32.c
+c94f609cef085b0927c8b1d3153478e6 gcc/testsuite/gcc.target/arm/neon/vsubQs64.c
+08d4d0249e632b443b8d72b8d613bb23 gcc/testsuite/gcc.target/arm/neon/vsubQs8.c
+a554dd43fe11e6ed1a20b33648d96843 gcc/testsuite/gcc.target/arm/neon/vsubQu16.c
+dfcc760edbc92203c44db7442c51e262 gcc/testsuite/gcc.target/arm/neon/vsubQu32.c
+06d5b8e4cdc55f6117d716215926eeb6 gcc/testsuite/gcc.target/arm/neon/vsubQu64.c
+03b313e810942afae7248567c51ff6e0 gcc/testsuite/gcc.target/arm/neon/vsubQu8.c
+9d055e26c0715b7577ef4565dd06723d gcc/testsuite/gcc.target/arm/neon/vsubf32.c
+549101f6e695d59d1de66993e125e71d gcc/testsuite/gcc.target/arm/neon/vsubhns16.c
+76e1f535b53663ae7feda5b25f5acd06 gcc/testsuite/gcc.target/arm/neon/vsubhns32.c
+2c77bc4a01cca0bb207b1e772ddd6e0d gcc/testsuite/gcc.target/arm/neon/vsubhns64.c
+b380dc1f55c325eb74361ebac26b48d1 gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c
+8a5475dcf5aee7d6bf7396c81c7b6ec2 gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c
+ad20a7ae3ce0c206d95329b904822cae gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c
+bf60ce7da1a29d6dc1688e8ea41ef744 gcc/testsuite/gcc.target/arm/neon/vsubls16.c
+56882f305b71b1a66babd5d011dd97c1 gcc/testsuite/gcc.target/arm/neon/vsubls32.c
+64d6a9d7336b3c2277e9d0e0b1ed4917 gcc/testsuite/gcc.target/arm/neon/vsubls8.c
+74296ff550c1e87a290dba8ff27d7ee0 gcc/testsuite/gcc.target/arm/neon/vsublu16.c
+7cc4ff24c91337ec36ce360a72224a8c gcc/testsuite/gcc.target/arm/neon/vsublu32.c
+e4fe2e72600a671d3ecfe517ab8bb725 gcc/testsuite/gcc.target/arm/neon/vsublu8.c
+96714f966a3d2ca9d2adf17a784f9be0 gcc/testsuite/gcc.target/arm/neon/vsubs16.c
+b02c00d9b0a4dc11aa82994406a3a4ba gcc/testsuite/gcc.target/arm/neon/vsubs32.c
+3ba3da91ce91dcb372dd8eded452877f gcc/testsuite/gcc.target/arm/neon/vsubs64.c
+5121e9faf8e2b965f4801f4a1c7457bc gcc/testsuite/gcc.target/arm/neon/vsubs8.c
+9f1d9cdc0eda4439ae002d8d1d00d8ed gcc/testsuite/gcc.target/arm/neon/vsubu16.c
+13bf3f4a4b68f212fa7197b5bb95a6a7 gcc/testsuite/gcc.target/arm/neon/vsubu32.c
+e6162fd4e39573be9d994ecc1eaa7c15 gcc/testsuite/gcc.target/arm/neon/vsubu64.c
+c8c483da295ae04e04c15a22e7aa5485 gcc/testsuite/gcc.target/arm/neon/vsubu8.c
+cdfa3c8230c4b7177e9aedc8caf56475 gcc/testsuite/gcc.target/arm/neon/vsubws16.c
+b13ed18e05c1f1d6d692bb03746cb258 gcc/testsuite/gcc.target/arm/neon/vsubws32.c
+895cb3c9e0db0df8664c3179b5d7b31d gcc/testsuite/gcc.target/arm/neon/vsubws8.c
+8f5caaffd59e92aedaea5666b6d97074 gcc/testsuite/gcc.target/arm/neon/vsubwu16.c
+a0cd133e7cfefd4d1931602de4f2ccc8 gcc/testsuite/gcc.target/arm/neon/vsubwu32.c
+f72a80c8856edf1fe44faaebf4ae4eda gcc/testsuite/gcc.target/arm/neon/vsubwu8.c
+725105eacee66cce6989734e7b9d9772 gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c
+fb264d3d3033003a8da12aaf8e90b557 gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c
+bf9576f12d3c4f82824b42e99663974f gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c
+c6b772c897f759fff740a7e86783313e gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c
+fe377e5ec90d4834590de33ecb44c2ff gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c
+24e98cc7ff0c25942c1d5838d3adb7a7 gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c
+e6c7d797effdc4d0a1bd10b0a2ac3637 gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c
+70fb53a40f4ad39b746aad434dccb7cb gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c
+0708f21cb44cb23d22457aae1ee2bd2b gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c
+21eb1b266f5d00a9f6b082a76f489cac gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c
+25190ce7156721fc9f0cac93ab8bb718 gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c
+57e6754eea3ef7d609bd0afe15dbdcac gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c
+d562ca82c3f0096e6a3e7db840d6435c gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c
+760957f364213cc9554fa0bea79f8c42 gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c
+cd53f99471d3629b3126a4751671d8a5 gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c
+21089a145688aceec590176b74d32ac1 gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c
+32d2bf13500c79a73bcbe514cff62951 gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c
+59f24f0ffdf925d336811ad537acf9bb gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c
+eb4a360c30f0a1930253a70b1ba27418 gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c
+34c1444d41f6d1ae763ab8487acd9126 gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c
+cca01793f7a886ae898fd89b7d52d872 gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c
+670e4e157c17c2f3c34722579cd1cf4e gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c
+02367841ba1745b205a37a9703b980f6 gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c
+f09c631f756288927dcac83b484c282b gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c
+bac58d3c230e1b1c2d0c5e12aabfb6d4 gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c
+5baee4c43387ebab8bd184257016acaa gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c
+c82d4056be6644cceae9286611ed3ddf gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c
+3f228b05e245a4bef74d777707901a65 gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c
+ca88f1e7a4eef70d1b3e828722a543a0 gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c
+2be1b42588aaf871d96d7226cc585f2a gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c
+4138283e8506a183ece6e9596c83fcde gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c
+3707289fdcecac906e9833e343ff457b gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c
+fe515b1bc5e2e02e0ef8acd9bf1672ac gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c
+7527a9fc7e4e7765a06ef15e731252cb gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
+955e18850bcdeaa69d77cfff32016449 gcc/testsuite/gcc.target/arm/neon/vtrnp16.c
+86b18a63941204ef808bb03419ce3dac gcc/testsuite/gcc.target/arm/neon/vtrnp8.c
+85b3b9e4796925395ebe7d43973a283e gcc/testsuite/gcc.target/arm/neon/vtrns16.c
+9083c34651e0c8c7378fc99b14dfbd33 gcc/testsuite/gcc.target/arm/neon/vtrns32.c
+9e1424e1b0bb85ff9b07061d1d70c811 gcc/testsuite/gcc.target/arm/neon/vtrns8.c
+a9f203b25f54977a918446087cb3b167 gcc/testsuite/gcc.target/arm/neon/vtrnu16.c
+a6de598c7c43d72c7989167f3b244e04 gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
+ca6240d8fd6ab1204a9a659c43d2bf7b gcc/testsuite/gcc.target/arm/neon/vtrnu8.c
+4b5ba2e10e11818170a6be6c36f4c72b gcc/testsuite/gcc.target/arm/neon/vtstQp8.c
+53199f30a996c98972fb7e02bd3d1047 gcc/testsuite/gcc.target/arm/neon/vtstQs16.c
+12a9522069fa21f1a3e2868b498dc20b gcc/testsuite/gcc.target/arm/neon/vtstQs32.c
+1782c66eb1045be315e58bb0b88bb53b gcc/testsuite/gcc.target/arm/neon/vtstQs8.c
+7d642e775d54848175e792d5c757eb42 gcc/testsuite/gcc.target/arm/neon/vtstQu16.c
+1f6305b9c1eece54fc8a42ba6a90c6dc gcc/testsuite/gcc.target/arm/neon/vtstQu32.c
+6da55e38817ff89247ab4ea5caf2b43f gcc/testsuite/gcc.target/arm/neon/vtstQu8.c
+00bde1eb305fa6ba583f19361aad9885 gcc/testsuite/gcc.target/arm/neon/vtstp8.c
+ae5f3a7811fa478845da07a53605bc4d gcc/testsuite/gcc.target/arm/neon/vtsts16.c
+77e796ef274759b638f14c0e6fb68fbf gcc/testsuite/gcc.target/arm/neon/vtsts32.c
+24a42c58ddb81d74669965e31790c775 gcc/testsuite/gcc.target/arm/neon/vtsts8.c
+d5ffa429982b8b48f16a120f13a74d03 gcc/testsuite/gcc.target/arm/neon/vtstu16.c
+616b9277fb90f8f8447d264315404d12 gcc/testsuite/gcc.target/arm/neon/vtstu32.c
+b28fd787699aeeb764caae820fa2e79f gcc/testsuite/gcc.target/arm/neon/vtstu8.c
+663e88eded2dea0f6df81cef15005821 gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c
+14369bd99e430e4e5378384bb1567bc0 gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c
+fb88f9a3e336c760cff84dd628c945cd gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c
+dbeb73c4deab9d8a63c8487b737ee6e8 gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c
+8e17772e5e0bcdecd6695fa3c43cd652 gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c
+0582c47c0c3a50f32e41783dd5fb480c gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c
+da338fc9f9afbefc193c329f5af5235e gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c
+e323b88a432b16912eeebd8c76245963 gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c
+fde463dcecab8fb26c910f3ed4b0b38e gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c
+7736e35a044ab5bda090af9731c88556 gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
+0745ee9e241b144b15971db3b6bd7507 gcc/testsuite/gcc.target/arm/neon/vuzpp16.c
+843ce4239c0c99ed11d804ea3d8436ea gcc/testsuite/gcc.target/arm/neon/vuzpp8.c
+ac2f7ac931379b301541bc6afd86d9b9 gcc/testsuite/gcc.target/arm/neon/vuzps16.c
+9da7ec9da7d1b08beb3a2cce1c6a4990 gcc/testsuite/gcc.target/arm/neon/vuzps32.c
+6132133d497e60b46481fe6ecbd4ad43 gcc/testsuite/gcc.target/arm/neon/vuzps8.c
+780ae61a4b80570865f9b027e59f43c6 gcc/testsuite/gcc.target/arm/neon/vuzpu16.c
+b0f14359bcef78a1ce92c6a683ebe673 gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
+099e3dc54006b68b6514463454e1833a gcc/testsuite/gcc.target/arm/neon/vuzpu8.c
+ee3e61021ab2402f53aa7f1ff163fe0f gcc/testsuite/gcc.target/arm/neon/vzipQf32.c
+5ccd0910beb977d4ae6296853361b909 gcc/testsuite/gcc.target/arm/neon/vzipQp16.c
+32402c4e4fa22677a6ed53ea64c30608 gcc/testsuite/gcc.target/arm/neon/vzipQp8.c
+9b060478ce977da599b5e76e26b9ff3e gcc/testsuite/gcc.target/arm/neon/vzipQs16.c
+543ee3a15239c9bf6c5ff782d9297dba gcc/testsuite/gcc.target/arm/neon/vzipQs32.c
+a988255d2bdc13d73ffa62d693d7205e gcc/testsuite/gcc.target/arm/neon/vzipQs8.c
+4abac038a36e3dece592fae89639d78f gcc/testsuite/gcc.target/arm/neon/vzipQu16.c
+62cc54b8843f11d6312fa1d12f9e0fd2 gcc/testsuite/gcc.target/arm/neon/vzipQu32.c
+e1efa84a745668822fa69029d86d2440 gcc/testsuite/gcc.target/arm/neon/vzipQu8.c
+e1cf85b59a303154a20a627f1d49b57a gcc/testsuite/gcc.target/arm/neon/vzipf32.c
+95e2782978f4c9efd0e025faefeb0770 gcc/testsuite/gcc.target/arm/neon/vzipp16.c
+db841f5ee72bf1746aeb3e832276c5ef gcc/testsuite/gcc.target/arm/neon/vzipp8.c
+d49a6ea966990c79ea899b910f78b9d2 gcc/testsuite/gcc.target/arm/neon/vzips16.c
+6abde9decf7b83820dd53e6f661b7993 gcc/testsuite/gcc.target/arm/neon/vzips32.c
+536e3658681820cc4c4b12dd30ac9b29 gcc/testsuite/gcc.target/arm/neon/vzips8.c
+dbfa248764573a65372d95179ef3c84f gcc/testsuite/gcc.target/arm/neon/vzipu16.c
+e1b0587cbec620d48cabe20eb3ab92b3 gcc/testsuite/gcc.target/arm/neon/vzipu32.c
+0fc1e52f7db39caea5734aeac385bf04 gcc/testsuite/gcc.target/arm/neon/vzipu8.c
+78dccf4a87c6246e318b6f4139aeaad9 gcc/testsuite/gcc.target/arm/nested-apcs.c
+6188396ca8a78fbad6544a226338aa28 gcc/testsuite/gcc.target/arm/no-wmla-1.c
+bbf445a496426a2eb349dad6caad9214 gcc/testsuite/gcc.target/arm/peep-ldrd-1.c
+424823565455dca46578a26eb7baadc6 gcc/testsuite/gcc.target/arm/peep-strd-1.c
+72bbaa8c26a0c2a016398c7eb5e3bb14 gcc/testsuite/gcc.target/arm/pr19599.c
+0cf9145284e787c538df3913bd69a329 gcc/testsuite/gcc.target/arm/pr39839.c
+d7019254e0a959946abcf1e603ca08f4 gcc/testsuite/gcc.target/arm/pr40457-1.c
+fef326b00bc3c184e66bb9045af58afd gcc/testsuite/gcc.target/arm/pr40457-2.c
+adb4f44370702cea01683e8fa86550d2 gcc/testsuite/gcc.target/arm/pr40457-3.c
+efe1a8ddc7a8edf374ffb4ee3fdf3bbb gcc/testsuite/gcc.target/arm/pr40482.c
+7d8039cb402520484a0d19c0460db747 gcc/testsuite/gcc.target/arm/pr40657-1.c
+e1ed53ebccbb0c6d744bc7e982608a00 gcc/testsuite/gcc.target/arm/pr40657-2.c
+2122e4f98882cf016fbdbf490218109e gcc/testsuite/gcc.target/arm/pr40670.c
+985deca7fdfef8933c4e9d0f3d77bb92 gcc/testsuite/gcc.target/arm/pr40835.c
+66f180104e87b882946d8dd4009c08db gcc/testsuite/gcc.target/arm/pr40887.c
+ae7f616dfc9c4cb975cbf5c12a0f4568 gcc/testsuite/gcc.target/arm/pr40900.c
+d96ab3a7541cb1af451c40e46c3fd1c3 gcc/testsuite/gcc.target/arm/pr40956.c
+498aad9c6c3722b09e223e34c23a2e6c gcc/testsuite/gcc.target/arm/pr42093.c
+88267a556a0a20d813a741a226b555be gcc/testsuite/gcc.target/arm/pr42172-1.c
+306136b2196150e4fdffad398a074908 gcc/testsuite/gcc.target/arm/pr42235.c
+02da99cf5e2c1ddcd7b4f10b0762d7ee gcc/testsuite/gcc.target/arm/pr42495.c
+9707019d87ba29d90bd78fcf8baf6c1d gcc/testsuite/gcc.target/arm/pr42496.c
+0be2d66aa964cf4775982ea238e36b40 gcc/testsuite/gcc.target/arm/pr42505.c
+35f183140587e3f369270104ce84ef7e gcc/testsuite/gcc.target/arm/pr42574.c
+68cfcb6d377c1af0682abe4d921b3298 gcc/testsuite/gcc.target/arm/pr42575.c
+40f9b398c73a3bac649e8852b015f33d gcc/testsuite/gcc.target/arm/pr42835.c
+d8b987b87850e95ff360d2e9cb8b68e7 gcc/testsuite/gcc.target/arm/pr42879.c
+8dc5ba1f369b2c8434ddba2b57f99669 gcc/testsuite/gcc.target/arm/pr43137.c
+d10f69541a3f115948e40475b1e9baff gcc/testsuite/gcc.target/arm/pr43597.c
+5971de33705baad7de129e0147920c3b gcc/testsuite/gcc.target/arm/pr43698.c
+ecfd9e0633dd2f87b4224cd1d4ba57e7 gcc/testsuite/gcc.target/arm/pr43920-1.c
+99dfd3ecdf7dfe137fb16063fea9e02e gcc/testsuite/gcc.target/arm/pr43920-2.c
+55feaba2802a007c47142db94817865a gcc/testsuite/gcc.target/arm/pr44788.c
+aeba150bfdf5a821a1b2043e1f4af966 gcc/testsuite/gcc.target/arm/pr44999.c
+537b00be70b3178ff9833daf0a6fe932 gcc/testsuite/gcc.target/arm/pr45094.c
+6bf421f50d2e131c53639d3bf5eae6ab gcc/testsuite/gcc.target/arm/pr45447.c
+6516a0517e1385908eb001308bc34ad8 gcc/testsuite/gcc.target/arm/pr45701-1.c
+420339868d5fdad6fec196f012cd0588 gcc/testsuite/gcc.target/arm/pr45701-2.c
+18881ad8d2240959127b8e69c0334d9c gcc/testsuite/gcc.target/arm/pr45701-3.c
+36686297e5d882e8e063d16c42dff77e gcc/testsuite/gcc.target/arm/pr46329.c
+af020e627d5f93cc2c57a41e3bc37e28 gcc/testsuite/gcc.target/arm/pr46631.c
+60541329250f48e1676764a4d6b79d2f gcc/testsuite/gcc.target/arm/pr46788.c
+8b33facd3d82cfd7450f01caa40b46f5 gcc/testsuite/gcc.target/arm/pr46975-2.c
+12462c8de0d3b9414c8dad41ea05d880 gcc/testsuite/gcc.target/arm/pr46975.c
+ed98495500264d289525aebfd2fbd62f gcc/testsuite/gcc.target/arm/pr48183.c
+5d7de550ff9a13f490729c73dc59f1c5 gcc/testsuite/gcc.target/arm/pr48252.c
+ec5b96b8283a62c791f40ad2c7334d85 gcc/testsuite/gcc.target/arm/pr49641.c
+1b0c11d109e5c1c7dd206ab3c72d6e20 gcc/testsuite/gcc.target/arm/pr50099.c
+09333e2679d051041e8e33c603eb8b26 gcc/testsuite/gcc.target/arm/pr50305.c
+979c3871e985af269e6e0679b4805f64 gcc/testsuite/gcc.target/arm/pr50318-1.c
+3bae3e1359851216650f4daeb7205d10 gcc/testsuite/gcc.target/arm/pr51835.c
+b52ff3dcde5cc31956f225bb4ebfa80b gcc/testsuite/gcc.target/arm/pr51915.c
+38cdf222772374637d633af8ae3b67b1 gcc/testsuite/gcc.target/arm/pr51968.c
+90397c78033829e3e82c1c87a372917b gcc/testsuite/gcc.target/arm/pr52006.c
+522c729f0ead031dcc62b39370120c18 gcc/testsuite/gcc.target/arm/pr52375.c
+de6431d80bdeb202e278026554164376 gcc/testsuite/gcc.target/arm/pr52633.c
+47ff4634157d04ecbab7fc4bc688b62d gcc/testsuite/gcc.target/arm/pr52686.c
+d8c2b3438057bd37308e16b1228b0738 gcc/testsuite/gcc.target/arm/pr53187.c
+7258fe96c610fb409e4273c1e0a18813 gcc/testsuite/gcc.target/arm/pr53447-1.c
+0f88d92f71989ee4311f8e64e481879b gcc/testsuite/gcc.target/arm/pr53447-2.c
+251ccb5884ca5d49fb49eac8544c1304 gcc/testsuite/gcc.target/arm/pr53447-3.c
+5742f15de268dcad9e7c912034374daa gcc/testsuite/gcc.target/arm/pr53447-4.c
+9a6c78c74218ccc7be4511d7bbf530d0 gcc/testsuite/gcc.target/arm/pr53636.c
+4f8bbd8590bd295e95df0cfef75e77cb gcc/testsuite/gcc.target/arm/pr53859.c
+6af15a37f89b2eda59754bf3f8c6c2d3 gcc/testsuite/gcc.target/arm/pr54051.c
+dd6fcf2d02dd51f43eca4035c2609ea3 gcc/testsuite/gcc.target/arm/pr54300.C
+144c19487bb0a02183a211f107af4c26 gcc/testsuite/gcc.target/arm/pr54892.c
+342549b2c2e7198ce4650b879ad7bd28 gcc/testsuite/gcc.target/arm/pr55073.C
+e61aebaf5b575834daaa3b467a7df60c gcc/testsuite/gcc.target/arm/pr55642.c
+32c531ec6d16562e76dbca580e27b99d gcc/testsuite/gcc.target/arm/pr56184.C
+20dfa54a1381508ca3646536cfa44c09 gcc/testsuite/gcc.target/arm/pr56732-1.c
+f959f5c10e21a15d658780237062fe2c gcc/testsuite/gcc.target/arm/pr57637.c
+54166fd5f347708a423e88701c6c6679 gcc/testsuite/gcc.target/arm/pr58041.c
+3549acaa8c64d511367164d1fce14e18 gcc/testsuite/gcc.target/arm/pr58578.c
+71339bb74fc2eff72d2578c5b4c19ada gcc/testsuite/gcc.target/arm/pr58784.c
+c15b07ab5ba3c74ed761bb4ffe2f563f gcc/testsuite/gcc.target/arm/pr59575.c
+9cfe66220d9d27d88bd05a820ddd95b2 gcc/testsuite/gcc.target/arm/pr59858.c
+284e89499a3c2e06349962c0e0c88ca0 gcc/testsuite/gcc.target/arm/pr59896.c
+689aa8700d367d8545e40ca73964069e gcc/testsuite/gcc.target/arm/pr59923.c
+57c1dd2d49a1085632fd8bf80069989e gcc/testsuite/gcc.target/arm/pr59985.C
+a24a83b67035822b706f3721d2778fcd gcc/testsuite/gcc.target/arm/pr60264.c
+ac2f7687d3e813607c2f1f7be47ec2ec gcc/testsuite/gcc.target/arm/pr60650-2.c
+ab23dd9bd4df72320ab9d55c8b5e52a8 gcc/testsuite/gcc.target/arm/pr60650.c
+5d22a67c50f8f42af6e8b3f143560b12 gcc/testsuite/gcc.target/arm/pr60657.c
+2a191b079e7834e00a2f71e2f4ef7fab gcc/testsuite/gcc.target/arm/pr60663.c
+3143560976572191d8bba6ba78a45aa6 gcc/testsuite/gcc.target/arm/register-variables.c
+9891ac3dc9739983de683e418f98f801 gcc/testsuite/gcc.target/arm/require-pic-register-loc.c
+f4b0167ffa11835780a49b6681dae08a gcc/testsuite/gcc.target/arm/sat-1.c
+8ad9146d832ee4875783406d1578ca80 gcc/testsuite/gcc.target/arm/scd42-1.c
+51d048052e528d51adf660bb64ab1012 gcc/testsuite/gcc.target/arm/scd42-2.c
+0b1dad6cbc0b1b3c2818df2a56668995 gcc/testsuite/gcc.target/arm/scd42-3.c
+e92559ac36cc602d8ecc10c3604d11e0 gcc/testsuite/gcc.target/arm/shiftable.c
+4cbf78614d6806fb564e8277584708d5 gcc/testsuite/gcc.target/arm/sibcall-1.c
+b5530a38437ebc4e86afd97bfb8b70a0 gcc/testsuite/gcc.target/arm/sibcall-2.c
+4b26b71bb68077f164277c8f42c74e9a gcc/testsuite/gcc.target/arm/smlaltb-1.c
+8008a7e138765cf948a213e51ecfb80d gcc/testsuite/gcc.target/arm/smlaltt-1.c
+61ccb5d8433a6f8e4eae1fe9703cf28f gcc/testsuite/gcc.target/arm/smlatb-1.c
+75b19de937a605ce7ed7e1026e54bbf8 gcc/testsuite/gcc.target/arm/smlatt-1.c
+3e7aee3ca3268716b7e56cda15a6ccc3 gcc/testsuite/gcc.target/arm/stack-corruption.c
+0c1c53c50cd55371979c695d82c1d364 gcc/testsuite/gcc.target/arm/stack-red-zone.c
+152321b1bfa07e69c572a0ca8573c015 gcc/testsuite/gcc.target/arm/symbian1.c
+a2a9b9135252a63f30ae15393ececf8f gcc/testsuite/gcc.target/arm/symbian2.c
+7474a850002496a75a3fc07be3a92378 gcc/testsuite/gcc.target/arm/symbian3.c
+6348d8c419a160922fcdffc252546f1f gcc/testsuite/gcc.target/arm/symbian4.c
+a7b483d7dfa030106153baa28a7406da gcc/testsuite/gcc.target/arm/symbian5.c
+44913c21da8c6dac3b61fbfbc5ff338c gcc/testsuite/gcc.target/arm/sync-1.c
+0b1c3a2c4bc73b5d1d08660f418e97dc gcc/testsuite/gcc.target/arm/synchronize.c
+8db818fe1df4aa4312e0e3bb356f28d9 gcc/testsuite/gcc.target/arm/thumb-16bit-ops.c
+64204a9e3abf4b73643855cd6cef610b gcc/testsuite/gcc.target/arm/thumb-andsi.c
+d1191e8eb5b6cfb2cb0a2ab890aa92f4 gcc/testsuite/gcc.target/arm/thumb-bitfld1.c
+1e0fba039881392b8dd2d6ac4b56c1fa gcc/testsuite/gcc.target/arm/thumb-branch1.c
+5aa399bfbce3434e21b54f2832299bb5 gcc/testsuite/gcc.target/arm/thumb-builtin-trap.c
+c4133ce7c37295b55bc19679306f4e04 gcc/testsuite/gcc.target/arm/thumb-cbranchqi.c
+2d0bc35ade3e15961ecee08d9919703d gcc/testsuite/gcc.target/arm/thumb-comparisons.c
+c0d093a1e77e17f4b29f6d2be56fefa7 gcc/testsuite/gcc.target/arm/thumb-find-work-register.c
+774864150c72c7ac1461afd5ba9ec882 gcc/testsuite/gcc.target/arm/thumb-ifcvt-2.c
+f362d64184584a135071c712d4ebc2e3 gcc/testsuite/gcc.target/arm/thumb-ifcvt.c
+541b22d078acbf11bcb494aea3402b73 gcc/testsuite/gcc.target/arm/thumb-ltu.c
+7184e928dc61e9e887edd32b11343712 gcc/testsuite/gcc.target/arm/thumb-stackframe.c
+edc79cd40be95cb422077e36df6f78dd gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c
+af684d56e0cd21b9e4295b85b8c6af41 gcc/testsuite/gcc.target/arm/thumb1-far-jump-1.c
+6cd8431dd86fed83e4655f172c4ffb29 gcc/testsuite/gcc.target/arm/thumb1-far-jump-2.c
+cd941948e02aff4fc77fcc770371d781 gcc/testsuite/gcc.target/arm/thumb1-far-jump-3.c
+620a6821f4b18cc04954fc837f2d5761 gcc/testsuite/gcc.target/arm/thumb1-imm.c
+32f5855db5242a89b54d8bce82ade4ec gcc/testsuite/gcc.target/arm/thumb1-mul-moves.c
+16fd10a998b538e828305bb9ffe9a623 gcc/testsuite/gcc.target/arm/thumb1-pic-high-reg.c
+8f2563c0c5628738d00c5883c3043e50 gcc/testsuite/gcc.target/arm/thumb1-pic-single-base.c
+d28c50f238226623cf455200121f3794 gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-1.c
+f91077e8dbda998082dcdf52e9606e4e gcc/testsuite/gcc.target/arm/thumb2-cmpneg2add-2.c
+5b561681f538688324b898c9b33d54c6 gcc/testsuite/gcc.target/arm/thumb2-cond-cmp-1.c
+a13d01f1c7abeb7ce4bf462cdad38032 gcc/testsuite/gcc.target/arm/thumb2-cond-cmp-2.c
+54e8ce3d55c17db759d7f733f44e6def gcc/testsuite/gcc.target/arm/thumb2-cond-cmp-3.c
+bbeb5d787a1f59410ab40b6b383ec8f8 gcc/testsuite/gcc.target/arm/thumb2-cond-cmp-4.c
+2e33f4b8c57608af40343029785ffa88 gcc/testsuite/gcc.target/arm/thumb2-mul-space-2.c
+5ca094a129c97f18e18cd11e7a3b6842 gcc/testsuite/gcc.target/arm/thumb2-mul-space-3.c
+6eb8339fb942b3c36177ff6f4f126a6e gcc/testsuite/gcc.target/arm/thumb2-mul-space.c
+469af825b6443a20a07c0c891d8aac7a gcc/testsuite/gcc.target/arm/thumb2-mul-speed.c
+6c8a6828c2f7d6c794ebbf0412b89e59 gcc/testsuite/gcc.target/arm/thumb2-replicated-constant1.c
+5e7752a46373b0139745e893c89bea36 gcc/testsuite/gcc.target/arm/thumb2-replicated-constant2.c
+5459995fa08f157d8fddb77fb2a334cd gcc/testsuite/gcc.target/arm/thumb2-replicated-constant3.c
+e94286eccc733d11a63447fdd9bada99 gcc/testsuite/gcc.target/arm/thumb2-replicated-constant4.c
+a1f49ac7c7d1df44950b1a76c6a328ad gcc/testsuite/gcc.target/arm/thumb2-slow-flash-data.c
+a8bed5967b49a3f3e81ad27904404a18 gcc/testsuite/gcc.target/arm/tlscall.c
+bdd3a0dd9f0c4286036efac7a3dbaeca gcc/testsuite/gcc.target/arm/unaligned-memcpy-1.c
+e14b9a30fa811436ecb6aa988c9a5305 gcc/testsuite/gcc.target/arm/unaligned-memcpy-2.c
+73e3760e48e9bc177a5f6e0dd330dd67 gcc/testsuite/gcc.target/arm/unaligned-memcpy-3.c
+11b1164bb6a502d53709c26216b76b04 gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c
+d51794c8e800a1494a43aad0663fc8ec gcc/testsuite/gcc.target/arm/unsigned-extend-1.c
+9399bb78f7dba6f2493b20bc4c9051ab gcc/testsuite/gcc.target/arm/unsigned-extend-2.c
+dd7bfde900d68546e1d3dd468f37370b gcc/testsuite/gcc.target/arm/va_list.c
+9c467443bfd3691e7339c314dd95474e gcc/testsuite/gcc.target/arm/vect-noalign.c
+fa2160cf3d4d0e6154bd686956674a26 gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
+0d04bddc77a35f7bf3a5e47fd17343e2 gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
+2fbe11d0d7cf442a857d19407160713c gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
+f3bc9d3a1344c4efc02f59c4775205a0 gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
+b58aba6c0a4c9bfdbc1d32c6be42298d gcc/testsuite/gcc.target/arm/vfp-1.c
+1c65d003418a67c9c7b7f311e65ea535 gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c
+853c7d3a4aa9182dc3c7c84bc7c49a07 gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c
+2d584aada4d4793231a392820a9636ab gcc/testsuite/gcc.target/arm/vfp-ldmiad.c
+7577db8434c39776d84525067d6180f3 gcc/testsuite/gcc.target/arm/vfp-ldmias.c
+3075e3712cf90beafe11cf189de264c3 gcc/testsuite/gcc.target/arm/vfp-stmdbd.c
+c8bdb8145a37cb3f3ce235ae18777f82 gcc/testsuite/gcc.target/arm/vfp-stmdbs.c
+a24d6d8461a1a488a1abd67a481af786 gcc/testsuite/gcc.target/arm/vfp-stmiad.c
+5b39b2aeae58add35148fde01bd515fd gcc/testsuite/gcc.target/arm/vfp-stmias.c
+04ade67f5744f8d10fde52c91eb65897 gcc/testsuite/gcc.target/arm/vmaxnmdf.c
+8dec4ac072bfa73e2b0c5e888050b7eb gcc/testsuite/gcc.target/arm/vmaxnmsf.c
+dd8585fa6a69bc874124f5b7d89d3bba gcc/testsuite/gcc.target/arm/vminnmdf.c
+c259b498f3ce93031d726eead78cbd0d gcc/testsuite/gcc.target/arm/vminnmsf.c
+ce70e532069dd0735b884ab02a3058da gcc/testsuite/gcc.target/arm/volatile-bitfields-1.c
+46773d880c6bda16896a27bdee5424ea gcc/testsuite/gcc.target/arm/volatile-bitfields-2.c
+41dcb12d0b32ea9905000973463528bf gcc/testsuite/gcc.target/arm/volatile-bitfields-3.c
+9e0831818da0dfe31c8560c6dfee10ab gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c
+245f8ad63a6a2e1b6fb8d8e3a2b7554f gcc/testsuite/gcc.target/arm/vrinta-ce.c
+22c159438f9959b6666b395d5c6aecbe gcc/testsuite/gcc.target/arm/vrintaf32.c
+c9f286d71ee58c4562f8ce595d9435f7 gcc/testsuite/gcc.target/arm/vrintaf64.c
+7ae924766d744675519935afb228f3db gcc/testsuite/gcc.target/arm/vrintmf32.c
+5be63e30400278ced196cc591cc0e40e gcc/testsuite/gcc.target/arm/vrintmf64.c
+711b64735d59dabbed299748139ede5e gcc/testsuite/gcc.target/arm/vrintpf32.c
+d49007c1302547cef2c3a07084f726ba gcc/testsuite/gcc.target/arm/vrintpf64.c
+159177c4c641a51fd07d51a01193cc14 gcc/testsuite/gcc.target/arm/vrintrf32.c
+b5bac63c3648d4a0a266b10e4c89b6ed gcc/testsuite/gcc.target/arm/vrintrf64.c
+c31e8b0106f900f8bce4e273cb710835 gcc/testsuite/gcc.target/arm/vrintxf32.c
+969de1e1bf75a0e92f917cd5c2152af9 gcc/testsuite/gcc.target/arm/vrintxf64.c
+59fc99b8a01619db6715001cb97334cf gcc/testsuite/gcc.target/arm/vrintzf32.c
+c6c58491d97b8c9256e3ae06f0cf4443 gcc/testsuite/gcc.target/arm/vrintzf64.c
+5ccef019db44aa5a75d6b819bdebe747 gcc/testsuite/gcc.target/arm/vseleqdf.c
+014111e3416d19fb8293b5c41a4e80ab gcc/testsuite/gcc.target/arm/vseleqsf.c
+280c8356ce68428640af3ba929dea136 gcc/testsuite/gcc.target/arm/vselgedf.c
+9e52aa201242001f1265281e48d27a1f gcc/testsuite/gcc.target/arm/vselgesf.c
+9ba65a561f10728dbb24caa261c55a2c gcc/testsuite/gcc.target/arm/vselgtdf.c
+cf7314cb36a980cdcb7a81b40023c634 gcc/testsuite/gcc.target/arm/vselgtsf.c
+7d443d6dd716db2d5c4bc2ff09ac2e0b gcc/testsuite/gcc.target/arm/vselledf.c
+873f12572e4039f6843bd5e13a6f9589 gcc/testsuite/gcc.target/arm/vsellesf.c
+b68f4bf2e049e22ede3802911306f3c7 gcc/testsuite/gcc.target/arm/vselltdf.c
+1453189e1b1eb168f57b7583b2ce810b gcc/testsuite/gcc.target/arm/vselltsf.c
+59a9306526a832af02d896c036b9bf88 gcc/testsuite/gcc.target/arm/vselnedf.c
+959e0f05c83d921208000a87fbbf84fe gcc/testsuite/gcc.target/arm/vselnesf.c
+9c12690cf4bd3a8c14bf5b9908b79e4c gcc/testsuite/gcc.target/arm/vselvcdf.c
+34cca2093d85d26a8b6cd34467d86709 gcc/testsuite/gcc.target/arm/vselvcsf.c
+4be4b60b4719a79d462e8b9ea46a0937 gcc/testsuite/gcc.target/arm/vselvsdf.c
+92ebbbe52404ce183a7a77ad1545aac3 gcc/testsuite/gcc.target/arm/vselvssf.c
+46fe4c8ec033caa61e122cf11263ff02 gcc/testsuite/gcc.target/arm/wmul-1.c
+0aaf975f20a521ee7c274eff95ff69a6 gcc/testsuite/gcc.target/arm/wmul-10.c
+0f7bc039e4f7b22f5de193d7c3359beb gcc/testsuite/gcc.target/arm/wmul-11.c
+d703d83d879134a5bb7d5e1e5a68c6b1 gcc/testsuite/gcc.target/arm/wmul-12.c
+7ba5f49ed8f5c95856c339239d4662d1 gcc/testsuite/gcc.target/arm/wmul-13.c
+a058df4e852bb8b79c30efd55b976f7d gcc/testsuite/gcc.target/arm/wmul-2.c
+e452ff6250de510160e7bfde57673c61 gcc/testsuite/gcc.target/arm/wmul-3.c
+698071fd97040cfac63392c23aa7125e gcc/testsuite/gcc.target/arm/wmul-4.c
+c6c5d9ffce3011f33645bf882b41839e gcc/testsuite/gcc.target/arm/wmul-5.c
+5781e7a1b7829a368c7cd5e9f6e75003 gcc/testsuite/gcc.target/arm/wmul-6.c
+bacae3d40cddefc3d02e5c9240961540 gcc/testsuite/gcc.target/arm/wmul-7.c
+6060b9cd65a81ddc58dd8cebdc000120 gcc/testsuite/gcc.target/arm/wmul-8.c
+c7c10f49683ff36c492aa2300d34dfdc gcc/testsuite/gcc.target/arm/wmul-9.c
+c75ed40c88ef10849c23f953624d1ae2 gcc/testsuite/gcc.target/arm/wmul-bitfield-1.c
+5c6680598a83083cd8ee0c39ad5821bf gcc/testsuite/gcc.target/arm/wmul-bitfield-2.c
+f1148ddb95a6320ace4c79914eafc0a3 gcc/testsuite/gcc.target/arm/xor-and.c
+b3b083cf2f37b53242902287a0ec7d94 gcc/testsuite/gcc.target/arm/xordi3-opt.c
+d7f3b2f6c013a59ccb3aff35e21008e6 gcc/testsuite/gcc.target/avr/avr.exp
+a6701935d18c8ed062555c8a48454bc9 gcc/testsuite/gcc.target/avr/dev-specific-rmw.c
+2028ceccf9f97e5e84e9adf6beb7597e gcc/testsuite/gcc.target/avr/exit-abort.h
+2931177f4aeff49d531d5474224448f6 gcc/testsuite/gcc.target/avr/pr46779-1.c
+572dc228e08385a1db0fcbab66dbaa4e gcc/testsuite/gcc.target/avr/pr46779-2.c
+421d2b9b36fa2496dce05d129d2c352b gcc/testsuite/gcc.target/avr/pr58545.c
+881cb1836ddfc3105e0aacacc481aa09 gcc/testsuite/gcc.target/avr/progmem-error-1.c
+2eb3f167ae58b534e25afc1b94617746 gcc/testsuite/gcc.target/avr/progmem-error-1.cpp
+56de611fd29076ce9da389a853476819 gcc/testsuite/gcc.target/avr/progmem-warning-1.c
+431dfe66c3244b960a5fcba301e74ab7 gcc/testsuite/gcc.target/avr/progmem.h
+ebff7db39a4aaee79b99e192acc965f8 gcc/testsuite/gcc.target/avr/torture/addr-space-1-0.c
+5b0846f86d6e8e315a0cd7de5f9f70d2 gcc/testsuite/gcc.target/avr/torture/addr-space-1-1.c
+e1c7151f17ec114f6529f690e6145cb6 gcc/testsuite/gcc.target/avr/torture/addr-space-1-g.c
+d257f99369eecef8151825cbccfc7fdd gcc/testsuite/gcc.target/avr/torture/addr-space-1-x.c
+7203095415106fa12c3d912391683ad7 gcc/testsuite/gcc.target/avr/torture/addr-space-1.h
+b456cf0050bcd46e1a09f958b055fc76 gcc/testsuite/gcc.target/avr/torture/addr-space-2-0.c
+fcfd0c528753a89222e17dd2d20a5978 gcc/testsuite/gcc.target/avr/torture/addr-space-2-1.c
+53dfc94573110c2220b0a51c076fda55 gcc/testsuite/gcc.target/avr/torture/addr-space-2-g.c
+d0f7ef9323e01fd7d8d1f56630fd0d0d gcc/testsuite/gcc.target/avr/torture/addr-space-2-x.c
+a0d24b6b729b3316832b85d84ee2f113 gcc/testsuite/gcc.target/avr/torture/addr-space-2.h
+f84f27ef8b6a04bae5a854d6eb6a3212 gcc/testsuite/gcc.target/avr/torture/avr-torture.exp
+8fb103e22590dcf8f557336ecf8d0b5d gcc/testsuite/gcc.target/avr/torture/builtin_insert_bits-1.c
+43852eb8aa736eadca5b3c517bf0d743 gcc/testsuite/gcc.target/avr/torture/builtin_insert_bits-2.c
+6f7a316d69505eb726fcfadde1df3047 gcc/testsuite/gcc.target/avr/torture/builtins-1.c
+4e8775f7644c516578716a8ea7d588b2 gcc/testsuite/gcc.target/avr/torture/builtins-2.c
+174c31ad852080b435229b98d586eb45 gcc/testsuite/gcc.target/avr/torture/builtins-3-absfx.c
+72764bd3fc957d6e2c5475fdf94633ff gcc/testsuite/gcc.target/avr/torture/builtins-4-roundfx.c
+0d57054a27e8f45b06571358f92c481b gcc/testsuite/gcc.target/avr/torture/builtins-5-countlsfx.c
+4a5987f17a5b1c68712021003150be18 gcc/testsuite/gcc.target/avr/torture/builtins-error.c
+c458c2462e23a4c58a7e4d05b6200907 gcc/testsuite/gcc.target/avr/torture/fix-types.h
+9c259c4f72a85d057a7f86dee19660cc gcc/testsuite/gcc.target/avr/torture/int24-mul.c
+0844a939ea2464d30cc8892c85b4aecc gcc/testsuite/gcc.target/avr/torture/pr39633.c
+8fb17af722ee890b7fa08b5610cdb80e gcc/testsuite/gcc.target/avr/torture/pr41885.c
+70b849f57ecf42299230b99b7734dd2d gcc/testsuite/gcc.target/avr/torture/pr51374-1.c
+640699ff4839c2a7798488c85177d381 gcc/testsuite/gcc.target/avr/torture/pr51782-1.c
+006a6c5a86a749ba6291dfb65e0376e0 gcc/testsuite/gcc.target/avr/torture/pr57631.c
+21a45d34960ba9567b9f2483d22c843f gcc/testsuite/gcc.target/avr/torture/progmem-1.c
+564c71a894aff68e98d5c4a6db2b47ae gcc/testsuite/gcc.target/avr/torture/progmem-1.cpp
+e3e1c41865f5287c9ff7e200745758fd gcc/testsuite/gcc.target/avr/torture/sat-hr-plus-minus.c
+d0d9ca240639f62b31084dcfb1a99921 gcc/testsuite/gcc.target/avr/torture/sat-k-plus-minus.c
+4ec36305479ad6508ab1ce3a322e6678 gcc/testsuite/gcc.target/avr/torture/sat-llk-plus-minus.c
+747d935bb64ed9f520e5448043e2d351 gcc/testsuite/gcc.target/avr/torture/sat-r-plus-minus.c
+69fc647e2943f2ff3754e7de4c48d82d gcc/testsuite/gcc.target/avr/torture/sat-uhr-plus-minus.c
+d16e8031ea2990f29ba247ece107046a gcc/testsuite/gcc.target/avr/torture/sat-uk-plus-minus.c
+2b48583c3ad64566e3edd7559983bb79 gcc/testsuite/gcc.target/avr/torture/sat-ullk-plus-minus.c
+4107e111ad99b27db339c0ac9d46073a gcc/testsuite/gcc.target/avr/torture/sat-ur-plus-minus.c
+ae6a82add6ca7317217a8a75a19e6f64 gcc/testsuite/gcc.target/avr/torture/trivial.c
+f9cacc8cf30abf6dac1115f7ffc4904e gcc/testsuite/gcc.target/avr/torture/vals-hr.def
+3509c6c766350be8dd5db4fe63a8eea5 gcc/testsuite/gcc.target/avr/torture/vals-k.def
+e7190998114556d8719cc229ed05ec77 gcc/testsuite/gcc.target/avr/torture/vals-llk.def
+e68387a2b63269117d6c1e41ee1295ca gcc/testsuite/gcc.target/avr/torture/vals-r.def
+b69f884caba3145439072e920a7822d0 gcc/testsuite/gcc.target/avr/torture/vals-uhr.def
+5073305223792f91e1f871b8d63fd0cf gcc/testsuite/gcc.target/avr/torture/vals-uk.def
+63b4637762eeff48b5b205b4c235ef4f gcc/testsuite/gcc.target/avr/torture/vals-ullk.def
+38db6015ba00ce8baa5236858cf612d1 gcc/testsuite/gcc.target/avr/torture/vals-ur.def
+ae6a82add6ca7317217a8a75a19e6f64 gcc/testsuite/gcc.target/avr/trivial.c
+797a276a3d69db7addd48a0538341dfb gcc/testsuite/gcc.target/bfin/20090411-1.c
+b132d1738c80be39010cd2b0314aba73 gcc/testsuite/gcc.target/bfin/20090914-1.c
+e8596cb430561d81a166efee3830ab78 gcc/testsuite/gcc.target/bfin/20090914-2.c
+59131c95108c3e68948b937d2cbd9453 gcc/testsuite/gcc.target/bfin/20090914-3.c
+bf1c248fa1b1520ecdeed5e768375da7 gcc/testsuite/gcc.target/bfin/arith.c
+964d58cf05f738718058cfa925e5d39b gcc/testsuite/gcc.target/bfin/bfin.exp
+e666a8a0054e7cac9ce2a121c6d1ccbf gcc/testsuite/gcc.target/bfin/builtins/abs_fr1x16-1.c
+9b9ec1d751f1617d55d1098c8c77391b gcc/testsuite/gcc.target/bfin/builtins/abs_fr1x16-2.c
+6b81ebc6aa2acb74b2481ebe48c3dc2c gcc/testsuite/gcc.target/bfin/builtins/abs_fr1x32-1.c
+259bc47a425abb2dcaa670e11c88395c gcc/testsuite/gcc.target/bfin/builtins/abs_fr1x32-2.c
+39862a8a50d2906efc1033f65abff2ce gcc/testsuite/gcc.target/bfin/builtins/abs_fr2x16-1.c
+fe4d87c005f4281c70950e298d2332d6 gcc/testsuite/gcc.target/bfin/builtins/abs_fr2x16-2.c
+5f788782b5b4c12f2d9852e645e6ab7a gcc/testsuite/gcc.target/bfin/builtins/add_fr1x16-1.c
+8225cecc31ac3d898e6d01201dc80ed0 gcc/testsuite/gcc.target/bfin/builtins/add_fr1x16-2.c
+58be2a78983d9515c8a4f5f5b9faff9b gcc/testsuite/gcc.target/bfin/builtins/add_fr1x32-1.c
+68777a9f94150662d944e2fa189c4dd7 gcc/testsuite/gcc.target/bfin/builtins/add_fr1x32-2.c
+d0c87dc45464d8073220a36a5b5f9150 gcc/testsuite/gcc.target/bfin/builtins/add_fr2x16-1.c
+9d8cdd9e02d1a76707491953ffcab689 gcc/testsuite/gcc.target/bfin/builtins/add_fr2x16-2.c
+e108aa8f25f171f75618f5397c6f5cf5 gcc/testsuite/gcc.target/bfin/builtins/bfin-builtins.exp
+f7e7cbc65ce8949842a0128a24bd2338 gcc/testsuite/gcc.target/bfin/builtins/circptr.c
+6c9969a981de179714ed81df51335aa9 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_mac_fr2x16-1.c
+136597c96eab5947bf5b9d9ac2e01f54 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_mac_fr2x16-2.c
+1a0240bf720c24ac24af4f2f921d32c0 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_msu_fr2x16-1.c
+37deb76d9b2ba44f1992dc33adfcb723 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_msu_fr2x16-2.c
+766daccbafa8ab92bf564c2f3efe4935 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_mul_fr2x16-1.c
+a82181a20d722963391428f1eee171c8 gcc/testsuite/gcc.target/bfin/builtins/cpmlx_mul_fr2x16-2.c
+8eb832fd6317fa19b7878690e7038fe7 gcc/testsuite/gcc.target/bfin/builtins/diff_hl_fr2x16-1.c
+f72329f22d741dd63d41ae6facc5ac65 gcc/testsuite/gcc.target/bfin/builtins/diff_hl_fr2x16-2.c
+330ee659195db58d6f35cd988c97d173 gcc/testsuite/gcc.target/bfin/builtins/diff_lh_fr2x16-1.c
+62fd7cc146c689e770da875730943531 gcc/testsuite/gcc.target/bfin/builtins/diff_lh_fr2x16-2.c
+84b466832109a61677d7287677d3cab6 gcc/testsuite/gcc.target/bfin/builtins/dspaddsubsat_fr2x16-1.c
+0da8605bb2b99f0fdbf0dfe42cd6b969 gcc/testsuite/gcc.target/bfin/builtins/dspaddsubsat_fr2x16-2.c
+59329f0a43beac4465f4620c342bf235 gcc/testsuite/gcc.target/bfin/builtins/dspsubaddsat_fr2x16-1.c
+e37448deedeb39cbbf561c7105e2c8db gcc/testsuite/gcc.target/bfin/builtins/dspsubaddsat_fr2x16-2.c
+ad8ef8f9260fbcedb40477643e3a20ce gcc/testsuite/gcc.target/bfin/builtins/hisilh.c
+e271bce4c029a0b3e50e9d127f251e3c gcc/testsuite/gcc.target/bfin/builtins/lshl_fr1x16-1.c
+68b0a02edf4354e2550c49b6480498f1 gcc/testsuite/gcc.target/bfin/builtins/lshl_fr1x16-2.c
+4e53c5068e9686ed0c77cfefd2e67c9a gcc/testsuite/gcc.target/bfin/builtins/lshl_fr2x16-1.c
+edc47f5c2d63f4866bd6bbeda6f609b6 gcc/testsuite/gcc.target/bfin/builtins/lshl_fr2x16-2.c
+4fabcae4620483c7007629040bb76074 gcc/testsuite/gcc.target/bfin/builtins/max_fr1x16-1.c
+87de1167868bd8de131d37a8026579e8 gcc/testsuite/gcc.target/bfin/builtins/max_fr1x16-2.c
+3ef3539a48349e6a63e15c4b39ba800d gcc/testsuite/gcc.target/bfin/builtins/max_fr1x32-1.c
+5dd1fd948381b2f43a50040a81517502 gcc/testsuite/gcc.target/bfin/builtins/max_fr1x32-2.c
+f5cee96f91440d86c411055bae27886c gcc/testsuite/gcc.target/bfin/builtins/max_fr2x16-1.c
+243704b35969d2d3dd91a556fb9a3d34 gcc/testsuite/gcc.target/bfin/builtins/max_fr2x16-2.c
+b3551e0cc2c898364b7eaf592fe0b0ca gcc/testsuite/gcc.target/bfin/builtins/min_fr1x16-1.c
+f646b7b2d9e4d3762965c4ea48608c62 gcc/testsuite/gcc.target/bfin/builtins/min_fr1x16-2.c
+14e65cd0f04804892071c8492a2234d9 gcc/testsuite/gcc.target/bfin/builtins/min_fr1x32-1.c
+3682bd4d848e5e709b2fb3cbbf88ba07 gcc/testsuite/gcc.target/bfin/builtins/min_fr1x32-2.c
+100878923470fa21dc551d11e6f9fd8d gcc/testsuite/gcc.target/bfin/builtins/min_fr2x16-1.c
+115b6173507832665666dd649d0c0727 gcc/testsuite/gcc.target/bfin/builtins/min_fr2x16-2.c
+c79d170fc9e73d1c947682ac28e00f9e gcc/testsuite/gcc.target/bfin/builtins/mulhisihh_fr2x16-1.c
+f05d84596d4f141939cfd3f75444b91d gcc/testsuite/gcc.target/bfin/builtins/mulhisihh_fr2x16-2.c
+50acacfc4a890e879792053c256bcf5e gcc/testsuite/gcc.target/bfin/builtins/mulhisihl_fr2x16-1.c
+f58fe3f73385b1abbd0916c894421c2a gcc/testsuite/gcc.target/bfin/builtins/mulhisihl_fr2x16-2.c
+080cc7f669592f498ea55ad20cc4ef9a gcc/testsuite/gcc.target/bfin/builtins/mulhisilh_fr2x16-1.c
+d2439a5c9ec481e438b8a5037f821a6a gcc/testsuite/gcc.target/bfin/builtins/mulhisilh_fr2x16-2.c
+1b9617c190068f7eccd6c551829487a6 gcc/testsuite/gcc.target/bfin/builtins/mulhisill_fr2x16-1.c
+898d7cf8c101531fac0727b0ebe9c50d gcc/testsuite/gcc.target/bfin/builtins/mulhisill_fr2x16-2.c
+ea161ae478bb5fbd81502f0741388c83 gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x16-1.c
+50327b6f4eac5bd3838598fd2d6a3362 gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x16-2.c
+d735ebc6bd5c7265ac8e8348ac98bbea gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32-1.c
+80eecc40c19b9adcbf4a4d5914c89359 gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32-2.c
+bdc11b8a7af7c48a0d326cad59f8dfab gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32x32-1.c
+911638cb69f35c62afa56ccf4afa940d gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32x32-2.c
+67c0e89bb752d98fb72c9396568965bc gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32x32NS-1.c
+bbb0a6bd1875731dc467b476a3f96b66 gcc/testsuite/gcc.target/bfin/builtins/mult_fr1x32x32NS-2.c
+53aedbe93cedfe9818dc03af4ca2538b gcc/testsuite/gcc.target/bfin/builtins/mult_fr2x16-1.c
+fd5f74f7f08849b7c225d8d2b9f06727 gcc/testsuite/gcc.target/bfin/builtins/mult_fr2x16-2.c
+906359309c469cd17590d83bdda89644 gcc/testsuite/gcc.target/bfin/builtins/multr_fr1x16-1.c
+a62d6bca70f1e26a35c22eb8bef33079 gcc/testsuite/gcc.target/bfin/builtins/multr_fr1x16-2.c
+2f9712bc44206e3c133d74a0004f8951 gcc/testsuite/gcc.target/bfin/builtins/multr_fr2x16-1.c
+fec7dddf07e4481e423e77809b669840 gcc/testsuite/gcc.target/bfin/builtins/multr_fr2x16-2.c
+66a3d5af1bdf69fe8e2c1077b49555bc gcc/testsuite/gcc.target/bfin/builtins/negate_fr1x16-1.c
+0c26e9cafb28ff5a61629d3001a8247b gcc/testsuite/gcc.target/bfin/builtins/negate_fr1x16-2.c
+3768f2f142efbd8daaff4e464a633bbc gcc/testsuite/gcc.target/bfin/builtins/negate_fr1x16-3.c
+180901a46c9fea304890dcc3a0dda10d gcc/testsuite/gcc.target/bfin/builtins/negate_fr1x32-1.c
+da877fae0561d0f4d013378f90e66e8d gcc/testsuite/gcc.target/bfin/builtins/negate_fr1x32-2.c
+0565b6b0d8d092b8921b3b8db0ec7676 gcc/testsuite/gcc.target/bfin/builtins/negate_fr2x16-1.c
+9d683cb620c779e6ad4cdda75a7985d3 gcc/testsuite/gcc.target/bfin/builtins/negate_fr2x16-2.c
+a6fc021ba74d07139a2903def436b6be gcc/testsuite/gcc.target/bfin/builtins/norm16-1.c
+c83adfc7c5242d45dcaba3516daa4393 gcc/testsuite/gcc.target/bfin/builtins/norm16-2.c
+12e4f7902f8b350d470ccbf1dbc5ba3c gcc/testsuite/gcc.target/bfin/builtins/norm16-3.c
+47743390744b60b7ca339560b3693f16 gcc/testsuite/gcc.target/bfin/builtins/norm16-4.c
+7d16686381105ae94569fdfda2a21c40 gcc/testsuite/gcc.target/bfin/builtins/norm16-5.c
+344a9c72f44a61304592dde63c295169 gcc/testsuite/gcc.target/bfin/builtins/norm16-6.c
+1c969900210bb5bb7ad17919289386ec gcc/testsuite/gcc.target/bfin/builtins/norm16-7.c
+36ac84079ded07de23fe5f68d3efb202 gcc/testsuite/gcc.target/bfin/builtins/norm16-8.c
+246e0e74c2124f449be6936313f1ba31 gcc/testsuite/gcc.target/bfin/builtins/norm32-1.c
+852f2581e701c16261a209049e5f2926 gcc/testsuite/gcc.target/bfin/builtins/norm32-10.c
+dbc227b7eae485e1502f6849ffb4fdb2 gcc/testsuite/gcc.target/bfin/builtins/norm32-11.c
+9cac648c3de846355a4423512b8dcfa1 gcc/testsuite/gcc.target/bfin/builtins/norm32-12.c
+46724207c7fd12d817dbe3f2f021dc48 gcc/testsuite/gcc.target/bfin/builtins/norm32-2.c
+bc52ea6078247cfb0921ba5693b31275 gcc/testsuite/gcc.target/bfin/builtins/norm32-3.c
+5926795d1679633a3831586c1c050e8f gcc/testsuite/gcc.target/bfin/builtins/norm32-4.c
+3eec11e2f1e3dfa099d97c1c8c9dd87d gcc/testsuite/gcc.target/bfin/builtins/norm32-5.c
+0010ad7f6902e1c63509c5c737436880 gcc/testsuite/gcc.target/bfin/builtins/norm32-6.c
+5840f0c1bcf9ed0cc458fb001e3b7c34 gcc/testsuite/gcc.target/bfin/builtins/norm32-7.c
+dd0f4cb427e29b6c43318e7ab6a41ebf gcc/testsuite/gcc.target/bfin/builtins/norm32-8.c
+13a661c288264499e3d1857cfd584dac gcc/testsuite/gcc.target/bfin/builtins/norm32-9.c
+0ebfb03cdbbf489aadaf2e5921177f50 gcc/testsuite/gcc.target/bfin/builtins/norm_fr1x16-1.c
+3e1a9a9f8a065f555e108b380a4e6d58 gcc/testsuite/gcc.target/bfin/builtins/norm_fr1x16-2.c
+e08fd6493a91b420e7dfaeb3591a407e gcc/testsuite/gcc.target/bfin/builtins/norm_fr1x16-3.c
+1dd48c9fd85b9c5d50694d4f6177db46 gcc/testsuite/gcc.target/bfin/builtins/norm_fr1x32-1.c
+8accb3d17f4610e4444ed75c21399b51 gcc/testsuite/gcc.target/bfin/builtins/norm_fr1x32-2.c
+fce0b725132894cd5077d6ca7f80a90b gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-1.c
+56d6a8139e5b2e1e8460ba2fad47ba50 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-2.c
+35b79beb9133dd241eed1b55e7d59c9f gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-3.c
+50d0a24b88a39fb797f6706b06664e12 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-4.c
+7f381557925081b32836e180202f896b gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-5.c
+902c0530333199468be455d17acff11a gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-6.c
+148f2cc758dba63f02633aeb5aec9e5d gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-7.c
+a5d7b14dd11c1eb5c8eee545735db873 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x16-8.c
+04ffb43516ccdd06faf661b7fb182ee5 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-1.c
+815a521e702f84bc56f30369b55d535b gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-2.c
+f5ba6a7b8de0126ac6ac4fc048545c7d gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-3.c
+b3bb04e4effb793113be27f89d5a4b14 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-4.c
+e27611edee479c69c2516bd1c0847046 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-5.c
+d823c23c974d7231c093e6f001308b08 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-6.c
+267fcb5dab4b40826ded739a1fc5f198 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-7.c
+8c49e2decf1fe898681691d1f2292ecc gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-8.c
+dd474fad1f0f8068a176237d3819e492 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32-9.c
+c7866aa5935a9997e522c1fcb5819232 gcc/testsuite/gcc.target/bfin/builtins/shl_fr1x32.c
+8786e6a501fbd23172feca69cb8130d5 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-1.c
+a0085b6b32aee8c9f082cb3d30069f52 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-2.c
+0b6f518a3d51a3556bd0f6f5ce7f7a46 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-3.c
+b709739b2c5ade95d1e7662afd89cff0 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-4.c
+9e3c71fa04acdb60123eafacc1aad880 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-5.c
+d499d6798568dcba30f47d13ad464062 gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-6.c
+a92a08b571cb7b7a4b812bf97c1438ad gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-7.c
+ea7aa124923f5ccc84d189f660196c9e gcc/testsuite/gcc.target/bfin/builtins/shl_fr2x16-8.c
+f126d964cf825e2aa5c46367f7230884 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x16-1.c
+877d754bfac4ee048bbbaa682582cd2a gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x16-2.c
+461bc34d4a81ca968d9bb2f379f95ba4 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x16-3.c
+a7146f7623cc19ca2488ae8097883fb1 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x16-4.c
+8476d0d4a174d1c00a8a2735a33aa6e5 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-1.c
+b78a18c5f6e0062d38877368f090d81f gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-2.c
+04dee010fca582ad139ae4436be8bc89 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-3.c
+ac8b07c7675991aec595c85a0184faa5 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-4.c
+4c7c21a7c658d9e0c8e216853ee35658 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-5.c
+afee695e5b7d89841bde5ee619b85e25 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-6.c
+dbc8209cf958ee59e0e3dac0daa79c16 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-7.c
+8e4701f6bd07e771d4c557be1c083b6f gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-8.c
+eb8da859c09e33e360f0e995ee0bf155 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32-9.c
+2c768c907d8e5f239db40438c6586633 gcc/testsuite/gcc.target/bfin/builtins/shr_fr1x32.c
+c0b3c0e90c00433ab47567d901706fd1 gcc/testsuite/gcc.target/bfin/builtins/shr_fr2x16-1.c
+d4da14f11ac0cd1f3b58de8760a3af48 gcc/testsuite/gcc.target/bfin/builtins/shr_fr2x16-2.c
+5c27d866ae37da313bc5774a6f19d1ef gcc/testsuite/gcc.target/bfin/builtins/shr_fr2x16-3.c
+a79c9a8c74b2ce927a2202f2aa77eea6 gcc/testsuite/gcc.target/bfin/builtins/shr_fr2x16-4.c
+c6534612676dac477e8416915297bec6 gcc/testsuite/gcc.target/bfin/builtins/shrl_fr1x16-1.c
+d43879707777b42769271f44a6002154 gcc/testsuite/gcc.target/bfin/builtins/shrl_fr1x16-2.c
+5278a474cb0379ad4dfed2650e4d084f gcc/testsuite/gcc.target/bfin/builtins/shrl_fr1x16-3.c
+d0bbd191af19abfbe66bcbc62526cda4 gcc/testsuite/gcc.target/bfin/builtins/shrl_fr1x16-4.c
+22fd0a423b75073296c599584be6da6c gcc/testsuite/gcc.target/bfin/builtins/shrl_fr2x16-1.c
+06c8ad3e4343a3a2ecebcbd8a4484e80 gcc/testsuite/gcc.target/bfin/builtins/shrl_fr2x16-2.c
+bf4fbcd45b883c83a3912dd1b12da3bd gcc/testsuite/gcc.target/bfin/builtins/shrl_fr2x16-3.c
+ef748b63b7d2f1cd48c84d52124889ef gcc/testsuite/gcc.target/bfin/builtins/shrl_fr2x16-4.c
+ba2879ff9b12dd0f8c77b02559dfa9c7 gcc/testsuite/gcc.target/bfin/builtins/sub_fr1x16-1.c
+805bee5d967cde0928edf4bb5434d661 gcc/testsuite/gcc.target/bfin/builtins/sub_fr1x16-2.c
+37a3657d1027781b24ade449d6ca272b gcc/testsuite/gcc.target/bfin/builtins/sub_fr1x32-1.c
+cd088930c75ca2131372c6360b3a1859 gcc/testsuite/gcc.target/bfin/builtins/sub_fr1x32-2.c
+74fb6734908fb7a491c190ff78ff4dfd gcc/testsuite/gcc.target/bfin/builtins/sub_fr2x16-1.c
+b77a736c46489c3a686cac71c5db659a gcc/testsuite/gcc.target/bfin/builtins/sub_fr2x16-2.c
+65a27884774bec36a80646039267b5f1 gcc/testsuite/gcc.target/bfin/builtins/sum_fr2x16-1.c
+5917d1a41a7173fd3d28b710cf04cf0a gcc/testsuite/gcc.target/bfin/builtins/sum_fr2x16-2.c
+56df7b4e3e66fac04371d37626f884e1 gcc/testsuite/gcc.target/bfin/frmul.c
+105fed72a97f67d62fce5cc43ad9e3da gcc/testsuite/gcc.target/bfin/l2.c
+ba7257673a492c33d4059f6354ffd7fe gcc/testsuite/gcc.target/bfin/longcall-1.c
+6290f084adf45a671097b71ce5eff322 gcc/testsuite/gcc.target/bfin/longcall-2.c
+9fac0dde014d7f761b393a38323c9ff6 gcc/testsuite/gcc.target/bfin/loop-autoinc.c
+4a9159060f82b5e39e3e8d616ee19d10 gcc/testsuite/gcc.target/bfin/mcpu-bf512.c
+75ead7f8019a5e9d721ca5fcc04f4d98 gcc/testsuite/gcc.target/bfin/mcpu-bf514.c
+200b638bb1c772e2840883db81c31709 gcc/testsuite/gcc.target/bfin/mcpu-bf516.c
+410dec1ba2edd0d7bcde365869c223c8 gcc/testsuite/gcc.target/bfin/mcpu-bf518.c
+94aa89efbbf7f4a4d55686a3a2910932 gcc/testsuite/gcc.target/bfin/mcpu-bf522.c
+53bb8493253c0c33bbe9676ec969ff03 gcc/testsuite/gcc.target/bfin/mcpu-bf523.c
+3f941c2163cc87ae1b8ed1966cc0db95 gcc/testsuite/gcc.target/bfin/mcpu-bf524.c
+085aea6034099a529227b019fcc64299 gcc/testsuite/gcc.target/bfin/mcpu-bf525.c
+be702aa944d619b76d97d2ba6bcd974b gcc/testsuite/gcc.target/bfin/mcpu-bf526.c
+62c22ded8bfa866c963a614eb6f5d200 gcc/testsuite/gcc.target/bfin/mcpu-bf527.c
+9e30cfc93459865c33c1a344382fb30f gcc/testsuite/gcc.target/bfin/mcpu-bf531.c
+eb5bf0d9a7554e4c54a43a8cedf6fd9a gcc/testsuite/gcc.target/bfin/mcpu-bf532.c
+70f7a57f7b9ff3bb59461d62e0734e26 gcc/testsuite/gcc.target/bfin/mcpu-bf533.c
+d5e2c50035525042e9f064bfb102be3e gcc/testsuite/gcc.target/bfin/mcpu-bf534.c
+804eba98f864e4ff3eb7a06956de71ce gcc/testsuite/gcc.target/bfin/mcpu-bf536.c
+1b2f9ac63d6f00c17b46967df953818e gcc/testsuite/gcc.target/bfin/mcpu-bf537.c
+640b334c05a8251082f3d61b79f6fa01 gcc/testsuite/gcc.target/bfin/mcpu-bf538.c
+9cc6a6da82dd0fd7e85bb353b487afa4 gcc/testsuite/gcc.target/bfin/mcpu-bf539.c
+a26525fb4e4981949bc75c47f077f790 gcc/testsuite/gcc.target/bfin/mcpu-bf542.c
+48bd379ee780ad1f17cfc6a47aab07d6 gcc/testsuite/gcc.target/bfin/mcpu-bf542m.c
+597a9e332f5056b7a902af4d888ab9a7 gcc/testsuite/gcc.target/bfin/mcpu-bf544.c
+a9b01b885f869f815120b1080bf7976d gcc/testsuite/gcc.target/bfin/mcpu-bf544m.c
+13e93aa3eb792e3d2fc2ad9ad478c53f gcc/testsuite/gcc.target/bfin/mcpu-bf547.c
+2c4f95658509bfa5b30be6ddf02dccfe gcc/testsuite/gcc.target/bfin/mcpu-bf547m.c
+58c300ab0e7736ef7fbe78e75d9078e9 gcc/testsuite/gcc.target/bfin/mcpu-bf548.c
+ea5de66ef026e56b55cb29998323f4f6 gcc/testsuite/gcc.target/bfin/mcpu-bf548m.c
+18c8cda7b0f8bdf02aef04bd187466e9 gcc/testsuite/gcc.target/bfin/mcpu-bf549.c
+2b1b83d46cf52bfd64be7da2bfc738e8 gcc/testsuite/gcc.target/bfin/mcpu-bf549m.c
+0f2e5a531ad287d757de74bcc202a085 gcc/testsuite/gcc.target/bfin/mcpu-bf561.c
+ded86ec386a9378ee8d47f8b65c509e9 gcc/testsuite/gcc.target/bfin/mcpu-bf592.c
+7181515ddaf67755c472c7eaad75663d gcc/testsuite/gcc.target/bfin/mcpu-default.c
+3c5f0753120d9a0c8b40399f2972ccb2 gcc/testsuite/gcc.target/bfin/mul-combine.c
+b73d42c6ef7fae18bd6991bb9fbe2b73 gcc/testsuite/gcc.target/bfin/saveall.c
+d753e383697984b453f5269efc0caf25 gcc/testsuite/gcc.target/bfin/shift.c
+78cb5c1bb7179e65259dadd5890b7bad gcc/testsuite/gcc.target/bfin/wmul-1.c
+00d85f2e42b08ac22fed98bac26b108d gcc/testsuite/gcc.target/bfin/wmul-2.c
+ea0b74eaf7f2031f9bdde3e76d4ae656 gcc/testsuite/gcc.target/bfin/workarounds-1.c
+d99e21daa442a34b446fb3a6656be294 gcc/testsuite/gcc.target/bfin/workarounds-2.c
+b7e44f629992ef6eb090866310307190 gcc/testsuite/gcc.target/bfin/workarounds-3.c
+998eede0c55f8146863da4eee6db210b gcc/testsuite/gcc.target/bfin/workarounds-4.c
+998eede0c55f8146863da4eee6db210b gcc/testsuite/gcc.target/bfin/workarounds-any.c
+b7e44f629992ef6eb090866310307190 gcc/testsuite/gcc.target/bfin/workarounds-none.c
+3ae9e0cc2cd08e28ef54e8540c762679 gcc/testsuite/gcc.target/cris/20011127-1.c
+75d3e9019c866a8402bf7aa4c913ee2d gcc/testsuite/gcc.target/cris/asm-b-1.c
+5799ad416079f47833d46e47ca578b8c gcc/testsuite/gcc.target/cris/asm-other.S
+c57bf37334d315818f0f84c5b0d25744 gcc/testsuite/gcc.target/cris/asm-v10.S
+71380f3a09cf87bfbff51d43e13708c1 gcc/testsuite/gcc.target/cris/asm-v8.S
+52881ade201ae2f71b9943dcbc8d67ff gcc/testsuite/gcc.target/cris/asmreg-1.c
+7fdeeceb931c6cf59d297250d60943ee gcc/testsuite/gcc.target/cris/biap.c
+bbad42cbab80fb82cf59f6dcbddd39f2 gcc/testsuite/gcc.target/cris/builtin_bswap_v3.c
+da811515083d9ddf056500903ebb758b gcc/testsuite/gcc.target/cris/builtin_bswap_v8.c
+1755c10821fb12742b14cd18621aeb8c gcc/testsuite/gcc.target/cris/builtin_clz_v0.c
+825d51bc2455ddb81464d0a078c11bda gcc/testsuite/gcc.target/cris/builtin_clz_v3.c
+619e346f21294a1edba1fa0d4fb11951 gcc/testsuite/gcc.target/cris/builtin_ctz_v3.c
+37dd2f4312701e553c1c5e8a89d8fcdd gcc/testsuite/gcc.target/cris/builtin_ctz_v8.c
+7435d661d62043334e5c1dc17301e3ef gcc/testsuite/gcc.target/cris/cris.exp
+2922a81b9fca0ef8a7b633ab34d7baff gcc/testsuite/gcc.target/cris/inasm-other.c
+cd292f26f94c2355769e2f7f413e9377 gcc/testsuite/gcc.target/cris/inasm-v10.c
+0d6210c3fc8d5a443d11e48adc1d6eab gcc/testsuite/gcc.target/cris/inasm-v8.c
+751812a15cc9e10b0d6ba8ebba967cb1 gcc/testsuite/gcc.target/cris/peep2-andu1.c
+27facbb3023392cd2969ad6febfccd01 gcc/testsuite/gcc.target/cris/peep2-andu2.c
+78ff0ef706b5793ecc014e54ba01c61b gcc/testsuite/gcc.target/cris/peep2-xsrand.c
+8dca75dcf3a1144233e50bb58096542f gcc/testsuite/gcc.target/cris/peep2-xsrand2.c
+3d314ecc18a99e2b5bb66241cb3576d7 gcc/testsuite/gcc.target/cris/rld-legit1.c
+167ddc115a9368874024099f6cd878fc gcc/testsuite/gcc.target/cris/rld-legit2.c
+15dddb75fbd86c2c2db10524b517bf4f gcc/testsuite/gcc.target/cris/sync-1-v10.c
+ff8199ca229c64cf7158c1e0d322f607 gcc/testsuite/gcc.target/cris/sync-1-v32.c
+ab6502eb20d2784395b663b5c9078c4a gcc/testsuite/gcc.target/cris/sync-1.c
+057ba719f6c0d85a71617471ca814e84 gcc/testsuite/gcc.target/cris/sync-2c.c
+7bd764ddfee552325ef58dcf78b8c31a gcc/testsuite/gcc.target/cris/sync-2i.c
+4428128560f60c896ba2e682714c8ba1 gcc/testsuite/gcc.target/cris/sync-2s.c
+2ed7098b3d83163fb3a6e484f7b83edd gcc/testsuite/gcc.target/cris/sync-3i.c
+742356098cbd9ae31b515ecc6f07be56 gcc/testsuite/gcc.target/cris/sync-3s.c
+b08e4db62a9fb0f97ea3211c38828a92 gcc/testsuite/gcc.target/cris/sync-4c.c
+15c2184b2d93ca52db7d62e0d1643cc6 gcc/testsuite/gcc.target/cris/sync-4i.c
+8aaa425093f42b751e4b39e8b0182a1a gcc/testsuite/gcc.target/cris/sync-4s.c
+0b1b7109726eb4d3415da0cc65329694 gcc/testsuite/gcc.target/cris/sync-xchg-1.c
+6aeb10dab8c00d7a756b20289e327f6e gcc/testsuite/gcc.target/cris/torture/cris-torture.exp
+46bb07141c5993a8c5154d62b285f8c7 gcc/testsuite/gcc.target/cris/torture/no-pro-epi-1.c
+4181eccc65a7ef0c720e1f62eafc01fa gcc/testsuite/gcc.target/cris/torture/pr24750-2.c
+3578773c3349eca3bbd054dfb8ebac62 gcc/testsuite/gcc.target/cris/torture/pr34773.c
+b2b958e292f0a1625fa8e3c235526b72 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-1.c
+9a4888d0163cc43adb691680debca8f0 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-1a.c
+d7a06351e2bba265faba1e9f77b2a0d6 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-1ml.c
+abb5228e2d1cd42155c23f8102415561 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-2.c
+270619f34eb7c97f25bd4c1afdec6c45 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-2a.c
+85d30cc97ee90fb12a1f455c3b35a3e4 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-2ml.c
+1afdc30713024cb74ab5daa6183ddfc4 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-3.c
+7f35987a37793f3e2af88b918566c261 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-3a.c
+8cbbe8dc33e5141bcf3a45be1f5077fc gcc/testsuite/gcc.target/cris/torture/sync-mis-op-i-3ml.c
+32b6e39ad4207d92f090cb134db5a241 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-s-1.c
+c555a04ad70fc3735ae5a7a6caf0f26c gcc/testsuite/gcc.target/cris/torture/sync-mis-op-s-1a.c
+3ba7e5dd14ffc52c642757e2d1d7e7a3 gcc/testsuite/gcc.target/cris/torture/sync-mis-op-s-1ml.c
+b715176c6e975590a8c633c78e97e0fc gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-1.c
+c1d8bc931c53e32683f269edcbc5e2d0 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-1a.c
+5a78e8d83c37c27cadb5501fd54825c5 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-1ml.c
+85af0db905e609c0eecd193c3bbbb1c1 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-2.c
+a92d20d6e23d2ab5ae57d3d5195e48d5 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-2a.c
+f5bccbc9e8ea42abd917c224e100346a gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-2ml.c
+8757d99f219ed555dee26174cf8aa10f gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-3.c
+329f373b4a5856498b973e48e5b3b6d6 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-3a.c
+36eca058d8d58e0e777cd56aa772f87d gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-i-3ml.c
+fa8665979cd883afee94031822879073 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-s-1.c
+f6d16e089ff9d5ef664414baef7405cf gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-s-1a.c
+9f93b3fb1d1239f85f873e9a12633fd6 gcc/testsuite/gcc.target/cris/torture/sync-mis-xchg-s-1ml.c
+5eb54fe8e779ecf341e692e07a50a97e gcc/testsuite/gcc.target/cris/torture/trap-1.c
+9870786602697c281d03654d259486b7 gcc/testsuite/gcc.target/cris/torture/trap-2.c
+9d2d99cc52a3590cc4692389c7095740 gcc/testsuite/gcc.target/cris/torture/trap-3.c
+c70adc041bc91df7a4d0eb7aa2a58cf7 gcc/testsuite/gcc.target/cris/torture/trap-v0.c
+2f18951162d37f7614de5437e004f833 gcc/testsuite/gcc.target/cris/torture/trap-v3.c
+9fb0b862f4fc40ba3bd3b3dce9ddd41b gcc/testsuite/gcc.target/epiphany/epiphany.exp
+c8ff5d5cf55484cd9bab33958ca94c36 gcc/testsuite/gcc.target/epiphany/fmadd-1.c
+a2ce030a9439b19e934208c89cb93ba6 gcc/testsuite/gcc.target/epiphany/fmsub-1.c
+ca2f3be608c56bd5837154461e3057a0 gcc/testsuite/gcc.target/epiphany/fnma-1.c
+463979729f796e823273a5d149c6d122 gcc/testsuite/gcc.target/epiphany/interrupt-2.c
+5f9e85e76eb3259c95306e0411378962 gcc/testsuite/gcc.target/epiphany/interrupt.c
+690aefdb7e83ee1cdd46e97c7e836a69 gcc/testsuite/gcc.target/frv/all-accs-1.c
+c0c899f24ad2c8cded9eb768be028e70 gcc/testsuite/gcc.target/frv/all-mclracca-1.c
+79a85d43df57eb30b9f06067b133e437 gcc/testsuite/gcc.target/frv/all-mdpackh-1.c
+655e07c903ac0880eceacf38ce885f5e gcc/testsuite/gcc.target/frv/all-read-write-1.c
+3fdc2543f4f94275f7348f51b96a108a gcc/testsuite/gcc.target/frv/all-tls-global-dynamic.c
+c068ace31d06706ae394e43e9e52ec28 gcc/testsuite/gcc.target/frv/all-tls-initial-exec-pic.c
+0a90bd3ba312653c28e69dc8e2149b81 gcc/testsuite/gcc.target/frv/all-tls-initial-exec.c
+c251da3e7a9b93c062a637fa8dbbe8f0 gcc/testsuite/gcc.target/frv/all-tls-local-dynamic-plt-pic.c
+40f0f0b910a75a5a9d7eaed8d52618d3 gcc/testsuite/gcc.target/frv/all-tls-local-dynamic-plt.c
+b8ec4a7ea239cd46c0ad8f0066e50c65 gcc/testsuite/gcc.target/frv/all-tls-local-dynamic.c
+6a90cfbdc4d68b6a96766f2381fe4657 gcc/testsuite/gcc.target/frv/all-tls-local-exec-TLS.c
+1665b1f4b2ae3552086c2756f6078f7c gcc/testsuite/gcc.target/frv/all-tls-local-exec.c
+92ef29904a98fe1379c20b0bcfb1a8bb gcc/testsuite/gcc.target/frv/fr400-builtins-1.c
+c3e1d6f90b22b679dbdf9658a04caff5 gcc/testsuite/gcc.target/frv/fr400-builtins-2.c
+c3a5fa5c03606ec16d9dd56e353a233b gcc/testsuite/gcc.target/frv/fr405-builtins-1.c
+182f0391f17b40a8b7deae41ae07de5a gcc/testsuite/gcc.target/frv/fr405-builtins-2.c
+bc8c8d227a24b0954f42ed0f3ff9fa7d gcc/testsuite/gcc.target/frv/fr405-builtins-3.c
+112744f5294be46aa275098fbd41c2b2 gcc/testsuite/gcc.target/frv/fr450-builtins-1.c
+a6d61ff79e17ef448eedd08024b9cd9d gcc/testsuite/gcc.target/frv/fr450-builtins-2.c
+71b50c157d0232c563456442190e5e89 gcc/testsuite/gcc.target/frv/fr450-builtins-3.c
+08a5a9e5cda9a45ee027f85d0bb235b8 gcc/testsuite/gcc.target/frv/fr450-builtins-4.c
+b6af6959d44dfe42345dacf4a6bb006a gcc/testsuite/gcc.target/frv/fr450-builtins-5.c
+f3831c2d2cc94950e43c419702bd8452 gcc/testsuite/gcc.target/frv/fr450-builtins-6.c
+787477343affd8895af0b36d69062181 gcc/testsuite/gcc.target/frv/fr450-builtins-7.c
+8860a8b33be7ace5b6f7c516400ec260 gcc/testsuite/gcc.target/frv/fr450-builtins-8.c
+29c3f3a8dfc79487aa516a22afe6e2b4 gcc/testsuite/gcc.target/frv/fr450-builtins-9.c
+62d7c4943912eb2e5bf3b64bd84ddc48 gcc/testsuite/gcc.target/frv/fr550-builtins-1.c
+d7f2f60c2c464ec7133704d0b8deb86d gcc/testsuite/gcc.target/frv/fr550-builtins-2.c
+0bbd4283a697514ba60e495e007fbbaa gcc/testsuite/gcc.target/frv/fr550-builtins-3.c
+d8fff2cc6bc3321095b7345915e98ec1 gcc/testsuite/gcc.target/frv/fr550-builtins-4.c
+4f94aea2a37f6adad09abfdbb47bb87e gcc/testsuite/gcc.target/frv/fr550-builtins-5.c
+18caf6d11827a25263a22485a86c9ce9 gcc/testsuite/gcc.target/frv/frv.exp
+55f99af27b8b9f81812e60a897679039 gcc/testsuite/gcc.target/h8300/h8300.exp
+db2379822e5acbe4872b16c5ae4776bc gcc/testsuite/gcc.target/h8300/pragma-isr.c
+4c26d8609b193993a6cab4d4e68d0f70 gcc/testsuite/gcc.target/h8300/pragma-isr2.c
+48202f0a384db36b0b22c39d56b89641 gcc/testsuite/gcc.target/i386/20000609-1.c
+1eb3eb3df6c7fab586557cb5fafe4764 gcc/testsuite/gcc.target/i386/20000614-1.c
+538001d50a75973e7b6d6b3681c2db64 gcc/testsuite/gcc.target/i386/20000614-2.c
+fc641f36468a73d0ee31ee31169986d3 gcc/testsuite/gcc.target/i386/20000720-1.c
+b453ae11925cbfb14ce75e8f0785f277 gcc/testsuite/gcc.target/i386/20000724-1.c
+5c16d7b153065239356cf4efe7f28971 gcc/testsuite/gcc.target/i386/20000807-1.c
+e42ece46b9162197da33170eb29e9c26 gcc/testsuite/gcc.target/i386/20000904-1.c
+400a0faf59d7e0d0a4371ccfe8486fa6 gcc/testsuite/gcc.target/i386/20001127-1.c
+32d7aafbba3c3766e5be966131eab9a6 gcc/testsuite/gcc.target/i386/20010520-1.c
+3b762a1f3add0b9d50f36004a5e7a667 gcc/testsuite/gcc.target/i386/20011009-1.c
+8f7d01a349468b43eff367215877d497 gcc/testsuite/gcc.target/i386/20011029-2.c
+9b0af772db77ebcbb405089e1dfa780e gcc/testsuite/gcc.target/i386/20011107-1.c
+15fc64d4cac9724062264d2a58c4894a gcc/testsuite/gcc.target/i386/20011119-1.c
+6e9c1b44e61009b8fe9f66a99d59a0f1 gcc/testsuite/gcc.target/i386/20020201-3.c
+df8b684ced3c67573d1feada188938b6 gcc/testsuite/gcc.target/i386/20020218-1.c
+ba54f9b0c866b8f8b35145c85e815cee gcc/testsuite/gcc.target/i386/20020224-1.c
+8c6ac3ccbfa7309d7f004530bc027745 gcc/testsuite/gcc.target/i386/20020426-1.c
+81bebcf75e16cf88e51a784c865c16d7 gcc/testsuite/gcc.target/i386/20020523.c
+84c40a03d2d79e5bebb4a73ab2b24f5a gcc/testsuite/gcc.target/i386/20020531-1.c
+3e98081101baa76ab3afa9eb2aabed4f gcc/testsuite/gcc.target/i386/20020616-1.c
+7c29fe6a3fc999ee1309fa36a0f764d6 gcc/testsuite/gcc.target/i386/20020729-1.c
+489303cb175b4f8022fe7d831bef0fe6 gcc/testsuite/gcc.target/i386/20030217-1.c
+41e29ea15c2438cdb075d08b5368c25f gcc/testsuite/gcc.target/i386/20030217-2.c
+07e48a42f4b6ca4b701de186703fce87 gcc/testsuite/gcc.target/i386/20030926-1.c
+0d2913d4c3cf1a340777d3982fc6d2c9 gcc/testsuite/gcc.target/i386/20040112-1.c
+23e274aa6bf5841c3542d212ba52d17e gcc/testsuite/gcc.target/i386/20050113-1.c
+0a7ffc45badbb6e749f3a0737f5c9ee9 gcc/testsuite/gcc.target/i386/20060125-1.c
+7b63815083679b6f02e52d322236859f gcc/testsuite/gcc.target/i386/20060125-2.c
+a7556e3d9e8e29562f1ee775c2ab8d47 gcc/testsuite/gcc.target/i386/20060218-1.c
+175361c4030d96a9ff7b943398a25d19 gcc/testsuite/gcc.target/i386/20060512-1.c
+ced5ceb2edaf15b7ff601fa65e34b112 gcc/testsuite/gcc.target/i386/20060512-2.c
+8c2cab9f2ef4e6525770411316daaa77 gcc/testsuite/gcc.target/i386/20060512-3.c
+81df31cdbdc536a70423b773eb294d1f gcc/testsuite/gcc.target/i386/20060512-4.c
+1e0631eec8a873418c566bafb22d6418 gcc/testsuite/gcc.target/i386/20060821-1.c
+d7eaa92960303dbce8fb31590427bb11 gcc/testsuite/gcc.target/i386/20080723-1.c
+f16bb3a432c5fde0e82cf83fd113b05d gcc/testsuite/gcc.target/i386/387-1.c
+e0138c4fca2602199c21c9a7858c1484 gcc/testsuite/gcc.target/i386/387-10.c
+4c018b4dafa1fb6b27826f8efc06d216 gcc/testsuite/gcc.target/i386/387-11.c
+a42599870e094e724854207b0978a6e2 gcc/testsuite/gcc.target/i386/387-12.c
+f4e3247592525c639107da95a68d3ffa gcc/testsuite/gcc.target/i386/387-2.c
+4deb2cb516d5c7d88a74ad7aa3a00136 gcc/testsuite/gcc.target/i386/387-3.c
+ba2b0a148c01cb904bce54c8c192a35b gcc/testsuite/gcc.target/i386/387-4.c
+33c3d0da9347441bf32b8b2a647a6060 gcc/testsuite/gcc.target/i386/387-5.c
+9078cef9998f0422e1631f7cc102e227 gcc/testsuite/gcc.target/i386/387-6.c
+8ea9d12125244c8fc5b1718e62aacd02 gcc/testsuite/gcc.target/i386/387-7.c
+4cfd9d57073fabab485c53f1c2d00c25 gcc/testsuite/gcc.target/i386/387-8.c
+4ea889aba65e39a9d67baaf922518b77 gcc/testsuite/gcc.target/i386/387-9.c
+edd5dce88e6d5cf6a9940257fb9a1ecc gcc/testsuite/gcc.target/i386/3dnow-1.c
+5aad1ce33dc6f835d0b3e393eb7bc173 gcc/testsuite/gcc.target/i386/3dnow-2.c
+41054e930800f99418ac5e3ecbbb9f4b gcc/testsuite/gcc.target/i386/3dnowA-1.c
+05bf5ba354bee80cc1e8e45c0a605497 gcc/testsuite/gcc.target/i386/3dnowA-2.c
+c8c9c3630c1654a5e5da1783c8ccd810 gcc/testsuite/gcc.target/i386/47698.c
+6b6352a48b6c05341b0d070066b47816 gcc/testsuite/gcc.target/i386/980211-1.c
+13b4620f57ed2cb06f634015ce93dc3e gcc/testsuite/gcc.target/i386/980226-1.c
+c76e2776cd61510e081a9735a1073261 gcc/testsuite/gcc.target/i386/980312-1.c
+4b4bb36ea327d0262594c8edfb317a78 gcc/testsuite/gcc.target/i386/980313-1.c
+fc630901b47b3557c5e25227c16536d9 gcc/testsuite/gcc.target/i386/980414-1.c
+2d03b5b3d86d767f63568f8a565bcac0 gcc/testsuite/gcc.target/i386/980520-1.c
+787099eccafca6baa4dd3b98eca48494 gcc/testsuite/gcc.target/i386/980709-1.c
+f0d306af962314b87666478656e37937 gcc/testsuite/gcc.target/i386/990117-1.c
+8681902598583e55b58432edef087aca gcc/testsuite/gcc.target/i386/990130-1.c
+39dd90e5b1878325db836dce6a3870a7 gcc/testsuite/gcc.target/i386/990213-2.c
+d11803c3e02741cb93feb7de0885fd01 gcc/testsuite/gcc.target/i386/990214-1.c
+d3498b42681ef26fb06bb6e266e37e2e gcc/testsuite/gcc.target/i386/990424-1.c
+e05eeda44e2e23b93145bbe1175f3c0c gcc/testsuite/gcc.target/i386/990524-1.c
+864e90ad185daa1cc7aecc8860f4c44d gcc/testsuite/gcc.target/i386/991129-1.c
+ed39fac01137b1fe7fa6aa0aed6f57d9 gcc/testsuite/gcc.target/i386/991209-1.c
+3f65e3fab87dac4f1d7da667d826e208 gcc/testsuite/gcc.target/i386/991214-1.c
+79a49b8c13cb7ee745254fc8de7ae899 gcc/testsuite/gcc.target/i386/991230-1.c
+f735456052a700dd38243bb3e18ed960 gcc/testsuite/gcc.target/i386/abi-1.c
+62a1ed5ce397f4ffb5e0f3d44fc3d350 gcc/testsuite/gcc.target/i386/abi-2.c
+fc0f5bb1d300de76b812a0ae5b8bd01c gcc/testsuite/gcc.target/i386/addr-sel-1.c
+34e339f9b3a2a4d5cc103b2c8e5b4476 gcc/testsuite/gcc.target/i386/adx-addcarryx32-1.c
+3055e6d51e22243da72bcefc1a25eda8 gcc/testsuite/gcc.target/i386/adx-addcarryx32-2.c
+a93fb15c652ab96c0e9a9f3c2b70eef7 gcc/testsuite/gcc.target/i386/adx-addcarryx32-3.c
+6a0a227747c8fd4c98ecdb1f30a1b0de gcc/testsuite/gcc.target/i386/adx-addcarryx64-1.c
+64d6f252157d9d36f109c741e75b979e gcc/testsuite/gcc.target/i386/adx-addcarryx64-2.c
+2b56902c519d1352f8bf49f65dfd1341 gcc/testsuite/gcc.target/i386/adx-addcarryx64-3.c
+54229bfb77cb689c65577d2b91f74467 gcc/testsuite/gcc.target/i386/adx-check.h
+f2d78603e52e7e053a779e149383c1de gcc/testsuite/gcc.target/i386/aes-avx-check.h
+a7b2ba93a40acf61b74c80dd6835eb3d gcc/testsuite/gcc.target/i386/aes-check.h
+002af625049a48934e8f3e1ee9e9d4c6 gcc/testsuite/gcc.target/i386/aesdec.c
+54d024c3feafb0e0b97e8329572c38ba gcc/testsuite/gcc.target/i386/aesdeclast.c
+881e8675e972a235deb1cb02da6974b3 gcc/testsuite/gcc.target/i386/aesenc.c
+ca6cb88a002440746c143d0faa0d7590 gcc/testsuite/gcc.target/i386/aesenclast.c
+ee5a78d5f2c06e1eee3f99f29479c4b8 gcc/testsuite/gcc.target/i386/aesimc.c
+ca57a5bdecbad49758cb531a697e54f8 gcc/testsuite/gcc.target/i386/aeskeygenassist.c
+f7d51b513f122289cd1ded4260b3d3c3 gcc/testsuite/gcc.target/i386/aggregate-ret1.c
+41bc6176db987407e69f3e28afa972a9 gcc/testsuite/gcc.target/i386/aggregate-ret2.c
+69cbedbd56c329161e00414005320b8c gcc/testsuite/gcc.target/i386/aggregate-ret3.c
+e0a5c8badd62f96d46429d99bb49b0a3 gcc/testsuite/gcc.target/i386/aggregate-ret4.c
+ec52786e5255ac83837c3d72fa16e382 gcc/testsuite/gcc.target/i386/alias-1.c
+e8b8f47b5d90e05270557178a48753c6 gcc/testsuite/gcc.target/i386/align-main-1.c
+f3f3b61eed994d003f4c418b8a61c472 gcc/testsuite/gcc.target/i386/align-main-2.c
+ba171bbae28d5459ffdac750990d46d9 gcc/testsuite/gcc.target/i386/align-main-3.c
+18d000c669e50074e936bf4285463648 gcc/testsuite/gcc.target/i386/all_one_m128i.c
+2112e21b348fb951c3ee62a66afc8d75 gcc/testsuite/gcc.target/i386/all_one_m256i.c
+2b75ba635d238f6c2c45cfa7de4d6492 gcc/testsuite/gcc.target/i386/amd64-abi-1.c
+dc341101b4c14777b7f2709d99360a67 gcc/testsuite/gcc.target/i386/amd64-abi-2.c
+4cda4ac89e1eb27e871678908fc26cf2 gcc/testsuite/gcc.target/i386/amd64-abi-3.c
+817d0ce61da92847d0fee63c6012ab92 gcc/testsuite/gcc.target/i386/amd64-abi-4.c
+380a59a5d29e40a03bb07d4e356ad81a gcc/testsuite/gcc.target/i386/amd64-abi-5.c
+5723a30e194db0d0d98e007688e8f465 gcc/testsuite/gcc.target/i386/amd64-abi-6.c
+c5cfc6b01e748536e4ac5d65b3528952 gcc/testsuite/gcc.target/i386/andor-1.c
+c052d916aa90fa5343dac48ba370180f gcc/testsuite/gcc.target/i386/andor-2.c
+c765c9b756bf20c982b53ff289356817 gcc/testsuite/gcc.target/i386/asm-1.c
+71b9972c5849678e344f7330b6b395bd gcc/testsuite/gcc.target/i386/asm-2.c
+05f7458255d1a1500374b2690a49093a gcc/testsuite/gcc.target/i386/asm-3.c
+852b89c01ae43ae4dda7ea6550c11cb5 gcc/testsuite/gcc.target/i386/asm-4.c
+8c96c5deb4526b4b6df874d720ec0d61 gcc/testsuite/gcc.target/i386/asm-5.c
+6f99969c739eb451049cd72b717b5295 gcc/testsuite/gcc.target/i386/asm-6.c
+e803e194ef8ed1cd2a79e1b95c25cc91 gcc/testsuite/gcc.target/i386/asm-dialect-1.c
+df396df99f832b6ff1d36c9eef3228cc gcc/testsuite/gcc.target/i386/asm-dialect-2.c
+aa3476662f0b4583fb7dd5d53ba3db63 gcc/testsuite/gcc.target/i386/attr-returns_twice-1.c
+b417781449436dad69aae8b9300baa1a gcc/testsuite/gcc.target/i386/attributes-error.c
+04433a9803aa1655cc5e01b6b24cc717 gcc/testsuite/gcc.target/i386/avx-1.c
+2e24c3df7ee66e630175daabb84923f9 gcc/testsuite/gcc.target/i386/avx-2.c
+b8752c209e6f3770321077d53e28d157 gcc/testsuite/gcc.target/i386/avx-3.c
+604a63c576a08022e714a4940dc0e904 gcc/testsuite/gcc.target/i386/avx-additional-reg-names.c
+124fb211a2bad052853f56dad18ff261 gcc/testsuite/gcc.target/i386/avx-ceil-sfix-2-vec.c
+6ae248362043eb70ef536fc69205aff7 gcc/testsuite/gcc.target/i386/avx-ceil-sfix-vec.c
+d306fc9b95051010f96c07e4bf260d55 gcc/testsuite/gcc.target/i386/avx-ceil-vec.c
+938d9e3bda55f89f8ea8fa938fc91b49 gcc/testsuite/gcc.target/i386/avx-ceilf-sfix-vec.c
+5a97a22b054f1ff4a7bc8fbf4b2f98bc gcc/testsuite/gcc.target/i386/avx-ceilf-vec.c
+090dbae8193e4b8d9868052513543b8c gcc/testsuite/gcc.target/i386/avx-check.h
+2a65fd05c0003aea46c7faaefb3a9ad1 gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
+ae728a63491324c9279e2facbffccbb7 gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
+584d5233a25d47a9749449fea9de2276 gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
+61306240368e0ac6bb0aa06b4051a210 gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
+5ebb8570cdbc53e1cfa2baccd13e2d63 gcc/testsuite/gcc.target/i386/avx-cond-1.c
+a6c0e3a8fdbc24444b4fffe7d6f29cbe gcc/testsuite/gcc.target/i386/avx-copysign-vec.c
+1c0fce612c402d17118f7a55102fb809 gcc/testsuite/gcc.target/i386/avx-copysignf-vec.c
+ee07562fb23d0d286e1011a1efe947ae gcc/testsuite/gcc.target/i386/avx-cvt-1.c
+d896a8f2d2101a270bf4ff2a67bd0677 gcc/testsuite/gcc.target/i386/avx-cvt-2-vec.c
+c14ac55f0ad65188f8a7e266d8fab8e2 gcc/testsuite/gcc.target/i386/avx-cvt-2.c
+ffe4a8dbcd4826b4734c53f00e607a38 gcc/testsuite/gcc.target/i386/avx-cvt-3.c
+4d23c549ad959082c5ceb44de950d3d7 gcc/testsuite/gcc.target/i386/avx-cvt-vec.c
+b3e7edddeca40257ebea8044b2cf1b31 gcc/testsuite/gcc.target/i386/avx-extract-1.c
+0b5fd801e3068635dc8dddb98c873a00 gcc/testsuite/gcc.target/i386/avx-floor-sfix-2-vec.c
+90c0fbe30eb8baf512e6bea01797c2bf gcc/testsuite/gcc.target/i386/avx-floor-sfix-vec.c
+d47d883cae81cb45948be59bde3b813e gcc/testsuite/gcc.target/i386/avx-floor-vec.c
+b4dd71d52783b89846a0cf7abe6be930 gcc/testsuite/gcc.target/i386/avx-floorf-sfix-vec.c
+0a7a86ccfb070b4d85e0c26c10934139 gcc/testsuite/gcc.target/i386/avx-floorf-vec.c
+00da02db70f133be74dae17241af27eb gcc/testsuite/gcc.target/i386/avx-inline.c
+0573dc96587f464eab32fb45381cd9c3 gcc/testsuite/gcc.target/i386/avx-lrint-vec.c
+3391c9dd1dd0dbbac597a660fd5fb010 gcc/testsuite/gcc.target/i386/avx-lrintf-vec.c
+b4097136b326678c552cf24792f79fe8 gcc/testsuite/gcc.target/i386/avx-mul-1.c
+46322bf9b32fe645dd973a6bc8e8b128 gcc/testsuite/gcc.target/i386/avx-os-support.h
+62aa13560c827f799be1941a2e6da500 gcc/testsuite/gcc.target/i386/avx-pr51581-1.c
+c437ae63e2540199d8c765547fc407d6 gcc/testsuite/gcc.target/i386/avx-pr51581-2.c
+4e3d37bb04b99394790fa9e8caddf790 gcc/testsuite/gcc.target/i386/avx-recip-vec.c
+02ae18a66bd7b76f7a651b896f066b70 gcc/testsuite/gcc.target/i386/avx-reduc-1.c
+772f703b19bb27d5947d136a2f72221e gcc/testsuite/gcc.target/i386/avx-rint-sfix-2-vec.c
+823f0d34d40652bcb4c1596f19f62770 gcc/testsuite/gcc.target/i386/avx-rint-sfix-vec.c
+b5857db984a99633a86a4e20ad8b45ff gcc/testsuite/gcc.target/i386/avx-rint-vec.c
+0c93305486c0aa186809bde95d06afea gcc/testsuite/gcc.target/i386/avx-rintf-sfix-vec.c
+72ee474d80fdca30f40d46989e638be0 gcc/testsuite/gcc.target/i386/avx-rintf-vec.c
+4a3eaa9b817f5f8b3f90cbca9c4a148b gcc/testsuite/gcc.target/i386/avx-round-sfix-2-vec.c
+5d2f20ff40f55d84a3e3d93d24581251 gcc/testsuite/gcc.target/i386/avx-round-sfix-vec.c
+5ed0cf4c80ff8f01be48417b70e10446 gcc/testsuite/gcc.target/i386/avx-round-vec.c
+eafc86ca8f1fd8f52e0d6bad0d505469 gcc/testsuite/gcc.target/i386/avx-roundf-sfix-vec.c
+d6c192a9fc81d01cdc7715b038f850ef gcc/testsuite/gcc.target/i386/avx-roundf-vec.c
+7e40e660685d648585e5e273940180d9 gcc/testsuite/gcc.target/i386/avx-set-v16hi-1.c
+14c9e834c255c1db07f36e0dbb2c4f0a gcc/testsuite/gcc.target/i386/avx-set-v16hi-2.c
+d6da883c82b4c1671f212e3352e8af9d gcc/testsuite/gcc.target/i386/avx-set-v16hi-3.c
+9e9d9f33a10f47b5e3923df9a26d50b4 gcc/testsuite/gcc.target/i386/avx-set-v16hi-4.c
+e9b91f5198a2864f8accf626dd8522f0 gcc/testsuite/gcc.target/i386/avx-set-v16hi-5.c
+5622460674f97d7d1c82d39540056d62 gcc/testsuite/gcc.target/i386/avx-set-v32qi-1.c
+b1c2b7b0c4b4fd0484b07c2056241cba gcc/testsuite/gcc.target/i386/avx-set-v32qi-2.c
+5f0010e9775b7c1a7c21b5d766880a44 gcc/testsuite/gcc.target/i386/avx-set-v32qi-3.c
+d8efc96b593a52c8ba25adc86e253319 gcc/testsuite/gcc.target/i386/avx-set-v32qi-4.c
+d6a1dd1cb71cd646d47ccbae511e1234 gcc/testsuite/gcc.target/i386/avx-set-v32qi-5.c
+075e611e262e6bef0e9ae246eec0adb9 gcc/testsuite/gcc.target/i386/avx-set-v4df-1.c
+6c8f86439bcbeb80e953ff428b79962f gcc/testsuite/gcc.target/i386/avx-set-v4df-2.c
+e53a00cb05ae2d29860f7445663622fd gcc/testsuite/gcc.target/i386/avx-set-v4df-3.c
+d06b495445ab9d0b301530f38840b3e4 gcc/testsuite/gcc.target/i386/avx-set-v4df-4.c
+78862d0e59b15d4aa8417b50636235d9 gcc/testsuite/gcc.target/i386/avx-set-v4df-5.c
+84d535407630ca0c3e45d3a4e0a72fc1 gcc/testsuite/gcc.target/i386/avx-set-v4di-1.c
+973098071f5e318caa392b244f75386a gcc/testsuite/gcc.target/i386/avx-set-v4di-2.c
+c662035261be3ad25447448d8866861e gcc/testsuite/gcc.target/i386/avx-set-v4di-3.c
+d07fa129733ed4a50b2cfffe36af3590 gcc/testsuite/gcc.target/i386/avx-set-v4di-4.c
+ca6c95b1238f4742644356a1a7a303aa gcc/testsuite/gcc.target/i386/avx-set-v4di-5.c
+61c283411c4a0f10868947bf2c7471a1 gcc/testsuite/gcc.target/i386/avx-set-v8sf-1.c
+b90dff0a4cb6f9e76d427d6fef892196 gcc/testsuite/gcc.target/i386/avx-set-v8sf-2.c
+09c276b65dec2e4915ece4a3c4e85b83 gcc/testsuite/gcc.target/i386/avx-set-v8sf-3.c
+8f94a69d4fc106bd42669e94ae822af1 gcc/testsuite/gcc.target/i386/avx-set-v8sf-4.c
+eae8a1407272a5a6069c52feb2d9e38f gcc/testsuite/gcc.target/i386/avx-set-v8sf-5.c
+f0863fb8f23bebdbacbfd59947bc3392 gcc/testsuite/gcc.target/i386/avx-set-v8si-1.c
+5af00b60647d74982855287c136ad5bb gcc/testsuite/gcc.target/i386/avx-set-v8si-2.c
+988fbd9ed6b1b7d1f53d0f8299fc82fa gcc/testsuite/gcc.target/i386/avx-set-v8si-3.c
+27dbc3ffcbf9ca285bc8d1561bb321da gcc/testsuite/gcc.target/i386/avx-set-v8si-4.c
+8f71f43f514670c6ef2313dfd159a510 gcc/testsuite/gcc.target/i386/avx-set-v8si-5.c
+1e5d4bda8915032daeec1bfb48b35e72 gcc/testsuite/gcc.target/i386/avx-set1-epi32-1.c
+807115b2e1a8c4df44eabe8d18abf966 gcc/testsuite/gcc.target/i386/avx-set1-pd-256-1.c
+360626e3eb188136003e8c9ffe4f22f9 gcc/testsuite/gcc.target/i386/avx-set1-ps-256-1.c
+a699792cdc6745e1e35a0300cf21d18a gcc/testsuite/gcc.target/i386/avx-setzero-pd-256-1.c
+039ee0fd34a5184789b0feca6b1052fb gcc/testsuite/gcc.target/i386/avx-setzero-ps-256-1.c
+fa5e50debd56b914e210f9d0925322c8 gcc/testsuite/gcc.target/i386/avx-setzero-si256-1.c
+9684039b7fd26a13147e8a58edf1158c gcc/testsuite/gcc.target/i386/avx-trunc-vec.c
+9684039b7fd26a13147e8a58edf1158c gcc/testsuite/gcc.target/i386/avx-truncf-vec.c
+47bf21d5f4f5e63689ba62d0c03a2959 gcc/testsuite/gcc.target/i386/avx-vaddpd-1.c
+94a27bda0fcbd214d3f3bb0d884378dd gcc/testsuite/gcc.target/i386/avx-vaddpd-256-1.c
+d41b5de63e64c1d43a26e37a3a043e7d gcc/testsuite/gcc.target/i386/avx-vaddps-1.c
+e0e50debcc62b969cbfdaa1f1d1520e7 gcc/testsuite/gcc.target/i386/avx-vaddps-256-1.c
+34f404969d6515ecbda25430de037fe0 gcc/testsuite/gcc.target/i386/avx-vaddsd-1.c
+17dba5408d6bae1d289ad0263de43ac2 gcc/testsuite/gcc.target/i386/avx-vaddss-1.c
+d3ab0d239c753c6895dc054be199b52f gcc/testsuite/gcc.target/i386/avx-vaddsubpd-1.c
+fcf61dd2b77709f43922fe8716b196ab gcc/testsuite/gcc.target/i386/avx-vaddsubpd-256-1.c
+2d7c13db05539586b0f9da2b413d2452 gcc/testsuite/gcc.target/i386/avx-vaddsubps-1.c
+d9a38f76fae1df0686db71ca77124997 gcc/testsuite/gcc.target/i386/avx-vaddsubps-256-1.c
+57808c5c239e05eeba985ce7ce49589a gcc/testsuite/gcc.target/i386/avx-vaesdec-1.c
+de86046db9d7cdacbc33b3010f7e4c78 gcc/testsuite/gcc.target/i386/avx-vaesdeclast-1.c
+f9a6b95c0a344723cfe2ffe4b2016c89 gcc/testsuite/gcc.target/i386/avx-vaesenc-1.c
+c039dd18a81d9b7ae99795470f261433 gcc/testsuite/gcc.target/i386/avx-vaesenclast-1.c
+4e224fd3c1be54be5c72b5b4add4ed19 gcc/testsuite/gcc.target/i386/avx-vaesimc-1.c
+b7977c3be31ab1fa24c5bc191a6b4190 gcc/testsuite/gcc.target/i386/avx-vaeskeygenassist-1.c
+50a7c9e0f2b333edc271a629eb279cfe gcc/testsuite/gcc.target/i386/avx-vandnpd-1.c
+e38d610e6864d744527e9cb728cf9761 gcc/testsuite/gcc.target/i386/avx-vandnpd-256-1.c
+0381a497ac65a2c7928a03366556204f gcc/testsuite/gcc.target/i386/avx-vandnps-1.c
+db0c6b5439755deeb465eb4c6c417466 gcc/testsuite/gcc.target/i386/avx-vandnps-256-1.c
+da7f3fa115d49d91a1b8557f5eb96879 gcc/testsuite/gcc.target/i386/avx-vandpd-1.c
+f7e2bee5271a046d5fec4833a5c337d0 gcc/testsuite/gcc.target/i386/avx-vandpd-256-1.c
+41b5b8aa87b7aa1af39a12ac85eea272 gcc/testsuite/gcc.target/i386/avx-vandps-1.c
+eab8e1e9a73c37cfcaa92eb0aa520fbf gcc/testsuite/gcc.target/i386/avx-vandps-256-1.c
+c83b1ba1958519aa647c84008a2cc774 gcc/testsuite/gcc.target/i386/avx-vblendpd-1.c
+8eeec5a71437a138bdf51ce64e3e6914 gcc/testsuite/gcc.target/i386/avx-vblendpd-256-1.c
+905cab16016c5bcfe2c66e53ecfe05fb gcc/testsuite/gcc.target/i386/avx-vblendps-256-1.c
+aad678a32443763f9a095273309cc326 gcc/testsuite/gcc.target/i386/avx-vblendvpd-256-1.c
+6f0a47c95095474d144078c040ec5ae7 gcc/testsuite/gcc.target/i386/avx-vblendvps-256-1.c
+4af23a1d34633c7a942f199c795645e9 gcc/testsuite/gcc.target/i386/avx-vbroadcastf128-256-1.c
+a18212631cd120a6a1d404a12f87a62a gcc/testsuite/gcc.target/i386/avx-vbroadcastf128-256-2.c
+ceeba3b496c4e5ed30f832bcd0fdddfb gcc/testsuite/gcc.target/i386/avx-vbroadcastsd-1.c
+a93acefab8b1bd8c2a32268a23d5a4f3 gcc/testsuite/gcc.target/i386/avx-vbroadcastss-1.c
+298702f696a9055bd03da629fdec8e7a gcc/testsuite/gcc.target/i386/avx-vbroadcastss-2.c
+e8bc7295db5adff2f1c72d4cc462537e gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c
+4e8b43b36bd829a021b162f6d12ce2b5 gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c
+47c2d434dbd0d332424cd27f6857a9a4 gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c
+f7f10f537aed6602749ac5c69daab148 gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c
+9895569b28ab9e2314aeb212ae59b3ef gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c
+3a0c9f2f97486f759e2c012bafd15d66 gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c
+2e1abad2d7f4ca67b07926595665adc1 gcc/testsuite/gcc.target/i386/avx-vcomisd-1.c
+df177c04a3a1c5945c0dbf6e4029866d gcc/testsuite/gcc.target/i386/avx-vcomisd-2.c
+d96f0c65f45ec07edea7b117f82635e3 gcc/testsuite/gcc.target/i386/avx-vcomisd-3.c
+163bb26bfa075683131a8c5bc8fe29df gcc/testsuite/gcc.target/i386/avx-vcomisd-4.c
+c59950caf3ad0b8bd03935c13c1a6efd gcc/testsuite/gcc.target/i386/avx-vcomisd-5.c
+e40cf9d8c7ebf98038da38276d22ec2c gcc/testsuite/gcc.target/i386/avx-vcomisd-6.c
+c23177d89aa9c937b2e588e26d9f5930 gcc/testsuite/gcc.target/i386/avx-vcomiss-1.c
+676d6693015fbd189a76d7ffc0f00c89 gcc/testsuite/gcc.target/i386/avx-vcomiss-2.c
+302eaf6a806ac603928813fecadd251a gcc/testsuite/gcc.target/i386/avx-vcomiss-3.c
+b14ce68aa71996fa3240a56e865d6a35 gcc/testsuite/gcc.target/i386/avx-vcomiss-4.c
+56903f5d31c5cc14aceb05c8dec9427c gcc/testsuite/gcc.target/i386/avx-vcomiss-5.c
+38e46dcaf70d1ff4cf00e613096ca9e4 gcc/testsuite/gcc.target/i386/avx-vcomiss-6.c
+5fb3e39e45265d8568b30816239b64a3 gcc/testsuite/gcc.target/i386/avx-vcvtdq2pd-1.c
+f688820d95142f333e024e0bb4db22e6 gcc/testsuite/gcc.target/i386/avx-vcvtdq2pd-256-1.c
+dc2ab5fadac0a0e5ecea00b60880baf5 gcc/testsuite/gcc.target/i386/avx-vcvtdq2ps-1.c
+18abdc67cd8387e2c4f77b844634c642 gcc/testsuite/gcc.target/i386/avx-vcvtpd2dq-1.c
+00497714626c430011db88e767563d47 gcc/testsuite/gcc.target/i386/avx-vcvtpd2dq-256-1.c
+1e54a2eea4a7c941b7f0afbfea3cf932 gcc/testsuite/gcc.target/i386/avx-vcvtpd2ps-1.c
+a9af84c6598f7f58202b5c1ce6f0896f gcc/testsuite/gcc.target/i386/avx-vcvtpd2ps-256-1.c
+860947e047f225795343ce437485adde gcc/testsuite/gcc.target/i386/avx-vcvtps2dq-1.c
+0adc4c3596e0bf2333a10fd317fb7761 gcc/testsuite/gcc.target/i386/avx-vcvtps2dq-256-1.c
+de1391bb5d888236f106e632a667988d gcc/testsuite/gcc.target/i386/avx-vcvtps2pd-1.c
+25b1b6bca574b858cd60d8fabebb85e2 gcc/testsuite/gcc.target/i386/avx-vcvtps2pd-256-1.c
+832f20a3145a1192aa95022b87ab6327 gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-1.c
+428430cd3ca58f174999be441399a39e gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-2.c
+1371f7d282bce6ba1ac417920fdaeaf4 gcc/testsuite/gcc.target/i386/avx-vcvtsd2ss-1.c
+c4f5ed1837f14d977289eb2ab1804fbd gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-1.c
+3160dd2152756f64db2daec8900fecb1 gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-2.c
+3469b669bd38533b136f6a7af9779c10 gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-1.c
+20c647dace9f65ac81b7361a21edb201 gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-2.c
+d940060f6f25e06a98ac979181f91425 gcc/testsuite/gcc.target/i386/avx-vcvtss2sd-1.c
+2cb6160a1aeee4ceacf817dff027c932 gcc/testsuite/gcc.target/i386/avx-vcvtss2si-1.c
+4cbef13a4613a2150265521ad38abe50 gcc/testsuite/gcc.target/i386/avx-vcvtss2si-2.c
+264efb1facc56c1dae7bb9cbc60c7377 gcc/testsuite/gcc.target/i386/avx-vcvttpd2dq-1.c
+3e8f4e5b451d8c014d0051a4d0184d80 gcc/testsuite/gcc.target/i386/avx-vcvttpd2dq-256-1.c
+25e4bb3e1a7b7a4854693b293c74a232 gcc/testsuite/gcc.target/i386/avx-vcvttps2dq-1.c
+617a2ce2b159ca7bc6515d7801755d67 gcc/testsuite/gcc.target/i386/avx-vcvttps2dq-256-1.c
+c1ed648b056fc106525ebf9ba34669bc gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-1.c
+1c299add26b2c7ebd895b33e39ad9076 gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-2.c
+0b52abfe33ff1c8025a7c485e666ba3d gcc/testsuite/gcc.target/i386/avx-vcvttss2si-1.c
+c52d4aea9cb976231c41269aed83c11f gcc/testsuite/gcc.target/i386/avx-vcvttss2si-2.c
+53f40cca6056c429db5ccd73faca7607 gcc/testsuite/gcc.target/i386/avx-vdivpd-1.c
+341a58e820e6b6c63a16cbf2f9b33d89 gcc/testsuite/gcc.target/i386/avx-vdivpd-256-1.c
+2a4cc1116898e0724cf952999406388c gcc/testsuite/gcc.target/i386/avx-vdivps-1.c
+1d457b6b834c6582b8090f59057e8f24 gcc/testsuite/gcc.target/i386/avx-vdivps-256-1.c
+395e9b60cb75eab917acec300aa9adf3 gcc/testsuite/gcc.target/i386/avx-vdivsd-1.c
+c9a3149eea3a3b05dcc895286586927d gcc/testsuite/gcc.target/i386/avx-vdivss-1.c
+497041bc3a59de7f471e3a6474e3046d gcc/testsuite/gcc.target/i386/avx-vdppd-1.c
+b03abd84a19de83d8394b1c2d6e9f38e gcc/testsuite/gcc.target/i386/avx-vdppd-2.c
+81a3591b8d28744d8a946b43f0194a93 gcc/testsuite/gcc.target/i386/avx-vdpps-1.c
+d41b913a333af02d40f814f1b2a84c7c gcc/testsuite/gcc.target/i386/avx-vdpps-2.c
+e5cb22bdafe51c2904331984447ab773 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-1.c
+a9f944657af22095cf4764500f8a8087 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-2.c
+fadd9b138827f3e4b81282e2fdb850df gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c
+a4c850d4972aa84e6f2003724d615b35 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c
+a4458e4645d2ce40ebc49078341db980 gcc/testsuite/gcc.target/i386/avx-vextractps-1.c
+a0bbdb49b0a37c0ad013325207919a4b gcc/testsuite/gcc.target/i386/avx-vhaddpd-1.c
+1facc3478c1166750bc4775843cf2955 gcc/testsuite/gcc.target/i386/avx-vhaddpd-256-1.c
+8d4f75e118d2018c84f205250410f1a9 gcc/testsuite/gcc.target/i386/avx-vhaddps-1.c
+51fe22141bab931f52825cda177f6fd5 gcc/testsuite/gcc.target/i386/avx-vhaddps-256-1.c
+d34da73fc5f88ffeb1c0fc8356399487 gcc/testsuite/gcc.target/i386/avx-vhsubpd-1.c
+88c5385d867419a2a79817a5dc9d83c9 gcc/testsuite/gcc.target/i386/avx-vhsubpd-256-1.c
+e48c3af19d2882179b0801a436573844 gcc/testsuite/gcc.target/i386/avx-vhsubps-1.c
+5026920784e933061e0a41d9307037d3 gcc/testsuite/gcc.target/i386/avx-vhsubps-256-1.c
+6471b2cb4744af1a73fe8635f8966cec gcc/testsuite/gcc.target/i386/avx-vinsertf128-256-1.c
+5dbf0a03856ada9c716ac877cf04a608 gcc/testsuite/gcc.target/i386/avx-vinsertf128-256-2.c
+5e31c847f69c8c16bf8458675ee2c402 gcc/testsuite/gcc.target/i386/avx-vinsertf128-256-3.c
+9cba2aa9410810dd9078df71f9d18f28 gcc/testsuite/gcc.target/i386/avx-vinsertps-1.c
+ffebc3242c7f0ed760150ca344889691 gcc/testsuite/gcc.target/i386/avx-vinsertps-2.c
+d966d4eba8e7717aea5e0dbaec0011f8 gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c
+bce17295db68bfbe7529d991200837ab gcc/testsuite/gcc.target/i386/avx-vinsertps-4.c
+1d33d55cb92720d219c268b370fd002b gcc/testsuite/gcc.target/i386/avx-vlddqu-1.c
+d81cba557645c3cdadd0657da8f5b777 gcc/testsuite/gcc.target/i386/avx-vlddqu-256-1.c
+d423ed0e5ebb1febc9d461581cf0bed3 gcc/testsuite/gcc.target/i386/avx-vmaskmovdqu.c
+4ba79b030cecca0c29df9a23e67d364a gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-1.c
+631ca16b01c29685b80a637d7e30ba72 gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-2.c
+73e827376c8e99766918fd6526f6ef1f gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-1.c
+8f10713bf991897f06e8c0d365e00cf8 gcc/testsuite/gcc.target/i386/avx-vmaskmovpd-256-2.c
+0b3f6b49ae76f6c24cc2480cb7a666a2 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-1.c
+3928eb7f55ab1b3d54b79d8e9288c810 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-2.c
+7d5d3e46394739b00f3bd23aac22ac56 gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-1.c
+c0ca30a2a89e8f5dba30de1a92481cac gcc/testsuite/gcc.target/i386/avx-vmaskmovps-256-2.c
+3e18d5d71f623beeae0f8f7e38585148 gcc/testsuite/gcc.target/i386/avx-vmaxpd-1.c
+a7f1aa400b8a9096f0586b2cb862cf5a gcc/testsuite/gcc.target/i386/avx-vmaxpd-256-1.c
+9fa4a88ea53f245ba40401a7d26241be gcc/testsuite/gcc.target/i386/avx-vmaxps-1.c
+15a742efbecf402818c6f4eeda1cd086 gcc/testsuite/gcc.target/i386/avx-vmaxps-256-1.c
+56bc3b316b08cb58707d2315cf624255 gcc/testsuite/gcc.target/i386/avx-vmaxsd-1.c
+3385050d71cc878a3fe8431e99e86e42 gcc/testsuite/gcc.target/i386/avx-vmaxss-1.c
+858bf6b223a0264630a1eb0113ab1bfd gcc/testsuite/gcc.target/i386/avx-vminpd-1.c
+c9e42809ea48620753db3e056ff048b3 gcc/testsuite/gcc.target/i386/avx-vminpd-256-1.c
+e57f8e934860461d12d9fcebdf3aba56 gcc/testsuite/gcc.target/i386/avx-vminps-1.c
+d32777702ddc7ca220279d28c7df2ece gcc/testsuite/gcc.target/i386/avx-vminps-256-1.c
+9a6a664d6db1ae1d135df2a7297dabae gcc/testsuite/gcc.target/i386/avx-vminsd-1.c
+79a87f92b29bbb443e1a9ab03e15962a gcc/testsuite/gcc.target/i386/avx-vminss-1.c
+19519d6ba32480bdca3e0162db489f45 gcc/testsuite/gcc.target/i386/avx-vmovapd-1.c
+a0bfa855273d324d1a55d6ba19336d86 gcc/testsuite/gcc.target/i386/avx-vmovapd-2.c
+6b0b34a0d5cd1e19841be42d7f36bec6 gcc/testsuite/gcc.target/i386/avx-vmovapd-256-1.c
+fcbe3a6c36ef11759c7fd7b249d99f4d gcc/testsuite/gcc.target/i386/avx-vmovapd-256-2.c
+50d6bda8ddd8a8b35c48909d7f056f2a gcc/testsuite/gcc.target/i386/avx-vmovaps-1.c
+bd220359275de86b2e6313646af5119b gcc/testsuite/gcc.target/i386/avx-vmovaps-2.c
+692c97475a3285ac7a86e8bc89865d58 gcc/testsuite/gcc.target/i386/avx-vmovaps-256-1.c
+13916c177f7a9c4ad489ab3950638c96 gcc/testsuite/gcc.target/i386/avx-vmovaps-256-2.c
+5c3b198aa3053ed0191a985ce1d4382d gcc/testsuite/gcc.target/i386/avx-vmovd-1.c
+f49f074cd4a8b4d40f47bbf1ce178294 gcc/testsuite/gcc.target/i386/avx-vmovd-2.c
+1404c246c1074a76178a148d9254873a gcc/testsuite/gcc.target/i386/avx-vmovddup-1.c
+23971502236b5abbad50cf53ac1aac14 gcc/testsuite/gcc.target/i386/avx-vmovddup-256-1.c
+7bb99d34c0e02ced0517b0f07e5273bb gcc/testsuite/gcc.target/i386/avx-vmovdqa-1.c
+aa99d29f150cb7f11db958e847d86fa1 gcc/testsuite/gcc.target/i386/avx-vmovdqa-2.c
+1824c34b3dfeda1827cb03ea85fac3a9 gcc/testsuite/gcc.target/i386/avx-vmovdqa-256-1.c
+2363666c426c1d4c86d846f38be568c9 gcc/testsuite/gcc.target/i386/avx-vmovdqa-256-2.c
+6ef77bd8b19d463b011d24aeea19ac8e gcc/testsuite/gcc.target/i386/avx-vmovdqu-1.c
+48e8cdac19935f5967941fc14eb657be gcc/testsuite/gcc.target/i386/avx-vmovdqu-2.c
+9a30ffb4eaf81bc863166ca82d438d2e gcc/testsuite/gcc.target/i386/avx-vmovdqu-256-1.c
+bb71f6f2f077f625d2068ec6c015c227 gcc/testsuite/gcc.target/i386/avx-vmovdqu-256-2.c
+5868d49724071adc553fd24f820d396a gcc/testsuite/gcc.target/i386/avx-vmovhlps-1.c
+09d3ecda0b0b951395fb125b55664a21 gcc/testsuite/gcc.target/i386/avx-vmovhpd-1.c
+73a5f93e485e11e7e444bbd3367cb699 gcc/testsuite/gcc.target/i386/avx-vmovhpd-2.c
+566dc3ccd05b196bac3c2eee71f8b827 gcc/testsuite/gcc.target/i386/avx-vmovhps-1.c
+aa14a8431abfbefa7deb881833eedd3c gcc/testsuite/gcc.target/i386/avx-vmovhps-2.c
+6d3af518883a675069c1601e6b53fb0c gcc/testsuite/gcc.target/i386/avx-vmovlhps-1.c
+15dffc7ade232e55ace5add61d0fe6ae gcc/testsuite/gcc.target/i386/avx-vmovlpd-1.c
+5a6089e2c7fd7eb8b2039985dbe88c22 gcc/testsuite/gcc.target/i386/avx-vmovlpd-2.c
+b2162a34c68b6b8d860e3b3299ab705e gcc/testsuite/gcc.target/i386/avx-vmovmskpd-1.c
+caaa9a4d45ad863482f84f6f0bda5172 gcc/testsuite/gcc.target/i386/avx-vmovmskpd-256-1.c
+e1ddc1bcb6051dedc323764ac989d8cd gcc/testsuite/gcc.target/i386/avx-vmovmskps-1.c
+83cbd5e64adcaf1f5e969057dfdc8402 gcc/testsuite/gcc.target/i386/avx-vmovmskps-256-1.c
+ea8e758ef2ca0a300ff0683e280896e9 gcc/testsuite/gcc.target/i386/avx-vmovntdq-1.c
+2146872f6a5a4d0b62a15a702f11d4a8 gcc/testsuite/gcc.target/i386/avx-vmovntdq-256-1.c
+019c52ca6cc873e2207910eec58456da gcc/testsuite/gcc.target/i386/avx-vmovntdqa-1.c
+abb8fe84ca7200f9036ea2d886c5695d gcc/testsuite/gcc.target/i386/avx-vmovntpd-1.c
+a9d9932d996ff9bc3934cd41c35a898e gcc/testsuite/gcc.target/i386/avx-vmovntpd-256-1.c
+2bc6505de8ad01a7d367bd882fdf7eb8 gcc/testsuite/gcc.target/i386/avx-vmovntps-1.c
+429f8f793fa63f590d15e5315ea6c248 gcc/testsuite/gcc.target/i386/avx-vmovntps-256-1.c
+97f871c5aef7857a3058284605255aa5 gcc/testsuite/gcc.target/i386/avx-vmovq-1.c
+d687a33c15be3d3bbc3ca414b5f9fbea gcc/testsuite/gcc.target/i386/avx-vmovq-2.c
+556cb1bf0d8ccc1712e2cb578f8a6598 gcc/testsuite/gcc.target/i386/avx-vmovq-3.c
+6165a27c389711fe074e717a6c3edcf3 gcc/testsuite/gcc.target/i386/avx-vmovsd-1.c
+dd390fedada6711a15a67fa8b955baf5 gcc/testsuite/gcc.target/i386/avx-vmovsd-2.c
+ef9ec9f95dda83aa9d04f540ae5d3049 gcc/testsuite/gcc.target/i386/avx-vmovshdup-1.c
+ced0011bf66672e040a64d8823271594 gcc/testsuite/gcc.target/i386/avx-vmovshdup-256-1.c
+a87fbf03d663636a606c6fa193861904 gcc/testsuite/gcc.target/i386/avx-vmovsldup-1.c
+ae2fae762979c30c22645183037e2aa3 gcc/testsuite/gcc.target/i386/avx-vmovsldup-256-1.c
+fd390d2bc36e5d3026975aa37a62992e gcc/testsuite/gcc.target/i386/avx-vmovss-1.c
+518a71cd6a9a0a834a94b9b8b5de1174 gcc/testsuite/gcc.target/i386/avx-vmovss-2.c
+50fc05ebb5608c9cc4e1c7155cc9b2c9 gcc/testsuite/gcc.target/i386/avx-vmovss-3.c
+2a4bc50997c69dd8c87331392ce8cf94 gcc/testsuite/gcc.target/i386/avx-vmovupd-1.c
+fa8dc12dfc914fc481188d3b8f9593eb gcc/testsuite/gcc.target/i386/avx-vmovupd-2.c
+99801526ab2cbe890f73f3555ca529ee gcc/testsuite/gcc.target/i386/avx-vmovupd-256-1.c
+7a5f549379f0f47755ef43ee784dbb3e gcc/testsuite/gcc.target/i386/avx-vmovupd-256-2.c
+9978bdea2fdb9288abbe4018b6b47717 gcc/testsuite/gcc.target/i386/avx-vmovups-1.c
+32b5f96303a9dc52de9a395332acce78 gcc/testsuite/gcc.target/i386/avx-vmovups-2.c
+308eb590a58b7405f1a963650eebf378 gcc/testsuite/gcc.target/i386/avx-vmovups-256-1.c
+97f211a48744b58cf32b71d2aa7a7a2c gcc/testsuite/gcc.target/i386/avx-vmovups-256-2.c
+e33131b8bd3c1079fd1ebe47105d3798 gcc/testsuite/gcc.target/i386/avx-vmpsadbw-1.c
+cc333821dac2582a7d7d827ae9a776af gcc/testsuite/gcc.target/i386/avx-vmulpd-1.c
+63ea934bff4e2c70c1cf2d27cbd1cebd gcc/testsuite/gcc.target/i386/avx-vmulpd-256-1.c
+4208ad7719889421bfa1abd7b2c40f6c gcc/testsuite/gcc.target/i386/avx-vmulps-1.c
+9bc67f11d8d99248703cd4bc09ea5cdd gcc/testsuite/gcc.target/i386/avx-vmulps-256-1.c
+119d38e03c5c4fd0faca7bef47afdaa9 gcc/testsuite/gcc.target/i386/avx-vmulsd-1.c
+a22958a8e5863b4693875a80a54bc40e gcc/testsuite/gcc.target/i386/avx-vmulss-1.c
+02e4fd8b61f9b1a841c0910bb5d4c6d5 gcc/testsuite/gcc.target/i386/avx-vorpd-1.c
+faf286e3db211f8fc63bc65a8cdc243a gcc/testsuite/gcc.target/i386/avx-vorpd-256-1.c
+902407f15ae1f85ac0a29fc3414e468c gcc/testsuite/gcc.target/i386/avx-vorps-1.c
+7cffffc4d4d1e1237f62f57ad9f6b93b gcc/testsuite/gcc.target/i386/avx-vorps-256-1.c
+a621addfb19693b13664565e597aed90 gcc/testsuite/gcc.target/i386/avx-vpabsb-1.c
+e6df6620881a8b46a3c1db2b788a5977 gcc/testsuite/gcc.target/i386/avx-vpabsd-1.c
+cf5d606470aa6c080d426e7ff155b7b4 gcc/testsuite/gcc.target/i386/avx-vpabsw-1.c
+19d54e1be61ce3d5419dda448086feaa gcc/testsuite/gcc.target/i386/avx-vpackssdw-1.c
+3a2b28e9ad245cce2198cee1381bb092 gcc/testsuite/gcc.target/i386/avx-vpacksswb-1.c
+6210ec9ebbd53c2009b3f6cea88a91dd gcc/testsuite/gcc.target/i386/avx-vpackusdw-1.c
+1d145cc319db7c08e754ed5f2fde58d1 gcc/testsuite/gcc.target/i386/avx-vpackuswb-1.c
+4b53e9bb191dff44ccd77666a22df9f5 gcc/testsuite/gcc.target/i386/avx-vpaddb-1.c
+8c5e756a433ac52f40bf16b87eda66cc gcc/testsuite/gcc.target/i386/avx-vpaddd-1.c
+a5e3d31911c56cdb63f61dd2feac56c1 gcc/testsuite/gcc.target/i386/avx-vpaddq-1.c
+3a3dcbc9a7625169a1ddf83f42f443f8 gcc/testsuite/gcc.target/i386/avx-vpaddsb-1.c
+2c3874bfeb365bd1bfbf1d37389f8063 gcc/testsuite/gcc.target/i386/avx-vpaddsw-1.c
+c3cc7666473316bf4db6505389c3c725 gcc/testsuite/gcc.target/i386/avx-vpaddusb-1.c
+b8f74668d480cd218029e6501013d32d gcc/testsuite/gcc.target/i386/avx-vpaddusw-1.c
+83b7ab7f2175829bed9cc68ab82e8d7e gcc/testsuite/gcc.target/i386/avx-vpaddw-1.c
+591475680ca61636a4f06c66fbac2c47 gcc/testsuite/gcc.target/i386/avx-vpalignr-1.c
+27252d16a7417ea82c770cf22c0df680 gcc/testsuite/gcc.target/i386/avx-vpand-1.c
+2366723d91dfb94dce6cd3ecb6730d34 gcc/testsuite/gcc.target/i386/avx-vpandn-1.c
+a33f39a1ede823e2d6614f0b83e217bb gcc/testsuite/gcc.target/i386/avx-vpavgb-1.c
+011622bed6ce939b9fd6da705e8d8dd0 gcc/testsuite/gcc.target/i386/avx-vpavgw-1.c
+813988c5d18a4f00208289a219c6c8e3 gcc/testsuite/gcc.target/i386/avx-vpblendvb-1.c
+bcc1da9805ddaae908fe464acb726b19 gcc/testsuite/gcc.target/i386/avx-vpblendw-1.c
+edd9f905143fd29c7f55764c71b5cefc gcc/testsuite/gcc.target/i386/avx-vpclmulqdq.c
+4a2231817e6c3b285125477e7b73f6fc gcc/testsuite/gcc.target/i386/avx-vpcmpeqb-1.c
+7f1bab2efe5a7ea88f603f45877ed118 gcc/testsuite/gcc.target/i386/avx-vpcmpeqd-1.c
+fb5085946449e2310d8672bb61a89f10 gcc/testsuite/gcc.target/i386/avx-vpcmpeqq-1.c
+13370031fab48e0897ca779d2d0171a7 gcc/testsuite/gcc.target/i386/avx-vpcmpeqw-1.c
+653b2e67114654b22091ae0a1291df78 gcc/testsuite/gcc.target/i386/avx-vpcmpestri-1.c
+1392230f9423a2bc133d3e0bc1eb88c5 gcc/testsuite/gcc.target/i386/avx-vpcmpestri-2.c
+b3ea3838abe1243def9c08bc2322f1cd gcc/testsuite/gcc.target/i386/avx-vpcmpestrm-1.c
+ff7ccd924828a3bfd08b4aadbcd694a7 gcc/testsuite/gcc.target/i386/avx-vpcmpestrm-2.c
+ba846683ad2a309cdffbf12872096e86 gcc/testsuite/gcc.target/i386/avx-vpcmpgtb-1.c
+611a4ab90cf836133d039f4056580174 gcc/testsuite/gcc.target/i386/avx-vpcmpgtd-1.c
+977e9e6a813bbce421ca435d8134e381 gcc/testsuite/gcc.target/i386/avx-vpcmpgtq-1.c
+599ad7d7cf7eed73d5bd71bb6dbe9f7a gcc/testsuite/gcc.target/i386/avx-vpcmpgtw-1.c
+9e1d389e1819cfe6dddb4bef2050ec88 gcc/testsuite/gcc.target/i386/avx-vpcmpistri-1.c
+52293b8a9ef70b71db4c90c1fd33d37a gcc/testsuite/gcc.target/i386/avx-vpcmpistri-2.c
+c0de60145a0f756d3db27757bd748140 gcc/testsuite/gcc.target/i386/avx-vpcmpistrm-1.c
+8eb25262092b9e7eef99f85c6a109ec3 gcc/testsuite/gcc.target/i386/avx-vpcmpistrm-2.c
+efe2eebad2cfcff73323974e9b4dcba4 gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c
+6046bba0d251a3ee7aab8a23a160518e gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-2.c
+641e00e7efae640284e3cd9e410cf21c gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-3.c
+19d4797e0fa0ff7217ad8654d65f8991 gcc/testsuite/gcc.target/i386/avx-vpermilpd-1.c
+18acee8744381b98d2e1ba1004d4e063 gcc/testsuite/gcc.target/i386/avx-vpermilpd-2.c
+54769997e55fea9046732ae9b8d0b9c0 gcc/testsuite/gcc.target/i386/avx-vpermilpd-256-1.c
+dbf93bb032839c5af8b1dc7407583074 gcc/testsuite/gcc.target/i386/avx-vpermilpd-256-2.c
+3d76f4bd174eb08cd0086b915941450c gcc/testsuite/gcc.target/i386/avx-vpermilps-1.c
+aeb3e22192165557372ce34d372860c4 gcc/testsuite/gcc.target/i386/avx-vpermilps-2.c
+ce77c5068cb74aabde3a7d1639e929cd gcc/testsuite/gcc.target/i386/avx-vpermilps-256-1.c
+3f71df4bd67011331dbc4f0fed4df939 gcc/testsuite/gcc.target/i386/avx-vpermilps-256-2.c
+adae35035fbfcab54aeccba7641d5fec gcc/testsuite/gcc.target/i386/avx-vpextrb-1.c
+9f946aec579f9c00eb2116ec878ed532 gcc/testsuite/gcc.target/i386/avx-vpextrd-1.c
+0a20fedafa97fdeda64092fe98f8a6ac gcc/testsuite/gcc.target/i386/avx-vpextrq-1.c
+b4736e72b75bd747f48682eff92c3a9b gcc/testsuite/gcc.target/i386/avx-vpextrw-1.c
+a74eaa5ee6c6f2716a47e0a68978b0d7 gcc/testsuite/gcc.target/i386/avx-vphaddd-1.c
+0a9255c2faee1e286e2e7dfbf01d6c57 gcc/testsuite/gcc.target/i386/avx-vphaddsw-1.c
+6a7fac226ce499f9c927816df4ff86f4 gcc/testsuite/gcc.target/i386/avx-vphaddw-1.c
+eac738c1a69a04d7482741e9dd9b53db gcc/testsuite/gcc.target/i386/avx-vphminposuw-1.c
+0001f250334f442beca01d179fa2051c gcc/testsuite/gcc.target/i386/avx-vphminposuw-2.c
+73cbd195c7887f9ae7772d450ab46db9 gcc/testsuite/gcc.target/i386/avx-vphminposuw-3.c
+def23f08db6be6dc725b057295f684b0 gcc/testsuite/gcc.target/i386/avx-vphsubd-1.c
+f034d7821087061a9c56abd7d5bdedec gcc/testsuite/gcc.target/i386/avx-vphsubsw-1.c
+be290a4b2f45f6218711662922f2733b gcc/testsuite/gcc.target/i386/avx-vphsubw-1.c
+783b0592534ddbef2cef2017ae6dd244 gcc/testsuite/gcc.target/i386/avx-vpinsrb-1.c
+5772c77659918a679ac8bcd034cf9f69 gcc/testsuite/gcc.target/i386/avx-vpinsrd-1.c
+764fe99a0c903a0cce4067f238e7e8eb gcc/testsuite/gcc.target/i386/avx-vpinsrq-1.c
+8d9b53857dd15d06a380e97139b89b62 gcc/testsuite/gcc.target/i386/avx-vpinsrw-1.c
+e82e9bb6a0d8aae5a4c8ea09ad98b04e gcc/testsuite/gcc.target/i386/avx-vpmaddubsw-1.c
+05f4fac9e2062681eadc15ea4d09d2e9 gcc/testsuite/gcc.target/i386/avx-vpmaxsb-1.c
+a6f7308b54586d7fa71ffeedb40f7d71 gcc/testsuite/gcc.target/i386/avx-vpmaxsd-1.c
+3bb332cf55d3dbbe03abc9aa200e5b73 gcc/testsuite/gcc.target/i386/avx-vpmaxsw-1.c
+135c3559c3771d794d597445d8fb7154 gcc/testsuite/gcc.target/i386/avx-vpmaxub-1.c
+eab5f015dab68652fc62823376773e80 gcc/testsuite/gcc.target/i386/avx-vpmaxud-1.c
+e18dd0a646ae71c22e2a10a497e8ba4c gcc/testsuite/gcc.target/i386/avx-vpmaxuw-1.c
+bb89708150c516cd23adbc55b71538e7 gcc/testsuite/gcc.target/i386/avx-vpminsb-1.c
+171bc9da93a528272918cee97f9c317d gcc/testsuite/gcc.target/i386/avx-vpminsd-1.c
+a95eb522203ebcb72177ad1528157b1a gcc/testsuite/gcc.target/i386/avx-vpminsw-1.c
+775ec4599d5809d9cf3bcde416d3550e gcc/testsuite/gcc.target/i386/avx-vpminub-1.c
+6a2edbd0983d408f1cf86dd9a2574d48 gcc/testsuite/gcc.target/i386/avx-vpminud-1.c
+87f7aa4324bbd4e113681bb2e17f4e36 gcc/testsuite/gcc.target/i386/avx-vpminuw-1.c
+2ac406b51444afc766932335d0c76609 gcc/testsuite/gcc.target/i386/avx-vpmovmskb-1.c
+42ae082bf973e67e5254c74571256f57 gcc/testsuite/gcc.target/i386/avx-vpmovsxbd-1.c
+b506240a3996c64ec3e84ba1600f8afb gcc/testsuite/gcc.target/i386/avx-vpmovsxbq-1.c
+89cab9147a5832fa789f63ecbeed80bf gcc/testsuite/gcc.target/i386/avx-vpmovsxbw-1.c
+cc9699cf0e9e3270cdd985db656f2b17 gcc/testsuite/gcc.target/i386/avx-vpmovsxdq-1.c
+acb334e588f6cd0f7debddce1c24e878 gcc/testsuite/gcc.target/i386/avx-vpmovsxwd-1.c
+1e5fce5e16ba97bc5489e0f38f913728 gcc/testsuite/gcc.target/i386/avx-vpmovsxwq-1.c
+ac8d7d7e5b9ba01bd5e27f4539469155 gcc/testsuite/gcc.target/i386/avx-vpmovzxbd-1.c
+400b8f0fc8f8c016b5a4b2edd19987c4 gcc/testsuite/gcc.target/i386/avx-vpmovzxbq-1.c
+f51aaa79370762486ad6da3351124b3b gcc/testsuite/gcc.target/i386/avx-vpmovzxbw-1.c
+fbb5bbed81ed9590b74faa8fb05c7179 gcc/testsuite/gcc.target/i386/avx-vpmovzxdq-1.c
+cbff11f05eff596b1f83088cd67cc9fe gcc/testsuite/gcc.target/i386/avx-vpmovzxwd-1.c
+bafa9638d09679bd40d63b8722a53c89 gcc/testsuite/gcc.target/i386/avx-vpmovzxwq-1.c
+303bba562dca9b6c8ceff9b0a0b19389 gcc/testsuite/gcc.target/i386/avx-vpmuldq-1.c
+460a1213b37f3e7d4b1fbcca3dcc592b gcc/testsuite/gcc.target/i386/avx-vpmulhrsw-1.c
+3fd04a25f78e8f34c52a9ea159976a2e gcc/testsuite/gcc.target/i386/avx-vpmulhuw-1.c
+6f8fb04f1691766c2259be3da5bf8818 gcc/testsuite/gcc.target/i386/avx-vpmulhw-1.c
+34e4fcff6725d7a1a1873ffadcf1293b gcc/testsuite/gcc.target/i386/avx-vpmulld-1.c
+232035fc0a3293112b71b1bf0c947e7c gcc/testsuite/gcc.target/i386/avx-vpmullw-1.c
+54167752435940a2a0b2ef96267652c5 gcc/testsuite/gcc.target/i386/avx-vpmuludq-1.c
+71f531c81ee33e96692e41455afa0ef9 gcc/testsuite/gcc.target/i386/avx-vpor-1.c
+d7b8b1f44d9d4c071f796e074183068e gcc/testsuite/gcc.target/i386/avx-vpsadbw-1.c
+90861a9a6c23f9953946187da48af04c gcc/testsuite/gcc.target/i386/avx-vpshufb-1.c
+2c99d0577b62f7c7e661a4e0c15b09e5 gcc/testsuite/gcc.target/i386/avx-vpshufd-1.c
+8734cc3c1d7f00a0559d4d72b967d7a3 gcc/testsuite/gcc.target/i386/avx-vpshufhw-1.c
+dc8f3169f8a51da69861b0545315e613 gcc/testsuite/gcc.target/i386/avx-vpshuflw-1.c
+3e7f6962df1a26afe7f891a27e448b2c gcc/testsuite/gcc.target/i386/avx-vpsignb-1.c
+2953623a746182d96662cd026cace424 gcc/testsuite/gcc.target/i386/avx-vpsignd-1.c
+c80bf3168842539f872df6d41de6b676 gcc/testsuite/gcc.target/i386/avx-vpsignw-1.c
+fcc9b2febd10a3c469fd66f262692798 gcc/testsuite/gcc.target/i386/avx-vpslld-1.c
+af0ebd000380c02a882b69d25f4fd3a4 gcc/testsuite/gcc.target/i386/avx-vpslld-2.c
+d855cc804495e6cec98e6fd9353eaab7 gcc/testsuite/gcc.target/i386/avx-vpslldq-1.c
+2795aac632544802740f2296b82e4cb3 gcc/testsuite/gcc.target/i386/avx-vpsllq-1.c
+b05d3c29d81d2b37513b827fa27b5cc0 gcc/testsuite/gcc.target/i386/avx-vpsllq-2.c
+6da16b7efe70cbaaea07ba52622d575f gcc/testsuite/gcc.target/i386/avx-vpsllw-1.c
+d5c699b11e5ff14e17480f67164e976a gcc/testsuite/gcc.target/i386/avx-vpsllw-2.c
+34f2ef2aa024fb9c0925eed333477b02 gcc/testsuite/gcc.target/i386/avx-vpsrad-1.c
+4c94ee0ab9aa8c663ce46c43bfa28679 gcc/testsuite/gcc.target/i386/avx-vpsrad-2.c
+e785b9afce00c98163fa59cabc2a023b gcc/testsuite/gcc.target/i386/avx-vpsraw-1.c
+2e529f881f1f7d818cc9351a094993a1 gcc/testsuite/gcc.target/i386/avx-vpsraw-2.c
+b23f2761b11f3b38b5522818c0a4178e gcc/testsuite/gcc.target/i386/avx-vpsrld-1.c
+6371cbec018a2f3182a93bcd94a67e0b gcc/testsuite/gcc.target/i386/avx-vpsrld-2.c
+2932865c7205f45a6647a42036e4df72 gcc/testsuite/gcc.target/i386/avx-vpsrldq-1.c
+df0e0a4827c60f56e75648d988ea3eb8 gcc/testsuite/gcc.target/i386/avx-vpsrlq-1.c
+5593a6caed4e398b84d7ff20ed1a3936 gcc/testsuite/gcc.target/i386/avx-vpsrlq-2.c
+b848680b2a3512135615638e73407fdd gcc/testsuite/gcc.target/i386/avx-vpsrlw-1.c
+a3ba264bae473caa352e1ff50dd79fe1 gcc/testsuite/gcc.target/i386/avx-vpsrlw-2.c
+aa686d0ecdef94a21f02943e33f89803 gcc/testsuite/gcc.target/i386/avx-vpsubb-1.c
+0b8f1fcfddd034cc9961c5c5cb65f6e6 gcc/testsuite/gcc.target/i386/avx-vpsubd-1.c
+e51a7a9441f37651a4fa83ccc89ba392 gcc/testsuite/gcc.target/i386/avx-vpsubq-1.c
+6355457897f986ed1d87a3ed08394e24 gcc/testsuite/gcc.target/i386/avx-vpsubsb-1.c
+0446bd67fc6418521befe7f7a99563d4 gcc/testsuite/gcc.target/i386/avx-vpsubsw-1.c
+4b868d6a51b845f59be4b49307315bbc gcc/testsuite/gcc.target/i386/avx-vpsubw-1.c
+8372a10cc2ea191eda90e89efae91b6d gcc/testsuite/gcc.target/i386/avx-vptest-1.c
+550feaf61d4fa50bce783bf440e081fe gcc/testsuite/gcc.target/i386/avx-vptest-2.c
+cedf1e692d2b7821bd63039bce8cd7e8 gcc/testsuite/gcc.target/i386/avx-vptest-256-1.c
+004fc67200431e36119328fa5b3cd69b gcc/testsuite/gcc.target/i386/avx-vptest-256-2.c
+63493921ce7eb9ce52a110efc299d4f7 gcc/testsuite/gcc.target/i386/avx-vptest-256-3.c
+9336efcf38a30e5f0897f2f748c70fbe gcc/testsuite/gcc.target/i386/avx-vptest-3.c
+fcc77c585dc8add3fdda5ff6e368d76c gcc/testsuite/gcc.target/i386/avx-vpunpckhbw-1.c
+e202fb6ba66899a7f8e55fa6cc1b0a24 gcc/testsuite/gcc.target/i386/avx-vpunpckhdq-1.c
+052a1ee0d7e09b842114ff3cafca82a4 gcc/testsuite/gcc.target/i386/avx-vpunpckhqdq-1.c
+774018f5c336b372544e738a100ea6f7 gcc/testsuite/gcc.target/i386/avx-vpunpckhwd-1.c
+b31949d9ab71b4b4b595ecc16a65436f gcc/testsuite/gcc.target/i386/avx-vpunpcklbw-1.c
+ea2b88557ce01b5c6f6f0165c3c25baa gcc/testsuite/gcc.target/i386/avx-vpunpckldq-1.c
+41875c899e4fe0988c1812c3e4aeb7d6 gcc/testsuite/gcc.target/i386/avx-vpunpcklqdq-1.c
+1e1be803950b918c408e23e948fd2a59 gcc/testsuite/gcc.target/i386/avx-vpunpcklwd-1.c
+c78f21a8c957ec9679f9341b1b5de202 gcc/testsuite/gcc.target/i386/avx-vpxor-1.c
+33e89d70e3d64626046a784ecf643ea3 gcc/testsuite/gcc.target/i386/avx-vrcpps-1.c
+53c7b53559affbbe94db87d8091bc2af gcc/testsuite/gcc.target/i386/avx-vrcpps-256-1.c
+058dd6a1f4c3defca44f94704e104056 gcc/testsuite/gcc.target/i386/avx-vroundpd-1.c
+819657b01ceec479577f9a8ab19a9d70 gcc/testsuite/gcc.target/i386/avx-vroundpd-2.c
+c6fe62810982edfae83cad6b430b7757 gcc/testsuite/gcc.target/i386/avx-vroundpd-256-1.c
+94eebd384ab24a7a0f8c85c7f3a389c6 gcc/testsuite/gcc.target/i386/avx-vroundpd-256-2.c
+357cf839351cdcd19ebe0c561327f91f gcc/testsuite/gcc.target/i386/avx-vroundpd-256-3.c
+202604208b15cbd52c92f5a0f85b5eba gcc/testsuite/gcc.target/i386/avx-vroundpd-3.c
+4f3adc958876bcd10778796a14a0273f gcc/testsuite/gcc.target/i386/avx-vroundps-256-1.c
+1470e454542430869db0875c24e9a565 gcc/testsuite/gcc.target/i386/avx-vrsqrtps-1.c
+614389d545e35b0c171cdd796413b55b gcc/testsuite/gcc.target/i386/avx-vrsqrtps-256-1.c
+15f95c2a54c99a0d905445910e731fd2 gcc/testsuite/gcc.target/i386/avx-vshufpd-1.c
+cc182835e2857c170311259b0f86d42c gcc/testsuite/gcc.target/i386/avx-vshufpd-256-1.c
+9c2ae8d9af9bfa85d31e5f51016b3f1f gcc/testsuite/gcc.target/i386/avx-vshufps-1.c
+26a129b901d71d35a88aefb5c58649b6 gcc/testsuite/gcc.target/i386/avx-vshufps-256-1.c
+c9e19c2b5d0d3354e9da6acd64f0056a gcc/testsuite/gcc.target/i386/avx-vsqrtpd-1.c
+70d81185018df28cca25c32f588c144c gcc/testsuite/gcc.target/i386/avx-vsqrtpd-256-1.c
+def2f44e933ed7c3798793ec0f68e40e gcc/testsuite/gcc.target/i386/avx-vsqrtps-1.c
+51c71a4e4bd342446d989f7be95a416e gcc/testsuite/gcc.target/i386/avx-vsqrtps-256-1.c
+705c54b5ef80bc89a78cea956e37c504 gcc/testsuite/gcc.target/i386/avx-vsubpd-1.c
+829f1fcfd16b108dc504687dbb17c4b4 gcc/testsuite/gcc.target/i386/avx-vsubpd-256-1.c
+925f682b8823217bc2df2115c5da01ca gcc/testsuite/gcc.target/i386/avx-vsubps-1.c
+c4f9e750a47dcc519097bfc51619ab3e gcc/testsuite/gcc.target/i386/avx-vsubps-256-1.c
+c4da90ad781f1c3aa464337303a21469 gcc/testsuite/gcc.target/i386/avx-vsubsd-1.c
+c59a38db87d6838a40e0a421e45ef8af gcc/testsuite/gcc.target/i386/avx-vsubss-1.c
+da81c3e4599f2e16400cd778769af04c gcc/testsuite/gcc.target/i386/avx-vtestpd-1.c
+ccdd253cef22ca088b87f9c750f34fee gcc/testsuite/gcc.target/i386/avx-vtestpd-2.c
+e1293229484caf6d455cc5fecd7a32a9 gcc/testsuite/gcc.target/i386/avx-vtestpd-256-1.c
+22ab2bdc727b3bc433507f0b88f11fdb gcc/testsuite/gcc.target/i386/avx-vtestpd-256-2.c
+07d1ab2ec7b9822f42d543015e8f36de gcc/testsuite/gcc.target/i386/avx-vtestpd-256-3.c
+923ffa19bdbecf51207e5396dbbbe78c gcc/testsuite/gcc.target/i386/avx-vtestpd-3.c
+0a69da3116e1bb9d7e68a7e1cdce50ff gcc/testsuite/gcc.target/i386/avx-vtestps-1.c
+423bb96dea8c32c3e1edce9f08c87e9e gcc/testsuite/gcc.target/i386/avx-vtestps-2.c
+88e3fafb8ec7ba648da9ed43a3d2e964 gcc/testsuite/gcc.target/i386/avx-vtestps-256-1.c
+9f471b9ca3facebf79abfca92be66e6c gcc/testsuite/gcc.target/i386/avx-vtestps-256-2.c
+17b8b6486c5b3206baf7ec0a4297e548 gcc/testsuite/gcc.target/i386/avx-vtestps-256-3.c
+2fba00473fcb41b4fa909e392a55a296 gcc/testsuite/gcc.target/i386/avx-vtestps-3.c
+3792a8cf4b3cd9a55fba016b67522472 gcc/testsuite/gcc.target/i386/avx-vucomisd-1.c
+795630641687f778d81c545ac8e220a2 gcc/testsuite/gcc.target/i386/avx-vucomisd-2.c
+a87a9779ad174289515f380780abbfdd gcc/testsuite/gcc.target/i386/avx-vucomisd-3.c
+3be830e6a36f348e304f0c48e9fbcf2a gcc/testsuite/gcc.target/i386/avx-vucomisd-4.c
+ad2074cdc48ed3350825be8d455b6c2a gcc/testsuite/gcc.target/i386/avx-vucomisd-5.c
+a55b5cd88ef900902ef00a0bd9e2ee07 gcc/testsuite/gcc.target/i386/avx-vucomisd-6.c
+6d24f391bfd8d1c29cb45e5d186beaa8 gcc/testsuite/gcc.target/i386/avx-vucomiss-1.c
+b8a65005c82f3492b0f5510842bd37fb gcc/testsuite/gcc.target/i386/avx-vucomiss-2.c
+a849980c147bb499c3117abb416bdf7b gcc/testsuite/gcc.target/i386/avx-vucomiss-3.c
+4520a006004e044cdb90204eb8e1ccdc gcc/testsuite/gcc.target/i386/avx-vucomiss-4.c
+73e47ff1e8bd9419b180c93df03a6265 gcc/testsuite/gcc.target/i386/avx-vucomiss-5.c
+3296207b4e6015ed768ba9ca7a77a6da gcc/testsuite/gcc.target/i386/avx-vucomiss-6.c
+e2f0d8f39f892f93f1506128c35a32d9 gcc/testsuite/gcc.target/i386/avx-vunpckhpd-1.c
+cb781af0e4593774e54ca6ec4ebb1078 gcc/testsuite/gcc.target/i386/avx-vunpckhpd-256-1.c
+658563b893fef83c39824609bf165950 gcc/testsuite/gcc.target/i386/avx-vunpckhps-1.c
+54d379b6744a6f2ff241f1ee4c43a06d gcc/testsuite/gcc.target/i386/avx-vunpckhps-256-1.c
+ffc2dcfb3f1ded83d339568ba9a8f847 gcc/testsuite/gcc.target/i386/avx-vunpcklpd-1.c
+06da9b42d5ea389067602f68239f1184 gcc/testsuite/gcc.target/i386/avx-vunpcklpd-256-1.c
+f833b9cb90f15fb0288e6b8aed01d9bf gcc/testsuite/gcc.target/i386/avx-vunpcklps-1.c
+c1400ff87b539cec9267bd6392095a3e gcc/testsuite/gcc.target/i386/avx-vunpcklps-256-1.c
+e2306362099731f66f6aaf6475c9c295 gcc/testsuite/gcc.target/i386/avx-vxorpd-1.c
+c3eeaee5512873a396bf8db11c6f9d19 gcc/testsuite/gcc.target/i386/avx-vxorpd-256-1.c
+f5adb2d3bef21d5bab4ac86a942e99bc gcc/testsuite/gcc.target/i386/avx-vxorps-1.c
+cbb0208f2a1bdf8ac8ed52da238b76d2 gcc/testsuite/gcc.target/i386/avx-vxorps-256-1.c
+66bf527a7d7ffa94e2b897fb31409f37 gcc/testsuite/gcc.target/i386/avx-vzeroall-1.c
+7a449227c1562be68b80ce9ac5b993eb gcc/testsuite/gcc.target/i386/avx-vzeroall-2.c
+c7eb87b3adb4d1f009938acb24e45805 gcc/testsuite/gcc.target/i386/avx-vzeroupper-1.c
+56576f5aeaa789fe5e147bc0a24947ed gcc/testsuite/gcc.target/i386/avx-vzeroupper-10.c
+4d1ac7f558077b3999165f5dc25784c6 gcc/testsuite/gcc.target/i386/avx-vzeroupper-11.c
+e574c1cd5d253ccd4178534da6c08128 gcc/testsuite/gcc.target/i386/avx-vzeroupper-12.c
+8f4945cde0bafb95376035acb8001955 gcc/testsuite/gcc.target/i386/avx-vzeroupper-13.c
+cd5932f7a525e4a13b1b235ef16ce52b gcc/testsuite/gcc.target/i386/avx-vzeroupper-14.c
+888bb5644f6dcfbfced23d392f7bb7c2 gcc/testsuite/gcc.target/i386/avx-vzeroupper-15.c
+c61c646e030dc0fd3021ba792b5197d4 gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c
+46f261dd913fbcd3a4b4bcb5a264d7b6 gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c
+4b3ffe949a79772a0b04d7ed2d8736d3 gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c
+f5afa4a199eac7745127045b3cb2ca76 gcc/testsuite/gcc.target/i386/avx-vzeroupper-19.c
+b2f6965ef1085f96f81ddfe840fc62a0 gcc/testsuite/gcc.target/i386/avx-vzeroupper-2.c
+deda3f2ff19cc62cface6b28bf504c55 gcc/testsuite/gcc.target/i386/avx-vzeroupper-20.c
+d746589a7bb5aeea0c53685258c19fdf gcc/testsuite/gcc.target/i386/avx-vzeroupper-21.c
+2e1cc658367db6b9e6390b9bb7f83909 gcc/testsuite/gcc.target/i386/avx-vzeroupper-22.c
+7d538f8b1107c2d2fd099e65f7805663 gcc/testsuite/gcc.target/i386/avx-vzeroupper-23.c
+b47b757f8315eacb46b04546750c92a3 gcc/testsuite/gcc.target/i386/avx-vzeroupper-24.c
+99d95f5ed8219dbd6f25d0d43af3e99e gcc/testsuite/gcc.target/i386/avx-vzeroupper-25.c
+c9c1cc09c516bf54bf50fb514a8f862c gcc/testsuite/gcc.target/i386/avx-vzeroupper-26.c
+373ca5703182fb7bac2076f26891bd55 gcc/testsuite/gcc.target/i386/avx-vzeroupper-27.c
+2676f686c636ba65ddf77da8485ee324 gcc/testsuite/gcc.target/i386/avx-vzeroupper-3.c
+762b6911a6dc394fae9ee24213fb6114 gcc/testsuite/gcc.target/i386/avx-vzeroupper-4.c
+27e3a091b9bfccddb7c44014ae46ed71 gcc/testsuite/gcc.target/i386/avx-vzeroupper-5.c
+e496930891266115a9ceee7c7de0cac4 gcc/testsuite/gcc.target/i386/avx-vzeroupper-6.c
+196aec2399172c70cc1b6322412ec45d gcc/testsuite/gcc.target/i386/avx-vzeroupper-7.c
+2dd3d3b02f96ec89ffed6f185b8e940f gcc/testsuite/gcc.target/i386/avx-vzeroupper-8.c
+280e2807a80caedf3c9b1fd25684032d gcc/testsuite/gcc.target/i386/avx-vzeroupper-9.c
+b369bbebbdc9b43a5256e04b6e91b478 gcc/testsuite/gcc.target/i386/avx2-check.h
+7dc98d98981fa7b82c0ae95d09c8128c gcc/testsuite/gcc.target/i386/avx2-cvt-1.c
+55d7860c2344c67a65ffe8a6a0994f31 gcc/testsuite/gcc.target/i386/avx2-cvt-2.c
+8bf32072e401c31df946363347028864 gcc/testsuite/gcc.target/i386/avx2-gather-1.c
+a94887a75df02ba466cec2467219f4f9 gcc/testsuite/gcc.target/i386/avx2-gather-2.c
+24c5dd6448bd0c87f92e424d6e986be0 gcc/testsuite/gcc.target/i386/avx2-gather-3.c
+a4b56bb42fb4b76f5ade1ec42a004c75 gcc/testsuite/gcc.target/i386/avx2-gather-4.c
+1ae4eb13a1e21c73cf857d4b1f747378 gcc/testsuite/gcc.target/i386/avx2-gather-5.c
+017d6c7b5dc583288a4587cda7cc507c gcc/testsuite/gcc.target/i386/avx2-gather-6.c
+5bab3385f59413b4ac1d08b312a04c67 gcc/testsuite/gcc.target/i386/avx2-i32gatherd-1.c
+61279c227c143e8c3c052c2ba1d0e226 gcc/testsuite/gcc.target/i386/avx2-i32gatherd-2.c
+025259b149283dd7aa44783815197ac4 gcc/testsuite/gcc.target/i386/avx2-i32gatherd-3.c
+630c5a517d7cb58e0ef5549b3e952cc6 gcc/testsuite/gcc.target/i386/avx2-i32gatherd-4.c
+aaa4420e107f6867315bb6030102b470 gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-1.c
+bc6f361965de8102a15168ebd9444850 gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-2.c
+f44a1917b0a91fbf2b76b33ef8610155 gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-3.c
+62d361c56585066fe19840d80868c16e gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-4.c
+fc64605691804ef91788b221cd8a896f gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-1.c
+9cfa8f76e86e9de4c904f108887bff51 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-2.c
+edcc6ae3ef8b4a9a28b21a55e4312f05 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-3.c
+7cd8d622cbc665a5ba58d4672a265067 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-4.c
+5c82a88ebf9aa1d554e82f5ff1a8c350 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-1.c
+eb1ebddc147469232bd91efa8a997e68 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-2.c
+5dbb9c1e2207f5ff36d4fc6a5fdc0abf gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-3.c
+1b63b6190d12179adcbef052149ca5d8 gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-4.c
+75971c58502ac7e5f2b01343ccfa114b gcc/testsuite/gcc.target/i386/avx2-i32gatherps-1.c
+3bdab042086a78b4659c42aab3be812b gcc/testsuite/gcc.target/i386/avx2-i32gatherps-2.c
+2e71882ec4cbb2ab75c633c823644363 gcc/testsuite/gcc.target/i386/avx2-i32gatherps-3.c
+dfff7935a5a44cf069376d7737c24d07 gcc/testsuite/gcc.target/i386/avx2-i32gatherps-4.c
+ad77440ba3c8b8e0b2a465cb021f6956 gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-1.c
+5b433c983a4fc7c8db7f5430d9529581 gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-2.c
+54649ebe456acdabd31d091354e5919f gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-3.c
+36c2ba3b75c7c1c469ec6e84efbddd96 gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-4.c
+b7253806e8326ba13b2565efd6dca957 gcc/testsuite/gcc.target/i386/avx2-i32gatherq-1.c
+321a9dcd2c63dcc9aa44187cc33a1da7 gcc/testsuite/gcc.target/i386/avx2-i32gatherq-2.c
+27ab731d7c9cc5ee1cc7c11351726259 gcc/testsuite/gcc.target/i386/avx2-i32gatherq-3.c
+062ede2dafbd70e29e45e27ae8ce5cb1 gcc/testsuite/gcc.target/i386/avx2-i32gatherq-4.c
+d7188bc090232de15663969ae754abeb gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-1.c
+a6c8e9642f248577125397fc7dd95b17 gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-2.c
+da9440e1c1a1c2f9d81159bb741971e1 gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-3.c
+6ffd651adde083f84fdb9911e873d9bf gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-4.c
+4a42d96ae6d609b7872d06a4e044f3fe gcc/testsuite/gcc.target/i386/avx2-i64gatherd-1.c
+e2d9c1c0a0c791178714880966ff7c15 gcc/testsuite/gcc.target/i386/avx2-i64gatherd-2.c
+9d359bb7249b32732db3f492570589b4 gcc/testsuite/gcc.target/i386/avx2-i64gatherd-3.c
+97b87800010ee5fbbc3a7636aaa8bfe2 gcc/testsuite/gcc.target/i386/avx2-i64gatherd-4.c
+5be4d09c5ed015ace1872f742d1e75e9 gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-1.c
+7cd1063bdc537d1e7c88e805264ebd58 gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-2.c
+6d3f042f38c8b1815f49ccd63262eb52 gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-3.c
+34427ab0c1ec1ed468855a0560263ade gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-4.c
+1e3b3d5c089d94fea511d5d5cbf721d7 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-1.c
+3574519650e90a6f74e546c1f265133c gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-2.c
+5a2c6526686d70f4020a26fa23daada4 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-3.c
+0d21b9a26a15e0b0a9a7a4a6b191aa88 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-4.c
+102ab4b16050448faa47b7e006987b11 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-1.c
+6b8884ffa3b8317165ee970674e1a73e gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-2.c
+9cf8fd9d224e292ce42b92b11bafd094 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-3.c
+72bf3e5c60a9a9f62f2c57db23754030 gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-4.c
+fbba38a7fe768b290c048be37fc24532 gcc/testsuite/gcc.target/i386/avx2-i64gatherps-1.c
+18e41a80df190541481aba0ed1831294 gcc/testsuite/gcc.target/i386/avx2-i64gatherps-2.c
+a47804b62cb00361a4f4212ed50a6ade gcc/testsuite/gcc.target/i386/avx2-i64gatherps-3.c
+58712a12069cd68379119dca13898324 gcc/testsuite/gcc.target/i386/avx2-i64gatherps-4.c
+40b5898b46e0e93988ea66aaa26ff861 gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-1.c
+68921a833e7821061f97056008d63df5 gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-2.c
+9fd0a12b127b9cfd367f0ff835d1d97a gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-3.c
+23f3ffb72a51125e6f5d5319a9145266 gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-4.c
+1ba9194635424fb6bfed682a0a85e2b8 gcc/testsuite/gcc.target/i386/avx2-i64gatherq-1.c
+a8f48e3a6487b8847ba5ee8e8053e5a3 gcc/testsuite/gcc.target/i386/avx2-i64gatherq-2.c
+d4e3602fd55b5d513b192b87b008d573 gcc/testsuite/gcc.target/i386/avx2-i64gatherq-3.c
+bdb1dbd34e41a723a3f7e19c6659fddd gcc/testsuite/gcc.target/i386/avx2-i64gatherq-4.c
+52851e3470e6940786cb428025b25d73 gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-1.c
+a1d47036a9ce365a559716be2cf89ec1 gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-2.c
+84e6e6a5c3c2b77b0d28a411f41a0a26 gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-3.c
+e082c71a709eff3367dacdb623737c6e gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-4.c
+9d7021f10aab16079c5f9602e594cd42 gcc/testsuite/gcc.target/i386/avx2-mpsadbw-1.c
+6fc4ada896c32f2d08cf540bde78c355 gcc/testsuite/gcc.target/i386/avx2-mpsadbw-2.c
+fe43a9deff46d9922603adbeeafc1bca gcc/testsuite/gcc.target/i386/avx2-mul-1.c
+a544282846ec57648b2f38abf14119f0 gcc/testsuite/gcc.target/i386/avx2-pr51581-1.c
+46ffedd4e5e66cd46ad561ee8562eb7b gcc/testsuite/gcc.target/i386/avx2-pr51581-2.c
+2b83554762241a146df7ccc1617e1bfa gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-1.c
+193f0a7d029b84ce4e3b2e58eac8240a gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-2.c
+84a46e7f4338347591f1c8fe0aaceda5 gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c
+157ec407d672de60d293c20c68f2d5a9 gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c
+e1d1b9e055d09a1e78f8bfc020b865df gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-1.c
+1b29b481cb4054908fcf08ddd651fdd4 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-2.c
+681569efeb3abec2f94b0963a699de73 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c
+4de054259fe132f2282ead93ad09a5cd gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-2.c
+4603bfd8a6e79de35055af2aecd1c8e2 gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c
+66107c44da465ecf778c5c46a5f24f79 gcc/testsuite/gcc.target/i386/avx2-vextracti128-2.c
+ddb6e876843d279a863966ee3d2fbc48 gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c
+849696c7399ee3b93d9b0ec1e82f054f gcc/testsuite/gcc.target/i386/avx2-vinserti128-2.c
+9745a93a0fe2535a4f108bb419893796 gcc/testsuite/gcc.target/i386/avx2-vmovntdqa-1.c
+7cc5249d9d443ecf9551057fd7c7b1e7 gcc/testsuite/gcc.target/i386/avx2-vmovntdqa-2.c
+fa4e077aac29de79fe85fb93f66cf59d gcc/testsuite/gcc.target/i386/avx2-vpabsb256-1.c
+9b097b04f989a699ec72d2e2571478b3 gcc/testsuite/gcc.target/i386/avx2-vpabsb256-2.c
+f012077db4ba291f46996de91b83f234 gcc/testsuite/gcc.target/i386/avx2-vpabsd256-1.c
+ec7e5261c9d52e2c4d79b072fe1da43c gcc/testsuite/gcc.target/i386/avx2-vpabsd256-2.c
+3600127c6da34d703d9d9c7d5008c8f8 gcc/testsuite/gcc.target/i386/avx2-vpabsw256-1.c
+0b8a1cdd1d23ab47f7d11806a5206ac7 gcc/testsuite/gcc.target/i386/avx2-vpabsw256-2.c
+66b5ff629d0da87437722be65fe19dc0 gcc/testsuite/gcc.target/i386/avx2-vpackssdw-1.c
+4c3363eb11c4d6508b74abaed6608b14 gcc/testsuite/gcc.target/i386/avx2-vpackssdw-2.c
+8142511ec381f4002ebe0ff2dd186c8f gcc/testsuite/gcc.target/i386/avx2-vpacksswb-1.c
+18b3419db7f4d9aeac461c589abee5a2 gcc/testsuite/gcc.target/i386/avx2-vpacksswb-2.c
+e3fb5aca4c80a724f5830163fec51e30 gcc/testsuite/gcc.target/i386/avx2-vpackusdw-1.c
+ee3a65a56a16861ffa8a5d6b2eeb9f2c gcc/testsuite/gcc.target/i386/avx2-vpackusdw-2.c
+1f9a67b46274b1b05f7536afb32aa03b gcc/testsuite/gcc.target/i386/avx2-vpackuswb-1.c
+9df733363f9d4bf4a3a4abf5fbecaa18 gcc/testsuite/gcc.target/i386/avx2-vpackuswb-2.c
+deb1cc170946dd8300c5655bb96bb246 gcc/testsuite/gcc.target/i386/avx2-vpaddb-1.c
+e5d4e074ebd330fa30d27436b442083f gcc/testsuite/gcc.target/i386/avx2-vpaddb-2.c
+955c99b5fd5291c68a80db9a6c0eb2b0 gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c
+481ea7761e6475ba771bf2e53af50f79 gcc/testsuite/gcc.target/i386/avx2-vpaddd-1.c
+bde3576824160b971d23a5c7c4f2008e gcc/testsuite/gcc.target/i386/avx2-vpaddd-2.c
+846658343e4092960c46f1f6fe233ba0 gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c
+566e6145a8f3cdd6be39b875707ca7ef gcc/testsuite/gcc.target/i386/avx2-vpaddq-1.c
+18d1c7c981a97c8bf45087a4bc79b0f7 gcc/testsuite/gcc.target/i386/avx2-vpaddq-2.c
+4a85a01f888d00eccdfe50c7c366dce9 gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c
+1659d558fbac9ee1445730a4172faf10 gcc/testsuite/gcc.target/i386/avx2-vpaddsb-1.c
+9529b2c5b65c2f12d74cfd13d8cacbcc gcc/testsuite/gcc.target/i386/avx2-vpaddsb-2.c
+8c6a693aa50675b4122f144508e23149 gcc/testsuite/gcc.target/i386/avx2-vpaddsw-1.c
+e2a45efc7d03179e1464fe6f883cc569 gcc/testsuite/gcc.target/i386/avx2-vpaddsw-2.c
+847cc2e0677a4422792e73e6f96bde4d gcc/testsuite/gcc.target/i386/avx2-vpaddusb-1.c
+7538f2eaed6ac6d1889b51e9c70597f3 gcc/testsuite/gcc.target/i386/avx2-vpaddusb-2.c
+362a3d9c1d3ccc00c3f9d55331a6e32d gcc/testsuite/gcc.target/i386/avx2-vpaddusw-1.c
+27865dedcf09dd7da8dc0c58be896810 gcc/testsuite/gcc.target/i386/avx2-vpaddusw-2.c
+3c744e032adbdcccb422c90486c079f2 gcc/testsuite/gcc.target/i386/avx2-vpaddw-1.c
+44fd2a14415595a0ee6a0d7efe9d3f01 gcc/testsuite/gcc.target/i386/avx2-vpaddw-2.c
+75d467f6847bd2ae90493a6db9f3f7c2 gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c
+d26bfcbc0aee8e0905b210185fbeed79 gcc/testsuite/gcc.target/i386/avx2-vpalignr256-1.c
+0754925375d326a9153d559580f84bd6 gcc/testsuite/gcc.target/i386/avx2-vpalignr256-2.c
+f3eff2e43289473cb055d9999507ca7e gcc/testsuite/gcc.target/i386/avx2-vpand-1.c
+a04f69c743a2ead491ecaeb51d3f2b09 gcc/testsuite/gcc.target/i386/avx2-vpand-2.c
+0daa31056ac042e122f9f124469c4d4c gcc/testsuite/gcc.target/i386/avx2-vpand-3.c
+d9f65fd5493c44e335bd9f401d7d81c4 gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c
+b14d5c9a68c65be0d6b640b7b3ec4963 gcc/testsuite/gcc.target/i386/avx2-vpandn-2.c
+8c5c9e32c0c1e611a44f08b5dbfe7c85 gcc/testsuite/gcc.target/i386/avx2-vpavgb-1.c
+eb708969415212c746828c0aef00baee gcc/testsuite/gcc.target/i386/avx2-vpavgb-2.c
+2bd3b12bcc8ebcedf1e2191903cfe86a gcc/testsuite/gcc.target/i386/avx2-vpavgw-1.c
+8e4cae79964202a24b6b470fcdb44c60 gcc/testsuite/gcc.target/i386/avx2-vpavgw-2.c
+5b2b749d344f2563ccd7be1eb4e9869b gcc/testsuite/gcc.target/i386/avx2-vpblendd128-1.c
+c3bb57dca9ca226918b7ff406d777a62 gcc/testsuite/gcc.target/i386/avx2-vpblendd128-2.c
+77b003a3959c9a9f68f657ca23547c3d gcc/testsuite/gcc.target/i386/avx2-vpblendd256-1.c
+2a84250c3839624f82781a67dae235d1 gcc/testsuite/gcc.target/i386/avx2-vpblendd256-2.c
+73735cf4d6c3c7f8a14b9398d38affdc gcc/testsuite/gcc.target/i386/avx2-vpblendvb-1.c
+a9a98cd32422d8586437e8ef9d44f35f gcc/testsuite/gcc.target/i386/avx2-vpblendvb-2.c
+0e80adcbc12275358dc083c142469106 gcc/testsuite/gcc.target/i386/avx2-vpblendw-1.c
+b3550fcdbf6c7a209d2c8adf292e3a9d gcc/testsuite/gcc.target/i386/avx2-vpblendw-2.c
+c8fbd0a65b1d7cc1e08625360475511c gcc/testsuite/gcc.target/i386/avx2-vpbroadcastb128-1.c
+fdfa53b9d1725974fc9d95bb3f6e595a gcc/testsuite/gcc.target/i386/avx2-vpbroadcastb128-2.c
+bf66e2394ace971eccf47893967f82b5 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastb256-1.c
+c39261b7c32ae6b4499a574570b5f559 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastb256-2.c
+537c750830596a7b4a6a782a3602f8c4 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastd128-1.c
+e567a08a5185517d4a22dab5bb593002 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastd128-2.c
+5a14e5f1faa7f040550eb9a03e8b00de gcc/testsuite/gcc.target/i386/avx2-vpbroadcastd256-1.c
+972b45c1ef302aa0f5351bce4d7bfbee gcc/testsuite/gcc.target/i386/avx2-vpbroadcastd256-2.c
+4de3098038f3fd5d371e256c3e4f3762 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastq128-1.c
+0b1b499e8c43df17dc56f822600449b3 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastq128-2.c
+884cdabaf3fb385c82090026d274fca8 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastq256-1.c
+6030cc1dde8365f707c40ff8a2e33042 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastq256-2.c
+d022d0491932feaa57cde1ae0aef81df gcc/testsuite/gcc.target/i386/avx2-vpbroadcastw128-1.c
+fd9978742ce62a04d4358a733c748d67 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastw128-2.c
+c96694b7ad307e904f2ea4ef84ef4b04 gcc/testsuite/gcc.target/i386/avx2-vpbroadcastw256-1.c
+b5eac4246d41ada64e68488ea28fe74c gcc/testsuite/gcc.target/i386/avx2-vpbroadcastw256-2.c
+cd7d04cc48201cc5d33f556ba13dec9b gcc/testsuite/gcc.target/i386/avx2-vpcmpeqb-1.c
+bf5fbfde6697efaf31d9bf58cf962738 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqb-2.c
+323550716914bb79df3655192d1f1765 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqd-1.c
+e82366298a206f8ef836d541024068b5 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqd-2.c
+7bdb100478447cf112e48f20af9fb334 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqq-1.c
+c28fa89ae687da58839ec83d6341a9f6 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqq-2.c
+7ed18fa0c2280cdd738dfb9a763a39db gcc/testsuite/gcc.target/i386/avx2-vpcmpeqw-1.c
+e33bff7231d5dbaa2e3cb023fccc5f02 gcc/testsuite/gcc.target/i386/avx2-vpcmpeqw-2.c
+fc947f34726683e647d69ddeb686b4f9 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtb-1.c
+565bf3b608d46ffa478cea7f71da94ce gcc/testsuite/gcc.target/i386/avx2-vpcmpgtb-2.c
+c17a573d014dc354a740be9a96f48947 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtd-1.c
+ad6db12610471bd4d5ac8d7b1b90b967 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtd-2.c
+529dcc4c431a68f336d274cae9671b49 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtq-1.c
+4adf23c504409e09a11479940c07d0e8 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtq-2.c
+493a948add64fe46ddf03688cf9a2468 gcc/testsuite/gcc.target/i386/avx2-vpcmpgtw-1.c
+c36ee3dc66e482b82a15cc57b299140d gcc/testsuite/gcc.target/i386/avx2-vpcmpgtw-2.c
+a9b46685f25ef398b763a0135c9dec21 gcc/testsuite/gcc.target/i386/avx2-vperm2i128-1.c
+cd3cd288f8cbbf729bb07a48164daa76 gcc/testsuite/gcc.target/i386/avx2-vperm2i128-2.c
+f34aa3a701a157a51b87623fbb46bc8e gcc/testsuite/gcc.target/i386/avx2-vpermd-1.c
+9d9ef8e496a5b1bc3c302297e834c474 gcc/testsuite/gcc.target/i386/avx2-vpermd-2.c
+f4c3ef9be65220b30fc8960b405e4854 gcc/testsuite/gcc.target/i386/avx2-vpermpd-1.c
+9fb4ad27aeaa3d3525875a8162d79b6d gcc/testsuite/gcc.target/i386/avx2-vpermpd-2.c
+d1462a00e33246ef92903b33017d1293 gcc/testsuite/gcc.target/i386/avx2-vpermps-1.c
+2a63920799e95428e3a379a830059f21 gcc/testsuite/gcc.target/i386/avx2-vpermps-2.c
+09c86be792d22cd81a14e2d6c7c9f3b6 gcc/testsuite/gcc.target/i386/avx2-vpermq-1.c
+6cf07d8304df5c52f16194e7c2418415 gcc/testsuite/gcc.target/i386/avx2-vpermq-2.c
+3a04983883a018d50f7f416ffb078863 gcc/testsuite/gcc.target/i386/avx2-vphaddd-1.c
+a4960fb9546796c93b415521b965cd1e gcc/testsuite/gcc.target/i386/avx2-vphaddd-2.c
+5a339fff41ad7b340d46fe0c70d87ecb gcc/testsuite/gcc.target/i386/avx2-vphaddsw-1.c
+64489ba87a3b3cab01afc155a67b8403 gcc/testsuite/gcc.target/i386/avx2-vphaddsw-2.c
+f71ac79ec872cda30f8f49343fad95dc gcc/testsuite/gcc.target/i386/avx2-vphaddw-1.c
+38f289660e659d8ffc9510b560a79864 gcc/testsuite/gcc.target/i386/avx2-vphaddw-2.c
+d850ecb420d6deaa0bd68806d976c5e1 gcc/testsuite/gcc.target/i386/avx2-vphsubd-1.c
+ea2fd7aa79895231a4fe92c149316508 gcc/testsuite/gcc.target/i386/avx2-vphsubd-2.c
+97d085a1f3dccfe678edd1495d7330a1 gcc/testsuite/gcc.target/i386/avx2-vphsubsw-1.c
+0d682b5d4b69f91945d7229bbc4825e8 gcc/testsuite/gcc.target/i386/avx2-vphsubsw-2.c
+7c369329a2814418b492ed73a156c51d gcc/testsuite/gcc.target/i386/avx2-vphsubw-1.c
+4cfb40f407aacb3b18776c78ea2f76a5 gcc/testsuite/gcc.target/i386/avx2-vpmaddubsw-1.c
+c0aa37f60f03a340f5cf22537f9a3955 gcc/testsuite/gcc.target/i386/avx2-vpmaddubsw-2.c
+37eef12dedeb28d3f3c72a4a4ae1db9f gcc/testsuite/gcc.target/i386/avx2-vpmaddwd-1.c
+6703e2edc92ea3e157db0533a77399b1 gcc/testsuite/gcc.target/i386/avx2-vpmaddwd-2.c
+940592ff1da9473d4b968324770117f3 gcc/testsuite/gcc.target/i386/avx2-vpmaskloadd-1.c
+05e5411977e570b0572c33c6a8a86646 gcc/testsuite/gcc.target/i386/avx2-vpmaskloadd-2.c
+a9a2a9a18cee98e989f00cc246d007f1 gcc/testsuite/gcc.target/i386/avx2-vpmaskloadd256-1.c
+87eefc92abad7dfc777d866ab255d558 gcc/testsuite/gcc.target/i386/avx2-vpmaskloadd256-2.c
+318fd5e599550ed6f9d91d5a98d575df gcc/testsuite/gcc.target/i386/avx2-vpmaskloadq-1.c
+c0a6e7f73796403e592f97d427c8582d gcc/testsuite/gcc.target/i386/avx2-vpmaskloadq-2.c
+1d6336083fdc1e453283bcb6f0107e82 gcc/testsuite/gcc.target/i386/avx2-vpmaskloadq256-1.c
+aaf8dd09aecb16ac1ee2a76279acb50d gcc/testsuite/gcc.target/i386/avx2-vpmaskloadq256-2.c
+99319dd5c79019b8fee024f8b422a78d gcc/testsuite/gcc.target/i386/avx2-vpmaskstored-1.c
+83411fea0f153d3e013e3e2ecac9c4f9 gcc/testsuite/gcc.target/i386/avx2-vpmaskstored-2.c
+41c097ece42f05060d9ce0f132ff1bb4 gcc/testsuite/gcc.target/i386/avx2-vpmaskstored256-1.c
+a4e0cf035e97e36fd7a06ff2b77120bc gcc/testsuite/gcc.target/i386/avx2-vpmaskstored256-2.c
+ed786ff6459a8a3121359db70e80d4ef gcc/testsuite/gcc.target/i386/avx2-vpmaskstoreq-1.c
+c7654b09af0e79b51ef7333b1c5c05b7 gcc/testsuite/gcc.target/i386/avx2-vpmaskstoreq-2.c
+59d7298951be0ed43926419328175a8d gcc/testsuite/gcc.target/i386/avx2-vpmaskstoreq256-1.c
+9e4f054c84f8ab102c7dab7b3bfeceec gcc/testsuite/gcc.target/i386/avx2-vpmaskstoreq256-2.c
+e74f41cae94b6133f2aaf29dce6a6ce4 gcc/testsuite/gcc.target/i386/avx2-vpmaxsb-1.c
+22d07abb0912c1fd5587ed5136c697e8 gcc/testsuite/gcc.target/i386/avx2-vpmaxsb-2.c
+66b5fcf867dd9808bfdd797af85115e2 gcc/testsuite/gcc.target/i386/avx2-vpmaxsd-1.c
+d4ba4af50d4425cef849c055eaeaabfa gcc/testsuite/gcc.target/i386/avx2-vpmaxsd-2.c
+3924d3e70c46417e45e83608e4c0c926 gcc/testsuite/gcc.target/i386/avx2-vpmaxsw-1.c
+b097d971f1a6d8c58341b8d0d386ca28 gcc/testsuite/gcc.target/i386/avx2-vpmaxsw-2.c
+7226aa58f4772cc2400f8416336952ca gcc/testsuite/gcc.target/i386/avx2-vpmaxub-1.c
+cfedd4f5b0a94a27438462f7c17ffa66 gcc/testsuite/gcc.target/i386/avx2-vpmaxub-2.c
+9c01ec4b515d02527bd6e0f8dd774fa4 gcc/testsuite/gcc.target/i386/avx2-vpmaxud-1.c
+7cd41f0c9ccafff83184a6e743f80759 gcc/testsuite/gcc.target/i386/avx2-vpmaxud-2.c
+fa52c4aa6ef74b96fac6e275092ba2d0 gcc/testsuite/gcc.target/i386/avx2-vpmaxuw-1.c
+9141a0f3b171876f16e4ce70523d7431 gcc/testsuite/gcc.target/i386/avx2-vpmaxuw-2.c
+bdd8ea788dd7ee840e1c1cc8a12c691e gcc/testsuite/gcc.target/i386/avx2-vpminsb-1.c
+df82c0e07f49198afd8503e142d65da7 gcc/testsuite/gcc.target/i386/avx2-vpminsb-2.c
+3bc892055a664b31689a00e21b9b1174 gcc/testsuite/gcc.target/i386/avx2-vpminsd-1.c
+879f32905b29efac2bcc98ef13ed508a gcc/testsuite/gcc.target/i386/avx2-vpminsd-2.c
+d42d012feb31aecf6c35657b4614dc55 gcc/testsuite/gcc.target/i386/avx2-vpminsw-1.c
+749eed5d4b3d8fb3ea2ca78b7e3a2446 gcc/testsuite/gcc.target/i386/avx2-vpminsw-2.c
+7f78ee2eb1ab603e40506fcd40d5e4e6 gcc/testsuite/gcc.target/i386/avx2-vpminub-1.c
+90ca95ddcd1a7971fbeb1cd286de378c gcc/testsuite/gcc.target/i386/avx2-vpminub-2.c
+e945ebb1ed73f872d1f0ead09099d2bb gcc/testsuite/gcc.target/i386/avx2-vpminud-1.c
+49774d26e97b1bb2a36311a37ff6f5e4 gcc/testsuite/gcc.target/i386/avx2-vpminud-2.c
+b0fa93db46d0c2e87cb310a93f5f4cbb gcc/testsuite/gcc.target/i386/avx2-vpminuw-1.c
+177390c141e19c99a18b746594f18a42 gcc/testsuite/gcc.target/i386/avx2-vpminuw-2.c
+67d591ec5b3adb415efdbf3bf1580ee5 gcc/testsuite/gcc.target/i386/avx2-vpmovmskb-1.c
+39f1ac82052a0b6234a3363c08ec55b7 gcc/testsuite/gcc.target/i386/avx2-vpmovmskb-2.c
+2b3c19494693d1dfabcd905421947913 gcc/testsuite/gcc.target/i386/avx2-vpmovsxbd-1.c
+18f610a153284f2157add41c6b3e7474 gcc/testsuite/gcc.target/i386/avx2-vpmovsxbd-2.c
+e48f7126976185a46b0f31ea4d1c70ec gcc/testsuite/gcc.target/i386/avx2-vpmovsxbq-1.c
+16ec2b064b9bf18c58ff29f52c607294 gcc/testsuite/gcc.target/i386/avx2-vpmovsxbq-2.c
+920b236f5cf597758242ff4623564d16 gcc/testsuite/gcc.target/i386/avx2-vpmovsxbw-1.c
+2982b9b5a71c115f9b096504c5a9d97b gcc/testsuite/gcc.target/i386/avx2-vpmovsxbw-2.c
+3202571436a3a777aa4c0a24526dd827 gcc/testsuite/gcc.target/i386/avx2-vpmovsxdq-1.c
+af27351a0425bee5c5b3bcd80e371b38 gcc/testsuite/gcc.target/i386/avx2-vpmovsxdq-2.c
+288471d2076d590be9cfa334d2b8b7a1 gcc/testsuite/gcc.target/i386/avx2-vpmovsxwd-1.c
+0f8151911f9fb5fab2a0281a7eae1d32 gcc/testsuite/gcc.target/i386/avx2-vpmovsxwd-2.c
+4a6588263f2d68d7402afb1e1ded2f3b gcc/testsuite/gcc.target/i386/avx2-vpmovsxwq-1.c
+82fb4723f34e973bbd5baf7ff7f231e1 gcc/testsuite/gcc.target/i386/avx2-vpmovsxwq-2.c
+617815f4f3d913159c10a00ee7ee8fc3 gcc/testsuite/gcc.target/i386/avx2-vpmovzxbd-1.c
+aad0bea118ac885cc1418756ff8af466 gcc/testsuite/gcc.target/i386/avx2-vpmovzxbd-2.c
+6211fe51392a125eef57bd062cdbfd0e gcc/testsuite/gcc.target/i386/avx2-vpmovzxbq-1.c
+68565779e6c1980ad5c78af8e66fc019 gcc/testsuite/gcc.target/i386/avx2-vpmovzxbq-2.c
+1e3b4fffdc78bd9fcca7e44408d171e4 gcc/testsuite/gcc.target/i386/avx2-vpmovzxbw-1.c
+6da489b055523b04babcdee1cad5d205 gcc/testsuite/gcc.target/i386/avx2-vpmovzxbw-2.c
+fa02d161e2dadd0852692a3982e3a2d5 gcc/testsuite/gcc.target/i386/avx2-vpmovzxdq-1.c
+c5183c774078c55b11945f779b1be42c gcc/testsuite/gcc.target/i386/avx2-vpmovzxdq-2.c
+4b8fb0e4bee847bfb6303790d5c31f50 gcc/testsuite/gcc.target/i386/avx2-vpmovzxwd-1.c
+f25c16bbd00bb7a97658a9bdfdedb167 gcc/testsuite/gcc.target/i386/avx2-vpmovzxwd-2.c
+348dfd53f2f43b7d49c63950c25bad14 gcc/testsuite/gcc.target/i386/avx2-vpmovzxwq-1.c
+13258c09bce3cd05a0ce92edfd538570 gcc/testsuite/gcc.target/i386/avx2-vpmovzxwq-2.c
+c8990d1d895cfff5983834c9ba0e15cc gcc/testsuite/gcc.target/i386/avx2-vpmuldq-1.c
+2e209a446469d811b3dd685c0a551db6 gcc/testsuite/gcc.target/i386/avx2-vpmuldq-2.c
+bc261b0c6ea9a7ca3368246d31d06040 gcc/testsuite/gcc.target/i386/avx2-vpmulhrsw-1.c
+99b878cb34e69b0de042ea04c1b03b06 gcc/testsuite/gcc.target/i386/avx2-vpmulhrsw-2.c
+ebcf55e822007b034a48059c7be8b3bc gcc/testsuite/gcc.target/i386/avx2-vpmulhuw-1.c
+8865526abcc9ff31c63331455c11bf38 gcc/testsuite/gcc.target/i386/avx2-vpmulhuw-2.c
+9eab74bfde004fd758b1cbf13250022f gcc/testsuite/gcc.target/i386/avx2-vpmulhw-1.c
+cf6524703fc409876afad6baa36a44f2 gcc/testsuite/gcc.target/i386/avx2-vpmulhw-2.c
+3c808cdf24495f1dfdc6ae1beb4793a1 gcc/testsuite/gcc.target/i386/avx2-vpmulld-1.c
+b6bf9f68a83cffc5fdd7309a7cbfeb1e gcc/testsuite/gcc.target/i386/avx2-vpmulld-2.c
+adf266677153fe12538b7f5b3c72c131 gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c
+165dda305d5158dae9c82a499042616a gcc/testsuite/gcc.target/i386/avx2-vpmullw-1.c
+be0d04fb46164198dcf87959ad7c501e gcc/testsuite/gcc.target/i386/avx2-vpmullw-2.c
+ab5d863a16066760c5666dde1424ade4 gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c
+db88b1df2bd40c80606462c834eba77c gcc/testsuite/gcc.target/i386/avx2-vpmuludq-1.c
+ee27bcbb23774756baa8b928b1f16253 gcc/testsuite/gcc.target/i386/avx2-vpmuludq-2.c
+a2770b7acc44388df1131e1164a05271 gcc/testsuite/gcc.target/i386/avx2-vpop-check.h
+74ecd503123a18e927ddc9ffa48a5c6b gcc/testsuite/gcc.target/i386/avx2-vpor-1.c
+2413dd6aadfeab4d5b7b6623c5020b57 gcc/testsuite/gcc.target/i386/avx2-vpor-2.c
+2079370532bb3f478718add06e212847 gcc/testsuite/gcc.target/i386/avx2-vpsadbw-1.c
+50fde94cd1ed10738cdcbc6dcda6ce1b gcc/testsuite/gcc.target/i386/avx2-vpsadbw-2.c
+c585332f98337a6e6c04568dc6d34792 gcc/testsuite/gcc.target/i386/avx2-vpshufb-1.c
+cc80b0d9e98b0c8a96a73b4d0ff14401 gcc/testsuite/gcc.target/i386/avx2-vpshufb-2.c
+3bf1a78c7ca71a9cae148afb03edd2c9 gcc/testsuite/gcc.target/i386/avx2-vpshufd-1.c
+ff8f17960467b4413d6b191054c84cde gcc/testsuite/gcc.target/i386/avx2-vpshufd-2.c
+f364a6d1c8bb0b2ed8e08178ca7428b3 gcc/testsuite/gcc.target/i386/avx2-vpshufhw-1.c
+38d6d91e8e0848eebbda0f6aa214ebcb gcc/testsuite/gcc.target/i386/avx2-vpshufhw-2.c
+c2d81892cb1e8e53e27d53741023df74 gcc/testsuite/gcc.target/i386/avx2-vpshuflw-1.c
+11a326506cd352d5c3d6d5bbde076d24 gcc/testsuite/gcc.target/i386/avx2-vpshuflw-2.c
+87633e9ca0da6573889a285899f05f56 gcc/testsuite/gcc.target/i386/avx2-vpsignb-1.c
+8b322f5af7aa771c0cb243d01a8a7c4e gcc/testsuite/gcc.target/i386/avx2-vpsignb-2.c
+a22365cf053844659637d4168fd8386d gcc/testsuite/gcc.target/i386/avx2-vpsignd-1.c
+287a2d8c58b6b066be6f9981163beb40 gcc/testsuite/gcc.target/i386/avx2-vpsignd-2.c
+2ee0d1821b35a1929ed80fb71d4bbfd0 gcc/testsuite/gcc.target/i386/avx2-vpsignw-1.c
+7dd8641677d4fdc3555808d3031346e9 gcc/testsuite/gcc.target/i386/avx2-vpsignw-2.c
+b4294aad7a920abb9e7afdad22ddadee gcc/testsuite/gcc.target/i386/avx2-vpslld-1.c
+bad56bd333be17abcf1b3bdbd407b06e gcc/testsuite/gcc.target/i386/avx2-vpslld-2.c
+025da349c9babfbe5f2c7b39a5751e95 gcc/testsuite/gcc.target/i386/avx2-vpslldi-1.c
+38bf57333ac3e3586ec9aada9c8e6ef5 gcc/testsuite/gcc.target/i386/avx2-vpslldi-2.c
+05fdca8da110fe4cd55faac9b85f6b6a gcc/testsuite/gcc.target/i386/avx2-vpslldq-1.c
+6ac6eb9a17084f2dfad39acc0b70953b gcc/testsuite/gcc.target/i386/avx2-vpslldq-2.c
+745225efb40c03de2aacc4cceb154735 gcc/testsuite/gcc.target/i386/avx2-vpsllq-1.c
+b0c0781fb356243413dd7cbccb355f33 gcc/testsuite/gcc.target/i386/avx2-vpsllq-2.c
+82751edcc993962a52fabfb689afac84 gcc/testsuite/gcc.target/i386/avx2-vpsllqi-1.c
+fc703c567f79200e3204489ec06a9814 gcc/testsuite/gcc.target/i386/avx2-vpsllqi-2.c
+4f8bdb1886e358028569c05da8f3c9ea gcc/testsuite/gcc.target/i386/avx2-vpsllvd128-1.c
+f684cd14d00102e2088c2dc2c70a39bc gcc/testsuite/gcc.target/i386/avx2-vpsllvd128-2.c
+ce21e1f470e81a1f5f549bf9d192a16e gcc/testsuite/gcc.target/i386/avx2-vpsllvd256-1.c
+b10e7bed8f4302291fe408dd1a014c83 gcc/testsuite/gcc.target/i386/avx2-vpsllvd256-2.c
+e1b8e6db930d92ed706e591788079884 gcc/testsuite/gcc.target/i386/avx2-vpsllvq128-1.c
+0c6b62e740309200b4cb762107b36ee6 gcc/testsuite/gcc.target/i386/avx2-vpsllvq128-2.c
+4a3d2b4f6bff8b1d84b27e01bcb1fd37 gcc/testsuite/gcc.target/i386/avx2-vpsllvq256-1.c
+3a975e5ea095b166c5791392942cb3b4 gcc/testsuite/gcc.target/i386/avx2-vpsllvq256-2.c
+42459a784aaf8839981682daf017596d gcc/testsuite/gcc.target/i386/avx2-vpsllw-1.c
+7b93ed347f3ef406168a2cfa2ab370da gcc/testsuite/gcc.target/i386/avx2-vpsllw-2.c
+f47886af7bdc7ba26b0cc600cf74ba4d gcc/testsuite/gcc.target/i386/avx2-vpsllwi-1.c
+59bd378d87e9b8b69f499dd07f85b586 gcc/testsuite/gcc.target/i386/avx2-vpsllwi-2.c
+554aa912995e3925eddd7f8f694b6acc gcc/testsuite/gcc.target/i386/avx2-vpsrad-1.c
+3a20b815cddb28ba73d274accc4ecc15 gcc/testsuite/gcc.target/i386/avx2-vpsrad-2.c
+ae7788191617b6d4ab764d71cdf3198c gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c
+5dc88dddfe86fa469538393187d10620 gcc/testsuite/gcc.target/i386/avx2-vpsradi-1.c
+2d841a4228d3ab8a492bf176040ebefd gcc/testsuite/gcc.target/i386/avx2-vpsradi-2.c
+abd4f8e9e9cebdd2d9e2d2a1c9a58055 gcc/testsuite/gcc.target/i386/avx2-vpsravd128-1.c
+2957515cc491e49d59dabf45ed4c7ce2 gcc/testsuite/gcc.target/i386/avx2-vpsravd128-2.c
+62b87dddde64c4ff751f5f9780692071 gcc/testsuite/gcc.target/i386/avx2-vpsravd256-1.c
+6b2df2d8b341d46d3fb03f817f37c294 gcc/testsuite/gcc.target/i386/avx2-vpsravd256-2.c
+3f80f7caf8bb6f0b2621c2f3aed771a7 gcc/testsuite/gcc.target/i386/avx2-vpsraw-1.c
+a39ad29536f9a67382a1b98b6e988a2d gcc/testsuite/gcc.target/i386/avx2-vpsraw-2.c
+9981450f3292d9184229dee93a828ca5 gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c
+699646fa1c9e5c893f7d720c54f31a02 gcc/testsuite/gcc.target/i386/avx2-vpsrawi-1.c
+fe03c856e38d487c8fce6ce89091556a gcc/testsuite/gcc.target/i386/avx2-vpsrawi-2.c
+d4bd408dd81a4c9613cef02f50e325db gcc/testsuite/gcc.target/i386/avx2-vpsrld-1.c
+f41eb652c5cbf250fe5f682dea7d3d3b gcc/testsuite/gcc.target/i386/avx2-vpsrld-2.c
+ae7788191617b6d4ab764d71cdf3198c gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c
+fe15cd17645d8389bf0b8453320072d2 gcc/testsuite/gcc.target/i386/avx2-vpsrldi-1.c
+ad8cc29dc2db4ca8d5440bd6393cc73f gcc/testsuite/gcc.target/i386/avx2-vpsrldi-2.c
+5a36d0fcd5e145b9165c650d53b90f5b gcc/testsuite/gcc.target/i386/avx2-vpsrldq-1.c
+0ae4dc0329430c81061afbbbb9ae7138 gcc/testsuite/gcc.target/i386/avx2-vpsrldq-2.c
+49f4242be2d2f1876bc51aaca85c9370 gcc/testsuite/gcc.target/i386/avx2-vpsrlq-1.c
+dfdbcf79ae769694784d16c749a19d29 gcc/testsuite/gcc.target/i386/avx2-vpsrlq-2.c
+5054134455926060e13a3c9df946632f gcc/testsuite/gcc.target/i386/avx2-vpsrlqi-1.c
+95ec4073012b4007b82007540d327af1 gcc/testsuite/gcc.target/i386/avx2-vpsrlqi-2.c
+27bffd6a021e00d1e30ef200b37ae735 gcc/testsuite/gcc.target/i386/avx2-vpsrlvd128-1.c
+9678e1e255137abe620502e3e603d9ac gcc/testsuite/gcc.target/i386/avx2-vpsrlvd128-2.c
+4fd5b5be42d30024176ec88cbb6533eb gcc/testsuite/gcc.target/i386/avx2-vpsrlvd256-1.c
+e3dc6b0fe11586fbd82b9da5a394b2ac gcc/testsuite/gcc.target/i386/avx2-vpsrlvd256-2.c
+6367ea05151fa23fa3157d84a575ba67 gcc/testsuite/gcc.target/i386/avx2-vpsrlvq128-1.c
+2e860892c9fa3c0e548834700a7fd786 gcc/testsuite/gcc.target/i386/avx2-vpsrlvq128-2.c
+c4be76ac6d098658876cb7620d046921 gcc/testsuite/gcc.target/i386/avx2-vpsrlvq256-1.c
+ce9a3e712b6a424650bb470da6758380 gcc/testsuite/gcc.target/i386/avx2-vpsrlvq256-2.c
+2aec171f48acff46e746e5190491d4ef gcc/testsuite/gcc.target/i386/avx2-vpsrlw-1.c
+e8f52df37084312e8666ed839d2736c3 gcc/testsuite/gcc.target/i386/avx2-vpsrlw-2.c
+e76ef10f29814e96dc3829ccb44007d5 gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c
+78cf1493e14de26782c5e9ef3af5f000 gcc/testsuite/gcc.target/i386/avx2-vpsrlwi-1.c
+307be67734c7522a2e20681b388aae25 gcc/testsuite/gcc.target/i386/avx2-vpsrlwi-2.c
+f65c2de48c96ff7846245800321618ad gcc/testsuite/gcc.target/i386/avx2-vpsubb-1.c
+ad420d7b9f0be2728746710ad75d8010 gcc/testsuite/gcc.target/i386/avx2-vpsubb-2.c
+af7695879eeb028077dea569d24e74c5 gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c
+9bf8cef2495720441cc0650b788530f3 gcc/testsuite/gcc.target/i386/avx2-vpsubd-1.c
+ec5e359940b4cb8dd83c55fcb1135ddf gcc/testsuite/gcc.target/i386/avx2-vpsubd-2.c
+a9ccb5b365c8f6082b6001f0543f062d gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c
+1eac7cf99111b287762cb90b44cbf848 gcc/testsuite/gcc.target/i386/avx2-vpsubq-1.c
+953c484acdd966ceed757f7a0e1f6aae gcc/testsuite/gcc.target/i386/avx2-vpsubq-2.c
+9b55b4fde43df65217a8906ab15a4d3f gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c
+65bc9a121219ce8a6cd3d2cb64bf17f3 gcc/testsuite/gcc.target/i386/avx2-vpsubsb-1.c
+7b38c989fada3a88ccb6b2f5426b6ce3 gcc/testsuite/gcc.target/i386/avx2-vpsubsb-2.c
+b422b7bda363f18adf9746046223f343 gcc/testsuite/gcc.target/i386/avx2-vpsubsw-1.c
+64226d66522608c965e364324d0f7266 gcc/testsuite/gcc.target/i386/avx2-vpsubsw-2.c
+f47ff1da957cb7554d93c0801cc905d6 gcc/testsuite/gcc.target/i386/avx2-vpsubusb-1.c
+8e54da7a94849598d38e57ce30fb315e gcc/testsuite/gcc.target/i386/avx2-vpsubusb-2.c
+4f26e8429cb1a5cdb44b85d9c61ca068 gcc/testsuite/gcc.target/i386/avx2-vpsubusw-1.c
+f52df9572e114b2da6aea37eefad4c8e gcc/testsuite/gcc.target/i386/avx2-vpsubusw-2.c
+9033824265be96e75c409e8e1decb380 gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c
+0c197d5c9e824c644e999fb9e5784bf5 gcc/testsuite/gcc.target/i386/avx2-vpunpckhbw-1.c
+42056c504bc1f7c925f4b2c01893a458 gcc/testsuite/gcc.target/i386/avx2-vpunpckhbw-2.c
+1299915e433d5b7dae0d0755a5c7fb5d gcc/testsuite/gcc.target/i386/avx2-vpunpckhdq-1.c
+dcfb3d6a0aae8e035c1aabeb3a56cfbb gcc/testsuite/gcc.target/i386/avx2-vpunpckhdq-2.c
+015d5f19eaa9eba9fcd6d1dd3d80dbc6 gcc/testsuite/gcc.target/i386/avx2-vpunpckhqdq-1.c
+c663e78d11c10332e90833efad05ad4a gcc/testsuite/gcc.target/i386/avx2-vpunpckhqdq-2.c
+622f65d109b4a391f6a41dac2cb637ea gcc/testsuite/gcc.target/i386/avx2-vpunpckhwd-1.c
+87bd0defe6a232973b0618fa76d604d5 gcc/testsuite/gcc.target/i386/avx2-vpunpckhwd-2.c
+5ee88ac13e7de81bbb7a43bed64a9b9a gcc/testsuite/gcc.target/i386/avx2-vpunpcklbw-1.c
+e24c1af8a71d551d4983c5c6f84e348d gcc/testsuite/gcc.target/i386/avx2-vpunpcklbw-2.c
+4d1ffd72a4312f5d6969d3c81cd3baa4 gcc/testsuite/gcc.target/i386/avx2-vpunpckldq-1.c
+154daed8cf973a236207e389912f3df9 gcc/testsuite/gcc.target/i386/avx2-vpunpckldq-2.c
+f1d81bb2aa29430ffc97c28299b0ff19 gcc/testsuite/gcc.target/i386/avx2-vpunpcklqdq-1.c
+3019df237ba1bf9bfa58464f35072cf4 gcc/testsuite/gcc.target/i386/avx2-vpunpcklqdq-2.c
+9a6b3547eab2af9c5414618d13bad0f1 gcc/testsuite/gcc.target/i386/avx2-vpunpcklwd-1.c
+26751e3e8660feb66f15a01cd7260c4f gcc/testsuite/gcc.target/i386/avx2-vpunpcklwd-2.c
+9248b5a45ef16a214bee776d65455f9f gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c
+7f0e9e79d91783e5e1dbe2af3fa7684d gcc/testsuite/gcc.target/i386/avx2-vpxor-2.c
+bbe8f565a096f607db5869dc65e6878c gcc/testsuite/gcc.target/i386/avx2-vshift-1.c
+b806d2b83cc467c9c69a4b872b757c73 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
+4578d290bee98c2378dfeb160790bc8e gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
+782370215f9eb7521cac26b9e2342c33 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
+1ed00f85c56ba2eb621086a7b39e4529 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
+ac1c6f23df451df8715f98348ab41e7b gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c
+010f15340b233494003927d058cdde0e gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c
+7b8f83fca0df11b1009d237db927554a gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
+f76c959a520596d93aaae3e887ee6f5c gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
+b417b7cba6e7863514bdaf68a25c2f87 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
+7653cfcb994fd977d84ee901273763b7 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
+250feebe497c2ab8097e5df8cc1e0f07 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
+851dac1c7dd73efe6b05026da917342d gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
+3f5fa6be90bc7c0bb2fc93906c9940b3 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
+f0c850249eea85c390dbf0ff3c3379db gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
+d129987572ce37a1518d93342f1d75dd gcc/testsuite/gcc.target/i386/avx512cd-check.h
+847cbf456e3bd40eecb9fa3f1fef2a8f gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-1.c
+5e5d4a00ea8cb479b888db64aa93d8a8 gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c
+d66c1031a6037ee394ad066c7eb8d8a6 gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-1.c
+a4a8e1931a246a883196c63d0eedec08 gcc/testsuite/gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c
+7bdb25017537f639f376bbbb2df632ab gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-1.c
+2fe272033cf9d08f8d91d25d37f4529b gcc/testsuite/gcc.target/i386/avx512cd-vpconflictd-2.c
+d5d1ab526262652e521c9f4a642d111d gcc/testsuite/gcc.target/i386/avx512cd-vpconflictq-1.c
+f9e764e992126d2c19506642c48c74a1 gcc/testsuite/gcc.target/i386/avx512cd-vpconflictq-2.c
+40d732575eb546e337642e9a15621383 gcc/testsuite/gcc.target/i386/avx512cd-vplzcntd-1.c
+cae1caa7f40bd90313663a9f73b0d1df gcc/testsuite/gcc.target/i386/avx512cd-vplzcntd-2.c
+7c9c2468b6a78aaec65c32216adca6bf gcc/testsuite/gcc.target/i386/avx512cd-vplzcntq-1.c
+b5fd1def692862813fc084f0cdf0e18f gcc/testsuite/gcc.target/i386/avx512cd-vplzcntq-2.c
+59e17318abb726ac1c39f42b31d88800 gcc/testsuite/gcc.target/i386/avx512er-check.h
+8dd52bc681721bff8fc66c5fa5ca8bb3 gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-1.c
+45a80e5bfb75a7687ce40c8252c02bb1 gcc/testsuite/gcc.target/i386/avx512er-vexp2pd-2.c
+8ae464602724b09a5b25ea8db6d051cf gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-1.c
+f94ab5ad4fb140232d20ec06409f5507 gcc/testsuite/gcc.target/i386/avx512er-vexp2ps-2.c
+5d21aa7ad749812fb9607f6eef9658ed gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-1.c
+9cf1814bc4e24360fd8750234592599d gcc/testsuite/gcc.target/i386/avx512er-vrcp28pd-2.c
+f0ffd796f5edbed68a443e56cda31b8f gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-1.c
+d332ff80ee4b7ab0f986c01830b71f56 gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-2.c
+8c6a93603de2c98ca2023dcd4778879a gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-1.c
+f98288ad3064fe697b5ee59165912a1e gcc/testsuite/gcc.target/i386/avx512er-vrcp28sd-2.c
+4eaa19ee9f3bc0c893b400cb38905b83 gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-1.c
+2c909cf6887866192c32d78cfc22e1de gcc/testsuite/gcc.target/i386/avx512er-vrcp28ss-2.c
+e6da8b25e160c175538d32609f1d3e0e gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-1.c
+576f3eb877125320c138b2fa28755f75 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28pd-2.c
+74f2551afe61356ae2b2bfb13dcffec1 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-1.c
+ed3d90dbe58b8809b57c676f74ba1f79 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-2.c
+9b70132c4c101c20bb0909c8b728aed2 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-1.c
+089ab042671ce8bbdf2286fd0da5d1a0 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28sd-2.c
+20358efe964fdaf9fed68450a0bb7fce gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-1.c
+1b64a797542074126432cd4c0eeb4940 gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ss-2.c
+852a7cab084df5ce84086e3386e90ff8 gcc/testsuite/gcc.target/i386/avx512f-additional-reg-names.c
+413b9c9d3a6161f4d928949fccb95cfa gcc/testsuite/gcc.target/i386/avx512f-broadcast-gpr-1.c
+c88d598d6edb7c0c743c1dc16a2cc16d gcc/testsuite/gcc.target/i386/avx512f-broadcast-gpr-2.c
+499c39d2a4857a6b8d1b83ff9a57f0ff gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-1.c
+0f2b502a9315fcb7ad5ebb12a4839347 gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c
+b40bff9ed49ef04a7cc3b22ed64e6ebb gcc/testsuite/gcc.target/i386/avx512f-check.h
+faa1d04ef6ecaf537d0d4e4d068fc121 gcc/testsuite/gcc.target/i386/avx512f-dummy.c
+0de473631153a37da362d01bb42a56bd gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-1.c
+817d39b36672d3d05e738e1615e04fbd gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c
+093d097bdccce35c0df38597a7980d22 gcc/testsuite/gcc.target/i386/avx512f-gather-1.c
+17acb443c81977197dabffda3cf11481 gcc/testsuite/gcc.target/i386/avx512f-gather-2.c
+fba9972cad8dda541a5aa6eec12675fc gcc/testsuite/gcc.target/i386/avx512f-gather-3.c
+fcc4da959fe6cf2b7e167a0d13b332c1 gcc/testsuite/gcc.target/i386/avx512f-gather-4.c
+a62c662281cba3e0d9af3c9a1330aa88 gcc/testsuite/gcc.target/i386/avx512f-gather-5.c
+93bf59473518af4d92c0e7783fdffeb1 gcc/testsuite/gcc.target/i386/avx512f-helper.h
+03e2f29a68ea4df85cbe1074f977e8ac gcc/testsuite/gcc.target/i386/avx512f-i32gatherd512-1.c
+970def87f940562db570ac590860c040 gcc/testsuite/gcc.target/i386/avx512f-i32gatherd512-2.c
+b45bca16ceedcc0067af99eeff02b213 gcc/testsuite/gcc.target/i386/avx512f-i32gatherpd512-1.c
+c67d3c163b472f7cc58f728b8f232420 gcc/testsuite/gcc.target/i386/avx512f-i32gatherpd512-2.c
+073fea8bb3abea8480c0f15fb3c5d6e4 gcc/testsuite/gcc.target/i386/avx512f-i32gatherps512-1.c
+2dc47fbf53205c914a8c89a971c1e28e gcc/testsuite/gcc.target/i386/avx512f-i32gatherps512-2.c
+d30828ffbb780e77a74cf96f05fe371f gcc/testsuite/gcc.target/i386/avx512f-i32gatherq512-1.c
+597082d30f3c73bb9b42cf7b4b8453e7 gcc/testsuite/gcc.target/i386/avx512f-i32gatherq512-2.c
+8f12e3888b40e7276486102036c1e088 gcc/testsuite/gcc.target/i386/avx512f-i32scatterd512-1.c
+f392cb874a8408253514c141f50bb62e gcc/testsuite/gcc.target/i386/avx512f-i32scatterd512-2.c
+4ca02095bc5c12958930c80e032898f1 gcc/testsuite/gcc.target/i386/avx512f-i32scatterpd512-1.c
+1f04cc48188d9df5b5978641933c5b2a gcc/testsuite/gcc.target/i386/avx512f-i32scatterpd512-2.c
+d13646f5b82b117cf3e9470715599bce gcc/testsuite/gcc.target/i386/avx512f-i32scatterps512-1.c
+5e2f91f143b579c596893c48a4bb6d49 gcc/testsuite/gcc.target/i386/avx512f-i32scatterps512-2.c
+d99484e1e720452d05b3aabd48661496 gcc/testsuite/gcc.target/i386/avx512f-i32scatterq512-1.c
+d6d19821d6db6e486c9883f9fbaabe27 gcc/testsuite/gcc.target/i386/avx512f-i32scatterq512-2.c
+f8490aa76faee8d4375c88f36baaa3a9 gcc/testsuite/gcc.target/i386/avx512f-i64gatherd512-1.c
+273bf5bfb435c3bc315499698722366b gcc/testsuite/gcc.target/i386/avx512f-i64gatherd512-2.c
+da182d0a6fde6eb8c6d54972e3baa58f gcc/testsuite/gcc.target/i386/avx512f-i64gatherpd512-1.c
+46e7117634e2028982d04bec153a04a1 gcc/testsuite/gcc.target/i386/avx512f-i64gatherpd512-2.c
+9c5bf038ba4d8761ee475dc29c4702dd gcc/testsuite/gcc.target/i386/avx512f-i64gatherps512-1.c
+cb262f1a75f0d65b004932b7adb50307 gcc/testsuite/gcc.target/i386/avx512f-i64gatherps512-2.c
+dcab1133f5d57796b39a60af72695592 gcc/testsuite/gcc.target/i386/avx512f-i64gatherq512-1.c
+30e3777c788167d27b7b21a480834a75 gcc/testsuite/gcc.target/i386/avx512f-i64gatherq512-2.c
+91777974f0f208c52901e4294ebf181b gcc/testsuite/gcc.target/i386/avx512f-i64scatterd512-1.c
+69efe3bc8d37007870b95372d2b5edc8 gcc/testsuite/gcc.target/i386/avx512f-i64scatterd512-2.c
+69607d1de51efc9c7e32d23bf74ebc84 gcc/testsuite/gcc.target/i386/avx512f-i64scatterpd512-1.c
+1a97154ddb09a5c6b467a4e18f04212f gcc/testsuite/gcc.target/i386/avx512f-i64scatterpd512-2.c
+2ec16c742889c1f957981e65f67f8643 gcc/testsuite/gcc.target/i386/avx512f-i64scatterps512-1.c
+7d09da842faa30185c8df1710b1dfc13 gcc/testsuite/gcc.target/i386/avx512f-i64scatterps512-2.c
+4a30d32f3b312617a3e50b6d4974273f gcc/testsuite/gcc.target/i386/avx512f-i64scatterq512-1.c
+d5e999c1f4a6f58a0ee2423d630e8295 gcc/testsuite/gcc.target/i386/avx512f-i64scatterq512-2.c
+636d51b930266ddb5c32ada1d0b364de gcc/testsuite/gcc.target/i386/avx512f-inline-asm.c
+523807ca65f7a2e2b1479d8c5890c98f gcc/testsuite/gcc.target/i386/avx512f-kandnw-1.c
+8c995a430e6869f6177188d28468dff6 gcc/testsuite/gcc.target/i386/avx512f-kandw-1.c
+f67c33635d9889c4b35b6cee1170515b gcc/testsuite/gcc.target/i386/avx512f-klogic-2.c
+3a1cd00c32b67162e914bde1a55667a8 gcc/testsuite/gcc.target/i386/avx512f-kmovw-1.c
+926f053e8f8103b791a9b4b078a8675f gcc/testsuite/gcc.target/i386/avx512f-knotw-1.c
+4bf9a433e36e6850bf10a5916d7c7a41 gcc/testsuite/gcc.target/i386/avx512f-kortestw-1.c
+9418d9dea7f5d43e11bc633dc3dacb30 gcc/testsuite/gcc.target/i386/avx512f-kortestw-2.c
+56e2029d764ac85d7a19565f8b575fb2 gcc/testsuite/gcc.target/i386/avx512f-korw-1.c
+164d70b1b59eed6fa402a226a3e19bb3 gcc/testsuite/gcc.target/i386/avx512f-kunpckbw-1.c
+b04f7a12d10f851b8395faea1f5ab501 gcc/testsuite/gcc.target/i386/avx512f-kxnorw-1.c
+8313d814dd34953aeb41fdd1137e6236 gcc/testsuite/gcc.target/i386/avx512f-kxorw-1.c
+88679aecb941ef98e4955fd53f24d648 gcc/testsuite/gcc.target/i386/avx512f-mask-type.h
+20d7791d447e454dc99dd9e328d38933 gcc/testsuite/gcc.target/i386/avx512f-os-support.h
+5158ac78802e368957a44c0f68b3b5d8 gcc/testsuite/gcc.target/i386/avx512f-rounding.c
+c5975a79a4ea5a75acc7b38b9e6c0c44 gcc/testsuite/gcc.target/i386/avx512f-set-v16sf-1.c
+bea9dbd9114c8bb3fcd47ad0281ff5c2 gcc/testsuite/gcc.target/i386/avx512f-set-v16sf-2.c
+b8b26efe3ff14150a8ae7bc00f5c1c28 gcc/testsuite/gcc.target/i386/avx512f-set-v16sf-3.c
+1ed43bdae2bba7d8679d3de085626831 gcc/testsuite/gcc.target/i386/avx512f-set-v16sf-4.c
+fe1b78271c41a3a1105ebbc75335bb3d gcc/testsuite/gcc.target/i386/avx512f-set-v16sf-5.c
+3f37931175a0a22ab224ae69e407c2ab gcc/testsuite/gcc.target/i386/avx512f-set-v16si-1.c
+dbcf3de2499acdb8e2616d550ad77d18 gcc/testsuite/gcc.target/i386/avx512f-set-v16si-2.c
+40cbe593c08a118419d990e010b0f32b gcc/testsuite/gcc.target/i386/avx512f-set-v16si-3.c
+313c1e2f8d72a1d7c3ec9293f7471363 gcc/testsuite/gcc.target/i386/avx512f-set-v16si-4.c
+9d5e8b30cb3d4c0c69e02d8f2fba59e9 gcc/testsuite/gcc.target/i386/avx512f-set-v16si-5.c
+23570545ceaf5474b897c15e42726ab6 gcc/testsuite/gcc.target/i386/avx512f-set-v8df-1.c
+888b83d7e7d72b71fb0ba144c3e73ea7 gcc/testsuite/gcc.target/i386/avx512f-set-v8df-2.c
+1c38e25401b20377384c07c4f16408d9 gcc/testsuite/gcc.target/i386/avx512f-set-v8df-3.c
+f184b2ea5ff8b2645c3ad6fd421f77f0 gcc/testsuite/gcc.target/i386/avx512f-set-v8df-4.c
+44858eae23dc07692a9b7e7027d03d8b gcc/testsuite/gcc.target/i386/avx512f-set-v8df-5.c
+1db89a913bb5998b5966fd18912b487f gcc/testsuite/gcc.target/i386/avx512f-set-v8di-1.c
+768823a88fdafcc6f763077d04d1bd5e gcc/testsuite/gcc.target/i386/avx512f-set-v8di-2.c
+d8c6cc28d2c4d257bb954582a66146d4 gcc/testsuite/gcc.target/i386/avx512f-set-v8di-3.c
+2feef8d2a18e34983b50bc77ffa1e02d gcc/testsuite/gcc.target/i386/avx512f-set-v8di-4.c
+39ae74ac9c5c5e21af3cef17bcb954f1 gcc/testsuite/gcc.target/i386/avx512f-set-v8di-5.c
+5e82ba7d6ba2bc9eb1ce979813f8d396 gcc/testsuite/gcc.target/i386/avx512f-setzero-pd-1.c
+47fee7cb6c90c9ac41c16bb5604a8121 gcc/testsuite/gcc.target/i386/avx512f-setzero-ps-1.c
+45e69165f83009060e6547672824081d gcc/testsuite/gcc.target/i386/avx512f-setzero-si512-1.c
+e98df32456db04ddfbeaf8090f16ca85 gcc/testsuite/gcc.target/i386/avx512f-vaddpd-1.c
+d8beccb44e1673ce7e666c18c283cb87 gcc/testsuite/gcc.target/i386/avx512f-vaddpd-2.c
+ed6b1e60b6fd0400a41d4ceb05e232cf gcc/testsuite/gcc.target/i386/avx512f-vaddps-1.c
+3adf8e9830447adff8b1b5965f92750f gcc/testsuite/gcc.target/i386/avx512f-vaddps-2.c
+dc39d7e4b50ee9f511f1dd89fc105a0e gcc/testsuite/gcc.target/i386/avx512f-vaddsd-1.c
+c3f29e6b08b70ebf9f73e9b58d5c142d gcc/testsuite/gcc.target/i386/avx512f-vaddss-1.c
+93e4aa67eb38e3b29f197a3b4965d846 gcc/testsuite/gcc.target/i386/avx512f-valignd-1.c
+14bde986d49b8b62e72b6f26aa61dc4d gcc/testsuite/gcc.target/i386/avx512f-valignd-2.c
+dcd0b2eecb7a9389e799473ac47cdb3c gcc/testsuite/gcc.target/i386/avx512f-valignq-1.c
+c700df2328903bb8ec3d6a7385e5502e gcc/testsuite/gcc.target/i386/avx512f-valignq-2.c
+90a79ad9d053acb25083329d2740c067 gcc/testsuite/gcc.target/i386/avx512f-vblendmpd-1.c
+6c6f62312853da0d9eab962eed225180 gcc/testsuite/gcc.target/i386/avx512f-vblendmpd-2.c
+cd99c9fa0ab021adbaecd16384892128 gcc/testsuite/gcc.target/i386/avx512f-vblendmps-1.c
+569f46be4dee20be7633eaf976859fda gcc/testsuite/gcc.target/i386/avx512f-vblendmps-2.c
+73c4057f70ccd795dc08c282e0621a59 gcc/testsuite/gcc.target/i386/avx512f-vbroadcastf32x4-1.c
+f414193212a8b9719d991f235fdc36b7 gcc/testsuite/gcc.target/i386/avx512f-vbroadcastf32x4-2.c
+2cc6242dc63d46588590f465b02896ea gcc/testsuite/gcc.target/i386/avx512f-vbroadcastf64x4-1.c
+f2ee9716aee87725d5add509d587f377 gcc/testsuite/gcc.target/i386/avx512f-vbroadcastf64x4-2.c
+49359a4215e87e9f93a98c9fc7987cd6 gcc/testsuite/gcc.target/i386/avx512f-vbroadcasti32x4-1.c
+3eb12592a57b2fc69be8339b1f1a91b5 gcc/testsuite/gcc.target/i386/avx512f-vbroadcasti32x4-2.c
+dbf6e9c3c150ca09dbd3175c20f8dfae gcc/testsuite/gcc.target/i386/avx512f-vbroadcasti64x4-1.c
+92137516eef818c3b6cbf4e36c057122 gcc/testsuite/gcc.target/i386/avx512f-vbroadcasti64x4-2.c
+2e5d6f17e32c12098257671688887be5 gcc/testsuite/gcc.target/i386/avx512f-vbroadcastsd-1.c
+69d9c2e0f7092b172ebe688438d08021 gcc/testsuite/gcc.target/i386/avx512f-vbroadcastsd-2.c
+d7e154bb4052efba74cc89ad25e2debb gcc/testsuite/gcc.target/i386/avx512f-vbroadcastss-1.c
+9dbe496d34153dbdd029cc49fd08fd8a gcc/testsuite/gcc.target/i386/avx512f-vbroadcastss-2.c
+491de980e2322b33a7ae332917f2fc3d gcc/testsuite/gcc.target/i386/avx512f-vcmppd-1.c
+60f23e622a8ebe5d18777ea095f3d1ac gcc/testsuite/gcc.target/i386/avx512f-vcmppd-2.c
+d898d4e30bf24b571c99e7756d59a367 gcc/testsuite/gcc.target/i386/avx512f-vcmpps-1.c
+56b9ef09de19f9a62f2fa83afc325e12 gcc/testsuite/gcc.target/i386/avx512f-vcmpps-2.c
+1245537d0cd23f32721b51dfa32ef3b2 gcc/testsuite/gcc.target/i386/avx512f-vcmpsd-1.c
+f47f2835a8d2808c14c6afa473b54a81 gcc/testsuite/gcc.target/i386/avx512f-vcmpsd-2.c
+53e4f604c8bdc99da8b1ccb5bc2e399a gcc/testsuite/gcc.target/i386/avx512f-vcmpss-1.c
+47de8915b3c783636cfdb510d90ca7f6 gcc/testsuite/gcc.target/i386/avx512f-vcmpss-2.c
+22f46cd50a42f594ed5a8d8d4fb973ea gcc/testsuite/gcc.target/i386/avx512f-vcomisd-1.c
+70a6120e8db0cef06534e3c1b5ef1ed1 gcc/testsuite/gcc.target/i386/avx512f-vcomiss-1.c
+07e4b06293aeb6543fdce0e8fa2ef79e gcc/testsuite/gcc.target/i386/avx512f-vcompresspd-1.c
+04f741ae37ab8b4c2bd8481537a5fdb4 gcc/testsuite/gcc.target/i386/avx512f-vcompresspd-2.c
+ce2177a54f8a755460f8f1a26e34e25c gcc/testsuite/gcc.target/i386/avx512f-vcompressps-1.c
+83064adb9813a9e7d040df56186e72c8 gcc/testsuite/gcc.target/i386/avx512f-vcompressps-2.c
+ffb9498984967a75ec469ce1eb892631 gcc/testsuite/gcc.target/i386/avx512f-vcvtdq2pd-1.c
+d5e4fd9c4a44cb58cc22eee01a2f53b0 gcc/testsuite/gcc.target/i386/avx512f-vcvtdq2pd-2.c
+73802f648f0bfa581b6df7dfc2007338 gcc/testsuite/gcc.target/i386/avx512f-vcvtdq2ps-1.c
+ace9d3f5ad343aae478f7d45511ad740 gcc/testsuite/gcc.target/i386/avx512f-vcvtdq2ps-2.c
+4d03e41fbda03c6c89be12a168e80c3e gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2dq-1.c
+79f43d68d1becca6043f9c4ca071a855 gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2dq-2.c
+fedfc4b3a09d59e0f8e8d023c7e7ef3f gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2ps-1.c
+57714862cb300810c003a5f5807e9b85 gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2ps-2.c
+fff0b09afb5e5a10831a4b8a95bd4fc2 gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2udq-1.c
+ff5a8f89be4525e7b081c4bfd7dc27f3 gcc/testsuite/gcc.target/i386/avx512f-vcvtpd2udq-2.c
+b877be3d4acde40a79dccb3092e03e4f gcc/testsuite/gcc.target/i386/avx512f-vcvtph2ps-1.c
+b13a8b595b1678555d1ed3943f1c5a80 gcc/testsuite/gcc.target/i386/avx512f-vcvtph2ps-2.c
+a01b3fb9df5f827134f2dd65ff1b494a gcc/testsuite/gcc.target/i386/avx512f-vcvtps2dq-1.c
+d300a429c240206e5a21b7a905913b06 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2dq-2.c
+92815b2d431be7826d54afd4bd858eb2 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2pd-1.c
+aa8adb7a0bf98c181b9bcddda999852d gcc/testsuite/gcc.target/i386/avx512f-vcvtps2pd-2.c
+2e4a2c6428863fd2e707bd7eba76e095 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2ph-1.c
+52709f5f32136d9de434c280870a2396 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2ph-2.c
+0e20d3a485fbc6a042b3f1c370f2b6b4 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2udq-1.c
+c42ac94ec310c474c1b8b1f737ee82f6 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2udq-2.c
+80d35bbf2476d588a193ae6ebec2097a gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2si-1.c
+7157ab7bb44f6080629383642a8146b8 gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2si64-1.c
+77c1b3cfcc34fb3397092b53a60caab4 gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2ss-1.c
+c4b48bf62d50da1133476900757ce0fb gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2usi-1.c
+e1612ae877e65f79e5e0a14da93e04b4 gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2usi-2.c
+73c6c5c94a7ef18713f327ab7d1b867a gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2usi64-1.c
+ede9b78eaf01fb2e9d8224a3aea089dd gcc/testsuite/gcc.target/i386/avx512f-vcvtsd2usi64-2.c
+d694662fae716975fecd9e175afeec40 gcc/testsuite/gcc.target/i386/avx512f-vcvtsi2sd64-1.c
+550a1d0d36875d5f296bbe0931bce818 gcc/testsuite/gcc.target/i386/avx512f-vcvtsi2ss-1.c
+d67eb5177a647dcbd44160f910bbc812 gcc/testsuite/gcc.target/i386/avx512f-vcvtsi2ss64-1.c
+daaf57f67999285d50a506e3aec20ffd gcc/testsuite/gcc.target/i386/avx512f-vcvtss2sd-1.c
+804ab3ff569c01742ca2d25774f1c40e gcc/testsuite/gcc.target/i386/avx512f-vcvtss2si-1.c
+0f63db47b6ff905e0f4de510099a9335 gcc/testsuite/gcc.target/i386/avx512f-vcvtss2si64-1.c
+1a5b84e927fdccf5a251eec0b616a10c gcc/testsuite/gcc.target/i386/avx512f-vcvtss2usi-1.c
+461898db0c8b804b70a27de9bee12a50 gcc/testsuite/gcc.target/i386/avx512f-vcvtss2usi-2.c
+6596080a6751a1f4534f44ad120a5fc4 gcc/testsuite/gcc.target/i386/avx512f-vcvtss2usi64-1.c
+56ff4e8b30121c65c161e4958d1fe8ef gcc/testsuite/gcc.target/i386/avx512f-vcvtss2usi64-2.c
+ac2dc1c03bdd1b4ca1337b7db8bbf000 gcc/testsuite/gcc.target/i386/avx512f-vcvttpd2dq-1.c
+af0512e5f3fab48a76dfe8847f76da84 gcc/testsuite/gcc.target/i386/avx512f-vcvttpd2dq-2.c
+cbd3db8fc96ee86e9fe1d193413c1c1e gcc/testsuite/gcc.target/i386/avx512f-vcvttpd2udq-1.c
+d09cbb98ea993f4b2099954ca831be82 gcc/testsuite/gcc.target/i386/avx512f-vcvttpd2udq-2.c
+d46c5c444a63d30640b6daaec34f3af4 gcc/testsuite/gcc.target/i386/avx512f-vcvttps2dq-1.c
+3890f44a0cd01d43dd45fc3d3c2f3be9 gcc/testsuite/gcc.target/i386/avx512f-vcvttps2dq-2.c
+bc84ea7119c6f128c614e0aafdf08387 gcc/testsuite/gcc.target/i386/avx512f-vcvttps2udq-1.c
+57321668fe7cf84c8e6f337f10ed3798 gcc/testsuite/gcc.target/i386/avx512f-vcvttps2udq-2.c
+96fb2c028acb029576f45ec48529b686 gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2si-1.c
+7ab81ee4c5101b772d2cb5400e69bbca gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2si-2.c
+92e7348b2c7b51af9a30b0b572e30811 gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2si64-1.c
+f481f24be584ee35020f78e6f9c8460c gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2si64-2.c
+de53af7e0ec00bf50cf7dd459fc2ae87 gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2usi-1.c
+8506bcd15826041a710eda70edbff5b7 gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2usi-2.c
+3d5d266fad6d26192ee6e2266296ad9f gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2usi64-1.c
+7dbc9187b236d6a76f661c67f900dd7e gcc/testsuite/gcc.target/i386/avx512f-vcvttsd2usi64-2.c
+bad1b9fb1ca254a89a515e2c8ba25a38 gcc/testsuite/gcc.target/i386/avx512f-vcvttss2si-1.c
+2f4f4a1c7a970e7cdd7017cf2718d822 gcc/testsuite/gcc.target/i386/avx512f-vcvttss2si-2.c
+063563fc2b9931d706a6b4183b9f8707 gcc/testsuite/gcc.target/i386/avx512f-vcvttss2si64-1.c
+7a22be595143a88ae39ae4e74a185295 gcc/testsuite/gcc.target/i386/avx512f-vcvttss2si64-2.c
+674e7906d483b3c868c7eab56a23c30e gcc/testsuite/gcc.target/i386/avx512f-vcvttss2usi-1.c
+206aa1e7d40a4430674f50b148639dc0 gcc/testsuite/gcc.target/i386/avx512f-vcvttss2usi-2.c
+b95222723f18d219ae0c23ddb0b32caf gcc/testsuite/gcc.target/i386/avx512f-vcvttss2usi64-1.c
+474bb4fc7f61ae5f3d9ba6cf2127172f gcc/testsuite/gcc.target/i386/avx512f-vcvttss2usi64-2.c
+e998c9f97194b430f449b89ada2f1651 gcc/testsuite/gcc.target/i386/avx512f-vcvtudq2pd-1.c
+f20af189ebd5fc24a36794d80e3d530e gcc/testsuite/gcc.target/i386/avx512f-vcvtudq2pd-2.c
+be845ae62a392ee148e2a978f996251e gcc/testsuite/gcc.target/i386/avx512f-vcvtudq2ps-1.c
+ebb6a42d88b2514cf83ecea0b6020ec5 gcc/testsuite/gcc.target/i386/avx512f-vcvtudq2ps-2.c
+35b0d5a36c91e18be56752dad78cb546 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2sd-1.c
+46ee73a82d7c125d7f6e86b33b3ec472 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2sd-2.c
+05d073a0fa97c8123702775228af3c09 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2sd64-1.c
+9bb60758eb22e46890c10d952bad33d2 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2sd64-2.c
+3b960cafaed477daa05bdb4d7d779ba6 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2ss-1.c
+0a376976db34cb09e61596ddd3740d4e gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2ss-2.c
+e917afd72005789116522740f8a2fa55 gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2ss64-1.c
+cd2749aa99ea302040bf53e99daeb3cf gcc/testsuite/gcc.target/i386/avx512f-vcvtusi2ss64-2.c
+e34907c1ad7bb2b7c25446b53ec16d39 gcc/testsuite/gcc.target/i386/avx512f-vdivpd-1.c
+d37718005b67a309ce7e9736903d3da7 gcc/testsuite/gcc.target/i386/avx512f-vdivpd-2.c
+21bafe31e984e7ab0b038af5c8b521de gcc/testsuite/gcc.target/i386/avx512f-vdivps-1.c
+e3a644eaa86dfaa07aede35236e25b0a gcc/testsuite/gcc.target/i386/avx512f-vdivps-2.c
+4b858de68c607ef0ca95ea1690a5374e gcc/testsuite/gcc.target/i386/avx512f-vdivsd-1.c
+56aa4f2e29623fe72773d8f177204053 gcc/testsuite/gcc.target/i386/avx512f-vdivss-1.c
+ea9ed4238d32d51e63fdbe45183a1b93 gcc/testsuite/gcc.target/i386/avx512f-vec-init.c
+0cac8e1e01a7b0e7c1e81c1fa3676acb gcc/testsuite/gcc.target/i386/avx512f-vec-unpack.c
+407ed72b47ef79e57f85f1f59ae0b7ab gcc/testsuite/gcc.target/i386/avx512f-vexpandpd-1.c
+73f5e02385abc9f4e8ca6d53f1e508cb gcc/testsuite/gcc.target/i386/avx512f-vexpandpd-2.c
+5ddb4bcdab0ff5ad921f1afe4cc19e94 gcc/testsuite/gcc.target/i386/avx512f-vexpandps-1.c
+df8cd73dcbc138404ad1de230c6e9195 gcc/testsuite/gcc.target/i386/avx512f-vexpandps-2.c
+c50f923d42484416df5529a9daba0952 gcc/testsuite/gcc.target/i386/avx512f-vextractf32x4-1.c
+efe42610ae05e9c0cff8ac0d3bf08831 gcc/testsuite/gcc.target/i386/avx512f-vextractf32x4-2.c
+296250a9bef17c1aaf1c436a40723d83 gcc/testsuite/gcc.target/i386/avx512f-vextractf64x4-1.c
+1152fa710692c3cd7bed9092a515f6e0 gcc/testsuite/gcc.target/i386/avx512f-vextractf64x4-2.c
+b2b38338ae7bc2e33d5a44eff6a62428 gcc/testsuite/gcc.target/i386/avx512f-vextracti32x4-1.c
+41f40b0d5d6c7f15783743a87aba8857 gcc/testsuite/gcc.target/i386/avx512f-vextracti32x4-2.c
+1ccaa9523dfad7c2c74a4b1f097a31d3 gcc/testsuite/gcc.target/i386/avx512f-vextracti64x4-1.c
+c0f9884b6c7750706e77b509c267b387 gcc/testsuite/gcc.target/i386/avx512f-vextracti64x4-2.c
+507d9fca9b0c25ce270804a0098fcee0 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-1.c
+5124c1878175a1bd4fc5ae65214d47e3 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-2.c
+edfc301e889b6af7dac7d2b1e25ed2b8 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-1.c
+219497d7e20848677919ac788bf362c9 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-2.c
+b31e5a496195ee9ea3f574bc318545f7 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-1.c
+30f1fc60434eceaf36e3a152f197b428 gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-2.c
+caf0b09a3a73dc7cdeadfdf5e10a147d gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-1.c
+653e20e2072a2ff855e37e52ce354d6c gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-2.c
+b207e5be845d9eca9f47916030a940a8 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXpd-1.c
+e2cfd57f929d0843a412fdb0a080d915 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXpd-2.c
+05e60bebab3f1dc9243c6629d262b61c gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXps-1.c
+f38ef3c1ade8d1bf148a71abcca4e814 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXps-2.c
+14934ecdccf191d8117829cf273671b4 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXsd-1.c
+bce9fc569e6ba1ed01a71aab67d72bd4 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXss-1.c
+06ba00ba351af97fe5c79b2bc5fef0ed gcc/testsuite/gcc.target/i386/avx512f-vfmaddsubXXXpd-1.c
+8b824c6a61f1eb796cb0e06877980a09 gcc/testsuite/gcc.target/i386/avx512f-vfmaddsubXXXpd-2.c
+f1e4177796ef93f708b201b24ea32d5f gcc/testsuite/gcc.target/i386/avx512f-vfmaddsubXXXps-1.c
+a2abb6cac67efc3c7e7b77259df4a84e gcc/testsuite/gcc.target/i386/avx512f-vfmaddsubXXXps-2.c
+e4ed6e089dd9b35579222ad1a51cccc5 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXpd-1.c
+711b7ebdf4f98200f0e3ac05f5cc27b0 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXpd-2.c
+16af06cd43063bb638a3afb55d11d9e5 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXps-1.c
+c1eb441e2dc22313d9e963f070c70414 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXps-2.c
+c926ba62bef8a39d11bb8acc2989fc2d gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXsd-1.c
+92b6be64496b05d131f9554e35e8a602 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXss-1.c
+d02a01f12d1daafb31c05f4a95a343bd gcc/testsuite/gcc.target/i386/avx512f-vfmsubaddXXXpd-1.c
+3feaa58e4f7251ef4ba0b71b257c401c gcc/testsuite/gcc.target/i386/avx512f-vfmsubaddXXXpd-2.c
+d22efba447a18b770403e5ef02471860 gcc/testsuite/gcc.target/i386/avx512f-vfmsubaddXXXps-1.c
+2525a105aa13154bbfdf526725d8c5f2 gcc/testsuite/gcc.target/i386/avx512f-vfmsubaddXXXps-2.c
+c1d381abae2892b6e73848596cb6ede4 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXpd-1.c
+b8bb86c31b889e2d898401d9e8ab9e57 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXpd-2.c
+acd3a5f37b3dacc68f7daf89087c9fae gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXps-1.c
+c2b157a21af4d64aab864cd2c02f8d86 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXps-2.c
+662bf2b8b14e4ce5381efce62c8343bd gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXsd-1.c
+234ca763302720a89d9804c39d24574e gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXss-1.c
+3778b93167ff26c0eac4fbf43519a989 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXpd-1.c
+417bf125e5ce03da7cc5f9608bb2df03 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXpd-2.c
+3aea1594252c803d377607d1cdb63e08 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXps-1.c
+f3dfb933e70c25cc95a8ebdcc9562840 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXps-2.c
+fd47fa4759b9b66abf8075e9160af84f gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXsd-1.c
+f0cb3bb306567060d110f65516956b61 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXss-1.c
+a484dd0edfd1d197f96ababec0567140 gcc/testsuite/gcc.target/i386/avx512f-vgetexppd-1.c
+1f871eb8317d1f0859b0a00623a2f53c gcc/testsuite/gcc.target/i386/avx512f-vgetexppd-2.c
+2f79d1899214e92450f7ac2936ae795e gcc/testsuite/gcc.target/i386/avx512f-vgetexpps-1.c
+415b5731edc37d103b856aef74d8481b gcc/testsuite/gcc.target/i386/avx512f-vgetexpps-2.c
+25237f1b6954a525319e96d50b6ef584 gcc/testsuite/gcc.target/i386/avx512f-vgetexpsd-1.c
+c2e5358d52b78c26a4989ebf283e5353 gcc/testsuite/gcc.target/i386/avx512f-vgetexpsd-2.c
+3f1a0f47e7cc869194baca295a0dd4f2 gcc/testsuite/gcc.target/i386/avx512f-vgetexpss-1.c
+b56d2469c1eda89f6026677a44c5842f gcc/testsuite/gcc.target/i386/avx512f-vgetexpss-2.c
+b5d6b43aa841483c34ad9d97a03b1125 gcc/testsuite/gcc.target/i386/avx512f-vgetmantpd-1.c
+7f88fb3294d4f181b04a55f1b80d80c3 gcc/testsuite/gcc.target/i386/avx512f-vgetmantpd-2.c
+7dea41fc3795c770775449a3ce14743e gcc/testsuite/gcc.target/i386/avx512f-vgetmantps-1.c
+51903053b5a3e0a94fc2c7d8cf6b6626 gcc/testsuite/gcc.target/i386/avx512f-vgetmantps-2.c
+6789db0ddfa3554b1bd4fdd955f5f926 gcc/testsuite/gcc.target/i386/avx512f-vgetmantsd-1.c
+4b32664fb01d534a591f4bddbfa54707 gcc/testsuite/gcc.target/i386/avx512f-vgetmantsd-2.c
+121ca2f27196749f4067ea30653be462 gcc/testsuite/gcc.target/i386/avx512f-vgetmantss-1.c
+cbf245b832c5ef1071a06a9c8e66fa1b gcc/testsuite/gcc.target/i386/avx512f-vgetmantss-2.c
+362db4db400bff623c69fa8cc4677d61 gcc/testsuite/gcc.target/i386/avx512f-vinsertf32x4-1.c
+1d8a9fc5f699332063181b922dfd3c00 gcc/testsuite/gcc.target/i386/avx512f-vinsertf32x4-2.c
+bb77af90a71c0c51e1aea73a62328459 gcc/testsuite/gcc.target/i386/avx512f-vinsertf64x4-1.c
+4d41c590db43a0ea6f69b2b5a08305db gcc/testsuite/gcc.target/i386/avx512f-vinsertf64x4-2.c
+d5e92f15813fb750dc9e0660a9dc0c65 gcc/testsuite/gcc.target/i386/avx512f-vinserti32x4-1.c
+4865273ccebf7fa2c33b6855f682a6dc gcc/testsuite/gcc.target/i386/avx512f-vinserti32x4-2.c
+e4555169420a3440a0bd762e91c824a5 gcc/testsuite/gcc.target/i386/avx512f-vinserti64x4-1.c
+dde440e25ef75dd116fee5978cb3a1d1 gcc/testsuite/gcc.target/i386/avx512f-vinserti64x4-2.c
+f85bc5087cee1e783a9e50863d4d985f gcc/testsuite/gcc.target/i386/avx512f-vmaxpd-1.c
+faa869b1eb48127c16dda41bfa7d393e gcc/testsuite/gcc.target/i386/avx512f-vmaxpd-2.c
+4535a51ba3723f29fff60051832d167e gcc/testsuite/gcc.target/i386/avx512f-vmaxps-1.c
+ee52fc949457775593b674929a663386 gcc/testsuite/gcc.target/i386/avx512f-vmaxps-2.c
+46e8325605b76278a8531312f9b43d9a gcc/testsuite/gcc.target/i386/avx512f-vmaxsd-1.c
+08b6b9df43026a8abfd508a02b13b52f gcc/testsuite/gcc.target/i386/avx512f-vmaxss-1.c
+682d760fcdf13b225b1a769c80f8fe4e gcc/testsuite/gcc.target/i386/avx512f-vminpd-1.c
+b14e7447acf8c67a08c20d0a7922944c gcc/testsuite/gcc.target/i386/avx512f-vminpd-2.c
+723108fa9283038d2c6d29e07d07af5b gcc/testsuite/gcc.target/i386/avx512f-vminps-1.c
+cf1a8749409f0694114762c58ea66058 gcc/testsuite/gcc.target/i386/avx512f-vminps-2.c
+ab9ca13623c273703daeea347a272b33 gcc/testsuite/gcc.target/i386/avx512f-vminsd-1.c
+7c041fd0f50675496493fe8be608064c gcc/testsuite/gcc.target/i386/avx512f-vminss-1.c
+5d3988be634c2823f6efc98dfb28d535 gcc/testsuite/gcc.target/i386/avx512f-vmovapd-1.c
+3e5bdf6fba505771733bdf956b6c7a3f gcc/testsuite/gcc.target/i386/avx512f-vmovapd-2.c
+4f5a116ec0bf72db433626c35799bf93 gcc/testsuite/gcc.target/i386/avx512f-vmovaps-1.c
+ec6d9efc21fe2676d50ef951c717a974 gcc/testsuite/gcc.target/i386/avx512f-vmovaps-2.c
+d13c6843e09cabafc9345eff214f03f6 gcc/testsuite/gcc.target/i386/avx512f-vmovddup-1.c
+d729f658fea8febea62cbb6f1d4098bb gcc/testsuite/gcc.target/i386/avx512f-vmovddup-2.c
+a9f2abb87582190a6a4cf93b0d12d1e3 gcc/testsuite/gcc.target/i386/avx512f-vmovdqa32-1.c
+04d76430ec802a588ad00ccc00cd3cc5 gcc/testsuite/gcc.target/i386/avx512f-vmovdqa32-2.c
+44f7b7a3b6f45a424c605424ade789f8 gcc/testsuite/gcc.target/i386/avx512f-vmovdqa64-1.c
+b0a3ce6efc87bf93bd38054c98ee1707 gcc/testsuite/gcc.target/i386/avx512f-vmovdqa64-2.c
+ded443ac02213cf44a5c91da42761cea gcc/testsuite/gcc.target/i386/avx512f-vmovdqu32-1.c
+ef20dd49f083ad43dcba7af761af1401 gcc/testsuite/gcc.target/i386/avx512f-vmovdqu32-2.c
+795a87c274752b037fa5bbc5ca63f5e3 gcc/testsuite/gcc.target/i386/avx512f-vmovdqu64-1.c
+6f74ca7d699ae78e0881ad7852e6a7eb gcc/testsuite/gcc.target/i386/avx512f-vmovdqu64-2.c
+fff46094247639ab62cd0790e8011f09 gcc/testsuite/gcc.target/i386/avx512f-vmovntdq-1.c
+e9f4c9cc42db02d2214993bdf2ef8f6c gcc/testsuite/gcc.target/i386/avx512f-vmovntdq-2.c
+a4b1f93e07118e0fbe80015def864353 gcc/testsuite/gcc.target/i386/avx512f-vmovntdqa-1.c
+1de40fdf9c57c0a01766fe919cfc945f gcc/testsuite/gcc.target/i386/avx512f-vmovntdqa-2.c
+804d7d05fd028364cd0d0922253ae53f gcc/testsuite/gcc.target/i386/avx512f-vmovntpd-1.c
+9388e68564c57122f6612a7a47bce89e gcc/testsuite/gcc.target/i386/avx512f-vmovntpd-2.c
+f69990a0c595bdccc02c6839f79bb654 gcc/testsuite/gcc.target/i386/avx512f-vmovntps-1.c
+e1285bced1b5cc07bb02ecd05f12ed0b gcc/testsuite/gcc.target/i386/avx512f-vmovntps-2.c
+11d7910e77b1914d70411e0b0e9b6fdd gcc/testsuite/gcc.target/i386/avx512f-vmovshdup-1.c
+f18935af39a269f9b9a3d1abbbc885f7 gcc/testsuite/gcc.target/i386/avx512f-vmovshdup-2.c
+a57b673d92d052167ebda6ab56b5ddc6 gcc/testsuite/gcc.target/i386/avx512f-vmovsldup-1.c
+33e117b4c899e0c541076529db42b9d3 gcc/testsuite/gcc.target/i386/avx512f-vmovsldup-2.c
+91d3ba83a0c2455e974785ce799d5735 gcc/testsuite/gcc.target/i386/avx512f-vmovupd-1.c
+87966b23ee4540aaa384001e0a79aa9f gcc/testsuite/gcc.target/i386/avx512f-vmovupd-2.c
+63b873963665505c83b8c87add4b2709 gcc/testsuite/gcc.target/i386/avx512f-vmovups-1.c
+c7416fd37ed44b19adfe857790720915 gcc/testsuite/gcc.target/i386/avx512f-vmovups-2.c
+60c98e5a0d71ef6bbd45e9d02bbe8265 gcc/testsuite/gcc.target/i386/avx512f-vmulpd-1.c
+6fe035ff0f47bc51c16b6b5d56fa7b46 gcc/testsuite/gcc.target/i386/avx512f-vmulpd-2.c
+3edf6ada9a75ac9a5f5791ab05c63802 gcc/testsuite/gcc.target/i386/avx512f-vmulps-1.c
+26ca1a46b047dd1fce7b31f72c5538f6 gcc/testsuite/gcc.target/i386/avx512f-vmulps-2.c
+7e9be9f1511071b04ebdbe95b3449677 gcc/testsuite/gcc.target/i386/avx512f-vmulsd-1.c
+e25e40959666778654cf99156167ab6a gcc/testsuite/gcc.target/i386/avx512f-vmulss-1.c
+d1966f77bd017b4bd1d400d32fe50672 gcc/testsuite/gcc.target/i386/avx512f-vpabsd-2.c
+7f71a57e46b4aa587f60aeb2eebd273f gcc/testsuite/gcc.target/i386/avx512f-vpabsd512-1.c
+cbca37015b91502e73b9f70e66b42b12 gcc/testsuite/gcc.target/i386/avx512f-vpabsq-2.c
+3460a0de7330efcdbc610d99330d8a33 gcc/testsuite/gcc.target/i386/avx512f-vpabsq512-1.c
+8afaee6d8116f7322cc0717622a588b0 gcc/testsuite/gcc.target/i386/avx512f-vpaddd-1.c
+69f7bd665c7e752d77256e4a049d5911 gcc/testsuite/gcc.target/i386/avx512f-vpaddd-2.c
+b5e7116aa1ef628197e913ca61512504 gcc/testsuite/gcc.target/i386/avx512f-vpaddq-1.c
+9eef4e1b0ce78f3a97a8f4b6bbf627d5 gcc/testsuite/gcc.target/i386/avx512f-vpaddq-2.c
+214016c26eef7b5ee0f4e793e0af52e3 gcc/testsuite/gcc.target/i386/avx512f-vpandd-1.c
+b07cbd0f0d8f1a03865c48f878d5186c gcc/testsuite/gcc.target/i386/avx512f-vpandd-2.c
+0cd09a3e74939c72a38e9f8682297102 gcc/testsuite/gcc.target/i386/avx512f-vpandnd-1.c
+7ad5eb8dcb9a3caedd6167cc81e00bfc gcc/testsuite/gcc.target/i386/avx512f-vpandnd-2.c
+b0480e54792ea940e8385793abbf0ba2 gcc/testsuite/gcc.target/i386/avx512f-vpandnq-1.c
+4631ad10ac0a244b97504c6df1b09469 gcc/testsuite/gcc.target/i386/avx512f-vpandnq-2.c
+51e6b4a595e358ad75deccca08bcc3e7 gcc/testsuite/gcc.target/i386/avx512f-vpandq-1.c
+4a167d21e9a9904b34efee579c9a6b74 gcc/testsuite/gcc.target/i386/avx512f-vpandq-2.c
+623e26bb218d3c918e3e8ac6b42cc513 gcc/testsuite/gcc.target/i386/avx512f-vpblendmd-1.c
+816dd75623902177854b58b23333e0ae gcc/testsuite/gcc.target/i386/avx512f-vpblendmd-2.c
+62c3788fabcfadc86b1cd121731593a7 gcc/testsuite/gcc.target/i386/avx512f-vpblendmq-1.c
+00fc8857c116c15718de14b7d6210ebe gcc/testsuite/gcc.target/i386/avx512f-vpblendmq-2.c
+b9181013ad0745202346f46dc86b43df gcc/testsuite/gcc.target/i386/avx512f-vpbroadcastd-1.c
+1502580ab62eb4b3de1de295d138652a gcc/testsuite/gcc.target/i386/avx512f-vpbroadcastd-2.c
+ee795b26c4a45375ae39862a94403c7f gcc/testsuite/gcc.target/i386/avx512f-vpbroadcastq-1.c
+727d7fddb0d275ccc7dbc056de0a560f gcc/testsuite/gcc.target/i386/avx512f-vpbroadcastq-2.c
+ef0d9dc442cbc98b21cef56e3a4ce593 gcc/testsuite/gcc.target/i386/avx512f-vpcmpd-1.c
+800667c2568fdba596d004a7a19b9ce7 gcc/testsuite/gcc.target/i386/avx512f-vpcmpd-2.c
+c48e39f40c406bba7a56716ade3e0d08 gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-1.c
+fbcfd1251174f917f3bcd9bfab167bed gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-2.c
+b7c53d3f1bd8533ec601d4aef02efdae gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-1.c
+f36e98a514b03b1215f789cb1d60a8be gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-2.c
+ca5eac374dfa8728aa163583edc75263 gcc/testsuite/gcc.target/i386/avx512f-vpcmpged-1.c
+1fbb2507a054334fc4aaeb8924d50c73 gcc/testsuite/gcc.target/i386/avx512f-vpcmpged-2.c
+fc77ff4073979901610d6de71c5294bc gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeq-1.c
+e8c52c00f36c49b9e41650bad6ba0772 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeq-2.c
+c6ea8284f65406c12648b1aa956a3c9b gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeud-1.c
+cce69a58872c09fdc34e695501e27843 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeud-2.c
+3ee5be52574ca4ba954f8bb937a53f18 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeuq-1.c
+6e45d0c15a325d4122968fd5a3dd3f05 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgeuq-2.c
+7b6220a7f2ae54720d8abb6b0ddbc4db gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-1.c
+450de98b11473fb1d11be95d813bee25 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-2.c
+9d6e33ba9d68741d02e3322d6ae60531 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-1.c
+60a26f6abde33ea0649d13d572e79292 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-2.c
+5cd3c7f5c124ec9e69473598584d0422 gcc/testsuite/gcc.target/i386/avx512f-vpcmpled-1.c
+1afa3a3f916f02308a55260359196896 gcc/testsuite/gcc.target/i386/avx512f-vpcmpled-2.c
+aba7116b0cc49a8e6c9361e58a101496 gcc/testsuite/gcc.target/i386/avx512f-vpcmpleq-1.c
+f40601c37fc898ee18debf91190fd880 gcc/testsuite/gcc.target/i386/avx512f-vpcmpleq-2.c
+ac86a20562f6cfc025b247c87209c81b gcc/testsuite/gcc.target/i386/avx512f-vpcmpleud-1.c
+0cce36880c7a4a213ecb8dc7657ea168 gcc/testsuite/gcc.target/i386/avx512f-vpcmpleud-2.c
+b28d016bc3ef138d095571ff4da77aa8 gcc/testsuite/gcc.target/i386/avx512f-vpcmpleuq-1.c
+4c829011352f9cb2eb8ed7a949824785 gcc/testsuite/gcc.target/i386/avx512f-vpcmpleuq-2.c
+f82ea4ccad3897b0837ce416f05b2518 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltd-1.c
+301084ded532e05891623a14e178edc8 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltd-2.c
+3655783d31e47462b3fb880944040d96 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltq-1.c
+fbdae42076c480d0786d26f9a3bc08eb gcc/testsuite/gcc.target/i386/avx512f-vpcmpltq-2.c
+8aaebcb1946715a44cddfd31ff9d9556 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltud-1.c
+1ef519e8d8b110d5fae680eff4c492f5 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltud-2.c
+9ccf81eec802334c7d836bf7c0fe1d05 gcc/testsuite/gcc.target/i386/avx512f-vpcmpltuq-1.c
+4b0aeaa4dcf90a44a4864665bfaf6bda gcc/testsuite/gcc.target/i386/avx512f-vpcmpltuq-2.c
+933f4970f53d080dd3e88399d5f190d9 gcc/testsuite/gcc.target/i386/avx512f-vpcmpneqd-1.c
+c83b1d928be4277a4f88ab79f8d34b1d gcc/testsuite/gcc.target/i386/avx512f-vpcmpneqd-2.c
+b89aec39a008dd762f2244fab3779d5d gcc/testsuite/gcc.target/i386/avx512f-vpcmpneqq-1.c
+38577d46b814423003e99208d154a0a0 gcc/testsuite/gcc.target/i386/avx512f-vpcmpneqq-2.c
+aae5dab1b55e425654ec306663fc4bfa gcc/testsuite/gcc.target/i386/avx512f-vpcmpnequd-1.c
+030ded20dd00fe7148c07f4c176ca9ba gcc/testsuite/gcc.target/i386/avx512f-vpcmpnequd-2.c
+4d5fed7d1ff89f619411ce06d0eea2e4 gcc/testsuite/gcc.target/i386/avx512f-vpcmpnequq-1.c
+19a68034df876a7d3d7a9965abc6d8c6 gcc/testsuite/gcc.target/i386/avx512f-vpcmpnequq-2.c
+27819c17a043bb63af225ee7da871500 gcc/testsuite/gcc.target/i386/avx512f-vpcmpq-1.c
+7c10b5fc4c6bea29c59056bd13c7c422 gcc/testsuite/gcc.target/i386/avx512f-vpcmpq-2.c
+f400fdb1fffed1007cdd129c89701d25 gcc/testsuite/gcc.target/i386/avx512f-vpcmpud-1.c
+b3d47b0f8572762925a03af73f6c2a3e gcc/testsuite/gcc.target/i386/avx512f-vpcmpud-2.c
+a6bf3387423f2310e6f57c64f980de76 gcc/testsuite/gcc.target/i386/avx512f-vpcmpuq-1.c
+b52f4cd08d11d6646bf318da04885243 gcc/testsuite/gcc.target/i386/avx512f-vpcmpuq-2.c
+fc2607d38dc26846cfa9b6458ff107cc gcc/testsuite/gcc.target/i386/avx512f-vpcompressd-1.c
+a3d5ed9bcedee1c50b27d19a9c586e86 gcc/testsuite/gcc.target/i386/avx512f-vpcompressd-2.c
+279227534b395728ae778b1b31d22ebb gcc/testsuite/gcc.target/i386/avx512f-vpcompressq-1.c
+dfb3ef5b0f2ac5f535dc50ce5f4bac56 gcc/testsuite/gcc.target/i386/avx512f-vpcompressq-2.c
+2f9a5a80b09d38fb76a9d6bdb56f14ba gcc/testsuite/gcc.target/i386/avx512f-vpermd-1.c
+6fd2b6ed3353938356ee92744fc690db gcc/testsuite/gcc.target/i386/avx512f-vpermd-2.c
+f21e42e16633119bd4590fd1f164bc38 gcc/testsuite/gcc.target/i386/avx512f-vpermi2d-1.c
+7bced0d581bce846d82658cbf25d42fd gcc/testsuite/gcc.target/i386/avx512f-vpermi2d-2.c
+f4f7d007cf7a2673687334e118949142 gcc/testsuite/gcc.target/i386/avx512f-vpermi2pd-1.c
+a97916a4d4360ce1b88015a4fe3bb97d gcc/testsuite/gcc.target/i386/avx512f-vpermi2pd-2.c
+bfcde6e38fd9aaa56f2ef75072473c0c gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-1.c
+292e33cc4b06cdd1b9e91f7c37882641 gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-2.c
+7efe2f415880ca222fe319700282a8d4 gcc/testsuite/gcc.target/i386/avx512f-vpermi2q-1.c
+c8a5a708b738ee635b5a050d2755963d gcc/testsuite/gcc.target/i386/avx512f-vpermi2q-2.c
+eed64cff745b10cbb042d180651019c2 gcc/testsuite/gcc.target/i386/avx512f-vpermilpd-1.c
+0def9e9917f972d9d69287b5149d70ab gcc/testsuite/gcc.target/i386/avx512f-vpermilpd-2.c
+67e5a6d7e862f100767a7294c5f44e0e gcc/testsuite/gcc.target/i386/avx512f-vpermilpdi-1.c
+6d4897b2936f130a6e629853f0079ec7 gcc/testsuite/gcc.target/i386/avx512f-vpermilpdi-2.c
+18bbb6957618de53d9eded8daebcb66d gcc/testsuite/gcc.target/i386/avx512f-vpermilps-1.c
+063b3daed9c7fd030e73e21573ddb50a gcc/testsuite/gcc.target/i386/avx512f-vpermilps-2.c
+b5fe87ec05d7f24feb7cd4e0e9a4a1bc gcc/testsuite/gcc.target/i386/avx512f-vpermilpsi-1.c
+e68d2c4b7a1a6e3e4e327198ffeb9119 gcc/testsuite/gcc.target/i386/avx512f-vpermilpsi-2.c
+acbaf6e7a6b23d5a8e7e8cda2aaf03d6 gcc/testsuite/gcc.target/i386/avx512f-vpermpd-1.c
+d87d5454a3f70ad4baeca32e8c604858 gcc/testsuite/gcc.target/i386/avx512f-vpermpd-2.c
+15479327f2893139333622613413d0f6 gcc/testsuite/gcc.target/i386/avx512f-vpermpdi-1.c
+95db7dccbb07ba55a8343eee00a835d1 gcc/testsuite/gcc.target/i386/avx512f-vpermpdi-2.c
+e0a692c83c485520c6ec21c8f2d5e986 gcc/testsuite/gcc.target/i386/avx512f-vpermps-1.c
+c11efadab9d1583f4b97ef5f9859a445 gcc/testsuite/gcc.target/i386/avx512f-vpermps-2.c
+46bf3de19d738339a0765a4075548ed6 gcc/testsuite/gcc.target/i386/avx512f-vpermq-imm-1.c
+481204a9b87d157e5bac3a3ccf5227f3 gcc/testsuite/gcc.target/i386/avx512f-vpermq-imm-2.c
+3887fe810734f4d3ee1b21bb49b48c63 gcc/testsuite/gcc.target/i386/avx512f-vpermq-var-1.c
+635a943eaa27acadf6df5c3ece4480f0 gcc/testsuite/gcc.target/i386/avx512f-vpermq-var-2.c
+0ec495112c59e109c375501b11acab8e gcc/testsuite/gcc.target/i386/avx512f-vpermt2d-1.c
+9be03a0da7b639afca72b42e774ad945 gcc/testsuite/gcc.target/i386/avx512f-vpermt2d-2.c
+71b9d1bc4fad8b27100389b6b3295784 gcc/testsuite/gcc.target/i386/avx512f-vpermt2pd-1.c
+90e4bcf68a7e017985fd295a246515ec gcc/testsuite/gcc.target/i386/avx512f-vpermt2pd-2.c
+7e9a7efc74451e7d4d3ac58b49dd1966 gcc/testsuite/gcc.target/i386/avx512f-vpermt2ps-1.c
+003cb423c999b00ff5e311b246af208d gcc/testsuite/gcc.target/i386/avx512f-vpermt2ps-2.c
+a8bf324a144fea55f9b2aca2cd5b5daf gcc/testsuite/gcc.target/i386/avx512f-vpermt2q-1.c
+70eb359230bc2e5f8f73c46da871e216 gcc/testsuite/gcc.target/i386/avx512f-vpermt2q-2.c
+ce0ac5b3fb80ccd386bb4fd7e40f4211 gcc/testsuite/gcc.target/i386/avx512f-vpexpandd-1.c
+b6715bc5514f11cce67411081b77ca95 gcc/testsuite/gcc.target/i386/avx512f-vpexpandd-2.c
+967c4dcaaac20a350ec241f7720178db gcc/testsuite/gcc.target/i386/avx512f-vpexpandq-1.c
+c802ff4230927b607ffe1a3f89537d30 gcc/testsuite/gcc.target/i386/avx512f-vpexpandq-2.c
+78a8ff887d80aebb31131092bc6cebbc gcc/testsuite/gcc.target/i386/avx512f-vpmaxsd-1.c
+0ab7ec81a935bbd453df56e98a703737 gcc/testsuite/gcc.target/i386/avx512f-vpmaxsd-2.c
+ad923c503356adabcebbfac44a361ad7 gcc/testsuite/gcc.target/i386/avx512f-vpmaxsq-1.c
+1b289af9d8988d287ee2be8800690b01 gcc/testsuite/gcc.target/i386/avx512f-vpmaxsq-2.c
+843209a3769bd21d4eaf0d9bd9395bf3 gcc/testsuite/gcc.target/i386/avx512f-vpmaxud-1.c
+db86c0ce7a128338dc103ff9c13080aa gcc/testsuite/gcc.target/i386/avx512f-vpmaxud-2.c
+cd93f423b31846b7e270aa64f7846137 gcc/testsuite/gcc.target/i386/avx512f-vpmaxuq-1.c
+bb7d1cad65d5f57173c4b1ee63e09825 gcc/testsuite/gcc.target/i386/avx512f-vpmaxuq-2.c
+7ac058504539d4fd9e689d399370bbea gcc/testsuite/gcc.target/i386/avx512f-vpminsd-1.c
+c496ccf9152f7b0d885efae2c4ebb211 gcc/testsuite/gcc.target/i386/avx512f-vpminsd-2.c
+f6409e0177e5e717c3cf480a014179db gcc/testsuite/gcc.target/i386/avx512f-vpminsq-1.c
+f8990a0dfc8b9fd83e1b90df001cdf79 gcc/testsuite/gcc.target/i386/avx512f-vpminsq-2.c
+bb1064805fdfe5cf969b126d03e5cd9c gcc/testsuite/gcc.target/i386/avx512f-vpminud-1.c
+9046b69034271b43af45de4b61362d2c gcc/testsuite/gcc.target/i386/avx512f-vpminud-2.c
+7d4b41f25575c99198fa64d28a0f8314 gcc/testsuite/gcc.target/i386/avx512f-vpminuq-1.c
+dccb1064148984ef2c93c9be08946831 gcc/testsuite/gcc.target/i386/avx512f-vpminuq-2.c
+4b41ad1f00e51d5a722d716abeaf2f28 gcc/testsuite/gcc.target/i386/avx512f-vpmovdb-1.c
+69f878c1d4632f14d13bcbfbece2f130 gcc/testsuite/gcc.target/i386/avx512f-vpmovdb-2.c
+399996a49c022d63867ac9b5a9feb548 gcc/testsuite/gcc.target/i386/avx512f-vpmovdw-1.c
+10667040dd1261dde15fa23c767ba07b gcc/testsuite/gcc.target/i386/avx512f-vpmovdw-2.c
+26b1f6f2601c45871e42a1fc18fdd44e gcc/testsuite/gcc.target/i386/avx512f-vpmovqb-1.c
+ff630b5a8a4588c6f788ab6ef48563f2 gcc/testsuite/gcc.target/i386/avx512f-vpmovqb-2.c
+ce7a290693156896f1189046cb345766 gcc/testsuite/gcc.target/i386/avx512f-vpmovqd-1.c
+9d673158ba9de0fb9cc969086ab089ac gcc/testsuite/gcc.target/i386/avx512f-vpmovqd-2.c
+e9fda416ada0339f70e246a3f1b17645 gcc/testsuite/gcc.target/i386/avx512f-vpmovqw-1.c
+cb6abd88c5b27c50df6c52c3f5c898ea gcc/testsuite/gcc.target/i386/avx512f-vpmovqw-2.c
+48de2f67481164ee8fa303ae42b24640 gcc/testsuite/gcc.target/i386/avx512f-vpmovsdb-1.c
+c2bf6bbf582bb35b6b5b32a5a2a84937 gcc/testsuite/gcc.target/i386/avx512f-vpmovsdb-2.c
+af898f3362e5ba17603a6b8de621581b gcc/testsuite/gcc.target/i386/avx512f-vpmovsdw-1.c
+1365e9762ddf52d8d8d2feb35c92de04 gcc/testsuite/gcc.target/i386/avx512f-vpmovsdw-2.c
+b9d642fb0df3d7e67b5c152eb35059e8 gcc/testsuite/gcc.target/i386/avx512f-vpmovsqb-1.c
+aec65985be746f928a592db0fa9fe640 gcc/testsuite/gcc.target/i386/avx512f-vpmovsqb-2.c
+cef091653d1c3354e86494d67fdb9860 gcc/testsuite/gcc.target/i386/avx512f-vpmovsqd-1.c
+f4fe6e337c13b1bbcfa0283c5656a3b4 gcc/testsuite/gcc.target/i386/avx512f-vpmovsqd-2.c
+2b70713bde46c66741537574d8790d4e gcc/testsuite/gcc.target/i386/avx512f-vpmovsqw-1.c
+eb1f57f80ee7f45c0c9b0c9c5f9e3e5e gcc/testsuite/gcc.target/i386/avx512f-vpmovsqw-2.c
+cce37e2f64e1062c2883009e3fc34d37 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxbd-1.c
+7158bd6de22223a304670c75d286ea7e gcc/testsuite/gcc.target/i386/avx512f-vpmovsxbd-2.c
+c6d3ac5c70a317e54687baee0ca3c62a gcc/testsuite/gcc.target/i386/avx512f-vpmovsxbq-1.c
+13eb3a605eba9d024e7359afc96ebcb9 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxbq-2.c
+153211a3f02d78f9b0020be962aaa49f gcc/testsuite/gcc.target/i386/avx512f-vpmovsxdq-1.c
+20b4107a5d6d123f6dd27b58fbddf747 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxdq-2.c
+e9d1def9dd55c180bca4fc9cf0b96ca2 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxwd-1.c
+c823bf8d4795be1dff3d8e604f40da41 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxwd-2.c
+01c80d804eeafe5c584f5ec08f4d826a gcc/testsuite/gcc.target/i386/avx512f-vpmovsxwq-1.c
+da476dfd42ca7af58f4497e0191c75c2 gcc/testsuite/gcc.target/i386/avx512f-vpmovsxwq-2.c
+7bdea01339d0587fd126efab258ce21e gcc/testsuite/gcc.target/i386/avx512f-vpmovusdb-1.c
+d29024d59a697482835e7812dc401c50 gcc/testsuite/gcc.target/i386/avx512f-vpmovusdb-2.c
+6db4dca6ed91dae4347146168be5ec41 gcc/testsuite/gcc.target/i386/avx512f-vpmovusdw-1.c
+c9b7c217c64168d77660ae7550ff0bd8 gcc/testsuite/gcc.target/i386/avx512f-vpmovusdw-2.c
+9c73f00202071c4f9185e12d6c06532f gcc/testsuite/gcc.target/i386/avx512f-vpmovusqb-1.c
+bd68b5dc9dc62c31ef84f5219aeea5d4 gcc/testsuite/gcc.target/i386/avx512f-vpmovusqb-2.c
+a7724366253d6e509b97f7cfcac32d78 gcc/testsuite/gcc.target/i386/avx512f-vpmovusqd-1.c
+c5e74aab2788dd7c05e40491f2a50f0d gcc/testsuite/gcc.target/i386/avx512f-vpmovusqd-2.c
+4c78cf647f8f1cdb4380fcb0dd88c739 gcc/testsuite/gcc.target/i386/avx512f-vpmovusqw-1.c
+fd24236b27785f5c22f70f9b8038e113 gcc/testsuite/gcc.target/i386/avx512f-vpmovusqw-2.c
+e86b5001a82d2c360a0cd9605e14771b gcc/testsuite/gcc.target/i386/avx512f-vpmovzxbd-1.c
+b9a54b14912d9c3bc8b2ad8e194a7cd4 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxbd-2.c
+b85087d5cd22466db0acd26ca3902f56 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxbq-1.c
+ab1526fa4791e755dfc88d10e8690b00 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxbq-2.c
+b3e92734a7d3258f733897cbd3ddf187 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxdq-1.c
+477292590af2d30a64d8205499323588 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxdq-2.c
+079d31f979fe27539ed0f67045a94899 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxwd-1.c
+e00ead82bb5f62f0a0e04c33708193a5 gcc/testsuite/gcc.target/i386/avx512f-vpmovzxwd-2.c
+bf23ee17d20e02165efbcc6187e0313d gcc/testsuite/gcc.target/i386/avx512f-vpmovzxwq-1.c
+1d1cef16fed3966105a700259ff94adb gcc/testsuite/gcc.target/i386/avx512f-vpmovzxwq-2.c
+bbb484101427908a159089c728b0a3b5 gcc/testsuite/gcc.target/i386/avx512f-vpmuldq-1.c
+3980d46c29eceae17017059bd5201da1 gcc/testsuite/gcc.target/i386/avx512f-vpmuldq-2.c
+ae7347d2471229e01e21dddec7fafdf1 gcc/testsuite/gcc.target/i386/avx512f-vpmulld-1.c
+6a1de7820dceb389554646858c78d78b gcc/testsuite/gcc.target/i386/avx512f-vpmulld-2.c
+e7172aefb5eb90dccc42b6a0d9f07184 gcc/testsuite/gcc.target/i386/avx512f-vpmuludq-1.c
+19bcddec367d5933ceb950b90a9b833e gcc/testsuite/gcc.target/i386/avx512f-vpmuludq-2.c
+40c04eecceebb89ec17a72c88be2e37a gcc/testsuite/gcc.target/i386/avx512f-vpord-1.c
+1eae0f77726293636e03b1c0663fbd81 gcc/testsuite/gcc.target/i386/avx512f-vpord-2.c
+f9a79259f560a7d3178912398b1f27d9 gcc/testsuite/gcc.target/i386/avx512f-vporq-1.c
+f2aded07912326f70e519cbd278afabf gcc/testsuite/gcc.target/i386/avx512f-vporq-2.c
+a9b326ee500ff281b81ac11587a17432 gcc/testsuite/gcc.target/i386/avx512f-vprold-1.c
+e1e9bf19a2103117a5a99ef0304fcb2e gcc/testsuite/gcc.target/i386/avx512f-vprold-2.c
+9ff184fb401fc03079bbd9cae8202271 gcc/testsuite/gcc.target/i386/avx512f-vprolq-1.c
+8b30b520d887730a8aaedb65edb04884 gcc/testsuite/gcc.target/i386/avx512f-vprolq-2.c
+d99f859ee342ac045d41cd043527a9c7 gcc/testsuite/gcc.target/i386/avx512f-vprolvd-1.c
+c6ef7cb06f86ab33d89bab73c236a8ae gcc/testsuite/gcc.target/i386/avx512f-vprolvd-2.c
+4c1d0313117d2d04f08155ea50cc76f6 gcc/testsuite/gcc.target/i386/avx512f-vprolvq-1.c
+2634180db0f7dd60874e38038cb806e0 gcc/testsuite/gcc.target/i386/avx512f-vprolvq-2.c
+cc050c97575d5c53cf02f504a11e8b3a gcc/testsuite/gcc.target/i386/avx512f-vprord-1.c
+b50276dd93e6dcc3436d2af600b40d61 gcc/testsuite/gcc.target/i386/avx512f-vprord-2.c
+9a2f9d2528a7864e3ffbf2cd2de13c19 gcc/testsuite/gcc.target/i386/avx512f-vprorq-1.c
+7d19864c902fc7c423eac284d19723b0 gcc/testsuite/gcc.target/i386/avx512f-vprorq-2.c
+f8dcce05d613b9579e5326696c2eb60c gcc/testsuite/gcc.target/i386/avx512f-vprorvd-1.c
+9ae1f5c685c17ebfde95f5c183800a13 gcc/testsuite/gcc.target/i386/avx512f-vprorvd-2.c
+ab06137b04b7fcd006f20bb0119eb4e6 gcc/testsuite/gcc.target/i386/avx512f-vprorvq-1.c
+f318e5dc64c2029cef6d430919643a0f gcc/testsuite/gcc.target/i386/avx512f-vprorvq-2.c
+1afe0f3e7eab1a5d5c5228ea9c9ea2be gcc/testsuite/gcc.target/i386/avx512f-vpshufd-1.c
+b5ce61118d3a6f2714ab903722a5dc59 gcc/testsuite/gcc.target/i386/avx512f-vpshufd-2.c
+04c91af0830c6c91173ee18536392b0e gcc/testsuite/gcc.target/i386/avx512f-vpslld-1.c
+5dfbbdd4b33a90150a6ca9a50abefd49 gcc/testsuite/gcc.target/i386/avx512f-vpslld-2.c
+8adf0f8f4839f952d38532025ac70df9 gcc/testsuite/gcc.target/i386/avx512f-vpslldi-1.c
+7c8ab9ffa751b5c0fc9bd880bb71de5d gcc/testsuite/gcc.target/i386/avx512f-vpslldi-2.c
+f7fb3625f078662cbc34d5a1ae05d796 gcc/testsuite/gcc.target/i386/avx512f-vpsllq-1.c
+3ed7dbe002f8fb984bfb3caa519ed58f gcc/testsuite/gcc.target/i386/avx512f-vpsllq-2.c
+f6ea98c278212faee8c39d18a847da76 gcc/testsuite/gcc.target/i386/avx512f-vpsllqi-1.c
+983299065589e5cc775ca252a2fd1b1e gcc/testsuite/gcc.target/i386/avx512f-vpsllqi-2.c
+af512cb815dd8e9321109ce62b3479f6 gcc/testsuite/gcc.target/i386/avx512f-vpsllvd-1.c
+82dc50e98ab40fdfefb3a818cb39e2f6 gcc/testsuite/gcc.target/i386/avx512f-vpsllvd-2.c
+64ff939f03723a6fe660c83591a3805f gcc/testsuite/gcc.target/i386/avx512f-vpsllvq-1.c
+85d8e346e4626f4e3f160e1a45892116 gcc/testsuite/gcc.target/i386/avx512f-vpsllvq-2.c
+5b2bde4d3b79a2bf546fc7b5366b3dc7 gcc/testsuite/gcc.target/i386/avx512f-vpsllvq512-1.c
+a5190238190e06b259264001242e7ef5 gcc/testsuite/gcc.target/i386/avx512f-vpsllvq512-2.c
+911b8537ed440a14f41b28230df1e350 gcc/testsuite/gcc.target/i386/avx512f-vpsrad-1.c
+4d92918fd256a510114b4aab06f5bf76 gcc/testsuite/gcc.target/i386/avx512f-vpsrad-2.c
+ca32f67f802825075f5e042e8e0c1ead gcc/testsuite/gcc.target/i386/avx512f-vpsradi-1.c
+5ce732c13e0514e2384baac738b7eb88 gcc/testsuite/gcc.target/i386/avx512f-vpsradi-2.c
+20016139c987d742d370c63667bc41fc gcc/testsuite/gcc.target/i386/avx512f-vpsraq-1.c
+0908ee5472e97e6870a5703dcfc13db3 gcc/testsuite/gcc.target/i386/avx512f-vpsraq-2.c
+57311d19b9d34f61b4acff441f6c49a0 gcc/testsuite/gcc.target/i386/avx512f-vpsraqi-1.c
+b36ffa3ab846fbeead91afaf48ff473f gcc/testsuite/gcc.target/i386/avx512f-vpsraqi-2.c
+6d42888c616e06e6d49c1ed8960dec22 gcc/testsuite/gcc.target/i386/avx512f-vpsravd-1.c
+63d9d0643d9763d5fc3a2d017eead174 gcc/testsuite/gcc.target/i386/avx512f-vpsravd-2.c
+97c8b9665fa0699ed65303dd9ddacd7b gcc/testsuite/gcc.target/i386/avx512f-vpsravq-1.c
+508c6b07ffce8b8fd0ce26ec0e7809ba gcc/testsuite/gcc.target/i386/avx512f-vpsravq-2.c
+83a88499c80669275c7d545853cf2a45 gcc/testsuite/gcc.target/i386/avx512f-vpsravq512-1.c
+7b3de470a28c8d4075ce0318aafed01b gcc/testsuite/gcc.target/i386/avx512f-vpsravq512-2.c
+7eca3c2d7e70c9ec9d5f9e0859034c00 gcc/testsuite/gcc.target/i386/avx512f-vpsrld-1.c
+d2a1228cd90ea325178a3df09e369d5b gcc/testsuite/gcc.target/i386/avx512f-vpsrld-2.c
+037b2dca8cf47ef683f6d532313e4b40 gcc/testsuite/gcc.target/i386/avx512f-vpsrldi-1.c
+b025d721d8d37c89bd931088f6319f07 gcc/testsuite/gcc.target/i386/avx512f-vpsrldi-2.c
+b52372559946f259fbb080ed44f238d6 gcc/testsuite/gcc.target/i386/avx512f-vpsrlq-1.c
+3c9e576fa39eb11a2b380f1b0b572748 gcc/testsuite/gcc.target/i386/avx512f-vpsrlq-2.c
+f807417e5715fe500dac616545d3ec54 gcc/testsuite/gcc.target/i386/avx512f-vpsrlqi-1.c
+c46675c960ee71a9141938824ef57007 gcc/testsuite/gcc.target/i386/avx512f-vpsrlqi-2.c
+9fcbacee4d28a60fb7d53b5c6f5ed7b7 gcc/testsuite/gcc.target/i386/avx512f-vpsrlvd-1.c
+0331a00515d3da585de91a1e99fbe17c gcc/testsuite/gcc.target/i386/avx512f-vpsrlvd-2.c
+f39fdf1305d7b5ab2023cb0e4626a3ac gcc/testsuite/gcc.target/i386/avx512f-vpsrlvq-1.c
+4f5b3af78e486899d45ca9d1a1258dd5 gcc/testsuite/gcc.target/i386/avx512f-vpsrlvq-2.c
+6db3ec790ed6cc337c70e12c9f9f558e gcc/testsuite/gcc.target/i386/avx512f-vpsrlvq512-1.c
+2718a7db9ede9dccc138891198467316 gcc/testsuite/gcc.target/i386/avx512f-vpsrlvq512-2.c
+827c32855da7b7314326d0e17733646d gcc/testsuite/gcc.target/i386/avx512f-vpsubd-1.c
+04b58d39d0eb7c71a2d508cbe1e982bf gcc/testsuite/gcc.target/i386/avx512f-vpsubd-2.c
+a8414adf42a78bcd550c04b46a56cae3 gcc/testsuite/gcc.target/i386/avx512f-vpsubq-1.c
+31b40124bbc0813a6ebadf69ef1ff5e1 gcc/testsuite/gcc.target/i386/avx512f-vpsubq-2.c
+35afc945f2ba8de780e54bf782b4d84f gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-1.c
+81234a8313d2b27359bbd72cdff07ba6 gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-2.c
+62ed239ad43a5ef4d303cb4d22c97f19 gcc/testsuite/gcc.target/i386/avx512f-vpternlogq-1.c
+399bf4f102ea940d1ad3a957544e11c1 gcc/testsuite/gcc.target/i386/avx512f-vpternlogq-2.c
+9349393b35e945964134a40a6dbb9f57 gcc/testsuite/gcc.target/i386/avx512f-vptestmd-1.c
+b4d34310d4a4df45be730107bdb9e113 gcc/testsuite/gcc.target/i386/avx512f-vptestmd-2.c
+06b26509d8f96babe628c6b87a5a7b2a gcc/testsuite/gcc.target/i386/avx512f-vptestmq-1.c
+73d206afc2fea788943ca38808a03e0e gcc/testsuite/gcc.target/i386/avx512f-vptestmq-2.c
+ed21a8e9b37251ee7d1fd0274fa8fb54 gcc/testsuite/gcc.target/i386/avx512f-vptestnmd-1.c
+5075a5bd6d2198204dad9c474c311578 gcc/testsuite/gcc.target/i386/avx512f-vptestnmd-2.c
+bddc760c2f70558a4df11d76d201f04e gcc/testsuite/gcc.target/i386/avx512f-vptestnmq-1.c
+321de0c3c10155b6078cb9731ccaff86 gcc/testsuite/gcc.target/i386/avx512f-vptestnmq-2.c
+12be315ff48655a645c6e7a734f69658 gcc/testsuite/gcc.target/i386/avx512f-vpunpckhdq-1.c
+6f42543d7d9cb206bf94487d31e2010e gcc/testsuite/gcc.target/i386/avx512f-vpunpckhdq-2.c
+acdd5a9bf3213509ddd7b5a8dfb7c2ec gcc/testsuite/gcc.target/i386/avx512f-vpunpckhqdq-1.c
+7b7ff77ec4c62fdda3536416a34eb050 gcc/testsuite/gcc.target/i386/avx512f-vpunpckhqdq-2.c
+ede7474da91e78366cfd967b3ad74177 gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-1.c
+c47551fd3eb2c6da6fe7e00bb1bf82bd gcc/testsuite/gcc.target/i386/avx512f-vpunpckldq-2.c
+72ba2a6297784331d20d4771e217b564 gcc/testsuite/gcc.target/i386/avx512f-vpunpcklqdq-1.c
+54d876a2dd173773c675a2b26bd3bb5f gcc/testsuite/gcc.target/i386/avx512f-vpunpcklqdq-2.c
+dc803293feafa4be2a1eba0cb3c28509 gcc/testsuite/gcc.target/i386/avx512f-vpxord-1.c
+08be26f48315848405cf318b672a7794 gcc/testsuite/gcc.target/i386/avx512f-vpxord-2.c
+e15e31e033e4d496ff8cc7214d0d7550 gcc/testsuite/gcc.target/i386/avx512f-vpxorq-1.c
+cbddeccd9c0e9486e766183c7e010e59 gcc/testsuite/gcc.target/i386/avx512f-vpxorq-2.c
+8b4d05185a2da5582d4ccc6053556622 gcc/testsuite/gcc.target/i386/avx512f-vrcp14pd-1.c
+1d987048484e3a46c1ce1b9bc542ee26 gcc/testsuite/gcc.target/i386/avx512f-vrcp14pd-2.c
+447467711e94740d465527904841d0d8 gcc/testsuite/gcc.target/i386/avx512f-vrcp14ps-1.c
+07db14c4e5bc3084526a9c2bcdfb38d9 gcc/testsuite/gcc.target/i386/avx512f-vrcp14ps-2.c
+c438b15fe51da1e5e10325b19e50e165 gcc/testsuite/gcc.target/i386/avx512f-vrcp14sd-1.c
+368ba83bad202b137ad6afd24fb91648 gcc/testsuite/gcc.target/i386/avx512f-vrcp14sd-2.c
+7c6e43b6a91ec8494c5cc812a7992d7e gcc/testsuite/gcc.target/i386/avx512f-vrcp14ss-1.c
+199a69f71b3a8b9cc990cb39a0c00e57 gcc/testsuite/gcc.target/i386/avx512f-vrcp14ss-2.c
+0b675dd7f1b48eec7645df290c29ce14 gcc/testsuite/gcc.target/i386/avx512f-vrndscalepd-1.c
+c20706a585c18a2def7ed078a8f50bb1 gcc/testsuite/gcc.target/i386/avx512f-vrndscalepd-2.c
+4735a6692b5fcb0937e4cf46ca36ba3c gcc/testsuite/gcc.target/i386/avx512f-vrndscaleps-1.c
+bcb08ae49db5309bfaf0e12405ebeb93 gcc/testsuite/gcc.target/i386/avx512f-vrndscaleps-2.c
+19557c19666dbb9b554f87e48362843d gcc/testsuite/gcc.target/i386/avx512f-vrndscalesd-1.c
+173d62171bf0b58a7b7fd69049d1d868 gcc/testsuite/gcc.target/i386/avx512f-vrndscalesd-2.c
+90b591db25c9f063847e2aaf5497eede gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-1.c
+1ce94cbcdeba6205d2e3568f00915140 gcc/testsuite/gcc.target/i386/avx512f-vrndscaless-2.c
+1400d1f26af300853d65a198973ea6ee gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14pd-1.c
+3c67936f7b67b12d1c300d58b0005327 gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14pd-2.c
+3d3d2291a70ba817b36b4c90e30b1a9d gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14ps-1.c
+bf1bcb6a32fe7a59dbdb90c297edb304 gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14ps-2.c
+b0518eb65e9b5fa98d77d27317437524 gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14sd-1.c
+752543470814651630b82ba2d42fcbad gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14sd-2.c
+c4254c0224a15d4adbed5abcc298283a gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14ss-1.c
+78cdf11a3b1aec98ee0ebf9888825721 gcc/testsuite/gcc.target/i386/avx512f-vrsqrt14ss-2.c
+f86f9facaea7bbfdf4b7c7ceb1a1efb8 gcc/testsuite/gcc.target/i386/avx512f-vscalefpd-1.c
+1b86a896c459ce8c33329a4c9f839af5 gcc/testsuite/gcc.target/i386/avx512f-vscalefpd-2.c
+d73a65bde62eec065ab054501bdbe363 gcc/testsuite/gcc.target/i386/avx512f-vscalefps-1.c
+70313ae938e9e08fe4935329ee242d84 gcc/testsuite/gcc.target/i386/avx512f-vscalefps-2.c
+3908a5473fc2d49afeed7ce0f8bef3d8 gcc/testsuite/gcc.target/i386/avx512f-vscalefsd-1.c
+2c71636885b6b32daef2872026aaa320 gcc/testsuite/gcc.target/i386/avx512f-vscalefsd-2.c
+08e1151729db8dbd4c428c859620e28c gcc/testsuite/gcc.target/i386/avx512f-vscalefss-1.c
+50a4c021dfeac89357b16276ad10839d gcc/testsuite/gcc.target/i386/avx512f-vscalefss-2.c
+c11920557f919740ba219038f3e7d2b0 gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-1.c
+92b3b733944f0d37152750852e4672bc gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c
+1dca3d021ef396ebf459dabb66d7b3b8 gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-1.c
+6cf83c749e36a809fd207f946275b3ea gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c
+fd069de4173a4f9d03d2a756b93b6d75 gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-1.c
+6d23d1a526b6c6e14b70bf2462a9610d gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c
+56c4b4ea766f96793c20ddb2a05d878a gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-1.c
+474d960d1440ffcaceee848b1ef9c24a gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c
+c290d812595aaae38781d19cc1bba2a6 gcc/testsuite/gcc.target/i386/avx512f-vshufpd-1.c
+2805d37001f5fa0743307518913708bb gcc/testsuite/gcc.target/i386/avx512f-vshufpd-2.c
+e6ed8b4ffbeb124f90f9c71e879aed69 gcc/testsuite/gcc.target/i386/avx512f-vshufps-1.c
+e6f07ed37c4846f53313703485e0fdca gcc/testsuite/gcc.target/i386/avx512f-vshufps-2.c
+529126bba49a4172dc9bcccf9bca2b5d gcc/testsuite/gcc.target/i386/avx512f-vsqrtpd-1.c
+4baed097fc307dbc3cd3320c25a7c37f gcc/testsuite/gcc.target/i386/avx512f-vsqrtpd-2.c
+c44e8739dde3a3b2f734dd444cf28755 gcc/testsuite/gcc.target/i386/avx512f-vsqrtps-1.c
+33b60213c8914d85d2b253d6e73b9a3a gcc/testsuite/gcc.target/i386/avx512f-vsqrtps-2.c
+eac48b4452b10dea332da2f8c7abd392 gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-1.c
+c8c5e96c9d0abc3c20dc356b4aa1c339 gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-1.c
+3a23d718dd21fb694f73341cd6aa0d20 gcc/testsuite/gcc.target/i386/avx512f-vsubpd-1.c
+b78f7cb23ee2c74c33e16e98ecac6b90 gcc/testsuite/gcc.target/i386/avx512f-vsubpd-2.c
+35adaf812eb8a3154fc9e46cab16a38e gcc/testsuite/gcc.target/i386/avx512f-vsubps-1.c
+28b488db2f3c0eacd5d88e23bcbc2e09 gcc/testsuite/gcc.target/i386/avx512f-vsubps-2.c
+d97338d3a850bf57ed14b3d2d148e7a2 gcc/testsuite/gcc.target/i386/avx512f-vsubsd-1.c
+fc6c0d6685779a0806aa5fe09bf01be6 gcc/testsuite/gcc.target/i386/avx512f-vsubss-1.c
+879987ade95a8b04f516a70245863d31 gcc/testsuite/gcc.target/i386/avx512f-vucomisd-1.c
+d7f92a2fa2f30c6a48dc34923f1f8d13 gcc/testsuite/gcc.target/i386/avx512f-vucomiss-1.c
+7e27cd63282d8609c88fa9fcc5dae683 gcc/testsuite/gcc.target/i386/avx512f-vunpckhpd-1.c
+088179c7fe21735d5ef6c789688b24bb gcc/testsuite/gcc.target/i386/avx512f-vunpckhpd-2.c
+04cfe626b73de550c8d248fd8f805937 gcc/testsuite/gcc.target/i386/avx512f-vunpckhps-1.c
+7ea400ad479c9e21ab55f01bafe8f861 gcc/testsuite/gcc.target/i386/avx512f-vunpckhps-2.c
+0453c5d58bf8d98fcbd94354587fa60e gcc/testsuite/gcc.target/i386/avx512f-vunpcklpd-1.c
+bebacf3d6d5c908a58f6192151b03d83 gcc/testsuite/gcc.target/i386/avx512f-vunpcklpd-2.c
+b6887e00e46e61aec3ed844d3d6c18a6 gcc/testsuite/gcc.target/i386/avx512f-vunpcklps-1.c
+c380d158f75864fc80d0ea9082a9b2c3 gcc/testsuite/gcc.target/i386/avx512f-vunpcklps-2.c
+d804787547c97acdf658076e011dad5e gcc/testsuite/gcc.target/i386/avx512f_cond_move.c
+4523705fd718bfc2a8810e47033540c5 gcc/testsuite/gcc.target/i386/avx512f_evex_reg_asm-1.c
+6448e8ccc2961fd02d165be7391c024e gcc/testsuite/gcc.target/i386/avx512f_evex_reg_asm-2.c
+7108592df44334e35b54b513c871dacc gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dpd-1.c
+e1232eb407e9ecd954b4bb725101d4bd gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0dps-1.c
+71eb38cf449a119783f698c222c9d4d3 gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qpd-1.c
+ca35f773191e6b1ae58a5159a62971e4 gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf0qps-1.c
+d92347d8c586f93602211ab902118ab8 gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dpd-1.c
+a0a0b304468dc1780117f533099c1c86 gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1dps-1.c
+3774920c97241c00f7c27e79058afdab gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qpd-1.c
+42eae29c3ae1ab84341824ebd5223dd8 gcc/testsuite/gcc.target/i386/avx512pf-vgatherpf1qps-1.c
+1c94679cca98b579122fdf5b1573a86e gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dpd-1.c
+1254a21120de7e185ac1833f3f5c58cd gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0dps-1.c
+0bb5e8949b27b47337dcac5d624f210a gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qpd-1.c
+fd908ead101d1fa72d251f1047b76db8 gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf0qps-1.c
+956a91c6b54b71398b53fd984983d255 gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dpd-1.c
+336cdbb5dba59db06f23b003d2c574d9 gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1dps-1.c
+14280478270f9441a6286dae951d6f08 gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qpd-1.c
+f9b903104c5f06706d8364d37f5060f8 gcc/testsuite/gcc.target/i386/avx512pf-vscatterpf1qps-1.c
+437f27ea5618c872155487524abf0174 gcc/testsuite/gcc.target/i386/avxfp-1.c
+f71785cfb6f7da40bab4b1f4c7a8c590 gcc/testsuite/gcc.target/i386/avxfp-2.c
+3337c95e7c07c6cd87ce0fa94f6b609c gcc/testsuite/gcc.target/i386/bitfield1.c
+d66616bf53bd4a5815503634d62e1fc5 gcc/testsuite/gcc.target/i386/bitfield2.c
+b7e1d2270e9e86c4a2b4f064a58c9780 gcc/testsuite/gcc.target/i386/bitfield3.c
+fa67e684d1aa14f6e3c969d5bba83ce5 gcc/testsuite/gcc.target/i386/bmi-1.c
+259dd2b0ea62567196e3d430d73bde8a gcc/testsuite/gcc.target/i386/bmi-2.c
+fc48ef0f1e33b7021253ebb6122ab809 gcc/testsuite/gcc.target/i386/bmi-3.c
+5c41f4a1da9d179a1e082c5737b33e73 gcc/testsuite/gcc.target/i386/bmi-4.c
+11456bbe2b105dfd8b430a5bd4fa34dd gcc/testsuite/gcc.target/i386/bmi-5.c
+8894894c1ba9f24b192d80dff021404b gcc/testsuite/gcc.target/i386/bmi-6.c
+d734ef6576ca43ccd690807e2770c4e7 gcc/testsuite/gcc.target/i386/bmi-andn-1.c
+46c9093d81f1120f3843edc288894d78 gcc/testsuite/gcc.target/i386/bmi-andn-1a.c
+d7aa4c9e5bc8a17d0ce8855c934e668c gcc/testsuite/gcc.target/i386/bmi-andn-2.c
+c5c0bf5c0799ea247b5c4285106ed0e7 gcc/testsuite/gcc.target/i386/bmi-andn-2a.c
+06ddb8e886a72f49f5ae03d34ef9766a gcc/testsuite/gcc.target/i386/bmi-bextr-1.c
+519fc1dbd9a690adb68f647190c125a9 gcc/testsuite/gcc.target/i386/bmi-bextr-1a.c
+9caf25ffef27d09a188988bb7307fb43 gcc/testsuite/gcc.target/i386/bmi-bextr-2.c
+fed20c01e309fe356e55e3cc116c5e00 gcc/testsuite/gcc.target/i386/bmi-bextr-2a.c
+ab7b0415123a9edc18231c77b77ec43d gcc/testsuite/gcc.target/i386/bmi-bextr-3.c
+7bbc194ad63f76c004e1d3291797bdbc gcc/testsuite/gcc.target/i386/bmi-bextr-4.c
+2a7588fb6217c21f1eb26a80ed528d60 gcc/testsuite/gcc.target/i386/bmi-bextr-5.c
+6a7249c775a4e50d86020cb0fd1b0c5e gcc/testsuite/gcc.target/i386/bmi-blsi-1.c
+bd48ce53571cdd48fe6e6784a994f7e7 gcc/testsuite/gcc.target/i386/bmi-blsi-1a.c
+4e27601f29d1f40e91892c4a8371f943 gcc/testsuite/gcc.target/i386/bmi-blsi-2.c
+ef3b246b4ad8e9420621b038858d580d gcc/testsuite/gcc.target/i386/bmi-blsi-2a.c
+1cfdec1143b3536bbeb28d57c647367b gcc/testsuite/gcc.target/i386/bmi-blsmsk-1.c
+6a32376b313b472b80722e776b7e3027 gcc/testsuite/gcc.target/i386/bmi-blsmsk-1a.c
+80ea88ea2f7fe70db23e4185d33f6d0f gcc/testsuite/gcc.target/i386/bmi-blsmsk-2.c
+6659dc10889aa99445697eec174d0a9d gcc/testsuite/gcc.target/i386/bmi-blsmsk-2a.c
+b407509e91ada069c88bb25df10261f2 gcc/testsuite/gcc.target/i386/bmi-blsr-1.c
+5204d307cd3ac968acc1ebabd5ef0591 gcc/testsuite/gcc.target/i386/bmi-blsr-1a.c
+09b983461f4a95f288d114bd702f8b7c gcc/testsuite/gcc.target/i386/bmi-blsr-2.c
+be3fee1889ad65677a041f24f858b1cb gcc/testsuite/gcc.target/i386/bmi-blsr-2a.c
+5003557800a8376c0e6f482962a176d5 gcc/testsuite/gcc.target/i386/bmi-check.h
+837bc321452d830cdca00be675a80d02 gcc/testsuite/gcc.target/i386/bmi-tzcnt-1.c
+bddf7c2fb14fca97f8ff604d99aa87eb gcc/testsuite/gcc.target/i386/bmi-tzcnt-1a.c
+f696e5f06827c19304c1291071f8675b gcc/testsuite/gcc.target/i386/bmi-tzcnt-2.c
+0c9052e28cad40006a0099159bd98468 gcc/testsuite/gcc.target/i386/bmi-tzcnt-2a.c
+9950789cb130fff96f198223bbe0f518 gcc/testsuite/gcc.target/i386/bmi2-bzhi-1.c
+a2c0c7d391a581fc83d61c68b6bd649b gcc/testsuite/gcc.target/i386/bmi2-bzhi32-1.c
+3ead3d8eb2eb9104a7e22ff065727719 gcc/testsuite/gcc.target/i386/bmi2-bzhi32-1a.c
+abb025375057fca2257ef280333b1bc3 gcc/testsuite/gcc.target/i386/bmi2-bzhi64-1.c
+5721976eaa792ce05fbaeb5ab9b2db4c gcc/testsuite/gcc.target/i386/bmi2-bzhi64-1a.c
+e2abf4289df9f3039af25cb788e7ad0e gcc/testsuite/gcc.target/i386/bmi2-check.h
+6bd11c67b019293dca329b59b4720bf8 gcc/testsuite/gcc.target/i386/bmi2-mulx32-1.c
+376246afe888126f1e3152988a323a8f gcc/testsuite/gcc.target/i386/bmi2-mulx32-1a.c
+10723259437e207d276a63304c65d276 gcc/testsuite/gcc.target/i386/bmi2-mulx32-2.c
+aeee729af91a5aefd9453b0226a6d182 gcc/testsuite/gcc.target/i386/bmi2-mulx32-2a.c
+1e6fff508af22cae94b67e895cca01c6 gcc/testsuite/gcc.target/i386/bmi2-mulx64-1.c
+6a8477c68441e16791adc2b7b8a7c823 gcc/testsuite/gcc.target/i386/bmi2-mulx64-1a.c
+e3af81a0aa982477a73d2beb016e3ba6 gcc/testsuite/gcc.target/i386/bmi2-mulx64-2.c
+6fb664d62faea0794f1788c0f0f5ac1a gcc/testsuite/gcc.target/i386/bmi2-mulx64-2a.c
+c0c12783980ab1623ea2110e28bd2243 gcc/testsuite/gcc.target/i386/bmi2-pdep32-1.c
+d6e99dbeae40a9ee95de6769ac79155a gcc/testsuite/gcc.target/i386/bmi2-pdep32-1a.c
+583ce5a2196d81fbcff0c81e6e38fc63 gcc/testsuite/gcc.target/i386/bmi2-pdep64-1.c
+633dfe56aa89e4ff6f70706231f8659c gcc/testsuite/gcc.target/i386/bmi2-pdep64-1a.c
+cbee85611ae1b99eed26b05e88d18831 gcc/testsuite/gcc.target/i386/bmi2-pext32-1.c
+c7ce604b365a1dabeac828385fadac82 gcc/testsuite/gcc.target/i386/bmi2-pext32-1a.c
+07f0339fdff4b3fe5bfd2ef2568cf1ff gcc/testsuite/gcc.target/i386/bmi2-pext64-1.c
+80e1b157bf4698a4c063a051d260de86 gcc/testsuite/gcc.target/i386/bmi2-pext64-1a.c
+ecb9366e8d9581a67a089e27dcbff0b3 gcc/testsuite/gcc.target/i386/bmi2-rorx32-1.c
+43e2ea585c6afa59c6fc24b1d5778b5f gcc/testsuite/gcc.target/i386/bmi2-rorx32-1a.c
+715c6fdea5af863f17366b07b0976147 gcc/testsuite/gcc.target/i386/bmi2-rorx64-1.c
+4c47a02479365de2569360d8571abf2f gcc/testsuite/gcc.target/i386/bmi2-rorx64-1a.c
+cf6498a4069736387f934d6fe46ba8cc gcc/testsuite/gcc.target/i386/bmi2-sarx32-1.c
+8b84df8c8249d58d536902e607bdecd4 gcc/testsuite/gcc.target/i386/bmi2-sarx32-1a.c
+1c8bd73daf2e303b4c2246fb9e52a52f gcc/testsuite/gcc.target/i386/bmi2-sarx64-1.c
+5330e563e96df468650a2b2965e0550a gcc/testsuite/gcc.target/i386/bmi2-sarx64-1a.c
+13cef6c67251edd25c4cebe2ae8322e1 gcc/testsuite/gcc.target/i386/bmi2-shlx32-1.c
+a6ed6fd2de0285c816081096a909bd63 gcc/testsuite/gcc.target/i386/bmi2-shlx32-1a.c
+42f1abe8a043635a0a6ccacf3737324c gcc/testsuite/gcc.target/i386/bmi2-shrx32-1.c
+0bc6ee5c5e35f937c948a6f5d285a820 gcc/testsuite/gcc.target/i386/bmi2-shrx32-1a.c
+5e7943e5d03d8d8fc860ac3c381a5fb9 gcc/testsuite/gcc.target/i386/bmi2-shrx64-1.c
+eb547e07967edeb618de2380bf43ff26 gcc/testsuite/gcc.target/i386/bmi2-shrx64-1a.c
+8849579ca136cc722676d465c4f225b4 gcc/testsuite/gcc.target/i386/branch-cost1.c
+fc6dd52ef0a84ab080183ccfe41c0a27 gcc/testsuite/gcc.target/i386/branch-cost2.c
+62d1c8552aaf12a4ac3c30e3431c220b gcc/testsuite/gcc.target/i386/branch-cost3.c
+590c302b436ebba31171293ec9549292 gcc/testsuite/gcc.target/i386/branch-cost4.c
+cbc03649aa52d93b382a56212bc1781a gcc/testsuite/gcc.target/i386/brokensqrt.c
+abfc3bf44b2c043835549280d718ed49 gcc/testsuite/gcc.target/i386/bt-1.c
+d1b973f36a4fb5310a2535b0d664c5ad gcc/testsuite/gcc.target/i386/bt-2.c
+6dbb5dc871f1dd7658d1de2c1afb6157 gcc/testsuite/gcc.target/i386/bt-mask-1.c
+5c87482ed718acb45d6e0aa4764f8338 gcc/testsuite/gcc.target/i386/bt-mask-2.c
+1ae6d7d1335294c6b7ed7d5f870933c9 gcc/testsuite/gcc.target/i386/builtin-apply-mmx.c
+9e8f5f142e4d9eac7de84213cd4af9a9 gcc/testsuite/gcc.target/i386/builtin-assume-aligned-1.c
+a9b1dee6ec200856939709d32118cf4d gcc/testsuite/gcc.target/i386/builtin-bswap-1.c
+49bdb0439cf3bb3730983b6ac9d7b4ff gcc/testsuite/gcc.target/i386/builtin-bswap-2.c
+98071546dc47914bb36a912c7912aca2 gcc/testsuite/gcc.target/i386/builtin-bswap-3.c
+3605b461ca62ccb4a3f70ccc13695ed5 gcc/testsuite/gcc.target/i386/builtin-bswap-4.c
+04d6147486a507d49f5d165aac499b5d gcc/testsuite/gcc.target/i386/builtin-copysign.c
+07c7b1b786ccb4b67484b353aa40d9c7 gcc/testsuite/gcc.target/i386/builtin-ucmp.c
+c8f91a97e3f4734a3595572bab26a3e7 gcc/testsuite/gcc.target/i386/builtin-unreachable.c
+01a89194cdd571b8a446d93a8a6b5719 gcc/testsuite/gcc.target/i386/builtin_target.c
+a10441579d2b177bca2939688f1d171f gcc/testsuite/gcc.target/i386/cadd.c
+371f18813dae88e704517a2270da2fa7 gcc/testsuite/gcc.target/i386/call-1.c
+e7febacbd793814a1bdb3f04d9d9fc7f gcc/testsuite/gcc.target/i386/cleanup-1.c
+4b6997eef25c42383324aa984b9b8791 gcc/testsuite/gcc.target/i386/cleanup-2.c
+e0242c2120b4d7e26149885baf8fd877 gcc/testsuite/gcc.target/i386/clearcap.map
+49b2c5d20796b3d7cb793898b4398535 gcc/testsuite/gcc.target/i386/clearcapv2.map
+d4153e1bcf8bc5c311eaf09c93c16d08 gcc/testsuite/gcc.target/i386/clobbers.c
+538ab6e8a06c514c724312c46aa4c439 gcc/testsuite/gcc.target/i386/cmov1.c
+86cfb515b99e6eea4c48ca1ca4343c48 gcc/testsuite/gcc.target/i386/cmov2.c
+0e485e17229df79f475b858df9c6e67e gcc/testsuite/gcc.target/i386/cmov3.c
+2be998161a49359f884a782a5ca1653c gcc/testsuite/gcc.target/i386/cmov4.c
+bcb4166cdef6b56e89b654dc4cb83a03 gcc/testsuite/gcc.target/i386/cmov5.c
+51cc94a54257c3dac176a77838614f58 gcc/testsuite/gcc.target/i386/cmov6.c
+0890cc6e3a2cb09589dc5f692641f3ca gcc/testsuite/gcc.target/i386/cmov7.c
+f20d8e2e048a66edc93c5638ce3cd2d9 gcc/testsuite/gcc.target/i386/cmov8.c
+eb01b2cc6291093a3724420a31f01c81 gcc/testsuite/gcc.target/i386/cmpxchg16b-1.c
+f67de5b08eb1f9f0e510048b25f0d05a gcc/testsuite/gcc.target/i386/cold-attribute-1.c
+2bd10aa983d0b7684208ae705998fe40 gcc/testsuite/gcc.target/i386/cold-attribute-2.c
+c1eab7ffc4e6134b9c680fe0c2920314 gcc/testsuite/gcc.target/i386/cold-attribute-3.c
+dcc5b76590328fd9f7c421fcb66d52d6 gcc/testsuite/gcc.target/i386/cold-attribute-4.c
+6475e870c428b4aeb9a5a7ed5149bb30 gcc/testsuite/gcc.target/i386/combine-mul.c
+51ddf79878f8a3a62bc3a456a718ddb8 gcc/testsuite/gcc.target/i386/compress-float-387-pic.c
+f5b6283707f17b1db37120fd03d9ecf7 gcc/testsuite/gcc.target/i386/compress-float-387.c
+cbcaefb9dbd680dfef9e1236e2a43de1 gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c
+5c5437c61e3cff49ed9ee564589092af gcc/testsuite/gcc.target/i386/compress-float-sse.c
+355c1b424b1f4037e410d13332614e20 gcc/testsuite/gcc.target/i386/conversion.c
+46758c775ccdb73df90a9e3cde676f5e gcc/testsuite/gcc.target/i386/crc32-1.c
+1a0b4b35dcc7943d5e577e2791d715e2 gcc/testsuite/gcc.target/i386/crc32-2.c
+7b38ddcf46c98c23b8b53916cfee4150 gcc/testsuite/gcc.target/i386/crc32-3.c
+22c4272177d5333c6301aec36ac8513c gcc/testsuite/gcc.target/i386/crc32-4.c
+256d1574b662793ad6c14c7c38a3d045 gcc/testsuite/gcc.target/i386/cvt-1.c
+58fd94cd5ec0af1baeb2e221c3acb8e4 gcc/testsuite/gcc.target/i386/darwin-fpmath.c
+bfbac75bbc2903bc9ce6d39c53d89c68 gcc/testsuite/gcc.target/i386/defines-1.c
+73d516febd7b11c39305fc45aeb62e82 gcc/testsuite/gcc.target/i386/defines-2.c
+2eecfa056ddb99114b8e80c41ffda735 gcc/testsuite/gcc.target/i386/divmod-1.c
+43a9317d6c27c87cb9726f6234925c35 gcc/testsuite/gcc.target/i386/divmod-2.c
+152a2f5c15f3d2e6594a58c91e633973 gcc/testsuite/gcc.target/i386/divmod-3.c
+3f47a0f01cd277c50b6f7fe70f31f589 gcc/testsuite/gcc.target/i386/divmod-4.c
+b70c3474dab5c950386d01ff0714762f gcc/testsuite/gcc.target/i386/divmod-4a.c
+13e1aaf1458a56a44420b7af8adfbd57 gcc/testsuite/gcc.target/i386/divmod-5.c
+59f98f44a737ace509fc5360cad59a9e gcc/testsuite/gcc.target/i386/divmod-6.c
+b41ab06dc20b0beee97b18e1c4049d66 gcc/testsuite/gcc.target/i386/divmod-7.c
+afa0b88fa27b8b6c734decec1dc3fc21 gcc/testsuite/gcc.target/i386/divmod-8.c
+83f426635f973eba278a3083233c3cab gcc/testsuite/gcc.target/i386/excess-precision-1.c
+1992660f3802f82a52281e84c4ebb3b1 gcc/testsuite/gcc.target/i386/excess-precision-2.c
+7d84cdd9903815cdb41d570f813b171d gcc/testsuite/gcc.target/i386/excess-precision-3.c
+d32dfb8b0b8944719e8830b24eea1a9b gcc/testsuite/gcc.target/i386/excess-precision-4.c
+84a950dfca30599ef0a85e6b79290e1c gcc/testsuite/gcc.target/i386/excess-precision-5.c
+6fb5fed4a8e9a270eb075c3c8291ae21 gcc/testsuite/gcc.target/i386/excess-precision-6.c
+4b7cb127246205eab94ebbd4695e09b9 gcc/testsuite/gcc.target/i386/extract-1.c
+30aa917f86badefc1e52008a72c439b4 gcc/testsuite/gcc.target/i386/extract-2.c
+e786e5dcb712ff242718b73b5e6ebe7f gcc/testsuite/gcc.target/i386/extract-3.c
+f5dad00b18e6260d56790349ef4b0ecc gcc/testsuite/gcc.target/i386/extract-4.c
+beabba7cdb57fe1b104d0ebda790dc72 gcc/testsuite/gcc.target/i386/extract-5.c
+9fa05574c82a870139a2524c4a9ea84c gcc/testsuite/gcc.target/i386/extract-6.c
+4ea9a85bc3f40b1ebeb0581bd96620de gcc/testsuite/gcc.target/i386/f16c-check.h
+c8661d46af4e71184c4904ae6ab3be9b gcc/testsuite/gcc.target/i386/fastcall-1.c
+dbf3cc9b53b5e2d78a16330cbb9137e5 gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
+bd55fbb60894cd429f7fc93df2f43fee gcc/testsuite/gcc.target/i386/float128-1.c
+706567a3c78ce7fec9f91ce88f6100bd gcc/testsuite/gcc.target/i386/float128-2.c
+0a1a3539e0c385c56d2e79530e32ab69 gcc/testsuite/gcc.target/i386/fma-256-fmaddXX.c
+29a04ab3729933ba7af8c96d60044336 gcc/testsuite/gcc.target/i386/fma-256-fmaddsubXX.c
+0b0438d9da61899f597dfca4882dbb72 gcc/testsuite/gcc.target/i386/fma-256-fmsubXX.c
+2bb0a830fa988900b2107eb3cea85b84 gcc/testsuite/gcc.target/i386/fma-256-fmsubaddXX.c
+477e58a128949002fca9f5b3a5a6c27a gcc/testsuite/gcc.target/i386/fma-256-fnmaddXX.c
+8d76cb39bd0d8cc0cb8daed75dc92e71 gcc/testsuite/gcc.target/i386/fma-256-fnmsubXX.c
+f457273ce1681e3ba5f376aa489f86bf gcc/testsuite/gcc.target/i386/fma-check.h
+6cc08a3a0da67c8bac5e92b746aa7ce4 gcc/testsuite/gcc.target/i386/fma-compile.c
+c227cab8f108832d2dc78e4d5a40efc7 gcc/testsuite/gcc.target/i386/fma-fmaddXX.c
+4d3f9e743feadb53a5a9a4499e877b70 gcc/testsuite/gcc.target/i386/fma-fmaddsubXX.c
+de96937d95fca09a8202692cb42b1b5c gcc/testsuite/gcc.target/i386/fma-fmsubXX.c
+a977081749abfb4842b771248ebec575 gcc/testsuite/gcc.target/i386/fma-fmsubaddXX.c
+a2223c46858f0a78046f7081f1a8db8d gcc/testsuite/gcc.target/i386/fma-fnmaddXX.c
+0eb820dcbdc8d469608686562368e957 gcc/testsuite/gcc.target/i386/fma-fnmsubXX.c
+41d05944a41d2d54ba7f51df1beb87cc gcc/testsuite/gcc.target/i386/fma3-builtin-2.c
+184a8822eee5501a90e53bc9afa1f8b4 gcc/testsuite/gcc.target/i386/fma3-builtin.c
+8dd4d75cc9b5d65efb62c6f66c1bf2e0 gcc/testsuite/gcc.target/i386/fma3-fma.c
+33024ae253db88360fb54464846fdfd9 gcc/testsuite/gcc.target/i386/fma4-256-maccXX.c
+b558bfb4413ae1c962dc114e59359010 gcc/testsuite/gcc.target/i386/fma4-256-msubXX.c
+e7112c0be482bc42d55029ac36ac9ef8 gcc/testsuite/gcc.target/i386/fma4-256-nmaccXX.c
+3ac402b8bf0006be515cd74a207b8209 gcc/testsuite/gcc.target/i386/fma4-256-nmsubXX.c
+34c86e7b8f23396ce27d5af58c5c58a4 gcc/testsuite/gcc.target/i386/fma4-256-vector.c
+fab28eb86f92645faba058abe8856d6c gcc/testsuite/gcc.target/i386/fma4-builtin-2.c
+bd50c44bf106990af4878d530e2684c4 gcc/testsuite/gcc.target/i386/fma4-builtin.c
+43950172bf6d6ee95625021526123538 gcc/testsuite/gcc.target/i386/fma4-check.h
+bcf3c7626c9e9fc2345e21d2b7249653 gcc/testsuite/gcc.target/i386/fma4-fma-2.c
+25feebe9fc0586924adf7a37923c5b19 gcc/testsuite/gcc.target/i386/fma4-fma.c
+35242130a116eb89de9b2df889a2d0f5 gcc/testsuite/gcc.target/i386/fma4-maccXX.c
+518e02a694b726bc777e60994235bde7 gcc/testsuite/gcc.target/i386/fma4-msubXX.c
+9bdc01ce947b29cadb32c6ec322417e7 gcc/testsuite/gcc.target/i386/fma4-nmaccXX.c
+8398c2c2df8f0ece125218266ac5c510 gcc/testsuite/gcc.target/i386/fma4-nmsubXX.c
+d2814fae045271f29ae9b9f384ba21ec gcc/testsuite/gcc.target/i386/fma4-vector-2.c
+4fa5955ed34e4e5952d7d549c81acff5 gcc/testsuite/gcc.target/i386/fma4-vector.c
+396ab4a6da0dafe4762f4ace61659d81 gcc/testsuite/gcc.target/i386/fma_1.h
+281baf4fffbbc7608d997a88c74209b5 gcc/testsuite/gcc.target/i386/fma_2.h
+d5e894871a62ba7fdc4844f40477340b gcc/testsuite/gcc.target/i386/fma_3.h
+4b8ee99439b69d35494f586c08a8b898 gcc/testsuite/gcc.target/i386/fma_4.h
+ce1e3485c17e6b1fcce41ee6bde62960 gcc/testsuite/gcc.target/i386/fma_5.h
+9d7d0f0314e2e2259e471706a0bd8594 gcc/testsuite/gcc.target/i386/fma_6.h
+9dbd0fd7da3a4208077feb72fe76306e gcc/testsuite/gcc.target/i386/fma_double_1.c
+b931e5735dbb252b8a307c85f0755b44 gcc/testsuite/gcc.target/i386/fma_double_2.c
+d9aded2d5158a53bc65472a6fda41043 gcc/testsuite/gcc.target/i386/fma_double_3.c
+05dc84cbfbc0324e0435adc69b75bb7b gcc/testsuite/gcc.target/i386/fma_double_4.c
+1e4881dda2fc93d62fe492b503bad300 gcc/testsuite/gcc.target/i386/fma_double_5.c
+816e8983ae65bb58a4603a003b7249c4 gcc/testsuite/gcc.target/i386/fma_double_6.c
+53602abc50cc1df48d0c9f69535aaac3 gcc/testsuite/gcc.target/i386/fma_float_1.c
+85c50aee08ad07118f13840ed2ceaeb6 gcc/testsuite/gcc.target/i386/fma_float_2.c
+d0c1d0253fe270d63fcf0ecaff149609 gcc/testsuite/gcc.target/i386/fma_float_3.c
+fb155e4950e14129ad6dbc17e8a87158 gcc/testsuite/gcc.target/i386/fma_float_4.c
+ab4d6d391345d002f99245d330c15c42 gcc/testsuite/gcc.target/i386/fma_float_5.c
+19d0e8bbef5002e0eda624dd079a0410 gcc/testsuite/gcc.target/i386/fma_float_6.c
+0da3d77ad2b2cbd9ba29d301e9b24699 gcc/testsuite/gcc.target/i386/fma_main.h
+acf708df7050c3f26512a4e03cf8d6aa gcc/testsuite/gcc.target/i386/fma_run_double_1.c
+9fd084daea23f138ddda4e7f160d566a gcc/testsuite/gcc.target/i386/fma_run_double_2.c
+ce9a899398d9782a3c86789938af00e0 gcc/testsuite/gcc.target/i386/fma_run_double_3.c
+2aab83dec0511b7fdcb57ccdf825b07a gcc/testsuite/gcc.target/i386/fma_run_double_4.c
+82c789aa43947803582732ee450dcc89 gcc/testsuite/gcc.target/i386/fma_run_double_5.c
+47e6f3b8dcd5157943799f827abef87d gcc/testsuite/gcc.target/i386/fma_run_double_6.c
+be3b3bb3bbd28424fead00373ccd0d02 gcc/testsuite/gcc.target/i386/fma_run_double_results_1.h
+f4ccb5bfa2b72d6149370f959a852ba0 gcc/testsuite/gcc.target/i386/fma_run_double_results_2.h
+3a11c1a1ce7c2ab3a4f60b9180cea1af gcc/testsuite/gcc.target/i386/fma_run_double_results_3.h
+b96a811273e1905791c981507cb65226 gcc/testsuite/gcc.target/i386/fma_run_double_results_4.h
+a1bf9d4ac33a4bf3edcc7bc4d9ab2d8e gcc/testsuite/gcc.target/i386/fma_run_double_results_5.h
+67e2ce6c53992f8b2e28ed78df27e516 gcc/testsuite/gcc.target/i386/fma_run_double_results_6.h
+24d8f06ea6367b4461d3e86d37081804 gcc/testsuite/gcc.target/i386/fma_run_float_1.c
+72215ffb6b0c2a993791a075c89f550c gcc/testsuite/gcc.target/i386/fma_run_float_2.c
+ba61b57d5b4155e4aa77c5f43787fd47 gcc/testsuite/gcc.target/i386/fma_run_float_3.c
+22e43ec22d0bb1fa1eed499334ea130f gcc/testsuite/gcc.target/i386/fma_run_float_4.c
+f7c0e0d797b7908089b7924f774c57a4 gcc/testsuite/gcc.target/i386/fma_run_float_5.c
+683a16bee5bb03807434ba3bec0aedcc gcc/testsuite/gcc.target/i386/fma_run_float_6.c
+bfc257d0c901037eb760d87083ab863c gcc/testsuite/gcc.target/i386/fma_run_float_results_1.h
+7b1cdcaa3aadcd08678b019748cbb335 gcc/testsuite/gcc.target/i386/fma_run_float_results_2.h
+e92fdec416f1fffea62b5521bede2f6d gcc/testsuite/gcc.target/i386/fma_run_float_results_3.h
+bc23d02ee3eec2758045f35d85c64808 gcc/testsuite/gcc.target/i386/fma_run_float_results_4.h
+639d6d00f318ac6a27eea7f5d73e1aa7 gcc/testsuite/gcc.target/i386/fma_run_float_results_5.h
+a8f61a3e9626bdd65b4e124dbc719d3e gcc/testsuite/gcc.target/i386/fma_run_float_results_6.h
+a21243e6c5ef06fe0eedd00861ce8063 gcc/testsuite/gcc.target/i386/fpcvt-1.c
+4d6cca7379c2d9b60e3696c7800f0bdd gcc/testsuite/gcc.target/i386/fpcvt-2.c
+249831672ec191eb83ff68513e244291 gcc/testsuite/gcc.target/i386/fpcvt-3.c
+f4728a5ddd8f5b7d2932dd853b2fc88f gcc/testsuite/gcc.target/i386/fpcvt-4.c
+de21850aa1ee59ff7fed86c89e17eb4a gcc/testsuite/gcc.target/i386/fpprec-1.c
+c7969e1cd5d8b5cc915431d457857508 gcc/testsuite/gcc.target/i386/funcspec-1.c
+6806422c170b295fd8ff09ca22b12150 gcc/testsuite/gcc.target/i386/funcspec-10.c
+8a78c2a8ff0a2229b626b700e3ed3fe8 gcc/testsuite/gcc.target/i386/funcspec-11.c
+250864a40602604d532acb08bc817ccb gcc/testsuite/gcc.target/i386/funcspec-2.c
+a1c82ef5b667e7db46897d820821e73b gcc/testsuite/gcc.target/i386/funcspec-3.c
+82f1dbf81fda1d6c665b6d40a422e983 gcc/testsuite/gcc.target/i386/funcspec-4.c
+6a5117d67337523e6fd6684c4b230626 gcc/testsuite/gcc.target/i386/funcspec-5.c
+2b619e684e0c82cc23f56b1f5f712bfa gcc/testsuite/gcc.target/i386/funcspec-6.c
+35655de5c9348f2a36254312a8d17908 gcc/testsuite/gcc.target/i386/funcspec-7.c
+3ed64f9ec46af368ac9d074634d990bc gcc/testsuite/gcc.target/i386/funcspec-8.c
+f347ea2e41ec8dc487a0a725d72eb65a gcc/testsuite/gcc.target/i386/funcspec-9.c
+374b8a1c71832c58fa214de004488fce gcc/testsuite/gcc.target/i386/fxrstor-1.c
+4ba171e5929e217bf7404c8b2936f4dd gcc/testsuite/gcc.target/i386/fxrstor64-1.c
+997710cd1065bc38da6deb8c74781d45 gcc/testsuite/gcc.target/i386/fxsave-1.c
+7b2424bfeadfe022647d0082a4198ec7 gcc/testsuite/gcc.target/i386/fxsave64-1.c
+3665489f5a911d35c5f7fdcb04223018 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c
+5a54dae9088fcb2f61b4de2adf2e2c80 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c
+8dce7f404f15cde29ba00ec88100cd5d gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c
+6f17cbaf57ab6e529e232dfeac552f43 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c
+583417a67b340c0c811a266dade5f2e2 gcc/testsuite/gcc.target/i386/headmerge-1.c
+3a0b9990af8f8f4258fdf5b9e4694f1e gcc/testsuite/gcc.target/i386/headmerge-2.c
+b7f9898daa61fc87f05fbe6171392dce gcc/testsuite/gcc.target/i386/hle-add-acq-1.c
+fdc49e2684e9749591a4cf0180f6ceb6 gcc/testsuite/gcc.target/i386/hle-add-rel-1.c
+ef580943411902efda2066573b8b81a7 gcc/testsuite/gcc.target/i386/hle-and-acq-1.c
+67b0938c9f9491fa737eee790985bf2c gcc/testsuite/gcc.target/i386/hle-and-rel-1.c
+9f163e2cd597c2ea6a711206acbe2035 gcc/testsuite/gcc.target/i386/hle-clear-rel.c
+2269e15cc16a725c9a7c187738b03f8a gcc/testsuite/gcc.target/i386/hle-cmpxchg-acq-1.c
+50c15db40e60adcbac65fb95f62f731e gcc/testsuite/gcc.target/i386/hle-cmpxchg-rel-1.c
+9efe439f998efce613c797fc192649b7 gcc/testsuite/gcc.target/i386/hle-or-acq-1.c
+ef8c238611e6fd7ea12e0b9d7853e1cb gcc/testsuite/gcc.target/i386/hle-or-rel-1.c
+e94ae20c1c544667ee4766849ce7630f gcc/testsuite/gcc.target/i386/hle-store-rel.c
+c3ec97aefeb79ef44879ec030afb6b88 gcc/testsuite/gcc.target/i386/hle-sub-acq-1.c
+b6048fac36398099ab65deab06514b9d gcc/testsuite/gcc.target/i386/hle-sub-rel-1.c
+595248b7544c849ec3a95b7e47372713 gcc/testsuite/gcc.target/i386/hle-xadd-acq-1.c
+87349677427fa92cf5d41d6d014e787f gcc/testsuite/gcc.target/i386/hle-xadd-rel-1.c
+ebc315087303e52034dda4e281f500fd gcc/testsuite/gcc.target/i386/hle-xchg-acq-1.c
+d95f56a3f95ba78c3fdb5f418f8d953a gcc/testsuite/gcc.target/i386/hle-xchg-rel-1.c
+c937938a0a49e70d699ee5ef70d33cb0 gcc/testsuite/gcc.target/i386/hle-xor-acq-1.c
+7aef940035776cbf7ecabc540f63e33e gcc/testsuite/gcc.target/i386/hle-xor-rel-1.c
+1eddd48bb50f37a551309ded89196b6a gcc/testsuite/gcc.target/i386/i386.exp
+2f691e14b36dfbcafcb11e2029b39ccc gcc/testsuite/gcc.target/i386/ifcvt-onecmpl-abs-1.c
+05bb360a025eed6dd019b28ad5032c23 gcc/testsuite/gcc.target/i386/incoming-1.c
+4770d945ceafa0ce8aaebccfb7094734 gcc/testsuite/gcc.target/i386/incoming-10.c
+7f0568315636d0a94832eee0b10ca3d9 gcc/testsuite/gcc.target/i386/incoming-11.c
+4b4580d60e358abb74062e94f0e712e1 gcc/testsuite/gcc.target/i386/incoming-12.c
+72ac2af7b6235bafbd46f9699618c0f9 gcc/testsuite/gcc.target/i386/incoming-13.c
+633986fa44e25f526d5e6d52a2c0ddd7 gcc/testsuite/gcc.target/i386/incoming-14.c
+81c76596d4136852003633d30ad8bb84 gcc/testsuite/gcc.target/i386/incoming-15.c
+8b6c61f81329a7ae6976fda1d0691858 gcc/testsuite/gcc.target/i386/incoming-2.c
+bb1f9f974099b257f6c60f4139f2e784 gcc/testsuite/gcc.target/i386/incoming-3.c
+964f90d159933a18425b88c0237f516c gcc/testsuite/gcc.target/i386/incoming-4.c
+b56cbb83f01d0feeec0ec874e60a703c gcc/testsuite/gcc.target/i386/incoming-5.c
+5092774fd6fd692d2d97a89f50427851 gcc/testsuite/gcc.target/i386/incoming-6.c
+cdd25f9aac1f47c227bf3e42b258efa9 gcc/testsuite/gcc.target/i386/incoming-7.c
+b52440bd1d3167e51a8a61c8ddd21467 gcc/testsuite/gcc.target/i386/incoming-8.c
+9be1a58062ffa2d8454af884da1b9f81 gcc/testsuite/gcc.target/i386/incoming-9.c
+aa8a4b5daac0c21a379120ce3ab4e865 gcc/testsuite/gcc.target/i386/inline-mcpy.c
+e5fdd4dde0f8282db48ff3f6c8f8d8d8 gcc/testsuite/gcc.target/i386/inline_error.c
+62dc6ea9c67085cef14f9c4066d966dd gcc/testsuite/gcc.target/i386/intrinsics_1.c
+7d1229a51e2e4498278dc9af2be5f4cb gcc/testsuite/gcc.target/i386/intrinsics_2.c
+d5569e26e8244b3745b60e3926b88a89 gcc/testsuite/gcc.target/i386/intrinsics_3.c
+50f7e095f6b61859c32e0268358212ab gcc/testsuite/gcc.target/i386/intrinsics_4.c
+526526feb83abd999b5ff46ed1f2768e gcc/testsuite/gcc.target/i386/intrinsics_5.c
+0706a51e992be59c0a1b1a84ef0c9d4c gcc/testsuite/gcc.target/i386/intrinsics_6.c
+eec98692da90aa7a2711ab047c1891d9 gcc/testsuite/gcc.target/i386/isa-1.c
+c3216fbd1e30628dfc1797c4cb39a511 gcc/testsuite/gcc.target/i386/isa-10.c
+ba8b32855c550baea2025c2465c1db6a gcc/testsuite/gcc.target/i386/isa-11.c
+c7828f6635e587fc33340893445e0d8c gcc/testsuite/gcc.target/i386/isa-12.c
+aeae75e0169959819be53b19079c5126 gcc/testsuite/gcc.target/i386/isa-13.c
+617fde58734123bdd9601026cc7b0c80 gcc/testsuite/gcc.target/i386/isa-14.c
+c763b1c668d72240638d5d8c028cb28f gcc/testsuite/gcc.target/i386/isa-2.c
+d8f5233e50dda438e50d5284e6d51493 gcc/testsuite/gcc.target/i386/isa-3.c
+49d9c15b201051c842fb67d107498e75 gcc/testsuite/gcc.target/i386/isa-4.c
+8b6d43109cc7fbbe8e6fbf5463a62e20 gcc/testsuite/gcc.target/i386/isa-5.c
+5537560be9cb0771e9d8d3a6210c9f49 gcc/testsuite/gcc.target/i386/isa-6.c
+39e158d759aed6a66895475a21d4dcec gcc/testsuite/gcc.target/i386/isa-7.c
+aba6d2eff079b06e7cd71c9e907153e1 gcc/testsuite/gcc.target/i386/isa-8.c
+c133fe1c810f37cd3ed9aa70cce9feef gcc/testsuite/gcc.target/i386/isa-9.c
+e1e7267fec37636815e8272359b19e18 gcc/testsuite/gcc.target/i386/isa-check.h
+6a61f297f5746de86187140f048ab655 gcc/testsuite/gcc.target/i386/l_fma_1.h
+c598c1d2a127be1189b3dfe020919429 gcc/testsuite/gcc.target/i386/l_fma_2.h
+8aa60b44b83369f838965e6e8e99c4e7 gcc/testsuite/gcc.target/i386/l_fma_3.h
+35441e347bb826ad23a3351b9d27ab6e gcc/testsuite/gcc.target/i386/l_fma_4.h
+a110be6b21b77f1aa00503c23330c0b7 gcc/testsuite/gcc.target/i386/l_fma_5.h
+eac1520d63168ec113d984cb604b8417 gcc/testsuite/gcc.target/i386/l_fma_6.h
+7ae7af5a0030fc55c60bdc0cb43c1d7c gcc/testsuite/gcc.target/i386/l_fma_double_1.c
+957e3a982069c02bd2baca2e954d4ba3 gcc/testsuite/gcc.target/i386/l_fma_double_2.c
+e0ce632e805ceb2a6a93416bc6858e3f gcc/testsuite/gcc.target/i386/l_fma_double_3.c
+f750ee85597c94fb2b86c6fe3e16b9ac gcc/testsuite/gcc.target/i386/l_fma_double_4.c
+3a68ead94cce392aa7e857b15ab7993e gcc/testsuite/gcc.target/i386/l_fma_double_5.c
+ee82f5cb250f44b7c50835487c247efc gcc/testsuite/gcc.target/i386/l_fma_double_6.c
+479665de5568376f5b08f221b88c2555 gcc/testsuite/gcc.target/i386/l_fma_float_1.c
+6966fead0523993e95e4a428e8497c59 gcc/testsuite/gcc.target/i386/l_fma_float_2.c
+b3f1cbda52a3236479ac459ba427bd83 gcc/testsuite/gcc.target/i386/l_fma_float_3.c
+b3edec8812dd4c61532f5a3805fd1ab7 gcc/testsuite/gcc.target/i386/l_fma_float_4.c
+b73d74bf4bda8667041b26458fa19a55 gcc/testsuite/gcc.target/i386/l_fma_float_5.c
+7093c229f46a808365b0074dcbec309b gcc/testsuite/gcc.target/i386/l_fma_float_6.c
+2ba947ad943c8a25bd6804f8b7dbd4ea gcc/testsuite/gcc.target/i386/l_fma_main.h
+bc3bafc23926bd98c116f5db64518ac5 gcc/testsuite/gcc.target/i386/l_fma_run_double_1.c
+0aa07ff1659ac84aa05c4ae647131787 gcc/testsuite/gcc.target/i386/l_fma_run_double_2.c
+7e20d8e2965e0c4ddb66dbf68b133b15 gcc/testsuite/gcc.target/i386/l_fma_run_double_3.c
+777acdaf21785f0f77dde443dd7a1779 gcc/testsuite/gcc.target/i386/l_fma_run_double_4.c
+ab2865a872c37d5f7b96831a77431a81 gcc/testsuite/gcc.target/i386/l_fma_run_double_5.c
+c710032b30fa0c6872f1182e50284506 gcc/testsuite/gcc.target/i386/l_fma_run_double_6.c
+8bbb8a455e21ca0d7cfa0a926a102c82 gcc/testsuite/gcc.target/i386/l_fma_run_float_1.c
+75575f70f3df3e2cc79dd2aefae952ee gcc/testsuite/gcc.target/i386/l_fma_run_float_2.c
+9ae2c5d15b8300aa3d15546f9dea9f7c gcc/testsuite/gcc.target/i386/l_fma_run_float_3.c
+09306f8b81d2fc818b477672b9f4d2df gcc/testsuite/gcc.target/i386/l_fma_run_float_4.c
+8a3929ac8523c9f39f24b30fb4e518b3 gcc/testsuite/gcc.target/i386/l_fma_run_float_5.c
+d2234ab09253f045697088ae34493c42 gcc/testsuite/gcc.target/i386/l_fma_run_float_6.c
+5a3d613b241b3e2c5bec4225d8e6060a gcc/testsuite/gcc.target/i386/large-frame.c
+4a38b7116c2a109e1be6a1dc98e10a3e gcc/testsuite/gcc.target/i386/large-size-array-3.c
+fe2e40efdb286f0a07ffbdaf9cfd60e9 gcc/testsuite/gcc.target/i386/lea.c
+c55ffd214055587826b15cdcda78252d gcc/testsuite/gcc.target/i386/local.c
+29691bdd3abdb40bd26e3372dd2a9731 gcc/testsuite/gcc.target/i386/long-double-128-1.c
+59e87390ae046ed61753d1c6c7c847c2 gcc/testsuite/gcc.target/i386/long-double-128-2.c
+6bf2cfae7de0bb1ae23c9a4ab52d4aa5 gcc/testsuite/gcc.target/i386/long-double-128-3.c
+a74bd7dc9982fab657544c83f736ba07 gcc/testsuite/gcc.target/i386/long-double-128-4.c
+a6f948d1ea0a17f12b6bd3eb82426000 gcc/testsuite/gcc.target/i386/long-double-128-5.c
+b5d59fe2a8898683343af0605ab3eb93 gcc/testsuite/gcc.target/i386/long-double-128-6.c
+e21cd50eefc924c524c868344311f7b4 gcc/testsuite/gcc.target/i386/long-double-128-7.c
+851461c9fa9a46b012c9f1a81e3730a8 gcc/testsuite/gcc.target/i386/long-double-128-8.c
+38053269257915228f483cff4cfe92c4 gcc/testsuite/gcc.target/i386/long-double-128-9.c
+dffe1a0926d139de520c07e47ec0ede9 gcc/testsuite/gcc.target/i386/long-double-64-1.c
+e9d8b29d6e3a4a4f88aee0de143a2175 gcc/testsuite/gcc.target/i386/long-double-64-2.c
+44f9ee89e8b15ee6fe2b42c35be95255 gcc/testsuite/gcc.target/i386/long-double-64-3.c
+d1c87445e4d5b01311a0f007c55ad654 gcc/testsuite/gcc.target/i386/long-double-64-4.c
+c7ba84a7c7028a90f14ed2da8bf73fd3 gcc/testsuite/gcc.target/i386/long-double-64-5.c
+79d8c0d4b8a6fc94ac8259e75bbb3df6 gcc/testsuite/gcc.target/i386/long-double-64-6.c
+f9495a23bde9deb6f034908fd9d3348e gcc/testsuite/gcc.target/i386/long-double-64-7.c
+c29ea0ea12cbd20a3a984eb8457d0c96 gcc/testsuite/gcc.target/i386/long-double-64-8.c
+6b8aeb98944d2bc485ae4192fb2a3917 gcc/testsuite/gcc.target/i386/long-double-64-9.c
+cd36c8993c00908295739f1c1a239829 gcc/testsuite/gcc.target/i386/long-double-80-1.c
+5600c828aa2df14925e191a86913de4e gcc/testsuite/gcc.target/i386/long-double-80-10.c
+912f49ab3d51f5cd38f1e29b329fa0c3 gcc/testsuite/gcc.target/i386/long-double-80-2.c
+4416968fb8393fd886d08cdcad73761f gcc/testsuite/gcc.target/i386/long-double-80-3.c
+f4f4774fa2203bf6268348a9cb8cad05 gcc/testsuite/gcc.target/i386/long-double-80-4.c
+5cab4f30b15701662ee5f3bc5d76b4c2 gcc/testsuite/gcc.target/i386/long-double-80-5.c
+e881d81f2a724e5ea257d307b17c0025 gcc/testsuite/gcc.target/i386/long-double-80-6.c
+c30b0c67d4b7ac0cebaeaee89dbf7c87 gcc/testsuite/gcc.target/i386/long-double-80-7.c
+8c5117a28eaa54c02b0dff4cbb63eda5 gcc/testsuite/gcc.target/i386/long-double-80-8.c
+095d76b862aafc4842bcee6b53d13af1 gcc/testsuite/gcc.target/i386/long-double-80-9.c
+4668e905700238ea80ad3eb5163df635 gcc/testsuite/gcc.target/i386/loop-1.c
+ef7a5a666988f00b7cd8467861ed837f gcc/testsuite/gcc.target/i386/loop-2.c
+7ae1213f9a5e9bc8cf14eb97a01465e7 gcc/testsuite/gcc.target/i386/loop-3.c
+ea6e7d567d76bf91c17a7f483e171dc1 gcc/testsuite/gcc.target/i386/lzcnt-1.c
+4c3f775c12f8c19c554075d024d94af8 gcc/testsuite/gcc.target/i386/lzcnt-2.c
+532fdf9aecfb14a69385606a9a790608 gcc/testsuite/gcc.target/i386/lzcnt-2a.c
+f0be2c10d0e45d5325981bf634f693dd gcc/testsuite/gcc.target/i386/lzcnt-3.c
+3295a61a59a13933e8704062c8e6ef92 gcc/testsuite/gcc.target/i386/lzcnt-4.c
+a600f205e115697569291e1832d2ad83 gcc/testsuite/gcc.target/i386/lzcnt-4a.c
+e5ecd53e0c76cc760ad01be1a9813369 gcc/testsuite/gcc.target/i386/lzcnt-5.c
+0278e689423a85f079aa4efe29d3f7df gcc/testsuite/gcc.target/i386/lzcnt-6.c
+274f13534767ce3526a2ede5545e1f4e gcc/testsuite/gcc.target/i386/lzcnt-6a.c
+8f3404abf42d3a0727735c75aab263db gcc/testsuite/gcc.target/i386/lzcnt-check.h
+da42d34649d10e5987d3255e5ba94624 gcc/testsuite/gcc.target/i386/m128-check.h
+4bf99318eb20a83c624941a47bfe86ad gcc/testsuite/gcc.target/i386/m256-1.c
+e259d35e40662e2b47b740df3c6dba01 gcc/testsuite/gcc.target/i386/m256-2.c
+6d4023b76076bd842a144e5d6626622a gcc/testsuite/gcc.target/i386/m256-check.h
+b037d2117ad82a360317330ffbe5ce14 gcc/testsuite/gcc.target/i386/m512-check.h
+b16e49c611dcfbad5115fdfc182bbab9 gcc/testsuite/gcc.target/i386/math-torture/ceil.c
+a697ff9e2f8fc0bffc90007a1118893e gcc/testsuite/gcc.target/i386/math-torture/floor.c
+5c897561ddf2ad60590c65cfbd1c3352 gcc/testsuite/gcc.target/i386/math-torture/lceil.c
+2b719a429ba467512cb34ad73352ab1f gcc/testsuite/gcc.target/i386/math-torture/lfloor.c
+90c0fcbde458b9688e1e20332b2f1308 gcc/testsuite/gcc.target/i386/math-torture/lrint.c
+75c95d53b12109ed3e501ca632f0035d gcc/testsuite/gcc.target/i386/math-torture/lround.c
+a11fe6041fbef75772918255fc361613 gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
+b8987de7098b84e004093b3d86b59425 gcc/testsuite/gcc.target/i386/math-torture/nearbyint.c
+9b512770257f2687cde1774f56f4d64d gcc/testsuite/gcc.target/i386/math-torture/rint.c
+29b89b8d60fbc8ee9eb2fb986ae17c23 gcc/testsuite/gcc.target/i386/math-torture/round.c
+e993892d6c4fa7eda7617a0b6857cd4b gcc/testsuite/gcc.target/i386/math-torture/trunc.c
+6f534e8f76299c0bf69ad6a3ae1158c0 gcc/testsuite/gcc.target/i386/max-stack-align.c
+27bd0b6001b564952bc764560ed8282b gcc/testsuite/gcc.target/i386/memcpy-1.c
+4b4245e4ebc1d9736c838fb6e6ea2c2c gcc/testsuite/gcc.target/i386/memcpy-2.c
+8e106cf00d63c4ce2a3d5eafe487265d gcc/testsuite/gcc.target/i386/memcpy-3.c
+8d0dd0bf39f6311950e2c4e2075bb0b1 gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
+93de197132b3aff14f295f7ef987c6be gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
+36eea93d2314b17dabcb2b0a81e809d9 gcc/testsuite/gcc.target/i386/memcpy-strategy-3.c
+1bef9a963239a7fe9fa24104133f98c4 gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
+588148afe44797c3ece52f91ab29fa63 gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
+5386640096ab1c828a6e95c9cf2e6ed7 gcc/testsuite/gcc.target/i386/memset-1.c
+8dc0b20158a4bbdad650a8874321918c gcc/testsuite/gcc.target/i386/memset-strategy-1.c
+4527b74c10834379269bf78cef27c7c9 gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c
+2487c7775c9759eeb178ebe1c7159bd8 gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c
+820bfa5c15a64564c66a03aa917aeae1 gcc/testsuite/gcc.target/i386/merge-1.c
+49bb89efaca40b47e6a2f0495f2899fe gcc/testsuite/gcc.target/i386/minmax-1.c
+6d7aafebff7fbfc5a139ab601e740f76 gcc/testsuite/gcc.target/i386/minmax-2.c
+7359e21f40fcafe58e9c86f2499d4153 gcc/testsuite/gcc.target/i386/mmx-1.c
+e06a25d8009fb83e07df79ef139ed068 gcc/testsuite/gcc.target/i386/mmx-2.c
+4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c
+11863ad7462e106cf39fd69d63e21866 gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
+2a3548e97cfcaca9778f5e2412d78613 gcc/testsuite/gcc.target/i386/mmx-4.c
+015d080c487e242459a1b0c792b3b1a1 gcc/testsuite/gcc.target/i386/mmx-5.c
+5ac12ccd53f7c2be83027f4233e27f7d gcc/testsuite/gcc.target/i386/mmx-6.c
+59e9f34a0c53e0ef7cf40e71d6716b9e gcc/testsuite/gcc.target/i386/mmx-7.c
+00fbe344393baecd920fc297da210b6b gcc/testsuite/gcc.target/i386/mmx-8.c
+acfecf30891fca26ef446ceccb8bdac6 gcc/testsuite/gcc.target/i386/mmx-check.h
+3469a132e934293324b61b6f23458c92 gcc/testsuite/gcc.target/i386/mod-1.c
+0df5ef30c53dec7183c7eb19bdaa491b gcc/testsuite/gcc.target/i386/monitor.c
+0da0edded160ecacdaaf3c0403ab6a77 gcc/testsuite/gcc.target/i386/movabs-1.c
+a6f8c88f5ffc21bacd41b8da9e685138 gcc/testsuite/gcc.target/i386/movbe-1.c
+ae6730a7d536bb012c657f60f9beedda gcc/testsuite/gcc.target/i386/movbe-2.c
+0d20bce1f8d326eae5b8360ae189013a gcc/testsuite/gcc.target/i386/movdi-rex64.c
+d4c716e20ab6e64d6bb29cc63dd65677 gcc/testsuite/gcc.target/i386/movq-2.c
+d7e128da4dee8caf6cd8d400af12d230 gcc/testsuite/gcc.target/i386/movq.c
+347dca8d249a46ac2f5892d9ffdc0337 gcc/testsuite/gcc.target/i386/movsd.c
+bb0703a0cfe126aeba12e7589d46db56 gcc/testsuite/gcc.target/i386/movsi-sm-1.c
+c6304e928bcf1393de99639a142057ad gcc/testsuite/gcc.target/i386/movti.c
+8eb0888c65213c6a136f005c9b089501 gcc/testsuite/gcc.target/i386/ms_hook_prologue.c
+0e6e9e397831921b702df0167f01b9d2 gcc/testsuite/gcc.target/i386/mul.c
+a7f204e20c0df5dad30eac30c4a089ab gcc/testsuite/gcc.target/i386/nest-1.c
+c4736e46fe7effe8aa0f8d946367703d gcc/testsuite/gcc.target/i386/nrv1.c
+50b8bcd150bf9d9e5338438449a8f71f gcc/testsuite/gcc.target/i386/opt-1.c
+d7a02dbcdc54a18a392397fb1ed438e2 gcc/testsuite/gcc.target/i386/opt-2.c
+768e6e106257ef723b64a10eb89e9811 gcc/testsuite/gcc.target/i386/ordcmp-1.c
+a577d17ee1627982338c612a0b36220f gcc/testsuite/gcc.target/i386/pad-1.c
+051bf919f01fccee80b7752d9284ca19 gcc/testsuite/gcc.target/i386/pad-10.c
+691e2e6ad3f64f3a6aadc0c47bd61d4e gcc/testsuite/gcc.target/i386/pad-2.c
+1bbbd7d818e3c986a061633153e664f0 gcc/testsuite/gcc.target/i386/pad-3.c
+eb81321c97c9f4e57034bd02ec2838fb gcc/testsuite/gcc.target/i386/pad-4.c
+5ec736ec74d5042924d1fbc1bf289388 gcc/testsuite/gcc.target/i386/pad-5a.c
+6a804efa96b4cebcd9c8e8ef78db5c18 gcc/testsuite/gcc.target/i386/pad-5b.c
+527f57fe49ff6e86201e84f008d12002 gcc/testsuite/gcc.target/i386/pad-6a.c
+363d7b55ea405320ba902226863b1104 gcc/testsuite/gcc.target/i386/pad-6b.c
+b7907a611b03c6cd82af5889f158df0f gcc/testsuite/gcc.target/i386/pad-7.c
+df2ddc34d0baa31960abea9cb8c89916 gcc/testsuite/gcc.target/i386/pad-8.c
+33f416a9e8e7fc3cd71720e20c1d5e52 gcc/testsuite/gcc.target/i386/pad-9.c
+c3c9a0ed6ec90244da369421d6a9e1b6 gcc/testsuite/gcc.target/i386/parity-1.c
+c05a7c5c0900e1a07b169f7b0baa6463 gcc/testsuite/gcc.target/i386/parity-2.c
+f354844939fdb7c6c229607f1ff57287 gcc/testsuite/gcc.target/i386/pause-1.c
+b6587e8091b873e052b86981b4c6dd26 gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+56f7ac50c182627b5551065184b25a3b gcc/testsuite/gcc.target/i386/pclmul-check.h
+15dd7e15fc38c0bad00692ec554b7cd1 gcc/testsuite/gcc.target/i386/pclmulqdq.c
+b7b1cd4d4de04306ae958f7367ad88c1 gcc/testsuite/gcc.target/i386/pentium4-not-mull.c
+51cadc9814c437e72abf8293afd36241 gcc/testsuite/gcc.target/i386/perm-concat.c
+039e333d282ec957432f9af93ffdff54 gcc/testsuite/gcc.target/i386/pic-1.c
+13d06bee88f2ccd2a16effe0c243e61e gcc/testsuite/gcc.target/i386/pow-1.c
+304b7d185da41754f69656f5bfa7d508 gcc/testsuite/gcc.target/i386/pr11001-memcpy-1.c
+7dbe55f1460795545dd744807466a430 gcc/testsuite/gcc.target/i386/pr11001-memcpy-2.c
+cbe58ae1efc3b97c1019a430e1fedfcb gcc/testsuite/gcc.target/i386/pr11001-memcpy-3.c
+1c9c049c14833e8e5873194cba04814b gcc/testsuite/gcc.target/i386/pr11001-memset-1.c
+874ac4b825c77c43f7d021b81ab4cfc1 gcc/testsuite/gcc.target/i386/pr11001-memset-2.c
+37eb36e1a9d2d3fb447c03c2043ce13f gcc/testsuite/gcc.target/i386/pr11001-memset-3.c
+e00380cd123a9ea3429ab36047aa6624 gcc/testsuite/gcc.target/i386/pr11001-strlen-1.c
+f2961b113a187971d8c265513b16a3a5 gcc/testsuite/gcc.target/i386/pr11001-strlen-2.c
+27f57729aea057bdb268886140eaba10 gcc/testsuite/gcc.target/i386/pr11001-strlen-3.c
+b03b1d817538a863277c823b5e4cdf75 gcc/testsuite/gcc.target/i386/pr12092-1.c
+f99f88a6e994ad6e55e065e41bc58f8f gcc/testsuite/gcc.target/i386/pr12329.c
+8951a1fa31f2d45ef9eacfff6a733f77 gcc/testsuite/gcc.target/i386/pr13366.c
+9a752a4b3b77930d91d3c8b0c8897b90 gcc/testsuite/gcc.target/i386/pr13685.c
+31ead0ee84b382ba03e3561931bc6e40 gcc/testsuite/gcc.target/i386/pr14289-1.c
+6a09a31c8162440929d99a05b6983c5a gcc/testsuite/gcc.target/i386/pr14552.c
+d4aa6113ea62bc36639d93e1e44a1210 gcc/testsuite/gcc.target/i386/pr17390.c
+2e4c03f3bc4f33ebf1fe63318811709f gcc/testsuite/gcc.target/i386/pr17692.c
+3349f4269d5aaa75a184e9bf79fa22ed gcc/testsuite/gcc.target/i386/pr18614-1.c
+38fee1aa0d3782b970829ff2bc7e52e5 gcc/testsuite/gcc.target/i386/pr19236-1.c
+e8b5b0802fdf96fc410ecd02fd9f6c85 gcc/testsuite/gcc.target/i386/pr19398.c
+f00a795077f9ed34910e8f60b04a5beb gcc/testsuite/gcc.target/i386/pr20020-1.c
+6e5c5c9457806773b0cdc855d1b1dbba gcc/testsuite/gcc.target/i386/pr20020-2.c
+dc874e18ff7e96bf050afa2bf9204902 gcc/testsuite/gcc.target/i386/pr20020-3.c
+8abb8ec7b5449c8612f29a0874c3c7ca gcc/testsuite/gcc.target/i386/pr20204.c
+fdacb6b61a5d36e161500b14166654ae gcc/testsuite/gcc.target/i386/pr21101.c
+6043d0b4998dd913e2d9e533a24f6a55 gcc/testsuite/gcc.target/i386/pr21291.c
+95f61d1360614e076d6888229ba0588f gcc/testsuite/gcc.target/i386/pr21518.c
+40239f64335a11f23f2ee18ce1b9dbc0 gcc/testsuite/gcc.target/i386/pr22076.c
+070f2d14309694bf2089665fb68e056b gcc/testsuite/gcc.target/i386/pr22152.c
+8ba2071af1172c3cd6d8259c589bc794 gcc/testsuite/gcc.target/i386/pr22362.c
+da34aa28d537d18fc2a008104a8373ff gcc/testsuite/gcc.target/i386/pr22432.c
+afafb70a7eff18b56ebd35e19b0ee05c gcc/testsuite/gcc.target/i386/pr22576.c
+57ca0c2bce5d0aead0afc8e0af9c49ae gcc/testsuite/gcc.target/i386/pr22585.c
+e32e4dd81e662527ef5c57a6a994ace5 gcc/testsuite/gcc.target/i386/pr23098.c
+a52819317d1b1c66a5d3850f5bbfd0fa gcc/testsuite/gcc.target/i386/pr23268.c
+a9d6d2150599c08a2860af0cfe78073e gcc/testsuite/gcc.target/i386/pr23376.c
+f4eabc468c231361cd601d816312cb56 gcc/testsuite/gcc.target/i386/pr23570.c
+17eab0967ccfb5e6f292d53f3bf04c6c gcc/testsuite/gcc.target/i386/pr23575.c
+9c7f77c76a40cd2c4643c86449de7912 gcc/testsuite/gcc.target/i386/pr23943.c
+e99eb064d503f38b5a9c419915b38ae9 gcc/testsuite/gcc.target/i386/pr24055.c
+ce58cbf490120387c60aca104de6728f gcc/testsuite/gcc.target/i386/pr24178.c
+7757504bdc3b5bd70de1a5960fb48a38 gcc/testsuite/gcc.target/i386/pr24306.c
+32fe0462a1b53d3fc2901ef49c868f00 gcc/testsuite/gcc.target/i386/pr24315.c
+7374a381241b2f4065e5ce84cfc03f77 gcc/testsuite/gcc.target/i386/pr25196.c
+e2e1fa15682cd42c52206538adc05f64 gcc/testsuite/gcc.target/i386/pr25254.c
+303aec7f9e7bd15228b804c19e082f1e gcc/testsuite/gcc.target/i386/pr25293.c
+4df99a4ebc50394fd523d1381792edfd gcc/testsuite/gcc.target/i386/pr25654.c
+ddc825cdd6a0997e7978a7c62261f358 gcc/testsuite/gcc.target/i386/pr25993.c
+a37e8fbf089324a5de12e4d5b7ae7c1c gcc/testsuite/gcc.target/i386/pr26449-1.c
+9e16b9cc7385838b97f350d4f7931e20 gcc/testsuite/gcc.target/i386/pr26449.c
+ee266f94e0209d8de18305aac3b4e4e3 gcc/testsuite/gcc.target/i386/pr26600.c
+9bc87009e872c5d5ea83ac846257ae46 gcc/testsuite/gcc.target/i386/pr26778.c
+39684b04c68de5695504ab1ce3601fbd gcc/testsuite/gcc.target/i386/pr26826.c
+e9e5f9369a4a36e10da6f34dbcd56fe6 gcc/testsuite/gcc.target/i386/pr27266.c
+eefea3f3d3ef9a6ff440c58ee4f46894 gcc/testsuite/gcc.target/i386/pr27696.c
+184de3fa2cdd678f427a91639a253afa gcc/testsuite/gcc.target/i386/pr27790.c
+21aaf61df4c93c03c7bc7996e2935b31 gcc/testsuite/gcc.target/i386/pr27827.c
+b377ae5d921fa8f709c57f224660094a gcc/testsuite/gcc.target/i386/pr27971.c
+c5e38f94d34776548cce9b30a886d383 gcc/testsuite/gcc.target/i386/pr28839.c
+3aa9b823d9d01f15098aa3ea4e9bace9 gcc/testsuite/gcc.target/i386/pr28946.c
+11491d553f7be969ca12f9fc5f13efe4 gcc/testsuite/gcc.target/i386/pr29978.c
+7dc3bb9ffdd974f461d453f9756e2cde gcc/testsuite/gcc.target/i386/pr30120.c
+63677bcdd8ebcf86323172bd91499d28 gcc/testsuite/gcc.target/i386/pr30315.c
+2181ddbcd9ee21c4fa1cca3a92cc1f5b gcc/testsuite/gcc.target/i386/pr30413.c
+dcfc47d5c6f74562228eb399293c4bc5 gcc/testsuite/gcc.target/i386/pr30505.c
+cc7150857198a660bd08df2767715c77 gcc/testsuite/gcc.target/i386/pr30848.c
+585bb976ac84b5a6d392449fd6543076 gcc/testsuite/gcc.target/i386/pr30961-1.c
+dd9e9d1616c3dffaca183f8e024809cb gcc/testsuite/gcc.target/i386/pr30970.c
+333bc515b4dad2a9e91fbbdd6342f2b0 gcc/testsuite/gcc.target/i386/pr31167.c
+6b372be26ff91d2b7b242c1a551bccc6 gcc/testsuite/gcc.target/i386/pr31486.c
+86281a53df1b24c8068e4bf1b184d74b gcc/testsuite/gcc.target/i386/pr31628.c
+9131ed1be82a4a4fecdc9d0aa2021134 gcc/testsuite/gcc.target/i386/pr31854.c
+dfd05b1f491f52c6fed332039ead357a gcc/testsuite/gcc.target/i386/pr32000-1.c
+b5578714e28fde60a2ebba4b56c2fe6b gcc/testsuite/gcc.target/i386/pr32000-2.c
+9b916b67c68cce873259ce7198b6593b gcc/testsuite/gcc.target/i386/pr32065-1.c
+694842da5eb4c5254d8b4bfe1dc8c111 gcc/testsuite/gcc.target/i386/pr32065-2.c
+1f9ce93e6d6ec25c764294b90cdb8d4a gcc/testsuite/gcc.target/i386/pr32191.c
+d165bed09148366aaa31f611e7089751 gcc/testsuite/gcc.target/i386/pr32268.c
+23769d8ea259071995070dc88b8cefc7 gcc/testsuite/gcc.target/i386/pr32280-1.c
+96040750978b2f2afa3e9004ff1d974c gcc/testsuite/gcc.target/i386/pr32280.c
+073344a6b5ac1bfef276dfd06d4d31e4 gcc/testsuite/gcc.target/i386/pr32389.c
+9d2544b59f94f4de0ff699aed34a5cab gcc/testsuite/gcc.target/i386/pr32661-1.c
+0ed6b159110a7b2d49a20f8947d66359 gcc/testsuite/gcc.target/i386/pr32661.c
+02e79699ad467b9119ab95ea95ce85de gcc/testsuite/gcc.target/i386/pr32708-1.c
+63f0cd7fecd41b22a750e9ba0db5b2c1 gcc/testsuite/gcc.target/i386/pr32708-2.c
+e45c4d7a94ce5be915313b8760b1935a gcc/testsuite/gcc.target/i386/pr32708-3.c
+10dc3d7f8f6698d02fa13e80847ac4a7 gcc/testsuite/gcc.target/i386/pr32961.c
+be0daa5b8fa10de50855aa2820b347ec gcc/testsuite/gcc.target/i386/pr33329.c
+e9cdc80fa02a4b7ad68dd49b31747716 gcc/testsuite/gcc.target/i386/pr33483.c
+d8be6de338f5e76966d751a49d985341 gcc/testsuite/gcc.target/i386/pr33552.c
+b2020da80f37d8ab54f7b04a02277c4d gcc/testsuite/gcc.target/i386/pr33555.c
+14289bcedd11a23e95175ce6dee47425 gcc/testsuite/gcc.target/i386/pr33600.c
+85d90ccf9a429947d0535d4995c3573a gcc/testsuite/gcc.target/i386/pr34012.c
+bbc28a05fd5c770ec3c7b6b4d9a6adef gcc/testsuite/gcc.target/i386/pr34077.c
+34c5dc46a3bf54cbf23d641750615a60 gcc/testsuite/gcc.target/i386/pr34215.c
+ff5c9ea46a6315dc444432f0dea3890f gcc/testsuite/gcc.target/i386/pr34256.c
+ae77e8e1d47f6c409920c8cbdafb46fd gcc/testsuite/gcc.target/i386/pr34283.c
+ed716ad3de8dcdc57aabf5eea563a1ca gcc/testsuite/gcc.target/i386/pr34312.c
+9f874b2acc414f661be3079b73716ed6 gcc/testsuite/gcc.target/i386/pr34522.c
+18aea80a89f31c08dbe8d10041fe613c gcc/testsuite/gcc.target/i386/pr35083.c
+c4d8a5765e251d325b765c5346b2616e gcc/testsuite/gcc.target/i386/pr35160.c
+bf27e716f503a0117fa8830cfc219b6b gcc/testsuite/gcc.target/i386/pr35281.c
+efaec1d47687ebdae33b8db7c666c96b gcc/testsuite/gcc.target/i386/pr35540.c
+78ed428e27d35c9aa34632150aefbedb gcc/testsuite/gcc.target/i386/pr35714.c
+37e33c0dbefca253118b40d73b61058f gcc/testsuite/gcc.target/i386/pr35767-1.c
+af4857834a6769654091e321e4580c3c gcc/testsuite/gcc.target/i386/pr35767-1d.c
+fffa37e8fa1934443a42060db6a7ce45 gcc/testsuite/gcc.target/i386/pr35767-1i.c
+b9888d86cb52d4f1657d7db7c15e33b9 gcc/testsuite/gcc.target/i386/pr35767-2.c
+14f22d52499c8197c6d125063563abb8 gcc/testsuite/gcc.target/i386/pr35767-2d.c
+7f35c66c30d5283c79b3b4839174a6fa gcc/testsuite/gcc.target/i386/pr35767-2i.c
+22d4ca5351d9540b5570d10017191547 gcc/testsuite/gcc.target/i386/pr35767-3.c
+81a5c8a5c497e7ae74ba69a4e59ccf3b gcc/testsuite/gcc.target/i386/pr35767-4.c
+6033585fd9ee7d1d4814c6961baa1c37 gcc/testsuite/gcc.target/i386/pr35767-5.c
+a4f1947b39428a2873d3ef8795360c4c gcc/testsuite/gcc.target/i386/pr36064.c
+8da4b5bffe9df26a97e450f98785ee76 gcc/testsuite/gcc.target/i386/pr36073.c
+2487cda0c9392bef89e11cfe6221e209 gcc/testsuite/gcc.target/i386/pr36222-1.c
+e9913707130dfedd9ab8847a36950b5d gcc/testsuite/gcc.target/i386/pr36246.c
+5886a4917e0dd3164417fecf37624385 gcc/testsuite/gcc.target/i386/pr36438.c
+bfe2a46342db3c956f53832501c2fc25 gcc/testsuite/gcc.target/i386/pr36502.c
+3fd6433ed962a5630538566ff28b7f8a gcc/testsuite/gcc.target/i386/pr36533.c
+0b87c77e85a24ff1698d032433722192 gcc/testsuite/gcc.target/i386/pr36578-1.c
+f795279a6fc6ad5bbd419253da875a10 gcc/testsuite/gcc.target/i386/pr36578-2.c
+ca3c210553e3f6b4b9d5c05013d2262c gcc/testsuite/gcc.target/i386/pr36613.c
+221966b04378ad04902b38cf38d317b5 gcc/testsuite/gcc.target/i386/pr36753.c
+9eed560573ee2c096cf08b9e856c22a8 gcc/testsuite/gcc.target/i386/pr36786.c
+70e8d42c75b37577929b4769ad3a6721 gcc/testsuite/gcc.target/i386/pr36992-1.c
+240a05c2d7bbda5ce5ae5c6727da6b60 gcc/testsuite/gcc.target/i386/pr36992-2.c
+98a17548dba7e71b8d4c016379138207 gcc/testsuite/gcc.target/i386/pr37101.c
+23d0f8848d395cb799e422dba52430b8 gcc/testsuite/gcc.target/i386/pr37184.c
+940f5915049e72d7d1e8981174f1b733 gcc/testsuite/gcc.target/i386/pr37191.c
+0be613d9f543ec7125d4a8f6f53c766a gcc/testsuite/gcc.target/i386/pr37197.c
+c9532efafef0474d530d2e709f4724c7 gcc/testsuite/gcc.target/i386/pr37216.c
+04e736f28a852a5f4c495e422bf8cfd2 gcc/testsuite/gcc.target/i386/pr37248-1.c
+06ad8f4b5861a0cf85a3a466cf041c80 gcc/testsuite/gcc.target/i386/pr37248-2.c
+b0be1810b0c26db8437ec09948367adf gcc/testsuite/gcc.target/i386/pr37248-3.c
+927fe9ffeb43d094fe91a73226729195 gcc/testsuite/gcc.target/i386/pr37275.c
+3c899d0d2dc97700ebe4aaf82bfd8cfd gcc/testsuite/gcc.target/i386/pr37434-1.c
+c3c7d897c0da2d1e4d3cd87e924d9416 gcc/testsuite/gcc.target/i386/pr37434-2.c
+01aafba4dde533186276cb3e8c8ec49b gcc/testsuite/gcc.target/i386/pr37434-3.c
+3f1dbde3ad96383800a70b9251d8723f gcc/testsuite/gcc.target/i386/pr37434-4.c
+837fae8fb612f48ad9675af5fd1c7036 gcc/testsuite/gcc.target/i386/pr37843-1.c
+6cf16a41d34d689384d3b7f9f6ab0a82 gcc/testsuite/gcc.target/i386/pr37843-2.c
+32a431c0ff572e0cc6496ed13fd942bc gcc/testsuite/gcc.target/i386/pr37843-3.c
+a145b802aa94f7374561e7e63a3c4ba1 gcc/testsuite/gcc.target/i386/pr37843-4.c
+3acca5fb3d92cf4b7d64f29e7dd9bfd2 gcc/testsuite/gcc.target/i386/pr37870.c
+66db28c964871d1cf5b53a83b4707bcf gcc/testsuite/gcc.target/i386/pr38151-1.c
+4154ec0f103c247832ad4ef3c70ff33e gcc/testsuite/gcc.target/i386/pr38240.c
+302fd577a2a020db1af8817a3e4168ac gcc/testsuite/gcc.target/i386/pr38824.c
+cc52fb6e855215f99580b9fa0002669f gcc/testsuite/gcc.target/i386/pr38931.c
+776dfcacbe92f325df29c325a1a39d91 gcc/testsuite/gcc.target/i386/pr38988.c
+7682b642c537baec590ec586daf0fba5 gcc/testsuite/gcc.target/i386/pr39013-1.c
+6074c113c2a9b9635355d87745417691 gcc/testsuite/gcc.target/i386/pr39013-2.c
+feb8f591ba5163f89986ad64e6633226 gcc/testsuite/gcc.target/i386/pr39058.c
+00fcd1bcc574fcaad5e7aca9892a3609 gcc/testsuite/gcc.target/i386/pr39082-1.c
+94f116f1e5835fc4ff466f7510f151e4 gcc/testsuite/gcc.target/i386/pr39139.c
+ba80cacdbccf01662459084fcb1ecd4a gcc/testsuite/gcc.target/i386/pr39162.c
+e4d2b64cced64941f3d4566006c98041 gcc/testsuite/gcc.target/i386/pr39315-1.c
+a4f00037c34adc5e43d6e3cdd6220a24 gcc/testsuite/gcc.target/i386/pr39315-2.c
+a474bfdfe558ff6ab774624e5cf8b502 gcc/testsuite/gcc.target/i386/pr39315-3.c
+4e93ea8acf8fe3b5867dbfa737abc2c1 gcc/testsuite/gcc.target/i386/pr39315-4.c
+91a19a7183174b2f8fcbfb9aedf92638 gcc/testsuite/gcc.target/i386/pr39315-check.c
+9d1a7880ab690d531eed2bf7758d8969 gcc/testsuite/gcc.target/i386/pr39431.c
+15b4c1439368e8a359f27552f2958d80 gcc/testsuite/gcc.target/i386/pr39445.c
+7c17680e533837c9b14c3d0b271a5474 gcc/testsuite/gcc.target/i386/pr39482.c
+a5af9c2bc7788f84215dbf8cf9c5cfca gcc/testsuite/gcc.target/i386/pr39496.c
+9b91d84cfac86ffe17d0edf9b79a4632 gcc/testsuite/gcc.target/i386/pr39543-1.c
+19d08d6b59e4408e164f5a15c6f5e197 gcc/testsuite/gcc.target/i386/pr39543-2.c
+9b78ec4b52d4d3e3dc087003443f701e gcc/testsuite/gcc.target/i386/pr39543-3.c
+b932e029ce4c2a5d21853cf4f9034bdc gcc/testsuite/gcc.target/i386/pr39545-1.c
+19982419f264a79ed6083571a2910bff gcc/testsuite/gcc.target/i386/pr39545-2.c
+76971f59dde5fd3a23ed5c836b50b6f8 gcc/testsuite/gcc.target/i386/pr39592-1.c
+6f59d4fd8847a4d5df4c026c9dc232aa gcc/testsuite/gcc.target/i386/pr39678.c
+120fd1a41c7db1156c42fcb74ab978e5 gcc/testsuite/gcc.target/i386/pr39804.c
+73f484bd7207c5880534eda4f3600bc7 gcc/testsuite/gcc.target/i386/pr39911.c
+f726adf2b5c71c91ecb8c1a88f456e61 gcc/testsuite/gcc.target/i386/pr40718.c
+3e7b7dca7c655569773e5887a949f6f5 gcc/testsuite/gcc.target/i386/pr40809.c
+f3cc990e4c74e11246b3765a8b98eeb1 gcc/testsuite/gcc.target/i386/pr40906-1.c
+cb132200a5f5c1b9d3e5cc7b451cb024 gcc/testsuite/gcc.target/i386/pr40906-2.c
+d4ce015e5c8c8beb341d3a16cbff7b95 gcc/testsuite/gcc.target/i386/pr40906-3.c
+e1f661af67d32c5ea941b980839b4ffa gcc/testsuite/gcc.target/i386/pr40934.c
+f04332ae3f58ccb4bfe6ce4d825ab3dc gcc/testsuite/gcc.target/i386/pr40957.c
+5013a115d093f798e1fd9122ccb36062 gcc/testsuite/gcc.target/i386/pr41019.c
+32ad13d5a899f9ee441804176c423e23 gcc/testsuite/gcc.target/i386/pr41442.c
+e704f41fa8b507e4d60046eff732ab29 gcc/testsuite/gcc.target/i386/pr41900.c
+2a16411b91d8ecc46f2b206ea6150dc0 gcc/testsuite/gcc.target/i386/pr41985.c
+a144cea3343cdee3d364c62fd7cf10e3 gcc/testsuite/gcc.target/i386/pr42542-1.c
+019e7ec723b534d3accdf359f4d871c0 gcc/testsuite/gcc.target/i386/pr42542-1a.c
+6a70bef51b3b1698f54247a6789b8ebd gcc/testsuite/gcc.target/i386/pr42542-1b.c
+bcba42c95c2d7540a1cff752dac29d44 gcc/testsuite/gcc.target/i386/pr42542-2.c
+f801f2aa117f55630e7f354a6fb47a97 gcc/testsuite/gcc.target/i386/pr42542-2a.c
+a3368b0415f9d03e43b203c89a2e8980 gcc/testsuite/gcc.target/i386/pr42542-2b.c
+4fae9bda376607afe46d5b89389a5c09 gcc/testsuite/gcc.target/i386/pr42542-3.c
+761a94219c4b6801b40876cc2df724dc gcc/testsuite/gcc.target/i386/pr42542-3a.c
+cc1a344e9e4ec9a82049f52ab5174227 gcc/testsuite/gcc.target/i386/pr42542-4.c
+28113340e9fa53df67195a56d1176177 gcc/testsuite/gcc.target/i386/pr42542-4a.c
+e53e71cd90b60749e7034b87b9a15309 gcc/testsuite/gcc.target/i386/pr42542-5.c
+e2153c29937d0d2223db1c9a81dd4380 gcc/testsuite/gcc.target/i386/pr42542-5a.c
+25da94247270c7288fc43956239d95d6 gcc/testsuite/gcc.target/i386/pr42549.c
+ef0689dbe6e2f07619733526536a9070 gcc/testsuite/gcc.target/i386/pr42589.c
+bbf1d6823b089cf961e02e65c1f23d3d gcc/testsuite/gcc.target/i386/pr42881.c
+c91c6015a1130478e24fe506bc452e64 gcc/testsuite/gcc.target/i386/pr42891.c
+9ea087973a0a1096298df4e84f05448e gcc/testsuite/gcc.target/i386/pr43067.c
+4c2109921be5d78814d378b4018cfca2 gcc/testsuite/gcc.target/i386/pr43107.c
+aa073f4162ffad443bb245d594813932 gcc/testsuite/gcc.target/i386/pr43508.c
+f959f9b7f68ec9300176ea5f3b5b723a gcc/testsuite/gcc.target/i386/pr43524.c
+1066419aa0129e03db1a00505876de93 gcc/testsuite/gcc.target/i386/pr43528.c
+58183b44c704bf8f6adb8c75a84488d9 gcc/testsuite/gcc.target/i386/pr43546.c
+5635dcc46744c1f49edb4c954be65a2a gcc/testsuite/gcc.target/i386/pr43638.c
+3ab94ca7094b4b2701ceb9a87bd5055b gcc/testsuite/gcc.target/i386/pr43653.c
+1e6cfad2ee7ef499c25f339998f4e63f gcc/testsuite/gcc.target/i386/pr43662.c
+5fc034f7335e1d13da593214c69166d4 gcc/testsuite/gcc.target/i386/pr43668.c
+6ab8a2adf42dab65fcb8bf08d5d35627 gcc/testsuite/gcc.target/i386/pr43671.c
+1567ad5bd013e5738980e72132f53a3f gcc/testsuite/gcc.target/i386/pr43766.c
+b05f423e2e73dc286c577252283d529f gcc/testsuite/gcc.target/i386/pr43799.c
+171a677c5298c0c69b83154415e55228 gcc/testsuite/gcc.target/i386/pr43869.c
+e5b6fcba4b57a5ffec09acc18c64fa8e gcc/testsuite/gcc.target/i386/pr44071.c
+5a3c2f5a9fc0503752e7b93db02bc654 gcc/testsuite/gcc.target/i386/pr44130.c
+ee71afab95575089e9dde62fa2f3df3b gcc/testsuite/gcc.target/i386/pr44144.c
+d0f7915dcdfe2b7a2b805eb41ed113f5 gcc/testsuite/gcc.target/i386/pr44180.c
+85ab1ee2ae803c5b7571321d11d28ec8 gcc/testsuite/gcc.target/i386/pr44223.c
+953d6c29b36cbfae20828d5d5d2d597f gcc/testsuite/gcc.target/i386/pr44481.c
+ac86248c1d4d16191ed207503529a795 gcc/testsuite/gcc.target/i386/pr44546.c
+9d51da0130edb98d8156466cec622241 gcc/testsuite/gcc.target/i386/pr44578.c
+6d7ceecdc2d9ebbffbf64649e8e374d1 gcc/testsuite/gcc.target/i386/pr44942.c
+7101df999e60d99adc155034111869ae gcc/testsuite/gcc.target/i386/pr44948-1a.c
+bacbac3595a13582651974e0dcedc58a gcc/testsuite/gcc.target/i386/pr44948-1b.c
+5fc0265c86a70121f86f2e70e40e7c4d gcc/testsuite/gcc.target/i386/pr44948-2a.c
+8f0e6dea42288a58b853c6cb51a6e1c2 gcc/testsuite/gcc.target/i386/pr44948-2b.c
+cd746d6d8db1bf596072da7ee34508c9 gcc/testsuite/gcc.target/i386/pr45206.c
+56991bad82563c0640f5ae523b8d5937 gcc/testsuite/gcc.target/i386/pr45213.c
+bd7938c2e437a70279d169e665d1e504 gcc/testsuite/gcc.target/i386/pr45234.c
+1af14ebc3db802429179b5797220c237 gcc/testsuite/gcc.target/i386/pr45296.c
+fe6fafefcdfda54adbb7614ed5ecb610 gcc/testsuite/gcc.target/i386/pr45336-1.c
+04fbf54e591bd93be9259aa95a2442c2 gcc/testsuite/gcc.target/i386/pr45336-2.c
+9aa59e107e69de82e3ae3c3ff949c5f7 gcc/testsuite/gcc.target/i386/pr45336-3.c
+2d0991a4e2ecb394a82d3671fbe75e9c gcc/testsuite/gcc.target/i386/pr45336-4.c
+bb0f83cc4d709e5ec4e73bffe99f090c gcc/testsuite/gcc.target/i386/pr45352-1.c
+3834169574afc2c37b27f2e4904b8681 gcc/testsuite/gcc.target/i386/pr45352-2.c
+7e685981c070f045a9b6c68aa67ca9ed gcc/testsuite/gcc.target/i386/pr45352.c
+80146b2e69256d2c47bb4044363cdca8 gcc/testsuite/gcc.target/i386/pr45500.c
+8449334fd0f8840e44063160dbb79bda gcc/testsuite/gcc.target/i386/pr45617.c
+4e87c6a94af4398bcde091ef45a5335e gcc/testsuite/gcc.target/i386/pr45670.c
+5324945d68598822c0e748d9756dba9e gcc/testsuite/gcc.target/i386/pr45739.c
+2d8f7b4f60618e87e6e2900de46266e7 gcc/testsuite/gcc.target/i386/pr45830.c
+4d15dd421a17603e16142975d3ac50ff gcc/testsuite/gcc.target/i386/pr45852.c
+7892ebc25d7bfea3456e04345ac99738 gcc/testsuite/gcc.target/i386/pr45903.c
+f71782740830be0b48a650baaa7b2a0f gcc/testsuite/gcc.target/i386/pr45913.c
+c0e9cc567077e64bd9354c81e40e4e6a gcc/testsuite/gcc.target/i386/pr45946.c
+d5820d112b40ce76b6dc2538eb712f60 gcc/testsuite/gcc.target/i386/pr46051.c
+102425509e9a628834206e48d42f024f gcc/testsuite/gcc.target/i386/pr46084.c
+798b38d3e46f9d881ad1968ad7bfa9c2 gcc/testsuite/gcc.target/i386/pr46085-1.c
+653ff5f920e7548633b82e34650fc100 gcc/testsuite/gcc.target/i386/pr46085-2.c
+76622dbebac3e848748ef82b1cbcf1f9 gcc/testsuite/gcc.target/i386/pr46095.c
+7aee5270ce0a954621b1d6eb9ab9b0fc gcc/testsuite/gcc.target/i386/pr46098.c
+a40e5a2a8e8e086686e3d4a62adbd2a5 gcc/testsuite/gcc.target/i386/pr46153.c
+e0b2bdb3ef66a7f4855205521daf82b2 gcc/testsuite/gcc.target/i386/pr46178.c
+18161660e33142095484f61e82b63ac0 gcc/testsuite/gcc.target/i386/pr46226.c
+23f65b69719b1feb655015e723519505 gcc/testsuite/gcc.target/i386/pr46253.c
+ef88abb733bc07df1e0823015fbf345a gcc/testsuite/gcc.target/i386/pr46254.c
+e9c3619008274206b134d31fa1b40e11 gcc/testsuite/gcc.target/i386/pr46285.c
+63d75c6f787f4b66a9c22f6c18e5a269 gcc/testsuite/gcc.target/i386/pr46295.c
+144a7dedb87d0e1232ed8db12b0f2dff gcc/testsuite/gcc.target/i386/pr46419.c
+52d45e5f4a923de037befa0418550d37 gcc/testsuite/gcc.target/i386/pr46470.c
+d2c81a772694739ffd5427c6fb2287b6 gcc/testsuite/gcc.target/i386/pr46491.c
+248892c5b8c2d4107364749580ca6ea7 gcc/testsuite/gcc.target/i386/pr46647.c
+90c06a2a44746c142a67b0685265509c gcc/testsuite/gcc.target/i386/pr46716.c
+4c9d2aa721bf999345e68436b4602c46 gcc/testsuite/gcc.target/i386/pr46829.c
+d32570c003f58ce2ec08183c2a643b33 gcc/testsuite/gcc.target/i386/pr46843.c
+618c963c482dd0a0d1af07c8ab74635e gcc/testsuite/gcc.target/i386/pr46865-1.c
+a9bfea25c29fab0e368fc9c217fc74d2 gcc/testsuite/gcc.target/i386/pr46865-2.c
+5282ec7610ad7737e05f65d9ff88751f gcc/testsuite/gcc.target/i386/pr46880.c
+76c4a1963cc545df33b5cb2f0e0a2929 gcc/testsuite/gcc.target/i386/pr46939.c
+4b009b37941773184dc7c9ed8910b5ef gcc/testsuite/gcc.target/i386/pr47312.c
+f93ef8ab76a9875d7d4c0f5e002fad95 gcc/testsuite/gcc.target/i386/pr47315.c
+f8cbd9d57ef828bebf94207a32d0f523 gcc/testsuite/gcc.target/i386/pr47381.c
+ea3e702eaf77589c13619e1ed640518a gcc/testsuite/gcc.target/i386/pr47449.c
+7a11ba20c3d78f044e3bb3926c5e7b0f gcc/testsuite/gcc.target/i386/pr47502-1.c
+b76e15da1f89511fc7b4b5efe8dbf865 gcc/testsuite/gcc.target/i386/pr47502-2.c
+84b742e6f0984118ad0178f5a85d2697 gcc/testsuite/gcc.target/i386/pr47564.c
+6f9533ed102f2551df7c101e76acea64 gcc/testsuite/gcc.target/i386/pr47581.c
+f9d970a48c4311b69ea7b5bb0d50ea87 gcc/testsuite/gcc.target/i386/pr47665.c
+893804774a550a4a7db90c5e24d2c6e0 gcc/testsuite/gcc.target/i386/pr47735.c
+3b16c13dcc55d512b3df8c314112d62c gcc/testsuite/gcc.target/i386/pr47780.c
+eb8781125f66963c89df53744574f73f gcc/testsuite/gcc.target/i386/pr47800.c
+6b58712d049f5aebed6ffb31fa93e896 gcc/testsuite/gcc.target/i386/pr47809.c
+f3b35106e80f8a3bc91faa2c76c65916 gcc/testsuite/gcc.target/i386/pr48037-1.c
+90439fe72c685b2a254023fc3941adcb gcc/testsuite/gcc.target/i386/pr48084-1.c
+6e327d8c1d1bdc99f01d1d41d2a245e2 gcc/testsuite/gcc.target/i386/pr48084-2.c
+f87405c6bc34723d3a6beec60ff1e327 gcc/testsuite/gcc.target/i386/pr48084-3.c
+277a4cbd4bd90b616c5d3b37fc5444de gcc/testsuite/gcc.target/i386/pr48084-4.c
+4e598491e59d16724dfab9e55186ca96 gcc/testsuite/gcc.target/i386/pr48084-5.c
+5e6de73519ac9f584a9666ea877f5f86 gcc/testsuite/gcc.target/i386/pr48237.c
+be400ddaa3be56c18065c4f1cb7c507a gcc/testsuite/gcc.target/i386/pr48335-1.c
+3dfc1c2aadd0b2a9c8222b36204d9c89 gcc/testsuite/gcc.target/i386/pr48389.c
+a0e8df751a0532abc2f56fae74b35ceb gcc/testsuite/gcc.target/i386/pr48678.c
+962e6910e237be3f3f6321cb982ac739 gcc/testsuite/gcc.target/i386/pr48688.c
+2a341a4e00b9beab43e6507b79108513 gcc/testsuite/gcc.target/i386/pr48708.c
+6b91856ab23b584615728d7f13562146 gcc/testsuite/gcc.target/i386/pr48721.c
+5fba211a1edd0c096b265893a120007d gcc/testsuite/gcc.target/i386/pr48722.c
+bb87ab78d18ae08971157445a0d0d394 gcc/testsuite/gcc.target/i386/pr48723.c
+fc38d9a5cd30a8f8ad24fd4d713b71b4 gcc/testsuite/gcc.target/i386/pr49002-1.c
+1744d1b6525d493782f9f5936b33c289 gcc/testsuite/gcc.target/i386/pr49002-2.c
+20afda864551f1baa1768e03894a88fd gcc/testsuite/gcc.target/i386/pr49095.c
+a294cc6e4c63c7891b458d6b03b24d18 gcc/testsuite/gcc.target/i386/pr49168-1.c
+e4cb1df2af54fb838523220e3c4c3720 gcc/testsuite/gcc.target/i386/pr49504.c
+848587f75336b253219a56277622893a gcc/testsuite/gcc.target/i386/pr49567.c
+d6e516d1e403892d4cc4985025b0655a gcc/testsuite/gcc.target/i386/pr49715-1.c
+f2fc960bed4e328a5f9df7a309ea139d gcc/testsuite/gcc.target/i386/pr49715-2.c
+f7ab73a2fd4f6a3dd974d04abb4a16b0 gcc/testsuite/gcc.target/i386/pr49781-1.c
+a507190570770ea7556f6f0f98836c16 gcc/testsuite/gcc.target/i386/pr49866.c
+f6f60a959460e8b78dd6402b43af4809 gcc/testsuite/gcc.target/i386/pr49920.c
+4e2731d8a8d0fba23d5859b02be21702 gcc/testsuite/gcc.target/i386/pr49927.c
+137346bb7fc61d23bcc26c461f53bfbf gcc/testsuite/gcc.target/i386/pr50038.c
+2131a8ee8a956d68c05ffb1cefb54d8f gcc/testsuite/gcc.target/i386/pr50155.c
+2e80d755d2a256d4ecc3a7da5824a784 gcc/testsuite/gcc.target/i386/pr50202.c
+92f28ef30d162f37d7bc796eb36427a6 gcc/testsuite/gcc.target/i386/pr50482.c
+60202daa00db5879c06d8a3c48f4b1c9 gcc/testsuite/gcc.target/i386/pr50603.c
+60a845db7d0c7fe50df2fe943c1d92fc gcc/testsuite/gcc.target/i386/pr50712.c
+b07ad299790bd91a221a6e1b0ff7e5ed gcc/testsuite/gcc.target/i386/pr50725.c
+1c0009b1c8de229a3284e34c138af9e8 gcc/testsuite/gcc.target/i386/pr50766.c
+aff7074250516571a07457eace3f2639 gcc/testsuite/gcc.target/i386/pr50788.c
+90079b4ea4763efde34a2a2bd21612b4 gcc/testsuite/gcc.target/i386/pr51235.c
+e2c5c9c01d62f181543c46c15e625efc gcc/testsuite/gcc.target/i386/pr51236.c
+53f03369d42ff9d1a64a70589019911c gcc/testsuite/gcc.target/i386/pr51393.c
+a555460f43bd21d3bf619d32ba0c3bde gcc/testsuite/gcc.target/i386/pr51987.c
+98c516ec21e585a66c5889b400e53281 gcc/testsuite/gcc.target/i386/pr52146.c
+e90dc7f0b1e6d26c11b5224430e328db gcc/testsuite/gcc.target/i386/pr52330.c
+7bb9a4136f0cb08b67806f52cfb17033 gcc/testsuite/gcc.target/i386/pr52698.c
+0c3fdc1f40423ab5e185c0b1d9df7215 gcc/testsuite/gcc.target/i386/pr52736.c
+d5747936af421343d3d26320d8dd18a6 gcc/testsuite/gcc.target/i386/pr52754.c
+a17d308db03b2171f3064bc18d7ed8fb gcc/testsuite/gcc.target/i386/pr52857-1.c
+4f25b3ebc65ae3c545fbebd879f320f2 gcc/testsuite/gcc.target/i386/pr52857-2.c
+381f8bdb2c5734137664263510de70fe gcc/testsuite/gcc.target/i386/pr52876.c
+ae96f2a6ec3876560fe977282760bda7 gcc/testsuite/gcc.target/i386/pr52882.c
+908f895d749fbe4b41db70b705b92270 gcc/testsuite/gcc.target/i386/pr52883.c
+e98c1db6dd7e39ea2462aa9cff1d1f8d gcc/testsuite/gcc.target/i386/pr53249.c
+a4f58bfe349afe627603d04111cd1482 gcc/testsuite/gcc.target/i386/pr53315.c
+f690a14b83beca2838adf0ade3c944fd gcc/testsuite/gcc.target/i386/pr53366-1.c
+50a8ca388b02fdc98188b970e4718ea5 gcc/testsuite/gcc.target/i386/pr53366-2.c
+cbcbbf97de12486e1610398aa7547f70 gcc/testsuite/gcc.target/i386/pr53397-1.c
+f4a6c383458abfba6efb519aee12581f gcc/testsuite/gcc.target/i386/pr53397-2.c
+6fd545a2f653fba6935efa7e1eb56ff6 gcc/testsuite/gcc.target/i386/pr53416.c
+ccf8f689b4612c12202c32606f8a0565 gcc/testsuite/gcc.target/i386/pr53425-1.c
+26e27aa80616ff3faaf65a0330fda4e4 gcc/testsuite/gcc.target/i386/pr53425-2.c
+3e47e0298c826948245a7259b6b88154 gcc/testsuite/gcc.target/i386/pr53623.c
+7212e5850159363275a30d1521eb6aa7 gcc/testsuite/gcc.target/i386/pr53698.c
+5523c6138cd91470eb3e9a662eeebb85 gcc/testsuite/gcc.target/i386/pr53712.c
+2df437fec415935ae646c417072d95ab gcc/testsuite/gcc.target/i386/pr53759.c
+d5e8bf20e7e0306ec6f9b03ee5cb9ce9 gcc/testsuite/gcc.target/i386/pr53907.c
+3812f5fc487e43d7888a1077134e2f0b gcc/testsuite/gcc.target/i386/pr54157.c
+dba42c939904ce7e33213ea822d41659 gcc/testsuite/gcc.target/i386/pr54400.c
+414b8adf659b6e0fae2493215e4c8e43 gcc/testsuite/gcc.target/i386/pr54445-1.c
+b560ba0077291fd4eafff85b86975597 gcc/testsuite/gcc.target/i386/pr54445-2.c
+ab461f4f1557c30722b9dc36d2fe9c72 gcc/testsuite/gcc.target/i386/pr54457.c
+ae5d7df3b109ad314dc1953f09da0d6b gcc/testsuite/gcc.target/i386/pr54592.c
+6d7b053bbb28bb9e1a4e8c1967a60835 gcc/testsuite/gcc.target/i386/pr54694.c
+c502c143bfe08e286784446e3a530233 gcc/testsuite/gcc.target/i386/pr54703.c
+249e3a01a12bb3e0f357b1670d97535c gcc/testsuite/gcc.target/i386/pr55049-1.c
+84eb65747b94a2b95d8e7a68f18c38bf gcc/testsuite/gcc.target/i386/pr55093.c
+52b1bc640f01fd5d6b86582f2bbe12d7 gcc/testsuite/gcc.target/i386/pr55116-1.c
+e1a1b437175fffb8c707279c36d835d4 gcc/testsuite/gcc.target/i386/pr55116-2.c
+850e83f914a40f18a2e5580f476368ec gcc/testsuite/gcc.target/i386/pr55130.c
+815f3e59894f23400b8f65f47018b0a6 gcc/testsuite/gcc.target/i386/pr55141.c
+5ea93da25599a23d518ba474b8cb5016 gcc/testsuite/gcc.target/i386/pr55142-1.c
+55b6a5d0b7e35e85da9234f040d3bc07 gcc/testsuite/gcc.target/i386/pr55142-2.c
+bd55c20b20831d014542140f89eb62e7 gcc/testsuite/gcc.target/i386/pr55147.c
+a5085ee26dc0de0d995b1fcd40c42aaf gcc/testsuite/gcc.target/i386/pr55151.c
+853f4cdc34932484543e6919afd12139 gcc/testsuite/gcc.target/i386/pr55154.c
+bf6a5e6d04e5f7b92d6e87fecc4309d3 gcc/testsuite/gcc.target/i386/pr55247-2.c
+7599f13ad6a1d04b38531fa35f9550a2 gcc/testsuite/gcc.target/i386/pr55247.c
+1d172a9f268e6e4d4e55c3aa199545ff gcc/testsuite/gcc.target/i386/pr55277.c
+13b079ca3838e1a1a6115c19f13def26 gcc/testsuite/gcc.target/i386/pr55342.c
+f6af6daa4fc7a7dcfa5316bde91215ee gcc/testsuite/gcc.target/i386/pr55359.c
+01ccf815dfe0affc986412edbb0b49bf gcc/testsuite/gcc.target/i386/pr55433.c
+29d660c0483f37e381e3799b6d990ea0 gcc/testsuite/gcc.target/i386/pr55448.c
+a89dab9cc306e8e62d3131548ed6834b gcc/testsuite/gcc.target/i386/pr55458.c
+0882086bd00b2a2553a4109cb96b2e38 gcc/testsuite/gcc.target/i386/pr55512-1.c
+3e411acf0cb67b1e2dfd7386904224ad gcc/testsuite/gcc.target/i386/pr55512-2.c
+b4fb0c886229835ec55bd681f831812b gcc/testsuite/gcc.target/i386/pr55512-3.c
+2d3d0716987d79a9b2427e2e7237c420 gcc/testsuite/gcc.target/i386/pr55512-4.c
+ed1ba8dd30b6e7d0c41497405b5c6d08 gcc/testsuite/gcc.target/i386/pr55590-1.c
+f36e5b68f83ad7f55d170085ad4c4fff gcc/testsuite/gcc.target/i386/pr55590-2.c
+342e8040584761a650fb515ea1c93661 gcc/testsuite/gcc.target/i386/pr55597.c
+e5a8b0266c09bde63ddb64aa7cacdf75 gcc/testsuite/gcc.target/i386/pr55672.c
+f10a165430aeef45c61d11278003318d gcc/testsuite/gcc.target/i386/pr55686.c
+12194a8a936bb0fdc429c4ad3ad689df gcc/testsuite/gcc.target/i386/pr55775.c
+2cac8403620cc0226a1d0ecf93ad9e15 gcc/testsuite/gcc.target/i386/pr55829.c
+a381ee25adbb0790579984fad62fc4f4 gcc/testsuite/gcc.target/i386/pr55845.c
+aa082f47cd3b064f3fd25436e23fb870 gcc/testsuite/gcc.target/i386/pr55934.c
+15567e4a83e12eadb13af797331618f3 gcc/testsuite/gcc.target/i386/pr55981.c
+c7ecab2470e3efb65fefc784b5de8005 gcc/testsuite/gcc.target/i386/pr56022.c
+9fbcbb7746e6b5b2e4bd43669c5c7b8b gcc/testsuite/gcc.target/i386/pr56028.c
+045c99fbfcaae22a3ba3edce6d26425a gcc/testsuite/gcc.target/i386/pr56114.c
+423953ba72668fc2e1967820e491cd1b gcc/testsuite/gcc.target/i386/pr56148.c
+bedc2906b19d90b34bbca83245d800ea gcc/testsuite/gcc.target/i386/pr56151.c
+19642f7460de3795e9af1abbc712d3f4 gcc/testsuite/gcc.target/i386/pr56225.c
+4014a1169eec1b75b0aeb525eb9db9e0 gcc/testsuite/gcc.target/i386/pr56246.c
+25233b1ac9d42774410a267689c313de gcc/testsuite/gcc.target/i386/pr56348.c
+75ec8bd5fbf9b0b4add37bab34630aea gcc/testsuite/gcc.target/i386/pr56564-1.c
+ed04eaf1b0d21878e40126123e649722 gcc/testsuite/gcc.target/i386/pr56564-2.c
+531281dcef313889dbb2537bf49dd850 gcc/testsuite/gcc.target/i386/pr56564-3.c
+0209a238a3bfb7603cda727af04d1e81 gcc/testsuite/gcc.target/i386/pr56564-4.c
+bd02b8a0614713f55733fac63a3e9c06 gcc/testsuite/gcc.target/i386/pr56866.c
+3568c4b3ce2c7cade44746d81d1eac8b gcc/testsuite/gcc.target/i386/pr56903.c
+e84b92ba658d892841e7606e6312188e gcc/testsuite/gcc.target/i386/pr57003.c
+8f35b23c364eec98865f376fc604a54d gcc/testsuite/gcc.target/i386/pr57018.c
+0037b23bb497c1ed7bbde7fb0c6fac31 gcc/testsuite/gcc.target/i386/pr57046.c
+6f70dfee8fdef2308ac550207132caae gcc/testsuite/gcc.target/i386/pr57091.c
+c7f426034d9df3b9350c1df80138c8dc gcc/testsuite/gcc.target/i386/pr57097.c
+4be3438b496af45547bcaa622d04847f gcc/testsuite/gcc.target/i386/pr57098.c
+a995edc07e467f878e75e842897b1cfd gcc/testsuite/gcc.target/i386/pr57106.c
+24a8a0f263659238a672eac710e62c30 gcc/testsuite/gcc.target/i386/pr57189.c
+1be3cad52880bd204c5668a12dc63bc1 gcc/testsuite/gcc.target/i386/pr57264.c
+14e07824556dcc3c9478b054976196a3 gcc/testsuite/gcc.target/i386/pr57275.c
+6af7e4a1f6e542e19ce56a5b5cd909ab gcc/testsuite/gcc.target/i386/pr57293.c
+e7fa1acfad0b8a48a5001c624a4c21f1 gcc/testsuite/gcc.target/i386/pr57410.c
+7e388cbf0472c0b7b43d3d478bbe0e43 gcc/testsuite/gcc.target/i386/pr57459.c
+137ff6c74763639089440687727cf6c3 gcc/testsuite/gcc.target/i386/pr57655.c
+681638da206cb4838378ec263136509c gcc/testsuite/gcc.target/i386/pr57736.c
+72b3a034df7782c468ad125a06c871dd gcc/testsuite/gcc.target/i386/pr57756.c
+fed6054160e51c026ff44ce33b57790d gcc/testsuite/gcc.target/i386/pr57756_2.c
+c01a05903164ed251d7228d2c57431ed gcc/testsuite/gcc.target/i386/pr57777.c
+1166525ab75e38273dcd5840f0d54900 gcc/testsuite/gcc.target/i386/pr57807.c
+1f2a8385abae1dd284debb5364750591 gcc/testsuite/gcc.target/i386/pr57819.c
+b59f77b63e5aca4229cedc361fd5f377 gcc/testsuite/gcc.target/i386/pr57848.c
+f052bd1ca3829c70ece4f0cbea4f6006 gcc/testsuite/gcc.target/i386/pr57915.c
+ec5d2698503348980fdb9dcbdf79a96f gcc/testsuite/gcc.target/i386/pr58048.c
+5b6c881f720337a7ea82155d974e222a gcc/testsuite/gcc.target/i386/pr58137.c
+e718e67bc7810d948894cb16a9fac0a6 gcc/testsuite/gcc.target/i386/pr58218.c
+f487259b97e486f0909f1f5b1ffcab56 gcc/testsuite/gcc.target/i386/pr58418.c
+08d04a40826b17dbd6a99536657838b9 gcc/testsuite/gcc.target/i386/pr58679-1.c
+3dd420bd7fc93702cd6a198cc6d225f7 gcc/testsuite/gcc.target/i386/pr58679-2.c
+317bcd4823bc8303d4f7b8d91d8fb171 gcc/testsuite/gcc.target/i386/pr58690.c
+5876d42028807517806313a786d7595b gcc/testsuite/gcc.target/i386/pr58759.c
+ee2c0bde4833118e622d2c2b5fb45fa7 gcc/testsuite/gcc.target/i386/pr58853.c
+e19a49534393888b259603e0f3e6ab58 gcc/testsuite/gcc.target/i386/pr58944.c
+8535b7377d32162c5d39914b810ccd30 gcc/testsuite/gcc.target/i386/pr59021.c
+bce4b06335aca879482f5be7b3a4ec55 gcc/testsuite/gcc.target/i386/pr59034-1.c
+c6dcd8a6648738159a0f110632984379 gcc/testsuite/gcc.target/i386/pr59034-2.c
+2a2e85992a798cf8c800cba729fc183d gcc/testsuite/gcc.target/i386/pr59099.c
+49750bf1b6cd9ca89a9af479b3340e40 gcc/testsuite/gcc.target/i386/pr59133.c
+a5c0be72d6530c0595bcdb5b02b1aa15 gcc/testsuite/gcc.target/i386/pr59153.c
+61002d434c87bb477be739b084eda1c6 gcc/testsuite/gcc.target/i386/pr59363.c
+1bb48d0bd316f8c68fb9225493cb411b gcc/testsuite/gcc.target/i386/pr59390.c
+cc06095a5cc314e197aa35362680b109 gcc/testsuite/gcc.target/i386/pr59390_1.c
+6903e7a59066e5e4857de94bc1184fb9 gcc/testsuite/gcc.target/i386/pr59390_2.c
+559290e7377f2854389da57f75e00d90 gcc/testsuite/gcc.target/i386/pr59405.c
+30d1cab89894411b849b6e07de1b058a gcc/testsuite/gcc.target/i386/pr59470.c
+bf92bfa9f641f9c010c406dcfc33e885 gcc/testsuite/gcc.target/i386/pr59501-1.c
+bad89a44b53557f4964574c10d6550ad gcc/testsuite/gcc.target/i386/pr59501-1a.c
+d5cf92f061b8dff1cf4a6d0f9856a928 gcc/testsuite/gcc.target/i386/pr59501-2.c
+14b9a418c380f1a72b75d08b48cf76e7 gcc/testsuite/gcc.target/i386/pr59501-2a.c
+42471e323ef6a1a69686313b2b861782 gcc/testsuite/gcc.target/i386/pr59501-3.c
+de711561f1df58f47d7499b50a48f0d2 gcc/testsuite/gcc.target/i386/pr59501-3a.c
+a80ba39bc9516933db58205677ced430 gcc/testsuite/gcc.target/i386/pr59501-4.c
+d15bd796e808fa45f6ab19e3bb890041 gcc/testsuite/gcc.target/i386/pr59501-4a.c
+a907fa91d4c02ec18cb8f44ca5f29e0f gcc/testsuite/gcc.target/i386/pr59501-5.c
+cf945d05507239ff7c960ea5144e4aac gcc/testsuite/gcc.target/i386/pr59501-6.c
+afb2a473a41f2fca1f5249b5aed97a6e gcc/testsuite/gcc.target/i386/pr59539-1.c
+81fe90cfc927c798a20f14bd9e515936 gcc/testsuite/gcc.target/i386/pr59539-2.c
+3a21cb6c996e3aa430d8bf7308c8b954 gcc/testsuite/gcc.target/i386/pr59544.c
+90c13325a38e790278a184104322b2ae gcc/testsuite/gcc.target/i386/pr59588-1.c
+8527fdb460285bddef467fbd3861c9b2 gcc/testsuite/gcc.target/i386/pr59588-2.c
+c0b60614d2a530e038e0754a69d32d11 gcc/testsuite/gcc.target/i386/pr59591-1.c
+6a48a8489b7dcbd3249109d89629334d gcc/testsuite/gcc.target/i386/pr59591-2.c
+126329f763ee878621a02870dbdc35d3 gcc/testsuite/gcc.target/i386/pr59625.c
+4a11450dfa18706aff7384c923eb9d99 gcc/testsuite/gcc.target/i386/pr59644.c
+acb8484427b560d108947359e391e089 gcc/testsuite/gcc.target/i386/pr59789.c
+98b3d629ea88dfc65d638d123b3d9c9c gcc/testsuite/gcc.target/i386/pr59794-1.c
+022d62fcfd8f1d3d9298a9b4451f2507 gcc/testsuite/gcc.target/i386/pr59794-2.c
+b3b3ecaf9a73618a0676a1f5146e94e7 gcc/testsuite/gcc.target/i386/pr59794-3.c
+2db0d184d2cbfe023e674fbe7742392a gcc/testsuite/gcc.target/i386/pr59794-4.c
+56ce1e860b3b0e8eee6af2d1e4a406ce gcc/testsuite/gcc.target/i386/pr59794-5.c
+697084b75df10cfa059a6c91d39111fd gcc/testsuite/gcc.target/i386/pr59794-6.c
+fbc800706742db8be4052de5e8f52eba gcc/testsuite/gcc.target/i386/pr59794-7.c
+0c2d582f00adc7472660160cba8ba19b gcc/testsuite/gcc.target/i386/pr59839.c
+918053d5181acfecc88c708f27f8f436 gcc/testsuite/gcc.target/i386/pr59880.c
+5ed461c10989df7a0bd751e9196e698a gcc/testsuite/gcc.target/i386/pr59927.c
+ef5e7cf22fd8cf05d21ba509a8796cae gcc/testsuite/gcc.target/i386/pr59929.c
+fb96b888f73b2dddf89b41b3dbc9da0e gcc/testsuite/gcc.target/i386/pr60077-1.c
+87f9b9773ac7d3c76e952ed8199c7a7c gcc/testsuite/gcc.target/i386/pr60077-2.c
+88b9d9ea5e9c86ee839e81e96d13c31d gcc/testsuite/gcc.target/i386/pr60205-1.c
+382fe9ce36716de83d47d92ede355b63 gcc/testsuite/gcc.target/i386/pr60205-2.c
+ef6b97efa08c7174694a3f12619b3adc gcc/testsuite/gcc.target/i386/pr60508.c
+697da7d0cc19b38fd886149eb3d4af13 gcc/testsuite/gcc.target/i386/pr60516.c
+3c94cee0c51e457793c9d3861c12d06d gcc/testsuite/gcc.target/i386/pr60693.c
+aa9afa3fae8ccdc655d286ee8211123a gcc/testsuite/gcc.target/i386/pr60700.c
+849234c7a569c1e86023244bc5561263 gcc/testsuite/gcc.target/i386/pr9771-1.c
+24ceb6d5f3f5cde4b9d852839bdb98ae gcc/testsuite/gcc.target/i386/prefetchw-1.c
+f11f4731c396f099373c033ab016a64f gcc/testsuite/gcc.target/i386/prefetchwt1-1.c
+267203167ae369a7a0f5d3c309117f35 gcc/testsuite/gcc.target/i386/quad-sse.c
+f5672f5c8f5bc6c8c4ec453cac0d4b2e gcc/testsuite/gcc.target/i386/rdfsbase-1.c
+fab39819b058898eb7f944381e2ef9b8 gcc/testsuite/gcc.target/i386/rdfsbase-2.c
+6ee98e22ee32344e5924605b1f21ddf5 gcc/testsuite/gcc.target/i386/rdgsbase-1.c
+9a43ff3e4a20f5c1ea7fd951c75e58fe gcc/testsuite/gcc.target/i386/rdgsbase-2.c
+4a22231454febae70d813e5fff186fd5 gcc/testsuite/gcc.target/i386/rdrand-1.c
+03887bc8687527798fd14ec8b561e3ad gcc/testsuite/gcc.target/i386/rdrand-2.c
+5feee6ad38fe95614f447f65801c61ad gcc/testsuite/gcc.target/i386/rdrand-3.c
+12405bc30059cdd65821f77c13917288 gcc/testsuite/gcc.target/i386/rdseed16-1.c
+a3227491a22e8bd3428c5f35d9e9b625 gcc/testsuite/gcc.target/i386/rdseed32-1.c
+f1d942e689de2f23040c5e669c9dcb1b gcc/testsuite/gcc.target/i386/rdseed64-1.c
+6e504ae28dea5302da6e5430ddaf6abd gcc/testsuite/gcc.target/i386/readeflags-1.c
+e2839913fadc6a00676c8f02deb3f59e gcc/testsuite/gcc.target/i386/recip-divf.c
+4557dbe9ae51590eba29dc37199cf9e4 gcc/testsuite/gcc.target/i386/recip-sqrtf.c
+3e22a439d0d08ad9c95292f2967fbe0d gcc/testsuite/gcc.target/i386/recip-vec-divf-avx.c
+0076bfe9b96eb7efd6c7a5cb8b6a4467 gcc/testsuite/gcc.target/i386/recip-vec-divf.c
+817771f151380b9ea9381281c80186db gcc/testsuite/gcc.target/i386/recip-vec-sqrtf-avx.c
+1935b0b3b4df5ba36df8c1e173c94607 gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c
+27b94da412b0e514a304cb667a1125f1 gcc/testsuite/gcc.target/i386/regparm-stdcall.c
+f460909450afd8b803c32061496a4d75 gcc/testsuite/gcc.target/i386/regparm.c
+e3e2aed075c01ce7b92cd0f3390b88bf gcc/testsuite/gcc.target/i386/reload-1.c
+fe7ee8a9110596ef272c4f9b6ad8adad gcc/testsuite/gcc.target/i386/retarg.c
+63bd489c03ce382cdba38349c30041ad gcc/testsuite/gcc.target/i386/rotate-1.c
+75258a0504a1154b3adb95ee15287677 gcc/testsuite/gcc.target/i386/rotate-2.c
+4d579af07ae874904b73e837116f40ce gcc/testsuite/gcc.target/i386/rotate-3.c
+3c375f597d9c183f5d4d96583b1431bd gcc/testsuite/gcc.target/i386/rotate-3a.c
+60e88c2e431aa9a82a95da294ed01e17 gcc/testsuite/gcc.target/i386/rotate-4.c
+b3dc0d6c504f9985b1ec853a2ea1f552 gcc/testsuite/gcc.target/i386/rotate-4a.c
+3d2d4119c9420303658809f02dbe8485 gcc/testsuite/gcc.target/i386/rotate-5.c
+5e043cdfeb2caa1c3d68abe34e504ac6 gcc/testsuite/gcc.target/i386/rotate-5a.c
+180c6e47e7235bf073833f06bf5334de gcc/testsuite/gcc.target/i386/rtm-check.h
+097d79c6b182bd897a4461103de5f332 gcc/testsuite/gcc.target/i386/rtm-xabort-1.c
+7fd857319bdcc9049991294652943c98 gcc/testsuite/gcc.target/i386/rtm-xbegin-1.c
+9e2fab54032ef9d21789f19e68471555 gcc/testsuite/gcc.target/i386/rtm-xend-1.c
+d972e8dd48d19a6440cd7b63d7254c83 gcc/testsuite/gcc.target/i386/rtm-xtest-1.c
+8fe36ae5ff2b4bac66cad558d27e43e8 gcc/testsuite/gcc.target/i386/set-v16qi-1.h
+6915570db34df8b6c58fb59297c73851 gcc/testsuite/gcc.target/i386/set-v16qi-2.h
+cf00a8a2d0f04ca8796391128435b5c5 gcc/testsuite/gcc.target/i386/set-v16qi-3.h
+e3010259fd969225e1ae036ff2dbbcf1 gcc/testsuite/gcc.target/i386/set-v8hi-1.h
+df7fe464f1a66a5f86ee8844223864bf gcc/testsuite/gcc.target/i386/set-v8hi-2.h
+9e6a37bacc5a8b70599b75b143455fbb gcc/testsuite/gcc.target/i386/sha-check.h
+511a342a2698ef6a77eb8d291927fff5 gcc/testsuite/gcc.target/i386/sha1msg1-1.c
+5e8e0f5adc9c194ecbbce80f794c0f7a gcc/testsuite/gcc.target/i386/sha1msg1-2.c
+20a205e37970ae77e828c09702257644 gcc/testsuite/gcc.target/i386/sha1msg2-1.c
+f3ffe725d28525dfec22112384781d20 gcc/testsuite/gcc.target/i386/sha1msg2-2.c
+8bfb9849d77ce1c0d1b5269ae484771b gcc/testsuite/gcc.target/i386/sha1nexte-1.c
+cde9d506384d8205fe463c6da32da879 gcc/testsuite/gcc.target/i386/sha1nexte-2.c
+548245498848a7ae9d3b33a1821f50df gcc/testsuite/gcc.target/i386/sha1rnds4-1.c
+86c070ea4cf4d150669044f3ce6cb0c9 gcc/testsuite/gcc.target/i386/sha1rnds4-2.c
+c6b23b432331f8a231fdc730f7ad36d2 gcc/testsuite/gcc.target/i386/sha256msg1-1.c
+d7f0dd275b9c5f82876edce073c1c621 gcc/testsuite/gcc.target/i386/sha256msg1-2.c
+f2e570dc674eafa85f840615dd2948fb gcc/testsuite/gcc.target/i386/sha256msg2-1.c
+568f5d4ffbda01157a02f87e9b9e13bd gcc/testsuite/gcc.target/i386/sha256msg2-2.c
+8f111b41fd31fe6cff00368285dfe3ae gcc/testsuite/gcc.target/i386/sha256rnds2-1.c
+2c2126d5e0ee71d49c43210cdc139c79 gcc/testsuite/gcc.target/i386/sha256rnds2-2.c
+11a4bd4138e7963e0cd81b6e0197cfe6 gcc/testsuite/gcc.target/i386/shift_mask.c
+db687b7347e27fd960300505daa014ee gcc/testsuite/gcc.target/i386/shuf-concat.c
+651dbe6b7f516e07d25d84e1defbf766 gcc/testsuite/gcc.target/i386/sibcall-5.c
+3001d63a83bb1d685960823efc333364 gcc/testsuite/gcc.target/i386/signbit-1.c
+2f0289ffcedbdb4af3f936dc5e9bdeb4 gcc/testsuite/gcc.target/i386/signbit-2.c
+b5540c2e6c4aa6f5730ae17876c12e1f gcc/testsuite/gcc.target/i386/signbit-3.c
+adcdec8ed0466d3411f5313513271763 gcc/testsuite/gcc.target/i386/sse-1.c
+9bad27158ce36a5ce8a320dbc944e434 gcc/testsuite/gcc.target/i386/sse-10.c
+49bde97b271274cb2bc26697ce2b19be gcc/testsuite/gcc.target/i386/sse-11.c
+da0887e21f755dea1391c56a2db8f250 gcc/testsuite/gcc.target/i386/sse-12.c
+8784cd0bec0a96e2000e8d9da91e4b4e gcc/testsuite/gcc.target/i386/sse-13.c
+971b59fa28582276dacc271a41cd7f33 gcc/testsuite/gcc.target/i386/sse-14.c
+92ad37b5ad7426d489b1b6f1ba0f41ea gcc/testsuite/gcc.target/i386/sse-15.c
+2e7b115c4bd7984925f1a8d17a5faf67 gcc/testsuite/gcc.target/i386/sse-16.c
+f660e67b22cb44e6a6b38a247b1d78c3 gcc/testsuite/gcc.target/i386/sse-17.c
+2e8534fec59e530e41e541308d0168ba gcc/testsuite/gcc.target/i386/sse-18.c
+ff29adc9787a92e7aea73a68d1e62985 gcc/testsuite/gcc.target/i386/sse-19.c
+bb148b6e9dd40de90aed723794e38216 gcc/testsuite/gcc.target/i386/sse-2.c
+d7a71bae6a12771a9057e2d3a60c39f1 gcc/testsuite/gcc.target/i386/sse-20.c
+d5e7e4c7d488a953399d853e48aa484e gcc/testsuite/gcc.target/i386/sse-21.c
+ac8f56a5b34db4d8f16f260aa628b72c gcc/testsuite/gcc.target/i386/sse-22.c
+2e9df04bbe1a651327dc0cb2b34164bd gcc/testsuite/gcc.target/i386/sse-22a.c
+9197ca330d99751a94a090008b73a0cb gcc/testsuite/gcc.target/i386/sse-23.c
+867f62d0f6bb019d1344e530937652fb gcc/testsuite/gcc.target/i386/sse-24.c
+9dfe2cc74e998cef475e202f64ff8322 gcc/testsuite/gcc.target/i386/sse-3.c
+5d81ca69ddc7b70211c056c3bdc53dfa gcc/testsuite/gcc.target/i386/sse-4.c
+ef7d3880b59ecd512252a17d2abf1ef2 gcc/testsuite/gcc.target/i386/sse-5.c
+34561bfb4872c917d97994d7de3828b5 gcc/testsuite/gcc.target/i386/sse-6.c
+f6cdb29d66458dbcca710bda033dc0ca gcc/testsuite/gcc.target/i386/sse-7.c
+b3b5bc8c0bda286d794a088170067893 gcc/testsuite/gcc.target/i386/sse-8.c
+ee6ef4bf4e0a816c3454e31d36ab8bb6 gcc/testsuite/gcc.target/i386/sse-9.c
+025afa1343cbfdf508febcd60f6d2c38 gcc/testsuite/gcc.target/i386/sse-addps-1.c
+5287b15b19f501b91637e70c8c60fd2e gcc/testsuite/gcc.target/i386/sse-addss-1.c
+773a061ce226bca557f4dfeab77ec707 gcc/testsuite/gcc.target/i386/sse-andnps-1.c
+44bb7370d2d1d647eb070b8da049a1ee gcc/testsuite/gcc.target/i386/sse-andps-1.c
+18656895c0dbed11382106b4ccab4cee gcc/testsuite/gcc.target/i386/sse-check.h
+ea4cb390b58bd1ad716363ddda8c8670 gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
+ccc6c580801ffadf17dc954344e73b23 gcc/testsuite/gcc.target/i386/sse-comiss-1.c
+3763b35cede933306e295cdd821ff1c6 gcc/testsuite/gcc.target/i386/sse-comiss-2.c
+dbf4c7b6ce3fccf7ee1941f8e1034f73 gcc/testsuite/gcc.target/i386/sse-comiss-3.c
+ed911466c07c0736e02e66d90b095100 gcc/testsuite/gcc.target/i386/sse-comiss-4.c
+d9fb3b3486eefe8b11ff61c445a11e02 gcc/testsuite/gcc.target/i386/sse-comiss-5.c
+3ca8e7c267b407960cc458e7275698b7 gcc/testsuite/gcc.target/i386/sse-comiss-6.c
+adfe74cb36ffba9acf9b22f79f8187a1 gcc/testsuite/gcc.target/i386/sse-copysignf-vec.c
+899fec05563e846a830eeed834029d2f gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c
+fbd4c379af1d5425ed12b66260e5ef25 gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
+a17640d6e8c3fb4015b3e46eedfec394 gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c
+d0aafa576862525ff192ab379b7a90d4 gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
+9f0cabbb53a77ba82473ab4aa1c66424 gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c
+21c26454fed4c5777f06e1ecdf7e9bb7 gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
+3505e52bbc59fc59f60921d6cd5bee99 gcc/testsuite/gcc.target/i386/sse-divps-1.c
+0c0f489b28655dbafacbf31bb309f555 gcc/testsuite/gcc.target/i386/sse-divss-1.c
+8b85558c6ee55904994783f1aff372c8 gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c
+cfe36d3ea5b0fbc300cd5fef60e07a9a gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c
+e705960bdfcc3fab219a9646e69f574e gcc/testsuite/gcc.target/i386/sse-maxps-1.c
+3586f28051dca7de135795e687bde3d2 gcc/testsuite/gcc.target/i386/sse-maxss-1.c
+fc357b7da15d21bced5dda082a5316e4 gcc/testsuite/gcc.target/i386/sse-minps-1.c
+31303b723b03972aa01393df9aa1d872 gcc/testsuite/gcc.target/i386/sse-minss-1.c
+1efee700419238ceedba6d2721323bcd gcc/testsuite/gcc.target/i386/sse-movaps-1.c
+d7085afc26cfdca6d8f4d2712f22d0d7 gcc/testsuite/gcc.target/i386/sse-movaps-2.c
+e475c079994b29c8108f9016a3b4d091 gcc/testsuite/gcc.target/i386/sse-movhlps-1.c
+3679b62452e09e6e7de6f809b5cd1c95 gcc/testsuite/gcc.target/i386/sse-movhps-1.c
+e506da4c6de413148b5b72fc61ef0c1a gcc/testsuite/gcc.target/i386/sse-movhps-2.c
+1a6cd46c47fb1486316562403d7c0a4c gcc/testsuite/gcc.target/i386/sse-movlhps-1.c
+2daa613c38671c5457c55a64834b6d34 gcc/testsuite/gcc.target/i386/sse-movmskps-1.c
+872a7372dbd17770dd167f4bbbe98f9e gcc/testsuite/gcc.target/i386/sse-movntps-1.c
+0c20fe3e793cdf3df534a3410f87980d gcc/testsuite/gcc.target/i386/sse-movss-1.c
+caa588177b3a91e2a57fd162fd9c803f gcc/testsuite/gcc.target/i386/sse-movss-2.c
+a4eecf1c384ff0251e2c9f7dc262fcb2 gcc/testsuite/gcc.target/i386/sse-movss-3.c
+495f0f96f3d88e2a5aa6dcf7b01cf317 gcc/testsuite/gcc.target/i386/sse-movups-1.c
+bcf0d6d51d39f674c2672181211f8783 gcc/testsuite/gcc.target/i386/sse-movups-2.c
+0496ef0acd33a936ebe83ac1bae2c8f3 gcc/testsuite/gcc.target/i386/sse-mulps-1.c
+51890d9a987841a9d50bcb4978419235 gcc/testsuite/gcc.target/i386/sse-mulss-1.c
+011989a32280bb1aa821f00e7f492898 gcc/testsuite/gcc.target/i386/sse-orps-1.c
+89552849d46cd46dba9f21d1b11c3b3b gcc/testsuite/gcc.target/i386/sse-os-support.h
+642da3797fdc5a430e7dffdf36d5a54d gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
+717722e6af4d66ee3202cb215f622945 gcc/testsuite/gcc.target/i386/sse-recip-vec.c
+3f9ef1b15bd7ed1556ef4a6fc75b7a66 gcc/testsuite/gcc.target/i386/sse-recip.c
+5edc79770097d674d8172960a971c52b gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c
+ceca3fb0024061a35aae0907e590d0fb gcc/testsuite/gcc.target/i386/sse-set-ps-1.c
+faeba3d2d853ae3650e4e1152bbb29ca gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c
+8f0199beb6d69e73f059bb38f7949bee gcc/testsuite/gcc.target/i386/sse-subps-1.c
+40f702f7e150860651edfe2e1d8d4c01 gcc/testsuite/gcc.target/i386/sse-subss-1.c
+800412fd9b59a17a864c3107d3184170 gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c
+10fba460c88be7c946dae559f3fa7bf3 gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c
+e732da1bea01895c7e57d68c95815451 gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c
+0468413a6454b3f6e710d0233f5ed997 gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c
+677d791ca3dcc7e877a425df590bfd01 gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c
+4a6ecdfcf542baef0610e56cf9bacdc6 gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c
+e80e025b5521ce049d975cd0376dd73f gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c
+96937d4f53343afbd857a121ebb693f7 gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c
+e900962f550361d9b853fcf2c77f4a7e gcc/testsuite/gcc.target/i386/sse-vect-types.c
+a41fe7dc0e539ceefca894e1f80e769e gcc/testsuite/gcc.target/i386/sse-xorps-1.c
+d577617bdd4e8a2de2ec9b6e4bde1eb4 gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
+45d458b0f755e9542ac936ae4fc8eb16 gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
+5b64c8e79e14ff09355a5e5875fb1376 gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
+abded689dfc189d904257a4341611ab4 gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
+6658245d9cdd7b084f9f2fa2dcc881f2 gcc/testsuite/gcc.target/i386/sse2-check.h
+12ed5dd15b94275feb351ef37ce96d3d gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
+f9303cbefb35bb531ae6bf99854d6e5b gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
+5a9fd838d989116aa050564ca2091347 gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
+8383faf31d94e52f28e372574e0f5744 gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
+eee6bd623599432f7832e0c7317ccdb8 gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
+b4178c256301ad4dedf8beee720d4f58 gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
+de64abbae5fd84b85677810337b1ac54 gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
+14b9f4bc4c0f19eb6e584d8ef3272cf5 gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
+324b9d10bea70a8599cbd3f177dcf836 gcc/testsuite/gcc.target/i386/sse2-cvt-1.c
+4d6e5e78d07a3a5e57eef852ae0ac2e4 gcc/testsuite/gcc.target/i386/sse2-cvt-2.c
+2ba0e2a99b75db832d44e9baef51ee44 gcc/testsuite/gcc.target/i386/sse2-cvt-vec.c
+4e3feefde0710268f4343252bc995acd gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
+3a9d9c69d3ba50ae9cb23e4aca8beb92 gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
+698f29412bbb79d37233514ae4d2c040 gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
+3544979a6a78f7bbe7a71bab05e81932 gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
+d9146caf3ad7c6c003d3d9b551eeeec7 gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
+ae46e998f5faa40b54283eeadf38816e gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
+00db025d55918ffa6aa550bbed4c0fbc gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
+ea811a70038b5e4e5a7e1d8f534def7b gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
+315c6a163d611e9f7d412015eb737577 gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
+6d4b056931d058581f88f9da22986ad3 gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
+a6f6224f711cb1ac61a5462bb25e934d gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
+8ad39d7b77a02f1d699ea023cd04a531 gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
+2c0f75a85db2d8e37f0f78092f2313ac gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
+b9ce5798c339f3d6a78c41c0059bb5e2 gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
+50ab3a5cdfff0a2169802c882336fac3 gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
+eeaea6541bd507541ed3885e4e080615 gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
+fc535f253868df6d104fe59110255bbe gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
+c61ecb520f8d8d7266675b405d7b2aa7 gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
+a4889872f8bd70b679c9e9fc5ee3617f gcc/testsuite/gcc.target/i386/sse2-extract-1.c
+2826f31ddc998ab7f07b1235d215e39d gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
+7ed343a35790aa4739272bbb5559e6fb gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
+9cac051ecf2923ada4eb576a494bc0d4 gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
+f53a36e4b14e3ead4c8fcaec57e63ddb gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
+8fbafd8cda93cc37dbbd3283557aaadc gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
+ab3d931551e5d316055b4496b4315710 gcc/testsuite/gcc.target/i386/sse2-insvhi.c
+de4aecf22a8108ad2498b7a0761ed800 gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+42c9b34e10781e1274479880f5d978e7 gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
+7f1e93b9be7b0047df19e9d02ad66122 gcc/testsuite/gcc.target/i386/sse2-maskmovdqu.c
+59ad2445260c9125a3a84caff66ce2ff gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
+44a4fbaf09442e13accaef4df3afb231 gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
+aefc174798cfd957968a0915e9989648 gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
+fc86a82738b060b9900f3f68205d60d9 gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
+87efe59d21cddd4ccc1f8caa2e5300d4 gcc/testsuite/gcc.target/i386/sse2-mmx.c
+807c3a987219d4de388ae04700d49c59 gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
+355faabc7545ead3e8b6bee48a939af5 gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
+df256dc991af0bd27068e98f9914f7e9 gcc/testsuite/gcc.target/i386/sse2-movd-1.c
+f904689d8d0067d93105e377367edd5b gcc/testsuite/gcc.target/i386/sse2-movd-2.c
+a2458c99d49657dc72864ee69a151f31 gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
+ced4796ac5dfc014babbc665ff88c4cf gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
+b1aa88da3ede7c3fe5d2236e78d140dd gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
+0c9dc8cb80943dfd68fa9a0147f7afbd gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
+b7a2d677e8ddba27857a6428fa912308 gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
+423c2f112d85674a71fd253ad3f4dd09 gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
+f74da89ccc25550df06087c141afdd97 gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
+86ecd6acb27017a30599ea995ccb6209 gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
+2a3c6cb083b01fdc411e6d44dcda94d6 gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
+9aaffba514b100e11484b92b86c02746 gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
+4f7bbb23f015424e2719ae09d5344dda gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
+8d09bce376e0e8484e1cbc963aff3720 gcc/testsuite/gcc.target/i386/sse2-movq-1.c
+0e6a06e5fa9423dc43d6bfd60f6bee68 gcc/testsuite/gcc.target/i386/sse2-movq-2.c
+99cb5c0a0868133caf9be09f19c83048 gcc/testsuite/gcc.target/i386/sse2-movq-3.c
+70fdf1bc420ca06c4d2d3433dd3722a3 gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
+a1c36049c008e71e9c8fbeb3c7516204 gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
+dba017852b221b4a3d9870e2038939d9 gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
+9ad6864502f6f0070d01ce084e5e1fcb gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
+9506c6429faf4864508a37fc8e1aef25 gcc/testsuite/gcc.target/i386/sse2-mul-1.c
+d4ca566e1f3070ded6fc43a97cc113f7 gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
+f5cb6fdc99159a8d8291d2ae013cdc6e gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
+163b2120ed0748fb20db0ee972b5a168 gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
+48567ba2801952886b52ff587344a5ba gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
+7298245145c703059737c65a6ce41ef1 gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
+0cb971d6f9f1ff695b42303a0ddc8f50 gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
+5b99958ac4d152d53410a841a97b9553 gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
+fff95cb638d398b811b878236f00b805 gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
+b5c1d8e8dbc21da42151d14436d95365 gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
+1967140f89073cc72866c8f34e4de377 gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
+98b2bb700e1798aa9149ab48a39bea96 gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
+161716e2f130a7ac2d50b15517814604 gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
+b4cbdc33b07f014c0de8f010c518a0dc gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
+88e46e5ad94a3a28d4e1e898d3a1e78a gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
+219fec283fe61b463c7d302c49392f62 gcc/testsuite/gcc.target/i386/sse2-pand-1.c
+6dbac7d9c01b9575a45f0e353e509aaf gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
+625f4a64c917a7bbee4395cdc03b9f48 gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
+a5c67d56f12f3a50a1e77e4aee67a442 gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
+502a8985fae88c84995dd25458072c96 gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
+9726296c15833ec442a79e43ee9c0b7f gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
+3635672617ba37292d411154bd9a4029 gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
+cb27c0fe9688d0fe30106b39d32d74ec gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
+e3fb25931d4bf1c146a150057a441638 gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
+b15aba423805a83116bbc28ffc07595a gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
+a867b7bd94cde924d970dc7dc3fad721 gcc/testsuite/gcc.target/i386/sse2-pinsrw.c
+c08ec273f99091717bab88591775b9e2 gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
+4601e3a801b5a07f19ce34df66ef4ca4 gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
+ea4e48b8ae29d3b6fa83dad43a630981 gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
+b11a37b915c7e69cd7d6d57ec22653ca gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
+0fd6f2b0cb447502f943872a36e7ef35 gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
+92f8ce0ad44127c6cd8a648e18062d88 gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
+dffaa1d87966ffde8d2842fc062b5513 gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
+b4038cdeb4eee7cf1074de1cead1d1b5 gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
+d1e0ff73b10eb61ca8fa06128a453ef9 gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
+308fe64b1fe9bf78b6b4ed03b89a6c2f gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
+5a4b1b55ad120b0697aa2b141f831dcc gcc/testsuite/gcc.target/i386/sse2-por-1.c
+306e316bf36fd1022168fa5560198f41 gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
+31949c673c69db630bfaf04449d2677f gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
+2890c692e114956ac819984c965d389e gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
+1802251564599c9c391fcb383918a223 gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
+e0b645e5fbdd8e7ef9c5c95ba4322c49 gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
+ffffe0f305e6006a7b493ae3b009a98a gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
+c455a583d94965892a58697e4eea9f86 gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
+147d552e1f88b7d5bcfe59312d016871 gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
+1ecba90a8b008cf50059eb6684c5cb87 gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
+f6c973b6f8c0838b106b2401d6071d02 gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
+d73f31d8e47f50f11339411115430bdf gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
+2b188e95090c12512620f1a04451b564 gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
+0a0730290bd38b2c389aa3744dae77bc gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
+5caad595517ae384ce66d97312b54483 gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
+d5fc16fd182f4d66aba527f552508a3c gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
+bde3696085b13de5ccb15a084b3845ec gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
+bef290319558e327445466dfc3c514b1 gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
+e70990bdd04949e1e73bd7bf7615d869 gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
+455fd0cb0defc7e4c5cad4344a106342 gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
+3d81b1557032115728845806bc625b5d gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
+c14648267adc3c23d66f23e87548327b gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
+afbdbe5dcfb41909a7a1b6f27bf3773c gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
+7320d7085ea3abc2fe30bc30de711f7d gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
+4074d7d0d7357386ad3f8d4b1a9424f2 gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
+3d11a8a252034920f7201e61f0fc2061 gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
+68f35fbee22f54d573a1b38013d713b0 gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
+85ee5fec0e4b995d4c61ad39e3c50303 gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
+580fb7fce8019ac6ad2f46eee70ceb56 gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
+c302dd2d1f67a170695b5bbd22fee7ce gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
+ba412402d675f68d3cfc9e4ffaf93422 gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
+ee0947efe3f26b9b3c81387731fd5821 gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
+fb8f297273d484e27ffa2e81ecd3b08b gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
+5f3f69f4f3aa5825bb04120a66dbab2c gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
+bc284489629affc959c93b03096c8e25 gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
+8c6a36db59e9c8788b924d69c3b5a62d gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
+7426574b173eda0275eeaa174069edf5 gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
+7525c192086f8e667100aa2237a8b7b5 gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
+1b52e5d56dca0f7a127b0690903b39b0 gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
+abc5b4d607de5944b64eb304a1a6ec6f gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
+589d03d33e589b13a71b9a5a01d750f2 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
+1b820e04d09f063d478cb6d35d38c0b4 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
+30138811a0947e7b0a6279288b5f5907 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
+cf5ce63ad160152c8cf0c9c3d01c5b79 gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
+d83d0f8b342ff8ef187b5267acdf1b9a gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
+001bec980378e25765c927def02c9eae gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
+c86c2814d0ff9e3e7807177c93e54cdf gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
+747d389fb10946466ce7106bf9861c05 gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
+229da27deb07940e47896f28568a9ad6 gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
+e3c923013c80e125486648e3307d19ca gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
+9be13acc473ad924e8c8d9361b6bb102 gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
+27c775be57a4cec6ca0c692df6b7b073 gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
+29e42097b8a8d6b6700b13e1bd99e89d gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
+c6cc7b9cddecbd362f62ee43f93aad9a gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
+0d5f8eb7a2c407c8c85df483f6cc297b gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
+0141e98a0c825329cbb5a4ab981c7ae2 gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
+8c34ba2618e91e021ae0ec78981af7fe gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
+bab76acbc7e8c59491b8644934eb6ecb gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
+1b06ca6a8e7b298579d4f8b082218114 gcc/testsuite/gcc.target/i386/sse2-unpack-1.c
+43e8ca0937f6b7cbab38830389bf3387 gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
+85905c2a21413d27a8372674c172763a gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
+dc9066a5a4e2651d9a9a03c5eef62f20 gcc/testsuite/gcc.target/i386/sse2-vec-1.c
+5ef6907bdb04ea9524e19fcbc3e33d50 gcc/testsuite/gcc.target/i386/sse2-vec-2.c
+41324342729b5725800e447599f3fc38 gcc/testsuite/gcc.target/i386/sse2-vec-2a.c
+59be8d1739dbdafc9545e07226dee15e gcc/testsuite/gcc.target/i386/sse2-vec-3.c
+202a6731618fc7aa2c02b3f3fdeec639 gcc/testsuite/gcc.target/i386/sse2-vec-4.c
+dec1e214a725c4ef29402728ed4efddd gcc/testsuite/gcc.target/i386/sse2-vec-5.c
+85d3058a688602cf40c9f43a08d99d78 gcc/testsuite/gcc.target/i386/sse2-vec-6.c
+dc73452d28fcbbd540b9cf6fc6180122 gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
+342be20db8b742094128e66603c1d675 gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
+cf2e3b0d340c93e5f24fdb8924b47313 gcc/testsuite/gcc.target/i386/sse3-addsubps.c
+b9909577dae3b5fb54408eedc787cc38 gcc/testsuite/gcc.target/i386/sse3-check.h
+82e983d062836904674989a0995ca407 gcc/testsuite/gcc.target/i386/sse3-haddpd.c
+b0b2094f1f81694e655c06af411b909e gcc/testsuite/gcc.target/i386/sse3-haddps.c
+47cdea793aee4f93abf7e67265ab702b gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
+77b9b2b569daf0152e8da3a2e1a535d1 gcc/testsuite/gcc.target/i386/sse3-hsubps.c
+7545ab9b51dd98b62f94596e0fef11fb gcc/testsuite/gcc.target/i386/sse3-lddqu.c
+e74162d2e3d68b7ced7d0745c7adc4f2 gcc/testsuite/gcc.target/i386/sse3-movddup.c
+d82d917b914b989a4f437aca582f09a3 gcc/testsuite/gcc.target/i386/sse3-movshdup.c
+61cb0bb6708a19006f1679b146c2f6e1 gcc/testsuite/gcc.target/i386/sse3-movsldup.c
+e18bbd1a575dbb964c9953896983e6c4 gcc/testsuite/gcc.target/i386/sse4_1-blendpd.c
+dd8058e496c6c68d63b73f0565a53bd7 gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c
+5530ee26758db432674f1dcebdf6c1cf gcc/testsuite/gcc.target/i386/sse4_1-blendps.c
+c8f77182ca7b638d5f7f35990da2e267 gcc/testsuite/gcc.target/i386/sse4_1-blendvpd.c
+fe57d22375ffb7148d4dc74eb9c59bb2 gcc/testsuite/gcc.target/i386/sse4_1-blendvps.c
+e10204436124efb4c208051286e5e4cc gcc/testsuite/gcc.target/i386/sse4_1-ceil-sfix-vec.c
+e038294e452fc99616f308a71b48a55e gcc/testsuite/gcc.target/i386/sse4_1-ceil-vec.c
+19a1f5d7085927800155fe9e1a2c6d8f gcc/testsuite/gcc.target/i386/sse4_1-ceilf-sfix-vec.c
+b3c1318eb974091d90d8932527ce25c9 gcc/testsuite/gcc.target/i386/sse4_1-ceilf-vec.c
+f03f1c5c800ade5a67c6bc62e11af9f1 gcc/testsuite/gcc.target/i386/sse4_1-check.h
+c02a941c79edb39084bbaf9f960bac57 gcc/testsuite/gcc.target/i386/sse4_1-cond-1.c
+9ddb2e537bb1bb7e004e4a9b9f4811ed gcc/testsuite/gcc.target/i386/sse4_1-dppd-1.c
+18c86dc30b69d4efdfe30d133da91874 gcc/testsuite/gcc.target/i386/sse4_1-dppd-2.c
+85fe7d813bb2272acff7d0b46e242100 gcc/testsuite/gcc.target/i386/sse4_1-dpps-1.c
+66b6c730b921ea3995168077066c87e3 gcc/testsuite/gcc.target/i386/sse4_1-dpps-2.c
+35ce467d38798f3c28597c26ccb59b4d gcc/testsuite/gcc.target/i386/sse4_1-extractps.c
+cd8455446507e3b553d075fcf48acffa gcc/testsuite/gcc.target/i386/sse4_1-floor-sfix-vec.c
+67864e2d4c9c603fc28964e045f21511 gcc/testsuite/gcc.target/i386/sse4_1-floor-vec.c
+c0d31ca1fb3fc4f797cdeecc793abfd2 gcc/testsuite/gcc.target/i386/sse4_1-floorf-sfix-vec.c
+810efadc4289bb76c8cf87a97ec4a05b gcc/testsuite/gcc.target/i386/sse4_1-floorf-vec.c
+1b0b58a66efa3565c44360481ed296c4 gcc/testsuite/gcc.target/i386/sse4_1-init-v16qi-1.c
+9352e8cef9e75ebf4d1fc885cfe2c502 gcc/testsuite/gcc.target/i386/sse4_1-init-v2di-1.c
+c802525bac89591d08ec4ee120bdc156 gcc/testsuite/gcc.target/i386/sse4_1-init-v4sf-1.c
+e5a53334c0fefe2aa6009094d0d8f982 gcc/testsuite/gcc.target/i386/sse4_1-init-v4si-1.c
+9697ffdb1e10ae3cb3b7e1c2c8cfaa01 gcc/testsuite/gcc.target/i386/sse4_1-insertps-1.c
+90c8599a467abc2454dac6a68dc4ba6c gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c
+909b150567f6eceb243322e353156041 gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
+9e802ec2f740be070ce64c7f77ab248c gcc/testsuite/gcc.target/i386/sse4_1-insertps-4.c
+5fa55f67e7ee6b8a4c903cb54d2c371e gcc/testsuite/gcc.target/i386/sse4_1-insvdi.c
+22c494d00cdea9dd4dcabbc91d6ed567 gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c
+42dbfc0cc96136a3afb436034096ed1c gcc/testsuite/gcc.target/i386/sse4_1-insvsi.c
+d79d4ee604a911258f4f558d5bf066a6 gcc/testsuite/gcc.target/i386/sse4_1-movntdqa.c
+00c0115d497f52d28b6944e153cd75a7 gcc/testsuite/gcc.target/i386/sse4_1-mpsadbw.c
+dcaa8c130579e1f3bc3a4c33d55e0022 gcc/testsuite/gcc.target/i386/sse4_1-mul-1.c
+8b83239f59ef3f1e343b2cf8e1490a02 gcc/testsuite/gcc.target/i386/sse4_1-packusdw.c
+a884795fa488be0e0b1505ed7f5a64b0 gcc/testsuite/gcc.target/i386/sse4_1-pblendvb.c
+186defe2514f6e3bdc02fe3835897c5f gcc/testsuite/gcc.target/i386/sse4_1-pblendw-2.c
+b481724b340509c8eb4928c4afa8520a gcc/testsuite/gcc.target/i386/sse4_1-pblendw.c
+33bb51ea9126f37f8fcc4759dbf22cdc gcc/testsuite/gcc.target/i386/sse4_1-pcmpeqq.c
+2744d9dfab5e501cc19a6f7f5fd60ed8 gcc/testsuite/gcc.target/i386/sse4_1-pextrb.c
+376b491ef30f5a693f5f2d9732191e96 gcc/testsuite/gcc.target/i386/sse4_1-pextrd.c
+0bfd0918110f5e10323454194ab19aab gcc/testsuite/gcc.target/i386/sse4_1-pextrq.c
+760d354be1dc3fe6e04b0cbe91fc593c gcc/testsuite/gcc.target/i386/sse4_1-pextrw.c
+3dd6569f1c1a5631fd1f23142e0bc188 gcc/testsuite/gcc.target/i386/sse4_1-phminposuw-2.c
+d4c518be6228afbb54d88538a9bf3aec gcc/testsuite/gcc.target/i386/sse4_1-phminposuw-3.c
+b2e00e14e42895bbb4e4b40c3f996ea0 gcc/testsuite/gcc.target/i386/sse4_1-phminposuw.c
+9ae05ce1d5824660189600824ac1bd56 gcc/testsuite/gcc.target/i386/sse4_1-pinsrb.c
+ab367b57192543d7b41de7b48c3ab3ec gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c
+79ff7f7db336992e763bb2698d2f92e3 gcc/testsuite/gcc.target/i386/sse4_1-pinsrq.c
+27e368aba963ba6dd0a83321497dc712 gcc/testsuite/gcc.target/i386/sse4_1-pmaxsb.c
+816fdf0a768442b863b294ce898b4033 gcc/testsuite/gcc.target/i386/sse4_1-pmaxsd.c
+c9003d77533d7bbcec99e3466cf1ca15 gcc/testsuite/gcc.target/i386/sse4_1-pmaxud.c
+527dd8474c4359144b2b0ee04a39ca40 gcc/testsuite/gcc.target/i386/sse4_1-pmaxuw.c
+49a7d6b719417c21243e7f47b877b527 gcc/testsuite/gcc.target/i386/sse4_1-pminsb.c
+c82d1ab91482553019dc40b7a0d6e670 gcc/testsuite/gcc.target/i386/sse4_1-pminsd.c
+d087e8254cc0730efe64f05212616417 gcc/testsuite/gcc.target/i386/sse4_1-pminud.c
+ac737db7bb93bc5518bfd805dfdcc7a2 gcc/testsuite/gcc.target/i386/sse4_1-pminuw.c
+d1b2c2667a55352627e18931d1837033 gcc/testsuite/gcc.target/i386/sse4_1-pmovsxbd.c
+697eca965c9f1d2e1b62d740b70ee6a4 gcc/testsuite/gcc.target/i386/sse4_1-pmovsxbq.c
+64408f98a48ef4cecc2c94c01c9826bc gcc/testsuite/gcc.target/i386/sse4_1-pmovsxbw.c
+cd09f793b58355a961f97e7c8a7a88ea gcc/testsuite/gcc.target/i386/sse4_1-pmovsxdq.c
+544b274afb49d9298f801b2e794983f9 gcc/testsuite/gcc.target/i386/sse4_1-pmovsxwd.c
+f8196f316ddb06cdc6eac07ac16761a9 gcc/testsuite/gcc.target/i386/sse4_1-pmovsxwq.c
+c30f40fa91622e364800b104f7edb06b gcc/testsuite/gcc.target/i386/sse4_1-pmovzxbd.c
+d55516756f7c63f971e48457f4836eb0 gcc/testsuite/gcc.target/i386/sse4_1-pmovzxbq.c
+ff80d5c62c4f0da4fe6d41edace097bb gcc/testsuite/gcc.target/i386/sse4_1-pmovzxbw.c
+fd4f6fb111d8965eeafedad14da15ddd gcc/testsuite/gcc.target/i386/sse4_1-pmovzxdq.c
+30384827103e6445cb5d3e958a922663 gcc/testsuite/gcc.target/i386/sse4_1-pmovzxwd.c
+d4ab1edd600792f99ba9af1f339877b2 gcc/testsuite/gcc.target/i386/sse4_1-pmovzxwq.c
+225ca30d381ae98ce11f781ce020e74d gcc/testsuite/gcc.target/i386/sse4_1-pmuldq.c
+904465c84efe5ac93e4d2e77a96278e7 gcc/testsuite/gcc.target/i386/sse4_1-pmulld.c
+74446c253cb11a77fdd1592a740b22da gcc/testsuite/gcc.target/i386/sse4_1-ptest-1.c
+caaaf541c6f7eb87214c11b5dc2b35f0 gcc/testsuite/gcc.target/i386/sse4_1-ptest-2.c
+839d2ec94fbd1d01290fff5be102952c gcc/testsuite/gcc.target/i386/sse4_1-ptest-3.c
+93094e91a3e3cfb1598a4aa48a0304bb gcc/testsuite/gcc.target/i386/sse4_1-rint-sfix-vec.c
+754825327cd92917cd5b9d793b9f033b gcc/testsuite/gcc.target/i386/sse4_1-rint-vec.c
+58eac0002a0823f5e7acc4c767a286c3 gcc/testsuite/gcc.target/i386/sse4_1-rintf-sfix-vec.c
+37d8afafe5fa46b83c804e55ef91c05b gcc/testsuite/gcc.target/i386/sse4_1-rintf-vec.c
+07d00f3143b13b447836c940abcf96ab gcc/testsuite/gcc.target/i386/sse4_1-round-sfix-vec.c
+8e46d7edf72777b5a08d4a47a152ba80 gcc/testsuite/gcc.target/i386/sse4_1-round-vec.c
+72a39172eb120f531509cc156ceb8457 gcc/testsuite/gcc.target/i386/sse4_1-round.h
+0df4f2c69404ec6eb04929209ca0cfb2 gcc/testsuite/gcc.target/i386/sse4_1-roundf-sfix-vec.c
+f1ea501ff9e121cbb3ef39cbb365f620 gcc/testsuite/gcc.target/i386/sse4_1-roundf-vec.c
+fcead79c0d1fa57164ab5fe297fd2928 gcc/testsuite/gcc.target/i386/sse4_1-roundpd-1.c
+4076ee9a599763de562dca50f5d89d96 gcc/testsuite/gcc.target/i386/sse4_1-roundpd-2.c
+d6192394700679f0d4728c0dd8d59964 gcc/testsuite/gcc.target/i386/sse4_1-roundpd-3.c
+567d77e74bc803e6f26dd671bfda76de gcc/testsuite/gcc.target/i386/sse4_1-roundps-1.c
+3ef46a19fa252f0348a6ab511a79aee8 gcc/testsuite/gcc.target/i386/sse4_1-roundps-2.c
+95249460b6e7b577fcf2504c278a35f8 gcc/testsuite/gcc.target/i386/sse4_1-roundps-3.c
+d7d81096f7c32439ec0774a55c59b823 gcc/testsuite/gcc.target/i386/sse4_1-roundsd-1.c
+2259eddddbbdd45c9a1037d20a2976be gcc/testsuite/gcc.target/i386/sse4_1-roundsd-2.c
+24a13533641f3a65a7eb54150b46e18c gcc/testsuite/gcc.target/i386/sse4_1-roundsd-3.c
+7c2e23769bd38a695221b8db50ead03b gcc/testsuite/gcc.target/i386/sse4_1-roundsd-4.c
+8659c869aee00c679c2a9afbcf5b9dee gcc/testsuite/gcc.target/i386/sse4_1-roundss-1.c
+15a4dfd67eeaf521a657df6780949b33 gcc/testsuite/gcc.target/i386/sse4_1-roundss-2.c
+6366d38cc8dcc6a1b4a5a626eecb5825 gcc/testsuite/gcc.target/i386/sse4_1-roundss-3.c
+6a9fd4323614a01f4962c5e77ce619db gcc/testsuite/gcc.target/i386/sse4_1-roundss-4.c
+6e941c3fd354157533c50834ea29ee28 gcc/testsuite/gcc.target/i386/sse4_1-set-epi32-1.c
+cf296bdb39b3da7aef7e3b3de2c9d427 gcc/testsuite/gcc.target/i386/sse4_1-set-epi64x-1.c
+8941ddbcddba44759277e25c69917f83 gcc/testsuite/gcc.target/i386/sse4_1-set-ps-1.c
+088a41934de9d53f296b92beac6ca096 gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-1.c
+95bf0e66cee63dd47f95dda66257ce8a gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-1a.c
+5bc2f9f8e9fd978c315ee529624f8b92 gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-2.c
+ff4a381ee5305c9a18c5754c13c12790 gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-2a.c
+e74f5b8f16d9e3c28227ea31186f816a gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-3.c
+a2f5b0c7365f7c93751ba3a6aa3eee83 gcc/testsuite/gcc.target/i386/sse4_1-set-v16qi-3a.c
+7e08e72537bdd4a12f72aa7934cf55e6 gcc/testsuite/gcc.target/i386/sse4_1-trunc-vec.c
+1257bb1367d82b942627ac009ea7edbe gcc/testsuite/gcc.target/i386/sse4_1-truncf-vec.c
+230f39e76bb95b9a1d8bb7d9bb28cd63 gcc/testsuite/gcc.target/i386/sse4_2-check.h
+78e9bfaad4304fbf531902e93985b629 gcc/testsuite/gcc.target/i386/sse4_2-crc32.h
+24e0c81587a981203de0c814fe1c7ed4 gcc/testsuite/gcc.target/i386/sse4_2-crc32b.c
+4fc3db053d0be974cfccf3060a965165 gcc/testsuite/gcc.target/i386/sse4_2-crc32l.c
+0edfcbaa5bec6ed44cb6812396ed02ff gcc/testsuite/gcc.target/i386/sse4_2-crc32q.c
+12435dafd9e602fe7c51184ca259ed79 gcc/testsuite/gcc.target/i386/sse4_2-crc32w.c
+af399022ae8a873498f2eb1df2aa95e0 gcc/testsuite/gcc.target/i386/sse4_2-pcmpestri-1.c
+be7f65743f6d3aba86403f6d51826890 gcc/testsuite/gcc.target/i386/sse4_2-pcmpestri-2.c
+7e9216004dcdd4d6a53e74e20da0230f gcc/testsuite/gcc.target/i386/sse4_2-pcmpestrm-1.c
+55da5af60ffb0b30cd0ec4dbd5dc8be2 gcc/testsuite/gcc.target/i386/sse4_2-pcmpestrm-2.c
+2a3413810b5a9efe689795d116dba434 gcc/testsuite/gcc.target/i386/sse4_2-pcmpgtq.c
+1823e1fd00cc373def13546bca39b0e9 gcc/testsuite/gcc.target/i386/sse4_2-pcmpistri-1.c
+cba52f1c01a72a10bfa56497d829cb19 gcc/testsuite/gcc.target/i386/sse4_2-pcmpistri-2.c
+825b8ba7885f898483f259042ed7af4f gcc/testsuite/gcc.target/i386/sse4_2-pcmpistrm-1.c
+9a2386119e3562a72c49cebe25911c7e gcc/testsuite/gcc.target/i386/sse4_2-pcmpistrm-2.c
+c2d7b7f01afef3cfaa4fbe9733419aa6 gcc/testsuite/gcc.target/i386/sse4_2-pcmpstr.h
+4d6979079f3f5914201fd4c6d4656ed7 gcc/testsuite/gcc.target/i386/sse4_2-popcnt.h
+f00b1987dcfef9079710b0082c78297c gcc/testsuite/gcc.target/i386/sse4_2-popcntl.c
+be1ebe3003fc338f6cceb457413b418d gcc/testsuite/gcc.target/i386/sse4_2-popcntq.c
+6d2b7d7b017c0dff9318998e969ab407 gcc/testsuite/gcc.target/i386/sse4a-check.h
+3b6dd6e2a9a82b99e379f34549130523 gcc/testsuite/gcc.target/i386/sse4a-extract.c
+575ab497024031a512c29fa6d85b76e5 gcc/testsuite/gcc.target/i386/sse4a-insert.c
+c97961536a95b0d04409c1f58de570ff gcc/testsuite/gcc.target/i386/sse4a-montsd.c
+2692626ae624bec3c2fbfa92340ac9cf gcc/testsuite/gcc.target/i386/sse4a-montss.c
+feec2fa65b2f41fb68c8546da337c742 gcc/testsuite/gcc.target/i386/ssefn-1.c
+ae471ea12fb81b2280f51db2fd6b1249 gcc/testsuite/gcc.target/i386/ssefn-2.c
+b30af657dc02d895db811d45730e91fa gcc/testsuite/gcc.target/i386/ssefn-3.c
+471549312362678ee4916237dc05bbc6 gcc/testsuite/gcc.target/i386/ssefn-4.c
+9a2601b17de78d5b8d266df4e569f317 gcc/testsuite/gcc.target/i386/ssefp-1.c
+b57f4065fe7f376c41903425aa64822f gcc/testsuite/gcc.target/i386/ssefp-2.c
+456fdc4bc1ea374377e21ec19eb63dce gcc/testsuite/gcc.target/i386/sseregparm-1.c
+9c5d6ef2e49a2553ce4b1cfedcbf549b gcc/testsuite/gcc.target/i386/sseregparm-2.c
+26228dfb1c3a69433d0c19778b9eb991 gcc/testsuite/gcc.target/i386/sseregparm-3.c
+6d0344efc8061f14a43ba814cc7c9449 gcc/testsuite/gcc.target/i386/sseregparm-4.c
+e9b32665bdbe14b13a01c12686bdcf28 gcc/testsuite/gcc.target/i386/sseregparm-5.c
+27ea8cb88599a574bc2a18a81d43174f gcc/testsuite/gcc.target/i386/sseregparm-6.c
+2a6069d49578388520c512efd3699bf1 gcc/testsuite/gcc.target/i386/sseregparm-7.c
+42ee3fe3560397e44a98c14270e96dc7 gcc/testsuite/gcc.target/i386/sseregparm-8.c
+470ccb849de3bdf733211e59970a394a gcc/testsuite/gcc.target/i386/ssetype-1.c
+f71635fea5c5378d5fa0a177adc65f7a gcc/testsuite/gcc.target/i386/ssetype-2.c
+3c41b559d00725d65a5f5f92a6f9e617 gcc/testsuite/gcc.target/i386/ssetype-3.c
+fdf3ced9c10f6f133f5e33a8a960c3d3 gcc/testsuite/gcc.target/i386/ssetype-4.c
+c6a7da8d2bd629cee9fa54cfa9580de3 gcc/testsuite/gcc.target/i386/ssetype-5.c
+81a7be5b11bbf9853287f943766c6b38 gcc/testsuite/gcc.target/i386/ssse3-check.h
+4326bb9d499c1bd1b4e682f031aa0266 gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
+d0fa6d5390a1783b475aec6aa5274798 gcc/testsuite/gcc.target/i386/ssse3-pabsd.c
+a641ec21138d3aeffc7e50190ea40f19 gcc/testsuite/gcc.target/i386/ssse3-pabsw.c
+3e0879208892f413c3c0adf11b16082e gcc/testsuite/gcc.target/i386/ssse3-palignr.c
+659b1e6ba1f2add2fe48cb1cdf9a051d gcc/testsuite/gcc.target/i386/ssse3-phaddd.c
+a5c5b7819ac4a546f399c64b9f2e79bd gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c
+8446ca05d2eb4d6a11c00fc34448ef8c gcc/testsuite/gcc.target/i386/ssse3-phaddw.c
+f5bf1e4b948c4b5bef6fa1fc372fae3e gcc/testsuite/gcc.target/i386/ssse3-phsubd.c
+967dbec0671a32254b682a7cb6516113 gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c
+cbb4b2d37d0de5ee8bf67dda9d88de99 gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
+6ecb55966e72c45201ee4d7f8e675b6f gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
+84fc013413d528d1e786d31afb4ea368 gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
+36581c215f2daf9a15c4d8301cf06d95 gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
+759741ba34242b3ac0ce1934ecc090c0 gcc/testsuite/gcc.target/i386/ssse3-psignb.c
+7d79deefe49cb68922a89f08cebbad4a gcc/testsuite/gcc.target/i386/ssse3-psignd.c
+e64a18994c4fc6457d43a16bcf766b9b gcc/testsuite/gcc.target/i386/ssse3-psignw.c
+350a25c3aea2becac5c56cff7b4bf401 gcc/testsuite/gcc.target/i386/ssse3-vals.h
+79da87a540843a0e1db2e7c3a4c97b4a gcc/testsuite/gcc.target/i386/stack-prot-kernel.c
+f005410b5bda86af8a785a48fccbbc30 gcc/testsuite/gcc.target/i386/stack-realign.c
+002735ffd3bb49d995b72d9e9e6aaeef gcc/testsuite/gcc.target/i386/stack-usage-realign.c
+9e02284a6dc9162ed95b10f403013bd0 gcc/testsuite/gcc.target/i386/stackalign/asm-1.c
+1feabd730a99874265b945ee66a92de8 gcc/testsuite/gcc.target/i386/stackalign/longlong-1.c
+91b29ffa585a5de194d28df0fc5ab9e7 gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c
+692c477be80a6067954dcbc7313102db gcc/testsuite/gcc.target/i386/stackalign/pr39146.c
+e797e3acc17ea660fd93c0911e210be1 gcc/testsuite/gcc.target/i386/stackalign/return-1.c
+d699105df9f37a2d8d64fde7a6e4b95b gcc/testsuite/gcc.target/i386/stackalign/return-2.c
+4266f6667800f9bbe4ba702e2815fd7d gcc/testsuite/gcc.target/i386/stackalign/return-3.c
+01725a54daa5f0b088b3c2742ba7b377 gcc/testsuite/gcc.target/i386/stackalign/return-4.c
+8276f2c9f0467299ccc2c3bc989ca9cb gcc/testsuite/gcc.target/i386/stackalign/return-5.c
+67a3c24d3712370ddefd38dcbb853a48 gcc/testsuite/gcc.target/i386/stackalign/return-6.c
+b8e43c196b9ae279a84b2121a6059bbc gcc/testsuite/gcc.target/i386/stackalign/stackalign.exp
+8bb32478cf4b79f4930eb3fadafc4d58 gcc/testsuite/gcc.target/i386/strinline.c
+66bfef6cc4631e7bb557e1a29eb17789 gcc/testsuite/gcc.target/i386/sw-1.c
+48aa8d8f4c116ed47aba3b4b60fae8f3 gcc/testsuite/gcc.target/i386/tailcall-1.c
+84b12afcb316a8ec7dce5bea1db67912 gcc/testsuite/gcc.target/i386/tbm-1.c
+e856c93694d455fd23327a115dc55724 gcc/testsuite/gcc.target/i386/tbm-2.c
+4edd7df3f7e7eae5b3e0d3be8a5068e4 gcc/testsuite/gcc.target/i386/testimm-1.c
+1503f18876d1709972b4e5ec14229192 gcc/testsuite/gcc.target/i386/testimm-10.c
+ac027496b6114a9f7eb014a0c4cf998a gcc/testsuite/gcc.target/i386/testimm-2.c
+0dac1c4518045bb84206c73d4b976ea4 gcc/testsuite/gcc.target/i386/testimm-3.c
+a276fee7a7cbbc4286d4e2deb772ed2f gcc/testsuite/gcc.target/i386/testimm-4.c
+5def8d29a0669f4a11cc22ad60c0f929 gcc/testsuite/gcc.target/i386/testimm-5.c
+09bd1033215362d2a6f93cdd6b72fc64 gcc/testsuite/gcc.target/i386/testimm-6.c
+dc3c4ac8cdb7401733c5fb1675741879 gcc/testsuite/gcc.target/i386/testimm-7.c
+4af6e948e6967e59d4fabeaab7e14749 gcc/testsuite/gcc.target/i386/testimm-8.c
+03e16979a29b97cbde8aec024c558431 gcc/testsuite/gcc.target/i386/testimm-9.c
+3d101154eac9a09b12ef2b041b90301b gcc/testsuite/gcc.target/i386/testround-1.c
+e31c83f0e83b87df10ddcabb97b40bdd gcc/testsuite/gcc.target/i386/testround-2.c
+93d9979dbb1eca4f0954ae4f9ab2dd58 gcc/testsuite/gcc.target/i386/udivmod-1.c
+8950d7bf5681f03b1ac271428565f90d gcc/testsuite/gcc.target/i386/udivmod-2.c
+bb5b98d9f514eb87414a13a71b7ef65a gcc/testsuite/gcc.target/i386/udivmod-3.c
+cd1514bc672897ccd336522e7e4b9c75 gcc/testsuite/gcc.target/i386/udivmod-4.c
+0efa6c43c4c8466567ee6c56186c1470 gcc/testsuite/gcc.target/i386/udivmod-4a.c
+9cf1c39e22aba5b0758c7b34de596027 gcc/testsuite/gcc.target/i386/udivmod-5.c
+81ddb632fb38aeca1743e7f489feb55d gcc/testsuite/gcc.target/i386/udivmod-6.c
+cf329cc72b619be44b4b96b6f9310aeb gcc/testsuite/gcc.target/i386/udivmod-7.c
+e0152c351c6fd15e04484ff1f8691c1b gcc/testsuite/gcc.target/i386/udivmod-8.c
+3df1f9aef42723bbbd0f795be1e64913 gcc/testsuite/gcc.target/i386/umod-1.c
+80c6ab83e85c9918b290e01c4d8514c5 gcc/testsuite/gcc.target/i386/umod-2.c
+2ef6eee18ad2bc9009b226bb91e05aff gcc/testsuite/gcc.target/i386/umod-3.c
+b3482aa074e044edfb2a4c72e5c1d085 gcc/testsuite/gcc.target/i386/unordcmp-1.c
+133d7eb15ead287c2ef11a8162780801 gcc/testsuite/gcc.target/i386/unroll-1.c
+5910bf90f0d80d862bf7b6a048db720d gcc/testsuite/gcc.target/i386/vararg-1.c
+3b8acabb2f18b3fd13f3871729bac23f gcc/testsuite/gcc.target/i386/vararg-10.c
+366eb7dcf28ee69fecb5cd4201331df1 gcc/testsuite/gcc.target/i386/vararg-2.c
+43699b250c82b84cf0ed3efac0aa4516 gcc/testsuite/gcc.target/i386/vararg-3.c
+a4fe926ed930e3d04f3d214919607450 gcc/testsuite/gcc.target/i386/vararg-4.c
+26b495c42c74633fbe8f695a8be428c2 gcc/testsuite/gcc.target/i386/vararg-5.c
+3f24ea17a6bcfc49a9c230c37950c030 gcc/testsuite/gcc.target/i386/vararg-6.c
+0b2e6fff851cb61d43d8eb9b6fef3fd2 gcc/testsuite/gcc.target/i386/vararg-7.c
+4c7ae35fca28cf5aa0b6938d41627966 gcc/testsuite/gcc.target/i386/vararg-8.c
+720067ba9815f8767ffbfb049d5bf847 gcc/testsuite/gcc.target/i386/vararg-9.c
+63179b2b54568beabc3c9a1401203d0e gcc/testsuite/gcc.target/i386/vcvtph2ps-1.c
+86eb619fa00001d1a9054087630c3324 gcc/testsuite/gcc.target/i386/vcvtph2ps-2.c
+33700b75079119957ef49d3bd05d67a4 gcc/testsuite/gcc.target/i386/vcvtph2ps-3.c
+80fc45c82401c81c8e327977d855adfe gcc/testsuite/gcc.target/i386/vcvtps2ph-1.c
+62f75fee089e9d7544817acc173d5b9e gcc/testsuite/gcc.target/i386/vcvtps2ph-2.c
+7bfd4b219fe89df5db7d39dd83f07267 gcc/testsuite/gcc.target/i386/vcvtps2ph-3.c
+6c6b35f324ed291cf10b22e9a8f246a4 gcc/testsuite/gcc.target/i386/vecinit-1.c
+8c76c9fbb837c00a866f4323808181a0 gcc/testsuite/gcc.target/i386/vecinit-2.c
+5c31804a1a01677fce626685b7d3670c gcc/testsuite/gcc.target/i386/vecinit-3.c
+8127af38413909b90fb9cf3f2f57d5bc gcc/testsuite/gcc.target/i386/vecinit-4.c
+5b1a4707ff32fa018da0f81d31c3ddd0 gcc/testsuite/gcc.target/i386/vecinit-5.c
+b98b8dce15aadb6ca106aa3d557111ba gcc/testsuite/gcc.target/i386/vecinit-6.c
+c7f6a9b4e0b630f42b77a099bc30a3fe gcc/testsuite/gcc.target/i386/vect-abs-s16.c
+4c12bad9d6ea35d0ab7922493ca03f84 gcc/testsuite/gcc.target/i386/vect-abs-s32.c
+dec4b1cfdd94bc707b53f93bda3ae1c4 gcc/testsuite/gcc.target/i386/vect-abs-s8.c
+fca4488346cfed41c5db56915ddba206 gcc/testsuite/gcc.target/i386/vect-args.c
+e9ef198a85686443cba1d95e6dd98ac1 gcc/testsuite/gcc.target/i386/vect-cond-1.c
+cfc58aaf105d71abf16e373188db7dc8 gcc/testsuite/gcc.target/i386/vect-div-1.c
+6501f66f2210a30cbd2690da333f5e04 gcc/testsuite/gcc.target/i386/vect-double-1.c
+f2246fb526840289cc94bd7e8b0c994a gcc/testsuite/gcc.target/i386/vect-double-1a.c
+58e4590636a8ff1e14cc89754a51b8ff gcc/testsuite/gcc.target/i386/vect-double-2.c
+4c9ce05e33ac7d3784a3f13d53e110ed gcc/testsuite/gcc.target/i386/vect-double-2a.c
+1194b8571ffb184ffacd80e2515ce001 gcc/testsuite/gcc.target/i386/vect-rebuild.c
+7f2bb0dd2fdc6e3a083e43645ee26275 gcc/testsuite/gcc.target/i386/vect-sizes-1.c
+09e023bf148020b973ee8d48b0d29b20 gcc/testsuite/gcc.target/i386/vect8-ret.c
+4ee0ba353678a0d656106023128aa977 gcc/testsuite/gcc.target/i386/vectorize1.c
+2b02856d49c831f0cc8cd5bce35766d7 gcc/testsuite/gcc.target/i386/vectorize2.c
+d9337e36cb89f810827a40283d1e6db9 gcc/testsuite/gcc.target/i386/vectorize3.c
+a2afd1f9f2811720ad779c670b88f9c5 gcc/testsuite/gcc.target/i386/vectorize4-avx.c
+8a13275054795e7558cc31b5ae484608 gcc/testsuite/gcc.target/i386/vectorize4.c
+9ed6e2af379444b1e4f656d3d4c4e82d gcc/testsuite/gcc.target/i386/vectorize5.c
+9d940400960da6fc408dbf0af4d34aa6 gcc/testsuite/gcc.target/i386/vectorize6.c
+146491bc3c3d5fec1957a2ca55dbd0d5 gcc/testsuite/gcc.target/i386/vectorize7.c
+cf807a1a0c9ea4bc99f4a22859d9b829 gcc/testsuite/gcc.target/i386/vectorize8.c
+784c987777c87b20adb70aefdd43c1ea gcc/testsuite/gcc.target/i386/volatile-1.c
+df392be222a4275b2813dd6198b59951 gcc/testsuite/gcc.target/i386/volatile-2.c
+a1724ce16bcf831fa3fa93e00649d504 gcc/testsuite/gcc.target/i386/volatile-bitfields-1.c
+2be2a791149d62338d33cfefde4c9fe1 gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c
+ba2b1e708b3eafbf4da944250a3d4f95 gcc/testsuite/gcc.target/i386/vperm-2-2.inc
+132194f2f74e61ac0af4fc6e2c606778 gcc/testsuite/gcc.target/i386/vperm-4-1.inc
+a29164d700162446291a30e80f9fdf44 gcc/testsuite/gcc.target/i386/vperm-4-2.inc
+a781860aa4299cab238021b0c815d826 gcc/testsuite/gcc.target/i386/vperm-v2df.c
+090d01116cec60d72a1446f0ebc9f9ef gcc/testsuite/gcc.target/i386/vperm-v2di.c
+82ed376ff5668a0e249e3bd95aa55829 gcc/testsuite/gcc.target/i386/vperm-v4sf-1.c
+76b76c363a368ed345acc428fa7cd7ff gcc/testsuite/gcc.target/i386/vperm-v4sf-2.c
+57d05bf2e7a02a243498dbeed968f0ff gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
+b7ed6144e23cbc6c1d47acced00af07f gcc/testsuite/gcc.target/i386/vperm-v4si-2-sse4.c
+18f09ab3fcf97cd46e7f03f1f71ff8f1 gcc/testsuite/gcc.target/i386/vperm-v4si-2.c
+f32d0d602b6f58b940bf95892b0db34a gcc/testsuite/gcc.target/i386/vperm-v4si-2x.c
+76710955b079f5aef677a35016df3106 gcc/testsuite/gcc.target/i386/vperm.pl
+2a60c0372b8692c5f025067244847bcb gcc/testsuite/gcc.target/i386/warn-vect-op-1.c
+4b00e1fbe1164de5f1f70bcd99539dbf gcc/testsuite/gcc.target/i386/warn-vect-op-2.c
+292209360cc66c706cfb855fe31e5d9d gcc/testsuite/gcc.target/i386/warn-vect-op-3.c
+a2033299875112ec8a8d46645cf7d9b0 gcc/testsuite/gcc.target/i386/wmul-1.c
+4ad4e72fa1607f98dfaf4b54d6bb5d32 gcc/testsuite/gcc.target/i386/wmul-2.c
+07c94f51681e2e34119e56e3270d2d09 gcc/testsuite/gcc.target/i386/wrfsbase-1.c
+55b75f821ad57958267b340e91e20ee5 gcc/testsuite/gcc.target/i386/wrfsbase-2.c
+54d07a8ceee0bb1e83caa5034fecc431 gcc/testsuite/gcc.target/i386/wrgsbase-1.c
+a122c2ab185f51e5f4aeac16a47595e0 gcc/testsuite/gcc.target/i386/wrgsbase-2.c
+10a97da4e2d96cf4352e254d88c0976b gcc/testsuite/gcc.target/i386/writeeflags-1.c
+e45be5b5dd5f8be0a75495bb33be0404 gcc/testsuite/gcc.target/i386/xchg-1.c
+b6d6abcfbd5245e5750e48d0e9518639 gcc/testsuite/gcc.target/i386/xchg-2.c
+5ee25ab13ecf1397089259762302768b gcc/testsuite/gcc.target/i386/xop-check.h
+c37d749cc823fbe15fae562023e669f6 gcc/testsuite/gcc.target/i386/xop-frczX.c
+1dfb32c9098a172a7ddbb001e0617c92 gcc/testsuite/gcc.target/i386/xop-haddX.c
+90c1c8a0f655fa0eb23cd02904702233 gcc/testsuite/gcc.target/i386/xop-hadduX.c
+561407eb95492b3c08b4d76921b9e89c gcc/testsuite/gcc.target/i386/xop-hsubX.c
+c7bad18f244e1399b5ec01390a667d9d gcc/testsuite/gcc.target/i386/xop-imul32widen-vector.c
+db9b34ec865040058a6d0689af9b65ef gcc/testsuite/gcc.target/i386/xop-imul64-vector.c
+a390d40d8a1affb5cd5f9f3db7a982e8 gcc/testsuite/gcc.target/i386/xop-mul-1.c
+27be770a892c0916dde5fc60ad029da4 gcc/testsuite/gcc.target/i386/xop-pcmov.c
+e5032ce4f2014410ac00439c345542c0 gcc/testsuite/gcc.target/i386/xop-pcmov2.c
+2ab60c120001ef1c9c38bbff7a7468e7 gcc/testsuite/gcc.target/i386/xop-rotate1-int.c
+746d986b57318d368f4af996e78bcbc0 gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c
+cb282467b4bd7e59d4a2c3df01f5daa1 gcc/testsuite/gcc.target/i386/xop-rotate2-int.c
+d0e3193f9ee91dee926496fdfbb4ebe2 gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c
+b9800c81f67ffa1b3ef6ae91a6727dd9 gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c
+61d6596ff35883ace800e56b7c9b3123 gcc/testsuite/gcc.target/i386/xop-shift1-vector.c
+793f476fb088d0c24d3b0752c7b0db46 gcc/testsuite/gcc.target/i386/xop-shift2-vector.c
+8e4b37f3c7f3372927ddaee15d23aa5e gcc/testsuite/gcc.target/i386/xop-shift3-vector.c
+40ccd0734d3bebdf93048ff5e38775be gcc/testsuite/gcc.target/i386/xop-vpermil2pd-1.c
+b56152b8f2b24e237460063de6afdb2a gcc/testsuite/gcc.target/i386/xop-vpermil2pd-256-1.c
+8c71ad3f1b9efd0c9bd747b93c7dcde9 gcc/testsuite/gcc.target/i386/xop-vpermil2ps-1.c
+3152a79f6b421ce5fb2980d2a69eecb2 gcc/testsuite/gcc.target/i386/xop-vpermil2ps-256-1.c
+11e2b5261478a5afb0191a577eabe7bd gcc/testsuite/gcc.target/i386/xop-vshift-1.c
+b81eec3020bfc4b0c6d961dd7dfc73b5 gcc/testsuite/gcc.target/i386/xop-vshift-2.c
+9d85993ff88724a6ede2b74bc9d3044a gcc/testsuite/gcc.target/i386/xorps-sse.c
+5e35df83dc304085add881ffa9591299 gcc/testsuite/gcc.target/i386/xorps-sse2.c
+823144da31d940721b1596844506366d gcc/testsuite/gcc.target/i386/xorps.c
+5d6799d058b6088fec71f80bc037cc66 gcc/testsuite/gcc.target/i386/xrstor-1.c
+cc5fa98498d02d917ff12651bbecacbc gcc/testsuite/gcc.target/i386/xrstor64-1.c
+d0ec6d7102b172ce99abfca7935db985 gcc/testsuite/gcc.target/i386/xsave-1.c
+ccb901b1229bd3e2f75e3ddccdee0757 gcc/testsuite/gcc.target/i386/xsave64-1.c
+0621796dba2129eaf5531a2742c3cea6 gcc/testsuite/gcc.target/i386/xsaveopt-1.c
+03c80adf74b3420ba867629d8f199fa7 gcc/testsuite/gcc.target/i386/xsaveopt64-1.c
+f322762bf14a9768f62bcb9aba8477dc gcc/testsuite/gcc.target/i386/zee.c
+09fb6852403bb7a0b9b3339c49e09efb gcc/testsuite/gcc.target/ia64/20010423-1.c
+d42256aef37a73ae61dad2030303738b gcc/testsuite/gcc.target/ia64/20020313-1.c
+80710ab442f553a1629beb106d8276a3 gcc/testsuite/gcc.target/ia64/20020326-1.c
+ab85237eb97b722f7106870c72402a8f gcc/testsuite/gcc.target/ia64/20030225-2.c
+8c89d907e6dbdb14670a389723b3506c gcc/testsuite/gcc.target/ia64/20030405-1.c
+12c2330c97195c7bf90780ebf816b9bf gcc/testsuite/gcc.target/ia64/20030811-1.c
+a285a7a4bba38f8493ae6f3ed39a4914 gcc/testsuite/gcc.target/ia64/20040303-1.c
+68a4d356aa8cec24645a7b46b1b1125e gcc/testsuite/gcc.target/ia64/20040709-2.c
+0ecee2a0927d3cf5599c7195622d9180 gcc/testsuite/gcc.target/ia64/20071210-2.c
+d810d557de63b38ebd071a5348469d22 gcc/testsuite/gcc.target/ia64/20080802-1.c
+d8ed8bedc22a19bb981b1eae977050f2 gcc/testsuite/gcc.target/ia64/20090324-1.c
+85b3ad494cdc1ed181bd5b91a9e7ab39 gcc/testsuite/gcc.target/ia64/20101014.c
+decf68915fe7cbaf22ca75bf23d8f1c4 gcc/testsuite/gcc.target/ia64/asm-1.c
+288bd59b7b88dcc11f50ab76f33bcff4 gcc/testsuite/gcc.target/ia64/builtin-bswap-1.c
+71d9f9ff77f0ba9d5256e203d6ff2c47 gcc/testsuite/gcc.target/ia64/builtin-bswap-2.c
+9cc149c3214bc7c76d77124955a77e4b gcc/testsuite/gcc.target/ia64/builtin-fma-1.c
+9d1575a759efe88a23609900b44dad89 gcc/testsuite/gcc.target/ia64/builtin-fma-2.c
+235765909bce429b5f9a8cd71ebfe5b1 gcc/testsuite/gcc.target/ia64/builtin-popcount-1.c
+db27a442e55c5a52576a9adbc21a4ae4 gcc/testsuite/gcc.target/ia64/builtin-popcount-2.c
+e50239a34975c5fbc852ce8f339c44ea gcc/testsuite/gcc.target/ia64/float80-1.c
+05521da4e9f9fb30611b269a0f85f60c gcc/testsuite/gcc.target/ia64/float80-2.c
+0f199eb345776f279fae96dc20d08800 gcc/testsuite/gcc.target/ia64/float80-varargs-1.c
+979724b150b583ccf1e8cb2ab0b58d79 gcc/testsuite/gcc.target/ia64/fpreg-1.c
+de4e305b115a22fef774b1524552bf20 gcc/testsuite/gcc.target/ia64/fpreg-2.c
+25922243d19af1f913e65dbd4e5ffb31 gcc/testsuite/gcc.target/ia64/fptr-1.c
+08fa38ef5026e6de3937383461ad92f2 gcc/testsuite/gcc.target/ia64/got-1.c
+7f62fc9c5b5fd33f4962bf9557a21d98 gcc/testsuite/gcc.target/ia64/ia64.exp
+3a467f587c55ffd337dc1fa5cf0772ea gcc/testsuite/gcc.target/ia64/mfused-madd-vect.c
+e8a414d98f9dcd1d545f9c542dda6671 gcc/testsuite/gcc.target/ia64/mfused-madd.c
+c86ab28a0c5ffcc3d50fa419b2f0f8d8 gcc/testsuite/gcc.target/ia64/mno-fused-madd-vect.c
+41e5197c75d26929e255c22557d93ce2 gcc/testsuite/gcc.target/ia64/mno-fused-madd.c
+78e9bbaeebf5b8a61104ae2da0c31b16 gcc/testsuite/gcc.target/ia64/postinc-1.c
+f4e9379761d673b84fd5039d76143360 gcc/testsuite/gcc.target/ia64/pr29682.c
+16e1396fec5164ccc957d13dccfdbc5b gcc/testsuite/gcc.target/ia64/pr42542-1.c
+1b8db9215acd28ec852832eb4f47b483 gcc/testsuite/gcc.target/ia64/pr42542-2.c
+e4a4f39e26380f48526c48410f2b30e8 gcc/testsuite/gcc.target/ia64/pr42542-3.c
+dde3db0a15d92b0439e09e00d4168473 gcc/testsuite/gcc.target/ia64/pr43603.c
+2f5899132a9e44e9f4c49832b9b1e496 gcc/testsuite/gcc.target/ia64/pr43897.c
+0cb5ddaeb0af0b88648198b88406f95c gcc/testsuite/gcc.target/ia64/pr48496.c
+f9cc2b1777a855112b0b56af74122fde gcc/testsuite/gcc.target/ia64/pr49303.c
+d514a7b1eb41d331d010eef5aeb610da gcc/testsuite/gcc.target/ia64/pr52657.c
+b586e5503e2dd6b9a177a8f01bcaf2a2 gcc/testsuite/gcc.target/ia64/pr52731.c
+da5fed1c1687d737e6580d89111ea5c7 gcc/testsuite/gcc.target/ia64/sibcall-opt-1.c
+c6b9120dedb44027555b13a7b3e1db44 gcc/testsuite/gcc.target/ia64/sibcall-opt-2.c
+077bd168db3c45990d24d018d5e07d0d gcc/testsuite/gcc.target/ia64/sibcall-unwind-1.c
+5615b8122ed00d78fc52d2429980f925 gcc/testsuite/gcc.target/ia64/sibcall-unwind-2.c
+8406827b264a157de89d9732b5828af7 gcc/testsuite/gcc.target/ia64/small-addr-1.c
+d610246bb7afea7bdb0e25f85b3f922d gcc/testsuite/gcc.target/ia64/sync-1.c
+83b849262e2b3fd0ff163d4e3e57a3b7 gcc/testsuite/gcc.target/ia64/types-1.c
+e7cfcf35d3576cc348fad814806318e1 gcc/testsuite/gcc.target/ia64/types-2.c
+9e9d2251f953c9ac93ba38deb8b5550f gcc/testsuite/gcc.target/ia64/versionid-1.c
+2191695e83896188ccba1a223f3a204c gcc/testsuite/gcc.target/ia64/versionid-2.c
+5ee88dee1928f7e27d3712863a219c45 gcc/testsuite/gcc.target/ia64/visibility-1.c
+ab4a753420c7cc112326b8711285358c gcc/testsuite/gcc.target/ia64/visibility-2.c
+1661c0dd294baceefb90d146ea95ba8b gcc/testsuite/gcc.target/m68k/20090709-1.c
+0118c41214ee57c9ebce401655922219 gcc/testsuite/gcc.target/m68k/20100512-1.c
+df336b559e935bd2cf8d6bfe6025e0d4 gcc/testsuite/gcc.target/m68k/crash1.c
+17d62ffa4b2f365161f87faa613ab7e3 gcc/testsuite/gcc.target/m68k/interrupt-1.c
+aa59fb938dc80d0bfebfc946cdbfbabf gcc/testsuite/gcc.target/m68k/interrupt-2.c
+363ff108550fa02c923cccb0da681ab5 gcc/testsuite/gcc.target/m68k/interrupt_thread-1.c
+3c540acf2434a3c410d35013267ca79a gcc/testsuite/gcc.target/m68k/interrupt_thread-2.c
+4183579970ae4f3d5815533efb1b3269 gcc/testsuite/gcc.target/m68k/interrupt_thread-3.c
+e6430bc5bcdceff65fc42124b1be9616 gcc/testsuite/gcc.target/m68k/m68k.exp
+024e8f5fdf9b8d6bb2395e4e383e4712 gcc/testsuite/gcc.target/m68k/pic-1.c
+44c8a9386bf58ba1dd01ec5bb6a25e6d gcc/testsuite/gcc.target/m68k/pr35018.c
+2b828cee1edefa9ab212dc51867db7f5 gcc/testsuite/gcc.target/m68k/pr36133.c
+e8b089b1462bd9f7a6742f1f384b1713 gcc/testsuite/gcc.target/m68k/pr36134.c
+46bbc1bc354603f851644d8a5c386146 gcc/testsuite/gcc.target/m68k/pr41302.c
+7c2655a34442f77810f161d4e55f0641 gcc/testsuite/gcc.target/m68k/pr45015.c
+2099d89c9104cf925cb489fa772a1d0a gcc/testsuite/gcc.target/m68k/pr52573.c
+bff7eeb417a8650a559d52c58568d83f gcc/testsuite/gcc.target/m68k/pr54041.c
+64801a5d12a7d876eb9fc0407fd9af8f gcc/testsuite/gcc.target/m68k/slp-ice.c
+cc257cf76aa4248f7bcc5572c7a743d9 gcc/testsuite/gcc.target/m68k/stack-limit-1.c
+c02dc2f5fea389c5e9ac2f2ccbd9cc9f gcc/testsuite/gcc.target/m68k/tls-gd-xgot.c
+d985bd7936499b1113247aa3b86d1b25 gcc/testsuite/gcc.target/m68k/tls-gd.c
+4e5392a574c8267b2590d323393e920d gcc/testsuite/gcc.target/m68k/tls-ie-xgot.c
+34e6aef766ee42b6ae92061b5e72a286 gcc/testsuite/gcc.target/m68k/tls-ie.c
+2a3633f5b7126bb797edaa49293eebc6 gcc/testsuite/gcc.target/m68k/tls-ld-xgot-xtls.c
+66b40b640d6c3fd1bf285c00c50b7ae8 gcc/testsuite/gcc.target/m68k/tls-ld-xgot.c
+af7b4f0892a21c2350f31129d116697f gcc/testsuite/gcc.target/m68k/tls-ld-xtls.c
+283f86e949e813e33130188bd0713239 gcc/testsuite/gcc.target/m68k/tls-ld.c
+457d709754325513e6fe06d1ba0f1bef gcc/testsuite/gcc.target/m68k/tls-le-xtls.c
+3a776fb924dc695a8ef8bc19b6374be4 gcc/testsuite/gcc.target/m68k/tls-le.c
+ab8edefded7f6632435c925aac41912a gcc/testsuite/gcc.target/m68k/xgot-1.c
+ff9e93d3e77e32e0ebcc4ee4d9ace05d gcc/testsuite/gcc.target/microblaze/isa/bshift.c
+0527b3c3c328b62fc0ae788dc511ddf5 gcc/testsuite/gcc.target/microblaze/isa/div.c
+6b0045d8d4687ce8b771c9e95d2825eb gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c
+1511dc8689e393c4eba262c5025d283f gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c
+e26b5e2810c778271b3566e0648a477c gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c
+f518418a345df7455fbf45d2755aabfd gcc/testsuite/gcc.target/microblaze/isa/fcmp4.c
+13116e55c6dc9d1e27361d96171e4efd gcc/testsuite/gcc.target/microblaze/isa/fcvt.c
+8559aefca5d5bbcf1662fcc0b10d2684 gcc/testsuite/gcc.target/microblaze/isa/float.c
+65b7ac5e997d43763d364e2632b09140 gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c
+cf0584e52b949ce8ef0adc4733a51788 gcc/testsuite/gcc.target/microblaze/isa/mul-bshift-pcmp.c
+0a4ab7a57539b70e4881ee9f58aafc09 gcc/testsuite/gcc.target/microblaze/isa/mul-bshift.c
+5eb6114c45259bc6a6f9e448146297a9 gcc/testsuite/gcc.target/microblaze/isa/mul.c
+ba0c061939f0d2ab48e63b0dc178cc72 gcc/testsuite/gcc.target/microblaze/isa/mulh-bshift-pcmp.c
+c58762cd9e8ece2fd7e5cdf82ba6e645 gcc/testsuite/gcc.target/microblaze/isa/mulh.c
+e143618b2c8e9f74a89e408849d5ea9e gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c
+2086e2e1ebf0b6ad99cc2808f906bdaf gcc/testsuite/gcc.target/microblaze/isa/nofloat.c
+7d11470d188b8ddbdb82b31ba91f41ff gcc/testsuite/gcc.target/microblaze/isa/pcmp.c
+950feeef0cf00d66d2c89478821978e0 gcc/testsuite/gcc.target/microblaze/isa/vanilla.c
+09c03d908cf2613abbf19d118f49a0bc gcc/testsuite/gcc.target/microblaze/microblaze.exp
+6da8565fda6bca91e6bd8e83373e0b2c gcc/testsuite/gcc.target/microblaze/others/builtin-trap.c
+a0e81f6aa36d0ae7fdfd918cdece1702 gcc/testsuite/gcc.target/microblaze/others/data_var1.c
+bb6646d391f2d64afe83d6ea230d5896 gcc/testsuite/gcc.target/microblaze/others/data_var2.c
+c53c1db3a47170265f893afd2dbc06e2 gcc/testsuite/gcc.target/microblaze/others/data_var3.c
+695f69109adf0e72123a173619dc184b gcc/testsuite/gcc.target/microblaze/others/interrupt_handler_leaf.c
+eb4bb49d076758668761be5e0fbb2f4b gcc/testsuite/gcc.target/microblaze/others/mem_reload.c
+6f5950534999370eecc3f9aeba90946e gcc/testsuite/gcc.target/microblaze/others/sdata_var1.c
+6239f557cf9fc53c6eecdd483c447728 gcc/testsuite/gcc.target/microblaze/others/sdata_var2.c
+df2b7ff55346ea4d41074a7b9c3e8e43 gcc/testsuite/gcc.target/microblaze/others/sdata_var3.c
+f8577a32c7be3a6f354261d4588c551a gcc/testsuite/gcc.target/microblaze/others/sdata_var4.c
+ada3ea51420aa412e8895f0ba0a06ff1 gcc/testsuite/gcc.target/microblaze/others/sdata_var5.c
+77b5ac8679e696447a7305c5e5a5b954 gcc/testsuite/gcc.target/microblaze/others/sdata_var6.c
+180d0ae62c305cb01eb477944ab1824a gcc/testsuite/gcc.target/microblaze/others/string_cst1.c
+475fb48f85e1df8ebbed41ccfc406db4 gcc/testsuite/gcc.target/microblaze/others/string_cst1_gpopt.c
+a6c6ca00cd5eb956442b04eaa868916b gcc/testsuite/gcc.target/microblaze/others/string_cst2.c
+ba4cf6abb68cd0f6475ce009220dde51 gcc/testsuite/gcc.target/microblaze/others/string_cst2_gpopt.c
+5c0e77ecb2c31ce41179eb4817c776b1 gcc/testsuite/gcc.target/microblaze/others/strings1.c
+4f19c63a96d7d49be59cbe0a11bcea78 gcc/testsuite/gcc.target/mips/20020620-1.c
+211152e90846b5986fed0e30a16034ee gcc/testsuite/gcc.target/mips/abi-eabi32-long32.c
+e9923f6bae3dcdd8b9a332300bad36fa gcc/testsuite/gcc.target/mips/abi-eabi32-long64.c
+bc4f26ff83da8474b4558a319baff23a gcc/testsuite/gcc.target/mips/abi-eabi64-long32.c
+cd7aa95e4b80f16a9ece91ba35fd8c32 gcc/testsuite/gcc.target/mips/abi-eabi64-long64.c
+225dcd2b600889520de9f63630c83148 gcc/testsuite/gcc.target/mips/abi-main.h
+64cbbee592d765cde94847208e1e07de gcc/testsuite/gcc.target/mips/abi-n32-long32-no-shared.c
+a48db6aa5bc4b2d4f90d512c28bbd098 gcc/testsuite/gcc.target/mips/abi-n32-long32-pic.c
+f55a9348a7e9b733efd8c807eaa6498c gcc/testsuite/gcc.target/mips/abi-n32-long32.c
+b52562b9fbc97675652e8cab2d1f07d6 gcc/testsuite/gcc.target/mips/abi-n32-long64-no-shared.c
+b3bf5090bc7891e41b276c4073fdd972 gcc/testsuite/gcc.target/mips/abi-n32-long64-pic.c
+ecfb9bc5f1e2edb6fadf3d9ec1bf0878 gcc/testsuite/gcc.target/mips/abi-n32-long64.c
+d45c0073f213d2f9cc1ecec307246b7b gcc/testsuite/gcc.target/mips/abi-n64-long32-no-shared.c
+36f5e27e1babf9ff11ec9c0d46a4279f gcc/testsuite/gcc.target/mips/abi-n64-long32-pic.c
+2779940f53858d32da688f581d857647 gcc/testsuite/gcc.target/mips/abi-n64-long32.c
+54db76f56862a1643174d8991e286178 gcc/testsuite/gcc.target/mips/abi-n64-long64-no-shared.c
+07b6cf3658b452cac034bc690a21aad3 gcc/testsuite/gcc.target/mips/abi-n64-long64-pic.c
+483f267dfcf5dac58453e93654a87553 gcc/testsuite/gcc.target/mips/abi-n64-long64.c
+d0a055e0459220f01e6be5a8bed539b2 gcc/testsuite/gcc.target/mips/abi-o32-long32-no-shared.c
+622f5fa00674948eeb1eb6023cd9f5ac gcc/testsuite/gcc.target/mips/abi-o32-long32-pic.c
+b03d761a99df033a71d8f9aba40bd4d3 gcc/testsuite/gcc.target/mips/abi-o32-long32.c
+7458ae1546f7784f8c8124ed4628e139 gcc/testsuite/gcc.target/mips/abi-o32-long64-no-shared.c
+28f0e7329d3aecbb8f58f38cd41259e4 gcc/testsuite/gcc.target/mips/abi-o32-long64-pic.c
+ef8649507880937e147c9dd91759a065 gcc/testsuite/gcc.target/mips/abi-o32-long64.c
+4219921c959632e19d2c0f431d8f906b gcc/testsuite/gcc.target/mips/abi-o64-long32-no-shared.c
+728823a47bb64ad93501409deebb7df2 gcc/testsuite/gcc.target/mips/abi-o64-long32-pic.c
+8110e56f2b674f885211d502e00a5cd1 gcc/testsuite/gcc.target/mips/abi-o64-long32.c
+6ff9c6d87150c3a9a07ca863a2e320c7 gcc/testsuite/gcc.target/mips/abi-o64-long64-no-shared.c
+cf1dc564ccb95729a0652f1a81ecd9d7 gcc/testsuite/gcc.target/mips/abi-o64-long64-pic.c
+36f61fecd50876445b11bc347fd8df75 gcc/testsuite/gcc.target/mips/abi-o64-long64.c
+91174f01c806ec89557eefc984a95d8d gcc/testsuite/gcc.target/mips/args-1.c
+50f988403fd9a3e22a623e08100b7ad4 gcc/testsuite/gcc.target/mips/args-2.c
+76051dab3893f7204c1c08579081835b gcc/testsuite/gcc.target/mips/args-3.c
+89fbeb8155dc0097791c2d2acc4cf547 gcc/testsuite/gcc.target/mips/asm-1.c
+769fe32a4adba2028da0eadbff95658d gcc/testsuite/gcc.target/mips/atomic-memory-1.c
+b6632920918691aa302c04849c498c68 gcc/testsuite/gcc.target/mips/atomic-memory-2.c
+dd90e013076ca517abce7c8eb7951437 gcc/testsuite/gcc.target/mips/branch-1.c
+13e174337b056feff6d4631dfb911667 gcc/testsuite/gcc.target/mips/branch-10.c
+b5d48db0391a05bb4b49065cf01b5fc1 gcc/testsuite/gcc.target/mips/branch-11.c
+fa1736f9ece02c04390a911735f5a949 gcc/testsuite/gcc.target/mips/branch-12.c
+421c042a05deecaafd9870e0c89ba93f gcc/testsuite/gcc.target/mips/branch-13.c
+6f104e3f6cf9dadfb0ce318e33099a53 gcc/testsuite/gcc.target/mips/branch-14.c
+69619e7fd3a4a7cdab2308c7ba5f0861 gcc/testsuite/gcc.target/mips/branch-15.c
+363a196ef4db63951c2c36d207e17073 gcc/testsuite/gcc.target/mips/branch-2.c
+92fc7201c17c35ad59121e53cf229d95 gcc/testsuite/gcc.target/mips/branch-3.c
+6ada440bdaff91d5f1234ebab776bf7c gcc/testsuite/gcc.target/mips/branch-4.c
+617c0f577eaeb0ea504ee348e1c56810 gcc/testsuite/gcc.target/mips/branch-5.c
+6cf37f4812dfc6e38811e8ca88315d77 gcc/testsuite/gcc.target/mips/branch-6.c
+472ec7d29e53092c1a8d68002c9d4e65 gcc/testsuite/gcc.target/mips/branch-7.c
+5a563307d4792384d3a955b89272e57c gcc/testsuite/gcc.target/mips/branch-8.c
+da7c92b747af7163cb49cd8b03b34c1c gcc/testsuite/gcc.target/mips/branch-9.c
+01ccbd4c33c1eb10d99c6bc24c4aa8ce gcc/testsuite/gcc.target/mips/branch-cost-1.c
+9a32ac670a8658386faac08cb23bb8ed gcc/testsuite/gcc.target/mips/branch-cost-2.c
+8683b56a4c4a360a46d4c5e200419fe6 gcc/testsuite/gcc.target/mips/branch-helper.h
+29693edc94738e43dfe2522f02ffcc87 gcc/testsuite/gcc.target/mips/bswap-1.c
+cd2c03a51a97923d710850a4e2fd7a03 gcc/testsuite/gcc.target/mips/bswap-2.c
+59380121c4699c956e32b5dde269377f gcc/testsuite/gcc.target/mips/bswap-3.c
+a96d84214b187b42a6e24c4bab58f789 gcc/testsuite/gcc.target/mips/bswap-4.c
+29bd7f8cebfb02a2fc8965b0af28e99a gcc/testsuite/gcc.target/mips/bswap-5.c
+2230520d1ef1886463333fd2dcedd190 gcc/testsuite/gcc.target/mips/bswap-6.c
+b1facdebb98463584872620656c72843 gcc/testsuite/gcc.target/mips/cache-1.c
+7936ee6a48ec3bf2bf0f0fa0f282302b gcc/testsuite/gcc.target/mips/call-1.c
+829001d02c65498c302d2be9f3417b47 gcc/testsuite/gcc.target/mips/call-2.c
+c1d61618d11e08a4a29d7cbd6ddca7a3 gcc/testsuite/gcc.target/mips/call-3.c
+7f98b1f7d912ac0f497bac21b15574cc gcc/testsuite/gcc.target/mips/call-4.c
+eb21ddc54580a644cd7139aba83ccdd6 gcc/testsuite/gcc.target/mips/call-5.c
+5471820ac771b7bd9b833900203d1a7f gcc/testsuite/gcc.target/mips/call-6.c
+1e3ebd7c668ef91c3268b4d9d3507fa0 gcc/testsuite/gcc.target/mips/call-saved-1.c
+f39ef2837642b28b3aa687896843d386 gcc/testsuite/gcc.target/mips/call-saved-2.c
+58234c8e76202bd07999518fcf064692 gcc/testsuite/gcc.target/mips/call-saved-3.c
+0e811556243ef05a090351b71010af15 gcc/testsuite/gcc.target/mips/clear-cache-1.c
+10c7701a3904364c72d3dc09d3612abd gcc/testsuite/gcc.target/mips/clear-cache-2.c
+b0390470b819abd535807b99461092a4 gcc/testsuite/gcc.target/mips/code-readable-1.c
+c3e5a193691b1839d8456f91a73a381e gcc/testsuite/gcc.target/mips/code-readable-2.c
+34a19f5bebae329f54e33ca0e83a4eae gcc/testsuite/gcc.target/mips/code-readable-3.c
+86cf7721d94334e1b369ef8f27f58e9d gcc/testsuite/gcc.target/mips/code-readable-4.c
+40beefd98688f68a9c80540da0252d9b gcc/testsuite/gcc.target/mips/const-anchor-1.c
+0784346e2acce1e10dd2ab61e5b96911 gcc/testsuite/gcc.target/mips/const-anchor-2.c
+17c9c459b5bd9c2c1f5322a9cebe7c52 gcc/testsuite/gcc.target/mips/div-1.c
+753ea40696e64dc0ce362e53e60c1117 gcc/testsuite/gcc.target/mips/div-10.c
+16f40cb78e7c70382858f238c9d15eeb gcc/testsuite/gcc.target/mips/div-11.c
+2443c2ca5e464f8858878b18f70c6b9d gcc/testsuite/gcc.target/mips/div-12.c
+258f4051ab8422e0fc6f3fecf2520d64 gcc/testsuite/gcc.target/mips/div-13.c
+986cb40a1d9edd65cc0e08239b9ad205 gcc/testsuite/gcc.target/mips/div-2.c
+5ddfd8c09f6b5635903cc00c88adf2ff gcc/testsuite/gcc.target/mips/div-3.c
+4c0217cf6a200526996a5f22f307ed50 gcc/testsuite/gcc.target/mips/div-4.c
+dad944139e1920b5a98785115c3236e0 gcc/testsuite/gcc.target/mips/div-5.c
+753ea40696e64dc0ce362e53e60c1117 gcc/testsuite/gcc.target/mips/div-6.c
+16f40cb78e7c70382858f238c9d15eeb gcc/testsuite/gcc.target/mips/div-7.c
+2443c2ca5e464f8858878b18f70c6b9d gcc/testsuite/gcc.target/mips/div-8.c
+dad944139e1920b5a98785115c3236e0 gcc/testsuite/gcc.target/mips/div-9.c
+5e2fdcb7b1b71e953af5cad5e2ffe3cf gcc/testsuite/gcc.target/mips/dmult-1.c
+3a7a1efa69d960feb2aefc4d6841aeb3 gcc/testsuite/gcc.target/mips/dpaq_sa_l_w.c
+cd92c7c6a33b95d2beff640bfb2cca21 gcc/testsuite/gcc.target/mips/dpsq_sa_l_w.c
+2e550bb9bfe216a5044f885d26d86320 gcc/testsuite/gcc.target/mips/dse-1.c
+6d3b0a83bc9777d9f8466fbae645a376 gcc/testsuite/gcc.target/mips/dsp-ctrl.c
+b55929dabbb4b0c1f9cfa4c6e4b0c589 gcc/testsuite/gcc.target/mips/dsp-lhx.c
+344d6cf89f1a8075ade946556c121579 gcc/testsuite/gcc.target/mips/dsp-no-lhx.c
+054b59c240c0a05c0533b4653555ae5d gcc/testsuite/gcc.target/mips/dspr2-MULT.c
+25cca6d613a8cece43e1219e700d9cec gcc/testsuite/gcc.target/mips/dspr2-MULTU.c
+6f9e51b8c25866e2827e7200aab30706 gcc/testsuite/gcc.target/mips/ext-1.c
+64fe5899da32d039bfee8b992e53d95c gcc/testsuite/gcc.target/mips/ext-2.c
+c5e7f849981b87558b7a06bbb5c10d92 gcc/testsuite/gcc.target/mips/ext-3.c
+a2072bfc4c680a51c352ee6b3fbe8144 gcc/testsuite/gcc.target/mips/ext-4.c
+907acc9ebe9c262b4ab2bb02bc2012de gcc/testsuite/gcc.target/mips/ext-5.c
+1a5aaa397ae611d02d285a981e43da50 gcc/testsuite/gcc.target/mips/ext-6.c
+64b197230930cb3583f11a9188389d8a gcc/testsuite/gcc.target/mips/ext-7.c
+facef9dc8f4751cf6faf6a5e5dc417b0 gcc/testsuite/gcc.target/mips/ext-8.c
+6198088c478b297d21beb5b3b26aa699 gcc/testsuite/gcc.target/mips/ext_ins.c
+9de9f15bc2d057882ffcdc8622bf0a55 gcc/testsuite/gcc.target/mips/extend-1.c
+00ede36a2c10f0acbe8ab4033ece63ad gcc/testsuite/gcc.target/mips/extend-2.c
+b3ad8c6856c7bc9752d8b05f0b929807 gcc/testsuite/gcc.target/mips/fabs-2008.c
+2e6661e0f7851cca612101f34a7e1b63 gcc/testsuite/gcc.target/mips/fabs-legacy.c
+98bce7c444b8d76cafc97d866958938d gcc/testsuite/gcc.target/mips/fabsf-2008.c
+2c3e817d57af50a34bbddde40221b520 gcc/testsuite/gcc.target/mips/fabsf-legacy.c
+5af37811bbb3571e89a6dc3be1d5808d gcc/testsuite/gcc.target/mips/fix-r10000-1.c
+90f7f438b37f09bf95522d46f38c86bb gcc/testsuite/gcc.target/mips/fix-r10000-10.c
+56f9244779240d129c8460c849132fe6 gcc/testsuite/gcc.target/mips/fix-r10000-11.c
+fb96f7f47974475e97ec18d4284c4716 gcc/testsuite/gcc.target/mips/fix-r10000-12.c
+05df1083a0237c95074c79c7ae9ad0b7 gcc/testsuite/gcc.target/mips/fix-r10000-13.c
+8e24d8fdc644cd8db7964ea595501c35 gcc/testsuite/gcc.target/mips/fix-r10000-14.c
+cc4f675eb8599fa637489f15460a46c7 gcc/testsuite/gcc.target/mips/fix-r10000-15.c
+479d4c1608638f3d2c8588f99e26fbc8 gcc/testsuite/gcc.target/mips/fix-r10000-2.c
+837a26937526a2a365164a1f50f192dd gcc/testsuite/gcc.target/mips/fix-r10000-3.c
+7059041842f60b76fe4a7b28fa6f0210 gcc/testsuite/gcc.target/mips/fix-r10000-4.c
+24d6489cd4cd36b1f1668cdf60c969cd gcc/testsuite/gcc.target/mips/fix-r10000-5.c
+d334d7b9fb2d7c13a7c05b6092705a51 gcc/testsuite/gcc.target/mips/fix-r10000-6.c
+932f058563cbb3c4a97efbf2e55868b1 gcc/testsuite/gcc.target/mips/fix-r10000-7.c
+8c401c468639b59439775b90d66516b6 gcc/testsuite/gcc.target/mips/fix-r10000-8.c
+91f31edb8ac301e6eb882a3b741ecf2a gcc/testsuite/gcc.target/mips/fix-r10000-9.c
+5f636e462b87f00ce68de34d47cc92ea gcc/testsuite/gcc.target/mips/fix-r4000-1.c
+a3aee450d18620894aa6ee903015fa9f gcc/testsuite/gcc.target/mips/fix-r4000-10.c
+7742ed337b0bf9d017c2d4fd9277f5da gcc/testsuite/gcc.target/mips/fix-r4000-11.c
+b5b562146c00f34366ed97f8143578e4 gcc/testsuite/gcc.target/mips/fix-r4000-12.c
+db1a7ecaa8479a3474f93548f3d2e309 gcc/testsuite/gcc.target/mips/fix-r4000-2.c
+4041e7c0db3bd61a22f0d7ab304ae222 gcc/testsuite/gcc.target/mips/fix-r4000-3.c
+b6a836341c657e7f6a3132964990f355 gcc/testsuite/gcc.target/mips/fix-r4000-4.c
+c4f2ac6bde12e91f9852e9310c36ca71 gcc/testsuite/gcc.target/mips/fix-r4000-5.c
+d3dcd8b5e961746caf222e9a8c0a6808 gcc/testsuite/gcc.target/mips/fix-r4000-6.c
+91158899b8793d4666a50d26d4b297ec gcc/testsuite/gcc.target/mips/fix-r4000-7.c
+e5c4cdcf444fa866d43e797ffa4dffa1 gcc/testsuite/gcc.target/mips/fix-r4000-8.c
+851bb411ab49b24b9fdd3600fe62cc89 gcc/testsuite/gcc.target/mips/fix-r4000-9.c
+26d59e32f84979f8a23fe1a8ec47ec1e gcc/testsuite/gcc.target/mips/fix-vr4130-1.c
+b12ab1afd5f3be35ef489f0323dcea80 gcc/testsuite/gcc.target/mips/fix-vr4130-2.c
+a40355ba18d7a6989675e5faed7fd893 gcc/testsuite/gcc.target/mips/fix-vr4130-3.c
+9d01ac9bf819c8e3629c28ee2e77efd7 gcc/testsuite/gcc.target/mips/fix-vr4130-4.c
+0c97e8192117b87e4f368f687c41baf4 gcc/testsuite/gcc.target/mips/fixed-scalar-type.c
+02c453c346f5e998285d81912b37d6b8 gcc/testsuite/gcc.target/mips/fixed-vector-type.c
+f4e27e4f6d2d8cafabad0a9e0c60c0ae gcc/testsuite/gcc.target/mips/fneg-2008.c
+2ca2e4ef0de10ccfc0bb8fd6d1f2e1ff gcc/testsuite/gcc.target/mips/fneg-legacy.c
+7d368084af663c54750e2fa126dbc260 gcc/testsuite/gcc.target/mips/fnegf-2008.c
+0d2314c62d5b31fc5b85efa2c9a8ef45 gcc/testsuite/gcc.target/mips/fnegf-legacy.c
+ea9d162403c5365f35e3a6b369549214 gcc/testsuite/gcc.target/mips/fpcmp-1.c
+ae98d281a75a96b0384ef15c04e10fd5 gcc/testsuite/gcc.target/mips/fpcmp-2.c
+7b5d16fda7cde81ff457841d69d9fa57 gcc/testsuite/gcc.target/mips/fpr-moves-1.c
+408c3adbb937553cd9668c6e714f20fc gcc/testsuite/gcc.target/mips/fpr-moves-2.c
+c59029e95de7d13850ad5e89322746aa gcc/testsuite/gcc.target/mips/fpr-moves-3.c
+29051c2b85972966558f7ac8fa0b2605 gcc/testsuite/gcc.target/mips/fpr-moves-4.c
+1ba2da272b26a2dee62029dc4e4c16cb gcc/testsuite/gcc.target/mips/fpr-moves-5.c
+7080332df14afa04ea934660dc2f0494 gcc/testsuite/gcc.target/mips/fpr-moves-6.c
+1ab987eb6bc2b1af6a0d05f9fa55cebb gcc/testsuite/gcc.target/mips/fpr-moves-7.c
+f51e56f8225c7d3b3d5bde1b0519aedf gcc/testsuite/gcc.target/mips/fpr-moves-8.c
+5ef37309741f8d06c8875ea775e741d0 gcc/testsuite/gcc.target/mips/gcc-have-sync-compare-and-swap-1.c
+fe3550d3df8c111bd81283933298e8bd gcc/testsuite/gcc.target/mips/gcc-have-sync-compare-and-swap-2.c
+f5708a14d24fa3ec5113806245448661 gcc/testsuite/gcc.target/mips/gcc-have-sync-compare-and-swap-3.c
+5dd1ae591090d75e1b427f8aa22f3d0c gcc/testsuite/gcc.target/mips/gcc-have-sync-compare-and-swap-4.c
+0b11ee2c842b84b4bc066e44c1cdb1d4 gcc/testsuite/gcc.target/mips/get-fcsr-1.c
+0b438608d3e1f6097d6deafb8cc1adcc gcc/testsuite/gcc.target/mips/get-fcsr-2.c
+dd64e8cdd004ba4494a3398edaa48b08 gcc/testsuite/gcc.target/mips/ins-1.c
+e737a9665e4a01684c7b0ba43c089aa0 gcc/testsuite/gcc.target/mips/ins-2.c
+89a4ef1858913bac4051ca04ba4ebdea gcc/testsuite/gcc.target/mips/int-moves-1.c
+1c97317ecf082e15cdf77755e9fcebbb gcc/testsuite/gcc.target/mips/int-moves-2.c
+252f27337ccfad390997a3f100e3844e gcc/testsuite/gcc.target/mips/inter/mips16-inter.exp
+41a97b2d305c2755e145a924168d4527 gcc/testsuite/gcc.target/mips/inter/mips16_stubs_1_main.c
+d231e6bcd981687f765ebf5b64bfe33d gcc/testsuite/gcc.target/mips/inter/mips16_stubs_1_x.c
+1b5e8db99dca8d400407b92203490cd8 gcc/testsuite/gcc.target/mips/inter/mips16_stubs_1_y.c
+844a34cb6854c335ca4ca1e4a8ef3a54 gcc/testsuite/gcc.target/mips/interrupt_handler-2.c
+182598bf33431d1933c4b21d158da61d gcc/testsuite/gcc.target/mips/interrupt_handler-3.c
+dd788026ca849f648baba3b1a89572b2 gcc/testsuite/gcc.target/mips/interrupt_handler.c
+f6b74014c04f6cb459dfa6e6c17a1d03 gcc/testsuite/gcc.target/mips/lazy-binding-1.c
+c18b68f8aaa7ea2fe5f6c6d2449e955d gcc/testsuite/gcc.target/mips/long-calls-pg.c
+06815ac4896ab7aec6ca0bb522a09d55 gcc/testsuite/gcc.target/mips/loongson-muldiv-1.c
+33dfbe72600393d77c3bf4dcbe9ab32d gcc/testsuite/gcc.target/mips/loongson-muldiv-2.c
+98bee5505be8c058921660c6ddf12424 gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
+3b8296ede0a4ca1fbd1eddb64fae8bd7 gcc/testsuite/gcc.target/mips/loongson-simd.c
+e8bbca9223bc11f9d537c79cca18724c gcc/testsuite/gcc.target/mips/loongson3a-muldiv-1.c
+f00b437d8da257feec3371a4b4fec57a gcc/testsuite/gcc.target/mips/loongson3a-muldiv-2.c
+5a30e65eee1fd4da333668bdbbba2bff gcc/testsuite/gcc.target/mips/madd-1.c
+26704c4dbeb6551d1302fd148169a838 gcc/testsuite/gcc.target/mips/madd-2.c
+63f30c835170c02b6d84e953a6b05639 gcc/testsuite/gcc.target/mips/madd-3.c
+ac7d5969c5c27829d984af11967234a8 gcc/testsuite/gcc.target/mips/madd-4.c
+aa11c94b3c6f691cedbc237b3f101d3f gcc/testsuite/gcc.target/mips/madd-5.c
+6e5b3e6bcdbe9ac7833979dcca43c311 gcc/testsuite/gcc.target/mips/madd-6.c
+82e85db24ed053d83fba400bea8f7e88 gcc/testsuite/gcc.target/mips/madd-7.c
+8ae5d1f30c106b8a5efd261f292c44ed gcc/testsuite/gcc.target/mips/madd-8.c
+e409e26caf3ec579aeb66c9beb58bc5d gcc/testsuite/gcc.target/mips/madd-9.c
+be556d603f230ccc0ab40b5a834b5623 gcc/testsuite/gcc.target/mips/maddu-1.c
+1660492e57b6adbaf9ed4a6f2df03717 gcc/testsuite/gcc.target/mips/maddu-2.c
+bc3784929ff5fcddc3d7bd5c4dd5625b gcc/testsuite/gcc.target/mips/maddu-3.c
+5eb0a529ed68f3a91f6d6ebbc3349cc4 gcc/testsuite/gcc.target/mips/maddu-4.c
+b1bac6b549fc8f1bb9ea812d0cbdcdff gcc/testsuite/gcc.target/mips/memcpy-1.c
+2c7bb3a8d357a115cc4a7b496bc66e80 gcc/testsuite/gcc.target/mips/mips-3d-1.c
+164d7304fdd3fc0c9cf74feef946915b gcc/testsuite/gcc.target/mips/mips-3d-2.c
+3a35a7c15acef976899b4227f7f108b5 gcc/testsuite/gcc.target/mips/mips-3d-3.c
+e0840cb06833fb8afe580e122200a730 gcc/testsuite/gcc.target/mips/mips-3d-4.c
+ddbb3ab9501396ae6c0be13cce71d9b7 gcc/testsuite/gcc.target/mips/mips-3d-5.c
+3228b1a0e44cc7737fd2aab3aa7b9825 gcc/testsuite/gcc.target/mips/mips-3d-6.c
+c7bcb35c37a1929c5977dd4161d90ec9 gcc/testsuite/gcc.target/mips/mips-3d-7.c
+a67d5e3ddbf7f9261243ff305059fa4e gcc/testsuite/gcc.target/mips/mips-3d-8.c
+088c821df0d105d10af7f859065e529c gcc/testsuite/gcc.target/mips/mips-3d-9.c
+d6f5130d97505a57a1771b999e717668 gcc/testsuite/gcc.target/mips/mips-nonpic/README
+228962a8365ece45e7b66ca71a3e95c6 gcc/testsuite/gcc.target/mips/mips-nonpic/main-1.c
+efaa394a0adf30308b4af3c3a3e8c4d6 gcc/testsuite/gcc.target/mips/mips-nonpic/main-10.c
+6e05bd84c500d3e0d978ea0ec0c39f23 gcc/testsuite/gcc.target/mips/mips-nonpic/main-11.c
+0a60d8c136bb05946afa84af89b1a9d7 gcc/testsuite/gcc.target/mips/mips-nonpic/main-12.c
+83190fb6834a9243acd25d7fe706eff1 gcc/testsuite/gcc.target/mips/mips-nonpic/main-13.c
+b4ac5e5ccd2b40ca996413fc7ce2e8c0 gcc/testsuite/gcc.target/mips/mips-nonpic/main-14.c
+2ebabc722dc5be3939fa768f0bb000f3 gcc/testsuite/gcc.target/mips/mips-nonpic/main-15.c
+1648391a5d798e437df5b0516eb56672 gcc/testsuite/gcc.target/mips/mips-nonpic/main-16.c
+626a63b5bd2d0d468b54429cbc127136 gcc/testsuite/gcc.target/mips/mips-nonpic/main-2.c
+9f7dc29a63f72c8c21a0a52cbb4798fb gcc/testsuite/gcc.target/mips/mips-nonpic/main-3.c
+276a4a90c5588a5fd10b88867de628c0 gcc/testsuite/gcc.target/mips/mips-nonpic/main-4.c
+7371c48d8ed8237a7670654950568e3d gcc/testsuite/gcc.target/mips/mips-nonpic/main-5.c
+fab6667ef571b6fd02cb997cfe785909 gcc/testsuite/gcc.target/mips/mips-nonpic/main-6.c
+34b102e16db40199cd7e159eaead18c8 gcc/testsuite/gcc.target/mips/mips-nonpic/main-7.c
+dce0a708d522f2d5b62f8a3fce11f326 gcc/testsuite/gcc.target/mips/mips-nonpic/main-8.c
+b68b7c1ca00e6ef6047629e4538b81eb gcc/testsuite/gcc.target/mips/mips-nonpic/main-9.c
+9bbd3cf40480ae21ba4f61b65b1c0ee0 gcc/testsuite/gcc.target/mips/mips-nonpic/mips-nonpic.exp
+3b783919a344aec243bf2923d57382f3 gcc/testsuite/gcc.target/mips/mips-nonpic/mips-nonpic.h
+1e01424d10b7a1e8927d5a1f53724f45 gcc/testsuite/gcc.target/mips/mips-nonpic/nonpic-addr-call.c
+8dd8657a8c441d55f4fa03d7b3eb5ea8 gcc/testsuite/gcc.target/mips/mips-nonpic/nonpic-addr.c
+3522849133a1bc3b5101924734ed968a gcc/testsuite/gcc.target/mips/mips-nonpic/nonpic-call.c
+077feeec854fbd94469afbef9ce4f04c gcc/testsuite/gcc.target/mips/mips-nonpic/nonpic-nothing.c
+8f3803bf6ba6b74440104c6e050bf691 gcc/testsuite/gcc.target/mips/mips-nonpic/nonpic-receive-fn-addr.c
+01a0fd77cce2c64ed278e02149ec4575 gcc/testsuite/gcc.target/mips/mips-nonpic/pic-addr-call.c
+0fc383f3b67e3312e46182dd39322c1e gcc/testsuite/gcc.target/mips/mips-nonpic/pic-addr.c
+3c04f9cf53cf05c4df84fb55969ba88c gcc/testsuite/gcc.target/mips/mips-nonpic/pic-call.c
+94d94f7f4c7d8dcf284f92259b81a1e3 gcc/testsuite/gcc.target/mips/mips-nonpic/pic-nothing.c
+db73e6293c57fdd854ceb5c40cb007fd gcc/testsuite/gcc.target/mips/mips-nonpic/pic-receive-fn-addr.c
+a85a02c19fa964f6a465de8a4f8929ee gcc/testsuite/gcc.target/mips/mips-prepend-1.c
+928934091cc7659acf378cc4425d5dd6 gcc/testsuite/gcc.target/mips/mips-ps-1.c
+1232816b3c23bb5b9300528813649b7f gcc/testsuite/gcc.target/mips/mips-ps-2.c
+1d1da949592112c7dc323be930971aaa gcc/testsuite/gcc.target/mips/mips-ps-3.c
+07f170b2fc7c0e33710622fa3a1605f2 gcc/testsuite/gcc.target/mips/mips-ps-4.c
+5e977ce230c13382b11eab12ca63fcfe gcc/testsuite/gcc.target/mips/mips-ps-5.c
+7b16645f09844fe797ce1bfcd13c932b gcc/testsuite/gcc.target/mips/mips-ps-6.c
+94146045243062a4bba9fb2c2342d3fa gcc/testsuite/gcc.target/mips/mips-ps-7.c
+00557059c3c97fd194f6fe4739df9807 gcc/testsuite/gcc.target/mips/mips-ps-type-2.c
+20bf3e8372b81de60907bc82bea72009 gcc/testsuite/gcc.target/mips/mips-ps-type.c
+1da4a0d69d85dcc79c371471a1e1519e gcc/testsuite/gcc.target/mips/mips-sched-madd.c
+6831b28554c6bdd89a158f9bf8720785 gcc/testsuite/gcc.target/mips/mips.exp
+b48e1f7713d9377ade65ca3353e3aadd gcc/testsuite/gcc.target/mips/mips16-attributes-2.c
+ec0fc4cda7ea3307bf321757f0f6ab8b gcc/testsuite/gcc.target/mips/mips16-attributes-3.c
+6de1fc03c068d128a6bcc28a79510784 gcc/testsuite/gcc.target/mips/mips16-attributes-4.c
+c4ac04d8c733f747b25b5f56130e96a6 gcc/testsuite/gcc.target/mips/mips16-attributes-5.c
+8a8756c1658fea855e5333c1bc5def62 gcc/testsuite/gcc.target/mips/mips16-attributes-6.c
+f8fe3b50f04047f34be1757392739996 gcc/testsuite/gcc.target/mips/mips16-attributes.c
+ae38595421a0ecc954d722b416ee3f62 gcc/testsuite/gcc.target/mips/mips16e-extends.c
+0960e18594df8b61a3087d8d4f347f1c gcc/testsuite/gcc.target/mips/mips32-dsp-accinit-1.c
+3dc69728f988eb5b16cf78b02d604c45 gcc/testsuite/gcc.target/mips/mips32-dsp-accinit-2.c
+89a9b7c73ab9d8f959f24f31529d6e63 gcc/testsuite/gcc.target/mips/mips32-dsp-run.c
+dcc665e18800e8f7c87fa63cf87b73ba gcc/testsuite/gcc.target/mips/mips32-dsp-type.c
+a8d9a3e0c24694bc5888ae0988d3c2cd gcc/testsuite/gcc.target/mips/mips32-dsp.c
+1bf8d42aa8a942d972fb9022f93019aa gcc/testsuite/gcc.target/mips/mips32-dspr2-type.c
+3683ad6af0c9f071a41f47182dc53d1f gcc/testsuite/gcc.target/mips/mips32-dspr2.c
+a892f617510ae422fe3d773d0a3b5e49 gcc/testsuite/gcc.target/mips/mips32r2-mxhc1.c
+9d9fcaa039fbaa614042d0260e824634 gcc/testsuite/gcc.target/mips/mips64-dsp-ldx.c
+2b825bb02937dbbd1da190cce2c91dbc gcc/testsuite/gcc.target/mips/mips64-dsp-ldx1.c
+d40b38e3d7fd5c4f4d003bfdbd8dcbb4 gcc/testsuite/gcc.target/mips/mmcount-ra-address-1.c
+375cf68ad370c5d7cfaae0f4e70664a6 gcc/testsuite/gcc.target/mips/mmcount-ra-address-2.c
+b238c2e658160f86a7797e1d34586a82 gcc/testsuite/gcc.target/mips/mmcount-ra-address-3.c
+f66d41202f4f1fcf1b4f8d9e1fd9c8e2 gcc/testsuite/gcc.target/mips/movcc-1.c
+e24b58f4cbb6b6a55213e61305a5d64b gcc/testsuite/gcc.target/mips/movcc-2.c
+d4cbcfdd811e8729fe694344eefa38a8 gcc/testsuite/gcc.target/mips/movcc-3.c
+adbe080c8559b5f5720e98bedc973083 gcc/testsuite/gcc.target/mips/msub-1.c
+5a0174b813bc40dd32b4b8102e7ab1ba gcc/testsuite/gcc.target/mips/msub-2.c
+75dee92e4470f508b43acf46e5d744c6 gcc/testsuite/gcc.target/mips/msub-3.c
+c6281d635f1218de28eeb6e3d8c91741 gcc/testsuite/gcc.target/mips/msub-4.c
+03d27032c361d7b51eae955934f95ea9 gcc/testsuite/gcc.target/mips/msub-5.c
+9cd9439f9afb731bd60ec8eaf5c7923f gcc/testsuite/gcc.target/mips/msub-6.c
+2f83a78f91d73c6b7a619798c0c0aa9b gcc/testsuite/gcc.target/mips/msub-7.c
+914f69d7d87f0aa581a9250f2e7249d2 gcc/testsuite/gcc.target/mips/msub-8.c
+884563deea9b2b960e8325cd8581122c gcc/testsuite/gcc.target/mips/msubu-1.c
+62815b41239b22dbbf35e8bb5b0097e5 gcc/testsuite/gcc.target/mips/msubu-2.c
+342f52cf3dd5f67b11a4dc5457a1be7f gcc/testsuite/gcc.target/mips/msubu-3.c
+092fb750ee234369f5f81bc4f6de669d gcc/testsuite/gcc.target/mips/msubu-4.c
+23e0f0773a3d23f0ec5ee4b2a7a13933 gcc/testsuite/gcc.target/mips/mulsize-1.c
+e07698c58bab37d7355169b43d9989ca gcc/testsuite/gcc.target/mips/mulsize-2.c
+d69fbecea51158cee00d6a58977fb5a3 gcc/testsuite/gcc.target/mips/mulsize-3.c
+20038b786371f1cfb02e4a62d39be0b9 gcc/testsuite/gcc.target/mips/mulsize-4.c
+d8f586bb8f7a5b9a92dc85a57540ad45 gcc/testsuite/gcc.target/mips/mult-1.c
+5bc573c1ab24347dbe11997bb8ee27ca gcc/testsuite/gcc.target/mips/mult-10.c
+2010723fcaa7f77dd35508796817cadb gcc/testsuite/gcc.target/mips/mult-11.c
+f959b0cd25fadc7ca51fdbcbe49c36dd gcc/testsuite/gcc.target/mips/mult-12.c
+b5329a68a1bf918e6eb6fa9015b79adc gcc/testsuite/gcc.target/mips/mult-13.c
+7565166102a4351d6de4108735782b32 gcc/testsuite/gcc.target/mips/mult-14.c
+4b79b384c61052e0ab38ff0b2a8be766 gcc/testsuite/gcc.target/mips/mult-15.c
+c5bb35da0620cf0ce8f05c46788459bf gcc/testsuite/gcc.target/mips/mult-16.c
+c542088d0d8307dc32b4cc5386458c4c gcc/testsuite/gcc.target/mips/mult-17.c
+a76194370e1dcc20579bf14a20460620 gcc/testsuite/gcc.target/mips/mult-18.c
+637b889538ec84aa81a7d137c35d3d73 gcc/testsuite/gcc.target/mips/mult-19.c
+0bcae4686e61e8d36871458a8fff351d gcc/testsuite/gcc.target/mips/mult-2.c
+5150a966035b0a40dde58161a388522b gcc/testsuite/gcc.target/mips/mult-3.c
+dbbd48736153257707cd3963aa82f121 gcc/testsuite/gcc.target/mips/mult-4.c
+12b49ef22cf14a5f25ce0bfd0c40e65e gcc/testsuite/gcc.target/mips/mult-5.c
+0835ba121f7422c3dcca0086d215fc3c gcc/testsuite/gcc.target/mips/mult-6.c
+742864fcf01cb3ef0c88e05fdc619f50 gcc/testsuite/gcc.target/mips/mult-7.c
+2d64555e7a1192ed0a5abf3bc1995461 gcc/testsuite/gcc.target/mips/mult-8.c
+f84a034f7fdb21c836ab9bff8104218e gcc/testsuite/gcc.target/mips/mult-9.c
+8516b01c548a3dc33c3722a609a10af0 gcc/testsuite/gcc.target/mips/nan-2008.c
+e85b548694548ba941da6527e8b64b33 gcc/testsuite/gcc.target/mips/nan-legacy.c
+d9537ef2c19af319564e2250b13e87eb gcc/testsuite/gcc.target/mips/nanf-2008.c
+77f3604aa349b573ebdfbc3952e2930b gcc/testsuite/gcc.target/mips/nanf-legacy.c
+478c0229edd8bd81997386d89871e305 gcc/testsuite/gcc.target/mips/nans-2008.c
+188faa7f93836d6181b84b0d8f5bd56b gcc/testsuite/gcc.target/mips/nans-legacy.c
+2dec741c6cbf2473a9575734a23fbadd gcc/testsuite/gcc.target/mips/nansf-2008.c
+142879458336206fe2ddf2c11906d9cf gcc/testsuite/gcc.target/mips/nansf-legacy.c
+3f0ef2ee164fe99c8b6a084977498448 gcc/testsuite/gcc.target/mips/near-far-1.c
+18f59de515565e60f9f3f1ba639f00fd gcc/testsuite/gcc.target/mips/near-far-2.c
+53d59e9e4c099e2e096f72b79800c6b2 gcc/testsuite/gcc.target/mips/near-far-3.c
+ddac893ee889e89fe16e3b56217402ed gcc/testsuite/gcc.target/mips/near-far-4.c
+0286d70e67dd74c194361d3f46620838 gcc/testsuite/gcc.target/mips/neg-abs-1.c
+d100aa22d245ef1376d0112700f414e6 gcc/testsuite/gcc.target/mips/neg-abs-2.c
+2820eeeafdbfd2019ae4bb593fc4f2a0 gcc/testsuite/gcc.target/mips/nmadd-1.c
+d4cf30b21a6708f0c1072ccd1dc4b3ba gcc/testsuite/gcc.target/mips/nmadd-2.c
+59d0638d80418f2a4cd2652453a163bb gcc/testsuite/gcc.target/mips/nmadd-3.c
+c2f443e939212c93d11296319761ba84 gcc/testsuite/gcc.target/mips/no-dsp-1.c
+0d6050151ee5a2717c7ff106c38a6657 gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c
+b065faf19a4634555abdd33f461efb92 gcc/testsuite/gcc.target/mips/no-smartmips-ror-1.c
+f5ee27e15af3deb36973e10c2a40bc80 gcc/testsuite/gcc.target/mips/nor.c
+c4a3ad5c479a290a45d3452a012ca5c4 gcc/testsuite/gcc.target/mips/octeon-baddu-1.c
+1b4c8154f17e5953d9dc49e37527c374 gcc/testsuite/gcc.target/mips/octeon-bbit-1.c
+41ff502c8369e795c24012cc6e83d2e2 gcc/testsuite/gcc.target/mips/octeon-bbit-2.c
+7990b3bb26b2449a0303d8991afaf96b gcc/testsuite/gcc.target/mips/octeon-bbit-3.c
+31ce5ed49aeee967adb458a07c6875c8 gcc/testsuite/gcc.target/mips/octeon-cins-1.c
+59c6c5a3d94fe767064000074184affc gcc/testsuite/gcc.target/mips/octeon-cins-2.c
+3bef64ce64c98f2e40724dba175e9441 gcc/testsuite/gcc.target/mips/octeon-dmul-1.c
+91b5e7b9cd8356446f9df9e95e1cae27 gcc/testsuite/gcc.target/mips/octeon-dmul-2.c
+2374d5885ca53b9832a3a0d1a97358e1 gcc/testsuite/gcc.target/mips/octeon-dmul-3.c
+68c11f85b0c42f0b34b91854e29b7c60 gcc/testsuite/gcc.target/mips/octeon-exts-1.c
+59c6a9e3d96f36bf8f024d4106e0e399 gcc/testsuite/gcc.target/mips/octeon-exts-2.c
+df51fafcfe4b79b2346c5d1691d26955 gcc/testsuite/gcc.target/mips/octeon-exts-3.c
+582a5dc55466b5fbfbfda173a9391f0e gcc/testsuite/gcc.target/mips/octeon-exts-4.c
+d1bd6457ecc8febdd759783d06baca9d gcc/testsuite/gcc.target/mips/octeon-exts-5.c
+ba77bbb305d22fdbdd6ed25e34ec4d84 gcc/testsuite/gcc.target/mips/octeon-exts-6.c
+e309c38143907a0bcd8c2baa3ae8a544 gcc/testsuite/gcc.target/mips/octeon-exts-7.c
+1fde3e72dfc0b9e2bdd03090f5da1548 gcc/testsuite/gcc.target/mips/octeon-pipe-1.c
+f68d304ff0dc34c43975543dfecb2697 gcc/testsuite/gcc.target/mips/octeon-pop-1.c
+41a232b87e504bfa4977e5c500909ab8 gcc/testsuite/gcc.target/mips/octeon-pop-2.c
+69ff107f83cbf60b34a1fa929c7dcbda gcc/testsuite/gcc.target/mips/octeon-seq-1.c
+0f4b13ece0602e4084a0152b7b5d670e gcc/testsuite/gcc.target/mips/octeon-seq-2.c
+13e6c6af0329f559c24e214c8bd5ca26 gcc/testsuite/gcc.target/mips/octeon-seq-3.c
+3fddb796df77cbcc9df63bbbfb514df6 gcc/testsuite/gcc.target/mips/octeon-seq-4.c
+2b14dfb9238808dddcfe9db0b4695c00 gcc/testsuite/gcc.target/mips/octeon2-lx-1.c
+c1b93b880fba27cfe734e824b32486e7 gcc/testsuite/gcc.target/mips/octeon2-lx-2.c
+c6664c159324cce076131e0b7e7f10b6 gcc/testsuite/gcc.target/mips/octeon2-lx-3.c
+2bf71a353ef4ae0b475424ca6a652a3e gcc/testsuite/gcc.target/mips/octeon2-pipe-1.c
+def76d72ccc4011afcc36f6a1668e0a5 gcc/testsuite/gcc.target/mips/pr26765.c
+a353694197fdff37f4981c3e510c5565 gcc/testsuite/gcc.target/mips/pr33256.c
+10ea730da40444dc72c89d6cde02220c gcc/testsuite/gcc.target/mips/pr33635-1.c
+103bf8b838d17f3763b322afd728740e gcc/testsuite/gcc.target/mips/pr33755.c
+f95e6890f2bc69d7a36990c9bc30b80c gcc/testsuite/gcc.target/mips/pr34831.c
+248bfbd3ec18dd38e3ebfc1851b90659 gcc/testsuite/gcc.target/mips/pr35802.c
+739893b1d5a354d49f1bfe1241f671e2 gcc/testsuite/gcc.target/mips/pr37362.c
+92cd269be5d15c460f1d881c2c22f71f gcc/testsuite/gcc.target/mips/pr45074.c
+1f09843ec9c6d844d0381524ac5bb3d0 gcc/testsuite/gcc.target/mips/pr52125.c
+58732f208ad4738b9f3b83f77a50a8a5 gcc/testsuite/gcc.target/mips/pr54240.c
+16bf586e6551b9052ad841307f40acbf gcc/testsuite/gcc.target/mips/pr55315.c
+03fc0f42e7c40dad6deb69e4b8b5d98f gcc/testsuite/gcc.target/mips/pr56524.c
+0b360d767e5fb6d71b355df1b16f546e gcc/testsuite/gcc.target/mips/pr59137.c
+d1eb4951791911b309e3b8f7f7b68498 gcc/testsuite/gcc.target/mips/pr59317.c
+a3d18616f89634c190f4bb31b9165dbc gcc/testsuite/gcc.target/mips/r10k-cache-barrier-1.c
+668f845b2b56ba796d8efa350bd5f072 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-10.c
+32ddce9e3a3bbe0a7c0283da638073ae gcc/testsuite/gcc.target/mips/r10k-cache-barrier-11.c
+82efdd02a408fa8c66d0dc27a646f2f7 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-12.c
+5140196df3a069bd292d187c97352014 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-13.c
+918e2503da07ebe2f7da7ab79fa20d68 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-14.c
+cf5fea0a581a69a26138724da7a93136 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-15.c
+ff139d7a50e359a4256f02b238f4edb5 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-2.c
+8ae3301d028752dfb7f30a19a6d93b53 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-3.c
+5a6551144d5bfba87a36911a69120cd8 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-4.c
+6ffd546d0bedbb68121714e5a69d4915 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-5.c
+829fe856bcd42f4dbd00abf68e3fe92f gcc/testsuite/gcc.target/mips/r10k-cache-barrier-6.c
+323af338ec1da083fca4d6c692d467b1 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-7.c
+f0587044022ae9fa6f9125f5f1dc6668 gcc/testsuite/gcc.target/mips/r10k-cache-barrier-8.c
+8c5d7718310c73577f128b98488b941d gcc/testsuite/gcc.target/mips/r10k-cache-barrier-9.c
+d20de17b0c47a156dfbaac13ba623a27 gcc/testsuite/gcc.target/mips/r3900-mult.c
+0fcc78914edd5f972a3751624ddd725b gcc/testsuite/gcc.target/mips/reg-var-1.c
+b1756d04ea4fa39d6b722f6008c74306 gcc/testsuite/gcc.target/mips/rsqrt-1.c
+002d03c610d8a46491cddc81c1f6af2f gcc/testsuite/gcc.target/mips/rsqrt-2.c
+13ddb50b0998c5bc67372dbdffe10a57 gcc/testsuite/gcc.target/mips/rsqrt-3.c
+b2a8ec36596040932a526d96452bd8df gcc/testsuite/gcc.target/mips/rsqrt-4.c
+b396cd5f0cf1c4d966b37cbf0531f749 gcc/testsuite/gcc.target/mips/save-restore-1.c
+d87f6f28210ccb77cc9d83a55f13f58f gcc/testsuite/gcc.target/mips/save-restore-2.c
+d9186eed9c8055c855327870dcaa1a9d gcc/testsuite/gcc.target/mips/save-restore-3.c
+075c727b2ef7b00b65e6217059f1190a gcc/testsuite/gcc.target/mips/save-restore-4.c
+b5d1f3ba4e372b7f34c61ccb17de41db gcc/testsuite/gcc.target/mips/save-restore-5.c
+4eb5e0c4da043d2232bb3975574a11b6 gcc/testsuite/gcc.target/mips/sb1-1.c
+2fa3377a16d7e5679638d3bc056c8310 gcc/testsuite/gcc.target/mips/scc-1.c
+4911d57dd81327212fa5ed326f451216 gcc/testsuite/gcc.target/mips/scc-2.c
+c2087d76b1ce83b53994367ffbabe114 gcc/testsuite/gcc.target/mips/scc-3.c
+999d0618e9eb195361d4cf5abf6c8c16 gcc/testsuite/gcc.target/mips/scc-4.c
+67e482ff32b2fd0ebd041209595ddd29 gcc/testsuite/gcc.target/mips/sdata-1.c
+68d519107a8e02af8e78b4bb38611774 gcc/testsuite/gcc.target/mips/sdata-2.c
+8b7d6b6e50819fb7adcbaf579ffcc770 gcc/testsuite/gcc.target/mips/sdata-3.c
+1ebc0b7fb57dedc931110915a84229fc gcc/testsuite/gcc.target/mips/sdata-4.c
+72ef8569be0835c57c981876e6f99a57 gcc/testsuite/gcc.target/mips/seq-1.c
+de744d57abe8458e626afda8cfe61990 gcc/testsuite/gcc.target/mips/set-fcsr-1.c
+42c3580f5963cafbbe93b63b8043ce2f gcc/testsuite/gcc.target/mips/set-fcsr-2.c
+4cb31d6080a7f75fab99442fd58ccf95 gcc/testsuite/gcc.target/mips/smartmips-lwxs.c
+9745abd1667d8ec3aae6c33b1a139f1e gcc/testsuite/gcc.target/mips/smartmips-ror-1.c
+57ef365128abef7ab2df22e795881d02 gcc/testsuite/gcc.target/mips/smartmips-ror-2.c
+832af42e052e9c52e829a49c2096ccd2 gcc/testsuite/gcc.target/mips/smartmips-ror-3.c
+ee9f5a2bc81bbaf012751605bdd57bec gcc/testsuite/gcc.target/mips/smartmips-ror-4.c
+6f7ca9a5c486356467242a46a901818c gcc/testsuite/gcc.target/mips/soft-float-1.c
+a1fb3d8807d9fe19cf9afec571cc235c gcc/testsuite/gcc.target/mips/stack-1.c
+832d86d47e2434042522477f127a433b gcc/testsuite/gcc.target/mips/timode-1.c
+a86b961bb98cc78bb112bdcdd699c25e gcc/testsuite/gcc.target/mips/timode-2.c
+b12c41572ab632d89ce9dc38a8a7a8e0 gcc/testsuite/gcc.target/mips/truncate-1.c
+1c6320a6efea26501be1de9b2f9fc79f gcc/testsuite/gcc.target/mips/truncate-2.c
+f4384f40b7ed0e6d1b1aa168c9785081 gcc/testsuite/gcc.target/mips/truncate-3.c
+2ff3393fccfec78ab6946caf7a324232 gcc/testsuite/gcc.target/mips/truncate-4.c
+a6a340dd0beff973c25c0dc2e33a7fad gcc/testsuite/gcc.target/mips/truncate-5.c
+938f7749fcf32c29bea3c41cc49ffc89 gcc/testsuite/gcc.target/mips/truncate-6.c
+857f74f87a6a05079d70969a06d1a279 gcc/testsuite/gcc.target/mips/truncate-8.c
+a892ff22d41d993ac86a1ed20884ec46 gcc/testsuite/gcc.target/mips/umips-branch-1.c
+49c520684fe59348b1382565c1d92ed0 gcc/testsuite/gcc.target/mips/umips-branch-2.c
+37f9e42751b574956e05a07a91a2aefb gcc/testsuite/gcc.target/mips/umips-branch-3.c
+da0c8e4a346d17e3c508a3195fc60120 gcc/testsuite/gcc.target/mips/umips-branch-4.c
+aee09d3a0416991e3cd4581f71eb2fd4 gcc/testsuite/gcc.target/mips/umips-constraints-1.c
+aac99b69ac7fcbcba9ed9de58750a42b gcc/testsuite/gcc.target/mips/umips-constraints-2.c
+734b9ce95721a0960bcf2997210cc243 gcc/testsuite/gcc.target/mips/umips-lwp-1.c
+654f3a7aa7779c1db46b670f891fc718 gcc/testsuite/gcc.target/mips/umips-lwp-2.c
+e194350dc49487aa0575eff33ddfa852 gcc/testsuite/gcc.target/mips/umips-lwp-3.c
+8388b66fba17b9bcbfbf5505cbfa1eac gcc/testsuite/gcc.target/mips/umips-lwp-4.c
+53d8023887ac36a1bc65435c665a7a15 gcc/testsuite/gcc.target/mips/umips-lwp-5.c
+bfb4e1fb44fcab56e01515fbcbc6821f gcc/testsuite/gcc.target/mips/umips-lwp-6.c
+cceac8b4913d5d0a2e7077540dd7ee03 gcc/testsuite/gcc.target/mips/umips-lwp-7.c
+a22afa5b2611758b993a36b26dbc42c1 gcc/testsuite/gcc.target/mips/umips-lwp-8.c
+c8a3107ea5414eb340f0d3ec2a7dd981 gcc/testsuite/gcc.target/mips/umips-lwp-swp-volatile.c
+cb7e4e1ad23488f3f25aafc417c001c8 gcc/testsuite/gcc.target/mips/umips-movep-1.c
+78ac79707359bd4fba6f98ffa52faf6a gcc/testsuite/gcc.target/mips/umips-movep-2.c
+94fc07267d173b10bdf910dcd2ce6120 gcc/testsuite/gcc.target/mips/umips-save-restore-1.c
+e3ce3d38931ecb081fe80b95fe3202bf gcc/testsuite/gcc.target/mips/umips-save-restore-2.c
+dddf8c6f3c879b1f87ab2e8488935dde gcc/testsuite/gcc.target/mips/umips-save-restore-3.c
+d60c9788bb24eb5efad0c5ba2a37488e gcc/testsuite/gcc.target/mips/umips-swp-1.c
+32652010253d4cd8aa245898571b1d9d gcc/testsuite/gcc.target/mips/umips-swp-2.c
+48bfb538b96717d42fd475de74d4e3f7 gcc/testsuite/gcc.target/mips/umips-swp-3.c
+697ffb500662204ad3ba539891adf627 gcc/testsuite/gcc.target/mips/umips-swp-4.c
+dad4d404aea0c78820d07b70cdb4a798 gcc/testsuite/gcc.target/mips/umips-swp-5.c
+4319fa17073adf2232d14816bdaed5e7 gcc/testsuite/gcc.target/mips/umips-swp-6.c
+3b1c9fc4c85fd0230ae29b589c67c5f8 gcc/testsuite/gcc.target/mips/umips-swp-7.c
+96f76b6a3f6baa3e2d9d6fdc05ac3d3d gcc/testsuite/gcc.target/mips/unaligned-1.c
+02c4c8d0119ce2bc51f551d7c42c6af6 gcc/testsuite/gcc.target/mips/va-arg-1.c
+48f200c43fab7d67a5ee8d4fd8af91a5 gcc/testsuite/gcc.target/mips/vr-mult-1.c
+bdbe1b2e833e8da48eee27859726180e gcc/testsuite/gcc.target/mips/vr-mult-2.c
+82173e7c1c627427f8e71b7496727f05 gcc/testsuite/gcc.target/nds32/basic-main.c
+0e03754fee073e7c8a117d1a11e9f750 gcc/testsuite/gcc.target/nds32/builtin-isb.c
+a76e9bdd8dd768b474700a1307ac151c gcc/testsuite/gcc.target/nds32/builtin-isync.c
+436f02a32d009cb813b3c1358bea7cae gcc/testsuite/gcc.target/nds32/builtin-mfsr-mtsr.c
+15f6a34c31bfccfa2f37f50fbedaa686 gcc/testsuite/gcc.target/nds32/builtin-mfusr-mtusr.c
+2a347ba3731aa3fa17024e865968c3b8 gcc/testsuite/gcc.target/nds32/builtin-setgie-dis.c
+ddaca84e0c321fa88f3cedb3bac1bae5 gcc/testsuite/gcc.target/nds32/builtin-setgie-en.c
+7311061d09dbc9932261e053caa8a7d9 gcc/testsuite/gcc.target/nds32/nds32.exp
+b6812a3a7ba3a86a41e0fdc982390c97 gcc/testsuite/gcc.target/nios2/biggot-1.c
+cdbcb03e5a340d5566b6e43e17797f5e gcc/testsuite/gcc.target/nios2/biggot-2.c
+1b474a2c9901994775fa9c7721a1dcb1 gcc/testsuite/gcc.target/nios2/custom-fp-1.c
+f6a41f12e561359f4d276266dd1e70b1 gcc/testsuite/gcc.target/nios2/custom-fp-2.c
+e7a7cd2ef177c3d3de0503896e705fcb gcc/testsuite/gcc.target/nios2/custom-fp-3.c
+d8262912f060fed85fc52122eaca0045 gcc/testsuite/gcc.target/nios2/custom-fp-4.c
+8a8572dbcd74763bf807e6637cd24d44 gcc/testsuite/gcc.target/nios2/custom-fp-5.c
+18dba2b1fc6c6e64d948f45a0ece47b1 gcc/testsuite/gcc.target/nios2/custom-fp-6.c
+2f92c011059c49d59b1faf716c3a615b gcc/testsuite/gcc.target/nios2/custom-fp-7.c
+61fdbc3e3c57226e714fae1d094de181 gcc/testsuite/gcc.target/nios2/custom-fp-8.c
+fb2b6777dea9143d94bb6c71c1aeb260 gcc/testsuite/gcc.target/nios2/custom-fp-cmp-1.c
+b997b3e5f8296c67833f9a4c22b5db47 gcc/testsuite/gcc.target/nios2/custom-fp-conversion.c
+a0dd10ab578cdf25d05a635ff1708343 gcc/testsuite/gcc.target/nios2/custom-fp-double.c
+dfcc53a4dd661033342a737c5680e915 gcc/testsuite/gcc.target/nios2/custom-fp-float.c
+28a1dbbf54d0859841ba3eb9d390fc0f gcc/testsuite/gcc.target/nios2/nios2-ashlsi3-one_shift.c
+7f0bb23769a3311ca579de364eb96680 gcc/testsuite/gcc.target/nios2/nios2-builtin-custom.c
+7630ea0b18f70e8d55d3fbcf6d2e5e77 gcc/testsuite/gcc.target/nios2/nios2-builtin-io.c
+465a1ec40fd52d9c11a50918bb6b99b4 gcc/testsuite/gcc.target/nios2/nios2-cache-1.c
+ad3121a29838d9b1e62e907767c296f3 gcc/testsuite/gcc.target/nios2/nios2-cache-2.c
+b7d934c49f9b652ea71d8c84704fa2be gcc/testsuite/gcc.target/nios2/nios2-custom-1.c
+25c89b204f3be524dbc38d2dad778c1b gcc/testsuite/gcc.target/nios2/nios2-custom-2.c
+5f9c13cfb88ed8eb486e5bab707bd555 gcc/testsuite/gcc.target/nios2/nios2-int-types.c
+1c0237af35439aacae656d937c292427 gcc/testsuite/gcc.target/nios2/nios2-mul-options-1.c
+606bca17f2fe35a20ff5a081d884d0fb gcc/testsuite/gcc.target/nios2/nios2-mul-options-2.c
+5192ca4d50c37c90c2792cdb757b5de5 gcc/testsuite/gcc.target/nios2/nios2-mul-options-3.c
+2dd2971665ee4fba1b8feb119a2a55f8 gcc/testsuite/gcc.target/nios2/nios2-mul-options-4.c
+818e7e8433a8075556ea659c102f1f02 gcc/testsuite/gcc.target/nios2/nios2-nor.c
+8f3ceb19f35d3a151e94cfd5602e859f gcc/testsuite/gcc.target/nios2/nios2-rdctl.c
+fedd15cd34e65d0710cd798f1161bbc8 gcc/testsuite/gcc.target/nios2/nios2-rdwrctl-1.c
+f06c5bc9f4299c765ac31dda18c15be3 gcc/testsuite/gcc.target/nios2/nios2-stack-check-1.c
+c4dcca7d69aa7d3df6ae9fb7ae5aaaa9 gcc/testsuite/gcc.target/nios2/nios2-stack-check-2.c
+f1083229cb1322f988ab6f1ecce336b2 gcc/testsuite/gcc.target/nios2/nios2-stxio.c
+44a3f1726c7b5266335a8f552f932ecd gcc/testsuite/gcc.target/nios2/nios2-trap-insn.c
+6dbe531363c65af94c9d1cf19e943696 gcc/testsuite/gcc.target/nios2/nios2-wrctl-not-zero.c
+758d14c9a54781c627955ab573f81558 gcc/testsuite/gcc.target/nios2/nios2-wrctl-zero.c
+84c9378417e6cb2069a618430a13661c gcc/testsuite/gcc.target/nios2/nios2-wrctl.c
+9a8aa0679ddc8bcb57a2b0fc96070ce4 gcc/testsuite/gcc.target/nios2/nios2.exp
+062154ab36a8a3302cf52ce4762996ac gcc/testsuite/gcc.target/powerpc/20020118-1.c
+0c9de9fb151f4887897fb0ef6652d679 gcc/testsuite/gcc.target/powerpc/20030218-1.c
+5ad9d2d0ffe29d1973ef77bb7de54467 gcc/testsuite/gcc.target/powerpc/20030505.c
+ee737184c69185ff4d7409ed3d8ba237 gcc/testsuite/gcc.target/powerpc/20040121-1.c
+af361d9cce9906e7956ed7632c663422 gcc/testsuite/gcc.target/powerpc/20040622-1.c
+a0db9858c9cdf40b60373edd5e4386c1 gcc/testsuite/gcc.target/powerpc/20041111-1.c
+f9186a72f6f2a7901a74b324dac8988d gcc/testsuite/gcc.target/powerpc/20050603-1.c
+8f7ecca0200a0f0bea4080fc867857d5 gcc/testsuite/gcc.target/powerpc/20050603-3.c
+bc3af82991adbd156bce9e6aa788b9b7 gcc/testsuite/gcc.target/powerpc/20050830-1.c
+50484995edc568b89e8760ffbcc7ad2b gcc/testsuite/gcc.target/powerpc/20081204-1.c
+bb86235e169fa0583059792414bff961 gcc/testsuite/gcc.target/powerpc/405-dlmzb-strlen-1.c
+9258398f19a54d7555efe0e286ec040f gcc/testsuite/gcc.target/powerpc/405-macchw-1.c
+2b0ce25b595765a511520d2fcc14baf3 gcc/testsuite/gcc.target/powerpc/405-macchw-2.c
+4e26af4872750ec7ae4917867862b37e gcc/testsuite/gcc.target/powerpc/405-macchwu-1.c
+2d3c815918bfa8f2042e17a1d00a1ba4 gcc/testsuite/gcc.target/powerpc/405-macchwu-2.c
+a848fde724ad86535aed9e752185c33c gcc/testsuite/gcc.target/powerpc/405-machhw-1.c
+8280ee59a206180b1cbf2ae8a26b5a98 gcc/testsuite/gcc.target/powerpc/405-machhw-2.c
+3b33af0ca4e9c9e5376750a805598e57 gcc/testsuite/gcc.target/powerpc/405-machhwu-1.c
+4772a2cd4d4522344174e2281a3e35bd gcc/testsuite/gcc.target/powerpc/405-machhwu-2.c
+5e9250e6f90b882c05a5c966a9c4027a gcc/testsuite/gcc.target/powerpc/405-maclhw-1.c
+27bc6adb5d87fd21d39476e2dce951d3 gcc/testsuite/gcc.target/powerpc/405-maclhw-2.c
+db7b6fb73c29b27ce6d983caa07c2bef gcc/testsuite/gcc.target/powerpc/405-maclhwu-1.c
+105c98024208982619821daf5f137746 gcc/testsuite/gcc.target/powerpc/405-maclhwu-2.c
+b172d7c8cf00dcd1656f993ede00167b gcc/testsuite/gcc.target/powerpc/405-mulchw-1.c
+dad309d13d8143ea31780fec4130dfb5 gcc/testsuite/gcc.target/powerpc/405-mulchw-2.c
+4140389636e3f883b59274bc5b5213c6 gcc/testsuite/gcc.target/powerpc/405-mulchwu-1.c
+64bc9b1eca450e2ad63c6cdee555895d gcc/testsuite/gcc.target/powerpc/405-mulchwu-2.c
+1aa0e6c846048ecb83bb97fd22e703fa gcc/testsuite/gcc.target/powerpc/405-mulhhw-1.c
+397841e4eab27159b3487668ad460735 gcc/testsuite/gcc.target/powerpc/405-mulhhw-2.c
+7091a9dfe6813fb1131c5adc7f3267e7 gcc/testsuite/gcc.target/powerpc/405-mulhhwu-1.c
+0c779b097dd45d34de797421f0da02f3 gcc/testsuite/gcc.target/powerpc/405-mulhhwu-2.c
+c7ba9989fa99329c22dceececd1d5321 gcc/testsuite/gcc.target/powerpc/405-mullhw-1.c
+34d9629967655ee5696ed195f0af1d5e gcc/testsuite/gcc.target/powerpc/405-mullhw-2.c
+e2aadbaa2a0333f878f29034e8547a50 gcc/testsuite/gcc.target/powerpc/405-mullhwu-1.c
+5bcc09fcf9c579943cb1bcbff6bf4023 gcc/testsuite/gcc.target/powerpc/405-mullhwu-2.c
+44a8004cb2bfa858522bbe5b540fba62 gcc/testsuite/gcc.target/powerpc/405-nmacchw-1.c
+1063ef2e8e94a0141141f7978c2a45eb gcc/testsuite/gcc.target/powerpc/405-nmacchw-2.c
+8edca9a2f41360b5190f200d07724803 gcc/testsuite/gcc.target/powerpc/405-nmachhw-1.c
+869d3a169d8d252d1d15cb85e8506832 gcc/testsuite/gcc.target/powerpc/405-nmachhw-2.c
+9a16850e6808c46cc23c10dc977e4b20 gcc/testsuite/gcc.target/powerpc/405-nmaclhw-1.c
+6655b10432c3fb0ccd8dea1469a6eef9 gcc/testsuite/gcc.target/powerpc/405-nmaclhw-2.c
+58e9f43d5e3ad89dc130800404189cbd gcc/testsuite/gcc.target/powerpc/440-dlmzb-strlen-1.c
+04e9577156be605727429ae094215ca0 gcc/testsuite/gcc.target/powerpc/440-macchw-1.c
+badf4689f2096d78b0ed927256a2c2a7 gcc/testsuite/gcc.target/powerpc/440-macchw-2.c
+bca296855c0fd31456aa0d8ee5ce3d58 gcc/testsuite/gcc.target/powerpc/440-macchwu-1.c
+f686ccb20afe107ed4e64b63e43cf75c gcc/testsuite/gcc.target/powerpc/440-macchwu-2.c
+4d301cf6e275da94327810f5ac18c883 gcc/testsuite/gcc.target/powerpc/440-machhw-1.c
+cc1d77e7b704df340bbec1796df7f59e gcc/testsuite/gcc.target/powerpc/440-machhw-2.c
+f9c00c97e4b6d4d39d2ce1964d34ab5b gcc/testsuite/gcc.target/powerpc/440-machhwu-1.c
+75729289bb35d7763dd713c917057e2c gcc/testsuite/gcc.target/powerpc/440-machhwu-2.c
+5841ca5a6c9ac29d94ef6c973558225a gcc/testsuite/gcc.target/powerpc/440-maclhw-1.c
+3a517be7a875438436cb415a5c98e469 gcc/testsuite/gcc.target/powerpc/440-maclhw-2.c
+567dfd2a436478295bccdeab5439fb51 gcc/testsuite/gcc.target/powerpc/440-maclhwu-1.c
+1d3a6806b2b095ab741317914ce2dd10 gcc/testsuite/gcc.target/powerpc/440-maclhwu-2.c
+f0fffae445501285ad604d56e2f4f62c gcc/testsuite/gcc.target/powerpc/440-mulchw-1.c
+a9e401f66fe0afc322ab026f79392281 gcc/testsuite/gcc.target/powerpc/440-mulchw-2.c
+c5f1f23aacedcc80a31636f80091de37 gcc/testsuite/gcc.target/powerpc/440-mulchwu-1.c
+751dcec4a6f732b19ad08efd6e059009 gcc/testsuite/gcc.target/powerpc/440-mulchwu-2.c
+1e77026c160b1325d86e673d82892160 gcc/testsuite/gcc.target/powerpc/440-mulhhw-1.c
+4b79164ed63434fa43848094bc964f2e gcc/testsuite/gcc.target/powerpc/440-mulhhw-2.c
+d54ade8a3aa26a2826f8c0fd5d073b09 gcc/testsuite/gcc.target/powerpc/440-mulhhwu-1.c
+d45ed8e005bda70fea94324edb452cb8 gcc/testsuite/gcc.target/powerpc/440-mulhhwu-2.c
+50fd8fc8319dac57bed991d4d6776b0e gcc/testsuite/gcc.target/powerpc/440-mullhw-1.c
+051c8402485c5adb166d73d57b2eb24d gcc/testsuite/gcc.target/powerpc/440-mullhw-2.c
+e4a1f9906cd6c820f803f3259d8ca6e3 gcc/testsuite/gcc.target/powerpc/440-mullhwu-1.c
+e7cb0de69c717982856d039a8c9ea617 gcc/testsuite/gcc.target/powerpc/440-mullhwu-2.c
+85a8581d5e62f6c0db9152fb3b81c319 gcc/testsuite/gcc.target/powerpc/440-nmacchw-1.c
+f3959035b72ccb5368904b6159f49f54 gcc/testsuite/gcc.target/powerpc/440-nmacchw-2.c
+9b1552c0eb2097d57980e040856390c0 gcc/testsuite/gcc.target/powerpc/440-nmachhw-1.c
+8ca88234f19f7102864596eb834ce6a1 gcc/testsuite/gcc.target/powerpc/440-nmachhw-2.c
+837add8f950068d199f164f301a2db03 gcc/testsuite/gcc.target/powerpc/440-nmaclhw-1.c
+5f412b8b6375f2e100c188d5f830cff0 gcc/testsuite/gcc.target/powerpc/440-nmaclhw-2.c
+5931e32eea29c20bbd53794357f5ebad gcc/testsuite/gcc.target/powerpc/980827-1.c
+c441836462a082b52b8df4f3644b8ee1 gcc/testsuite/gcc.target/powerpc/altivec-1.c
+7594d13b6afbb5788fd3ff108fa1798d gcc/testsuite/gcc.target/powerpc/altivec-10.c
+87921f986b2e966c18eb11c96891c323 gcc/testsuite/gcc.target/powerpc/altivec-11.c
+42750be666c33639ff6fcf929f5593ed gcc/testsuite/gcc.target/powerpc/altivec-12.c
+1e8231a30a3c22fd4174ccfbc4bf8117 gcc/testsuite/gcc.target/powerpc/altivec-13.c
+0b9bf01e28c861e640e6a5a50df72d04 gcc/testsuite/gcc.target/powerpc/altivec-14.c
+7d113615ba33f8f305ca3d6dbaf84dd3 gcc/testsuite/gcc.target/powerpc/altivec-15.c
+285ca4465aa5835371c2ac366d888737 gcc/testsuite/gcc.target/powerpc/altivec-16.c
+185ea70c33583036bd31cdc573947c3a gcc/testsuite/gcc.target/powerpc/altivec-17.c
+340ead8fcad4b53652916ead19c7fdd0 gcc/testsuite/gcc.target/powerpc/altivec-18.c
+49786113fcbc4891acce995d7b682bd9 gcc/testsuite/gcc.target/powerpc/altivec-19.c
+a95f6f578685dbe2a110cb90164c7684 gcc/testsuite/gcc.target/powerpc/altivec-2.c
+67f19071599b9a401d8cfabd38126191 gcc/testsuite/gcc.target/powerpc/altivec-20.c
+3bb8802689d0e131eeb4dc94f557b828 gcc/testsuite/gcc.target/powerpc/altivec-21.c
+5ccb812b8d94f245a36d69f884a2a0cd gcc/testsuite/gcc.target/powerpc/altivec-22.c
+6678f6279bc9718ee35ee4ca8da766e0 gcc/testsuite/gcc.target/powerpc/altivec-23.c
+507e65b8506bbce30e0d952cfad15d02 gcc/testsuite/gcc.target/powerpc/altivec-24.c
+aab9b117197360a6f6d1bd5b67d1da17 gcc/testsuite/gcc.target/powerpc/altivec-25.c
+9d594ff461ceee1f15a8b08711cc83e6 gcc/testsuite/gcc.target/powerpc/altivec-26.c
+9770c08339c825ee152d9d1161cacbde gcc/testsuite/gcc.target/powerpc/altivec-27.c
+ba2853eb8abfe3cb584eba584d6c8a5f gcc/testsuite/gcc.target/powerpc/altivec-28.c
+eb73816da5a08cd3a206e955f08d2998 gcc/testsuite/gcc.target/powerpc/altivec-29.c
+2a14d705eb3f74b332634c83b6ec427a gcc/testsuite/gcc.target/powerpc/altivec-3.c
+1d8dc083405dd8dcbb30b06dc53cec85 gcc/testsuite/gcc.target/powerpc/altivec-30.c
+15b501be4c373b336da28a58e84d0f93 gcc/testsuite/gcc.target/powerpc/altivec-31.c
+d2d7d772a3057ce71076714d1a106440 gcc/testsuite/gcc.target/powerpc/altivec-32.c
+26c1a163569afe23696923beafdfa120 gcc/testsuite/gcc.target/powerpc/altivec-33.c
+ccdffa66434da57284425d73d80f6992 gcc/testsuite/gcc.target/powerpc/altivec-34.c
+a007efc316dcfa1327d38adb2feca1d8 gcc/testsuite/gcc.target/powerpc/altivec-4.c
+2586491d3f0993007b6292363a62437c gcc/testsuite/gcc.target/powerpc/altivec-5.c
+a52228c1eb53451b531b71aa7727959f gcc/testsuite/gcc.target/powerpc/altivec-6.c
+341295c259d8ac5d502dca5fea643bf9 gcc/testsuite/gcc.target/powerpc/altivec-7.c
+3b775cfada4a412a8209544bafd90f12 gcc/testsuite/gcc.target/powerpc/altivec-8.c
+344ee7e5df617a76788873f981090de7 gcc/testsuite/gcc.target/powerpc/altivec-9.c
+a6cf4dfc1e0f3ea252ad2bc0e93a9c65 gcc/testsuite/gcc.target/powerpc/altivec-cell-1.c
+a0e560e56bf1611760575d6fab16e0c8 gcc/testsuite/gcc.target/powerpc/altivec-cell-2.c
+90375d0e24e0a3fefa075f5fcb9d7f65 gcc/testsuite/gcc.target/powerpc/altivec-cell-3.c
+6fd5f0d7921e91819a6ce50ff932f819 gcc/testsuite/gcc.target/powerpc/altivec-cell-4.c
+29cab7a77633102be8f79fea8bd692b1 gcc/testsuite/gcc.target/powerpc/altivec-cell-5.c
+a992cefc8fadc224aab3acadbe8c81e5 gcc/testsuite/gcc.target/powerpc/altivec-cell-6.c
+53eae7638cc25a670ceae4ceb2da4973 gcc/testsuite/gcc.target/powerpc/altivec-cell-7.c
+e71ad93cf02de4196b122d33c5312bb6 gcc/testsuite/gcc.target/powerpc/altivec-cell-8.c
+f84afb22ce6cbb4426503258a87d5c5a gcc/testsuite/gcc.target/powerpc/altivec-consts.c
+363a776f6e4b0eac12304bbd2c6c34a0 gcc/testsuite/gcc.target/powerpc/altivec-macros.c
+6644929740c819648f0e7c5223035282 gcc/testsuite/gcc.target/powerpc/altivec-perm-1.c
+1ada2df7c2add0bec64338812ac2b0bd gcc/testsuite/gcc.target/powerpc/altivec-perm-2.c
+6d3d73c2edb010f68c44087938e68b46 gcc/testsuite/gcc.target/powerpc/altivec-perm-3.c
+e93ba710909870214aa19f34f632d067 gcc/testsuite/gcc.target/powerpc/altivec-perm-4.c
+23da645e0f4f73f8ce9c211a3319f80c gcc/testsuite/gcc.target/powerpc/altivec-pr22085.c
+4a776196d75e283b54c3d66265ee6e60 gcc/testsuite/gcc.target/powerpc/altivec-splat.c
+dbd9fd249945f18baab4aed723617344 gcc/testsuite/gcc.target/powerpc/altivec-types-1.c
+388ac873a0dd6cda0acbd564876dc2e9 gcc/testsuite/gcc.target/powerpc/altivec-types-2.c
+f33508c9e3523762dc11271c9a92ede6 gcc/testsuite/gcc.target/powerpc/altivec-types-3.c
+964129e823a392ae74853b0ca2afba70 gcc/testsuite/gcc.target/powerpc/altivec-types-4.c
+62d5800b5ec119e3cfcb9151b12061b5 gcc/testsuite/gcc.target/powerpc/altivec-varargs-1.c
+33fd76dc6bd8ba276eef50b39191886c gcc/testsuite/gcc.target/powerpc/altivec-vec-merge.c
+c1ad5df368bf78f67f3b4c15cbe1c757 gcc/testsuite/gcc.target/powerpc/altivec-volatile.c
+f92704c5f7f462e7f0b0f7a56209b9c1 gcc/testsuite/gcc.target/powerpc/asm-es-1.c
+ab233b59d18c7aa71a26292124ceae27 gcc/testsuite/gcc.target/powerpc/asm-es-2.c
+f1f6a9ec080c7f1554b538d5701c21e2 gcc/testsuite/gcc.target/powerpc/asm-y.c
+2fd70566b2ca4fa7b4416071c002a1d0 gcc/testsuite/gcc.target/powerpc/atomic-p7.c
+e476471a7edb5f299042583dac1e4886 gcc/testsuite/gcc.target/powerpc/atomic-p8.c
+1bb3c02dda5fc71d0e39b0833c955824 gcc/testsuite/gcc.target/powerpc/atomic_load_store-p8.c
+f7e7c3525d555350473e6eaeb20a763c gcc/testsuite/gcc.target/powerpc/avoid-indexed-addresses.c
+d71e4fffd67fe9a02068065c31f40a8c gcc/testsuite/gcc.target/powerpc/block-move-1.c
+acce3a59dc7d4ef94160abede8f06c07 gcc/testsuite/gcc.target/powerpc/block-move-2.c
+8b94a94a7dff0052358065a48eaa4f9f gcc/testsuite/gcc.target/powerpc/bool.c
+0c471439cd9eccf80397e5b8e5151bd1 gcc/testsuite/gcc.target/powerpc/bool2-av.c
+213d93e0d5ef4719879bd97bc3d6a0ad gcc/testsuite/gcc.target/powerpc/bool2-p5.c
+df623972e00d7afee4c86a52e8067815 gcc/testsuite/gcc.target/powerpc/bool2-p7.c
+f0f305232735a923fc24e9d8eb465c3d gcc/testsuite/gcc.target/powerpc/bool2-p8.c
+c9f98da2825e699344ef8948cd8d19fa gcc/testsuite/gcc.target/powerpc/bool2.h
+c073986c3938bde8b4e52f88512d6bcf gcc/testsuite/gcc.target/powerpc/bool3-av.c
+c8cca19a861c186e619c14f7eac0f82f gcc/testsuite/gcc.target/powerpc/bool3-p7.c
+9032dc90f36bce1030ff04b39ce51d97 gcc/testsuite/gcc.target/powerpc/bool3-p8.c
+438f4e658462567e81a685ced3c5a415 gcc/testsuite/gcc.target/powerpc/bool3.h
+5f5298f748bcfaf7c81d750d7b190615 gcc/testsuite/gcc.target/powerpc/bswap-run.c
+83b860118c2602e26698368661e795c2 gcc/testsuite/gcc.target/powerpc/bswap16.c
+caf01994c96172dac156c3da29317823 gcc/testsuite/gcc.target/powerpc/bswap32.c
+17889d0c18a9a14f411bcff172651e5f gcc/testsuite/gcc.target/powerpc/bswap64-1.c
+28a093e56a3b3b438802b7510941c3d7 gcc/testsuite/gcc.target/powerpc/bswap64-2.c
+3bb3045db789cd4d6908d1844637b555 gcc/testsuite/gcc.target/powerpc/bswap64-3.c
+37c12fff6f77333d7cb7d787bbb7f908 gcc/testsuite/gcc.target/powerpc/bswap64-4.c
+0f68ff6e13a86474325e4f50b423e518 gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c
+f4c2d3f214380e99f3e38806b5e44a00 gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c
+bf885c625a0677cc9f49b53426e58ae4 gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c
+6b9890f5078988e6bb94ca9fe0f746cd gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c
+15b4aeb11920083bb090cc10219d3093 gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c
+2780704ace024d48240305abf4e0f469 gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c
+a79748c05e08b50cd05fc85ef070b241 gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c
+b496b6c0f22345ea109540fd44354ea1 gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c
+a5f9bde4e3b75b1650c086d628abc346 gcc/testsuite/gcc.target/powerpc/compress-float-ppc-pic.c
+200c7976ba75f6c986aedec205aad73b gcc/testsuite/gcc.target/powerpc/compress-float-ppc.c
+6419d1aaea22c0476688f484ac4f0f43 gcc/testsuite/gcc.target/powerpc/const-compare.c
+644f48c93c92f6eb58f85baae4765b72 gcc/testsuite/gcc.target/powerpc/crypto-builtin-1.c
+965986b227062a2b8c664c916a71ad45 gcc/testsuite/gcc.target/powerpc/darwin-abi-1.c
+9a0e4836781f28669ddca26eb214c2b2 gcc/testsuite/gcc.target/powerpc/darwin-abi-10.c
+66e5cfd1b7491e37c0ef258d09b6634d gcc/testsuite/gcc.target/powerpc/darwin-abi-11.c
+c389e90f6f0560175f99198ebf2520eb gcc/testsuite/gcc.target/powerpc/darwin-abi-12.c
+f1de6a326b4846750e0ac1ab775db181 gcc/testsuite/gcc.target/powerpc/darwin-abi-2.c
+3fccf2fe47e82ab342fd63f22d397b6d gcc/testsuite/gcc.target/powerpc/darwin-abi-3.c
+bea305679cc2b27499e1228c23aae9eb gcc/testsuite/gcc.target/powerpc/darwin-abi-4.c
+fe75657b2a31741d5bb1c8b8e2c42c1f gcc/testsuite/gcc.target/powerpc/darwin-abi-5.c
+dc2cf23b07f8ee916ff7449cc8184804 gcc/testsuite/gcc.target/powerpc/darwin-abi-6.c
+077c78cf99209d89283cbb5bddc4cb00 gcc/testsuite/gcc.target/powerpc/darwin-abi-7.c
+fbafe20fb642af275b59d470cbb84ac9 gcc/testsuite/gcc.target/powerpc/darwin-abi-8.c
+0f82424f87427f46ef95b80a9c04784a gcc/testsuite/gcc.target/powerpc/darwin-abi-9.c
+f8920aee2833fd404308e7134a58361a gcc/testsuite/gcc.target/powerpc/darwin-bool-1.c
+d898994d2dd12e123fcb756d46aed2c4 gcc/testsuite/gcc.target/powerpc/darwin-bool-2.c
+f262b5e5f7c5ffc8df6aea1bb567debc gcc/testsuite/gcc.target/powerpc/darwin-ehreturn-1.c
+e5a3f954e535f339c4a0f35fc50c6302 gcc/testsuite/gcc.target/powerpc/darwin-longdouble.c
+bab9d2b9475b292a01a50c6972b9f682 gcc/testsuite/gcc.target/powerpc/darwin-longlong.c
+4dbff077cb3e8124197729c3a94647bb gcc/testsuite/gcc.target/powerpc/darwin-misaligned.c
+7ba33272da50fd8bee6d1536c3e99d26 gcc/testsuite/gcc.target/powerpc/darwin-save-world-1.c
+a034d7a8bf265623a75800f01113e836 gcc/testsuite/gcc.target/powerpc/darwin-split-ld-stret.c
+548fc585bcbf766f23bef7319f0b0a18 gcc/testsuite/gcc.target/powerpc/darwin64-abi.c
+b4bba5410c6e6f914897ce86ffaca508 gcc/testsuite/gcc.target/powerpc/dfmode_off.c
+c25b0e4bf35d335bbde9c753c70ff289 gcc/testsuite/gcc.target/powerpc/dfp-dd-2.c
+1957dd277fc1f9a9eef7275766fcea8e gcc/testsuite/gcc.target/powerpc/dfp-dd.c
+b2bd0e99cbcd0dff49c3d07bafb4ad8c gcc/testsuite/gcc.target/powerpc/dfp-td-2.c
+cead4a4557a9145d009eba98a59695a0 gcc/testsuite/gcc.target/powerpc/dfp-td-3.c
+959a8e3eee9bdbcce21dbca02a1a3d91 gcc/testsuite/gcc.target/powerpc/dfp-td.c
+79996f6965a8addb9bd561b6f7277f32 gcc/testsuite/gcc.target/powerpc/dimode_off.c
+bb7ca43e611843e4192117389e6f9362 gcc/testsuite/gcc.target/powerpc/direct-move-double1.c
+3937e8b0b515b3c0233bc1c107e06e8e gcc/testsuite/gcc.target/powerpc/direct-move-double2.c
+8f85ec72258e4f5102f71ed2ad6f1db2 gcc/testsuite/gcc.target/powerpc/direct-move-float1.c
+cae7b947a524ca73094c7a90fe16b489 gcc/testsuite/gcc.target/powerpc/direct-move-float2.c
+95f6d559d66e6b6cdd1731de60a79063 gcc/testsuite/gcc.target/powerpc/direct-move-long1.c
+8ca0bd0c2899dbcddcadf7afee8c208e gcc/testsuite/gcc.target/powerpc/direct-move-long2.c
+1a60144e7e50e43a3d223d019ef2fb14 gcc/testsuite/gcc.target/powerpc/direct-move-vint1.c
+b19d0826a9a86f3c5edebafadb6cb8b3 gcc/testsuite/gcc.target/powerpc/direct-move-vint2.c
+41ee88c8c723f9bce618326a87040f03 gcc/testsuite/gcc.target/powerpc/direct-move.h
+8f2229fba1c4dc16358c52a26e62a35e gcc/testsuite/gcc.target/powerpc/doloop-1.c
+1e28ad29e43de3bf402fb713b7540c32 gcc/testsuite/gcc.target/powerpc/e500-1.c
+1ca07be62f01cbd418368659d045f6e1 gcc/testsuite/gcc.target/powerpc/e500-ord-1.c
+b04fe8cd314a3a748a73aeec923a8f87 gcc/testsuite/gcc.target/powerpc/e500-ord-2.c
+008e68ecfc8e883b43cb8fcc43f0e792 gcc/testsuite/gcc.target/powerpc/e500-unord-1.c
+47822d8b2aed4011af4831b9d6950e63 gcc/testsuite/gcc.target/powerpc/e500-unord-2.c
+52468a71868e251587d1c07bc7e2b10f gcc/testsuite/gcc.target/powerpc/ehreturn.c
+fbe44e0943c31011fa30a479b0856bc9 gcc/testsuite/gcc.target/powerpc/fusion.c
+4109709d89c976bec9d1d05e94004ff2 gcc/testsuite/gcc.target/powerpc/gcse-1.c
+f5543e6f996fc00e4ca43418e125fb66 gcc/testsuite/gcc.target/powerpc/htm-builtin-1.c
+bd2f03394b7690c22ce1aab465adb75f gcc/testsuite/gcc.target/powerpc/htm-xl-intrin-1.c
+8d634b2a7d443f1e5b4b69716e57ac00 gcc/testsuite/gcc.target/powerpc/indexed-addr.c
+a06c80b6841f0e175447fb154db9d45d gcc/testsuite/gcc.target/powerpc/le-altivec-consts.c
+7893fdf7b4681a84cb4d049bea9ffc10 gcc/testsuite/gcc.target/powerpc/leaf.c
+d168802e448650c65bc82b38f289b3a6 gcc/testsuite/gcc.target/powerpc/lhs-1.c
+5ce146376f07e418dde2aaa36d530c96 gcc/testsuite/gcc.target/powerpc/lhs-2.c
+dbee7c9f93d4fe35b33a0b7cbc1e3ba0 gcc/testsuite/gcc.target/powerpc/lhs-3.c
+edd0512cd703018bda99c607e742ce2c gcc/testsuite/gcc.target/powerpc/longcall-1.c
+b887e71546fef4cd97ce265a9f589091 gcc/testsuite/gcc.target/powerpc/loop_align.c
+95f0a3ed470b480e62e5510f13cd33b8 gcc/testsuite/gcc.target/powerpc/macho-lo-sum.c
+9db67e8f35964a8ae2afb7840142608c gcc/testsuite/gcc.target/powerpc/medium_offset.c
+2217c9396d3adfda73167b6fc0607ea6 gcc/testsuite/gcc.target/powerpc/mmfpgpr.c
+e22a7266629ff9fe810fc66e708b11a6 gcc/testsuite/gcc.target/powerpc/no-r11-1.c
+0f3e464b60c769b9067c0b49078b50e5 gcc/testsuite/gcc.target/powerpc/no-r11-2.c
+302a3a348ae2f60a0b1366d1c9481f97 gcc/testsuite/gcc.target/powerpc/no-r11-3.c
+a3a18f288ff9a907cedfa89231e2d3e8 gcc/testsuite/gcc.target/powerpc/non-lazy-ptr-test.c
+cf32960cefb55f1995bd7e558f0b2e33 gcc/testsuite/gcc.target/powerpc/optimize-bswapdi-2.c
+65f5354ef2fb6871117d743ca6035093 gcc/testsuite/gcc.target/powerpc/optimize-bswapdi-3.c
+b93ff68fbb5b97fa870802acd635779c gcc/testsuite/gcc.target/powerpc/optimize-bswapsi-2.c
+393e81a0796c89d8be9035b942a8da7d gcc/testsuite/gcc.target/powerpc/outofline_rnreg.c
+997ef02789c9260005ee8a1d6592d99e gcc/testsuite/gcc.target/powerpc/p8vector-builtin-1.c
+612e6da4bca7ec52171357f482051d37 gcc/testsuite/gcc.target/powerpc/p8vector-builtin-2.c
+e82769b41c6a98543d8e8d1a8393b2c6 gcc/testsuite/gcc.target/powerpc/p8vector-builtin-3.c
+3fbcd8cf1d97dc6dff253bd4911f9ab3 gcc/testsuite/gcc.target/powerpc/p8vector-builtin-4.c
+3a6b41f35a654f55c75c4884e83ccb1f gcc/testsuite/gcc.target/powerpc/p8vector-builtin-5.c
+118afb93fdc1b6794509012a97613e66 gcc/testsuite/gcc.target/powerpc/p8vector-builtin-6.c
+04659bd50ed31ada8119f79b032b162c gcc/testsuite/gcc.target/powerpc/p8vector-builtin-7.c
+229ce949a8fc1ccddc2cd4e0cd363e4a gcc/testsuite/gcc.target/powerpc/p8vector-fp.c
+627c1c5482997cf527f9e29f019d13ac gcc/testsuite/gcc.target/powerpc/p8vector-int128-1.c
+15dba6675834d283b98f55df624f6754 gcc/testsuite/gcc.target/powerpc/p8vector-int128-2.c
+5bb112ea5fdf267beade23e030294589 gcc/testsuite/gcc.target/powerpc/p8vector-ldst.c
+59a38cab2acf16d40067e0da6b2a3e02 gcc/testsuite/gcc.target/powerpc/p8vector-vbpermq.c
+9067d0d6ff3ac728a79789028ba897f4 gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-1.c
+c5e75e8af9c592b80468829ced525050 gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-2.c
+cf9235cec69f4eadb301d29838226a26 gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-3.c
+6708bd01f1d343f54ae84933d94773c6 gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-4.c
+d34c3ce9f5f4b9ff4e17af15a2345cab gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-5.c
+d0bd3df7fee3d73a0acc876ce20691e2 gcc/testsuite/gcc.target/powerpc/paired-1.c
+0d7e5847184bc01c42a40dda9b07bda3 gcc/testsuite/gcc.target/powerpc/paired-10.c
+2bdeefd1d55b55e6e9b8ace714c9b100 gcc/testsuite/gcc.target/powerpc/paired-2.c
+a49cebe820198e98df6e4c433d7270fd gcc/testsuite/gcc.target/powerpc/paired-3.c
+3b689948ac025117f74f2c6794983d54 gcc/testsuite/gcc.target/powerpc/paired-4.c
+69f44ac6e5b374ad447f1a8605315186 gcc/testsuite/gcc.target/powerpc/paired-5.c
+636bfed2bc8f1f043bd152849dc2304c gcc/testsuite/gcc.target/powerpc/paired-6.c
+42f0dc64ed6bcc9e20fed0286081f606 gcc/testsuite/gcc.target/powerpc/paired-7.c
+eb724f0712c2e09bd99aa65ce0b1419c gcc/testsuite/gcc.target/powerpc/paired-8.c
+b1d50d914f0b51e97312384685214bc6 gcc/testsuite/gcc.target/powerpc/paired-9.c
+27cc6e9fa71a20667c322c9bf0ee7ea8 gcc/testsuite/gcc.target/powerpc/parity-1.c
+619e6df33aee294993d2a81870c32111 gcc/testsuite/gcc.target/powerpc/popcount-1.c
+1b1e9156022e1f96c4559652f4fcfeda gcc/testsuite/gcc.target/powerpc/popcount-2.c
+9e5bbc2df438160e193c5b16693314ca gcc/testsuite/gcc.target/powerpc/popcount-3.c
+baf9c23980cbd516a56849320f356f7d gcc/testsuite/gcc.target/powerpc/powerpc.exp
+7b955220897e3c489f9cc6a3dfbb95eb gcc/testsuite/gcc.target/powerpc/ppc-and-1.c
+d6e0d31ab4778feea50f0fdf0f3bcd89 gcc/testsuite/gcc.target/powerpc/ppc-bitfield1.c
+1ea7507881ba72f6b3c6548f30014d46 gcc/testsuite/gcc.target/powerpc/ppc-compare-1.c
+23301205b7d115cda31a5cdf4db0de11 gcc/testsuite/gcc.target/powerpc/ppc-eabi.c
+0701f9c78ba972a8b3eafece3a3366ae gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c
+6122718a5a0bc979b6eafd5698b1fbf8 gcc/testsuite/gcc.target/powerpc/ppc-fma-1.c
+073a30402088ec8ba48a695937295dbe gcc/testsuite/gcc.target/powerpc/ppc-fma-2.c
+19dd90eee0f07e222429d17ad74fe675 gcc/testsuite/gcc.target/powerpc/ppc-fma-3.c
+637853b55c5ba50e19be8d792010d34c gcc/testsuite/gcc.target/powerpc/ppc-fma-4.c
+e679133aacabca42c5e1ea841022b0e9 gcc/testsuite/gcc.target/powerpc/ppc-fma-5.c
+b2f2206e7b0e8e1d7542dee2cf12b318 gcc/testsuite/gcc.target/powerpc/ppc-fma-6.c
+90a89dad5928c1a6553b176c55b734aa gcc/testsuite/gcc.target/powerpc/ppc-fma-7.c
+384725f498b861af6f8bed0530eeac73 gcc/testsuite/gcc.target/powerpc/ppc-fmadd-1.c
+b49bfc8892e32ccd4715b924f41106d6 gcc/testsuite/gcc.target/powerpc/ppc-fmadd-2.c
+90d042fffee10d77e01ab7cf9fcbb7c1 gcc/testsuite/gcc.target/powerpc/ppc-fmadd-3.c
+8752caf7a0495d2366281098af23fb2f gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c
+492bf590f6433ad7600cd9acf92f24f5 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c
+c9bf60133bfaa8e222e8c398e551f60a gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c
+30ccbe530b5b742ee481793ddbd8c782 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c
+5bdbc738ca39419669667042411627e6 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c
+29b45992a450e635099ded478cf7e1ff gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c
+8bdc085ddc210335a05cd4906aad99f3 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c
+5545a9554c1025857e0082e0dbae0b6e gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c
+8f8d8ed32783016656d7729c7d465727 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c
+f7d18fdc524eaecdcf6623ca629d47eb gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c
+d1e6b81cacb042f70ccb3924145a2402 gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c
+2f98c9de092b752f4149c60367c90247 gcc/testsuite/gcc.target/powerpc/ppc-fsel-1.c
+28c82cf854d14b9e7b445bab023fb08c gcc/testsuite/gcc.target/powerpc/ppc-fsel-2.c
+4607e864b19fd011a4f1d730e041efc9 gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c
+3475a242ff292a964864474f55c93216 gcc/testsuite/gcc.target/powerpc/ppc-get-timebase.c
+8f84393344fab9c8c91db0c532f8f539 gcc/testsuite/gcc.target/powerpc/ppc-ldstruct.c
+efe59fde7a8f03c918b86cf42c38e8b8 gcc/testsuite/gcc.target/powerpc/ppc-mftb.c
+a4dee1048349abab9fe2b7deb322f7e9 gcc/testsuite/gcc.target/powerpc/ppc-mov-1.c
+7809b5c86da3b3f2ffe2c51fd4d229ba gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c
+8296a3d02aa27f1b6b67df7b3cf793d6 gcc/testsuite/gcc.target/powerpc/ppc-negeq0-1.c
+6b09e7266618e801c185fac6b9279725 gcc/testsuite/gcc.target/powerpc/ppc-paired.c
+61c97388eb6db24a6a6faa7f2d43aee0 gcc/testsuite/gcc.target/powerpc/ppc-pow.c
+a7985ec42357ffb9cc4e1651d5ad8828 gcc/testsuite/gcc.target/powerpc/ppc-round.c
+01aaaef3cb8cee0f105c2e9489dc423d gcc/testsuite/gcc.target/powerpc/ppc-sdata-1.c
+860fdd35425c1e9e3cd0af60d01d2ed4 gcc/testsuite/gcc.target/powerpc/ppc-sdata-2.c
+74c8a87249145d84fb45eaaaee7aeddf gcc/testsuite/gcc.target/powerpc/ppc-spe.c
+87e474f57be9adad2f6d0a89328b39c3 gcc/testsuite/gcc.target/powerpc/ppc-spe64-1.c
+031e121f3288d78b35a626363fbb6306 gcc/testsuite/gcc.target/powerpc/ppc-stackalign-1.c
+347db92de42c68a0e17367b289aaa20b gcc/testsuite/gcc.target/powerpc/ppc-stfiwx.c
+81c1df8da4df683e063ca0743cfcfc1f gcc/testsuite/gcc.target/powerpc/ppc-switch-1.c
+80ddd196c8c4b45fce295d81353874bb gcc/testsuite/gcc.target/powerpc/ppc-switch-2.c
+96d8267c29fbbcea500ec303cbabecd1 gcc/testsuite/gcc.target/powerpc/ppc-target-1.c
+306c276fc328bd907baf2bf1b3ed3a00 gcc/testsuite/gcc.target/powerpc/ppc-target-2.c
+741149be637de8fbf4f292952df16869 gcc/testsuite/gcc.target/powerpc/ppc-target-3.c
+e5872c867ef1c828f9bd8ee28798f171 gcc/testsuite/gcc.target/powerpc/ppc-target-4.c
+b95a37113dffaa8bc0226092fad0539c gcc/testsuite/gcc.target/powerpc/ppc-vector-memcpy.c
+5db736e31fb1525a120292a2a003cbfc gcc/testsuite/gcc.target/powerpc/ppc-vector-memset.c
+439d519fb615bf119d2ce3143879ac5a gcc/testsuite/gcc.target/powerpc/ppc32-abi-dfp-1.c
+ea928f82db66f8087c3b2bc5bf17493f gcc/testsuite/gcc.target/powerpc/ppc64-abi-1.c
+6110d18cdce0c7e9521e3f5d93353ab1 gcc/testsuite/gcc.target/powerpc/ppc64-abi-2.c
+561207b57149870f661ea7f3995e39a1 gcc/testsuite/gcc.target/powerpc/ppc64-abi-3.c
+4e4f315f2cc11584508b792dc13300b7 gcc/testsuite/gcc.target/powerpc/ppc64-abi-dfp-1.c
+e167b81f706a8ed097d5c823ebf01368 gcc/testsuite/gcc.target/powerpc/ppc64-double-1.c
+322275a6e18c464401bb8e7d050b7539 gcc/testsuite/gcc.target/powerpc/ppc64-toc.c
+73048daed2a572de6875d8c8bc13c736 gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c
+c2f6d6cf82ef4931619d09e10a0a72aa gcc/testsuite/gcc.target/powerpc/pr16155.c
+396ae287e72ecdda51bb3157818030a9 gcc/testsuite/gcc.target/powerpc/pr16286.c
+198d8a69d2887e8fadcb050d90e21aa6 gcc/testsuite/gcc.target/powerpc/pr16458-1.c
+7ef01a9b81f6b4838fbd53f9cefa27bb gcc/testsuite/gcc.target/powerpc/pr16458-2.c
+58e39a25e4fd2ea26c2084a60d51a936 gcc/testsuite/gcc.target/powerpc/pr16458-3.c
+d95ae0dca4407b271cab7b08a65cdd0d gcc/testsuite/gcc.target/powerpc/pr16458-4.c
+6434513393b43c6312cb11d3ad0672ee gcc/testsuite/gcc.target/powerpc/pr18096-1.c
+ab27caeed3a927279188546795ad1803 gcc/testsuite/gcc.target/powerpc/pr25960.c
+123ded0427d8e0c180ed6f0ba7844ca5 gcc/testsuite/gcc.target/powerpc/pr26350.c
+e568badc378a1ea556b482bc42fe4220 gcc/testsuite/gcc.target/powerpc/pr27158.c
+e7cb34a71318969a14e6e5913d6c9d82 gcc/testsuite/gcc.target/powerpc/pr35907.c
+e183225a8b1a53401796864308b33359 gcc/testsuite/gcc.target/powerpc/pr37168.c
+10a4dfe7b6545ed5cd448dc9a60c7228 gcc/testsuite/gcc.target/powerpc/pr39457.c
+e9d41c3323b6899f8203c67b2963ca5b gcc/testsuite/gcc.target/powerpc/pr39902-2.c
+22e940b76d5cf6790c8617b43e339e66 gcc/testsuite/gcc.target/powerpc/pr41175.c
+dfd050f64f2d0f562b0fb663a019910b gcc/testsuite/gcc.target/powerpc/pr42747.c
+e3798dbaaa10f5be21cb75beeee6034b gcc/testsuite/gcc.target/powerpc/pr43154.c
+6297b7fbdfb37ede83db8e801f0c1267 gcc/testsuite/gcc.target/powerpc/pr46728-1.c
+bd6f936a54ce6b21c8b445e1e4078770 gcc/testsuite/gcc.target/powerpc/pr46728-10.c
+06534652fd87b9b8b9322193f6215efb gcc/testsuite/gcc.target/powerpc/pr46728-11.c
+20d0df4eef57de0eb14638e40692c84d gcc/testsuite/gcc.target/powerpc/pr46728-13.c
+1380410f7102b20b03404e4291461b5d gcc/testsuite/gcc.target/powerpc/pr46728-14.c
+33f8d77aa67adf3adb2c5560c3a72c68 gcc/testsuite/gcc.target/powerpc/pr46728-15.c
+e1a0c5ec052077dd6ff2fa31156a8b24 gcc/testsuite/gcc.target/powerpc/pr46728-16.c
+2a3b024a500703fe47e19f9d7d5d7c94 gcc/testsuite/gcc.target/powerpc/pr46728-2.c
+a29766cc5f98866ea21c9ca1ebabc556 gcc/testsuite/gcc.target/powerpc/pr46728-3.c
+15307c3c0e49641400985959ca7f6b61 gcc/testsuite/gcc.target/powerpc/pr46728-4.c
+6e48bb052ee0a9a3adfb65d0f4ceda2f gcc/testsuite/gcc.target/powerpc/pr46728-5.c
+578c64c87b74b5b2f698747ecffd19c0 gcc/testsuite/gcc.target/powerpc/pr46728-7.c
+d776e75164beada31b39ff00852a1668 gcc/testsuite/gcc.target/powerpc/pr46728-8.c
+09542fc0756c51e091818e0d1a7a05b5 gcc/testsuite/gcc.target/powerpc/pr47197.c
+b89c69857fcc2ecbf3fe2ed9bc723472 gcc/testsuite/gcc.target/powerpc/pr47251.c
+f0da9e2cf992d7b349c97998a9fb16ba gcc/testsuite/gcc.target/powerpc/pr47755-2.c
+3252999c1817a292ef90139c498492a4 gcc/testsuite/gcc.target/powerpc/pr47755.c
+0d7a27773205acac6b0458c0c2d6ca30 gcc/testsuite/gcc.target/powerpc/pr47862.c
+263f88db7bf973e62d48d8832de96343 gcc/testsuite/gcc.target/powerpc/pr48053-1.c
+d281613e1e3183970ca629642eac35c1 gcc/testsuite/gcc.target/powerpc/pr48053-2.c
+67a6b7deb18c0cdc240eb1b34531c642 gcc/testsuite/gcc.target/powerpc/pr48053-3.c
+b39bd7f66428e1d65fb822c595109da1 gcc/testsuite/gcc.target/powerpc/pr48192.c
+1714902762f3a1e37643704e146d2438 gcc/testsuite/gcc.target/powerpc/pr48226.c
+5f9d9d325814b085fbb1904bb6a83301 gcc/testsuite/gcc.target/powerpc/pr48258-1.c
+7112e0d05b31da216eac3bcea7958dab gcc/testsuite/gcc.target/powerpc/pr48258-2.c
+b58c990aefcc9e7a51cc889c7dd3e52d gcc/testsuite/gcc.target/powerpc/pr48857.c
+286494173697a5376e920b96a534ab98 gcc/testsuite/gcc.target/powerpc/pr51623.c
+083fc56b861afa57eadeebfd2ce361ae gcc/testsuite/gcc.target/powerpc/pr52199.c
+1290fe5ee5af7086f991fe3276aa9bea gcc/testsuite/gcc.target/powerpc/pr52457.c
+68a9411e29691e7f8953208e3ad3329b gcc/testsuite/gcc.target/powerpc/pr52775.c
+1cfc823003a660fa613b860692646c73 gcc/testsuite/gcc.target/powerpc/pr53199.c
+ef6ed5d45a28e278de6223e6a92b7183 gcc/testsuite/gcc.target/powerpc/pr53487.c
+3fafe888a5a347cd1b88c764346a31b0 gcc/testsuite/gcc.target/powerpc/pr54009.c
+babf211c969ecb6f6cedf08f5ee9bae2 gcc/testsuite/gcc.target/powerpc/pr54240.c
+7606cf208f47c2a474a976a5cd2fcb8a gcc/testsuite/gcc.target/powerpc/pr55033.c
+e4531bd522b146b22bdbf991fc3d207e gcc/testsuite/gcc.target/powerpc/pr56256.c
+0a433ea1fffe47d0b355ab58f5d7de35 gcc/testsuite/gcc.target/powerpc/pr56605.c
+39b7cb95be459b75bf996ea98e8ffc39 gcc/testsuite/gcc.target/powerpc/pr57150.c
+7a49a99d1d678fcb8065029344b893d5 gcc/testsuite/gcc.target/powerpc/pr57363.c
+82767bd22c46af03e41c7caab2ab6e57 gcc/testsuite/gcc.target/powerpc/pr57744.c
+351f0b9a7eb3c46aa23d49b262829839 gcc/testsuite/gcc.target/powerpc/pr57949-1.c
+884d755f1c4a760692d756bddcda0bc4 gcc/testsuite/gcc.target/powerpc/pr57949-2.c
+d58a248fbbaa40f8533b7dd68594b12c gcc/testsuite/gcc.target/powerpc/pr58330.c
+5efa595fd58e3d3244c4273f4e1dd611 gcc/testsuite/gcc.target/powerpc/pr58673-1.c
+f5f675be87d7c73915dffd6f9f37f269 gcc/testsuite/gcc.target/powerpc/pr58673-2.c
+126a5d5538c176ca4f968db0d3af06dc gcc/testsuite/gcc.target/powerpc/pr59054.c
+e2be005a17035d4d4c6269830259fd72 gcc/testsuite/gcc.target/powerpc/pr60032.c
+70e395f580930213d5cbd9e97ec91f7f gcc/testsuite/gcc.target/powerpc/pr60137.c
+18d594301e79cf9932c8ad49c33828ac gcc/testsuite/gcc.target/powerpc/pr60203.c
+f128ae78c8eb899c06243379c091ac5a gcc/testsuite/gcc.target/powerpc/pr60676.c
+06c624c2b437fc5b9f805dc2231a75b6 gcc/testsuite/gcc.target/powerpc/quad-atomic.c
+6e15a41526f5cb59817b7a5541452615 gcc/testsuite/gcc.target/powerpc/recip-1.c
+6f035f512a3f0d6917409f569174ccea gcc/testsuite/gcc.target/powerpc/recip-2.c
+daf2515f79b48e392104d691894d6afb gcc/testsuite/gcc.target/powerpc/recip-3.c
+34ce9a9fa67a3608bd18b8f7e41a3b59 gcc/testsuite/gcc.target/powerpc/recip-4.c
+c9fcb28217567842d9ccc0281c7440c7 gcc/testsuite/gcc.target/powerpc/recip-5.c
+85ec65f103d49c82f47a67bfdfc7a344 gcc/testsuite/gcc.target/powerpc/recip-6.c
+1ad6a5b35cebaf81c5ae1d7e83c7bfeb gcc/testsuite/gcc.target/powerpc/recip-7.c
+3ecb9c6e95e064fa4035cf0ca24ef4f0 gcc/testsuite/gcc.target/powerpc/recip-test.h
+9675d8b7d035b4752fb02e00ceb957d4 gcc/testsuite/gcc.target/powerpc/recip-test2.h
+29d6609261355a0b7fa664bc421bb2e7 gcc/testsuite/gcc.target/powerpc/regnames-1.c
+884e97f433f667176d11130d3b031c3c gcc/testsuite/gcc.target/powerpc/rotate.c
+bf385d7310a8dab90ee44f86832aa03b gcc/testsuite/gcc.target/powerpc/rs6000-fpint-2.c
+9d573583f65f14f71c9c7e9e2b9a3264 gcc/testsuite/gcc.target/powerpc/rs6000-fpint.c
+afd35ba530c1198a75e9e1a79650add6 gcc/testsuite/gcc.target/powerpc/rs6000-ldouble-1.c
+7aacc521251d44cf2fa3a75a564c4270 gcc/testsuite/gcc.target/powerpc/rs6000-ldouble-2.c
+b21c33d525f0c97602d4a2348994de36 gcc/testsuite/gcc.target/powerpc/rs6000-ldouble-3.c
+2353f120f6dd3603babf8110a9b967a1 gcc/testsuite/gcc.target/powerpc/savres.c
+dcb6675b3dffadc763b454300572faff gcc/testsuite/gcc.target/powerpc/sd-pwr6.c
+69eae48d3a7679a6ec6b6666ccdd4818 gcc/testsuite/gcc.target/powerpc/sd-vsx.c
+89537cc7476c27c7c10b811da61def34 gcc/testsuite/gcc.target/powerpc/spe-small-data-1.c
+9d04892083c467f0ebf1fc75e043d6d8 gcc/testsuite/gcc.target/powerpc/spe-small-data-2.c
+5621f40c865fca710b0c765df76942f6 gcc/testsuite/gcc.target/powerpc/spe-unwind-1.c
+caf83f2b272138041945d99cf818ff06 gcc/testsuite/gcc.target/powerpc/spe-vector-memcpy.c
+aefbc9c117b311a9394883e9c890efb9 gcc/testsuite/gcc.target/powerpc/spe-vector-memset.c
+32bb5e201dd78c548aed0cdf044779ec gcc/testsuite/gcc.target/powerpc/spe1.c
+c9be7e0cc9ba390460928b1de506fa70 gcc/testsuite/gcc.target/powerpc/stabs-attrib-vect-darwin.c
+d032ed8cc3859ce1a17c9d90fc292f26 gcc/testsuite/gcc.target/powerpc/tfmode_off.c
+e8cdd476c18884428cf136ed2c4548b2 gcc/testsuite/gcc.target/powerpc/timode_off.c
+2d7ba7687ab5e578e54145507a734e92 gcc/testsuite/gcc.target/powerpc/vsx-builtin-1.c
+0126618c8adf18da2ca783d2a0e48645 gcc/testsuite/gcc.target/powerpc/vsx-builtin-2.c
+e70c4bc36bee17a0de0fe201d678e9a2 gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c
+57fc3e933434b1e92ca3fef15d343dc5 gcc/testsuite/gcc.target/powerpc/vsx-builtin-4.c
+c8452f11fe0ec83344a4b66dd6233899 gcc/testsuite/gcc.target/powerpc/vsx-builtin-5.c
+81e53b09bdc627407a08d999ca632e3d gcc/testsuite/gcc.target/powerpc/vsx-builtin-6.c
+1d9ec8a5dc8e8e7e6408117fba81674a gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c
+63e8203dc85e49fc45c96ef2004091b1 gcc/testsuite/gcc.target/powerpc/vsx-builtin-8.c
+450498317dcb15903cc7522d6279b2a3 gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c
+718df4505893c000245a5351587623aa gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c
+e742edcf45220e9965ee37e510b662ad gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c
+ca87d293ba216a3e6da78db6ba1c2d3c gcc/testsuite/gcc.target/powerpc/vsx-float0.c
+ffc08ae6d1b94448252a8f8ad0b83c21 gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c
+615f7fbdd9588002f8ad27098ed40b53 gcc/testsuite/gcc.target/powerpc/vsx-sfminmax.c
+b0c1d7dea1b59b73016c5b62e9c82ff6 gcc/testsuite/gcc.target/powerpc/vsx-vector-1.c
+9247b73d9b0ae4d8fef80eeeaac9daba gcc/testsuite/gcc.target/powerpc/vsx-vector-2.c
+8adbe43d71d92a8f503a52f2835fa0db gcc/testsuite/gcc.target/powerpc/vsx-vector-3.c
+1e643f1cf4a987f086e3a97d4c92ee6b gcc/testsuite/gcc.target/powerpc/vsx-vector-4.c
+a7b9c04e0f20eab9e51d1bdd023d94af gcc/testsuite/gcc.target/powerpc/vsx-vector-5.c
+a2072ad74a24ce30e97fe2d798e82f17 gcc/testsuite/gcc.target/powerpc/vsx-vector-6.c
+02e486cc4da2876b19ca6c3f273e11f1 gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c
+9872a076e8269daa449873ed4aa21cbe gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c
+deaac0868069f392810398a823627b66 gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c
+c7a191c11ccbc5770ebe20f00eaa52ec gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c
+52bba0d36a922d5ab647a05f4dcbe1c8 gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c
+1fe18a0a55ad10d500c0bc0babacb03b gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c
+ba99d1fa347eab90fc2786b1342e1621 gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c
+f15dbc7b32cf8e8a1f10d9bb963795b6 gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c
+74493cad6300a9fee5c1697cf78ef2d7 gcc/testsuite/gcc.target/powerpc/warn-1.c
+39a87b801be006af260d1976b5476c11 gcc/testsuite/gcc.target/powerpc/warn-2.c
+6ba0b7e07e16a4031ee2fb35544f6981 gcc/testsuite/gcc.target/rx/builtins.c
+327e909c4263a2282a27e2e41d1835af gcc/testsuite/gcc.target/rx/i272091.c
+150c9e23ee6b580f3ffde8cd62afd908 gcc/testsuite/gcc.target/rx/interrupts.c
+2400785c359089b68fb8051944b2b03f gcc/testsuite/gcc.target/rx/pack.c
+1854cae6bc69cd8d1d547a850a4e43f0 gcc/testsuite/gcc.target/rx/packed-struct.c
+c1606237ddb4884533890b46f155d1dc gcc/testsuite/gcc.target/rx/rx-abi-function-tests.c
+c81ee8027415ef894dfd42886d020d45 gcc/testsuite/gcc.target/rx/rx.exp
+ebac4409c208b8843ae96237ad80994a gcc/testsuite/gcc.target/rx/zero-width-bitfield.c
+2326486bbdc13fa6e49aadd508a1be61 gcc/testsuite/gcc.target/s390/20020926-1.c
+5f66a42e5c40df26aab6aad04c3794e3 gcc/testsuite/gcc.target/s390/20030123-1.c
+bfbcb40f434922a438420abc293e4a1e gcc/testsuite/gcc.target/s390/20030129-1.c
+53b04422f85cb2fd7dedf7e13f61cb29 gcc/testsuite/gcc.target/s390/20040305-1.c
+ef11ebec6d8d569864e6c1176c702646 gcc/testsuite/gcc.target/s390/20041109-1.c
+ca38ac6e4b1978c0176e6665ec565e13 gcc/testsuite/gcc.target/s390/20041216-1.c
+676a0fd188876d507340688ee2dfcc1b gcc/testsuite/gcc.target/s390/20050409-1.c
+ee05c824cd4a82ab77049eb9faf0e4fc gcc/testsuite/gcc.target/s390/20050524-1.c
+c975117f4dad5f7d006165a64d22ff94 gcc/testsuite/gcc.target/s390/20050824-1.c
+943c3f5138314c478e34a5e9e2849353 gcc/testsuite/gcc.target/s390/20071212-1.c
+4749a758569519a8c423d7740f95ee8d gcc/testsuite/gcc.target/s390/20090223-1.c
+a80a55007803293322d862a01298d50e gcc/testsuite/gcc.target/s390/20140327-1.c
+d69a98eeb9d370fcef146a6f7778c59d gcc/testsuite/gcc.target/s390/addr-constraints-1.c
+2f2404c29092408bd406cc2e185ee7d4 gcc/testsuite/gcc.target/s390/fp2int1.c
+9b770970bea6710409e92c9a84d3a5d3 gcc/testsuite/gcc.target/s390/frame-addr1.c
+c7958dc9fa4da0d50fe09b45a6790ac0 gcc/testsuite/gcc.target/s390/frame-addr2.c
+0ee142767c93780f708bd0c14f04edc1 gcc/testsuite/gcc.target/s390/hotpatch-1.c
+340fdd6a0f9afd4bad921a3134a2532d gcc/testsuite/gcc.target/s390/hotpatch-10.c
+65db4e9f44d749aa516535ef9d7fc89a gcc/testsuite/gcc.target/s390/hotpatch-11.c
+a3abddd5fc720bccfb704b72bf7d41fb gcc/testsuite/gcc.target/s390/hotpatch-12.c
+6311263c8c0827fcb4896e85267ab4ef gcc/testsuite/gcc.target/s390/hotpatch-2.c
+34ba5e1ad14e5eb64e5383991e3def5d gcc/testsuite/gcc.target/s390/hotpatch-3.c
+58c69e9cb282ca92237917dd951dd63b gcc/testsuite/gcc.target/s390/hotpatch-4.c
+0f122511639a7c9b78f63958469d5b75 gcc/testsuite/gcc.target/s390/hotpatch-5.c
+f8237f714cbed436222589a20071e43a gcc/testsuite/gcc.target/s390/hotpatch-6.c
+4f822e9d463ff7c91e7c5a7cf8559289 gcc/testsuite/gcc.target/s390/hotpatch-7.c
+2f0b5dc42587a7cc2c71d0c109315389 gcc/testsuite/gcc.target/s390/hotpatch-8.c
+3a2b4ef525af58764ce8b4f8627682e0 gcc/testsuite/gcc.target/s390/hotpatch-9.c
+0ba19bb8f20ddf711e2bcabde826dd99 gcc/testsuite/gcc.target/s390/hotpatch-compile-1.c
+bbde2dde58a101fdc1e729beb219bebb gcc/testsuite/gcc.target/s390/hotpatch-compile-2.c
+13d5fa3aa355b1060951eaa54d0fed40 gcc/testsuite/gcc.target/s390/hotpatch-compile-3.c
+d7413f00fcb5ac3bc5eed81afdf59493 gcc/testsuite/gcc.target/s390/hotpatch-compile-4.c
+ea24f35cf195b9b92221acaeb87306ab gcc/testsuite/gcc.target/s390/hotpatch-compile-5.c
+02eceadeb241a5918a6a25abd5a37bd4 gcc/testsuite/gcc.target/s390/hotpatch-compile-6.c
+b2c42b3d45a991bfe88ec9cd99bf9631 gcc/testsuite/gcc.target/s390/hotpatch-compile-7.c
+674df152ae9c3b91203b32189b562281 gcc/testsuite/gcc.target/s390/hotpatch-compile-8.c
+5802a1b6bd3c0199af5a31afaf0f3769 gcc/testsuite/gcc.target/s390/htm-builtins-1.c
+f6e2124bdb58273a0f7f5295b25032c0 gcc/testsuite/gcc.target/s390/htm-builtins-2.c
+4178b3de1bcb9044aedd4c8ae7af272c gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c
+e66bccb215526105b9b8a2dc1d3a879b gcc/testsuite/gcc.target/s390/htm-builtins-compile-2.c
+ab0f83b02eabb2022df1ceee50ef4733 gcc/testsuite/gcc.target/s390/htm-builtins-compile-3.c
+b3dd05db76a00a764bd5968152b2ef72 gcc/testsuite/gcc.target/s390/htm-nofloat-1.c
+81eabdfd43ce0edc626c27f72b8cbfed gcc/testsuite/gcc.target/s390/htm-nofloat-compile-1.c
+ee3f00537b1c391d545c37c6ea4a145c gcc/testsuite/gcc.target/s390/nearestint-1.c
+765307a040de72f2f4376b7068d68018 gcc/testsuite/gcc.target/s390/pr20927.c
+85f31fb9b4b15529205376d3f6fa385c gcc/testsuite/gcc.target/s390/pr24624.c
+7adacbd67601dc0845e556e5632cd718 gcc/testsuite/gcc.target/s390/pr27661.c
+e9e2200b0b1b2ee975a929b593283ffc gcc/testsuite/gcc.target/s390/pr36822.c
+986cb73ba5634b36b1a359cccad95627 gcc/testsuite/gcc.target/s390/pr42224.c
+4eacd924b86307098c69750577bcbec7 gcc/testsuite/gcc.target/s390/pr55718.c
+82a1bf8ba5b74d2d21fb9ccb210971a0 gcc/testsuite/gcc.target/s390/pr57559.c
+a19ca8ca5e72f417331998bd66b47544 gcc/testsuite/gcc.target/s390/pr57960.c
+f9de3c4e9d9e8c3a707e1f51e48901b6 gcc/testsuite/gcc.target/s390/return-addr1.c
+5368e8759352b798ae1db6bc79919aa2 gcc/testsuite/gcc.target/s390/return-addr2.c
+0f8b3f82a20e8634a545032db9d698a6 gcc/testsuite/gcc.target/s390/s390.exp
+3a9ba61f8844739d1b5989c7c7e2b6c1 gcc/testsuite/gcc.target/s390/stackcheck1.c
+201a36e4a6548d10d83352d305b4284a gcc/testsuite/gcc.target/s390/tf_to_di-1.c
+f2555ae61f91a75e994a637c41e35804 gcc/testsuite/gcc.target/sh/20080410-1.c
+815470e532b9a31c19823f1a9c5c4d93 gcc/testsuite/gcc.target/sh/attr-isr-nosave_low_regs.c
+1d85d71938ba76bcb8eb86a5702b28c3 gcc/testsuite/gcc.target/sh/attr-isr-trap_exit.c
+3fe398146f91ca04651e7a096fa4de48 gcc/testsuite/gcc.target/sh/attr-isr-trapa.c
+10a7de06c22b58509bec1575e8df1d88 gcc/testsuite/gcc.target/sh/cmpstr.c
+bc1bba813ff21e8109672b84b8f64934 gcc/testsuite/gcc.target/sh/cmpstrn.c
+d6faeb45c0033b027a876886bd7b88ce gcc/testsuite/gcc.target/sh/fpul-usage-1.c
+14fba7b0f94f83382420862a6ddf7835 gcc/testsuite/gcc.target/sh/mfmovd.c
+9439f7da71328f8113b757d9c4130319 gcc/testsuite/gcc.target/sh/pr21255-1.c
+ba4da50ccf3136f5f61b3068084b344c gcc/testsuite/gcc.target/sh/pr21255-2-mb.c
+fa9b7eaa179d440ccb1446dfb6d95c03 gcc/testsuite/gcc.target/sh/pr21255-2-ml.c
+86de1ae5eee23b905d1b18ac9fcd0a64 gcc/testsuite/gcc.target/sh/pr21255-3.c
+0d4dde217cb36efaf268d58522a8a42f gcc/testsuite/gcc.target/sh/pr21255-4.c
+b4082d7acefc19a43483c12121d08187 gcc/testsuite/gcc.target/sh/pr33135-1.c
+b93557b7ed48f9385953844635018aac gcc/testsuite/gcc.target/sh/pr33135-2.c
+422b27134b84f738aa3161d53d8b7b85 gcc/testsuite/gcc.target/sh/pr33135-3.c
+c5f5fe770c9cb24ecb8782a733e4ba45 gcc/testsuite/gcc.target/sh/pr33135-4.c
+00f57247d960b22abd117c2aea14ff64 gcc/testsuite/gcc.target/sh/pr39423-1.c
+6e1dc9e8e8d90261695db9625c73a8f2 gcc/testsuite/gcc.target/sh/pr39423-2.c
+5911dbde04a8e87e622e5e8ae38eb14a gcc/testsuite/gcc.target/sh/pr43417.c
+ea5ec101c59537df56c9d69507eb33df gcc/testsuite/gcc.target/sh/pr49263.c
+3dfb0cb7840715dd6d09d358e0a43a54 gcc/testsuite/gcc.target/sh/pr49468-di.c
+851ec522cc73f163ef9d3277ff301015 gcc/testsuite/gcc.target/sh/pr49468-si.c
+1b73111a2626298dc5cf595748b9bcb3 gcc/testsuite/gcc.target/sh/pr49880-1.c
+ee15342435efad6847b3083c43926925 gcc/testsuite/gcc.target/sh/pr49880-2.c
+cbe986559e36dbff39daecbd67d2c72f gcc/testsuite/gcc.target/sh/pr49880-3.c
+ca252a792df2453c03608637c1385537 gcc/testsuite/gcc.target/sh/pr49880-4.c
+d628cb2ca88b359a2c9cae60fc4b9226 gcc/testsuite/gcc.target/sh/pr49880-5.c
+fa7a4d4d2fab241141834c526687526f gcc/testsuite/gcc.target/sh/pr50749-qihisi-postinc-1.c
+b5f5ce14a315e2e8e07821dd9104b07b gcc/testsuite/gcc.target/sh/pr50749-qihisi-postinc-2.c
+9d842d0b502f9435b466f89de0e1b25a gcc/testsuite/gcc.target/sh/pr50749-qihisi-postinc-3.c
+b6c778fe8be2ca71493fbad6927b7ef3 gcc/testsuite/gcc.target/sh/pr50749-qihisi-postinc-4.c
+63f53c88b4b251adbbdb6d8bb56bf69a gcc/testsuite/gcc.target/sh/pr50749-qihisi-predec-1.c
+992a01a248627bc86a9fab1b7b54764d gcc/testsuite/gcc.target/sh/pr50749-qihisi-predec-2.c
+9236a4067f8bcefccc370c48c2451d08 gcc/testsuite/gcc.target/sh/pr50749-qihisi-predec-3.c
+ef628544f6d3d8ad67e8f702a0fcc9b3 gcc/testsuite/gcc.target/sh/pr50749-qihisi-predec-4.c
+124342dfb3cce6ab57996351d7218371 gcc/testsuite/gcc.target/sh/pr50749-sf-postinc-1.c
+df84ef14cb963b3a9dab4cabeb95a9ec gcc/testsuite/gcc.target/sh/pr50749-sf-postinc-2.c
+2c26f0cf68df351ec5ceaed7ac953f17 gcc/testsuite/gcc.target/sh/pr50749-sf-postinc-3.c
+624ede3e48f1fde0f512502ad01cb6ed gcc/testsuite/gcc.target/sh/pr50749-sf-postinc-4.c
+079fa19518f26086b79cf07143bcf68c gcc/testsuite/gcc.target/sh/pr50749-sf-predec-1.c
+71c119fde81c61f5a081040614de87bc gcc/testsuite/gcc.target/sh/pr50749-sf-predec-2.c
+0b859dbd7771da4a09917a045fd0cedb gcc/testsuite/gcc.target/sh/pr50749-sf-predec-3.c
+a6b3080f948f003ae4ff54f97e823e14 gcc/testsuite/gcc.target/sh/pr50749-sf-predec-4.c
+80654b4a00f2e841ff0b1e6312b8b429 gcc/testsuite/gcc.target/sh/pr50751-1.c
+04c03c1120ab6ee9a23ec9938f1d5870 gcc/testsuite/gcc.target/sh/pr50751-2.c
+095b318572e7a8eb716b049ea23b6dc7 gcc/testsuite/gcc.target/sh/pr50751-3.c
+1731f3ad994001f4ddf7fca1b65ca839 gcc/testsuite/gcc.target/sh/pr50751-4.c
+b30ae0c6d863c49f5de0676d838d17a4 gcc/testsuite/gcc.target/sh/pr50751-5.c
+da8fc845ec5e84dfe8fbe834c3cff6df gcc/testsuite/gcc.target/sh/pr50751-6.c
+00d61b9a98a043e1647d94710a35f254 gcc/testsuite/gcc.target/sh/pr50751-7.c
+2a0f48a3e1b3de692e064fd8e3321a8d gcc/testsuite/gcc.target/sh/pr50751-8.c
+d9684d67678b4a331242f73ee0fcc37a gcc/testsuite/gcc.target/sh/pr51244-1.c
+50f4657fdb003cdc9ca34bc63f0a27e4 gcc/testsuite/gcc.target/sh/pr51244-10.c
+84d310d66964b9a39d1873384c8ea698 gcc/testsuite/gcc.target/sh/pr51244-11.c
+828de45821092b57cab9f9561a1c7ec3 gcc/testsuite/gcc.target/sh/pr51244-12.c
+ef8a82e08b600f1c065b581d2b4d0424 gcc/testsuite/gcc.target/sh/pr51244-13.c
+a7e3fe66551cef731b242b1492130c5a gcc/testsuite/gcc.target/sh/pr51244-14.c
+ca2c090870338d58cf62035649c20bf9 gcc/testsuite/gcc.target/sh/pr51244-15.c
+ceaf5dcd727609985fcab03ea7c99bb4 gcc/testsuite/gcc.target/sh/pr51244-16.c
+31240211301ba922d2952a52defc790c gcc/testsuite/gcc.target/sh/pr51244-17.c
+95368b17b65bd8b26f4f927a62f252f1 gcc/testsuite/gcc.target/sh/pr51244-18.c
+3dfe5b0b7c35ae864076a615d9a18066 gcc/testsuite/gcc.target/sh/pr51244-19.c
+f06ee20dead642937b715ccf553b3fe4 gcc/testsuite/gcc.target/sh/pr51244-2.c
+1ff7a9464b2c716b25fbf7f361de3b2f gcc/testsuite/gcc.target/sh/pr51244-20-sh2a.c
+d941ec169b58a71e09ddb4ebab4a06cf gcc/testsuite/gcc.target/sh/pr51244-20.c
+30da4dace225184776c027e1b9a885dd gcc/testsuite/gcc.target/sh/pr51244-3.c
+cf0a3911c7cc09bc61a0ec51718aa094 gcc/testsuite/gcc.target/sh/pr51244-4.c
+c6ef052b53611f44e963be9fc57502a7 gcc/testsuite/gcc.target/sh/pr51244-5.c
+a134fe78ada9bcf38092c10467b0673e gcc/testsuite/gcc.target/sh/pr51244-6.c
+64a96eb9fa736d43fe4bbf2371ff8eae gcc/testsuite/gcc.target/sh/pr51244-7.c
+2dc929e4ad072b39478c296652e2f01b gcc/testsuite/gcc.target/sh/pr51244-8.c
+182bc429625fb383020175419362ce8c gcc/testsuite/gcc.target/sh/pr51244-9.c
+5182bb4c62bb00030a1d65d20d2700c7 gcc/testsuite/gcc.target/sh/pr51697.c
+fc976d5995dd5b12c033d3747408cf65 gcc/testsuite/gcc.target/sh/pr52483-1.c
+4c1f8a2e1c0deb688ce450c83af045c9 gcc/testsuite/gcc.target/sh/pr52483-2.c
+87efb6773fb41a69e37aea9504b0f98c gcc/testsuite/gcc.target/sh/pr52483-3.c
+31f72e8324814768ff9b5a5a3e207851 gcc/testsuite/gcc.target/sh/pr52483-4.c
+184ea69c76c8ce8cc045f58d317f693b gcc/testsuite/gcc.target/sh/pr52483-5.c
+e857c6a23307fa940e137f3fc6f4009f gcc/testsuite/gcc.target/sh/pr52933-1.c
+1c080b87e9be6b037b76428bf2283f0a gcc/testsuite/gcc.target/sh/pr52933-2.c
+ce9499ed8511669a2673739bd83f9a52 gcc/testsuite/gcc.target/sh/pr53511-1.c
+d93c12592e8d2c6e2c2550efc44c9bd7 gcc/testsuite/gcc.target/sh/pr53512-1.c
+26edc8886a7ec0e2c7c60f0c3b6aa096 gcc/testsuite/gcc.target/sh/pr53512-2.c
+392f257932c141d5395fb28e74a2fe37 gcc/testsuite/gcc.target/sh/pr53512-3.c
+8bea5c38373179e9762e63d96abe0447 gcc/testsuite/gcc.target/sh/pr53512-4.c
+7cf540367e2fdfe650637a94f5804591 gcc/testsuite/gcc.target/sh/pr53568-1.c
+8dc64a540b99055aa275c13f865008af gcc/testsuite/gcc.target/sh/pr53976-1.c
+a0a009365212ccf70fdc747934a84660 gcc/testsuite/gcc.target/sh/pr53988.c
+461d523c5eecb54d37c2d5e4658292ca gcc/testsuite/gcc.target/sh/pr54089-1.c
+247a87c513fd63c89ea4cca7bb24151e gcc/testsuite/gcc.target/sh/pr54089-2.c
+f64f752f02fddbd410dc4deb810458d6 gcc/testsuite/gcc.target/sh/pr54089-3.c
+0daac0c425c6a7b84b265c28743b24a0 gcc/testsuite/gcc.target/sh/pr54089-4.c
+6967278c94359ee8cdb9491a294d6caa gcc/testsuite/gcc.target/sh/pr54089-5.c
+3c00cc4b7066eb916c941aa41cfccb74 gcc/testsuite/gcc.target/sh/pr54089-6.c
+c9b3421af7542afaacfb439b9320834b gcc/testsuite/gcc.target/sh/pr54089-7.c
+8786529ba0801bf18befa57d6d43e42e gcc/testsuite/gcc.target/sh/pr54089-8.c
+c15bac532e1570fde349a7e56d7383cb gcc/testsuite/gcc.target/sh/pr54089-9.c
+fc7791560598ed63ae15cd72e64bbbd7 gcc/testsuite/gcc.target/sh/pr54236-1.c
+d884c15b294739a9d503774cd5243bd7 gcc/testsuite/gcc.target/sh/pr54236-2.c
+95d9f5cf1d2299c5bcec8ac6c3e6f8b5 gcc/testsuite/gcc.target/sh/pr54386.c
+82de572bf9e4d91f66b5036a45f20f43 gcc/testsuite/gcc.target/sh/pr54602-1.c
+2c5c3334792d06180f0b7f59d63e2ebb gcc/testsuite/gcc.target/sh/pr54602-2.c
+7293d2edd719a7686cc7172fe3ac6417 gcc/testsuite/gcc.target/sh/pr54602-3.c
+4ed0dca7ffbbbe0b3dd9459ffa9c8d55 gcc/testsuite/gcc.target/sh/pr54602-4.c
+da843e3c9a0b315cba9aaafb4c79cded gcc/testsuite/gcc.target/sh/pr54680.c
+cfb1812ea1d8f54b2d951b43004064a9 gcc/testsuite/gcc.target/sh/pr54685.c
+66795b46e1307d88327633b362e1ec3e gcc/testsuite/gcc.target/sh/pr54760-1.c
+c14ed2e0d8241fb53db3e2e047ccbf9b gcc/testsuite/gcc.target/sh/pr54760-2.c
+3e59d8e06991e296971f8a819093267c gcc/testsuite/gcc.target/sh/pr54760-3.c
+0ee09a65b338c7e6f7d04407dbe9045c gcc/testsuite/gcc.target/sh/pr54760-4.c
+fb18e8f69257cac4a40c4adf213d658f gcc/testsuite/gcc.target/sh/pr55146.c
+85f8aad4591a1627ee32eb8a4389af11 gcc/testsuite/gcc.target/sh/pr55160.c
+e7ee337ca318a928290d21debfe3a054 gcc/testsuite/gcc.target/sh/pr55303-1.c
+909728d58bd368ba24427633b33ceb34 gcc/testsuite/gcc.target/sh/pr55303-2.c
+98deb09dfbbddde390521f80c6383eef gcc/testsuite/gcc.target/sh/pr55303-3.c
+50a7376411cae60be67c2e78ea2fdb7d gcc/testsuite/gcc.target/sh/pr56547-1.c
+2988943d32009d24f406d3342c62a350 gcc/testsuite/gcc.target/sh/pr56547-2.c
+757704652fb2eb938450b325d90c0529 gcc/testsuite/gcc.target/sh/pr6526.c
+32ec5d97d025dae4e6f726d45c814a4c gcc/testsuite/gcc.target/sh/pragma-isr-nosave_low_regs.c
+a1de10721748374ef10c0bcf4117db34 gcc/testsuite/gcc.target/sh/pragma-isr-trap-exit.c
+5cf8226ae16842a57d59a2cbc6ba430e gcc/testsuite/gcc.target/sh/pragma-isr-trapa.c
+ca280d80283891e065c083f1be3f8f5b gcc/testsuite/gcc.target/sh/pragma-isr-trapa2.c
+8e831a116e068d8f568087c6f43f5379 gcc/testsuite/gcc.target/sh/prefetch.c
+d5c2f1b7ebac577ed42c8d3d70ddf6de gcc/testsuite/gcc.target/sh/rte-delay-slot.c
+dadf2783f39a6e7573222cafcc2dee03 gcc/testsuite/gcc.target/sh/sh-relax-vxworks.c
+e21f6ad0f71c5acbd58d0b5dc9016512 gcc/testsuite/gcc.target/sh/sh-relax.c
+128669eb5e172468e33b7e16669537ce gcc/testsuite/gcc.target/sh/sh.exp
+84750c5058143f2db8897c5b473ea2fc gcc/testsuite/gcc.target/sh/sh2a-band.c
+a4da2584aff98cfaa3ec196ce85ed33d gcc/testsuite/gcc.target/sh/sh2a-bclr.c
+646407fe3093f14575e5ebdd422ea354 gcc/testsuite/gcc.target/sh/sh2a-bclrmem.c
+c1d01ae7be386ff4202274c6413148ae gcc/testsuite/gcc.target/sh/sh2a-bld.c
+565126695a9589b7be7e163a260037ff gcc/testsuite/gcc.target/sh/sh2a-bor.c
+ba80bd88ab9676b2488df79dee4677eb gcc/testsuite/gcc.target/sh/sh2a-bset.c
+1d485c8d0236bb5daeb78bc71e608a25 gcc/testsuite/gcc.target/sh/sh2a-bsetmem.c
+81ac6bbef7223ff41eefef0c1373ff8c gcc/testsuite/gcc.target/sh/sh2a-bxor.c
+35a649bba1c157e31e0e58f015a1276e gcc/testsuite/gcc.target/sh/sh2a-jsrn.c
+becc59ccdce2f470a4ed5ed13f6c40e3 gcc/testsuite/gcc.target/sh/sh2a-movi20s.c
+123f0c643a8e1e69d8bb4ca817c6568e gcc/testsuite/gcc.target/sh/sh2a-movrt.c
+acbba7a95375e29d3e0e07cb3c319565 gcc/testsuite/gcc.target/sh/sh2a-resbank.c
+84adf64b5eb165cab8160f02e2d03a12 gcc/testsuite/gcc.target/sh/sh2a-rtsn.c
+b032105b18a9c6172f984007e9ab8d79 gcc/testsuite/gcc.target/sh/sh2a-tbr-jump.c
+764b5b36b810102d9a2533bce62df4b3 gcc/testsuite/gcc.target/sh/sh4a-bitmovua.c
+a93f0b59bd93d796ef7af49796bfaa05 gcc/testsuite/gcc.target/sh/sh4a-cosf.c
+93d84f1e21cf1d028d1039440bc3b61c gcc/testsuite/gcc.target/sh/sh4a-fprun.c
+ff9e90db7b894c58a67f7d7d340eadbb gcc/testsuite/gcc.target/sh/sh4a-fsrra.c
+ceda3c3fd00f2b2bbfd3c515f03ee15f gcc/testsuite/gcc.target/sh/sh4a-memmovua.c
+940e495798e6c2f3ad8ed61e75c94147 gcc/testsuite/gcc.target/sh/sh4a-sincosf.c
+d6ec25228b0449041d24d321709d2da2 gcc/testsuite/gcc.target/sh/sh4a-sinf.c
+d3cdd2182668ab80c23109617742c3ff gcc/testsuite/gcc.target/sh/sp-switch.c
+f1f150c359491d359c5ff8e1aaf5ccd1 gcc/testsuite/gcc.target/sh/strlen.c
+43057b515a1223c909e830f8f7068e1d gcc/testsuite/gcc.target/sh/struct-arg-dw2.c
+acf9f8b3829130d50b81545876ffb5fd gcc/testsuite/gcc.target/sh/torture/pr30807.c
+ad2ffcce04da9c8d14f127c31cc9f005 gcc/testsuite/gcc.target/sh/torture/pr34777.c
+7f6ed3fcff1c5d1ecfdeb390d9bafbd3 gcc/testsuite/gcc.target/sh/torture/pr58314.c
+ea51469597a5cfee0e33fc77f92446d0 gcc/testsuite/gcc.target/sh/torture/pr58475.c
+19c3b5115ec395173aaa57dab663dd9a gcc/testsuite/gcc.target/sh/torture/pragma-isr.c
+cf681a819374faeaf9e59a21af08716c gcc/testsuite/gcc.target/sh/torture/pragma-isr2.c
+38769a0165dc79bce72d2cce9c197fcc gcc/testsuite/gcc.target/sh/torture/sh-torture.exp
+7fafc38036a01faa4f72f34d7eaaad89 gcc/testsuite/gcc.target/sh/torture/strncmp.c
+5d678d17dea97c03c156e8eac1cbdb05 gcc/testsuite/gcc.target/sparc/20001013-1.c
+d0d646cfe216eb6e3c43fb56cb548ea0 gcc/testsuite/gcc.target/sparc/20001101-1.c
+0127beffd00c959a530d0426e1f20069 gcc/testsuite/gcc.target/sparc/20001102-1.c
+c0fe12b65277b653de804b8be0683e07 gcc/testsuite/gcc.target/sparc/20020116-2.c
+82c2e387bd540b74637065450948138c gcc/testsuite/gcc.target/sparc/20020416-1.c
+c538bfaba12da814b09545c9ac7fb347 gcc/testsuite/gcc.target/sparc/20111102-1.c
+44373c57181608413fc07f3ec0e2ad6e gcc/testsuite/gcc.target/sparc/align.c
+667a877a2fb02d919c4eaaea6fbccbad gcc/testsuite/gcc.target/sparc/array.c
+51da71a9631e2769588765c1734024be gcc/testsuite/gcc.target/sparc/bmaskbshuf.c
+019da970597edf6187323a8e6d8d3fd7 gcc/testsuite/gcc.target/sparc/cas64.c
+8b7e178ec9569253b3b34020d323079f gcc/testsuite/gcc.target/sparc/cmask.c
+61fdcc3e39deca7e4f123378b814dd0f gcc/testsuite/gcc.target/sparc/combined-1.c
+be4e8621f0151086de802a20702cd1af gcc/testsuite/gcc.target/sparc/combined-2.c
+704f3e33d226db612fcf5f4d923d0d10 gcc/testsuite/gcc.target/sparc/edge.c
+e3bbb5df23b96906f0710b753c21626e gcc/testsuite/gcc.target/sparc/edgen.c
+235709df437b4a98d1427b0c9200b607 gcc/testsuite/gcc.target/sparc/fand.c
+c2debdf6ea512d774a7e4b498e4a6782 gcc/testsuite/gcc.target/sparc/fandnot.c
+2bb72ee0cebaf90f38c9223a9d6ceda9 gcc/testsuite/gcc.target/sparc/fandnots.c
+ac06a3b7853caffeb81a94b6156bdbdd gcc/testsuite/gcc.target/sparc/fands.c
+72734d3367f42c27c7f68d1fdc10cb58 gcc/testsuite/gcc.target/sparc/fcmp.c
+bca0f641ec91c1a59e8a0c72bb3478cd gcc/testsuite/gcc.target/sparc/fexpand-2.c
+9dad8640f220b3cdedf1ec7bf1411ffe gcc/testsuite/gcc.target/sparc/fexpand.c
+b346cfd805f06d6ceb4716571fce0a0c gcc/testsuite/gcc.target/sparc/fhalve.c
+af6b9c2605e95535ad95ca8a82dec1d4 gcc/testsuite/gcc.target/sparc/fmaf-1.c
+88a8d0fc7367ef87824161109ed38561 gcc/testsuite/gcc.target/sparc/fnand.c
+74b749847de443914e900375206bfdc3 gcc/testsuite/gcc.target/sparc/fnands.c
+ff87aa0064ff252c24dda85675db0aa9 gcc/testsuite/gcc.target/sparc/fnegop.c
+3db41317cd8d209261c194da6dc36983 gcc/testsuite/gcc.target/sparc/fnot.c
+6ce9e8041fea1630b96101e516505965 gcc/testsuite/gcc.target/sparc/fnots.c
+659e702cfe665a0ab0aa478fdaf19559 gcc/testsuite/gcc.target/sparc/for.c
+21368a0ae85ec4460c91fedc394dee8f gcc/testsuite/gcc.target/sparc/fornot.c
+e40168edaf36cb766ba3e9fa9f2df5d5 gcc/testsuite/gcc.target/sparc/fornots.c
+eace589e08194a9b4cb4cb369765cd04 gcc/testsuite/gcc.target/sparc/fors.c
+f3fc96b9b499e920369291b4bc5e3cb4 gcc/testsuite/gcc.target/sparc/fpack16.c
+ec7f54e199f419ce31328339d2aa4803 gcc/testsuite/gcc.target/sparc/fpack32.c
+bb68d7c78b1cb44c467d50043aafb12c gcc/testsuite/gcc.target/sparc/fpackfix.c
+3a93765fd6d7405379be58d79a5fed10 gcc/testsuite/gcc.target/sparc/fpadd16.c
+9529e4a39bae9620dc59004cb0ec4092 gcc/testsuite/gcc.target/sparc/fpadd16s.c
+8a751f7cbad2b565d634914ca89a4551 gcc/testsuite/gcc.target/sparc/fpadd32.c
+7efe7d6dfe46005ac34237aa9e3e023c gcc/testsuite/gcc.target/sparc/fpadd32s.c
+e7a16562b49f44afb077d0a7befb1888 gcc/testsuite/gcc.target/sparc/fpadds.c
+e291921904c28ad0957b701bb53b0dda gcc/testsuite/gcc.target/sparc/fpaddsubi.c
+55a7cf1f93563f8e860d9a97e239eddc gcc/testsuite/gcc.target/sparc/fpmerge-2.c
+a7cc3a1dfad8c1fc65ae115cb1af1560 gcc/testsuite/gcc.target/sparc/fpmerge.c
+fc4bbbc08099af1bcf19fdab0f662ca1 gcc/testsuite/gcc.target/sparc/fpmul-2.c
+c39236278a8111634fcb6462cfebe1cc gcc/testsuite/gcc.target/sparc/fpmul.c
+1456dfe0241f0d964b7fc35ecedcd72e gcc/testsuite/gcc.target/sparc/fpsub16.c
+2f5594ce0d3bd671052c5b81dcb77df7 gcc/testsuite/gcc.target/sparc/fpsub16s.c
+6e83e56e724cc8aa4d445fe1a6625975 gcc/testsuite/gcc.target/sparc/fpsub32.c
+0882cc94ca45d8c30339169d1c900c8d gcc/testsuite/gcc.target/sparc/fpsub32s.c
+d17416fa77418e74451a73e4dad50f81 gcc/testsuite/gcc.target/sparc/fshift.c
+073816b0193cc1bb2eb7da9fdd7fee8c gcc/testsuite/gcc.target/sparc/fucmp.c
+6bbcba2560757f390910b52b1f2bbcd4 gcc/testsuite/gcc.target/sparc/fxnor.c
+990393d30e644786d30c4af5253b1905 gcc/testsuite/gcc.target/sparc/fxnors.c
+8326f2b76060f0fdf99bb47be5b69980 gcc/testsuite/gcc.target/sparc/fxor.c
+c18e0726af4158f9f944069a676b6c7f gcc/testsuite/gcc.target/sparc/fxors.c
+bafb883b61e54f84d541ff234e2a48ae gcc/testsuite/gcc.target/sparc/globalreg-1.c
+a7580ca897393594541f1e8a7faca531 gcc/testsuite/gcc.target/sparc/lzd.c
+a6501f830b7d1b9e944beb9e5db075f6 gcc/testsuite/gcc.target/sparc/mfpu.c
+d5da5605cd2fa1aba47e2a0eed7dae63 gcc/testsuite/gcc.target/sparc/mnofpu.c
+27bc21317eeddefa4b9cc41e1c4e363c gcc/testsuite/gcc.target/sparc/noresult.c
+cdc731686d5ced987af94de922fe7bc2 gcc/testsuite/gcc.target/sparc/pdist-2.c
+77281e86e797be1ef8a0784c9a4db58a gcc/testsuite/gcc.target/sparc/pdist-3.c
+178b0f750e337f74871710d17257944f gcc/testsuite/gcc.target/sparc/pdist.c
+26da852cb043ec0b1b4c48f2c9a53291 gcc/testsuite/gcc.target/sparc/pdistn-2.c
+115b647bf08ed17e4f28d76c34f417bb gcc/testsuite/gcc.target/sparc/pdistn.c
+7eb4e93dbabd079b5259cf98c5fb4204 gcc/testsuite/gcc.target/sparc/popc.c
+964da12c74afacebb3dee347712053d5 gcc/testsuite/gcc.target/sparc/rdgsr.c
+8af285c7caa41720723d4d748dad102a gcc/testsuite/gcc.target/sparc/setcc-1.c
+0a0c9abb69ae47794b388a4da6b3074d gcc/testsuite/gcc.target/sparc/setcc-2.c
+b6379a992c097ce0b4120721e62c1ef1 gcc/testsuite/gcc.target/sparc/setcc-3.c
+f93502f8ad3cd9e7d59557e15b807d01 gcc/testsuite/gcc.target/sparc/setcc-4.c
+7e9f89526ec63a4bf12d68892e1f79c7 gcc/testsuite/gcc.target/sparc/setcc-5.c
+438ea8b2cc3dd028f6b33b12541b2b7f gcc/testsuite/gcc.target/sparc/sibcall-dslot.c
+9ffd7b94418f62e4bc1700c00a93b9ff gcc/testsuite/gcc.target/sparc/sparc-align-1.c
+0fdc378e88ad378a181a8f7ba247889f gcc/testsuite/gcc.target/sparc/sparc-constant-1.c
+eb9fea9eb3ccdd5fb4d85ac011c10dc5 gcc/testsuite/gcc.target/sparc/sparc-dwarf2.c
+2a361cab1f583f19fa73a5dc73775ebd gcc/testsuite/gcc.target/sparc/sparc-frame-1.c
+919c260d2df3ae743134a221024569ee gcc/testsuite/gcc.target/sparc/sparc-getcontext-1.c
+7b56bd143de0aa8d6fb581f22ab45cb2 gcc/testsuite/gcc.target/sparc/sparc-loop-1.c
+632f93e6b0314e25ec1b43c771cb405c gcc/testsuite/gcc.target/sparc/sparc-reg-1.c
+5cc4ced41c42683f121bb39afd7f3e81 gcc/testsuite/gcc.target/sparc/sparc-ret.c
+1943f3e1f1253e644f6fe445637c2dec gcc/testsuite/gcc.target/sparc/sparc-trap-1.c
+5f2fdc83b01d16d775ccd3c9c8122db0 gcc/testsuite/gcc.target/sparc/sparc.exp
+9d0e2b5fe42dfe4e33a910954d24877b gcc/testsuite/gcc.target/sparc/struct-ret-check.c
+25b3fbaad3a2016e2d2b3cdf5fea854d gcc/testsuite/gcc.target/sparc/ultrasp1.c
+d6162326dc1d13ceac299feecb9623b5 gcc/testsuite/gcc.target/sparc/ultrasp10.c
+ce12e4f274007d914a57153cf148abad gcc/testsuite/gcc.target/sparc/ultrasp11.c
+6398cc1e135919eb7c3f9a9eca76ca60 gcc/testsuite/gcc.target/sparc/ultrasp12.c
+28beb1bcb4558c89bb57730411074637 gcc/testsuite/gcc.target/sparc/ultrasp13.c
+8809d5f8cbb58cec3650a52702580151 gcc/testsuite/gcc.target/sparc/ultrasp2.c
+2a590bbe6abdc139ed7bc781acceffe4 gcc/testsuite/gcc.target/sparc/ultrasp3.c
+29aa10cc8261904405022103c282705e gcc/testsuite/gcc.target/sparc/ultrasp4.c
+691c1f27b4ad960c9689f981cc0db2f9 gcc/testsuite/gcc.target/sparc/ultrasp5.c
+e9118605a2729d4f3924d4de5a101b4c gcc/testsuite/gcc.target/sparc/ultrasp6.c
+b806d1a719b8d0faed973f231c62c6a5 gcc/testsuite/gcc.target/sparc/ultrasp7.c
+9b79052fe983e7f8d58900b8502f4152 gcc/testsuite/gcc.target/sparc/ultrasp8.c
+ec76fc9148242bd2a52e1a3145321de1 gcc/testsuite/gcc.target/sparc/ultrasp9.c
+32905cc93eb7e957ce8e5fd14445c14c gcc/testsuite/gcc.target/sparc/vec-init-1-vis1.c
+0999094a81cbc1cabd975fe3d0ef8dfa gcc/testsuite/gcc.target/sparc/vec-init-1-vis2.c
+7497082ed13e00cfe6f0015a9428c01e gcc/testsuite/gcc.target/sparc/vec-init-1-vis3.c
+713cf9ee9262484290e87045b8801824 gcc/testsuite/gcc.target/sparc/vec-init-1.inc
+5fac44db2182d202e1cd8e40a9178e43 gcc/testsuite/gcc.target/sparc/vec-init-2-vis1.c
+40f694a83634bbc547b00701c0fe0405 gcc/testsuite/gcc.target/sparc/vec-init-2-vis2.c
+7196a9a3af4707142ed368af040db4eb gcc/testsuite/gcc.target/sparc/vec-init-2-vis3.c
+e88c854cbe0dae626f4f064e72c1ec03 gcc/testsuite/gcc.target/sparc/vec-init-2.inc
+41b1992f66f2487cedc4553f85a26d31 gcc/testsuite/gcc.target/sparc/vec-init-3-vis1.c
+b3c64b861b04be20b7e91c17b983d3e5 gcc/testsuite/gcc.target/sparc/vec-init-3-vis2.c
+563b83f98a4f9ca3eff3b66de72147b3 gcc/testsuite/gcc.target/sparc/vec-init-3-vis3.c
+69254e66fd261cea5d023496fea792a0 gcc/testsuite/gcc.target/sparc/vec-init-3.inc
+85556a075c47f2244a95d22fb9019c0e gcc/testsuite/gcc.target/sparc/vis3misc.c
+51fff32a202c8bd3aa39b5f219127064 gcc/testsuite/gcc.target/sparc/vis3move-1.c
+b19cd6113dbe3ce177bc3a6f0edd515b gcc/testsuite/gcc.target/sparc/vis3move-2.c
+c743e0cdebd780532edc2e21e3de15e4 gcc/testsuite/gcc.target/sparc/vis3move-3.c
+56b799e8f22e02ad94a3b78e432a129c gcc/testsuite/gcc.target/sparc/wrgsr.c
+8ab1e95b1174d62330ff11c4ce7c22d3 gcc/testsuite/gcc.target/sparc/xmul.c
+723fd6618b2db81b9d1ef55c7f12b2d5 gcc/testsuite/gcc.target/spu/Wmain.c
+cd628e8143acc1fc9416cf604c8bb7fe gcc/testsuite/gcc.target/spu/abi.c
+c80f2b0a26d2d91c75091651c7738d87 gcc/testsuite/gcc.target/spu/compare-dp.c
+55b709a182195d3fc0edb0228cfa7571 gcc/testsuite/gcc.target/spu/cpat-1.c
+d1002fee4c0372fb17939f3defe7f2bc gcc/testsuite/gcc.target/spu/cpat-2.c
+ec2fafc782ba0614472a11145efa15bb gcc/testsuite/gcc.target/spu/cpat-3.c
+52d5d05c8e6ed421efd911d5745f90e7 gcc/testsuite/gcc.target/spu/cpat-4.c
+cc9b25f690e74d25ea777381215314af gcc/testsuite/gcc.target/spu/dfcgt-nan.c
+1f3b61c269d471411db97233afc69891 gcc/testsuite/gcc.target/spu/dfcmeq.c
+4e5cc155a5dfda898e5f7f48df6339eb gcc/testsuite/gcc.target/spu/dfcmgt.c
+d2b37fe8ab5e37bbe7aa059e7c4c9792 gcc/testsuite/gcc.target/spu/ea/cache1.c
+d138790534b7792a22fb6025efb0d364 gcc/testsuite/gcc.target/spu/ea/cast1.c
+9fe6cb4aa660151b4af73628ef6a482e gcc/testsuite/gcc.target/spu/ea/cast2.c
+632f9d364652fcc9b34248669ec89a07 gcc/testsuite/gcc.target/spu/ea/compile1.c
+49e2ebe9bd0c6587817b8f16fa7e057e gcc/testsuite/gcc.target/spu/ea/compile2.c
+c7cdc9e3b9db7e54dbff6a5d078cac90 gcc/testsuite/gcc.target/spu/ea/cppdefine.c
+07f2b12197f631f24bfffee9093e5d94 gcc/testsuite/gcc.target/spu/ea/ea.exp
+1e5ceb6250e9c2f2f4f297f4846a92e5 gcc/testsuite/gcc.target/spu/ea/errors1.c
+ebc603557b9ba0e26162c9af94c55846 gcc/testsuite/gcc.target/spu/ea/errors2.c
+e810234150b54f4fe13ff0b54064e98c gcc/testsuite/gcc.target/spu/ea/execute1.c
+d26d8c4e2bc2b2faf63fb96e8178ecad gcc/testsuite/gcc.target/spu/ea/execute2.c
+40b3685036fc5e747857f94bf711ddda gcc/testsuite/gcc.target/spu/ea/execute3.c
+d42ad97f9aaffde12994a552a089794e gcc/testsuite/gcc.target/spu/ea/ops1.c
+aa1cf577dd2bbd515e2785904d4ca99e gcc/testsuite/gcc.target/spu/ea/ops2.c
+3127a27f63303c5568f2e5b53b8ea5c2 gcc/testsuite/gcc.target/spu/ea/options1.c
+260421e248101cd442f52bdd54dbe695 gcc/testsuite/gcc.target/spu/ea/pr41857.c
+24ba2a0a512f1a0aff047ca5dbe6b71b gcc/testsuite/gcc.target/spu/ea/test-sizes.c
+6f2c25a9d20067886bf1c4c561d2dda4 gcc/testsuite/gcc.target/spu/fixed-range-bad.c
+f000fdcd855b1a8e1790fdb7dc31bed6 gcc/testsuite/gcc.target/spu/fixed-range.c
+4ed623422edf8e50d92b6f01b6126c16 gcc/testsuite/gcc.target/spu/intrinsics-1.c
+3d71b2ed8c8527cc39573de9ec13fe60 gcc/testsuite/gcc.target/spu/intrinsics-2.c
+2fcddb779a096335c9db6c4c0f7c21f3 gcc/testsuite/gcc.target/spu/intrinsics-3.c
+e6baa5f795c72565e5f7f03238ce2c77 gcc/testsuite/gcc.target/spu/intrinsics-sr.c
+9df57366b567dbd3aef49e217449dbff gcc/testsuite/gcc.target/spu/muldivti3.c
+1f2f2bf150f003c7a7193d1892b53f62 gcc/testsuite/gcc.target/spu/pr40001.c
+092d8e1983ef0bc3f8dee490392e6dde gcc/testsuite/gcc.target/spu/spu.exp
+08caefeab58c45a32303e75dc0184a34 gcc/testsuite/gcc.target/spu/subti3.c
+fe48c0b447763dc5471f675fe1a2546a gcc/testsuite/gcc.target/spu/tag_manager.c
+7fbed99e4106d7c92f9f96ec7cd92071 gcc/testsuite/gcc.target/spu/vector-ansi.c
+e564d0032d6bd114296dbffaad36dd8b gcc/testsuite/gcc.target/spu/vector.c
+49f9474b045dc89977e3c1095dd3d397 gcc/testsuite/gcc.target/tic6x/abi-align-1.c
+cb59fa93f6ec7ffdc7c45b9ffe016270 gcc/testsuite/gcc.target/tic6x/bswapl.c
+880ba4c7bbafa50a3cc6634a50dc02b5 gcc/testsuite/gcc.target/tic6x/builtin-math-7.c
+6189f555f502d05c8cf8f4c22546bdee gcc/testsuite/gcc.target/tic6x/builtins/arith24.c
+fdafc514ea6493964d970c5df989107e gcc/testsuite/gcc.target/tic6x/builtins/c6x-builtins.exp
+d44d40be94d3b2c409ccde008c52fd47 gcc/testsuite/gcc.target/tic6x/builtins/extclr.c
+199fddda4489c9408a194900b3af00cc gcc/testsuite/gcc.target/tic6x/builtins/sarith1.c
+2a93c542861f1f7e0f2350f76094d837 gcc/testsuite/gcc.target/tic6x/builtins/smpy.c
+316707d15f19028c3f7f8f6906b4b682 gcc/testsuite/gcc.target/tic6x/builtins/smpyh.c
+8c8800fe206df72b1f7a807a42996e58 gcc/testsuite/gcc.target/tic6x/builtins/smpylh.c
+64c9dcbee21b91628895c2318f8a98bd gcc/testsuite/gcc.target/tic6x/cold-lc.c
+e745f1b3e9584db7766af96224bcef41 gcc/testsuite/gcc.target/tic6x/ffsdi.c
+f914e8e604fad0a96e99fb396ea883ad gcc/testsuite/gcc.target/tic6x/ffssi.c
+9f10b6d93f6de81944660e86af4da32b gcc/testsuite/gcc.target/tic6x/fpcmp-finite.c
+6a0561db57d76a00fdf7ce85962c519b gcc/testsuite/gcc.target/tic6x/fpcmp.c
+998ea1750e22744fc87c0b4f56b50eaa gcc/testsuite/gcc.target/tic6x/fpdiv-lib.c
+6bf83ac412de874a69fb5622552989c5 gcc/testsuite/gcc.target/tic6x/fpdiv.c
+baa04394e3ff6b7cba6819b89fb4e822 gcc/testsuite/gcc.target/tic6x/longcalls.c
+f84309613c0a7282e626909d82e4ad41 gcc/testsuite/gcc.target/tic6x/rotdi16-scan.c
+9373dfa296a424e3396f81925fbd59bc gcc/testsuite/gcc.target/tic6x/rotdi16.c
+ee9f655703ea7eab20530b9230361a95 gcc/testsuite/gcc.target/tic6x/tic6x.exp
+670857f86bef69c76dcf7d725b01b954 gcc/testsuite/gcc.target/tic6x/weak-call.c
+303827dc5d4539997ff7a236a7a3f1bf gcc/testsuite/gcc.target/vax/pr56875.c
+95eba6a37d025cad4884cf9175db16b1 gcc/testsuite/gcc.target/vax/vax.exp
+f4bb7599b520dc2b649ebd92f8636889 gcc/testsuite/gcc.target/x86_64/abi/README.gcc
+f75bb721e18362030639e313b0d650f3 gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp
+4599244d74ba4aabbd69240d86d2fe79 gcc/testsuite/gcc.target/x86_64/abi/args.h
+00a7756c300412476dc7df5636d760dd gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
+3003646df75711be87357346568aa8b2 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
+2f42b0a9460f5b6c8971e482a15a8b94 gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
+f559d61e72669fec3c7c3bb1345a001f gcc/testsuite/gcc.target/x86_64/abi/avx/args.h
+2ab990bb306a8a9c1f146095795ed0bb gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
+4061363418adffdceb4cff80966eaf32 gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h
+d3c71d269c1b4265e86c5ace1089e848 gcc/testsuite/gcc.target/x86_64/abi/avx/test_m256_returning.c
+b43e5e8d171dcdbec5cac42b0b9a298c gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_m256.c
+ff732b27c9bb0c5b99ccccb31d12d3ea gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_structs.c
+d02989c16f0d1cd0951fe435483c550e gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_unions.c
+c923c773d058813933b5dcda1968332c gcc/testsuite/gcc.target/x86_64/abi/avx512f/abi-avx512f.exp
+2cf03d73572ce81dab43dcceeeacf5c4 gcc/testsuite/gcc.target/x86_64/abi/avx512f/args.h
+341c91bf54efad299e2f11e9329738fa gcc/testsuite/gcc.target/x86_64/abi/avx512f/asm-support.S
+1c4dc628c680a1d3ad4767c3a1455499 gcc/testsuite/gcc.target/x86_64/abi/avx512f/avx512f-check.h
+75a0b911edb2a39978caadbf2c750015 gcc/testsuite/gcc.target/x86_64/abi/avx512f/test_m512_returning.c
+9c2b013a549bbd28ac8dbd2c2d9cd181 gcc/testsuite/gcc.target/x86_64/abi/avx512f/test_passing_m512.c
+24464384d6d7542bbd2ae638f390e7a6 gcc/testsuite/gcc.target/x86_64/abi/avx512f/test_passing_structs.c
+fe0e9b140dbc68ca140fc7100c1ade24 gcc/testsuite/gcc.target/x86_64/abi/avx512f/test_passing_unions.c
+ec46e35329362a0f561b4ce07d49bc3d gcc/testsuite/gcc.target/x86_64/abi/callabi/callabi.exp
+b52212e25b4fe43a1bda56b50d2cc914 gcc/testsuite/gcc.target/x86_64/abi/callabi/callabi.h
+bd08629b87a61bb1d8bfca958f60b18f gcc/testsuite/gcc.target/x86_64/abi/callabi/func-1.c
+17951c08530e05273568b3b636fb8a4e gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2a.c
+f285001fd760bb0206c1906b50f73178 gcc/testsuite/gcc.target/x86_64/abi/callabi/func-2b.c
+5035f09a843321835475d8b6aeb158f6 gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2a.c
+239326402b381d1c35048c764b531a4c gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect-2b.c
+d0150a0667dab730bd24380792e64840 gcc/testsuite/gcc.target/x86_64/abi/callabi/func-indirect.c
+ce0be853686967c7cfa86c7155e12fbe gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-1.c
+928dfb1915c1b87c30e1ca8885e056ad gcc/testsuite/gcc.target/x86_64/abi/callabi/leaf-2.c
+96b2de6d77d0802911b32936e89f5656 gcc/testsuite/gcc.target/x86_64/abi/callabi/pr38891.c
+ba43d0510f74e20a8935d7dc1ff269bd gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-1.c
+d2a6ba025a5971544a32ecf48e921154 gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-2.c
+6b797d88a9192322f8780b880edf5b5a gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-3.c
+caad2f3ee1491d2604df674a832e1700 gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4a.c
+992babb3c5ead5b192c6529d76a4f77f gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-4b.c
+d02a2912e872fd8b7b39b69b74482091 gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5a.c
+605352aecb686bd56693ec26be1a96ca gcc/testsuite/gcc.target/x86_64/abi/callabi/vaarg-5b.c
+002286d968abb2e5012ebb83dd44784d gcc/testsuite/gcc.target/x86_64/abi/defines.h
+ced3e7fc25757fe027f4eacc904e6881 gcc/testsuite/gcc.target/x86_64/abi/macros.h
+df350cc8fc42fcbfb44edc088765d60a gcc/testsuite/gcc.target/x86_64/abi/test_3_element_struct_and_unions.c
+54a02258e782aaa35101b4f6cddbe300 gcc/testsuite/gcc.target/x86_64/abi/test_basic_alignment.c
+21f9b335d755c74bdef8998aeac98585 gcc/testsuite/gcc.target/x86_64/abi/test_basic_array_size_and_align.c
+fd2b5f4dd5a0e31df35f191e7f56c413 gcc/testsuite/gcc.target/x86_64/abi/test_basic_returning.c
+7e1ddc49c842e2c92c18b50766e1c949 gcc/testsuite/gcc.target/x86_64/abi/test_basic_sizes.c
+9e3d9cb6535fad215b46012125f3797a gcc/testsuite/gcc.target/x86_64/abi/test_basic_struct_size_and_align.c
+863911e02ace898542b03e3553f020a1 gcc/testsuite/gcc.target/x86_64/abi/test_basic_union_size_and_align.c
+191df70ef74ab14088479fed479b6a36 gcc/testsuite/gcc.target/x86_64/abi/test_bitfields.c
+c48c02707eed4c21b1fea0eb0be3e02a gcc/testsuite/gcc.target/x86_64/abi/test_complex_returning.c
+f40575a5a5ddf24aec651e35d16fccdc gcc/testsuite/gcc.target/x86_64/abi/test_m64m128_returning.c
+d1aa3b503894f1728782a16daf8bca83 gcc/testsuite/gcc.target/x86_64/abi/test_passing_floats.c
+5b6a5f2f84b12e957730dff2455076d9 gcc/testsuite/gcc.target/x86_64/abi/test_passing_integers.c
+14969537ec7e25d4df580bcf42b2def2 gcc/testsuite/gcc.target/x86_64/abi/test_passing_m64m128.c
+2f42d5fcdd9cd57122f1f8229c7b39fb gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs.c
+83d81ea8d13fe674037de1aacf16063d gcc/testsuite/gcc.target/x86_64/abi/test_passing_structs_and_unions.c
+2a337f485e6f125f05af1e64111b42b7 gcc/testsuite/gcc.target/x86_64/abi/test_passing_unions.c
+23d0b37c6c019ca5d8aef8fb161955cc gcc/testsuite/gcc.target/x86_64/abi/test_struct_returning.c
+77a2aaa1772edf65040dc6929b494d8f gcc/testsuite/gcc.target/x86_64/abi/test_varargs.c
+3283b2c71dc0b49b5a93c00277e1c56f gcc/testsuite/gcc.target/xstormy16/below100.S
+1594c5c73df84e3d3c12204103dd4c1f gcc/testsuite/gcc.target/xstormy16/below100.ld
+9f984f9d0cbb8c3563080f4e31e30e70 gcc/testsuite/gcc.target/xstormy16/below_100.c
+2ee446cbd67587e6c1ca2cb957f4821e gcc/testsuite/gcc.target/xstormy16/bp.c
+d23d4629b819870d834fe62c0ef9d758 gcc/testsuite/gcc.target/xstormy16/bss_below100/01_const_to_b100b.c
+73b7052d5af3943d079a45c5876fdb86 gcc/testsuite/gcc.target/xstormy16/bss_below100/02_const_to_b100w.c
+51649a9764d4fb9b9a82c7f06cc20a08 gcc/testsuite/gcc.target/xstormy16/bss_below100/03_var_to_b100b.c
+35049f2b692e076b5711075c36457fea gcc/testsuite/gcc.target/xstormy16/bss_below100/04_var_to_b100w.c
+4eeb8a0758676d30f07babf4a6e31f41 gcc/testsuite/gcc.target/xstormy16/bss_below100/05_b100b_to_var.c
+68204f6193d1a1f98a3cb1ea5c479598 gcc/testsuite/gcc.target/xstormy16/bss_below100/06_b100w_to_var.c
+f01b97ded5a7ecda27f3d09ef4f1ebb5 gcc/testsuite/gcc.target/xstormy16/bss_below100/10_set_b100b_bit_0.c
+e37c68778a249b0d55f9061b37da6df3 gcc/testsuite/gcc.target/xstormy16/bss_below100/10_set_b100b_bit_7.c
+46615d0c00d4b4c44ee600abdf2ee4ae gcc/testsuite/gcc.target/xstormy16/bss_below100/11_clr_b100b_bit_0.c
+e6120a8ab3d5e57e07990da2f91618d4 gcc/testsuite/gcc.target/xstormy16/bss_below100/11_clr_b100b_bit_7.c
+3981c1a3e8daa4391276282e50874ae7 gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_0.c
+b76a11276e23d72c863bb35082bdaf43 gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_3.c
+ba143c5a680a45748e50c18392b9d47e gcc/testsuite/gcc.target/xstormy16/bss_below100/12_if1_b100b_bit_7.c
+4b9522f5409e08c959c8cc4d843174cf gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_0.c
+cef682d07d01f4f1248964a2d9332821 gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_3.c
+d8124519fff09300cc76a366c6d57628 gcc/testsuite/gcc.target/xstormy16/bss_below100/13_if0_b100b_bit_7.c
+54c114c58ee9df70b91111784579404e gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_0.c
+dcda9734d3dd0e4f072c7131970ee109 gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_7.c
+29023576846610dcfd4da5f367a93d65 gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_8.c
+b80fafa8ae9e750cf429e80f81813a69 gcc/testsuite/gcc.target/xstormy16/bss_below100/14_set_b100w_bit_f.c
+938550c19a609834ebb33b63d6a03715 gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_0.c
+f552acacc7de1efb3ed3ef59fe1499c7 gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_7.c
+e47f339bc77a7e6c9fbad79d4b0f6b6c gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_8.c
+40b852967a1bb0b5625f8071a49e5438 gcc/testsuite/gcc.target/xstormy16/bss_below100/15_clr_b100w_bit_f.c
+fdc6ff1382189773c50131eed7b662d5 gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_0.c
+2779223ddab8ae911c64e68405b55b0f gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_3.c
+37a75a651d88f540d6fa9bb5faee9eea gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_7.c
+130232272589cb1cc80bbce09fd4a95b gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_8.c
+32c71f420aeac01babd18c6ff272225b gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_b.c
+cc22a2abf0fd5ad6a45f1b65b14328a5 gcc/testsuite/gcc.target/xstormy16/bss_below100/16_if1_b100w_bit_f.c
+767178421333b793d93e5dd5d9e44a42 gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_0.c
+3b498a9888f669696a3e27fd9f61339d gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_3.c
+1e5e0296334ff7181330ac331b4dbe1d gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_7.c
+de4359c6bab6dcd18b32175035cea9c1 gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_8.c
+083b73973978ee623695377b9a80036b gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_b.c
+663cd844733ad0b2574336c1f66132fd gcc/testsuite/gcc.target/xstormy16/bss_below100/17_if0_b100w_bit_f.c
+a7fc1d6f8773d4035303457014e7a3f9 gcc/testsuite/gcc.target/xstormy16/bss_below100/20_set_b100b_bitfield_0.c
+5058cdfe7ff5280db28387bd794f1364 gcc/testsuite/gcc.target/xstormy16/bss_below100/20_set_b100b_bitfield_7.c
+1c5a2cacd0f445111b0b966ecbbba83d gcc/testsuite/gcc.target/xstormy16/bss_below100/21_clr_b100b_bitfield_0.c
+be3f898b515d2c05273d075939d55047 gcc/testsuite/gcc.target/xstormy16/bss_below100/21_clr_b100b_bitfield_7.c
+0908fdf74b0b6abb42ee2b79156fe829 gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_0.c
+cad03825edaca8d195530a29daf8005c gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_3.c
+77fec5251f50de00e6569a6e44bcf1c9 gcc/testsuite/gcc.target/xstormy16/bss_below100/22_if1_b100b_bitfield_7.c
+1d7592d113e27eabcb358e87bf1a8861 gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_0.c
+c7a1824f0b78bd7122bd8024ac598aa4 gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_3.c
+eac1b588eb961cd1fb9080d0e066602b gcc/testsuite/gcc.target/xstormy16/bss_below100/23_if0_b100b_bitfield_7.c
+6a92a724256ecd0429ecccc3175829e4 gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_0.c
+48b21311ed86418dcd35322420c9d1aa gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_7.c
+5fd9a70f83cf63e455005a34cb44f747 gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_8.c
+83c016885bcade41979c117f893f5479 gcc/testsuite/gcc.target/xstormy16/bss_below100/24_set_b100w_bitfield_f.c
+2b14c6db1cdf2d246e9de09e8ab1a55b gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_0.c
+f9423f09fc642fbe2dc8916c3c7400c3 gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_7.c
+55500c27790b9e8c888c1820e3f602a6 gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_8.c
+ab29a051ae5b89b1d1a4cbe9d82d60bf gcc/testsuite/gcc.target/xstormy16/bss_below100/25_clr_b100w_bitfield_f.c
+27001cc090ea1851595281cd3afee555 gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_0.c
+592396dc39c5faebe7969830e4ef74cb gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_3.c
+289f63b3f10fcba7a3962b9982d15551 gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_7.c
+7cadc1f6cb20114bba982864a1f70440 gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_8.c
+ac3c40ae4ee04d2c68a7f2d9b66ee5cb gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_b.c
+880d730e5daac816f1867d57d28aaee8 gcc/testsuite/gcc.target/xstormy16/bss_below100/26_if1_b100w_bitfield_f.c
+9f4c9a35541726acafc50dbfd09ffd1e gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_0.c
+064ee1005ec40b7835090329ecba0e39 gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_3.c
+ff52f42b5dcbfea14a960c6dc0a868fd gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_7.c
+c0becd091fe74865dfd37e9f3faf2c1b gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_8.c
+95d4de4c7f877cfc019bc1c088dd52aa gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_b.c
+1cbfb27e7069425b35246f3b44090d5b gcc/testsuite/gcc.target/xstormy16/bss_below100/27_if0_b100w_bitfield_f.c
+d4019f50c4d7ff8e5d1ac3bddd62b77b gcc/testsuite/gcc.target/xstormy16/data_below100/01_const_to_b100b.c
+1d59763e8e36d2a0d9c94a7ea2c56230 gcc/testsuite/gcc.target/xstormy16/data_below100/02_const_to_b100w.c
+f8d55409a638689e036f58cb5d763b65 gcc/testsuite/gcc.target/xstormy16/data_below100/03_var_to_b100b.c
+5d5d532b9c7c6596afd0694ebedd0602 gcc/testsuite/gcc.target/xstormy16/data_below100/04_var_to_b100w.c
+834f3d56beb87f3735fdcdac49380bc1 gcc/testsuite/gcc.target/xstormy16/data_below100/05_b100b_to_var.c
+a1a124455be81b37c0466e71372e4556 gcc/testsuite/gcc.target/xstormy16/data_below100/06_b100w_to_var.c
+cb912c6a1c1856e5253035432e46e058 gcc/testsuite/gcc.target/xstormy16/data_below100/10_set_b100b_bit_0.c
+157ed4835b6de21140c26a224be3cd62 gcc/testsuite/gcc.target/xstormy16/data_below100/10_set_b100b_bit_7.c
+bc686ee7da2b1ad78c7ffe70b2612030 gcc/testsuite/gcc.target/xstormy16/data_below100/11_clr_b100b_bit_0.c
+13368e62798290ab5790c4363d635242 gcc/testsuite/gcc.target/xstormy16/data_below100/11_clr_b100b_bit_7.c
+f0168c689b3d275d03ef0263259c9e60 gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_0.c
+b5514f629ef3c658d03880aa0d6406ed gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_3.c
+9ee56aff5c213a14c4ad37783211e53a gcc/testsuite/gcc.target/xstormy16/data_below100/12_if1_b100b_bit_7.c
+58bdb311972249fe47ff07ad59e26f89 gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_0.c
+870fb5d4d9fbaec8b7f0a3c6d4f764de gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_3.c
+477edb8b0c29e39925c7f483632f629e gcc/testsuite/gcc.target/xstormy16/data_below100/13_if0_b100b_bit_7.c
+449f28f71d39f55621b77ad4c3bae700 gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_0.c
+5be9510531e52bd7b88317de441b7557 gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_7.c
+8d23e8965f06225f6f395823113d8d34 gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_8.c
+3fd9de40c88a0467493c98c3a581c051 gcc/testsuite/gcc.target/xstormy16/data_below100/14_set_b100w_bit_f.c
+36de55f8f8ea9c94987806948e4ef00a gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_0.c
+b3ecb9f3f6bd099e677a25393377ad48 gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_7.c
+03ba93f58a5b34f079e15b0b2bf9f6dd gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_8.c
+f5508b97f05890f698d727f5d4c5f003 gcc/testsuite/gcc.target/xstormy16/data_below100/15_clr_b100w_bit_f.c
+1d26134db264f4281681b20be64aceab gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_0.c
+25ce846db2bbcd2ab7a5a66d4f4e50cc gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_3.c
+dc51ec308bc18521514b6d2ac4979f3e gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_7.c
+1c8626674bf551533248acc7e9884537 gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_8.c
+71efd8ffb7a7824a00dbae7aae3364e6 gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_b.c
+49dc767e0ad32e85dcdbf2398fa4c9a7 gcc/testsuite/gcc.target/xstormy16/data_below100/16_if1_b100w_bit_f.c
+f261a9f3efa9e8739eaeddd6840a617e gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_0.c
+abfa180e0cab830a21b10ec6c224c092 gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_3.c
+c0548e735c51ab330aad95f10c05b46b gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_7.c
+b93222cef1f2e0f416f58e60dec36e5e gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_8.c
+0e82bee72147bfd31a9bbf90e3dfabfe gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_b.c
+74b8fde510afca91b5d9e1f225119788 gcc/testsuite/gcc.target/xstormy16/data_below100/17_if0_b100w_bit_f.c
+dc3d235f36545082d0ddc2d9dd0f6b80 gcc/testsuite/gcc.target/xstormy16/data_below100/20_set_b100b_bitfield_0.c
+3ea6253be1e7370ce8b864c742c878a0 gcc/testsuite/gcc.target/xstormy16/data_below100/20_set_b100b_bitfield_7.c
+40e7ff860020983807053e61dc8baf24 gcc/testsuite/gcc.target/xstormy16/data_below100/21_clr_b100b_bitfield_0.c
+d63f31113912501250d3331ce79fbdf9 gcc/testsuite/gcc.target/xstormy16/data_below100/21_clr_b100b_bitfield_7.c
+0e6a24315b728f859ecb3b86449ac41c gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_0.c
+2f13d986d56bd90c9d5280136fd3ca06 gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_3.c
+b0aed0461815b2a95065ec4a9c57e723 gcc/testsuite/gcc.target/xstormy16/data_below100/22_if1_b100b_bitfield_7.c
+759275396e6a4b85c03be7914c7584eb gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_0.c
+5bae3608725f28ad549bb7d2b43e884d gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_3.c
+6b36842fbdd0bb17bcee97dd95604fd5 gcc/testsuite/gcc.target/xstormy16/data_below100/23_if0_b100b_bitfield_7.c
+6ecd18bbd23bd48aa92b436d89315e99 gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_0.c
+936d462ce3cb9a461584d1312ae07c3e gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_7.c
+d86306f175fb09c3176f415eeac62476 gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_8.c
+7c90ed64e186ee9c9fc5ef7c37a376e9 gcc/testsuite/gcc.target/xstormy16/data_below100/24_set_b100w_bitfield_f.c
+7013e96fc1096a1ca74867ac32383e98 gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_0.c
+60d59b401d3bbdcfbf65baafcac8e7f3 gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_7.c
+9552c2e738dfe5e20031bd5c2c3ec636 gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_8.c
+f9ca63cc4a2976c769dab8adf3eb7ef9 gcc/testsuite/gcc.target/xstormy16/data_below100/25_clr_b100w_bitfield_f.c
+0492b57b90db5c3616346c1fae32982e gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_0.c
+43ecf87d7f0163b5e64ae9aa0f530281 gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_3.c
+bd9fd891836da1e9992cee3afb90eeec gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_7.c
+30ec17cc6f46ac6a1629b4b22035d6e7 gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_8.c
+d8c1d8046a6211dd16e164acd140a3eb gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_b.c
+8a7980f71a8650487ed35c5b38483d90 gcc/testsuite/gcc.target/xstormy16/data_below100/26_if1_b100w_bitfield_f.c
+540684dde7bc8f72a062047818cc1aa7 gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_0.c
+70592b81c3fbc485064542f155f5d3ac gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_3.c
+d04315a501207309df7a1040fa2ad44e gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_7.c
+674c7fe9959849c418daa97596a29961 gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_8.c
+84d3c7a0bf32d4dee5814ee5817a9b41 gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_b.c
+cca8438331c1dbd3622e6daf22ed8b80 gcc/testsuite/gcc.target/xstormy16/data_below100/27_if0_b100w_bitfield_f.c
+39555eb5da0832d8df88935b6e9d9974 gcc/testsuite/gcc.target/xstormy16/sfr/01_const_to_sfrb.c
+b5a738a34194b338b92901ea41e83d81 gcc/testsuite/gcc.target/xstormy16/sfr/02_const_to_sfrw.c
+4f5e0e24d96e923c531e4a3e9f625abc gcc/testsuite/gcc.target/xstormy16/sfr/03_var_to_sfrb.c
+4ceae3c6f954a374cd857816ca6af54b gcc/testsuite/gcc.target/xstormy16/sfr/04_var_to_sfrw.c
+c91b039c443135314d58e09b50838c29 gcc/testsuite/gcc.target/xstormy16/sfr/05_sfrb_to_var.c
+6c614724d2ed01618185e394ccdaa3f2 gcc/testsuite/gcc.target/xstormy16/sfr/06_sfrw_to_var.c
+41b3e4bc48593a85a51627c924412900 gcc/testsuite/gcc.target/xstormy16/sfr/10_set_sfrb_bit_0.c
+ea5a267a107e1beb01fea8222992eae9 gcc/testsuite/gcc.target/xstormy16/sfr/10_set_sfrb_bit_7.c
+8304bc4bfc0efb7d78f65c9bc81b1a94 gcc/testsuite/gcc.target/xstormy16/sfr/11_clr_sfrb_bit_0.c
+175c9c8221763639ce93904ba3c97c9f gcc/testsuite/gcc.target/xstormy16/sfr/11_clr_sfrb_bit_7.c
+a690d32bf32247f3efeb4eee8c2e6756 gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_0.c
+9a5d00464964e7d4329b0eba163cc5ee gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_3.c
+39377124710a1b40a06fd390006badb9 gcc/testsuite/gcc.target/xstormy16/sfr/12_if1_sfrb_bit_7.c
+58a3a5242b4b599cdd94931aa3145170 gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_0.c
+ccae506883e23dac47030f4b9813239e gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_3.c
+ad88b856ab339be1d5906dd344b5c7aa gcc/testsuite/gcc.target/xstormy16/sfr/13_if0_sfrb_bit_7.c
+6bd33b5d5286c3a0aaccd9a581ebe975 gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_0.c
+e602b495c30c90e83425d6c32c6d65f3 gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_3.c
+fbb050eb3e069bae676979ad4cb2df21 gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_7.c
+da99ea363f75ec801b7ffbbb9ee20b7f gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_8.c
+47e39087bb0ce0a6562b2d7d56080844 gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_b.c
+ea55c119f6e91628e0f5da443c2221ba gcc/testsuite/gcc.target/xstormy16/sfr/14_set_sfrw_bit_f.c
+d458d712d73830c9b5831e9cad3cdcaa gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_0.c
+1819f8bf48c88124e88c44c5139b869b gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_3.c
+f141e67fdbcfa285ee246d8330d0f83d gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_7.c
+e672233cef6b303cc6a0d8d8ff56794b gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_8.c
+74bb2bf0fbbda52adfcb454a5563d191 gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_b.c
+d03bf177922963930cb27460f412f30b gcc/testsuite/gcc.target/xstormy16/sfr/15_clr_sfrw_bit_f.c
+7b6162122b77c65eaccc11a9939a6bb4 gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_0.c
+cf251273f9c45a7e34dd3bf827719a44 gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_3.c
+67df1237954fc727a837e74d0f3480b4 gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_7.c
+aef46e9a47d78b1d076482a5f851e770 gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_8.c
+82ec10ee69392fc4f5ec102ca9a25a3c gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_b.c
+00e26f6acbdc0c121e66f84c76ce8deb gcc/testsuite/gcc.target/xstormy16/sfr/16_if1_sfrw_bit_f.c
+dcc3fdf2d8cbd0c938a1e357a842c529 gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_0.c
+0ad7bb94917583249fb2699198582781 gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_3.c
+69dc57885530789ef53b3aef60d088fb gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_7.c
+fc6d1eb539581a427116c6a8e9bc6f67 gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_8.c
+7e1613b7e3efe492f920162f142c166e gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_b.c
+b73eb24104a2d4a38d2fd387a691a5fb gcc/testsuite/gcc.target/xstormy16/sfr/17_if0_sfrw_bit_f.c
+4b4e881b3c245b04dafab40ac7d64ce9 gcc/testsuite/gcc.target/xstormy16/sfr/20_set_sfrb_bitfield_0.c
+05eb02db5581d089438b9ca27c6d9cdf gcc/testsuite/gcc.target/xstormy16/sfr/20_set_sfrb_bitfield_7.c
+7197b2a9d9ea1e766e09afc90febf633 gcc/testsuite/gcc.target/xstormy16/sfr/21_clr_sfrb_bitfield_0.c
+14301c990a814bcc8d6e87391bc83d5d gcc/testsuite/gcc.target/xstormy16/sfr/21_clr_sfrb_bitfield_7.c
+7b3b52765647581bc3718c7325e51292 gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_0.c
+198fa2d02f98fa8c89bb115a3303af62 gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_3.c
+fe0d7579cb5b9bcba4a64a2c2a9b8782 gcc/testsuite/gcc.target/xstormy16/sfr/22_if1_sfrb_bitfield_7.c
+60174d65a06f31a7d45737a35b72a384 gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_0.c
+3474925bb54a403120be07e589414fdb gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_3.c
+f4fa764f634b6f3886eb9ad5fe913bb6 gcc/testsuite/gcc.target/xstormy16/sfr/23_if0_sfrb_bitfield_7.c
+03099a9751d64633fbc59c769c88fb05 gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_0.c
+b81ce5911de2ae99c81267d43d3752d2 gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_7.c
+b82bb507e54aabe818eb697938c7bcf0 gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_8.c
+f245bf6558561783399217fe05de4ea0 gcc/testsuite/gcc.target/xstormy16/sfr/24_set_sfrw_bitfield_f.c
+74b10bc3b14464e43528869e3b8f86d5 gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_0.c
+e20255fe3b386fe8fdd70bc3b3831760 gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_7.c
+c85e51602e08f08112ca9e296ba720ea gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_8.c
+fb1ced0431dad000e95190bfbd2319ca gcc/testsuite/gcc.target/xstormy16/sfr/25_clr_sfrw_bitfield_f.c
+8940080716d4d25d81dd66c245f4e124 gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_0.c
+909ab9c11eded8f481f574448b874a9e gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_3.c
+38c7b7fa94a4f76f0547a4ec00ee123a gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_7.c
+d9288f0e6957efb8199560ad6f6ebe6c gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_8.c
+734c7464f1e5d9683d7d0e97a6145d10 gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_b.c
+dc25d837e9dfb63d110d3ed97952ac44 gcc/testsuite/gcc.target/xstormy16/sfr/26_if1_sfrw_bitfield_f.c
+3b863fb0c295e87dae856eee933a1be6 gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_0.c
+81635dd31f9e880ac612e701713e377a gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_3.c
+de974d8f497b1ad76694e8f9333fcd26 gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_7.c
+92244b620516764d25382b815309419b gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_8.c
+292d09294f8beccfa611eb5d5ace3e5d gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_b.c
+399545481a5e90f464e00d2cdb3b624f gcc/testsuite/gcc.target/xstormy16/sfr/27_if0_sfrw_bitfield_f.c
+61059e81d33a27264fcf4a5f972ac4ae gcc/testsuite/gcc.target/xstormy16/xstormy16.exp
+fa5a5e522860022b089749571c429c0a gcc/testsuite/gcc.test-framework/README
+096a37c4b1e488bdb060872ca7b99862 gcc/testsuite/gcc.test-framework/dg-bogus-exp-P.c
+9f91f73374d446d6b0085730a8104942 gcc/testsuite/gcc.test-framework/dg-bogus-exp-XF.c
+570821aa898995690ac6f67de0840c1a gcc/testsuite/gcc.test-framework/dg-do-assemble-exp-P.c
+504bb455dcb054543918b5219aa86f06 gcc/testsuite/gcc.test-framework/dg-do-compile-exp-P.c
+36cb46d6d3c8ea83c2e7b85419b75765 gcc/testsuite/gcc.test-framework/dg-do-link-exp-P.c
+806c2baf0fe3db4e7c7266ec338f180e gcc/testsuite/gcc.test-framework/dg-do-run-exp-P.c
+c67f2b54ec1cb34f9911a4cbe8dcc7e4 gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c
+62e1f5cd1ba0c9fd4c36a32de6c0aa72 gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c
+4bb2caab9df6f4777b5b8ac85a5913e7 gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c
+ab78a4dbfe041924fcdc56de60eaffbc gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c
+c389d1cbb4cb391c1b9054f303b01fb1 gcc/testsuite/gcc.test-framework/dg-do-run-sft-nocache-exp-P.c
+2a3da81d896a292df8dcc91690ac0d24 gcc/testsuite/gcc.test-framework/dg-do-run-xrif-exp-F.c
+9eb8a147ccaa89ec8b487738693e751f gcc/testsuite/gcc.test-framework/dg-do-run-xrif-exp-P.c
+6f754b5f1533f7cc8d4979e5e849914c gcc/testsuite/gcc.test-framework/dg-do-run-xrif-exp-XF.c
+1f001ae124a4b83321c6fd2873396cf6 gcc/testsuite/gcc.test-framework/dg-do-run-xrif-exp-XP.c
+f967d603a371753b0065741cac5a454f gcc/testsuite/gcc.test-framework/dg-do-run-xrif-nocache-exp-XF.c
+a6313be69fbbba7767a5eec1889c256f gcc/testsuite/gcc.test-framework/dg-dot-run-exp-P.c
+5b7c92d83f3c70816ff19d8159b0b99e gcc/testsuite/gcc.test-framework/dg-dot-run-exp-U.c
+9f8f4ea16ba2646996879f7608b9b52d gcc/testsuite/gcc.test-framework/dg-dot-run-sif-exp-P.c
+9a87899151da235984fb6749b28907be gcc/testsuite/gcc.test-framework/dg-dot-run-sif-exp-U.c
+cd70dd0ba16b9864289de2ea9edf48fd gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-P.c
+ef4cdaeca533b915db4979161ac9cba3 gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-XP.c
+ecb1afd556af9881b1e42c62ed2f9047 gcc/testsuite/gcc.test-framework/dg-dot-run-xrif-exp-F.c
+c2483cb00274babb63f2f8277d1c043c gcc/testsuite/gcc.test-framework/dg-dot-run-xrif-exp-P.c
+daf243d971d92b636bc7a9af11df4cc7 gcc/testsuite/gcc.test-framework/dg-dot-run-xrif-exp-XF.c
+ca31954df29548c2a0185855ef525e9f gcc/testsuite/gcc.test-framework/dg-dot-run-xrif-exp-XP.c
+57c10a0c0410d339d538a11cea5aa5cd gcc/testsuite/gcc.test-framework/dg-dox-run-exp-XF.c
+37435bb1dffc13ad82891b6a292e4e56 gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c
+9add9fc17f0fc60e632153a8099852f2 gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c
+9ddd9da4202b9efba352007b834a2a0e gcc/testsuite/gcc.test-framework/dg-error-exp-F.c
+b0b1b597ee8c8332ec789b02f501175d gcc/testsuite/gcc.test-framework/dg-error-exp-P.c
+308ecca24fbb5474c9052f38f7a7dda3 gcc/testsuite/gcc.test-framework/dg-error-exp-XP.c
+f5165bc52be6d76aae5a0a6deb629fda gcc/testsuite/gcc.test-framework/dg-error-nocache-exp-P.c
+734dc5c6db137d083a1d15aff870648d gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XF.c
+75ded3562d15f4b91a8b19c3e63ab5cc gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XP.c
+071c2e4d3cf5dda579215d19f367c2c6 gcc/testsuite/gcc.test-framework/dg-nocache-scanasm-exp-XF.c
+ff0b577be37e62e309e4cc935a5b35c7 gcc/testsuite/gcc.test-framework/dg-nocache-sif-exp-P.c
+61a0fbec4ed00c10e6fefa0b23433b2f gcc/testsuite/gcc.test-framework/dg-nocache-sif-exp-U.c
+f13be079e9b27bb8d986b0f715ba1241 gcc/testsuite/gcc.test-framework/dg-nocache-xif-exp-P.c
+d535853afde851b66de8bf61bda92b00 gcc/testsuite/gcc.test-framework/dg-nocache-xif-exp-XP.c
+cf826d99da7b7b0bb7cbfc6dcb9f9566 gcc/testsuite/gcc.test-framework/dg-outexists-exp-F.c
+f062cb0a2876f333f28f92446947c4ba gcc/testsuite/gcc.test-framework/dg-outexists-exp-P.c
+110f2b0e49c56797a21c2c0891ac9e2a gcc/testsuite/gcc.test-framework/dg-outexists-exp-XP.c
+381596e0a843e05ff4f4bab593d19210 gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-F.c
+29d4078290bdcb3c374737283be947f4 gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-P.c
+9f7638bd3b9150864943a8f25c1163cf gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-XF.c
+2902dae468de0112a11f157477ff0e0e gcc/testsuite/gcc.test-framework/dg-output-exp-P.c
+34394118c6187de3c53a1131ca37c8c5 gcc/testsuite/gcc.test-framework/dg-output-exp-XF.c
+7741b86259484f4bb14a28d48d2a3723 gcc/testsuite/gcc.test-framework/dg-warning-exp-F.c
+a5fed7916fa20d3c35ba9b6ca7d18593 gcc/testsuite/gcc.test-framework/dg-warning-exp-P.c
+b09307dc50aad69d9ba101705dce41f4 gcc/testsuite/gcc.test-framework/dg-warning-nocache-exp-P.c
+764082ba88ccd390a11ebadb2dbb07f8 gcc/testsuite/gcc.test-framework/gen_directive_tests
+d872eccba37c0a83d2e2cb0e93323d17 gcc/testsuite/gcc.test-framework/test-framework.awk
+b2dc02fd10165de913cfd82380af36fe gcc/testsuite/gcc.test-framework/test-framework.exp
+36cd9c1e3875c80db22097b9c2ad49b3 gcc/testsuite/gfortran.dg/PR19754_1.f90
+0c95496297d3f7c6f4da308bb248095b gcc/testsuite/gfortran.dg/PR19754_2.f90
+c835e26c02b37171b452acf68df9d289 gcc/testsuite/gfortran.dg/PR19872.f
+832071fca984774daef24e24111824fe gcc/testsuite/gfortran.dg/PR24188.f
+329e9e80c60ab998e37a9ac1bd8c51d6 gcc/testsuite/gfortran.dg/PR37039.f90
+debd8c78dad868de018f7128b1e156d6 gcc/testsuite/gfortran.dg/PR40660.f90
+5d89e165ceb5718f86b2393a288a76c6 gcc/testsuite/gfortran.dg/PR49268.f90
+b80e3aa36f6b4809c7dae27108e5c211 gcc/testsuite/gfortran.dg/Wall.f90
+070618890ae93cbb3859341fa4b0a544 gcc/testsuite/gfortran.dg/Wno-all.f90
+340c46a8b74627b3ac516b9c17881c09 gcc/testsuite/gfortran.dg/abstract_type_1.f90
+09f3e24de8c49256786c712188c639a9 gcc/testsuite/gfortran.dg/abstract_type_2.f03
+33e9340128611895b68e7a3f309d4fad gcc/testsuite/gfortran.dg/abstract_type_3.f03
+65fed5ffefff4f1a6cc0a960a1306f4c gcc/testsuite/gfortran.dg/abstract_type_4.f03
+d2117f50da6a7ee24364fc5fc70021d8 gcc/testsuite/gfortran.dg/abstract_type_5.f03
+85e68a6ce257fefaee891e970392c191 gcc/testsuite/gfortran.dg/abstract_type_6.f03
+a4f1f4ca25bce09efa236e409467ec58 gcc/testsuite/gfortran.dg/abstract_type_7.f03
+da393c0e46b95f01536c25b8859e8ffe gcc/testsuite/gfortran.dg/abstract_type_8.f03
+5ae9093075085dc190fcf6fdce8d8dca gcc/testsuite/gfortran.dg/access_spec_1.f90
+4fdfb1fed8968a235fb049567881faab gcc/testsuite/gfortran.dg/access_spec_2.f90
+1336e2d3b3a54693490533e8a41fc353 gcc/testsuite/gfortran.dg/access_spec_3.f90
+ce32673088c3b07b2450b05154ff077f gcc/testsuite/gfortran.dg/achar_1.f90
+60e1f501eb290d0096e0f78fd22d5f3d gcc/testsuite/gfortran.dg/achar_2.f90
+3a9c1e1a017255b161b18463ec08af8b gcc/testsuite/gfortran.dg/achar_3.f90
+aa33a9e3fd021cdd35e2a6759b5e0735 gcc/testsuite/gfortran.dg/achar_4.f90
+2090226d50461c5eb8636ff1a06b5795 gcc/testsuite/gfortran.dg/achar_5.f90
+adc0eb00219635dd070fea1765eaea0f gcc/testsuite/gfortran.dg/achar_6.F90
+91716f26bc7ca7b8d81fcfcb59c7881a gcc/testsuite/gfortran.dg/actual_array_constructor_1.f90
+87cec4a2de8161fc453c6bd9657b09fc gcc/testsuite/gfortran.dg/actual_array_constructor_2.f90
+90a85866f0eaaaef7096cd50de601bd6 gcc/testsuite/gfortran.dg/actual_array_constructor_3.f90
+ac3c78981b68dd7570fbf24a454c1f49 gcc/testsuite/gfortran.dg/actual_array_interface_1.f90
+aef95d16f07bbc2f2592af837c0f0108 gcc/testsuite/gfortran.dg/actual_array_interface_2.f90
+9fe686601c49825a375e07fc5e76e934 gcc/testsuite/gfortran.dg/actual_array_result_1.f90
+34959919da3b97a43fb3f415fe8e30f7 gcc/testsuite/gfortran.dg/actual_array_substr_1.f90
+7a300b081e47b640c644b904366e081e gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
+777ea3356726306ad54815decc4f1d40 gcc/testsuite/gfortran.dg/actual_array_vect_1.f90
+ee4577437ecbe059cb38b9bcfd6cd506 gcc/testsuite/gfortran.dg/actual_pointer_function_1.f90
+46617c4f3d35ac700d84aed2f04d829d gcc/testsuite/gfortran.dg/actual_procedure_1.f90
+4e3c6f25050e7692e7a76475da821251 gcc/testsuite/gfortran.dg/actual_rank_check_1.f90
+97d97e0cf5e1abec8627bad7ec28f455 gcc/testsuite/gfortran.dg/advance_1.f90
+1f98e4f4da707441647f8b118a1375c8 gcc/testsuite/gfortran.dg/advance_2.f90
+b307041dd8a62e74a3083ce06f86ab6b gcc/testsuite/gfortran.dg/advance_3.f90
+c221a4406b3fe3a48b32de161302a155 gcc/testsuite/gfortran.dg/advance_4.f90
+fb3e5d83f1c4442fb85e040332a898b1 gcc/testsuite/gfortran.dg/advance_5.f90
+f1badcf3a75e0f6f28834bb392c274f9 gcc/testsuite/gfortran.dg/advance_6.f90
+83ab9728c8f2b2bdabe98873de2e6115 gcc/testsuite/gfortran.dg/aint_anint_1.f90
+f67c379ca084c8c44b7fc50cf7df6208 gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90
+46304ad9626c3290b7d914d632a3da42 gcc/testsuite/gfortran.dg/aliasing_dummy_1.f90
+8b4552e37a00ca309f85af9759908a94 gcc/testsuite/gfortran.dg/aliasing_dummy_2.f90
+a083a600a2313f038c16b43b7b4401b7 gcc/testsuite/gfortran.dg/aliasing_dummy_3.f90
+3e49369cb2578494e46a7a1b763e90c7 gcc/testsuite/gfortran.dg/aliasing_dummy_4.f90
+9bc28489e37e54116d211a292126b5b4 gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90
+24b512d84abed6259b98219d8d44e490 gcc/testsuite/gfortran.dg/all_bounds_1.f90
+f69995fb8ed9056e4c9629c7b3ec4d2a gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90
+0c032a47fcd66c28edb88141b892affc gcc/testsuite/gfortran.dg/alloc_alloc_expr_2.f90
+dc5bd15d39629bdb9c6791eb1b939d2b gcc/testsuite/gfortran.dg/alloc_alloc_expr_3.f90
+8d3f0a2208970d24217e0bf38ad3699b gcc/testsuite/gfortran.dg/alloc_comp_assign_1.f90
+70d80b2797ab5d1bb52deb917d268146 gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90
+0b24a8e21fadfaa7291731dc19549036 gcc/testsuite/gfortran.dg/alloc_comp_assign_11.f90
+105f895ee37ad11359731dc24ce86bb0 gcc/testsuite/gfortran.dg/alloc_comp_assign_12.f03
+d3cc31f30dcc8ad53b212e34a4909874 gcc/testsuite/gfortran.dg/alloc_comp_assign_2.f90
+afdc1d937c6fbd1b064165c9325fa117 gcc/testsuite/gfortran.dg/alloc_comp_assign_3.f90
+4177396dbf37d479cedf198fee04fbe1 gcc/testsuite/gfortran.dg/alloc_comp_assign_4.f90
+aac08746a1749b4611104688b026a672 gcc/testsuite/gfortran.dg/alloc_comp_assign_5.f90
+4bb8b6103df744004d509833eb5a1c53 gcc/testsuite/gfortran.dg/alloc_comp_assign_6.f90
+6595a7d8e1433b85b97e461c1fc600f6 gcc/testsuite/gfortran.dg/alloc_comp_assign_7.f90
+591b401939d7c22cb5775787145d0571 gcc/testsuite/gfortran.dg/alloc_comp_assign_8.f90
+58538aa20ac15960285d34bfa47e2327 gcc/testsuite/gfortran.dg/alloc_comp_assign_9.f90
+231853ec949fed3197cd7b9550dccdae gcc/testsuite/gfortran.dg/alloc_comp_auto_array_1.f90
+66da5bb809f3311b757f2048e0ff7b63 gcc/testsuite/gfortran.dg/alloc_comp_auto_array_2.f90
+efa642b9f1e8083cab22ad573b69d23c gcc/testsuite/gfortran.dg/alloc_comp_basics_1.f90
+c246da22001f26a4ed16d193e775d0e8 gcc/testsuite/gfortran.dg/alloc_comp_basics_2.f90
+8b7900064da86d65153abf5f6284186c gcc/testsuite/gfortran.dg/alloc_comp_basics_3.f90
+6e253e7e71bc8f971291913c72ccf77d gcc/testsuite/gfortran.dg/alloc_comp_basics_4.f90
+79b7cbd1171287ebb79390a6c6a1b791 gcc/testsuite/gfortran.dg/alloc_comp_basics_5.f90
+721bec79b1d55c9e25da78fee9934826 gcc/testsuite/gfortran.dg/alloc_comp_basics_6.f90
+d4debc2ce0bb1e80387f6234b4a6b4f3 gcc/testsuite/gfortran.dg/alloc_comp_bounds_1.f90
+6230b8636476b5203bd2e2b66435e901 gcc/testsuite/gfortran.dg/alloc_comp_class_1.f90
+551756ec526f17a3c44cd2ca37c79789 gcc/testsuite/gfortran.dg/alloc_comp_class_2.f90
+6fb43ee1bbef342ce813a33010fc3cdc gcc/testsuite/gfortran.dg/alloc_comp_constraint_1.f90
+3c67ddbdd5451204f415b2315005e09e gcc/testsuite/gfortran.dg/alloc_comp_constraint_2.f90
+3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_constraint_3.f90
+47f4fc354248532622f5526296b5b566 gcc/testsuite/gfortran.dg/alloc_comp_constraint_4.f90
+bb6f5ded9e5d89706f3f4b7f1cbbfb59 gcc/testsuite/gfortran.dg/alloc_comp_constraint_5.f90
+ff39279b1b1d1b2cf717cd934ad7fff9 gcc/testsuite/gfortran.dg/alloc_comp_constraint_6.f90
+bb472c62d02260f98505faa9828efac7 gcc/testsuite/gfortran.dg/alloc_comp_constructor_1.f90
+9720c59e20d646f2e411ddae51b1158f gcc/testsuite/gfortran.dg/alloc_comp_constructor_2.f90
+392ca53ec29088da797cbfd8afc0f8d3 gcc/testsuite/gfortran.dg/alloc_comp_constructor_3.f90
+6a569cc4857c096f02b029a2248b8f90 gcc/testsuite/gfortran.dg/alloc_comp_constructor_4.f90
+9bf673c5350c6d8f47d86ab99bafdb63 gcc/testsuite/gfortran.dg/alloc_comp_constructor_5.f90
+8456ae26128d9b6f4af4d8939310eb94 gcc/testsuite/gfortran.dg/alloc_comp_constructor_6.f90
+e008c4462a077365656911a374178ac7 gcc/testsuite/gfortran.dg/alloc_comp_default_init_1.f90
+6a9d046370949d2b37ace56fea1b7225 gcc/testsuite/gfortran.dg/alloc_comp_default_init_2.f90
+bb1218e53c344866c49d1bec5ea6f283 gcc/testsuite/gfortran.dg/alloc_comp_init_expr.f03
+3e43e6908cd137e77cb95c5dfe01d550 gcc/testsuite/gfortran.dg/alloc_comp_initializer_1.f90
+3e06208aa88b798596871aff811fe396 gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90
+256a2d9bc97dda2831f9c186b6b01a7a gcc/testsuite/gfortran.dg/alloc_comp_initializer_3.f90
+fbf6eb41453bed2d7b01d6d3ecd3b075 gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90
+ab9fdfef16d9f4a8e9153b12a588c914 gcc/testsuite/gfortran.dg/alloc_comp_optional_1.f90
+abb436a978d0d64583eab435e96b0786 gcc/testsuite/gfortran.dg/alloc_comp_result_1.f90
+a1c8b8a9ad6e582e6286ca1d8d2a3326 gcc/testsuite/gfortran.dg/alloc_comp_result_2.f90
+716a7d40e401be66e1a15ca29b902c28 gcc/testsuite/gfortran.dg/alloc_comp_scalar_1.f90
+243cbfa77a9448c9019b236137e7803d gcc/testsuite/gfortran.dg/alloc_comp_std.f90
+b13aabbc51ba8655f68f625191d3d633 gcc/testsuite/gfortran.dg/alloc_comp_transformational_1.f90
+4484b499a092fb494d8cca5a956f1827 gcc/testsuite/gfortran.dg/allocatable_dummy_1.f90
+56cdd5c6ada96e8035ed20712fda44d5 gcc/testsuite/gfortran.dg/allocatable_dummy_2.f90
+eeacef5f0f483093796720efe0af6b90 gcc/testsuite/gfortran.dg/allocatable_dummy_3.f90
+056ae90d9d36d9cbf56cc94a3179635c gcc/testsuite/gfortran.dg/allocatable_function_1.f90
+188ed4e66439989e93ff27a2bdcc86e5 gcc/testsuite/gfortran.dg/allocatable_function_2.f90
+0550db37e49991034cbd99333bd67739 gcc/testsuite/gfortran.dg/allocatable_function_3.f90
+f92a29f768758ce8f239cb4b188de5f1 gcc/testsuite/gfortran.dg/allocatable_function_4.f90
+f49b54ba1324c9645d5ab321e82b6873 gcc/testsuite/gfortran.dg/allocatable_function_5.f90
+a1252b99fdac49d6a298e94e77bea067 gcc/testsuite/gfortran.dg/allocatable_function_6.f90
+5204edb24b79e494174f82a33f3de0ac gcc/testsuite/gfortran.dg/allocatable_function_7.f90
+0eaf05114b7069214e95edca38338c8d gcc/testsuite/gfortran.dg/allocatable_module_1.f90
+118b37f650281121c6f7a6e4cf4aa38b gcc/testsuite/gfortran.dg/allocatable_scalar_1.f90
+02dd67e4175ac48686f16220da9b9eeb gcc/testsuite/gfortran.dg/allocatable_scalar_10.f90
+cabccc0c34b98263f6396cbf679be03f gcc/testsuite/gfortran.dg/allocatable_scalar_11.f90
+0bae42a523575ae8558a8311800954bd gcc/testsuite/gfortran.dg/allocatable_scalar_12.f90
+fa4377be01ca69ae5c5bef2dac378c95 gcc/testsuite/gfortran.dg/allocatable_scalar_2.f90
+7854ba2689048325ac7e9aaf4eecfe45 gcc/testsuite/gfortran.dg/allocatable_scalar_3.f90
+991bf8e6fc3e700db70a444ca1e4c9c4 gcc/testsuite/gfortran.dg/allocatable_scalar_4.f90
+0452d2ae2ad0ba85d44b0e4fc32be86e gcc/testsuite/gfortran.dg/allocatable_scalar_5.f90
+aad2f9f0db664a3b7edac15f2083c164 gcc/testsuite/gfortran.dg/allocatable_scalar_6.f90
+0cf46fb1b972cef547a15b98c99067ed gcc/testsuite/gfortran.dg/allocatable_scalar_7.f90
+fea5e495c3693fa83e789fad350b77c1 gcc/testsuite/gfortran.dg/allocatable_scalar_8.f90
+18049d0a5ff3cb7490bfb992758bec1a gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90
+b2bb9a39d2749a07d2ef93fb4bd4b9b1 gcc/testsuite/gfortran.dg/allocate_alloc_opt_1.f90
+a85311f77c807137eeb26b218ec3a3e4 gcc/testsuite/gfortran.dg/allocate_alloc_opt_10.f90
+da5d5b7965daec91596c4c854f913229 gcc/testsuite/gfortran.dg/allocate_alloc_opt_11.f90
+690e1952bbd8580233f07cf2ebf12bb6 gcc/testsuite/gfortran.dg/allocate_alloc_opt_12.f90
+96babef009b834b5c2e384ee74a74a41 gcc/testsuite/gfortran.dg/allocate_alloc_opt_13.f90
+3c813b0a7d13f9aa20c4646947272369 gcc/testsuite/gfortran.dg/allocate_alloc_opt_2.f90
+d2e2db611a120ae0c8ccc46d77f60b4f gcc/testsuite/gfortran.dg/allocate_alloc_opt_3.f90
+99d5a861de70768d4b39b55425f3fbe6 gcc/testsuite/gfortran.dg/allocate_alloc_opt_4.f90
+41880aff4e6fc2f7230d0d90d9e456c7 gcc/testsuite/gfortran.dg/allocate_alloc_opt_5.f90
+8cea99e7e751f86e3165c30c3e55ae97 gcc/testsuite/gfortran.dg/allocate_alloc_opt_6.f90
+597103d48c04622391db357f32409a4d gcc/testsuite/gfortran.dg/allocate_alloc_opt_7.f90
+5e798936b9fb2d772485a6a5a7fc344f gcc/testsuite/gfortran.dg/allocate_alloc_opt_8.f90
+90a5c6f59d30dae22d02074a82b8cf2d gcc/testsuite/gfortran.dg/allocate_alloc_opt_9.f90
+7ad72f1f76221dbdec0ab077ae3b8dd8 gcc/testsuite/gfortran.dg/allocate_char_star_scalar_1.f90
+c8af6a632c789d3dc3fb0b76448852dd gcc/testsuite/gfortran.dg/allocate_class_1.f90
+5d06d590dfc06d981d4fd70c9246eb64 gcc/testsuite/gfortran.dg/allocate_class_2.f90
+3d127290e55d43d0800d42e2b2c9dbae gcc/testsuite/gfortran.dg/allocate_class_3.f90
+29eaba72c86bd46d593da70b40f81617 gcc/testsuite/gfortran.dg/allocate_deferred_char_scalar_1.f03
+99eb73c31ab5aa2a657823367814f1c5 gcc/testsuite/gfortran.dg/allocate_deferred_char_scalar_2.f03
+ff2e982bde22ac51a61fd6cb3b87bbf5 gcc/testsuite/gfortran.dg/allocate_derived_1.f90
+06dc937b7f96471c2676fbd37045a96e gcc/testsuite/gfortran.dg/allocate_derived_2.f90
+6941791b2bcce63c7b4dedc3e2e6dce4 gcc/testsuite/gfortran.dg/allocate_derived_3.f90
+7489adc4a057289a0a380306d774dc64 gcc/testsuite/gfortran.dg/allocate_derived_4.f90
+a23833047aaf1e0f01cb61df77184fa9 gcc/testsuite/gfortran.dg/allocate_derived_5.f90
+6afacc0454383443e609022b1a7fca39 gcc/testsuite/gfortran.dg/allocate_error_1.f90
+25b2bea765ebf56779e032ecc6218872 gcc/testsuite/gfortran.dg/allocate_error_2.f90
+f82795c799ca353989b767d7ea2af8bf gcc/testsuite/gfortran.dg/allocate_error_3.f90
+b985d75d4d77d7f24d29efbb0266b7c1 gcc/testsuite/gfortran.dg/allocate_error_4.f90
+fb64bc7d356ec60804fbf43d60862c56 gcc/testsuite/gfortran.dg/allocate_scalar_with_shape.f90
+85b517b1e2ad96a7d4e84672378d9fc3 gcc/testsuite/gfortran.dg/allocate_stat.f90
+253a002731f9a4dd5588b787f6b8b83c gcc/testsuite/gfortran.dg/allocate_stat_2.f90
+38e31a9c8efb7f50005c46dfb7e1d27e gcc/testsuite/gfortran.dg/allocate_with_source_1.f90
+f4a7a7cae5d96eb1020cfcf8e519b49b gcc/testsuite/gfortran.dg/allocate_with_source_2.f90
+a5e1f5792644ea510ff26752c63c0de0 gcc/testsuite/gfortran.dg/allocate_with_source_3.f90
+6e6cc1fe5ed4f0f5c650bc8b6e0634b0 gcc/testsuite/gfortran.dg/allocate_with_source_4.f90
+f365398908b2ecaec275ddf13d417ae8 gcc/testsuite/gfortran.dg/allocate_with_typespec_1.f90
+9453460bf698fbd1b7dc5f2476a12927 gcc/testsuite/gfortran.dg/allocate_with_typespec_2.f
+70168a20f67f55e5aa30c5b3248d2eaf gcc/testsuite/gfortran.dg/allocate_with_typespec_3.f90
+91f1527d8c74a6e2b38b097aac4e9aa7 gcc/testsuite/gfortran.dg/allocate_with_typespec_4.f90
+a7ba3204ddef00d1d0278c5b0eba1e4a gcc/testsuite/gfortran.dg/allocate_with_typespec_5.f90
+a400c157529619600d21c8ab0d9d4ccc gcc/testsuite/gfortran.dg/allocate_with_typespec_6.f90
+b2726c808fbff578b101a8bd04559d31 gcc/testsuite/gfortran.dg/allocate_zerosize_1.f90
+12f3d33d5ae0d7cf655d8f39f073d9a9 gcc/testsuite/gfortran.dg/allocate_zerosize_2.f90
+dfe83972bd363b408d4abcf6d4b7ad17 gcc/testsuite/gfortran.dg/allocate_zerosize_3.f
+6a729cf1f6bf67aa0e2493345f68e5fc gcc/testsuite/gfortran.dg/altreturn_1.f90
+7cbc1f043d9ba68898b8a84dff22a6f7 gcc/testsuite/gfortran.dg/altreturn_2.f90
+77922fe0c3e40fd9558aacbd5dd10492 gcc/testsuite/gfortran.dg/altreturn_3.f90
+b852529cec3b92b7d12cc9eec0f3559f gcc/testsuite/gfortran.dg/altreturn_4.f90
+2ea5aa752f5e87f5a8e62c90bd37b6d1 gcc/testsuite/gfortran.dg/altreturn_5.f90
+9b31f9f4ca2bcd7c062e04bc30721dc3 gcc/testsuite/gfortran.dg/altreturn_6.f90
+6a910b032025fe47523df7cd010b4a31 gcc/testsuite/gfortran.dg/altreturn_7.f90
+233eef9f00992461977dfc6c8ec80c9f gcc/testsuite/gfortran.dg/altreturn_8.f90
+5efcafe8829b585812ac42002ce9079c gcc/testsuite/gfortran.dg/ambiguous_reference_1.f90
+407349fe5dc0dd80df43de2e773a4cab gcc/testsuite/gfortran.dg/ambiguous_reference_2.f90
+4a2d243fa69596ed5111843ecb20b347 gcc/testsuite/gfortran.dg/ambiguous_specific_1.f90
+44a13c6b4d7ef49b6173c7e5be97aeba gcc/testsuite/gfortran.dg/ambiguous_specific_2.f90
+8fba5f57076c3a9c12aae16ada053e3c gcc/testsuite/gfortran.dg/and_or_xor.f90
+a06a0d43c8e204b48634d1f21aaf3fd1 gcc/testsuite/gfortran.dg/anint_1.f90
+7f0a822ca0d70f606f0f4c3848f0400b gcc/testsuite/gfortran.dg/any_all_1.f90
+5b461aef3cf8d05dc4596493df9d7d61 gcc/testsuite/gfortran.dg/any_all_2.f90
+8828ed4ce0c32d74d2fb34eb557c2eea gcc/testsuite/gfortran.dg/anyallcount_1.f90
+7c49b5aae0452b3d9de83c951ecc812f gcc/testsuite/gfortran.dg/append_1.f90
+5460a5f0cceb38ed7489027fb858074c gcc/testsuite/gfortran.dg/argument_checking_1.f90
+a6ea59b4d1728e5c25c81f238c7e4590 gcc/testsuite/gfortran.dg/argument_checking_10.f90
+76e77c51925120f48cf48c0811e8e2fc gcc/testsuite/gfortran.dg/argument_checking_11.f90
+76ffaeb49d8f6b0d2645829fb196c220 gcc/testsuite/gfortran.dg/argument_checking_12.f90
+6ac3c475ee98eebdc3f521a9d8d92b8b gcc/testsuite/gfortran.dg/argument_checking_13.f90
+75637f318d12921b9ae87cf37cdb9216 gcc/testsuite/gfortran.dg/argument_checking_14.f90
+a14b17cf1e2ff2b51280729790c30ec4 gcc/testsuite/gfortran.dg/argument_checking_15.f90
+2f5a10924c0b14d8e5917293d1055742 gcc/testsuite/gfortran.dg/argument_checking_16.f90
+6e283f775be3991e1a1dda6a0da414c3 gcc/testsuite/gfortran.dg/argument_checking_17.f90
+9f1460a675b6aeaadf7dd05ee0c0b7f9 gcc/testsuite/gfortran.dg/argument_checking_18.f90
+43d05959a703f65ae5578471ec825915 gcc/testsuite/gfortran.dg/argument_checking_2.f90
+0b1d72470827e63cf41494869a3bd61f gcc/testsuite/gfortran.dg/argument_checking_3.f90
+03695687553e3cca7daa12623306b717 gcc/testsuite/gfortran.dg/argument_checking_4.f90
+69af5c58e4f909f32ecfe45175c6ff0b gcc/testsuite/gfortran.dg/argument_checking_5.f90
+cce53319afa0e85db402ea30f6cd6dd5 gcc/testsuite/gfortran.dg/argument_checking_6.f90
+3fabcfeb9fbe60fcace7516e5730b62d gcc/testsuite/gfortran.dg/argument_checking_7.f90
+e0bfbb1ca3f13f57e03913eacb17449a gcc/testsuite/gfortran.dg/argument_checking_8.f90
+ae5c0c1a40358f4209139ab1ba4c93a1 gcc/testsuite/gfortran.dg/argument_checking_9.f90
+f2050f4ab1ae68ef71906c613ddc6d03 gcc/testsuite/gfortran.dg/arith_divide.f
+3130a308b1d1471577ea44bf582c1bec gcc/testsuite/gfortran.dg/arith_divide_no_check.f
+897c0fee824d06d765a59b65fed064f8 gcc/testsuite/gfortran.dg/arithmetic_if.f90
+ad54c15b47e17edab3af8726783901c3 gcc/testsuite/gfortran.dg/arithmetic_overflow_1.f90
+91775ce54ebd3e79f1c1d61923dcc451 gcc/testsuite/gfortran.dg/array_1.f90
+54298982a8a4fc33f10b2261a004d138 gcc/testsuite/gfortran.dg/array_2.f90
+05a8e8fe320b8ec1d79b799c4d7a8693 gcc/testsuite/gfortran.dg/array_3.f90
+ba4a4be22e02a07d190e1a4ffc9a1eb5 gcc/testsuite/gfortran.dg/array_4.f90
+1789b0dbbeb024d74a58228c294b01f1 gcc/testsuite/gfortran.dg/array_5.f90
+b42d261b92ea5108d457aab87607ef6f gcc/testsuite/gfortran.dg/array_alloc_1.f90
+d4d7d9762e46d64cdf8e541a56ed0f63 gcc/testsuite/gfortran.dg/array_alloc_2.f90
+a057ce5dee83affed1d7948f47b80405 gcc/testsuite/gfortran.dg/array_alloc_3.f90
+30055279048e25969d0ba22857a43384 gcc/testsuite/gfortran.dg/array_assignment_1.F90
+38868e4ba036e139b29b1895c721ed4e gcc/testsuite/gfortran.dg/array_constructor_1.f90
+cb05105269864c2be54d40dd22c77bde gcc/testsuite/gfortran.dg/array_constructor_10.f90
+3158f789746701693b371a4a47da37f2 gcc/testsuite/gfortran.dg/array_constructor_11.f90
+e18cf3703bc6769d2530bbc218b7120f gcc/testsuite/gfortran.dg/array_constructor_12.f90
+58b8131b7ff4a1c8d15e4f78abbe3b5d gcc/testsuite/gfortran.dg/array_constructor_13.f90
+87ebc9a47b904f9c54ceed4e23094c43 gcc/testsuite/gfortran.dg/array_constructor_14.f90
+2501cb2e793b03ae04e390da6d58fc28 gcc/testsuite/gfortran.dg/array_constructor_15.f90
+24ce83f6e52a78c24cfc4008bec92ad2 gcc/testsuite/gfortran.dg/array_constructor_16.f90
+355033034fec45ba90e54500e5638243 gcc/testsuite/gfortran.dg/array_constructor_17.f90
+5b64d7b3d86b3e63d9a21f3cd5f923c6 gcc/testsuite/gfortran.dg/array_constructor_18.f90
+6597a09caaf0f2892b06986aa07893f6 gcc/testsuite/gfortran.dg/array_constructor_19.f90
+c404924b69df8e1ff68ec61e74f21d6b gcc/testsuite/gfortran.dg/array_constructor_2.f90
+278fdb131ea33a33211b39532b557980 gcc/testsuite/gfortran.dg/array_constructor_20.f90
+4baabc156db23e2e888965d0ddb3e0b9 gcc/testsuite/gfortran.dg/array_constructor_21.f90
+a6bd048866027ea6bf597acb23ef25d0 gcc/testsuite/gfortran.dg/array_constructor_22.f90
+02d67df422b75276f6a95d5a60796b9b gcc/testsuite/gfortran.dg/array_constructor_23.f
+3da281b068891ab68547f22bcc2f9943 gcc/testsuite/gfortran.dg/array_constructor_24.f
+e1c301e198e52e75cc41d51cb75f5d30 gcc/testsuite/gfortran.dg/array_constructor_25.f03
+823386e4a0b7c04a6589ff761b5cc90b gcc/testsuite/gfortran.dg/array_constructor_26.f03
+8248149ce92d5e0c0b4cb377f8587cbf gcc/testsuite/gfortran.dg/array_constructor_27.f03
+21daf278376911ce8154964d3e92e438 gcc/testsuite/gfortran.dg/array_constructor_28.f03
+d75b0075c8c6384eac9f0e38dc4e226f gcc/testsuite/gfortran.dg/array_constructor_29.f03
+1f97b4f0dca764838294052acc156f85 gcc/testsuite/gfortran.dg/array_constructor_3.f90
+106ae15aea322aec53f8eee6bd9ab607 gcc/testsuite/gfortran.dg/array_constructor_30.f03
+9556e61bd2895f28168a9c53a5a5f128 gcc/testsuite/gfortran.dg/array_constructor_31.f90
+2cee9fb4f8702771f983d4b5e9ae6311 gcc/testsuite/gfortran.dg/array_constructor_32.f90
+77ac752b07dc733cf768b421cc6fd37c gcc/testsuite/gfortran.dg/array_constructor_33.f90
+f1b700c675136dc9369ad35e275a760c gcc/testsuite/gfortran.dg/array_constructor_34.f90
+f1f9f0cb02d6f65f6defd4f55db09f8d gcc/testsuite/gfortran.dg/array_constructor_35.f90
+0dfb9655aa32f6379a0b1e9f324b60da gcc/testsuite/gfortran.dg/array_constructor_36.f90
+45cf70388fb5515a0fcecfd6b4688303 gcc/testsuite/gfortran.dg/array_constructor_37.f90
+d1b3d4e4c143cb9bbd957eb5541743c0 gcc/testsuite/gfortran.dg/array_constructor_38.f90
+4890875c0605ae09fb1e81064ffcf1ff gcc/testsuite/gfortran.dg/array_constructor_39.f90
+6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90
+4f537cb51ca8b48efb76e5a0f11e57e4 gcc/testsuite/gfortran.dg/array_constructor_40.f90
+7ec93b8534c3ea84d16c3ccdd8d9a5d1 gcc/testsuite/gfortran.dg/array_constructor_41.f90
+ac01d06b5123c7f1ba78810fb8dc8ade gcc/testsuite/gfortran.dg/array_constructor_42.f90
+e6b75f0001c9601e03995e3536377638 gcc/testsuite/gfortran.dg/array_constructor_43.f90
+3b29578b85c3079bd04befe52e74430c gcc/testsuite/gfortran.dg/array_constructor_44.f90
+977f8d5d42e0873fbc0e4a620ace2e24 gcc/testsuite/gfortran.dg/array_constructor_45.f90
+e60167e5bb1be4ddb5c51310faf2e72a gcc/testsuite/gfortran.dg/array_constructor_46.f90
+64814f1455379ac75272891a122c068e gcc/testsuite/gfortran.dg/array_constructor_47.f90
+71b1b67746cb3b141002319b6af5c534 gcc/testsuite/gfortran.dg/array_constructor_48.f90
+9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90
+6dc05669b848d267b25c38806e59d51f gcc/testsuite/gfortran.dg/array_constructor_6.f90
+0965c3437a2116ac32e573441184fdee gcc/testsuite/gfortran.dg/array_constructor_7.f90
+b4019b0f6faabbc51d698bec4f4094ee gcc/testsuite/gfortran.dg/array_constructor_8.f90
+f51979fbd89c7c2a189f663dbf93fa38 gcc/testsuite/gfortran.dg/array_constructor_9.f90
+21cb54a3e862b855c4e8d430f87ea438 gcc/testsuite/gfortran.dg/array_constructor_type_1.f03
+c2f79fed5b1d7d716b7782123d941a9e gcc/testsuite/gfortran.dg/array_constructor_type_10.f03
+939afb98b6e28572f7b77b971b4afbe9 gcc/testsuite/gfortran.dg/array_constructor_type_11.f03
+41c9406c3f36552251cfdcc27096be59 gcc/testsuite/gfortran.dg/array_constructor_type_12.f03
+81485dc2b6f5ce36a9ca0259ea699efa gcc/testsuite/gfortran.dg/array_constructor_type_13.f90
+555a7b37b9cceac3b53ab0330ecaad3e gcc/testsuite/gfortran.dg/array_constructor_type_14.f03
+f7090ed5f04523943c3fbe421638278d gcc/testsuite/gfortran.dg/array_constructor_type_15.f03
+cd8f8d07b860e948a90c29cc6b8ef529 gcc/testsuite/gfortran.dg/array_constructor_type_16.f03
+bcdffb67d593cc6a46d876429f2eee43 gcc/testsuite/gfortran.dg/array_constructor_type_17.f03
+bbbfd35fcaf4fb0a059b62fed067d6b8 gcc/testsuite/gfortran.dg/array_constructor_type_18.f03
+1d779caf21d83c97d311052f0f302ebc gcc/testsuite/gfortran.dg/array_constructor_type_19.f03
+92222a7dd31525df7e2634672463204c gcc/testsuite/gfortran.dg/array_constructor_type_2.f03
+e3550741128a8b20f15cb6bdad6fb91e gcc/testsuite/gfortran.dg/array_constructor_type_20.f03
+0e33a200efb3c9ada5441e658cdcfc79 gcc/testsuite/gfortran.dg/array_constructor_type_21.f03
+0a880ac80cd5e88b11e97a6f5dd7cbb4 gcc/testsuite/gfortran.dg/array_constructor_type_3.f03
+a307d1f7f7c7c0cf222c6185515f1ad4 gcc/testsuite/gfortran.dg/array_constructor_type_4.f03
+a665074c9d37da1eeb1d261fe4259056 gcc/testsuite/gfortran.dg/array_constructor_type_5.f03
+50de83008f77a413f68bc40df35ae05f gcc/testsuite/gfortran.dg/array_constructor_type_6.f03
+3fa7a5cf74e5bd1567de2ea0a4b84704 gcc/testsuite/gfortran.dg/array_constructor_type_7.f03
+66cf672a0d9e01d80e5d04dd43a9586e gcc/testsuite/gfortran.dg/array_constructor_type_8.f03
+4afe2c619ccaae47cf397fe69d0fc8a2 gcc/testsuite/gfortran.dg/array_constructor_type_9.f
+8d36acf9b80d76568708d4d99291ee40 gcc/testsuite/gfortran.dg/array_function_1.f90
+3afaa99751f4b884afdb193178002cf8 gcc/testsuite/gfortran.dg/array_function_2.f90
+784dbde53c3024a9ece796b66df76ad0 gcc/testsuite/gfortran.dg/array_function_3.f90
+299c77bc10af8aa7d4d3369c9802de55 gcc/testsuite/gfortran.dg/array_function_4.f90
+0b943a7b1268dc0f7948d9697c3bfe44 gcc/testsuite/gfortran.dg/array_function_5.f90
+8f75e90f6ecbefe7ac0df22a21373888 gcc/testsuite/gfortran.dg/array_function_6.f90
+f7deaa09f12d6b0d7167e9ea3c764992 gcc/testsuite/gfortran.dg/array_initializer_1.f90
+f089112961eb27984a439266fde9cf16 gcc/testsuite/gfortran.dg/array_initializer_2.f90
+2b4bef0c22c911f907559277d9291ac5 gcc/testsuite/gfortran.dg/array_initializer_3.f90
+36f9b626d8843fab19cec904928bef27 gcc/testsuite/gfortran.dg/array_memcpy_1.f90
+34ef1dd6838952c437bf53a580f9de48 gcc/testsuite/gfortran.dg/array_memcpy_2.f90
+61169bccd8e426fa30ee5242ff1a6601 gcc/testsuite/gfortran.dg/array_memcpy_3.f90
+586edaf71a479521a8d345752ac686cc gcc/testsuite/gfortran.dg/array_memcpy_4.f90
+7029bad88623a397be367f1908a2531a gcc/testsuite/gfortran.dg/array_memcpy_5.f90
+e66f1c5cf39234fd15138c35ab34aa90 gcc/testsuite/gfortran.dg/array_memset_1.f90
+a71ac825f50eafe6ab0739bfa023e6c5 gcc/testsuite/gfortran.dg/array_memset_2.f90
+1f74387e33d7423d5fa4474d482c6a28 gcc/testsuite/gfortran.dg/array_reference_1.f90
+22b21f2806a208a0d320c5cc6fa097e3 gcc/testsuite/gfortran.dg/array_return_value_1.f90
+04c19c74029c91cc7438ba06e104a4cf gcc/testsuite/gfortran.dg/array_section_1.f90
+96beb6644e8acc16b87d281d3f82d944 gcc/testsuite/gfortran.dg/array_section_2.f90
+5b5bc94459770a027d345e2bf3659077 gcc/testsuite/gfortran.dg/array_section_3.f90
+f5353af0320c98076a2cef99b20b32d5 gcc/testsuite/gfortran.dg/array_simplify_1.f90
+eaa667329c0ac254f7386a2733317553 gcc/testsuite/gfortran.dg/array_temporaries_1.f90
+ef0448750b54bdfee0bf2b23c2eb77bf gcc/testsuite/gfortran.dg/array_temporaries_2.f90
+e91eb75619ee2c34111f64e6f824abb3 gcc/testsuite/gfortran.dg/array_temporaries_3.f90
+63d876b9a58e7a10ea9368ee778012a7 gcc/testsuite/gfortran.dg/arrayio_0.f90
+4ba1e87f7a6ad266a9d23d91d2a295f6 gcc/testsuite/gfortran.dg/arrayio_1.f90
+bab9a93e2fbce2377987fb7f67e82a7a gcc/testsuite/gfortran.dg/arrayio_10.f90
+4d48a42bc964040c164c122d032b8664 gcc/testsuite/gfortran.dg/arrayio_11.f90
+e101afd93c6605938c295b10be41823a gcc/testsuite/gfortran.dg/arrayio_12.f90
+8eeabeddf3eeabedb9644e95525e98f3 gcc/testsuite/gfortran.dg/arrayio_13.f90
+46396e4a37a64cec9c047113bad6eadc gcc/testsuite/gfortran.dg/arrayio_2.f90
+464fdf5b0f515ce504fe0f8e2ee07c6b gcc/testsuite/gfortran.dg/arrayio_3.f90
+4042242806976787cc2719282ff81591 gcc/testsuite/gfortran.dg/arrayio_4.f90
+3d6948c55ae3ecc98582866566484795 gcc/testsuite/gfortran.dg/arrayio_5.f90
+5bcacd12a0d03db4bcc76616bd9dd8dc gcc/testsuite/gfortran.dg/arrayio_6.f90
+d405c64637ec7e3cb6d34de294235397 gcc/testsuite/gfortran.dg/arrayio_7.f90
+d678b8a3c2253343619fd9956743a29d gcc/testsuite/gfortran.dg/arrayio_8.f90
+ffc4812ab681ed0d7c8bc0134bb4a06c gcc/testsuite/gfortran.dg/arrayio_9.f90
+3625eebfc04db1a9277e8713bdb408cb gcc/testsuite/gfortran.dg/arrayio_derived_1.f90
+2b2c726e08ba1c26507c7392e63e1029 gcc/testsuite/gfortran.dg/arrayio_derived_2.f90
+28bbca8fc062ad301c676d4eb94d000d gcc/testsuite/gfortran.dg/assign-debug.f90
+7ad5faf60f3a1cebebfbb2c9e52516d7 gcc/testsuite/gfortran.dg/assign.f90
+4fd44d78ecb3264e1dd3d6bbb0ca8ea6 gcc/testsuite/gfortran.dg/assign_1.f90
+5d08dd02312e193be6947e126b540d0f gcc/testsuite/gfortran.dg/assign_10.f90
+d13716000aff2182530213b6daeb5f10 gcc/testsuite/gfortran.dg/assign_2.f90
+a0494aa37ce786eddcb2107da73e9e9d gcc/testsuite/gfortran.dg/assign_3.f90
+bd3eaa5ee0e2bbe2c28826271bd7069f gcc/testsuite/gfortran.dg/assign_4.f
+f501ad9fe36a5716a92695db1f43f9de gcc/testsuite/gfortran.dg/assign_5.f90
+7a9255b8194890e4998558c6c4abb2e9 gcc/testsuite/gfortran.dg/assign_6.f
+22f24d3c246ad7fac63a61b19149cfb1 gcc/testsuite/gfortran.dg/assign_7.f
+2779f3b7637bc1b158a396626b4ae673 gcc/testsuite/gfortran.dg/assign_8.f90
+2e10cbcc45f15baa55d70037154b46ce gcc/testsuite/gfortran.dg/assign_9.f90
+8a3f0942bd4a75e57daf738c679f4094 gcc/testsuite/gfortran.dg/assign_func_dtcomp_1.f90
+09f1ca3fec4d3b62915bbb73f081cb1d gcc/testsuite/gfortran.dg/assignment_1.f90
+3228ea30d2b48ca5c4aff6e33085dc11 gcc/testsuite/gfortran.dg/assignment_2.f90
+44cf157d4e973a542bce54f60c00fe3a gcc/testsuite/gfortran.dg/assignment_3.f90
+240ff5e184e81d41dcfb72c096e33e61 gcc/testsuite/gfortran.dg/assignment_4.f90
+64c7b6ed6cf665b9011a517161696930 gcc/testsuite/gfortran.dg/associate_1.f03
+75afdf677e5a36ffd8e2c2879e337776 gcc/testsuite/gfortran.dg/associate_10.f90
+e3727874cf0c9c6341cd66c750c28b3a gcc/testsuite/gfortran.dg/associate_11.f90
+cf4d952c77026c12dcef405f6e7f2e49 gcc/testsuite/gfortran.dg/associate_12.f90
+984ec0158ef522fe661e4163a5708f35 gcc/testsuite/gfortran.dg/associate_13.f90
+7ad97bcf7457ca3c0309724df0caad5e gcc/testsuite/gfortran.dg/associate_14.f90
+229584e99cd0fefd1f1309fe2cfe60db gcc/testsuite/gfortran.dg/associate_15.f90
+c066328da870ad9b313bf9491c5b72d6 gcc/testsuite/gfortran.dg/associate_2.f95
+ada9a3758cef9c8c02a55f1139c4f13b gcc/testsuite/gfortran.dg/associate_3.f03
+a1f5f0d8423367d45fe9382b407ce7e9 gcc/testsuite/gfortran.dg/associate_4.f08
+5dfaf5e9c3d8b8b8f835046ca42ccbf4 gcc/testsuite/gfortran.dg/associate_5.f03
+1aa5f6a774754448a0f09c2a45df73ca gcc/testsuite/gfortran.dg/associate_6.f03
+794e238fe8d1288b6698f51d3c536d13 gcc/testsuite/gfortran.dg/associate_7.f03
+85288186efa05a973348b7811b9ef6bd gcc/testsuite/gfortran.dg/associate_8.f03
+83d2b39ebdfe56a152e84963a85e2133 gcc/testsuite/gfortran.dg/associate_9.f03
+514e25cca6e1b2c448e16c8d7106a6ca gcc/testsuite/gfortran.dg/associated_1.f90
+0acf70526e24bbdc87a58040093f4b0b gcc/testsuite/gfortran.dg/associated_2.f90
+dd5a4a295ba62a8846fa5d3878b5dfa6 gcc/testsuite/gfortran.dg/associated_3.f90
+0f2a65cfddbb45fcf9cbe7ed6d6a2577 gcc/testsuite/gfortran.dg/associated_4.f90
+3f42fad2694e05b0c6caac75725fd3f2 gcc/testsuite/gfortran.dg/associated_5.f90
+b7f01a81edfe7f425379808a1088defd gcc/testsuite/gfortran.dg/associated_6.f90
+ed08ee0bcaabca9d5a128ae929308739 gcc/testsuite/gfortran.dg/associated_7.f90
+32b4a71d6d649eeafd569b412f4ca3cf gcc/testsuite/gfortran.dg/associated_target_1.f90
+14ea917bbb9224466ca398e5094e8874 gcc/testsuite/gfortran.dg/associated_target_2.f90
+a87fab23ac5172d60d8a012e32ef0f72 gcc/testsuite/gfortran.dg/associated_target_3.f90
+3488bb34b473c54bc39b64980f869190 gcc/testsuite/gfortran.dg/associated_target_4.f90
+10c0224e23787fed9604e98c5f77fcc7 gcc/testsuite/gfortran.dg/associated_target_5.f03
+04280cc7719e51d18a6ad4510745c528 gcc/testsuite/gfortran.dg/assumed_charlen_arg_1.f90
+e41613f37c052bf20cb9d34a7bb40da1 gcc/testsuite/gfortran.dg/assumed_charlen_arg_2.f90
+f1b97532f52bd477910c18b834c07594 gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90
+79be251ea13580f77617d862fabdf3e8 gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90
+f484c374c6a3a4d7adab5922c2c33aec gcc/testsuite/gfortran.dg/assumed_charlen_function_2.f90
+3e7ad4729a2eede254b95374bf8409c8 gcc/testsuite/gfortran.dg/assumed_charlen_function_3.f90
+3b875242b1ea6b8167106dcb82c9fd55 gcc/testsuite/gfortran.dg/assumed_charlen_function_4.f90
+e6719846a0d56fb08570363cc942d985 gcc/testsuite/gfortran.dg/assumed_charlen_function_5.f90
+1eb74813f6083e8ae40cefdc0ddd1755 gcc/testsuite/gfortran.dg/assumed_charlen_function_6.f90
+5893a88ec7ab47fda1daa4953b37559d gcc/testsuite/gfortran.dg/assumed_charlen_in_main.f90
+9593ca2177be6b3e0aee7138f62389c4 gcc/testsuite/gfortran.dg/assumed_charlen_needed_1.f90
+994aa6997da39a67cf365954885c693e gcc/testsuite/gfortran.dg/assumed_charlen_sharing.f90
+696e66aa677648bc37be87943a075159 gcc/testsuite/gfortran.dg/assumed_charlen_substring_1.f90
+f9560349fe697cf56f8bbe006a5e7609 gcc/testsuite/gfortran.dg/assumed_dummy_1.f90
+bcbf9fad4afb806903e19c6e3defccbd gcc/testsuite/gfortran.dg/assumed_dummy_2.f90
+c024a7d3605725f398283d3e6351a637 gcc/testsuite/gfortran.dg/assumed_len.f90
+4ea579a901f2ba867f7acca09b97b2d8 gcc/testsuite/gfortran.dg/assumed_present.f90
+aa62cef37602fad57a16f5be33ed1282 gcc/testsuite/gfortran.dg/assumed_rank_1.f90
+30a1b9e21de7cd710a88a5c56b492cf1 gcc/testsuite/gfortran.dg/assumed_rank_10.f90
+902ad8d66d78f508c5a7a8e21a177906 gcc/testsuite/gfortran.dg/assumed_rank_11.f90
+fd90dae46a7e199f5ebbcecb96ad094e gcc/testsuite/gfortran.dg/assumed_rank_12.f90
+93ff0ad792c55f57799a102080fa1412 gcc/testsuite/gfortran.dg/assumed_rank_13.f90
+d6f30c8e29ab67ebb49be7bca4d7e8bf gcc/testsuite/gfortran.dg/assumed_rank_1_c.c
+a2d91ef8d92f36690244cc280037c31d gcc/testsuite/gfortran.dg/assumed_rank_2.f90
+9478ccb330ec844df5877a48096c9976 gcc/testsuite/gfortran.dg/assumed_rank_3.f90
+a97591ca0f7ec68f4a27f9437d09cb92 gcc/testsuite/gfortran.dg/assumed_rank_4.f90
+0659b2c527417b31ee9f37c8e92b89ec gcc/testsuite/gfortran.dg/assumed_rank_5.f90
+99409441ba2b365b6496267b1c1ae7c6 gcc/testsuite/gfortran.dg/assumed_rank_6.f90
+d22edfa11126c4de6f2fd0327ce4230b gcc/testsuite/gfortran.dg/assumed_rank_7.f90
+d76697c206a9563d98f8acb9cf8e9dd7 gcc/testsuite/gfortran.dg/assumed_rank_8.f90
+acebc3b5f82cb5b3adb2dfc611ab18a6 gcc/testsuite/gfortran.dg/assumed_rank_8_c.c
+1d8b16a3186eb2cd0ac42978a9fd545c gcc/testsuite/gfortran.dg/assumed_rank_9.f90
+16625ec482ba129638da476d89b17d6a gcc/testsuite/gfortran.dg/assumed_rank_bounds_1.f90
+5e3f11509dc8851fb8e19f8da380c0c4 gcc/testsuite/gfortran.dg/assumed_rank_bounds_2.f90
+38b96d93ac6e0f9b41ba46f0e5089131 gcc/testsuite/gfortran.dg/assumed_shape_ranks_1.f90
+042535d44d0c5da0bb20634d7a1a0de6 gcc/testsuite/gfortran.dg/assumed_shape_ranks_2.f90
+bd5ff6db107b9430b2910d499614a059 gcc/testsuite/gfortran.dg/assumed_size_1.f90
+cdbd174fba27a1cc2fe42d6e10b97afd gcc/testsuite/gfortran.dg/assumed_size_dt_dummy.f90
+84023ba758ead2b3e1f8613aa07f564c gcc/testsuite/gfortran.dg/assumed_size_refs_1.f90
+8a906da2dd57160bc40a533546e0e98c gcc/testsuite/gfortran.dg/assumed_size_refs_2.f90
+8bf64bb3c49e7fe58c386a66c599504b gcc/testsuite/gfortran.dg/assumed_size_refs_3.f90
+3e96e44672f88b56bd72f233716f03cd gcc/testsuite/gfortran.dg/assumed_size_refs_4.f90
+6637ca606075a490a8af76882f9b6797 gcc/testsuite/gfortran.dg/assumed_type_1.f90
+c3997f1b2eb7ec2119215b1665e0f467 gcc/testsuite/gfortran.dg/assumed_type_2.f90
+e61662696673a735e884d233414f34b2 gcc/testsuite/gfortran.dg/assumed_type_3.f90
+012a2d0a02d70a99d03f08adae8667b4 gcc/testsuite/gfortran.dg/assumed_type_4.f90
+4700aa6f851cace7a18c8476fe6d6872 gcc/testsuite/gfortran.dg/assumed_type_5.f90
+88f37be1f653321c179f211014447c9f gcc/testsuite/gfortran.dg/assumed_type_6.f90
+2db9fda2cdde52061ee3bc591c045bbc gcc/testsuite/gfortran.dg/assumed_type_7.f90
+b2c61cbd0846a917af450b44d42b4b63 gcc/testsuite/gfortran.dg/assumed_type_8.f90
+4dc39f39ec82d8bdc9c40f8f4fe90fb1 gcc/testsuite/gfortran.dg/asynchronous_1.f90
+3b9736dd37f61512493ba813ae1290ed gcc/testsuite/gfortran.dg/asynchronous_2.f90
+2f49a8307acc9193ceb8e2169049214a gcc/testsuite/gfortran.dg/asynchronous_3.f03
+ee834071fbdbf11553b04e2dab5a50e0 gcc/testsuite/gfortran.dg/asynchronous_4.f90
+ce524722e893737e59016bef1f8bacf0 gcc/testsuite/gfortran.dg/atan2_1.f90
+fa450718dba3ab168e51f1ea0a7395d9 gcc/testsuite/gfortran.dg/atan2_2.f90
+1e7f74d6532554c8c19294f2cb8ebfdb gcc/testsuite/gfortran.dg/auto_array_1.f90
+1ea9525e7d125e398f0023871fe69e02 gcc/testsuite/gfortran.dg/auto_char_dummy_array_1.f90
+8ade04864380b4070b95d7f88364789e gcc/testsuite/gfortran.dg/auto_char_dummy_array_2.f90
+31cec8f19a60b1ae39f195ca47854206 gcc/testsuite/gfortran.dg/auto_char_dummy_array_3.f90
+845aeda86eafe27d17a28287c7c6d603 gcc/testsuite/gfortran.dg/auto_char_len_1.f90
+eb841a974c7fa19b58afba3c772bb55d gcc/testsuite/gfortran.dg/auto_char_len_2.f90
+112bf7a18b812bb963e8c18d6af80738 gcc/testsuite/gfortran.dg/auto_char_len_3.f90
+1e47b587f8ee47fa0833f5f318257ccb gcc/testsuite/gfortran.dg/auto_char_len_4.f90
+7657b0c01147202a02e93da740397d56 gcc/testsuite/gfortran.dg/auto_char_pointer_array_result_1.f90
+ceb85ad344cb125f7c28d70a239fa412 gcc/testsuite/gfortran.dg/auto_dealloc_1.f90
+0f1d7cdd1d7db2a0abefe86dd15f157c gcc/testsuite/gfortran.dg/auto_dealloc_2.f90
+17e7238834a16b4bc23c3e0a89357cd0 gcc/testsuite/gfortran.dg/auto_internal_assumed.f90
+50416b575a9dc0ce0b31e79a3b9b7f8c gcc/testsuite/gfortran.dg/auto_pointer_array_result_1.f90
+31e9278c6f1c25f6970f1455223ed3c0 gcc/testsuite/gfortran.dg/auto_save_1.f90
+b347390b63a364594179b619dec33a75 gcc/testsuite/gfortran.dg/automatic_char_len_1.f90
+0bb10fbdd251207409a82e8715768a6e gcc/testsuite/gfortran.dg/automatic_char_len_2.f90
+3ac3473c59bc5aca3c919aa527aa2503 gcc/testsuite/gfortran.dg/automatic_default_init_1.f90
+d5b2ee81246f6427b4f5a7f1e1c7156d gcc/testsuite/gfortran.dg/automatic_module_variable.f90
+54d92b19e932e4a9883f0853756d5bbd gcc/testsuite/gfortran.dg/backslash_1.f90
+239114651bbe9b53f1996646af1a1149 gcc/testsuite/gfortran.dg/backslash_2.f90
+0b4a6c1ad97418a1e5b7698a54d99ac8 gcc/testsuite/gfortran.dg/backslash_3.f
+570f894ee58cbe5c2cd30655e1b5b181 gcc/testsuite/gfortran.dg/backspace_1.f
+298d1101c8165c3722924fe7e7d6a2d6 gcc/testsuite/gfortran.dg/backspace_10.f90
+cfcf4e07fcc415616be8e3c131d4a8bf gcc/testsuite/gfortran.dg/backspace_11.f90
+18ba0d4df7fb8ae95d1c72b4738b4768 gcc/testsuite/gfortran.dg/backspace_2.f
+9aa1c10ef4f0b494c94c9d4834821ab0 gcc/testsuite/gfortran.dg/backspace_3.f
+e380ee240bef5ba4ef76004d28c8e451 gcc/testsuite/gfortran.dg/backspace_4.f
+26a6575442784c465f73660edcbc2e5d gcc/testsuite/gfortran.dg/backspace_5.f
+0515607d86d0549ea961494c7873d735 gcc/testsuite/gfortran.dg/backspace_6.f
+789463a92e23d1d0d2e63e1ffd217be3 gcc/testsuite/gfortran.dg/backspace_7.f90
+b0a1eabf595071c300d6a5f2ad5c3de0 gcc/testsuite/gfortran.dg/backspace_8.f
+5329cced0d79c6bc5e98309b48ec3103 gcc/testsuite/gfortran.dg/backspace_9.f
+1caecf47c75a5289cf7aaab54f8f3116 gcc/testsuite/gfortran.dg/bad_automatic_objects_1.f90
+2a48b9c307f8df6b1ca5f45cc26f1a33 gcc/testsuite/gfortran.dg/badline.f
+41f643d6c81415110d1ab61fb7f523ab gcc/testsuite/gfortran.dg/bessel_1.f90
+4a1b60a52196cc2e6c4bb8912eac8359 gcc/testsuite/gfortran.dg/bessel_2.f90
+8b8adb9a69b37127c49e2dedd05a5f8e gcc/testsuite/gfortran.dg/bessel_3.f90
+f98c4c5663f30de86f0afb3d79ad29d9 gcc/testsuite/gfortran.dg/bessel_4.f90
+f5da45ab40c08aa0305c91935e5c40ca gcc/testsuite/gfortran.dg/bessel_5.f90
+840ac3f177e320ee009839d553ba6cc3 gcc/testsuite/gfortran.dg/bessel_6.f90
+80c9bae2330f716151c490247db27516 gcc/testsuite/gfortran.dg/bessel_7.f90
+9969185b5b657469b14a9f67f9a454ce gcc/testsuite/gfortran.dg/besxy.f90
+1d40b0510b949ab372f9c441e7095709 gcc/testsuite/gfortran.dg/bind_c_18.f90
+99e09a0c8d7726842adcc2256b175f39 gcc/testsuite/gfortran.dg/bind_c_array_params.f03
+15f070034848038bb178e987afacff72 gcc/testsuite/gfortran.dg/bind_c_array_params_2.f90
+64b1da6deddc65df427e780f5980935a gcc/testsuite/gfortran.dg/bind_c_bool_1.f90
+0be2d54dc75c98c5a88980df010d53b7 gcc/testsuite/gfortran.dg/bind_c_coms.f90
+4889c13f805870ea7ba977bf711c64c4 gcc/testsuite/gfortran.dg/bind_c_coms_driver.c
+f0d7ecd83d8615f2d87f3c44e97b3d23 gcc/testsuite/gfortran.dg/bind_c_dts.f90
+d4fe5b4ca9ccad68a57210b768e878b0 gcc/testsuite/gfortran.dg/bind_c_dts_2.f03
+b96b0917568c41c9e26061dd3ace7e7e gcc/testsuite/gfortran.dg/bind_c_dts_2_driver.c
+eff56276e8a6af1d5ffbba342ad87d71 gcc/testsuite/gfortran.dg/bind_c_dts_3.f03
+f67bf789222aca1ff5d48cab6c1ec64c gcc/testsuite/gfortran.dg/bind_c_dts_4.f03
+23e66363f285e5bb44a031bcd887ea71 gcc/testsuite/gfortran.dg/bind_c_dts_5.f90
+be8936d928c2cd968e9d77975d4626be gcc/testsuite/gfortran.dg/bind_c_dts_driver.c
+cb20c6d9ff58740bc410a0d861435a4d gcc/testsuite/gfortran.dg/bind_c_implicit_vars.f03
+cb9ccf001da2d7d1cf77a7d2e9ebeed2 gcc/testsuite/gfortran.dg/bind_c_module.f90
+fe8c5e542693077295c21e4aaab6c998 gcc/testsuite/gfortran.dg/bind_c_procs.f03
+55687585265263f1b2e68929e4c12de3 gcc/testsuite/gfortran.dg/bind_c_procs_2.f90
+2cc63ce957c741a528e61122b04f0d1e gcc/testsuite/gfortran.dg/bind_c_usage_10.f03
+a36b44815629dbcd75c464bc0fa19b07 gcc/testsuite/gfortran.dg/bind_c_usage_10_c.c
+8dafefdc5a4061f2510ef215d2b663ff gcc/testsuite/gfortran.dg/bind_c_usage_11.f03
+c72b9de82bd36fb1a66cb73f1fc234be gcc/testsuite/gfortran.dg/bind_c_usage_12.f03
+6810e7ce0ddf78095f10ac56a9f928eb gcc/testsuite/gfortran.dg/bind_c_usage_13.f03
+74837a9225cac81d3796815e94d76dcb gcc/testsuite/gfortran.dg/bind_c_usage_14.f03
+4953698b0067b9cd4cd9dddb6f98a9f7 gcc/testsuite/gfortran.dg/bind_c_usage_15.f90
+2521cdafbcc557aa2b8e672deabb1601 gcc/testsuite/gfortran.dg/bind_c_usage_16.f03
+5ed280cf205b07950c5b80b0f82e1f64 gcc/testsuite/gfortran.dg/bind_c_usage_16_c.c
+de2efd75287f4d29072653a3e766befa gcc/testsuite/gfortran.dg/bind_c_usage_17.f90
+63a16e805141bb5326e4bbe72ea154bd gcc/testsuite/gfortran.dg/bind_c_usage_17_c.c
+baed3c35b0f46ac8dc4a234ce7da475f gcc/testsuite/gfortran.dg/bind_c_usage_18.f90
+5c29119b72f30d064cee4998de430755 gcc/testsuite/gfortran.dg/bind_c_usage_19.f90
+286b1593b089c57f127d13f48f465ace gcc/testsuite/gfortran.dg/bind_c_usage_2.f03
+4a34224bce71b2a36b7c4a18967edd58 gcc/testsuite/gfortran.dg/bind_c_usage_20.f90
+159a728dbe70f600e5bf4e17e1cb6d2a gcc/testsuite/gfortran.dg/bind_c_usage_21.f90
+8e21501d1a1e9e337d439751151629f3 gcc/testsuite/gfortran.dg/bind_c_usage_22.f90
+17e586065b197e5555d7deff8b92789e gcc/testsuite/gfortran.dg/bind_c_usage_23.f90
+c84e3fec8d45ee40d98dd5855de31ace gcc/testsuite/gfortran.dg/bind_c_usage_24.f90
+c7a6a3a124e9bf025d92b3a513bd532a gcc/testsuite/gfortran.dg/bind_c_usage_24_c.c
+2750ec32eb6a01e6d9fd487b57362e85 gcc/testsuite/gfortran.dg/bind_c_usage_25.f90
+2b32d8a4bff143fafbab91bd6b7bf8b7 gcc/testsuite/gfortran.dg/bind_c_usage_26.f90
+6a727ddee7a63f74e30036c5c1e78d63 gcc/testsuite/gfortran.dg/bind_c_usage_27.f90
+e29ee5d98dc9028a0a12a135598a0574 gcc/testsuite/gfortran.dg/bind_c_usage_28.f90
+0e516dce0f7c0ff75b5d6af3cd5b34ed gcc/testsuite/gfortran.dg/bind_c_usage_3.f03
+d245d9e737fbf5c0213b3df7d060446c gcc/testsuite/gfortran.dg/bind_c_usage_5.f03
+1b4c4194bd216642b83f69c705e997b9 gcc/testsuite/gfortran.dg/bind_c_usage_6.f03
+913f70b74c51fb51dcd11d1b86a39db5 gcc/testsuite/gfortran.dg/bind_c_usage_7.f03
+6fe183609484d5fc4f577609fcbed3f4 gcc/testsuite/gfortran.dg/bind_c_usage_8.f03
+3672a1e786ed61569a5d2a3ad20b57e8 gcc/testsuite/gfortran.dg/bind_c_usage_9.f03
+b4ca41d859dbd0ba1ef6ceb3740adf4d gcc/testsuite/gfortran.dg/bind_c_vars.f90
+1045386fbecb818e51e4f827691c180a gcc/testsuite/gfortran.dg/bind_c_vars_driver.c
+7a720ac26ca591e8fba78127d11db038 gcc/testsuite/gfortran.dg/binding_c_table_15_1.f03
+94509e767501b7090ebb5ee664348878 gcc/testsuite/gfortran.dg/binding_label_tests.f03
+c6e5e07f29d885b21ca6d36497666553 gcc/testsuite/gfortran.dg/binding_label_tests_10.f03
+911bd6aea002f81f30eee3c7c723339a gcc/testsuite/gfortran.dg/binding_label_tests_10_main.f03
+712ee1b8f32b6ac733c00332267544bb gcc/testsuite/gfortran.dg/binding_label_tests_11.f03
+fa6f6bde1ad1fee7a53e709b323b3ed1 gcc/testsuite/gfortran.dg/binding_label_tests_11_main.f03
+51ed8448ae4143485d9cff2cea92b59c gcc/testsuite/gfortran.dg/binding_label_tests_12.f03
+bbd4c55a411e5f2f783ee37bf6d76fbe gcc/testsuite/gfortran.dg/binding_label_tests_13.f03
+1ea2acc9b49ab39130be5a062041b6b5 gcc/testsuite/gfortran.dg/binding_label_tests_13_main.f03
+edb6eda8bfd4eb1c9f00d2218c9d5325 gcc/testsuite/gfortran.dg/binding_label_tests_14.f03
+3eead8b3df3b02195d270e11849cc5c9 gcc/testsuite/gfortran.dg/binding_label_tests_15.f03
+c15b7ef52298b67db755256338452441 gcc/testsuite/gfortran.dg/binding_label_tests_16.f03
+dc628f4641c74a9676acf108aa9840dd gcc/testsuite/gfortran.dg/binding_label_tests_17.f90
+b0c0572cb277d0461f63125ba7926d73 gcc/testsuite/gfortran.dg/binding_label_tests_18.f90
+b7dd2764ce814a0926ea4d77ef8d9c8e gcc/testsuite/gfortran.dg/binding_label_tests_19.f90
+811a665f3d1af809355b31ca70dc7855 gcc/testsuite/gfortran.dg/binding_label_tests_2.f03
+18fe9a238ae718da3925496277094183 gcc/testsuite/gfortran.dg/binding_label_tests_20.f90
+f72ecac7fbcaaf2324089933afd1cb6a gcc/testsuite/gfortran.dg/binding_label_tests_21.f90
+09d3da234a8db85d0e4b41b8d2503f9e gcc/testsuite/gfortran.dg/binding_label_tests_22.f90
+d490f42a118b6f6a31217d544f2571ed gcc/testsuite/gfortran.dg/binding_label_tests_23.f90
+ea7e9688dec298fa61eef31972b6c8cd gcc/testsuite/gfortran.dg/binding_label_tests_24.f90
+5cef22ffdd6b58d13bbab02ae5e85195 gcc/testsuite/gfortran.dg/binding_label_tests_25.f90
+7a35ccd9a94958f66575db7f6956839f gcc/testsuite/gfortran.dg/binding_label_tests_26a.f90
+54e5419a7c621c67bef30537c8bc604c gcc/testsuite/gfortran.dg/binding_label_tests_26b.f90
+3da0c43e404ea44650ab9a963fa41bee gcc/testsuite/gfortran.dg/binding_label_tests_3.f03
+2355482b0974b89961aea390acbac8ed gcc/testsuite/gfortran.dg/binding_label_tests_4.f03
+27695dee78547e7050f28a42fe933cf4 gcc/testsuite/gfortran.dg/binding_label_tests_5.f03
+430fa43d0c3ae8503b805e49e562838a gcc/testsuite/gfortran.dg/binding_label_tests_6.f03
+9dc7bce53fad04715f34e84131039294 gcc/testsuite/gfortran.dg/binding_label_tests_7.f03
+dea1cb60c6d773d72f9b8b8c8d90cce3 gcc/testsuite/gfortran.dg/binding_label_tests_8.f03
+27287860f62493c0bced36b54fd65cee gcc/testsuite/gfortran.dg/binding_label_tests_9.f03
+ab4a9f5d0daf8ea269db422cfed7f8f1 gcc/testsuite/gfortran.dg/bit_comparison_1.F90
+5b17cb9bc3772630e87b26675951b730 gcc/testsuite/gfortran.dg/bit_comparison_2.F90
+114d383322b8eef014cbde7ca48cce15 gcc/testsuite/gfortran.dg/block_1.f08
+922ce3d61b02084ff2b09d1bc3cf2d0b gcc/testsuite/gfortran.dg/block_10.f90
+95057d2fd3f24d177bf5d5af0d6f9432 gcc/testsuite/gfortran.dg/block_11.f90
+f51770c9e128c7de21f5a23197bdf0c7 gcc/testsuite/gfortran.dg/block_12.f90
+b19bfa84e144a7da87afbb9cdb54d34d gcc/testsuite/gfortran.dg/block_2.f08
+c20765c7d7a394e2f5b7ef52556e7d8a gcc/testsuite/gfortran.dg/block_3.f90
+9aedc90117c617edc5005f1325a84322 gcc/testsuite/gfortran.dg/block_4.f08
+5826a28855d2689ca0b6a96e416b00a7 gcc/testsuite/gfortran.dg/block_5.f08
+8e2914920c2adfe768804baecf334be9 gcc/testsuite/gfortran.dg/block_6.f08
+0857fdf78c4e17184ba1ff109aac40b2 gcc/testsuite/gfortran.dg/block_7.f08
+bc41ab08474094af032c03c30c2f8b45 gcc/testsuite/gfortran.dg/block_8.f08
+d6fbab5adc927361e8f7c4b8f3e420d5 gcc/testsuite/gfortran.dg/block_9.f08
+467e3192431dc9f382e940356a5e9e31 gcc/testsuite/gfortran.dg/block_name_1.f90
+af3c12f2a878273c530d8127f9dea7fb gcc/testsuite/gfortran.dg/block_name_2.f90
+ad949a7d41c107c01e619cb4276aa8e5 gcc/testsuite/gfortran.dg/blockdata_1.f90
+d7ced503ea09a16752521a1f4b1fddc8 gcc/testsuite/gfortran.dg/blockdata_2.f90
+8f473f427228b27b02d4863c73894c8b gcc/testsuite/gfortran.dg/blockdata_3.f90
+e8876e93b76b208250265dc7c4145e96 gcc/testsuite/gfortran.dg/blockdata_4.f90
+303a4fe767b8c14134c61d827ff055ac gcc/testsuite/gfortran.dg/blockdata_5.f90
+9b8509ae5f8f1720f21b5877f76e102d gcc/testsuite/gfortran.dg/blockdata_6.f90
+be08c97a42d66f6d0887c6889b51be3a gcc/testsuite/gfortran.dg/blockdata_7.f90
+6871d05a4660e1ef5ed35f0d3633ff86 gcc/testsuite/gfortran.dg/blockdata_8.f90
+a862ac6326b3b0138aa62fdffe119dd2 gcc/testsuite/gfortran.dg/bom_UTF-32.f90
+a5a99907b8c623279a0b0d0db3958026 gcc/testsuite/gfortran.dg/bom_UTF-8.f90
+a5a99907b8c623279a0b0d0db3958026 gcc/testsuite/gfortran.dg/bom_UTF-8_F.F90
+15ede34109802420af67e0f60aff2a7d gcc/testsuite/gfortran.dg/bom_UTF16-BE.f90
+8b868ee94aa172dfcde08ead55b86d96 gcc/testsuite/gfortran.dg/bom_UTF16-LE.f90
+95c395ac08b13f94c7daf05c4d66ccad gcc/testsuite/gfortran.dg/bom_error.f90
+8e06e8745650074e8cb2b65d5aab44a6 gcc/testsuite/gfortran.dg/bom_include.f90
+761d9eb1b46c67f846b7ea81652f2c9f gcc/testsuite/gfortran.dg/bom_include.inc
+e1e6e91037e7eac695683515f951782c gcc/testsuite/gfortran.dg/bound_1.f90
+fdf82762b4c6cd9369a13e652b002c07 gcc/testsuite/gfortran.dg/bound_2.f90
+e5dd5caa0d377abb13c206fa1e6588fc gcc/testsuite/gfortran.dg/bound_3.f90
+164db3505f650edd6fbdcb7ea0e7cfc8 gcc/testsuite/gfortran.dg/bound_4.f90
+495917d801603f5f9fa62b339095e0f0 gcc/testsuite/gfortran.dg/bound_5.f90
+eb4f0a26ced1fad3038c3b6420b0628a gcc/testsuite/gfortran.dg/bound_6.f90
+a97bf3a1e8be737aecd0bf42b4028dc7 gcc/testsuite/gfortran.dg/bound_7.f90
+ba81c56f4ae046764e9b2817436e7a3f gcc/testsuite/gfortran.dg/bound_8.f90
+e0fe6ad94e65bffec1944b000f4adfe7 gcc/testsuite/gfortran.dg/bound_simplification_1.f90
+8b8b75dedb610d7b3ddcb48b2cce5c86 gcc/testsuite/gfortran.dg/bound_simplification_2.f90
+0b2608c199bf40e7ad1f7ded8f9382b3 gcc/testsuite/gfortran.dg/bound_simplification_3.f90
+566a28d1eaa499d210caf795db3e6f58 gcc/testsuite/gfortran.dg/bounds_check_1.f90
+224affc6eb571605f5b1d1c7af58536c gcc/testsuite/gfortran.dg/bounds_check_10.f90
+cded3f5f45f16c3f0117b2deb934a3be gcc/testsuite/gfortran.dg/bounds_check_11.f90
+8401a3b6e2b52bcb70ab1fb601b00f0d gcc/testsuite/gfortran.dg/bounds_check_12.f90
+6c9bebc4de66a09395065b15142c00dc gcc/testsuite/gfortran.dg/bounds_check_13.f
+c5ed1cf2ac6ae4e23d635046d9f264bc gcc/testsuite/gfortran.dg/bounds_check_14.f90
+b1da43cac61fda6e983110b863ca3ca9 gcc/testsuite/gfortran.dg/bounds_check_15.f90
+d35ce9760f77bd2d4bbbbd6554852080 gcc/testsuite/gfortran.dg/bounds_check_16.f90
+a0645f58d7ace0f67d18f1c73fdfe406 gcc/testsuite/gfortran.dg/bounds_check_17.f90
+0b4eefd6027e96ad691dd0deaa010ca4 gcc/testsuite/gfortran.dg/bounds_check_18.f90
+b890668874e1bc07a00cd706581c6fd1 gcc/testsuite/gfortran.dg/bounds_check_2.f
+1ff91e96da26ef6e7839e53e2b71499d gcc/testsuite/gfortran.dg/bounds_check_3.f90
+a9119407c225c716d99c309178d77952 gcc/testsuite/gfortran.dg/bounds_check_4.f90
+167a95fa41d2abf20f66591e1389d059 gcc/testsuite/gfortran.dg/bounds_check_5.f90
+5b9fcdc4b879de530c80831db98dc3d6 gcc/testsuite/gfortran.dg/bounds_check_6.f90
+585c37a485922befd092c7c6bc8a5277 gcc/testsuite/gfortran.dg/bounds_check_7.f90
+c0ef1b5ac00b1fb3665673a6d562b95f gcc/testsuite/gfortran.dg/bounds_check_8.f90
+0ea0a04f07cfbeaa2220c53a5eaf3f03 gcc/testsuite/gfortran.dg/bounds_check_9.f90
+e7f579a72c7f1db77a54b543ba929b3f gcc/testsuite/gfortran.dg/bounds_check_array_ctor_1.f90
+b4b1fb71cb5391039613f1b093a07be1 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_2.f90
+a0ca9a7383b169040c3c971d2b0bd1a8 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_3.f90
+d8f73ab42d904ef5f062bf0a25a370e5 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_4.f90
+926689abbb92bdfaca8ef5abb0675eb3 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_5.f90
+92436ac6e35512e4b2fa3ffd119aa091 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_6.f90
+3949a5938087b61e1df97c8668301427 gcc/testsuite/gfortran.dg/bounds_check_array_ctor_7.f90
+9fd05e9c0c7c66356027fbfbe0f0005c gcc/testsuite/gfortran.dg/bounds_check_array_ctor_8.f90
+2bcc28a5973212f9bcec16dc090e6973 gcc/testsuite/gfortran.dg/bounds_check_fail_1.f90
+8abc7dbb5332f9203dd65ef4ec667267 gcc/testsuite/gfortran.dg/bounds_check_fail_2.f90
+283d675eb1076656e705ce94dd65baa2 gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90
+e2fa324bd643dad4595427c0cf6e27fd gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90
+47cd7c4192bcfdf1b9792fc175c39955 gcc/testsuite/gfortran.dg/bounds_check_strlen_1.f90
+1927337e410ca88c64bac6ed1c490e09 gcc/testsuite/gfortran.dg/bounds_check_strlen_2.f90
+f145202f2e2e4fd5f13808086de4de58 gcc/testsuite/gfortran.dg/bounds_check_strlen_3.f90
+8d10f29783ca2636d630f6e16779efcd gcc/testsuite/gfortran.dg/bounds_check_strlen_4.f90
+1aa5b9216e33e8838fd724d3e1bed124 gcc/testsuite/gfortran.dg/bounds_check_strlen_5.f90
+16f160adab405d2865524fb26248a5e9 gcc/testsuite/gfortran.dg/bounds_check_strlen_6.f90
+7b8c22c7676300c564acfd64ee119862 gcc/testsuite/gfortran.dg/bounds_check_strlen_7.f90
+c30e78fbf3112b007eba97e774e774dc gcc/testsuite/gfortran.dg/bounds_check_strlen_8.f90
+34236eab75fb8d629eaf4c8cc9b07287 gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90
+48a0a6419e6dd7d01cfee97271120f06 gcc/testsuite/gfortran.dg/bounds_temporaries_1.f90
+384651a1a39351e4ad3e12164140f2d3 gcc/testsuite/gfortran.dg/boz_1.f90
+8339a9514746340637f9b7a33fc41264 gcc/testsuite/gfortran.dg/boz_10.f90
+17b98bad25040ffd1f98ec8e044f2e8f gcc/testsuite/gfortran.dg/boz_11.f90
+4cf8c87e409407d6fa4a6074d3ca9688 gcc/testsuite/gfortran.dg/boz_12.f90
+1beb510547fa7b15d2238ec1062e6711 gcc/testsuite/gfortran.dg/boz_13.f90
+e0e909fa8a8c096ee83999e1d9d5fdad gcc/testsuite/gfortran.dg/boz_14.f90
+a5e1e3fe7c5fb85da6e3213d0ded7ec8 gcc/testsuite/gfortran.dg/boz_15.f90
+5d5194f597bfe0b4f5f596cd43dbd05b gcc/testsuite/gfortran.dg/boz_3.f90
+b87d9e6c413d4f8ab0b74203734a7315 gcc/testsuite/gfortran.dg/boz_4.f90
+50b8ea121016f94e2c0c93e00eb07d33 gcc/testsuite/gfortran.dg/boz_5.f90
+f4eda2a91b3f1d79985435e1a8052ace gcc/testsuite/gfortran.dg/boz_6.f90
+77ce60d1b670936c7255436c32b6e175 gcc/testsuite/gfortran.dg/boz_7.f90
+e5054b6498692a21bb3137280b1d78b8 gcc/testsuite/gfortran.dg/boz_8.f90
+d24202e03865bc6c7b065012f5b50aa9 gcc/testsuite/gfortran.dg/boz_9.f90
+22e53935cf175dd2fbe59b4440950526 gcc/testsuite/gfortran.dg/btest_1.f90
+dbab7052c49d479a8d2e25e0b571b1d8 gcc/testsuite/gfortran.dg/byte_1.f90
+d04db9714722a890fe3f299c043d6607 gcc/testsuite/gfortran.dg/byte_2.f90
+4f9563018c9cc84eb08854d1cad6dbdb gcc/testsuite/gfortran.dg/c_assoc.f90
+cf6662e8969a47673112bad7c51f6cbd gcc/testsuite/gfortran.dg/c_assoc_2.f03
+2b97f1cb4868fd97cb12455cd6c2a56e gcc/testsuite/gfortran.dg/c_assoc_3.f90
+17251f7d69b81c543e8bd11bce31202f gcc/testsuite/gfortran.dg/c_assoc_4.f90
+85765b6794108949ee955541b1efb540 gcc/testsuite/gfortran.dg/c_assoc_5.f90
+1e7649b256bbeeebbd2063422e65deb7 gcc/testsuite/gfortran.dg/c_by_val.c
+0eab6a68f39b8a389cf7b5acfbeb63e0 gcc/testsuite/gfortran.dg/c_by_val_1.f
+2e01e4009d12269c05b8f480e81cd06d gcc/testsuite/gfortran.dg/c_by_val_2.f90
+813d55579374e020bb56ba96bcaca976 gcc/testsuite/gfortran.dg/c_by_val_3.f90
+c976bb6d4dfaa0c0883ce8e498e42afc gcc/testsuite/gfortran.dg/c_by_val_4.f
+0397601fe64815b40428ebd400ef9e82 gcc/testsuite/gfortran.dg/c_by_val_5.f90
+e1bd0cbb4fd7e7d2bdf8b6e16bec09d4 gcc/testsuite/gfortran.dg/c_char_driver.c
+73ab8645cb712ac75a8c4d4996b1d9a2 gcc/testsuite/gfortran.dg/c_char_tests.f03
+0dacafcd08797b7139c4609401df707e gcc/testsuite/gfortran.dg/c_char_tests_2.f03
+daabdf97ca553d025f2b0ecdd1474f69 gcc/testsuite/gfortran.dg/c_f_pointer_complex.f03
+f1171b22010cb5ffdc5f3d7a3370bdcf gcc/testsuite/gfortran.dg/c_f_pointer_complex_driver.c
+07b2b61e430e1db9360c24e376f47330 gcc/testsuite/gfortran.dg/c_f_pointer_logical.f03
+a778ee3b1e138a32b4b3024206fdc290 gcc/testsuite/gfortran.dg/c_f_pointer_logical_driver.c
+c0c54c4f8cf8ce74d46fb963339c1f29 gcc/testsuite/gfortran.dg/c_f_pointer_shape_test.f90
+3a212b080c4f52cb8a32cf1d55ddda8d gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_2.f03
+0137a0eb0d17c670894c279c5bdc08dd gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_2_driver.c
+79ad65a07c5fba41141d69b8eb8101eb gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_3.f03
+2b369c863b3bc99fdea62a51d39b2f77 gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_4.f03
+0137a0eb0d17c670894c279c5bdc08dd gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_4_driver.c
+186fda7a4015d5a4ea1afb70bea895e7 gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_5.f90
+e63e1cb2a2a983de3e177c8704129d32 gcc/testsuite/gfortran.dg/c_f_pointer_shape_tests_6.f90
+c2c17242536d4da570a377b53cd9fadb gcc/testsuite/gfortran.dg/c_f_pointer_tests.f90
+bcf9cbe8f6dcade38e751db85acbf9b4 gcc/testsuite/gfortran.dg/c_f_pointer_tests_2.f03
+3cbe53784b56b01aa675fa7270793161 gcc/testsuite/gfortran.dg/c_f_pointer_tests_3.f90
+f8ef64739fd44ab4b2b84a7c0ba4bcbe gcc/testsuite/gfortran.dg/c_f_pointer_tests_4.f90
+c346b2fefbaf50e43e1029f18ab9a9ef gcc/testsuite/gfortran.dg/c_f_pointer_tests_5.f90
+36631952429ffa51dc94ebb3a36267a0 gcc/testsuite/gfortran.dg/c_f_pointer_tests_6.f90
+0b80eb392f4e3e83bc15612cb9208b4d gcc/testsuite/gfortran.dg/c_f_pointer_tests_7.f90
+3ebb7270a1c7e8ff9b05aa304958ca0b gcc/testsuite/gfortran.dg/c_f_pointer_tests_8.f90
+d4987bd92136fbe1dc0dbed4d878bc35 gcc/testsuite/gfortran.dg/c_f_tests_driver.c
+6225c3ed3e9774c1780dabafdb403bbb gcc/testsuite/gfortran.dg/c_funloc_tests.f03
+e3d7c198fc7009b223f98b2e4884b462 gcc/testsuite/gfortran.dg/c_funloc_tests_2.f03
+5a760481d200bd4ccb94dfee0f6a80aa gcc/testsuite/gfortran.dg/c_funloc_tests_3.f03
+4e9d85f4aad841105271457e917b0066 gcc/testsuite/gfortran.dg/c_funloc_tests_3_funcs.c
+7462a4f11336164c2d9edb7b835cd7df gcc/testsuite/gfortran.dg/c_funloc_tests_4.f03
+369aef7f75f5b20a85f41e161e1ffb04 gcc/testsuite/gfortran.dg/c_funloc_tests_4_driver.c
+f496e08e84dc5348f5b56e2b7aebc8cc gcc/testsuite/gfortran.dg/c_funloc_tests_5.f03
+9660684b479513984b65552df4975195 gcc/testsuite/gfortran.dg/c_funloc_tests_6.f90
+1b8a5603afd3d0737dda99a2e2d517ee gcc/testsuite/gfortran.dg/c_funloc_tests_7.f90
+59490e9c85587d64c753922197bc3806 gcc/testsuite/gfortran.dg/c_funloc_tests_8.f90
+4b6d52265411683cdb8530282a8dff39 gcc/testsuite/gfortran.dg/c_kind_int128_test1.f03
+0733118e389e1606ac84d84f59389db8 gcc/testsuite/gfortran.dg/c_kind_int128_test2.f03
+a4cc3575cb70912e0c1e8f6d5f3ba75a gcc/testsuite/gfortran.dg/c_kind_params.f90
+355f498c55b13831ca171779f95e36fb gcc/testsuite/gfortran.dg/c_kind_tests_2.f03
+8ea4e4814e885262209c30dc520746e6 gcc/testsuite/gfortran.dg/c_kind_tests_3.f03
+a5428fe640510977b939e14f94c2c823 gcc/testsuite/gfortran.dg/c_kinds.c
+1c120da458e563fecf6a1aa0390655bd gcc/testsuite/gfortran.dg/c_loc_driver.c
+1e9f49d0b8f9cdb2f02c46e29526a2bb gcc/testsuite/gfortran.dg/c_loc_pure_1.f90
+8ea00fe12cdbf059a3a863f43b717c51 gcc/testsuite/gfortran.dg/c_loc_test.f90
+dcbb272bfb83c583f753cae164df356b gcc/testsuite/gfortran.dg/c_loc_test_17.f90
+bb310597e71d8648c4c14b69f7d31131 gcc/testsuite/gfortran.dg/c_loc_test_18.f90
+ffa5f5d7a334ba55226b8772a20e8323 gcc/testsuite/gfortran.dg/c_loc_test_19.f90
+8e35d5e975eeecd76eb64d4acab34df4 gcc/testsuite/gfortran.dg/c_loc_test_20.f90
+5fae9540f12ce154ae745a63dba06487 gcc/testsuite/gfortran.dg/c_loc_test_21.f90
+b0a99757917ea47d07bd0ba946938007 gcc/testsuite/gfortran.dg/c_loc_test_22.f90
+e445fb633b48b36bea498fca43cce336 gcc/testsuite/gfortran.dg/c_loc_tests_10.f03
+bf654d3b51a945ab05867a677dd4330c gcc/testsuite/gfortran.dg/c_loc_tests_11.f03
+1abc3a7523c7635588a7df80a53611c1 gcc/testsuite/gfortran.dg/c_loc_tests_12.f03
+6bf954f32cd20c3539ecbbfd54b08a1f gcc/testsuite/gfortran.dg/c_loc_tests_13.f90
+8ed4fb2f09973e2b9722770e234413c3 gcc/testsuite/gfortran.dg/c_loc_tests_14.f90
+8bfcda4182e4668d7545f0db6406fcfa gcc/testsuite/gfortran.dg/c_loc_tests_15.f90
+23d996778f884e561151bf33f0b2c1a7 gcc/testsuite/gfortran.dg/c_loc_tests_16.f90
+61443915585228786b0dc25554aed735 gcc/testsuite/gfortran.dg/c_loc_tests_17.f90
+e18a5a443f621f1cc2669f44393061bb gcc/testsuite/gfortran.dg/c_loc_tests_2.f03
+0964e6f0b156fd3c6caea4a7d18f2fc9 gcc/testsuite/gfortran.dg/c_loc_tests_2_funcs.c
+936e28bd80b175d6f1b031e74468ea10 gcc/testsuite/gfortran.dg/c_loc_tests_3.f03
+b7c1dbe440130c4b25ef24660f2d7875 gcc/testsuite/gfortran.dg/c_loc_tests_4.f03
+15040768cfe1c755067aaa193389b6c9 gcc/testsuite/gfortran.dg/c_loc_tests_5.f03
+2c1459333baa2ff290e964ea677115cd gcc/testsuite/gfortran.dg/c_loc_tests_6.f03
+0fb407b2223c15c5b27cd81d445ed940 gcc/testsuite/gfortran.dg/c_loc_tests_7.f03
+839dc0a4eac3ba891cb617c8c57f5aa6 gcc/testsuite/gfortran.dg/c_loc_tests_8.f03
+2e7237d8f21e18df5d306d048f5f8f1f gcc/testsuite/gfortran.dg/c_loc_tests_9.f03
+c33cbd90fec311e266c488e253f588b9 gcc/testsuite/gfortran.dg/c_ptr_tests.f03
+4e35ea6d415b3c605bd6ab015b79e26b gcc/testsuite/gfortran.dg/c_ptr_tests_10.f03
+31a2a055da7c94fe365fefdd276823c4 gcc/testsuite/gfortran.dg/c_ptr_tests_11.f03
+ce72f8a3e4144de6f4924d35c12e7244 gcc/testsuite/gfortran.dg/c_ptr_tests_12.f03
+d1b107332fd2ca83ba6ac402e54202d6 gcc/testsuite/gfortran.dg/c_ptr_tests_13.f03
+7d5c4006e7f5facff144a3bc4d4bcb6c gcc/testsuite/gfortran.dg/c_ptr_tests_14.f90
+3b65ce829e5874ec3bb0de819947f9f7 gcc/testsuite/gfortran.dg/c_ptr_tests_15.f90
+45954003d31b414b8f81e3fea7ad6bbd gcc/testsuite/gfortran.dg/c_ptr_tests_16.f90
+ac91e127e05ae13da7cec3fc1053a789 gcc/testsuite/gfortran.dg/c_ptr_tests_17.f90
+7a873f03774fb774534f537314416225 gcc/testsuite/gfortran.dg/c_ptr_tests_18.f90
+19526fb6a19b0628fb7a70b634ebe98d gcc/testsuite/gfortran.dg/c_ptr_tests_5.f03
+f6be312d40aa69afff5a2130cf70acb9 gcc/testsuite/gfortran.dg/c_ptr_tests_7.f03
+7aa5685a7f16644136d0f0d20953db0f gcc/testsuite/gfortran.dg/c_ptr_tests_7_driver.c
+a18acb295fbe60dfb260cde9a97d93d7 gcc/testsuite/gfortran.dg/c_ptr_tests_8.f03
+995001192583052201265e1e09a4de5e gcc/testsuite/gfortran.dg/c_ptr_tests_8_funcs.c
+1c6c3f7db0516744fc8e78a4858a3a7b gcc/testsuite/gfortran.dg/c_ptr_tests_9.f03
+3db7c8246d155117123c4ed63fb717be gcc/testsuite/gfortran.dg/c_ptr_tests_driver.c
+6c39718a7a8dbcede0650e9e219b6c4a gcc/testsuite/gfortran.dg/c_size_t_driver.c
+f5e728464d1f714659e667740cbc2831 gcc/testsuite/gfortran.dg/c_size_t_test.f03
+02b53e8b739cbad954363f517307ad17 gcc/testsuite/gfortran.dg/c_sizeof_1.f90
+d55ff65ae64c08b6f8d2c09a69250e6e gcc/testsuite/gfortran.dg/c_sizeof_2.f90
+aa59a3baf7de5feb8be06ee05faaa11a gcc/testsuite/gfortran.dg/c_sizeof_3.f90
+184fc7c04eaf8fc894c4849895ae47ef gcc/testsuite/gfortran.dg/c_sizeof_4.f90
+c10ea5ee46f0b76b2f3a5519ee704960 gcc/testsuite/gfortran.dg/c_sizeof_5.f90
+ae61c2dcc3bff5189d5648a6564b3745 gcc/testsuite/gfortran.dg/change_symbol_attributes_1.f90
+c69ebbb029e6653592a3abd6fb52e184 gcc/testsuite/gfortran.dg/char4_iunit_1.f03
+a10f4c5dbe816f7b66345b6a3d6c8612 gcc/testsuite/gfortran.dg/char4_iunit_2.f03
+084b5d657975b08c63f7ca7860d6e91b gcc/testsuite/gfortran.dg/char_allocation_1.f90
+2c7a478d24889d07e00d91954870afaf gcc/testsuite/gfortran.dg/char_array_arg_1.f90
+38a8c95894a093a6286c3f6b32697cb4 gcc/testsuite/gfortran.dg/char_array_constructor.f90
+edc4a84b76a182bbd35fc0110dd89003 gcc/testsuite/gfortran.dg/char_array_constructor_2.f90
+17ac1cd1806c8d0ef2c54707891edcb5 gcc/testsuite/gfortran.dg/char_array_constructor_3.f90
+b0cf32b122155baa6792a788326db52a gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90
+5226285dc150095fb10e2578655abf27 gcc/testsuite/gfortran.dg/char_assign_1.f90
+9c89ef1cca24790678c93ba1101a3b30 gcc/testsuite/gfortran.dg/char_associated_1.f90
+0231aff5c69531f3756a770658126f0e gcc/testsuite/gfortran.dg/char_bounds_check_fail_1.f90
+c98220300de4f8fca23b28a88097395b gcc/testsuite/gfortran.dg/char_cast_1.f90
+ce094dbfdaa16443129f1db6baa8622e gcc/testsuite/gfortran.dg/char_cast_2.f90
+ea4bf17508b91b0bd1d48f095c0900a8 gcc/testsuite/gfortran.dg/char_comparison_1.f
+74a90bfd3d7791a2a108f238098a08b1 gcc/testsuite/gfortran.dg/char_component_initializer_1.f90
+af67b96107f7aaf312daddce9d70c35c gcc/testsuite/gfortran.dg/char_component_initializer_2.f90
+2ece262499e232c9e25d0ea13efdac6a gcc/testsuite/gfortran.dg/char_cons_len.f90
+2df12c6a93046b8c4d62b805a2c66a40 gcc/testsuite/gfortran.dg/char_cshift_1.f90
+509a2dea562a88df3dbb02e71fb5b263 gcc/testsuite/gfortran.dg/char_cshift_2.f90
+2aa3f196963d256b61b5a9ad29d39ccf gcc/testsuite/gfortran.dg/char_cshift_3.f90
+a28298c508c281d5e222f97f1e0c3bcd gcc/testsuite/gfortran.dg/char_decl_1.f90
+8c293d249976d537abdbfa927c1a59dc gcc/testsuite/gfortran.dg/char_decl_2.f90
+75c47eb93a14d5d213b3f60c8b5973ab gcc/testsuite/gfortran.dg/char_eoshift_1.f90
+b49e8e45ad4a01e1f573af7b0b859b92 gcc/testsuite/gfortran.dg/char_eoshift_2.f90
+70e5e3ee5ffcfa26bf246cd743fcc9b0 gcc/testsuite/gfortran.dg/char_eoshift_3.f90
+a5383ad3b0fefa0235741a43dfa16374 gcc/testsuite/gfortran.dg/char_eoshift_4.f90
+6dbc2a50046afb0552b129c04bdaca1a gcc/testsuite/gfortran.dg/char_eoshift_5.f90
+961fadac760894effe0197f91f12ee01 gcc/testsuite/gfortran.dg/char_expr_1.f90
+431910773a58ff1c397e7de34ac574dd gcc/testsuite/gfortran.dg/char_expr_2.f90
+a8f0deb24e0b52ee52e9910b4863f54c gcc/testsuite/gfortran.dg/char_expr_3.f90
+87359e1fd869d556f5e97df895a428c3 gcc/testsuite/gfortran.dg/char_initialiser_actual.f90
+32354abee1ac6254c489621cdad0c115 gcc/testsuite/gfortran.dg/char_length_1.f90
+08500dfe24b9bc010a5b9805b6011821 gcc/testsuite/gfortran.dg/char_length_10.f90
+fc61b2514c1873396dcafdad0395eeec gcc/testsuite/gfortran.dg/char_length_11.f90
+1ced92f894d6888c37ed36e6404a782a gcc/testsuite/gfortran.dg/char_length_12.f90
+227fa07cd7e71562efcb78051ad7a082 gcc/testsuite/gfortran.dg/char_length_13.f90
+66fed999facbc01566a78ecdb72f4023 gcc/testsuite/gfortran.dg/char_length_14.f90
+76828eeb1ca03c395e3e0983594cb0b4 gcc/testsuite/gfortran.dg/char_length_15.f90
+93f1eac7f265cbf9f398f76c9323230e gcc/testsuite/gfortran.dg/char_length_16.f90
+ce9f90520c056adb578e8afd24eb1995 gcc/testsuite/gfortran.dg/char_length_17.f90
+b04cbe8a3294aaa3956667efc2d42369 gcc/testsuite/gfortran.dg/char_length_18.f90
+eac4bd2510ba616cca70f5cf075e6181 gcc/testsuite/gfortran.dg/char_length_19.f90
+2504d0a6d308fe261d568a811f1cbea4 gcc/testsuite/gfortran.dg/char_length_2.f90
+efafa41398836fdaad52dc60f1e334ee gcc/testsuite/gfortran.dg/char_length_3.f90
+42288e3a6a5e65a93ff263a2699523f8 gcc/testsuite/gfortran.dg/char_length_4.f90
+174fd80882a233ceb361cbfdf9373339 gcc/testsuite/gfortran.dg/char_length_5.f90
+8b0babb312b47c5117cc4472708cdf37 gcc/testsuite/gfortran.dg/char_length_6.f90
+1fda1c1eb773d3b83f274ef6ed63abe5 gcc/testsuite/gfortran.dg/char_length_7.f90
+eec7d28c1162d55cac49e6b1c25dfe30 gcc/testsuite/gfortran.dg/char_length_8.f90
+6b0259e1dd76d7ebabf9a518e020d35d gcc/testsuite/gfortran.dg/char_length_9.f90
+f570030b90e009805fc32fef7360536e gcc/testsuite/gfortran.dg/char_pack_1.f90
+5b78075b3385a72bb848282a910bc1d8 gcc/testsuite/gfortran.dg/char_pack_2.f90
+793d8999df700dc49b298e9984b9ed5b gcc/testsuite/gfortran.dg/char_pointer_assign.f90
+f644d887f39031b5af20b0a57a7894c4 gcc/testsuite/gfortran.dg/char_pointer_assign_2.f90
+65cd54d5978767949d04e9c14d864ae3 gcc/testsuite/gfortran.dg/char_pointer_assign_3.f90
+96b30f56a9de104b5d79a66d116b672a gcc/testsuite/gfortran.dg/char_pointer_assign_4.f90
+37eb7ba9eb77543854f7607067c520c8 gcc/testsuite/gfortran.dg/char_pointer_assign_5.f90
+05bbfce165dd596cf7612b34c8952dac gcc/testsuite/gfortran.dg/char_pointer_assign_6.f90
+d53f14813aa1509776d377b9e182bc10 gcc/testsuite/gfortran.dg/char_pointer_comp_assign.f90
+cbad417c7a356d185f91b45f0166ff31 gcc/testsuite/gfortran.dg/char_pointer_dependency.f90
+9914fd7b97b011b99c288e9707878ff7 gcc/testsuite/gfortran.dg/char_pointer_dummy.f90
+4a76716ceb492110a81a5ff2354816af gcc/testsuite/gfortran.dg/char_pointer_func.f90
+20e99cf4aeea0d603a681f08f02c73a1 gcc/testsuite/gfortran.dg/char_reshape_1.f90
+eb9b1f9becb3e2a0e65e424a29804cb6 gcc/testsuite/gfortran.dg/char_result_1.f90
+84353330a329a78551b2beb2c5ac65e3 gcc/testsuite/gfortran.dg/char_result_10.f90
+ca6bbc99fbc23476b8d70ee57510d9fb gcc/testsuite/gfortran.dg/char_result_11.f90
+11d29990e363a652705e27662aa0fc5d gcc/testsuite/gfortran.dg/char_result_12.f90
+60135372c2ced86e74240348b67f736f gcc/testsuite/gfortran.dg/char_result_13.f90
+addbd6613662098935525e2467474eb4 gcc/testsuite/gfortran.dg/char_result_2.f90
+7aca40512679e7e9da0693bc91c40364 gcc/testsuite/gfortran.dg/char_result_3.f90
+1d3114221c526ae44bd098b162824d82 gcc/testsuite/gfortran.dg/char_result_4.f90
+f7d230606b53d7b328f30f5b3d6608dc gcc/testsuite/gfortran.dg/char_result_5.f90
+00cbda87a0197e80adc24929dea11307 gcc/testsuite/gfortran.dg/char_result_6.f90
+2cc1cffa8dca181a520ddcb6d337aff1 gcc/testsuite/gfortran.dg/char_result_7.f90
+72e3b4aefed542507d5abe9256ee067f gcc/testsuite/gfortran.dg/char_result_8.f90
+5093ae73a32a476b807d4a5128b4ed80 gcc/testsuite/gfortran.dg/char_result_9.f90
+db8a40e5c81b6bb7faee95d2cfe924a8 gcc/testsuite/gfortran.dg/char_spread_1.f90
+97538021b1b31ffd7b7c9f1f6dc0e49f gcc/testsuite/gfortran.dg/char_transpose_1.f90
+282e86050baa24c488dcf2d912a3b1ac gcc/testsuite/gfortran.dg/char_type_len.f90
+c5d37ca52987c9e254545a2886bdf63b gcc/testsuite/gfortran.dg/char_type_len_2.f90
+d1940306fe5a3d3fd7c9cc49a49912c1 gcc/testsuite/gfortran.dg/char_unpack_1.f90
+f49d34a82c898cf3391989ab79571b0d gcc/testsuite/gfortran.dg/char_unpack_2.f90
+e59c30db5dbb50b114df0bc591ff9e84 gcc/testsuite/gfortran.dg/character_array_constructor_1.f90
+5fbba08e564330b3afdb07324b333a7d gcc/testsuite/gfortran.dg/character_assign_1.f90
+677700accdc787aa4d5dd4ff4b668d6b gcc/testsuite/gfortran.dg/character_comparison_1.f90
+b7e96080d6b6997db25fc6c0c59f04ed gcc/testsuite/gfortran.dg/character_comparison_2.f90
+3ed55655ebd9eb8b374895e36f35b23d gcc/testsuite/gfortran.dg/character_comparison_3.f90
+a4818b949defa90e4afe3a37bb198566 gcc/testsuite/gfortran.dg/character_comparison_4.f90
+d8bbad762292ae0d3e217fa7a2b747ee gcc/testsuite/gfortran.dg/character_comparison_5.f90
+e536c5426b399ea020a5a86ceeb485f1 gcc/testsuite/gfortran.dg/character_comparison_6.f90
+ea6093038765c1dabcb22c5fc1b92af7 gcc/testsuite/gfortran.dg/character_comparison_7.f90
+45426ddeda2a818ead24e83422844798 gcc/testsuite/gfortran.dg/character_comparison_8.f90
+72ce930aee3e7c87ec922d9f50cb8e7f gcc/testsuite/gfortran.dg/character_comparison_9.f90
+e17d3a2ee93edbc78761cd7b4bc7a07b gcc/testsuite/gfortran.dg/chkbits.f90
+76fb508d8145c65ae6ef1f80ab6b7355 gcc/testsuite/gfortran.dg/chmod_1.f90
+a019405118adc39fec4a7a4622172a0a gcc/testsuite/gfortran.dg/chmod_2.f90
+58f2e13ab5ad6a810520d32b720de85e gcc/testsuite/gfortran.dg/chmod_3.f90
+bb94f607e30a982b0a8a17830daf0807 gcc/testsuite/gfortran.dg/class_1.f03
+20bd1b31d1f2e41f87c0a0d89dfebdc3 gcc/testsuite/gfortran.dg/class_10.f03
+5fae283c69599e688889630964adf8da gcc/testsuite/gfortran.dg/class_11.f03
+9035a48ba403bad1e9224f06a7ddf0fd gcc/testsuite/gfortran.dg/class_12.f03
+f692e4993fc8236312564e658ab5747d gcc/testsuite/gfortran.dg/class_13.f03
+fe7c73eb462d11030e30acfd789aa0d9 gcc/testsuite/gfortran.dg/class_14.f03
+45cfc433b8d98085785e6c2026c77e24 gcc/testsuite/gfortran.dg/class_15.f03
+df59ad8c257021b22605a0633d33af8d gcc/testsuite/gfortran.dg/class_16.f03
+a198cfc0e8e8c67199b182f588c58303 gcc/testsuite/gfortran.dg/class_17.f03
+134804df03423aae885f45ff11bf5da6 gcc/testsuite/gfortran.dg/class_18.f03
+3caa834d8e2161ba4fbc93cb52f355bc gcc/testsuite/gfortran.dg/class_19.f03
+07a8a7838b2ed13141a883f843170c4f gcc/testsuite/gfortran.dg/class_2.f03
+356105520e0a2e9c2af674abdda72de5 gcc/testsuite/gfortran.dg/class_20.f03
+2e8e1ba2ff2f221c5eca27c772516c7a gcc/testsuite/gfortran.dg/class_21.f03
+0be20c29d77ba56a370c3b6b47fbbb09 gcc/testsuite/gfortran.dg/class_22.f03
+d27d449a1a441f5cbfa862d6187fe3cc gcc/testsuite/gfortran.dg/class_23.f03
+cfb69cfbb70c96e5f748dd04659e3f69 gcc/testsuite/gfortran.dg/class_24.f03
+a20688dde5d7bdb79f89d5e0b14dfaf8 gcc/testsuite/gfortran.dg/class_25.f03
+fab7fad3531ed67c778d20c37e366f67 gcc/testsuite/gfortran.dg/class_26.f03
+7db9267af6b897fede3e1ba51bdd931a gcc/testsuite/gfortran.dg/class_27.f03
+88836fe071b70715f706c7598b5c942d gcc/testsuite/gfortran.dg/class_28.f03
+5498da9ae784d6373241265f3709bb02 gcc/testsuite/gfortran.dg/class_29.f03
+6d3a24c9ba637cb8d7df2aa79287c9a5 gcc/testsuite/gfortran.dg/class_3.f03
+a1bccce993b7c3aa61bf880261a5a9ae gcc/testsuite/gfortran.dg/class_30.f90
+5a734b5fa67faed8e1f8896de9a354d6 gcc/testsuite/gfortran.dg/class_31.f90
+0c2669c5ea94378abb398dbd0790098e gcc/testsuite/gfortran.dg/class_32.f90
+4f20a7007c988b77f99a94b68ff04026 gcc/testsuite/gfortran.dg/class_33.f90
+7e7de27c4f5f50b75c2cf3abe4a99b2e gcc/testsuite/gfortran.dg/class_34.f90
+2f91d452c92b65e63907a8a7ef73f84e gcc/testsuite/gfortran.dg/class_35.f90
+1822945d6ae27d5b8d4f0c63610b6920 gcc/testsuite/gfortran.dg/class_36.f03
+de97401a1b03ae24d6bca1891f84e128 gcc/testsuite/gfortran.dg/class_37.f03
+a96c798f2a88111776b1676a9f641a92 gcc/testsuite/gfortran.dg/class_38.f03
+cc432e3db488145984baa593de8b906b gcc/testsuite/gfortran.dg/class_39.f03
+204e1c62f820575fb9965d505094998e gcc/testsuite/gfortran.dg/class_40.f03
+c2ddebc4cd8ac7d8d525832fccfa0888 gcc/testsuite/gfortran.dg/class_41.f03
+78802bef4ad53661e02a6dfeb60ef73d gcc/testsuite/gfortran.dg/class_42.f03
+2389ef9bbad0239ae7fe8f3877efb371 gcc/testsuite/gfortran.dg/class_43.f03
+a5424b709666933176bde11df2edd06b gcc/testsuite/gfortran.dg/class_44.f03
+f3b297879e87949f48a14385f030ce63 gcc/testsuite/gfortran.dg/class_45a.f03
+7e97358b0539d2f1c8bb50f0dc70faf9 gcc/testsuite/gfortran.dg/class_45b.f03
+98486c2e56957d45d4fef6b90e8be2a4 gcc/testsuite/gfortran.dg/class_46.f03
+e04cdad9c5e7fc68a197ccfee05b8024 gcc/testsuite/gfortran.dg/class_47.f90
+8e1e0d6808b91a9c241d726e16e1d805 gcc/testsuite/gfortran.dg/class_48.f90
+f7f95dc8771e4f6e56ef6918eec3579e gcc/testsuite/gfortran.dg/class_49.f90
+3550c27665e155d85a338cdab2573b11 gcc/testsuite/gfortran.dg/class_4a.f03
+566f75500d7b19188133823d1513a26e gcc/testsuite/gfortran.dg/class_4b.f03
+27eee0312fc2d81f275d9fb96f615b07 gcc/testsuite/gfortran.dg/class_4c.f03
+54ba9c589b350f18a3c07dab2d5bfe92 gcc/testsuite/gfortran.dg/class_5.f03
+e8cb7d68c9476991cb5a32a067f416f0 gcc/testsuite/gfortran.dg/class_51.f90
+2efaf022140dbb8c31abe935a05c1d20 gcc/testsuite/gfortran.dg/class_52.f90
+8d809b66660194f8798820811cb91257 gcc/testsuite/gfortran.dg/class_53.f90
+c1739c1d8511416f1680a66955e5799a gcc/testsuite/gfortran.dg/class_54.f90
+da95c5400735f4c2f4fc34487feb21f8 gcc/testsuite/gfortran.dg/class_55.f90
+081b7861449ee503eb0eafc38aa74102 gcc/testsuite/gfortran.dg/class_56.f90
+e656331cc901eecd1321f4812180dc51 gcc/testsuite/gfortran.dg/class_57.f90
+58bc4a716942caffe0323c7d0b20a63e gcc/testsuite/gfortran.dg/class_6.f03
+cc0c048415b8d0593fe7e5b164763dc7 gcc/testsuite/gfortran.dg/class_7.f03
+765b5ae237d318aee8909def266c457e gcc/testsuite/gfortran.dg/class_8.f03
+dac9a57a157d95214c44d80cc02bd042 gcc/testsuite/gfortran.dg/class_9.f03
+594a1879bea29083a23b7e4377e6eb23 gcc/testsuite/gfortran.dg/class_allocate_1.f03
+636d06bc6c6b96e4a40e6a5ec9394be3 gcc/testsuite/gfortran.dg/class_allocate_10.f03
+9ea1a684de44b0d02518bc6d62e6d2a1 gcc/testsuite/gfortran.dg/class_allocate_11.f03
+5d7780be87fb96bcba9da330feac063f gcc/testsuite/gfortran.dg/class_allocate_12.f90
+f6c8b5b50b51f2ab2004f4e6a27e0e8a gcc/testsuite/gfortran.dg/class_allocate_13.f90
+1a7503b24a6fd13e97b1106d333404c5 gcc/testsuite/gfortran.dg/class_allocate_14.f90
+ed1ea9318f54280f6485eb431266406d gcc/testsuite/gfortran.dg/class_allocate_15.f90
+60f57f074adcddafa4cb8f1170bed301 gcc/testsuite/gfortran.dg/class_allocate_16.f90
+29fb0e972591bb1c0d18986cfd4000c1 gcc/testsuite/gfortran.dg/class_allocate_2.f03
+429d52f4933a6ef04052e7b8faa6314a gcc/testsuite/gfortran.dg/class_allocate_3.f03
+d40289e198c5b62af940ac46912169f0 gcc/testsuite/gfortran.dg/class_allocate_4.f03
+6e9ab24784e1dd81f4c59180c6dd6b09 gcc/testsuite/gfortran.dg/class_allocate_5.f90
+c12cd7efc00b9c3ccc9b4281e63bc81d gcc/testsuite/gfortran.dg/class_allocate_6.f03
+a34662c686c737fce9826cf28529cdfc gcc/testsuite/gfortran.dg/class_allocate_7.f03
+92db5d411ac94b95ab2c34be58940490 gcc/testsuite/gfortran.dg/class_allocate_8.f03
+09150e26613803faa9d40b64eaf6a899 gcc/testsuite/gfortran.dg/class_allocate_9.f03
+5e5e66f3e1fa293922eb8774f2ce4f26 gcc/testsuite/gfortran.dg/class_array_1.f03
+989326514273fca5ec2eaf71b3ae76cd gcc/testsuite/gfortran.dg/class_array_10.f03
+af62f8e63487374ab7f55bf98ba22f9f gcc/testsuite/gfortran.dg/class_array_11.f03
+211e434394ea8ce43ce8f5c2e671416d gcc/testsuite/gfortran.dg/class_array_12.f03
+7d1b70fed6324f2dae86399e70c60cb7 gcc/testsuite/gfortran.dg/class_array_13.f90
+2880265b32eb89ea2a2339848e096186 gcc/testsuite/gfortran.dg/class_array_14.f90
+204f439f174315c159d07cb138c73159 gcc/testsuite/gfortran.dg/class_array_15.f03
+5790c36b47ecec9e1e086133517074b9 gcc/testsuite/gfortran.dg/class_array_16.f90
+2dcfa225532d68c04bcb2b83adabb1f0 gcc/testsuite/gfortran.dg/class_array_17.f90
+c51442df4b78a56b7cd5dc0dacc16f6b gcc/testsuite/gfortran.dg/class_array_18.f90
+d0b05c7eceb29f8275e804b49c76c2ce gcc/testsuite/gfortran.dg/class_array_19.f90
+50b3c8143d77c8ce5bb9d993685e5e6b gcc/testsuite/gfortran.dg/class_array_2.f03
+5bec372c898a75ce62643f074c158018 gcc/testsuite/gfortran.dg/class_array_3.f03
+cb5261f2acfcf95396bea9e699efcd14 gcc/testsuite/gfortran.dg/class_array_4.f03
+b4dd99bc2d3d2741e6f3769df3b8d9e0 gcc/testsuite/gfortran.dg/class_array_5.f03
+826768412dc3b1ae79e39caa5721e2c6 gcc/testsuite/gfortran.dg/class_array_6.f03
+2287fcd496ce31205a31eb9deca88f2d gcc/testsuite/gfortran.dg/class_array_7.f03
+15ba4fabc3155702c2220a084b7f2201 gcc/testsuite/gfortran.dg/class_array_8.f03
+5195c1675288b44e3d465f22f143f069 gcc/testsuite/gfortran.dg/class_array_9.f03
+1c00c450f39001364318dca0be99c35e gcc/testsuite/gfortran.dg/class_defined_operator_1.f03
+b12e3fddfbda0f65e4066a21e4cb6441 gcc/testsuite/gfortran.dg/class_dummy_1.f03
+695856ffada7ab91f95f3d41b3079166 gcc/testsuite/gfortran.dg/class_dummy_2.f03
+dbc20d52e3c86639db916ad3c6392de8 gcc/testsuite/gfortran.dg/class_dummy_3.f03
+1be6f926614342daa2d9bc7878386e6b gcc/testsuite/gfortran.dg/class_dummy_4.f03
+84f9ccdf2ee8c8cfe397a0c82a7730af gcc/testsuite/gfortran.dg/class_nameclash.f90
+2e9cfe9a03e4e4986413af50c1aaeb6b gcc/testsuite/gfortran.dg/class_optional_1.f90
+9d2e1be7c7b774543dde26355644bb63 gcc/testsuite/gfortran.dg/class_optional_2.f90
+7c2579227e2041f067b68fc6f25175f5 gcc/testsuite/gfortran.dg/class_result_1.f03
+3b8f230b7e31089a91042ffa36e727e5 gcc/testsuite/gfortran.dg/class_result_2.f90
+5d07b7c2ecf498e131ae5188ddbe6b92 gcc/testsuite/gfortran.dg/class_to_type_1.f03
+21073ee635adb08a389a867157f17f96 gcc/testsuite/gfortran.dg/class_to_type_2.f90
+b51c285d2aa337ba9d51a48947b0788a gcc/testsuite/gfortran.dg/cmplx_intrinsic_1.f90
+a13d27ad5a94545aa23aeac7b571f9f2 gcc/testsuite/gfortran.dg/coarray/alloc_comp_1.f90
+939e6c8975a11f2e646a768bac9293f9 gcc/testsuite/gfortran.dg/coarray/alloc_comp_2.f90
+afecbef3bd5f68f4872a7ed414762932 gcc/testsuite/gfortran.dg/coarray/allocate_errgmsg.f90
+77a59a37262e649592960648d8f49884 gcc/testsuite/gfortran.dg/coarray/atomic_1.f90
+9bae3520815e01bcaa220a60b5d4ac65 gcc/testsuite/gfortran.dg/coarray/caf.exp
+393c735e4ed3573f46d59b6be8dfe555 gcc/testsuite/gfortran.dg/coarray/dummy_1.f90
+6cb57e0edb7420fbfa56608c6eaa63df gcc/testsuite/gfortran.dg/coarray/image_index_1.f90
+c9182edacbb3ad98cf9b81ced7356078 gcc/testsuite/gfortran.dg/coarray/image_index_2.f90
+c5358ecc3b389637c6a699d4be4f5206 gcc/testsuite/gfortran.dg/coarray/image_index_3.f90
+426618ac89b519e5d63b825a6be0342a gcc/testsuite/gfortran.dg/coarray/lib_realloc_1.f90
+143059aa487d4d95f7261ef14685227e gcc/testsuite/gfortran.dg/coarray/lock_1.f90
+1a4ce1cb4ad40481d54d1cc5234792b5 gcc/testsuite/gfortran.dg/coarray/move_alloc_1.f90
+59f02bd49733e4af041192ce996bcd86 gcc/testsuite/gfortran.dg/coarray/poly_run_1.f90
+77a5dc6dd1d1855e3dc4674effe8b6ee gcc/testsuite/gfortran.dg/coarray/poly_run_2.f90
+bd8c8adb2c44a03f20cb480af18ed04a gcc/testsuite/gfortran.dg/coarray/poly_run_3.f90
+ceddb6136040087e15f0d2fdf1474cb6 gcc/testsuite/gfortran.dg/coarray/registering_1.f90
+f74ccffe9729045ba4061775e2d10960 gcc/testsuite/gfortran.dg/coarray/scalar_alloc_1.f90
+9b4e39782c54b93d20ce89aae6042441 gcc/testsuite/gfortran.dg/coarray/scalar_alloc_2.f90
+94782970c5da6f4e9613ff8d649af377 gcc/testsuite/gfortran.dg/coarray/subobject_1.f90
+0ef2cf6e286c0e32baee364b1c6104f7 gcc/testsuite/gfortran.dg/coarray/sync_1.f90
+2d08d3835017a1b35e99cf192fb08881 gcc/testsuite/gfortran.dg/coarray/sync_3.f90
+80bf9d7e914defffe4a9cd9632187b7a gcc/testsuite/gfortran.dg/coarray/this_image_1.f90
+213b8f7668efb3d642eed880c25cf236 gcc/testsuite/gfortran.dg/coarray/this_image_2.f90
+006a73081fcf3549f75666795a40153d gcc/testsuite/gfortran.dg/coarray_1.f90
+4c38d1ef93b285b29e186659feff56cc gcc/testsuite/gfortran.dg/coarray_10.f90
+23b1bbd1f0f314821aad08e2185644a3 gcc/testsuite/gfortran.dg/coarray_11.f90
+05d8c4fbd280d8d3e3e09aefa5396a50 gcc/testsuite/gfortran.dg/coarray_12.f90
+e68bd85c1a5923ac7b99d79883ee9323 gcc/testsuite/gfortran.dg/coarray_13.f90
+e08486b636a2e274b143c8af55f6777e gcc/testsuite/gfortran.dg/coarray_14.f90
+df8d6b4684571c7dee5ebb9979e2f8eb gcc/testsuite/gfortran.dg/coarray_15.f90
+b70dbaa45149bdb531208fed86693171 gcc/testsuite/gfortran.dg/coarray_16.f90
+f3811361487b4309fbf46c6f31aefaa2 gcc/testsuite/gfortran.dg/coarray_17.f90
+38db78ed0ea36e3e14193c7ec6237cd7 gcc/testsuite/gfortran.dg/coarray_18.f90
+2b63b6d167021f94a7d5cc9ca81d1951 gcc/testsuite/gfortran.dg/coarray_19.f90
+a2410d696f2108d546edd56739d75ca5 gcc/testsuite/gfortran.dg/coarray_2.f90
+885933bf8106d00cac760ae81208b9f2 gcc/testsuite/gfortran.dg/coarray_20.f90
+df49f9b01d72c5086ff78dff85245753 gcc/testsuite/gfortran.dg/coarray_21.f90
+8f7fe44a774eb00a7216d998abe0f380 gcc/testsuite/gfortran.dg/coarray_22.f90
+b20ea0d34f8e1117be103a2c3efe7485 gcc/testsuite/gfortran.dg/coarray_23.f90
+b33383bf7ec63573cb66cd355ee88e5a gcc/testsuite/gfortran.dg/coarray_24.f90
+ccea5fe2d622c1b4b11ac162a1a5ab5d gcc/testsuite/gfortran.dg/coarray_25.f90
+5fef6472f3bdd94ce9a78ab69162d0ea gcc/testsuite/gfortran.dg/coarray_26.f90
+2bf3d4c922fc17db57d615aef64c9a5c gcc/testsuite/gfortran.dg/coarray_27.f90
+2375cb901f66b2a115a101939d52aada gcc/testsuite/gfortran.dg/coarray_28.f90
+1c86f5e8d92a3befde608de4db156953 gcc/testsuite/gfortran.dg/coarray_29_1.f90
+5a1ca58d39189dd20ec7dbe0880cd0a6 gcc/testsuite/gfortran.dg/coarray_29_2.f90
+e65c5445950f87f85602c6b3e051ab49 gcc/testsuite/gfortran.dg/coarray_3.f90
+165864e135d14c06be2305de1dff5d24 gcc/testsuite/gfortran.dg/coarray_30.f90
+c895153ea322071061ddc24e28e58a84 gcc/testsuite/gfortran.dg/coarray_31.f90
+ad8ecfdba25ace790b9bfc8e94e0e05f gcc/testsuite/gfortran.dg/coarray_4.f90
+ef172e1d19584d7e55648b555dbf8fa3 gcc/testsuite/gfortran.dg/coarray_5.f90
+5efb9c724bfccf5d1ed56971418ba385 gcc/testsuite/gfortran.dg/coarray_6.f90
+8cd45380911a9bd61eac7c6b76c8862b gcc/testsuite/gfortran.dg/coarray_7.f90
+a0bc443a25bfd5f67b12f09a8ccb4219 gcc/testsuite/gfortran.dg/coarray_8.f90
+d19f5cc52bade404aaf372c32893794f gcc/testsuite/gfortran.dg/coarray_9.f90
+964249eae6cd40820f1f28256a0bf3aa gcc/testsuite/gfortran.dg/coarray_allocate_1.f90
+5090aecedde7cbffa29a2966b1367a69 gcc/testsuite/gfortran.dg/coarray_args_1.f90
+368ba487e78fb4b174bcdc222c050101 gcc/testsuite/gfortran.dg/coarray_args_2.f90
+7c9abccd33e0b367d72b35f0d09bff96 gcc/testsuite/gfortran.dg/coarray_atomic_1.f90
+47af4614d0edd5061b2696b16ddcf85a gcc/testsuite/gfortran.dg/coarray_class_1.f90
+c25578b9e75239a5db9168459144bdcd gcc/testsuite/gfortran.dg/coarray_lib_alloc_1.f90
+ce1b9f56cf7e254dd1a139b8eee4b5bc gcc/testsuite/gfortran.dg/coarray_lib_alloc_2.f90
+91b4f5ea45ed202393d637d1da253136 gcc/testsuite/gfortran.dg/coarray_lib_alloc_3.f90
+fbf33803831e5731026a8343c474adfa gcc/testsuite/gfortran.dg/coarray_lib_move_alloc_1.f90
+88e10797bc0eeac4483939150004b0bb gcc/testsuite/gfortran.dg/coarray_lib_realloc_1.f90
+c2edc2d1780502ad8ee62f457d39a316 gcc/testsuite/gfortran.dg/coarray_lib_token_1.f90
+2ce3fb985b0e46cfc569faaba02b511a gcc/testsuite/gfortran.dg/coarray_lib_token_2.f90
+7f4648f5fbcf7321b3a735d70952349e gcc/testsuite/gfortran.dg/coarray_lib_token_3.f90
+eefc7c6d780068750914179adac719d1 gcc/testsuite/gfortran.dg/coarray_lib_token_4.f90
+2d0699c77682dc9d6a0ceba649b61a15 gcc/testsuite/gfortran.dg/coarray_lock_1.f90
+f7a47ce438683c4f8c5566d174e4525b gcc/testsuite/gfortran.dg/coarray_lock_2.f90
+bb8d56d19a9b76a2194076b6f5de055f gcc/testsuite/gfortran.dg/coarray_lock_3.f90
+c132dbfa1738d526e8055c025c1641e0 gcc/testsuite/gfortran.dg/coarray_lock_4.f90
+074eddb0df81baa8fa98afe087fec459 gcc/testsuite/gfortran.dg/coarray_lock_5.f90
+363f712216477dd98bef29eaa7b022e7 gcc/testsuite/gfortran.dg/coarray_poly_1.f90
+be78a9a8d107997dfb6a26a694e767f6 gcc/testsuite/gfortran.dg/coarray_poly_2.f90
+7c19739bc10d458b120fb0ab4ca4dbf2 gcc/testsuite/gfortran.dg/coarray_poly_3.f90
+5b54ca684c74aac719329406c34cd183 gcc/testsuite/gfortran.dg/coarray_subobject_1.f90
+f921a7c5a0e4098dd6b6edf4e317a4e1 gcc/testsuite/gfortran.dg/com_block_driver.f90
+2595b7b0d8e86ae62cf503bd5080ee45 gcc/testsuite/gfortran.dg/comma.f
+b68510025102f4e42c5ab3a0ebf1b5aa gcc/testsuite/gfortran.dg/comma_format_extension_1.f
+e9f174aaa655ec093b7c3dc075581e89 gcc/testsuite/gfortran.dg/comma_format_extension_2.f
+e38edb0e607a003fddf67b7597b40626 gcc/testsuite/gfortran.dg/comma_format_extension_3.f
+98ccfd52a304ae6f57a2247d77115f41 gcc/testsuite/gfortran.dg/comma_format_extension_4.f
+ad56b8ccf93a09af1f57171e13ba7a6a gcc/testsuite/gfortran.dg/common_1.f90
+e9483e1a9611925f796174b3be2bff6e gcc/testsuite/gfortran.dg/common_10.f90
+d519ae8dfb3045e80bc57c7c107eb06c gcc/testsuite/gfortran.dg/common_11.f90
+7496c5d7b972949c3b7768ada67fb0d7 gcc/testsuite/gfortran.dg/common_12.f90
+f90e3eed46b95fdf508fb6fa52f7e203 gcc/testsuite/gfortran.dg/common_13.f90
+b4d86f2bd70e98d930a584a2d9c5246c gcc/testsuite/gfortran.dg/common_14.f90
+7b97467814fb7e915a84b8c13873b8f0 gcc/testsuite/gfortran.dg/common_15.f90
+af48ab22b7ab737b6bda79506c549444 gcc/testsuite/gfortran.dg/common_16.f90
+06a362c99e9e68bae02db528f69b449a gcc/testsuite/gfortran.dg/common_17.f90
+1dabded3ebc55aef714dcb54e4ba035c gcc/testsuite/gfortran.dg/common_18.f90
+089692456b49d761a35992663e4bbb71 gcc/testsuite/gfortran.dg/common_19.f90
+1a3f0a95a819503c9a7f4ee394db0fae gcc/testsuite/gfortran.dg/common_2.f90
+12fec303851959d537303ad2bba9aa02 gcc/testsuite/gfortran.dg/common_20.f90
+19d12ed2a13126b3a920f744ce92b00c gcc/testsuite/gfortran.dg/common_21.f90
+c2a0876dd85c6ece5d309ef2cf58c533 gcc/testsuite/gfortran.dg/common_3.f90
+92c11ac3992f23a38197e7f8043b96a0 gcc/testsuite/gfortran.dg/common_4.f90
+d2308c0b53d688aae1dcd0e309cb63c2 gcc/testsuite/gfortran.dg/common_5.f
+efd711390e553828ec90bbbf4d5fdcf6 gcc/testsuite/gfortran.dg/common_6.f90
+054cf620f6d51cebdfc5a52741618b82 gcc/testsuite/gfortran.dg/common_7.f90
+fdee583e00d96e902af808b9912f7183 gcc/testsuite/gfortran.dg/common_8.f90
+5fd3a22b21c4eda7c4b414322233a9a2 gcc/testsuite/gfortran.dg/common_9.f90
+7fc1fe1bd25ec63f216fdd0fc7444400 gcc/testsuite/gfortran.dg/common_align_1.f90
+7f8cdd8de82cc21e36e41958ad99e4ba gcc/testsuite/gfortran.dg/common_align_2.f90
+c2a62eaad6d91833a21f583e497677ce gcc/testsuite/gfortran.dg/common_equivalence_1.f
+978219b964916ad90c1c856565c5cd03 gcc/testsuite/gfortran.dg/common_equivalence_2.f
+7a04e00a061694524e6a58fb9d90aff0 gcc/testsuite/gfortran.dg/common_equivalence_3.f
+9c85cd23ac5fff822b8aa40ea9eea929 gcc/testsuite/gfortran.dg/common_errors_1.f90
+1a863b860aa1c3085939d9de58db3424 gcc/testsuite/gfortran.dg/common_pointer_1.f90
+4414f756f91f07406f878fc8e76de2f3 gcc/testsuite/gfortran.dg/common_resize_1.f
+8901ea0d542b37025e06a070d4f9f6a6 gcc/testsuite/gfortran.dg/compiler-directive_1.f90
+5fcb72595e9b6b0307b878501d384720 gcc/testsuite/gfortran.dg/compiler-directive_2.f
+cfd54d23052dc6b16ad17bcf76406ff1 gcc/testsuite/gfortran.dg/complex_int_1.f90
+de1b5d5dc97f6005532533e028a29670 gcc/testsuite/gfortran.dg/complex_intrinsic_1.f90
+7c823bfc6fe5a1777f3e40fc0e756cd0 gcc/testsuite/gfortran.dg/complex_intrinsic_2.f90
+64eeee2b2c3107527c5ffe552a2c3aff gcc/testsuite/gfortran.dg/complex_intrinsic_3.f90
+c312ba22ca873c6ebd86b882af92d0b1 gcc/testsuite/gfortran.dg/complex_intrinsic_4.f90
+fc4bb6d1cafe3ebaf81c2f202c9a28c3 gcc/testsuite/gfortran.dg/complex_intrinsic_5.f90
+0024de6d7c6edf9954d07b73b07348a3 gcc/testsuite/gfortran.dg/complex_intrinsic_6.f90
+1bc12d0c9ae7082166ea5e28520bcb59 gcc/testsuite/gfortran.dg/complex_intrinsic_7.f90
+990346e7e1216ca50431033a5ee16b5d gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90
+de38f54398a61c2c6a449996c42e911f gcc/testsuite/gfortran.dg/complex_parameter_1.f90
+a907f56ff5fbcb365ee5b99c2e5d87ca gcc/testsuite/gfortran.dg/complex_read.f90
+d7579b8d3e86545a00a17e2f17b2b860 gcc/testsuite/gfortran.dg/complex_write.f90
+b9804b4b0a71d39afd82b778f0536a3e gcc/testsuite/gfortran.dg/compliant_elemental_intrinsics_1.f90
+d57b192629fc2adfa507680ea3f866e8 gcc/testsuite/gfortran.dg/compliant_elemental_intrinsics_2.f90
+b2591a1967b937b0841fc5fb3f73d5ce gcc/testsuite/gfortran.dg/conflicts.f90
+64f1ee1dbe6f1744d125233e48c831fa gcc/testsuite/gfortran.dg/conflicts_2.f90
+fc2c9ce66c34cedb05c7fc4d41cb66ef gcc/testsuite/gfortran.dg/constant_substring.f
+407db943d891796588cfa3a7f6a60084 gcc/testsuite/gfortran.dg/constructor_1.f90
+327b893071903c423b60fc1cdf54bebd gcc/testsuite/gfortran.dg/constructor_2.f90
+03be93e6eb59902bba09c96fe465d532 gcc/testsuite/gfortran.dg/constructor_3.f90
+9a0048d909e1867ac9a1b5a534413466 gcc/testsuite/gfortran.dg/constructor_4.f90
+619768fd793694132e5c28e25786baaa gcc/testsuite/gfortran.dg/constructor_5.f90
+7e10a175b99ade82933e15c4963326de gcc/testsuite/gfortran.dg/constructor_6.f90
+56b724accc20820757e0cf32dec06d6d gcc/testsuite/gfortran.dg/constructor_7.f90
+8beaf054e69adb46d0eb3735e8ee9014 gcc/testsuite/gfortran.dg/constructor_8.f90
+22f819c932645c45520e6ca87cb08bd7 gcc/testsuite/gfortran.dg/constructor_9.f90
+c726108aa1cbfbc0c1b801b6ba5ab484 gcc/testsuite/gfortran.dg/contained_1.f90
+556af1b29302148741811577d3a8de25 gcc/testsuite/gfortran.dg/contained_3.f90
+28bf1a74da5c8d8e9638411e2d180e30 gcc/testsuite/gfortran.dg/contained_equivalence_1.f90
+2fd63b9af31a9865475a4c70078e7ecd gcc/testsuite/gfortran.dg/contained_module_proc_1.f90
+291f303eae7a2a8817740cd451b2815b gcc/testsuite/gfortran.dg/contains.f90
+98d79d001402de030a2dee80b6f728b6 gcc/testsuite/gfortran.dg/contains_empty_1.f03
+9b58c072c6e2ec7e5710c4d2b243f04a gcc/testsuite/gfortran.dg/contains_empty_2.f03
+15d395123762efd5ca05e607a91f1572 gcc/testsuite/gfortran.dg/contiguous_1.f90
+9975df3f787a3eaea63dd5664ff235eb gcc/testsuite/gfortran.dg/contiguous_2.f90
+3216078ec69d2171ab8174f49f7a3d9e gcc/testsuite/gfortran.dg/contiguous_3.f90
+5d479475bf7572f10fb12f02d81e1f4e gcc/testsuite/gfortran.dg/continuation_1.f90
+3c614c06c041b57a9bfb2da993bb9cf5 gcc/testsuite/gfortran.dg/continuation_10.f90
+cbc8eb8291d2d84353fd20ba26b98633 gcc/testsuite/gfortran.dg/continuation_11.f90
+920d8879b7f7225f40b117664e025958 gcc/testsuite/gfortran.dg/continuation_12.f90
+49739f5cf7585f44f02462b166a5f926 gcc/testsuite/gfortran.dg/continuation_2.f90
+a173a721e029bdc0b90a673b0904b8d6 gcc/testsuite/gfortran.dg/continuation_3.f90
+7ec20aeb68f3228eeccb78e6acbb62b7 gcc/testsuite/gfortran.dg/continuation_4.f90
+97fd3920e3bcbfb1f92a0cc46d66f1b0 gcc/testsuite/gfortran.dg/continuation_5.f
+1656140b0635b7a2f10251969334f48c gcc/testsuite/gfortran.dg/continuation_6.f
+1eecf61741a3663c2efb087d8f798246 gcc/testsuite/gfortran.dg/continuation_7.f90
+cf819df0f006d043a8659177d1574456 gcc/testsuite/gfortran.dg/continuation_8.f90
+877cc876f2799692e91bc959b2bc7c68 gcc/testsuite/gfortran.dg/continuation_9.f90
+3e6601d715c346714d5942c158ecc96f gcc/testsuite/gfortran.dg/convert_1.f90
+90e49f402d4f552a68e32f637bcfce28 gcc/testsuite/gfortran.dg/convert_2.f90
+9cb8dadc408fa799a47a33b540893529 gcc/testsuite/gfortran.dg/convert_implied_open.f90
+aa9b2006005e6ab72526a2495276d14d gcc/testsuite/gfortran.dg/count_init_expr.f03
+f8a4ca21ccf302214564ec0d59e8fd51 gcc/testsuite/gfortran.dg/count_mask_1.f90
+0f69fed692c7480664d7891f27db0443 gcc/testsuite/gfortran.dg/cr_lf.f90
+33604a92da75a7b5ee0f958ab81b1328 gcc/testsuite/gfortran.dg/cray_pointers_1.f90
+9b498b2d4cff83ed58620c1998f47f87 gcc/testsuite/gfortran.dg/cray_pointers_2.f90
+49ea5999b0fbbd860fa0b8b1e6a01397 gcc/testsuite/gfortran.dg/cray_pointers_3.f90
+c00f3a9d2f365b0dab03e2415fabbc16 gcc/testsuite/gfortran.dg/cray_pointers_4.f90
+985ed487b1fd75c4094127537afaacd7 gcc/testsuite/gfortran.dg/cray_pointers_5.f90
+0d094557c6c49c80b76513914e5bf9a5 gcc/testsuite/gfortran.dg/cray_pointers_6.f90
+8461fa7e6d9ee75ce836ebfceab02122 gcc/testsuite/gfortran.dg/cray_pointers_7.f90
+b57fe3f9d368a31bfe0a475cc6d31c09 gcc/testsuite/gfortran.dg/cray_pointers_8.f90
+114897796165566d95d9ba8d4a407e34 gcc/testsuite/gfortran.dg/cray_pointers_9.f90
+df10550af9bfee62312dc75d7ef2b5e7 gcc/testsuite/gfortran.dg/cshift_bounds_1.f90
+f583596821f17c2f5db8bd7c26c596b3 gcc/testsuite/gfortran.dg/cshift_bounds_2.f90
+4566b7e9dacf21af84f1f5c78713999c gcc/testsuite/gfortran.dg/cshift_bounds_3.f90
+ee8b9bf264074de495a143392e4e1bf1 gcc/testsuite/gfortran.dg/cshift_bounds_4.f90
+03564bfd5215ae775d968f8578cd58a1 gcc/testsuite/gfortran.dg/cshift_large_1.f90
+56f1c59c8b391f816fc871c61b938c63 gcc/testsuite/gfortran.dg/cshift_nan_1.f90
+5e271c0c08fb2052cfb5703e481b7910 gcc/testsuite/gfortran.dg/cshift_shift_real_1.f90
+6386c6eb72012a216a14486c6b01cf25 gcc/testsuite/gfortran.dg/cshift_shift_real_2.f90
+cedd396c7a2423c117e67b26dae02f03 gcc/testsuite/gfortran.dg/csqrt_2.f
+6471aea295a020f644e93de1eb60c2a7 gcc/testsuite/gfortran.dg/ctrl-z.f90
+83532a23dfd59d84167330d06154c78b gcc/testsuite/gfortran.dg/d_lines_1.f
+1a302a979ad4a0b3fcc309e0ba686fd6 gcc/testsuite/gfortran.dg/d_lines_2.f
+987f880150c0dbd1e6567b250ddb9842 gcc/testsuite/gfortran.dg/d_lines_3.f
+b494fac3983a388281d078b0757553e5 gcc/testsuite/gfortran.dg/d_lines_4.f
+ad1671c9a89b0639af833c746c8e6caf gcc/testsuite/gfortran.dg/d_lines_5.f
+b7d89e8d12585a9f475b54ab7958bccd gcc/testsuite/gfortran.dg/data_array_1.f90
+910886a0b00b95c0be918b92f3e80374 gcc/testsuite/gfortran.dg/data_array_2.f90
+0c23cb38de53b31d72539467084c3487 gcc/testsuite/gfortran.dg/data_array_3.f90
+ba80841da4b4a0e5982fbcf93b136bfc gcc/testsuite/gfortran.dg/data_array_4.f90
+898b470ca20458dcd409748bb5ce3481 gcc/testsuite/gfortran.dg/data_array_5.f90
+76386a9e40ac13aed9db89cefaa67ba5 gcc/testsuite/gfortran.dg/data_array_6.f
+b4aba9c1942c276db0411d7beeaa71e8 gcc/testsuite/gfortran.dg/data_bounds_1.f90
+7cee9fc4a4bf87f25e5132f7ac497ffb gcc/testsuite/gfortran.dg/data_char_1.f90
+2f85629e7226a9fa811d9ce79e5f6730 gcc/testsuite/gfortran.dg/data_char_2.f90
+a1227914cb43a159c0a0621b4ad71144 gcc/testsuite/gfortran.dg/data_char_3.f90
+43b77886b68f7c4f9a354c43d800dbcf gcc/testsuite/gfortran.dg/data_components_1.f90
+5810d819d200905a36ae8cb98ed752bc gcc/testsuite/gfortran.dg/data_constraints_1.f90
+3ece70a5bb9b24671d4c8179edf9b97a gcc/testsuite/gfortran.dg/data_constraints_2.f90
+231ca920a35ba7b483bc1c958d857bf5 gcc/testsuite/gfortran.dg/data_constraints_3.f90
+88c3eff0ce67fac558bd8e99011afc63 gcc/testsuite/gfortran.dg/data_implied_do_1.f90
+433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90
+f7e6506db3e2a2cf1acda6f7ed5bb367 gcc/testsuite/gfortran.dg/data_initialized_2.f90
+933976674d89973b726184d45668d1af gcc/testsuite/gfortran.dg/data_invalid.f90
+5d5172533259b8e20dca6557e26c18a0 gcc/testsuite/gfortran.dg/data_namelist_conflict.f90
+bca7e4fe42af4bdc8c5dce540cb962e5 gcc/testsuite/gfortran.dg/data_pointer_1.f90
+503918b2128c29daa249b849ffe01756 gcc/testsuite/gfortran.dg/data_value_1.f90
+10f0c8adce060dc0f3e77c644f08c68b gcc/testsuite/gfortran.dg/deallocate_alloc_opt_1.f90
+079ebbd99b715d218c0619d77fffa7f4 gcc/testsuite/gfortran.dg/deallocate_alloc_opt_2.f90
+1f4b25a7361bcab591c1e3f9dd109880 gcc/testsuite/gfortran.dg/deallocate_alloc_opt_3.f90
+bed6e5db54bbf80cf32d9482e2a1f7e4 gcc/testsuite/gfortran.dg/deallocate_error_1.f90
+adf3e611b5d9dd41324a93faee4fe2c9 gcc/testsuite/gfortran.dg/deallocate_error_2.f90
+2b25720bbab3dd5097001c5ca8a09002 gcc/testsuite/gfortran.dg/deallocate_stat.f90
+e62cb07af37a3023dea48cda7bae2544 gcc/testsuite/gfortran.dg/deallocate_stat_2.f90
+e6e1dabdf434f159afe63f389927b709 gcc/testsuite/gfortran.dg/debug/debug.exp
+c8fe955f02d446b949b45194c7d29caf gcc/testsuite/gfortran.dg/debug/pr35154-dwarf2.f
+2eac2116b9d52581b9b5d185acecd1e2 gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f
+67306648e7f17b3880c7c867fad9e0c9 gcc/testsuite/gfortran.dg/debug/pr37738.f
+788a70497a0a2ddba0abf97330a47c01 gcc/testsuite/gfortran.dg/debug/pr43166.f
+12391dd87b2d42e7651a8eec46cc9e3b gcc/testsuite/gfortran.dg/debug/pr46756.f
+311f4c5de7848479e7c29ad08de71190 gcc/testsuite/gfortran.dg/debug/trivial.f
+431530310efb9ec01e397a4a411f8e67 gcc/testsuite/gfortran.dg/debug_1.f90
+f12fc8f8c675ad90dacda21c47b123cf gcc/testsuite/gfortran.dg/debug_2.f
+24aa7ef3c5125fd57a6bf5b0d5a11a5f gcc/testsuite/gfortran.dg/default_format_1.f90
+42dc43ca59716a600a5d47ef02504fc7 gcc/testsuite/gfortran.dg/default_format_1.inc
+35efa4236e3136b5b5d89215e9c671a0 gcc/testsuite/gfortran.dg/default_format_2.f90
+c286b196507e9ffee9aad5b53cf42fd7 gcc/testsuite/gfortran.dg/default_format_2.inc
+c767d7f22474c8ad0d004a14d5e33668 gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
+12e97e8bf807fa0fafbbf6bfb04a2f14 gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
+42b3bc794999b325dd25fadf49212667 gcc/testsuite/gfortran.dg/default_initialization_1.f90
+ba730e52e3b48dd9a54bf3a8e2b06575 gcc/testsuite/gfortran.dg/default_initialization_2.f90
+82fe74ac8e598a41632b7047330d6d36 gcc/testsuite/gfortran.dg/default_initialization_3.f90
+e1561f7f059e5bb075e02a82ec852507 gcc/testsuite/gfortran.dg/default_initialization_4.f90
+2e66d62d2f1f401c60d7201ae52f0f31 gcc/testsuite/gfortran.dg/default_initialization_5.f90
+f7e099d81831ba1513789eae564fc258 gcc/testsuite/gfortran.dg/default_initialization_6.f90
+08911b04c850915fc3643836f57a0d11 gcc/testsuite/gfortran.dg/default_initialization_7.f90
+bbef424c1a5a9f9e68f1fe7d83c65947 gcc/testsuite/gfortran.dg/default_numeric_type_1.f90
+44bcbb273ed97aa95ffc9d0cb8833af6 gcc/testsuite/gfortran.dg/deferred_type_component_1.f90
+83dae0de828e3a7e57c8b26c48ac8013 gcc/testsuite/gfortran.dg/deferred_type_component_2.f90
+76039d665e1ef71cfe2721af0afa187b gcc/testsuite/gfortran.dg/deferred_type_param_1.f90
+8c2b4ff96da50e855afb293e0f216c76 gcc/testsuite/gfortran.dg/deferred_type_param_2.f90
+e189b6467dfc0f9dfe164cf2b5324f07 gcc/testsuite/gfortran.dg/deferred_type_param_3.f90
+3a58e3a8c84507497b5874ea450f3423 gcc/testsuite/gfortran.dg/deferred_type_param_4.f90
+98908e89681740516f5aa5ab83b279ca gcc/testsuite/gfortran.dg/deferred_type_param_5.f90
+532cbc2746a299e055c1eccee29e5e3c gcc/testsuite/gfortran.dg/deferred_type_param_6.f90
+1693632bb41df4629507ee4aeea40b4e gcc/testsuite/gfortran.dg/deferred_type_param_8.f90
+72b56de3de202aa2dad59f98f92591c1 gcc/testsuite/gfortran.dg/deferred_type_param_9.f90
+c36fd31b877966c80efb601cae605f16 gcc/testsuite/gfortran.dg/deferred_type_proc_pointer_1.f90
+9a7f5816052bca62e6c6a9777872b7b0 gcc/testsuite/gfortran.dg/deferred_type_proc_pointer_2.f90
+ba35c559ce8aa2c85326f745d0bf31d8 gcc/testsuite/gfortran.dg/defined_assignment_1.f90
+cafcdf838286f089f2577e7255224779 gcc/testsuite/gfortran.dg/defined_assignment_10.f90
+0ee43b837e0fe5d5783a1adc88172ac7 gcc/testsuite/gfortran.dg/defined_assignment_11.f90
+7e1ecee5b2a91e4fec24b46b4c781369 gcc/testsuite/gfortran.dg/defined_assignment_2.f90
+03d27ec6d8bbeb1c45e94ec025cdb446 gcc/testsuite/gfortran.dg/defined_assignment_3.f90
+a12e8334fef336658cec44241ce5d959 gcc/testsuite/gfortran.dg/defined_assignment_4.f90
+3d6b5b63a7ce69739060abcd8ba58827 gcc/testsuite/gfortran.dg/defined_assignment_5.f90
+b6d3fcdac45694e2e7c717b1f9afc657 gcc/testsuite/gfortran.dg/defined_assignment_6.f90
+fda3bca3f9cb8baab5563f99a2f8bdc7 gcc/testsuite/gfortran.dg/defined_assignment_7.f90
+37c86f326c8695aba776bcd32f9d2d30 gcc/testsuite/gfortran.dg/defined_assignment_8.f90
+6bb99d80deb71a9c9ac1f00e4f613af6 gcc/testsuite/gfortran.dg/defined_assignment_9.f90
+16d6d3eb6a74eeb6ca2f7fceb2fb2c93 gcc/testsuite/gfortran.dg/defined_operators_1.f90
+2d5af451897a230f5c4e75f539402003 gcc/testsuite/gfortran.dg/deftype_1.f90
+f1315c405d72b632bf1260f77c98f35b gcc/testsuite/gfortran.dg/dependency_1.f90
+8a944bc4a5eef17239c87805839740ec gcc/testsuite/gfortran.dg/dependency_10.f90
+31d364d8c3c55dfc3a0580ccb3d4d783 gcc/testsuite/gfortran.dg/dependency_11.f90
+9f0c8fccd305e49359aec65092f756bf gcc/testsuite/gfortran.dg/dependency_12.f90
+f20ad9dc5934e8dbe039ac473f43835b gcc/testsuite/gfortran.dg/dependency_13.f90
+846289660c4a863cc5c868cb812d50ac gcc/testsuite/gfortran.dg/dependency_14.f90
+e6d147cb9b1358cb0fcf981484feb898 gcc/testsuite/gfortran.dg/dependency_15.f90
+36e4e2876519aafb14a668eba1ed39a8 gcc/testsuite/gfortran.dg/dependency_16.f90
+b2d0ffc9e97da6d66bcd789ddb3544b9 gcc/testsuite/gfortran.dg/dependency_17.f90
+b9d4153e38c80bfaddf154323af415fc gcc/testsuite/gfortran.dg/dependency_18.f90
+af3d59f8700a3bfd37e0d70054a0815e gcc/testsuite/gfortran.dg/dependency_19.f90
+fa7652316a6597ee94b3275a13242a48 gcc/testsuite/gfortran.dg/dependency_2.f90
+967b574fba06830574e8ab18abb40a2a gcc/testsuite/gfortran.dg/dependency_20.f90
+33b29ccda90f5032a880d8873385d91d gcc/testsuite/gfortran.dg/dependency_21.f90
+95f25ebcf96a9eb9c624c8ae2416c964 gcc/testsuite/gfortran.dg/dependency_22.f90
+35c58bf288ddfa31825c1c5e7c5c2ba6 gcc/testsuite/gfortran.dg/dependency_23.f90
+272ae6b719c56b520a27edcf228dc1bf gcc/testsuite/gfortran.dg/dependency_24.f90
+defbd550f1e99582e17d4c60742c4d6c gcc/testsuite/gfortran.dg/dependency_25.f90
+3566ad0189309d70ba08a8cf112c331e gcc/testsuite/gfortran.dg/dependency_26.f90
+5fbd3b7ef508ea3f6054c7f48130b461 gcc/testsuite/gfortran.dg/dependency_27.f90
+66360fed22ada49d6d344b8971ee6918 gcc/testsuite/gfortran.dg/dependency_28.f90
+8639f6749500c4356f471039c1b63533 gcc/testsuite/gfortran.dg/dependency_29.f90
+c7a2d160920969b47b80dd51d065e6fd gcc/testsuite/gfortran.dg/dependency_3.f90
+9e9e0b481f3d1b4e5811338604c2beeb gcc/testsuite/gfortran.dg/dependency_30.f90
+526c76652dfdd638823178d645898e5c gcc/testsuite/gfortran.dg/dependency_31.f90
+58e339db6e81e9c1dbf2d097badda030 gcc/testsuite/gfortran.dg/dependency_32.f90
+91e8fabcb2196829e5f126fce40be401 gcc/testsuite/gfortran.dg/dependency_33.f90
+b697022c211753c6e3f026bc337e8683 gcc/testsuite/gfortran.dg/dependency_34.f90
+89722b7e5efcbe6af5b96a42b0a67a25 gcc/testsuite/gfortran.dg/dependency_35.f90
+6a7e5851a991a1404393d6e4fb22c3e1 gcc/testsuite/gfortran.dg/dependency_36.f90
+06037801c78747c9592680e7793a7cb1 gcc/testsuite/gfortran.dg/dependency_37.f90
+580be56625ecab542cd5268ce87b9f4d gcc/testsuite/gfortran.dg/dependency_38.f90
+235ac1fc2b2fd8ddbe691f0b0c4d8751 gcc/testsuite/gfortran.dg/dependency_39.f90
+4f4c126cfd4ea300067152a5078e8d0c gcc/testsuite/gfortran.dg/dependency_4.f90
+1b7708b4e095e35597e73eb8136394b2 gcc/testsuite/gfortran.dg/dependency_40.f90
+4494fd8495c030eb26875946d73421dd gcc/testsuite/gfortran.dg/dependency_41.f90
+14557cb6edcda0eff3fa327f7ea23aaa gcc/testsuite/gfortran.dg/dependency_42.f90
+dca63cf93efe22616e44d9f46b5b1933 gcc/testsuite/gfortran.dg/dependency_43.f90
+bbca43e474853e196b5ef3cebb69a8c3 gcc/testsuite/gfortran.dg/dependency_5.f90
+0ac149b1aeb883fd64f93f0129019639 gcc/testsuite/gfortran.dg/dependency_6.f90
+00f6d5a2a991eed5c94bfa092755e91f gcc/testsuite/gfortran.dg/dependency_7.f90
+f362e076ae20073ecf91b85297335b0a gcc/testsuite/gfortran.dg/dependency_8.f90
+aacc57ef2de31efc52ba39e9246fe655 gcc/testsuite/gfortran.dg/dependency_9.f90
+9362e52b8a4d899e2d6af4bc6af7aa6c gcc/testsuite/gfortran.dg/dependent_decls_1.f90
+95f2419e774289de06c61e6b37f84b63 gcc/testsuite/gfortran.dg/der_array_1.f90
+991ccdd308ef1dab1ba68f872f38490c gcc/testsuite/gfortran.dg/der_array_io_1.f90
+3a47bd8038ca3fa916376ff539118e95 gcc/testsuite/gfortran.dg/der_array_io_2.f90
+5136beaea9d0ad9fce76a9bc56410e47 gcc/testsuite/gfortran.dg/der_array_io_3.f90
+d8550edab8d5e7f71c87159df4ae1257 gcc/testsuite/gfortran.dg/der_charlen_1.f90
+54d58321c463de955b80652c000a0a1e gcc/testsuite/gfortran.dg/der_io_1.f90
+07a8fe6cc42f3849a2fbc06a2603c2c6 gcc/testsuite/gfortran.dg/der_io_2.f90
+6a91e26e17ef5fad6eed0f1623da0184 gcc/testsuite/gfortran.dg/der_io_3.f90
+849de7d23e1ac3f952f1cc43a94b9231 gcc/testsuite/gfortran.dg/der_io_4.f90
+2520b2121bba08e6b262ed618af815c5 gcc/testsuite/gfortran.dg/der_pointer_1.f90
+bf5b308cd1f07ab2684c62117e3344ce gcc/testsuite/gfortran.dg/der_pointer_2.f90
+bf70cd429d2bb96e66108ecbde6782f6 gcc/testsuite/gfortran.dg/der_pointer_3.f90
+453104c9daee3cf8cadc6e7af53d91c0 gcc/testsuite/gfortran.dg/der_pointer_4.f90
+e18724265ec6aab79c0620180f09bb92 gcc/testsuite/gfortran.dg/der_ptr_component_1.f90
+105fb470af8a85138bcc10b28f187a5c gcc/testsuite/gfortran.dg/derived_array_intrinisics_1.f90
+d333e8680e74874bb20201886bbc639a gcc/testsuite/gfortran.dg/derived_comp_array_ref_1.f90
+491b1b38b12db99f6ff4b25d93a06f41 gcc/testsuite/gfortran.dg/derived_comp_array_ref_2.f90
+a1e709d7c93853353c0797ba2949dca8 gcc/testsuite/gfortran.dg/derived_comp_array_ref_3.f90
+3dd112041abfdec72b23c39783b2cad0 gcc/testsuite/gfortran.dg/derived_comp_array_ref_4.f90
+e5f02b68e5aa2fee50c3ff70ad3d8f97 gcc/testsuite/gfortran.dg/derived_comp_array_ref_5.f90
+026bd8fa710214d25691eae8c1dbcdfd gcc/testsuite/gfortran.dg/derived_comp_array_ref_6.f90
+742bb84abfdbbfff7df1ad0cbbcdfe61 gcc/testsuite/gfortran.dg/derived_comp_array_ref_7.f90
+3ac6e6c4ed41e85971024e19ad69e6a1 gcc/testsuite/gfortran.dg/derived_comp_array_ref_8.f90
+a465c845b83386e64f2aeccb48b86e62 gcc/testsuite/gfortran.dg/derived_constructor_char_1.f90
+36d65cd99e01688bd380279fd0c74558 gcc/testsuite/gfortran.dg/derived_constructor_char_2.f90
+55b92643aa69aa9592d82688fe769713 gcc/testsuite/gfortran.dg/derived_constructor_char_3.f90
+9e987a5acfa32ade6b20d81c855b184f gcc/testsuite/gfortran.dg/derived_constructor_comps_1.f90
+14becf7c5ac1f3826b69f362e23e2804 gcc/testsuite/gfortran.dg/derived_constructor_comps_2.f90
+cb44893d94f03877d3d146a8c1da8bd8 gcc/testsuite/gfortran.dg/derived_constructor_comps_3.f90
+4c9fd221f8c449b4ce8004984aea7749 gcc/testsuite/gfortran.dg/derived_constructor_comps_4.f90
+beea5da72f98be108939b606fa5f03b4 gcc/testsuite/gfortran.dg/derived_external_function_1.f90
+e08a65ae23ffa55d956b33c09e1c4cb8 gcc/testsuite/gfortran.dg/derived_function_interface_1.f90
+a466fd6c42d7959249200b6a5f8d0976 gcc/testsuite/gfortran.dg/derived_init_1.f90
+50df0f0ca74b6d1ce1bf210729d0571f gcc/testsuite/gfortran.dg/derived_init_2.f90
+fc282adfa584992baca2c49e1159c999 gcc/testsuite/gfortran.dg/derived_init_3.f90
+bfacdce690dd804fd8596a41cca5e1d8 gcc/testsuite/gfortran.dg/derived_name_1.f90
+83e722dbb79574dcea48de4b591f9764 gcc/testsuite/gfortran.dg/derived_name_2.f
+fce84d21ee6ff370ffe985495a21211b gcc/testsuite/gfortran.dg/derived_pointer_null_1.f90
+1e90fa4ec744a619f14e720b5d7d4a77 gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90
+358928ec3e48ad1879aa4a18abb944d0 gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90
+21dd790eb5de9f5842955d3e4168f143 gcc/testsuite/gfortran.dg/derived_recursion.f90
+b522fadd1464db48d2fe8165d2a66e70 gcc/testsuite/gfortran.dg/derived_sub.f90
+adbce17b40220bfd236ee3eae3f70a9d gcc/testsuite/gfortran.dg/dev_null.F90
+d655f69be703cce0cf887b416272ea61 gcc/testsuite/gfortran.dg/dfloat_1.f90
+f9d656343727ed38b23d5d39cf51d763 gcc/testsuite/gfortran.dg/dg.exp
+cf9206e8c02e17079f63e1e6860bdb3b gcc/testsuite/gfortran.dg/dim_range_1.f90
+ea4b46f100a2bfd145edbb489c0084b0 gcc/testsuite/gfortran.dg/direct_io_1.f90
+2a1539169ac7a352e0c4d17620d0cc9a gcc/testsuite/gfortran.dg/direct_io_10.f
+6189c74cd63d04b06db2b4ec34dbd296 gcc/testsuite/gfortran.dg/direct_io_11.f90
+0a74880cdc5658a52b7a196aed00c73b gcc/testsuite/gfortran.dg/direct_io_12.f90
+58fddbd45a5f6360bf094077ac79586d gcc/testsuite/gfortran.dg/direct_io_2.f90
+df2f28f9f16982ad455240a03d5df8d9 gcc/testsuite/gfortran.dg/direct_io_3.f90
+284b669e1d4a30d12cb5bda22c4025f3 gcc/testsuite/gfortran.dg/direct_io_4.f90
+b09ba436f0343837db1213dc689657dd gcc/testsuite/gfortran.dg/direct_io_5.f90
+0f89f2531dac68656b2e229314ff1bec gcc/testsuite/gfortran.dg/direct_io_6.f90
+3a4b7fe0061d3c6f2a760a9cd3112724 gcc/testsuite/gfortran.dg/direct_io_7.f90
+ec244b9fecd8cb6b7f61a383a05cdef0 gcc/testsuite/gfortran.dg/direct_io_8.f90
+abfaf4c564bbaf3c85104f7601877f3f gcc/testsuite/gfortran.dg/direct_io_9.f
+921775a9cba222adc2b838cbb6f48816 gcc/testsuite/gfortran.dg/do_1.f90
+b59a9e83027833130c5ee12a722d5ab6 gcc/testsuite/gfortran.dg/do_2.f90
+8300540406546883469a1ac4a60ef652 gcc/testsuite/gfortran.dg/do_3.F90
+adae2090c78550da71bc0d69ad7f2410 gcc/testsuite/gfortran.dg/do_4.f
+cdbdebe9161bcc4a79df17d5f5732b28 gcc/testsuite/gfortran.dg/do_5.f90
+772ca6a2275433a18fdf36006544a355 gcc/testsuite/gfortran.dg/do_check_1.f90
+96e2135b923f812fcee419619693640d gcc/testsuite/gfortran.dg/do_check_10.f90
+18a2fbef89d7cf46f122e07d5fbef517 gcc/testsuite/gfortran.dg/do_check_2.f90
+fdb990ec0ab32e124633d2dae596183b gcc/testsuite/gfortran.dg/do_check_3.f90
+ffb5a682b1c8bb98feb925db34c42db2 gcc/testsuite/gfortran.dg/do_check_4.f90
+616992b74a87a78033c22f13469877ec gcc/testsuite/gfortran.dg/do_check_5.f90
+d46ea4699f717904d6e5bcdcda65d695 gcc/testsuite/gfortran.dg/do_check_6.f90
+bd4bc520857f0ac91a2842fc99e9f070 gcc/testsuite/gfortran.dg/do_check_7.f90
+e08c2e72cd93e10b7b7caa1b4798b0ba gcc/testsuite/gfortran.dg/do_check_8.f90
+91d5f3178f55e04655e0ac948132175a gcc/testsuite/gfortran.dg/do_check_9.f90
+cc944e9209313a0d97bd7bed7198665c gcc/testsuite/gfortran.dg/do_concurrent_1.f90
+49e32881ce6b119e8005b026f99ceec6 gcc/testsuite/gfortran.dg/do_concurrent_2.f90
+8352f532d473468c61cc2391cb3b72ed gcc/testsuite/gfortran.dg/do_concurrent_3.f90
+f11558b292046774079c10e0965efdce gcc/testsuite/gfortran.dg/do_iterator.f90
+15bb051fc6bbfd9626464dfbc9b0e60e gcc/testsuite/gfortran.dg/do_iterator_2.f90
+7d8c65a65d2d7c5bd8b9ada9a3dd140b gcc/testsuite/gfortran.dg/do_pointer_1.f90
+a7c723754d10ef5541785fffb91b0578 gcc/testsuite/gfortran.dg/do_while_1.f90
+89a29a36e872746cadea68f28ae330ea gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f
+d12a9389410ada682190e66aef95d2ef gcc/testsuite/gfortran.dg/dollar_edit_descriptor_2.f
+e26c1f7f5f5bf58bc20b92b7f15df396 gcc/testsuite/gfortran.dg/dollar_edit_descriptor_3.f
+8acd717b8badfe956d03dbfafdb35348 gcc/testsuite/gfortran.dg/dollar_sym_1.f90
+bee33f45b2081d3f23f2f3b508893078 gcc/testsuite/gfortran.dg/dollar_sym_2.f90
+aea64ab3c248b532525e82be3aecf053 gcc/testsuite/gfortran.dg/dollar_sym_3.f
+81c02ab79001889d92651612f04f4029 gcc/testsuite/gfortran.dg/dos_eol.f
+47318dcb4acfe6f2932913c638511078 gcc/testsuite/gfortran.dg/dot_product_1.f03
+b18ea280a91df3b2aefc263a51f2897e gcc/testsuite/gfortran.dg/dot_product_2.f90
+28c9ee70843b7ef41ef74327bc08fb12 gcc/testsuite/gfortran.dg/double_complex_1.f90
+9ce87f920f9f5536194a351e33dbbeb6 gcc/testsuite/gfortran.dg/dshift_1.F90
+187310d2d84779c767a852f19eacaaad gcc/testsuite/gfortran.dg/dshift_2.F90
+b77540934baa222e51abc3df6ff7017e gcc/testsuite/gfortran.dg/dshift_3.f90
+eab02fbb223a2efc295eb3541b208a5c gcc/testsuite/gfortran.dg/dummy_functions_1.f90
+8f2cd08ff6c7f2da646ec61c190742f7 gcc/testsuite/gfortran.dg/dummy_optional_arg.f90
+aa587ea16c93c473e39853a8323414b3 gcc/testsuite/gfortran.dg/dummy_procedure_1.f90
+df8f738c1c56d7f97d8f23a57813710f gcc/testsuite/gfortran.dg/dummy_procedure_10.f90
+2f54899059a44fb9ec6dd65dd36dcdd4 gcc/testsuite/gfortran.dg/dummy_procedure_2.f90
+bff982decdfdb9cf607bd7ae9c9f929f gcc/testsuite/gfortran.dg/dummy_procedure_3.f90
+a0572a1bab68b675e7ec3a07fdfcbf07 gcc/testsuite/gfortran.dg/dummy_procedure_4.f90
+4b7612d5637347837278b4ed88513c0c gcc/testsuite/gfortran.dg/dummy_procedure_5.f90
+23a4bec5e77fdd2d778693195581f210 gcc/testsuite/gfortran.dg/dummy_procedure_6.f90
+da07814152e66ab3b749adc106d6ad19 gcc/testsuite/gfortran.dg/dummy_procedure_7.f90
+00a1d927ffb12ee1a6a28b645ea99401 gcc/testsuite/gfortran.dg/dummy_procedure_8.f90
+5f12475cc648a26a838db8b56b0da0a4 gcc/testsuite/gfortran.dg/dummy_procedure_9.f90
+5e7607096bc0170833ae836938198c1e gcc/testsuite/gfortran.dg/dup_save_1.f90
+ed8b3783b559cd46c4ace89e97254082 gcc/testsuite/gfortran.dg/dup_save_2.f90
+a6123bf77f221c60e8ae2f81bf6d0479 gcc/testsuite/gfortran.dg/duplicate_labels.f90
+e40638792418f370fabf94b973bb629c gcc/testsuite/gfortran.dg/duplicate_labels_2.f
+cbbe52c4a4a14b77dd9dc589b31313a8 gcc/testsuite/gfortran.dg/duplicate_type_1.f90
+d783c3768ae4abd6b4ecf2eb0ec3f62a gcc/testsuite/gfortran.dg/duplicate_type_2.f90
+f840f866ed45ad34dfb9ad0c63e0ba6a gcc/testsuite/gfortran.dg/duplicate_type_3.f90
+ae959c50bdd88ef37f7efc1db05cf1b7 gcc/testsuite/gfortran.dg/dynamic_dispatch_1.f03
+964e888cbcf20e4e255bf6d97cf04045 gcc/testsuite/gfortran.dg/dynamic_dispatch_10.f03
+ebe9e777390b8a381a0704e35db1889f gcc/testsuite/gfortran.dg/dynamic_dispatch_11.f03
+8303b52256c192f599ba7d662c2bd381 gcc/testsuite/gfortran.dg/dynamic_dispatch_12.f90
+752283b60ddff5b798dae1c4aa15962d gcc/testsuite/gfortran.dg/dynamic_dispatch_2.f03
+077e59854f8f5d4156924d398020136c gcc/testsuite/gfortran.dg/dynamic_dispatch_3.f03
+de13be162f9bffc65445ddbfe2a4a19e gcc/testsuite/gfortran.dg/dynamic_dispatch_4.f03
+08c69fc09d1b5b8a4f65d7f2c7c942de gcc/testsuite/gfortran.dg/dynamic_dispatch_5.f03
+4b59bf0c44a7eace63fee6c4a9acfd5a gcc/testsuite/gfortran.dg/dynamic_dispatch_6.f03
+100a4018f6286ad5fd06c0a7af673932 gcc/testsuite/gfortran.dg/dynamic_dispatch_7.f03
+05e472222a28daa81526b18798d0745c gcc/testsuite/gfortran.dg/dynamic_dispatch_8.f03
+04146ac8400e51acf9dbf6ecf4548cb9 gcc/testsuite/gfortran.dg/dynamic_dispatch_9.f03
+8ba5d6439c391cb6a6ad44a6b0972279 gcc/testsuite/gfortran.dg/e_d_fmt.f90
+bc732ef71b3a1163386a19879233bbac gcc/testsuite/gfortran.dg/edit_real_1.f90
+1ca998f810cc468a20cfcb95e9b68e5f gcc/testsuite/gfortran.dg/elemental_args_check_1.f90
+b20d6567c64e586142f5c87cd8df5714 gcc/testsuite/gfortran.dg/elemental_args_check_2.f90
+c87ebd6bb5443355c5bdebf35a8197a2 gcc/testsuite/gfortran.dg/elemental_args_check_3.f90
+de9046bae40371d3c2b9998f45d5bb3d gcc/testsuite/gfortran.dg/elemental_args_check_4.f90
+b9659895d4a6323adbf764de6fd7a0aa gcc/testsuite/gfortran.dg/elemental_args_check_5.f90
+945bb7a0d110a838c661559b0a1b10a4 gcc/testsuite/gfortran.dg/elemental_args_check_6.f90
+b7077bdd651a28345dfba505e670814d gcc/testsuite/gfortran.dg/elemental_args_check_7.f90
+7a31c26108321afbdb6ada13fa49f4a7 gcc/testsuite/gfortran.dg/elemental_bind_c.f90
+53ad0c53c46b6424ef306c9ba1e7bef4 gcc/testsuite/gfortran.dg/elemental_by_value_1.f90
+77a80fc92c4bbc8065ae5a38bc9c3503 gcc/testsuite/gfortran.dg/elemental_dependency_1.f90
+79f1d5e6b62a6f8680ac42ebea078d91 gcc/testsuite/gfortran.dg/elemental_dependency_2.f90
+b806fc4f5bc60005664c281ea3e4588f gcc/testsuite/gfortran.dg/elemental_dependency_3.f90
+4e458aeb8e0b923bab1f2dfc693d5a71 gcc/testsuite/gfortran.dg/elemental_function_1.f90
+e228c219820da6c0d4d312bd5bd2165a gcc/testsuite/gfortran.dg/elemental_initializer_1.f90
+bb58a11f51652cefd566851a1485c6f0 gcc/testsuite/gfortran.dg/elemental_intrinsic_1.f03
+4c1ec6aea32b30a4a1edeb92c4abb5d3 gcc/testsuite/gfortran.dg/elemental_non_intrinsic_dummy_1.f90
+a237f52cf9e04e4f33058f6fcba6aac1 gcc/testsuite/gfortran.dg/elemental_optional_args_1.f90
+f965eb5cb8724bb9df7d7088a3022215 gcc/testsuite/gfortran.dg/elemental_optional_args_2.f90
+003ac2c7bb9bf6bb95b03f335440179e gcc/testsuite/gfortran.dg/elemental_optional_args_3.f90
+93128ff638b746732daa28ce118f4bfa gcc/testsuite/gfortran.dg/elemental_optional_args_4.f90
+49835b0eeaead1be26f076392318d744 gcc/testsuite/gfortran.dg/elemental_optional_args_5.f03
+486f1e22aa994379619063912221f0a0 gcc/testsuite/gfortran.dg/elemental_optional_args_6.f90
+0152497e60abd10da3f36bf800ddb07d gcc/testsuite/gfortran.dg/elemental_pointer_1.f90
+abaadf21748f33f90675ab8a752db0c2 gcc/testsuite/gfortran.dg/elemental_result_1.f90
+5d20ddd15981b444b60f8ddadf036a94 gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90
+15b80e2c0594e1d505af383fb303e298 gcc/testsuite/gfortran.dg/elemental_scalar_args_2.f90
+510b443dabc94cb8c285eff72d463931 gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
+7063a785a7ef0d2801c491608bb48e00 gcc/testsuite/gfortran.dg/elemental_subroutine_10.f90
+7b6fe5df19fa73b86862a3a0bc2394a0 gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90
+05320bfe94e838a305418857e528d87f gcc/testsuite/gfortran.dg/elemental_subroutine_3.f90
+ead98760a8d86055f509d45731be5048 gcc/testsuite/gfortran.dg/elemental_subroutine_4.f90
+09a12005831f85730627c01a6d1e9024 gcc/testsuite/gfortran.dg/elemental_subroutine_5.f90
+c78a81914b4d147d96ed3ec46cd15a54 gcc/testsuite/gfortran.dg/elemental_subroutine_6.f90
+ac19ee1e489c101e40d62d762c9465cc gcc/testsuite/gfortran.dg/elemental_subroutine_7.f90
+15519642ff7affe6c5f84e52dc0af8e7 gcc/testsuite/gfortran.dg/elemental_subroutine_8.f90
+c468b3ffd72a4bd31e3ea0da9685d6e4 gcc/testsuite/gfortran.dg/elemental_subroutine_9.f90
+ef7a86fef107a422a6e67ac0cde11d12 gcc/testsuite/gfortran.dg/empty_derived_type.f90
+f63076ef26944496b1c43542ea168c73 gcc/testsuite/gfortran.dg/empty_format_1.f90
+f001da63348b64d8eb6a4bac1d826392 gcc/testsuite/gfortran.dg/empty_function_1.f90
+d81dab48132e39d8117dd6262d84b951 gcc/testsuite/gfortran.dg/empty_label.f
+837b6b8f273ef7faf73f5333bde4ffbf gcc/testsuite/gfortran.dg/empty_label.f90
+a8b86b2c225edea78fe14e19992f81a8 gcc/testsuite/gfortran.dg/empty_type.f90
+7a51404ff87acddce1c66ad0158e6783 gcc/testsuite/gfortran.dg/end_associate_label_1.f90
+5a7e9d3b2b7da1b9e965216a8fa090ee gcc/testsuite/gfortran.dg/end_block_label_1.f90
+5cf677494a4ddc70edf142f8d29d30a2 gcc/testsuite/gfortran.dg/end_subroutine_1.f90
+f7f5eb47fb840661ab7954bf34c00851 gcc/testsuite/gfortran.dg/end_subroutine_2.f90
+ee4b4d80fe61032942726ef5584aaa91 gcc/testsuite/gfortran.dg/endfile.f
+e93ae23dc626db7d199e655efb508066 gcc/testsuite/gfortran.dg/endfile.f90
+aee31a1383ac64d36c1841c06e6d4efd gcc/testsuite/gfortran.dg/endfile_2.f90
+c78eea8dc991f1d155d3c51ceb146c23 gcc/testsuite/gfortran.dg/endfile_3.f90
+9c514fc18e9a5ecf3ff680c3bce4a7b6 gcc/testsuite/gfortran.dg/endfile_4.f90
+d567d5b4840878ab834bb0c7bbc09c37 gcc/testsuite/gfortran.dg/entry_1.f90
+948ae30374a27b838a5593e45ecabecd gcc/testsuite/gfortran.dg/entry_10.f90
+18585d9300f842588210b22ceac413a9 gcc/testsuite/gfortran.dg/entry_11.f90
+8a829a1855604240048cdad0dfb56c01 gcc/testsuite/gfortran.dg/entry_12.f90
+32ef4f9b43149997e1c7461d2f0492d7 gcc/testsuite/gfortran.dg/entry_13.f90
+54348ebbe78df3f35606081f94e22ec0 gcc/testsuite/gfortran.dg/entry_14.f90
+6555086fbaf26d81529a5004aa2bd6e0 gcc/testsuite/gfortran.dg/entry_15.f90
+48b960f743f3103f156bf3b5220091d5 gcc/testsuite/gfortran.dg/entry_16.f90
+5fa9aaa9fb85b7c7831d962928d8fb31 gcc/testsuite/gfortran.dg/entry_17.f90
+c3b9b0c7f1876d8989f1efa78c168e18 gcc/testsuite/gfortran.dg/entry_18.f90
+fe5fde412958e201197383cf5ae0b542 gcc/testsuite/gfortran.dg/entry_19.f90
+dde6c08dab677880bb894b2143cf090b gcc/testsuite/gfortran.dg/entry_2.f90
+9ed1fb10bd35039c373802778017d0b3 gcc/testsuite/gfortran.dg/entry_3.f90
+b38bdeb67849d262a6ff0a7a985e1835 gcc/testsuite/gfortran.dg/entry_4.f90
+d9c60fad31625139f9e0a67c69d59e59 gcc/testsuite/gfortran.dg/entry_5.f90
+3883562c129087c85dcab980ce46f39c gcc/testsuite/gfortran.dg/entry_6.f90
+6395447cae0ab3861d3c71240340b479 gcc/testsuite/gfortran.dg/entry_7.f90
+3abd4c13a5e9f5e3fee74f3281695e3a gcc/testsuite/gfortran.dg/entry_8.f90
+c3ad133d952132d3042d66d9e19f0cdc gcc/testsuite/gfortran.dg/entry_9.f90
+07aa700fb1b164ac15ab72253b3872d0 gcc/testsuite/gfortran.dg/entry_array_specs_1.f90
+a5bba0e569178351983183c6eb729108 gcc/testsuite/gfortran.dg/entry_array_specs_2.f
+45a2f5650337d4e57bb0dcad885dc763 gcc/testsuite/gfortran.dg/entry_array_specs_3.f90
+6e81144fa42f28da0b4a9531866c5e5e gcc/testsuite/gfortran.dg/entry_dummy_ref_1.f90
+1e94bd95f79e749a798aa87b8ad12cc2 gcc/testsuite/gfortran.dg/entry_dummy_ref_2.f90
+c599b1680d2f488fd6ad59c782c4c43a gcc/testsuite/gfortran.dg/entry_dummy_ref_3.f90
+de78aeeaad1f81a03574b4b2a40ea5bf gcc/testsuite/gfortran.dg/enum_1.f90
+04cf22d4d30474efdc2a85b44f31083a gcc/testsuite/gfortran.dg/enum_10.c
+caa32423add5fd931b5b50afb6468c97 gcc/testsuite/gfortran.dg/enum_10.f90
+13a8b034c5b9efc7a97ce7e8e16af9cf gcc/testsuite/gfortran.dg/enum_2.f90
+f0a73decbbd10901e780b5192ebfadb8 gcc/testsuite/gfortran.dg/enum_3.f90
+fde2950a31cbe78fdcfb79f85f2eb622 gcc/testsuite/gfortran.dg/enum_4.f90
+5c74a5f1cb528ca476c9bac5f8eaa901 gcc/testsuite/gfortran.dg/enum_5.f90
+6a7bc2a04e4974cd132b48419594b5ad gcc/testsuite/gfortran.dg/enum_6.f90
+bf00af26b66f4e2c81bccc3378de8a64 gcc/testsuite/gfortran.dg/enum_7.f90
+bedbfa7559dcab9252036586887ef053 gcc/testsuite/gfortran.dg/enum_8.f90
+2d0e86092260e04a7a8d18a83f5ddee5 gcc/testsuite/gfortran.dg/enum_9.f90
+7ab702c0c5c00cd9a2eeea0ee8dacf87 gcc/testsuite/gfortran.dg/eof_1.f90
+015463de1e45aea184a6fc4fa3d85c7b gcc/testsuite/gfortran.dg/eof_2.f90
+13491ddbf6de8262d5d57552a484c85e gcc/testsuite/gfortran.dg/eof_3.f90
+652c24d97cbb6cd80f3850c8a85f5ab7 gcc/testsuite/gfortran.dg/eof_4.f90
+7160714902e8526c3f517837d9224c99 gcc/testsuite/gfortran.dg/eof_5.f90
+b2cbcfb2f5b6181bb94c3c59ec9d0da3 gcc/testsuite/gfortran.dg/eor_1.f90
+9d52889ef66573e2ab4d49f5ddf52ad2 gcc/testsuite/gfortran.dg/eor_handling_1.f90
+78de548a7a8c2423d47f208aad705a5c gcc/testsuite/gfortran.dg/eor_handling_2.f90
+fbfb93faf7606e6e79f5ada1190b2701 gcc/testsuite/gfortran.dg/eor_handling_3.f90
+7fd3797f34d994ec7a8ac6fc95b2ba00 gcc/testsuite/gfortran.dg/eor_handling_4.f90
+2271271a30a843847d2c01dfbcc208a8 gcc/testsuite/gfortran.dg/eor_handling_5.f90
+555016d7b0cf326a219bd5609eb70233 gcc/testsuite/gfortran.dg/eoshift.f90
+65e96916326bcd87cfe7f6790959bdb2 gcc/testsuite/gfortran.dg/eoshift_2.f90
+d23c3cf960da52cea7987d80d427ca33 gcc/testsuite/gfortran.dg/eoshift_bounds_1.f90
+3612eecd5dc644dfd619a1894a781783 gcc/testsuite/gfortran.dg/eoshift_large_1.f90
+ab70a97d276544b94e7ac094c3d3e859 gcc/testsuite/gfortran.dg/equiv_1.f90
+22bd6673bb33ef6c04f0188d8cb01b3e gcc/testsuite/gfortran.dg/equiv_2.f90
+81fca82d5cbacf45dab41afd015c381d gcc/testsuite/gfortran.dg/equiv_5.f90
+aaf9c2e0bb4fa927c2371b1e8454e16b gcc/testsuite/gfortran.dg/equiv_6.f90
+8ab1d79b7a3a0729aa7b4f7a7ac7630f gcc/testsuite/gfortran.dg/equiv_7.f90
+1c72610e8ff044e67659c818bbc5dea6 gcc/testsuite/gfortran.dg/equiv_8.f90
+007a185cab4821daf8f77132f4d4a74a gcc/testsuite/gfortran.dg/equiv_constraint_1.f90
+2f170d7d98ee5f95dbba824777873f0f gcc/testsuite/gfortran.dg/equiv_constraint_2.f90
+4b6e23df6a0c150955e57d759c8cb77a gcc/testsuite/gfortran.dg/equiv_constraint_3.f90
+9d7fe38fcdaa6d1edb4d178d6b4873a2 gcc/testsuite/gfortran.dg/equiv_constraint_4.f90
+040b1497190a65c94868194fe0a5b98e gcc/testsuite/gfortran.dg/equiv_constraint_5.f90
+011e025aadf505d11b0788e0bab74323 gcc/testsuite/gfortran.dg/equiv_constraint_6.f90
+03a6fca8914504d8ea4ebe559a4be419 gcc/testsuite/gfortran.dg/equiv_constraint_7.f90
+45574735841eba4b3b61909348336fcb gcc/testsuite/gfortran.dg/equiv_constraint_8.f90
+d9dcad9e03bd8c27d5f76eaa4cf71a0e gcc/testsuite/gfortran.dg/equiv_constraint_9.f90
+7068ea1b9ef6f4e1c0602de0112c99c8 gcc/testsuite/gfortran.dg/equiv_substr.f90
+1a93c19b7b17152e8d50abaa1075e512 gcc/testsuite/gfortran.dg/erf.f90
+604dd8597b2f16715ae50fb1f754e243 gcc/testsuite/gfortran.dg/erf_2.F90
+905ad184c5cb410986def208dd08d318 gcc/testsuite/gfortran.dg/erf_3.F90
+0eb845c5452926de4930216a03ec5901 gcc/testsuite/gfortran.dg/erfc_scaled_1.f90
+6ff6465694368d012e66b39c130fe7ae gcc/testsuite/gfortran.dg/erfc_scaled_2.f90
+aaddd233c21720244832702f0c8b31f3 gcc/testsuite/gfortran.dg/error_format.f90
+ff3e9d3f824a6daa8aec61fa05490e62 gcc/testsuite/gfortran.dg/error_recovery_1.f90
+40311a010c9456142b92523ccecedfa1 gcc/testsuite/gfortran.dg/error_recovery_2.f90
+652764a9d9c1d3d89855a32a2885f17c gcc/testsuite/gfortran.dg/error_recovery_3.f90
+fcded1a161a5e4e72160c1c3335ef6eb gcc/testsuite/gfortran.dg/error_recovery_4.f90
+85a421c80a5acaba21bb27c52987c442 gcc/testsuite/gfortran.dg/error_recovery_5.f90
+6b99ea3456530382a5ad24ab6471e411 gcc/testsuite/gfortran.dg/error_stop_1.f08
+fb235ce4282f67d4a702c173152e416f gcc/testsuite/gfortran.dg/error_stop_2.f08
+0ca82a84dc74da448e40d93f3315da3f gcc/testsuite/gfortran.dg/execute_command_line_1.f90
+b3d836c21b21e9a9c286cec049d09f39 gcc/testsuite/gfortran.dg/exit_1.f08
+3caf7d42fa2f30bfa956eeb72b42bef2 gcc/testsuite/gfortran.dg/exit_2.f08
+1ce0ea2af500aa2422511d958e6a54a2 gcc/testsuite/gfortran.dg/exit_3.f08
+3699c9dfdbc050c3abd8ea8057f15dd2 gcc/testsuite/gfortran.dg/exit_4.f08
+ee478d85aa892ebcfab70ab167d53520 gcc/testsuite/gfortran.dg/exit_5.f03
+a63a7b8242052318c442feca7de32008 gcc/testsuite/gfortran.dg/exponent_1.f90
+a0b74fda00f9c5255be3c14e5cade4fb gcc/testsuite/gfortran.dg/exponent_2.f90
+67b1a5f1fc1b03b37fe0ddb31db8314f gcc/testsuite/gfortran.dg/extended_char_comparison_1.f
+2a20ea5b0c45c04aee1ab3cbf795ad69 gcc/testsuite/gfortran.dg/extends_1.f03
+0e44b2eb2c1a529f05be5d12105a377a gcc/testsuite/gfortran.dg/extends_10.f03
+7ad5dc02723b5f5596cec48082580e83 gcc/testsuite/gfortran.dg/extends_11.f03
+b7e2413270f6481d88fa6592dfc294f5 gcc/testsuite/gfortran.dg/extends_12.f03
+d4e27af6507d9c4c9757a560f61cf4b0 gcc/testsuite/gfortran.dg/extends_13.f03
+10f56e053c2ff5b4e40d6e21415bd779 gcc/testsuite/gfortran.dg/extends_14.f03
+f6c55ba9fac9976bcf395b70165dadb9 gcc/testsuite/gfortran.dg/extends_15.f90
+503d76cdae7d0df9a8e89e1b079854ba gcc/testsuite/gfortran.dg/extends_2.f03
+4e2e74ccab51adc96cc4338b49156069 gcc/testsuite/gfortran.dg/extends_3.f03
+0ae9943aa572f1bffdc269081c0ebb26 gcc/testsuite/gfortran.dg/extends_4.f03
+9d11f2a397ee14b8041a2fce9a864883 gcc/testsuite/gfortran.dg/extends_5.f03
+43803fe546ec3856f64feb8ac4a24806 gcc/testsuite/gfortran.dg/extends_6.f03
+60361d8b741cfcbf3e7d9af2af480b6e gcc/testsuite/gfortran.dg/extends_7.f03
+924b21bac3e311e95118ff6cd66ee5ef gcc/testsuite/gfortran.dg/extends_8.f03
+8226a4361c480063e7d5f12e2c912654 gcc/testsuite/gfortran.dg/extends_9.f03
+2e24b5c52856c87eaacc1ab507836e95 gcc/testsuite/gfortran.dg/extends_type_of_1.f03
+e2f900b7d3f108cf2755f6050abacbb5 gcc/testsuite/gfortran.dg/extends_type_of_2.f03
+16282ed6a6dfaa23ec630501c664016c gcc/testsuite/gfortran.dg/extends_type_of_3.f90
+df764dd66e24cfa5a1af1a03b983104b gcc/testsuite/gfortran.dg/external_implicit_none.f90
+4eca303332980555d4132fbdc52d774a gcc/testsuite/gfortran.dg/external_initializer.f90
+e858d42afb6c6feb41d75f84594d0e1f gcc/testsuite/gfortran.dg/external_procedures_1.f90
+ecf30036a6f1dd697da6f19c378c5e40 gcc/testsuite/gfortran.dg/external_procedures_2.f90
+30fc885998cadb53a6bbad1bf7ad6539 gcc/testsuite/gfortran.dg/external_procedures_3.f90
+6287ded1bc330f8fad2f6346b1269459 gcc/testsuite/gfortran.dg/f2003_inquire_1.f03
+a2b07887c126914618d959453d12a45e gcc/testsuite/gfortran.dg/f2003_io_1.f03
+900703c5fe6db81024e03871f3bbd0d9 gcc/testsuite/gfortran.dg/f2003_io_2.f03
+4fc0af8a51c36ba359b5799e535d7d63 gcc/testsuite/gfortran.dg/f2003_io_3.f03
+d37f9966900f5adb68129737be64f6aa gcc/testsuite/gfortran.dg/f2003_io_4.f03
+3348a011445d36776416985804aeee2c gcc/testsuite/gfortran.dg/f2003_io_5.f03
+8d2d06bd6a066a2593f758a334a12358 gcc/testsuite/gfortran.dg/f2003_io_6.f03
+9ed0eb69004af743ae0b80e35ab7af4c gcc/testsuite/gfortran.dg/f2003_io_7.f03
+2131c1b171bdc4185c0d061437b8121f gcc/testsuite/gfortran.dg/f2003_io_8.f03
+2c31bf65fe9d807e4c5584060770c00f gcc/testsuite/gfortran.dg/f2c_1.f90
+6782a9dee9dcf0dd117c57d403dc7640 gcc/testsuite/gfortran.dg/f2c_2.f90
+6634e6f80768c1f0c1177c0d979f206b gcc/testsuite/gfortran.dg/f2c_3.f90
+913ca5c713b1966169c08bed2ad9e622 gcc/testsuite/gfortran.dg/f2c_4.c
+84874ee5868a0acafe23a775a7554ba0 gcc/testsuite/gfortran.dg/f2c_4.f90
+415705f715d6aea7da295239300cfe4c gcc/testsuite/gfortran.dg/f2c_5.c
+f8d151c2f54f4221a4e3d69b694bb148 gcc/testsuite/gfortran.dg/f2c_5.f90
+b6f944f2d0b9c35dadb903213638bb1a gcc/testsuite/gfortran.dg/f2c_6.f90
+02d5a7602f5811cd38f0fc605c91dccc gcc/testsuite/gfortran.dg/f2c_7.f90
+cb48bc9a0566f3bcad450b477a411d19 gcc/testsuite/gfortran.dg/f2c_8.f90
+c97065b51ddecb2dd0bed020f4e461ed gcc/testsuite/gfortran.dg/f2c_9.f90
+119af5d2a294f56dc05ae8e93a0a6b9a gcc/testsuite/gfortran.dg/fgetc_1.f90
+8d8068df6ac24ffed1c07629391baa04 gcc/testsuite/gfortran.dg/fgetc_2.f90
+c031807c998e0243776199536a506418 gcc/testsuite/gfortran.dg/finalize_1.f08
+47d98b4d6bf4d568243f0e04b8f960e6 gcc/testsuite/gfortran.dg/finalize_10.f90
+784234f297364a91d0841e02c618213b gcc/testsuite/gfortran.dg/finalize_11.f90
+a2aa53a6bef2147f79ec86d1dfb8cddb gcc/testsuite/gfortran.dg/finalize_12.f90
+e5b94cbffe7f99e7c12ce6ad807e6fee gcc/testsuite/gfortran.dg/finalize_13.f90
+3ef469ce81ffe6b5487c2d7cee539969 gcc/testsuite/gfortran.dg/finalize_14.f90
+9c2c25d15faacd1dae67e1414c5d9b39 gcc/testsuite/gfortran.dg/finalize_15.f90
+27b1fb056fe18ed877f988e451c87c49 gcc/testsuite/gfortran.dg/finalize_16.f90
+ab958563be2a71811940dfb45e00fcf7 gcc/testsuite/gfortran.dg/finalize_17.f90
+ac0b812cacdd440fe056739a58b7c2c9 gcc/testsuite/gfortran.dg/finalize_18.f90
+734a74c9eedb936f25342b0800ca3cbf gcc/testsuite/gfortran.dg/finalize_19.f90
+5b8d5791a59292907708289dbb400629 gcc/testsuite/gfortran.dg/finalize_2.f03
+d274474e388646c24096790888b5a1eb gcc/testsuite/gfortran.dg/finalize_21.f90
+d88c4f69c4e8abbcf539c35db1c38c47 gcc/testsuite/gfortran.dg/finalize_22.f90
+694cfd8a3b55175c1a6e16f7d7f60038 gcc/testsuite/gfortran.dg/finalize_23.f90
+7777e7da27f0f204cb380c5791769371 gcc/testsuite/gfortran.dg/finalize_24.f90
+fd6f56591cff43978fb9e37af994eec0 gcc/testsuite/gfortran.dg/finalize_3.f03
+92b4ca27645d88cb11543d720382b004 gcc/testsuite/gfortran.dg/finalize_4.f03
+ce817f495edb0ac306d6ae1052014e67 gcc/testsuite/gfortran.dg/finalize_5.f03
+00394d3b18b9e094a6751225fef04a51 gcc/testsuite/gfortran.dg/finalize_6.f90
+520ae6cd723f43e02411aa72bb807bb5 gcc/testsuite/gfortran.dg/finalize_7.f03
+a1de3ecdc32a070009986504b0fcaf97 gcc/testsuite/gfortran.dg/finalize_8.f03
+2127f420195e5f6cdb58fe18800b4c33 gcc/testsuite/gfortran.dg/finalize_9.f90
+3834f58fecf91e569a9047ce45bfc75f gcc/testsuite/gfortran.dg/float_1.f90
+cc020964052c7087490283f3ca78e678 gcc/testsuite/gfortran.dg/flush_1.f90
+d6f3f64d5a6dc77e985ad2d5e9428cb2 gcc/testsuite/gfortran.dg/fmt_bz_bn.f
+8918e3d6c72d7872297ddd701c6efca7 gcc/testsuite/gfortran.dg/fmt_bz_bn_err.f
+aa6b6379089423be764a395ed380bf21 gcc/testsuite/gfortran.dg/fmt_cache_1.f
+e697f5c1b7f1072ed01fa9440c3ec58f gcc/testsuite/gfortran.dg/fmt_cache_2.f
+fea289794657d0339a8bdd13d6de1827 gcc/testsuite/gfortran.dg/fmt_cache_3.f90
+d03bfc790f803c45e2d4540b3b702989 gcc/testsuite/gfortran.dg/fmt_colon.f90
+377a6047ac32d51477544f920e43078e gcc/testsuite/gfortran.dg/fmt_en.f90
+51f4c68b5c689084070ee71c915fb347 gcc/testsuite/gfortran.dg/fmt_error.f90
+b404b82d240cb1d56b3fdbaced6ebf82 gcc/testsuite/gfortran.dg/fmt_error_10.f
+4cc40888a17d146df1ece1cfbc9da885 gcc/testsuite/gfortran.dg/fmt_error_11.f03
+f0ca55042d3247d09d7bc304c059cc3a gcc/testsuite/gfortran.dg/fmt_error_2.f90
+08714edf3b0ddedeaaa8832ea4399b48 gcc/testsuite/gfortran.dg/fmt_error_3.f90
+35a9d07b2a835b77be43c1609a1c54b4 gcc/testsuite/gfortran.dg/fmt_error_4.f90
+c237984a5b096d8915d27ea8b8da7368 gcc/testsuite/gfortran.dg/fmt_error_5.f90
+c3e37177f04544909dafcce880927eae gcc/testsuite/gfortran.dg/fmt_error_6.f90
+1e7d4a86bc2f441f3a0a44e43d19dcb5 gcc/testsuite/gfortran.dg/fmt_error_7.f
+3202501db7e278e84ba2a8b94c5667f8 gcc/testsuite/gfortran.dg/fmt_error_8.f
+2cd0d821484ead5903b0156e4431e2eb gcc/testsuite/gfortran.dg/fmt_error_9.f
+0319fb72317528e8a41aae0c6aac0bdd gcc/testsuite/gfortran.dg/fmt_exhaust.f90
+2e56a2b2a4898ade0505bb0628e7677a gcc/testsuite/gfortran.dg/fmt_f0_1.f90
+7acc94e75d1605dc43690505b642cc5e gcc/testsuite/gfortran.dg/fmt_f_an_p.f
+fc5f0a711651b7257f0db9b771929dff gcc/testsuite/gfortran.dg/fmt_float.f90
+f8ccbd5e5f4c76f712e1d7a49c157a76 gcc/testsuite/gfortran.dg/fmt_fw_d.f90
+607ca4ad593e154838e2f6bb94ad0483 gcc/testsuite/gfortran.dg/fmt_g.f
+a1d26539a26c96c3d6b7b222ae6e62ff gcc/testsuite/gfortran.dg/fmt_g0_1.f08
+52c6b13131416b7095b963178aa6b262 gcc/testsuite/gfortran.dg/fmt_g0_2.f08
+d216b76ed81c95ec2cbca83beb2a093d gcc/testsuite/gfortran.dg/fmt_g0_3.f08
+5f37b68a67573ed5b3b954e3a730f7aa gcc/testsuite/gfortran.dg/fmt_g0_4.f08
+0b72a70e14402c124750e107566af599 gcc/testsuite/gfortran.dg/fmt_g0_5.f08
+4cc20d4be04c2046885aac22f0d2cd9c gcc/testsuite/gfortran.dg/fmt_g0_6.f08
+86b4ecfeb8e8ca81eb695a0802f8087f gcc/testsuite/gfortran.dg/fmt_g_1.f90
+1614a240091165ed607a20fdcc4af923 gcc/testsuite/gfortran.dg/fmt_huge.f90
+ba8b04701489c6c9dd6281e160362171 gcc/testsuite/gfortran.dg/fmt_int_sign.f90
+758a188cd6ce71e5740bef72cb68b26b gcc/testsuite/gfortran.dg/fmt_l.f90
+e726af97cf0538e28488d1302fdae71c gcc/testsuite/gfortran.dg/fmt_label_1.f90
+c31057abbc67dd1afb06b5b8b376c2dc gcc/testsuite/gfortran.dg/fmt_missing_period_1.f
+e2e9a0e7391b69ea4fc0e112a61388ef gcc/testsuite/gfortran.dg/fmt_missing_period_2.f
+a6ca22a2951e1f360bef43e2f103a3e5 gcc/testsuite/gfortran.dg/fmt_missing_period_3.f
+6c1cc67ce685cd82b7752b403da435c7 gcc/testsuite/gfortran.dg/fmt_p_1.f90
+038cbd43ca2c9e8c5b73e40c42b96d18 gcc/testsuite/gfortran.dg/fmt_read.f90
+be93d174873e7f12c3cf80e9ec41c14f gcc/testsuite/gfortran.dg/fmt_read_2.f90
+7e4b2f7a4d717183ffe6323abb51513f gcc/testsuite/gfortran.dg/fmt_read_bz_bn.f90
+c32350da82df632ecbd7ca1c2fd0d5d7 gcc/testsuite/gfortran.dg/fmt_t_1.f90
+cf6a8208b8c1f85d72c0d6ad794b175b gcc/testsuite/gfortran.dg/fmt_t_2.f90
+519ce178997fc608d592541afca54ba1 gcc/testsuite/gfortran.dg/fmt_t_3.f90
+eaf23174c6029667231249368fe23589 gcc/testsuite/gfortran.dg/fmt_t_4.f90
+5b794289929a15d260c59f382cfe8811 gcc/testsuite/gfortran.dg/fmt_t_5.f90
+9c6bd875f3fd65a51cdb51c78adfb02e gcc/testsuite/gfortran.dg/fmt_t_6.f
+4fa11e7dddaa11d12a44f35882072dbc gcc/testsuite/gfortran.dg/fmt_t_7.f
+625bb67e826b6523c78dac865313c537 gcc/testsuite/gfortran.dg/fmt_tab_1.f90
+0b53a934fb8ae81a4e9e95e9513f6a8c gcc/testsuite/gfortran.dg/fmt_tab_2.f90
+8ba0d4541559e2d3061e83bbc985d7bb gcc/testsuite/gfortran.dg/fmt_tl.f
+2cd4ba45c382f10ebb400ee6c53960af gcc/testsuite/gfortran.dg/fmt_white.f
+3741d7228a9abe59ccc090bf896b8b24 gcc/testsuite/gfortran.dg/fmt_with_extra.f
+701fade2a840cb9e3bf581edbedf810c gcc/testsuite/gfortran.dg/fmt_zero_check.f90
+0f72e74129218f27960e596c630f220f gcc/testsuite/gfortran.dg/fmt_zero_digits.f90
+b1197d10275db9dfbbc44635670b9b1e gcc/testsuite/gfortran.dg/fmt_zero_precision.f90
+a7e72ef4efd3bc474bfad62d98a78b37 gcc/testsuite/gfortran.dg/fold_nearest.f90
+61891007d1e9dca11ef477ca94fc6cc6 gcc/testsuite/gfortran.dg/forall_1.f90
+bdd6e385b8405d5209e23d83be182209 gcc/testsuite/gfortran.dg/forall_10.f90
+d4c2d7e500c2c0292260e400fd5b1b35 gcc/testsuite/gfortran.dg/forall_11.f90
+bd7bbdbb919480db2a8bb5dfa22ec399 gcc/testsuite/gfortran.dg/forall_12.f90
+f5e676182c3ece6f6ba4e0ce914c5292 gcc/testsuite/gfortran.dg/forall_13.f90
+88ba07228275e9f723d0ff27b19fb77c gcc/testsuite/gfortran.dg/forall_14.f90
+c285395065c37858799b8d8ab104b3d1 gcc/testsuite/gfortran.dg/forall_15.f90
+674de0e9b0693fe66b62c929b5455f39 gcc/testsuite/gfortran.dg/forall_16.f90
+52a3f13b979b92e74930c12598ca953e gcc/testsuite/gfortran.dg/forall_2.f90
+2a37c865afb27d8a80cb1bb50744c3ac gcc/testsuite/gfortran.dg/forall_3.f90
+bee539d260330f8ac4ac6e60f403dcc8 gcc/testsuite/gfortran.dg/forall_4.f90
+84e2dfe5f79451ab0fcae796976a5d12 gcc/testsuite/gfortran.dg/forall_5.f90
+4fc708ee9c76d96a445cb83e7fa022dd gcc/testsuite/gfortran.dg/forall_6.f90
+a15b12faedf2d4e35bb0b127937cac1a gcc/testsuite/gfortran.dg/forall_7.f90
+004d1a328de2a0c1b91d11daaa8c74b7 gcc/testsuite/gfortran.dg/forall_8.f90
+12d6903ca43e603a4ca36f9d4df173a3 gcc/testsuite/gfortran.dg/forall_9.f90
+09bfd74d912ac96d66544c23c2a3f678 gcc/testsuite/gfortran.dg/forall_char_dependencies_1.f90
+3098e163c08693a0809a78044b71c940 gcc/testsuite/gfortran.dg/format_string.f
+5e1c28219133b5f5bb7a6e734cdd96de gcc/testsuite/gfortran.dg/fraction.f90
+5a3e002a3d5265e7572e991e6c5871f1 gcc/testsuite/gfortran.dg/fseek.f90
+fa1886fa5dd54e469939cee73f4cf669 gcc/testsuite/gfortran.dg/ftell_1.f90
+ffc0006ba15e6184838651596951add9 gcc/testsuite/gfortran.dg/ftell_2.f90
+7b4a5cf52ca0766c941e707ebb31fc74 gcc/testsuite/gfortran.dg/ftell_3.f90
+eafbd5ff2448fd48e92bb178d4df571f gcc/testsuite/gfortran.dg/func_assign.f90
+333497b1f9bafabd91fca257ecdde17b gcc/testsuite/gfortran.dg/func_assign_2.f90
+ee9998b1906236293945377f8d26b2bd gcc/testsuite/gfortran.dg/func_assign_3.f90
+204ffc7a69df2edfcaabe11c98fdfa4a gcc/testsuite/gfortran.dg/func_decl_1.f90
+ec209e94ef3aab6140f89ba12707399d gcc/testsuite/gfortran.dg/func_decl_2.f90
+8bcede2033b1972094929cb146f8b4c9 gcc/testsuite/gfortran.dg/func_decl_3.f90
+df46ce74cb7a7b956ac8f9a2e7df0fd3 gcc/testsuite/gfortran.dg/func_decl_4.f90
+1186018d581236db68fe8e4a8b53f091 gcc/testsuite/gfortran.dg/func_decl_5.f90
+a6d487672f1ef0c857a1edf5f43b7a28 gcc/testsuite/gfortran.dg/func_derived_1.f90
+8c4007074355fd9e3acc7ff961f28cb4 gcc/testsuite/gfortran.dg/func_derived_2.f90
+bdc048ffb5a0c40795e425a12332d4d7 gcc/testsuite/gfortran.dg/func_derived_3.f90
+08b46bf2a5ed8131d366dcf9c87bdcc0 gcc/testsuite/gfortran.dg/func_derived_4.f90
+34010b2c0d5e0d9f03c823b349dd80e7 gcc/testsuite/gfortran.dg/func_derived_5.f90
+930974e34efb1a1c646912b60f73726e gcc/testsuite/gfortran.dg/func_result_1.f90
+709719590ee0f3a1f7e5152821123ab2 gcc/testsuite/gfortran.dg/func_result_2.f90
+0b800d0ac9052e8fe8ea440fe9082c6f gcc/testsuite/gfortran.dg/func_result_3.f90
+438d0d975add65d1d15b2e8c3450b867 gcc/testsuite/gfortran.dg/func_result_4.f90
+48b9425c261c7d0241c6039112a57d37 gcc/testsuite/gfortran.dg/func_result_5.f90
+a7e9ee12f044107cf322802d1270ac1f gcc/testsuite/gfortran.dg/func_result_6.f90
+304fd214f937d38e91d7cba8c4b84671 gcc/testsuite/gfortran.dg/func_result_7.f90
+4d6a30403727d33b5324687b0cf26a2b gcc/testsuite/gfortran.dg/function_charlen_1.f90
+ccdf4b98bf06ac5cf9b9fea7c05da7b1 gcc/testsuite/gfortran.dg/function_charlen_2.f90
+e32f614d1ecbbe82af488472e50ea93d gcc/testsuite/gfortran.dg/function_charlen_3.f
+cfbfbf34a0935f2b44a057caeeca703b gcc/testsuite/gfortran.dg/function_kinds_1.f90
+cbb70c4ec8b88d436fb61acf9486c6bf gcc/testsuite/gfortran.dg/function_kinds_2.f90
+9d6188e05d3cc7589bb0f30729072f80 gcc/testsuite/gfortran.dg/function_kinds_3.f90
+1c44428c1a922888ef8a4917532a0b9c gcc/testsuite/gfortran.dg/function_kinds_4.f90
+ee421b3a0829f99994d3021ff3a4bd48 gcc/testsuite/gfortran.dg/function_kinds_5.f90
+c683636c76e17d8686643eefe521879c gcc/testsuite/gfortran.dg/function_optimize_1.f90
+ae2215946bf0fa8aba57167fa78677ce gcc/testsuite/gfortran.dg/function_optimize_10.f90
+842cf28ec6da9138754d930f5672c19a gcc/testsuite/gfortran.dg/function_optimize_11.f90
+bf5ab49ef4f9c3e47ab7abe59c50ca15 gcc/testsuite/gfortran.dg/function_optimize_12.f90
+17a54802726df649e96690f3ed7b2970 gcc/testsuite/gfortran.dg/function_optimize_2.f90
+81f2af6ce428c8e4209ee916c662aa3d gcc/testsuite/gfortran.dg/function_optimize_3.f90
+20657c41b91c58c81ddf074537710649 gcc/testsuite/gfortran.dg/function_optimize_4.f90
+15b37b0e82cb04b85fddd4acc4902312 gcc/testsuite/gfortran.dg/function_optimize_5.f90
+871d71aca95ab99347c9bb492f9278ac gcc/testsuite/gfortran.dg/function_optimize_6.f90
+ad50526a5977a3ec5439a0b5e3f9f737 gcc/testsuite/gfortran.dg/function_optimize_7.f90
+7afa85b62c05e785f2d551adfa78739b gcc/testsuite/gfortran.dg/function_optimize_8.f90
+d13678b33926e985a3be06801068fd4c gcc/testsuite/gfortran.dg/function_optimize_9.f90
+927c267b97f11ec2aa8090c78129faae gcc/testsuite/gfortran.dg/function_types_1.f90
+67434d12fc66811a7db4ca9446f02d44 gcc/testsuite/gfortran.dg/function_types_2.f90
+b48be224f7f553498b1a29cdbcb598f0 gcc/testsuite/gfortran.dg/function_types_3.f90
+877bcb109c291e807b0f25e03b6b7500 gcc/testsuite/gfortran.dg/g77/12002.f
+c1f4e4693c58ad539cde2cd3690cb83c gcc/testsuite/gfortran.dg/g77/12632.f
+556d3e8f9ae488f09addc5cbca3addd2 gcc/testsuite/gfortran.dg/g77/13037.f
+4cad78aca0c2d9e768c5e96a81b1488e gcc/testsuite/gfortran.dg/g77/13060.f
+2594616b6f5e8095d0d6e40850e93f8d gcc/testsuite/gfortran.dg/g77/1832.f
+fc54ee27f55573d6b68516b302136f47 gcc/testsuite/gfortran.dg/g77/19981119-0.f
+546de13dbc63055baff7ed4abc3b685e gcc/testsuite/gfortran.dg/g77/19981216-0.f
+e62315ad6950a36a6ab9ae1ee7276346 gcc/testsuite/gfortran.dg/g77/19990218-0.f
+75e5c964de195c578c8a68e999af919f gcc/testsuite/gfortran.dg/g77/19990218-1.f
+992d377644f91f3ae8af9b9a47321afa gcc/testsuite/gfortran.dg/g77/19990305-0.f
+65b18f3d404f5afe93c0f5ac75d4122b gcc/testsuite/gfortran.dg/g77/19990313-0.f
+3b05db541ed81dd7a8bd7c4bcd11dcba gcc/testsuite/gfortran.dg/g77/19990313-1.f
+11838d9f355653a616642bd630be4319 gcc/testsuite/gfortran.dg/g77/19990313-2.f
+06c4456c26e20b290d738ed0a72bb3b9 gcc/testsuite/gfortran.dg/g77/19990313-3.f
+94a54ca0a5a0f6710c92444bb6d5859c gcc/testsuite/gfortran.dg/g77/19990419-0.f
+a116bf819adc5ddac0039048d7c1226d gcc/testsuite/gfortran.dg/g77/19990419-1.f
+096a67d2fb9701f68c468be3867c0915 gcc/testsuite/gfortran.dg/g77/19990502-0.f
+243b628c1fba0171470e31d85796be8a gcc/testsuite/gfortran.dg/g77/19990502-1.f
+0bd53b2664f69432d200444ace36b1ce gcc/testsuite/gfortran.dg/g77/19990525-0.f
+99af2d5f8bed55d4f9540aca739feac6 gcc/testsuite/gfortran.dg/g77/19990826-0.f
+2f79897a6309a4808ba46bbd9f7f340d gcc/testsuite/gfortran.dg/g77/19990826-1.f
+ebc059e4ba4f886284afb1153a02cb8f gcc/testsuite/gfortran.dg/g77/19990826-2.f
+bbdee21d25b69e90945742c967227ddd gcc/testsuite/gfortran.dg/g77/19990826-3.f
+9fedb8683ade739cb98db70d4ee9ec98 gcc/testsuite/gfortran.dg/g77/19990905-0.f
+03f90d267c1042299d09705acec68251 gcc/testsuite/gfortran.dg/g77/19990905-1.f
+7bbda5abcb7c64c5d9c0ec3db752da11 gcc/testsuite/gfortran.dg/g77/19990905-2.f
+5b8bdd4ab957f222af460db90d89b2b7 gcc/testsuite/gfortran.dg/g77/20000412-1.f
+93f2fa18c03960506da2fc4ac6e07a63 gcc/testsuite/gfortran.dg/g77/20000503-1.f
+9e2081f4f469ca919521650977f1d1c7 gcc/testsuite/gfortran.dg/g77/20000511-1.f
+4b76ff6aa5ed21c9241451ab6d4e7515 gcc/testsuite/gfortran.dg/g77/20000511-2.f
+8c1b6e37f20e059b9d33078948483a18 gcc/testsuite/gfortran.dg/g77/20000518.f
+34cb481547ef3f25ce326251b45b537e gcc/testsuite/gfortran.dg/g77/20000601-1.f
+10e717dd526d3363aa4e249c2cc2e357 gcc/testsuite/gfortran.dg/g77/20000601-2.f
+5b80bb5360ede8eda5c74010870db1d2 gcc/testsuite/gfortran.dg/g77/20000629-1.f
+19b93e092c4b3e9134da9a834883f202 gcc/testsuite/gfortran.dg/g77/20000630-2.f
+ac69e35ec8a83847603877736e8cd46a gcc/testsuite/gfortran.dg/g77/20001111.f
+787568d0c1679686795dc0dd96859066 gcc/testsuite/gfortran.dg/g77/20010115.f
+4ac29f03ab9532fc859714497d9a4c6c gcc/testsuite/gfortran.dg/g77/20010116.f
+58a27695ba62a98ae590c1159b572afe gcc/testsuite/gfortran.dg/g77/20010216-1.f
+42bd075e2f01e62a447bb5c3c46bc179 gcc/testsuite/gfortran.dg/g77/20010321-1.f
+61fb23590346bcc01103183661548acc gcc/testsuite/gfortran.dg/g77/20010426-1.f
+5f189a7e89f7d801de4cb2d11b5e3be8 gcc/testsuite/gfortran.dg/g77/20010426.f
+f6c03f65429e0d090361d63745d26d31 gcc/testsuite/gfortran.dg/g77/20010430.f
+cde0e5030c6957fbc293df0842a16277 gcc/testsuite/gfortran.dg/g77/20010519-1.f
+3e93fe3ed379cf6c0386f58de8698507 gcc/testsuite/gfortran.dg/g77/20010610.f
+bb13ee578486af76d8c6b8657a382915 gcc/testsuite/gfortran.dg/g77/20020307-1.f
+e0eaf28d0a125f258bf9a42fe74100e5 gcc/testsuite/gfortran.dg/g77/20030326-1.f
+631891a247898fb310df32d8fe06a54d gcc/testsuite/gfortran.dg/g77/6177.f
+b24f067dcba71c9828e34889ff389717 gcc/testsuite/gfortran.dg/g77/7388.f
+9490b574bedee884fe74b0e876e2ec29 gcc/testsuite/gfortran.dg/g77/8485.f
+4dde1c61d85b401b8b0447eeae19b7b9 gcc/testsuite/gfortran.dg/g77/9263.f
+f55177cdb300a4ef5bfbeffcad230a57 gcc/testsuite/gfortran.dg/g77/947.f
+28c11f535cbfe9b6b96636172fe49d87 gcc/testsuite/gfortran.dg/g77/960317-1.f
+b53679d037558aff69ef730e1f31755f gcc/testsuite/gfortran.dg/g77/970125-0.f
+a2644754c56e1228dc2ba0cfaa95ca6b gcc/testsuite/gfortran.dg/g77/970625-2.f
+e48a6adf7417be2e9e5c431aeaf89800 gcc/testsuite/gfortran.dg/g77/970816-3.f
+a2b1e430bb2cc8d70eba7fac7bd65222 gcc/testsuite/gfortran.dg/g77/970915-0.f
+0cd1e0fffa14d0102c0e6f5118ff9c6a gcc/testsuite/gfortran.dg/g77/971102-1.f
+af9c112eb07711d9fd15f399baaf4056 gcc/testsuite/gfortran.dg/g77/980310-1.f
+5603b62c2dfbcfbf268ea90890767b9a gcc/testsuite/gfortran.dg/g77/980310-2.f
+2a3386168fe0b5cf5284f2afc906a444 gcc/testsuite/gfortran.dg/g77/980310-3.f
+f18e25de58b98ac8e8ffbb9fd068860c gcc/testsuite/gfortran.dg/g77/980310-4.f
+62d0c29d875e0cec64a6cd67ebe884c4 gcc/testsuite/gfortran.dg/g77/980310-6.f
+064a09bd36816e7258b1c5928f3e9e87 gcc/testsuite/gfortran.dg/g77/980310-7.f
+7ec3b4ab98c6763bf646989dc65a77de gcc/testsuite/gfortran.dg/g77/980310-8.f
+0b97a96e3d2d59af3b7b5bccd6ac1108 gcc/testsuite/gfortran.dg/g77/980419-2.f
+67712de9b8bf85db683ae2ced7de84df gcc/testsuite/gfortran.dg/g77/980424-0.f
+ac13e0ae44c41cb0aee56de205b24a6e gcc/testsuite/gfortran.dg/g77/980427-0.f
+ae928a3982a066d928063d50ace97dc6 gcc/testsuite/gfortran.dg/g77/980519-2.f
+f1124c308c03c9e6e0a7401b2a083000 gcc/testsuite/gfortran.dg/g77/980520-1.f
+5570b5d53384a28d8a51863481cddf3f gcc/testsuite/gfortran.dg/g77/980615-0.f
+b4439c3fe8d10267be11141987cfe3ed gcc/testsuite/gfortran.dg/g77/980616-0.f
+c3ddecbeab19b90677541cf76acaac9d gcc/testsuite/gfortran.dg/g77/980628-0.f
+1e0e70eb38a08984269d69576d372475 gcc/testsuite/gfortran.dg/g77/980628-1.f
+360f5bbb4cd238bbbcce4270b63d928f gcc/testsuite/gfortran.dg/g77/980628-10.f
+2b6f8af2b8030c6f9a28cf456ab32b96 gcc/testsuite/gfortran.dg/g77/980628-2.f
+a20daa288cc22699844b9c9175679280 gcc/testsuite/gfortran.dg/g77/980628-3.f
+e343f08719f64d19c54050cab2a03006 gcc/testsuite/gfortran.dg/g77/980628-7.f
+fefba559d3e038653dd9d384ff504208 gcc/testsuite/gfortran.dg/g77/980628-8.f
+dcd45e6612250cdb489e7ef027eea681 gcc/testsuite/gfortran.dg/g77/980628-9.f
+3fa79dedbeeef1dbf8bbb00f7e784688 gcc/testsuite/gfortran.dg/g77/980701-0.f
+d585d34dc180093e68a600ba5dc9b52e gcc/testsuite/gfortran.dg/g77/980701-1.f
+5b8e4d3e937b6a6803378fc996daa1cc gcc/testsuite/gfortran.dg/g77/980729-0.f
+2101f50ac159df80eeb505634cd4a578 gcc/testsuite/gfortran.dg/g77/981117-1.f
+6aa55ceeb1750d7c19158792b5f97400 gcc/testsuite/gfortran.dg/g77/990115-1.f
+2f886d79d17f9ec894031caa5a30cb60 gcc/testsuite/gfortran.dg/g77/README
+4593fcff4c64feb2721eea31b88dfb95 gcc/testsuite/gfortran.dg/g77/alpha1.f
+582ef217d5926fbd781d123d748479e9 gcc/testsuite/gfortran.dg/g77/cabs.f
+a4a9439954bb9313486577766e1438df gcc/testsuite/gfortran.dg/g77/check0.f
+43b72c8efdccf45c88f385d0e1ddc98f gcc/testsuite/gfortran.dg/g77/claus.f
+8ab9ec4971f59cb107bdaa1f422c1298 gcc/testsuite/gfortran.dg/g77/complex_1.f
+c1e3048c9a8fb1bb9d39012f2c0ddc2a gcc/testsuite/gfortran.dg/g77/cpp.F
+838830e7d365923d03ad13761ee33432 gcc/testsuite/gfortran.dg/g77/cpp2.F
+e95eb46eac54d455ceafb71fb7dfbe7e gcc/testsuite/gfortran.dg/g77/cpp3.F
+b16daa3c55ff19c914e51b9cae954fea gcc/testsuite/gfortran.dg/g77/cpp4.F
+5a5e3afc8c793dfb32dbe721f8047219 gcc/testsuite/gfortran.dg/g77/cpp5.F
+1e8dd92b58660d098e4cdc12a84be128 gcc/testsuite/gfortran.dg/g77/cpp5.h
+f2d4fcb471aa8f0cf129964a1a121b8b gcc/testsuite/gfortran.dg/g77/cpp5inc.h
+025919412f50cf054f4df48775f2b65c gcc/testsuite/gfortran.dg/g77/cpp6.f
+80bb5aaec505e20de95b0bd2cfec49cc gcc/testsuite/gfortran.dg/g77/dcomplex.f
+027776187609b0bc972f0d81985b3cd1 gcc/testsuite/gfortran.dg/g77/dnrm2.f
+03928a3dffea80f63474ee9665a7b120 gcc/testsuite/gfortran.dg/g77/erfc.f
+5f07e6fafeed89aeef7c7bdcad5664c7 gcc/testsuite/gfortran.dg/g77/f77-edit-apostrophe-out.f
+0d8a0ba8ae1d7da40a25931e3cfb1204 gcc/testsuite/gfortran.dg/g77/f77-edit-colon-out.f
+1f6781d6cf004a145321247795101e47 gcc/testsuite/gfortran.dg/g77/f77-edit-h-out.f
+b9c91dc5e8a1b91076ff66d1f835856d gcc/testsuite/gfortran.dg/g77/f77-edit-i-in.f
+8f39aa584914e46ad5898af506058a71 gcc/testsuite/gfortran.dg/g77/f77-edit-i-out.f
+5e14c2d0a574c0d44495689dabaa9d6d gcc/testsuite/gfortran.dg/g77/f77-edit-s-out.f
+39e5bb2b521c5cc467963d1bde299b31 gcc/testsuite/gfortran.dg/g77/f77-edit-slash-out.f
+872f062704269b952308ae67d36a7f9e gcc/testsuite/gfortran.dg/g77/f77-edit-t-in.f
+6e30547b29631a8bb7c402e158253bc7 gcc/testsuite/gfortran.dg/g77/f77-edit-t-out.f
+661074993731f037d9020533b120c364 gcc/testsuite/gfortran.dg/g77/f77-edit-x-out.f
+23733a12bd23700fe1c05c2d88adaad8 gcc/testsuite/gfortran.dg/g77/f90-intrinsic-bit.f
+abd59bf787fa16689fefb79e92a01bdc gcc/testsuite/gfortran.dg/g77/f90-intrinsic-mathematical.f
+a96df20cee2e5770e7a64ab1d0c332a6 gcc/testsuite/gfortran.dg/g77/f90-intrinsic-numeric.f
+96977883421b175b67be1118b794bd56 gcc/testsuite/gfortran.dg/g77/ffixed-form-1.f
+29ff9a4381ca8c02a6e5817b0a713d27 gcc/testsuite/gfortran.dg/g77/ffixed-form-2.f
+57194471031e9d956071d8b5b26dad72 gcc/testsuite/gfortran.dg/g77/ffixed-line-length-0.f
+7739edaa117d533feb47c76dd60924a4 gcc/testsuite/gfortran.dg/g77/ffixed-line-length-132.f
+5e49908e5e0ef59516704cc29a9b3256 gcc/testsuite/gfortran.dg/g77/ffixed-line-length-72.f
+5d57315187c151cff340f72b4514f42c gcc/testsuite/gfortran.dg/g77/ffixed-line-length-none.f
+c34f0338bfd38cc5789eae9ef9b39d98 gcc/testsuite/gfortran.dg/g77/ffree-form-1.f
+646e9985c5cbdd264fc06153ea1769b3 gcc/testsuite/gfortran.dg/g77/ffree-form-2.f
+536d1ae729593f200381628d100a2b86 gcc/testsuite/gfortran.dg/g77/ffree-form-3.f
+b76273e7af403caabc68f7f1973b211c gcc/testsuite/gfortran.dg/g77/fno-underscoring.f
+51a2c0c69a512565c359338191e9e39e gcc/testsuite/gfortran.dg/g77/funderscoring.f
+4ef4fced408b1eb7aac84475388ec11b gcc/testsuite/gfortran.dg/g77/int8421.f
+0359ea7900fa257c4b5aa3ece8aac208 gcc/testsuite/gfortran.dg/g77/intrinsic-unix-bessel.f
+eeb1076395b9033c0dd4f2a74228a5f3 gcc/testsuite/gfortran.dg/g77/intrinsic-unix-erf.f
+b95bed0058de43a18f0b95b0a13babee gcc/testsuite/gfortran.dg/g77/labug1.f
+5cd5db2f5585dc7595a6f6ad12e9e45d gcc/testsuite/gfortran.dg/g77/large_vec.f
+29f3edfa4d9e8710746d03b0803588c0 gcc/testsuite/gfortran.dg/g77/le.f
+6095084913bf923ac5b0f60746f606db gcc/testsuite/gfortran.dg/g77/pr9258.f
+d106118ac4cd7b8ac71897807af311b0 gcc/testsuite/gfortran.dg/g77/short.f
+632f6b94f0110d72eedbee7641bd627f gcc/testsuite/gfortran.dg/g77/strlen0.f
+26374b4f17ec9ded8cafd5c6666580d5 gcc/testsuite/gfortran.dg/g77/toon_1.f
+507107b1fe21bc057b23f80e4813a779 gcc/testsuite/gfortran.dg/g77/xformat.f
+014a33cc6026bde4bc2454106ccd756a gcc/testsuite/gfortran.dg/g77_intrinsics_funcs.f
+2d18a14a9628d16cb6b1e5971754464b gcc/testsuite/gfortran.dg/g77_intrinsics_sub.f
+1575a90d87cf18406ecb95befa34dcd7 gcc/testsuite/gfortran.dg/gamma_1.f90
+2c27507397dd8bbae0e2ecc3cc607284 gcc/testsuite/gfortran.dg/gamma_2.f90
+885f70bd504990deca1b7719c0ca929e gcc/testsuite/gfortran.dg/gamma_3.f90
+a98c0982476fea99653051a93d120ea1 gcc/testsuite/gfortran.dg/gamma_4.f90
+d7f603ba6f6efe48191e19b7cbd8b8e9 gcc/testsuite/gfortran.dg/gamma_5.f90
+176b7a49d60c5170e3547883e19d1aa6 gcc/testsuite/gfortran.dg/generic_1.f90
+7f514bc534dbccd66b5e416120b5b1f8 gcc/testsuite/gfortran.dg/generic_10.f90
+b64d18123593b8b2ce7fc63ee89ee03e gcc/testsuite/gfortran.dg/generic_11.f90
+388dea3ced468203b2b284ea57797a83 gcc/testsuite/gfortran.dg/generic_12.f90
+41500cec5372f11b14041bb5a31ba9ea gcc/testsuite/gfortran.dg/generic_13.f90
+fad6868107118304443313651549e906 gcc/testsuite/gfortran.dg/generic_14.f90
+17466d506173a6f9a4f556a8b67b77d5 gcc/testsuite/gfortran.dg/generic_15.f90
+9f26800be7076785d360ee0ada334f97 gcc/testsuite/gfortran.dg/generic_16.f90
+a87d93a1552bfc8fc028739aed334cf2 gcc/testsuite/gfortran.dg/generic_17.f90
+e42ce62afc43886c5ed2e43996e2954c gcc/testsuite/gfortran.dg/generic_18.f90
+88f6e21711cb1b6f625a012c48fc88d1 gcc/testsuite/gfortran.dg/generic_19.f90
+950e0227bc118a7f1b3b9a411904385b gcc/testsuite/gfortran.dg/generic_2.f90
+f77ed50574cf8dfbfd9745041b51cc82 gcc/testsuite/gfortran.dg/generic_20.f90
+c4d372d448bde5067d0d31a1fce097de gcc/testsuite/gfortran.dg/generic_21.f90
+acd12be1c18f778e7db38f96897b9167 gcc/testsuite/gfortran.dg/generic_22.f03
+870bbbfeef81a30ada01057a28603967 gcc/testsuite/gfortran.dg/generic_23.f03
+c85923703b837982022aebc967285423 gcc/testsuite/gfortran.dg/generic_24.f90
+85cb0fcdf57f151f8149dcce3ba18952 gcc/testsuite/gfortran.dg/generic_25.f90
+5b2b787b527c6239b004c8d07910fe84 gcc/testsuite/gfortran.dg/generic_26.f90
+aac30443117734b3e7052646be882d77 gcc/testsuite/gfortran.dg/generic_27.f90
+5df587bf68b379e222fd29da0a71c261 gcc/testsuite/gfortran.dg/generic_28.f90
+8903ef8f818c080ee22a33c4093134b8 gcc/testsuite/gfortran.dg/generic_3.f90
+d21248018105fd7ccacf9fa869f57e0a gcc/testsuite/gfortran.dg/generic_4.f90
+6b638ae392f7e94c1592d0efbc053876 gcc/testsuite/gfortran.dg/generic_5.f90
+dc5927a86c1c614c2ff8285c60cf86f9 gcc/testsuite/gfortran.dg/generic_6.f90
+fe4a836c565c80934ebdcb4b517fd6d2 gcc/testsuite/gfortran.dg/generic_7.f90
+0693d36931aa7cbf93670c0a9b2ef1ae gcc/testsuite/gfortran.dg/generic_8.f90
+a82f9f84e4990bbf61e77c1d4b17a059 gcc/testsuite/gfortran.dg/generic_9.f90
+db58873e32f4e2d9ac682fe5fd7f61ec gcc/testsuite/gfortran.dg/generic_actual_arg.f90
+fae23b41460270e976cf93da0fa8c1ca gcc/testsuite/gfortran.dg/generic_typebound_operator_1.f90
+dde1a2efd44a1842615d10e590968dd6 gcc/testsuite/gfortran.dg/getenv_1.f90
+c0e505ce7e71351fb9249932cf5da47d gcc/testsuite/gfortran.dg/global_references_1.f90
+1c14a592aabd1b4c2de0629363654cb6 gcc/testsuite/gfortran.dg/global_references_2.f90
+7dac67bba3be8b8fdd640023dc422f1f gcc/testsuite/gfortran.dg/global_vars_c_init.f90
+b49db20880b8ab9cfe53b41838e49798 gcc/testsuite/gfortran.dg/global_vars_c_init_driver.c
+f09b279084dd78c867deb4c29a351c13 gcc/testsuite/gfortran.dg/global_vars_f90_init.f90
+1e220f6220b76cc8c3a456baadfdbc39 gcc/testsuite/gfortran.dg/global_vars_f90_init_driver.c
+55e7857d1dafac193e2cd5a0a381424f gcc/testsuite/gfortran.dg/gnu_logical_1.F
+fcddec2c8be6f5c85fd4943091dc86d1 gcc/testsuite/gfortran.dg/gnu_logical_2.f90
+33c63b25f6446aeb7fb749d92c0162dd gcc/testsuite/gfortran.dg/gomp/allocatable_components_1.f90
+a2a78b9dfd24cc5b801a51ebf7713787 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.1.1.f90
+a939ad660a97fdd3a36058fbbed08e4e gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.1.f90
+be2dfd843076b56ef43acf3c66d28133 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.2.f90
+9be2903c71778c1c19e6e4bde6f6a99c gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.3.f90
+5e8099d536997b32876906cd19416ebe gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.4.f90
+55c5aae303b2f414fe109487e76782b1 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.5.f90
+278fa02dc8d4218d856eb17c980f99c5 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.6.f90
+90986eca2e190029a1be567e9d9846da gcc/testsuite/gfortran.dg/gomp/appendix-a/a.11.7.f90
+413c067e7423e6fc7b582856bea3ee0e gcc/testsuite/gfortran.dg/gomp/appendix-a/a.12.1.f90
+7a87a14d2d66fd2a9e2fe2d04374165f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.13.1.f90
+c57b8b6fdd416d7fcfb528ec1563cd6e gcc/testsuite/gfortran.dg/gomp/appendix-a/a.14.1.f90
+8e79d45a1a7efedc931e5b6e6dcd2cfc gcc/testsuite/gfortran.dg/gomp/appendix-a/a.17.1.f90
+637ab1b706d9852a57c9049650365ef5 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.17.2.f90
+6baf37b2935cf67d18e0e4dbd80b682d gcc/testsuite/gfortran.dg/gomp/appendix-a/a.17.3.f90
+d97b3ceef8c4ee291ab7ba6e244e088a gcc/testsuite/gfortran.dg/gomp/appendix-a/a.21.2.f90
+3f1e03ac63077944a7af9237f6a0fb4f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.21.3.f90
+63918b2898a95100c85b70b2f025ef83 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.1.f90
+c478ae5d86043d6730995fdbbb880708 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.4.f90
+576f369da1d19e28e6b4f8a2302afd36 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.5.f90
+c0627a80d39d5dc33d5191270789a95b gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.6.f90
+51598974fcfb3ce0d69014c293425e37 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.23.1.f90
+58e8b9e7dbd4d83e68a7c2feaacc9c03 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.23.2.f90
+e892480f878db9fb2d75388365b0d38f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.23.3.f90
+8c9fe83571afc9c5215a588cf630be06 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.23.4.f90
+608513afb65578f08aa04f089eb0faf7 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.23.5.f90
+34a91823b011d84a78851eb719bb6399 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.24.1.f90
+8967546182bcd121c3f99d78d5cc53b3 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.25.1.f90
+9118d63cdf8bff7d2771f4a40bb703ff gcc/testsuite/gfortran.dg/gomp/appendix-a/a.26.2.f90
+2aa2d73f7d03a61e25d221d421eaf81d gcc/testsuite/gfortran.dg/gomp/appendix-a/a.27.1.f90
+53059af4b001b877b193a648ed0c69f4 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.30.1.f90
+87d438d380fe4278f5240b8d1fd0d3db gcc/testsuite/gfortran.dg/gomp/appendix-a/a.31.1.f90
+0467067c8e8499996af77b64afbb8c31 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.31.2.f90
+20a6f46dda017b3c095be51b91da5df6 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.31.3.f90
+182731c8064c6ef83beb1d10cd03700b gcc/testsuite/gfortran.dg/gomp/appendix-a/a.32.1.f90
+157bb81ef8b8706d56531116aacc2653 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.33.1.f90
+4ab99a44c0b5a623c5d27396d9bd8a6b gcc/testsuite/gfortran.dg/gomp/appendix-a/a.33.2.f90
+13e7971a3ccc5154115ae4400e728436 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.33.4.f90
+9dcaa38074193fce881c5e333df03933 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.34.1.f90
+c26a8d31ffc0f840e7afe8c4ba17c2cb gcc/testsuite/gfortran.dg/gomp/appendix-a/a.34.2.f90
+0fcd06f4a4128fbc24de78cc52cfca2c gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.1.f90
+c63be7597fba6b739c9796d0c389cf49 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.2.f90
+18b7c7a9552154d09d9148235921a63d gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.3.f90
+7b8fb3d69746e7f7c364e621e6b87d1b gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.4.f90
+95aa950cdc9f5925ba23202d4250b7cc gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.5.f90
+41cc6cd8f1b5759507320f568dca5564 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.35.6.f90
+464836d4df9b308680b9e2df2823d010 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.36.1.f90
+57de1b67516715b499f219f3dd6ebc3f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.37.1.f90
+eca72081bba25cc9c7bbd66d2c4c5976 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.37.2.f90
+a9e62882cdfe5684fe5663a1e7bdc0ef gcc/testsuite/gfortran.dg/gomp/appendix-a/a.6.1.f90
+db07561cf50f6e324d045ce9c6c2a824 gcc/testsuite/gfortran.dg/gomp/appendix-a/a.6.2.f90
+e2405fcffa82b9acf1b1076f87c4061a gcc/testsuite/gfortran.dg/gomp/appendix-a/a.7.1.f90
+953bdf3d3c109936d52b7448c0cf914f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.7.2.f90
+990da4894eee5b8e82d214eabde8634d gcc/testsuite/gfortran.dg/gomp/appendix-a/a.8.1.f90
+fc76de5411a6ea3d2ef0e979cd24294f gcc/testsuite/gfortran.dg/gomp/appendix-a/a.9.1.f90
+bab96c8ce5beeb0e7d9e4dae2fd0ea5f gcc/testsuite/gfortran.dg/gomp/block-1.f90
+c8bcf6337f95b605de3d54a7f8e5ab84 gcc/testsuite/gfortran.dg/gomp/collapse1.f90
+5889f294d23bf018b629ca16a28a09c2 gcc/testsuite/gfortran.dg/gomp/crayptr1.f90
+4009d52a55ca8f5b28f926033fbbbabe gcc/testsuite/gfortran.dg/gomp/crayptr2.f90
+0f6bba7fdd496b28f7b45fd8ee73a58f gcc/testsuite/gfortran.dg/gomp/crayptr3.f90
+1c6644a88dc4bee98beb52bb4342fee9 gcc/testsuite/gfortran.dg/gomp/crayptr4.f90
+5752af36ad97d8ba0a6600c514a1eb76 gcc/testsuite/gfortran.dg/gomp/crayptr5.f90
+db187bc842cfaea8dd9eab3344c97e93 gcc/testsuite/gfortran.dg/gomp/do-1.f90
+a467591fa5a7397d62aff928d63eb0ad gcc/testsuite/gfortran.dg/gomp/fixed-1.f
+14ab6dfa2149c533128a3f201531e525 gcc/testsuite/gfortran.dg/gomp/free-1.f90
+b7bb651884d39c2e5dce7d57d46f40a5 gcc/testsuite/gfortran.dg/gomp/free-2.f90
+833c786734216c6ed1ad406a53f3af9a gcc/testsuite/gfortran.dg/gomp/gomp.exp
+52223211c34f4dbace5e033f8243ae1f gcc/testsuite/gfortran.dg/gomp/omp_atomic1.f90
+0e5454ac80bc199d6cf3e96e9750c33f gcc/testsuite/gfortran.dg/gomp/omp_atomic2.f90
+5d43e477ab60e438b8824d612b24022d gcc/testsuite/gfortran.dg/gomp/omp_clauses1.f90
+e7227cd823c352d8bcc8b82aeb57d316 gcc/testsuite/gfortran.dg/gomp/omp_do1.f90
+04280f9a588c35300001e54082831f2f gcc/testsuite/gfortran.dg/gomp/omp_parse1.f90
+748f336859d6338cc5d7146cd8a4b14b gcc/testsuite/gfortran.dg/gomp/omp_parse2.f
+421900bf9ea5cfcbf2d2146fb3d77407 gcc/testsuite/gfortran.dg/gomp/omp_threadprivate1.f90
+bdca03c79b16b5f9c19e5c92941f5888 gcc/testsuite/gfortran.dg/gomp/omp_threadprivate2.f90
+9a6817790a272cd8153d4303d324c00f gcc/testsuite/gfortran.dg/gomp/pr26224.f
+d2c74a71f2bea0005d853821e6f0142c gcc/testsuite/gfortran.dg/gomp/pr27573.f90
+7905e149c2a2dbed5b9dd43384d712f4 gcc/testsuite/gfortran.dg/gomp/pr29759.f90
+d851335563e6c458581b274252f30672 gcc/testsuite/gfortran.dg/gomp/pr33439.f90
+ce35ea8246ca3dd16818723487f871ac gcc/testsuite/gfortran.dg/gomp/pr35786-1.f90
+06e390fdef05c3cc54928d4ec7b845c3 gcc/testsuite/gfortran.dg/gomp/pr35786-2.f90
+05278dabff92af27970e0fa0e1acc146 gcc/testsuite/gfortran.dg/gomp/pr36726.f90
+336941cecd94bc67d979fceb7502608b gcc/testsuite/gfortran.dg/gomp/pr39152.f90
+1246243eb6baa080a59457a8646d513f gcc/testsuite/gfortran.dg/gomp/pr39354.f90
+b4570608c9f7bf1bf83b19629ce884db gcc/testsuite/gfortran.dg/gomp/pr40878-1.f90
+4359c79fda5533d97ee157c4b047f274 gcc/testsuite/gfortran.dg/gomp/pr40878-2.f90
+f3677d31dd1f67614d77de630d5f14c3 gcc/testsuite/gfortran.dg/gomp/pr41344.f
+64ec23cbb777b2296f56ac2b3b8024fa gcc/testsuite/gfortran.dg/gomp/pr43337.f90
+6b8306504e428441fa3316027925f53c gcc/testsuite/gfortran.dg/gomp/pr43711.f90
+1d6f79f130df09d550010b1d0daa490c gcc/testsuite/gfortran.dg/gomp/pr43836.f90
+6367e0f6e70d3bb3ebdd47697408c214 gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
+d3025370cce4b18eae6eccec4241d4b4 gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90
+98fd69112eb3d61013fdd4bcee9ab120 gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90
+44c8c3f1fa1d9acd7338b76017c8687a gcc/testsuite/gfortran.dg/gomp/pr44085.f90
+b96022f13a3a6b11a0de8f01c35128f0 gcc/testsuite/gfortran.dg/gomp/pr44536.f90
+598aecb4d4ea6b8ab6a2058c41b2aee7 gcc/testsuite/gfortran.dg/gomp/pr44847.f90
+abbd279cc7e81d89b58dd804d829ed65 gcc/testsuite/gfortran.dg/gomp/pr45172.f90
+0784fa1cf4bc9ef82345c80d2f32b6f0 gcc/testsuite/gfortran.dg/gomp/pr45595.f90
+b1d0dcbfd8ebb1bf70bf3d4c08b4e6a8 gcc/testsuite/gfortran.dg/gomp/pr45597.f90
+e55a83728b52b20bf008159cae59e4b3 gcc/testsuite/gfortran.dg/gomp/pr47331.f90
+128d8dd37fe27c11274b9de08392f9b9 gcc/testsuite/gfortran.dg/gomp/pr48117.f90
+62851f39d208792f5cfb76e509e86f00 gcc/testsuite/gfortran.dg/gomp/pr48611.f90
+89431f6777941a7387427ae306dabd9e gcc/testsuite/gfortran.dg/gomp/pr48794-2.f90
+f367132a9ea192e66f847909ff9856ed gcc/testsuite/gfortran.dg/gomp/pr48794.f90
+f34c2982ae3dab5c27b1c82ed291a71e gcc/testsuite/gfortran.dg/gomp/pr51089.f90
+e321ec3eb6a878488b42bdb5e70a1821 gcc/testsuite/gfortran.dg/gomp/pr56052.f90
+6954124ff522f1d30670dc093d886d8b gcc/testsuite/gfortran.dg/gomp/pr57089.f90
+bcd9a8c5acf05494271659304f0f0a60 gcc/testsuite/gfortran.dg/gomp/pr59467.f90
+b4be3f9de7631846875a711ae9b67293 gcc/testsuite/gfortran.dg/gomp/proc_ptr_1.f90
+4a9d10a348ccf5012c673f2637785ba6 gcc/testsuite/gfortran.dg/gomp/reduction1.f90
+02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90
+8d18e99707613f2d648e3240f0ba1d76 gcc/testsuite/gfortran.dg/gomp/reduction3.f90
+4abf31477ed1e2174ce1a15dea5e1970 gcc/testsuite/gfortran.dg/gomp/sharing-1.f90
+0225b461902c034537f77db022b17f11 gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
+338202088032a1453c1b11e7f193b475 gcc/testsuite/gfortran.dg/gomp/sharing-3.f90
+41759f5578782a6f4ae3601bff797650 gcc/testsuite/gfortran.dg/gomp/workshare1.f90
+74f7a0197763c365cb7511562e6e77bf gcc/testsuite/gfortran.dg/gomp/workshare2.f90
+50b2c95c698e63006e5f0e8cbcea5a66 gcc/testsuite/gfortran.dg/gomp/workshare3.f90
+361bf8573acec01a7db297dcb95d5da7 gcc/testsuite/gfortran.dg/goto_1.f
+35d98079f4ed6bd3c4e5b272ed4c6b4e gcc/testsuite/gfortran.dg/goto_2.f90
+7b3748d559d39bb98bfcaf6c65b5ef38 gcc/testsuite/gfortran.dg/goto_3.f90
+e8eac6a12452586547dfae15f5daa659 gcc/testsuite/gfortran.dg/goto_4.f90
+3b37dca1d8e6e4d63d2b53ad0c135012 gcc/testsuite/gfortran.dg/goto_5.f90
+9e2ae270710ddfcb48d26c42fe935ffc gcc/testsuite/gfortran.dg/goto_6.f
+edb7ed608dd0713c11d3d0bdebea3e9d gcc/testsuite/gfortran.dg/goto_7.f
+8fac5cb04c80b8be3572ef84e39fe23b gcc/testsuite/gfortran.dg/goto_8.f90
+6b46e89808a518220cfe401ed2523782 gcc/testsuite/gfortran.dg/graphite/block-1.f90
+06d04503a37f89ffdcc62b6687caf6cd gcc/testsuite/gfortran.dg/graphite/block-2.f
+cb166aedf1b19d3eea3d927d4b0e8d57 gcc/testsuite/gfortran.dg/graphite/block-3.f90
+c1754400667f4ba7c53ff96fdc63adec gcc/testsuite/gfortran.dg/graphite/block-4.f90
+a7d01df4cc6f173bf124269e3b2b9514 gcc/testsuite/gfortran.dg/graphite/graphite.exp
+178815ec0b286d5b50214ae046b407fe gcc/testsuite/gfortran.dg/graphite/id-1.f90
+df4c5d17c4fe35475b6ddff605a83c8f gcc/testsuite/gfortran.dg/graphite/id-10.f90
+6fd035afd995bfd09cebafa89bb45211 gcc/testsuite/gfortran.dg/graphite/id-11.f
+fb194df85b0a364aea28d93af9b5887b gcc/testsuite/gfortran.dg/graphite/id-12.f
+c521f617563b90812ec9875642f58966 gcc/testsuite/gfortran.dg/graphite/id-13.f
+66d7b8a95f76ff8908d1baa935db7c11 gcc/testsuite/gfortran.dg/graphite/id-14.f
+fd3bf9e1431f86b487af85d3e6f0c90f gcc/testsuite/gfortran.dg/graphite/id-15.f
+14a1ac52a896130826003ad074e6eef4 gcc/testsuite/gfortran.dg/graphite/id-16.f
+db8f9daea45b27b653bb157f5047cacc gcc/testsuite/gfortran.dg/graphite/id-17.f
+1fb39cf2faaa7b23117d568df92e36d2 gcc/testsuite/gfortran.dg/graphite/id-18.f90
+8b81d6b8b12529136031b025f7493d3a gcc/testsuite/gfortran.dg/graphite/id-19.f
+70e23d453a363828e585fbc02e252ee2 gcc/testsuite/gfortran.dg/graphite/id-2.f90
+cb59390f743ac13699083d5986d42569 gcc/testsuite/gfortran.dg/graphite/id-20.f
+4ffc46eabb491a4a3997972355787c92 gcc/testsuite/gfortran.dg/graphite/id-21.f
+f181978f268d92eb9ccc7e3d9e157e82 gcc/testsuite/gfortran.dg/graphite/id-22.f
+7a819152b297e3b1f246f8b11101d41b gcc/testsuite/gfortran.dg/graphite/id-23.f
+7b5eaa02c0d8c382baeff3489690cbcb gcc/testsuite/gfortran.dg/graphite/id-24.f
+4aa2b4197e1cb87d2d80e115651a3ffd gcc/testsuite/gfortran.dg/graphite/id-25.f
+eb6baf0efaafc0b112b76a3b9bbb99b1 gcc/testsuite/gfortran.dg/graphite/id-3.f90
+2b1bafc9c065c8c90885e4bc3ae9f75c gcc/testsuite/gfortran.dg/graphite/id-4.f90
+03c0b6f0361ec2435471b8b19b6c651c gcc/testsuite/gfortran.dg/graphite/id-5.f
+0cc7f6aeb8e3256858a71ef99c8bcd67 gcc/testsuite/gfortran.dg/graphite/id-6.f
+efbd043ca7a4195ae0c3ba673751d834 gcc/testsuite/gfortran.dg/graphite/id-7.f
+ea1724498a27db961bdca42cf83f0e03 gcc/testsuite/gfortran.dg/graphite/id-8.f
+9f4e660229e0ebf426368c20dad56714 gcc/testsuite/gfortran.dg/graphite/id-9.f
+6c86b06a9bf80c2cff2cfd9017b5e12d gcc/testsuite/gfortran.dg/graphite/id-pr43354.f
+8a501cb145717111ab0fe0096b642016 gcc/testsuite/gfortran.dg/graphite/id-pr45370.f90
+a4c577f061fc150f215f415ecc0e6bec gcc/testsuite/gfortran.dg/graphite/id-pr46994.f90
+82fa036a73d28d367cfc080ca806b8fa gcc/testsuite/gfortran.dg/graphite/id-pr46995.f90
+7bbc7493f19a3c42e2de8e531f15cfac gcc/testsuite/gfortran.dg/graphite/id-pr47691.f
+b42af61081dad8558240cf2402ed0c22 gcc/testsuite/gfortran.dg/graphite/interchange-1.f
+9990c60bb7c37fa109135729c37f2673 gcc/testsuite/gfortran.dg/graphite/interchange-2.f
+7b28df5969fa7c26e0f325f1a4eaccac gcc/testsuite/gfortran.dg/graphite/interchange-3.f90
+a8c306a27ba8f5aae92aa1a038cbcc09 gcc/testsuite/gfortran.dg/graphite/interchange-4.f
+69107ca36f16ef4544464df433e930f6 gcc/testsuite/gfortran.dg/graphite/interchange-5.f
+e35918d0ce671f9ead6a586e06488a67 gcc/testsuite/gfortran.dg/graphite/pr14741.f90
+f7134dbe0fa84d721d192cd67175ff61 gcc/testsuite/gfortran.dg/graphite/pr29290.f90
+8a8bf8cec47060178472d613091f0994 gcc/testsuite/gfortran.dg/graphite/pr29581.f90
+2f47b5241b4bc52cf7777f0d4b6947a1 gcc/testsuite/gfortran.dg/graphite/pr29832.f90
+ad5d0cc33a7d094f0bdd0dedff5dceaa gcc/testsuite/gfortran.dg/graphite/pr36286.f90
+cec7b350b054a17b7f0b5726d4a21711 gcc/testsuite/gfortran.dg/graphite/pr36922.f
+5754b3cf46378cb45f6e5a1d41b0cd4a gcc/testsuite/gfortran.dg/graphite/pr37852.f90
+d056a2044b7a3f7f763fe76fad38958d gcc/testsuite/gfortran.dg/graphite/pr37857.f90
+39980079ddf92937d334ad4fa7d63b74 gcc/testsuite/gfortran.dg/graphite/pr37980.f90
+9fd92c1b4b047e3ecad9e87cacd557e5 gcc/testsuite/gfortran.dg/graphite/pr38083.f90
+2f361e4dc036f2a777b5340709d7cbad gcc/testsuite/gfortran.dg/graphite/pr38459.f90
+68989e2f56ab16cebeffc96df65b3c7d gcc/testsuite/gfortran.dg/graphite/pr38953.f90
+c5c4a63aba69d822a86d91f0242eb7c9 gcc/testsuite/gfortran.dg/graphite/pr39516.f
+8fd7a645ea0f8d179b7e39edeb0c21e3 gcc/testsuite/gfortran.dg/graphite/pr40982.f90
+9e50c53a49bf18390382fafa032ad23a gcc/testsuite/gfortran.dg/graphite/pr41924.f90
+b1297075cfa26bb16f204a367831ec6c gcc/testsuite/gfortran.dg/graphite/pr42050.f90
+54b7ee62837f3dd5e99176533677045b gcc/testsuite/gfortran.dg/graphite/pr42180.f90
+fa18761001a4441ff116b992a638200f gcc/testsuite/gfortran.dg/graphite/pr42181.f90
+801dd947fc425bf70cf4b3819e22033e gcc/testsuite/gfortran.dg/graphite/pr42185.f90
+62a48b70efa8208eafc6f3825fcebf39 gcc/testsuite/gfortran.dg/graphite/pr42186.f90
+259303b28eb85cd5c9bd313788a4659f gcc/testsuite/gfortran.dg/graphite/pr42285.f90
+88df429910af4fab68a83d62469c5fb9 gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90
+37715299b9cfffc7be68965efec8529c gcc/testsuite/gfortran.dg/graphite/pr42326.f90
+98ec282a53dd588fbd12eee066d21235 gcc/testsuite/gfortran.dg/graphite/pr42334-1.f
+1973dfe17fa1ec32b2fcaeb22af12a00 gcc/testsuite/gfortran.dg/graphite/pr42334.f90
+dec1bdb7bde0cb1073e6b3d4a7b1e88f gcc/testsuite/gfortran.dg/graphite/pr42393-1.f90
+9af7f1991b41b9f17573a15ab82e90e5 gcc/testsuite/gfortran.dg/graphite/pr42393.f90
+b3194ceb811f07a263b4b3018c8b7155 gcc/testsuite/gfortran.dg/graphite/pr42732.f
+47ca002b4cfc0dd3bfccf9e228b17b78 gcc/testsuite/gfortran.dg/graphite/pr43097.f
+14ef0b0fb7468bddc8da80d525db505d gcc/testsuite/gfortran.dg/graphite/pr43349.f
+cf66c78971cc0a0ccbbe06e8285499fb gcc/testsuite/gfortran.dg/graphite/pr45758.f90
+c35834551693365c4a94cd2ef2b4bd6d gcc/testsuite/gfortran.dg/graphite/pr47019.f
+daa53e999b30e1103a7ea6f3e62ecd91 gcc/testsuite/gfortran.dg/graphite/run-id-1.f
+f284b8f4f2a5b32dc60a00731241ca8e gcc/testsuite/gfortran.dg/graphite/run-id-2.f90
+a9d76d71bfd312f4638121eef4a5b755 gcc/testsuite/gfortran.dg/graphite/scop-1.f
+f49e90e6478af8a81f9217414f29fd9c gcc/testsuite/gfortran.dg/graphite/vect-pr40979.f90
+f9932e22f4bc6baa989154035dbac7c1 gcc/testsuite/gfortran.dg/guality/arg1.f90
+2b7f8053ccb34bded34a15a68ffa1944 gcc/testsuite/gfortran.dg/guality/guality.exp
+34aa3a6f198ba5d265275076a07dbf9a gcc/testsuite/gfortran.dg/guality/pr41558.f90
+85b827d8051a3d9581ba2a6e6709d5c9 gcc/testsuite/gfortran.dg/hollerith.f90
+855af7807ad9d75aef7ff85c2859a0c2 gcc/testsuite/gfortran.dg/hollerith2.f90
+ac7abff09db32e7d44719f0d0472dc64 gcc/testsuite/gfortran.dg/hollerith3.f90
+d6aaca752994097795d40ec307363662 gcc/testsuite/gfortran.dg/hollerith4.f90
+5c5b5ff976476a993c6c53ff8f47233b gcc/testsuite/gfortran.dg/hollerith5.f90
+9a0e52ea812467a5163995c9ee464fb5 gcc/testsuite/gfortran.dg/hollerith6.f90
+3804a606661c44dcde42354efd909caf gcc/testsuite/gfortran.dg/hollerith7.f90
+1072376197754f76d8c5f7153ee6c519 gcc/testsuite/gfortran.dg/hollerith8.f90
+86f7f7216d43115e25f97fe90b000957 gcc/testsuite/gfortran.dg/hollerith_1.f90
+b6d7911e817f104071330470269c730f gcc/testsuite/gfortran.dg/hollerith_f95.f90
+32692b900656d6c216aa5b8837826319 gcc/testsuite/gfortran.dg/hollerith_legacy.f90
+8b23b7f340ee0a8abc35d4b112b40c1b gcc/testsuite/gfortran.dg/host_assoc_blockdata_1.f90
+ed29028bdd173278f7b2196e6e6fd450 gcc/testsuite/gfortran.dg/host_assoc_blockdata_2.f90
+165cffb46ddb4a4cae6cc9d1592b9cef gcc/testsuite/gfortran.dg/host_assoc_call_1.f90
+6fd82a4be4c6e9972bc42d014ff26398 gcc/testsuite/gfortran.dg/host_assoc_call_2.f90
+17a57c0cf6325af56f5afcb7d135ddd6 gcc/testsuite/gfortran.dg/host_assoc_call_3.f90
+daacba4648eadf9505e3859e6ca7f69e gcc/testsuite/gfortran.dg/host_assoc_call_4.f90
+c225a3f61482dd45e859c1e2f310a92e gcc/testsuite/gfortran.dg/host_assoc_call_5.f90
+e4a6d632a26093e7c478af48d26e18e4 gcc/testsuite/gfortran.dg/host_assoc_call_6.f90
+4c50546abd47646f7927ebb5db166fa8 gcc/testsuite/gfortran.dg/host_assoc_function_1.f90
+11795b3391668b8603ee47a541c0f217 gcc/testsuite/gfortran.dg/host_assoc_function_2.f90
+d5d5076cd9ecd7d2ce159f22d3a52846 gcc/testsuite/gfortran.dg/host_assoc_function_3.f90
+d5b0fa1dd5106aac4e27a3a4ae2284a2 gcc/testsuite/gfortran.dg/host_assoc_function_4.f90
+fc2ce16af4a1e7fdf734244e96f39547 gcc/testsuite/gfortran.dg/host_assoc_function_5.f90
+f0ba27aab937e1048d16d9a49dab3afe gcc/testsuite/gfortran.dg/host_assoc_function_6.f90
+a42c24979a3d8ef0f9c541fb68648383 gcc/testsuite/gfortran.dg/host_assoc_function_7.f90
+64b1b01a6890555eb94662c2faee2c35 gcc/testsuite/gfortran.dg/host_assoc_function_9.f90
+c9420f1f2ea601e2c2146dec5c91b107 gcc/testsuite/gfortran.dg/host_assoc_types_1.f90
+30e464d4eb2c2269a726ec8da9199aaa gcc/testsuite/gfortran.dg/host_assoc_types_2.f90
+befe68ca9f84faa3a59443147578858e gcc/testsuite/gfortran.dg/host_assoc_variable_1.f90
+f1fc80bf1bccb109a59dfbe026760a25 gcc/testsuite/gfortran.dg/host_dummy_index_1.f90
+dbee4ce70df4de716a599649b8dec3bf gcc/testsuite/gfortran.dg/host_used_types_1.f90
+1269ef018bebe4f6c1aa791cdf526512 gcc/testsuite/gfortran.dg/hypot_1.f90
+4d60cbf4696ff7660f09b105e222ee07 gcc/testsuite/gfortran.dg/iall_iany_iparity_1.f90
+6b64979a75144f340a804c566da6e598 gcc/testsuite/gfortran.dg/iall_iany_iparity_2.f90
+7a755761cf587f0e925f0fd9d7e1d93d gcc/testsuite/gfortran.dg/iargc.f90
+7c6d282fb7219ea8b6437744a0db709a gcc/testsuite/gfortran.dg/ibclr_1.f90
+4a14f8c5fc20306209e32b99dd1eb2bf gcc/testsuite/gfortran.dg/ibits.f90
+e6c37a9def09433a6a2f8bc1d9220133 gcc/testsuite/gfortran.dg/ibits_1.f90
+9f3ccb4943f5f4737bc99acb427e11b0 gcc/testsuite/gfortran.dg/ibset_1.f90
+e75d952c59fd79d136d9f20ac5f9d493 gcc/testsuite/gfortran.dg/ichar_1.f90
+9f00cdde2669030be42ca86f95884598 gcc/testsuite/gfortran.dg/ichar_2.f90
+b614ce421f97fb4ab6fa10f1f1c47ab0 gcc/testsuite/gfortran.dg/ichar_3.f90
+d827b941652feab002a335b27a4dd9f2 gcc/testsuite/gfortran.dg/imag_1.f
+ea74ac57d54861ae078dd5b164c4e692 gcc/testsuite/gfortran.dg/implicit_1.f90
+b80c1e38c62d812b5a8a4f5a284dcab3 gcc/testsuite/gfortran.dg/implicit_10.f90
+ff44a28de56f83ea9834311300df991e gcc/testsuite/gfortran.dg/implicit_11.f90
+694c3efb61e73f8406b8c1209fa7fa10 gcc/testsuite/gfortran.dg/implicit_12.f90
+f436694f48f2c6fe96b03f6c430bb0bb gcc/testsuite/gfortran.dg/implicit_13.f90
+64f1f368548042ba6814a03f6bea8f36 gcc/testsuite/gfortran.dg/implicit_2.f90
+f91933b2213ae0e2eb08e9d25f71bae4 gcc/testsuite/gfortran.dg/implicit_3.f90
+8cd3941d98c16e2512f8c0bdaef38a6f gcc/testsuite/gfortran.dg/implicit_4.f90
+0e51dbfa4e40a6a208fa5ddc6428fb25 gcc/testsuite/gfortran.dg/implicit_5.f90
+8743ba306a7f7adcef7ce5b51c2b2699 gcc/testsuite/gfortran.dg/implicit_6.f90
+43802d74ee74a03ed66a1107a0b6e156 gcc/testsuite/gfortran.dg/implicit_7.f90
+3c5ecf89b27d609316fa0d51e960ad5d gcc/testsuite/gfortran.dg/implicit_8.f90
+33abb10bad4f7df76004cd5a3c5d1b3c gcc/testsuite/gfortran.dg/implicit_9.f90
+7ffdc4eec8557d699afcdf7dd3c50d18 gcc/testsuite/gfortran.dg/implicit_actual.f90
+31344eab25ffaf957ba249f9ba532c2b gcc/testsuite/gfortran.dg/implicit_class_1.f90
+2932a51aef4149737f6e8e1cfcd1c916 gcc/testsuite/gfortran.dg/implicit_derived_type_1.f90
+de6e16c026cfee9d026f5b2916db7e3e gcc/testsuite/gfortran.dg/implicit_pure_1.f90
+93148e4c6a89c569a6e7498111515906 gcc/testsuite/gfortran.dg/implicit_pure_2.f90
+0f9453d8638b4c0a374129226a999c57 gcc/testsuite/gfortran.dg/implicit_pure_3.f90
+ed9b46b80fba02ea5657d6ed2bf9073a gcc/testsuite/gfortran.dg/implicit_pure_4.f90
+2348275de36b4052b5aaeb2ae73a6494 gcc/testsuite/gfortran.dg/implied_do_1.f90
+42d282b943d10363c33bec69d3d4f846 gcc/testsuite/gfortran.dg/implied_shape_1.f08
+f9528d7042bf84bf037d6e2b109272ec gcc/testsuite/gfortran.dg/implied_shape_2.f90
+1b2b68c816459c1a9395771e9851de87 gcc/testsuite/gfortran.dg/implied_shape_3.f08
+69ceb7228e3cdd64512c65dffbb169d6 gcc/testsuite/gfortran.dg/import.f90
+ea1b1f8cf0ee787e7d0c693d6c3fc9e2 gcc/testsuite/gfortran.dg/import10.f90
+16022a993227b688a8bfceb5feae8495 gcc/testsuite/gfortran.dg/import11.f90
+94cf154a5c4d1c75d4ab7c9ed320a2c9 gcc/testsuite/gfortran.dg/import2.f90
+7502ee662ca0c26ef7b3a6547c048936 gcc/testsuite/gfortran.dg/import3.f90
+3faa2e61bb4a0c3d0fadb3d9570bb6cb gcc/testsuite/gfortran.dg/import4.f90
+c72354bb17ff03ee11a1bd2d82c56207 gcc/testsuite/gfortran.dg/import5.f90
+a3cc802a819f33ed71f4945553bb4ac6 gcc/testsuite/gfortran.dg/import6.f90
+8b0707c7dfc602aed2393333468f1db2 gcc/testsuite/gfortran.dg/import7.f90
+44bbb6e6c531f303f4214f698b76c873 gcc/testsuite/gfortran.dg/import8.f90
+60bf4f30dfbc9ad7a45d13031307f4ed gcc/testsuite/gfortran.dg/import9.f90
+8d5793bc03293698a5f8464416be8851 gcc/testsuite/gfortran.dg/impure_1.f08
+4645b424620b3b70376fb118030da7c3 gcc/testsuite/gfortran.dg/impure_2.f08
+d60741802a9de8f2fe965fdbcf4abcb7 gcc/testsuite/gfortran.dg/impure_3.f90
+5ccd01633f899aebaf2dc043b3c43a8c gcc/testsuite/gfortran.dg/impure_actual_1.f90
+087acc1abcdf35ece67392ac0160890d gcc/testsuite/gfortran.dg/impure_assignment_1.f90
+ef70f2a13c8641dc44a787c6d996afcc gcc/testsuite/gfortran.dg/impure_assignment_2.f90
+ce68dbbf0357205fcc13dec587b28d3b gcc/testsuite/gfortran.dg/impure_assignment_3.f90
+253463ac71b6f45ae5efa908e85ff045 gcc/testsuite/gfortran.dg/impure_constructor_1.f90
+996a7545974b764c9fb17b0d293a6104 gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90
+55154e9c56766a6020535f7260695649 gcc/testsuite/gfortran.dg/in_pack_rank7.f90
+e16f75848819dadfeb00c67f61e74c58 gcc/testsuite/gfortran.dg/include_1.f90
+2a97b344d5778da5123ec4e27ae55818 gcc/testsuite/gfortran.dg/include_1.inc
+a230b604cc4b54f7497efc43361a7397 gcc/testsuite/gfortran.dg/include_2.f90
+c8912bcfbf5d65ccfb0134b045dd2159 gcc/testsuite/gfortran.dg/include_3.f95
+90ad5493e143bd7edafa31ff3839d03f gcc/testsuite/gfortran.dg/include_4.f90
+c45672a19e66d4e6b11b094d697caeec gcc/testsuite/gfortran.dg/include_4.inc
+7ef72fd60d1889b7d25386cbed6a4422 gcc/testsuite/gfortran.dg/include_5.f90
+457cb61add7d80e3e7b1d58d4793cc2b gcc/testsuite/gfortran.dg/include_6.f90
+57badb82ce45709d956ef2be6050cefa gcc/testsuite/gfortran.dg/include_7.f90
+d0fdfb1260988468dbfc57fc49c04ccf gcc/testsuite/gfortran.dg/include_8.f90
+c2e6604c8b6154e7ac2d4caaeb333e75 gcc/testsuite/gfortran.dg/index.f90
+f0e645d1bc68bcf68e694c7e34810a59 gcc/testsuite/gfortran.dg/index_2.f90
+279dd4fea235edaf4642b45c8b3db4b3 gcc/testsuite/gfortran.dg/init_flag_1.f90
+1d1e21121359761815ffc4445de94a80 gcc/testsuite/gfortran.dg/init_flag_10.f90
+5d1c191f5b96c1cf77ba0d546e6d4917 gcc/testsuite/gfortran.dg/init_flag_11.f90
+42dcb15f62f37f4b66d4674597adee68 gcc/testsuite/gfortran.dg/init_flag_12.f90
+f3a235d09bce4c144233db13cafc71c2 gcc/testsuite/gfortran.dg/init_flag_2.f90
+d6ec5bc83de3b5682a4df257dae96146 gcc/testsuite/gfortran.dg/init_flag_3.f90
+8e49fde0fcd93481c7abf8e8b248041a gcc/testsuite/gfortran.dg/init_flag_4.f90
+275ca0fa36ccf915f6d392c94d075265 gcc/testsuite/gfortran.dg/init_flag_5.f90
+9864bde111104b43a9312052b7e2e56c gcc/testsuite/gfortran.dg/init_flag_6.f90
+3c8074974a2eb14ce7916cbaa5c00a27 gcc/testsuite/gfortran.dg/init_flag_7.f90
+da1ca07d70e49c6fe9ac2fcf9629c4c2 gcc/testsuite/gfortran.dg/init_flag_8.f90
+47c2ce750b73835866876f7cb37835af gcc/testsuite/gfortran.dg/init_flag_9.f90
+5c1d12146fd07ebda76ee916779c943c gcc/testsuite/gfortran.dg/initialization_1.f90
+4e243c8a6c804b117e2b7f96cde0ae1d gcc/testsuite/gfortran.dg/initialization_10.f90
+15c26a27db0d5bbe2b60dc71c3e4847d gcc/testsuite/gfortran.dg/initialization_11.f90
+bdd7b4687a9561717d886f07a1d5dba9 gcc/testsuite/gfortran.dg/initialization_12.f90
+29b359f2371c064c1c62b644c30ff504 gcc/testsuite/gfortran.dg/initialization_13.f90
+cbba9e0b9f17ffb46780a0b986aa6d83 gcc/testsuite/gfortran.dg/initialization_14.f90
+6613fa8d74a24476653dc49846f40cd5 gcc/testsuite/gfortran.dg/initialization_15.f90
+84583e7a928db46dd854d137d0ed4b45 gcc/testsuite/gfortran.dg/initialization_16.f90
+819239f7ec26c6d05ca238a39694d473 gcc/testsuite/gfortran.dg/initialization_17.f90
+c1714f4dbb001a685444a57acf31f134 gcc/testsuite/gfortran.dg/initialization_18.f90
+c64f1c3b8dedd2760c6ceff98a2b104f gcc/testsuite/gfortran.dg/initialization_19.f90
+5906e117db9dc43c47c0e6d8ed2e3e51 gcc/testsuite/gfortran.dg/initialization_2.f90
+852b076fb2f0c98fed50396220e38c75 gcc/testsuite/gfortran.dg/initialization_20.f90
+a34e5f9728cdee4c4355a4c6f8be88dd gcc/testsuite/gfortran.dg/initialization_21.f90
+2fb633bfac4c93dc2152baf6d8497336 gcc/testsuite/gfortran.dg/initialization_22.f90
+9be9d985ecc24cf474817be79e382a1b gcc/testsuite/gfortran.dg/initialization_23.f90
+903171b937fc9d67604647c46d157077 gcc/testsuite/gfortran.dg/initialization_24.f90
+97281199f55a3e20f06e873dcc601bea gcc/testsuite/gfortran.dg/initialization_25.f90
+6cfa0f24177aa6c04c5b23460476e31c gcc/testsuite/gfortran.dg/initialization_26.f90
+1514c6414f7e04652f307bcc525e16d0 gcc/testsuite/gfortran.dg/initialization_27.f90
+658fd1c56fc4835e60064d1eec650767 gcc/testsuite/gfortran.dg/initialization_28.f90
+5fed001031d03f4122b58077df7130d6 gcc/testsuite/gfortran.dg/initialization_29.f90
+0759f2d3acf484e54f39c4c01e5f2536 gcc/testsuite/gfortran.dg/initialization_3.f90
+ec558a82bb4b8209168624a762e13383 gcc/testsuite/gfortran.dg/initialization_4.f90
+838d14dbac1d143acaf81ce65b0b760e gcc/testsuite/gfortran.dg/initialization_5.f90
+0ed08a94ad488dd443c3bc7a6520d815 gcc/testsuite/gfortran.dg/initialization_6.f90
+e2e6d32ef70bb983976f2fbe2daea977 gcc/testsuite/gfortran.dg/initialization_7.f90
+cc4d6e061d5fbfc0742e0c48dad42d09 gcc/testsuite/gfortran.dg/initialization_8.f90
+d4d8a181bcb7eb756cf1498c62c9f6e7 gcc/testsuite/gfortran.dg/initialization_9.f90
+cfb8e50d4fa48db93c32f4551602f163 gcc/testsuite/gfortran.dg/inline_product_1.f90
+2842a046e2d5d7927fff71dc56564111 gcc/testsuite/gfortran.dg/inline_sum_1.f90
+f279c23f64da248a23ac4678746ff811 gcc/testsuite/gfortran.dg/inline_sum_2.f90
+9ca8d5cd81ef49491a4220319297780e gcc/testsuite/gfortran.dg/inline_sum_3.f90
+49d13efbffd28fc321f8e9af3bdc8c25 gcc/testsuite/gfortran.dg/inline_sum_4.f90
+6942e5979cd0329d46fe600174fb507a gcc/testsuite/gfortran.dg/inline_sum_5.f90
+0324473511cbe15ef22bba21da72923d gcc/testsuite/gfortran.dg/inline_sum_bounds_check_1.f90
+cd4289a23a1c1ceafe65b10e1489224f gcc/testsuite/gfortran.dg/inline_sum_bounds_check_2.f90
+5fcb58ef448bf8ec2b277459092550bc gcc/testsuite/gfortran.dg/inline_transpose_1.f90
+8b8b6023f7cb77eb5ef45a5e631ba8c9 gcc/testsuite/gfortran.dg/inquire-complex.f90
+18169e14794b1e6b665f797a39c55dfe gcc/testsuite/gfortran.dg/inquire.f90
+50dd5b99b66be9296dce8dd7ec827fe4 gcc/testsuite/gfortran.dg/inquire_10.f90
+13af8332b0267269cf0e4dde8c31d1e2 gcc/testsuite/gfortran.dg/inquire_11.f90
+26b0a0cdeab7238082ec140ee040bf69 gcc/testsuite/gfortran.dg/inquire_12.f90
+fe4f5eeb546eda9f57d05796db3291be gcc/testsuite/gfortran.dg/inquire_13.f90
+a85d9b173509ec81f0e8eea4f903aedf gcc/testsuite/gfortran.dg/inquire_14.f90
+83afca5041b4e1bc04aa54f0efed9e5a gcc/testsuite/gfortran.dg/inquire_15.f90
+44cdb6f6eed5f646190e5ec3eb4b5886 gcc/testsuite/gfortran.dg/inquire_16.f90
+46381b0ac618fd43b13d9fe6a0683198 gcc/testsuite/gfortran.dg/inquire_5.f90
+416611b673267dc72f7c7b52abfa5158 gcc/testsuite/gfortran.dg/inquire_6.f90
+8283bb4be36f05c63ad546fdd62f3531 gcc/testsuite/gfortran.dg/inquire_7.f90
+39b40793ece3e8c584665b0dc674ff07 gcc/testsuite/gfortran.dg/inquire_8.f90
+97b970b0cc5f2afe70808d85444f9d09 gcc/testsuite/gfortran.dg/inquire_9.f90
+1724a18e756515a495e846a6b7144795 gcc/testsuite/gfortran.dg/inquire_iolength.f90
+22e837c3f64cc86089ffa6058d170cf7 gcc/testsuite/gfortran.dg/inquire_size.f90
+800c1b502ce9f979f1020489d34a5b7e gcc/testsuite/gfortran.dg/int_1.f90
+237886a0b756c8b89a124de63f69aefc gcc/testsuite/gfortran.dg/int_2.f90
+1c33ddb023260200cdcf3434b09db9b0 gcc/testsuite/gfortran.dg/int_3.f90
+09f1968317820bb929798d96b88ed196 gcc/testsuite/gfortran.dg/int_conv_1.f90
+57b1ce41fe3403ef887645173ff75ea7 gcc/testsuite/gfortran.dg/int_conv_2.f90
+58d5cef0d1605b961b7283cef3fafbc6 gcc/testsuite/gfortran.dg/int_range_io_1.f90
+8ad0e5ed51c054fefd4a1619ce84a9e3 gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90
+064e47a20db02b260feabd3024d929ec gcc/testsuite/gfortran.dg/integer_exponentiation_2.f90
+fa2faf183145bf87d1497a8e18cf67c2 gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
+901fdf8ccfce7240b5e2cfa3f7fcb07c gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90
+ebd2c7181d1d1a74fb8d92fa4d5dcadf gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
+f12f73c690278c3c3bdcebfa2a843dfa gcc/testsuite/gfortran.dg/intent_optimize_1.f90
+6ad3133cfe62e722e018d386dbfd3404 gcc/testsuite/gfortran.dg/intent_out_1.f90
+56f012500f1600964f96a00b144bd1bb gcc/testsuite/gfortran.dg/intent_out_2.f90
+88fc721c29050bdf0a2d0d7c4e316336 gcc/testsuite/gfortran.dg/intent_out_3.f90
+a4fb1377a7e3fd7d6f3a448f1c020623 gcc/testsuite/gfortran.dg/intent_out_4.f90
+1c4dc78d9e4158fb02233cdb76ebbae4 gcc/testsuite/gfortran.dg/intent_out_5.f90
+be75868610ff1587128bb264b0c0ec14 gcc/testsuite/gfortran.dg/intent_out_6.f90
+f9a43adfc4af366b318d50762899f08c gcc/testsuite/gfortran.dg/intent_out_7.f90
+5772b810ab8e7dbcbff6e50dae87acd6 gcc/testsuite/gfortran.dg/intent_out_8.f90
+4cd7b571c93976bb5fcf7cfbede61f45 gcc/testsuite/gfortran.dg/intent_used_1.f90
+490b466b1cc0bc463581e82d1dd00752 gcc/testsuite/gfortran.dg/interface_1.f90
+33e547cda651d44d88bb5f3f586fc334 gcc/testsuite/gfortran.dg/interface_10.f90
+aaf42fffbdb274f0f43b9ed58d6cde7f gcc/testsuite/gfortran.dg/interface_11.f90
+a49af9a72f4037f19070d3939fab3178 gcc/testsuite/gfortran.dg/interface_12.f90
+b81939fbc1e04cd0f35d5940d11a69b2 gcc/testsuite/gfortran.dg/interface_13.f90
+85acf338bc6bb2a0c454031cec28f2e3 gcc/testsuite/gfortran.dg/interface_14.f90
+d924bdc542707fe8acced1b7741859cd gcc/testsuite/gfortran.dg/interface_15.f90
+c56e26fb28b30b5d6bc86f44ec3d4fe4 gcc/testsuite/gfortran.dg/interface_16.f90
+1ceed116ae517ff6cfc92393589f25bf gcc/testsuite/gfortran.dg/interface_17.f90
+0e38de22b8a37860231db85750ab6248 gcc/testsuite/gfortran.dg/interface_18.f90
+2dfe304b0f2a04fe72dd26a05ccd4e55 gcc/testsuite/gfortran.dg/interface_19.f90
+17c4562b792e274c16da9b6a78b41db8 gcc/testsuite/gfortran.dg/interface_2.f90
+b968fdb26012cf5077b9b7e9fa166d9e gcc/testsuite/gfortran.dg/interface_20.f90
+55f12020029e4a4f6bb9ac997226bf49 gcc/testsuite/gfortran.dg/interface_21.f90
+88e02acc06c0ab770bbbde793bc742f1 gcc/testsuite/gfortran.dg/interface_22.f90
+0811c1bb25b41e43b5c65f7c7468c201 gcc/testsuite/gfortran.dg/interface_23.f90
+41b7646ac996d5d52e3f584dccc2775f gcc/testsuite/gfortran.dg/interface_24.f90
+a02639c7ddfc3ac8a4890522be6ba76e gcc/testsuite/gfortran.dg/interface_25.f90
+2eafc43051c57fb646af66760a489671 gcc/testsuite/gfortran.dg/interface_26.f90
+6fc9b6e6f6a98b4fcfb159f707ab67d9 gcc/testsuite/gfortran.dg/interface_27.f90
+868045c061b99a5213bf7fc75c37c5c5 gcc/testsuite/gfortran.dg/interface_28.f90
+7183af7b5055e7bdc45a0c985150e15e gcc/testsuite/gfortran.dg/interface_29.f90
+fe2e66a33f4a2613fc498b4d5ad8f6d6 gcc/testsuite/gfortran.dg/interface_3.f90
+9c0e7226044287e76d72d68c3ac9de9e gcc/testsuite/gfortran.dg/interface_30.f90
+a65fd1c10d43ea548f20ef03f9e48b9f gcc/testsuite/gfortran.dg/interface_31.f90
+d64aa0c99e2a07f900de88ad84514008 gcc/testsuite/gfortran.dg/interface_32.f90
+8c0ec6c40b88ae80665068faff371c16 gcc/testsuite/gfortran.dg/interface_33.f90
+aab8ed6c1459b8ad7ace8e67feb5252d gcc/testsuite/gfortran.dg/interface_34.f90
+fc2b293a2d13f23c8a72aa82b137a7b1 gcc/testsuite/gfortran.dg/interface_35.f90
+7396d8a1fd2594175f588af6e26c702d gcc/testsuite/gfortran.dg/interface_36.f90
+a80cf8c0e3b3cb511a7d67325b960911 gcc/testsuite/gfortran.dg/interface_37.f90
+46314c1c8afc8b271fe6647ff2e4415f gcc/testsuite/gfortran.dg/interface_4.f90
+196eb1b2c813056cbe48877b09b15122 gcc/testsuite/gfortran.dg/interface_5.f90
+4e545ee9122a92e3c0825ae66963fed6 gcc/testsuite/gfortran.dg/interface_6.f90
+ff938a0d8e0adf5f137a4bc4f46be22b gcc/testsuite/gfortran.dg/interface_7.f90
+9b6e2c6769e8d31142faefbb1e2b8fa0 gcc/testsuite/gfortran.dg/interface_8.f90
+80a92c3f67f472b62fe319a1fcb37f1d gcc/testsuite/gfortran.dg/interface_9.f90
+892cbfad36ad226f6afb6018dd69a6c0 gcc/testsuite/gfortran.dg/interface_abstract_1.f90
+b3de2cdb7dfd995e8d4a97fabcc29a38 gcc/testsuite/gfortran.dg/interface_abstract_2.f90
+e797a26594e33f4316a85af1fe223cbc gcc/testsuite/gfortran.dg/interface_abstract_3.f90
+a30d85d2601e16438a18162122cbc190 gcc/testsuite/gfortran.dg/interface_abstract_4.f90
+b5ce20e569dd18b2200d162ba545aaa9 gcc/testsuite/gfortran.dg/interface_assignment_1.f90
+2fc809c732294a8d3020830bc126420d gcc/testsuite/gfortran.dg/interface_assignment_2.f90
+91f77567fb0079c826db40c2ce9296c0 gcc/testsuite/gfortran.dg/interface_assignment_3.f90
+82ab75dd24ad68ccda82fa0944a3a7e3 gcc/testsuite/gfortran.dg/interface_assignment_4.f90
+8cd72f01b62a0fd0fb9a9a71f37ebfba gcc/testsuite/gfortran.dg/interface_assignment_5.f90
+25ebea5c5adf2e49a40b9502c29592d6 gcc/testsuite/gfortran.dg/interface_derived_type_1.f90
+c5721500972020048be7b305fb352507 gcc/testsuite/gfortran.dg/interface_proc_end.f90
+6a001e94aca863d35df3e7b08dd78a0b gcc/testsuite/gfortran.dg/internal_dummy_1.f90
+1db50047c200e3769e9c3b9f3ce2b167 gcc/testsuite/gfortran.dg/internal_dummy_2.f08
+abc5bc35e155bea664b253fff315f23a gcc/testsuite/gfortran.dg/internal_dummy_3.f08
+61d465ee1e4a29748fdd716ed400a473 gcc/testsuite/gfortran.dg/internal_dummy_4.f08
+d35205d170172e3a3f55fd933b318bcc gcc/testsuite/gfortran.dg/internal_io_unf.f90
+1b1af0edd2d2d4eaa41d753d4e885e15 gcc/testsuite/gfortran.dg/internal_pack_1.f90
+2a10f48871b3410a1e20c7c022209de8 gcc/testsuite/gfortran.dg/internal_pack_10.f90
+c7e6a30e6c109618b8ab96c3086943a9 gcc/testsuite/gfortran.dg/internal_pack_11.f90
+594c903e93f57463051a7cf0534108b0 gcc/testsuite/gfortran.dg/internal_pack_12.f90
+68c3478445465050be4a74ca6ec011c6 gcc/testsuite/gfortran.dg/internal_pack_13.f90
+c7682d3c6493ed40168b7c348ab52330 gcc/testsuite/gfortran.dg/internal_pack_14.f90
+71ffca46dbef72f72be192371fcbfcc5 gcc/testsuite/gfortran.dg/internal_pack_2.f90
+bd68d54ca4cd7f67cf7d07a390db2d1f gcc/testsuite/gfortran.dg/internal_pack_3.f90
+9517bf5fc79bc0adea803a2fd2af75d0 gcc/testsuite/gfortran.dg/internal_pack_4.f90
+907f47c79c6d8cdc3107f21eeeb9d154 gcc/testsuite/gfortran.dg/internal_pack_5.f90
+69c8abbc47153c686227b73880bc07f9 gcc/testsuite/gfortran.dg/internal_pack_6.f90
+669d49c903542cbccffb11cfeed1b7eb gcc/testsuite/gfortran.dg/internal_pack_7.f90
+dfc37d019220bddbc006e5388d50e9a7 gcc/testsuite/gfortran.dg/internal_pack_8.f90
+98f2ede161b89ff44873a8c40216e95d gcc/testsuite/gfortran.dg/internal_pack_9.f90
+f83b1bf4d5da4b9b222cbb323f92f831 gcc/testsuite/gfortran.dg/internal_readwrite_1.f90
+8bf8dab685dfc8db514b460e22648f80 gcc/testsuite/gfortran.dg/internal_readwrite_2.f90
+2cc95ecc20be055b39f34f4641169852 gcc/testsuite/gfortran.dg/internal_readwrite_3.f90
+447249af7d2fd8c44e94ff5e234f1965 gcc/testsuite/gfortran.dg/internal_references_1.f90
+d0c6db8313177997e1e7250226095e1d gcc/testsuite/gfortran.dg/internal_references_2.f90
+1307f861e759364c3550be7b5ef0d46c gcc/testsuite/gfortran.dg/internal_write_1.f90
+c7381103ca4fbef62989010c882fc4ce gcc/testsuite/gfortran.dg/interop_params.f03
+a3f8f99b5424487917fa334c84c2263d gcc/testsuite/gfortran.dg/intrinsic.f90
+27e48231d3ced3264e8debd99eddb1f0 gcc/testsuite/gfortran.dg/intrinsic_1.f90
+5c1a9d52a24cb2a38f6afbd9765dc833 gcc/testsuite/gfortran.dg/intrinsic_2.f90
+e1470ece82d6d63b2a8eb05aebfedb92 gcc/testsuite/gfortran.dg/intrinsic_3.f90
+33e8b5657132a366ba2218b6d18c73d0 gcc/testsuite/gfortran.dg/intrinsic_4.f90
+1377a45af91092f6ecab285fb04e2a4e gcc/testsuite/gfortran.dg/intrinsic_5.f90
+c20fd15a7b2e66c8ae01f70d95fb7779 gcc/testsuite/gfortran.dg/intrinsic_6.f90
+6dcc05c37c143cf798f6fa5b932f6c2d gcc/testsuite/gfortran.dg/intrinsic_7.f90
+0bcb7123fd1f81435989d3aa7937dffe gcc/testsuite/gfortran.dg/intrinsic_8.f90
+a8889ae36a75144adaaf39185b202def gcc/testsuite/gfortran.dg/intrinsic_actual_1.f
+7b6777f1bf3c12d38c270da75ab86b64 gcc/testsuite/gfortran.dg/intrinsic_actual_2.f90
+783e2c030e71ba529911e2569d83793f gcc/testsuite/gfortran.dg/intrinsic_actual_3.f90
+cd5b04d5ce4b45ee81a1d2ec08379a1c gcc/testsuite/gfortran.dg/intrinsic_actual_4.f90
+6a393f5eb99e093b9217f6ea5f8bb9d0 gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_1.f90
+667d8e0d4c06067ae838a35092841d3c gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_2.f90
+8bcd3bf666cb5a7530dc935e55665845 gcc/testsuite/gfortran.dg/intrinsic_char_1.f90
+9d81b3b5bd29cc9db81b575cf5a6a4d5 gcc/testsuite/gfortran.dg/intrinsic_cmplx.f90
+158148c8114ef87230684d4013a74def gcc/testsuite/gfortran.dg/intrinsic_external_1.f90
+cda7326b348930cf4a6bae1122ef6b01 gcc/testsuite/gfortran.dg/intrinsic_ifunction_1.f90
+111737206fac40b9679b3591d986e7c8 gcc/testsuite/gfortran.dg/intrinsic_ifunction_2.f90
+d45379bc70cd62e1018f6a89d6d3dc32 gcc/testsuite/gfortran.dg/intrinsic_intent_1.f03
+fa319bdd335ad2c9c2a50fa4627455cd gcc/testsuite/gfortran.dg/intrinsic_intkinds_1.f90
+90b3155638c5685439fb666f6912408c gcc/testsuite/gfortran.dg/intrinsic_modulo_1.f90
+2e668f5f8ed611e1726a4f7dc6a6609b gcc/testsuite/gfortran.dg/intrinsic_numeric_arg.f
+bbe577fd068c3156ebf6e56c01cf4a83 gcc/testsuite/gfortran.dg/intrinsic_optional_char_arg_1.f90
+09e46ae239bc513dd67f9fa8c76e39ad gcc/testsuite/gfortran.dg/intrinsic_pack_1.f90
+fe865725bfa3323563a596d77f333f3f gcc/testsuite/gfortran.dg/intrinsic_pack_2.f90
+f27ef090905c80404a023a7225a306d6 gcc/testsuite/gfortran.dg/intrinsic_pack_3.f90
+46c6f0a832541ad6ca2cbb32c01ab20d gcc/testsuite/gfortran.dg/intrinsic_pack_4.f90
+d893e21be9605b4a95d4846656e49484 gcc/testsuite/gfortran.dg/intrinsic_pack_5.f90
+eae017e25fe53b50ef578428423c5340 gcc/testsuite/gfortran.dg/intrinsic_product_1.f90
+66b3fac50616e3319e3fd00fcd93d9be gcc/testsuite/gfortran.dg/intrinsic_shadow_1.f03
+3e9903b1c6a155e12c646ca9ffb971fc gcc/testsuite/gfortran.dg/intrinsic_shadow_2.f03
+3b9e5ff0a852722c4c102e31fb0d0ae7 gcc/testsuite/gfortran.dg/intrinsic_shadow_3.f03
+ef044c6d243e3e94ef014e454b67b06e gcc/testsuite/gfortran.dg/intrinsic_shadow_4.f90
+16a34bce67ede005a57adb2cd98f7249 gcc/testsuite/gfortran.dg/intrinsic_sign_1.f90
+8b685da78a172e8df7b455c33b4eb87a gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90
+06b142ff77c28e5ad037aebd3cf8f0ea gcc/testsuite/gfortran.dg/intrinsic_signal.f90
+ef88aa1dd533ebfe61a7c64077a41a2d gcc/testsuite/gfortran.dg/intrinsic_size.f90
+88febfaea080d516b63b22735cd9e4cd gcc/testsuite/gfortran.dg/intrinsic_size_2.f90
+a0245b92f15b27d46c23e3ada65c77d8 gcc/testsuite/gfortran.dg/intrinsic_size_3.f90
+68194e1c6f466545a4a8a5e4585e2131 gcc/testsuite/gfortran.dg/intrinsic_size_4.f90
+db48759b0d572bf666a42ce2084f1138 gcc/testsuite/gfortran.dg/intrinsic_spread_1.f90
+22d694f02c4b4c2b0e990ef755be6293 gcc/testsuite/gfortran.dg/intrinsic_spread_2.f90
+d6250b74092c1688e1104bb85700075c gcc/testsuite/gfortran.dg/intrinsic_spread_3.f90
+d4359700334475047be2c0a49f43857f gcc/testsuite/gfortran.dg/intrinsic_std_1.f90
+c6a0801db8ca9ea3be256832f36128bf gcc/testsuite/gfortran.dg/intrinsic_std_2.f90
+ee3fcfb399b308a51a832bfe3f7c2f2e gcc/testsuite/gfortran.dg/intrinsic_std_3.f90
+8beeeaeba2599c814aa3e8ad2258d525 gcc/testsuite/gfortran.dg/intrinsic_std_4.f90
+d628bdf68bbcca4146799174c3b0cf36 gcc/testsuite/gfortran.dg/intrinsic_std_5.f03
+a313ac22065a7db1e0e1603f3767380d gcc/testsuite/gfortran.dg/intrinsic_std_6.f90
+0baca3fe07bcbb641d530021b071c1e7 gcc/testsuite/gfortran.dg/intrinsic_subroutine.f90
+d56b13f333814fa8102f7a3db74c4999 gcc/testsuite/gfortran.dg/intrinsic_unpack_1.f90
+361e8a639aff1ed18ca7db71457abb3b gcc/testsuite/gfortran.dg/intrinsic_unpack_2.f90
+00a52d54b6fe56657affeb61be57b92c gcc/testsuite/gfortran.dg/intrinsic_unpack_3.f90
+3bbb1901584e77f5fff0a4ba7e9a9933 gcc/testsuite/gfortran.dg/intrinsic_verify_1.f90
+8bbff36388905fbac50aa66d9d133939 gcc/testsuite/gfortran.dg/intrinsics_kind_argument_1.f90
+72a40c8eac8721e99b2a127f08dbe4d0 gcc/testsuite/gfortran.dg/invalid_contains_1.f90
+8407aba68173d22bf6409ffedcb7536d gcc/testsuite/gfortran.dg/invalid_contains_2.f90
+9cf20b378a83e3ec18b3c34171141908 gcc/testsuite/gfortran.dg/invalid_interface_assignment.f90
+6e1095726bcbc85e84cf16b7a8c20978 gcc/testsuite/gfortran.dg/invalid_name.f90
+7f49661334dff8476c99f8011d7814ff gcc/testsuite/gfortran.dg/invalid_procedure_name.f90
+537443ae507e59e46fee44b874d75eb7 gcc/testsuite/gfortran.dg/io_constraints_1.f90
+e8802e8eb3b2f944cc72a425d0f1fafb gcc/testsuite/gfortran.dg/io_constraints_10.f90
+57148c32c9f17a73d6a95327e54e88fa gcc/testsuite/gfortran.dg/io_constraints_2.f90
+c98833fbd70a07ed455392f1eee2388f gcc/testsuite/gfortran.dg/io_constraints_3.f90
+3214be0ec292a992b7a113f1492101d3 gcc/testsuite/gfortran.dg/io_constraints_4.f90
+02e331fdf3845fb50165b48043754683 gcc/testsuite/gfortran.dg/io_constraints_5.f90
+1bb296d063e9009214b7e7258a8f5a21 gcc/testsuite/gfortran.dg/io_constraints_6.f03
+8c0a11e945a1452aa18e58cb9f1f52b3 gcc/testsuite/gfortran.dg/io_constraints_7.f03
+9c1d34cd469b9d90c521a05cc5838e83 gcc/testsuite/gfortran.dg/io_constraints_8.f90
+a91ddb7fe4097805065a6b3d245d720f gcc/testsuite/gfortran.dg/io_constraints_9.f90
+7bd85cc772d620f49f9e56f0122980d8 gcc/testsuite/gfortran.dg/io_err_1.f90
+b970e12e9b81e2fa5708fa8924a00c7d gcc/testsuite/gfortran.dg/io_invalid_1.f90
+902305e817f46f9a6ee2248d34dca9e8 gcc/testsuite/gfortran.dg/io_real_boz.f90
+34aba1f4adf8c7eef45c0a3c4fe97094 gcc/testsuite/gfortran.dg/io_real_boz2.f90
+c597edafbb60adae6b17608a301848e5 gcc/testsuite/gfortran.dg/io_real_boz_3.f90
+882bac7cd94f33632644120f8cd9b231 gcc/testsuite/gfortran.dg/io_real_boz_4.f90
+9977568d6f43d7f5a89d2a5981c36781 gcc/testsuite/gfortran.dg/io_real_boz_5.f90
+cc34944f35fd296fff8397c20df05007 gcc/testsuite/gfortran.dg/iomsg_1.f90
+b7304d50b4a45d453cab3d197a166686 gcc/testsuite/gfortran.dg/iostat_1.f90
+d07dc9bd1fcd7cfa5ca75d0babd7b523 gcc/testsuite/gfortran.dg/iostat_2.f90
+1ab416b16eeeaf5612e3c0656b73c4d5 gcc/testsuite/gfortran.dg/iostat_3.f90
+8cf0c36c12cf62958bc2e81c96ab091b gcc/testsuite/gfortran.dg/iostat_4.f90
+fe9ed9f50a954240d1ba5837c0757bbe gcc/testsuite/gfortran.dg/ipcp-array-1.f90
+ab62a61f1963bec60f5c01534f7f48ce gcc/testsuite/gfortran.dg/is_iostat_end_eor_1.f90
+ca491b51342a862f4f525db35073fe93 gcc/testsuite/gfortran.dg/is_iostat_end_eor_2.f90
+401f6fb5eb7e23838be93598139f9063 gcc/testsuite/gfortran.dg/ishft_1.f90
+bc64c3b2288ea1b545e16b5880fcb81f gcc/testsuite/gfortran.dg/ishft_2.f90
+a704846ad082c08266e269b9c6a39a3d gcc/testsuite/gfortran.dg/ishft_3.f90
+d9a175facad444e0ad1d4e9826616263 gcc/testsuite/gfortran.dg/ishft_4.f90
+946c060c19d5240b0d4eb6ffe75413bf gcc/testsuite/gfortran.dg/isnan_1.f90
+ebda18b926926080c88c923eb23ad7e0 gcc/testsuite/gfortran.dg/isnan_2.f90
+339b2ac7960a6a700c8bc790f867edbb gcc/testsuite/gfortran.dg/iso_c_binding_c_loc_char_1.f03
+80c2bb0f7a0a00732842956aae4eff11 gcc/testsuite/gfortran.dg/iso_c_binding_class.f03
+0a1c6409eb75f8da4ebbd4cc2bf56887 gcc/testsuite/gfortran.dg/iso_c_binding_compiler_1.f90
+627f9c15dd02bfce3002a169fedf835d gcc/testsuite/gfortran.dg/iso_c_binding_compiler_2.f90
+85502f1d215c4bbd32b1f988abe2fdd6 gcc/testsuite/gfortran.dg/iso_c_binding_compiler_3.f90
+5748ec9c19c73a92bfe8d95c30067703 gcc/testsuite/gfortran.dg/iso_c_binding_compiler_4.f90
+faf94f259228f259201e2bdc538676b8 gcc/testsuite/gfortran.dg/iso_c_binding_init_expr.f03
+0b21fc0d3cf1f094f5307091505f2a74 gcc/testsuite/gfortran.dg/iso_c_binding_only.f03
+2c91847b88a36ec0037dc22e6c8ccd3f gcc/testsuite/gfortran.dg/iso_c_binding_param_1.f90
+e6259d7f1700e8f80e8df2247ea250fc gcc/testsuite/gfortran.dg/iso_c_binding_param_2.f90
+760e6ad4d02ee083f93a6fef6841685f gcc/testsuite/gfortran.dg/iso_c_binding_rename_1.f03
+5becf7d51467525a12f23455265acd40 gcc/testsuite/gfortran.dg/iso_c_binding_rename_1_driver.c
+b0720fef5d90ee41a7a87b1e69884967 gcc/testsuite/gfortran.dg/iso_c_binding_rename_2.f03
+67e1b276903384d7446a43925fe3647b gcc/testsuite/gfortran.dg/iso_c_binding_rename_2_driver.c
+2b43cc5962b2c3f3545ac6cc53f78e0d gcc/testsuite/gfortran.dg/iso_c_binding_rename_3.f90
+7300589bb405bf8ddd2273dac51aa354 gcc/testsuite/gfortran.dg/iso_fortran_env_1.f90
+97f70359a4ebf271cf65c225b7542c8a gcc/testsuite/gfortran.dg/iso_fortran_env_2.f90
+772885d141494d4fd7f3a3c3b812d090 gcc/testsuite/gfortran.dg/iso_fortran_env_3.f90
+240e024c618e7b6016659afe3dc5cb44 gcc/testsuite/gfortran.dg/iso_fortran_env_4.f90
+1654b9701a4de4123a02d95ab3bb5f90 gcc/testsuite/gfortran.dg/iso_fortran_env_5.f90
+ccd5e95e4ab962bacac3b538eaf89624 gcc/testsuite/gfortran.dg/iso_fortran_env_6.f90
+9d12cbb1450af9531102644949a6f708 gcc/testsuite/gfortran.dg/iso_fortran_env_7.f90
+32ef71bccd3e52446a80c907e6c9047f gcc/testsuite/gfortran.dg/itime_idate_1.f
+cfaec05b1fe71f817e6d16076f6eb53d gcc/testsuite/gfortran.dg/itime_idate_2.f
+f592eed5ce30fb678bf0e5ab1542fb13 gcc/testsuite/gfortran.dg/keyword_symbol_1.f90
+a4f70a7a5addff1f8587ac41d15b405d gcc/testsuite/gfortran.dg/kind_tests_2.f03
+c6039f0e145d8f76bd362c2053b76b3a gcc/testsuite/gfortran.dg/kind_tests_3.f03
+9a55f68d2fd3b41766ee7c4804060970 gcc/testsuite/gfortran.dg/kind_tests_4.f90
+4d1f3dcb2c5b8c84b54b4f771237c3ed gcc/testsuite/gfortran.dg/label_1.f90
+42f3b3ba2d4378acfb69d1d5a708d707 gcc/testsuite/gfortran.dg/label_2.f90
+16d8f9727399c81ae6c4599744b88b8a gcc/testsuite/gfortran.dg/label_3.f90
+5c21638a23021ec31be29f64895144f6 gcc/testsuite/gfortran.dg/label_4.f90
+ae892a009bc504ad4f8820dc7d572645 gcc/testsuite/gfortran.dg/label_5.f90
+60297964f612376548102cc11e03a8f8 gcc/testsuite/gfortran.dg/large_integer_kind_1.f90
+b016fed1faa74c59125643e97bb95a1b gcc/testsuite/gfortran.dg/large_integer_kind_2.f90
+ff2574558b65657e30d8f83a57af1064 gcc/testsuite/gfortran.dg/large_real_kind_1.f90
+1202a3ddb2daeb82b5775fd4799a2a02 gcc/testsuite/gfortran.dg/large_real_kind_2.F90
+98828de1f365dddb8078720e6e51db9c gcc/testsuite/gfortran.dg/large_real_kind_3.F90
+b58a5bf7e2e2de57f05b2709f1f8edb0 gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90
+885115665960c9302227ab70cf37d11f gcc/testsuite/gfortran.dg/large_real_kind_form_io_2.f90
+2ed2d7f29c5120f1709a6f40f2592c15 gcc/testsuite/gfortran.dg/large_unit_1.f90
+459a3065851ea2ba930c1b6fa57a245a gcc/testsuite/gfortran.dg/large_unit_2.f90
+4f674de130200a007cf1ee068838e622 gcc/testsuite/gfortran.dg/largeequiv_1.f90
+d3a6c7121257aca445a5485118a82ede gcc/testsuite/gfortran.dg/ldist-1.f90
+6d57ece984402c58287d372c8f34bedf gcc/testsuite/gfortran.dg/ldist-pr43023.f90
+48c3a02c8240038203b7f426c0a16f9e gcc/testsuite/gfortran.dg/ldist-pr45199.f
+3060db0d25b846c4f6d281ee576490ab gcc/testsuite/gfortran.dg/leadz_trailz_1.f90
+f07067a63274ac12158fd539dfb3b2b6 gcc/testsuite/gfortran.dg/leadz_trailz_2.f90
+1b31bf4bdc03f9232c8873ecc26f3214 gcc/testsuite/gfortran.dg/leadz_trailz_3.f90
+603828b585296b52648297f368e12a8a gcc/testsuite/gfortran.dg/line_length_1.f
+bb3b373c21b1beb428686382a9fe319e gcc/testsuite/gfortran.dg/line_length_2.f90
+d57fac299b3332771a75171d9ddb0a97 gcc/testsuite/gfortran.dg/line_length_3.f
+64328ecd9d76ad624daada604eeb641d gcc/testsuite/gfortran.dg/line_length_4.f90
+fc437ac99c80ded40e13df8066e49a91 gcc/testsuite/gfortran.dg/linked_list_1.f90
+6b10115fba6bad4e5a0a58ba881f0ab8 gcc/testsuite/gfortran.dg/list_read_1.f90
+16b03bca05a6acc43f24be44e1f2ff05 gcc/testsuite/gfortran.dg/list_read_10.f90
+e76e21ee6abb6a701aa6c131c97d9312 gcc/testsuite/gfortran.dg/list_read_11.f90
+20aebdb97e7740e2d38992e6981de05a gcc/testsuite/gfortran.dg/list_read_12.f90
+67997f845ffceb239257b26970956c2d gcc/testsuite/gfortran.dg/list_read_2.f90
+799ffeafd700d24bd3e365a8addcfa10 gcc/testsuite/gfortran.dg/list_read_3.f90
+36e928b3a5b9a5d89ecebae1c130be22 gcc/testsuite/gfortran.dg/list_read_4.f90
+6865e579c8e5e1e588c392353fab593d gcc/testsuite/gfortran.dg/list_read_5.f90
+11d4944ddff821b42094c5fdd2c134a6 gcc/testsuite/gfortran.dg/list_read_6.f90
+de18c211eef5753b3a23d53164bfbde5 gcc/testsuite/gfortran.dg/list_read_7.f90
+d1c618954a6b3640d16667de9c60db01 gcc/testsuite/gfortran.dg/list_read_8.f90
+4312437181614f1edf78f9446ac19521 gcc/testsuite/gfortran.dg/list_read_9.f90
+c30d93cd56b74ca3bca7e17183c6fb62 gcc/testsuite/gfortran.dg/literal_character_constant_1.inc
+96d8aac7a658fcecf923a5c08fdbdaeb gcc/testsuite/gfortran.dg/literal_character_constant_1_x.F
+fe90073fb4e5cee39b74c1beaf9d4591 gcc/testsuite/gfortran.dg/literal_character_constant_1_y.F
+71ac5cc5c299b0f3aea39d501e48a633 gcc/testsuite/gfortran.dg/literal_character_constant_1_z.F
+216d406d940fe0e645023a615aa3efa6 gcc/testsuite/gfortran.dg/loc_1.f90
+204b66801e37e06af75fc118953cb94d gcc/testsuite/gfortran.dg/loc_2.f90
+aca3b48364bb26fa52ca166e78970b8d gcc/testsuite/gfortran.dg/logical_1.f90
+eaf85485d1421620a4a3895b334ef211 gcc/testsuite/gfortran.dg/logical_2.f90
+e3c9788d90071688e2490dada0714d02 gcc/testsuite/gfortran.dg/logical_3.f90
+621fd5ac482c79d82a2dd2a2467ad138 gcc/testsuite/gfortran.dg/logical_comp.f90
+d790ddb406b38b67d83bc92f76cdf315 gcc/testsuite/gfortran.dg/logical_data_1.f90
+69d608435fd45e0b4560c3d20903ac1c gcc/testsuite/gfortran.dg/logical_dot_product.f90
+2cde76e6e4f3175cf21675c3a4e3dcc4 gcc/testsuite/gfortran.dg/logint_1.f
+e8369cf8500479fa8592d6ad221df22b gcc/testsuite/gfortran.dg/logint_2.f
+cc537c18cadc7f751e2b61f5197b80e7 gcc/testsuite/gfortran.dg/logint_3.f
+bceaa8a4fe443dfa65fe359c0d6dc0fe gcc/testsuite/gfortran.dg/longline.f
+e389abe51628b7a64b697ca8b137280e gcc/testsuite/gfortran.dg/lrshift_1.c
+726ec797a297adbf1b1f9bb404d5f316 gcc/testsuite/gfortran.dg/lrshift_1.f90
+20d61dc90a622b3e2e98558679419c3b gcc/testsuite/gfortran.dg/ltime_gmtime_1.f90
+84b6592d83994d239c51c99de0a1ae19 gcc/testsuite/gfortran.dg/ltime_gmtime_2.f90
+a50aae7296164245305033ac9ad76f9e gcc/testsuite/gfortran.dg/lto/20091015-1_0.f
+cce764967a53580b4da5528603b77e0c gcc/testsuite/gfortran.dg/lto/20091015-1_1.f
+b15d12ceedaec19ba0c3dccda0ff8ff3 gcc/testsuite/gfortran.dg/lto/20091015-1_2.f
+22260f45e69e095269c5ce9ffd573fdd gcc/testsuite/gfortran.dg/lto/20091016-1_0.f90
+4f2edde20f8cc5e9648cbd641c65f4b0 gcc/testsuite/gfortran.dg/lto/20091028-1_0.f90
+d67f520f8bb06d9e35683ee21ce44a67 gcc/testsuite/gfortran.dg/lto/20091028-1_1.c
+4f2edde20f8cc5e9648cbd641c65f4b0 gcc/testsuite/gfortran.dg/lto/20091028-2_0.f90
+6ba970afec6efc4932225b5df4fb99d4 gcc/testsuite/gfortran.dg/lto/20091028-2_1.c
+a712ac9ff8597986399f0e39238ae03d gcc/testsuite/gfortran.dg/lto/20100110-1_0.f90
+a359cbb68407bfc3d0394abe1fbff589 gcc/testsuite/gfortran.dg/lto/20100222-1_0.f03
+4e9d85f4aad841105271457e917b0066 gcc/testsuite/gfortran.dg/lto/20100222-1_1.c
+3fa4da0ae8f62b7ff4032dbd398e0ece gcc/testsuite/gfortran.dg/lto/lto.exp
+2e2f1d0362a3798b5cc0cdb704ae7876 gcc/testsuite/gfortran.dg/lto/pr40724_0.f
+b924c46f8e9c528e66113310bd822e92 gcc/testsuite/gfortran.dg/lto/pr40724_1.f
+23d0ea3a6807d973fa8ed07944af048c gcc/testsuite/gfortran.dg/lto/pr40725_0.f03
+da58478f6e2cb8ee5d73c5d4cb9b5900 gcc/testsuite/gfortran.dg/lto/pr40725_1.c
+71bed6789298e43c9b472da87d1b4342 gcc/testsuite/gfortran.dg/lto/pr41069_0.f90
+500c35d3771443884287458985df94cf gcc/testsuite/gfortran.dg/lto/pr41069_1.f90
+ffadc206334cb6e77ecfd2b941387169 gcc/testsuite/gfortran.dg/lto/pr41069_2.f90
+9d58d5a0df8814b1ebb040f852f230f6 gcc/testsuite/gfortran.dg/lto/pr41521_0.f90
+31dcbfb8af43389bdf47d0784ea2a90c gcc/testsuite/gfortran.dg/lto/pr41521_1.f90
+398e80c860be31efa661f56b0ca93f82 gcc/testsuite/gfortran.dg/lto/pr41576_0.f90
+7d2f5f7b953c3f428216560cc481d467 gcc/testsuite/gfortran.dg/lto/pr41576_1.f90
+bfa9a267882a7026883895af0a0932ce gcc/testsuite/gfortran.dg/lto/pr41764_0.f
+368998a14ba05a03985e4d5b2710b26e gcc/testsuite/gfortran.dg/lto/pr45586-2_0.f90
+e93fee21d60c4d93e4b8b8ee14b4cd29 gcc/testsuite/gfortran.dg/lto/pr45586_0.f90
+8ecf54563a41f98e2341e1c10f1ec90d gcc/testsuite/gfortran.dg/lto/pr46036_0.f90
+078a52d682467fd4e73f475a0ee10b9b gcc/testsuite/gfortran.dg/lto/pr46629_0.f90
+b52bd2e8f8fcd514cbbe557a79033dcd gcc/testsuite/gfortran.dg/lto/pr46911_0.f
+7b6783dd2b17f7588f5585ef30448552 gcc/testsuite/gfortran.dg/lto/pr47839_0.f90
+f388840da10adfc224269f398590a10a gcc/testsuite/gfortran.dg/lto/pr47839_1.f90
+ccf2023ddc1b9008d1f69e1a056134bc gcc/testsuite/gfortran.dg/lto/pr60635_0.f90
+a8ba679c6307cb7e937915e91616c861 gcc/testsuite/gfortran.dg/lto/pr60635_1.c
+b49070ec831f64c85f249772acd9a59f gcc/testsuite/gfortran.dg/malloc_free_1.f90
+fac981decf60a31ee9a61ded4eff6076 gcc/testsuite/gfortran.dg/mapping_1.f90
+47140f86bfe3a4024f59f60ac0ead444 gcc/testsuite/gfortran.dg/mapping_2.f90
+29bcfcf1c74a523f0b61bcb3c96fc439 gcc/testsuite/gfortran.dg/mapping_3.f90
+140967fc7fd44936c43646c35127c2d5 gcc/testsuite/gfortran.dg/masklr_1.F90
+3634c451c65d1d4d29394e48107baa74 gcc/testsuite/gfortran.dg/masklr_2.F90
+171ff4e94d0631976b7afcc00a2dd130 gcc/testsuite/gfortran.dg/matmul_1.f90
+dbdf35443d83e42784b2ce5428caa176 gcc/testsuite/gfortran.dg/matmul_2.f90
+c7d10888999cf076991164b5bf57c6fc gcc/testsuite/gfortran.dg/matmul_3.f90
+cfbd43357d41fab8685ac1c11a54db26 gcc/testsuite/gfortran.dg/matmul_4.f90
+41df433fca40ae389e2d9958943c63df gcc/testsuite/gfortran.dg/matmul_5.f90
+fba22baa22c8890f362f20e036ab9199 gcc/testsuite/gfortran.dg/matmul_6.f90
+f2ea8cac46240547e280d6a47be8828d gcc/testsuite/gfortran.dg/matmul_7.f90
+3f4b1318366e167a4cb315e528f0c9fb gcc/testsuite/gfortran.dg/matmul_8.f03
+ca0165af57f9578aa3c132ce92779690 gcc/testsuite/gfortran.dg/matmul_9.f90
+368ecceacb36bc8031de56fda6503830 gcc/testsuite/gfortran.dg/matmul_argument_types.f90
+6ed82ab65a659c5528ba6467505d80bd gcc/testsuite/gfortran.dg/matmul_bounds_1.f90
+593ee7fab776b72ccabee9746364f3ec gcc/testsuite/gfortran.dg/matmul_bounds_2.f90
+04b6384e6df8392804f84acedfe4c7b9 gcc/testsuite/gfortran.dg/matmul_bounds_3.f90
+1b539cfef798bf4060dbbccd58b5337c gcc/testsuite/gfortran.dg/matmul_bounds_4.f90
+1723b5abbe2a48916d2fcee044a8bb34 gcc/testsuite/gfortran.dg/matmul_bounds_5.f90
+c60b22787099293d12b274f5bfb806b5 gcc/testsuite/gfortran.dg/maxloc_1.f90
+473edde1f84fbcc87f36034a288da68c gcc/testsuite/gfortran.dg/maxloc_2.f90
+cc5d09270d3e8991041831b365574c6f gcc/testsuite/gfortran.dg/maxloc_3.f90
+7484edd46e9332f90826571948d1fecc gcc/testsuite/gfortran.dg/maxloc_bounds_1.f90
+f031e0b024eae2004e37d1f655715a50 gcc/testsuite/gfortran.dg/maxloc_bounds_2.f90
+2ebe2e8add5d45aed8bf4922dd58029c gcc/testsuite/gfortran.dg/maxloc_bounds_3.f90
+4f70fa59f0c935194650d1ee36a9b9d4 gcc/testsuite/gfortran.dg/maxloc_bounds_4.f90
+1f00e8028c5fe378b6de24e7dddd6789 gcc/testsuite/gfortran.dg/maxloc_bounds_5.f90
+c0efda6bb29b89690fe5d76d526a4ab3 gcc/testsuite/gfortran.dg/maxloc_bounds_6.f90
+de1e98dde053bc067885c05b22d539bb gcc/testsuite/gfortran.dg/maxloc_bounds_7.f90
+5abd04b2309d22e2b2ec46487000a50e gcc/testsuite/gfortran.dg/maxloc_bounds_8.f90
+2c6df0c6a7adcf1338f72e811c48c0a6 gcc/testsuite/gfortran.dg/maxloc_shape_1.f90
+a2f7ce24b5562fcd72891f0218c48b93 gcc/testsuite/gfortran.dg/maxlocval_1.f90
+8600c66c66cfc47eb283237f7d328890 gcc/testsuite/gfortran.dg/maxlocval_2.f90
+d735114dcbe176a4f1fb70ec5840f1b5 gcc/testsuite/gfortran.dg/maxlocval_3.f90
+71d288b310b74f3f3c2ee29c98a1fe91 gcc/testsuite/gfortran.dg/maxlocval_4.f90
+f3b8e8cbad1f135fa5c691b9358a507b gcc/testsuite/gfortran.dg/maxval_maxloc_conformance_1.f90
+3fba4c981425f50410a2588d3dd3519d gcc/testsuite/gfortran.dg/mclock.f90
+8c228ab7a76c9504e410528af68ff501 gcc/testsuite/gfortran.dg/merge_bits_1.F90
+23ea2b0b3c15268705ffec3e45084f70 gcc/testsuite/gfortran.dg/merge_bits_2.F90
+f58ad36aa6f8b1de09b3d7b1bac4aa6a gcc/testsuite/gfortran.dg/merge_char_1.f90
+ee322b8d6152e0c959f795cffc6f038e gcc/testsuite/gfortran.dg/merge_char_2.f90
+ab5a022b83d2491d59465942397cce40 gcc/testsuite/gfortran.dg/merge_char_3.f90
+eeec051d497127f1ede77e4c9b0a4d06 gcc/testsuite/gfortran.dg/merge_char_const.f90
+942de64e2f05faded58415a6d78e5d4c gcc/testsuite/gfortran.dg/merge_init_expr.f90
+2986ff7392283f73b8cfa5802b703be5 gcc/testsuite/gfortran.dg/merge_init_expr_2.f90
+143aa543e8d65be64d945e78ac62f5e3 gcc/testsuite/gfortran.dg/min_max_conformance.f90
+653e6e7bc45c6a565bcba36f3c235791 gcc/testsuite/gfortran.dg/min_max_conformance_2.f90
+11c0eeff7be02784c512d40795e50459 gcc/testsuite/gfortran.dg/min_max_optional_1.f90
+b800c3640393d52952a849db159811ff gcc/testsuite/gfortran.dg/min_max_optional_5.f90
+df3cdd8be8fb70d465bee7df04a6913b gcc/testsuite/gfortran.dg/minloc_1.f90
+5452d7d385e973e6a894b21a21a8cc46 gcc/testsuite/gfortran.dg/minloc_2.f90
+65d0c28d24892a103235547fc2bf9424 gcc/testsuite/gfortran.dg/minloc_3.f90
+63ea8aaa740ee34b5cb5cdf12fb0596d gcc/testsuite/gfortran.dg/minlocval_1.f90
+23ef6c6066773512a4697bd7f188d434 gcc/testsuite/gfortran.dg/minlocval_2.f90
+85f915384cfc260be848e206cde2683f gcc/testsuite/gfortran.dg/minlocval_3.f90
+401113b81a7125fc5fb9a2120eff87a1 gcc/testsuite/gfortran.dg/minlocval_4.f90
+746f955338c2b655a054808c14af36a2 gcc/testsuite/gfortran.dg/minmax_char_1.f90
+9dd707bee77dfefd21e2f1b0cfae766b gcc/testsuite/gfortran.dg/minmax_char_2.f90
+be4917560cb59279e1bc1f0b2581cef7 gcc/testsuite/gfortran.dg/minmaxloc_1.f90
+3342a3af8843a0c03c7d13783a1d7d5e gcc/testsuite/gfortran.dg/minmaxloc_2.f90
+1cb024ce9932c212aa67b18843f130ba gcc/testsuite/gfortran.dg/minmaxloc_3.f90
+2c07ef6adf57ba27764d9ac00b26a4b9 gcc/testsuite/gfortran.dg/minmaxloc_4.f90
+ba971facaaa58a878d3dcf39691678c2 gcc/testsuite/gfortran.dg/minmaxloc_5.f90
+521310deeb2b919af885d61fb727683d gcc/testsuite/gfortran.dg/minmaxloc_6.f90
+265b889db1e7adc3a9c7ced79c8b367a gcc/testsuite/gfortran.dg/minmaxloc_7.f90
+bfce6907d55bac00c669263625b5989e gcc/testsuite/gfortran.dg/minmaxloc_integer_kinds_1.f90
+dadedc4eef775362743c87909cc73771 gcc/testsuite/gfortran.dg/minmaxval_1.f90
+eea205b718351957b32fa829e352cae7 gcc/testsuite/gfortran.dg/missing_derived_type_1.f90
+3bf2bb643a8d0c12dd5796ef9a72dce1 gcc/testsuite/gfortran.dg/missing_optional_dummy_1.f90
+3e0a2280d4fcb66c54a00bd7004af987 gcc/testsuite/gfortran.dg/missing_optional_dummy_2.f90
+59daeee77ca3256e2cab9604a95d50bf gcc/testsuite/gfortran.dg/missing_optional_dummy_3.f90
+1f9c94244d611bb6d0cba99d2cf77028 gcc/testsuite/gfortran.dg/missing_optional_dummy_4.f90
+6001b0329948f4f3b4cf6da1786642c9 gcc/testsuite/gfortran.dg/missing_optional_dummy_5.f90
+d99c03822a2e320c92546ebfd63a907d gcc/testsuite/gfortran.dg/missing_optional_dummy_6.f90
+30b989aa76362c91983e8e32e7c2d557 gcc/testsuite/gfortran.dg/missing_parens_1.f90
+a3b88192dd0fe4f0ee264708c5f8d028 gcc/testsuite/gfortran.dg/missing_parens_2.f90
+39267eb2a7da9bb2c75e76503586d534 gcc/testsuite/gfortran.dg/mixed_io_1.c
+4f32f8e4bc77f9febc6fa786cb7092fc gcc/testsuite/gfortran.dg/mixed_io_1.f90
+730dd65c363018dad2f5ef203c5561f5 gcc/testsuite/gfortran.dg/mod_large_1.f90
+1aeddd80d08907cff1bac8664dad6fb0 gcc/testsuite/gfortran.dg/mod_sign0_1.f90
+a029b56b8736406acb57911d05ebc71c gcc/testsuite/gfortran.dg/module_blank_common.f90
+6b1edec2e22c8e2c78a35cf715c3d2fd gcc/testsuite/gfortran.dg/module_commons_1.f90
+810f80e192669e2fbeda3ff19a37222e gcc/testsuite/gfortran.dg/module_commons_2.f90
+cb030cb1898ad770174156f0f8118aa4 gcc/testsuite/gfortran.dg/module_commons_3.f90
+62093ac81c7c614b1acbe3392d2ed11f gcc/testsuite/gfortran.dg/module_double_reuse.f90
+01903f22f37284ead8d3eb270e47421b gcc/testsuite/gfortran.dg/module_equivalence_1.f90
+f862d51a0237c8563aad4a517115f782 gcc/testsuite/gfortran.dg/module_equivalence_2.f90
+dbf0cdf0b9f34b57d5799c2993cb9e69 gcc/testsuite/gfortran.dg/module_equivalence_3.f90
+c59392582fbfe35af66449f41e6233fd gcc/testsuite/gfortran.dg/module_equivalence_4.f90
+d897729f99de6c59cbf446386ef429ea gcc/testsuite/gfortran.dg/module_equivalence_5.f90
+acfac3a0ba2e4d36498b2885cbdd936a gcc/testsuite/gfortran.dg/module_equivalence_6.f90
+3a45f90e37af2f5d4dbfc11d7938bd81 gcc/testsuite/gfortran.dg/module_error_1.f90
+1c2860e06c4c171b07a09848f10e9753 gcc/testsuite/gfortran.dg/module_function_type_1.f90
+cee8f32acb5435cd91e0bf7381211b38 gcc/testsuite/gfortran.dg/module_implicit_conversion.f90
+70a782cf7be0664677d02fb91e33bf8b gcc/testsuite/gfortran.dg/module_interface_1.f90
+45b08b174907490232ac6fd9014f52f6 gcc/testsuite/gfortran.dg/module_interface_2.f90
+aedab00c95be355c3ec0c7306612ae62 gcc/testsuite/gfortran.dg/module_naming_1.f90
+a3c79cd7c1faa56add605a7c1a6d72ca gcc/testsuite/gfortran.dg/module_nan.f90
+bcd06aff3687f3f238806a9663c12a72 gcc/testsuite/gfortran.dg/module_parameter_array_refs_1.f90
+38871edb72439a4017f330c646f35bba gcc/testsuite/gfortran.dg/module_parameter_array_refs_2.f90
+89a9de2b0cafeb53a607f32b62e97a7d gcc/testsuite/gfortran.dg/module_private_1.f90
+96bdab59596557470700712acf19df0a gcc/testsuite/gfortran.dg/module_private_array_refs_1.f90
+478fc43019f81e4b49fc455a31b7b167 gcc/testsuite/gfortran.dg/module_proc_external_dummy.f90
+db1778e271a2cea024d5fa5e5c8d09f6 gcc/testsuite/gfortran.dg/module_procedure_1.f90
+49beb6d05bcf0381e08675884e9499cd gcc/testsuite/gfortran.dg/module_procedure_2.f90
+800437d2b52021485c33cad30f74b0ed gcc/testsuite/gfortran.dg/module_procedure_double_colon_1.f90
+70e09e7551a5a711743bb28c24171db1 gcc/testsuite/gfortran.dg/module_procedure_double_colon_2.f90
+137d9dce5f451f1b13b66c9e9a9ad24c gcc/testsuite/gfortran.dg/module_procedure_double_colon_3.f90
+24372311701fbd6f59b558618e803bd0 gcc/testsuite/gfortran.dg/module_procedure_double_colon_4.f90
+f44b8290ef55d28920e41607475d02ac gcc/testsuite/gfortran.dg/module_read_1.f90
+c1f6e8d5474b7cc6e799bdce6f2cdcb2 gcc/testsuite/gfortran.dg/module_read_2.f90
+b688eb0b529a2e57922bfe193506cd5d gcc/testsuite/gfortran.dg/module_variable_1.f90
+21ca3db97a4bbbdcd659211f46200c20 gcc/testsuite/gfortran.dg/module_variable_2.f90
+c80d9ddcd9d1ba51ce9d4f8f646bf009 gcc/testsuite/gfortran.dg/module_widestring_1.f90
+b90d45d488551172203c5805488e51c8 gcc/testsuite/gfortran.dg/module_write_1.f90
+e2d7817fb979c570de1d1ec245d73737 gcc/testsuite/gfortran.dg/modulo_1.f90
+f4df42c36841a7e731883e9a6a7f0b38 gcc/testsuite/gfortran.dg/move_alloc.f90
+200afc1f1a646a105383da0651b9acb2 gcc/testsuite/gfortran.dg/move_alloc_10.f90
+645b6b4b36489dac04618c450d130861 gcc/testsuite/gfortran.dg/move_alloc_12.f90
+1eadd615c7e46530bfa56188e3be9b9a gcc/testsuite/gfortran.dg/move_alloc_13.f90
+3bb5768c594c32010a87a1fbe4a65823 gcc/testsuite/gfortran.dg/move_alloc_14.f90
+bbde88d91784fbdb7447f444c1ca2811 gcc/testsuite/gfortran.dg/move_alloc_2.f90
+90c4233696a4210dd1411df4ce816345 gcc/testsuite/gfortran.dg/move_alloc_3.f90
+2a3a928f0a79d51b7771a52bfd472ed4 gcc/testsuite/gfortran.dg/move_alloc_4.f90
+0e7d906db1fd35696cb88ce3cfc9a166 gcc/testsuite/gfortran.dg/move_alloc_5.f90
+5d4d72a5ea287c4222e904fe82defe45 gcc/testsuite/gfortran.dg/move_alloc_6.f90
+0c726588b85b64cfb855301e343930a8 gcc/testsuite/gfortran.dg/move_alloc_7.f90
+71254f3390003edda7e2c46eb3990787 gcc/testsuite/gfortran.dg/move_alloc_8.f90
+da3934ec301590a31291f4cdf2b0af72 gcc/testsuite/gfortran.dg/move_alloc_9.f90
+8e8d0a6acb79e506affde3ab76f0e2a9 gcc/testsuite/gfortran.dg/multiple_allocation_1.f90
+6b63ce8de65e063edbff7748ee8ead42 gcc/testsuite/gfortran.dg/multiple_allocation_2.f90
+b4ead097168db27892517c1352af646f gcc/testsuite/gfortran.dg/multiple_allocation_3.f90
+e75425358b69c17cdba9cfa7fb130573 gcc/testsuite/gfortran.dg/mvbits_1.f90
+ec327024db3d4d04a87add250e3b45cb gcc/testsuite/gfortran.dg/mvbits_2.f90
+c46a319f9a75db80f9fe596e622b0381 gcc/testsuite/gfortran.dg/mvbits_3.f90
+c04eacc20afa205bb4b6f1edf895e426 gcc/testsuite/gfortran.dg/mvbits_4.f90
+c32ce34cb402014e9d7c5119bfe2327d gcc/testsuite/gfortran.dg/mvbits_5.f90
+c31049d80a6d5f251553cf67a645cfbc gcc/testsuite/gfortran.dg/mvbits_6.f90
+77a635834f240bbf76b909c32e16841c gcc/testsuite/gfortran.dg/mvbits_7.f90
+e4b88011e1ed48d9302d9d8ad22f628b gcc/testsuite/gfortran.dg/mvbits_8.f90
+cda99c4f9b1e1ca808103eba31168058 gcc/testsuite/gfortran.dg/mvbits_9.f90
+ab43a12e9d7dd4f0eed4d087fc19a84f gcc/testsuite/gfortran.dg/named_interface.f90
+41fabfed6789708fd01fe5dcc87777b2 gcc/testsuite/gfortran.dg/namelist_1.f90
+f636e160e90cfda627b6d67dc01a78ac gcc/testsuite/gfortran.dg/namelist_11.f
+d5aef5865ffc73d33361fd13f6f04f16 gcc/testsuite/gfortran.dg/namelist_12.f
+067c57b6eb8ed249c4d2680e2ccdfdfd gcc/testsuite/gfortran.dg/namelist_13.f90
+545a87d71b0782f88fbce03116e5c027 gcc/testsuite/gfortran.dg/namelist_14.f90
+e9bc0a672472b90e79e7d66cf7a39503 gcc/testsuite/gfortran.dg/namelist_15.f90
+1966e4eb56d2152bb7331ac3bba7364a gcc/testsuite/gfortran.dg/namelist_16.f90
+6287a7e85d43fd474429c5fab5201b5b gcc/testsuite/gfortran.dg/namelist_17.f90
+0104700e6c9601d0b4fb92e815299311 gcc/testsuite/gfortran.dg/namelist_18.f90
+1b1be5c9f972fd35fb4e4e28515421a3 gcc/testsuite/gfortran.dg/namelist_19.f90
+cd112962907d7cdcead33a96010fbfd8 gcc/testsuite/gfortran.dg/namelist_2.f90
+616c505c906c398d6dba9d204cb485c3 gcc/testsuite/gfortran.dg/namelist_20.f90
+007a4578cb5649dda9254c8ca92c41e2 gcc/testsuite/gfortran.dg/namelist_21.f90
+230bde66910717af005877f3b8f23aee gcc/testsuite/gfortran.dg/namelist_22.f90
+56c8e2399d9dd1b146105db07e8403e8 gcc/testsuite/gfortran.dg/namelist_23.f90
+e00e3e83851325e664ef77cb7398632f gcc/testsuite/gfortran.dg/namelist_24.f90
+a2ad9319cf9ce9e70a5b98ecbdb4d741 gcc/testsuite/gfortran.dg/namelist_25.f90
+884f091b68676c6fa91431dfa5a7e089 gcc/testsuite/gfortran.dg/namelist_26.f90
+7f3c6cf58fde83281f706f760249a63b gcc/testsuite/gfortran.dg/namelist_27.f90
+aae873d49ae8dd1936f5abcd8ae16aa6 gcc/testsuite/gfortran.dg/namelist_28.f90
+08614cfba5d121bbfc836b9f53500b33 gcc/testsuite/gfortran.dg/namelist_29.f90
+9ab4fea37afdf39037febde449b29212 gcc/testsuite/gfortran.dg/namelist_3.f90
+1f1b749b1b460d9d7a513636b0ecb306 gcc/testsuite/gfortran.dg/namelist_30.f90
+949edd4ec489878eeef586da2da3f261 gcc/testsuite/gfortran.dg/namelist_31.f90
+66154fee1020a0a24d30dceed64aa503 gcc/testsuite/gfortran.dg/namelist_32.f90
+1389f88c3af80b2e3178bc7e7d946604 gcc/testsuite/gfortran.dg/namelist_33.f90
+1142023f351f45705df8f2efc6399f25 gcc/testsuite/gfortran.dg/namelist_34.f90
+ea3c8aeb506b4c30f03aaff80bc6ee7a gcc/testsuite/gfortran.dg/namelist_35.f90
+373abe3a1f3a9c3faa08c086af049046 gcc/testsuite/gfortran.dg/namelist_36.f90
+878fd51163150eeab6260b0a215fad18 gcc/testsuite/gfortran.dg/namelist_37.f90
+0576b814cdff3c043a8d16093eb34abe gcc/testsuite/gfortran.dg/namelist_38.f90
+cfc48f3bcb583cc95cbfdcb401f89160 gcc/testsuite/gfortran.dg/namelist_39.f90
+3edd2195cb059b134e2507cf9d3a1fd5 gcc/testsuite/gfortran.dg/namelist_4.f90
+9a395f888730c26c7d7873543d7ae2b1 gcc/testsuite/gfortran.dg/namelist_40.f90
+75f6c398fd3c72b8454295e9906b3d2e gcc/testsuite/gfortran.dg/namelist_41.f90
+5c2fbfd6d01b35a5c6d100cbcf8fbe6a gcc/testsuite/gfortran.dg/namelist_42.f90
+ef4d5fa3cb3b76c331152b55a21bb4af gcc/testsuite/gfortran.dg/namelist_43.f90
+ad719415fcfe8f0a8eab1b58b6cc8844 gcc/testsuite/gfortran.dg/namelist_44.f90
+3323b03ab02322d6cafa6c30c26c25c5 gcc/testsuite/gfortran.dg/namelist_45.f90
+04714ed92ea63f10bc8f26d084d85ec1 gcc/testsuite/gfortran.dg/namelist_46.f90
+02e1cd920dd85fbe4d7a9264999d43bc gcc/testsuite/gfortran.dg/namelist_47.f90
+06f1fc338fca326ba6a654df9556cdd4 gcc/testsuite/gfortran.dg/namelist_48.f90
+cf9ce6c87883d5ed421b10c68719526d gcc/testsuite/gfortran.dg/namelist_49.f90
+c55a3f1959ffd76433be0ad57f12b681 gcc/testsuite/gfortran.dg/namelist_5.f90
+a2f9c43fac7c6742e5173c1a42be987a gcc/testsuite/gfortran.dg/namelist_50.f90
+f0d6527105879f6c4ca2e3ac76d32982 gcc/testsuite/gfortran.dg/namelist_51.f90
+103731a10f9cb2cef2eb9cd70f18ecb5 gcc/testsuite/gfortran.dg/namelist_52.f90
+2fbc77741785a5a1ebc4290cdcfb153f gcc/testsuite/gfortran.dg/namelist_53.f90
+93ae57fced67d1dac7f2d3c0d3f34a8a gcc/testsuite/gfortran.dg/namelist_54.f90
+e131e31e2901c71a42579f606dcd4b01 gcc/testsuite/gfortran.dg/namelist_55.f90
+f8eccfee24f44f9d4c2087355079b3d0 gcc/testsuite/gfortran.dg/namelist_56.f90
+7cfc8a3cb206eea2addd967abf013624 gcc/testsuite/gfortran.dg/namelist_57.f90
+26decd8a6fe821fa895e83e4777a43f6 gcc/testsuite/gfortran.dg/namelist_58.f90
+63d2e92590b5d57498384177af7622a2 gcc/testsuite/gfortran.dg/namelist_59.f90
+7a932f8d1201cefbdd2545a21119e539 gcc/testsuite/gfortran.dg/namelist_60.f90
+90f9e0225b27df1270a47a96b26e0900 gcc/testsuite/gfortran.dg/namelist_61.f90
+63a9903ac7050fbcb5fceab5d99940cc gcc/testsuite/gfortran.dg/namelist_62.f90
+6953d6856fe3664e3863ba726ab29891 gcc/testsuite/gfortran.dg/namelist_63.f90
+9982ecb4ec300608d8c229fdf2f68c37 gcc/testsuite/gfortran.dg/namelist_64.f90
+96eb89156e7872bfbbcf7c31f9cb7f0d gcc/testsuite/gfortran.dg/namelist_65.f90
+c0b5e1c775437247fcd2572b563500f8 gcc/testsuite/gfortran.dg/namelist_66.f90
+fff1dec1ff55e7f0c4df6b2c87f63cf6 gcc/testsuite/gfortran.dg/namelist_67.f90
+be4372cc3bf01909c31f2a6fa02bc23a gcc/testsuite/gfortran.dg/namelist_68.f90
+2b40e24a6ab5997446eacc5520d58d4b gcc/testsuite/gfortran.dg/namelist_69.f90
+636c5a278fc1498be3ddb6ec72e806d9 gcc/testsuite/gfortran.dg/namelist_70.f90
+d65b9f8a0b3983b834c3856cc2ed5fa7 gcc/testsuite/gfortran.dg/namelist_71.f90
+7a5fb4d5ecef8d741bfddfe3fecceb5c gcc/testsuite/gfortran.dg/namelist_72.f
+57c379378f1c1751d823354af2ad3344 gcc/testsuite/gfortran.dg/namelist_73.f90
+0f226e1334636bb1d113dca9fe6b029b gcc/testsuite/gfortran.dg/namelist_74.f90
+de8d6a1c06b4a610092fc5ca2618716e gcc/testsuite/gfortran.dg/namelist_75.f90
+3c3ad3169524c54687ffec5e64ff3af3 gcc/testsuite/gfortran.dg/namelist_76.f90
+c911cdf0b838c9d0ab9f89a2c1a70c5e gcc/testsuite/gfortran.dg/namelist_77.f90
+4418eab648edcdcd7b7d42d4644920c2 gcc/testsuite/gfortran.dg/namelist_78.f90
+e665391e41c97a4015c89b3d0a2470d1 gcc/testsuite/gfortran.dg/namelist_79.f90
+95370517d71b6093cd718ee2cd671d97 gcc/testsuite/gfortran.dg/namelist_80.f90
+cf4a855736a5f39a3e98895e0a9876ce gcc/testsuite/gfortran.dg/namelist_81.f90
+d52b7b2d2695adafc207fadebccd6d4a gcc/testsuite/gfortran.dg/namelist_82.f90
+7fcd29e2cf1d6789f4849f6a4b70d2d8 gcc/testsuite/gfortran.dg/namelist_83.f90
+22266f4109dcc292b6a3c9a8342fffc2 gcc/testsuite/gfortran.dg/namelist_83_2.f90
+86a52abea562bc581daf33565fca30ec gcc/testsuite/gfortran.dg/namelist_84.f90
+b8f12d194aa9b2cfb5214297f897456c gcc/testsuite/gfortran.dg/namelist_assumed_char.f90
+73de646ecd69b0bf965fecc1ccd64052 gcc/testsuite/gfortran.dg/namelist_blockdata.f
+069dbff7c2c727c922c2a492f0feb75e gcc/testsuite/gfortran.dg/namelist_char_only.f90
+3dfc7e6347ed0523230d48e97d9042b3 gcc/testsuite/gfortran.dg/namelist_empty.f90
+87e0b59db8a6083898dd74753c88ce60 gcc/testsuite/gfortran.dg/namelist_internal.f90
+d141d10a4cfc146257cc0abe77e2cdb4 gcc/testsuite/gfortran.dg/namelist_print_1.f
+e0d5d7f85bba8e168fd923e2a3baf213 gcc/testsuite/gfortran.dg/namelist_print_2.f
+77a863456c920f8b38c23f942aff8668 gcc/testsuite/gfortran.dg/namelist_use.f90
+70c4358d84683df78b118d7999bb1b73 gcc/testsuite/gfortran.dg/namelist_use_only.f90
+664b0c1459b8074fec8e240bd2271fc0 gcc/testsuite/gfortran.dg/nan_1.f90
+852651c9bc7a912599f5e0a5627bc9a6 gcc/testsuite/gfortran.dg/nan_2.f90
+2cf2302fda4a8c67ca49246b6706fa2e gcc/testsuite/gfortran.dg/nan_3.f90
+71e4cd480159723319c04bf80dfab0d2 gcc/testsuite/gfortran.dg/nan_4.f90
+b4b0c78f22f11c6c53d8d59ba064c55c gcc/testsuite/gfortran.dg/nan_5.f90
+005863302ec77ca9b1fb734b02887eb1 gcc/testsuite/gfortran.dg/nan_6.f90
+aac111856679c009c996d3b758d6a17d gcc/testsuite/gfortran.dg/nan_7.f90
+867c1c3a51bff0f40bf7e40b4cc18b0f gcc/testsuite/gfortran.dg/nearest_1.f90
+f1966e1c67c9ba2dfcdda16abd2ace94 gcc/testsuite/gfortran.dg/nearest_2.f90
+38d9e1cb44baabfc1344cf1601a11bfd gcc/testsuite/gfortran.dg/nearest_3.f90
+07145278f20c5f56fba9fc10e9fbfba2 gcc/testsuite/gfortran.dg/nearest_4.f90
+e5f705447cfe3093ee85b04291d3f80c gcc/testsuite/gfortran.dg/nearest_5.f90
+1862cb9eebd4e552a120cfc0f5f7b9a3 gcc/testsuite/gfortran.dg/negative-z-descriptor.f90
+a21f25777b4cda2a6316642c11adb6d1 gcc/testsuite/gfortran.dg/negative_automatic_size.f90
+8eedb73d9dfd28018ce1332aadfe1cb3 gcc/testsuite/gfortran.dg/negative_unit.f
+6135d662cdd98069b8bd372d0aead8e0 gcc/testsuite/gfortran.dg/negative_unit_int8.f
+ab537546a52738245cb944c4d7a60e26 gcc/testsuite/gfortran.dg/nested_allocatables_1.f90
+d0de8c6e722838d2c649fd8dc996ac1d gcc/testsuite/gfortran.dg/nested_array_constructor_1.f90
+e72cd643c617fd37a801eb036400ab95 gcc/testsuite/gfortran.dg/nested_array_constructor_2.f90
+57927c088d5b58d5af2a3ab1269af6bc gcc/testsuite/gfortran.dg/nested_array_constructor_3.f90
+f968d2ff1a5c9937aa6cdd5b5bfa8863 gcc/testsuite/gfortran.dg/nested_array_constructor_4.f90
+4dafecb55107a2abac0649671f367a0c gcc/testsuite/gfortran.dg/nested_array_constructor_5.f90
+b550f0ef17e2d2dafc080a2821b4b744 gcc/testsuite/gfortran.dg/nested_array_constructor_6.f90
+0931e1867238851b8c0ae280ad8d6c62 gcc/testsuite/gfortran.dg/nested_forall_1.f
+6bf0b500db6bb39b1c1d2baaa97b0c88 gcc/testsuite/gfortran.dg/nested_modules_1.f90
+4168640d7ca9eb502c19fd80288a82c7 gcc/testsuite/gfortran.dg/nested_modules_2.f90
+80506fe15e570fa26cacd88f038cb89b gcc/testsuite/gfortran.dg/nested_modules_3.f90
+b90601c72fd006ff2aa77fcdb00aa6ce gcc/testsuite/gfortran.dg/nested_modules_4.f90
+73619cb120e4635548d1b5a21cdd499b gcc/testsuite/gfortran.dg/nested_modules_5.f90
+4d3ffeebc8630b590e4055dcd235bedc gcc/testsuite/gfortran.dg/nested_modules_6.f90
+730255e540584d9c74033c64ae070925 gcc/testsuite/gfortran.dg/nested_reshape.f90
+7a5c853472af3c05a8afc2f8d7ad7adb gcc/testsuite/gfortran.dg/nesting_1.f90
+6b992b6c61a7c0311f95207c9fb8ccaa gcc/testsuite/gfortran.dg/nesting_2.f90
+65ed039732aa02c5d870a2ab5b4ab69a gcc/testsuite/gfortran.dg/nesting_3.f90
+03d2c53154a6fdfb847bc51265711478 gcc/testsuite/gfortran.dg/new_line.f90
+49edf8163e973d94178cd2d612a7b4b2 gcc/testsuite/gfortran.dg/newunit_1.f90
+98b3add6564d9cb2c9fce79f49339208 gcc/testsuite/gfortran.dg/newunit_2.f90
+6aa623107a603714b8177f7ed1641e4d gcc/testsuite/gfortran.dg/newunit_3.f90
+cf1aadbb18d5e6f8399c252ebc5de0bf gcc/testsuite/gfortran.dg/nint_1.f90
+2a9b4addb34839a8caf5cb64192f4a35 gcc/testsuite/gfortran.dg/nint_2.f90
+03b84fc5eca43cc5d1a0b1a93937da73 gcc/testsuite/gfortran.dg/no_arg_check_1.f90
+e7bc0cb6b865f58b021aad8f7c5ad646 gcc/testsuite/gfortran.dg/no_arg_check_2.f90
+b5459269634c18de84d59f7e3bfb7c5c gcc/testsuite/gfortran.dg/no_arg_check_3.f90
+b8ed55f3a0b0c5b3a0d9e46a8d126422 gcc/testsuite/gfortran.dg/no_range_check_1.f90
+10ba36a54e4167012d313c9d133e2697 gcc/testsuite/gfortran.dg/no_range_check_2.f90
+af0220988dae78874b44c32c38151dba gcc/testsuite/gfortran.dg/no_unit_error_1.f90
+dcf2b1740ef71dad5a682ea69da7143e gcc/testsuite/gfortran.dg/noadv_size.f90
+40fc0414c2765c255df26d0c34749b0e gcc/testsuite/gfortran.dg/non_module_public.f90
+35eb73c9b56e47a30bea45c41325ad03 gcc/testsuite/gfortran.dg/nonreturning_statements.f90
+1f67067979d7199fd7dbba39004a3fe4 gcc/testsuite/gfortran.dg/norm2_1.f90
+6f54fe79e2eb8cb9328952596d21ee2f gcc/testsuite/gfortran.dg/norm2_2.f90
+44c34fe70136778642bfd549f5a8c10c gcc/testsuite/gfortran.dg/norm2_3.f90
+0e5768746e4be176f4198f70b4bcd7bf gcc/testsuite/gfortran.dg/norm_4.f90
+b2823ca785899e4525f0fc17a220141f gcc/testsuite/gfortran.dg/nosigned_zero_1.f90
+1b365995caecbc534832648bf925fa96 gcc/testsuite/gfortran.dg/nosigned_zero_2.f90
+91353d61f3211c7a23b612772e08fd95 gcc/testsuite/gfortran.dg/nosigned_zero_3.f90
+3fb21e1a3ab7abb4fda4c7de5e911da6 gcc/testsuite/gfortran.dg/null_1.f90
+395e8ab85b617da87692d07766c92d12 gcc/testsuite/gfortran.dg/null_2.f90
+4a039c37a090768395179ad5abf300cc gcc/testsuite/gfortran.dg/null_3.f90
+e5fa40276b7e0de18f35bf0ad1ffb8bc gcc/testsuite/gfortran.dg/null_4.f90
+65ff08beb375c1acdb951386b5902413 gcc/testsuite/gfortran.dg/null_5.f90
+e67abf33c2578358a5d5bab3e11f00e9 gcc/testsuite/gfortran.dg/null_6.f90
+4f1c65ac34bcf6b5e6d3fa579b4e5be7 gcc/testsuite/gfortran.dg/null_7.f90
+a268bf435ff3e542009031168b6619a0 gcc/testsuite/gfortran.dg/null_8.f90
+fb9d6abbd9b9049c00ee6e992d1a8859 gcc/testsuite/gfortran.dg/null_actual.f90
+eb6af590881f3e995fc6b2c78089f277 gcc/testsuite/gfortran.dg/nullify_1.f
+f202e3843710f9492560538fa53c3847 gcc/testsuite/gfortran.dg/nullify_2.f90
+7c88f708900f1ab1e33baa8ab2493749 gcc/testsuite/gfortran.dg/nullify_3.f90
+5917ff71bf25a141d882878e441dc15d gcc/testsuite/gfortran.dg/nullify_4.f90
+97d9003b405f5e3d56a941b54189717c gcc/testsuite/gfortran.dg/old_style_init.f90
+771ea0a57fe756d8e7d972b01fe06d71 gcc/testsuite/gfortran.dg/oldstyle_1.f90
+a6de0d0b913df7bf4f7e924d87693c5e gcc/testsuite/gfortran.dg/oldstyle_2.f90
+22eb37df11114e6c809b504360ee7009 gcc/testsuite/gfortran.dg/oldstyle_3.f90
+3dd41260093d8cf9e7bbb41939229a8c gcc/testsuite/gfortran.dg/oldstyle_4.f90
+adbcc21a5778904b9a3a281e08e68479 gcc/testsuite/gfortran.dg/only_clause_main.c
+2ec0da16b8d33ec015c6c20f193ee162 gcc/testsuite/gfortran.dg/open-options-blanks.f
+941113644c9b039dadaf2ea8f8b4331d gcc/testsuite/gfortran.dg/open_access_1.f90
+13009e66dc6f9b16721a16a34cde667c gcc/testsuite/gfortran.dg/open_access_append_1.f90
+07bbca2a92e271da49863d1a9c23302e gcc/testsuite/gfortran.dg/open_access_append_2.f90
+48748e88a593407a4db9aa731ecd7936 gcc/testsuite/gfortran.dg/open_errors.f90
+51fdf4354fc4fb9de9a5046967099412 gcc/testsuite/gfortran.dg/open_negative_unit_1.f90
+ef19ff3f0adc57055708a16268d67e80 gcc/testsuite/gfortran.dg/open_new.f90
+ef1a09bc092a9a36cc34b1e31d30a244 gcc/testsuite/gfortran.dg/open_nounit.f90
+7ec3bc06ec3c9c7b8766d56d6b76386f gcc/testsuite/gfortran.dg/open_readonly_1.f90
+5ccf7de561546930e7dadd4fdbad8762 gcc/testsuite/gfortran.dg/open_status_1.f90
+7007a7e7d7c2b7dcf2a7d91680833691 gcc/testsuite/gfortran.dg/open_status_2.f90
+e548fbe30e98c9d7ac1106482dbc7e3e gcc/testsuite/gfortran.dg/open_status_3.f90
+13b9efd2d6877e1ce4634b24aac8b5fc gcc/testsuite/gfortran.dg/openmp-define-1.f90
+7c3311ed70efe122c0482f92398333c9 gcc/testsuite/gfortran.dg/openmp-define-2.f90
+a3a6d581b221bc307171485a58450895 gcc/testsuite/gfortran.dg/openmp-define-3.f90
+343d2117bb7c6e6b90b647727aa8bad0 gcc/testsuite/gfortran.dg/operator_1.f90
+b17cec21502c8794736dc737cec00cef gcc/testsuite/gfortran.dg/operator_2.f90
+0dd70087c9deb3c1435a846982d5b717 gcc/testsuite/gfortran.dg/operator_3.f90
+70da80358a0fbfbd9aca186ba868460e gcc/testsuite/gfortran.dg/operator_4.f90
+3f20e23b20f9be9bd6bfd643e981fc14 gcc/testsuite/gfortran.dg/operator_5.f90
+7b68aa707542aea02754d20e021f0046 gcc/testsuite/gfortran.dg/operator_6.f90
+ff989302c0eaa3dd486cbb3c28260163 gcc/testsuite/gfortran.dg/operator_7.f90
+42e0fc1830b7ed49ee54d17cf4cbdabd gcc/testsuite/gfortran.dg/operator_c1202.f90
+6f6725210595ae4ed04fab6690a29ead gcc/testsuite/gfortran.dg/optional_absent_1.f90
+b38378f89611f4ae3fbc2816a1d98c91 gcc/testsuite/gfortran.dg/optional_absent_2.f90
+f33e090759181aa4f98b1e724a4d0363 gcc/testsuite/gfortran.dg/optional_absent_3.f90
+ba5fab0a3379b1d0cdf3afb12ac1dd20 gcc/testsuite/gfortran.dg/optional_assumed_charlen_1.f90
+ed1f23fc4b66b1d18aca614bc2750900 gcc/testsuite/gfortran.dg/optional_class_1.f90
+7fedb812261e488372bc4439b553156f gcc/testsuite/gfortran.dg/optional_dim.f90
+93c5cc54a63cfe4d2742f118580c6eac gcc/testsuite/gfortran.dg/optional_dim_2.f90
+9d32902c6d619726c8603ca062847f7e gcc/testsuite/gfortran.dg/optional_dim_3.f90
+69260505aedbce8dd9e070f70eaf7c12 gcc/testsuite/gfortran.dg/optional_mask.f90
+c074d0b17ee97b46a78e3fe132336b7f gcc/testsuite/gfortran.dg/output_exponents_1.f90
+094dd4021b3c65f856bd1600ddc142f1 gcc/testsuite/gfortran.dg/overload_1.f90
+a2257a682113189ebd1e25dcac5c1e54 gcc/testsuite/gfortran.dg/overload_2.f90
+1be3360c24e41628de34f2a5815ee94f gcc/testsuite/gfortran.dg/overwrite_1.f
+0513597d3f649ecf246ba3da77d0e486 gcc/testsuite/gfortran.dg/pack_assign_1.f90
+804957c95450f8f92e8046cdde8da1fe gcc/testsuite/gfortran.dg/pack_bounds_1.f90
+f4df3c0170a4515e50cb92f9b4808015 gcc/testsuite/gfortran.dg/pack_mask_1.f90
+d880b124cb04a632ccbd4e865126efb9 gcc/testsuite/gfortran.dg/pack_vector_1.f90
+ca8a7af6f8bb7f6ff4a50754b6ccaf23 gcc/testsuite/gfortran.dg/pad_no.f90
+5909c9e69386d1e117a0dbbb835f5f4c gcc/testsuite/gfortran.dg/parameter_array_dummy.f90
+93692dc24beee7add0ce39896b0f4e68 gcc/testsuite/gfortran.dg/parameter_array_element_1.f90
+b68662454b8ca95445e7541d87a499ae gcc/testsuite/gfortran.dg/parameter_array_element_2.f90
+40b659893ff3514f321bc4fcfbf94a0c gcc/testsuite/gfortran.dg/parameter_array_init_1.f90
+124ff0a0db2974c0a910151063e9ad60 gcc/testsuite/gfortran.dg/parameter_array_init_2.f90
+7eb8ecb8ef883ba9e4633147c30b66c6 gcc/testsuite/gfortran.dg/parameter_array_init_3.f90
+743f4035acb3ea39dabb3983484b1186 gcc/testsuite/gfortran.dg/parameter_array_init_4.f90
+0737f2d5184ef66b181d52d7180fd618 gcc/testsuite/gfortran.dg/parameter_array_init_5.f90
+d46e6ca33ad0c6569ce38b09a28782f5 gcc/testsuite/gfortran.dg/parameter_array_init_6.f90
+32c99065e26b34dfb314fdea08f82fe4 gcc/testsuite/gfortran.dg/parameter_array_ref_1.f90
+302ab3504a83b13e3ec7d1096f84ae36 gcc/testsuite/gfortran.dg/parameter_array_ref_2.f90
+23dcadce604501908a5e668b385325f3 gcc/testsuite/gfortran.dg/parameter_array_section_1.f90
+24a45a5ae4e568e98331d7c7156527a6 gcc/testsuite/gfortran.dg/parameter_array_section_2.f90
+20f5555ad18fb82bbee124f3cd547f33 gcc/testsuite/gfortran.dg/parameter_save.f90
+2ab5a027814557bead333edd0da891a1 gcc/testsuite/gfortran.dg/parameter_unused.f90
+510e6ab845e1decc438e4fb90ee836d5 gcc/testsuite/gfortran.dg/parens_1.f90
+f0e895951aca1144ddd789aeb786353c gcc/testsuite/gfortran.dg/parens_2.f90
+8186fee5d689f45d8c0b17dd1086bf5d gcc/testsuite/gfortran.dg/parens_3.f90
+e105e31832fc448a5431c6aa3d02cf0c gcc/testsuite/gfortran.dg/parens_4.f90
+0ae66ee88a1484536a30b569ebc2a2e7 gcc/testsuite/gfortran.dg/parens_5.f90
+ed489587512c1d7394f661dd37f2d219 gcc/testsuite/gfortran.dg/parens_6.f90
+3f060b1d1d03f274c24c10dea64e0e03 gcc/testsuite/gfortran.dg/parens_7.f90
+6cd7724311e20be8b7bd250f8f52d67c gcc/testsuite/gfortran.dg/parent_result_ref_1.f90
+855d7453a088e0ca71d04669339bd702 gcc/testsuite/gfortran.dg/parent_result_ref_2.f90
+db20f30e6be946f6f484e80c5c73c3db gcc/testsuite/gfortran.dg/parent_result_ref_3.f90
+b5f0f449d26542aac867c4095c66d554 gcc/testsuite/gfortran.dg/parent_result_ref_4.f90
+43f566531ccc93ae5087693b6d651240 gcc/testsuite/gfortran.dg/parity_1.f90
+02ee7d4d03a5c543289e7bc68bf7c89b gcc/testsuite/gfortran.dg/parity_2.f90
+a9302b907ec874084e4eec106e266432 gcc/testsuite/gfortran.dg/parity_3.f90
+167e2c845977efe871ac5273625f18f4 gcc/testsuite/gfortran.dg/past_eor.f90
+e55919acdbb92c4efc5ba0cb2575ee35 gcc/testsuite/gfortran.dg/pointer_1.f90
+914ea2a0f7d0ad0e0524582a226dc29c gcc/testsuite/gfortran.dg/pointer_assign_1.f90
+2d1deaa396e8d7213284a905ea649f73 gcc/testsuite/gfortran.dg/pointer_assign_10.f90
+6ded07f2e5f72fbe8da9aa5e8cb110f3 gcc/testsuite/gfortran.dg/pointer_assign_11.f90
+8716a372c931ca96cb06c0d77f6b27b1 gcc/testsuite/gfortran.dg/pointer_assign_2.f90
+9ff66a633865089dac5ced6229e1b3ba gcc/testsuite/gfortran.dg/pointer_assign_3.f90
+9d8b36dc0742011600653530623196c3 gcc/testsuite/gfortran.dg/pointer_assign_4.f90
+e2574152cb018b64d853d9c16cca8a48 gcc/testsuite/gfortran.dg/pointer_assign_5.f90
+428a98108de64d4c5e386550a78e7e98 gcc/testsuite/gfortran.dg/pointer_assign_6.f90
+fbecf805fcbd7b044ba50f01fe01ac0b gcc/testsuite/gfortran.dg/pointer_assign_7.f90
+80f234360c2ab3ae12d579282a4f1d26 gcc/testsuite/gfortran.dg/pointer_assign_8.f90
+be8e1046cba770985ff2571fc3926e11 gcc/testsuite/gfortran.dg/pointer_assign_9.f90
+069218b62dabb2d37cc99a988a6e16fc gcc/testsuite/gfortran.dg/pointer_check_1.f90
+b2a541a0e14827e1ea961e3c4f6314ee gcc/testsuite/gfortran.dg/pointer_check_10.f90
+eb194938d2c2fe84d215ede719f501c0 gcc/testsuite/gfortran.dg/pointer_check_11.f90
+4db68e1eec67942dd893a17d7e547d6e gcc/testsuite/gfortran.dg/pointer_check_12.f90
+ccf9944fa34b0e93e5415a91ad21e966 gcc/testsuite/gfortran.dg/pointer_check_13.f90
+7fd59810205e453c2a75b8a7f1ed13b0 gcc/testsuite/gfortran.dg/pointer_check_2.f90
+9e0a1ed208d6678d1a32750be9c66ce8 gcc/testsuite/gfortran.dg/pointer_check_3.f90
+24e0ade37dff0f1eb6006ee3395e17a6 gcc/testsuite/gfortran.dg/pointer_check_4.f90
+8cc81d938abf4a3676038edfe1c2872b gcc/testsuite/gfortran.dg/pointer_check_5.f90
+bccf373219c2b18caf5fc387a98ef6c7 gcc/testsuite/gfortran.dg/pointer_check_6.f90
+13f204152d7f1039d26e0e0660e8da05 gcc/testsuite/gfortran.dg/pointer_check_7.f90
+d3eacc9eeebc922f1f5e4d6d5e3572e5 gcc/testsuite/gfortran.dg/pointer_check_8.f90
+acaeb1a96bd3b2f5a955b6a9d45405ee gcc/testsuite/gfortran.dg/pointer_check_9.f90
+dee49a212dd5107b329f77509812986c gcc/testsuite/gfortran.dg/pointer_comp_init_1.f90
+f054254e454828510bea70958afa02a8 gcc/testsuite/gfortran.dg/pointer_component_type_1.f90
+4a32a5e4f2ce64fdc583aa08feed17fb gcc/testsuite/gfortran.dg/pointer_function_actual_1.f90
+53df30aa4d33665f06dffc149edb1acc gcc/testsuite/gfortran.dg/pointer_function_actual_2.f90
+ca3502e61ad4ad83ad0d8c0bd4258847 gcc/testsuite/gfortran.dg/pointer_function_result_1.f90
+b8411fe9cca01b5165020fe5db99ea7f gcc/testsuite/gfortran.dg/pointer_init_1.f90
+d65add36c892fbd171b2a6230e3df47a gcc/testsuite/gfortran.dg/pointer_init_2.f90
+420bfb631f3b55335367be5626fee801 gcc/testsuite/gfortran.dg/pointer_init_3.f90
+4d72723b2b5af10ed43643040e25b44a gcc/testsuite/gfortran.dg/pointer_init_4.f90
+453ecb034e724f36fa5bedfa34421eb7 gcc/testsuite/gfortran.dg/pointer_init_5.f90
+8014935b73d2ec950d99340e8f04b73a gcc/testsuite/gfortran.dg/pointer_init_6.f90
+04a911b96a459127d681989557ce10aa gcc/testsuite/gfortran.dg/pointer_init_7.f90
+3207d3004ca83ffbdfb378e718c43744 gcc/testsuite/gfortran.dg/pointer_init_8.f90
+ea510da8f62c8fefcddeee09623cb9e9 gcc/testsuite/gfortran.dg/pointer_intent_1.f90
+df45593ceab569302723dbccf3cd63de gcc/testsuite/gfortran.dg/pointer_intent_2.f90
+9bb45e748921409aa8ed658c7f890789 gcc/testsuite/gfortran.dg/pointer_intent_3.f90
+031abd1be1a5d4fe8ae675636a7cbb5c gcc/testsuite/gfortran.dg/pointer_intent_4.f90
+839f56bb5ca13b7135ab0bcf2db9f28d gcc/testsuite/gfortran.dg/pointer_intent_5.f90
+e459085c84d8d965d44b2c8d69d7d0f3 gcc/testsuite/gfortran.dg/pointer_intent_6.f90
+b3aff510780b03896268fe333e3f5473 gcc/testsuite/gfortran.dg/pointer_intent_7.f90
+4cb0e95eb0d20ee0fcc1725ab11d6144 gcc/testsuite/gfortran.dg/pointer_remapping_1.f90
+6b175e97afb4595e4ac40a6f738d0650 gcc/testsuite/gfortran.dg/pointer_remapping_2.f03
+841eb06a4452cf99c93590bce0d0b55f gcc/testsuite/gfortran.dg/pointer_remapping_3.f08
+97e39c6389f4945d8909eebac589ead3 gcc/testsuite/gfortran.dg/pointer_remapping_4.f03
+b4bcffcae1b7603d524ccc6f557e15c3 gcc/testsuite/gfortran.dg/pointer_remapping_5.f08
+9fe7220795bf2ba5b08766a8d3fe8872 gcc/testsuite/gfortran.dg/pointer_remapping_6.f08
+42d0b3637cf0fc17c6c348d7482fdc81 gcc/testsuite/gfortran.dg/pointer_remapping_7.f90
+12bee345e1e5943e7693700d9bf840b8 gcc/testsuite/gfortran.dg/pointer_remapping_8.f90
+c16280609dc7730832a35feb0e6580d7 gcc/testsuite/gfortran.dg/pointer_target_1.f90
+c5d46febe5bf7d0037cd3f088648815c gcc/testsuite/gfortran.dg/pointer_target_2.f90
+f6b6005914441775d818c2e6aee2be62 gcc/testsuite/gfortran.dg/pointer_target_3.f90
+a9bf4794f30ae634c052287a5ba2cdf1 gcc/testsuite/gfortran.dg/pointer_target_4.f90
+969246e96b430086f177c2236957cc14 gcc/testsuite/gfortran.dg/pointer_to_substring.f90
+f7ee65e3499d1ea69e1d0d94a5d42207 gcc/testsuite/gfortran.dg/popcnt_poppar_1.F90
+8c9f11a68f21d4aa99eb3568f1594b00 gcc/testsuite/gfortran.dg/popcnt_poppar_2.F90
+c47875bcd653c4574e99444029c51b62 gcc/testsuite/gfortran.dg/power.f90
+26d9dbe0ae1eb5e0f06e479f6f9093e3 gcc/testsuite/gfortran.dg/power1.f90
+4481fbf7802bf5b9ef2d0c2cc5864d67 gcc/testsuite/gfortran.dg/power2.f90
+8e3638f50788a5f24d320d2bd33909d4 gcc/testsuite/gfortran.dg/power_3.f90
+64b42049cc1d1b041806c75241bbdce6 gcc/testsuite/gfortran.dg/power_4.f90
+033b3021f9ebfe802306ee5c7353db0d gcc/testsuite/gfortran.dg/power_5.f90
+02844bdbe86e7a3ca73d0761def9a776 gcc/testsuite/gfortran.dg/power_6.f90
+41cf415c6e21f209054052055d3b27e2 gcc/testsuite/gfortran.dg/pr12884.f
+f2f5d37f01f228930742b800f664a82b gcc/testsuite/gfortran.dg/pr15129.f90
+84a2259df58a58af62b88732f4acd394 gcc/testsuite/gfortran.dg/pr15140.f90
+fb5f15b3c2517fe0b8083e8530c9bf2c gcc/testsuite/gfortran.dg/pr15164.f90
+e856749a2f697d7f749055113e13a589 gcc/testsuite/gfortran.dg/pr15324.f90
+0d49fe645c8bea4a403bf3eae7b4f6ec gcc/testsuite/gfortran.dg/pr15332.f
+8569ddcb6485735077eff9f8bc355cee gcc/testsuite/gfortran.dg/pr15754.f90
+1064decb924f5160c5e679a826f47e77 gcc/testsuite/gfortran.dg/pr15957.f90
+0296e5005333f2738bde95916625e019 gcc/testsuite/gfortran.dg/pr15959.f90
+ad1e12b0ee81b1c3058eb8ab9e285856 gcc/testsuite/gfortran.dg/pr16433.f
+c1664c5856f10474f433c1e8ab2e0171 gcc/testsuite/gfortran.dg/pr16597.f90
+a865a1b8fb2e27e3aaed7d95ad51a646 gcc/testsuite/gfortran.dg/pr16861.f90
+b7a6911e8fd3d3495dd0c48f723ecd83 gcc/testsuite/gfortran.dg/pr16935.f90
+e6648976e2e071c2d54ab7b1776a2f6c gcc/testsuite/gfortran.dg/pr16938.f90
+2bd7746b5b00b3df4fb38ae88daab005 gcc/testsuite/gfortran.dg/pr17090.f90
+d7b05f50e0308e7383d8b9331ed709bd gcc/testsuite/gfortran.dg/pr17143.f90
+34377ca3b6b0f72842218630e32f9fd3 gcc/testsuite/gfortran.dg/pr17164.f90
+2e6f08546411ac6b177a5b4c708eceea gcc/testsuite/gfortran.dg/pr17229.f
+5536aee36343b23fff04ade3f6d4b5e5 gcc/testsuite/gfortran.dg/pr17285.f90
+03fff15fe4f67881604c55607a8b3161 gcc/testsuite/gfortran.dg/pr17286.f90
+c47286695aa1b32f4890ea3de3b97646 gcc/testsuite/gfortran.dg/pr17472.f
+222935db052aa742d2280bbda7340c79 gcc/testsuite/gfortran.dg/pr17612.f90
+48355196bcd7b95718ac99bb45de0103 gcc/testsuite/gfortran.dg/pr17615.f90
+a52ca99baacbe1af3d4c56b85bf2b7ed gcc/testsuite/gfortran.dg/pr17706.f90
+35b1683ab1fa453e9dabc5f0351359a3 gcc/testsuite/gfortran.dg/pr18025.f90
+ba2bc26e474a12a64d37ec3397c8589e gcc/testsuite/gfortran.dg/pr18122.f90
+3f50da8d9a18151ea2ebf9c715777c39 gcc/testsuite/gfortran.dg/pr18210.f90
+f9796b29ff5836464caab271b6d6fcd1 gcc/testsuite/gfortran.dg/pr18392.f90
+f514fa10c63980979c7a95b679ad7652 gcc/testsuite/gfortran.dg/pr19155.f
+75e5ba36ae960a7e91a1f30c8835317f gcc/testsuite/gfortran.dg/pr19216.f
+e438a8b638f669284ddf9fd1adbd7068 gcc/testsuite/gfortran.dg/pr19467.f90
+00574db204a101f5bd852a0916a950a6 gcc/testsuite/gfortran.dg/pr19657.f
+ad2d44ff3edbc62e2015767d29642b15 gcc/testsuite/gfortran.dg/pr19926.f90
+436429eb3bdf8e747e9baaf8030bbb4f gcc/testsuite/gfortran.dg/pr19928-1.f90
+f9ceb2733fa7f30d63522b5c011b756f gcc/testsuite/gfortran.dg/pr19928-2.f90
+3c1b21be918629039e10a6e59277c1bc gcc/testsuite/gfortran.dg/pr19936_1.f90
+7fe5c318350a52400c5dbd328ca6b65f gcc/testsuite/gfortran.dg/pr19936_2.f90
+a21cc4ab33b1cfd66732338936f2a4af gcc/testsuite/gfortran.dg/pr19936_3.f90
+cb223efe34189d9896d0ce03642cccad gcc/testsuite/gfortran.dg/pr20086.f90
+72826984dececdeb4b637d32162bc923 gcc/testsuite/gfortran.dg/pr20124.f90
+9a50ef705535ba09dbc6a8fd51438e90 gcc/testsuite/gfortran.dg/pr20163-2.f
+c6ce8ecc6c551d0297ab9962dca9fd6b gcc/testsuite/gfortran.dg/pr20257.f90
+edfeecfc08651770dbce7ace561a6340 gcc/testsuite/gfortran.dg/pr20480.f90
+cf5290bb744487a97a10142f31277c9b gcc/testsuite/gfortran.dg/pr20755.f
+7dbe1cf435cea8cdd4cc39e38447ddc4 gcc/testsuite/gfortran.dg/pr20865.f90
+33c4a99e0d079d82323cb649c1ae2cf8 gcc/testsuite/gfortran.dg/pr20950.f
+9154ac7f3a89faaa7ea9e0dd5a858430 gcc/testsuite/gfortran.dg/pr20954.f
+b4eada0068eb23085e582567514188e7 gcc/testsuite/gfortran.dg/pr21177.f90
+94c7741a42e1619f7af3844ae092ec61 gcc/testsuite/gfortran.dg/pr21730.f
+1b57ac7ba822339cd8d85369f81b8f96 gcc/testsuite/gfortran.dg/pr22491.f
+dbfc80ddde02e81da94749ff32a32bd6 gcc/testsuite/gfortran.dg/pr23095.f
+18a963a12a2b15e718085744526b1722 gcc/testsuite/gfortran.dg/pr24823.f
+f1f0a1b63c158c6d6d8e894c0aea0483 gcc/testsuite/gfortran.dg/pr25603.f
+4f00dc3933336f591084f1b375009e07 gcc/testsuite/gfortran.dg/pr25923.f90
+a7c3cfe42f2862943ada809837aa4d9a gcc/testsuite/gfortran.dg/pr26246_1.f90
+402035806ec0f6b295386ada5580bcb3 gcc/testsuite/gfortran.dg/pr26246_2.f90
+c5691130bd4c286f7eee40a2c5c77152 gcc/testsuite/gfortran.dg/pr26524.f
+9f6528d064e574fc551b12a4d61c890a gcc/testsuite/gfortran.dg/pr28158.f90
+a677e692ddc8db95c44027d781286bb1 gcc/testsuite/gfortran.dg/pr28971.f90
+78db8c67c61bddab1d869cab206a04b0 gcc/testsuite/gfortran.dg/pr29067.f
+ffd01b14f6492b1e26eab10e15d06ddf gcc/testsuite/gfortran.dg/pr29713.f90
+b1d2ae1f9fe6fb4add603f895862ce5f gcc/testsuite/gfortran.dg/pr30391-1.f90
+ec5c278964987904454c249c035eb114 gcc/testsuite/gfortran.dg/pr30667.f
+d7afa5477feea41da7fcbefa1a4e4562 gcc/testsuite/gfortran.dg/pr31025.f90
+e940dc722b5dc7829733d76ac0f77e35 gcc/testsuite/gfortran.dg/pr32136.f90
+a8620b5068ca05a3433e64997db77b60 gcc/testsuite/gfortran.dg/pr32222.f90
+dd0523e844b80015d2e266a4ad9f02ab gcc/testsuite/gfortran.dg/pr32238.f90
+fa042d8fa0ac7641005939a723075502 gcc/testsuite/gfortran.dg/pr32242.f90
+be85c9c6f6aaecaa76d0f8066a9c15dd gcc/testsuite/gfortran.dg/pr32533.f90
+17e9a472f55f1e7c0f8a5bcf38e10592 gcc/testsuite/gfortran.dg/pr32535.f90
+dcca844ceface60b717026a0fdffdeb0 gcc/testsuite/gfortran.dg/pr32599.f03
+ce64fc302236001bcd3614a913db1ba3 gcc/testsuite/gfortran.dg/pr32601.f03
+2999ed2f63d26ad1e8660e5b78ac97ac gcc/testsuite/gfortran.dg/pr32601_1.f03
+57b93750757566a6a29149a8fec5c1a9 gcc/testsuite/gfortran.dg/pr32627.f03
+2495fa336d57a5a443586fba29c974ac gcc/testsuite/gfortran.dg/pr32627_driver.c
+c8cf228eee61ed7b34546ac75495e691 gcc/testsuite/gfortran.dg/pr32635.f
+7c3d419bd28e080f7f4748019badffb0 gcc/testsuite/gfortran.dg/pr32738.f90
+f74ef10ce6d35997edfc2772c1007422 gcc/testsuite/gfortran.dg/pr32801.f03
+8ade54bb08b99d4204b1814066d89e8f gcc/testsuite/gfortran.dg/pr32921.f
+03218ed9c8b60bcc6c4747b3821b8740 gcc/testsuite/gfortran.dg/pr33074.f90
+c22c5fcb7376badaea646e51947b3b9d gcc/testsuite/gfortran.dg/pr33449.f90
+a5e0103722a22ee4318dbc6a09066b4b gcc/testsuite/gfortran.dg/pr33646.f90
+f37aff73f33e31695d9a33c68e406840 gcc/testsuite/gfortran.dg/pr33794.f90
+af0937481a8e70c49c895033afd902e1 gcc/testsuite/gfortran.dg/pr34163.f90
+3d101411c99362e8f11666e807ec7bc0 gcc/testsuite/gfortran.dg/pr35662.f90
+c3d8d9d591ce2602aec62d28145126dc gcc/testsuite/gfortran.dg/pr35944-1.f90
+ce802e660dd6ddcab25947ffd916c160 gcc/testsuite/gfortran.dg/pr35944-2.f90
+8d453cb6e0829391049253a2100009e1 gcc/testsuite/gfortran.dg/pr35983.f90
+6bdc9be1ca8f36ebcf314fea2b599543 gcc/testsuite/gfortran.dg/pr36006-1.f90
+f51d307d3bddd2d401de4b39a6e1442d gcc/testsuite/gfortran.dg/pr36006-2.f90
+8562130e6ef9a403578b28d268c34a9a gcc/testsuite/gfortran.dg/pr36206.f
+3911dd4daaf2e6384f9f0d1b6d3ade62 gcc/testsuite/gfortran.dg/pr36680.f90
+a96bcaba231d868e55f5131bd40acf4f gcc/testsuite/gfortran.dg/pr36967.f
+66b9623cbe6da079e6abddf0ba1ad21b gcc/testsuite/gfortran.dg/pr37243.f
+afafefa518a75c2eebaec2cd6dde2838 gcc/testsuite/gfortran.dg/pr37286.f90
+f9c6308ce616031fbd10fe801ef4c2b9 gcc/testsuite/gfortran.dg/pr37287-1.f90
+0be5a982949c9b36aeb25665f1ecca78 gcc/testsuite/gfortran.dg/pr37287-2.F90
+4432a49ae30a550db7d56c17f898ab47 gcc/testsuite/gfortran.dg/pr38722.f90
+95b9cf0e2306746c58de7e5ee6ab02f3 gcc/testsuite/gfortran.dg/pr38868.f
+c28f56ac28d07d5c6a114a4d14c467c6 gcc/testsuite/gfortran.dg/pr39152.f
+a9b6bd0717cd606ed255a3cc5e3d4343 gcc/testsuite/gfortran.dg/pr39666-1.f90
+22f478e101a15c3e611a0140bcb54089 gcc/testsuite/gfortran.dg/pr39666-2.f90
+c36a0ce75048e948b2856036a4345b07 gcc/testsuite/gfortran.dg/pr39865.f90
+128d1f5873432fbeef9032aaaa925a0a gcc/testsuite/gfortran.dg/pr40587.f
+dde08f832232073a8cfbe9c29db74aea gcc/testsuite/gfortran.dg/pr40839.f90
+25e9c7caaf25cd373c50b46f458466f4 gcc/testsuite/gfortran.dg/pr40999.f
+df1c444ce706b498047a1dc088b5bd32 gcc/testsuite/gfortran.dg/pr41011.f
+87db7da7fa3903f49a2b7e9debf84bc7 gcc/testsuite/gfortran.dg/pr41043.f90
+ecfd0b4a9534a80a0116f800e59bfe69 gcc/testsuite/gfortran.dg/pr41126.f90
+a7d7af093c8bc9ae9ee2e1f6c7147a31 gcc/testsuite/gfortran.dg/pr41162.f
+1196c643204f2501964b71073ae640a7 gcc/testsuite/gfortran.dg/pr41212.f90
+38ec947ac2565424f1508621f66a31bb gcc/testsuite/gfortran.dg/pr41225.f90
+b9e2c750274471b80970250d22b1f7dd gcc/testsuite/gfortran.dg/pr41229.f90
+b0352cfde4ae60cc2b0b0f5e8074caec gcc/testsuite/gfortran.dg/pr41347.f90
+7474cbf3d33d0f676c86eb8e1c5076a4 gcc/testsuite/gfortran.dg/pr41928.f90
+856683abb97c935d5e7f303a34b7e941 gcc/testsuite/gfortran.dg/pr42051.f03
+9cb5b658a91b5c55d98ec6ad6e620025 gcc/testsuite/gfortran.dg/pr42108.f90
+e0e601f63ab17d3caeb1e6c3ad45832e gcc/testsuite/gfortran.dg/pr42119.f90
+e9492e33936305b8eb98c7a7ae9d4989 gcc/testsuite/gfortran.dg/pr42166.f90
+867385ced8adf73c6b6090ccc4be3174 gcc/testsuite/gfortran.dg/pr42246-2.f
+1a4e070f9e54fef158848ff09b92a9d6 gcc/testsuite/gfortran.dg/pr42294.f
+7f250967671ff3b657404ee17aa72a10 gcc/testsuite/gfortran.dg/pr43229.f90
+0808d46b345e8db382dc37c40a89e446 gcc/testsuite/gfortran.dg/pr43475.f90
+721fcde2cdf213ef439e0776d541c301 gcc/testsuite/gfortran.dg/pr43505.f90
+688a0baf5c87664e672ef3946cf5568a gcc/testsuite/gfortran.dg/pr43688.f90
+6b34d6664b5c2213feca77be9db07265 gcc/testsuite/gfortran.dg/pr43793.f90
+eaee3644bb72757f7c01f19f8c77dfbd gcc/testsuite/gfortran.dg/pr43796.f90
+3de53aa237563907f8912ddae2087219 gcc/testsuite/gfortran.dg/pr43808.f90
+2185b7aa8c377d749a70cb4872ee56f8 gcc/testsuite/gfortran.dg/pr43866.f90
+4135d97c7491101fb1a382d7142035ae gcc/testsuite/gfortran.dg/pr43984.f90
+d3b293eecaa4492a7c3a436f79a36dbd gcc/testsuite/gfortran.dg/pr44592.f90
+d9a349190ca794aeb8312defcd7c755a gcc/testsuite/gfortran.dg/pr44691.f
+b3f13781d906da7a75a40903d63cc1dc gcc/testsuite/gfortran.dg/pr44882.f90
+2e741bee112f2d5c0b472a7829df5be2 gcc/testsuite/gfortran.dg/pr45308.f03
+7985b288d5df4b01f30e4783da0f94c0 gcc/testsuite/gfortran.dg/pr45578.f90
+a46c7a71bfacb993d8e7cf45038cb9cc gcc/testsuite/gfortran.dg/pr45636.f90
+0d4b2c0d29c28b1cd20728559b6a8885 gcc/testsuite/gfortran.dg/pr46190.f90
+8a9de3c07a283d99e510926211d935da gcc/testsuite/gfortran.dg/pr46259.f
+b61443ad6c84af516b3da307e5136289 gcc/testsuite/gfortran.dg/pr46297.f
+79cc3abc38916b02abcfa9489f9e4939 gcc/testsuite/gfortran.dg/pr46519-1.f
+173adce61f31c3aa737a5248c8958174 gcc/testsuite/gfortran.dg/pr46519-2.f90
+b78e2c66385bd1c2c0c70bd729de8c39 gcc/testsuite/gfortran.dg/pr46665.f90
+bd3571f835db5f5cd3f13d46f65eaf7d gcc/testsuite/gfortran.dg/pr46755.f
+2193be737981067fd30810b8c622f7bf gcc/testsuite/gfortran.dg/pr46804.f90
+109804248d2d2663242977ebea3d07e1 gcc/testsuite/gfortran.dg/pr46884.f
+3446ad679d644b2617b8836226b9d724 gcc/testsuite/gfortran.dg/pr46945.f90
+2dbd0baf5cc71bd396aa0b27c82b3aa6 gcc/testsuite/gfortran.dg/pr46985.f90
+68cf4d03f396e637d8abac74efaa1036 gcc/testsuite/gfortran.dg/pr47008.f03
+18cfa159030f8b4b160fe0d8e9420c68 gcc/testsuite/gfortran.dg/pr47574.f90
+1c89ab6cba0b457dac9727af524dde9e gcc/testsuite/gfortran.dg/pr47614.f
+9ff6a3335f233c3bfe3926ceefc544b9 gcc/testsuite/gfortran.dg/pr47757-1.f90
+f3e2e80b3229e8fec07b3263f3453fed gcc/testsuite/gfortran.dg/pr47757-2.f90
+9d5355ff4338853aec406e4f5edae9ea gcc/testsuite/gfortran.dg/pr47757-3.f90
+7aa9bc3443338aed31ba70b3363d63b0 gcc/testsuite/gfortran.dg/pr47878.f90
+7fe0202947e08cac1c6b942b20846d6d gcc/testsuite/gfortran.dg/pr48636-2.f90
+3d438f216cc270be2aef70e1e7b03a93 gcc/testsuite/gfortran.dg/pr48636.f90
+4762590cbaf90296cf135774873215b8 gcc/testsuite/gfortran.dg/pr48757.f
+a88975958119ca20486a6a4efdc92876 gcc/testsuite/gfortran.dg/pr49103.f90
+5ad239ce189c063ac8a5f73f48d37684 gcc/testsuite/gfortran.dg/pr49179.f90
+73bdfac4d8e167437515c960a865a9d5 gcc/testsuite/gfortran.dg/pr49308.f90
+fa72f395e574b6eafd55c8f281faff1a gcc/testsuite/gfortran.dg/pr49472.f90
+19fce95ae2c184f74a3938de396df6d0 gcc/testsuite/gfortran.dg/pr49494.f90
+de6c28d79afade8cd24dfe8ec77696fa gcc/testsuite/gfortran.dg/pr49540-1.f90
+48d7350c24d7185e2739561d55b11536 gcc/testsuite/gfortran.dg/pr49540-2.f90
+19bd548eb4984b50af83dc692c42efbe gcc/testsuite/gfortran.dg/pr49675.f90
+a7f1ac7ef80efe661e72cd8935b9d68f gcc/testsuite/gfortran.dg/pr49698.f90
+71ab97a4b3546d48ac2035e76efb332d gcc/testsuite/gfortran.dg/pr49721-1.f
+baba316baa03ee3527448735c40da508 gcc/testsuite/gfortran.dg/pr50769.f90
+6d40b8b2b18fefbafaa1495c64dc7b65 gcc/testsuite/gfortran.dg/pr50875.f90
+bb7add9250612f62914277baa59b409c gcc/testsuite/gfortran.dg/pr52370.f90
+d427f4eb6f044237726ce98aa1dc9754 gcc/testsuite/gfortran.dg/pr52608.f90
+cc1f32e49ccc36b48a493abb17c42e3a gcc/testsuite/gfortran.dg/pr52621.f90
+877bb3da514ce7c575d032c4f5a834b6 gcc/testsuite/gfortran.dg/pr52678.f
+9b6c4fc5f0fd6602f5c340829a594cde gcc/testsuite/gfortran.dg/pr52701.f90
+f069a2ec4f31efbbec7c154a997518d0 gcc/testsuite/gfortran.dg/pr52835.f90
+64628ff1500cad617b98f760c944cfcb gcc/testsuite/gfortran.dg/pr53217.f90
+0ce428600e130f9a80ac3a77175dbad5 gcc/testsuite/gfortran.dg/pr53787.f90
+c8646ca00d10d23022de604a2af8bdf2 gcc/testsuite/gfortran.dg/pr54131.f
+523d7fa9f2338ac58bdf30c676b56938 gcc/testsuite/gfortran.dg/pr54889.f90
+9f0f693907d6b2758b64855de54f98f1 gcc/testsuite/gfortran.dg/pr54967.f90
+5fa89c66192aaec916b4bbd962f73af9 gcc/testsuite/gfortran.dg/pr55330.f90
+d04c732857d272204c2f3b489519a1e2 gcc/testsuite/gfortran.dg/pr56015.f90
+26040f18cc9280975831612c9f67aedf gcc/testsuite/gfortran.dg/pr57393-1.f90
+b1bcd10927ea1037a071d0a016eb0dad gcc/testsuite/gfortran.dg/pr57393-2.f90
+424a3dd5ff48738905e189b439c7175c gcc/testsuite/gfortran.dg/pr57904.f90
+b301ca161f74f84ba43d85658688c799 gcc/testsuite/gfortran.dg/pr57987.f90
+1ca63f28ae284979c3b2b1c01dc88abf gcc/testsuite/gfortran.dg/pr58290.f90
+d09d9e61d93384cc4510957f1243b371 gcc/testsuite/gfortran.dg/pr58484.f
+129350cb378300c375a01369309e31b6 gcc/testsuite/gfortran.dg/pr58968.f
+54642dc29547df928c052d04531cae6f gcc/testsuite/gfortran.dg/pr59440-1.f90
+29517347731146172a1733a27581daa9 gcc/testsuite/gfortran.dg/pr59440-2.f90
+f5878abe544570f500d4148c17a74cc4 gcc/testsuite/gfortran.dg/pr59440-3.f90
+4d2d4770d539b54391d7391e2ff84899 gcc/testsuite/gfortran.dg/pr59700.f90
+896a650820f1e92f30e2b2e4435e6335 gcc/testsuite/gfortran.dg/pr59706.f90
+6ff99f4b0021f30bee039a61db7cba9d gcc/testsuite/gfortran.dg/predcom-1.f
+20a411a7e5a57891297c4c6a96d92009 gcc/testsuite/gfortran.dg/predcom-2.f
+80cf60710448ac2378aecda5fc4a57b6 gcc/testsuite/gfortran.dg/present_1.f90
+6938f4f4c0070f5e0b7910c9c0d93603 gcc/testsuite/gfortran.dg/print_1.f90
+8631a2029438b26ea774028102cab15f gcc/testsuite/gfortran.dg/print_c_kinds.f90
+f5b5ba523f27f950d57c892c4cf5e8cf gcc/testsuite/gfortran.dg/print_fmt_1.f90
+4cc3ac286e866ea892b31ede79414d2a gcc/testsuite/gfortran.dg/print_fmt_2.f90
+5bbf134aeded8e4f4101016a2a2d034f gcc/testsuite/gfortran.dg/print_fmt_3.f
+a8b1a136d9f125d0413fca1f7f1ff3cf gcc/testsuite/gfortran.dg/print_fmt_4.f
+47d018c854857091aa567cb8fa411688 gcc/testsuite/gfortran.dg/print_fmt_5.f90
+b03c412d39afd5c8dc7c39307f2a63f3 gcc/testsuite/gfortran.dg/print_parentheses_1.f
+a7a11ee9b8373773efecda42ea682a08 gcc/testsuite/gfortran.dg/print_parentheses_2.f90
+d60c11d43ba46cf545f956c91d9714a2 gcc/testsuite/gfortran.dg/private_type_1.f90
+9ecea974efbba1047b66c37aa053cb3b gcc/testsuite/gfortran.dg/private_type_10.f90
+692e9cbad07cf1c397341c41ba904d49 gcc/testsuite/gfortran.dg/private_type_11.f90
+3005ab7a90e9bfa21a69b7d4a1950bf2 gcc/testsuite/gfortran.dg/private_type_12.f90
+cc70cea714e29a65508f3eeeabbb92b2 gcc/testsuite/gfortran.dg/private_type_13.f90
+b2c2bba2f5fdd6fa07d5c0aa37e18c67 gcc/testsuite/gfortran.dg/private_type_14.f90
+1f8022d70472bd25a1725b0557825f2c gcc/testsuite/gfortran.dg/private_type_2.f90
+ceb1e443cfd2edc39778c0b88e08a912 gcc/testsuite/gfortran.dg/private_type_3.f90
+744a0f1d66ae57d2e097b3e1b6a7b815 gcc/testsuite/gfortran.dg/private_type_4.f90
+212367dfdd9a78575ad52719282d0ed8 gcc/testsuite/gfortran.dg/private_type_5.f90
+d5c3aea482621d09ffedf4836863118b gcc/testsuite/gfortran.dg/private_type_6.f90
+617843ff7669cfea85b741b80167af2c gcc/testsuite/gfortran.dg/private_type_7.f90
+c95af06464c4c021512cb22cd33ad36d gcc/testsuite/gfortran.dg/private_type_8.f90
+9c804d9352e0ae879d6bab5d959bb870 gcc/testsuite/gfortran.dg/private_type_9.f90
+06d23a9e9328eee2e679096ecce02808 gcc/testsuite/gfortran.dg/proc_assign_1.f90
+2ba40f3b3646c0dee27616c2d2fd85e1 gcc/testsuite/gfortran.dg/proc_assign_2.f90
+161e8015aad6b5952aca6473327e132f gcc/testsuite/gfortran.dg/proc_decl_1.f90
+584123cccedb618236264d7d3689df55 gcc/testsuite/gfortran.dg/proc_decl_10.f90
+216b36bde5ae816a7ea77764a27619c1 gcc/testsuite/gfortran.dg/proc_decl_11.f90
+09eb74e0784755b0f1979afa84676e0e gcc/testsuite/gfortran.dg/proc_decl_12.f90
+9997ded3dfe0b2194a90a52550486fbd gcc/testsuite/gfortran.dg/proc_decl_13.f90
+3020021eb316e5e165ca9828d6241561 gcc/testsuite/gfortran.dg/proc_decl_14.f90
+f7ae48d1d0397ed56d650668a67bdd82 gcc/testsuite/gfortran.dg/proc_decl_15.f90
+ae647f5d98965ece72f2a6227b24af5d gcc/testsuite/gfortran.dg/proc_decl_16.f90
+791d2d5a48f4a90678a76b4364682f6a gcc/testsuite/gfortran.dg/proc_decl_17.f90
+4496c4dc2040f7b07c7874f850faad25 gcc/testsuite/gfortran.dg/proc_decl_18.f90
+15bfde0fe3f7b713911df130caf72ef5 gcc/testsuite/gfortran.dg/proc_decl_19.f90
+568aed6baafae86770333c8fcec2c06b gcc/testsuite/gfortran.dg/proc_decl_2.f90
+9ce98afe4e73b5f2e8033ebf32a5a7f3 gcc/testsuite/gfortran.dg/proc_decl_20.f90
+055690da1e6be0ea20e775a394d3bab7 gcc/testsuite/gfortran.dg/proc_decl_21.f90
+6fbfe88af58b6adfff6415b4fcd37c0b gcc/testsuite/gfortran.dg/proc_decl_22.f90
+6257a72b3655db450851cfd691428c22 gcc/testsuite/gfortran.dg/proc_decl_23.f90
+940b714a77ec300b9458a978539842d6 gcc/testsuite/gfortran.dg/proc_decl_24.f90
+d6a7ae8cf53e3f8e1ec72fa434f47835 gcc/testsuite/gfortran.dg/proc_decl_25.f90
+fd451ea4b1a79fa9abd2cf68f7412b28 gcc/testsuite/gfortran.dg/proc_decl_26.f90
+1e8175d4e9fb7bfe1030f80fc83a8027 gcc/testsuite/gfortran.dg/proc_decl_27.f90
+9320a3af3b59853e788ce2c3b67864d0 gcc/testsuite/gfortran.dg/proc_decl_28.f90
+2934e7195cdccd1e48244488c1c65fe0 gcc/testsuite/gfortran.dg/proc_decl_29.f90
+16c107e1f480b5af263a3b24682145bf gcc/testsuite/gfortran.dg/proc_decl_3.f90
+a8525fbfa5dd7f02a6b578bdaa7287ee gcc/testsuite/gfortran.dg/proc_decl_4.f90
+66b7e63d7b21d6b89af33f24e9df40d5 gcc/testsuite/gfortran.dg/proc_decl_5.f90
+db3fe18298b61a4ca63d026cd283db3b gcc/testsuite/gfortran.dg/proc_decl_6.f90
+b968fdb26012cf5077b9b7e9fa166d9e gcc/testsuite/gfortran.dg/proc_decl_7.f90
+87fa68aaed9a0b28cd6cc0d07329836b gcc/testsuite/gfortran.dg/proc_decl_8.f90
+c1b47393a67605f41881237fb9437258 gcc/testsuite/gfortran.dg/proc_decl_9.f90
+a5baa3d5370d024d437b58a945a44ea4 gcc/testsuite/gfortran.dg/proc_ptr_1.f90
+64d7b0adb74d2193a8fc1e6247ea36fc gcc/testsuite/gfortran.dg/proc_ptr_10.f90
+96f67829feb27c6a858729c88cccbb3f gcc/testsuite/gfortran.dg/proc_ptr_11.f90
+91d92db97ac0b90c934b5871e09b29df gcc/testsuite/gfortran.dg/proc_ptr_12.f90
+e7245d180b89fbb53ddba43251fb7708 gcc/testsuite/gfortran.dg/proc_ptr_13.f90
+78bfa2b482feaf43c045b6185b48d1e9 gcc/testsuite/gfortran.dg/proc_ptr_14.f90
+1cefcf4f0b53d22710b3a14eb9f9f736 gcc/testsuite/gfortran.dg/proc_ptr_15.f90
+ad313a34eec91b619ecaa8b83a042f74 gcc/testsuite/gfortran.dg/proc_ptr_16.f90
+10824b5ccb3153e750203fdb839b7836 gcc/testsuite/gfortran.dg/proc_ptr_17.f90
+1f826e8b13d576f39903e1643694c202 gcc/testsuite/gfortran.dg/proc_ptr_18.f90
+1afa60b3ea4dc80a0ddc37ad4a65555a gcc/testsuite/gfortran.dg/proc_ptr_19.f90
+3e7b02b00f29e0444ce2a747b5eb5794 gcc/testsuite/gfortran.dg/proc_ptr_2.f90
+22d48068381a7619441a95eddbdb8eb4 gcc/testsuite/gfortran.dg/proc_ptr_20.f90
+0eef6387c434fdf14c531ec0cb249a55 gcc/testsuite/gfortran.dg/proc_ptr_21.f90
+10642884daafccd451fdc87171197a9b gcc/testsuite/gfortran.dg/proc_ptr_22.f90
+5de20185dfc8cae979d7e418844ca34a gcc/testsuite/gfortran.dg/proc_ptr_23.f90
+a52c06a38bced8afc26e44692bea287e gcc/testsuite/gfortran.dg/proc_ptr_24.f90
+a3b679e1fde75f217e3c0ea27c541e4f gcc/testsuite/gfortran.dg/proc_ptr_25.f90
+88666ee949b37b884848c1fb9690a810 gcc/testsuite/gfortran.dg/proc_ptr_26.f90
+556d229f9a1321617b43059f34bf47bb gcc/testsuite/gfortran.dg/proc_ptr_27.f90
+3d40e832f3d2fec3c525c980ee9a812e gcc/testsuite/gfortran.dg/proc_ptr_28.f90
+b79feefd58ca4b0dd192b32a3878c385 gcc/testsuite/gfortran.dg/proc_ptr_29.f90
+d88d24036756b1c35911052d4ddd4cfb gcc/testsuite/gfortran.dg/proc_ptr_3.f90
+cfa8928d4701fe4595e327a2ee3672b7 gcc/testsuite/gfortran.dg/proc_ptr_30.f90
+25cd59345ed31aefa8f5b149058cf722 gcc/testsuite/gfortran.dg/proc_ptr_31.f90
+00d050c5cbb4f1d5da41a9ceee7dfb3d gcc/testsuite/gfortran.dg/proc_ptr_32.f90
+002bdb60f650fc62098fd976f309b791 gcc/testsuite/gfortran.dg/proc_ptr_33.f90
+cbfe07c32a97f2569d49d86f022b871e gcc/testsuite/gfortran.dg/proc_ptr_34.f90
+c8c701ef024a1d25f59e1ad1d9fa47ec gcc/testsuite/gfortran.dg/proc_ptr_35.f90
+3a2df810222cd1c0d58ceb987f6097d9 gcc/testsuite/gfortran.dg/proc_ptr_36.f90
+36de89b3792d8def34d9cf7254f7af6a gcc/testsuite/gfortran.dg/proc_ptr_37.f90
+bc0f5bf4f379f171c2687a86fdae9b51 gcc/testsuite/gfortran.dg/proc_ptr_38.f90
+42dbe7ef1a77e30c0ee938f844a1c97d gcc/testsuite/gfortran.dg/proc_ptr_39.f90
+8109d84f58f630a5d29c8b76a38b145c gcc/testsuite/gfortran.dg/proc_ptr_4.f90
+4be6c82e80d48eed7fe78ec45124b99d gcc/testsuite/gfortran.dg/proc_ptr_40.f90
+b56e9f2b05e65e28487a8445ef02657c gcc/testsuite/gfortran.dg/proc_ptr_41.f90
+046af16cbaa722a036eba3298fc5b451 gcc/testsuite/gfortran.dg/proc_ptr_42.f90
+2d9a92734dd60f1d0e1c02fba024a973 gcc/testsuite/gfortran.dg/proc_ptr_43.f90
+4ac62e187f7206c11f44f881173e8a49 gcc/testsuite/gfortran.dg/proc_ptr_44.f90
+3112dbb40c03404d9c8244c53b09b776 gcc/testsuite/gfortran.dg/proc_ptr_45.f90
+fbfcfdd0751320bb90e2488052dfe7de gcc/testsuite/gfortran.dg/proc_ptr_46.f90
+8315cc72db332168e57edf018a4b8f1f gcc/testsuite/gfortran.dg/proc_ptr_5.f90
+2e1358865c3ec02c3c45568f5eebb128 gcc/testsuite/gfortran.dg/proc_ptr_6.f90
+3648c097522ae5858550c7d7776afd28 gcc/testsuite/gfortran.dg/proc_ptr_7.c
+03be7ba134a9b19dcfa3ec09f4064fc4 gcc/testsuite/gfortran.dg/proc_ptr_7.f90
+e36adc4a6e3cf9cc75229d8283bef09e gcc/testsuite/gfortran.dg/proc_ptr_8.c
+b5d302bd08e002d1f15f1725f6a501c0 gcc/testsuite/gfortran.dg/proc_ptr_8.f90
+2ac8ea3d49bf5b547a7a41c68b3cbc8e gcc/testsuite/gfortran.dg/proc_ptr_9.f90
+e15fc7994da7f150d3375ec381c4a779 gcc/testsuite/gfortran.dg/proc_ptr_common_1.f90
+3c11c2890b0f70ea9dae0f1426d0be53 gcc/testsuite/gfortran.dg/proc_ptr_common_2.f90
+828d2360106aa6037f2a3f46f33a4178 gcc/testsuite/gfortran.dg/proc_ptr_comp_1.f90
+51e38253f328f442ad6ebdbbb94fa9b9 gcc/testsuite/gfortran.dg/proc_ptr_comp_10.f90
+e375c67ed7e7377bbdf5e4f7ab9c3f30 gcc/testsuite/gfortran.dg/proc_ptr_comp_11.f90
+583604631edf1613d26a44bb794f4866 gcc/testsuite/gfortran.dg/proc_ptr_comp_12.f90
+4c9b05efdb0670bcef603ba463d16288 gcc/testsuite/gfortran.dg/proc_ptr_comp_13.f90
+9d8f8ff891be84ec5e6d4d0072764ebb gcc/testsuite/gfortran.dg/proc_ptr_comp_14.f90
+9f60ed03ecc40ea88f7c70ce08c1d1b9 gcc/testsuite/gfortran.dg/proc_ptr_comp_15.f90
+5bf8a0004a31c8ffcc7e5133ca4ed393 gcc/testsuite/gfortran.dg/proc_ptr_comp_16.f90
+3ffacb88e295b77c277657e05f634642 gcc/testsuite/gfortran.dg/proc_ptr_comp_17.f90
+04b2b865967d3afff58122cd6b92b5a9 gcc/testsuite/gfortran.dg/proc_ptr_comp_18.f90
+8271cf1095ed0b1a151dd93ccd0ca811 gcc/testsuite/gfortran.dg/proc_ptr_comp_19.f90
+c01441c4cb21ba2a5386171ce10b83b8 gcc/testsuite/gfortran.dg/proc_ptr_comp_2.f90
+629ab4796e302ffcd81302c783b16e4d gcc/testsuite/gfortran.dg/proc_ptr_comp_20.f90
+9ee4fd614b272197dfe65f86a6a28a4f gcc/testsuite/gfortran.dg/proc_ptr_comp_21.f90
+48fde83c156999eef68dd4c2e8fdfc4b gcc/testsuite/gfortran.dg/proc_ptr_comp_22.f90
+909d5b34bda7eb54441011aa8cb6c918 gcc/testsuite/gfortran.dg/proc_ptr_comp_23.f90
+08f9d38d2ca8ebc6cb64703d203e7eaa gcc/testsuite/gfortran.dg/proc_ptr_comp_24.f90
+04cc37986991a01fb5a46ae475b78df6 gcc/testsuite/gfortran.dg/proc_ptr_comp_25.f90
+628999eed04eb65ab6650341417ba07b gcc/testsuite/gfortran.dg/proc_ptr_comp_26.f90
+4e1da2b478d5f0cfb574607a5592cbdf gcc/testsuite/gfortran.dg/proc_ptr_comp_27.f90
+50c98bf06a6f3286efc7b18a46888a69 gcc/testsuite/gfortran.dg/proc_ptr_comp_28.f90
+6b9a2248d5d0ede7133ff3036ab92017 gcc/testsuite/gfortran.dg/proc_ptr_comp_29.f90
+c1e07333160aed6503f3f936cb6dc14e gcc/testsuite/gfortran.dg/proc_ptr_comp_3.f90
+50de3dd33d517cbb251bbecb2ffc5cb1 gcc/testsuite/gfortran.dg/proc_ptr_comp_30.f90
+1a3ec013a8217b9e7a4fb116fa6ae7e8 gcc/testsuite/gfortran.dg/proc_ptr_comp_31.f90
+a020edb99d6dd4ea336b0da9b9d7504f gcc/testsuite/gfortran.dg/proc_ptr_comp_32.f90
+b4f2dc096356f01ca6e6b8dcf496735c gcc/testsuite/gfortran.dg/proc_ptr_comp_33.f90
+81a6a2af9a8c2441a7a1e031ffaf51f8 gcc/testsuite/gfortran.dg/proc_ptr_comp_34.f90
+24fb57e3c5e8639d6e42b27b1c240d14 gcc/testsuite/gfortran.dg/proc_ptr_comp_35.f90
+84c26cf594690d7b2f9bd5ce4cb0b3a5 gcc/testsuite/gfortran.dg/proc_ptr_comp_36.f90
+442e3a279e0b663950c34b90c90e8ae2 gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90
+4b4ffbe5e962595c581a22914b8f137c gcc/testsuite/gfortran.dg/proc_ptr_comp_38.f90
+516a19ccaf66dccab0666ab4b0b24aab gcc/testsuite/gfortran.dg/proc_ptr_comp_4.f90
+9440b7a38d0f8e2941673b44554c91fe gcc/testsuite/gfortran.dg/proc_ptr_comp_5.f90
+6347d321213f9347afa49d4354eb67f7 gcc/testsuite/gfortran.dg/proc_ptr_comp_6.f90
+f41c3a8af3a63f5aef54c294fa8cd9c5 gcc/testsuite/gfortran.dg/proc_ptr_comp_7.f90
+a43898fbcd332118da14c8be5eec75b3 gcc/testsuite/gfortran.dg/proc_ptr_comp_8.f90
+373dec00d6afa9b356160ef04ca32d99 gcc/testsuite/gfortran.dg/proc_ptr_comp_9.f90
+bcb6e6a594597dc4232136ef33c8e7c6 gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_1.f90
+eb91b12e54705c2fd9ec3fa2a476656b gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_2.f90
+375440f631b5fc66495596bebf6e13c3 gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_3.f90
+ed6fa850e9582e85c72830299ea8259c gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_4.f90
+f66ab982893853fa57ac37f6eda6f65e gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_5.f90
+6b568d966a3a5b62dd0e2548772ac3fa gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_6.f90
+d0d0c5e014e720d14becdb10cd74d6bb gcc/testsuite/gfortran.dg/proc_ptr_comp_pass_7.f90
+a23b8e0b47c69a036c5a3f80e5e4490e gcc/testsuite/gfortran.dg/proc_ptr_result_1.f90
+1d8b0f817c3e15835b9007418f494485 gcc/testsuite/gfortran.dg/proc_ptr_result_2.f90
+b40ed9a1f73fa8349a830ce9379dba02 gcc/testsuite/gfortran.dg/proc_ptr_result_3.f90
+76b52d7a16ce6fa235be52e3a578b9bf gcc/testsuite/gfortran.dg/proc_ptr_result_4.f90
+3f471be6394e7a6eb4166b2f7ccccfb3 gcc/testsuite/gfortran.dg/proc_ptr_result_5.f90
+f26d3170bfbbf45a0167b0681c5a9df7 gcc/testsuite/gfortran.dg/proc_ptr_result_6.f90
+1accbc58ae6fe9afd006fc88862ffb89 gcc/testsuite/gfortran.dg/proc_ptr_result_7.f90
+241c5805006be6db66466970b4819af6 gcc/testsuite/gfortran.dg/proc_ptr_result_8.f90
+6cafac779e307ea3e5eea77636f44059 gcc/testsuite/gfortran.dg/procedure_lvalue.f90
+78dc24056b651bdc45bcf776afb61df9 gcc/testsuite/gfortran.dg/product_init_expr.f03
+8cfd22f83c53cada6279a70564dbbee0 gcc/testsuite/gfortran.dg/product_sum_bounds_1.f90
+ddf26540873573967a534a14385f92dd gcc/testsuite/gfortran.dg/program_name_1.f90
+922e064b372c933f5b23e30c55a5fbb5 gcc/testsuite/gfortran.dg/promotion.f90
+6b05d18cc7ebb5cc4606766dfc90ab46 gcc/testsuite/gfortran.dg/promotion_2.f90
+4d0a46240200616b20ae9f6070905a7d gcc/testsuite/gfortran.dg/protected_1.f90
+7d142bcf00ce3cd81ab40a8625d929d6 gcc/testsuite/gfortran.dg/protected_2.f90
+0f8801d92f2ceab06710ba897f8c687e gcc/testsuite/gfortran.dg/protected_3.f90
+34b3c115febe9aa8e90d8455b35bff64 gcc/testsuite/gfortran.dg/protected_4.f90
+0c4ac21d758cedb1c0b2db0bb9eccb8b gcc/testsuite/gfortran.dg/protected_5.f90
+2e4a663c984791612b0442426ba38a3a gcc/testsuite/gfortran.dg/protected_6.f90
+52dff839978be3dcf2e894769b9a6a7c gcc/testsuite/gfortran.dg/protected_7.f90
+8823218c8e39e313a365821aff2faabe gcc/testsuite/gfortran.dg/protected_8.f90
+b1af3996950def8fd6459e855d42bd47 gcc/testsuite/gfortran.dg/ptr-func-1.f90
+5e78e437c59039417525bd758d3c1474 gcc/testsuite/gfortran.dg/ptr-func-2.f90
+1bdd54ec3c3cda30429d4442e8a439e5 gcc/testsuite/gfortran.dg/public_private_module.f90
+7f306a47d5409f25c33ec7b79ba6ea66 gcc/testsuite/gfortran.dg/public_private_module_2.f90
+d103e889cb7d81b0f6805dbfc1c68c26 gcc/testsuite/gfortran.dg/public_private_module_3.f90
+84ea34192deaf0c1463e5796a16847a2 gcc/testsuite/gfortran.dg/public_private_module_4.f90
+a7c876a660d440bd1bfe0f762107a374 gcc/testsuite/gfortran.dg/public_private_module_5.f90
+c0ecb17208a837843ffe9e24c4240c7c gcc/testsuite/gfortran.dg/public_private_module_6.f90
+61ecb108069d9936f4052101c4821b4d gcc/testsuite/gfortran.dg/public_private_module_7.f90
+955bea9146bbe6215229285af568e9f2 gcc/testsuite/gfortran.dg/public_private_module_8.f90
+82ac84f934151e2b1dfbc40c3c8dee08 gcc/testsuite/gfortran.dg/pure_byref_1.f90
+7a2b2219499e14b32d0d693849c4033e gcc/testsuite/gfortran.dg/pure_byref_2.f90
+cbdd56d6d0a1f0740293b92cb7939fd4 gcc/testsuite/gfortran.dg/pure_byref_3.f90
+99a5745d00822b4b69879eebee3db780 gcc/testsuite/gfortran.dg/pure_dummy_length_1.f90
+ab12b8d2cb689ac3315a894182697f56 gcc/testsuite/gfortran.dg/pure_formal_1.f90
+cd7ab393242b39b928bbd829b1b0591b gcc/testsuite/gfortran.dg/pure_formal_2.f90
+d9f6b2a5d8d81e0b180f2fb8d976db8c gcc/testsuite/gfortran.dg/pure_formal_3.f90
+e9e87e079e88e1bdbe28a6f7713a7a67 gcc/testsuite/gfortran.dg/pure_formal_proc_1.f90
+006224426a5d47d586dc67e3c0a1d85a gcc/testsuite/gfortran.dg/pure_formal_proc_2.f90
+8e2be4aa51fece7f0e0f3d47a32eefd7 gcc/testsuite/gfortran.dg/pure_formal_proc_3.f90
+705e27cebf71096beecc3e95d1e9d6f5 gcc/testsuite/gfortran.dg/pure_initializer_1.f90
+e004777cc16d5ca611aa373cfeb2476d gcc/testsuite/gfortran.dg/pure_initializer_2.f90
+78598283a1854329ecefb2cb4f92fead gcc/testsuite/gfortran.dg/pure_initializer_3.f90
+b2cfcc9d08774d6140c45f9ef26bf787 gcc/testsuite/gfortran.dg/quad_1.f90
+85fc55c84e433e762eca65262c2cb85d gcc/testsuite/gfortran.dg/quad_2.f90
+755a1c50e707a9ded05963749f5da8c9 gcc/testsuite/gfortran.dg/quad_3.f90
+3f6b7f42c34927be7eb198295c6f6345 gcc/testsuite/gfortran.dg/random_3.f90
+7d94b066a10a8e037c53313e8f296426 gcc/testsuite/gfortran.dg/random_4.f90
+3d99d0f474b658c1e2bd87b68f692cbb gcc/testsuite/gfortran.dg/random_5.f90
+92f4ac995ec9ebb80403685dfb1fbca1 gcc/testsuite/gfortran.dg/random_6.f90
+2066c091620d3957321ae845cd9f2ff4 gcc/testsuite/gfortran.dg/random_7.f90
+80091f0869e5d2721a44c8ef80188dca gcc/testsuite/gfortran.dg/random_seed_1.f90
+ace255953fd7471cd3423ebaca9146d4 gcc/testsuite/gfortran.dg/random_seed_2.f90
+cab6cd156d51aaf529ae97e7ec3c39e9 gcc/testsuite/gfortran.dg/random_seed_3.f90
+53b9fcb86f68522006657f84bea01f21 gcc/testsuite/gfortran.dg/rank_1.f90
+0d215cb4a86a28d05ad4e7e8e9beb5bd gcc/testsuite/gfortran.dg/rank_2.f90
+591040a24db132c54df170a3b26a0081 gcc/testsuite/gfortran.dg/rank_3.f90
+0ae4cf74fd1b4dc4ad58c7adcbad8072 gcc/testsuite/gfortran.dg/rank_4.f90
+6485c10c0b3a95e55dc33b2e2c5d858a gcc/testsuite/gfortran.dg/read_1.f90
+b3b504a22f520fe94f43c9da9aedc54a gcc/testsuite/gfortran.dg/read_2.f90
+6c23e88eae5058306e4075c26d0fecfc gcc/testsuite/gfortran.dg/read_bad_advance.f90
+f1368abf78b7377b4233685d8e40b957 gcc/testsuite/gfortran.dg/read_comma.f
+4827186742c74f5e47624b8550b9666f gcc/testsuite/gfortran.dg/read_empty_file.f
+3e27975e40574b24f2d11658e4424a86 gcc/testsuite/gfortran.dg/read_eof_1.f90
+184afce80151330e438b567cc90fb5f1 gcc/testsuite/gfortran.dg/read_eof_2.f90
+a4a5193a593a9d92e6ce6e869e36d3b4 gcc/testsuite/gfortran.dg/read_eof_3.f90
+70ceae60f98ae4b3d81b7610ce41a5d4 gcc/testsuite/gfortran.dg/read_eof_4.f90
+0b62b5ce4f62377ff0bb92414ad376d7 gcc/testsuite/gfortran.dg/read_eof_5.f90
+4827186742c74f5e47624b8550b9666f gcc/testsuite/gfortran.dg/read_eof_6.f
+56d7784ce0b24a643e868249f2866218 gcc/testsuite/gfortran.dg/read_eof_7.f90
+e6ddc172f0548331f2c0c4184d60163a gcc/testsuite/gfortran.dg/read_eof_8.f90
+99cc06fefcaa4300337c0e83c574c9a8 gcc/testsuite/gfortran.dg/read_eof_all.f90
+382397c22e020d3edb44b1406a556931 gcc/testsuite/gfortran.dg/read_eor.f90
+ec1c89345df371299b87b6a0f87c5e3c gcc/testsuite/gfortran.dg/read_float_1.f90
+f1701af1c4082146439a1f80ee35f408 gcc/testsuite/gfortran.dg/read_float_2.f03
+7b86eccf29e6d28844e8dfdbf44a1473 gcc/testsuite/gfortran.dg/read_float_3.f90
+300dbf559e36091542939f4544987e18 gcc/testsuite/gfortran.dg/read_float_4.f90
+1a09098ac0951765a8501e30582e5ea1 gcc/testsuite/gfortran.dg/read_infnan_1.f90
+1fb1ea03e5ae1bc7893b78187c150c7e gcc/testsuite/gfortran.dg/read_list_eof_1.f90
+6368f92e6de4e74e13ce6dd2f7c937f4 gcc/testsuite/gfortran.dg/read_logical.f90
+a0c95bcf27393cbce0fb60164c3f83b4 gcc/testsuite/gfortran.dg/read_many_1.f
+93e182eb9bbcb5b763c2ce6d3fd22745 gcc/testsuite/gfortran.dg/read_no_eor.f90
+2247ab4e69745fa00f2ac26a0539b578 gcc/testsuite/gfortran.dg/read_noadvance.f90
+730a2e2d525117e79a0a2d3b33fd15c5 gcc/testsuite/gfortran.dg/read_repeat.f90
+e084d448dd148271f87dd113d7d64968 gcc/testsuite/gfortran.dg/read_repeat_2.f90
+f67deb441f41081bf660775c02db2c3f gcc/testsuite/gfortran.dg/read_size_noadvance.f90
+e856ce9862609ab963f808f23453b17b gcc/testsuite/gfortran.dg/read_x_eof.f90
+bdca0b807a5951306c8f20e3d3df1914 gcc/testsuite/gfortran.dg/read_x_eor.f90
+609a92aa69347947cf5d79157289f2e6 gcc/testsuite/gfortran.dg/read_x_past.f
+8d08753ddb5730d37ee89ea784ae666a gcc/testsuite/gfortran.dg/readwrite_unf_direct_eor_1.f90
+35bebc978ac572310c7f145764f70e7b gcc/testsuite/gfortran.dg/real_compare_1.f90
+7919f7fe5728e532ca7141b09ddd62cd gcc/testsuite/gfortran.dg/real_const_1.f
+68f10c8f9f2989d7477294a7adb9b04d gcc/testsuite/gfortran.dg/real_const_2.f90
+c503bbc2c4fdf928da59414a55704f72 gcc/testsuite/gfortran.dg/real_const_3.f90
+c1472d43f621cbfedd2968ee1609aa68 gcc/testsuite/gfortran.dg/real_dimension_1.f
+0e858ea2573a1dc0b7ee94553ea893b4 gcc/testsuite/gfortran.dg/real_do_1.f90
+b228541dba5ac8fb67ed965213fb7cd7 gcc/testsuite/gfortran.dg/real_index_1.f90
+42eba4ce5e621d7d9e40bf7a14f96926 gcc/testsuite/gfortran.dg/realloc_on_assign_1.f03
+8df1387de7e93b9739eb07389f04ab12 gcc/testsuite/gfortran.dg/realloc_on_assign_10.f90
+ecd0b803d9243933baa7a2b459304124 gcc/testsuite/gfortran.dg/realloc_on_assign_11.f90
+66a3f960a63dfe31d32c312a3b07c55a gcc/testsuite/gfortran.dg/realloc_on_assign_12.f90
+1faaf6d9a749230db1745e988ec1b6c4 gcc/testsuite/gfortran.dg/realloc_on_assign_13.f90
+ac33f98b9f60aef9a6f3d49375becd9b gcc/testsuite/gfortran.dg/realloc_on_assign_14.f90
+46de19d9973b1adb2caa22a4a23a2fea gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90
+6b2f39b5c5f7c526a5718f47334c5b5f gcc/testsuite/gfortran.dg/realloc_on_assign_16.f90
+2904f77ba0c3cacc148a0dab8898e684 gcc/testsuite/gfortran.dg/realloc_on_assign_17.f90
+4990eb511a18bdcdb38a91b0b1460959 gcc/testsuite/gfortran.dg/realloc_on_assign_18.f90
+092238a2465feef8e88bedc660da6d67 gcc/testsuite/gfortran.dg/realloc_on_assign_19.f90
+dfd36ed15f9361dc2718de2da17f2118 gcc/testsuite/gfortran.dg/realloc_on_assign_2.f03
+e7c2d02458f702cc0b7a63dc66256cd9 gcc/testsuite/gfortran.dg/realloc_on_assign_20.f90
+934ad84af046948c667034df01ac4ba4 gcc/testsuite/gfortran.dg/realloc_on_assign_21.f90
+99e8c97c5b3e0029f06de5719d645823 gcc/testsuite/gfortran.dg/realloc_on_assign_22.f90
+c4ab590e1a84db0ed7c686c504deea8d gcc/testsuite/gfortran.dg/realloc_on_assign_23.f90
+10876d611fdffc7b6cf97c8e1abf90b2 gcc/testsuite/gfortran.dg/realloc_on_assign_3.f03
+f49b54ba1324c9645d5ab321e82b6873 gcc/testsuite/gfortran.dg/realloc_on_assign_4.f03
+600455d0e569cd93d229832b42ef84a2 gcc/testsuite/gfortran.dg/realloc_on_assign_5.f03
+b200cea4f37b8ec05400029eddd3317b gcc/testsuite/gfortran.dg/realloc_on_assign_6.f03
+f076af76aa5fe21f2d17cfb18fadbd5b gcc/testsuite/gfortran.dg/realloc_on_assign_7.f03
+27e54cc7143e6c0d743c7f48b3f718d3 gcc/testsuite/gfortran.dg/realloc_on_assign_8.f90
+8128c3c4c6837a43912e1c601bea514d gcc/testsuite/gfortran.dg/realloc_on_assign_9.f90
+7a90173fe157950c6469a64f322d2d50 gcc/testsuite/gfortran.dg/reassoc_1.f90
+6606790e73adcedfa7f856288032de46 gcc/testsuite/gfortran.dg/reassoc_10.f
+f7d8907d4cdcd0e1b51bf34e28593ac7 gcc/testsuite/gfortran.dg/reassoc_11.f
+9c1186267eb53fc9eba2e1d166035136 gcc/testsuite/gfortran.dg/reassoc_12.f90
+42fb3a347645dc2800221053b1fe5a58 gcc/testsuite/gfortran.dg/reassoc_2.f90
+994979e9333332ae6c59b6877f088190 gcc/testsuite/gfortran.dg/reassoc_3.f90
+1b7b898a254c283dff6b7076e67d8cd6 gcc/testsuite/gfortran.dg/reassoc_4.f
+28239305c515fdc5abe702e31f8db18d gcc/testsuite/gfortran.dg/reassoc_5.f90
+d7f5aa628eda3aaa894ff0f2ef7b751b gcc/testsuite/gfortran.dg/reassoc_6.f
+880dd7b23ef19bc8578221201a41a78a gcc/testsuite/gfortran.dg/reassoc_7.f
+93036513f5942bf0eca25ad681c5aeea gcc/testsuite/gfortran.dg/reassoc_8.f
+510bb9b9748e3c5fb3c723d88e37a215 gcc/testsuite/gfortran.dg/reassoc_9.f
+f755dd7e171c1df4577ccbc5e8db753c gcc/testsuite/gfortran.dg/record_marker_1.f90
+bbba721f3cfd3c31867b630d4781b303 gcc/testsuite/gfortran.dg/record_marker_2.f
+5247bfae39f7c9107f95402054836515 gcc/testsuite/gfortran.dg/record_marker_3.f90
+3f76ccfe2c1760d8b85f37e3680f2018 gcc/testsuite/gfortran.dg/recursive_check_1.f
+04c3e51d2500bea77088dee1fefae8b1 gcc/testsuite/gfortran.dg/recursive_check_10.f90
+2d67e08127af810151885831dc542430 gcc/testsuite/gfortran.dg/recursive_check_11.f90
+fb96510c4c3cf8708dbe908bf7410b3e gcc/testsuite/gfortran.dg/recursive_check_12.f90
+1f7486e924246d1d4b31305e7648e554 gcc/testsuite/gfortran.dg/recursive_check_13.f90
+ffe79edcf9b34dadb8fd169df22b8ca9 gcc/testsuite/gfortran.dg/recursive_check_14.f90
+89db13c5d7ebc3baf5942104fb935f62 gcc/testsuite/gfortran.dg/recursive_check_15.f90
+881c92b66cd57adb841f4c449922f1c6 gcc/testsuite/gfortran.dg/recursive_check_2.f90
+9756d61dc4460a36cf3565371f5ccea8 gcc/testsuite/gfortran.dg/recursive_check_3.f90
+f4d567993a23834af1926af8a5c3a3d9 gcc/testsuite/gfortran.dg/recursive_check_4.f03
+1393b06df013b11adbb3adf891e355c4 gcc/testsuite/gfortran.dg/recursive_check_5.f03
+4410dcab14f41883384c6c871cbc9ede gcc/testsuite/gfortran.dg/recursive_check_6.f03
+f9d1d81379ff642cf3c0b84cb8cd51e2 gcc/testsuite/gfortran.dg/recursive_check_7.f90
+3be5431b492a0bef7b21cfbda65f2d9f gcc/testsuite/gfortran.dg/recursive_check_8.f90
+be933f6d011da4a12bd74f3f07878603 gcc/testsuite/gfortran.dg/recursive_check_9.f90
+cf3ca59ca4207298a222b8e7662eebff gcc/testsuite/gfortran.dg/recursive_interface_1.f90
+d8a9f1260e74e0077151d976c7d10349 gcc/testsuite/gfortran.dg/recursive_interface_2.f90
+2e7d5fec04c2c7f37db35971e145eb94 gcc/testsuite/gfortran.dg/recursive_parameter_1.f90
+1a936e12c23543c470babc983063d4d9 gcc/testsuite/gfortran.dg/recursive_reference_1.f90
+7cdbea5189a867015f9a54de3f68cebb gcc/testsuite/gfortran.dg/recursive_reference_2.f90
+883cc40b152158fdf7e6d45ee586a1e1 gcc/testsuite/gfortran.dg/recursive_stack.f90
+367c718b77a74a1255ad2e38adeacfb7 gcc/testsuite/gfortran.dg/recursive_statement_functions.f90
+04deba654b2206894b96a6288761847b gcc/testsuite/gfortran.dg/redefined_intrinsic_assignment.f90
+c943c42a4b8bdcc298f24b4b88cd0e9c gcc/testsuite/gfortran.dg/redefined_intrinsic_assignment_2.f90
+7374e874fd37a55d08d2a48e44e60dca gcc/testsuite/gfortran.dg/reduction.f90
+ce8e9c4e5215513b6ae5dede9ae23b46 gcc/testsuite/gfortran.dg/repack_arrays_1.f90
+b42d7469f2a1eb67aed9ac935649f672 gcc/testsuite/gfortran.dg/repeat_1.f90
+a84c3b5a35114043520d5841ccfce367 gcc/testsuite/gfortran.dg/repeat_2.f90
+a51d1d27901bf24f2925622dc97bc63e gcc/testsuite/gfortran.dg/repeat_3.f90
+bdb1cb964326755de675f0ae4b2d5928 gcc/testsuite/gfortran.dg/repeat_4.f90
+ca6d87fa41c86b058f08e752f82e63b8 gcc/testsuite/gfortran.dg/repeat_5.f90
+3f8e1b49e16832eddcdc9c6e0e2298ef gcc/testsuite/gfortran.dg/repeat_6.f90
+fec1b6ce565025020ec539c5de80446c gcc/testsuite/gfortran.dg/reshape-alloc.f90
+81f4d28ee3870be17bd0927078276074 gcc/testsuite/gfortran.dg/reshape-complex.f90
+d088cd1dddd94a5cc78135c60659e17e gcc/testsuite/gfortran.dg/reshape.f90
+a89f453dab80af696af0503df43a152e gcc/testsuite/gfortran.dg/reshape_2.f90
+d3828a0469af571ee4a9715d5b69ba18 gcc/testsuite/gfortran.dg/reshape_3.f90
+28e648e5d9b58d4e60affb7acc6a4a36 gcc/testsuite/gfortran.dg/reshape_4.f90
+2872b99cf6c4e5736159d59646eacf73 gcc/testsuite/gfortran.dg/reshape_5.f90
+7f3d8930925f93d0224885fccf19768f gcc/testsuite/gfortran.dg/reshape_6.f90
+5ba059ede6b01fb6404ce683ad0bf19b gcc/testsuite/gfortran.dg/reshape_empty_1.f03
+a427cc5a5e1ff29f34ae42c060001529 gcc/testsuite/gfortran.dg/reshape_order_1.f90
+76cb0afc35b5327c7c7e5d8ddad735c6 gcc/testsuite/gfortran.dg/reshape_order_2.f90
+d56fc10944fdd0dbb52600e05490a955 gcc/testsuite/gfortran.dg/reshape_order_3.f90
+5efde5feca9db5459eadd6c53c7cf1c7 gcc/testsuite/gfortran.dg/reshape_order_4.f90
+a8b8a98f768e4e1e0e5753a852ef5533 gcc/testsuite/gfortran.dg/reshape_order_5.f90
+fd1fd2a468fe8a0a7b9d2885f59d202a gcc/testsuite/gfortran.dg/reshape_pad_1.f90
+dad102820948ce7d13120a91b4fce2e0 gcc/testsuite/gfortran.dg/reshape_rank7.f90
+82e933fdaa16cdd8a68cea29568b24f8 gcc/testsuite/gfortran.dg/reshape_shape_1.f90
+90dad8b6cf8141a17677751052b77127 gcc/testsuite/gfortran.dg/reshape_source_size_1.f90
+54c55ab6622f6c37ae48d795438579e5 gcc/testsuite/gfortran.dg/reshape_transpose_1.f90
+b60cb27a87581046d44ce97bb381b07e gcc/testsuite/gfortran.dg/reshape_zerosize_1.f90
+fc86ba2e4ab1d9fa02cd4b46197f62b8 gcc/testsuite/gfortran.dg/reshape_zerosize_2.f90
+f2fe771c8a9b43e5dd9ef03492fb4bdd gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90
+f39d7669eca2c6b465340ae2f336d83f gcc/testsuite/gfortran.dg/restricted_expression_1.f90
+ee4f324a68696b1259fc4e0034a3f686 gcc/testsuite/gfortran.dg/restricted_expression_2.f90
+ecf3cbf334096b6668127b767e5755b6 gcc/testsuite/gfortran.dg/restricted_expression_3.f90
+75becefbcb00d828af20df8ef069cfe1 gcc/testsuite/gfortran.dg/result_1.f90
+23a25b7f3bc0d298154be22ee2d9a72e gcc/testsuite/gfortran.dg/result_2.f90
+f65265038663a9ceecae5d2f99f7518f gcc/testsuite/gfortran.dg/result_default_init_1.f90
+5f980e27fb422cefa0222fbda786ca9e gcc/testsuite/gfortran.dg/result_in_spec_1.f90
+8300081ee1d2185b317c35578bcbf307 gcc/testsuite/gfortran.dg/result_in_spec_2.f90
+87318cdf1dbad66e17a0a32c02318160 gcc/testsuite/gfortran.dg/result_in_spec_3.f90
+0cc4d47146059c3b56b72b6a334c57c4 gcc/testsuite/gfortran.dg/result_in_spec_4.f90
+b6d62abcada60cbdca4e99091f35f5f0 gcc/testsuite/gfortran.dg/ret_array_1.f90
+ba4309199b6de8e3f6569168576b672d gcc/testsuite/gfortran.dg/ret_pointer_1.f90
+997f28c8a9ecbc34e215835b53eea5c4 gcc/testsuite/gfortran.dg/ret_pointer_2.f90
+3f5219d34a5a28fe569a2415155603c9 gcc/testsuite/gfortran.dg/return_1.f90
+197f641fc30975e9b70c4fb1703af678 gcc/testsuite/gfortran.dg/rewind_1.f90
+7bdbcf6bda9a84f72f0ce9ff5baa35b3 gcc/testsuite/gfortran.dg/round_1.f03
+8c6826e188281f4ba61e0e09942cb319 gcc/testsuite/gfortran.dg/round_2.f03
+1e6dca49810e611218d8671ef4acade6 gcc/testsuite/gfortran.dg/round_3.f08
+50d8e1af10610e462e7210d91db177e0 gcc/testsuite/gfortran.dg/round_4.f90
+795c3a5486634878e59848252e62aa82 gcc/testsuite/gfortran.dg/rrspacing_1.f90
+54535416585a8a8a084e4b2896243778 gcc/testsuite/gfortran.dg/runtime_warning_1.f90
+cf312106ea57ecf768f6b24b13308511 gcc/testsuite/gfortran.dg/same_name_1.f90
+f90e05bac6c9b27d6793dafbe29e34c5 gcc/testsuite/gfortran.dg/same_name_2.f90
+de1cf2edc8bf67d9e1bc215c160d5383 gcc/testsuite/gfortran.dg/same_type_as_1.f03
+2aba5e2b114384c2bfd44ef6e020f590 gcc/testsuite/gfortran.dg/same_type_as_2.f03
+01c34510575349d4973b342276bfbf03 gcc/testsuite/gfortran.dg/save_1.f90
+e6c7c7cbf695fec200c964f4e3b125ec gcc/testsuite/gfortran.dg/save_2.f90
+996705a733a5e7c6d233456d0b211dcc gcc/testsuite/gfortran.dg/save_3.f90
+eef9c4fb4632664f421c4067e9f7dd53 gcc/testsuite/gfortran.dg/save_4.f90
+4ae3e5edd6261e66832a7e6be8e20d92 gcc/testsuite/gfortran.dg/save_5.f90
+969e348eec71de0c469550da97db323d gcc/testsuite/gfortran.dg/save_common.f90
+8077a483f690b8b2a62c945c63fa4b57 gcc/testsuite/gfortran.dg/save_parameter.f90
+1a1f478cd1af5c7ca0f1139bd3142853 gcc/testsuite/gfortran.dg/save_result.f90
+1b62cb7446cd049efaae944964c35d12 gcc/testsuite/gfortran.dg/saved_automatic_1.f90
+1079269efa97c5da28bf3cf48ceb8dd7 gcc/testsuite/gfortran.dg/scalar_mask_1.f90
+89161e631bd4150bb565850f36bb191b gcc/testsuite/gfortran.dg/scalar_mask_2.f90
+0fdbee4524fee6cd7f7f0889ec757efe gcc/testsuite/gfortran.dg/scalar_return_1.f90
+dbdd61283a200b7194557806f51b48d7 gcc/testsuite/gfortran.dg/scalarize_parameter_array_1.f90
+0944816956cbd579fd7a671afc0db963 gcc/testsuite/gfortran.dg/scale_1.f90
+f3a8c32c1afad77bd5582cb35e2af30c gcc/testsuite/gfortran.dg/scan_1.f90
+43f6555457c7da34a24f4ba2663f6650 gcc/testsuite/gfortran.dg/scan_2.f90
+244389dbd1b736cc6cccec6d4a11189c gcc/testsuite/gfortran.dg/scratch_1.f90
+418e9a7d3ef0d2996fa6779e3451d95f gcc/testsuite/gfortran.dg/secnds-1.f
+a4970ba3ac67c763a6a1827efbd92c3d gcc/testsuite/gfortran.dg/secnds.f
+ab76721865850a0b6434fc07f1856cd7 gcc/testsuite/gfortran.dg/select_1.f90
+f88e2e63dd6f4af4e0cf6b122d5ce33a gcc/testsuite/gfortran.dg/select_2.f90
+6adef87d7db611b1be5b65dd0232ca97 gcc/testsuite/gfortran.dg/select_3.f90
+a8915b84412b8a80d6a5acd416b43e64 gcc/testsuite/gfortran.dg/select_4.f90
+867cbe22902cd6e7ae0737cc8b433103 gcc/testsuite/gfortran.dg/select_5.f90
+9e82f5f55056c564d24a8093166b6705 gcc/testsuite/gfortran.dg/select_6.f90
+423eb8a7672e7c232252493e95d51cdd gcc/testsuite/gfortran.dg/select_7.f90
+f9b829c93dd5a44a9568469b7e0deda1 gcc/testsuite/gfortran.dg/select_8.f90
+55e40fc225c557c5b337afa66c68a3b0 gcc/testsuite/gfortran.dg/select_char_1.f90
+49c68ce69c2930b3456daf58ff48d64e gcc/testsuite/gfortran.dg/select_char_2.f90
+9f98379d27ae7878917fe08a1c19379f gcc/testsuite/gfortran.dg/select_char_3.f90
+d1648a5f67cb832f452bb2808be7c57a gcc/testsuite/gfortran.dg/select_type_1.f03
+cfc1f17ea1421c22ece9a1d3936945cc gcc/testsuite/gfortran.dg/select_type_10.f03
+e7fc4e45d93d73096eb5455e0afc91c2 gcc/testsuite/gfortran.dg/select_type_11.f03
+ce44f4cf705ad7e0d25c9b14aecc308e gcc/testsuite/gfortran.dg/select_type_12.f03
+e88e37a5a54f99406f552f3c81a872d2 gcc/testsuite/gfortran.dg/select_type_13.f03
+ccde6249d938a464720da26b99bb7440 gcc/testsuite/gfortran.dg/select_type_14.f03
+ff9f72e992cd84994f04c531d5d46e20 gcc/testsuite/gfortran.dg/select_type_15.f03
+74dbaaa0ee594948619c43f00415c8e4 gcc/testsuite/gfortran.dg/select_type_16.f03
+3c41ff5b8b11b5d04c8550dc1fe173cb gcc/testsuite/gfortran.dg/select_type_17.f03
+812f9bf95f0fc8fec2bb399b1cdd182d gcc/testsuite/gfortran.dg/select_type_18.f03
+fa802d5182c77efb60a3f1173270ea28 gcc/testsuite/gfortran.dg/select_type_19.f03
+f2719d39e3b3c8a6ecb7cdabf34f8ca1 gcc/testsuite/gfortran.dg/select_type_2.f03
+d81874f8195ddc31b323c17fc3accee0 gcc/testsuite/gfortran.dg/select_type_20.f90
+d6dac5533d7f006edcaf4385ed540a54 gcc/testsuite/gfortran.dg/select_type_21.f90
+268d8dcf633cdf1815a9d6dc563fd033 gcc/testsuite/gfortran.dg/select_type_22.f03
+75ad65bb60ec054db9060abd679fccf9 gcc/testsuite/gfortran.dg/select_type_23.f03
+8925c714f00fc0d72e5772f20ff084f7 gcc/testsuite/gfortran.dg/select_type_24.f90
+ddd27e01040409354206e2226df16f94 gcc/testsuite/gfortran.dg/select_type_25.f90
+3ed6d854c63433d2b820af41dfd4d60e gcc/testsuite/gfortran.dg/select_type_26.f03
+9f924f0df8426c98d7a5c27daa8ee051 gcc/testsuite/gfortran.dg/select_type_27.f03
+8e3c5a52a2a3013f227e07f95ee434ca gcc/testsuite/gfortran.dg/select_type_28.f03
+9814dd914157fc7139af3f5013222d60 gcc/testsuite/gfortran.dg/select_type_29.f03
+09680b058de9c1912971e46fa02a6d67 gcc/testsuite/gfortran.dg/select_type_3.f03
+bc6f4b8427180f3d7fe9596b5eb507d7 gcc/testsuite/gfortran.dg/select_type_30.f03
+e4078fcf84bae622e034eda4e4a7bd1b gcc/testsuite/gfortran.dg/select_type_31.f03
+0fa3636ab8c629eaf962c9d4116c05fb gcc/testsuite/gfortran.dg/select_type_32.f90
+65d1bc4754dda94ab063cc52f230bad4 gcc/testsuite/gfortran.dg/select_type_33.f03
+8400e196604f257ef8d8e9269bae6945 gcc/testsuite/gfortran.dg/select_type_34.f90
+402dd7c959e0269e964ee68c701dfb67 gcc/testsuite/gfortran.dg/select_type_4.f90
+3ab901522e5a6c2930daa42a08c5a4c3 gcc/testsuite/gfortran.dg/select_type_5.f03
+08871f191c3a23bf7de4d00e2c1959a3 gcc/testsuite/gfortran.dg/select_type_6.f03
+2ba60576db34ceefab51c78da10da0b6 gcc/testsuite/gfortran.dg/select_type_7.f03
+d4af832994c72f75a6e3f96fac56a690 gcc/testsuite/gfortran.dg/select_type_8.f03
+28a9a0bb23f10b81739f2425be1ed3ed gcc/testsuite/gfortran.dg/select_type_9.f03
+87312b4401aa176290634d055d8e4850 gcc/testsuite/gfortran.dg/selected_char_kind_1.f90
+0e35a1975bf41869c373887bbd6467a2 gcc/testsuite/gfortran.dg/selected_char_kind_2.f90
+214d58043f273f06acaa3b8ed9e7d3d4 gcc/testsuite/gfortran.dg/selected_char_kind_3.f90
+95017c0e7d72b7019d7a3b4177965b8e gcc/testsuite/gfortran.dg/selected_char_kind_4.f90
+51383bd1576fbb2170a62fc7e93a5634 gcc/testsuite/gfortran.dg/selected_kind_1.f90
+e8a78f7bb05b9a61dc889d88a7195f56 gcc/testsuite/gfortran.dg/selected_real_kind_1.f90
+ee1102334267ff125d31db5ead41a16d gcc/testsuite/gfortran.dg/selected_real_kind_2.f90
+c6f31959a6f27a049ee01954f0a811f0 gcc/testsuite/gfortran.dg/selected_real_kind_3.f90
+2ff3e2bd5f874c2b33a4f6d9e6fe83a5 gcc/testsuite/gfortran.dg/semicolon_fixed.f
+353c9033fc1cae854b893ff3b46e5ac0 gcc/testsuite/gfortran.dg/semicolon_fixed_2.f
+768c7a5a7ac507eb3c4fef8d48f0a08b gcc/testsuite/gfortran.dg/semicolon_free.f90
+c137ead9ed9a3cbd4ca5f75d50965b1c gcc/testsuite/gfortran.dg/semicolon_free_2.f90
+e5ae2b5b89173ed8361161ef10e352e2 gcc/testsuite/gfortran.dg/sequence_types_1.f90
+8c21b488e7773e67f9472b6a064868b9 gcc/testsuite/gfortran.dg/shape_1.f90
+fea00a25c51823141987f52b7ea776b8 gcc/testsuite/gfortran.dg/shape_2.f90
+3c6dfb31a52f344f631d36f369e069bf gcc/testsuite/gfortran.dg/shape_3.f90
+aaa18907547c7140df6b3dd8f4bf4f59 gcc/testsuite/gfortran.dg/shape_4.f90
+eed94040461dc3f4fa1bba34b2b82dca gcc/testsuite/gfortran.dg/shape_5.f90
+311fedd0eb4347d62531750c8df6e3cd gcc/testsuite/gfortran.dg/shape_6.f90
+5fd1f1121c14d548618bcaa2c19b5200 gcc/testsuite/gfortran.dg/shape_7.f90
+30fc9ad5840248ef596a1216e5c12bc9 gcc/testsuite/gfortran.dg/shift-alloc.f90
+7b1184e923af066c99dfd04c9b054ebd gcc/testsuite/gfortran.dg/shift-kind.f90
+bc8bd628ea9b26898618898ace33fc92 gcc/testsuite/gfortran.dg/shift-kind_2.f90
+73397e8d32e6ef73c578365aca450159 gcc/testsuite/gfortran.dg/shiftalr_1.F90
+068331a3f45c5af95c21181da0cfa629 gcc/testsuite/gfortran.dg/shiftalr_2.F90
+2eab04416fddb6b1a6575b8340902c27 gcc/testsuite/gfortran.dg/sibling_dummy_procedure_1.f90
+abc7dd8bdb0e5b712800eb9cf9fec4db gcc/testsuite/gfortran.dg/sibling_dummy_procedure_2.f90
+73e017874e8c06097ec8707a950faaf5 gcc/testsuite/gfortran.dg/sibling_dummy_procedure_3.f90
+70de57c924e76dc6d1e498e2259aeb38 gcc/testsuite/gfortran.dg/simpleif_1.f90
+91056d9ca23bef5e1c2753b954256442 gcc/testsuite/gfortran.dg/simpleif_2.f90
+3326234d8872d8aaba7b837bec9ecdff gcc/testsuite/gfortran.dg/simplify_argN_1.f90
+0bd4a476c1e494cf5646e7afc7922748 gcc/testsuite/gfortran.dg/simplify_modulo.f90
+4b76f06af801096fcdfad0f2cd948f55 gcc/testsuite/gfortran.dg/single_char_string.f90
+a7a1df45b7a28cb48abc9616e9267c7b gcc/testsuite/gfortran.dg/size_dim.f90
+76b6a643d27059d9c8114652d1d2ae9f gcc/testsuite/gfortran.dg/size_kind.f90
+08d6cb0ff396bb8860543e96d72abf83 gcc/testsuite/gfortran.dg/size_kind_2.f90
+06fc303bb9c257b08d6c089dc0b90562 gcc/testsuite/gfortran.dg/size_kind_3.f90
+a7172fbfc13114b77e730c7f3dc8b2dc gcc/testsuite/gfortran.dg/size_optional_dim_1.f90
+f3f0ffa916b31c3181088a86aea21a29 gcc/testsuite/gfortran.dg/sizeof.f90
+111aa1c7dca9a21a3aa437a2c7dea1a0 gcc/testsuite/gfortran.dg/sizeof_2.f90
+de04ff9feacc947ac6209476ed256699 gcc/testsuite/gfortran.dg/sizeof_3.f90
+92646d2f35fb17d0cd6d1d443b1fb05a gcc/testsuite/gfortran.dg/sizeof_proc.f90
+902d29439cf81a252237ce8758bff284 gcc/testsuite/gfortran.dg/slash_1.f90
+01255a3f70f801c9a5482962be46313f gcc/testsuite/gfortran.dg/sms-1.f90
+c4cabd36df4ad9307d522a1facfbe440 gcc/testsuite/gfortran.dg/sms-2.f90
+85bef460546bfc479debba6e0beb0a8f gcc/testsuite/gfortran.dg/spec_expr_1.f90
+e50338827fa0a2f4c86e55a9d77c7e7d gcc/testsuite/gfortran.dg/spec_expr_2.f90
+85a3fbfb1341a70371686604393b4608 gcc/testsuite/gfortran.dg/spec_expr_3.f90
+1e9c6ae2bc18589c137aeedb6317ba90 gcc/testsuite/gfortran.dg/spec_expr_4.f90
+aad042410419391c67cbcfe80381dfd6 gcc/testsuite/gfortran.dg/spec_expr_5.f90
+2bee0a62aec05aa423ff23129c00c965 gcc/testsuite/gfortran.dg/spec_expr_6.f90
+4561b9231cf8d91cc26cafd4dfa4eb9d gcc/testsuite/gfortran.dg/specification_type_resolution_1.f90
+f5153e8883f791f3cc0646a71b5c6e9b gcc/testsuite/gfortran.dg/specification_type_resolution_2.f90
+2ac57932cac8d32fa6f038539e479c77 gcc/testsuite/gfortran.dg/specifics_1.f90
+cedac13505e8a5175fa43ac2c3c4834d gcc/testsuite/gfortran.dg/specifics_2.f90
+1fdd8f1d3aa20721e1933ead1efffc62 gcc/testsuite/gfortran.dg/spread_bounds_1.f90
+daf0222210712781403f97bde0118f88 gcc/testsuite/gfortran.dg/spread_init_expr.f03
+010cfcdec31146aa14377199603e5cca gcc/testsuite/gfortran.dg/spread_scalar_source.f90
+654688402ffab04ce051df7b4f572427 gcc/testsuite/gfortran.dg/spread_shape_1.f90
+07c2e1b5ed897c8e6bd4d79a7fece543 gcc/testsuite/gfortran.dg/spread_size_limit.f90
+660cebcc8ffff86cb4ccb16d81f894fb gcc/testsuite/gfortran.dg/spread_zerosize_1.f90
+d6d1ba9889c3961c5330a9363185c814 gcc/testsuite/gfortran.dg/stat_1.f90
+1d43a176073517f10ae434f95c347c74 gcc/testsuite/gfortran.dg/stat_2.f90
+8297205d0fd462057bf77c41569c1427 gcc/testsuite/gfortran.dg/static_linking_1.c
+fdcc241cfe92b58fca2cd6843c525442 gcc/testsuite/gfortran.dg/static_linking_1.f
+473702ed9f48aef8d5a3691a01c19c73 gcc/testsuite/gfortran.dg/stfunc_1.f90
+71087dd3d8e303803a7d757baed6544f gcc/testsuite/gfortran.dg/stfunc_2.f90
+c1bde8e55849ef4868618f4cd69d2266 gcc/testsuite/gfortran.dg/stfunc_3.f90
+791b69f5561228390e24755d3a1cd600 gcc/testsuite/gfortran.dg/stfunc_4.f90
+364cb869de78e4e9587eac8a31604a53 gcc/testsuite/gfortran.dg/stfunc_5.f90
+febe22bf6839b939f0886948ee958332 gcc/testsuite/gfortran.dg/stfunc_6.f90
+399c49d893a75743e673ca8169a88756 gcc/testsuite/gfortran.dg/stfunc_7.f90
+8dc27d9a1fbd9003b65a2cd089962721 gcc/testsuite/gfortran.dg/stfunc_8.f90
+eda033d11dfa20d82831e890722e7b13 gcc/testsuite/gfortran.dg/stmt_func_1.f90
+5bb6f5182d9384a0852023a67e8b00de gcc/testsuite/gfortran.dg/storage_size_1.f08
+d05a12266ad47ee1cc684d7801d940a9 gcc/testsuite/gfortran.dg/storage_size_2.f08
+9f9a102c20bd7b1a65beb305a960abc4 gcc/testsuite/gfortran.dg/storage_size_3.f08
+7f07ff8e555f5faf17a6d3154da83404 gcc/testsuite/gfortran.dg/storage_size_4.f90
+187ed98bc6c4ad9278e3bfc17380d52c gcc/testsuite/gfortran.dg/str_comp_optimize_1.f90
+c493cc1dd6aabb50cb30ff4eace72dd8 gcc/testsuite/gfortran.dg/streamio_1.f90
+c3098c4c77466c1349767e89676c5a9c gcc/testsuite/gfortran.dg/streamio_10.f90
+5e203b3ef2b8d7a585bcb8a40951fcaf gcc/testsuite/gfortran.dg/streamio_11.f90
+3409a4d3b8eb905c73e58385c52d9247 gcc/testsuite/gfortran.dg/streamio_12.f90
+012745aa6899620d343ce99e57b5532a gcc/testsuite/gfortran.dg/streamio_13.f90
+e0e8a4d59abc4ebd92e7e05cb65e3b36 gcc/testsuite/gfortran.dg/streamio_14.f90
+a797ac51df5ddaedf1c3a660f3ad896e gcc/testsuite/gfortran.dg/streamio_15.f90
+023414fc22911e1752a3ecd5efaaec83 gcc/testsuite/gfortran.dg/streamio_16.f90
+ae6bb2e432ba1e7e725181f322d02558 gcc/testsuite/gfortran.dg/streamio_2.f90
+b9ea93c0f6ff4d3338e02106a76267f3 gcc/testsuite/gfortran.dg/streamio_3.f90
+e786ed67c7b884ec2e5179b4ef73c5a0 gcc/testsuite/gfortran.dg/streamio_4.f90
+de5f3089bcb288a5411241cc2f69aadb gcc/testsuite/gfortran.dg/streamio_5.f90
+f710af54467c5f80aac3238856737bee gcc/testsuite/gfortran.dg/streamio_6.f90
+f2fc47261fde4571291a3763ff5e9e7c gcc/testsuite/gfortran.dg/streamio_7.f90
+84efca1c150a6d2a27e94ab3832f9276 gcc/testsuite/gfortran.dg/streamio_8.f90
+a87910755f552078a01e95ab8f989c14 gcc/testsuite/gfortran.dg/streamio_9.f90
+d0c335c9c64250a585f4c18a9d3537cc gcc/testsuite/gfortran.dg/string_0xfe_0xff_1.f90
+c5f122cb6195d360a63111bbda5afe4d gcc/testsuite/gfortran.dg/string_1.f90
+a00260c290b6ba548b2a1fff5f55cdfd gcc/testsuite/gfortran.dg/string_2.f90
+c5eaedf274e7757f10ff4d85f12bc64d gcc/testsuite/gfortran.dg/string_3.f90
+dfa3465f74bc2d3593b88bca4e376132 gcc/testsuite/gfortran.dg/string_4.f90
+c8b0d6393a41cf9eb55a5d2e1b706da5 gcc/testsuite/gfortran.dg/string_5.f90
+cd2f0a5d80507850e5fb967dbb9fd473 gcc/testsuite/gfortran.dg/string_assign_1.f90
+7a50dd2e351b685daa4a1a16f5349c42 gcc/testsuite/gfortran.dg/string_assign_2.f90
+ff858231afd3b1c45a0f35fd51662a9a gcc/testsuite/gfortran.dg/string_compare_1.f90
+c82e3d4ced9692fe4990fecf9df45032 gcc/testsuite/gfortran.dg/string_compare_2.f90
+1c56321d29fdc7ecb670b4b3fbc6f53a gcc/testsuite/gfortran.dg/string_compare_3.f90
+7e0894e0b27999bc723f5aa5fb84d10d gcc/testsuite/gfortran.dg/string_compare_4.f90
+1c47ac1ad9850bdd467c47a14971211e gcc/testsuite/gfortran.dg/string_ctor_1.f90
+b1f748dc53cd2b4d995595954b8f1b1c gcc/testsuite/gfortran.dg/string_length_1.f90
+787d84b84ac7cdaa67b10d6cbb2c2b69 gcc/testsuite/gfortran.dg/string_length_2.f90
+f664c3c8552e12e2a8d7f4d3566f9877 gcc/testsuite/gfortran.dg/string_null_compare_1.f
+230f3ac65d829fdd4d14a340c2dcc070 gcc/testsuite/gfortran.dg/string_pad_trunc.f90
+4682a1485627795a4c59238a19670fbb gcc/testsuite/gfortran.dg/structure_constructor_1.f03
+2cfe25292a29a79e2d9e118cd4eee6c7 gcc/testsuite/gfortran.dg/structure_constructor_10.f90
+1859774ba310cd7c642710d9d4d57dac gcc/testsuite/gfortran.dg/structure_constructor_11.f90
+337c2b2463c1a46c0e1af9b390db0377 gcc/testsuite/gfortran.dg/structure_constructor_2.f03
+b4cea5ac2c6cc89ab88ca3d7673f1483 gcc/testsuite/gfortran.dg/structure_constructor_3.f03
+cf05250e492fd4f294f0298ffb5c8bdb gcc/testsuite/gfortran.dg/structure_constructor_4.f03
+e983510319d347c44046777044096f49 gcc/testsuite/gfortran.dg/structure_constructor_5.f03
+587f82ad25f57cceff73f82afb7d781e gcc/testsuite/gfortran.dg/structure_constructor_6.f03
+efca3c0c5b68406fe373475bbaf52c74 gcc/testsuite/gfortran.dg/structure_constructor_7.f03
+09b7366d147b36ed483432327ffbe1b8 gcc/testsuite/gfortran.dg/structure_constructor_8.f03
+1b4199459240df20399bbbee2041836e gcc/testsuite/gfortran.dg/structure_constructor_9.f90
+61ae637c594b34019ba57391c63641f5 gcc/testsuite/gfortran.dg/subnormal_1.f90
+85239fd79e7a114b351469cf16cd3313 gcc/testsuite/gfortran.dg/subref_array_pointer_1.f90
+c2bd7e7682daec9150e75d2e85fbf8f9 gcc/testsuite/gfortran.dg/subref_array_pointer_2.f90
+6649bac79415db2a58d58487a25296a1 gcc/testsuite/gfortran.dg/subref_array_pointer_3.f90
+6870e92f74631cde7316ebba15485330 gcc/testsuite/gfortran.dg/subref_array_pointer_4.f90
+71dffcb6221f7e2e83d5145dc8cb6398 gcc/testsuite/gfortran.dg/substr_1.f90
+580288434e9346b5af337ac5b32dbd93 gcc/testsuite/gfortran.dg/substr_2.f
+5efd48a9890debf4529a7efb0d892c93 gcc/testsuite/gfortran.dg/substr_3.f
+54ca69a57360749ce53d66326de612bf gcc/testsuite/gfortran.dg/substr_4.f
+bf66f208d7797887cee493a4d92891dc gcc/testsuite/gfortran.dg/substr_5.f90
+1f8783a6921317260dee6ea489c6c570 gcc/testsuite/gfortran.dg/substr_6.f90
+a925dc24dc88f988a2c3d72d6db706b6 gcc/testsuite/gfortran.dg/substring_equivalence.f90
+84bf7759315587d026e1a8e2d80563a7 gcc/testsuite/gfortran.dg/substring_integer_index.f90
+30ac7a1d157a380b92404255c05e0ca3 gcc/testsuite/gfortran.dg/sum_init_expr.f03
+79ed10d342278bf4bb9dafe0803f23a3 gcc/testsuite/gfortran.dg/sum_zero_array_1.f90
+3b4201ec9c6aea178a28aa44df4df077 gcc/testsuite/gfortran.dg/t_editing.f
+df99111d7dc3a2339038a9ea5ba392f3 gcc/testsuite/gfortran.dg/tab_continuation.f
+a5cd2889d5b26628860e7d35908c096a gcc/testsuite/gfortran.dg/temporary_1.f90
+b9668073458516366faa48a7cc09f2d3 gcc/testsuite/gfortran.dg/test_bind_c_parens.f03
+255b06daed4005b05a1ecbd6ba613761 gcc/testsuite/gfortran.dg/test_c_assoc.c
+c9f0cf78756c2fab307aaf7ba7991497 gcc/testsuite/gfortran.dg/test_com_block.f90
+fa7ba2e5c11da787ccd6270e1c5b47f8 gcc/testsuite/gfortran.dg/test_common_binding_labels.f03
+f1bdfd8ae84066d31c75fc79169e0020 gcc/testsuite/gfortran.dg/test_common_binding_labels_2.f03
+2c6d7930e0ae13d74e878196db36676e gcc/testsuite/gfortran.dg/test_common_binding_labels_2_main.f03
+05b6ac3dc6d52eee9da4b52d2e8cb886 gcc/testsuite/gfortran.dg/test_common_binding_labels_3.f03
+3753445fa08df4b29f39baafc05915e8 gcc/testsuite/gfortran.dg/test_common_binding_labels_3_main.f03
+572add9ce576e5d13d45b4a0ea5ce175 gcc/testsuite/gfortran.dg/test_only_clause.f90
+5424f3bff4c9d1e6157821ae991f0b7d gcc/testsuite/gfortran.dg/tiny_1.f90
+4daea39a2fe2e879af278efc47b3c78c gcc/testsuite/gfortran.dg/tiny_2.f90
+6937e112d2f28b8a8563f7228d88d5e1 gcc/testsuite/gfortran.dg/tl_editing.f90
+feae5c6b3876f53ada61b3aa3da68e31 gcc/testsuite/gfortran.dg/trans-mem-skel.f90
+1776223c7f1911d6e858b889f1e34a05 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_1.f90
+6a175be32d12f31960a67cfe9115728b gcc/testsuite/gfortran.dg/transfer_array_intrinsic_2.f90
+98da4c56a2b46dfc741a9142ce8ceb12 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_3.f90
+ba15d3550cc10aa9105eb30214e51185 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_4.f90
+c5cef3aa9c3895b4e6b38e993481ff14 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_5.f90
+91007def11958955a860d4ca6b985427 gcc/testsuite/gfortran.dg/transfer_assumed_size_1.f90
+0d5a3d18a1eeb0de1ca65d86e1cd68f8 gcc/testsuite/gfortran.dg/transfer_check_1.f90
+9a2953b8d7639d3d68a7693a2cb88846 gcc/testsuite/gfortran.dg/transfer_check_2.f90
+b16324a7bb85ab60eb71418a0761e565 gcc/testsuite/gfortran.dg/transfer_check_3.f90
+1374d10203871ed68c005e2af626fbeb gcc/testsuite/gfortran.dg/transfer_check_4.f90
+76406e3436f42466e7735ed9f5762bd7 gcc/testsuite/gfortran.dg/transfer_class_1.f90
+e04a0c2a5155b4b3487e9d55ea8525ce gcc/testsuite/gfortran.dg/transfer_class_2.f90
+dc67674921059cc6c14a48ba9f6e8515 gcc/testsuite/gfortran.dg/transfer_hollerith_1.f90
+9ceb6d0cbc45ccee3659aec7e17a8bcd gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90
+5f8c3382a00823fe2620469344806fa1 gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90
+555fb529d24597e1674b14b43dd22a0a gcc/testsuite/gfortran.dg/transfer_intrinsic_3.f90
+ea5b93d114291b99d509c890190b87e6 gcc/testsuite/gfortran.dg/transfer_intrinsic_4.f
+1436414e1567857b5667b2b6403a5f18 gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90
+2548b0050cad7d0bdc2410b87807d30a gcc/testsuite/gfortran.dg/transfer_intrinsic_6.f90
+d68fb0123f87274c2d884716d42b47b9 gcc/testsuite/gfortran.dg/transfer_null_1.f90
+fb06cac22180b4daf49f140f6a9ad4c3 gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
+fca7571238596b88ba0b767cd69041d7 gcc/testsuite/gfortran.dg/transfer_resolve_2.f90
+192f6f138c632ebf4f63db3eae33a8bc gcc/testsuite/gfortran.dg/transfer_resolve_3.f90
+61dc845871f386f900b0ac50b8a1ed35 gcc/testsuite/gfortran.dg/transfer_resolve_4.f90
+099850a87aba56ec7cc45b0bd6ddec3c gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
+219217c8d0844a2d281c9287ca2dd74d gcc/testsuite/gfortran.dg/transfer_simplify_10.f90
+822e02d754b1ec692df3009472c2a165 gcc/testsuite/gfortran.dg/transfer_simplify_2.f90
+fec6159228c1b6437be318f47fd24431 gcc/testsuite/gfortran.dg/transfer_simplify_3.f90
+068fb740f991d4d3229cf813e34fa2b7 gcc/testsuite/gfortran.dg/transfer_simplify_4.f90
+7a2c72c430eb2b6cf677f63ffc1ac705 gcc/testsuite/gfortran.dg/transfer_simplify_5.f90
+c21e0bfd8ee91a196124fe19178877fd gcc/testsuite/gfortran.dg/transfer_simplify_6.f90
+cc3385c2618f833db398c0c9393afb6a gcc/testsuite/gfortran.dg/transfer_simplify_7.f90
+c8c736f898bc903bf0ed5c9edb3be29d gcc/testsuite/gfortran.dg/transfer_simplify_8.f90
+c0d16d1a673446033215c8abab6279a5 gcc/testsuite/gfortran.dg/transfer_simplify_9.f90
+0f41fc8239525508a716c08a80330b2e gcc/testsuite/gfortran.dg/transpose_1.f90
+6f9f3b95a613370e1acc3a70c798db3c gcc/testsuite/gfortran.dg/transpose_2.f90
+6503baacfaa43a834cdd5c3ef5e67451 gcc/testsuite/gfortran.dg/transpose_3.f03
+643e4777dbb7af84c4b036a59b179fac gcc/testsuite/gfortran.dg/transpose_4.f90
+00cbe6b873bd1880822328184f523c16 gcc/testsuite/gfortran.dg/transpose_conjg_1.f90
+0502b6dcdd05540c43dc077064b36be6 gcc/testsuite/gfortran.dg/transpose_intrinsic_func_call_1.f90
+ae244da4e3c906434c9633d01cdef6d4 gcc/testsuite/gfortran.dg/transpose_optimization_1.f90
+90da08ffaff7ed9e5c1fcc337fe2102b gcc/testsuite/gfortran.dg/transpose_optimization_2.f90
+32ed89d0a0d70ae9ee467c7ecd483ca3 gcc/testsuite/gfortran.dg/transpose_reshape_r10.f90
+8f0fcb5b6ae6091c8cf6804033172847 gcc/testsuite/gfortran.dg/trim_1.f90
+e91b1d3dab7804340f0abe2de797fcf9 gcc/testsuite/gfortran.dg/trim_optimize_1.f90
+bc3fd24b4ea1c5715da9960fc6c68920 gcc/testsuite/gfortran.dg/trim_optimize_2.f90
+4477b98fec4808fe1501e90d474ed6dc gcc/testsuite/gfortran.dg/trim_optimize_3.f90
+8eb4bb374b431bd8a127137e229e12a5 gcc/testsuite/gfortran.dg/trim_optimize_4.f90
+cedd141ac8e01d968622466fd0101b4e gcc/testsuite/gfortran.dg/trim_optimize_5.f90
+45e7ee496388f1e344779194a1d90592 gcc/testsuite/gfortran.dg/trim_optimize_6.f90
+d2dc7256f9f6b0f1b0f453193aa85a1e gcc/testsuite/gfortran.dg/trim_optimize_7.f90
+631a4bfcada9d05fd48f9af4b435fe66 gcc/testsuite/gfortran.dg/trim_optimize_8.f90
+6506a123d51822842dbe5e02506d47b2 gcc/testsuite/gfortran.dg/type_decl_1.f90
+c0cc1239e52334af5a04ed643213a49a gcc/testsuite/gfortran.dg/type_decl_2.f90
+2c63f395713929a496928e4aff896804 gcc/testsuite/gfortran.dg/type_decl_3.f90
+b6b351a9a6361cfeabc7ee30143ed4ad gcc/testsuite/gfortran.dg/type_to_class_1.f03
+13fde3c7c86cb2097894981561ac0edb gcc/testsuite/gfortran.dg/typebound_assignment_1.f03
+6c5b23546be836a08c83012dd0783dd1 gcc/testsuite/gfortran.dg/typebound_assignment_2.f03
+c574d56b20424111e8fc7f0d3f572ddb gcc/testsuite/gfortran.dg/typebound_assignment_3.f03
+14a43d1dc93ef80eff5b1f4cf379f1dc gcc/testsuite/gfortran.dg/typebound_assignment_4.f90
+ec5ce16c9cb8967dd519e39abd5e6db2 gcc/testsuite/gfortran.dg/typebound_assignment_5.f03
+d9a726c3ef2c225ee8363f8000ef9b95 gcc/testsuite/gfortran.dg/typebound_assignment_6.f03
+99c1418e575b1b48c03eeb92117f2cc6 gcc/testsuite/gfortran.dg/typebound_assignment_7.f90
+5369d345a143cf2ccebdbd49e20274aa gcc/testsuite/gfortran.dg/typebound_call_1.f03
+0ad5689156e92fa36cab4d6e8da7f385 gcc/testsuite/gfortran.dg/typebound_call_10.f03
+7bdacf4cd0e572dbe1ee1b851ae96275 gcc/testsuite/gfortran.dg/typebound_call_11.f03
+46490b526091598a9658a1d250d045e6 gcc/testsuite/gfortran.dg/typebound_call_12.f03
+763f8f7b40f482374b361464c117ae20 gcc/testsuite/gfortran.dg/typebound_call_13.f03
+438f8506b64a1473499802b0734f52b0 gcc/testsuite/gfortran.dg/typebound_call_14.f03
+1a4a382fd4cef5353a290e67f021fce9 gcc/testsuite/gfortran.dg/typebound_call_15.f03
+ed2098b0ec8c3c622e9c2107b7b188da gcc/testsuite/gfortran.dg/typebound_call_16.f03
+bc4473a2aaf28f99551d675fa69f668f gcc/testsuite/gfortran.dg/typebound_call_17.f03
+f9269758373d79e679302736b415cdd9 gcc/testsuite/gfortran.dg/typebound_call_18.f03
+02722c27185824da05dcbc47da0af83d gcc/testsuite/gfortran.dg/typebound_call_19.f03
+8a69ec897376d01b80c77054ccc0043e gcc/testsuite/gfortran.dg/typebound_call_2.f03
+69d78ba7f9dd4b06885152a3f02e7631 gcc/testsuite/gfortran.dg/typebound_call_20.f03
+bde23a4735faa02b1ac12e00c28f71e6 gcc/testsuite/gfortran.dg/typebound_call_21.f03
+d4faa9d09919174f7f24f06277b6f34a gcc/testsuite/gfortran.dg/typebound_call_22.f03
+61a6b4dd718fff8eb7fbfc73c71f3ff9 gcc/testsuite/gfortran.dg/typebound_call_23.f03
+c70bb629c62c1aa88bfa41b14306f0bb gcc/testsuite/gfortran.dg/typebound_call_24.f03
+f095a1b7969fbd1fd5b158263d0779f8 gcc/testsuite/gfortran.dg/typebound_call_25.f90
+9a5811f2a020d71586230bfc691759c1 gcc/testsuite/gfortran.dg/typebound_call_3.f03
+4cf1c294547d5f462319442857d5d0f4 gcc/testsuite/gfortran.dg/typebound_call_4.f03
+e439c1e36134811626e9fd4e06b46bd9 gcc/testsuite/gfortran.dg/typebound_call_5.f03
+638af9cb01e779b9373e39ceaaea38ae gcc/testsuite/gfortran.dg/typebound_call_6.f03
+c08a71ec9ef9f4d3efc7444f683bf3ba gcc/testsuite/gfortran.dg/typebound_call_7.f03
+8bb5cc4e3fcd900894029aaf2a450666 gcc/testsuite/gfortran.dg/typebound_call_8.f03
+0e014ea32573daed07e44b66d2b24da5 gcc/testsuite/gfortran.dg/typebound_call_9.f03
+958aefb7b089904bf1ed765ca39df97a gcc/testsuite/gfortran.dg/typebound_deferred_1.f90
+05fbb6f6c448f72acd8eeb8addc7e67b gcc/testsuite/gfortran.dg/typebound_generic_1.f03
+7411d53be9d3e7f174ed2c69ceb7e32b gcc/testsuite/gfortran.dg/typebound_generic_10.f03
+983462e0781728a2da8c69f47c5574fd gcc/testsuite/gfortran.dg/typebound_generic_11.f90
+59f96819a94c93fafda6aa4255197b1d gcc/testsuite/gfortran.dg/typebound_generic_12.f03
+de028226074140a718c3c0ee55049838 gcc/testsuite/gfortran.dg/typebound_generic_13.f03
+b0231a94bd8f2884e93ab30ee111411e gcc/testsuite/gfortran.dg/typebound_generic_14.f03
+30c1827660f592dee082bfbdb76d283d gcc/testsuite/gfortran.dg/typebound_generic_15.f90
+49f0c24b421711b8a488c34f84429c2f gcc/testsuite/gfortran.dg/typebound_generic_2.f03
+f560313f9140682d0a4c82e816a75fa1 gcc/testsuite/gfortran.dg/typebound_generic_3.f03
+930a825557bb70aab78950cd00bc351a gcc/testsuite/gfortran.dg/typebound_generic_4.f03
+7915c92d0019568d2655aa945bcbba57 gcc/testsuite/gfortran.dg/typebound_generic_5.f03
+eb6d507bb43a0fe8b41e90bc25d825aa gcc/testsuite/gfortran.dg/typebound_generic_6.f03
+e8af63be9ae436e9221405ef17abc69e gcc/testsuite/gfortran.dg/typebound_generic_7.f03
+ecc71cd6d82756285a18c16c977836a3 gcc/testsuite/gfortran.dg/typebound_generic_8.f03
+0771a628a3caf153ecf734f7ad299275 gcc/testsuite/gfortran.dg/typebound_generic_9.f03
+9e1ffd61dea93c5ea96d4a94050e4184 gcc/testsuite/gfortran.dg/typebound_operator_1.f03
+105d96172bd2eddf7cfa5433e7dce03f gcc/testsuite/gfortran.dg/typebound_operator_10.f03
+cdcf583b5e45cc2a1c17b917d632b276 gcc/testsuite/gfortran.dg/typebound_operator_11.f90
+0561aec0ac202d2e7d4a6a22f00e3e5e gcc/testsuite/gfortran.dg/typebound_operator_12.f03
+8dcaf6d4bed48d781bf778f593f7f05e gcc/testsuite/gfortran.dg/typebound_operator_13.f03
+4877cd0464d9a30fccb27716961b6f9a gcc/testsuite/gfortran.dg/typebound_operator_14.f90
+3d9cbbbf7f622c9c349250ef84c9b9f3 gcc/testsuite/gfortran.dg/typebound_operator_15.f90
+c4048d1316962bdfac9778e053901dfc gcc/testsuite/gfortran.dg/typebound_operator_16.f03
+0ae86be55029fca92079e8fc7d98eba1 gcc/testsuite/gfortran.dg/typebound_operator_17.f90
+7bde7428320ee998e08e8e07f5dc1ea3 gcc/testsuite/gfortran.dg/typebound_operator_18.f90
+6109430f6899356517f898692df26e9b gcc/testsuite/gfortran.dg/typebound_operator_19.f90
+5f3c96941b279475857dc86caa259e97 gcc/testsuite/gfortran.dg/typebound_operator_2.f03
+62c27193ce31348dff362d70299cedf6 gcc/testsuite/gfortran.dg/typebound_operator_3.f03
+19a48eead46c13ab3fdf5e5ff49f061f gcc/testsuite/gfortran.dg/typebound_operator_4.f03
+a0ec0eaa57721661722789d40b59235f gcc/testsuite/gfortran.dg/typebound_operator_5.f03
+934f972fe0ba9a2aa34d4e20d88e5753 gcc/testsuite/gfortran.dg/typebound_operator_6.f03
+ac5c092dfb7ce6ee6fe91699bdf80f18 gcc/testsuite/gfortran.dg/typebound_operator_7.f03
+0c58fec22dd189da2dfc82f61e1d2980 gcc/testsuite/gfortran.dg/typebound_operator_8.f03
+6abcc1f7fb5a230fa4f857d7687d0c6b gcc/testsuite/gfortran.dg/typebound_operator_9.f03
+9077555eeccde21e49ae58741abd43ac gcc/testsuite/gfortran.dg/typebound_override_1.f90
+effa091894b3e888f170c035d58686bb gcc/testsuite/gfortran.dg/typebound_override_2.f90
+c9aeca1e7c268b3e0cbe5461cbf85bcd gcc/testsuite/gfortran.dg/typebound_override_3.f90
+dfe56985ac49b60e7afb7d6be50c095c gcc/testsuite/gfortran.dg/typebound_override_4.f90
+5bfbbe3ef28e2935b3492eec8f98423c gcc/testsuite/gfortran.dg/typebound_override_5.f90
+7642680359ac19ae7c62ac52ac7db879 gcc/testsuite/gfortran.dg/typebound_override_6.f90
+093615c064d7ca1927d3aa2e4c63e51e gcc/testsuite/gfortran.dg/typebound_override_7.f90
+b8f4745b35601a2d347854f6571f941c gcc/testsuite/gfortran.dg/typebound_proc_1.f08
+2dc3ab48b20eb9f992bdb4c1579776d1 gcc/testsuite/gfortran.dg/typebound_proc_10.f03
+832e1f61727ceca8dd5bde39eb1ca531 gcc/testsuite/gfortran.dg/typebound_proc_11.f03
+2de8ed45cb39d33c92dbe3b7e83891a3 gcc/testsuite/gfortran.dg/typebound_proc_12.f90
+23bf71e89b590fe2d27f1f88a532d712 gcc/testsuite/gfortran.dg/typebound_proc_13.f03
+2d8297d93f9b2d19dfc324190ce02dfc gcc/testsuite/gfortran.dg/typebound_proc_14.f03
+c36f04f0a672d8973620fa3d5d57b162 gcc/testsuite/gfortran.dg/typebound_proc_15.f03
+8d008aeabba7b4c0db82d6c632214b87 gcc/testsuite/gfortran.dg/typebound_proc_16.f03
+47d226546a2528a67a49361dbdd91fc4 gcc/testsuite/gfortran.dg/typebound_proc_17.f03
+ec0716581c0ecd4e4df475984e3671f9 gcc/testsuite/gfortran.dg/typebound_proc_18.f03
+6c6fa6a83047ca35d07e4cfe4b78226a gcc/testsuite/gfortran.dg/typebound_proc_19.f90
+56f39be8ad56181a7aae0ecedaca1d31 gcc/testsuite/gfortran.dg/typebound_proc_2.f90
+38dad104e452c4b85d13f9a4a4c5b0ce gcc/testsuite/gfortran.dg/typebound_proc_20.f90
+c9950f221879107913e1f1744490b1c4 gcc/testsuite/gfortran.dg/typebound_proc_21.f90
+3461eb271d7982b2da05179e492e1deb gcc/testsuite/gfortran.dg/typebound_proc_22.f90
+5f00965e6c5da2218e20045d4a7e7ac0 gcc/testsuite/gfortran.dg/typebound_proc_23.f90
+a56e5f61ed1f96b90868d57e6ae7cc44 gcc/testsuite/gfortran.dg/typebound_proc_24.f03
+ce1af85f65e3c2bbe5e6d0be41f7630b gcc/testsuite/gfortran.dg/typebound_proc_25.f90
+519c04f3282242a253bd7fa8517bbedf gcc/testsuite/gfortran.dg/typebound_proc_26.f90
+60aa4acd9880931dcbb2a2d70dea6bf0 gcc/testsuite/gfortran.dg/typebound_proc_27.f03
+e9021328816f5723aa15deb5c9f25744 gcc/testsuite/gfortran.dg/typebound_proc_28.f03
+d9f92de1e9ad0c38b43865e080ef2e61 gcc/testsuite/gfortran.dg/typebound_proc_29.f90
+3d956f557e018281bb8093e19c43052b gcc/testsuite/gfortran.dg/typebound_proc_3.f03
+e037876e10ff67588872661e14eb5fe3 gcc/testsuite/gfortran.dg/typebound_proc_30.f90
+a0d15cb58d5be89e3ac3346c05d54cde gcc/testsuite/gfortran.dg/typebound_proc_31.f90
+535243935a3e86462ce476cfcbe5e3cf gcc/testsuite/gfortran.dg/typebound_proc_32.f90
+4b72996d3d40cfba872c79978844e194 gcc/testsuite/gfortran.dg/typebound_proc_33.f90
+5a85f8e544f2db7331aec686a5caf7ee gcc/testsuite/gfortran.dg/typebound_proc_4.f03
+a7d68db5c429562164ea47edc8677d14 gcc/testsuite/gfortran.dg/typebound_proc_5.f03
+2bba47d31700cbba32684f0f2e15c7bc gcc/testsuite/gfortran.dg/typebound_proc_6.f03
+69ee03ed585698a7429fd35445109864 gcc/testsuite/gfortran.dg/typebound_proc_7.f03
+962d5f34907dcd3b3af69061c53ace28 gcc/testsuite/gfortran.dg/typebound_proc_8.f03
+fb80981377fd06c0a07fcda56094a91b gcc/testsuite/gfortran.dg/typebound_proc_9.f03
+a9c38f145300eee1aaca2ccee4d418fd gcc/testsuite/gfortran.dg/typed_subroutine_1.f90
+1623cb39a42976237e7817a8a94f1a4a gcc/testsuite/gfortran.dg/unary_operator.f90
+0e692a977ecc4ab86f2eddee444794b4 gcc/testsuite/gfortran.dg/uncommon_block_data_1.f90
+2fb717fe29fa528056cd388b7064ce96 gcc/testsuite/gfortran.dg/underflow.f90
+7b6179afe920e46575539bf900b34222 gcc/testsuite/gfortran.dg/unexpected_interface.f90
+deb2555ff248a9775b72c008e6de9795 gcc/testsuite/gfortran.dg/unf_io_convert_1.f90
+52c34a568acefcf68e800ca5c3b7f7e8 gcc/testsuite/gfortran.dg/unf_io_convert_2.f90
+16e2f8aee72f71cd6b32d200e66da3ef gcc/testsuite/gfortran.dg/unf_io_convert_3.f90
+ee8d03929f4d61ca6a8f5a65ddacf3cf gcc/testsuite/gfortran.dg/unf_io_convert_4.f90
+0dab869e7e309d9ffe62c05125836532 gcc/testsuite/gfortran.dg/unf_read_corrupted_1.f90
+aa8b7dda77210b77a551d2bd749a4cd5 gcc/testsuite/gfortran.dg/unf_read_corrupted_2.f90
+b2894fa39de9e0d0ed80917f01ff6923 gcc/testsuite/gfortran.dg/unf_short_record_1.f90
+949c855ab54f62d0c0579a3fd62a6d0e gcc/testsuite/gfortran.dg/unformatted_recl_1.f90
+c8e503b708a47987b118d4f0994bd0b4 gcc/testsuite/gfortran.dg/unformatted_subrecord_1.f90
+f4f968a71251bd464432e9b764c176e3 gcc/testsuite/gfortran.dg/unit_1.f90
+7dfedaeac35864310c309a5338d8f8d0 gcc/testsuite/gfortran.dg/unlimited_fmt_1.f08
+e37e8fa39cdb137d14534b658cdab2ca gcc/testsuite/gfortran.dg/unlimited_polymorphic_1.f03
+e336504744585626d433619998a53bf4 gcc/testsuite/gfortran.dg/unlimited_polymorphic_10.f90
+dbdfd6ffbf548fea7383b4c1f94aae43 gcc/testsuite/gfortran.dg/unlimited_polymorphic_11.f90
+5c157a9399b1fafe51470e1cc5abd2a2 gcc/testsuite/gfortran.dg/unlimited_polymorphic_12.f90
+0ad90bc046ab38759744ae56a17d215f gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f90
+2f6fcddac3a73e2ab4f40a5548584665 gcc/testsuite/gfortran.dg/unlimited_polymorphic_14.f90
+af10bdc4e75faf8960c8c02fcb1cf9ae gcc/testsuite/gfortran.dg/unlimited_polymorphic_15.f90
+3ae1d55b18b2ef94645250a07ca83cad gcc/testsuite/gfortran.dg/unlimited_polymorphic_16.f90
+61f13b2b94c596460defcaa08ecb2a67 gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f90
+317432e3f15ed0608227020c87731936 gcc/testsuite/gfortran.dg/unlimited_polymorphic_2.f03
+a1930b128a7add0a89bb806192040714 gcc/testsuite/gfortran.dg/unlimited_polymorphic_3.f03
+27f9d22da25fab9449a6d82ad7501184 gcc/testsuite/gfortran.dg/unlimited_polymorphic_4.f03
+0ba9f1a9802f64d7ebf0bbc66606237b gcc/testsuite/gfortran.dg/unlimited_polymorphic_5.f90
+77922855d5f19416bc6a859ef3ed99e6 gcc/testsuite/gfortran.dg/unlimited_polymorphic_6.f90
+864e8b4fb70aff246177d60b644b3d37 gcc/testsuite/gfortran.dg/unlimited_polymorphic_7.f90
+df62fa3d144b57e982659457cd0d074a gcc/testsuite/gfortran.dg/unlimited_polymorphic_8.f90
+dfedf49d73e274e5c02366ccc586a488 gcc/testsuite/gfortran.dg/unlimited_polymorphic_9.f90
+3bff9a1d96343d3cb782b868b52555a1 gcc/testsuite/gfortran.dg/unpack_bounds_1.f90
+7a5071f592965045cdd934ed6a30a8c2 gcc/testsuite/gfortran.dg/unpack_bounds_2.f90
+a38aec42f7e0058d56277b2bdbf39923 gcc/testsuite/gfortran.dg/unpack_bounds_3.f90
+5531d5c2ed331ce420c748e4d754d570 gcc/testsuite/gfortran.dg/unpack_init_expr.f03
+77425eab660cd99123828c97f2657ca9 gcc/testsuite/gfortran.dg/unpack_mask_1.f90
+21ad1ac865ebfe7d633e040a09836574 gcc/testsuite/gfortran.dg/unpack_zerosize_1.f90
+fbd9ec98233c6fecb3330e95ece01679 gcc/testsuite/gfortran.dg/unreferenced_use_assoc_1.f90
+7b43b740c1827893f88c955a8b8544ac gcc/testsuite/gfortran.dg/unresolved_fixup_1.f90
+e129d02ece9c3131335abb4373cf1721 gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90
+de05d2a4b7edcd1154264118b11a9a77 gcc/testsuite/gfortran.dg/unused_artificial_dummies_1.f90
+af23489c25cf37ffd216eb038f4a82d8 gcc/testsuite/gfortran.dg/use_1.f90
+c7e3f8f8a4fba4e7d49f3e4b94e8eab4 gcc/testsuite/gfortran.dg/use_10.f90
+441b640af507700ef8e15945b45a2610 gcc/testsuite/gfortran.dg/use_11.f90
+71259a734476392fd9bd4328063ab4bd gcc/testsuite/gfortran.dg/use_12.f90
+f1f635ffe74ae872ae5161531a683b7f gcc/testsuite/gfortran.dg/use_13.f90
+02d37ad899915ac342daefcded6da39a gcc/testsuite/gfortran.dg/use_14.f90
+2c3c63fcc3a92bf38c4f22303a13dcd2 gcc/testsuite/gfortran.dg/use_15.f90
+d62d0339c456b157f5fc35d29c279441 gcc/testsuite/gfortran.dg/use_16.f90
+54a1d7edd2a86a5b4b136fecf18e7a52 gcc/testsuite/gfortran.dg/use_17.f90
+2391055bfcc19504801cb22811f2801c gcc/testsuite/gfortran.dg/use_18.f90
+0ac0e9f386a097c5d83b5656033d62ad gcc/testsuite/gfortran.dg/use_19.f90
+9cec81b3eb746de856fbb5731e5448e6 gcc/testsuite/gfortran.dg/use_2.f90
+021a0978fbdf65d3ec75e0317bfbde55 gcc/testsuite/gfortran.dg/use_20.f90
+a6add3d78e0a5d8824bf5dc7a0bb3077 gcc/testsuite/gfortran.dg/use_21.f90
+2a29ea21f99a5898a93e9a2afbe93f35 gcc/testsuite/gfortran.dg/use_22.f90
+201e822ce431ac49cc71e68a022a9334 gcc/testsuite/gfortran.dg/use_23.f90
+b7fee6814c91e8eabf3a9b812c60942a gcc/testsuite/gfortran.dg/use_24.f90
+11a63f89ae04899ae3232a6bcac4bf88 gcc/testsuite/gfortran.dg/use_25.f90
+b901a88b454d7825c0db0571e62c9944 gcc/testsuite/gfortran.dg/use_26.f90
+a1aea473d60b54462b6cf51bf868c93a gcc/testsuite/gfortran.dg/use_27.f90
+5b57495125ee9306be1b2dd3b0ff762b gcc/testsuite/gfortran.dg/use_28.f90
+aa0dfadd71d3f03426fb0f846d07e63b gcc/testsuite/gfortran.dg/use_29.f90
+9ca8384adf4fc331598e3bcd1cbb8ffe gcc/testsuite/gfortran.dg/use_3.f90
+0c64a8a6f9a898ee90f8cccc71a7f782 gcc/testsuite/gfortran.dg/use_4.f90
+c011e9a04d62e1471412a9cb947b4a99 gcc/testsuite/gfortran.dg/use_5.f90
+3ccf2307581a4141eac7b094a0461b40 gcc/testsuite/gfortran.dg/use_6.f90
+4c9006d723fb283367463dc0e53f1792 gcc/testsuite/gfortran.dg/use_7.f90
+d38ea460211b9bb867b36021bc67dc80 gcc/testsuite/gfortran.dg/use_8.f90
+89c1eec916d5c3d84c4f97ee1c99747a gcc/testsuite/gfortran.dg/use_9.f90
+3fbf4177ee06fcb76a0344d70e79d1b8 gcc/testsuite/gfortran.dg/use_allocated_1.f90
+29b41d1b9929855ce2d5ed33a9fe7d13 gcc/testsuite/gfortran.dg/use_iso_c_binding.f90
+994c426df627b0c7e743710ea3e11f52 gcc/testsuite/gfortran.dg/use_only_1.f90
+2949dc3fa7229ee86f33eb0a01e7aa86 gcc/testsuite/gfortran.dg/use_only_2.f90
+3e3317f081a6232ba40dafd984ff029e gcc/testsuite/gfortran.dg/use_only_3.f90
+7005ad6464486a50c2bc9c94a84af493 gcc/testsuite/gfortran.dg/use_only_3.inc
+26fdd2f3b7491d6bbfb3e53258c0dc75 gcc/testsuite/gfortran.dg/use_only_4.f90
+ed757944c5eca5f36eaa6c42a33c04db gcc/testsuite/gfortran.dg/use_only_5.f90
+e67a4a11f35c66e08fb4bb3279634a7a gcc/testsuite/gfortran.dg/use_only_6.f90
+6fac87544cba607bd825cef815200556 gcc/testsuite/gfortran.dg/use_rename_1.f90
+7eca2286c7b9fbb5ec4493dc679d3302 gcc/testsuite/gfortran.dg/use_rename_2.f90
+56d36b08080e432e1860759131695014 gcc/testsuite/gfortran.dg/use_rename_3.f90
+d4dd79b7179b6279157fa22788ebb6fa gcc/testsuite/gfortran.dg/use_rename_4.f90
+f915c7e347a13904541e64ecfbf96b9e gcc/testsuite/gfortran.dg/use_rename_5.f90
+d5f1f4a01d22b358fbb930b418d70707 gcc/testsuite/gfortran.dg/use_rename_6.f90
+15c120470a7413dda29cbfafbfc57725 gcc/testsuite/gfortran.dg/used_before_typed_1.f90
+4f6c103439659c20e74976784818e299 gcc/testsuite/gfortran.dg/used_before_typed_2.f90
+48af823a5be6b32f03b94344f334b733 gcc/testsuite/gfortran.dg/used_before_typed_3.f90
+7fba07e1f2a8eb6d4f590b9bd3f4470b gcc/testsuite/gfortran.dg/used_before_typed_4.f90
+e0e1bd02d004d5cd3c1ca138bc2f0025 gcc/testsuite/gfortran.dg/used_before_typed_5.f90
+12a8df5700b813e27c867c02618fa548 gcc/testsuite/gfortran.dg/used_before_typed_6.f90
+fdcf9bfdd9450b6f6cf9915e936190e1 gcc/testsuite/gfortran.dg/used_dummy_types_1.f90
+1b482dce377e98f1cf6ba65db90c710c gcc/testsuite/gfortran.dg/used_dummy_types_2.f90
+926e0a74aa2f2d473a7b3feb57e7d150 gcc/testsuite/gfortran.dg/used_dummy_types_3.f90
+d8fbaf49f0f1e614e393060ae3ad4fc1 gcc/testsuite/gfortran.dg/used_dummy_types_4.f90
+28813063cd6053da787f6c8ea4955eec gcc/testsuite/gfortran.dg/used_dummy_types_5.f90
+9dde10c031fd7751a2ec159b3324ddbb gcc/testsuite/gfortran.dg/used_dummy_types_6.f90
+a90017179112864c1708296ac1d44b40 gcc/testsuite/gfortran.dg/used_dummy_types_7.f90
+21289bab407d7174b9a004bd143b384e gcc/testsuite/gfortran.dg/used_dummy_types_8.f90
+8fb79adf35b362f7eab8c9ce97e47d5e gcc/testsuite/gfortran.dg/used_interface_ref.f90
+88757509261c1ab1d2855aff838986eb gcc/testsuite/gfortran.dg/used_types_1.f90
+f8302f7a36a1da5ba1b3d1a0c3412c58 gcc/testsuite/gfortran.dg/used_types_10.f90
+bd154d825065562574e01a929fd6b231 gcc/testsuite/gfortran.dg/used_types_11.f90
+07165793407ceffb5fdf2f79547a1e32 gcc/testsuite/gfortran.dg/used_types_12.f90
+4e86ddb5b7454c798c44cda7f8bbf9c3 gcc/testsuite/gfortran.dg/used_types_13.f90
+569bfad500e51f5bbaa23dec738a98aa gcc/testsuite/gfortran.dg/used_types_14.f90
+0ffb9e9c52727a2924b87ca9c210ef5a gcc/testsuite/gfortran.dg/used_types_15.f90
+af948d62e7a6d4a8ffc9edd125541083 gcc/testsuite/gfortran.dg/used_types_16.f90
+1108e0c7fc432d74fae16dbb34fc9d2d gcc/testsuite/gfortran.dg/used_types_17.f90
+ba9204e2f09c1f0254e295612b41ed24 gcc/testsuite/gfortran.dg/used_types_18.f90
+46e8588cc5ec5907f90ae4ccb5c5384e gcc/testsuite/gfortran.dg/used_types_19.f90
+f0122c856d427d3144c66c3347de2820 gcc/testsuite/gfortran.dg/used_types_2.f90
+dea99e21382ac8803ceaa17d73942188 gcc/testsuite/gfortran.dg/used_types_20.f90
+72137aa46328d0200626d2f67f899ca4 gcc/testsuite/gfortran.dg/used_types_21.f90
+46ea1790cfc7b5d4d27a5b11f5170b70 gcc/testsuite/gfortran.dg/used_types_22.f90
+0a4c853367223e8f0ecf47f05f8b5996 gcc/testsuite/gfortran.dg/used_types_23.f90
+2c4f1520f63b5fcbfd5d60fa4fea85f7 gcc/testsuite/gfortran.dg/used_types_24.f90
+7799dff4d1cfaf6ced9c80bd21607fba gcc/testsuite/gfortran.dg/used_types_25.f90
+fc2fd48f14119ddf3ceaf42db200a7a1 gcc/testsuite/gfortran.dg/used_types_26.f90
+3c6444805a4fdcb2e41627a4aaeb6dd7 gcc/testsuite/gfortran.dg/used_types_3.f90
+6199333d2c6bd837c6482165c046dfc8 gcc/testsuite/gfortran.dg/used_types_4.f90
+a1f7d63507f1b8c200d3905b3e5e0154 gcc/testsuite/gfortran.dg/used_types_5.f90
+a2354af5ba0cfb618818c8a971fe6a7c gcc/testsuite/gfortran.dg/used_types_6.f90
+cec1ec6b2f905bb78b1700c94091bc21 gcc/testsuite/gfortran.dg/used_types_7.f90
+5bcc92c91cb70c135e0d126778db795b gcc/testsuite/gfortran.dg/used_types_8.f90
+92fe0100c42072101328af359472f98a gcc/testsuite/gfortran.dg/used_types_9.f90
+8c8581f233f11335eed2db8be4bc82df gcc/testsuite/gfortran.dg/userdef_operator_1.f90
+39cb197667c91bd9ed379d30af098425 gcc/testsuite/gfortran.dg/userdef_operator_2.f90
+0939a957ad0ceecd646673360ab27bfd gcc/testsuite/gfortran.dg/utf8_1.f03
+09082df305b28528f1d623194b789d8c gcc/testsuite/gfortran.dg/utf8_2.f03
+ceee71c277b59302a3ed76066088c1da gcc/testsuite/gfortran.dg/value_1.f90
+e6a702ed26f3aa5b93447eb354a3ad66 gcc/testsuite/gfortran.dg/value_2.f90
+f55ce021238826090cc2feb968b15b3d gcc/testsuite/gfortran.dg/value_3.f90
+044c3ac7d69169cd8171c69b76f48001 gcc/testsuite/gfortran.dg/value_4.c
+539f120bbb5c48bffdc9aa04fbd2103f gcc/testsuite/gfortran.dg/value_4.f90
+f0b6d172971190f9810729d6cf81bef7 gcc/testsuite/gfortran.dg/value_5.f90
+233141bb895f5fdb6469b3edd72b499e gcc/testsuite/gfortran.dg/value_6.f03
+7ddfbcddbe4f94d29d5bdc2c22ce3ddb gcc/testsuite/gfortran.dg/value_7.f03
+f544f9913088ff079e7ef68554e65c61 gcc/testsuite/gfortran.dg/value_test.f90
+726b4cde834cb3dc1ab0ada4c8388762 gcc/testsuite/gfortran.dg/value_tests_f03.f90
+69c6483f825b89bcdd9b68c1fea945ac gcc/testsuite/gfortran.dg/vect/O3-pr36119.f90
+34d87103656e406197a56abe94d8dae5 gcc/testsuite/gfortran.dg/vect/O3-pr39595.f
+9facc90a133c1c8283472f88516b9fe5 gcc/testsuite/gfortran.dg/vect/O3-pr49957.f
+6b08cf49d08bac7e44753cfe8330db32 gcc/testsuite/gfortran.dg/vect/Ofast-pr50414.f90
+1382478e789ba7851833307bbcabfa90 gcc/testsuite/gfortran.dg/vect/cost-model-pr34445.f
+26e2cc4883e2b85373b1e950889d45fe gcc/testsuite/gfortran.dg/vect/cost-model-pr34445a.f
+c32698838dff55527c7917650f569697 gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f
+e97b6692eafc612c645b9be23a0f1ffe gcc/testsuite/gfortran.dg/vect/fast-math-pr33299.f90
+17f8292eceda0bf10809487267a4a12e gcc/testsuite/gfortran.dg/vect/fast-math-pr37021.f90
+134911bca6aeebb4373a4c5032ab466e gcc/testsuite/gfortran.dg/vect/fast-math-pr38968.f90
+7561353772b38322002cc09d5171bb3a gcc/testsuite/gfortran.dg/vect/fast-math-real8-pr40801.f90
+96ad1ba57318a32e92d5e8d4a178b57b gcc/testsuite/gfortran.dg/vect/fast-math-rnflow-trs2a2.f90
+69b73792d96a3597194b509340656c4f gcc/testsuite/gfortran.dg/vect/fast-math-vect-8.f90
+e865d9a3980be33af24aa0677bca4b88 gcc/testsuite/gfortran.dg/vect/no-fre-no-copy-prop-O3-pr51704.f90
+2c7824848eb7d331045c205479e227f4 gcc/testsuite/gfortran.dg/vect/no-vfa-pr32377.f90
+38b62ebba1529dbd006d1066cd49a10d gcc/testsuite/gfortran.dg/vect/no-vfa-pr32457.f90
+dd56b9cdb7889dfc10e622529c41ff2b gcc/testsuite/gfortran.dg/vect/pr19049.f90
+7952fea7f34cd4048aaa50301c9362e4 gcc/testsuite/gfortran.dg/vect/pr32377.f90
+686716179120a7c19213d9169e50b8eb gcc/testsuite/gfortran.dg/vect/pr32380.f
+da3136ec1fc699f811ae435a76494d51 gcc/testsuite/gfortran.dg/vect/pr33301.f
+c6ad9a4bd14e6d4d567f91182ccc64b0 gcc/testsuite/gfortran.dg/vect/pr39318.f90
+b66f24b5d1ef9875e0c50dcc65a85f12 gcc/testsuite/gfortran.dg/vect/pr45714-a.f
+592814b0db9b71b7ca368fface1af4b9 gcc/testsuite/gfortran.dg/vect/pr45714-b.f
+464138117729a3c5561c7b3cd444d37c gcc/testsuite/gfortran.dg/vect/pr46213.f90
+dd3fe0c5479ac130055fd8df9a1f4ed9 gcc/testsuite/gfortran.dg/vect/pr50178.f90
+472cfc3d06e590940ccc8f80690b2663 gcc/testsuite/gfortran.dg/vect/pr50412.f90
+7bf91bf00ed0f7c6436177e0ab85baaa gcc/testsuite/gfortran.dg/vect/pr51058-2.f90
+26edec6ded56af98a0b7dd2976a025f4 gcc/testsuite/gfortran.dg/vect/pr51058.f90
+2be0af9e2c2234ee874edb8d151b9817 gcc/testsuite/gfortran.dg/vect/pr51285.f90
+eac3810c0c757f01b638c43b55c61902 gcc/testsuite/gfortran.dg/vect/pr52580.f
+0815f0c55ddd0c15e6b562fe62b22bdc gcc/testsuite/gfortran.dg/vect/vect-1.f90
+d4eda1b645ac0b6005caf59cd49e05d5 gcc/testsuite/gfortran.dg/vect/vect-2.f90
+8e3504fc15261e76ac83d2088ae7734e gcc/testsuite/gfortran.dg/vect/vect-3.f90
+90031c00ffb38cee03cead379c6b3a19 gcc/testsuite/gfortran.dg/vect/vect-4.f90
+c3ad4f357d054440280a6c42557580ce gcc/testsuite/gfortran.dg/vect/vect-5.f90
+9501afd8819482c5aa6b2a9ba1d1b250 gcc/testsuite/gfortran.dg/vect/vect-6.f
+dc9f55149eda0c6e36dcea1dc4f4137f gcc/testsuite/gfortran.dg/vect/vect-7.f90
+641a53bd97ac67e687a0455dc5095d91 gcc/testsuite/gfortran.dg/vect/vect-8.f90
+096529ea546edbb5238b46ddcbcf0224 gcc/testsuite/gfortran.dg/vect/vect-do-concurrent-1.f90
+f911231a278b975a0779fecacdccdd1b gcc/testsuite/gfortran.dg/vect/vect-gems.f90
+82de02cf06b0756c820bc5d60d94ad15 gcc/testsuite/gfortran.dg/vect/vect.exp
+ae79af47097b6fa393f61536baee22e0 gcc/testsuite/gfortran.dg/vector_subscript_1.f90
+9206e2127fe7833b7ffdd6daf40b63ac gcc/testsuite/gfortran.dg/vector_subscript_2.f90
+d519b7207c9ad543969b05a5a67e3706 gcc/testsuite/gfortran.dg/vector_subscript_3.f90
+c853b79c93c21c7951f07d5e7fbee2f7 gcc/testsuite/gfortran.dg/vector_subscript_4.f90
+f32320454477b18df0b6c7636059343c gcc/testsuite/gfortran.dg/vector_subscript_5.f90
+5dc52e43d48ea835b4513927ea7b30e1 gcc/testsuite/gfortran.dg/vector_subscript_6.f90
+f04149fa9287219afced4adec2ff3068 gcc/testsuite/gfortran.dg/vector_subscript_7.f90
+924936955033d95bb05336b4c435341a gcc/testsuite/gfortran.dg/vector_subscript_bound_1.f90
+0b0125ba875b7318567d7b5ba1efeccc gcc/testsuite/gfortran.dg/verify_2.f90
+626dfffa6c450f32677ecf2e391385e4 gcc/testsuite/gfortran.dg/volatile.f90
+7769dc1803b1b4c5fc1aad5ee5038bdd gcc/testsuite/gfortran.dg/volatile10.f90
+a8388c484ff176c343d3721bf71a460f gcc/testsuite/gfortran.dg/volatile11.f90
+3d141345f4a46987d270ffd37d667e35 gcc/testsuite/gfortran.dg/volatile12.f90
+0c5406f43c84cd785df95bc42b214dbc gcc/testsuite/gfortran.dg/volatile13.f90
+95569e3639fa2e0f0f45692b0e40350e gcc/testsuite/gfortran.dg/volatile2.f90
+bc93b2cf429736dc783c64b4200ab892 gcc/testsuite/gfortran.dg/volatile3.f90
+34a3d36db33931e1c79ebe1ad8781686 gcc/testsuite/gfortran.dg/volatile4.f90
+e20aa8b7cf3580a145639b0547829abe gcc/testsuite/gfortran.dg/volatile5.f90
+bb5aeadb89fb8e0b2d392a14f31695d2 gcc/testsuite/gfortran.dg/volatile6.f90
+1cb0d994101d95cfcc936acba287a9a4 gcc/testsuite/gfortran.dg/volatile7.f90
+bbc300d5c73a5a93f8c444d724c94f4e gcc/testsuite/gfortran.dg/volatile8.f90
+d69ead0593d15c9de778cb143ce5d609 gcc/testsuite/gfortran.dg/volatile9.f90
+fe3aeafe60d9d200fe6d6bde4f1ddd73 gcc/testsuite/gfortran.dg/warn_alias.f90
+4b2cb0b83786fd0b9880b55165c7abd6 gcc/testsuite/gfortran.dg/warn_align_commons.f90
+96294282a3228fb6188899bc4666c49a gcc/testsuite/gfortran.dg/warn_conversion.f90
+f0b0e40083e166f0ec356c0f059cdb13 gcc/testsuite/gfortran.dg/warn_conversion_2.f90
+98d0f9e3ad195fffe1e05d419e6272a5 gcc/testsuite/gfortran.dg/warn_conversion_3.f90
+a6384af219923cae21fd5bb664966ed6 gcc/testsuite/gfortran.dg/warn_conversion_4.f90
+a0db5d06d54a6d19a4d997f161e619af gcc/testsuite/gfortran.dg/warn_function_without_result.f90
+d6a70f56cbb0596f72f0d0d5736f4a13 gcc/testsuite/gfortran.dg/warn_function_without_result_2.f90
+ed77326dba67eed60590228e1119f2b5 gcc/testsuite/gfortran.dg/warn_implicit_procedure_1.f90
+5c54cb12b5bdf6bb7b7efe8770a7eb43 gcc/testsuite/gfortran.dg/warn_intent_out_not_set.f90
+a51d59b7eda1c9f695fe685f97f9d537 gcc/testsuite/gfortran.dg/warn_std_1.f90
+c3ddd813e72b606d44cdfd47616fff95 gcc/testsuite/gfortran.dg/warn_std_2.f90
+34c261a55c7392e9ef695c645bb69cdc gcc/testsuite/gfortran.dg/warn_std_3.f90
+236f4177fe831ff31ad3388fde56d3a7 gcc/testsuite/gfortran.dg/warn_target_lifetime_1.f90
+10c0140b52dfb08b0d4c05279aec231b gcc/testsuite/gfortran.dg/warn_target_lifetime_2.f90
+800aafcb3c3ed159b7bce10c0bd7cb2b gcc/testsuite/gfortran.dg/warn_target_lifetime_3.f90
+faef1baec47674d096569b4803422d64 gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_1.f90
+9cdfca84c19b8b4bfd5f9be4a921f068 gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_2.f90
+62c8995bb923620e3509b9bd179b618c gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_3.f90
+fa2d697a6cf010eb6e082b1cf14cfb0a gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_4.f90
+5ed4aed6865b1e3f49698db244b646ef gcc/testsuite/gfortran.dg/warn_unused_function.f90
+2303f493f097736d9d3b363d545decb9 gcc/testsuite/gfortran.dg/warn_unused_function_2.f90
+025932868233d92449d247c6dacf72a1 gcc/testsuite/gfortran.dg/warn_unused_var.f90
+505984a29bdb4c6918091f5ecf8088e8 gcc/testsuite/gfortran.dg/warn_unused_var_2.f90
+0b54c46c5e7e67cdd590fd3599d8a929 gcc/testsuite/gfortran.dg/warn_unused_var_3.f90
+ed3fe34c89b65f2d229816aeaaab6525 gcc/testsuite/gfortran.dg/warning-directive-1.F90
+8a38a07ed68033781fff2b40dee7a7dd gcc/testsuite/gfortran.dg/warning-directive-2.F90
+9d1cad9512404f7758076dc42586f868 gcc/testsuite/gfortran.dg/warning-directive-3.F90
+1a54e9f4c08dbe0d25cdb83dd2264599 gcc/testsuite/gfortran.dg/warning-directive-4.F90
+88a79b2917e1cd799de9654fd686575e gcc/testsuite/gfortran.dg/warnings_are_errors_1.f
+771fbaaccf7434e652425841485f4244 gcc/testsuite/gfortran.dg/warnings_are_errors_1.f90
+8f632367e477a017a8638d374f10d7fb gcc/testsuite/gfortran.dg/wdate-time.F90
+e44325d824f7ecb21997c863292bde2c gcc/testsuite/gfortran.dg/wextra_1.f
+44bae72b0d75677144f79e13875a55e1 gcc/testsuite/gfortran.dg/where_1.f90
+e2dd8115622860575ce72139d603a847 gcc/testsuite/gfortran.dg/where_2.f90
+3516e7a52673173d6551f02dca2c1f39 gcc/testsuite/gfortran.dg/where_3.f90
+4179a357d57c03402f3b139d65faa997 gcc/testsuite/gfortran.dg/where_4.f90
+355f71857e4d70eec2b706ae1ab82a95 gcc/testsuite/gfortran.dg/where_nested_1.f90
+9ed3fb7c28651e33f2d22957e7ad8da6 gcc/testsuite/gfortran.dg/where_operator_assign_1.f90
+e065fb63b7634d2874e6ce1fb7f3c610 gcc/testsuite/gfortran.dg/where_operator_assign_2.f90
+2f4902472c0cb82fbe55cc391a2ded0b gcc/testsuite/gfortran.dg/where_operator_assign_3.f90
+089362febc6d74d99095d2dffb09c0d4 gcc/testsuite/gfortran.dg/where_operator_assign_4.f90
+1cdd410910c34aa8e52f11777c54eb40 gcc/testsuite/gfortran.dg/whole_file_1.f90
+033c853db6ecb08ac7ab52eed1509da6 gcc/testsuite/gfortran.dg/whole_file_10.f90
+458bb26c2723b32c6ccee9c21e558e0d gcc/testsuite/gfortran.dg/whole_file_11.f90
+b8bd2252e7744993e70e9211c4084b21 gcc/testsuite/gfortran.dg/whole_file_12.f90
+8cc4142f37400f4dea1baeabe46d15c7 gcc/testsuite/gfortran.dg/whole_file_13.f90
+8ae79064666f119777d7d521f73d7b92 gcc/testsuite/gfortran.dg/whole_file_14.f90
+67efd06d2f8a735f3c1543b65d76d760 gcc/testsuite/gfortran.dg/whole_file_15.f90
+fce187373e61a63196774f4533244a5f gcc/testsuite/gfortran.dg/whole_file_16.f90
+a81b2528ab27af469899aef58703515a gcc/testsuite/gfortran.dg/whole_file_17.f90
+0b1486df10a373ec2451d25f8b53e269 gcc/testsuite/gfortran.dg/whole_file_18.f90
+d011a65683076ad9dd43f7742625d05f gcc/testsuite/gfortran.dg/whole_file_19.f90
+7e0902493e1b901ad2cd5902405a1e80 gcc/testsuite/gfortran.dg/whole_file_2.f90
+a24f9ce3e5afc627dff91dc044b96906 gcc/testsuite/gfortran.dg/whole_file_20.f03
+6b4ee0836270382d2156cb123c8a81cc gcc/testsuite/gfortran.dg/whole_file_21.f90
+95904efb0094351524b8a8c3e4d346b3 gcc/testsuite/gfortran.dg/whole_file_22.f90
+48d188b23d1934c7e0f9a9a4727befd9 gcc/testsuite/gfortran.dg/whole_file_23.f90
+f15f35dea5daf5072bc742d39a6ea8e2 gcc/testsuite/gfortran.dg/whole_file_24.f90
+fdc5c0f5bfa9d58cdbb7272feaecb4af gcc/testsuite/gfortran.dg/whole_file_25.f90
+363d36f52afd89e304d4745277e8fd39 gcc/testsuite/gfortran.dg/whole_file_26.f90
+70c32c74c38503b11d76209ea975e9c6 gcc/testsuite/gfortran.dg/whole_file_27.f90
+44e7d274f52e06ae44fc3130d66cb5c5 gcc/testsuite/gfortran.dg/whole_file_28.f90
+8b9182db08ca43e659982e13eb2e7c56 gcc/testsuite/gfortran.dg/whole_file_29.f90
+259df12b5cdf16785e9988be7ab29d1d gcc/testsuite/gfortran.dg/whole_file_3.f90
+c0d66b7debcb3ff4b592d2581fa10d33 gcc/testsuite/gfortran.dg/whole_file_30.f90
+e8305923237e7ab9951d23bc48d8aeb5 gcc/testsuite/gfortran.dg/whole_file_31.f90
+718adbcddbaba5cba08cb65b9205bf0d gcc/testsuite/gfortran.dg/whole_file_32.f90
+c1e58874f24dcc50bb74bbc849b8f939 gcc/testsuite/gfortran.dg/whole_file_33.f90
+be0ac86b95a641655c30a290f9c487e4 gcc/testsuite/gfortran.dg/whole_file_34.f90
+e4f03b570f065984a2c2522e53082d48 gcc/testsuite/gfortran.dg/whole_file_35.f90
+0befe695470f2cdd0bc7762f40529cf3 gcc/testsuite/gfortran.dg/whole_file_4.f90
+8950b03095755ce819cab06a38a6b050 gcc/testsuite/gfortran.dg/whole_file_5.f90
+9894df9e42a768b79bd33b16d2f436ea gcc/testsuite/gfortran.dg/whole_file_6.f90
+72cd763a07602382ffeccefe621c44d3 gcc/testsuite/gfortran.dg/whole_file_7.f90
+cfffba3d7694ada851eb1d566013cf5f gcc/testsuite/gfortran.dg/whole_file_8.f90
+8d6780e08eece56f9ec98adc87781415 gcc/testsuite/gfortran.dg/whole_file_9.f90
+c21b79165d40a9a110e5edf0ea3b1838 gcc/testsuite/gfortran.dg/widechar_1.f90
+47081eb69588062b5b25c7f1c24e15db gcc/testsuite/gfortran.dg/widechar_2.f90
+157586a450c3ac1908fbc6b6945d042d gcc/testsuite/gfortran.dg/widechar_3.f90
+86a9fa8e4fbc2c458968aa7f54102b6d gcc/testsuite/gfortran.dg/widechar_4.f90
+b036b04a2bc93761077ea125d7e891c7 gcc/testsuite/gfortran.dg/widechar_5.f90
+7c690667cf7821812cbee9056e13ea90 gcc/testsuite/gfortran.dg/widechar_6.f90
+ebe5e3c02005b53b2a71cc74c7e2cb15 gcc/testsuite/gfortran.dg/widechar_7.f90
+9a9265f1488d883172b6383bc1085927 gcc/testsuite/gfortran.dg/widechar_8.f90
+941569080b7485504761ba65ce4f687e gcc/testsuite/gfortran.dg/widechar_9.f90
+031c73500d993a3ecbf7f8033e38b25f gcc/testsuite/gfortran.dg/widechar_IO_1.f90
+6e3d11061d3fedad371f0d17d6275a36 gcc/testsuite/gfortran.dg/widechar_IO_2.f90
+ff4a498bd6f7005f9e8f5dbb271bd6c8 gcc/testsuite/gfortran.dg/widechar_IO_3.f90
+500f01eb75dffc344b0331e109cfd3fc gcc/testsuite/gfortran.dg/widechar_IO_4.f90
+c9fe1e98d7b41a8332de060a9a672e8d gcc/testsuite/gfortran.dg/widechar_compare_1.f90
+48e5e881f2c9c2ad2d0376c78fe0fb8f gcc/testsuite/gfortran.dg/widechar_intrinsics_1.f90
+ec94a6994147abd5af3e977c92a6e821 gcc/testsuite/gfortran.dg/widechar_intrinsics_10.f90
+576907551174735f360f9b4c63c442d0 gcc/testsuite/gfortran.dg/widechar_intrinsics_2.f90
+dbd0fdf5fa1f1bde64728d49698e23a6 gcc/testsuite/gfortran.dg/widechar_intrinsics_3.f90
+a82bd307e85f5a9229c52ddba89f05cb gcc/testsuite/gfortran.dg/widechar_intrinsics_4.f90
+f160ee1fe772e2bf8bb5e421c38e5c7b gcc/testsuite/gfortran.dg/widechar_intrinsics_5.f90
+0cc68b587e1a97033aa086e794b2277e gcc/testsuite/gfortran.dg/widechar_intrinsics_6.f90
+c4ace81efac87b2630b849616b5c3935 gcc/testsuite/gfortran.dg/widechar_intrinsics_7.f90
+2c6f8b4dac5147d8b99e7a5cb01e59c6 gcc/testsuite/gfortran.dg/widechar_intrinsics_8.f90
+94095d94672a585a458ce08d5ee2c54f gcc/testsuite/gfortran.dg/widechar_intrinsics_9.f90
+8468cec1d51de48078c1312e37b82e55 gcc/testsuite/gfortran.dg/widechar_select_1.f90
+d3c61dd4623a5eb5d98c562bf9c8b345 gcc/testsuite/gfortran.dg/widechar_select_2.f90
+b790bedfc6a8d811946fc195d3543e8f gcc/testsuite/gfortran.dg/winapi.f90
+b03597d62ffc90b37e2a1765bda01163 gcc/testsuite/gfortran.dg/write_0_pe_format.f90
+bee12a4b43f89139f2231c90184c9445 gcc/testsuite/gfortran.dg/write_back.f
+4d3290bb9c47f6cef69890341e362e7b gcc/testsuite/gfortran.dg/write_check.f90
+cb5139ff1203d8543d7ca5ad86478edb gcc/testsuite/gfortran.dg/write_check2.f90
+a7d976809b4da0dca959bf9ac7fdfd38 gcc/testsuite/gfortran.dg/write_check3.f90
+6413c71d9de1ab58f2d48a539d26b702 gcc/testsuite/gfortran.dg/write_check4.f90
+9b28d787691092f1d882f96684eda32e gcc/testsuite/gfortran.dg/write_direct_eor.f90
+e39759fe6382bdb9de0ea83b23a8631f gcc/testsuite/gfortran.dg/write_fmt_trim.f90
+fd8dcc27b8288504cc425fa65ed675e8 gcc/testsuite/gfortran.dg/write_invalid_format.f90
+7473ac1b4a52104cfad7b6f694ce6a82 gcc/testsuite/gfortran.dg/write_padding.f90
+ce330397e91ceeb343552eae3cad3430 gcc/testsuite/gfortran.dg/write_recursive.f90
+bd878b188ced3dbd0a77d907a11d087f gcc/testsuite/gfortran.dg/write_rewind_1.f
+9e409e01d18310e567bfbbb51bbb3c47 gcc/testsuite/gfortran.dg/write_rewind_2.f
+b05f74c460f84fe564962dd72b8f9911 gcc/testsuite/gfortran.dg/write_to_null.F90
+19512b1d219a04e9711fdaf387b536c7 gcc/testsuite/gfortran.dg/write_zero_array.f90
+c9823efc4e3d9bdf48de2ccdbac46410 gcc/testsuite/gfortran.dg/wtruncate.f
+01cac9d3343abed2d1ed65ab5a782622 gcc/testsuite/gfortran.dg/wtruncate.f90
+695f4821cfc3d581586e00ce3b00b6cc gcc/testsuite/gfortran.dg/wtruncate_fix.f
+28f51640144b5a8009aa5d092dc62f52 gcc/testsuite/gfortran.dg/x_slash_1.f
+379edf760eeee5bad13710bcfa6c7399 gcc/testsuite/gfortran.dg/x_slash_2.f
+50edb88b02fc149c3682456f6841524d gcc/testsuite/gfortran.dg/zero_array_components_1.f90
+e91c677bcd14c0db6e01572476137e31 gcc/testsuite/gfortran.dg/zero_length_1.f90
+5d6111b1960626214c0d6022ef96f9f4 gcc/testsuite/gfortran.dg/zero_length_2.f90
+195b4b909ff8182f764dd4a132bb032d gcc/testsuite/gfortran.dg/zero_sized_1.f90
+0f1a8c7977a278e2a345da387450d769 gcc/testsuite/gfortran.dg/zero_sized_2.f90
+4ea74bd53de8899a5c63659fc23999be gcc/testsuite/gfortran.dg/zero_sized_3.f90
+2f6f0e3a0d47789cf8b781d741978eb1 gcc/testsuite/gfortran.dg/zero_sized_4.f90
+c5ec1fb0fc8c345f8307ecf2c67b9da4 gcc/testsuite/gfortran.dg/zero_sized_5.f90
+a44046465668c70aba5221e56a70ddce gcc/testsuite/gfortran.dg/zero_sized_6.f90
+43fd784e3b97014a5b329c6afad28d39 gcc/testsuite/gfortran.dg/zero_stride_1.f90
+2e53eeb757ac8134127639b4b18c5d14 gcc/testsuite/gfortran.fortran-torture/ChangeLog.g95
+13ad78f861b40e328aaa387670abf015 gcc/testsuite/gfortran.fortran-torture/compile/20080806-1.f90
+772f1b6dc3c8d14d2867d2107031100f gcc/testsuite/gfortran.fortran-torture/compile/actual.f90
+2e320a947b269f6bf9a674a28bf49962 gcc/testsuite/gfortran.fortran-torture/compile/allocate.f90
+82775aea043bb1c46d8cb089803279f4 gcc/testsuite/gfortran.fortran-torture/compile/ambig.f90
+dcf134ed5f2823525e631805c8ce9273 gcc/testsuite/gfortran.fortran-torture/compile/arrayio.f90
+bb59bc612e4ff3905614ceeae7d89150 gcc/testsuite/gfortran.fortran-torture/compile/bergervoet2.f90
+ad478e76901903de28d8e1dc6e29c446 gcc/testsuite/gfortran.fortran-torture/compile/compile.exp
+fc5b8a207174c37582b953f18f8271a5 gcc/testsuite/gfortran.fortran-torture/compile/complex_1.f90
+d34063f5c0cc449ee1e78199c2bc37d9 gcc/testsuite/gfortran.fortran-torture/compile/contained_1.f90
+beef214f45f74ba36c7a5a4a3952c926 gcc/testsuite/gfortran.fortran-torture/compile/contained_2.f90
+d039d16d7f0a08a436419a71fc41edc0 gcc/testsuite/gfortran.fortran-torture/compile/contained_3.f90
+5808483897d3f167fdbeb742a7869a99 gcc/testsuite/gfortran.fortran-torture/compile/contained_4.f90
+546708a4c39eec692248059892e0043b gcc/testsuite/gfortran.fortran-torture/compile/contained_5.f90
+b75c3a60997c0699281da4cc41f1a40d gcc/testsuite/gfortran.fortran-torture/compile/convert.f90
+6ba1157ce68d2993cc02ee6dc79a2ae4 gcc/testsuite/gfortran.fortran-torture/compile/data_1.f90
+2b6d6fe08291807dd41cd6ce960977d9 gcc/testsuite/gfortran.fortran-torture/compile/defined_type_1.f90
+0b86723fc4116b9c5a4b2cee24d8c9ff gcc/testsuite/gfortran.fortran-torture/compile/defined_type_2.f90
+f3a38a670c2c7605a2980f3bfc56ef14 gcc/testsuite/gfortran.fortran-torture/compile/defined_type_3.f90
+032d6b2491065b6b6470ebec375bfe0a gcc/testsuite/gfortran.fortran-torture/compile/do_1.f90
+dc29bbc52186e55755f6f1f337f406a4 gcc/testsuite/gfortran.fortran-torture/compile/dummyfn.f90
+d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/gfortran.fortran-torture/compile/empty.f90
+4c258bc39228e86793ad95c3923fcfdd gcc/testsuite/gfortran.fortran-torture/compile/empty_interface_1.f90
+2d40985259be3914bd77edf1455babba gcc/testsuite/gfortran.fortran-torture/compile/emptyif-1.f90
+748d960a121dcac69ef600c8bb324620 gcc/testsuite/gfortran.fortran-torture/compile/emptyif.f90
+15d9010af89cbc6f8117afebfc0666ef gcc/testsuite/gfortran.fortran-torture/compile/enum_1.f90
+79dabd6ebc6797ac54c557790956f6f2 gcc/testsuite/gfortran.fortran-torture/compile/fnresvar.f90
+9618dfd23e02c194844d600f86d20209 gcc/testsuite/gfortran.fortran-torture/compile/forall-1.f90
+a64fc0d523f699c2975df76560185a51 gcc/testsuite/gfortran.fortran-torture/compile/gen_interf.f90
+be99b8777a343a29919d27d328e75169 gcc/testsuite/gfortran.fortran-torture/compile/implicit.f90
+05041cfb5a32f06385b7fee2e4c80bca gcc/testsuite/gfortran.fortran-torture/compile/implicit_1.f90
+99153ab88822fc655bbfd28d745e61c4 gcc/testsuite/gfortran.fortran-torture/compile/implicit_2.f90
+fdc25e50bd5e9f3c2905a5f85af31e6b gcc/testsuite/gfortran.fortran-torture/compile/inline_1.f90
+256398ecadc4d00c822e1458eb7e2394 gcc/testsuite/gfortran.fortran-torture/compile/inquiry_1.f90
+1ce69ce87e1dc1a965a5a5992c0d3bb7 gcc/testsuite/gfortran.fortran-torture/compile/io_end.f90
+63ac443031a1d864eea8752965f2a468 gcc/testsuite/gfortran.fortran-torture/compile/logical-1.f90
+33b5a621a8a99ba9364393efcd786ac1 gcc/testsuite/gfortran.fortran-torture/compile/logical-2.f90
+ffab36f9b71dbe7b3f39b6a912963d1b gcc/testsuite/gfortran.fortran-torture/compile/mloc.f90
+0559f17e60ca2766bf8a248f7626b2a9 gcc/testsuite/gfortran.fortran-torture/compile/module_common.f90
+11a9716dba3d048be4111893d8857991 gcc/testsuite/gfortran.fortran-torture/compile/module_expr.f90
+5c4d87a9e622304963114c87208ced9b gcc/testsuite/gfortran.fortran-torture/compile/module_proc.f90
+9e9300f988d64b3397a4e35f9ba63bb9 gcc/testsuite/gfortran.fortran-torture/compile/module_result.f90
+a895293476b8909ca2dd6cd3808f1a25 gcc/testsuite/gfortran.fortran-torture/compile/name_clash.f90
+9f61d5747f719f27ca0f7848d34011e3 gcc/testsuite/gfortran.fortran-torture/compile/named_args.f90
+6cba82b767a5a95d18cb7d6700dc0fbc gcc/testsuite/gfortran.fortran-torture/compile/named_args_2.f90
+f490e694b59104dd03f0c8a253b5d6cf gcc/testsuite/gfortran.fortran-torture/compile/nested.f90
+a4007eed3efba0125bcf797792cd3e5e gcc/testsuite/gfortran.fortran-torture/compile/noncontinuation_1.f
+6ed3cf4eaf6247dc7dcf33e32bee0f62 gcc/testsuite/gfortran.fortran-torture/compile/parameter_1.f90
+cef7fda06429875db1e236b1b8b0e693 gcc/testsuite/gfortran.fortran-torture/compile/parameter_2.f90
+d796036ce3011cd3d8162d51df7d142c gcc/testsuite/gfortran.fortran-torture/compile/parameter_3.f90
+275b09a1267290ddf06dfeed6646e987 gcc/testsuite/gfortran.fortran-torture/compile/pr24136.f
+13e8decb94ecca85802294b4dbe70551 gcc/testsuite/gfortran.fortran-torture/compile/pr26806.f90
+cbd160fa487335a0853797f8c2cdb5b4 gcc/testsuite/gfortran.fortran-torture/compile/pr30147.f90
+5336034555877b9859a60c1860a19b5d gcc/testsuite/gfortran.fortran-torture/compile/pr32417.f90
+12dade75c4166e2c6bacc4f71b0b3142 gcc/testsuite/gfortran.fortran-torture/compile/pr32583.f
+37d6114f7c95ec254b9d12c06d9fd2eb gcc/testsuite/gfortran.fortran-torture/compile/pr32663.f
+7853d3df963ecd72a070fd8f71123b1d gcc/testsuite/gfortran.fortran-torture/compile/pr33276.f90
+3a4564a9fbeb28a840e68ea186582402 gcc/testsuite/gfortran.fortran-torture/compile/pr36078.f90
+08f6bae93db5b11cf15273ca75f49c11 gcc/testsuite/gfortran.fortran-torture/compile/pr37236.f
+bff697a90a03eff01ad3f51a4d72ee71 gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
+03aa4e60d7f6d6ed5e277228d33b76c4 gcc/testsuite/gfortran.fortran-torture/compile/pr40413.f90
+d8d04dd88f8e8ffbaa7fbdb631f898a0 gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f
+3c11090435f556560d4d73c61e7efab0 gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90
+727baac1099c4a35f74369a26dac44fa gcc/testsuite/gfortran.fortran-torture/compile/pr41654.f90
+80e110638bde42fd313d3f9c9aeae6e7 gcc/testsuite/gfortran.fortran-torture/compile/pr42781.f90
+926e7bfba2d0491b0d045240032b2e44 gcc/testsuite/gfortran.fortran-torture/compile/pr45598.f90
+cced6ef67c045f87b6961bdd6fa259a5 gcc/testsuite/gfortran.fortran-torture/compile/pr45634.f90
+698812d3b6f7a7395ca3e67775177475 gcc/testsuite/gfortran.fortran-torture/compile/pr45738.f90
+6eccce962f547a39c2081378826e5943 gcc/testsuite/gfortran.fortran-torture/compile/pr49721-1.f
+57501cf80740e5c44e0bb4e94dd1bab0 gcc/testsuite/gfortran.fortran-torture/compile/pr57517.f90
+7602f8cc2d0ebd2bf0bb974069a764e0 gcc/testsuite/gfortran.fortran-torture/compile/shape_reshape.f90
+d5ee9d72b3b02f47b393934ca0c89627 gcc/testsuite/gfortran.fortran-torture/compile/stoppause.f90
+0be215e4a53f9370c44eaa153bf1ed6e gcc/testsuite/gfortran.fortran-torture/compile/strparm_1.f90
+715b145bef951b5e003576d07e400282 gcc/testsuite/gfortran.fortran-torture/compile/transfer-1.f90
+9d68b84e86e71b1e5c1540498c47a649 gcc/testsuite/gfortran.fortran-torture/compile/vrp_1.f90
+e5223ad4fc6d2bb21431f3f9da2e0f36 gcc/testsuite/gfortran.fortran-torture/compile/write.f90
+fce86c62dd49c3161a99ac4ae1b7d887 gcc/testsuite/gfortran.fortran-torture/execute/a_edit_1.f90
+4f37a795d4f1865d6db01207cabc5863 gcc/testsuite/gfortran.fortran-torture/execute/adjustr.f90
+f1ff939456fdbc0913fc5244e123bf14 gcc/testsuite/gfortran.fortran-torture/execute/allocate.f90
+ed7a09faf95b18a92a2f26439d4ce4e4 gcc/testsuite/gfortran.fortran-torture/execute/alternate_return.f90
+58cecb6385a9dece51c5f9ec1e9b0ab5 gcc/testsuite/gfortran.fortran-torture/execute/args.f90
+b73f4a9fe4eec4cdcf7a0fdbd82fadff gcc/testsuite/gfortran.fortran-torture/execute/arithmeticif.f90
+40f9bd50c220b9ddb6556c7065d68b8b gcc/testsuite/gfortran.fortran-torture/execute/arrayarg.f90
+b472e8d78837e7cd1c046689ca5f4ef6 gcc/testsuite/gfortran.fortran-torture/execute/arrayarg2.f90
+798813b7b4c7d039cdb2fa14212172c1 gcc/testsuite/gfortran.fortran-torture/execute/arraysave.f90
+64ca863d45841b8773c29cdf77fcc757 gcc/testsuite/gfortran.fortran-torture/execute/assumed_size.f90
+66c355e8d88312f38fce402649874dd0 gcc/testsuite/gfortran.fortran-torture/execute/backspace.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/backspace.x
+5a6ba37705b7c1240a304836423b1593 gcc/testsuite/gfortran.fortran-torture/execute/bounds.f90
+a5715c449cdfa0f0ab5174f7be514686 gcc/testsuite/gfortran.fortran-torture/execute/character_passing.f90
+18efd19454ef000fdbc1ef3a7678b15f gcc/testsuite/gfortran.fortran-torture/execute/character_select_1.f90
+488da2c4aee3238172453ff7220515fb gcc/testsuite/gfortran.fortran-torture/execute/cmplx.f90
+fbdfdad81e30f1354e5c67fbbb95c39f gcc/testsuite/gfortran.fortran-torture/execute/common.f90
+d91e08b0f5e67a31244058a83c43f0fa gcc/testsuite/gfortran.fortran-torture/execute/common_2.f90
+a1591a604184f400b0d315c2bb47e370 gcc/testsuite/gfortran.fortran-torture/execute/common_init_1.f90
+363e95e5a35bbe189a4b3b20920ce85d gcc/testsuite/gfortran.fortran-torture/execute/common_size.f90
+dcf5cec7f28755b47e0142a736f21553 gcc/testsuite/gfortran.fortran-torture/execute/constructor.f90
+2e599cb99e4b7bb3173a83d1c5479443 gcc/testsuite/gfortran.fortran-torture/execute/contained.f90
+cf30259086a317d1309d3e396980d579 gcc/testsuite/gfortran.fortran-torture/execute/contained2.f90
+f66afdc56e9f35535b2b4f3c0b28b826 gcc/testsuite/gfortran.fortran-torture/execute/contained_3.f90
+cc7a2018eff57f2e9bf42015366bc3cf gcc/testsuite/gfortran.fortran-torture/execute/csqrt_1.f90
+ffa5a0675c25b284711603a3bfc14624 gcc/testsuite/gfortran.fortran-torture/execute/data.f90
+e55322e24a9d4dbccf359cfa253343aa gcc/testsuite/gfortran.fortran-torture/execute/data_2.f90
+52fd499e8fede8a1bf525f76bc312fdb gcc/testsuite/gfortran.fortran-torture/execute/data_3.f90
+9ed6d6a418d5afda8caa4315456978ed gcc/testsuite/gfortran.fortran-torture/execute/data_4.f90
+86f50fdf7db294e69d74df7a734d79d4 gcc/testsuite/gfortran.fortran-torture/execute/date_time_1.f90
+e5eef72370fb50f140a5a499c08f1c55 gcc/testsuite/gfortran.fortran-torture/execute/dep_fails.f90
+d4fa40fb9d469dab6545305cbf28cadb gcc/testsuite/gfortran.fortran-torture/execute/der_init.f90
+da9eb78d7804738b3f511bae59c3a4cd gcc/testsuite/gfortran.fortran-torture/execute/der_init_2.f90
+7514d4d3ef66ec82555f6d8fc331ed66 gcc/testsuite/gfortran.fortran-torture/execute/der_init_3.f90
+1f748fcbc62016da368c3de9cc6b29ca gcc/testsuite/gfortran.fortran-torture/execute/der_init_4.f90
+b54a1a7e6b302d9233e3170b2dbee246 gcc/testsuite/gfortran.fortran-torture/execute/der_init_5.f90
+ddce144cbf16fd2248ad90b513d166d3 gcc/testsuite/gfortran.fortran-torture/execute/der_io.f90
+5dd6a207310cc981b88619561d15adf3 gcc/testsuite/gfortran.fortran-torture/execute/der_point.f90
+472216ad91c9e3a3ab10c212c16bc52b gcc/testsuite/gfortran.fortran-torture/execute/der_type.f90
+df5ac022802534f2a23f2fb1b118b8d6 gcc/testsuite/gfortran.fortran-torture/execute/direct_io.f90
+9b7da2a68d5b54ca2b40e7e2013bcebf gcc/testsuite/gfortran.fortran-torture/execute/elemental.f90
+08cb46e799697e4ec0c7dc6b6a4234d9 gcc/testsuite/gfortran.fortran-torture/execute/empty_format.f90
+ef8d6bb021bb240908ae614c67fe1db9 gcc/testsuite/gfortran.fortran-torture/execute/emptyif.f90
+f4ffc01d5df41a17fea5266d2eaacc2d gcc/testsuite/gfortran.fortran-torture/execute/entry_1.f90
+d248fa7dddb1805a0fd21ab10542722a gcc/testsuite/gfortran.fortran-torture/execute/entry_10.f90
+92d32267cbc00a5bf0963988c37aa8fe gcc/testsuite/gfortran.fortran-torture/execute/entry_11.f90
+8a169f9861f03d1d496ab5cd7c24d29a gcc/testsuite/gfortran.fortran-torture/execute/entry_2.f90
+0da710449afb281fd04dd22f24251482 gcc/testsuite/gfortran.fortran-torture/execute/entry_3.f90
+02bc8d360db773aea62cde70acf74529 gcc/testsuite/gfortran.fortran-torture/execute/entry_4.f90
+9ac602a17aaf4bc3127104eca10e1283 gcc/testsuite/gfortran.fortran-torture/execute/entry_5.f90
+2b7beb28b9cae8f18416ef79d02ce8ea gcc/testsuite/gfortran.fortran-torture/execute/entry_6.f90
+9ebdf507ccfe0ab06ad461824776b790 gcc/testsuite/gfortran.fortran-torture/execute/entry_7.f90
+54e9ea5ae6c883be14200b1601f588e7 gcc/testsuite/gfortran.fortran-torture/execute/entry_8.f90
+51a6da13d9260e38a2c4736789563626 gcc/testsuite/gfortran.fortran-torture/execute/entry_9.f90
+080ecfa318edb87bf0ce9aecdbaf0391 gcc/testsuite/gfortran.fortran-torture/execute/enum_1.f90
+2f871b1da9b674614c4e1ca075ebffac gcc/testsuite/gfortran.fortran-torture/execute/enum_2.f90
+286e72553e650c4774c3a9278f897ea1 gcc/testsuite/gfortran.fortran-torture/execute/enum_3.f90
+056645b9bd407fd3dea6d8d13e5b259f gcc/testsuite/gfortran.fortran-torture/execute/enum_4.f90
+42a641078f071973c4952980fe881f4e gcc/testsuite/gfortran.fortran-torture/execute/equiv_1.f90
+7c1fe2e65bd6764a489dbf7e0b6435ef gcc/testsuite/gfortran.fortran-torture/execute/equiv_2.f90
+afc90fd730d588915b9e0f3e68d4f3f0 gcc/testsuite/gfortran.fortran-torture/execute/equiv_3.f90
+3f7aad9ef2e32401c255424624a6d534 gcc/testsuite/gfortran.fortran-torture/execute/equiv_4.f90
+39b975ad31741b72a1b9d129fa059ceb gcc/testsuite/gfortran.fortran-torture/execute/equiv_5.f
+5468c314e679782b098df90704b52287 gcc/testsuite/gfortran.fortran-torture/execute/equiv_init_1.f90
+02727f9aae96fe89879ebe45c13ab0fb gcc/testsuite/gfortran.fortran-torture/execute/execute.exp
+e29ba4ef7327796599cfa794be5f281c gcc/testsuite/gfortran.fortran-torture/execute/f2_edit_1.f90
+6f6d56288c39e4c068cbc93b2c642881 gcc/testsuite/gfortran.fortran-torture/execute/forall.f90
+906a73a3f92ed05efcd5b5d1be488fbd gcc/testsuite/gfortran.fortran-torture/execute/forall_1.f90
+d4a49bdc124f5a14571070b2b50b6215 gcc/testsuite/gfortran.fortran-torture/execute/forall_2.f90
+c2f7ec20520ad282c5e32c55a0e280f0 gcc/testsuite/gfortran.fortran-torture/execute/forall_3.f90
+b6834773296e9e937a07811c3c389234 gcc/testsuite/gfortran.fortran-torture/execute/forall_4.f90
+8598114da531bdf1aec88489e18f65e0 gcc/testsuite/gfortran.fortran-torture/execute/forall_5.f90
+80c54ef7568b0de173572f631541ff7e gcc/testsuite/gfortran.fortran-torture/execute/forall_6.f90
+4fe65f74c2b119cbd1dcd3bb580f6a12 gcc/testsuite/gfortran.fortran-torture/execute/forall_7.f90
+bea9d994c2bf04f9c8d8d84abd32f53e gcc/testsuite/gfortran.fortran-torture/execute/function_module_1.f90
+4bdeb05f45ffccd69ebd0830fa1b4073 gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.f90
+9c96fb3226f737c9a0922049155777ee gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x
+3981599206c2b6dfc9928185121da7e1 gcc/testsuite/gfortran.fortran-torture/execute/hollerith.f90
+77ea68f9247bab9b94a9eb2d6318fc41 gcc/testsuite/gfortran.fortran-torture/execute/in-pack.f90
+c3d8016114797f856f6503100a4715cd gcc/testsuite/gfortran.fortran-torture/execute/initialization_1.f90
+e2e20fa5fba30aa404524bd89e9b5bfe gcc/testsuite/gfortran.fortran-torture/execute/initializer.f90
+2aae55c835b8e6741f9f2d1be2015a04 gcc/testsuite/gfortran.fortran-torture/execute/inquire_1.f90
+8c332b898ec36f6ab2e1833100c53f31 gcc/testsuite/gfortran.fortran-torture/execute/inquire_2.f90
+1d2da2514c7b3540772084da94ca5bec gcc/testsuite/gfortran.fortran-torture/execute/inquire_3.f90
+82c39da8d2434d75308b7fa6cbcb2ec3 gcc/testsuite/gfortran.fortran-torture/execute/inquire_4.f90
+cb4446d41f77e034910a573f87fd34c4 gcc/testsuite/gfortran.fortran-torture/execute/inquire_5.f90
+4e62bf0859394332d134e10d40b398f6 gcc/testsuite/gfortran.fortran-torture/execute/integer_select.f90
+56dae04ea5d5076cfc1b28905b5aa772 gcc/testsuite/gfortran.fortran-torture/execute/integer_select_1.f90
+3fcbfc408dd0207ced332d7b7960f27c gcc/testsuite/gfortran.fortran-torture/execute/internal_write.f90
+0a3df575abfff28d1da0eeeb30184883 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_abs.f90
+63a148eb2bed7d14b39d0df1717deacf gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_achar.f90
+fa6f7e52457d7f45c5bfadd9801d4d45 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_aint_anint.f90
+1210bb35937f79a68623aef985015bb4 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_anyall.f90
+eb7c494e7d9050c01b1e9a536ee5b047 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_associated.f90
+50ae824a3ee6951777b67092ac94d7eb gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_associated_2.f90
+4586c8f24e4ab7ed6c310d8a43f7344b gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_bitops.f90
+ea9dd467240cddf7e5c2a84445a3a70f gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_count.f90
+e4bb83b1fe2f5ca6f41a44d4da522d34 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_cshift.f90
+a5326ecd8d7c980f2d935aad5d2ed8ba gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_dim.f90
+b79599b0d571e57edf5d0ecd27306f37 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_dotprod.f90
+5b1372525357090f7dfe84a956e82ee6 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_dprod.f90
+2f16e672213b188887608ffd7788867f gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_dummy.f90
+8a9df047a9a4f8b706f55cf5deb2f4bb gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_eoshift.f90
+19f6c27de873aa2109f5da1f67ded4aa gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_fraction_exponent.f90
+185dbe70ca3e91e8bbbfdb86a33aa985 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x
+1dbeb75034bfe3389b654b44a05102d0 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_index.f90
+19d6539b4eb27cc34085a0343cb5f15d gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_integer.f90
+ab45f47526b21cabc21952bf9319b522 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_leadz.f90
+7a02fd937fa702a8901ac0e2a6756087 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_len.f90
+43c554e0e57f965d582258fae55fe1ee gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_matmul.f90
+2de0d8d705988b1868b25d486815fbd1 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_merge.f90
+5e2517bddcd04b61441503ed4217492f gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_minmax.f90
+317a9c7f87ee9e97cef8fe9802ad4b42 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mmloc.f90
+116e5377f2f9d32aaa8ec8d6f46029e3 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mmloc_2.f90
+9cbac5ab56a235c7521ec751273fd93d gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mmloc_3.f90
+42f250604a456f57d2f1c3e3d13cfa55 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mmloc_4.f90
+f216b4c4eb66411cb4aceae72f86c774 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mmval.f90
+9c6b3fa1016a4ffae74a04fd15807e73 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90
+0a1dce4e8727062327b411cc43a46996 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mvbits.f90
+666e3adc6f1276b62df676914719cda6 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.f90
+d5d5200f601480bbc316b3f0c7b1742a gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
+82841463a6773a347f8c5f66c59180aa gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_pack.f90
+821ad5126cb0337071c9c43b03c831ad gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_present.f90
+98fbe917cf34db6969db5b5fec5152ed gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_product.f90
+12832a90cdf4ed95adf9aed5ff8986ff gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_rrspacing.f90
+c1c7cab1fdd5a6b21c6506ae2ee96d84 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_scale.f90
+223a15b76891759ff43c88a93c69116a gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.f90
+10c346a0d51bfa96e7e37d5be5ea51c5 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
+88ad7a7cd00e8f4ae8775f46b93a03ff gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_shape.f90
+42fe21051f5d74571940b5526cb2e5d8 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_si_kind.f90
+207689fd6cb5c5d42348ecf02855227f gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_sign.f90
+7fcb19c32afd0953c3b87c1ed4c1cbcf gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_size.f90
+982cc897721baf0aec02f03bafc9804e gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_spacing.f90
+185dbe70ca3e91e8bbbfdb86a33aa985 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_spacing.x
+c4d3be7388d372dd8d6f5bde9a512a3d gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_spread.f90
+b5555b0f9532feabdd947af1b2b0d53c gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_sr_kind.f90
+af9dc9c89cbe0562ec01cfe23c7c79e3 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_sum.f90
+4f91aa4a84ae7ced5f15c106d5a33ed2 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_trailz.f90
+ff484a62e047ae046f45567bfa04a945 gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_transpose.f90
+f8fda2cf129c99595d11cdae7dab64db gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_trim.f90
+c684e0bfee2d2ffdd309785df326e7ee gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_unpack.f90
+b82301385fecae86e80cd5397e93da37 gcc/testsuite/gfortran.fortran-torture/execute/iolength_1.f90
+66bfb619cbdccbeb223b6516d2b74583 gcc/testsuite/gfortran.fortran-torture/execute/iolength_2.f90
+2825fc33b6a5a1dc03fce6b25db1e5c3 gcc/testsuite/gfortran.fortran-torture/execute/iolength_3.f90
+8b40e2323e23c0f74e3b225c9451c96c gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/list_read_1.x
+d98c16e21423908933498ab9989dc4c8 gcc/testsuite/gfortran.fortran-torture/execute/logical_select_1.f90
+2a2fb3d04c9fd71184e27386972106ae gcc/testsuite/gfortran.fortran-torture/execute/mainsub.f90
+4c67aa02ad5bc73e0f9c245b1b93be43 gcc/testsuite/gfortran.fortran-torture/execute/math.f90
+c4e10e78c39a9ffb239ab82829d5b575 gcc/testsuite/gfortran.fortran-torture/execute/module_init_1.f90
+aa3df6f01d468f8fe2f9aa6ab8b989eb gcc/testsuite/gfortran.fortran-torture/execute/module_interface.f90
+cb027452db3c4db0a24aacba8e099053 gcc/testsuite/gfortran.fortran-torture/execute/module_interface_2.f90
+3d06947d09f055c84e158f6cbf88a58e gcc/testsuite/gfortran.fortran-torture/execute/mystery_proc.f90
+32efe36a3844bc8426f8d7fd35e164bd gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.f90
+caa0cf76445da1695f7083aa2ed6fa60 gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
+3d8b1c4567e12bc884019922ef599f27 gcc/testsuite/gfortran.fortran-torture/execute/nestcons.f90
+6ca1d288706e88a63c2d2db40d0d3426 gcc/testsuite/gfortran.fortran-torture/execute/nullarg.f90
+e924b097d77ae2b285bcda5ad2ae2e8e gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90
+1c729321e7f9b26a72efb7a9d5fcb306 gcc/testsuite/gfortran.fortran-torture/execute/optstring_1.f90
+ae40217bed30e1ba041b0ddce9f64348 gcc/testsuite/gfortran.fortran-torture/execute/parameter_1.f90
+8afc7939f15729e23fbb5741016cf08a gcc/testsuite/gfortran.fortran-torture/execute/parameter_2.f90
+bf42a844d5392372f628d55dcd25a0ed gcc/testsuite/gfortran.fortran-torture/execute/partparm.f90
+1b3c8103e577d6573dbb820adbe8d138 gcc/testsuite/gfortran.fortran-torture/execute/plusconst_1.f90
+240543a22e9182330b10db910c8569cc gcc/testsuite/gfortran.fortran-torture/execute/power.f90
+aa816d8f5ef5d24a6e170c281a0e6293 gcc/testsuite/gfortran.fortran-torture/execute/pr19269-1.f90
+594fbc7ad162e540f2bad75ec6d72c7e gcc/testsuite/gfortran.fortran-torture/execute/pr23373-1.f90
+0d357eca53b4d95a16db7166f87b7439 gcc/testsuite/gfortran.fortran-torture/execute/pr23373-2.f90
+07667f24ae28f6d6a2b702f73564e72f gcc/testsuite/gfortran.fortran-torture/execute/pr32140.f90
+5c446847c788f3f0940dc6877970d396 gcc/testsuite/gfortran.fortran-torture/execute/pr32604.f90
+0277cb8618f5a94496d3d935dccfcba0 gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f
+18d76094e6dbeab187d55c32505d6af4 gcc/testsuite/gfortran.fortran-torture/execute/pr43390.f90
+dd40d4b957380ba6ca3ab6addb8a5a14 gcc/testsuite/gfortran.fortran-torture/execute/pr54767.f90
+c617506fdfdc576d1ca5f17b049e5ce8 gcc/testsuite/gfortran.fortran-torture/execute/pr57396.f90
+78df18b9400c1b2f401164418dc104c0 gcc/testsuite/gfortran.fortran-torture/execute/procarg.f90
+54b26651618ba6afa7aae0c3b8994e66 gcc/testsuite/gfortran.fortran-torture/execute/ptr.f90
+eae8dc541702830d5c63bf337333c15b gcc/testsuite/gfortran.fortran-torture/execute/random_1.f90
+0a82e51f37a5f5e8a02befe2b38757dc gcc/testsuite/gfortran.fortran-torture/execute/random_2.f90
+21bd552a5f13dac27f928684ea6d4b98 gcc/testsuite/gfortran.fortran-torture/execute/random_init.f90
+0d6f215881f586b1c663f21801ef0c14 gcc/testsuite/gfortran.fortran-torture/execute/read_eof.f90
+63e101d84ac93b10d7fb272568c3da6f gcc/testsuite/gfortran.fortran-torture/execute/read_null_string.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/read_null_string.x
+ae6603961f751b81b00fdd411932f246 gcc/testsuite/gfortran.fortran-torture/execute/retarray.f90
+09ec49247f4f4175745fd200841e1112 gcc/testsuite/gfortran.fortran-torture/execute/retarray_2.f90
+782cc2188a40be9c05823726f5004872 gcc/testsuite/gfortran.fortran-torture/execute/save_1.f90
+d9e7212ca2c8b61d299beec5e8b6e23b gcc/testsuite/gfortran.fortran-torture/execute/save_2.f90
+b0d4bea247f90bad5b3e070067a952c1 gcc/testsuite/gfortran.fortran-torture/execute/scalarize.f90
+cbe630d093895dfc907df7134c9956a2 gcc/testsuite/gfortran.fortran-torture/execute/scalarize2.f90
+50f47fbaa1ba0e95584369952871d97e gcc/testsuite/gfortran.fortran-torture/execute/scalarize3.f90
+99950c57c0956054d3030d759dd96887 gcc/testsuite/gfortran.fortran-torture/execute/select_1.f90
+5b3053f54aaa301e8a5b083b1b2f746d gcc/testsuite/gfortran.fortran-torture/execute/seq_io.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/seq_io.x
+2295097d3690cb024a099e47a419cee6 gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.x
+6e75408986788e87e2f419f12dac0e50 gcc/testsuite/gfortran.fortran-torture/execute/spec_abs.f90
+42fab7dbcf29060275ae15c96c8dce5b gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90
+1682c1a2789b9926df8e7e2971db8e5c gcc/testsuite/gfortran.fortran-torture/execute/st_function.f90
+8600f82ef19305e959f67b4201ee4877 gcc/testsuite/gfortran.fortran-torture/execute/st_function_1.f90
+8bb888d9f7549c153d7c290d6ba3b3f4 gcc/testsuite/gfortran.fortran-torture/execute/st_function_2.f90
+1f90a7a2f8406f1adcab8787f5ca6ec9 gcc/testsuite/gfortran.fortran-torture/execute/stack_varsize.f90
+814b36214655431d9f0ad1b5c00485de gcc/testsuite/gfortran.fortran-torture/execute/straret.f90
+11910c087fcaa75005dd6fe790040c25 gcc/testsuite/gfortran.fortran-torture/execute/strarray_1.f90
+5fef8edc9d5e218173e1cae6964813e0 gcc/testsuite/gfortran.fortran-torture/execute/strarray_2.f90
+8f11c95e1d90beca0ab4cf297ab795ba gcc/testsuite/gfortran.fortran-torture/execute/strarray_3.f90
+7ec3a3984b13a2907dde23c185087983 gcc/testsuite/gfortran.fortran-torture/execute/strarray_4.f90
+e27eedd059455ffd918a120035cf38e3 gcc/testsuite/gfortran.fortran-torture/execute/strcmp.f90
+2035f74375bc30dabefa35602c007b28 gcc/testsuite/gfortran.fortran-torture/execute/strcommon_1.f90
+0887a951d44c4d6a247dcb3ad37fc210 gcc/testsuite/gfortran.fortran-torture/execute/string.f90
+0f688426b64ff7d764e6887a3a99de98 gcc/testsuite/gfortran.fortran-torture/execute/strlen.f90
+66a75b57c29375ebeb2ee2a330f1a1d7 gcc/testsuite/gfortran.fortran-torture/execute/strret.f90
+7be5bd8af03d50041a91a64fb6b0dc67 gcc/testsuite/gfortran.fortran-torture/execute/t_edit.f90
+431c051aa9b4cdf90c28742e78717498 gcc/testsuite/gfortran.fortran-torture/execute/test_slice.f90
+a52e0f98420131b6fd7b5e2d20456c15 gcc/testsuite/gfortran.fortran-torture/execute/transfer1.f90
+4229a88a1897d7f7d79ee72564098727 gcc/testsuite/gfortran.fortran-torture/execute/transfer2.f90
+24ff8e5f1541b6a17ffd9a70a229c775 gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.f90
+032ae8d42cc38d24fdd0735b133f40f5 gcc/testsuite/gfortran.fortran-torture/execute/unopened_unit_1.x
+b151b8faf66986b8e14e9a21043e59fc gcc/testsuite/gfortran.fortran-torture/execute/userop.f90
+e8bfb639c2d2fa4e4d98ce7cc7273526 gcc/testsuite/gfortran.fortran-torture/execute/where17.f90
+55144e97b667fd446a927e6f79cb1c89 gcc/testsuite/gfortran.fortran-torture/execute/where18.f90
+35d860773f48530375c97ca32804016b gcc/testsuite/gfortran.fortran-torture/execute/where19.f90
+1b806d415a32a3fd1cbbbca8617dbcb4 gcc/testsuite/gfortran.fortran-torture/execute/where20.f90
+187531b8bd3e5b5048b4718492045289 gcc/testsuite/gfortran.fortran-torture/execute/where21.f90
+166523115ac3cb51fddead7ffd929b79 gcc/testsuite/gfortran.fortran-torture/execute/where_1.f90
+2db495dccbe083ce5d3437242cc14384 gcc/testsuite/gfortran.fortran-torture/execute/where_10.f90
+75e0e4554f294ac69aa1aab6117f6379 gcc/testsuite/gfortran.fortran-torture/execute/where_11.f90
+7e5a4c1d928ba72f30b1c700f7c38780 gcc/testsuite/gfortran.fortran-torture/execute/where_12.f90
+81a97337f8ae90dd185791c665fed3f7 gcc/testsuite/gfortran.fortran-torture/execute/where_13.f90
+539689ad2fa9369efdd4f01d149b7413 gcc/testsuite/gfortran.fortran-torture/execute/where_14.f90
+1f5f80af27351c5982bb3aaec5c37827 gcc/testsuite/gfortran.fortran-torture/execute/where_15.f90
+5b19a7d5443988e6df3ffaf65707bd73 gcc/testsuite/gfortran.fortran-torture/execute/where_16.f90
+53c6a3de9220c2ac692ebd9ce2203126 gcc/testsuite/gfortran.fortran-torture/execute/where_2.f90
+65c22e3815e83f69d82c4e496232b0c0 gcc/testsuite/gfortran.fortran-torture/execute/where_3.f90
+8925b1eab2abe9ccb3f3dbc6b516b076 gcc/testsuite/gfortran.fortran-torture/execute/where_4.f90
+196672be0ab0a3f66d1e713fc9e6a8fc gcc/testsuite/gfortran.fortran-torture/execute/where_5.f90
+71c8286d3f667f42a71121212f6d0b0b gcc/testsuite/gfortran.fortran-torture/execute/where_6.f90
+d12068da26dea9491f04cfe03a0f20b9 gcc/testsuite/gfortran.fortran-torture/execute/where_7.f90
+303d2ed346b5877c874e82c368c784ba gcc/testsuite/gfortran.fortran-torture/execute/where_8.f90
+d67eed00ffebcafb164b4683c564d121 gcc/testsuite/gfortran.fortran-torture/execute/write_a_1.f90
+be634afd323491ebdde9405975234d0c gcc/testsuite/gfortran.fortran-torture/execute/write_logical.f90
+683a49e44d3e676e614119b1a0681414 gcc/testsuite/gnat.dg/abstract1.adb
+97e62e221b278ff05353a4d7b98ec6f8 gcc/testsuite/gnat.dg/abstract1.ads
+f8aa1b9b6d8605d6d8f8640d0af378d3 gcc/testsuite/gnat.dg/abstract_with_anonymous_result.adb
+1ab0ba269ad1e4ee5cc0b2651374a2a5 gcc/testsuite/gnat.dg/access1.adb
+943026829386ee6566add3daafeab5a1 gcc/testsuite/gnat.dg/access2.adb
+2fa4700bffd8945e6a0f90d0475d0d69 gcc/testsuite/gnat.dg/access3.adb
+85a2981071298449aa62b8862bba17d1 gcc/testsuite/gnat.dg/access3.ads
+565a5334ebd10eabadff593ca661e82c gcc/testsuite/gnat.dg/access4.adb
+c105ee63261c5e43b777ed459bb1d06a gcc/testsuite/gnat.dg/access_discr.adb
+33a9c53d0a33307332eaf1f77776f729 gcc/testsuite/gnat.dg/access_discr2.adb
+258ed7478d65f418efda71b65d6e05bd gcc/testsuite/gnat.dg/access_func.adb
+a4719551abe72eaf87b332db70bf83ae gcc/testsuite/gnat.dg/access_test.adb
+f240c4510bf8ab4de76affb73efe2fad gcc/testsuite/gnat.dg/addr1.adb
+8a43356e8cd8f9ac1110cb8027aa6cdf gcc/testsuite/gnat.dg/addr1.ads
+f0a1bdb8415a236b8bd801950f678f6e gcc/testsuite/gnat.dg/addr2.adb
+87b883a0706741ad3f7d6c6221d18b83 gcc/testsuite/gnat.dg/addr2_p.adb
+0193ed7cae4310c99c6658a78453df8d gcc/testsuite/gnat.dg/addr2_p.ads
+8526b14af379adf8c18e5f899e3e470e gcc/testsuite/gnat.dg/addr3.adb
+92a631e857abf2e7349f44ed54077056 gcc/testsuite/gnat.dg/addr4.adb
+f24eb3061fb57ade1ed25726b1ac6e8a gcc/testsuite/gnat.dg/addr5.adb
+c200e4a5bc167886767ee14d86842118 gcc/testsuite/gnat.dg/addr6.adb
+690a5d38887dab8dbacfb728603bf0b4 gcc/testsuite/gnat.dg/addr_slice.adb
+c8bd877fb2cc2a77633ac8bb12033eca gcc/testsuite/gnat.dg/address_conversion.adb
+c8253eda4cb3981af9546131ff61cad4 gcc/testsuite/gnat.dg/address_null_init.ads
+cda4d3ac39e75a99b67f70b2aa6d5cad gcc/testsuite/gnat.dg/aggr1.adb
+d5c729a063ec27e0080b4bc0b6e8b9de gcc/testsuite/gnat.dg/aggr10.adb
+f3d1c4200534012ecdc5c122cb39caba gcc/testsuite/gnat.dg/aggr10_pkg.ads
+5713fd6a6a579a2c647b5df3318f5f53 gcc/testsuite/gnat.dg/aggr11.adb
+0dd125b7fcc37ca0ef2dd45abe383f89 gcc/testsuite/gnat.dg/aggr11_pkg.ads
+9e2a694e300ae4e7f380af3219109635 gcc/testsuite/gnat.dg/aggr12.adb
+24a1ff551cd6cc9c5f21a61897184892 gcc/testsuite/gnat.dg/aggr12.ads
+3804127702921394cc5870a28a692ace gcc/testsuite/gnat.dg/aggr13.adb
+39ad802de54289b4e7e12f0f1649b5fd gcc/testsuite/gnat.dg/aggr14.adb
+c1799a6295ff1f7d3b5a74b478c33002 gcc/testsuite/gnat.dg/aggr14_pkg.adb
+24e5d13da4faadb8a5622a72f43ce3a1 gcc/testsuite/gnat.dg/aggr14_pkg.ads
+ad9c3019ed3bec73780673fe21684b89 gcc/testsuite/gnat.dg/aggr15.adb
+62827992cdb8a6d6cfb0773e89b2051d gcc/testsuite/gnat.dg/aggr15.ads
+f842155872194798d3dcc10066680e28 gcc/testsuite/gnat.dg/aggr16.adb
+58bf27885a54f811e4d7dd6178b60a8b gcc/testsuite/gnat.dg/aggr16.ads
+0a0eea32f4aff4455a061deb6c2ad80e gcc/testsuite/gnat.dg/aggr16_pkg.ads
+8a8601b69033042b3c0969e310cba39a gcc/testsuite/gnat.dg/aggr17.adb
+e453e50d449952ea0bf6ac5d2af023dd gcc/testsuite/gnat.dg/aggr18.adb
+7fadea4f439396268a733033a08a11cc gcc/testsuite/gnat.dg/aggr19.adb
+51346b220f7268334e0ff82f301828aa gcc/testsuite/gnat.dg/aggr19_pkg.adb
+5b9b518002578a2badebae9f59bcf8f0 gcc/testsuite/gnat.dg/aggr19_pkg.ads
+bb3499d51eeb2df7cbe1a4c20ce23e71 gcc/testsuite/gnat.dg/aggr2.adb
+cd59ae1e86fbf550a9c917c38faee789 gcc/testsuite/gnat.dg/aggr20.adb
+85f650baa9fba4f7a9d69870bd0a30a3 gcc/testsuite/gnat.dg/aggr20.ads
+e22a73416ff2fd193f2c78a86cb4f706 gcc/testsuite/gnat.dg/aggr20_pkg.ads
+d1761b5aeb44651e4fb14099289d169a gcc/testsuite/gnat.dg/aggr21.adb
+9f0b1af027d77b51f40f8dc897706196 gcc/testsuite/gnat.dg/aggr21_pkg.adb
+d0b1bae52ad49484cf02a56de75f2bd3 gcc/testsuite/gnat.dg/aggr21_pkg.ads
+674ef7d1ee7e35c007365502de84ded5 gcc/testsuite/gnat.dg/aggr3.adb
+35168b6dce753ec723ff0dcf21d977d0 gcc/testsuite/gnat.dg/aggr4.adb
+a12ec40d7ebc1ab08b05b0d1f6a57bc4 gcc/testsuite/gnat.dg/aggr7.adb
+39fba9f7f4870b15e9c37bcf9a358858 gcc/testsuite/gnat.dg/aggr8.adb
+d7604b4d2f401c17008d23ef48c7da56 gcc/testsuite/gnat.dg/aggr9.adb
+10caea80f261cd5d08b4f7a3aa173254 gcc/testsuite/gnat.dg/aggr9.ads
+32af85ba2b22e3a45be1db299d0fc3a0 gcc/testsuite/gnat.dg/aggr9_pkg.ads
+35031b3b1cfbf9db80dbdb131ad67e3e gcc/testsuite/gnat.dg/aliased1.adb
+fc20c665ce493e3af920ca3b8b338e2e gcc/testsuite/gnat.dg/aliased_prefix_accessibility.adb
+a7739809a555fb662a89827d82bc3233 gcc/testsuite/gnat.dg/aliasing1.adb
+a4902656656cf1933e27aa840c492aae gcc/testsuite/gnat.dg/aliasing1.ads
+54f6aed3ad979289cd3a9b9fca61c9d7 gcc/testsuite/gnat.dg/aliasing2.adb
+fcc69d2d6784a35c97662eebdee16779 gcc/testsuite/gnat.dg/aliasing2.ads
+cc39a398a9b01a3e0e8dafcf6c4eb529 gcc/testsuite/gnat.dg/aliasing3.adb
+8f597b00712dcefde53acaa21e3bf58a gcc/testsuite/gnat.dg/aliasing3_pkg.adb
+e152953638eb43ef2573565e5bff18dc gcc/testsuite/gnat.dg/aliasing3_pkg.ads
+16fcf87a5c5aa110b1d797916d3803d8 gcc/testsuite/gnat.dg/align_check.adb
+8c5e265e7615d29095981511231a2691 gcc/testsuite/gnat.dg/align_max.adb
+1eb3cbc728b3b4745a79e57c0a884e48 gcc/testsuite/gnat.dg/aligned_vla.adb
+c937e00c9ea683419dcc198a58233ede gcc/testsuite/gnat.dg/alignment1.adb
+2f7f0b370ca300192c4d24649a219982 gcc/testsuite/gnat.dg/alignment10.adb
+212d4d6c7f98bb3c9f78d2ef06d0e6ca gcc/testsuite/gnat.dg/alignment2.adb
+11503f47ea295354ab10fc127a67f7a3 gcc/testsuite/gnat.dg/alignment3.adb
+f2d6c1b47ec321a0b4da82a9ce3a2538 gcc/testsuite/gnat.dg/alignment4.adb
+7a5def202be769885504dce89385a74e gcc/testsuite/gnat.dg/alignment5.adb
+d0615e8376b46e67901ae082e4574d2c gcc/testsuite/gnat.dg/alignment6.adb
+faf2e46b76f52886c33eb73b3c7a13e2 gcc/testsuite/gnat.dg/alignment7.adb
+2f8106a11a1e9f8233467c3ea5b65371 gcc/testsuite/gnat.dg/alignment8.adb
+d845359337435f578035928aae3a54a9 gcc/testsuite/gnat.dg/alignment9.adb
+bbc4e723041a85252bdd22da4896f11f gcc/testsuite/gnat.dg/allocator_maxalign1.adb
+e092999a834f75b4b2227b818a8fa1bd gcc/testsuite/gnat.dg/allocator_maxalign2.adb
+f9d8770ca5c9726aa3c53cd819807ead gcc/testsuite/gnat.dg/allocator_maxalign2.ads
+f950ce5ee4619c9183776161ffb618e9 gcc/testsuite/gnat.dg/ancestor_type.adb
+9beabacf65834135bc8fea062d184f2e gcc/testsuite/gnat.dg/ancestor_type.ads
+ce3465c950e55fea4ab2dc6fef270190 gcc/testsuite/gnat.dg/anon1.ads
+7c35b16b9511b02f6db5c5601b8457ca gcc/testsuite/gnat.dg/anon2.adb
+4384340b82a3264f85bd960f81292b76 gcc/testsuite/gnat.dg/array1.adb
+2ba96fdcf6eb85d783b1a3431a416086 gcc/testsuite/gnat.dg/array1.ads
+927aa515c48c440b5b3f566fd2f3573e gcc/testsuite/gnat.dg/array10.adb
+19886fea006babf4586f2cc9ba6d3852 gcc/testsuite/gnat.dg/array11.adb
+d4d8b82dbf85cb4c9b2e380b2a68a04c gcc/testsuite/gnat.dg/array12.adb
+6a4540c8c64eaa3333190cd6d89d5bb8 gcc/testsuite/gnat.dg/array13.adb
+e6da6f873a575042dfab209c84088ecf gcc/testsuite/gnat.dg/array13.ads
+2616650ab1f5a378f175786a806472e0 gcc/testsuite/gnat.dg/array14.adb
+657e827ee6c871dc79c3e8024226c8f2 gcc/testsuite/gnat.dg/array14.ads
+6bc6ef9c03f4925e308d5216d999c70a gcc/testsuite/gnat.dg/array14_pkg.ads
+138997d2e0bd0310d37a23f6c57385c6 gcc/testsuite/gnat.dg/array15.adb
+554ea0e0859401b3ee31fb55ccf6244f gcc/testsuite/gnat.dg/array15.ads
+e987aac2e0c8b22aaed929d9095d91c6 gcc/testsuite/gnat.dg/array16.adb
+7186d9859ef06f188e6c66c6df6224af gcc/testsuite/gnat.dg/array16.ads
+ffc9af985aa922679632b03a91ba2e13 gcc/testsuite/gnat.dg/array16_pkg.ads
+d0de159488e46be31a6389e407687bdd gcc/testsuite/gnat.dg/array17.adb
+6fcee6cf0cfc2db1664e1f0be3469c6c gcc/testsuite/gnat.dg/array17_pkg.ads
+1151267bc651bcf21cf79463b597390b gcc/testsuite/gnat.dg/array18.adb
+30e126d464fe57826fd3f60b97c954fb gcc/testsuite/gnat.dg/array18_pkg.ads
+a723732303c8613ea56b5de9d2a87ef1 gcc/testsuite/gnat.dg/array19.adb
+fa629cc2c37f5857d785bfeeaa4a2c15 gcc/testsuite/gnat.dg/array19.ads
+628a97d3886b117f2813a51096ada531 gcc/testsuite/gnat.dg/array2.ads
+50d440a684d849df8071dc3f0cb24fb5 gcc/testsuite/gnat.dg/array20.adb
+93caa44463004cec2e7bd1960d900566 gcc/testsuite/gnat.dg/array20.ads
+005097e271241f9ee60b2dee414ad126 gcc/testsuite/gnat.dg/array21.adb
+b9302c8019799a2b790e18c68a3dedc6 gcc/testsuite/gnat.dg/array22.adb
+0b4b52a096bc6cbaa13001970cdf7197 gcc/testsuite/gnat.dg/array23.adb
+384d44c9bad2dc4f2e2c2b6ef93b4080 gcc/testsuite/gnat.dg/array23_pkg1.ads
+106acdc1c3f575dce039cbd5435523f9 gcc/testsuite/gnat.dg/array23_pkg2.ads
+c2c90d907c994840dc1230a7fae3bc20 gcc/testsuite/gnat.dg/array23_pkg3.ads
+ce95a40ed45efc9a52f92f6d4700acb5 gcc/testsuite/gnat.dg/array3.adb
+b1368ee1737ab5c2b00482e137e1a378 gcc/testsuite/gnat.dg/array4.adb
+3d29182d58b83e2662df3d9534b80184 gcc/testsuite/gnat.dg/array5.adb
+a9a0725729c4b56fd51ac830fd3cdc3a gcc/testsuite/gnat.dg/array6.adb
+1031dc91519b9449a2827906881e1c60 gcc/testsuite/gnat.dg/array7.adb
+d3c3ea85a2d542a334f54886bc6d0e68 gcc/testsuite/gnat.dg/array7.ads
+12c52f23c378fd6be0c22806a374e7ac gcc/testsuite/gnat.dg/array8.adb
+9e79ec4077e627de01176e9d19ff0054 gcc/testsuite/gnat.dg/array9.adb
+4e4a2cd2383fcedd1f7f9e094a9733f7 gcc/testsuite/gnat.dg/array_bounds_test.adb
+7d28bdf32624ddc6639c523e6b6ecf60 gcc/testsuite/gnat.dg/array_bounds_test2.adb
+52657f6a50de3dd615f1839a7c6e5b3d gcc/testsuite/gnat.dg/assert.ads
+80ad90db652eb7009d6b74cdc65a3059 gcc/testsuite/gnat.dg/assert1.adb
+6f97895d623a26408408d6f56c73a050 gcc/testsuite/gnat.dg/assign_from_packed.adb
+9fde978feba73542c3b3f2f59d9f5f9c gcc/testsuite/gnat.dg/assign_from_packed_pixels.ads
+4be5e03b411318fc574c05cf953667bd gcc/testsuite/gnat.dg/asynch.adb
+926c8b6a28f7843bfa4b034ba910f7e1 gcc/testsuite/gnat.dg/asynch.ads
+3cff69f963db3f87d9ce858afa0d2123 gcc/testsuite/gnat.dg/atomic1.adb
+134e987dac4a9abc6fd991f3297cc9bf gcc/testsuite/gnat.dg/atomic1_pkg.ads
+7966f699a3ba62fa5c78b3d850519539 gcc/testsuite/gnat.dg/atomic2.adb
+12ea6845a333f3c9ac717bd30d70f3cd gcc/testsuite/gnat.dg/atomic3.adb
+04dd99d61f059ef5e911398c95772ed4 gcc/testsuite/gnat.dg/atomic4.adb
+b9ccf0ac3e26dbab95f60e1a0d3edb20 gcc/testsuite/gnat.dg/atomic4.ads
+959503beb77f8b8473f02010c97fbbf7 gcc/testsuite/gnat.dg/atomic5.adb
+4765d1d8dd966119ef61da3fc79d6848 gcc/testsuite/gnat.dg/atomic5.ads
+b16dd7ed2781e8ce7e7f3e766f278574 gcc/testsuite/gnat.dg/atomic6_1.adb
+08c3a2080ce411d3986d388ba361f6cc gcc/testsuite/gnat.dg/atomic6_2.adb
+22049a67566d2dd1e20790711494f6be gcc/testsuite/gnat.dg/atomic6_3.adb
+7da30a8d82c3677ad938532149908aa5 gcc/testsuite/gnat.dg/atomic6_4.adb
+624e56e78043e7f8e32b685f7006e4b3 gcc/testsuite/gnat.dg/atomic6_5.adb
+c3b205419c6f5276d172b0dd8a159887 gcc/testsuite/gnat.dg/atomic6_6.adb
+c27c40295b5b2f36efed49db8c2db03d gcc/testsuite/gnat.dg/atomic6_7.adb
+96816dec08048210b6d940c311159bb1 gcc/testsuite/gnat.dg/atomic6_8.adb
+3a730714e4c3a60b9772fac2b31dd88a gcc/testsuite/gnat.dg/atomic6_pkg.ads
+3a29826c9a71b419b0c2323869c82f42 gcc/testsuite/gnat.dg/bad_array.adb
+9bbc182ee19d36c4abbd7d6046ac5664 gcc/testsuite/gnat.dg/biased_uc.adb
+faf4a0c852ea85d2eab4ec4413be5fba gcc/testsuite/gnat.dg/bip_aggregate_bug.adb
+6044ac207f7472a4725aeb0f351b7051 gcc/testsuite/gnat.dg/bip_prim_func.adb
+e37d448c1ef40f326dbf7f65021cb6d5 gcc/testsuite/gnat.dg/bip_prim_func.ads
+09119b3b3872c06a7d771250d604aa6a gcc/testsuite/gnat.dg/bit_packed_array1.adb
+e8282cbb5b4e1f34cd877cbc49a9c29d gcc/testsuite/gnat.dg/bit_packed_array1.ads
+cb35c981dd0fb30082b6adcb5c7ac2a9 gcc/testsuite/gnat.dg/bit_packed_array2.adb
+5cb91e1f3ff6517336981de67233f08a gcc/testsuite/gnat.dg/bit_packed_array3.adb
+a0ed0e660c5862b05ec070c41bdfba54 gcc/testsuite/gnat.dg/bit_packed_array4.adb
+f7b1af99f6c962bae01fe34f9ed72d9d gcc/testsuite/gnat.dg/bit_packed_array4.ads
+ad727f622f1c5ff37db1d4efc19e898d gcc/testsuite/gnat.dg/bit_packed_array5.adb
+aabf5174087b4bc9efefd6315e46d0d9 gcc/testsuite/gnat.dg/bit_packed_array5.ads
+525d23421c0696397b956153b5b745b3 gcc/testsuite/gnat.dg/blkextract_from_reg.adb
+916b4e98416842fbaf83049f165a8e03 gcc/testsuite/gnat.dg/bltins.adb
+76a083e8b52f480f4a7f09dba7f27c75 gcc/testsuite/gnat.dg/boolean_bitfield.adb
+7733bd719d552874345ea283b10c59f2 gcc/testsuite/gnat.dg/boolean_conv.adb
+edbe0bc3ab289f6acd23b70850ef86c7 gcc/testsuite/gnat.dg/boolean_expr1.adb
+2983dbd8e414df5cdfbe3388e34fac91 gcc/testsuite/gnat.dg/boolean_expr1.ads
+2d8bf1b698fc05304f118fb5e91af677 gcc/testsuite/gnat.dg/boolean_expr2.adb
+61e671c4391bc598ab702cd3b9082462 gcc/testsuite/gnat.dg/boolean_subtype1.adb
+68d1cc1bddca08b621b747b07430d844 gcc/testsuite/gnat.dg/boolean_subtype2.adb
+c279a5d66778f4639b2ebd244e1d3c54 gcc/testsuite/gnat.dg/boolean_subtype2.ads
+33b142dc83534a42d461c79a06b4842e gcc/testsuite/gnat.dg/boolean_subtype2_pkg.ads
+867b08eb96a4e0e8767bcf970bbee986 gcc/testsuite/gnat.dg/bug_elaboration_code.adb
+42be147e65ad830002beba7332f2c23e gcc/testsuite/gnat.dg/bug_elaboration_code.ads
+e2983168c9a3f63dee423c9ab7489d56 gcc/testsuite/gnat.dg/c_words.adb
+818af14f525730860678bca32d713541 gcc/testsuite/gnat.dg/c_words.ads
+d52f72e41d04b3c98fb25494f2645bea gcc/testsuite/gnat.dg/capture_value.adb
+6bc21315581310cc177bea1dc396dabc gcc/testsuite/gnat.dg/case_null.adb
+8847695c0d583376223247da04d2d2e5 gcc/testsuite/gnat.dg/case_null.ads
+1bf3fc0381b629fc3f416a475d1302fb gcc/testsuite/gnat.dg/case_optimization1.adb
+26128db30bb63db68a9b8285563195d1 gcc/testsuite/gnat.dg/case_optimization1.ads
+c9e2e18e0cfa1a0fb6c560dbf038c66a gcc/testsuite/gnat.dg/case_optimization2.adb
+3b60e057c4208215a63ebcd7cb482ad9 gcc/testsuite/gnat.dg/case_optimization_pkg1.ads
+f811617bad747d755430f71ec989ee14 gcc/testsuite/gnat.dg/case_optimization_pkg2.adb
+e59d302bdc50de69c699117c5837868a gcc/testsuite/gnat.dg/case_optimization_pkg2.ads
+9c389527c9717e5d839e7e94a05696d9 gcc/testsuite/gnat.dg/check1.adb
+992c99348de4b4edb2624c959139e917 gcc/testsuite/gnat.dg/check1.ads
+4bd2dfa825922fec4b36c806e8b131e0 gcc/testsuite/gnat.dg/check_displace_generation.adb
+687e83b78b8ed347d5a1c9cc75e1172a gcc/testsuite/gnat.dg/check_elaboration_code.adb
+821c2d88d8b2e5d28c9b2526eba206c1 gcc/testsuite/gnat.dg/class_wide1.adb
+30b6ec52201e2f3e8871ec34e84d8f92 gcc/testsuite/gnat.dg/class_wide2.adb
+5bb8792f3381e5e6de6a0da45cd5b7be gcc/testsuite/gnat.dg/class_wide2.ads
+65f042f7c7f3ba5cd72d9c078386a46e gcc/testsuite/gnat.dg/compose.adb
+ac069379af0132c56a9f326aa688d9f0 gcc/testsuite/gnat.dg/concat1.adb
+d0d9950b243700f01e3cfad18d2b6139 gcc/testsuite/gnat.dg/concat1_pkg.adb
+e98528b30f94b17e98951c75ff2f6251 gcc/testsuite/gnat.dg/concat1_pkg.ads
+9cbc290471e06abc05e336b232bde375 gcc/testsuite/gnat.dg/concat2.adb
+9df4e7b1e0bfcf70197b5eaf8a258a05 gcc/testsuite/gnat.dg/concat2.ads
+3e7f9a04f4a3706e783661ca30556322 gcc/testsuite/gnat.dg/concat_length.adb
+1e8fc5e809cc52079a69599d76a132e4 gcc/testsuite/gnat.dg/cond_expr1.adb
+6bf0919f37bc57eb62cf0adbb6d3aed5 gcc/testsuite/gnat.dg/cond_expr2.adb
+480774e6dc12415e74150ad52fe66697 gcc/testsuite/gnat.dg/cond_expr2.ads
+9026d07ea019e3bc99d29956321aad85 gcc/testsuite/gnat.dg/constant1.adb
+c817ba1a8487d2a0a1a7c267535254e2 gcc/testsuite/gnat.dg/constant2.adb
+8ab5d31041490b23c8a880cc9c0098d3 gcc/testsuite/gnat.dg/constant2_pkg1.ads
+a6968b39f4440beda38a5993d299e7ca gcc/testsuite/gnat.dg/constant2_pkg2.adb
+319f9f69706ba3a38cf72d73014d5faf gcc/testsuite/gnat.dg/constant2_pkg2.ads
+66feacf0a0e647e427315ccb88960899 gcc/testsuite/gnat.dg/constant3.adb
+b22b52334e11c2d49e8dcbbe6accbdea gcc/testsuite/gnat.dg/constant4.adb
+130aefbfac0eaa3754a6869351629f97 gcc/testsuite/gnat.dg/constant4_pkg.ads
+f056e95f23cf6779db9f285ee4c0e92d gcc/testsuite/gnat.dg/controlled1.ads
+b233956dd3e0d9ce150402c407d71096 gcc/testsuite/gnat.dg/controlled2.adb
+3fb8818dd674e4401fa416de46f535ed gcc/testsuite/gnat.dg/controlled2.ads
+9de2218de5e49f8ccbfae3200f30704e gcc/testsuite/gnat.dg/controlled3.ads
+a325345316f3935ffa1ae476ff21cfc0 gcc/testsuite/gnat.dg/controlled4.adb
+f7ee60c64ac6726ce99f88467b31bb87 gcc/testsuite/gnat.dg/controlled4.ads
+e9dc75c2c39e8308efa5e2252a2f2758 gcc/testsuite/gnat.dg/controlled5.adb
+772e9fca5205274feada5801953988ec gcc/testsuite/gnat.dg/controlled5_pkg.adb
+a7534e78a04b2d289ebd6f7461842379 gcc/testsuite/gnat.dg/controlled5_pkg.ads
+23acde2c3ac52bdddb4ee883c534926e gcc/testsuite/gnat.dg/controlled6.adb
+a74903b20d1e5ae5e1f78ffa1ae48709 gcc/testsuite/gnat.dg/controlled6_pkg-iterators.adb
+1447d42803a206991ab76eb26b642bb9 gcc/testsuite/gnat.dg/controlled6_pkg-iterators.ads
+0a8c37176f9900c2d067736622e77c66 gcc/testsuite/gnat.dg/controlled6_pkg.ads
+50888c7d99e2853decd40633487df615 gcc/testsuite/gnat.dg/controlled7.adb
+9d7358f62eca1d9c1121bd8dd35c321f gcc/testsuite/gnat.dg/controlled7.ads
+2caa8502521e04928a03cde494abb0d9 gcc/testsuite/gnat.dg/controlled_record.adb
+1cd9edd01689b9de7916433d8b3c9211 gcc/testsuite/gnat.dg/controlled_record.ads
+37378155e6b901ea7e1e6d4b579bdd19 gcc/testsuite/gnat.dg/conv_bug.adb
+2fcd60e592cdccbd7d3d3a63070c78a8 gcc/testsuite/gnat.dg/conv_decimal.adb
+b11b424dc6dd1b3f784296fcb193bb31 gcc/testsuite/gnat.dg/conv_integer.adb
+3d9b80dfc28a332bd3b693507a09c7d1 gcc/testsuite/gnat.dg/conv_real.adb
+5c0530439a349a686e1ffa7d60c5bdb5 gcc/testsuite/gnat.dg/curr_task.adb
+f7f0e097ef2b08042951719eb78231a0 gcc/testsuite/gnat.dg/debug1.ads
+8c481e5a0e1ba1c11baee252a8f52edc gcc/testsuite/gnat.dg/debug2.adb
+d5b17f0a1969c63659288225fe45fac0 gcc/testsuite/gnat.dg/debug2.ads
+fdb068baf7b1989ef7f7e9285dfd7ad6 gcc/testsuite/gnat.dg/debug2_pkg.ads
+c974de486b7bce67ebf587c5650037c1 gcc/testsuite/gnat.dg/debug3.adb
+a886032c55852c4ea79971d1f377b057 gcc/testsuite/gnat.dg/debug3.ads
+11735efa0b9cef4f67d8e3f4899d5dcb gcc/testsuite/gnat.dg/decl_ctx_def.ads
+1e3eab2cf62e279c000f95051138781d gcc/testsuite/gnat.dg/decl_ctx_use.adb
+d647ddf65b566e41973afeb047912147 gcc/testsuite/gnat.dg/decl_ctx_use.ads
+f25487db77c308d651233a1775a2c2ef gcc/testsuite/gnat.dg/deferred_const1.adb
+3abd7dffdfff3d053350c9d4189bffc6 gcc/testsuite/gnat.dg/deferred_const2.adb
+7aaca0d449c0c1e8432a2c6276ab110f gcc/testsuite/gnat.dg/deferred_const2_pkg.adb
+6e9756011693c783bb53edb54dda4466 gcc/testsuite/gnat.dg/deferred_const2_pkg.ads
+239a933e5814dfc641bc9a466eae1783 gcc/testsuite/gnat.dg/deferred_const3.adb
+e2c1bf8583ed2261f12ac6c532974d59 gcc/testsuite/gnat.dg/deferred_const3_pkg.adb
+44d891f0e9a9d3232f73f3a3630eeb44 gcc/testsuite/gnat.dg/deferred_const3_pkg.ads
+3eeab2bd08a00582cc22fdd798a6deee gcc/testsuite/gnat.dg/deferred_const4.adb
+4a86daea024283963522c42bcfe9d46b gcc/testsuite/gnat.dg/deferred_const4.ads
+d6745dcdcf31b04bf69ee5368bf82671 gcc/testsuite/gnat.dg/deferred_const4_pkg.ads
+7bdc6c07150329cbe95aaed4711d4dc3 gcc/testsuite/gnat.dg/deques.ads
+f687233fcc6d98dbcb96055885a9ee66 gcc/testsuite/gnat.dg/deref1.ads
+f8a4e9fa10d4ee5c8acc1db41a267fe2 gcc/testsuite/gnat.dg/deref2.ads
+f012ebb01ff886347e17f97249598c1c gcc/testsuite/gnat.dg/deref3.adb
+65ed60d5522e5e74644cec85412ae2c8 gcc/testsuite/gnat.dg/derived_aggregate.adb
+d2d465d9ca913a41bcf022d1d6e849dc gcc/testsuite/gnat.dg/derived_type1.adb
+d644b0f10aac249229a606bea7e1a485 gcc/testsuite/gnat.dg/derived_type2.adb
+d3eb595728c80fe1533eeadd47bbac4b gcc/testsuite/gnat.dg/derived_type3.adb
+e5bd49e8c788391f35f34bceed7fa4ec gcc/testsuite/gnat.dg/derived_type3_pkg.adb
+ad8ce74eac7cc4f0ae430f16af0d18e8 gcc/testsuite/gnat.dg/derived_type3_pkg.ads
+6c8e3993e0ed6214b39c1e62e0745a5b gcc/testsuite/gnat.dg/derived_type4.adb
+911897bb9004cb6f340d09a6f31b6507 gcc/testsuite/gnat.dg/dg.exp
+9b662de4b51f0d5130e9f01529a1a8ef gcc/testsuite/gnat.dg/discr1.ads
+942ccf55f9f50ea930255bc5a0972701 gcc/testsuite/gnat.dg/discr10.adb
+ea1e80f9630041b2ba3a90424c768bf3 gcc/testsuite/gnat.dg/discr10.ads
+d6818c509852400eb960af8becc22bb8 gcc/testsuite/gnat.dg/discr11.adb
+46ecdf87221f2c6371376ce4abbb7290 gcc/testsuite/gnat.dg/discr11.ads
+e7f38781d9ad85d096e8030c6ab1926a gcc/testsuite/gnat.dg/discr11_pkg.ads
+9dc039a1140a23703f3b1572d69414c2 gcc/testsuite/gnat.dg/discr12.adb
+07f4522311fa7b5885585c9945e8f5be gcc/testsuite/gnat.dg/discr12_pkg.ads
+07db5c9c1f9d8577358ce9981e4494d2 gcc/testsuite/gnat.dg/discr13.adb
+f424a04af61a7fcea16d544c96d81bfa gcc/testsuite/gnat.dg/discr14.adb
+74e58d4017b61fde3676a90810251f6d gcc/testsuite/gnat.dg/discr14.ads
+065903c55a0d02326057353aa17353c0 gcc/testsuite/gnat.dg/discr15.adb
+26e8eb6ceffa8d46081b38a035e547e5 gcc/testsuite/gnat.dg/discr15_pkg.ads
+fd91bd92442d466df323be7328ca9a1a gcc/testsuite/gnat.dg/discr16.adb
+547a1f5210319079a0725ba7d36b12a6 gcc/testsuite/gnat.dg/discr16_cont.ads
+dd8e3ae6f7fc6c44f012e1d2baea2b9d gcc/testsuite/gnat.dg/discr16_g.ads
+6170a30c05c055a11a90747d74d17e09 gcc/testsuite/gnat.dg/discr16_pkg.ads
+d38cff211192f63f122b5dc2b1c1eed0 gcc/testsuite/gnat.dg/discr17.adb
+104d69e3b212ba4407bf7904e8baaf8a gcc/testsuite/gnat.dg/discr18.adb
+3ddc748435fb751fe82d7edfd92789f9 gcc/testsuite/gnat.dg/discr18_pkg.ads
+097968d9b477d4923ce0f49cbd46239b gcc/testsuite/gnat.dg/discr19.adb
+d9d6cdf488f0ac773d5d24fc90e2227d gcc/testsuite/gnat.dg/discr2.adb
+285dda8bb5790fcd3ad43badb451a2bb gcc/testsuite/gnat.dg/discr2.ads
+ecd00db1035fc11c90e55ce31177ed62 gcc/testsuite/gnat.dg/discr20.adb
+de1bccdd6943410d06a27758bfb3234f gcc/testsuite/gnat.dg/discr20.ads
+4f1fbb72bf7b828a6031c46df08015bd gcc/testsuite/gnat.dg/discr21.adb
+48521d56dcddd37b22a7f38d4e9f09a0 gcc/testsuite/gnat.dg/discr21.ads
+d89ef366bbc7e522d9ce822b32a00fea gcc/testsuite/gnat.dg/discr21_pkg.ads
+ffd1a6ec75fd3eb8166677349493f254 gcc/testsuite/gnat.dg/discr22.adb
+1c47e47243ade7d09c176c0e59857a1d gcc/testsuite/gnat.dg/discr23.adb
+8d0846a002673b07dd2169ec2e976406 gcc/testsuite/gnat.dg/discr23.ads
+6d6e1129b2f5960bf00222525e95e305 gcc/testsuite/gnat.dg/discr23_pkg.ads
+73940963de7a2b1a75bb171929a51843 gcc/testsuite/gnat.dg/discr24.adb
+60d6e016146d36fc6144aa8477a2abf7 gcc/testsuite/gnat.dg/discr25.adb
+da9fce7b36b702a3a1885352e6940abc gcc/testsuite/gnat.dg/discr25_pkg.adb
+f7bd3bf096772ddbb10df5782bc9e7ed gcc/testsuite/gnat.dg/discr25_pkg.ads
+baa620d571809d649a0ffec386d6a563 gcc/testsuite/gnat.dg/discr26.adb
+4f054d7eae23880c7ae772192c876edf gcc/testsuite/gnat.dg/discr26.ads
+c9203a5516503d5b7d4ff72c3cbc855c gcc/testsuite/gnat.dg/discr26_pkg.ads
+3bd3835e94300d1f4fc7d4bb92afe383 gcc/testsuite/gnat.dg/discr27.adb
+7125e66a67df7de58a31540f288cbbbe gcc/testsuite/gnat.dg/discr27.ads
+b8060b0bbd527bf4c2dc8d3c95102df7 gcc/testsuite/gnat.dg/discr28.adb
+9bdf3002c103967e016c612b1124d29e gcc/testsuite/gnat.dg/discr28.ads
+588819f9cb993db1e50815965a5995d8 gcc/testsuite/gnat.dg/discr28_pkg.ads
+54a6e71d8408a1507099a668d72c0e9c gcc/testsuite/gnat.dg/discr29.adb
+daeed689868775eb8609c7ae9cd9aebd gcc/testsuite/gnat.dg/discr29.ads
+45b6a23c91640aac822658ec7a3d7abe gcc/testsuite/gnat.dg/discr3.ads
+e1ff3b6f6841a829ee4723d20b4fc8cd gcc/testsuite/gnat.dg/discr30.adb
+7b80c202d37d27995a57110589022abe gcc/testsuite/gnat.dg/discr31.adb
+3634598e2920e5a4b6aa45a85a4ebeb3 gcc/testsuite/gnat.dg/discr31.ads
+8a6ecaae81fec631ca688b3beb94c17b gcc/testsuite/gnat.dg/discr32.adb
+201ec728ddbda8082982f279425b3741 gcc/testsuite/gnat.dg/discr32_pkg.ads
+96d83c02262a270e1097d98cfa8b90c6 gcc/testsuite/gnat.dg/discr33.adb
+60934403c4d5c5d79bbf2772df7a256a gcc/testsuite/gnat.dg/discr34.adb
+1314bb0a26932c9f58e3aa603af9eaf7 gcc/testsuite/gnat.dg/discr34_pkg.ads
+c7f8045531dbcb2832c06cd4f68327ab gcc/testsuite/gnat.dg/discr35.adb
+bbc79e809e831857a44b15c056413d59 gcc/testsuite/gnat.dg/discr35.ads
+de02fbc058848ad817aab37f4b690e35 gcc/testsuite/gnat.dg/discr36.adb
+365c3311a8d1bd51626729f9f3fa85a9 gcc/testsuite/gnat.dg/discr36.ads
+f7e7742dcea6c7404a4f66bc0da534c4 gcc/testsuite/gnat.dg/discr36_pkg.adb
+8bb7f51fd6f39a741772b95597f6325e gcc/testsuite/gnat.dg/discr36_pkg.ads
+9630afe9ef1ec82bcd34e2690edc5aa3 gcc/testsuite/gnat.dg/discr37.adb
+49b14bbc3a87a5f9085387fb27ca2e60 gcc/testsuite/gnat.dg/discr37.ads
+163284ed28ebbf3ad7b0fe60d6e8632d gcc/testsuite/gnat.dg/discr38.adb
+87834e595a9a5eb83f49b1db4b5e33a4 gcc/testsuite/gnat.dg/discr39.adb
+89ea674132707d12ccd1e96629a864ef gcc/testsuite/gnat.dg/discr4.adb
+bb3a5d4d3e555ae747b6477d47c78e4f gcc/testsuite/gnat.dg/discr40.adb
+4006c1db97e16c88636bcddb824787e8 gcc/testsuite/gnat.dg/discr40.ads
+e45009fc01f285dbe4cd19c78cb4c757 gcc/testsuite/gnat.dg/discr41.adb
+50113d511f009d6be130088c12f174c4 gcc/testsuite/gnat.dg/discr41.ads
+fe51b5d7f2580febe7dbfa6ab9b9391f gcc/testsuite/gnat.dg/discr5.adb
+a3d31bf288a32a754bfe68bf643d9514 gcc/testsuite/gnat.dg/discr6.adb
+c2c257de5cd5a0bd30b7955ed2e4d71d gcc/testsuite/gnat.dg/discr6_pkg.ads
+5ecce02a24b9db283dee01453682f913 gcc/testsuite/gnat.dg/discr7.adb
+6676509ce09b0e8b59ddf049ee91cdd9 gcc/testsuite/gnat.dg/discr8.adb
+ec62c93c8bb18ad3dccd42de6a5a106d gcc/testsuite/gnat.dg/discr8.ads
+efe9186090479bbf8cafcfe000dbff9f gcc/testsuite/gnat.dg/discr8_pkg1.ads
+e5ebc6d25e7a59f47a924b18353da0a8 gcc/testsuite/gnat.dg/discr8_pkg2.ads
+29e5cdc06c9355a96a1b5e7651a05114 gcc/testsuite/gnat.dg/discr8_pkg3.ads
+9202fddc1be2e0572dd52b9bc0dff00e gcc/testsuite/gnat.dg/discr9.adb
+b14ff5af6d465c52e8a4c926aa190ef4 gcc/testsuite/gnat.dg/discr9.ads
+dcaafd57f9217fff0e685a7456812b58 gcc/testsuite/gnat.dg/discr_range_check.adb
+ff0f2d0f8e8de90bdcfbf3e74d699b90 gcc/testsuite/gnat.dg/discr_test.adb
+d3867a1a352f43bb512b03878716ccfe gcc/testsuite/gnat.dg/discr_test2.adb
+17878ed91e7c2e6da32e5528711f2192 gcc/testsuite/gnat.dg/dispatch1.adb
+5e2d09b5eedbe75f1e0a5d063d6dc819 gcc/testsuite/gnat.dg/dispatch1_p.ads
+5a8fcfacf8591e1423937e7b30ac36a1 gcc/testsuite/gnat.dg/dispatch2.adb
+f3658aaaeec6e98b555363b4d59e648e gcc/testsuite/gnat.dg/dispatch2_p.adb
+636ded24b317e36ac4ad221b0a525709 gcc/testsuite/gnat.dg/dispatch2_p.ads
+3ff72ebe3cf496e89941efc9df26c8cf gcc/testsuite/gnat.dg/div_no_warning.adb
+d65bcf76d480f439aab679b09d9c0371 gcc/testsuite/gnat.dg/dse_step.adb
+ad16edae9320a0014102921e32b92dab gcc/testsuite/gnat.dg/dse_step.ads
+e00340d4362590ca4a58680aac404702 gcc/testsuite/gnat.dg/dynamic_bound.adb
+7635564cbd3cb96c2e2dc2b186296557 gcc/testsuite/gnat.dg/dynamic_elab1.adb
+d19a973a4e684acb20581bc20038f182 gcc/testsuite/gnat.dg/dynamic_elab1.ads
+15b3e8e590438f321492b5c1cc2c54f3 gcc/testsuite/gnat.dg/dynamic_elab2.adb
+3a5bf28ea5f3d0fef09494b492b887cc gcc/testsuite/gnat.dg/dynamic_elab2.ads
+8831c48c5d14098d8f72fce65794721e gcc/testsuite/gnat.dg/dynamic_elab_pkg.ads
+ce4ee7b431ccdb81508b0ab7cd82292a gcc/testsuite/gnat.dg/elab1.ads
+cb4be40885a73c8f1fd456ea82428fd8 gcc/testsuite/gnat.dg/elab2.adb
+058f10fed173d3418b94602abb2df15b gcc/testsuite/gnat.dg/elim1.adb
+2dc2b121b14a0c39e69e6f0e7fab34ce gcc/testsuite/gnat.dg/elim1.ads
+be881a289d2be408a786e92e1f7ad820 gcc/testsuite/gnat.dg/elim2.adb
+e7bf0e87ce8d1c68b39818fb7e1edf8d gcc/testsuite/gnat.dg/empty_vector_length.adb
+a22dac614adec7200ac46b985a9973bc gcc/testsuite/gnat.dg/enclosing_record_reference.adb
+37c10256cdea5e4a48fcbd848b8a2b13 gcc/testsuite/gnat.dg/enclosing_record_reference.ads
+2d633b8d37e6290acb1eee1f7cad3c81 gcc/testsuite/gnat.dg/entry_queues.adb
+108bd7955b538604648e3caf38bf0fad gcc/testsuite/gnat.dg/enum1.adb
+4655c082e4d28f9145dcbe265465a866 gcc/testsuite/gnat.dg/enum1_pkg.ads
+7fa9081040c1b11170ec87a324a3ebc0 gcc/testsuite/gnat.dg/enum2.adb
+8512bce6ebb7b1c767b2f9d14a48a71e gcc/testsuite/gnat.dg/enum2_pkg.ads
+6c032f23ef785bfe07a7d1b1a540adfc gcc/testsuite/gnat.dg/env_compile_capacity.adb
+5f85dec3853c4180660d191365838fb2 gcc/testsuite/gnat.dg/env_compile_capacity.ads
+797286d8d53abdbd5ade8214dca9db11 gcc/testsuite/gnat.dg/equal1.ads
+ac078127defcf36b65f032b5ee27a98c gcc/testsuite/gnat.dg/equal_access.adb
+ffbfba4b21f9d9dd5810c096ebf59ca7 gcc/testsuite/gnat.dg/exp0_eval.adb
+04c43d85e3d04ddfccf734b31f0ca8d4 gcc/testsuite/gnat.dg/expect1.adb
+173180d23a5cbae9c7f69cea81aede6b gcc/testsuite/gnat.dg/ext1.ads
+589ef4bc3b67f205fa44fef81a5c5f2c gcc/testsuite/gnat.dg/fatp_sra.adb
+8df04674427dba2b164aaa292d1343db gcc/testsuite/gnat.dg/finalized.adb
+f93ef204d769470f6e9654a18eb10a75 gcc/testsuite/gnat.dg/fixce.adb
+4c228100345ce64024a62f0fe15d8a90 gcc/testsuite/gnat.dg/fixedpnt.adb
+07c827c1c798d5da11bdc0d1d9f65a5a gcc/testsuite/gnat.dg/forward_anon.adb
+ea0d2d9dbbbc9c7d79f067fa40139669 gcc/testsuite/gnat.dg/forward_anon.ads
+89e72099b779566d88618d4a64407eec gcc/testsuite/gnat.dg/forward_vla.adb
+0464eccf78770c3dd1fdbeb897897bf4 gcc/testsuite/gnat.dg/fp_exception.adb
+a76407bc945f40e398d4ada507bd22f0 gcc/testsuite/gnat.dg/frame_overflow.adb
+cef4cbf18f95208dd8c0b2e5062761c5 gcc/testsuite/gnat.dg/frame_overflow.ads
+0f4cb295315c4693a6ec5e5ca2c0be97 gcc/testsuite/gnat.dg/frunaligned.adb
+8c236e214d430f44a72a4fb521b9961f gcc/testsuite/gnat.dg/frunaligned1.ads
+d0689d7d2df99b8a9bdfa7461addbca6 gcc/testsuite/gnat.dg/g_tables.adb
+42a1a84a561d8513a3ddb03c1873df86 gcc/testsuite/gnat.dg/g_tables.ads
+98054bebce7ebc5df6d4a6a4178bf29c gcc/testsuite/gnat.dg/gen_disp.adb
+8ce8ee3ebe319b0b6252b4307844d6c5 gcc/testsuite/gnat.dg/gen_disp.ads
+378515f5abe94360ef1c9648e98250ff gcc/testsuite/gnat.dg/generic_dispatch.adb
+7d925d3bd1ab2e82703371c4e1998436 gcc/testsuite/gnat.dg/generic_dispatch_p.adb
+ee2b6ca79560241f2072641970442abe gcc/testsuite/gnat.dg/generic_dispatch_p.ads
+cc4ebe6ac2f1c00b421a891817d2d911 gcc/testsuite/gnat.dg/gnat_malloc.adb
+82cb70c21ba1318cac8f07e58a6b386d gcc/testsuite/gnat.dg/gnatg.adb
+622a5855bd8db0ed030a5154bd9c3266 gcc/testsuite/gnat.dg/graphic.adb
+573f24396dcc43a2310438b1f02f212f gcc/testsuite/gnat.dg/graphic.ads
+88dcdd2724cad49e7d26c2988f235dff gcc/testsuite/gnat.dg/handle_and_return.adb
+38ab9c3d211d51b5c4444cf3869e2e08 gcc/testsuite/gnat.dg/handle_raise_from_pure.adb
+0e6a187c7406afa983efd54328e7a428 gcc/testsuite/gnat.dg/hyper_flat.adb
+714ad409e3a6cefc0efe88de1d77acfc gcc/testsuite/gnat.dg/ice_type.adb
+2a21b6d5350d0f9ff8c2cf5d0e6f8f1f gcc/testsuite/gnat.dg/ice_types.ads
+f6790a10d6063439f3de30583edc05aa gcc/testsuite/gnat.dg/iface1.ads
+b2972400f8198e97c2fd7c2f94d0bed1 gcc/testsuite/gnat.dg/iface2.adb
+21fd0fd054b852cb728b3cf4e9671ed0 gcc/testsuite/gnat.dg/iface2.ads
+09a3511ca755f34482898a0ad77d920b gcc/testsuite/gnat.dg/iface_test.adb
+01ac65883844eedf75eea4da15504c31 gcc/testsuite/gnat.dg/iface_test.ads
+a13dcdcaaf629d0a05ce4f001f14eab5 gcc/testsuite/gnat.dg/ifaces.adb
+e1afa83d3d4d79fd8be206b806058e1f gcc/testsuite/gnat.dg/ifaces.ads
+35e00b5917b2a6b72371101941e20683 gcc/testsuite/gnat.dg/import1.adb
+017a3d2bfa896443f553c21c4600f0b1 gcc/testsuite/gnat.dg/import1.ads
+a166962c38d6c017c1d775431b13680f gcc/testsuite/gnat.dg/in_mod_conv.adb
+f3890754644fddd9f8ca37a3bd1cc7ea gcc/testsuite/gnat.dg/in_out_parameter.adb
+a2da4cb0a5f42827fe6f0e4f56d14218 gcc/testsuite/gnat.dg/in_out_parameter2.adb
+ad89e1da831369fbad29c8ebf625be88 gcc/testsuite/gnat.dg/in_out_parameter3.adb
+aac11d5ba43ac52a20324f46ef1e2185 gcc/testsuite/gnat.dg/in_out_parameter4.adb
+928de3a42da5c250f7a1c2e1ce568abb gcc/testsuite/gnat.dg/include.adb
+94a108b336603d0d2ef666ceaea862ce gcc/testsuite/gnat.dg/incomplete1.ads
+27d2aa8cce9d8a8fca96e6713148db79 gcc/testsuite/gnat.dg/incomplete2.adb
+4b0778fd35b20ebee0cb679fdd025704 gcc/testsuite/gnat.dg/incomplete2.ads
+c9ff780618c30d36e86d0b58faa31f51 gcc/testsuite/gnat.dg/incomplete3.adb
+7fef73281d46171f5c16ec9eb542b172 gcc/testsuite/gnat.dg/incomplete3.ads
+2d278c8204ff052ae1bda719e5201baa gcc/testsuite/gnat.dg/init_scalar1.adb
+8a9056d32ec87e19a6cb008a21176d2c gcc/testsuite/gnat.dg/inline_scope.adb
+ae80b3af952162dafdead0e87d508d32 gcc/testsuite/gnat.dg/inline_scope_p.adb
+61aee3c06b85da99bc88bbd90a9c356f gcc/testsuite/gnat.dg/inline_scope_p.ads
+69c6b0a8b9ab518e6bab42e689fbe151 gcc/testsuite/gnat.dg/inline_tagged.adb
+df3810c329cf6c4fc775f811f650fd05 gcc/testsuite/gnat.dg/interface1.adb
+64f68d1a52f07111706ed466a5e0b761 gcc/testsuite/gnat.dg/interface2.adb
+039008c89f91b55e34051a03a53bb74b gcc/testsuite/gnat.dg/interface3.adb
+5ec9e3b42ec828a5e961141a9c15abc6 gcc/testsuite/gnat.dg/interface4.adb
+4ea810b2bf5451e32fde620271a2c14d gcc/testsuite/gnat.dg/interface5.adb
+6810418a130517a92522712d8319f630 gcc/testsuite/gnat.dg/interface5.ads
+bbcd5e7a548532ed37b41d1e6d3fb070 gcc/testsuite/gnat.dg/interface_conv.adb
+4dada8f6dee4247635bccad95f758da5 gcc/testsuite/gnat.dg/invalid1.adb
+d3b979c5d57602fb7ae7f51440131145 gcc/testsuite/gnat.dg/invariant_index.adb
+a183291327899199de45c951a55d3e0f gcc/testsuite/gnat.dg/invariant_index.ads
+38122f66cc66121e81d7c0236e646367 gcc/testsuite/gnat.dg/iprot_test.adb
+52e284e2eb886ee34b0b3277d11c4499 gcc/testsuite/gnat.dg/itype.adb
+a13cf13b784e8e31eb211878f32d8ac3 gcc/testsuite/gnat.dg/itype.ads
+6e6397753611cdca3dfc55e25547deb9 gcc/testsuite/gnat.dg/itypes.adb
+bf72f7ce0f00b4668d3ea465905bc6d5 gcc/testsuite/gnat.dg/itypes.ads
+6b42a5676b42e5c469836b5f28988efb gcc/testsuite/gnat.dg/kill_value.adb
+26442d64fe08829d1c6c299305e0ad45 gcc/testsuite/gnat.dg/late_overriding.adb
+8f6565d930eb43afc6bc8062bbd3896a gcc/testsuite/gnat.dg/layered_abstraction.adb
+a63e39620b381f6ea7fc83386a5e8315 gcc/testsuite/gnat.dg/layered_abstraction.ads
+3f5fb9809f8216ed7521c02dfe8feae8 gcc/testsuite/gnat.dg/layered_abstraction_p.ads
+e7ab63f9e341747341cd59cc455e9eb8 gcc/testsuite/gnat.dg/layered_instance.adb
+a2248cfaf3771f39e6d45b1afb9da177 gcc/testsuite/gnat.dg/lhs_view_convert.adb
+079471d28fddebfb2b79eb7e01a11f36 gcc/testsuite/gnat.dg/limited_with.adb
+7864ff0a6590b4b4433f4f732197d444 gcc/testsuite/gnat.dg/limited_with.ads
+84051cca418b53b5d2aaf059db78e446 gcc/testsuite/gnat.dg/limited_with2.adb
+e5930cbd38ab3d5425888ccb3a8f4d3e gcc/testsuite/gnat.dg/limited_with2.ads
+61452d1298bc4142b6a44ba5dcc10804 gcc/testsuite/gnat.dg/limited_with2_pkg1.ads
+92e91af67a9004d6e2828190909c523c gcc/testsuite/gnat.dg/limited_with2_pkg2.ads
+cbf026af05c5b60523dd28a23294df41 gcc/testsuite/gnat.dg/limited_with3.adb
+6a586baa39658ac4923243b9796af1bb gcc/testsuite/gnat.dg/limited_with3.ads
+4cdcf7c04650a3c3e0fa6714a883244e gcc/testsuite/gnat.dg/limited_with3_pkg1.adb
+1f09fab3755bb7c1c4147925e35d5ab9 gcc/testsuite/gnat.dg/limited_with3_pkg1.ads
+606ed24cc3bcc258f7fae512e8f87941 gcc/testsuite/gnat.dg/limited_with3_pkg2.ads
+3d9dce3a7ea7c6d7f6095b41948b57eb gcc/testsuite/gnat.dg/limited_with3_pkg3.ads
+40dfe1efcee13ecd8e542eb0c4dbb341 gcc/testsuite/gnat.dg/loop_address.adb
+f0b84a52fd304069c6d2f79acc1c5551 gcc/testsuite/gnat.dg/loop_address2.adb
+5c63f1a5018a20c715a0d6e4ee36a5f2 gcc/testsuite/gnat.dg/loop_boolean.adb
+7ec55ca93585de8e80c743088ee82421 gcc/testsuite/gnat.dg/loop_bound.adb
+1566d5e90f05f10ffca52aca7adbaf35 gcc/testsuite/gnat.dg/loop_optimization1.adb
+29461c23331d738b113d0c6495478ac7 gcc/testsuite/gnat.dg/loop_optimization1.ads
+1c31c5b6fd481f7e50fdbe1d8cd875c3 gcc/testsuite/gnat.dg/loop_optimization10.adb
+af1b92e35220c474b35749f49c144c62 gcc/testsuite/gnat.dg/loop_optimization10.ads
+5a32401b29cc09de3d114286a8b22223 gcc/testsuite/gnat.dg/loop_optimization10_pkg.ads
+182dcb9fde3c247aa13da27b623810ba gcc/testsuite/gnat.dg/loop_optimization11.adb
+0d699c0a18fbac3d19df906761315dc5 gcc/testsuite/gnat.dg/loop_optimization11_pkg.ads
+95d8738d1ccf8f4cb8020e7f00a172a0 gcc/testsuite/gnat.dg/loop_optimization12.adb
+cf12101d8f58333c7a3d401c3d5bce9c gcc/testsuite/gnat.dg/loop_optimization12.ads
+b3dc30439460ad096b840fb05b36afb9 gcc/testsuite/gnat.dg/loop_optimization13.adb
+c803881a92a52cb2b85edbffe804583c gcc/testsuite/gnat.dg/loop_optimization13.ads
+30bba2e6c398193242dd68c18e40cee6 gcc/testsuite/gnat.dg/loop_optimization13_pkg.ads
+02bb517c29c01c5839ac3b5c42988568 gcc/testsuite/gnat.dg/loop_optimization14.adb
+37b10fcfbcf52a36bb9661981ce7abbb gcc/testsuite/gnat.dg/loop_optimization14.ads
+082ece5e26600cca596c46e760c7c38d gcc/testsuite/gnat.dg/loop_optimization14_pkg.ads
+ee41fbb17306ac2dee477aa74b19ee28 gcc/testsuite/gnat.dg/loop_optimization15.adb
+ead3ce9c1042fd0ba014ada4fdf10351 gcc/testsuite/gnat.dg/loop_optimization15.ads
+118360462b3fb60c35509947b10c1095 gcc/testsuite/gnat.dg/loop_optimization16.adb
+7e48f98b410bc84da4e2783deb3f19bf gcc/testsuite/gnat.dg/loop_optimization16_pkg.adb
+5b1702dd3857556efb2c3278e4b70357 gcc/testsuite/gnat.dg/loop_optimization16_pkg.ads
+08756df5f1cb26b8f121e5d80a70d1d6 gcc/testsuite/gnat.dg/loop_optimization17.adb
+8190007562e7afabf1b52d3f2242d8b3 gcc/testsuite/gnat.dg/loop_optimization17_pkg.adb
+3973c18a46e19e8b33fb806fdeb32de4 gcc/testsuite/gnat.dg/loop_optimization17_pkg.ads
+f541e6bfbb5ebc32c8c88b9475f024d2 gcc/testsuite/gnat.dg/loop_optimization2.adb
+c127785f315390b699c7fa039c495c81 gcc/testsuite/gnat.dg/loop_optimization2.ads
+5e481abfdb92dddf7569d6c4d76c865f gcc/testsuite/gnat.dg/loop_optimization3.adb
+578b49122b45d68bcca85ccfda38435f gcc/testsuite/gnat.dg/loop_optimization3_pkg.adb
+2daefc09b2855fc2ec65dad098246f1f gcc/testsuite/gnat.dg/loop_optimization3_pkg.ads
+f8f6f9e7c07e2c8bd7503c6a921c3fa8 gcc/testsuite/gnat.dg/loop_optimization4.adb
+bfa4e1f090865e55a486e82981831648 gcc/testsuite/gnat.dg/loop_optimization4_pkg.adb
+73760fb1fdd3cf7d07b64b01f6ac93f1 gcc/testsuite/gnat.dg/loop_optimization4_pkg.ads
+ffd6e23714b8129598f7b1e4ccf195d5 gcc/testsuite/gnat.dg/loop_optimization5.adb
+6dc5530e73376854f2082dcd8867d643 gcc/testsuite/gnat.dg/loop_optimization5_pkg.ads
+c87fe0d670d0b6be5bd808634656a351 gcc/testsuite/gnat.dg/loop_optimization6.adb
+a42e636a6479eb53cc23a86d69df0c7a gcc/testsuite/gnat.dg/loop_optimization6.ads
+2362a03e2f65224c6f9f7a707772722e gcc/testsuite/gnat.dg/loop_optimization7.adb
+0c450d1b55b3166ad3222b9dc19730fe gcc/testsuite/gnat.dg/loop_optimization7.ads
+7c3e4697254c306219e6060554a19a0f gcc/testsuite/gnat.dg/loop_optimization7_pkg.ads
+431a26b9cebad600d25e60703c60f590 gcc/testsuite/gnat.dg/loop_optimization8.adb
+c89ed5f4ca832f87a57eeb1deb955d9b gcc/testsuite/gnat.dg/loop_optimization8_pkg1.adb
+c0a1b70f53ab74396d090764933bb88d gcc/testsuite/gnat.dg/loop_optimization8_pkg1.ads
+d45c1b4c5458a89475d7ead95f3f14f9 gcc/testsuite/gnat.dg/loop_optimization8_pkg2.adb
+378bf831f697db426080b0d7e94a89a7 gcc/testsuite/gnat.dg/loop_optimization8_pkg2.ads
+d3d92ae7ca7f3a3c04916ae099bc5f83 gcc/testsuite/gnat.dg/loop_optimization9.adb
+4c064e4f83f57bb64660513b44d5a8d4 gcc/testsuite/gnat.dg/loop_optimization9.ads
+9fd104a9351dd7f36e752216d0c319b1 gcc/testsuite/gnat.dg/loop_unchecked_conversion.adb
+6c4529bf84ba5199d79a95cf2d8df10a gcc/testsuite/gnat.dg/loop_unchecked_conversion.ads
+b5df289d9d135da4119c3e85014f469d gcc/testsuite/gnat.dg/lto1.adb
+51d21433eb6a87b51685bd0f65a8ad30 gcc/testsuite/gnat.dg/lto10.adb
+199b23f096fa85cbc35b315e4dac5f32 gcc/testsuite/gnat.dg/lto10_pkg.ads
+149ac99e722aff42a574c95a1c47d445 gcc/testsuite/gnat.dg/lto11.adb
+012c6a488f1dff817985f1acc53216bf gcc/testsuite/gnat.dg/lto11.ads
+8f17bf90e91a49aac73cc3aeab0d4cd8 gcc/testsuite/gnat.dg/lto13.adb
+1e903d2bded207c8817d6a42becb7766 gcc/testsuite/gnat.dg/lto13_pkg.adb
+bec70cdfc9b9b8123415decd1ae062a5 gcc/testsuite/gnat.dg/lto13_pkg.ads
+ab9126b6746a854ccc57c164283dbd40 gcc/testsuite/gnat.dg/lto14.adb
+7b630318c9b3a6c9f60270a1602f25ec gcc/testsuite/gnat.dg/lto15.adb
+af75df134828ce5dc868a5163a2de52c gcc/testsuite/gnat.dg/lto15.ads
+9594afe49df5931fa1d4cc1f69d9d1d1 gcc/testsuite/gnat.dg/lto1_pkg.adb
+b58ee9d30ed9df61678b89c82432b601 gcc/testsuite/gnat.dg/lto1_pkg.ads
+eb14edc52ba7ab1584d13c38fb136ed8 gcc/testsuite/gnat.dg/lto2.adb
+2acb4cc31994f1569a3db6ac6613928d gcc/testsuite/gnat.dg/lto4.adb
+9b38247c8e825c514f87e2965d931dad gcc/testsuite/gnat.dg/lto4.ads
+959fb8bdf4cd1c34347ecfbab19ea60b gcc/testsuite/gnat.dg/lto5.adb
+d8b69c99806ab5d17797312f600fa7b7 gcc/testsuite/gnat.dg/lto5_pkg.adb
+4b64377bef23206e9fda13b0f3f9e77b gcc/testsuite/gnat.dg/lto5_pkg.ads
+93f75d4b2c60357b9ace0ce4e1c7be07 gcc/testsuite/gnat.dg/lto6.adb
+f31e8a88911dc6192aea9f4176612791 gcc/testsuite/gnat.dg/lto6_pkg.ads
+304b831291ed8e3381d7145302566c0b gcc/testsuite/gnat.dg/lto7.adb
+e5c3da1c1940994347885e8ec546eccd gcc/testsuite/gnat.dg/lto7_pkg.adb
+6fb9886e3bb21e4004f336b12517c277 gcc/testsuite/gnat.dg/lto7_pkg.ads
+d08c54150d7f38b530209a35570b190e gcc/testsuite/gnat.dg/lto8.adb
+818b2190df101ecaf3cb8336d8297886 gcc/testsuite/gnat.dg/lto8_pkg.adb
+658306954b7721ebbe3d58bef398bb54 gcc/testsuite/gnat.dg/lto8_pkg.ads
+8583b94bc9c8098e16d622e3d7311add gcc/testsuite/gnat.dg/lto9.adb
+35b2c2e360a4b96be6d9389f1aed15f6 gcc/testsuite/gnat.dg/lto9_pkg1.ads
+4a3327c5e6fa8f7f8c90fa8f42043563 gcc/testsuite/gnat.dg/lto9_pkg2.adb
+da098733ad0c559d77d5e016d5cc3120 gcc/testsuite/gnat.dg/lto9_pkg2.ads
+cc1ed6ae65ad5b0d5af3f2f3767e091e gcc/testsuite/gnat.dg/machine_code1.adb
+ebbd44798662a03d43697c3bec8dc4b4 gcc/testsuite/gnat.dg/max_align.adb
+af2cb7211894b108dc5b0d2c89e97bb8 gcc/testsuite/gnat.dg/md5_test.adb
+1c23509cea79ff8262f78a41f72ec07d gcc/testsuite/gnat.dg/memtrap.adb
+2f643dd5615547961834c0534a61b523 gcc/testsuite/gnat.dg/misaligned_nest.adb
+aa4311a4e25fa1344b16aef36aa3e0a3 gcc/testsuite/gnat.dg/misaligned_param.adb
+60857f76414669142578c0cf4c591a17 gcc/testsuite/gnat.dg/misaligned_param_pkg.adb
+917c08a084d110af4df3bf515e15294c gcc/testsuite/gnat.dg/misaligned_param_pkg.ads
+429323c8c7fdd5df632c1bc43317babc gcc/testsuite/gnat.dg/misaligned_volatile.adb
+a7269f20bfe9ddbcb315f8e9ccc4266e gcc/testsuite/gnat.dg/missing_acc_check.adb
+2d04e37c4079f5d0a45ac350a587f421 gcc/testsuite/gnat.dg/modify_a_constant.adb
+cde8d4d923aeb0b84195c6a5e1d0fcba gcc/testsuite/gnat.dg/modular1.adb
+43ac56994fb5b895bb69ac13691c37cc gcc/testsuite/gnat.dg/modular2.adb
+2113a399de65b3d749f50593e44285b9 gcc/testsuite/gnat.dg/modular3.adb
+4c034c7a89d06b3289856ee47095acf1 gcc/testsuite/gnat.dg/modular3_pkg.ads
+b2c6a8547ac3efa831979b4975ef33b1 gcc/testsuite/gnat.dg/modular4.adb
+ec5174f5eb7e22af9fa23d73ad0075f9 gcc/testsuite/gnat.dg/modular4_pkg.ads
+0319138ba4f12bf9f077c79cd927482b gcc/testsuite/gnat.dg/mutable1.adb
+8c947c1ef6ea09019579e5b04702d6b1 gcc/testsuite/gnat.dg/my_env_versioned_value_set_g.ads
+9415013a8f3e34d127ab642035fa8305 gcc/testsuite/gnat.dg/named_test.adb
+3da039613ac55ae138fe9456dfe5fc2b gcc/testsuite/gnat.dg/namet.ads
+172499a33966869fabaabe490a2add6d gcc/testsuite/gnat.dg/nat1.ads
+95410ad0f25fc1b49e3fb1a52d988e11 gcc/testsuite/gnat.dg/nat1r.adb
+95c4521714767a6480cb36815b699450 gcc/testsuite/gnat.dg/nested_agg_bitfield_constructor.adb
+9c4c48ff55ba4415ea76799d8934a2b4 gcc/testsuite/gnat.dg/nested_controlled_alloc.adb
+4dfa7872cb90aaac86ec8c22516e6d53 gcc/testsuite/gnat.dg/nested_float_packed.ads
+895a65609d3468fe044724d38667cf1a gcc/testsuite/gnat.dg/nested_generic1.adb
+8b77e491fbcea9d7f9f265faa08e3e47 gcc/testsuite/gnat.dg/nested_generic1_pkg.adb
+9d2fdafe8417454c03763b0b1444780c gcc/testsuite/gnat.dg/nested_generic1_pkg.ads
+dd6635d3aceca8757f948c8b9351c8f5 gcc/testsuite/gnat.dg/nested_proc1.adb
+8074e27503a21cb834d3974a32b6f1de gcc/testsuite/gnat.dg/nested_proc2.adb
+576378f0acd1cbcd4a64c2946e061939 gcc/testsuite/gnat.dg/nested_return_test.adb
+3c9d948f250cea12ca50d94654640b80 gcc/testsuite/gnat.dg/nested_subtype_byref.adb
+467974d4ec139bc3c1f4994cd997e842 gcc/testsuite/gnat.dg/nested_subtype_byref.ads
+d66ff67d9165d4efe50d59f49c8f3c0d gcc/testsuite/gnat.dg/no_exc_prop.adb
+74258871b5e6fdf01a93ebd2441d6e7c gcc/testsuite/gnat.dg/no_exc_prop.ads
+d7f4025c6d1a979973b2a83add4cdc7c gcc/testsuite/gnat.dg/no_final.adb
+5989f0649a2e80288fefb1a3c19ab1ea gcc/testsuite/gnat.dg/noinline2.adb
+1b357c86d7a35ebbc18bba827c7f9560 gcc/testsuite/gnat.dg/noinline2.ads
+56d38ab112bd9465fc0a46f1eb03d328 gcc/testsuite/gnat.dg/noreturn1.adb
+533a60a3cb4282982c4a7ab1f306f377 gcc/testsuite/gnat.dg/noreturn1.ads
+337d217e1381d4b2a18ad67fc057cfc5 gcc/testsuite/gnat.dg/noreturn2.adb
+6f8b4c6cb8f8dc413ea1a5aaaa0f8e73 gcc/testsuite/gnat.dg/noreturn2.ads
+f5670924cbe38dea2978fb9627ca0163 gcc/testsuite/gnat.dg/noreturn3.adb
+243c5742f4abbd887c518a4be257a7de gcc/testsuite/gnat.dg/noreturn3.ads
+6047622f0b8eb1cd015f6b41350a696f gcc/testsuite/gnat.dg/noreturn4.adb
+3fa5339f170b16d0a0a4cceb4506005f gcc/testsuite/gnat.dg/noreturn4.ads
+4aa65236aa7575cb5c47e17cf6f24cb3 gcc/testsuite/gnat.dg/noreturn4_pkg.ads
+fe3289c7493b99d78ab8ea45e1f6b8f9 gcc/testsuite/gnat.dg/noreturn5.adb
+5ac9ac562fddac1d8385d31dd03fee42 gcc/testsuite/gnat.dg/noreturn5.ads
+4bc2c394a21020e8c9725519ba294558 gcc/testsuite/gnat.dg/not_null.adb
+210a12989054c999f3b84ea7db7a0319 gcc/testsuite/gnat.dg/notnot.adb
+a5867890b026eed2903d692d23100203 gcc/testsuite/gnat.dg/null_pointer_deref1.adb
+470aad2b0de3fb4bc247e35707bf6377 gcc/testsuite/gnat.dg/null_pointer_deref2.adb
+0ff4b31c7435f35d138a9cbe28757cc2 gcc/testsuite/gnat.dg/null_pointer_deref3.adb
+fc981669e9edb4257f4d7aa1d746a985 gcc/testsuite/gnat.dg/oalign1.ads
+18d8b818d36450ab34b392635110ddf4 gcc/testsuite/gnat.dg/oalign2.ads
+673fbe32e75e755439a989a9f83ffbc2 gcc/testsuite/gnat.dg/object_overflow1.adb
+250b61811a4e87b9d344dc4219c70a0b gcc/testsuite/gnat.dg/object_overflow2.adb
+e99769fb5c8087e854da5fe47e32d7f1 gcc/testsuite/gnat.dg/object_overflow3.adb
+b4be325e2ef433aa552715d0ce79ba10 gcc/testsuite/gnat.dg/object_overflow4.adb
+e4e9b879fcb6c0fae2ce6dc54901dbba gcc/testsuite/gnat.dg/oconst1.adb
+54f4ef39aa8725fc1134c89f1a561281 gcc/testsuite/gnat.dg/oconst1.ads
+f1b41bfbdd33a295a1045fdcee8eb9fd gcc/testsuite/gnat.dg/oconst2.adb
+58074c846447eb0cd61b9f6c70b81adc gcc/testsuite/gnat.dg/oconst2.ads
+dc3fcd8303025f22a76f999c81489c5e gcc/testsuite/gnat.dg/oconst3.adb
+0eba49b9fe1edd36cd507c3524b255c0 gcc/testsuite/gnat.dg/oconst3.ads
+73ecd56324364c388012ce0535056618 gcc/testsuite/gnat.dg/oconst4.adb
+83b4b846482fc181641d38bd7904dab0 gcc/testsuite/gnat.dg/oconst4.ads
+25c78da41d8fbd316e3a1f8e9603539a gcc/testsuite/gnat.dg/oconst5.adb
+e2f2776f93dfc0c08efd2cba869292d8 gcc/testsuite/gnat.dg/oconst5.ads
+be5803453205216364ce8b4a9f0356a8 gcc/testsuite/gnat.dg/old_errors.ads
+02b04a1bcbc91f013644c665394a541a gcc/testsuite/gnat.dg/opt1.adb
+c36f023977042ca971d3f58ec44a533a gcc/testsuite/gnat.dg/opt1.ads
+f9299b514c5c25293c940907f5a4059d gcc/testsuite/gnat.dg/opt10.adb
+5d50fb38b1ab84c39760906cb103c522 gcc/testsuite/gnat.dg/opt10_pkg.ads
+557362e77434b7b8d9d6fff08cb69a39 gcc/testsuite/gnat.dg/opt11.adb
+53160585b3a5d820b653e1e0d5f14c75 gcc/testsuite/gnat.dg/opt11.ads
+0ecfecb7cdec59e764b4d1588e562ce3 gcc/testsuite/gnat.dg/opt12.adb
+72c3b17bb6f9660ef255a74a583de996 gcc/testsuite/gnat.dg/opt12_pkg.adb
+c69a3ee399fc531084209990f13930a6 gcc/testsuite/gnat.dg/opt12_pkg.ads
+bdba7c57f15e0831448b3c2f87d86add gcc/testsuite/gnat.dg/opt13.adb
+b83f57e092e66f74585fac434425c72d gcc/testsuite/gnat.dg/opt13_pkg.adb
+e1b67c4c3fdbb4f3da3346c7a9643861 gcc/testsuite/gnat.dg/opt13_pkg.ads
+b92b283ae8c2e8e46f68791708cef25f gcc/testsuite/gnat.dg/opt14.adb
+044614b49c30cb86cb5ff355214b8af9 gcc/testsuite/gnat.dg/opt15.adb
+a1b940b12b8e05616d6c18fa2a4bd71f gcc/testsuite/gnat.dg/opt15_pkg.adb
+957669526ab512e7e49d1576205df47f gcc/testsuite/gnat.dg/opt15_pkg.ads
+ab9bcb452bd3e7f0e42543513143e14a gcc/testsuite/gnat.dg/opt16.adb
+dfac97d9ad64526491f6b4d7d4e2dd7a gcc/testsuite/gnat.dg/opt17.adb
+5bf5f79aefcc12677ac4ae28eb594417 gcc/testsuite/gnat.dg/opt17.ads
+7f4f2d8b14399d1d23ea1ead2a682b5c gcc/testsuite/gnat.dg/opt18.adb
+13ca5d315dcb53773f1ad1e23b74b435 gcc/testsuite/gnat.dg/opt18.ads
+8aa492398faafba88ac74e8ed49c3d6c gcc/testsuite/gnat.dg/opt18_pkg.ads
+7b1ad251e878c60fbeed29347ccd09dc gcc/testsuite/gnat.dg/opt19.adb
+c0bc0504f729295b20e4394c0bd98a42 gcc/testsuite/gnat.dg/opt2.adb
+254e7eef609dacfc0deb65fd6595c616 gcc/testsuite/gnat.dg/opt20.adb
+756c7f11ca8b3b0617a034f7c8dff71c gcc/testsuite/gnat.dg/opt20.ads
+5eaf2a8eea7ef349f4d35f0af766f241 gcc/testsuite/gnat.dg/opt20_pkg.ads
+e1f537e7ebdb1b4004eb9173503f8438 gcc/testsuite/gnat.dg/opt21.adb
+348ba515e66d555edde915cdbb5bf982 gcc/testsuite/gnat.dg/opt21_pkg.adb
+e0ef88d8888978c2993e7e6d88badd44 gcc/testsuite/gnat.dg/opt21_pkg.ads
+e288dd51d4545c9a19314e8741adbd4d gcc/testsuite/gnat.dg/opt22.adb
+48240ae0d822711a6f2fc43b2ac96713 gcc/testsuite/gnat.dg/opt22_pkg.adb
+3525ac2c434d09fc070a361738906f3d gcc/testsuite/gnat.dg/opt22_pkg.ads
+30fee785d603a7e3c1aa612047dd4d5b gcc/testsuite/gnat.dg/opt23.adb
+fe88c2e88522622eee48946650b9e14b gcc/testsuite/gnat.dg/opt23.ads
+e0301b15cf2e9bc078759684a522d752 gcc/testsuite/gnat.dg/opt23_pkg.adb
+c21a773710a23fa9af8f0176cda27be3 gcc/testsuite/gnat.dg/opt23_pkg.ads
+d4cc17c1ccc05a2d839bebd6ed741f7a gcc/testsuite/gnat.dg/opt24.adb
+434a03982d16d3e68a819f426a6ec425 gcc/testsuite/gnat.dg/opt24.ads
+9614b0936244712a553421cabfd8f7c8 gcc/testsuite/gnat.dg/opt25.adb
+2a3b5f8cda3cdab3de0e45a278446f50 gcc/testsuite/gnat.dg/opt25_pkg1.adb
+e5b4a3246c128a0f6e5b5b2bee28fec6 gcc/testsuite/gnat.dg/opt25_pkg1.ads
+f5a7a2892a18bb3555cdd8dfcaac8feb gcc/testsuite/gnat.dg/opt25_pkg2.adb
+44443bdff16278b913a0f3afbc217db6 gcc/testsuite/gnat.dg/opt25_pkg2.ads
+95f3d67f9d9254303835cc8a3088a0bf gcc/testsuite/gnat.dg/opt26.adb
+8f75d7d2f5009631498b7bfac4430777 gcc/testsuite/gnat.dg/opt27.adb
+6a76674598a3a2ce34ea168310cf4f85 gcc/testsuite/gnat.dg/opt27_pkg.adb
+acc80542ffea374fc66a3e30cada426d gcc/testsuite/gnat.dg/opt27_pkg.ads
+777b73757e1b7106d78209dab2f1e669 gcc/testsuite/gnat.dg/opt28.adb
+f34c1ccc4215e16c24735299c32e5af3 gcc/testsuite/gnat.dg/opt28.ads
+58c81b3fda681cd5320a6f0ff30bc291 gcc/testsuite/gnat.dg/opt28_pkg.ads
+62955469d638f308535ec24d2ca5bda9 gcc/testsuite/gnat.dg/opt29.adb
+0ed0c5cec4b1cd1d567fcbbd4e1dfeca gcc/testsuite/gnat.dg/opt29.ads
+98384ef07686507b4ed94c26f6a58813 gcc/testsuite/gnat.dg/opt3.adb
+3d2262a4421741853120415d787216ca gcc/testsuite/gnat.dg/opt30.adb
+ff63882d64d1bc7bf40b07c0ee842ed3 gcc/testsuite/gnat.dg/opt31.adb
+20ad547be814ce4a0fc7d07e373934bf gcc/testsuite/gnat.dg/opt32.adb
+ece02966a92b2ea240da4ed9c82963d9 gcc/testsuite/gnat.dg/opt33.adb
+65e20f998d483941d92a34b07b482d10 gcc/testsuite/gnat.dg/opt3_pkg.ads
+e98c04ac385dbd0581c1f5fa108caf6b gcc/testsuite/gnat.dg/opt4.adb
+3d44b5cac38d62a85266069665682f5d gcc/testsuite/gnat.dg/opt5.adb
+e5e7ff61479fbeb7973786d07f72ba84 gcc/testsuite/gnat.dg/opt6.adb
+87097de987361854f4c5179a6de42c2c gcc/testsuite/gnat.dg/opt6.ads
+a441d166cc0d4b34342468308b350060 gcc/testsuite/gnat.dg/opt7.adb
+8ea613067c21d3bbf860fb8bb4013c79 gcc/testsuite/gnat.dg/opt7.ads
+81951fc84d3d36131be8aca4f80c113b gcc/testsuite/gnat.dg/opt7_pkg.ads
+9df643a09a85f1f88656c303fed9ef56 gcc/testsuite/gnat.dg/opt8.adb
+328d673eb1b44dc8fd4fcd430ebc2ddf gcc/testsuite/gnat.dg/opt8.ads
+08a96545787824356817a3169afee7d9 gcc/testsuite/gnat.dg/opt8_pkg.ads
+ba51f2b4ff3e6536d2d6f2acd9443799 gcc/testsuite/gnat.dg/opt9.adb
+feb376d91f5514b647b1ad61b025d828 gcc/testsuite/gnat.dg/opt9_pkg.ads
+fec5c039983cc172fd81dc506725f69c gcc/testsuite/gnat.dg/outer_agg_bitfield_constructor.adb
+a2d243fe1c9cc4acb1eab0db0f587b81 gcc/testsuite/gnat.dg/overflow_sum.adb
+94d7b3cc1345f58f5547ed8c8973d6c0 gcc/testsuite/gnat.dg/overflow_sum2.adb
+562961be442c02c3c6c5b534016f3fc1 gcc/testsuite/gnat.dg/overriding_ops.adb
+736e3c4d05fbbe73e747e11bf252f2cf gcc/testsuite/gnat.dg/overriding_ops.ads
+abff657724c8f6010d92ad49d50daf9c gcc/testsuite/gnat.dg/overriding_ops_p.ads
+f476a43c6c200e5d7a310f5fd7e24c43 gcc/testsuite/gnat.dg/pack1.ads
+c2d53946c785e88dcd4062b0883ce3b9 gcc/testsuite/gnat.dg/pack10.adb
+44785f96d62634773bf59be76bdcbeb2 gcc/testsuite/gnat.dg/pack11.adb
+c2e967a4547853f29c080e4741ce745e gcc/testsuite/gnat.dg/pack12.adb
+b399f7a6880e72b070d6cf50e04ad104 gcc/testsuite/gnat.dg/pack13.adb
+472e3ba469b384e9338f28ea9dc9e9b1 gcc/testsuite/gnat.dg/pack13.ads
+19d9d463e43181cd207d738ef092df97 gcc/testsuite/gnat.dg/pack13_pkg.ads
+ee6c2ecdb3520265471609bde66dfdda gcc/testsuite/gnat.dg/pack14.adb
+ab25f811e73618aab926d8f4ba2a61d3 gcc/testsuite/gnat.dg/pack15.adb
+f530cbcfbe867a10394c7d140d7cf8c8 gcc/testsuite/gnat.dg/pack15.ads
+b91fbdfec53b9b5ec458629a2673b3db gcc/testsuite/gnat.dg/pack16.adb
+18c37e5494d58096eb749b3b0253999b gcc/testsuite/gnat.dg/pack16_pkg.ads
+df10ef4339b3a4faf7b6c98222b5987d gcc/testsuite/gnat.dg/pack17.adb
+80cec1159a2bbef93fd29213822a22a4 gcc/testsuite/gnat.dg/pack18.adb
+21b0475d3aa5ab37199da689316f9359 gcc/testsuite/gnat.dg/pack18_pkg.ads
+458ee0e178a8efc9866dd464706aa3ea gcc/testsuite/gnat.dg/pack19.adb
+c7ff03de31438638e3934447fbc4fd89 gcc/testsuite/gnat.dg/pack2.adb
+e61f4249aecfb04d22ae9eba12736e01 gcc/testsuite/gnat.dg/pack3.adb
+197844dd19a4c7e5e1caca64cd64bbec gcc/testsuite/gnat.dg/pack4.adb
+7c7236365f36c40bc0d870467d7b298e gcc/testsuite/gnat.dg/pack5.adb
+86d80645ee1063824a66932efac690e1 gcc/testsuite/gnat.dg/pack6.adb
+936402595b0231eeda5c20946dd6c313 gcc/testsuite/gnat.dg/pack7.adb
+29e2a3153628ab22b94abf9d1d75a71e gcc/testsuite/gnat.dg/pack8.adb
+0233e9a6d974d69aaac514d158116a04 gcc/testsuite/gnat.dg/pack9.adb
+36755a35b6a5828030fa2f4d90b5418c gcc/testsuite/gnat.dg/pack9.ads
+8e5093ecb8c979636dc7326896967191 gcc/testsuite/gnat.dg/packed_subtype.adb
+828e20a28630704e2d3527f86e8782f0 gcc/testsuite/gnat.dg/pak.adb
+9a1c1f86516338b915db47d7a2957b23 gcc/testsuite/gnat.dg/pak.ads
+de0273d3cd583ec41a45247e37aa170f gcc/testsuite/gnat.dg/parameterlessfunc.adb
+293e12b916ea19a7bbc88500925891d7 gcc/testsuite/gnat.dg/parent_ltd_with-child_full_view.adb
+9e65a6cba9bd713df5c37595ec0489c4 gcc/testsuite/gnat.dg/parent_ltd_with-child_full_view.ads
+881ac4620a68e3f5ad14d4371bfaa894 gcc/testsuite/gnat.dg/parent_ltd_with.ads
+f464a8f0d1bb9bdffa6311239ce65b77 gcc/testsuite/gnat.dg/pointer_array.adb
+feec00afe940ff739596452e907ead25 gcc/testsuite/gnat.dg/pointer_controlled.adb
+1f5d525211e65b1c050956c4796d3e75 gcc/testsuite/gnat.dg/pointer_conversion.adb
+00d7556401dbb255b137bc3d23ce5385 gcc/testsuite/gnat.dg/pointer_discr1.adb
+165caac3240340aa1257ccec1c909ce3 gcc/testsuite/gnat.dg/pointer_discr1_pkg1.ads
+99d5e08b30a967a6a09be34a9b9a8a6e gcc/testsuite/gnat.dg/pointer_discr1_pkg2.ads
+758b59fdda442c3ec3a9f884c61a17a6 gcc/testsuite/gnat.dg/pointer_discr1_pkg3.ads
+5f5cbcea46a8a5fc7c1706f5c47968a1 gcc/testsuite/gnat.dg/pointer_protected.adb
+594b3ea7223139c6cd2ab74607a138a6 gcc/testsuite/gnat.dg/pointer_protected_p.ads
+e4461427e25c8277dd4832501c3f6ccd gcc/testsuite/gnat.dg/pointer_variable_bounds.adb
+42856b1fa71113ecf536e42b5617c009 gcc/testsuite/gnat.dg/pointer_variable_bounds.ads
+987f8477372658bd5b7cfcef6f80d3f7 gcc/testsuite/gnat.dg/pointer_variable_bounds_q.ads
+9c99aee2aa616dc1b707f93d49a8a77f gcc/testsuite/gnat.dg/prefix1.adb
+064d12236a5c1215b72e88bd09d6696a gcc/testsuite/gnat.dg/prefix1.ads
+44b1484811be62cb2477a1085cf56d34 gcc/testsuite/gnat.dg/prefix2.adb
+32f82de6508bf8f6a0d20f850f638498 gcc/testsuite/gnat.dg/prefix2.ads
+67fc1f73b2e24628841b19a37424a4dd gcc/testsuite/gnat.dg/profile_warning.adb
+3be6aedb24cbe63f63ad93e27d8946b1 gcc/testsuite/gnat.dg/profile_warning.ads
+3e3f795c65f24ce065e35e4836676a81 gcc/testsuite/gnat.dg/profile_warning_p.adb
+a8a69038f739f33a5b45bd1f58dc9493 gcc/testsuite/gnat.dg/profile_warning_p.ads
+53f72de6213d967f2ee5f329b8de74fb gcc/testsuite/gnat.dg/prot1.adb
+efabe4dc5e80da45356f8c53aa9a3889 gcc/testsuite/gnat.dg/prot2.adb
+d610552f4ea2d1327494884e4fbe72e2 gcc/testsuite/gnat.dg/prot2.ads
+ea217462fb02deca69a51d157dc77fd8 gcc/testsuite/gnat.dg/prot2_pkg1.ads
+5c0dd1ded75b5d8dbe8869fa698a559f gcc/testsuite/gnat.dg/prot2_pkg2.adb
+4425b69ff6c1bdb8a67769183e53832d gcc/testsuite/gnat.dg/prot2_pkg2.ads
+8b9d81034e4a3268cbc4aae764775fd9 gcc/testsuite/gnat.dg/prot_def.adb
+e6da11fd6483154a13820d7470de4efb gcc/testsuite/gnat.dg/protected_self_ref1.adb
+bffe9a3ac9d57a27e4b093a45da1b8bf gcc/testsuite/gnat.dg/protected_self_ref2.adb
+86264155418d37c3c433352efc4d7216 gcc/testsuite/gnat.dg/quote.adb
+14ca6ec6ac239ab1d151eea57c9f41a0 gcc/testsuite/gnat.dg/raise_ce.adb
+81e1a68d860f91ed5f934074e947a421 gcc/testsuite/gnat.dg/raise_from_pure.adb
+5e1f1f0f280fe285317adb2487913f8e gcc/testsuite/gnat.dg/raise_from_pure.ads
+09ce488533a0bbe943be1268ba34f98b gcc/testsuite/gnat.dg/range_check.adb
+fbf0530479ab08f3dbb0fb73b2725ecc gcc/testsuite/gnat.dg/range_check2.adb
+25b5534a4bc4502074ce6463c2f5e96b gcc/testsuite/gnat.dg/rational_arithmetic.ads
+46cc8f530fa18a6afd30b9d241f7967e gcc/testsuite/gnat.dg/recursive_call.adb
+50be8d98f4f9ac99d64926a10596a2df gcc/testsuite/gnat.dg/ref_type.adb
+5457827e708b7bfc92ffe5610655a443 gcc/testsuite/gnat.dg/ref_type.ads
+222b5d10f23a2e8e8a5e4d41e86e66ed gcc/testsuite/gnat.dg/regpat1.adb
+937e634810359d92f37cab588f19e1c0 gcc/testsuite/gnat.dg/release_unc_maxalign.adb
+11cb7b1571a2f321e08b0dc577cc61c3 gcc/testsuite/gnat.dg/remote_type.adb
+a69c0bfa5361221d9a3ccb55aba36f65 gcc/testsuite/gnat.dg/remote_type.ads
+5a11b23912d6e1695fe7b02ca1ab1e79 gcc/testsuite/gnat.dg/renaming1.adb
+bd812535e6617c5f4dde6719c8748277 gcc/testsuite/gnat.dg/renaming1.ads
+3afb13f37cfc3455f0f0be64d053892f gcc/testsuite/gnat.dg/renaming2.adb
+1a954da0b1e7e11673319b058eb82146 gcc/testsuite/gnat.dg/renaming3.adb
+9c415422ce59266c9af89e8d3fd1df74 gcc/testsuite/gnat.dg/renaming4.ads
+036b49eaefe15f165df8d3b3b071960c gcc/testsuite/gnat.dg/renaming5.adb
+a7443b7e83fb0b9f7c853f71fbc6426b gcc/testsuite/gnat.dg/renaming5.ads
+9b1270e410165ddf9774a615ec835037 gcc/testsuite/gnat.dg/rep_clause1.adb
+b11c5ba5580f10d24be6a6661bc5fb3e gcc/testsuite/gnat.dg/rep_clause2.adb
+5da0fe64e002f53d90262c2196d679e2 gcc/testsuite/gnat.dg/rep_clause2.ads
+a97671b711f01e9a43e1e99d998b2e2f gcc/testsuite/gnat.dg/rep_clause3.adb
+2c87487e118d7d1b89539652d5e14186 gcc/testsuite/gnat.dg/rep_clause4.adb
+fa5a9d20428f7e69fd9afabb504a1fc9 gcc/testsuite/gnat.dg/rep_clause5.adb
+46f3ac56081a27e35da2755e49fc4346 gcc/testsuite/gnat.dg/rep_clause5.ads
+843d45d1aea7940fa2fa7298a2450388 gcc/testsuite/gnat.dg/rep_clause5_pkg.ads
+09242df2e3a405bf99465bb2edbbad2a gcc/testsuite/gnat.dg/requeue1.adb
+77a2deb117bbc1c83d9ac56811a530d4 gcc/testsuite/gnat.dg/return1.adb
+e8943fb770148780f79076ef64a6a023 gcc/testsuite/gnat.dg/return1.ads
+5ac014ffbe30fd149792de8f2736cbeb gcc/testsuite/gnat.dg/return2.adb
+387e7d452afd7f6f17a9473ebb2f9425 gcc/testsuite/gnat.dg/return2.ads
+dbd9fc4ca7e3e25386565a257fe60527 gcc/testsuite/gnat.dg/return2_pkg.ads
+d845c46d8c0635fb1e1c4444a75ecef8 gcc/testsuite/gnat.dg/return3.adb
+ec4732697fc99c163cf88b265ea978b3 gcc/testsuite/gnat.dg/rt1.adb
+a7aee243e94afba01b2278bede4ca9d6 gcc/testsuite/gnat.dg/rt1.ads
+aec2ba67acc1ad93283400e4ccba0a2a gcc/testsuite/gnat.dg/scalar_mode_agg_compare.adb
+27e6c779ad6a4364fb2574e104e1c384 gcc/testsuite/gnat.dg/scalar_mode_agg_compare_loop.adb
+84067ec7e2b047ef9bafa26b02474701 gcc/testsuite/gnat.dg/self.adb
+559b3ff5d9e1639e709207e938bf78f6 gcc/testsuite/gnat.dg/self.ads
+a7026a940e947085539239db75e34a5f gcc/testsuite/gnat.dg/self1.adb
+cc70574f0af8a5fe8de6f0c1e4ab7f05 gcc/testsuite/gnat.dg/self_aggregate_with_array.adb
+6bfb9aa4ea5fe13af811f0546356c006 gcc/testsuite/gnat.dg/self_aggregate_with_call.adb
+8f0cb6059e88bcef06a5abd727ff3afe gcc/testsuite/gnat.dg/self_aggregate_with_pointer.adb
+60941f02cf74c084c05cae4a30653835 gcc/testsuite/gnat.dg/self_aggregate_with_zeros.adb
+f00eab7afc57f66659bba49ca66507fc gcc/testsuite/gnat.dg/set_in_pproc.adb
+f436e9958bc39e5210d7c4f0686fcc84 gcc/testsuite/gnat.dg/show_deques_priority.adb
+a9fa51c016ec2f28dd1ba172222535d8 gcc/testsuite/gnat.dg/size_attribute.adb
+9a2b784b89d064e84e5e7e706547f446 gcc/testsuite/gnat.dg/sizetype1.adb
+a1af1dd50d771c8d4d73a0c335bbc063 gcc/testsuite/gnat.dg/sizetype2.adb
+25e39e892c3b89098a15b2a974bfb833 gcc/testsuite/gnat.dg/sizetype3.adb
+47f6910eb7fa169903a162929f5a8e2a gcc/testsuite/gnat.dg/sizetype3.ads
+0d28d297a892156ea29549792d214959 gcc/testsuite/gnat.dg/sizetype3_pkg.ads
+d84bdf7d3977f70062d8f1ae3460ffde gcc/testsuite/gnat.dg/sizetype4.adb
+4cf5b670c9ac05b18b57c8a540a95e75 gcc/testsuite/gnat.dg/slice1.adb
+0867efd2fba6347912b2047573a79b80 gcc/testsuite/gnat.dg/slice2.adb
+07b77706fde9e38f0564ef5caf630369 gcc/testsuite/gnat.dg/slice2.ads
+fd66cccd1fac713f451b7b6a07a75b57 gcc/testsuite/gnat.dg/slice3.adb
+2548ee304155d5d5049ee041773a4bb8 gcc/testsuite/gnat.dg/slice4.adb
+1a5f90c5e3353a65a20c002423b82dc9 gcc/testsuite/gnat.dg/slice5.adb
+d10330a4bfb1bb9c955c7f7b29d099f7 gcc/testsuite/gnat.dg/slice6.adb
+ef805ab48b984fc20994a59496f245d9 gcc/testsuite/gnat.dg/slice6_pkg.ads
+b30e90ab66026b378cb4e25888f48fd6 gcc/testsuite/gnat.dg/slice7.adb
+63ebe06e25837c30a21323c0e3892704 gcc/testsuite/gnat.dg/slice7_pkg.ads
+a7f99fbf3a2827025dad14f7087fc78e gcc/testsuite/gnat.dg/slice8.adb
+de949b818c3cc294a0c3ff035824fdbf gcc/testsuite/gnat.dg/slice8_pkg1.ads
+c0f32d5c5e15d348c935773328f10358 gcc/testsuite/gnat.dg/slice8_pkg2.ads
+83e0b152b4b9a48180cba0be41ed9c19 gcc/testsuite/gnat.dg/slice8_pkg3.adb
+3b1d4c98ed98876426d834fcb7149fca gcc/testsuite/gnat.dg/slice8_pkg3.ads
+5f0bf4632c09277729d821e8413a0426 gcc/testsuite/gnat.dg/slice_enum.adb
+04d0c566bcfddf32cfb214ddbc7a73bc gcc/testsuite/gnat.dg/small_alignment.adb
+7859d3d3ffdc14118bb275a43a367d7d gcc/testsuite/gnat.dg/socket1.adb
+0caf5abcbc500a4037b4b5d2e38923f3 gcc/testsuite/gnat.dg/sort1.adb
+cc5d9c23cbd067bd3b5f3d7e9a5747a4 gcc/testsuite/gnat.dg/sort1.ads
+b8eb8b7feeea1677a72807b2c341edfb gcc/testsuite/gnat.dg/sort2.adb
+9122d9444fc18537991ff6b6b47770b5 gcc/testsuite/gnat.dg/source_ref1.adb
+b2ddeae29265e9edab0bb4b3992611e6 gcc/testsuite/gnat.dg/source_ref2.adb
+0655d24f018576946af2af51c7ca3f5e gcc/testsuite/gnat.dg/specs/abstract_limited.ads
+3f1656a8b66dfdcd71ad2e3f365bcaa1 gcc/testsuite/gnat.dg/specs/abstract_private.ads
+b6962b44f81ad681bf6bfb2bc80e5383 gcc/testsuite/gnat.dg/specs/access3.ads
+c60566bc09d6f157c601d0691f67aa4e gcc/testsuite/gnat.dg/specs/access_constant.ads
+a3aeba60c0c92acaa70248375acbbdbb gcc/testsuite/gnat.dg/specs/access_constant_decl.ads
+e07f523545f806d44924218c2d1d3338 gcc/testsuite/gnat.dg/specs/addr1.ads
+60ca8801e0e8eccd8fec16ac238b860c gcc/testsuite/gnat.dg/specs/aggr1.ads
+fe82e660f7a4e411f57c2b234839d4c8 gcc/testsuite/gnat.dg/specs/aggr2.ads
+5742258b0ea3fc3e05f71406d1b1322b gcc/testsuite/gnat.dg/specs/aggr3.ads
+c8246a5026bc2feaf77f0681b54b41ea gcc/testsuite/gnat.dg/specs/aggr3_pkg.ads
+bc5d484f0195c40f96573375913aad6a gcc/testsuite/gnat.dg/specs/aggr4.ads
+899dd011c869ddd3d306efe8a8ba47c9 gcc/testsuite/gnat.dg/specs/aggr4_pkg.ads
+b028802f236df04a9a038de337a5c2dc gcc/testsuite/gnat.dg/specs/aggr5.ads
+8317714735f6bcf3820730db670ecec1 gcc/testsuite/gnat.dg/specs/aggr6.ads
+03d5230a50a20391e0238f6841dcaf91 gcc/testsuite/gnat.dg/specs/ai_116.ads
+7d85593bd2feb29192cd8b150c52dde2 gcc/testsuite/gnat.dg/specs/alignment1.ads
+35830295b69e179b24d23126aa1655c1 gcc/testsuite/gnat.dg/specs/alignment2.ads
+618e7c90ac781c992b7ebddc98d98640 gcc/testsuite/gnat.dg/specs/array1.ads
+abe14a1ac8ff19714a07b9e460b5fa25 gcc/testsuite/gnat.dg/specs/array2.ads
+14136d47dc533d20d89e8d5247fcfc0b gcc/testsuite/gnat.dg/specs/array3.ads
+18531dc960411dab820aa7279791f03a gcc/testsuite/gnat.dg/specs/array_no_def_init.ads
+2d9efbd53366881b4d205fa4d00c2cc9 gcc/testsuite/gnat.dg/specs/atomic1.ads
+c32b716552779677ae176058dfb0e811 gcc/testsuite/gnat.dg/specs/attribute_parsing.ads
+f816d4862285932d8e7b70c2efc94426 gcc/testsuite/gnat.dg/specs/box1.ads
+f56eabe84b115fca0a328dcd381de311 gcc/testsuite/gnat.dg/specs/clause_on_volatile.ads
+de3a8d42e10071e7f2dab8b41ed160f1 gcc/testsuite/gnat.dg/specs/cond_expr1.ads
+2c77f1d77bd772da300a8943fdcf108b gcc/testsuite/gnat.dg/specs/constant1.ads
+e33a9908be3007549a43370f21dbaaf0 gcc/testsuite/gnat.dg/specs/constant1_pkg.ads
+ec92707719b1cccc91b1621b028036b7 gcc/testsuite/gnat.dg/specs/constructor.ads
+db54eaf7b9b23ba99c7b6f5e462815b0 gcc/testsuite/gnat.dg/specs/controlled1.ads
+35e62ffa257f41034e151ee57cc28411 gcc/testsuite/gnat.dg/specs/controlled1_pkg.ads
+bc355828b1cdd85584d723d302e0dd02 gcc/testsuite/gnat.dg/specs/controller.ads
+beaf6f5b2469866c75e235d2ce97dfe1 gcc/testsuite/gnat.dg/specs/corr_discr.ads
+e63c264218dd1c2dc831e7d0283b1f18 gcc/testsuite/gnat.dg/specs/cpp1.ads
+4f542145776f195cdf433f034952c0c4 gcc/testsuite/gnat.dg/specs/cpp_assignment.ads
+80e3fc18158abcbe0816e3b425c792c9 gcc/testsuite/gnat.dg/specs/debug1.ads
+529d636f7fd115cd49eb5b7d89f27af4 gcc/testsuite/gnat.dg/specs/delta_small.ads
+5c96de7de27b274bfad50619af8e7a5d gcc/testsuite/gnat.dg/specs/discr1.ads
+77c452564ee2e144d1a6d67bba2ab58d gcc/testsuite/gnat.dg/specs/discr1_pkg.ads
+4c9a3025378ab46f0680e9d8a7c6f9fc gcc/testsuite/gnat.dg/specs/discr_private.ads
+d8f376811548df36b4854b4d222016a1 gcc/testsuite/gnat.dg/specs/discr_record_constant.ads
+a78fb7cbf02009e1325caab8c3a179c2 gcc/testsuite/gnat.dg/specs/double_record_extension1.ads
+7b07a208cf739b0fe10deedba049a3bc gcc/testsuite/gnat.dg/specs/double_record_extension2.ads
+5ca00bcd1e1bd89c742897412aa80ff8 gcc/testsuite/gnat.dg/specs/elab1.ads
+c92687cada3a90e83dea303b1ab7ed30 gcc/testsuite/gnat.dg/specs/elab2.ads
+4e3cc52169063364945d8bc993a76c35 gcc/testsuite/gnat.dg/specs/elab2_pkg.ads
+d08fc5bb90c077df2b13f07719bffddf gcc/testsuite/gnat.dg/specs/elab3.ads
+238f19d949648b10d2d8126f67615c6a gcc/testsuite/gnat.dg/specs/empty_variants.ads
+4ee6f85529262f699db7820d6a2c74dc gcc/testsuite/gnat.dg/specs/fe_inlining.ads
+757c6c1089f7521b4d88d3ea98faeac3 gcc/testsuite/gnat.dg/specs/fe_inlining_helper.adb
+bc790bd930f8c4f971b8268bdda83659 gcc/testsuite/gnat.dg/specs/fe_inlining_helper.ads
+1f2ca5355aa5a24e2f1dbad3c4e8ac76 gcc/testsuite/gnat.dg/specs/formal_type.ads
+b605c919a473b8d6808dd232aa7eaf49 gcc/testsuite/gnat.dg/specs/gen_interface.ads
+4830454a8335e61b1876284f60de9782 gcc/testsuite/gnat.dg/specs/gen_interface_p.ads
+484402f090540a3714934de7a830cc2f gcc/testsuite/gnat.dg/specs/genericppc.ads
+5fadbbff25531c82473d756d722cd174 gcc/testsuite/gnat.dg/specs/gnati.ads
+f0f859863b2bb6251359cf35dc6ffbf5 gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads
+e79713b5757a3f8a05926964d5c26b04 gcc/testsuite/gnat.dg/specs/iface_eq_test.ads
+9ee91f98fa091f6a23c52ae740005659 gcc/testsuite/gnat.dg/specs/import_abstract.ads
+18b43ed50b94e487d6c6f0f068e0849e gcc/testsuite/gnat.dg/specs/integer_value.ads
+bb0e77998b46620c791eef69edc120e4 gcc/testsuite/gnat.dg/specs/interface5.ads
+2964ca5392547150aa2109dc092cc2e2 gcc/testsuite/gnat.dg/specs/last_bit.ads
+843de13b4d5cc30db54743bb74dedbf4 gcc/testsuite/gnat.dg/specs/limited1.ads
+292a39d807f3a888573d41899e9afa18 gcc/testsuite/gnat.dg/specs/limited_with4.ads
+0685a5060511e97ebb33c24378ef204a gcc/testsuite/gnat.dg/specs/limited_with4_pkg.ads
+5ca7e9884e00c38a3fcb9117d299b396 gcc/testsuite/gnat.dg/specs/linker_alias.ads
+5a8043c489b5a93e81c2d3ae4b7347c4 gcc/testsuite/gnat.dg/specs/linker_section.ads
+dd066b85e801f4e3550fdee77334f998 gcc/testsuite/gnat.dg/specs/loop_optimization1.ads
+cc38a51523f96eaa100d950103f52c89 gcc/testsuite/gnat.dg/specs/loop_optimization1_pkg.adb
+635f7313448c217e0d17ffe13868fa3f gcc/testsuite/gnat.dg/specs/loop_optimization1_pkg.ads
+019b7e9cc0846103824acfc72e0637b8 gcc/testsuite/gnat.dg/specs/lto12.ads
+c1e636ca6acfcbbcfaf17579812e0a0a gcc/testsuite/gnat.dg/specs/lto12_pkg.ads
+2f691a3b3a3bcab894e4f2b064865cf8 gcc/testsuite/gnat.dg/specs/lto3.ads
+018437d732e639d34473be2e17762391 gcc/testsuite/gnat.dg/specs/lto3_pkg1.adb
+bac1e8c2c28486c2dacd74f69ad37ca6 gcc/testsuite/gnat.dg/specs/lto3_pkg1.ads
+8a6a0905a2e9d263001e69e19b9657c3 gcc/testsuite/gnat.dg/specs/lto3_pkg2.adb
+1d6fe3d382f738feda5c7c3faea04614 gcc/testsuite/gnat.dg/specs/lto3_pkg2.ads
+bd5a6ea89b23bd5629784ef6f9f822ab gcc/testsuite/gnat.dg/specs/machine_attribute.ads
+d470d680d139ab860f9207e4c6a63125 gcc/testsuite/gnat.dg/specs/noinline1.ads
+235a2b027cb23b344f12d14468fa56e4 gcc/testsuite/gnat.dg/specs/noinline3.ads
+f95d01108183f1b13d5300ff27ea8047 gcc/testsuite/gnat.dg/specs/noinline3_pkg.adb
+3766264d0e2095c1e82f5a6503959e43 gcc/testsuite/gnat.dg/specs/noinline3_pkg.ads
+27e93d67e8a7948e3bdbf36024d1a535 gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads
+736e6da3ba29f65b23041cc0858f53f6 gcc/testsuite/gnat.dg/specs/oconst6.ads
+2aa7761f2d549d6555ab3c60e1ae19e6 gcc/testsuite/gnat.dg/specs/opt1.ads
+a33d565d33da0c1fd4225f3e0005c81e gcc/testsuite/gnat.dg/specs/oversize.ads
+b6d3470289ff1f9bba31adf32cdc40e8 gcc/testsuite/gnat.dg/specs/pack2.ads
+387f38475eb4b6a5a9545b44704157cb gcc/testsuite/gnat.dg/specs/pack3.ads
+c7bb3d90300eedefe69c9d829c00add4 gcc/testsuite/gnat.dg/specs/pack33.ads
+e1d74f010f9129c76388cdce7bfd680c gcc/testsuite/gnat.dg/specs/pack3_pkg.ads
+bafaf2c79a46486a3a1b8081b56405dd gcc/testsuite/gnat.dg/specs/pack4.ads
+adb4563bd32c469c5f3e873e127fb747 gcc/testsuite/gnat.dg/specs/pack5.ads
+973fc994e47cbca35e20444480c69558 gcc/testsuite/gnat.dg/specs/pack6.ads
+79d75c5ea056337145967e11b6d33af0 gcc/testsuite/gnat.dg/specs/pack6_pkg.ads
+e83fc3c4a669d0e272c3f1726f73776c gcc/testsuite/gnat.dg/specs/pack7.ads
+4459ae541841902459f17fcf3010283f gcc/testsuite/gnat.dg/specs/pack8.ads
+ef64dec9791ae09aa8ead81da1115594 gcc/testsuite/gnat.dg/specs/pack8_pkg.ads
+bec0e75ed2c8003b6676a51276b5a801 gcc/testsuite/gnat.dg/specs/pack9.ads
+08726d4f16da6c7fb5bd5b07b6ecac7a gcc/testsuite/gnat.dg/specs/preelab.ads
+e2490b379864c084f29c34b7b5eaa252 gcc/testsuite/gnat.dg/specs/private1-sub.ads
+1ffc926f5fa0093e97a56785f5de974e gcc/testsuite/gnat.dg/specs/private1.ads
+fc55b1bcb0c272bc29027f58c8607f74 gcc/testsuite/gnat.dg/specs/private_with.ads
+38c51300d90d115072862fad182112ba gcc/testsuite/gnat.dg/specs/renaming1.ads
+3b6772c48920aaa7f63a032ce18244a2 gcc/testsuite/gnat.dg/specs/renaming2.ads
+f16ac17ba73b5454cac752f8f68ab33b gcc/testsuite/gnat.dg/specs/renaming2_pkg1.ads
+8adc3201adce200924227db0487c5f50 gcc/testsuite/gnat.dg/specs/renaming2_pkg2.ads
+4bb3442973cc45fa5bc7207577d69099 gcc/testsuite/gnat.dg/specs/renaming2_pkg3.ads
+30356bf57f9aae575f7f81e28b21f482 gcc/testsuite/gnat.dg/specs/renaming2_pkg4.adb
+bbb4e7088abfdf62de2491eecfa9a2c1 gcc/testsuite/gnat.dg/specs/renaming2_pkg4.ads
+2f0c1fab8df17c2a0d75ee2223e82ee4 gcc/testsuite/gnat.dg/specs/rep_clause1.ads
+83f6ed8426bf3c235d3e76e033539037 gcc/testsuite/gnat.dg/specs/rep_clause2.ads
+749d5204adcafb2956aa2c33bea820ed gcc/testsuite/gnat.dg/specs/rep_clause3.ads
+e32dc441832adaf830b5b184ad13fff8 gcc/testsuite/gnat.dg/specs/rep_clause4.ads
+09274bf887f46901119ba11c092c2374 gcc/testsuite/gnat.dg/specs/restricted_pkg.ads
+c5aaf1c5c584144ac3187967c0d6f312 gcc/testsuite/gnat.dg/specs/root-level_1-level_2.ads
+4f21436ec3dcd1e71dfb407b2130517b gcc/testsuite/gnat.dg/specs/root-level_1.ads
+8e60160ab940fcca0d608b977689b235 gcc/testsuite/gnat.dg/specs/root-level_2.ads
+2fa56901718b54d264bcbc42263d32b9 gcc/testsuite/gnat.dg/specs/root.ads
+2a609f9e2620a0f4c29c793e91454e36 gcc/testsuite/gnat.dg/specs/self_class.ads
+f6f6f9fbe509daeb55cf7b925e881319 gcc/testsuite/gnat.dg/specs/size_attribute1.ads
+2a4f6401db1b016bf427eb5ab1a1209b gcc/testsuite/gnat.dg/specs/size_attribute1_pkg1.adb
+5deff169685ee5372e84439e44402216 gcc/testsuite/gnat.dg/specs/size_attribute1_pkg1.ads
+9261c2c1b60410e16ed201a6be2cc7cf gcc/testsuite/gnat.dg/specs/size_attribute1_pkg2.adb
+3d55225d78fbaf48f22b93de55e92144 gcc/testsuite/gnat.dg/specs/size_attribute1_pkg2.ads
+6e9fecc6e589f8b02f0ac2882ffac57d gcc/testsuite/gnat.dg/specs/size_clause1.ads
+a3ab8312fffb851a3abb858ff7620129 gcc/testsuite/gnat.dg/specs/size_clause2.ads
+b2c0d328f3a0c1c0587270b73e67074c gcc/testsuite/gnat.dg/specs/size_clause3.ads
+f381006ab319a77a628dc42fb91642d1 gcc/testsuite/gnat.dg/specs/small_alignment.ads
+952437d479953796c8574329d3304bf7 gcc/testsuite/gnat.dg/specs/specs.exp
+a7458b24c06bfe4873fec60e537ee095 gcc/testsuite/gnat.dg/specs/static_initializer.ads
+55c7efdfa766c114cb3236ab8e9a52af gcc/testsuite/gnat.dg/specs/static_initializer2.ads
+402399b98c924acb89e0f94eaa2a4c86 gcc/testsuite/gnat.dg/specs/static_initializer3.ads
+5ac673e1296573e99b575d4296c46ba7 gcc/testsuite/gnat.dg/specs/static_initializer4.ads
+9ba03e5813382f190468d7846a8610c1 gcc/testsuite/gnat.dg/specs/static_initializer5.ads
+e94b6ea5e07d9380ae10002aa76ade27 gcc/testsuite/gnat.dg/specs/static_initializer5_pkg.ads
+a65c4a8c984d594228e4f7d608e2599a gcc/testsuite/gnat.dg/specs/storage.ads
+de51b75218396f3ea74fbbdb7bf0a1c7 gcc/testsuite/gnat.dg/specs/sync_iface_test.ads
+695465ef8fa0e9f92e00b972db65e813 gcc/testsuite/gnat.dg/specs/tag1.ads
+4f45d4c948fae2897544b170d1db5ad2 gcc/testsuite/gnat.dg/specs/tag2.ads
+de366240409b1c3413cd274333487fb7 gcc/testsuite/gnat.dg/specs/uc1.ads
+a013922e8c147a09784a5aca21aa3a65 gcc/testsuite/gnat.dg/specs/unchecked_union1.ads
+fbc11dba24887c4af40c8660f7168a67 gcc/testsuite/gnat.dg/specs/unchecked_union2.ads
+c8cf8a4c8db78f809bd3550ca820e6a5 gcc/testsuite/gnat.dg/specs/universal_fixed.ads
+48e24b1fe95b06b79e45c35b84db99be gcc/testsuite/gnat.dg/specs/variant_part.ads
+12e2e0159b45a86a40c49bc020048d43 gcc/testsuite/gnat.dg/specs/varsize_return.ads
+4ca717d3ec3294d5721adb12a9a1c4c6 gcc/testsuite/gnat.dg/specs/varsize_return_pkg1.adb
+ac78c396effa4859b1c3270e50e530dc gcc/testsuite/gnat.dg/specs/varsize_return_pkg1.ads
+877781a770d22409386451de9e26b0bb gcc/testsuite/gnat.dg/specs/varsize_return_pkg2.adb
+32d18c664c80e0567f098ad3f5c64c62 gcc/testsuite/gnat.dg/specs/varsize_return_pkg2.ads
+3ab8359f200ce6638ca1a08c54293318 gcc/testsuite/gnat.dg/specs/warnstar.ads
+a189f968eaf4c4558d6078a8fdbdfe15 gcc/testsuite/gnat.dg/specs/weak1.ads
+fda542cb8479aae4bcabd1173368fde0 gcc/testsuite/gnat.dg/specs/with_containers.ads
+722565f40ddfaf6aec53ccd3be32064b gcc/testsuite/gnat.dg/spipaterr.adb
+708fb617cbdb2fe0291332fd791eba86 gcc/testsuite/gnat.dg/sse_nolib.adb
+12815ccc7e18f86def66a34726141be0 gcc/testsuite/gnat.dg/stack_check1.adb
+56a70c1688afe9c1548527bf032883eb gcc/testsuite/gnat.dg/stack_check2.adb
+69c671d19f8e7a23132fc0c3cec794be gcc/testsuite/gnat.dg/stack_check3.adb
+9b9f371ac88351d2ce0f7b3bd69193c1 gcc/testsuite/gnat.dg/stack_check3.ads
+1eaaf2506701c7ef67f43802eab8a1e5 gcc/testsuite/gnat.dg/stack_usage1.adb
+eb1afc233879c153d1d38664b2d76289 gcc/testsuite/gnat.dg/stack_usage1_pkg.adb
+98f6c0c89b72a576e2705e0eb1e18079 gcc/testsuite/gnat.dg/stack_usage1_pkg.ads
+1b11d7b4572576e0feec84fe2a95c9cd gcc/testsuite/gnat.dg/stack_usage1b.adb
+565253569d7b1a78ed76a47658fb25b9 gcc/testsuite/gnat.dg/stack_usage1c.adb
+623a134e3e63beed37437c1d2aea9275 gcc/testsuite/gnat.dg/stack_usage2.adb
+ba642eb20538a570a8e13d1991ab7d47 gcc/testsuite/gnat.dg/statically_matching.ads
+75cf5d1b57d648a031611389b621ac7a gcc/testsuite/gnat.dg/str1.adb
+45c664157f392a00cad114bc9808f669 gcc/testsuite/gnat.dg/string_comparison.adb
+3b3014989d02bd1e15cdabc493c5a36f gcc/testsuite/gnat.dg/string_slice.adb
+1ef4c3b0bb5f3ee30e19875868fb5e2f gcc/testsuite/gnat.dg/string_slice2.adb
+782494d902dc38e7e31209882cbc10d2 gcc/testsuite/gnat.dg/subp_elim_errors.adb
+cf6061ac7a16f74b48144be58c3da5e2 gcc/testsuite/gnat.dg/subp_elim_errors.ads
+c087d7cad0ff48806e04cef1eb71ab0b gcc/testsuite/gnat.dg/sync1.adb
+3c71d6cd56c1a37f60a6d6770fb99296 gcc/testsuite/gnat.dg/sync1.ads
+8156f147fe428f54705e52707eba49c8 gcc/testsuite/gnat.dg/sync_iface_test.adb
+70f1f4752af997552f327ae93f3e9c81 gcc/testsuite/gnat.dg/sync_iface_test.ads
+e871828ce7fa5b73ca3150aa57083b62 gcc/testsuite/gnat.dg/taft_type1.adb
+e66df6e3383d81a72ef9143b9af854b9 gcc/testsuite/gnat.dg/taft_type1_pkg1.adb
+b19da47d8e34b3a4f9487c08d4f072ab gcc/testsuite/gnat.dg/taft_type1_pkg1.ads
+b834fcf03b5fb459726913bac61272d7 gcc/testsuite/gnat.dg/taft_type1_pkg2.ads
+8eb722633612ba21a76ee311be771af6 gcc/testsuite/gnat.dg/taft_type2.adb
+0ac8034ab851152ec85f344d7d70943f gcc/testsuite/gnat.dg/taft_type2.ads
+e86c36026330e1992e30edcde9c47711 gcc/testsuite/gnat.dg/taft_type2_pkg.ads
+a2d1b1d81f30cebf6450190e60832dbd gcc/testsuite/gnat.dg/taft_type3.adb
+c942637f11d6af9196b4084ffea5b58a gcc/testsuite/gnat.dg/taft_type3_pkg.ads
+ed172c06e81fb2f6dc483054d3ef7c58 gcc/testsuite/gnat.dg/tag1.adb
+d8319b2f811af06cb44f146ec7da6b96 gcc/testsuite/gnat.dg/tagged_alloc_free.adb
+c2b9db57c79a5ca86ff5b7f76be0a238 gcc/testsuite/gnat.dg/tagged_type_pkg.adb
+2529bf1a15402f5ed09f8f69c84815b0 gcc/testsuite/gnat.dg/tagged_type_pkg.ads
+835d4fbb08057391a3b6fdf59a922548 gcc/testsuite/gnat.dg/tail_call.adb
+2c3433e64317388648d32acc1e97bb27 gcc/testsuite/gnat.dg/tail_call_p.adb
+52209e09e8cd97ac35966eef199b30cd gcc/testsuite/gnat.dg/tail_call_p.ads
+029ef2213e407fd423e0ce3d19a60a80 gcc/testsuite/gnat.dg/task_name.adb
+2d192de9da9a98892aa2c605de044591 gcc/testsuite/gnat.dg/task_name.ads
+91463323d692d06c9031a056ff412414 gcc/testsuite/gnat.dg/task_stack_align.adb
+ca3f15cafad22642073dd93c60dba647 gcc/testsuite/gnat.dg/test_8bitlong_overflow.adb
+620afaccf0e43b60b965594c43fbcb8a gcc/testsuite/gnat.dg/test_address_null_init.adb
+2e0d725861b08de7353e36e2b40f38b6 gcc/testsuite/gnat.dg/test_ai254.adb
+71bb905439ff5d226ff762fa1a4776a0 gcc/testsuite/gnat.dg/test_allocator_maxalign2.adb
+da03e42d0de8138d75324984366ab461 gcc/testsuite/gnat.dg/test_bip_no_alloc.adb
+c2c1fd7a182c15e153303ca92ffb5d2e gcc/testsuite/gnat.dg/test_bounded.adb
+57ee1ab5fc01ab6a5acabc722f2bee13 gcc/testsuite/gnat.dg/test_call.adb
+d277daea659131fc93d9c5ac53b71aff gcc/testsuite/gnat.dg/test_debug1.adb
+f1cbe727be0b6e920ee4fb616fe5c372 gcc/testsuite/gnat.dg/test_delay.adb
+b5f8d0a87710ce4a42c293c869f556a9 gcc/testsuite/gnat.dg/test_direct_io.adb
+77747c15c9893dafe24bf0ce1c58a0de gcc/testsuite/gnat.dg/test_dse_step.adb
+80195664691db4e69a2f9580ede934cd gcc/testsuite/gnat.dg/test_enum_io.adb
+1ae3e8af067c632e5ebf732b21f61142 gcc/testsuite/gnat.dg/test_equal1.adb
+bb4426a28983879ceef597ce49c27ee2 gcc/testsuite/gnat.dg/test_ext1.adb
+ea9dea61a57ca41114625d62606397e9 gcc/testsuite/gnat.dg/test_fixed_io.adb
+987d985c8f3570c818f487be62c2118b gcc/testsuite/gnat.dg/test_iface_aggr.adb
+3c2a8cdad5b3590c737932fd654b164a gcc/testsuite/gnat.dg/test_ifaces.adb
+0242c77c017aa7c87505e880e8f56dbf gcc/testsuite/gnat.dg/test_image.adb
+91eb61283efdc26c3180539a77dce2d4 gcc/testsuite/gnat.dg/test_image_p.adb
+e2e70c30a7c41f8e5de086911c74ed66 gcc/testsuite/gnat.dg/test_image_p.ads
+65eb8ce1e93dbc416d11ab267c5aa2f5 gcc/testsuite/gnat.dg/test_nested_subtype_byref.adb
+f0b92173bca8a520b8b467032cc3bf27 gcc/testsuite/gnat.dg/test_oalign.adb
+2d4c4eb3aab2b16c33336167c473f1ab gcc/testsuite/gnat.dg/test_oconst.adb
+348d5af9785e59426b4f9fb5e50df4bc gcc/testsuite/gnat.dg/test_prefix1.adb
+b4e70eb01cbbf275c2544c0afbbaa999 gcc/testsuite/gnat.dg/test_prio.adb
+9f6de9ea9aa0ea322bc747201bd44c5a gcc/testsuite/gnat.dg/test_prio_p.adb
+fbbeb7061e44a07d4ea62a50cb25e2b1 gcc/testsuite/gnat.dg/test_prio_p.ads
+6e400e38f40b9ca07fe7f4d068cafb40 gcc/testsuite/gnat.dg/test_raise_from_pure.adb
+aab5ff4390973fcee50bfef66d584a78 gcc/testsuite/gnat.dg/test_rational_arithmetic.adb
+db10fc304ad1d0707cd8388cf2651151 gcc/testsuite/gnat.dg/test_self.adb
+18d0a8cc37eeb52b552d7dd11dc92a2f gcc/testsuite/gnat.dg/test_self_ref.adb
+239ad33ed8077c93737e1a8bb65e4473 gcc/testsuite/gnat.dg/test_table1.adb
+8832f392d7dfc119f2bef9d09cf56eda gcc/testsuite/gnat.dg/test_tables.adb
+c091ccd4765ef23de1339b2ab8e3cd8e gcc/testsuite/gnat.dg/test_time_stamp.adb
+590504bb62ebe848abd83aa7c0621cbc gcc/testsuite/gnat.dg/test_unknown_discrs.adb
+2fab485076bccf65d414c0d5fde5d56f gcc/testsuite/gnat.dg/test_version.adb
+c9ee3e5381bc429cfc01a3fc202a2def gcc/testsuite/gnat.dg/testint.adb
+dabe82afb4a1d87cfec89a79201e6fa4 gcc/testsuite/gnat.dg/tf_interface_1.adb
+2788f52faca4b05138e22d7b94c5580f gcc/testsuite/gnat.dg/tf_interface_1.ads
+f5e02a34b4286874bd728685770f9dfc gcc/testsuite/gnat.dg/tfren.adb
+236c394a332a4c4882111e6e30859802 gcc/testsuite/gnat.dg/thin_pointer1.adb
+65638c6857c5b88d6c41b18514a5b94d gcc/testsuite/gnat.dg/thin_pointer1.ads
+78da6c56fea67c92e358fe90e50bce06 gcc/testsuite/gnat.dg/thin_pointer2.adb
+7dd91b63000a8f6c6b656a7924a78f66 gcc/testsuite/gnat.dg/thin_pointer2_pkg.adb
+fac6bd7a00c7e2373fadf62e98942410 gcc/testsuite/gnat.dg/thin_pointer2_pkg.ads
+05fa839286b374c31e02e0dadd7a3457 gcc/testsuite/gnat.dg/timer_cancel.adb
+57bd4d412d626255a34311b684278b15 gcc/testsuite/gnat.dg/timing_events.adb
+9b44f3b996bb4262650743e829b4eae6 gcc/testsuite/gnat.dg/trampoline1.adb
+eb48d53172a77a7a54f6cec63e1ea3fe gcc/testsuite/gnat.dg/trampoline2.adb
+4aae88a0b98737c750518f526cfbfc46 gcc/testsuite/gnat.dg/tree_static_def.adb
+2140930290c344fc882027a5d4e4aa79 gcc/testsuite/gnat.dg/tree_static_def.ads
+c4e2b3c0c7a93a16f14045318dbb0220 gcc/testsuite/gnat.dg/tree_static_use.adb
+31ad6228e741b3e512054cc8faf2149f gcc/testsuite/gnat.dg/type_conv.adb
+9da66cc2007c5205c8aa310f5d62f9bf gcc/testsuite/gnat.dg/unaligned_rep_clause.adb
+469435c4ee3d73762eb7a49c032de626 gcc/testsuite/gnat.dg/unc.adb
+05fb8233f6f1679298a177d4374718c1 gcc/testsuite/gnat.dg/unc_memfree.adb
+0c24a362b37b4236db019de7ff4eb043 gcc/testsuite/gnat.dg/unc_memops.adb
+a4163ebad9ef247ba8b7b1254fd6d607 gcc/testsuite/gnat.dg/unc_memops.ads
+2b52a3e1e252ea20eab11474f5836f34 gcc/testsuite/gnat.dg/unchecked_convert1.adb
+e0b42cd0bffe14a0454e6947c1576b0d gcc/testsuite/gnat.dg/unchecked_convert2.adb
+ab71b7c411a24b92bc4692458e82095e gcc/testsuite/gnat.dg/unchecked_convert3.adb
+d11f3831351000de17c86545b36e9825 gcc/testsuite/gnat.dg/unchecked_convert4.adb
+a5a1781a9b40c44bd5dbb95b32e2f178 gcc/testsuite/gnat.dg/unchecked_convert5.adb
+bb1207d00011fa510617f94b62a94456 gcc/testsuite/gnat.dg/unchecked_convert5b.adb
+c4dac9d7e9ac17a744626ef44ae553ab gcc/testsuite/gnat.dg/unchecked_convert6.adb
+9b5f1301a020de2359815aeda0976024 gcc/testsuite/gnat.dg/unchecked_convert6b.adb
+dabd5b43f529cc66c1c6b885a976833a gcc/testsuite/gnat.dg/unchecked_convert7.adb
+e8e39c388c32e8e9b60efbb677b05921 gcc/testsuite/gnat.dg/unchecked_convert8.adb
+9a4ca22f9ae038016e6da1eac1faac8e gcc/testsuite/gnat.dg/unchecked_convert8.ads
+514f527134e92c4bd1484eb907b4293f gcc/testsuite/gnat.dg/unchecked_convert9.adb
+f175b16d43d86bada669751e2223586b gcc/testsuite/gnat.dg/unchecked_convert9.ads
+bb65c4fde027a30c686dc94b413d88df gcc/testsuite/gnat.dg/unchecked_union1.adb
+9bcc7fe177662a52afe92c8e863cb022 gcc/testsuite/gnat.dg/uninit_array.adb
+8e53621d67942b5d53e2c54dd1648dd7 gcc/testsuite/gnat.dg/uninit_array.ads
+be51b72e76043adb990a3e95f4c40554 gcc/testsuite/gnat.dg/uninit_array_pkg.ads
+eb307affba2801df64df853c5bef48a7 gcc/testsuite/gnat.dg/uninit_func.adb
+9e88b7ce099b1d8cf08618b19708a2f3 gcc/testsuite/gnat.dg/valid1.adb
+be705ea9eb2b2a25acd0c7f8bce18372 gcc/testsuite/gnat.dg/valued_proc.adb
+4513681c73046063b5b42df22c9ffc1e gcc/testsuite/gnat.dg/valued_proc_pkg.ads
+7d044194a2a18f23909cf7baebb7bee5 gcc/testsuite/gnat.dg/varsize_copy.adb
+35021aecff421777ec30ae924ea6c950 gcc/testsuite/gnat.dg/varsize_copy.ads
+fb08d27a61196b5a7184eea2a3473a48 gcc/testsuite/gnat.dg/varsize_temp.adb
+daa02288d2d697bbcd7c54b53bebf2c5 gcc/testsuite/gnat.dg/vect1.adb
+0717701347aab30e21961df79e6703b1 gcc/testsuite/gnat.dg/vect1.ads
+bced6ddbbb98e340411eba5bf191c0eb gcc/testsuite/gnat.dg/vect10.adb
+9669cdf30cd9666d3cf5188cdc38e121 gcc/testsuite/gnat.dg/vect10.ads
+aba88b50a3b92ff875cca1546236f2ef gcc/testsuite/gnat.dg/vect1_pkg.ads
+0b5bf4dcd54b453bf4b610e99ac63c0e gcc/testsuite/gnat.dg/vect2.adb
+53cb8d8d9568f464e3c9b0238adc3420 gcc/testsuite/gnat.dg/vect2.ads
+d1a25951a02e8277a22e3537e8374eaf gcc/testsuite/gnat.dg/vect2_pkg.ads
+e3ca7a5c98fd564b28f2d7cd131fc90a gcc/testsuite/gnat.dg/vect3.adb
+e57271ecb5d8ebf22ebf2b41b2b146cb gcc/testsuite/gnat.dg/vect3.ads
+949a599308ae3b3877ae2958d56e89c5 gcc/testsuite/gnat.dg/vect3_pkg.ads
+0a269f463e7e08d04f0f1792110cbf96 gcc/testsuite/gnat.dg/vect4.adb
+0bcd9a9778dcd4ec304c93629d369ac9 gcc/testsuite/gnat.dg/vect4.ads
+d9d6e731dad27a30350b7bbc9b02c325 gcc/testsuite/gnat.dg/vect4_pkg.ads
+eeefd0e4be4d4fb746bdba639e0a25c4 gcc/testsuite/gnat.dg/vect5.adb
+ece925b63f6cdfec1a7ac8d94451e0d8 gcc/testsuite/gnat.dg/vect5.ads
+3f5f4db680dd0637a200b7169d8b68c9 gcc/testsuite/gnat.dg/vect5_pkg.ads
+465906a8c0865d062012b849da9100af gcc/testsuite/gnat.dg/vect6.adb
+0c03f3c793b9df575c5e06c9602e6bc0 gcc/testsuite/gnat.dg/vect6.ads
+1b28ce97d55ffbd965e8314b2aa44651 gcc/testsuite/gnat.dg/vect6_pkg.ads
+9db67b4f5e8cc60b1feb4529913aba10 gcc/testsuite/gnat.dg/vect7.adb
+9469a7c22ef3f19df8da1f6b9c48a06e gcc/testsuite/gnat.dg/vect7.ads
+5950611626cea4b3d61bf0146723cb99 gcc/testsuite/gnat.dg/vect8.adb
+a31a16b3d5f996cac30a59d140695b3c gcc/testsuite/gnat.dg/vect8.ads
+2358ae94f22c0e0f790ab97cc17fd193 gcc/testsuite/gnat.dg/vect9.adb
+f73302661024a1da236b89684fb930c6 gcc/testsuite/gnat.dg/vect9.ads
+a13356e7d6fafb297a2ea235776a68aa gcc/testsuite/gnat.dg/vect9_pkg.ads
+27212b2cf4183a520c0d426668716a88 gcc/testsuite/gnat.dg/view_conversion1.adb
+6addc15e4d94d09ff0b6db24b79ccb01 gcc/testsuite/gnat.dg/volatile1.ads
+b85379f63b0d7ae27c495c01f1b2bd91 gcc/testsuite/gnat.dg/volatile10.adb
+583f4381a14d700011748603381f6261 gcc/testsuite/gnat.dg/volatile10_pkg.ads
+39734420a82c106b78adbe63f268f6a8 gcc/testsuite/gnat.dg/volatile11.adb
+9be2d9cb78c466b953c0f24f32fdd08c gcc/testsuite/gnat.dg/volatile11_pkg.adb
+b96bc2bfaaaee1dd4c70ff558d312151 gcc/testsuite/gnat.dg/volatile11_pkg.ads
+1e5eecf8f0d647f7c14e26a03ae86386 gcc/testsuite/gnat.dg/volatile2.adb
+12f4183d4291fe6fc0dd6752b4249efb gcc/testsuite/gnat.dg/volatile2.ads
+0cbfbf2c1f2b6d1e325161db0bce29b8 gcc/testsuite/gnat.dg/volatile3.adb
+c1e5b3a50313e94b6c3f95bfd4364587 gcc/testsuite/gnat.dg/volatile4.adb
+55024d6df11f446c44a9bbf44ce7cb6c gcc/testsuite/gnat.dg/volatile5.adb
+a5161f983a1e53fda92bb000165082d9 gcc/testsuite/gnat.dg/volatile5_pkg.ads
+2e5be0e7572ab84624aae5b7ce10866e gcc/testsuite/gnat.dg/volatile6.adb
+1c07ee754c41630c69878c791b22d2b3 gcc/testsuite/gnat.dg/volatile7.adb
+6419e2a687360c3f8cee7aa6eb5a7db7 gcc/testsuite/gnat.dg/volatile8.adb
+2c1585d479878f2d0d3b72d370e4832c gcc/testsuite/gnat.dg/volatile9.adb
+a16408deff983193400446f0843b5c6a gcc/testsuite/gnat.dg/volatile_aggregate.adb
+181a6b1ff5b7cd3f2d6d36c29c18b590 gcc/testsuite/gnat.dg/warn1.adb
+9b811e69fc565327c36bb582bce7226e gcc/testsuite/gnat.dg/warn10.adb
+aac18a98145d0eb18cc893fbd8e0fa55 gcc/testsuite/gnat.dg/warn10.ads
+93332b5d9cbfd73edbdd13d517ff7bb2 gcc/testsuite/gnat.dg/warn10_pkg.ads
+3907bbd489f2001876b87441ac8ab513 gcc/testsuite/gnat.dg/warn2.adb
+322f2bd4e376d2571dc108f92c498851 gcc/testsuite/gnat.dg/warn3.adb
+3973b8e21a39fdc98663d8d4c6b3ae18 gcc/testsuite/gnat.dg/warn4.adb
+d846163ab9d1eddc6ee895f33de07419 gcc/testsuite/gnat.dg/warn5.adb
+99d15089537d8f6f3bed5ba4b1675ffc gcc/testsuite/gnat.dg/warn6.adb
+1a143384274bebcdfc826e34eae9dfc2 gcc/testsuite/gnat.dg/warn6.ads
+483adb44b3b6fa0bde459e36fa3432ca gcc/testsuite/gnat.dg/warn7.adb
+e4f810d480db4aab70255e3feac28e96 gcc/testsuite/gnat.dg/warn8.adb
+82fbb6088fbb31626c699048b674356f gcc/testsuite/gnat.dg/warn9.adb
+0bdbdfc9cd8d1c5675e77134676f5c5f gcc/testsuite/gnat.dg/weak2.adb
+32301c5bd694ac8ea2f36e6ed5f3eb2d gcc/testsuite/gnat.dg/weak2.ads
+1aeb15596c1a9bc77ab183bd74592fa9 gcc/testsuite/gnat.dg/wide_boolean.adb
+0408c97f348c937a46aa7e22c96261f3 gcc/testsuite/gnat.dg/wide_boolean_pkg.adb
+2f484daa4249470c60f012e48e028ba5 gcc/testsuite/gnat.dg/wide_boolean_pkg.ads
+77aaeb8d16afbdd42fa33c22011ad66f gcc/testsuite/gnat.dg/wide_pi.adb
+067dba883e26668ff9d0a937d7332052 gcc/testsuite/gnat.dg/wide_test.adb
+18a26f8627b11e817367921fc6f3a6c0 gcc/testsuite/go.dg/dg.exp
+df3ff5f9e0759960e0959e71a0d0583f gcc/testsuite/go.dg/err-1.go
+ec0e3914d3f5df5bec3a4fd8dcf1c0af gcc/testsuite/go.dg/goto-1.go
+a15752f522823a4bb86ac0b6d5e86305 gcc/testsuite/go.dg/undef-1.go
+922b41af54f5d7211d9ae73b47a46d1b gcc/testsuite/go.go-torture/execute/array-1.go
+a06ac97125a90b106e6e0dfd7a0cd8cb gcc/testsuite/go.go-torture/execute/array-2.go
+17039a57c84f9e6feac3ac4966736a0a gcc/testsuite/go.go-torture/execute/chan-1.go
+94342e6c8cd3f59c55238778fb232b4a gcc/testsuite/go.go-torture/execute/const-1.go
+dac6eeae922725468eebc84b9a7d4875 gcc/testsuite/go.go-torture/execute/const-2.go
+379ffa8374af77a3f00349eb2c7715ff gcc/testsuite/go.go-torture/execute/execute.exp
+4a320c5186c74f3c69e7f51ba7a7ab90 gcc/testsuite/go.go-torture/execute/expr-1.go
+1a159bafbc3293455e900de2c4243d3c gcc/testsuite/go.go-torture/execute/for-1.go
+c7464eac2b485f2580aee2f19f76477f gcc/testsuite/go.go-torture/execute/for-2.go
+dd81e3f5e58f81647062db96f53c4474 gcc/testsuite/go.go-torture/execute/function-1.go
+cbdf96fd1df6cbb11ef8c3c959e15122 gcc/testsuite/go.go-torture/execute/function-2.go
+ba55a59741e10e6d86c9a5975a004a60 gcc/testsuite/go.go-torture/execute/go-1.go
+1bc1f69551cb974cc47dcacd9bb3198d gcc/testsuite/go.go-torture/execute/go-2.go
+d21cd792a83f6582a1e628fcd8577ba0 gcc/testsuite/go.go-torture/execute/go-3.go
+c867474899077a97082d831f95446038 gcc/testsuite/go.go-torture/execute/goto-1.go
+759b333b35f2c0dbaf4e6d2b7c081453 gcc/testsuite/go.go-torture/execute/map-1.go
+82bbbae6318f74c9bc5927afe19e72f9 gcc/testsuite/go.go-torture/execute/method-1.go
+16d8326b6b5702353bfece15576754e2 gcc/testsuite/go.go-torture/execute/nested-1.go
+02a2e149fbb2cded10b7f6b4efb90de7 gcc/testsuite/go.go-torture/execute/pointer-1.go
+72c1a1eea1de350a50bd66eedded1d47 gcc/testsuite/go.go-torture/execute/return-1.go
+5910eeca2cae4822b220911693a6117d gcc/testsuite/go.go-torture/execute/return-2.go
+ff4b329ac33dad7b77ca1254608e9ca4 gcc/testsuite/go.go-torture/execute/return-3.go
+83b71dda0cf61c494880d907574b5a12 gcc/testsuite/go.go-torture/execute/select-1.go
+475e86723d4899915d10032231c9bc8c gcc/testsuite/go.go-torture/execute/string-1.go
+0a5db9dee71e68746aae9adcacf83e16 gcc/testsuite/go.go-torture/execute/string-2.go
+ef011d071b90efa274b2f1828eb7f2c3 gcc/testsuite/go.go-torture/execute/struct-1.go
+f37d4791cfa22e9a20848922ea5de498 gcc/testsuite/go.go-torture/execute/struct-2.go
+9a414427e77908b18cc711933ff1e312 gcc/testsuite/go.go-torture/execute/switch-1.go
+b760f8c4f0593565426879b84ab6787b gcc/testsuite/go.go-torture/execute/var-1.go
+55c3fdb5eab9130c79b8548c994aa8d9 gcc/testsuite/go.go-torture/execute/var-2.go
+ac0017eb534302ec5987291f615d13ca gcc/testsuite/go.go-torture/execute/var-3.go
+9e162a36f5e153651e30a3d11e8920fc gcc/testsuite/go.test/go-test.exp
+88c59e0bc9f2a79ed3a3e8f1409ed1d8 gcc/testsuite/go.test/test/235.go
+1a94dd86d2262280f883261800a13104 gcc/testsuite/go.test/test/64bit.go
+43e15a8d565d16ab908b7cf6db8e0bf9 gcc/testsuite/go.test/test/README.gcc
+6e5009f7b50fce4ecadf649427d176c5 gcc/testsuite/go.test/test/alias.go
+b803e8c3156826bc166b7fd7773fd4bc gcc/testsuite/go.test/test/alias1.go
+9f964b49e54265776fb806e93e82b2ec gcc/testsuite/go.test/test/append.go
+f8b4ed75f69b68af67cf54d1f5cc37c9 gcc/testsuite/go.test/test/args.go
+9ba49a1a2fd07c67cb5992ecd38b9efa gcc/testsuite/go.test/test/assign.go
+ba50ec3a9583b00f4fff8e1f07624f67 gcc/testsuite/go.test/test/assign1.go
+622dde960aaf993e39a3529b38ebb937 gcc/testsuite/go.test/test/bench/garbage/Makefile
+211cf4ada100ec0482cf92f801f3839f gcc/testsuite/go.test/test/bench/garbage/parser.go
+00e7c427e1f2bb9b1419093f850ef12b gcc/testsuite/go.test/test/bench/garbage/peano.go
+a999194720839601bfa5b53c27494925 gcc/testsuite/go.test/test/bench/garbage/stats.go
+c6f2d330894e167e6bf2707618f9f827 gcc/testsuite/go.test/test/bench/garbage/tree.go
+cfdf3413a4efe4dc6c8075336156b163 gcc/testsuite/go.test/test/bench/garbage/tree2.go
+509569ed0145b555211fd0af1f26ae3d gcc/testsuite/go.test/test/bench/go1/binarytree_test.go
+8ced0712780ccb2573dece42dd76efca gcc/testsuite/go.test/test/bench/go1/fannkuch_test.go
+77e9cdc223fe65cae7aa6d1ca3c64e84 gcc/testsuite/go.test/test/bench/go1/fasta_test.go
+2a245bf224d7a7e8f320dc987a6173c5 gcc/testsuite/go.test/test/bench/go1/fmt_test.go
+1f4a1139c4851a9c759e2b182af55af7 gcc/testsuite/go.test/test/bench/go1/gob_test.go
+47a5f9086ba1c33b4f67ae067d7daa9b gcc/testsuite/go.test/test/bench/go1/gzip_test.go
+5298e39e9a824efa874b9637c98d3730 gcc/testsuite/go.test/test/bench/go1/http_test.go
+cdc1ac5f7594a9d7b76c60307a3c14b5 gcc/testsuite/go.test/test/bench/go1/json_test.go
+1caae5ce9ef9933ab06596cf2f42a1fb gcc/testsuite/go.test/test/bench/go1/jsondata_test.go
+39cdd0524812f3741bfc6b2c9bf09cbf gcc/testsuite/go.test/test/bench/go1/mandel_test.go
+4969c161872a6b2c286b705067e8abc7 gcc/testsuite/go.test/test/bench/go1/parser_test.go
+c9495a13a72e434a4b266d16bf90856d gcc/testsuite/go.test/test/bench/go1/parserdata_test.go
+08b84eef2b45800cc9b6fd241655e00d gcc/testsuite/go.test/test/bench/go1/regexp_test.go
+c8daa78ac4808563e55894eef785323a gcc/testsuite/go.test/test/bench/go1/revcomp_test.go
+31e7f02a46506f4f1fdde734b976dd7d gcc/testsuite/go.test/test/bench/go1/template_test.go
+9faba02ced73bc653bb57a70b720b267 gcc/testsuite/go.test/test/bench/go1/time_test.go
+30629b208da95dc3812319cef77f71ea gcc/testsuite/go.test/test/bench/shootout/binary-tree-freelist.go
+d9e50c6ba8adb6b7d3374b480eded02a gcc/testsuite/go.test/test/bench/shootout/binary-tree-freelist.txt
+8e2b0c4b4cc9849a913cd5c79fcad54b gcc/testsuite/go.test/test/bench/shootout/binary-tree.c
+a18b38be197e1dd497d88268c83a95a7 gcc/testsuite/go.test/test/bench/shootout/binary-tree.go
+d9e50c6ba8adb6b7d3374b480eded02a gcc/testsuite/go.test/test/bench/shootout/binary-tree.txt
+26f1efcedff5956236d11870670b4491 gcc/testsuite/go.test/test/bench/shootout/chameneosredux.c
+1b358888015c3e15e35496bd470fcf03 gcc/testsuite/go.test/test/bench/shootout/chameneosredux.go
+c19b41a5b63fe21b73115ea03455dc56 gcc/testsuite/go.test/test/bench/shootout/chameneosredux.txt
+56671b150a6928f2a9a621ac541c05de gcc/testsuite/go.test/test/bench/shootout/fannkuch-parallel.go
+cc88aa8dbe0d52c5346709e73efa1065 gcc/testsuite/go.test/test/bench/shootout/fannkuch-parallel.txt
+b6ac7970684fd0eacd2ec2cc026b566f gcc/testsuite/go.test/test/bench/shootout/fannkuch.c
+7177477ac5679183751d34aa5153e3cf gcc/testsuite/go.test/test/bench/shootout/fannkuch.go
+cc88aa8dbe0d52c5346709e73efa1065 gcc/testsuite/go.test/test/bench/shootout/fannkuch.txt
+60cbd78a7793bcc8032ef153b4a37b56 gcc/testsuite/go.test/test/bench/shootout/fasta-1000.out
+178688c00e586e9c281b8d69e285edab gcc/testsuite/go.test/test/bench/shootout/fasta.c
+421cbbd58040f88d12fb515f786b2bfb gcc/testsuite/go.test/test/bench/shootout/fasta.go
+60cbd78a7793bcc8032ef153b4a37b56 gcc/testsuite/go.test/test/bench/shootout/fasta.txt
+aa4e00ff831c1019577cfdebbfe83ff3 gcc/testsuite/go.test/test/bench/shootout/k-nucleotide-parallel.go
+c897b0c513a8ea8c44da7088e00556cf gcc/testsuite/go.test/test/bench/shootout/k-nucleotide-parallel.txt
+cb9a44539af4cc96ff5c21a3e36b8795 gcc/testsuite/go.test/test/bench/shootout/k-nucleotide.c
+e9c69f36c099fa7ddc31aeebe57fcdbf gcc/testsuite/go.test/test/bench/shootout/k-nucleotide.go
+c897b0c513a8ea8c44da7088e00556cf gcc/testsuite/go.test/test/bench/shootout/k-nucleotide.txt
+f6c3fddbbb0fd4965115c2b948589b95 gcc/testsuite/go.test/test/bench/shootout/mandelbrot.c
+11fc14edc181abb662cfb98c0eba6358 gcc/testsuite/go.test/test/bench/shootout/mandelbrot.go
+cc65e64bd553ed18896de1dfe7fae3e5 gcc/testsuite/go.test/test/bench/shootout/mandelbrot.txt
+5aebf34bf634a5dd5749f0aa9718666c gcc/testsuite/go.test/test/bench/shootout/meteor-contest.c
+2be3d4162dfe7320cebd722a388fce46 gcc/testsuite/go.test/test/bench/shootout/meteor-contest.go
+9a65bb4b0a735ace1eaa4f2628f01026 gcc/testsuite/go.test/test/bench/shootout/meteor-contest.txt
+c7da54d35e9da247b986327b3574ad93 gcc/testsuite/go.test/test/bench/shootout/nbody.c
+9190432b47913e19d1e684eaea806837 gcc/testsuite/go.test/test/bench/shootout/nbody.go
+5b8f3d2f968e5487d8995b5c4e516beb gcc/testsuite/go.test/test/bench/shootout/nbody.txt
+f3b61a56dea8f5b0e3e16d48d3e48711 gcc/testsuite/go.test/test/bench/shootout/pidigits.c
+23ed78a7ef0c6bba79fded4dcac332b1 gcc/testsuite/go.test/test/bench/shootout/pidigits.go
+31f390a72f368a02be24ac455eea986f gcc/testsuite/go.test/test/bench/shootout/pidigits.txt
+87f8cbad75e1096b6a26d9d2415f7c72 gcc/testsuite/go.test/test/bench/shootout/regex-dna-parallel.go
+e253beaab027a8bab46c255ea1ea1da4 gcc/testsuite/go.test/test/bench/shootout/regex-dna-parallel.txt
+79647ab9102d2be2ff52f767f77b87f2 gcc/testsuite/go.test/test/bench/shootout/regex-dna.c
+a1994a2c19cf6ff16826237ce69a29a8 gcc/testsuite/go.test/test/bench/shootout/regex-dna.go
+e253beaab027a8bab46c255ea1ea1da4 gcc/testsuite/go.test/test/bench/shootout/regex-dna.txt
+d53b05e0eb1b81a0df78661045006645 gcc/testsuite/go.test/test/bench/shootout/reverse-complement.c
+2ad75ec408a364f762c22a4a4a79a3a2 gcc/testsuite/go.test/test/bench/shootout/reverse-complement.go
+c071aa7e007a9770b2fb4304f55a17e5 gcc/testsuite/go.test/test/bench/shootout/reverse-complement.txt
+68a2b26be699a448e185d25b4fef9d3d gcc/testsuite/go.test/test/bench/shootout/spectral-norm-parallel.go
+31d840d81e227e0f1c217e3c84e2f46b gcc/testsuite/go.test/test/bench/shootout/spectral-norm.c
+5176807e01f83863089fda5e9d5d4ac7 gcc/testsuite/go.test/test/bench/shootout/spectral-norm.go
+3d2677ae881291536f936e750859ea53 gcc/testsuite/go.test/test/bench/shootout/spectral-norm.txt
+25698e5bd30fbef5b4f77ff8cdcaf105 gcc/testsuite/go.test/test/bench/shootout/threadring.c
+29a89e00c708566c6fe9968cbeac9481 gcc/testsuite/go.test/test/bench/shootout/threadring.go
+973a0eb3eb8c9e853c7109f891fd85a5 gcc/testsuite/go.test/test/bench/shootout/threadring.txt
+928c67c738167b4c8144bd20f4303c34 gcc/testsuite/go.test/test/bench/shootout/timing.log
+ba8bf958a69f15ed36024a617e9512c1 gcc/testsuite/go.test/test/bench/shootout/timing.sh
+64f8ef93034f6b0fa38abc48f8f73d22 gcc/testsuite/go.test/test/bigalg.go
+60cd522b0a7ea1b0d51d39f195e91407 gcc/testsuite/go.test/test/bigmap.go
+3cb3de169aa0294740a3fa81aa1b82c2 gcc/testsuite/go.test/test/blank.go
+bcea6393d01fc7fcf1e24b64aff8c276 gcc/testsuite/go.test/test/blank1.go
+217a4af57a6135fdce2cb65b05e3941c gcc/testsuite/go.test/test/bom.go
+780f00d71a9a91039ddabad120fd6019 gcc/testsuite/go.test/test/bombad.go
+e89f9a18f7f675de17d988a199dc108e gcc/testsuite/go.test/test/bounds.go
+15623c4b5c566098221c31e15076cb01 gcc/testsuite/go.test/test/bugs/bug395.go
+73cac2bf488c135ddf62adfa18c25513 gcc/testsuite/go.test/test/bugs/placeholder
+636a677e2ebeee6d3995114813fdffff gcc/testsuite/go.test/test/chan/doubleselect.go
+bab4f3456bc8b92f460d02623d1fc97b gcc/testsuite/go.test/test/chan/fifo.go
+b6b2e69d0eb85634fc8aa09ea35aea8e gcc/testsuite/go.test/test/chan/goroutines.go
+488793ab3a2084362f008a9f323192a2 gcc/testsuite/go.test/test/chan/nonblock.go
+3d884b4182cd7650171db6021255b016 gcc/testsuite/go.test/test/chan/perm.go
+5001bea0147778663c729acba13ce644 gcc/testsuite/go.test/test/chan/powser1.go
+49735186a5225b934895ad25477f538a gcc/testsuite/go.test/test/chan/powser2.go
+2d6885f5a450e57d45dbf509b8d005e7 gcc/testsuite/go.test/test/chan/select.go
+f1b5375f95163bb0ecf4b924526fb9f8 gcc/testsuite/go.test/test/chan/select2.go
+2fe70e2945569341728f70d1ecd02a00 gcc/testsuite/go.test/test/chan/select3.go
+fbb8e3c10cc4646741a702741dd9ee95 gcc/testsuite/go.test/test/chan/select4.go
+2cc05456338a1f9d3419dc44ee392829 gcc/testsuite/go.test/test/chan/select5.go
+7cbe7696206f60764773ec8dfb670391 gcc/testsuite/go.test/test/chan/select6.go
+eeebdfa48c33318a8ecea5d1c718546a gcc/testsuite/go.test/test/chan/select7.go
+dda936183259226acd3a5eb6fcf375b6 gcc/testsuite/go.test/test/chan/sendstmt.go
+dd9d35506ee5382de15b5bf1d287df03 gcc/testsuite/go.test/test/chan/sieve1.go
+7b5702e6f0846b2f0bba7e3380efbba5 gcc/testsuite/go.test/test/chan/sieve2.go
+5abf58f5f748062ddff0832f649454f2 gcc/testsuite/go.test/test/chan/zerosize.go
+f9a530f32eef88ceb0d2bfd8b53f1dee gcc/testsuite/go.test/test/chancap.go
+ebede1dde125fb792b570ee2f3777182 gcc/testsuite/go.test/test/char_lit.go
+830ad1fce07319fec4df9759a3212147 gcc/testsuite/go.test/test/char_lit1.go
+16defa182fa3f4515216f17c42ab54c5 gcc/testsuite/go.test/test/closedchan.go
+b0ec60571155ec6830f1b6f0b05de373 gcc/testsuite/go.test/test/closure.go
+2c6d88282773c5e2d2da9507aa12415e gcc/testsuite/go.test/test/cmp.go
+8ea1ee4f064caa46e49b7ea9ec2ab39b gcc/testsuite/go.test/test/cmp6.go
+f087ec87013b882496955a4ff23fb0c9 gcc/testsuite/go.test/test/cmplx.go
+e7a384f3f3918624d02d57124fcb50ac gcc/testsuite/go.test/test/cmplxdivide.c
+9f3967a83b810a5880f166f6ad11f079 gcc/testsuite/go.test/test/cmplxdivide.go
+bbd82d1d51c1c442099a4a6c26ecf07e gcc/testsuite/go.test/test/cmplxdivide1.go
+c3a8a55223d25968f22d528cf75e95fe gcc/testsuite/go.test/test/complit.go
+8cfbff756fa794d222833d9881732942 gcc/testsuite/go.test/test/complit1.go
+6c39f9ce5e7a806d39087b77c43a3223 gcc/testsuite/go.test/test/compos.go
+9ded7c8945419ab0d00ce9104ab1ced0 gcc/testsuite/go.test/test/const.go
+f341a4b18711e83008527e8a9268637f gcc/testsuite/go.test/test/const1.go
+472f7fac30a9eb747e8e6f130e5af849 gcc/testsuite/go.test/test/const2.go
+c0a7715400d2d6ef771f51f76b103efa gcc/testsuite/go.test/test/const3.go
+2a174eb65b8d6b8d783b4d6879d2c629 gcc/testsuite/go.test/test/const4.go
+72f52a9da4cac185adc7230996080725 gcc/testsuite/go.test/test/const5.go
+c725f39e25ba7dba1c17e84cbef1c6a4 gcc/testsuite/go.test/test/const6.go
+d32cf9690b635dafcc34a517f3db7891 gcc/testsuite/go.test/test/convT2X.go
+051f338c64bd9089313f0bb424227c5c gcc/testsuite/go.test/test/convert.go
+d8d154c5299e59a8a765020ea9f7ee2c gcc/testsuite/go.test/test/convert1.go
+db516f64034a05169ee8e879eadf58d3 gcc/testsuite/go.test/test/convert3.go
+96c679b79589338c0fe960ea7623dd61 gcc/testsuite/go.test/test/convlit.go
+5cdede09b72d692731054c77da252b4c gcc/testsuite/go.test/test/convlit1.go
+f1a707ef65cc6f03c199d8f88cde4503 gcc/testsuite/go.test/test/copy.go
+321fe4120bff4d1acd2bc4250b945e2f gcc/testsuite/go.test/test/crlf.go
+3a46e0eaf1f086879a575864cd2f213d gcc/testsuite/go.test/test/ddd.go
+26df33b0cdfbacf312dca5509f6b1706 gcc/testsuite/go.test/test/ddd1.go
+ab4085666c1c9cef0ad0f543a1bd3125 gcc/testsuite/go.test/test/ddd2.dir/ddd2.go
+7895dc7e0e978f12a8970bf163e6ee3f gcc/testsuite/go.test/test/ddd2.dir/ddd3.go
+1f445793e6f76baf5b96b5f23f93b34e gcc/testsuite/go.test/test/ddd2.go
+872c038a93b695f96c3b22d1bd5fd9c2 gcc/testsuite/go.test/test/decl.go
+397f0659292475a3df6fa13dc2b6e511 gcc/testsuite/go.test/test/declbad.go
+c35d92dcf49bd7f17a8ccc7d07a40c94 gcc/testsuite/go.test/test/defer.go
+eb602d4996cec535806056b002568227 gcc/testsuite/go.test/test/deferfin.go
+9b951abe85db5b8e39e4e153b22e7632 gcc/testsuite/go.test/test/deferprint.go
+05ae7bd93b79593f1ad436dd1b3f1d4c gcc/testsuite/go.test/test/deferprint.out
+d70a00ce0593a75f29806b553dd7999b gcc/testsuite/go.test/test/divide.go
+f679cc4e1ec9e03e184b444daeb69b1c gcc/testsuite/go.test/test/divmod.go
+274c25deb1a8460e644ed47fa25a59ed gcc/testsuite/go.test/test/dwarf/dwarf.dir/main.go
+079f6c823a3517a2c1b574a6966daafe gcc/testsuite/go.test/test/dwarf/dwarf.dir/z1.go
+4d84087e89df41c7c18583c94353eca4 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z10.go
+3b8520e56c091caf1cc65ce3bb9e0aab gcc/testsuite/go.test/test/dwarf/dwarf.dir/z11.go
+b230dc2a9d72d783811eebd5c483a90c gcc/testsuite/go.test/test/dwarf/dwarf.dir/z12.go
+7cd2fa5645489bbddce67aa5f102d1c3 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z13.go
+34a461b70458cce2e6c49f1fbe244842 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z14.go
+1d40fdd78569c3314aa81e8f255326ff gcc/testsuite/go.test/test/dwarf/dwarf.dir/z15.go
+e5cf90233cc4d7d18551579a9d73b53b gcc/testsuite/go.test/test/dwarf/dwarf.dir/z16.go
+4ad9fab18dd9c884079d70ac8ea380a0 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z17.go
+21d6e0cebdda2c3aacfb887c36581865 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z18.go
+7d3ad8acc4aad49823c19be705fc5bfa gcc/testsuite/go.test/test/dwarf/dwarf.dir/z19.go
+b849f20b8a894af00f7e1ad3e336d2af gcc/testsuite/go.test/test/dwarf/dwarf.dir/z2.go
+5e689691e2c8cf72833048ef6fd8468d gcc/testsuite/go.test/test/dwarf/dwarf.dir/z20.go
+21ac2244c9eab3c8760a22aa433ce8a1 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z3.go
+f47e6681fc8bca297266a8fe0cc4be68 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z4.go
+2170c0e25edc2fa2a70aed18ca7234a0 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z5.go
+d7b50ff1dc3730d27ed1d26db4f97a9d gcc/testsuite/go.test/test/dwarf/dwarf.dir/z6.go
+d6abc35350e7399c17ecc9f3f82df590 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z7.go
+31054c15300da88651295ead5e3ada02 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z8.go
+2f17fcf90473c99810c9eac89892df12 gcc/testsuite/go.test/test/dwarf/dwarf.dir/z9.go
+2e05f4e955ef1cf602a996a53e8bc870 gcc/testsuite/go.test/test/dwarf/dwarf.go
+a575699763a65c28e1d56ee59f293cc1 gcc/testsuite/go.test/test/dwarf/linedirectives.go
+53a5994ed4082e289a98126daa6cece7 gcc/testsuite/go.test/test/empty.go
+3a0490cb9bc87c8e2bba2a4990139818 gcc/testsuite/go.test/test/env.go
+20f58a895e78786d6eaa7bad93ec939c gcc/testsuite/go.test/test/eof.go
+aacebfcd13c57959786d1bc9c0b3179f gcc/testsuite/go.test/test/eof1.go
+274a27e2804b323ca4c06dccb853bfb1 gcc/testsuite/go.test/test/errchk
+3a938ce3ea3a3a576ac92902c6a4b862 gcc/testsuite/go.test/test/escape.go
+657bee79433b2561d8c47f72711a46e8 gcc/testsuite/go.test/test/escape2.go
+93a56bfaa17e4c04396308bcfb706a08 gcc/testsuite/go.test/test/escape3.go
+bd6f09c39bc0cd55457d053896119f45 gcc/testsuite/go.test/test/escape4.go
+31f9a7a41b81218eded42fe82f6fe718 gcc/testsuite/go.test/test/escape5.go
+7652bde0207d988d07d71a7604d54a7d gcc/testsuite/go.test/test/fixedbugs/bug000.go
+a7ef1b5b4ae63933f8561e8c1dea488c gcc/testsuite/go.test/test/fixedbugs/bug002.go
+828a2991ea8822f591db2f7eeedaa372 gcc/testsuite/go.test/test/fixedbugs/bug003.go
+a6b0c524faef283afd53f7d94ae0b7c9 gcc/testsuite/go.test/test/fixedbugs/bug004.go
+79253c3f4e59e00c5a884b1b42e0dce8 gcc/testsuite/go.test/test/fixedbugs/bug005.go
+e5fe690bdce1c63439718b2ec3d6db74 gcc/testsuite/go.test/test/fixedbugs/bug006.go
+e1a5cf21d51c8f62d22a41e8ece64a13 gcc/testsuite/go.test/test/fixedbugs/bug007.go
+525fcd906315b2327aef75f3fb7ee14b gcc/testsuite/go.test/test/fixedbugs/bug008.go
+b7f6e3a18477aa1bb42ae68d2ce09979 gcc/testsuite/go.test/test/fixedbugs/bug009.go
+3e4fdf0aa4938b8b7315e958073920e8 gcc/testsuite/go.test/test/fixedbugs/bug010.go
+7b56c379e6d1567eeabd9fc50d9303ed gcc/testsuite/go.test/test/fixedbugs/bug011.go
+35b3d7a0b3a2d119dd3c05b85344a794 gcc/testsuite/go.test/test/fixedbugs/bug012.go
+7f91bce4a85622f3524fcbfb52c517e1 gcc/testsuite/go.test/test/fixedbugs/bug013.go
+7e297c978b86a1ab7ae0321ae2d2ef62 gcc/testsuite/go.test/test/fixedbugs/bug014.go
+6591b21fb2dd2c7b48194666809b1a42 gcc/testsuite/go.test/test/fixedbugs/bug015.go
+07f81841e5e382fd17e827c656f9d1a1 gcc/testsuite/go.test/test/fixedbugs/bug016.go
+f84b3c876606454289052061b278b164 gcc/testsuite/go.test/test/fixedbugs/bug017.go
+c63b5566be67eabab0912715b4a97ece gcc/testsuite/go.test/test/fixedbugs/bug020.go
+1690e57b9d1578102f82f209b68ea5c0 gcc/testsuite/go.test/test/fixedbugs/bug021.go
+06563414f60ee69c489e93dba57dc491 gcc/testsuite/go.test/test/fixedbugs/bug022.go
+f10a3f0c816f6bfa815c1e10b5220741 gcc/testsuite/go.test/test/fixedbugs/bug023.go
+c3002e710d00b1abb248a74e02230858 gcc/testsuite/go.test/test/fixedbugs/bug024.go
+0debab72d53939ca87952fc7f84cfb6c gcc/testsuite/go.test/test/fixedbugs/bug026.go
+e38f4c56385e7ba5ae232526dc54339f gcc/testsuite/go.test/test/fixedbugs/bug027.go
+7f4a9d8205ed789ce27bdcffde726f4b gcc/testsuite/go.test/test/fixedbugs/bug028.go
+150083c70269a49edb4112caa0099fa9 gcc/testsuite/go.test/test/fixedbugs/bug030.go
+8c75465391eb20ce5fcf1e594eb4cfae gcc/testsuite/go.test/test/fixedbugs/bug031.go
+f93eaaacd528105b7cf97a3d4c830666 gcc/testsuite/go.test/test/fixedbugs/bug035.go
+b4cfe627ebf5466b714b6205ac405299 gcc/testsuite/go.test/test/fixedbugs/bug037.go
+9ef57d8bb1354f84dd6092bb93a34ca4 gcc/testsuite/go.test/test/fixedbugs/bug039.go
+aa10d3813ff2ac99ba7930dc5dabc7e5 gcc/testsuite/go.test/test/fixedbugs/bug040.go
+5b21994b75324d6e388a12aa43416b10 gcc/testsuite/go.test/test/fixedbugs/bug045.go
+3f315d29305ac484cc73955810eced4d gcc/testsuite/go.test/test/fixedbugs/bug046.go
+35a337ce4daea441e97aec1848ca0129 gcc/testsuite/go.test/test/fixedbugs/bug047.go
+80d542d3e3e23f382df31380fe3725c9 gcc/testsuite/go.test/test/fixedbugs/bug048.go
+709c03e8cfcdcc17e6c29318c89a6e91 gcc/testsuite/go.test/test/fixedbugs/bug049.go
+1f0455dc0ace891ea539990c96efa0b2 gcc/testsuite/go.test/test/fixedbugs/bug050.go
+f987eb097c29c50c2e2358f50058438c gcc/testsuite/go.test/test/fixedbugs/bug051.go
+5dec231b06f5d74e9ccd62b5b04c7914 gcc/testsuite/go.test/test/fixedbugs/bug052.go
+b35d339e05c7af528a8f9fd6ac1e6720 gcc/testsuite/go.test/test/fixedbugs/bug053.go
+1bde5ac23cf8c3de15be08e1b278d76e gcc/testsuite/go.test/test/fixedbugs/bug054.go
+8e4b5f87113989a243bd7fe46b24ecb7 gcc/testsuite/go.test/test/fixedbugs/bug055.go
+0b3d991828063318722636a121ee1df1 gcc/testsuite/go.test/test/fixedbugs/bug056.go
+ffb5c7df984693ab8de5913e5c3c28df gcc/testsuite/go.test/test/fixedbugs/bug057.go
+6fbbf9002eec8c2ffadbb1801825ba0f gcc/testsuite/go.test/test/fixedbugs/bug058.go
+2bef87a81241579c52ccb29fba8ff920 gcc/testsuite/go.test/test/fixedbugs/bug059.go
+bf55442825529bc45691b94e9ef1ce07 gcc/testsuite/go.test/test/fixedbugs/bug060.go
+ac1cb58e328871f2f5ed86ac55eaeb1f gcc/testsuite/go.test/test/fixedbugs/bug061.go
+d099b1fef5e3e7ccd547c8e35f09ccff gcc/testsuite/go.test/test/fixedbugs/bug062.go
+fe4614120452df4a8018dbb9a945dd1b gcc/testsuite/go.test/test/fixedbugs/bug063.go
+e002265ac33757fdfea73222bd347974 gcc/testsuite/go.test/test/fixedbugs/bug064.go
+a979be441723503c8615f12b02463a93 gcc/testsuite/go.test/test/fixedbugs/bug065.go
+e744522f7f7e5910d0374d0df8a3aa32 gcc/testsuite/go.test/test/fixedbugs/bug066.go
+814a86acf87d11e5999c28d7ec5b2dff gcc/testsuite/go.test/test/fixedbugs/bug067.go
+06b40d6ad10c0e20496790e4a3313b8d gcc/testsuite/go.test/test/fixedbugs/bug068.go
+3231660953ebcef6d8d1d5a78ad6ed2f gcc/testsuite/go.test/test/fixedbugs/bug069.go
+acd9f60909b4cbc56ef2d546ba20d826 gcc/testsuite/go.test/test/fixedbugs/bug070.go
+82cd06d6f47745c4fadc21f5f3480940 gcc/testsuite/go.test/test/fixedbugs/bug071.go
+1882fdf00064be546362373d528ff98f gcc/testsuite/go.test/test/fixedbugs/bug072.go
+1ee6b886400a4714fc4730e6a3ebc97d gcc/testsuite/go.test/test/fixedbugs/bug073.go
+931657840812e60983e67b7cdbfe9c9d gcc/testsuite/go.test/test/fixedbugs/bug074.go
+647decfd2f79b9c2d5774035f38f5ee2 gcc/testsuite/go.test/test/fixedbugs/bug075.go
+9dea6664dec1d2553c56916ed43f2014 gcc/testsuite/go.test/test/fixedbugs/bug076.go
+ea81b4c04f5e39c825c6e068ae7ff9ca gcc/testsuite/go.test/test/fixedbugs/bug077.go
+012e03ee5092784f15617b4bd719ea4f gcc/testsuite/go.test/test/fixedbugs/bug078.go
+1055acbac4461941f5dd2c22880a28c1 gcc/testsuite/go.test/test/fixedbugs/bug080.go
+bc6cee5f6488fd6c41a2846b6804d22a gcc/testsuite/go.test/test/fixedbugs/bug081.go
+376d46eb5955fc85900236583fa7e26b gcc/testsuite/go.test/test/fixedbugs/bug082.go
+dec49e75b2ceb9311df439ebb4804316 gcc/testsuite/go.test/test/fixedbugs/bug083.dir/bug0.go
+0ff3ffa8b53f878432746dd7f99604c4 gcc/testsuite/go.test/test/fixedbugs/bug083.dir/bug1.go
+36c1d4e3a29608038a51ed6195ebca79 gcc/testsuite/go.test/test/fixedbugs/bug083.go
+eecf0c4fe5675a2853653c5d7284edd3 gcc/testsuite/go.test/test/fixedbugs/bug084.go
+3e439ce34cbe4a55fbeab27599deb294 gcc/testsuite/go.test/test/fixedbugs/bug085.go
+ea74d75261cb8943fab1fd46b8fd3df3 gcc/testsuite/go.test/test/fixedbugs/bug086.go
+5b69cdd1833fb3eadc5492f7ff6d8827 gcc/testsuite/go.test/test/fixedbugs/bug087.go
+79684f66ca16fe863072e7d4978a5dfc gcc/testsuite/go.test/test/fixedbugs/bug088.dir/bug0.go
+307976a0359c49b4d41adf4e20e13139 gcc/testsuite/go.test/test/fixedbugs/bug088.dir/bug1.go
+884c662c56311de8680d42cc58c88ec3 gcc/testsuite/go.test/test/fixedbugs/bug088.go
+cb7c51b8b01995168c22c278f8b44426 gcc/testsuite/go.test/test/fixedbugs/bug089.go
+8df0f0ed5a3ba8f9af0d04b95dbdfc34 gcc/testsuite/go.test/test/fixedbugs/bug090.go
+4bdd1ffda2d3d158070badbc7251a22d gcc/testsuite/go.test/test/fixedbugs/bug091.go
+528ae5fe64d11e6e29a63a4c8d08f861 gcc/testsuite/go.test/test/fixedbugs/bug092.go
+2b51cb1984e62f2f672f12f44f3448df gcc/testsuite/go.test/test/fixedbugs/bug093.go
+509f2759f9e5574f9f61a86ae895b18e gcc/testsuite/go.test/test/fixedbugs/bug094.go
+b2689f350afe6a5df040cf82b676c1de gcc/testsuite/go.test/test/fixedbugs/bug096.go
+322d695e3b07a10f679a7cf31d6edfe3 gcc/testsuite/go.test/test/fixedbugs/bug097.go
+b169ff8c197a6cffe703346b2b51cba5 gcc/testsuite/go.test/test/fixedbugs/bug098.go
+09ce2bbad2b6881244736001eb3a44bb gcc/testsuite/go.test/test/fixedbugs/bug099.go
+db2b0a83d2a09ef63f46c8e1c5cefd78 gcc/testsuite/go.test/test/fixedbugs/bug101.go
+1c20fd019a5ae5162f21c3b8fae08227 gcc/testsuite/go.test/test/fixedbugs/bug102.go
+d273a3be9a21f642a7347ebf87ef9251 gcc/testsuite/go.test/test/fixedbugs/bug103.go
+af2e407e7300ce54d8b146f38c2ceed7 gcc/testsuite/go.test/test/fixedbugs/bug104.go
+ea9d2ce5c7e299e6ed170b9fd9a93111 gcc/testsuite/go.test/test/fixedbugs/bug106.dir/bug0.go
+320f3120c4f3eddd4ca60b25656e76b8 gcc/testsuite/go.test/test/fixedbugs/bug106.dir/bug1.go
+884c662c56311de8680d42cc58c88ec3 gcc/testsuite/go.test/test/fixedbugs/bug106.go
+0d7e15559399d7ba723f40f4a0d33e24 gcc/testsuite/go.test/test/fixedbugs/bug107.go
+3f0a821665a507461033db49e2d018e0 gcc/testsuite/go.test/test/fixedbugs/bug108.go
+7d7fb423ee13461b326b75c1e7546e0f gcc/testsuite/go.test/test/fixedbugs/bug109.go
+9ace3b6817d5e8a07476650cb9ef3183 gcc/testsuite/go.test/test/fixedbugs/bug110.go
+e707676739a4a26c68a06e53a6bea6e1 gcc/testsuite/go.test/test/fixedbugs/bug111.go
+60c5ee1ff78ba5804cd5dba3c6c952d5 gcc/testsuite/go.test/test/fixedbugs/bug112.go
+03397ee300427e488e59c0ea7254e221 gcc/testsuite/go.test/test/fixedbugs/bug113.go
+5220f1edbfcbee1f391c6693a8dd5387 gcc/testsuite/go.test/test/fixedbugs/bug114.go
+f188c79b2e4c0d11f9caae43912a7db0 gcc/testsuite/go.test/test/fixedbugs/bug115.go
+f314032feb80bfed016a2540d686f63a gcc/testsuite/go.test/test/fixedbugs/bug116.go
+e0eab933ae7f0244ea56cca4e4778409 gcc/testsuite/go.test/test/fixedbugs/bug117.go
+5c88ba284bd642fe4d187f8808ad4bda gcc/testsuite/go.test/test/fixedbugs/bug118.go
+418c30536a339058e55069aa29c98a78 gcc/testsuite/go.test/test/fixedbugs/bug119.go
+239bc7b7603b77ab1686803c97b96b14 gcc/testsuite/go.test/test/fixedbugs/bug120.go
+5c38b7c2817a84beaaede063f8927a30 gcc/testsuite/go.test/test/fixedbugs/bug121.go
+69b2054ddd8cf76c8bca093e900c4037 gcc/testsuite/go.test/test/fixedbugs/bug122.go
+b5aeaeb61e95f26339ea112d1f6d943f gcc/testsuite/go.test/test/fixedbugs/bug123.go
+3b16c2192546b7cae4937c28ef12bdc9 gcc/testsuite/go.test/test/fixedbugs/bug126.go
+2d988447ecbbc4aa3bc597fd06ab4bb8 gcc/testsuite/go.test/test/fixedbugs/bug127.go
+515047db7a99cc6519e14395eff60a3a gcc/testsuite/go.test/test/fixedbugs/bug128.go
+c52ed4ec7b9f9a085cb83a1d304c5393 gcc/testsuite/go.test/test/fixedbugs/bug129.go
+712c38c6dec8065d117b01f39247cbd6 gcc/testsuite/go.test/test/fixedbugs/bug130.go
+7f53de6df31582f502a526adb39b4496 gcc/testsuite/go.test/test/fixedbugs/bug131.go
+f9e9254c3cc9453e0dd1a029e21be782 gcc/testsuite/go.test/test/fixedbugs/bug132.go
+01cfeaabf33d66e2da0520c8625624e8 gcc/testsuite/go.test/test/fixedbugs/bug133.dir/bug0.go
+76113524105a3867372072d83ca24f65 gcc/testsuite/go.test/test/fixedbugs/bug133.dir/bug1.go
+e00447d3ad3ddd77aa90b1f6309a3f92 gcc/testsuite/go.test/test/fixedbugs/bug133.dir/bug2.go
+36c1d4e3a29608038a51ed6195ebca79 gcc/testsuite/go.test/test/fixedbugs/bug133.go
+f96d619a565635d345d0393258df79c8 gcc/testsuite/go.test/test/fixedbugs/bug135.go
+fbe32d4aca7b420e425554b822c9e754 gcc/testsuite/go.test/test/fixedbugs/bug136.go
+cb6208436395783500e353597311b1c9 gcc/testsuite/go.test/test/fixedbugs/bug137.go
+09c6662b154c55a418b8c14426b298d4 gcc/testsuite/go.test/test/fixedbugs/bug139.go
+b3ade0ad71097bf4c7f19da88b413206 gcc/testsuite/go.test/test/fixedbugs/bug140.go
+ef71b4c5ab17a8c1df652f73e90db638 gcc/testsuite/go.test/test/fixedbugs/bug141.go
+903ef5f7c8bab51e1fac25e5ef087a01 gcc/testsuite/go.test/test/fixedbugs/bug142.go
+3291464384245495bb4fd14cef778e56 gcc/testsuite/go.test/test/fixedbugs/bug143.go
+1849b3e38e0cf20c14fc5737c38cf0a2 gcc/testsuite/go.test/test/fixedbugs/bug144.go
+a86dd9815f87fcdce87b557a377bea26 gcc/testsuite/go.test/test/fixedbugs/bug145.go
+98c72f15f3c8856123dd18b242a4f24f gcc/testsuite/go.test/test/fixedbugs/bug146.go
+00c2d7a896038c56a2686241a6500f8a gcc/testsuite/go.test/test/fixedbugs/bug147.go
+d23980ae0782c8c8b95a650ef0d3b2a7 gcc/testsuite/go.test/test/fixedbugs/bug148.go
+41a89deb34ec50adc799320b507a6bd6 gcc/testsuite/go.test/test/fixedbugs/bug149.go
+5dfe85cf3f3811b282a50d62132cdfe5 gcc/testsuite/go.test/test/fixedbugs/bug150.go
+260c1d3928b639cbf1f293c3b88b0429 gcc/testsuite/go.test/test/fixedbugs/bug151.go
+cd8a0e9f9fdbc35f01ceb8d154c1895c gcc/testsuite/go.test/test/fixedbugs/bug1515.go
+b4b314ea972d16e156b6f8788b2763df gcc/testsuite/go.test/test/fixedbugs/bug152.go
+adc3e7c563295e2f574a9a85637697f0 gcc/testsuite/go.test/test/fixedbugs/bug154.go
+9ca5b5040b7adfb92e86b32f3e080560 gcc/testsuite/go.test/test/fixedbugs/bug155.go
+3643cbb782de2bbd694591a7275d14d0 gcc/testsuite/go.test/test/fixedbugs/bug156.go
+96fd4b53a187d4c6722126cb3374d02c gcc/testsuite/go.test/test/fixedbugs/bug157.go
+17403da1c9f6d1a254d95e77dadd8a5c gcc/testsuite/go.test/test/fixedbugs/bug158.go
+ac0491c79c0d6774adb41a1d6f017c7d gcc/testsuite/go.test/test/fixedbugs/bug159.go
+b85d88d098880de81776da7e577fdf73 gcc/testsuite/go.test/test/fixedbugs/bug160.dir/x.go
+716a7a57e29da163006261ff324c1869 gcc/testsuite/go.test/test/fixedbugs/bug160.dir/y.go
+a7c28c271f01c1a975606bfa32ac1663 gcc/testsuite/go.test/test/fixedbugs/bug160.go
+c5097ab28ae04b4796430ad9eb156cea gcc/testsuite/go.test/test/fixedbugs/bug161.go
+4a183e2152efb265736181f2aa518976 gcc/testsuite/go.test/test/fixedbugs/bug163.go
+f1f721abd6f292605b1c617d3fdfb6ad gcc/testsuite/go.test/test/fixedbugs/bug164.go
+e1d206c34f1fcb8d241f564d3e69c0ae gcc/testsuite/go.test/test/fixedbugs/bug165.go
+d858d6d990facd254378cd8a9ae8bb77 gcc/testsuite/go.test/test/fixedbugs/bug167.go
+66175db138e6b79f2169f77434de8f18 gcc/testsuite/go.test/test/fixedbugs/bug168.go
+f396801967263a26010bc4f7a22856dc gcc/testsuite/go.test/test/fixedbugs/bug169.go
+ea7b6653f2519288f1b5cd7fba3e74f0 gcc/testsuite/go.test/test/fixedbugs/bug170.go
+68744bb21e84b551aa125eb6398b914e gcc/testsuite/go.test/test/fixedbugs/bug171.go
+9ee73ce6258ffbdd6d9ea3ddc41dcaaa gcc/testsuite/go.test/test/fixedbugs/bug172.go
+bd97c2d59dfc810374e3d6afae847f8c gcc/testsuite/go.test/test/fixedbugs/bug173.go
+2ca198c37fd4d635a35f33263d2f4ebc gcc/testsuite/go.test/test/fixedbugs/bug174.go
+125f28290236118cffdd3d7e888d380d gcc/testsuite/go.test/test/fixedbugs/bug175.go
+d8305079892a295371d07f91536154d3 gcc/testsuite/go.test/test/fixedbugs/bug176.go
+689ddfe02f5e54b3861903f79f19c77d gcc/testsuite/go.test/test/fixedbugs/bug177.go
+fca50be39b3cf72653e7ff93e44b241e gcc/testsuite/go.test/test/fixedbugs/bug178.go
+e6d7a8ffdf7fae738ad134574a0802e6 gcc/testsuite/go.test/test/fixedbugs/bug179.go
+4b53a41a5309a1b30537acfc455b947a gcc/testsuite/go.test/test/fixedbugs/bug180.go
+db60c56a90e6f650bddfca4884e31683 gcc/testsuite/go.test/test/fixedbugs/bug181.go
+319b56c30712230267ee1d8b66431f34 gcc/testsuite/go.test/test/fixedbugs/bug182.go
+ca07e1254190110f8eb2ac506e63ce79 gcc/testsuite/go.test/test/fixedbugs/bug183.go
+71e867e0ff01dced5aa4448dc0a2f3d7 gcc/testsuite/go.test/test/fixedbugs/bug184.go
+9c30c7dc4ad82302f37ea7d619a10262 gcc/testsuite/go.test/test/fixedbugs/bug185.go
+1bc32f4fe6322d181968346cb20f7185 gcc/testsuite/go.test/test/fixedbugs/bug186.go
+a2d186e91106302bd427026beed18f15 gcc/testsuite/go.test/test/fixedbugs/bug187.go
+46577a71435e450b8284bbf72137ff86 gcc/testsuite/go.test/test/fixedbugs/bug188.go
+50b1fd13b9e36d7981797e05e82fb411 gcc/testsuite/go.test/test/fixedbugs/bug189.go
+901635dcf14e62f3facf0f952fe55010 gcc/testsuite/go.test/test/fixedbugs/bug190.go
+76e44e5cc2b125c6812d4aa2b311670a gcc/testsuite/go.test/test/fixedbugs/bug191.dir/a.go
+eeced96c676031c08ee81ace6b762273 gcc/testsuite/go.test/test/fixedbugs/bug191.dir/b.go
+2d7acfb8fd3c779b8f4be17c48049b2c gcc/testsuite/go.test/test/fixedbugs/bug191.dir/main.go
+6bb8294cf6498074eaf866ec71427539 gcc/testsuite/go.test/test/fixedbugs/bug191.go
+ea54ef4e3210eeb9efc2fce2e0e0aa5f gcc/testsuite/go.test/test/fixedbugs/bug192.go
+3d816d7fa9b50c8c0fc07ffb5790557e gcc/testsuite/go.test/test/fixedbugs/bug193.go
+c160a7877e4372a34dfa5c7803dbe474 gcc/testsuite/go.test/test/fixedbugs/bug194.go
+82e1f3f1d0937b546baa928ee258408a gcc/testsuite/go.test/test/fixedbugs/bug195.go
+5ddfa033eba9aa7ff96ae49f28a152d4 gcc/testsuite/go.test/test/fixedbugs/bug196.go
+f5f0d82e28e69052378fa7369aeb0f00 gcc/testsuite/go.test/test/fixedbugs/bug197.go
+0fe362aa718b6b74abc632ad9a4492c1 gcc/testsuite/go.test/test/fixedbugs/bug198.go
+772e24eae777a2fe26d044e08c402d7f gcc/testsuite/go.test/test/fixedbugs/bug199.go
+de3fd8059b9295c3a90c01d2972ce537 gcc/testsuite/go.test/test/fixedbugs/bug200.go
+cda63c60241c3c312f60e56738ff54a1 gcc/testsuite/go.test/test/fixedbugs/bug201.go
+d25ec82c3652a91c199754800bc9dd61 gcc/testsuite/go.test/test/fixedbugs/bug202.go
+b7b6ae1d237407ae7a18d37c4965e116 gcc/testsuite/go.test/test/fixedbugs/bug203.go
+1395b42d53c81106aa46b02499dbc7ed gcc/testsuite/go.test/test/fixedbugs/bug204.go
+21c11d6bfcf3dcc45fd61c71a1f06c6d gcc/testsuite/go.test/test/fixedbugs/bug205.go
+07e508531b284e9760510209a6f83166 gcc/testsuite/go.test/test/fixedbugs/bug206.go
+c4da2b805df8425bccc182ad4db8422a gcc/testsuite/go.test/test/fixedbugs/bug206.out
+9a5cd1da216abadfb63521b5a12588ac gcc/testsuite/go.test/test/fixedbugs/bug207.go
+8567aa5929b22f7d16b40ef7f3ce82d7 gcc/testsuite/go.test/test/fixedbugs/bug208.go
+39d3ff373fcf49ab5c0550bbcc3a9faf gcc/testsuite/go.test/test/fixedbugs/bug209.go
+69f0031973d7045b7778acdbd0defd57 gcc/testsuite/go.test/test/fixedbugs/bug211.go
+4b4d1fff45a653b52739eda91f60cd87 gcc/testsuite/go.test/test/fixedbugs/bug212.go
+ea18c4fbc121934a10b0ded788af79a7 gcc/testsuite/go.test/test/fixedbugs/bug213.go
+e6786b30298f2dcd6b5166c1927d98e8 gcc/testsuite/go.test/test/fixedbugs/bug214.go
+bee21c18fce2b14904e13ab3fa3ea18f gcc/testsuite/go.test/test/fixedbugs/bug215.go
+da419e3e4279dcdd283e1e0c8fc9c1fc gcc/testsuite/go.test/test/fixedbugs/bug216.go
+0a0ebb8a531d0e879e442f62cbc7c45b gcc/testsuite/go.test/test/fixedbugs/bug217.go
+d8bcf293c2a12698bd99bb0aefa3d4a8 gcc/testsuite/go.test/test/fixedbugs/bug218.go
+3830336bf1c4e5a0ffe7532709ddc2e0 gcc/testsuite/go.test/test/fixedbugs/bug219.go
+66e164ceda1ce6a88609d3a67505c62e gcc/testsuite/go.test/test/fixedbugs/bug221.go
+2fc62da80b9cb1a7ab428be21a2c196f gcc/testsuite/go.test/test/fixedbugs/bug222.dir/chanbug.go
+18c4a659cfdf6a144c4686225a4a2a3b gcc/testsuite/go.test/test/fixedbugs/bug222.dir/chanbug2.go
+884c662c56311de8680d42cc58c88ec3 gcc/testsuite/go.test/test/fixedbugs/bug222.go
+e1c9716ff0ae483677ac128b9be5697a gcc/testsuite/go.test/test/fixedbugs/bug223.go
+89392d0274e807e5b32d00f73837c7fc gcc/testsuite/go.test/test/fixedbugs/bug224.go
+8b06a47d2b2cd54c7dc9546774d434c8 gcc/testsuite/go.test/test/fixedbugs/bug225.go
+0508b31f67356cb252c6369cd60ec1f0 gcc/testsuite/go.test/test/fixedbugs/bug227.go
+7c4c971a1f30808e8b64ce2cdd60f42d gcc/testsuite/go.test/test/fixedbugs/bug228.go
+55c9b24ba90a00bb02279da9238e7599 gcc/testsuite/go.test/test/fixedbugs/bug229.go
+026c30f78e0137d4eac72044d1b7d2a6 gcc/testsuite/go.test/test/fixedbugs/bug230.go
+a7e648a76c01e4c8b1e3431d58f07b1e gcc/testsuite/go.test/test/fixedbugs/bug231.go
+ee859c4400b208ab1564eaa14bc2b1ba gcc/testsuite/go.test/test/fixedbugs/bug232.go
+6158772daecc166428d2c850377ef662 gcc/testsuite/go.test/test/fixedbugs/bug233.go
+48ed328da550954871fac135579dcd61 gcc/testsuite/go.test/test/fixedbugs/bug234.go
+6c5d69f2a5c82d74d96a6253326e0a4d gcc/testsuite/go.test/test/fixedbugs/bug235.go
+eb012d0a68e9ee5e66d645efdd1b3079 gcc/testsuite/go.test/test/fixedbugs/bug236.go
+e8296b5677be56d1a6be60d0d0e443b6 gcc/testsuite/go.test/test/fixedbugs/bug237.go
+dbdc3b38085005fb7710f0e552aa195e gcc/testsuite/go.test/test/fixedbugs/bug238.go
+2c156674d171dac35e8be82009e36bdd gcc/testsuite/go.test/test/fixedbugs/bug239.go
+8c84c6a6be4f8c05ecb5ab7b1a230a89 gcc/testsuite/go.test/test/fixedbugs/bug240.go
+317e1f12ed804ffbad2841e18d9cc150 gcc/testsuite/go.test/test/fixedbugs/bug241.go
+95ff6be87db3156becd945631975f933 gcc/testsuite/go.test/test/fixedbugs/bug242.go
+9558fa6aa55ad1aee066cac0b16b4966 gcc/testsuite/go.test/test/fixedbugs/bug243.go
+53fb4232a8eb76c0bb81eed4eedc8f13 gcc/testsuite/go.test/test/fixedbugs/bug244.go
+146c0d95a4f7a8e5cd5429b3bf147947 gcc/testsuite/go.test/test/fixedbugs/bug245.go
+8397db3ef6fc6c6eaffb38e3e08db04a gcc/testsuite/go.test/test/fixedbugs/bug246.go
+4101596f246076a55ca9d216960c594f gcc/testsuite/go.test/test/fixedbugs/bug247.go
+23882dae512815b43109c945fdf494d1 gcc/testsuite/go.test/test/fixedbugs/bug248.dir/bug0.go
+23882dae512815b43109c945fdf494d1 gcc/testsuite/go.test/test/fixedbugs/bug248.dir/bug1.go
+045dd413d59a7d3da6028eee46929d3b gcc/testsuite/go.test/test/fixedbugs/bug248.dir/bug2.go
+3e42d67e1a64f15b321e47f86f99b43c gcc/testsuite/go.test/test/fixedbugs/bug248.dir/bug3.go
+24ea914887e8b7331460573cb11a7a02 gcc/testsuite/go.test/test/fixedbugs/bug248.go
+51438f240e2e959d2f4142d27f200d22 gcc/testsuite/go.test/test/fixedbugs/bug249.go
+cf0cb979ae680d10143d383766420916 gcc/testsuite/go.test/test/fixedbugs/bug250.go
+ad369f09a72678f80c278d8609f4ddad gcc/testsuite/go.test/test/fixedbugs/bug251.go
+11b78fd727cfc775e2fca2e13f515688 gcc/testsuite/go.test/test/fixedbugs/bug252.go
+9a7bf40265cb802229831cc8c877d979 gcc/testsuite/go.test/test/fixedbugs/bug253.go
+0d404cd6036cef79b1954a1ed71bc981 gcc/testsuite/go.test/test/fixedbugs/bug254.go
+a0a93eb43893618cc7122cb67ee3d9e1 gcc/testsuite/go.test/test/fixedbugs/bug255.go
+01247c5b4a87eafeb8ea523a9963a546 gcc/testsuite/go.test/test/fixedbugs/bug256.go
+4cb15bb9b34438dd41142c86444117ef gcc/testsuite/go.test/test/fixedbugs/bug257.go
+7aaa8279e7d814ed167cd60da688854e gcc/testsuite/go.test/test/fixedbugs/bug258.go
+207a6c87cb898a30cb4d8595f3e52264 gcc/testsuite/go.test/test/fixedbugs/bug259.go
+d227355fee3eba14f9c166099cb94478 gcc/testsuite/go.test/test/fixedbugs/bug260.go
+932d0e35e84ee88359801ec7b861fc4d gcc/testsuite/go.test/test/fixedbugs/bug261.go
+b422a608b6acadd727362389d616742e gcc/testsuite/go.test/test/fixedbugs/bug262.go
+58a93199bebe9096460bd58c31c910fb gcc/testsuite/go.test/test/fixedbugs/bug263.go
+36765cf0f3486b3b0513d0ced4481c9c gcc/testsuite/go.test/test/fixedbugs/bug264.go
+858f8529482176abb4516cf5b58dea4f gcc/testsuite/go.test/test/fixedbugs/bug265.go
+ecaaa0ea2a8c222e3aa2ea0fd79873ec gcc/testsuite/go.test/test/fixedbugs/bug266.go
+eb75062d9d1af2015bd5f411a366d90c gcc/testsuite/go.test/test/fixedbugs/bug267.go
+4f7fce135333047054a36b2f7cd5d94d gcc/testsuite/go.test/test/fixedbugs/bug269.go
+d8b06593fa294ebe96699b9d2fc2f341 gcc/testsuite/go.test/test/fixedbugs/bug271.go
+e64341475b049a5a242aa3d79213e97f gcc/testsuite/go.test/test/fixedbugs/bug272.go
+8f0832c64917c4b423902d0f36b4171f gcc/testsuite/go.test/test/fixedbugs/bug273.go
+45df6bf13258b3e84e01ae4a5e5635cd gcc/testsuite/go.test/test/fixedbugs/bug274.go
+9c95cd4331e0d89ae56c8a70f8f74e9e gcc/testsuite/go.test/test/fixedbugs/bug275.go
+c7f98dd3eb33fe5e0d92d5e8ba0b0b98 gcc/testsuite/go.test/test/fixedbugs/bug276.go
+a2b8ce070edb4615e81d4203477c48fb gcc/testsuite/go.test/test/fixedbugs/bug277.go
+c577e005b2b7f25f38a773524c7f5d18 gcc/testsuite/go.test/test/fixedbugs/bug278.go
+5a0ef75768626ba9ed0a7f257e9fe08d gcc/testsuite/go.test/test/fixedbugs/bug279.go
+dd2342e5ac74b1de4743b846f4e8b658 gcc/testsuite/go.test/test/fixedbugs/bug280.go
+88ab932df99a8b8cdceda6bcf036ad03 gcc/testsuite/go.test/test/fixedbugs/bug281.go
+d42c6bd92e7949fe973881c4b3a56885 gcc/testsuite/go.test/test/fixedbugs/bug282.dir/p1.go
+49e1700b4c1a526414960eb05b20680a gcc/testsuite/go.test/test/fixedbugs/bug282.dir/p2.go
+884c662c56311de8680d42cc58c88ec3 gcc/testsuite/go.test/test/fixedbugs/bug282.go
+178db1d55ea0c22db2b4c9623b6fa6ed gcc/testsuite/go.test/test/fixedbugs/bug283.go
+7eebe8598e46f4bc0a5f9b03b5cda385 gcc/testsuite/go.test/test/fixedbugs/bug284.go
+60441564ac6b4283e73d2229c26f192a gcc/testsuite/go.test/test/fixedbugs/bug285.go
+45e4a18758f85733ac9a1f3d71878e08 gcc/testsuite/go.test/test/fixedbugs/bug286.go
+4b5b9d51c246aa6f744e67ce0f5e9653 gcc/testsuite/go.test/test/fixedbugs/bug287.go
+f77e1f9c8431cf218bf4f1debc4d9637 gcc/testsuite/go.test/test/fixedbugs/bug288.go
+b229459f9e53cdc531ac9b1c2b3d07ce gcc/testsuite/go.test/test/fixedbugs/bug289.go
+59c660db246df423b979cf5711a94201 gcc/testsuite/go.test/test/fixedbugs/bug290.go
+46243af6c1ee6c03721fd1e16f47e772 gcc/testsuite/go.test/test/fixedbugs/bug291.go
+9a3455c62726dd577bb61c0e340f2542 gcc/testsuite/go.test/test/fixedbugs/bug292.go
+4e8f42c9030fa9257a7609504d9ff660 gcc/testsuite/go.test/test/fixedbugs/bug293.go
+9be318454411a0b75088a133f2347c8e gcc/testsuite/go.test/test/fixedbugs/bug294.go
+b053d8b0df0718385583bff923912161 gcc/testsuite/go.test/test/fixedbugs/bug295.go
+d550e689268d23027ecdca25420f79a5 gcc/testsuite/go.test/test/fixedbugs/bug296.go
+d46423b63a138c8b32cf944a2ed78e24 gcc/testsuite/go.test/test/fixedbugs/bug297.go
+04afe32f9b9bd030e2215f699b78e8e6 gcc/testsuite/go.test/test/fixedbugs/bug298.go
+b77ebc9ec25e1e428b160bc8cef80b3b gcc/testsuite/go.test/test/fixedbugs/bug299.go
+07a711c1c45535d271a69030f62921cc gcc/testsuite/go.test/test/fixedbugs/bug300.go
+24cb702a8b718cd4657f21b3f0dd7083 gcc/testsuite/go.test/test/fixedbugs/bug301.go
+f981c7013c37d6121502021f588679c2 gcc/testsuite/go.test/test/fixedbugs/bug302.dir/main.go
+596eb4ea317f16ecf35b24b9fe89d34f gcc/testsuite/go.test/test/fixedbugs/bug302.dir/p.go
+d678ecca6d803aac8fa1d9dfd181eb7b gcc/testsuite/go.test/test/fixedbugs/bug302.go
+a7355ada70f75c05e778b323875d025c gcc/testsuite/go.test/test/fixedbugs/bug303.go
+bc586ca218d76ead68791f8cdce6538b gcc/testsuite/go.test/test/fixedbugs/bug304.go
+9b57cc4c3bb3ab48c4ef6cbb812ce6f5 gcc/testsuite/go.test/test/fixedbugs/bug305.go
+acf04b3c826839a12452df3068cd97c2 gcc/testsuite/go.test/test/fixedbugs/bug306.dir/p1.go
+49e1700b4c1a526414960eb05b20680a gcc/testsuite/go.test/test/fixedbugs/bug306.dir/p2.go
+61c8437e6ddc16362116cf3cb994a86d gcc/testsuite/go.test/test/fixedbugs/bug306.go
+f09010c20264f7160bb949d94b0a26a1 gcc/testsuite/go.test/test/fixedbugs/bug307.go
+f0f54d224900b733a3ace78f11224516 gcc/testsuite/go.test/test/fixedbugs/bug308.go
+18c74a16f21386479f64b68ec02f2dd9 gcc/testsuite/go.test/test/fixedbugs/bug309.go
+4d386aa3244cebc2a1f6395fe2c78998 gcc/testsuite/go.test/test/fixedbugs/bug311.go
+3a2e31fca6a059f591e9b984b133c725 gcc/testsuite/go.test/test/fixedbugs/bug312.go
+9fd8bcd90f86651c2818ba240f09d1ab gcc/testsuite/go.test/test/fixedbugs/bug313.dir/a.go
+091c28219eb42fe3898b169a6f9826ba gcc/testsuite/go.test/test/fixedbugs/bug313.dir/b.go
+c9cc57abc4815623fa3c2356ba4e8f82 gcc/testsuite/go.test/test/fixedbugs/bug313.go
+a6b54145e6854443f94ea003bc73ae10 gcc/testsuite/go.test/test/fixedbugs/bug314.go
+4f2532374a5dcad2c33f697bbad3d11a gcc/testsuite/go.test/test/fixedbugs/bug315.go
+c459f840a1490ae336386902d3c3d47b gcc/testsuite/go.test/test/fixedbugs/bug316.go
+4c0e80e6652da19c5c52bc94b78d5699 gcc/testsuite/go.test/test/fixedbugs/bug317.go
+1efbffacea91df04e1f4d85a2622b13a gcc/testsuite/go.test/test/fixedbugs/bug318.go
+e1f91cb7bb53e1a34a1edb1fbfcc22e0 gcc/testsuite/go.test/test/fixedbugs/bug319.go
+088a23ef7c9ee559629f83fde0eb3445 gcc/testsuite/go.test/test/fixedbugs/bug320.go
+b8bed0e153af22acd260f037494fc45c gcc/testsuite/go.test/test/fixedbugs/bug321.go
+a083d234fefb01f4935f4eda6987fe15 gcc/testsuite/go.test/test/fixedbugs/bug322.dir/lib.go
+72fffc0f881c4a6382d58760719af78f gcc/testsuite/go.test/test/fixedbugs/bug322.dir/main.go
+e07a48714e6e13791f72ffcc562478cd gcc/testsuite/go.test/test/fixedbugs/bug322.go
+b4c4c39a34f065242a62e8d4e4e122f4 gcc/testsuite/go.test/test/fixedbugs/bug323.go
+f5c90e37313d1f2e5df959f6f083614b gcc/testsuite/go.test/test/fixedbugs/bug324.dir/p.go
+2314291c8f0aa3a514402f381b871375 gcc/testsuite/go.test/test/fixedbugs/bug324.dir/prog.go
+ad167b91e69a278bdd2822470e5f55fa gcc/testsuite/go.test/test/fixedbugs/bug324.go
+192ab831afd2847d7c6ed3783617c9d3 gcc/testsuite/go.test/test/fixedbugs/bug325.go
+60d26afbc8debfc7532221f4f7795420 gcc/testsuite/go.test/test/fixedbugs/bug326.go
+b1baee855ef0c66f6408dabc3daee4d6 gcc/testsuite/go.test/test/fixedbugs/bug327.go
+2fe4da6cc969971c45a9661e7528c6d4 gcc/testsuite/go.test/test/fixedbugs/bug328.go
+2c1e50a164e562cd9737b1c81ebf3148 gcc/testsuite/go.test/test/fixedbugs/bug328.out
+da3264ca081ba889d6a3b4b824e7ecdd gcc/testsuite/go.test/test/fixedbugs/bug329.go
+d12a76e2950d3fc8129acf641e218b19 gcc/testsuite/go.test/test/fixedbugs/bug330.go
+f41d5c56c6dafc9a91027d9678d00414 gcc/testsuite/go.test/test/fixedbugs/bug331.go
+32cdf92d993f80f646d9ea93276887da gcc/testsuite/go.test/test/fixedbugs/bug332.go
+965c8744a5b8874773f90314b5f69a00 gcc/testsuite/go.test/test/fixedbugs/bug333.go
+25e60eb879bc6d6016190e9d6e7a5586 gcc/testsuite/go.test/test/fixedbugs/bug334.go
+89b26ba7bcace7ab1c9dd668b7d4880e gcc/testsuite/go.test/test/fixedbugs/bug335.dir/a.go
+bea8856934af6c0bbeede6e3ee88d605 gcc/testsuite/go.test/test/fixedbugs/bug335.dir/b.go
+1a13da479ed2ef054840255745c9b88a gcc/testsuite/go.test/test/fixedbugs/bug335.go
+51968d634ae82db2b6c0aa3a9b9964ad gcc/testsuite/go.test/test/fixedbugs/bug336.go
+6c185496079f891f8f20ed06cbfc078c gcc/testsuite/go.test/test/fixedbugs/bug337.go
+ed3a5323aaa4492078b93e7c2059d958 gcc/testsuite/go.test/test/fixedbugs/bug338.go
+13db0110ddbd33ebbe7794f7287d1813 gcc/testsuite/go.test/test/fixedbugs/bug339.go
+288f8c8dc54fb5ea518048a1cac66904 gcc/testsuite/go.test/test/fixedbugs/bug340.go
+473cef622d19a3354912748eb6083e34 gcc/testsuite/go.test/test/fixedbugs/bug341.go
+250c4fe0a941619f1be3cbd3bde79b43 gcc/testsuite/go.test/test/fixedbugs/bug342.go
+0632a727f865d107083a37f5a1a996fc gcc/testsuite/go.test/test/fixedbugs/bug343.go
+e163035f0e73e440232c3d9e4e3529ef gcc/testsuite/go.test/test/fixedbugs/bug344.go
+64e3c8ea153bf2ea02b7a9193716b59c gcc/testsuite/go.test/test/fixedbugs/bug345.dir/io.go
+b7f85a834cd2c8e997cb2e935f9b4ff2 gcc/testsuite/go.test/test/fixedbugs/bug345.dir/main.go
+df2d1cd61eea41a4bfb34c1e4aa61f49 gcc/testsuite/go.test/test/fixedbugs/bug345.go
+ca405a3dcbc1348f0b5a18986a84d737 gcc/testsuite/go.test/test/fixedbugs/bug346.go
+586d9fca2ef20f9f4bb8f3370a9fbed5 gcc/testsuite/go.test/test/fixedbugs/bug347.go
+847a01554fb70904e845a1985911123c gcc/testsuite/go.test/test/fixedbugs/bug348.go
+437f2746264025941a0b85412badd827 gcc/testsuite/go.test/test/fixedbugs/bug349.go
+3b73edaf6ec54d7eb0c0cb4dfd98c7bf gcc/testsuite/go.test/test/fixedbugs/bug350.go
+483a38f0d785f75dcf6a94d425fef13f gcc/testsuite/go.test/test/fixedbugs/bug351.go
+d78c7e244c6be7a392c1b94e615733b9 gcc/testsuite/go.test/test/fixedbugs/bug352.go
+e8a2e38840b5ea9786b030fc9e035594 gcc/testsuite/go.test/test/fixedbugs/bug353.go
+28dee72da1d00da6f2b538db761d25e9 gcc/testsuite/go.test/test/fixedbugs/bug354.go
+f175b24c909b75080908e97c646a006f gcc/testsuite/go.test/test/fixedbugs/bug355.go
+acf606c0a884650e6b6a62441a829809 gcc/testsuite/go.test/test/fixedbugs/bug356.go
+9ad9be404bdcc3c107b245a2864020dd gcc/testsuite/go.test/test/fixedbugs/bug357.go
+46d692ed994838a9084192d57686ae03 gcc/testsuite/go.test/test/fixedbugs/bug358.go
+c9be804f45229be0569a4a3339528473 gcc/testsuite/go.test/test/fixedbugs/bug361.go
+56c90b9f77a301105bc01b18fbbece06 gcc/testsuite/go.test/test/fixedbugs/bug362.go
+3497ae120b3ec5f8d1c8f0f868c8ef93 gcc/testsuite/go.test/test/fixedbugs/bug363.go
+8303bb8f557b048386019b565bd17dca gcc/testsuite/go.test/test/fixedbugs/bug364.go
+d5b4f9e469928b0be7b1a18258403456 gcc/testsuite/go.test/test/fixedbugs/bug365.go
+91e44bab580bb557bd4f29ba074ab85a gcc/testsuite/go.test/test/fixedbugs/bug366.go
+a7cb3bae40054f0bdff89ad3a696a3ab gcc/testsuite/go.test/test/fixedbugs/bug367.dir/p.go
+5d555338db03589387a014bf5e72d821 gcc/testsuite/go.test/test/fixedbugs/bug367.dir/prog.go
+346748077516ca61edb7e1d3671f7fd1 gcc/testsuite/go.test/test/fixedbugs/bug367.go
+0024d9bc11a20c8323fe8ba446bbd91c gcc/testsuite/go.test/test/fixedbugs/bug368.go
+d0ab4df631f41563550a40bbced17b52 gcc/testsuite/go.test/test/fixedbugs/bug369.dir/pkg.go
+91cff80fd26446fb23ce648ddeba8ab4 gcc/testsuite/go.test/test/fixedbugs/bug369.go
+39e7481468d7aa2fa230f1c1b9238468 gcc/testsuite/go.test/test/fixedbugs/bug370.go
+a2a49c0a017a9afbeaf47a7b04ea3fd1 gcc/testsuite/go.test/test/fixedbugs/bug371.go
+d9850bf14dbc42431376554507ca5eea gcc/testsuite/go.test/test/fixedbugs/bug372.go
+4779f1fd04482e63ab79833d5864c5eb gcc/testsuite/go.test/test/fixedbugs/bug373.go
+914d3558de83db9e1ed565d3bba817b1 gcc/testsuite/go.test/test/fixedbugs/bug374.go
+08b0608ca83998396965d1e022e3b33f gcc/testsuite/go.test/test/fixedbugs/bug375.go
+8184aa557d1c6ef222024e3924f034af gcc/testsuite/go.test/test/fixedbugs/bug376.go
+782faca381ecd9afcd0798f9b9a72149 gcc/testsuite/go.test/test/fixedbugs/bug377.dir/one.go
+64fd00a1c786dee6c3d0b54341b13fac gcc/testsuite/go.test/test/fixedbugs/bug377.dir/two.go
+dfb850a9810e16d056509e8e8e9c63f9 gcc/testsuite/go.test/test/fixedbugs/bug377.go
+f74a71d4d23d55c6db7a67231afe103a gcc/testsuite/go.test/test/fixedbugs/bug378.go
+64a78b90f80a8902019c17d54e1be77c gcc/testsuite/go.test/test/fixedbugs/bug379.go
+e546fd876d15c216053a0e3320e57dc9 gcc/testsuite/go.test/test/fixedbugs/bug380.go
+811841a9bb9084c997d0490e84a61029 gcc/testsuite/go.test/test/fixedbugs/bug381.go
+b4d9cb7cee2a3412e99ee1dd9f266708 gcc/testsuite/go.test/test/fixedbugs/bug382.dir/pkg.go
+fc2f24175a4cfa9d9eee1f8d4e18bfed gcc/testsuite/go.test/test/fixedbugs/bug382.dir/prog.go
+8a285ae889a9c80caa763e33b30dd362 gcc/testsuite/go.test/test/fixedbugs/bug382.go
+a4989ee56c0e1a4e851628e471c6f812 gcc/testsuite/go.test/test/fixedbugs/bug383.go
+de0c091e36575b3f41c72901345853fc gcc/testsuite/go.test/test/fixedbugs/bug384.go
+56bdd1bd07538601d48055dfb6284c1d gcc/testsuite/go.test/test/fixedbugs/bug385_32.go
+d3791896b0f65ae9ea9cafd1548c350f gcc/testsuite/go.test/test/fixedbugs/bug385_64.go
+d8f3a37af0ebc59ecb23813365439e6d gcc/testsuite/go.test/test/fixedbugs/bug386.go
+b5f3154fd9db24839e5000e5ddcd11df gcc/testsuite/go.test/test/fixedbugs/bug387.go
+25dce515038a05e1ebfda937a7b4a827 gcc/testsuite/go.test/test/fixedbugs/bug388.go
+4dc29605c142734f8c07f61b2782cc2f gcc/testsuite/go.test/test/fixedbugs/bug389.go
+61a7e54ecb2d0b795c455d4e60350295 gcc/testsuite/go.test/test/fixedbugs/bug390.go
+44e5910d860b1b72ca42fd911af7139c gcc/testsuite/go.test/test/fixedbugs/bug391.go
+92ac8051150bab955a5cce59884462a5 gcc/testsuite/go.test/test/fixedbugs/bug392.dir/one.go
+375d83c8d8310eb2dd683386010b6aae gcc/testsuite/go.test/test/fixedbugs/bug392.dir/pkg2.go
+15fbbcca945adc8729a3e8db60390cf5 gcc/testsuite/go.test/test/fixedbugs/bug392.dir/pkg3.go
+646b095520d80ac1fc6fa29a5b99e936 gcc/testsuite/go.test/test/fixedbugs/bug392.go
+57211a27cbf851174ffcab74a8f52950 gcc/testsuite/go.test/test/fixedbugs/bug393.go
+c0441c0a88d8d88be5eb7a73c45a8160 gcc/testsuite/go.test/test/fixedbugs/bug394.go
+6e070c374ce5a0f1f38604cf27396f4a gcc/testsuite/go.test/test/fixedbugs/bug396.dir/one.go
+5b3d8ce2880fa9b62fc9d86b5a0b6cc2 gcc/testsuite/go.test/test/fixedbugs/bug396.dir/two.go
+646b095520d80ac1fc6fa29a5b99e936 gcc/testsuite/go.test/test/fixedbugs/bug396.go
+d1d5bfe32b7bf81aefc1cb7c123e56e1 gcc/testsuite/go.test/test/fixedbugs/bug397.go
+614c1451269767ad3da17f84c1a46dd7 gcc/testsuite/go.test/test/fixedbugs/bug398.go
+bc2b5c4b2e20751a9dfb0805e2a386c3 gcc/testsuite/go.test/test/fixedbugs/bug399.go
+c6c83893623b69d10bb461780b720dc6 gcc/testsuite/go.test/test/fixedbugs/bug401.go
+1c4b7db3e61057a1886fe71ae12a4729 gcc/testsuite/go.test/test/fixedbugs/bug402.go
+e86c140be3d411f78946c1d4910c559b gcc/testsuite/go.test/test/fixedbugs/bug403.go
+a191140ea1b40fc06a9a895c62353d41 gcc/testsuite/go.test/test/fixedbugs/bug404.dir/one.go
+36e74108293d119fec49302c28e91748 gcc/testsuite/go.test/test/fixedbugs/bug404.dir/two.go
+218ffecfac9923fe67e8220706fbbb7b gcc/testsuite/go.test/test/fixedbugs/bug404.go
+7e9f8a7f6bf8b6100d050923f976ac58 gcc/testsuite/go.test/test/fixedbugs/bug405.go
+c69c7035a2e9563abe848d22ed12b705 gcc/testsuite/go.test/test/fixedbugs/bug406.go
+88ab3c59adaa5402fcfd00fe39cfd741 gcc/testsuite/go.test/test/fixedbugs/bug407.dir/one.go
+bcda4b850a5c39c69d1759f32d4cec95 gcc/testsuite/go.test/test/fixedbugs/bug407.dir/two.go
+646b095520d80ac1fc6fa29a5b99e936 gcc/testsuite/go.test/test/fixedbugs/bug407.go
+db53af9b24817672917a3acefbdae2e3 gcc/testsuite/go.test/test/fixedbugs/bug409.go
+b2da4073238f992900af7d530a049044 gcc/testsuite/go.test/test/fixedbugs/bug409.out
+33476b4a926fd252b27886588fe9af3d gcc/testsuite/go.test/test/fixedbugs/bug410.go
+b3b9ea9f96eb142647f6a6cb403d2fb1 gcc/testsuite/go.test/test/fixedbugs/bug411.go
+3b34fe1749ee33749c57943a72d57f99 gcc/testsuite/go.test/test/fixedbugs/bug412.go
+0cc1d4050c8bcd14de8561803daabe36 gcc/testsuite/go.test/test/fixedbugs/bug413.go
+37042dfd56e1b094af096c1acea2679e gcc/testsuite/go.test/test/fixedbugs/bug414.dir/p1.go
+9c919baea5763f11763dd41249fadc14 gcc/testsuite/go.test/test/fixedbugs/bug414.dir/prog.go
+b443436c1116c5a9b1bc2cca63ee2a59 gcc/testsuite/go.test/test/fixedbugs/bug414.go
+b04b5b11cc671b0193f995fc47b6033b gcc/testsuite/go.test/test/fixedbugs/bug415.dir/p.go
+487d4776af482bc6a4f17464fdcab6b2 gcc/testsuite/go.test/test/fixedbugs/bug415.dir/prog.go
+f2bc3387826b74f065d0bbac3fefa745 gcc/testsuite/go.test/test/fixedbugs/bug415.go
+f58b117a24b1dac565674affd77644c4 gcc/testsuite/go.test/test/fixedbugs/bug416.go
+b2a388e3cc9a972cebce2a53612e8ba5 gcc/testsuite/go.test/test/fixedbugs/bug417.go
+f38362909f0503818aa1a68aed7e295c gcc/testsuite/go.test/test/fixedbugs/bug418.go
+8f69b018e1508d3a37e3b0c9cdcf1acf gcc/testsuite/go.test/test/fixedbugs/bug419.go
+c1eb218a81725357e020dce3900ae221 gcc/testsuite/go.test/test/fixedbugs/bug420.go
+0b92d5d24a50224e0286a3fa0f9d6574 gcc/testsuite/go.test/test/fixedbugs/bug421.go
+d715983aab90013e72a536062ee40134 gcc/testsuite/go.test/test/fixedbugs/bug422.go
+75491abf642e575f5cd40c0b19c6485f gcc/testsuite/go.test/test/fixedbugs/bug423.go
+f130c779157a910452ab6be488cbc5e2 gcc/testsuite/go.test/test/fixedbugs/bug424.dir/lib.go
+ce41e0e3bcaafe2ac6cbe87ea24c6990 gcc/testsuite/go.test/test/fixedbugs/bug424.dir/main.go
+a2f0994a087d4a123b1c4fb22ee21adb gcc/testsuite/go.test/test/fixedbugs/bug424.go
+da3f124e7540e512097b700efca3d777 gcc/testsuite/go.test/test/fixedbugs/bug425.go
+bfe060ae1ceb819a4ffa429e4b7142e5 gcc/testsuite/go.test/test/fixedbugs/bug426.go
+fd1a9c968c477cb1844de277a8f82157 gcc/testsuite/go.test/test/fixedbugs/bug427.go
+2401d9b3927c51579bfa1f1a325bb85a gcc/testsuite/go.test/test/fixedbugs/bug428.go
+a7dc11f93dbd15a3d30b2fa77d0079aa gcc/testsuite/go.test/test/fixedbugs/bug429.go
+a097690cf296a62b9db8ac2bcc9e3191 gcc/testsuite/go.test/test/fixedbugs/bug430.go
+f03e240f32ac4bab2c0a4bb5bf0d12f6 gcc/testsuite/go.test/test/fixedbugs/bug431.go
+1ba4f33deed7d4343f9ed9a7f1086f6f gcc/testsuite/go.test/test/fixedbugs/bug432.go
+7c54d39b2c3ca104477ba51b036bddfb gcc/testsuite/go.test/test/fixedbugs/bug433.go
+931759ae7a2ff590943e31bc01a9b7c5 gcc/testsuite/go.test/test/fixedbugs/bug434.go
+890a9e7766f642aeef4c36245f791ffc gcc/testsuite/go.test/test/fixedbugs/bug435.go
+dcd6d5dce049b94076c193d619ecacfe gcc/testsuite/go.test/test/fixedbugs/bug436.go
+7d1478b9a009cba24c1946158135002b gcc/testsuite/go.test/test/fixedbugs/bug437.dir/one.go
+e1fbcdc181bc2d5f4997aabc39b89707 gcc/testsuite/go.test/test/fixedbugs/bug437.dir/two.go
+08f6a9074b37ccc7839ee25a0fe3a363 gcc/testsuite/go.test/test/fixedbugs/bug437.dir/x.go
+2da36114464dcfa9c66f7434d0ce7831 gcc/testsuite/go.test/test/fixedbugs/bug437.go
+e767adc0fb2958789c477b4a71f9dd79 gcc/testsuite/go.test/test/fixedbugs/bug438.go
+4ad74b14f6a04dfb7dd488d10fa6d9c3 gcc/testsuite/go.test/test/fixedbugs/bug439.go
+1cab13d2942601f67da1fba3cc1973a2 gcc/testsuite/go.test/test/fixedbugs/bug440_32.go
+2b49790ac7c97c7b111dfcf00db7f258 gcc/testsuite/go.test/test/fixedbugs/bug440_64.go
+8c955e9a71960757fd28d65bcdf2bd5b gcc/testsuite/go.test/test/fixedbugs/bug441.go
+a445f02ec49c2144f710d7f0a252aaf9 gcc/testsuite/go.test/test/fixedbugs/bug442.go
+07703267e0ffa98c9e42dbdc30759e78 gcc/testsuite/go.test/test/fixedbugs/bug443.go
+13afb46e96693c817e2041c3e6b9933d gcc/testsuite/go.test/test/fixedbugs/bug444.go
+4710ec2975ba04c96d23cbeabc50b50a gcc/testsuite/go.test/test/fixedbugs/bug445.go
+a2d659aedc4f8da669db2b11668025e3 gcc/testsuite/go.test/test/fixedbugs/bug446.go
+6a310df4343c8ccae81429242934dfce gcc/testsuite/go.test/test/fixedbugs/bug447.go
+609419df64bcd21019fe89e8493dc528 gcc/testsuite/go.test/test/fixedbugs/bug448.dir/pkg1.go
+8997e3bfb9a7593358f1d2cfaeb9dd61 gcc/testsuite/go.test/test/fixedbugs/bug448.dir/pkg2.go
+19a66eade3b7db1fc2cd6b4ebc330923 gcc/testsuite/go.test/test/fixedbugs/bug448.go
+4029466981893777af017acf3d5104c5 gcc/testsuite/go.test/test/fixedbugs/bug449.go
+9c2fed13ffbebbfd6c7f4a111ecd9454 gcc/testsuite/go.test/test/fixedbugs/bug450.go
+e527029714252d842c5a6c288b3318f9 gcc/testsuite/go.test/test/fixedbugs/bug451.go
+89f73d9c663f8506d2fdf250b31810d9 gcc/testsuite/go.test/test/fixedbugs/bug452.go
+d15ef2923d9c82f1308dd971aaaa0dae gcc/testsuite/go.test/test/fixedbugs/bug453.go
+fb3a7725f3823daedf776ebdca17ffe7 gcc/testsuite/go.test/test/fixedbugs/bug454.go
+e18e3e6357dddff0f6d648303fe993d6 gcc/testsuite/go.test/test/fixedbugs/bug455.go
+1f7abb8bcddfdca2c06e1eeca4fc2451 gcc/testsuite/go.test/test/fixedbugs/bug456.go
+c35e6f573e2aa504b51f7cbb5d398241 gcc/testsuite/go.test/test/fixedbugs/bug457.go
+c51d6f420557a0eb65d587ddd7ed079a gcc/testsuite/go.test/test/fixedbugs/bug458.go
+7e552935e1e9df4da9520b8679f8f822 gcc/testsuite/go.test/test/fixedbugs/bug459.go
+b1141a4c95d31c5af3724d52e25d7a6a gcc/testsuite/go.test/test/fixedbugs/bug460.dir/a.go
+eac96bb947e0e636c2c97a815455005c gcc/testsuite/go.test/test/fixedbugs/bug460.dir/b.go
+bd7fa8351d9989e186ad8f7cbae206b5 gcc/testsuite/go.test/test/fixedbugs/bug460.go
+7a628f67382f71da7e2a15f60d92a6a1 gcc/testsuite/go.test/test/fixedbugs/bug461.go
+c70b1b27e0de2986ed83034b41d2138e gcc/testsuite/go.test/test/fixedbugs/bug462.go
+4018d45a648deb679edf5f4094403f9f gcc/testsuite/go.test/test/fixedbugs/bug463.go
+8561031c9b75821a0244675c73139361 gcc/testsuite/go.test/test/fixedbugs/bug464.go
+c74567f8a69b943238fd5325f2225c4c gcc/testsuite/go.test/test/fixedbugs/bug465.dir/a.go
+5c1ffe874f4479c35a8ca6a189658842 gcc/testsuite/go.test/test/fixedbugs/bug465.dir/b.go
+4520e43805b30c72c6fcd3523a9013c9 gcc/testsuite/go.test/test/fixedbugs/bug465.go
+5c1bc461dbe63e1eafa7c6196cc63961 gcc/testsuite/go.test/test/fixedbugs/bug466.dir/a.go
+3ebe6202e469ed25814b2b93288c7b67 gcc/testsuite/go.test/test/fixedbugs/bug466.dir/b.go
+ee81a27e7661321a125f26ebb4ed0679 gcc/testsuite/go.test/test/fixedbugs/bug466.go
+710f1f1ba96c747370ced592352e055e gcc/testsuite/go.test/test/fixedbugs/bug467.dir/p1.go
+76d9fc05a37af0996c9b94b2f5487b0c gcc/testsuite/go.test/test/fixedbugs/bug467.dir/p2.go
+55a5a35f9dcfc2729cea820abb5e874e gcc/testsuite/go.test/test/fixedbugs/bug467.dir/p3.go
+8212493e2165a5e814d9cf477a147313 gcc/testsuite/go.test/test/fixedbugs/bug467.go
+857cceeba96b19afdad43c32c742ca58 gcc/testsuite/go.test/test/fixedbugs/bug468.dir/p1.go
+5adff40208c7cf84d68995a406379e0c gcc/testsuite/go.test/test/fixedbugs/bug468.dir/p2.go
+7c421ee182cba0120400166b784973b8 gcc/testsuite/go.test/test/fixedbugs/bug468.go
+a5ae505c41f29f1c7cda779aedd3c7b9 gcc/testsuite/go.test/test/fixedbugs/bug470.go
+a9cfb3cb816832ad63657960817a3636 gcc/testsuite/go.test/test/fixedbugs/bug471.go
+cceafd00c7f60a9cdad84f10cb8ff8a0 gcc/testsuite/go.test/test/fixedbugs/bug472.dir/p1.go
+0ee2f7d27db141d5d86785e0dbf7f33c gcc/testsuite/go.test/test/fixedbugs/bug472.dir/p2.go
+63981b346998d0a7068b02e8c530ded5 gcc/testsuite/go.test/test/fixedbugs/bug472.dir/z.go
+6daefe01e6d5b3c928e975de36c3880c gcc/testsuite/go.test/test/fixedbugs/bug472.go
+8cf6c30ab61cb1ada24f331da64543df gcc/testsuite/go.test/test/fixedbugs/bug473.go
+c2fa735a525a0827571167b5d48b38d0 gcc/testsuite/go.test/test/fixedbugs/bug474.go
+2bdeac31a056bf07b9daa9ea9573d930 gcc/testsuite/go.test/test/fixedbugs/bug475.go
+740861030aac587292c8fda65b6c5c10 gcc/testsuite/go.test/test/fixedbugs/bug476.go
+ab1db27804a0d106aa2e28baf33334cc gcc/testsuite/go.test/test/fixedbugs/bug477.go
+690ad64c905dcd0695d1dfc3360a9350 gcc/testsuite/go.test/test/fixedbugs/bug478.dir/a.go
+d7cb515d9b5522da856a6cfdda9ce8e3 gcc/testsuite/go.test/test/fixedbugs/bug478.dir/b.go
+e4a8e91c7a8b06f08414dcea05891c73 gcc/testsuite/go.test/test/fixedbugs/bug478.go
+55bc247b2bb684952d36e7b4eda49967 gcc/testsuite/go.test/test/fixedbugs/bug479.dir/a.go
+077a379bca7e2474e396b5a4fe97d529 gcc/testsuite/go.test/test/fixedbugs/bug479.dir/b.go
+14cd867510e86885614a8f5cbe382af3 gcc/testsuite/go.test/test/fixedbugs/bug479.go
+870c8db6c8e803c43f781cea8c91f860 gcc/testsuite/go.test/test/fixedbugs/bug480.dir/a.go
+e3246dec5531cde94c80dff52a6bf682 gcc/testsuite/go.test/test/fixedbugs/bug480.dir/b.go
+65abe87dc6485e0b6bfe30acf945c0c7 gcc/testsuite/go.test/test/fixedbugs/bug480.go
+a577f30588fb54cbc838d5be8b0cbdba gcc/testsuite/go.test/test/fixedbugs/bug481.go
+fa5c844f193f55a16994628cb54b0dbb gcc/testsuite/go.test/test/fixedbugs/bug482.go
+d7e97c02da3582d0b589619056a999fa gcc/testsuite/go.test/test/fixedbugs/issue2615.go
+c70bc326797d64ff72d1f65c580e7558 gcc/testsuite/go.test/test/fixedbugs/issue3552.dir/one.go
+cce9b595bb424a6b6ca602e6ba7a41db gcc/testsuite/go.test/test/fixedbugs/issue3552.dir/two.go
+9611bcb1b4a7e21ada226c054bd5de39 gcc/testsuite/go.test/test/fixedbugs/issue3552.go
+7a9748e1df4aafb2b894a856fba914c7 gcc/testsuite/go.test/test/fixedbugs/issue3705.go
+8b54b9e6987226ce519b2d7dc912b47a gcc/testsuite/go.test/test/fixedbugs/issue3783.go
+39570085bcda9cb502c2a3be36560974 gcc/testsuite/go.test/test/fixedbugs/issue3924.go
+a2fee8c2c12291d3740008390bd0907e gcc/testsuite/go.test/test/fixedbugs/issue3925.go
+725129abc0a4dde1e81f2f4f08e64f6e gcc/testsuite/go.test/test/fixedbugs/issue4066.go
+f002a55104064771753b528974c8394a gcc/testsuite/go.test/test/fixedbugs/issue4085a.go
+e0bc660113ae0a0ea1f3d57725e85aed gcc/testsuite/go.test/test/fixedbugs/issue4085b.go
+edbd5b50c846940ea0f4de1e9e693e53 gcc/testsuite/go.test/test/fixedbugs/issue4097.go
+3d1ddae481ea6ebd1428f13ff9c0c35a gcc/testsuite/go.test/test/fixedbugs/issue4099.go
+b78f71e74f77811e6652524879f638a0 gcc/testsuite/go.test/test/fixedbugs/issue4162.go
+ccdae3c41098e0a30b148b48b184dc98 gcc/testsuite/go.test/test/fixedbugs/issue4167.go
+b86ed5c997b0cda74a978e96009a9971 gcc/testsuite/go.test/test/fixedbugs/issue4232.go
+be02745b50c6510daa8afedd46842e61 gcc/testsuite/go.test/test/fixedbugs/issue4251.go
+2f10fdb000635e5ba5b13f6d5ee37684 gcc/testsuite/go.test/test/fixedbugs/issue4252.dir/a.go
+fb1f9d7170be33ef81315a99a282ab93 gcc/testsuite/go.test/test/fixedbugs/issue4252.dir/main.go
+c71c149b94551bedc1ef738368456f0b gcc/testsuite/go.test/test/fixedbugs/issue4252.go
+b35041ec85302e9c31e1c734d29af5e3 gcc/testsuite/go.test/test/fixedbugs/issue4264.go
+dff550548b4ef5b5cecd2b615f2f3c28 gcc/testsuite/go.test/test/fixedbugs/issue4283.go
+728dd2d3a6e3d0f5df171e158843b3be gcc/testsuite/go.test/test/fixedbugs/issue4313.go
+58f3b9b84fb234e2565ba14ee5161d07 gcc/testsuite/go.test/test/fixedbugs/issue4316.go
+ea5da73fe2376f68cc460103ccfa213e gcc/testsuite/go.test/test/fixedbugs/issue4323.go
+d20691a348ae783cc3524094317d95da gcc/testsuite/go.test/test/fixedbugs/issue4326.dir/p1.go
+1e1a1f60cb3c8969242b8e1a227aa5d6 gcc/testsuite/go.test/test/fixedbugs/issue4326.dir/p2.go
+d2cf0a2e327e8f5956b56e662891dfcc gcc/testsuite/go.test/test/fixedbugs/issue4326.dir/q1.go
+d4112cbacedfd2f38451d0822557d138 gcc/testsuite/go.test/test/fixedbugs/issue4326.dir/q2.go
+f3cca6da4356142dbd78b655cb6748c4 gcc/testsuite/go.test/test/fixedbugs/issue4326.dir/z.go
+06bcdd37b2622882fbf833c891cb5896 gcc/testsuite/go.test/test/fixedbugs/issue4326.go
+ee5c48c31facf7f2fa52dea71b4a30a6 gcc/testsuite/go.test/test/fixedbugs/issue4348.go
+73d44504fa85384e0ea861ab1952c418 gcc/testsuite/go.test/test/fixedbugs/issue4353.go
+8e89ef6c8b0d4a5cd429e7fdb30b7563 gcc/testsuite/go.test/test/fixedbugs/issue4359.go
+9f7b051ce9acf7e6d0f5457592a890b0 gcc/testsuite/go.test/test/fixedbugs/issue4370.dir/p1.go
+50091130f932d0bd12429e6da38202e6 gcc/testsuite/go.test/test/fixedbugs/issue4370.dir/p2.go
+6e66121a05ee72a1f3640971dc5e8148 gcc/testsuite/go.test/test/fixedbugs/issue4370.dir/p3.go
+3422b2eff20500e6b1a3837981791caa gcc/testsuite/go.test/test/fixedbugs/issue4370.go
+4d50e95fc5b27eba5afc73373ae08b42 gcc/testsuite/go.test/test/fixedbugs/issue4396a.go
+e5138aa514f906c20ec0a32e52060696 gcc/testsuite/go.test/test/fixedbugs/issue4396b.go
+297bbbcca7339bc905a4164ac608dd7d gcc/testsuite/go.test/test/fixedbugs/issue4399.go
+5b6a6bcf16fc83f381b26ac95da00bf9 gcc/testsuite/go.test/test/fixedbugs/issue4405.go
+bb5d0cee5f28e0a8f3d5c3ed24205f8f gcc/testsuite/go.test/test/fixedbugs/issue4429.go
+cf18676f03721a7e43cd4d5113492ef1 gcc/testsuite/go.test/test/fixedbugs/issue4448.go
+465c13e1e50367e5270d684636eefa6f gcc/testsuite/go.test/test/fixedbugs/issue4452.go
+a16ebccaa6a0fc045f5f72c690e2274f gcc/testsuite/go.test/test/fixedbugs/issue4458.go
+7e4bf7ad410409e6225362d500977ae4 gcc/testsuite/go.test/test/fixedbugs/issue4463.go
+f1ae978d4e742f520d2fbb42249c62c4 gcc/testsuite/go.test/test/fixedbugs/issue4468.go
+e3eddd55accd7546b57d881eac140ff2 gcc/testsuite/go.test/test/fixedbugs/issue4470.go
+15eeabe7b229d646334c7dfe726e9037 gcc/testsuite/go.test/test/fixedbugs/issue4495.go
+4771375066b4a9d5037f21c920b07f27 gcc/testsuite/go.test/test/fixedbugs/issue4510.dir/f1.go
+9210913d11c1772ec56034b4541645ee gcc/testsuite/go.test/test/fixedbugs/issue4510.dir/f2.go
+7e9e10e429ad5b513ce9828bb1edef39 gcc/testsuite/go.test/test/fixedbugs/issue4510.go
+f5e4a579a023880b9b95b750a423d588 gcc/testsuite/go.test/test/fixedbugs/issue4517a.go
+fc7484978416d18cc6712914c4bde219 gcc/testsuite/go.test/test/fixedbugs/issue4517b.go
+2375a5a527bfcc7ab8506e6c6ed981d8 gcc/testsuite/go.test/test/fixedbugs/issue4517c.go
+174f64eb3ed81283a25ce29f02d89081 gcc/testsuite/go.test/test/fixedbugs/issue4517d.go
+97c4583937230145f9661c72927d69b1 gcc/testsuite/go.test/test/fixedbugs/issue4518.go
+bbdc2107066b1c22d78b0478ab33c992 gcc/testsuite/go.test/test/fixedbugs/issue4529.go
+8664ed91fb07eee40ff403b7f30e6200 gcc/testsuite/go.test/test/fixedbugs/issue4545.go
+d45818a6154ab1e1fe3d6d735882db31 gcc/testsuite/go.test/test/fixedbugs/issue4562.go
+be464f60b444376df4a144b927d2d376 gcc/testsuite/go.test/test/fixedbugs/issue4585.go
+28f72ca0116eb2fcb0686cbaf5ce45b7 gcc/testsuite/go.test/test/fixedbugs/issue4590.dir/pkg1.go
+5f373738bb10dfc0effd719e3d462e77 gcc/testsuite/go.test/test/fixedbugs/issue4590.dir/pkg2.go
+8797404f1fe5d445b941e093fef07668 gcc/testsuite/go.test/test/fixedbugs/issue4590.dir/prog.go
+d7342458e14fed304bcf771d24307210 gcc/testsuite/go.test/test/fixedbugs/issue4590.go
+23ea4ed9f7cd20aa8d706062ebffa829 gcc/testsuite/go.test/test/fixedbugs/issue4610.go
+0a80fc986ead1c50b3d5a60201050152 gcc/testsuite/go.test/test/fixedbugs/issue4614.go
+37df61981595dd2baccfcf27360772c7 gcc/testsuite/go.test/test/fixedbugs/issue4618.go
+b0e5d4f79609d7273607acde3619fd17 gcc/testsuite/go.test/test/fixedbugs/issue4620.go
+19c91780f5d6eaf3529d261985691528 gcc/testsuite/go.test/test/fixedbugs/issue4654.go
+e5a05194752ced84d7617b64183cea4c gcc/testsuite/go.test/test/fixedbugs/issue4663.go
+23372facb7e546a50e8d8883829dc318 gcc/testsuite/go.test/test/fixedbugs/issue4667.go
+3826b790df403982e00d8fc2d9715e3a gcc/testsuite/go.test/test/fixedbugs/issue4734.go
+752490f657d180c82e3642399c957f53 gcc/testsuite/go.test/test/fixedbugs/issue4748.go
+2fc1c2af27355a3e21d47abfdcf5c1db gcc/testsuite/go.test/test/fixedbugs/issue4752.go
+b94a01801eaa816f40b5624970ea2137 gcc/testsuite/go.test/test/fixedbugs/issue4776.go
+24645f20e1229ebc24efdc3e3c65d316 gcc/testsuite/go.test/test/fixedbugs/issue4785.go
+c876116f9cd315ae8979856bd0d9a378 gcc/testsuite/go.test/test/fixedbugs/issue4813.go
+6fa56864432ab53d573561e0e6deeb14 gcc/testsuite/go.test/test/fixedbugs/issue4847.go
+8ab760f1fba941f998565fdc8ded577e gcc/testsuite/go.test/test/fixedbugs/issue4879.dir/a.go
+9a1f006e4ed22ce726242afee922f512 gcc/testsuite/go.test/test/fixedbugs/issue4879.dir/b.go
+e70dd01eb5a68864933a47da669ca4b7 gcc/testsuite/go.test/test/fixedbugs/issue4879.go
+3eebb10ddc53954d8bde5b13b6e3a0b4 gcc/testsuite/go.test/test/fixedbugs/issue4909a.go
+5c716f0da05807304038e733b4d61fe6 gcc/testsuite/go.test/test/fixedbugs/issue4909b.go
+81ee664524279b3050a8bc39a84a56c8 gcc/testsuite/go.test/test/fixedbugs/issue4932.dir/foo.go
+a4f59f673c130a3fd4657d0827985a64 gcc/testsuite/go.test/test/fixedbugs/issue4932.dir/state.go
+83c8911fcc8579758270fc3d3f69a7e8 gcc/testsuite/go.test/test/fixedbugs/issue4932.dir/state2.go
+e8d166a01ce8943f0d29f2a3783bfa97 gcc/testsuite/go.test/test/fixedbugs/issue4932.go
+a54d1843fcc0f43007c35336506cec62 gcc/testsuite/go.test/test/fixedbugs/issue4964.dir/a.go
+94fe48bbcbcf8221a9a9f3df16ff92c9 gcc/testsuite/go.test/test/fixedbugs/issue4964.dir/b.go
+c067aafb2a653f18ae997cadd0768200 gcc/testsuite/go.test/test/fixedbugs/issue4964.go
+a444fb9566f759ad339d06d764724441 gcc/testsuite/go.test/test/fixedbugs/issue5002.go
+92a2f78779384449e9db412fe965a9dd gcc/testsuite/go.test/test/fixedbugs/issue5056.go
+9da27d2b7e6c3905f0bc5492f3c52e20 gcc/testsuite/go.test/test/fixedbugs/issue5089.go
+60403dc5f2e124ee1e2c266ef0b6f99b gcc/testsuite/go.test/test/fixedbugs/issue5105.dir/a.go
+07cbbcb0ee407ac78daa1e0946f833a0 gcc/testsuite/go.test/test/fixedbugs/issue5105.dir/b.go
+103b7a1f076555caf9b728284c063acb gcc/testsuite/go.test/test/fixedbugs/issue5105.go
+a7abff1e549cc9238a748cb35e68f0d1 gcc/testsuite/go.test/test/fixedbugs/issue5125.dir/bug.go
+be13d8b48d305df12fcc28402ab3ac37 gcc/testsuite/go.test/test/fixedbugs/issue5125.dir/main.go
+b78ab8b09711f84c13a52ad1451790b1 gcc/testsuite/go.test/test/fixedbugs/issue5125.go
+3915b73248bd557961776143ff5751d4 gcc/testsuite/go.test/test/fixedbugs/issue5162.go
+f3628720a5b90be6cf2587ad6e359a02 gcc/testsuite/go.test/test/fixedbugs/issue5172.go
+609c0e7683d040c5831ebefc109f8801 gcc/testsuite/go.test/test/fixedbugs/issue5231.go
+adfefbd41334ab1242978407ee28d43c gcc/testsuite/go.test/test/fixedbugs/issue5244.go
+4037608c9e5909b693a4bda8df84d665 gcc/testsuite/go.test/test/fixedbugs/issue5259.dir/bug.go
+40840f298c7d1a07b4a21fe434853cfb gcc/testsuite/go.test/test/fixedbugs/issue5259.dir/main.go
+7a7f9df72e2593beb096565de3bff197 gcc/testsuite/go.test/test/fixedbugs/issue5259.go
+1f262c8beb65186315d5f7e6c9e046fb gcc/testsuite/go.test/test/fixedbugs/issue5260.dir/a.go
+5f349f0a791f34eb1e4001e9c4dfa418 gcc/testsuite/go.test/test/fixedbugs/issue5260.dir/b.go
+d7184e5bb03d0644f55a7aa3fd08439c gcc/testsuite/go.test/test/fixedbugs/issue5260.go
+d0ca8958b6374b47c26ed5e0aabbd7b4 gcc/testsuite/go.test/test/fixedbugs/issue5291.dir/pkg1.go
+66483e99d31cdf22a36bac095b0c6901 gcc/testsuite/go.test/test/fixedbugs/issue5291.dir/prog.go
+1eba168e6ccafd54a05115d7cc9daf50 gcc/testsuite/go.test/test/fixedbugs/issue5291.go
+3262ee969c4af3dadb48e6ff4e7a1b8c gcc/testsuite/go.test/test/fixedbugs/issue5358.go
+9b00b25df03c518e5cff2b4f0073432f gcc/testsuite/go.test/test/fixedbugs/issue5470.dir/a.go
+527df4b4d863e1dfbb91f4f6be85c985 gcc/testsuite/go.test/test/fixedbugs/issue5470.dir/b.go
+fc5c9abe0354fd5a0682739cd71e1667 gcc/testsuite/go.test/test/fixedbugs/issue5470.go
+1fafcf0a18cccca1d5499e2a2a29bcc9 gcc/testsuite/go.test/test/fixedbugs/issue5493.go
+ca7c80dfcf7332961b4817042f89fe84 gcc/testsuite/go.test/test/fixedbugs/issue5515.go
+beff4e05117cb75a9c3613df7a38c70a gcc/testsuite/go.test/test/fixedbugs/issue5581.go
+9894fe09b349f03c809427cd42d26981 gcc/testsuite/go.test/test/fixedbugs/issue5607.go
+b0535bdb5dca3f19a46ecdbd0787352e gcc/testsuite/go.test/test/fixedbugs/issue5609.go
+7d8dd755be004c5b6365df6db3ceb441 gcc/testsuite/go.test/test/fixedbugs/issue5614.dir/rethinkgo.go
+3394391811c8e1ad345d5d10ab7e853d gcc/testsuite/go.test/test/fixedbugs/issue5614.dir/x.go
+4507b777f68e6c38f5c776cb0ffccaa8 gcc/testsuite/go.test/test/fixedbugs/issue5614.dir/y.go
+a2db02b167397e118bc2caba8e297fcc gcc/testsuite/go.test/test/fixedbugs/issue5614.go
+ecbacf10bba30612474ad0e0d60fe270 gcc/testsuite/go.test/test/fixedbugs/issue5698.go
+5e9483f02e4e763500ee867a7642e183 gcc/testsuite/go.test/test/fixedbugs/issue5704.go
+8f55b649233fa5b85d43d8ba1461125b gcc/testsuite/go.test/test/fixedbugs/issue5753.go
+6cadaecec6bf3b20a92f68c929435ff5 gcc/testsuite/go.test/test/fixedbugs/issue5755.dir/a.go
+0e45e3233142b19ca2a6514f9cd6e260 gcc/testsuite/go.test/test/fixedbugs/issue5755.dir/main.go
+cf9aae2cf99d0068009c6c81d75ede28 gcc/testsuite/go.test/test/fixedbugs/issue5755.go
+f722ae95e232fef573fada7391ffb59b gcc/testsuite/go.test/test/fixedbugs/issue5809.go
+3536699df8bfb6f546824002e442029a gcc/testsuite/go.test/test/fixedbugs/issue5820.go
+8bc502372331c41841275b8108a6643b gcc/testsuite/go.test/test/fixedbugs/issue5841.go
+3be4d6303dbfca88d1e38ebba7634fbd gcc/testsuite/go.test/test/fixedbugs/issue5856.go
+2bc60e096c980efedb843685e43c61e0 gcc/testsuite/go.test/test/fixedbugs/issue5910.dir/a.go
+93806db8db98be1a08c308b0f02c6148 gcc/testsuite/go.test/test/fixedbugs/issue5910.dir/main.go
+fc3bad49ba9ecb23c0c32d483ed1c520 gcc/testsuite/go.test/test/fixedbugs/issue5910.go
+c1265697f366622351d38bb9c0b563c8 gcc/testsuite/go.test/test/fixedbugs/issue5957.dir/a.go
+4dd6c3ddaad639b248015a7629a8714a gcc/testsuite/go.test/test/fixedbugs/issue5957.dir/b.go
+f945355126fc76d9aa12f770bf6dd442 gcc/testsuite/go.test/test/fixedbugs/issue5957.dir/c.go
+061504f5d68236e0b81988c20c3d6ded gcc/testsuite/go.test/test/fixedbugs/issue5957.go
+323310ecdf4590e6eb8c3edd6ad674ec gcc/testsuite/go.test/test/fixedbugs/issue5963.go
+4e600c34fbff70743444f6280f8c7a5d gcc/testsuite/go.test/test/fixedbugs/issue6004.go
+adb6620f3f25e61700062b5f23a5f176 gcc/testsuite/go.test/test/fixedbugs/issue6036.go
+03e4a503604601482dcc65648ea8a2a3 gcc/testsuite/go.test/test/fixedbugs/issue6055.go
+faa5bb1a8f96eb2dfa5a0e0e21387d9b gcc/testsuite/go.test/test/fixedbugs/issue6131.go
+face9f7393a09d89816c1a5c7ff2857b gcc/testsuite/go.test/test/fixedbugs/issue6140.go
+8a3040c676f936a703d3c7bd632009d3 gcc/testsuite/go.test/test/fixedbugs/issue6247.go
+1f049e9b3ca86bb478c2d1f78fc009c6 gcc/testsuite/go.test/test/fixedbugs/issue6269.go
+a67b108b8b869dec7f9c0e20659603bf gcc/testsuite/go.test/test/fixedbugs/issue6298.go
+0a6b2a8ff20afdd49125f201bf7294a3 gcc/testsuite/go.test/test/fixedbugs/issue6399.go
+ab2e159341936df6b3305920f36552be gcc/testsuite/go.test/test/fixedbugs/issue6513.dir/a.go
+704c93ec9efe6961d0831f9c62577506 gcc/testsuite/go.test/test/fixedbugs/issue6513.dir/b.go
+beb67fa2bc0bc31b89c6b477eab69e55 gcc/testsuite/go.test/test/fixedbugs/issue6513.dir/main.go
+15eafc6a3657197647bd0422216acedf gcc/testsuite/go.test/test/fixedbugs/issue6513.go
+0187d8d39d908ca0c51daeb11aed5d24 gcc/testsuite/go.test/test/fixedbugs/issue6789.dir/a.go
+c00cbfb9e59b36a35a459903c2ecc3d7 gcc/testsuite/go.test/test/fixedbugs/issue6789.dir/b.go
+123a0138fdc28ab8b8d7957bf16aa79b gcc/testsuite/go.test/test/fixedbugs/issue6789.go
+cec9cd398fdc99ebf8d2587a3b573ff2 gcc/testsuite/go.test/test/fixedbugs/issue6899.go
+337f8d039f2c5f828a99d695e2833f7b gcc/testsuite/go.test/test/fixedbugs/issue6899.out
+f5aa56704a35de2f254d24bb4d56d233 gcc/testsuite/go.test/test/fixedbugs/issue887.go
+f5fded7281762a9fe179bce9a9f77056 gcc/testsuite/go.test/test/float_lit.go
+0963a2b3b2cf3c7b9e7abf209c4f4bae gcc/testsuite/go.test/test/floatcmp.go
+ce054d38b44abb8fc91ca7438c1db2b6 gcc/testsuite/go.test/test/for.go
+3851d3c1bd2bbe68963abdae9976b85c gcc/testsuite/go.test/test/func.go
+78014b926bca45e5a64c023e2ef32142 gcc/testsuite/go.test/test/func1.go
+6b3bb909528496bf8cc5ffdabd52d82a gcc/testsuite/go.test/test/func2.go
+5210b9984bdf7f0e4b3505409a41cee6 gcc/testsuite/go.test/test/func3.go
+fee4d3cd083b192a3a1f73eaa03ee59b gcc/testsuite/go.test/test/func4.go
+13ae3512155ac42a4b45671a70cbfa76 gcc/testsuite/go.test/test/func5.go
+9400335a81f23cd822795fb4d6d7eca2 gcc/testsuite/go.test/test/func6.go
+a86ebe970dcc3af67bfc470a361cda49 gcc/testsuite/go.test/test/func7.go
+d4a90fd44b36f20228de786233b55750 gcc/testsuite/go.test/test/func8.go
+841fe1fd1b4356cd21b0b26ba9699946 gcc/testsuite/go.test/test/funcdup.go
+1358e492b9d067269e75b9fd8e1d5798 gcc/testsuite/go.test/test/funcdup2.go
+063e3600b3b7334bf3ac8681a86306fb gcc/testsuite/go.test/test/gc.go
+7e5d8474d1c679d2a567f2942103fcb0 gcc/testsuite/go.test/test/gc1.go
+c2f420aa4dd5095eea8d2aa37dd84c2d gcc/testsuite/go.test/test/gc2.go
+26ea7209b478295ec614fb54d5b35c40 gcc/testsuite/go.test/test/golden.out
+b2fa728fdfd8d31a5624ffd5a02981ba gcc/testsuite/go.test/test/goprint.go
+6b19b92468df811ab3687688051d5757 gcc/testsuite/go.test/test/goprint.out
+f22be08c7ce5c1f4160b463208d46a15 gcc/testsuite/go.test/test/goto.go
+8d0a2e01b5ed590f68b3e42cc1c875d0 gcc/testsuite/go.test/test/helloworld.go
+22c3683b094136c3398391ae71b20f04 gcc/testsuite/go.test/test/helloworld.out
+e848c30f96da168b5738fbfe47e521df gcc/testsuite/go.test/test/if.go
+0d0632fa89aebf37241e244d2684496c gcc/testsuite/go.test/test/import.go
+f4ddb56e3700111eb173d155e710482d gcc/testsuite/go.test/test/import1.go
+63efda1e4d3755ee5b75f47a275a15b2 gcc/testsuite/go.test/test/import2.dir/import2.go
+f76c4b47402f470a3e2dba7337153f5a gcc/testsuite/go.test/test/import2.dir/import3.go
+d8c6c76c8e19e00d99b71a6399b4f6bd gcc/testsuite/go.test/test/import2.go
+b9da7d3b603665a8c5e2ea4447e5da9c gcc/testsuite/go.test/test/import4.dir/empty.go
+5aad6e422910e12c7e057a8329ea897d gcc/testsuite/go.test/test/import4.dir/import4.go
+e8bace213c0748fd1732304154f40504 gcc/testsuite/go.test/test/import4.go
+5cc6baa342cdbb98ee30898cacacfee4 gcc/testsuite/go.test/test/import5.go
+6d50c45c53d6bb15d0e56338a539f20f gcc/testsuite/go.test/test/index.go
+30f41a172050ccdc556f661663035b01 gcc/testsuite/go.test/test/index0.go
+130d6d6d1a46a5758bdbc894af2ee9ab gcc/testsuite/go.test/test/index1.go
+17a4314dbb4017ffb8c625f57c5445c9 gcc/testsuite/go.test/test/index2.go
+249b408d6e37033d3f15e25ecd4c4154 gcc/testsuite/go.test/test/indirect.go
+80ff56a432a81cf9274dde518dcbfd14 gcc/testsuite/go.test/test/indirect1.go
+d7050aba5fc21b4aae8000d9c4633456 gcc/testsuite/go.test/test/init.go
+4cd48ba2d2df0f3d991ec414de435012 gcc/testsuite/go.test/test/init1.go
+22e76e323a2c5843ae38d197506d6e02 gcc/testsuite/go.test/test/initcomma.go
+1b217603e7d19fe7317e1f13ec5db6c9 gcc/testsuite/go.test/test/initialize.go
+e43a9dd4b34142d4729910dd1e75451e gcc/testsuite/go.test/test/initializerr.go
+54e78336c3cc2c4de641daa5b71c73ae gcc/testsuite/go.test/test/int_lit.go
+bfc33e85b5e84fef3a93c2299e6fdb5a gcc/testsuite/go.test/test/intcvt.go
+21067ec9d81a55d8bc3c04996c767628 gcc/testsuite/go.test/test/interface/bigdata.go
+17c3cb3351201cd70b271f1f3caa2571 gcc/testsuite/go.test/test/interface/convert.go
+592ac8558a7813b1e736bca658d0623e gcc/testsuite/go.test/test/interface/convert1.go
+592ac8558a7813b1e736bca658d0623e gcc/testsuite/go.test/test/interface/convert2.go
+fa956f5c9a19662a499aefd12e2b5626 gcc/testsuite/go.test/test/interface/embed.go
+d630196ff735678df85a8ec758c7cb2d gcc/testsuite/go.test/test/interface/embed1.dir/embed0.go
+e0ea4eece72cf1a838e9ce990c59d3c9 gcc/testsuite/go.test/test/interface/embed1.dir/embed1.go
+d69fbc04e671cba4112070bb7ec1b09c gcc/testsuite/go.test/test/interface/embed1.go
+f2dc6253c4a536dcec4f9eb6d962895c gcc/testsuite/go.test/test/interface/embed2.go
+1c761ea283eab3dc4898fa58256bd645 gcc/testsuite/go.test/test/interface/explicit.go
+1c08f2d7d8baa19ba4e577763f190734 gcc/testsuite/go.test/test/interface/fail.go
+75020a306c50d068146cfc997cda6461 gcc/testsuite/go.test/test/interface/fake.go
+8545eb5bf7712f588c98fbf46f57b4f9 gcc/testsuite/go.test/test/interface/noeq.go
+934813fba2e1ef80f65823394fd71494 gcc/testsuite/go.test/test/interface/pointer.go
+3a910a682314e9d794450d93c2bc8ecb gcc/testsuite/go.test/test/interface/private.dir/private1.go
+832379a8cce0ec9f0adb73f1b9a48224 gcc/testsuite/go.test/test/interface/private.dir/prog.go
+7837d094755cecd116cce548e284001b gcc/testsuite/go.test/test/interface/private.go
+151f9af3aba86cefcf4db6c6de29d672 gcc/testsuite/go.test/test/interface/receiver.go
+8b546b8db986b0cc119363edac341cf7 gcc/testsuite/go.test/test/interface/receiver1.go
+1fc402d9fe73a1c821cfcb6c10543cfc gcc/testsuite/go.test/test/interface/recursive.go
+53bc6723ebdfdbabeef92bf1cb7c4324 gcc/testsuite/go.test/test/interface/recursive1.dir/recursive1.go
+90c6cd4147b270967639739ffe0c66ad gcc/testsuite/go.test/test/interface/recursive1.dir/recursive2.go
+885be3ced088bde0d04b63de124cc428 gcc/testsuite/go.test/test/interface/recursive1.go
+94ac4b862ada0a6bf8ba89734a420fb7 gcc/testsuite/go.test/test/interface/returntype.go
+99bca04a315737599d3e6633badb3a39 gcc/testsuite/go.test/test/interface/struct.go
+b0a9b0d535c2311345f9984068e4be4b gcc/testsuite/go.test/test/iota.go
+e2a9ac4d2383282ab38405b9467b3846 gcc/testsuite/go.test/test/ken/array.go
+2c1b3c21b567b7aa5eb29b8f1b2018d9 gcc/testsuite/go.test/test/ken/chan.go
+d4115d2c17062263900e735281fde824 gcc/testsuite/go.test/test/ken/chan1.go
+d68ac463d5bb2a71ff1d45445e049ff1 gcc/testsuite/go.test/test/ken/complit.go
+2206032f62487690b8cbbf1994eb09a0 gcc/testsuite/go.test/test/ken/convert.go
+eee0500411262afc1964a24ef8d47175 gcc/testsuite/go.test/test/ken/cplx0.go
+3200425ab0d6e2682fb73b8978639744 gcc/testsuite/go.test/test/ken/cplx0.out
+88947e864f9f692a67f2e91cf95fba64 gcc/testsuite/go.test/test/ken/cplx1.go
+706af96ca7a3e7467d40ffc59f581e60 gcc/testsuite/go.test/test/ken/cplx2.go
+44e0b323af3f6e0f37030c238c978d47 gcc/testsuite/go.test/test/ken/cplx3.go
+1ac7525b2f004cecb62a744a7fc0e618 gcc/testsuite/go.test/test/ken/cplx4.go
+f6d37dfa5a4ccd71f15dc4e4d8da3de2 gcc/testsuite/go.test/test/ken/cplx5.go
+26165985317fcdde8aa5d5a8eb92a8f0 gcc/testsuite/go.test/test/ken/divconst.go
+871ade944ba44060ddac6f69e79fcf09 gcc/testsuite/go.test/test/ken/divmod.go
+595e229eb78fc44e6216c3bb9b9c46ea gcc/testsuite/go.test/test/ken/embed.go
+20423d39b28d740d419ac1363b087ed0 gcc/testsuite/go.test/test/ken/for.go
+8e00e571c0e018cbcce928f4fb58a816 gcc/testsuite/go.test/test/ken/interbasic.go
+c81557af1fb912b4f50f794284714d4f gcc/testsuite/go.test/test/ken/interfun.go
+90bcf7d96462134e617287ac4b32089d gcc/testsuite/go.test/test/ken/intervar.go
+7dc5085fee785ca459198b9ceae8bac4 gcc/testsuite/go.test/test/ken/label.go
+42a3f21d41e20d186e04562298ee76bc gcc/testsuite/go.test/test/ken/litfun.go
+b6054bbc4612a13c03f6a1869dc5feb3 gcc/testsuite/go.test/test/ken/mfunc.go
+d8321378f6c368f629b5f2cf5d673da5 gcc/testsuite/go.test/test/ken/modconst.go
+a1a8177c2dceb7db259dce68d7f44e68 gcc/testsuite/go.test/test/ken/ptrfun.go
+425619fc053ea76a20b583ab1368482d gcc/testsuite/go.test/test/ken/ptrvar.go
+1be72a4b951077d8bf5726cec175a253 gcc/testsuite/go.test/test/ken/range.go
+4d0c42945fe28e727c480b90a2d4fba7 gcc/testsuite/go.test/test/ken/rob1.go
+d25ad3a26b57da607ea46b853626dfd1 gcc/testsuite/go.test/test/ken/rob2.go
+2b995654bc37a49ec431b0dce5e2cfff gcc/testsuite/go.test/test/ken/robfor.go
+dd5ca9c5fe730d241f264f97c1be903f gcc/testsuite/go.test/test/ken/robfunc.go
+c474ca958228166cef27e0ef07c8a594 gcc/testsuite/go.test/test/ken/shift.go
+5cdca21f5462f7215f67a1f74a127507 gcc/testsuite/go.test/test/ken/simparray.go
+565b14203f1428e05c533526337029fb gcc/testsuite/go.test/test/ken/simpbool.go
+4ad0d6abb5979590c0ffde7f46c4e3c4 gcc/testsuite/go.test/test/ken/simpconv.go
+2f08c0e49da52c31ac000a3946fc8a2b gcc/testsuite/go.test/test/ken/simpfun.go
+b84fa71a020cfce9e86347f219454c91 gcc/testsuite/go.test/test/ken/simpswitch.go
+b65f63cb0a99ec63d30272f7603acf01 gcc/testsuite/go.test/test/ken/simpvar.go
+f9baaba7cf889cd1b3b6c57b9070609f gcc/testsuite/go.test/test/ken/slicearray.go
+baed56c99624c65e4b2b450bdb87087e gcc/testsuite/go.test/test/ken/sliceslice.go
+ad10877c8cb91064f7f7a089f20c0f50 gcc/testsuite/go.test/test/ken/string.go
+fbacafb7a6720979903448bca5e6d93d gcc/testsuite/go.test/test/ken/string.out
+7b32d9b3e30bb5ada8d70e02043069a6 gcc/testsuite/go.test/test/ken/strvar.go
+726f87aca979e72d072e19a8e52cb511 gcc/testsuite/go.test/test/label.go
+792d66621dd4e1c40bf1f58dcc468cc2 gcc/testsuite/go.test/test/label1.go
+5abbacef2ad3636c4b215b2bcda0e102 gcc/testsuite/go.test/test/linkx.go
+4c1f4863b9de99533df31bbc3cfcad28 gcc/testsuite/go.test/test/literal.go
+99cbce854f403d9635c3712d8d2a9a57 gcc/testsuite/go.test/test/mallocfin.go
+f232e05d0a0ab65d59b72d0bf74167fc gcc/testsuite/go.test/test/map.go
+ad8c7eaa1699f39abf71ec23233ca9cc gcc/testsuite/go.test/test/map1.go
+9c426883b4f524c9ea47c8e77ff14de3 gcc/testsuite/go.test/test/mapnan.go
+820f9c3f59a2ee3c1b51c86a17ea21cb gcc/testsuite/go.test/test/method.go
+0ace4134371f791df395a51819d5ca4e gcc/testsuite/go.test/test/method1.go
+b4b386270ea016f59404130d7382dbd7 gcc/testsuite/go.test/test/method2.go
+b181a0a791d44a4b96981cbaab5e2f68 gcc/testsuite/go.test/test/method3.go
+a00c436a36e42645769a943587603865 gcc/testsuite/go.test/test/method4.dir/method4a.go
+64e9da41cf2a33113828c7a8ee8b7c9d gcc/testsuite/go.test/test/method4.dir/prog.go
+b97f136750ed678984dabba439c81987 gcc/testsuite/go.test/test/method4.go
+f8ecf653b11c48ac65c7fa7cbd00f796 gcc/testsuite/go.test/test/method5.go
+153d24141e62f199cf21598f52af0c3c gcc/testsuite/go.test/test/named.go
+2657b6146b07ed70c3dce1fd39da8edd gcc/testsuite/go.test/test/named1.go
+20dc881b3c938b7511ea8283e9eb83a5 gcc/testsuite/go.test/test/nil.go
+d90666c0e0f581a1aea0611f2f204531 gcc/testsuite/go.test/test/nilcheck.go
+f5556811b8c7c12a0f93e580fc8521eb gcc/testsuite/go.test/test/nilptr.go
+840e92e0074e5764049d6d8a40220ab1 gcc/testsuite/go.test/test/nilptr2.go
+bcfa50212839f76d2d714859ac8f48a7 gcc/testsuite/go.test/test/nilptr3.go
+b4002818a89621b3edb6bb7de377739c gcc/testsuite/go.test/test/nul1.go
+4afef3c9e22d727d933756f5f8e8ab85 gcc/testsuite/go.test/test/parentype.go
+a23179e6d5fb80bf187b95889311493e gcc/testsuite/go.test/test/peano.go
+007ce4344c6c810717fc71028bba4f91 gcc/testsuite/go.test/test/printbig.go
+bee3dec4120fa190245e7c1a5ee99225 gcc/testsuite/go.test/test/printbig.out
+9ec25afc194f25a9516f254af2bf49f2 gcc/testsuite/go.test/test/range.go
+2231e8a34fda8996a4a57529445cab0a gcc/testsuite/go.test/test/recover.go
+47460e933f5cca48e34f2e32f11dbd7a gcc/testsuite/go.test/test/recover1.go
+3d56e374d8093a13d6fc6b0708659bc2 gcc/testsuite/go.test/test/recover2.go
+97fc83b2dbb7d34c1665ee4819864bf8 gcc/testsuite/go.test/test/recover3.go
+5e732812cfbfece813fb23472f4447e3 gcc/testsuite/go.test/test/rename.go
+f77a3b0d66e686d17bbdd705ca3ac867 gcc/testsuite/go.test/test/rename1.go
+e605973804aed6361cdb95b13243f278 gcc/testsuite/go.test/test/reorder.go
+b88d18a8a53510df6ea818fcd364a4df gcc/testsuite/go.test/test/reorder2.go
+4f8ef83c428671847e7d8625587acbac gcc/testsuite/go.test/test/return.go
+777ba74ba67ba71c17726a2ec5379257 gcc/testsuite/go.test/test/rotate.go
+6b6ac1ee64a4d96c717933b29e5bc7df gcc/testsuite/go.test/test/rotate0.go
+91575c34424018d5313a2a3713a36352 gcc/testsuite/go.test/test/rotate1.go
+7f2bed0290de3b36d3d61e96ef9dbbf4 gcc/testsuite/go.test/test/rotate2.go
+90036b2955e06466206bd10a14d1250d gcc/testsuite/go.test/test/rotate3.go
+2a202335daeb69f88f102ff6c0a23b28 gcc/testsuite/go.test/test/run
+bce5999d1bbc5c1c70c86eda1163e2db gcc/testsuite/go.test/test/run.go
+f35a7d21fe1566cdf641a0787323d2da gcc/testsuite/go.test/test/rune.go
+1b7d96604e4fd113ae9fd5b49681ee16 gcc/testsuite/go.test/test/runtime.go
+33c41d9d64dbfd9ef9ef59bfd004022a gcc/testsuite/go.test/test/safe/main.go
+96a8d03a63caacca08b0c21d8b74043d gcc/testsuite/go.test/test/safe/nousesafe.go
+654467ddeb26d10c3cffa5707ac4b405 gcc/testsuite/go.test/test/safe/pkg.go
+4853e7a6f3fbda607b1c69d6d10e323c gcc/testsuite/go.test/test/safe/usesafe.go
+50c762c6035ec8c294af970e92eb8af6 gcc/testsuite/go.test/test/shift1.go
+329b3e094658d419956bd57131932673 gcc/testsuite/go.test/test/shift2.go
+98eaa818a13192aad65a388f0fafa7ad gcc/testsuite/go.test/test/sieve.go
+fd9abefba1c6cfcc3824bbebc31820ca gcc/testsuite/go.test/test/sigchld.go
+b18ee66b072d3ab1e29e06d842909b21 gcc/testsuite/go.test/test/sigchld.out
+d235036e1f0b17e05560c35858511621 gcc/testsuite/go.test/test/simassign.go
+258c0849b0f59565301ead52e63c67a7 gcc/testsuite/go.test/test/sinit.go
+7e6551aee8fb95dd0ad9cb9b21463251 gcc/testsuite/go.test/test/sizeof.go
+19d4c7e94c9ea38b32f0a94f64ae9125 gcc/testsuite/go.test/test/slice3.go
+68c7257988cba93035ae65d79cfe5940 gcc/testsuite/go.test/test/slice3err.go
+4f4a375df736485666c299baed6d06ca gcc/testsuite/go.test/test/solitaire.go
+7cfeb1954cdc6e89e7d49d9508f972e3 gcc/testsuite/go.test/test/stack.go
+8d4f6ff5827d04a01db4caf55867adda gcc/testsuite/go.test/test/stress/maps.go
+487b5fc7f41b0092013b09d33d366786 gcc/testsuite/go.test/test/stress/parsego.go
+9b4d247999de55907fcb6ca4409995ff gcc/testsuite/go.test/test/stress/runstress.go
+6214ab25a56b464bcb69b8aa31a33737 gcc/testsuite/go.test/test/string_lit.go
+2799dcd172921529fcec32d3617acfd9 gcc/testsuite/go.test/test/stringrange.go
+0c43baed380e25705264e5e1e3312ca7 gcc/testsuite/go.test/test/struct0.go
+d342f8a1c58921fefc8d2167d701f07b gcc/testsuite/go.test/test/switch.go
+9169a6577ead027af6f2bac21d2051e7 gcc/testsuite/go.test/test/switch3.go
+b395d23d4e177e9d389bf340d4db4a1f gcc/testsuite/go.test/test/switch4.go
+e4799376657037670b3c87b3eefd2eec gcc/testsuite/go.test/test/syntax/chan.go
+6c01d50ec4b93bf3767f92dcbd9d351f gcc/testsuite/go.test/test/syntax/chan1.go
+52c92cb0922b610b912915a3dc9fbd25 gcc/testsuite/go.test/test/syntax/composite.go
+58e8a9bf2ca77e51e370d2f8e51d0f13 gcc/testsuite/go.test/test/syntax/else.go
+21b010e88cae9501176b261a04ce17d3 gcc/testsuite/go.test/test/syntax/forvar.go
+f0ad32f6fbc860ccaf07012fd9f9e480 gcc/testsuite/go.test/test/syntax/if.go
+a0fa8bc1264a67ed47614e44193d6c43 gcc/testsuite/go.test/test/syntax/import.go
+d32227e9ac8575b59f1a4fe39beff405 gcc/testsuite/go.test/test/syntax/interface.go
+69b9993ad15cd97cfdd4ed0943bd06b2 gcc/testsuite/go.test/test/syntax/semi1.go
+1bfcd4c8eaebfa70fbf6d511c87d59cd gcc/testsuite/go.test/test/syntax/semi2.go
+565193936a712377673f1728f4c72763 gcc/testsuite/go.test/test/syntax/semi3.go
+4e708b66bbad100d6c9d4bb85243c479 gcc/testsuite/go.test/test/syntax/semi4.go
+c117f5e09abf8473d02a9640d9ad4cd0 gcc/testsuite/go.test/test/syntax/semi5.go
+be11b9149f1fba80e0c7d0984055ca3e gcc/testsuite/go.test/test/syntax/semi6.go
+02962fabdb22c45e2b47cf5b12e001e5 gcc/testsuite/go.test/test/syntax/semi7.go
+d8cf7ae85c8b1dfeb0ca0c66efede62f gcc/testsuite/go.test/test/syntax/topexpr.go
+37e032b8d11b53266e08499f932da26c gcc/testsuite/go.test/test/syntax/typesw.go
+2d9925fcfba932ef2c8c0f8bff8731a7 gcc/testsuite/go.test/test/syntax/vareq.go
+f3f0d69b4b8709cf311fcc856c80fdca gcc/testsuite/go.test/test/syntax/vareq1.go
+e8b0a13b27b89312eaf5f83cc1ee9d65 gcc/testsuite/go.test/test/testlib
+e770fd937ae0f42986d8da9c68e42dfa gcc/testsuite/go.test/test/torture.go
+71c16d3fa2e9e69a709669bdb93ad227 gcc/testsuite/go.test/test/turing.go
+89ad4a397a0699bef7707caebdc8335b gcc/testsuite/go.test/test/typecheck.go
+f43b8325708cfed7d6902a10eed25011 gcc/testsuite/go.test/test/typeswitch.go
+a6328cc1d38a0d000f73c5403c5adc45 gcc/testsuite/go.test/test/typeswitch1.go
+cd644384eebc8c1b05a70f19e4fc8854 gcc/testsuite/go.test/test/typeswitch2.go
+0f905107de2a542048e54531840ebc11 gcc/testsuite/go.test/test/typeswitch3.go
+171e840c24c9cbf7a8f7d2f2bee378a9 gcc/testsuite/go.test/test/undef.go
+2a8c4033327e84694018b3e767bce13b gcc/testsuite/go.test/test/utf.go
+12c130dc1acf2f81aa1688b7a7154b76 gcc/testsuite/go.test/test/varerr.go
+50c0f03762d429c13fd0302c79d90157 gcc/testsuite/go.test/test/varinit.go
+7f822ef283b31994d8382c63460fb884 gcc/testsuite/go.test/test/zerodivide.go
+48d9d55977677924c1b19fce23716279 gcc/testsuite/lib/asan-dg.exp
+fb4505f7d03948961a1b43f3c3735177 gcc/testsuite/lib/atomic-dg.exp
+5ca9c51dae3c7625f396c0d24cf84814 gcc/testsuite/lib/c-compat.exp
+71855d0a661e3936c137f1d4ae29f9d1 gcc/testsuite/lib/c-torture.exp
+c62b99e026ed42b6e82f8480fb487837 gcc/testsuite/lib/cilk-plus-dg.exp
+a119592eb7fd6f217ae6b95df83d2b66 gcc/testsuite/lib/compat.exp
+13aeaf85fd6afdf8e6afaef752ae087b gcc/testsuite/lib/copy-file.exp
+959e1855b178d7db49dd62f2a19c2b95 gcc/testsuite/lib/dejapatches.exp
+3ce94cca7ab03ce2513891a499e1ac9e gcc/testsuite/lib/dg-pch.exp
+eaa4c4859060b21499894ddde42b09f9 gcc/testsuite/lib/file-format.exp
+ac02fe807657405592ac1433812cd323 gcc/testsuite/lib/fortran-modules.exp
+05f27088bec4ee599692d31ba049dc02 gcc/testsuite/lib/fortran-torture.exp
+4b37c9d80876bf29c51f185e4d5cb162 gcc/testsuite/lib/g++-dg.exp
+2a3718b166fb386fbab15d5f0164347d gcc/testsuite/lib/g++.exp
+211268a8eff23d6d17196ed96dc365dc gcc/testsuite/lib/gcc-defs.exp
+45908b7ca5aa9e1a84905df8a28ea6cc gcc/testsuite/lib/gcc-dg.exp
+13934b295209a5582ecc008a05c7d958 gcc/testsuite/lib/gcc-gdb-test.exp
+c53c8d748da8d1e0caf35b3625960d8d gcc/testsuite/lib/gcc-simulate-thread.exp
+d70d529e20e745201f452db2017351ff gcc/testsuite/lib/gcc.exp
+c0ea04f9dd273d8cce166ca4959a26d0 gcc/testsuite/lib/gcov.exp
+d96e52a6f159358361e6b498466f7d5c gcc/testsuite/lib/gfortran-dg.exp
+68b1c59b1d9037e829439b809f94a1d4 gcc/testsuite/lib/gfortran.exp
+8cad84bd729e5f2179372b4dec480df1 gcc/testsuite/lib/gnat-dg.exp
+8483a795f7f6f0e60a0517f497cf2190 gcc/testsuite/lib/gnat.exp
+84671319c8023f56988342fbda42948f gcc/testsuite/lib/go-dg.exp
+1ec3ba1a79dc7e8491059a1ad749a2b8 gcc/testsuite/lib/go-torture.exp
+8f6c553883ba0b953cf4a816eaf0736d gcc/testsuite/lib/go.exp
+248a77c279479c3708df012c53f10396 gcc/testsuite/lib/lto.exp
+cfa75fbeabffd828e6090d101ecbd6ae gcc/testsuite/lib/mike-g++.exp
+0741455748b507cec5427918e6a56a9b gcc/testsuite/lib/mike-gcc.exp
+daaf5e35358ed48d2d12017d47aa990c gcc/testsuite/lib/obj-c++-dg.exp
+3983c8a9905806c17dbaf55ef2b288f4 gcc/testsuite/lib/obj-c++.exp
+6c5d025bb41956f4d9076f885179a539 gcc/testsuite/lib/objc-dg.exp
+9684779d887012334235026993b5f88b gcc/testsuite/lib/objc-torture.exp
+62326e88df5baf5f87ce07d2a15afa84 gcc/testsuite/lib/objc.exp
+734ac532d7873707d8c00184adcc9d9b gcc/testsuite/lib/options.exp
+8ed73b5f811fbf00e38be8b46c257a9e gcc/testsuite/lib/plugin-support.exp
+dfd2ba46449db3df551351e87437753e gcc/testsuite/lib/profopt.exp
+b60e066f1421585c656bbd8294111ae0 gcc/testsuite/lib/prune.exp
+612dd29741f3a9464c0207f68739f623 gcc/testsuite/lib/scanasm.exp
+a5988a5416c56c6e45c9b899ab6a8aec gcc/testsuite/lib/scandump.exp
+f3784967f82fd982a7b13a211872bdd7 gcc/testsuite/lib/scanipa.exp
+6ce01e4109b070f36a6691568d8da8fd gcc/testsuite/lib/scanrtl.exp
+bd515d57aa30aa3fb51f62e9fc698abc gcc/testsuite/lib/scantree.exp
+d44c50538cc6d39a3eb1aa063b392626 gcc/testsuite/lib/target-libpath.exp
+d6e6500432d65180387c39287b536b8a gcc/testsuite/lib/target-supports-dg.exp
+d3d7377c7613aed518b295f4e436f2b9 gcc/testsuite/lib/target-supports.exp
+11de8489fa53e77ff9be279e855090eb gcc/testsuite/lib/timeout-dg.exp
+038a7798c766b7a7466b09f89b875129 gcc/testsuite/lib/timeout.exp
+9aba7d93506cf79e6241eb0b27cdbce3 gcc/testsuite/lib/torture-options.exp
+1e673fac1d9d9059d0208f24a5aa73bc gcc/testsuite/lib/tsan-dg.exp
+b09eb8f6ae4571279bbe1c9f71411158 gcc/testsuite/lib/ubsan-dg.exp
+626166c46dac05b76f2812b8eaa5048c gcc/testsuite/lib/wrapper.exp
+84caaa988ddff2a3ef9a3c9c9bfe6fbf gcc/testsuite/obj-c++.dg/at-class-1.mm
+e00356a5cfbdb16b9d88c8036c37f9cf gcc/testsuite/obj-c++.dg/attributes/attributes.exp
+3ae67bbd6c30272de285ecf52bbe29c4 gcc/testsuite/obj-c++.dg/attributes/categ-attribute-1.mm
+bb7c92f88fdb2a6c371fe4b187f0cebd gcc/testsuite/obj-c++.dg/attributes/categ-attribute-2.mm
+20e89698b24eeafa990cb80d6777719f gcc/testsuite/obj-c++.dg/attributes/class-attribute-1.mm
+eecb44076ad1f8ae113324377bba723d gcc/testsuite/obj-c++.dg/attributes/class-attribute-2.mm
+d09eceeffd2880e9075ea50edcb8aa6d gcc/testsuite/obj-c++.dg/attributes/class-attribute-3.mm
+4030a32519e33d672a532942ab7bca14 gcc/testsuite/obj-c++.dg/attributes/invalid-attribute-1.mm
+65e5fefaacab095415b0e049ace9e98f gcc/testsuite/obj-c++.dg/attributes/method-attribute-1.mm
+ba1dc97e7ebfbc93322a9b9e0ccca930 gcc/testsuite/obj-c++.dg/attributes/method-attribute-2.mm
+e47c8cc4710afeb3940a7d7e16207148 gcc/testsuite/obj-c++.dg/attributes/method-attribute-3.mm
+413f0677c7773f9443b3ffe5dc2377bd gcc/testsuite/obj-c++.dg/attributes/method-deprecated-1.mm
+ed4f095ec72e955a58e8397c08c4a51f gcc/testsuite/obj-c++.dg/attributes/method-deprecated-2.mm
+c2c022dabd733433ea1729bbe111b000 gcc/testsuite/obj-c++.dg/attributes/method-deprecated-3.mm
+0ae591ac2ca509ad45e81a2ae45efb83 gcc/testsuite/obj-c++.dg/attributes/method-format-1.mm
+97084860dc6548011e80d45209052461 gcc/testsuite/obj-c++.dg/attributes/method-nonnull-1.mm
+670d4f0d890ca0cc67ad4bf85996190d gcc/testsuite/obj-c++.dg/attributes/method-noreturn-1.mm
+f94a6583f2964d5221d1a2b5a4ff2ce8 gcc/testsuite/obj-c++.dg/attributes/method-sentinel-1.mm
+682998c01ca200520e38b3f4bf5288ea gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-1.mm
+eef3367de17d6174c9ab76bfd39f3cd7 gcc/testsuite/obj-c++.dg/attributes/parameter-attribute-2.mm
+17fcc1d1acf1192faf301fd799d15d0b gcc/testsuite/obj-c++.dg/attributes/proto-attribute-1.mm
+8133c571422046c63b8878a396693e07 gcc/testsuite/obj-c++.dg/attributes/proto-attribute-2.mm
+46c0bdef69ed6e7711b5e47d64a577d0 gcc/testsuite/obj-c++.dg/attributes/proto-attribute-3.mm
+1ac215109d0583b42f0dbc93fabff4f4 gcc/testsuite/obj-c++.dg/attributes/proto-attribute-4.mm
+ecc894e836dbc3bef578f67919f5455a gcc/testsuite/obj-c++.dg/attributes/unused-parameter-1.mm
+68bcba6df58945a6a350cb84c428c23e gcc/testsuite/obj-c++.dg/bad-forward-decl.mm
+11f5d0b194fe59806fef2650cc53b3e9 gcc/testsuite/obj-c++.dg/bad-receiver-type.mm
+7de56313f5a271649dd6fb775354dce8 gcc/testsuite/obj-c++.dg/basic.mm
+f105054c4def913067d5743ddfb44463 gcc/testsuite/obj-c++.dg/bitfield-1.mm
+6e457b5b15d0d7c7d8d56e298302d945 gcc/testsuite/obj-c++.dg/bitfield-2.mm
+65eb816e2a117c6a91f4e21c67c3d3ce gcc/testsuite/obj-c++.dg/bitfield-3.mm
+b65b1dce4c672b6d4432fef2832340eb gcc/testsuite/obj-c++.dg/bitfield-4.mm
+d9f96f9f3306018ad08cef55bc5349f7 gcc/testsuite/obj-c++.dg/bitfield-5.mm
+27d60b400492b4d1cbcdfb131be89b3d gcc/testsuite/obj-c++.dg/class-extension-1.mm
+b904737b7b9b88ec49044216ce1fe502 gcc/testsuite/obj-c++.dg/class-extension-2.mm
+959a8bf5ce99cb1c213b1f6d5f460925 gcc/testsuite/obj-c++.dg/class-extension-3.mm
+afe4f2845aa2fd2f2fd13504cb3b9c88 gcc/testsuite/obj-c++.dg/class-extension-4.mm
+5063c2b2bea642c6222fc5f9fcf21653 gcc/testsuite/obj-c++.dg/class-protocol-1.mm
+a5daa4cd352a54ca8dddf5d18efb629b gcc/testsuite/obj-c++.dg/comp-types-1.mm
+1a571d256b68d1e25bcfea44eca5a489 gcc/testsuite/obj-c++.dg/comp-types-10.mm
+35118720b3d51cd980c0e3993fd8426e gcc/testsuite/obj-c++.dg/comp-types-11.mm
+5d18bb90f0db812ad81a4298d8ef5f2f gcc/testsuite/obj-c++.dg/comp-types-12.mm
+344369cce3954847df9ffa5ca88d1112 gcc/testsuite/obj-c++.dg/comp-types-13.mm
+eadf0278caf93cd03f14c44e63ca99ab gcc/testsuite/obj-c++.dg/comp-types-2.mm
+5c0756aaa37860c8ae5359b42b237f32 gcc/testsuite/obj-c++.dg/comp-types-3.mm
+e6c2549d74aa54ce001fb39b8bd77572 gcc/testsuite/obj-c++.dg/comp-types-4.mm
+f2fc36166a21e21a4a4bc94e5da78028 gcc/testsuite/obj-c++.dg/comp-types-5.mm
+894aeb71c71db100059dd6acfd69f3cc gcc/testsuite/obj-c++.dg/comp-types-6.mm
+ac0b35dcfcf72480c040349b2b8a874b gcc/testsuite/obj-c++.dg/comp-types-7.mm
+9ce88bec8d5f2bfce2db6bd95858e9ee gcc/testsuite/obj-c++.dg/comp-types-8.mm
+35ac1f0068533d0098d25eae3c59d4b4 gcc/testsuite/obj-c++.dg/comp-types-9.mm
+f6a135d669303e10360f4a9e17664aa7 gcc/testsuite/obj-c++.dg/cxx-class-1.mm
+eaca42112d9683b4af93483c642c5b3d gcc/testsuite/obj-c++.dg/cxx-ivars-1.mm
+2dd2f7dd6f655732fc606d8c85af825b gcc/testsuite/obj-c++.dg/cxx-ivars-2.mm
+cca9a4ce8eba1acccfd6ad6cb92b40e7 gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm
+0f4f03268c6b5629c2c23fe7fbc06966 gcc/testsuite/obj-c++.dg/cxx-scope-1.mm
+74ea4974ad0f897a229d4bd99f47da95 gcc/testsuite/obj-c++.dg/cxx-scope-2.mm
+4d63d224c8c642188a58882a0609e394 gcc/testsuite/obj-c++.dg/defs.mm
+e40d4b7e1e14ee92eea55e290a15be06 gcc/testsuite/obj-c++.dg/demangle-1.mm
+a8b37269f50a182ecbfdb84e3054c9df gcc/testsuite/obj-c++.dg/demangle-2.mm
+0771abdaa5bf2e6ed3817aa86045da36 gcc/testsuite/obj-c++.dg/demangle-3.mm
+819ce211f633ca950510fa0a473d824c gcc/testsuite/obj-c++.dg/dg.exp
+e451bbd91f0402a4746de95ffa68b43c gcc/testsuite/obj-c++.dg/duplicate-class-1.mm
+ed3fa31bab465eae06e4ef6aeedbed03 gcc/testsuite/obj-c++.dg/dwarf-2.mm
+ff09985655f304be699aaf3b8ac7d0c6 gcc/testsuite/obj-c++.dg/empty-private-1.mm
+ae6cf165075aa5d7db18a98e7893869a gcc/testsuite/obj-c++.dg/encode-1-next.mm
+340171255cd130d10be8abd7b0b319e0 gcc/testsuite/obj-c++.dg/encode-1.mm
+7d7e6fc99c392bf563fae8bf357cc835 gcc/testsuite/obj-c++.dg/encode-10.mm
+7fd4df3efd640569723b53081c19892d gcc/testsuite/obj-c++.dg/encode-2.mm
+c4e0785b4aee1c468f74005c33931f44 gcc/testsuite/obj-c++.dg/encode-3.mm
+026f68983871f85020bebbfbdb151fb2 gcc/testsuite/obj-c++.dg/encode-4.mm
+edc8405f3beeb6923d529479e62f98be gcc/testsuite/obj-c++.dg/encode-5.mm
+d1824307e85027695c7f1f621635962f gcc/testsuite/obj-c++.dg/encode-6.mm
+e8f3db69a8847b70c8bc969edd78dbb2 gcc/testsuite/obj-c++.dg/encode-7.mm
+7a1184e853bc44d526f960ab5978e148 gcc/testsuite/obj-c++.dg/encode-8.mm
+e01e96d007a042cff730ba43b17850f5 gcc/testsuite/obj-c++.dg/encode-9.mm
+e5b9f9a44ce01382be2feb246ccb5ad4 gcc/testsuite/obj-c++.dg/enhanced-proto-1.mm
+378058844933d08bf1ab24d8978e4248 gcc/testsuite/obj-c++.dg/enhanced-proto-2.mm
+3f2a93d293bef7fad64048537a3de594 gcc/testsuite/obj-c++.dg/except-1.mm
+873359db94a30e2e7b83394a75ec386f gcc/testsuite/obj-c++.dg/exceptions-1.mm
+75c69779710528ad6eb5c5a4e15d704d gcc/testsuite/obj-c++.dg/exceptions-2.mm
+7acc15c4a906e96c9d59efd54a4d5b1f gcc/testsuite/obj-c++.dg/exceptions-3.mm
+25022db14888c2d705477cae73e241fb gcc/testsuite/obj-c++.dg/exceptions-4.mm
+5297437d8517f4fd29c2bc851302325d gcc/testsuite/obj-c++.dg/exceptions-5.mm
+8616828466a22d683c2426ccc81d4762 gcc/testsuite/obj-c++.dg/exceptions-6.mm
+a6aad066984a23da19fb3353abeb2c33 gcc/testsuite/obj-c++.dg/exceptions-7.mm
+f4087f18e0094d7a210e142256c41875 gcc/testsuite/obj-c++.dg/extern-c-1.mm
+e7fb320f22d720d1153b22a297d68332 gcc/testsuite/obj-c++.dg/extra-semi.mm
+786449757ab14b7d986e3de7206f63e1 gcc/testsuite/obj-c++.dg/fix-and-continue-2.mm
+05f0a6fee2cbb6ccf6ef810ac30dc16c gcc/testsuite/obj-c++.dg/fobjc-exceptions-1.mm
+8510ca985bbfc3e0f568c864befdca23 gcc/testsuite/obj-c++.dg/fobjc-exceptions-2.mm
+e8affe34d309c5c4b9875f4964f32791 gcc/testsuite/obj-c++.dg/fobjc-exceptions-3.mm
+c933197e638db636698c9e6bd22bfaeb gcc/testsuite/obj-c++.dg/fobjc-std-1.mm
+fba86b7fdba41825ac6cb91472df0383 gcc/testsuite/obj-c++.dg/fsf-nsstring-format-1.mm
+c2a6fd8385ce5af344aa8ea53f8e255b gcc/testsuite/obj-c++.dg/fsf-package-0.m
+1ce3190b82e5e2b2582479752b227645 gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm
+6d739792ccebcd894ebd54eae08cf851 gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
+d17a736222e245bfc6ed9bb3710fa5a8 gcc/testsuite/obj-c++.dg/gnu-api-2-ivar.mm
+9a4828ffa0c5ee99974e7baf68bf3319 gcc/testsuite/obj-c++.dg/gnu-api-2-method.mm
+4da368d28d604fbec975dcfe416f7c19 gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm
+0ee2a9862e8556c1378471bc14d12cf6 gcc/testsuite/obj-c++.dg/gnu-api-2-objc_msg_lookup.mm
+aef1b4ab2dd7332b8c01955a9d62d9ee gcc/testsuite/obj-c++.dg/gnu-api-2-object.mm
+34c19e86d6b6092aa5be90d9bd8cd112 gcc/testsuite/obj-c++.dg/gnu-api-2-property.mm
+b93884370065d3c94f7fc005e43f7756 gcc/testsuite/obj-c++.dg/gnu-api-2-protocol.mm
+9c0913ade93b1a7455517c6f1aa08cdd gcc/testsuite/obj-c++.dg/gnu-api-2-resolve-method.mm
+0e2fbd215c0112537280557362b606df gcc/testsuite/obj-c++.dg/gnu-api-2-sel.mm
+75cc55de841b4de6d06a46e13f5f7bfe gcc/testsuite/obj-c++.dg/gnu-runtime-1.mm
+003f433c2c1cd9b8db81e61ca94d311b gcc/testsuite/obj-c++.dg/gnu-runtime-2.mm
+000a9198807c2e4ce1ba284e1a6e79ed gcc/testsuite/obj-c++.dg/gnu-runtime-3.mm
+a19c2dad4a197a57d5e1bd9cd0135705 gcc/testsuite/obj-c++.dg/invalid-method-2.mm
+f50de7ab91aa51435ff836420b66aca0 gcc/testsuite/obj-c++.dg/invalid-type-1.mm
+f8e8a6e463c96943e1055a954a109c82 gcc/testsuite/obj-c++.dg/isa-field-1.mm
+de4ec57b2d55fc5567fd5f9b20445ea0 gcc/testsuite/obj-c++.dg/ivar-invalid-type-1.mm
+e9e1c689bbfe17a7c0ca833caf159485 gcc/testsuite/obj-c++.dg/ivar-list-semi.mm
+866b783936346966eabc68e8d5f4e78f gcc/testsuite/obj-c++.dg/ivar-problem-1.mm
+58c0aa2349a4dc4c294203c084e34002 gcc/testsuite/obj-c++.dg/keywords-1.mm
+8178266d25f297eafe4c48b583a26fad gcc/testsuite/obj-c++.dg/keywords-2.mm
+047ae5b2ffd732ef8a238a58381eaafb gcc/testsuite/obj-c++.dg/layout-1.mm
+e0ee2e0ef377f377a4b6c0f76eb28be4 gcc/testsuite/obj-c++.dg/local-decl-1.mm
+237edc221dc0cb73012b6f771c679099 gcc/testsuite/obj-c++.dg/lookup-1.mm
+a18e5d5b1c772fda466670d9a820b3af gcc/testsuite/obj-c++.dg/lookup-2.mm
+06814065557ee476e9ecfdbe56f086ae gcc/testsuite/obj-c++.dg/lto/lto.exp
+4a49dd7e7774eee2bc39ca4b2fa5d674 gcc/testsuite/obj-c++.dg/lto/trivial-1_0.mm
+e5590a2a3f8b22c8f340429d19038365 gcc/testsuite/obj-c++.dg/method-1.mm
+19f8317903ba8bee4bf9fa945f98478d gcc/testsuite/obj-c++.dg/method-10.mm
+6eecfde212363a6364af0934a93626ab gcc/testsuite/obj-c++.dg/method-11.mm
+70bd4843da3e5fe528aabbba3c165225 gcc/testsuite/obj-c++.dg/method-12.mm
+5db486c8dedadbd2dec6ab6ab50e4760 gcc/testsuite/obj-c++.dg/method-13.mm
+172164daa5b2292983d23e0e5d5a94eb gcc/testsuite/obj-c++.dg/method-14.mm
+4e53ceac34f8c331fb19afd677abd05d gcc/testsuite/obj-c++.dg/method-15.mm
+e429a215de34d280de8851e5b6122990 gcc/testsuite/obj-c++.dg/method-16.mm
+c6a3118297883f488d8e82989fa454c4 gcc/testsuite/obj-c++.dg/method-17.mm
+956a4f445f1949a644580e9b460afe4b gcc/testsuite/obj-c++.dg/method-18.mm
+85e2e9dbc23dfbfec1bfec3d3030c7f8 gcc/testsuite/obj-c++.dg/method-19.mm
+3331576d5d71df2f93f2e9488af42735 gcc/testsuite/obj-c++.dg/method-2.mm
+c0e3440d87797991072d80bcf576ef1f gcc/testsuite/obj-c++.dg/method-20.mm
+c577433e0260412f1210a5583359902c gcc/testsuite/obj-c++.dg/method-21.mm
+b48f5ebd0681213adfef4deb609792df gcc/testsuite/obj-c++.dg/method-22.mm
+9e6adbb2b0984ed3f038d67d74ecb186 gcc/testsuite/obj-c++.dg/method-23.mm
+281137caa8036d7e4160c7b9c449b6e4 gcc/testsuite/obj-c++.dg/method-3.mm
+cfb7a57c53dd613e42b0fc2772573482 gcc/testsuite/obj-c++.dg/method-4.mm
+8dca1a88a72c3e78b91a92f1aee5db48 gcc/testsuite/obj-c++.dg/method-5.mm
+44d10c89285b529f93f31914f93688ec gcc/testsuite/obj-c++.dg/method-6.mm
+1ad4b2a31a2fabfd021245ffcfa25817 gcc/testsuite/obj-c++.dg/method-7.mm
+319d833f12b68a76c5e73bac4a9c1f6c gcc/testsuite/obj-c++.dg/method-8.mm
+33715216da20ae929f7de21cf363aa06 gcc/testsuite/obj-c++.dg/method-9.mm
+2a7616b9c1cd0cadb5e83a9bfa917a8e gcc/testsuite/obj-c++.dg/method-conflict-1.mm
+a14143ecfb8bf86238a675e92e7ad689 gcc/testsuite/obj-c++.dg/method-conflict-2.mm
+319baa411c3dcbe2024607771bf19da2 gcc/testsuite/obj-c++.dg/method-conflict-3.mm
+be1b2bdd5e5de6dbbff2108c424ce790 gcc/testsuite/obj-c++.dg/method-conflict-4.mm
+70af39b0f054bd5760af6520dd5858e2 gcc/testsuite/obj-c++.dg/method-lookup-1.mm
+e2f9836245435bf336d8d22b6b8853af gcc/testsuite/obj-c++.dg/method-namespace-1.mm
+b097f7221586f272ce5ed900f142c070 gcc/testsuite/obj-c++.dg/method-namespace-2.mm
+b6a4bff612a08ec461838ac1b3bd23f1 gcc/testsuite/obj-c++.dg/msg-in-protocol.mm
+3c8440534013c6995bc91253f462fa43 gcc/testsuite/obj-c++.dg/naming-1.mm
+22f17e79e2dcce5ef0e3e7d61b74691b gcc/testsuite/obj-c++.dg/naming-2.mm
+ae0cb1e1f2ed9485ab1abd0d8669c498 gcc/testsuite/obj-c++.dg/naming-3.mm
+dcb5ecceff49837d638a19ab2eabd0ad gcc/testsuite/obj-c++.dg/naming-4.mm
+bb8ccf448c201adbf05356ac551899fb gcc/testsuite/obj-c++.dg/no-extra-load.mm
+e415aeb15f15e2eedb7356be8f6a959e gcc/testsuite/obj-c++.dg/objc-gc-3.mm
+bd3b42583db47ebcc7fac037f85f00ed gcc/testsuite/obj-c++.dg/overload-1.mm
+8aa79ecb56c90fe51464150a135fe71f gcc/testsuite/obj-c++.dg/pr23709.mm
+8480d22a4388c485c49d1c703c34f7f7 gcc/testsuite/obj-c++.dg/pr24393.mm
+2e9567e68880e80a9fa203bba6e86d7f gcc/testsuite/obj-c++.dg/pr28049.mm
+501a08776d7e5d9d5ab50b8cc394144d gcc/testsuite/obj-c++.dg/pr45735.mm
+4cd3108e87a1585670bb243f0ba93f9d gcc/testsuite/obj-c++.dg/pr48187.mm
+c1d24514e97259a51ce837ee3271bc0b gcc/testsuite/obj-c++.dg/pragma-1.mm
+05fd50ce3311545c4dfe190b89320967 gcc/testsuite/obj-c++.dg/pragma-2.mm
+405eabc39e96165095c8f1cb77dd47d4 gcc/testsuite/obj-c++.dg/private-1.mm
+971a7207caabc621fb734fc97253f8ed gcc/testsuite/obj-c++.dg/private-2.mm
+96c0d8b40f36a5378a639c15ac62675d gcc/testsuite/obj-c++.dg/property/at-property-1.mm
+414377e9fbcdf671ace82325af2d3085 gcc/testsuite/obj-c++.dg/property/at-property-10.mm
+656774a47162a749310be417eb5b0cfb gcc/testsuite/obj-c++.dg/property/at-property-11.mm
+c995b42a90875e107f855040a4ab2e3e gcc/testsuite/obj-c++.dg/property/at-property-12.mm
+24b7684a6eb3be217e8c0817ab92f672 gcc/testsuite/obj-c++.dg/property/at-property-13.mm
+0bb5d7595cf5f87c2502769db332ddd4 gcc/testsuite/obj-c++.dg/property/at-property-14.mm
+1780bbfd604efee63a723746273fce9e gcc/testsuite/obj-c++.dg/property/at-property-15.mm
+9f74a3130445eff5bfbd27f659572a50 gcc/testsuite/obj-c++.dg/property/at-property-16.mm
+c37ad456fe9e9a4c84d04bc24c3c804a gcc/testsuite/obj-c++.dg/property/at-property-17.mm
+379b5b9fdb5c3a84949cfd95a0e03dd7 gcc/testsuite/obj-c++.dg/property/at-property-18.mm
+90db711d07cb40e0e86da5a538b8d6af gcc/testsuite/obj-c++.dg/property/at-property-19.mm
+dfe27c16534b8e96ff1f17bf51c76ee9 gcc/testsuite/obj-c++.dg/property/at-property-2.mm
+f47a8d9816afdbe667d379046315c97d gcc/testsuite/obj-c++.dg/property/at-property-20.mm
+39a98327a6ab973f70e2f8f8c0e34f89 gcc/testsuite/obj-c++.dg/property/at-property-21.mm
+71de5c21ef5a5f5dfb048a298924ae3b gcc/testsuite/obj-c++.dg/property/at-property-22.mm
+c5f30a171f0e993f0fbf95404f1286eb gcc/testsuite/obj-c++.dg/property/at-property-23.mm
+cffbe1f056bdf203ff8701c9c496a6d2 gcc/testsuite/obj-c++.dg/property/at-property-24.mm
+e92188b066d1f51c91572dde7f065cef gcc/testsuite/obj-c++.dg/property/at-property-25.mm
+b27fb2202f603a2efecfe3a3745cb8d6 gcc/testsuite/obj-c++.dg/property/at-property-26.mm
+f9e1d849f4fc728633fda1eeec779521 gcc/testsuite/obj-c++.dg/property/at-property-27.mm
+961c05748c8a277af44692e8c308b59e gcc/testsuite/obj-c++.dg/property/at-property-28.mm
+05225c32a0685ae8029619d8c0addcd8 gcc/testsuite/obj-c++.dg/property/at-property-29.mm
+065b66d1324a373459e1ee6098eb02e3 gcc/testsuite/obj-c++.dg/property/at-property-3.mm
+99dc26b93be199dc4082ca902a30ca47 gcc/testsuite/obj-c++.dg/property/at-property-4.mm
+22d3799869f21549583c1b23a2b9bf30 gcc/testsuite/obj-c++.dg/property/at-property-5.mm
+28f341c0311a3d54b55dc3b447465eca gcc/testsuite/obj-c++.dg/property/at-property-6.mm
+93ce746f95da16b7220fe9dcf51da961 gcc/testsuite/obj-c++.dg/property/at-property-7.mm
+5ea5867c5648c06348af32f3bcc2bd94 gcc/testsuite/obj-c++.dg/property/at-property-8.mm
+9368e6a634029a5e9ce7424299109150 gcc/testsuite/obj-c++.dg/property/at-property-9.mm
+04cdfbecf5b1dd0ef4201ccbfc7fd77a gcc/testsuite/obj-c++.dg/property/at-property-deprecated-1.mm
+8fa9289b5f1c9ec31a2121903fd8b4ac gcc/testsuite/obj-c++.dg/property/at-property-deprecated-2.mm
+23cb93792074630bdeac45fe502077f0 gcc/testsuite/obj-c++.dg/property/cxx-property-1.mm
+004bd5579f6f76d43305de61e8652a58 gcc/testsuite/obj-c++.dg/property/cxx-property-2.mm
+2c38fbf6feb1b70e767f01e3508ae18c gcc/testsuite/obj-c++.dg/property/dotsyntax-1.mm
+ba959fb1d1da9a4e9c0d76c6fe9189f8 gcc/testsuite/obj-c++.dg/property/dotsyntax-10.mm
+5d9974b427b0b9da23da6fc44bc16574 gcc/testsuite/obj-c++.dg/property/dotsyntax-11.mm
+4afa10fd2a29c1b823f3b4cf62a1f991 gcc/testsuite/obj-c++.dg/property/dotsyntax-12.mm
+e1fdf07ab7659119e344a5c83b11164d gcc/testsuite/obj-c++.dg/property/dotsyntax-13.mm
+0336c77d7a0224e31d766f43a3edec3b gcc/testsuite/obj-c++.dg/property/dotsyntax-14.mm
+6da1b217b0b457272c38bd11595cee55 gcc/testsuite/obj-c++.dg/property/dotsyntax-15.mm
+9051b360a0bdb368580d59c8bb913e71 gcc/testsuite/obj-c++.dg/property/dotsyntax-16.mm
+a4de94c1a4f24eb2b0725f0fc9a853d8 gcc/testsuite/obj-c++.dg/property/dotsyntax-17.mm
+183ce73cd72915e34d49c74a9e70b887 gcc/testsuite/obj-c++.dg/property/dotsyntax-18.mm
+eb58d1400102d41ae00928f61acf1e1e gcc/testsuite/obj-c++.dg/property/dotsyntax-19.mm
+2df60e62315f4652db998c8160b10cff gcc/testsuite/obj-c++.dg/property/dotsyntax-2.mm
+976f6a78ab7fdf4157778506adf5762c gcc/testsuite/obj-c++.dg/property/dotsyntax-20.mm
+2a895e16da791f76f17b1641ab174e11 gcc/testsuite/obj-c++.dg/property/dotsyntax-21.mm
+4e7ed2196318667a7cd9b79a92262425 gcc/testsuite/obj-c++.dg/property/dotsyntax-22.mm
+704dac1d03ce2f2bf80ca38334feac2b gcc/testsuite/obj-c++.dg/property/dotsyntax-3.mm
+abc1a4c335b03d09495f6cc0366a8c39 gcc/testsuite/obj-c++.dg/property/dotsyntax-4.mm
+e469331a9543b20d3db3dbb8cad3ea40 gcc/testsuite/obj-c++.dg/property/dotsyntax-5.mm
+4f5e1514618d503c66c95819efe420fc gcc/testsuite/obj-c++.dg/property/dotsyntax-6.mm
+4e8165efc978a19dee43bfa0f594ca8e gcc/testsuite/obj-c++.dg/property/dotsyntax-7.mm
+33508823dc40b38eaa979c0c16d8779c gcc/testsuite/obj-c++.dg/property/dotsyntax-8.mm
+7520702fc48e84ce809a08f676919358 gcc/testsuite/obj-c++.dg/property/dotsyntax-9.mm
+6f1aef0eaa693eade4382edab17f6c83 gcc/testsuite/obj-c++.dg/property/dotsyntax-deprecated-1.mm
+a1b5720ed96300ee5d6343e86dec31fd gcc/testsuite/obj-c++.dg/property/dynamic-1.mm
+82ab39ae9987cffaa32feb4f728bb869 gcc/testsuite/obj-c++.dg/property/dynamic-2.mm
+d22298e50103cc1124a2121be16be277 gcc/testsuite/obj-c++.dg/property/dynamic-3.mm
+6e82350a7b9299d7c17a674bab1bdfc7 gcc/testsuite/obj-c++.dg/property/dynamic-4.mm
+94e3f44009eac8392713455e1c74a647 gcc/testsuite/obj-c++.dg/property/dynamic-5.mm
+ed3272651231fd9961500a4a972e7445 gcc/testsuite/obj-c++.dg/property/dynamic-6.mm
+d79b9fc7b15b3c5cae843b71e254a6c5 gcc/testsuite/obj-c++.dg/property/fsf-property-basic.mm
+e71788bca762a50d918cd770e46376a0 gcc/testsuite/obj-c++.dg/property/fsf-property-method-access.mm
+ace736cd9b88d92508e7dc206c83a89f gcc/testsuite/obj-c++.dg/property/fsf-property-named-ivar.mm
+3a0b152e1f99f0f581b04649efadd6f5 gcc/testsuite/obj-c++.dg/property/property-1.mm
+a9ed81f0b2b7a198a2c165663a00789d gcc/testsuite/obj-c++.dg/property/property-encoding-1.mm
+c90cdef75b55e198dab6313f5e862ca2 gcc/testsuite/obj-c++.dg/property/property-neg-1.mm
+f7c80492fabd33b2030264938643704e gcc/testsuite/obj-c++.dg/property/property-neg-2.mm
+79e264df694cc1adcd3044c29fdabe5a gcc/testsuite/obj-c++.dg/property/property-neg-3.mm
+7882bafba8b7796120cc23af5d441202 gcc/testsuite/obj-c++.dg/property/property-neg-4.mm
+46896a53d202d39ebcdefc0f78554362 gcc/testsuite/obj-c++.dg/property/property-neg-5.mm
+00941a699f9f4afd355a4b6cb68669de gcc/testsuite/obj-c++.dg/property/property-neg-6.mm
+ef7216f0d4dd0d6b22598260f7e0ee71 gcc/testsuite/obj-c++.dg/property/property-neg-7.mm
+7b3fe149ee7cedad5e4ccf2205f64c55 gcc/testsuite/obj-c++.dg/property/property.exp
+810709bcc80423d41b2bda976147cc80 gcc/testsuite/obj-c++.dg/property/synthesize-1.mm
+aecddf447ec5f56ba7c209cb10a65ad6 gcc/testsuite/obj-c++.dg/property/synthesize-10.mm
+1b8e500613c1b6487f7560468d6a390d gcc/testsuite/obj-c++.dg/property/synthesize-11.mm
+8cbb8e1f57272c0e347eac069448a4df gcc/testsuite/obj-c++.dg/property/synthesize-2.mm
+a21d6b1a64816b5b815412e906527d0f gcc/testsuite/obj-c++.dg/property/synthesize-3.mm
+9f20169a4140e89f86e45c6734721807 gcc/testsuite/obj-c++.dg/property/synthesize-4.mm
+0c64478f4593722c5b0965494c85211a gcc/testsuite/obj-c++.dg/property/synthesize-5.mm
+ed2f7faff9f377d4f55d36791d61a86e gcc/testsuite/obj-c++.dg/property/synthesize-6.mm
+4f3eeaf37c954e5518b294f41379ebd7 gcc/testsuite/obj-c++.dg/property/synthesize-7.mm
+9ba2b66f63ce98cbb427462ea2bd3467 gcc/testsuite/obj-c++.dg/property/synthesize-8.mm
+63b97d880267a113412eb59c5be9b596 gcc/testsuite/obj-c++.dg/property/synthesize-9.mm
+e8a068864ac7f03dfb33a44172491f6f gcc/testsuite/obj-c++.dg/proto-error-1.mm
+cf6bf1a9bb03b4708b9ee74ec1da6dce gcc/testsuite/obj-c++.dg/proto-init-mimatch-1.mm
+4d4bd4a6e94f7ca1dcbd85c5c66e8f14 gcc/testsuite/obj-c++.dg/proto-lossage-1.mm
+d165610dbbfad82f6af91eab9b66d300 gcc/testsuite/obj-c++.dg/proto-lossage-2.mm
+e9acacfeddf9f5b3fcc7bd49ae2063e8 gcc/testsuite/obj-c++.dg/proto-lossage-3.mm
+8c2650d88d078d9a00f1f3ef1029cbef gcc/testsuite/obj-c++.dg/proto-lossage-4.mm
+40b981421154ac96e17299bce5569949 gcc/testsuite/obj-c++.dg/proto-lossage-5.mm
+fd29bc4e26ebfbde2219d16bcd57ff44 gcc/testsuite/obj-c++.dg/proto-lossage-6.mm
+6975286133171cd693b6f659097de913 gcc/testsuite/obj-c++.dg/proto-lossage-7.mm
+4cd57b67eb48bda4d17d7be6cbbf3651 gcc/testsuite/obj-c++.dg/proto-qual-1.mm
+cf4aa34add213bab910de4918a4bb01d gcc/testsuite/obj-c++.dg/protocol-forward-1.mm
+30d24d440a6063d356f6a53af5141ba5 gcc/testsuite/obj-c++.dg/protocol-forward-2.mm
+947eba4128b4206c988686a723a67c93 gcc/testsuite/obj-c++.dg/protocol-inheritance-1.mm
+c195a9190c5975a66c572dbe3742474d gcc/testsuite/obj-c++.dg/protocol-inheritance-2.mm
+5e94c540e8c80f67f410219fbbb8290c gcc/testsuite/obj-c++.dg/protocol-optional-1.mm
+92402d5d0ed140a870d7d3438040c1fa gcc/testsuite/obj-c++.dg/protocol-qualifier-1.mm
+14994ed90c4b8d3cfe7351131219cd95 gcc/testsuite/obj-c++.dg/protocol-qualifier-2.mm
+b9c660822a38aa2cdfe0b52e7d3afeca gcc/testsuite/obj-c++.dg/qual-types-1.mm
+1a1c40979049410f20a8586a0ba7d7bd gcc/testsuite/obj-c++.dg/selector-1.mm
+9279cef4a3631f9e5ab0c052ea83de89 gcc/testsuite/obj-c++.dg/selector-2.mm
+daf831313c6bd7f1fd5054f723b79a65 gcc/testsuite/obj-c++.dg/selector-3.mm
+72d7d0cb14cd29f3a8a1147573720da3 gcc/testsuite/obj-c++.dg/selector-4.mm
+c3d27561beaec0f4d2e8556f146bde71 gcc/testsuite/obj-c++.dg/selector-5.mm
+c7256230d1e3f8e9c93d3614935b69bc gcc/testsuite/obj-c++.dg/selector-6.mm
+9359d93417f401fddd8bdbb1bd3bae20 gcc/testsuite/obj-c++.dg/selector-warn-1.mm
+d2caa0c9e2ed2954ba9e33d87f726293 gcc/testsuite/obj-c++.dg/set-not-used-1.mm
+4c5901302ebb869ad2843e5bd9b59f85 gcc/testsuite/obj-c++.dg/strings/const-cfstring-2.mm
+944b45f8bae04534787888f64340973c gcc/testsuite/obj-c++.dg/strings/const-cfstring-5.mm
+21b76d31bad8ab2bce32ce3f5fceff78 gcc/testsuite/obj-c++.dg/strings/const-str-1.mm
+88a204f313d69410fede9a1fadead584 gcc/testsuite/obj-c++.dg/strings/const-str-12.mm
+71d1ca70f87be11f4325a5b06987bb9b gcc/testsuite/obj-c++.dg/strings/const-str-2.mm
+c2f326ebd57afc69cfee9d8f6b441323 gcc/testsuite/obj-c++.dg/strings/const-str-5.mm
+a9aabe53382bdf1de0612f8bcf7ef0eb gcc/testsuite/obj-c++.dg/strings/const-str-6.mm
+8a028214391d3687b30799e156778800 gcc/testsuite/obj-c++.dg/strings/strings-1.mm
+acda44b06216ac119f6bf3a2e4b8cb98 gcc/testsuite/obj-c++.dg/strings/strings-2.mm
+472162dd1156bdfba7ba74eb0a4c2f10 gcc/testsuite/obj-c++.dg/strings/strings.exp
+581ec601f0a03f162804a727e94271f1 gcc/testsuite/obj-c++.dg/stubify-1.mm
+7158cf8b003c2491d8aaa20750064528 gcc/testsuite/obj-c++.dg/stubify-2.mm
+bc9aa7712b120aebc943581aa15c9c31 gcc/testsuite/obj-c++.dg/super-class-1.mm
+348dead166b98af1745eea549652a4e0 gcc/testsuite/obj-c++.dg/super-class-2.mm
+5f7cf7eb1290cd0ac7cc810aca461fcb gcc/testsuite/obj-c++.dg/super-dealloc-1.mm
+43c780cbecdb5565a2bda8b0795d5cf8 gcc/testsuite/obj-c++.dg/super-dealloc-2.mm
+6d77d7810e6a1711e9c3e10911fdf7f5 gcc/testsuite/obj-c++.dg/sync-2.mm
+c1db611d2e6bb0f9226c7b773e41bec6 gcc/testsuite/obj-c++.dg/sync-3.mm
+748c7566fb8449a9c4cf464bde2a00c3 gcc/testsuite/obj-c++.dg/syntax-error-1.mm
+76c552ffde73821d35ce37029bf52fb7 gcc/testsuite/obj-c++.dg/syntax-error-10.mm
+fcc3247af976d648bb2eb1348d0828a8 gcc/testsuite/obj-c++.dg/syntax-error-2.mm
+6090398b844ba0e695f8af2946ade6c8 gcc/testsuite/obj-c++.dg/syntax-error-3.mm
+3d222c67f1c2630bd689b821793d58af gcc/testsuite/obj-c++.dg/syntax-error-4.mm
+079a70d3a6d1d4ca09dc3cc5d65650f5 gcc/testsuite/obj-c++.dg/syntax-error-5.mm
+61912834faa7dd8a224847ab6a8b1f90 gcc/testsuite/obj-c++.dg/syntax-error-6.mm
+8c01b194883cc2c45cc44082df793a14 gcc/testsuite/obj-c++.dg/syntax-error-7.mm
+d344f006f755c62ebb1df7d107cc066c gcc/testsuite/obj-c++.dg/syntax-error-8.mm
+80d3a0ae386ada9190a314bdde0475d6 gcc/testsuite/obj-c++.dg/syntax-error-9.mm
+b787529291a4e9eec5627b62a9e5373e gcc/testsuite/obj-c++.dg/template-1.mm
+3a6ca2f8e7c1bd1db697e25fcd733e81 gcc/testsuite/obj-c++.dg/template-2.mm
+ba7c2acf544748f429491d9f65dab56e gcc/testsuite/obj-c++.dg/template-3.mm
+eaf2199f10b0ae7596eb7f0ac39442c0 gcc/testsuite/obj-c++.dg/template-4.mm
+16c84b8dac3e603d47b441ebc558a515 gcc/testsuite/obj-c++.dg/template-5.mm
+0bdbca560ce8a34081b447e4651b483d gcc/testsuite/obj-c++.dg/template-6.mm
+a3156c7f9d307f2bbab3f7d926b378ed gcc/testsuite/obj-c++.dg/template-7.mm
+b43f60b4a0b28e7b0c53e52a6227d547 gcc/testsuite/obj-c++.dg/template-8.mm
+ba7ee0d33e95d4b72f77ace2b06cb755 gcc/testsuite/obj-c++.dg/threedotthree-abi-1.mm
+6f6356dbcb53d22602416e8919a2b428 gcc/testsuite/obj-c++.dg/tls/diag-1.mm
+33a08b0a73623639e0d19b553bfa0c54 gcc/testsuite/obj-c++.dg/tls/diag-2.mm
+d778dd9dccd75f9ef8f93e35202dcdf3 gcc/testsuite/obj-c++.dg/tls/diag-3.mm
+57d705a162b13e00e307d358fb9d9f46 gcc/testsuite/obj-c++.dg/tls/diag-4.mm
+6f32dac52b5da00c13c2d8462990b03f gcc/testsuite/obj-c++.dg/tls/diag-5.mm
+d267a74f4e663f295117a1a5c8b6f691 gcc/testsuite/obj-c++.dg/tls/init-1.mm
+ec6c7e65d57e2a70cb1a6852131a0f16 gcc/testsuite/obj-c++.dg/tls/init-2.mm
+05e5e60d7c796eda35a3fd315ecca3fc gcc/testsuite/obj-c++.dg/tls/static-1.mm
+aa2a188b9c0f3f1d276b12c9f7e0c7c2 gcc/testsuite/obj-c++.dg/tls/static-1a.mm
+d951d115e8add5e2e78e8e2e56aebc7f gcc/testsuite/obj-c++.dg/tls/tls.exp
+7212556766805451a098e554a8ab648e gcc/testsuite/obj-c++.dg/tls/trivial.m
+1131c9137e46b5311c2d803288f2e4d0 gcc/testsuite/obj-c++.dg/too-many-args.mm
+9b845c7ed779433ed772279092352aa3 gcc/testsuite/obj-c++.dg/torture/dg-torture.exp
+1f7b520d7df4159bcf567388c99dd690 gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-1.mm
+e42495f1f3ad6ec8f920137751c3f8f7 gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-3.mm
+d2c0463e1e05d168d9d004c74cec0610 gcc/testsuite/obj-c++.dg/torture/strings/const-cfstring-4.mm
+3f540974a4f92e1b3375aa8bcbca7e8c gcc/testsuite/obj-c++.dg/torture/strings/const-str-10.mm
+bc7815bb9a08dccb57fe4e22b74eb729 gcc/testsuite/obj-c++.dg/torture/strings/const-str-11.mm
+78b70f1aad125fecbbe161087e6dbc54 gcc/testsuite/obj-c++.dg/torture/strings/const-str-3.mm
+3b2c597aefd84853b16f8cd8438ff907 gcc/testsuite/obj-c++.dg/torture/strings/const-str-4.mm
+71862e2dfd32f32cc37bc2b6300c0cab gcc/testsuite/obj-c++.dg/torture/strings/const-str-7.mm
+69c47926ef31db0bb79c5cd3cea4fa0b gcc/testsuite/obj-c++.dg/torture/strings/const-str-8.mm
+019ec55674cd5d821fa8a7357a379cfc gcc/testsuite/obj-c++.dg/torture/strings/const-str-9.mm
+38bba22e495d1876db60c1ae29146fbe gcc/testsuite/obj-c++.dg/torture/strings/string1.mm
+f3438a43715ef14351cb9e02036f6c7f gcc/testsuite/obj-c++.dg/torture/strings/strings.exp
+6f6356dbcb53d22602416e8919a2b428 gcc/testsuite/obj-c++.dg/torture/tls/diag-1.mm
+f1f7032c657f1d2102a3760375786139 gcc/testsuite/obj-c++.dg/torture/tls/thr-init-1.mm
+913caebef1028795e3b0bac01c9a87c0 gcc/testsuite/obj-c++.dg/torture/tls/thr-init-2.mm
+0531789c826712575ad7ff9dc81a8ac6 gcc/testsuite/obj-c++.dg/torture/tls/thr-init-3.mm
+f0a742b6b4dd2e6106051d4c8d75a632 gcc/testsuite/obj-c++.dg/torture/tls/tls.exp
+7212556766805451a098e554a8ab648e gcc/testsuite/obj-c++.dg/torture/tls/trivial.mm
+94ba53b983b1168f471db7bb452a1c0f gcc/testsuite/obj-c++.dg/torture/trivial.mm
+0ee0a10f43d74ab7a6dd476560668484 gcc/testsuite/obj-c++.dg/try-catch-1.mm
+49889360a17310a94a0d85c87ca03271 gcc/testsuite/obj-c++.dg/try-catch-10.mm
+65b30ce3fa7e707247f859f7235dcc28 gcc/testsuite/obj-c++.dg/try-catch-11.mm
+0547cf34f9cf4f3a578623b4ceb22a99 gcc/testsuite/obj-c++.dg/try-catch-12.mm
+0f6d6af5ead774491ddf40c86f95bd2e gcc/testsuite/obj-c++.dg/try-catch-13.mm
+6903c5d6d4064f5feedc5c257e151f84 gcc/testsuite/obj-c++.dg/try-catch-14.mm
+849d39ba112d67a138c180c56c5b988a gcc/testsuite/obj-c++.dg/try-catch-15.mm
+749123fd933ccbf7d2de0ef981fa5ab2 gcc/testsuite/obj-c++.dg/try-catch-16.mm
+58a893072e046f31600a1fb4411b6288 gcc/testsuite/obj-c++.dg/try-catch-17.mm
+59ff3d087e1f9cb2e8a2e8509e556580 gcc/testsuite/obj-c++.dg/try-catch-2.mm
+43b5b40eade6043d78005dfce2cdc085 gcc/testsuite/obj-c++.dg/try-catch-3.mm
+ab26c644da07ff6820be7567e0d98660 gcc/testsuite/obj-c++.dg/try-catch-4.mm
+f80dc47b629cb94d0cd311a6a7f315f1 gcc/testsuite/obj-c++.dg/try-catch-5.mm
+f4f1fe6c960ffa81d0cccc1460f1b58a gcc/testsuite/obj-c++.dg/try-catch-6.mm
+2ffb80aeeed4ed7f946e2f87cff0de6a gcc/testsuite/obj-c++.dg/try-catch-7.mm
+cbd8c5394b3188c8a0b698fffb29e761 gcc/testsuite/obj-c++.dg/try-catch-8.mm
+17279744bde3aeb1b4a350bca2f8ceae gcc/testsuite/obj-c++.dg/try-catch-9.mm
+61737af4ba8fc8bb031e54299f5b54d5 gcc/testsuite/obj-c++.dg/typedef-alias-1.mm
+8ba02c312095da77e61bad415cd178c9 gcc/testsuite/obj-c++.dg/va-meth-1.mm
+5748db698f0b8ee6bafe285e6df3dc32 gcc/testsuite/obj-c++.dg/warn5.mm
+677e021d0f4c6a2c24627bc9093ea7d6 gcc/testsuite/obj-c++.dg/warn6.mm
+cf1e5660ee1cd060f1bf1da012306d6b gcc/testsuite/obj-c++.dg/warn7.mm
+1aca10b408347876905ccdeb2ec47665 gcc/testsuite/objc-obj-c++-shared/TestsuiteObject.h
+5bca70f4f1c3e78d0fef701c81fe65c0 gcc/testsuite/objc-obj-c++-shared/TestsuiteObject.m
+ac76ddcf9ed6ab3c92c31559244da096 gcc/testsuite/objc-obj-c++-shared/next-abi.h
+f3501304cb4e501ca831a9c4069efbe3 gcc/testsuite/objc-obj-c++-shared/nsconstantstring-class-impl.h
+885a572c6cebc62b2c85d81b1dfdb205 gcc/testsuite/objc-obj-c++-shared/nsconstantstring-class-impl.m
+885a572c6cebc62b2c85d81b1dfdb205 gcc/testsuite/objc-obj-c++-shared/nsconstantstring-class-impl.mm
+57532e768f34c205d5b3e23ac01917e8 gcc/testsuite/objc-obj-c++-shared/nsconstantstring-class.h
+7b22dc59ba313213a5f73d40bdd44138 gcc/testsuite/objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h
+146a108e0662075a99af5e2cd18d7042 gcc/testsuite/objc-obj-c++-shared/objc-test-suite-next-encode-assist.h
+377acb48daf1888a4d6b267c1dbd65c5 gcc/testsuite/objc-obj-c++-shared/objc-test-suite-types.h
+cb269bc755b2a67364f3313e8faf3f29 gcc/testsuite/objc-obj-c++-shared/runtime.h
+3b8fd8c2ee22e0099d80e4fa89e2befc gcc/testsuite/objc.dg/alias.m
+a1be9e5501b4997f5240469850890333 gcc/testsuite/objc.dg/anon-1.m
+84caaa988ddff2a3ef9a3c9c9bfe6fbf gcc/testsuite/objc.dg/at-class-1.m
+f3f05fd0083906fd3f577dd58c5e9287 gcc/testsuite/objc.dg/attributes/attributes.exp
+fd95a72920339d2253044c54f9ac9ea5 gcc/testsuite/objc.dg/attributes/categ-attribute-1.m
+56f3aac5dbec91275669f63a33cfbf9b gcc/testsuite/objc.dg/attributes/categ-attribute-2.m
+e1730ed4ad91eefb842782a31a9e8c61 gcc/testsuite/objc.dg/attributes/class-attribute-1.m
+ec3e605020e98fc32329d07d9d85b7f5 gcc/testsuite/objc.dg/attributes/class-attribute-2.m
+696dadebea285deab87dd73de1129aa3 gcc/testsuite/objc.dg/attributes/class-attribute-3.m
+e8b64cc682d08a7772cf42b9896e04dc gcc/testsuite/objc.dg/attributes/invalid-attribute-1.m
+41977a70fb1d19b1d31adef5b4f246c8 gcc/testsuite/objc.dg/attributes/method-attribute-1.m
+ba1dc97e7ebfbc93322a9b9e0ccca930 gcc/testsuite/objc.dg/attributes/method-attribute-2.m
+621acd543e3aca4d38d08d49ddbd6e17 gcc/testsuite/objc.dg/attributes/method-attribute-3.m
+413f0677c7773f9443b3ffe5dc2377bd gcc/testsuite/objc.dg/attributes/method-deprecated-1.m
+ed4f095ec72e955a58e8397c08c4a51f gcc/testsuite/objc.dg/attributes/method-deprecated-2.m
+c2c022dabd733433ea1729bbe111b000 gcc/testsuite/objc.dg/attributes/method-deprecated-3.m
+0ae591ac2ca509ad45e81a2ae45efb83 gcc/testsuite/objc.dg/attributes/method-format-1.m
+60baca921a61bba692f44de04d5e9293 gcc/testsuite/objc.dg/attributes/method-nonnull-1.m
+670d4f0d890ca0cc67ad4bf85996190d gcc/testsuite/objc.dg/attributes/method-noreturn-1.m
+6f59eb6a1868bb50ec2a75c806ccec9c gcc/testsuite/objc.dg/attributes/method-sentinel-1.m
+51ae769ec4446e4480dda31f091320bb gcc/testsuite/objc.dg/attributes/objc-exception-1.m
+93a0b1b54740ce8d7a39612e145a9e43 gcc/testsuite/objc.dg/attributes/parameter-attribute-1.m
+cdba7b00dd635d65e6a982f281cef3d6 gcc/testsuite/objc.dg/attributes/parameter-attribute-2.m
+17fcc1d1acf1192faf301fd799d15d0b gcc/testsuite/objc.dg/attributes/proto-attribute-1.m
+c31ae4e1f5f4ee72f47014803dfffb21 gcc/testsuite/objc.dg/attributes/proto-attribute-2.m
+1f58bb05d6066e0573cd93bd45d46479 gcc/testsuite/objc.dg/attributes/proto-attribute-3.m
+7d955732f6448d32184ccb7b85230a2c gcc/testsuite/objc.dg/attributes/proto-attribute-4.m
+c1d4050abcc6da372bee4c73bd0f2fb7 gcc/testsuite/objc.dg/bad-receiver-type-2.m
+d5c3c4dd2f3296894cb013ac92e01e79 gcc/testsuite/objc.dg/bad-receiver-type.m
+4f6182faf640ce5814af65c644a4c950 gcc/testsuite/objc.dg/bitfield-1.m
+6f2a2a20a94ae93a8fa18e08774e1a79 gcc/testsuite/objc.dg/bitfield-2.m
+dcedbf84975c836b8e3f62c8e74f2cfc gcc/testsuite/objc.dg/bitfield-3.m
+61e7138c23da7374ed5112117f28b6f2 gcc/testsuite/objc.dg/bitfield-4.m
+2db004c178fd7c1d4adb28427369f772 gcc/testsuite/objc.dg/bitfield-5.m
+6d7dd7461922f5f0f277c2ac8f9c63dd gcc/testsuite/objc.dg/break-in-ifstmt.m
+a3a9688e7af865bc24450fcfecb1d3b7 gcc/testsuite/objc.dg/call-super-1.m
+da4818bbc409fa364beb8c3cbb6728a6 gcc/testsuite/objc.dg/call-super-2.m
+e912bbb4b576b8aba80ff033b0f7cc3b gcc/testsuite/objc.dg/call-super-3.m
+0632e7aa9c84e23212520846e144f459 gcc/testsuite/objc.dg/category-1.m
+e14f8ce7c1cf0a9aa852e809639149ff gcc/testsuite/objc.dg/class-1.m
+d784ebcfd5db343ad8531e94a46f8eae gcc/testsuite/objc.dg/class-2.m
+27d60b400492b4d1cbcdfb131be89b3d gcc/testsuite/objc.dg/class-extension-1.m
+b904737b7b9b88ec49044216ce1fe502 gcc/testsuite/objc.dg/class-extension-2.m
+959a8bf5ce99cb1c213b1f6d5f460925 gcc/testsuite/objc.dg/class-extension-3.m
+35e9789439805ea6be87ab1d359a2bcc gcc/testsuite/objc.dg/class-extension-4.m
+5305905b42b9b41a8a73be1b435b5453 gcc/testsuite/objc.dg/class-protocol-1.m
+e56b01a01c0b2a840b4c7861c095d3ca gcc/testsuite/objc.dg/comp-types-1.m
+35118720b3d51cd980c0e3993fd8426e gcc/testsuite/objc.dg/comp-types-10.m
+4a97915d5fdbf1a427d5e5e384890924 gcc/testsuite/objc.dg/comp-types-11.m
+344369cce3954847df9ffa5ca88d1112 gcc/testsuite/objc.dg/comp-types-12.m
+c8326ae2bb2884e806cd4cc176d05d43 gcc/testsuite/objc.dg/comp-types-2.m
+7407b86bd67a0dd84bd0f73b4e4da009 gcc/testsuite/objc.dg/comp-types-3.m
+199316103e184c26eb6c15eedc25d23d gcc/testsuite/objc.dg/comp-types-4.m
+8e113dd70a1da280170f54eda8c858d1 gcc/testsuite/objc.dg/comp-types-5.m
+ac0b35dcfcf72480c040349b2b8a874b gcc/testsuite/objc.dg/comp-types-6.m
+ff192eb53975468b7f7bfd43698d8b9e gcc/testsuite/objc.dg/comp-types-7.m
+fe247b39c88bd32bd4afc7ef88dc1a51 gcc/testsuite/objc.dg/comp-types-8.m
+fcbd6d34fab967afc68044cbc6bebd90 gcc/testsuite/objc.dg/comp-types-9.m
+07adde78c76317f383222a3b1cb5b4bc gcc/testsuite/objc.dg/conditional-1.m
+7a12918cedc5921ac8d2d95f9b874cd8 gcc/testsuite/objc.dg/defs.m
+3653e7170b213177620560b1489ee3c4 gcc/testsuite/objc.dg/demangle-1.m
+314b8b295a82e09ed3143669c4c9dd88 gcc/testsuite/objc.dg/desig-init-1.m
+35496e95171f548a40cf930fea45d49f gcc/testsuite/objc.dg/desig-init-2.m
+8a0feaf37c0876cf21d07407e0a63841 gcc/testsuite/objc.dg/dg.exp
+52dc2edbf27c3668ba4d2f7c507acf82 gcc/testsuite/objc.dg/duplicate-class-1.m
+6b43fed194ff0cc629fee40f6b658784 gcc/testsuite/objc.dg/dwarf-1.m
+3b12778c53419955dc6a10080d7d292d gcc/testsuite/objc.dg/dwarf-2.m
+53443690ca665ae75ecc6ea991307bfc gcc/testsuite/objc.dg/encode-1.m
+d41bdbf8fd720cd2fb1c999d1e580ba5 gcc/testsuite/objc.dg/encode-10.m
+7c5ab8c1e32dc1b6afe8dba2152db2cd gcc/testsuite/objc.dg/encode-11.m
+43af78eb59f24569f33cf62466c6eab4 gcc/testsuite/objc.dg/encode-2.m
+421a0e85cd003b4758c841f69ed150be gcc/testsuite/objc.dg/encode-3.m
+9786985b6d5812d1e731ec11f8b36708 gcc/testsuite/objc.dg/encode-4.m
+e8f3db69a8847b70c8bc969edd78dbb2 gcc/testsuite/objc.dg/encode-5.m
+1296445554abff012ff56b38392805d1 gcc/testsuite/objc.dg/encode-6-next.m
+e53ead1c08985bdb0849e450194e9b99 gcc/testsuite/objc.dg/encode-6.m
+6080da2594c39158f3f4b1344700903b gcc/testsuite/objc.dg/encode-7-next-64bit.m
+ec0c203eb500e86f1c38d60a10728024 gcc/testsuite/objc.dg/encode-7-next.m
+9ab782c949f890c6873d2669830a2e31 gcc/testsuite/objc.dg/encode-7.m
+429d40f99aa6566cade774190e6fc983 gcc/testsuite/objc.dg/encode-8.m
+2c051e823b774db20ca18d3ccd8013f3 gcc/testsuite/objc.dg/encode-9.m
+4a9dc07da94d5a3ed53bd4678f6badb9 gcc/testsuite/objc.dg/enhanced-proto-1.m
+ec13da627de5c7e1d6ffe3b185210717 gcc/testsuite/objc.dg/enhanced-proto-2.m
+edbfca17600aa79dc7ea8e7975c68e88 gcc/testsuite/objc.dg/error-1.m
+873359db94a30e2e7b83394a75ec386f gcc/testsuite/objc.dg/exceptions-1.m
+7ff2c21ce93e12bfe6ccee71ca05d457 gcc/testsuite/objc.dg/exceptions-2.m
+a626e8826a5249c90bb9cbfc31268287 gcc/testsuite/objc.dg/exceptions-3.m
+bf8255de1e0fd8e191248a81ac62bafe gcc/testsuite/objc.dg/exceptions-4.m
+3fc355646cc7cacaf3f52f719ce9f1de gcc/testsuite/objc.dg/exceptions-5.m
+8616828466a22d683c2426ccc81d4762 gcc/testsuite/objc.dg/exceptions-6.m
+a6aad066984a23da19fb3353abeb2c33 gcc/testsuite/objc.dg/exceptions-7.m
+e7fb320f22d720d1153b22a297d68332 gcc/testsuite/objc.dg/extra-semi.m
+3441c66cc61f0166382e58663017495e gcc/testsuite/objc.dg/fix-and-continue-1.m
+786449757ab14b7d986e3de7206f63e1 gcc/testsuite/objc.dg/fix-and-continue-2.m
+05f0a6fee2cbb6ccf6ef810ac30dc16c gcc/testsuite/objc.dg/fobjc-exceptions-1.m
+8510ca985bbfc3e0f568c864befdca23 gcc/testsuite/objc.dg/fobjc-exceptions-2.m
+e8affe34d309c5c4b9875f4964f32791 gcc/testsuite/objc.dg/fobjc-exceptions-3.m
+a9d6f859f448d86fc9acc1ad1c4ded71 gcc/testsuite/objc.dg/fobjc-std-1.m
+3e545ecd3524d9eac30ac1c7abd9d690 gcc/testsuite/objc.dg/foreach-1.m
+68bcadfbc6daa10cdc63a59e70b8c49e gcc/testsuite/objc.dg/foreach-2.m
+d6ceb9e5422933a42952e7471490a22c gcc/testsuite/objc.dg/foreach-3.m
+706ae24519fda3bc36e7e978db27ed5b gcc/testsuite/objc.dg/foreach-4.m
+8249a02c1910cf53819d5dfd66ce217f gcc/testsuite/objc.dg/foreach-5.m
+7cecabd89663a7d2472a8f2d1896cfab gcc/testsuite/objc.dg/foreach-6.m
+778b65934b8a54a4ee159111d9046b55 gcc/testsuite/objc.dg/foreach-7.m
+b781603660372c9e686220c53409388d gcc/testsuite/objc.dg/foreach-8.m
+498e141e9c3275f2ff7e8f41fcd4cc3f gcc/testsuite/objc.dg/fsf-nsstring-format-1.m
+6738badee5151ef800b26dab46617b1b gcc/testsuite/objc.dg/fsf-package-0.m
+d87ff51e256fd6af045acce1094cbbfa gcc/testsuite/objc.dg/fsyntax-only.m
+bda2f9a0a102ec85a313722d378cdf48 gcc/testsuite/objc.dg/func-ptr-1.m
+f7586152aa73b27aaab97ea19aafbfde gcc/testsuite/objc.dg/func-ptr-2.m
+d77ab725798547aaec5fe03dfdd02495 gcc/testsuite/objc.dg/fwd-proto-1.m
+e3a81f9e674137a90097ba859ea0e68e gcc/testsuite/objc.dg/gnu-api-2-class-meta.m
+ac70d052dcdaa45f10dfdef7d314d61c gcc/testsuite/objc.dg/gnu-api-2-class.m
+ce9ba9f3905644cb6c38b3de614710e3 gcc/testsuite/objc.dg/gnu-api-2-ivar.m
+3c688ed29cecb5a811c6d438a61daf01 gcc/testsuite/objc.dg/gnu-api-2-method.m
+07c6b446475afe873f3122ef3404753e gcc/testsuite/objc.dg/gnu-api-2-objc.m
+7d7f825e923e9555f7a6939f89861146 gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m
+34bc9884d5ea838f1d38609ff6fea7a4 gcc/testsuite/objc.dg/gnu-api-2-object.m
+15f0d13a15c120bd12716ee7e9b1110b gcc/testsuite/objc.dg/gnu-api-2-property.m
+2010a658412aadb6cbb2c7c8bfb03234 gcc/testsuite/objc.dg/gnu-api-2-protocol.m
+2051403ec1d3dffab05ee7fe807d4720 gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m
+21ce16f174c934fb963a560e3e5b6913 gcc/testsuite/objc.dg/gnu-api-2-sel.m
+2953f7137cafc5117041c87f712943eb gcc/testsuite/objc.dg/gnu-encoding/compat-common.h
+db6ac9c4cab360de1e62ae24781a65aa gcc/testsuite/objc.dg/gnu-encoding/generate-random.c
+a3ac98dcec269f59ea0f7ebc9b8c3297 gcc/testsuite/objc.dg/gnu-encoding/generate-random.h
+73fd2a43073b565b250e87dcce3fb9b1 gcc/testsuite/objc.dg/gnu-encoding/generate-random_r.c
+f5d802df131f3bb47464536d947a8fe2 gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp
+c41a6661b12b159d108661dd40bac309 gcc/testsuite/objc.dg/gnu-encoding/struct-layout-1.h
+b602f2a3cc56cd39c738d2241938856f gcc/testsuite/objc.dg/gnu-encoding/struct-layout-1_test.h
+550e608729695dd01ea09faf26f72fd5 gcc/testsuite/objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c
+fa1ab496151791f4ef05043e7c0b673c gcc/testsuite/objc.dg/gnu-encoding/vector-defs.h
+75cc55de841b4de6d06a46e13f5f7bfe gcc/testsuite/objc.dg/gnu-runtime-1.m
+a10c57561f5023d1bc5813fb62b15e8f gcc/testsuite/objc.dg/gnu-runtime-2.m
+cf495a272fe911f953544354d7af49e2 gcc/testsuite/objc.dg/gnu-runtime-3.m
+5af5796e26fc687bf55b3d9f3ed9238f gcc/testsuite/objc.dg/headers.m
+f1920dcb3d447ac1425163a2d1e6c0d2 gcc/testsuite/objc.dg/id-1.m
+c6f4519ae7cdde25ce603a24cab9f418 gcc/testsuite/objc.dg/image-info.m
+f642d96cba4255caca5622eae71014c4 gcc/testsuite/objc.dg/incomplete-type-1.m
+7965f2dab76d401f8398a30bcae85653 gcc/testsuite/objc.dg/invalid-method-1.m
+172bebf6092a27228381556a110f96cb gcc/testsuite/objc.dg/invalid-method-2.m
+c4f8b3a20bd501d177e75331f64b08bb gcc/testsuite/objc.dg/invalid-type-1.m
+f8e8a6e463c96943e1055a954a109c82 gcc/testsuite/objc.dg/isa-field-1.m
+55075563ae55f61bfee5e587702549a9 gcc/testsuite/objc.dg/ivar-extra-semicolon.m
+27b57b11e7787adb45c687e6d7a063bc gcc/testsuite/objc.dg/ivar-invalid-type-1.m
+642cb67d94deb494988c902d20ef41d6 gcc/testsuite/objc.dg/ivar-problem-1.m
+58c0aa2349a4dc4c294203c084e34002 gcc/testsuite/objc.dg/keywords-1.m
+8178266d25f297eafe4c48b583a26fad gcc/testsuite/objc.dg/keywords-2.m
+6193dabfea4090674344b6ef44161e92 gcc/testsuite/objc.dg/keywords-3.m
+690b083c4b537f6abade506e22b8582f gcc/testsuite/objc.dg/layout-1.m
+6b80a2f059142e2e25842f39caa9e0c9 gcc/testsuite/objc.dg/layout-2.m
+f95bd6372c4bf77d12d57a628fc5bb39 gcc/testsuite/objc.dg/libobjc-selector-1.m
+ef027ba6682833a14c376b2fcb64444e gcc/testsuite/objc.dg/local-decl-1.m
+1d93e9b716a93515c5ab71dc3394158e gcc/testsuite/objc.dg/local-decl-2.m
+5f8d8d488322be4a5c33e704a91212ff gcc/testsuite/objc.dg/lookup-1.m
+26730341fc3d1f3bf1c48a7a217abe35 gcc/testsuite/objc.dg/lto/lto.exp
+3ad334d3129ad865a3afc16a2047a1df gcc/testsuite/objc.dg/lto/trivial-1_0.m
+b1a80cc8c0c5d5294699c5aeb20817a4 gcc/testsuite/objc.dg/member-1.m
+654818ea7c74a49a5e08ba69f43984f7 gcc/testsuite/objc.dg/method-1.m
+3e263f2f9ed001e19a2a726838ec4a3e gcc/testsuite/objc.dg/method-10.m
+19bf024be253cf54462e15b3c7af52e9 gcc/testsuite/objc.dg/method-11.m
+956a4f445f1949a644580e9b460afe4b gcc/testsuite/objc.dg/method-12.m
+410946e2a013b1d1c2773ad2139341bd gcc/testsuite/objc.dg/method-13.m
+c0e3440d87797991072d80bcf576ef1f gcc/testsuite/objc.dg/method-14.m
+108cd61894af7c903c208335990e8af2 gcc/testsuite/objc.dg/method-15.m
+273f998d8039a4cd6a7d4287efa0dbf9 gcc/testsuite/objc.dg/method-16.m
+b34e1563f87bb84e4f043e9a7b2a980b gcc/testsuite/objc.dg/method-17.m
+f39d99ba8f6fd285831ea92f53205a4f gcc/testsuite/objc.dg/method-18.m
+44d10c89285b529f93f31914f93688ec gcc/testsuite/objc.dg/method-19.m
+f00cd88add91ecc5ecc2a311e5080729 gcc/testsuite/objc.dg/method-2.m
+0df8343b96b4035af067ae59adc41503 gcc/testsuite/objc.dg/method-20.m
+9e6adbb2b0984ed3f038d67d74ecb186 gcc/testsuite/objc.dg/method-20b.m
+9153d82237cc99af905bfcb58426980b gcc/testsuite/objc.dg/method-3.m
+1857e378233cbdb0ef09315d0ee04fc9 gcc/testsuite/objc.dg/method-4.m
+1ad4b2a31a2fabfd021245ffcfa25817 gcc/testsuite/objc.dg/method-5.m
+820d2072288e0c5450c20ecf67e0cee7 gcc/testsuite/objc.dg/method-6.m
+cf1647763aa007475503deb5e1e09f59 gcc/testsuite/objc.dg/method-7.m
+172164daa5b2292983d23e0e5d5a94eb gcc/testsuite/objc.dg/method-8.m
+0dfce97c95b1493edb33d7a1bb51e35a gcc/testsuite/objc.dg/method-9.m
+2a7616b9c1cd0cadb5e83a9bfa917a8e gcc/testsuite/objc.dg/method-conflict-1.m
+a14143ecfb8bf86238a675e92e7ad689 gcc/testsuite/objc.dg/method-conflict-2.m
+377b3707579f2f48b9bc007c87897edc gcc/testsuite/objc.dg/method-conflict-3.m
+1d638a4bbcbb6b018d892ae2f099e493 gcc/testsuite/objc.dg/method-conflict-4.m
+70af39b0f054bd5760af6520dd5858e2 gcc/testsuite/objc.dg/method-lookup-1.m
+69bacf80761635c545d87c91cc287531 gcc/testsuite/objc.dg/missing-proto-1.m
+56651a021e1eb7eb1a267d430fca0f45 gcc/testsuite/objc.dg/missing-proto-2.m
+c265ca7405bca937bc031a0042311641 gcc/testsuite/objc.dg/missing-proto-3.m
+b6a4bff612a08ec461838ac1b3bd23f1 gcc/testsuite/objc.dg/msg-in-protocol.m
+fcd05c4c0185fc0b317bc6ea1cbc3895 gcc/testsuite/objc.dg/naming-1.m
+9ffc9358d33eac4fe2613bb45ab691fe gcc/testsuite/objc.dg/naming-2.m
+ba9c85f123a269332f97289544f0c272 gcc/testsuite/objc.dg/naming-3.m
+3fea30ccc792eee96ee06ec1c7571dc2 gcc/testsuite/objc.dg/naming-4.m
+5fdb8f7d4099246a47b9b2adc8f98807 gcc/testsuite/objc.dg/naming-5.m
+1e68654789c238dc1eaf9e923fe49822 gcc/testsuite/objc.dg/naming-6.m
+ab539e16480243bccd13cb0ab5c05a26 gcc/testsuite/objc.dg/naming-7.m
+dab2c64c5d57ebdc0ca4b496b1db48a2 gcc/testsuite/objc.dg/next-runtime-1.m
+7bdacce2d25fc27ed41077ddc1cb6a7e gcc/testsuite/objc.dg/no-extra-load.m
+5aa0d8665f3838cd2d663fc71be4933d gcc/testsuite/objc.dg/objc-fast-4.m
+6e3afeaf5baf2e68de83a0896e550b27 gcc/testsuite/objc.dg/objc-foreach-1.m
+d7940785b72ab02856b58bf8b4c3d710 gcc/testsuite/objc.dg/objc-foreach-2.m
+b0a4bc88be3fcbba334ad86617c9724e gcc/testsuite/objc.dg/objc-foreach-3.m
+12235d0aec67d729a9f040e360810e9c gcc/testsuite/objc.dg/objc-foreach-4.m
+3b7013081c6c015d989ef0bde95be007 gcc/testsuite/objc.dg/objc-foreach-5.m
+f531c9a9d8f9e24e5d1b5e0d059e3392 gcc/testsuite/objc.dg/objc-gc-4.m
+e2b871afc37f1772b337d989244b97c6 gcc/testsuite/objc.dg/objc-nofilename-1.m
+6eed5537eae24ed6634c3706c12f2114 gcc/testsuite/objc.dg/param-1.m
+8c15bc469e56fdb17a7b24540bf21491 gcc/testsuite/objc.dg/pch/interface-1.hs
+71da4e106e38b3671b4f4ae8a237e55f gcc/testsuite/objc.dg/pch/interface-1.m
+eb6ae076688b55229b72c23dd18bf3b1 gcc/testsuite/objc.dg/pch/pch.exp
+4bde0ee2020d54cbaccb19eddeb1ff93 gcc/testsuite/objc.dg/pr18255.m
+92850ceb26e638315f91054c730aacc8 gcc/testsuite/objc.dg/pr23214.m
+e220e57343bac32bbc315171b87b1bba gcc/testsuite/objc.dg/pr23709.m
+8480d22a4388c485c49d1c703c34f7f7 gcc/testsuite/objc.dg/pr24393.m
+2e9567e68880e80a9fa203bba6e86d7f gcc/testsuite/objc.dg/pr28049.m
+87f420348d60432ad67f49edc0432eb4 gcc/testsuite/objc.dg/pr28050.m
+a57b213a5d832995cda2482ed7a4feca gcc/testsuite/objc.dg/pr44509.m
+501a08776d7e5d9d5ab50b8cc394144d gcc/testsuite/objc.dg/pr45735.m
+f70cc9f14e52a011b880ee463b06a327 gcc/testsuite/objc.dg/pr45878.m
+9172f0f2272d475e7386f90076899e02 gcc/testsuite/objc.dg/pr48177.m
+92fe98f02af74123b2687d5d18ddc852 gcc/testsuite/objc.dg/pr48187.m
+6db163abbefa59b20a6488cd9827e981 gcc/testsuite/objc.dg/pragma-1.m
+47db0c32d7b15c97cc791eaa9f78f130 gcc/testsuite/objc.dg/private-1.m
+fe3ca05ce80d57fadc06b2f9fe6b480c gcc/testsuite/objc.dg/private-2.m
+5970430afe675fb6b24a0443aab90295 gcc/testsuite/objc.dg/property/at-property-1.m
+d447564a14c98686522e0cfc3b8cbbf7 gcc/testsuite/objc.dg/property/at-property-10.m
+1fee5ee3392d953f1ed9771848bd68fa gcc/testsuite/objc.dg/property/at-property-11.m
+c13f51499cc098460ca1bf4de378d8a9 gcc/testsuite/objc.dg/property/at-property-12.m
+93119adb51959324caf77d0824455a1a gcc/testsuite/objc.dg/property/at-property-13.m
+164eb6dc1540aa0089aede082d7cfbfd gcc/testsuite/objc.dg/property/at-property-14.m
+1780bbfd604efee63a723746273fce9e gcc/testsuite/objc.dg/property/at-property-15.m
+152c4e7111012aa05d68cc4f66b1f60f gcc/testsuite/objc.dg/property/at-property-16.m
+c37ad456fe9e9a4c84d04bc24c3c804a gcc/testsuite/objc.dg/property/at-property-17.m
+a19ca1e6a1741f11a4485e0100afe888 gcc/testsuite/objc.dg/property/at-property-18.m
+90db711d07cb40e0e86da5a538b8d6af gcc/testsuite/objc.dg/property/at-property-19.m
+c38e3835bda0d023a5c9b642d5e22d05 gcc/testsuite/objc.dg/property/at-property-2.m
+8a9e4a6a888f562ca2f1867d6b9f0d7c gcc/testsuite/objc.dg/property/at-property-20.m
+39a98327a6ab973f70e2f8f8c0e34f89 gcc/testsuite/objc.dg/property/at-property-21.m
+71de5c21ef5a5f5dfb048a298924ae3b gcc/testsuite/objc.dg/property/at-property-22.m
+3721c3a6adabe9b7f4a938b169451d9c gcc/testsuite/objc.dg/property/at-property-23.m
+cffbe1f056bdf203ff8701c9c496a6d2 gcc/testsuite/objc.dg/property/at-property-24.m
+e92188b066d1f51c91572dde7f065cef gcc/testsuite/objc.dg/property/at-property-25.m
+b27fb2202f603a2efecfe3a3745cb8d6 gcc/testsuite/objc.dg/property/at-property-26.m
+f9e1d849f4fc728633fda1eeec779521 gcc/testsuite/objc.dg/property/at-property-27.m
+961c05748c8a277af44692e8c308b59e gcc/testsuite/objc.dg/property/at-property-28.m
+05225c32a0685ae8029619d8c0addcd8 gcc/testsuite/objc.dg/property/at-property-29.m
+d3b40e4f3c66992ae3b8efe17e6ab426 gcc/testsuite/objc.dg/property/at-property-3.m
+99dc26b93be199dc4082ca902a30ca47 gcc/testsuite/objc.dg/property/at-property-4.m
+c8c5b7008ab8be93cedb35cddd3a44f0 gcc/testsuite/objc.dg/property/at-property-5.m
+5f3c35f44b41c062d9b52673fcce9fd1 gcc/testsuite/objc.dg/property/at-property-6.m
+24be423b07143ba53a7dfdccedc9c3ee gcc/testsuite/objc.dg/property/at-property-7.m
+27094307878a577672206ed6a5f2d207 gcc/testsuite/objc.dg/property/at-property-8.m
+eae603041070833a53cc81f75f82c046 gcc/testsuite/objc.dg/property/at-property-9.m
+c56b04ab3f19d4f2af570d66f91262c1 gcc/testsuite/objc.dg/property/at-property-deprecated-1.m
+8fa9289b5f1c9ec31a2121903fd8b4ac gcc/testsuite/objc.dg/property/at-property-deprecated-2.m
+2c38fbf6feb1b70e767f01e3508ae18c gcc/testsuite/objc.dg/property/dotsyntax-1.m
+ba959fb1d1da9a4e9c0d76c6fe9189f8 gcc/testsuite/objc.dg/property/dotsyntax-10.m
+5d9974b427b0b9da23da6fc44bc16574 gcc/testsuite/objc.dg/property/dotsyntax-11.m
+4afa10fd2a29c1b823f3b4cf62a1f991 gcc/testsuite/objc.dg/property/dotsyntax-12.m
+e1fdf07ab7659119e344a5c83b11164d gcc/testsuite/objc.dg/property/dotsyntax-13.m
+95f6d7161fb55291b3d0179ea0850419 gcc/testsuite/objc.dg/property/dotsyntax-14.m
+4f782d63c7a41e4fdb5cfa974b474eaa gcc/testsuite/objc.dg/property/dotsyntax-15.m
+9051b360a0bdb368580d59c8bb913e71 gcc/testsuite/objc.dg/property/dotsyntax-16.m
+a4de94c1a4f24eb2b0725f0fc9a853d8 gcc/testsuite/objc.dg/property/dotsyntax-17.m
+183ce73cd72915e34d49c74a9e70b887 gcc/testsuite/objc.dg/property/dotsyntax-18.m
+eb58d1400102d41ae00928f61acf1e1e gcc/testsuite/objc.dg/property/dotsyntax-19.m
+2df60e62315f4652db998c8160b10cff gcc/testsuite/objc.dg/property/dotsyntax-2.m
+f8965507e3855ba2b1a54ea30c3a4d4b gcc/testsuite/objc.dg/property/dotsyntax-20.m
+2a895e16da791f76f17b1641ab174e11 gcc/testsuite/objc.dg/property/dotsyntax-21.m
+4e7ed2196318667a7cd9b79a92262425 gcc/testsuite/objc.dg/property/dotsyntax-22.m
+704dac1d03ce2f2bf80ca38334feac2b gcc/testsuite/objc.dg/property/dotsyntax-3.m
+e0f9d33794e0434a50b9801deb600882 gcc/testsuite/objc.dg/property/dotsyntax-4.m
+e469331a9543b20d3db3dbb8cad3ea40 gcc/testsuite/objc.dg/property/dotsyntax-5.m
+4f5e1514618d503c66c95819efe420fc gcc/testsuite/objc.dg/property/dotsyntax-6.m
+4e8165efc978a19dee43bfa0f594ca8e gcc/testsuite/objc.dg/property/dotsyntax-7.m
+33508823dc40b38eaa979c0c16d8779c gcc/testsuite/objc.dg/property/dotsyntax-8.m
+7520702fc48e84ce809a08f676919358 gcc/testsuite/objc.dg/property/dotsyntax-9.m
+6f1aef0eaa693eade4382edab17f6c83 gcc/testsuite/objc.dg/property/dotsyntax-deprecated-1.m
+f216d6696984e64e4a96ad364eeeeb0c gcc/testsuite/objc.dg/property/dynamic-1.m
+3219cd54a38ec821b895f52e9fbc5102 gcc/testsuite/objc.dg/property/dynamic-2.m
+d22298e50103cc1124a2121be16be277 gcc/testsuite/objc.dg/property/dynamic-3.m
+6e82350a7b9299d7c17a674bab1bdfc7 gcc/testsuite/objc.dg/property/dynamic-4.m
+94e3f44009eac8392713455e1c74a647 gcc/testsuite/objc.dg/property/dynamic-5.m
+ed3272651231fd9961500a4a972e7445 gcc/testsuite/objc.dg/property/dynamic-6.m
+4b3405605d69334647663d38a07a5b35 gcc/testsuite/objc.dg/property/fsf-property-basic.m
+32c0b90f1afab50eebc59d865b4c4218 gcc/testsuite/objc.dg/property/fsf-property-method-access.m
+3be452f1b2f878ac6a7113ae0c4429ba gcc/testsuite/objc.dg/property/fsf-property-named-ivar.m
+4ecd96f4ba52daabed872d6b8764b6fc gcc/testsuite/objc.dg/property/property-1.m
+a9ed81f0b2b7a198a2c165663a00789d gcc/testsuite/objc.dg/property/property-encoding-1.m
+c90cdef75b55e198dab6313f5e862ca2 gcc/testsuite/objc.dg/property/property-neg-1.m
+f7c80492fabd33b2030264938643704e gcc/testsuite/objc.dg/property/property-neg-2.m
+79e264df694cc1adcd3044c29fdabe5a gcc/testsuite/objc.dg/property/property-neg-3.m
+7882bafba8b7796120cc23af5d441202 gcc/testsuite/objc.dg/property/property-neg-4.m
+46896a53d202d39ebcdefc0f78554362 gcc/testsuite/objc.dg/property/property-neg-5.m
+9e937a7b4474b102d8435c27ae88cd9d gcc/testsuite/objc.dg/property/property-neg-6.m
+ef7216f0d4dd0d6b22598260f7e0ee71 gcc/testsuite/objc.dg/property/property-neg-7.m
+444287ff33f8773b9a2589de93564ecb gcc/testsuite/objc.dg/property/property.exp
+366ec4311c5e9d93dcfbbd560da544a7 gcc/testsuite/objc.dg/property/synthesize-1.m
+aecddf447ec5f56ba7c209cb10a65ad6 gcc/testsuite/objc.dg/property/synthesize-10.m
+029150c8e28059cbfd752ff7b0930798 gcc/testsuite/objc.dg/property/synthesize-11.m
+5598fd905d731fe35b3dbe4f63f79c96 gcc/testsuite/objc.dg/property/synthesize-2.m
+a21d6b1a64816b5b815412e906527d0f gcc/testsuite/objc.dg/property/synthesize-3.m
+9f20169a4140e89f86e45c6734721807 gcc/testsuite/objc.dg/property/synthesize-4.m
+0c64478f4593722c5b0965494c85211a gcc/testsuite/objc.dg/property/synthesize-5.m
+ded74ad5c3f6b8dc812f1f3a02377bea gcc/testsuite/objc.dg/property/synthesize-6.m
+4f3eeaf37c954e5518b294f41379ebd7 gcc/testsuite/objc.dg/property/synthesize-7.m
+9ba2b66f63ce98cbb427462ea2bd3467 gcc/testsuite/objc.dg/property/synthesize-8.m
+63b97d880267a113412eb59c5be9b596 gcc/testsuite/objc.dg/property/synthesize-9.m
+9f5c1032fa7bddb99dec5b812922cd6b gcc/testsuite/objc.dg/proto-hier-1.m
+f6d6b7454f0d00e836de017738aaf087 gcc/testsuite/objc.dg/proto-hier-2.m
+cf6bf1a9bb03b4708b9ee74ec1da6dce gcc/testsuite/objc.dg/proto-init-mimatch-1.m
+4d4bd4a6e94f7ca1dcbd85c5c66e8f14 gcc/testsuite/objc.dg/proto-lossage-1.m
+d165610dbbfad82f6af91eab9b66d300 gcc/testsuite/objc.dg/proto-lossage-2.m
+7816032946ba6eac43f0d60480655dc6 gcc/testsuite/objc.dg/proto-lossage-3.m
+f2414cf609997abfd57b517bafd39019 gcc/testsuite/objc.dg/proto-lossage-4.m
+40b981421154ac96e17299bce5569949 gcc/testsuite/objc.dg/proto-lossage-5.m
+d26b84bd4fece35e5ae1ec9a7c6d4f15 gcc/testsuite/objc.dg/proto-lossage-6.m
+6975286133171cd693b6f659097de913 gcc/testsuite/objc.dg/proto-lossage-7.m
+604faba6fd06b505d44d4837836124fa gcc/testsuite/objc.dg/proto-qual-1.m
+4afd2785a0050e517e5c3818d2d5ea46 gcc/testsuite/objc.dg/protocol-forward-1.m
+30d24d440a6063d356f6a53af5141ba5 gcc/testsuite/objc.dg/protocol-forward-2.m
+947eba4128b4206c988686a723a67c93 gcc/testsuite/objc.dg/protocol-inheritance-1.m
+c195a9190c5975a66c572dbe3742474d gcc/testsuite/objc.dg/protocol-inheritance-2.m
+5e94c540e8c80f67f410219fbbb8290c gcc/testsuite/objc.dg/protocol-optional-1.m
+92402d5d0ed140a870d7d3438040c1fa gcc/testsuite/objc.dg/protocol-qualifier-1.m
+14994ed90c4b8d3cfe7351131219cd95 gcc/testsuite/objc.dg/protocol-qualifier-2.m
+f6deacf4efe20f4172bc33cf8dcdd81c gcc/testsuite/objc.dg/selector-1.m
+1c5d1bf12677e29e9f2497fa11fdee29 gcc/testsuite/objc.dg/selector-2.m
+690b1ebfc16dd00a0a7b4692f46f6bee gcc/testsuite/objc.dg/selector-3.m
+1a1c40979049410f20a8586a0ba7d7bd gcc/testsuite/objc.dg/selector-4.m
+9359d93417f401fddd8bdbb1bd3bae20 gcc/testsuite/objc.dg/selector-warn-1.m
+d2caa0c9e2ed2954ba9e33d87f726293 gcc/testsuite/objc.dg/set-not-used-1.m
+00a9d1763a3673adacb1898e1c61ef7f gcc/testsuite/objc.dg/sizeof-1.m
+563627927440cc105f37f27a8d91f249 gcc/testsuite/objc.dg/special/load-category-1.h
+b92d431b7b9b04bbc81de46309ec5bc7 gcc/testsuite/objc.dg/special/load-category-1.m
+c64683a48c4b54f91b2855f105ac3015 gcc/testsuite/objc.dg/special/load-category-1a.m
+a49252a001b806cbd83791f46c29c19c gcc/testsuite/objc.dg/special/load-category-2.h
+5f6ef276645b822fe75f15d6a77e4dee gcc/testsuite/objc.dg/special/load-category-2.m
+c531fbd47d6cd6f34fd4a1161fe41d36 gcc/testsuite/objc.dg/special/load-category-2a.m
+b5566392b676a4381c9fba425af46d22 gcc/testsuite/objc.dg/special/load-category-3.h
+f2dc49ff1ffe202416387a2b188d21fa gcc/testsuite/objc.dg/special/load-category-3.m
+84e0d0ac9e785e6c7a2c3961f9fef351 gcc/testsuite/objc.dg/special/load-category-3a.m
+463f7dd3c2b5488dd70fdb55753ed25c gcc/testsuite/objc.dg/special/special.exp
+8f22f33dddabee33212506ee7b2ef346 gcc/testsuite/objc.dg/special/unclaimed-category-1.h
+2e84c4ad1f0b28dba08fbd95a108dc46 gcc/testsuite/objc.dg/special/unclaimed-category-1.m
+fd73b19f16303df474ad98a05e01cd6a gcc/testsuite/objc.dg/special/unclaimed-category-1a.m
+0becb29c9657519c6e8d7a5e00f0cab8 gcc/testsuite/objc.dg/stabs-1.m
+44c850eb724ab694c1eea579910821bd gcc/testsuite/objc.dg/static-1.m
+911d824641cc5460f0bb8428edcd155b gcc/testsuite/objc.dg/stret-1.m
+581f8e860f7f1e705a6b0235823fa173 gcc/testsuite/objc.dg/stret-2.m
+48dbd5e4f3a80cc5653bb873d59cd3b4 gcc/testsuite/objc.dg/strings/const-cfstring-2.m
+944b45f8bae04534787888f64340973c gcc/testsuite/objc.dg/strings/const-cfstring-5.m
+21b76d31bad8ab2bce32ce3f5fceff78 gcc/testsuite/objc.dg/strings/const-str-1.m
+24ad853ec86d75ab828e6fc36156ce31 gcc/testsuite/objc.dg/strings/const-str-12.m
+88a204f313d69410fede9a1fadead584 gcc/testsuite/objc.dg/strings/const-str-12b.m
+11e6b8b6d3e9f318be035ef31f291e33 gcc/testsuite/objc.dg/strings/const-str-2.m
+2ea7be2c8319bbf91f203eb9e01c5520 gcc/testsuite/objc.dg/strings/const-str-5.m
+1b52a4aa3cd0d5062e03b48964ddcb0b gcc/testsuite/objc.dg/strings/const-str-6.m
+8a028214391d3687b30799e156778800 gcc/testsuite/objc.dg/strings/strings-1.m
+5406714e0710bd54d86b2186d1cb98fa gcc/testsuite/objc.dg/strings/strings-2.m
+7cff898c6863516822469a4666aac17e gcc/testsuite/objc.dg/strings/strings.exp
+e725bc4ca7d60a0fa96e088c77b44ba3 gcc/testsuite/objc.dg/stubify-1.m
+b9a053b6534bf53cd94aa5a5ae0b528c gcc/testsuite/objc.dg/stubify-2.m
+7e68d7fe39ddc6065769f26089764fd6 gcc/testsuite/objc.dg/super-class-1.m
+ba3105737585d465268d9bf41481fa06 gcc/testsuite/objc.dg/super-class-2.m
+a1b0dd9c9fb200a066255256ef572225 gcc/testsuite/objc.dg/super-class-3.m
+c71fc5d6430c26f90154d279a0e4420e gcc/testsuite/objc.dg/super-class-4.m
+5f7cf7eb1290cd0ac7cc810aca461fcb gcc/testsuite/objc.dg/super-dealloc-1.m
+43c780cbecdb5565a2bda8b0795d5cf8 gcc/testsuite/objc.dg/super-dealloc-2.m
+e806ea4ccd7ce77b9958611b5c803146 gcc/testsuite/objc.dg/symtab-1.m
+2a986a873850ef622badcc1eb9048d4a gcc/testsuite/objc.dg/sync-1.m
+6d77d7810e6a1711e9c3e10911fdf7f5 gcc/testsuite/objc.dg/sync-2.m
+a7c71308c349df3308ea10cfd5c4cfc2 gcc/testsuite/objc.dg/sync-3.m
+24e303f1a5b07823239aacc5a4d10534 gcc/testsuite/objc.dg/threedotthree-abi-1.m
+96a33f2c1c3ab3db917823503b7e1dcc gcc/testsuite/objc.dg/tls/diag-2.m
+0e93a0728326d7e61017ec27ba9d6df7 gcc/testsuite/objc.dg/tls/diag-3.m
+e5b687b2e6c0680da7ad0bd44f97ad83 gcc/testsuite/objc.dg/tls/diag-4.m
+a23e685830713b09d43fa65b1bd2e3e8 gcc/testsuite/objc.dg/tls/diag-5.m
+f60857e024a3e6b1efbc3d8c46505370 gcc/testsuite/objc.dg/tls/init-1.m
+d91e4283788de5085566af47d25f5008 gcc/testsuite/objc.dg/tls/init-2.m
+4d0259674ab3d81711d9cecd1ea9dd41 gcc/testsuite/objc.dg/tls/tls.exp
+1131c9137e46b5311c2d803288f2e4d0 gcc/testsuite/objc.dg/too-many-args.m
+68d3a4971129fbd3223dd8668fd51d07 gcc/testsuite/objc.dg/torture/dg-torture.exp
+be65f96db9eb7870d002772ea73b79da gcc/testsuite/objc.dg/torture/forward-1.m
+eb414f8a7531ed8a420a1a6ee919602f gcc/testsuite/objc.dg/torture/strings/const-cfstring-1.m
+e42495f1f3ad6ec8f920137751c3f8f7 gcc/testsuite/objc.dg/torture/strings/const-cfstring-3.m
+d2c0463e1e05d168d9d004c74cec0610 gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
+c00db2a33ee79619d0d18ec1bec143d2 gcc/testsuite/objc.dg/torture/strings/const-str-10.m
+870aba766852dd810f3d097bf57286e0 gcc/testsuite/objc.dg/torture/strings/const-str-11.m
+11f5cd130f549cf602c1bb2004fba283 gcc/testsuite/objc.dg/torture/strings/const-str-3.m
+95175d9f569f2455a67d3a042a9b49e5 gcc/testsuite/objc.dg/torture/strings/const-str-4.m
+38dc4c1d8bffabc69a852320760c79a3 gcc/testsuite/objc.dg/torture/strings/const-str-7.m
+3e0b925a0c58f41da0dff25baae98066 gcc/testsuite/objc.dg/torture/strings/const-str-8.m
+c240b028053e462ac058c3f830ba0503 gcc/testsuite/objc.dg/torture/strings/const-str-9.m
+a8a9f4264b042cb130bb43f35157c620 gcc/testsuite/objc.dg/torture/strings/string1.m
+f559fec747b34a07335a33efaef1d635 gcc/testsuite/objc.dg/torture/strings/string2.m
+8d3378c509e4ec126b88298049f5b787 gcc/testsuite/objc.dg/torture/strings/string3.m
+5b27fadf5e692e2a9972369e31bf0ba1 gcc/testsuite/objc.dg/torture/strings/string4.m
+1b9f5aa275dfb2220b2262bc3e8dce28 gcc/testsuite/objc.dg/torture/strings/strings.exp
+6f6356dbcb53d22602416e8919a2b428 gcc/testsuite/objc.dg/torture/tls/diag-1.m
+372cfaf699d0b2f15663aaae9b213546 gcc/testsuite/objc.dg/torture/tls/thr-init-2.m
+8affcfa2f40a88a07d936c0472352a61 gcc/testsuite/objc.dg/torture/tls/thr-init-3.m
+1cc2161d8a852d526bb3f4bbda19e0f1 gcc/testsuite/objc.dg/torture/tls/thr-init.m
+68d3a4971129fbd3223dd8668fd51d07 gcc/testsuite/objc.dg/torture/tls/tls.exp
+7212556766805451a098e554a8ab648e gcc/testsuite/objc.dg/torture/tls/trivial.m
+8f20dd8df9688f75884d148fe7f1a6ff gcc/testsuite/objc.dg/torture/trivial.m
+8b7ac12bdba32ccf16e2bbe416ae4a2a gcc/testsuite/objc.dg/try-catch-1.m
+65b30ce3fa7e707247f859f7235dcc28 gcc/testsuite/objc.dg/try-catch-10.m
+0547cf34f9cf4f3a578623b4ceb22a99 gcc/testsuite/objc.dg/try-catch-11.m
+88472dca7d499d00e61fde850b4a5185 gcc/testsuite/objc.dg/try-catch-12.m
+e3f9c3908c841723be9991ee57398c20 gcc/testsuite/objc.dg/try-catch-3.m
+51214bb792c2a1e650ea6fb65e91228a gcc/testsuite/objc.dg/try-catch-4.m
+c9db324887da3ead3dcfa5f4a10d2053 gcc/testsuite/objc.dg/try-catch-5.m
+72ce46a212fc20aa8a45cb3593ae39cb gcc/testsuite/objc.dg/try-catch-6.m
+cbd8c5394b3188c8a0b698fffb29e761 gcc/testsuite/objc.dg/try-catch-7.m
+b1f8112005c5b7ced748bb83e7d79af2 gcc/testsuite/objc.dg/try-catch-9.m
+ea941057196bd1661d23223e9e9234b8 gcc/testsuite/objc.dg/two-types-1.m
+f9f85e9811b2bdca45b0f29f19a26002 gcc/testsuite/objc.dg/type-size-1.m
+b903a9692408e7207f2a32edeab43ab5 gcc/testsuite/objc.dg/type-size-2.m
+5ab344f63b686f2b67cbca8c31a23ec6 gcc/testsuite/objc.dg/type-size-3.m
+b9b2baa8fa2cb50be125372d8712295d gcc/testsuite/objc.dg/type-size-4.m
+9e0181366508758dde33800996071514 gcc/testsuite/objc.dg/type-size-5.m
+61737af4ba8fc8bb031e54299f5b54d5 gcc/testsuite/objc.dg/typedef-alias-1.m
+d2d07c2ebcb90350a34d2a0a2a215530 gcc/testsuite/objc.dg/undeclared-selector.m
+8c73a8da87197ef7c9627087e4a0abdc gcc/testsuite/objc.dg/va-meth-1.m
+ad588be086756c7bce570ed5a28030b0 gcc/testsuite/objc.dg/volatile-1.m
+5b030d8bcb22dedd984e8d8dae17cfb6 gcc/testsuite/objc.dg/weak-1.m
+c6f92ed8e0845d4f49274791f11f8632 gcc/testsuite/objc.dg/zero-link-1.m
+665cb537ffd18b494c34ac2bd13e3f52 gcc/testsuite/objc.dg/zero-link-2.m
+a86dde4579f2a917b3ba4488f0c82a58 gcc/testsuite/objc.dg/zero-link-3.m
+0d71c48c831bf5882b80c4cd6ca9d9d8 gcc/testsuite/objc/compile/20011211-1.m
+9b70591be7f91f15d0a53c89bdc94bf4 gcc/testsuite/objc/compile/20060406-1.m
+edd94ed6056dfec848e7aa913def34cd gcc/testsuite/objc/compile/compile.exp
+2144ecc4331915c2481c0a1f5701d0e2 gcc/testsuite/objc/compile/method-1.m
+41f9da1aa9876935f010f6e2b17679e6 gcc/testsuite/objc/compile/pr18406.m
+6ef37c3141c7edd044d0bf9376719a87 gcc/testsuite/objc/compile/trivial.m
+f4ebe8aa5349ececf79d2434a70beba6 gcc/testsuite/objc/execute/IMP.m
+76a382629f503b5f0ca24c16f5485776 gcc/testsuite/objc/execute/_cmd.m
+3682827f390561a216b32d24e38faa2f gcc/testsuite/objc/execute/accessing_ivars.m
+fac572cfbe107a07c966cc4f661cda46 gcc/testsuite/objc/execute/bf-1.m
+16d7cbca8ae9d345311ee2d7d14ced51 gcc/testsuite/objc/execute/bf-10.m
+93c3d84bf99f0e2c9e5f8967528109ea gcc/testsuite/objc/execute/bf-11.m
+4c926e4120de1f618ee4a7b83eb3d5b7 gcc/testsuite/objc/execute/bf-12.m
+6ad45ad4c529d8b5a439f3c25a58455f gcc/testsuite/objc/execute/bf-13.m
+1c2e5697ae9874f85064840e970a1f47 gcc/testsuite/objc/execute/bf-14.m
+293c819cbd524f379cc16835a3e8489a gcc/testsuite/objc/execute/bf-15.m
+9c89208b654210eb46a8d78411871b8b gcc/testsuite/objc/execute/bf-16.m
+e425999f86f450583f5944eb1f8712da gcc/testsuite/objc/execute/bf-17.m
+1d8315cdfe86bfaf698c58c87922262c gcc/testsuite/objc/execute/bf-18.m
+1281cf2b950452d6ea5a193d5fd5478e gcc/testsuite/objc/execute/bf-19.m
+45fbd33c463ceec58dc96839c0339102 gcc/testsuite/objc/execute/bf-2.m
+ffb9f0e35b1e661367bbf072911ca84e gcc/testsuite/objc/execute/bf-20.m
+e62c2cef675472894214fe2d2f0ede6e gcc/testsuite/objc/execute/bf-21.m
+91cb9925a443f031dc57a00417fafc45 gcc/testsuite/objc/execute/bf-3.m
+b933ede2a7c25d6592b5028d7b25e5ce gcc/testsuite/objc/execute/bf-4.m
+9d7d55139fc3ba2774b6a84bc0a11b9b gcc/testsuite/objc/execute/bf-5.m
+69c6a7faafceae2e0f47ff76dedc3c40 gcc/testsuite/objc/execute/bf-6.m
+3d0577a0cb82ccee1170dcf0b1a93ce8 gcc/testsuite/objc/execute/bf-7.m
+19da47d310d20cb20c8c116d8612551d gcc/testsuite/objc/execute/bf-8.m
+39cbd72b94cb346d47208e6a0a4a754d gcc/testsuite/objc/execute/bf-9.m
+f0a66ef2fb078d0e9af68741c50d5ee7 gcc/testsuite/objc/execute/bf-common.h
+480d81dd41aa57fcf54c08c0e8af23e5 gcc/testsuite/objc/execute/bycopy-1.m
+c353dda05b9ccdb80d44bb800a7c7bda gcc/testsuite/objc/execute/bycopy-2.m
+70b5783e942118e6055456bd6fa25c62 gcc/testsuite/objc/execute/bycopy-3.m
+8d4d9993e467dbcb57c889e773e5c099 gcc/testsuite/objc/execute/cascading-1.m
+632f11d9363fa3ef038d5ceee6ce1d2b gcc/testsuite/objc/execute/class-1.m
+21909f35edf261b2ac9af376ba5aa047 gcc/testsuite/objc/execute/class-10.m
+479289cb9deb0bb9a044e3f6b1c2ad2f gcc/testsuite/objc/execute/class-11.m
+417ed77988998ea3bd32729d98548dbd gcc/testsuite/objc/execute/class-12.m
+b07cea761611080e588a3e52f4e76d24 gcc/testsuite/objc/execute/class-13.m
+0bd0376420e573b746079e179b5787c2 gcc/testsuite/objc/execute/class-14.m
+caf74d31a1c62a4bc8eb3a94ceaca923 gcc/testsuite/objc/execute/class-2.m
+d8e9fba6080b805f3b708c413f287b30 gcc/testsuite/objc/execute/class-3.m
+f2619195cbbaab523185f8fafff984d5 gcc/testsuite/objc/execute/class-4.m
+eb10b7f6cb0cd08a739f4bac8ade4861 gcc/testsuite/objc/execute/class-5.m
+00fd8c34496804e4e3131fde9fae5f29 gcc/testsuite/objc/execute/class-6.m
+4dae4bb2c5bae4efa69a1b0678760705 gcc/testsuite/objc/execute/class-7.m
+15845cc02a66b53b4b05294917bb6711 gcc/testsuite/objc/execute/class-8.m
+79c3e3638afb38adeb8d7b3af131d889 gcc/testsuite/objc/execute/class-9.m
+b06bf0ccd1b1894e43581a6598f30618 gcc/testsuite/objc/execute/class-tests-1.h
+6511efb4983638095d64b996fc2bdcd8 gcc/testsuite/objc/execute/class-tests-2.h
+ab26d1f21a7ef4f98c92a3146fbc5395 gcc/testsuite/objc/execute/class_self-1.m
+12dd3290217a35425f35979688bb0665 gcc/testsuite/objc/execute/class_self-2.m
+fb0a19055d30570419f58a50b8f2af65 gcc/testsuite/objc/execute/compatibility_alias.m
+bee60356c32af863f8417a00f203538f gcc/testsuite/objc/execute/encode-1.m
+0dfc21e690c7625bdcd6ecd58b521009 gcc/testsuite/objc/execute/enumeration-1.m
+906ad68029b532a36a68c47b781f6f77 gcc/testsuite/objc/execute/enumeration-2.m
+0add90ae8cf075ffca747fd33e604e11 gcc/testsuite/objc/execute/exceptions/catchall-1.m
+83d40404d53b5f8ac52b4f90b5e689ba gcc/testsuite/objc/execute/exceptions/exceptions.exp
+9cd4ece00a81d13b805c9ad514ef2cf8 gcc/testsuite/objc/execute/exceptions/finally-1.m
+0f41feff3df5bd47c204ee5d8044ea2a gcc/testsuite/objc/execute/exceptions/foward-1.m
+e9b8822effadb281ff59150cc70ef17f gcc/testsuite/objc/execute/exceptions/foward-1.x
+9da89462437fc55a6d8b880d27a547f9 gcc/testsuite/objc/execute/exceptions/handler-1.m
+28dd8df1db37c98f5c39258e4f223f9c gcc/testsuite/objc/execute/exceptions/local-variables-1.m
+00237f9b183d07193f56fc1d6ffe319a gcc/testsuite/objc/execute/exceptions/matcher-1.m
+a70e5bfb678efb233f3a7e3aedf20e95 gcc/testsuite/objc/execute/exceptions/pr31281.m
+dfa856dff7b9f08e7146dc28cfca396d gcc/testsuite/objc/execute/exceptions/throw-nil.m
+e2d7fb111f167f00bc00103220075df5 gcc/testsuite/objc/execute/exceptions/trivial.m
+b1ce85aac5250172ad1f8766ebf11e0c gcc/testsuite/objc/execute/execute.exp
+cad3b31ba4ec282f94aee3275ac9323e gcc/testsuite/objc/execute/fdecl.m
+1a92e165604e454883c8a1a3e560c7a2 gcc/testsuite/objc/execute/formal_protocol-1.m
+fae68af182768d87f73efa38e36d5ba3 gcc/testsuite/objc/execute/formal_protocol-2.m
+76713958478eddfa61afb23fbf1c6c60 gcc/testsuite/objc/execute/formal_protocol-3.m
+318db7e34b9185d36d34910b88753410 gcc/testsuite/objc/execute/formal_protocol-4.m
+922ede341eeb259cb74a5e2a3d08952a gcc/testsuite/objc/execute/formal_protocol-5.m
+19d21eaef8c66b3416624c9400f56d4c gcc/testsuite/objc/execute/formal_protocol-6.m
+2c3a0cea457dbe0268fbed2e764509ad gcc/testsuite/objc/execute/formal_protocol-7.m
+684c7e02e1c30ff24c22924af0b70d6f gcc/testsuite/objc/execute/function-message-1.m
+18772cf8128c520f9e3cce582dcd2b14 gcc/testsuite/objc/execute/informal_protocol.m
+1e24a95fecfe0ca902488ec424223cf2 gcc/testsuite/objc/execute/initialize-1.m
+c5a1ab4cc050d437968f7cbed4c847ec gcc/testsuite/objc/execute/initialize.m
+d16c9a355836b15bbe2b9a07b3fdc558 gcc/testsuite/objc/execute/load-2.m
+446cdf115871eae1e685b3d73c45698f gcc/testsuite/objc/execute/load-3.m
+3717c23289cbd9f4324b1cac11064ad3 gcc/testsuite/objc/execute/load.m
+75c13f32a15e04f1e9e9a6d7a992c305 gcc/testsuite/objc/execute/many_args_method.m
+bcb51a6dcc4b738b7a1bb2e3d891a7fb gcc/testsuite/objc/execute/nested-1.m
+31c172d5ddf747078e02716455244a02 gcc/testsuite/objc/execute/nested-2.m
+bdbdb45ebca53539061b9fa2bc292373 gcc/testsuite/objc/execute/nested-3.m
+fc503b85c46635520b0858acc25eacc2 gcc/testsuite/objc/execute/nested-func-1.m
+9960ef404522c597f8f3f402da778085 gcc/testsuite/objc/execute/nil_method-1.m
+05dccc225a33615d5b16ec07106f8c64 gcc/testsuite/objc/execute/no_clash.m
+e11371863695a5b00510cde01b6dc304 gcc/testsuite/objc/execute/np-1.m
+6a91e3e9f9fba5a10bd0578e562090be gcc/testsuite/objc/execute/np-2.m
+d6a86f38f1747f4665c628344e11c16e gcc/testsuite/objc/execute/object_is_class.m
+b5b03a5ab0230aab605ffe408ec65fdf gcc/testsuite/objc/execute/object_is_meta_class.m
+e7e7338a9abeeb97d7187cb948d0784f gcc/testsuite/objc/execute/pr25328.m
+5a32c6c5858be68c2dff3240a104bb1b gcc/testsuite/objc/execute/private.m
+38352dcb57c0b47671922b46fe5a5b34 gcc/testsuite/objc/execute/protocol-isEqual-1.m
+8483b1f4e3667f62d47cf4044bd00abe gcc/testsuite/objc/execute/protocol-isEqual-2.m
+bd27ec8656931e73f0a0cee0a8fe32c4 gcc/testsuite/objc/execute/protocol-isEqual-3.m
+08c8893ed1675e8455ccf5c5cb3b6ba9 gcc/testsuite/objc/execute/protocol-isEqual-4.m
+d84cda7e8a2a4aa8355517a650afa6fe gcc/testsuite/objc/execute/protocol.m
+7b57dbaf17d8ce3ff9b89d0259f5960a gcc/testsuite/objc/execute/redefining_self.m
+e065ed60a701c405963108c08deb2c42 gcc/testsuite/objc/execute/root_methods.m
+cc86f493e7e4e40194cc20d75e4ca8e9 gcc/testsuite/objc/execute/selector-1.m
+93ebcca008c53648de4fe4e6043501a7 gcc/testsuite/objc/execute/static-1.m
+10d4ea2c47febed0bbc5688f380b3439 gcc/testsuite/objc/execute/static-2.m
+a57e521085412bbde60e78229ace4fd5 gcc/testsuite/objc/execute/trivial.m
+2d60a6650416d3bcd6a3f5f1fb61dece gcc/testsuite/objc/execute/va_method.m
+b7ddc08e2f4e81709955bcb40107e9ec gcc/timevar.c
+01c8affb17a9b24417565e8a3dc006ce gcc/timevar.def
+bcfb4ecc842c1f47d78a36d04a3ced4c gcc/timevar.h
+fb1050a1f6faed4216a7a80706e2b379 gcc/tlink.c
+01497f9e8f52c1b99b7bc788328a0d0f gcc/toplev.c
+cebe3352f6dbdd7823fc9a7828625ad9 gcc/toplev.h
+da85c9382028d7092e5712ab5a4a937f gcc/tracer.c
+73037b626a4a61d0e1e0b9a6c34122a6 gcc/trans-mem.c
+77549b22b86ffff4da391b03f2bb3c8d gcc/trans-mem.h
+ee85cbe5b0057b4e37956b8e5d2094dc gcc/tree-affine.c
+20736f244ef92946e7b26fd269b26ef4 gcc/tree-affine.h
+cb52244d5fd749d208965ca1dfa6563f gcc/tree-browser.c
+2481586c13cd9d0fceb186760fedaf99 gcc/tree-browser.def
+424bc454d078ea9bc27a2928fa548f8f gcc/tree-call-cdce.c
+f7eea62b481e8b0a731b6272b9cc74bc gcc/tree-cfg.c
+08217529d505ece3967ab111d765f442 gcc/tree-cfg.h
+29151361636e1fe578e44633f7fe9f24 gcc/tree-cfgcleanup.c
+6aaf9d5694c4645a3436a0c90090a5c2 gcc/tree-cfgcleanup.h
+503ee4098f6eb3e1f6232141559346bc gcc/tree-chrec.c
+7bc54df23602d375b2db5b7c4c4d5c6a gcc/tree-chrec.h
+30a64a3df6bc881833526501f66db580 gcc/tree-complex.c
+4f70760d40ea5faeaf2fc2a7b235f14e gcc/tree-core.h
+68d17debfd1dc9aa375d8c5cfa5d6346 gcc/tree-data-ref.c
+eb5d27926043e6b574073a68ae7a6bbd gcc/tree-data-ref.h
+3dd5a3692ceb0c94441ce1fa308fbead gcc/tree-dfa.c
+188948b90ecddaf70eef9d404c377bba gcc/tree-dfa.h
+13373f758dbb8bec16c7f6bfc183483f gcc/tree-diagnostic.c
+308dd14e2238ac39da0eada1c384605c gcc/tree-diagnostic.h
+c1de5be4d7c816691e462f98ebbfb35e gcc/tree-dump.c
+9e21564705940c04753ef618704a001e gcc/tree-dump.h
+4915124f14c334346524ca7967eb3ce8 gcc/tree-eh.c
+6d1d59b7abd2c2ff7cdacc9035b667d5 gcc/tree-eh.h
+18f1ee32b871b8e6a91c092dc86652b2 gcc/tree-emutls.c
+392b556d7ee2d1f57ef2b4cc6b7566ce gcc/tree-hasher.h
+09eb6bde07e86a671ea0c0af5a54dcd2 gcc/tree-if-conv.c
+bc4d003e0876de5cac79fbbfbe1397f6 gcc/tree-inline.c
+38c9fe3122537a015ee2e63c38dcdb4d gcc/tree-inline.h
+9e237b35b42a8d96e2582a9a4b2e17cf gcc/tree-into-ssa.c
+391b426d3a83206f44b13a9784fdc4f4 gcc/tree-into-ssa.h
+a50e871a6391b650cd6682d5c01811e2 gcc/tree-iterator.c
+f930e7c2f6a3ed536883d847d3b2ccbb gcc/tree-iterator.h
+a15cc75a41e7bf2ccfc380cf1eba2caa gcc/tree-loop-distribution.c
+dd3474665f077379bc17e67c77962e53 gcc/tree-nested.c
+fd0be797829a72cc8aa7075c4f014071 gcc/tree-nested.h
+f0a4e6c679c97265f09801be43d3a14c gcc/tree-nrv.c
+20b5b1a12f858b7354b153c8ffc9772f gcc/tree-object-size.c
+cd92eadd61507922e22a7777cdd2af65 gcc/tree-object-size.h
+16eca19e112055886c00277168caa2ed gcc/tree-outof-ssa.c
+26077ede6c1be51bf3e56e7bedd28a87 gcc/tree-outof-ssa.h
+0e7fb07a317c1546d7f9246329070e82 gcc/tree-parloops.c
+4cf8e80ba3923a8f5cdc6cec53db2c8b gcc/tree-parloops.h
+0fa04fd6342262516903b3843ce880ee gcc/tree-pass.h
+16ba28fd00b4db08b0a5d81b347083d5 gcc/tree-phinodes.c
+8df39df261e9cfd73e097d2b8eb56618 gcc/tree-phinodes.h
+a83a11aa58d5f244ef2615874775079d gcc/tree-predcom.c
+b5625e795fa95d9aab6fe82577573610 gcc/tree-pretty-print.c
+455851cb801e9923d5e78bda86574697 gcc/tree-pretty-print.h
+99eb64b4f611fa70c0be1172d2490e61 gcc/tree-profile.c
+f05617fb6ae3aebf72fe8b08dc2c43cd gcc/tree-scalar-evolution.c
+47e228986a58113729e5d40e6ac11693 gcc/tree-scalar-evolution.h
+c01a6c1b8f3498c4297ae5486d8218e0 gcc/tree-sra.c
+42d4f284771214b78fdc24ed8b8b2aab gcc/tree-ssa-address.c
+1b77258ce233f1010fc549f8bc5dc234 gcc/tree-ssa-address.h
+309c5aee027224923b0b81018aa07fb7 gcc/tree-ssa-alias.c
+1ed0e9e14e828eebcbd12670911f57b3 gcc/tree-ssa-alias.h
+908fae5b3e2e651511a1f59fed4310e4 gcc/tree-ssa-ccp.c
+8854db1b9cfdaaeb605c67ebe35d6889 gcc/tree-ssa-coalesce.c
+7b836cac2a5b603c6e01105c1420e920 gcc/tree-ssa-coalesce.h
+ba013e608bb42e593c4927dd677fbe3f gcc/tree-ssa-copy.c
+29e8cd2457190cfc5ce27f163e27358f gcc/tree-ssa-copyrename.c
+ade4acc3cdcdc401a8c6b9b07c09a3f2 gcc/tree-ssa-dce.c
+0870ec89e6ada94def310f480beef16f gcc/tree-ssa-dom.c
+ab41801eb8e661b97721f2fdfe0af9a4 gcc/tree-ssa-dom.h
+287491fa0cac5371bf21b51fa2f9883e gcc/tree-ssa-dse.c
+eeb18249f19630551d81760b4bf8543c gcc/tree-ssa-forwprop.c
+09132742bdd50c906f5135b6160acd3e gcc/tree-ssa-ifcombine.c
+4316577d7bfe850e5701f66f50da950d gcc/tree-ssa-live.c
+73c40cd97a78b00562f807d65b537704 gcc/tree-ssa-live.h
+44623445e0a3c3ef90cbdeca15dc7898 gcc/tree-ssa-loop-ch.c
+d079a8d937eb558ee76ca68a6d35ee9b gcc/tree-ssa-loop-im.c
+de0b463530ea41456521090168225afe gcc/tree-ssa-loop-ivcanon.c
+917bdac433d10a17378ef2a0abb40878 gcc/tree-ssa-loop-ivopts.c
+02338563356306fac3c2016a7cbb7e18 gcc/tree-ssa-loop-ivopts.h
+7a1af19dda994270783b4d029f9ee992 gcc/tree-ssa-loop-manip.c
+b39e6c8ee07b0d98f60d381276d6b47d gcc/tree-ssa-loop-manip.h
+40e236a218f7520642f96925f33eb5ef gcc/tree-ssa-loop-niter.c
+1004f0286f699db064792c1ec1972259 gcc/tree-ssa-loop-niter.h
+a528b0b164e374835b757aa586261d7a gcc/tree-ssa-loop-prefetch.c
+437c9aea9639196d89592ec3141fffda gcc/tree-ssa-loop-unswitch.c
+9ee9e10357d8d79a29baa53d34f769bd gcc/tree-ssa-loop.c
+10c5655c0beaa92cd03aebe537042e27 gcc/tree-ssa-loop.h
+61528af55e47456e638ec793d61a2bb2 gcc/tree-ssa-math-opts.c
+f1ab905b3a864de6c06760872d285039 gcc/tree-ssa-operands.c
+18da3215ee1eb3bc5e01eba7c52e4760 gcc/tree-ssa-operands.h
+863288b76e2e726b542bbbf75b4993a0 gcc/tree-ssa-phiopt.c
+8fb9d0b352dbc5a750557b79d39ecb7b gcc/tree-ssa-phiprop.c
+f3b38ebf82330446d5ba11dc1c4f9999 gcc/tree-ssa-pre.c
+6a218f3964aafb0ad32c2c4c24656f22 gcc/tree-ssa-propagate.c
+7815765bde42cd1f14f758d5728ff1b8 gcc/tree-ssa-propagate.h
+a105a8fff9d7fc96ff8a5807dec618ca gcc/tree-ssa-reassoc.c
+cec79090f8302ce24c3124ac80ae49d2 gcc/tree-ssa-sccvn.c
+2b653bc55e7496a67ed55e853541ad46 gcc/tree-ssa-sccvn.h
+7e7a1a092345df08ee409928b3982dfe gcc/tree-ssa-sink.c
+544ace7a165f16f1c9762df3a847246f gcc/tree-ssa-strlen.c
+a5f65a2627768e5489628080335c6b35 gcc/tree-ssa-structalias.c
+90f6f3b5d2fb378039024c5358db286f gcc/tree-ssa-tail-merge.c
+062609c7341f33356980b58413052721 gcc/tree-ssa-ter.c
+b58c1f79a5493a196cfa2fe3743f0f1b gcc/tree-ssa-ter.h
+51c9c3be8d80f3944fdb6c4600335fb1 gcc/tree-ssa-threadedge.c
+516be19b8699fd0711b27443d9c35780 gcc/tree-ssa-threadedge.h
+5da1def2ada611ef35889f5f82435404 gcc/tree-ssa-threadupdate.c
+51f65d2aae4b00e4f980342a6f3e8f0d gcc/tree-ssa-threadupdate.h
+1e5ef8370d2bdc831cc92cf4182a05dd gcc/tree-ssa-uncprop.c
+e5e0549137d34d0b1143c2fbc8534d7b gcc/tree-ssa-uninit.c
+de4b8ce6372f3483b49b64b81b3d8eb7 gcc/tree-ssa.c
+a79b6c80ddc8a564c5cd261cb9b3fdd1 gcc/tree-ssa.h
+88720d0512c1a5d00ada9c0a3cb711ca gcc/tree-ssanames.c
+7eac066b68b6b48d3af680244530782d gcc/tree-ssanames.h
+53a6aac3efa8ad1efa3c8d85fe729b05 gcc/tree-stdarg.c
+69d3270536f329aba1520dbf6de5c133 gcc/tree-stdarg.h
+a40cfa29f8fda80e38f78cf32f7f38c9 gcc/tree-streamer-in.c
+1a84a7f62cf8907cb2ea05b556c05a97 gcc/tree-streamer-out.c
+df287b486f934620deb088f2ee0ce7d6 gcc/tree-streamer.c
+66df870f3a2e434206f12dfca5530651 gcc/tree-streamer.h
+59772b6a0b414642ac5a2a048d0f3f3d gcc/tree-switch-conversion.c
+b31ae3316201ce279149fe5e7b06de4b gcc/tree-tailcall.c
+edc269fee754426fbefc306d4ad1abad gcc/tree-vect-data-refs.c
+0e27064ef9d087f1f89864c3e014fa18 gcc/tree-vect-generic.c
+c4830553b5647a24557575bac1731b99 gcc/tree-vect-loop-manip.c
+4f794f59f5123dbe288b54e7f5f2217c gcc/tree-vect-loop.c
+20abc700ab1045ac316418ded7857b1d gcc/tree-vect-patterns.c
+570bb562cea9f896cf6d277a778eb509 gcc/tree-vect-slp.c
+9c3f0571fc30c94ce244049843fe875f gcc/tree-vect-stmts.c
+4a58096af76df477534bbb3ab779b591 gcc/tree-vectorizer.c
+00577adc4ec453db88a9e940444ffd6b gcc/tree-vectorizer.h
+ddf25802321fbbbf5b2dbc7dd3c34257 gcc/tree-vrp.c
+cdcff8975ef1bf46b4d958ed3dab4420 gcc/tree.c
+3b971f9d72f052ea9a5fb6c32f6f9e34 gcc/tree.def
+0a5666325f0cd0535278735908559c65 gcc/tree.h
+c1549110ae4675e04b97bd68b4d59a32 gcc/treestruct.def
+f8da8bc6127f943f29fc1237e2806e29 gcc/tsan.c
+de06e1e7c04c8221fb7bb5b03eee0230 gcc/tsan.h
+4557f7571585e5f991e5c29c26d60848 gcc/tsystem.h
+fd30aefb00a6c9ec7871b1c3642fe22d gcc/typeclass.h
+d0d6af2d844bba47baa4b59aff7a7019 gcc/ubsan.c
+8c194f7e77e200f551fbcad5024881ac gcc/ubsan.h
+149e68f30e224e80b68336937b0728b7 gcc/valtrack.c
+21fdf832657cf17bec17b074c2286ed1 gcc/valtrack.h
+a0a93692959fceb6a4b63e535406bce6 gcc/value-prof.c
+053558155e4c9a51f1029753ce77beca gcc/value-prof.h
+be46f6bce22394dbb40a2ccd3e1d418e gcc/var-tracking.c
+ff896ccaa225789c402604a012a30c32 gcc/varasm.c
+f43ce19a1d9f849b6753808ae1b964bf gcc/varasm.h
+e7fd151858e94cde21b44463abecf853 gcc/varpool.c
+06d4f9a4e63450e5e1c9506b8616c387 gcc/vec.c
+03ef3ad6f5ef2d3d1ea3e6b8ae490d1e gcc/vec.h
+b9595435606442955f515535078caa52 gcc/version.c
+206ce76c6ce744048f99fdcc938dc713 gcc/version.h
+f92bd01a67c81b709f540f0ba28bea7a gcc/vmsdbg.h
+96307587d030d6dfbb82af9c4d8ba8c7 gcc/vmsdbgout.c
+4f0143b76f4b57213aee3a81547f1a02 gcc/vtable-verify.c
+d4d99a03ca87159b5b87811c4d6a4c0d gcc/vtable-verify.h
+bbeefce8f25a073319ef53f9a55e2583 gcc/web.c
+4dcd1437e2deaaef2853f093217fc063 gcc/xcoff.h
+28db814d54aae5436666bc9547b4cf0c gcc/xcoffout.c
+95e7984ae2ae01abd915f524df765a2b gcc/xcoffout.h
+c8be2196710d4694717387826fd1850b gnattools/ChangeLog
+692322cbac4dbf19144764e4486b9f54 gnattools/Makefile.in
+41b96b7921d11e52b1d8465ea57136ad gnattools/configure
+a73c18d8f44ab8bc3e71c3d530fa603e gnattools/configure.ac
+59530bdf33659b29e73d4adb9f9f6552 include/COPYING
+d32239bcb673463ab874e80d47fae504 include/COPYING3
+de508de3a6aec02d0e04a0ce87355f5c include/ChangeLog
+4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103
+20f67b536f003da196c4e0e36c829fcf include/ansidecl.h
+8c1a1603cbd7447bde95d9ae8723f232 include/demangle.h
+476370ccdf72d8d25a784987e839c970 include/dwarf2.def
+398fdcbb0c95dc90e2898e20960804f9 include/dwarf2.h
+7e968442c6c0231dfe2def312758e765 include/dyn-string.h
+6cd2afc8e147c2eed4404d0845dfa47a include/fibheap.h
+619af9e2694488ca6f9a13d29b206d8d include/filenames.h
+2a15aad0e287a3d4db02530f9cfb3024 include/floatformat.h
+7d6baaede380aa3344526a4bbf8a294f include/fnmatch.h
+ab4ac09e0868951c493bc0ddc2bcf488 include/gdb/gdb-index.h
+2df953364d736c4cc07d3f3b0ff63714 include/getopt.h
+b14b5907a8d21fe886487feead7161c8 include/hashtab.h
+f37c73fd8b85558dcfb68bd6d67f82e0 include/leb128.h
+897d343cb7f199343209507461f665ad include/libiberty.h
+f16d6846051dfc24b81132188d823919 include/longlong.h
+741cac90249849bb61230ecd5fb777de include/lto-symtab.h
+79beaade3e54542e29cedc36ae825128 include/md5.h
+c1e83198b4f9abdd91d3dc394cd82e26 include/objalloc.h
+44c7ff060ba30ebe0900b63c327d30b1 include/obstack.h
+b212dcdaf1121bd8a14b03ebb2ce5ce1 include/partition.h
+07215879f1434785cc32e1f40d17b369 include/plugin-api.h
+f407187879a6cc40877c4b38ee717349 include/safe-ctype.h
+6cad3a66ba69951b53905a78dddad633 include/sha1.h
+c2d8ea6a0bcacf3a3d5128a916291424 include/simple-object.h
+ffc879400e93c3be7e8727262ff65700 include/sort.h
+82be368bc0fe671e7bf9500e95743ca5 include/splay-tree.h
+4b6357d1d36b0981d1f437ab787cfa51 include/symcat.h
+e34d525d7faceda0dd5cb3eae49c1548 include/timeval-utils.h
+1d9297c70443f62f88e611b81d996418 include/vtv-change-permission.h
+53bdfdb5cd3c0c7831611602041cda52 include/xregex.h
+0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h
+f648a66ed08e079e26a24c4346a3ba03 include/xtensa-config.h
+0afce91a3daa1fdc32ee36370c1129dd install-sh
+f7609bb103efb231f6aee59ed7c638b2 intl/ChangeLog
+cad1d6fab2274517783de7433c0faa74 intl/Makefile.in
+6ec998bb4716c744bf8185e607f69301 intl/README
+76ca170a525d5b84d90f0478fe788931 intl/VERSION
+29ff905e8545642c89a94848f0bb8fed intl/aclocal.m4
+d4abe82ea322701d2385778a2fcd0804 intl/bindtextdom.c
+56f6438cd2c28d67b1bfa7e076f63acd intl/config.h.in
+8a751062d7db9b6e8163667e5626fcb5 intl/config.intl.in
+993b4622136b4ffceda016da629a45fc intl/configure
+13576a23b957f53b84954feaf7908d49 intl/configure.ac
+ff5c358b1507e45a2106b23b7e6c70a3 intl/dcgettext.c
+81b58accbd88cd8159471d322723c42d intl/dcigettext.c
+0cfc94e602bc20d958f014c77ebf357c intl/dcngettext.c
+c8501675ab40fcf8fe39364ab9de0e42 intl/dgettext.c
+45bd4be597b118d4bbbff6c9c6958e87 intl/dngettext.c
+6e671cf01cbb93dedaf7b3688062d7b8 intl/eval-plural.h
+1e4b5d6e86db4708199e0b7b61d06232 intl/explodename.c
+6f008e715086ccfb7e8e44c007fc7bc9 intl/finddomain.c
+24c6e42d8020a8759b3c8b13e0c37493 intl/gettext.c
+27f0efcc3ff8493519140cb36aeead2a intl/gettextP.h
+c6620ffc92d5853137d3ac11300de38a intl/gmo.h
+049ba34a0c8d1fe665e8119e579dce4c intl/hash-string.h
+7b5af5c4e777690b9851b3e85603bcc8 intl/intl-compat.c
+9f41e951f166a5aedcc25268c161d1da intl/l10nflist.c
+2cc2d036d8f77ec0243b3eaf942398ec intl/libgnuintl.h
+0ad4083e3b5df1f764bb605dcf657b88 intl/loadinfo.h
+d8e3733cf513bbf862ca090cf6403edf intl/loadmsgcat.c
+0ff7bc241f5ea36688cf8bb6ac801b5d intl/localcharset.c
+4d8b75dcdafb699870e4133fba5b58f0 intl/localcharset.h
+bb9312cab68737125445f5932ae7140a intl/locale.alias
+bdad874b80d29c70bb040f2ddeb67c5d intl/localealias.c
+8179cdac0affac17e1f1ed2087b4595a intl/localename.c
+78672e3784df9ceba75d1d004d6a1f78 intl/log.c
+040acf17db43770b3eeab4337e031fc0 intl/ngettext.c
+506ef276b14575f52af7a6982d58e666 intl/osdep.c
+12ff40e8c89d99dc7b704bac9434124a intl/plural-exp.c
+4109118983200f4aa853bf0cb466c586 intl/plural-exp.h
+0f3d1bb596252bdacce100082392dedf intl/plural.c
+d50a8c6c5b41089930accbdce767d3c0 intl/plural.y
+b4758a0194e3e41362b939911472ce62 intl/relocatable.c
+bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h
+43f287d082528203fc85c1d2d81bf30d intl/textdomain.c
+f6502cd1f6a829d202c2305b928665aa libada/ChangeLog
+205ed97dd66c9e8078c99311e25b584d libada/Makefile.in
+8efb9115b70b2aa70c7db10862f7b2f5 libada/configure
+6433b3fb1e942dd2597541b21eb8be0f libada/configure.ac
+46d3fe6da7a771cc2d5420c4137a6861 libatomic/.gitignore
+9dd61f097c671a04b0edfedd77f8cfad libatomic/ChangeLog
+bf2b737497af89020096e79749ced1a6 libatomic/Makefile.am
+46bea738c735828c2e94c7f71122785e libatomic/Makefile.in
+f7853b06953072a9987a45a5b00782d6 libatomic/acinclude.m4
+20bec9c79c213c128f8ad84891bdb792 libatomic/aclocal.m4
+e143acd5b2c5b05cc850e294c26cb1c6 libatomic/auto-config.h.in
+b178f159319eec3a23acaa3651ba853b libatomic/cas_n.c
+d62791b46bc474294090e4bab405e31a libatomic/config/arm/arm-config.h
+311a0a1fcb415701a318394d9d1475e9 libatomic/config/arm/exch_n.c
+6b272347b6495b829ff036ddf4d65e93 libatomic/config/arm/host-config.h
+db43cf5a187a91251ef3198570679f95 libatomic/config/ia64/host-config.h
+2cf125ed3a19df54cbe947fbb886bdda libatomic/config/linux/arm/host-config.h
+447f0f29f54356f3b16bdeaa5f41fe4c libatomic/config/linux/arm/init.c
+3963b92930a92ca601cf2d9bdaadba89 libatomic/config/linux/arm/load_n.c
+a7ec7afdc5be1fdb29558f4fef780643 libatomic/config/linux/arm/store_n.c
+4b493cefc4c2d93cbc49954e399bda54 libatomic/config/posix/host-config.h
+66e80574b1956ad973f62cccf61b13ec libatomic/config/posix/lock.c
+d04f86e742ddfedb71fb4a3d0ceede39 libatomic/config/powerpc/host-config.h
+e1400e1eb13ccd1b19d700c005cfa9f4 libatomic/config/x86/fenv.c
+92111ddb3504fb5cb3bcd1be88f19a92 libatomic/config/x86/host-config.h
+6ad1d9312e3d613aaf9b90213bd433d9 libatomic/config/x86/init.c
+65a14d080bf8449e04bd4ef621b490b7 libatomic/configure
+f1939bc4a9f1055a06795e6d88547a48 libatomic/configure.ac
+9035153c7b004aab1a207e1ea190d3c4 libatomic/configure.tgt
+8e145247729a07a2c0672b2d2e88985a libatomic/exch_n.c
+c365d9348ea1b95735c874b4f066de01 libatomic/fadd_n.c
+ee6f02fad9bd551a906477f16740578f libatomic/fand_n.c
+ed84022ae2df9d39f937effa5fe7801e libatomic/fenv.c
+2939db87e049993b583497188f079e6d libatomic/fior_n.c
+b3ccae58518e27bb730ed84c99a2eb0c libatomic/fnand_n.c
+1a97097bfe9accd1c05df2c5dadd86b8 libatomic/fop_n.c
+834a4e99e9b5231aaa54e4802aecb241 libatomic/fsub_n.c
+fb7579412eac2bf65459985ea4c7f320 libatomic/fxor_n.c
+b4fad63134563a2507e61bc5a07b4927 libatomic/gcas.c
+d0d3cfb72a8e7f00dccdce11dc740133 libatomic/gexch.c
+f5c52fa41d4ea52d2c4b491bf387924e libatomic/glfree.c
+52d5dbf5645ccbce91db15168540ff39 libatomic/gload.c
+18fddde5820f3e81554b2352c7d4035e libatomic/gstore.c
+481c9e2958a526498a7e035de0a6d7aa libatomic/host-config.h
+0e7ef9ed2b60ec1c9afc38701d815f6c libatomic/init.c
+dcc9ee07de7402faf5278d719bd3cf18 libatomic/libatomic.map
+d1990c398f95784f3435212c6b22f75b libatomic/libatomic_i.h
+7c5e1c0dcbeaffaacf8fb026f1552f6b libatomic/load_n.c
+9438c92552e3f7f0c22100c2d4c23c25 libatomic/store_n.c
+7f997a0e0728cd80a58d1334cba98334 libatomic/tas_n.c
+7bd10c68f4acfc2f5062ce2cb81abe9c libatomic/testsuite/Makefile.am
+2c4ca91f4c319ce44c6268e50d689cb8 libatomic/testsuite/Makefile.in
+8a53737fc4ce5f48452d3ab7c7336d80 libatomic/testsuite/config/default.exp
+3e77a79fd1e00a1f4e5fbf507474e1e5 libatomic/testsuite/lib/libatomic-dg.exp
+50dfd72745406bba54ddefaeba89b6de libatomic/testsuite/lib/libatomic.exp
+6b8763cc8b07ca01040138d742a984f0 libatomic/testsuite/libatomic.c/atomic-compare-exchange-1.c
+773f995ba0a3ab509251361826397852 libatomic/testsuite/libatomic.c/atomic-compare-exchange-2.c
+71f01b6652a351daec3cc54b70b2468f libatomic/testsuite/libatomic.c/atomic-compare-exchange-3.c
+6a6936bf6a41f511b975d3c4a0aea518 libatomic/testsuite/libatomic.c/atomic-compare-exchange-4.c
+b9a9c594c7178ec288a4de786dc43b9d libatomic/testsuite/libatomic.c/atomic-compare-exchange-5.c
+5f24523a647e3359f56ccf7d1bea1e7c libatomic/testsuite/libatomic.c/atomic-exchange-1.c
+686fb3635444e62d45eeaada9dd8663c libatomic/testsuite/libatomic.c/atomic-exchange-2.c
+9df7aa49b0d5a0cfa94501d4294f9dbf libatomic/testsuite/libatomic.c/atomic-exchange-3.c
+56cb727df204e2feb7b3e6e2bcad7c76 libatomic/testsuite/libatomic.c/atomic-exchange-4.c
+509bcb20000e829e3c5c8e2be8aa7dfe libatomic/testsuite/libatomic.c/atomic-exchange-5.c
+465aa6f421e31cf3843865f7ee80a8ce libatomic/testsuite/libatomic.c/atomic-generic.c
+b975ec43850e76ca7b2250b591b225ec libatomic/testsuite/libatomic.c/atomic-load-1.c
+715c0d37c5da280cce60baef8c076f7b libatomic/testsuite/libatomic.c/atomic-load-2.c
+1e7c0c1bd858f97f053174731099c1a6 libatomic/testsuite/libatomic.c/atomic-load-3.c
+5e0cba0586e2830735761ae67eacb4bc libatomic/testsuite/libatomic.c/atomic-load-4.c
+83bfa743cd5fd50aa6dfa534d64a31c7 libatomic/testsuite/libatomic.c/atomic-load-5.c
+215378066a78829cfad3fcfbd3d041e6 libatomic/testsuite/libatomic.c/atomic-op-1.c
+399eb7ea11e53b1045d58278e3ee5863 libatomic/testsuite/libatomic.c/atomic-op-2.c
+35eb2bf49f1451d33b29d8d83d97745b libatomic/testsuite/libatomic.c/atomic-op-3.c
+d29b178c35740ac5032374032cb62f92 libatomic/testsuite/libatomic.c/atomic-op-4.c
+db5bbfe73a81839accfd9535e9c6e997 libatomic/testsuite/libatomic.c/atomic-op-5.c
+80d40245e447c34ab27bb75d18ec8218 libatomic/testsuite/libatomic.c/atomic-store-1.c
+27244a495ad2b9cb3f1fae055d9c1319 libatomic/testsuite/libatomic.c/atomic-store-2.c
+c03a072efac9b30f8f8429ac52fd246b libatomic/testsuite/libatomic.c/atomic-store-3.c
+2d67f9860b33778f5ab4584ba3ea73e3 libatomic/testsuite/libatomic.c/atomic-store-4.c
+8a7308fda7ed1543cb9e3be0f8e47bce libatomic/testsuite/libatomic.c/atomic-store-5.c
+cce610fe1b2413dc6f097cb40816e9e8 libatomic/testsuite/libatomic.c/c.exp
+97b0c9cdfcb733664bdf4efe0f5dc449 libatomic/testsuite/libatomic.c/generic-2.c
+a1f6c36fefc619da897ac9060b272016 libbacktrace/ChangeLog
+6af6c9838d1737a87529f290a49f863a libbacktrace/Makefile.am
+10502b510e3bb652e63f65eab6326c9d libbacktrace/Makefile.in
+1987c0495aeee1bc47709f399772173b libbacktrace/README
+1767ef1a0fc748177c6fef016691c1ba libbacktrace/aclocal.m4
+6752c5907410795169711973a3693eac libbacktrace/alloc.c
+14410705fcc3582573fdd9dbd273ca38 libbacktrace/atomic.c
+f53675fc1fc8e10c218232d57a17b688 libbacktrace/backtrace-supported.h.in
+16c3dec76267ebd343de45ab47fd3b7c libbacktrace/backtrace.c
+9c967a7c7ccd6e3d7f94adbc9a9f5955 libbacktrace/backtrace.h
+2c442eaf82f1f67b16617ea694ae8009 libbacktrace/btest.c
+5b4bf4c2024de747eca639dda1fd0a12 libbacktrace/config.h.in
+e46cee9545d63a78ffffcf1f449c53df libbacktrace/configure
+699e3db14fed538958012c85c2933449 libbacktrace/configure.ac
+aa0d3848ac3020cb6562c1c923da293c libbacktrace/dwarf.c
+0a349d79779f2a59d3c3bec26079108f libbacktrace/elf.c
+5badd67d5362a883d02092d992e2c605 libbacktrace/fileline.c
+4c73c8c2d1aba3b0c421e8b8e163b7ed libbacktrace/filetype.awk
+16977003b6cf9fba62ceb490ea19f074 libbacktrace/internal.h
+41d56b65744d5a34a78cf347f1f93225 libbacktrace/mmap.c
+b0a8eab539202706059b1cbb305d132e libbacktrace/mmapio.c
+86e7417bbd63c38c6f30058e4d2f7bd8 libbacktrace/nounwind.c
+915162e3a8fae0ff20d7e9232030a49a libbacktrace/posix.c
+811e604a14ddb7afd3536f75f39dfc89 libbacktrace/print.c
+1c69e2dc5e8eca7dc4f2ccd4f8a560b1 libbacktrace/read.c
+d15ef1908e6651517fa16aca5927444f libbacktrace/simple.c
+69ade7d4b4eae47e5932e7af4f553a1f libbacktrace/sort.c
+1c31e53190ed9e49127ac9a1b8c9dec9 libbacktrace/state.c
+7150f898c2b02b634d0f176a1d322385 libbacktrace/stest.c
+41b3b24b264c530417d7b6970d7af429 libbacktrace/unknown.c
+6a9b484426d5c40e4fb851c591bf42eb libcilkrts/ChangeLog
+44e8fbbf5f5fdcf45b8dc268c303f4cc libcilkrts/Makefile.am
+9e82ac68701a059f6122da2b42d5be43 libcilkrts/Makefile.in
+4a307b1474cad63768b2ae0c183b6259 libcilkrts/README
+bef8d5fd63eb08613df8c899248a1b52 libcilkrts/aclocal.m4
+14332d72607e3d813749d19937a6c077 libcilkrts/configure
+89ab09ad02656a4041d4ba04d092efcc libcilkrts/configure.ac
+f308f225fd57bbf03acafb16b5c25bd8 libcilkrts/configure.tgt
+03841c37ac78f62d53842fafde80cb72 libcilkrts/include/cilk/cilk.h
+d7bf830a7aa99e9f72a13cda7e0da2b4 libcilkrts/include/cilk/cilk_api.h
+f288be7e6e545e002931f2924189de2f libcilkrts/include/cilk/cilk_api_linux.h
+72fe3ac29ce60a878aaa1ada9c34be9b libcilkrts/include/cilk/cilk_stub.h
+f06cdf46d9ae30ac9a8e8c0c17eff202 libcilkrts/include/cilk/cilk_undocumented.h
+e4920378dbc67fe5936df4911a20061b libcilkrts/include/cilk/common.h
+654e2c86ccfc46538cf3da59f5bfd895 libcilkrts/include/cilk/holder.h
+91c0ce2c544af488cddb70ea57dfaaa0 libcilkrts/include/cilk/hyperobject_base.h
+5e687c8e13b234e5676bf040a64cd5b7 libcilkrts/include/cilk/metaprogramming.h
+7e842589e60a22ba17049676ade05f81 libcilkrts/include/cilk/reducer.h
+3a0de7c2e1d9856877d3f469aba6a92c libcilkrts/include/cilk/reducer_file.h
+6c6a3b7cf59409fed6049508fefdc7cc libcilkrts/include/cilk/reducer_list.h
+ba29072f333d8672b1602527caa07730 libcilkrts/include/cilk/reducer_max.h
+3e552ef203236909fe2d2eda035f448c libcilkrts/include/cilk/reducer_min.h
+66dfbc44230c13b099bf435b8272f07b libcilkrts/include/cilk/reducer_min_max.h
+23b19a47d64f171f967e783302eaa483 libcilkrts/include/cilk/reducer_opadd.h
+19193eeba128c8b5dfde6c373100706a libcilkrts/include/cilk/reducer_opand.h
+2b1545e584f7da8055d8f2d09f5b4ae6 libcilkrts/include/cilk/reducer_opmul.h
+8c572a825b0a43500efe041033b8286e libcilkrts/include/cilk/reducer_opor.h
+0c9a26988696ded29a17e6d4af620b97 libcilkrts/include/cilk/reducer_opxor.h
+700536d4fa13e909081b35c607483819 libcilkrts/include/cilk/reducer_ostream.h
+20dfe39576b313a686472f00986efa3b libcilkrts/include/cilk/reducer_string.h
+92f3a3cc7600b4f356ec873351b41cf0 libcilkrts/include/cilktools/cilkscreen.h
+9c89aa5f1b07599011f6ce5da66442e5 libcilkrts/include/cilktools/cilkview.h
+4862ddf7e999b8c9ef16d6e536953e80 libcilkrts/include/cilktools/fake_mutex.h
+ac42ae9b8b1038e0e585acbba11e83c6 libcilkrts/include/cilktools/lock_guard.h
+272d82852ebaea1ce8c36b3ae8531d8c libcilkrts/include/internal/abi.h
+f51ecdea8e62273637bf82e761a3c06c libcilkrts/include/internal/cilk_fake.h
+123ea7e4299154e7402785779fb6e4e2 libcilkrts/include/internal/cilk_version.h
+643a5d23373382ff5763cc4bb0eaf0c7 libcilkrts/include/internal/metacall.h
+40484c14a01bcc8011724fc8751c71a2 libcilkrts/include/internal/rev.mk
+37e2791e30f774e91285ca474483eb10 libcilkrts/libcilkrts.spec.in
+d2a36194f81b84ef464cd9470ed68f1d libcilkrts/mk/cilk-version.mk
+e226700465edd5747c6c1fb19f192b54 libcilkrts/runtime/acknowledgements.dox
+50ee60f7c33248473ce17cb1d5e48bdb libcilkrts/runtime/bug.cpp
+74d5e8f55843f01fc473f0500e0d54b0 libcilkrts/runtime/bug.h
+dc95b61bcb982404a5c0717b9ca75b29 libcilkrts/runtime/c_reducers.c
+e25415a322184831f2dfeacf11d23033 libcilkrts/runtime/cilk-abi-cilk-for.cpp
+717a0febe848e7780b9355f2472b4a53 libcilkrts/runtime/cilk-abi-vla-internal.c
+e48cef6458549c4971b69b42c8122815 libcilkrts/runtime/cilk-abi-vla-internal.h
+4aad9facc06978a5aee5b0beee158800 libcilkrts/runtime/cilk-abi.c
+e4d5a6046a5b42b34ab906aca2c43a85 libcilkrts/runtime/cilk-ittnotify.h
+2aac14a383ca09bc2e5312a65abcd059 libcilkrts/runtime/cilk-tbb-interop.h
+78cca37c7005712dcdb54e27f8901429 libcilkrts/runtime/cilk_api.c
+9cfbe352e66cd332d49e6bb95587e066 libcilkrts/runtime/cilk_fiber-unix.cpp
+edcb0bf75017cf685c146e5aadac6953 libcilkrts/runtime/cilk_fiber-unix.h
+c1808241332525affc8787396386b24c libcilkrts/runtime/cilk_fiber.cpp
+060fac1918e9ac8b5862383048293ef5 libcilkrts/runtime/cilk_fiber.h
+2c28ce5bad7a4679bbae06a4b57bcd04 libcilkrts/runtime/cilk_malloc.c
+beedebb02035461b9939c3082eacc62c libcilkrts/runtime/cilk_malloc.h
+c34236b57ee7db0e8008ab50b3b8aff0 libcilkrts/runtime/component.h
+4ae4e2275a6ac35d48cd2a75f918aaa3 libcilkrts/runtime/config/generic/cilk-abi-vla.c
+a6024c612a966a8e76a9bdbcb246f07a libcilkrts/runtime/config/generic/os-fence.h
+c1cbfe1bb556ba1020f1a2e3041f44b0 libcilkrts/runtime/config/generic/os-unix-sysdep.c
+a06aeee5049efbce61617330669b48ec libcilkrts/runtime/config/x86/cilk-abi-vla.c
+cd3235d60ed6157e94d55f7274c4cc03 libcilkrts/runtime/config/x86/os-fence.h
+0d8c2ebea0e558ed7407918bd5cd89ad libcilkrts/runtime/config/x86/os-unix-sysdep.c
+2561f1b8276bee44a8f3821fd9fb21bc libcilkrts/runtime/doxygen-layout.xml
+90388ea626c982934d1908ea5cab1719 libcilkrts/runtime/doxygen.cfg
+359973fa817e49cdb43954f1fb064af7 libcilkrts/runtime/except-gcc.cpp
+be6bd5a11a0dcb4170ff96ec31d900ce libcilkrts/runtime/except-gcc.h
+f25a638854ac3fd19cce9315964a84b5 libcilkrts/runtime/except.h
+dd27a947742a50576dae701ee26d05a3 libcilkrts/runtime/frame_malloc.c
+f97bd1ae7bf1e51ede9f84fcaa1b08da libcilkrts/runtime/frame_malloc.h
+540b61ec4667e5d83506015b6e6b5cd8 libcilkrts/runtime/full_frame.c
+ef9ca094ebb3317b0cd7dae65207252d libcilkrts/runtime/full_frame.h
+08f0ee1b81e7d612a2d1d45529538d72 libcilkrts/runtime/global_state.cpp
+004e4b97f413e327bcf24e3cc21bebbd libcilkrts/runtime/global_state.h
+eda95361c35bc30f90040553a2130bb8 libcilkrts/runtime/jmpbuf.c
+406a1136712dad29a94cf9e5ccac266a libcilkrts/runtime/jmpbuf.h
+d23424bc5d77a8b2365c8d95b6b39734 libcilkrts/runtime/linux-symbols.ver
+22714de8924d452fca1e392cbba326b6 libcilkrts/runtime/local_state.c
+d74b2bc6ec4f98b917f9667e9737cba5 libcilkrts/runtime/local_state.h
+8a44d8d243fae694b31d26c11fc44915 libcilkrts/runtime/mac-symbols.txt
+52b3f0724623316c2644b9af4db66226 libcilkrts/runtime/metacall_impl.c
+02604798cc448c1ad79cf1beff5d799b libcilkrts/runtime/metacall_impl.h
+f90c946d945d14941c68c93e3de537c2 libcilkrts/runtime/os-unix.c
+25e8e15e78d789768a3fc011b0f7bd6c libcilkrts/runtime/os.h
+3f1c7b9a3ea7d7db634b9c8e3ac651ab libcilkrts/runtime/os_mutex-unix.c
+6a7bab219854cf55848f6237cdbf1f34 libcilkrts/runtime/os_mutex.h
+912362783b766e835b9108aee6e84d89 libcilkrts/runtime/pedigrees.c
+3986d87ab28f4240f6262e3b6599cbe5 libcilkrts/runtime/pedigrees.h
+f9c64a27feb4530ab0e096de74969022 libcilkrts/runtime/record-replay.cpp
+22abb29bd2e8d6e0c67d8aec33a0c316 libcilkrts/runtime/record-replay.h
+0e344796b3a01da40e094ba9eab4680c libcilkrts/runtime/reducer_impl.cpp
+935117515995b460ef5268c84444fa95 libcilkrts/runtime/reducer_impl.h
+3ab5b9ef5913aafaf933b9e4c0c7b80b libcilkrts/runtime/rts-common.h
+233276826977e30585109d0ba670ae08 libcilkrts/runtime/scheduler.c
+cad5f94a473dee7a15c43fa36e6ff070 libcilkrts/runtime/scheduler.h
+2568621adb97ea10029bc90668e531f5 libcilkrts/runtime/signal_node.c
+83e57aa1e6573a4c54ebc460d30d3a0a libcilkrts/runtime/signal_node.h
+38a9f1e0470259a80957406b49b9ab99 libcilkrts/runtime/spin_mutex.c
+0d996c71309be9c1004eed0132eef7c2 libcilkrts/runtime/spin_mutex.h
+82808ad406092a73d6246cf1c1295a40 libcilkrts/runtime/stats.c
+8babe35b7c101c86428a6e62e8e9320c libcilkrts/runtime/stats.h
+d4a2c447aba3e1afe4e9522d132a2e62 libcilkrts/runtime/symbol_test.c
+649297548cbe3adc55fc19f88cb6625d libcilkrts/runtime/sysdep-unix.c
+94c538f9a3100a27649a9dc4d63d1677 libcilkrts/runtime/sysdep.h
+ffd8820979e88b4845e4b6ae604d2fdf libcilkrts/runtime/worker_mutex.c
+9af2df6acad19a2001c2b1f68f5f59be libcilkrts/runtime/worker_mutex.h
+0b6c3d6e8e0d7fe2e36c3a5fce04b44f libcpp/ChangeLog
+07c1fdaef120cbf7edafa33ab3e0a20f libcpp/Makefile.in
+7307c791a8de641ef6dada9a179ece57 libcpp/aclocal.m4
+d19e8274ac720426c1d890feaa695d2b libcpp/charset.c
+05227fca2cc7f66f41f353c1964b504a libcpp/config.in
+c8155cda9a3a69c1dbb4a9a9083886c9 libcpp/configure
+41d2c7a6c31780e67e9bd180308bd796 libcpp/configure.ac
+43f530cca7446a76c37e3a4ba7d33d77 libcpp/directives-only.c
+bce887f7e62d4f8bc77047d7f8d274d6 libcpp/directives.c
+0af0d1dfd337a5b8fd455a33103e7693 libcpp/errors.c
+ceafc695453cac1acc8d2066749a2c94 libcpp/expr.c
+5c07750abb28734b4516827c34c5bef8 libcpp/files.c
+8cab5d2c94a02ddecc88aa78ec73cb73 libcpp/identifiers.c
+46faffcae484e71d73f86b818f0b6417 libcpp/include/cpp-id-data.h
+e2d4b1799bde6a28d3dbf64186814908 libcpp/include/cpplib.h
+40e547206d9ad51158cc9f15480ff9f6 libcpp/include/line-map.h
+b38b6724cd6b6f363a6a43aaf16f31d7 libcpp/include/mkdeps.h
+14697b3989b853bc975d8031495a37ff libcpp/include/symtab.h
+ab1504e880a258c78a15e3a6de24f9a0 libcpp/init.c
+e4beb80693183cdc4c98bef23dea2fc9 libcpp/internal.h
+360ef2ee5dad5d6b40c8d48cdc923d8f libcpp/lex.c
+ae8eb46c3ad0c5e352fd21eed18adb3e libcpp/line-map.c
+a3b42e84107cbc10045e964837492e97 libcpp/macro.c
+e5e6e60c02d9485ec697dd4f781e5444 libcpp/makeucnid.c
+2b26a65df760b88805e260d6da1b8586 libcpp/mkdeps.c
+eced0388fb8c787f6ddc4e261432d411 libcpp/pch.c
+76f3706394bf44814a3cdbc90019ec94 libcpp/po/ChangeLog
+54906a88ab7fcfdf317421cf7c4303bc libcpp/po/be.gmo
+ecad891effc5c3a27a61d3faa8aee068 libcpp/po/be.po
+5df92306df1918b63b8969719b670bf7 libcpp/po/ca.gmo
+05021f159a366758ffd39f79127c09a6 libcpp/po/ca.po
+378dec7a9392b4d6e11b74aa76e490f3 libcpp/po/cpplib.pot
+18b122f528c2cd812adadb54d4770fe3 libcpp/po/da.gmo
+817d97ba99402c56cbf04b3cd9b0b7c7 libcpp/po/da.po
+c76d105b92625eb05a966b26c57c462f libcpp/po/de.gmo
+91afe6e48dfed8912670a2f79334ed8f libcpp/po/de.po
+a204b1cc8accfe4da2179b93ecc68e0a libcpp/po/el.gmo
+36e93d005544e1b703891c78e7c460e6 libcpp/po/el.po
+8fc1b1e4bf0845de080ad52ef4085ab8 libcpp/po/eo.gmo
+bb77389e9eb72204ade094beef62300e libcpp/po/eo.po
+5f31720ee8a95417481dec55f3d80c8e libcpp/po/es.gmo
+a7c23b2115ab171005a9c2a2672a198d libcpp/po/es.po
+7025e6b7e7802e3485e5bbbb6530c3d4 libcpp/po/fi.gmo
+5294853c87e2f926371da66243cc98d9 libcpp/po/fi.po
+b52c02707d31319697136d5c5d42d4f2 libcpp/po/fr.gmo
+761315916d45325a8a697b116046376f libcpp/po/fr.po
+8d8c1d4ca73156beecfcf5a7526f2213 libcpp/po/id.gmo
+7d5d1f626ca2c269f239279d264a3f63 libcpp/po/id.po
+b24a5eb37c5355da1257608d765e22fe libcpp/po/ja.gmo
+b8affad2de513a2b9e1c0d95b74fb2bc libcpp/po/ja.po
+db9f40047d56516cda41a7fac5fda810 libcpp/po/nl.gmo
+c687d8f9dc02c416135ce7cdfb1e0ad2 libcpp/po/nl.po
+7d9f2349653981577d3223839ca4e33a libcpp/po/pt_BR.gmo
+4dcc0c4b6095b169c55f55743597e6df libcpp/po/pt_BR.po
+2230fedb285bcd81c3dd755e1a5ae02a libcpp/po/ru.gmo
+53a0d73a75ca2e760c13994617d67777 libcpp/po/ru.po
+317f6b60cef18eb6812d690628f3956b libcpp/po/sr.gmo
+bdf9ea438c16ce527f315b29b7b9534f libcpp/po/sr.po
+ccebdb36f42a95dff00890587b194f2e libcpp/po/sv.gmo
+611e8bb07450c7651f328ad6545c7b2f libcpp/po/sv.po
+7421850e9eb11eb389d402fa4b59f9d9 libcpp/po/tr.gmo
+83bddfc964557d9d5d120109fbbab012 libcpp/po/tr.po
+9eefd0b35b367f238d96d92c7d3b6c8a libcpp/po/uk.gmo
+e4ba6de4bc89fceb1bfdd9bde63dbf85 libcpp/po/uk.po
+28f89e8f64a76b79ba5658ef56ee5969 libcpp/po/vi.gmo
+1e4e0ec0c885ba030bf1bb7d30da3e6b libcpp/po/vi.po
+ce75739771dc9af55a8f884a06d952f1 libcpp/po/zh_CN.gmo
+32856d35a1c4dff45d02d2ece30eb94c libcpp/po/zh_CN.po
+161777f5843351985b8143a83bb85089 libcpp/po/zh_TW.gmo
+b69e85570561450c8b44e66d788ebf71 libcpp/po/zh_TW.po
+e48a7be7830821efa9fc6069c2e16674 libcpp/symtab.c
+cbd2e314b31723cdff4f92f6bd0ad99f libcpp/system.h
+bdd5c54bb19a0a1bb3f4b91b4eec3e15 libcpp/traditional.c
+0852e16675aa93396c6b42956dff1af3 libcpp/ucnid.h
+c8500dcd582950cb6ed628ffc84e2c09 libcpp/ucnid.tab
+a6c2b3de06c7424706b16f4c206396a1 libdecnumber/.gitignore
+5d5f20deda36cc7c29ce1b85c661257e libdecnumber/ChangeLog
+3b84e93d037a889256842da6a8b66418 libdecnumber/Makefile.in
+2746a1155d319a2cda823ee5b58921ce libdecnumber/aclocal.m4
+3ee16b60b2f53df578443d0a2e076824 libdecnumber/bid/bid-dpd.h
+07cc575ef32c9eca60d347c065d4ea16 libdecnumber/bid/bid2dpd_dpd2bid.c
+bb8a62d43cd063b4f8a9049813b14674 libdecnumber/bid/bid2dpd_dpd2bid.h
+8fc369ad3d3e1f29287d843b745ea033 libdecnumber/bid/decimal128.c
+47afd72790bc284aceb5a23597cc6146 libdecnumber/bid/decimal128.h
+f8df5b96d86c867ad233c6f0d3e2541f libdecnumber/bid/decimal128Local.h
+eab7eeba10520ab4a805774d42b8f9dd libdecnumber/bid/decimal128Symbols.h
+3dbaa2ab1dba3237861761737f613cdb libdecnumber/bid/decimal32.c
+43b6b2bd872ad984104804b1b20fb10c libdecnumber/bid/decimal32.h
+c5864ab84549ca0f34188ce5b057bbee libdecnumber/bid/decimal32Symbols.h
+e804a07e189d19b53ae0f2afc8fcd137 libdecnumber/bid/decimal64.c
+8c612aadae9886f1a72212f93d8651c0 libdecnumber/bid/decimal64.h
+9f903ba71afb574bfa3a0f3cd2f9fbc7 libdecnumber/bid/decimal64Symbols.h
+dd81d4a974876d8df79c584ca945b886 libdecnumber/bid/host-ieee128.c
+9c3c2b8ecd0935d43ac4467e0f331a41 libdecnumber/bid/host-ieee32.c
+027fded9fee0a5606a037ac9018e931f libdecnumber/bid/host-ieee64.c
+76d4afd0dd1c0f5e776cbc40cf2e91b3 libdecnumber/config.in
+e65f866dbe69f7a0893bb32624f53b32 libdecnumber/configure
+de4bf4057704ad4c6c185ba3b0848be1 libdecnumber/configure.ac
+304a3c2de8e8c509b3d5dff507ee48f7 libdecnumber/dconfig.h
+a389a51b4e57f56fc6d6be99772e7ed1 libdecnumber/decBasic.c
+aa5cf471f1060d2915f612f8d15bfa47 libdecnumber/decCommon.c
+2f89d012c7a8a2912e7dce02bd4a08dc libdecnumber/decCommonSymbols.h
+b4514ebb043d306db27d363c04c60513 libdecnumber/decContext.c
+d2820e22b58c1e11692dc1818de3f106 libdecnumber/decContext.h
+53b67627dab6d36fba960317d84c1487 libdecnumber/decContextSymbols.h
+ad47a473cb31745997f82412eac63ac7 libdecnumber/decDPD.h
+8f3ac08d4cc421cc89035e90c890bb09 libdecnumber/decDPDSymbols.h
+bfd99b90abef4a4a598a284bccf37f6f libdecnumber/decDouble.c
+f6106f6569753ac94114a898259a2746 libdecnumber/decDouble.h
+22e16083bf3d0b76c4736f7f6382cfb6 libdecnumber/decDoubleSymbols.h
+b928ae7ce314c761eb14971173d82df6 libdecnumber/decExcept.c
+8c1defed872c903f5f17cb5ae0e1461f libdecnumber/decExcept.h
+5e9197654d7015d4de869c171eade51e libdecnumber/decLibrary.c
+0fd06bb8bea61a83b5aaeab567f43766 libdecnumber/decNumber.c
+05bb677debd5546800318d9523739a50 libdecnumber/decNumber.h
+c04c2f5f61c4e20b46643841af4c5a33 libdecnumber/decNumberLocal.h
+dd46d36cafe0d7dcb669ad059fbed9b6 libdecnumber/decNumberSymbols.h
+40adc866233a622dcd024eaf54bf6ce6 libdecnumber/decPacked.c
+a2ddec23393d72714f2abe1a4edad3be libdecnumber/decPacked.h
+287ad6ebf8b8179aa843368e9600a3fb libdecnumber/decPackedSymbols.h
+2bb72176e0e2c99d4e3fff6f1b8ef1c5 libdecnumber/decQuad.c
+9df5169876b8b107e20ef2caad7e76e5 libdecnumber/decQuad.h
+3851bae03416db42a85be1c5610f438b libdecnumber/decQuadSymbols.h
+dc260b204295d8b5833c1c5e2dd9c9b1 libdecnumber/decRound.c
+7b50d3abc2a8fc76fc7ad8b56cff919e libdecnumber/decRound.h
+2a5aeb43b9aeb0228b0674477993a429 libdecnumber/decSingle.c
+057050fb43a46b74c4c893c30666462d libdecnumber/decSingle.h
+8998c4f3e69ea3d218b574a2defb9a98 libdecnumber/decSingleSymbols.h
+44e72c0737159c40fa46bc0967170338 libdecnumber/dpd/decimal128.c
+8c79ee220ba94f8239b8630c27781e1e libdecnumber/dpd/decimal128.h
+8322c9f2797d9118cc74784ba447fb03 libdecnumber/dpd/decimal128Local.h
+2f6da07ba897ca626a4f6d283feeef93 libdecnumber/dpd/decimal128Symbols.h
+24a62684da69a4ab8915e1a182ba00bf libdecnumber/dpd/decimal32.c
+4c739b8edf1f1ca1413e9409547fcce7 libdecnumber/dpd/decimal32.h
+a97c47969dfc92a7666dfe3c2e1e1448 libdecnumber/dpd/decimal32Symbols.h
+1d6434525d5b6fae13c2e8a996121a5e libdecnumber/dpd/decimal64.c
+6b20f17b6f453b9ee65b87eb01d119d7 libdecnumber/dpd/decimal64.h
+0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h
+97b2cad4bc8d301d14fc1926d6026f75 libffi/ChangeLog
+ba66fc19311348d373ec271be939a659 libffi/ChangeLog.libffi
+fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj
+d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1
+e54c573c49435ccbbd3f6dc9e49a065e libffi/LICENSE
+911e3796e41c5848841025a0f4a14a2e libffi/Makefile.am
+f4117ea175aa037ba6e6222ff187cd18 libffi/Makefile.in
+6900b56e07e40605e41fa88c6ef8cde4 libffi/README
+0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4
+8a5a7cd754ba81ced932dd13b086f4cb libffi/aclocal.m4
+c9faebdbe02f87b62c091d969dad5a0f libffi/build-ios.sh
+57879ac0e3baf03623bea65c77a5aa22 libffi/configure
+ae845e087dc3d68e728ac8beb670fd3a libffi/configure.ac
+bec544523f8f7f3d5136f67598cf609a libffi/configure.host
+6b3dc7640e3a616bb6617983e2333580 libffi/doc/libffi.info
+75795db3386811d8c8b54e152937efd4 libffi/doc/libffi.texi
+d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/stamp-vti
+d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/version.texi
+15aedea2a8249c99a60135f01f6d5409 libffi/fficonfig.h.in
+a99550f29ba59f299e084e06dcbb10ae libffi/generate-ios-source-and-headers.py
+0e16b0cbff2ea01ff37d3d4e6c5231ec libffi/generate-osx-source-and-headers.py
+f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am
+6d01ac3740ef135754c3fb84d291c8f2 libffi/include/Makefile.in
+77b5a024be24be8f616ecec798f2bcee libffi/include/ffi.h.in
+71b409d892b5cf178ae60b8e68610c5c libffi/include/ffi_common.h
+a27c9f3d7ee48e42bd4022a2e5d29c99 libffi/libffi.xcodeproj/project.pbxproj
+fea69bf0c254aa8f860a0b0ed487546d libffi/libtool-version
+ade48c43a4229988450151e8d3fd4ea2 libffi/man/Makefile.am
+51903dbfc60a7d227e18e8eddb55d9b5 libffi/man/Makefile.in
+375a858985ec2096671f484b1fe9b14b libffi/man/ffi.3
+dd7b61f56e75a1d052dd10dc02ac4940 libffi/man/ffi_call.3
+6231c515f86b38f9993e2c327ae0b058 libffi/man/ffi_prep_cif.3
+3fac156e21ef8e1746b25464de61e40b libffi/man/ffi_prep_cif_var.3
+6851a4f1b1cd61f5e92c552800df71ee libffi/mdate-sh
+dd56d23e8052ff4dfdd3260b38d9a249 libffi/msvcc.sh
+d2e054059731b2851adba9bfb20d035f libffi/src/aarch64/ffi.c
+664458bfe4859805731568fc69589a58 libffi/src/aarch64/ffitarget.h
+78bc9c7de7cfd460837cdb479b994e11 libffi/src/aarch64/sysv.S
+ee274cb88b293520b46bedbed50dcf88 libffi/src/alpha/ffi.c
+f7aa2b4179ef89fc7568c997e690cc76 libffi/src/alpha/ffitarget.h
+e6689e8efd4ee7453f3cd89ccb56bfbf libffi/src/alpha/osf.S
+dc399b85ccd93fc367d70c2f040347d6 libffi/src/arm/ffi.c
+3e0725dca459b4362f94bb488501036a libffi/src/arm/ffitarget.h
+b8356ae79f9bd38ce737529703198fcc libffi/src/arm/gentramp.sh
+d497354afe3dd570fbb92862b6e4198d libffi/src/arm/sysv.S
+f2697a26821c5f7dbb0ae46a6a613370 libffi/src/arm/trampoline.S
+1e7f2be6a7bb2c081a285a402215a364 libffi/src/avr32/ffi.c
+cecc1618a6dcea06d53ddfdd6d11dd39 libffi/src/avr32/ffitarget.h
+808bd4aa64c30850292f3ffe35d19ea5 libffi/src/avr32/sysv.S
+6ef9196379216ed5ad7bb7d5447f6710 libffi/src/bfin/ffi.c
+7513cc181bf36663d44182b9f1c95c51 libffi/src/bfin/ffitarget.h
+842b22ada628977a1bb97fa04a5c49cc libffi/src/bfin/sysv.S
+bedd1f4f2d0eee0c9e6beb32fc92ea35 libffi/src/closures.c
+f28cfd919f6e5e324bcbe00c86288e9f libffi/src/cris/ffi.c
+d56060242baa5dc429ba60ace6ebd724 libffi/src/cris/ffitarget.h
+b17e59bf6ba716c77cd9ca7a4e39e672 libffi/src/cris/sysv.S
+02e0fc4e091091ebd2f78437bfd37d1b libffi/src/debug.c
+e43dd70134ef54e3b63019fdad0eff05 libffi/src/dlmalloc.c
+b9ecce87980cf9448d35f168d0b12575 libffi/src/frv/eabi.S
+cd95ee2906582020737463464ea8806b libffi/src/frv/ffi.c
+46d793348229f3fa5c098e65a913a2da libffi/src/frv/ffitarget.h
+abce2735daf0af88eef551197c544066 libffi/src/ia64/ffi.c
+5b57a4318faf32e427d5d4ecec902f11 libffi/src/ia64/ffitarget.h
+6598837388b91973b3e6193968357fdb libffi/src/ia64/ia64_flags.h
+8e5389d0a78a91c44ad3532ef97779da libffi/src/ia64/unix.S
+5892a69a41b63a4cefdbba1567587a5c libffi/src/java_raw_api.c
+1b85561d6e15d52975a28e0729d7d120 libffi/src/m32r/ffi.c
+f231859daa12286973d5134b9afc8afe libffi/src/m32r/ffitarget.h
+fde1f5cb81ab7ce114af861c94c368c0 libffi/src/m32r/sysv.S
+605234215e224016e7516b53735fd4bd libffi/src/m68k/ffi.c
+13c434b27325f5fbe0a8eb0d25d0ce69 libffi/src/m68k/ffitarget.h
+012bb4ba228c4c168254f5c4920a6d87 libffi/src/m68k/sysv.S
+22b09ae36129b6888b2c50a1b0be01b3 libffi/src/mips/ffi.c
+992f12ef35201c5708885590c5ad7bcd libffi/src/mips/ffitarget.h
+d86380c22c8e12647efb73130c725d02 libffi/src/mips/n32.S
+46fc9e546cfb341f1ebf869bed97ebd4 libffi/src/mips/o32.S
+9da1655cce76b9d6cd0a939c915daa55 libffi/src/pa/ffi.c
+db3de14d77115a552dcaf4a64a9f1621 libffi/src/pa/ffitarget.h
+f3279dc3ee2648b08c274f2457d17660 libffi/src/pa/hpux32.S
+a0da8c57c7ff9de674c6728fe321f0be libffi/src/pa/linux.S
+530bc5290e750d5c0ebb247644292280 libffi/src/powerpc/aix.S
+3df2eb07e3c44ca666673ccf197fe497 libffi/src/powerpc/aix_closure.S
+c1917bbd6c116317e71dbc2d92d7f163 libffi/src/powerpc/asm.h
+cb116cc1ffaabda1a64689d60d0fb301 libffi/src/powerpc/darwin.S
+6856b1cf44ef10b0c181b08cbe4773a5 libffi/src/powerpc/darwin_closure.S
+05e889da64d12fddd5756f96e36295ff libffi/src/powerpc/ffi.c
+8714142018b529d0475a927bb86ff421 libffi/src/powerpc/ffi_darwin.c
+5558bda27f63adb886be51bbe9912c93 libffi/src/powerpc/ffi_linux64.c
+ad920fbd3d5ed968ae7c20ab20ee2c6e libffi/src/powerpc/ffi_powerpc.h
+06924a5f4f60beb56bc534f8e34bda8c libffi/src/powerpc/ffi_sysv.c
+d1ea775ccc994d02617b2f012a84b85a libffi/src/powerpc/ffitarget.h
+2f94c17f01e51c088a1fd6fc239840d3 libffi/src/powerpc/linux64.S
+0a9c4c3cfb518fce2d4ca489e20a1364 libffi/src/powerpc/linux64_closure.S
+a169003659a311d9f76d2f82675e19c3 libffi/src/powerpc/ppc_closure.S
+2f10ea26ef0d15b452fe3634204c903e libffi/src/powerpc/sysv.S
+808a18176c71e22533abde2084483fae libffi/src/prep_cif.c
+a9086fc5c1b5440f02dcbc425f093ae5 libffi/src/raw_api.c
+fa87da399314d3e2b36e8ada92b23789 libffi/src/s390/ffi.c
+049799a1dddee21c8c83b044bed8bdc7 libffi/src/s390/ffitarget.h
+7e517d2afaece704e7af181367c01a76 libffi/src/s390/sysv.S
+6cdd995d243d76f7251089a71b126c06 libffi/src/sh/ffi.c
+2bc28603ade2a1e9718180b01c9346ac libffi/src/sh/ffitarget.h
+7e0990b03e6cff0ed4b1c69ca758a1fe libffi/src/sh/sysv.S
+40145fc2a1019d93ad69d0410503916c libffi/src/sh64/ffi.c
+bafcfb82eb59a68953d6ec8c4c56812b libffi/src/sh64/ffitarget.h
+981772e8eedf7ba19049819909040d94 libffi/src/sh64/sysv.S
+bba50148cb3601a7448e89458e4328f2 libffi/src/sparc/ffi.c
+c6886c072187411e96d69501cf0da266 libffi/src/sparc/ffitarget.h
+5648f5bc35edcc1054ecb6f2d9e33157 libffi/src/sparc/v8.S
+e0c7f352cbc2d3c00f9428fdada2b476 libffi/src/sparc/v9.S
+74934128ac3facd5eb561545bdbc5532 libffi/src/tile/ffi.c
+cb2b6c2fe568c674b50f708613772da7 libffi/src/tile/ffitarget.h
+5bcd714b3c17396de28e3b06eab0796d libffi/src/tile/tile.S
+77fbd156e34978603f4a59f4fad2a629 libffi/src/types.c
+e988aa92b714d72199c40b30edcaff89 libffi/src/x86/darwin.S
+241e0adeeeba9eb067412930a0229857 libffi/src/x86/darwin64.S
+3b72ad22370d7ed4c98214972468af9a libffi/src/x86/ffi.c
+5624660cd94e07f27918e57a51a103ee libffi/src/x86/ffi64.c
+34d8d698b5ee139fa134d9c84da01880 libffi/src/x86/ffitarget.h
+ac3a9a04135ada40ad3083503af485e3 libffi/src/x86/freebsd.S
+007623c0026697bcc9fb4d16032d3c6a libffi/src/x86/sysv.S
+17837807bd1452e8bf714bb267561ec8 libffi/src/x86/unix64.S
+c42fa13c9a55b091cc9378a92683f19a libffi/src/x86/win32.S
+250becf8c83d026c0c3bbfe06b491cd0 libffi/src/x86/win64.S
+1ded054093de910d9786c62bc4fe8cc6 libffi/stamp-h.in
+e0c4f6254c2254003c3cbdb93a459043 libffi/testsuite/Makefile.am
+bb1baf976efa67f3e6fa18c18c1b72ec libffi/testsuite/Makefile.in
+dce80ba7e038ca18591aabc6d3d2582c libffi/testsuite/config/default.exp
+28d7fc68407c4f9b22e3323e76e463bf libffi/testsuite/lib/libffi.exp
+68b837f4196cfa6be7480142a5e5eacc libffi/testsuite/libffi.call/call.exp
+95a3d81256c777f68d1d74641cce6f15 libffi/testsuite/libffi.call/closure_fn0.c
+af1c73f8927fd6ff7f3d0169d6a16bfa libffi/testsuite/libffi.call/closure_fn1.c
+786c19f83b67c7b045c7603cc940dc6a libffi/testsuite/libffi.call/closure_fn2.c
+80762a3d4a50c6d41904442445de79d0 libffi/testsuite/libffi.call/closure_fn3.c
+155711693ac5df848dc78899d92159db libffi/testsuite/libffi.call/closure_fn4.c
+2d9a7ca775efbe9b842562715af63078 libffi/testsuite/libffi.call/closure_fn5.c
+2447e0637ff7f794fc4113878f8927bb libffi/testsuite/libffi.call/closure_fn6.c
+73cc1feb078fd71f497d6c1d5bc9e578 libffi/testsuite/libffi.call/closure_loc_fn0.c
+802c38ed43e357475917666692725e6b libffi/testsuite/libffi.call/closure_stdcall.c
+5d52f5cfd9125f82fb8e8e7ded890090 libffi/testsuite/libffi.call/closure_thiscall.c
+c97f1f851010776179eeccf84093f453 libffi/testsuite/libffi.call/cls_12byte.c
+9a889ecde9cac8d6cdcab4d46358566d libffi/testsuite/libffi.call/cls_16byte.c
+74a4d0cd76ef4a68b57524e52eb6e026 libffi/testsuite/libffi.call/cls_18byte.c
+8745d4a18ea0c61bfc288bdcfe144733 libffi/testsuite/libffi.call/cls_19byte.c
+e1adb7cce72ca554059e8afe052e0d01 libffi/testsuite/libffi.call/cls_1_1byte.c
+01d99d1d899e6ecf137b0bb5add003b2 libffi/testsuite/libffi.call/cls_20byte.c
+74a478a4d23c568052c25d0828eb9c37 libffi/testsuite/libffi.call/cls_20byte1.c
+9ad6559d93c4e5946e60d6d08551748c libffi/testsuite/libffi.call/cls_24byte.c
+ca547730d5493630c5b4f813450f6dde libffi/testsuite/libffi.call/cls_2byte.c
+b3233fb76ba0a1266f8d9cb15edc5740 libffi/testsuite/libffi.call/cls_3_1byte.c
+981fa45d1742be35d08ebeca3a160fbb libffi/testsuite/libffi.call/cls_3byte1.c
+d7ec90166bceb0193b2c691db6ea7181 libffi/testsuite/libffi.call/cls_3byte2.c
+c1a9fb2d6c003c4192cc65dcc5729b52 libffi/testsuite/libffi.call/cls_4_1byte.c
+fc9c27f090d515b83d42b3b99e620022 libffi/testsuite/libffi.call/cls_4byte.c
+3e24a186f6c1dd180e40e4afafd2ff9b libffi/testsuite/libffi.call/cls_5_1_byte.c
+3969c9bb2081637ee1d0b32e2ad25160 libffi/testsuite/libffi.call/cls_5byte.c
+22a1a0b8cdbd5807d180cbbc9fab0918 libffi/testsuite/libffi.call/cls_64byte.c
+039b1de2fa6f45815f082de8d371cacb libffi/testsuite/libffi.call/cls_6_1_byte.c
+797a2dbb2f02d5c380fa202c3183f1cf libffi/testsuite/libffi.call/cls_6byte.c
+914f440e3c2c9cbd1896e936d435f68c libffi/testsuite/libffi.call/cls_7_1_byte.c
+3ce38c90499f82bf4a34aaecf1eb9886 libffi/testsuite/libffi.call/cls_7byte.c
+9598abf0c23b0db23b36c4e9f85a7906 libffi/testsuite/libffi.call/cls_8byte.c
+da2ca7e70a5b79c673c5cb2bda9484dc libffi/testsuite/libffi.call/cls_9byte1.c
+fca022a137f79c07b163374cfa8e9a75 libffi/testsuite/libffi.call/cls_9byte2.c
+5e97ec66e6ee3b580620c4f6ad53609f libffi/testsuite/libffi.call/cls_align_double.c
+7aa4f52f0a53673eab4c64b4a26a9bf7 libffi/testsuite/libffi.call/cls_align_float.c
+1b30687b91c78c5c1506391194b1722e libffi/testsuite/libffi.call/cls_align_longdouble.c
+afbd432c3aba67983397583f91e4c22c libffi/testsuite/libffi.call/cls_align_longdouble_split.c
+562335d236249cfaf8cee43e4c0ba067 libffi/testsuite/libffi.call/cls_align_longdouble_split2.c
+381b0b7567605ad8d4920058e6d74819 libffi/testsuite/libffi.call/cls_align_pointer.c
+210d31f59b1e24b6c82decbca5dcbfd8 libffi/testsuite/libffi.call/cls_align_sint16.c
+86decf48593a5c5582887b2f3c939bc4 libffi/testsuite/libffi.call/cls_align_sint32.c
+1b183c2b0828e4a39787408358c5a787 libffi/testsuite/libffi.call/cls_align_sint64.c
+9e79207f194ae1064fae6c8f05652d92 libffi/testsuite/libffi.call/cls_align_uint16.c
+dddb70c98e06d942bf8d51abe791492c libffi/testsuite/libffi.call/cls_align_uint32.c
+2557fa6d36b4ef065afbf0b13d802431 libffi/testsuite/libffi.call/cls_align_uint64.c
+1a8dc4a7a5c36e3f5522d0c93fcfe23f libffi/testsuite/libffi.call/cls_dbls_struct.c
+0bdb41c9d86c6676cf323baed9763580 libffi/testsuite/libffi.call/cls_double.c
+85af19de6f9aa3bc98869658b34fd21c libffi/testsuite/libffi.call/cls_double_va.c
+6e1894c5c87c0ef2ea5672eedde623ae libffi/testsuite/libffi.call/cls_float.c
+3d74801fc43c16410045f572c1bb9424 libffi/testsuite/libffi.call/cls_longdouble.c
+5b0d8dfbd840efe0b844f40f2343f90c libffi/testsuite/libffi.call/cls_longdouble_va.c
+c710800140844efb82423cbf42ac7ae4 libffi/testsuite/libffi.call/cls_multi_schar.c
+f70fd12d1acd41d2f47f4294d48106fe libffi/testsuite/libffi.call/cls_multi_sshort.c
+3ee2f37ad319ffa1b8afb2298ab42c3e libffi/testsuite/libffi.call/cls_multi_sshortchar.c
+4c35f8554a3d72ec7338b8cc90bb1add libffi/testsuite/libffi.call/cls_multi_uchar.c
+96b8fcda1674019ba00aaa695d934ec4 libffi/testsuite/libffi.call/cls_multi_ushort.c
+c2c37a925573cf66740e0b56038e6c18 libffi/testsuite/libffi.call/cls_multi_ushortchar.c
+039767697bff287a13d7cad107148068 libffi/testsuite/libffi.call/cls_pointer.c
+b78fcc1c9559209df108f4ebb3d528e1 libffi/testsuite/libffi.call/cls_pointer_stack.c
+dca5e991396283227d918a173bae9eeb libffi/testsuite/libffi.call/cls_schar.c
+37b0cfcce376e70fa2bd116dfd672022 libffi/testsuite/libffi.call/cls_sint.c
+fa0415723a96a5c2da90b627c2ea7651 libffi/testsuite/libffi.call/cls_sshort.c
+40de8e7951f84fdb9a55bdedb2ab6069 libffi/testsuite/libffi.call/cls_struct_va1.c
+f9f33179dfc8d6845df8f4ca2dc67394 libffi/testsuite/libffi.call/cls_uchar.c
+ad196a9a06e2d455c2692738e4d52745 libffi/testsuite/libffi.call/cls_uchar_va.c
+a8a303deb2e98e9fdd113f6b0ef0ef5f libffi/testsuite/libffi.call/cls_uint.c
+c2ce8a7e1f3ebeaca2735d077daade77 libffi/testsuite/libffi.call/cls_uint_va.c
+7b545991c51cd6c0fd3a62a1a4e85da3 libffi/testsuite/libffi.call/cls_ulong_va.c
+e2793918ba20624ce732ad88c3d61093 libffi/testsuite/libffi.call/cls_ulonglong.c
+00f799e8e128a3208bcdf82e1b3a0639 libffi/testsuite/libffi.call/cls_ushort.c
+3c51eb8730b1358e16d3257a2ea744de libffi/testsuite/libffi.call/cls_ushort_va.c
+8d51134a9ef24d24a2984bdf13273405 libffi/testsuite/libffi.call/err_bad_abi.c
+2c95e2fe4d23faba409cf65589b1f338 libffi/testsuite/libffi.call/err_bad_typedef.c
+5d801564fde077586af046c36d5aec61 libffi/testsuite/libffi.call/fastthis1_win32.c
+587fcc13825334e8638c7915e691629c libffi/testsuite/libffi.call/fastthis2_win32.c
+e04ba0b55f49af546799cb925bf65eda libffi/testsuite/libffi.call/fastthis3_win32.c
+58f51160ee238788cade1d18cf7f412e libffi/testsuite/libffi.call/ffitest.h
+ace1fa30cb916c3d27b791dba947a912 libffi/testsuite/libffi.call/float.c
+b2e05f5c5acbdc121034880fa7ee407d libffi/testsuite/libffi.call/float1.c
+bccf0bee1af8844103b4fc6d20ac4a00 libffi/testsuite/libffi.call/float2.c
+7d6d1a3a3cfc9d32bcd76ae40d409d9a libffi/testsuite/libffi.call/float3.c
+588214bfe0933dee146a7320c1e76301 libffi/testsuite/libffi.call/float4.c
+4408f5c21754734bb6127c581b9e4af4 libffi/testsuite/libffi.call/float_va.c
+ec2dbff490cb88cd9159826d05a64b48 libffi/testsuite/libffi.call/huge_struct.c
+f5260f5f182a88a7a32d7079b77a540b libffi/testsuite/libffi.call/many.c
+09136a5b15dc444dd26b2cb0249602b2 libffi/testsuite/libffi.call/many2.c
+1f85a9669b1c79a4dffd3a1cd7b2a3a7 libffi/testsuite/libffi.call/many2_win32.c
+f610a8ac94d8fba4221ce528f25b9855 libffi/testsuite/libffi.call/many_win32.c
+cde1f65462a254ceafe616660d561fb6 libffi/testsuite/libffi.call/negint.c
+0e6b8e5ee60f87f6924f96d33a544d57 libffi/testsuite/libffi.call/nested_struct.c
+e377cf56ad7a16bf3223933ab40d9740 libffi/testsuite/libffi.call/nested_struct1.c
+5f2439a6b772e5a891deb1cc27a720bb libffi/testsuite/libffi.call/nested_struct10.c
+251b12c7dbec895dbd19b97bf6de1a93 libffi/testsuite/libffi.call/nested_struct11.c
+3214b270fba1963541695b072f8ce30c libffi/testsuite/libffi.call/nested_struct2.c
+d90963b4f9d554c5db857a2d2000feb7 libffi/testsuite/libffi.call/nested_struct3.c
+8dfe86c771d317f4ab02797610cc15dd libffi/testsuite/libffi.call/nested_struct4.c
+c183d19b2e095ae415811b42c1fcfc28 libffi/testsuite/libffi.call/nested_struct5.c
+2577b750521812e281b999d52d597688 libffi/testsuite/libffi.call/nested_struct6.c
+ae47bd537a9d97445b9489d0f5a9743d libffi/testsuite/libffi.call/nested_struct7.c
+0945337cb3187ecb858ca7a3b0a57525 libffi/testsuite/libffi.call/nested_struct8.c
+da000adc1649f379bf1430bb7a33ce8e libffi/testsuite/libffi.call/nested_struct9.c
+00c9e6412441f7bba3c5d8f863d11d2f libffi/testsuite/libffi.call/problem1.c
+09a387482b7ce131ae73efe275816fdd libffi/testsuite/libffi.call/promotion.c
+446779e31373e96f145df84b68b53d31 libffi/testsuite/libffi.call/pyobjc-tc.c
+96a06379c7eede10a37b48d746c903da libffi/testsuite/libffi.call/return_dbl.c
+b7915d69fd4da55413d80c64fe1a7f57 libffi/testsuite/libffi.call/return_dbl1.c
+56a258923c7b9c1aa0ab24bbde1ade56 libffi/testsuite/libffi.call/return_dbl2.c
+8cb25f1d27b06c6ca0ce529b04ae3c47 libffi/testsuite/libffi.call/return_fl.c
+30f05c9246b15bd48f552bbd54d483b7 libffi/testsuite/libffi.call/return_fl1.c
+16203ecb3e4fa27c872fb03479f1146b libffi/testsuite/libffi.call/return_fl2.c
+5e832fea7e1abc3e13210dd628c3ea6a libffi/testsuite/libffi.call/return_fl3.c
+b615ac4f2298b3375a08020b609e2beb libffi/testsuite/libffi.call/return_ldl.c
+63b5fe4e262d0dc8190cb9ba24e921ae libffi/testsuite/libffi.call/return_ll.c
+675d8bc6e828c9d48fcea15ef768bba6 libffi/testsuite/libffi.call/return_ll1.c
+76d81ab6bef1595898b8009494531069 libffi/testsuite/libffi.call/return_sc.c
+866d838b632f6386651d20ce470fb97d libffi/testsuite/libffi.call/return_sl.c
+3aeca5109ebb9e697863cd60fc609723 libffi/testsuite/libffi.call/return_uc.c
+3a6009ea065561440e779c52ceb86a9c libffi/testsuite/libffi.call/return_ul.c
+a0bfafef42ea6a5d296f8a14aac30a0d libffi/testsuite/libffi.call/stret_large.c
+e2eebe2379e03829622b4f9766e4a6e0 libffi/testsuite/libffi.call/stret_large2.c
+890c6b3ef3b120573377b37dc90fe592 libffi/testsuite/libffi.call/stret_medium.c
+cb7f47822bec926e1faaa1722587049e libffi/testsuite/libffi.call/stret_medium2.c
+bf019a0ea09d4b7166d0a79e703e790b libffi/testsuite/libffi.call/strlen.c
+dea5021940db04405f6dee3994367694 libffi/testsuite/libffi.call/strlen2_win32.c
+bf09294b074175b9c907ee7d5d78df7f libffi/testsuite/libffi.call/strlen_win32.c
+9662312be2002b68c733160b6125232f libffi/testsuite/libffi.call/struct1.c
+7bf3a191043ec85829f78f8c03eba8ce libffi/testsuite/libffi.call/struct1_win32.c
+21cfd9ebce8895539dd4b77b1a3534aa libffi/testsuite/libffi.call/struct2.c
+37105af0be5d9766f02427337f511e5f libffi/testsuite/libffi.call/struct2_win32.c
+388ce1e28786d341c9995429f3ff542a libffi/testsuite/libffi.call/struct3.c
+3e74df8ebb4a673ac0d57461c717a316 libffi/testsuite/libffi.call/struct4.c
+a528f1c3bb7cd28cc41f0cf975193ff3 libffi/testsuite/libffi.call/struct5.c
+6c38a0cac2d20edbd4d4b4e556b93527 libffi/testsuite/libffi.call/struct6.c
+0be843a442b4824f0e94c7a94b634ed7 libffi/testsuite/libffi.call/struct7.c
+e51cdb47d152dfb70b9a7c5f85da5a3a libffi/testsuite/libffi.call/struct8.c
+29192fe9f68841c14ab0c51a94b44e10 libffi/testsuite/libffi.call/struct9.c
+21e881d3e7941ac27718b1c92f315203 libffi/testsuite/libffi.call/testclosure.c
+27377455643e292197b2ed18e97dfd95 libffi/testsuite/libffi.call/uninitialized.c
+bfa4bb267aae9033b35aab41ced5a36d libffi/testsuite/libffi.call/va_1.c
+97d207a19b1e8e9c38d2efe1c57100ef libffi/testsuite/libffi.call/va_struct1.c
+4e5deba7c4e63c5cae3e4365733d77bd libffi/testsuite/libffi.call/va_struct2.c
+c024dd3d2510521f8b7e29eef936b9db libffi/testsuite/libffi.call/va_struct3.c
+d47c79b281339983862a8e52d8c73f0f libffi/testsuite/libffi.special/ffitestcxx.h
+291be426192f460f6a07dfe1c96ab094 libffi/testsuite/libffi.special/special.exp
+93fc3ea311b79f64004992807ce75d1e libffi/testsuite/libffi.special/unwindtest.cc
+185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
+1235a9bc441affc877d2c91c634ce0b1 libgcc/ChangeLog
+7f58014cfac96f94d81457205c18c223 libgcc/Makefile.in
+4575e60db0c36a906ae99acf805a0550 libgcc/config.host
+25a291c353009228fc85e36e91e64c08 libgcc/config.in
+45c773889a67162e5721ef7b03bba96e libgcc/config/aarch64/crti.S
+aeec379a00ca3727d3b865da0d15ba0c libgcc/config/aarch64/crtn.S
+c33638e2564ac1ac12daa2cc09b3f9fa libgcc/config/aarch64/linux-unwind.h
+60acc7015591ae9c129a1103803c9be0 libgcc/config/aarch64/sfp-exceptions.c
+4b31e1af5287caa838687a27217fb544 libgcc/config/aarch64/sfp-machine.h
+9b472475b23a599493f5cf60ea63d55c libgcc/config/aarch64/sync-cache.c
+72f033010358b7dfe163df83749f51a3 libgcc/config/aarch64/t-aarch64
+a0a46a9affff177d894176604c30c40d libgcc/config/aarch64/t-softfp
+10c6860eef9f51e8a1d5dae3f1bef455 libgcc/config/alpha/crtfastmath.c
+e78ab1f37f0a6b63e7f93cc62145bcb4 libgcc/config/alpha/libgcc-alpha-ldbl.ver
+620ab965972c1d1d6d0eb62309ac8a17 libgcc/config/alpha/linux-unwind.h
+c4316e958b3e5678c5188a8c40949f7d libgcc/config/alpha/qrnnd.S
+c45798ce39178e619ff48bf689b549be libgcc/config/alpha/t-alpha
+95db551210150c5b18529c72cfdaeabf libgcc/config/alpha/t-ieee
+70f7baadf7c58b1adae96daa38a6843f libgcc/config/alpha/t-linux
+600b5cfe4987de3985ad1ff7316166cc libgcc/config/alpha/t-vms
+d928cbf40348534f9df8040de61f2c25 libgcc/config/alpha/vms-dwarf2.S
+ec6f4c1a20a60994c923fcd427f46b9c libgcc/config/alpha/vms-dwarf2eh.S
+e943c99143116f7aadea89dec33a9c92 libgcc/config/alpha/vms-gcc_shell_handler.c
+854ae28ccfbbe11ded7485c998db7f72 libgcc/config/alpha/vms-unwind.h
+cf4225e76d7a5301833d7644f9d6d2e0 libgcc/config/arc/asm.h
+0025dbdeaa1b30233d5978d5b243fc91 libgcc/config/arc/crtg.S
+747b9867d0859e80ee8284c662f1636f libgcc/config/arc/crtgend.S
+7f3b6911bc1ba09b2caffb876e9ef420 libgcc/config/arc/crti.S
+e26dc84167fdaad964bdee6d6536def7 libgcc/config/arc/crtn.S
+63fcd582f2266c3ac6358ffc52969c65 libgcc/config/arc/divtab-arc700.c
+412dea3e39bf1e48a12e7e01a70ba291 libgcc/config/arc/dp-hack.h
+a31f1679c2763023b78321dfd2eb11fc libgcc/config/arc/fp-hack.h
+b8ae11afe837daf7b475a5e0a4e72886 libgcc/config/arc/gmon/atomic.h
+2f17022b28df404645b6ee34591a2fd4 libgcc/config/arc/gmon/auxreg.h
+3e3884c68cdd2675ed0c713c116ec15f libgcc/config/arc/gmon/dcache_linesz.S
+e447bce987f908853fa00fec5e49c1b2 libgcc/config/arc/gmon/gmon.c
+4ff9f198fc7357bcc7d380c5a96f5b3b libgcc/config/arc/gmon/machine-gmon.h
+5e74e09d1ad5cca2292f6fd80f2272f2 libgcc/config/arc/gmon/mcount.c
+37949b89fe6098bf38f8d713b531ba5f libgcc/config/arc/gmon/prof-freq-stub.S
+b564a93edb0561d7969f68b4e26f08f3 libgcc/config/arc/gmon/prof-freq.c
+b204bbade02dcefebe01813a1f93174a libgcc/config/arc/gmon/profil.S
+a7bab4e0c9a10da8f375346546b05284 libgcc/config/arc/gmon/sys/gmon.h
+288c7b3248a3c2d605ebb2ff400a5462 libgcc/config/arc/gmon/sys/gmon_out.h
+775f97a6f33d189f3bb861271a9eb844 libgcc/config/arc/ieee-754/adddf3.S
+e0d5cd47c96eb15192774dbd07fd52b1 libgcc/config/arc/ieee-754/addsf3.S
+da37e7a0d741f7846f3edb6166c73582 libgcc/config/arc/ieee-754/arc-ieee-754.h
+9ad22288541fbe916c44562b8f84fd44 libgcc/config/arc/ieee-754/arc600-dsp/divdf3.S
+467d4f24314aadf82fa8ca3daf60b8c8 libgcc/config/arc/ieee-754/arc600-dsp/divsf3.S
+de5a5020c13417a5b05d2967e6617e17 libgcc/config/arc/ieee-754/arc600-dsp/muldf3.S
+c2eaab01fe373ce950ddb789200ee237 libgcc/config/arc/ieee-754/arc600-dsp/mulsf3.S
+d2464d4dbdc95195f593eeede1283ead libgcc/config/arc/ieee-754/arc600-mul64/divdf3.S
+1c7fbfd230461ceddc33c6a45dbd1b0a libgcc/config/arc/ieee-754/arc600-mul64/divsf3.S
+d7d7cd5c914bf8f54431c4d60aa87ea8 libgcc/config/arc/ieee-754/arc600-mul64/muldf3.S
+b4aa0b34dcca562f904af8d57ea1c078 libgcc/config/arc/ieee-754/arc600-mul64/mulsf3.S
+79231c040f4cc9ef26dd8e980dc92846 libgcc/config/arc/ieee-754/arc600/divsf3.S
+be77728b53324f92c746469b691d4e5f libgcc/config/arc/ieee-754/arc600/mulsf3.S
+01dbacb9afc57172cdfe40c332f8bd6e libgcc/config/arc/ieee-754/divdf3.S
+ab71eb099b7ad76d81dc9c336fcf7bd8 libgcc/config/arc/ieee-754/divsf3-stdmul.S
+45f38113f15c6a86c824b7c318261a6a libgcc/config/arc/ieee-754/divsf3.S
+5a4b1f0edbb0ae855d7f310fb111d757 libgcc/config/arc/ieee-754/divtab-arc-df.c
+bd622e1b6dda33a37cfb7fb97620ef5b libgcc/config/arc/ieee-754/divtab-arc-sf.c
+51395398d7207c3cded5cca422f88c36 libgcc/config/arc/ieee-754/eqdf2.S
+2aee66b7fa1857acaeb2482097d93eef libgcc/config/arc/ieee-754/eqsf2.S
+2cb1c9db2dcfe0b962df1a56de2554be libgcc/config/arc/ieee-754/extendsfdf2.S
+a4084cee88a8959348ce91e0bc21c20f libgcc/config/arc/ieee-754/fixdfsi.S
+1e047df8609c0f3fc6c4945dd7f10dd1 libgcc/config/arc/ieee-754/fixsfsi.S
+ba3b5b307c787cb3add3a16ef8596b76 libgcc/config/arc/ieee-754/fixunsdfsi.S
+135183e55e5dd41974134b20e10a615f libgcc/config/arc/ieee-754/floatsidf.S
+99cbb5e9a2f5c9f2ac5698c3a3a3a205 libgcc/config/arc/ieee-754/floatsisf.S
+b554d8dd27a27eff4b692ba4838805f4 libgcc/config/arc/ieee-754/floatunsidf.S
+89307c4cc38977713ed8d4b6447bcad2 libgcc/config/arc/ieee-754/gedf2.S
+e92bd88a1327c058cc795b511ac0e2fd libgcc/config/arc/ieee-754/gesf2.S
+44a56ae171bc958edd5e3407cfd9768c libgcc/config/arc/ieee-754/gtdf2.S
+eabf69a8cd02d21b610d0162c8883ed6 libgcc/config/arc/ieee-754/gtsf2.S
+1965fd12bd6b0964c2cea9f594c2753f libgcc/config/arc/ieee-754/muldf3.S
+be10192c4033d97c520cd664dce91a81 libgcc/config/arc/ieee-754/mulsf3.S
+f03d7e4eda3d25283fe18261ea68151c libgcc/config/arc/ieee-754/orddf2.S
+9997bb2ad336c1e93377f40c6658c103 libgcc/config/arc/ieee-754/ordsf2.S
+b61fd5dd5e7cbd99ee040cacd3055ec6 libgcc/config/arc/ieee-754/truncdfsf2.S
+3599a2725a066432f956c2989613e21d libgcc/config/arc/ieee-754/uneqdf2.S
+295222449d0d80e9397e64ab1f23b671 libgcc/config/arc/ieee-754/uneqsf2.S
+84e8d0847f84fa29c56daded4e62d256 libgcc/config/arc/initfini.c
+9ff382adf1a1ac838d817afda1774490 libgcc/config/arc/lib1funcs.S
+8cab5edc842def83b14548ba0fd5eb59 libgcc/config/arc/libgcc-excl.ver
+27de1ebbc2f12b5b9a8e6e0460fb3d9c libgcc/config/arc/t-arc
+1c6498366e09d27eef3cc5443272b299 libgcc/config/arc/t-arc-newlib
+0e6e6e67c1465c6e8f00f3f1d0dd213f libgcc/config/arc/t-arc700-uClibc
+f05865a040b0a8d835ff6c71e964a360 libgcc/config/arm/bpabi-lib.h
+a69ec893b0e4432944938ba962a122cf libgcc/config/arm/bpabi-v6m.S
+9c293f92f2c8aa994c222af1c87179e0 libgcc/config/arm/bpabi.S
+39cd0b4384ba52c9517c6548457950e5 libgcc/config/arm/bpabi.c
+c8b87dbbcec5e14cff96d9d22f4b6fe5 libgcc/config/arm/crti.S
+836b62772dfbc6a7aacc3f332d334e76 libgcc/config/arm/crtn.S
+e70c3a7d4efa24b5e12aa6893b08e3e9 libgcc/config/arm/fp16.c
+0885c86d4ec3e07a3b90a5e5375de2a6 libgcc/config/arm/ieee754-df.S
+fb587bfcbf0c13179a375bf6d3b7b661 libgcc/config/arm/ieee754-sf.S
+7605bcfb55fe52428f09db65baab6463 libgcc/config/arm/lib1funcs.S
+075c0e0cb796703ff97f6606c963dd6d libgcc/config/arm/libgcc-bpabi.ver
+04e5f603b8ba9da20f7d39c7bd021ff9 libgcc/config/arm/libunwind.S
+22d94e88e335f7671d36a7cd9912ce14 libgcc/config/arm/linux-atomic-64bit.c
+c00d8958faf55dcb0b1e5eacbe7f1d5f libgcc/config/arm/linux-atomic.c
+df5b9082304d460b3f9c51c48122b5b3 libgcc/config/arm/pr-support.c
+0b424e73df344bd79e7ed7753abff90f libgcc/config/arm/sfp-machine.h
+f47aea1fef6da35621bca9a9b47656d4 libgcc/config/arm/symbian-lib.h
+6f46bbbd9e7334a061e6dae05c1319b2 libgcc/config/arm/t-arm
+95ccb8d9807e7229274f546d4664a038 libgcc/config/arm/t-bpabi
+0db380bd8877d8414c75bef98a8920e8 libgcc/config/arm/t-elf
+79e0dbb7aea42c071e13c7f3c28ef4b6 libgcc/config/arm/t-linux
+230e26f668e653d453f543f99cdbc374 libgcc/config/arm/t-linux-eabi
+f1b505a32bcf62e674988eec0748c12b libgcc/config/arm/t-netbsd
+30baeec4c57ce6fa288096085111958d libgcc/config/arm/t-softfp
+85c2b00db81a0aa187f2e2dfe5ace0b1 libgcc/config/arm/t-strongarm-elf
+fc87e45e073829d21e9427a38f435e3b libgcc/config/arm/t-symbian
+0b61332cccc4af9b144b6db99e213dcb libgcc/config/arm/t-wince-pe
+875320a8769794df2b1f6f240ae68930 libgcc/config/arm/unaligned-funcs.c
+30f54b0249eb8e66acb5b4d5cb10b726 libgcc/config/arm/unwind-arm.c
+dbb810a9a84af75da2bcca8812a94e29 libgcc/config/arm/unwind-arm.h
+c3b79814989f4d449bc7eefd14c47850 libgcc/config/avr/avr-lib.h
+afb373a2589902e5294d40c72a9106bc libgcc/config/avr/lib1funcs-fixed.S
+085c1cb8621c8089f930b8774655f502 libgcc/config/avr/lib1funcs.S
+622f81485f02d0eac2caaafa7d3a2fd1 libgcc/config/avr/lib2-object.mk
+9e0559201d61eff73f11d6535a7211f8 libgcc/config/avr/lib2funcs.c
+8e447ef1f3de9c42b0cbdd622a46ed93 libgcc/config/avr/t-avr
+2982871abe13fbaed3df1b502fb18d2f libgcc/config/avr/t-avrlibc
+97a9ff6775655afe879d07a0b812ea1a libgcc/config/avr/t-rtems
+b4b6d71d5c03a1540804dd7cf3f78ea2 libgcc/config/bfin/crti.S
+03a39c8ccf34abc97bfa8b2eb4de4a41 libgcc/config/bfin/crtlibid.S
+7e953c1a892fd65f069d407f8622a612 libgcc/config/bfin/crtn.S
+c34b135c6be1f3adfb0b5b313aa0d2f3 libgcc/config/bfin/lib1funcs.S
+c3367f025cda06a1efa1574505646753 libgcc/config/bfin/libgcc-glibc.ver
+1b45a0361faaa2666993e62860a7cbcf libgcc/config/bfin/linux-unwind.h
+4e54ca63fc628fdd56df2687a2bf457e libgcc/config/bfin/t-bfin
+a5e909e203a6fbf202b2eaad6bff3601 libgcc/config/bfin/t-crtlibid
+17298642a82c8a2809260d1eb08f7e4e libgcc/config/bfin/t-crtstuff
+b0cca21ed952521a41713c87f80ab2dd libgcc/config/bfin/t-linux
+e4c9544a8a8f9f96898f15afbd49204b libgcc/config/c6x/c6x-abi.h
+2a4df84226685250cb5359fde313ad7a libgcc/config/c6x/crti.S
+fc7dd136d477e936b82f497faf2e4c94 libgcc/config/c6x/crtn.S
+5c6e4eb14e1b59834bd6f82ffef7497d libgcc/config/c6x/eqd.c
+9eda71ac6aa35e73c7c53f14cabb3f76 libgcc/config/c6x/eqf.c
+b64e98476348755e666b3f7aeac19feb libgcc/config/c6x/ged.c
+38864e3eb2af949fe7e1b84a53eef34d libgcc/config/c6x/gef.c
+09c1e96f6924175b1129cbce8f605c7e libgcc/config/c6x/gtd.c
+9331ac09ba73091aa19abc5509dadec0 libgcc/config/c6x/gtf.c
+53abbe8be9d3ef30c814e35f87d6d420 libgcc/config/c6x/led.c
+a6a5c964908002f4b9351f50bd06e6d7 libgcc/config/c6x/lef.c
+d580e572e0f4508216b0df029c296baa libgcc/config/c6x/lib1funcs.S
+4585336d235eca64c960f683052dd944 libgcc/config/c6x/libgcc-eabi.ver
+4a76cb88901443653c00054f976322c0 libgcc/config/c6x/libunwind.S
+ff207218774722236abc2067828822ba libgcc/config/c6x/ltd.c
+0ae4f16f2fd806c13dcfa768fef8d925 libgcc/config/c6x/ltf.c
+6eec945f6ad621f483003a0fd5c3c55b libgcc/config/c6x/pr-support.c
+b8878e3ae8837b1eff230b2e5d35747f libgcc/config/c6x/sfp-machine.h
+e001c742f33c68e3a33a709c345e0c3f libgcc/config/c6x/t-elf
+7be94443a1640eded81b166ae8fe575f libgcc/config/c6x/t-uclinux
+6bd468aaa336697f7283df4177339058 libgcc/config/c6x/unwind-c6x.c
+52a38c3f695406319b089e7c27fe6ad4 libgcc/config/c6x/unwind-c6x.h
+d4bfc439c7b86daae6f6ce5dd47a058a libgcc/config/cr16/crti.S
+434bd143248b33e18833ce5ce9d14810 libgcc/config/cr16/crtlibid.S
+74c8b1a9317081e1215b940a40997e52 libgcc/config/cr16/crtn.S
+4704ff1cdb110f481338a279627b21ea libgcc/config/cr16/divmodhi3.c
+059bdda5ff1f3cd649a69465f7cbeb08 libgcc/config/cr16/lib1funcs.S
+a932ba725613e9c4d6c70ac5bf7b931d libgcc/config/cr16/t-cr16
+a9d28f809c4e31ba396e3e9b13bd436e libgcc/config/cr16/t-crtlibid
+d461ce4144d2af356dc6ba33050e8508 libgcc/config/cr16/unwind-cr16.c
+f84f031203e1d6a10dfdb661aed87e8a libgcc/config/cr16/unwind-dw2.h
+62f098824bed319e9c139f1e1fb75df3 libgcc/config/cris/arit.c
+b297586b3a27e883f4a2a383318fa952 libgcc/config/cris/libgcc-glibc.ver
+940fd9a8337b154383d7077aae068acd libgcc/config/cris/mulsi3.S
+60e03d346c111c182d8c65b74d8bfdd6 libgcc/config/cris/sfp-machine.h
+9a0bcef0779a9665ae5b963049e27ac8 libgcc/config/cris/t-cris
+b9dc89a49f32db0757703a40d18557af libgcc/config/cris/t-elfmulti
+f838221a8c8d146ecd073adbd477c282 libgcc/config/cris/t-linux
+8ef430c16f1ce8b91abb989d3ea9b594 libgcc/config/cris/umulsidi3.S
+b60ff936bbd8a42fc242cdfbd209faf3 libgcc/config/darwin-64.c
+ccad3eef88d34dc228f0abf35b5f2c14 libgcc/config/darwin-crt-tm.c
+ee9b5e91a48ee2e305e434a81386ec3b libgcc/config/darwin-crt3.c
+f356d9baa34967be1353f10836876674 libgcc/config/epiphany/crti.S
+c4fee377ffadbf723f6947dea110ffbf libgcc/config/epiphany/crtint.S
+651db4cfc69793999ee70e3a2a226e15 libgcc/config/epiphany/crtm1reg-r43.S
+1ea987266a3d8550ad9090685df18178 libgcc/config/epiphany/crtm1reg-r63.S
+15a9d8cb34e8df23a63db5f68bf731c3 libgcc/config/epiphany/crtn.S
+64ff402050dbd9c79a37b384f94c722b libgcc/config/epiphany/crtrunc.S
+8a0fb5b520914be3aedc63c449254600 libgcc/config/epiphany/divsi3-float.S
+5f66ab38b5c00980591ebedcb86160ba libgcc/config/epiphany/divsi3.S
+7d5da37eb4fa4a589d8779fed170f36f libgcc/config/epiphany/divsi3.c
+48e8075df8c2f910a7fe6f9dfab36110 libgcc/config/epiphany/epiphany-asm.h
+81eb5f88ffc775974b90729fa805f250 libgcc/config/epiphany/ieee-754/eqsf2.S
+62a0e70a2d2a1eb68e64db89f3e3c6f3 libgcc/config/epiphany/ieee-754/fast_div.S
+08711693ac60a0260d3c03abf731e061 libgcc/config/epiphany/ieee-754/gtesf2.S
+9d4eef31e2fb4a641363ca10cafa7d5e libgcc/config/epiphany/ieee-754/ordsf2.S
+ed51a5cfb5148cd562b7f38428aedd5b libgcc/config/epiphany/ieee-754/uneqsf2.S
+f2428dd59dbdbf64832a913835ee3b24 libgcc/config/epiphany/modsi3-float.S
+dfa0b495d178c66dca2c414cbef275a3 libgcc/config/epiphany/modsi3.S
+04b7d210466239ad9fd87d0725cb3df6 libgcc/config/epiphany/modsi3.c
+3a59c7b4beb0a61a10ff9027266175f0 libgcc/config/epiphany/mulsi3.c
+d76fc3e367e9f20ca1d6e4b8ef979bd9 libgcc/config/epiphany/t-custom-eqsf
+b1834250f3f53701e64bf19879d90ff1 libgcc/config/epiphany/t-epiphany
+6dcdfdd34b9a2f538b514599d9df40b2 libgcc/config/epiphany/udivsi3-float.S
+71009b7a6524ed1055389952045a9b1a libgcc/config/epiphany/udivsi3-float.c
+e4f14e7f98de8282289cd8acae8f24f1 libgcc/config/epiphany/udivsi3.S
+c6ee44f3eb181fe6d0196df619d36925 libgcc/config/epiphany/udivsi3.c
+49b0dc673c8557b395f01305b93e3f42 libgcc/config/epiphany/umodsi3-float.S
+c2a22435dab01a4ccdc4d8ca2bdecb79 libgcc/config/epiphany/umodsi3.S
+57f02a25c9d8b11d05da7e648433a57f libgcc/config/epiphany/umodsi3.c
+cdd18d1484b4febe0df6d7bff1cf8e02 libgcc/config/fr30/crti.S
+d34c2336ba42f93758f38fc4b682c465 libgcc/config/fr30/crtn.S
+709a5e2e00503e7cc5201ef0730cddeb libgcc/config/fr30/lib1funcs.S
+ee1781f6076fe4696c4710d29bcaa9f2 libgcc/config/fr30/t-fr30
+4914e222237837a09704fad394684779 libgcc/config/frv/cmovd.c
+bc687ba1c79b0e2d5b7d95f4644c4d37 libgcc/config/frv/cmovh.c
+374137289b275532cc9fb247f2db9ca0 libgcc/config/frv/cmovw.c
+b03ada2c84b7ce384a7ee03e06ea3043 libgcc/config/frv/frv-abi.h
+38f1a98138b172e65b39ec8922c177a0 libgcc/config/frv/frvbegin.c
+d2ff30b64071e19e12f04a0e25066821 libgcc/config/frv/frvend.c
+5e9bc779920a2002c8e01f653632cd8a libgcc/config/frv/lib1funcs.S
+65dc9ff57456567a3315ef24c7360bd0 libgcc/config/frv/libgcc-glibc.ver
+519042a46e82243706e07f0df8d12e35 libgcc/config/frv/modi.c
+f7d4923f0512faafd07369fa6bccd718 libgcc/config/frv/t-frv
+edf3d4afc7174e81e4b47c0bb0de7522 libgcc/config/frv/t-linux
+614493d610e9da58f50094ed9d6c8528 libgcc/config/frv/uitod.c
+a69068beb04e8a98db92cd1d366e5a6f libgcc/config/frv/uitof.c
+c363a68408b30fe1ae97782cfb8a4ac1 libgcc/config/frv/ulltod.c
+8655cce7a18893493cc17391c6ce08d5 libgcc/config/frv/ulltof.c
+756aa4a0c6f33a0203e0ea6594c19e38 libgcc/config/frv/umodi.c
+b56bc73e1ba38f13237cdb4dfcf7036b libgcc/config/gmon-sol2.c
+01aa49918b81395e1d5abd4d4cc24729 libgcc/config/gthr-lynx.h
+f2d9d8e777945cc7556e2998002754a5 libgcc/config/gthr-rtems.h
+83fd6a0105f3bc47ae12ce2a7ce2205b libgcc/config/gthr-vxworks.h
+49378d7df7f204ca1d61c2496181e918 libgcc/config/h8300/clzhi2.c
+7a8ae316797c2f82dc5ff89a76915831 libgcc/config/h8300/crti.S
+21f50a388a2acb44ff5ae3c94d687def libgcc/config/h8300/crtn.S
+2256c5368ffd4042d0e094480a6449a6 libgcc/config/h8300/ctzhi2.c
+0ca58e529e7df578a57256831ba9e1b3 libgcc/config/h8300/fixunssfsi.c
+378e602ed89f497e602776d99b46d7ad libgcc/config/h8300/h8300-lib.h
+1b69af934e6b9b6d20b63464405b9844 libgcc/config/h8300/lib1funcs.S
+37ebc408870eb4e993f973e16886b34a libgcc/config/h8300/parityhi2.c
+e9d54ec9ffb5a0383d5353dbe3ca9227 libgcc/config/h8300/popcounthi2.c
+e002eff640bc32723d0216927bc99406 libgcc/config/h8300/t-h8300
+78ae9f3f8d31c1a28c80a52723183c3a libgcc/config/hardfp.c
+a8754cebd217459a0e9d14503d180eab libgcc/config/i386/32/sfp-machine.h
+8271562f1de2b3fa5b976454b83bfdc0 libgcc/config/i386/32/t-softfp
+d9cb829c3686bf63c14c459a26bd544e libgcc/config/i386/32/tf-signs.c
+c823b0cff478388588a9aabedaa93068 libgcc/config/i386/64/_divtc3.c
+8f7ff4449be9588e09da2929b14b1647 libgcc/config/i386/64/_multc3.c
+6268512927fae19eb0e34459520beb28 libgcc/config/i386/64/_powitf2.c
+7d5aec02242115dca9fe0000c4ca32f0 libgcc/config/i386/64/eqtf2.c
+b2bcf8b944f937cb4f3799c02670dcee libgcc/config/i386/64/getf2.c
+a92aa384cf96b81c0dbb642826200dd7 libgcc/config/i386/64/letf2.c
+d1337b28acd8dbde9817492f9027dbc3 libgcc/config/i386/64/sfp-machine.h
+498bbaf506a5bbdaa793f66399ece491 libgcc/config/i386/64/t-softfp-compat
+0e088ddd97cd935e7f8a7d59ba0c195c libgcc/config/i386/cpuinfo.c
+98921719f5647ebcc267af9712b1f116 libgcc/config/i386/crtfastmath.c
+1ad8379325b99afa4e196e92cf5a5aba libgcc/config/i386/crti.S
+a57fb755601c047971e04689034ff273 libgcc/config/i386/crtn.S
+c2535975d467d390b827e21ee7f9a2d3 libgcc/config/i386/crtprec.c
+678c48b2cd8358306d0c6998bc9e6c06 libgcc/config/i386/cygming-crtbegin.c
+e7b956200c902115a507718a103cf015 libgcc/config/i386/cygming-crtend.c
+cbd36f1edf69f15bf49d0044d38663b5 libgcc/config/i386/cygwin.S
+8e657583537e83d8cc15822e9ade5eae libgcc/config/i386/darwin-lib.h
+3d23450ceada870c6c583daf6f3e5918 libgcc/config/i386/enable-execute-stack-mingw32.c
+82c52c9155c56f811d9989f8391fb217 libgcc/config/i386/gthr-win32.c
+6d3808f1f7a3605d272746590025ea91 libgcc/config/i386/gthr-win32.h
+37af0dbb36a86eb6c713b51178e37e2e libgcc/config/i386/libgcc-bsd.ver
+48e85f00ab78a8e138d09f5792215129 libgcc/config/i386/libgcc-cygming.ver
+984ecd03becf5432d0efad461b266458 libgcc/config/i386/libgcc-darwin.10.4.ver
+a0acaf35512a91245d249b92e3fe08e9 libgcc/config/i386/libgcc-darwin.10.5.ver
+41a24a37ebcfb8ed3613085d35c445b3 libgcc/config/i386/libgcc-glibc.ver
+e2fa40c77667847424ee10c387881f7f libgcc/config/i386/libgcc-sol2.ver
+b3720d1b2f198609607643642d39ddeb libgcc/config/i386/linux-unwind.h
+eca5c7c531bb0060c2b0b41d0179bae5 libgcc/config/i386/morestack.S
+e716eb81160194777bc87eba1e1b9cb6 libgcc/config/i386/sfp-exceptions.c
+197ae753cdcec4d8ccf5d2c2626efbbc libgcc/config/i386/sfp-machine.h
+5ee2b6af6fffea3014eb17bf8dbae94f libgcc/config/i386/sol2-c1.S
+2a0d3c184fafb4d379085ea7cb20b81e libgcc/config/i386/sol2-unwind.h
+659ac3a437c6f9ca693e1d3ef6e7fe4a libgcc/config/i386/t-chkstk
+1201000dc1a51cde975c1718ea1967b5 libgcc/config/i386/t-cpuinfo
+cd1007fa22a2b8a9dbd08330de691ddc libgcc/config/i386/t-crtfm
+4ab67ea16306c0870e073afbbd68c739 libgcc/config/i386/t-crtpc
+c6afe173595c17ffb20e9c76a90f5158 libgcc/config/i386/t-crtstuff
+9af8e0123a81622c009a572ad1d9b7dc libgcc/config/i386/t-cygming
+a56b9c84f7b8c5427982b9c1ac4d0268 libgcc/config/i386/t-cygwin
+cf50005afc3de52e15cbcb0af41fd862 libgcc/config/i386/t-darwin
+2005c91878a4a69d60c9418077eefa97 libgcc/config/i386/t-dlldir
+0a87d076e42adda36ab55bbaaac59649 libgcc/config/i386/t-dlldir-x
+3bf8d762f9c0bcbc4bfd5fe36b97ae23 libgcc/config/i386/t-dw2-eh
+9d82d05d119f031c6327b2b2a6015871 libgcc/config/i386/t-freebsd
+e80484726d0a295b22e75d2a9f801304 libgcc/config/i386/t-gthr-win32
+7a41b4fc8fc40e5460e7ee4cd6cb2b09 libgcc/config/i386/t-interix
+dd20f1a9bba1a71319c99ebd04bda5cc libgcc/config/i386/t-linux
+80f832afb70afb11a4a1c2e403944b73 libgcc/config/i386/t-mingw-pthread
+226cdff862bdab3d98ad952ff21a40a8 libgcc/config/i386/t-mingw32
+0c1d77cb54c2a81694d96a9ff5e8180c libgcc/config/i386/t-nto
+12cdd13a4838418e9805277c7b2fcd92 libgcc/config/i386/t-seh-eh
+aae3ba90f7a9172b2dff6b8d61c25735 libgcc/config/i386/t-sjlj-eh
+e5387e909a3b29458cfdda0150e1f8f6 libgcc/config/i386/t-slibgcc-cygming
+7f83cb5269303d6f2bc8693886cfecc2 libgcc/config/i386/t-softfp
+e3f37cf5fbd829324e763c71726907a2 libgcc/config/i386/t-sol2
+89444a8a78bd3aa7426e9525cdd7ce25 libgcc/config/i386/t-stack-i386
+6b940154947abce0d319b7e64aafbca7 libgcc/config/i386/value-unwind.h
+6a820ff82238cd82299b6575c0312463 libgcc/config/i386/w32-unwind.h
+ffc8a68dc02aca1cf8703f6ff29109d3 libgcc/config/ia64/__divxf3.S
+c3b9941b44cdc74dfc42996f7d2d765b libgcc/config/ia64/_fixtfdi.S
+e5d2feda0a6505570c0a64e52fcae703 libgcc/config/ia64/_fixunstfdi.S
+4a628b33bbcfbe6ace2c47d3e486ec14 libgcc/config/ia64/_floatditf.S
+b3a61da514b390b286ca393343864039 libgcc/config/ia64/crtbegin.S
+0d9c4df5a96e432313908249645d6cdc libgcc/config/ia64/crtend.S
+90be3f6deffd91afdc5bd466cdf9b508 libgcc/config/ia64/crtfastmath.c
+79d56df285272359108281bc195a1c61 libgcc/config/ia64/crti.S
+a6fbc0fb2211416f234544177582024d libgcc/config/ia64/crtn.S
+71b921869510a736a0f4909ac5090cec libgcc/config/ia64/fde-glibc.c
+ad3f23facec15397be059b7a54b1be55 libgcc/config/ia64/fde-vms.c
+a1ca153b4a54d5aa6a39cd186445e9c6 libgcc/config/ia64/lib1funcs.S
+bf99c7e5d77e77decf0226d4e01d1b20 libgcc/config/ia64/libgcc-glibc.ver
+a354586d86d34d8c55e4f5b23ffe47e1 libgcc/config/ia64/libgcc-ia64.ver
+64a356d4ac73e3422af9d5c16d403349 libgcc/config/ia64/linux-unwind.h
+ba6fbbe567c8e111e3ce5cf2064842c3 libgcc/config/ia64/quadlib.c
+c1ae097c5321172b4a8fa4a099c2e834 libgcc/config/ia64/sfp-exceptions.c
+82a04545ec08e126274dd1612890ad54 libgcc/config/ia64/sfp-machine.h
+0bb88f6d16035394a23c622ba320a824 libgcc/config/ia64/t-eh-ia64
+33399ed8e4f636769acf666b91d227c6 libgcc/config/ia64/t-hpux
+73b444740292477655cb064fb49344ff libgcc/config/ia64/t-ia64
+a62fe8dfc762481ba66ef53a05ace32d libgcc/config/ia64/t-ia64-elf
+a687e8161232885646a8f72e1bb638c6 libgcc/config/ia64/t-linux
+7765091a208742b8a4a258223f1d7c22 libgcc/config/ia64/t-linux-libunwind
+bbd02bc575b39b813abb3651cde980d7 libgcc/config/ia64/t-slibgcc-hpux
+bb4c79dfdc7020c68212eae69b7526ae libgcc/config/ia64/t-softfp
+3586c7fe82ea27e7999b410f999857ec libgcc/config/ia64/t-softfp-compat
+552ede49162d3a4fb9e1e113de11e8b5 libgcc/config/ia64/t-vms
+2358126669146b75a59b3374d5fa319d libgcc/config/ia64/tf-signs.c
+68cb6e0a06517a28bee4cfd5f0d4c1b6 libgcc/config/ia64/unwind-ia64.c
+cc6abfc50842e2a704659fc8ca890750 libgcc/config/ia64/unwind-ia64.h
+4cf354420267fcec5c807158a6f398b9 libgcc/config/ia64/vms-crtinit.S
+983913088848c37426464c44ed30f389 libgcc/config/ia64/vms-unwind.h
+7a56469ad10b7c48767dcf3b22434e61 libgcc/config/iq2000/lib2funcs.c
+102f7dad8ad6b54434a1b8313d1e42c4 libgcc/config/iq2000/t-iq2000
+70ba4bfcb9368d51ca67e556d79a8abe libgcc/config/libbid/ChangeLog
+bd427e604ec5104368c49c5babee0027 libgcc/config/libbid/_addsub_dd.c
+e60ac20c51a4ad903984450529a1f0e9 libgcc/config/libbid/_addsub_sd.c
+9ce300999fc3b8a8a9a5d57b1d1deb0c libgcc/config/libbid/_addsub_td.c
+44a1dd2e8d607f1df34b760c3d85109f libgcc/config/libbid/_dd_to_df.c
+fded30af1a61e26d61f2a12ec6d77efa libgcc/config/libbid/_dd_to_di.c
+a1c786e8431c20389ebb8e85d2d30162 libgcc/config/libbid/_dd_to_sd.c
+24dcba873eb93b39a737a2ea19741108 libgcc/config/libbid/_dd_to_sf.c
+4ece0c17ef0145c5853822c4fbc01f39 libgcc/config/libbid/_dd_to_si.c
+268f8f8b2562fbe2f23636a88b647d53 libgcc/config/libbid/_dd_to_td.c
+257f5b8feab1b1969f32c31b5b59d137 libgcc/config/libbid/_dd_to_tf.c
+1cc25355c2f172c5655e14beb8c4887d libgcc/config/libbid/_dd_to_udi.c
+97bce8a9e9c6da2a12342229ccff488d libgcc/config/libbid/_dd_to_usi.c
+8ca29a94f24356269c893b5366a697e3 libgcc/config/libbid/_dd_to_xf.c
+e5d7b51f5e4be6920efc5adf47d4826a libgcc/config/libbid/_df_to_dd.c
+2bc78927d0694700284d8a88bf709e03 libgcc/config/libbid/_df_to_sd.c
+d72daa79c7de8f722470f7361b101d36 libgcc/config/libbid/_df_to_td.c
+e04e678f22e4144ebf132311e6b2480e libgcc/config/libbid/_di_to_dd.c
+74f45f5e10000c34f167ea47ddd294ef libgcc/config/libbid/_di_to_sd.c
+58f85de24cc2feb5fbc2b19df3989708 libgcc/config/libbid/_di_to_td.c
+f8ba13a57609b2a3ddf9ca5803131b43 libgcc/config/libbid/_div_dd.c
+3d65fc5d265fb12cbcbe16d6b1237e2a libgcc/config/libbid/_div_sd.c
+c1ac2103a2b515372e6b5d2cab981443 libgcc/config/libbid/_div_td.c
+eb42876917f67a705fa054c9733277c8 libgcc/config/libbid/_eq_dd.c
+173e0ab3dbd0c79eb81e1ea7c09528d6 libgcc/config/libbid/_eq_sd.c
+6b0f56d13c780893a1f324e8fc6beca8 libgcc/config/libbid/_eq_td.c
+d13fca761157d419ee5b68b6b08afb59 libgcc/config/libbid/_ge_dd.c
+2d60e120c516a668bedeaba25cdfecd1 libgcc/config/libbid/_ge_sd.c
+736810eed7a99cff35fb3e6588c8f98e libgcc/config/libbid/_ge_td.c
+7da2c9a549bb246d7602325f33f1dc45 libgcc/config/libbid/_gt_dd.c
+41492ce0ffa0abfd8a9541f1cd870198 libgcc/config/libbid/_gt_sd.c
+11d62d3eff1fe43ec002f6db8f82c741 libgcc/config/libbid/_gt_td.c
+4ccbb481577705aa9494dcf51a78bd8b libgcc/config/libbid/_isinfd128.c
+a7ae41517b6acd44fbe5f925b3e7e534 libgcc/config/libbid/_isinfd32.c
+db6abb1100e1e035062c47114f2f1cf9 libgcc/config/libbid/_isinfd64.c
+3ba9cc4768bfcd27b599e6e2b3f63b14 libgcc/config/libbid/_le_dd.c
+536547aa8246f522683e5db4e3f3b0b1 libgcc/config/libbid/_le_sd.c
+e8b8e2ed3957dd590a581945544cbe81 libgcc/config/libbid/_le_td.c
+a544d398170adff21d970b8dee8bf853 libgcc/config/libbid/_lt_dd.c
+0bc742e1b5b870ca73fa9d189b119643 libgcc/config/libbid/_lt_sd.c
+a867c31a8deb94959910f79eeb4bc56e libgcc/config/libbid/_lt_td.c
+d05f0f25e73cbfe53ed55bd92b6ac0be libgcc/config/libbid/_mul_dd.c
+6a4d978b1836d7b305584e1c67a372b6 libgcc/config/libbid/_mul_sd.c
+7c4870038ed63eb85dd8eabf27c856dc libgcc/config/libbid/_mul_td.c
+6e40b52cd16a6e45cbb746e11fc01aad libgcc/config/libbid/_ne_dd.c
+0b9aa1131e4dfe8d986c19b0fd58e2cf libgcc/config/libbid/_ne_sd.c
+6e1d015c04df92337b7e86a886b26023 libgcc/config/libbid/_ne_td.c
+3287e319d22eebf3d1c21310538278d4 libgcc/config/libbid/_sd_to_dd.c
+d1c0fffc70c90f157cc33b2925292b82 libgcc/config/libbid/_sd_to_df.c
+6e699bfbde772597d1a7179a4d549176 libgcc/config/libbid/_sd_to_di.c
+c26119a191afafe139b14188a3aec3fa libgcc/config/libbid/_sd_to_sf.c
+afa27f0eb94cbe057d063bff3fb7d509 libgcc/config/libbid/_sd_to_si.c
+77c64ad0a82282791e044bac9ba6a475 libgcc/config/libbid/_sd_to_td.c
+f449d3fe14d7016fc84b15c2eb2afbc5 libgcc/config/libbid/_sd_to_tf.c
+25601f8ea8f875a164b91041e27d3890 libgcc/config/libbid/_sd_to_udi.c
+1e1ec60f9b53f867c8201e775ce2a7d5 libgcc/config/libbid/_sd_to_usi.c
+40d62fd5591fc16ba480a8359640acd0 libgcc/config/libbid/_sd_to_xf.c
+0ac72a90c59673239685ffd5b96e2ea6 libgcc/config/libbid/_sf_to_dd.c
+17adb1cde0b3aa60adbb5e46471b19ba libgcc/config/libbid/_sf_to_sd.c
+2809eb1c44a8affcf2901b49f516421c libgcc/config/libbid/_sf_to_td.c
+65c60c8aa4ec7b4cd2e759b34e20195d libgcc/config/libbid/_si_to_dd.c
+9cb66741985c707ae9c18066a5727745 libgcc/config/libbid/_si_to_sd.c
+3f472a695fba4ad89b4b89d91ff228e0 libgcc/config/libbid/_si_to_td.c
+c76e23ff11dabbefac1f00d9e7cf0853 libgcc/config/libbid/_td_to_dd.c
+17e298817828d76cece43803920c8338 libgcc/config/libbid/_td_to_df.c
+4636700555a748c842f868aba076365e libgcc/config/libbid/_td_to_di.c
+31cd77bc96efdb43bce97eadd4f356ff libgcc/config/libbid/_td_to_sd.c
+f31d6a6ae910c4eb1e6e042fe8ce6340 libgcc/config/libbid/_td_to_sf.c
+fa226a52a8fe2567c0e00bae2c77589b libgcc/config/libbid/_td_to_si.c
+575eb971726218c2acf71f139e198a68 libgcc/config/libbid/_td_to_tf.c
+d69de7186a2138efce3ac704cfc01795 libgcc/config/libbid/_td_to_udi.c
+d6b08640788d5c7cfbcc3744113c18ba libgcc/config/libbid/_td_to_usi.c
+2e220c187e99aa41070718b76db45acd libgcc/config/libbid/_td_to_xf.c
+9c37c3212e5d408513e4b64000ed1445 libgcc/config/libbid/_tf_to_dd.c
+6facc31b1f402d8706f34c575c9e0cd9 libgcc/config/libbid/_tf_to_sd.c
+e1ec3102c254c279bde0d25d2d23990e libgcc/config/libbid/_tf_to_td.c
+c223335eb3e4dac4b51f327c4b9a6897 libgcc/config/libbid/_udi_to_dd.c
+021b9e989881c1bb5008b7627937385e libgcc/config/libbid/_udi_to_sd.c
+9b69a66b6455431fffb191947291c974 libgcc/config/libbid/_udi_to_td.c
+87e9fe1c60c41ad4953729a2401aa6d7 libgcc/config/libbid/_unord_dd.c
+3f161321f0a1468829236674a423a6d7 libgcc/config/libbid/_unord_sd.c
+dc0e5a6de82e6732348e922a4b0212e1 libgcc/config/libbid/_unord_td.c
+166224072f1bb6b981995ec5c9c96222 libgcc/config/libbid/_usi_to_dd.c
+49acad66f31c5c057040ccf9ddf62d91 libgcc/config/libbid/_usi_to_sd.c
+d8e77d8661a7a08138eb98543922c26b libgcc/config/libbid/_usi_to_td.c
+41de2c27034ac5e7cf5c7def4c4cbfcd libgcc/config/libbid/_xf_to_dd.c
+502d29218313a8797f404050d849ce22 libgcc/config/libbid/_xf_to_sd.c
+b90e7477059085b1fea7ba3ebf8ef225 libgcc/config/libbid/_xf_to_td.c
+1fd1485658bf294ece76e7bc28278187 libgcc/config/libbid/bid128.c
+d03e0658043179fba64d33c02ae6dad7 libgcc/config/libbid/bid128_2_str.h
+0007c1fdd02e9bdb22dbaa5025442be7 libgcc/config/libbid/bid128_2_str_macros.h
+c71e0a46c30bbaaf010a88d9f2254dff libgcc/config/libbid/bid128_2_str_tables.c
+7781ce8d381d3e90e9437fdc0c1d14ca libgcc/config/libbid/bid128_add.c
+173b456b379ae1b43603eed4f1d299ea libgcc/config/libbid/bid128_compare.c
+308e4d440278ea502f0c349accd6be0c libgcc/config/libbid/bid128_div.c
+c5c283682b60c319df0f3867cba3f735 libgcc/config/libbid/bid128_fma.c
+41c3aa3aba4b950c57e3dfe45af95d2c libgcc/config/libbid/bid128_logb.c
+3e9e08da66ff9de9ee96d4cc21979e76 libgcc/config/libbid/bid128_minmax.c
+576ddadfe55f6b42034f0f2c2dbd1df4 libgcc/config/libbid/bid128_mul.c
+88b5eba6276ea2cc18af2e1033baaf62 libgcc/config/libbid/bid128_next.c
+3f7c0e20656e7a335f30e787e77d4f51 libgcc/config/libbid/bid128_noncomp.c
+6c2591f0df697a897639ff47cebcfad7 libgcc/config/libbid/bid128_quantize.c
+61da87a6d098d78482c66948f2256544 libgcc/config/libbid/bid128_rem.c
+f253736b7ca75be8e3f55cc568b8ed38 libgcc/config/libbid/bid128_round_integral.c
+3321c1cbe7a68eee4e160a0786759082 libgcc/config/libbid/bid128_scalb.c
+ff9ede45a80a7a9d1850281772a90efa libgcc/config/libbid/bid128_sqrt.c
+29fd67d9c9e715952bbe49e91efa0677 libgcc/config/libbid/bid128_string.c
+6786ce18f11a429de676ff53386d56ff libgcc/config/libbid/bid128_to_int16.c
+5d155be78446c8e5a0437297250a6aae libgcc/config/libbid/bid128_to_int32.c
+925e4416dcf3277b39bc24c8dc9dfa9e libgcc/config/libbid/bid128_to_int64.c
+769f80eb28078d5b3c8448812149c324 libgcc/config/libbid/bid128_to_int8.c
+1d70b0950fe381215184e988abb424bd libgcc/config/libbid/bid128_to_uint16.c
+8499fec432f656be2a726b441cd2fab3 libgcc/config/libbid/bid128_to_uint32.c
+96e2866884228c7e7f0a53eee008d4f3 libgcc/config/libbid/bid128_to_uint64.c
+c41c1c0976d2f1be78e4d47d64310745 libgcc/config/libbid/bid128_to_uint8.c
+09e20a8bb0e4559507bdb5f0b4370484 libgcc/config/libbid/bid32_to_bid128.c
+37965717d6153bd8f548c7e6ee29fbfa libgcc/config/libbid/bid32_to_bid64.c
+b2782394e2172a1ba777d2787a2c9b54 libgcc/config/libbid/bid64_add.c
+b3a94d5b22e8fa1b7b21c46cd2c31963 libgcc/config/libbid/bid64_compare.c
+3b31d5d5ada4c8a1096867e3b06e0ead libgcc/config/libbid/bid64_div.c
+418537de0a5ee32e54632c0c3b94fe3b libgcc/config/libbid/bid64_fma.c
+6f9aa7adfdef773e89f2fd0cebd08916 libgcc/config/libbid/bid64_logb.c
+4a4aa867239f2ce76bf0db794591e38d libgcc/config/libbid/bid64_minmax.c
+5b838d29faae0bc595fe6ad16fa636c5 libgcc/config/libbid/bid64_mul.c
+d95ef2af027e41cea3ca57c24971e19f libgcc/config/libbid/bid64_next.c
+233d2538ce9fa980a8c6a7df0c5f3257 libgcc/config/libbid/bid64_noncomp.c
+205e1c9d9916129e0fd4de8113031adb libgcc/config/libbid/bid64_quantize.c
+7ce4a4bc014d16e6c8ad54d31fd25dcb libgcc/config/libbid/bid64_rem.c
+2264e3b5d7b07f2aed6a624a328804bc libgcc/config/libbid/bid64_round_integral.c
+f4290d1c2cebff5cdf5747599b0c5a1d libgcc/config/libbid/bid64_scalb.c
+51669a689919c90c709189ca21a42565 libgcc/config/libbid/bid64_sqrt.c
+abcbb10a524e996f988c46b9ddededf7 libgcc/config/libbid/bid64_string.c
+253c6ad3e25e8de87686c489652fe79f libgcc/config/libbid/bid64_to_bid128.c
+aa6899bf21c9a5a02cf5d555a7f86586 libgcc/config/libbid/bid64_to_int16.c
+608476fe33bf99f2bbfc68614c6ae0b1 libgcc/config/libbid/bid64_to_int32.c
+725b330f871e3bcf1f940836d20c6e20 libgcc/config/libbid/bid64_to_int64.c
+13d8467aa981ddfe2469a82b143edb28 libgcc/config/libbid/bid64_to_int8.c
+c61bf1a9101ee523398ab3de8a60ea4b libgcc/config/libbid/bid64_to_uint16.c
+41fa12db7cbd89a8400492e54632a16f libgcc/config/libbid/bid64_to_uint32.c
+2f9c0ef6b06daccd1b73fc4c9e414a73 libgcc/config/libbid/bid64_to_uint64.c
+6480cdd280d47a8c9b361575b568f207 libgcc/config/libbid/bid64_to_uint8.c
+6b83b19f77ecbf7d9b7730020fd18fe8 libgcc/config/libbid/bid_b2d.h
+973b487d12e152fee654aee37267a442 libgcc/config/libbid/bid_binarydecimal.c
+fae2bc9723377c88647900e0a640461c libgcc/config/libbid/bid_conf.h
+cc6525754f25d85812036f8639247b1f libgcc/config/libbid/bid_convert_data.c
+58f2a9bcc111de86b0f5d53421ddbf12 libgcc/config/libbid/bid_decimal_data.c
+52a6c6fac31a7eeae3f8123e009f526a libgcc/config/libbid/bid_decimal_globals.c
+1dbe8ef97ef25ccb38c7565ba36676af libgcc/config/libbid/bid_div_macros.h
+9b165a57cb91d7f96a8fac77ee5843b1 libgcc/config/libbid/bid_dpd.c
+f35d1de82b3d33ed0a10624110bcfc12 libgcc/config/libbid/bid_flag_operations.c
+251a544a7662767e53e433df959f0738 libgcc/config/libbid/bid_from_int.c
+d7818d5adc5e051b84899e60c00a5e46 libgcc/config/libbid/bid_functions.h
+4369251267dd9c86c9ada7c68fa83947 libgcc/config/libbid/bid_gcc_intrinsics.h
+4d880b74592012ed0cf7200898238afb libgcc/config/libbid/bid_inline_add.h
+926b06327d57933ec5869792eef48029 libgcc/config/libbid/bid_internal.h
+32f24dc0459cf63862ce98f40dd163c1 libgcc/config/libbid/bid_round.c
+d90b9d337a08d82ef013f709831fe9c1 libgcc/config/libbid/bid_sqrt_macros.h
+8207c152dfebd5cba066112e21143d04 libgcc/config/libgcc-glibc.ver
+5e552844975595b21cbaabb9a26fd91e libgcc/config/libgcc-libsystem.ver
+e99337c2d377d5992932638d8376d17c libgcc/config/lm32/_ashlsi3.S
+f62a7742ada4ea2eac3f8a835533b2e5 libgcc/config/lm32/_ashrsi3.S
+5f3fc387aceb509a644477d5f6af4114 libgcc/config/lm32/_divsi3.c
+f5c3c41f07f40528caedbf9fa30d0c90 libgcc/config/lm32/_lshrsi3.S
+65c18429cfc688466e886c30aebcf2cb libgcc/config/lm32/_modsi3.c
+632f4900df1baf82b06e69e5621d63a3 libgcc/config/lm32/_mulsi3.c
+8d0cced7d8da46f58d07e627707f447f libgcc/config/lm32/_udivmodsi4.c
+2e9ae4fae8161ef5a0dc83a10c98e33c libgcc/config/lm32/_udivsi3.c
+40e6b84f4a919794bef5c20a6c079da7 libgcc/config/lm32/_umodsi3.c
+c2afed3220c661a78e1146a88df1c228 libgcc/config/lm32/crti.S
+7dc12a492f45ede582571bcb863521ad libgcc/config/lm32/crtn.S
+01c3ef31740de18e9b940539e70977a3 libgcc/config/lm32/libgcc_lm32.h
+813910d184e034c80a518f2ba3c4e1a5 libgcc/config/lm32/sfp-machine.h
+331dd855f33aa7a09d25fc757cedf2cf libgcc/config/lm32/t-elf
+d6d4b530a7539331e6e553f26928de4e libgcc/config/lm32/t-lm32
+df59d7c87fc0d2f761461ac4ba7ec440 libgcc/config/lm32/t-uclinux
+109a87e96a8efc8289c7e561fdc8bb2d libgcc/config/m32c/lib1funcs.S
+87a64b7d5a5b7049c46645041e79840e libgcc/config/m32c/lib2funcs.c
+9f1fc3a0f039273ded002a6713908bd3 libgcc/config/m32c/t-m32c
+816a004211c9db86fee43efdd4b99f22 libgcc/config/m32c/trapv.c
+f43865d20d7e476460f06dd1ed2ae6a4 libgcc/config/m32r/initfini.c
+df51103ee6131e5450e6b20d80fdbac2 libgcc/config/m32r/libgcc-glibc.ver
+a5b8b5a1404938f1f4b598db7eb1669e libgcc/config/m32r/t-linux
+e252c161ec4eb09d3b5a62d902b3d00f libgcc/config/m32r/t-m32r
+35e96b701bf677cfc8827652a008a4f0 libgcc/config/m68k/crti.S
+52db1123b55f4b0c5da0f6fd64a7054a libgcc/config/m68k/crtn.S
+c88d87907a20077db176016165428d4b libgcc/config/m68k/fpgnulib.c
+84bc8eb60e2f71442fefe1b0314dd4eb libgcc/config/m68k/lb1sf68.S
+4b390cddf4cbd4808749c25fd77ed070 libgcc/config/m68k/linux-atomic.c
+06abc97643630e58917f94297981d813 libgcc/config/m68k/linux-unwind.h
+2e4fd3e401c9159da9f32d5965b5afa1 libgcc/config/m68k/t-floatlib
+de217c41c217f4341d6d546afa9a79f2 libgcc/config/m68k/t-linux
+4e281c631e54b8912258f84196fec9e6 libgcc/config/m68k/t-slibgcc-elf-ver
+f45f54e6831719f343098a37d47bb462 libgcc/config/mcore/crti.S
+8c8e169855ab99a60b090421124cb9c1 libgcc/config/mcore/crtn.S
+03cf660ee57ed98f5d4b7977db3a7581 libgcc/config/mcore/lib1funcs.S
+ef74fd63202d842bfe7120864186128c libgcc/config/mcore/t-mcore
+57accc850d8edea10f0965d950c287c3 libgcc/config/mep/lib1funcs.S
+fc04252e8ddcececca7e0f5ff7f1b04a libgcc/config/mep/lib2funcs.c
+c9597c43a5f3bf8535dfe97bbc7c2727 libgcc/config/mep/t-mep
+ebd1a717fcd4c057c2626a091a242b8f libgcc/config/mep/tramp.c
+9e9fa88fa97c5942b38b7b0077527889 libgcc/config/microblaze/crti.S
+eb71b344cc48dda5dc6578a8aa2a6593 libgcc/config/microblaze/crtn.S
+c4a71167c2019d3647a7d660ff69b1cd libgcc/config/microblaze/divsi3.S
+5f9f3baa0ac766761047d665497fbd39 libgcc/config/microblaze/divsi3_table.c
+c7c24022dd574bd1f2b3e2da7d75a10d libgcc/config/microblaze/moddi3.S
+edd212f78a2bd99f286bbc64f4491734 libgcc/config/microblaze/modsi3.S
+b024e876990a935798902165c9dfa243 libgcc/config/microblaze/muldi3_hard.S
+d46d6a9f78667f2a6e3e50bcd35089aa libgcc/config/microblaze/mulsi3.S
+b16033ec51007097ad24540e4bdcc3cd libgcc/config/microblaze/stack_overflow_exit.S
+702cd2045c2c31581ecd56232d96d5f5 libgcc/config/microblaze/t-microblaze
+91406540ab840a5930b107c8c4730c5f libgcc/config/microblaze/udivsi3.S
+6aa3d8fb39b8efd0226582b5d83181f8 libgcc/config/microblaze/umodsi3.S
+b0f70df4e4beca563482e58e86cc1e2f libgcc/config/mips/crtfastmath.c
+fb4ab78f73922f43bb7c1722e623c0d3 libgcc/config/mips/crti.S
+cbf627e34586f1c927ac8a5e95c69997 libgcc/config/mips/crtn.S
+191888ab7bd0550d31ab464af161d17c libgcc/config/mips/gthr-mipssde.h
+96c1960faea4c9a58b10ef75a20a759d libgcc/config/mips/lib2funcs.c
+ea8a911f15a4b1754d73fdf66665be98 libgcc/config/mips/libgcc-mips16.ver
+f55ad8b4e9d2c958fa618c3d7b597fec libgcc/config/mips/linux-unwind.h
+d59cee20031784000d60bc0f66cc8187 libgcc/config/mips/mips16.S
+f808ee6fb05cf34f01633f9233c04bb5 libgcc/config/mips/sfp-machine.h
+5b43c15f4e003338742d215bcfdf5029 libgcc/config/mips/t-crtstuff
+33f2c96b7ccbbb062839ec1e7329e6bb libgcc/config/mips/t-elf
+501be8fccb18eca4dbd8b404d7b4c9fa libgcc/config/mips/t-mips
+becbdead973c02a8712d4c03fe022463 libgcc/config/mips/t-mips16
+5e2260f13769a960c8e1f24b0c9847e4 libgcc/config/mips/t-mips64
+6403b3d85f0ed6751174f1088d074f62 libgcc/config/mips/t-sdemtk
+011afb1a0cc0aae0a4c465e6aefcafda libgcc/config/mips/t-softfp-tf
+532a76f856d3755b780a19a91bdd1654 libgcc/config/mips/t-vr
+fe23fe9a3ebacf9b7f1a6829510ab23a libgcc/config/mips/vr4120-div.S
+f5837b3c1d62a754e3d856ddccb964cf libgcc/config/mmix/crti.S
+6811045ca499a266a6e2bdaaf0d4d4f2 libgcc/config/mmix/crtn.S
+41478efd1b19b3c7c9426d8e843f3b39 libgcc/config/mmix/t-mmix
+df4d8891ab350b7b8197d13fa637862e libgcc/config/moxie/crti.S
+8c63a68963b7bbfca7fba1b0d5383793 libgcc/config/moxie/crtn.S
+5d570ff5cd40fc6fba8876bdebd59a6b libgcc/config/moxie/sfp-machine.h
+62052d90a6e5d9f31a4ac9c7680ef7bf libgcc/config/msp430/cmpd.c
+122cd0ef46fd0287fa5cf45550b395c4 libgcc/config/msp430/cmpsi2.S
+363a8ac350284d7251b2c1d18ff6bee7 libgcc/config/msp430/epilogue.S
+b1816d62d9a321c100d2428c4d2cee20 libgcc/config/msp430/floathidf.c
+b2286a1ef9ebdfe2f483aab8b68b676d libgcc/config/msp430/floathisf.c
+854c68288b8e24b79e2fd3c36448f3a4 libgcc/config/msp430/floatunhidf.c
+de99b81ad61dbcfe8b7e43a7f510710f libgcc/config/msp430/floatunhisf.c
+4d860fcc2ff8ee31507c4f265d3a9743 libgcc/config/msp430/lib2bitcountHI.c
+90a52a2a33e64653771f2f5f294f6bf4 libgcc/config/msp430/lib2divHI.c
+ddc749cca749d9b172d717da141dcfb5 libgcc/config/msp430/lib2divQI.c
+f35464ee3fe73ceda8fe19215986cb83 libgcc/config/msp430/lib2divSI.c
+1ee524cbece6e50b521fece746607b08 libgcc/config/msp430/lib2hw_mul.S
+1535cac5fd1053b0f713e136b7dbc3c2 libgcc/config/msp430/lib2mul.c
+67a7496cad02980e6683b71d1a172116 libgcc/config/msp430/lib2shift.c
+71fa70128055a28e9a016c59e0c95d73 libgcc/config/msp430/mpy.c
+4028b94899586de074f830663945c0db libgcc/config/msp430/msp430-divmod.h
+58ebbca6d53d9250880d93361a99dc50 libgcc/config/msp430/msp430-mul.h
+47f595c301c0de6db734c8f30450e180 libgcc/config/msp430/slli.S
+76a5c501498c92789a5019b5dbfd4b2d libgcc/config/msp430/srai.S
+67eb4bb44496978c58eeecca36f78971 libgcc/config/msp430/srli.S
+71f9923a59ce99387110cf16cdc70375 libgcc/config/msp430/t-msp430
+24223486f1047780652dad7c2b11113b libgcc/config/nds32/crtzero.S
+25766e41a9f7032fb9877f6a8f85d785 libgcc/config/nds32/initfini.c
+3309bb3bd0d0a83f2e308d032c9803a7 libgcc/config/nds32/isr-library/adj_intr_lvl.inc
+1e467a91ca8987e462c408b86d7a2160 libgcc/config/nds32/isr-library/excp_isr.S
+9a2a61bfaf2fab5a8807d449674bedf6 libgcc/config/nds32/isr-library/excp_isr_4b.S
+ffe7cd13fe3be78b28d47c9585804401 libgcc/config/nds32/isr-library/intr_isr.S
+16b79ff5bb4eae0b444842ea01a7b940 libgcc/config/nds32/isr-library/intr_isr_4b.S
+1825ab4d9c7b5fd33742bcbdc3ee9cb7 libgcc/config/nds32/isr-library/jmptbl_vid00.S
+6b05a5b6df01a226618f2cdc90f890eb libgcc/config/nds32/isr-library/jmptbl_vid01.S
+58e920245ab3cbebdaa82dd350a764e7 libgcc/config/nds32/isr-library/jmptbl_vid02.S
+1ce1213e5f663df2f3fbf26ad91c5b8d libgcc/config/nds32/isr-library/jmptbl_vid03.S
+bf0db6de0b8136e27bb3488764f43fc8 libgcc/config/nds32/isr-library/jmptbl_vid04.S
+eec5479d91e6c29f69aace44f5c873ba libgcc/config/nds32/isr-library/jmptbl_vid05.S
+c6df7a87b9387101dd2d4ae5fb2c91b0 libgcc/config/nds32/isr-library/jmptbl_vid06.S
+c59af5fbc00d62891901b44bc55797b2 libgcc/config/nds32/isr-library/jmptbl_vid07.S
+e5a60f19b8a086fe66f8bab74cfe5542 libgcc/config/nds32/isr-library/jmptbl_vid08.S
+1091e72dec933f88ce61e0d825ac4f49 libgcc/config/nds32/isr-library/jmptbl_vid09.S
+87d31eddb1b8adca03255b1d64724fda libgcc/config/nds32/isr-library/jmptbl_vid10.S
+efda1f67d2a0a17d85c471106c31ce8e libgcc/config/nds32/isr-library/jmptbl_vid11.S
+b8b71d2ecec398ba78ea18cbd04e3adc libgcc/config/nds32/isr-library/jmptbl_vid12.S
+c6dc7728b0a922c973eb3b63fbe0ae9f libgcc/config/nds32/isr-library/jmptbl_vid13.S
+c8a9cd6ebdc2ab800e03da5993965fb5 libgcc/config/nds32/isr-library/jmptbl_vid14.S
+c7c72113f5300fe4b1ce537f9864b9a2 libgcc/config/nds32/isr-library/jmptbl_vid15.S
+05658e5dfbee9966f971d1c425707811 libgcc/config/nds32/isr-library/jmptbl_vid16.S
+656fc072b04d36e8edbf992e7d57f8cb libgcc/config/nds32/isr-library/jmptbl_vid17.S
+8bca5ad2a4cf2266eb50d8fe6298be24 libgcc/config/nds32/isr-library/jmptbl_vid18.S
+48f766c895fe2ce6fe7fd61c798d69e4 libgcc/config/nds32/isr-library/jmptbl_vid19.S
+dc3735559bcf42ce36e6bb12acfb19b9 libgcc/config/nds32/isr-library/jmptbl_vid20.S
+c6cd79ed62e4fded860ca520a3a724a5 libgcc/config/nds32/isr-library/jmptbl_vid21.S
+f7d8104c2568d9bec743a79369df4d29 libgcc/config/nds32/isr-library/jmptbl_vid22.S
+0bc598aeaeb052c88954be2bf8730c99 libgcc/config/nds32/isr-library/jmptbl_vid23.S
+712321364ce01ea1d5c64322ccda6066 libgcc/config/nds32/isr-library/jmptbl_vid24.S
+1aef5c17b7a8b95a943d4375c5c3e467 libgcc/config/nds32/isr-library/jmptbl_vid25.S
+5eed3e071641181939fdd03707ec0e65 libgcc/config/nds32/isr-library/jmptbl_vid26.S
+39c8ecfdf6ad21b4e9ca6d3b53bf3e88 libgcc/config/nds32/isr-library/jmptbl_vid27.S
+c2fe47e88d5cbeb402b5f979f55bb813 libgcc/config/nds32/isr-library/jmptbl_vid28.S
+2b96125f462a2fcf21df91af07cf85a4 libgcc/config/nds32/isr-library/jmptbl_vid29.S
+3eb8c08843832d815887eeb3cb76126a libgcc/config/nds32/isr-library/jmptbl_vid30.S
+5a120b4123eed119e9e223ff8703d9e8 libgcc/config/nds32/isr-library/jmptbl_vid31.S
+7f1cb3b9d6dada894a57b0c1aeaded3c libgcc/config/nds32/isr-library/jmptbl_vid32.S
+a976b884c77885d4cc666f0fc7befd3b libgcc/config/nds32/isr-library/jmptbl_vid33.S
+69ab8c71e3a74e0e8adf11c9f2f89f41 libgcc/config/nds32/isr-library/jmptbl_vid34.S
+cc9b723d15e7837b7a5416095f949e4a libgcc/config/nds32/isr-library/jmptbl_vid35.S
+e8949e01948ed534f94d9ae7d296f4aa libgcc/config/nds32/isr-library/jmptbl_vid36.S
+0678ec0c9abfec2e3866e729a2fc9926 libgcc/config/nds32/isr-library/jmptbl_vid37.S
+5c554b982d9c4ef0e4b5912c04f47be1 libgcc/config/nds32/isr-library/jmptbl_vid38.S
+89ff94bc98834d128e6774dfa1a5d256 libgcc/config/nds32/isr-library/jmptbl_vid39.S
+137e5771fc47731459e798678cf8a005 libgcc/config/nds32/isr-library/jmptbl_vid40.S
+b87b06f678507ec573981bc346a02c2b libgcc/config/nds32/isr-library/jmptbl_vid41.S
+da986fe9ded1593d526395c4e49f4c4b libgcc/config/nds32/isr-library/jmptbl_vid42.S
+11d4a8581c67222d2f3163f31bfd4248 libgcc/config/nds32/isr-library/jmptbl_vid43.S
+a3885c3f8fcbbe9dea2c2ebe1f46dd4e libgcc/config/nds32/isr-library/jmptbl_vid44.S
+24b08bac12ad52dd203c2ae7207d4fc9 libgcc/config/nds32/isr-library/jmptbl_vid45.S
+c9bd73952592ecc00d9324cd69a8e170 libgcc/config/nds32/isr-library/jmptbl_vid46.S
+44a61301f3039cb6fac8a7ac594cf6c4 libgcc/config/nds32/isr-library/jmptbl_vid47.S
+a11f72fd37ad86f718c48cfe7617ae9d libgcc/config/nds32/isr-library/jmptbl_vid48.S
+9dee2787609a346a0db33d2209bc6072 libgcc/config/nds32/isr-library/jmptbl_vid49.S
+d057e0052442f7dd8485ffc4f877b2db libgcc/config/nds32/isr-library/jmptbl_vid50.S
+2e2966d69b69cca10408ffe579867c3b libgcc/config/nds32/isr-library/jmptbl_vid51.S
+ae7019b32f6a78195157f04389bd90b1 libgcc/config/nds32/isr-library/jmptbl_vid52.S
+fec0671e15bd2ed5459f91a6cd8d42f7 libgcc/config/nds32/isr-library/jmptbl_vid53.S
+8fc143024cb5ded45addbcb0a4ed48b0 libgcc/config/nds32/isr-library/jmptbl_vid54.S
+0eec5ec329f72624833e8d9b18016632 libgcc/config/nds32/isr-library/jmptbl_vid55.S
+03c67ae36c86c5e5805d47bedc4d4087 libgcc/config/nds32/isr-library/jmptbl_vid56.S
+15c66606ac3cb63d2e338748e1c6869c libgcc/config/nds32/isr-library/jmptbl_vid57.S
+fc3b5c34711e40ac0d13462aa5d25cfd libgcc/config/nds32/isr-library/jmptbl_vid58.S
+dcf30a656638cd8989d03d75f02af762 libgcc/config/nds32/isr-library/jmptbl_vid59.S
+9090ebd79d3450346fa83ebb4f63cb6b libgcc/config/nds32/isr-library/jmptbl_vid60.S
+974cec44b990234856a3fa8466cfe08c libgcc/config/nds32/isr-library/jmptbl_vid61.S
+630ca1413345e549d28090e0b0650320 libgcc/config/nds32/isr-library/jmptbl_vid62.S
+b4b9d99e2d4103c31d0ef0c7be0f5fa2 libgcc/config/nds32/isr-library/jmptbl_vid63.S
+289de46f28af86d9f7c6e5a670a811a4 libgcc/config/nds32/isr-library/jmptbl_vid64.S
+cf3316541dc5bfe4f01193796ca28087 libgcc/config/nds32/isr-library/jmptbl_vid65.S
+3a610744c9d3b1feb330781570f2f201 libgcc/config/nds32/isr-library/jmptbl_vid66.S
+9939610c31824e4d1058bfe10a9e5fb0 libgcc/config/nds32/isr-library/jmptbl_vid67.S
+aacaa214efc803aa369304a72720c698 libgcc/config/nds32/isr-library/jmptbl_vid68.S
+4e52f77339b46ef8345d1eede91cdae5 libgcc/config/nds32/isr-library/jmptbl_vid69.S
+e5d666144f858a62123c3a20f3985a63 libgcc/config/nds32/isr-library/jmptbl_vid70.S
+70498470e8f92ca193de5a5cca937906 libgcc/config/nds32/isr-library/jmptbl_vid71.S
+7f71bf986f80312d491b4555e619ddd4 libgcc/config/nds32/isr-library/jmptbl_vid72.S
+5a9914663c841bb65c8e6727b653d334 libgcc/config/nds32/isr-library/nmih.S
+a50256056c9aa92a9cc57a4236db7d6c libgcc/config/nds32/isr-library/reset.S
+1ee23b93ce8fdfe96d2aa106fca98c2a libgcc/config/nds32/isr-library/reset_4b.S
+ba7c6b0d7688c3c5204aed5194b0043d libgcc/config/nds32/isr-library/restore_all.inc
+2ac14b4dc3c9c3ba03ee5c0db05d67ab libgcc/config/nds32/isr-library/restore_fpu_regs.inc
+639eea9d0c43af2a3f7794bedf2b9e76 libgcc/config/nds32/isr-library/restore_fpu_regs_00.inc
+2569b93b655576cb109febd527315892 libgcc/config/nds32/isr-library/restore_fpu_regs_01.inc
+93b6b584ec8d9ad587230fa83d6f1d7a libgcc/config/nds32/isr-library/restore_fpu_regs_02.inc
+5af155d69d21771878455d772747cc2d libgcc/config/nds32/isr-library/restore_fpu_regs_03.inc
+a4aea1bfbebe7f7e83b0ba3cc7130c56 libgcc/config/nds32/isr-library/restore_mac_regs.inc
+31865a9a9682c71e684f116d9dd6e0dd libgcc/config/nds32/isr-library/restore_partial.inc
+ce6d018b17c216d76487df433d080db5 libgcc/config/nds32/isr-library/save_all.inc
+b0477fbb9ec7fc7e0c3a1e4af6345894 libgcc/config/nds32/isr-library/save_fpu_regs.inc
+1531df054d9f77176121d5a1fe0248d4 libgcc/config/nds32/isr-library/save_fpu_regs_00.inc
+52381c4ff7abeee04cd6d0ce3550c008 libgcc/config/nds32/isr-library/save_fpu_regs_01.inc
+04dab10d1907bb725a64a2901ced7ed4 libgcc/config/nds32/isr-library/save_fpu_regs_02.inc
+124afb889c0b601cf30925d63acd72a0 libgcc/config/nds32/isr-library/save_fpu_regs_03.inc
+bbe22e8b92b33fccfff6781156e69206 libgcc/config/nds32/isr-library/save_mac_regs.inc
+0ad74b95a256957e72f1e3d6bcd18806 libgcc/config/nds32/isr-library/save_partial.inc
+5d5896fc33731b6a9a7fbd824bb47195 libgcc/config/nds32/isr-library/vec_vid00.S
+077391eaf1a7d0bbce190fc0ab2e7f3b libgcc/config/nds32/isr-library/vec_vid00_4b.S
+4d8871e0237377d38954007f3d4a4cd6 libgcc/config/nds32/isr-library/vec_vid01.S
+5b0752d4c4aa1936006e8d72923d95b6 libgcc/config/nds32/isr-library/vec_vid01_4b.S
+d46e40212d3c5b7baa6a137381359164 libgcc/config/nds32/isr-library/vec_vid02.S
+54db9cdc71ad1232715c256164bdf0e3 libgcc/config/nds32/isr-library/vec_vid02_4b.S
+afe0578944a9f806eb7f1c209c0db036 libgcc/config/nds32/isr-library/vec_vid03.S
+e12ee6e6d9ddd86efc10f1512ca2120b libgcc/config/nds32/isr-library/vec_vid03_4b.S
+f4309f52abdd3e9f81ffa1c04f635ae5 libgcc/config/nds32/isr-library/vec_vid04.S
+d941cf3459d54f82f85860d7b49dd9ba libgcc/config/nds32/isr-library/vec_vid04_4b.S
+0837e6da4c8317ec1defcf028087f81e libgcc/config/nds32/isr-library/vec_vid05.S
+f14d96025ca5a0792cb9602c140458eb libgcc/config/nds32/isr-library/vec_vid05_4b.S
+4b0e7b05970f6b1a99d6ad1e6b7ef65f libgcc/config/nds32/isr-library/vec_vid06.S
+8bce3060257645f36b99677adbf4146b libgcc/config/nds32/isr-library/vec_vid06_4b.S
+07ca7420eb1972da9b1b7bc1d063c9af libgcc/config/nds32/isr-library/vec_vid07.S
+7f9929d0427bd431c2be90583a86e8b2 libgcc/config/nds32/isr-library/vec_vid07_4b.S
+fadd0a0172a790d45afb9d492d4206b2 libgcc/config/nds32/isr-library/vec_vid08.S
+d9e772e6c403cca80c619bd37b3131de libgcc/config/nds32/isr-library/vec_vid08_4b.S
+7ea32536d3c6888d825d163f48ffe481 libgcc/config/nds32/isr-library/vec_vid09.S
+bf1dcdb53cd3b9265acefd0c85ad82df libgcc/config/nds32/isr-library/vec_vid09_4b.S
+f20dd997c98cf707288ec53c9e8a5165 libgcc/config/nds32/isr-library/vec_vid10.S
+6ee939ba7191febc8ac0f89d227641f7 libgcc/config/nds32/isr-library/vec_vid10_4b.S
+177a3df5fccd6726edd1dfdd372e1686 libgcc/config/nds32/isr-library/vec_vid11.S
+ee40094db0a22aa244152922feb54d6f libgcc/config/nds32/isr-library/vec_vid11_4b.S
+d1ef6084ee843ca921e2103aa63b6129 libgcc/config/nds32/isr-library/vec_vid12.S
+6007ce2fdd6749952245e8f291ef03f9 libgcc/config/nds32/isr-library/vec_vid12_4b.S
+2485c4c198550bc34ee63ab0da87b2bf libgcc/config/nds32/isr-library/vec_vid13.S
+eadc7d33712e3e3c4fe59bb278adcd28 libgcc/config/nds32/isr-library/vec_vid13_4b.S
+7ecf17434a9ce844a2254d4d0be63196 libgcc/config/nds32/isr-library/vec_vid14.S
+2c19aa3ca207d6aad74693b38f94e485 libgcc/config/nds32/isr-library/vec_vid14_4b.S
+f17da784a3206084c8dbef64da859a4c libgcc/config/nds32/isr-library/vec_vid15.S
+94ca98c91d90bceef0db5acefa9be474 libgcc/config/nds32/isr-library/vec_vid15_4b.S
+a0dc4c225a2c07dd701a6c2d95af838f libgcc/config/nds32/isr-library/vec_vid16.S
+d6836905f82bfdd2454682ae1d2b9590 libgcc/config/nds32/isr-library/vec_vid16_4b.S
+8e779b50013f577229fb0b6829001244 libgcc/config/nds32/isr-library/vec_vid17.S
+fa5172a3ab309384f4e52b948fcdda45 libgcc/config/nds32/isr-library/vec_vid17_4b.S
+4f264aaa2f5a09cc4c09236b1be67d80 libgcc/config/nds32/isr-library/vec_vid18.S
+63cf86fcc848883e63d1c2f842cfd4f7 libgcc/config/nds32/isr-library/vec_vid18_4b.S
+c7488eb6bd25dc21e4370485e0f22bf9 libgcc/config/nds32/isr-library/vec_vid19.S
+fed0f221f9cec52f46d236a7c11f4f0d libgcc/config/nds32/isr-library/vec_vid19_4b.S
+0995f5bdb30f2235550abb53fa31754f libgcc/config/nds32/isr-library/vec_vid20.S
+2747418ad508247e0b0c115d0a0a2342 libgcc/config/nds32/isr-library/vec_vid20_4b.S
+883424bad1b1c060a4b9bdf1effb6229 libgcc/config/nds32/isr-library/vec_vid21.S
+11191a4e4417c9024cec352fe37bf64b libgcc/config/nds32/isr-library/vec_vid21_4b.S
+2976910ac0b3c4385de2b116b3e4941a libgcc/config/nds32/isr-library/vec_vid22.S
+8b1a11ee3b5de74a724ea34423e4b721 libgcc/config/nds32/isr-library/vec_vid22_4b.S
+5aa5e03fe510ba2e309035dd8a76ee38 libgcc/config/nds32/isr-library/vec_vid23.S
+c3e725ec9ea229054a67d7919a1a2402 libgcc/config/nds32/isr-library/vec_vid23_4b.S
+7e9b4ff28cd4d4f5b20a6a8a0aa0193f libgcc/config/nds32/isr-library/vec_vid24.S
+d91ee38adcffaa69050eff3ccf1d9d45 libgcc/config/nds32/isr-library/vec_vid24_4b.S
+c4035b7113a9b484f23e5d12ba5eed7d libgcc/config/nds32/isr-library/vec_vid25.S
+e484950ad1e4a0f0d8ee93724ae649c5 libgcc/config/nds32/isr-library/vec_vid25_4b.S
+c246aace6f7fc69cd7420440fea1355d libgcc/config/nds32/isr-library/vec_vid26.S
+485bf42e4865cb17e7810bad9961b3c3 libgcc/config/nds32/isr-library/vec_vid26_4b.S
+890b5ddb68f8b0aa4f8a162ab925e356 libgcc/config/nds32/isr-library/vec_vid27.S
+3e7af1c71ef69b109a2dfc87f2078196 libgcc/config/nds32/isr-library/vec_vid27_4b.S
+9b7b684c0d5782835fddcef6e609620f libgcc/config/nds32/isr-library/vec_vid28.S
+2a4dea246dba5751cff960ee63d88324 libgcc/config/nds32/isr-library/vec_vid28_4b.S
+1e2b6926ce41516802dafaaf8d861ed6 libgcc/config/nds32/isr-library/vec_vid29.S
+8dbb83385ea60ae7fbd22f2116d79786 libgcc/config/nds32/isr-library/vec_vid29_4b.S
+9ac5323d0a14ed3afbd3aac6acd16e81 libgcc/config/nds32/isr-library/vec_vid30.S
+850e3d918154a7217dd20d134bc53dba libgcc/config/nds32/isr-library/vec_vid30_4b.S
+e6c69f5a04a1a1c8423bf61b10c70381 libgcc/config/nds32/isr-library/vec_vid31.S
+5643706f26ecd31347974094a42cab66 libgcc/config/nds32/isr-library/vec_vid31_4b.S
+df008cd5f9ff46014a8fa7f540eff5f7 libgcc/config/nds32/isr-library/vec_vid32.S
+68b8a1e205afd1b9d08e3646ebdbed15 libgcc/config/nds32/isr-library/vec_vid32_4b.S
+e1cebdc8554f7a6ec66ef21713a244e8 libgcc/config/nds32/isr-library/vec_vid33.S
+05c231407ea820851e0b08fd2963ef1c libgcc/config/nds32/isr-library/vec_vid33_4b.S
+4b9ced3e9cf2b44f86899b249662af12 libgcc/config/nds32/isr-library/vec_vid34.S
+9883bc98496c5e6589175c7554a4abe1 libgcc/config/nds32/isr-library/vec_vid34_4b.S
+a47b7137b384e3798fc5562c359001af libgcc/config/nds32/isr-library/vec_vid35.S
+557d705acff1102b4030b48f658f4789 libgcc/config/nds32/isr-library/vec_vid35_4b.S
+a8c3c4d7689f3312bd94dbbb75c1d43d libgcc/config/nds32/isr-library/vec_vid36.S
+47d5fc0741bc2142e72858c578e997e3 libgcc/config/nds32/isr-library/vec_vid36_4b.S
+808988bee12f5655ad69dea22b4a7584 libgcc/config/nds32/isr-library/vec_vid37.S
+359b5897bbbf6290c1b8a91efba17e49 libgcc/config/nds32/isr-library/vec_vid37_4b.S
+eefdff5b3f8388a1c807d049d10b2414 libgcc/config/nds32/isr-library/vec_vid38.S
+5fe07a238c6509b7ee7723765e40248a libgcc/config/nds32/isr-library/vec_vid38_4b.S
+2f6a28c4eec7c6a61f080955201bd714 libgcc/config/nds32/isr-library/vec_vid39.S
+8687d7e1a668d2f053f20fb7512035a3 libgcc/config/nds32/isr-library/vec_vid39_4b.S
+2620bb166eed3249dd9833c31cf09f0e libgcc/config/nds32/isr-library/vec_vid40.S
+e50c59f376e64ad7ccff1ebf8b05b053 libgcc/config/nds32/isr-library/vec_vid40_4b.S
+703755d434c8451c2f8aa823b6a134b7 libgcc/config/nds32/isr-library/vec_vid41.S
+78dbba34bfd7c31faa78c257a4036843 libgcc/config/nds32/isr-library/vec_vid41_4b.S
+bed44e37bb6233fd09a0305efcb2ad3f libgcc/config/nds32/isr-library/vec_vid42.S
+dfad5c03a843e890ce667b5959886283 libgcc/config/nds32/isr-library/vec_vid42_4b.S
+31aaf5292bbf1aaa05f0c531866fbd9b libgcc/config/nds32/isr-library/vec_vid43.S
+c7b310dbf69fee7337e97ae74fbcefc7 libgcc/config/nds32/isr-library/vec_vid43_4b.S
+92823cd5a84a4d11e61c9a34990cc802 libgcc/config/nds32/isr-library/vec_vid44.S
+ed20a368159090703ff856b6c29e728c libgcc/config/nds32/isr-library/vec_vid44_4b.S
+bef9713808d71ed85a0f7edf53437feb libgcc/config/nds32/isr-library/vec_vid45.S
+e9cdec68fed805a032d957e766eb8f9a libgcc/config/nds32/isr-library/vec_vid45_4b.S
+2709168081157ab997245fd6f5793e1d libgcc/config/nds32/isr-library/vec_vid46.S
+cf4b5b63d11d153482806efd4094e4ed libgcc/config/nds32/isr-library/vec_vid46_4b.S
+369620a965ff0fa2c2d649ea8141879d libgcc/config/nds32/isr-library/vec_vid47.S
+0cbe8791f8a271063e878a5838dd1a29 libgcc/config/nds32/isr-library/vec_vid47_4b.S
+3cc039c907f286388e34e51c696b0ea1 libgcc/config/nds32/isr-library/vec_vid48.S
+672818ebb8107f3a7fd7b370155dd909 libgcc/config/nds32/isr-library/vec_vid48_4b.S
+ff01187414d6c421c2fc92f6ea726c56 libgcc/config/nds32/isr-library/vec_vid49.S
+11f93206b23b12329ce5cf5c53545140 libgcc/config/nds32/isr-library/vec_vid49_4b.S
+6626561e6586e67e20df54d7c198e115 libgcc/config/nds32/isr-library/vec_vid50.S
+85f8026b520f51149e9267acb6d15b16 libgcc/config/nds32/isr-library/vec_vid50_4b.S
+84bbd2141cb6bca9388d0f241ac1cbd0 libgcc/config/nds32/isr-library/vec_vid51.S
+0dd92caf654dd1e988122d57b7a2882d libgcc/config/nds32/isr-library/vec_vid51_4b.S
+1d16eb6a84a4fcfd9a7f3caf00c328d2 libgcc/config/nds32/isr-library/vec_vid52.S
+adf155aa790a9e41a6b4395395cc1663 libgcc/config/nds32/isr-library/vec_vid52_4b.S
+33048d1a80c68e788a89b72a72dea42e libgcc/config/nds32/isr-library/vec_vid53.S
+fa258546d5f456743ca730d96bd4e40b libgcc/config/nds32/isr-library/vec_vid53_4b.S
+8f7d8eebddbc5145110183f5c4379d20 libgcc/config/nds32/isr-library/vec_vid54.S
+2b620dd2af1f9635f7fa417161557de1 libgcc/config/nds32/isr-library/vec_vid54_4b.S
+ce5b98b88e066451268ed7e63c39532d libgcc/config/nds32/isr-library/vec_vid55.S
+0c91d84e3936742ef56258e9b4310b6b libgcc/config/nds32/isr-library/vec_vid55_4b.S
+72a81115fb7f8c876759f01633cc305c libgcc/config/nds32/isr-library/vec_vid56.S
+5ed4b7a3a8e2b8efdf84092829954c7a libgcc/config/nds32/isr-library/vec_vid56_4b.S
+619e7da86bd08c18ed043caec0f92845 libgcc/config/nds32/isr-library/vec_vid57.S
+0df765ab401a1521959d91cba9ce2c4f libgcc/config/nds32/isr-library/vec_vid57_4b.S
+e7ebcfa940896db1af58da530b627b47 libgcc/config/nds32/isr-library/vec_vid58.S
+4eeae50139ea30ae71946c22a3f45375 libgcc/config/nds32/isr-library/vec_vid58_4b.S
+9e3863a662b6e63991485548ef2c2cc2 libgcc/config/nds32/isr-library/vec_vid59.S
+56ccb6ff2a8c71e15372168d12e944b0 libgcc/config/nds32/isr-library/vec_vid59_4b.S
+2d8776cbab99f02682d5fd8fe9bd6eaa libgcc/config/nds32/isr-library/vec_vid60.S
+65eaf2c207a118cf659a2e4db8537641 libgcc/config/nds32/isr-library/vec_vid60_4b.S
+1626760b8ff07e02edd82c1437fc128f libgcc/config/nds32/isr-library/vec_vid61.S
+3e7dd3d91a99f02a18a0f70320b85b70 libgcc/config/nds32/isr-library/vec_vid61_4b.S
+eda9ccce23639deffc6adcefd8aec3f4 libgcc/config/nds32/isr-library/vec_vid62.S
+75bebd7c93ebe6a00522684c1b5fa482 libgcc/config/nds32/isr-library/vec_vid62_4b.S
+0692976d8d8d55ef89e5e8fc854dc263 libgcc/config/nds32/isr-library/vec_vid63.S
+110399f76f4bfa783f9a77e9ebe9fb32 libgcc/config/nds32/isr-library/vec_vid63_4b.S
+b5c772fb6a7e66bdd9806d19fb85201f libgcc/config/nds32/isr-library/vec_vid64.S
+c7b3e15eb32100d9f68c3138ea4b09c3 libgcc/config/nds32/isr-library/vec_vid64_4b.S
+add6a8593145da41941bc7b487db276b libgcc/config/nds32/isr-library/vec_vid65.S
+112279d760dff3557099db0d87d55ced libgcc/config/nds32/isr-library/vec_vid65_4b.S
+c2fab4b1c1a623168ca0124e04116ecb libgcc/config/nds32/isr-library/vec_vid66.S
+5a7fa336f79b7b2f78b4a25f9dba0b2e libgcc/config/nds32/isr-library/vec_vid66_4b.S
+0740de9f905723762ebbbde6ed7c376e libgcc/config/nds32/isr-library/vec_vid67.S
+b3a2b92942d3b8c8bf1acb6cb72bf9d2 libgcc/config/nds32/isr-library/vec_vid67_4b.S
+7c606aadd21af1f8f19fae289986c608 libgcc/config/nds32/isr-library/vec_vid68.S
+22199a264ae82028a0bff559e6292b37 libgcc/config/nds32/isr-library/vec_vid68_4b.S
+45a740dbeae43c53258d5784df1cbac9 libgcc/config/nds32/isr-library/vec_vid69.S
+f6d53e535733f4ef8298d5bafd4f2757 libgcc/config/nds32/isr-library/vec_vid69_4b.S
+b170695bb1c03ef2fe8ab29bea9d5eef libgcc/config/nds32/isr-library/vec_vid70.S
+f716ee0f1a0d5b6ce4a4d7e8f83b6240 libgcc/config/nds32/isr-library/vec_vid70_4b.S
+ed8a1fb02d1e0423315aac6a21440e1b libgcc/config/nds32/isr-library/vec_vid71.S
+daace1b0f86090488416f135102e77b1 libgcc/config/nds32/isr-library/vec_vid71_4b.S
+4fdf4bfb58018d60d2648340ea59f6d1 libgcc/config/nds32/isr-library/vec_vid72.S
+cb72c3cd106d31af7afd8d114f9f41cf libgcc/config/nds32/isr-library/vec_vid72_4b.S
+f8316bb45b7c3815567191885d182646 libgcc/config/nds32/isr-library/wrh.S
+f28f600e31794df4b033967f142085e6 libgcc/config/nds32/lib1asmsrc-mculib.S
+4da6dd7e2eed1c36cfdbc594629a5fc4 libgcc/config/nds32/lib1asmsrc-newlib.S
+7f802fece7e34fa0a35f9cd20dab8b54 libgcc/config/nds32/lib2csrc-mculib/_clzdi2.c
+a2ea08d5739fe8fd4b0dbd753ebae1d6 libgcc/config/nds32/lib2csrc-mculib/_clzsi2.c
+e2a6368f92795af9672a3c11925ebb08 libgcc/config/nds32/sfp-machine.h
+4da191297e4f160f0cd9eff4b277932f libgcc/config/nds32/t-nds32
+87e5841aba735f91f0de9f1c3ca64078 libgcc/config/nds32/t-nds32-isr
+312b89114f12f58a02ff97e562ddc05f libgcc/config/nds32/t-nds32-mculib
+bf92d0c5806f2362e3ea541cdbf594c0 libgcc/config/nds32/t-nds32-newlib
+182ddc268661a75618e14b88261dd333 libgcc/config/nios2/crti.S
+46e7476e52e9560bedef2f87b0f6b4d4 libgcc/config/nios2/crtn.S
+bd405e7248fc335a4a4295df269ec132 libgcc/config/nios2/lib2-divmod-hi.c
+3d761887575be95443a5eb354d3c5835 libgcc/config/nios2/lib2-divmod.c
+70eb2d68a64f55d9fd8b61cbfe7ba1d7 libgcc/config/nios2/lib2-divtable.c
+4c6a1c4f4f4cd6ce76ea1595d1f2eb99 libgcc/config/nios2/lib2-mul.c
+ffe3995242193a7f77f3874003b8c9d6 libgcc/config/nios2/lib2-nios2.h
+1136874187371865baec527e3af79248 libgcc/config/nios2/linux-atomic.c
+ef1876c693be8501b2553f64f39472d1 libgcc/config/nios2/linux-unwind.h
+21fba677ec6c35c00b9e5742dfd93e64 libgcc/config/nios2/sfp-machine.h
+598bde069aeebadde9b08f8703ab2c77 libgcc/config/nios2/t-linux
+058cf7bee1e8fb40a62590a2558c7f76 libgcc/config/nios2/t-nios2
+de387fe2287f7c33d98631df3c661beb libgcc/config/nios2/tramp.c
+d554f3fc7ee3cecc697c448b8c5f61bb libgcc/config/no-sfp-machine.h
+b70010a8e3a6734ae04ba484992563c5 libgcc/config/no-unwind.h
+09630eb8148a0a059d568f522255b5c3 libgcc/config/pa/fptr.c
+fff8e12f77dd008d7587c861335b2299 libgcc/config/pa/gthr-dce.h
+f504995a8bc9980dc0d61c9177ed1c98 libgcc/config/pa/hpux-unwind.h
+b14b473169e50807908c2a4d041e8080 libgcc/config/pa/lib2funcs.S
+5202cd70d799fa757470da28eb740d47 libgcc/config/pa/linux-atomic.c
+4c8f5cd0d563d0715a77dcbd5e7c24bd libgcc/config/pa/linux-unwind.h
+9f2dc0000080e88145d62ddd1c6fb992 libgcc/config/pa/milli64.S
+4b40d99a1ee6399399faa83a7a7679ac libgcc/config/pa/quadlib.c
+b89c100bcc467c4a75c8de9a2bd8386a libgcc/config/pa/stublib.c
+8a3964d4f1eddb14d9260a0a72a23493 libgcc/config/pa/t-hpux
+73420715a92f162a61d33bbfbe7c4dee libgcc/config/pa/t-hpux10
+3e293a3e5a4bcd16fb9846c60502af9b libgcc/config/pa/t-linux
+5877d503fb8e674ccd8cb10023bc7de9 libgcc/config/pa/t-linux64
+3a7526d23d38b3c358e838a89cf3ad94 libgcc/config/pa/t-openbsd
+4c55604fec5e632606f19c2f176f1a6c libgcc/config/pa/t-pa64
+6b7616abedce76aaa866d73b08ea3a07 libgcc/config/pa/t-slibgcc-dwarf-ver
+956bf25f3960b8ae0c524b4b802b7678 libgcc/config/pa/t-slibgcc-hpux
+463a4121da251ad8e53013810a31914a libgcc/config/pa/t-slibgcc-sjlj-ver
+964be72d0cacc353ffda1509b63add90 libgcc/config/pa/t-stublib
+9fada10ae0357777c210ca3b7108b602 libgcc/config/pdp11/t-pdp11
+3c2fcba8c8c746413b3eee5d79f3e1eb libgcc/config/picochip/adddi3.S
+dd3f8d14739f46715f14431b53410170 libgcc/config/picochip/ashlsi3.S
+3bb38dd09113d064fdd63f278a3cef37 libgcc/config/picochip/ashlsi3.c
+60f1caf4ca10fe1e5d80b7a1b2e91e1b libgcc/config/picochip/ashrsi3.S
+f14367ec7112faf001fc0383e068be62 libgcc/config/picochip/ashrsi3.c
+cfbd9a6130c327609cfb6deddc196e31 libgcc/config/picochip/clzsi2.S
+d47253bc8f192b23dd133c52d1f743ae libgcc/config/picochip/cmpsi2.S
+315739518a32e5ea199d9da31d617abf libgcc/config/picochip/divmod15.S
+250f5cb88371d96c87950482c16b2c2a libgcc/config/picochip/divmodhi4.S
+e696367b66986400185ea12453b1cca7 libgcc/config/picochip/divmodsi4.S
+a816715db6efb60a01a11c510024dffc libgcc/config/picochip/lib1funcs.S
+ad6e27dfc218ce0ba7f87c8779dbaa0a libgcc/config/picochip/longjmp.S
+eb47ca3629767afbecf8ca9cdff08b09 libgcc/config/picochip/lshrsi3.S
+0659e619274bdbc0eacc01ba158febbc libgcc/config/picochip/lshrsi3.c
+cd3810285fb5a4404fc2dfc83698962c libgcc/config/picochip/parityhi2.S
+d6be0e5d2ebe406674bb0f0ff775bd4d libgcc/config/picochip/popcounthi2.S
+d12ae6174964080942c0d69663483759 libgcc/config/picochip/setjmp.S
+8bcdfd7904b4e1cb27d99a50ff3bda4d libgcc/config/picochip/subdi3.S
+0947a4595272ba7582cde3946110739f libgcc/config/picochip/t-picochip
+c166e451e3781ef533cf00f4bfbaffbe libgcc/config/picochip/ucmpsi2.S
+1e80b5d3931a0fc95e5dcb749878dc20 libgcc/config/picochip/udivmodhi4.S
+c1372cb609e8995b0d8b67468937751c libgcc/config/picochip/udivmodsi4.S
+b2a6f66bd2f2f15e6a7892d343f670c9 libgcc/config/rl78/cmpsi2.S
+bb5eef668ae7af477dcd24b15ba24d35 libgcc/config/rl78/divmodhi.S
+9b994e334d14fe18497d51117ebdb5cb libgcc/config/rl78/divmodqi.S
+dee03f12bcffad46712b1db6ab79e806 libgcc/config/rl78/divmodsi.S
+de358fdd681b5047b6f65f3ede7178e8 libgcc/config/rl78/lib2div.c
+c50a7272322c324e164011bddd69a75d libgcc/config/rl78/lib2mul.c
+29c44fe8e3b134f1f465931ccb08f1cf libgcc/config/rl78/lib2shift.c
+c280d3ef0e050b16e4c0d61f8dd99dfe libgcc/config/rl78/lshrsi3.S
+6d7a82c9e9f1ac94b6f8ba5649267944 libgcc/config/rl78/mulsi3.S
+d0bb5846c8e552ba49cd3619efe0cc2f libgcc/config/rl78/rl78-divmod.h
+58ebbca6d53d9250880d93361a99dc50 libgcc/config/rl78/rl78-mul.h
+33c5459ea52279ed0a2eee39afae2e5a libgcc/config/rl78/signbit.S
+82cd4013ec346eedf6caefc6ddc2e360 libgcc/config/rl78/t-rl78
+b9d3dc1d985d57c8a13ce3bccf9dcd2f libgcc/config/rl78/trampoline.S
+96f330e27c14c3e26228a2a04249e440 libgcc/config/rl78/vregs.h
+de9b709acd3f30cbc5ff11e381d749b7 libgcc/config/rs6000/aix-unwind.h
+737841f917469789a5f925e6f08da1de libgcc/config/rs6000/aixinitfini.c
+a9cdfadefcd0537a31506c913bcfe35f libgcc/config/rs6000/crtcxa.c
+6bf2c40d5e3f4092f497a73a69104339 libgcc/config/rs6000/crtresfpr.S
+2d10a5f2e921c1b97768449c54c5fc2c libgcc/config/rs6000/crtresgpr.S
+2dd162e0b93800da8122cfe9fa588529 libgcc/config/rs6000/crtrestvr.S
+e90b286e6a5a6b713f20cf86cde7a01a libgcc/config/rs6000/crtresxfpr.S
+23d42598cfaa25e86ace0ec1f6d6ec54 libgcc/config/rs6000/crtresxgpr.S
+8ac15713c5a276bc5168099916f22488 libgcc/config/rs6000/crtsavevr.S
+9169f50836f564f53d446803a514e247 libgcc/config/rs6000/crtsavfpr.S
+7695e38245118d158c5be397638ed685 libgcc/config/rs6000/crtsavgpr.S
+ee3a97ad7a19a8f9b3ca17daf58b5d02 libgcc/config/rs6000/cxa_atexit.c
+6f5247357b840e7d8a7eaf30f0aea4de libgcc/config/rs6000/cxa_finalize.c
+45c2fc3146735e08ddbd14ad8a13e0ab libgcc/config/rs6000/darwin-asm.h
+beac09bd07079c08bffd51a69377d251 libgcc/config/rs6000/darwin-crt2.c
+66232eccb29499c4353af1b4cfc1903d libgcc/config/rs6000/darwin-fallback.c
+b1ed9b0d188dfc691260ba3c511b2fb4 libgcc/config/rs6000/darwin-fpsave.S
+a22161cddb1770d7d27f4fcc5b571540 libgcc/config/rs6000/darwin-gpsave.S
+440a26d4a29c9bffcb4ea35983892ea1 libgcc/config/rs6000/darwin-tramp.S
+f8e65273be33fe214fef71bf481052f2 libgcc/config/rs6000/darwin-unwind.h
+d77ec938b96da7760a499b0d85a4d07a libgcc/config/rs6000/darwin-vecsave.S
+e8dc4343cf9e12d87db57b9f192bb2e6 libgcc/config/rs6000/darwin-world.S
+581768b2f0d374f68b9206f0adf84e61 libgcc/config/rs6000/e500crtres32gpr.S
+2f46c27ffd4dff7d42d2722fe04857b8 libgcc/config/rs6000/e500crtres64gpr.S
+cb6eec8ef17ff679fdeb082ecfa62cc2 libgcc/config/rs6000/e500crtres64gprctr.S
+9cb36af661e0c44b970e076744825068 libgcc/config/rs6000/e500crtrest32gpr.S
+019e2b7d93fb75763a019ea864adbb86 libgcc/config/rs6000/e500crtrest64gpr.S
+a303ae37a3fc6b70856aaa80da2a156c libgcc/config/rs6000/e500crtresx32gpr.S
+c5d9fcb6bb4c7574f8c07c9ce57f3a29 libgcc/config/rs6000/e500crtresx64gpr.S
+7527a52ec5ab765be89c209665ac8296 libgcc/config/rs6000/e500crtsav32gpr.S
+d3fba702501d4e2279e050ab9be633a2 libgcc/config/rs6000/e500crtsav64gpr.S
+e0702b96d9f8943924b3d07af5d27495 libgcc/config/rs6000/e500crtsav64gprctr.S
+0ceb6cd903b499370b15d4204c94818a libgcc/config/rs6000/e500crtsavg32gpr.S
+a01e7e6e8902decafbdbf36eedb9da5b libgcc/config/rs6000/e500crtsavg64gpr.S
+1cf9d3b2f34179bfaa09dc851fd83553 libgcc/config/rs6000/e500crtsavg64gprctr.S
+579e00e922c7367a4a146c5cf7561294 libgcc/config/rs6000/eabi-ci.S
+08beaa0384f2635ddb253404067f8231 libgcc/config/rs6000/eabi-cn.S
+71d2bae9aa442b27dda52d59f08cbc36 libgcc/config/rs6000/eabi.S
+51d49c6714c6350f1ebd323d126a0831 libgcc/config/rs6000/exit.h
+e1b678e2196065a7f01933729952e19b libgcc/config/rs6000/freebsd-unwind.h
+275b9eb8b791515e29f296ae2d9fa525 libgcc/config/rs6000/gthr-aix.h
+ac2e256144d76adafb41efe40d544870 libgcc/config/rs6000/ibm-ldouble-format
+c9bd4aec84959ab0060c78b86d3fe3bf libgcc/config/rs6000/ibm-ldouble.c
+adbac7bcad2c5b86146c4e3abd383516 libgcc/config/rs6000/libgcc-aix-cxa.ver
+2bdf30b0932f43c9e49070cda2fc8409 libgcc/config/rs6000/libgcc-darwin.10.4.ver
+c66effbab1a092158384b801bef67588 libgcc/config/rs6000/libgcc-darwin.10.5.ver
+280238a1259a683ffc1663dd9773f5c3 libgcc/config/rs6000/libgcc-glibc.ver
+7aa6f4e782960be3e2b43998ef395330 libgcc/config/rs6000/libgcc-ibm-ldouble.ver
+232b99f7f8f39cb9d6410e4e9b930ad2 libgcc/config/rs6000/linux-unwind.h
+0a93d6f64fd567e6aa57eb8f302907ce libgcc/config/rs6000/ppc64-fp.c
+8d31c79699cba96ffcbc45e6a20a157a libgcc/config/rs6000/sfp-machine.h
+bc576ba8f97e52d3bbbd850de5c588bb libgcc/config/rs6000/sol-ci.S
+8c2b47dad208f16d7f5ceb02be31eee7 libgcc/config/rs6000/sol-cn.S
+c17ed25383062424e2b633a2392fcd47 libgcc/config/rs6000/t-aix-cxa
+fb6501d77928a3ea4f485c0f80eedf94 libgcc/config/rs6000/t-crtstuff
+fbf232aa523ca2f4bcf139e827eba2da libgcc/config/rs6000/t-darwin
+d7cdc73d7a8e658f872ea07474837bc2 libgcc/config/rs6000/t-darwin64
+b6ecc830118c8607d715fc21952dcaa3 libgcc/config/rs6000/t-freebsd
+4976aac1da0b181cf133fe8ef7243000 libgcc/config/rs6000/t-freebsd64
+565e9d6288ad496063af26b57e5fa264 libgcc/config/rs6000/t-ibm-ldouble
+39682ae630351f3ce3a63f65ec4fd0f9 libgcc/config/rs6000/t-linux
+30306c74cecde65fc2af8f03fce1aa7d libgcc/config/rs6000/t-lynx
+ad6ae6684d4dec9ddd78efad67d1af4b libgcc/config/rs6000/t-netbsd
+5ba73c5e97dbbc5dfefb0495252e2171 libgcc/config/rs6000/t-ppc64-fp
+bd7ceb31787a37d9cb144c41d41acfb3 libgcc/config/rs6000/t-ppccomm
+89dc5367808582c503f03a34193e467b libgcc/config/rs6000/t-savresfgpr
+dc449b412bab41d9647d9b2ce873c38b libgcc/config/rs6000/t-slibgcc-aix
+c4ca83da1f6f3d06dbf928ee08a61c00 libgcc/config/rs6000/tramp.S
+d7dbfd1379e42045c1e31fe8f5b79625 libgcc/config/rx/rx-abi-functions.c
+e53c41c96a09a1f5a33d84b9c7b04420 libgcc/config/rx/rx-abi.h
+da7bc70013c60be91cf9f085fed52f1a libgcc/config/rx/rx-lib.h
+c07564717fd4f8f5e435aa1256fc2b18 libgcc/config/rx/t-rx
+67d4e7935ba075795a6ac80cd6aa940f libgcc/config/s390/32/_fixdfdi.c
+0f29eff36230ceb39d71c306dbf4fceb libgcc/config/s390/32/_fixsfdi.c
+ec42f8893b648278203ac80708c4d8c7 libgcc/config/s390/32/_fixtfdi.c
+244b20395d9b685ddcc075bcbadfb59f libgcc/config/s390/32/_fixunsdfdi.c
+e1603435dc757231bcbc3ba15a4ef711 libgcc/config/s390/32/_fixunssfdi.c
+693bf3ab25c68465b968c03e6b6a667e libgcc/config/s390/32/_fixunstfdi.c
+6101649604e2b3fdd6179e1aa53066bf libgcc/config/s390/32/t-floattodi
+a662d23bfd815fd1edbbb5e7ea532245 libgcc/config/s390/gthr-tpf.h
+d1d0c26d15bdfc89c338e09210f36eee libgcc/config/s390/libgcc-glibc.ver
+435049bccfdfdb5c56c6ad2a6f848c38 libgcc/config/s390/linux-unwind.h
+c150e28c734710584eba8e77d2ff5105 libgcc/config/s390/t-crtstuff
+35a77f8c50ecf16802e00e647ad94026 libgcc/config/s390/t-linux
+6a9d00c7857b4a609a1c48fad50413f3 libgcc/config/s390/tpf-unwind.h
+f43927b34fdb64192c48f74fbfaab5f8 libgcc/config/score/crti.S
+e968e87c87eff413a6d550f23a7c02be libgcc/config/score/crtn.S
+5d570ff5cd40fc6fba8876bdebd59a6b libgcc/config/score/sfp-machine.h
+5a6f84edf6c10fd7f6ed978e0a3ecf4a libgcc/config/sh/crt1.S
+d16c93dc836873d20afe0b6917ebd72c libgcc/config/sh/crti.S
+b6cbdb77bbea8deb23644661c53ae60a libgcc/config/sh/crtn.S
+6f1c22103153f99ac38beb9d457cf3af libgcc/config/sh/lib1funcs-4-300.S
+692784e1e67df8ecfd9a155aeda1317a libgcc/config/sh/lib1funcs-Os-4-200.S
+d0db3e3872e432156cdddaf71f9027d2 libgcc/config/sh/lib1funcs.S
+a40eb80e145c2e42014beb7c8cfda231 libgcc/config/sh/lib1funcs.h
+68ddef94ef228a2e500c6f84ca5c5f73 libgcc/config/sh/libgcc-excl.ver
+5c9c0fbbd770cb985c497e8b01f51288 libgcc/config/sh/libgcc-glibc.ver
+26ff135a73ec82150231203bb1cb4100 libgcc/config/sh/linux-atomic.c
+1ee426c7dbbd35e203c6285a95d48350 libgcc/config/sh/linux-unwind.h
+d915cb58faa1ad2108733b662853057e libgcc/config/sh/t-linux
+be1b06de574a22c34d2cf93d2d68a4f1 libgcc/config/sh/t-netbsd
+a56b21cd6ac2224eaa2b53dfe79fd80d libgcc/config/sh/t-sh
+76e7a417b80ad6036293aa64274a5ff3 libgcc/config/sh/t-sh64
+00d4a30e4ed4a68cd6ec53feb398914b libgcc/config/sh/t-superh
+cd555b1adb40f20cc8fcd6fb3efc26ab libgcc/config/sparc/crtfastmath.c
+a46a8bab03197e43624697aa432424f5 libgcc/config/sparc/crti.S
+24e0eff91d23016511f3763a2f0d8019 libgcc/config/sparc/crtn.S
+38890399560283d3053d6c66c5bfb517 libgcc/config/sparc/lb1spc.S
+c35ca2256cea929d896175b61788a60a libgcc/config/sparc/libgcc-glibc.ver
+8769943030139fad7e86e6cda8adfbee libgcc/config/sparc/linux-unwind.h
+6f028884780ae3d52db83a52648a872b libgcc/config/sparc/sol2-c1.S
+fbf9d4ff8e7f8e417b4529051cf0421b libgcc/config/sparc/sol2-unwind.h
+ef153c3f92e3dee09716d833736683eb libgcc/config/sparc/t-linux
+180e9bc0e471bafa1c561931dc073ebe libgcc/config/sparc/t-linux64
+dccc96847305efc8c465f1dedc591c23 libgcc/config/sparc/t-softmul
+efbaa48f2cdd756a3e953deca1bd19c9 libgcc/config/sparc/t-sol2
+e02cdee537cd76bc9860583bcc9cd6b0 libgcc/config/spu/cache.S
+420ec974a964b1acca5907b5909be2b4 libgcc/config/spu/cachemgr.c
+dd27499869caaf252757e30913e6b7e0 libgcc/config/spu/divmodti4.c
+a9b690831006560cce42c7b5d1971f82 libgcc/config/spu/divv2df3.c
+876f8e05416b67f3a1b93909bb378556 libgcc/config/spu/float_disf.c
+70bd7f241828ce1e4aaf283ab9ed20c6 libgcc/config/spu/float_unsdidf.c
+f877f5083046aceb37b1561360673b4e libgcc/config/spu/float_unsdisf.c
+fc5f727b0f0d20b3fd6c4a4baaef6f71 libgcc/config/spu/float_unssidf.c
+c814d5e6e7370ef12c89b0e669757c1c libgcc/config/spu/mfc_multi_tag_release.c
+a2b9dd6351837bb55e7c006327455e7b libgcc/config/spu/mfc_multi_tag_reserve.c
+eff70db3bc259670b4968a8495343e62 libgcc/config/spu/mfc_tag_release.c
+a5d1d0ee4d6bde797b0376f720a4c3f4 libgcc/config/spu/mfc_tag_reserve.c
+8a458367ef9f2df501f27b0a2ede48c4 libgcc/config/spu/mfc_tag_table.c
+5100fe8445a2b55ea0b2cd237d158996 libgcc/config/spu/multi3.c
+72dba142581294b021734ccff6ef989e libgcc/config/spu/t-elf
+68562e9ac6ce0883779dcc3aa21d758e libgcc/config/stormy16/ashlsi3.c
+47744edc253a5317caf4e23e6be95c25 libgcc/config/stormy16/ashrsi3.c
+034b60d9d20beab2853732adb70c4de5 libgcc/config/stormy16/clrsbhi2.c
+3fcec42e4b643491bb6f0a72bc202d74 libgcc/config/stormy16/clzhi2.c
+627308be2e5c84d84fdbcf656338d37c libgcc/config/stormy16/cmpsi2.c
+6cb0675d48c7276d43aa201bcc2fd60c libgcc/config/stormy16/ctzhi2.c
+5bc65cdd345cb629c202f3e96a0410dd libgcc/config/stormy16/divsi3.c
+3e736ac64edb45dddbedbcc751674354 libgcc/config/stormy16/ffshi2.c
+6b7047e9bb32fad8c82a81b096f1b8c0 libgcc/config/stormy16/lib2funcs.c
+5620256715f30f1eeeb4bdf614b346a6 libgcc/config/stormy16/lshrsi3.c
+27b26d13ffac636e5de0fccdcb2b4515 libgcc/config/stormy16/modsi3.c
+514e4e067379e1bef2b0baac58a21afc libgcc/config/stormy16/parityhi2.c
+a071c36e5256dc1e154c400ef3055556 libgcc/config/stormy16/popcounthi2.c
+1d1db6f5c3a934329047a076630c450d libgcc/config/stormy16/t-stormy16
+ada9a39786da3b2e999f7440a17a1ed7 libgcc/config/stormy16/ucmpsi2.c
+0db895a315f3ea78e45253f9c2c8e7f8 libgcc/config/stormy16/udivmodsi4.c
+6dca6fc4737c716575c264f3934bb6d9 libgcc/config/stormy16/udivsi3.c
+7f567bcd22705a965e07f79e8f68ebaa libgcc/config/stormy16/umodsi3.c
+f199b38114ce849b77b38bd475d72cff libgcc/config/t-crtfm
+060a49bb5c4a53a2125123d4cbd571de libgcc/config/t-crtstuff-pic
+0b71c2c20dbef9c621f1b50936adcb29 libgcc/config/t-darwin
+ee7ad6460936fc6f3f89ecb711376477 libgcc/config/t-dfprules
+d747115cbcc2bd56b6b4f73c350c2ae3 libgcc/config/t-eh-dw2-dip
+b9d08c1cbead9131f216accd515ec32c libgcc/config/t-fdpbit
+e70c5d58ebf79fd5741ec98848df7f6f libgcc/config/t-fixedpoint-gnu-prefix
+3f230948d2b7453224d6a6dc08d40674 libgcc/config/t-fpbit
+3041aeb5427a9c4af20f03d4d32bbe7c libgcc/config/t-freebsd-thread
+0b243f3a28ce47802ce08f1b67a63b78 libgcc/config/t-gnu-prefix
+153992532bd752d578f354d7a7440f1d libgcc/config/t-hardfp
+c6aa8ad292a87b09fc77254455a5d5be libgcc/config/t-hardfp-sfdf
+5b1981686da4ef8b1b62a20f10b3e715 libgcc/config/t-libgcc-pic
+5c40347f0b1274c8b5759d0ed9d1ccf8 libgcc/config/t-libunwind
+b8d4b17c9247cad2165a21954fba7664 libgcc/config/t-libunwind-elf
+397d06701a9c354f5606477c578c9efb libgcc/config/t-linux
+eb3161bf886026cdcf8a78cea885fdd2 libgcc/config/t-openbsd-thread
+474d97884b393e08b0ce416dd09493bc libgcc/config/t-rtems
+9b49cc90cfb8035bc1be28132fea9c38 libgcc/config/t-slibgcc
+4b78cd38aff781bc4f8087e2813bcccf libgcc/config/t-slibgcc-darwin
+57f27c60e5d8c572d2645821ec5935e0 libgcc/config/t-slibgcc-elf-ver
+57e4154cb283fd7d9f323f5d85d534d9 libgcc/config/t-slibgcc-gld
+226b6f10bc32786901a79b070ed13468 libgcc/config/t-slibgcc-gld-nover
+429659ae1ff2531e3ba2fd0c676a320d libgcc/config/t-slibgcc-hpux
+229ab2f70a4aaaf97e2261ec00dc4497 libgcc/config/t-slibgcc-libgcc
+b5d3fe85dff400a82befa6b901b438ec libgcc/config/t-slibgcc-nolc-override
+98c72042b97ae21a42e646d80bd3a4fb libgcc/config/t-slibgcc-sld
+39082f76e7ff28af867afdb6b93b1891 libgcc/config/t-slibgcc-vms
+db7f1ee69a9d522e5199b4474c5ff1cb libgcc/config/t-softfp
+72f41afb67b3c3c67809819763244452 libgcc/config/t-softfp-excl
+14ecf481060b3893ba43c6e09ff40eab libgcc/config/t-softfp-sfdf
+981f25965afcab131261c8bfc6c90e2f libgcc/config/t-softfp-tf
+736f6fea1299e73727252bd8b232b0cf libgcc/config/t-sol2
+94681cc09c7ff0bb9a14356eff90be51 libgcc/config/t-stack
+685f35f0db36731a13637c087658e7a9 libgcc/config/t-tls
+88cae38054102bfef2cb4e3a4b0e7758 libgcc/config/t-vxworks
+0e57ca5d22e3d1095f2c0cfebd41a073 libgcc/config/tilegx/sfp-machine.h
+77fba27019d1cad2a0737fada3162555 libgcc/config/tilegx/sfp-machine32.h
+6db84064a9c59eacc33fca015d1b35a3 libgcc/config/tilegx/sfp-machine64.h
+16c22b80e53f817334a19c0b48ad554d libgcc/config/tilegx/t-crtstuff
+5e2260f13769a960c8e1f24b0c9847e4 libgcc/config/tilegx/t-softfp
+94fecaba2fa3fca31d038d5739e45e51 libgcc/config/tilegx/t-tilegx
+eca7e89d6ccb3c625d7ac2fcc493bb60 libgcc/config/tilepro/atomic.c
+cf96a5157eab4872385d9b8922ca58cf libgcc/config/tilepro/atomic.h
+0b48d5d3911b6318d054dc653112dca7 libgcc/config/tilepro/linux-unwind.h
+c319c87cee2bc57b33cd850fb03731b5 libgcc/config/tilepro/sfp-machine.h
+b140f4fb22efdab7408e42fc5077a826 libgcc/config/tilepro/softdivide.c
+80249a4d1fc095bc2cdfefa124d7d07d libgcc/config/tilepro/softmpy.S
+4927dec2e58bebc9fec4d0405177eaea libgcc/config/tilepro/t-crtstuff
+a6ca3e93e70a2a92d62823faefdc072f libgcc/config/tilepro/t-tilepro
+ce6782c17b1d28322685de17f4a7815a libgcc/config/unwind-dw2-fde-darwin.c
+1f66e5b3cf25a508043dff893e3dcc4f libgcc/config/v850/lib1funcs.S
+015fdb6e6a2a23f553dc5105691f7a6a libgcc/config/v850/t-v850
+254256fd87231d04fbf4d4039f22ad48 libgcc/config/vax/lib1funcs.S
+c668e63cf08f878538a0db39860696dc libgcc/config/vax/t-linux
+9383115b20d4126cf07541b5d7bf6c2a libgcc/config/vms/t-vms
+0fece6ec9403ba8d84aa22bbea8ba734 libgcc/config/vms/vms-ucrt0.c
+e619bc60e2729af4c381547ce22f88bf libgcc/config/vxlib-tls.c
+e594ec7c7e1a635124643ca65a882e6e libgcc/config/vxlib.c
+013995008cc0b7dc825e2adc7d3d11d7 libgcc/config/xtensa/crti.S
+91615211ff129e78e2f6a66b7c2a67dd libgcc/config/xtensa/crtn.S
+a8a31731eea611e6769eca8d8c6b6060 libgcc/config/xtensa/ieee754-df.S
+2f0ab4388e3e2a2f02794d135a095886 libgcc/config/xtensa/ieee754-sf.S
+b9c89307a373d17e0520f7c2a9f18bf6 libgcc/config/xtensa/lib1funcs.S
+3a38b1d29f701e573d56f91bfd07f09f libgcc/config/xtensa/lib2funcs.S
+8074695f5eea7b961c59ee9608973dac libgcc/config/xtensa/libgcc-glibc.ver
+1c28b5695c9e605fd1850dce8405ca5d libgcc/config/xtensa/linux-unwind.h
+abaf6fc399453837c4d7bb2c36921c93 libgcc/config/xtensa/t-elf
+726bfd6509f7943384215f04c9cf18a6 libgcc/config/xtensa/t-linux
+d0e333ff49902b3b125a8e7c2a9aa1c7 libgcc/config/xtensa/t-xtensa
+f04d05cf1f84cdc43d504051772d72e7 libgcc/config/xtensa/unwind-dw2-xtensa.c
+d146a6046092e5f2c5d9aee725db8d68 libgcc/config/xtensa/unwind-dw2-xtensa.h
+0661e59d7de5f2bb88d7c3cb79c4089d libgcc/configure
+3f02ddc9a5f5d15c445c4fc40ae750f8 libgcc/configure.ac
+55887d128c75025bd605ad35e7ee463e libgcc/crtstuff.c
+6b46019f2dc2c9ee22566125da7dfa63 libgcc/dfp-bit.c
+0f565dbad30792f605aa09a529db5336 libgcc/dfp-bit.h
+45cc13bdb686574f116a1569d56c4e78 libgcc/divmod.c
+b9a5bcda72f7b8809010f38227353353 libgcc/empty.mk
+46af0bf443e692506d6371d9d6233733 libgcc/emutls.c
+aa52a8f7cb881c00c125ed5fd04ed4df libgcc/enable-execute-stack-empty.c
+836d7584e3c8fe5295b6c5ea139e203b libgcc/enable-execute-stack-mprotect.c
+863d995fd8939a71fa6bc2970aab990d libgcc/fixed-bit.c
+6ba3de479ff31c65d8877f290b19c8f4 libgcc/fixed-bit.h
+064f7220d5fd5127bd136e8e2a9d62e7 libgcc/fixed-obj.mk
+651caf13863ec6f313b467d1d8531cd4 libgcc/floatunsidf.c
+6ca2d25d30233e6c7c94aa94c266cb72 libgcc/floatunsisf.c
+faedd2248586a9d50451e03d502eb147 libgcc/floatunsitf.c
+56fa552ac2ef58f6b1563d9c11fd3548 libgcc/floatunsixf.c
+3becca91679bcf512f04c3c50c6ac6d5 libgcc/fp-bit.c
+7f43aaf51ae797591070d01dd5fe4ece libgcc/fp-bit.h
+55f2ca5add2c83514d7b7e5e05d79a31 libgcc/gbl-ctors.h
+c7b70dcc1f2024624fcba54a60ffcdda libgcc/gen-fixed.sh
+e58e77862d38377dba06a6ccf31734d5 libgcc/generic-morestack-thread.c
+6efb6b84e609756ce5e0ea378c57a122 libgcc/generic-morestack.c
+3cd61c1253b493691d5e845781ecf0cc libgcc/generic-morestack.h
+971ff834e82a1a1964a019bfdac21c5c libgcc/gstdint.h
+674ec177c4f811a7a774794d09a6ac19 libgcc/gthr-posix.h
+9c0aacf52b94f68d4c2c769fb1cf9b88 libgcc/gthr-single.h
+1c1bee15f4da49f592f18add0021ade0 libgcc/gthr.h
+cd56ec4d50ff4ab66d8d9dc0e455f585 libgcc/libgcc-std.ver.in
+f8dc08551231a3b1f4c74ea6e0c31794 libgcc/libgcc2.c
+5016bad9cab1e222d40dcc09f5307c4e libgcc/libgcc2.h
+62c918b3a2211394d641c7157b38f456 libgcc/libgcov-driver-system.c
+596fa631ef71e4b2fc9e362fc8cc03ca libgcc/libgcov-driver.c
+45312074db745028d33de89e2af68979 libgcc/libgcov-interface.c
+d395d3b4a2584c788a965507cbb93f2a libgcc/libgcov-merge.c
+cda5a406c81fc4e6006c6633f190cf43 libgcc/libgcov-profiler.c
+dd02190cd40c12c5aab0ce753298779f libgcc/libgcov.h
+06287f034722081687f831dcb61e986c libgcc/memcmp.c
+dad9e98504e8f79e6e97aa29c6b49d96 libgcc/memcpy.c
+135a2882c25ab6f90748b020a6cc2f02 libgcc/memmove.c
+eb54d3066646204ecc21ba5ecb67d572 libgcc/memset.c
+7870abb3e1848280073102bd2ed2a4c4 libgcc/mkheader.sh
+d1de5410abab624c035b1050377fc325 libgcc/mkmap-flat.awk
+bece5b6ef7f336f68c89fa7e866fac08 libgcc/mkmap-symver.awk
+7380d4d5f5830cc4f064540f58eda439 libgcc/shared-object.mk
+4320671e90e14eb5b9f91f106f923072 libgcc/siditi-object.mk
+5476b2a3295a19a0fb558d1db1aa17ae libgcc/soft-fp/README
+e85bf69246db10066d4b1345395bf690 libgcc/soft-fp/adddf3.c
+03c05f3f0ebcbd0a91a84c7d9c7dd9c2 libgcc/soft-fp/addsf3.c
+b4cd0b9dc091e1e758356ea3d1888102 libgcc/soft-fp/addtf3.c
+d5b87b23651b34f20d21a67b6d1aa8a1 libgcc/soft-fp/divdf3.c
+ee66f45c85d210ddcb973a274a9d5787 libgcc/soft-fp/divsf3.c
+f8d05a965db5f44744d30ba801b4e42d libgcc/soft-fp/divtf3.c
+fe7973ecd78791123efc02ec01a6138c libgcc/soft-fp/double.h
+89550e19deb8ac5f8f0c2f116d1e628e libgcc/soft-fp/eqdf2.c
+a19c0aca2f33c15cb9848a25e8139f90 libgcc/soft-fp/eqsf2.c
+62c68816f1ad7d42027facf25090dad9 libgcc/soft-fp/eqtf2.c
+519e7c5a43225eaf4678c3cff416df42 libgcc/soft-fp/extenddftf2.c
+0299afe58af8b38098091c7fabb14864 libgcc/soft-fp/extended.h
+3c0868f558444c6b5b4395c8316c12d4 libgcc/soft-fp/extendsfdf2.c
+b4522ea9b649a23a5cf2c563a2d4a198 libgcc/soft-fp/extendsftf2.c
+d463b88075c387d86746deb5ba20a5c7 libgcc/soft-fp/extendxftf2.c
+89e68c2d0020be22c8c5f077ab903f9d libgcc/soft-fp/fixdfdi.c
+828a0037c885aebfd276293e935176f7 libgcc/soft-fp/fixdfsi.c
+7d70d78cbcd801d026908e118f7fc730 libgcc/soft-fp/fixdfti.c
+5af05d3f9c802fda8dbb5efe4cfca74c libgcc/soft-fp/fixsfdi.c
+34601be57649c85b2e9e036f59ca762d libgcc/soft-fp/fixsfsi.c
+cafb194803f203300593b7afa3652cd9 libgcc/soft-fp/fixsfti.c
+8238c7fc1b598265ba64f5dd03e15960 libgcc/soft-fp/fixtfdi.c
+2fc3d98091fe6f26a688e374886c520f libgcc/soft-fp/fixtfsi.c
+62b0d89701d5c9907e649c7c7c43c956 libgcc/soft-fp/fixtfti.c
+29e0cdf6aad38fdc9210740505a9e828 libgcc/soft-fp/fixunsdfdi.c
+7bf6e834773b1123dfa139bf0817bd24 libgcc/soft-fp/fixunsdfsi.c
+95f2c0048e6df10dedefd620c8cb3f69 libgcc/soft-fp/fixunsdfti.c
+7d180d10fee825f68809937f10fad20d libgcc/soft-fp/fixunssfdi.c
+35d0793ea18a4ffd0f9b2810cc824497 libgcc/soft-fp/fixunssfsi.c
+e4fa41bf64a46be26831cb80fc876c02 libgcc/soft-fp/fixunssfti.c
+33ed51e3368c424a37f975783a6e2e16 libgcc/soft-fp/fixunstfdi.c
+c237683d79ece901f915bf0437953d74 libgcc/soft-fp/fixunstfsi.c
+d70691142e9f848dd6d5e9db0278d6dd libgcc/soft-fp/fixunstfti.c
+f1ab99de89becac75fc859efc3cef53b libgcc/soft-fp/floatdidf.c
+9f24f0dc0480850c49c97d6a3ee42a74 libgcc/soft-fp/floatdisf.c
+1ecefc10c2332fde8af0dd4d6c4fa602 libgcc/soft-fp/floatditf.c
+e2125930566b7654cf14141ff3bef43d libgcc/soft-fp/floatsidf.c
+de21eafa17e5e10063a4939bd84660a6 libgcc/soft-fp/floatsisf.c
+90ad5a6269fab9bbfae05ac421814b63 libgcc/soft-fp/floatsitf.c
+62c818cda66e95696b0a1b35a0dc30af libgcc/soft-fp/floattidf.c
+06c87f0369fdc016228f97dd81b88461 libgcc/soft-fp/floattisf.c
+451e29ddfd0c9709e92ab40c4a56a4db libgcc/soft-fp/floattitf.c
+064db34b9e27041991aba5099e95940f libgcc/soft-fp/floatundidf.c
+ddf9d037c1257bee7f4889bbb9294abd libgcc/soft-fp/floatundisf.c
+01aeb1a6021ebf4e0bc8289536c1622c libgcc/soft-fp/floatunditf.c
+9691a0b70af32301c8626694a57d9f61 libgcc/soft-fp/floatunsidf.c
+4397590c71945ddcc35af49f4767ea76 libgcc/soft-fp/floatunsisf.c
+446cbcae2ce6e7e9bf4c97f19374a53a libgcc/soft-fp/floatunsitf.c
+b6c766b2e9a731fb1d68ec471768b225 libgcc/soft-fp/floatuntidf.c
+44ba66122b91f33b72f75bfa9a6b26f5 libgcc/soft-fp/floatuntisf.c
+577d4bf5ea1030a1ed6b689f165cd911 libgcc/soft-fp/floatuntitf.c
+66347912173e30cae4b891df3345515e libgcc/soft-fp/gedf2.c
+06b6088d274f7702105dc8f27e9f9a7a libgcc/soft-fp/gesf2.c
+841db21d32147c05254a78056a9b7e01 libgcc/soft-fp/getf2.c
+0cc7c2ff4b02ec68cef1e2936d2f413a libgcc/soft-fp/ledf2.c
+2e1152172050a252f9cf0c3b086d7a4a libgcc/soft-fp/lesf2.c
+30547d8d0a56384597518ab3e82a7c99 libgcc/soft-fp/letf2.c
+435390afe7bcd94be1184b40355a582a libgcc/soft-fp/muldf3.c
+ea9a42b5191f2731707f2da8d37b3940 libgcc/soft-fp/mulsf3.c
+773032326e0d7280d38815dd9875b6ef libgcc/soft-fp/multf3.c
+5accdde239b01f0ba239de026f3f0527 libgcc/soft-fp/negdf2.c
+15ddb20d84baaae6fa2f5c91e7516f40 libgcc/soft-fp/negsf2.c
+c4ad2e416870765f849ded52d20e6afc libgcc/soft-fp/negtf2.c
+8840995be5d8071305d106b0511d3619 libgcc/soft-fp/op-1.h
+d924acc55e0ecb52ec2d69eb4dac2d26 libgcc/soft-fp/op-2.h
+ee358ce30beca44354d5260591cebea9 libgcc/soft-fp/op-4.h
+613a41dc00f6bad072f33a19373e5d2c libgcc/soft-fp/op-8.h
+bd214e9db3cf9694b9c48762f1cbbfcc libgcc/soft-fp/op-common.h
+b6bdd7b52aa01271587b2553d01088fd libgcc/soft-fp/quad.h
+0fc053c496b429c6faf4e5d639746326 libgcc/soft-fp/single.h
+788a5d7374138f2ae18ed94e28dcb5ee libgcc/soft-fp/soft-fp.h
+dc3e69ec94c12a477b6810fcc06f5b31 libgcc/soft-fp/subdf3.c
+b2cb68b87bdad7991f7e5b75bec0da9f libgcc/soft-fp/subsf3.c
+2d37689ac3adcfa94f608fd809a42d58 libgcc/soft-fp/subtf3.c
+c7ecc7fac6ceef9c6b6f6e0eb6e40bce libgcc/soft-fp/truncdfsf2.c
+366a6000e65ea469b6804ea96e6c97a0 libgcc/soft-fp/trunctfdf2.c
+47ef6aa573797e3e82f29c3668f5a188 libgcc/soft-fp/trunctfsf2.c
+abe68a87a5391f933e354627759e3954 libgcc/soft-fp/trunctfxf2.c
+cb12bb3fb37f203b697a44f6828ee517 libgcc/soft-fp/unorddf2.c
+9938d52713bddae90631362307e85fe2 libgcc/soft-fp/unordsf2.c
+b8d3e2799e064debe92efcddebd0677d libgcc/soft-fp/unordtf2.c
+afce19ade8c19c018613b1c70e924454 libgcc/static-object.mk
+c9dc00f1a099e0e4b57ec1bbb093a54c libgcc/sync.c
+d7bb9434449c109f0b222a9a6d4bce11 libgcc/udivmod.c
+e985fda5fb55366b11e3df4ca2845382 libgcc/udivmodsi4.c
+759a92ea7795e61ce56e2414eb2148c9 libgcc/unwind-arm-common.inc
+05750bec3beb44158d34f21fa78780b0 libgcc/unwind-c.c
+491b78c1f20d15fbd631372332db4c68 libgcc/unwind-compat.c
+c99ff7b37294db75482aa2e8e4dd80fa libgcc/unwind-compat.h
+9fe4d470838176929de610279e887a71 libgcc/unwind-dw2-fde-compat.c
+fa34f3a12470d4d76d16c2303f76f6e1 libgcc/unwind-dw2-fde-dip.c
+cc449e6f3f6ef4b7823eb07ddd896544 libgcc/unwind-dw2-fde.c
+10b37f9be1b078c1888cd24e9646f18b libgcc/unwind-dw2-fde.h
+8b5796711e2aa5f5a385331503405bf4 libgcc/unwind-dw2.c
+f84f031203e1d6a10dfdb661aed87e8a libgcc/unwind-dw2.h
+d5d5f5b936c221c547c8004865620b5e libgcc/unwind-generic.h
+69b2d5ee5ded2bd20cd3fe103d096d2a libgcc/unwind-pe.h
+4cbb26db0fda1cca814cbf488f7d63a2 libgcc/unwind-seh.c
+b48ae9647110a3dd652ea18f804c46c0 libgcc/unwind-sjlj.c
+e32c5653df9e5c5b602b2a6e6ddeaaf1 libgcc/unwind.inc
+1c28bab6c0174f2777cede1c858e3601 libgcc/vtv_end.c
+7e5de74bf98e12bb4afb927d0c5d69c3 libgcc/vtv_end_preinit.c
+1c9bb66910761539ddc5ff002e70c272 libgcc/vtv_start.c
+868ca421eb9feaef7af922f89533ec54 libgcc/vtv_start_preinit.c
+22dc2014a415529e7d8004ae8c1b91b1 libgfortran/ChangeLog
+9aca36338382e5b4b730e7779170b24d libgfortran/ChangeLog-2002
+80d3edc880c2da0b7a2beec2e2c4f774 libgfortran/ChangeLog-2003
+9f0239429993a5e64ed793eb6c55a5c1 libgfortran/ChangeLog-2004
+31ef5d7648a78cf591868c9cab0129af libgfortran/ChangeLog-2005
+17c18d7d132a14573e14bf9c83be2e68 libgfortran/ChangeLog-2006
+586699ca61d97b7df80de78173c56cbc libgfortran/ChangeLog-2007
+0228e230a44dbb660f2216322f07f044 libgfortran/ChangeLog-2008
+bb2fa6bfdbfaa391e63cf5d821aaa69e libgfortran/ChangeLog-2009
+1e0998e79435e745a8647f8a9bf535a7 libgfortran/ChangeLog-2010
+25ac7c9df4de4d3a55132262b4316667 libgfortran/ChangeLog-2011
+f565223da2dcb17328986889fbb15fa8 libgfortran/ChangeLog-2012
+fe57a422cebe3ffdc63e1df3d02ceda6 libgfortran/Makefile.am
+2d35fd3272f942b63d97fa04ef6986e1 libgfortran/Makefile.in
+cea1223bd8bc96b49f77851f0f65c88e libgfortran/acinclude.m4
+6ff7d307cb795f453e3f1bc041a5a981 libgfortran/aclocal.m4
+a8ce50de99294ecf1f1e43cea9cdfedb libgfortran/c99_protos.h
+4213fef64f7abe31706b37b845529c21 libgfortran/caf/libcaf.h
+16c7d7f7e1b40cf2c38e9ac93bce3481 libgfortran/caf/mpi.c
+9c0ccedc8c03a3996705b5b4254a55f7 libgfortran/caf/single.c
+1d52f3b2bd5c9a922127d9d4901dc35f libgfortran/config.h.in
+ce532cb60034e475668015c7c3f5feaf libgfortran/config/fpu-387.h
+93a17f33362cbbbcb98019c7326edad3 libgfortran/config/fpu-aix.h
+489bb75b69885c5a5c88bf483fd6d53b libgfortran/config/fpu-generic.h
+b3c845424b5af74c6dace0db1b2de8ed libgfortran/config/fpu-glibc.h
+4433ef6aa54b62f3ab35e8943e68ad6c libgfortran/config/fpu-sysv.h
+a6e952a0433cd67c6d887eeaa54f65c7 libgfortran/configure
+7174a4a415a521c2e23848a4d1a69900 libgfortran/configure.ac
+7174f11b9fd3ba5f2571856987be1bd9 libgfortran/configure.host
+79438548178ec610e4b0c5975d47f6cb libgfortran/fmain.c
+f865f9d3d7426d21e1bfe08b11843442 libgfortran/generated/_abs_c10.F90
+e3fc8dfb2dff84df4f6202ac0568c1da libgfortran/generated/_abs_c16.F90
+98ff1438c439612681a2cdc96892c79f libgfortran/generated/_abs_c4.F90
+549a802c4b0ba613cb8d958fa0216fb0 libgfortran/generated/_abs_c8.F90
+179226cdc820aa8c1e1851af87658329 libgfortran/generated/_abs_i16.F90
+fd816beb185e3b9135795a6a44e7f7c1 libgfortran/generated/_abs_i4.F90
+bd0ccce4df7c89e9a6e52fbaef3123b4 libgfortran/generated/_abs_i8.F90
+9c082d392e3e2f02f5143ff0a4c3fa0f libgfortran/generated/_abs_r10.F90
+d170fa35dd7c39197e5f145d24662a22 libgfortran/generated/_abs_r16.F90
+34d85c45616c252bab81362f3717470b libgfortran/generated/_abs_r4.F90
+bf84e1b45e4e50291f0ab8ccaddfbfbb libgfortran/generated/_abs_r8.F90
+73589396a4287f7dd3e7e52977bffff8 libgfortran/generated/_acos_r10.F90
+83b4758459a955fbf94e24d0c6de4fc1 libgfortran/generated/_acos_r16.F90
+f1ea1ed61d936ccefcb92fcd42dd9a12 libgfortran/generated/_acos_r4.F90
+047718225e6cc8a149105192e8fef05f libgfortran/generated/_acos_r8.F90
+da579ae5a31a85241518e278302b3a22 libgfortran/generated/_acosh_r10.F90
+2e0ad7060ca587b40b03e746664a521b libgfortran/generated/_acosh_r16.F90
+00c27f22f5b3bc129c585dc0b9940abe libgfortran/generated/_acosh_r4.F90
+97dda8a70b0f7c26036fc904dd74b19e libgfortran/generated/_acosh_r8.F90
+2c25735f630cbddf56fb647fa7e10e78 libgfortran/generated/_aimag_c10.F90
+1dddd1bf691030712273600fc3ea0885 libgfortran/generated/_aimag_c16.F90
+aca88e7b8f1d94e45b236e1e311e606f libgfortran/generated/_aimag_c4.F90
+3a323f760d885b27aef05601a425aa17 libgfortran/generated/_aimag_c8.F90
+2fe6aee35ca6cdb189159e94a02834bf libgfortran/generated/_aint_r10.F90
+618c55300600d31666bec64332b53ea0 libgfortran/generated/_aint_r16.F90
+8c6bbfc4f2d4cbaaab9f7a724e25261f libgfortran/generated/_aint_r4.F90
+ae8b9c11c02954782b8aa6cc105611a5 libgfortran/generated/_aint_r8.F90
+cc6d2934989975d9415e5b2476e35e9d libgfortran/generated/_anint_r10.F90
+0ce7166cff939c5c2848a9d26f9f8496 libgfortran/generated/_anint_r16.F90
+eba8c7d54c2f91a96f80c91666e6588f libgfortran/generated/_anint_r4.F90
+3418f659b388b9b5e7d85d644ad5469c libgfortran/generated/_anint_r8.F90
+6482ab8baa0e53433494a659cf761e63 libgfortran/generated/_asin_r10.F90
+27465cd35b0092c0ef48db751f936ed6 libgfortran/generated/_asin_r16.F90
+f841ab08b81f2f10d460f439773435c6 libgfortran/generated/_asin_r4.F90
+74086ea0d604ac8cb56bc4e980bfb062 libgfortran/generated/_asin_r8.F90
+611e97cd657f870ad52ec97b8859531c libgfortran/generated/_asinh_r10.F90
+a9872d9c4312ea7351d988e4c602dda2 libgfortran/generated/_asinh_r16.F90
+15ee42640c7c4cee0b3b9204ef5913d9 libgfortran/generated/_asinh_r4.F90
+8ed3187ccce3acc15e103a54840f955c libgfortran/generated/_asinh_r8.F90
+cb175e561d775578c6f1520449fef143 libgfortran/generated/_atan2_r10.F90
+29c538e127bd78a0aedc5a710d924a82 libgfortran/generated/_atan2_r16.F90
+aacb2a6a45b68fafc76b7e0a59d851fd libgfortran/generated/_atan2_r4.F90
+8a87645c30e7d998de4f5f28ab67c914 libgfortran/generated/_atan2_r8.F90
+f86066b71bbbdcc51bfeb378c075f40f libgfortran/generated/_atan_r10.F90
+1ebf9de76d0d77043b5e485fdaf01ce1 libgfortran/generated/_atan_r16.F90
+1230bc5bd3cf72d5b1bc52384f9781b9 libgfortran/generated/_atan_r4.F90
+7263641ac96ae71a0e588670c0ebabdd libgfortran/generated/_atan_r8.F90
+152b1743414e9bf067315aca03a083ee libgfortran/generated/_atanh_r10.F90
+d474db8acc3d593170130f2236d06a3c libgfortran/generated/_atanh_r16.F90
+7c43a0aa6491d8bacf6bb1b4994b6880 libgfortran/generated/_atanh_r4.F90
+cd39b93f77eb3495740268b9acc00b89 libgfortran/generated/_atanh_r8.F90
+9d08162c999cd0db2eabc8046720ac94 libgfortran/generated/_conjg_c10.F90
+c147f46f0f4b9858c6f407b090b33b39 libgfortran/generated/_conjg_c16.F90
+5d5ceeaf29012fd7092a58b5fdafd44b libgfortran/generated/_conjg_c4.F90
+39771d53042d50361a77cc1e716503e0 libgfortran/generated/_conjg_c8.F90
+744456b3f8b623f6929ce7bf770619e5 libgfortran/generated/_cos_c10.F90
+c130f7637a9fa6a34a7ce65c0e36ac56 libgfortran/generated/_cos_c16.F90
+52f9b5a91b48ddf9d1708fbeae81ef49 libgfortran/generated/_cos_c4.F90
+ad812e525490619d1f36eae037538230 libgfortran/generated/_cos_c8.F90
+99832acae1fefb790f0306077cb757b5 libgfortran/generated/_cos_r10.F90
+5596f58367d03eec2a50fed860f2ea3a libgfortran/generated/_cos_r16.F90
+9054e6ae0083d4f3ec54b64d56f9dc7c libgfortran/generated/_cos_r4.F90
+05462041af5a058a412fd3c8f865edb9 libgfortran/generated/_cos_r8.F90
+bce6473308c4a852c4ab0a56e513b9e5 libgfortran/generated/_cosh_r10.F90
+873fb529496d55d8177147e1cd85e7e1 libgfortran/generated/_cosh_r16.F90
+e49af5c40880b34bd78000eed527f3fb libgfortran/generated/_cosh_r4.F90
+64d94695fadc8d4ce4968755c19ba236 libgfortran/generated/_cosh_r8.F90
+1b8a2919fc96bc49d06d632d864b99af libgfortran/generated/_dim_i16.F90
+3543e2076e3ea8336f4d5f68f29712c8 libgfortran/generated/_dim_i4.F90
+2a1a8df05f695f9bba4b03b92509d8fb libgfortran/generated/_dim_i8.F90
+78c0810393d0a30511d5bd3abbd09dec libgfortran/generated/_dim_r10.F90
+e43a9032050e524d86534498bd175c7e libgfortran/generated/_dim_r16.F90
+a684e8af611efda215f55d3891a70ab5 libgfortran/generated/_dim_r4.F90
+4c05c13f3fe50d77d759df67b63e36d0 libgfortran/generated/_dim_r8.F90
+e1f2754278b7e4fa7745556dc53415b4 libgfortran/generated/_exp_c10.F90
+82c577aac7ae8447e758e7ec50265499 libgfortran/generated/_exp_c16.F90
+8d1ff0eb689fd855b3764fedccfd179e libgfortran/generated/_exp_c4.F90
+8bc8c24cd1dd996da4e39a447b545c84 libgfortran/generated/_exp_c8.F90
+98660873c67bd615017c534cd197ae61 libgfortran/generated/_exp_r10.F90
+22c6228b6968f9864373560508548c4a libgfortran/generated/_exp_r16.F90
+d4abc797c9db0168497fafd1f7c8479c libgfortran/generated/_exp_r4.F90
+d6cb10421cd5e32ce08045c3a64ce9e1 libgfortran/generated/_exp_r8.F90
+366a8d5734f3c20a1387b040a03f3699 libgfortran/generated/_log10_r10.F90
+040dcf668c072c4d3f539841da464416 libgfortran/generated/_log10_r16.F90
+2f16cf9413f33958037d2edab39fcb66 libgfortran/generated/_log10_r4.F90
+12057c9933494a2800574ae4e1f81263 libgfortran/generated/_log10_r8.F90
+91ec87ba77d5827b5fa3a65b3bde6384 libgfortran/generated/_log_c10.F90
+50e7e8e2ce41de38c7c8846197106cb1 libgfortran/generated/_log_c16.F90
+f476a275c396655db9cd6ec023e40939 libgfortran/generated/_log_c4.F90
+350d7c740b758efddf06f31929d1f75c libgfortran/generated/_log_c8.F90
+2f7ce9c1992c089af6eecf5ed03c32ad libgfortran/generated/_log_r10.F90
+c6dadb23eb1c7479a543f9f4a3fd4f0d libgfortran/generated/_log_r16.F90
+a302273b44a1db4ee5dd1006fb41b2d8 libgfortran/generated/_log_r4.F90
+7a0f16ce5f981c4fd4cb1712692963cd libgfortran/generated/_log_r8.F90
+5d75d1e9244226f616520d275bbe19ce libgfortran/generated/_mod_i16.F90
+4b4c04e104c022f8e172a235eb82d4b0 libgfortran/generated/_mod_i4.F90
+ee0aced9a974e3df9178819a2610c72e libgfortran/generated/_mod_i8.F90
+e876357555bf4213934aaec02695fe61 libgfortran/generated/_mod_r10.F90
+14382ac03c0ae294b1076578e0f002d8 libgfortran/generated/_mod_r16.F90
+d1e4f4e5c6e0c6bf387e71b483e09d11 libgfortran/generated/_mod_r4.F90
+7b9361a684840a5bc913f6f1fad5fc81 libgfortran/generated/_mod_r8.F90
+dacd0be5f08c6dee92b1be9e45672493 libgfortran/generated/_sign_i16.F90
+215eaf76bff9279582fbda72084017f1 libgfortran/generated/_sign_i4.F90
+8bd6d82635244a917e782ef9fd3e6f43 libgfortran/generated/_sign_i8.F90
+29be2a6d4c9d7f94613170b077f35dec libgfortran/generated/_sign_r10.F90
+b3b9f9d40b8999ec1b96bb570ecb9315 libgfortran/generated/_sign_r16.F90
+0118b6743854859f8ae77304397d91d2 libgfortran/generated/_sign_r4.F90
+c93407c9f0009786f005f9466631f998 libgfortran/generated/_sign_r8.F90
+ee099143185b22eb3df72404c6d43375 libgfortran/generated/_sin_c10.F90
+9ce4021ccfc3d996e0c885df0717dd5f libgfortran/generated/_sin_c16.F90
+bd1738a3dc2e532d716bdac87800e6d6 libgfortran/generated/_sin_c4.F90
+554de9df5ed83f2b83f6f4402f7548ec libgfortran/generated/_sin_c8.F90
+caefb54af090e201aecce6bc227bc69f libgfortran/generated/_sin_r10.F90
+d7a9ff3ddcb9852d7fb4fbfd85386af7 libgfortran/generated/_sin_r16.F90
+df0d5c186a0cb7bfabba75680f3fac49 libgfortran/generated/_sin_r4.F90
+825f97d60c8039ae787e52445a73fd71 libgfortran/generated/_sin_r8.F90
+afd290719157e0a751bab03a16d11283 libgfortran/generated/_sinh_r10.F90
+5a39428b8088adde42d52af251583b29 libgfortran/generated/_sinh_r16.F90
+e7b041a879035825d656694bed603090 libgfortran/generated/_sinh_r4.F90
+26f9312f7578985524b51ea71ac5bde3 libgfortran/generated/_sinh_r8.F90
+36b5d91d692a139e573a5df2629a8b21 libgfortran/generated/_sqrt_c10.F90
+3ae5b7d99f928eb827c7e3e82c8b7c52 libgfortran/generated/_sqrt_c16.F90
+eeee8aa35148ee44837659f360d033ec libgfortran/generated/_sqrt_c4.F90
+66f0ac96c8e90977ec25e8c39c8f4b97 libgfortran/generated/_sqrt_c8.F90
+fd8cd3ec8368cff47b2ce30076d7a80a libgfortran/generated/_sqrt_r10.F90
+d59bd9abd6879c320b3f2656d95cf8e8 libgfortran/generated/_sqrt_r16.F90
+6c4157bed1fa64c3840377d7802057d0 libgfortran/generated/_sqrt_r4.F90
+0a9b179095b67d7d7a09ce094873890f libgfortran/generated/_sqrt_r8.F90
+bb2d59d53c6602630dfbe845c36fb3fa libgfortran/generated/_tan_r10.F90
+7f8be29d3908b432a281cbe627cdb141 libgfortran/generated/_tan_r16.F90
+74e13736bc1f8891e3ece504f0cea794 libgfortran/generated/_tan_r4.F90
+85d5fa3f84bdc68c80e3e8e4f325b20e libgfortran/generated/_tan_r8.F90
+46a3968114dafed6392bc36cc07ccf5a libgfortran/generated/_tanh_r10.F90
+10617e3ecf906b593bd96f3b2d1b9766 libgfortran/generated/_tanh_r16.F90
+8fb49514312be0a3e4acc2d6392bd5c3 libgfortran/generated/_tanh_r4.F90
+72d2cc2b1022569226b86662f8973306 libgfortran/generated/_tanh_r8.F90
+34062a0578932a1da54b6e394b6a2fda libgfortran/generated/all_l1.c
+4e0d243944da47ffc14290743ac4647a libgfortran/generated/all_l16.c
+2f5e7e72e09745c2766d00c4802c7432 libgfortran/generated/all_l2.c
+4080ef3c87a46f4fea673e73fc2f2576 libgfortran/generated/all_l4.c
+64f6d92d18b779a4588654638d71b680 libgfortran/generated/all_l8.c
+09a79f2ac577bda95c1db26763d17719 libgfortran/generated/any_l1.c
+840e37fb200058bf3692ccad80cabbda libgfortran/generated/any_l16.c
+1deff8acc480077da9c12a8c04706702 libgfortran/generated/any_l2.c
+35b3834214eadc42951c0b9f3b39b397 libgfortran/generated/any_l4.c
+182a0bb18aa722d1cd702e1c48607981 libgfortran/generated/any_l8.c
+7b5897cdff7c5cc7769fcda3326a7413 libgfortran/generated/bessel_r10.c
+256d40687667710fb6645f793e0f80e4 libgfortran/generated/bessel_r16.c
+c282e93bf58f9c641c0622b964531649 libgfortran/generated/bessel_r4.c
+fd3efbd752c1dc038c12551db066d5de libgfortran/generated/bessel_r8.c
+8cafbc9d978fce84a9b2de363939af04 libgfortran/generated/count_16_l.c
+5a0957ef88a8546f2b02525d645d6444 libgfortran/generated/count_1_l.c
+df6566bdeeacd2c3b6536376bc0259eb libgfortran/generated/count_2_l.c
+a67913a771d2cc7282a3ad16b07637be libgfortran/generated/count_4_l.c
+9ab855a155a1323f4ef7a21c1aa62217 libgfortran/generated/count_8_l.c
+0529e13c014674381da329237590e99a libgfortran/generated/cshift0_c10.c
+71d4d30fd4fe409aee62becc31c30f4a libgfortran/generated/cshift0_c16.c
+93dc4c7d4e5c210182da836a89e291dd libgfortran/generated/cshift0_c4.c
+ed0f3707225c3417b9843a5991062561 libgfortran/generated/cshift0_c8.c
+1479dd43e39e8358bedd352aa9578f05 libgfortran/generated/cshift0_i1.c
+89c2bc587b47db186f41a6db4d688465 libgfortran/generated/cshift0_i16.c
+fbe5efa20d6124bf61b4fe656cfe0960 libgfortran/generated/cshift0_i2.c
+cf369494b0382bd0eaf1a58ae823f456 libgfortran/generated/cshift0_i4.c
+a9d156e32066faeaefadd5b959773db8 libgfortran/generated/cshift0_i8.c
+fbcad553dff1714b32e223299042bfba libgfortran/generated/cshift0_r10.c
+db1b6c81c0d6db90b47965e04dd53796 libgfortran/generated/cshift0_r16.c
+d8c10fa7fe391aa55be51c3d9061159d libgfortran/generated/cshift0_r4.c
+bdc24197a9da68175368899b9d39756c libgfortran/generated/cshift0_r8.c
+599f932a49f272440b4f96dc3da9204a libgfortran/generated/cshift1_16.c
+2f14a1358ee249cfb964b29ab184b3c9 libgfortran/generated/cshift1_4.c
+8b3f0e9c5ac5ee4edd9d8be8122832c4 libgfortran/generated/cshift1_8.c
+5e5c2a4d74ae16f7c6286e4c08f0c8ff libgfortran/generated/eoshift1_16.c
+41e5fbf82bfbcab89ad83a702648d07b libgfortran/generated/eoshift1_4.c
+a445f88c0cd16dfc9df052c59253d147 libgfortran/generated/eoshift1_8.c
+b7264206f4cbbe330c3a92599b459a3b libgfortran/generated/eoshift3_16.c
+557c8453c89b8f61107066a6462eac8a libgfortran/generated/eoshift3_4.c
+5a2e2bb0cd842bb056864b61759a01e6 libgfortran/generated/eoshift3_8.c
+a9ddc07b70839af3e524616be6968785 libgfortran/generated/exponent_r10.c
+6bfa5cc991cb059ecee67572cd1a5745 libgfortran/generated/exponent_r16.c
+9e2dc29a3b7bfdf6d31b280b3caf6335 libgfortran/generated/exponent_r4.c
+312b0175ef7e5e7e36f8ae92a4abde77 libgfortran/generated/exponent_r8.c
+03673eb57e98bf444260c68063d510cb libgfortran/generated/fraction_r10.c
+6c6daeba292a3a5df4ffa476fd41daba libgfortran/generated/fraction_r16.c
+e6caf1e3043d14fdad6f22eebd5851dd libgfortran/generated/fraction_r4.c
+635a85bb6b0d3c893f681d2227b33991 libgfortran/generated/fraction_r8.c
+bbe0bd73bfb32c5caf7b26127d9a6432 libgfortran/generated/iall_i1.c
+e547becb4c156d0cb763d960b5d7c261 libgfortran/generated/iall_i16.c
+bc06daa0a2da732450e89400b5d13601 libgfortran/generated/iall_i2.c
+bc6bcfa90d5389050501862f83d30480 libgfortran/generated/iall_i4.c
+2a652ac50b152aa69aee0e48c9183a71 libgfortran/generated/iall_i8.c
+1b1a10095578a3d6c88490dd21076fe5 libgfortran/generated/iany_i1.c
+a7389ae59484702bd36e1874348b1b2f libgfortran/generated/iany_i16.c
+a4cbfd8a1c98b477d2d656cfe4e90773 libgfortran/generated/iany_i2.c
+0dd5696f262b2947648c313042b9806d libgfortran/generated/iany_i4.c
+091c0fa4021301b8bd100ada77accc2e libgfortran/generated/iany_i8.c
+05e08fe1c45d35ed21823d76ffcd2c64 libgfortran/generated/in_pack_c10.c
+cea1d375f38f3e135adea1ca873be21e libgfortran/generated/in_pack_c16.c
+2c211fa0984851a49c98deb6c36dcb54 libgfortran/generated/in_pack_c4.c
+89e9de31bc58f063e5266e84f3685f36 libgfortran/generated/in_pack_c8.c
+f121fcb380e47f2bce19ac4cdeafe887 libgfortran/generated/in_pack_i1.c
+3fd9f6dd452624bd7e1226ba4406d3ed libgfortran/generated/in_pack_i16.c
+daa8ae5cc276511e6de5aa10bc34f087 libgfortran/generated/in_pack_i2.c
+4cabb6e7a684ddf4040383155c2bb832 libgfortran/generated/in_pack_i4.c
+849b38529871c687f1cde3ac95b10ee9 libgfortran/generated/in_pack_i8.c
+06b72335788f3dd303962629c7d103a3 libgfortran/generated/in_pack_r10.c
+f233518eb63ab2fcb8b32aed3187b426 libgfortran/generated/in_pack_r16.c
+d5d21aab122f704cc76773274e361989 libgfortran/generated/in_pack_r4.c
+8c771df75774b73d60d308ad3b57afd4 libgfortran/generated/in_pack_r8.c
+850293cca5324a6a0dd0dd9df40d8488 libgfortran/generated/in_unpack_c10.c
+8518dc71a1ebded9edc654adf9d6ff69 libgfortran/generated/in_unpack_c16.c
+b8e3fca3b981348c2f704b4c5e6733a9 libgfortran/generated/in_unpack_c4.c
+f004203744272cc821496ed6d2bcde01 libgfortran/generated/in_unpack_c8.c
+3514aecfaecce47523b862917c522a92 libgfortran/generated/in_unpack_i1.c
+86e591b7ac1053c52adc5cbf5563ded2 libgfortran/generated/in_unpack_i16.c
+1b59616408e91a567228496fef273796 libgfortran/generated/in_unpack_i2.c
+1b126a22d5183733364b1edada93f0d4 libgfortran/generated/in_unpack_i4.c
+0ff06b6181edc91e15bfb0d9cf994f18 libgfortran/generated/in_unpack_i8.c
+9f063c7de63b0f07bbe8a39290fe7c7a libgfortran/generated/in_unpack_r10.c
+e9222d378ddaae9471123142eaf8cd75 libgfortran/generated/in_unpack_r16.c
+18135e881c594f6357e4a7a238d5ae15 libgfortran/generated/in_unpack_r4.c
+a0b34c5dd1387fc463ca660552fe5fc6 libgfortran/generated/in_unpack_r8.c
+d8b5286e63209363080463bf8a4f90f5 libgfortran/generated/iparity_i1.c
+6da1f2b29866e26c3c86f54e5258c7b9 libgfortran/generated/iparity_i16.c
+c18d48f68aaa3926c708155abc1ab870 libgfortran/generated/iparity_i2.c
+79e13f11fc6d7853e1c56f9ba32ce22f libgfortran/generated/iparity_i4.c
+ff032495bad1f0f832df37cf0c12988c libgfortran/generated/iparity_i8.c
+073c2fbac5efac4a0b743ed147809175 libgfortran/generated/matmul_c10.c
+53bc78b1d6130224d570695cd1ca71ec libgfortran/generated/matmul_c16.c
+2bb4ce21064a12c7eb8846f3e85bf6d5 libgfortran/generated/matmul_c4.c
+dbc711c7af8e3190fd15d53c318342e9 libgfortran/generated/matmul_c8.c
+a0407b6a703c76467e9287d441d5b69a libgfortran/generated/matmul_i1.c
+26b27e8fff7fe709f8e47aca43104721 libgfortran/generated/matmul_i16.c
+4fc3267c417103d9eb77f0aad452f4b5 libgfortran/generated/matmul_i2.c
+ddebe9abf48b2b89ccd644edbb20d37e libgfortran/generated/matmul_i4.c
+f5a00b75dfa002789ec1f59c311a0a67 libgfortran/generated/matmul_i8.c
+247b03b0112f2f552b31598a008a99c3 libgfortran/generated/matmul_l16.c
+902c31dd2d0b764a1f0cda0404a97cf6 libgfortran/generated/matmul_l4.c
+c922b19a849ba2bf3827138fda512176 libgfortran/generated/matmul_l8.c
+40c6f061e85a720a463222d831c37117 libgfortran/generated/matmul_r10.c
+f0cee8f9c6a573fc00deee13ce93bd5f libgfortran/generated/matmul_r16.c
+f7763a879d4c19784f051ee7492195bf libgfortran/generated/matmul_r4.c
+5e7d506d63b01b22d3a4822e77853067 libgfortran/generated/matmul_r8.c
+ae7a5e790ef3c25fd74564f5f12b7164 libgfortran/generated/maxloc0_16_i1.c
+96b5ac8c4bd260c234f947c5c8875b29 libgfortran/generated/maxloc0_16_i16.c
+1a54045a298f8d88f2dac11a5ddef0e1 libgfortran/generated/maxloc0_16_i2.c
+2d3d8dbe869ab1a459516e2b6de32144 libgfortran/generated/maxloc0_16_i4.c
+e540b885eed792a65e7b1256d15e92e6 libgfortran/generated/maxloc0_16_i8.c
+2e16d724f2d27fa9ff953d54f7b477b2 libgfortran/generated/maxloc0_16_r10.c
+85d64478178f5091f40405fe1c047a63 libgfortran/generated/maxloc0_16_r16.c
+5b6ca956203633fbde7f51c6b0b946a9 libgfortran/generated/maxloc0_16_r4.c
+13abfe42282b1bfec18a901f5723ba8e libgfortran/generated/maxloc0_16_r8.c
+08ea4009212adc50e25f2d151b2663e9 libgfortran/generated/maxloc0_4_i1.c
+a0884610378669498db71c7c6b5b8e9d libgfortran/generated/maxloc0_4_i16.c
+f273f0fc2e8c795fff46f876cd86ac9f libgfortran/generated/maxloc0_4_i2.c
+7a6065222d63497fd9b8a0b76de5ef7c libgfortran/generated/maxloc0_4_i4.c
+46813bc6249f02880dc8d733b1186675 libgfortran/generated/maxloc0_4_i8.c
+1bfa5b9f15f48e1a73a6c6f2b7d13918 libgfortran/generated/maxloc0_4_r10.c
+663f0dd022ad90f59d42291d8c8649d5 libgfortran/generated/maxloc0_4_r16.c
+bb34d5769618b9564b97b2bd9011a61b libgfortran/generated/maxloc0_4_r4.c
+96d37e21b2674b05cbd1350378eead37 libgfortran/generated/maxloc0_4_r8.c
+ac821c17a540b091660a75000dddc777 libgfortran/generated/maxloc0_8_i1.c
+3306c27a229127b7607417092feeeae3 libgfortran/generated/maxloc0_8_i16.c
+dcdf438c5aa0745752b94a807bfab913 libgfortran/generated/maxloc0_8_i2.c
+5a71ed8cba6c0f892c690bf3ba62d52c libgfortran/generated/maxloc0_8_i4.c
+840fc4913be3205ca79095affd5471ee libgfortran/generated/maxloc0_8_i8.c
+660c1898cbb475aa284f6a162856e400 libgfortran/generated/maxloc0_8_r10.c
+aaeb004f0d9401aaef08c45ae51ec5e5 libgfortran/generated/maxloc0_8_r16.c
+edc7186240963c694d22c85e38f06283 libgfortran/generated/maxloc0_8_r4.c
+2de595058ad3aa5dd4f02981917d63b7 libgfortran/generated/maxloc0_8_r8.c
+faee6c6039608624ad1a34503b1c4bf4 libgfortran/generated/maxloc1_16_i1.c
+b42dfd822ef8e4eccdf04bc54721b56e libgfortran/generated/maxloc1_16_i16.c
+1fca4d73657d8e6232895d3288bfb77d libgfortran/generated/maxloc1_16_i2.c
+b0c9115dedd296166c2f572ff3bde13f libgfortran/generated/maxloc1_16_i4.c
+8fa903c16417d60a5f1932b545bdf626 libgfortran/generated/maxloc1_16_i8.c
+7c93fe4d9cd12877800c19baeb3741bb libgfortran/generated/maxloc1_16_r10.c
+49f38b453dc034442958d8070f59119e libgfortran/generated/maxloc1_16_r16.c
+20bdc24ff6de9cf421f7839effcaa7e6 libgfortran/generated/maxloc1_16_r4.c
+71cf81a230f9870083a08fd2fe04fa3f libgfortran/generated/maxloc1_16_r8.c
+acce33ce03aa18b1e3a4becd0098bc35 libgfortran/generated/maxloc1_4_i1.c
+1ee88306192e5cc086e46ba819299903 libgfortran/generated/maxloc1_4_i16.c
+93c1827e5a108b70e4d09dfa062714a5 libgfortran/generated/maxloc1_4_i2.c
+42144a88c0ccd4b23e15091f9c5fcd4a libgfortran/generated/maxloc1_4_i4.c
+2a983c433e1d2231a23245ea7ec2a0c2 libgfortran/generated/maxloc1_4_i8.c
+b4beadfabb20a3d4a6a9c3b1f391372f libgfortran/generated/maxloc1_4_r10.c
+7aab12246d6092f8fec79c78f29d446e libgfortran/generated/maxloc1_4_r16.c
+9532812857a1a2ccb600eceb5e854257 libgfortran/generated/maxloc1_4_r4.c
+84d7445a37781e55e4431939d9820719 libgfortran/generated/maxloc1_4_r8.c
+f5fa23173f69f8505169b26f75ecc04d libgfortran/generated/maxloc1_8_i1.c
+5e4f44f6c49f739dffdc76c6f8be5ad4 libgfortran/generated/maxloc1_8_i16.c
+5df119387c30a3d27e8bb4fc7310c4ea libgfortran/generated/maxloc1_8_i2.c
+e25da37594a64370eb848e6569ac71b6 libgfortran/generated/maxloc1_8_i4.c
+b3424c5732f0eac87bc70acfbbf8d727 libgfortran/generated/maxloc1_8_i8.c
+c0fba1922136f37530bf0807ec819235 libgfortran/generated/maxloc1_8_r10.c
+dc472b4974eb70339386071d87b6f9cb libgfortran/generated/maxloc1_8_r16.c
+57c7f48d60231c589b382611fe3d6421 libgfortran/generated/maxloc1_8_r4.c
+ab085e2c32f078d97c9dd031deb0f378 libgfortran/generated/maxloc1_8_r8.c
+d332d3d7ae6c00da2cd561ad76b6dd5a libgfortran/generated/maxval_i1.c
+95f440390f1c2ed0433b6c2ff37bd8f9 libgfortran/generated/maxval_i16.c
+5a97081600da6bc3cea9522959ff9970 libgfortran/generated/maxval_i2.c
+e3089f18e58fdbd4a4fd163062ecf629 libgfortran/generated/maxval_i4.c
+3826ec426d3bf56147fae70e0db28015 libgfortran/generated/maxval_i8.c
+d4f0d47d6df10cf073f663f1f0ee0e1b libgfortran/generated/maxval_r10.c
+d36859bf75bbab60f0a83b88cb99210a libgfortran/generated/maxval_r16.c
+9549b8ddbec45d5ba020c6d0fe666177 libgfortran/generated/maxval_r4.c
+743c72afc67b0cde0f0d7ef944803d90 libgfortran/generated/maxval_r8.c
+19994c9c3694612eefd820fad82e3da8 libgfortran/generated/minloc0_16_i1.c
+cffd7e5be4d4bf196a78687fe3946c30 libgfortran/generated/minloc0_16_i16.c
+780136cb9d732030204a22f43c930099 libgfortran/generated/minloc0_16_i2.c
+6933707782db886683832d289cf94b0b libgfortran/generated/minloc0_16_i4.c
+c26dab8e159d9b024a8a0b48a02fe16d libgfortran/generated/minloc0_16_i8.c
+f2f2df4201a598390211dac36c22f47b libgfortran/generated/minloc0_16_r10.c
+5310ba620c5e6e78eab0fb4cdf953b6c libgfortran/generated/minloc0_16_r16.c
+7b9a7e8fda31488ffc882bc2fff2d1e9 libgfortran/generated/minloc0_16_r4.c
+6903a38ab801850a942b6b60c6f1a889 libgfortran/generated/minloc0_16_r8.c
+ac5917aba3d8462a77df78451cee0ba8 libgfortran/generated/minloc0_4_i1.c
+318a074262ddfd8b452eee9919909c19 libgfortran/generated/minloc0_4_i16.c
+73e2a664a32af6f28d74915e3c9232db libgfortran/generated/minloc0_4_i2.c
+2bbe42ee1d179318aa255843dd83248b libgfortran/generated/minloc0_4_i4.c
+60ed185b8f315b210569b006e42f25fc libgfortran/generated/minloc0_4_i8.c
+153d3228976fff25a564702e36d25e14 libgfortran/generated/minloc0_4_r10.c
+e65c5496925c7f3ecb3a9e6d2ad3378e libgfortran/generated/minloc0_4_r16.c
+e9a411280fa7982ab1d19a17d1dedebd libgfortran/generated/minloc0_4_r4.c
+1a8bc8aa406c3e8058b2b865c3238f03 libgfortran/generated/minloc0_4_r8.c
+5d2bade835008cbd7d85a67150ba3284 libgfortran/generated/minloc0_8_i1.c
+db22ea6abbb7a4af3f21be9b68d08fe4 libgfortran/generated/minloc0_8_i16.c
+b510ae066c1f1cb843a712612754fa82 libgfortran/generated/minloc0_8_i2.c
+52e2ed8344a734d6fdba530b96858f10 libgfortran/generated/minloc0_8_i4.c
+feb48f0a2eea28751971f69ef6a49254 libgfortran/generated/minloc0_8_i8.c
+5821b28aadfbba7c1018138148f056ba libgfortran/generated/minloc0_8_r10.c
+841fa3a9111d77cac91b0e02d3d2facf libgfortran/generated/minloc0_8_r16.c
+8312732cfd50d5966c47867456cf14ed libgfortran/generated/minloc0_8_r4.c
+12a442cac529a37107caf4b7c33ddd76 libgfortran/generated/minloc0_8_r8.c
+d6b2177c38f436f22d9f1c33e1f713f2 libgfortran/generated/minloc1_16_i1.c
+4046c924163b72fa6710fca056da01f1 libgfortran/generated/minloc1_16_i16.c
+3cbef2fa2835fb3d7a9aff17accd0115 libgfortran/generated/minloc1_16_i2.c
+d4683efaf9d08ffe74a3d91efe792a33 libgfortran/generated/minloc1_16_i4.c
+ccd2ad0f6cd64e246da2cfe02460a17f libgfortran/generated/minloc1_16_i8.c
+d18f3b35c65f634454ca8e4113628d86 libgfortran/generated/minloc1_16_r10.c
+1c3defc8f5f015855fe3aed24dd897af libgfortran/generated/minloc1_16_r16.c
+cefdd02ef9b3bab1d01810c524769847 libgfortran/generated/minloc1_16_r4.c
+33f629bd638033817c4188da1e36c644 libgfortran/generated/minloc1_16_r8.c
+9da61b42378491231c3d6204eb75bb98 libgfortran/generated/minloc1_4_i1.c
+33d4994c4a31532b08d8e0387361c22d libgfortran/generated/minloc1_4_i16.c
+620c51fa9202d9a13b1750de768b1940 libgfortran/generated/minloc1_4_i2.c
+409bda89e7697bee690f29ecc3d75823 libgfortran/generated/minloc1_4_i4.c
+f8489893d64ff45ed15ebd0139f0fddc libgfortran/generated/minloc1_4_i8.c
+09e9ab5d4eb441673f4fefe61bfac567 libgfortran/generated/minloc1_4_r10.c
+09084bff8aecd937744ab4a0c7a5b94f libgfortran/generated/minloc1_4_r16.c
+792f196c0229c77bc289bcbdec12ee91 libgfortran/generated/minloc1_4_r4.c
+e4bba07dd544d874b7744c42150b50f0 libgfortran/generated/minloc1_4_r8.c
+a248efa858ae284e9708979b9b1f55cd libgfortran/generated/minloc1_8_i1.c
+ec4f2c5f4552b8e34cd8cfba4fd3d0ec libgfortran/generated/minloc1_8_i16.c
+c8b5fa8e00f226e3dc7580107aff7d34 libgfortran/generated/minloc1_8_i2.c
+91c9adf182c94212cf7c2560cb18d5ad libgfortran/generated/minloc1_8_i4.c
+46bbd6a86fd15dadea552732be2ad057 libgfortran/generated/minloc1_8_i8.c
+6132afc635fced36fc8990c0346a780f libgfortran/generated/minloc1_8_r10.c
+8636b4543b433082ccbfc3f96bd57370 libgfortran/generated/minloc1_8_r16.c
+52daf8fa3b8638969e564e29bba07ab4 libgfortran/generated/minloc1_8_r4.c
+121ef9f69953d3f3f5acd90419b95e89 libgfortran/generated/minloc1_8_r8.c
+83db4a45f73e13a1b2cecf8d4ff120ee libgfortran/generated/minval_i1.c
+6e954bb96e2f7d8645d23a638f5796f2 libgfortran/generated/minval_i16.c
+a984173364d00c296d4aea51316f60ee libgfortran/generated/minval_i2.c
+934472c32d1724ceb7e6711e0131de8b libgfortran/generated/minval_i4.c
+d0ad111c8616e5d321ce668917dc759e libgfortran/generated/minval_i8.c
+72af5f0c05927f2b58680c750bffe070 libgfortran/generated/minval_r10.c
+f367b2431a28fd0fbc2b828cb6623cb8 libgfortran/generated/minval_r16.c
+f04e47c959d602a9b3e53b17d0f69eab libgfortran/generated/minval_r4.c
+3dfecd76f8fe06e1a7fa0b5115a75ab4 libgfortran/generated/minval_r8.c
+9346685ff29de29f478fe755ca6badec libgfortran/generated/misc_specifics.F90
+f71372224803661199678e3b7390a611 libgfortran/generated/nearest_r10.c
+d4f4ee3810c904174e5a357eb9eadc38 libgfortran/generated/nearest_r16.c
+3608f64acc2d42ec539bbf78977a1389 libgfortran/generated/nearest_r4.c
+51572a23cca638a5df1a499d87d84454 libgfortran/generated/nearest_r8.c
+f19299ee86c9509007b5cb393d66f0c3 libgfortran/generated/norm2_r10.c
+adc3f7ffd4dbfcb037a220c1299ec989 libgfortran/generated/norm2_r16.c
+c8f3c71520620a3222bc9e3dcf856e28 libgfortran/generated/norm2_r4.c
+46dc36714f70f7537a1b3f2d02db2d96 libgfortran/generated/norm2_r8.c
+484f77ae60a9b2c9f85bd25e6a2a0a7f libgfortran/generated/pack_c10.c
+e2859a16868fce6ebda8306250b2363b libgfortran/generated/pack_c16.c
+d5117ad9ac0524e6eb01ed3f69fadc59 libgfortran/generated/pack_c4.c
+f0db992dadd2e441da5d7b603b1d3036 libgfortran/generated/pack_c8.c
+1b0f4359f28a563fca12974b742ecf4d libgfortran/generated/pack_i1.c
+9f81ad0153026112e8284560ba518d87 libgfortran/generated/pack_i16.c
+389bef4b381de9909d7e791a4f779e16 libgfortran/generated/pack_i2.c
+60ffa4fdc385bbb076c64cc5a5e8f891 libgfortran/generated/pack_i4.c
+58d5fa420afbed3964ffbbd12b00a185 libgfortran/generated/pack_i8.c
+729190c90b839d3819d4dfedbdfff966 libgfortran/generated/pack_r10.c
+f99b02cdad64564786651f2b8ce67a4e libgfortran/generated/pack_r16.c
+a3ba8e023aae42f99302ec49e70c9e90 libgfortran/generated/pack_r4.c
+de7f8aa31aaf4b5d10cd0478d67c9784 libgfortran/generated/pack_r8.c
+5b96a89bdf5a7ac253553cebcc5c2241 libgfortran/generated/parity_l1.c
+592d727bac0530a0a435f6a207fa4fc1 libgfortran/generated/parity_l16.c
+97fcabbcdeb8b5e3504ba9b864aecc59 libgfortran/generated/parity_l2.c
+6e924f4680ed75349073a45512229fcf libgfortran/generated/parity_l4.c
+8fcfb72cdf4bb3aae034455e825dc79c libgfortran/generated/parity_l8.c
+614f61aa271718957364e84f41b88c33 libgfortran/generated/pow_c10_i16.c
+9242a3df2914986548a8b5063ceff93a libgfortran/generated/pow_c10_i4.c
+3b75cab981ffa704bce2379cd621e5cd libgfortran/generated/pow_c10_i8.c
+77ada2a7351bccd972ce76f6b403e7c4 libgfortran/generated/pow_c16_i16.c
+389044ba1f36dbdc22b4e0abc1dc7ee4 libgfortran/generated/pow_c16_i4.c
+9f4861cf83dce325e93c6c28a51a3d73 libgfortran/generated/pow_c16_i8.c
+d621d9850f86df5149a9c828a461cb60 libgfortran/generated/pow_c4_i16.c
+a5be3c5b76027b67618ff27388bbc3c9 libgfortran/generated/pow_c4_i4.c
+0d0f1c85d2315d32752170812cc69179 libgfortran/generated/pow_c4_i8.c
+8a906b92892cea024cf77197949f53c7 libgfortran/generated/pow_c8_i16.c
+f4463d9ae8be1c6c3e87655bf4d311a2 libgfortran/generated/pow_c8_i4.c
+963f146672b9bdef883e483629963183 libgfortran/generated/pow_c8_i8.c
+e3455e7844982cf7a709361321d5ebda libgfortran/generated/pow_i16_i16.c
+b58a6ad8c0d7571250af715bf25b73de libgfortran/generated/pow_i16_i4.c
+c9af8610914da6f291d05c99ea853b19 libgfortran/generated/pow_i16_i8.c
+e8782091991d36425e1915d76b6a5466 libgfortran/generated/pow_i4_i16.c
+410b8b6e7fdf7854e165bf6fbc2abfef libgfortran/generated/pow_i4_i4.c
+8bfa10af9746a3434b843c66059c6d98 libgfortran/generated/pow_i4_i8.c
+286acdf96d035a30a1df34b7f1a5732b libgfortran/generated/pow_i8_i16.c
+4804f3a8b0045d91ed58bdf8f0acbea2 libgfortran/generated/pow_i8_i4.c
+4c22e3139c090149dc26ccb85f840011 libgfortran/generated/pow_i8_i8.c
+63523c4f4f217e7b83ceb20a948dac48 libgfortran/generated/pow_r10_i16.c
+02d2b8c142d7efb80b9e27c3cf58742c libgfortran/generated/pow_r10_i8.c
+dbbd994fe8807f487e472d727a2c331f libgfortran/generated/pow_r16_i16.c
+29bb88ead03359fb4c273140e779326d libgfortran/generated/pow_r16_i4.c
+673daf94386cc71a32a6778ed4919dd9 libgfortran/generated/pow_r16_i8.c
+5cf926d1a8739f351d50e0e5b229346a libgfortran/generated/pow_r4_i16.c
+0da692e1012bf72f35e62543d5f25559 libgfortran/generated/pow_r4_i8.c
+10588bfad10f638c0aef370127305681 libgfortran/generated/pow_r8_i16.c
+aa691d85d6250b2a4d6f0390429c7e3f libgfortran/generated/pow_r8_i8.c
+19870501ccc7b42489f16b26308ba4b3 libgfortran/generated/product_c10.c
+1e332c21388e39e0abfe6d282bd1fb51 libgfortran/generated/product_c16.c
+ba7c3dd7c04fdde04af838004224f658 libgfortran/generated/product_c4.c
+195da5d742bb60d28658038cd4896b28 libgfortran/generated/product_c8.c
+394935a8181c883863aa6c38d09bcc10 libgfortran/generated/product_i1.c
+95cec7a282e3371c489ab9bff5a342b3 libgfortran/generated/product_i16.c
+8d4bfb64a3b918c84fda0e6a9b2e3845 libgfortran/generated/product_i2.c
+1d290882929da7c9b817cbed129e0912 libgfortran/generated/product_i4.c
+443e0917ee03d1458a17850513255729 libgfortran/generated/product_i8.c
+3075e862be6b41470dc800ee22fe53d2 libgfortran/generated/product_r10.c
+d0554a178ab7fb883e657b76ceb5bc90 libgfortran/generated/product_r16.c
+28b81dcdb6e48f33149285ab9d87e808 libgfortran/generated/product_r4.c
+310ab8f68d2956b7f16a298512dd54f5 libgfortran/generated/product_r8.c
+f2675c7479bd8b79196e14104f64ec20 libgfortran/generated/reshape_c10.c
+5bd96994fd5230963a6eaeb9d4df453c libgfortran/generated/reshape_c16.c
+c18fdd535e82e7c8c8a0dfe2190c1628 libgfortran/generated/reshape_c4.c
+67965950dd20c53165195faacd57d217 libgfortran/generated/reshape_c8.c
+48956218d0bcbd00ff5096a54f884c1f libgfortran/generated/reshape_i16.c
+35f3552487ca4dab10e4ae7cbe993135 libgfortran/generated/reshape_i4.c
+8c1bcd71d6b038896b0d4d04179420e8 libgfortran/generated/reshape_i8.c
+0510c4244f05f4b5592a9716e5d22d9e libgfortran/generated/reshape_r10.c
+8d99e675f474a4077e1d20138443bf01 libgfortran/generated/reshape_r16.c
+72d1d9a57eea6b31699903790e5c2bf4 libgfortran/generated/reshape_r4.c
+e39e7188df1a6a91259e46840d4b7fee libgfortran/generated/reshape_r8.c
+58f269256e7151aeea1a50cea139b972 libgfortran/generated/rrspacing_r10.c
+4f2c7f06531bf6cf7af985336b1c9407 libgfortran/generated/rrspacing_r16.c
+ea3f12d45a28df87e7c11925297d3ba4 libgfortran/generated/rrspacing_r4.c
+c8023654e0eade79a3fb08382de8fc4a libgfortran/generated/rrspacing_r8.c
+091db9c0dd76d628acacbb05164ef5b4 libgfortran/generated/set_exponent_r10.c
+3a0917c9b75b6eae94d6217b3ef923ee libgfortran/generated/set_exponent_r16.c
+70849c6eeec80daa1fac302d86aae88a libgfortran/generated/set_exponent_r4.c
+6475b99038feb846723e0cdd00820c5c libgfortran/generated/set_exponent_r8.c
+55494f0c367afef25dda4fdefa7ffa45 libgfortran/generated/shape_i16.c
+93b15e0d5c334e46ce89d75721d4786a libgfortran/generated/shape_i4.c
+babde19f0d44574e50bea25f578fd814 libgfortran/generated/shape_i8.c
+415ca2029ac92b97a8ca2e4cdf339467 libgfortran/generated/spacing_r10.c
+bf8e38cc8749454019f1aae4d992502d libgfortran/generated/spacing_r16.c
+c79ef2f25e292dddd2ceb8f2e976179d libgfortran/generated/spacing_r4.c
+846c172bb786b47333d4d0361e925872 libgfortran/generated/spacing_r8.c
+f99eeca886228921a974f40e17690008 libgfortran/generated/spread_c10.c
+7d652f7ed5e189f1bcce9c36a1d32391 libgfortran/generated/spread_c16.c
+e5816adf185f8249f0a43e7baa478e54 libgfortran/generated/spread_c4.c
+13fe39b224150d13644077e4523245f9 libgfortran/generated/spread_c8.c
+df90a75fab19281d1ca5c885c6c54df4 libgfortran/generated/spread_i1.c
+3dd793b1eb3bed8f8e731d7bee78fe7e libgfortran/generated/spread_i16.c
+1458041a35cdb2890b28d84778c4009b libgfortran/generated/spread_i2.c
+cc714968d8b368d36164c91198b266b2 libgfortran/generated/spread_i4.c
+f58042d5edc28b7e558020dbc4134e37 libgfortran/generated/spread_i8.c
+f611e280eb7b6ac3815f79665910286f libgfortran/generated/spread_r10.c
+53a5a350299186189c19020d767ace90 libgfortran/generated/spread_r16.c
+df3bf7547db12b46d7aaca961f1d8f24 libgfortran/generated/spread_r4.c
+86c7c82fc50f4e9b2f04248b79ad6ed0 libgfortran/generated/spread_r8.c
+e248b0e51d5ed7619b791d7546c5b650 libgfortran/generated/sum_c10.c
+f0269a9bf8b912cc79267d0d31011ec2 libgfortran/generated/sum_c16.c
+6b674debe7f10a4974315250727eacea libgfortran/generated/sum_c4.c
+42d62808f0e07b5e609dd6ef25c3819b libgfortran/generated/sum_c8.c
+61291fc831479bf7ddd655b612ce697c libgfortran/generated/sum_i1.c
+3d18695986d823eaed242b9570df3475 libgfortran/generated/sum_i16.c
+d050f0ed516df629218e2d4fe8742652 libgfortran/generated/sum_i2.c
+63e67213baec849ae6cedd3bd8f77bb0 libgfortran/generated/sum_i4.c
+4a73e3e59170e6db607d804f3c5b140a libgfortran/generated/sum_i8.c
+ffcc2f0fcc52eb28af7d61ef53dd368d libgfortran/generated/sum_r10.c
+3673057ce30665a76560e88f5eb2d38b libgfortran/generated/sum_r16.c
+faa4baf04e61e50c05bb1d375981d62e libgfortran/generated/sum_r4.c
+908ce59bbe123d13d70778ab18f33831 libgfortran/generated/sum_r8.c
+6b08564bde06031bbdd13c513638c5f1 libgfortran/generated/transpose_c10.c
+04f792781332c903518bc0ad4dabe713 libgfortran/generated/transpose_c16.c
+b1d1b8cd8a70f69d78c72770e3bdc632 libgfortran/generated/transpose_c4.c
+f16b018c9db38ae6c6779ba3ac587531 libgfortran/generated/transpose_c8.c
+9b8f3f6fbed2bed419f03b678212e867 libgfortran/generated/transpose_i16.c
+51692decbdead29beeb0553cc2331b4c libgfortran/generated/transpose_i4.c
+91184edaf767a454fdab2a653b598314 libgfortran/generated/transpose_i8.c
+7eef3d3edbe7cfb43ecd29313cad17a5 libgfortran/generated/transpose_r10.c
+379fd29f75be4b1a59fd67f51c2a950d libgfortran/generated/transpose_r16.c
+f22da94ddeb4b1443596263e38532a27 libgfortran/generated/transpose_r4.c
+f5d209299df8d10f64367e2b466b3bc3 libgfortran/generated/transpose_r8.c
+d3b07bbc569a2623e7b7cb729e171fa5 libgfortran/generated/unpack_c10.c
+11a57ff1b5f8fc80d48d1077128eee10 libgfortran/generated/unpack_c16.c
+809327dd34b0d548b1d03f299848ac0e libgfortran/generated/unpack_c4.c
+9367edab50be5d8dc081d7f42186a0d5 libgfortran/generated/unpack_c8.c
+e7291bceedc7c932b86f0e350216d597 libgfortran/generated/unpack_i1.c
+95fa700f451529577e8cc6107f1daaaf libgfortran/generated/unpack_i16.c
+1465b21d45d4dc09a1821df1fbd401a1 libgfortran/generated/unpack_i2.c
+cfd4a7317390c8ff05d33f43faae93fb libgfortran/generated/unpack_i4.c
+c281dff4820761252c039ad47b40c9b8 libgfortran/generated/unpack_i8.c
+b4ddbabc518582361eb856f8e430975e libgfortran/generated/unpack_r10.c
+210bdb8d4a7bd9376957ce7b6dae93ac libgfortran/generated/unpack_r16.c
+4dbd21615b6c73615cffe61928d1ce7c libgfortran/generated/unpack_r4.c
+c2b6ec351fd0a64cbbfa1f9f9fa7acf3 libgfortran/generated/unpack_r8.c
+51030cbb84de47f4faafaaea479b6aa7 libgfortran/gfortran.map
+03e3958d122de7bd822f7bc559dd7870 libgfortran/intrinsics/abort.c
+6ad9fd9fa0ad93be85357986f3db1581 libgfortran/intrinsics/access.c
+128bcecce327087db0a1aa0a4e3c86ed libgfortran/intrinsics/args.c
+0cc6caf4dc30f0789b4ecb1b79bd7b55 libgfortran/intrinsics/associated.c
+606e83b99329e9b3a6ada22575f8627b libgfortran/intrinsics/bit_intrinsics.c
+ec391c0c087fb95929c4636733df5046 libgfortran/intrinsics/c99_functions.c
+06e2c1bca92cb2ef50f04f37da21f47a libgfortran/intrinsics/chdir.c
+a108bc5517294552e22dc2e360f1198d libgfortran/intrinsics/chmod.c
+9de0a8e2d1cade6367a4d31644c10a7b libgfortran/intrinsics/clock.c
+d71a656fcde539b83446162276d1bb62 libgfortran/intrinsics/cpu_time.c
+ae946dafd409ca379c0855f90fa53cf8 libgfortran/intrinsics/cshift0.c
+d6b4eb6cb1c8a35729e47daffda35f74 libgfortran/intrinsics/ctime.c
+b827d4f4acd4f0a9c746d9551a430d57 libgfortran/intrinsics/date_and_time.c
+268b7f00782746fd5de7860c0fcc09c8 libgfortran/intrinsics/dprod_r8.f90
+67a5fb3f13f0817c80390d84fc7b8c4b libgfortran/intrinsics/dtime.c
+47e5af9900a3992f2b4aa3c4c4f98740 libgfortran/intrinsics/env.c
+990b874ad0bf9a396e067e24e263c23d libgfortran/intrinsics/eoshift0.c
+a53f1b26a14c91d28c2b41ad8c292982 libgfortran/intrinsics/eoshift2.c
+ea2d1928287601cd0dc94c47523eb6e5 libgfortran/intrinsics/erfc_scaled.c
+3d6140974c7b8835f8d290f8f28c1c67 libgfortran/intrinsics/erfc_scaled_inc.c
+ac6845aa3ab6928bf5fc39d4d54e37c9 libgfortran/intrinsics/etime.c
+99336f332b9b036c085134fd9ac60836 libgfortran/intrinsics/execute_command_line.c
+c479395f11fdfba0e67e241a90a09266 libgfortran/intrinsics/exit.c
+b6a03c4fbb4f8e9d2fc0537ecc2705c1 libgfortran/intrinsics/extends_type_of.c
+ff0485b93d9f0776f5e452f153745b39 libgfortran/intrinsics/f2c_specifics.F90
+875984df8a6217ee35bf83468685cfe7 libgfortran/intrinsics/fnum.c
+c587e3afbf3927afcd66f2616abc83f4 libgfortran/intrinsics/gerror.c
+b8ba3bc379977d3ad4723a09e296d272 libgfortran/intrinsics/getXid.c
+3274dbe9e1e88297abc57abc09588b8c libgfortran/intrinsics/getcwd.c
+605f9ec29f22300ce52eeeff6c1495e4 libgfortran/intrinsics/getlog.c
+72935334834339275d27370c0f4c4149 libgfortran/intrinsics/hostnm.c
+89a16ecf95852f8a91f89f6d3cbcd082 libgfortran/intrinsics/ierrno.c
+b9d16c117a15ebb412ef1ead567ca84e libgfortran/intrinsics/ishftc.c
+e558a313aec66974033a15ea1cc39296 libgfortran/intrinsics/iso_c_binding.c
+85cbc4b364fecb47c1bc6443abdc3378 libgfortran/intrinsics/iso_c_binding.h
+c9c4a39af1acb68a1fe4d8c9efdb551d libgfortran/intrinsics/iso_c_generated_procs.c
+65b706ccf1e72d4e7b02c950c6c8a8d9 libgfortran/intrinsics/kill.c
+5439466f41439c1bab21241ae5a56bf4 libgfortran/intrinsics/link.c
+eb94b479b2dcb4d7693cf4ca5d99827d libgfortran/intrinsics/malloc.c
+e2dae4c3bf379a5f8b2b674df2ef4a7a libgfortran/intrinsics/move_alloc.c
+2a1d6e3c44e2e41d59e80125d093d5a9 libgfortran/intrinsics/mvbits.c
+495dacf5ba68562cd5b8fbf7a195abbe libgfortran/intrinsics/pack_generic.c
+df7bea9eebc774f954024ebd48c1f915 libgfortran/intrinsics/perror.c
+f5e06f8bafb9053b579f04050c7d7364 libgfortran/intrinsics/rand.c
+c472f9e80027d82a54e7f2ad437ea704 libgfortran/intrinsics/random.c
+4b62af6e29219856ab4370d8a656be54 libgfortran/intrinsics/rename.c
+beb59905d9d9493d10fc566d46071079 libgfortran/intrinsics/reshape_generic.c
+cb435f9b477d784af388d7f0ae18a9e7 libgfortran/intrinsics/reshape_packed.c
+7976b6286f158d13212b1fa0909d2d61 libgfortran/intrinsics/selected_char_kind.c
+d8b9a4c0c8be710c3581aed179c88b32 libgfortran/intrinsics/selected_int_kind.f90
+2e7ac6d2c899522676ca455a3d55edc0 libgfortran/intrinsics/selected_real_kind.f90
+64c7bca636cd575484d3694a4c73f7f0 libgfortran/intrinsics/signal.c
+89c274a203fb68babecb28392fb6ac5e libgfortran/intrinsics/size.c
+a072a6b6b23e70e253416a37b4dcfc02 libgfortran/intrinsics/sleep.c
+cbe67ab70da7662677685e426c8aefd7 libgfortran/intrinsics/spread_generic.c
+ef4e9a760bf9b26253bdb1671ca054af libgfortran/intrinsics/stat.c
+619ba1f92f27bf7a0104043caf75e0ea libgfortran/intrinsics/string_intrinsics.c
+6c6e1c92ccba50df5f2920ccf0dd99b5 libgfortran/intrinsics/string_intrinsics_inc.c
+4fc4ebe5361065d9bb681d775ee8a6db libgfortran/intrinsics/symlnk.c
+1da578ee47fc4913a5fecb244cf3436c libgfortran/intrinsics/system.c
+8102db1df3fb480119d27dd23b25affb libgfortran/intrinsics/system_clock.c
+8e8a254f0e9e99d757b4a12555fdb3e0 libgfortran/intrinsics/time.c
+af3ec480a5605016dbec1b085ff64bc4 libgfortran/intrinsics/time_1.h
+cfbfa88a56ba2f9b43d3971e9037a83b libgfortran/intrinsics/transpose_generic.c
+801f9cd53f606d9d67ef76791b53eb06 libgfortran/intrinsics/umask.c
+8cbae014d5aa0a8916f3a74f9ce2f12b libgfortran/intrinsics/unlink.c
+e25bed5fcec50f7512c54126f0b25b81 libgfortran/intrinsics/unpack_generic.c
+47b3524edbd0672516c0319d7f84d7a7 libgfortran/io/close.c
+fb427661dadda4bca8a549009f9439be libgfortran/io/fbuf.c
+db9356754fde02e7e0257188e10d7379 libgfortran/io/fbuf.h
+9bc1e6c806dff272f33fba07d1d6bffb libgfortran/io/file_pos.c
+6fc5bdf68bb23b3a02e37e8665451230 libgfortran/io/format.c
+c287df298776a437b3a48419c86b4645 libgfortran/io/format.h
+3265147203606b7bad62e5d2908f9869 libgfortran/io/inquire.c
+040686ca709c2eb8e86ffe443d3fd8d6 libgfortran/io/intrinsics.c
+c35833ba6b9b23bdef8de6e70635aea9 libgfortran/io/io.h
+fc91f07e504c9261c0d49f9d39a14a4c libgfortran/io/list_read.c
+f0b41e3bb3904d863aec0780e95d876c libgfortran/io/lock.c
+d7d4ed433bf1c8a869ae50ddb62b42f9 libgfortran/io/open.c
+7f0a9a12949149a87ba70a272df7d9db libgfortran/io/read.c
+34747c949095945d651cf98d45fdff4e libgfortran/io/size_from_kind.c
+0cec0394c4855ce26165f498b52379bc libgfortran/io/transfer.c
+f936c3b00e7e8e0a02a6295e7b0f27c2 libgfortran/io/transfer128.c
+cde532cf9943fbd5c2aee09a9e745fb1 libgfortran/io/unit.c
+511039c57c0fad796caac8498d2477e1 libgfortran/io/unix.c
+77d75641d66ddd858c2323836d22c224 libgfortran/io/unix.h
+c1bcf58817c5f55c9e7bd75ac50bc712 libgfortran/io/write.c
+f6c291d3d0197f2bd00b964dada60450 libgfortran/io/write_float.def
+4d0ad4a6640ffe78f79c877d79a3802e libgfortran/kinds-override.h
+1092be1b219592de14b715994afb43cf libgfortran/libgfortran.h
+2527bb19b82f08b34038b07b172d029d libgfortran/libgfortran.spec.in
+25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version
+d5aea1a64f452a238a65cd3202b6de67 libgfortran/m4/all.m4
+cc826f4427360322f83599d12d32b526 libgfortran/m4/any.m4
+bc8dbd2928d0ba572b7a86d0dd2c2ff9 libgfortran/m4/bessel.m4
+ce21a2b8422c1a20869312664e0402a8 libgfortran/m4/count.m4
+10b59fdce9f9b3be6e82d86fe7df9776 libgfortran/m4/cshift0.m4
+28cd6ee12ae71cb49dd0340351fa15ca libgfortran/m4/cshift1.m4
+c097cc566557f6d9f309b801a6e47d85 libgfortran/m4/eoshift1.m4
+74e6f9b371a0c7265f753050fe22f94b libgfortran/m4/eoshift3.m4
+b54e4c03c41b266edcc71db4d2a35ae4 libgfortran/m4/exponent.m4
+a2f08cb8c9cabfe8d1d50c4758ce2344 libgfortran/m4/fraction.m4
+94eacfea468a48943b7d9f8cb6de3d83 libgfortran/m4/head.m4
+bec29caadeff693b364ac1b425924481 libgfortran/m4/iall.m4
+58d2d41bbc06e27f992be6b3be6d29b8 libgfortran/m4/iany.m4
+33bc20efcc1a50dd93f5074a8f158cb8 libgfortran/m4/iforeach.m4
+a6a903c564468600020c0b35a8be4e32 libgfortran/m4/ifunction.m4
+6e9961c24edddfd4191a40f1a29a0e73 libgfortran/m4/ifunction_logical.m4
+b660bc32f692c76e165f63632bc1d852 libgfortran/m4/in_pack.m4
+6bc1f161f5bc4fd22f800a7f925d792a libgfortran/m4/in_unpack.m4
+d6d210a857fc9a1b2915c4d2a67e43d9 libgfortran/m4/iparity.m4
+0d1690940d450a19bacdbcc7df3dc877 libgfortran/m4/iparm.m4
+12fe0d30b799a8317a42df89b2614b43 libgfortran/m4/matmul.m4
+fe79504196f03e058d40ebaf7ca1bf87 libgfortran/m4/matmull.m4
+90c0d0cb1106cefcef8583a1687e6eea libgfortran/m4/maxloc0.m4
+77e31419cec482c9de16f014a7c119d0 libgfortran/m4/maxloc1.m4
+f2c3c152a5e33f5f4ed240e6c2e0cb27 libgfortran/m4/maxval.m4
+96403af5fc442e10feb92257a86665ea libgfortran/m4/minloc0.m4
+0d4f28aed3db03bd1a8728e9b61f5884 libgfortran/m4/minloc1.m4
+77fcedb0be659ca76e5691a18978815a libgfortran/m4/minval.m4
+6d8cbcd1d1489f643839e7ac2c00a736 libgfortran/m4/misc_specifics.m4
+9b81a1acd09bfbf8e218728b9c6197c2 libgfortran/m4/mtype.m4
+9a2e635d28ba74b142e73f56f9012f0d libgfortran/m4/nearest.m4
+e0ad11decfb6e705e9aacf97d371365c libgfortran/m4/norm2.m4
+ffd82b8038dc912879f7611877c24442 libgfortran/m4/pack.m4
+79ea4eefda8014fe96cefecc32de7864 libgfortran/m4/parity.m4
+724f0df4027512056716cd32dff73ee5 libgfortran/m4/pow.m4
+84817de4a5f71ba424bb2b119b6c26e8 libgfortran/m4/product.m4
+f88dee970795dc191dc89e6cc5504fc8 libgfortran/m4/reshape.m4
+feb5b2f730c1bc2ac0fa8ecd40c5cc92 libgfortran/m4/rrspacing.m4
+236bdfff03662c50764fdaa36b6430ab libgfortran/m4/set_exponent.m4
+9ab1e6ce4a96ae681be8590f870f4fa0 libgfortran/m4/shape.m4
+da8e827bb4e8c19084b168358296cee0 libgfortran/m4/spacing.m4
+2478642167175833018a8947cc98b3fd libgfortran/m4/specific.m4
+4c60f3c3d2948ee7eb2668aa9cc61a04 libgfortran/m4/specific2.m4
+9e7f1c65c3f05571fa283bbb67554d1b libgfortran/m4/spread.m4
+d9681a0e1c3d4ca0e29a42fa16bd4708 libgfortran/m4/sum.m4
+c270d2896fc7a902b6a7ad52ae556677 libgfortran/m4/transpose.m4
+0ad0318f00c85db29d184dc3dff12276 libgfortran/m4/types.m4
+590ba4be3fdf6f642ddd76eec523f5ca libgfortran/m4/unpack.m4
+cef25b7bceffde6fc5728a173e842a62 libgfortran/mk-kinds-h.sh
+764579ddc54916182288fc40bdf0e544 libgfortran/mk-sik-inc.sh
+f81db480cbfdc2b1d2291623c6cadb5f libgfortran/mk-srk-inc.sh
+2955e458d47f3e5a5e84e4715f75262c libgfortran/runtime/backtrace.c
+7a257aceae5748bd55806dd22d6ae921 libgfortran/runtime/bounds.c
+60bc00bcd7e1117dda47d375edeeddc7 libgfortran/runtime/compile_options.c
+abf66b9e87b7fbc6bfc54388035ca7a1 libgfortran/runtime/convert_char.c
+f8b57b4aa9fdd913658cbb4d39c9a68e libgfortran/runtime/environ.c
+b104c43f59d68d8e49f9255d4aa26ebe libgfortran/runtime/error.c
+3c56d1a6c27fbab0f84983edf34e3975 libgfortran/runtime/fpu.c
+26ed01fbfeebeeda057afc85deedd096 libgfortran/runtime/in_pack_generic.c
+985f20ce6d4111b3e36c65307c1fab4e libgfortran/runtime/in_unpack_generic.c
+b9daa4b64103148418c305bca501d168 libgfortran/runtime/main.c
+89f60f9f5e0de5d02351eb3d4afac00c libgfortran/runtime/memory.c
+caece67406461825c112b93ab9091e10 libgfortran/runtime/pause.c
+46a6bc6a0d30ad3f0a46f87732a0dd9c libgfortran/runtime/select.c
+3a932e668c923cbe7e9ce05039fe9ed8 libgfortran/runtime/select_inc.c
+6c2c35b7804b5202ee96447b700f0591 libgfortran/runtime/stop.c
+9e3d2c2d4230208c32e074ce395e6273 libgfortran/runtime/string.c
+5d4950ecb7b26d2c5e4e7b4e0dd74707 libgo/LICENSE
+caf9cfc05e62c25e27d931818114c04b libgo/MERGE
+24763133dd081b798e869d81b2f921dd libgo/Makefile.am
+b2ad6bfcfd1503c2084c749a616619d5 libgo/Makefile.in
+3a55d95595a6f9e37dee53826b4daff2 libgo/PATENTS
+0e3a2fb357762bdec163fe51ccb1e951 libgo/README
+d46376034c1fd6df47c8ba2cd5de9d0a libgo/README.gcc
+7281cb4b7a426e299beb22a3191d79c3 libgo/aclocal.m4
+2006458cea7d8eb986fc19fb9ceafac4 libgo/config.h.in
+ad1ce707d70b18d5d14bdbcfef82a9bb libgo/config/README
+9a6e33ac95f7d5857d34f53bde4cb610 libgo/config/go.m4
+0dbf51539b4d117324c49e2410a7868e libgo/config/libtool.m4
+bce3ee17b88ccd6ce4b527de03a16487 libgo/config/ltmain.sh
+dee72a6a60e99528b0d17bf3ff9a1e15 libgo/config/ltoptions.m4
+bc2f6032c98896249eadb56177c7d357 libgo/config/ltsugar.m4
+c30cd33c496505f13d9fbdb6970c7c33 libgo/config/ltversion.m4
+293853a13b7e218e3a4342cf85fbbf25 libgo/config/lt~obsolete.m4
+1abd9bf3e0611da88226a02318dfba20 libgo/configure
+fe865d95bef24266c89e3d2724ebbd6a libgo/configure.ac
+1ef809eec8a49a2eca44b613eaf9847d libgo/go/archive/tar/common.go
+45655d3df8e304b659bb098fc9006e94 libgo/go/archive/tar/reader.go
+e432f7705cc613af1419f6c711089511 libgo/go/archive/tar/reader_test.go
+b88fa6f22d1ef21c1ceaccf495310678 libgo/go/archive/tar/stat_atim.go
+f24d0e0a8444fa94e8cf245a1b0655b1 libgo/go/archive/tar/stat_atimespec.go
+7009ffb1fa5c28b217902d239c67d9cf libgo/go/archive/tar/stat_unix.go
+f3b27f2afe44a2b34aec8c41fbb20524 libgo/go/archive/tar/tar_test.go
+d36839a53022ca7143744431d9d5aa65 libgo/go/archive/tar/testdata/gnu.tar
+51e441b8759d6f1cbbf082e4cfefc3e2 libgo/go/archive/tar/testdata/nil-uid.tar
+f578fe90dd8a45ac3618adf6c881211f libgo/go/archive/tar/testdata/pax.tar
+e38b27eaccb4391bdec553a7f3ae6b2f libgo/go/archive/tar/testdata/small.txt
+c65bd2e50a56a2138bf1716f2fd56fe9 libgo/go/archive/tar/testdata/small2.txt
+2e308433b209b3af3be588c55838c217 libgo/go/archive/tar/testdata/star.tar
+2adf93d4ee327e554d256152b0bafc7e libgo/go/archive/tar/testdata/ustar.tar
+9a4e79a89eb3490ff21b53303324301f libgo/go/archive/tar/testdata/v7.tar
+ab1694ea9d7ccb2c70b435188acfa6e9 libgo/go/archive/tar/testdata/writer-big.tar
+88712af2a004429d7101fd0c710baa8f libgo/go/archive/tar/testdata/writer.tar
+662851360cbb9e7be2b93d1eba4fdd96 libgo/go/archive/tar/writer.go
+743a975077904c76f7a9d13bb1d84e16 libgo/go/archive/tar/writer_test.go
+0818873a50225db6317ddc2108232766 libgo/go/archive/zip/reader.go
+aa5b93d346a3ad625a0006a8a1eea786 libgo/go/archive/zip/reader_test.go
+ce195cc057cdb2ac17e910af55f1a1ab libgo/go/archive/zip/register.go
+993a6380fc291c4ceef01d6fc512b2d8 libgo/go/archive/zip/struct.go
+0e5c6061f34579a29cd9e706200e3fc5 libgo/go/archive/zip/testdata/crc32-not-streamed.zip
+a0dc0660d6847cfdefd1e34811fa3e2a libgo/go/archive/zip/testdata/dd.zip
+abb58ce61c08e3f2b2498ee654e13589 libgo/go/archive/zip/testdata/go-no-datadesc-sig.zip
+635dafd33ae9055a552e1e397f04a204 libgo/go/archive/zip/testdata/go-with-datadesc-sig.zip
+fff846d4718fdf270982b47654219800 libgo/go/archive/zip/testdata/gophercolor16x16.png
+3df2215c7ff8a7a4e892476ca076bec5 libgo/go/archive/zip/testdata/readme.notzip
+0961cbf58a849bc5541cf7ca2609ba4e libgo/go/archive/zip/testdata/readme.zip
+c405e9ec3c7566b1b42e5d52fd916619 libgo/go/archive/zip/testdata/symlink.zip
+f919ed2101b4fece8facfd3ccf238f95 libgo/go/archive/zip/testdata/test-trailing-junk.zip
+d8df365fbb6fac417a9fbde8585a9270 libgo/go/archive/zip/testdata/test.zip
+f1dcd13397f7e578380b3fa564156b46 libgo/go/archive/zip/testdata/unix.zip
+384be2e5e01c2618a144579f16ba024b libgo/go/archive/zip/testdata/winxp.zip
+8ae15e579d181b7b7837c197f02bbd5e libgo/go/archive/zip/testdata/zip64.zip
+eb1700b8d4d16623215a98d459424f73 libgo/go/archive/zip/writer.go
+88925052041cbb7eca93f05ecc232bdd libgo/go/archive/zip/writer_test.go
+c19cf8d4b17c63be2adb069fd806d2d0 libgo/go/archive/zip/zip_test.go
+7b9b8a6fbc75ec80ede6ca810e9511a9 libgo/go/bufio/bufio.go
+9b503e3f41111d1d1059b09101e24c0b libgo/go/bufio/bufio_test.go
+007cc2bf7d27e023d3efed91dd41d790 libgo/go/bufio/example_test.go
+57dbb550ccddbac1f19975154c727f6c libgo/go/bufio/export_test.go
+60ebafbde4b70176ac28df84d5803215 libgo/go/bufio/scan.go
+eccfb6ab5502a50b8d293c2dc6dd1121 libgo/go/bufio/scan_test.go
+fb6f64769d13e19e0155a9db507d581f libgo/go/builtin/builtin.go
+bae2a3a34fb5c359c9f843aac557b255 libgo/go/bytes/buffer.go
+0b5dc7833f606dea06dc645f4604bee5 libgo/go/bytes/buffer_test.go
+ad7d41d533bc2b6176b8753101e57c63 libgo/go/bytes/bytes.go
+251e09a9fd0e925b509e2c9a02e30dd7 libgo/go/bytes/bytes_decl.go
+2d6d1a324abe772139ceda2dd6b370eb libgo/go/bytes/bytes_test.go
+f770ca6b8c73738e4beb230998fc7f3f libgo/go/bytes/compare_test.go
+55675fcb9d01374cc117b8f723ecaf12 libgo/go/bytes/equal_test.go
+e05b6feb45dd2ab9faaae9113f64a8da libgo/go/bytes/example_test.go
+3cd3fec5806355606b10af163e824cfc libgo/go/bytes/export_test.go
+d7566d11c30b0cd4ab36b38565366637 libgo/go/bytes/indexbyte.c
+13a94d005858e80aa58c1b5c1c974a60 libgo/go/bytes/reader.go
+91806ba2ed8bdbd81edb115fae15fe89 libgo/go/bytes/reader_test.go
+c1870b2e15147c6640fe9b2d4f348957 libgo/go/compress/bzip2/bit_reader.go
+713c3823fd36e6ef1a14139641ae5da8 libgo/go/compress/bzip2/bzip2.go
+d3f39a0097fac5ea4c8fe1cb03e323df libgo/go/compress/bzip2/bzip2_test.go
+b89c317ebf6151edc8887332c509d146 libgo/go/compress/bzip2/huffman.go
+ed35b8b91855eb4842f39ead695612de libgo/go/compress/bzip2/move_to_front.go
+9c983eaee4afa0bbaa5face46023e3b0 libgo/go/compress/flate/copy.go
+18c792c683f776cb265c80b7462ceb68 libgo/go/compress/flate/copy_test.go
+14013f83b97dd5ab0d8ff86c5bbe8722 libgo/go/compress/flate/deflate.go
+3543495fc3881d4248aabf61a4377739 libgo/go/compress/flate/deflate_test.go
+7eb6b756daff8062c36a93365a62c786 libgo/go/compress/flate/fixedhuff.go
+7b87d52dd7d0a6dc45ad6c2907958c43 libgo/go/compress/flate/flate_test.go
+b24bb3865aa9d5366675cd00e20ff041 libgo/go/compress/flate/gen.go
+0fc01e853f603961e38878ac35f9b647 libgo/go/compress/flate/huffman_bit_writer.go
+16a7bee3157a66c8de8e8d0bf49bd001 libgo/go/compress/flate/huffman_code.go
+a7871659b3bc6560741e8df48ddbeba6 libgo/go/compress/flate/inflate.go
+0bfc1080155cb57a6227aface2d19a72 libgo/go/compress/flate/reader_test.go
+d39f14ab060c114d2723e2ddb7ed73a2 libgo/go/compress/flate/reverse_bits.go
+db6eb547379d2108e7a4138a98d8296a libgo/go/compress/flate/token.go
+1fa41c7f84fa9387bf717b45041c299e libgo/go/compress/flate/writer_test.go
+8bc45680e177970aed7eb79ca5833797 libgo/go/compress/gzip/gunzip.go
+a4a465c42a1eeb10c0a9f862908d52aa libgo/go/compress/gzip/gunzip_test.go
+b48001245659f933320c8ae75171bf3b libgo/go/compress/gzip/gzip.go
+93e17c6f7a6b193bab055e96c7a8ae8a libgo/go/compress/gzip/gzip_test.go
+ad738529fd7ff49ef80618bf92086e16 libgo/go/compress/gzip/testdata/issue6550.gz
+889a207bea1237ba5cd026e93dbdc50b libgo/go/compress/lzw/reader.go
+ca7db5ee4265f0e891389f4ecd11b6d6 libgo/go/compress/lzw/reader_test.go
+d3cd18444a4e382df823575aecb95917 libgo/go/compress/lzw/writer.go
+0ae4167fa8a55812c248d038baa8f36f libgo/go/compress/lzw/writer_test.go
+595a461961f22b53cb31e0c3a56e3159 libgo/go/compress/testdata/Mark.Twain-Tom.Sawyer.txt
+575248786771823e57062a2b899ad710 libgo/go/compress/testdata/e.txt
+e654f83f0131cd51b41eebac2949f005 libgo/go/compress/testdata/pi.txt
+7ae506dd0dcefb8bfe0e71db8bd80009 libgo/go/compress/zlib/reader.go
+235d50874cd6203eff2007321a50e2b7 libgo/go/compress/zlib/reader_test.go
+ccb7b99c59ce60789ce9c878ed026bb9 libgo/go/compress/zlib/writer.go
+fbc66f8f1186e2079f39418607d5510d libgo/go/compress/zlib/writer_test.go
+7f4260dba8265d57165815b67081740f libgo/go/container/heap/heap.go
+a1712ef97551f338d88f8ad1cea9c1ff libgo/go/container/heap/heap_test.go
+3fbe117249da21aa809b8cb72f9bce1e libgo/go/container/list/list.go
+07830e1547f91b56f5ddff0aa6dc8f8d libgo/go/container/list/list_test.go
+04f808f97d2480ea07eb40b3a54bf51b libgo/go/container/ring/ring.go
+f60c7a707fda4e893548d7f93fd8ec98 libgo/go/container/ring/ring_test.go
+223de4d4eb25023922331043160c6ecd libgo/go/crypto/aes/aes_test.go
+bf64bc46062091ee1effe64592456eb3 libgo/go/crypto/aes/block.go
+7ad5ed654dcbd105a1297694da035624 libgo/go/crypto/aes/cipher.go
+bee18c89bd6aa3180730ba72967df300 libgo/go/crypto/aes/cipher_asm.go
+fa8ab5fd512c6cec979e31c6654f1740 libgo/go/crypto/aes/cipher_generic.go
+fd4d79deafaf1daf19c34a5ecc330461 libgo/go/crypto/aes/const.go
+915adb265ea66942dcbda000f34ce8fc libgo/go/crypto/cipher/cbc.go
+9bd5f5f1ced9eaf4fe19b85f1ef0a9da libgo/go/crypto/cipher/cbc_aes_test.go
+32e53b98b64e4a97082def66f3e2f5dd libgo/go/crypto/cipher/cfb.go
+cce3dc4be5b5b668999792b39693af08 libgo/go/crypto/cipher/cfb_test.go
+c82e28f91efcb812d5e8c183c9fb6332 libgo/go/crypto/cipher/cipher.go
+109448d23199d305bb522dd90c805f9c libgo/go/crypto/cipher/cipher_test.go
+81d8d687d1fabfecb21a90f9182cfe3e libgo/go/crypto/cipher/common_test.go
+093a7fb92c3b0c10f1b15538941ab62f libgo/go/crypto/cipher/ctr.go
+b271cef78c34fc4ea2859b963aff6149 libgo/go/crypto/cipher/ctr_aes_test.go
+f89ba01985a48286a8b9ae697bf400d6 libgo/go/crypto/cipher/example_test.go
+b00eab0b729f1f0b06ba5869194b3d73 libgo/go/crypto/cipher/gcm.go
+1e538c99c3cbf54a5dd8f6e9e61aabdf libgo/go/crypto/cipher/gcm_test.go
+d5467a08de50d574db3680d9f038c2a1 libgo/go/crypto/cipher/io.go
+3f4d384189e20a4457e95346bf8e6600 libgo/go/crypto/cipher/ofb.go
+4d22c5a31ed3d5a3827c3c74a203d991 libgo/go/crypto/cipher/ofb_test.go
+903ea2200bea940171b1615710db6093 libgo/go/crypto/crypto.go
+58140927769653a58bb4db0fddc47eea libgo/go/crypto/des/block.go
+39423b1d39539aecac6d7fa8e83a8663 libgo/go/crypto/des/cipher.go
+13fcc9e8fe8cf78d1ba089361c58a142 libgo/go/crypto/des/const.go
+92b9073fa9d943a9decf525ef2b4474f libgo/go/crypto/des/des_test.go
+e47411438be384c30d83eb67822f9177 libgo/go/crypto/dsa/dsa.go
+907a4b2c6ace44ae150d8d9b636f2939 libgo/go/crypto/dsa/dsa_test.go
+89d0d827cf9fff3dde4bfe674458c81f libgo/go/crypto/ecdsa/ecdsa.go
+bdaec212bc8739a13fbf67792f485e19 libgo/go/crypto/ecdsa/ecdsa_test.go
+7399716ae9ba5ac076f101a22a6c32fb libgo/go/crypto/elliptic/elliptic.go
+62f9a6f38d290b80d3a50b4313f6a0cc libgo/go/crypto/elliptic/elliptic_test.go
+d502498baefaaf1a4246dd93f1e64d3a libgo/go/crypto/elliptic/p224.go
+6cd56b4bae7d15ebf6b1432983818b08 libgo/go/crypto/elliptic/p224_test.go
+91c2ffc458b15ecad0657ec9f7515b2c libgo/go/crypto/elliptic/p256.go
+5c4474e0e50fed54e290a5a4ec55c93b libgo/go/crypto/hmac/hmac.go
+8cf480a9ca64de509c6bb77196809065 libgo/go/crypto/hmac/hmac_test.go
+96c0abf52edfd87ec7c3d5d7f2dfaec7 libgo/go/crypto/md5/gen.go
+69f47700766b2cf2f625e26e4cecf633 libgo/go/crypto/md5/md5.go
+11a2e3e4bf4c344bf73459ffcd192e44 libgo/go/crypto/md5/md5_test.go
+2134a23281ac74250a8a2f3b9d800e26 libgo/go/crypto/md5/md5block.go
+55f989894cd4858746f85f9a9cceb2f8 libgo/go/crypto/md5/md5block_decl.go
+a483f6a39116274e571587f498f82ffb libgo/go/crypto/rand/rand.go
+27122dad4c482d98577a690f144f5138 libgo/go/crypto/rand/rand_test.go
+015ed564a5a392616aa3e033e4c8bfbf libgo/go/crypto/rand/rand_unix.go
+44251439cd63fdaa9005e8670c7d3fd1 libgo/go/crypto/rand/rand_windows.go
+0ecdff43f6287e19543cbebceb744a56 libgo/go/crypto/rand/util.go
+56688237b39a2e82dabeacd9760762ce libgo/go/crypto/rc4/rc4.go
+3e5796b06e95da28b5950f4fcf1b8d01 libgo/go/crypto/rc4/rc4_asm.go
+d02df585b1f5b833a49abb2812737c02 libgo/go/crypto/rc4/rc4_ref.go
+95894606aaa16e8d3f48555c81538733 libgo/go/crypto/rc4/rc4_test.go
+fde9f810c03cce80de5f5f8fae6cb6f1 libgo/go/crypto/rsa/pkcs1v15.go
+3f388690e7348ebf723b563ca0716253 libgo/go/crypto/rsa/pkcs1v15_test.go
+ba5dbe8afb36a7ba363be6759f62689b libgo/go/crypto/rsa/pss.go
+dde428f4673d12975bc720884505cff5 libgo/go/crypto/rsa/pss_test.go
+99e13b8eb1e7a7a4299406b697a66638 libgo/go/crypto/rsa/rsa.go
+4bca8222c3cdfc706bff5553d81c7425 libgo/go/crypto/rsa/rsa_test.go
+164dcaca31277eda4b7aaeec705a46c8 libgo/go/crypto/rsa/testdata/pss-vect.txt.bz2
+2e10ef681312fc36f9375b687e47df09 libgo/go/crypto/sha1/sha1.go
+985c5ce534fa396884af5e4bbf327726 libgo/go/crypto/sha1/sha1_test.go
+ffc6d79026a197ed12e3e5ee3749494c libgo/go/crypto/sha1/sha1block.go
+f910729544edff83c4b5243137d5d601 libgo/go/crypto/sha1/sha1block_decl.go
+28240f1a1fcd21ed96c960a21b1b8c22 libgo/go/crypto/sha256/sha256.go
+afe660974855796bf53140a49b48a9c2 libgo/go/crypto/sha256/sha256_test.go
+fe5a6d6f47620494029273e8d911b533 libgo/go/crypto/sha256/sha256block.go
+0eb0b579d7bc7518a0b29894dc0aa3d6 libgo/go/crypto/sha512/sha512.go
+6d0bb504f4c16c163977e80690257a71 libgo/go/crypto/sha512/sha512_test.go
+2b8d907af1b93506356efa663dde6cb8 libgo/go/crypto/sha512/sha512block.go
+8d38f454381ccdf75c6fa05abcfcdca6 libgo/go/crypto/subtle/constant_time.go
+876d25b8f3502fc92392776c5ad2935b libgo/go/crypto/subtle/constant_time_test.go
+7afe7dd08272e10245d65cf6662d2669 libgo/go/crypto/tls/alert.go
+4b0d6fb57688f46fb36638ab4ec26155 libgo/go/crypto/tls/cipher_suites.go
+346956b2f2de995b9e9415aad46fb932 libgo/go/crypto/tls/common.go
+d2ce989967a35a84772bc4a9924dd47d libgo/go/crypto/tls/conn.go
+eac0b0c03aadac53ec75d685be117e99 libgo/go/crypto/tls/conn_test.go
+d8509f705e29723e66c49b1aed195faa libgo/go/crypto/tls/generate_cert.go
+96e21a2e631c6ad8951bafa81049780b libgo/go/crypto/tls/handshake_client.go
+572a277719796e2a7bcde5d278ba0e55 libgo/go/crypto/tls/handshake_client_test.go
+de1a962216f7be099bbde91b2685622d libgo/go/crypto/tls/handshake_messages.go
+989bfe2d1c3e248b7cb3fb19cf7b1f9f libgo/go/crypto/tls/handshake_messages_test.go
+bc393ec8692ae053b469593c25957ef5 libgo/go/crypto/tls/handshake_server.go
+bc006d5bef62536af228aa23e3753665 libgo/go/crypto/tls/handshake_server_test.go
+237119c6214fee3c1d89753a98626a36 libgo/go/crypto/tls/key_agreement.go
+1a1374d009164fbb5953f3d76ef4f258 libgo/go/crypto/tls/prf.go
+841a3294b8a2558d9ae4c0ba2b8c1530 libgo/go/crypto/tls/prf_test.go
+aeda74932519e2cb7f35469438030cec libgo/go/crypto/tls/ticket.go
+ad44fe4d57584ff02611c9fc16ff202f libgo/go/crypto/tls/tls.go
+848fe6bb4046956daf68f7b1b8268ef6 libgo/go/crypto/tls/tls_test.go
+696000f7610b6f4759105b8693d93a80 libgo/go/crypto/x509/cert_pool.go
+f9263bf6219068386c5a11c8288479a1 libgo/go/crypto/x509/pem_decrypt.go
+7bb7b9f998cc397c91f88bcc173eff9b libgo/go/crypto/x509/pem_decrypt_test.go
+76014b39804b49b26d33307a80d66c23 libgo/go/crypto/x509/pkcs1.go
+70a6a518d923e5c0a81e39a13d66e16c libgo/go/crypto/x509/pkcs8.go
+c296b2c509a2a5e0322c789ed2dc5807 libgo/go/crypto/x509/pkcs8_test.go
+45c7661a93021590309203c489d96953 libgo/go/crypto/x509/pkix/pkix.go
+e62e93c0e1b83cd45b5518bcf24e00ab libgo/go/crypto/x509/root.go
+b47e0644bea3f0f42624a0ae48e23e40 libgo/go/crypto/x509/root_darwin.go
+6f4967574aa37195138f55fad77a74d2 libgo/go/crypto/x509/root_plan9.go
+b60caceda57e127b6b7e209d832684a7 libgo/go/crypto/x509/root_stub.go
+2d4fa70f80141bca6a77ea0d5dd22083 libgo/go/crypto/x509/root_unix.go
+658954c2b34f40d72070d773030d6c44 libgo/go/crypto/x509/root_windows.go
+1955dde98846a0cab50052f4b4804550 libgo/go/crypto/x509/sec1.go
+e0557f7825b65a721c45370f843f77ce libgo/go/crypto/x509/sec1_test.go
+159b8690808d784fe0365f159894e4f6 libgo/go/crypto/x509/verify.go
+c1119f6a5d82272d038b560c3a304a8b libgo/go/crypto/x509/verify_test.go
+a337436787ff373a9f768f2ea6c9b0d2 libgo/go/crypto/x509/x509.go
+c24a15f0ad5c8c3ed8aaf4a5a37cff56 libgo/go/crypto/x509/x509_test.go
+0cbf8295201446f67098f529c0243ec0 libgo/go/database/sql/convert.go
+cea1b777d067bbcb54bb520ec1a15a04 libgo/go/database/sql/convert_test.go
+24983d2e49d657f338a86bb2dcd66d3f libgo/go/database/sql/driver/driver.go
+262788b1495dc9451ebbacea15200da5 libgo/go/database/sql/driver/types.go
+43e08dfe52fc9339e7db2a1422f14be9 libgo/go/database/sql/driver/types_test.go
+5946c3badb206eaf9e69918181e03a5d libgo/go/database/sql/fakedb_test.go
+d4a301d2574049d65823da106b331bcc libgo/go/database/sql/sql.go
+317f03b289a087a6923fdcb666ef094f libgo/go/database/sql/sql_test.go
+475fe5279c2c2bc5c069018ef45d33f0 libgo/go/debug/dwarf/buf.go
+56ee2887dcc20cf478a0466dd179663e libgo/go/debug/dwarf/const.go
+49a0711cab4161138a7539380227c902 libgo/go/debug/dwarf/entry.go
+af7b699e30fc05dc19be141babd4d8af libgo/go/debug/dwarf/line.go
+475d94d9fd82648c0d12c7b1b7a9db3e libgo/go/debug/dwarf/line_test.go
+f0da958563f37dbbc84ce9708d80a6c6 libgo/go/debug/dwarf/open.go
+201d1bb1c16362965c559ea8c059a351 libgo/go/debug/dwarf/testdata/typedef.c
+8c7e4f38f77d12641dd655ac2bf2b1ce libgo/go/debug/dwarf/testdata/typedef.elf
+64631e6b3ed893db85436dc8c1544486 libgo/go/debug/dwarf/testdata/typedef.macho
+27f7394075238f883368e70e9e90fa01 libgo/go/debug/dwarf/type.go
+4dd735786604fdada06b9d4988c55ea2 libgo/go/debug/dwarf/type_test.go
+fd19a135314633f873bb441c3ee45b59 libgo/go/debug/dwarf/unit.go
+9f6d810f4f8d38f86b29e54e2b068ab8 libgo/go/debug/elf/elf.go
+2ce9136cffb642d4b1249abea9fe4a64 libgo/go/debug/elf/elf_test.go
+3e1dc3e3ab5fdf1039ce51181dc8754e libgo/go/debug/elf/file.go
+a4dc7b01c1f500d379e8affffabc2025 libgo/go/debug/elf/file_test.go
+6bc826fa60d18740a7844fae136536a3 libgo/go/debug/elf/testdata/gcc-386-freebsd-exec
+28249f6bb3a2d1f8223ddadf73f9b059 libgo/go/debug/elf/testdata/gcc-amd64-linux-exec
+e50bc6420781388560dac1b40100e2be libgo/go/debug/elf/testdata/gcc-amd64-openbsd-debug-with-rela.obj
+f9b39f27c4ef117ee0c35c439ecb0f46 libgo/go/debug/elf/testdata/go-relocation-test-gcc424-x86-64.obj
+23ee54e659ce60038413e8b3b25fe953 libgo/go/debug/elf/testdata/go-relocation-test-gcc441-x86-64.obj
+2cc82d050d62fb5247a18ab6bd6ef721 libgo/go/debug/elf/testdata/go-relocation-test-gcc441-x86.obj
+672aba4cbe4d05e8fb6776a73fd67304 libgo/go/debug/elf/testdata/hello-world-core.gz
+f549e93bb4abecfa2f405787ace90ac7 libgo/go/debug/gosym/pclinetest.h
+0c042c48ee46b12d9e396c15d9f5998e libgo/go/debug/gosym/pclinetest.s
+be07b4dcb0d3650517831265e1cc0412 libgo/go/debug/gosym/pclntab.go
+5bde6d83e275930663a1cdb39e93f985 libgo/go/debug/gosym/pclntab_test.go
+f6d5497ba48679357b60a1362bbc0c4a libgo/go/debug/gosym/symtab.go
+5fd3256aafa472deca2079b82bfaf2a1 libgo/go/debug/macho/file.go
+08d223ff722230858f1e9f1d0e5d5125 libgo/go/debug/macho/file_test.go
+88e7499c19914bc99617779268273341 libgo/go/debug/macho/macho.go
+cf6fb2d5a91704e510e0ddb613f19e94 libgo/go/debug/macho/testdata/gcc-386-darwin-exec
+8ffa041aa4d89dd5184b281399f66c7c libgo/go/debug/macho/testdata/gcc-amd64-darwin-exec
+4109ed5252718ccc1b0640a2c0bcf2bc libgo/go/debug/macho/testdata/gcc-amd64-darwin-exec-debug
+16ac886f4f5d825a30306e935bbeb5a4 libgo/go/debug/macho/testdata/hello.c
+adc2f1364f1c3425e28a2cc077d68e35 libgo/go/debug/pe/file.go
+fdcfbe188ea9dce308cdb6c6c9649c71 libgo/go/debug/pe/file_test.go
+638878151b35fc7051268d5b88a3895b libgo/go/debug/pe/pe.go
+e88b744b2c8799bfed6f3a8b13f20c44 libgo/go/debug/pe/testdata/gcc-386-mingw-exec
+2a22cae57fa8c533424786def5e67393 libgo/go/debug/pe/testdata/gcc-386-mingw-obj
+16ac886f4f5d825a30306e935bbeb5a4 libgo/go/debug/pe/testdata/hello.c
+1852b449590a9f8afd9ba5ab5aa46e5f libgo/go/encoding/ascii85/ascii85.go
+ebd0c280429f146eda833c38f16acadb libgo/go/encoding/ascii85/ascii85_test.go
+569b0f008b02f66f07dedbb688b5fed3 libgo/go/encoding/asn1/asn1.go
+6dfb2ef9390b15e69c938407db59ae32 libgo/go/encoding/asn1/asn1_test.go
+9ea3dc8623024eef02de3b8fae563d04 libgo/go/encoding/asn1/common.go
+fbb88c34a7847fa13b2def73bc4034eb libgo/go/encoding/asn1/marshal.go
+bbb6e7dfbab19dd7f549fd8d5e95fc14 libgo/go/encoding/asn1/marshal_test.go
+6a1646b5afdb751a005ae14ee2994096 libgo/go/encoding/base32/base32.go
+cf18d85068e0077e74714d31e9d21cb7 libgo/go/encoding/base32/base32_test.go
+24d04510ee0a09ede7d2584591569dec libgo/go/encoding/base64/base64.go
+650c7746b8be6a74a34c14afe88700c5 libgo/go/encoding/base64/base64_test.go
+7d4b8e7402f72a3b90685ed21fae63d8 libgo/go/encoding/binary/binary.go
+943b126a9e63ae8522374683625d73c2 libgo/go/encoding/binary/binary_test.go
+71169abd384cc4d3d1fbc2ac6ffa1ac7 libgo/go/encoding/binary/varint.go
+b9519cf764acd171a8e0b72cefd45b34 libgo/go/encoding/binary/varint_test.go
+1ffbf55314b8deb33628647bec5bfd5a libgo/go/encoding/csv/reader.go
+b391c55b67f8a239465be7a86eff3b6e libgo/go/encoding/csv/reader_test.go
+40a16e17217560b70e3594d3ec13ecbd libgo/go/encoding/csv/writer.go
+6cb686d65f3c14d9cee82278dc1892b1 libgo/go/encoding/csv/writer_test.go
+06e40a6f636d882b7f48916d2a838973 libgo/go/encoding/encoding.go
+3ce75939f533c9771cd4bd750217954b libgo/go/encoding/gob/codec_test.go
+7293d5b7dccde892a5267af34cadfb42 libgo/go/encoding/gob/debug.go
+05b5bf6806a1d20931e7ad9ffd93ba6b libgo/go/encoding/gob/decode.go
+968adc91f33adc72c88a3cff78b3759d libgo/go/encoding/gob/decoder.go
+ca9de4f8147166d56809776e81cf0aa1 libgo/go/encoding/gob/doc.go
+5a6d15243feedb1eca701318de31977a libgo/go/encoding/gob/dump.go
+7a7177937fcd8c4c2a39bfee74fc9164 libgo/go/encoding/gob/encode.go
+635d6ec7188a5653c6157d2ea15e29a3 libgo/go/encoding/gob/encoder.go
+daba58c249751dc8917c8256ea8c09e4 libgo/go/encoding/gob/encoder_test.go
+e67f01368492baca84a65bb2984a3e1f libgo/go/encoding/gob/error.go
+c7959f630e087016e3d1fa8fdcb03e46 libgo/go/encoding/gob/gobencdec_test.go
+b2fe0c4deea2a66806e229dfbf13d5da libgo/go/encoding/gob/timing_test.go
+cab3e5dc74dcb90a42afd6c59d8c933e libgo/go/encoding/gob/type.go
+fcf5432af6d24f575bbb9b3173b769f8 libgo/go/encoding/gob/type_test.go
+0d92ed3b59bf7155c953c1040ce01f55 libgo/go/encoding/hex/hex.go
+883b60c4fcb6f0897c250077d418d73b libgo/go/encoding/hex/hex_test.go
+aa374794ab3bc389fc556a4f58d07d70 libgo/go/encoding/json/bench_test.go
+3a3865c1264894e54d01b8fe5f2d418b libgo/go/encoding/json/decode.go
+8cf75dade8f78781d43ca19d1df454e6 libgo/go/encoding/json/decode_test.go
+2d796b7b9a7a2c1e240bb80b358d2a92 libgo/go/encoding/json/encode.go
+b78835e96815589dbe2a6a106d71288f libgo/go/encoding/json/encode_test.go
+b37574c29f936899929c3a84b195fff4 libgo/go/encoding/json/indent.go
+044a3c86b10178f2428ae544d13e1640 libgo/go/encoding/json/scanner.go
+1b1b59998f8c3072ff640e2e0170a73a libgo/go/encoding/json/scanner_test.go
+e31129257e8e307d1dc398add6badd48 libgo/go/encoding/json/stream.go
+3b235153e8ebdf066e4b9109517995cd libgo/go/encoding/json/stream_test.go
+29878de51a58cf9296eb58665087622d libgo/go/encoding/json/tagkey_test.go
+9f0b63408a1cf1c63f1ba0a556aa0ca0 libgo/go/encoding/json/tags.go
+f7b1906b92d8b40e218808acf0f112a9 libgo/go/encoding/json/tags_test.go
+f47bac5e473480a974a2b43143dfee40 libgo/go/encoding/json/testdata/code.json.gz
+608f1dc80db82fc5f5c0dcfaa0e3ddc7 libgo/go/encoding/pem/pem.go
+ae7ae3934a519034b2412a0f1443ff53 libgo/go/encoding/pem/pem_test.go
+659cbebb141452610ccfc7a0c5f2edfd libgo/go/encoding/xml/atom_test.go
+f6a307ebf1183da61e7f72448a882656 libgo/go/encoding/xml/marshal.go
+eccddfa90665c206ac31e55372a0f92e libgo/go/encoding/xml/marshal_test.go
+feaf446113c127a601515978312370a7 libgo/go/encoding/xml/read.go
+c0e4f379c62412b0372d899f462f2c97 libgo/go/encoding/xml/read_test.go
+7af330ce1babe9b9f0fa9b8e0e51e157 libgo/go/encoding/xml/typeinfo.go
+2e0f33c5370d8b7fa6fd042dc261d82d libgo/go/encoding/xml/xml.go
+ece3b6da5701a3bc849ab5abba6dc790 libgo/go/encoding/xml/xml_test.go
+12c6fc81238b7cfa482f7548bd274890 libgo/go/errors/errors.go
+bf2bfea5589d38767d5d145cf24a1410 libgo/go/errors/errors_test.go
+9570c2fcbe5c635e0f2723d92060ae0f libgo/go/exp/README
+12c04a7036924c4fc4e8348a18820b1d libgo/go/exp/html/testdata/webkit/pending-spec-changes-plain-text-unsafe.dat
+1255c947f22cc3b8f9618b655f18ec28 libgo/go/exp/html/testdata/webkit/plain-text-unsafe.dat
+a73827f69c118add0c8490dbdac4351e libgo/go/exp/proxy/direct.go
+40c1d2d85e44e7d3011793c100f485aa libgo/go/exp/proxy/per_host.go
+05442517b16d2cd688f125b14ad2a608 libgo/go/exp/proxy/per_host_test.go
+86a193e35715b46fd7397606ce679a79 libgo/go/exp/proxy/proxy.go
+78856ab853a4a79946362744f1d31691 libgo/go/exp/proxy/proxy_test.go
+b131be6e3f6d7c94db74e920c464289c libgo/go/exp/proxy/socks5.go
+c47536c131dbfd1f39faaf4221370b64 libgo/go/exp/terminal/terminal.go
+002f23e1d4a0aa4a32ba2d1e7720ac08 libgo/go/exp/terminal/terminal_test.go
+6c205d5769af494f06e3313404ca2cd6 libgo/go/exp/terminal/util.go
+71cd6d8884ca0e5a46c17bbe4705c1f6 libgo/go/expvar/expvar.go
+2ee2cfcf6df7a8e29a640f10d24769a6 libgo/go/expvar/expvar_test.go
+97c2f30cebb7bb49677b5c6216b7e495 libgo/go/flag/example_test.go
+768659cd27042e9f49b3e002158a6538 libgo/go/flag/export_test.go
+28d6004e9832cbbc7c78a7be87cfb68e libgo/go/flag/flag.go
+83d19ab20d139f7799f405d5e76760e2 libgo/go/flag/flag_test.go
+eabe7d75f96a56af537c266abc69a2a5 libgo/go/fmt/doc.go
+b11aa946c688e343c2c41f727f3c56b2 libgo/go/fmt/export_test.go
+07dad654c87b479f6f48f9d03cb79c2a libgo/go/fmt/fmt_test.go
+ab8fed4d1fbc0e7d74ca70533abf2cec libgo/go/fmt/format.go
+df10dddde18da8a5090ead376324c3cb libgo/go/fmt/print.go
+6b58c08279640c2982d17161bb5836a5 libgo/go/fmt/scan.go
+b94730dc06188c3e652d4d70d8654629 libgo/go/fmt/scan_test.go
+2369824f08c60e32daa40b736d182964 libgo/go/fmt/stringer_test.go
+0fcdd04627c15e74f15e3098ce603807 libgo/go/go/ast/ast.go
+f8d3946f87220cd03b7c011174b0fd23 libgo/go/go/ast/ast_test.go
+ad344280ad51e4607594306d445dfa0a libgo/go/go/ast/commentmap.go
+889bfab30af17cf18a71cf952b6a0740 libgo/go/go/ast/commentmap_test.go
+de7a21f1af31cd0e04a9a4327358d46e libgo/go/go/ast/filter.go
+bf2c3134657aed37c679064ac0654d88 libgo/go/go/ast/filter_test.go
+67d6c945824a59e4da8ef4866927d04e libgo/go/go/ast/import.go
+3b54e2fa25e32b8a1a0a9035b8d81be6 libgo/go/go/ast/print.go
+37f0da8f9994ef23553dd3327895afa7 libgo/go/go/ast/print_test.go
+4809f5e72ce6172b93859e9027185c59 libgo/go/go/ast/resolve.go
+13f13f5f2b17c434403bcf5388c039cc libgo/go/go/ast/scope.go
+30643d339a068bf4ae0a3f74344c3bdb libgo/go/go/ast/walk.go
+75a179aa81b2d5083b062ae3198fdbcc libgo/go/go/build/build.go
+4ce6b907ab64465a629e1ddd67103804 libgo/go/go/build/build_test.go
+010c47dcf78335c52993ffd85f88e22f libgo/go/go/build/deps_test.go
+3ab6195beecac27d15097be32a3dca48 libgo/go/go/build/doc.go
+0a125f4b50a44436fc08a14a2d69a5e9 libgo/go/go/build/read.go
+55bad531524fbfa1a2ff2af400b70447 libgo/go/go/build/read_test.go
+5c2fcab85102c361a41548aa0cc305a1 libgo/go/go/build/syslist.go
+1f90ff820954ed5abb596fed41770201 libgo/go/go/build/syslist_test.go
+de6991b3771170d6d3ce31fe2c89b5f1 libgo/go/go/build/testdata/other/file/file.go
+0f6926e3a63df39bdeb382e093950776 libgo/go/go/build/testdata/other/main.go
+057c87c1dfaf9ddcf0e7a223aabf4f57 libgo/go/go/doc/comment.go
+376ef0bf2dcd086576aac0b87e69867f libgo/go/go/doc/comment_test.go
+f8affaeb6e5777547f309f70478b4944 libgo/go/go/doc/doc.go
+9c1d79b223a2aa33d5a461bb4505f58a libgo/go/go/doc/doc_test.go
+178efd71dfcfe8d0e96c923010ef6581 libgo/go/go/doc/example.go
+66476020738402e8070c412b0c3ca857 libgo/go/go/doc/example_test.go
+1479f7e783f2d679f02e728ef12d86ad libgo/go/go/doc/exports.go
+a8c394bea00b685d8d0c5c3e24018879 libgo/go/go/doc/filter.go
+869a816db378209d1a9bdc7bafbdfd57 libgo/go/go/doc/headscan.go
+6bdc911058a88b7ea15ff35d60d034d4 libgo/go/go/doc/reader.go
+2d241708e28dbcfe28694db01886e714 libgo/go/go/doc/synopsis.go
+708582e08d18a7e7b64876e9ba4cf69d libgo/go/go/doc/synopsis_test.go
+9696451e9ed297a37eeb6577a16d9494 libgo/go/go/doc/testdata/a.0.golden
+9696451e9ed297a37eeb6577a16d9494 libgo/go/go/doc/testdata/a.1.golden
+9696451e9ed297a37eeb6577a16d9494 libgo/go/go/doc/testdata/a.2.golden
+53211c711431e426a5015b7b8b45e503 libgo/go/go/doc/testdata/a0.go
+8c26c3ead4faa5df75ae374068e1c239 libgo/go/go/doc/testdata/a1.go
+e55a6d247f12d1e0c63ec812281121f8 libgo/go/go/doc/testdata/b.0.golden
+d2e1f55e788d6f5d6a2f81a1ab87be0f libgo/go/go/doc/testdata/b.1.golden
+e55a6d247f12d1e0c63ec812281121f8 libgo/go/go/doc/testdata/b.2.golden
+a4f1d2ab2cb8c6c3d04a7cb6cbbc78bd libgo/go/go/doc/testdata/b.go
+1214c82ee6c2db3ac9815a2f53b24b55 libgo/go/go/doc/testdata/benchmark.go
+7d2de9f48a2e6481fc97e4de36d12977 libgo/go/go/doc/testdata/bugpara.0.golden
+7d2de9f48a2e6481fc97e4de36d12977 libgo/go/go/doc/testdata/bugpara.1.golden
+7d2de9f48a2e6481fc97e4de36d12977 libgo/go/go/doc/testdata/bugpara.2.golden
+055342ae78c014243485c4250e1ac476 libgo/go/go/doc/testdata/bugpara.go
+b8bcd68b58715656913c05e597d534ad libgo/go/go/doc/testdata/c.0.golden
+b8bcd68b58715656913c05e597d534ad libgo/go/go/doc/testdata/c.1.golden
+b8bcd68b58715656913c05e597d534ad libgo/go/go/doc/testdata/c.2.golden
+162bb6d8b369576e5f7b081df1f9d9a3 libgo/go/go/doc/testdata/c.go
+bb1e7197bab7d3c679c37b9a2c1e72b3 libgo/go/go/doc/testdata/d.0.golden
+bb1e7197bab7d3c679c37b9a2c1e72b3 libgo/go/go/doc/testdata/d.1.golden
+bb1e7197bab7d3c679c37b9a2c1e72b3 libgo/go/go/doc/testdata/d.2.golden
+5f63f40c1e48d5dd10e47260639d90a5 libgo/go/go/doc/testdata/d1.go
+a5518f2b32ad2446e5ac765c745f4965 libgo/go/go/doc/testdata/d2.go
+f40e568d0a9f10ccbcddcf6e4fa9ac21 libgo/go/go/doc/testdata/e.0.golden
+208f6a7622a26b6d23f6afa124803474 libgo/go/go/doc/testdata/e.1.golden
+e015cb735c012ee74c098267237ef961 libgo/go/go/doc/testdata/e.2.golden
+9ffa94e74d472e41d7a09ff1a0739efc libgo/go/go/doc/testdata/e.go
+d2fdacef5ba301e266bf748c9fa405e2 libgo/go/go/doc/testdata/error1.0.golden
+33e21f87d2d41c7a39ae2cc1d0fd675f libgo/go/go/doc/testdata/error1.1.golden
+d2fdacef5ba301e266bf748c9fa405e2 libgo/go/go/doc/testdata/error1.2.golden
+60915c038ba37c33fc3807c2234ab778 libgo/go/go/doc/testdata/error1.go
+8ca38a427dfbf465e49891b73945fa0a libgo/go/go/doc/testdata/error2.0.golden
+a485ccb6a5f4b4b61fa9cfcc83bf806f libgo/go/go/doc/testdata/error2.1.golden
+8ca38a427dfbf465e49891b73945fa0a libgo/go/go/doc/testdata/error2.2.golden
+07ad64809136467709f972d184de84ae libgo/go/go/doc/testdata/error2.go
+59d9e886ca8611e5634a0f6a42b7ab4f libgo/go/go/doc/testdata/example.go
+40794af971bc3b3ecbb38e9331833f54 libgo/go/go/doc/testdata/f.0.golden
+bca48e5274500c7c89d16122908ac9a8 libgo/go/go/doc/testdata/f.1.golden
+40794af971bc3b3ecbb38e9331833f54 libgo/go/go/doc/testdata/f.2.golden
+e8f76e1ff0676842f419c7b3b67a7907 libgo/go/go/doc/testdata/f.go
+f19b9c3c424053077245efc1584d5eac libgo/go/go/doc/testdata/template.txt
+8470fcc68b2c823f12b484c3fac3f502 libgo/go/go/doc/testdata/testing.0.golden
+448014d44322687435464254717a3f8f libgo/go/go/doc/testdata/testing.1.golden
+8470fcc68b2c823f12b484c3fac3f502 libgo/go/go/doc/testdata/testing.2.golden
+cfc97b138b8ddf70f4aa4b6d2ef03271 libgo/go/go/doc/testdata/testing.go
+0855d12b9693040f163a66eb488e9dbe libgo/go/go/format/format.go
+b060f21f1b26a281eabd68b6fd15aee0 libgo/go/go/format/format_test.go
+1b47b46debf26d1d0875aec148e2ad25 libgo/go/go/parser/error_test.go
+5fb2e3045866268d00d48d874d801203 libgo/go/go/parser/interface.go
+13d8496b82dfd6729db8c61e1158bfa4 libgo/go/go/parser/parser.go
+f8310cf2e03cff3b9271a353b5ee0001 libgo/go/go/parser/parser_test.go
+785eea855ded220460b8f6bbc78a392a libgo/go/go/parser/performance_test.go
+f2f62588d020e03de4751ce8f0d78dd5 libgo/go/go/parser/short_test.go
+b72b1f0432aed37d275e66b0169f39fb libgo/go/go/parser/testdata/commas.src
+c70ad2a62c388725a380285de2dc2586 libgo/go/go/parser/testdata/issue3106.src
+7466e3d50de01a2ce36b75f7f4f44a67 libgo/go/go/printer/nodes.go
+a3b1bc0d9114a1883a56f0adbb5d8d96 libgo/go/go/printer/performance_test.go
+38e4b2c45d4b412d2756cf31dbe18b04 libgo/go/go/printer/printer.go
+3417129f06bd4104564c1f0a76e99f38 libgo/go/go/printer/printer_test.go
+e94d1c844f69f099467f1452d2815508 libgo/go/go/printer/testdata/comments.golden
+2c218f97e741b8526d07c88429b88c72 libgo/go/go/printer/testdata/comments.input
+e6e08677739f80de2dfe4d48b9d3bb45 libgo/go/go/printer/testdata/comments.x
+fe997148c24e2e84f133735e22b3fa08 libgo/go/go/printer/testdata/comments2.golden
+d4bcd365a26db79db466b43934749b58 libgo/go/go/printer/testdata/comments2.input
+7883d0cb8376c2feb9b79841956b3ce9 libgo/go/go/printer/testdata/declarations.golden
+3a63267be381eae5dc8583a793772d95 libgo/go/go/printer/testdata/declarations.input
+844f4638b6f2ac8ff51fb9b08ba912e2 libgo/go/go/printer/testdata/empty.golden
+844f4638b6f2ac8ff51fb9b08ba912e2 libgo/go/go/printer/testdata/empty.input
+71b9d1396a11fd9449de113a8a43aace libgo/go/go/printer/testdata/expressions.golden
+6a41137996bb7389fe772fe8a23395ff libgo/go/go/printer/testdata/expressions.input
+80ccff41d6e7a50806a03c1d5dc3a82e libgo/go/go/printer/testdata/expressions.raw
+04935c79aa6c29d925b5b1fcb12cfc7c libgo/go/go/printer/testdata/linebreaks.golden
+7704931177465e3ad10f0aad95b75c26 libgo/go/go/printer/testdata/linebreaks.input
+a7bb8d47908112f568e617904eeb185a libgo/go/go/printer/testdata/parser.go
+875c096fbdc952394336b698e8b28faf libgo/go/go/printer/testdata/slow.golden
+9c50bb59eb5a355a27762a6c8a0b754d libgo/go/go/printer/testdata/slow.input
+8658639274f42b42539cad779bba1c4f libgo/go/go/printer/testdata/statements.golden
+d8d797d77d5977e661a771197109cc11 libgo/go/go/printer/testdata/statements.input
+ed6d8f81a626e68919c6ca821880624e libgo/go/go/scanner/errors.go
+f17f375152be940d44ebae2e8e87e57b libgo/go/go/scanner/scanner.go
+17bc2e9ee90d0be86189b5583f58b8e2 libgo/go/go/scanner/scanner_test.go
+b00179c810c0b3e439cab4f326d981ba libgo/go/go/token/position.go
+cbff4cf3242bd9bb97ccbdaded2ef552 libgo/go/go/token/position_test.go
+1d64ffbe92654fda0192d364e0598dfb libgo/go/go/token/serialize.go
+7f96cc16b25fcc0687a856f1bd33e74f libgo/go/go/token/serialize_test.go
+3db18ed197c48a309cfd489e718e0a69 libgo/go/go/token/token.go
+4d0ca33167ee1273334875c348f31533 libgo/go/go/types/testdata/builtins.src
+41b1ea102c5f8550d32c9bd6c50cdd97 libgo/go/go/types/testdata/const0.src
+42ae4b6f41811f53d6a784998d23b294 libgo/go/go/types/testdata/conversions.src
+a741e982f410026cf6f8c3eefdb5807c libgo/go/go/types/testdata/decls0.src
+dfa7e5a165f54449dd3bf1ceb7f66b42 libgo/go/go/types/testdata/decls1.src
+dd58478d6fc063a4bf276b66908f22dd libgo/go/go/types/testdata/decls2a.src
+a4602fb94ad947d3d171c9366d45db97 libgo/go/go/types/testdata/decls2b.src
+52a63048131bb2a7fc2bd8f31524898f libgo/go/go/types/testdata/decls3.src
+21ce81eed58c7d187ee50ba1ba2deaba libgo/go/go/types/testdata/expr0.src
+5405c27b633e7ea6bdbd8c735c8f1414 libgo/go/go/types/testdata/expr1.src
+6d053bed05db0448d088c5a1bd0af774 libgo/go/go/types/testdata/expr2.src
+adf2bce26855e4c6cf91d421cc760050 libgo/go/go/types/testdata/expr3.src
+3b344659c0b464d28c3d7c864111e013 libgo/go/go/types/testdata/stmt0.src
+44f2c9cff79c088c9ca682898d21b5b1 libgo/go/hash/adler32/adler32.go
+38a8db647c3cf7d81f4c9356efdd7ba5 libgo/go/hash/adler32/adler32_test.go
+8d7162bc08cdd965f1d4bebc05a30046 libgo/go/hash/crc32/crc32.go
+e37289019927bdb79cee67a01e6d82a2 libgo/go/hash/crc32/crc32_amd64.go
+78c03ed29a1085d9312cc50a1ef3fcc3 libgo/go/hash/crc32/crc32_generic.go
+99630481426ab81135cc71be4ba72316 libgo/go/hash/crc32/crc32_test.go
+14b2dd8bb09a32c70047ac7b494fed96 libgo/go/hash/crc64/crc64.go
+57470972221e99523196d2ef12968d25 libgo/go/hash/crc64/crc64_test.go
+eaf7537e6f4e4e9ce19db6d6d62ba1f6 libgo/go/hash/fnv/fnv.go
+37e15f4621e5b85aa5819924b202d235 libgo/go/hash/fnv/fnv_test.go
+79e97b3284596228a65e4d5e80175858 libgo/go/hash/hash.go
+0a11bd3b506218577aec8e26aa097e0d libgo/go/html/entity.go
+9499982502f6fab9b4c5d4c8c4814feb libgo/go/html/entity_test.go
+fa476d57178576264116df730f908270 libgo/go/html/escape.go
+d5d38bca05320124a3f133a908cc2f06 libgo/go/html/escape_test.go
+1a44a8d4ccfc0c81cdd8566ada51be67 libgo/go/html/template/attr.go
+b059872ddfc1f3a67a6044fb29c13366 libgo/go/html/template/clone_test.go
+ef10f89a38b4bc18d5c7ec17a8361143 libgo/go/html/template/content.go
+f67a660f4311aa288d284b3518329957 libgo/go/html/template/content_test.go
+1899eb074cf01ffc3bf101e09aa064ba libgo/go/html/template/context.go
+a7198f94bf084c322b0f4aeb91d2f624 libgo/go/html/template/css.go
+55e9163874525f8c28e019f575a9ebba libgo/go/html/template/css_test.go
+9799ec2d06e25c71d48d951082afd687 libgo/go/html/template/doc.go
+c284267156f1b21cf233f742bdf31207 libgo/go/html/template/error.go
+a3550c475d0c0b621bd79c94a89cc4c7 libgo/go/html/template/escape.go
+1cb74d7f4f4cc5f805d3532e82fc7ee9 libgo/go/html/template/escape_test.go
+7c3d1820a7758a7572697d3fd845096f libgo/go/html/template/html.go
+8a90f9992b1507eee221abbf31a5a8b1 libgo/go/html/template/html_test.go
+e003a7ec86c653bbb85aaa1c4a86706b libgo/go/html/template/js.go
+4e672f8f9eedec591899270ea1a1fae2 libgo/go/html/template/js_test.go
+41d7667f352dfa4a62d4071fc77b733e libgo/go/html/template/template.go
+b663c308f636697f22a3ef3ce2e7036e libgo/go/html/template/transition.go
+bef0cd35c00098f75880ead9e458f22d libgo/go/html/template/url.go
+acc5e4eff8396c29ef5a0b00631ccc85 libgo/go/html/template/url_test.go
+24be53f7d9e962cd36a4d7c4938f1324 libgo/go/image/color/color.go
+9c2bc9df280035cc554630cf5008f9f1 libgo/go/image/color/palette/gen.go
+9741def17ec23e4c234ff0b544ab7ed1 libgo/go/image/color/palette/palette.go
+46a07804fd1fea46f17105eaaeb35d8a libgo/go/image/color/ycbcr.go
+b5f86826b35f87730170d7bca9ec81d6 libgo/go/image/color/ycbcr_test.go
+7dd784ed25c5c12dd00dbc4056f9f0c2 libgo/go/image/decode_example_test.go
+bf6650b45f2f8f92510e1c9e7ac025b8 libgo/go/image/decode_test.go
+8cb1c3cba85797e11a11fd5e201db4fb libgo/go/image/draw/bench_test.go
+41b31388bd9cd2e2d74ba91f93ce06a5 libgo/go/image/draw/clip_test.go
+65e828c76715363a6c8710ab32ab2b82 libgo/go/image/draw/draw.go
+a9cf48b549576fcbf2af514463941862 libgo/go/image/draw/draw_test.go
+1ed127d415b3c9f3a6f37444e810e93f libgo/go/image/format.go
+21c85ff26b211ed07115aea65cc93ed9 libgo/go/image/geom.go
+8715296eb84fc09b7de00eb9211e1825 libgo/go/image/gif/reader.go
+a4446c0d196be68eb708be29a9d14115 libgo/go/image/gif/reader_test.go
+3e8610f852f4d3f068b25cf667657e63 libgo/go/image/gif/writer.go
+8d09b972f244771f6b6cf2448141c96d libgo/go/image/gif/writer_test.go
+f6c1407c95f512398f558eb66ca0a38c libgo/go/image/image.go
+6b2448f0fcaf5e41f57d433a0c5687c3 libgo/go/image/image_test.go
+e0649349326bee233728d0badff2e25b libgo/go/image/jpeg/dct_test.go
+ba14c236db1bc45cc63d90ddf161877e libgo/go/image/jpeg/fdct.go
+c7202c270b55cc3ce4c73f2fa531d7c3 libgo/go/image/jpeg/huffman.go
+2f5a5cac3c1826aa5f4df8b8108ebeb6 libgo/go/image/jpeg/idct.go
+aa1dc82f862b63b4b08bd26e33233985 libgo/go/image/jpeg/reader.go
+208445d95af0dd2adf1f1e62da378819 libgo/go/image/jpeg/reader_test.go
+3d17051221e871f23ca71cb985a96c11 libgo/go/image/jpeg/scan.go
+8575865f448d39beb28a6d593ee76082 libgo/go/image/jpeg/writer.go
+c554f2493133e5b2125d5f214e3307fb libgo/go/image/jpeg/writer_test.go
+7a8c5dacd9ce342c1f6d93f43460cd1c libgo/go/image/names.go
+6c6c71a7fbf844a4b7e2c7e30b137070 libgo/go/image/png/paeth.go
+b28ff874fcfdab0532ce47eb2684feff libgo/go/image/png/paeth_test.go
+9dd07bb8dfcef56066fa317ff25b6c04 libgo/go/image/png/reader.go
+8fe076bdcb0c311e81a6836d490f7e2d libgo/go/image/png/reader_test.go
+a17c493ff9606bdfb9f8ed3e71aa7043 libgo/go/image/png/testdata/invalid-crc32.png
+324cdba273cb831902d87464f65b1551 libgo/go/image/png/testdata/invalid-noend.png
+2b0ef2e6e70a1fc5ca3ee835aac93240 libgo/go/image/png/testdata/invalid-trunc.png
+93251280c785655f82571ea20670238d libgo/go/image/png/testdata/invalid-zlib.png
+18ad7357d134f1b9528297d9faf5faa7 libgo/go/image/png/testdata/pngsuite/README
+1ad8fd69d99a89c6fe41d8f60cebb02c libgo/go/image/png/testdata/pngsuite/README.original
+e6ecf6a7ab00b243c51f05b3a73e9695 libgo/go/image/png/testdata/pngsuite/basn0g01-30.png
+de294dc16f3be045f01c603fd7d3a430 libgo/go/image/png/testdata/pngsuite/basn0g01-30.sng
+32c94dc5822ee502fdb753e047e32aa9 libgo/go/image/png/testdata/pngsuite/basn0g01.png
+a1cb51f4c5ad29c90e9ca46a8947737c libgo/go/image/png/testdata/pngsuite/basn0g01.sng
+091f3ce5372c852cb1faae502c8fc46b libgo/go/image/png/testdata/pngsuite/basn0g02-29.png
+0cf5604d11b1e4a7d9eff53e9f845cae libgo/go/image/png/testdata/pngsuite/basn0g02-29.sng
+d9a0f7aca9b7383684d71f427d9966e9 libgo/go/image/png/testdata/pngsuite/basn0g02.png
+a6d835583494cd11730c39d50be6c009 libgo/go/image/png/testdata/pngsuite/basn0g02.sng
+2cd6992ce8b7ce9584279c7754ee6866 libgo/go/image/png/testdata/pngsuite/basn0g04-31.png
+49aefd1dce328ca95959c9f27d4a70aa libgo/go/image/png/testdata/pngsuite/basn0g04-31.sng
+45d1e7b359e7b01dd2ef3c6a1dd6cc18 libgo/go/image/png/testdata/pngsuite/basn0g04.png
+411fce2135d55e2e6b885e7b2b15de1a libgo/go/image/png/testdata/pngsuite/basn0g04.sng
+295fbf894529e27aa482c6071e41b8a6 libgo/go/image/png/testdata/pngsuite/basn0g08.png
+9dae60f2044c59fbcbe405d60da91595 libgo/go/image/png/testdata/pngsuite/basn0g08.sng
+7a6cc9aa4c75763e069ffa18289ff281 libgo/go/image/png/testdata/pngsuite/basn0g16.png
+d10adae133ae753a78b5c143da60c784 libgo/go/image/png/testdata/pngsuite/basn0g16.sng
+ccb55f531fa2ee55e3631222864fd3a0 libgo/go/image/png/testdata/pngsuite/basn2c08.png
+14fac50cad0ca8922a25877a4338ca47 libgo/go/image/png/testdata/pngsuite/basn2c08.sng
+b91e63b3f828f314e8cc7cd9c4645f00 libgo/go/image/png/testdata/pngsuite/basn2c16.png
+9aa9294c464b0b83ffe9a31771a59c74 libgo/go/image/png/testdata/pngsuite/basn2c16.sng
+d7a3124cb463393c5763cb74e0c46511 libgo/go/image/png/testdata/pngsuite/basn3p01.png
+4d44568cc80aa262b30f7e11e490d860 libgo/go/image/png/testdata/pngsuite/basn3p01.sng
+79a6a2dfb6cb88b9f5ce725bb664cf93 libgo/go/image/png/testdata/pngsuite/basn3p02.png
+781c75bd6f02c5b4c4703481197009dc libgo/go/image/png/testdata/pngsuite/basn3p02.sng
+b0dc2803758460ba127cc509031c6b50 libgo/go/image/png/testdata/pngsuite/basn3p04.png
+b0e88fda1169a00c875ab6c1b15d95e4 libgo/go/image/png/testdata/pngsuite/basn3p04.sng
+8ff2d69c0ef4cfa46f6168d5764b34ff libgo/go/image/png/testdata/pngsuite/basn3p08-trns.png
+257a85186c8331b2ecdb1b2491db95ac libgo/go/image/png/testdata/pngsuite/basn3p08-trns.sng
+7bfc33449ad211e678daa185e61ac9b0 libgo/go/image/png/testdata/pngsuite/basn3p08.png
+0f0be31148de6421457b9adadb9109bc libgo/go/image/png/testdata/pngsuite/basn3p08.sng
+e6a98377da1fe4b3217d14e936c0efe0 libgo/go/image/png/testdata/pngsuite/basn4a08.png
+6efeb64cdde6c86181153bf2b27a1862 libgo/go/image/png/testdata/pngsuite/basn4a08.sng
+c87d2371dc6f02c473cf3e4d834a9919 libgo/go/image/png/testdata/pngsuite/basn4a16.png
+1bf75e7c073b0f26712b3bcfa6fe8777 libgo/go/image/png/testdata/pngsuite/basn4a16.sng
+8d374372848c984f98c5e340f0975ff0 libgo/go/image/png/testdata/pngsuite/basn6a08.png
+e573c18a6e0be2e8578a3a14f47eb072 libgo/go/image/png/testdata/pngsuite/basn6a08.sng
+dd80078058a6e4b47966ab66d8a91f6e libgo/go/image/png/testdata/pngsuite/basn6a16.png
+e83e8da292b780bb0c1e25f72774c780 libgo/go/image/png/testdata/pngsuite/basn6a16.sng
+a155de979af0a4c1ae497710d045654f libgo/go/image/png/writer.go
+0b44efb9c61c661c48c17b87665a5b4e libgo/go/image/png/writer_test.go
+4525d5eeca18697cbb6af6a1ed405666 libgo/go/image/testdata/video-001.5bpp.gif
+0d1dcfe8299c392e3bb3c1a11a939706 libgo/go/image/testdata/video-001.gif
+3a02a3e1fd0a147cecaa0b302d67a972 libgo/go/image/testdata/video-001.interlaced.gif
+c26f47f1239075ca1b286848725e22dd libgo/go/image/testdata/video-001.jpeg
+06bf4be82da0e1b15b8104ea6a6a5448 libgo/go/image/testdata/video-001.png
+355db53c7292777809006a5ace0962cd libgo/go/image/testdata/video-001.progressive.jpeg
+99995dbaf4b6e82a34a75f7c91adbd88 libgo/go/image/testdata/video-001.q50.420.jpeg
+b3b6d732f35a49c2249c979e2b980f95 libgo/go/image/testdata/video-001.q50.420.progressive.jpeg
+d6db86ca7117c5d6fa117b4c3fd54ed7 libgo/go/image/testdata/video-001.q50.422.jpeg
+18a1dc9d8d6e8ca43b60acdb5a9744b9 libgo/go/image/testdata/video-001.q50.422.progressive.jpeg
+fd42a6772fb57d1b5b2c5653f0743dd4 libgo/go/image/testdata/video-001.q50.440.jpeg
+7f64e644802dbe2b0dc2d5f53c106a8e libgo/go/image/testdata/video-001.q50.440.progressive.jpeg
+cc0a151edb2a5b4c10f0dbe8fb01114b libgo/go/image/testdata/video-001.q50.444.jpeg
+774464c6735a20dd23bc3080a3180c3f libgo/go/image/testdata/video-001.q50.444.progressive.jpeg
+822f502f536058b1c69f6490a2fb0652 libgo/go/image/testdata/video-005.gray.jpeg
+a37c029e52bd96f9d2bc7dfb49555287 libgo/go/image/testdata/video-005.gray.png
+3cd006efb397e4fe821a6e87ba3bdab5 libgo/go/image/testdata/video-005.gray.q50.2x2.jpeg
+1f882287f34692d3d93a088c05b224f2 libgo/go/image/testdata/video-005.gray.q50.2x2.progressive.jpeg
+981c41ba6c5829f203cffb876847fabd libgo/go/image/testdata/video-005.gray.q50.jpeg
+3c36ce09b1f5861634d848e61e66b8c7 libgo/go/image/testdata/video-005.gray.q50.progressive.jpeg
+7c308809a4c700c4e020892e0ec90654 libgo/go/image/ycbcr.go
+af5a9f0665487352d0b002299ff14722 libgo/go/image/ycbcr_test.go
+466c92d784f128354149655cd726bb4d libgo/go/index/suffixarray/qsufsort.go
+c18aefee1b7e8ebf602a98c849c4845b libgo/go/index/suffixarray/suffixarray.go
+7d0ba82fe0d46991d857dffb8403c6f6 libgo/go/index/suffixarray/suffixarray_test.go
+af5e4c609e84c2e9cd3572caf880c3e3 libgo/go/io/io.go
+cf4f790437a320d504c5fb8f1772f7b2 libgo/go/io/io_test.go
+39043cd316434f3b2bb9d850ca4162c2 libgo/go/io/ioutil/blackhole.go
+6d56aef6f21438ce5c38044e6203b6a2 libgo/go/io/ioutil/ioutil.go
+63ed9cb1cba20f3251490e2140b79f0d libgo/go/io/ioutil/ioutil_test.go
+812c05ca6dcce97f409cb5ed99d5be94 libgo/go/io/ioutil/tempfile.go
+a8aa7a8af68bdeda2bf5959f816c4b11 libgo/go/io/ioutil/tempfile_test.go
+fd73854b88109e799217b8ccaaa5c79a libgo/go/io/multi.go
+11c6dbc25beb014bd988519c28564e85 libgo/go/io/multi_test.go
+301c23dd6a27e0bbf58979b35241a343 libgo/go/io/pipe.go
+04ee885aab9496e8143cd33f284e3739 libgo/go/io/pipe_test.go
+3ce5c0b9e4f6c7d14276a4dfb202206e libgo/go/log/log.go
+32a5f59cb1aa5fe7ea8a60016571564f libgo/go/log/log_test.go
+6ea9f1ffe9df0fcd18f15cd55c719c61 libgo/go/log/syslog/syslog.go
+539acc0320961711b88dbcc4b9cb3e49 libgo/go/log/syslog/syslog_c.c
+698968d133a7919feeff9b0d93009b84 libgo/go/log/syslog/syslog_libc.go
+66e268293325840fb3a57f3d6d614a72 libgo/go/log/syslog/syslog_plan9.go
+f55cc09d503c77d5f0bba905a554a674 libgo/go/log/syslog/syslog_test.go
+1023f8345f5596926b7f06980a4c6f33 libgo/go/log/syslog/syslog_unix.go
+c2d1b18fade6d1d57fb11dd2ca8ad37f libgo/go/log/syslog/syslog_windows.go
+70df85639bee856fbbeeea8cce5cd98c libgo/go/math/abs.go
+c6ab241c7424e1181f13469dbd95555b libgo/go/math/acosh.go
+86e3a4abe2ae9addf57503524ad84c29 libgo/go/math/all_test.go
+ee47bed0f44643a86454d881fa472627 libgo/go/math/asin.go
+38b0e4bacc3f932f6b830de99ac7794b libgo/go/math/asinh.go
+446aafd9767f29ff1e631fb337600784 libgo/go/math/atan.go
+a38c5d81ae7b5fa0749743a1f6d19480 libgo/go/math/atan2.go
+13235e05caca92067f95db8ce762a49a libgo/go/math/atanh.go
+563b91d8ba8ab387f5198db5f3d6d7a3 libgo/go/math/big/arith.go
+742a36d6b4af95d216041d2fd24d7813 libgo/go/math/big/arith_decl.go
+1198e44998dc11c6cfebca223cb850fe libgo/go/math/big/arith_test.go
+a53d4ed46d3182e690f0adb196af3fd3 libgo/go/math/big/calibrate_test.go
+765d334931ed789796732be1ba73ac91 libgo/go/math/big/gcd_test.go
+fb40193bf8426b322ecf298d83723925 libgo/go/math/big/hilbert_test.go
+8c9821b91541719adc3083374d7a5585 libgo/go/math/big/int.go
+b5481b47a1e56066224e6754a4add9b6 libgo/go/math/big/int_test.go
+6d64795cde88247d9f7a3e349475783b libgo/go/math/big/nat.go
+61f3790924f41fa225ad534dd4f6951e libgo/go/math/big/nat_test.go
+1d409c206e156928a4ec37760a45c1c9 libgo/go/math/big/rat.go
+45a4c8a29ec720aef96e263b7a72739d libgo/go/math/big/rat_test.go
+ddf709091739c5322f72831e3ce18064 libgo/go/math/bits.go
+e753134baf49d1948892ff5afc379346 libgo/go/math/cbrt.go
+400bac022849ee5bc5e3e03de5e2d076 libgo/go/math/cmplx/abs.go
+89f3b0ac4237b532fb7189c6593f91e3 libgo/go/math/cmplx/asin.go
+d1b9e34a4dcfa117e2e6fdb464dde0a0 libgo/go/math/cmplx/cmath_test.go
+1928eb52ae51818eb4897ba32fde3792 libgo/go/math/cmplx/conj.go
+0204d5c5dc63ea204583dd4d1034b2e9 libgo/go/math/cmplx/exp.go
+ac8e6f8fc5bf2cde4f6647f0423ad909 libgo/go/math/cmplx/isinf.go
+f9346b6a4049ec3a7eef5821cfa211d5 libgo/go/math/cmplx/isnan.go
+9cf52a2c885fd17a5c1c4b29985c70d8 libgo/go/math/cmplx/log.go
+1992e5d65cd6165f182c8fd5e0155cc6 libgo/go/math/cmplx/phase.go
+e9d3a2acfcb8f7aa22d34d60051dfc1e libgo/go/math/cmplx/polar.go
+3241e1c24352ae3c71dfc4a940885b47 libgo/go/math/cmplx/pow.go
+7565544ab9a0ce7b52dfa406942bf593 libgo/go/math/cmplx/rect.go
+8286e3a435bb8c5bc60aa2b37bdf97db libgo/go/math/cmplx/sin.go
+bb2fcd25250ffff7150f49f8185f959d libgo/go/math/cmplx/sqrt.go
+9a77df1f89e48202ccf9ed365b031065 libgo/go/math/cmplx/tan.go
+6a7d4af7a8d6cdf2f287ad031e4c0ee9 libgo/go/math/const.go
+6996ff601a059b6529b5623dd0cd9cfe libgo/go/math/copysign.go
+cbe9f99ed478023d78db97d708c049a1 libgo/go/math/dim.go
+8d524d2fbe6d0acb18479f3ee04f32de libgo/go/math/erf.go
+42e2bce7fd4a1ee450046d0433389442 libgo/go/math/exp.go
+e773a029d4725b40dbc6fafc13d32d63 libgo/go/math/expm1.go
+d9c695137b161c02243586e4033c50ed libgo/go/math/export_test.go
+bbefd764c349866598d34f7fd55ea82f libgo/go/math/floor.go
+4822cff972ca61cb955c6f6a36c2cc62 libgo/go/math/frexp.go
+e55cda522bae63719e41b30bfc9bf4d2 libgo/go/math/gamma.go
+99b6843725de4108099d5616fe1e1a33 libgo/go/math/hypot.go
+3c26065f9ab149e5b4ac85c73345b81f libgo/go/math/j0.go
+996f7a09e4911e9bfde8e409d21eb941 libgo/go/math/j1.go
+5207d294e2575bf317b39496857f11a5 libgo/go/math/jn.go
+73e492dd1a4d81e21301003e2c28e2a5 libgo/go/math/ldexp.go
+609286ca68f107c793b58d2deeac6731 libgo/go/math/lgamma.go
+f864b0757dd8ba3929423268889e7d88 libgo/go/math/log.go
+1747ed2854651d3cadcfc0424e1d9ab5 libgo/go/math/log10.go
+4bee88d382cfe02a354604b5b741b8dc libgo/go/math/log1p.go
+664e5b5d5a8d19bc2e7c91d3d980b67b libgo/go/math/logb.go
+f775349b41104ab1d9a5796356f75fd6 libgo/go/math/mod.go
+7959b0515ae03d6533873ed930113d0f libgo/go/math/modf.go
+6d416862337dd783e5fe560d1bd25322 libgo/go/math/nextafter.go
+5c3b8630645320c3a5fc598aafe8cc09 libgo/go/math/pow.go
+2cf31073c2b9d9b72520fe905306e01a libgo/go/math/pow10.go
+df6b820f38f3fc266144d16294666cad libgo/go/math/rand/exp.go
+f494cbe6b2548dae6f26cf4fb4a03b3a libgo/go/math/rand/normal.go
+a6f0bef281d4fdc0dd9be5012c9a77ac libgo/go/math/rand/rand.go
+6e5b1e595cf6f3f3804540f049d6f7f3 libgo/go/math/rand/rand_test.go
+b4f4533d25b4cd45e295b792a74b6cfd libgo/go/math/rand/rng.go
+d7c428be7b9ff40cc8f775cc2c3faa95 libgo/go/math/rand/zipf.go
+3cea1b096bfc0ae8e50c71e452de8781 libgo/go/math/remainder.go
+be95fcee6784fe2c493051d6ca0c6dab libgo/go/math/signbit.go
+c9f89142e0849fc93765e327bad8e0ab libgo/go/math/sin.go
+d2805fa534e69599e42a65a62211a791 libgo/go/math/sincos.go
+6c193bb2ec61202105f16f3e7937855b libgo/go/math/sinh.go
+b2bad273c2c631885de3f597d5ad0920 libgo/go/math/sqrt.go
+290f4b1b9a2fc02bd37a508ff697d4f7 libgo/go/math/tan.go
+e3e199dca9ef50f00e69d686f499c2a1 libgo/go/math/tanh.go
+4103ff95b1987b7619ca55fad881ed7f libgo/go/math/unsafe.go
+6b51e5acd21d92afbb6603abf9bc138c libgo/go/mime/grammar.go
+774398dd5fca8abc2b2a6c4e324dc03d libgo/go/mime/mediatype.go
+6b3d59ad658543202daaf395048b9a86 libgo/go/mime/mediatype_test.go
+853bb2a637cc10fcf9f220516279a63b libgo/go/mime/multipart/formdata.go
+517c3e018d5a285925a0b5a0dd58db0c libgo/go/mime/multipart/formdata_test.go
+362ceaabf8d388a4b1393575bc5a9b83 libgo/go/mime/multipart/multipart.go
+d4b9c7c160c8571e6ad8a2da1fc4f211 libgo/go/mime/multipart/multipart_test.go
+5952f52304e66b1488865f5d76cd2fec libgo/go/mime/multipart/quotedprintable.go
+b603bd24dc1127464a51cb6a041b9382 libgo/go/mime/multipart/quotedprintable_test.go
+ea13f3c87e9a921a7368f85cd6ae67d3 libgo/go/mime/multipart/testdata/nested-mime
+a871fe0e86933fceee9528b92ee91e70 libgo/go/mime/multipart/writer.go
+f5f35288335bbf460ecea13d214d7461 libgo/go/mime/multipart/writer_test.go
+d7c2d693b83d74f542553f24afe3d013 libgo/go/mime/test.types
+d7c2d693b83d74f542553f24afe3d013 libgo/go/mime/testdata/test.types
+3d321dd07ed1f050dc6b5d369dbf6cbb libgo/go/mime/type.go
+0e84774d2464bc6f78845cbdf72f76c0 libgo/go/mime/type_plan9.go
+e3df6cfc265614b31497785ff24ccf18 libgo/go/mime/type_test.go
+6bcec31a2e670c7e24f2954ebbbc42f1 libgo/go/mime/type_unix.go
+126df331f5154c877617198be163dc79 libgo/go/mime/type_windows.go
+d521d40d7dff4a4bbe48977d23796278 libgo/go/net/cgo_bsd.go
+3648379aa98b842ee7faaf5225dbfda5 libgo/go/net/cgo_linux.go
+a589e18e6163d739d6b49116981566a2 libgo/go/net/cgo_netbsd.go
+b90f12e533ed0d470cd905ea3942a8dd libgo/go/net/cgo_openbsd.go
+68fd76242ec73daf123c2a56f9ce27e4 libgo/go/net/cgo_stub.go
+c4b141ffd4a3e8d3833a81ec2b8a3eb1 libgo/go/net/cgo_unix.go
+67bed6c6b4c147ae3272c5ff618df231 libgo/go/net/conn_test.go
+f981fe2bcc14c0a4ff7119234ae20ad6 libgo/go/net/dial.go
+346efef8bd36d851f5f810427f97cc61 libgo/go/net/dial_gen.go
+277cff131b6df5475b5948e709f40846 libgo/go/net/dial_test.go
+97af7340232af1aed78a57efab11b0d3 libgo/go/net/dialgoogle_test.go
+45fd6137d293f45a564456b2c0455d3d libgo/go/net/dnsclient.go
+eb3e9b84025de8e2ab6a24a7d5a91066 libgo/go/net/dnsclient_unix.go
+8d2baf817193083d235c472b38feaf19 libgo/go/net/dnsclient_unix_test.go
+70926924d528fe8f8f9a2d19f01c5045 libgo/go/net/dnsconfig_unix.go
+756757ea37b305f2cb85b33813eb6c53 libgo/go/net/dnsmsg.go
+978c04416e1c16d816259d7e1f4990d5 libgo/go/net/dnsmsg_test.go
+f64c5c44939327ea8095583aeee506f1 libgo/go/net/dnsname_test.go
+0074d6cfec9ab2bd1be5f2cc40f53b7d libgo/go/net/fd_mutex.go
+c5aeebdec8de5a7c1ceb54eac5d95c0b libgo/go/net/fd_mutex_test.go
+9f854a0ccab983020505d705b563ef5a libgo/go/net/fd_plan9.go
+09497155a72e66a74be75563dfff48f8 libgo/go/net/fd_poll_runtime.go
+243f24ac2a87c14fa0c539725022068b libgo/go/net/fd_select.go
+5d2fc552ffb76b5d9fb1fca03890ba50 libgo/go/net/fd_unix.go
+cf657dba33d6a405f9476bbb80a5bbde libgo/go/net/fd_unix_test.go
+8db7f6f63b50c675557154fb7a84e129 libgo/go/net/fd_windows.go
+7fdcbfcfa2e3daaf8c4f24b6a873cf5b libgo/go/net/file_plan9.go
+3c6033a1af7b9eaf4a55c29fe3181843 libgo/go/net/file_test.go
+e2dc20e8062f24287260abf3300ce6ec libgo/go/net/file_unix.go
+d6c8049bece451d461a9a91f248e1773 libgo/go/net/file_windows.go
+7c2cfdb5bb78affbf11aad3590499503 libgo/go/net/hosts.go
+0b79a8dea2f1e86dce7c64799bfd4bed libgo/go/net/hosts_test.go
+77e1fec0f3af1cf49701683f11039637 libgo/go/net/hosts_testdata
+deaf9ca3eb37f88ba3d64b7c11f31e2c libgo/go/net/http/cgi/child.go
+c6a876cb2e38b3c92a927f164f266434 libgo/go/net/http/cgi/child_test.go
+b29019bb8ac585422325eb11fcb16b27 libgo/go/net/http/cgi/host.go
+2808668afe532885429b35f2d83940c9 libgo/go/net/http/cgi/host_test.go
+3f687a6ca8d76fff8bef0354ff830099 libgo/go/net/http/cgi/matryoshka_test.go
+15916237881c26dbdd88c6464608d191 libgo/go/net/http/cgi/posix_test.go
+d06f3c03c91097f03e646f5c29fa2bf2 libgo/go/net/http/cgi/testdata/test.cgi
+cc2bf8ae55726b96eeb3c7a0c502b6bf libgo/go/net/http/chunked.go
+fc94c54a8e160a8d9f4ad9d746b8127f libgo/go/net/http/chunked_test.go
+0a305bc7c0ed3510ef8ebe38518bdce1 libgo/go/net/http/client.go
+cd38a50ba1b483372308c7c8ec876c27 libgo/go/net/http/client_test.go
+9b0e0305e8ada2ee378733886e319d8d libgo/go/net/http/cookie.go
+3cb1896484372969a90ab6f0f84d3be0 libgo/go/net/http/cookie_test.go
+f8f147a40ba8ceb6372a615ea42509d6 libgo/go/net/http/cookiejar/jar.go
+297bc6c05c9ff31981119a605bfec77d libgo/go/net/http/cookiejar/jar_test.go
+c4f5243d0fadf992024b5c7bc6adde2f libgo/go/net/http/cookiejar/punycode.go
+fabfb997332db4db285c4a3beaa6d742 libgo/go/net/http/cookiejar/punycode_test.go
+f3e629e37bec0a56ae8d828f78d47f40 libgo/go/net/http/doc.go
+33d91deb6b729bd9e83191c41976974b libgo/go/net/http/example_test.go
+41c064680f6c5a6b7201d755b30a1487 libgo/go/net/http/export_test.go
+366b5e5d70903613b9ce9fd1755c5b83 libgo/go/net/http/fcgi/child.go
+d2dd73ca9dff93f07ddcf480c17d4608 libgo/go/net/http/fcgi/fcgi.go
+cfdf9f6b03cfb8bc5067889e8328c84a libgo/go/net/http/fcgi/fcgi_test.go
+c8f8c881b2b45eb49806f8d2598ab02c libgo/go/net/http/filetransport.go
+2bf97b4fbbfe4b8828ad513902192c85 libgo/go/net/http/filetransport_test.go
+2ecd938dd72a567d47a66cd4a7ac461d libgo/go/net/http/fs.go
+7878bab7de9ca3105712acf26cf5c657 libgo/go/net/http/fs_test.go
+a5fcb94bceb9dba17e914ffc12a5d9b3 libgo/go/net/http/header.go
+59c1c4b2d1287aeb90538c779f802312 libgo/go/net/http/header_test.go
+25a0928250edebf147e2cdd7656a63d7 libgo/go/net/http/httptest/recorder.go
+157624fe94f7a3aa51a1e41b9aecbcc5 libgo/go/net/http/httptest/recorder_test.go
+dcc3551260dbaa32f16ccc8af1545796 libgo/go/net/http/httptest/server.go
+5ad12e068971bc75db8d4ba7db389296 libgo/go/net/http/httptest/server_test.go
+14e4dcc7cf6db23e5f55d61d10b49271 libgo/go/net/http/httputil/chunked.go
+76996baf8c192cf6345de6cb14123862 libgo/go/net/http/httputil/chunked_test.go
+a1cfd0741909d345cee8625e8fe25d4d libgo/go/net/http/httputil/dump.go
+4ce9a05abdc3b851516d44e462ed060d libgo/go/net/http/httputil/dump_test.go
+ae7a48bacf762048c72a70d62cf25805 libgo/go/net/http/httputil/persist.go
+c3fe7f010bcea63ef6e6d9899d121631 libgo/go/net/http/httputil/reverseproxy.go
+25ec04ff578e6a665d9efd2d13f7b4c6 libgo/go/net/http/httputil/reverseproxy_test.go
+0f1b2ae9b087721dc8d532479b919c2e libgo/go/net/http/jar.go
+efca29558454c70aec3ffdb1a40312b9 libgo/go/net/http/lex.go
+60842caf5b062524ccf8bbf2fea18d84 libgo/go/net/http/lex_test.go
+8dbdb3a4284f75baff2b3d1493826481 libgo/go/net/http/npn_test.go
+4faa593d40710e166d940442bacd78c4 libgo/go/net/http/pprof/pprof.go
+c37ac60c86f5111cf53983311368cf03 libgo/go/net/http/proxy_test.go
+e79bfc5725423d1946ef557edc738faa libgo/go/net/http/range_test.go
+0701600740fc8f8d502410b8e4aca7a3 libgo/go/net/http/readrequest_test.go
+8d603f0b13c5af5d1d993445b09b3d75 libgo/go/net/http/request.go
+cb02e4758d292151efe5391b184529c0 libgo/go/net/http/request_test.go
+1c6276a25161953821a6dc7ea8750354 libgo/go/net/http/requestwrite_test.go
+c953f21b1c784b446fd21e6f3ba1c087 libgo/go/net/http/response.go
+2090f0f5aae3d1e5c6d9da03485c4e59 libgo/go/net/http/response_test.go
+83d0a74c47454c41f9cb4cdc5587b8ee libgo/go/net/http/responsewrite_test.go
+5aee2c8e8358bd7d970b170239135c91 libgo/go/net/http/serve_test.go
+1101c30b3156319a99361916bfe5ca16 libgo/go/net/http/server.go
+305fbe2c3e9d6bd7cd71b0de1f482fe0 libgo/go/net/http/sniff.go
+d987f3b1e477f4c5e5fbea51a2910a13 libgo/go/net/http/sniff_test.go
+a689808b134c81d79172149abca0eb69 libgo/go/net/http/status.go
+3749f52bb326ae96782b42dc0a97b4c1 libgo/go/net/http/testdata/file
+39bf3a5cbcd978e0d9a9bab0f27787b4 libgo/go/net/http/testdata/index.html
+746f7bd76da133c7035108d0053a7e79 libgo/go/net/http/testdata/style.css
+988c68a7018d25d9a73fba93a09c36d9 libgo/go/net/http/transfer.go
+a74a79a79e580c944a3fd41ce77c0335 libgo/go/net/http/transfer_test.go
+213ed0ee6def8f4fb93694b91deb229b libgo/go/net/http/transport.go
+8a4c3238fbb8eb246ea24de8b0229771 libgo/go/net/http/transport_test.go
+3e2d83926f658967180e34ebd76e9de5 libgo/go/net/http/triv.go
+0b3515ad3ca9d2420d15abb88fe9b4ce libgo/go/net/http/z_last_test.go
+efabef0179db561bc170c5eb18b98579 libgo/go/net/interface.go
+40dbf7470fc043c7e8d16ca44413bcce libgo/go/net/interface_bsd.go
+2c3b7883c5b04d3feecb7d4df95f053b libgo/go/net/interface_darwin.go
+3e38b81345aec4e4a1de552ab08c01f5 libgo/go/net/interface_dragonfly.go
+9b4be8a58495585a44e5ac4344f87e80 libgo/go/net/interface_freebsd.go
+ce94fdf18502cb66f636e28301af8d75 libgo/go/net/interface_linux.go
+3e38b81345aec4e4a1de552ab08c01f5 libgo/go/net/interface_netbsd.go
+3e38b81345aec4e4a1de552ab08c01f5 libgo/go/net/interface_openbsd.go
+17e42c31189dd5f7ae40c06b80f05c87 libgo/go/net/interface_stub.go
+898eef7c306596ee92699997b45f5d05 libgo/go/net/interface_test.go
+bfb1a4e423cb4451ab8f60667afda923 libgo/go/net/interface_windows.go
+1fc20abdee12dd87e6d77b653a6cf4d4 libgo/go/net/ip.go
+7b6531638422e617ce83717c208fca87 libgo/go/net/ip_test.go
+7545aae1ac10dd704c50edf815af2cc0 libgo/go/net/ipraw_test.go
+425a6887112bb9628ed38e724e812f6c libgo/go/net/iprawsock.go
+fd1dacaf0f9896fbc9a70bbd7e1519c5 libgo/go/net/iprawsock_plan9.go
+e4f8f60c426e9fa57ec7db56985701b0 libgo/go/net/iprawsock_posix.go
+05b9248bafed4b302b55c6aac3d36a30 libgo/go/net/ipsock.go
+8d7ff8d33262fd8c39d5cc0f5dc40bfa libgo/go/net/ipsock_plan9.go
+48ec5adc6d7ee129256866f1d59cc0e4 libgo/go/net/ipsock_posix.go
+574cd096cadb7ee971809d96cf51f516 libgo/go/net/ipsock_test.go
+a8ac1b69dab2f9f7b4e252f612ca86c1 libgo/go/net/lookup.go
+e508e59540cad0d6b8a8751ae4614b7a libgo/go/net/lookup_plan9.go
+a64eb8cc11e3df5771cd4712f13effd0 libgo/go/net/lookup_test.go
+17f5be0839e8030977a66037a27b872b libgo/go/net/lookup_unix.go
+3bc603b5f40477bca1d3851c7e69a554 libgo/go/net/lookup_windows.go
+a6e3a6266c3dfdb3d9df1babe1dd921e libgo/go/net/mac.go
+59f014c6c4c19e49807c77369c842fd5 libgo/go/net/mac_test.go
+d4bf1fb9fd1bfa06a2fa482c3c038eaf libgo/go/net/mail/message.go
+3c44999926ad3822f0f83b6db91ff295 libgo/go/net/mail/message_test.go
+fbe78110f28c1f9875ffdc3dff2b1a29 libgo/go/net/mockicmp_test.go
+2edfa3d771546a6572edafbba582e085 libgo/go/net/mockserver_test.go
+4b74cfa2616e60020326a8a385e085b6 libgo/go/net/multicast_test.go
+44ef0fcbca8f2f8c3d5b89013cb0f8e2 libgo/go/net/net.go
+0e1d676138d0c2579eb10f709f54950b libgo/go/net/net_test.go
+e0d88f0e247dd2e2f739414f8c061e7a libgo/go/net/newpollserver_rtems.go
+9fad2d96ebc1efd5bf0b51adec666751 libgo/go/net/packetconn_test.go
+b93214b3f3581710a616b0f4ae89d1e9 libgo/go/net/parse.go
+d02831457349a1190d06b7486eac2150 libgo/go/net/parse_test.go
+fa468a061a49a449d89780ffbcd1eb2d libgo/go/net/pipe.go
+bd551efce9ea7bb3c69f43483201285f libgo/go/net/pipe_test.go
+26ed1a0b748dcf192327d05f8cbb9ecb libgo/go/net/port.go
+ab0aaaf92ff580933dde8c746976a493 libgo/go/net/port_test.go
+c24dabc077d4f46a018663f0086032df libgo/go/net/port_unix.go
+53779ccea6620e99d2760c4719afd951 libgo/go/net/protoconn_test.go
+1e0e4eda3826dff91ceb1b190c57d24c libgo/go/net/race.go
+f2a4b840932f958d7e14295cfb850c1c libgo/go/net/race0.go
+1b1b78e05267ef09e1c0757045fdf572 libgo/go/net/rpc/client.go
+ab3947a930d9321f496b6a57a57d8b89 libgo/go/net/rpc/debug.go
+19ec8e99f22edf2e024da6ad1031a68a libgo/go/net/rpc/jsonrpc/all_test.go
+8158fae2d374b0fdc2ef914bc6cb3233 libgo/go/net/rpc/jsonrpc/client.go
+071ca4043b39022a9f4a7d2d89fd1196 libgo/go/net/rpc/jsonrpc/server.go
+3cc3c5fb095a9805aa8268bd191acfae libgo/go/net/rpc/server.go
+030d61d2232627bc941ad8f8acd66362 libgo/go/net/rpc/server_test.go
+3a1f9763d6dc3ddb37d9666d9d4cbbf3 libgo/go/net/sendfile_dragonfly.go
+f6710db67709627d442e10577d3f6bbf libgo/go/net/sendfile_freebsd.go
+8e18044e96099f509163d95c91892594 libgo/go/net/sendfile_linux.go
+fdf6f04d0ebfc6f5c4744538fdcd6907 libgo/go/net/sendfile_stub.go
+5b8d8af4a20169d984b74839079bdf01 libgo/go/net/sendfile_windows.go
+cef4264a47cefa004f5e175cd61a71f7 libgo/go/net/server_test.go
+e61cb5abc2dab24e1776fcac3caff43b libgo/go/net/singleflight.go
+c5f1bf7407965a76d59082fa2afcc9d5 libgo/go/net/smtp/auth.go
+a016eb0ec0b3ca21d2123eee7483e7cf libgo/go/net/smtp/smtp.go
+cc2ad9fb43ab4845680e65b1ee3d32e4 libgo/go/net/smtp/smtp_test.go
+bf59c6c081bcc050acaf6c72ab4cec8e libgo/go/net/sock_bsd.go
+b7809a49bb42bbff0df0467d1699c599 libgo/go/net/sock_cloexec.go
+45082421d718d334c470c16af2b3fcff libgo/go/net/sock_linux.go
+173ad8b5e5d5336f5a7822928d2a4cca libgo/go/net/sock_plan9.go
+8592ca4d743643baae6f3cf46f8dacf6 libgo/go/net/sock_posix.go
+f8f5a9e88f9443ec8596967848736326 libgo/go/net/sock_solaris.go
+dfb8774b4abc982b329a74aebd273e0c libgo/go/net/sock_windows.go
+cfa216d986863f52f72eccaa82fd0a41 libgo/go/net/sockopt_bsd.go
+acac8414021d8f0894ce1a7ce16e5146 libgo/go/net/sockopt_linux.go
+94a73239b2f46e7a4d44225934ca731e libgo/go/net/sockopt_posix.go
+e2f359ef7ac287ba3f0914e10241a841 libgo/go/net/sockopt_windows.go
+1a527ea449cd233038509e3e150291f3 libgo/go/net/sockoptip_bsd.go
+f226241cd83f9de70e83741aa5c64616 libgo/go/net/sockoptip_linux.go
+28fd70c03b28293c485de466bbd03051 libgo/go/net/sockoptip_posix.go
+62ac8100a62f81ab5a8b6b82ba10a5b7 libgo/go/net/sockoptip_windows.go
+2e05b82788bcbfe942c843ed3294ce7d libgo/go/net/sys_cloexec.go
+2a8c474f70dfe6cde70481f5ccc249f0 libgo/go/net/tcp_test.go
+253b9182b8913878e112128344676c37 libgo/go/net/tcpsock.go
+f0ace4771312b34850de47045a6ff816 libgo/go/net/tcpsock_plan9.go
+53cc04495b87c3f97c658f0a323b9eb8 libgo/go/net/tcpsock_posix.go
+196d4c02dd7154e021ab4d08deb29efa libgo/go/net/tcpsockopt_darwin.go
+05f5deb5ca229512c2fd0abd4eb08c2f libgo/go/net/tcpsockopt_openbsd.go
+ac2e02f9f079238f92edf6017b748fc4 libgo/go/net/tcpsockopt_posix.go
+77196efa1d4a7f30394f782198c9970e libgo/go/net/tcpsockopt_unix.go
+6d7dabeb45acb91b0418e7d5c2274214 libgo/go/net/tcpsockopt_windows.go
+77e1fec0f3af1cf49701683f11039637 libgo/go/net/testdata/hosts
+1e50713af550a622ccac96715544e530 libgo/go/net/testdata/hosts_singleline
+2ed3fc440e799eb489bd3308adff0e57 libgo/go/net/testdata/igmp
+4ffe1a59695f13c8a17af741b859aa19 libgo/go/net/testdata/igmp6
+f6c31a5377b60103bcffa338a3a383b0 libgo/go/net/textproto/header.go
+71eb9da4b09fd32732ea13103fb0a83e libgo/go/net/textproto/pipeline.go
+d749e690582dd0fd79237e2c3a53deb3 libgo/go/net/textproto/reader.go
+b42386f756b3b64b90feebd962ef3bda libgo/go/net/textproto/reader_test.go
+ca4e294182e7ca29a5bba69246057a4d libgo/go/net/textproto/textproto.go
+7d349e55162c24d7987cf4a349aa117f libgo/go/net/textproto/writer.go
+3abbd1cc26c974b1cc48fc5feb96c014 libgo/go/net/textproto/writer_test.go
+fcfe8c1e626d5cbefc422fae6a8b9259 libgo/go/net/timeout_test.go
+b635c67c515ed0c20a860810964bf5b4 libgo/go/net/udp_test.go
+b8955c387e064e74381df3c1daafc5ca libgo/go/net/udpsock.go
+fe9e1851c83f3218332135a7ee409d07 libgo/go/net/udpsock_plan9.go
+a54bb581c6cedac4518d605593c83362 libgo/go/net/udpsock_posix.go
+a2319b1aa6d0c34bc6d498913a42c3f4 libgo/go/net/unicast_posix_test.go
+ef341f679f7792a061e34248dc64cf78 libgo/go/net/unix_test.go
+979179af0154c6f6c3b49d544f4f07e8 libgo/go/net/unixsock.go
+d201fa902b79d284d2ce99d952b1794c libgo/go/net/unixsock_plan9.go
+c95bb9c4c6f24b3cc3f40880b3a4a9bd libgo/go/net/unixsock_posix.go
+43cbb665e6797e8595e84d347a529210 libgo/go/net/url/url.go
+ecdce991c5c9e70838c9148c9329f7f6 libgo/go/net/url/url_test.go
+9cfadd1d128099cb7a8f837bdcacb8b3 libgo/go/old/regexp/all_test.go
+15dab3e6f2a006513f8410404c1b7322 libgo/go/old/regexp/find_test.go
+3dc6bd0bc3717c1fd4807ff1de9f45a2 libgo/go/old/regexp/regexp.go
+1218e5a3cdd4b6c83a9d49c9ba93191c libgo/go/old/template/doc.go
+d53a8079cb71aaa953526fd13f2ffc32 libgo/go/old/template/execute.go
+31275c415a8066260e81fb107188811e libgo/go/old/template/format.go
+54b7c0732f3462f280f2004a41d472a4 libgo/go/old/template/parse.go
+83dc94552190ab24b396c58cfa299842 libgo/go/old/template/template_test.go
+00bcf402ea96d6b37db340e16be1d100 libgo/go/os/dir.go
+4d4f140e11d478cd23c64cd8099b5ef9 libgo/go/os/dir_largefile.go
+d3cfe6799a6a88601cd99a34802996f0 libgo/go/os/dir_plan9.go
+b47df6ca79c22ddb073dbc1929d03c3d libgo/go/os/dir_regfile.go
+cf459e7dfd72897bd7ee7b806c185532 libgo/go/os/dir_unix.go
+686d4223adb68cef2ccbc983f4cc0261 libgo/go/os/doc.go
+88dc00dc418fbb6312ef00f24ccfff64 libgo/go/os/env.go
+c7045ec245a7cd258a7fe3bee3463898 libgo/go/os/env_test.go
+725b1549e2877f8bceffc2fe1d44d073 libgo/go/os/env_unix_test.go
+806ad028fd1a7b3e1cf952d885e07511 libgo/go/os/error.go
+35726928fd2fe3a155ce6f500441c301 libgo/go/os/error_plan9.go
+5c16c64c93f2e09570889476ebedbffa libgo/go/os/error_test.go
+c245e34c04dc53d719060571d77f6015 libgo/go/os/error_unix.go
+55169cfdfd3549152c02af2a128ee7d8 libgo/go/os/error_windows.go
+164c49701a8d3c084783aa8f19209f3c libgo/go/os/exec.go
+f75e2e9b7765cc99526cb9f405a84be8 libgo/go/os/exec/exec.go
+76bed7e16866643ebb80c33a01889281 libgo/go/os/exec/exec_test.go
+8fd8e9982cf8cf1ce9dfa02c8e1e9fd1 libgo/go/os/exec/lp_plan9.go
+41619b7d87d5ecc522bc2eafadf2f303 libgo/go/os/exec/lp_test.go
+c6a4396c1d7d2f0f1757ab323cae438a libgo/go/os/exec/lp_unix.go
+003e1574bb7ad85f1cd54eb9e749cfd3 libgo/go/os/exec/lp_unix_test.go
+b52e58e2e5d7a49e2cb299b97ed88fbe libgo/go/os/exec/lp_windows.go
+ce0c864511363631511bba8868bc7e50 libgo/go/os/exec_plan9.go
+21d14fd64c255be7e473c52018378f57 libgo/go/os/exec_posix.go
+71857794f0b6259a96dee0e03edffac1 libgo/go/os/exec_unix.go
+7ba045b4c7d2eb780c79a602b44fb0df libgo/go/os/exec_windows.go
+688352b536a76b1a8e0ce83c97f364c3 libgo/go/os/export_test.go
+c592e35cb7fd16af30b5faab65b88714 libgo/go/os/file.go
+f8c107efc3f65460bc2eb678a9399ce5 libgo/go/os/file_plan9.go
+b00b02a3ba72be1b23bafc6569a0a558 libgo/go/os/file_posix.go
+d343745522ba9cbb44a0d352498d38b2 libgo/go/os/file_unix.go
+2bf6b1b76481f0275000d6b0eaea263e libgo/go/os/getwd.go
+946002a354047976f85f0555021ddf04 libgo/go/os/getwd_darwin.go
+2252bf8cfe9746041c9c2ec494540983 libgo/go/os/os_test.go
+1cdd09e2dbbb91d9f53665872507f2ce libgo/go/os/os_unix_test.go
+34b27033c046dfe443248a5909079e8c libgo/go/os/path.go
+9b0b6a889ba031f93daacf0ba65cd5e3 libgo/go/os/path_plan9.go
+86f62e09beab0683e99d5d1a14c427fa libgo/go/os/path_test.go
+a2eda9170ffcdb9692b062022fcf5abf libgo/go/os/path_unix.go
+e51071aa9651571b2bdfc40398322e88 libgo/go/os/path_windows.go
+d9c1124e668c83c9c3de2d7e86ef8151 libgo/go/os/pipe_bsd.go
+203760c2f9bdd038dcef96f85a91ce33 libgo/go/os/pipe_linux.go
+c0dd1a60a6489d9dd955553409eb39ba libgo/go/os/proc.go
+afc79bf9c8f01fd757a85c3020eb2f4d libgo/go/os/signal/signal.go
+b37dad28fc575ce562a4dcfa6abd4e4a libgo/go/os/signal/signal_stub.go
+d47a2d203147dad1f69be49157bf748f libgo/go/os/signal/signal_test.go
+36a1cc068efb31ac71054675f4cf5dc5 libgo/go/os/signal/signal_unix.go
+f211e42998bec3b1f2baa3ce330e3127 libgo/go/os/stat.go
+a57f209191526a307dbdaa07fa40228e libgo/go/os/stat_atim.go
+6a164dafc74926adff43d1d924a079b7 libgo/go/os/stat_atimespec.go
+a57f209191526a307dbdaa07fa40228e libgo/go/os/stat_dragonfly.go
+3ee0472ca354e3382548c0e9fa8d1fad libgo/go/os/stat_plan9.go
+01a83df87d89120c07c9f8b5363cf632 libgo/go/os/stat_solaris.go
+c30c409cc856527ee480915cec43f7a6 libgo/go/os/str.go
+598f8adac86de7500e93cef14ef52acd libgo/go/os/sys_bsd.go
+ce9d201edac3356b112501276aa1c207 libgo/go/os/sys_linux.go
+48f91a4fd8049ea550cd900cf26f7ac7 libgo/go/os/sys_plan9.go
+5194f71f4857c5fa33c16697535e5a8b libgo/go/os/sys_uname.go
+0a841f2ce9240ad927b733a840638608 libgo/go/os/types.go
+39bc59500c2bd7a918eafb9ee2322c70 libgo/go/os/types_notwin.go
+1877a110aba03c54d5dd1e2e2051d970 libgo/go/os/types_windows.go
+b44cb8639e97b00ca8bcfed7fee00044 libgo/go/os/user/decls_solaris.go
+f1e8511ddd8dd91db1501f05bc2f10f2 libgo/go/os/user/decls_unix.go
+db3053584bf91d6884adf98b27ee6863 libgo/go/os/user/lookup.go
+efcc0582cb62a29f448a313c41fe2258 libgo/go/os/user/lookup_plan9.go
+2128ba8352086cd92973831633022fc4 libgo/go/os/user/lookup_stubs.go
+06f1c8c2769561bee690d80d51305463 libgo/go/os/user/lookup_unix.go
+3cbccbd75d32ecff8995e7a08169353a libgo/go/os/user/lookup_windows.go
+f6ac694c8359fa0618cb7b2fb2512048 libgo/go/os/user/user.go
+e74c478cb81ebd26a2878e6765aeb1a4 libgo/go/os/user/user_test.go
+d2fa63df751f87329213c36aef50f90d libgo/go/path/example_test.go
+0808ef2134f2917282fac11db7eb0a8f libgo/go/path/filepath/example_unix_test.go
+6c9df0737af3b1a99a4ab13d6692b87b libgo/go/path/filepath/match.go
+2883721ef3a6bbbff6ebac7da9b73d2d libgo/go/path/filepath/match_test.go
+fe16342b8a912e49c713e15ce89addae libgo/go/path/filepath/path.go
+c1dfa705b62ada8ff1ea0643711ad4fa libgo/go/path/filepath/path_plan9.go
+8ad42beeb6048328bc591b0b27f19166 libgo/go/path/filepath/path_test.go
+8a6922054a5c2d4b4659e65d632f8458 libgo/go/path/filepath/path_unix.go
+47a6881cbc359ff622883c13823fc4ff libgo/go/path/filepath/path_windows.go
+877f3ac323aedd517e2049890b1a00aa libgo/go/path/filepath/symlink.go
+41842a7f124d575b37df4804ccbeb572 libgo/go/path/filepath/symlink_windows.go
+76f93ef3da69ffde8dbf661475937b69 libgo/go/path/match.go
+2934d1493d848660ffbd11a5ab41c6af libgo/go/path/match_test.go
+a9b0cd8b61d812401781bba857a20dd3 libgo/go/path/path.go
+f737c71d6207f711d0f3e7a87db3f384 libgo/go/path/path_test.go
+f78713b53b15e74dd41752e4b9fdd231 libgo/go/reflect/all_test.go
+f4df072b138709cf66f82223a3310b38 libgo/go/reflect/deepequal.go
+2df0c85260f64f9cd00a9506a1210676 libgo/go/reflect/example_test.go
+e2da4c8efb5a26f55d39dc5657793561 libgo/go/reflect/export_test.go
+8db27a0da1a6eed871c5715b458f7e99 libgo/go/reflect/makefunc.go
+ed4bf375b933840395423dc25dc914e0 libgo/go/reflect/makefunc_386.S
+ec455c5015b203b911144abc4bb87499 libgo/go/reflect/makefunc_amd64.S
+468cb0579689ce7cfc8740c481052d25 libgo/go/reflect/makefunc_dummy.c
+392f778fc306f32abe4aa6cf69ea84b6 libgo/go/reflect/makefuncgo_386.go
+592936accd654c49995671acbd73081b libgo/go/reflect/makefuncgo_amd64.go
+d4f1adf34ef0a150a021f310b4cc8c92 libgo/go/reflect/set_test.go
+f85e1c21045db9a41164cb7c72373e9b libgo/go/reflect/tostring_test.go
+850480fceeb52ef6f6adbcf54dc83616 libgo/go/reflect/type.go
+94cb06a595a46746d406e7735dfb4ed3 libgo/go/reflect/value.go
+4c2cbfefabb8fc8a76f64f4963d36214 libgo/go/regexp/all_test.go
+7d33bb173a6f906a2d9c6c5346b23683 libgo/go/regexp/exec.go
+b31d554eec2179c2bf7351f41210fbf2 libgo/go/regexp/exec2_test.go
+d1511e86ce1fb7a13b908667cde6bec7 libgo/go/regexp/exec_test.go
+15459c9a0c3bf5eb4f80172319b21e12 libgo/go/regexp/find_test.go
+18576b550e2c2f2120140fab9e8e1abe libgo/go/regexp/regexp.go
+572ae5301696f04429d984e2966ef0c5 libgo/go/regexp/syntax/compile.go
+b639aab4b8adb18a6c353a3c995d9f43 libgo/go/regexp/syntax/doc.go
+e52466c93948e7a7f98394be8e492ef4 libgo/go/regexp/syntax/parse.go
+2a069f01b6dcbec859fb17ca718494d3 libgo/go/regexp/syntax/parse_test.go
+9fdb72aefafddb8ca71de6e947ef6e8e libgo/go/regexp/syntax/perl_groups.go
+c8e6b2cdc54c316f66a9944ea94cb642 libgo/go/regexp/syntax/prog.go
+fb3c07b3595d06b7804394e1a248d21a libgo/go/regexp/syntax/prog_test.go
+047862004f3e9ff6be38270b17afe577 libgo/go/regexp/syntax/regexp.go
+156c854698d8a8afa8202b591125d70e libgo/go/regexp/syntax/simplify.go
+d923873478fd137fd2257b580497c037 libgo/go/regexp/syntax/simplify_test.go
+570af6caf67716e876983cebd5472000 libgo/go/regexp/testdata/README
+a9693b15d846f4dbc70cb353c1ad5f64 libgo/go/regexp/testdata/basic.dat
+dc8f89c5577c9e97d90c25c8341830db libgo/go/regexp/testdata/nullsubexpr.dat
+ce4d01bc256482203dedba6c2e6827df libgo/go/regexp/testdata/re2-exhaustive.txt.bz2
+7da76dd405a8ea563d9ea6b9d80003e0 libgo/go/regexp/testdata/re2-search.txt
+f99f99715745fe92f8a824f11d936a06 libgo/go/regexp/testdata/repetition.dat
+454e3934d6cbf6640a547548f78e70b9 libgo/go/regexp/testdata/testregex.c
+92fa6d932a4f5f3c8b0d253a906cea95 libgo/go/runtime/append_test.go
+258d2033b321dac71d448b673cca0aaf libgo/go/runtime/chan_test.go
+fb78502ca8f0a4bfc5b6b5dbb4ff54d5 libgo/go/runtime/closure_test.go
+da7bab610889763f7b61bf82534caf57 libgo/go/runtime/compiler.go
+e0c63ad8382340442573a02a97aebcda libgo/go/runtime/complex_test.go
+6ae57ea6b1c32c83d9eac266c3e03810 libgo/go/runtime/crash_cgo_test.go
+337638d4cabc79c9e9333e8989a6eced libgo/go/runtime/crash_test.go
+a1901ae49125bd8264e25e14a9d76aa8 libgo/go/runtime/debug.go
+48048615621791f7443794b1afb8ca05 libgo/go/runtime/debug/garbage.go
+bebb9eb523331f82fdae4e5d10350359 libgo/go/runtime/debug/garbage_test.go
+3d76ef9fab05ad0eaaa98db968f76049 libgo/go/runtime/debug/stack.go
+0a1822aff4aa5890633ff12325f031f3 libgo/go/runtime/debug/stack_test.go
+f26272f2cca2da97c8a6493bba94a7c3 libgo/go/runtime/error.go
+1e22c17503af59f5bbb1e25a581d4ec2 libgo/go/runtime/export_test.go
+023ce21388bd3a178b9d4f78a794f3a0 libgo/go/runtime/extern.go
+add1c44e40230582d53b3765a6e76316 libgo/go/runtime/gc_test.go
+501f9027848bff1c755372f98af1e9ed libgo/go/runtime/iface_test.go
+b3ea4a5592a01d0c6cca3b72d68ec4c8 libgo/go/runtime/lfstack_test.go
+810aa2ca13b8b004fa4d35dfc4e51c3c libgo/go/runtime/malloc1.go
+b00685a7d255f5e20b3c666f9806dee7 libgo/go/runtime/malloc_test.go
+41e279f8888c9d4470ecd41b7b5553a5 libgo/go/runtime/mallocrand.go
+40163a0051bc58647384ce2e58682a1b libgo/go/runtime/mallocrep.go
+b6e92d42a15431c55b35d0a4c4019b38 libgo/go/runtime/mallocrep1.go
+c660475ec0cd57fa74e42db61f0fbe5f libgo/go/runtime/map_test.go
+4cf4f1de399a39e38561161ac5c34778 libgo/go/runtime/mapspeed_test.go
+f5e0071a5d764f8cc014692401f2f1c7 libgo/go/runtime/mem.go
+59974939a8dc5252da6e4784779ce085 libgo/go/runtime/memmove_test.go
+a1030983a259d6cc6bde57e6fbf408c6 libgo/go/runtime/mfinal_test.go
+f54a70faf4b2eb3411c3a395e8c38500 libgo/go/runtime/mgc0.go
+a3be6f7130407d68079742ba8b48ba43 libgo/go/runtime/norace_test.go
+6cd924481f65fa40ef846f1f69762772 libgo/go/runtime/parfor_test.go
+97d3c9cc5c3eb3a1308aa61519a3eba7 libgo/go/runtime/pprof/pprof.go
+85441ebc3f0eb6bd70ae1d52f88ced06 libgo/go/runtime/pprof/pprof_test.go
+be6cf112c0e987493a85878d9d805bf8 libgo/go/runtime/proc_test.go
+f33cf64c7d42dfa3c9678bb5a8817feb libgo/go/runtime/runtime_test.go
+a386a3ce47acd70d63ec21b4810ec675 libgo/go/runtime/softfloat64.go
+4578a5b629ec39d7a3769315aa733931 libgo/go/runtime/softfloat64_test.go
+f93f07ffe476214c1bd963adbbaa8fb2 libgo/go/runtime/string_test.go
+a3286e14a424325d853fdc6f144a98bb libgo/go/runtime/symtab_test.go
+222652ebabf3e0db806ba8e1f0524799 libgo/go/runtime/type.go
+f7e6de8954fe597f6d66fd2cad07f37d libgo/go/runtime/vlop_arm_test.go
+285d654375f5d584fb3fdc54114c4d70 libgo/go/sort/example_interface_test.go
+3f3252dbe4111789cb78e675ffe83e6d libgo/go/sort/example_keys_test.go
+8abdbfbbc300b84ee902c46f5b7ce403 libgo/go/sort/example_multi_test.go
+017c4dbd4912cf2f5c8f3e4fd800c529 libgo/go/sort/example_test.go
+21ebe3c56494e1ebc52acb3251a6f78a libgo/go/sort/example_wrapper_test.go
+5ec468d74053964b118cc04effd2611c libgo/go/sort/export_test.go
+4694a81e5924029379c8cc588feda521 libgo/go/sort/search.go
+efdf60f1c14026f2bf4a547a7b8e84af libgo/go/sort/search_test.go
+ae46866870dfcdbcca1669a89ae8d367 libgo/go/sort/sort.go
+37ad001da46178543190244a4032ddcf libgo/go/sort/sort_test.go
+3b6e5d583f1330de5b9e9a23151ef238 libgo/go/strconv/atob.go
+8dc26af38a1817db03375830b042803d libgo/go/strconv/atob_test.go
+e27ff37c3a2f5c1d14324d418b6aa353 libgo/go/strconv/atof.go
+4d184ca03b093fb2b5aa63cf579a2cba libgo/go/strconv/atof_test.go
+7704c98b1291bc2926c4cbba9cc268a0 libgo/go/strconv/atoi.go
+db55a405ae04cd9975d2d24545fb99a6 libgo/go/strconv/atoi_test.go
+a805bba7252a377d78aa640c4aeae151 libgo/go/strconv/decimal.go
+c8fbcf5ed89480898c8ad5a5f7e91a2f libgo/go/strconv/decimal_test.go
+a2575c136cb6078022818c5cf2361bca libgo/go/strconv/extfloat.go
+3ab6b7c459db754b33232605939abf2f libgo/go/strconv/fp_test.go
+ac5cccac6c947a3067fe3a046dfc1f04 libgo/go/strconv/ftoa.go
+cbf3af6df021ff9783f6ac943eba8bd1 libgo/go/strconv/ftoa_test.go
+c85e39623b22d1a4ea56bf05e1010929 libgo/go/strconv/internal_test.go
+bd305373915aa569436bc22b3ffea17b libgo/go/strconv/isprint.go
+d1f0a64a15007acef8415a4d0327a6b8 libgo/go/strconv/itoa.go
+e77614c3a3c467d127a839d3dc4d7635 libgo/go/strconv/itoa_test.go
+ac05cc1ef92b8edf4ab9f2a880a63444 libgo/go/strconv/makeisprint.go
+b2263ce67f06cf93e9109416d7938833 libgo/go/strconv/quote.go
+e3ffd6f808a323338092da27a96622d0 libgo/go/strconv/quote_test.go
+5e86b79344741cb2291bde871098cf5c libgo/go/strconv/strconv_test.go
+dc1ca447fa01cae0bb5de6427d6aa4ae libgo/go/strconv/testdata/testfp.txt
+dc1ca447fa01cae0bb5de6427d6aa4ae libgo/go/strconv/testfp.txt
+0ff0f567a26406697642b37e2aea936d libgo/go/strings/example_test.go
+71dc96ee07707f51b3e212e395920640 libgo/go/strings/export_test.go
+662bbb28b54637d6f21a4bc802e49805 libgo/go/strings/indexbyte.c
+ee3c9dff6000295e7604fecf25ad2e0e libgo/go/strings/reader.go
+aaa59aae12504bf0c5822802fa06b02a libgo/go/strings/reader_test.go
+5e2d121ffc9cb5cdc5316a05daad5bdc libgo/go/strings/replace.go
+3c7fb2beaf90627164fd0a6b163d0cdf libgo/go/strings/replace_test.go
+97b6e2b538f36a21a939616a937151b0 libgo/go/strings/search.go
+a05591c865981302f636deae83006dc9 libgo/go/strings/search_test.go
+28c5ca48d09b7ae62aa8a932f84eafa1 libgo/go/strings/strings.go
+a85d0ed33914c95edaff9fb03a3c2c00 libgo/go/strings/strings_decl.go
+dd9b04f190fb037a260dc180c3b5c829 libgo/go/strings/strings_test.go
+a32877a68c136b54891a763cb2c41794 libgo/go/sync/atomic/64bit_arm.go
+d84813f4138c1c250bc493aaa621a176 libgo/go/sync/atomic/atomic.c
+21a9b8d854e9a40d373175ae0519f996 libgo/go/sync/atomic/atomic_test.go
+534d62d9321daa2aea2896c133925f7f libgo/go/sync/atomic/doc.go
+53d446b6bab352aabeba34228ffd008d libgo/go/sync/atomic/race.go
+06ece0ce3f835256b09c76b569f08853 libgo/go/sync/cas.c
+0c1aa54e4f5ca7b814015e2af338ee00 libgo/go/sync/cond.go
+7daef6865d7ad9a186964d932aa37a4b libgo/go/sync/cond_test.go
+379823b8233ddc7532c13535342b773c libgo/go/sync/example_test.go
+474e69c733b0a73c606742fbb0dd6a02 libgo/go/sync/export_test.go
+daaa3fa146bcac361522ec827feaa12c libgo/go/sync/mutex.go
+d4bb70e35da223bccf407bf86e67f0eb libgo/go/sync/mutex_test.go
+8309f20647dbcf1c88f17a59d05a9e1c libgo/go/sync/once.go
+e977328386ba4eb914492b9a1f1c75a6 libgo/go/sync/once_test.go
+079c50e465f993a589f4407c952d21b2 libgo/go/sync/race.go
+8bc0341ff0bb8aecb76b00bd716b0ff0 libgo/go/sync/race0.go
+bbf57320f6232b1f6593c13cb11e25d6 libgo/go/sync/runtime.go
+679687f0398a357c14fcb34400142d90 libgo/go/sync/runtime_sema_test.go
+53170cf332687c41a35696e60aa77b3e libgo/go/sync/rwmutex.go
+ee2dd034170d9454905559770571bfd7 libgo/go/sync/rwmutex_test.go
+bac36f2835a2047df0cab1fa21687860 libgo/go/sync/waitgroup.go
+8eeb4a8ec99b5ff6e419aa822b8ca17d libgo/go/sync/waitgroup_test.go
+87705b126a1f881fa81e4812a7890ce2 libgo/go/syscall/bpf_bsd.go
+7a9593a7a07981a3b960046cf57de707 libgo/go/syscall/consistency_unix_test.go
+c0e7388cc2a06f7beb3c69526eb655fb libgo/go/syscall/creds_test.go
+e01a7dbdbdd24399ddb82f3cb74738bc libgo/go/syscall/dir_plan9.go
+87cf7ef62df6bd161f050169236367a6 libgo/go/syscall/env_plan9.go
+4369d8b4e0090553b13ca65062e7292d libgo/go/syscall/env_unix.go
+7de478cc10153b9994c6460e5a9c7ea2 libgo/go/syscall/env_windows.go
+76cf89ba805c0ab5b30db29ee4904f3c libgo/go/syscall/errno.c
+ad1a8f2195caa5e7291251f65bf077cb libgo/go/syscall/errstr.go
+40a11bc10500191f67601f12ca570819 libgo/go/syscall/errstr_linux.go
+19670d6bf680f7f085887703e6a0ecd4 libgo/go/syscall/errstr_nor.go
+2c87d95fc23832e1209113c5fd92ee99 libgo/go/syscall/exec_bsd.go
+19a591e73085136605fc96805f628faf libgo/go/syscall/exec_linux.go
+e22586efc37ba708def40a04ba637604 libgo/go/syscall/exec_stubs.go
+b8fdfed2b10d907ebbce6cc897d1f1c5 libgo/go/syscall/exec_unix.go
+dd24802d634b914579f941c1d3bed730 libgo/go/syscall/exec_windows.go
+9b6c3ba061ae00628e2837722268295e libgo/go/syscall/libcall_irix.go
+e951b0bceb88dd19a22ccce3be868888 libgo/go/syscall/libcall_linux.go
+08d02e9ba31a2f132b6670d56e5f9a91 libgo/go/syscall/libcall_linux_386.go
+d0dfa8e45cee5defb536480f056ed447 libgo/go/syscall/libcall_linux_alpha.go
+0f110f6b4b28d847963c11d0307ebbfb libgo/go/syscall/libcall_linux_amd64.go
+b5f13f78bdec181d93be33d7c9e6e761 libgo/go/syscall/libcall_linux_utimesnano.go
+86eb3039de95b927482023821333f80f libgo/go/syscall/libcall_posix.go
+1d2fd5efb84d8c2e7702ee96c37e6458 libgo/go/syscall/libcall_posix_largefile.go
+f40ec3363fb190858b530fe7b141cdb3 libgo/go/syscall/libcall_posix_regfile.go
+7b60ff1771ddd0b2e4ba56d3a8c74a0c libgo/go/syscall/libcall_posix_utimesnano.go
+0d15b09d1ea6051acbfbd14d967c5896 libgo/go/syscall/libcall_solaris_386.go
+db8674dc2f974e11a4dbb83d3538ef72 libgo/go/syscall/libcall_solaris_amd64.go
+9b6c3ba061ae00628e2837722268295e libgo/go/syscall/libcall_solaris_sparc.go
+db8674dc2f974e11a4dbb83d3538ef72 libgo/go/syscall/libcall_solaris_sparc64.go
+245890ded83cf01a69151e347f18bb8b libgo/go/syscall/libcall_support.go
+b2ae1a8555ca595b887f02a318c8b142 libgo/go/syscall/libcall_uname.go
+b1d5fe6eea4796e7a26540ead689af5b libgo/go/syscall/libcall_wait4.go
+a3eb12b2f5976509be2c924a82dbad99 libgo/go/syscall/libcall_waitpid.go
+147ea20768a2904fac737cdadc28322b libgo/go/syscall/lsf_linux.go
+914974cc893e8474c6fdfad9e9c4afef libgo/go/syscall/mksyscall.awk
+bc2830a2d47cb87b26cd2ad0bad11196 libgo/go/syscall/netlink_linux.go
+6602da3f21b00e02582004e885e7e944 libgo/go/syscall/passfd_test.go
+2a548ce64ad4698f7f7b2214c53f3eda libgo/go/syscall/race0.go
+9dbc571946e5cd251255b77f7c78dca2 libgo/go/syscall/rlimit_linux_test.go
+580db08f5e389a1d4bb848007f2cd16b libgo/go/syscall/route_bsd.go
+aced66e6302f0ca20137dd331b8209d5 libgo/go/syscall/route_darwin.go
+9d5e1089dd165e8ee08412950d36711d libgo/go/syscall/route_dragonfly.go
+dad97d933ed6bf9184bcec662e8eed08 libgo/go/syscall/route_freebsd.go
+fe887fefd2ebc43fa40a8401cccc2440 libgo/go/syscall/route_netbsd.go
+6dcc6739eaf95c9aba0a5ef40aa7ffe5 libgo/go/syscall/route_openbsd.go
+d425199f836286e6112fad1df35a05a0 libgo/go/syscall/security_windows.go
+7fc0f648b393f8b19a9e81e29c5ab7ba libgo/go/syscall/signame.c
+01b7cc2dd39fe7a210ec6159c07f5528 libgo/go/syscall/sleep_rtems.go
+331d0bf0f22836e09d209810027bd981 libgo/go/syscall/sleep_select.go
+5e31eec253c769fe32ff9aab5732e340 libgo/go/syscall/sockcmsg_linux.go
+bfd2a52782d7143565b2ca9660a38024 libgo/go/syscall/sockcmsg_unix.go
+0711b6255302f78cc183bf7991d6bebb libgo/go/syscall/socket.go
+3feb4e2dcba738ec5d2b0877ee354390 libgo/go/syscall/socket_bsd.go
+e0d78aff4e500dfa932ce25cd9c338c5 libgo/go/syscall/socket_irix.go
+b9d115304b73ec19d714427a0afcec35 libgo/go/syscall/socket_linux.go
+e636122b0c5d7dbf94baf659e2869a9a libgo/go/syscall/socket_posix.go
+57ed75694a025e8553fe2ba1de10d658 libgo/go/syscall/socket_solaris.go
+683dbd7cd1b765a6a1e09f47d528a856 libgo/go/syscall/socket_xnet.go
+6d600e77d7a955ca5bfb733925e3b90e libgo/go/syscall/str.go
+b86ec073499e24636b469ffa868aa5ec libgo/go/syscall/syscall.go
+0bd8244879fc967baad61ff1265ac449 libgo/go/syscall/syscall_errno.go
+d482603cb69e8cf915d7e424d5639437 libgo/go/syscall/syscall_linux_386.go
+7c5e270210553412c724bf6ab06e1854 libgo/go/syscall/syscall_linux_alpha.go
+6369db28775124d9386571ec81d3df7d libgo/go/syscall/syscall_linux_amd64.go
+94cd606be2946b33b3dbc7e59ed4341b libgo/go/syscall/syscall_solaris.go
+aa19419240f5a247f0338eb695ceac57 libgo/go/syscall/syscall_stubs.go
+f81ded75ea90d99ed6a4615777fd4dd1 libgo/go/syscall/syscall_test.go
+a01194458c81cdeacca0657549864d23 libgo/go/syscall/syscall_unix.go
+e4a4eeef4eae11289d3cf770b277e46e libgo/go/syscall/wait.c
+dc681e94f15edaa1685d56bb5a1e5769 libgo/go/testing/allocs.go
+f3d94228a66738c43cd4a9e819becb84 libgo/go/testing/benchmark.go
+5a49e484cb42e883e43d6e50aff01137 libgo/go/testing/benchmark_test.go
+b7fca1edadaaa6478bb54723e6f78551 libgo/go/testing/cover.go
+5bda2645ea24939b9551ba26338fc6b3 libgo/go/testing/example.go
+8c468b0d45228d86e02053a5d53e2253 libgo/go/testing/export_test.go
+32a55523580128d103482f0a9cb7dd6c libgo/go/testing/iotest/logger.go
+9c32c7a7dc0d00c0a5a680c83a6dbd8d libgo/go/testing/iotest/reader.go
+9217f1912a8069ffc6136a02aeeb2f4b libgo/go/testing/iotest/writer.go
+bef11d68537a5b4cce92bf0728683dbc libgo/go/testing/quick/quick.go
+e1d535d3bce6c0a67404fc19751c36ac libgo/go/testing/quick/quick_test.go
+80698b4fd73875cb593866c60662e526 libgo/go/testing/testing.go
+81a61cf718f5d36b72795b1da52759bd libgo/go/text/scanner/scanner.go
+f8bfc071fed5322a9b73ed27bf756282 libgo/go/text/scanner/scanner_test.go
+188eb974f5da9662ce110c0bc2411100 libgo/go/text/tabwriter/example_test.go
+0dd8bfcbfd0a46b93e876fa89f0b6df2 libgo/go/text/tabwriter/tabwriter.go
+afc792a236e76fe33245191523f77760 libgo/go/text/tabwriter/tabwriter_test.go
+b17d81f959f373f4b1aa115f3c138875 libgo/go/text/template/doc.go
+ef01b744640ac727e55b4cf59dde8a90 libgo/go/text/template/exec.go
+7d42b5fe3390c987e480b43c1dbe1a96 libgo/go/text/template/exec_test.go
+572850a7db4249cbd00972d90d134def libgo/go/text/template/funcs.go
+13e16d5aee6bcb3d63c300b5cbce6777 libgo/go/text/template/helper.go
+3d49b8918b9928c8cd868f4722d39503 libgo/go/text/template/multi_test.go
+7f28f785adf4ba6d80f5d56c83d7979f libgo/go/text/template/parse/lex.go
+4ace309c6ec97a389f8ed367d04c80fc libgo/go/text/template/parse/lex_test.go
+b79265fd953094164c413d2c317e1dfe libgo/go/text/template/parse/node.go
+a2ba100ff50f27cbc9263acb317f1a37 libgo/go/text/template/parse/parse.go
+1440f3653624381efe4c152eb0bce312 libgo/go/text/template/parse/parse_test.go
+62911d0dd6d4520dc4e96d1b7b1a833b libgo/go/text/template/template.go
+d6b6ff8eb45b5d3c6559c70664f2f9f3 libgo/go/text/template/testdata/file1.tmpl
+30ae547a79cfdc1dc838a5a0d9ed8198 libgo/go/text/template/testdata/file2.tmpl
+3bb3b4e20658955000386362214b8246 libgo/go/text/template/testdata/tmpl1.tmpl
+1fd8ef440f5fd08e0117c3c00500294b libgo/go/text/template/testdata/tmpl2.tmpl
+71c5753972587706b9fbd2623249ef36 libgo/go/time/example_test.go
+1c3977f70107abb205081eecec777adc libgo/go/time/export_test.go
+95f4508859dd07f0b147ba70543400fb libgo/go/time/format.go
+00ead3d797c95aa00ff51add82e6edc7 libgo/go/time/genzabbrs.go
+719395274796e9a3e0e57847f82258d2 libgo/go/time/internal_test.go
+a5ccaf683dc714ad818793d118d7297d libgo/go/time/sleep.go
+1b8d5e5f8ddd1996b7684fea8aa0f65e libgo/go/time/sleep_test.go
+a42fcd0a904b2aa1f3a4f1f732c9b80c libgo/go/time/sys_plan9.go
+557997d39b5a425db6deec431ccbd72f libgo/go/time/sys_unix.go
+9ab47f84ec5443abd2d26eb0aaf0988b libgo/go/time/sys_windows.go
+855ebcb6c96d25cd62599e8d6f565cf4 libgo/go/time/tick.go
+1732e1ffaef3c1df384d55b614ef532d libgo/go/time/tick_test.go
+ea99f37daa646e8b1373351c8237d334 libgo/go/time/time.go
+c583551c5c315ef87c3fd4b7727af8da libgo/go/time/time_test.go
+fc0383c849986bc7478174d2c0df7e91 libgo/go/time/zoneinfo.go
+a0a75d5fd6e6e67a425250ac67ff7d32 libgo/go/time/zoneinfo_abbrs_windows.go
+87a20e5d802b82eaa85610390fb42780 libgo/go/time/zoneinfo_plan9.go
+f72876f711e04a2438cddf9bb5bf0300 libgo/go/time/zoneinfo_read.go
+cf7f39f1ca1d25c3b33e56f77f399e15 libgo/go/time/zoneinfo_unix.go
+d10d838eb9325b97bb37a01dfa3d13a0 libgo/go/time/zoneinfo_windows.go
+20462663527bbc31aa3bdf3fba3f978a libgo/go/unicode/casetables.go
+06fbe90f41e9b74f0bd79e5303d67d2d libgo/go/unicode/digit.go
+52e66b5dde148ddf6d9b349d93601cfe libgo/go/unicode/digit_test.go
+4d995efa2bc7e2c81f33ab161c1db0c2 libgo/go/unicode/graphic.go
+f21fa9794cb8a8f6a8340fd13ebd9029 libgo/go/unicode/graphic_test.go
+2b29c3a2bb576b322782da5f24a43bb1 libgo/go/unicode/letter.go
+d45efeb3f81b833ccbdaf45a2aed7d6e libgo/go/unicode/letter_test.go
+70bc3d8abc81dda4da66aefc71c20f9d libgo/go/unicode/script_test.go
+e30759d232312549885e96556be24f4e libgo/go/unicode/tables.go
+6fd68c975fa19dc6fb31c13282e47bc5 libgo/go/unicode/utf16/export_test.go
+db7661e38c760ca659720193cea7deaf libgo/go/unicode/utf16/utf16.go
+bd8fc56eab9b633e58128083caf5df5f libgo/go/unicode/utf16/utf16_test.go
+6359c3b05f9df1c6a4878205a3b23207 libgo/go/unicode/utf8/example_test.go
+7aedcc4e62d8452a0e4e84dcd4325c45 libgo/go/unicode/utf8/utf8.go
+d2c0f0166aa2cc63cec3270b5fa1d3e2 libgo/go/unicode/utf8/utf8_test.go
+8e700e99e52bad7f8289006b7bd149d4 libgo/godeps.sh
+8bc70efd6d9c1c8ba1e6df79a2241516 libgo/merge.sh
+b3f8c2f9a46ec559581ca9e007ca3c4e libgo/mksysinfo.sh
+06b0ddfbd036dbdfdf8c4c7efb8b746f libgo/runtime/arch.h
+0d727dcfb3816731f56f174e8cbd29eb libgo/runtime/array.h
+d539a7523f322c7b10a6e934c5fa16e6 libgo/runtime/chan.c
+692a2481721dbf3939ac73e8e27d904d libgo/runtime/cpuprof.c
+8fc341c18fc3cdc557312f0483aceb2b libgo/runtime/defs.h
+fabfe78ff1a8fd6569e62670df64e41c libgo/runtime/env_posix.c
+0bd75fb7a863be3c7dc871e77fa22575 libgo/runtime/getncpu-bsd.c
+6916c5f0bc038b0faecbe094685875f3 libgo/runtime/getncpu-irix.c
+6051e78f5447b80edf269e05327cf74f libgo/runtime/getncpu-linux.c
+0195e66b8372eda820605a9e5e6a7b23 libgo/runtime/getncpu-none.c
+9ee34ac99a92a81dd6760a6252e458f6 libgo/runtime/getncpu-solaris.c
+7f7d156860cf43a15110636eb461e8a0 libgo/runtime/go-alloc.h
+ff92bd508b56c09bd3a84a56afebd9c2 libgo/runtime/go-append.c
+ffce11dc5416c0c1bfb5a74207a4d20d libgo/runtime/go-assert-interface.c
+6fb6a5d0012113bed4ea45325d64a0ae libgo/runtime/go-assert.c
+15f566278d64ff0b58823d3875194e29 libgo/runtime/go-assert.h
+f8c17aeb5ad771890f2f006bae6aeee5 libgo/runtime/go-breakpoint.c
+8bbc43d2e3d1657ca28c745f2df02b57 libgo/runtime/go-byte-array-to-string.c
+6cb436f5c9ccda4ea6069ac4b878d290 libgo/runtime/go-caller.c
+f3a1455c547e0ad22b2876c5efff9301 libgo/runtime/go-callers.c
+990d7c40634767a4d4639fb580b5be29 libgo/runtime/go-can-convert-interface.c
+276475517c9099e859ef106e0d7f7bbc libgo/runtime/go-cdiv.c
+137b038b1cdfb6a762b679ca2c16e887 libgo/runtime/go-cgo.c
+8de75cab8bdf53b9ea1890f50d87917d libgo/runtime/go-check-interface.c
+39368ef3345811d8544e2447df1e4fb5 libgo/runtime/go-construct-map.c
+939a5d4ac93334f0623a3480d86881aa libgo/runtime/go-convert-interface.c
+10315a5422f17793f93cdddce100a380 libgo/runtime/go-copy.c
+98fb68399dac3e36c24511bed516cf8c libgo/runtime/go-defer.c
+6ede2304d9aa88e91bdbe5661d863c03 libgo/runtime/go-defer.h
+f6c1aee78d18be635982d5a888839202 libgo/runtime/go-deferred-recover.c
+21bfd7a1a325df3865579a56214ff506 libgo/runtime/go-eface-compare.c
+c607af85df241f35dfeca3085649de87 libgo/runtime/go-eface-val-compare.c
+91822981fadc7d8f4e8a10bce1933c8c libgo/runtime/go-fieldtrack.c
+5537345a3ea70dcb8a5fa3529bd8c4cf libgo/runtime/go-getgoroot.c
+cfbe45f0d5cff6077ea419dd10b60476 libgo/runtime/go-int-array-to-string.c
+0c63e43f8ed5d9a05b8b1204643794ba libgo/runtime/go-int-to-string.c
+585b3c103bde3505300d9397357d242f libgo/runtime/go-interface-compare.c
+2ffba97f9cdfed2c2f24b70d172332e6 libgo/runtime/go-interface-eface-compare.c
+cd2c9daae85c953b537ee88d4b9d50bd libgo/runtime/go-interface-val-compare.c
+d5ad7678bf747d3ce48a70325e4d3192 libgo/runtime/go-main.c
+b9eaef7fa224007254c1b673b3ecce0d libgo/runtime/go-make-slice.c
+f30ef89145499b930050f1a487615b30 libgo/runtime/go-map-delete.c
+bc72473dfaaf58ad95fccea57faf2880 libgo/runtime/go-map-index.c
+818adba56865a569fbd076f701116339 libgo/runtime/go-map-len.c
+0efe21ade3aaf43f37289f39b86603e2 libgo/runtime/go-map-range.c
+bc8121acb97ddc7bf2ce153b0918ca35 libgo/runtime/go-matherr.c
+2cf8717b732131fb1c18eea95c0f2aac libgo/runtime/go-memcmp.c
+5ae0eb45ee173becacc56fd32794280f libgo/runtime/go-nanotime.c
+a87c961e21c1e9bc987fe32541a16340 libgo/runtime/go-new-map.c
+a902c92703cccbd7fb4e907c033c4848 libgo/runtime/go-new.c
+a4e4921294d744f1ec7e6233399fa3f3 libgo/runtime/go-nosys.c
+e1fa479f8014aecc8147bf50f856fb91 libgo/runtime/go-now.c
+70ccc45c1890d409c0247d9df4b3c318 libgo/runtime/go-panic.c
+ee0b030a1b0a13cd1aa6596a1c86e6e2 libgo/runtime/go-panic.h
+76a1e655e98d13a2cc5e5cb9c8471c9e libgo/runtime/go-print.c
+f378a91a3cc223ad81b4a843515a5ef7 libgo/runtime/go-recover.c
+7b0b3cef3e4380688ae6adb3af652072 libgo/runtime/go-reflect-call.c
+102d2b88e578efa0edcbe9e0f641d34e libgo/runtime/go-reflect-map.c
+ed6b937d9f770f14a5fcc0135a01804e libgo/runtime/go-rune.c
+cc3e963ebf93b5da88c77c07557e6d45 libgo/runtime/go-runtime-error.c
+cafba2949a50a6d9b0d2c351019da3ec libgo/runtime/go-setenv.c
+60092f1201c3f6c0f3a695ec520c1a28 libgo/runtime/go-signal.c
+a2cdac8f98b5543f8f54f39580008be1 libgo/runtime/go-strcmp.c
+5dca78cffd497ad6c46f19293bfc7b69 libgo/runtime/go-string-to-byte-array.c
+93ebcb26b1d2a40e859bb5050439ed64 libgo/runtime/go-string-to-int-array.c
+6ade856ecb3d86b341bf182f31679cfe libgo/runtime/go-string.h
+1c8d8460f1f49f682fe023fdf26e0144 libgo/runtime/go-strplus.c
+34e2ffd0274dd44c2a02142815474ec5 libgo/runtime/go-strslice.c
+87ddaebf981183e6d2b6f3ff72c5fd58 libgo/runtime/go-traceback.c
+23c5ee73c61eaa8d03bf4a7f8c46a9af libgo/runtime/go-trampoline.c
+faea66059a436a17e72c4e684e4fd5be libgo/runtime/go-type-complex.c
+9f3be34506d2fd099b7da38e9c01f1f8 libgo/runtime/go-type-eface.c
+80fd1ad5e6757edda967276c93652b31 libgo/runtime/go-type-error.c
+de89a833861379b48a10fce5da348680 libgo/runtime/go-type-float.c
+f228f3a0395b26c8373115ca4226771b libgo/runtime/go-type-identity.c
+15902563c5e484ed7848ecac54f319fd libgo/runtime/go-type-interface.c
+a0dedb2348d29e859f372aedc81babf1 libgo/runtime/go-type-string.c
+ebe1ee7084c3f5a9dce96ba46c84bf90 libgo/runtime/go-type.h
+3bda671d3b556cf1dc7b987d08c7d5d1 libgo/runtime/go-typedesc-equal.c
+3e2ff5347b6683cf4c89cf9a0da30dc4 libgo/runtime/go-typestring.c
+af5de48480273b6c892b00fc4277850a libgo/runtime/go-unsafe-new.c
+c4204400dda158eedfe16fcf9ddb2c71 libgo/runtime/go-unsafe-newarray.c
+c80605ee0a71267b38dbc5c9d2633ecf libgo/runtime/go-unsafe-pointer.c
+f5c2fc8c8646cf2c7e04bee64d9c246d libgo/runtime/go-unwind.c
+f5cf6302aabfed562d229188441962cd libgo/runtime/go-varargs.c
+b54905bea79a5b11a61c030808063069 libgo/runtime/goc2c.c
+947461bef3c8b10a15d2b639141c6dfb libgo/runtime/iface.goc
+c41f429a920306b2b57f3b7f83b8a442 libgo/runtime/interface.h
+0b695c751f86369e5602fcf5473442fd libgo/runtime/lfstack.c
+264e612adddf02cd7c12cabe385f8831 libgo/runtime/lock_futex.c
+326c2ef30edcb3262f1facc2b3637094 libgo/runtime/lock_sema.c
+669f3eb934d1c399f8f1a324e6d50a26 libgo/runtime/malloc.goc
+0f25a952ea37f50c935f2cfe29411140 libgo/runtime/malloc.h
+653771fbf9991e866465454a04fe9fc5 libgo/runtime/map.goc
+c968f0acf76d47dafa1eb98e90f01d11 libgo/runtime/map.h
+2595d6d3434dc0f1879c8de9700f9963 libgo/runtime/mcache.c
+b112aaa8605cbab1dfe7fabbdb70e47a libgo/runtime/mcentral.c
+a0de832de44f42309997031125a3297e libgo/runtime/mem.c
+6b11f53a4b7d331ecd6351fcca3ffe55 libgo/runtime/mem_posix_memalign.c
+e89e0219aa4c38b5be8fcfe859855033 libgo/runtime/mfinal.c
+ec646d3074384118062135dba38d8e0c libgo/runtime/mfixalloc.c
+66424704bf902fadede61a48abf430c1 libgo/runtime/mgc0.c
+8814b7062f80a4c061b106b2c9c7c1bd libgo/runtime/mgc0.h
+25280d2578cb621c0a1a4808f3f0e792 libgo/runtime/mheap.c
+b97eeb7e3b957b7fb4f671642734023a libgo/runtime/mprof.goc
+d15b2c21437b787c0d0e98b9a9740108 libgo/runtime/msize.c
+c4ce56193babb313ea7bb80c882173e0 libgo/runtime/netpoll.goc
+a3c99d4f9b158c163859fd0919858341 libgo/runtime/netpoll_epoll.c
+28eac6c52c645e86afc42ee13551d023 libgo/runtime/netpoll_kqueue.c
+dfa78a02a5d317855831a363c6f6b82c libgo/runtime/netpoll_select.c
+506e70418191d981a80ea28488003928 libgo/runtime/netpoll_stub.c
+1b99484119160ad9d9cb5cc381d5b7ae libgo/runtime/panic.c
+01541a76054b816f6c8c5558143ef68e libgo/runtime/parfor.c
+3eafca6e0006b08920b178c1ca9ee121 libgo/runtime/print.c
+be088933873b3586b23b5492859ccabf libgo/runtime/proc.c
+f8a80dccc77238f938943b1e8191e2b1 libgo/runtime/race.h
+f3043edb6d3f3dec7c3d18064c9a2f46 libgo/runtime/reflect.goc
+88236bd9baaae0e22c2fe3c097d9cfbf libgo/runtime/rtems-task-variable-add.c
+3bfac35d5f545137e8cb3baed36492eb libgo/runtime/runtime.c
+8635a13ec9a21c4ec3c0cf91a7b425d0 libgo/runtime/runtime.h
+6786f18d437cda638da71171188c7f24 libgo/runtime/runtime1.goc
+3868d8a52d1ef26a08a468e3cbce1032 libgo/runtime/sema.goc
+eca1946c99601c20eda3a6a7d43ff5a7 libgo/runtime/signal_unix.c
+c3f6016bcf563a2e372e351424ac9d24 libgo/runtime/signal_unix.h
+32051673a0a73145ef02efb58688e0d9 libgo/runtime/sigqueue.goc
+126bccf2f085b236be2cbf5470602a3a libgo/runtime/string.goc
+30dc014d29534e7dfe5d026a7904ebbb libgo/runtime/thread-linux.c
+d10e9f302c0928972dd112b3a251da43 libgo/runtime/thread-sema.c
+a27782f03d1a06d6c45554841b18cdfd libgo/runtime/thread.c
+1172960aa357127f6da6f79c7e5897ee libgo/runtime/time.goc
+5eba9c31299a555c2228fac2b113f713 libgo/runtime/yield.c
+3a8ddeaf36a9f143f9124fe1aada456a libgo/testsuite/Makefile.am
+c95a6cc35511a2183eb5b480fa8ae836 libgo/testsuite/Makefile.in
+180c96a619276205ec9fc8e8217b67bd libgo/testsuite/config/default.exp
+207f334413c982763e10e994230fefbf libgo/testsuite/gotest
+578a4705035f5cbb8425f2e2eb75a433 libgo/testsuite/lib/libgo.exp
+6df485581d2f02246f41b5ca46f5bb5d libgo/testsuite/libgo.testmain/testmain.exp
+050c8bb88f970bea2fa92a4c08d9fa17 libgomp/ChangeLog
+0d55aa862aee66efdc5f8d62c94ff8fb libgomp/ChangeLog.graphite
+0b707c40cd3236f294bcd8a5bcead00f libgomp/Makefile.am
+d538a08bffc033de3bd6ab6000ee2091 libgomp/Makefile.in
+f43cf8bb34a2b0d0f88f54a2ca0f2906 libgomp/acinclude.m4
+1dbff125bce8a6aaaa65c4f5b35c0fd4 libgomp/aclocal.m4
+1a74e41c7dc16bbbbf94a67a76158b88 libgomp/alloc.c
+14829a175b076aaf94db0788c52be880 libgomp/barrier.c
+ad254be66c98a8c36e4a6a0a7614e38d libgomp/config.h.in
+ab267fb4656df8db409d11ef61ed1c6a libgomp/config/bsd/proc.c
+f6c41e29380dab73826bec765ab4c211 libgomp/config/linux/affinity.c
+01b714a8a828e1c9be05f52f8b8512a4 libgomp/config/linux/alpha/futex.h
+33e200e88114b15aa9faf20166b61c15 libgomp/config/linux/bar.c
+986e65e93a782eced82a2ed949b4e9e8 libgomp/config/linux/bar.h
+a6aea92a588b229f0935813877ecd443 libgomp/config/linux/futex.h
+5c775c1fd90fb9b9031f5657ff82d88e libgomp/config/linux/ia64/futex.h
+2c075752711999c3c23941562f066ea7 libgomp/config/linux/lock.c
+a8d9b58359d2188b93b343cfb7714ae8 libgomp/config/linux/mips/futex.h
+1aff40cc59c2edfe56f48be483a8bc99 libgomp/config/linux/mutex.c
+460ece9bcde31481328fc02311b69556 libgomp/config/linux/mutex.h
+7973e447504d3a02e64bae101b909b1a libgomp/config/linux/omp-lock.h
+ee1a0560a0f95a73eddcdfe4fce1b09d libgomp/config/linux/powerpc/futex.h
+74b2c5da1f3c051a97c6c2ae2e15cc10 libgomp/config/linux/proc.c
+ac56874b7ab3caae1d4dec407f61606f libgomp/config/linux/proc.h
+e0e0375a13e366fb1158d68431099146 libgomp/config/linux/ptrlock.c
+46bc586129e5a48ce821b5949daa03a7 libgomp/config/linux/ptrlock.h
+22a32b2f77b5183dc3c920de9f689394 libgomp/config/linux/s390/futex.h
+08c9dea55bbd7872e0d455fb03b8fb6c libgomp/config/linux/sem.c
+e9bd2593b59bd697c6bb3ff376bffd03 libgomp/config/linux/sem.h
+34e8c6dd725cacb8ec55779103886058 libgomp/config/linux/sparc/futex.h
+61004a4ff2456e3d328bc15008fd4783 libgomp/config/linux/tile/futex.h
+f361b2e64dfefd61cd3a2036fd612488 libgomp/config/linux/wait.h
+f0dac32ee28b237809815b6e6d7b59f1 libgomp/config/linux/x86/futex.h
+196666b60db6c26695931e76d6c5d6b9 libgomp/config/mingw32/proc.c
+1c9c8a5a85f74a2e06002ffd430270d6 libgomp/config/mingw32/time.c
+fcd21f45dac9c66cc07f5168bc7949bf libgomp/config/posix/affinity.c
+0e636395b99b6cec45716dcb25db7f12 libgomp/config/posix/bar.c
+705d95cb74bf54f3b135d312d0cf43fb libgomp/config/posix/bar.h
+72c08ed76c42e223b58ad1d5b7b888d4 libgomp/config/posix/lock.c
+efc434763cbe71b67359f1858f6c9480 libgomp/config/posix/mutex.c
+57ed66821b843f74a67838c9255c791a libgomp/config/posix/mutex.h
+e84e55894856b53abe34b30f6148b070 libgomp/config/posix/omp-lock.h
+455808be187367f54b927f84b7c815ad libgomp/config/posix/proc.c
+efc434763cbe71b67359f1858f6c9480 libgomp/config/posix/ptrlock.c
+d8ad83c6a24cff60da27229b258b74a5 libgomp/config/posix/ptrlock.h
+6968eb220262abac86efad7c0c65f803 libgomp/config/posix/sem.c
+6b7d7ff8260464499377016715f0616f libgomp/config/posix/sem.h
+33ea38204c6c2c14eee55c2db5bc098a libgomp/config/posix/time.c
+6acfcd8d91bb216f4f9c94357d6cd9c0 libgomp/configure
+dc4b036e2206a5d3a36e2ccb1f703b93 libgomp/configure.ac
+d3109f6d28e865673488bdcee9412e31 libgomp/configure.tgt
+8dd1716b21153d856ca445297195b6f0 libgomp/critical.c
+a70424af7e7accae199b0b442c17c75b libgomp/env.c
+76d4d34c3ea59a4b3fbabd01ee8fce45 libgomp/error.c
+7a980ec38e9f255ff3b25ed14f855fdf libgomp/fortran.c
+cd992e3cb72acf469ea9463e733d19fc libgomp/hashtab.h
+033ba0d8f9cd68151cebebf17bf33589 libgomp/iter.c
+5f2f63229277fb78ee8308c045d7b476 libgomp/iter_ull.c
+1f693ed86e1282c2307d65c71055023e libgomp/libgomp.h
+576982b551550b2fd60e8132ca5891e5 libgomp/libgomp.info
+6cbe48d155b1725f5e32de30d5daedb4 libgomp/libgomp.map
+8b2aa50aecad82171348a6918309afd6 libgomp/libgomp.spec.in
+dce36ef18f99dd59489caa7388103c55 libgomp/libgomp.texi
+19cd0ff067db126556be252f2c754934 libgomp/libgomp_f.h.in
+23a87a355a8dd0b8bd4c15174738b461 libgomp/libgomp_g.h
+ddd43eaec8e3214ed28a1fb346758714 libgomp/loop.c
+aa0f0b8c12c665d06664bf1efc315be1 libgomp/loop_ull.c
+b41bce1b1aadda6779b912891eba1906 libgomp/omp.h.in
+7c977650212bd2f23070bdffc0eda075 libgomp/omp_lib.f90.in
+7443cac321c74f24354ce00172e01ec3 libgomp/omp_lib.h.in
+30ceb3811741e12322b00026bbfdf1e5 libgomp/ordered.c
+47c08ff69d5d9d3b173bd58c96f13a21 libgomp/parallel.c
+368e6e721ed45c2c90d7396d4ed21bad libgomp/sections.c
+22a73617ec19f0be7b2330d482be0c85 libgomp/single.c
+d6d0785e42ffbf2519247f52e79e0510 libgomp/target.c
+3921b35173ca9604d6e5b3181f959585 libgomp/task.c
+83966dc110f1c80eff7bd9c39f47d9bb libgomp/team.c
+7bd10c68f4acfc2f5062ce2cb81abe9c libgomp/testsuite/Makefile.am
+68af31e7bf39bd0ac41348ba3e83431e libgomp/testsuite/Makefile.in
+2b709e97ab3e2c9e39c285cc8977a2cb libgomp/testsuite/config/default.exp
+6c859d1c520b245e51a29693632545d6 libgomp/testsuite/lib/libgomp-dg.exp
+0d8c7e4d9bbf6287efe84ba5266981a0 libgomp/testsuite/lib/libgomp.exp
+2cf1f823e10665f77ed445bc524240e7 libgomp/testsuite/libgomp.c++/affinity-1.C
+ba5ed16a48b3a78511b4913cdd4d7617 libgomp/testsuite/libgomp.c++/atomic-1.C
+75d6941396142273d25d6693d7556616 libgomp/testsuite/libgomp.c++/atomic-10.C
+5562ceebc0054102930e3944e3d8cea0 libgomp/testsuite/libgomp.c++/atomic-11.C
+60fb93a6f619d4375a1224303e0884ea libgomp/testsuite/libgomp.c++/atomic-12.C
+a56e4a1dad7c21fecfbf5dd26cb1f86a libgomp/testsuite/libgomp.c++/atomic-13.C
+63da250a39155cc5c2679f50bafe413a libgomp/testsuite/libgomp.c++/atomic-14.C
+998d78d48199bf9a944cf00743b4f08e libgomp/testsuite/libgomp.c++/atomic-15.C
+11dca764f708d500baba4ceaa6de9b54 libgomp/testsuite/libgomp.c++/atomic-2.C
+ed304e6a8199d4a60a7bb4acd1a4f4fc libgomp/testsuite/libgomp.c++/atomic-3.C
+f944acede3f9beeaf281ef9282c0ff44 libgomp/testsuite/libgomp.c++/atomic-4.C
+deb63d2160d43f3e708a4363b1e0afaa libgomp/testsuite/libgomp.c++/atomic-5.C
+b033e9045b45805b9c4de42aa8f1eb17 libgomp/testsuite/libgomp.c++/atomic-6.C
+7c7e2695a56575284cb08fd139d305e3 libgomp/testsuite/libgomp.c++/atomic-7.C
+d9f74ad4b5095a67f1961e49e03171fb libgomp/testsuite/libgomp.c++/atomic-8.C
+f25833e3fd46b52ba86a77e5fe12fd99 libgomp/testsuite/libgomp.c++/atomic-9.C
+5c46ced5a554852055c4328c357b91ce libgomp/testsuite/libgomp.c++/c++.exp
+40e00f7e2acb12d4a4edc44e244a8475 libgomp/testsuite/libgomp.c++/cancel-for-1.C
+1390d00e8471a40c55b009573ddeaf72 libgomp/testsuite/libgomp.c++/cancel-for-2.C
+cc0fc2d47b008343a233c7c3955be678 libgomp/testsuite/libgomp.c++/cancel-parallel-1.C
+fac5b60f692f4a12883f5764a91ca20e libgomp/testsuite/libgomp.c++/cancel-parallel-2.C
+b63b7c5e4846e9b37ecd72ca0699c154 libgomp/testsuite/libgomp.c++/cancel-parallel-3.C
+9874d2651f8d264ffe5215b9ac3a9a67 libgomp/testsuite/libgomp.c++/cancel-sections-1.C
+64cf98b489f8246a4393a49439157721 libgomp/testsuite/libgomp.c++/cancel-taskgroup-1.C
+59eb5d2d8d52e87d5eecc851095e66e6 libgomp/testsuite/libgomp.c++/cancel-taskgroup-2.C
+32ea51703b06ba963528c7c41d454527 libgomp/testsuite/libgomp.c++/cancel-taskgroup-3.C
+33f0025315295e3ad9afe1bedd12075d libgomp/testsuite/libgomp.c++/cancel-test.h
+3cf387e0409514607d2a5bfe5450a908 libgomp/testsuite/libgomp.c++/collapse-1.C
+95b1d349c03cc5d01483df22751c0183 libgomp/testsuite/libgomp.c++/collapse-2.C
+f1e175a4d49888d51652b27c0e3c8c01 libgomp/testsuite/libgomp.c++/copyin-1.C
+10ed00f527e0f70026947c8f56627828 libgomp/testsuite/libgomp.c++/copyin-2.C
+dd14bc7576437b98c5c00026c7f5d61f libgomp/testsuite/libgomp.c++/ctor-1.C
+75be4b24ec5c938326f469fafe3fb919 libgomp/testsuite/libgomp.c++/ctor-10.C
+b812dfb76303fb741edad434356f3e35 libgomp/testsuite/libgomp.c++/ctor-11.C
+223d0cf490744b1bfb4f1cc606e36f45 libgomp/testsuite/libgomp.c++/ctor-12.C
+77ef1f3b35655957d8c63625800cc252 libgomp/testsuite/libgomp.c++/ctor-2.C
+30fe7293fbfe4d3917ee957be0df04b8 libgomp/testsuite/libgomp.c++/ctor-3.C
+35977f0d2ad0a90d819510aebcbf6e04 libgomp/testsuite/libgomp.c++/ctor-4.C
+72da6a7795f81709b3fedf23755dfe73 libgomp/testsuite/libgomp.c++/ctor-5.C
+e4c259ceb3f0850ee4a9c2d8db93fa19 libgomp/testsuite/libgomp.c++/ctor-6.C
+46280f072d47ab513989684a0c34bbbd libgomp/testsuite/libgomp.c++/ctor-7.C
+cf8630c02b905d98e08a439066bb9815 libgomp/testsuite/libgomp.c++/ctor-8.C
+0bd7fe39119bfc0574561c1e381edc5b libgomp/testsuite/libgomp.c++/ctor-9.C
+e1ee4867ce68141a641f925070e14fdc libgomp/testsuite/libgomp.c++/for-1.C
+a669a7a87be033fa10ce5831ba56bd7b libgomp/testsuite/libgomp.c++/for-10.C
+dfe85033dffc4c50dfe322315583cac7 libgomp/testsuite/libgomp.c++/for-11.C
+b64542faf55a399e300d1e45dd199dea libgomp/testsuite/libgomp.c++/for-2.C
+ea264f143b0032900269cff3dd21e0cc libgomp/testsuite/libgomp.c++/for-3.C
+a255ea680f411888de34b07ee4819455 libgomp/testsuite/libgomp.c++/for-4.C
+575bf3b3886e4be78de211d7420de600 libgomp/testsuite/libgomp.c++/for-5.C
+ecf732e204a30d14c98745b74707a00c libgomp/testsuite/libgomp.c++/for-6.C
+7bc5327e132f991e5161670033919a4f libgomp/testsuite/libgomp.c++/for-7.C
+880af38017f64c833eb1331938f980cd libgomp/testsuite/libgomp.c++/for-8.C
+65fa3e98a17cea01d12feab6f669d842 libgomp/testsuite/libgomp.c++/for-9.C
+b2840419f7f70553698eb41dcd3bd6c6 libgomp/testsuite/libgomp.c++/loop-1.C
+c5fa025c49fa4f84574bce84b4f41edf libgomp/testsuite/libgomp.c++/loop-10.C
+7d8d309be88fba3f64b8a8a60b8ed182 libgomp/testsuite/libgomp.c++/loop-11.C
+2b91a43b8cbf2e2039ddc01ebeadd690 libgomp/testsuite/libgomp.c++/loop-12.C
+d8e6af7b0afca5e42961fa079dbec65e libgomp/testsuite/libgomp.c++/loop-13.C
+bd2497c91aee23ff4f70e90b16e25413 libgomp/testsuite/libgomp.c++/loop-14.C
+a4487425f45f36fbc979c0331aa6fb35 libgomp/testsuite/libgomp.c++/loop-15.C
+7d422e9589fd31ce814a2465d8342053 libgomp/testsuite/libgomp.c++/loop-2.C
+8f3bc76b2120d347e3809519041332d4 libgomp/testsuite/libgomp.c++/loop-3.C
+59398898638181cfa7e418afc26a6c23 libgomp/testsuite/libgomp.c++/loop-4.C
+415849793602a06b6efea7e3cfc289f6 libgomp/testsuite/libgomp.c++/loop-5.C
+a143bccd15fda6acb915e48bf51be423 libgomp/testsuite/libgomp.c++/loop-6.C
+dfcc405ebd10d6186baef55d22ddcf08 libgomp/testsuite/libgomp.c++/loop-7.C
+11ba7800c42755cc61bd9c9ef9173207 libgomp/testsuite/libgomp.c++/loop-8.C
+f4c9230a7d51f0d2f7b5f5a32fdaf7ba libgomp/testsuite/libgomp.c++/loop-9.C
+f228bd69972ac57d7838e7a77158e192 libgomp/testsuite/libgomp.c++/master-1.C
+1af322f02a0df2cf1f3c2c01d328da07 libgomp/testsuite/libgomp.c++/nested-1.C
+b48459c2120edb3479414c307d6516ce libgomp/testsuite/libgomp.c++/parallel-1.C
+c57d4e906a72b08e5f49bef40306b63f libgomp/testsuite/libgomp.c++/pr24455-1.C
+e922df8c56b5c5885b9aa8d370725ea9 libgomp/testsuite/libgomp.c++/pr24455.C
+ebbf9a13ba035141ba01b3281fd27fea libgomp/testsuite/libgomp.c++/pr26691.C
+f22ddc230a1c3c9064a657fa7fa843e6 libgomp/testsuite/libgomp.c++/pr26943.C
+b7d3ba53e1428eb4ab2cf1cdcd576335 libgomp/testsuite/libgomp.c++/pr27337.C
+e31d9cc17430983d0904112f3275e13c libgomp/testsuite/libgomp.c++/pr30703.C
+a41af349d54ba08799297bcd040e9521 libgomp/testsuite/libgomp.c++/pr34513.C
+f288ebef02de5e114b5c8526bad9dc19 libgomp/testsuite/libgomp.c++/pr35185.C
+d65773670d221b74aa6b327a1de57dff libgomp/testsuite/libgomp.c++/pr38650.C
+32eed8fe7a118de6fa22a9b1ffec6c53 libgomp/testsuite/libgomp.c++/pr39573.C
+467dc8995782492f741eb1d9548a272b libgomp/testsuite/libgomp.c++/pr43893.C
+6bc7a2a67f411f00aa39c8b72e8a287d libgomp/testsuite/libgomp.c++/pr48869.C
+d566c37edb50b4aac9c2b4fa4d381670 libgomp/testsuite/libgomp.c++/pr49043.C
+d2e531409ec3708a503019e5aec4cfd8 libgomp/testsuite/libgomp.c++/pr56217.C
+a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c++/reduction-1.C
+6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c++/reduction-2.C
+e6be7ac480ea1328785bc17e9c2ecc9a libgomp/testsuite/libgomp.c++/reduction-3.C
+a1833069552b16c28ced3f3d98d919bd libgomp/testsuite/libgomp.c++/reduction-4.C
+563f8ced1bddfb533121dc40dc3d8a33 libgomp/testsuite/libgomp.c++/sections-1.C
+860ab4774cd57bc33c45802cc8ba5ad1 libgomp/testsuite/libgomp.c++/shared-1.C
+7805db616bcb6a1c8b84054f686fa607 libgomp/testsuite/libgomp.c++/shared-2.C
+1ec17db8b67286146e180d3bd732339a libgomp/testsuite/libgomp.c++/simd-1.C
+75cdbf2afdbed54069f0b9503c9e3f8f libgomp/testsuite/libgomp.c++/simd-2.C
+98c079c9ed871281f72c473c7bde704a libgomp/testsuite/libgomp.c++/simd-3.C
+4782413e33639ab8bf21719dd3c2ae29 libgomp/testsuite/libgomp.c++/simd-4.C
+5cb0529b5e23b1803304ac1b68d77d2d libgomp/testsuite/libgomp.c++/simd-5.C
+4c94d5cac60e507291540a0f2e3436c1 libgomp/testsuite/libgomp.c++/simd-6.C
+56e5a5def81a4763b39f8f8ea0468a5e libgomp/testsuite/libgomp.c++/simd-7.C
+5e39603f7135e44a8a4eddc2486914e0 libgomp/testsuite/libgomp.c++/simd-8.C
+989f18f6eb61c820627dc227d206e00d libgomp/testsuite/libgomp.c++/single-1.C
+fa90d4613f21c2fc2203f662585b40a3 libgomp/testsuite/libgomp.c++/single-2.C
+7d0f24f8edab30e9e5aa2d3f5133e9f4 libgomp/testsuite/libgomp.c++/single-3.C
+130e99845504e36944b25622bd268c8f libgomp/testsuite/libgomp.c++/target-1.C
+a7edc8ba5a137d69a617a4d3675b5b01 libgomp/testsuite/libgomp.c++/target-2-aux.cc
+97d0747d71dfaa8c0f46c3fbdbae27d9 libgomp/testsuite/libgomp.c++/target-2.C
+f5f370945da4ed9519d04fd309672472 libgomp/testsuite/libgomp.c++/target-3.C
+4755f8276f35f740d59135af4e5242f0 libgomp/testsuite/libgomp.c++/task-1.C
+5532f36e28daf97021228ebf72885697 libgomp/testsuite/libgomp.c++/task-2.C
+27531bc2a807e1107292fe33e894f8a0 libgomp/testsuite/libgomp.c++/task-3.C
+0d8cf66e014b36ac1b99ff0ada601105 libgomp/testsuite/libgomp.c++/task-4.C
+6cc1ae8058007b8afab8f6686080f1dc libgomp/testsuite/libgomp.c++/task-5.C
+f3fc31477cdff517af07a5eaed3977b4 libgomp/testsuite/libgomp.c++/task-6.C
+e58d1f21c043b7905dfd8072efa52a05 libgomp/testsuite/libgomp.c++/task-7.C
+c2392e28255d8ad9d2a56b86eddef4b4 libgomp/testsuite/libgomp.c++/task-8.C
+8578798fb9936f8addf78e6b2b068a18 libgomp/testsuite/libgomp.c++/taskgroup-1.C
+3f97f3f027f9dba0eb3df8a8ade40bc0 libgomp/testsuite/libgomp.c++/tls-init1.C
+ca187a3885ec8be16b14570ad41616fc libgomp/testsuite/libgomp.c++/udr-1.C
+b37d8cf5aa289c7aa3234a95a37ee6c7 libgomp/testsuite/libgomp.c++/udr-11.C
+f6be6e9b3438d74ae8712eb09af7e70d libgomp/testsuite/libgomp.c++/udr-12.C
+4fcc642bc9660d0cdf6d229e2d34e5ba libgomp/testsuite/libgomp.c++/udr-13.C
+62832d167f38de69c84a88f2ba464ca8 libgomp/testsuite/libgomp.c++/udr-14.C
+e6c39b4d66d93f876e859e474b722c81 libgomp/testsuite/libgomp.c++/udr-15.C
+c418a045ad06e5f96e8494bb4f4f2dcf libgomp/testsuite/libgomp.c++/udr-16.C
+2de2f1bc580f670fa5b9f9e02878f648 libgomp/testsuite/libgomp.c++/udr-17.C
+d7264e491e72921e50e7c8b7657ca8ac libgomp/testsuite/libgomp.c++/udr-18.C
+77736c38bb0eb6d52782233a967611d2 libgomp/testsuite/libgomp.c++/udr-19.C
+d781578fb089699e0ef346a39952f9ba libgomp/testsuite/libgomp.c++/udr-2.C
+9fbc10fae7a305b6bd8fea38417fa68d libgomp/testsuite/libgomp.c++/udr-3.C
+ea9d7efadb5b2c25e305ce1e8aee8d04 libgomp/testsuite/libgomp.c++/udr-4.C
+237e9df073e4ccf5adf875c41f053cb2 libgomp/testsuite/libgomp.c++/udr-5.C
+05359c9369906184ed3a5b1b706ae2cb libgomp/testsuite/libgomp.c++/udr-6.C
+18bc8983002568fa3de20df48f9b2c2f libgomp/testsuite/libgomp.c++/udr-7.C
+a0ed7c5ec445acca5bb4d3efd5041bbf libgomp/testsuite/libgomp.c++/udr-8.C
+f8306bcde3b73b14f3e4d12cc73d9544 libgomp/testsuite/libgomp.c++/udr-9.C
+998c2151ff9ef0f81fb3fec179cce945 libgomp/testsuite/libgomp.c/affinity-1.c
+7e532c1149924de0a21af04b07136701 libgomp/testsuite/libgomp.c/appendix-a/a.15.1.c
+16dafd2aadb62eb39423e7b2deb46cc1 libgomp/testsuite/libgomp.c/appendix-a/a.16.1.c
+e93a3e74972b33d2a0caef52cf757ee4 libgomp/testsuite/libgomp.c/appendix-a/a.18.1.c
+96260e7bf4bf9b25a68ce3f18a1af175 libgomp/testsuite/libgomp.c/appendix-a/a.19.1.c
+e8ea0f1214dd589b8447da2f727949ca libgomp/testsuite/libgomp.c/appendix-a/a.2.1.c
+e93c2e7bba57dee7ec4376f0a349c95c libgomp/testsuite/libgomp.c/appendix-a/a.21.1.c
+5649e0b2c08fa781e92f5efa6aa6872a libgomp/testsuite/libgomp.c/appendix-a/a.26.1.c
+ce0f7b14245238ca2a6e8b361fac7339 libgomp/testsuite/libgomp.c/appendix-a/a.29.1.c
+0e3bb6182bb9bbc6716f6b8268d5112e libgomp/testsuite/libgomp.c/appendix-a/a.3.1.c
+edd784cf570e94d829410268b8b9dbf0 libgomp/testsuite/libgomp.c/appendix-a/a.33.3.c
+4d5c13d3fd96202a5cc973405416268b libgomp/testsuite/libgomp.c/appendix-a/a.36.1.c
+f7555d7545e8832d92f3a50bf465b8f8 libgomp/testsuite/libgomp.c/appendix-a/a.39.1.c
+7e34abc71134001dbd70e3ba36d72625 libgomp/testsuite/libgomp.c/appendix-a/a.4.1.c
+5720aa51fbd8c610406fd2391496400d libgomp/testsuite/libgomp.c/appendix-a/a.40.1.c
+b5de27d058d64529bfb92d3d62c404d3 libgomp/testsuite/libgomp.c/appendix-a/a.5.1.c
+5997b80e362eee8d6f81c3b2b761ada4 libgomp/testsuite/libgomp.c/atomic-1.c
+040ecb7502fc9853550cce70332b8323 libgomp/testsuite/libgomp.c/atomic-10.c
+22b58946fb6157721750348a0c2ed436 libgomp/testsuite/libgomp.c/atomic-11.c
+5ef4439d1918bbf17c1227306b34a40f libgomp/testsuite/libgomp.c/atomic-12.c
+b5f7bab4126564eb440b88c3b697d94b libgomp/testsuite/libgomp.c/atomic-13.c
+85ee71c5eb239b17bb9095c68fbcb661 libgomp/testsuite/libgomp.c/atomic-14.c
+33127ad11444516f01f50d3c91a2f1d6 libgomp/testsuite/libgomp.c/atomic-15.c
+6f72ee0577bc6156aa5c8df3b6419bbb libgomp/testsuite/libgomp.c/atomic-16.c
+0ad9f2e3d666958d47ff539a07b4b3e4 libgomp/testsuite/libgomp.c/atomic-17.c
+b2cad381aa4dd3db0ef4c2a7e632baf1 libgomp/testsuite/libgomp.c/atomic-2.c
+b0fbce555e04a1378026d70e19942300 libgomp/testsuite/libgomp.c/atomic-3.c
+55ed566464c81304a5007804570816ec libgomp/testsuite/libgomp.c/atomic-4.c
+3b9b0b366b0c1e13069c90eb5b0f66c6 libgomp/testsuite/libgomp.c/atomic-5.c
+82434c41e2ac712c7bacbe302de08df6 libgomp/testsuite/libgomp.c/atomic-6.c
+9a5473e46165ca2190d25fcfb62d3078 libgomp/testsuite/libgomp.c/autopar-1.c
+c75783c8a3d7ab920c82ea2321e24d1d libgomp/testsuite/libgomp.c/barrier-1.c
+da71599c82282f2eb421916ba342d7c8 libgomp/testsuite/libgomp.c/c.exp
+02516a63eb7c2c6d10a65b41dd80b536 libgomp/testsuite/libgomp.c/cancel-for-1.c
+2d1ea3ca01ffa95de1462ac7de69f593 libgomp/testsuite/libgomp.c/cancel-for-2.c
+71b770bf06e4ead110256be4cc3e96fd libgomp/testsuite/libgomp.c/cancel-parallel-1.c
+c86af574e4e705366c44da97ad145a61 libgomp/testsuite/libgomp.c/cancel-parallel-2.c
+5c72770c5ffa9291a1c39a1c9ff883e3 libgomp/testsuite/libgomp.c/cancel-parallel-3.c
+a80f574f9fb408395feccb8942605971 libgomp/testsuite/libgomp.c/cancel-sections-1.c
+025dfca2b02c470cf7f46afb552c078c libgomp/testsuite/libgomp.c/cancel-taskgroup-1.c
+e84312e49f013526d73d8d431b003123 libgomp/testsuite/libgomp.c/cancel-taskgroup-2.c
+d3e6f53cba73258408f51757dc1643aa libgomp/testsuite/libgomp.c/collapse-1.c
+2ca4437c4786147e01e6c4dc117ef80d libgomp/testsuite/libgomp.c/collapse-2.c
+2b1febd74f14a15322413d360fd28281 libgomp/testsuite/libgomp.c/collapse-3.c
+0bf576f5509c1cf28a33403ede74e3a3 libgomp/testsuite/libgomp.c/copyin-1.c
+0e26e2ef185abd60915536ecc26b403f libgomp/testsuite/libgomp.c/copyin-2.c
+93aaa0a14374edc3e162a229f61aab8c libgomp/testsuite/libgomp.c/copyin-3.c
+4dd2cfb516bf87f648a7200fcbe97240 libgomp/testsuite/libgomp.c/critical-1.c
+1cca2a92d0182ae3c650964de6d87d0a libgomp/testsuite/libgomp.c/critical-2.c
+00512d04ab2fbfa73d3369b8dc69640e libgomp/testsuite/libgomp.c/debug-1.c
+de26bcca8c4e027a5ce130d6ff6fc370 libgomp/testsuite/libgomp.c/depend-1.c
+e46784f3cdfb38c461a2af6e0d9094a0 libgomp/testsuite/libgomp.c/depend-2.c
+de1b3aba7d6f4f22f41698059f92139b libgomp/testsuite/libgomp.c/depend-3.c
+eee3a5f96082366f174ca0d6447da3d9 libgomp/testsuite/libgomp.c/depend-4.c
+6658653ddd5ca0b2b531abd1158e9371 libgomp/testsuite/libgomp.c/for-1.c
+c8a38164050e9ce322ff7c77a9f0f96c libgomp/testsuite/libgomp.c/for-1.h
+4ba00234487347368a6840b472021871 libgomp/testsuite/libgomp.c/for-2.c
+afbaf65a5d3f8a65a3bd27fe69af97b7 libgomp/testsuite/libgomp.c/for-2.h
+a2c7676fd46d069ce39b4d8a7c16ba5d libgomp/testsuite/libgomp.c/for-3.c
+00d45ed4a463f0629d2d21a38fe0073a libgomp/testsuite/libgomp.c/icv-1.c
+6619bda92e7a29f372b1a0bc19ef2c79 libgomp/testsuite/libgomp.c/icv-2.c
+5a2f59ea49d588c654193e575f3190a6 libgomp/testsuite/libgomp.c/lib-1.c
+a12a4f3899d065fe6f4a528a8ca92169 libgomp/testsuite/libgomp.c/lib-2.c
+8df4ee07267cae79bbb8fd9ce8e3d054 libgomp/testsuite/libgomp.c/lock-1.c
+8038f70c8492fa39f553051073970a59 libgomp/testsuite/libgomp.c/lock-2.c
+67836c9bd506679b3ff58659414d6877 libgomp/testsuite/libgomp.c/lock-3.c
+877bdec6e382741081d0f10a0a985776 libgomp/testsuite/libgomp.c/loop-1.c
+e85d68d05fc9ccbe77ecb0de41222b7c libgomp/testsuite/libgomp.c/loop-10.c
+7709f14677461aacba0647baa31ac592 libgomp/testsuite/libgomp.c/loop-11.c
+eedf4ded48f258d9de2bce91fae39374 libgomp/testsuite/libgomp.c/loop-12.c
+683302cd2c348c750020ecdfcfa8c7de libgomp/testsuite/libgomp.c/loop-13.c
+81cd8a77c25ea49d08f07250f984f35d libgomp/testsuite/libgomp.c/loop-14.c
+dffc3aabaa5b2461aa560fc66c80c0fe libgomp/testsuite/libgomp.c/loop-15.c
+fcf0b70da92fc55e6cdd5d1a77923dc3 libgomp/testsuite/libgomp.c/loop-2.c
+2d311b74a086fbde01cc1251018f8c89 libgomp/testsuite/libgomp.c/loop-3.c
+3e1854d7c928c20929261995df919755 libgomp/testsuite/libgomp.c/loop-4.c
+4537e604838f3ef6d5be6400a2725e3d libgomp/testsuite/libgomp.c/loop-5.c
+7f882555eac28ed0201316763ac4d476 libgomp/testsuite/libgomp.c/loop-6.c
+a28f0449c06d99dd5b700e4d3e6bc6f9 libgomp/testsuite/libgomp.c/loop-7.c
+b0f5c1da84528f7536416837c59936a3 libgomp/testsuite/libgomp.c/loop-8.c
+675d1d2731b881ab81851bc2a4026c37 libgomp/testsuite/libgomp.c/loop-9.c
+b2897ef36f9aca9073affdb0f5ffe1ec libgomp/testsuite/libgomp.c/nested-1.c
+3e3d86fcad02e1203d498b0545982d22 libgomp/testsuite/libgomp.c/nested-2.c
+d253fe7cc31f0d382c1073294eb85ffc libgomp/testsuite/libgomp.c/nested-3.c
+726d0ef78ecb6dd92379c6d84e18a9c7 libgomp/testsuite/libgomp.c/nestedfn-1.c
+48b7f93dc451cc15a3beb0cecceade08 libgomp/testsuite/libgomp.c/nestedfn-2.c
+d8d9ea68baada1a29a137d38c8c2206b libgomp/testsuite/libgomp.c/nestedfn-3.c
+0a7198c17cd8937101ee75701851161a libgomp/testsuite/libgomp.c/nestedfn-4.c
+d9c163b984f11fd94be54f8ce329d41c libgomp/testsuite/libgomp.c/nestedfn-5.c
+f7c21b673a353f09b2f8780a2e2cf556 libgomp/testsuite/libgomp.c/nestedfn-6.c
+34ccfb484795d977d50a59aec8ffe436 libgomp/testsuite/libgomp.c/nqueens-1.c
+b2840419f7f70553698eb41dcd3bd6c6 libgomp/testsuite/libgomp.c/omp-loop01.c
+57cbe8224593b6f282e25ab6e5a4b3cd libgomp/testsuite/libgomp.c/omp-loop02.c
+8a9572f97bc43759a0119831329e9616 libgomp/testsuite/libgomp.c/omp-loop03.c
+541a47c47277479639be47343a9637fe libgomp/testsuite/libgomp.c/omp-nested-1.c
+55754973d39cd5bb74be9e3267097b1b libgomp/testsuite/libgomp.c/omp-parallel-for.c
+172a2ca02b9f8f89d19bf166fa158d69 libgomp/testsuite/libgomp.c/omp-parallel-if.c
+9c5c63ddf9a404cd02f28bffe0bb363c libgomp/testsuite/libgomp.c/omp-single-1.c
+c7e56a740780abf2a3d9aa12ac943fb2 libgomp/testsuite/libgomp.c/omp-single-2.c
+51a80dab8d4bcf4b4a8d80121e330d5c libgomp/testsuite/libgomp.c/omp-single-3.c
+84bd02af2734ea7b387eda45f45dba90 libgomp/testsuite/libgomp.c/omp_hello.c
+d006d8e0862e43717ce31387004bf939 libgomp/testsuite/libgomp.c/omp_matvec.c
+d24c7f3c4eac986e211049a75d2a364b libgomp/testsuite/libgomp.c/omp_orphan.c
+2c748d87d06ac3be76d01011ba097a1b libgomp/testsuite/libgomp.c/omp_reduction.c
+24baaabb70ef9cb52218e85c6e635d53 libgomp/testsuite/libgomp.c/omp_workshare1.c
+563f8ced1bddfb533121dc40dc3d8a33 libgomp/testsuite/libgomp.c/omp_workshare2.c
+a8fe3ca66849956b3cb0287f08be863a libgomp/testsuite/libgomp.c/omp_workshare3.c
+4aae564933e83899185b3d231b4147ee libgomp/testsuite/libgomp.c/omp_workshare4.c
+e20a1284e26e8662e9e29beebfa4fc1d libgomp/testsuite/libgomp.c/ordered-1.c
+f3f31e980452129bf817df40a22c3ca0 libgomp/testsuite/libgomp.c/ordered-2.c
+8d9406ec62ec33a355bcdf9b480a6df6 libgomp/testsuite/libgomp.c/ordered-3.c
+54f3219fae827b35c4974968340f7692 libgomp/testsuite/libgomp.c/parallel-1.c
+c522146f1617da47efbc34dedb563f61 libgomp/testsuite/libgomp.c/pr24455-1.c
+4d9e31cef64ff399334db6c29e3a07db libgomp/testsuite/libgomp.c/pr24455.c
+4e8e9c42c775ec89f55892e5cecf1577 libgomp/testsuite/libgomp.c/pr26171.c
+171517da7341c8e6ca4c626ff76c80d4 libgomp/testsuite/libgomp.c/pr26943-1.c
+9bfbda21478e06f67c9337c227588d2c libgomp/testsuite/libgomp.c/pr26943-2.c
+62a7a19e8916f6aa2454777f696c773f libgomp/testsuite/libgomp.c/pr26943-3.c
+c065df3e5aa952f0719be7e4e09cc6f4 libgomp/testsuite/libgomp.c/pr26943-4.c
+ded5bb2e545637b6c82a610e436c8a30 libgomp/testsuite/libgomp.c/pr29947-1.c
+aa5a778f080a2db992fd129c08db2106 libgomp/testsuite/libgomp.c/pr29947-2.c
+791a3c4b8c8bdd23a07dc3806890f63a libgomp/testsuite/libgomp.c/pr30494.c
+2bb877e63b35afbe708518f68fbd92f5 libgomp/testsuite/libgomp.c/pr32362-1.c
+f0f6040eb20c80668d8cf3b6ca38f195 libgomp/testsuite/libgomp.c/pr32362-2.c
+c9b2ae7592bf57f3295b7e62b0121839 libgomp/testsuite/libgomp.c/pr32362-3.c
+c2c2b58b5bf9fa99cfbeeda1195da0a3 libgomp/testsuite/libgomp.c/pr32468.c
+dfaa61e4059d184085b04f03c6c34868 libgomp/testsuite/libgomp.c/pr33880.c
+305f9885421a3563778dc747ec1a453a libgomp/testsuite/libgomp.c/pr34513.c
+6d096a8801d0edc2992c0a34931461c3 libgomp/testsuite/libgomp.c/pr35130.c
+531ab9e555fb0383a766159755df6dae libgomp/testsuite/libgomp.c/pr35196.c
+2597d1eed6d5e20646a2075e8b698537 libgomp/testsuite/libgomp.c/pr35549.c
+17c94bef6bf310d6cbdb8fe821c82754 libgomp/testsuite/libgomp.c/pr35625.c
+01da017caeffa1182d40f6cdd9fe9f10 libgomp/testsuite/libgomp.c/pr36802-1.c
+9032ecbb1d7c9c0fb112e2c158b46e1a libgomp/testsuite/libgomp.c/pr36802-2.c
+fad6c188356f83b2b64e8c08ac6b59c4 libgomp/testsuite/libgomp.c/pr36802-3.c
+862da22f7f0111529946bc01911de1c2 libgomp/testsuite/libgomp.c/pr38650.c
+f157b88cc51caf932ddcf4b0dae3e35f libgomp/testsuite/libgomp.c/pr39154.c
+bc3be9337646882bc8533bbbc9f01dd6 libgomp/testsuite/libgomp.c/pr39591-1.c
+493a1e8c69b49b1ea3ddb5ced9d0cca3 libgomp/testsuite/libgomp.c/pr39591-2.c
+29fe07764851d55e5c590ddee1bdb8bb libgomp/testsuite/libgomp.c/pr39591-3.c
+006c9241a06131d8b1ad87c0a7a58349 libgomp/testsuite/libgomp.c/pr42029.c
+965ea816877f4bf791f4bf1a1aeef3cf libgomp/testsuite/libgomp.c/pr42942.c
+3b6d62c4c9f8e8ce4656f6342157558e libgomp/testsuite/libgomp.c/pr43893.c
+dc156ed1b463ca0cf6f8e76c9ee9274b libgomp/testsuite/libgomp.c/pr46886.c
+4b584bd7dc56381e7186080fc70dbd23 libgomp/testsuite/libgomp.c/pr48591.c
+b4c78e2e0b669ed68f5694694da3f225 libgomp/testsuite/libgomp.c/pr49897-1.c
+7438fbd4bfc0933c64ec23582194d83a libgomp/testsuite/libgomp.c/pr49897-2.c
+19379a33e4ef460af45bae09358ef110 libgomp/testsuite/libgomp.c/pr49898-1.c
+a4e264055265ee01b91f6f62b639ce64 libgomp/testsuite/libgomp.c/pr49898-2.c
+57e6b92443be755bf3396ed062a9c769 libgomp/testsuite/libgomp.c/pr52547.c
+c89b5d69df5f2444e2557c78291a14d8 libgomp/testsuite/libgomp.c/pr58392.c
+ba71b37eca85bfa9869341e4bae8b06c libgomp/testsuite/libgomp.c/pr58756.c
+ea7c9e74bda402b1663a903b26400fab libgomp/testsuite/libgomp.c/private-1.c
+a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c/reduction-1.c
+6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c/reduction-2.c
+e6be7ac480ea1328785bc17e9c2ecc9a libgomp/testsuite/libgomp.c/reduction-3.c
+44f69b0c87d6183287459ce05d2c547d libgomp/testsuite/libgomp.c/reduction-4.c
+9126ac9782df114930590ae42eef14dc libgomp/testsuite/libgomp.c/reduction-5.c
+bec2e246a29d581f6ebc16d2674347cb libgomp/testsuite/libgomp.c/reduction-6.c
+054ece1e6f3474062b5a01399c9e8af2 libgomp/testsuite/libgomp.c/sections-1.c
+aed7e36c7c93e3badbbf11beaf753207 libgomp/testsuite/libgomp.c/sections-2.c
+5d45a2da7670f7b3feaa70f2caa0d69b libgomp/testsuite/libgomp.c/shared-1.c
+6059443919441f3c8acfe62439b65044 libgomp/testsuite/libgomp.c/shared-2.c
+7b472060fcdfa5aa072be093a71d8d41 libgomp/testsuite/libgomp.c/shared-3.c
+d687c7ee2b97ca318eb2cbe2d9e32923 libgomp/testsuite/libgomp.c/simd-1.c
+d825417b8e2624e2972edaefb1333efd libgomp/testsuite/libgomp.c/simd-2.c
+92361ad7427a9ea00af35e9e86485641 libgomp/testsuite/libgomp.c/simd-3.c
+8d5767814fdf98dacd112725c1647994 libgomp/testsuite/libgomp.c/simd-4.c
+91b5ed7d04f7567188bdb6f72bf88c56 libgomp/testsuite/libgomp.c/simd-5.c
+da6350b2bde6abd3e194167a5b3eb74f libgomp/testsuite/libgomp.c/simd-6.c
+21b382f164a90f3510cb97d72b5288b0 libgomp/testsuite/libgomp.c/single-1.c
+f96d46491425528d3d7b30c80c64952a libgomp/testsuite/libgomp.c/single-2.c
+a3d6465fcc15265d1c049a81027ae8db libgomp/testsuite/libgomp.c/sort-1.c
+2d0531f37e92490d3e091ec0ea17b2d5 libgomp/testsuite/libgomp.c/target-1.c
+ff5f69e771b2e25e90824b080880787c libgomp/testsuite/libgomp.c/target-2.c
+b7efacf79d1aeccedabb2bb25be9f758 libgomp/testsuite/libgomp.c/target-3.c
+2976dbc7a685197058903e4113919f62 libgomp/testsuite/libgomp.c/target-4.c
+4ebf32f910116d66ca9d291de6853ff9 libgomp/testsuite/libgomp.c/target-5.c
+478dec9f49fcb1b67e9fe82cbb95d254 libgomp/testsuite/libgomp.c/target-6.c
+6e8611e391b050b0df3fb173cfc1fc67 libgomp/testsuite/libgomp.c/target-7.c
+05e0040fe890c467b6069b850ae3a252 libgomp/testsuite/libgomp.c/task-1.c
+b07f3ce8ad8f8edece7624d18f5d154d libgomp/testsuite/libgomp.c/task-2.c
+f7ff00e5f2a30832f7f427c91fa1f61b libgomp/testsuite/libgomp.c/task-3.c
+d3e7c403248ba696f161f0c29c1f87a6 libgomp/testsuite/libgomp.c/task-4.c
+1632e928ba733271be6ddd0108e94f71 libgomp/testsuite/libgomp.c/task-5.c
+9aeca4581b0d88b4cdaf4cd5fb964e23 libgomp/testsuite/libgomp.c/taskgroup-1.c
+d2c0d431148453f28f8abd6fe5503dcf libgomp/testsuite/libgomp.c/thread-limit-1.c
+b467375fe1cd3ce78d417aeb33f9f364 libgomp/testsuite/libgomp.c/thread-limit-2.c
+099b6f9e6fd2c4becb3b005b67c87003 libgomp/testsuite/libgomp.c/thread-limit-3.c
+5d8ecdbae4b1a48b2e6a1ddef6b0ca7f libgomp/testsuite/libgomp.c/udr-1.c
+4e04bd947e2e4aa6b0d33535232575a6 libgomp/testsuite/libgomp.c/udr-2.c
+26a632a90e3b65f74ab6b734c3fd0d94 libgomp/testsuite/libgomp.c/udr-3.c
+35c4904668124586d73a652acb4ed703 libgomp/testsuite/libgomp.c/vla-1.c
+56a24835fa9d124fad3d523ffafe3b21 libgomp/testsuite/libgomp.fortran/allocatable1.f90
+927bc460f431a751bec399f6f3f1eae7 libgomp/testsuite/libgomp.fortran/allocatable2.f90
+1746499596b2e82f512b2f7679eba1b1 libgomp/testsuite/libgomp.fortran/allocatable3.f90
+f32aba254f0d07b32bb09a6665fa5d11 libgomp/testsuite/libgomp.fortran/allocatable4.f90
+8e7d95f9f5e69d9ae1ea20e6b3554025 libgomp/testsuite/libgomp.fortran/allocatable5.f90
+6bd96bc59a02f0cff14cedaa535e2b87 libgomp/testsuite/libgomp.fortran/allocatable6.f90
+71d5213bf85633a62cd15b3c8d85606b libgomp/testsuite/libgomp.fortran/allocatable7.f90
+a5c3b87debe112259e6655553f327b36 libgomp/testsuite/libgomp.fortran/allocatable8.f90
+d69ebafdf43e748e354c0c05228cdd0c libgomp/testsuite/libgomp.fortran/appendix-a/a.15.1.f90
+3f53f7b5eb9ab9c8cb9eb0edfeedad91 libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90
+519d7f01f054c7eb7495ba49409d2c51 libgomp/testsuite/libgomp.fortran/appendix-a/a.18.1.f90
+6e1e84c24eb971c8adedf6f318eaefa3 libgomp/testsuite/libgomp.fortran/appendix-a/a.19.1.f90
+db6a6e46a5c01896eb0ee22b2c2d15cc libgomp/testsuite/libgomp.fortran/appendix-a/a.2.1.f90
+731474b46b36e2c9aa339b656ed74051 libgomp/testsuite/libgomp.fortran/appendix-a/a.21.1.f90
+d5dc75f796c37269c6b78ad510e0ac03 libgomp/testsuite/libgomp.fortran/appendix-a/a.22.7.f90
+2662ad1d06998de0f8755238278c6909 libgomp/testsuite/libgomp.fortran/appendix-a/a.22.8.f90
+bd04341d551c4748375396181adc8677 libgomp/testsuite/libgomp.fortran/appendix-a/a.26.1.f90
+454b707a688ba1aa1acb71f6b29ddd75 libgomp/testsuite/libgomp.fortran/appendix-a/a.28.1.f90
+3053c8b597eb9ef9410a12cb63ae4314 libgomp/testsuite/libgomp.fortran/appendix-a/a.28.2.f90
+80c9fe62998fca813a9805cbb2bf1dc4 libgomp/testsuite/libgomp.fortran/appendix-a/a.28.3.f90
+4a401beb2741d717122847cff2eced5f libgomp/testsuite/libgomp.fortran/appendix-a/a.28.4.f90
+96a747f30d475941017855f691c2a391 libgomp/testsuite/libgomp.fortran/appendix-a/a.28.5.f90
+aa4fa3f938e1a3f1b38475b6299aa387 libgomp/testsuite/libgomp.fortran/appendix-a/a.3.1.f90
+dd7e455075cb398ca3caf97d7b91ce99 libgomp/testsuite/libgomp.fortran/appendix-a/a.31.4.f90
+0e29e14809009bee7c5ee93f0990e7ea libgomp/testsuite/libgomp.fortran/appendix-a/a.31.5.f90
+bc06d3ca3841af61043126edc1ff5e5e libgomp/testsuite/libgomp.fortran/appendix-a/a.33.3.f90
+a73de3735a280e17dc00d05e1e2ae0b0 libgomp/testsuite/libgomp.fortran/appendix-a/a.38.1.f90
+b4b9458fad8747d95d9854c972ad66ef libgomp/testsuite/libgomp.fortran/appendix-a/a.39.1.f90
+c41b35e438ba2e9b553b7a8b4ab48ae1 libgomp/testsuite/libgomp.fortran/appendix-a/a.4.1.f90
+f34e0c37442a4a7019dadca0b34ac11d libgomp/testsuite/libgomp.fortran/appendix-a/a.40.1.f90
+04f8ab2d7e7bf368add9b8d8c9a8c1bf libgomp/testsuite/libgomp.fortran/appendix-a/a.5.1.f90
+6116086a89b906c26bd9afe26e57a07a libgomp/testsuite/libgomp.fortran/appendix-a/a10.1.f90
+d647e114a637a61f5170b3f577ebeb09 libgomp/testsuite/libgomp.fortran/character1.f90
+527829a886591ba771eaaa6b79d07ad6 libgomp/testsuite/libgomp.fortran/character2.f90
+98f9782da53de2e437f3670c305d4ea2 libgomp/testsuite/libgomp.fortran/collapse1.f90
+3e63124c13d5ef26360cc6b85b150224 libgomp/testsuite/libgomp.fortran/collapse2.f90
+4a719d7f9cb4fb097b1ec8fde2d893f4 libgomp/testsuite/libgomp.fortran/collapse3.f90
+92c16d443525ccf6df28ada587ff2e10 libgomp/testsuite/libgomp.fortran/collapse4.f90
+abc34e96ba72c420750e91c4b0ecabd8 libgomp/testsuite/libgomp.fortran/condinc1.f
+2f1fffd33e5b79debd286ea4d1c6668b libgomp/testsuite/libgomp.fortran/condinc1.inc
+5c117e1d74f2b4f253e83682b499c979 libgomp/testsuite/libgomp.fortran/condinc2.f
+c4ac0f05c4dc83a45fe9be076ad84959 libgomp/testsuite/libgomp.fortran/condinc3.f90
+830c32b3e02911ba8619b6e823f94108 libgomp/testsuite/libgomp.fortran/condinc4.f90
+4935884f21e6712b4f39b275079f0979 libgomp/testsuite/libgomp.fortran/crayptr1.f90
+2fd37c1401303ca48058d885c14bbc9f libgomp/testsuite/libgomp.fortran/crayptr2.f90
+a80ce4249b45880d8fb3896d2804747e libgomp/testsuite/libgomp.fortran/crayptr3.f90
+ed11df4baf7b08723fe3d9e881036bed libgomp/testsuite/libgomp.fortran/do1.f90
+3e9f4c16fbcd55d7ad1c66acde8a2a71 libgomp/testsuite/libgomp.fortran/do2.f90
+45f840dcecbdacf158c18a01710c8763 libgomp/testsuite/libgomp.fortran/fortran.exp
+aa1b03213ad6dd5ac0adf4a44e55144c libgomp/testsuite/libgomp.fortran/jacobi.f
+c911068aa92fe6655b2c79c7f9df0389 libgomp/testsuite/libgomp.fortran/lastprivate1.f90
+863b61004602696fa1e693fd6a3d263c libgomp/testsuite/libgomp.fortran/lastprivate2.f90
+09b940bd253e03a869ca86ff62ad46c6 libgomp/testsuite/libgomp.fortran/lib1.f90
+836838589348a5561c07a9a3027fc617 libgomp/testsuite/libgomp.fortran/lib2.f
+476ee029a9ab787e67582631025c0b36 libgomp/testsuite/libgomp.fortran/lib3.f
+15980dc14cf018992dcc029381a20db3 libgomp/testsuite/libgomp.fortran/lib4.f90
+895b29081e00d9d964b053f637201dab libgomp/testsuite/libgomp.fortran/lock-1.f90
+ccf03021815006e5bdaa174f26aa33ef libgomp/testsuite/libgomp.fortran/lock-2.f90
+7e1395396863a04864086c50c6c2252b libgomp/testsuite/libgomp.fortran/nested1.f90
+b8337eeb8f903e8cba864798369482ad libgomp/testsuite/libgomp.fortran/nestedfn1.f90
+8934ee3a053a4179545b9e79fd5cb2bb libgomp/testsuite/libgomp.fortran/nestedfn2.f90
+a9ae54e23bafe9142ed3fee717823360 libgomp/testsuite/libgomp.fortran/nestedfn3.f90
+61d44d5f6efe0553ec613e3f73ba1ed5 libgomp/testsuite/libgomp.fortran/nestedfn4.f90
+e863b24ed37278eaafc48570498cbbda libgomp/testsuite/libgomp.fortran/omp_atomic1.f90
+2453d7412313367c31ca23e641719185 libgomp/testsuite/libgomp.fortran/omp_atomic2.f90
+3245438b8d6d4d38923518299c0fcfe7 libgomp/testsuite/libgomp.fortran/omp_atomic3.f90
+b7ae32017adcedabb18b40d236b2c2ff libgomp/testsuite/libgomp.fortran/omp_atomic4.f90
+571baa2c0ffb5f61a61d1ee7e4744599 libgomp/testsuite/libgomp.fortran/omp_cond1.f
+47ef1f5906cca9cb33adf59409c8422d libgomp/testsuite/libgomp.fortran/omp_cond2.f
+3f611530c87478c4eefc94de263b2ad6 libgomp/testsuite/libgomp.fortran/omp_cond3.F90
+e1de973eef001fede674c8c365bd2f62 libgomp/testsuite/libgomp.fortran/omp_cond4.F90
+622323a8b6d6827bf9a0ded81fb4d9cb libgomp/testsuite/libgomp.fortran/omp_hello.f
+1d5baa651387120c1fda67e24dd2125c libgomp/testsuite/libgomp.fortran/omp_orphan.f
+e98c9ef094189dadf79f0fa02389aca2 libgomp/testsuite/libgomp.fortran/omp_parse1.f90
+5ac763fbc75f93dcc4ef36101b0fc7c8 libgomp/testsuite/libgomp.fortran/omp_parse2.f90
+04eb91009dc05006a34c70f2e7cc6cc2 libgomp/testsuite/libgomp.fortran/omp_parse3.f90
+197ac45970965123890e6a7030c57c1d libgomp/testsuite/libgomp.fortran/omp_parse4.f90
+c910dfe57b9f53b8992d397c3571fd09 libgomp/testsuite/libgomp.fortran/omp_reduction.f
+77c80068c3418c0e379971a5e4ac91f1 libgomp/testsuite/libgomp.fortran/omp_workshare1.f
+4c7b256074253b51c44fe0f469b4512e libgomp/testsuite/libgomp.fortran/omp_workshare2.f
+4ffb1064fa1cc39ffc18b17145647612 libgomp/testsuite/libgomp.fortran/openmp_version-1.f
+2f266c96aefe7956c1b41718afd9f2d8 libgomp/testsuite/libgomp.fortran/openmp_version-2.f90
+bd4f1fc88afdef5e17260c0d1f276b1b libgomp/testsuite/libgomp.fortran/pointer1.f90
+68926972a15f091338fdd2c4911d21c2 libgomp/testsuite/libgomp.fortran/pointer2.f90
+6c679ff49d6363b86f77ad4d1ea6ee34 libgomp/testsuite/libgomp.fortran/pr25162.f
+68b3cce243cc6166a5f521ecc7ce08ed libgomp/testsuite/libgomp.fortran/pr25219.f90
+e753bc454dc9bc2fd8d740e4f7f9e277 libgomp/testsuite/libgomp.fortran/pr27395-1.f90
+425b403dcbc763c2419fa543b27a4a4e libgomp/testsuite/libgomp.fortran/pr27395-2.f90
+9837abcb17ee059f172c012fe7a969cc libgomp/testsuite/libgomp.fortran/pr27416-1.f90
+8020cce552b901d2e141b96381e71100 libgomp/testsuite/libgomp.fortran/pr27916-1.f90
+a0160ccf1811bdebf882e7d1afccce29 libgomp/testsuite/libgomp.fortran/pr27916-2.f90
+13c52db9eaba68e22eeea21c9e7cecc4 libgomp/testsuite/libgomp.fortran/pr28390.f
+84fb96774849f24f040e77b85464c6a5 libgomp/testsuite/libgomp.fortran/pr29629.f90
+a5e2fb177a942980066d8ec7fa604701 libgomp/testsuite/libgomp.fortran/pr32359.f90
+4dc6274c13889b234049789123b03c03 libgomp/testsuite/libgomp.fortran/pr32550.f90
+f62843db618435c4a27dcdfd8dad30be libgomp/testsuite/libgomp.fortran/pr33880.f90
+d3204f7410dc2cb6ed750bb1227fd13c libgomp/testsuite/libgomp.fortran/pr34020.f90
+ddd13da7e261528309013b3a49c05bca libgomp/testsuite/libgomp.fortran/pr35130.f90
+03980b5e2b32747cdeb7042e049e8ee9 libgomp/testsuite/libgomp.fortran/pr42162.f90
+7c5ff4d01b52400e8efb919f24ee719e libgomp/testsuite/libgomp.fortran/pr46753.f90
+59e84625ad4e7a9efce95deaae9a6074 libgomp/testsuite/libgomp.fortran/pr48894.f90
+40b8d47a0d185d1cd5afdf5de857c4db libgomp/testsuite/libgomp.fortran/pr49792-1.f90
+d40bb4d01cb9e310f1f5f2f8112947c3 libgomp/testsuite/libgomp.fortran/pr49792-2.f90
+4af6e9394ddc7a6c89dca2968cac162e libgomp/testsuite/libgomp.fortran/recursion1.f90
+f7a52f7caa9a62d15b0f1270dc461c08 libgomp/testsuite/libgomp.fortran/reduction1.f90
+0afa716c312eb72430b0e7e942b66c76 libgomp/testsuite/libgomp.fortran/reduction2.f90
+a1f50325f7d8b04ac3e9b9f7a0baf64e libgomp/testsuite/libgomp.fortran/reduction3.f90
+ca60f938c4d7a4cc16d117cd304045ca libgomp/testsuite/libgomp.fortran/reduction4.f90
+d9e80944aca37137cd9651ba2f265ad5 libgomp/testsuite/libgomp.fortran/reduction5.f90
+cb2c56bb89dee24463e799f86b987133 libgomp/testsuite/libgomp.fortran/reduction6.f90
+7dabbf95eb889c0bebb6b54fa980e1aa libgomp/testsuite/libgomp.fortran/reference1.f90
+d1aa9a0d9140de4ed5479375127bba4b libgomp/testsuite/libgomp.fortran/reference2.f90
+06b508a781eece905af67329a6a0e528 libgomp/testsuite/libgomp.fortran/retval1.f90
+1f82243a8f0a7760c615332b7656be74 libgomp/testsuite/libgomp.fortran/retval2.f90
+411e72fddee46be87cb1f3a53f2488e4 libgomp/testsuite/libgomp.fortran/sharing1.f90
+3b56e022c6f666bfa9c89a3c28f0a500 libgomp/testsuite/libgomp.fortran/sharing2.f90
+166b5da3db2f62a2df7c6d3b58af4eaf libgomp/testsuite/libgomp.fortran/stack.f90
+ddb20b7f8cb9aa13372d922fad1ddb95 libgomp/testsuite/libgomp.fortran/strassen.f90
+be4a9506a28165677f79dbf7eea9dc39 libgomp/testsuite/libgomp.fortran/tabs1.f90
+a8af85b9fb1ec1aac107848d192f6c66 libgomp/testsuite/libgomp.fortran/tabs2.f
+3a4bc67e69df5eb5726956f8c0f6b0c7 libgomp/testsuite/libgomp.fortran/task1.f90
+58b7d380f359d6a326f0fc046f014c2d libgomp/testsuite/libgomp.fortran/task2.f90
+190771ec6fc8070c1b15d6bc4103cc9e libgomp/testsuite/libgomp.fortran/task3.f90
+99b0461034cab757c5038bc87a6a547a libgomp/testsuite/libgomp.fortran/task4.f90
+1d32702e4b540eb31abac9a94083a959 libgomp/testsuite/libgomp.fortran/threadprivate1.f90
+789a1579a73a9912a2800d6c6717ad42 libgomp/testsuite/libgomp.fortran/threadprivate2.f90
+0825abd8dca38d283771f7bb2d385fb8 libgomp/testsuite/libgomp.fortran/threadprivate3.f90
+59c99788fd51984ac1ed8ab7c5df4d35 libgomp/testsuite/libgomp.fortran/threadprivate4.f90
+fd6becb20369d6ac5a1bacfc014b31a3 libgomp/testsuite/libgomp.fortran/use_intrinsic_1.f90
+41d6cd26c0dd69586ce6eb144daf2093 libgomp/testsuite/libgomp.fortran/vla1.f90
+4263959ee016933e58197580eb07520d libgomp/testsuite/libgomp.fortran/vla2.f90
+15788e85af0db0026c653beca46af778 libgomp/testsuite/libgomp.fortran/vla3.f90
+b7b104ed241490e2e0f5dc4ecb565c80 libgomp/testsuite/libgomp.fortran/vla4.f90
+e28fbeee7abab3ddfad5019b4f861309 libgomp/testsuite/libgomp.fortran/vla5.f90
+7427a865726447de556ef77bffbb9314 libgomp/testsuite/libgomp.fortran/vla6.f90
+ee9b4e6286720c9e31c8afb5899375cf libgomp/testsuite/libgomp.fortran/vla7.f90
+8f18b38fecf2572f11b533c6194aab84 libgomp/testsuite/libgomp.fortran/vla8.f90
+10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90
+4975f92a29f06474c766a22eac220a62 libgomp/testsuite/libgomp.fortran/workshare2.f90
+911205ecec23114c3af920e8a4410ae3 libgomp/testsuite/libgomp.graphite/bounds.c
+2ac505b0ea1843cb322796d5ad8eeff6 libgomp/testsuite/libgomp.graphite/force-parallel-1.c
+0e0a7f3707a3a5af7f3bed1949983083 libgomp/testsuite/libgomp.graphite/force-parallel-2.c
+7631083084469de4d99f15fe756c7498 libgomp/testsuite/libgomp.graphite/force-parallel-3.c
+afb6f5491f411f091637a3040beb60ef libgomp/testsuite/libgomp.graphite/force-parallel-4.c
+59ec4e1b94bbec00c5e5d41a18931a4c libgomp/testsuite/libgomp.graphite/force-parallel-5.c
+692e0e2e862b1ca3b52d069592e5fc1c libgomp/testsuite/libgomp.graphite/force-parallel-6.c
+8861e67c8a9f4f52ecf24c838acf66b5 libgomp/testsuite/libgomp.graphite/force-parallel-7.c
+51017104b695b2d3dd138b6ecd25e95a libgomp/testsuite/libgomp.graphite/force-parallel-8.c
+e44d47ef961db0ffe267411e8bec9a07 libgomp/testsuite/libgomp.graphite/force-parallel-9.c
+adeb43ecb87dafa9913dd663bab2ffce libgomp/testsuite/libgomp.graphite/graphite.exp
+628d084ffbc4023067f99eeec872e479 libgomp/testsuite/libgomp.graphite/pr41118.c
+54f9ab06f446afe0bc8a6e6f07a83d6c libgomp/work.c
+99c2e5e712b990ee07be10f53e41f3fb libiberty/.gitignore
+a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB
+780259c74c81d8f8e9301f098331ac53 libiberty/ChangeLog
+a5d547789d7db4375ced07d9103d520e libiberty/Makefile.in
+c68dbf7834af4281ebd84caa3fd54680 libiberty/README
+a23c6974fb1adf6977b5f5454c430bf0 libiberty/_doprnt.c
+22b53dd8b990133515799dffbda44c8c libiberty/aclocal.m4
+e60c2e7c5dcdd19510066c13f1a527d3 libiberty/alloca.c
+c0c3183427b1df540ead6394d1028040 libiberty/argv.c
+c77400dbf2a2b6e3e56463704eda7ca3 libiberty/asprintf.c
+a16ea056b95fd70c21333db132da14ff libiberty/at-file.texi
+c34119797a13e71989722851c14b711b libiberty/atexit.c
+ab8d4cd68aa4892e2318d2c71864cc56 libiberty/basename.c
+17a1f1d7f5acf01ce922d98210067542 libiberty/bcmp.c
+a707d2e5daa09d204d4441e8713048ca libiberty/bcopy.c
+76888d9a6ed315d1e12029016d96672e libiberty/bsearch.c
+4a0acb9356a52f3bcfd67efa26997b58 libiberty/bzero.c
+5bd055836a440051d7c561a9f591ecbb libiberty/calloc.c
+c67a6e0ba850ef5fb86522ddb2e87e5c libiberty/choose-temp.c
+a8391a5d7431a4e11f61be41386a3356 libiberty/clock.c
+3d5fc77f726a32459db21d97109258ac libiberty/concat.c
+83565a31c7f296b3013daf383cd03ee9 libiberty/config.h-vms
+a1e144676b1fde02284d01aef088da0a libiberty/config.in
+4004fdcde347fda58406b4b84a995c66 libiberty/config/mh-aix
+7b65854f594c84e80295173de277b3dc libiberty/config/mh-cxux7
+044204f5b4bcac5eae2face0602129ae libiberty/config/mh-fbsd21
+904bdcd9daf97fa55a9ca8901ffe7435 libiberty/config/mh-openedition
+38e76da568ab25260754fdb9d5080513 libiberty/config/mh-windows
+bd78a8879688dcecdfb6f7edddbe9c7b libiberty/configure
+8d25a363096c2641f93da6116ec4bb06 libiberty/configure.ac
+5824bd0f9be9f4fa74bb3bdc7fd9431c libiberty/configure.com
+32149e9d61d873be9c2950bee2ae7137 libiberty/copying-lib.texi
+fe053283d3559af3ec5cac45f8ead009 libiberty/copysign.c
+2b8bd82677c937750935502a8deb5496 libiberty/cp-demangle.c
+ef31ef103e276b9741c453bba5660e20 libiberty/cp-demangle.h
+6af921a6efcb5621c06ff9b2a8769b01 libiberty/cp-demint.c
+37193048466b1b0934121905ff3f534f libiberty/cplus-dem.c
+7c69a6c6a36925e0ca6f068473e6d858 libiberty/crc32.c
+e78ee72146f932cefb435c11b2aa3ee7 libiberty/dwarfnames.c
+d31a55379aa2dc43eb6858a26c4a6c76 libiberty/dyn-string.c
+d7cc74911527c672bba716c9a793ed94 libiberty/fdmatch.c
+0c2635175b975823b40980974dfc2110 libiberty/ffs.c
+14fdd881914e69080c65de413c7b6ecd libiberty/fibheap.c
+93450a605573987f6cc2ab7bc2c3bfaf libiberty/filename_cmp.c
+42849d7e9af515fc8f679ba8bbac64ac libiberty/floatformat.c
+aa0f79d836563e6a0cd92ab678b07aaf libiberty/fnmatch.c
+145debe2f28f470878f95b1255f5537c libiberty/fnmatch.txh
+5bc3cf9b5b331ec27790ba0599f2875f libiberty/fopen_unlocked.c
+35dec1d49d1d7277c3ff11aa95e73cdc libiberty/functions.texi
+8b8ae14c1fbedeb88355f09bc7a7ecfc libiberty/gather-docs
+754c5ef42440c5d1b62146174a6636e4 libiberty/getcwd.c
+eb843075f87d187630f6a3d849b93e64 libiberty/getopt.c
+7c932073da197aa34eb3383960a114fd libiberty/getopt1.c
+bb0043d92c716691cc17b80c845c336b libiberty/getpagesize.c
+5e520e600636a692f52e62dcfb01921c libiberty/getpwd.c
+5c0eb869d31323424849c0aab9247722 libiberty/getruntime.c
+0c70ad1e35bb090b52ed593865025741 libiberty/gettimeofday.c
+89d4f4af4421147fee519aabe3119090 libiberty/hashtab.c
+048d9004ba3a2badb7abe6e0afd8f663 libiberty/hex.c
+4d485e7735be430b22aea0abb4938e26 libiberty/index.c
+9d0471286f21d9027bbf1b7c67b87856 libiberty/insque.c
+5b4506ce60bb3446f083b9542af3fce0 libiberty/lbasename.c
+767eb98b733821ab66ef33430a6c8ac0 libiberty/libiberty.texi
+2c56f9552603480f87b7136972894128 libiberty/lrealpath.c
+69621b4fb9a46864859f042976fe8007 libiberty/maint-tool
+e7487c25e2021939bf5af58e8cd70a3f libiberty/make-relative-prefix.c
+0172f6488e44155e35d94e3f2c5c3c5c libiberty/make-temp-file.c
+80367d734a974bd32e9ebc370dedd2e7 libiberty/makefile.vms
+42d0a0ea70e0c85cf11b7475aaab0674 libiberty/md5.c
+de9bd20436bf2cb64d8c374c110ce315 libiberty/memchr.c
+33320d312ab390ca0eb5c43c9e349d57 libiberty/memcmp.c
+c90c2f09bdcbd65b4732a4be25a56d12 libiberty/memcpy.c
+abdf0787024ad239a36f6c8377a8c29e libiberty/memmem.c
+99bfeaeb76e8e725dd8766f33810ccb1 libiberty/memmove.c
+ac4d94d7fedc8abaa75b57da06101b03 libiberty/mempcpy.c
+c44adc5ac09bdc782a8e13086ffa9367 libiberty/memset.c
+3c555b2960666ff51ab2faa4fb9ed0d5 libiberty/mkstemps.c
+7897e43bedd2def4beb6eb73003efa68 libiberty/msdos.c
+d99a00c9588039b63404d27ea147b2a4 libiberty/objalloc.c
+ab0f43a6703e0705b4e8bac274635b56 libiberty/obstack.c
+bf3090499e23b0497aab1e77e62c2572 libiberty/obstacks.texi
+f4ec5461a2fdb28214092b95b39ef186 libiberty/partition.c
+96a77c36aeb901544290055a6c9afd0f libiberty/pex-common.c
+91d9c98c4feb994b1f62f5fd7124fe41 libiberty/pex-common.h
+9c9f332011572cd3bc1b606c878bd707 libiberty/pex-djgpp.c
+581ca82c700722ff2cdd7fd93c0a0c11 libiberty/pex-msdos.c
+d67a9b0906ffa961fdc411aa936fdfb1 libiberty/pex-one.c
+2dc83b1429c2234bfaacf3f7eaa728fe libiberty/pex-unix.c
+43c2b0ee4addad2fbb3757cc4ddcca88 libiberty/pex-win32.c
+fa294b254945587548ca6b32d7922d03 libiberty/pexecute.c
+a6b1581efa83a4072727b38d6fef4230 libiberty/pexecute.txh
+af9bee5d1912e623defe1a7ee0ebc296 libiberty/physmem.c
+f7e45d3f23f83574372065030595efa7 libiberty/putenv.c
+94f22680349b4ae73ad658495d2eb542 libiberty/random.c
+65406705263c47f79d10a4900391ecab libiberty/regex.c
+24eab3d83825c3be13549dc62b6d63d6 libiberty/rename.c
+74850488731148a9c9f410042144f37d libiberty/rindex.c
+b91dd39a7b9d4c9d03edc8a6cdf81978 libiberty/safe-ctype.c
+67aa86d16c993dddfdf9c2d91b910578 libiberty/setenv.c
+fe0196b26274b9b5983d48fd510318a4 libiberty/setproctitle.c
+8fd5519e94ca719c14d0a1fba7d754ee libiberty/sha1.c
+cafcb336a6d21898592c5cdaa7c5a3a7 libiberty/sigsetmask.c
+98b261f5b750c15964376543f20ce838 libiberty/simple-object-coff.c
+1857cc8f5d7af67cdf0b5d692436faed libiberty/simple-object-common.h
+6a644ae380b64c2263b8c5070340c1ee libiberty/simple-object-elf.c
+c881c5435d7d4cf0008a7f649ee72076 libiberty/simple-object-mach-o.c
+2d54a4b123998196aed234af148359ed libiberty/simple-object-xcoff.c
+a003952452be47d7ca2979a2724a9e7b libiberty/simple-object.c
+4863a11e04a2021af582edf86f156954 libiberty/simple-object.txh
+b60a58ab1847330a24da3f8e459cf9c3 libiberty/snprintf.c
+32ea90e5aded75d1cbed83fc52123753 libiberty/sort.c
+2a636db0be7babf70662b1387ae73354 libiberty/spaces.c
+60612038a3f96d55b6be45cb8b5cf217 libiberty/splay-tree.c
+2af2e5d9848286892654477830443b51 libiberty/stack-limit.c
+bac20c1a198662917e6bc775ad9bd0cf libiberty/stpcpy.c
+6d8293add4026ed6717d39608786d5f6 libiberty/stpncpy.c
+0c900e9180d750a26ac0ddb237151832 libiberty/strcasecmp.c
+13cce636dd9882e42c9fc5d607351f4f libiberty/strchr.c
+9f681e91439ac44c9df8e1b1deef33b5 libiberty/strdup.c
+b3aaeed201f3c6fd293e9f9618350bfe libiberty/strerror.c
+2d414e20c053293f373a5306192db8f5 libiberty/strncasecmp.c
+cc534c2ea00ea0b5e49ba8f61c6e467d libiberty/strncmp.c
+2d92725e49581d86d7cf06fb40def19d libiberty/strndup.c
+fd1435a5be24d2ed84909540998dd5d7 libiberty/strnlen.c
+5b0eb0000c746fc4c1854f00bb80b53d libiberty/strrchr.c
+f214096086d1747033efa505022dd89c libiberty/strsignal.c
+e2f3721273c7ef1ab0194aad78ffa3aa libiberty/strstr.c
+0cf8d9985fc4c93d80dd1b0f95431a96 libiberty/strtod.c
+c9bd3841bbde6d8ae680f62523f00ab0 libiberty/strtol.c
+26196a9a92fae743a06d65f0e081084b libiberty/strtoul.c
+9e1bb6fe95ebb6415672ddf1da29ec65 libiberty/strverscmp.c
+8f24f8939540ed6d58ad0dcdf1132562 libiberty/testsuite/Makefile.in
+08714de665f89fbe1b6a2f933597872b libiberty/testsuite/demangle-expected
+8b476ce26e8583eea8df7d77fe287a5a libiberty/testsuite/test-demangle.c
+d629c8f2adde10d53657e437416cf27f libiberty/testsuite/test-expandargv.c
+e9e958dbfc45a08dbbbbe48c83d3987e libiberty/testsuite/test-pexecute.c
+3dcb150932f09ca84333b9690ee1101e libiberty/timeval-utils.c
+6b513119d8c36af928821e8ec24265d7 libiberty/tmpnam.c
+fed47804d20d26873d480f5166e7d864 libiberty/unlink-if-ordinary.c
+00a3bf9cf2e56414df16e0506c9ef432 libiberty/vasprintf.c
+8e71982d77e91c0e3c57ca86c8a1b548 libiberty/vfork.c
+dc973aeb02b4545e42f179263612a4d6 libiberty/vfprintf.c
+28af0a1bf222ed2a5a87d9e170ef4a46 libiberty/vprintf.c
+33c27a525deb934a8fc5c32008dd03c2 libiberty/vsnprintf.c
+9e789d58cebe756b96be30941debb05e libiberty/vsprintf.c
+9c22926d0b260822786460b98e517ad8 libiberty/waitpid.c
+f32b581d10bcc500277b6f4b4f923a4e libiberty/xatexit.c
+22389f4e282e4b739e0c1d70cba66cc1 libiberty/xexit.c
+cdc140ce93944c5bb2ac62cd3dfd86d6 libiberty/xmalloc.c
+72b25900bd3d95decf7ff7990061ef29 libiberty/xmemdup.c
+4746095b1b67693ab6e78ed72ead1235 libiberty/xstrdup.c
+6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c
+c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c
+37fe63edbb6d024fa4103fdb8239c407 libitm/ChangeLog
+800745ad84882bc445410a58c2fddd51 libitm/Makefile.am
+232e2b039eaa7ea7006437397392ae64 libitm/Makefile.in
+1529a197c135a0629228fc9d31998589 libitm/aatree.cc
+7b1b43184a6209c1b1a137a5fc6065e7 libitm/aatree.h
+3674449b8cac55a89286179cd0b23809 libitm/acinclude.m4
+94efa0c0176ffe7ccddefedbc7bf422c libitm/aclocal.m4
+c83d7c56996a8da20b9c4e3fc130ad41 libitm/alloc.cc
+80400bb5e438158aca8dc4d4e0682477 libitm/alloc_c.cc
+a1afed4e585fa3a1b7bcf7bd24e3cca2 libitm/alloc_cpp.cc
+22a3b0e50cae33b93cc9092ca4fa4473 libitm/barrier.cc
+4a2bae53331d4d3a34927fae2463d106 libitm/beginend.cc
+13c1205a3cbd2d6cd8d6531983c3b639 libitm/clearcap.map
+7cd1b6956902226fa26938c62fed3134 libitm/clone.cc
+083df06b45dfb981ffb97547251e2bb6 libitm/common.h
+05ea82fd12c7b4a030b6310b862ff47d libitm/config.h.in
+308a792b0a1922e3c1c6fa8c4701e5c2 libitm/config/alpha/cacheline.h
+786f88ff85cdc07d8401d01affa3a7bd libitm/config/alpha/sjlj.S
+b87406e745b76167a3d993d5cbb74998 libitm/config/alpha/target.h
+553cf2fcb8b61b2833b40abb89ffb2f9 libitm/config/arm/hwcap.cc
+7225622ccbb5a903bfc42a1f48cf6c7e libitm/config/arm/hwcap.h
+e290ed2abfb47f5980b57e5aaac01025 libitm/config/arm/sjlj.S
+21040c99009ff5a85d85d683e4f9757a libitm/config/arm/target.h
+677f8a784d47fa0a82ee6fb50c2415ca libitm/config/generic/asmcfi.h
+cf2995b7bef31f50398c722782edeea7 libitm/config/generic/cacheline.h
+3f4199a2acae665e8b7965b45f59ad1c libitm/config/generic/tls.cc
+b3502f51d680ec7be1a668b9a0656afd libitm/config/generic/tls.h
+5321290afcde6adda49659c1273162f9 libitm/config/linux/alpha/futex_bits.h
+05a2d267f7a7a9f7184795bc124f6b40 libitm/config/linux/futex.cc
+d98cdb67c048ae1b8c71f4b59d7cdaf3 libitm/config/linux/futex.h
+b9f5e97fa8e40f5e2ee52150bdddc786 libitm/config/linux/futex_bits.h
+f2e1e04c3c430862a28e3a36f9cee60e libitm/config/linux/powerpc/futex_bits.h
+c22c6d8cd5e310868c63a3a4c7fdae8e libitm/config/linux/rwlock.cc
+4d9757933d03c55d37ff10c2893df719 libitm/config/linux/rwlock.h
+e9eba5000e70ca47e6913a28348c385a libitm/config/linux/sh/futex_bits.h
+97b970af6e41c906255071e5cf99e88c libitm/config/linux/sparc/futex_bits.h
+8150a6c16b57ebf686a05f68d0a20556 libitm/config/linux/x86/futex_bits.h
+903d67a4463af3351d06b7f31c0003f2 libitm/config/linux/x86/tls.h
+84ad07f6f27ac6975522a9848fb38999 libitm/config/posix/rwlock.cc
+1a8a889dc57e0ab7537648dabab537f4 libitm/config/posix/rwlock.h
+afbe38403396668a260327b67db03ed3 libitm/config/powerpc/cacheline.h
+9a098ede302958d0c56afb6efa4cf5e0 libitm/config/powerpc/sjlj.S
+4c1331f5c6a164351b63880c22af1c54 libitm/config/powerpc/target.h
+1dd14654007e4083e80de30f28a69abf libitm/config/s390/sjlj.S
+ab43ae2403aa5811b300e9fe9de6bc67 libitm/config/s390/target.h
+ef55490a6d6b847535e597eb0d45987a libitm/config/sh/sjlj.S
+e61307f10de69ac4d27accff35e88c08 libitm/config/sh/target.h
+c4c9825cff0f85c178460b77f3faec89 libitm/config/sparc/cacheline.h
+de6cd4a18daaeb86c427e53bca69f172 libitm/config/sparc/sjlj.S
+7b0cfd5cd186a7d949c46ccf44e3fa04 libitm/config/sparc/target.h
+cf5dbf3e598011e941e2ba31a3483a40 libitm/config/x86/cacheline.h
+c932e770e61c41823c34c8bc35bf1826 libitm/config/x86/sjlj.S
+7aa2e131698a512bed54804e17ceb065 libitm/config/x86/target.h
+d2dbbbb75cd9c5edfde395ad53e62153 libitm/config/x86/x86_avx.cc
+b9557cfa4f6c06b54f305a5b85fd1015 libitm/config/x86/x86_sse.cc
+0045541ad9f5ae3f0fac08bd0e31c7ce libitm/configure
+923e894a4f47f976d8e49af5afc13105 libitm/configure.ac
+147a47d0c4814b75a3825c0bca693d99 libitm/configure.tgt
+95fda76bdc2a5bcbcfb720b1f3bb1600 libitm/containers.h
+5dc53060e57627b03382dbd606aa5d59 libitm/dispatch.h
+fce3c710dce0dcbc25e474baeacc332f libitm/eh_cpp.cc
+2c833c5016e0c1a5e6b56afe97118d0d libitm/libitm.h
+d7c88c826189888dfe5aa9da84360b11 libitm/libitm.info
+8d44f8cc119e5c7cbc20c558b551475b libitm/libitm.map
+ea467d7117853d139bb288ab75261139 libitm/libitm.spec.in
+ad66eb66e3d3354b743c68be8404be4b libitm/libitm.texi
+fef40da5190faed161c2e9dc57195adf libitm/libitm_i.h
+4b60cdb61573732925520d9d76c61dfd libitm/local.cc
+7f5347e32b0dd5f00ec262b15fcae19f libitm/local_atomic
+6e9f609a4de341f225b1a03b4388f06f libitm/local_type_traits
+92ba8cfce27c559602a101c2de94dca4 libitm/method-gl.cc
+0556080c3757a23cc889905a9efef37a libitm/method-ml.cc
+7547c66ea91fece5c006a4d077f3c547 libitm/method-serial.cc
+fe7517307b4b06cf9a1642532b48a06f libitm/query.cc
+095fe4e41fe6905c860264e9dd1f53e5 libitm/retry.cc
+a1421c5df34be493e5ce6c991a7bfb09 libitm/stmlock.h
+7bd10c68f4acfc2f5062ce2cb81abe9c libitm/testsuite/Makefile.am
+ad21ab688a8718c047b8d7442947cbb2 libitm/testsuite/Makefile.in
+8a53737fc4ce5f48452d3ab7c7336d80 libitm/testsuite/config/default.exp
+9ab92f2310c96121666b692e1660d24f libitm/testsuite/lib/libitm-dg.exp
+54b876f9e0b16e0db9e6749ba51b680a libitm/testsuite/lib/libitm.exp
+a34f7cee0834e5892f8f5f8e88457c72 libitm/testsuite/libitm.c++/c++.exp
+11785412cb94b04ecc293453486ad223 libitm/testsuite/libitm.c++/dropref.C
+d806946f2845368f69a6513f60b085d2 libitm/testsuite/libitm.c++/eh-1.C
+2742ff75bdd09e5d7b7a8243faf7a139 libitm/testsuite/libitm.c++/static_ctor.C
+46762fbea0ec17d69930afcc614c45b1 libitm/testsuite/libitm.c++/throwdown.C
+360ceaa221cf68f7df1b9ba3ba91cb21 libitm/testsuite/libitm.c/c.exp
+d8822027c193f915ac47494062434491 libitm/testsuite/libitm.c/cancel.c
+c4cf6482a241a1d3f5834af5e79f2c5f libitm/testsuite/libitm.c/clone-1.c
+3e8a0d50b26336181bb55be1a390c4f7 libitm/testsuite/libitm.c/dropref-2.c
+11785412cb94b04ecc293453486ad223 libitm/testsuite/libitm.c/dropref.c
+40e739d3c0047db9f03d81321f274976 libitm/testsuite/libitm.c/memcpy-1.c
+308d415da784713f892ebbf0be4ef033 libitm/testsuite/libitm.c/memset-1.c
+3d3e6468380b7a2b7c510bcfc8161741 libitm/testsuite/libitm.c/notx.c
+36af241c01ec83ab3f6e8322bc1a92e6 libitm/testsuite/libitm.c/reentrant.c
+9c8a88217887740f78cd4f46e5958874 libitm/testsuite/libitm.c/simple-1.c
+838bdb8846eac9161e3ffbe553049f2f libitm/testsuite/libitm.c/simple-2.c
+3d2231e731642719a6840d3466f7f905 libitm/testsuite/libitm.c/stackundo.c
+ef24198422c19f99b0c41be6a16f7081 libitm/testsuite/libitm.c/txrelease.c
+d482ef5219faa907ff83393d6628de60 libitm/useraction.cc
+b18e667b8febff13520856a6c985a788 libitm/util.cc
+94d55d512a9ba36caa9b7df079bae19f libjava/COPYING
+5e2c838b69c613f1b94fdbd679819755 libjava/ChangeLog
+03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998
+691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999
+b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000
+a9d916a0c06ff5cfbfa93484d161f5ef libjava/ChangeLog-2001
+aeb0858191862f6397523d5046bb740b libjava/ChangeLog-2002
+ee4b38ffd5e359f0a8d9f62132ccea95 libjava/ChangeLog-2003
+3232d33db480168b51561b4f024d25d8 libjava/ChangeLog-2004
+08d556cf9ebe0eafb78beee610e797dc libjava/ChangeLog-2005
+ae961717bc1539baf6df7fd0fe9c323e libjava/ChangeLog-2006
+46edd93b2e321b6f24cfdcdf76e33ce9 libjava/ChangeLog-2007
+7fdd9a738a81ed094c679bcffc0cd9e2 libjava/ChangeLog-2008
+c977cd74c69417945c9fe490df550a7d libjava/ChangeLog-2009
+59c517fd5b2961e9b48456079dba897a libjava/ChangeLog-2010
+bacde7884c1e78b43833dc2be5e97f4e libjava/ChangeLog-2011
+c7433d42659417640c53d24ee6074fd7 libjava/ChangeLog-2012
+218c8a7242c963fdf1484a9310a4a4e0 libjava/ChangeLog-2013
+0a8aacdd3d477d559ee0c6c4a0c4ab09 libjava/HACKING
+e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE
+5e0df0e19502fec4c9918be55c73b1ed libjava/Makefile.am
+41635ed75471d14cac1788d7dcd46143 libjava/Makefile.in
+9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS
+1e70c77f81e45c8db19c4426891a9d9c libjava/README
+fcab9c26cd6f539addaab81491b62c25 libjava/THANKS
+c5f7c7e4485ef0d13afb3f75d4e51387 libjava/aclocal.m4
+5c5977d268bddb5fc6e6b23d2b2d1f57 libjava/boehm.cc
+ec7d42d24b99dfdbe4796088ce2a8045 libjava/classpath/.cdtproject
+f89aebc72ff64f0c1241294bfbefd1ab libjava/classpath/.classpath
+0d3c5761f16dedf37fe5b2a6473bf571 libjava/classpath/.cvsignore
+5e318789353bd963296b55788718a06b libjava/classpath/.externalToolBuilders/Autogen.launch
+4097533c91712fe6cde383dd4936cef7 libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch
+26dca686d710d07aefcfaade8a1bb201 libjava/classpath/.externalToolBuilders/ClasspathJar.launch
+d2ed0b0d250f3cec12206a42ba05e423 libjava/classpath/.externalToolBuilders/CompileNative.launch
+290ed3ae7af5aa3285001230e4dce34c libjava/classpath/.externalToolBuilders/Configure.launch
+db51141f3ad199a9b1b3f76dc9f0159c libjava/classpath/.externalToolBuilders/CreateLocaleData.launch
+01dfa4f00f64e2cb0cf9f95fd666f100 libjava/classpath/.project
+de54f80484e640306e109e785e4611c8 libjava/classpath/.settings/org.eclipse.jdt.core.prefs
+448b013a3b489c03fbb155f2b76df055 libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
+880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS
+efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS
+af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING
+4f28e8ff207bafea344f2d3918cd861f libjava/classpath/ChangeLog
+3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003
+a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004
+61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005
+0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006
+50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007
+258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008
+e263fb723443523f268bed875b50f1be libjava/classpath/ChangeLog.gcj
+a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1
+3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2
+b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj
+5abc852d2573a40df611801dbcf1f948 libjava/classpath/ChangeLog.usermap
+26c7da8460a5d7751bb3637e486661de libjava/classpath/HACKING
+974f8ebfb787af664ca683a3cb6b71b5 libjava/classpath/INSTALL
+92acc79f1f429143f4624d07b253702a libjava/classpath/LICENSE
+ffe581cf85bb751dc999fa9b1d565bcf libjava/classpath/Makefile.am
+11e926f321a6d53560208c2e4f7faecf libjava/classpath/Makefile.in
+b0552b76e4285b18c04722d99ce46276 libjava/classpath/NEWS
+ae621062c33128309ab96315647a1ee2 libjava/classpath/README
+a776e495e697af1a745ed0e9dff15e34 libjava/classpath/THANKYOU
+a254dcd317014dec25a8314e7d870df4 libjava/classpath/TODO
+2ac0b390671996708bab1a6e22bee6de libjava/classpath/aclocal.m4
+67d4eb1dfa903fda1b2c697bc191cff7 libjava/classpath/autogen.sh
+b2a35e98453194ca837c363ee9c0d379 libjava/classpath/compile
+8385976ed3a37f278f07c10341d53876 libjava/classpath/config.guess
+6ba186363745a3fe81716c8c67bd370c libjava/classpath/config.rpath
+b65469e74491b977b8babd8f98f3c1e5 libjava/classpath/config.sub
+0cd84204b272cd168c25c5875a9950c9 libjava/classpath/configure
+3178d7cf80e45c2a3096f7c895e16961 libjava/classpath/configure.ac
+21504de31981a67b5b93b265029d1865 libjava/classpath/depcomp
+a6cedb4991503f803e9f0870daf59c13 libjava/classpath/doc/.cvsignore
+988e78a97af88a111924a7d3d391d731 libjava/classpath/doc/Makefile.am
+3052cc405800736b3fc6d9ad3920a6df libjava/classpath/doc/Makefile.in
+2464dba05859a2aa667ccfe9cac8747f libjava/classpath/doc/README.jaxp
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/doc/api/.cvsignore
+b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am
+8f716e277c4626f1f81544c6291101b3 libjava/classpath/doc/api/Makefile.in
+5ddd829b35fc94b0cdb119084089edb8 libjava/classpath/doc/cp-hacking.texinfo
+8e47b82e10c52c7434946f7552f1b333 libjava/classpath/doc/cp-tools.info
+0349e5c38c548584225423ef4bafd20b libjava/classpath/doc/cp-tools.texinfo
+3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo
+c0c0e81b77952682626c07d8f3bf48b7 libjava/classpath/doc/gappletviewer.1
+8d4c248122d8d8b5aeb543425eb485a0 libjava/classpath/doc/gjar.1
+93cac536c263d4c94f75fe011d219f27 libjava/classpath/doc/gjarsigner.1
+8a418a99010f0cc7adda21f618d62433 libjava/classpath/doc/gjavah.1
+41f9cbbf7a0329e9e58f7531b6e6d58e libjava/classpath/doc/gjdoc.1
+25dfd043e4ad42a70874ca7eaa7c7576 libjava/classpath/doc/gkeytool.1
+384916dc8f8e2f999ce3a92fc8b620f8 libjava/classpath/doc/gnative2ascii.1
+9f05869a4f2ee199e364dead4bbc2186 libjava/classpath/doc/gorbd.1
+5a7e049f52bdb1a55390424b51bda8c3 libjava/classpath/doc/grmid.1
+077fa87e7b56a0d2d205afb29e7b88e9 libjava/classpath/doc/grmiregistry.1
+3bbda322d57e9d53953d3b7d82dcebc1 libjava/classpath/doc/gserialver.1
+5a0bcf97da9224b9f415d48d095431b5 libjava/classpath/doc/gtnameserv.1
+7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl
+01b23c87dcf82048a5958c8224653305 libjava/classpath/doc/texinfo.tex
+b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore
+f0408ed8438dbd2d02ef4761d027f48f libjava/classpath/examples/Makefile.am
+e8f9a7834a862238344e9c96c72dac5c libjava/classpath/examples/Makefile.in
+3f15171227786dbf6be10e2044f70637 libjava/classpath/examples/Makefile.java2d.in
+8649fa7ef09149674ee2ba32d9b0a617 libjava/classpath/examples/Makefile.jawt.in
+0df7a6063c396e3b362ae0bf72bd0aad libjava/classpath/examples/README
+ecff3ea2b5abb56e3ff37627c3ba4a85 libjava/classpath/examples/gnu/classpath/examples/CORBA/NamingService/Demo.java
+7b190e3ef716141fc2e2a2ecaf2783f8 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
+f709e56712052542ab52289d3a8364f2 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/DemoServer.java
+1992c2b2e00140dfcd7aa41352912bca libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DemoServant.java
+10abc0c4dcd07430983419e3d5140d11 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DemoTester.java
+6f169b6867a1e657e04a27415ce12015 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java
+ec70e9e138cd0e73c9047547a1bcce08 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java
+ed4167b84cfb21dfa0647d90493a7f06 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPass.java
+c39234c6ee1c1f282687375fdf786525 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHelper.java
+c4fc3e9ed9f94a33f1a5025a3d60f222 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHolder.java
+24c08f9acd6bd0376df502fdb03fe765 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturn.java
+f9a381adc94b92a45c83c31ef24d75f0 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHelper.java
+fe44b0c1bdf6d1c463d5fe4b73811e3e libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHolder.java
+aa547861c28592c9880d3b5e5b80da60 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNode.java
+2c34cf2feb1b7f3d571aa490948aea37 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHelper.java
+b0a91daa2cf288a21f271c64900563b0 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHolder.java
+57304395392b509187d308b0c6ab4290 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisException.java
+22ccfbd873bd0c91b2179adc74def22d libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java
+8f2d81c84bafe3767409c263cee27755 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_DemoTesterImplBase.java
+b64fffa63cc96410af8061a326111a92 libjava/classpath/examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_DemoTesterStub.java
+0bed1b20b3c155ca52a33b2451acb7df libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/README.html
+40c9689e8c22576fdae808c973da62c1 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java
+65aed4c0cccb9076b856310a7177b304 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java
+2e3ed922f31048e4743a1603f99b34f7 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java
+d103bc4d271b42aa2092cf01ae13431a libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java
+e7bcaee9943f9e02ef9372ab17807bce libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java
+4dbb65527046d89d411271db8725455e libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java
+20491c66cdeb14a3bb701ea65017efd5 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java
+ebd67391366b2e8a9dc3511148343da2 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java
+a772dbc03b83f8ee49e670e697cacd5c libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/Player.java
+189ae785df3fc3e4fe5bac3d35d61220 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java
+ac612b0ea5bfda49b474f38c1104e971 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java
+e729908f53340c548ad1de9da3e98d74 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/State.java
+76b2f44e05d574d7a0035b169bc5e7d9 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java
+8e18147f6ae875fa9d63899de1b5d7f9 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java
+f1b38b93707dca7705c92ac91a4ac18a libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java
+128e7ebeb63995060721219d7dae3752 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java
+8a172f105a1fcfde7a00b41f46fb1119 libjava/classpath/examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java
+3602d6e91288921a9b3b5791eae0c6a5 libjava/classpath/examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
+a6ebb9360aaf13bb9770004cd0db76ce libjava/classpath/examples/gnu/classpath/examples/awt/AnimationApplet.java
+f9baf38847783e1ea929c5d49c77972e libjava/classpath/examples/gnu/classpath/examples/awt/Demo.java
+091fa8485c65dc6c080a9725f551e7ea libjava/classpath/examples/gnu/classpath/examples/awt/HintingDemo.java
+5eb7e2f4487bfc32da95ce8d0725ddb7 libjava/classpath/examples/gnu/classpath/examples/datatransfer/Demo.java
+2d1586be25119c1e8481940760fafb23 libjava/classpath/examples/gnu/classpath/examples/html/Demo.java
+b42f0724ddc78252ba14e107c2ba66f9 libjava/classpath/examples/gnu/classpath/examples/icons/aicas.png
+24b19d6ee19fcc75a05750f1499c59c6 libjava/classpath/examples/gnu/classpath/examples/icons/back.png
+644f53b3b4e939de1c0f2c1e38352134 libjava/classpath/examples/gnu/classpath/examples/icons/badge.png
+64798a1f4e94c9ea3c8f9ba80e53c4ca libjava/classpath/examples/gnu/classpath/examples/icons/big-fullscreen.png
+7530290f1cd5d5b608006deddf7ec5f1 libjava/classpath/examples/gnu/classpath/examples/icons/big-home.png
+20e4d42b87b98992d98384a2f7f5e11b libjava/classpath/examples/gnu/classpath/examples/icons/big-warning.png
+5f99a7667b24ff518a81351fcac55782 libjava/classpath/examples/gnu/classpath/examples/icons/palme.gif
+8b9ebbcd88d68ea5b8de42603aaf7890 libjava/classpath/examples/gnu/classpath/examples/icons/reload.png
+04983e9c25204e4b74367a2c95c8eaa0 libjava/classpath/examples/gnu/classpath/examples/icons/stock-copy.png
+5205953a2950a7c930d98af96c4d67c2 libjava/classpath/examples/gnu/classpath/examples/icons/stock-cut.png
+df84db048a3a4594593afd3501edd21d libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-back.png
+9b18c20a6af5a8b31c37cbfd8ded1033 libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-down.png
+9e2bb1316e0a5fda282d728271a5e672 libjava/classpath/examples/gnu/classpath/examples/icons/stock-go-forward.png
+3667410f7b4a5521fbae538ef3b104fe libjava/classpath/examples/gnu/classpath/examples/icons/stock-mic.png
+638defd5447912712eafb55165fad9ba libjava/classpath/examples/gnu/classpath/examples/icons/stock-new.png
+c474accd786fa47e86b6505821d9d11b libjava/classpath/examples/gnu/classpath/examples/icons/stock-open.png
+daa42b301e172a61be1c719a43fdf72d libjava/classpath/examples/gnu/classpath/examples/icons/stock-paste.png
+dc00800eaa9138b33ba8208bb3983737 libjava/classpath/examples/gnu/classpath/examples/icons/stock-quit.png
+184fed19d2372d74107f333a0e139229 libjava/classpath/examples/gnu/classpath/examples/icons/stock-save-as.png
+41065ed0692113e917d50f1651643fd1 libjava/classpath/examples/gnu/classpath/examples/icons/stock-save.png
+0d8aaf78872356931ce1facfe247fa3c libjava/classpath/examples/gnu/classpath/examples/icons/stock-spell-check.png
+3e24f3b5f9a78ddbb26169a258be3fb1 libjava/classpath/examples/gnu/classpath/examples/java2d/J2dBenchmark.java
+738119b168f549fb83970cb8a562a212 libjava/classpath/examples/gnu/classpath/examples/java2d/J2dBenchmarkGUI.java
+7a1cdeeacc08b3527ae6c8ee56c145c0 libjava/classpath/examples/gnu/classpath/examples/java2d/JNIOverhead.java
+beabd385bfe80c8765dde78b3f452d87 libjava/classpath/examples/gnu/classpath/examples/java2d/bench.c
+bed4eb45f2ff945c8e40779eb25c72d1 libjava/classpath/examples/gnu/classpath/examples/java2d/bench.h
+14851d3ae8d891f74846e44cdcc90740 libjava/classpath/examples/gnu/classpath/examples/jawt/DemoJAWT.c
+82c078f6bf72252eef9b239a59632afe libjava/classpath/examples/gnu/classpath/examples/jawt/DemoJAWT.java
+8617c986a1f970ea8f654e331b38fc7b libjava/classpath/examples/gnu/classpath/examples/management/TestBeans.java
+10b757357bb54de7355453bbbe6e01c6 libjava/classpath/examples/gnu/classpath/examples/management/TestClassLoading.java
+866f4e5cc06a5a66134988051ab35cf6 libjava/classpath/examples/gnu/classpath/examples/management/TestCompilation.java
+a47d582ff1e7bc5d8d9630218c9b70c2 libjava/classpath/examples/gnu/classpath/examples/management/TestGarbageCollector.java
+8d2577a626d02ab1fc05bcfa31bdc560 libjava/classpath/examples/gnu/classpath/examples/management/TestMemory.java
+ee9d0bcf152ef6e90ac0700ec0ba48e3 libjava/classpath/examples/gnu/classpath/examples/management/TestMemoryManager.java
+4c432447ea8f90e663af268ab8084651 libjava/classpath/examples/gnu/classpath/examples/management/TestMemoryPool.java
+67cebdc5d6b79101d428c46719b36a32 libjava/classpath/examples/gnu/classpath/examples/management/TestOS.java
+3e9206fd6da487e7f6640a035e5a2e0d libjava/classpath/examples/gnu/classpath/examples/management/TestRuntime.java
+f40d460df7c1b5237ba8ad738666e4a2 libjava/classpath/examples/gnu/classpath/examples/management/TestThread.java
+ef43cda0fa0a13f2f1a3651229a7a5a0 libjava/classpath/examples/gnu/classpath/examples/midi/Demo.java
+24d871893bf4606fb2bc6e6b2ee90bae libjava/classpath/examples/gnu/classpath/examples/print/Demo.java
+6849325c5368612e140f62442d80230a libjava/classpath/examples/gnu/classpath/examples/sound/AudioPlayerSample.java
+dc54adac90838ecd77b8afaf41487024 libjava/classpath/examples/gnu/classpath/examples/swing/BrowserEditorKit.java
+ff8c99d1c3c95b71ef99141525fc4a09 libjava/classpath/examples/gnu/classpath/examples/swing/ButtonDemo.java
+01b71347fa38f979b8f6d5337587ce25 libjava/classpath/examples/gnu/classpath/examples/swing/ComboBoxDemo.java
+a2e7beed1fc3bcf8f26eae819ccba16a libjava/classpath/examples/gnu/classpath/examples/swing/Demo.java
+b61d33642b32a6315465613c4af8484c libjava/classpath/examples/gnu/classpath/examples/swing/DemoDesktop.java
+e526882fb3b7509df1d945d3a77db1cc libjava/classpath/examples/gnu/classpath/examples/swing/DemoFactory.java
+e29e9a30a80eab95ef3b8331a942fe4f libjava/classpath/examples/gnu/classpath/examples/swing/DocumentFilterDemo.java
+20893eeca8cd80db1b7d74524abebd32 libjava/classpath/examples/gnu/classpath/examples/swing/FileChooserDemo.java
+e8d7d149ac6d0af68f23936acc786376 libjava/classpath/examples/gnu/classpath/examples/swing/HtmlDemo.java
+2cfee4af1daa1a417c2ced2fa7b9e38a libjava/classpath/examples/gnu/classpath/examples/swing/ListDemo.java
+e5dd22974c60a06fb01ce22132da615e libjava/classpath/examples/gnu/classpath/examples/swing/MetalThemeEditor.java
+c6977b3640ea802df6b887efef1b00b9 libjava/classpath/examples/gnu/classpath/examples/swing/MiniDemo.java
+774cdb36cd1620d74cf09effd8de01c4 libjava/classpath/examples/gnu/classpath/examples/swing/NavigationFilterDemo.java
+2e833bcc653c8d98d355d92e008e5f72 libjava/classpath/examples/gnu/classpath/examples/swing/ProgressBarDemo.java
+47c75639007fc3fd1c327099b05e811c libjava/classpath/examples/gnu/classpath/examples/swing/ScrollBarDemo.java
+585436b488e3705ee7d0f484edd1f9b6 libjava/classpath/examples/gnu/classpath/examples/swing/SliderDemo.java
+04481208e8a9049c5cbe232b456d86e8 libjava/classpath/examples/gnu/classpath/examples/swing/SpinnerDemo.java
+e997822296e5bfbbf69c30a8c8e36505 libjava/classpath/examples/gnu/classpath/examples/swing/TabbedPaneDemo.java
+474e4f2362e360e071cd88701927c5f1 libjava/classpath/examples/gnu/classpath/examples/swing/TableDemo.java
+d817433a569341cd74d14ff67c723469 libjava/classpath/examples/gnu/classpath/examples/swing/TextAreaDemo.java
+3aea16462e15fdbeb3b8cebe4ba7ae17 libjava/classpath/examples/gnu/classpath/examples/swing/TextFieldDemo.java
+ba9d7cb176fbed98c2994ab991f821cd libjava/classpath/examples/gnu/classpath/examples/swing/TreeDemo.java
+bf81bdcdefc4528ed173299056ddbebc libjava/classpath/examples/gnu/classpath/examples/swing/forms.html
+2addc34a5c1e6e3dad92b43ad683dd16 libjava/classpath/examples/gnu/classpath/examples/swing/frame1.html
+9e2916fe87fe66af0664630bc43943b4 libjava/classpath/examples/gnu/classpath/examples/swing/frame2.html
+f08449b27f99259e7c7eec27364c4d65 libjava/classpath/examples/gnu/classpath/examples/swing/frame3.html
+9b7a8163ddae77b6fea793b46725c969 libjava/classpath/examples/gnu/classpath/examples/swing/frame4.html
+067f8597c6992cae8a5e8d30e8018c82 libjava/classpath/examples/gnu/classpath/examples/swing/frames.html
+18dde701c7b5c637e7e25da929e7205f libjava/classpath/examples/gnu/classpath/examples/swing/tables.html
+2166db67309f3eff8ca35a11171912d2 libjava/classpath/examples/gnu/classpath/examples/swing/textstyles.html
+2f2cd75a56bf04cab72eb9e34664fc61 libjava/classpath/examples/gnu/classpath/examples/swing/welcome.html
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/.cvsignore
+c4c3650dfdd2093321f6105a15ed1693 libjava/classpath/external/Makefile.am
+90c5104e9f2c03f01cfa38f27e45485d libjava/classpath/external/Makefile.in
+19926238491666aca594b13f6b691863 libjava/classpath/external/README
+ca3bc8192f1be4c1d912b39828cdfd82 libjava/classpath/external/jsr166/.cvsignore
+e99e0da2c0b8a68ba10e472a679ed926 libjava/classpath/external/jsr166/IMPORTING
+afe0fde62c1b323e3d613c234977076a libjava/classpath/external/jsr166/Makefile.am
+71d2049eade84bab5e730881021cd8fe libjava/classpath/external/jsr166/Makefile.in
+3b563fd75c0db0c296295cd5e7005f2a libjava/classpath/external/jsr166/java/util/AbstractQueue.java
+f98df0b3b0896cfc065ca7d147d9766e libjava/classpath/external/jsr166/java/util/ArrayDeque.java
+a5b3bf8c18282b1e9946ca8233253272 libjava/classpath/external/jsr166/java/util/Deque.java
+467067e0ea1515419900e0885dab0045 libjava/classpath/external/jsr166/java/util/NavigableMap.java
+84a340da6c8e0ff79279a77a248102ea libjava/classpath/external/jsr166/java/util/NavigableSet.java
+2cf1399bdcaf38c29733d11bd2523102 libjava/classpath/external/jsr166/java/util/Queue.java
+ffc9332fc5e728486a854a65959dcf03 libjava/classpath/external/jsr166/java/util/concurrent/AbstractExecutorService.java
+6cdd63f14cb378bbed52e2ec7b9b6a47 libjava/classpath/external/jsr166/java/util/concurrent/ArrayBlockingQueue.java
+7ce259345265b364d77f61bd6d47ca9f libjava/classpath/external/jsr166/java/util/concurrent/BlockingDeque.java
+4eca2b608262ea9497fafd79bf430851 libjava/classpath/external/jsr166/java/util/concurrent/BlockingQueue.java
+eb8a508f179da4b050486703f0f5e119 libjava/classpath/external/jsr166/java/util/concurrent/BrokenBarrierException.java
+e0c60215d140d08956b1c545312531e4 libjava/classpath/external/jsr166/java/util/concurrent/Callable.java
+9f766ffcceb8d75c025c7f368c7d2819 libjava/classpath/external/jsr166/java/util/concurrent/CancellationException.java
+07004d591975d7ad7437166b61e0339e libjava/classpath/external/jsr166/java/util/concurrent/CompletionService.java
+59a5908d9ffbd4ed32c3a772fe4bdae6 libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentHashMap.java
+63ff9175e8de302ba3cb9bfe84549d91 libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentLinkedQueue.java
+8fc782105273a87b007088361b82d9c8 libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentMap.java
+fcc6dc0e65b22b9378b63152546a7700 libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentNavigableMap.java
+a77371f48acc436f122fa3e88f1cf046 libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentSkipListMap.java
+05ddcad20a7d1d0bba18b94c4b62d35b libjava/classpath/external/jsr166/java/util/concurrent/ConcurrentSkipListSet.java
+0a6dd102f15e116bb9c3b6dcf37b9bd2 libjava/classpath/external/jsr166/java/util/concurrent/CopyOnWriteArraySet.java
+ba8daab159d389ad5718d276d6975356 libjava/classpath/external/jsr166/java/util/concurrent/CountDownLatch.java
+de212b89bd90e87aebb4068b041b0624 libjava/classpath/external/jsr166/java/util/concurrent/CyclicBarrier.java
+f85d7d269db2c32858d04fe06f66cb24 libjava/classpath/external/jsr166/java/util/concurrent/DelayQueue.java
+eb61e0c7255bb2e53360af2d9a3cf317 libjava/classpath/external/jsr166/java/util/concurrent/Delayed.java
+826cfacb8d762a7e113b0a1170b4bb28 libjava/classpath/external/jsr166/java/util/concurrent/Exchanger.java
+1bfde3ee1ae87440f2b58b8ba06717f4 libjava/classpath/external/jsr166/java/util/concurrent/ExecutionException.java
+273451ef547e01b537ac5e03eed7ee03 libjava/classpath/external/jsr166/java/util/concurrent/Executor.java
+e07898689191e4d6560b178f0085bebc libjava/classpath/external/jsr166/java/util/concurrent/ExecutorCompletionService.java
+4314432022744f829e92075d459302d4 libjava/classpath/external/jsr166/java/util/concurrent/ExecutorService.java
+208e43fff618a40b1fd38fd7452e68cb libjava/classpath/external/jsr166/java/util/concurrent/Executors.java
+b925e1164a11b8c53df704aea71c1a87 libjava/classpath/external/jsr166/java/util/concurrent/Future.java
+7ccf190ba6a87687ea3d5ef35a7cf9be libjava/classpath/external/jsr166/java/util/concurrent/FutureTask.java
+4bc6987f35cf56433aa92216ea55d4e5 libjava/classpath/external/jsr166/java/util/concurrent/LinkedBlockingDeque.java
+c8bdf1e721edfda6d702a7e9f3fa8004 libjava/classpath/external/jsr166/java/util/concurrent/LinkedBlockingQueue.java
+d574964d3392c63598c9a41d1ee2b6d1 libjava/classpath/external/jsr166/java/util/concurrent/PriorityBlockingQueue.java
+ca74349aafa7a76ef439edc140183100 libjava/classpath/external/jsr166/java/util/concurrent/RejectedExecutionException.java
+36b0ef2746f76a9d0e5214463e04c753 libjava/classpath/external/jsr166/java/util/concurrent/RejectedExecutionHandler.java
+f43cba85bce034843616015602bc9374 libjava/classpath/external/jsr166/java/util/concurrent/RunnableFuture.java
+cfdff69a52cdf73297b7b9c6bdb9c9e5 libjava/classpath/external/jsr166/java/util/concurrent/RunnableScheduledFuture.java
+eff6a525f4473ca1d19b7a97627b7626 libjava/classpath/external/jsr166/java/util/concurrent/ScheduledExecutorService.java
+e6311d5a263e85d8992c0fc336c9e397 libjava/classpath/external/jsr166/java/util/concurrent/ScheduledFuture.java
+e6f5a3826803c0faf494fefb0c08a9d9 libjava/classpath/external/jsr166/java/util/concurrent/ScheduledThreadPoolExecutor.java
+319035348bf647cbd0b7d18df9ac2b0a libjava/classpath/external/jsr166/java/util/concurrent/Semaphore.java
+18fbdf2f114c4083fb91233652070a42 libjava/classpath/external/jsr166/java/util/concurrent/SynchronousQueue.java
+8e71da23aedeca866c15b6a42a79459c libjava/classpath/external/jsr166/java/util/concurrent/ThreadFactory.java
+9cf17ab917ccc95c1ad3c477db7f6bbb libjava/classpath/external/jsr166/java/util/concurrent/ThreadPoolExecutor.java
+1703a3ff6401fa052308f85d03aeacbf libjava/classpath/external/jsr166/java/util/concurrent/TimeUnit.java
+1996389ad01cf11e4aab66ec0265e99f libjava/classpath/external/jsr166/java/util/concurrent/TimeoutException.java
+3e4e004b28c6b313e3167b9ec235dfe6 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicBoolean.java
+8d3011ef55331f56ccb50a27bd9c6c18 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicInteger.java
+9e6398b6d81e8b803a89afaeca0ffa2d libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicIntegerArray.java
+1801d6b780a0ad3c2aef1cf659dfe811 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java
+1880e6cb3c33bf5d26e90ab16b794fdd libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicLong.java
+d792726aebc6f4b150c675873bd7075e libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicLongArray.java
+0e6f347a34eadf321cfba61a3182feb7 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicLongFieldUpdater.java
+50886cce3c2db733a96333699a37ad8e libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicMarkableReference.java
+c9d49365f068652b4a2e48167605c710 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicReference.java
+97584632e30562338595cd1454d67f1e libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicReferenceArray.java
+bc578066228041b80fd8001e3a91dc91 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
+d61711135099659600fdda463de85948 libjava/classpath/external/jsr166/java/util/concurrent/atomic/AtomicStampedReference.java
+9bf55c441f8b7bbeb95a1292d2cd79a6 libjava/classpath/external/jsr166/java/util/concurrent/locks/AbstractOwnableSynchronizer.java
+136fa3ec99b3e364675c1d3050e2784b libjava/classpath/external/jsr166/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java
+e1e594df4094bcbcab92d7eb79cba93f libjava/classpath/external/jsr166/java/util/concurrent/locks/AbstractQueuedSynchronizer.java
+5e83e3d430dad6451b70c6c16748eba1 libjava/classpath/external/jsr166/java/util/concurrent/locks/Condition.java
+97ab00d86faf6fb52fbadd9e7b15ab28 libjava/classpath/external/jsr166/java/util/concurrent/locks/Lock.java
+73e6e3996863f0e33943f46160a848cd libjava/classpath/external/jsr166/java/util/concurrent/locks/LockSupport.java
+e0ecaeeafcc2ebf7040d1e6213f70a4b libjava/classpath/external/jsr166/java/util/concurrent/locks/ReadWriteLock.java
+77a02f634165915973daee9ae2cdab99 libjava/classpath/external/jsr166/java/util/concurrent/locks/ReentrantLock.java
+4b6d640d7c4bff7f7610ab10b5b049e0 libjava/classpath/external/jsr166/java/util/concurrent/locks/ReentrantReadWriteLock.java
+bddbb222e71984105b2626a332dcfe28 libjava/classpath/external/jsr166/readme
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/relaxngDatatype/.cvsignore
+674b52b14c8bd6cdd5166d2d25dbbf6a libjava/classpath/external/relaxngDatatype/Makefile.am
+3553e487799bd0afc84c72bb6d3cdaed libjava/classpath/external/relaxngDatatype/Makefile.in
+8e25a601c7c2c41f890b6704a588aac0 libjava/classpath/external/relaxngDatatype/README.txt
+f14c6644916e03c7a89e8cd295c7225b libjava/classpath/external/relaxngDatatype/copying.txt
+11c16d603b66372eb817803c2a6eefa4 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/Datatype.java
+8d6454a43e75dd8b053e0a25f188095a libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/DatatypeBuilder.java
+35176679b6a0e4a515d911c3382a871b libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/DatatypeException.java
+8a74a67be91e4e8fbea063286cbde931 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/DatatypeLibrary.java
+7607c60e7de60edfd2c967ecf320256c libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/DatatypeLibraryFactory.java
+18f128a480d2c16bd7883620bd95f511 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/DatatypeStreamingValidator.java
+e547f571810f929d0af83480fb587313 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/ValidationContext.java
+1d27914c9e5b40bf5c3e970459c1671c libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java
+01ec4b8905a98ca7346affdf5aac3a89 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java
+be1e5403df03cd0f918ba538564d7582 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/sax/.cvsignore
+b142390a2b618614a35f966d4791b53a libjava/classpath/external/sax/Makefile.am
+7b6f4262a8785f5c3229694de6118589 libjava/classpath/external/sax/Makefile.in
+de1ad3c4705dc5ed78e6752d127ca258 libjava/classpath/external/sax/README
+5671609ceec856086bb0dceaae0e60e8 libjava/classpath/external/sax/org/xml/sax/AttributeList.java
+081f65aa50fa2b14f0fdfde97840257c libjava/classpath/external/sax/org/xml/sax/Attributes.java
+df47f8c0d2a221a962be6e4bba088b98 libjava/classpath/external/sax/org/xml/sax/ContentHandler.java
+c831e9c4a09e3fce3a40685ee66ca3f2 libjava/classpath/external/sax/org/xml/sax/DTDHandler.java
+9b2c0b4d8cfb3bef0bbe7f327348de16 libjava/classpath/external/sax/org/xml/sax/DocumentHandler.java
+c44d6c5861cd939419f7e217bbe6189c libjava/classpath/external/sax/org/xml/sax/EntityResolver.java
+09b7247dff8d890b17c59b88e1736691 libjava/classpath/external/sax/org/xml/sax/ErrorHandler.java
+d84eab734b7004637b239f7a2e5b2c90 libjava/classpath/external/sax/org/xml/sax/HandlerBase.java
+b01bbd140db2a9b79dd8bd162cd90d75 libjava/classpath/external/sax/org/xml/sax/InputSource.java
+f13c50a218b97b46bbeaef3d692b32d2 libjava/classpath/external/sax/org/xml/sax/Locator.java
+e19a9377312adb86c4451b1a0aa2fce5 libjava/classpath/external/sax/org/xml/sax/Parser.java
+7d9b0ae0aea7847ec78846fefca1f4a3 libjava/classpath/external/sax/org/xml/sax/SAXException.java
+0d55b4c54529c28af9eb88f5a4d1b0f1 libjava/classpath/external/sax/org/xml/sax/SAXNotRecognizedException.java
+0bdb132f6efe6bf1a32838022698dcf6 libjava/classpath/external/sax/org/xml/sax/SAXNotSupportedException.java
+9ae940736cdf593ed65bde3e47925972 libjava/classpath/external/sax/org/xml/sax/SAXParseException.java
+bd6308412acf8271d4dd4b74f61a596e libjava/classpath/external/sax/org/xml/sax/XMLFilter.java
+1d3afffb0fbaca4f9289cdb7c6b8b662 libjava/classpath/external/sax/org/xml/sax/XMLReader.java
+9ecd6c7f289b3314013a4fb8f5de7357 libjava/classpath/external/sax/org/xml/sax/ext/Attributes2.java
+136a1ffae40d469c09cb19f7777e1377 libjava/classpath/external/sax/org/xml/sax/ext/Attributes2Impl.java
+5ec93c4e3bf4c410f281a733389d3681 libjava/classpath/external/sax/org/xml/sax/ext/DeclHandler.java
+0d5d4b446e6cc134fc4dc120c7647c9e libjava/classpath/external/sax/org/xml/sax/ext/DefaultHandler2.java
+c62f192202c4fa0d1f5feba3e0b33be4 libjava/classpath/external/sax/org/xml/sax/ext/EntityResolver2.java
+a8b18da986b66fbca0dfc00c49cca774 libjava/classpath/external/sax/org/xml/sax/ext/LexicalHandler.java
+cd9df9c771f22ede39d910dba49a51fc libjava/classpath/external/sax/org/xml/sax/ext/Locator2.java
+5ab227d23cb1d859c394180803ab00da libjava/classpath/external/sax/org/xml/sax/ext/Locator2Impl.java
+05209ef33d80de4cbf0b99fa32c790ea libjava/classpath/external/sax/org/xml/sax/ext/package.html
+958227f384c53091f122f6f36cd8d25f libjava/classpath/external/sax/org/xml/sax/helpers/AttributeListImpl.java
+d63be7ba5be14b86736c7147ce7473a0 libjava/classpath/external/sax/org/xml/sax/helpers/AttributesImpl.java
+51d0f0cddf66ee4932a21e380d8bab9e libjava/classpath/external/sax/org/xml/sax/helpers/DefaultHandler.java
+d271e809d9c893819b4667ee5eea3cec libjava/classpath/external/sax/org/xml/sax/helpers/LocatorImpl.java
+2e61d64c6f74115d165dfb55b0d36dcb libjava/classpath/external/sax/org/xml/sax/helpers/NamespaceSupport.java
+4620c75c8cf68f1913f97f40117b9999 libjava/classpath/external/sax/org/xml/sax/helpers/NewInstance.java
+cfcd43856fcc2d99b47dbec829534d85 libjava/classpath/external/sax/org/xml/sax/helpers/ParserAdapter.java
+b46aa5277d604f884fb1f7607d839b12 libjava/classpath/external/sax/org/xml/sax/helpers/ParserFactory.java
+1af6f3381146e5756dd7be77a3e6d804 libjava/classpath/external/sax/org/xml/sax/helpers/XMLFilterImpl.java
+343cb3f30770537fc6e0de3b1db5d88b libjava/classpath/external/sax/org/xml/sax/helpers/XMLReaderAdapter.java
+309570a5aa995429b629b1050d1516cd libjava/classpath/external/sax/org/xml/sax/helpers/XMLReaderFactory.java
+5bdca2ee07219ac8a6aedd6f030f0997 libjava/classpath/external/sax/org/xml/sax/helpers/package.html
+5f5708616a540aa06ab3fa31f8cc46e5 libjava/classpath/external/sax/org/xml/sax/package.html
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/w3c_dom/.cvsignore
+e1b1294fade207453ae3ca9c6de24f31 libjava/classpath/external/w3c_dom/Makefile.am
+047c5997348387295b3c41cfee1642fb libjava/classpath/external/w3c_dom/Makefile.in
+6e52fb724e7d281f80276187f3c9e286 libjava/classpath/external/w3c_dom/README
+d59277196ecc156109f8f0f68cbf30de libjava/classpath/external/w3c_dom/org/w3c/dom/Attr.java
+190df397547a2769e4729c5f4f585b6a libjava/classpath/external/w3c_dom/org/w3c/dom/CDATASection.java
+ad8c84d46048ea5ee264d671a48234e8 libjava/classpath/external/w3c_dom/org/w3c/dom/CharacterData.java
+d74cfcf591e30d306f7c0a715436f657 libjava/classpath/external/w3c_dom/org/w3c/dom/Comment.java
+131738e89dcced2a6eca468074d66e62 libjava/classpath/external/w3c_dom/org/w3c/dom/DOMConfiguration.java
+add43b9f710525abbba7b2f006dd89dd libjava/classpath/external/w3c_dom/org/w3c/dom/DOMError.java
+829f9a6683760679981283b1151789c5 libjava/classpath/external/w3c_dom/org/w3c/dom/DOMErrorHandler.java
+b2a09d0372467b5c8038f091491b58b3 libjava/classpath/external/w3c_dom/org/w3c/dom/DOMException.java
+47498fe9d3cd636e3521b456b5d7a245 libjava/classpath/external/w3c_dom/org/w3c/dom/DOMImplementation.java
+a94f3d6529a5687a5c5e2ae2459e567d libjava/classpath/external/w3c_dom/org/w3c/dom/DOMImplementationList.java
+c478be233656c875a48369dc19f2a5ea libjava/classpath/external/w3c_dom/org/w3c/dom/DOMImplementationSource.java
+6772497a29f47ace15bcf9ce4d4f0746 libjava/classpath/external/w3c_dom/org/w3c/dom/DOMLocator.java
+dd8e2f8f7c7f68cf6bac72631f75a7df libjava/classpath/external/w3c_dom/org/w3c/dom/DOMStringList.java
+7dea19d523be15eb2cdc2bba578afdd6 libjava/classpath/external/w3c_dom/org/w3c/dom/Document.java
+b6ff1729ba1884ae93c0b0d4c513f0cf libjava/classpath/external/w3c_dom/org/w3c/dom/DocumentFragment.java
+e4d1ac05a7fb845017c8be348043ef32 libjava/classpath/external/w3c_dom/org/w3c/dom/DocumentType.java
+faf5ff3ba14bfd0d25bf6eb9f598a9ac libjava/classpath/external/w3c_dom/org/w3c/dom/Element.java
+03aca4f05c12f959ceb3f292933bdf83 libjava/classpath/external/w3c_dom/org/w3c/dom/Entity.java
+e9d22476caf76130c367c6ed2ca00ffb libjava/classpath/external/w3c_dom/org/w3c/dom/EntityReference.java
+28ad462f167c28bdf7a235d5868601cd libjava/classpath/external/w3c_dom/org/w3c/dom/NameList.java
+06a8e56ab6d308aebc943c9a3b2d6bad libjava/classpath/external/w3c_dom/org/w3c/dom/NamedNodeMap.java
+8d136f6c24aa1b5ec07367db34f1d39f libjava/classpath/external/w3c_dom/org/w3c/dom/Node.java
+38bfb8f3ef73029f5954c2a9800ced5b libjava/classpath/external/w3c_dom/org/w3c/dom/NodeList.java
+5326f38fdf0eba61161fcbb7e6a6aeb6 libjava/classpath/external/w3c_dom/org/w3c/dom/Notation.java
+eab2aec24ab093d96b62ca573e600456 libjava/classpath/external/w3c_dom/org/w3c/dom/ProcessingInstruction.java
+0874691ff7bd7f88c50ef20ee9784cbf libjava/classpath/external/w3c_dom/org/w3c/dom/Text.java
+c9e1dff7a90ccd21acca8e8cc064d6cc libjava/classpath/external/w3c_dom/org/w3c/dom/TypeInfo.java
+9926d2c332f8874cbd9ef1b4b9192071 libjava/classpath/external/w3c_dom/org/w3c/dom/UserDataHandler.java
+f892a9bd4a01434daa505fa2ca7e4a94 libjava/classpath/external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java
+74f6864d5d808275529072f7baf3c123 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSS2Properties.java
+84cd70ce59a3a3643b68cfd5b32621f8 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java
+02fd6addbf4b05b77177401f2df78c98 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java
+295b512dc6bf69630389f9aed1644dc5 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSImportRule.java
+45a192cf5ef58788ba361bf2700eebc7 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java
+51a1c14137270703f5f103aa897c7407 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSPageRule.java
+4e194319eb539bd004b78c7e994fd518 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java
+01211ddcaada7456f5dd20891617cbae libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSRule.java
+50fcc3918fd9d93f743945d98f58aa70 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSRuleList.java
+34ed0e1a9b6083698fed38feed99fa64 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java
+4463e302d99442af4425f6ea9a2c4cb5 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java
+0763704a7e44b0e6270e9a8caf6e137c libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java
+ebe676f530bdad402451709dc68b37f4 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java
+f01439bb2550038e3fdc7b66bff69851 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSValue.java
+08f2b87b7220aba32a513cb2e2fe4fe9 libjava/classpath/external/w3c_dom/org/w3c/dom/css/CSSValueList.java
+64a331c5b1860f5aae172a3ce5a92aaa libjava/classpath/external/w3c_dom/org/w3c/dom/css/Counter.java
+6ee992cebf246ad88e9040cea0bb2142 libjava/classpath/external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java
+e25ba60d0a9ed92ecca7941d0c9cbb40 libjava/classpath/external/w3c_dom/org/w3c/dom/css/DocumentCSS.java
+5f296022e2a1193f52e6664c06b6e0a6 libjava/classpath/external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java
+8a467b25b55d3e1e8f67859f5ce293ad libjava/classpath/external/w3c_dom/org/w3c/dom/css/RGBColor.java
+20d123c58788da50e46b765ebc62af9a libjava/classpath/external/w3c_dom/org/w3c/dom/css/Rect.java
+defe12c33865c8beec8840df87f859d5 libjava/classpath/external/w3c_dom/org/w3c/dom/css/ViewCSS.java
+6fb46dbec3851d92ebc6f9018873f8d3 libjava/classpath/external/w3c_dom/org/w3c/dom/events/DocumentEvent.java
+73a7be3183def6bf8a76f9d7218cf92c libjava/classpath/external/w3c_dom/org/w3c/dom/events/Event.java
+5f7e722117fd6d67db895b73fb1b96e9 libjava/classpath/external/w3c_dom/org/w3c/dom/events/EventException.java
+a547434bb843ac54a04062f7297f3867 libjava/classpath/external/w3c_dom/org/w3c/dom/events/EventListener.java
+ab56fe2c1aae8e7b3ff25572f14dc8e7 libjava/classpath/external/w3c_dom/org/w3c/dom/events/EventTarget.java
+b6b5c8ab9dfa8dc1e3f9dbcba8278478 libjava/classpath/external/w3c_dom/org/w3c/dom/events/MouseEvent.java
+af2c9b30424a30f70392f9567e819c98 libjava/classpath/external/w3c_dom/org/w3c/dom/events/MutationEvent.java
+bcb0e6a6e943b0d6ce924e84f74639ee libjava/classpath/external/w3c_dom/org/w3c/dom/events/UIEvent.java
+66038f74a2d457a97f568ea8cfd213f9 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java
+c3374e262d412ae057289142ead80c16 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java
+b7f50154b4edee4b421a5f19d55eb01d libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java
+c7cd38aaee1c4fdc6c0ebe91a748a760 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java
+d80444d5fec218a37ed434c3920efe6c libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java
+50a6e1333a8663307dada06faa5f18b0 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java
+0ab28cfdf35edd62e1a086ce508896d5 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java
+d23d6e4d8af9d7185602f4303927a33c libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java
+07797d8a239c8e7669ddc2225026104d libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java
+0ebe51b01d284b13dc1ed2d810d02b84 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java
+3d55c80c6da482552fe2d13fced42f1f libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java
+44cf75ff0e533a319d46b787d7fdb993 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java
+eac1e70eddaf04ae5b278497ebb65191 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java
+52870d9c7d38a425661863c58dc414df libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLElement.java
+08f783c322fe4dd7b33c10485c1d4c85 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java
+e735ca8c4633fd4d82dba5e314e3097c libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java
+6378e641ba3eeee8122909f21a3c4135 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java
+2529863dc33c78c80802b0077bc144b8 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java
+c779c3bf67ddde087eade91037417ffd libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java
+597d778dd4427714c274b013f3b34201 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java
+ade5f4aad814c7aa7961a193adfeba27 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java
+a0cfe533bc1b144bb0fb22b1a23b0b5b libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java
+fe95b9eedee2f2aa35a15afcd379cd94 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java
+26f98ff32addbe6055ef07b8f71e0e08 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java
+c9572c56126363f11c518e317553c7e2 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java
+ed8e40698a7695c3f9c35ae17c063d82 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java
+a3addd233a46ab626eb48012aa73d9ec libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java
+7fc4fe2eb70897769a7591c5600c4e8e libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java
+e5cf3fc2a92731d0e90a350a32634583 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java
+01dd5331e3097f695ae5939a85bcb8f9 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java
+3bb8ee181b6bc87f6aa16447634783a9 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java
+c1b9d15874ccb02152bb08362cb5effe libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java
+61827d1e3e02a2dcc70a2efd94c399eb libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java
+700d4c30bba294937f35bde3c60e83a6 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java
+434c76ac930b64cfd6d876458f74d6bd libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java
+ddd4273f51f1cb5a3091be5f1714c7a5 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java
+2b163c300c615eae6e207bfafdc53d44 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java
+37f019cc7602255ea40dca89306ed62c libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java
+6d3175ba16ab8c10a5b3449452eb8065 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java
+92825b0fdecc40decf6dff34adf08fbf libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java
+94975f85267a843a9b635c1ab7e12379 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java
+099ec7f7ab24f9cae102a0cc7a355c66 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java
+89ef79b71302f502c40236f483aac421 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java
+3801e0c8e60b1852ef3cab077f3628ba libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java
+8ef7ec682121cd578594ec4bbc75d89e libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java
+0f62e146122ee1f5405ef638144af15c libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java
+65e30f8bcddd558d8d932c6998573328 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java
+3d23ac1361979cf7f91e757f116ead70 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java
+179ce96e7d20a0c056b83767dc9bd2b0 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java
+2dff5dc950691f829265fe08a649f25d libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java
+107d96e8f35dbf2d157a83996c4bbe45 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java
+6a10df6306ea60dee648bf0378fabc9e libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java
+9c9dffcf54d615d1251faab9ffdde960 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java
+e814cd6b5323ed9f8c1a9014faac3265 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java
+68697bb071ed74c2420527b06c41f255 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java
+3f9a203ca689bd8692affc0ea9015fa7 libjava/classpath/external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java
+e41abf8736072d82e04dbdfb30dcaa4b libjava/classpath/external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java
+596b44088caa8e9340f9bb80f146b531 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSException.java
+65c41427d9f2c2c1d0d0189887545ba7 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSInput.java
+34f37408353e6abf55b756e4af0657ec libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java
+e4a61155e77194d3edbc9785240ec2a1 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSOutput.java
+49f437cb27e963b2e412c93243d183ff libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSParser.java
+b37c7184e998066fc58c6948b6f57cd6 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java
+1b8b7c4047efc274f7246747942d9d35 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java
+5db8913f10a4c36341b588d5e76b6f3e libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java
+8368a2ba596536f06852984ae2a94861 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSSerializer.java
+54bfc4b089f557ebcf90dc6145889340 libjava/classpath/external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java
+d43aeca8394dcc36501ccce81713d06a libjava/classpath/external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java
+623f197aa75be84235508a1487c9eb2e libjava/classpath/external/w3c_dom/org/w3c/dom/ranges/Range.java
+1583db4c64c31c798e56ffbaa473ab3d libjava/classpath/external/w3c_dom/org/w3c/dom/ranges/RangeException.java
+abd754b6f58ba52efc8b99dea3aaafed libjava/classpath/external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java
+50c0ae99902cd8c13c250c8b21feb491 libjava/classpath/external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java
+f73e30a396edba61b702c04ef945b8d0 libjava/classpath/external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java
+90671f867e24db5c87259d23776132ee libjava/classpath/external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java
+a33c0b906058dd23e5dd03ff9fe8ac5e libjava/classpath/external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java
+ee4e58198f0117e9f8d45c3da1cf3bbb libjava/classpath/external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java
+56f86de6d2104a96123f0c3149ae269d libjava/classpath/external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java
+58ef1d5e8be3a36d235ff5cc969c380b libjava/classpath/external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java
+a4c7f4b1e6ef0727bb668161300d0f39 libjava/classpath/external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java
+8a8678323c63a2969840e4120b6d0dee libjava/classpath/external/w3c_dom/org/w3c/dom/views/AbstractView.java
+2d2f6c00dc2f7457551b074583263f31 libjava/classpath/external/w3c_dom/org/w3c/dom/views/DocumentView.java
+36b47c62da9c3d3681337564e862d054 libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java
+526fd49cd7299d51fb0fd8dcfcdc8705 libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathException.java
+79fb70beb93e317e9f3aa23913427c21 libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java
+bc7383b8fa43406366de4de1eb9bcc5d libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java
+47f3a203147b68f7820f709894489d0f libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java
+1ab66aa75f40ed9b4c025eef0b9913df libjava/classpath/external/w3c_dom/org/w3c/dom/xpath/XPathResult.java
+1bfbfdc18c72e60a2921315d2339ccce libjava/classpath/gnu/CORBA/Asynchron.java
+5b08697f336042993a5a539f4aa17e92 libjava/classpath/gnu/CORBA/BigDecimalHelper.java
+7120adcfe40e69274bd649896085d9a0 libjava/classpath/gnu/CORBA/ByteArrayComparator.java
+08cc3192ff70180aa616f9312e5b98ca libjava/classpath/gnu/CORBA/CDR/AbstractCdrInput.java
+156245494a9c402e795d322ccecb6a5c libjava/classpath/gnu/CORBA/CDR/AbstractCdrOutput.java
+cf7aa669a03aa48157c0d7b1234f0063 libjava/classpath/gnu/CORBA/CDR/AbstractDataInput.java
+3cba568479678059c0d2779f342582dd libjava/classpath/gnu/CORBA/CDR/AbstractDataOutput.java
+a659db9baedbaac3dedfca686f3f885a libjava/classpath/gnu/CORBA/CDR/AligningInput.java
+239c3392425013bca42165f68b24e963 libjava/classpath/gnu/CORBA/CDR/AligningOutput.java
+12a1559d4b63b1052e9ecfa6e4d2d13f libjava/classpath/gnu/CORBA/CDR/ArrayValueHelper.java
+985ba48399d936eb21e7dfd59f70abe8 libjava/classpath/gnu/CORBA/CDR/BigEndianInputStream.java
+d47535e6d1b968c64dc14973f8cd4848 libjava/classpath/gnu/CORBA/CDR/BigEndianOutputStream.java
+f80b230ffb97ae59d422a728b564a3f4 libjava/classpath/gnu/CORBA/CDR/BufferedCdrOutput.java
+ddf728a557af6f27c8485666afd6d7ae libjava/classpath/gnu/CORBA/CDR/BufferredCdrInput.java
+bbe87f44d4ba1d7439d00497b39dc418 libjava/classpath/gnu/CORBA/CDR/EncapsulationStream.java
+d5e6f30014bc6f419da4c87501ae52ed libjava/classpath/gnu/CORBA/CDR/HeadlessInput.java
+1a7af50cd5fe89c7230007e2d733d257 libjava/classpath/gnu/CORBA/CDR/IDLTypeHelper.java
+b90b5eed2caa79980e5885e9feff551a libjava/classpath/gnu/CORBA/CDR/LittleEndianInputStream.java
+1cfe1595de16c8c656b5aff303fc6dc1 libjava/classpath/gnu/CORBA/CDR/LittleEndianOutputStream.java
+30adb32e158716b3049a5c538449f263 libjava/classpath/gnu/CORBA/CDR/UnknownExceptionCtxHandler.java
+2636337ce899cd230548119fc09982cb libjava/classpath/gnu/CORBA/CDR/VMVio.java
+7e49bb42ec0d05365a04ea0736b08cd8 libjava/classpath/gnu/CORBA/CDR/Vio.java
+46c9447ca19a29d80ed865f0447900da libjava/classpath/gnu/CORBA/CDR/gnuRuntime.java
+1a02c2eccb934c2da09c21ad58dc13bc libjava/classpath/gnu/CORBA/CDR/gnuValueStream.java
+a2d7699d8a8bad01214c0558d31586c1 libjava/classpath/gnu/CORBA/CdrEncapsCodecImpl.java
+3e3a0ee6cf8b730f926669352266b43d libjava/classpath/gnu/CORBA/CollocatedOrbs.java
+103c1164611fca18bf26e162b84521ee libjava/classpath/gnu/CORBA/Connected_objects.java
+5d1a382aafc15edf1bb48b27cebf3f91 libjava/classpath/gnu/CORBA/CorbaList.java
+825894537a025472b5d39af5039d4d54 libjava/classpath/gnu/CORBA/DefaultSocketFactory.java
+7b48d4199df4803b567a495af126ab54 libjava/classpath/gnu/CORBA/DefinitionKindHolder.java
+025da225bc5a221a8cd30dc6fa2d93d8 libjava/classpath/gnu/CORBA/DuplicateNameHolder.java
+042a04d2be450a632cab7394b60b11f7 libjava/classpath/gnu/CORBA/DynAn/AbstractAny.java
+a453e5f644becd23738201118ee4f680 libjava/classpath/gnu/CORBA/DynAn/DivideableAny.java
+ca915007a7951c373df86c8878b22d35 libjava/classpath/gnu/CORBA/DynAn/NameValuePairHolder.java
+99c9605f9a064ede7ad2e3a067b9dc64 libjava/classpath/gnu/CORBA/DynAn/RecordAny.java
+d46ed7db211f9d590f0a0501c7996675 libjava/classpath/gnu/CORBA/DynAn/UndivideableAny.java
+d7b596c8553ec811481df6f0dd7acb19 libjava/classpath/gnu/CORBA/DynAn/ValueChangeListener.java
+72515fee9483787727d659a89d5613b2 libjava/classpath/gnu/CORBA/DynAn/gnuDynAny.java
+cf63d3f9d78cc048e849aa5416158f36 libjava/classpath/gnu/CORBA/DynAn/gnuDynAnyFactory.java
+4c03717d83a0ab5a75a18d1e8850a6fc libjava/classpath/gnu/CORBA/DynAn/gnuDynArray.java
+8d1e88263e688b0616e08c710bcdc75a libjava/classpath/gnu/CORBA/DynAn/gnuDynEnum.java
+9a0534ec4f3502ce324bc2c6380a0794 libjava/classpath/gnu/CORBA/DynAn/gnuDynFixed.java
+7404a4b53e9180fe27a4ed9e3932ba9e libjava/classpath/gnu/CORBA/DynAn/gnuDynSequence.java
+27359515cb4e0d2a9ef0dfdcd3fd340d libjava/classpath/gnu/CORBA/DynAn/gnuDynStruct.java
+d12b5db8a556668ba346bcc2f769f900 libjava/classpath/gnu/CORBA/DynAn/gnuDynUnion.java
+0edd980eadd414538a576df1bc1155c1 libjava/classpath/gnu/CORBA/DynAn/gnuDynValue.java
+7a768c1abdd667c6d205fc86799551e8 libjava/classpath/gnu/CORBA/DynAn/gnuDynValueBox.java
+b6690506767e0e3d06d1395f836f6af5 libjava/classpath/gnu/CORBA/DynAnySeqHolder.java
+1a950ee0cb6a72a717d6a5acc98f29d3 libjava/classpath/gnu/CORBA/EmptyExceptionHolder.java
+12b068f3aa5dfa93a113cb5c77e268ad libjava/classpath/gnu/CORBA/ForwardRequestHelper.java
+a251f4274bc56247222422e605350e6c libjava/classpath/gnu/CORBA/GIOP/CancelHeader.java
+e7962bb10abe4af95f2bee102e8e00eb libjava/classpath/gnu/CORBA/GIOP/CharSets_OSF.java
+590375d0c997e5e19d5c7ba7522a7ca1 libjava/classpath/gnu/CORBA/GIOP/CloseMessage.java
+2f6760eadb5d97149dedafeab5416f0e libjava/classpath/gnu/CORBA/GIOP/CodeSetServiceContext.java
+12b0b2f7368fe4f752c5701cbfd3b2ea libjava/classpath/gnu/CORBA/GIOP/ContextHandler.java
+bf618b533cd19bdb3b1620f9af2c96f6 libjava/classpath/gnu/CORBA/GIOP/ErrorMessage.java
+3c783b4d9d2b3fa24ec248b95b07e7c7 libjava/classpath/gnu/CORBA/GIOP/MessageHeader.java
+da81e61b50fe7e10313594757de612de libjava/classpath/gnu/CORBA/GIOP/ReplyHeader.java
+515d300d9a76e45ad5d668884eeb114b libjava/classpath/gnu/CORBA/GIOP/RequestHeader.java
+9a7785f86fe7976691fda828d909eae6 libjava/classpath/gnu/CORBA/GIOP/ServiceContext.java
+6f7f8f19c585cb24e3d25de69e0a060d libjava/classpath/gnu/CORBA/GIOP/v1_0/CancelHeader.java
+b1fc43960d9d6d62908251eba4ab3e07 libjava/classpath/gnu/CORBA/GIOP/v1_0/ReplyHeader.java
+a7c232c7afdf147a96de4b45880c5711 libjava/classpath/gnu/CORBA/GIOP/v1_0/RequestHeader.java
+df128f9237341210a7147dcd0cbfefc2 libjava/classpath/gnu/CORBA/GIOP/v1_2/ReplyHeader.java
+e3a52a5156fe57f664d835add572934b libjava/classpath/gnu/CORBA/GIOP/v1_2/RequestHeader.java
+a0edde19ed13ba4d34a51e3f3e964c6e libjava/classpath/gnu/CORBA/GeneralHolder.java
+a3508109973299bb1d12c52af8aa663f libjava/classpath/gnu/CORBA/HolderLocator.java
+8706af5b8aad80c899c41aefe0e19bd5 libjava/classpath/gnu/CORBA/IOR.java
+b42a9b3fdb2312ece06f22cebb2bc69d libjava/classpath/gnu/CORBA/Interceptor/ClientRequestInterceptors.java
+33a849e671b87c27700710f7bffa8d30 libjava/classpath/gnu/CORBA/Interceptor/ForwardRequestHolder.java
+827d070d7cb792bf3b86abc8b59328fe libjava/classpath/gnu/CORBA/Interceptor/IORInterceptors.java
+46a62f38e05bd61b53c6ef8c1b06f6d5 libjava/classpath/gnu/CORBA/Interceptor/Registrator.java
+fd38f99e9bf0f4be1f3ad8571c152de5 libjava/classpath/gnu/CORBA/Interceptor/ServerRequestInterceptors.java
+e156c86077adc64dd28931cd03485e08 libjava/classpath/gnu/CORBA/Interceptor/gnuClientRequestInfo.java
+392b6d4509f923097ccc71fbbeb8a90b libjava/classpath/gnu/CORBA/Interceptor/gnuIcCurrent.java
+8150e938714ebea0cc8c083a707314c9 libjava/classpath/gnu/CORBA/Interceptor/gnuIorInfo.java
+c09306a812ab97b3816b45f56449c716 libjava/classpath/gnu/CORBA/Interceptor/gnuServerRequestInfo.java
+af3f05ea2d3d3144740cde8141146e0a libjava/classpath/gnu/CORBA/IorDelegate.java
+77f3c0c9cff8a6df3764e7c9b365f7e8 libjava/classpath/gnu/CORBA/IorObject.java
+8db929f4e2d608a36ac48ce39e685b42 libjava/classpath/gnu/CORBA/IorProvider.java
+7f65335583de131d778e63d46b0250c7 libjava/classpath/gnu/CORBA/Minor.java
+451c9cc0e8edf9dd845bcc209a79c531 libjava/classpath/gnu/CORBA/NameDynAnyPairHolder.java
+e3a659e9ad559dcb36c4c5c967936235 libjava/classpath/gnu/CORBA/NameDynAnyPairSeqHolder.java
+82e5b0b3f4915aeaef5bdb4dfde80b91 libjava/classpath/gnu/CORBA/NameValuePairHolder.java
+5bb90a143880504b084f32ac862b4f0a libjava/classpath/gnu/CORBA/NameValuePairSeqHolder.java
+510a090a7d775b142e19c87773ba868f libjava/classpath/gnu/CORBA/NamingService/Binding_iterator_impl.java
+b0f23c02be7da541b513793964dfe7c5 libjava/classpath/gnu/CORBA/NamingService/Ext.java
+dcfe8e210975920356c100650b30c836 libjava/classpath/gnu/CORBA/NamingService/NameComponentComparator.java
+a25dcd70944ece8dfcfe2c450ae0a8b5 libjava/classpath/gnu/CORBA/NamingService/NameParser.java
+d19e99cf05ff0239d2b69dd84af0de04 libjava/classpath/gnu/CORBA/NamingService/NameTransformer.java
+96ed903088392cd68e8f96d3f1f7f546 libjava/classpath/gnu/CORBA/NamingService/NameValidator.java
+d156350e298921845d342112d199f5c2 libjava/classpath/gnu/CORBA/NamingService/NamingMap.java
+a39c1751dfbec614a054b29f14dbb126 libjava/classpath/gnu/CORBA/NamingService/NamingServiceTransient.java
+2e033b20437d483b4757982a6220c415 libjava/classpath/gnu/CORBA/NamingService/TransientContext.java
+1058e8e6e330e735aa19aa40360f5cd4 libjava/classpath/gnu/CORBA/ObjectCreator.java
+809df45cd15f0411769df731c9756efa libjava/classpath/gnu/CORBA/OctetHolder.java
+0a3afacd9958629c8820cf49b9dd7052 libjava/classpath/gnu/CORBA/OrbFocused.java
+88a77c5969749703ba80aa60cc599d8a libjava/classpath/gnu/CORBA/OrbFunctional.java
+6a08bf766aaee59e487bc80107d80c5e libjava/classpath/gnu/CORBA/OrbRestricted.java
+ad0911b1e82b315e41820f70f1edf978 libjava/classpath/gnu/CORBA/Poa/AOM.java
+11c74214ebd1d14e1ab9de30b135ebac libjava/classpath/gnu/CORBA/Poa/AccessiblePolicy.java
+de602ca3da293c150c24906c739471b2 libjava/classpath/gnu/CORBA/Poa/DynamicImpHandler.java
+57f9ef56b443729bc4ed1318bcc279be libjava/classpath/gnu/CORBA/Poa/ForwardRequestHolder.java
+7b03d45653baef205a2a2502e5e60f5f libjava/classpath/gnu/CORBA/Poa/ForwardedServant.java
+f7a2ab89de5b2c01862373934fec0dd9 libjava/classpath/gnu/CORBA/Poa/InvalidPolicyHolder.java
+ede8d6915d2e198f123085a51ed9df1a libjava/classpath/gnu/CORBA/Poa/LocalDelegate.java
+1650b8c4c5d61ef965928d2a6dbd740b libjava/classpath/gnu/CORBA/Poa/LocalRequest.java
+8f41d95f5acdbb1f299c57d1e5132a50 libjava/classpath/gnu/CORBA/Poa/LocalServerRequest.java
+0b957b1cdd86b049ff037bacd0109f4a libjava/classpath/gnu/CORBA/Poa/ORB_1_4.java
+81f5e021fbb7ceea1660b0dac765c36b libjava/classpath/gnu/CORBA/Poa/ServantDelegateImpl.java
+f8a84bbbe5e02cbf7d14576363338153 libjava/classpath/gnu/CORBA/Poa/StandardPolicies.java
+0b3ad5e60a06bcd6145475da2e3a2ce8 libjava/classpath/gnu/CORBA/Poa/gnuAdapterActivator.java
+b63f9adc75aa47d7fe49fd0e16a6213b libjava/classpath/gnu/CORBA/Poa/gnuForwardRequest.java
+1114c79d2f6c7d3cf01b709a2185c84d libjava/classpath/gnu/CORBA/Poa/gnuIdAssignmentPolicy.java
+9d377eadb72739ffd6b3a86a133d2049 libjava/classpath/gnu/CORBA/Poa/gnuIdUniquenessPolicy.java
+d4eb67f06269959ae2c1ccad01f1e2dc libjava/classpath/gnu/CORBA/Poa/gnuImplicitActivationPolicy.java
+a2cfe747515863be817a50a94ea178c3 libjava/classpath/gnu/CORBA/Poa/gnuLifespanPolicy.java
+20e0f4a07fd70c54be0907070f12e38d libjava/classpath/gnu/CORBA/Poa/gnuPOA.java
+664de17cc0596a1b0cb3b49e86abd500 libjava/classpath/gnu/CORBA/Poa/gnuPOAManager.java
+71cf3102ec45f4912df97c823b601ed8 libjava/classpath/gnu/CORBA/Poa/gnuPoaCurrent.java
+d903cd12bdd507b99915ec27ccd391ed libjava/classpath/gnu/CORBA/Poa/gnuRequestProcessingPolicy.java
+4a7042f4a1cca173f7b942667a2ca314 libjava/classpath/gnu/CORBA/Poa/gnuServantObject.java
+a3414810ef0ff8ef0cfb7e6803c5cf41 libjava/classpath/gnu/CORBA/Poa/gnuServantRetentionPolicy.java
+12faeb062e0ec07b3f9efca712c9a534 libjava/classpath/gnu/CORBA/Poa/gnuThreadPolicy.java
+79ce4ab4d13d45b99ae6310a046021fe libjava/classpath/gnu/CORBA/RawReply.java
+335678c1557dfa3186e646c66018509d libjava/classpath/gnu/CORBA/ResponseHandlerImpl.java
+31dec733d60f403113fc6851d213c103 libjava/classpath/gnu/CORBA/SafeForDirectCalls.java
+29deca04ef26650ab1c4df0fd9fbfc62 libjava/classpath/gnu/CORBA/ServiceDetailHolder.java
+3881527d5fa8b3afa1fda62539e6177f libjava/classpath/gnu/CORBA/ServiceRequestAdapter.java
+30726112f67d709ee352d7e87959e35d libjava/classpath/gnu/CORBA/SetOverrideTypeHolder.java
+7eff9511d3371e2e8868c0e2ef7bb669 libjava/classpath/gnu/CORBA/SimpleDelegate.java
+f1ca8c0081ed270b1d08b9d3db87af7e libjava/classpath/gnu/CORBA/SocketRepository.java
+4252c5a61375ae5b7067df3aca8db3cd libjava/classpath/gnu/CORBA/StreamBasedRequest.java
+8f75de57688cdbaba4817d7ee917aceb libjava/classpath/gnu/CORBA/StreamHolder.java
+6b2524834a8add0e1913e40c2f389993 libjava/classpath/gnu/CORBA/StubLocator.java
+46db409a3d4b94126596616358525fc3 libjava/classpath/gnu/CORBA/TypeCodeHelper.java
+82ee0cbc036fdc81774c9468033f60d2 libjava/classpath/gnu/CORBA/TypeKindNamer.java
+54489a790026e3d49111daf8a857039c libjava/classpath/gnu/CORBA/Unexpected.java
+c79d4c59ba4d805a075e5a1f05afbc6e libjava/classpath/gnu/CORBA/Version.java
+bb68fb883812c9fa52282b88cd6e31c0 libjava/classpath/gnu/CORBA/WCharHolder.java
+a549650722fa49aaf0f71cc0550192f4 libjava/classpath/gnu/CORBA/WStringHolder.java
+4e0769b5e9ae2d55a6c831d3573e218f libjava/classpath/gnu/CORBA/_PolicyImplBase.java
+206cbb7a4b03bb31f9c5647f2e9f26ad libjava/classpath/gnu/CORBA/gnuAny.java
+c78774fde8a3e929ca1b187a178f30e3 libjava/classpath/gnu/CORBA/gnuCodecFactory.java
+3552f91db49da7be5401cc9402b772f6 libjava/classpath/gnu/CORBA/gnuContext.java
+e98d353401a2c53a7fb4b493de2f1820 libjava/classpath/gnu/CORBA/gnuContextList.java
+cf7f7b83fdb8f77f16fbf17d9730af46 libjava/classpath/gnu/CORBA/gnuEnvironment.java
+bfeb8063a5b7ed8092c1d7f09ec3d6c6 libjava/classpath/gnu/CORBA/gnuExceptionList.java
+2c13988f4a67cabd1637296b9e85a741 libjava/classpath/gnu/CORBA/gnuNVList.java
+6d14479b06e9c8c27d795b4ebbc7fafa libjava/classpath/gnu/CORBA/gnuNamedValue.java
+6943d39486edfedf017101f7a8299897 libjava/classpath/gnu/CORBA/gnuRequest.java
+df744d18c1dc55cd7cab1dc4833767c2 libjava/classpath/gnu/CORBA/gnuValueHolder.java
+9f023fae9bc33ad018b690ce41c24448 libjava/classpath/gnu/CORBA/interfaces/SocketFactory.java
+948dda7bb40d19c838191a085ec7ec38 libjava/classpath/gnu/CORBA/interfaces/package.html
+2d0f95f649beb4dfafe0db47d1207b9c libjava/classpath/gnu/CORBA/typecodes/AliasTypeCode.java
+ee657496e9a887922f7536f46db73edb libjava/classpath/gnu/CORBA/typecodes/ArrayTypeCode.java
+275f8830dd5f7cb1f8d333ecf48d6d0d libjava/classpath/gnu/CORBA/typecodes/FixedTypeCode.java
+999a97e2f83d14269878d9caade192fa libjava/classpath/gnu/CORBA/typecodes/GeneralTypeCode.java
+27d3affe41424a10add2828f8dd41b69 libjava/classpath/gnu/CORBA/typecodes/PrimitiveTypeCode.java
+5abe5cb58ac7d828878f3b8d0d9c9290 libjava/classpath/gnu/CORBA/typecodes/RecordTypeCode.java
+fe31c7a532279b90f2155467175938f6 libjava/classpath/gnu/CORBA/typecodes/RecursiveTypeCode.java
+a3df13c59cbd9f0f6417727e3233c6d3 libjava/classpath/gnu/CORBA/typecodes/StringTypeCode.java
+ab20bbe7f3743dae0def1b7c61a8df45 libjava/classpath/gnu/CORBA/typecodes/package.html
+19b95b007aa639d0f8e63b881e367d37 libjava/classpath/gnu/classpath/.cvsignore
+501bdce01475bb7e180af68de89657ec libjava/classpath/gnu/classpath/Configuration.java.in
+aaf39bd3e797549f7d8594dc4c6bef71 libjava/classpath/gnu/classpath/NotImplementedException.java
+0dae1650c354e3ac3b272119ffd8d9b0 libjava/classpath/gnu/classpath/Pair.java
+dda703da42fdf2e9dd2908f42b7146ee libjava/classpath/gnu/classpath/Pointer.java
+f0b0ebbcc71b4bd2ff9794d8dcdba532 libjava/classpath/gnu/classpath/Pointer32.java
+c1beae445a5643bb18ca98dfad6fea91 libjava/classpath/gnu/classpath/Pointer64.java
+fbe43601977ff6295c41c9e4f6f4bbee libjava/classpath/gnu/classpath/ServiceFactory.java
+7389a8e6df311aa67f9cbfccfeffc102 libjava/classpath/gnu/classpath/ServiceProviderLoadingAction.java
+e13bd625b790773cfb9aac3973cc4e3d libjava/classpath/gnu/classpath/SystemProperties.java
+2aa1842a8f63b80fae57521b1de53d1a libjava/classpath/gnu/classpath/debug/Component.java
+0d7e3203b28293d01adcacc7ac1ff3cc libjava/classpath/gnu/classpath/debug/PreciseFilter.java
+51fa7824e144949f1069d8510c0a4670 libjava/classpath/gnu/classpath/debug/Simple1LineFormatter.java
+63cbb4d17be21c0ca2a6620c615ae82a libjava/classpath/gnu/classpath/debug/SystemLogger.java
+441b442f966e9e0964f8ea1c3690826a libjava/classpath/gnu/classpath/debug/TeeInputStream.java
+e28b4731035df3f64acb103538ea2e63 libjava/classpath/gnu/classpath/debug/TeeOutputStream.java
+90e7af09b56169743dc52097172a221f libjava/classpath/gnu/classpath/debug/TeeReader.java
+9e60168b710426f1bd1ebb00b1478b3f libjava/classpath/gnu/classpath/debug/TeeWriter.java
+eda1b0f156bdc66e13e4ab8ccc249eac libjava/classpath/gnu/classpath/jdwp/Jdwp.java
+ff913f88978617dbaed66be1a7f5de9c libjava/classpath/gnu/classpath/jdwp/JdwpConstants.java
+bfe0112d9b598039c6767bda7d05b3cf libjava/classpath/gnu/classpath/jdwp/event/BreakpointEvent.java
+4ba5f357729ddc9b6a751b0c73ccf7b2 libjava/classpath/gnu/classpath/jdwp/event/ClassPrepareEvent.java
+a0969668f5c957c6862e0bf04b7f12ea libjava/classpath/gnu/classpath/jdwp/event/ClassUnloadEvent.java
+d587bdacbcb0a19edb8dafea1c7794a9 libjava/classpath/gnu/classpath/jdwp/event/Event.java
+fdb216b407dcc964ea4e2ddcc3d90ebc libjava/classpath/gnu/classpath/jdwp/event/EventManager.java
+70b7b135401eff463734f53b0960d2c2 libjava/classpath/gnu/classpath/jdwp/event/EventRequest.java
+ec94415bd498fd8c0a7892e3252403a8 libjava/classpath/gnu/classpath/jdwp/event/ExceptionEvent.java
+b281ff328a0be0733a1a2d69bf37f27d libjava/classpath/gnu/classpath/jdwp/event/MethodEntryEvent.java
+260edb1796bc7120015f83c8d5364278 libjava/classpath/gnu/classpath/jdwp/event/MethodExitEvent.java
+f6e5b0c1826f3454d92fceb3734fd9e1 libjava/classpath/gnu/classpath/jdwp/event/SingleStepEvent.java
+469b8235a7de4c17fb5a965bd8f750eb libjava/classpath/gnu/classpath/jdwp/event/ThreadEndEvent.java
+cd872982f6bdae22bb88a28e7bfee664 libjava/classpath/gnu/classpath/jdwp/event/ThreadStartEvent.java
+89d650929e19a2a9353e09cb4fb4352a libjava/classpath/gnu/classpath/jdwp/event/VmDeathEvent.java
+39f6b6f1f016c445958910de7f067764 libjava/classpath/gnu/classpath/jdwp/event/VmInitEvent.java
+a3b4941a9404807c944f4be4a5a25401 libjava/classpath/gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java
+efb92da1268c694ec7e10b84794ac3ea libjava/classpath/gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
+64d3b59bb43e1b897fc5a8484965854f libjava/classpath/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java
+d22a9cd89259f1f073ccaacfd0fbde0e libjava/classpath/gnu/classpath/jdwp/event/filters/ConditionalFilter.java
+197846322aa68cc6928a2ba4f5358679 libjava/classpath/gnu/classpath/jdwp/event/filters/CountFilter.java
+543736474650952b6570dd0538dd5d5b libjava/classpath/gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java
+03c5c1ac9d17477b6d75a98ec93d81cf libjava/classpath/gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java
+18e822bd25394b638a41d9798804f364 libjava/classpath/gnu/classpath/jdwp/event/filters/IEventFilter.java
+7f9b88ec14b02b903f7b860df8ffb112 libjava/classpath/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java
+f553e78b4a7e5d47f050cc20016b2679 libjava/classpath/gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
+7e5d871a3fdb81430fbd1a62c45a256a libjava/classpath/gnu/classpath/jdwp/event/filters/StepFilter.java
+33ca9f83116a303dac8ae6c52a97b69b libjava/classpath/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java
+50666af0f67a51a5f24caf7ab52004a6 libjava/classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java
+0f3cbbce5fd855496ac1e57055cceacb libjava/classpath/gnu/classpath/jdwp/exception/InvalidClassException.java
+f3292f502aca701b475c778c0bc1e44c libjava/classpath/gnu/classpath/jdwp/exception/InvalidClassLoaderException.java
+0fe1076a2f380ba533c3a57fefeb8207 libjava/classpath/gnu/classpath/jdwp/exception/InvalidCountException.java
+e10cac747771a5e13e44e15bd500f8a6 libjava/classpath/gnu/classpath/jdwp/exception/InvalidEventTypeException.java
+7bd1dc7e51d814e1d12307bcda4c60cd libjava/classpath/gnu/classpath/jdwp/exception/InvalidFieldException.java
+d2e6d23776af967772d776d52018716e libjava/classpath/gnu/classpath/jdwp/exception/InvalidFrameException.java
+ec1599add335a748f45e3bc94de68e19 libjava/classpath/gnu/classpath/jdwp/exception/InvalidLocationException.java
+034792d9f70a10f8bdc5d95cc865c1d6 libjava/classpath/gnu/classpath/jdwp/exception/InvalidMethodException.java
+6238b4ff330454125b03b186049f0417 libjava/classpath/gnu/classpath/jdwp/exception/InvalidObjectException.java
+a2cf261be9d85c44ff4eecf55694a9ed libjava/classpath/gnu/classpath/jdwp/exception/InvalidSlotException.java
+fecda5e022d894b12c33305284556d65 libjava/classpath/gnu/classpath/jdwp/exception/InvalidStringException.java
+9fd2ef99f932cb11ad47e5442b6422d8 libjava/classpath/gnu/classpath/jdwp/exception/InvalidTagException.java
+d83ec3fa4a3950f2bda169d50236da81 libjava/classpath/gnu/classpath/jdwp/exception/InvalidThreadException.java
+dec2a9d3872113baa08c40b21bff04a3 libjava/classpath/gnu/classpath/jdwp/exception/InvalidThreadGroupException.java
+a66450337ade42e58b0e43c03317d4fa libjava/classpath/gnu/classpath/jdwp/exception/JdwpException.java
+317b701ac080f31204dfa22d02c63bfb libjava/classpath/gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.java
+d5b58f387fc46499af277f908c43a2a1 libjava/classpath/gnu/classpath/jdwp/exception/JdwpInternalErrorException.java
+a73fa54962503c8710391ec3551dc2e2 libjava/classpath/gnu/classpath/jdwp/exception/NativeMethodException.java
+830c5ae0aca3080e6d1c69ea3ff7d5d5 libjava/classpath/gnu/classpath/jdwp/exception/NotImplementedException.java
+d8bdf91c339d5133ee4d263d63474804 libjava/classpath/gnu/classpath/jdwp/exception/TypeMismatchException.java
+5ece09c612b7fec7769c55a0543a8a14 libjava/classpath/gnu/classpath/jdwp/exception/VmDeadException.java
+54ed0c4711972a923fe47a186df4e488 libjava/classpath/gnu/classpath/jdwp/id/ArrayId.java
+1fce33899c764f0e09d9c89fae819c85 libjava/classpath/gnu/classpath/jdwp/id/ArrayReferenceTypeId.java
+0695b65253e503db2ecd0d55007160db libjava/classpath/gnu/classpath/jdwp/id/ClassLoaderId.java
+d547dfcd1a6f074f18a8e239c650181f libjava/classpath/gnu/classpath/jdwp/id/ClassObjectId.java
+ac5d2f5e8ae0865b03c8232b21c50c8c libjava/classpath/gnu/classpath/jdwp/id/ClassReferenceTypeId.java
+389514654efed78d5a081942db5fe056 libjava/classpath/gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java
+6331d39cc8f372cad240665e96d93415 libjava/classpath/gnu/classpath/jdwp/id/JdwpId.java
+deac358eeccc8b1d56ff430b2878d08e libjava/classpath/gnu/classpath/jdwp/id/NullObjectId.java
+501f8d15aaf77c0e94e43e7de285229f libjava/classpath/gnu/classpath/jdwp/id/ObjectId.java
+ea7ee4125d029d43a15de90f9c125650 libjava/classpath/gnu/classpath/jdwp/id/ReferenceTypeId.java
+68fe8cb0d3bd087a29b6a2debb6f2d99 libjava/classpath/gnu/classpath/jdwp/id/StringId.java
+33047e44c9cc193e24ce5013e441477f libjava/classpath/gnu/classpath/jdwp/id/ThreadGroupId.java
+fc43dcd22095d9010da256ee5e52779a libjava/classpath/gnu/classpath/jdwp/id/ThreadId.java
+0ad42f95c6a8c81657fc80d1ad5a353f libjava/classpath/gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
+e84322ca9d0b13171c2b0d5276a7c422 libjava/classpath/gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
+e56fc26922a57d964b6fae3fff0e85dc libjava/classpath/gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
+8b84ffc9b5bf89d07ac88464371ada0c libjava/classpath/gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java
+085279d6a240a7bcde5eb86920d118af libjava/classpath/gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
+0b8e8097560c5a0fea56327eadd610e1 libjava/classpath/gnu/classpath/jdwp/processor/CommandSet.java
+c97b2201cf366bed592e9cb570f35890 libjava/classpath/gnu/classpath/jdwp/processor/EventRequestCommandSet.java
+b65c1bc14ee88d087e1256db25248e22 libjava/classpath/gnu/classpath/jdwp/processor/FieldCommandSet.java
+e08f899515a82d4820c2b0f0147a0126 libjava/classpath/gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java
+e5776407fa52ce3935868651f5f45502 libjava/classpath/gnu/classpath/jdwp/processor/MethodCommandSet.java
+095f6657d97f715f58bbd00e91afe326 libjava/classpath/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
+1b08309baa61b9e006863b618713109a libjava/classpath/gnu/classpath/jdwp/processor/PacketProcessor.java
+ebc31f0603b4b2ddebd5ce8df0cd7083 libjava/classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
+87f6b840bcedc7936481ca79380f65d6 libjava/classpath/gnu/classpath/jdwp/processor/StackFrameCommandSet.java
+002e822aae83522d46dfdad619fb76c0 libjava/classpath/gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
+1f37d129ac4b45f2848a71423c8e32fc libjava/classpath/gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
+830955063818abefe471a402c32087df libjava/classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
+98b1363b7dc803b8b32f13b160184dc7 libjava/classpath/gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
+1ddad331e2a599dae81a2d8c5103977f libjava/classpath/gnu/classpath/jdwp/transport/ITransport.java
+5c10c2c38e3bfeaf29973a711587b374 libjava/classpath/gnu/classpath/jdwp/transport/JdwpCommandPacket.java
+f23ed540dcd1b4462febc6f3a1a4efae libjava/classpath/gnu/classpath/jdwp/transport/JdwpConnection.java
+efe6f55ca20858ffa3caf2be04da1b5c libjava/classpath/gnu/classpath/jdwp/transport/JdwpPacket.java
+bcc62fee3e1a5c2ee1c40e38f4a813eb libjava/classpath/gnu/classpath/jdwp/transport/JdwpReplyPacket.java
+1be7884dfc06b361ce0c10c76c8ff76d libjava/classpath/gnu/classpath/jdwp/transport/SocketTransport.java
+d377975ecf4b283a82dcb42ea44c34a9 libjava/classpath/gnu/classpath/jdwp/transport/TransportException.java
+723c8dac449479941307d3703fbcab1b libjava/classpath/gnu/classpath/jdwp/transport/TransportFactory.java
+96bd44c26bb3d3b9ff35d8c68cbe0d96 libjava/classpath/gnu/classpath/jdwp/util/JdwpString.java
+9934a74faa62d08d6afe513bcac2bc12 libjava/classpath/gnu/classpath/jdwp/util/LineTable.java
+999bc2782727f2d8a83914e377ec60bf libjava/classpath/gnu/classpath/jdwp/util/Location.java
+05d4e4c44208f5f8e2597ab76de0d4d9 libjava/classpath/gnu/classpath/jdwp/util/MethodResult.java
+47fc4ee04e19339359d619d183aae176 libjava/classpath/gnu/classpath/jdwp/util/MonitorInfo.java
+c6987076a74397705a26e11f1d3b72c1 libjava/classpath/gnu/classpath/jdwp/util/NullObject.java
+2e5d32830559b90c447ad63e8ee07b3c libjava/classpath/gnu/classpath/jdwp/util/Signature.java
+df0cbc01ee9721eb88f64874b221c795 libjava/classpath/gnu/classpath/jdwp/util/VariableTable.java
+2113a6cf214e062df487a95b95725558 libjava/classpath/gnu/classpath/jdwp/value/ArrayValue.java
+d51a99e3c46547dab92021bbc62e52d9 libjava/classpath/gnu/classpath/jdwp/value/BooleanValue.java
+d748b934c3eef34e2bcfc15662d1ed3a libjava/classpath/gnu/classpath/jdwp/value/ByteValue.java
+4f3feb5d20cd91b63cc7dfddca133370 libjava/classpath/gnu/classpath/jdwp/value/CharValue.java
+ea024871d2af00d1b94c4a7d8909227b libjava/classpath/gnu/classpath/jdwp/value/DoubleValue.java
+970131de075d40befcb72b9c2dd8df38 libjava/classpath/gnu/classpath/jdwp/value/FloatValue.java
+cad6643ba6508556682db42de8856ee5 libjava/classpath/gnu/classpath/jdwp/value/IntValue.java
+447941530c36c8686bb1328d5a57856a libjava/classpath/gnu/classpath/jdwp/value/LongValue.java
+aa1c0afb0ef5aec2c5c96486542a0832 libjava/classpath/gnu/classpath/jdwp/value/ObjectValue.java
+7fc94f295a8a3667a568e52595863c0a libjava/classpath/gnu/classpath/jdwp/value/ShortValue.java
+38a3328d1c7b4351ad6c4c7d60b0020c libjava/classpath/gnu/classpath/jdwp/value/StringValue.java
+6d4d05ba7feaad320bdbbfa8ae888d51 libjava/classpath/gnu/classpath/jdwp/value/Value.java
+68966a18e1cab1fa93a551705efb4dc7 libjava/classpath/gnu/classpath/jdwp/value/ValueFactory.java
+36c4c92a2454bc2bb266de3810ebd5f2 libjava/classpath/gnu/classpath/jdwp/value/VoidValue.java
+13cb682434a242a8aca897071ededf18 libjava/classpath/gnu/classpath/toolkit/DefaultDaemonThreadFactory.java
+fc295a1c1609a35c522b92612ce0a367 libjava/classpath/gnu/java/awt/AWTUtilities.java
+4e360e31bebf165a0782dca9d485d67c libjava/classpath/gnu/java/awt/BitMaskExtent.java
+5a37b2db66efb18b327dd00252a6fed4 libjava/classpath/gnu/java/awt/BitwiseXORComposite.java
+fa66e5b3993d2122f28a1e929c8e3387 libjava/classpath/gnu/java/awt/Buffers.java
+1a79da9a32cecea68e8d52725967466b libjava/classpath/gnu/java/awt/ClasspathGraphicsEnvironment.java
+8b7d1afd0fc8f792430a59e3b7e640c3 libjava/classpath/gnu/java/awt/ClasspathToolkit.java
+5026e80ebee4b9ea50cbd5525929f6d7 libjava/classpath/gnu/java/awt/ComponentDataBlitOp.java
+7c9b888f8a75d38d4ec012a2fd1f3f40 libjava/classpath/gnu/java/awt/ComponentReshapeEvent.java
+fdf3f953a14d9f4d5c5b594a86b8d3cb libjava/classpath/gnu/java/awt/EmbeddedWindow.java
+84f7def41574a40b551c151d385d10c1 libjava/classpath/gnu/java/awt/EventModifier.java
+d4f3f6e51e3afb3073df6455aa1ddc8b libjava/classpath/gnu/java/awt/GradientPaintContext.java
+74578a67a1012d57b0e183671ec23f1f libjava/classpath/gnu/java/awt/LowPriorityEvent.java
+be8a021f04b39e32526d6772621a6c09 libjava/classpath/gnu/java/awt/color/CieXyzConverter.java
+df8b56dcee0d190fdfb5a1b93196e370 libjava/classpath/gnu/java/awt/color/ClutProfileConverter.java
+af08e2da6bd4e8e0967f81fa8fee2aba libjava/classpath/gnu/java/awt/color/ColorLookUpTable.java
+beac39f1598d16782849944e0a3fba8f libjava/classpath/gnu/java/awt/color/ColorSpaceConverter.java
+6b07e3605462c6df9d2f7a95475caf72 libjava/classpath/gnu/java/awt/color/GrayProfileConverter.java
+3c498e236def3c7626482585f63a230b libjava/classpath/gnu/java/awt/color/GrayScaleConverter.java
+994a5c0d26d810a9c4f08005fc32b785 libjava/classpath/gnu/java/awt/color/LinearRGBConverter.java
+5ff6c925e0cc42f4822052bf2e7d264c libjava/classpath/gnu/java/awt/color/ProfileHeader.java
+7636d679cf82d5b29fbbc8cfe929514e libjava/classpath/gnu/java/awt/color/PyccConverter.java
+b126e32cf929134412a78b2b05d22a48 libjava/classpath/gnu/java/awt/color/RgbProfileConverter.java
+a4bef7e12917a5462df14b06b0e3f70f libjava/classpath/gnu/java/awt/color/SrgbConverter.java
+84224f0f72c5c80dcda4d763aebed5ba libjava/classpath/gnu/java/awt/color/TagEntry.java
+8095fff6bec0a67029b013eb82db2d18 libjava/classpath/gnu/java/awt/color/ToneReproductionCurve.java
+d26f7ff163b47dc7efcab0395bb78a92 libjava/classpath/gnu/java/awt/color/package.html
+51de34ddd51420fe4879d98a3b684710 libjava/classpath/gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java
+4b4d5538db7a47d588c54aa1f4525135 libjava/classpath/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java
+a961e056b350dfef34a7193ca704f851 libjava/classpath/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java
+940f5dba71ff8d1ba3870c5707a62190 libjava/classpath/gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.java
+88efad0eb2d28658f7f65bc07c9f5630 libjava/classpath/gnu/java/awt/doc-files/BitwiseXORComposite-1.png
+9be05509a1cbbf9ca696405156920849 libjava/classpath/gnu/java/awt/font/FontDelegate.java
+d7f788eeffa9d452d2200103ddefbd9e libjava/classpath/gnu/java/awt/font/FontFactory.java
+844002fb135d9d888e81bcde60d4cca1 libjava/classpath/gnu/java/awt/font/GNUGlyphVector.java
+373af0f4858d530131f2e72341ae5a7c libjava/classpath/gnu/java/awt/font/OpenTypeFontPeer.java
+4527132770c03af44826a5d08e0622c5 libjava/classpath/gnu/java/awt/font/autofit/AutoHinter.java
+4744c8137681452aac20069cdce8df31 libjava/classpath/gnu/java/awt/font/autofit/AxisHints.java
+22719f213ac088e7e2814a0a425ef70c libjava/classpath/gnu/java/awt/font/autofit/Constants.java
+310f35ae418e628a08af34e911331a92 libjava/classpath/gnu/java/awt/font/autofit/Edge.java
+62572164dfc1064b108e2e137765e826 libjava/classpath/gnu/java/awt/font/autofit/GlyphHints.java
+43ce4e7e7e0c3900f8b9e4561b43db45 libjava/classpath/gnu/java/awt/font/autofit/HintScaler.java
+85ac3df6fc8215a6d1585514ecf77ef4 libjava/classpath/gnu/java/awt/font/autofit/Latin.java
+7f7897f1a54d27ec66580fb9bdaaba6e libjava/classpath/gnu/java/awt/font/autofit/LatinAxis.java
+4596ba5f60ac78752235e4ef312f0220 libjava/classpath/gnu/java/awt/font/autofit/LatinBlue.java
+e8c907ba548ced7095415489f24e4203 libjava/classpath/gnu/java/awt/font/autofit/LatinMetrics.java
+7e62cf974dc771e646920724d7c12b3e libjava/classpath/gnu/java/awt/font/autofit/Script.java
+20854b895429836958e563def1025d4d libjava/classpath/gnu/java/awt/font/autofit/ScriptMetrics.java
+6e5f6443a8c032322c06077651e4c76f libjava/classpath/gnu/java/awt/font/autofit/Segment.java
+23e2552460a873a204b7fa3c724173f3 libjava/classpath/gnu/java/awt/font/autofit/Utils.java
+9a1788cf9b2fda55779953c89076c6a7 libjava/classpath/gnu/java/awt/font/autofit/Width.java
+bd27000c8f0b0e5f26b1b35db831c682 libjava/classpath/gnu/java/awt/font/opentype/CharGlyphMap.java
+47c287263fbca29f54ed0e499fb9a06a libjava/classpath/gnu/java/awt/font/opentype/GlyphNamer.java
+07f764a185f69083fe9cc03354bcbb9b libjava/classpath/gnu/java/awt/font/opentype/Hinter.java
+1d26378a929317f8e5589cdb82649a80 libjava/classpath/gnu/java/awt/font/opentype/MacResourceFork.java
+97fc28fda399e6b59b40b99ac5beb315 libjava/classpath/gnu/java/awt/font/opentype/NameDecoder.java
+f48a742af43462c62e7769da2cf17885 libjava/classpath/gnu/java/awt/font/opentype/OpenTypeFont.java
+f899e50417a1848284463e85a92bb60b libjava/classpath/gnu/java/awt/font/opentype/OpenTypeFontFactory.java
+94868c79adbf81d3b087c7b5173fc0a9 libjava/classpath/gnu/java/awt/font/opentype/Scaler.java
+288266ba9a601689afbb28833dfafac9 libjava/classpath/gnu/java/awt/font/opentype/truetype/Fixed.java
+b15648839d7579cff3ab9cdefc79cded libjava/classpath/gnu/java/awt/font/opentype/truetype/GlyphLoader.java
+0ab6e011f346cbe156c0304c44dc1a3a libjava/classpath/gnu/java/awt/font/opentype/truetype/GlyphLocator.java
+84c0bb352306604d59ac177cd150fdca libjava/classpath/gnu/java/awt/font/opentype/truetype/GlyphMeasurer.java
+e9d45441940c15d7b832e855a8bbd46c libjava/classpath/gnu/java/awt/font/opentype/truetype/Point.java
+096d1a6a4a1593deee734e07f61a6107 libjava/classpath/gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java
+aa711eafb86a510a1f5d756fb3e36833 libjava/classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java
+33b34e94d383770298917b5bfaa6966c libjava/classpath/gnu/java/awt/font/opentype/truetype/Zone.java
+3b01e4feeb5f7809c8fb64fe93c51de4 libjava/classpath/gnu/java/awt/font/opentype/truetype/ZonePathIterator.java
+3959f5d483acb492a3f8c8bfc5c75607 libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia
+de7d77215218033d07298ad09b2333fe libjava/classpath/gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png
+647ce9ecfadec557035089df98da6548 libjava/classpath/gnu/java/awt/image/AsyncImage.java
+3478be655f72f13e962114dc15870051 libjava/classpath/gnu/java/awt/image/ImageConverter.java
+7c2b92f9ce990b58a2c08235dc241bdd libjava/classpath/gnu/java/awt/image/ImageDecoder.java
+9c88f523d42583c61702f2af224ce2f9 libjava/classpath/gnu/java/awt/image/XBMDecoder.java
+203fb8dc8382a66cfe10591f1dfcdf3f libjava/classpath/gnu/java/awt/image/package.html
+62ed5a7767a025ea4ce91d1608e268f7 libjava/classpath/gnu/java/awt/java2d/AbstractGraphics2D.java
+9b2871c5cbd5646b7ca054edc4cbf638 libjava/classpath/gnu/java/awt/java2d/ActiveEdges.java
+4300e82c69cc3c81050355ba4203c7bb libjava/classpath/gnu/java/awt/java2d/AlphaCompositeContext.java
+cb22320ede16c078fad3c3d8d105c5ff libjava/classpath/gnu/java/awt/java2d/CubicSegment.java
+0b4b023cac47123d11e92a6ee07d3fcb libjava/classpath/gnu/java/awt/java2d/ImagePaint.java
+280574f3bcf03d32fb7926b6febad66c libjava/classpath/gnu/java/awt/java2d/LineSegment.java
+0ec61c96fbba04b1a962c6d498812505 libjava/classpath/gnu/java/awt/java2d/PixelCoverage.java
+5476e3b1aa9b7d7a0a0ecc954c7b2030 libjava/classpath/gnu/java/awt/java2d/Pixelizer.java
+5d83b13eb21b1932e232307b2f08a107 libjava/classpath/gnu/java/awt/java2d/PolyEdge.java
+a4345fd92134fac72a3ba3a65a2ca75f libjava/classpath/gnu/java/awt/java2d/PolyEdgeComparator.java
+fbb0693d847f3439160977017885b467 libjava/classpath/gnu/java/awt/java2d/QuadSegment.java
+1359e77b1fae59aad4f815067dd0ac4b libjava/classpath/gnu/java/awt/java2d/RasterGraphics.java
+6c711a3b7928f985344d245e11c1cb2b libjava/classpath/gnu/java/awt/java2d/Scanline.java
+a4ca46f0ca80a9ca7578fc10078ee86e libjava/classpath/gnu/java/awt/java2d/ScanlineConverter.java
+cb6f8777bee029a08310642bc47f699f libjava/classpath/gnu/java/awt/java2d/ScanlineCoverage.java
+6fe0fa346d57878612f27953fede436f libjava/classpath/gnu/java/awt/java2d/Segment.java
+415cc360ad040496d0d5aeeb67ef85d7 libjava/classpath/gnu/java/awt/java2d/ShapeCache.java
+8ab339fb0ca082d4816d7217ec8cf10b libjava/classpath/gnu/java/awt/java2d/ShapeWrapper.java
+e27f5521005161f2e0c13ba0658b436d libjava/classpath/gnu/java/awt/java2d/TextCacheKey.java
+8cad15bc57bc1e79433e2ff22c80857b libjava/classpath/gnu/java/awt/java2d/TexturePaintContext.java
+799fa3dc11a5b09fedefa917690a4eae libjava/classpath/gnu/java/awt/package.html
+52da744704399fcd53e795718d422233 libjava/classpath/gnu/java/awt/peer/ClasspathDesktopPeer.java
+71df0f944b5f909239c9ac742850ed9c libjava/classpath/gnu/java/awt/peer/ClasspathFontPeer.java
+f3f487d5362b5125e8786db4734ff9f5 libjava/classpath/gnu/java/awt/peer/EmbeddedWindowPeer.java
+e55c314a8592db84f8a9f345fb02e669 libjava/classpath/gnu/java/awt/peer/GLightweightPeer.java
+9a37b55f6d403acf6ecf384f9025de52 libjava/classpath/gnu/java/awt/peer/GnomeDesktopPeer.java
+fc013231e6b70139fdbbf65d6fc807f8 libjava/classpath/gnu/java/awt/peer/KDEDesktopPeer.java
+f5a7db79a86ec3883a26acd4ce9b2f06 libjava/classpath/gnu/java/awt/peer/NativeEventLoopRunningEvent.java
+aba725067cafbdce9dfa4727443cca03 libjava/classpath/gnu/java/awt/peer/gtk/AsyncImage.java
+2910d9d17c042ea821764294472dd4eb libjava/classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java
+21573a0318495e8ee16334274db04e54 libjava/classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java
+aa59d67aac784e21e610aa6fd5c3539d libjava/classpath/gnu/java/awt/peer/gtk/CairoSurface.java
+63b2afc6f7a5ad22ba6ceb2c0cc6286e libjava/classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
+425a0ece22426707519d6e60499164ac libjava/classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java
+4c56d5de751bd1bb0259ba5dde492109 libjava/classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java
+4b9bf76d609dd1b54a538fd60406b4ea libjava/classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
+0b630e470573fe62b19a1438867bd2c0 libjava/classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java
+e999552c8d5865bd9b0e74c4391742a9 libjava/classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
+15f95b0c675c8a706ec5dd682b15e6b9 libjava/classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
+ae2561e16bac4110aedae19c84217678 libjava/classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+35f4129d654658ec7910ea16930fe6f1 libjava/classpath/gnu/java/awt/peer/gtk/GdkRobotPeer.java
+039fa39c8cdba4a1ad4647c9bd58ce06 libjava/classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
+5d5d10f2e5083d6ec015fee41572c283 libjava/classpath/gnu/java/awt/peer/gtk/GtkButtonPeer.java
+ecf6421dc7db7aeb62f0b75ff2a671bf libjava/classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java
+846bc9e11e42bd16e90876d48e62eb35 libjava/classpath/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
+81f9d196bd124d022dc7dbfb70261e78 libjava/classpath/gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
+1bf8467e0b7e6ab08dce68f8e153355b libjava/classpath/gnu/java/awt/peer/gtk/GtkChoicePeer.java
+2a6f3fc9c670729728950e18bfe6753f libjava/classpath/gnu/java/awt/peer/gtk/GtkClipboard.java
+7076a6b860c4f5dc05c1f8e8b7d0b4d8 libjava/classpath/gnu/java/awt/peer/gtk/GtkClipboardNotifier.java
+053a9ab892064e8186e818b3a83d10ce libjava/classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java
+0afb0d36f3f77ffcd32959405281527b libjava/classpath/gnu/java/awt/peer/gtk/GtkContainerPeer.java
+fc19b6cbf7b96dca76063f6bf58dd629 libjava/classpath/gnu/java/awt/peer/gtk/GtkCursor.java
+2201e7c1ad523acd9cf0d94c080c0af2 libjava/classpath/gnu/java/awt/peer/gtk/GtkDialogPeer.java
+388c9737b3c76f9160f57994385d28ec libjava/classpath/gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java
+14970b63733b344b270eb81d23ea513e libjava/classpath/gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+0cce1aa3840cfb4238f29b88eefdf668 libjava/classpath/gnu/java/awt/peer/gtk/GtkFramePeer.java
+3225ced5589c02e868ab560e7e3b41a5 libjava/classpath/gnu/java/awt/peer/gtk/GtkGenericPeer.java
+1f3731370de9c3f519b0fbb545d6c9bb libjava/classpath/gnu/java/awt/peer/gtk/GtkImage.java
+ad37e10284abf380c196db3a662afb88 libjava/classpath/gnu/java/awt/peer/gtk/GtkImageConsumer.java
+c9884ff3ceea48c059f162756894140c libjava/classpath/gnu/java/awt/peer/gtk/GtkLabelPeer.java
+a9ac91cd08a0788066f1196f5222bb17 libjava/classpath/gnu/java/awt/peer/gtk/GtkListPeer.java
+8f6b9aea90b8a535829742f19b6a9f52 libjava/classpath/gnu/java/awt/peer/gtk/GtkMainThread.java
+1f6b1530f3b35bffecf579151889c3a4 libjava/classpath/gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
+f01f68eea1d0f9abff57546b723461df libjava/classpath/gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
+e744cf9d597a626a79a2a6f9da947e6c libjava/classpath/gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+f47ce4c99cb7132dc5f54da25075e8fc libjava/classpath/gnu/java/awt/peer/gtk/GtkMenuPeer.java
+a1903611d29d806126eaf3d41b927f6f libjava/classpath/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
+4d5c1c9df1078c2f75ac1fe0cd982b56 libjava/classpath/gnu/java/awt/peer/gtk/GtkPanelPeer.java
+cc6979ae18014daf58d311fbb93ca912 libjava/classpath/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
+37177ca3a85bfe63e2ac15ccec08c7ad libjava/classpath/gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
+73a8278638486c432fc761ac7b613339 libjava/classpath/gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
+4db7314d979b19f394d77d659c672d38 libjava/classpath/gnu/java/awt/peer/gtk/GtkSelection.java
+2ff27e0f98a285e56cbe987592051f84 libjava/classpath/gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
+5e1f2f7ac0668d23bb475940ce026d5f libjava/classpath/gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
+da645040016c7c2f42a26b5919055c8a libjava/classpath/gnu/java/awt/peer/gtk/GtkToolkit.java
+5047ea238d1c6a2d8910c2c1e04dec8f libjava/classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java
+509c57d4c1c303019f9fbca5afdada05 libjava/classpath/gnu/java/awt/peer/gtk/GtkWindowPeer.java
+4d0ced86e8c07d2913b0c75d64a6ec3e libjava/classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java
+408fb341119a1789005b716d0082e2a4 libjava/classpath/gnu/java/awt/peer/gtk/package.html
+6a4ff15681de0e9c02086407011e13ce libjava/classpath/gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java
+e6f04bb3702ca04f832a09791768bec3 libjava/classpath/gnu/java/awt/peer/headless/HeadlessToolkit.java
+52201644940a059731bcfb828e349fc1 libjava/classpath/gnu/java/awt/peer/package.html
+e346bf94a28efe0207a8cb0a1f16a87d libjava/classpath/gnu/java/awt/peer/qt/MainQtThread.java
+2d3ea6ebd63565466d5229236deb0e60 libjava/classpath/gnu/java/awt/peer/qt/NativeWrapper.java
+9ba77970049b7d8ba4a5f4cb704d492e libjava/classpath/gnu/java/awt/peer/qt/QMatrix.java
+33637dce1934384c6613f37b00eca56f libjava/classpath/gnu/java/awt/peer/qt/QPainterPath.java
+97d11250583b562e7cd2ef5a8efca26b libjava/classpath/gnu/java/awt/peer/qt/QPen.java
+1ea97f606e9998816a3aede41037fed2 libjava/classpath/gnu/java/awt/peer/qt/QtAudioClip.java
+be6be414145daffea6f413701b714bd9 libjava/classpath/gnu/java/awt/peer/qt/QtButtonPeer.java
+8d5c68ca84ae2704abeba49a837e3bb9 libjava/classpath/gnu/java/awt/peer/qt/QtCanvasPeer.java
+5abab86c5e62d63f2bab14f9d05187f3 libjava/classpath/gnu/java/awt/peer/qt/QtCheckboxPeer.java
+d99896ea0b6896ee8706d848d0b23201 libjava/classpath/gnu/java/awt/peer/qt/QtChoicePeer.java
+08175d65b8f380817ae048d895ba7af9 libjava/classpath/gnu/java/awt/peer/qt/QtComponentGraphics.java
+68bb746c5425e311bfffd16a5ee31973 libjava/classpath/gnu/java/awt/peer/qt/QtComponentPeer.java
+141fcdc0b57da86af865b644f1297276 libjava/classpath/gnu/java/awt/peer/qt/QtContainerPeer.java
+e3709fde51b8cea5ee58864f8d0d1f04 libjava/classpath/gnu/java/awt/peer/qt/QtDialogPeer.java
+32b87ec8cb143c7de36c6cc40c0de690 libjava/classpath/gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
+3f3d644cc271187a8b713c1b16546022 libjava/classpath/gnu/java/awt/peer/qt/QtFileDialogPeer.java
+e85b999c8914755d50ce7e2f056a3279 libjava/classpath/gnu/java/awt/peer/qt/QtFontMetrics.java
+2164262871be0d1ee489dc96e4d8a126 libjava/classpath/gnu/java/awt/peer/qt/QtFontPeer.java
+2b15e0d8c2ece5e62242cb4c1f276c7f libjava/classpath/gnu/java/awt/peer/qt/QtFramePeer.java
+9f20a720ed9493b49a6bb02492a98408 libjava/classpath/gnu/java/awt/peer/qt/QtGraphics.java
+7a6fc73e8d4dc3afd0f01c58800f49e6 libjava/classpath/gnu/java/awt/peer/qt/QtGraphicsEnvironment.java
+edd52270898ad719284d7b1e03d23e59 libjava/classpath/gnu/java/awt/peer/qt/QtImage.java
+987a56a7fe71ffcae5b87eb189ddd5ba libjava/classpath/gnu/java/awt/peer/qt/QtImageConsumer.java
+6a8ee61107f00486153a79762c57a776 libjava/classpath/gnu/java/awt/peer/qt/QtImageDirectGraphics.java
+14fc64d714edcd03362825810b4854a4 libjava/classpath/gnu/java/awt/peer/qt/QtImageGraphics.java
+04ea17593b4c5bd7ed44c8b73792acdc libjava/classpath/gnu/java/awt/peer/qt/QtLabelPeer.java
+5356b74de74cf2eadfd8e53839ac2b9c libjava/classpath/gnu/java/awt/peer/qt/QtListPeer.java
+9b4d0b99abf3f4d2071bff677b580c76 libjava/classpath/gnu/java/awt/peer/qt/QtMenuBarPeer.java
+02b8f778f8f6c2fca8c70c5d766f2491 libjava/classpath/gnu/java/awt/peer/qt/QtMenuComponentPeer.java
+e2ede86a164bebbfb771a0041fba41f1 libjava/classpath/gnu/java/awt/peer/qt/QtMenuItemPeer.java
+0f1eb275f8aa36709af4f7b06b78e1d5 libjava/classpath/gnu/java/awt/peer/qt/QtMenuPeer.java
+a750a498373c53781dce932dc80f68f8 libjava/classpath/gnu/java/awt/peer/qt/QtPanelPeer.java
+a900563753648d540e9bb14ceb856e39 libjava/classpath/gnu/java/awt/peer/qt/QtPopupMenuPeer.java
+efde91b45cdc3849eb1923d6780e8e7a libjava/classpath/gnu/java/awt/peer/qt/QtRepaintThread.java
+f9e4640c2a9307a31950f97959b13edf libjava/classpath/gnu/java/awt/peer/qt/QtScreenDevice.java
+9bea4c524fe53acdc12f026d41eff68c libjava/classpath/gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java
+6697ae2daa5d5270b2163ab8620949f9 libjava/classpath/gnu/java/awt/peer/qt/QtScrollPanePeer.java
+8e4dcbccb059140f553bbdec708a0a46 libjava/classpath/gnu/java/awt/peer/qt/QtScrollbarPeer.java
+be494229b405f2b75f8da824c7ff6788 libjava/classpath/gnu/java/awt/peer/qt/QtTextAreaPeer.java
+730acf7ae11d289f834cf7b3a7e67131 libjava/classpath/gnu/java/awt/peer/qt/QtTextFieldPeer.java
+9b9afcb381f58ec0db560cec45c93aa0 libjava/classpath/gnu/java/awt/peer/qt/QtToolkit.java
+a95a030ddb5a26a8ee4862a60bc6bb6d libjava/classpath/gnu/java/awt/peer/qt/QtVolatileImage.java
+22e39504ee8c82da1bc4d901c1e07aa7 libjava/classpath/gnu/java/awt/peer/qt/QtWindowPeer.java
+e075f85f57875b3ba745cac9897c7760 libjava/classpath/gnu/java/awt/peer/swing/SwingButtonPeer.java
+22891966186bdfa66cad4f07ce03ec78 libjava/classpath/gnu/java/awt/peer/swing/SwingCanvasPeer.java
+3f199462cdb86c0cf6dc588cbd240cc5 libjava/classpath/gnu/java/awt/peer/swing/SwingCheckboxPeer.java
+af3ab367c7fe08b5535a4ed0bd8706a7 libjava/classpath/gnu/java/awt/peer/swing/SwingComponent.java
+b7a83b9419754ba856afdad7c7ce690d libjava/classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java
+bb9bc89dceba26e16d545978b997ad5a libjava/classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java
+c8c5090af168cf59b86e54f56818e04d libjava/classpath/gnu/java/awt/peer/swing/SwingFramePeer.java
+bc7e88b7d71830a1f9daca5c2a46c9c9 libjava/classpath/gnu/java/awt/peer/swing/SwingLabelPeer.java
+347f5ab3ef3af4400181e5937a7e343a libjava/classpath/gnu/java/awt/peer/swing/SwingListPeer.java
+76b615c6ed9d49b8f7acbc8ee95bb66e libjava/classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java
+69440fbcddc1bac4f8e7de3bf93b4f5d libjava/classpath/gnu/java/awt/peer/swing/SwingMenuItemPeer.java
+06bfe644d37d89c3cc5c49db6ef81dd1 libjava/classpath/gnu/java/awt/peer/swing/SwingMenuPeer.java
+4030eec1eaf5e190bec94be190a039e9 libjava/classpath/gnu/java/awt/peer/swing/SwingPanelPeer.java
+3482c286b151a51f387efbbee35bc9f6 libjava/classpath/gnu/java/awt/peer/swing/SwingTextAreaPeer.java
+902c5ab5f1798b2d7cd2dd522c5954d7 libjava/classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java
+945dd998f8e85e4c859dcdd89d455842 libjava/classpath/gnu/java/awt/peer/swing/SwingToolkit.java
+192723e4554d3dc2ae6573777356e3d0 libjava/classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java
+3a8f50e687d74571859607d2f92601c5 libjava/classpath/gnu/java/awt/peer/swing/package.html
+7c04baa471401e7fb18cc9b66570ca78 libjava/classpath/gnu/java/awt/peer/x/GLGraphics.java
+255f1fad3856d43b86b7705f68e7faf3 libjava/classpath/gnu/java/awt/peer/x/KeyboardMapping.java
+8dcb3edc92c265b151b0671467cce89d libjava/classpath/gnu/java/awt/peer/x/PixmapVolatileImage.java
+528d12c566402b5179e7c8883dbe0b97 libjava/classpath/gnu/java/awt/peer/x/XDialogPeer.java
+a7d9c30fe30b3134f768cbdd9b8433e8 libjava/classpath/gnu/java/awt/peer/x/XEventPump.java
+81ac4789110f4c1b0208744fda5c64c4 libjava/classpath/gnu/java/awt/peer/x/XFontPeer.java
+6d93c7b08c476230f9a9efe576bc91aa libjava/classpath/gnu/java/awt/peer/x/XFramePeer.java
+f14f1c36c558658acb9d2db08c8a5d71 libjava/classpath/gnu/java/awt/peer/x/XGraphics2D.java
+372b7221522a40b4a012ef50ff1c5ba1 libjava/classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java
+d431e4fbfbbd38c058b509fdcdf0ecb3 libjava/classpath/gnu/java/awt/peer/x/XGraphicsDevice.java
+4c13b2596cb22ea4487e0d9f5d7b5990 libjava/classpath/gnu/java/awt/peer/x/XGraphicsEnvironment.java
+eebfc528f5928b38a4dd63f992652eef libjava/classpath/gnu/java/awt/peer/x/XImage.java
+2d9952f620804b42383fba79fd3f4aa8 libjava/classpath/gnu/java/awt/peer/x/XToolkit.java
+b219b1d56e6647b951b4149c27e8b29d libjava/classpath/gnu/java/awt/peer/x/XWindowPeer.java
+a18323fe57163a41fdbcc1ce6f64f771 libjava/classpath/gnu/java/awt/peer/x/ZPixmapDataBuffer.java
+ecb72d361b29782c08677cc8279a9b3e libjava/classpath/gnu/java/awt/print/JavaPrinterGraphics.java
+2bb66c135518fc7a179739661c70e307 libjava/classpath/gnu/java/awt/print/JavaPrinterJob.java
+67f73083c873046df942771cb11fc11c libjava/classpath/gnu/java/awt/print/PostScriptGraphics2D.java
+9565e9a54fd1af20d9a9045a99399a87 libjava/classpath/gnu/java/awt/print/SpooledDocument.java
+9384d02a50dd034325494d0ea6699a42 libjava/classpath/gnu/java/beans/BeanInfoEmbryo.java
+52cc2a9300930c40454c1984dd7e4f71 libjava/classpath/gnu/java/beans/DefaultExceptionListener.java
+7aa213dd1d6e73e4e54661ff6fbc1bfd libjava/classpath/gnu/java/beans/DummyAppletContext.java
+028fafb5c709899a6e70028548fde7dc libjava/classpath/gnu/java/beans/DummyAppletStub.java
+a2fbe3287c12b20fa35719a535dbe7ac libjava/classpath/gnu/java/beans/ExplicitBeanInfo.java
+99eac46a414ab0bac97db3659204105a libjava/classpath/gnu/java/beans/IntrospectionIncubator.java
+a506eeb7f342e6ef8edde24e61d3942c libjava/classpath/gnu/java/beans/TODO
+2b5392b7cf890803440c0fa35b923d6f libjava/classpath/gnu/java/beans/decoder/AbstractContext.java
+62a6ad8438816e7de84d093d555069ef libjava/classpath/gnu/java/beans/decoder/AbstractCreatableObjectContext.java
+04903eae247750e6ebfdbda1cd9b7e67 libjava/classpath/gnu/java/beans/decoder/AbstractElementHandler.java
+ddf3d1ea6aedd15999858fca1b650945 libjava/classpath/gnu/java/beans/decoder/AbstractObjectContext.java
+1f8248f1a4701ac54a054baf6b473f4f libjava/classpath/gnu/java/beans/decoder/ArrayContext.java
+47a8e40d2ceaccea7b2a434c48323943 libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java
+978a1b6b882451bd02e7c2ef38bda6d0 libjava/classpath/gnu/java/beans/decoder/AssemblyException.java
+3eebfd4a52c0d1851c7fab268efed509 libjava/classpath/gnu/java/beans/decoder/BooleanHandler.java
+3c537b499f552ed17406bcad96477645 libjava/classpath/gnu/java/beans/decoder/ByteHandler.java
+b9a1c4dcd2a26edcedd2e02e03624b0d libjava/classpath/gnu/java/beans/decoder/CharHandler.java
+b3d6f245122082858fcbc8d62daf6a73 libjava/classpath/gnu/java/beans/decoder/ClassHandler.java
+44c1bfce512e36daa5043d4c1e1c2812 libjava/classpath/gnu/java/beans/decoder/ConstructorContext.java
+c5ef4ff138a6171cb5334ed9d9a57ee3 libjava/classpath/gnu/java/beans/decoder/Context.java
+308c2e5da8dd845580a5eea23b4156e8 libjava/classpath/gnu/java/beans/decoder/DecoderContext.java
+26aab4729a2124b326626e452a8df532 libjava/classpath/gnu/java/beans/decoder/DoubleHandler.java
+794897becaefd36830950d009cc452e7 libjava/classpath/gnu/java/beans/decoder/DummyContext.java
+b7ee6260d7a1c54255f5e843166c6287 libjava/classpath/gnu/java/beans/decoder/DummyHandler.java
+f23990d8888e3a1f7d184732e0fe74d3 libjava/classpath/gnu/java/beans/decoder/ElementHandler.java
+094556b981852e838a09b4231fcf70a8 libjava/classpath/gnu/java/beans/decoder/FloatHandler.java
+2ed492ac1a7439571807f95de5ccc2a2 libjava/classpath/gnu/java/beans/decoder/GrowableArrayContext.java
+13a59c7587c3df8086ca6a90a1b430e9 libjava/classpath/gnu/java/beans/decoder/IndexContext.java
+1218a0343237ada61b90eb33031e61af libjava/classpath/gnu/java/beans/decoder/IntHandler.java
+fa8364c57929a592f11073e5d2a1fbed libjava/classpath/gnu/java/beans/decoder/JavaHandler.java
+67c358366802c2ff60c71d101e5e80af libjava/classpath/gnu/java/beans/decoder/LongHandler.java
+4ea7e631da8eb2ebe3360341b733a9e4 libjava/classpath/gnu/java/beans/decoder/MethodContext.java
+204dea1e0d707d0c2e3b63a840dacc54 libjava/classpath/gnu/java/beans/decoder/MethodFinder.java
+a50132fda9291430ef3215ad4ecbf3c9 libjava/classpath/gnu/java/beans/decoder/NullHandler.java
+37ec99d46bcc5790d910d7eccbaac21f libjava/classpath/gnu/java/beans/decoder/ObjectContext.java
+cd58a388597c10f32cc6e1fc58b5ada4 libjava/classpath/gnu/java/beans/decoder/ObjectHandler.java
+d4a423a9e7841e7add72adc10c8fefce libjava/classpath/gnu/java/beans/decoder/PersistenceParser.java
+396bf9eb11632d544b1bf62c67a8000d libjava/classpath/gnu/java/beans/decoder/PropertyContext.java
+6058205d1d45ddf3b032e4234481cfa4 libjava/classpath/gnu/java/beans/decoder/ShortHandler.java
+cd0881a6c86c9a1909b00d0d800c97f5 libjava/classpath/gnu/java/beans/decoder/SimpleHandler.java
+8486fe06ffa24026a33dd3322002a925 libjava/classpath/gnu/java/beans/decoder/StaticMethodContext.java
+c1d9c1d63248c992e52453132d2bbf61 libjava/classpath/gnu/java/beans/decoder/StringHandler.java
+b9875df4fea95c2554df6aac9192815e libjava/classpath/gnu/java/beans/decoder/VoidHandler.java
+bf6d22177beb116b57b9b5a31e8bf14a libjava/classpath/gnu/java/beans/decoder/package.html
+7bf3b2c2e7e90b609a0ab3cf994d20b1 libjava/classpath/gnu/java/beans/editors/ColorEditor.java
+463bacb15a87cb9e63300aaee68b78bb libjava/classpath/gnu/java/beans/editors/FontEditor.java
+c8ea9a37f6ca4edc4784465aa8d5a9c4 libjava/classpath/gnu/java/beans/editors/NativeBooleanEditor.java
+c95b8299db2b9762a6addb9268c02e91 libjava/classpath/gnu/java/beans/editors/NativeByteEditor.java
+17ec544f0e082017c7ee5ae1c2105fdc libjava/classpath/gnu/java/beans/editors/NativeDoubleEditor.java
+16e28b5b7f4b1190935074d1049e0368 libjava/classpath/gnu/java/beans/editors/NativeFloatEditor.java
+cacc069c34390627c2ef249b3702e8cd libjava/classpath/gnu/java/beans/editors/NativeIntEditor.java
+4876aa8bc538a0a777db916ecd3328df libjava/classpath/gnu/java/beans/editors/NativeLongEditor.java
+9c1aa6c2c3bace6c220284eda31cafd5 libjava/classpath/gnu/java/beans/editors/NativeShortEditor.java
+cf5e40eb5a0b94b5150b25a0443dd057 libjava/classpath/gnu/java/beans/editors/StringEditor.java
+9bfb11f3e76a546ffa4ef8b8929967c8 libjava/classpath/gnu/java/beans/editors/TODO
+834c7813f7551b4fc510c1ab5a3b81f1 libjava/classpath/gnu/java/beans/editors/package.html
+0d75bc79da0f36d421519ca5f6ba3831 libjava/classpath/gnu/java/beans/encoder/ArrayPersistenceDelegate.java
+9c75ee6bf40315c4e83c466a84d3faf1 libjava/classpath/gnu/java/beans/encoder/ClassPersistenceDelegate.java
+c079c8f4d797fb983de41407c6bb183b libjava/classpath/gnu/java/beans/encoder/CollectionPersistenceDelegate.java
+58f894d107faf2653a290a3823171643 libjava/classpath/gnu/java/beans/encoder/Context.java
+0b8a5644e3ce831f41f6e5dfd60449be libjava/classpath/gnu/java/beans/encoder/GenericScannerState.java
+24f5da91fccb3a4f104bb572c1c50e29 libjava/classpath/gnu/java/beans/encoder/IgnoringScannerState.java
+b2f9974ee7959c3af76a6b76d9b1340f libjava/classpath/gnu/java/beans/encoder/MapPersistenceDelegate.java
+47e2a51038f1a3561147ea81563eef79 libjava/classpath/gnu/java/beans/encoder/ObjectId.java
+8546204f70e92c65d5f21f4569aa5efb libjava/classpath/gnu/java/beans/encoder/PrimitivePersistenceDelegate.java
+22f4f727f4571211744536e75f9d3141 libjava/classpath/gnu/java/beans/encoder/ReportingScannerState.java
+3bd34332b7170b353b5c73679faa054d libjava/classpath/gnu/java/beans/encoder/Root.java
+ffe0afc23c7dfdb3bd76370db284caaf libjava/classpath/gnu/java/beans/encoder/ScanEngine.java
+5efc77c6c848c93166a3425ba6b078d7 libjava/classpath/gnu/java/beans/encoder/ScannerState.java
+157e141c1011332bc60a3cab10ecb3cd libjava/classpath/gnu/java/beans/encoder/StAXWriter.java
+1ba396cde43f4795903b9ec97c9c4c40 libjava/classpath/gnu/java/beans/encoder/Writer.java
+50c0d7de1c84ffe75b86220fae6a6dc9 libjava/classpath/gnu/java/beans/encoder/elements/ArrayInstantiation.java
+5b884a8f4aa0c0170d0b714bc313011c libjava/classpath/gnu/java/beans/encoder/elements/Array_Get.java
+923b6eb16f410e7bf39b8f0fcef8f068 libjava/classpath/gnu/java/beans/encoder/elements/Array_Set.java
+af2ec6fd6ec8e57c5702237a46e95322 libjava/classpath/gnu/java/beans/encoder/elements/ClassResolution.java
+42860c21730e5f58f4daa8381b6c5ba0 libjava/classpath/gnu/java/beans/encoder/elements/Element.java
+2177a4e049c0b842dc875615896f6543 libjava/classpath/gnu/java/beans/encoder/elements/List_Get.java
+77793aad4a1795cb058642ceacee5eee libjava/classpath/gnu/java/beans/encoder/elements/List_Set.java
+61d433ef9ec642a4a33b720c5b8d2371 libjava/classpath/gnu/java/beans/encoder/elements/MethodInvocation.java
+72eca578ea291fd747c7f035cdbf7c3a libjava/classpath/gnu/java/beans/encoder/elements/NullObject.java
+e59d518e51e69359b4e0b88f07c79c1a libjava/classpath/gnu/java/beans/encoder/elements/ObjectInstantiation.java
+704f2326cc24282690e509c4bcc106d2 libjava/classpath/gnu/java/beans/encoder/elements/ObjectReference.java
+4e3614a842acd1754b919096e57de1b1 libjava/classpath/gnu/java/beans/encoder/elements/PrimitiveInstantiation.java
+0dbc02c7f8e473ddb330b909abc4366d libjava/classpath/gnu/java/beans/encoder/elements/StaticFieldAccess.java
+b2b6441a1eb4e2567df7ebc26e8136fa libjava/classpath/gnu/java/beans/encoder/elements/StaticMethodInvocation.java
+3441fcd17dc617978f1b49a34c25fa48 libjava/classpath/gnu/java/beans/encoder/elements/StringReference.java
+d515d2377484d62b6972235f0d31e5d1 libjava/classpath/gnu/java/beans/package.html
+650ece315bf86e78659c52ad2989c7a0 libjava/classpath/gnu/java/io/ASN1ParsingException.java
+d1eec23b21d71cb1ec5fa0e4a7700942 libjava/classpath/gnu/java/io/Base64InputStream.java
+1f001b3445ceaa52925642aa922cdbc3 libjava/classpath/gnu/java/io/ClassLoaderObjectInputStream.java
+5767bfc0198c44ac11cb1bb1745b5707 libjava/classpath/gnu/java/io/NullOutputStream.java
+e8be3545e35647f4808695b63a549caa libjava/classpath/gnu/java/io/ObjectIdentityMap2Int.java
+6c06814f25d08ff3b158db6361619556 libjava/classpath/gnu/java/io/ObjectIdentityWrapper.java
+bf518bd92885acc52b84889dfbcd616e libjava/classpath/gnu/java/io/PlatformHelper.java
+afa4892c0ed3ad81c97e57f887d8838e libjava/classpath/gnu/java/io/package.html
+33e50ea40cd93d738cc791a89c27c8e5 libjava/classpath/gnu/java/lang/ArrayHelper.java
+161f5d1f5e5f556f5e68b38aa8212f2c libjava/classpath/gnu/java/lang/CPStringBuilder.java
+a6d08b8f02635655bf5a59996f209d24 libjava/classpath/gnu/java/lang/CharData.java
+0b2326d172a66cb796c7361e6e10fdbb libjava/classpath/gnu/java/lang/ClassHelper.java
+db4979e60cf530e36f0e3d173b6c6ac6 libjava/classpath/gnu/java/lang/InstrumentationImpl.java
+e5e1720146f4c409dc5a864503f2f2fa libjava/classpath/gnu/java/lang/MainThread.java
+b12ea3175c4b7724664245b3408f3e58 libjava/classpath/gnu/java/lang/management/BeanImpl.java
+97eb366b3da965404adb5113fb48cac6 libjava/classpath/gnu/java/lang/management/ClassLoadingMXBeanImpl.java
+7fa524e672f873ab040f208acf1868a2 libjava/classpath/gnu/java/lang/management/CompilationMXBeanImpl.java
+4a890689d30da092adb5c4e192873dbe libjava/classpath/gnu/java/lang/management/GarbageCollectorMXBeanImpl.java
+d7e31b07817037bf3157bdec5e3ba1dc libjava/classpath/gnu/java/lang/management/MemoryMXBeanImpl.java
+6c3b1d8a55f3c2ac89b07f446c8ddb44 libjava/classpath/gnu/java/lang/management/MemoryManagerMXBeanImpl.java
+286a52f03549da0a99cd9b691fb6cd21 libjava/classpath/gnu/java/lang/management/MemoryPoolMXBeanImpl.java
+f110471e55f732c5fcbedb01b154810a libjava/classpath/gnu/java/lang/management/OperatingSystemMXBeanImpl.java
+d52b8df335340ee0fe67708372f47171 libjava/classpath/gnu/java/lang/management/RuntimeMXBeanImpl.java
+5d5a2845158928f47a059db0221e5a5e libjava/classpath/gnu/java/lang/management/ThreadMXBeanImpl.java
+ca42d532928f3dec95943540341a741f libjava/classpath/gnu/java/lang/management/package.html
+d3c011a2cd07ed14e71cea46db9ae402 libjava/classpath/gnu/java/lang/package.html
+363d3cc0adf057137ed28888cc09353e libjava/classpath/gnu/java/lang/reflect/ClassSignatureParser.java
+512889b109682ff21cff3719c8cc5968 libjava/classpath/gnu/java/lang/reflect/FieldSignatureParser.java
+dbd4985716cd22c4226158c4253e16ae libjava/classpath/gnu/java/lang/reflect/GenericSignatureParser.java
+b103ac7c23feca309817346e39f67bf1 libjava/classpath/gnu/java/lang/reflect/MethodSignatureParser.java
+063d18d33e539d73aa1308060ed34aa5 libjava/classpath/gnu/java/lang/reflect/TypeImpl.java
+26fe7eb53b9ad5abf06aacca80b1d57b libjava/classpath/gnu/java/lang/reflect/TypeSignature.java
+eb1193d8e049fac8b00f693358717f7f libjava/classpath/gnu/java/lang/reflect/package.html
+149ce0afa92e128d514554c9398d7376 libjava/classpath/gnu/java/locale/.cvsignore
+8d8c4b7cdf4efdf45588bcdd2ed48657 libjava/classpath/gnu/java/locale/LocaleHelper.java
+6f5b3b3aaf766c74cfd3c27da98f459f libjava/classpath/gnu/java/locale/package.html
+1715f35248135e2a04386c1426a64a57 libjava/classpath/gnu/java/math/Fixed.java
+61f4e6e81de4d837222bd8e79f92c73b libjava/classpath/gnu/java/math/GMP.java
+53f0014594fe39b56013e590e17b89bc libjava/classpath/gnu/java/math/MPN.java
+8185d59fa8262d8f15c33d1dd3b22d84 libjava/classpath/gnu/java/math/package.html
+e4914da76d1f96e76fb0e508f9a1239f libjava/classpath/gnu/java/net/CRLFInputStream.java
+633d9ac539de3053b6d54be2377d290f libjava/classpath/gnu/java/net/CRLFOutputStream.java
+6c2e918f99a1fac26f37eb74b76fd24d libjava/classpath/gnu/java/net/DefaultContentHandlerFactory.java
+659230e4c766d37c81221858d80255e8 libjava/classpath/gnu/java/net/DefaultProxySelector.java
+ea09457824f967862473e33f4350d59e libjava/classpath/gnu/java/net/EmptyX509TrustManager.java
+75321873e7e53cdaec4e3fb97a748115 libjava/classpath/gnu/java/net/GetLocalHostAction.java
+4b11b6384e14dd125199e8234493586e libjava/classpath/gnu/java/net/HeaderFieldHelper.java
+c26f6bd29a5b18f0dfdbc9fd1e7170e9 libjava/classpath/gnu/java/net/IndexListParser.java
+5bfc93ba83267fcdcbb3c34efa3a122c libjava/classpath/gnu/java/net/LineInputStream.java
+8fa63c8021810a41ccaecae524f166b4 libjava/classpath/gnu/java/net/PlainDatagramSocketImpl.java
+14d4dbe9c2058ac9faf19ae450b6eeaf libjava/classpath/gnu/java/net/PlainSocketImpl.java
+c1704a1222888b2df9e0adfe7459ce74 libjava/classpath/gnu/java/net/URLParseError.java
+f23efe6a243a35b4673f3b9ee82b0639 libjava/classpath/gnu/java/net/loader/FileResource.java
+325e19e29296d041c8ed6265241f8ab0 libjava/classpath/gnu/java/net/loader/FileURLLoader.java
+acf2e537c79869fa4875cc75663aa049 libjava/classpath/gnu/java/net/loader/JarURLLoader.java
+2cd192c3af85e83c6c9f60c95376f9e1 libjava/classpath/gnu/java/net/loader/JarURLResource.java
+15369efe9dd1f617d2f85aee701a4539 libjava/classpath/gnu/java/net/loader/RemoteResource.java
+a6bdb6035f3eca59a0ee7b2ff6ec7bc9 libjava/classpath/gnu/java/net/loader/RemoteURLLoader.java
+d7d27a9ef08418fc5fdd1660d47eb0d1 libjava/classpath/gnu/java/net/loader/Resource.java
+1e50fe359cc5d94db23c75af745486a2 libjava/classpath/gnu/java/net/loader/URLLoader.java
+71288da9d6ea2500aa033748cd533011 libjava/classpath/gnu/java/net/loader/URLStreamHandlerCache.java
+beef23abfe43b9e9dc5518e666d15e13 libjava/classpath/gnu/java/net/local/LocalServerSocket.java
+e7160b1c82edd3b56cc4816de99b6dc8 libjava/classpath/gnu/java/net/local/LocalSocket.java
+f937bc2a38960ef1a306f804db6bfc6b libjava/classpath/gnu/java/net/local/LocalSocketAddress.java
+8ce0ad8d9205adfb6244b7bce33fdc39 libjava/classpath/gnu/java/net/local/LocalSocketImpl.java
+4992f1d35047d3553fe635e408bf1848 libjava/classpath/gnu/java/net/package.html
+5bf7f5b61476c63eba3af323879bb799 libjava/classpath/gnu/java/net/protocol/file/Connection.java
+8011231c4149d9da6e265fee49f32a72 libjava/classpath/gnu/java/net/protocol/file/Handler.java
+d329eebf698d8101eead82eec2385fba libjava/classpath/gnu/java/net/protocol/file/package.html
+bcd5716dcce7cb54bd84d3d1395f7bac libjava/classpath/gnu/java/net/protocol/ftp/ActiveModeDTP.java
+daa6310522af8130efddcdf368d66ba7 libjava/classpath/gnu/java/net/protocol/ftp/BlockInputStream.java
+8082bb2c0b1a1e1211c3a9d1b6463623 libjava/classpath/gnu/java/net/protocol/ftp/BlockOutputStream.java
+edf56c4f50eec439e0f89cd31783e210 libjava/classpath/gnu/java/net/protocol/ftp/CompressedInputStream.java
+e55a28b499a914aceac18ab052f86eaf libjava/classpath/gnu/java/net/protocol/ftp/CompressedOutputStream.java
+183cabb0d6c2cd3968ca07ce0b40208e libjava/classpath/gnu/java/net/protocol/ftp/DTP.java
+337180920919ba6ecbdcf84ae3cceabd libjava/classpath/gnu/java/net/protocol/ftp/DTPInputStream.java
+a4259158219109e6d5738ff0befa0f15 libjava/classpath/gnu/java/net/protocol/ftp/DTPOutputStream.java
+1212c0b1c80b7dcce904b3d05953ec4a libjava/classpath/gnu/java/net/protocol/ftp/FTPConnection.java
+675bea358e4caf3c3fad23d2c00fddc7 libjava/classpath/gnu/java/net/protocol/ftp/FTPException.java
+8be8870d08294d4bff197ecccc68eb66 libjava/classpath/gnu/java/net/protocol/ftp/FTPResponse.java
+8db8d20ac1d8e63d5acd02e77f27b362 libjava/classpath/gnu/java/net/protocol/ftp/FTPURLConnection.java
+46c131f34c16badd28589666b2bb9835 libjava/classpath/gnu/java/net/protocol/ftp/Handler.java
+ce7fd62ba3046355a5a0ee7bec111479 libjava/classpath/gnu/java/net/protocol/ftp/PassiveModeDTP.java
+d02ed67a44e2212610d289616e038718 libjava/classpath/gnu/java/net/protocol/ftp/StreamInputStream.java
+9f33bb8b0c49fdeaa38f0bc5d2ea4fb4 libjava/classpath/gnu/java/net/protocol/ftp/StreamOutputStream.java
+df6ac77433dca25ff4b557ac002db8b7 libjava/classpath/gnu/java/net/protocol/ftp/package.html
+71f2013cdaf3f0147a23457164b8243c libjava/classpath/gnu/java/net/protocol/http/Authenticator.java
+7e097a38685fa4e7c7ac73bc19bae7cd libjava/classpath/gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java
+243fbd1806a86124e49f2a58b8573f28 libjava/classpath/gnu/java/net/protocol/http/ChunkedInputStream.java
+b4c3ba49c748d8dadd5ec32e3608ebc7 libjava/classpath/gnu/java/net/protocol/http/Cookie.java
+19af46c06cf205560e1088ccc096c72e libjava/classpath/gnu/java/net/protocol/http/CookieManager.java
+7ac980f14b6603041abb186eb236464b libjava/classpath/gnu/java/net/protocol/http/Credentials.java
+9323129ecb41e58c7319b2f8c2560ba0 libjava/classpath/gnu/java/net/protocol/http/HTTPConnection.java
+cbbe39ce827b2f5b53e7dc4724ca59e9 libjava/classpath/gnu/java/net/protocol/http/HTTPDateFormat.java
+efc7c23f89db8ec5f5b19fe532ae143f libjava/classpath/gnu/java/net/protocol/http/HTTPURLConnection.java
+a48aa298ecb67fb32561604ce4b71100 libjava/classpath/gnu/java/net/protocol/http/Handler.java
+428e569a097aad4e23e775f991bf8351 libjava/classpath/gnu/java/net/protocol/http/Headers.java
+9f540f6898cd0ac6c71f9ac183996651 libjava/classpath/gnu/java/net/protocol/http/LimitedLengthInputStream.java
+edb82ec8c1bc12afb03c8ad138e39b49 libjava/classpath/gnu/java/net/protocol/http/Request.java
+2111949fbfe9173f96cd41e04b050bef libjava/classpath/gnu/java/net/protocol/http/RequestBodyWriter.java
+94e0cfbbd3e8331e50a052718e0e1b3b libjava/classpath/gnu/java/net/protocol/http/Response.java
+782820e85c99b5b2cb231cc022696236 libjava/classpath/gnu/java/net/protocol/http/ResponseHeaderHandler.java
+069db6498d8237774af406beb1174cf5 libjava/classpath/gnu/java/net/protocol/http/SimpleCookieManager.java
+70af22ea1664d0d947e80926215f3ffe libjava/classpath/gnu/java/net/protocol/http/package.html
+1f8c20d8eae8c28ae33461c6381dae70 libjava/classpath/gnu/java/net/protocol/https/Handler.java
+5aa012f0a5d0c9c0ee78837a668904cf libjava/classpath/gnu/java/net/protocol/jar/Connection.java
+9db52c8e68e7f4bd3c01a7be302ba946 libjava/classpath/gnu/java/net/protocol/jar/Handler.java
+9f86a5b512b612b7372a75ce2c3d5eb3 libjava/classpath/gnu/java/net/protocol/jar/package.html
+83c32ad3c954744765e52381faafa8a1 libjava/classpath/gnu/java/nio/ChannelInputStream.java
+894bd3528c125bf6bfc42c7edfd9b3f0 libjava/classpath/gnu/java/nio/ChannelOutputStream.java
+acc079e0b21181dd892e9ca98848f4b2 libjava/classpath/gnu/java/nio/ChannelReader.java
+b2c1e320f6721677507a5bff1f8304ca libjava/classpath/gnu/java/nio/ChannelWriter.java
+dfde04c8faf6cdfc92d8b051eb2572f9 libjava/classpath/gnu/java/nio/DatagramChannelImpl.java
+627c4db8167be291dfc956232d9b8fca libjava/classpath/gnu/java/nio/DatagramChannelSelectionKey.java
+a1397f8ab79c96feede6a72636ee43da libjava/classpath/gnu/java/nio/EpollSelectionKeyImpl.java
+ab7c07132559b256c71166003b4495d3 libjava/classpath/gnu/java/nio/EpollSelectorImpl.java
+f7e7bd9ef648d4f1ede95a2600428ace libjava/classpath/gnu/java/nio/FileChannelImpl.java
+57c8d5b6355f9a1ccb7ec5bcfc81c7e4 libjava/classpath/gnu/java/nio/FileLockImpl.java
+9f3b8e74734d3dac55cc448bb8c36bcb libjava/classpath/gnu/java/nio/InputStreamChannel.java
+82067b701f09045e00c0ca4da142bddd libjava/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java
+2e87e0f4edf0b7c61531bbd6feaa9163 libjava/classpath/gnu/java/nio/KqueueSelectorImpl.java
+901194f7d39cc762c10bc3b45f157e36 libjava/classpath/gnu/java/nio/NIOConstants.java
+4e5589b7f4ff9a21ecead019e36faa44 libjava/classpath/gnu/java/nio/NIODatagramSocket.java
+fb708ec2edfc2c87a716d30ae57709e8 libjava/classpath/gnu/java/nio/NIOServerSocket.java
+31041f85095e570ac71cade8be34a456 libjava/classpath/gnu/java/nio/NIOSocket.java
+fa2aac7d0a2503c883226054d1cb2332 libjava/classpath/gnu/java/nio/NIOSocketImpl.java
+e3b8e72f9178b3184361455fb25052b0 libjava/classpath/gnu/java/nio/OutputStreamChannel.java
+61166ec3875c395ea9e322aa1403fa03 libjava/classpath/gnu/java/nio/PipeImpl.java
+0231dbb49e5ec6a8bacda4599d439c70 libjava/classpath/gnu/java/nio/SelectionKeyImpl.java
+37ef64edff71934c71b87e1d2c84ab19 libjava/classpath/gnu/java/nio/SelectorImpl.java
+5e7c00a7b9fd1b6a515c0390efc1cc30 libjava/classpath/gnu/java/nio/SelectorProviderImpl.java
+5309a42d12ad706b05616fad489ea05a libjava/classpath/gnu/java/nio/ServerSocketChannelImpl.java
+2d48b1f8beb8004b027010da7af6e045 libjava/classpath/gnu/java/nio/ServerSocketChannelSelectionKey.java
+b97c2a5409590cfb6c419b0247bcc55d libjava/classpath/gnu/java/nio/SocketChannelImpl.java
+0cb680dccb8002ec1a43f7c7edc19982 libjava/classpath/gnu/java/nio/SocketChannelSelectionKey.java
+56efb505158044f743aa23e1cd5e0c97 libjava/classpath/gnu/java/nio/SocketChannelSelectionKeyImpl.java
+0989594c0270bb03633219b5edcf3b9e libjava/classpath/gnu/java/nio/VMChannelOwner.java
+2732a06ff4a33bb2622b56c0ac8ab674 libjava/classpath/gnu/java/nio/channels/package.html
+1b2250621ee6e8da74e6fce18799121f libjava/classpath/gnu/java/nio/charset/ByteCharset.java
+b8f79474ab8341cf8b722c5a9c77b2b9 libjava/classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java
+a59d2cdf88f2f81b6b080739e0a56a41 libjava/classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java
+3eeda7e16d0626d7df91b6389f397662 libjava/classpath/gnu/java/nio/charset/Cp424.java
+3c0b472a12d5c410f9dad5b033e4beb0 libjava/classpath/gnu/java/nio/charset/Cp437.java
+4027e3d458d37ca4831361e5c77b3438 libjava/classpath/gnu/java/nio/charset/Cp737.java
+ceea2540d21524c124e45a3075465d26 libjava/classpath/gnu/java/nio/charset/Cp775.java
+9c8fcb41270a42f4d1355d7ceb71c013 libjava/classpath/gnu/java/nio/charset/Cp850.java
+8a76968a564b8f17d6f58350c7c63665 libjava/classpath/gnu/java/nio/charset/Cp852.java
+70031ced780aa35f9700321c836c7fd6 libjava/classpath/gnu/java/nio/charset/Cp855.java
+f8e48f40371fd7fa13f105d7567b6a2c libjava/classpath/gnu/java/nio/charset/Cp857.java
+383986e76b092bd5eea6a81ed7c4f4a8 libjava/classpath/gnu/java/nio/charset/Cp860.java
+2a81b04602ded6168d2bc0fad504ccfa libjava/classpath/gnu/java/nio/charset/Cp861.java
+c8317cf0cbcc1c32f615ef41cd375eca libjava/classpath/gnu/java/nio/charset/Cp862.java
+e920277f0e2f90311e8e22c3789a894b libjava/classpath/gnu/java/nio/charset/Cp863.java
+bc0dae5b2329acdd32008185b32cc9dd libjava/classpath/gnu/java/nio/charset/Cp864.java
+9af1bcb379b30a55bcf139238c9d53e0 libjava/classpath/gnu/java/nio/charset/Cp865.java
+fbeaa2b1b5ce6f75e41066498b83b4e8 libjava/classpath/gnu/java/nio/charset/Cp866.java
+f900dbf68c3da98f43ac23f61eef03cb libjava/classpath/gnu/java/nio/charset/Cp869.java
+8230a9b579be8d81155b38961cc67ac0 libjava/classpath/gnu/java/nio/charset/Cp874.java
+c00176d3e3ec7c05e292f27e19aaa827 libjava/classpath/gnu/java/nio/charset/EncodingHelper.java
+73b4f5e79f9af1bcc5da1d7217ec6218 libjava/classpath/gnu/java/nio/charset/ISO_8859_1.java
+51cca9769a4a29c9c5213612ef48af12 libjava/classpath/gnu/java/nio/charset/ISO_8859_13.java
+01344efa2ff8efcd11d4f5979d001675 libjava/classpath/gnu/java/nio/charset/ISO_8859_15.java
+1e84701787d1c59ddc7dc3ed9ecce6e7 libjava/classpath/gnu/java/nio/charset/ISO_8859_2.java
+1427e3032d0676d1ef5a06f2d4fee000 libjava/classpath/gnu/java/nio/charset/ISO_8859_3.java
+6c16d2ce2f29f9b5d21efac0cd132505 libjava/classpath/gnu/java/nio/charset/ISO_8859_4.java
+fec172bd1db69c664705a96a72d22d78 libjava/classpath/gnu/java/nio/charset/ISO_8859_5.java
+d6b9465f7ee78ee97f12fab3927715e7 libjava/classpath/gnu/java/nio/charset/ISO_8859_6.java
+c08dd759f95c1d5fc62f73d9e9cf2f97 libjava/classpath/gnu/java/nio/charset/ISO_8859_7.java
+636301775bc2cff5937de14b7763d5ce libjava/classpath/gnu/java/nio/charset/ISO_8859_8.java
+500d9772686eebe1d6980d67f3ae60d4 libjava/classpath/gnu/java/nio/charset/ISO_8859_9.java
+001fe18da102990361adb9ed6c41a5ef libjava/classpath/gnu/java/nio/charset/KOI_8.java
+502c7093373d92e932f2e9505ef31937 libjava/classpath/gnu/java/nio/charset/MS874.java
+0fbc8e485590310790190922beca4b10 libjava/classpath/gnu/java/nio/charset/MacCentralEurope.java
+1566a5982bc2a5f648897a226becde91 libjava/classpath/gnu/java/nio/charset/MacCroatian.java
+3e7efe7786935e009e4101c81c904905 libjava/classpath/gnu/java/nio/charset/MacCyrillic.java
+8ff72bb6a23baefdd332fce92c04acba libjava/classpath/gnu/java/nio/charset/MacDingbat.java
+8f7235cd8abddf6f34e2a2d41927e235 libjava/classpath/gnu/java/nio/charset/MacGreek.java
+70b60e324b257804fdae4c63b6167511 libjava/classpath/gnu/java/nio/charset/MacIceland.java
+706107b9952d4d6c55d522637bd2b210 libjava/classpath/gnu/java/nio/charset/MacRoman.java
+955b6a13ab5576e3aebb58591e1929be libjava/classpath/gnu/java/nio/charset/MacRomania.java
+3e355228a7d21763ed53a0ff4a75b94f libjava/classpath/gnu/java/nio/charset/MacSymbol.java
+19aee5bfd4476701d873c70f52b4907c libjava/classpath/gnu/java/nio/charset/MacThai.java
+97081b5cf8ace8fd9deddc8df77eeaf2 libjava/classpath/gnu/java/nio/charset/MacTurkish.java
+4a837791f736064d1e88ad3320999a52 libjava/classpath/gnu/java/nio/charset/Provider.java
+228497423507b768056b17e19ef5e0f4 libjava/classpath/gnu/java/nio/charset/US_ASCII.java
+796574e82dfbc49f2d986d9f971730a2 libjava/classpath/gnu/java/nio/charset/UTF_16.java
+72cb5c1e2185732d2d4317b3547f3b5d libjava/classpath/gnu/java/nio/charset/UTF_16BE.java
+f32f157bbc4a8edb3c7e0a02bcc58db9 libjava/classpath/gnu/java/nio/charset/UTF_16Decoder.java
+d5bd24687198c4654525e750c4a15c6e libjava/classpath/gnu/java/nio/charset/UTF_16Encoder.java
+ec73d28b1e33421762c33fb8bb35fb3b libjava/classpath/gnu/java/nio/charset/UTF_16LE.java
+f61a6d0c9c888df7b9a4ad1974f0ff08 libjava/classpath/gnu/java/nio/charset/UTF_8.java
+a5c2cee03d1922817d23370ed81bd947 libjava/classpath/gnu/java/nio/charset/UnicodeLittle.java
+2ad792133992012c6a824ca4b6350382 libjava/classpath/gnu/java/nio/charset/Windows1250.java
+ee33b4719cb67e1cf819d04f6d2d1435 libjava/classpath/gnu/java/nio/charset/Windows1251.java
+75a26679de6fcff650a33fac0c911a0d libjava/classpath/gnu/java/nio/charset/Windows1252.java
+45201d918390504f6fbad00ae13d9e3a libjava/classpath/gnu/java/nio/charset/Windows1253.java
+299169edbb0792b02caa501f14dd5954 libjava/classpath/gnu/java/nio/charset/Windows1254.java
+701cf578b8e4060470bccef14c3f24ea libjava/classpath/gnu/java/nio/charset/Windows1255.java
+14f4d26eaa4a9c19f3f37878fcf12217 libjava/classpath/gnu/java/nio/charset/Windows1256.java
+fcb043842b5da3d1dceb53c18ae678e6 libjava/classpath/gnu/java/nio/charset/Windows1257.java
+04771fa61068826cb594d862ee6fc48a libjava/classpath/gnu/java/nio/charset/Windows1258.java
+bf45179752597b268ff95ff17b4cfac3 libjava/classpath/gnu/java/nio/charset/iconv/IconvCharset.java
+69d486e0dce5f401a7272e254daf1dc5 libjava/classpath/gnu/java/nio/charset/iconv/IconvDecoder.java
+c11ad44d1e280b7bfa58b684c2efb1dd libjava/classpath/gnu/java/nio/charset/iconv/IconvEncoder.java
+d7dbb9637064d00cd0d1fb7d660c7692 libjava/classpath/gnu/java/nio/charset/iconv/IconvMetaData.java
+71c8098d8f1666a6adeec7543b803ade libjava/classpath/gnu/java/nio/charset/iconv/IconvProvider.java
+804299a26aa6996958d974fc27f289de libjava/classpath/gnu/java/nio/charset/package.html
+ed359b2765f59fb48d48e24da6189b0d libjava/classpath/gnu/java/nio/package.html
+b00c01928a8ac3abffcbad695f3a5318 libjava/classpath/gnu/java/rmi/RMIMarshalledObjectInputStream.java
+eb49b89589435dff75efd7ce67df7b37 libjava/classpath/gnu/java/rmi/RMIMarshalledObjectOutputStream.java
+9136ee5ad2bc9a1bc1c1f9d2c7e3032f libjava/classpath/gnu/java/rmi/activation/ActivationSystemTransient.java
+2f9fdd02a6a6281e5057d65c76e4b8d2 libjava/classpath/gnu/java/rmi/activation/BidiTable.java
+b0a8ded1e86633a10f4bc6a3b8033960 libjava/classpath/gnu/java/rmi/activation/DefaultActivationGroup.java
+0896ffe2222a62c423f52f0d6c258652 libjava/classpath/gnu/java/rmi/activation/DefaultActivationSystem.java
+576563f72f51d0b1d960c61467799a91 libjava/classpath/gnu/java/rmi/dgc/DGCImpl.java
+472d8a5465595ebc05f6ead2e550d2cd libjava/classpath/gnu/java/rmi/dgc/DGCImpl_Skel.java
+e20c1f8630d025e5df1394fa0030693c libjava/classpath/gnu/java/rmi/dgc/DGCImpl_Stub.java
+a10c379e4d66c3aa5befa9045e3d1241 libjava/classpath/gnu/java/rmi/dgc/LeaseRenewingTask.java
+fa12c4fcacb3fa147ead2cde47a63290 libjava/classpath/gnu/java/rmi/dgc/package.html
+628463e5efd1216488ad4320938e84f9 libjava/classpath/gnu/java/rmi/package.html
+019af4089b4ca546752ddb2bd46fc6e0 libjava/classpath/gnu/java/rmi/registry/RegistryImpl.java
+8846bc3a8767a8504039c4584c41d6ad libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Skel.java
+650fa162c389bcd19e9bfa00b154d474 libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Stub.java
+8527bcff2ebf8c8055492fce0ece4eb9 libjava/classpath/gnu/java/rmi/registry/package.html
+7740ea0ef16dae4775947e79c5b18303 libjava/classpath/gnu/java/rmi/server/ActivatableRef.java
+d7ad2d3eab3dfbbfcb6cefb5d31c3277 libjava/classpath/gnu/java/rmi/server/ActivatableServerRef.java
+409728d0b25c76f64c287e391aff9a49 libjava/classpath/gnu/java/rmi/server/CombinedClassLoader.java
+fdac0ecaa3512dc73f57c89e7b61c1bc libjava/classpath/gnu/java/rmi/server/ConnectionRunnerPool.java
+2817c15f6e37c21d6b3b8d2e2e15a2bb libjava/classpath/gnu/java/rmi/server/ProtocolConstants.java
+6cacedaab368190f6865d84f6cb5c877 libjava/classpath/gnu/java/rmi/server/RMIClassLoaderImpl.java
+4da365eed1bb8da0786eac80c8c2720c libjava/classpath/gnu/java/rmi/server/RMIDefaultSocketFactory.java
+6449df6e60e251260c4b9bc11ccc3897 libjava/classpath/gnu/java/rmi/server/RMIHashes.java
+e62e447a47467b4a75a86aefaef34347 libjava/classpath/gnu/java/rmi/server/RMIIncomingThread.java
+31e808eaf0c7c9b0cabe4af6a4929ccb libjava/classpath/gnu/java/rmi/server/RMIObjectInputStream.java
+eaba5cfe6a1a13a6692d043bfb3ae555 libjava/classpath/gnu/java/rmi/server/RMIObjectOutputStream.java
+9d578d58d4450d6285e9fe007a81b440 libjava/classpath/gnu/java/rmi/server/RMIVoidValue.java
+5548a32524d0a20cd4c1cf975b7c9dd4 libjava/classpath/gnu/java/rmi/server/UnicastConnection.java
+7c42d10e427e3aa378a809a46991041f libjava/classpath/gnu/java/rmi/server/UnicastConnectionManager.java
+f1dab476a31c71ea36cebe4c9dc77eb6 libjava/classpath/gnu/java/rmi/server/UnicastRef.java
+9c3fb79499db16b980a8b1636ed777e3 libjava/classpath/gnu/java/rmi/server/UnicastRemoteCall.java
+8de8cba5fbcc67e51cf06a3bc14ddea5 libjava/classpath/gnu/java/rmi/server/UnicastRemoteStub.java
+835b392999d7892c1b1986e66482ca56 libjava/classpath/gnu/java/rmi/server/UnicastServer.java
+1139bcf9c10d624b950dda211e54623b libjava/classpath/gnu/java/rmi/server/UnicastServerRef.java
+969e42043b90cd140763fe8a215566d3 libjava/classpath/gnu/java/rmi/server/package.html
+19b95b007aa639d0f8e63b881e367d37 libjava/classpath/gnu/java/security/.cvsignore
+b173cd653cc7851234ea96eeca4df882 libjava/classpath/gnu/java/security/Configuration.java.in
+a74d48656a39a05c789b43e6b81c0752 libjava/classpath/gnu/java/security/Engine.java
+224427fe8beff6165ac150035d0d5537 libjava/classpath/gnu/java/security/OID.java
+0ff3df8ccf0bee6f3634ee307bba461a libjava/classpath/gnu/java/security/PolicyFile.java
+1cba5cda8143d36f393fe183ee40f2b8 libjava/classpath/gnu/java/security/Properties.java
+6e75fcaeb708d614585100a11cb3d8e4 libjava/classpath/gnu/java/security/Registry.java
+aa88b3df2b064ccdb24774c641a1f12b libjava/classpath/gnu/java/security/Requires.java
+6ba8eacdd4f65ba68d629b555fda9553 libjava/classpath/gnu/java/security/action/GetPropertyAction.java
+89cc981ea6c0ee8a6fdbb2e11114794d libjava/classpath/gnu/java/security/action/GetSecurityPropertyAction.java
+fa55c1e597bff7ef345e027823ff357a libjava/classpath/gnu/java/security/action/SetAccessibleAction.java
+0f9da52074de76980086a1b3420177d3 libjava/classpath/gnu/java/security/action/package.html
+adab1ebd61755014389ace24656d421d libjava/classpath/gnu/java/security/ber/BER.java
+380a3f702017c61d3e03dcd1d1534744 libjava/classpath/gnu/java/security/ber/BEREncodingException.java
+b161364f395d6f6588aa36889676cbcc libjava/classpath/gnu/java/security/ber/BERReader.java
+26d226e15b37a5f93e360352de6ef866 libjava/classpath/gnu/java/security/ber/BERValue.java
+db07476389039ca8d30e7e31e4e874f0 libjava/classpath/gnu/java/security/ber/package.html
+2c2c1fe5318585f4286b9c21ded4aadd libjava/classpath/gnu/java/security/der/BitString.java
+37ab1372d5212e1eb5864e66ccae8bcc libjava/classpath/gnu/java/security/der/DER.java
+c530cb3dd22738c0f2f6aea70ddd1cf1 libjava/classpath/gnu/java/security/der/DEREncodingException.java
+ae8d6d4424c1ed05041146261d120f67 libjava/classpath/gnu/java/security/der/DERReader.java
+c4ccbcd3cca59b4f216ceef9e7f6d1d1 libjava/classpath/gnu/java/security/der/DERValue.java
+c929036743a276c086e6839fb59e5dcb libjava/classpath/gnu/java/security/der/DERWriter.java
+6f0625fffa91ee47743a07e80bfe10c3 libjava/classpath/gnu/java/security/der/package.html
+44645079e3a36cff3774d2d686e7c99a libjava/classpath/gnu/java/security/hash/BaseHash.java
+3bde1e26379f69c4a4e7474f01fa341e libjava/classpath/gnu/java/security/hash/HashFactory.java
+8a3a2127a32c769ea3381a43596b4ec5 libjava/classpath/gnu/java/security/hash/Haval.java
+f8d68e6e1fa0b2bac850a4cf71be6930 libjava/classpath/gnu/java/security/hash/IMessageDigest.java
+e0003cb3fef06d3e20ae8782d4d3e94e libjava/classpath/gnu/java/security/hash/MD2.java
+41a7a8628d3a66bf7f84b2a87adcea63 libjava/classpath/gnu/java/security/hash/MD4.java
+cec6bcfb221040567dadc570cad303d3 libjava/classpath/gnu/java/security/hash/MD5.java
+2b148e80d6cbd148405450d371e4ddd1 libjava/classpath/gnu/java/security/hash/RipeMD128.java
+3dd910fac51cb5bab5537d1fbe877c80 libjava/classpath/gnu/java/security/hash/RipeMD160.java
+fda4897b73cf9f68198b14a60ca67ed0 libjava/classpath/gnu/java/security/hash/Sha160.java
+0989e08eb66dbeea419c46ea8eec53d7 libjava/classpath/gnu/java/security/hash/Sha256.java
+306021d4cee0b3de229077ec178ae3d9 libjava/classpath/gnu/java/security/hash/Sha384.java
+ee489468306b537e778933b2c4d358df libjava/classpath/gnu/java/security/hash/Sha512.java
+928c7193400435bb7e99056e2330891d libjava/classpath/gnu/java/security/hash/Tiger.java
+622c6f6490bffa820a85cdee8a777dba libjava/classpath/gnu/java/security/hash/Whirlpool.java
+27666b3bba5f34267b15329a074029a7 libjava/classpath/gnu/java/security/jce/hash/HavalSpi.java
+059fe32213e0b4aec155ade852a1b084 libjava/classpath/gnu/java/security/jce/hash/MD2Spi.java
+ab47e6291e4a63b952748fb592473f65 libjava/classpath/gnu/java/security/jce/hash/MD4Spi.java
+7cbe1a3e46ae879ab17de903b97de90b libjava/classpath/gnu/java/security/jce/hash/MD5Spi.java
+36d924c0d2d43f667ce8be04db1f4d40 libjava/classpath/gnu/java/security/jce/hash/MessageDigestAdapter.java
+d9345f9820f1aa98819c0aa564db3f59 libjava/classpath/gnu/java/security/jce/hash/RipeMD128Spi.java
+250bb80e599044212231d8df1486a390 libjava/classpath/gnu/java/security/jce/hash/RipeMD160Spi.java
+acac17a4a8c35449cd2ea383c6940d0b libjava/classpath/gnu/java/security/jce/hash/Sha160Spi.java
+16aa3efab735fb4d7cfc2f066b817afd libjava/classpath/gnu/java/security/jce/hash/Sha256Spi.java
+9c1d093282feb4accc95eec161c5cd3c libjava/classpath/gnu/java/security/jce/hash/Sha384Spi.java
+1c0e788384d9e5ea15f2acdc4161390f libjava/classpath/gnu/java/security/jce/hash/Sha512Spi.java
+b677321b55e31496468c4267631dc155 libjava/classpath/gnu/java/security/jce/hash/TigerSpi.java
+4f4d24ccc3be73620fc464a4670a504b libjava/classpath/gnu/java/security/jce/hash/WhirlpoolSpi.java
+68d79ec3f1291f18e8a3e5aa5d0fa17a libjava/classpath/gnu/java/security/jce/prng/HavalRandomSpi.java
+0363e4229595946e8e040d197d228032 libjava/classpath/gnu/java/security/jce/prng/MD2RandomSpi.java
+9ed6b586b058518fae5e929d4043f40a libjava/classpath/gnu/java/security/jce/prng/MD4RandomSpi.java
+2c5222d452eac1f1250b19a6ee435a38 libjava/classpath/gnu/java/security/jce/prng/MD5RandomSpi.java
+0bb68dfbe873bf184fb3d5aeb9c19aa7 libjava/classpath/gnu/java/security/jce/prng/RipeMD128RandomSpi.java
+fd84552c51c69824c99f06c5fbe9f464 libjava/classpath/gnu/java/security/jce/prng/RipeMD160RandomSpi.java
+3daf52ca96912fd28b3b49d2ee62f4b3 libjava/classpath/gnu/java/security/jce/prng/SecureRandomAdapter.java
+6825f5e026c44931349aa4eb42ae2f60 libjava/classpath/gnu/java/security/jce/prng/Sha160RandomSpi.java
+2703ac6e7ded63ea161365ed27b5dcc5 libjava/classpath/gnu/java/security/jce/prng/Sha256RandomSpi.java
+8a6208397838eb9f44c9845089da3dea libjava/classpath/gnu/java/security/jce/prng/Sha384RandomSpi.java
+e454c1bf2483847b42287dd3205d3a96 libjava/classpath/gnu/java/security/jce/prng/Sha512RandomSpi.java
+0a8e90e3d9e7cbb25952f0b4acf39299 libjava/classpath/gnu/java/security/jce/prng/TigerRandomSpi.java
+7d8cacd846958852e119f8f83c35bbda libjava/classpath/gnu/java/security/jce/prng/WhirlpoolRandomSpi.java
+248e53ba1a16ab3cd57f6df6bff19033 libjava/classpath/gnu/java/security/jce/sig/DSSKeyFactory.java
+783d043733eaf8f55d707ec0324a8aba libjava/classpath/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java
+67b69cc6126f65082387e77738930d13 libjava/classpath/gnu/java/security/jce/sig/DSSParameters.java
+c85e71a52cd918ae8a9c8b49375714bc libjava/classpath/gnu/java/security/jce/sig/DSSParametersGenerator.java
+ef1de3dcb0956a2e3fa7c06ca05174f8 libjava/classpath/gnu/java/security/jce/sig/DSSRawSignatureSpi.java
+88f932195847f3ad77fb65fe31c8095f libjava/classpath/gnu/java/security/jce/sig/EncodedKeyFactory.java
+a7535330fb34ad33c091a86282219302 libjava/classpath/gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java
+3b5dbaeb23fa9077b8406e40c7ed672f libjava/classpath/gnu/java/security/jce/sig/MD2withRSA.java
+492dd51a0893c798654ef456ec951711 libjava/classpath/gnu/java/security/jce/sig/MD5withRSA.java
+bf2924f71271cbb642b96023301a7c16 libjava/classpath/gnu/java/security/jce/sig/RSAKeyFactory.java
+fd406fd8dae06fb9f28d060ba83480a5 libjava/classpath/gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.java
+305686dadb747ad227dc763e5d0f978d libjava/classpath/gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java
+114fb78fa0ff8dd7340d90d8968b66b7 libjava/classpath/gnu/java/security/jce/sig/SHA160withDSS.java
+5906e0cf998a2760ee0ca8b4ab5b7915 libjava/classpath/gnu/java/security/jce/sig/SHA160withRSA.java
+c75af0188e3cb4f0b02df06515ece691 libjava/classpath/gnu/java/security/jce/sig/SHA256withRSA.java
+f06b6770521cc516f972a5cb0882db92 libjava/classpath/gnu/java/security/jce/sig/SHA384withRSA.java
+3d56039348bd8a9e42110d0d3c7a3591 libjava/classpath/gnu/java/security/jce/sig/SHA512withRSA.java
+8ae1fc1e059f88e5090769ab33dc25e2 libjava/classpath/gnu/java/security/jce/sig/SignatureAdapter.java
+49c3ed6c52ec8b91588813c9e4f4e537 libjava/classpath/gnu/java/security/key/IKeyPairCodec.java
+fa6b69d07574d732bc6abd6a366679f2 libjava/classpath/gnu/java/security/key/IKeyPairGenerator.java
+7ece5358f013c9ff0c65a0683f5234bf libjava/classpath/gnu/java/security/key/KeyPairCodecFactory.java
+f73d070234011ff06229ecc0ac65e09a libjava/classpath/gnu/java/security/key/KeyPairGeneratorFactory.java
+718a79e89ba7ca1cd44a1b225385080a libjava/classpath/gnu/java/security/key/dss/DSSKey.java
+fcf7cd13d02ee896c69ad039f57b2e2b libjava/classpath/gnu/java/security/key/dss/DSSKeyPairGenerator.java
+6c32c586e742c2ff8791e779cd6ae743 libjava/classpath/gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java
+4b763672fd6160ba26499e4f0e572208 libjava/classpath/gnu/java/security/key/dss/DSSKeyPairRawCodec.java
+3530e83ee23136c037f9d1ceb34e8e8d libjava/classpath/gnu/java/security/key/dss/DSSKeyPairX509Codec.java
+a81c3b497eecfe2fbe00b930b471c94f libjava/classpath/gnu/java/security/key/dss/DSSPrivateKey.java
+b4ca5c84e34011225cc122657886170a libjava/classpath/gnu/java/security/key/dss/DSSPublicKey.java
+e5969c91621ddd441be9486fa643e810 libjava/classpath/gnu/java/security/key/dss/FIPS186.java
+3959220c4823a3892482aaeb2d7443c7 libjava/classpath/gnu/java/security/key/rsa/GnuRSAKey.java
+eff0e3f6681a321c5190469e691cb9b9 libjava/classpath/gnu/java/security/key/rsa/GnuRSAPrivateKey.java
+168e7e1a5a19fe6c38930dbc2b398900 libjava/classpath/gnu/java/security/key/rsa/GnuRSAPublicKey.java
+a3c98fd8a328a38cf7553fcfe8734715 libjava/classpath/gnu/java/security/key/rsa/RSAKeyPairGenerator.java
+1f80d815631c178376cb38bedff2f112 libjava/classpath/gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java
+fa7ec905ed9048af1162833aafa2f793 libjava/classpath/gnu/java/security/key/rsa/RSAKeyPairRawCodec.java
+32bc9ef1445299aed918176b286d2d6d libjava/classpath/gnu/java/security/key/rsa/RSAKeyPairX509Codec.java
+e251621ec4034e19d3c9f564c7c0c1f9 libjava/classpath/gnu/java/security/package.html
+b1b1e1e9a1bbc97ac43c63cc7d707162 libjava/classpath/gnu/java/security/pkcs/PKCS7Data.java
+bca68a10d08815f4b43bef5bda10e54b libjava/classpath/gnu/java/security/pkcs/PKCS7SignedData.java
+a38b74222f7acb724b865a2863cc3fdf libjava/classpath/gnu/java/security/pkcs/SignerInfo.java
+c3c3f929a9494a215577f76495cc7243 libjava/classpath/gnu/java/security/pkcs/package.html
+57c5a80433a4b97c79b57a213a2e3985 libjava/classpath/gnu/java/security/prng/BasePRNG.java
+558336f29a6f871d3d3a5c0c24841f4a libjava/classpath/gnu/java/security/prng/EntropySource.java
+a40e3c7a413e7d4bdcda04c975add928 libjava/classpath/gnu/java/security/prng/IRandom.java
+739a1e3e5d8dc4b92d2b1bea2a30f937 libjava/classpath/gnu/java/security/prng/LimitReachedException.java
+f1f497716dfedd263bca1a1efc5f66f6 libjava/classpath/gnu/java/security/prng/MDGenerator.java
+9e0e18ff56a88c361e214d506f9c874f libjava/classpath/gnu/java/security/prng/PRNGFactory.java
+df41c7534c629ff4d06bfbee34d589bf libjava/classpath/gnu/java/security/prng/RandomEvent.java
+9240896cb8edba4c0ab5310442a8e9dc libjava/classpath/gnu/java/security/prng/RandomEventListener.java
+78f92d5895c604fee3b098d7d0035358 libjava/classpath/gnu/java/security/provider/CollectionCertStoreImpl.java
+12ee510a4ec87fc1c7526d8725160bd9 libjava/classpath/gnu/java/security/provider/DefaultPolicy.java
+3afb2432bca0994d7ff1e5ad70f6a616 libjava/classpath/gnu/java/security/provider/Gnu.java
+fc36524846bfd3eafd0551b0b78e8693 libjava/classpath/gnu/java/security/provider/PKIXCertPathValidatorImpl.java
+a67993b3aa43efbf2ffbd48512c79618 libjava/classpath/gnu/java/security/provider/X509CertificateFactory.java
+1c9045de26994b099ed404b15e7797ef libjava/classpath/gnu/java/security/provider/package.html
+8a09a7671dc97276e454a8938d991c3f libjava/classpath/gnu/java/security/sig/BaseSignature.java
+778ba2b166fead422f5edc9ea1ad339a libjava/classpath/gnu/java/security/sig/ISignature.java
+3b926bbff0b0da4ecd64e51998386645 libjava/classpath/gnu/java/security/sig/ISignatureCodec.java
+6b62b70a31e662d138d133e69855caf1 libjava/classpath/gnu/java/security/sig/SignatureCodecFactory.java
+8358e481bd421a1f4cafbcbea24da01f libjava/classpath/gnu/java/security/sig/SignatureFactory.java
+3f8e60821a1c352a2f602d6d257a3c39 libjava/classpath/gnu/java/security/sig/dss/DSSSignature.java
+e704c6ddcea06e50a6a211dcdda43a23 libjava/classpath/gnu/java/security/sig/dss/DSSSignatureRawCodec.java
+02386119ac2325ac81b228aaa4095b0d libjava/classpath/gnu/java/security/sig/dss/DSSSignatureX509Codec.java
+8442b68e7049274b69a2bb43108e4d8f libjava/classpath/gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java
+efd2fb244b7f13106f3c1c0ccd6df77d libjava/classpath/gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.java
+f2080329a06bbba33c665264af8c7a9b libjava/classpath/gnu/java/security/sig/rsa/EMSA_PSS.java
+76ee488e7de0166c50e1c38385e31220 libjava/classpath/gnu/java/security/sig/rsa/RSA.java
+81e1fb049348dcdc5a219fc85a254124 libjava/classpath/gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.java
+d9ead6cb4a7b18a98c0332e53c1a2554 libjava/classpath/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.java
+6471bbbd959c09292bc9707b710065ae libjava/classpath/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.java
+1e55ab8f6818df19d100a5b9ece83c6b libjava/classpath/gnu/java/security/sig/rsa/RSAPSSSignature.java
+2086ceeacfc77984d1adcb3c74f2ac90 libjava/classpath/gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java
+17ddd6fd56e873783b41ef61bf3db719 libjava/classpath/gnu/java/security/sig/rsa/RSASignatureFactory.java
+3879cf56b846f767e0091fa228385e1b libjava/classpath/gnu/java/security/util/ByteArray.java
+ddf4a555f5ea5477d6383a63d97fe73f libjava/classpath/gnu/java/security/util/ByteBufferOutputStream.java
+13b4fc7e22932c9f44716c83eb6d893b libjava/classpath/gnu/java/security/util/DerUtil.java
+002e60527f4f473be4ac494bcea2749b libjava/classpath/gnu/java/security/util/ExpirableObject.java
+0f90133d0749ff63607605087ab323c6 libjava/classpath/gnu/java/security/util/FormatUtil.java
+abf73679a0446cf451f73d33c63a132e libjava/classpath/gnu/java/security/util/IntegerUtil.java
+6789c4660f670040d9f52df403e4f271 libjava/classpath/gnu/java/security/util/PRNG.java
+6b8d8f9d1a99e45f7d0ff2b5242190bc libjava/classpath/gnu/java/security/util/Prime.java
+d1ff0f2a3511434d22ffbe1b730eef61 libjava/classpath/gnu/java/security/util/Sequence.java
+b0c4f8ac0218fc2a99e12b34efd214da libjava/classpath/gnu/java/security/util/SimpleList.java
+47d8315df8fa593d7bc6231d4af4981b libjava/classpath/gnu/java/security/util/Util.java
+a293d5984d0659933497b93dd2644589 libjava/classpath/gnu/java/security/util/package.html
+31bd2ee12e18ed5f488564a489417e62 libjava/classpath/gnu/java/security/x509/GnuPKIExtension.java
+66883ba3b056b634d8a84c9543fccb26 libjava/classpath/gnu/java/security/x509/PolicyNodeImpl.java
+ea5435e80b0bbd91633c8414200fd0f0 libjava/classpath/gnu/java/security/x509/Util.java
+7d338726c2da9b64b68fc5798859187a libjava/classpath/gnu/java/security/x509/X500DistinguishedName.java
+d50430c1846c84d43b023bdc59e2579e libjava/classpath/gnu/java/security/x509/X509CRL.java
+a83177f1d823fae723207a6387a86310 libjava/classpath/gnu/java/security/x509/X509CRLEntry.java
+d1976baca92d37b7288a42a128d2cf37 libjava/classpath/gnu/java/security/x509/X509CRLSelectorImpl.java
+d7596611bd3da28dfa6939a04e0db2fe libjava/classpath/gnu/java/security/x509/X509CertPath.java
+01cc0ce498ee8ae9aa38358dba720309 libjava/classpath/gnu/java/security/x509/X509CertSelectorImpl.java
+c7115dca63cc3c6e78538cdf21858e65 libjava/classpath/gnu/java/security/x509/X509Certificate.java
+21557f6ef8e6109a1cb3afbd62357dc8 libjava/classpath/gnu/java/security/x509/ext/AuthorityKeyIdentifier.java
+97ae65209e09680fa1d28f691912f8bc libjava/classpath/gnu/java/security/x509/ext/BasicConstraints.java
+ed8493da612ea892c674d37cadbe30a7 libjava/classpath/gnu/java/security/x509/ext/CRLNumber.java
+5724b7b473b1ee7fc12309d760a615d5 libjava/classpath/gnu/java/security/x509/ext/CertificatePolicies.java
+4644d9002a532ea45e62ac0043fbd28d libjava/classpath/gnu/java/security/x509/ext/ExtendedKeyUsage.java
+f0ceee0856e2f08bb5aca2a7f119b241 libjava/classpath/gnu/java/security/x509/ext/Extension.java
+b38b9602b7b288ebdfe33aa77d0c503a libjava/classpath/gnu/java/security/x509/ext/GeneralName.java
+a4902f395a94c109513b5bf01132d3ca libjava/classpath/gnu/java/security/x509/ext/GeneralNames.java
+1e811d2babf6fcc8d11a60568c63567a libjava/classpath/gnu/java/security/x509/ext/GeneralSubtree.java
+aabe7362ffe23d36bda376b4a52c4fd8 libjava/classpath/gnu/java/security/x509/ext/IssuerAlternativeNames.java
+2b721e69c95bd0973d4661b6849f5c69 libjava/classpath/gnu/java/security/x509/ext/KeyUsage.java
+67bb98a7d6e33e20170c2ebdb553e2ce libjava/classpath/gnu/java/security/x509/ext/NameConstraints.java
+90ab0b172da50e81029b0d3f66e77a05 libjava/classpath/gnu/java/security/x509/ext/PolicyConstraint.java
+205a4d25dd85c97da3e79664f8c3f75a libjava/classpath/gnu/java/security/x509/ext/PolicyMappings.java
+60a3b6fd7157dcd87e704bbfc5155959 libjava/classpath/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
+c7881362fc74ef79bf9b728c761842df libjava/classpath/gnu/java/security/x509/ext/ReasonCode.java
+7a8ee4ed966626a0715557071fab28bc libjava/classpath/gnu/java/security/x509/ext/SubjectAlternativeNames.java
+c8e81936e1d36e044f51349408c920e6 libjava/classpath/gnu/java/security/x509/ext/SubjectKeyIdentifier.java
+6d10b558201bfc494342fc6b87c0fa51 libjava/classpath/gnu/java/security/x509/ext/package.html
+40e92a2f8252b662794db750a98cc77a libjava/classpath/gnu/java/security/x509/package.html
+f524bad39e21c08c75867d102664b6b0 libjava/classpath/gnu/java/text/AttributedFormatBuffer.java
+338f40c0ddac58d8e188695d83c914c9 libjava/classpath/gnu/java/text/BaseBreakIterator.java
+e3574574a6c7f47ab7eb3f81a35457f4 libjava/classpath/gnu/java/text/CharacterBreakIterator.java
+8fbba9fb37ada5706c4a4527608c7f2d libjava/classpath/gnu/java/text/FormatBuffer.java
+ed77803f26b4927323dd82cce3601ac8 libjava/classpath/gnu/java/text/FormatCharacterIterator.java
+2be304d876357f3bbd886dbdf54d3d73 libjava/classpath/gnu/java/text/LineBreakIterator.java
+091b2ec635b67c45bea1b5595411f341 libjava/classpath/gnu/java/text/SentenceBreakIterator.java
+a773e168a1073df7c5a67b465aa0bc7d libjava/classpath/gnu/java/text/StringFormatBuffer.java
+36d822cd724cda296fa13afd4b11c537 libjava/classpath/gnu/java/text/WordBreakIterator.java
+b6c926f0644210a2950be6b5595bc61f libjava/classpath/gnu/java/text/package.html
+00471a9843c02bbefd98a2e263bf1af2 libjava/classpath/gnu/java/util/Base64.java
+633f174e29693239f7bb16f48833e664 libjava/classpath/gnu/java/util/DoubleEnumeration.java
+11a36aa6d928815f7e88bed1ef2c5789 libjava/classpath/gnu/java/util/EmptyEnumeration.java
+b23fd315e7d762e66c7d7092c4eb8154 libjava/classpath/gnu/java/util/LRUCache.java
+ddced722449f52ff9242bb46171a35bf libjava/classpath/gnu/java/util/WeakIdentityHashMap.java
+ec2fc95de48e0bd70e2d3bdfa9eab8e9 libjava/classpath/gnu/java/util/ZoneInfo.java
+b9eac1b97781ca2ae29d115dece6167a libjava/classpath/gnu/java/util/jar/JarUtils.java
+3c90d8bb874e28a0878282ed743b4c04 libjava/classpath/gnu/java/util/package.html
+39df7e63a57a37773354a4989d5686d7 libjava/classpath/gnu/java/util/prefs/FileBasedFactory.java
+507543cd29362557a714199cd1c416e5 libjava/classpath/gnu/java/util/prefs/FileBasedPreferences.java
+8c2e38a5fece61765e71bbcee156c357 libjava/classpath/gnu/java/util/prefs/GConfBasedFactory.java
+c7e482d82723fd9a49a970236be60b3f libjava/classpath/gnu/java/util/prefs/GConfBasedPreferences.java
+3ae90f015b22e193d26210dc83e1e806 libjava/classpath/gnu/java/util/prefs/MemoryBasedFactory.java
+9c8e1546e0fc2b561d2129f9f8cf8709 libjava/classpath/gnu/java/util/prefs/MemoryBasedPreferences.java
+8f119b06ef77908d618e69751633571f libjava/classpath/gnu/java/util/prefs/NodeReader.java
+5738ea532b838946a7f18b36cdc65414 libjava/classpath/gnu/java/util/prefs/NodeWriter.java
+b89dc575cee59926afa9e18786a4c5ca libjava/classpath/gnu/java/util/prefs/gconf/GConfNativePeer.java
+2a3b3d7ef5404fc46d80ec00816e4bbe libjava/classpath/gnu/java/util/prefs/package.html
+3eef3b9ba93608a829e1203875c59e79 libjava/classpath/gnu/java/util/regex/BacktrackStack.java
+e3a956aaa5fc8dc78e6ce2c9ecce3f53 libjava/classpath/gnu/java/util/regex/CharIndexed.java
+2bdf6ecb50c4902183448128c3f4cf47 libjava/classpath/gnu/java/util/regex/CharIndexedCharArray.java
+35f07702d15a82a1849f5135f68c2efc libjava/classpath/gnu/java/util/regex/CharIndexedCharSequence.java
+8430f0ade8aeb0960d7c9ea60d4fc2dd libjava/classpath/gnu/java/util/regex/CharIndexedInputStream.java
+e32596f215a0d684c0d4c4702d94fa20 libjava/classpath/gnu/java/util/regex/CharIndexedString.java
+6101f394250705d9c8eb1f98dbbe1a6c libjava/classpath/gnu/java/util/regex/CharIndexedStringBuffer.java
+36fefddd515bae8ea5b18aa4c1c92d76 libjava/classpath/gnu/java/util/regex/RE.java
+07046861091322c4a4adef683446dec4 libjava/classpath/gnu/java/util/regex/REException.java
+399a702ef50292a692c0df530c59978d libjava/classpath/gnu/java/util/regex/REFilterInputStream.java
+7913c8b03b03b6b47efdffe1151fd2de libjava/classpath/gnu/java/util/regex/REMatch.java
+baa8e3489db567a3e026bdb6074444d9 libjava/classpath/gnu/java/util/regex/REMatchEnumeration.java
+437fc30d3cb4ad39c42b9bded2f8bf2a libjava/classpath/gnu/java/util/regex/RESyntax.java
+e2cb16b0216fedd78d20ab860fcf243b libjava/classpath/gnu/java/util/regex/REToken.java
+ac09a4a9f95f9b1f73de6f26539bbd19 libjava/classpath/gnu/java/util/regex/RETokenAny.java
+f25399c5025c45f091e09f712cbbce27 libjava/classpath/gnu/java/util/regex/RETokenBackRef.java
+00cf9e808ffdc585dcf2c2a212c238a4 libjava/classpath/gnu/java/util/regex/RETokenChar.java
+422605a8039a87da8368c0a9e7cfa8be libjava/classpath/gnu/java/util/regex/RETokenEnd.java
+2cdc906b1fa87948a9d5e685d6beb096 libjava/classpath/gnu/java/util/regex/RETokenEndOfPreviousMatch.java
+8249b3753b222da7ce59b8e74f0194e3 libjava/classpath/gnu/java/util/regex/RETokenEndSub.java
+27c8c485f0ec10c269660f1396ff1c92 libjava/classpath/gnu/java/util/regex/RETokenIndependent.java
+cf3f1f5c70c724933ec87cd8a5e08b77 libjava/classpath/gnu/java/util/regex/RETokenLookAhead.java
+c73a555a81e39818fe890172858cf556 libjava/classpath/gnu/java/util/regex/RETokenLookBehind.java
+e3338d70d3ce02dc1facb7b1c83fe1b0 libjava/classpath/gnu/java/util/regex/RETokenNamedProperty.java
+7cdca0feb9d4e1b3b5c8f1f2a48910e9 libjava/classpath/gnu/java/util/regex/RETokenOneOf.java
+f201bf100b0e6b0de4f635c65a009afc libjava/classpath/gnu/java/util/regex/RETokenPOSIX.java
+1dec26f95dfe073c4a5d49ff65e662b5 libjava/classpath/gnu/java/util/regex/RETokenRange.java
+00991fd30d43ebaa25f3b95f54d3f692 libjava/classpath/gnu/java/util/regex/RETokenRepeated.java
+1a5bf93e4ccc3c5b11c580fc201b3375 libjava/classpath/gnu/java/util/regex/RETokenStart.java
+81c6fcf12627bbda8fce5476f3b97e70 libjava/classpath/gnu/java/util/regex/RETokenWordBoundary.java
+2d94f524cba3beca8466ce062cb4133c libjava/classpath/gnu/java/util/regex/UncheckedRE.java
+753a0d12a1723f2b6f4bf7c76c5c1fd9 libjava/classpath/gnu/javax/activation/viewers/ImageViewer.java
+8328e6541a1172f045fae5b54da20ea3 libjava/classpath/gnu/javax/activation/viewers/TextEditor.java
+73cfd3d7453fa545f0b8d48ba8d9ffad libjava/classpath/gnu/javax/activation/viewers/TextViewer.java
+8ee3cb0ecc34cd4fb12ea4d113678d3e libjava/classpath/gnu/javax/crypto/RSACipherImpl.java
+5a338c8f8c4e566710e37a6abab72ac4 libjava/classpath/gnu/javax/crypto/assembly/Assembly.java
+ee6ad43cb60b1dccb005f19679cbeef7 libjava/classpath/gnu/javax/crypto/assembly/Cascade.java
+23570699d824cabbdb8ed152f409498f libjava/classpath/gnu/javax/crypto/assembly/CascadeStage.java
+ebccaa66409d270cea62002903431d69 libjava/classpath/gnu/javax/crypto/assembly/CascadeTransformer.java
+1f173875e354c492ceba17aa5b263ea3 libjava/classpath/gnu/javax/crypto/assembly/DeflateTransformer.java
+47ef3038542d76d5e342ceb9a5973158 libjava/classpath/gnu/javax/crypto/assembly/Direction.java
+dcc29d04975fcfdb7d188f1d8b2439bb libjava/classpath/gnu/javax/crypto/assembly/LoopbackTransformer.java
+e8cd8fb25a9319a1a29fb57f8aafd5fb libjava/classpath/gnu/javax/crypto/assembly/ModeStage.java
+45b6f4470098222128209c7eee3afde6 libjava/classpath/gnu/javax/crypto/assembly/Operation.java
+e4d538a2ba660504bba819ae215c395c libjava/classpath/gnu/javax/crypto/assembly/PaddingTransformer.java
+8d86b8e58fc539c75b71d35cd95db39a libjava/classpath/gnu/javax/crypto/assembly/Stage.java
+bf1f0e92970743b9a782861d2f561e51 libjava/classpath/gnu/javax/crypto/assembly/Transformer.java
+02af7f2c4121dcfe236851d9367b4b0c libjava/classpath/gnu/javax/crypto/assembly/TransformerException.java
+4206779cfe70d40c7090013a178cf0a1 libjava/classpath/gnu/javax/crypto/cipher/Anubis.java
+49e6e1462822928139196eb47c7b06bb libjava/classpath/gnu/javax/crypto/cipher/BaseCipher.java
+0434e5f89b5154bdfd4d469a2ff0eca9 libjava/classpath/gnu/javax/crypto/cipher/Blowfish.java
+7501b602bb58018092d9a92e5ff49f74 libjava/classpath/gnu/javax/crypto/cipher/Cast5.java
+ddd26c22e1562fab8430acb7556eac16 libjava/classpath/gnu/javax/crypto/cipher/CipherFactory.java
+03557d6f7bebd21ff735a41d295aabf5 libjava/classpath/gnu/javax/crypto/cipher/DES.java
+47cac9b375623a3626ce0fd42a99a175 libjava/classpath/gnu/javax/crypto/cipher/IBlockCipher.java
+a8fa06f894727b566e36c71d1479bca7 libjava/classpath/gnu/javax/crypto/cipher/IBlockCipherSpi.java
+65e42897fa2b21f90d2712b2b216921e libjava/classpath/gnu/javax/crypto/cipher/Khazad.java
+f9d6b449fc81408220548877279f2ea3 libjava/classpath/gnu/javax/crypto/cipher/NullCipher.java
+44f2f6a2854a4065eb1a6f76dc7c6b83 libjava/classpath/gnu/javax/crypto/cipher/Rijndael.java
+a5d51d3426eb689559609fc153857641 libjava/classpath/gnu/javax/crypto/cipher/Serpent.java
+25c2c4c9421f4656b723195ef960833d libjava/classpath/gnu/javax/crypto/cipher/Square.java
+efe9196201bdaa47c255cf0f6cfab13a libjava/classpath/gnu/javax/crypto/cipher/TripleDES.java
+178b1e7fcf2263899f3f42dd50ccdbf7 libjava/classpath/gnu/javax/crypto/cipher/Twofish.java
+0401cea932dc71a4109cf437689446fd libjava/classpath/gnu/javax/crypto/cipher/WeakKeyException.java
+5ae1fec635bb631686050e68d3ba3e93 libjava/classpath/gnu/javax/crypto/jce/DiffieHellmanImpl.java
+6d0e85de4e8317f0a9defd057ee42599 libjava/classpath/gnu/javax/crypto/jce/GnuCrypto.java
+2f88d8f26a6ddef1881c9fcc9072160b libjava/classpath/gnu/javax/crypto/jce/GnuSasl.java
+ec69b2d4714276a83def9afedd762338 libjava/classpath/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.java
+edd3522ce92392a59bfaa2fd5e09962f libjava/classpath/gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.java
+2f4fbea557bcf71c3d20da083a5893a7 libjava/classpath/gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.java
+2559f0bba57a04f918312f62fdd1552f libjava/classpath/gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.java
+a6795827b3109f7f4bf2f4d3e66f2d0d libjava/classpath/gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.java
+09d00ba9f430de07012d345250c51d81 libjava/classpath/gnu/javax/crypto/jce/cipher/AESSpi.java
+405dd35704ba6213f67a205422fa0f51 libjava/classpath/gnu/javax/crypto/jce/cipher/ARCFourSpi.java
+e58f3d7abb7ac9a0925f7ca114a81cc6 libjava/classpath/gnu/javax/crypto/jce/cipher/AnubisSpi.java
+6f7571732e1ed32cd2721ee5d10afcf7 libjava/classpath/gnu/javax/crypto/jce/cipher/BlowfishSpi.java
+b061810528f34ed9525a5eabaa262ad2 libjava/classpath/gnu/javax/crypto/jce/cipher/Cast5Spi.java
+4de5f8cc4149baaacc6e0d1d3118244b libjava/classpath/gnu/javax/crypto/jce/cipher/CipherAdapter.java
+e6af36278462048b6e82c60c9e8fcb27 libjava/classpath/gnu/javax/crypto/jce/cipher/DESSpi.java
+d8bca2ee7e24af38d6a4e06d750e08c1 libjava/classpath/gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.java
+1adeb20d5f2682ec14b87a5feeb9497e libjava/classpath/gnu/javax/crypto/jce/cipher/KhazadSpi.java
+7fc20d8b9717516803abca835e39ebbf libjava/classpath/gnu/javax/crypto/jce/cipher/NullCipherSpi.java
+197a54d5236320785298cbb13e2c7bc0 libjava/classpath/gnu/javax/crypto/jce/cipher/PBES2.java
+6b3afd4a941683c9cedb405398d02845 libjava/classpath/gnu/javax/crypto/jce/cipher/RijndaelSpi.java
+610bd0493c1fca5a1a5a0bb06da78865 libjava/classpath/gnu/javax/crypto/jce/cipher/SerpentSpi.java
+56c83a054b497e035c9ec2d1339cc50e libjava/classpath/gnu/javax/crypto/jce/cipher/SquareSpi.java
+4801a168a681d383f2baa5134dda206a libjava/classpath/gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.java
+2c716fbda8851394e38609442b369473 libjava/classpath/gnu/javax/crypto/jce/cipher/TripleDESSpi.java
+ca55f98998752b9d616f1b2f472bef88 libjava/classpath/gnu/javax/crypto/jce/cipher/TwofishSpi.java
+4a51e243b95c6a2da2bd965739ad1528 libjava/classpath/gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.java
+66a8a84fcb683e4ceb41a0fa53b71ca2 libjava/classpath/gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.java
+856dd1d76b61bb12acb1ec200424bdee libjava/classpath/gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.java
+5b59bb036082a795e8e1db961a5c9c5f libjava/classpath/gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.java
+a751684b45382148abaf930111ab8979 libjava/classpath/gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.java
+3106a86ea8608dd1d592d815516e8504 libjava/classpath/gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.java
+6891acde707a743a93cdaaa4a350bdb2 libjava/classpath/gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.java
+a53662ba9f4812762e1a71cacb432948 libjava/classpath/gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.java
+cd6fc2f9f65b09eee6ccc6967ec5cbe5 libjava/classpath/gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.java
+7132599cec5343b8274d207b7e21d277 libjava/classpath/gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.java
+7749ce53bc77fb2501ac901c8f47010b libjava/classpath/gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.java
+eeb8a8740a8def5bf1bf19aeef255173 libjava/classpath/gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.java
+fc638b2096384a9992ede5423d75adc4 libjava/classpath/gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.java
+3a85fe9d63f4fe6ae1d93d1ec46bd2f1 libjava/classpath/gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.java
+c35355c661bc5dcb5d462ed3a6e74a62 libjava/classpath/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java
+55a3d269996666a728f38a9d2a5dc44a libjava/classpath/gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.java
+2d55ba3892dcffa8b0116f49ded3148c libjava/classpath/gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.java
+28e00476b9cf4682ef6a5d3f45bd7beb libjava/classpath/gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.java
+98c6835fac74a936703165c47edd7bb6 libjava/classpath/gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.java
+cae4cb88fd6167e5965dc09b028e695d libjava/classpath/gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.java
+07c15526d6d9fdfcad73ad45808c0042 libjava/classpath/gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.java
+aa6c4bda88a80b1200399075022308a1 libjava/classpath/gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.java
+d7f067b68d849ae3b534203d61607fae libjava/classpath/gnu/javax/crypto/jce/keyring/GnuKeyring.java
+2fe837a8ce0e1b7372c7364c7868a8d7 libjava/classpath/gnu/javax/crypto/jce/mac/HMacHavalSpi.java
+d6f53d7c6ae6ee287b0f4ca075a62cab libjava/classpath/gnu/javax/crypto/jce/mac/HMacMD2Spi.java
+91945e8d342755a3aacf3e32eba56a96 libjava/classpath/gnu/javax/crypto/jce/mac/HMacMD4Spi.java
+9bcef2fb3102c642372dae8c6b8e1b1a libjava/classpath/gnu/javax/crypto/jce/mac/HMacMD5Spi.java
+46a47dfbc1c754060ba9ed8791ac2333 libjava/classpath/gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java
+57a871271f05cb39213f164041af8a7c libjava/classpath/gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java
+69b497e751d0a39156a75436e6d5df0e libjava/classpath/gnu/javax/crypto/jce/mac/HMacSHA160Spi.java
+08ca0da35a212fbf527d6072c3df9e62 libjava/classpath/gnu/javax/crypto/jce/mac/HMacSHA256Spi.java
+172b9bc58423b0d120cd182fc0a60816 libjava/classpath/gnu/javax/crypto/jce/mac/HMacSHA384Spi.java
+d573da7b5bdcaffed9697a6330488695 libjava/classpath/gnu/javax/crypto/jce/mac/HMacSHA512Spi.java
+8309e80a7be484c06bf04daf928bf856 libjava/classpath/gnu/javax/crypto/jce/mac/HMacTigerSpi.java
+8709db1d16ed288690e3cddef039ba4d libjava/classpath/gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java
+d477ebd26cb705de1252c55d7d6bb1a2 libjava/classpath/gnu/javax/crypto/jce/mac/MacAdapter.java
+b459795d624716e725ef6f429c5e4a72 libjava/classpath/gnu/javax/crypto/jce/mac/OMacAnubisImpl.java
+9c8557759e5d55d2dcc56743aa534fe4 libjava/classpath/gnu/javax/crypto/jce/mac/OMacBlowfishImpl.java
+7276e16837e9dc615286a2017a4145af libjava/classpath/gnu/javax/crypto/jce/mac/OMacCast5Impl.java
+e56aa56bfedd15c97d34f96496573b94 libjava/classpath/gnu/javax/crypto/jce/mac/OMacDESImpl.java
+4d962e6777b0d2a1f0289f7bf49e062b libjava/classpath/gnu/javax/crypto/jce/mac/OMacImpl.java
+3c85f96509ff294af9b2d65d5c84bbd7 libjava/classpath/gnu/javax/crypto/jce/mac/OMacKhazadImpl.java
+30b7b055af651f69eaa652ff9d8e5401 libjava/classpath/gnu/javax/crypto/jce/mac/OMacRijndaelImpl.java
+7ab7162b351c78f23ea79d281cc93119 libjava/classpath/gnu/javax/crypto/jce/mac/OMacSerpentImpl.java
+a3291fc7e3d2d940acec8580b9e987dc libjava/classpath/gnu/javax/crypto/jce/mac/OMacSquareImpl.java
+994c597d4d15a4f2d99be4368a41f8c3 libjava/classpath/gnu/javax/crypto/jce/mac/OMacTripleDESImpl.java
+be5de2499de7802d4b3ce73879343d83 libjava/classpath/gnu/javax/crypto/jce/mac/OMacTwofishImpl.java
+1c37b5525686c08790a0c83770158992 libjava/classpath/gnu/javax/crypto/jce/mac/TMMH16Spi.java
+7d1bc5cd0070e04403efdc2bf4c6bb26 libjava/classpath/gnu/javax/crypto/jce/mac/UHash32Spi.java
+cf637fa7d77ba963ec5386e55c8264c9 libjava/classpath/gnu/javax/crypto/jce/mac/UMac32Spi.java
+39beab85566ccfc2a6ccc4e6d091eb5b libjava/classpath/gnu/javax/crypto/jce/params/BlockCipherParameters.java
+6cf99c7d5051abe79e6fba266a326d1e libjava/classpath/gnu/javax/crypto/jce/params/DEREncodingException.java
+d8b610bb4952f7f85ef54be50d584787 libjava/classpath/gnu/javax/crypto/jce/params/DERReader.java
+cb52d66e0d40e9876d15dbe89d4a535f libjava/classpath/gnu/javax/crypto/jce/params/DERWriter.java
+c800d58fe8b424abc7e9cb3bcbbf6aac libjava/classpath/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java
+0ad7f0ab69de9d1d978528330e274e31 libjava/classpath/gnu/javax/crypto/jce/prng/CSPRNGSpi.java
+d9b007e54fc4ef8b6bd873b38ba3ef5b libjava/classpath/gnu/javax/crypto/jce/prng/FortunaImpl.java
+d96ab56b6288764f74b1968b152a5f4f libjava/classpath/gnu/javax/crypto/jce/prng/ICMRandomSpi.java
+cd929bd9fe31d7f0ea90903439990812 libjava/classpath/gnu/javax/crypto/jce/prng/UMacRandomSpi.java
+e41e638935701679d3a3c5b33f271d12 libjava/classpath/gnu/javax/crypto/jce/sig/DHKeyFactory.java
+bd22d355d41819a1acdf4d1f712bc08a libjava/classpath/gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.java
+7696400c6320fde072c7a875cc8b88f6 libjava/classpath/gnu/javax/crypto/jce/sig/DHParameters.java
+0a892ddc1267511b92f44eef695ee089 libjava/classpath/gnu/javax/crypto/jce/sig/DHParametersGenerator.java
+3ae67d44f1a2a65ce1dd6ca9747ec2f0 libjava/classpath/gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.java
+cbe93b713492168381cf53beefebfe5a libjava/classpath/gnu/javax/crypto/jce/spec/TMMHParameterSpec.java
+3ca172e82c41d06d4c53f7d889416a6e libjava/classpath/gnu/javax/crypto/jce/spec/UMac32ParameterSpec.java
+cca4b1e98d7f933f01dda6e8d0e48e5f libjava/classpath/gnu/javax/crypto/key/BaseKeyAgreementParty.java
+dfb7b74a43e32a068856efaf85651f14 libjava/classpath/gnu/javax/crypto/key/GnuPBEKey.java
+2c7b07f8cff6f6467bf51d4def1ec41e libjava/classpath/gnu/javax/crypto/key/GnuSecretKey.java
+ed4f58a7f79b26be746549c18b8dd4c1 libjava/classpath/gnu/javax/crypto/key/IKeyAgreementParty.java
+684dec1cfb6ce93b0eeb0f961488b95f libjava/classpath/gnu/javax/crypto/key/IncomingMessage.java
+8530de927dc55258c324e2f121f71b50 libjava/classpath/gnu/javax/crypto/key/KeyAgreementException.java
+4e0bdaa024451c78d402a5c0c6ebd62a libjava/classpath/gnu/javax/crypto/key/KeyAgreementFactory.java
+a390e102e51d195f82104474eec0421e libjava/classpath/gnu/javax/crypto/key/OutgoingMessage.java
+25062e0891441210db60ecf010dec352 libjava/classpath/gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.java
+4bd1815ee87b833a13051f84616ad2ce libjava/classpath/gnu/javax/crypto/key/dh/DHKeyPairRawCodec.java
+65eae10fb9a93fb4ee5a1095fb6aed91 libjava/classpath/gnu/javax/crypto/key/dh/DHKeyPairX509Codec.java
+9cf964260532d404a8863e847708b3bb libjava/classpath/gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.java
+b16fbcab800e18fc512e53ed2d8a6eb4 libjava/classpath/gnu/javax/crypto/key/dh/DiffieHellmanReceiver.java
+6c7718b145bf76f71e13b3d84b9865ac libjava/classpath/gnu/javax/crypto/key/dh/DiffieHellmanSender.java
+af143c65e765cdf8a82a1dd5e65ff2a1 libjava/classpath/gnu/javax/crypto/key/dh/ElGamalKeyAgreement.java
+6253ed346a7505a1fc3602d82dfdcb5a libjava/classpath/gnu/javax/crypto/key/dh/ElGamalReceiver.java
+6ac50d4a00bb17092ec6402631cce3f8 libjava/classpath/gnu/javax/crypto/key/dh/ElGamalSender.java
+c95d7d25035c7a0f1afdfc3082b9be0a libjava/classpath/gnu/javax/crypto/key/dh/GnuDHKey.java
+260c99d1076f00ca451b05aa30e82c4f libjava/classpath/gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java
+b4be7f778d5764e5d3be8ee48bb212c9 libjava/classpath/gnu/javax/crypto/key/dh/GnuDHPrivateKey.java
+d7c4a5faabcfa65104e08e023cbd9c4f libjava/classpath/gnu/javax/crypto/key/dh/GnuDHPublicKey.java
+c9ec458ed8fed4ce163337c29078a6e5 libjava/classpath/gnu/javax/crypto/key/dh/RFC2631.java
+1778818c609ad429cd6809a563130f9e libjava/classpath/gnu/javax/crypto/key/srp6/SRP6Host.java
+efe76bff14f4b8edf63ea3591c72bd45 libjava/classpath/gnu/javax/crypto/key/srp6/SRP6KeyAgreement.java
+2444ae7fd51bc0abd5ec3e5e011a8551 libjava/classpath/gnu/javax/crypto/key/srp6/SRP6SaslClient.java
+078a00fff2a800899cd501a8a445619c libjava/classpath/gnu/javax/crypto/key/srp6/SRP6SaslServer.java
+c85d7a5583813855da391ca69d4e6efa libjava/classpath/gnu/javax/crypto/key/srp6/SRP6TLSClient.java
+3f46f30b76f4a464e863e7f17c4f84e4 libjava/classpath/gnu/javax/crypto/key/srp6/SRP6TLSServer.java
+5e116d22c4e3756c049143443b8f3c37 libjava/classpath/gnu/javax/crypto/key/srp6/SRP6User.java
+e3d6db17c5f2fc8c70d0ca5b74a4d6d0 libjava/classpath/gnu/javax/crypto/key/srp6/SRPAlgorithm.java
+869785bb885cb3bb6c0e1960f10c4f5c libjava/classpath/gnu/javax/crypto/key/srp6/SRPKey.java
+563a9ada8ab80b48b156dfc9713227cb libjava/classpath/gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java
+3baf62b5b4b7c0e3bf292cb820c5aa3b libjava/classpath/gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.java
+ee1603f182d7eb0fd20853f1304c791e libjava/classpath/gnu/javax/crypto/key/srp6/SRPPrivateKey.java
+1f87325302d1e1822aae978ccbaac2da libjava/classpath/gnu/javax/crypto/key/srp6/SRPPublicKey.java
+7a9626f3d96789a56cf68ab3ce206742 libjava/classpath/gnu/javax/crypto/keyring/AuthenticatedEntry.java
+dc59092145e06606b08d6c44144e95d6 libjava/classpath/gnu/javax/crypto/keyring/BaseKeyring.java
+acda1e398924b2fc0a4ed0c967b3da63 libjava/classpath/gnu/javax/crypto/keyring/BinaryDataEntry.java
+dd35facb998a9afb61d73580962b6531 libjava/classpath/gnu/javax/crypto/keyring/CertPathEntry.java
+6b5b7cfd4eeb9101db64f18e01cbfaa7 libjava/classpath/gnu/javax/crypto/keyring/CertificateEntry.java
+c61df3733686a1fc7897ef9953e93c7d libjava/classpath/gnu/javax/crypto/keyring/CompressedEntry.java
+733b3c4fa61a71196946a9143225187b libjava/classpath/gnu/javax/crypto/keyring/EncryptedEntry.java
+8f178935b211b944d95c091234c1d7c5 libjava/classpath/gnu/javax/crypto/keyring/Entry.java
+e70c7cace9c88bf8c85dfdc32d223925 libjava/classpath/gnu/javax/crypto/keyring/EnvelopeEntry.java
+bd309276ba9fc5534e7ad54a5aace34f libjava/classpath/gnu/javax/crypto/keyring/GnuPrivateKeyring.java
+74d0bebb737829eb21588ea9ab08693f libjava/classpath/gnu/javax/crypto/keyring/GnuPublicKeyring.java
+f12cd5a3c76e911d4f4ae160218d3ff6 libjava/classpath/gnu/javax/crypto/keyring/IKeyring.java
+e5f031966d581e4edc9dbc3f9fe122fc libjava/classpath/gnu/javax/crypto/keyring/IPrivateKeyring.java
+29837e2e7e36eb2b5a9921ccd376335e libjava/classpath/gnu/javax/crypto/keyring/IPublicKeyring.java
+1cbb1019519f51b094089e42dab63b28 libjava/classpath/gnu/javax/crypto/keyring/MalformedKeyringException.java
+40c0fb32c60481830b0e98b56ffca5a2 libjava/classpath/gnu/javax/crypto/keyring/MaskableEnvelopeEntry.java
+d88925477019178f7e33597014d35ce1 libjava/classpath/gnu/javax/crypto/keyring/MeteredInputStream.java
+9e548e47bff91f9a48be7e0a0b90b3a2 libjava/classpath/gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java
+0bbccc599ec43283ad70376b9e9d0bcc libjava/classpath/gnu/javax/crypto/keyring/PasswordEncryptedEntry.java
+6a0538d2a4aea14f7c4e603e124e912c libjava/classpath/gnu/javax/crypto/keyring/PasswordProtectedEntry.java
+3843ea880d8a111ea571bcb27380ee7b libjava/classpath/gnu/javax/crypto/keyring/PrimitiveEntry.java
+732098efbdd705b69ea09f2c69b33c31 libjava/classpath/gnu/javax/crypto/keyring/PrivateKeyEntry.java
+dc9253629e685207c476ddc92213e08f libjava/classpath/gnu/javax/crypto/keyring/Properties.java
+1a5c9517f0454c879f893be61c2f55b2 libjava/classpath/gnu/javax/crypto/keyring/PublicKeyEntry.java
+e2bb6deab03d3fd8c4d27be7d392786f libjava/classpath/gnu/javax/crypto/kwa/AESKeyWrap.java
+251a566630106d1142822ab117bcab7c libjava/classpath/gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.java
+8bd1d7982dda396353fca7f4cf926501 libjava/classpath/gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.java
+fda3f0b493512a8b3edc1385aeb3a127 libjava/classpath/gnu/javax/crypto/kwa/KeyUnwrappingException.java
+bf9ded9f2f2affaf42af5e9254cdc4c2 libjava/classpath/gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.java
+0aa5bd19f7fca2a2305723d72cad3372 libjava/classpath/gnu/javax/crypto/kwa/TripleDESKeyWrap.java
+65e8969aee8669b0662fa75f1b54d7d6 libjava/classpath/gnu/javax/crypto/mac/BaseMac.java
+21055f2303a028a526db5371e267f91d libjava/classpath/gnu/javax/crypto/mac/HMac.java
+10f3e7de5e930114ebffb1ef4221462f libjava/classpath/gnu/javax/crypto/mac/HMacFactory.java
+807cb77ebf5bd1aaafa08cb6fc72b3a2 libjava/classpath/gnu/javax/crypto/mac/IMac.java
+5385bb7d48fcc1b0e0c7bd13a8ca9ee8 libjava/classpath/gnu/javax/crypto/mac/MacFactory.java
+485328498215d9554f43273ba1abb18c libjava/classpath/gnu/javax/crypto/mac/MacInputStream.java
+fdfcbaaa04414041722f3347b0591cfd libjava/classpath/gnu/javax/crypto/mac/MacOutputStream.java
+7ad11d7be7b57bd79bf6003e58921f1f libjava/classpath/gnu/javax/crypto/mac/OMAC.java
+c2b65f1346e633ff71da5c302ce4209c libjava/classpath/gnu/javax/crypto/mac/TMMH16.java
+7081a7f12918368c2e3efab73dc4b98b libjava/classpath/gnu/javax/crypto/mac/UHash32.java
+9f00d6fe7c096269c00d2303313447b7 libjava/classpath/gnu/javax/crypto/mac/UMac32.java
+b8a99e83a81350c627a602c2b3c917cd libjava/classpath/gnu/javax/crypto/mode/BaseMode.java
+37a9166c0ff2a75f4deb91f37c28eaec libjava/classpath/gnu/javax/crypto/mode/CBC.java
+b7c67bc75f2238b1121f94e2d7a179d8 libjava/classpath/gnu/javax/crypto/mode/CFB.java
+9db0206aafa83e06d4b84ab22e203214 libjava/classpath/gnu/javax/crypto/mode/CTR.java
+4f7498e02a5e8811f463ff9c053ad607 libjava/classpath/gnu/javax/crypto/mode/EAX.java
+7b1b5c8559154228d4e7c5b7a97d6a45 libjava/classpath/gnu/javax/crypto/mode/ECB.java
+391657925ccba26d6884ef262674ddd2 libjava/classpath/gnu/javax/crypto/mode/IAuthenticatedMode.java
+fa1fdcd8036dce82aa1ccebb8e1d2be3 libjava/classpath/gnu/javax/crypto/mode/ICM.java
+0ae60b09c71e6f07be21a9d9d5e147a0 libjava/classpath/gnu/javax/crypto/mode/IMode.java
+0ec8df1be309da26325be3a9ea319ae4 libjava/classpath/gnu/javax/crypto/mode/ModeFactory.java
+a915f1b29b2abc15d528f65d8e4e1fce libjava/classpath/gnu/javax/crypto/mode/OFB.java
+d7d68b27d5ea11bed7ba95ac25b7af38 libjava/classpath/gnu/javax/crypto/pad/BasePad.java
+5189e08230fe2f78a0b01339caa36a51 libjava/classpath/gnu/javax/crypto/pad/IPad.java
+4a1d6310124d4b510a2bce0e614a8337 libjava/classpath/gnu/javax/crypto/pad/ISO10126.java
+b2de1cfd646a175ca784124abf7d670c libjava/classpath/gnu/javax/crypto/pad/PKCS1_V1_5.java
+67d6473ec3b2f1877aaa50086231ccb4 libjava/classpath/gnu/javax/crypto/pad/PKCS7.java
+b6f118be5ffff6980aed7d12f59ef945 libjava/classpath/gnu/javax/crypto/pad/PadFactory.java
+c43329dd032af937ecb3e7fed30c06af libjava/classpath/gnu/javax/crypto/pad/SSL3.java
+fa52cc3859a72f054a2524a4ce498bbd libjava/classpath/gnu/javax/crypto/pad/TBC.java
+6973dc55ad307d06bdb7fdf528ff7e9d libjava/classpath/gnu/javax/crypto/pad/TLS1.java
+8f9e66748b13bed253d4fd8faeebdbed libjava/classpath/gnu/javax/crypto/pad/WrongPaddingException.java
+c824ed90832193cb26629cc7f350b6f2 libjava/classpath/gnu/javax/crypto/prng/ARCFour.java
+11dbfc55be3ddd8f8ab84f922a95fa63 libjava/classpath/gnu/javax/crypto/prng/CSPRNG.java
+279bc7d61bf2d8669825a21d15af46d9 libjava/classpath/gnu/javax/crypto/prng/Fortuna.java
+ea1635443a13027473457beee8173e1d libjava/classpath/gnu/javax/crypto/prng/ICMGenerator.java
+103ea1ef448531ac42faa071a38da8b6 libjava/classpath/gnu/javax/crypto/prng/IPBE.java
+3d9351e611394adc38ee322e3bab7367 libjava/classpath/gnu/javax/crypto/prng/PBKDF2.java
+386e41acf7ab762a5471227665ed029d libjava/classpath/gnu/javax/crypto/prng/PRNGFactory.java
+88f086bdb03284e397898861eda62eae libjava/classpath/gnu/javax/crypto/prng/UMacGenerator.java
+6a2c7a45dfc710e98abcbb3fbb68e7b7 libjava/classpath/gnu/javax/crypto/sasl/AuthInfo.java
+c6676f0c47100ee7adb488125e2da698 libjava/classpath/gnu/javax/crypto/sasl/AuthInfoProviderFactory.java
+e727360143ba5402f52559973bcc9d38 libjava/classpath/gnu/javax/crypto/sasl/ClientFactory.java
+8babc39378573e0309122371b967b419 libjava/classpath/gnu/javax/crypto/sasl/ClientMechanism.java
+7f11f16a7e23c5dd33ba379e275e2e7c libjava/classpath/gnu/javax/crypto/sasl/ConfidentialityException.java
+fc7e72c8d212f4fc3b3a1622e35e2442 libjava/classpath/gnu/javax/crypto/sasl/IAuthInfoProvider.java
+b63f439086d38402e69abae36d2cf42b libjava/classpath/gnu/javax/crypto/sasl/IAuthInfoProviderFactory.java
+97d7cdb0aad8152e9a084c6532267497 libjava/classpath/gnu/javax/crypto/sasl/IllegalMechanismStateException.java
+7c8b4e4ff732afb5b51ef73cd976ac46 libjava/classpath/gnu/javax/crypto/sasl/InputBuffer.java
+fee5852723ca4774be5bd41029a89199 libjava/classpath/gnu/javax/crypto/sasl/IntegrityException.java
+8bb8d8e9b68429c55372b8f8a3f947c0 libjava/classpath/gnu/javax/crypto/sasl/NoSuchMechanismException.java
+5293cf361e7f86d8040021468b5f87a6 libjava/classpath/gnu/javax/crypto/sasl/NoSuchUserException.java
+4b1f9374fcd987f26f20dcd663906faa libjava/classpath/gnu/javax/crypto/sasl/OutputBuffer.java
+b5343b261b75218bf9214c1cc91359cf libjava/classpath/gnu/javax/crypto/sasl/SaslEncodingException.java
+91b9784aa362cc2f927458a71ecd10cc libjava/classpath/gnu/javax/crypto/sasl/SaslInputStream.java
+40249c28f9518a5b19e6c591ae0c23f5 libjava/classpath/gnu/javax/crypto/sasl/SaslOutputStream.java
+55f41b2afb5584770654a6ed1de8b498 libjava/classpath/gnu/javax/crypto/sasl/SaslUtil.java
+92fd67049b0bd190ee7b4114ddf4f0f6 libjava/classpath/gnu/javax/crypto/sasl/ServerFactory.java
+9f294f29dafe82e1f8302d25c7418e42 libjava/classpath/gnu/javax/crypto/sasl/ServerMechanism.java
+817340a3a2ee7abeb84701279c986231 libjava/classpath/gnu/javax/crypto/sasl/UserAlreadyExistsException.java
+a1602b3efa36f3c15dcfdb0f45bf9434 libjava/classpath/gnu/javax/crypto/sasl/anonymous/AnonymousClient.java
+b315b78baffc2e7cefb2aa38f3ea56e2 libjava/classpath/gnu/javax/crypto/sasl/anonymous/AnonymousServer.java
+c47b69d7212bfcb3514782ad22498e22 libjava/classpath/gnu/javax/crypto/sasl/anonymous/AnonymousUtil.java
+8a0b390a4cc81440a087553c52ed92a2 libjava/classpath/gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java
+c16cb6d7facdf248cba5c5dea83c3927 libjava/classpath/gnu/javax/crypto/sasl/crammd5/CramMD5Client.java
+c88a5f2875fdefb5703faf57bbc5cd44 libjava/classpath/gnu/javax/crypto/sasl/crammd5/CramMD5Registry.java
+77eca916eeeb57eb2a65c88d9022896a libjava/classpath/gnu/javax/crypto/sasl/crammd5/CramMD5Server.java
+65b5fdf54ba0337e297505736378896f libjava/classpath/gnu/javax/crypto/sasl/crammd5/CramMD5Util.java
+33d1bf68567184a1352c34fdaad776a4 libjava/classpath/gnu/javax/crypto/sasl/crammd5/PasswordFile.java
+0c2ea3da8e5905018609a01422d1ca30 libjava/classpath/gnu/javax/crypto/sasl/plain/PasswordFile.java
+65200eef82321cab76d8b3ef811e9433 libjava/classpath/gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.java
+994a5aa24ac2f31dc67785ccfd6bd57c libjava/classpath/gnu/javax/crypto/sasl/plain/PlainClient.java
+bc8d3f90e19db5ef8867775af71947b4 libjava/classpath/gnu/javax/crypto/sasl/plain/PlainRegistry.java
+5c0569483d1732512343a4e4c4f7af9e libjava/classpath/gnu/javax/crypto/sasl/plain/PlainServer.java
+b9be0834e2dac73017819e30743e5bcc libjava/classpath/gnu/javax/crypto/sasl/srp/CALG.java
+d692f26d36110b1148e961999752e395 libjava/classpath/gnu/javax/crypto/sasl/srp/ClientStore.java
+455324b0b84d06068094c00f0ff89ed1 libjava/classpath/gnu/javax/crypto/sasl/srp/IALG.java
+f4c11d075f33ce113dfcd849f6b9fb35 libjava/classpath/gnu/javax/crypto/sasl/srp/KDF.java
+afb8a14cb8941bd5ce75c45db4cae6c2 libjava/classpath/gnu/javax/crypto/sasl/srp/PasswordFile.java
+0c47beb01d22d6dcd6578e4d4f6516b3 libjava/classpath/gnu/javax/crypto/sasl/srp/SRP.java
+250f00252ee31bc8b7806dd0550fe747 libjava/classpath/gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.java
+786dfb43e7ea892bcb06c6623b349339 libjava/classpath/gnu/javax/crypto/sasl/srp/SRPClient.java
+54f82f3b536136a5d4697ed6cea6fd91 libjava/classpath/gnu/javax/crypto/sasl/srp/SRPRegistry.java
+d0be41f79a008f1627a4554e46d24ff0 libjava/classpath/gnu/javax/crypto/sasl/srp/SRPServer.java
+9ff1145c0e696d0643c36dd6e282f880 libjava/classpath/gnu/javax/crypto/sasl/srp/SecurityContext.java
+785d9108eac899bf53dfc1a5757d92fe libjava/classpath/gnu/javax/crypto/sasl/srp/ServerStore.java
+a3ab1d37d24fca18c9087a8a0810439c libjava/classpath/gnu/javax/crypto/sasl/srp/StoreEntry.java
+3842da37ff2f1f2bbf19ee445f6d8f35 libjava/classpath/gnu/javax/imageio/IIOInputStream.java
+6d8f0d69f2b480120832b299ff7bd501 libjava/classpath/gnu/javax/imageio/bmp/BMPDecoder.java
+62962fab9a33c1b066c278b728c2b195 libjava/classpath/gnu/javax/imageio/bmp/BMPEncoder.java
+8cfd6b0c1d8048dcbfe5765ff886feb2 libjava/classpath/gnu/javax/imageio/bmp/BMPException.java
+09849f9154d28a1d6b79e4a13637e2c1 libjava/classpath/gnu/javax/imageio/bmp/BMPFileHeader.java
+8f3b2d032efa18d2d0e7e075d34b69da libjava/classpath/gnu/javax/imageio/bmp/BMPImageReader.java
+6aa1d305a16797bd2788899eb844ea7b libjava/classpath/gnu/javax/imageio/bmp/BMPImageReaderSpi.java
+e6534f5197fe193a96c770d729018c69 libjava/classpath/gnu/javax/imageio/bmp/BMPImageWriter.java
+933a8b8836b21464c45d7336a9e58540 libjava/classpath/gnu/javax/imageio/bmp/BMPImageWriterSpi.java
+fbb5e67a596c77db8b5dbc70abe747ab libjava/classpath/gnu/javax/imageio/bmp/BMPInfoHeader.java
+41dfea0b63ad2543d24cacb9f94b5954 libjava/classpath/gnu/javax/imageio/bmp/DecodeBF16.java
+e018235407d2d0669d04e79b0278851f libjava/classpath/gnu/javax/imageio/bmp/DecodeBF32.java
+694cab47aa59b6ea39178901629661ae libjava/classpath/gnu/javax/imageio/bmp/DecodeRGB1.java
+435f25cfbe9d4b3410c733dfe63531e1 libjava/classpath/gnu/javax/imageio/bmp/DecodeRGB24.java
+e31ae1e7d9110368ae8f18ec71f2d88e libjava/classpath/gnu/javax/imageio/bmp/DecodeRGB4.java
+6984444f743a78ee93cdee2c3baf8c3b libjava/classpath/gnu/javax/imageio/bmp/DecodeRGB8.java
+18268126646fd66f27f2837714053560 libjava/classpath/gnu/javax/imageio/bmp/DecodeRLE4.java
+bcf86080efd839887109d44def178581 libjava/classpath/gnu/javax/imageio/bmp/DecodeRLE8.java
+763dea15b1f1094e1100cc6a7eab8fbb libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB1.java
+b3cb59cab1167fafc783a0eb18376583 libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB16.java
+f36c65717c51b3bc4024ae54f6d23804 libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB24.java
+4345f6de3f9db7ac8da6dc9a90ace5bc libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB32.java
+b087637360c568f3dd041941549f4062 libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB4.java
+55717b93368e448bb07992cc441eba9a libjava/classpath/gnu/javax/imageio/bmp/EncodeRGB8.java
+a4fc76c6bf8166cf59e92f4c0f2e3a39 libjava/classpath/gnu/javax/imageio/bmp/EncodeRLE4.java
+5704e5a837e7a1a4c1f7659dbe82eefe libjava/classpath/gnu/javax/imageio/bmp/EncodeRLE8.java
+46b8e906a18d34924fa7647dac482709 libjava/classpath/gnu/javax/imageio/gif/GIFFile.java
+5bccce2a217e79f3e3e2745460a90744 libjava/classpath/gnu/javax/imageio/gif/GIFImageReader.java
+5476555efcfcabe3fd47f5ea5bb12f69 libjava/classpath/gnu/javax/imageio/gif/GIFImageReaderSpi.java
+f8dbdb74c9cab28394f2e0015a97a132 libjava/classpath/gnu/javax/imageio/jpeg/DCT.java
+8dd2f3c1e13a2275fd46a4cf588b37b5 libjava/classpath/gnu/javax/imageio/jpeg/HuffmanTable.java
+5a1db61f36851ec4496ba758c5e8d63e libjava/classpath/gnu/javax/imageio/jpeg/JPEGComponent.java
+5da766790388cac9129806fc878f946f libjava/classpath/gnu/javax/imageio/jpeg/JPEGDecoder.java
+df7a4b59535f153be3d9e4209d346f41 libjava/classpath/gnu/javax/imageio/jpeg/JPEGException.java
+ffe32b0561224ddc0237653986b7c620 libjava/classpath/gnu/javax/imageio/jpeg/JPEGFrame.java
+5903603c8ad6f91e1221907b5de9620a libjava/classpath/gnu/javax/imageio/jpeg/JPEGImageInputStream.java
+9acdc3af0da227d3a78cfca1e8f87323 libjava/classpath/gnu/javax/imageio/jpeg/JPEGImageReader.java
+9daa6b6ea93f5c7575f03485243404f6 libjava/classpath/gnu/javax/imageio/jpeg/JPEGImageReaderSpi.java
+57ba5d984ec45eb118cbc946c19e3d7b libjava/classpath/gnu/javax/imageio/jpeg/JPEGMarker.java
+dcd233598fe7432b233e94c77cfa5b0a libjava/classpath/gnu/javax/imageio/jpeg/JPEGMarkerFoundException.java
+ca19e6d9ad29e3dc47f509bd863df127 libjava/classpath/gnu/javax/imageio/jpeg/JPEGScan.java
+2525cb1b5bffd3685898ed31999d8377 libjava/classpath/gnu/javax/imageio/jpeg/YCbCr_ColorSpace.java
+400b915bd3a745bea7b5c0326422d889 libjava/classpath/gnu/javax/imageio/jpeg/ZigZag.java
+9f447f2df92d2c66107961de3f5ec87b libjava/classpath/gnu/javax/imageio/png/PNGChunk.java
+9bd8d01732e1d88ba33dcd022dd2a737 libjava/classpath/gnu/javax/imageio/png/PNGData.java
+ffc0b8cae67b4ec6014a567ba3cb6990 libjava/classpath/gnu/javax/imageio/png/PNGDecoder.java
+43092b38dbca681b28e6482be22e3152 libjava/classpath/gnu/javax/imageio/png/PNGEncoder.java
+451a67cd5fadee5d600cc89b72076b00 libjava/classpath/gnu/javax/imageio/png/PNGException.java
+e460300310bf3a3aaa5b5436d28c8726 libjava/classpath/gnu/javax/imageio/png/PNGFile.java
+9563cd514a3100ecbb4361e8376ef9aa libjava/classpath/gnu/javax/imageio/png/PNGFilter.java
+79cf21974be0fb2e9f654703d130f549 libjava/classpath/gnu/javax/imageio/png/PNGGamma.java
+c8fd13d6f5d92f346bf9b5b6ace51dea libjava/classpath/gnu/javax/imageio/png/PNGHeader.java
+fc221334de50a168cb9508515adf263f libjava/classpath/gnu/javax/imageio/png/PNGICCProfile.java
+2020dd49dcb0f2f5fd49ae2c90ea88bd libjava/classpath/gnu/javax/imageio/png/PNGImageReader.java
+fd1ba5510b9ce8b1941b597691bc539f libjava/classpath/gnu/javax/imageio/png/PNGImageReaderSpi.java
+99b2ba8d5bcefb212697919fbdfa912f libjava/classpath/gnu/javax/imageio/png/PNGPalette.java
+16e9b4693b3c95685bb41b65ed30a5c6 libjava/classpath/gnu/javax/imageio/png/PNGPhys.java
+bb62243ca826443fada3b5790e63ddda libjava/classpath/gnu/javax/imageio/png/PNGTime.java
+ee1ff42fecfa0a32095e714072cffd02 libjava/classpath/gnu/javax/management/ListenerData.java
+8df8e0f31dcf055fd116aca184709be5 libjava/classpath/gnu/javax/management/Server.java
+59b1262680ee479ddca939e7c1197334 libjava/classpath/gnu/javax/management/Translator.java
+23d0f53a2f52e55b1748769707d8be87 libjava/classpath/gnu/javax/naming/giop/ContextContinuation.java
+68313988ef79b17b5adb2fab09d12356 libjava/classpath/gnu/javax/naming/giop/CorbalocParser.java
+8c573d8730eab2b7a28b62871ff96ad1 libjava/classpath/gnu/javax/naming/giop/GiopNamingEnumeration.java
+15acb9b876cecad019fd8f920fca37a9 libjava/classpath/gnu/javax/naming/giop/GiopNamingServiceFactory.java
+17eadb808a25a0f785397e0549478f5a libjava/classpath/gnu/javax/naming/giop/GiopNamingServiceURLContext.java
+8bff8d2a030d9159238a471113763be4 libjava/classpath/gnu/javax/naming/giop/ListBindingsEnumeration.java
+ce42d05e2ccea091b58dc6739bb2f205 libjava/classpath/gnu/javax/naming/giop/ListEnumeration.java
+7dc35bb2f614b0e2f6e0f61ea3a93f29 libjava/classpath/gnu/javax/naming/ictxImpl/trans/GnuName.java
+5c7a65943dc93356fe3e0992a0ad892a libjava/classpath/gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.java
+a28c8bdd863de0d33a55d10eda514fdf libjava/classpath/gnu/javax/naming/jndi/url/rmi/ContextContinuation.java
+aeb0969deb5876a560db51107bd7ddd7 libjava/classpath/gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.java
+dd8ee022697474213eb2a239420b4156 libjava/classpath/gnu/javax/naming/jndi/url/rmi/ListEnumeration.java
+13165a34edbc8ef1fb1ba49502f2cde0 libjava/classpath/gnu/javax/naming/jndi/url/rmi/RmiContinuation.java
+73461abac80904cc0b23bdcc61244a8a libjava/classpath/gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.java
+2fdb44f4daf73759c7be652a1aa97eab libjava/classpath/gnu/javax/naming/jndi/url/rmi/rmiURLContext.java
+b0823341cea4c0dc00f8052941e0200e libjava/classpath/gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.java
+30c946b4864fe094f58092730582d57d libjava/classpath/gnu/javax/net/ssl/AbstractSessionContext.java
+b1a1a424735138f8658989aa1438203e libjava/classpath/gnu/javax/net/ssl/EntropySource.java
+d0cb9db3930517f564ee8081850eaac1 libjava/classpath/gnu/javax/net/ssl/NullManagerParameters.java
+053dfdcf6bad280dc1005983ff268617 libjava/classpath/gnu/javax/net/ssl/PreSharedKeyManager.java
+fd3644397f321e9bfd1a73092b9922fc libjava/classpath/gnu/javax/net/ssl/PreSharedKeyManagerParameters.java
+ab9ed2c1e68211d6f6363d573db43e75 libjava/classpath/gnu/javax/net/ssl/PrivateCredentials.java
+45fa9fd5e04b9883a381cdac9e4c51dc libjava/classpath/gnu/javax/net/ssl/SRPManagerParameters.java
+6ffa4d5a7dfb22ff19aa283748a55e62 libjava/classpath/gnu/javax/net/ssl/SRPTrustManager.java
+87d3e285a72696bd5d570acc7fda7f94 libjava/classpath/gnu/javax/net/ssl/SSLCipherSuite.java
+24cde789b5f116bb29b87be94e1e94f9 libjava/classpath/gnu/javax/net/ssl/SSLProtocolVersion.java
+5b97a24a37143eac5a9542183fa8d589 libjava/classpath/gnu/javax/net/ssl/SSLRecordHandler.java
+3542122bf1973eff5024ece1f634fa1f libjava/classpath/gnu/javax/net/ssl/Session.java
+4c56681dd394e12f0a60720b427b319f libjava/classpath/gnu/javax/net/ssl/SessionStoreException.java
+6ff892ddb2a09e08f6fd3782d45b1386 libjava/classpath/gnu/javax/net/ssl/StaticTrustAnchors.java
+474d9f60ece2ca89cbc707c64a35d514 libjava/classpath/gnu/javax/net/ssl/provider/AbstractHandshake.java
+409e6f486997125315e27c5f923bc3b4 libjava/classpath/gnu/javax/net/ssl/provider/Alert.java
+2503d37114f0caf553e240c0614e20d0 libjava/classpath/gnu/javax/net/ssl/provider/AlertException.java
+04d1a623f4901e625b9a5d0c2c56c2c4 libjava/classpath/gnu/javax/net/ssl/provider/Builder.java
+f2a831f3626d366ed65586891ba9b143 libjava/classpath/gnu/javax/net/ssl/provider/Certificate.java
+64a0639ec6b9b5a97bc6fb005640d905 libjava/classpath/gnu/javax/net/ssl/provider/CertificateBuilder.java
+cd49b8cd69c1496965fe401e0324ede6 libjava/classpath/gnu/javax/net/ssl/provider/CertificateRequest.java
+2cbf34bcf4b3e29c8e03c5f35a517192 libjava/classpath/gnu/javax/net/ssl/provider/CertificateRequestBuilder.java
+c7e41baf30a845076b2712c67a5a8029 libjava/classpath/gnu/javax/net/ssl/provider/CertificateStatusRequest.java
+afb49fc36bfe85746fac622ce2cbefa3 libjava/classpath/gnu/javax/net/ssl/provider/CertificateStatusType.java
+76a38b893cf12b4b3c19591586b7e589 libjava/classpath/gnu/javax/net/ssl/provider/CertificateType.java
+a6465397a5f583878797c68acf96d06d libjava/classpath/gnu/javax/net/ssl/provider/CertificateURL.java
+dd8e844e98abbf1a3664c32777592a6b libjava/classpath/gnu/javax/net/ssl/provider/CertificateVerify.java
+c6b58228e6631ec8919e98a1a9df1ed7 libjava/classpath/gnu/javax/net/ssl/provider/CipherAlgorithm.java
+25cef5cd67b6a17a0db1f720679cf470 libjava/classpath/gnu/javax/net/ssl/provider/CipherSuite.java
+3d018edf2cbaccb2e7820373f43908d5 libjava/classpath/gnu/javax/net/ssl/provider/CipherSuiteList.java
+f8e409b30e99e030b0f61748c0f02479 libjava/classpath/gnu/javax/net/ssl/provider/ClientCertificateTypeList.java
+d7fb8cc686d810674bb6d281cf8a3112 libjava/classpath/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.java
+9f8312cb7d79f532a101b58d8cac3679 libjava/classpath/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.java
+b4254a60e4d7af64cfef3a3f72cb4f5d libjava/classpath/gnu/javax/net/ssl/provider/ClientHandshake.java
+3c6b916dc319ae5721fa99e96cef6a3a libjava/classpath/gnu/javax/net/ssl/provider/ClientHello.java
+b1f1bcf7e510c96c96716d2394e1a612 libjava/classpath/gnu/javax/net/ssl/provider/ClientHelloBuilder.java
+910e72b6b16b3b56694ca5b7d793e0c2 libjava/classpath/gnu/javax/net/ssl/provider/ClientHelloV2.java
+59afb716430fbfca3c215f14b5109bed libjava/classpath/gnu/javax/net/ssl/provider/ClientKeyExchange.java
+eef745ee23225b5799af1408ea87dcb7 libjava/classpath/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.java
+136a2702e76e68ac831f8048a55ff6dc libjava/classpath/gnu/javax/net/ssl/provider/ClientPSKParameters.java
+17fbb8ec82ec9fd47b39bcae38fcaf1e libjava/classpath/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java
+19a93fb8a32078d3af619a38ed31a310 libjava/classpath/gnu/javax/net/ssl/provider/CompressionMethod.java
+f8302fa57b9b65d13df4a5085c1e3800 libjava/classpath/gnu/javax/net/ssl/provider/CompressionMethodList.java
+d80d09d21e027a9ffe503e61ff9cfaa1 libjava/classpath/gnu/javax/net/ssl/provider/Constructed.java
+71212d2e64d35e8958f5429d39249ca0 libjava/classpath/gnu/javax/net/ssl/provider/ContentType.java
+1860f227dff78bdbb8441378fca42924 libjava/classpath/gnu/javax/net/ssl/provider/Debug.java
+e51a505ebf8ddccf22e7fae720f1cb4d libjava/classpath/gnu/javax/net/ssl/provider/DelegatedTask.java
+da469201d01adca190a267a698affa90 libjava/classpath/gnu/javax/net/ssl/provider/DiffieHellman.java
+9508958a9acca663ea4f0fd94cb2e60a libjava/classpath/gnu/javax/net/ssl/provider/EmptyExchangeKeys.java
+a5538c8067a5e7fd172e0fc22eba4e80 libjava/classpath/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java
+2e339ee081e05e7b720be226c625523d libjava/classpath/gnu/javax/net/ssl/provider/ExchangeKeys.java
+51db5ca1ebd39b8c8818f4bfc945a64b libjava/classpath/gnu/javax/net/ssl/provider/Extension.java
+1580822a9dba80159f4692394103c292 libjava/classpath/gnu/javax/net/ssl/provider/ExtensionList.java
+60c74bd29c494ed45690b87f2572b9c5 libjava/classpath/gnu/javax/net/ssl/provider/Finished.java
+89c475ef4a2308f6858465a4d8324a07 libjava/classpath/gnu/javax/net/ssl/provider/Handshake.java
+5f457dda2c5d93e81200bc3b3902fe44 libjava/classpath/gnu/javax/net/ssl/provider/HelloRequest.java
+6b6beaabe9ace52f1874c8170c93de9f libjava/classpath/gnu/javax/net/ssl/provider/InputSecurityParameters.java
+266554eba4bd3fd1ad204fcd7814b46b libjava/classpath/gnu/javax/net/ssl/provider/Jessie.java
+1a17d3388b3edb94cce956ae95dd6ee8 libjava/classpath/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.java
+97a8881a6ff9d491f4669f57f80252bd libjava/classpath/gnu/javax/net/ssl/provider/MacAlgorithm.java
+a3f0ae238dc5a78a447a428c9b94d7b7 libjava/classpath/gnu/javax/net/ssl/provider/MacException.java
+b620f729bac44ceb3413e4c04f47650c libjava/classpath/gnu/javax/net/ssl/provider/MaxFragmentLength.java
+71f15e76ac10e9aa0bfbd98d23369ba0 libjava/classpath/gnu/javax/net/ssl/provider/OutputSecurityParameters.java
+81ed004501e7c939bd1dafdf4571db6e libjava/classpath/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.java
+4222539dd9cc2a9a84a43748c9c765ee libjava/classpath/gnu/javax/net/ssl/provider/ProtocolVersion.java
+1c9b72eaf887a9600424349a73fe32b1 libjava/classpath/gnu/javax/net/ssl/provider/Random.java
+c542c8ae21b5fe93fa2e7b59de63dc16 libjava/classpath/gnu/javax/net/ssl/provider/Record.java
+4fcc665b130de4a76d03e939378a9609 libjava/classpath/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java
+45055ecffad1ff601e08b124ce8c3518 libjava/classpath/gnu/javax/net/ssl/provider/SSLContextImpl.java
+874e33881ab89813e29fff55bd7388c8 libjava/classpath/gnu/javax/net/ssl/provider/SSLEngineImpl.java
+43d6a75aff8935fbbb8f2606af883e81 libjava/classpath/gnu/javax/net/ssl/provider/SSLHMac.java
+adbce04b5d4b242e487855034234c751 libjava/classpath/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.java
+48e56b3559479e221ad150c1e9117dcc libjava/classpath/gnu/javax/net/ssl/provider/SSLRandom.java
+089be1af9fd469c363cbf64007e8d7c5 libjava/classpath/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.java
+88d20fa8fc8725918673b7b3e01c1399 libjava/classpath/gnu/javax/net/ssl/provider/SSLServerSocketImpl.java
+17b56710613e7e26f234c85b1b70ddf5 libjava/classpath/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
+3aa15f03b39cd8cbe0f5d82269bd7bcb libjava/classpath/gnu/javax/net/ssl/provider/SSLSocketImpl.java
+2c92d04f93c1db036e2a81ce596f51c7 libjava/classpath/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.java
+8b3fc7d514954f21515a27762b7236f5 libjava/classpath/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.java
+64c83f03d63276f3c59e50df9b19586e libjava/classpath/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java
+7acb5bfb08687525357b509ac32f2242 libjava/classpath/gnu/javax/net/ssl/provider/ServerDHParams.java
+132cd6cb666f6f7c99cdb44ae87f3704 libjava/classpath/gnu/javax/net/ssl/provider/ServerHandshake.java
+15eaf023ae9eba2ba3b5ae657cbaff4c libjava/classpath/gnu/javax/net/ssl/provider/ServerHello.java
+0a1e335ee75d729b926a3d679b21e1fe libjava/classpath/gnu/javax/net/ssl/provider/ServerHelloBuilder.java
+d56ac923f12358d2a5ffbc2388d066dc libjava/classpath/gnu/javax/net/ssl/provider/ServerHelloDone.java
+6cadd4a45b4314906877bac9901c5c6c libjava/classpath/gnu/javax/net/ssl/provider/ServerKeyExchange.java
+aff833daac950a26ddcd51c26746b33d libjava/classpath/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.java
+c1f19a1d56ef11cce64af5ca065fb0c7 libjava/classpath/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.java
+706029d624a5ee91361c6f47cda86bdb libjava/classpath/gnu/javax/net/ssl/provider/ServerNameList.java
+1a6285f5c02be2918afd035f15b4f598 libjava/classpath/gnu/javax/net/ssl/provider/ServerPSKParameters.java
+94c6b066c2d2067190228bd11c4e7b4b libjava/classpath/gnu/javax/net/ssl/provider/ServerRSAParams.java
+40063d7553fcc1cb75aab576c2a094c5 libjava/classpath/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.java
+12402da97c397a20844ceab6c61e7cb2 libjava/classpath/gnu/javax/net/ssl/provider/SessionImpl.java
+44467fd93f9cde4db13346ac3eeb1732 libjava/classpath/gnu/javax/net/ssl/provider/Signature.java
+2e098e3f4b9d74c85a71f2fcaf995481 libjava/classpath/gnu/javax/net/ssl/provider/SignatureAlgorithm.java
+41355bd6811f387be77537c4cf172718 libjava/classpath/gnu/javax/net/ssl/provider/SimpleSessionContext.java
+9d8fa32ae47b4e469463184f47fafa5e libjava/classpath/gnu/javax/net/ssl/provider/TLSHMac.java
+7e2d52f2773c0b37e782dcef93eb8799 libjava/classpath/gnu/javax/net/ssl/provider/TLSRandom.java
+4ff7cce0478752758d8860831eb283e6 libjava/classpath/gnu/javax/net/ssl/provider/TruncatedHMAC.java
+25b560a49aa35d4d7dca840619e189ee libjava/classpath/gnu/javax/net/ssl/provider/TrustedAuthorities.java
+5f38d5490f2e9cc35289335c94cb742d libjava/classpath/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java
+377e7e1c4613e1c24cd77c574d23da20 libjava/classpath/gnu/javax/net/ssl/provider/Util.java
+542e31e2ced920ed2f8716f1b65e7841 libjava/classpath/gnu/javax/net/ssl/provider/X500PrincipalList.java
+31e662ef4c95107ffdcd8bfe954d15d7 libjava/classpath/gnu/javax/net/ssl/provider/X509KeyManagerFactory.java
+7b09a6357905ac4a262317a48144f8f6 libjava/classpath/gnu/javax/net/ssl/provider/X509TrustManagerFactory.java
+ed26b63bee8bb9470aa015d0e682689b libjava/classpath/gnu/javax/print/CupsIppOperation.java
+2a54e679083906e543f71267605eee23 libjava/classpath/gnu/javax/print/CupsMediaMapping.java
+3bcd8f4fd660619b04afbdff1808fda8 libjava/classpath/gnu/javax/print/CupsPrintService.java
+a539fad26cdacbc081d4aa640f96e8af libjava/classpath/gnu/javax/print/CupsPrintServiceLookup.java
+fa0c13d52fdb0ad242986c6084c16057 libjava/classpath/gnu/javax/print/CupsServer.java
+47aecf6da2fa707319bf4fcba7df608f libjava/classpath/gnu/javax/print/PrintAttributeException.java
+4d789a084ffa288863a3236f63134b5d libjava/classpath/gnu/javax/print/PrintFlavorException.java
+1e0fb948f615c27226ab6dc39e124249 libjava/classpath/gnu/javax/print/PrintUriException.java
+8af27661cfc559bae43a4bd275c6003c libjava/classpath/gnu/javax/print/PrinterDialog.java
+741b78c089726c0ac500ea8ee305de9a libjava/classpath/gnu/javax/print/ipp/DocPrintJobImpl.java
+6eade5c6330e0be99f62130398d255b9 libjava/classpath/gnu/javax/print/ipp/IppDelimiterTag.java
+d4ed4e4040cf5aebbdcaa680aec26d9c libjava/classpath/gnu/javax/print/ipp/IppException.java
+ed8a0a5fb5bc829926af810f7d2ae27f libjava/classpath/gnu/javax/print/ipp/IppMultiDocPrintService.java
+8d2fad7264db36c9d751cd5461bd39dd libjava/classpath/gnu/javax/print/ipp/IppPrintService.java
+381b42db1dcc2fe32ed64b5f8d043a37 libjava/classpath/gnu/javax/print/ipp/IppRequest.java
+dd4251cea13ed14b1037157c0a0077d7 libjava/classpath/gnu/javax/print/ipp/IppResponse.java
+f9a72391a7a11e894fb2872e3f06b075 libjava/classpath/gnu/javax/print/ipp/IppStatusCode.java
+4117bb288ea40c276e93fa22876dcfb6 libjava/classpath/gnu/javax/print/ipp/IppUtilities.java
+0a98dac450028b9fc7e86fe7126f208d libjava/classpath/gnu/javax/print/ipp/IppValueTag.java
+a335e27b57b635923ce7d273b1d81cd3 libjava/classpath/gnu/javax/print/ipp/MultiDocPrintJobImpl.java
+6980dbc0318f62f5ada1936dc9a13680 libjava/classpath/gnu/javax/print/ipp/attribute/CharsetSyntax.java
+b5aa4908f3b8c84f6f6390099dd377b0 libjava/classpath/gnu/javax/print/ipp/attribute/DefaultValueAttribute.java
+7a51846830b63758256ed79988798f0f libjava/classpath/gnu/javax/print/ipp/attribute/DetailedStatusMessage.java
+0a7a0c51275492dcd93858036c893cfe libjava/classpath/gnu/javax/print/ipp/attribute/DocumentAccessError.java
+c7dd38b28e78713ba9956bf20a6a930f libjava/classpath/gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.java
+7c009817b0e39350ef282c0a2c7acc76 libjava/classpath/gnu/javax/print/ipp/attribute/RequestedAttributes.java
+11a2aaa91cad8f1c17cffa61f7128490 libjava/classpath/gnu/javax/print/ipp/attribute/StatusMessage.java
+105082487a5ceb9b848443bbe79efb5b libjava/classpath/gnu/javax/print/ipp/attribute/UnknownAttribute.java
+90f7c016d408899407a1123dc092772f libjava/classpath/gnu/javax/print/ipp/attribute/defaults/CopiesDefault.java
+edba1db169c4a6bc5632fae465ab570f libjava/classpath/gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.java
+a16cc771c8ba7610f0e76f95eba6f5d9 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.java
+12f6f59d405b18e2ab1061488875d963 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.java
+f39135b2a67326794333d06e5adc8293 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.java
+0aa3a16aad46c14d280598958f5edef3 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.java
+44e59fbd584daf9f5fdee88ce0fd0549 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/MediaDefault.java
+948c50754364b8d607ddac786897bf61 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault.java
+2d2ca680aedafc2449f5ed9f87c56e77 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.java
+134387c65f088e102a05501737110df9 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.java
+aa2f6813f25c2f03bffe34d27a4b145d libjava/classpath/gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.java
+f5ef8ffc7ca9b258b17e2afbe649d451 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.java
+77efabb74fe4db6cc385493a570d85e1 libjava/classpath/gnu/javax/print/ipp/attribute/defaults/SidesDefault.java
+608b8ad905de31141febec71bb3aa9e9 libjava/classpath/gnu/javax/print/ipp/attribute/job/AttributesCharset.java
+07cfccebb5553615c4f41970d9dd156d libjava/classpath/gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.java
+0b066a9a12dcfbb1c5cae7f59e392c9b libjava/classpath/gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.java
+839211456244ae334048b0d22751bde1 libjava/classpath/gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.java
+61bba98e19840e564652c795935a5e73 libjava/classpath/gnu/javax/print/ipp/attribute/job/JobId.java
+bbd69764f6f977b3307211fbbb85abfe libjava/classpath/gnu/javax/print/ipp/attribute/job/JobMoreInfo.java
+1483db760088995efb2ec4a7f8be1118 libjava/classpath/gnu/javax/print/ipp/attribute/job/JobPrinterUri.java
+7d8060bf55289fcb6d4e6fe876464530 libjava/classpath/gnu/javax/print/ipp/attribute/job/JobStateMessage.java
+7f3a64f0bf41febd01886a89bbadd03d libjava/classpath/gnu/javax/print/ipp/attribute/job/JobUri.java
+cd2343ea76db8a6b7c6fa0412366108d libjava/classpath/gnu/javax/print/ipp/attribute/printer/CharsetConfigured.java
+c6cc440e12df0a2047b055c06b2e9956 libjava/classpath/gnu/javax/print/ipp/attribute/printer/DocumentFormat.java
+9fb76ee98b15d1fab55f1b2b2bffb23a libjava/classpath/gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.java
+431561a9a85f6d349eca2cc90d83bd7e libjava/classpath/gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.java
+a45dcdd5d7ff461a9a6744a78184a5ef libjava/classpath/gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.java
+567dab54d70ad1ab041628e4677a379a libjava/classpath/gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.java
+4be2d8d06f29669c6d230bfbe2e7ce95 libjava/classpath/gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.java
+98026622e17ab5483f29b98cfefc308b libjava/classpath/gnu/javax/print/ipp/attribute/printer/PrinterUpTime.java
+a80ea603a60f2608b24517c35e34b32e libjava/classpath/gnu/javax/print/ipp/attribute/supported/CharsetSupported.java
+1f8b869fdaea141a43f86027dd7e696a libjava/classpath/gnu/javax/print/ipp/attribute/supported/CompressionSupported.java
+e9c85989449e4f7e137bc3b48eb84fa7 libjava/classpath/gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.java
+b23337c102d74bd718dcb8623b6b6028 libjava/classpath/gnu/javax/print/ipp/attribute/supported/FinishingsSupported.java
+c895569db8f2770051fc58c2ae8fa545 libjava/classpath/gnu/javax/print/ipp/attribute/supported/GeneratedNaturalLanguageSupported.java
+64dc15f20ffe825da0c4c731048161cf libjava/classpath/gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.java
+65d10bca58882ab57b348b27e5eb086c libjava/classpath/gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.java
+8f20ecd30ba094d8012abef301d1537b libjava/classpath/gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.java
+ce26f255580271be28a433c7244abae4 libjava/classpath/gnu/javax/print/ipp/attribute/supported/MediaSupported.java
+23a4cd59d35302aa376c3fc2bce08935 libjava/classpath/gnu/javax/print/ipp/attribute/supported/MultipleDocumentHandlingSupported.java
+ce4aca62bb42b34861e1027d116f0ae7 libjava/classpath/gnu/javax/print/ipp/attribute/supported/MultipleDocumentJobsSupported.java
+d46fe5eb3a19397f808f253a2534aff9 libjava/classpath/gnu/javax/print/ipp/attribute/supported/OperationsSupported.java
+b040a2e6e0859cd977650436bbfb1ba0 libjava/classpath/gnu/javax/print/ipp/attribute/supported/OrientationRequestedSupported.java
+3e9922ae1b987f7324e080777f771756 libjava/classpath/gnu/javax/print/ipp/attribute/supported/PageRangesSupported.java
+425cfd87e9f824628e7c0f1b93635afa libjava/classpath/gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.java
+4354719096bea622884b9f0e2411f604 libjava/classpath/gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.java
+20813efe4ed2abcd3de808bb437f9f3f libjava/classpath/gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.java
+cfab34f6aaa1da52b3c69ab7cbd5b5f3 libjava/classpath/gnu/javax/print/ipp/attribute/supported/SidesSupported.java
+c6d7f1affb446934d0b8f422692900c1 libjava/classpath/gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.java
+d8a9ae46f466fb6ce45ce025519e98b6 libjava/classpath/gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.java
+470f6161a6a3d4e96a2c604f55367689 libjava/classpath/gnu/javax/rmi/CORBA/CorbaInput.java
+5f6967dc7f34c62af3df730782103012 libjava/classpath/gnu/javax/rmi/CORBA/CorbaOutput.java
+7c324c1b9a6c6417e4ad6ab412b299ef libjava/classpath/gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java
+1d43fa4719b7ba8d73ec2e809894fa8d libjava/classpath/gnu/javax/rmi/CORBA/DelegateFactory.java
+962d490a128e17f21a2669c07c292eb8 libjava/classpath/gnu/javax/rmi/CORBA/GetDelegateInstanceException.java
+a218fa8fb08ce60af734233dfa59f540 libjava/classpath/gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java
+493d4c9bbcd6dba2496a3fc2807e5876 libjava/classpath/gnu/javax/rmi/CORBA/RmiUtilities.java
+c9cca240522742de9341c1cb2a3a95f4 libjava/classpath/gnu/javax/rmi/CORBA/StubDelegateImpl.java
+1cd2a0b602841941857b6f2e20537292 libjava/classpath/gnu/javax/rmi/CORBA/TieTargetRecord.java
+5838b02d593a962c1422aa1bb69f54fb libjava/classpath/gnu/javax/rmi/CORBA/UtilDelegateImpl.java
+4f38195f75366cedb35887f9712674f0 libjava/classpath/gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java
+000619301a8ec5f053fa1a47126d93a8 libjava/classpath/gnu/javax/security/auth/Password.java
+a5e2ba39a8f64a99bc9a5f448224318e libjava/classpath/gnu/javax/security/auth/callback/AWTCallbackHandler.java
+6af31d1609ccc85a9c77ac639d5b8008 libjava/classpath/gnu/javax/security/auth/callback/AbstractCallbackHandler.java
+2f0beb0ccac6e710b39717dfac924cdf libjava/classpath/gnu/javax/security/auth/callback/CertificateCallback.java
+c38786fcaa96b6cfe4504ce70b54342c libjava/classpath/gnu/javax/security/auth/callback/ConsoleCallbackHandler.java
+7f6dcd4293b6d720417adf317c216ed4 libjava/classpath/gnu/javax/security/auth/callback/DefaultCallbackHandler.java
+5d3cc367e5eee7b9a6f45421e57e57ca libjava/classpath/gnu/javax/security/auth/callback/GnuCallbacks.java
+0e2a415eb4707da5e0668d97be44a75c libjava/classpath/gnu/javax/security/auth/callback/SwingCallbackHandler.java
+6a83585e8c91eca89605128d1af697cb libjava/classpath/gnu/javax/security/auth/login/ConfigFileParser.java
+4dc3cc891e9e0d1013ebb0d83e2732b7 libjava/classpath/gnu/javax/security/auth/login/ConfigFileTokenizer.java
+c2d573ba4808bb2f02241426a85e69df libjava/classpath/gnu/javax/security/auth/login/GnuConfiguration.java
+a7388ad4735d8e6d3260d91a013da14b libjava/classpath/gnu/javax/sound/AudioSecurityManager.java
+0cce248328a5d28e25b288b0e2b10c13 libjava/classpath/gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java
+f5591017527593e72dabdb432c20c69b libjava/classpath/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java
+0a7bb168c0a9396f38ee52f7461bbf78 libjava/classpath/gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java
+365d0275b23c3021e2eb7322396d3cbc libjava/classpath/gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java
+ddd8e2f331461f8b4b97615f8b95dedd libjava/classpath/gnu/javax/sound/midi/alsa/AlsaPortDevice.java
+b276d937d871fdc3a64a7003e48ec147 libjava/classpath/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java
+32752d292fe1f25c27bae4db4a75e781 libjava/classpath/gnu/javax/sound/midi/dssi/DSSISynthesizer.java
+dffa506e73544eb8711f5156baca2257 libjava/classpath/gnu/javax/sound/midi/file/ExtendedMidiFileFormat.java
+80934b026da36d83f290347f688f090a libjava/classpath/gnu/javax/sound/midi/file/MidiDataInputStream.java
+4c4da178ec993071d36da7d150a256dd libjava/classpath/gnu/javax/sound/midi/file/MidiDataOutputStream.java
+5bf01b59a8350b5d2686a469a38e8e49 libjava/classpath/gnu/javax/sound/midi/file/MidiFileReader.java
+f1cdb5ace32bec503e1c50a76793dbf6 libjava/classpath/gnu/javax/sound/midi/file/MidiFileWriter.java
+59e571263ad59765f3bcb2baed4d6d91 libjava/classpath/gnu/javax/sound/sampled/AU/AUReader.java
+ee2ff881e281b87e9bda44115099a7f9 libjava/classpath/gnu/javax/sound/sampled/WAV/WAVReader.java
+c01a8655ff6ca4c5e179affab849fffd libjava/classpath/gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java
+11593736c260e7b85d67f7e7394e9bbf libjava/classpath/gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java
+9379e190e5bdc3e1ff8ac109c190e019 libjava/classpath/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java
+d9daf842ff0ae7da90c5eb8f02d0ecfe libjava/classpath/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java
+15a083783d09a9d71f8e5e7d872ab226 libjava/classpath/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java
+61a0149851cdd60a38c06c4d0a156a8e libjava/classpath/gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java
+0ea96660f9a12a5a3458e487786fa48d libjava/classpath/gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java
+c8f0712cbce09a6ac6379fb9f2bb6be6 libjava/classpath/gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java
+d0d0f08026035da67e399784f40ba0ba libjava/classpath/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java
+72b7d57517ff0b5fc3a8190fe513bd7b libjava/classpath/gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java
+25f0070ab9f5267770e723523dd33555 libjava/classpath/gnu/javax/swing/plaf/gnu/GNULookAndFeel.java
+bba239dd656209e009e2afb8011e3d97 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Error.png
+3b0276e7aa06813b136baaeff0c605d2 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Inform.png
+fb083498e3c8c8d5fb97cfb1401f40e8 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCup.png
+75221617774d93cc9ad66aeb5301e27b libjava/classpath/gnu/javax/swing/plaf/gtk/icons/JavaCupLarge.png
+3b0276e7aa06813b136baaeff0c605d2 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Question.png
+ac5c54c718848096b3f9d470ab2ecfe9 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/README
+17211a2c9554d782794f466d5e58db2b libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeClosed.png
+6ccf32101c4c651ea914d94fa6832454 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf-normal.png
+74756613e930b194d5fc7fcec4e91a76 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeLeaf.png
+1cbff739630b1002b02b3f2198898d89 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/TreeOpen.png
+bba239dd656209e009e2afb8011e3d97 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/Warn.png
+f7a04d46c75585a40270e90603de94b9 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/file-folders.png
+ae1fd3d9991940ff1e957c35a1bd5fe5 libjava/classpath/gnu/javax/swing/plaf/gtk/icons/slider.png
+252731317b0481cacbcb42efcdd97ff6 libjava/classpath/gnu/javax/swing/plaf/metal/CustomizableTheme.java
+0bd2309994a5b8b575f2845bfb2854d3 libjava/classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java
+d778a8f903522d9966c7359015b95eba libjava/classpath/gnu/javax/swing/text/html/CombinedAttributes.java
+4f192d798327fe88015e8490d1774a17 libjava/classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java
+48c059c8af5c96ea3ce1c7ae4cbd1102 libjava/classpath/gnu/javax/swing/text/html/css/BorderStyle.java
+6949d200ef32c78b181c4d36bfe9928a libjava/classpath/gnu/javax/swing/text/html/css/BorderWidth.java
+fe1686ca71c1ac66c3c44e29a77775e2 libjava/classpath/gnu/javax/swing/text/html/css/CSSColor.java
+466aa185c9fe9c0b2b3217114d9ac3b8 libjava/classpath/gnu/javax/swing/text/html/css/CSSLexicalException.java
+d20be9438c6c5b642104befa7d7ae85f libjava/classpath/gnu/javax/swing/text/html/css/CSSParser.java
+01aacc57d8e6c7482f5d66fc599ba5b9 libjava/classpath/gnu/javax/swing/text/html/css/CSSParserCallback.java
+381fb130a81c67384b3dac5c855fe45a libjava/classpath/gnu/javax/swing/text/html/css/CSSParserException.java
+7f772e8d290eb1da4989031ff7964cf8 libjava/classpath/gnu/javax/swing/text/html/css/CSSScanner.java
+135b0654ce46733e333784fd4cfec20c libjava/classpath/gnu/javax/swing/text/html/css/FontSize.java
+a3c64b44bab0d7fe4f657dc64c92a725 libjava/classpath/gnu/javax/swing/text/html/css/FontStyle.java
+1366bdfe4b2616969810ccc2bd8c3a63 libjava/classpath/gnu/javax/swing/text/html/css/FontWeight.java
+63ab85cab94032ad47474a245d4ec4f7 libjava/classpath/gnu/javax/swing/text/html/css/Length.java
+79d06222553901594725402d82e59d1a libjava/classpath/gnu/javax/swing/text/html/css/Selector.java
+3c230f134528254b31fcc4347b198674 libjava/classpath/gnu/javax/swing/text/html/package.html
+004696cc6c617c6ba0cb4a98a183198a libjava/classpath/gnu/javax/swing/text/html/parser/GnuParserDelegator.java
+3c13b9bfefe5549d4ab12abe7ed648db libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java
+3c9d9be88eb93c86ae68ff0c8d0c0e65 libjava/classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java
+39f8523ea81696cbc3f1e5a32bcee97d libjava/classpath/gnu/javax/swing/text/html/parser/gnuDTD.java
+a2289041e458aae6f96644d1a87951db libjava/classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java
+9b58adbefaac27a27830bb8cde5722bc libjava/classpath/gnu/javax/swing/text/html/parser/htmlValidator.java
+0f536651cca82c98d845962bfbb5586d libjava/classpath/gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java
+361e9090500540f33cce1ce23b72ed5b libjava/classpath/gnu/javax/swing/text/html/parser/models/TableRowContentModel.java
+67fb64d052b69357048b27bb3faed7db libjava/classpath/gnu/javax/swing/text/html/parser/models/list.java
+aa6e90efb89bdc7c30dfd192936e2155 libjava/classpath/gnu/javax/swing/text/html/parser/models/noTagModel.java
+c938e7a1481a6814dbeff894ffc3499a libjava/classpath/gnu/javax/swing/text/html/parser/models/node.java
+0b560f266b7ffc15c7ecf40d0ae51b06 libjava/classpath/gnu/javax/swing/text/html/parser/models/package.html
+b4095c7e309c2c1c8f372d302b9c43a3 libjava/classpath/gnu/javax/swing/text/html/parser/models/transformer.java
+6e83404de2a9a0e070a999416efe81cb libjava/classpath/gnu/javax/swing/text/html/parser/package.html
+41f6abce610b048f764f574b505f0641 libjava/classpath/gnu/javax/swing/text/html/parser/support/Parser.java
+b688e14adcf7193cfcbc599f75e65ef1 libjava/classpath/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java
+a36cee38bf0f951e0bda3e3e11937e3c libjava/classpath/gnu/javax/swing/text/html/parser/support/low/Buffer.java
+567f66c7ee963c68af7e85b71a68576a libjava/classpath/gnu/javax/swing/text/html/parser/support/low/Constants.java
+0b6c5f21dc9c3fe550bd07bb9a295215 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/Location.java
+a8061241cd616e8cb0d1e6d7c4ef5ebe libjava/classpath/gnu/javax/swing/text/html/parser/support/low/ParseException.java
+8e0fde30bf48a70a4d7602b05d821710 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/Queue.java
+5a7132acae50a1455611f996509843c8 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java
+bea5305ac7444033efff31ce09e4fdfb libjava/classpath/gnu/javax/swing/text/html/parser/support/low/Token.java
+c4d95f8cb62dae1f26dc0f9d995f4ed2 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/node.java
+0c6571cfc23fd75a4d3fc6cd3616a3a6 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/package.html
+0d3a070aa173197834bd653461ef1516 libjava/classpath/gnu/javax/swing/text/html/parser/support/low/pattern.java
+eab6a5b97be8aa5d58908211c01cfcb0 libjava/classpath/gnu/javax/swing/text/html/parser/support/package.html
+c9fc05b53f8b08918b1b97d2eff593e3 libjava/classpath/gnu/javax/swing/text/html/parser/support/parameterDefaulter.java
+7e0e3fa1958207f19802117012215c6b libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java
+f96068520fa47790692d789d3858bb9a libjava/classpath/gnu/javax/swing/tree/GnuPath.java
+ca3bc8192f1be4c1d912b39828cdfd82 libjava/classpath/gnu/test/.cvsignore
+66ce6546381de3e8aa7f405515201fa0 libjava/classpath/gnu/test/Fail.java
+850543fcb40e1da76f3a007c15e24f22 libjava/classpath/gnu/test/Makefile.am
+64307faebbca6a22df40549fefd3844e libjava/classpath/gnu/test/Pass.java
+ff88b2f8c53e406fa395c1cbf1ea16a3 libjava/classpath/gnu/test/Result.java
+c24ee1a7166f75d540dea26eba74b696 libjava/classpath/gnu/test/Test.java
+88dcf3dce9d56786e16070c56dd607fb libjava/classpath/gnu/test/Unresolved.java
+60a41266652295c7b22e8d5d23ab23ea libjava/classpath/gnu/test/Unsupported.java
+1f113f97aa5f74dddada051311a9397a libjava/classpath/gnu/test/Untested.java
+517e23f4e7c84169f8d388c22889cc83 libjava/classpath/gnu/test/XFail.java
+166de0425806f89acc7dcc758147894c libjava/classpath/gnu/test/XPass.java
+38e57b7566fc5069852e55446ec1bb87 libjava/classpath/gnu/xml/aelfred2/JAXPFactory.java
+f968f251102ab0a004f14cb2892e6996 libjava/classpath/gnu/xml/aelfred2/SAXDriver.java
+6fe721af86c1e54f60f1d54f1238b7e0 libjava/classpath/gnu/xml/aelfred2/XmlParser.java
+ebf78addd5cf1ff2497ad7475729363a libjava/classpath/gnu/xml/aelfred2/XmlReader.java
+94a1396750c1ce521fd28f5bffe3d4bf libjava/classpath/gnu/xml/aelfred2/package.html
+a09149c8caff13f0069fa8a14887f700 libjava/classpath/gnu/xml/dom/Consumer.java
+b4796f22f91a02109e2dfea98b4b948a libjava/classpath/gnu/xml/dom/DTDAttributeTypeInfo.java
+eeb3095fd1cfb1b562383da714f2e984 libjava/classpath/gnu/xml/dom/DTDElementTypeInfo.java
+6391445614824bda6d769374dfaae509 libjava/classpath/gnu/xml/dom/DomAttr.java
+566c9b62c48e1724b901bf05057f6d9b libjava/classpath/gnu/xml/dom/DomCDATASection.java
+6ad9bc604ecb6ec9faaaa8346e9de72a libjava/classpath/gnu/xml/dom/DomCharacterData.java
+870b80014f70b4a7350d21dd264bb6c5 libjava/classpath/gnu/xml/dom/DomComment.java
+9f9527cbe3d4160fdc47afd7e160c1d5 libjava/classpath/gnu/xml/dom/DomDOMException.java
+34f87a8ca41ce051e43ccd9b6bf5ccf8 libjava/classpath/gnu/xml/dom/DomDoctype.java
+87fe87f24b9dff14ea6d591cbff6f603 libjava/classpath/gnu/xml/dom/DomDocument.java
+ffa7ef00946c149d0914b5c570b04fa7 libjava/classpath/gnu/xml/dom/DomDocumentBuilder.java
+f88218b85b364b6af55859c2aa8e24aa libjava/classpath/gnu/xml/dom/DomDocumentBuilderFactory.java
+884936b5435e9874eec7fe1e68e4ea22 libjava/classpath/gnu/xml/dom/DomDocumentConfiguration.java
+d16ac1b4e91d79c0c630326fdbe73759 libjava/classpath/gnu/xml/dom/DomDocumentFragment.java
+8e884def219abab91b250d470ba067e2 libjava/classpath/gnu/xml/dom/DomElement.java
+f9519cea93a12ca324b93d136efac6d7 libjava/classpath/gnu/xml/dom/DomEntity.java
+2dea30016eb7bf9c0721280e1480d99b libjava/classpath/gnu/xml/dom/DomEntityReference.java
+74d45ce4ea6c041a335f17bbf3abe30d libjava/classpath/gnu/xml/dom/DomEvent.java
+56931838cdb03480b510ca736edaebe8 libjava/classpath/gnu/xml/dom/DomExtern.java
+ca71656a45523290be5807ca63555c0e libjava/classpath/gnu/xml/dom/DomImpl.java
+7209ecdcf208f254111539f74891f0fb libjava/classpath/gnu/xml/dom/DomIterator.java
+94569af8e844f6cd859a0e77d26a947a libjava/classpath/gnu/xml/dom/DomNSResolverContext.java
+941452650c84404745f589f959a00cbc libjava/classpath/gnu/xml/dom/DomNamedNodeMap.java
+693acdca5291d2229eaa08550db3cfb4 libjava/classpath/gnu/xml/dom/DomNode.java
+4647ffb553786dbb917ccef946f9f39e libjava/classpath/gnu/xml/dom/DomNodeIterator.java
+02bcf3d25b7682bf213a7d53bb7736cc libjava/classpath/gnu/xml/dom/DomNotation.java
+4c0753101d11f2d7b2c5288462f5ee12 libjava/classpath/gnu/xml/dom/DomNsNode.java
+f62792adc4ba7afabf01d3ffe38593b7 libjava/classpath/gnu/xml/dom/DomProcessingInstruction.java
+d38b24f94d910c1a8f4fc317ee998080 libjava/classpath/gnu/xml/dom/DomText.java
+4ca291d45e76fc192f89f4fbf5979c03 libjava/classpath/gnu/xml/dom/DomXPathExpression.java
+d1bcad5fbbad68f77891cfdfef7b8e52 libjava/classpath/gnu/xml/dom/DomXPathNSResolver.java
+b9340a3d63a819ddd4880cc606ab4558 libjava/classpath/gnu/xml/dom/DomXPathResult.java
+3163d79931b6140e7204850f96aa405c libjava/classpath/gnu/xml/dom/ImplementationList.java
+47e8845d0daf97ec87b5bbf0105e54e5 libjava/classpath/gnu/xml/dom/ImplementationSource.java
+4fc7a41d4294cbd82afd21e5be860ae3 libjava/classpath/gnu/xml/dom/JAXPFactory.java
+26e035b284669503d3a9c0c9d007e227 libjava/classpath/gnu/xml/dom/html2/DomHTMLAnchorElement.java
+9b99b8377cdd2907b786e80cd4631dde libjava/classpath/gnu/xml/dom/html2/DomHTMLAppletElement.java
+8621b208c5be0f16865304fa14f1e959 libjava/classpath/gnu/xml/dom/html2/DomHTMLAreaElement.java
+ea14c1f5c0d7850f7b219013c8812e78 libjava/classpath/gnu/xml/dom/html2/DomHTMLBRElement.java
+483b4d62b4878c46ccdd9bd1281db54f libjava/classpath/gnu/xml/dom/html2/DomHTMLBaseElement.java
+479a546b3e1fe583454e4ac836d98789 libjava/classpath/gnu/xml/dom/html2/DomHTMLBaseFontElement.java
+f1f121547a8cb91a7e7fb11648313c57 libjava/classpath/gnu/xml/dom/html2/DomHTMLBodyElement.java
+c64fd9ace34c054e83a465b720ede81c libjava/classpath/gnu/xml/dom/html2/DomHTMLButtonElement.java
+6c764a0485c74f7c5909262455da418a libjava/classpath/gnu/xml/dom/html2/DomHTMLCollection.java
+915de7f5d3630302e8ed1bc5148b264c libjava/classpath/gnu/xml/dom/html2/DomHTMLDListElement.java
+beac4fec0329ff13a3520a7fd32bdead libjava/classpath/gnu/xml/dom/html2/DomHTMLDirectoryElement.java
+3a6231866213d7c5f3160f1a850fa490 libjava/classpath/gnu/xml/dom/html2/DomHTMLDivElement.java
+4dc9144cfe5743c9cc7c19492a355574 libjava/classpath/gnu/xml/dom/html2/DomHTMLDocument.java
+24cdc290293bbb96d192b576ddc72142 libjava/classpath/gnu/xml/dom/html2/DomHTMLElement.java
+8525bd0bda085afa614ca01069e17331 libjava/classpath/gnu/xml/dom/html2/DomHTMLEmbedElement.java
+2a026c713f01567580094880c0a59a2f libjava/classpath/gnu/xml/dom/html2/DomHTMLFieldSetElement.java
+c5264a3c9cfe53f567e9e633cc134e4b libjava/classpath/gnu/xml/dom/html2/DomHTMLFontElement.java
+bc181faad9c91bd6a9c6d6491ca9729b libjava/classpath/gnu/xml/dom/html2/DomHTMLFormElement.java
+0c9a0f1b1a4189d4eba8228d92ea28ab libjava/classpath/gnu/xml/dom/html2/DomHTMLFrameElement.java
+8490e252d6021e47ab42ad5010304419 libjava/classpath/gnu/xml/dom/html2/DomHTMLFrameSetElement.java
+c64add3676e09badaf154188ac0d9b4d libjava/classpath/gnu/xml/dom/html2/DomHTMLHRElement.java
+7579014cec2f2f477a3a6b0117633733 libjava/classpath/gnu/xml/dom/html2/DomHTMLHeadElement.java
+526780ac5a4835f8339cf706e262d8bc libjava/classpath/gnu/xml/dom/html2/DomHTMLHeadingElement.java
+ac88e33b2c126936c5b5be592e0e41ef libjava/classpath/gnu/xml/dom/html2/DomHTMLHtmlElement.java
+1f51e927236986fe8697a53d62e7f995 libjava/classpath/gnu/xml/dom/html2/DomHTMLIFrameElement.java
+bcde31e472c3d11ada3a287c313a4ac9 libjava/classpath/gnu/xml/dom/html2/DomHTMLImageElement.java
+015a9ac110dc134c246c3e6849b609ed libjava/classpath/gnu/xml/dom/html2/DomHTMLImpl.java
+16bdb31bfaeefb70c7b640a1b062b4c5 libjava/classpath/gnu/xml/dom/html2/DomHTMLInputElement.java
+b5700d4b196a3891e24357dae3103943 libjava/classpath/gnu/xml/dom/html2/DomHTMLIsIndexElement.java
+bf4073ffdd0baa4a15273d8892bb194c libjava/classpath/gnu/xml/dom/html2/DomHTMLLIElement.java
+1824a8baea5eade4d219c7e8ee8a0b7a libjava/classpath/gnu/xml/dom/html2/DomHTMLLabelElement.java
+63398704bd2b87102fd9e637b333f1ab libjava/classpath/gnu/xml/dom/html2/DomHTMLLegendElement.java
+0b679495f4a304bd71a79f79f7764413 libjava/classpath/gnu/xml/dom/html2/DomHTMLLinkElement.java
+25f521e29f59c370ab0befd454724928 libjava/classpath/gnu/xml/dom/html2/DomHTMLMapElement.java
+3bbefa813158fc7b9c44eef19888644d libjava/classpath/gnu/xml/dom/html2/DomHTMLMenuElement.java
+e6fe06648a5a7ce251576e3c6801e259 libjava/classpath/gnu/xml/dom/html2/DomHTMLMetaElement.java
+a22ffb710616e38d1fdc06101dac999d libjava/classpath/gnu/xml/dom/html2/DomHTMLModElement.java
+5ff05351d6e401ddb44843372e5d94b3 libjava/classpath/gnu/xml/dom/html2/DomHTMLOListElement.java
+4c8d0fc16f6c59ebed4de2a910cc3692 libjava/classpath/gnu/xml/dom/html2/DomHTMLObjectElement.java
+d7a49a36626c730f49bf6b858268dfaf libjava/classpath/gnu/xml/dom/html2/DomHTMLOptGroupElement.java
+7768d45d0772695d063df15ec6b41407 libjava/classpath/gnu/xml/dom/html2/DomHTMLOptionElement.java
+da3c9ce79f235b13c05bd6350448c233 libjava/classpath/gnu/xml/dom/html2/DomHTMLParagraphElement.java
+f01272301a88fc3d9cdb14c60af9bf4d libjava/classpath/gnu/xml/dom/html2/DomHTMLParamElement.java
+499d4e8f44ce57f113c00c6a3f31d00f libjava/classpath/gnu/xml/dom/html2/DomHTMLParser.java
+659451579bc89df2f2790071e4a20239 libjava/classpath/gnu/xml/dom/html2/DomHTMLPreElement.java
+46a1ba09a9d68f99d3de56ae3a74b2e7 libjava/classpath/gnu/xml/dom/html2/DomHTMLQuoteElement.java
+773e214f1839867f6116807e6c5bb81a libjava/classpath/gnu/xml/dom/html2/DomHTMLScriptElement.java
+055997b7dc3d808f3697d796c51c73c2 libjava/classpath/gnu/xml/dom/html2/DomHTMLSelectElement.java
+c47936f0663981dee53e0bf504d038c4 libjava/classpath/gnu/xml/dom/html2/DomHTMLStyleElement.java
+661842a1ecebeedf44d43b985013a6c1 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableCaptionElement.java
+27230f46a2956aef71c3041517837325 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableCellElement.java
+ac1e324524a96df4ace190e2f7a2afb3 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableColElement.java
+670c03b7935a530895a568fa4acf9a05 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableElement.java
+94e6c98aef6e3d155d3401ce7b7d1bd4 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableRowElement.java
+53fd2e170f1ccb705818f89cb6055036 libjava/classpath/gnu/xml/dom/html2/DomHTMLTableSectionElement.java
+1e3e5f91544fe180af88eb7f656eeb4b libjava/classpath/gnu/xml/dom/html2/DomHTMLTextAreaElement.java
+302f4da9774289908cd2582e9435c87f libjava/classpath/gnu/xml/dom/html2/DomHTMLTitleElement.java
+937c8956e989575e8c646c32a9ff78ce libjava/classpath/gnu/xml/dom/html2/DomHTMLUListElement.java
+d4eac8ec66de4d91fc8a167f012501fd libjava/classpath/gnu/xml/dom/ls/DomLSException.java
+c59e05f7c5663bf032edafee30a139cb libjava/classpath/gnu/xml/dom/ls/DomLSInput.java
+4804cf2f5a0cae18b2593473ab0f550f libjava/classpath/gnu/xml/dom/ls/DomLSOutput.java
+385e273f4f48eb9f4f36307e73a59ef8 libjava/classpath/gnu/xml/dom/ls/DomLSParser.java
+42af9b244a90836feb24d4db08596a30 libjava/classpath/gnu/xml/dom/ls/DomLSSerializer.java
+c5bf506db3ed442a095e610f05f9e97e libjava/classpath/gnu/xml/dom/ls/FilteredSAXEventSink.java
+3e73b31d1c235e11ece547d5e6857bb6 libjava/classpath/gnu/xml/dom/ls/ReaderInputStream.java
+178457f35cece021a993608d8502957f libjava/classpath/gnu/xml/dom/ls/SAXEventSink.java
+2b9ff140cac41ad94002cf08aff91e74 libjava/classpath/gnu/xml/dom/ls/WriterOutputStream.java
+5c03dc00ba2cedc9601869693be9a0b0 libjava/classpath/gnu/xml/dom/package.html
+19463ed7357fa1c2f91e330b303f44c8 libjava/classpath/gnu/xml/libxmlj/dom/GnomeAttr.java
+21c25c7d084d1d0c4999ebb0c1ddcb9c libjava/classpath/gnu/xml/libxmlj/dom/GnomeCDATASection.java
+5cb6835f0977439215bfda65ad950940 libjava/classpath/gnu/xml/libxmlj/dom/GnomeCharacterData.java
+619b7296ef4498cfa2208422ed60345f libjava/classpath/gnu/xml/libxmlj/dom/GnomeComment.java
+f5ecd591376619df8c9089fa7b79eadd libjava/classpath/gnu/xml/libxmlj/dom/GnomeDOMException.java
+817c934a14ef792bfa2c9a7ed371b0cd libjava/classpath/gnu/xml/libxmlj/dom/GnomeDOMStringList.java
+70f4be7205183ee4ef9f82049485dfc4 libjava/classpath/gnu/xml/libxmlj/dom/GnomeDocument.java
+981c1c9fcdb7b702aa1df4ff69cd2f14 libjava/classpath/gnu/xml/libxmlj/dom/GnomeDocumentBuilder.java
+9717b9a4a503bdb5b46a19002109abc4 libjava/classpath/gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.java
+ffcab83531a5dfbb34bad215d030fe4c libjava/classpath/gnu/xml/libxmlj/dom/GnomeDocumentFragment.java
+58f13171f41781e5afd13c98494f66a3 libjava/classpath/gnu/xml/libxmlj/dom/GnomeDocumentType.java
+fc97cf28c5430054056954f37688168b libjava/classpath/gnu/xml/libxmlj/dom/GnomeElement.java
+da069f54307de45f6bc4579f74341da9 libjava/classpath/gnu/xml/libxmlj/dom/GnomeEntity.java
+a659c07b7fb9e7717b54a43807e0a731 libjava/classpath/gnu/xml/libxmlj/dom/GnomeEntityReference.java
+aa714c994530a49ab20ead8fb0aef5f3 libjava/classpath/gnu/xml/libxmlj/dom/GnomeNamedNodeMap.java
+8e19453ff880bc1086a4522a0d454322 libjava/classpath/gnu/xml/libxmlj/dom/GnomeNode.java
+1f46e0df7a8c7d95362198660605d528 libjava/classpath/gnu/xml/libxmlj/dom/GnomeNodeList.java
+7cee54b4fa030294d57f3a5fcc49c7e1 libjava/classpath/gnu/xml/libxmlj/dom/GnomeNotation.java
+c90de2305d15663f500737f6dca6338b libjava/classpath/gnu/xml/libxmlj/dom/GnomeProcessingInstruction.java
+18c1e11a142cedcc80fd797abc324359 libjava/classpath/gnu/xml/libxmlj/dom/GnomeText.java
+64ee1a07f107f68c11668f3e7717f87d libjava/classpath/gnu/xml/libxmlj/dom/GnomeTypeInfo.java
+1c3e35858f10f12d3b39843265380b83 libjava/classpath/gnu/xml/libxmlj/dom/GnomeXPathExpression.java
+680680ad7a1ea477b05f9ed30bd8fcc6 libjava/classpath/gnu/xml/libxmlj/dom/GnomeXPathNSResolver.java
+bc50890d831679e8840ec5c6ff52c403 libjava/classpath/gnu/xml/libxmlj/dom/GnomeXPathNodeList.java
+24286d8047593a95509f8b756d2c06ab libjava/classpath/gnu/xml/libxmlj/dom/GnomeXPathResult.java
+6437b5a0d8e74783521bd8ebe7d1714a libjava/classpath/gnu/xml/libxmlj/sax/GnomeLocator.java
+c5a045e8342ca7fb30fc1f79cf5553f0 libjava/classpath/gnu/xml/libxmlj/sax/GnomeSAXParser.java
+35b86a0556e3d010576ac880fe72d92e libjava/classpath/gnu/xml/libxmlj/sax/GnomeSAXParserFactory.java
+68f90a8bec2b1d1b9b5098e2d72b03cd libjava/classpath/gnu/xml/libxmlj/sax/GnomeXMLReader.java
+c7942b047bd85a9df2f9a2d75ce41fd6 libjava/classpath/gnu/xml/libxmlj/sax/Namespaces.java
+cbbcede2910fc02012da3bf68c950ae2 libjava/classpath/gnu/xml/libxmlj/sax/StringArrayAttributes.java
+22cf813af21bd6146fd3541603892dfc libjava/classpath/gnu/xml/libxmlj/sax/XMLName.java
+00d8c0b17ba1d49f5a88ce2624fe2b5f libjava/classpath/gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.java
+de35091d8278365c6f37b09f1dc65556 libjava/classpath/gnu/xml/libxmlj/transform/GnomeTransformer.java
+68408b8ff5311f943c51863f6a51806e libjava/classpath/gnu/xml/libxmlj/transform/GnomeTransformerFactory.java
+cb936acd3d5f6576516b9185fdd923b5 libjava/classpath/gnu/xml/libxmlj/transform/URIResolverEntityResolver.java
+766f0a6a4ee1855207a84032670bb2d7 libjava/classpath/gnu/xml/libxmlj/transform/package.html
+0851a66a0f18f875413e73b8e5bdd7b3 libjava/classpath/gnu/xml/libxmlj/util/EmptyNodeList.java
+bff847de5d0b289febfbd9ae9cd58928 libjava/classpath/gnu/xml/libxmlj/util/NamedInputStream.java
+f91ba10d220e32242ba17205514c193c libjava/classpath/gnu/xml/libxmlj/util/StandaloneDocumentType.java
+5663c338715d6b4f738f0fa145a577dd libjava/classpath/gnu/xml/libxmlj/util/StandaloneLocator.java
+190e5d26d49526327327237d7232b408 libjava/classpath/gnu/xml/libxmlj/util/XMLJ.java
+394fbcfe875208338f3079050fb793d0 libjava/classpath/gnu/xml/pipeline/CallFilter.java
+60960971be769988e8471cfef04748e2 libjava/classpath/gnu/xml/pipeline/DomConsumer.java
+ef1171e9f0ac85ef2ba18c9e459655d9 libjava/classpath/gnu/xml/pipeline/EventConsumer.java
+0487fcc899b2061753def3981cc1a3bd libjava/classpath/gnu/xml/pipeline/EventFilter.java
+a98bcae31ba567b83e58a02cd7f66322 libjava/classpath/gnu/xml/pipeline/LinkFilter.java
+34c1a4dc9f78dae6f47a2de59e7dca73 libjava/classpath/gnu/xml/pipeline/NSFilter.java
+77e93e96b7e23182b3227089dd418731 libjava/classpath/gnu/xml/pipeline/PipelineFactory.java
+aa55796069aec7cf1af7f377da74a1ad libjava/classpath/gnu/xml/pipeline/TeeConsumer.java
+a98c7833e9549312532e21ab12bbc1ab libjava/classpath/gnu/xml/pipeline/TextConsumer.java
+08ef03b008cdf7e89099e9d6c6afdbf1 libjava/classpath/gnu/xml/pipeline/ValidationConsumer.java
+d617a4988913b4382d947efda5b921b6 libjava/classpath/gnu/xml/pipeline/WellFormednessFilter.java
+65536c31f9bc045facc0a0799a6da057 libjava/classpath/gnu/xml/pipeline/XIncludeFilter.java
+cade916df3a1662cd983eb41d6c81a12 libjava/classpath/gnu/xml/pipeline/XsltFilter.java
+f2e7803342b30192fea843661fbe92d6 libjava/classpath/gnu/xml/pipeline/package.html
+c14c1377143a10dd5baff7b30b727ecd libjava/classpath/gnu/xml/stream/AttributeImpl.java
+426cab8edb2ea844f8849dc2c3752e3f libjava/classpath/gnu/xml/stream/BufferedReader.java
+a45a666cac576c391d574e01e8195190 libjava/classpath/gnu/xml/stream/CRLFReader.java
+a07c38174c3f120284b5ec00f49203cc libjava/classpath/gnu/xml/stream/CharactersImpl.java
+4b8bc50bea4e438ad992550a7624071e libjava/classpath/gnu/xml/stream/CommentImpl.java
+ffd1e22a572b7eefcc64611059391ab3 libjava/classpath/gnu/xml/stream/DTDImpl.java
+2cff93fa83610d7ee28589cba2e0a5d5 libjava/classpath/gnu/xml/stream/EndDocumentImpl.java
+09631fed675234e31b4b2facca178431 libjava/classpath/gnu/xml/stream/EndElementImpl.java
+b68c633a768c42d5c4ae9cc53d7fda3e libjava/classpath/gnu/xml/stream/EntityDeclarationImpl.java
+c1fe016baec11241a8ca166554be3ca8 libjava/classpath/gnu/xml/stream/EntityReferenceImpl.java
+54293b15bf2855e6eae6d58461dd17f0 libjava/classpath/gnu/xml/stream/FilteredEventReader.java
+3646e39386ae491cc7696ae11a6fcf16 libjava/classpath/gnu/xml/stream/FilteredStreamReader.java
+44ed21257c1218130ea2053b12aa2108 libjava/classpath/gnu/xml/stream/NamespaceImpl.java
+05b1f037e026eebbc1a45a67f0a31370 libjava/classpath/gnu/xml/stream/NotationDeclarationImpl.java
+56da9b3aaa74da6c1d86e74920132439 libjava/classpath/gnu/xml/stream/ProcessingInstructionImpl.java
+2e92d92d3c1bb8689cbb7431d6a51068 libjava/classpath/gnu/xml/stream/SAXParser.java
+8fa495e9f0aae467932df3ad005ebe0b libjava/classpath/gnu/xml/stream/SAXParserFactory.java
+e59061d20e0c1d6468c90242498d5c82 libjava/classpath/gnu/xml/stream/StartDocumentImpl.java
+0e4f2f1f76d5aaefaa90ce10db36f10b libjava/classpath/gnu/xml/stream/StartElementImpl.java
+db9124305195aad3e3fba17e2c950748 libjava/classpath/gnu/xml/stream/UnicodeReader.java
+1a19cbaae8eb40a62ce88c321e233dc2 libjava/classpath/gnu/xml/stream/XIncludeFilter.java
+b077a0a311c26d0b0d6ddeca32284f47 libjava/classpath/gnu/xml/stream/XMLEventAllocatorImpl.java
+350aa2d9b42ec2e9fb6cc849aff656f5 libjava/classpath/gnu/xml/stream/XMLEventFactoryImpl.java
+5c91fcbcf00a451558ccd2a188f93f11 libjava/classpath/gnu/xml/stream/XMLEventImpl.java
+433646bb3133f85aead49be290f156f0 libjava/classpath/gnu/xml/stream/XMLEventReaderImpl.java
+472774cb96b42a3ead9d72c730126bc3 libjava/classpath/gnu/xml/stream/XMLEventWriterImpl.java
+f641d895db2815e910ce0b140eecfa08 libjava/classpath/gnu/xml/stream/XMLInputFactoryImpl.java
+eae6816bd7995b2f8188d1ec12c2e2ac libjava/classpath/gnu/xml/stream/XMLOutputFactoryImpl.java
+2a52b9bb794dc46bb85bb76fc2e71537 libjava/classpath/gnu/xml/stream/XMLParser.java
+37f8d2c16411109e5ec839626d78ea99 libjava/classpath/gnu/xml/stream/XMLStreamWriterImpl.java
+872d975b05fa8443c251f71fffb27bf3 libjava/classpath/gnu/xml/transform/AbstractNumberNode.java
+a4d0f06ad49e030943780f580b125a2e libjava/classpath/gnu/xml/transform/ApplyImportsNode.java
+ff2a6b266b872226bd65a9e156d74a09 libjava/classpath/gnu/xml/transform/ApplyTemplatesNode.java
+b17fa7f88df7e32e3fe4cd60d801e6e8 libjava/classpath/gnu/xml/transform/AttributeNode.java
+285f9c82a2ebb7203c5ef39c733cda92 libjava/classpath/gnu/xml/transform/AttributeSet.java
+e291183e2e99922e8296eb5fd4d58984 libjava/classpath/gnu/xml/transform/Bindings.java
+53486f233bfec846d6b0b878c056c211 libjava/classpath/gnu/xml/transform/CallTemplateNode.java
+60cb26640608faa7534a2953d2bbb7db libjava/classpath/gnu/xml/transform/ChooseNode.java
+be2840c94ec4d75930c8e5e3a1fd3727 libjava/classpath/gnu/xml/transform/CommentNode.java
+d34771615a6287bf19988b9d74db4f13 libjava/classpath/gnu/xml/transform/CopyNode.java
+0f2aca69e29fe58772294e45e14f43b0 libjava/classpath/gnu/xml/transform/CopyOfNode.java
+c9192caa53c2c3231737a98e0ed01c2f libjava/classpath/gnu/xml/transform/CurrentFunction.java
+97750ceabf93ffed54eab79a18239a91 libjava/classpath/gnu/xml/transform/DOMSourceLocator.java
+4fd0895efa48aeb60b45ee7bd70cfac6 libjava/classpath/gnu/xml/transform/DocumentFunction.java
+3d3cedd7e2cc7cd3c934dbab2b0aeac1 libjava/classpath/gnu/xml/transform/ElementAvailableFunction.java
+abc723e6b0d07afc763a7448723461f0 libjava/classpath/gnu/xml/transform/ElementNode.java
+f68c6297c5b841a05debe47f52eb4613 libjava/classpath/gnu/xml/transform/ErrorListenerErrorHandler.java
+d621c27da7523ac94125df6d3cb43461 libjava/classpath/gnu/xml/transform/ForEachNode.java
+f96a18e8c94ce462f45b8d736d58863d libjava/classpath/gnu/xml/transform/FormatNumberFunction.java
+52b14b53aed697b6f6c4523a63f368ee libjava/classpath/gnu/xml/transform/FunctionAvailableFunction.java
+91d8c3bfdb89a2f2661d380dde39e2ae libjava/classpath/gnu/xml/transform/GenerateIdFunction.java
+a51c16312cc09830c98c452890602c6e libjava/classpath/gnu/xml/transform/IfNode.java
+9e49b43efea8daa66f900e0fa21896fe libjava/classpath/gnu/xml/transform/Key.java
+5f8ef91b65744b914de3000ee0c11a79 libjava/classpath/gnu/xml/transform/KeyFunction.java
+2b8b4ab41f203b2bebc96cbc0c9e1d14 libjava/classpath/gnu/xml/transform/LiteralNode.java
+d4ad6a92d418b0e00b193e953859e804 libjava/classpath/gnu/xml/transform/MessageNode.java
+d7ace29a1eba0a812847bad07767afb4 libjava/classpath/gnu/xml/transform/NamespaceProxy.java
+e55b94ff28404b493e454d29fa7e81ac libjava/classpath/gnu/xml/transform/NodeNumberNode.java
+87725d2790f506fa782154f36bd26758 libjava/classpath/gnu/xml/transform/NumberNode.java
+593bf35be47433a067592cf1d15bdf19 libjava/classpath/gnu/xml/transform/OtherwiseNode.java
+f73ee1685b627ba4cbc9570c39cb4aec libjava/classpath/gnu/xml/transform/ParameterNode.java
+5f4c0f25f472555a5342ae363f5e8c72 libjava/classpath/gnu/xml/transform/ProcessingInstructionNode.java
+2641090b32e0f6284cd288b4a833418e libjava/classpath/gnu/xml/transform/SAXSerializer.java
+295aef108707f060fe6d99baa0c12f74 libjava/classpath/gnu/xml/transform/SAXTemplatesHandler.java
+fd385d8c3903a6bc0d84c1340294df68 libjava/classpath/gnu/xml/transform/SAXTransformerHandler.java
+187160b3c0cac5cb8ac7ff042ee96e43 libjava/classpath/gnu/xml/transform/SortKey.java
+63e9208345012bc6871b6b78e0e1a3ed libjava/classpath/gnu/xml/transform/StreamSerializer.java
+60ee892707662100eda80b129d38b842 libjava/classpath/gnu/xml/transform/StrippingInstruction.java
+23f315a7721b23f34c46befb48281135 libjava/classpath/gnu/xml/transform/Stylesheet.java
+e62aab9c5b928638f154db1ffca61c07 libjava/classpath/gnu/xml/transform/SystemPropertyFunction.java
+94c3cf5b97e78bdacad9bc671132fce0 libjava/classpath/gnu/xml/transform/Template.java
+a303268607c46e225f4de596535eb0a0 libjava/classpath/gnu/xml/transform/TemplateNode.java
+b3ed7594fe6354d2e8a35cae4cc10ce4 libjava/classpath/gnu/xml/transform/TemplatesImpl.java
+abdea5d71d9c5a54eaf463e4e51e2f5b libjava/classpath/gnu/xml/transform/TextNode.java
+ea4182a6abc1a0900e4930d6944333a1 libjava/classpath/gnu/xml/transform/TransformerFactoryImpl.java
+e599ebed64a5bc97ef4bb5fb641f5f29 libjava/classpath/gnu/xml/transform/TransformerImpl.java
+242c6c8190f42515db2354fd4dd021f9 libjava/classpath/gnu/xml/transform/TransformerOutputProperties.java
+7c75f57b1627a7f63969797e1caaff59 libjava/classpath/gnu/xml/transform/URIResolverEntityResolver.java
+6d90ce53f7bf43af54c3fe504f7006fe libjava/classpath/gnu/xml/transform/UnparsedEntityUriFunction.java
+71cb375f58846d1639eb4f0dacba8f64 libjava/classpath/gnu/xml/transform/ValueOfNode.java
+76b2b33096b9031961dc2594e8e1eda7 libjava/classpath/gnu/xml/transform/WhenNode.java
+2187cd8917e053c71bdd71385a7bae17 libjava/classpath/gnu/xml/transform/WithParam.java
+77eb294dd49a0841a4a290f3097c0d9d libjava/classpath/gnu/xml/transform/XSLComparator.java
+16afaaac62a57f00fcdc52adf9681e32 libjava/classpath/gnu/xml/transform/XSLURIResolver.java
+a5f7457b48f962fd02f2f51b9c655c3b libjava/classpath/gnu/xml/transform/package.html
+46d2e690668f9977ae854827350974c3 libjava/classpath/gnu/xml/util/DoParse.java
+0b226901125271847f98a779f8968206 libjava/classpath/gnu/xml/util/DomParser.java
+f1128f5925dd18d012d254bbcb64e774 libjava/classpath/gnu/xml/util/Resolver.java
+bed27c443d45de697af0f3571bfb7db4 libjava/classpath/gnu/xml/util/SAXNullTransformerFactory.java
+ac3b56fde87bdeaa1610c42f46b83708 libjava/classpath/gnu/xml/util/XCat.java
+e1098d2dc471c604b3f2197bd5764a92 libjava/classpath/gnu/xml/util/XHTMLWriter.java
+a14f8f5c19cd3cdeaefb3a2f4c0c0833 libjava/classpath/gnu/xml/util/XMLWriter.java
+df1890cb981553493160f2d55e0bd5d4 libjava/classpath/gnu/xml/util/package.html
+6ecdb8b51a059c12515f8557c97b5a59 libjava/classpath/gnu/xml/validation/datatype/Annotation.java
+1324b203b25838049562ba3aa863a584 libjava/classpath/gnu/xml/validation/datatype/AnySimpleType.java
+470b37e0a26cc94766fd6d935dec0964 libjava/classpath/gnu/xml/validation/datatype/AnyType.java
+f77ffd29f121580b8865945187f2f4bb libjava/classpath/gnu/xml/validation/datatype/AnyURIType.java
+06c538344ff14d064fb6e63e2bc23eec libjava/classpath/gnu/xml/validation/datatype/AtomicSimpleType.java
+aae0f76b365d4c56805a83c59188e31a libjava/classpath/gnu/xml/validation/datatype/Base64BinaryType.java
+4881bb1222a7890c9a63616066fc842c libjava/classpath/gnu/xml/validation/datatype/BooleanType.java
+39bb43111509d250efc0f6a01b0c86c3 libjava/classpath/gnu/xml/validation/datatype/ByteType.java
+74f00618e6fdb804b348a88bcc3227e7 libjava/classpath/gnu/xml/validation/datatype/DateTimeType.java
+e9add365fdfcb28b3343f0100e948334 libjava/classpath/gnu/xml/validation/datatype/DateType.java
+9d0f290fc7831d5cc5ffa9eb8c0016dc libjava/classpath/gnu/xml/validation/datatype/DecimalType.java
+b0307dd9386b50392a7511af71beae48 libjava/classpath/gnu/xml/validation/datatype/DoubleType.java
+bed9e93560ad5c245ae0f2f75ad84a22 libjava/classpath/gnu/xml/validation/datatype/DurationType.java
+42b2d3113be8bd5447711007d3af60b8 libjava/classpath/gnu/xml/validation/datatype/EntitiesType.java
+2cc1f01c3290ce701dadaa548806b0ad libjava/classpath/gnu/xml/validation/datatype/EntityType.java
+d8851aa4176fddda679044a4352adc7c libjava/classpath/gnu/xml/validation/datatype/EnumerationFacet.java
+5e63565313f24ac5a69e6ee8a7f97136 libjava/classpath/gnu/xml/validation/datatype/Facet.java
+d4da37498125c61f2e8206b047009d99 libjava/classpath/gnu/xml/validation/datatype/FloatType.java
+566c6f30694759fad8c5d4a727b04154 libjava/classpath/gnu/xml/validation/datatype/FractionDigitsFacet.java
+f883ac74002e6efc7d3023131cb3e3e1 libjava/classpath/gnu/xml/validation/datatype/GDayType.java
+d4149817f8fd374756f46c8d7da21bd0 libjava/classpath/gnu/xml/validation/datatype/GMonthDayType.java
+b2d5cf019843bd62377946691a102c26 libjava/classpath/gnu/xml/validation/datatype/GMonthType.java
+abc288809d68ef267dd836c895989975 libjava/classpath/gnu/xml/validation/datatype/GYearMonthType.java
+daf4c0bb7327c0dc2fe4e1a20a775d64 libjava/classpath/gnu/xml/validation/datatype/GYearType.java
+07592a6dc7175b1302dff006b3486616 libjava/classpath/gnu/xml/validation/datatype/HexBinaryType.java
+48f6da10e8a21b0c03a221e1cd5f1499 libjava/classpath/gnu/xml/validation/datatype/IDRefType.java
+98ffe299f334b0d11405d9c5f47228f4 libjava/classpath/gnu/xml/validation/datatype/IDRefsType.java
+e1e4de908f4900092edd6e1861452e11 libjava/classpath/gnu/xml/validation/datatype/IDType.java
+84625e33a743b67d134a913079335d99 libjava/classpath/gnu/xml/validation/datatype/IntType.java
+284d2aee7598875847a9d19c5977b4aa libjava/classpath/gnu/xml/validation/datatype/IntegerType.java
+0c5cf29ae66872d9955934f22e475e45 libjava/classpath/gnu/xml/validation/datatype/LanguageType.java
+833ed78264f64cf6c9ad03b8f0954328 libjava/classpath/gnu/xml/validation/datatype/LengthFacet.java
+a2b4e1426d32286622c4f400eba7df5f libjava/classpath/gnu/xml/validation/datatype/ListSimpleType.java
+4e91ebca4f62a3d9b803402cb7135658 libjava/classpath/gnu/xml/validation/datatype/LongType.java
+ce10266a755fcf183e50fd532f323a4c libjava/classpath/gnu/xml/validation/datatype/MaxExclusiveFacet.java
+86a43ae26938e5ce09e3a61045f63645 libjava/classpath/gnu/xml/validation/datatype/MaxInclusiveFacet.java
+50f20eaf083ef51b555ffdd7dafb539b libjava/classpath/gnu/xml/validation/datatype/MaxLengthFacet.java
+0b2bd7a27e6f22d0e17d07b75772a129 libjava/classpath/gnu/xml/validation/datatype/MinExclusiveFacet.java
+657371c285b7d2421c7290a3b511d2a6 libjava/classpath/gnu/xml/validation/datatype/MinInclusiveFacet.java
+0076a72be4804dbb37101e61a2aa4ef9 libjava/classpath/gnu/xml/validation/datatype/MinLengthFacet.java
+f2950ba6fb7ba41efa6fadc7dca1296f libjava/classpath/gnu/xml/validation/datatype/NCNameType.java
+4b39956f4e10fbda310d1323e6636d88 libjava/classpath/gnu/xml/validation/datatype/NMTokenType.java
+6d4a36baf9918db39c1e60ef37eab359 libjava/classpath/gnu/xml/validation/datatype/NMTokensType.java
+0337caaa6dfa3686d9267dfc3e64e34a libjava/classpath/gnu/xml/validation/datatype/NameType.java
+26c1984bc191ad929a44bccc01cb8bb8 libjava/classpath/gnu/xml/validation/datatype/NegativeIntegerType.java
+af8366f0413e2ee1afc59ca4d3d6ccd5 libjava/classpath/gnu/xml/validation/datatype/NonNegativeIntegerType.java
+666d25bb6227d63a411fa4af9be567fe libjava/classpath/gnu/xml/validation/datatype/NonPositiveIntegerType.java
+d9809d98577bcbf028b1d8014bec4b4b libjava/classpath/gnu/xml/validation/datatype/NormalizedStringType.java
+337a97b47fc97e418c1540d0d9d1cabb libjava/classpath/gnu/xml/validation/datatype/NotationType.java
+17b911c408b64c283c9965bd6b5cb1b7 libjava/classpath/gnu/xml/validation/datatype/PatternFacet.java
+9e088f74ad5d6cc5cf83f46b269252d6 libjava/classpath/gnu/xml/validation/datatype/PositiveIntegerType.java
+9d90dba2b1185c63f90d57b55621797c libjava/classpath/gnu/xml/validation/datatype/QNameType.java
+72d4f22ef14962a174fb1d02f935d140 libjava/classpath/gnu/xml/validation/datatype/ShortType.java
+9e1cd637a78a67e50a56c8c6ecd58e13 libjava/classpath/gnu/xml/validation/datatype/SimpleType.java
+49b6987de519f8e8c495e74831855a47 libjava/classpath/gnu/xml/validation/datatype/StringType.java
+8702c7bf90624b26480d635797463bcb libjava/classpath/gnu/xml/validation/datatype/TimeType.java
+2c0d503b00512e33b67dfac11b70f414 libjava/classpath/gnu/xml/validation/datatype/TokenType.java
+4c08a57e5ea170017897130c7ffeeee7 libjava/classpath/gnu/xml/validation/datatype/TotalDigitsFacet.java
+06e06a719d840cf5297f6413c115abe1 libjava/classpath/gnu/xml/validation/datatype/Type.java
+0b5d6be03706010d8126c5aa3c2e9b27 libjava/classpath/gnu/xml/validation/datatype/TypeBuilder.java
+7a183f11a960c914ce9998ded001ab8f libjava/classpath/gnu/xml/validation/datatype/TypeLibrary.java
+ef9b52e16b6d34dad34accf0dcd47a8e libjava/classpath/gnu/xml/validation/datatype/TypeLibraryFactory.java
+1acb93098b17c98e0af765ae0bc0ff0e libjava/classpath/gnu/xml/validation/datatype/UnionSimpleType.java
+d4bf2a482eab0e569b3278c98d42f7d4 libjava/classpath/gnu/xml/validation/datatype/UnsignedByteType.java
+1da1c545409a6bd1159c4433145028fb libjava/classpath/gnu/xml/validation/datatype/UnsignedIntType.java
+83f4b043c7cebd6a975d3b25e119e20c libjava/classpath/gnu/xml/validation/datatype/UnsignedLongType.java
+bd09d0ac29fcc371f22626898533023c libjava/classpath/gnu/xml/validation/datatype/UnsignedShortType.java
+7a9a729f424e3bf8059b825692e0f658 libjava/classpath/gnu/xml/validation/datatype/WhiteSpaceFacet.java
+3b9f79ac90f714a8383b408de696b9fd libjava/classpath/gnu/xml/validation/relaxng/AnyNameNameClass.java
+4ce602dedbafdec84b5fedb356c9e268 libjava/classpath/gnu/xml/validation/relaxng/AttributePattern.java
+21b7f221d9f2b6bda25fcd38c994a1b4 libjava/classpath/gnu/xml/validation/relaxng/ChoiceNameClass.java
+445fe962675fb5e691f91cd5c8c4fca0 libjava/classpath/gnu/xml/validation/relaxng/ChoicePattern.java
+883e45f1b2d8b3148e39d70543a96038 libjava/classpath/gnu/xml/validation/relaxng/DataPattern.java
+76be2b9ed5d4acee12bf11e34aa6f112 libjava/classpath/gnu/xml/validation/relaxng/Define.java
+426ae764c65639e8a003899931c28eb1 libjava/classpath/gnu/xml/validation/relaxng/ElementPattern.java
+29b7dd2159aa5fb526a3bd32a13df3ae libjava/classpath/gnu/xml/validation/relaxng/EmptyPattern.java
+c81460d289292d1fc726c67162d400c5 libjava/classpath/gnu/xml/validation/relaxng/FullSyntaxBuilder.java
+c50271c6333c901ec7d62cb4cbe51fe2 libjava/classpath/gnu/xml/validation/relaxng/Grammar.java
+213a6c04c6ca9e465274335a8730a188 libjava/classpath/gnu/xml/validation/relaxng/GrammarException.java
+611e02bbc264597c00f24b27ad15deaf libjava/classpath/gnu/xml/validation/relaxng/GrammarValidator.java
+78837813407237ac94e4035396edd936 libjava/classpath/gnu/xml/validation/relaxng/GroupPattern.java
+7c387fd9b75da9cf8c7b3987e1bdf697 libjava/classpath/gnu/xml/validation/relaxng/InterleavePattern.java
+2306f05e947044ab7ed7d1ecf69224db libjava/classpath/gnu/xml/validation/relaxng/ListPattern.java
+3751420a9ca1a910eb56e296f514271d libjava/classpath/gnu/xml/validation/relaxng/NSNameNameClass.java
+1a3c7718445858bdcfc51db2d1553c8a libjava/classpath/gnu/xml/validation/relaxng/NameClass.java
+aa8a868f706a73953a7bf0e501bb9fc9 libjava/classpath/gnu/xml/validation/relaxng/NameNameClass.java
+07c4edf1e80ac4c997e333699b55af67 libjava/classpath/gnu/xml/validation/relaxng/NotAllowedPattern.java
+d8c4731d5287cdac9c39b94c68c749e4 libjava/classpath/gnu/xml/validation/relaxng/OneOrMorePattern.java
+047ff866cde13a3b1e57d5b83e2e9e43 libjava/classpath/gnu/xml/validation/relaxng/Param.java
+90f48e9098cc5a2586b6464902cca1f6 libjava/classpath/gnu/xml/validation/relaxng/Pattern.java
+d5bf27fd67671a96182cef8a61959d2c libjava/classpath/gnu/xml/validation/relaxng/RELAXNGSchemaFactory.java
+88cfc49bc65b697f609b1a038926f7bd libjava/classpath/gnu/xml/validation/relaxng/RefPattern.java
+68b0278454f0f1899e68770cb6eab63d libjava/classpath/gnu/xml/validation/relaxng/TextPattern.java
+4e6e52a16c1a519ff67c6b32842262e7 libjava/classpath/gnu/xml/validation/relaxng/ValuePattern.java
+35a820b20d6ae7d728633a553ea9d838 libjava/classpath/gnu/xml/validation/xmlschema/AnyAttribute.java
+5b0dd9dc52ac8110531cd6337585d27f libjava/classpath/gnu/xml/validation/xmlschema/AttributeDeclaration.java
+37e55b060fe938cfc7324bb9179a3a5a libjava/classpath/gnu/xml/validation/xmlschema/AttributeUse.java
+a95e278dc424eb477d299f5e683d4169 libjava/classpath/gnu/xml/validation/xmlschema/ComplexType.java
+6baa2796b1b028ecf56d67189f531767 libjava/classpath/gnu/xml/validation/xmlschema/ElementDeclaration.java
+4d9bfd2e1254afe819223409571db572 libjava/classpath/gnu/xml/validation/xmlschema/Particle.java
+8f729ae5bd6be3f56ea94da492e538dd libjava/classpath/gnu/xml/validation/xmlschema/ValidationException.java
+19e0c6ffc84cc89691756472517a16e2 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchema.java
+fc1cf73e3027269901ff8fa1d36b863b libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java
+779eea79c2002e10ef49aef366654d47 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaBuilder.java
+280a87f091c2af0d902a08579c7fd420 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java
+125435751d52b61da458e8756481bed2 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.java
+da6861848e74f6e238a6fe8b9fcd0089 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.java
+37aec4aee75ae6be5ac083bb643f621f libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.java
+2955d838b0f6dbc7b29792b4c9557dee libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaValidator.java
+c38205fd8a426e0fe596e4935d97cec0 libjava/classpath/gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.java
+d6b5b332aef5acddaed019763617f00f libjava/classpath/gnu/xml/xpath/AndExpr.java
+160589cf20d9fbe8b047a7079b49df70 libjava/classpath/gnu/xml/xpath/ArithmeticExpr.java
+d6f833a5deb539e9745548f23a4b12f7 libjava/classpath/gnu/xml/xpath/BooleanFunction.java
+761755c92caae76f4958068e8a0ff46c libjava/classpath/gnu/xml/xpath/CeilingFunction.java
+e16a7cfb2113440e26aa1f2fc48032d3 libjava/classpath/gnu/xml/xpath/ConcatFunction.java
+589af2bfb9a9ff524f4195832841e3d9 libjava/classpath/gnu/xml/xpath/Constant.java
+96df92342cc1086ef787504e5671c379 libjava/classpath/gnu/xml/xpath/ContainsFunction.java
+2fe5323c32d6b7c8f5af54fd6530db22 libjava/classpath/gnu/xml/xpath/CountFunction.java
+1e7398310f19fd6ec5652a26eba9e021 libjava/classpath/gnu/xml/xpath/DocumentOrderComparator.java
+bd71364e489533c76b1730dc4f1a5466 libjava/classpath/gnu/xml/xpath/EqualityExpr.java
+99e235e73ee911c8f09e3954152fe969 libjava/classpath/gnu/xml/xpath/Expr.java
+39120c682592332fb9f9b6bfec5c6112 libjava/classpath/gnu/xml/xpath/FalseFunction.java
+767edd3cd2622dba56664a970074bb37 libjava/classpath/gnu/xml/xpath/FloorFunction.java
+74c57282ae89eb799c212c3290811b31 libjava/classpath/gnu/xml/xpath/Function.java
+79a52c1e3d76d742881103d644da0832 libjava/classpath/gnu/xml/xpath/FunctionCall.java
+6cd9d958918ce2d7266652e2e4dd9e3d libjava/classpath/gnu/xml/xpath/IdFunction.java
+0d80f7f1266e1cd59c0bd68fe4f88e13 libjava/classpath/gnu/xml/xpath/LangFunction.java
+ad94df656364426827c400ca87583cd9 libjava/classpath/gnu/xml/xpath/LastFunction.java
+54c2863fa0acf98c83546295b7b0a9d2 libjava/classpath/gnu/xml/xpath/LocalNameFunction.java
+61534e5b198452687f38bcae5e82932a libjava/classpath/gnu/xml/xpath/NameFunction.java
+7b1af42293bf0f06232f8c74ab1e615a libjava/classpath/gnu/xml/xpath/NameTest.java
+e0477d53e8d304469c2bfa2db290c8f9 libjava/classpath/gnu/xml/xpath/NamespaceTest.java
+625589884886d401f81fe4ee29a4accb libjava/classpath/gnu/xml/xpath/NamespaceUriFunction.java
+331f92c90cb569a9e5c3ac016906cab4 libjava/classpath/gnu/xml/xpath/NegativeExpr.java
+503d4891af5a45c4d0bc5e7cd2b3d77e libjava/classpath/gnu/xml/xpath/NodeTypeTest.java
+ed45714474c068b6660db82c1c87478c libjava/classpath/gnu/xml/xpath/NormalizeSpaceFunction.java
+f4552f33ca5498a4c3b08b95c2e0e59d libjava/classpath/gnu/xml/xpath/NotFunction.java
+bbea476de9a9078b4802e1f242469c37 libjava/classpath/gnu/xml/xpath/NumberFunction.java
+7a4bd3a054a4a0f824a22180ac2bd95d libjava/classpath/gnu/xml/xpath/OrExpr.java
+aecab255b818098de3017cd7f229fea9 libjava/classpath/gnu/xml/xpath/ParenthesizedExpr.java
+29554119566a88b7b364458696455e4c libjava/classpath/gnu/xml/xpath/Path.java
+c6c8bd1ebe5bf01b50f0d255a7e3ce34 libjava/classpath/gnu/xml/xpath/Pattern.java
+2d1e04b66cc5c7b39d0054745724cdaf libjava/classpath/gnu/xml/xpath/PositionFunction.java
+bf2283decd0f3c05440b0a8752eb1b78 libjava/classpath/gnu/xml/xpath/Predicate.java
+654fffd5f58fd76f293a1c8947c86b7b libjava/classpath/gnu/xml/xpath/RelationalExpr.java
+a8e2f95dd8426baddc699263ea5b80bc libjava/classpath/gnu/xml/xpath/Root.java
+e22006f4072cbf929aa20be09230fd4b libjava/classpath/gnu/xml/xpath/RoundFunction.java
+c3d755b1709077a385a3288002403963 libjava/classpath/gnu/xml/xpath/Selector.java
+46d61cc854b9f3966107bb3f69aba1d0 libjava/classpath/gnu/xml/xpath/StartsWithFunction.java
+aede491e015581f3ff0bc5af6d7bb47a libjava/classpath/gnu/xml/xpath/Steps.java
+ab7ea02d7b04d8789f46c5765c861d34 libjava/classpath/gnu/xml/xpath/StringFunction.java
+72cbc33cb73ed5241d7407c1ea545785 libjava/classpath/gnu/xml/xpath/StringLengthFunction.java
+d521e51e70a93ab5db0f36fad143c6a4 libjava/classpath/gnu/xml/xpath/SubstringAfterFunction.java
+f29f982f628c91f227055125eff060dc libjava/classpath/gnu/xml/xpath/SubstringBeforeFunction.java
+290fbbec302e8995797f067c0b297f4e libjava/classpath/gnu/xml/xpath/SubstringFunction.java
+cf6862778d761a3754a5c2737c780325 libjava/classpath/gnu/xml/xpath/SumFunction.java
+510634c84e1c351bae154f34c62afdb7 libjava/classpath/gnu/xml/xpath/Test.java
+ef361c3534f0cdb4a872b5ebc69c74e8 libjava/classpath/gnu/xml/xpath/TranslateFunction.java
+d5a3083762b5e734c7e353fa1c5665fd libjava/classpath/gnu/xml/xpath/TrueFunction.java
+d91e86f52d2332af8e946048755512eb libjava/classpath/gnu/xml/xpath/UnionExpr.java
+9c2ff7f53d0aecfb0a7f1700e2ce2abc libjava/classpath/gnu/xml/xpath/VariableReference.java
+56adeb9942bd7559d9585eb9d2040727 libjava/classpath/gnu/xml/xpath/XPathFactoryImpl.java
+534ff64ba3b7b3446616cf454aa610cd libjava/classpath/gnu/xml/xpath/XPathImpl.java
+4f5f5e8b2b64890e22d31ec30b41647c libjava/classpath/gnu/xml/xpath/XPathParser.java
+160ea21af287fbc0fc75fae0e6cdb298 libjava/classpath/gnu/xml/xpath/XPathParser.y
+43d051b547f1be45af675603ff68c032 libjava/classpath/gnu/xml/xpath/XPathTokenizer.java
+b69f3b6c8668fdf543fe8f7ff65fbdd8 libjava/classpath/include/.cvsignore
+aa3799af8d8c5eae47af2318a5ecf4d3 libjava/classpath/include/Makefile.am
+ad5ebccda7d4fc28bfa2cd09300cfd26 libjava/classpath/include/Makefile.in
+89148d48fce8fbf11c9dc68affb87473 libjava/classpath/include/config.h.in
+5c7becd4ed6de2afda73a9e04309ae86 libjava/classpath/include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
+efd02b9f42f9669c1e34fce8f91d9f77 libjava/classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h
+36e8d576d5528375c44025a2b1af8bb3 libjava/classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h
+64fb8064e3988573f8e0bcc89ee3e5f1 libjava/classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h
+9d0302559b705c0fc77d96677a406cf4 libjava/classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h
+9180122426c798585522c36a2bdd0803 libjava/classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h
+ae91360364fde5cb566178a06719c61d libjava/classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h
+cad343816f2af3e2e336866619730385 libjava/classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h
+3214c03cb2ccd88efabff5323b455306 libjava/classpath/include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h
+59f42286361c5975bdd0b752b54ee209 libjava/classpath/include/gnu_java_awt_peer_gtk_GdkRobotPeer.h
+d4950d7c7b402ba1184bded82c09040f libjava/classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h
+731b327b94df4287715c30fb31f067d8 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkButtonPeer.h
+2c020e51ae6b1bdaec6c147c7d36e960 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h
+9d518496f281f5b2125a232673c821bb libjava/classpath/include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
+199fd4d1cfc6dcaa4695c7488c0bd3b6 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h
+0f42085b18f1504d7eed7f73eddeb85b libjava/classpath/include/gnu_java_awt_peer_gtk_GtkChoicePeer.h
+3359bf50c3f88a3fc880b0282e208003 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkClipboard.h
+802d9b07c7b14ede75b3e57f58f4866d libjava/classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h
+629616fb0a398949dfd563e76f9a7924 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h
+630dd3cb3ebd4ceb00b2e987c98b0029 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h
+db44a9755943bf1c416b582838c23596 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkFramePeer.h
+67560f30e950080c7377aceee042c564 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkGenericPeer.h
+62f122633c987b958aed3efdf32a58ac libjava/classpath/include/gnu_java_awt_peer_gtk_GtkImage.h
+a6fb6db26385505eb08476c3890b201a libjava/classpath/include/gnu_java_awt_peer_gtk_GtkLabelPeer.h
+a216f54231e20d10b35de8311ff5650e libjava/classpath/include/gnu_java_awt_peer_gtk_GtkListPeer.h
+cf1a46e3b1decf66d76ccf259eaf9e52 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h
+3f7649f44478900bab6026ee05ea4535 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h
+9a2ca572ab6322e7b3303ab6a32336fb libjava/classpath/include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h
+c29fc09435ae5db1af17044087169628 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkMenuPeer.h
+3d196024258d6f756984443128e423d7 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkPanelPeer.h
+edc59824953799abd69b179cc77f1e33 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h
+f29044b00d9c744fe422f6a6794d2aad libjava/classpath/include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h
+0e7f4b0ab3e97169840594e1b287a55e libjava/classpath/include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h
+42870303bde76a6faa5c1e882bfb7d58 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkSelection.h
+5489c5ad7c3da96db3d96ad16229f96f libjava/classpath/include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h
+698368d7217fa63d92b39152c05c1609 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h
+2c8b7b514c81bf312c209898ab437ace libjava/classpath/include/gnu_java_awt_peer_gtk_GtkToolkit.h
+29ed11df102797ac5c9f277ed2c9778a libjava/classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h
+d82c8d4e7325ed14e701d607478eb660 libjava/classpath/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h
+c87e14cbdd47ae8ee7fab0ee6a075b2b libjava/classpath/include/gnu_java_awt_peer_qt_MainQtThread.h
+bb05a713fadcf173f11548bfa074fce2 libjava/classpath/include/gnu_java_awt_peer_qt_QMatrix.h
+183a6082ae3f94fce8e11ba2f529c42b libjava/classpath/include/gnu_java_awt_peer_qt_QPainterPath.h
+b1ba212c6b9ffa8d2da909362c42a99d libjava/classpath/include/gnu_java_awt_peer_qt_QPen.h
+fe86043d298928eb0227ce0e0e7fcb7e libjava/classpath/include/gnu_java_awt_peer_qt_QtAudioClip.h
+a6c6c868291a7cc89e9ca44ada277acc libjava/classpath/include/gnu_java_awt_peer_qt_QtButtonPeer.h
+206af7af524122ade2c37162da9c883b libjava/classpath/include/gnu_java_awt_peer_qt_QtCanvasPeer.h
+3c75c6a084476aa8313e8192da4f1544 libjava/classpath/include/gnu_java_awt_peer_qt_QtCheckboxPeer.h
+ac079c968cef9404d0f02d47b58494e5 libjava/classpath/include/gnu_java_awt_peer_qt_QtChoicePeer.h
+7013281a25956d788961c875c6bed1da libjava/classpath/include/gnu_java_awt_peer_qt_QtComponentPeer.h
+aa54ab4a489e686b1952781ce894dda4 libjava/classpath/include/gnu_java_awt_peer_qt_QtDialogPeer.h
+531ccda3b8a8603a2e7f7bcdcb2da067 libjava/classpath/include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
+7ce8c2fe44f3572ae4f5fcc5001173bb libjava/classpath/include/gnu_java_awt_peer_qt_QtFileDialogPeer.h
+3e921774e852b6a98129eb99dc80650c libjava/classpath/include/gnu_java_awt_peer_qt_QtFontMetrics.h
+8dff76543a8fb8557da0f068f27d85da libjava/classpath/include/gnu_java_awt_peer_qt_QtFontPeer.h
+23630cec81c91f5ddebd3a0756c64d28 libjava/classpath/include/gnu_java_awt_peer_qt_QtFramePeer.h
+88a0c6b477615319209b2e104c4460f3 libjava/classpath/include/gnu_java_awt_peer_qt_QtGraphics.h
+3a6981cfe01c82dafd85a420909d5538 libjava/classpath/include/gnu_java_awt_peer_qt_QtImage.h
+3484a6c10794e55f7596bfde1ce1db34 libjava/classpath/include/gnu_java_awt_peer_qt_QtLabelPeer.h
+073c2d589468c30da086de07900729ac libjava/classpath/include/gnu_java_awt_peer_qt_QtListPeer.h
+5cc670ac9f55a96bb884f89b6e0f56e9 libjava/classpath/include/gnu_java_awt_peer_qt_QtMenuBarPeer.h
+df1c1ba5975fa3ce6b5feef2d164f29c libjava/classpath/include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h
+db05ab4d8f92b649afeae2a4c7f8f3f8 libjava/classpath/include/gnu_java_awt_peer_qt_QtMenuItemPeer.h
+057d5d7b2853c9b13b1e0b2a02659bc2 libjava/classpath/include/gnu_java_awt_peer_qt_QtMenuPeer.h
+4ad231344154518b6b7e6e602c32394b libjava/classpath/include/gnu_java_awt_peer_qt_QtPanelPeer.h
+9a071aaaf6b88678d0fd92ee217c7fdd libjava/classpath/include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h
+0855b07c4223e48c86f36bc5a2062943 libjava/classpath/include/gnu_java_awt_peer_qt_QtScreenDevice.h
+ae74bf791686a84b00b5b5cbe5576a68 libjava/classpath/include/gnu_java_awt_peer_qt_QtScrollPanePeer.h
+7a4273238d5e88321783caecb31b2406 libjava/classpath/include/gnu_java_awt_peer_qt_QtScrollbarPeer.h
+6c5209793d9cef79b68579333362e773 libjava/classpath/include/gnu_java_awt_peer_qt_QtTextAreaPeer.h
+1417523fe3c35d800a7f152717b14b41 libjava/classpath/include/gnu_java_awt_peer_qt_QtTextFieldPeer.h
+6ac2f65813269e71bd7f86cece601bbc libjava/classpath/include/gnu_java_awt_peer_qt_QtToolkit.h
+97d861477aab51df30e708c12970ad2c libjava/classpath/include/gnu_java_awt_peer_qt_QtVolatileImage.h
+ad112a4d09c9a12465f8376241b4cc44 libjava/classpath/include/gnu_java_awt_peer_qt_QtWindowPeer.h
+d3807e4f7b1ac84dfc8107d00f191306 libjava/classpath/include/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.h
+6d8c44b8457d1bff96249c026f8dd092 libjava/classpath/include/gnu_java_math_GMP.h
+58aac38ccdc461dbedf3b62fbe03fac8 libjava/classpath/include/gnu_java_net_VMPlainSocketImpl.h
+a5cdec2b946a1130443cdedb1c867394 libjava/classpath/include/gnu_java_net_local_LocalSocketImpl.h
+7504c76fc94f0779872b07a03346be4d libjava/classpath/include/gnu_java_nio_EpollSelectorImpl.h
+0bdb1bdc1fa7a98ed6b0275b2d847467 libjava/classpath/include/gnu_java_nio_FileChannelImpl.h
+1f006bef0cff1be68a3158b2afa9fd1e libjava/classpath/include/gnu_java_nio_KqueueSelectorImpl.h
+2010b52323e411531eea67c21d1d5b92 libjava/classpath/include/gnu_java_nio_VMChannel.h
+644b8b0a24f797248abb496349c4c5b8 libjava/classpath/include/gnu_java_nio_VMPipe.h
+69720e5794349729c01354cac6ea8db7 libjava/classpath/include/gnu_java_nio_VMSelector.h
+20d5f9111f91b831b8bfeea713bfb1a2 libjava/classpath/include/gnu_java_nio_charset_iconv_IconvDecoder.h
+3b46e54d4c6e1a8259b8156ee7d82da2 libjava/classpath/include/gnu_java_nio_charset_iconv_IconvEncoder.h
+780de43ea8bef53ee2a24a91e8a3b573 libjava/classpath/include/gnu_java_util_prefs_gconf_GConfNativePeer.h
+969a7fe3e75198c0b96ad0bb88b0ba58 libjava/classpath/include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h
+d45b714fc5ae8b18a6b3dc4af059f8a2 libjava/classpath/include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h
+7d8a8f21b963c7d06b60b2ff98760178 libjava/classpath/include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h
+de936d800da596aef46a52f01cf32fa8 libjava/classpath/include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h
+3039f5e3ac0906905339ff7e61629c6b libjava/classpath/include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h
+ae44f1360cb6972ee40803693d61e5be libjava/classpath/include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h
+040f6cf8fc099599d015c4b06c4be473 libjava/classpath/include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h
+a7be05d88013603bbd934ebc54a8af4c libjava/classpath/include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h
+bd4e961d806b5c35caf1b1eab061222d libjava/classpath/include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h
+c0aeca1fcedbc163fb0d0d95d1ac0040 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeAttr.h
+568701e65906bf8c71fbb1eff2236562 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeDocument.h
+d401257f0dfe2462dc2c332bcb243f29 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h
+11cc68635bbde76740bd5639ce986b9d libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeDocumentType.h
+fb7a77bc6e063e4e2fc54378fec0b49a libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeElement.h
+e3fa9146cb23badb23300fdea40609ec libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeEntity.h
+10152c6b103932a68ba647452cae68ac libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h
+8ef44ae90a294d9900319c0fca6b8661 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeNode.h
+dc252665eaa4424010564161c5c2eab4 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeNodeList.h
+8f4cad67c060e2987615c111b31d0463 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeNotation.h
+7deac2002052d93d4295d6b89d2300a3 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h
+958810529ea8e4d04baccb6185170646 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h
+bb19dd6c7c01e40d613498bc22c92e17 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h
+ee7bbe855494653f3f6ceeeee8acb3bf libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h
+2c8d98f0f7b89d7b2e517db900e049b9 libjava/classpath/include/gnu_xml_libxmlj_dom_GnomeXPathResult.h
+8a9f33cb1020818a1269467c24b52ebc libjava/classpath/include/gnu_xml_libxmlj_sax_GnomeLocator.h
+fe2bf8a5b8e3a945af36d9d3899f11b5 libjava/classpath/include/gnu_xml_libxmlj_sax_GnomeXMLReader.h
+d8f1dd3e75113b40065354b7373a4fa0 libjava/classpath/include/gnu_xml_libxmlj_transform_GnomeTransformer.h
+3c1bf053c85221561cc4b7ced8c3e38f libjava/classpath/include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h
+11df95c9aa6db344b4e03aa8032c0fb3 libjava/classpath/include/java_io_VMConsole.h
+9a5f6772d143430345ba09f2b80d3b55 libjava/classpath/include/java_io_VMFile.h
+b52ea478a3c498720aa75340b84423e4 libjava/classpath/include/java_io_VMObjectInputStream.h
+0aa6da0fdf1d7489ed0245675ef6d429 libjava/classpath/include/java_io_VMObjectStreamClass.h
+f223b27d7cebaebf5bbe7173fcc6d6da libjava/classpath/include/java_lang_VMDouble.h
+a49c53b300a9765f8d22f9d42e2d61e3 libjava/classpath/include/java_lang_VMFloat.h
+422a32f24c11e83c2ea3dc01732bb582 libjava/classpath/include/java_lang_VMMath.h
+714cbaf5c27f3422a3e6d7cfea2251e7 libjava/classpath/include/java_lang_VMProcess.h
+d8f841330db6447830481092d994b2d1 libjava/classpath/include/java_lang_VMSystem.h
+82d8316bf3b2853343ad5a91baa45cd3 libjava/classpath/include/java_lang_reflect_VMArray.h
+53b3c926c601ba4a2a569d7309b6cd0f libjava/classpath/include/java_net_VMInetAddress.h
+b31879ba9e7c87f73aa1ecc484124cec libjava/classpath/include/java_net_VMNetworkInterface.h
+150caa76412da44c7e44eeb37610530f libjava/classpath/include/java_net_VMURLConnection.h
+6fd86d2a16f1387162b7c794ea13873b libjava/classpath/include/java_nio_MappedByteBufferImpl.h
+5ea8310510a56ab54f9e52b2350590c5 libjava/classpath/include/java_nio_VMDirectByteBuffer.h
+c01b8274167112e9a37c3cd47a61595f libjava/classpath/include/java_util_VMTimeZone.h
+81061ea320f03674b110138a0e743781 libjava/classpath/include/jawt.h
+0d7ab9fc4ef6699abacdcdb685e59987 libjava/classpath/include/jawt_md.h
+ea1c895780c5206e813c4432ecd5f90e libjava/classpath/include/jni.h
+1ab2532d84b1392342ec1cbe7b08b5b9 libjava/classpath/include/jni_md-x86-linux-gnu.h
+85376966ae1672d879890850a0fa880e libjava/classpath/include/jvmti.h
+0afce91a3daa1fdc32ee36370c1129dd libjava/classpath/install-sh
+a8f9a318cfc023e8563332b09ac70213 libjava/classpath/java/applet/Applet.java
+4afbce54d7afbdc7c17fa200de792fc4 libjava/classpath/java/applet/AppletContext.java
+46aa154aea3bb851e422ad3a4e8e4cf6 libjava/classpath/java/applet/AppletStub.java
+a43e7e75b6e966ea8567002181ba0b64 libjava/classpath/java/applet/AudioClip.java
+4fa3f63383b744a1275737d93718b056 libjava/classpath/java/applet/package.html
+09b4543cb62a40ba2c2c61edee9ea51d libjava/classpath/java/awt/AWTError.java
+4138a00f0f610e9434fef17d91c81996 libjava/classpath/java/awt/AWTEvent.java
+efcd9b313e1db420ece8122958a840d9 libjava/classpath/java/awt/AWTEventMulticaster.java
+2fc708be3748052c73179f7d40d48cc2 libjava/classpath/java/awt/AWTException.java
+c78439750e139de8d7160dcc08790caf libjava/classpath/java/awt/AWTKeyStroke.java
+55c7ba6de3baa477b61c93010e59ebce libjava/classpath/java/awt/AWTPermission.java
+eeccff4ba503330ca60d72eaee3103c3 libjava/classpath/java/awt/ActiveEvent.java
+5d673cc6eb10c3f7465949f5f46ac9a9 libjava/classpath/java/awt/Adjustable.java
+b96ef7860de1c45359ac900f4757b36d libjava/classpath/java/awt/AlphaComposite.java
+0c9ae25c6663374cba8baaa8dbf91a3d libjava/classpath/java/awt/AttributeValue.java
+0a33e97aa3ceae5088e208a4cfbfb522 libjava/classpath/java/awt/BasicStroke.java
+5b302816470031dc43a4800dafab1ead libjava/classpath/java/awt/BorderLayout.java
+3289cbdfa8bb2a735cd678d86c5c045c libjava/classpath/java/awt/BufferCapabilities.java
+6a8150359f36a475a97775e52fc9c31a libjava/classpath/java/awt/Button.java
+a92194907b8de0c1018999d7079136a1 libjava/classpath/java/awt/Canvas.java
+553f558a56b34cc0874add47f6f30922 libjava/classpath/java/awt/CardLayout.java
+70b03c4e7721467d4b94f4f0c77a5b67 libjava/classpath/java/awt/Checkbox.java
+d474228334884f847aee31d580228737 libjava/classpath/java/awt/CheckboxGroup.java
+9564d59daf09c55f162cf86873514592 libjava/classpath/java/awt/CheckboxMenuItem.java
+7280c965bcf15ef9a61e2a19ac8b3901 libjava/classpath/java/awt/Choice.java
+12e05e227e7b726fc41188ed018ca40a libjava/classpath/java/awt/Color.java
+eb9db096cab7f8744bf32e208c4809c1 libjava/classpath/java/awt/ColorPaintContext.java
+f1f11916717ce169d68e7d97d7199e4e libjava/classpath/java/awt/Component.java
+2ebe99fbb36a813733910d9ceebd66b6 libjava/classpath/java/awt/ComponentOrientation.java
+3ce1fabea0d6caef272a6d85259ca11f libjava/classpath/java/awt/Composite.java
+8ee54edfe3a2e64489802d7853ba22f6 libjava/classpath/java/awt/CompositeContext.java
+b2508a4ca54777c1c1515596ed7f7d99 libjava/classpath/java/awt/Container.java
+5694a63fe43021ec7bc4816579274822 libjava/classpath/java/awt/ContainerOrderFocusTraversalPolicy.java
+cac2646ad53af06d6dbbcb95f032429b libjava/classpath/java/awt/Cursor.java
+f732d05e04afae535379aa9b702d9cb8 libjava/classpath/java/awt/DefaultFocusTraversalPolicy.java
+cfbb70deffe8c7ae6d676048063525b4 libjava/classpath/java/awt/DefaultKeyboardFocusManager.java
+969e978b91a360f0966bccc76df6fbd7 libjava/classpath/java/awt/Desktop.java
+fc31754b9a6841aaa360b4e2109dc0a0 libjava/classpath/java/awt/Dialog.java
+385ce6ecbaaa1e21bdedb65f8a436280 libjava/classpath/java/awt/Dimension.java
+ac46023ac036ff595b09bb6e8ec74513 libjava/classpath/java/awt/DisplayMode.java
+fce8f0239b81271b6660e1e3dabdc6d0 libjava/classpath/java/awt/Event.java
+6944aabea40bc14bbc324656719fc775 libjava/classpath/java/awt/EventDispatchThread.java
+c94b2af95503e6c4483307ca2c246de1 libjava/classpath/java/awt/EventQueue.java
+09b09f81f061c11466301bb86289b3f8 libjava/classpath/java/awt/FileDialog.java
+1c21c7fbc05ada0bc86ee9b04dd7d2c1 libjava/classpath/java/awt/FlowLayout.java
+950c3cc31363ae72222917ee725579d2 libjava/classpath/java/awt/FocusTraversalPolicy.java
+a5eefc4d7edb17e04cff14181ad59b55 libjava/classpath/java/awt/Font.java
+f876e330e2e7fd4ae5386a7e1b960bc0 libjava/classpath/java/awt/FontFormatException.java
+64182d9361813de3e4db8b563dbc1c23 libjava/classpath/java/awt/FontMetrics.java
+668867231e8b05fd4de99c00130157f5 libjava/classpath/java/awt/Frame.java
+341c19c0dcfc5f27642da75eaba41d47 libjava/classpath/java/awt/GradientPaint.java
+7e701f675ffbb3942bc17da2987311b6 libjava/classpath/java/awt/Graphics.java
+a2a33b00924e440cfb671e500f2f3f8b libjava/classpath/java/awt/Graphics2D.java
+089c55999c8d4e138e78dbd84cc237f8 libjava/classpath/java/awt/GraphicsConfigTemplate.java
+1129bb1eb865fc03507e43d1cb1ae06f libjava/classpath/java/awt/GraphicsConfiguration.java
+ce68842ea88cf2962d0d7a3c524437bf libjava/classpath/java/awt/GraphicsDevice.java
+aaa9c0e6aa6fe84a88edb820db66adb2 libjava/classpath/java/awt/GraphicsEnvironment.java
+712a6a9788d4f74ec0f787c2b84ea08a libjava/classpath/java/awt/GridBagConstraints.java
+c17ca89e46951d461bfb7b5ae6bf0c4d libjava/classpath/java/awt/GridBagLayout.java
+18bb47e8987b68237badbeb927b66a31 libjava/classpath/java/awt/GridBagLayoutInfo.java
+bd4d12460adbc390da1fb65de4560dd7 libjava/classpath/java/awt/GridLayout.java
+e7fc51184d90a36cbba5af2483d3bf10 libjava/classpath/java/awt/HeadlessException.java
+4b1ced4bef605be68a0606047173abbb libjava/classpath/java/awt/IllegalComponentStateException.java
+d3ac0132878d1b0ee87521911e8d29f9 libjava/classpath/java/awt/Image.java
+2e77a8eb349cb185ea7a97cca56ea804 libjava/classpath/java/awt/ImageCapabilities.java
+f1afd4ff738661fa91a17351a2882ca3 libjava/classpath/java/awt/Insets.java
+f60e748ba27366d3e783d6929fef057e libjava/classpath/java/awt/ItemSelectable.java
+07ab71b335631f73f99c903489d18963 libjava/classpath/java/awt/JobAttributes.java
+f249576c3b73cb6012145579c34689dd libjava/classpath/java/awt/KeyEventDispatcher.java
+d9506b235381cfc1b695c84593898365 libjava/classpath/java/awt/KeyEventPostProcessor.java
+ae6b5ec53b3e3d035125da78b78aad09 libjava/classpath/java/awt/KeyboardFocusManager.java
+291f167a9e2d190fb20e9d7c7d87dc0b libjava/classpath/java/awt/Label.java
+2324570d08f6a388562bea775b94dd9b libjava/classpath/java/awt/LayoutManager.java
+9a9880231867e75d9aa863538b063ed3 libjava/classpath/java/awt/LayoutManager2.java
+3091a9997b7171dfefb2e4ca49de1fdf libjava/classpath/java/awt/LightweightDispatcher.java
+d20376221c20e7de95844527dd83f1b7 libjava/classpath/java/awt/List.java
+7f3a8cc798cb2e3dbff54aac14c8fdaf libjava/classpath/java/awt/MediaTracker.java
+1bb36325af3f4743ff819ed4c468f4dd libjava/classpath/java/awt/Menu.java
+f59f852eaca9c9a2bc3d6ab4512d1aaf libjava/classpath/java/awt/MenuBar.java
+78c54c5a9517f9b4304d714eb7f62df3 libjava/classpath/java/awt/MenuComponent.java
+eeaf291a4b2de35cba44eab57208911e libjava/classpath/java/awt/MenuContainer.java
+e671e535af27bd93573f4444a722e666 libjava/classpath/java/awt/MenuItem.java
+4250b0c2687a1f4151c31739396002df libjava/classpath/java/awt/MenuShortcut.java
+00dcc395a49bf4b5eacedc031f426225 libjava/classpath/java/awt/MouseInfo.java
+b8e7265d5fe62486acb3affd18cceeee libjava/classpath/java/awt/PageAttributes.java
+dc2b5ced37781d0b3f51c2159d9cf983 libjava/classpath/java/awt/Paint.java
+d32a051ce0f6087dfbf0563816152598 libjava/classpath/java/awt/PaintContext.java
+79050388821f351fc6b306ce4c84181f libjava/classpath/java/awt/Panel.java
+5d85a0ea1f09cf10ceb7410228e725a0 libjava/classpath/java/awt/Point.java
+7c2370af2ef47207b83d5342ea834586 libjava/classpath/java/awt/PointerInfo.java
+da972527262a08b02acebd1f2ed8134b libjava/classpath/java/awt/Polygon.java
+d3145d82bedd932a57cdc6a476b8f7f0 libjava/classpath/java/awt/PopupMenu.java
+21ab216a0edd470ba87bdd70bce5cedb libjava/classpath/java/awt/PrintGraphics.java
+1d5b6010cd3ab0f0bace7176e04c39d7 libjava/classpath/java/awt/PrintJob.java
+d9e34c46bf028c82be5aa7e489300add libjava/classpath/java/awt/Rectangle.java
+f9666fd9d5b16d4636c3fc1c7e085af9 libjava/classpath/java/awt/RenderingHints.java
+55887ca82d6c6bdc7fd71697dcdab8fd libjava/classpath/java/awt/Robot.java
+5f16c797edee3609770f5b4f733de4c7 libjava/classpath/java/awt/ScrollPane.java
+b0e46cdb74a8e2d1a7ba8445a801906c libjava/classpath/java/awt/ScrollPaneAdjustable.java
+3c3dfcdcbfb1120f232ad4d08f4e78a9 libjava/classpath/java/awt/Scrollbar.java
+f56fcf68e2a0707369bc50e0bfc764b3 libjava/classpath/java/awt/Shape.java
+2b8adf3780eec352dbd010171b8ba8bd libjava/classpath/java/awt/Stroke.java
+b5c3d602966f02f4f6c4aea554c86e52 libjava/classpath/java/awt/SystemColor.java
+fcff6db6b8077ca4a0afa894cede871a libjava/classpath/java/awt/TextArea.java
+0397a1069a5f6d9a781c1673a8ffe899 libjava/classpath/java/awt/TextComponent.java
+54a0ba19847ea03271a33e0714ed5367 libjava/classpath/java/awt/TextField.java
+f59aef69a3a798137c621dbfdd0e8320 libjava/classpath/java/awt/TexturePaint.java
+217c9ad95bad285d7462664c53b8a65e libjava/classpath/java/awt/Toolkit.java
+277526c477040fd7220ba442c01c4a94 libjava/classpath/java/awt/Transparency.java
+1dcb9a0badff591a2d3418088ec92156 libjava/classpath/java/awt/Window.java
+653c4a8935aa0aa7cd67e0f80d07309f libjava/classpath/java/awt/color/CMMException.java
+f66fd6913a6642d3165d2a68ad1de0bf libjava/classpath/java/awt/color/ColorSpace.java
+ff106eaffc6e7e8f7ac1c30f0d4e6cfa libjava/classpath/java/awt/color/ICC_ColorSpace.java
+acc0f2c507e7b36e179e096ed09ae24d libjava/classpath/java/awt/color/ICC_Profile.java
+4b3609b342376af543a7ede034f8f217 libjava/classpath/java/awt/color/ICC_ProfileGray.java
+18f58fd4ad2889994fbf73687dd99fe4 libjava/classpath/java/awt/color/ICC_ProfileRGB.java
+f48aacb43d83cbc96d91a2d5b98c7c20 libjava/classpath/java/awt/color/ProfileDataException.java
+6f3498377a3195bee4c8e8b02adba254 libjava/classpath/java/awt/color/package.html
+86e50e193d95d445f630efe7c27b3001 libjava/classpath/java/awt/datatransfer/Clipboard.java
+d6f1e425c2d197df7fb363da39ef566b libjava/classpath/java/awt/datatransfer/ClipboardOwner.java
+4d600dfeb221a26fd2d055729c30a5d3 libjava/classpath/java/awt/datatransfer/DataFlavor.java
+2d4293e9d131ddec3ba929b03885df38 libjava/classpath/java/awt/datatransfer/FlavorEvent.java
+9a5ef18b4f67122fafd6a153a8bd22fe libjava/classpath/java/awt/datatransfer/FlavorListener.java
+e4debe8e9dd83d07dad43a84d16f9296 libjava/classpath/java/awt/datatransfer/FlavorMap.java
+304ab1ff9c81c08aaa275ed2c1f6bd3a libjava/classpath/java/awt/datatransfer/FlavorTable.java
+81c70b3075c8e8e01ddf9a61bc7ec119 libjava/classpath/java/awt/datatransfer/MimeType.java
+469ea7296416285d08a4ec6795df8ac8 libjava/classpath/java/awt/datatransfer/MimeTypeParseException.java
+134176fb1feece821160678fcff3d211 libjava/classpath/java/awt/datatransfer/StringSelection.java
+cceeb1ab35ed01f9ce387dad60bb45e5 libjava/classpath/java/awt/datatransfer/SystemFlavorMap.java
+d92b8b9add0a0197e14f8e9e3f1794fb libjava/classpath/java/awt/datatransfer/Transferable.java
+5db385517e0486caa9b4038acccb19fd libjava/classpath/java/awt/datatransfer/UnsupportedFlavorException.java
+db92fc388b5b178905f493e99ee5ed3a libjava/classpath/java/awt/datatransfer/package.html
+287ed32b2e1172e225e14f696bf330e0 libjava/classpath/java/awt/dnd/Autoscroll.java
+fffa99d600b6aa1b9442b4c26078a83b libjava/classpath/java/awt/dnd/DnDConstants.java
+8712333a88a25b29e601878e00bc7716 libjava/classpath/java/awt/dnd/DnDEventMulticaster.java
+815c28ef218bf37c00ad40ec8ece7e6f libjava/classpath/java/awt/dnd/DragGestureEvent.java
+21bee360c5bda0c06c6eacb096f574a5 libjava/classpath/java/awt/dnd/DragGestureListener.java
+aab4e4b1d3efb9272307ce00ad7d6c59 libjava/classpath/java/awt/dnd/DragGestureRecognizer.java
+13b21625e33b839fc02c452fee695366 libjava/classpath/java/awt/dnd/DragSource.java
+24ee7142fc87dad3070a5826772e6b84 libjava/classpath/java/awt/dnd/DragSourceAdapter.java
+aba29faeee59d716e574cb5eb66e2bb6 libjava/classpath/java/awt/dnd/DragSourceContext.java
+d25a4b4727414f936b1b15789a7f9645 libjava/classpath/java/awt/dnd/DragSourceDragEvent.java
+480266119b59769a9e455f8f271977a2 libjava/classpath/java/awt/dnd/DragSourceDropEvent.java
+7bb9e751d0f6973ab3a8137761d4e8bc libjava/classpath/java/awt/dnd/DragSourceEvent.java
+699405b87396bf1d842c8b6282b6b702 libjava/classpath/java/awt/dnd/DragSourceListener.java
+3ff7346b2dc950b452317b87fb8cc2dc libjava/classpath/java/awt/dnd/DragSourceMotionListener.java
+d561c02c49f97fa8360a175b622427a4 libjava/classpath/java/awt/dnd/DropTarget.java
+908e87a508685e731c26d0a2b03f76fe libjava/classpath/java/awt/dnd/DropTargetAdapter.java
+76f876d285dd7f9510932372880f9574 libjava/classpath/java/awt/dnd/DropTargetContext.java
+45e63be3c273259340084413e457f96d libjava/classpath/java/awt/dnd/DropTargetDragEvent.java
+96b03071aeb6517a9077ee5d00fb22cc libjava/classpath/java/awt/dnd/DropTargetDropEvent.java
+1cd893e6acae1728904879876fa9de75 libjava/classpath/java/awt/dnd/DropTargetEvent.java
+c712aec65d325da1a0ec848810d81fa8 libjava/classpath/java/awt/dnd/DropTargetListener.java
+6d52e365220c1567e204f4680323b8e8 libjava/classpath/java/awt/dnd/InvalidDnDOperationException.java
+372ab75d0d843554a44cf68fb57dd428 libjava/classpath/java/awt/dnd/MouseDragGestureRecognizer.java
+4190aaf2490c2a72eaedd826b9cc021d libjava/classpath/java/awt/dnd/package.html
+819b153c23fead510e17e61a26154e02 libjava/classpath/java/awt/dnd/peer/DragSourceContextPeer.java
+830329d287f6d4134cb6a9b48747e52e libjava/classpath/java/awt/dnd/peer/DropTargetContextPeer.java
+2f2c1b39a170734092e475796de4b0be libjava/classpath/java/awt/dnd/peer/DropTargetPeer.java
+7dfd0a5e776f0cfdb1dee677ca0b516b libjava/classpath/java/awt/dnd/peer/package.html
+4e3ee5b4a6b02eca42bdccbfb21c6dc1 libjava/classpath/java/awt/doc-files/capjoin.png
+707318ae50abecff66fa12aa3437003d libjava/classpath/java/awt/event/AWTEventListener.java
+6c2d0a8dc9fc1d1b98a14ff38665cb4f libjava/classpath/java/awt/event/AWTEventListenerProxy.java
+858b3f5719369111b8ed368bda8f77a7 libjava/classpath/java/awt/event/ActionEvent.java
+fa95fbcb2313077b176404ee50f01a97 libjava/classpath/java/awt/event/ActionListener.java
+bb958ccd0b19049d4d95a9031587c797 libjava/classpath/java/awt/event/AdjustmentEvent.java
+6c1e9ebd30a7e9ae22412ca067e6a870 libjava/classpath/java/awt/event/AdjustmentListener.java
+4ed4fadc5d29f9b18048154dc4428988 libjava/classpath/java/awt/event/ComponentAdapter.java
+aff9d6474341b782726fdf4391be0d5c libjava/classpath/java/awt/event/ComponentEvent.java
+7a16b9b205efe6a3cbc99abd6e89da3c libjava/classpath/java/awt/event/ComponentListener.java
+4da979a37d3b06e4bbc5008437dbd8a4 libjava/classpath/java/awt/event/ContainerAdapter.java
+e63f8d96bfce0fae9798bf064f0dc337 libjava/classpath/java/awt/event/ContainerEvent.java
+ed1739f0df7913bed234ccfb7241e6ce libjava/classpath/java/awt/event/ContainerListener.java
+7fe5a2a2e715256c112330eb9bfc5dd8 libjava/classpath/java/awt/event/FocusAdapter.java
+3c5afa9beaddd62fb201f3b69639401b libjava/classpath/java/awt/event/FocusEvent.java
+3b63443816a587b14d373ae087866ece libjava/classpath/java/awt/event/FocusListener.java
+3924ab3b1c7ddeb34ee312a2b48a8a73 libjava/classpath/java/awt/event/HierarchyBoundsAdapter.java
+ff3a698b42bad085ff127bb5801fa3f7 libjava/classpath/java/awt/event/HierarchyBoundsListener.java
+c85d6afadae0f64e4be53990445951c6 libjava/classpath/java/awt/event/HierarchyEvent.java
+3658d8e2e418118bb51e548441b3d461 libjava/classpath/java/awt/event/HierarchyListener.java
+e496a33f98ad0110ca66ec14fd979c86 libjava/classpath/java/awt/event/InputEvent.java
+37c35f0eb92bcb1fe9e1e67fdfcef214 libjava/classpath/java/awt/event/InputMethodEvent.java
+ff840c6b92e858152d0be6d9b1103e81 libjava/classpath/java/awt/event/InputMethodListener.java
+37f0ba2a61c1074d58e858657896a7fd libjava/classpath/java/awt/event/InvocationEvent.java
+8d740a3d0c66bf48af74071e1d6dad3b libjava/classpath/java/awt/event/ItemEvent.java
+058cb7981ac7cf24e097c4382ad52e1f libjava/classpath/java/awt/event/ItemListener.java
+94f0cfdee718970fe638b94b3506583e libjava/classpath/java/awt/event/KeyAdapter.java
+202adaa27e987f1703831676c9937a55 libjava/classpath/java/awt/event/KeyEvent.java
+867e3c6d2cac9c233bac5bb0ecd958b8 libjava/classpath/java/awt/event/KeyListener.java
+45eb7cd0efc982c1f56836e18d81c86c libjava/classpath/java/awt/event/MouseAdapter.java
+29e40c545fc74bf186f1baa7c4dd8d86 libjava/classpath/java/awt/event/MouseEvent.java
+19c564440190faed5d3bec832306d806 libjava/classpath/java/awt/event/MouseListener.java
+dbe893c53708e651a497dc1fd47c9770 libjava/classpath/java/awt/event/MouseMotionAdapter.java
+9420ef805947252f8a2e56ec9f9eb9ff libjava/classpath/java/awt/event/MouseMotionListener.java
+35c1445d0767d7528a0e56b284abf00a libjava/classpath/java/awt/event/MouseWheelEvent.java
+10a47b41120e53c669336f9397dccc4c libjava/classpath/java/awt/event/MouseWheelListener.java
+2853fe8f71cf0c6febc484fa498b381b libjava/classpath/java/awt/event/PaintEvent.java
+8a7ee1f223798c04ff4a8e92522bdcc2 libjava/classpath/java/awt/event/TextEvent.java
+b0457bc89d244dfeb9ed954c79807e45 libjava/classpath/java/awt/event/TextListener.java
+a150c2dca681d16f721d636645061f5b libjava/classpath/java/awt/event/WindowAdapter.java
+08f373a90a2f14b5a1e4b2a01bcc3118 libjava/classpath/java/awt/event/WindowEvent.java
+8d50e18c4a45ffb7e782637cb58c7b70 libjava/classpath/java/awt/event/WindowFocusListener.java
+0fdd1bdc071ba4314755c223b4d8e3bf libjava/classpath/java/awt/event/WindowListener.java
+04806e4acc215381d3d3542dfe0b4614 libjava/classpath/java/awt/event/WindowStateListener.java
+4962b2fbb506eec1df6e69dc18438d78 libjava/classpath/java/awt/event/package.html
+d2f248fb6bdc1946602dd619b3e698fe libjava/classpath/java/awt/font/FontRenderContext.java
+4d96570f1a8dd2367e73f24cdf48e823 libjava/classpath/java/awt/font/GlyphJustificationInfo.java
+8b0745c6c0c5e7f2e1c2ffeacec96fd7 libjava/classpath/java/awt/font/GlyphMetrics.java
+d766b9b4021d3932e6c6ce234b3f345e libjava/classpath/java/awt/font/GlyphVector.java
+5737055c5ada639759c97843f4492f40 libjava/classpath/java/awt/font/GraphicAttribute.java
+ff20ff44db948b97f0e74f2144c751db libjava/classpath/java/awt/font/ImageGraphicAttribute.java
+b8d46b68b633e7aa951577cfb937fc33 libjava/classpath/java/awt/font/LineBreakMeasurer.java
+bb47297638d4ef358b21506040aa5767 libjava/classpath/java/awt/font/LineMetrics.java
+98a33681ce450bcb93213f4939427c73 libjava/classpath/java/awt/font/MultipleMaster.java
+5d4a87b387f04ec2c07100198e8b5fda libjava/classpath/java/awt/font/NumericShaper.java
+071f5a36232719d4742157e69c8ad9b7 libjava/classpath/java/awt/font/OpenType.java
+cc8ea24bccbdce177d6119ef2c068a5d libjava/classpath/java/awt/font/ShapeGraphicAttribute.java
+3c660e6b0ea010d13799093bd9617878 libjava/classpath/java/awt/font/TextAttribute.java
+36507e9d7521c012f0708832c280fd7e libjava/classpath/java/awt/font/TextHitInfo.java
+883aa57e443fd589039cdb2115777b3e libjava/classpath/java/awt/font/TextLayout.java
+40631433e3efd9ee64150ed95a2f1bbd libjava/classpath/java/awt/font/TextMeasurer.java
+3c815872c9a8ca360666e18e7c9e474f libjava/classpath/java/awt/font/TransformAttribute.java
+46398dbe0aa137e08746ae3f5952bb67 libjava/classpath/java/awt/font/package.html
+6bcd31d0669b66c55b7c0a19bd9be778 libjava/classpath/java/awt/geom/AffineTransform.java
+36295ffb20a3106e1f02f87dd4fadedb libjava/classpath/java/awt/geom/Arc2D.java
+918dc9953406ef75569f8e37758bf058 libjava/classpath/java/awt/geom/Area.java
+39c859393eacad00b7885956cd9f4ce3 libjava/classpath/java/awt/geom/CubicCurve2D.java
+b792020712e518d86c95d0836dddcaee libjava/classpath/java/awt/geom/Dimension2D.java
+20cc6d28a28a47e196efd8fdabda697e libjava/classpath/java/awt/geom/Ellipse2D.java
+2751c0abdb3cadd5cb852c1ad09fc9dc libjava/classpath/java/awt/geom/FlatteningPathIterator.java
+590b388f2604689b129f5929bb527e42 libjava/classpath/java/awt/geom/GeneralPath.java
+05f780c309d51548ac84b9df394317a9 libjava/classpath/java/awt/geom/IllegalPathStateException.java
+515f8c4ec869aa8bbb86d4b104ecc86b libjava/classpath/java/awt/geom/Line2D.java
+9de6eb2ce83fc5b70cacb2d82ccc2e54 libjava/classpath/java/awt/geom/NoninvertibleTransformException.java
+f2f83df0ed690bcc1ae49d1ce981b9c3 libjava/classpath/java/awt/geom/PathIterator.java
+93c3c3f648fa9e417becc253af4128a8 libjava/classpath/java/awt/geom/Point2D.java
+d80d683a76ad56b94d614df94dd8101a libjava/classpath/java/awt/geom/QuadCurve2D.java
+bec922709a56678702ac7c3782b0fd42 libjava/classpath/java/awt/geom/Rectangle2D.java
+d0baba057de64e6fb7cfaaf8beff9e0f libjava/classpath/java/awt/geom/RectangularShape.java
+b4234b7b6a428fd141c1ff923b00d1ed libjava/classpath/java/awt/geom/RoundRectangle2D.java
+c11cd969b2267c6dc34298ac0e420a4b libjava/classpath/java/awt/geom/doc-files/Area-1.png
+0125a79ecd96cf321a605a10b7359122 libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-1.png
+9647917cd4939a852a459039c94313e2 libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-2.png
+5eadc6fce85ba8e2d84cdcd4cb512dad libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-3.png
+c38ed1af43ab69d5454c0bf994b1950c libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-4.png
+6203261b61d166742b5201398a4f11f3 libjava/classpath/java/awt/geom/doc-files/CubicCurve2D-5.png
+4fb914165077bb1aea9e0707b4f07c25 libjava/classpath/java/awt/geom/doc-files/Ellipse-1.png
+2c2566d33581cd7c8261d08f55df5271 libjava/classpath/java/awt/geom/doc-files/FlatteningPathIterator-1.html
+28d2dd159f2f10588be090aafe83924b libjava/classpath/java/awt/geom/doc-files/GeneralPath-1.png
+5ba45ab2e05f605014663667078c973f libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-1.png
+3dd6e35d933217af34b1a286c80c543b libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-2.png
+f5cfefa54c4bc6113d35471de53d85fb libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-3.png
+68db99c858f2599b39cd5be434c04d56 libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-4.png
+50969a468353f39012fd98d2b327fa5a libjava/classpath/java/awt/geom/doc-files/QuadCurve2D-5.png
+7b1aef86be5300ac41efceee346dec7e libjava/classpath/java/awt/geom/package.html
+06dacd8b07a83dfb591df4cbd87a197c libjava/classpath/java/awt/im/InputContext.java
+bcfabe73700eac9e74ad909919bc7d2a libjava/classpath/java/awt/im/InputMethodHighlight.java
+afc8ae44904be94804726fe3764ed4d3 libjava/classpath/java/awt/im/InputMethodRequests.java
+0f37bf4b555f6c927209a7f28641a580 libjava/classpath/java/awt/im/InputSubset.java
+5d2b22fe177286c5ecce5ded4129e73b libjava/classpath/java/awt/im/package.html
+5fc91bcd0cf47d2eec7669bbbfee3b4e libjava/classpath/java/awt/im/spi/InputMethod.java
+92ad3ed4777dddbe1a1c534a89fba0f8 libjava/classpath/java/awt/im/spi/InputMethodContext.java
+a6fe52a1b3db3d80850149b8e014343b libjava/classpath/java/awt/im/spi/InputMethodDescriptor.java
+e707cf66fe0fe3c5b6979a541571b1d0 libjava/classpath/java/awt/im/spi/package.html
+1cab0b7c058c80807c5a498f796ac254 libjava/classpath/java/awt/image/AffineTransformOp.java
+577b3a7517d87143f4e1be451698619e libjava/classpath/java/awt/image/AreaAveragingScaleFilter.java
+4c5d9fc97fca1cdbbe2ad9f1b62069cf libjava/classpath/java/awt/image/BandCombineOp.java
+47ac97de95535c79387182490fc39f0b libjava/classpath/java/awt/image/BandedSampleModel.java
+7fd2b66aba851b8fd7432073148bee15 libjava/classpath/java/awt/image/BufferStrategy.java
+732c8d8470ea2ff6f366914289523d89 libjava/classpath/java/awt/image/BufferedImage.java
+134327ead49d7e61c509783a1f476661 libjava/classpath/java/awt/image/BufferedImageFilter.java
+450cbb55a3c2411b8e4575d03ca9b341 libjava/classpath/java/awt/image/BufferedImageOp.java
+0d8964da9f4a10dcf3a3a4fed6205aa6 libjava/classpath/java/awt/image/ByteLookupTable.java
+18f85074b46ff7bbbd053417e44f220d libjava/classpath/java/awt/image/ColorConvertOp.java
+39598256e22409b72e64aee7c2d907e3 libjava/classpath/java/awt/image/ColorModel.java
+7eca32b480eddc8aefff850c315b3649 libjava/classpath/java/awt/image/ComponentColorModel.java
+b8b902b4e317d583115f6c1c7799f187 libjava/classpath/java/awt/image/ComponentSampleModel.java
+cffd7c49c10b24629843507534252d1f libjava/classpath/java/awt/image/ConvolveOp.java
+f480083acea4ae43639416f4cff6677c libjava/classpath/java/awt/image/CropImageFilter.java
+eaa8ac17d1a5e3c97597b68a470f5fd7 libjava/classpath/java/awt/image/DataBuffer.java
+bbbd625e185d6befec4a978c5f51e03b libjava/classpath/java/awt/image/DataBufferByte.java
+53ffb354a6fda8bc6859e3714d1ccf63 libjava/classpath/java/awt/image/DataBufferDouble.java
+e7aa63771556865267d5471b9846f7cc libjava/classpath/java/awt/image/DataBufferFloat.java
+c00b1924758719b5f41073f3e0eafb0d libjava/classpath/java/awt/image/DataBufferInt.java
+ae5ca9d087947124d5bcde7af056ccd2 libjava/classpath/java/awt/image/DataBufferShort.java
+4fb3ba3dfdcee67ada3c7cec65f152a6 libjava/classpath/java/awt/image/DataBufferUShort.java
+80382909cb3d2d2c8dce9fb690fe2c2e libjava/classpath/java/awt/image/DirectColorModel.java
+3412c54cd4dbe3df5f9b15a0ba32cb6d libjava/classpath/java/awt/image/FilteredImageSource.java
+b35e2bb4475613a5b7119538f68831a6 libjava/classpath/java/awt/image/ImageConsumer.java
+e0ef990f47e0b7f554707434da616aad libjava/classpath/java/awt/image/ImageFilter.java
+b093fc848a42cf9d20ffb2e4b4e3c63b libjava/classpath/java/awt/image/ImageObserver.java
+458ecfb1e11c2549c0802fae11189b56 libjava/classpath/java/awt/image/ImageProducer.java
+55fa73258864d85e05208acf2d8809be libjava/classpath/java/awt/image/ImagingOpException.java
+2f7cb5916ed62c039e1e21fee4b6d402 libjava/classpath/java/awt/image/IndexColorModel.java
+503246c3ab9b3c3245a8d6508e56fc5c libjava/classpath/java/awt/image/Kernel.java
+362707b6f268e312d6ba3b38e13202bf libjava/classpath/java/awt/image/LookupOp.java
+d4c431b6a8330180bcfd31d241985a6c libjava/classpath/java/awt/image/LookupTable.java
+514b1b6aa6c5873e10b0818f1b9fbabd libjava/classpath/java/awt/image/MemoryImageSource.java
+c4ebb94ca4809d1ab18f775dacde94d0 libjava/classpath/java/awt/image/MultiPixelPackedSampleModel.java
+b78226d1d0f51e2ab2622eae028ef73d libjava/classpath/java/awt/image/PackedColorModel.java
+cb9bad8b10e76f1f549406d03a2c9022 libjava/classpath/java/awt/image/PixelGrabber.java
+885a47f69ac94414e1ad3f1d3e1bc0d9 libjava/classpath/java/awt/image/PixelInterleavedSampleModel.java
+c2213a722014e8ffdc56e661af97273d libjava/classpath/java/awt/image/RGBImageFilter.java
+0e010c89d2bb6bdaee2a05a6c8a309b4 libjava/classpath/java/awt/image/Raster.java
+445a21131802ff6602a99ac33ecab852 libjava/classpath/java/awt/image/RasterFormatException.java
+6b0e678f9e80b63baf88a6398514fdb1 libjava/classpath/java/awt/image/RasterOp.java
+7fa729cd064b10a703fe234ade979d23 libjava/classpath/java/awt/image/RenderedImage.java
+997f630f0b14e09630bfa1d64668b85e libjava/classpath/java/awt/image/ReplicateScaleFilter.java
+ba4fbe66aa24c71036d2b7f245b75ad0 libjava/classpath/java/awt/image/RescaleOp.java
+4d03b587ebb47ef08c79d731688e34ab libjava/classpath/java/awt/image/SampleModel.java
+d44f663fc76953731f3b8eb414426039 libjava/classpath/java/awt/image/ShortLookupTable.java
+978818c0829d9113285bfab52d59c539 libjava/classpath/java/awt/image/SinglePixelPackedSampleModel.java
+a891ff83aa36214e790c43a28b48c80e libjava/classpath/java/awt/image/TileObserver.java
+e8b68b1b8a5fdaf6ac003fec9532a4c4 libjava/classpath/java/awt/image/VolatileImage.java
+b3fdf275b8880a60859d2573dde30387 libjava/classpath/java/awt/image/WritableRaster.java
+4264a72da8f840035c9e3c0fe125accc libjava/classpath/java/awt/image/WritableRenderedImage.java
+470b001b4d3ee5382934dc7cd4563464 libjava/classpath/java/awt/image/package.html
+395a63f35a12b2b16a4f2d9b3900c811 libjava/classpath/java/awt/image/renderable/ContextualRenderedImageFactory.java
+b5e3d84273877e3d82f5309eb92a53eb libjava/classpath/java/awt/image/renderable/ParameterBlock.java
+737a195a4ceb065a75d7158f5a7c0574 libjava/classpath/java/awt/image/renderable/RenderContext.java
+42fe8fa7ecb17c06a1568003d6bdb249 libjava/classpath/java/awt/image/renderable/RenderableImage.java
+8f375a77d768b9898e20607fae38e518 libjava/classpath/java/awt/image/renderable/RenderableImageOp.java
+4778ad8d662e8fc89334d8ef9215ac3e libjava/classpath/java/awt/image/renderable/RenderableImageProducer.java
+48368fcf907abb9230caaa13e6172122 libjava/classpath/java/awt/image/renderable/RenderedImageFactory.java
+1852ad9dd63b22d1eb1d9aa20a65678c libjava/classpath/java/awt/image/renderable/package.html
+d5a9a48133b7106b196ca316f229d0a6 libjava/classpath/java/awt/package.html
+23e0099b8e5af583d12ccdd37d891d5d libjava/classpath/java/awt/peer/ButtonPeer.java
+f034ea60a646824551ed6c43b1320042 libjava/classpath/java/awt/peer/CanvasPeer.java
+fd5773a2db98f84c5637deb623b91eff libjava/classpath/java/awt/peer/CheckboxMenuItemPeer.java
+c2b6ef0815dcbc83bd6b97732f62f283 libjava/classpath/java/awt/peer/CheckboxPeer.java
+ffb28d5c08a87c922c917e9f809385ab libjava/classpath/java/awt/peer/ChoicePeer.java
+d49aa04873e9a5738e2b2ce59ba8496b libjava/classpath/java/awt/peer/ComponentPeer.java
+3352eac65047da960927ab633910b348 libjava/classpath/java/awt/peer/ContainerPeer.java
+ea9113396014b12ed5602ad5bb172c0d libjava/classpath/java/awt/peer/DesktopPeer.java
+9cc761f01db77508e827e5d071153ebf libjava/classpath/java/awt/peer/DialogPeer.java
+a176694b0b770854387344196231aae3 libjava/classpath/java/awt/peer/FileDialogPeer.java
+30436fe989b88d03ee215fb96d07ab71 libjava/classpath/java/awt/peer/FontPeer.java
+064bc524b2c2c8f16822e0f0d3358f2a libjava/classpath/java/awt/peer/FramePeer.java
+1807fc7705b99f8bb906f73cf5d0aab7 libjava/classpath/java/awt/peer/LabelPeer.java
+bdfda1f9123e176b0d002c0fa8adfc98 libjava/classpath/java/awt/peer/LightweightPeer.java
+9610ca58615f33d9d2f03d9fc2f502a8 libjava/classpath/java/awt/peer/ListPeer.java
+46919f56e5605cede39888742a86eb86 libjava/classpath/java/awt/peer/MenuBarPeer.java
+a5c34d39e76765d7fbbf62b03645f242 libjava/classpath/java/awt/peer/MenuComponentPeer.java
+170fbba9a37da2effa0cdc07c3784609 libjava/classpath/java/awt/peer/MenuItemPeer.java
+52874e6474a384c5c3f8ce96e1624ff0 libjava/classpath/java/awt/peer/MenuPeer.java
+3ee6e11c2f765858691c594b76772de9 libjava/classpath/java/awt/peer/MouseInfoPeer.java
+92718fdbae927bb7ad17e04a03621feb libjava/classpath/java/awt/peer/PanelPeer.java
+5802df55680bb279bf6d6597722018b1 libjava/classpath/java/awt/peer/PopupMenuPeer.java
+26bebb18ee82c38f943cd61ef38ad9d0 libjava/classpath/java/awt/peer/RobotPeer.java
+a3432b9ab01f14c27d91da7c455d3388 libjava/classpath/java/awt/peer/ScrollPanePeer.java
+681f0dab128bc288d46d2d87b2ca6171 libjava/classpath/java/awt/peer/ScrollbarPeer.java
+71a023533acee7f050a859acbdbfa9d3 libjava/classpath/java/awt/peer/TextAreaPeer.java
+9bde3ef865aefe2e62da49eae8fbc082 libjava/classpath/java/awt/peer/TextComponentPeer.java
+6a16a3e0564124241bdb5ece55e07e02 libjava/classpath/java/awt/peer/TextFieldPeer.java
+3163a604392e73e53eb67966f7c1b220 libjava/classpath/java/awt/peer/WindowPeer.java
+15c1860a43f39e651b6422e70badc7cb libjava/classpath/java/awt/peer/package.html
+30af82e956041ad2a29767df2239447b libjava/classpath/java/awt/print/Book.java
+514c3861f9bfb53334f541ffccd12c7c libjava/classpath/java/awt/print/NoPrinterJob.java
+d04b620e0628888e22a6f4bc3cae75e9 libjava/classpath/java/awt/print/PageFormat.java
+a9db9d25c96f09db64fb008c2efe3a81 libjava/classpath/java/awt/print/Pageable.java
+45ec59a83794dfa4f8ba509301df50c0 libjava/classpath/java/awt/print/Paper.java
+5f05806bbbd52697d523f34c9c6ed82d libjava/classpath/java/awt/print/Printable.java
+8ccf66177a86921c082db1d4da18a877 libjava/classpath/java/awt/print/PrinterAbortException.java
+a2fdd459bca3735ec0b2b1ed4e7add39 libjava/classpath/java/awt/print/PrinterException.java
+ce407de51f23fd6990c16fa1f7d4b151 libjava/classpath/java/awt/print/PrinterGraphics.java
+c4fe4cbb2ae7d2890d6b25703aa3aa90 libjava/classpath/java/awt/print/PrinterIOException.java
+c165635e40baa157a8ebfd715fed10fa libjava/classpath/java/awt/print/PrinterJob.java
+e02e29675537a3e560b6abcf5e7cdf54 libjava/classpath/java/awt/print/package.html
+0e5478c8f248a72012704c70602b149b libjava/classpath/java/beans/AppletInitializer.java
+53800d450217ae7117b0cc6d03c526b5 libjava/classpath/java/beans/BeanDescriptor.java
+3afa1fe1306dba734f72efe94f880de4 libjava/classpath/java/beans/BeanInfo.java
+e31e7b775f510173038f6260021249e7 libjava/classpath/java/beans/Beans.java
+432e49060f53590f4ae8f241b581a8d7 libjava/classpath/java/beans/ConstructorProperties.java
+d8294b57a72d95c2d85249273ec34f6f libjava/classpath/java/beans/Customizer.java
+f239627fabebe373546c6baf3e844da8 libjava/classpath/java/beans/DefaultPersistenceDelegate.java
+05a19509dfd0bfe3dc556f2e7d4c96a7 libjava/classpath/java/beans/DesignMode.java
+eccfa40f750fb8bc35a31e8fded5f8db libjava/classpath/java/beans/Encoder.java
+61c4fd1a46aadf5875003fa90915a259 libjava/classpath/java/beans/EventHandler.java
+bad5b90a29a18588552b31ec82a6ce61 libjava/classpath/java/beans/EventSetDescriptor.java
+7291e36205125185c2384314540ff1ee libjava/classpath/java/beans/ExceptionListener.java
+abc95ba2a5e8f7c482b93a0fddc3497a libjava/classpath/java/beans/Expression.java
+a91cc64e89217aa7e9cf1b24b0a6069b libjava/classpath/java/beans/FeatureDescriptor.java
+ba133594bfe505032fb3d4a7ede3f096 libjava/classpath/java/beans/IndexedPropertyChangeEvent.java
+c52f4fbdbe0830194caf1ba63ef5ab69 libjava/classpath/java/beans/IndexedPropertyDescriptor.java
+b8a0b11213a17a791217811346692886 libjava/classpath/java/beans/IntrospectionException.java
+99b1a01b3d3029e2feb1dc7f1b207825 libjava/classpath/java/beans/Introspector.java
+7d277883fc6e8693360925de33c35ecb libjava/classpath/java/beans/MethodDescriptor.java
+9634c675ef8b9bc24840a980a0d29763 libjava/classpath/java/beans/ParameterDescriptor.java
+471ee2a1a7cc8284b7572c7171a4550f libjava/classpath/java/beans/PersistenceDelegate.java
+4a145793c30e9ebe719c07aecf620b8f libjava/classpath/java/beans/PropertyChangeEvent.java
+6c4e5a21eb2ec8f4fe19c3076214b076 libjava/classpath/java/beans/PropertyChangeListener.java
+bd4e4903e0af6f3a0c427c57f5337d2b libjava/classpath/java/beans/PropertyChangeListenerProxy.java
+50b222082c19b66e7c9cc613e6071b25 libjava/classpath/java/beans/PropertyChangeSupport.java
+a0664faf2b2ff40da1d2e8c8b6939148 libjava/classpath/java/beans/PropertyDescriptor.java
+e218c12c875dc9de082909bd2cc60bd7 libjava/classpath/java/beans/PropertyEditor.java
+589d2c7a7cb2a591813d93af18de7aea libjava/classpath/java/beans/PropertyEditorManager.java
+9bc7e98ec76b700b2771874fe75c31ce libjava/classpath/java/beans/PropertyEditorSupport.java
+e1e162d8301aaadabc14ed4af9943e57 libjava/classpath/java/beans/PropertyVetoException.java
+e75f8877b884f19180a2b7978ec8d164 libjava/classpath/java/beans/SimpleBeanInfo.java
+292f6360edd755d5c463ead7160895e0 libjava/classpath/java/beans/Statement.java
+937f340ee40ed4bfb6a6c68551f79479 libjava/classpath/java/beans/TODO
+350370e33795110c4582d6eccdccd4ae libjava/classpath/java/beans/VetoableChangeListener.java
+5786241bb4ff8dca4196ca7328519143 libjava/classpath/java/beans/VetoableChangeListenerProxy.java
+6dd8db956390fb2d6b4990aa187e08cd libjava/classpath/java/beans/VetoableChangeSupport.java
+0fb39cfbbab50320a03b019fbb82b6dc libjava/classpath/java/beans/Visibility.java
+c8166b4f4cb3b07fea77a619b137e599 libjava/classpath/java/beans/XMLDecoder.java
+04209dbec3d217d579bfcd2bf8c09298 libjava/classpath/java/beans/XMLEncoder.java
+f8114048b3c4cdfc6288c9882f10aaf8 libjava/classpath/java/beans/beancontext/BeanContext.java
+4c3f8df4dc3cb6e8221a466796993b54 libjava/classpath/java/beans/beancontext/BeanContextChild.java
+d60bec952ff3c5bfd59756a739f74ba4 libjava/classpath/java/beans/beancontext/BeanContextChildComponentProxy.java
+03be1ff07b73e9b764f35370e0958f81 libjava/classpath/java/beans/beancontext/BeanContextChildSupport.java
+fb1ca1eae78a667a1445976d504e65f3 libjava/classpath/java/beans/beancontext/BeanContextContainerProxy.java
+60608e0d9c445e318063416a22aea8b0 libjava/classpath/java/beans/beancontext/BeanContextEvent.java
+1597b0dfa547e1f5ab4d2327aa87d67a libjava/classpath/java/beans/beancontext/BeanContextMembershipEvent.java
+ed10a4a04e473bcde5b5c997a818a301 libjava/classpath/java/beans/beancontext/BeanContextMembershipListener.java
+f16c4834b62c332b2b1091c84379be53 libjava/classpath/java/beans/beancontext/BeanContextProxy.java
+96f00ecc3ccfa8a9d8839fe93c0c3026 libjava/classpath/java/beans/beancontext/BeanContextServiceAvailableEvent.java
+75c2808cc2f3681769b9f4c786c63590 libjava/classpath/java/beans/beancontext/BeanContextServiceProvider.java
+428d08dc6b7439bb9352b19bad9cf37c libjava/classpath/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
+521e139e41732adfa8bebcc35596d37c libjava/classpath/java/beans/beancontext/BeanContextServiceRevokedEvent.java
+3788329d926600da80751d8339ee243a libjava/classpath/java/beans/beancontext/BeanContextServiceRevokedListener.java
+55a85a409741da092e17d0056c55b720 libjava/classpath/java/beans/beancontext/BeanContextServices.java
+0afb47b67e99d64b2b596513e6b1e69f libjava/classpath/java/beans/beancontext/BeanContextServicesListener.java
+ac884d4e8829facdafd4783dd370904a libjava/classpath/java/beans/beancontext/BeanContextServicesSupport.java
+cb8b24e8a2aaa01c2206ad83884821f8 libjava/classpath/java/beans/beancontext/BeanContextSupport.java
+6b6bdb3a1c0dcdd951d70fa035c56c16 libjava/classpath/java/beans/beancontext/package.html
+cf515659d8a0da1eb6885f0b0cc35e37 libjava/classpath/java/beans/package.html
+c29af36e018e24e258588d2d6228f6bb libjava/classpath/java/io/BufferedInputStream.java
+5087de318041738112c7b959bae12288 libjava/classpath/java/io/BufferedOutputStream.java
+a9ed62884e3359cd0a26c4525d603d23 libjava/classpath/java/io/BufferedReader.java
+0ea655ac8648eac456e1f973832b8dc4 libjava/classpath/java/io/BufferedWriter.java
+a7dd977531a901f1e06324444194f6ca libjava/classpath/java/io/ByteArrayInputStream.java
+973704791df6e4912fbf5f18b9d4df75 libjava/classpath/java/io/ByteArrayOutputStream.java
+eff50027bced976f52ea03e707db4abd libjava/classpath/java/io/CharArrayReader.java
+4badb3936da91167f51ffb2fa0722eb7 libjava/classpath/java/io/CharArrayWriter.java
+77b6282539c010ca1c0737e3eb108930 libjava/classpath/java/io/CharConversionException.java
+534599607b9362b4a55065f3532307d9 libjava/classpath/java/io/Closeable.java
+ff5d95c51adc56c87e154bb58587ba10 libjava/classpath/java/io/Console.java
+6f81c4b4d528ede9614bece6da31feb5 libjava/classpath/java/io/DataInput.java
+6569a914fc42f521aff2c3b717a7df7e libjava/classpath/java/io/DataInputStream.java
+61a1165716d0499b5140cfbd245cdaf6 libjava/classpath/java/io/DataOutput.java
+1d157a05ce6ebc5700191560ec3ffb33 libjava/classpath/java/io/DataOutputStream.java
+891807f3ea8841516480cc58cf686b1d libjava/classpath/java/io/DeleteFileHelper.java
+fe6a1b31e41aed56be308ebc4426741d libjava/classpath/java/io/EOFException.java
+7398275857e84126d0100fbd9cd07069 libjava/classpath/java/io/Externalizable.java
+1fe559d4d94baa992388efb444081cac libjava/classpath/java/io/File.java
+26d89bd773064ade4a3ba4ba623bdd8d libjava/classpath/java/io/FileDescriptor.java
+e8077080eebf8310a9e9b38cb940c20a libjava/classpath/java/io/FileFilter.java
+5e1ff75b9f53d743e3c3be30b2ebfa22 libjava/classpath/java/io/FileInputStream.java
+d0faa3a75fdc462d4ea48e21eb986e62 libjava/classpath/java/io/FileNotFoundException.java
+82c831a41859f8c10a92641186c6e91c libjava/classpath/java/io/FileOutputStream.java
+1998a1206ace0052ac0f5573cd45a7e4 libjava/classpath/java/io/FilePermission.java
+d33ad980405d8373ef9fe65befc25079 libjava/classpath/java/io/FileReader.java
+61025842d3aa59f6e31324df6ce11ac9 libjava/classpath/java/io/FileWriter.java
+5ce5f1d46c5ccef6353302e118f58b6d libjava/classpath/java/io/FilenameFilter.java
+053944e1791b04191bdca0ad0ce9b8cb libjava/classpath/java/io/FilterInputStream.java
+5aaa597cb0cede248cbb8b7d1963a01c libjava/classpath/java/io/FilterOutputStream.java
+563eaf03779d292899babb02ae32bcd6 libjava/classpath/java/io/FilterReader.java
+811387cbfde601e09ac6b85b86aa95c0 libjava/classpath/java/io/FilterWriter.java
+0314b68654969815dee6accc51f3aee0 libjava/classpath/java/io/Flushable.java
+32f1edd3e3986de3397625e551bb7419 libjava/classpath/java/io/IOError.java
+bbe394d33ad390db2c2ae6d9cb83a8dc libjava/classpath/java/io/IOException.java
+9d0245ba6af9b0613f6e25113235ab6b libjava/classpath/java/io/InputStream.java
+6ccf539725a8ce06a16c2e0463a4c71b libjava/classpath/java/io/InputStreamReader.java
+43ae321e626265f242af5d9bcf1f0b2d libjava/classpath/java/io/InterruptedIOException.java
+f1fb6a9372fb3e18345779e2cd49b856 libjava/classpath/java/io/InvalidClassException.java
+42e6d5e983ae2198175dce74f67527cc libjava/classpath/java/io/InvalidObjectException.java
+2b4b4661e27fc6484d141d0cbfd62bf2 libjava/classpath/java/io/LineNumberInputStream.java
+00d8ba40707652063f0cfa89a114b79f libjava/classpath/java/io/LineNumberReader.java
+8e726f44c2de40be86aebf2921ac522d libjava/classpath/java/io/NotActiveException.java
+95ff51b6536a2b4041d8be56a1ff61ed libjava/classpath/java/io/NotSerializableException.java
+e2a2b453364750dfabdca436809f4b9a libjava/classpath/java/io/ObjectInput.java
+e45059d94215b63b22f1abd9fd6c2cf4 libjava/classpath/java/io/ObjectInputStream.java
+6e41fc5f12d280b3146b796c14543a09 libjava/classpath/java/io/ObjectInputValidation.java
+2e2224761800331cee0792f8a7d76860 libjava/classpath/java/io/ObjectOutput.java
+bef53ac493865e5c6130cff65e53e3a0 libjava/classpath/java/io/ObjectOutputStream.java
+53b269613d046c77e41598fd181a5c4d libjava/classpath/java/io/ObjectStreamClass.java
+9ddddebaad76a904590b7e3b60152684 libjava/classpath/java/io/ObjectStreamConstants.java
+6c3ae1430ccbf4c167efc0b50168598f libjava/classpath/java/io/ObjectStreamException.java
+d3afaee8ec74727a057b9ac4c2c35b3b libjava/classpath/java/io/ObjectStreamField.java
+a07922cc26856f9a684f7e3f02f03815 libjava/classpath/java/io/OptionalDataException.java
+178e3c3b4fb56fa230ce14abb834ad1d libjava/classpath/java/io/OutputStream.java
+5405625f2de06dd460ecd5859d50d9ff libjava/classpath/java/io/OutputStreamWriter.java
+efcf3ce5e80d70207a13dd798b0ad265 libjava/classpath/java/io/PipedInputStream.java
+7aa8af45ab3c1c71d7500c0b72d133b9 libjava/classpath/java/io/PipedOutputStream.java
+a4acb50121971aee6ab57f619ef823e8 libjava/classpath/java/io/PipedReader.java
+9a887a9e2eb7d754791907915c01582f libjava/classpath/java/io/PipedWriter.java
+b100821aa33f44038d4c2e37a29a7204 libjava/classpath/java/io/PrintStream.java
+9bb8e07963013eb166bc65dc7bb59018 libjava/classpath/java/io/PrintWriter.java
+5dbd4e420afcaa385ea0ba1265ad3417 libjava/classpath/java/io/PushbackInputStream.java
+423cdecdba4e792a7b85f2182300c109 libjava/classpath/java/io/PushbackReader.java
+34eb8bc6aa11041dfc6222f65ed62dc6 libjava/classpath/java/io/RandomAccessFile.java
+bee98b109fe5613299fba265abef1490 libjava/classpath/java/io/Reader.java
+66977df1f51572591e1b0f658c0dd7ed libjava/classpath/java/io/SequenceInputStream.java
+3b8bad829456c9e88e1e0212e7293ee6 libjava/classpath/java/io/Serializable.java
+bbdb6b7a78db56cd98eb04bb921673ce libjava/classpath/java/io/SerializablePermission.java
+c4ef1d6c9a84261d35ba2101a989925f libjava/classpath/java/io/StreamCorruptedException.java
+5793dbe09388f704ade1122f911948ac libjava/classpath/java/io/StreamTokenizer.java
+7eea5cd834c0b4275800501645e6705c libjava/classpath/java/io/StringBufferInputStream.java
+017bca1ff1762cee1d4904346d596f39 libjava/classpath/java/io/StringReader.java
+07fb22fab1be93959773cb4572973b7e libjava/classpath/java/io/StringWriter.java
+5a491c502f2af3ab7452f2ed239d5d49 libjava/classpath/java/io/SyncFailedException.java
+b9de6ffe8aebbc04c19b36578c8bc671 libjava/classpath/java/io/UTFDataFormatException.java
+884af320d36acf8cc34844edeb720a46 libjava/classpath/java/io/UnsupportedEncodingException.java
+43728707bf9876cab58ff811545c070f libjava/classpath/java/io/WriteAbortedException.java
+842bd4aebf1a45d32baf720f55f304ed libjava/classpath/java/io/Writer.java
+e1c0b47d8b8004676b88b0fd53b8d7c3 libjava/classpath/java/io/package.html
+ba760ba75214c17c11cfee9bca1f1495 libjava/classpath/java/lang/AbstractMethodError.java
+212db29b4c6eeb6e6126a54cc684e28f libjava/classpath/java/lang/AbstractStringBuffer.java
+1d2a171b1ed3586896d56dd02c1cb7f6 libjava/classpath/java/lang/Appendable.java
+bc1f05909895baa4dd541631d7eab5b2 libjava/classpath/java/lang/ArithmeticException.java
+5c7f2f7b3a5e456b06b2349d646332b8 libjava/classpath/java/lang/ArrayIndexOutOfBoundsException.java
+5d6f04355ed104784ed91849935aa41d libjava/classpath/java/lang/ArrayStoreException.java
+b225e7044ee98055751062af13d41272 libjava/classpath/java/lang/AssertionError.java
+c46b7736130b8a826c85efd29eb9e713 libjava/classpath/java/lang/AutoCloseable.java
+699e62e9dd091e98b186f4876c814d53 libjava/classpath/java/lang/Boolean.java
+7aee58c5963753d09dc38dc516f850e6 libjava/classpath/java/lang/Byte.java
+91f4580f12be942ab346d97c9f54ec79 libjava/classpath/java/lang/CharSequence.java
+86bb0d21f9af940a1616caf941b1ba2f libjava/classpath/java/lang/Character.java
+2069a8ddd45b8ba9c351da5d22918e43 libjava/classpath/java/lang/Class.java
+c1d85b40691f8c2b110f5f455fbc7472 libjava/classpath/java/lang/ClassCastException.java
+1a36355c42ae5389e3109aa32a363247 libjava/classpath/java/lang/ClassCircularityError.java
+f57fa7d978419194baeae918b7e8afa8 libjava/classpath/java/lang/ClassFormatError.java
+c669c8ceaa07093b67df25021db586d2 libjava/classpath/java/lang/ClassLoader.java
+db647c54bf6fbf3e3ed1b96dc89ab614 libjava/classpath/java/lang/ClassNotFoundException.java
+c2cb1cdb4b2835142c8a1c00a6d6d11c libjava/classpath/java/lang/CloneNotSupportedException.java
+c6f6d64cf00ed8a31f75018a6faa9811 libjava/classpath/java/lang/Cloneable.java
+ca695aeebc678c2f9d6c780ccfceab12 libjava/classpath/java/lang/Comparable.java
+8d3178be0dcef9c273e16007f0e16503 libjava/classpath/java/lang/Compiler.java
+7b63625880d5f01685c7842789b8e36f libjava/classpath/java/lang/Deprecated.java
+e410ab9b4ecbd23c9ea460c09f540650 libjava/classpath/java/lang/Double.java
+8e50844290a19166677e01471f3c5821 libjava/classpath/java/lang/Enum.java
+f6cfe167076a4e230a63c44aac3c3279 libjava/classpath/java/lang/EnumConstantNotPresentException.java
+c123c919fd20377ee8fea797c915de7f libjava/classpath/java/lang/Error.java
+d9869a62642d5569010fd14e88eb0d4c libjava/classpath/java/lang/Exception.java
+0dbc0ec4df650cdc1fac88142c9ce8a7 libjava/classpath/java/lang/ExceptionInInitializerError.java
+6bb0b27694271ca1cb341dedc7c0b196 libjava/classpath/java/lang/Float.java
+b01a8acc254f2b034ab37e497ade812d libjava/classpath/java/lang/IllegalAccessError.java
+e842ab05b7b76dd54884e93b1ac71581 libjava/classpath/java/lang/IllegalAccessException.java
+f995c025c39c18e3a18b52ee06844c61 libjava/classpath/java/lang/IllegalArgumentException.java
+14182599468b3ca25819f3566f4ddf8a libjava/classpath/java/lang/IllegalMonitorStateException.java
+756a3f13d91b62894e4f826cd180a9ac libjava/classpath/java/lang/IllegalStateException.java
+454cc2be424b88ac6d8afe8a5c24df64 libjava/classpath/java/lang/IllegalThreadStateException.java
+333118771ee34d6f6363113c098ea9a5 libjava/classpath/java/lang/IncompatibleClassChangeError.java
+41fdcd623dd91be62f3149f3191ebd58 libjava/classpath/java/lang/IndexOutOfBoundsException.java
+9d4d0ef3ec45e87f333039fba593993e libjava/classpath/java/lang/InheritableThreadLocal.java
+d57e56fe8c584725df9320c336d0ce86 libjava/classpath/java/lang/InstantiationError.java
+eeb93298f6c61cbdc4b9a048bd286694 libjava/classpath/java/lang/InstantiationException.java
+252c5aa725a04b85bbd2df149ee6b9fd libjava/classpath/java/lang/Integer.java
+596501440d14d3a0672475587617e950 libjava/classpath/java/lang/InternalError.java
+7b77ff5020454dfe53b0620c5e3dec3f libjava/classpath/java/lang/InterruptedException.java
+258e01984b9ba0ff3c4773c0eaf7e2d1 libjava/classpath/java/lang/Iterable.java
+896697cad7e8c48472de797dbf6c35aa libjava/classpath/java/lang/LinkageError.java
+9834f3694cdd6b7266dd23bff17f15ca libjava/classpath/java/lang/Long.java
+9e250d41c83ba75e421c9fda7487d44f libjava/classpath/java/lang/Math.java
+2a286726871dc8fd076d292437d28cb4 libjava/classpath/java/lang/NegativeArraySizeException.java
+80a121cfbca066565a32914eea703fae libjava/classpath/java/lang/NoClassDefFoundError.java
+cd3ab338752958e82db62023459ce0d7 libjava/classpath/java/lang/NoSuchFieldError.java
+efc2a8189f1a4cd269e0e45f9f5326f6 libjava/classpath/java/lang/NoSuchFieldException.java
+37d1ad496d9865f10eaf4329837f0ab7 libjava/classpath/java/lang/NoSuchMethodError.java
+087f684aa47c07b7637592a8f9fbf6c1 libjava/classpath/java/lang/NoSuchMethodException.java
+bb2bdd11a068ddd2dff0293dc413a6ad libjava/classpath/java/lang/NullPointerException.java
+49c637f729ed1c32dd39d4136569047e libjava/classpath/java/lang/Number.java
+a35874e689ae6bfc7187e6260180057f libjava/classpath/java/lang/NumberFormatException.java
+5b75ad408ef3760b66ed4a7b1b24f2c5 libjava/classpath/java/lang/Object.java
+0a27cb95598f8ab92a85208073b069a6 libjava/classpath/java/lang/OutOfMemoryError.java
+7bb3d38ca7e2d61462355eeef0cd4b7e libjava/classpath/java/lang/Override.java
+91766c36cd718a721c37f62f78a7f196 libjava/classpath/java/lang/Package.java
+12a5fa032a011d42b9de4e5d775b998e libjava/classpath/java/lang/Process.java
+79814519d7d48f5cf0049b6e55bdadcb libjava/classpath/java/lang/ProcessBuilder.java
+ae596d4394a6a0c723c4dffd6187851c libjava/classpath/java/lang/Readable.java
+e0a353083abd7e01992db9e590510edb libjava/classpath/java/lang/ReflectiveOperationException.java
+7770428d1685812dcda80d9b3574727c libjava/classpath/java/lang/Runnable.java
+8f6521ab0efdb710262514450765c0f4 libjava/classpath/java/lang/Runtime.java
+3330ea1dfc439ed898baca6c16b0ff42 libjava/classpath/java/lang/RuntimeException.java
+e9a99219899897b8d75e696d7eb5911d libjava/classpath/java/lang/RuntimePermission.java
+0591912c99a244d2c71f5137cf58d742 libjava/classpath/java/lang/SecurityException.java
+2c5e359088d538ac84c646fe812fb8a6 libjava/classpath/java/lang/SecurityManager.java
+72d51f9ce505695c5fa4162af3bdf5c8 libjava/classpath/java/lang/Short.java
+94f72f79a780d45162324c373f1038f9 libjava/classpath/java/lang/StackOverflowError.java
+841649afabe83bb670f9b3a05f1b939a libjava/classpath/java/lang/StackTraceElement.java
+2c0a4cd7ca9d432be2d0e2a0f5ec6bfb libjava/classpath/java/lang/StrictMath.java
+6dea7f67e7d23b0ef7d73703b9256da2 libjava/classpath/java/lang/String.java
+bd27c2ee07f7c37df79dc4f9b5015e24 libjava/classpath/java/lang/StringBuffer.java
+10842425201519da1347715468872d39 libjava/classpath/java/lang/StringBuilder.java
+847361196ebef9b54643d2bcac2c8af0 libjava/classpath/java/lang/StringIndexOutOfBoundsException.java
+961f96511f663c2ff0ba2309ad44a44d libjava/classpath/java/lang/SuppressWarnings.java
+85cca1a4b8177e4c4a47554f01bea8d9 libjava/classpath/java/lang/System.java
+40c96dc1f365080ca77d924d236e9158 libjava/classpath/java/lang/Thread.java
+4886e25c137abb88a886b016e46cc40c libjava/classpath/java/lang/ThreadDeath.java
+bf832bcf82f6b569ba767db67bd82068 libjava/classpath/java/lang/ThreadGroup.java
+5d3634cff55c6e8986530baf6c6f37cf libjava/classpath/java/lang/ThreadLocal.java
+90b14a8491489886c05a7b00fcab1da0 libjava/classpath/java/lang/ThreadLocalMap.java
+273bf151fc3a0c748873f3f78556f3ef libjava/classpath/java/lang/Throwable.java
+33b788e54852704ba7c08b4c12bc1729 libjava/classpath/java/lang/TypeNotPresentException.java
+964281fa894743283e28575467ca3ddc libjava/classpath/java/lang/UnknownError.java
+4c91726f1193c8a8259524065cf77d2b libjava/classpath/java/lang/UnsatisfiedLinkError.java
+8fac31c11caf2abd619d35024fa1b426 libjava/classpath/java/lang/UnsupportedClassVersionError.java
+0343ec82bf9e9eb34ce679df307b98b4 libjava/classpath/java/lang/UnsupportedOperationException.java
+1487a0a42ce9ce603829b45492028f11 libjava/classpath/java/lang/VerifyError.java
+919dec588a2480e49d3560efc40bf394 libjava/classpath/java/lang/VirtualMachineError.java
+5efddd1c317d3c09bb5504aa6a351626 libjava/classpath/java/lang/Void.java
+583e60ecd9ceedcfac5aead505bb52fb libjava/classpath/java/lang/annotation/Annotation.java
+5ced743703cb42cf6108519576a3771f libjava/classpath/java/lang/annotation/AnnotationFormatError.java
+73d8b242593fdc111162052ddff235bd libjava/classpath/java/lang/annotation/AnnotationTypeMismatchException.java
+645bcbb2d236acda36e71e6ee38aaa02 libjava/classpath/java/lang/annotation/Documented.java
+03496ed7fbb967d24b51dee4862f63b2 libjava/classpath/java/lang/annotation/ElementType.java
+1970217beffd6694ba45026bb6474e55 libjava/classpath/java/lang/annotation/IncompleteAnnotationException.java
+a4a1e04207cb742c84d32e98f973faa1 libjava/classpath/java/lang/annotation/Inherited.java
+1b6d5612e29b1cf4ef310ef8f64d970a libjava/classpath/java/lang/annotation/Retention.java
+c60f03e26b1426822e473983c62ffc45 libjava/classpath/java/lang/annotation/RetentionPolicy.java
+5db2a8927ef4e076ddd49b50b6ea58a3 libjava/classpath/java/lang/annotation/Target.java
+22ca070ef5d38a181c4ae5baa097ee38 libjava/classpath/java/lang/annotation/package.html
+ca71199bf942988c2e69e5d3cf637208 libjava/classpath/java/lang/instrument/ClassDefinition.java
+a322e982d090e7bf2adebb0b6b8e3a9d libjava/classpath/java/lang/instrument/ClassFileTransformer.java
+66c651c838f6a9390b9b987a3fd5f639 libjava/classpath/java/lang/instrument/IllegalClassFormatException.java
+574dc0ae3db1c2d5737b267e8210e0c0 libjava/classpath/java/lang/instrument/Instrumentation.java
+72b8ffab350a5d62f95863881ec40093 libjava/classpath/java/lang/instrument/UnmodifiableClassException.java
+5f1f7f1b2d766a7b9fc35df808c4e3f1 libjava/classpath/java/lang/management/ClassLoadingMXBean.java
+eff43a468a182cbd6939e8625b778d18 libjava/classpath/java/lang/management/CompilationMXBean.java
+8a88dc91df26bd78388607d5aa32e532 libjava/classpath/java/lang/management/GarbageCollectorMXBean.java
+50db075ba63e5f91b6d86e885c7fc576 libjava/classpath/java/lang/management/LockInfo.java
+9aeb97b898b5755ceb359e380a1bba9a libjava/classpath/java/lang/management/ManagementFactory.java
+f453120a04e7eabb858554982f8192d6 libjava/classpath/java/lang/management/ManagementPermission.java
+b93ceb696347f67da2bdd61dbbc60fc2 libjava/classpath/java/lang/management/MemoryMXBean.java
+cde9a0db26709fe15d7cbb0c16d1daa2 libjava/classpath/java/lang/management/MemoryManagerMXBean.java
+cfc826441011b0da112392588216c828 libjava/classpath/java/lang/management/MemoryNotificationInfo.java
+d07fa6f6d3631057c79a2cdb11d2bd4f libjava/classpath/java/lang/management/MemoryPoolMXBean.java
+985af1fc542b3ba17f9bf5f8ae3ef074 libjava/classpath/java/lang/management/MemoryType.java
+4bf210002654cc2671d49dd5cfeaf91d libjava/classpath/java/lang/management/MemoryUsage.java
+4668bd733f72dec92ac323fee2e9d0b3 libjava/classpath/java/lang/management/MonitorInfo.java
+db823d0a33197b6af3da266116388dad libjava/classpath/java/lang/management/OperatingSystemMXBean.java
+6bff85eab1f38cf51056d82d3735ec9f libjava/classpath/java/lang/management/RuntimeMXBean.java
+150dec67638fff424a680689a6099b7e libjava/classpath/java/lang/management/ThreadInfo.java
+2c65727be9d783717dfd5d5325994dd4 libjava/classpath/java/lang/management/ThreadMXBean.java
+efbd5a841faa60dfeacde148018ff8b3 libjava/classpath/java/lang/management/package.html
+5a115c34f3d237a2f76209117578959b libjava/classpath/java/lang/package.html
+54c91805d5f4d2bd78db79e006628317 libjava/classpath/java/lang/ref/PhantomReference.java
+5246b9e3c09a0cc80de36f5eaa27b7fa libjava/classpath/java/lang/ref/Reference.java
+9261bcd6e02d76390f03746a692690c5 libjava/classpath/java/lang/ref/ReferenceQueue.java
+e29b1ae3537ab1ed7e20e41948d9fc24 libjava/classpath/java/lang/ref/SoftReference.java
+aee403cb57e3c1b9f2fcb01f6f5c1a25 libjava/classpath/java/lang/ref/WeakReference.java
+f82e394042da448171dfe3ae02c4d87b libjava/classpath/java/lang/ref/package.html
+21a489ce213ebe5b9ae2aec83fa97df5 libjava/classpath/java/lang/reflect/AccessibleObject.java
+3827939295e9a5e739339fd360303d86 libjava/classpath/java/lang/reflect/AnnotatedElement.java
+6e6cf2595e910d91a0531a57b4f4a5b9 libjava/classpath/java/lang/reflect/Array.java
+d089111dc2ee8ad09c69ec72c9d06836 libjava/classpath/java/lang/reflect/Constructor.java
+b4002c1702dfd7f21f58cfa3ff45a066 libjava/classpath/java/lang/reflect/Field.java
+ed09537b2683c35f69a2c80e576474d9 libjava/classpath/java/lang/reflect/GenericArrayType.java
+052c54d43808333ad0406e1c8ba73142 libjava/classpath/java/lang/reflect/GenericDeclaration.java
+c711721d6a360ab87f6b82508aec9b0d libjava/classpath/java/lang/reflect/GenericSignatureFormatError.java
+376b50f8f9daba5cdc7ef464e0e8f4d8 libjava/classpath/java/lang/reflect/InvocationHandler.java
+1627e7ac7a2ad87bc0d88e0a21d6bccb libjava/classpath/java/lang/reflect/InvocationTargetException.java
+b391b799288b626e161c6f75401c4c47 libjava/classpath/java/lang/reflect/MalformedParameterizedTypeException.java
+045037a3e4594d905bdf0f9c57152213 libjava/classpath/java/lang/reflect/Member.java
+a98af55c66be4f183f298900c4eba701 libjava/classpath/java/lang/reflect/Method.java
+a47e52fe954f864949edc521775558f9 libjava/classpath/java/lang/reflect/Modifier.java
+ce690804658cae6229d8f63c4ac2cf6b libjava/classpath/java/lang/reflect/ParameterizedType.java
+d4983d05325224eccb2ba61442da685f libjava/classpath/java/lang/reflect/Proxy.java
+0cc473707874672ac32eb291094f49d6 libjava/classpath/java/lang/reflect/README
+dbc8cea6aa7a4dbc5bad2eaaf94d7516 libjava/classpath/java/lang/reflect/ReflectPermission.java
+ef8684c6f93632869e3f38dc5b9b62af libjava/classpath/java/lang/reflect/TODO
+00315fca3447c3e5ec4b943f235a13a1 libjava/classpath/java/lang/reflect/Type.java
+a11ef2ca6ac84ba62ab1e79350978986 libjava/classpath/java/lang/reflect/TypeVariable.java
+cfc879ec3442827752f6a4f29e89c574 libjava/classpath/java/lang/reflect/UndeclaredThrowableException.java
+bd2c458198b1b5658eed1e9660b56e02 libjava/classpath/java/lang/reflect/WildcardType.java
+475bcfea083c9075cf7102bd92efd4e7 libjava/classpath/java/lang/reflect/package.html
+babf8cc15f139f0ce67fb88cbba368f7 libjava/classpath/java/math/BigDecimal.java
+bd0c45a5a2108a9d6e6059ff83961e7d libjava/classpath/java/math/BigInteger.java
+45036e5f13c807bc62aed58b8269bb31 libjava/classpath/java/math/MathContext.java
+d20dfc73e24b27747fe0bdc0e65c86cf libjava/classpath/java/math/RoundingMode.java
+8defd38e3c4f8e3037b4751f79931428 libjava/classpath/java/math/package.html
+e240e49426238da19266fbca550ea507 libjava/classpath/java/net/Authenticator.java
+b8bda9c14043d578ab123ccf27a3c9fe libjava/classpath/java/net/BindException.java
+542b45cbd231d9442d5047df645153c3 libjava/classpath/java/net/ConnectException.java
+14358170979b2da89881b43228eb7764 libjava/classpath/java/net/ContentHandler.java
+ff09d7fb408e73b31944ab8da5de1851 libjava/classpath/java/net/ContentHandlerFactory.java
+e23c6c3cc98b4653462d797bd763c5e5 libjava/classpath/java/net/DatagramPacket.java
+0a6cbb74fa275b99cd0cdb9246e43f71 libjava/classpath/java/net/DatagramSocket.java
+2176b54997f41569bb7936909b7a22dd libjava/classpath/java/net/DatagramSocketImpl.java
+6dda383bc3075ff7a1a69012bc9136e3 libjava/classpath/java/net/DatagramSocketImplFactory.java
+61a5601d70bea30e77eedc5595aefc20 libjava/classpath/java/net/FileNameMap.java
+790af8e8090e26cad626facbe2d2d80d libjava/classpath/java/net/HttpURLConnection.java
+17958662b4dd2335ba28a3b835362e80 libjava/classpath/java/net/Inet4Address.java
+83325330f91c4c31d369ddd4dff8ea22 libjava/classpath/java/net/Inet6Address.java
+cd3dbeef71142fb23b49d04ede05c50d libjava/classpath/java/net/InetAddress.java
+e810d3144a32c6abb3f1b21e66e99f83 libjava/classpath/java/net/InetSocketAddress.java
+3f0560e4b66601a0f66f3e7d81f09db2 libjava/classpath/java/net/JarURLConnection.java
+7942627c1c7dff047391034699183061 libjava/classpath/java/net/MalformedURLException.java
+bb112ddadd5f1fedb7afeb495a5ad499 libjava/classpath/java/net/MimeTypeMapper.java
+6a73a3e2cb965971ec499b3ff3db0568 libjava/classpath/java/net/MulticastSocket.java
+1208e199c7bc3b87550a84abbaa032e3 libjava/classpath/java/net/NetPermission.java
+c5e4445cf6882e0c08ea756647d75201 libjava/classpath/java/net/NetworkInterface.java
+360ba161604356de8de2535793d67890 libjava/classpath/java/net/NoRouteToHostException.java
+5d9e1753a6fc2345bf094e5d156bbbf9 libjava/classpath/java/net/PasswordAuthentication.java
+5b8fcbcaaef9dde47e2f7b368270aca2 libjava/classpath/java/net/PortUnreachableException.java
+456bcd8f42e296d4c31de7453e5b522e libjava/classpath/java/net/ProtocolException.java
+aec76ebaa73e5035bb81faf982f4a2ea libjava/classpath/java/net/Proxy.java
+b7f88405dfef1fc93d7b6f491de68477 libjava/classpath/java/net/ProxySelector.java
+bf1f83fd63c89573f84abab1c9d73189 libjava/classpath/java/net/ResolverCache.java
+f4fdb62ef076543908ce26c9ddf46ce3 libjava/classpath/java/net/STATUS
+ce1f7de8d160deefd7d9c08fa2a13a23 libjava/classpath/java/net/ServerSocket.java
+5416c22e418a0eea21c52d3bb52887ee libjava/classpath/java/net/Socket.java
+9138fcf722d07066d8b5bba3b30dce2f libjava/classpath/java/net/SocketAddress.java
+cee6ab374dfdb48f42cbebd602c55ea5 libjava/classpath/java/net/SocketException.java
+77221a31ecc54d475b984f103d1a2c7a libjava/classpath/java/net/SocketImpl.java
+f004005c01a9ab347d8212386babf435 libjava/classpath/java/net/SocketImplFactory.java
+a08f9d6d6b12d745f67b2565cabd9405 libjava/classpath/java/net/SocketOptions.java
+fe990a20e06db4b82ea54e83e64ab2aa libjava/classpath/java/net/SocketPermission.java
+f3494192902b17b849f6875a218463d8 libjava/classpath/java/net/SocketTimeoutException.java
+69a36fec42d00490bd5c54afb8eea236 libjava/classpath/java/net/TODO
+e431afabec57d8635494d92502392c0b libjava/classpath/java/net/URI.java
+a4f509141094f7ca20497c93ab05b9cb libjava/classpath/java/net/URISyntaxException.java
+11fabed9b098de2d40d3861748febf17 libjava/classpath/java/net/URL.java
+f4ee4944c9e37d7d803ff68a78796c4c libjava/classpath/java/net/URLClassLoader.java
+06a39f85cb5bb1139bdd7e8856db7e65 libjava/classpath/java/net/URLConnection.java
+cadc7bc190f51a75598ff50fbb61c0da libjava/classpath/java/net/URLDecoder.java
+83c495223049ed1dc3247137b095622f libjava/classpath/java/net/URLEncoder.java
+9b54e747bcdb41f662d28e68a2f5724b libjava/classpath/java/net/URLStreamHandler.java
+7c2a468e192dc6050ef0225d7159e734 libjava/classpath/java/net/URLStreamHandlerFactory.java
+3688a0459616834c38aec6db63794545 libjava/classpath/java/net/UnknownHostException.java
+2dcd95cba9bf28a19e850c6f6e957a0d libjava/classpath/java/net/UnknownServiceException.java
+ce5e7fa5557dd45abaace04270586832 libjava/classpath/java/net/package.html
+f1d647f3c0b4d28c29a7d5b14d39ff30 libjava/classpath/java/nio/Buffer.java
+a6108440604ed2a457b57624c60dc20f libjava/classpath/java/nio/BufferOverflowException.java
+ae47e07a631917eb16134421818848d4 libjava/classpath/java/nio/BufferUnderflowException.java
+0293c111dbb55ac21860c94dfd53e0c2 libjava/classpath/java/nio/ByteBuffer.java
+27f6c1adc75e110747606e3a7583c31b libjava/classpath/java/nio/ByteBufferHelper.java
+7c1c730c5252334ecab981afb46c1209 libjava/classpath/java/nio/ByteBufferImpl.java
+12b8befa3f6849cd7f69c8e8a8ad4ebd libjava/classpath/java/nio/ByteOrder.java
+3b302aa98daaf753c3f4ce531a06c72e libjava/classpath/java/nio/CharBuffer.java
+ca9960e7f174af4e0608d631e70c8cde libjava/classpath/java/nio/CharBufferImpl.java
+414501c07e2d8c71363403dc96b9aa64 libjava/classpath/java/nio/CharSequenceBuffer.java
+7bc2702973f2f9b90d495fbd0127565f libjava/classpath/java/nio/CharViewBufferImpl.java
+c3537ce2338646d89cc84a1d9371d3da libjava/classpath/java/nio/DirectByteBufferImpl.java
+f3a6577631c0b1d7295f9c7088dd65a5 libjava/classpath/java/nio/DoubleBuffer.java
+2db419262ef11e476a71b9b5678a9635 libjava/classpath/java/nio/DoubleBufferImpl.java
+077794fe21b1bf16db9e542a10c20caa libjava/classpath/java/nio/DoubleViewBufferImpl.java
+c8415b82f8c5bd5cf1096b9d1c34cdae libjava/classpath/java/nio/FloatBuffer.java
+4f9547e4cc8cdd16a8415b5acf6e13c2 libjava/classpath/java/nio/FloatBufferImpl.java
+979976ee58b6a50c7e09c28ad0d62ec0 libjava/classpath/java/nio/FloatViewBufferImpl.java
+9561543811785a9b018d3788c0e962cf libjava/classpath/java/nio/IntBuffer.java
+8a0506cfeee957a99cb728aa2b86912e libjava/classpath/java/nio/IntBufferImpl.java
+88312c3a6667ae27c44f29dbbea2c9a0 libjava/classpath/java/nio/IntViewBufferImpl.java
+bf6b6800132c5c79d94a4c015633c79c libjava/classpath/java/nio/InvalidMarkException.java
+3c8765ddbc50c545a7bb922e3032c62f libjava/classpath/java/nio/LongBuffer.java
+538839564cd03e570a2b25264825ef1d libjava/classpath/java/nio/LongBufferImpl.java
+1e33953b465d4c759435a70bc95ed536 libjava/classpath/java/nio/LongViewBufferImpl.java
+1eced3f4c2a1bffcbcc75161d42da3a5 libjava/classpath/java/nio/MappedByteBuffer.java
+41598538f34bb68fc83c87b11cf65795 libjava/classpath/java/nio/MappedByteBufferImpl.java
+553cf19cea1bb818e0246f67f95fbfbc libjava/classpath/java/nio/ReadOnlyBufferException.java
+b0880d6b23c3d1eff652db4e88c2efe7 libjava/classpath/java/nio/ShortBuffer.java
+3404b3259defbcc5b730f9fdbefa8f80 libjava/classpath/java/nio/ShortBufferImpl.java
+0c60225830276e19e8cddec5e9b8a905 libjava/classpath/java/nio/ShortViewBufferImpl.java
+ac6d8775817b66a0ad5595adf495b98c libjava/classpath/java/nio/channels/AlreadyConnectedException.java
+20cc41da0bb1d959b93df709a66e396b libjava/classpath/java/nio/channels/AsynchronousCloseException.java
+710d8710ee888ac74782a1f986d8e4ff libjava/classpath/java/nio/channels/ByteChannel.java
+eadf574824ca6d32912f9c6a37a709b6 libjava/classpath/java/nio/channels/CancelledKeyException.java
+adabaa199c6a842ad562190a889c91ca libjava/classpath/java/nio/channels/Channel.java
+63507e532ce95ea8a7ae58756716f96e libjava/classpath/java/nio/channels/Channels.java
+bb704be8192adcebd3d983ab285d6541 libjava/classpath/java/nio/channels/ClosedByInterruptException.java
+2127c97f1e44fc60e814748ddf5e0fa4 libjava/classpath/java/nio/channels/ClosedChannelException.java
+ee9f7a25eb00ef25fa270e7328cee584 libjava/classpath/java/nio/channels/ClosedSelectorException.java
+6bb780cedf2ea2ed28a18abca6ac0ea8 libjava/classpath/java/nio/channels/ConnectionPendingException.java
+d5d66e0effabf8fb66edda505410fcb4 libjava/classpath/java/nio/channels/DatagramChannel.java
+ff407da28c79428981722bd8150fd0d7 libjava/classpath/java/nio/channels/FileChannel.java
+573905634d9db551000a5e708714eaf9 libjava/classpath/java/nio/channels/FileLock.java
+8129e2dde7d35730aaff58a56c9a293f libjava/classpath/java/nio/channels/FileLockInterruptionException.java
+dbbd5ca9e0654968156365b154d65ea5 libjava/classpath/java/nio/channels/GatheringByteChannel.java
+4e95b9be6fc38fe615d02841b57137df libjava/classpath/java/nio/channels/IllegalBlockingModeException.java
+86947028b4eca4798cf3134810eaad48 libjava/classpath/java/nio/channels/IllegalSelectorException.java
+98fabd3cddf9361fc8658090d93f3bce libjava/classpath/java/nio/channels/InterruptibleChannel.java
+56d3451df2b4f53051c637af3beb585e libjava/classpath/java/nio/channels/NoConnectionPendingException.java
+c426855d10cbe2c8de5c1ec7ddbfff08 libjava/classpath/java/nio/channels/NonReadableChannelException.java
+2229295919a06202a5ce91c87c9921dc libjava/classpath/java/nio/channels/NonWritableChannelException.java
+b82b8a209391f5fcf62ebcfef6a73485 libjava/classpath/java/nio/channels/NotYetBoundException.java
+c3b27905a476d118c1741e825d8752d7 libjava/classpath/java/nio/channels/NotYetConnectedException.java
+61c330daef7b9d69acb37ccac173e055 libjava/classpath/java/nio/channels/OverlappingFileLockException.java
+3497df48040665cb2d895dcde932c3a9 libjava/classpath/java/nio/channels/Pipe.java
+f2d3e64e0d0da6373145cefa1bcfcf90 libjava/classpath/java/nio/channels/ReadableByteChannel.java
+ec73d2c8e604493fee13b81b2ef4d841 libjava/classpath/java/nio/channels/ScatteringByteChannel.java
+b0bbbff3f597e764fa064458f790641d libjava/classpath/java/nio/channels/SelectableChannel.java
+dc5e94f1d99d9a6c52dd5ad5e4b3b044 libjava/classpath/java/nio/channels/SelectionKey.java
+710fe7218da3db997100034b2ea31cb6 libjava/classpath/java/nio/channels/Selector.java
+70c053154a0d4d59a19eb316b0905d68 libjava/classpath/java/nio/channels/ServerSocketChannel.java
+86263efd7df93194df93e1b85ac6c086 libjava/classpath/java/nio/channels/SocketChannel.java
+0bcd146500a94df214b9d0a1620a7099 libjava/classpath/java/nio/channels/UnresolvedAddressException.java
+02564406ca28cc6498f5c4879ca11235 libjava/classpath/java/nio/channels/UnsupportedAddressTypeException.java
+d159355f26b1dc9138eabb7923035828 libjava/classpath/java/nio/channels/WritableByteChannel.java
+0f3153b380b4e2315b01e35d4c5d30e7 libjava/classpath/java/nio/channels/package.html
+6b4ae7ead8c688eef4874ef72ac6a73e libjava/classpath/java/nio/channels/spi/AbstractInterruptibleChannel.java
+3b8fb959c33e4ff52ff03e55cdd24177 libjava/classpath/java/nio/channels/spi/AbstractSelectableChannel.java
+00502a679c8cba70ff8f0a5c4a673f15 libjava/classpath/java/nio/channels/spi/AbstractSelectionKey.java
+97a0a850fa2df08d80b5dff6e052b1e2 libjava/classpath/java/nio/channels/spi/AbstractSelector.java
+586a609a66b3413648f0406219d1e1ff libjava/classpath/java/nio/channels/spi/SelectorProvider.java
+c35632e01c2a9b7d3034e94e041d1b4a libjava/classpath/java/nio/channels/spi/package.html
+e7084e9926f5d2532670229642b605af libjava/classpath/java/nio/charset/CharacterCodingException.java
+7748460644e813e6a5125f0226cdc220 libjava/classpath/java/nio/charset/Charset.java
+7b9a59f204b59d1b543148ee56deaa3a libjava/classpath/java/nio/charset/CharsetDecoder.java
+551be05cf0bc4cc1cc2d7ba58721e87b libjava/classpath/java/nio/charset/CharsetEncoder.java
+da1198b7901c6411af02242b41722c39 libjava/classpath/java/nio/charset/CoderMalfunctionError.java
+1eee3d5c2fc0004106ecb0dff096711a libjava/classpath/java/nio/charset/CoderResult.java
+c9b45ec09b3d158c579fd522562e8d35 libjava/classpath/java/nio/charset/CodingErrorAction.java
+a5d7e7995a180e68b3d006322125ff74 libjava/classpath/java/nio/charset/IllegalCharsetNameException.java
+b44ac7f180a7d1d788de6f5a694e673f libjava/classpath/java/nio/charset/MalformedInputException.java
+96f807ec1118b621d1b85b273d613abf libjava/classpath/java/nio/charset/UnmappableCharacterException.java
+0af3266937e1fb42995f8131e0d7aad8 libjava/classpath/java/nio/charset/UnsupportedCharsetException.java
+27f0705edade0984daacb7e6606a5b81 libjava/classpath/java/nio/charset/package.html
+4320d97b58b547843ac3a49a21629b2c libjava/classpath/java/nio/charset/spi/CharsetProvider.java
+a62abdaf9a08188a02e42b8e2319f0f1 libjava/classpath/java/nio/charset/spi/package.html
+de9fb35db2714bd8b05b4ee71d9ef71a libjava/classpath/java/nio/package.html
+4bc42e73c14f12622f51f8d5746f62a0 libjava/classpath/java/rmi/AccessException.java
+86bd14c0e53ec0100db26e1383640241 libjava/classpath/java/rmi/AlreadyBoundException.java
+d91201193e6dcbbf621b1714ad5c462a libjava/classpath/java/rmi/ConnectException.java
+05faded6f964ab134e97d7c7d7cd9886 libjava/classpath/java/rmi/ConnectIOException.java
+21b1ecae857e1b9258737df2d9f3277d libjava/classpath/java/rmi/MarshalException.java
+38ed0c1b37648c322f4066b84ef7ce8d libjava/classpath/java/rmi/MarshalledObject.java
+fd0df09d88cda6951bdddca67d1cf2cb libjava/classpath/java/rmi/Naming.java
+37edadbcf276de3a74cebdfbfe971a91 libjava/classpath/java/rmi/NoSuchObjectException.java
+48831f6ee5355ffad68a917c6c922970 libjava/classpath/java/rmi/NotBoundException.java
+20c3930ecac83794ca8172b24f42a6c4 libjava/classpath/java/rmi/RMISecurityException.java
+4ff6faae6706661ab0fb17374aff4d99 libjava/classpath/java/rmi/RMISecurityManager.java
+7c7378c8f09cf4e9eb5eba0605f9fe9d libjava/classpath/java/rmi/Remote.java
+3b7cae522edd52627b8c89476f52713b libjava/classpath/java/rmi/RemoteException.java
+6643082f5790658a62bc72427583ac44 libjava/classpath/java/rmi/ServerError.java
+52ff2bcc91df521b96236cf9b2d3c4d0 libjava/classpath/java/rmi/ServerException.java
+cf0bd8d7ff33b35fa22ccc364c7cc549 libjava/classpath/java/rmi/ServerRuntimeException.java
+088963e07b9691e20f23b750326497c5 libjava/classpath/java/rmi/StubNotFoundException.java
+438ed6feb2cced9769ffcc771464bd6d libjava/classpath/java/rmi/UnexpectedException.java
+0aeafa3bf4424621b635f319a31230d8 libjava/classpath/java/rmi/UnknownHostException.java
+40c103ba30e6b811a3073fb2eca6f403 libjava/classpath/java/rmi/UnmarshalException.java
+8e48bb8f3ccfcf02c09e00c3f673fd0e libjava/classpath/java/rmi/activation/Activatable.java
+c39bc3fab34c6289fa9a5bf7081ab1e8 libjava/classpath/java/rmi/activation/ActivateFailedException.java
+1074d97ebf233aead6bd9b102b4949d4 libjava/classpath/java/rmi/activation/ActivationDesc.java
+7b91e14f3f3eeb929eb97d18c155c4ec libjava/classpath/java/rmi/activation/ActivationException.java
+c2ed3229d570db507e771faa2fec666a libjava/classpath/java/rmi/activation/ActivationGroup.java
+ffca67f7ce775c25c9be1fa6f754a98a libjava/classpath/java/rmi/activation/ActivationGroupDesc.java
+041767585547959701d99739eae07869 libjava/classpath/java/rmi/activation/ActivationGroupID.java
+e3db8ea748886bfea7099aa8ad46920b libjava/classpath/java/rmi/activation/ActivationGroup_Stub.java
+c30eee4902222762871bd680f651e164 libjava/classpath/java/rmi/activation/ActivationID.java
+75bf81e58c811d5d683d1a82e1203815 libjava/classpath/java/rmi/activation/ActivationInstantiator.java
+94b2d4dc5f63431da1d8d092763206c0 libjava/classpath/java/rmi/activation/ActivationMonitor.java
+2c19be6e3aa1e52ddf058181a9ba05b4 libjava/classpath/java/rmi/activation/ActivationSystem.java
+5cc58c0e4d3cc6fe9cdceb65a00d7ad0 libjava/classpath/java/rmi/activation/Activator.java
+a78e72942d9fc037baee1b11643cbdac libjava/classpath/java/rmi/activation/UnknownGroupException.java
+79a1355fcbf8219dc0662cc9d3fde45f libjava/classpath/java/rmi/activation/UnknownObjectException.java
+864afd3df16c4dbe1dacf47bbf181d03 libjava/classpath/java/rmi/activation/package.html
+642a315962788ed57563b01f3ac33378 libjava/classpath/java/rmi/dgc/DGC.java
+33b1dab0b3a2944f8af62712e2e7b984 libjava/classpath/java/rmi/dgc/Lease.java
+573d14cf359b03a12debf421b6bd86c1 libjava/classpath/java/rmi/dgc/VMID.java
+2c3371560dd17bec946470d07d5ebe6a libjava/classpath/java/rmi/dgc/package.html
+b6ae187625e97408526a1d83c829a63d libjava/classpath/java/rmi/package.html
+1b0bde8fae417864f29140cefc5deef5 libjava/classpath/java/rmi/registry/LocateRegistry.java
+1429c40c2f8233a538c005f5bcce8ed0 libjava/classpath/java/rmi/registry/Registry.java
+5a394f1b5b21136472165d4550c397e8 libjava/classpath/java/rmi/registry/RegistryHandler.java
+d6c38dbd6907e1cf4ce141cfe8c3bd4a libjava/classpath/java/rmi/registry/package.html
+09e7556e8f940b5726a8d62201ebaced libjava/classpath/java/rmi/server/ExportException.java
+970036245d3a9e768bc934d76661f506 libjava/classpath/java/rmi/server/LoaderHandler.java
+5df8a22c552baa25ad63da5703a08c8e libjava/classpath/java/rmi/server/LogStream.java
+25e0002cfbc37ef1212d2192db5da009 libjava/classpath/java/rmi/server/ObjID.java
+dcca2a55208d6c8b2162dcb2bf671965 libjava/classpath/java/rmi/server/Operation.java
+77ee9230ef5f385f1c7313c0ab9adb48 libjava/classpath/java/rmi/server/RMIClassLoader.java
+6d00a4f2a37b6c43283d82782c3ada4b libjava/classpath/java/rmi/server/RMIClassLoaderSpi.java
+78ceb1a4e68da2c33787e526c505afc7 libjava/classpath/java/rmi/server/RMIClientSocketFactory.java
+723fa00ecaf6aace7c1cd039f842a2c4 libjava/classpath/java/rmi/server/RMIFailureHandler.java
+f6e743ea69184c6124f2eac6445ce900 libjava/classpath/java/rmi/server/RMIServerSocketFactory.java
+aa5372c443a6d1671c7e3216d2416407 libjava/classpath/java/rmi/server/RMISocketFactory.java
+f50127a6ca66e084a92b40b1dc0e6206 libjava/classpath/java/rmi/server/RemoteCall.java
+d895329e41f135a11bfa3361dcd6a2ee libjava/classpath/java/rmi/server/RemoteObject.java
+712b035c09caab952bee1cb63429e945 libjava/classpath/java/rmi/server/RemoteObjectInvocationHandler.java
+0def8f96a8e3d37db45531a59ea16ab0 libjava/classpath/java/rmi/server/RemoteRef.java
+25e879215d5b27f8f9f611daec19d1e5 libjava/classpath/java/rmi/server/RemoteServer.java
+376ce194cf0de898791ad10481004840 libjava/classpath/java/rmi/server/RemoteStub.java
+e4916ba48e2e6824e3acd1bfadf4f7ef libjava/classpath/java/rmi/server/ServerCloneException.java
+f428cc81a9d95dbcb5562018c3fd517c libjava/classpath/java/rmi/server/ServerNotActiveException.java
+b295ae682fc9eba31a10ea80666b8100 libjava/classpath/java/rmi/server/ServerRef.java
+6439635a1dcf4297558f0e704862feb2 libjava/classpath/java/rmi/server/Skeleton.java
+8b7cea03f72ac2c5d6902550ee6b362f libjava/classpath/java/rmi/server/SkeletonMismatchException.java
+bfdb0fa8e4c4ea2a6ced7e5c3d578633 libjava/classpath/java/rmi/server/SkeletonNotFoundException.java
+4b2b55eb68a5fb44448d4b995e82457f libjava/classpath/java/rmi/server/SocketSecurityException.java
+a08fc6362ac7d6e11b662e82d22adbba libjava/classpath/java/rmi/server/UID.java
+206d9c7016b6219468a9b17ff46a2b50 libjava/classpath/java/rmi/server/UnicastRemoteObject.java
+b5364fad2ace4105a96936eb71d106f5 libjava/classpath/java/rmi/server/Unreferenced.java
+7e90b7106e0dd10c2914766c94b14b8c libjava/classpath/java/rmi/server/package.html
+de21f2f1bd0769a6aebf616e2bad8dd6 libjava/classpath/java/security/AccessControlContext.java
+fd964179ce0a5fa081d61c0efaae7cc5 libjava/classpath/java/security/AccessControlException.java
+c3125b3035069af709525b064e65b934 libjava/classpath/java/security/AccessController.java
+00c50ea58d66f6fdbbf1f33299841231 libjava/classpath/java/security/AlgorithmParameterGenerator.java
+4a31639459357877c59687bc49aebfbc libjava/classpath/java/security/AlgorithmParameterGeneratorSpi.java
+782ee978e0227dd8c867cb5189487eaf libjava/classpath/java/security/AlgorithmParameters.java
+0d2b8b64d78344681cd124971d1f2abc libjava/classpath/java/security/AlgorithmParametersSpi.java
+e88b13ac57184952ab51a5d1a58311dd libjava/classpath/java/security/AllPermission.java
+365f9390753bf233c4ff8910873b4f75 libjava/classpath/java/security/BasicPermission.java
+f77c6c76fb03f025b0bcfc42e31762be libjava/classpath/java/security/Certificate.java
+730fd7c77fc1d35aeddaeb62e2e50436 libjava/classpath/java/security/CodeSource.java
+ba6c2e4326a57d0a5a192901e2fd3c62 libjava/classpath/java/security/DigestException.java
+689021824a9ff7b1add7ff214b8141cb libjava/classpath/java/security/DigestInputStream.java
+2a13358279110a779ebd02eb1e7343aa libjava/classpath/java/security/DigestOutputStream.java
+57cb783a6d50277f86b50f5873860196 libjava/classpath/java/security/DomainCombiner.java
+04ea8dc20278396210a8518d6497a105 libjava/classpath/java/security/DummyKeyPairGenerator.java
+0250f4df8bab0c1a07cb022372b532b7 libjava/classpath/java/security/DummyMessageDigest.java
+4835e3f7f9b5f41817be7344098134b1 libjava/classpath/java/security/DummySignature.java
+4e9e730a238fdcd51b6360dba679c83c libjava/classpath/java/security/GeneralSecurityException.java
+08c38aa2cbc0c5c1f5d8f9e44dfb1448 libjava/classpath/java/security/Guard.java
+c9dd05a404fe8f227afde943a23f1125 libjava/classpath/java/security/GuardedObject.java
+db0a70550c1aa9019b0fa4455e5c4e89 libjava/classpath/java/security/Identity.java
+7252d8e02dc62287761f056e24def46d libjava/classpath/java/security/IdentityScope.java
+f54607d2308755f00a1beb3210f11de5 libjava/classpath/java/security/IntersectingDomainCombiner.java
+c5e18afef87aec894d1fe1aa051f1bc7 libjava/classpath/java/security/InvalidAlgorithmParameterException.java
+0281d4242f9c7824e635f982bbbda71c libjava/classpath/java/security/InvalidKeyException.java
+63ca641212357554b43d13534bc097cf libjava/classpath/java/security/InvalidParameterException.java
+6146dcb5a628085b4bfbc7585d3c9c1c libjava/classpath/java/security/Key.java
+79eb7327fbfbb910572bf60a6df1653d libjava/classpath/java/security/KeyException.java
+dfcde0de9afd9d99020277713dde45e2 libjava/classpath/java/security/KeyFactory.java
+b51661866bf6ebef3e0adb4da79efdbc libjava/classpath/java/security/KeyFactorySpi.java
+b0421fbe0c4da94772b2e7fcc21e3ce3 libjava/classpath/java/security/KeyManagementException.java
+afcc9074f4f46221f8fbf330ffcff5b0 libjava/classpath/java/security/KeyPair.java
+b52231000bb273a46a245287b347fa30 libjava/classpath/java/security/KeyPairGenerator.java
+087e582fe21adb69e1b11064483c161f libjava/classpath/java/security/KeyPairGeneratorSpi.java
+98406a3749234dc4d9bfaa9f86c62a12 libjava/classpath/java/security/KeyStore.java
+deec9a8139b6911f13b93e2e81565a7b libjava/classpath/java/security/KeyStoreException.java
+33d6914fc21292b76ce4a0eef5b8b81e libjava/classpath/java/security/KeyStoreSpi.java
+0de8a2778399a8c2cf86bfff2a9a45cd libjava/classpath/java/security/MessageDigest.java
+1f2a570b8a659406d445b3a6bb087d8f libjava/classpath/java/security/MessageDigestSpi.java
+404d8d404098eaca5869e05ffce7a77a libjava/classpath/java/security/NoSuchAlgorithmException.java
+ebf6a2ddaada7218f7c78b435c147feb libjava/classpath/java/security/NoSuchProviderException.java
+6922d1439556eea1b33504328ec001b2 libjava/classpath/java/security/Permission.java
+479a8dab30511188aebe9bebcb6e3774 libjava/classpath/java/security/PermissionCollection.java
+46eda1683855dc8b05f1c9b118ed90fc libjava/classpath/java/security/Permissions.java
+194ad83b39cea10fb52bbcdb985b5ee0 libjava/classpath/java/security/Policy.java
+aff1b5f9ed795f6685961b784f48c48c libjava/classpath/java/security/Principal.java
+cc8b958ace9378f7a565eaf3d4d7a2e3 libjava/classpath/java/security/PrivateKey.java
+4ed0937775a96dc330fc396ced4ddc44 libjava/classpath/java/security/PrivilegedAction.java
+c03f81c5ad14653e85a32bc042a4cc24 libjava/classpath/java/security/PrivilegedActionException.java
+837b8b3919032d64a25fa81b90551735 libjava/classpath/java/security/PrivilegedExceptionAction.java
+2fc550447d634dfb9267bbd0bff62c89 libjava/classpath/java/security/ProtectionDomain.java
+065bc00d41cd9c9cd487aa4fd6d03398 libjava/classpath/java/security/Provider.java
+e9ee0b0bf488446480fa335345ce38b6 libjava/classpath/java/security/ProviderException.java
+aef8bc6ec4103dde0d0d299bf06eace0 libjava/classpath/java/security/PublicKey.java
+8e53b0064e0807dbc63db19345ec96fa libjava/classpath/java/security/SecureClassLoader.java
+fadc7f09377e28c84d12d87a5d6651c4 libjava/classpath/java/security/SecureRandom.java
+ead67121fa0250352c4833db56fcd563 libjava/classpath/java/security/SecureRandomSpi.java
+0ea2a712c15dcf93c680a14763b2b125 libjava/classpath/java/security/Security.java
+15be5db5f2930f64f30a847cba977af2 libjava/classpath/java/security/SecurityPermission.java
+12e494ced4844fbd26248f6be8aa0045 libjava/classpath/java/security/Signature.java
+e9817df4b55c803aa1d1d04552576935 libjava/classpath/java/security/SignatureException.java
+ae7b15e55ee9dba3264674b888fa2cb7 libjava/classpath/java/security/SignatureSpi.java
+ab8549d4563c4c3dc2524227ae4657a0 libjava/classpath/java/security/SignedObject.java
+84feb5fda0982815a1cea91fcc953837 libjava/classpath/java/security/Signer.java
+e0e93bc8d1d700ce5c467dffb22568b7 libjava/classpath/java/security/UnrecoverableKeyException.java
+7c169a7ea204b21d0be62ed4b13bf398 libjava/classpath/java/security/UnresolvedPermission.java
+d4e4aca972c0e8dd2710ea8ea8c49785 libjava/classpath/java/security/acl/Acl.java
+bff0ae7f4e313782c7385005a12d79d3 libjava/classpath/java/security/acl/AclEntry.java
+4cbc804434330a49458674f17b9ff437 libjava/classpath/java/security/acl/AclNotFoundException.java
+418ed8616cf9e56af84f59f2c9099320 libjava/classpath/java/security/acl/Group.java
+af8385d9a4e2330f6ecf302a7ad393ca libjava/classpath/java/security/acl/LastOwnerException.java
+d6ce017c46c54ce8584678f5637f5a18 libjava/classpath/java/security/acl/NotOwnerException.java
+e076352018424a2d67cbbfb10683ad08 libjava/classpath/java/security/acl/Owner.java
+c943ec245d2f2012c6d7d8e92dbdfe64 libjava/classpath/java/security/acl/Permission.java
+cdabf40dae0cb3c4a7306b9f1a3962e5 libjava/classpath/java/security/acl/package.html
+debac44ba235dca4f9a0d743051e37f1 libjava/classpath/java/security/cert/CRL.java
+0ad2f702e054cf593de0684075bc451a libjava/classpath/java/security/cert/CRLException.java
+1657b31fe74e472228683ff53d348007 libjava/classpath/java/security/cert/CRLSelector.java
+103e7dda92debb22c6ee00b73ecfc0f5 libjava/classpath/java/security/cert/CertPath.java
+1de794e7b42964809d785f724280661e libjava/classpath/java/security/cert/CertPathBuilder.java
+3b94882f6549ff2888d85d59c308dfae libjava/classpath/java/security/cert/CertPathBuilderException.java
+deb0d7e9734a7ae688c662e8edaa5d45 libjava/classpath/java/security/cert/CertPathBuilderResult.java
+201612f11652f144666a27e2d345da3f libjava/classpath/java/security/cert/CertPathBuilderSpi.java
+0f122137df44b95e4e9dc902826e2a15 libjava/classpath/java/security/cert/CertPathParameters.java
+a943999c9cd5db14a14d10d75c80ec16 libjava/classpath/java/security/cert/CertPathValidator.java
+d1391ddd4cf648c4958a7352f7c76d72 libjava/classpath/java/security/cert/CertPathValidatorException.java
+5328d789d1a761f45232b7b3b5d2cb05 libjava/classpath/java/security/cert/CertPathValidatorResult.java
+dc518941a1ac8d18c769051ef335df54 libjava/classpath/java/security/cert/CertPathValidatorSpi.java
+41d19d07c437084c354f5268ef13b939 libjava/classpath/java/security/cert/CertSelector.java
+07d5a4aac8a7a1187ef3c6bd2c251fa0 libjava/classpath/java/security/cert/CertStore.java
+98a85fc8557d0f6dc0bf4ef75886362e libjava/classpath/java/security/cert/CertStoreException.java
+b98a981042f31c393ff726f7b3f42880 libjava/classpath/java/security/cert/CertStoreParameters.java
+d9a0728f3eeb38fc9dfc6c0b46879825 libjava/classpath/java/security/cert/CertStoreSpi.java
+40ea1af677cdf1e3ec8ca4c38d52ed97 libjava/classpath/java/security/cert/Certificate.java
+3889e4da979b2fddf5d2e743ce839ae0 libjava/classpath/java/security/cert/CertificateEncodingException.java
+420d05b7c945a5b57828e930b90ada23 libjava/classpath/java/security/cert/CertificateException.java
+cc1efb0d663158368cfd6eadf10b9906 libjava/classpath/java/security/cert/CertificateExpiredException.java
+1498e950943da697d5407d34c3fd447a libjava/classpath/java/security/cert/CertificateFactory.java
+cfc75c854ab758fe132c3bd1302c13e4 libjava/classpath/java/security/cert/CertificateFactorySpi.java
+e347633cc60a34933c6db321bb97f14e libjava/classpath/java/security/cert/CertificateNotYetValidException.java
+f1f39a636db77bdf5bd12a06cb960aff libjava/classpath/java/security/cert/CertificateParsingException.java
+218aaa86d294e0e74241bbfbbf965b9c libjava/classpath/java/security/cert/CollectionCertStoreParameters.java
+48b6156f0bf3ad9e03861ffff6da88e4 libjava/classpath/java/security/cert/LDAPCertStoreParameters.java
+0e8e1eb904fa3445ee9be22c5598f53c libjava/classpath/java/security/cert/PKIXBuilderParameters.java
+b45d16d4bcd48967396a9db0082aab8b libjava/classpath/java/security/cert/PKIXCertPathBuilderResult.java
+3be4e62727592ab17985f997d0d715d4 libjava/classpath/java/security/cert/PKIXCertPathChecker.java
+fd29588e11a21c67174fb65abce751bd libjava/classpath/java/security/cert/PKIXCertPathValidatorResult.java
+2fa175f5c62f8677b218f51e62b39e43 libjava/classpath/java/security/cert/PKIXParameters.java
+7136baef1075f046369324705e5687ef libjava/classpath/java/security/cert/PolicyNode.java
+4255ad5472b0ee9a45c5bb3def1ed6c3 libjava/classpath/java/security/cert/PolicyQualifierInfo.java
+0e56b5f98856ebe5a8e5667898bef41e libjava/classpath/java/security/cert/TrustAnchor.java
+b0cda3625d72d1698f704a5f076284ee libjava/classpath/java/security/cert/X509CRL.java
+40accd2a630f2445a382319bc3ac5606 libjava/classpath/java/security/cert/X509CRLEntry.java
+9bff008f994b026d51c734bbc0e2e5c3 libjava/classpath/java/security/cert/X509CRLSelector.java
+ea4efb9ca668ce8f5596da4d8c0f6325 libjava/classpath/java/security/cert/X509CertSelector.java
+8581a80a0ce4ed5bad164595db2eabdc libjava/classpath/java/security/cert/X509Certificate.java
+2b3f30f6dd71d9d5ea5a0fee3de61a8e libjava/classpath/java/security/cert/X509Extension.java
+c3423f3c8156f830764e8c4672862a03 libjava/classpath/java/security/cert/package.html
+3351d48b7e9f8e2bbf15d73522bf28f7 libjava/classpath/java/security/interfaces/DSAKey.java
+15d4d76cd8aa3753eef93c780e0ceb07 libjava/classpath/java/security/interfaces/DSAKeyPairGenerator.java
+c99bb308f00a444d15635ef21a050e4f libjava/classpath/java/security/interfaces/DSAParams.java
+fbf077203a5aaabf397a2e55aa6647d4 libjava/classpath/java/security/interfaces/DSAPrivateKey.java
+1affac5a8987c326f11e60567549703d libjava/classpath/java/security/interfaces/DSAPublicKey.java
+620a36085872af9e95936d550b238b57 libjava/classpath/java/security/interfaces/RSAKey.java
+bd721bea2ec7b54bbb621432dd5bb65f libjava/classpath/java/security/interfaces/RSAMultiPrimePrivateCrtKey.java
+b29d83681ba7fe7dce4f23581d647892 libjava/classpath/java/security/interfaces/RSAPrivateCrtKey.java
+c41db653d120214333a9fb15bc544ada libjava/classpath/java/security/interfaces/RSAPrivateKey.java
+3c4b38c77b66fa890c57d2bfe231b8b9 libjava/classpath/java/security/interfaces/RSAPublicKey.java
+6a114adf8fd1d801c13fe6a1da45ce26 libjava/classpath/java/security/interfaces/package.html
+c0dd03db6d5ff5c846782bc78f4cbcdb libjava/classpath/java/security/package.html
+cb1a26b67162baaf4ba407da8a2a59da libjava/classpath/java/security/spec/AlgorithmParameterSpec.java
+03a2efbbd7df8223aba4338650c43964 libjava/classpath/java/security/spec/DSAParameterSpec.java
+300114c1a0c4112ead590c33fef98c03 libjava/classpath/java/security/spec/DSAPrivateKeySpec.java
+1f327edf7a42b50bc43b14dc35ee8df4 libjava/classpath/java/security/spec/DSAPublicKeySpec.java
+d274b71a546fc247a15ca81a199c98fa libjava/classpath/java/security/spec/EncodedKeySpec.java
+41e952bc50b5532522c940880aef81ef libjava/classpath/java/security/spec/InvalidKeySpecException.java
+e11773ae73ee7e40fa849633b2b004f6 libjava/classpath/java/security/spec/InvalidParameterSpecException.java
+3c35ab888e1c6bb7b2173e8fb1e5f6de libjava/classpath/java/security/spec/KeySpec.java
+4c4439376267d31c22f6ee875bee7af3 libjava/classpath/java/security/spec/PKCS8EncodedKeySpec.java
+8b146172c66f4e934c822a0231d952ba libjava/classpath/java/security/spec/PSSParameterSpec.java
+b13a4ca310d7fe7ba6ad7e745aa27d4a libjava/classpath/java/security/spec/RSAKeyGenParameterSpec.java
+d951320e88e8faab681b12b8abba13d7 libjava/classpath/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java
+a2759a5c1aa2c227671aa4ece9607873 libjava/classpath/java/security/spec/RSAOtherPrimeInfo.java
+f816e4be62e0aafe8f8ec9435c62add3 libjava/classpath/java/security/spec/RSAPrivateCrtKeySpec.java
+add1a811cc32e7353190d9640dac4892 libjava/classpath/java/security/spec/RSAPrivateKeySpec.java
+0784080dc16efd3da2e1faefbd55d44d libjava/classpath/java/security/spec/RSAPublicKeySpec.java
+4962828e551fc4afcadb9bb02e6c3d2e libjava/classpath/java/security/spec/X509EncodedKeySpec.java
+7bb29884b71c2ba7b4a7fdbb9ebd8ac2 libjava/classpath/java/security/spec/package.html
+1b6fd902c63b89f52776f5d2d4f89293 libjava/classpath/java/sql/Array.java
+7aa43c49a8feddc27e5d3f5e1cda705a libjava/classpath/java/sql/BatchUpdateException.java
+cfafb6d4f0b6b7c70ac9639181f90909 libjava/classpath/java/sql/Blob.java
+0a85c585d3e1fff2975649a3b14110f8 libjava/classpath/java/sql/CallableStatement.java
+467ba36767c67a82f01f0445727be96f libjava/classpath/java/sql/Clob.java
+9a12711c71737f99a70acef1544d3168 libjava/classpath/java/sql/Connection.java
+b61798393a75e3d30efed2da78fd825d libjava/classpath/java/sql/DataTruncation.java
+08b214a180891fdff33dc587686df825 libjava/classpath/java/sql/DatabaseMetaData.java
+921094e7424b3545b58292d2a8a29249 libjava/classpath/java/sql/Date.java
+bf1f7396e76403e4b00cc4dd15684049 libjava/classpath/java/sql/Driver.java
+317d6067ee5135d36ebe7c63a491f818 libjava/classpath/java/sql/DriverManager.java
+d75104c17bf849fb841c595b9fae25e6 libjava/classpath/java/sql/DriverPropertyInfo.java
+74c93bfdf438e4c542ea7092af2cad4f libjava/classpath/java/sql/ParameterMetaData.java
+f85ed40f65cb4c16afa6cf9bfec9adb3 libjava/classpath/java/sql/PreparedStatement.java
+060232013ec2ac8fb4cb723817c12e9d libjava/classpath/java/sql/Ref.java
+5283dcef6717e1f551ce0a18dc2221cb libjava/classpath/java/sql/ResultSet.java
+4c0c292c90e2e4119ede65dff30801e8 libjava/classpath/java/sql/ResultSetMetaData.java
+efd868183dc3d490f4d0fd68a95a3b01 libjava/classpath/java/sql/SQLData.java
+2e0e5f84bf1e5aa910a24631fae22589 libjava/classpath/java/sql/SQLException.java
+c48585766a8009f3c581aa179cecd6a3 libjava/classpath/java/sql/SQLInput.java
+f793f6239fe7a250e83e2641883969ba libjava/classpath/java/sql/SQLOutput.java
+5c2b6c2ea24f752b2af359720aa49ea7 libjava/classpath/java/sql/SQLPermission.java
+fa0fa4abf59834baa6a20196afafef97 libjava/classpath/java/sql/SQLWarning.java
+9af9ecdbd79b42b85f893d1682c7d0b0 libjava/classpath/java/sql/Savepoint.java
+d478e01647dc681ff8304a89d601d8ad libjava/classpath/java/sql/Statement.java
+e043baefc0da97d98a94d9b3c54f18b3 libjava/classpath/java/sql/Struct.java
+d573582a5bbb6c42fa3ea52c70d304e7 libjava/classpath/java/sql/Time.java
+c8337073101f8470ba20e724e77819cf libjava/classpath/java/sql/Timestamp.java
+6a3948f9fb801ffb2bac46869f9e4ee2 libjava/classpath/java/sql/Types.java
+a69fddf63f2ef3bca97ee481209abcfe libjava/classpath/java/sql/package.html
+e73ec23e54d5d8c427c8eb8fa723fe1f libjava/classpath/java/text/Annotation.java
+d28d4a615b24afc0a25e0f6b68428de6 libjava/classpath/java/text/AttributedCharacterIterator.java
+7bbac47bed5eff88c87d8ee4056d5892 libjava/classpath/java/text/AttributedString.java
+82c9e5eaabfaaffedf822c393a226514 libjava/classpath/java/text/AttributedStringIterator.java
+3a5d4198b32891022e5890783fe0231a libjava/classpath/java/text/Bidi.java
+de54665e50b40b3d8e092b26334b307f libjava/classpath/java/text/BreakIterator.java
+df916eeeb3c408d527ba30ac0f5dee26 libjava/classpath/java/text/CharacterIterator.java
+c664366213cebb390a1f991840b30834 libjava/classpath/java/text/ChoiceFormat.java
+90b3cd99e0962c8bce8c1f29d5c96a38 libjava/classpath/java/text/CollationElementIterator.java
+9a41078340a177e1650c65283d3d5fae libjava/classpath/java/text/CollationKey.java
+911be531c782818deeefd29da3c28a97 libjava/classpath/java/text/Collator.java
+6c0ab8bb9a6d5a797bade50011b73b3f libjava/classpath/java/text/DateFormat.java
+b3dc6ba45097c71a47fe1a18e8adbcf9 libjava/classpath/java/text/DateFormatSymbols.java
+a3125aa9242b29178809700d509218bb libjava/classpath/java/text/DecimalFormat.java
+54b73b8ebe3f814d1ae4655bd09fd52f libjava/classpath/java/text/DecimalFormatSymbols.java
+47a0484fc228fc2fd049fd0210836cbc libjava/classpath/java/text/FieldPosition.java
+5f34c577116eb072b09e63499f35ac1c libjava/classpath/java/text/Format.java
+b0cd46ae8d51d9759e5ef50135098a35 libjava/classpath/java/text/MessageFormat.java
+47ea8ab4049dfa828e0723e6ebd5d5fe libjava/classpath/java/text/NumberFormat.java
+e3c5fe528e26d9edddb1ce0a6155f257 libjava/classpath/java/text/ParseException.java
+3f5894675a9bf7a2a13edcb52d39d533 libjava/classpath/java/text/ParsePosition.java
+79093a633c292e63be56bf2c98483020 libjava/classpath/java/text/RuleBasedCollator.java
+713e71d1fcffe852f8433386d4a96130 libjava/classpath/java/text/SimpleDateFormat.java
+6b5f58dec592bb921a275467b5df5c09 libjava/classpath/java/text/StringCharacterIterator.java
+663ccca1fa8f909fa260006f68b2fd36 libjava/classpath/java/text/package.html
+e6a6dd84aed05c84976724e373e52308 libjava/classpath/java/text/spi/BreakIteratorProvider.java
+52aadcf5c7b1abf10bb9855489108725 libjava/classpath/java/text/spi/CollatorProvider.java
+996959f75a53c7de5f50925c4a117c45 libjava/classpath/java/text/spi/DateFormatProvider.java
+0b7c6b033d875bd477a18184573f175e libjava/classpath/java/text/spi/DateFormatSymbolsProvider.java
+48d8ccc3ba06c07e65caf5ab61ac2f8f libjava/classpath/java/text/spi/DecimalFormatSymbolsProvider.java
+3b9b0615db342033dcb38e25f2811b44 libjava/classpath/java/text/spi/NumberFormatProvider.java
+1749f07c2d4cb0d93cc5b0442dafd54d libjava/classpath/java/text/spi/package.html
+149ce0afa92e128d514554c9398d7376 libjava/classpath/java/util/.cvsignore
+1d57a098824f87815bf129509e6ded58 libjava/classpath/java/util/AbstractCollection.java
+f4858da536ed662ee1bb5dc805719f33 libjava/classpath/java/util/AbstractList.java
+7b5233aba74d8a1aae376224b8bdac7c libjava/classpath/java/util/AbstractMap.java
+8b126c8185247f8071ead1dff3b699c7 libjava/classpath/java/util/AbstractSequentialList.java
+43308d0743fb1642e18cfe2d8e74d732 libjava/classpath/java/util/AbstractSet.java
+848f763e78a4ad6ae0045c3f948601e0 libjava/classpath/java/util/ArrayList.java
+2d003a927e7cbb8728249fd2dd776779 libjava/classpath/java/util/Arrays.java
+e5834b26f8cf689e299336a4f3390ad4 libjava/classpath/java/util/BitSet.java
+65c4b06435c2eed5dad2ccef1fe1519a libjava/classpath/java/util/Calendar.java
+df5a67b45ae2d4258642512340a5895f libjava/classpath/java/util/Collection.java
+bd2a1d5c51840e1cebe91e252fe27046 libjava/classpath/java/util/Collections.java
+48c669b49fa247dc4902a80be730bfe9 libjava/classpath/java/util/Comparator.java
+6f175fd96ebbbddb49394e03a888a413 libjava/classpath/java/util/ConcurrentModificationException.java
+3f057503c7f31d3a89a082edb35428a9 libjava/classpath/java/util/Currency.java
+84fa0bd7bc6a997dbfc3f7cad1b403e6 libjava/classpath/java/util/Date.java
+559a83d827b34c1aff28e770bc9b6e3a libjava/classpath/java/util/Dictionary.java
+69fae9573a10cd0b153f926cfeab2460 libjava/classpath/java/util/DuplicateFormatFlagsException.java
+ee20181da911eb971fa182f28c5588f9 libjava/classpath/java/util/EmptyStackException.java
+c20132304d3698008230de3a85ffc3e3 libjava/classpath/java/util/EnumMap.java
+7fb57c6e542227bded3be685343dbe45 libjava/classpath/java/util/EnumSet.java
+f22196566235f324c7ce5184eac52eb0 libjava/classpath/java/util/Enumeration.java
+f92594781134c57a81c14d4a15f9f41e libjava/classpath/java/util/EventListener.java
+5972e50d60446ea20373b66747ee2059 libjava/classpath/java/util/EventListenerProxy.java
+b163499cfbfb3f9c8be4327f9efc6ab1 libjava/classpath/java/util/EventObject.java
+f3ebe52f8dc47c08f5eb9c5c2804279e libjava/classpath/java/util/FormatFlagsConversionMismatchException.java
+d6ae02ca1e2dfeb63f79208874d1efc2 libjava/classpath/java/util/Formattable.java
+1528ce50d6829954fc6856361995d28a libjava/classpath/java/util/FormattableFlags.java
+c1866182d39645a4278f86bb63cff360 libjava/classpath/java/util/Formatter.java
+75205fccba8932e17b77a6e11b52ef9d libjava/classpath/java/util/FormatterClosedException.java
+b662e5aef4fde0417a604233fb40ccac libjava/classpath/java/util/GregorianCalendar.java
+08a4bcc954ed9212d17c145b4aa8d5b7 libjava/classpath/java/util/HashMap.java
+7f4522086e15f7aa76b4055fdb123efa libjava/classpath/java/util/HashSet.java
+98eb6f705202281daabe2f052ef64e35 libjava/classpath/java/util/Hashtable.java
+0fc490f2fc550a52a0196c64cce03c8f libjava/classpath/java/util/IdentityHashMap.java
+c75b2253716ebe6209aa4215fa473821 libjava/classpath/java/util/IllegalFormatCodePointException.java
+78b5a07a64091279ae1217423135d6c0 libjava/classpath/java/util/IllegalFormatConversionException.java
+cd48d42f596db66226d5914ab5d52ed4 libjava/classpath/java/util/IllegalFormatException.java
+c421c884dd3700b71394ed6885d55d2c libjava/classpath/java/util/IllegalFormatFlagsException.java
+617475e8b23c57fa2bd49c7f2ef4df34 libjava/classpath/java/util/IllegalFormatPrecisionException.java
+aabb52e4fb054b4e31b8202034bfa3bb libjava/classpath/java/util/IllegalFormatWidthException.java
+d165a8e842435e0b428f3272831481e6 libjava/classpath/java/util/InputMismatchException.java
+87da7674cc96a0ad00c8287fbaacb407 libjava/classpath/java/util/InvalidPropertiesFormatException.java
+123ba5b8105241a2163858700a93b99a libjava/classpath/java/util/Iterator.java
+b4f996e8f196b9048cf6d34435632346 libjava/classpath/java/util/LinkedHashMap.java
+a3fef2049d486fdbf6155695172e598f libjava/classpath/java/util/LinkedHashSet.java
+f81668f59fd4f460a66b6edf5559dfc4 libjava/classpath/java/util/LinkedList.java
+13a88060915a79d72461e623d80f9c52 libjava/classpath/java/util/List.java
+65b885d622f0c797bce7d3bb48f87b74 libjava/classpath/java/util/ListIterator.java
+485dd9ceabae42b1e95a2f648712c3cc libjava/classpath/java/util/ListResourceBundle.java
+5e62bba2730c2aff727c20bed6e34331 libjava/classpath/java/util/Locale.java
+9057fee05d65e8074e02937794b7e3bf libjava/classpath/java/util/Map.java
+763a2e6c40ca2163b031502373ce5838 libjava/classpath/java/util/MissingFormatArgumentException.java
+6742bbae1e3ca011352bee4163d27c64 libjava/classpath/java/util/MissingFormatWidthException.java
+0afd296143a881bc9abac5a042ac38b1 libjava/classpath/java/util/MissingResourceException.java
+a11fc23807331f02ad03a22c46e1a3b2 libjava/classpath/java/util/NoSuchElementException.java
+ed584fca082b4cab43c04bd3f829f26d libjava/classpath/java/util/Observable.java
+e16211980f020e38fa9daee03cbddc60 libjava/classpath/java/util/Observer.java
+040fb5aa8b8c02c2c004b6ed36b1a30a libjava/classpath/java/util/PriorityQueue.java
+3843cbd67233156866eeb9fb2e828934 libjava/classpath/java/util/Properties.java
+c1b832ed60fcfde9b866c9830aa310d6 libjava/classpath/java/util/PropertyPermission.java
+0d0aa969977e876eb524436a3c55979a libjava/classpath/java/util/PropertyPermissionCollection.java
+b1cdfc040d0e9eca017fd566eb51b8b3 libjava/classpath/java/util/PropertyResourceBundle.java
+7cf326c73ea1113f5514f39fd6e181a9 libjava/classpath/java/util/Random.java
+dff7e08d060edbfcc220ef2cf01ea8f6 libjava/classpath/java/util/RandomAccess.java
+196c08eb7d4a5a8a01db21b9cea79416 libjava/classpath/java/util/ResourceBundle.java
+9f4a9fac5f7fa172d8d082c7f54372a5 libjava/classpath/java/util/Scanner.java
+683b83f4a55f23a68ec5be6a35af0794 libjava/classpath/java/util/ServiceConfigurationError.java
+3d47233142d2df0844a831d848c8f073 libjava/classpath/java/util/ServiceLoader.java
+850995de2e7b222418c14bcd1c14f9d8 libjava/classpath/java/util/Set.java
+474d12cc1cd9ccb9e2d3f78ce7a8e91c libjava/classpath/java/util/SimpleTimeZone.java
+b650ebfe979b1a21e58c7ab39eef6cc8 libjava/classpath/java/util/SortedMap.java
+0993fb896178f6ab03d282b9a8ccd314 libjava/classpath/java/util/SortedSet.java
+2f06e135234d3fa7475d0669ca241f1e libjava/classpath/java/util/Stack.java
+b8a5c5e6f83ad83a1aa8d8cfcb2915ba libjava/classpath/java/util/StringTokenizer.java
+c9680a6d469db1e17efeaf3705b6905f libjava/classpath/java/util/TimeZone.java
+73086e6f0ec54b310b65ef726a963108 libjava/classpath/java/util/Timer.java
+7eaebebb883eb24252ae5a3ecba2ba5b libjava/classpath/java/util/TimerTask.java
+3ae624e90f52a86110581766924846c8 libjava/classpath/java/util/TooManyListenersException.java
+4614b8d64f5e1f7e44f6e69797259dfb libjava/classpath/java/util/TreeMap.java
+7fa59ac9c9290d35f31d17c37d931507 libjava/classpath/java/util/TreeSet.java
+716a98dd04b6a68ada14b003c5dab3f9 libjava/classpath/java/util/UUID.java
+99983c30b0954c3f6d64ee86a1bee425 libjava/classpath/java/util/UnknownFormatConversionException.java
+f934ca10a62f27d8b47a8e1f869100a1 libjava/classpath/java/util/UnknownFormatFlagsException.java
+223998178cffdcc23347a47fdbca6e08 libjava/classpath/java/util/Vector.java
+9e3e570bd02a1b056fb23f7394c8e2fd libjava/classpath/java/util/WeakHashMap.java
+dc1db0835fad23ab301f208620cf2614 libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java
+99646d586eaacf6d29a1edbacbbc8a10 libjava/classpath/java/util/jar/Attributes.java
+46b6db25ce76a623260d1190a6f3fa61 libjava/classpath/java/util/jar/JarEntry.java
+f571c8ed79e5b08fec093d4c35cc181a libjava/classpath/java/util/jar/JarException.java
+c03b5bd217bea467128e4f95ba54ab6f libjava/classpath/java/util/jar/JarFile.java
+37998eb4eb29fc0ddac097f7eec43e29 libjava/classpath/java/util/jar/JarInputStream.java
+b7c8b2cc8975a0432562595b85596586 libjava/classpath/java/util/jar/JarOutputStream.java
+c4f9a992d8bc8bab78f3473f7bca3e75 libjava/classpath/java/util/jar/Manifest.java
+a5f47c39325709d334437b29f46a7175 libjava/classpath/java/util/jar/package.html
+916e18cf7c6a89a56602e399ea3fbaa6 libjava/classpath/java/util/logging/ConsoleHandler.java
+ae71ccf1c8048b53b230b828e9a8a080 libjava/classpath/java/util/logging/ErrorManager.java
+0b5e51c33bd5604d6f0b7894ca92fb80 libjava/classpath/java/util/logging/FileHandler.java
+959b5c35674dd46cbde27f7218802e6a libjava/classpath/java/util/logging/Filter.java
+61355bfd69858c988e693ce8dfd44a4e libjava/classpath/java/util/logging/Formatter.java
+64839d604d611855e0872121a4eacd70 libjava/classpath/java/util/logging/Handler.java
+2a9da3df48c8d4c1c5aea0fca03e48fe libjava/classpath/java/util/logging/Level.java
+994e9085b3eb7c8c1ef1dfea66ff5360 libjava/classpath/java/util/logging/LogManager.java
+340819c01d442476f34b371baa9bfe51 libjava/classpath/java/util/logging/LogRecord.java
+d8cdd5412d4988dd340ab79535dc39af libjava/classpath/java/util/logging/Logger.java
+b96f657ffcf889c63eca78d80cc249af libjava/classpath/java/util/logging/LoggingMXBean.java
+96332a6d1fcd46fd0f48e62d78448039 libjava/classpath/java/util/logging/LoggingPermission.java
+29067af67af5eae82f176de1fdcdec56 libjava/classpath/java/util/logging/MemoryHandler.java
+0d52bd2c434dc5913414da1096c5be35 libjava/classpath/java/util/logging/SimpleFormatter.java
+943978132960f906e764925f6378dfde libjava/classpath/java/util/logging/SocketHandler.java
+e8f2a34d76c5d2b287f2a6c0ae6c445f libjava/classpath/java/util/logging/StreamHandler.java
+8e15a648a3e760a14e3cf6fc8911e515 libjava/classpath/java/util/logging/XMLFormatter.java
+c9943eb70232dd4ef2834e0412dc8a69 libjava/classpath/java/util/logging/package.html
+452915554e8b31948f3845ca1a356a58 libjava/classpath/java/util/package.html
+2017d98afa4f3b256d0a857f9575990f libjava/classpath/java/util/prefs/AbstractPreferences.java
+791aaf6f6fca0e48fb5bfd780c618834 libjava/classpath/java/util/prefs/BackingStoreException.java
+48c382ca2af4118bdf585b7101393400 libjava/classpath/java/util/prefs/InvalidPreferencesFormatException.java
+5f1c74b02fd9778bccf1e8d6aab526ad libjava/classpath/java/util/prefs/NodeChangeEvent.java
+9ac9006022a83f16e517158d4a8422c2 libjava/classpath/java/util/prefs/NodeChangeListener.java
+27f6ddfcfdabc2b7cdbe7960d2840291 libjava/classpath/java/util/prefs/PreferenceChangeEvent.java
+e14c8f6d5e382f4f1854e19071178cb3 libjava/classpath/java/util/prefs/PreferenceChangeListener.java
+f45744459738744ecaa49cbfa1b840ba libjava/classpath/java/util/prefs/Preferences.java
+e7095564ada17c7f1b9d4f0313df5b9f libjava/classpath/java/util/prefs/PreferencesFactory.java
+c005bf45ae224942cf65f014b5eb6fcd libjava/classpath/java/util/prefs/package.html
+09d22ee07829c7e3c9cf2201179f6eef libjava/classpath/java/util/regex/MatchResult.java
+d2600af749071986c88d93faad6a661e libjava/classpath/java/util/regex/Matcher.java
+3e47221f3f72d2f9f681bc72191ae36e libjava/classpath/java/util/regex/Pattern.java
+00657724d8f0dcbf3eea425ad0973ba5 libjava/classpath/java/util/regex/PatternSyntaxException.java
+3b4977f0b820ca3ae90ff4daab8f641c libjava/classpath/java/util/regex/package.html
+542ea4885b665b8e0d3975319a5d12a9 libjava/classpath/java/util/spi/CurrencyNameProvider.java
+92ad42d4ff9d1ad911879031ada0590b libjava/classpath/java/util/spi/LocaleNameProvider.java
+0a15856d41f0423b89020d593cae79b0 libjava/classpath/java/util/spi/LocaleServiceProvider.java
+58644ac785cbbb9f903520b5042a39bd libjava/classpath/java/util/spi/TimeZoneNameProvider.java
+772198503af9a27df7a2855b447e5c76 libjava/classpath/java/util/spi/package.html
+8b28ea2cd7bcab8e98b2667e1b8c5014 libjava/classpath/java/util/zip/Adler32.java
+1fd6df576f71dbc7d27dacb117803c64 libjava/classpath/java/util/zip/CRC32.java
+a92fc623e2ea383fc07d102a7f19eccf libjava/classpath/java/util/zip/CheckedInputStream.java
+a2421077bd8a6df769f2f9c61d7adf29 libjava/classpath/java/util/zip/CheckedOutputStream.java
+bc2b87895b86cd66a1021d211cddb248 libjava/classpath/java/util/zip/Checksum.java
+18df14755133df714fe4504d23d8597d libjava/classpath/java/util/zip/DataFormatException.java
+e29af539ed3724a46c5219bf4c67cf02 libjava/classpath/java/util/zip/Deflater.java
+2dd7624640185ac325a97e63196e02ec libjava/classpath/java/util/zip/DeflaterConstants.java
+7ed5f929b2c68dea9e60116fde047c79 libjava/classpath/java/util/zip/DeflaterEngine.java
+02ac384606c2d191facf3ded30a12c82 libjava/classpath/java/util/zip/DeflaterHuffman.java
+8bbf8fccd2dbba6bf643f98a8a4388a6 libjava/classpath/java/util/zip/DeflaterOutputStream.java
+6b89cbde0d8794a927780cdbfe7c94bd libjava/classpath/java/util/zip/DeflaterPending.java
+8a207dc7c25c59f9c61cece36870f44f libjava/classpath/java/util/zip/GZIPInputStream.java
+40c86d91aaf157455782abcc35f44f67 libjava/classpath/java/util/zip/GZIPOutputStream.java
+e0df1812ff20aa4410952b6cd84d4217 libjava/classpath/java/util/zip/Inflater.java
+505fa7735ab9d5b8ef43d110bba0d572 libjava/classpath/java/util/zip/InflaterDynHeader.java
+46219538c504e8ce7824c30894f115df libjava/classpath/java/util/zip/InflaterHuffmanTree.java
+3214205a6d730083270b172ffa609a8f libjava/classpath/java/util/zip/InflaterInputStream.java
+0bc79ca3c09ba672549a6c3cdb65eea3 libjava/classpath/java/util/zip/OutputWindow.java
+21e70aa734a5b2a02a66eec57170c1b2 libjava/classpath/java/util/zip/PendingBuffer.java
+7b066c506699a1a52743c15750bff0d6 libjava/classpath/java/util/zip/StreamManipulator.java
+323ea6bbb6e4d19ffcf871388a4a0cae libjava/classpath/java/util/zip/ZipConstants.java
+8aefc22b966a9d578aadb1036ad90491 libjava/classpath/java/util/zip/ZipEntry.java
+5d3294b1fcc586bcd7393a0af2482642 libjava/classpath/java/util/zip/ZipException.java
+cddeb93700a981c67cc6e93b5bd1a88d libjava/classpath/java/util/zip/ZipFile.java
+e7d18bcc1ea2f9a1451aece9efc69a3e libjava/classpath/java/util/zip/ZipInputStream.java
+f91ce2f411cc7c3ccf5f5fd64ca18d14 libjava/classpath/java/util/zip/ZipOutputStream.java
+3754bfd959ea029b79c6ab9a9705ff63 libjava/classpath/java/util/zip/package.html
+89647d9490211ef5daeb7ea6c50b7afd libjava/classpath/javax/accessibility/Accessible.java
+3c947ebc2e369c9e0fc44b5c35201a25 libjava/classpath/javax/accessibility/AccessibleAction.java
+4ec27fa353e8c674d2c29abfaf42d6cd libjava/classpath/javax/accessibility/AccessibleAttributeSequence.java
+64b1aac03be60144a0ddc82fe99246b5 libjava/classpath/javax/accessibility/AccessibleBundle.java
+d6e1558620c8e62690407aa148981b18 libjava/classpath/javax/accessibility/AccessibleComponent.java
+161adc7caecc2382cec82f2649f95e24 libjava/classpath/javax/accessibility/AccessibleContext.java
+47ac9cc5be5058a61fa817b4c244957b libjava/classpath/javax/accessibility/AccessibleEditableText.java
+14383f61d25f5d05881570ba03a80e65 libjava/classpath/javax/accessibility/AccessibleExtendedComponent.java
+3e72f6387f5681fd360367851a06ac77 libjava/classpath/javax/accessibility/AccessibleExtendedTable.java
+26f3e9bb7f136894c3f2a8b478f184db libjava/classpath/javax/accessibility/AccessibleExtendedText.java
+9af700271a77684229ed93457822a984 libjava/classpath/javax/accessibility/AccessibleHyperlink.java
+469d6cdd82930aa5df7ad60cf7963012 libjava/classpath/javax/accessibility/AccessibleHypertext.java
+dba04c587856d8308762761cfbc2d97d libjava/classpath/javax/accessibility/AccessibleIcon.java
+d2c035bd0394169ee72edba4ec4e0db3 libjava/classpath/javax/accessibility/AccessibleKeyBinding.java
+e807d230bc6a22dbbf54d40ef52b2963 libjava/classpath/javax/accessibility/AccessibleRelation.java
+82319a2975b13cbcfd436836b4e44668 libjava/classpath/javax/accessibility/AccessibleRelationSet.java
+bebc15b714eef5cc30964b10ab43facb libjava/classpath/javax/accessibility/AccessibleResourceBundle.java
+a2b640f5626d9f7042d05b17c849dbf4 libjava/classpath/javax/accessibility/AccessibleRole.java
+2aa4d359d02a6f5e9f8ea567f1be8e73 libjava/classpath/javax/accessibility/AccessibleSelection.java
+06fc6f9d7501e9e4cf78498627d0ce25 libjava/classpath/javax/accessibility/AccessibleState.java
+09046acd4bdc02b8ff9977dee69ca36b libjava/classpath/javax/accessibility/AccessibleStateSet.java
+462a98423f03d20002817cc3a4691e19 libjava/classpath/javax/accessibility/AccessibleStreamable.java
+98aea76ede0e50c969259d7885674798 libjava/classpath/javax/accessibility/AccessibleTable.java
+28f07cd436ce3cd9b177906def9b11ca libjava/classpath/javax/accessibility/AccessibleTableModelChange.java
+0d9a3a5cdd387dabb0c03a79d5977ada libjava/classpath/javax/accessibility/AccessibleText.java
+f157f772532eecad2d9ed0e974183ca6 libjava/classpath/javax/accessibility/AccessibleTextSequence.java
+bc6e879ff9ac78ad9f70e43281a23106 libjava/classpath/javax/accessibility/AccessibleValue.java
+cea74c2c16fd4e890714666b18022229 libjava/classpath/javax/accessibility/package.html
+bd8b330370738aaa42c4d3e683a3222e libjava/classpath/javax/activation/ActivationDataFlavor.java
+0f81a9c7af28854cbd947b9e49114951 libjava/classpath/javax/activation/CommandInfo.java
+ae1621c8fd89e49c9416ae3187eb693c libjava/classpath/javax/activation/CommandMap.java
+68bd89ed27264a42929e1313d18d3d1c libjava/classpath/javax/activation/CommandObject.java
+deb1ed74f3a060cbcdd74dbbbae2477b libjava/classpath/javax/activation/DataContentHandler.java
+e4a7d3e1f45701c880fbde9cce9d5baf libjava/classpath/javax/activation/DataContentHandlerFactory.java
+abde88eb4ea8a482be24e9909abea0a9 libjava/classpath/javax/activation/DataHandler.java
+f1091d909cdb3a6a2efa7480e9f9550e libjava/classpath/javax/activation/DataHandlerDataSource.java
+59ff3051dbd24a60ac41c2cb887f5984 libjava/classpath/javax/activation/DataSource.java
+3537586272ec881dd5a766524dc6fa86 libjava/classpath/javax/activation/DataSourceDataContentHandler.java
+8f84836dba43b377ac2889a5aed60dc5 libjava/classpath/javax/activation/FileDataSource.java
+d683c51ec680e882c9c3d0453d6eac01 libjava/classpath/javax/activation/FileTypeMap.java
+81d47a2eae428b149ce55ae3d009158d libjava/classpath/javax/activation/MailcapCommandMap.java
+83ba52b5936b7027bfe8c8977af46d49 libjava/classpath/javax/activation/MimeType.java
+bf85ed4a7bf590d5e2af4d5968e405fc libjava/classpath/javax/activation/MimeTypeParameterList.java
+b3ced41241711f1d54fa4085c6924173 libjava/classpath/javax/activation/MimeTypeParseException.java
+1fce1c78c5fc94d019e3869559160fc2 libjava/classpath/javax/activation/MimetypesFileTypeMap.java
+bdc25f5ccb813c8c914a4feca266ed99 libjava/classpath/javax/activation/ObjectDataContentHandler.java
+82389f1f38e21d47d72d7639fdd284f6 libjava/classpath/javax/activation/URLDataSource.java
+5a7f201156dd73f3326b1a2d67260e6b libjava/classpath/javax/activation/UnsupportedDataTypeException.java
+4fd16176cfa2df0556e40370aaf7471e libjava/classpath/javax/activation/package.html
+4beb4fdd3f4fde42e90d86e9f0616ccb libjava/classpath/javax/activity/ActivityCompletedException.java
+1af651dddcf859cc8ed90343a8ef5f87 libjava/classpath/javax/activity/ActivityRequiredException.java
+3b9974e925aab9d4aa0e07432d3de40f libjava/classpath/javax/activity/InvalidActivityException.java
+ac326b87fdd7e808b54591b6c75f8ea6 libjava/classpath/javax/activity/package.html
+2f7b9bff6e69e7ffd64cc5aa526a1bae libjava/classpath/javax/crypto/BadPaddingException.java
+a3c7c0a070400f348ab8b272c50eb17c libjava/classpath/javax/crypto/Cipher.java
+a12c145da9993d6f74e8191564bd8598 libjava/classpath/javax/crypto/CipherInputStream.java
+d26a1ae5d5c95cb637396680fba39577 libjava/classpath/javax/crypto/CipherOutputStream.java
+025ec3bb2d0f6be824a39013e1339549 libjava/classpath/javax/crypto/CipherSpi.java
+cf1edff20dfd4bddc4496aabfd340d8c libjava/classpath/javax/crypto/EncryptedPrivateKeyInfo.java
+495745652d621d1cd93e20cead5a6693 libjava/classpath/javax/crypto/ExemptionMechanism.java
+c0d6944454752d20c17317d13e6e1361 libjava/classpath/javax/crypto/ExemptionMechanismException.java
+b82896134d80c320f71a54f08a1d5763 libjava/classpath/javax/crypto/ExemptionMechanismSpi.java
+21d8fd61c28fc161db8b6f06708be6c7 libjava/classpath/javax/crypto/IllegalBlockSizeException.java
+ac8df1f9a223cca43c67823bb2dc4d47 libjava/classpath/javax/crypto/KeyAgreement.java
+ff2aed0c69f1591b98c050155b40c1a5 libjava/classpath/javax/crypto/KeyAgreementSpi.java
+e579d670111c14c76948357d44618c33 libjava/classpath/javax/crypto/KeyGenerator.java
+b9e625e19ab8c612b40e075e23af9d18 libjava/classpath/javax/crypto/KeyGeneratorSpi.java
+ee76993765978f4bd080b40dd986d8bb libjava/classpath/javax/crypto/Mac.java
+0de6ca9af48fc024d6514072bad480df libjava/classpath/javax/crypto/MacSpi.java
+844302bc19133304e6d9f748484c3d33 libjava/classpath/javax/crypto/NoSuchPaddingException.java
+5eb8fa7d33600e2353ce09971cd71e88 libjava/classpath/javax/crypto/NullCipher.java
+67bb84e575b0a79eb2f7fafbd19708ea libjava/classpath/javax/crypto/NullCipherImpl.java
+ec1cde8d2f9a419e7af15cbcb0887de1 libjava/classpath/javax/crypto/SealedObject.java
+c2c14ed16f5b3ad569e078a626e0cb6c libjava/classpath/javax/crypto/SecretKey.java
+23d683902e1a022592bb95455963fd17 libjava/classpath/javax/crypto/SecretKeyFactory.java
+324f2dc899099b48041193e29eafe550 libjava/classpath/javax/crypto/SecretKeyFactorySpi.java
+a60611911284fadc553fd727482a2939 libjava/classpath/javax/crypto/ShortBufferException.java
+61d0bcdbeefe49d322684a30d162a518 libjava/classpath/javax/crypto/interfaces/DHKey.java
+b5b8f9feeed94c25e897e5b735331181 libjava/classpath/javax/crypto/interfaces/DHPrivateKey.java
+ce2da5512f5b97a904d4670bbe624794 libjava/classpath/javax/crypto/interfaces/DHPublicKey.java
+5f414011a0f37562cd11244997ee4d3c libjava/classpath/javax/crypto/interfaces/PBEKey.java
+141cf7f9059a8473c44c49b586dd8be6 libjava/classpath/javax/crypto/interfaces/package.html
+8cc17037c55069401b4b3da22a17ae17 libjava/classpath/javax/crypto/package.html
+e132822a5289418b2be6c37ad8b94e68 libjava/classpath/javax/crypto/spec/DESKeySpec.java
+6e8d06c186e4f4783cb58bf8a266831c libjava/classpath/javax/crypto/spec/DESedeKeySpec.java
+d715579dccecb958baaf3b47a13fe6b0 libjava/classpath/javax/crypto/spec/DHGenParameterSpec.java
+786e115909b093868c8315051e2b8026 libjava/classpath/javax/crypto/spec/DHParameterSpec.java
+a7440b597b461ab90dc61a55378eb0b1 libjava/classpath/javax/crypto/spec/DHPrivateKeySpec.java
+bd33c9711b7ebc29bb73087d9b28f590 libjava/classpath/javax/crypto/spec/DHPublicKeySpec.java
+709ef163d2cb05d92d51f5d72b997372 libjava/classpath/javax/crypto/spec/IvParameterSpec.java
+384416e195108e23da3f40b30ffb1c6e libjava/classpath/javax/crypto/spec/PBEKeySpec.java
+6e587f7128e82e41867226c109dedbf1 libjava/classpath/javax/crypto/spec/PBEParameterSpec.java
+8acf4a87aec734ab24f7e2236d4da494 libjava/classpath/javax/crypto/spec/RC2ParameterSpec.java
+af0483b099ac262fa3427c3101c112c4 libjava/classpath/javax/crypto/spec/RC5ParameterSpec.java
+e4a827c1b8a64dbf3a5e412474e366f3 libjava/classpath/javax/crypto/spec/SecretKeySpec.java
+8be529984d3ffedaab848d73cdd0cb05 libjava/classpath/javax/crypto/spec/package.html
+65c323a47f90ca980b63020cfebfc058 libjava/classpath/javax/imageio/IIOException.java
+a2e9cd9513fa7e440d01b2cea4019edf libjava/classpath/javax/imageio/IIOImage.java
+87f20fcc19ab032f7b4a181b7a20c883 libjava/classpath/javax/imageio/IIOParam.java
+436a289a006b9b8ef8fb887d2a07d84c libjava/classpath/javax/imageio/IIOParamController.java
+f3379006e3cf9cf2e054f6d6c825b9f0 libjava/classpath/javax/imageio/ImageIO.java
+a0063ecf120addeaf0f7a17c454c2005 libjava/classpath/javax/imageio/ImageReadParam.java
+a481da9b22b1b783f303a11ff97ab36a libjava/classpath/javax/imageio/ImageReader.java
+e2735487fcee0d0990c85a65f469140e libjava/classpath/javax/imageio/ImageTranscoder.java
+5746effb7f0fcc4624de0bdaa8ec3f1b libjava/classpath/javax/imageio/ImageTypeSpecifier.java
+a4c9d3efe7714ce11b2e94f498844cc0 libjava/classpath/javax/imageio/ImageWriteParam.java
+0787620723cfe325f17d16ec1b3cd0e6 libjava/classpath/javax/imageio/ImageWriter.java
+985f879c439cf32ef829df6720f69421 libjava/classpath/javax/imageio/event/IIOReadProgressListener.java
+0cf2a546fcbcc119f65dd430698c2d26 libjava/classpath/javax/imageio/event/IIOReadUpdateListener.java
+e297fc824f965e9f9e5aef2bc2cc4324 libjava/classpath/javax/imageio/event/IIOReadWarningListener.java
+8a9bdc21d62ebcefa36bd8e7d22b7301 libjava/classpath/javax/imageio/event/IIOWriteProgressListener.java
+a0c99e75871c0590d4f068a072fadd27 libjava/classpath/javax/imageio/event/IIOWriteWarningListener.java
+6ab16a715829b8c5d85cba9564b47902 libjava/classpath/javax/imageio/event/package.html
+e60559788bf98a0e03ccb419c7d7685b libjava/classpath/javax/imageio/metadata/IIOInvalidTreeException.java
+7af08d9f848a5ebaf2cd8b512e47b632 libjava/classpath/javax/imageio/metadata/IIOMetadata.java
+e4bbfc9764aaae5b9e164a95ee822776 libjava/classpath/javax/imageio/metadata/IIOMetadataController.java
+3f31760cb2f3965b60d9f029979b0be4 libjava/classpath/javax/imageio/metadata/IIOMetadataFormat.java
+c0dedbb164b8fa10c2dc80a48404589d libjava/classpath/javax/imageio/metadata/IIOMetadataFormatImpl.java
+adfc1f053bfef10de66f5ddf9b54ea07 libjava/classpath/javax/imageio/metadata/IIOMetadataNode.java
+78b85ca1d3ef6f40250482324b1c9ec4 libjava/classpath/javax/imageio/metadata/package.html
+84409db27d8d1a9dd11812f5f03cd9d3 libjava/classpath/javax/imageio/package.html
+7443c365b056095cdd31c1f80f25c7b2 libjava/classpath/javax/imageio/plugins/bmp/BMPImageWriteParam.java
+e740c3635de0bfaaf3f035bfc9177ff3 libjava/classpath/javax/imageio/plugins/jpeg/JPEGHuffmanTable.java
+feb43926f7f9de6612458de0385c990b libjava/classpath/javax/imageio/plugins/jpeg/JPEGImageReadParam.java
+f494e4f40f16214449a739ea8f6defc4 libjava/classpath/javax/imageio/plugins/jpeg/JPEGImageWriteParam.java
+b29ac162ad8d9abcc809cc8851025f39 libjava/classpath/javax/imageio/plugins/jpeg/JPEGQTable.java
+352833c0a36199a607c9615f5aebae7d libjava/classpath/javax/imageio/spi/IIORegistry.java
+dc2c9fc6b699e2db7c9e337fa6b25521 libjava/classpath/javax/imageio/spi/IIOServiceProvider.java
+ab76b76d57f8d31ed50e16a84723fa71 libjava/classpath/javax/imageio/spi/ImageInputStreamSpi.java
+cec6e49c60d11cde4890b92a7bc49fb3 libjava/classpath/javax/imageio/spi/ImageOutputStreamSpi.java
+01bd188d2e159043b1a70a97c7b74c86 libjava/classpath/javax/imageio/spi/ImageReaderSpi.java
+b556e6669ff5cd71d03af705b6e695b0 libjava/classpath/javax/imageio/spi/ImageReaderWriterSpi.java
+536ac9b2acd266c5ef964f2e426967a5 libjava/classpath/javax/imageio/spi/ImageTranscoderSpi.java
+fa436df1446f8651d61d03c1d82d54b8 libjava/classpath/javax/imageio/spi/ImageWriterSpi.java
+45d1d7fd5481eeeb7d67b13992c9830c libjava/classpath/javax/imageio/spi/RegisterableService.java
+35c612ee7e00611b5c1a292393065b6a libjava/classpath/javax/imageio/spi/ServiceRegistry.java
+ff80dd01a26c9340e12a2573a78173b2 libjava/classpath/javax/imageio/spi/package.html
+ec24601fe7b6fa1ad3cfd6307f573586 libjava/classpath/javax/imageio/stream/FileCacheImageInputStream.java
+42150ba81ccb443665e2ad44ffd95b08 libjava/classpath/javax/imageio/stream/FileCacheImageOutputStream.java
+fe51dc6ab7bf689baa36feecf316585b libjava/classpath/javax/imageio/stream/FileImageInputStream.java
+21c113e6e3b4b6417eb23c3010f04f48 libjava/classpath/javax/imageio/stream/FileImageOutputStream.java
+af69c82cba4cf40f8b78fa746749999c libjava/classpath/javax/imageio/stream/IIOByteBuffer.java
+9da9d778a35da2f35ba921fa1cfd7c3a libjava/classpath/javax/imageio/stream/ImageInputStream.java
+204dc156ce648a9cbb63a4aa240a9aa6 libjava/classpath/javax/imageio/stream/ImageInputStreamImpl.java
+c46a5d4f825077d2b5d2bb4dcef945db libjava/classpath/javax/imageio/stream/ImageOutputStream.java
+253d55c44d8fe20911f49a481f18c031 libjava/classpath/javax/imageio/stream/ImageOutputStreamImpl.java
+2b46f2014cd78c9cd2b39d5c58043bee libjava/classpath/javax/imageio/stream/MemoryCacheImageInputStream.java
+981b107fe9f10c01d98ec366b765e377 libjava/classpath/javax/imageio/stream/MemoryCacheImageOutputStream.java
+84448d5509238b4718151c6bc0e2f881 libjava/classpath/javax/imageio/stream/package.html
+fabddb2f7d25957d48b4463838917a8e libjava/classpath/javax/management/Attribute.java
+5372bc26af384b6265d7e717672fd8d6 libjava/classpath/javax/management/AttributeChangeNotification.java
+8088248951b934da8f92c29097078bc4 libjava/classpath/javax/management/AttributeChangeNotificationFilter.java
+9a90ea982efc9732447f7793b010b259 libjava/classpath/javax/management/AttributeList.java
+6a7dda17d378ed00c6a15b92a25f2c5f libjava/classpath/javax/management/AttributeNotFoundException.java
+f25ae70e2857397b13beb3f417bde088 libjava/classpath/javax/management/AttributeValueExp.java
+9ba3ce39b12dd75bcd8b5d378b17f250 libjava/classpath/javax/management/BadAttributeValueExpException.java
+a6c4092231ba7447e6f388a944f858a5 libjava/classpath/javax/management/BadBinaryOpValueExpException.java
+a4c3d0c13286a0451ac482c76bb57710 libjava/classpath/javax/management/BadStringOperationException.java
+b9c9b344af8cb3e3eb1551d2ad2d16bb libjava/classpath/javax/management/DefaultLoaderRepository.java
+5b71e59691eb990010ca7895cb974663 libjava/classpath/javax/management/Descriptor.java
+27b213bfa529729860694ed6fdab3a19 libjava/classpath/javax/management/DescriptorAccess.java
+5f77f4f98bd84d2f37c2b8f8f1eb0413 libjava/classpath/javax/management/DescriptorRead.java
+21be8662e89f5e253a2ee35c74a33b30 libjava/classpath/javax/management/DynamicMBean.java
+28854561b5a7dce459a6db004f18b0d7 libjava/classpath/javax/management/InstanceAlreadyExistsException.java
+ca8e27aab4119fba30f7f332dfe8f58e libjava/classpath/javax/management/InstanceNotFoundException.java
+140f874f223cb84c71e54d2ce83b28d1 libjava/classpath/javax/management/IntrospectionException.java
+a3071b13a275f4c95b0942b07a4f43db libjava/classpath/javax/management/InvalidApplicationException.java
+589b22718718accb82898253905e3e49 libjava/classpath/javax/management/InvalidAttributeValueException.java
+6c2581a451effe5368e209142e05cf5d libjava/classpath/javax/management/JMException.java
+f839902917bd631f2d6d5de19523afde libjava/classpath/javax/management/JMRuntimeException.java
+f14315e31b83e22c34b21d4ebfedbb39 libjava/classpath/javax/management/JMX.java
+75d11aa53b75f6b6873d995511c8fb25 libjava/classpath/javax/management/ListenerNotFoundException.java
+bb8e7114f93e8296c2fbfda193066fb4 libjava/classpath/javax/management/MBeanAttributeInfo.java
+af3f8d976b1a3d7f7a963879db126658 libjava/classpath/javax/management/MBeanConstructorInfo.java
+22142c02616285b9a4f3c6297fabb50c libjava/classpath/javax/management/MBeanException.java
+c7374a5ac4753e6ece058abd28b56b49 libjava/classpath/javax/management/MBeanFeatureInfo.java
+803cd8d069c19d5f17e4794ad781b7ec libjava/classpath/javax/management/MBeanInfo.java
+96f2ea09a51ba947d72b88751de8eab1 libjava/classpath/javax/management/MBeanNotificationInfo.java
+eb002ce4f85c259be43846d03c6bd1eb libjava/classpath/javax/management/MBeanOperationInfo.java
+b65544ca9d9c41b21fff45d1258b890e libjava/classpath/javax/management/MBeanParameterInfo.java
+6dc4369ffbd55df197ffe3aca73d31c3 libjava/classpath/javax/management/MBeanPermission.java
+4637f08944f45932d78e3e8ab8804108 libjava/classpath/javax/management/MBeanRegistration.java
+ad3fa01092c523edd166c0af90dc7309 libjava/classpath/javax/management/MBeanRegistrationException.java
+adbd45ff9ace45d90a8a683b5327232a libjava/classpath/javax/management/MBeanServer.java
+1d40d05a1ed862676ccc0dd5fe1048d5 libjava/classpath/javax/management/MBeanServerBuilder.java
+0347f1605261e045aef057b055f38f1d libjava/classpath/javax/management/MBeanServerConnection.java
+4b4b37a3b1e999ba82b1c4c5d35d91bc libjava/classpath/javax/management/MBeanServerDelegate.java
+f9cdbadb29c84f570bb9290de029c8e7 libjava/classpath/javax/management/MBeanServerDelegateMBean.java
+b2a2c547a9326fd8499042fce1139e42 libjava/classpath/javax/management/MBeanServerFactory.java
+425da666cfbb0c0ac9492c9b296ce644 libjava/classpath/javax/management/MBeanServerInvocationHandler.java
+02cbf2d37dfab353beb338f4d5337767 libjava/classpath/javax/management/MBeanServerNotification.java
+ec4bcc488cb808f668597b7cbf8b9fd2 libjava/classpath/javax/management/MBeanServerPermission.java
+0ae98ea87618527f603ff4dcd6791927 libjava/classpath/javax/management/MBeanTrustPermission.java
+8ddfb6dba2a4498ae1ce96505b68f6fd libjava/classpath/javax/management/MXBean.java
+e1c19748e4d4fadaf3ee01e75347b3b3 libjava/classpath/javax/management/MalformedObjectNameException.java
+e578aaa6158d176190835b9da0eb5c88 libjava/classpath/javax/management/NotCompliantMBeanException.java
+127a987c2ae74a64e610469d73578e8a libjava/classpath/javax/management/Notification.java
+6a603d527d253db344eac84d0649e40e libjava/classpath/javax/management/NotificationBroadcaster.java
+9b98d79f9ed40f58c781f8414dac9ad2 libjava/classpath/javax/management/NotificationBroadcasterSupport.java
+a6ce011b40432108f7307fc941ac6223 libjava/classpath/javax/management/NotificationEmitter.java
+dfb4a08c744f48f76fc4c87708d0f86c libjava/classpath/javax/management/NotificationFilter.java
+459b57be94840abfd173e9f2efbd131e libjava/classpath/javax/management/NotificationFilterSupport.java
+55f02e5a468c02766becefb4e1103e7f libjava/classpath/javax/management/NotificationListener.java
+63d0256c582a114d0a47b0f463480000 libjava/classpath/javax/management/ObjectInstance.java
+af38ca8cb06b18aa421cc5a36224b449 libjava/classpath/javax/management/ObjectName.java
+6980268318778cef09c23b9014883bf3 libjava/classpath/javax/management/OperationsException.java
+369b3c1b3a619c679c9bf200a9702737 libjava/classpath/javax/management/PersistentMBean.java
+8ddaba9e870f011ba14f1c5180eb4f4c libjava/classpath/javax/management/Query.java
+c6719995a7d2dfef63f3cee6ade93c1a libjava/classpath/javax/management/QueryEval.java
+52214a3ae8bd7a10e6ed724641b447ea libjava/classpath/javax/management/QueryExp.java
+dcaf2611c7fa3fd6cddd57cdb35f76a2 libjava/classpath/javax/management/ReflectionException.java
+73d7fe8d3b0e4a059ec1354dfff00a3e libjava/classpath/javax/management/RuntimeErrorException.java
+05f091700c9f43a48a78c3295b0b4e46 libjava/classpath/javax/management/RuntimeMBeanException.java
+d187261d0aa45ce2085ac11ca874fdf5 libjava/classpath/javax/management/RuntimeOperationsException.java
+4f2250d4837879666f26e19f6809153b libjava/classpath/javax/management/ServiceNotFoundException.java
+ce0a5f830c6c35cd1d2f61614b31a3d7 libjava/classpath/javax/management/StandardMBean.java
+c540621b7a00d8430b1b51a3ad71a838 libjava/classpath/javax/management/StringValueExp.java
+3f499ddab7bd5c94129d6e7b3e99db65 libjava/classpath/javax/management/ValueExp.java
+b365008c2a2a93c189349b7176843f24 libjava/classpath/javax/management/loading/ClassLoaderRepository.java
+cf3527db4368b8f07243fb3d28bae3fb libjava/classpath/javax/management/openmbean/ArrayType.java
+2e898ea27691ba518136cf238422bf4a libjava/classpath/javax/management/openmbean/CompositeData.java
+7ca7b5827739f2edbec8eb437c3cef37 libjava/classpath/javax/management/openmbean/CompositeDataInvocationHandler.java
+9248605117820552c24644fcf1386703 libjava/classpath/javax/management/openmbean/CompositeDataSupport.java
+503bbb9c8bad35c1f55a93ea4b588b56 libjava/classpath/javax/management/openmbean/CompositeType.java
+954a017cce2464b84b367be933c7290c libjava/classpath/javax/management/openmbean/InvalidKeyException.java
+293888542b3f06c3cb69f35b16baf981 libjava/classpath/javax/management/openmbean/InvalidOpenTypeException.java
+8194137ca4f1d3cf144d267c65b403fe libjava/classpath/javax/management/openmbean/KeyAlreadyExistsException.java
+28d8fbf8bc7176d0e6c622bd147bb717 libjava/classpath/javax/management/openmbean/OpenDataException.java
+f7b9551d68ada9c67a777c01ade61d96 libjava/classpath/javax/management/openmbean/OpenMBeanAttributeInfo.java
+6b0009443a3c03b7d91f862686dc819e libjava/classpath/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java
+eafa9e39a24f1775dadb2251381088ab libjava/classpath/javax/management/openmbean/OpenMBeanConstructorInfo.java
+1d486c816deaabf87cdeded04dec976a libjava/classpath/javax/management/openmbean/OpenMBeanConstructorInfoSupport.java
+c859f4327e16f887ead9ce5295e1acfe libjava/classpath/javax/management/openmbean/OpenMBeanInfo.java
+48044a70149b8d0ac7637360636e5244 libjava/classpath/javax/management/openmbean/OpenMBeanInfoSupport.java
+761a8fe69a268b8b4ca1915e3e0f3207 libjava/classpath/javax/management/openmbean/OpenMBeanOperationInfo.java
+409ff898e19b03340a9c4f465e3f2ca0 libjava/classpath/javax/management/openmbean/OpenMBeanOperationInfoSupport.java
+aea5739b289d3d6226656bf9aa5f31f9 libjava/classpath/javax/management/openmbean/OpenMBeanParameterInfo.java
+61382154863aee7feda92a2dadb9a286 libjava/classpath/javax/management/openmbean/OpenMBeanParameterInfoSupport.java
+0cc711488f77beaecaeb52ec39d7eb8f libjava/classpath/javax/management/openmbean/OpenType.java
+4df9592cf5f81b3c53f1a99bd34160f7 libjava/classpath/javax/management/openmbean/SimpleType.java
+9de20442409c33972834b4b4bb2607f0 libjava/classpath/javax/management/openmbean/TabularData.java
+9f2c4c97ba10147582601f6b6cd01b4b libjava/classpath/javax/management/openmbean/TabularDataSupport.java
+d615fbe390a846de1cee86f1a057cd85 libjava/classpath/javax/management/openmbean/TabularType.java
+d63418596bb344b8c74bc4df651f6a95 libjava/classpath/javax/management/openmbean/package.html
+8ca7307c8ceb4ff05f26b838f64ed18b libjava/classpath/javax/management/package.html
+02d23e888a010a0dcd40e6fff66de01c libjava/classpath/javax/management/remote/NotificationResult.java
+6e71a40a0160e5a27678a1c329a804ad libjava/classpath/javax/management/remote/TargetedNotification.java
+75f538498bdd35d040b014d6a3b1d1c5 libjava/classpath/javax/management/remote/package.html
+5cc919e14f58f39de60c770f52a0d367 libjava/classpath/javax/management/remote/rmi/RMIConnection.java
+c25e27d2d8e4d058726324351f46a5b2 libjava/classpath/javax/management/remote/rmi/RMIServer.java
+302331cccd7581e434ccad8182ae77af libjava/classpath/javax/naming/AuthenticationException.java
+cb3e79f3399e5aa243603d3aa215ba9d libjava/classpath/javax/naming/AuthenticationNotSupportedException.java
+2f8352f44602b9dc0fa2149803b2227a libjava/classpath/javax/naming/BinaryRefAddr.java
+c4da4543a0edee5f66a5748314678f48 libjava/classpath/javax/naming/Binding.java
+741210653e3408ed2291b650af5905c1 libjava/classpath/javax/naming/CannotProceedException.java
+db0938668e354c5ec4486ec1a13f12e4 libjava/classpath/javax/naming/CommunicationException.java
+e99a61dee854f43d3c77195e0a09ac20 libjava/classpath/javax/naming/CompositeName.java
+e39d8f24d55d12498fa258f6509f97d8 libjava/classpath/javax/naming/CompoundName.java
+87f43171f7073fdad0f90907495d7acf libjava/classpath/javax/naming/ConfigurationException.java
+019e2e29f420be208c95e2aaee225ed5 libjava/classpath/javax/naming/Context.java
+afe551b5b881832f405feb90f0fa1eb1 libjava/classpath/javax/naming/ContextNotEmptyException.java
+438853fddd871f530e2754d73e18fb7a libjava/classpath/javax/naming/InitialContext.java
+6a97fbb98d622cce85219e9d9bc76748 libjava/classpath/javax/naming/InsufficientResourcesException.java
+cdb96de61389f7d36f3af9e56d23f8d9 libjava/classpath/javax/naming/InterruptedNamingException.java
+f755c809dc5c4bcff64293d60719381c libjava/classpath/javax/naming/InvalidNameException.java
+92858677a21d0c06ccac03445c5df895 libjava/classpath/javax/naming/LimitExceededException.java
+6cc9caa3415ab1ecfb69eea5b9adc37d libjava/classpath/javax/naming/LinkException.java
+6b5c543c2957672d398073807341ae9e libjava/classpath/javax/naming/LinkLoopException.java
+9e63592f6472c7c5cb59da199bfc642c libjava/classpath/javax/naming/LinkRef.java
+d36bcbb585680fc981ac60a763ae820a libjava/classpath/javax/naming/MalformedLinkException.java
+886adb208f1c3efa5ed90596a2388322 libjava/classpath/javax/naming/Name.java
+dad8949c1b97ff2d4bc3ea1a748b349c libjava/classpath/javax/naming/NameAlreadyBoundException.java
+07da7f379aa0b85a91b445516cb8df47 libjava/classpath/javax/naming/NameClassPair.java
+136179df78b4d84429d52027c0454227 libjava/classpath/javax/naming/NameNotFoundException.java
+7e1bdb7e0438b887b3207e1fc19a2f26 libjava/classpath/javax/naming/NameParser.java
+94a8f9326704efe095cb03bfe30152c7 libjava/classpath/javax/naming/NamingEnumeration.java
+4b04378c31a67d4c802f766961fc0ed1 libjava/classpath/javax/naming/NamingException.java
+98a43763f99833dbb701e3825aad460c libjava/classpath/javax/naming/NamingSecurityException.java
+d8f12b862097fd44d02813377bd257db libjava/classpath/javax/naming/NoInitialContextException.java
+0841a623ae0e0414f18b9f2abcb24ce4 libjava/classpath/javax/naming/NoPermissionException.java
+069af8ae74bb8845b34fb53fe35f9a0e libjava/classpath/javax/naming/NotContextException.java
+99eb0896b0822fcb737b8d9224f281c8 libjava/classpath/javax/naming/OperationNotSupportedException.java
+503db292a2f5589b39ada120be2f0f77 libjava/classpath/javax/naming/PartialResultException.java
+d53aa2ffbfb8a9f80c92fb3b9b2a1b01 libjava/classpath/javax/naming/RefAddr.java
+51c76d83aeb5972316b741d6e7c1fa1c libjava/classpath/javax/naming/Reference.java
+ac57617c1f55e1b287a00774730612d6 libjava/classpath/javax/naming/Referenceable.java
+6fcedfcaebc388e99af35d85c40b1664 libjava/classpath/javax/naming/ReferralException.java
+80d545a9426ca8a52ec5bf3ab3dab1a0 libjava/classpath/javax/naming/ServiceUnavailableException.java
+be8c0a70e3a7c2af07097eb3980c919d libjava/classpath/javax/naming/SizeLimitExceededException.java
+ffa494d0c56bf9110b289637619b05eb libjava/classpath/javax/naming/StringRefAddr.java
+dc874da1dd87792ecce44677bf0052ee libjava/classpath/javax/naming/TimeLimitExceededException.java
+6a8522f6c57abc1d01c198fb62d874f7 libjava/classpath/javax/naming/directory/Attribute.java
+aafc0c51462682e519545550ccd72394 libjava/classpath/javax/naming/directory/AttributeInUseException.java
+06c1f165927ea1644072e51630e4d650 libjava/classpath/javax/naming/directory/AttributeModificationException.java
+e48d9a4a858608e86763d7753154e557 libjava/classpath/javax/naming/directory/Attributes.java
+e4c38be19c80540e75581c1148991500 libjava/classpath/javax/naming/directory/BasicAttribute.java
+a3b9b41938c4962f3fafafd96535d3a3 libjava/classpath/javax/naming/directory/BasicAttributes.java
+3b80b36457304218ca52ede2cd63e169 libjava/classpath/javax/naming/directory/DirContext.java
+c41e4d3c7b83ee4cdd2e79c051583c68 libjava/classpath/javax/naming/directory/InitialDirContext.java
+45633cdb70b09cb2ea0d81611fb39158 libjava/classpath/javax/naming/directory/InvalidAttributeIdentifierException.java
+b07722b6be70b4b7ed854dda61e2ca6a libjava/classpath/javax/naming/directory/InvalidAttributeValueException.java
+588f61fc059160632627cc01e9a84143 libjava/classpath/javax/naming/directory/InvalidAttributesException.java
+a536e8b15d1dcfd9dc6d6b9c92e87cfd libjava/classpath/javax/naming/directory/InvalidSearchControlsException.java
+e6d50d2de7c860cfddb03979f97191b3 libjava/classpath/javax/naming/directory/InvalidSearchFilterException.java
+858e3c22154a5cf3e0667e634470044f libjava/classpath/javax/naming/directory/ModificationItem.java
+13654f27ce54272cd9e89d932d34dd3f libjava/classpath/javax/naming/directory/NoSuchAttributeException.java
+d5b107c9c36770aaf9c253c026547dc8 libjava/classpath/javax/naming/directory/SchemaViolationException.java
+15794464927e55a7661e0cffcba97298 libjava/classpath/javax/naming/directory/SearchControls.java
+919b2aad441716b5499f7728ae33be27 libjava/classpath/javax/naming/directory/SearchResult.java
+5f4203a2ed0cb774df76d1a7f474f2dd libjava/classpath/javax/naming/directory/package.html
+9bbed7801d57eecd8238f596e161de04 libjava/classpath/javax/naming/event/EventContext.java
+f2735a32751cf9a7e5ffd8578ceb836c libjava/classpath/javax/naming/event/EventDirContext.java
+92b952f2f0b5aefae395b76d502da780 libjava/classpath/javax/naming/event/NamespaceChangeListener.java
+6d215d32594c57a33043cc6feb1920cc libjava/classpath/javax/naming/event/NamingEvent.java
+eb583d4fa26b61213a756eee1ceb0db3 libjava/classpath/javax/naming/event/NamingExceptionEvent.java
+762cac25b9ef6f2ff016d62acc73ad86 libjava/classpath/javax/naming/event/NamingListener.java
+6e374e5ff8276f00ea69e5b08d466e8d libjava/classpath/javax/naming/event/ObjectChangeListener.java
+610652452d07d28be569ea7a3d5bad9c libjava/classpath/javax/naming/event/package.html
+8860e9388fc1c2e49730864dbc973192 libjava/classpath/javax/naming/ldap/Control.java
+ace2df8e9046798560387840034ccad1 libjava/classpath/javax/naming/ldap/ControlFactory.java
+3508ad5e1f978ac998a3a168a8d00a3c libjava/classpath/javax/naming/ldap/ExtendedRequest.java
+7703a23c62e0cb169cdb10c230e7c914 libjava/classpath/javax/naming/ldap/ExtendedResponse.java
+d293c716fd9fded2fb9b58075c697be8 libjava/classpath/javax/naming/ldap/HasControls.java
+d66aef224adb5ac8076b09ecbcff3c30 libjava/classpath/javax/naming/ldap/InitialLdapContext.java
+2f2eda0c6c690dc6150187d938c19689 libjava/classpath/javax/naming/ldap/LdapContext.java
+d89f519ea5a99d4fb0ab87c01202e1ae libjava/classpath/javax/naming/ldap/LdapReferralException.java
+fd83e5ace247d837510720722ef63491 libjava/classpath/javax/naming/ldap/StartTlsRequest.java
+ad68084465ebcd3f0cf5f18e795e7f12 libjava/classpath/javax/naming/ldap/StartTlsResponse.java
+aa816f20ce226bd0b8c6210d1a581549 libjava/classpath/javax/naming/ldap/UnsolicitedNotification.java
+f7ec3a1906db110bb65867e09686bd02 libjava/classpath/javax/naming/ldap/UnsolicitedNotificationEvent.java
+c2db479413ff7e859f9c27913c4aeae4 libjava/classpath/javax/naming/ldap/UnsolicitedNotificationListener.java
+d4e2cfc01ede67283db55df7b7e7d93e libjava/classpath/javax/naming/ldap/package.html
+8ca08f053c820bca3515224680dd10a0 libjava/classpath/javax/naming/package.html
+50f95a1e0efb8d7b7eafc822c0cfb82c libjava/classpath/javax/naming/spi/DirObjectFactory.java
+e351648eba7f538959cfab611b6eab11 libjava/classpath/javax/naming/spi/DirStateFactory.java
+b1d0c08523aa7e5cbea78507656e863f libjava/classpath/javax/naming/spi/DirectoryManager.java
+5438e599ffbfbc2d3a631ef997f57f96 libjava/classpath/javax/naming/spi/InitialContextFactory.java
+80202b0571566d1604889efcbd13a5e6 libjava/classpath/javax/naming/spi/InitialContextFactoryBuilder.java
+85daf09896ac2bd9ba0b63784df7459f libjava/classpath/javax/naming/spi/NamingManager.java
+a6b8395293e77db2f1646ccf807929c2 libjava/classpath/javax/naming/spi/ObjectFactory.java
+846ce2400fe94c57abfc32582956925a libjava/classpath/javax/naming/spi/ObjectFactoryBuilder.java
+3843fa44d536282d4e01f801533abbce libjava/classpath/javax/naming/spi/ResolveResult.java
+20e260ffd10f3a9e63952edd86c968bf libjava/classpath/javax/naming/spi/Resolver.java
+0dbdfb5fe069411ef6f2e96309895d0d libjava/classpath/javax/naming/spi/StateFactory.java
+2cb5d37d5a845062865f37e5fa3d0bb4 libjava/classpath/javax/naming/spi/package.html
+0a1b3a981749ea157e864d8844b43294 libjava/classpath/javax/net/ServerSocketFactory.java
+38d344a5e803243e5452cec51feb2ed5 libjava/classpath/javax/net/SocketFactory.java
+7472128e116172c79ea4e0f24c54311e libjava/classpath/javax/net/VanillaServerSocketFactory.java
+78999270e9592c5dba4f97734876b55e libjava/classpath/javax/net/VanillaSocketFactory.java
+45e4bf7021826aceb187a64615c93118 libjava/classpath/javax/net/package.html
+dc1dfef479012c7b171e6cd084f6d1c0 libjava/classpath/javax/net/ssl/CertPathTrustManagerParameters.java
+d8cb70b8a0449b86afcc9e20076c58e7 libjava/classpath/javax/net/ssl/HandshakeCompletedEvent.java
+ffafb874164ac8ac911bc49b696a69fb libjava/classpath/javax/net/ssl/HandshakeCompletedListener.java
+c6a662e74a3b32c10e582c6304d4c7e5 libjava/classpath/javax/net/ssl/HostnameVerifier.java
+67b64974c81eb23e5e66167f47693d2a libjava/classpath/javax/net/ssl/HttpsURLConnection.java
+fe347ee6b7a82d51bcd3b16af520ae5c libjava/classpath/javax/net/ssl/KeyManager.java
+1591af9ecab72a301c9b023153503af2 libjava/classpath/javax/net/ssl/KeyManagerFactory.java
+3f161465d86aefa7f0f4b52e31e57e2f libjava/classpath/javax/net/ssl/KeyManagerFactorySpi.java
+7c6a6ed9fad1d2996b53129997b46fd6 libjava/classpath/javax/net/ssl/KeyStoreBuilderParameters.java
+fb5747fe58ce7463968c845006a62be2 libjava/classpath/javax/net/ssl/ManagerFactoryParameters.java
+2355abd8aa914616bd609d0894373bf1 libjava/classpath/javax/net/ssl/SSLContext.java
+889c68343248579e004c79ac7b811b58 libjava/classpath/javax/net/ssl/SSLContextSpi.java
+34bd065807b053e86a4df248c474ffb6 libjava/classpath/javax/net/ssl/SSLEngine.java
+e40ddd0d0755e1f35a44db75bfdd902e libjava/classpath/javax/net/ssl/SSLEngineResult.java
+5de39e0576883e15f97e71143b969716 libjava/classpath/javax/net/ssl/SSLException.java
+060ec69a9d2ed3b58a42c004cbcf85dc libjava/classpath/javax/net/ssl/SSLHandshakeException.java
+624da442741b602455c6dd09452cca34 libjava/classpath/javax/net/ssl/SSLKeyException.java
+423b3f34145390d6ad4069a32fdce1a8 libjava/classpath/javax/net/ssl/SSLPeerUnverifiedException.java
+4136e3fa3b12ac782f721c9e6bd23726 libjava/classpath/javax/net/ssl/SSLPermission.java
+7fbd7cab122bdebff8a51b0adcdf7ec1 libjava/classpath/javax/net/ssl/SSLProtocolException.java
+756d9007a27ae5cf184433e8c073e3de libjava/classpath/javax/net/ssl/SSLServerSocket.java
+ed2759de88393f2ab5145ebdeaeb8cb1 libjava/classpath/javax/net/ssl/SSLServerSocketFactory.java
+021c239306e9af299275f067c8de2c8f libjava/classpath/javax/net/ssl/SSLSession.java
+c37b6b32f816f7ef7aa123566c7240be libjava/classpath/javax/net/ssl/SSLSessionBindingEvent.java
+371dae5501a97f3fe7149401e1ba9b1e libjava/classpath/javax/net/ssl/SSLSessionBindingListener.java
+33e29a84c1295a252866e82e9d0e5624 libjava/classpath/javax/net/ssl/SSLSessionContext.java
+d2e5183d804f595151aac0de2d8fff0e libjava/classpath/javax/net/ssl/SSLSocket.java
+e25ae245bbfcc2b71daff223bf7400da libjava/classpath/javax/net/ssl/SSLSocketFactory.java
+421e86a9f3e3363d8307427fa921a44c libjava/classpath/javax/net/ssl/TrivialHostnameVerifier.java
+42e71ffa8416d5b54eed401fab573bc9 libjava/classpath/javax/net/ssl/TrustManager.java
+bc5c759e585ca913af6468ca149b3cfd libjava/classpath/javax/net/ssl/TrustManagerFactory.java
+a610e00277da3319f6d3d42073cfa68f libjava/classpath/javax/net/ssl/TrustManagerFactorySpi.java
+85abb8efc6e53dc62fa4691de1a7421f libjava/classpath/javax/net/ssl/X509ExtendedKeyManager.java
+35a4713def039a3419b77113707175a5 libjava/classpath/javax/net/ssl/X509KeyManager.java
+6f550c01792d1f8af3e1bcc0f0d0461a libjava/classpath/javax/net/ssl/X509TrustManager.java
+40d81165bfa134fbab683d77c42b6de8 libjava/classpath/javax/net/ssl/package.html
+265d7f0c2f0ff1ef74668b59e9eb2b06 libjava/classpath/javax/print/AttributeException.java
+5aa067b72d7ab77e29d60f9ad4f8b484 libjava/classpath/javax/print/CancelablePrintJob.java
+a6bf5a75f03e240ab8744129ba6559e3 libjava/classpath/javax/print/Doc.java
+f2d9247a82f277171c848d9d68df84b1 libjava/classpath/javax/print/DocFlavor.java
+124612208e51711607e37b4b2feb91bd libjava/classpath/javax/print/DocPrintJob.java
+4a9f4155c3769475894365b4409fd7db libjava/classpath/javax/print/FlavorException.java
+97d9f96bec8cc5e6ffd1553b87aef0ec libjava/classpath/javax/print/MultiDoc.java
+233f333f9699a0919a0a8fafea7ab4b5 libjava/classpath/javax/print/MultiDocPrintJob.java
+a9235ae1d3be313bebc7375ba06b20e3 libjava/classpath/javax/print/MultiDocPrintService.java
+05fb929e0591ce3755c29e6893bcfac1 libjava/classpath/javax/print/PrintException.java
+edacf2b49fa1609da07f90208534b67d libjava/classpath/javax/print/PrintService.java
+b1c90a79b591ab30c016ad12f5d6d192 libjava/classpath/javax/print/PrintServiceLookup.java
+6ef9b292b4b81f77971e7549f1d133de libjava/classpath/javax/print/ServiceUI.java
+5c5cab42ee44d5bc8a31730cbe70bcd3 libjava/classpath/javax/print/ServiceUIFactory.java
+043e446a7c9800e1c8245082076b3d01 libjava/classpath/javax/print/SimpleDoc.java
+bd90acc19e7e116f18e8e683a5ffab2a libjava/classpath/javax/print/StreamPrintService.java
+1de73496e5d78bd29e35516b8850c102 libjava/classpath/javax/print/StreamPrintServiceFactory.java
+cef3f6d4befbfdcfccffe6bc92f72400 libjava/classpath/javax/print/URIException.java
+b6974faa9a6d83334132082eca85efa1 libjava/classpath/javax/print/attribute/Attribute.java
+b5b70f65ace7fb31a48550c94338b29c libjava/classpath/javax/print/attribute/AttributeSet.java
+f8c39e35c6ed966857c61d54b393207a libjava/classpath/javax/print/attribute/AttributeSetUtilities.java
+7a069b4eb7a6fa8cc116b1a905379235 libjava/classpath/javax/print/attribute/DateTimeSyntax.java
+653b8ab4a5fccfbfc3dd3329f8fd8d84 libjava/classpath/javax/print/attribute/DocAttribute.java
+dd32ca1b0bfc2b82eda292156dc21682 libjava/classpath/javax/print/attribute/DocAttributeSet.java
+f7dd68e871fb7cb0ac4fbea45bda112e libjava/classpath/javax/print/attribute/EnumSyntax.java
+6a33c947b28e8fe3767b87220eb1bd1b libjava/classpath/javax/print/attribute/HashAttributeSet.java
+de96a69d400483c488356f1279b173b1 libjava/classpath/javax/print/attribute/HashDocAttributeSet.java
+92a973a77a4f8ee46d839835dd23764b libjava/classpath/javax/print/attribute/HashPrintJobAttributeSet.java
+1cfe3a9b99145e33db9792d9fa201067 libjava/classpath/javax/print/attribute/HashPrintRequestAttributeSet.java
+0c44de9237e058be8291be38f93402fa libjava/classpath/javax/print/attribute/HashPrintServiceAttributeSet.java
+81e240a134ad94b7148d2bf9faa63217 libjava/classpath/javax/print/attribute/IntegerSyntax.java
+d0ab69a02ed23651cc5b28c6144aee01 libjava/classpath/javax/print/attribute/PrintJobAttribute.java
+fcff42509ceb74f566a074cef128001b libjava/classpath/javax/print/attribute/PrintJobAttributeSet.java
+337692e8bdd5cc20a88834945e129c15 libjava/classpath/javax/print/attribute/PrintRequestAttribute.java
+d7554b625ae5a2dab55f42bcccc4c4db libjava/classpath/javax/print/attribute/PrintRequestAttributeSet.java
+1151058b3001542e4b810d2d1df13558 libjava/classpath/javax/print/attribute/PrintServiceAttribute.java
+879656d264921d1a42807fe77f1e972d libjava/classpath/javax/print/attribute/PrintServiceAttributeSet.java
+8579416f90f8f706177a3aabddcd7392 libjava/classpath/javax/print/attribute/ResolutionSyntax.java
+5b528ca28bc8b03a060995d5dae67107 libjava/classpath/javax/print/attribute/SetOfIntegerSyntax.java
+928ec0812777717f5ce8ade18a5cb579 libjava/classpath/javax/print/attribute/Size2DSyntax.java
+8509e1e6b441790a84bd9a6898c09827 libjava/classpath/javax/print/attribute/SupportedValuesAttribute.java
+d85fc6a12c0628ab7165a934e8e9a07a libjava/classpath/javax/print/attribute/TextSyntax.java
+ac854ab4646a12a21bae9718aae25f0f libjava/classpath/javax/print/attribute/URISyntax.java
+1d357ac6bec2304db7a6b4f52e1ecdee libjava/classpath/javax/print/attribute/UnmodifiableSetException.java
+6d4aeb0613702fd8343a4880e3842ee2 libjava/classpath/javax/print/attribute/package.html
+fbff0d53eaf1d71a720586faa11df5da libjava/classpath/javax/print/attribute/standard/Chromaticity.java
+9bac1b8044c80ed0455dd73e6f2a187d libjava/classpath/javax/print/attribute/standard/ColorSupported.java
+8e1726d85965b68e3bbf61e1c728ccd3 libjava/classpath/javax/print/attribute/standard/Compression.java
+03dffface9fed6117488f14881833d5c libjava/classpath/javax/print/attribute/standard/Copies.java
+0678a83a33477c58f80cc4faa894f958 libjava/classpath/javax/print/attribute/standard/CopiesSupported.java
+79de8d906dca29e071f2862796747297 libjava/classpath/javax/print/attribute/standard/DateTimeAtCompleted.java
+bffc7879ed7d2af41459ec26a21e8ee2 libjava/classpath/javax/print/attribute/standard/DateTimeAtCreation.java
+d5fac99495686bad026a50d0e12eb689 libjava/classpath/javax/print/attribute/standard/DateTimeAtProcessing.java
+435ca78366f81a5452930bd468855ce4 libjava/classpath/javax/print/attribute/standard/Destination.java
+72edf06e5d8adfad61dc70cc3ad5701a libjava/classpath/javax/print/attribute/standard/DocumentName.java
+13d7834efc59b7685b8d88ef656c8476 libjava/classpath/javax/print/attribute/standard/Fidelity.java
+c01d932c0b14884f4bdcf1f3a9e37fbb libjava/classpath/javax/print/attribute/standard/Finishings.java
+49ea20b9090df58daff9d0762f728f1d libjava/classpath/javax/print/attribute/standard/JobHoldUntil.java
+5368b54b0f5300edc08006aa98a6cd80 libjava/classpath/javax/print/attribute/standard/JobImpressions.java
+d2e976f8c5caa4bad8765102771fa6e4 libjava/classpath/javax/print/attribute/standard/JobImpressionsCompleted.java
+16d065f341d8306587f9c043b0f436d6 libjava/classpath/javax/print/attribute/standard/JobImpressionsSupported.java
+de7b0f6ee49082a7dd74530625d6515f libjava/classpath/javax/print/attribute/standard/JobKOctets.java
+5afd3396642fad442d06d9b1818dbe2a libjava/classpath/javax/print/attribute/standard/JobKOctetsProcessed.java
+e0e29d03d56c4593f6f7e4303339a781 libjava/classpath/javax/print/attribute/standard/JobKOctetsSupported.java
+dd5b08cb063d33f52330ae83f9c5af33 libjava/classpath/javax/print/attribute/standard/JobMediaSheets.java
+cb053a02cecacfeb2351a0b0b60d1667 libjava/classpath/javax/print/attribute/standard/JobMediaSheetsCompleted.java
+c542389b5ef06038d7f157f513131e81 libjava/classpath/javax/print/attribute/standard/JobMediaSheetsSupported.java
+71dd996b5310e33a85f49345d23468a0 libjava/classpath/javax/print/attribute/standard/JobMessageFromOperator.java
+e23462eaaa2a214e85ca2ff24d87a085 libjava/classpath/javax/print/attribute/standard/JobName.java
+e3e17753d3b71f5d009bf323f02f7f81 libjava/classpath/javax/print/attribute/standard/JobOriginatingUserName.java
+521fc2368ece53748f54cc6b97a89c64 libjava/classpath/javax/print/attribute/standard/JobPriority.java
+9acea90bcb58ccb69495fa58612a3b55 libjava/classpath/javax/print/attribute/standard/JobPrioritySupported.java
+3dee391631056929b6b0562550d10e57 libjava/classpath/javax/print/attribute/standard/JobSheets.java
+44a8a7c377d1f35a1e74c2ad77003e75 libjava/classpath/javax/print/attribute/standard/JobState.java
+854b58a5bc14e12d048beddc358e8216 libjava/classpath/javax/print/attribute/standard/JobStateReason.java
+91b1b397f00f3ffd1fa2dd71ae3ac701 libjava/classpath/javax/print/attribute/standard/JobStateReasons.java
+9ecafbedf5cb82502bb06477b54e8ee0 libjava/classpath/javax/print/attribute/standard/Media.java
+d497da7f45a0bbba4d0c4c87df9e7f97 libjava/classpath/javax/print/attribute/standard/MediaName.java
+425b7f17db21f6d79d3f4c67afc54bfd libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java
+8c24b6f97e1f2b3690339d0a33043c5a libjava/classpath/javax/print/attribute/standard/MediaSize.java
+0a3a02970fbfc64d705e32097ec9add5 libjava/classpath/javax/print/attribute/standard/MediaSizeName.java
+76cbb3d16fb810d3179ad59217c3fc2b libjava/classpath/javax/print/attribute/standard/MediaTray.java
+02ec1f733641f7a7782f6e1008e3e855 libjava/classpath/javax/print/attribute/standard/MultipleDocumentHandling.java
+2dfae0973823ee8248e833641ec567fc libjava/classpath/javax/print/attribute/standard/NumberOfDocuments.java
+daddd83d86e585b13d507d9ee4fb49f8 libjava/classpath/javax/print/attribute/standard/NumberOfInterveningJobs.java
+d6b37cbf9250c69ceb2be799f117e4e9 libjava/classpath/javax/print/attribute/standard/NumberUp.java
+709508fd52918e9b809564d93e075a35 libjava/classpath/javax/print/attribute/standard/NumberUpSupported.java
+9f43d4bccfad573059038ecfe5513a19 libjava/classpath/javax/print/attribute/standard/OrientationRequested.java
+8060ce5deb1d05adab7dd47d34340003 libjava/classpath/javax/print/attribute/standard/OutputDeviceAssigned.java
+e49fffb1029621d5f9e8591a9e3669c6 libjava/classpath/javax/print/attribute/standard/PDLOverrideSupported.java
+35eb31b821fd049bc45b1c90310538f6 libjava/classpath/javax/print/attribute/standard/PageRanges.java
+5617f8e8189729f65708a6c03a6c6e05 libjava/classpath/javax/print/attribute/standard/PagesPerMinute.java
+626676639f1571cdbd226ab9d0db4463 libjava/classpath/javax/print/attribute/standard/PagesPerMinuteColor.java
+23302ccfc63dec04e0c9aa8a9036b760 libjava/classpath/javax/print/attribute/standard/PresentationDirection.java
+3f7faf30c29c0f795c7ded570bed9b66 libjava/classpath/javax/print/attribute/standard/PrintQuality.java
+2891b60c873456b86115c8bc69d384b0 libjava/classpath/javax/print/attribute/standard/PrinterInfo.java
+dddd90d3c2dd600773774d59f3903aed libjava/classpath/javax/print/attribute/standard/PrinterIsAcceptingJobs.java
+90bfdb5f42d8ca260b5e8102017a1a6b libjava/classpath/javax/print/attribute/standard/PrinterLocation.java
+ce88e892269ba7e4c0c1dfa47ba15d55 libjava/classpath/javax/print/attribute/standard/PrinterMakeAndModel.java
+01e3caea1d29608b169412c31a092aca libjava/classpath/javax/print/attribute/standard/PrinterMessageFromOperator.java
+75d1edd880970d30c72f4b170b865006 libjava/classpath/javax/print/attribute/standard/PrinterMoreInfo.java
+a8560ae3a2f7117c74da53947e1312c6 libjava/classpath/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java
+f26284a6eb1a40939b27e2983f2caa60 libjava/classpath/javax/print/attribute/standard/PrinterName.java
+3c2319997b2c65483c973ab0465476be libjava/classpath/javax/print/attribute/standard/PrinterResolution.java
+576f0763f9b8afaa97a16d847550aa17 libjava/classpath/javax/print/attribute/standard/PrinterState.java
+cce96a6bfaecc361cb29b1d2333c18ba libjava/classpath/javax/print/attribute/standard/PrinterStateReason.java
+8358bde635e1a5d33deec64b97f4a696 libjava/classpath/javax/print/attribute/standard/PrinterStateReasons.java
+47ee02cd62c8b26a79e492b5a039a237 libjava/classpath/javax/print/attribute/standard/PrinterURI.java
+04e8031281acbfece96b3c8347ee5f6c libjava/classpath/javax/print/attribute/standard/QueuedJobCount.java
+14e5890a7ce0387c51ce2c15d8130d32 libjava/classpath/javax/print/attribute/standard/ReferenceUriSchemesSupported.java
+8fc50419033434ae4b058d3bf77ac401 libjava/classpath/javax/print/attribute/standard/RequestingUserName.java
+fed89eb40e7be06d2db0277044798f87 libjava/classpath/javax/print/attribute/standard/Severity.java
+acf110ddec2d99745eb0456ef507d5ee libjava/classpath/javax/print/attribute/standard/SheetCollate.java
+01d822889cec748349c0871da2fe922e libjava/classpath/javax/print/attribute/standard/Sides.java
+3403f1908c321d95363e2c9c3de0d225 libjava/classpath/javax/print/attribute/standard/package.html
+3b6bb3338d6baee67f4b53a23432b526 libjava/classpath/javax/print/event/PrintEvent.java
+2d799b8b45825b0f3a64c0160af29927 libjava/classpath/javax/print/event/PrintJobAdapter.java
+d4a473958df3a65bf951e2b7ea60defe libjava/classpath/javax/print/event/PrintJobAttributeEvent.java
+01651117b37a43999d2694a482272e00 libjava/classpath/javax/print/event/PrintJobAttributeListener.java
+663d1c39574db6e6106ad3c590005491 libjava/classpath/javax/print/event/PrintJobEvent.java
+911519877429482760ab132e75e66a51 libjava/classpath/javax/print/event/PrintJobListener.java
+8183c5b6dcf364244bca5fa13f89e83c libjava/classpath/javax/print/event/PrintServiceAttributeEvent.java
+82df7ef04cb3197161081e13f8e7db49 libjava/classpath/javax/print/event/PrintServiceAttributeListener.java
+995ecbc972a75fb489fac55adcf039f3 libjava/classpath/javax/print/event/package.html
+5f2301b3c38b17bfed779d16eee3c4e2 libjava/classpath/javax/print/package.html
+dfd4ff6d3bd19f86eb760373d9b488d1 libjava/classpath/javax/rmi/CORBA/ClassDesc.java
+b7c8fbe114e8c61b05e4ba0a3b447469 libjava/classpath/javax/rmi/CORBA/PortableRemoteObjectDelegate.java
+2a9d435bbb1a4597d0b1be2106bcc17f libjava/classpath/javax/rmi/CORBA/Stub.java
+400dabbc3307ba74c357de63e9c74572 libjava/classpath/javax/rmi/CORBA/StubDelegate.java
+83a68ca1d3b59c91025fed4436b2a30e libjava/classpath/javax/rmi/CORBA/Tie.java
+f082ac941aeb496a86bc87fce2470981 libjava/classpath/javax/rmi/CORBA/Util.java
+ef42431259d319e65aa3d36271596918 libjava/classpath/javax/rmi/CORBA/UtilDelegate.java
+829c789a82d48886495a9dacd090d379 libjava/classpath/javax/rmi/CORBA/ValueHandler.java
+98bcfce90ef39f7d6ed9b622afa278e2 libjava/classpath/javax/rmi/CORBA/ValueHandlerMultiFormat.java
+a5b20367de296bfb0d6ea7aa23c81842 libjava/classpath/javax/rmi/CORBA/package.html
+c3c8ee166ae348523c7dfcd9547f0f6d libjava/classpath/javax/rmi/PortableRemoteObject.java
+a5b20367de296bfb0d6ea7aa23c81842 libjava/classpath/javax/rmi/package.html
+1d0c1631726d1114ea4595b0f1d69c27 libjava/classpath/javax/rmi/ssl/SslRMIClientSocketFactory.java
+5fa8550041b7355362d3066e2a41c043 libjava/classpath/javax/rmi/ssl/SslRMIServerSocketFactory.java
+5412805a8390d83bfd7d2326c1f91858 libjava/classpath/javax/security/auth/AuthPermission.java
+fce21acc0007a646a70045a7637525e9 libjava/classpath/javax/security/auth/DestroyFailedException.java
+0abbe965650378f6d8e91e775e234387 libjava/classpath/javax/security/auth/Destroyable.java
+9f69141a64489983ccb8ee3d2c61e850 libjava/classpath/javax/security/auth/Policy.java
+45e2109da8d557868a5d93ce3119340f libjava/classpath/javax/security/auth/PrivateCredentialPermission.java
+f60172dc33964ed65eadd6bb00c73947 libjava/classpath/javax/security/auth/RefreshFailedException.java
+e4a3fe8310afcffac072d88622cd48a4 libjava/classpath/javax/security/auth/Refreshable.java
+a02d4208cf6c7152ca724de138070896 libjava/classpath/javax/security/auth/Subject.java
+ed3d54c1edca716a98174f84f1a7e1e4 libjava/classpath/javax/security/auth/SubjectDomainCombiner.java
+1f2a167b14f01a5b79eac191ada86c6e libjava/classpath/javax/security/auth/callback/Callback.java
+20937381fffaddf3875beab41d2e1dec libjava/classpath/javax/security/auth/callback/CallbackHandler.java
+dfb89c68dc0b2b693bb25c6773e1481c libjava/classpath/javax/security/auth/callback/ChoiceCallback.java
+a6959e83b059a857c3a39dcd1e01e601 libjava/classpath/javax/security/auth/callback/ConfirmationCallback.java
+ce9eb98018ea5d342d5d8ab6fb9edb30 libjava/classpath/javax/security/auth/callback/LanguageCallback.java
+395d5523773df3e1a0ebf50341f2efe9 libjava/classpath/javax/security/auth/callback/NameCallback.java
+1d0a54e86eabe18a9857a7f3d03b64ea libjava/classpath/javax/security/auth/callback/PasswordCallback.java
+f106792adcf4f513b75e40993ff43898 libjava/classpath/javax/security/auth/callback/TextInputCallback.java
+61a82539bf6bef7fcf2973f5bd50133e libjava/classpath/javax/security/auth/callback/TextOutputCallback.java
+2bbfb8a1880d47aba1e94e126a5e06fa libjava/classpath/javax/security/auth/callback/UnsupportedCallbackException.java
+34c61797314e8fea47bd2fc9fe82aeec libjava/classpath/javax/security/auth/callback/package.html
+87bf87894ae37b5acab447e48ca001b8 libjava/classpath/javax/security/auth/kerberos/DelegationPermission.java
+a23fcd0ff002f583f96201baa80657e7 libjava/classpath/javax/security/auth/kerberos/KerberosKey.java
+e1f05f2057b3697bbb15bed8c79012dd libjava/classpath/javax/security/auth/kerberos/KerberosPrincipal.java
+2663826966089f34a784af9fa45d7fe2 libjava/classpath/javax/security/auth/kerberos/KerberosTicket.java
+8138de7eb258b9c3fb911d905be711cd libjava/classpath/javax/security/auth/kerberos/KeyImpl.java
+2cf61ee0a23f63dcb71d893fcb21b151 libjava/classpath/javax/security/auth/kerberos/ServicePermission.java
+fae8eaf72fa7bbe37177f1aedcc8ae9c libjava/classpath/javax/security/auth/login/AccountException.java
+407068ddd0c10fe75ebbb1e67bccf9f0 libjava/classpath/javax/security/auth/login/AccountExpiredException.java
+b1c01c23829f2bacc56a9458d559d6a4 libjava/classpath/javax/security/auth/login/AccountLockedException.java
+6f2b148632d9a3340adfea425b533479 libjava/classpath/javax/security/auth/login/AccountNotFoundException.java
+5bfddc46c0b9bff7246c0cc93ef14863 libjava/classpath/javax/security/auth/login/AppConfigurationEntry.java
+f8d65329410c38a251eee9559813ca3b libjava/classpath/javax/security/auth/login/Configuration.java
+bd7a11f125ae8a2edc415c8341ee5d43 libjava/classpath/javax/security/auth/login/CredentialException.java
+31505a5ebe8a6d562c7d9f0ae049f3f5 libjava/classpath/javax/security/auth/login/CredentialExpiredException.java
+060dadf1414a8d5c81e772cf8a3a33d7 libjava/classpath/javax/security/auth/login/CredentialNotFoundException.java
+533db60016f7f94c584d6bb7104d28c3 libjava/classpath/javax/security/auth/login/FailedLoginException.java
+e72795d36876d2f642d5902a1234d036 libjava/classpath/javax/security/auth/login/LoginContext.java
+207bfda7ace107f4eadbd859a2e48b61 libjava/classpath/javax/security/auth/login/LoginException.java
+7ab92fd4cd7f15ac23845dbf5ec7f1c2 libjava/classpath/javax/security/auth/login/NullConfiguration.java
+580d8d3048a522f21f85ed297cc1504d libjava/classpath/javax/security/auth/login/package.html
+e7258b81e990e2f8a81c1e8b345e2ef0 libjava/classpath/javax/security/auth/package.html
+f6c6517c16e191852b97eb0e3ca843d0 libjava/classpath/javax/security/auth/spi/LoginModule.java
+4dd3836a51a97d6ee205f4faab4226cf libjava/classpath/javax/security/auth/spi/package.html
+57bbd49c9f59646a375aed7fb74fadce libjava/classpath/javax/security/auth/x500/X500Principal.java
+ae25f9768d466d909a4419777f835f6f libjava/classpath/javax/security/auth/x500/X500PrivateCredential.java
+d93eea1d8f3d65914067e1431c982f4e libjava/classpath/javax/security/auth/x500/package.html
+3591540556d26e4285cd6f45ee1d58b7 libjava/classpath/javax/security/cert/Certificate.java
+afce0cfcf1eb8fb9e7a34aed235ed90b libjava/classpath/javax/security/cert/CertificateEncodingException.java
+704864d6cb5f2ca4be5bbc7b2da9f491 libjava/classpath/javax/security/cert/CertificateException.java
+8a9fd8226a4ae62deabf5be7814d9af6 libjava/classpath/javax/security/cert/CertificateExpiredException.java
+001fac5b78c33890535c93005cb50d5f libjava/classpath/javax/security/cert/CertificateNotYetValidException.java
+337316b11edddf5b34a1178167c374b0 libjava/classpath/javax/security/cert/CertificateParsingException.java
+4c3dd6c5093449cb3273ff3897635237 libjava/classpath/javax/security/cert/X509CertBridge.java
+18beea09817b6bae928d135548617d32 libjava/classpath/javax/security/cert/X509Certificate.java
+a35e12551895ab175402df4880589b31 libjava/classpath/javax/security/cert/package.html
+1ab8976a6ae2cc424c81a96f8d684568 libjava/classpath/javax/security/package.html
+1d78eb51c99a916f7dfa9e98894a9b3f libjava/classpath/javax/security/sasl/AuthenticationException.java
+adc838fde28e612a5e5bc172c8aa6206 libjava/classpath/javax/security/sasl/AuthorizeCallback.java
+9b16dfec5f1e7919ec4175189a78d313 libjava/classpath/javax/security/sasl/RealmCallback.java
+8dcf0c8cbdf9c7b1421488c791b50691 libjava/classpath/javax/security/sasl/RealmChoiceCallback.java
+82cc6f074fee8796738d133f6d7a075e libjava/classpath/javax/security/sasl/Sasl.java
+f9c84714808264874ef7802a87d66e7d libjava/classpath/javax/security/sasl/SaslClient.java
+e2b7dc1e57b25b16d5c3915ad1255b07 libjava/classpath/javax/security/sasl/SaslClientFactory.java
+fe6c8ac15b9446626b1a738f5d065622 libjava/classpath/javax/security/sasl/SaslException.java
+313ab118014605a432d61eb55ad7de0d libjava/classpath/javax/security/sasl/SaslServer.java
+9eefad9e11f06b5578de2d35293e2672 libjava/classpath/javax/security/sasl/SaslServerFactory.java
+9b0bb7c8a840ac8fbe47cfeac1ba2659 libjava/classpath/javax/security/sasl/package.html
+1307ddadcbee1b6ec884a9669a06e962 libjava/classpath/javax/sound/midi/ControllerEventListener.java
+4c9be0350d65cf608aac1733e4ca1efb libjava/classpath/javax/sound/midi/Instrument.java
+288bb7efc36fffb1ee0bffe43a14c8e1 libjava/classpath/javax/sound/midi/InvalidMidiDataException.java
+413674208e5e1c08e7ca557ecd5443fc libjava/classpath/javax/sound/midi/MetaEventListener.java
+3acca86e4fcff9c208108d9cf102696b libjava/classpath/javax/sound/midi/MetaMessage.java
+43f65e331e758cd274c58015953cd721 libjava/classpath/javax/sound/midi/MidiChannel.java
+35d8a055d5734c17f49e741341d49aeb libjava/classpath/javax/sound/midi/MidiDevice.java
+2880a3479387e690a7f3113616805726 libjava/classpath/javax/sound/midi/MidiEvent.java
+81aa725c0e6f6561698b0f51176bf13b libjava/classpath/javax/sound/midi/MidiFileFormat.java
+ba11ecbdb66b565bea022732ac87834e libjava/classpath/javax/sound/midi/MidiMessage.java
+fb188c7460d176d92e5bb1ca9607477d libjava/classpath/javax/sound/midi/MidiSystem.java
+948dbba5787119fbe80da714949075cf libjava/classpath/javax/sound/midi/MidiUnavailableException.java
+8083069ad67eff395d01f341e0327f3d libjava/classpath/javax/sound/midi/Patch.java
+124bedcc27935631df78abe3f1731587 libjava/classpath/javax/sound/midi/Receiver.java
+20d10b6fdbb4488b04393862e13f974b libjava/classpath/javax/sound/midi/Sequence.java
+456bfc174fbd1c60028ca7b74803d3ac libjava/classpath/javax/sound/midi/Sequencer.java
+7bad20a6e8c5d272199da844bb400e79 libjava/classpath/javax/sound/midi/ShortMessage.java
+1b52da0c79856032858661c53d16ccf6 libjava/classpath/javax/sound/midi/Soundbank.java
+c1e4dd57b71a260138fe921d4fea1b61 libjava/classpath/javax/sound/midi/SoundbankResource.java
+111998adbb4ba7244b21785dc7806bef libjava/classpath/javax/sound/midi/Synthesizer.java
+986d292f8bb2aa21ec40f75eaf054e9e libjava/classpath/javax/sound/midi/SysexMessage.java
+dbd28af48858e10da9daed4fe078b364 libjava/classpath/javax/sound/midi/Track.java
+2244b30ed52956c0a7c6b4797919d605 libjava/classpath/javax/sound/midi/Transmitter.java
+682c8aec35e2442d4a3929c0b127070f libjava/classpath/javax/sound/midi/VoiceStatus.java
+d854e46ebb158020f9c158ad40117a48 libjava/classpath/javax/sound/midi/spi/MidiDeviceProvider.java
+45778f312f0b80677fdca4290a86afa5 libjava/classpath/javax/sound/midi/spi/MidiFileReader.java
+63d89e7f32c99491e8a61c61288ba374 libjava/classpath/javax/sound/midi/spi/MidiFileWriter.java
+1e70e4ccc5499ded2f005f7f6cf67ed2 libjava/classpath/javax/sound/midi/spi/SoundbankReader.java
+ac381fdf9c8724d7e8b46ee86b88c9a8 libjava/classpath/javax/sound/sampled/AudioFileFormat.java
+07c86f745958dd9eef2361823d30c432 libjava/classpath/javax/sound/sampled/AudioFormat.java
+d8a36a16d3e678f78d44d08918fec2c1 libjava/classpath/javax/sound/sampled/AudioInputStream.java
+84526f3ebefdbc4dff8d63b93f79ab2e libjava/classpath/javax/sound/sampled/AudioPermission.java
+b32207a21831378fbbe95baf4dea5fb0 libjava/classpath/javax/sound/sampled/AudioSystem.java
+9e30d07bdd3620f9bed40af7095e0b91 libjava/classpath/javax/sound/sampled/BooleanControl.java
+df526f6855ebcfee0dc77ae56f15c50c libjava/classpath/javax/sound/sampled/Clip.java
+08a8b97cd40e9feb076f5bb61011fcb5 libjava/classpath/javax/sound/sampled/CompoundControl.java
+544ce46f72067cdc2a81bd4f52ccceb9 libjava/classpath/javax/sound/sampled/Control.java
+8b29ddda57828de1a2d886740292cb06 libjava/classpath/javax/sound/sampled/DataLine.java
+2f0db67469bf6eedf5ded5a5073201eb libjava/classpath/javax/sound/sampled/EnumControl.java
+128291a78d0b0308de13b1c1069c8a0e libjava/classpath/javax/sound/sampled/FloatControl.java
+76869c0534037bc08a16ce80a956ed8c libjava/classpath/javax/sound/sampled/Line.java
+410dd5fa65881bee25be615469836361 libjava/classpath/javax/sound/sampled/LineEvent.java
+bef9661095bb663d7b7b33bc2b936139 libjava/classpath/javax/sound/sampled/LineListener.java
+fc1e1d33358bd5234c30828303fd30af libjava/classpath/javax/sound/sampled/LineUnavailableException.java
+660d3c4b4d45faca6c5f3f358e41e218 libjava/classpath/javax/sound/sampled/Mixer.java
+6432ec0e8b4a31eb594c4424a53193af libjava/classpath/javax/sound/sampled/Port.java
+5307b720463301581a4567f158bab43e libjava/classpath/javax/sound/sampled/ReverbType.java
+4988e9f9786c94536de6287db9777198 libjava/classpath/javax/sound/sampled/SourceDataLine.java
+3d121806856a5a236fb308c6d1091480 libjava/classpath/javax/sound/sampled/TargetDataLine.java
+88276477d3b7f52268607a0326412bee libjava/classpath/javax/sound/sampled/UnsupportedAudioFileException.java
+d79234e178d970ce9fc7f62b8e649698 libjava/classpath/javax/sound/sampled/spi/AudioFileReader.java
+820ad4d45b531a31c3fbe36d58e98e91 libjava/classpath/javax/sound/sampled/spi/AudioFileWriter.java
+41358d981831a83d879ac3c6c4298800 libjava/classpath/javax/sound/sampled/spi/FormatConversionProvider.java
+17ad26e394703f7fb10c7e4c30b681a8 libjava/classpath/javax/sound/sampled/spi/MixerProvider.java
+0bbb055dc3beb03222a498bc6da139f1 libjava/classpath/javax/sql/ConnectionEvent.java
+df35ee86960ef0f78ea5ded0231be717 libjava/classpath/javax/sql/ConnectionEventListener.java
+669b0b36f34e0677821d4be7c7e8fdfc libjava/classpath/javax/sql/ConnectionPoolDataSource.java
+e3cd2e1bc338a5b3267e412af7cfdc48 libjava/classpath/javax/sql/DataSource.java
+960947a95ecabf4a2c2cd6e0ab4fda03 libjava/classpath/javax/sql/PooledConnection.java
+41e2f67c726b1f626876da20268168be libjava/classpath/javax/sql/RowSet.java
+abc54bb7d943c4356cfdfd84c2fa2afc libjava/classpath/javax/sql/RowSetEvent.java
+2a33c6d4c9e4efbdd8beb86dbea2de20 libjava/classpath/javax/sql/RowSetInternal.java
+5a33432d637e72609d83fefaecebddce libjava/classpath/javax/sql/RowSetListener.java
+19057986ee96338d3fa172c50aa4836c libjava/classpath/javax/sql/RowSetMetaData.java
+fe325832258b6a6d12b270b63a66289e libjava/classpath/javax/sql/RowSetReader.java
+dc1ef0e6803aa0f3ef23ee643c5caa55 libjava/classpath/javax/sql/RowSetWriter.java
+6e5de54dc36b47af6e7ed4a6b099550b libjava/classpath/javax/sql/XAConnection.java
+c867fa4c4bd66985f62f1be86ca0bc9b libjava/classpath/javax/sql/XADataSource.java
+141db6e86fe939c11af133e766127825 libjava/classpath/javax/sql/package.html
+8edac955e10bab0a30d6e717f9ecfe9a libjava/classpath/javax/swing/AbstractAction.java
+233bed57a14a5f1917943e6f43ac8e22 libjava/classpath/javax/swing/AbstractButton.java
+f71a190f305bea99f598bc02d8d6a643 libjava/classpath/javax/swing/AbstractCellEditor.java
+e3253eb1c0c026bf7b4230929fefd9c0 libjava/classpath/javax/swing/AbstractListModel.java
+1be1656ea169591c45bd2e5f1fbe67f0 libjava/classpath/javax/swing/AbstractSpinnerModel.java
+857a7447a1daf831f0bd445b607e763b libjava/classpath/javax/swing/Action.java
+70119fc0158d289927fc04891abe24f5 libjava/classpath/javax/swing/ActionMap.java
+0a06c288c1b682136fbac6a616cc0eb3 libjava/classpath/javax/swing/BorderFactory.java
+7c354a38728317a4281fa6ef719136a8 libjava/classpath/javax/swing/BoundedRangeModel.java
+29250a3750e6a43851f31e6b75e3c019 libjava/classpath/javax/swing/Box.java
+fc39e0732153093b2e9c42a424cfc944 libjava/classpath/javax/swing/BoxLayout.java
+c851e5b18d51886498340bcce7d638ba libjava/classpath/javax/swing/ButtonGroup.java
+7ba675b8f17291acbe6e544dac1572eb libjava/classpath/javax/swing/ButtonModel.java
+09f500405134585c99f7089c06f528f6 libjava/classpath/javax/swing/CellEditor.java
+c9334407377f7bca280b29f7407b2bd8 libjava/classpath/javax/swing/CellRendererPane.java
+f2b432a53c32bfc79547decd8dc256f3 libjava/classpath/javax/swing/ComboBoxEditor.java
+ccdd70f3db203123af32f659b9d1ae46 libjava/classpath/javax/swing/ComboBoxModel.java
+8254119517fb981e93a46790bf99ed2a libjava/classpath/javax/swing/CompatibilityFocusTraversalPolicy.java
+9308fb133cb7243ce138843e0ced39ca libjava/classpath/javax/swing/ComponentInputMap.java
+29dc10dfbfd8c279d2fcd9705aadc8c3 libjava/classpath/javax/swing/DebugGraphics.java
+e6945b9ba2f680d495b3ceb69e4e5786 libjava/classpath/javax/swing/DefaultBoundedRangeModel.java
+95f2a2a9aad9e71b3eaf1e63b04c0733 libjava/classpath/javax/swing/DefaultButtonModel.java
+6072de4439e92c7f89a042f566a74e13 libjava/classpath/javax/swing/DefaultCellEditor.java
+8e69434ff0fec2ffda26be798e2ffdd5 libjava/classpath/javax/swing/DefaultComboBoxModel.java
+45759697bb5c321dfeb3fb053bac5ee4 libjava/classpath/javax/swing/DefaultDesktopManager.java
+8e43842277892a50b6b19b4feb57a546 libjava/classpath/javax/swing/DefaultFocusManager.java
+dd2dc2fc448624a7e717cc7d33786ea1 libjava/classpath/javax/swing/DefaultListCellRenderer.java
+4545c38557c68daa76d8aa90f2b8709b libjava/classpath/javax/swing/DefaultListModel.java
+3a6c593011ea979b728a3bb79b0814f9 libjava/classpath/javax/swing/DefaultListSelectionModel.java
+cc5ab081d6de08b750044927ad860a59 libjava/classpath/javax/swing/DefaultSingleSelectionModel.java
+6c5fbea0bd866c531639156a73433540 libjava/classpath/javax/swing/DesktopManager.java
+25953db8d919c58afb751353207ce92c libjava/classpath/javax/swing/FocusManager.java
+0a74553d3d39e6e4e694468366d751ab libjava/classpath/javax/swing/GrayFilter.java
+a0f075bed91b9af2b26f08c4412a6902 libjava/classpath/javax/swing/Icon.java
+ca79e39a2199d3c8f66acfe6e06a62c6 libjava/classpath/javax/swing/ImageIcon.java
+5e54a885b2ba7dfa4a1ab25682f4e11d libjava/classpath/javax/swing/InputMap.java
+08b1f7a9e0b8d1e9eb44515fc9ed9e4b libjava/classpath/javax/swing/InputVerifier.java
+79bd0d08f99802bb3ddc54c1d6a40a17 libjava/classpath/javax/swing/InternalFrameFocusTraversalPolicy.java
+983c6970523bf7ec2302aafc1d6f5079 libjava/classpath/javax/swing/JApplet.java
+f9c7a675a081e32109e9ed4197067425 libjava/classpath/javax/swing/JButton.java
+3e528fb9dfb5901a84c352460fd88650 libjava/classpath/javax/swing/JCheckBox.java
+f3ac227b2a99f4b509c66dd0f0b9f75f libjava/classpath/javax/swing/JCheckBoxMenuItem.java
+2f6b42ca72cb32906aa2b23b2922c66f libjava/classpath/javax/swing/JColorChooser.java
+22c217be116963c58c030ce79f3910e3 libjava/classpath/javax/swing/JComboBox.java
+437ab3e65c76fb3c8daa79906e30266e libjava/classpath/javax/swing/JComponent.java
+37bad3045569579c42f0d1b77ece32cf libjava/classpath/javax/swing/JDesktopPane.java
+8a5367bd60d18dae330a31db57d81cf6 libjava/classpath/javax/swing/JDialog.java
+2f541e8f229429a2afe468c2ed466373 libjava/classpath/javax/swing/JEditorPane.java
+826fa6c6cbf4bc089d35605252910fbc libjava/classpath/javax/swing/JFileChooser.java
+3e5880ccbd14d450b77a0b8a0946103f libjava/classpath/javax/swing/JFormattedTextField.java
+034e6459be34523ec0f74aefb5139347 libjava/classpath/javax/swing/JFrame.java
+69c8c6c691b6892ab7cfedfc29d05635 libjava/classpath/javax/swing/JInternalFrame.java
+9f061f97866e7d0df01ee7052fb97569 libjava/classpath/javax/swing/JLabel.java
+db65e04533c554fff58399f2f74dc5e3 libjava/classpath/javax/swing/JLayeredPane.java
+60ec9e43fbfdc9e3d9b91387047c0999 libjava/classpath/javax/swing/JList.java
+fddc7bcec99cb709ba373ce183e975df libjava/classpath/javax/swing/JMenu.java
+b8533449aaeb71e8b2595c51b127a543 libjava/classpath/javax/swing/JMenuBar.java
+4ee5a63cf4d3a48016f8e3bd9d9c2c80 libjava/classpath/javax/swing/JMenuItem.java
+5e62cb13322a30bf7bf33d87cd2c2eea libjava/classpath/javax/swing/JOptionPane.java
+6631b0dfff9d1c8ae7481b873397ce06 libjava/classpath/javax/swing/JPanel.java
+a5dfbf1f6d282f5970309ca4b9b6c815 libjava/classpath/javax/swing/JPasswordField.java
+4f3321a460eb1923a8397ddfb20fa365 libjava/classpath/javax/swing/JPopupMenu.java
+4e5beb9e22154a518f7a46ca3f8a7e6a libjava/classpath/javax/swing/JProgressBar.java
+c8800395cf0147828726cf970f1e8ccf libjava/classpath/javax/swing/JRadioButton.java
+6c80c55098a94bcdd8a984fee576cefb libjava/classpath/javax/swing/JRadioButtonMenuItem.java
+802f4291702a948a86612cf4b5ab8edb libjava/classpath/javax/swing/JRootPane.java
+30de3002bcfecd678f7ade56fd4bd0ef libjava/classpath/javax/swing/JScrollBar.java
+a04f2441daa46fa63819bda7e6ee73fb libjava/classpath/javax/swing/JScrollPane.java
+e4dc95530ffcf622b8b502667e0d1c41 libjava/classpath/javax/swing/JSeparator.java
+9e21d78a03a3bf9250038f704c0ae7f4 libjava/classpath/javax/swing/JSlider.java
+7d8e0655b40c66a5ec41bb219ec439b2 libjava/classpath/javax/swing/JSpinner.java
+ae4969a78d510a47bf83c0f186d6c4fc libjava/classpath/javax/swing/JSplitPane.java
+38fe1a1d980e33c3093b0d3559812dbe libjava/classpath/javax/swing/JTabbedPane.java
+983fab7ca666a551f5aef6aa04fbce7f libjava/classpath/javax/swing/JTable.java
+011469c8d6e0d63ef1d5657740c8eb11 libjava/classpath/javax/swing/JTextArea.java
+5ec8860353e883f6f09402772a4a7cba libjava/classpath/javax/swing/JTextField.java
+d856a48a8c5e52248e76fef55d801512 libjava/classpath/javax/swing/JTextPane.java
+06b017b31ba02473c6ba0599b8cccf76 libjava/classpath/javax/swing/JToggleButton.java
+bd0633d5a88993529ed6bcd298489911 libjava/classpath/javax/swing/JToolBar.java
+1592c8a3f08a10704d4fe45ac0fd4a9a libjava/classpath/javax/swing/JToolTip.java
+f9b9fdf132f73833077b5ee4947e31cf libjava/classpath/javax/swing/JTree.java
+cf31040876cf1d65ab31186f3cb7199e libjava/classpath/javax/swing/JViewport.java
+e2cb04724d4322cc2a8d3af77ec7ff6f libjava/classpath/javax/swing/JWindow.java
+9b52d590a2e2680bc1a942ece00bbd75 libjava/classpath/javax/swing/KeyStroke.java
+49e7439f00df3fe9ea4975ff0fde9bba libjava/classpath/javax/swing/KeyboardManager.java
+f02938649cc440073acf4f5c7a9a799d libjava/classpath/javax/swing/LayoutFocusTraversalPolicy.java
+198dea988003190b8cc688861de64d4c libjava/classpath/javax/swing/ListCellRenderer.java
+0711c4a830c45a1b78a4e6c0491c0012 libjava/classpath/javax/swing/ListModel.java
+cfd009c92096c415e1da1194a5a0ceb7 libjava/classpath/javax/swing/ListSelectionModel.java
+63941b141719db7887feab71207897cd libjava/classpath/javax/swing/LookAndFeel.java
+1d7da7a2e9bd274de0ca9d1f3bef396c libjava/classpath/javax/swing/MenuElement.java
+793098a4e829e4fbcddd711e183ef955 libjava/classpath/javax/swing/MenuSelectionManager.java
+4b9a5600f82415938f53886936cdf82e libjava/classpath/javax/swing/MutableComboBoxModel.java
+1460e10922e11daefd19c6a603b4c906 libjava/classpath/javax/swing/OverlayLayout.java
+9053c8058e850da8d9fcf662f4667bc5 libjava/classpath/javax/swing/Popup.java
+2d2ed686b75bcfa1416933a7389776e2 libjava/classpath/javax/swing/PopupFactory.java
+38baa5878e80337344f25f108d3a90f3 libjava/classpath/javax/swing/ProgressMonitor.java
+80c54cdb94002ec5b502bd223066bc5c libjava/classpath/javax/swing/ProgressMonitorInputStream.java
+9ee57239b2ebc68f0b3550eb99e451c3 libjava/classpath/javax/swing/Renderer.java
+60943982de56929db265712db1a56374 libjava/classpath/javax/swing/RepaintManager.java
+7f4a8db9d9894e77626daadd27e5d4c3 libjava/classpath/javax/swing/RootPaneContainer.java
+94d579fb31090a11faf1df621f9bbba6 libjava/classpath/javax/swing/ScrollPaneConstants.java
+ad0e29094c06316c7be4d0acaead9f6e libjava/classpath/javax/swing/ScrollPaneLayout.java
+bfc11de097d023b50f87f634af2c5ba2 libjava/classpath/javax/swing/Scrollable.java
+311c0789e0fead23780165eab97fe91b libjava/classpath/javax/swing/SingleSelectionModel.java
+98ee126286c8eb8fcf64aa3a126629ee libjava/classpath/javax/swing/SizeRequirements.java
+7ab134e8e6a37536ea0d5f270fad1bdf libjava/classpath/javax/swing/SizeSequence.java
+05ac2481917abac64ce50538d5d16566 libjava/classpath/javax/swing/SortingFocusTraversalPolicy.java
+c06a1fa9e7a67af265fc8c707ff475eb libjava/classpath/javax/swing/SpinnerDateModel.java
+8a1188958a9ec429e019d45359daa8bd libjava/classpath/javax/swing/SpinnerListModel.java
+d4a32a6d01bc730ee40226195e1f8191 libjava/classpath/javax/swing/SpinnerModel.java
+abb648a484d7910f74230d827d7d97bc libjava/classpath/javax/swing/SpinnerNumberModel.java
+04490b0b28c4dc11c95a54ad48bec9c2 libjava/classpath/javax/swing/Spring.java
+ad34b983e4b70ea24ad4d1a2c0ed5831 libjava/classpath/javax/swing/SpringLayout.java
+5575639ae2252f37320b49c6fb2e4979 libjava/classpath/javax/swing/SwingConstants.java
+21cd6e1bd139e593f59d52d531f45551 libjava/classpath/javax/swing/SwingUtilities.java
+d8bddf97e7fb7193c569cd613fcd1437 libjava/classpath/javax/swing/Timer.java
+5aba0dfdd9577004d6280f2e722730d2 libjava/classpath/javax/swing/ToolTipManager.java
+cdf8696e7d77c14c7bcf40c495faa76a libjava/classpath/javax/swing/TransferHandler.java
+b3973c3391173ffc8a77d8a98ff0f02a libjava/classpath/javax/swing/UIDefaults.java
+f90f976b21a6d7fdc9b4b1e3d218ac02 libjava/classpath/javax/swing/UIManager.java
+86059f27fa0c1bae8b252dc6a02f5bd5 libjava/classpath/javax/swing/UnsupportedLookAndFeelException.java
+faaee7d6c5e39c7d22f0f6e5699ac3b2 libjava/classpath/javax/swing/ViewportLayout.java
+727047888278205fe21006a062de8e9b libjava/classpath/javax/swing/WindowConstants.java
+45c5a3b5fab5ef41023a602ef2bfa7b1 libjava/classpath/javax/swing/border/AbstractBorder.java
+e942d25b96f19d78242b5cb63a5bde23 libjava/classpath/javax/swing/border/BevelBorder.java
+562a22ad5552310bc7a0e3dad7562a40 libjava/classpath/javax/swing/border/Border.java
+7a2294d9e3525e025a608674f83a0779 libjava/classpath/javax/swing/border/CompoundBorder.java
+42b38bdb4e4f7b94b6b7ba5b2b63b306 libjava/classpath/javax/swing/border/EmptyBorder.java
+13d375986bda1867fa1671c93305948e libjava/classpath/javax/swing/border/EtchedBorder.java
+79ebf0646644872604f06e4bcb0ad630 libjava/classpath/javax/swing/border/LineBorder.java
+29de5e912f1b3dc8e125696884531de4 libjava/classpath/javax/swing/border/MatteBorder.java
+792ea26ae5d2d37e21cce53e6e670583 libjava/classpath/javax/swing/border/SoftBevelBorder.java
+62fa61059d4878ab49e56aec52cf46fd libjava/classpath/javax/swing/border/TitledBorder.java
+03bd64f4395100b9cc54c91c87e0647a libjava/classpath/javax/swing/border/doc-files/BevelBorder-1.png
+23a253cbadc6937a236ea1f72dbcb86a libjava/classpath/javax/swing/border/doc-files/BevelBorder-2.png
+aa959fe6dbe96c957fa8f43e6511931d libjava/classpath/javax/swing/border/doc-files/BevelBorder-3.png
+6f3212edd48ff7d8c282c0ea987d67dd libjava/classpath/javax/swing/border/doc-files/EmptyBorder-1.png
+f0d681d608106c8bfaad8e563bb251ed libjava/classpath/javax/swing/border/doc-files/EtchedBorder-1.png
+de4211aae692e6fd920637abf7d24f62 libjava/classpath/javax/swing/border/doc-files/EtchedBorder-2.png
+adf24dd1fd92b89d4b402ae0e3153843 libjava/classpath/javax/swing/border/doc-files/LineBorder-1.png
+996dddf1721185014d0a5b0617309264 libjava/classpath/javax/swing/border/doc-files/MatteBorder-1.png
+1569d96e627fb01d81bd6f3c6ce96c13 libjava/classpath/javax/swing/border/doc-files/MatteBorder-2.png
+8b9dc63fc4e26f6ada56619cd6df280f libjava/classpath/javax/swing/border/doc-files/MatteBorder-3.png
+aff328c3a6b5f79ceef239f4b65ad46b libjava/classpath/javax/swing/border/doc-files/MatteBorder-4.png
+982d529c0f69764a51304a5d493134c9 libjava/classpath/javax/swing/border/doc-files/MatteBorder-5.png
+12a8a60c90d96cc74bad14f34ea3aeb4 libjava/classpath/javax/swing/border/doc-files/MatteBorder-6.png
+c3846400745d2b820c1159a860cb08a2 libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-1.png
+9cbfca2d41cb0b639cb5c756db18347a libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-2.png
+aeea6a0afe84e6c187dbd647451b9790 libjava/classpath/javax/swing/border/doc-files/SoftBevelBorder-3.png
+3025c189dd0ca8410744cf5779e379ff libjava/classpath/javax/swing/border/package.html
+03cd34433b73a95704651176a25041ec libjava/classpath/javax/swing/colorchooser/AbstractColorChooserPanel.java
+a40dbc5d3996e894ace4b58b35429012 libjava/classpath/javax/swing/colorchooser/ColorChooserComponentFactory.java
+ada656842b03c18bfcbdaf7267158fc2 libjava/classpath/javax/swing/colorchooser/ColorSelectionModel.java
+e74461d70f98d4f185bd00e4afb60b7a libjava/classpath/javax/swing/colorchooser/DefaultColorSelectionModel.java
+6f5a8955b2461ca5040bcacc4daf551d libjava/classpath/javax/swing/colorchooser/DefaultHSBChooserPanel.java
+2efdcb1728ebb04a8aef0af022e48a79 libjava/classpath/javax/swing/colorchooser/DefaultPreviewPanel.java
+473ed13f3b611a50a805adc71b8b8e40 libjava/classpath/javax/swing/colorchooser/DefaultRGBChooserPanel.java
+16ceba86352e1e6c04f7e03d678ec4f3 libjava/classpath/javax/swing/colorchooser/DefaultSwatchChooserPanel.java
+c2293700dd0a90c84f6a0e5548e10590 libjava/classpath/javax/swing/colorchooser/package.html
+8f4e911137d5200203d61cb81faa207a libjava/classpath/javax/swing/event/AncestorEvent.java
+b4dd6f083160a7c2fdac78449bc3540a libjava/classpath/javax/swing/event/AncestorListener.java
+53e024d4bf13bd3b94cb7eaaa7e1839f libjava/classpath/javax/swing/event/CaretEvent.java
+77f0e52e2023d1044fb254e0cd90f3e2 libjava/classpath/javax/swing/event/CaretListener.java
+94eb8b20254a60afa4ceb9c0f6bcf32f libjava/classpath/javax/swing/event/CellEditorListener.java
+d84cdce6d5633f1313f8b5fe5d8c3256 libjava/classpath/javax/swing/event/ChangeEvent.java
+2ced1e93a11f547c8c540d7374d0c810 libjava/classpath/javax/swing/event/ChangeListener.java
+e4a63adb2723cce0e5860a5d02f6b6ff libjava/classpath/javax/swing/event/DocumentEvent.java
+b5f1bbc9a6a46bbccac16a5837d14622 libjava/classpath/javax/swing/event/DocumentListener.java
+bdc64e8eca0ac6b025c8b2e8d0dbecf5 libjava/classpath/javax/swing/event/EventListenerList.java
+b95344889aecae3c957c08fc3d75be86 libjava/classpath/javax/swing/event/HyperlinkEvent.java
+0385bd3d73915273835766e8ca0fdb65 libjava/classpath/javax/swing/event/HyperlinkListener.java
+b65f012d3a4e1e9cd2e1aa6b2b503851 libjava/classpath/javax/swing/event/InternalFrameAdapter.java
+5d5194b321d0d48dd96fa91ffc63215c libjava/classpath/javax/swing/event/InternalFrameEvent.java
+60e2bec1628115e5431a341887bdcee7 libjava/classpath/javax/swing/event/InternalFrameListener.java
+40580bc5438e82f25c362f11e44d715b libjava/classpath/javax/swing/event/ListDataEvent.java
+05723e56756f02b868163826920959ca libjava/classpath/javax/swing/event/ListDataListener.java
+5427c3b020cbf91b3332889d6596feaa libjava/classpath/javax/swing/event/ListSelectionEvent.java
+2de60f8a632be8609ffa8f8516b4fdd2 libjava/classpath/javax/swing/event/ListSelectionListener.java
+2b6d7885093ce6f5e6531030ca5d65b1 libjava/classpath/javax/swing/event/MenuDragMouseEvent.java
+aa2611d5b66301be48d1fe23ddd4dfb5 libjava/classpath/javax/swing/event/MenuDragMouseListener.java
+95a6825770667159ac1a7d034575ef2e libjava/classpath/javax/swing/event/MenuEvent.java
+1c482adfbf3f5551aaf97e6a2e29fac5 libjava/classpath/javax/swing/event/MenuKeyEvent.java
+762eb2dddc45fe0112b93b4d962af278 libjava/classpath/javax/swing/event/MenuKeyListener.java
+5099cce07497a68215ef2bd2a370ecba libjava/classpath/javax/swing/event/MenuListener.java
+caaeef61b82545ce47ee400f95d83ba9 libjava/classpath/javax/swing/event/MouseInputAdapter.java
+05cc8a6be57f2019c7e0532d8756be9c libjava/classpath/javax/swing/event/MouseInputListener.java
+75d3042822e4ac783a64357106868e36 libjava/classpath/javax/swing/event/PopupMenuEvent.java
+54be8f196bc263b483f65b49d00296b1 libjava/classpath/javax/swing/event/PopupMenuListener.java
+5d9cfd3814fbe47c8fc4ccf180e09081 libjava/classpath/javax/swing/event/SwingPropertyChangeSupport.java
+acf541deb167e523302c678f771a013a libjava/classpath/javax/swing/event/TableColumnModelEvent.java
+32c10569b81b9a97da5f724cac392284 libjava/classpath/javax/swing/event/TableColumnModelListener.java
+4fbaaf837ccd94b382317382b543d54a libjava/classpath/javax/swing/event/TableModelEvent.java
+d4afb3cec3b4273d67b967e4b462b7a9 libjava/classpath/javax/swing/event/TableModelListener.java
+dea3dc06b51a3112c6dcfacc3f1bb472 libjava/classpath/javax/swing/event/TreeExpansionEvent.java
+ef932bd9b5dc2d4a1464addfb888bc40 libjava/classpath/javax/swing/event/TreeExpansionListener.java
+604fe73b8f92a2d1f3cd210da4d5d6ac libjava/classpath/javax/swing/event/TreeModelEvent.java
+49f3748211d3f1022d785eff42e8a56f libjava/classpath/javax/swing/event/TreeModelListener.java
+b954ca172f10126e3fb76efc59a44e8d libjava/classpath/javax/swing/event/TreeSelectionEvent.java
+c28ca7a81ca53d583e891793c6676ecb libjava/classpath/javax/swing/event/TreeSelectionListener.java
+9a1e46cb2787f2bb8a87f54990d38e91 libjava/classpath/javax/swing/event/TreeWillExpandListener.java
+8a9a2fdc47868d69b6abc2b5a95f063c libjava/classpath/javax/swing/event/UndoableEditEvent.java
+41a304586bb76aec30279001c8537133 libjava/classpath/javax/swing/event/UndoableEditListener.java
+928f18cc699c64014b97a2e96ee9a33f libjava/classpath/javax/swing/event/package.html
+d5071e26773599eb2fb5ff7b2c45ad59 libjava/classpath/javax/swing/filechooser/FileFilter.java
+091f515c9fb3540881b4f16622226ba8 libjava/classpath/javax/swing/filechooser/FileSystemView.java
+01b2d94a89475f405f2d1a8300a171b6 libjava/classpath/javax/swing/filechooser/FileView.java
+783e8b84f3a06f8b53e08de134524fe2 libjava/classpath/javax/swing/filechooser/UnixFileSystemView.java
+1b776d19d547892437ceea13e5e5f0af libjava/classpath/javax/swing/filechooser/package.html
+5c59ca975fefa8b3dd1e1343dc2e4c92 libjava/classpath/javax/swing/package.html
+02cd21b9963e73da46bad6310ef2cbdd libjava/classpath/javax/swing/plaf/ActionMapUIResource.java
+c6059b511cc366e9cfe151c63918597f libjava/classpath/javax/swing/plaf/BorderUIResource.java
+0c8c9389c83af6011478cee2c9ae20ac libjava/classpath/javax/swing/plaf/ButtonUI.java
+3e02c37615fe4c01278c6ad79670dbfa libjava/classpath/javax/swing/plaf/ColorChooserUI.java
+7e4600fa435cfc21417d3a48ed3ae380 libjava/classpath/javax/swing/plaf/ColorUIResource.java
+4831d7541dd9cbdabe54907addca0a5a libjava/classpath/javax/swing/plaf/ComboBoxUI.java
+fdb37326d8997f7bc5f811b28a9f333b libjava/classpath/javax/swing/plaf/ComponentInputMapUIResource.java
+38e8965183d3ced7d5980bcc4e00fdfd libjava/classpath/javax/swing/plaf/ComponentUI.java
+c7a03eb5a753a12312755a8f903629f1 libjava/classpath/javax/swing/plaf/DesktopIconUI.java
+1744d2712ba1d97414323c7fee234672 libjava/classpath/javax/swing/plaf/DesktopPaneUI.java
+b8b37868dc2ff49e384e67cead5f6e1c libjava/classpath/javax/swing/plaf/DimensionUIResource.java
+233de675db1a6d02b0c6668e177aeaa0 libjava/classpath/javax/swing/plaf/FileChooserUI.java
+6d6a88a3774763dfacb2d0e37b504dbb libjava/classpath/javax/swing/plaf/FontUIResource.java
+dc207655a4653718e5d00cbf4041419b libjava/classpath/javax/swing/plaf/IconUIResource.java
+32ebae02a8f1ae84519eb4e9a95ce007 libjava/classpath/javax/swing/plaf/InputMapUIResource.java
+4b2e3e8d77dceaf418be50c4f59c64b2 libjava/classpath/javax/swing/plaf/InsetsUIResource.java
+9bf5ff28d7cb7d4b5d4071fef7225e0f libjava/classpath/javax/swing/plaf/InternalFrameUI.java
+3463ab6f37af563f4da71ee15f91410e libjava/classpath/javax/swing/plaf/LabelUI.java
+48fa1fd52faa4079513bba8474f2b813 libjava/classpath/javax/swing/plaf/ListUI.java
+538e77dac867f357725113c2b710c011 libjava/classpath/javax/swing/plaf/MenuBarUI.java
+2eea6c93f9c588b7b11e61f393a16557 libjava/classpath/javax/swing/plaf/MenuItemUI.java
+3c8ba6a66bbe56dbd8422ef2fdf99bb0 libjava/classpath/javax/swing/plaf/OptionPaneUI.java
+b18eb540ccbe2b93cd5b6fef335f8868 libjava/classpath/javax/swing/plaf/PanelUI.java
+07dcb2e876648a68e2c8aa85cf99591b libjava/classpath/javax/swing/plaf/PopupMenuUI.java
+e04fdb67d95d1892ebb302d6f2fbdb2c libjava/classpath/javax/swing/plaf/ProgressBarUI.java
+8d1af8a35a2ca4424a1b2446f23aafc1 libjava/classpath/javax/swing/plaf/RootPaneUI.java
+3acdf8620a58766c74dc5f670daa86d3 libjava/classpath/javax/swing/plaf/ScrollBarUI.java
+f14d5c33537a7935b7b23d3b0b015844 libjava/classpath/javax/swing/plaf/ScrollPaneUI.java
+616e7100b041e9a2a930b06ee23da779 libjava/classpath/javax/swing/plaf/SeparatorUI.java
+e3812ee9674bfd452db7af1efcf76149 libjava/classpath/javax/swing/plaf/SliderUI.java
+f85ac84db678cd9f8b51ca656e26332a libjava/classpath/javax/swing/plaf/SpinnerUI.java
+a0df3bd483a188617e0fea2812e20203 libjava/classpath/javax/swing/plaf/SplitPaneUI.java
+28efd8fa34dfc7b9c49796484c0b2a4d libjava/classpath/javax/swing/plaf/TabbedPaneUI.java
+017e617d8bdeacfae1d21fbf3bdab151 libjava/classpath/javax/swing/plaf/TableHeaderUI.java
+d5671ba51d02f647f9a8bf9221e2ca4b libjava/classpath/javax/swing/plaf/TableUI.java
+a11283e1f26347452420295ecdb51143 libjava/classpath/javax/swing/plaf/TextUI.java
+5f1a6194408472a2f9cb721f3e773a8d libjava/classpath/javax/swing/plaf/ToolBarUI.java
+47cb0ae31edac39845850448ca1e18d6 libjava/classpath/javax/swing/plaf/ToolTipUI.java
+a28198cf0fabbf915455c34cc3beb50a libjava/classpath/javax/swing/plaf/TreeUI.java
+23308dac1af04a0213eb6763941aceaf libjava/classpath/javax/swing/plaf/UIResource.java
+0295feaa84bad1e4a4ddaebb81be073b libjava/classpath/javax/swing/plaf/ViewportUI.java
+592990d9397d035ea9aec74514154cd9 libjava/classpath/javax/swing/plaf/basic/BasicArrowButton.java
+068e504f402e444385c8ecab69d76f6d libjava/classpath/javax/swing/plaf/basic/BasicBorders.java
+f4b710a40849867dd64e6edb514a0f9f libjava/classpath/javax/swing/plaf/basic/BasicButtonListener.java
+7d1a3be4fecd9ae6d8a2c4457d18a263 libjava/classpath/javax/swing/plaf/basic/BasicButtonUI.java
+0e5316cc303ed4b6817645ed752933f4 libjava/classpath/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
+cb6f3be48832fafa1cb57f1b5435ae8b libjava/classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java
+e4237aad6e052064f41b11ad65c26e8c libjava/classpath/javax/swing/plaf/basic/BasicColorChooserUI.java
+45198301f8df20ab60301889c80b1246 libjava/classpath/javax/swing/plaf/basic/BasicComboBoxEditor.java
+27cde5f932bab10343d8f462b04090b7 libjava/classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java
+359bccae825b2bdce272fdb9a9c763ec libjava/classpath/javax/swing/plaf/basic/BasicComboBoxUI.java
+a1d26a2aa736c7a14c355c9fd40288c1 libjava/classpath/javax/swing/plaf/basic/BasicComboPopup.java
+733646884c29daf669de022c6e9bb272 libjava/classpath/javax/swing/plaf/basic/BasicDesktopIconUI.java
+0215087a755cdce5cfa6a78dbbf278b8 libjava/classpath/javax/swing/plaf/basic/BasicDesktopPaneUI.java
+b7440240e258065e9dfae92f9dec98d4 libjava/classpath/javax/swing/plaf/basic/BasicDirectoryModel.java
+5e8d21f89db78034ce9ca697f2e40ecf libjava/classpath/javax/swing/plaf/basic/BasicEditorPaneUI.java
+614d1d90b570dc58b8fd945b6d29f1fc libjava/classpath/javax/swing/plaf/basic/BasicFileChooserUI.java
+e87dbd3342c9fc1eefb48592ebe5eadb libjava/classpath/javax/swing/plaf/basic/BasicFormattedTextFieldUI.java
+b36794d6c5f96d93e657c206cf87ce4d libjava/classpath/javax/swing/plaf/basic/BasicGraphicsUtils.java
+6ab3e3027de1c1eea839bbd3358d3583 libjava/classpath/javax/swing/plaf/basic/BasicHTML.java
+5f7f423ec7205974f02fbbc6699c70cf libjava/classpath/javax/swing/plaf/basic/BasicIconFactory.java
+baaf0082aec78d074168cd6610acd5e7 libjava/classpath/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+676b306a848fcd0216686957ce5bbcc7 libjava/classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java
+200aa6b11262b841abe34e998a3d438b libjava/classpath/javax/swing/plaf/basic/BasicLabelUI.java
+4f4daa3bb5e451a5a1e2ffd8dc0de574 libjava/classpath/javax/swing/plaf/basic/BasicListUI.java
+d030aa9b2ddf203c7a4bd982a2ec5a6a libjava/classpath/javax/swing/plaf/basic/BasicLookAndFeel.java
+43808b0fbb899468833f92102ec96396 libjava/classpath/javax/swing/plaf/basic/BasicMenuBarUI.java
+dd3d295ff7ef12200226f239ab5c3b59 libjava/classpath/javax/swing/plaf/basic/BasicMenuItemUI.java
+10b76b6a38993ba620e98cb8cd73d7bb libjava/classpath/javax/swing/plaf/basic/BasicMenuUI.java
+ae92e6cd2ecd55ec8bca82bd1b9601ff libjava/classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java
+e93796b311cf0774ca724a1273e78a2b libjava/classpath/javax/swing/plaf/basic/BasicPanelUI.java
+037745badcf5a103921dcbc39c1d4a0e libjava/classpath/javax/swing/plaf/basic/BasicPasswordFieldUI.java
+913b958ee2e3d058f950e57a2d701eb2 libjava/classpath/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java
+0edaffe5cd79931f63b8b03465009e8a libjava/classpath/javax/swing/plaf/basic/BasicPopupMenuUI.java
+fa532b30a545d70e67e4f9f816210f5f libjava/classpath/javax/swing/plaf/basic/BasicProgressBarUI.java
+1d12858f7a55f55a2d119e152bdccc6a libjava/classpath/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
+b5091e7dbaa81b0a1aac8ba5fd75fabb libjava/classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java
+683723bb7765d11817c5641560ac18a2 libjava/classpath/javax/swing/plaf/basic/BasicRootPaneUI.java
+799940ca1caacdde1797d1b8c4c928b0 libjava/classpath/javax/swing/plaf/basic/BasicScrollBarUI.java
+21bdaad737c06157124c1f78be0f0f18 libjava/classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java
+d3e6d7e4bb61f1f80b260188488d25da libjava/classpath/javax/swing/plaf/basic/BasicSeparatorUI.java
+f9afe623e656c0602e1f143e227432ed libjava/classpath/javax/swing/plaf/basic/BasicSliderUI.java
+a8d4803e2c2698c350fab0b0b665a5f8 libjava/classpath/javax/swing/plaf/basic/BasicSpinnerUI.java
+ae3648ee2b914e62c0291f31a74a1b39 libjava/classpath/javax/swing/plaf/basic/BasicSplitPaneDivider.java
+c087238150acc5281192cfafcabb1913 libjava/classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java
+e02f0431cb7650afede405f2ad808938 libjava/classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java
+38629e49d74a06e8bc2a62734854073b libjava/classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java
+3f71039abaa65b03a60365ea70c11dfc libjava/classpath/javax/swing/plaf/basic/BasicTableUI.java
+4052090f3da319de569bed98637d3b6f libjava/classpath/javax/swing/plaf/basic/BasicTextAreaUI.java
+4bd0457e6636b1598ca171c46388a6dd libjava/classpath/javax/swing/plaf/basic/BasicTextFieldUI.java
+18e4a0559d54a4931cee75fd56367b1e libjava/classpath/javax/swing/plaf/basic/BasicTextPaneUI.java
+05dbb669fc77d536a5bec73ecd73d929 libjava/classpath/javax/swing/plaf/basic/BasicTextUI.java
+41318af238b9c9766914680ecfa4c38f libjava/classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java
+f69e930f9f1991969009e031111e74d5 libjava/classpath/javax/swing/plaf/basic/BasicToolBarSeparatorUI.java
+41d1dec0b3b58e88b9d62427e9e2ae8e libjava/classpath/javax/swing/plaf/basic/BasicToolBarUI.java
+14d94ac08dcf726f39627b677ab6c773 libjava/classpath/javax/swing/plaf/basic/BasicToolTipUI.java
+c424453a49f3f6a8aaaff78127a6b69e libjava/classpath/javax/swing/plaf/basic/BasicTreeUI.java
+554bc2a520a32f8097e45326a6cbdc8c libjava/classpath/javax/swing/plaf/basic/BasicViewportUI.java
+aee7369df1c8891b373a8c196d22e618 libjava/classpath/javax/swing/plaf/basic/ComboPopup.java
+0ddaf9a3ed7a3e50df96b239e3c184a0 libjava/classpath/javax/swing/plaf/basic/DefaultMenuLayout.java
+72aac584cd2247f08e0cafe0e4d78f64 libjava/classpath/javax/swing/plaf/basic/SharedUIDefaults.java
+6e5f46fdbaad38cc99f3a6c2e07e1423 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-1.png
+8b9897c83a6140ec5b347ef9dbf20dac libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders-2.png
+74349d8e54e033d730f3b1cfc24d0bd1 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png
+2d763cdb0060c977a9f355f129129401 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png
+236b2eaf65bb7fb4d21cd61ea27124e5 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png
+aa4f6d8f2b58a8d7a2b512c5fd524201 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png
+29dee5b10ce1b4cdb911764e1cf99502 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png
+b88f8570a04b058c95f0878a8472ab21 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png
+46ad9812b5b3a9c2596c5a8d165bc51c libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png
+b7d390efa274ece51f4ef5de93ac08c4 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png
+df849e18c77b0cc651e919609da6d56f libjava/classpath/javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png
+5f006d5e1d81bb8aff6808788b210a35 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png
+a414123ca5e1ceb684dc5939af918db3 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png
+d1e55884e15b1536fe5a924fecb680a4 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png
+1dc7d6412f9315d1a8b7f4aa371f5501 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png
+58594e9a3e723f52720b863751ac339f libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png
+d0794580b9dd479c694d47aefa6ecd10 libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png
+400de10edd3f4db0a9e30b32b846fb7b libjava/classpath/javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png
+48801d9d8ae38d268dc374d5ddcb04be libjava/classpath/javax/swing/plaf/basic/package.html
+0e6fae23bcc509f1656b59f016b65cbe libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.dia
+27e9489fd6417d1b19c4bd819c2f99b2 libjava/classpath/javax/swing/plaf/doc-files/ComponentUI-1.png
+bd414488334e8a2aa791b1506fd2718e libjava/classpath/javax/swing/plaf/doc-files/TreeUI-1.png
+37d97a2d27c876d564d6c9dfe4074b59 libjava/classpath/javax/swing/plaf/metal/DefaultMetalTheme.java
+667fb0ed8c550beb894394a1baa0e3ac libjava/classpath/javax/swing/plaf/metal/MetalBorders.java
+4a8d212b3e85d1ea204850ea9bb58877 libjava/classpath/javax/swing/plaf/metal/MetalButtonListener.java
+d985f6490de9a790c25ac761163d435c libjava/classpath/javax/swing/plaf/metal/MetalButtonUI.java
+a485874f9485f5b9b5962572aaa13293 libjava/classpath/javax/swing/plaf/metal/MetalCheckBoxIcon.java
+7b4b1655a8d920e7fca4a94a51e3981b libjava/classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java
+1428e5fa138ef305629afd93250b643a libjava/classpath/javax/swing/plaf/metal/MetalComboBoxButton.java
+fd8a1ca18c6b0b1e5a1091819924a1aa libjava/classpath/javax/swing/plaf/metal/MetalComboBoxEditor.java
+2d7b96f1f1ee4d3a39df0a9002ee9053 libjava/classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java
+af4f5ccb7998e0a0ac587bc80f616782 libjava/classpath/javax/swing/plaf/metal/MetalComboBoxUI.java
+899cce08f8880d009084afb8a1a02c1e libjava/classpath/javax/swing/plaf/metal/MetalDesktopIconUI.java
+4fc11d0b2048fa0424984db6b463beef libjava/classpath/javax/swing/plaf/metal/MetalFileChooserUI.java
+01980444879bb7cf30f9250ea0b66d7b libjava/classpath/javax/swing/plaf/metal/MetalIconFactory.java
+e57c014be19152c02d600054822c840d libjava/classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
+ec56eb12075c7293528051e0eb0e3916 libjava/classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java
+da6e467aab4578e02a9d7c00a7a4ebc5 libjava/classpath/javax/swing/plaf/metal/MetalLabelUI.java
+f723edfafa11932ee4815574430e9173 libjava/classpath/javax/swing/plaf/metal/MetalLookAndFeel.java
+a07bbd1a7cfb28e338326a84a1471fc6 libjava/classpath/javax/swing/plaf/metal/MetalMenuBarUI.java
+1d81c175a27d765e9538a469d4b0c00b libjava/classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java
+d3d8da245f7fb307a7ecc0064f24b252 libjava/classpath/javax/swing/plaf/metal/MetalProgressBarUI.java
+7d93b81563cb39c1374abd7df93b4e88 libjava/classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java
+3edd1abf9b9e592b59b946ac51c4bb16 libjava/classpath/javax/swing/plaf/metal/MetalRootPaneUI.java
+51827a264839ecba2d6b29ca4e403018 libjava/classpath/javax/swing/plaf/metal/MetalScrollBarUI.java
+7825212ef7d10cd1fa4e330aca4e0fd5 libjava/classpath/javax/swing/plaf/metal/MetalScrollButton.java
+265086615c1e6cb917f0d3a4dfe26a56 libjava/classpath/javax/swing/plaf/metal/MetalScrollPaneUI.java
+dc880938fc8348ebebd6beba9e8140c5 libjava/classpath/javax/swing/plaf/metal/MetalSeparatorUI.java
+08b623ccb58de191a8e6598fa63e0b75 libjava/classpath/javax/swing/plaf/metal/MetalSliderUI.java
+1ee9f4ae15b19c685d17df84497180eb libjava/classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java
+e2751b94d0082f0c7956153b722e98de libjava/classpath/javax/swing/plaf/metal/MetalSplitPaneUI.java
+8f4b349e2d4921f81e1a53dc6918ea8e libjava/classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java
+6ad6439b8b0e0ef185faf51e8aea8ba4 libjava/classpath/javax/swing/plaf/metal/MetalTextFieldUI.java
+2a85136f8745ebca28679ee453cd8ba4 libjava/classpath/javax/swing/plaf/metal/MetalTheme.java
+09f820ce54f8d9c7a67e55e0c7fc4ad1 libjava/classpath/javax/swing/plaf/metal/MetalToggleButtonUI.java
+34b3890135c3513b053d64152c4a759f libjava/classpath/javax/swing/plaf/metal/MetalToolBarUI.java
+d09826b12a9559847a7da991dad63586 libjava/classpath/javax/swing/plaf/metal/MetalToolTipUI.java
+10042da51282fc5dc69a1daa14f960ff libjava/classpath/javax/swing/plaf/metal/MetalTreeUI.java
+fe349813a784705cb54d4df37251226a libjava/classpath/javax/swing/plaf/metal/MetalUtils.java
+e459583f70f851d0fa7132bd08930b89 libjava/classpath/javax/swing/plaf/metal/OceanTheme.java
+1f4f4249c9594f6d984855b49964cf4f libjava/classpath/javax/swing/plaf/metal/package.html
+03ae246d668c64ea43c595fafb5a33ed libjava/classpath/javax/swing/plaf/multi/MultiButtonUI.java
+a5e70c553833499bd30b7583e7d605fe libjava/classpath/javax/swing/plaf/multi/MultiColorChooserUI.java
+9856c7801fc52cca31ba8bb03b26b8fc libjava/classpath/javax/swing/plaf/multi/MultiComboBoxUI.java
+4a2c63de7654da735648ac7bc43bd99a libjava/classpath/javax/swing/plaf/multi/MultiDesktopIconUI.java
+db8e411bcbfe5962b624989fd3eddfec libjava/classpath/javax/swing/plaf/multi/MultiDesktopPaneUI.java
+535963e3c25596970aca48f14ea59dc4 libjava/classpath/javax/swing/plaf/multi/MultiFileChooserUI.java
+50898fc94393b258797da69ce9e06c98 libjava/classpath/javax/swing/plaf/multi/MultiInternalFrameUI.java
+94c205992f945d043117bdcacde9d02b libjava/classpath/javax/swing/plaf/multi/MultiLabelUI.java
+5bf792b0f2fe2b9cb8097bd4d354b595 libjava/classpath/javax/swing/plaf/multi/MultiListUI.java
+223b5ee0d625b153a99f061be26709f8 libjava/classpath/javax/swing/plaf/multi/MultiLookAndFeel.java
+a9cc044de7ebb601dd71a4ce4c929c57 libjava/classpath/javax/swing/plaf/multi/MultiMenuBarUI.java
+a5ced5bfff0b4887f20ca52ce1af2528 libjava/classpath/javax/swing/plaf/multi/MultiMenuItemUI.java
+f15953ab8523b4b752538e36051d90be libjava/classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java
+eca3f4b6ebcd2d2040031ae538d7c83b libjava/classpath/javax/swing/plaf/multi/MultiPanelUI.java
+0ae3cc005c8257c21c98699b05034416 libjava/classpath/javax/swing/plaf/multi/MultiPopupMenuUI.java
+c651083114a627ee8038998672c642ae libjava/classpath/javax/swing/plaf/multi/MultiProgressBarUI.java
+0f0a0cddcaffab093c28730374990850 libjava/classpath/javax/swing/plaf/multi/MultiRootPaneUI.java
+75ba6228f390e27274489cff120990d7 libjava/classpath/javax/swing/plaf/multi/MultiScrollBarUI.java
+9cf95e455c7a198f0cc3ff7e32a92356 libjava/classpath/javax/swing/plaf/multi/MultiScrollPaneUI.java
+ccf23192aa70dd543a38e129ff8937a7 libjava/classpath/javax/swing/plaf/multi/MultiSeparatorUI.java
+d229e5176adfe34b3497edadfc1690e8 libjava/classpath/javax/swing/plaf/multi/MultiSliderUI.java
+48fcdf913021566592ed1d8922f6ba04 libjava/classpath/javax/swing/plaf/multi/MultiSpinnerUI.java
+3b52e0de91690cbaf564e2bfc66a1e6f libjava/classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java
+a8d7f3fd99be8c09ffc7dfa2348c0b65 libjava/classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java
+123dfea9ba03bde9137fc864ce64c1bc libjava/classpath/javax/swing/plaf/multi/MultiTableHeaderUI.java
+5d22cfb458bd24f011e00a7d8ea32742 libjava/classpath/javax/swing/plaf/multi/MultiTableUI.java
+8e7ec9396c3ea5f60607712f4876a8f5 libjava/classpath/javax/swing/plaf/multi/MultiTextUI.java
+37e1ad1e4453562b5386db7d0f39177b libjava/classpath/javax/swing/plaf/multi/MultiToolBarUI.java
+a15d4726830f11ba7d92390e5eeb1288 libjava/classpath/javax/swing/plaf/multi/MultiToolTipUI.java
+9347bb1ddee20c2bc381d2f673856e92 libjava/classpath/javax/swing/plaf/multi/MultiTreeUI.java
+cbaa5d3a23d7126e72b479ef10071fe8 libjava/classpath/javax/swing/plaf/multi/MultiViewportUI.java
+006d6f937007d4f3576e10a0f4f8eae4 libjava/classpath/javax/swing/plaf/multi/package.html
+f1a2d582dbcfca69eecd065e603ddf38 libjava/classpath/javax/swing/plaf/package.html
+404296392a2242824364d77d8b0791e3 libjava/classpath/javax/swing/plaf/synth/ColorType.java
+b22bfd5b207553580cfe32e5dc86ca45 libjava/classpath/javax/swing/plaf/synth/Region.java
+6f12d68e6ecf321c0c30b4f28e93d522 libjava/classpath/javax/swing/plaf/synth/SynthConstants.java
+974ea8b4d728f3f7482efeb387e8c77a libjava/classpath/javax/swing/plaf/synth/SynthContext.java
+d65db5403557248cbaf7cd0328c4540b libjava/classpath/javax/swing/plaf/synth/SynthGraphicsUtils.java
+f0bca3461cfe66ba0e7ddea400844674 libjava/classpath/javax/swing/plaf/synth/SynthLookAndFeel.java
+233d846057740336147e7a254f32a5e9 libjava/classpath/javax/swing/plaf/synth/SynthPainter.java
+a491c84529f8a491efb97a0ab7d98261 libjava/classpath/javax/swing/plaf/synth/SynthStyle.java
+f06847286a5c4dca11f1557b02af5c9b libjava/classpath/javax/swing/plaf/synth/SynthStyleFactory.java
+01c15c76b439a4bcb21ce31ae8140c52 libjava/classpath/javax/swing/plaf/synth/package.html
+e0936855abe954af4cb2e7d76d5e9598 libjava/classpath/javax/swing/table/AbstractTableModel.java
+2964a1203020f98095ab563d36f4cb9f libjava/classpath/javax/swing/table/DefaultTableCellRenderer.java
+582b35ed286972a068ef10d00ba94eb7 libjava/classpath/javax/swing/table/DefaultTableColumnModel.java
+8482e5d47fd4bdefabea4b6706bb228e libjava/classpath/javax/swing/table/DefaultTableModel.java
+f276d202772706e911b7f3e18147cb1b libjava/classpath/javax/swing/table/JTableHeader.java
+d916a5f6b4922b935a28ee0f47700889 libjava/classpath/javax/swing/table/TableCellEditor.java
+fc711e385dd8092a69aff3c9c95e9ff8 libjava/classpath/javax/swing/table/TableCellRenderer.java
+b9c88a14456b3bd247e5e42c5d5b55c2 libjava/classpath/javax/swing/table/TableColumn.java
+d85c5ac9db89798aff4a03cc71623f3a libjava/classpath/javax/swing/table/TableColumnModel.java
+9be1686325064a1a1a6e452c988fc82c libjava/classpath/javax/swing/table/TableModel.java
+e08385cc4da18b02a996780f5e874a77 libjava/classpath/javax/swing/table/package.html
+cb322167839b58097bb305aaf3285bff libjava/classpath/javax/swing/text/AbstractDocument.java
+516fbffd0ef254718e38e4c05a36c569 libjava/classpath/javax/swing/text/AbstractWriter.java
+4a8105ed3263a6dc82963592a82dca49 libjava/classpath/javax/swing/text/AsyncBoxView.java
+37596ff698eb57c28cff4741b6c34929 libjava/classpath/javax/swing/text/AttributeSet.java
+1cc249c53d6112ecfe1ed1d579b0285a libjava/classpath/javax/swing/text/BadLocationException.java
+5c24e59cefde1df39b266ba7712348f1 libjava/classpath/javax/swing/text/BoxView.java
+f61171bb5f7614bcb1f20418a0666461 libjava/classpath/javax/swing/text/Caret.java
+0fd1f403dbdcda203d40fd86b5cd661b libjava/classpath/javax/swing/text/ChangedCharSetException.java
+f2f4b95f6275068f5cdb82f1bfb19d08 libjava/classpath/javax/swing/text/ComponentView.java
+2f6f35240ccc10da5245ce65b6308542 libjava/classpath/javax/swing/text/CompositeView.java
+f3b6ab12ce7414f8b53ea8807d69d135 libjava/classpath/javax/swing/text/DateFormatter.java
+7c1dc51eb51200a25e2fa5460edd382b libjava/classpath/javax/swing/text/DefaultCaret.java
+129f99d8bfd1c109d787c8dae0820611 libjava/classpath/javax/swing/text/DefaultEditorKit.java
+bbc047c8230ae49551e0d39d2a86abc0 libjava/classpath/javax/swing/text/DefaultFormatter.java
+d386b2948e63e5da516586011a06e08e libjava/classpath/javax/swing/text/DefaultFormatterFactory.java
+69001666df17814e142241684a93feba libjava/classpath/javax/swing/text/DefaultHighlighter.java
+e91fc9669d111750db8013856f3088d1 libjava/classpath/javax/swing/text/DefaultStyledDocument.java
+97f5a85e61104b3f64f10179ce9acb09 libjava/classpath/javax/swing/text/DefaultTextUI.java
+7cb14f0bff8bb45a70d6207cc856e56d libjava/classpath/javax/swing/text/Document.java
+e48c4baa9f676cb29825b99e7865e700 libjava/classpath/javax/swing/text/DocumentFilter.java
+24bf35a9c5b5d1a7ce9b4657645ff41d libjava/classpath/javax/swing/text/EditorKit.java
+50854ca2ca9235ff6b2eee795ef3fd94 libjava/classpath/javax/swing/text/Element.java
+0dc94a120955724522afcff41fd39eac libjava/classpath/javax/swing/text/ElementIterator.java
+bad087de9d2646f3789042247268e1b9 libjava/classpath/javax/swing/text/EmptyAttributeSet.java
+4d3643234a320cb440d2f640e739d064 libjava/classpath/javax/swing/text/FieldView.java
+5bd0e741e9edff3057865ef872c1c5cd libjava/classpath/javax/swing/text/FlowView.java
+a17a435e6cc4557594ac899e0d923e54 libjava/classpath/javax/swing/text/GapContent.java
+c57a7bf1e4aa92329935d213285ddc84 libjava/classpath/javax/swing/text/GlyphView.java
+2d0cd0e2c439716860dbb2bb50d4c6e0 libjava/classpath/javax/swing/text/Highlighter.java
+762a192ec75f6f143de153ff058984b9 libjava/classpath/javax/swing/text/IconView.java
+ea1c7ea4d90dd64b2e9aa4130c4b1f9f libjava/classpath/javax/swing/text/InternationalFormatter.java
+36b943e80eaf9ddb2bf022137adec8cb libjava/classpath/javax/swing/text/JTextComponent.java
+4527956b824c1d89d917a88a79b645ad libjava/classpath/javax/swing/text/Keymap.java
+229737e5b7dc52c0fb6e475d73a74e8f libjava/classpath/javax/swing/text/LabelView.java
+58fd47fc3dc3fe8d13bcd3e2bb204d36 libjava/classpath/javax/swing/text/LayeredHighlighter.java
+3446b315e5722d02111c81a93338bb60 libjava/classpath/javax/swing/text/LayoutQueue.java
+6b67d6b427e951d8a90807addc4b8e14 libjava/classpath/javax/swing/text/MaskFormatter.java
+ad3fd64918d554a531340f4989ea4414 libjava/classpath/javax/swing/text/MutableAttributeSet.java
+53d0220d525729ed2caa88976e70156a libjava/classpath/javax/swing/text/NavigationFilter.java
+43bbb2a29d5a07ced0903088bb5537ed libjava/classpath/javax/swing/text/NumberFormatter.java
+f89f2c3518eaab43be2dc90be5d4393a libjava/classpath/javax/swing/text/ParagraphView.java
+2acd27dc5c984ff5c68a951bce7e8947 libjava/classpath/javax/swing/text/PasswordView.java
+9b12f87a5ce891fc98cfca4848c04f95 libjava/classpath/javax/swing/text/PlainDocument.java
+3af3ad70b0033ebed330b3a2a734bfc2 libjava/classpath/javax/swing/text/PlainView.java
+29aa73b56e4911c54dc707781da856e5 libjava/classpath/javax/swing/text/Position.java
+8ff49442c828b468f951c5cee3b30776 libjava/classpath/javax/swing/text/Segment.java
+69c6c9ad31626b7d9780c3d7bcd388af libjava/classpath/javax/swing/text/SimpleAttributeSet.java
+5807cd21a453ac1431af2f61fb63272f libjava/classpath/javax/swing/text/StringContent.java
+3b84a74ee40e3c4c429d7eeb2f7413f6 libjava/classpath/javax/swing/text/Style.java
+9697af8b177d6916c5297f3a4bb4693d libjava/classpath/javax/swing/text/StyleConstants.java
+6d0dd64f49c4b1e0957e6df2c17a6eff libjava/classpath/javax/swing/text/StyleContext.java
+aa7587d0116cb680a576c8967d9466bc libjava/classpath/javax/swing/text/StyledDocument.java
+b8c8b68e3efa5371eaae4b4e67d42f88 libjava/classpath/javax/swing/text/StyledEditorKit.java
+0b03d79d2d82ebb490e769dfc5140577 libjava/classpath/javax/swing/text/TabExpander.java
+871f17201ff84c8fe70e029ac88f6c0c libjava/classpath/javax/swing/text/TabSet.java
+6d1632449d95300f8d320e90c330894c libjava/classpath/javax/swing/text/TabStop.java
+04a8718dd919c5fc5f3b71eb23024206 libjava/classpath/javax/swing/text/TabableView.java
+24c18ece4e337a5d332515fe0b79d464 libjava/classpath/javax/swing/text/TableView.java
+f9742b79a2ef517f0b56a646190d560c libjava/classpath/javax/swing/text/TextAction.java
+56b62e11a97e6481cc2014d5262a7621 libjava/classpath/javax/swing/text/Utilities.java
+53cd1fee63aabd2da9f30bdeea2ba1da libjava/classpath/javax/swing/text/View.java
+7a887525ed8981ad52c276df69f34a30 libjava/classpath/javax/swing/text/ViewFactory.java
+a0d0333f0d46bf10331b725edf5d204e libjava/classpath/javax/swing/text/WrappedPlainView.java
+371cad1365716905b89a421659d0b168 libjava/classpath/javax/swing/text/ZoneView.java
+0c82425a7a38448b240fba2653668478 libjava/classpath/javax/swing/text/html/BRView.java
+d83cafee11fcdd234a48f7a026cecab0 libjava/classpath/javax/swing/text/html/BlockView.java
+34c65768ccd282e1fdf3637838bc9e5a libjava/classpath/javax/swing/text/html/CSS.java
+18d33ea59ee23da2496d2aac84767203 libjava/classpath/javax/swing/text/html/CSSBorder.java
+0ca856a2c0b6c82bac467e7f9a55d026 libjava/classpath/javax/swing/text/html/CSSParser.java
+bea0e3d592b17c9d886ef600e276ab15 libjava/classpath/javax/swing/text/html/FormSubmitEvent.java
+7eefb937692d2fce2a2e981324b344ae libjava/classpath/javax/swing/text/html/FormView.java
+0f15dd360037f26d716d9edf2e796e9f libjava/classpath/javax/swing/text/html/FrameSetView.java
+5e5c8479e3695462eeb3d77a3cd449f6 libjava/classpath/javax/swing/text/html/FrameView.java
+bf550fb1cc78bebdd453836a026755ee libjava/classpath/javax/swing/text/html/HRuleView.java
+ad655f1fe043456c91fa76f0b31f0115 libjava/classpath/javax/swing/text/html/HTML.java
+9e88959728db5356cfa2f19881b0b3ad libjava/classpath/javax/swing/text/html/HTMLDocument.java
+f949b5983ad55f9114b50ea0ee7bdffd libjava/classpath/javax/swing/text/html/HTMLEditorKit.java
+241a4c88d808224cba42482c7d0a82f1 libjava/classpath/javax/swing/text/html/HTMLFrameHyperlinkEvent.java
+53d49981cc0db30bdc31ac0286407445 libjava/classpath/javax/swing/text/html/HTMLWriter.java
+8899e1444d1c1ed6ad2d38e4061790ee libjava/classpath/javax/swing/text/html/ImageView.java
+aba238bedc1e10f3c56268fc3556a640 libjava/classpath/javax/swing/text/html/InlineView.java
+5cb2edd16e78690072d6e180f044c48e libjava/classpath/javax/swing/text/html/ListView.java
+3184eaedad15f4ec27d69dea65f8ae1a libjava/classpath/javax/swing/text/html/MinimalHTMLWriter.java
+d91f2452ee01ba8e4d96396e37b9880a libjava/classpath/javax/swing/text/html/MultiAttributeSet.java
+28e6da7a7e47cf95ee4648ab747c6214 libjava/classpath/javax/swing/text/html/MultiStyle.java
+66b87b18436cc1463948dfff2c5469a5 libjava/classpath/javax/swing/text/html/NullView.java
+bb3e1612b31c0a7b615f0b1fb5b870c9 libjava/classpath/javax/swing/text/html/ObjectView.java
+1bb000a8f507662af0f1f761372c3325 libjava/classpath/javax/swing/text/html/Option.java
+4d7064f71a3adfde2a0eae11f7854969 libjava/classpath/javax/swing/text/html/ParagraphView.java
+07fb0645e8a7b106fc24c8f2edba27c6 libjava/classpath/javax/swing/text/html/ResetableModel.java
+8304fcdf2b80ae70f53ff04ee1a6f2bf libjava/classpath/javax/swing/text/html/ResetablePlainDocument.java
+c1fb90a9a29adc796a58cf3ef86ed4e9 libjava/classpath/javax/swing/text/html/ResetableToggleButtonModel.java
+edea3a0a23b00b03b6696d84438537f5 libjava/classpath/javax/swing/text/html/SelectComboBoxModel.java
+abda8072ded5b6afbbbf0d96110f0f44 libjava/classpath/javax/swing/text/html/SelectListModel.java
+e1c7786cb6a57363e39d74e41eaa71f4 libjava/classpath/javax/swing/text/html/StyleSheet.java
+28512cea6efdefeab67ecfa0dea24031 libjava/classpath/javax/swing/text/html/TableView.java
+81c53c42323db3a750981e0d43e52137 libjava/classpath/javax/swing/text/html/ViewAttributeSet.java
+3c230f134528254b31fcc4347b198674 libjava/classpath/javax/swing/text/html/package.html
+7f163db25b8bcbb59087eb4c2072122d libjava/classpath/javax/swing/text/html/parser/AttributeList.java
+000884ead9b5d2dd58ea2da64a6db1f6 libjava/classpath/javax/swing/text/html/parser/ContentModel.java
+f3e5593247408abbd74a875f866a4ee7 libjava/classpath/javax/swing/text/html/parser/DTD.java
+8bb7b184fb2402427b4b16ecf63b37a5 libjava/classpath/javax/swing/text/html/parser/DTDConstants.java
+bf47164a1cd0554ab3b90faec0ab0f49 libjava/classpath/javax/swing/text/html/parser/DocumentParser.java
+57ef2f453c214929d73d1a862c7bbecd libjava/classpath/javax/swing/text/html/parser/Element.java
+a8849784c6a82753ede7c8436417b6d0 libjava/classpath/javax/swing/text/html/parser/Entity.java
+477bb637925052b8c6d990c3b41ad8d9 libjava/classpath/javax/swing/text/html/parser/Parser.java
+03abad2e74eff4dcd4e0affb10e1afd2 libjava/classpath/javax/swing/text/html/parser/ParserDelegator.java
+7add2b7e7d3d934f5f8f209582e2d786 libjava/classpath/javax/swing/text/html/parser/TagElement.java
+2fde82cba5a48185fc3ee4deaa096886 libjava/classpath/javax/swing/text/html/parser/package.html
+3cb8596d67a546581e9f103c521e4d7b libjava/classpath/javax/swing/text/package.html
+63cbee222a4e3c4c841f4b126308163a libjava/classpath/javax/swing/text/rtf/ControlWordToken.java
+056cb19937b530f4847130e50dcb4a22 libjava/classpath/javax/swing/text/rtf/RTFEditorKit.java
+3d46685f13e137dcde98f8c87aca6728 libjava/classpath/javax/swing/text/rtf/RTFParseException.java
+03a76eeca12af55eb7d6e845593a7699 libjava/classpath/javax/swing/text/rtf/RTFParser.java
+78e5aa572ad593bf02463bcc52eb4c23 libjava/classpath/javax/swing/text/rtf/RTFScanner.java
+90ff0c4c18035d8e539f43fd8c88a8ec libjava/classpath/javax/swing/text/rtf/TextToken.java
+1c60359f51bb1fb7dffc759ca63d51b1 libjava/classpath/javax/swing/text/rtf/Token.java
+5a33485850713311f39f2ba56f87fdb9 libjava/classpath/javax/swing/text/rtf/package.html
+3966f641f7fd83c3fb77dd9f7ddb0a97 libjava/classpath/javax/swing/tree/AbstractLayoutCache.java
+322fdd1f88b472f6712311886ae15f6f libjava/classpath/javax/swing/tree/DefaultMutableTreeNode.java
+763831d5f2d88e17bfda172197752b10 libjava/classpath/javax/swing/tree/DefaultTreeCellEditor.java
+fbf5ead2fd687e7a63aa1006ffb44d1c libjava/classpath/javax/swing/tree/DefaultTreeCellRenderer.java
+f3f8ccb342c0a0a470604790fc325b4d libjava/classpath/javax/swing/tree/DefaultTreeModel.java
+d3f63e970c943ba782a676989b6c7e6a libjava/classpath/javax/swing/tree/DefaultTreeSelectionModel.java
+583ca5e70ecbf36b63559d4a8a74f0c9 libjava/classpath/javax/swing/tree/ExpandVetoException.java
+02ed979c6389ce6f77d70ff5f5e8afd2 libjava/classpath/javax/swing/tree/FixedHeightLayoutCache.java
+48dbecb43790ae9cde13b52d72384aac libjava/classpath/javax/swing/tree/MutableTreeNode.java
+b191a0fe87674a64c665e26d017dedcd libjava/classpath/javax/swing/tree/RowMapper.java
+cac086ca456353e05b5dd6ce7d1e3ef9 libjava/classpath/javax/swing/tree/TreeCellEditor.java
+1b7e0c488b6267401515cd85a7d284f2 libjava/classpath/javax/swing/tree/TreeCellRenderer.java
+0912103db18898f3afbdd51e56434a0d libjava/classpath/javax/swing/tree/TreeModel.java
+1cfb424ec3e72ebfd4e5d86878de4b73 libjava/classpath/javax/swing/tree/TreeNode.java
+06855d764b0c9b776dda0f3c4379c368 libjava/classpath/javax/swing/tree/TreePath.java
+1ab7752d2ff2939a09a45e8ee300bc76 libjava/classpath/javax/swing/tree/TreeSelectionModel.java
+dfc09da49faa34c5a89743a179175851 libjava/classpath/javax/swing/tree/VariableHeightLayoutCache.java
+6358fcdc29936bf27ad7654e9b610bed libjava/classpath/javax/swing/tree/package.html
+aa564bbfa51806377292bf4070e59d24 libjava/classpath/javax/swing/undo/AbstractUndoableEdit.java
+e2c89a46d4f84c274f80a32073a2cde4 libjava/classpath/javax/swing/undo/CannotRedoException.java
+544e4267ca386f073807010d6fbe98b4 libjava/classpath/javax/swing/undo/CannotUndoException.java
+92209a77de608e1c40bda29b8f8d8c4f libjava/classpath/javax/swing/undo/CompoundEdit.java
+e106de3d28d9e19afcc532219bb3353a libjava/classpath/javax/swing/undo/StateEdit.java
+ece222efca801d545f2d7102547cb72b libjava/classpath/javax/swing/undo/StateEditable.java
+ca4987dafcee63afc397edd0b2d66938 libjava/classpath/javax/swing/undo/UndoManager.java
+0af5814eb0b02c0baf39633a27e97f3f libjava/classpath/javax/swing/undo/UndoableEdit.java
+46a013a343ccc6d32dafade66708f3ac libjava/classpath/javax/swing/undo/UndoableEditSupport.java
+47858b60e455aee5b80b2aed6a68ec9e libjava/classpath/javax/swing/undo/package.html
+722157d4bf415ed30e875b7fc4064cc2 libjava/classpath/javax/tools/Diagnostic.java
+1933095df85c05aa3e775eea7aa91518 libjava/classpath/javax/tools/DiagnosticListener.java
+383f488c744cc90cd0a2b6294a13814e libjava/classpath/javax/tools/FileObject.java
+e8d0cf62b53c9181a8716da29e27db69 libjava/classpath/javax/transaction/HeuristicCommitException.java
+4210635af26c9ae63ab3788cee5d9aa0 libjava/classpath/javax/transaction/HeuristicMixedException.java
+ef1e6ce293f3d85cf264f933eb9f76a9 libjava/classpath/javax/transaction/HeuristicRollbackException.java
+4b58abbe662e029cbd7c99a6ac16bfea libjava/classpath/javax/transaction/InvalidTransactionException.java
+bed3751978fec47767e6fb8468add76c libjava/classpath/javax/transaction/NotSupportedException.java
+be7926781a24b2b206d7085f71a4cc46 libjava/classpath/javax/transaction/RollbackException.java
+11374328b5c29a7998927edee2fdb0fa libjava/classpath/javax/transaction/Status.java
+d875fea94f0ddb1befadc53c874f164b libjava/classpath/javax/transaction/Synchronization.java
+402c683dff5935b9563d394d8a4b7a57 libjava/classpath/javax/transaction/SystemException.java
+dd1a6b23089bef1cc3e0cfc09ad4f559 libjava/classpath/javax/transaction/Transaction.java
+20ffc77b82e4d7fffb4bdbaedf3f2782 libjava/classpath/javax/transaction/TransactionManager.java
+8d9dceecb0b008fc0948ac12d37365e3 libjava/classpath/javax/transaction/TransactionRequiredException.java
+b1a8f691eae3be64e6341ab73e2b145f libjava/classpath/javax/transaction/TransactionRolledbackException.java
+3bdf7283eac12174d2c911e54539f711 libjava/classpath/javax/transaction/UserTransaction.java
+603f270efbe6c18e85f5283e228ac333 libjava/classpath/javax/transaction/package.html
+07bf0ab1c4173b57e7d794592cd11ccd libjava/classpath/javax/transaction/xa/XAException.java
+850827a9d2f604978a0735cce706524e libjava/classpath/javax/transaction/xa/XAResource.java
+bd245fc2b34b3c9c7c46e55fc345794d libjava/classpath/javax/transaction/xa/Xid.java
+ea5c27f2a304e5699d91fe6f33cd98fc libjava/classpath/javax/transaction/xa/package.html
+f1425b536c43fc136daa0611bd97879c libjava/classpath/javax/xml/XMLConstants.java
+679f1f045f6aab42671740b1e8c20868 libjava/classpath/javax/xml/datatype/DatatypeConfigurationException.java
+9527a288f7d223e61e06870ec8327ea5 libjava/classpath/javax/xml/datatype/DatatypeConstants.java
+e6806186079f3bb0e8bea8beccbd6c9b libjava/classpath/javax/xml/datatype/DatatypeFactory.java
+36535740b0f0fcef13df3f41b9f981ec libjava/classpath/javax/xml/datatype/Duration.java
+7372bb39efc8d4b739d09ff9c05e1270 libjava/classpath/javax/xml/datatype/XMLGregorianCalendar.java
+df768a067cca297abc1469dd4952bd37 libjava/classpath/javax/xml/datatype/package.html
+eedaa816e60d068cdfcd18fc7c1df7bf libjava/classpath/javax/xml/namespace/NamespaceContext.java
+d69a2898a8c6a961c91d578cf49d86c9 libjava/classpath/javax/xml/namespace/QName.java
+570a4e159913a1d9b4a2e887a4d993a3 libjava/classpath/javax/xml/namespace/package.html
+7038dd7bc574b21bea21bd67a633e1a3 libjava/classpath/javax/xml/parsers/DocumentBuilder.java
+7893196486c2e1a804daa8af4c8fe0c9 libjava/classpath/javax/xml/parsers/DocumentBuilderFactory.java
+dcfbaf20799ef26f128b58fa101e9018 libjava/classpath/javax/xml/parsers/FactoryConfigurationError.java
+778cba90ee9deb428ecb440bd1c2b7d9 libjava/classpath/javax/xml/parsers/ParserConfigurationException.java
+2d97e314a00b9dc9f166a4785d7963d0 libjava/classpath/javax/xml/parsers/SAXParser.java
+c292da50427e635b0081288b21ab689e libjava/classpath/javax/xml/parsers/SAXParserFactory.java
+5e617fd6ca646fb0784af7a5d34e2afc libjava/classpath/javax/xml/parsers/package.html
+b7d3b7121d87af02c886244ff0c7ce9e libjava/classpath/javax/xml/stream/EventFilter.java
+5ff22dea03c97c11cf4b84612604bc67 libjava/classpath/javax/xml/stream/FactoryConfigurationError.java
+999fedc9c8f0f3c7fc355cb91b4c3863 libjava/classpath/javax/xml/stream/Location.java
+a021af87c905dafec1bbbca5919f292b libjava/classpath/javax/xml/stream/StreamFilter.java
+ebc7a77facec90ce4f151e14442d068e libjava/classpath/javax/xml/stream/XMLEventFactory.java
+2692b98313f81ca7bcd77f74a9e3bafb libjava/classpath/javax/xml/stream/XMLEventReader.java
+2ad7181ecff115167039a0dd1cc929f0 libjava/classpath/javax/xml/stream/XMLEventWriter.java
+e8fffc6ca5ea56b13de10e13c0674a11 libjava/classpath/javax/xml/stream/XMLInputFactory.java
+bb122c5ad5a215c9161c1fc82dfb6f69 libjava/classpath/javax/xml/stream/XMLOutputFactory.java
+4691e9222c8b7c75399ef7f2d3d5e989 libjava/classpath/javax/xml/stream/XMLReporter.java
+8d405fe2d4e5ce34ef331b376c992215 libjava/classpath/javax/xml/stream/XMLResolver.java
+82c2cfccae4ec24660fed5ef70c97093 libjava/classpath/javax/xml/stream/XMLStreamConstants.java
+cec50e6f828d617ad7369983a6e9c78b libjava/classpath/javax/xml/stream/XMLStreamException.java
+5adc785e654c32249627039ca766351e libjava/classpath/javax/xml/stream/XMLStreamReader.java
+530e9a8de6519965f88c7a9f1a16dc7a libjava/classpath/javax/xml/stream/XMLStreamWriter.java
+f113a4238fb85071b6a4a81b70d8ddf9 libjava/classpath/javax/xml/stream/events/Attribute.java
+eba85109b4446fc02afee065a3d18c0c libjava/classpath/javax/xml/stream/events/Characters.java
+08819a9e834d03d68df3650365f325ff libjava/classpath/javax/xml/stream/events/Comment.java
+21ccff361fa9643b4b85138647394b29 libjava/classpath/javax/xml/stream/events/DTD.java
+e0083104ffbe7d6526c5b3c1b0821f24 libjava/classpath/javax/xml/stream/events/EndDocument.java
+5a26e9411c1ce77d158573b8ac267a3d libjava/classpath/javax/xml/stream/events/EndElement.java
+7c27f82f4b5c156d2a978430a1728051 libjava/classpath/javax/xml/stream/events/EntityDeclaration.java
+bb23bcff3dfcbe3d63463905911168a8 libjava/classpath/javax/xml/stream/events/EntityReference.java
+25cb1490781c2b3596e32ad48924d807 libjava/classpath/javax/xml/stream/events/Namespace.java
+d77216808eef564d059894f54b1cf3c6 libjava/classpath/javax/xml/stream/events/NotationDeclaration.java
+67343dbc2b09804bc419f67237061c90 libjava/classpath/javax/xml/stream/events/ProcessingInstruction.java
+2e4469a96cec5bc007ffe22379e5f3ee libjava/classpath/javax/xml/stream/events/StartDocument.java
+9e3c9c89456905533bdc795519fc4301 libjava/classpath/javax/xml/stream/events/StartElement.java
+4338a30b6e2582372fffafb03f987ab9 libjava/classpath/javax/xml/stream/events/XMLEvent.java
+4a1c7d2f7d826383a4638dd90599deca libjava/classpath/javax/xml/stream/util/EventReaderDelegate.java
+d2be05e00284db073859236747cb23a7 libjava/classpath/javax/xml/stream/util/StreamReaderDelegate.java
+33304ebb7c9e5ee8324c86e33d4f56f2 libjava/classpath/javax/xml/stream/util/XMLEventAllocator.java
+7a6b97d9bd42d928f6270c217715cda3 libjava/classpath/javax/xml/stream/util/XMLEventConsumer.java
+2f80e36308a392f32fbfb6610b2b7494 libjava/classpath/javax/xml/transform/ErrorListener.java
+5d6a659e7fa5bbfb0cbc78ebf5f024e7 libjava/classpath/javax/xml/transform/OutputKeys.java
+fd9e96e95c156b2d62bfcec8b7becc78 libjava/classpath/javax/xml/transform/Result.java
+3956f8897f017a36aa5d5f597c294e3b libjava/classpath/javax/xml/transform/Source.java
+53bc7571acd1d57948c24b1bd912dc8f libjava/classpath/javax/xml/transform/SourceLocator.java
+b707011233fa65680914debd90a7cfd3 libjava/classpath/javax/xml/transform/Templates.java
+22b53d3210e5f50cd87968bce45bad41 libjava/classpath/javax/xml/transform/Transformer.java
+da855fb37d5f37effc602f8eb59e59ca libjava/classpath/javax/xml/transform/TransformerConfigurationException.java
+cbb930c115263e4cfbcf9a25050d3485 libjava/classpath/javax/xml/transform/TransformerException.java
+589b68bab941f9fbd6ec32030d448fe3 libjava/classpath/javax/xml/transform/TransformerFactory.java
+0b64a1ce5251964f70b21d8a49a24049 libjava/classpath/javax/xml/transform/TransformerFactoryConfigurationError.java
+ccc911a6e1852c1b6cb5f6fd1a8febf3 libjava/classpath/javax/xml/transform/URIResolver.java
+01eedaea7939ddca0a152ef6c2773ca0 libjava/classpath/javax/xml/transform/dom/DOMLocator.java
+e442253b7a753f2b0e869b1cd0940872 libjava/classpath/javax/xml/transform/dom/DOMResult.java
+419131962ab2fc78c337f315e17c22a8 libjava/classpath/javax/xml/transform/dom/DOMSource.java
+557a82352d28fa7c528ee1ad11574cea libjava/classpath/javax/xml/transform/dom/package.html
+adbec903ccf392b12f025f7d577ba0c6 libjava/classpath/javax/xml/transform/package.html
+10e288c45ee2cdb36819a73546a5601a libjava/classpath/javax/xml/transform/sax/SAXResult.java
+8635c7c3beb76b16fd994b88294774dd libjava/classpath/javax/xml/transform/sax/SAXSource.java
+c59af985c0aabefe3cacf95a6c29c7b9 libjava/classpath/javax/xml/transform/sax/SAXTransformerFactory.java
+d620b1810a5854a7c4e34640088ae8e9 libjava/classpath/javax/xml/transform/sax/TemplatesHandler.java
+21f1c7d996c7bb9505e01cf556bb3ded libjava/classpath/javax/xml/transform/sax/TransformerHandler.java
+68d9200e7d29b229613bf7f2404e7281 libjava/classpath/javax/xml/transform/sax/package.html
+365b3454ef0ba3252a6521c8bef21178 libjava/classpath/javax/xml/transform/stream/StreamResult.java
+01c7d9aff1ff6c0573d0660628055f37 libjava/classpath/javax/xml/transform/stream/StreamSource.java
+16721db49d22ee81a2eab6ed880af4fe libjava/classpath/javax/xml/transform/stream/package.html
+dc1729bb1d0b648f471a4b9dfd9bd2ef libjava/classpath/javax/xml/validation/Schema.java
+46cc5e77e63a4d8ad3472a00377ef0cb libjava/classpath/javax/xml/validation/SchemaFactory.java
+9628ac65dad6ff2df0b4e1967bd677a8 libjava/classpath/javax/xml/validation/SchemaFactoryLoader.java
+cf66114ecd4e744fff0973cd1f4b92ad libjava/classpath/javax/xml/validation/TypeInfoProvider.java
+0a59d175f22b531c752c2a8fec84e1b8 libjava/classpath/javax/xml/validation/Validator.java
+14b4fac3444d201317ab91fc3b277eee libjava/classpath/javax/xml/validation/ValidatorHandler.java
+f5a66440ec6770ba58a27c38411905e0 libjava/classpath/javax/xml/validation/package.html
+2947456e16754f9417ab1aa964d8b378 libjava/classpath/javax/xml/xpath/XPath.java
+ad9468fff017d2c59a4411fcb3c2546d libjava/classpath/javax/xml/xpath/XPathConstants.java
+03b4cf62c4a8410a13883c3c245f5f41 libjava/classpath/javax/xml/xpath/XPathException.java
+0447e6c96984b51b88c2068345fb5d9b libjava/classpath/javax/xml/xpath/XPathExpression.java
+f51655bd07e23bdd2a9d83142725af76 libjava/classpath/javax/xml/xpath/XPathExpressionException.java
+316d004f7fd8aa40ac03dc2fb6325e68 libjava/classpath/javax/xml/xpath/XPathFactory.java
+30dafec48ac2e65da9f0ab17eab8226e libjava/classpath/javax/xml/xpath/XPathFactoryConfigurationException.java
+efdb1c9fb7bcf8d68450e60695101a45 libjava/classpath/javax/xml/xpath/XPathFunction.java
+455e3020e19bbd2dede1e2eea09ad4d5 libjava/classpath/javax/xml/xpath/XPathFunctionException.java
+1c5622b485788509743e558498581777 libjava/classpath/javax/xml/xpath/XPathFunctionResolver.java
+5d724f7e0c0905d90a757e3f2a858ff3 libjava/classpath/javax/xml/xpath/XPathVariableResolver.java
+4195e7f3734630104cdf377940a46f56 libjava/classpath/javax/xml/xpath/package.html
+9a70bc2120221d526c219d37593599de libjava/classpath/lib/.cvsignore
+b48f7b0d3b583fbbc03a2191f0808f8e libjava/classpath/lib/Makefile.am
+551d6d16edaef3855f87cece3aeab640 libjava/classpath/lib/Makefile.gcj
+24bf894d232960f8eb75eb586d2146b8 libjava/classpath/lib/Makefile.in
+d5deab73184f27df4d7019927cea2b3c libjava/classpath/lib/copy-vmresources.sh.in
+ea4230a8b07b5871d01bdb18223f689d libjava/classpath/lib/gen-classlist.sh.in
+d819b2327bc1ac48c542ef903814134d libjava/classpath/lib/gnu/CORBA/Asynchron.class
+2173570fe1f741fb10be5486f313b043 libjava/classpath/lib/gnu/CORBA/BigDecimalHelper.class
+673066b7db004bb2c3531d5dea2abe3b libjava/classpath/lib/gnu/CORBA/ByteArrayComparator.class
+1ede1bbddec084c55614bb9f6a794ab9 libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrInput.class
+f962e8033a0e110636899d6fd211fe76 libjava/classpath/lib/gnu/CORBA/CDR/AbstractCdrOutput.class
+4d3305dfe44dd60d40dbe40ee3db14e5 libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataInput.class
+26a2440a0b522423c30932714d464baa libjava/classpath/lib/gnu/CORBA/CDR/AbstractDataOutput.class
+4b58dfb19916711e219705d12e46fd12 libjava/classpath/lib/gnu/CORBA/CDR/AligningInput.class
+7648517d3112f4f92e250dbdc82ce673 libjava/classpath/lib/gnu/CORBA/CDR/AligningOutput.class
+b24d9a7c267338e8b750ef140e15ab75 libjava/classpath/lib/gnu/CORBA/CDR/ArrayValueHelper.class
+23772af68b8d108abedf2a8db4998cd9 libjava/classpath/lib/gnu/CORBA/CDR/BigEndianInputStream.class
+886089c55423ada3b0bdece7732c02e3 libjava/classpath/lib/gnu/CORBA/CDR/BigEndianOutputStream.class
+123e52cf6b42de793adec11161aef664 libjava/classpath/lib/gnu/CORBA/CDR/BufferedCdrOutput.class
+5c10ebf5fee87f7b587902acffc05ff2 libjava/classpath/lib/gnu/CORBA/CDR/BufferredCdrInput.class
+2799510228f5ae88ae4956a343228fe8 libjava/classpath/lib/gnu/CORBA/CDR/EncapsulationStream.class
+bd2b02f7f2c2a33423bd2d777b822342 libjava/classpath/lib/gnu/CORBA/CDR/HeadlessInput.class
+c0bb709717625f90d9d1876c28401eba libjava/classpath/lib/gnu/CORBA/CDR/IDLTypeHelper.class
+13200547e808553fdf010dcfc8c19ccf libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianInputStream.class
+b6854b0d51488d3a4f8c3224f55abc7b libjava/classpath/lib/gnu/CORBA/CDR/LittleEndianOutputStream.class
+0041e08ba845da4e699d7b25598cd852 libjava/classpath/lib/gnu/CORBA/CDR/UnknownExceptionCtxHandler.class
+b49c73b489969d8fe98039227c6f2713 libjava/classpath/lib/gnu/CORBA/CDR/VMVio.class
+b3d8bc2263ecc194a4644c252e8a00a1 libjava/classpath/lib/gnu/CORBA/CDR/Vio.class
+ff16e9de843a5f8ea2e2125c5e51a804 libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$1.class
+54552cecaeeeb9e8eea031378bb4cf4e libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Entry.class
+ab38337024f4334225c3d51e169df7b1 libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime$Redirection.class
+45f148df20051fd65eb639d60ec3bbbf libjava/classpath/lib/gnu/CORBA/CDR/gnuRuntime.class
+2a858efa80ff2e93cb21b5c5d72f33f2 libjava/classpath/lib/gnu/CORBA/CDR/gnuValueStream.class
+be247306e7d9e28bb686182c71b8addf libjava/classpath/lib/gnu/CORBA/CdrEncapsCodecImpl.class
+5dafc22348a83e4a51597e45a46b0f75 libjava/classpath/lib/gnu/CORBA/CollocatedOrbs.class
+ecaf6e2465f26789cfc014894f818ed4 libjava/classpath/lib/gnu/CORBA/Connected_objects$cObject.class
+a7e085262cc39316be01b20a8ea46af7 libjava/classpath/lib/gnu/CORBA/Connected_objects.class
+b1688a6dbc1265bfca8f713b2c002179 libjava/classpath/lib/gnu/CORBA/CorbaList.class
+95482d23ea07a410164a18cc83ab9814 libjava/classpath/lib/gnu/CORBA/DefaultSocketFactory.class
+565b04bc59f79840e0d042ee84c6afa3 libjava/classpath/lib/gnu/CORBA/DefinitionKindHolder.class
+4fe84e817e542ef3e3f3f2b7849138b0 libjava/classpath/lib/gnu/CORBA/DuplicateNameHolder.class
+b6a6db54760d43c68b88c671163dc0f2 libjava/classpath/lib/gnu/CORBA/DynAn/AbstractAny.class
+8d4ee6111dc6918fefb33b8043e81e35 libjava/classpath/lib/gnu/CORBA/DynAn/DivideableAny.class
+87710f0094c9a253081763289e0fca34 libjava/classpath/lib/gnu/CORBA/DynAn/NameValuePairHolder.class
+89cd0655f4818e422932ec1686c3d1f5 libjava/classpath/lib/gnu/CORBA/DynAn/RecordAny.class
+085cd9d957d7e229691952ec26fac457 libjava/classpath/lib/gnu/CORBA/DynAn/UndivideableAny.class
+a1e4ad1cce189cd22709559fb1df5633 libjava/classpath/lib/gnu/CORBA/DynAn/ValueChangeListener.class
+f3ad816f659f3b069a24ee820745ecb9 libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAny.class
+7d26d3f1527b72c3ac5ffd418ea97896 libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynAnyFactory.class
+401d13489434860689299fb2655d55a5 libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynArray.class
+a9ac70bfedddb7c53bc227fefd11ad4d libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynEnum.class
+9e617abf19f85b7ef3a9f8e1db129134 libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynFixed.class
+920f2580eedcdf26c4758b94b6f1e68a libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynSequence.class
+9e9221b267524453f2b3009120a7e40e libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynStruct.class
+4196988e55ed3b0b008295692626e0cd libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynUnion.class
+e2200860ca7ee0d2239f31837925a6b9 libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValue.class
+5ab55edb2d21a33abe026f514b0fd36f libjava/classpath/lib/gnu/CORBA/DynAn/gnuDynValueBox.class
+d4c78ce2e77ac6bc03603801ed2de282 libjava/classpath/lib/gnu/CORBA/DynAnySeqHolder.class
+2670bdf444ec23f1edfd387d4106e432 libjava/classpath/lib/gnu/CORBA/EmptyExceptionHolder.class
+78abb4a124e5f60de8478329299a8d45 libjava/classpath/lib/gnu/CORBA/ForwardRequestHelper.class
+d304452c17ee0d24f6d5ec4182abd86d libjava/classpath/lib/gnu/CORBA/GIOP/CancelHeader.class
+e128ef38b539fcbb69a5d74e578a3b14 libjava/classpath/lib/gnu/CORBA/GIOP/CharSets_OSF.class
+e6e017f94b86d75939f524e44558cb08 libjava/classpath/lib/gnu/CORBA/GIOP/CloseMessage.class
+19fbaebd66dc11c2e8d96e24faef5d34 libjava/classpath/lib/gnu/CORBA/GIOP/CodeSetServiceContext.class
+6fe0abb7a803a756fb7233b2b912c736 libjava/classpath/lib/gnu/CORBA/GIOP/ContextHandler.class
+21921043a516a59421f84bae16dec072 libjava/classpath/lib/gnu/CORBA/GIOP/ErrorMessage.class
+a0f75f1cb0411380354ca7f9a3b557ce libjava/classpath/lib/gnu/CORBA/GIOP/MessageHeader.class
+f3530ec49be392ff10b1f30c6a8a75f3 libjava/classpath/lib/gnu/CORBA/GIOP/ReplyHeader.class
+fc06b9506d6a8a6aa1ad3d051c17d444 libjava/classpath/lib/gnu/CORBA/GIOP/RequestHeader.class
+f6ffd43b9e286f5686d0821154500d2e libjava/classpath/lib/gnu/CORBA/GIOP/ServiceContext.class
+5b1330be19116fcc65d06d3cd46f229a libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/CancelHeader.class
+658384fb0bce106c0c1a0d206d548acd libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/ReplyHeader.class
+15652eddecc9a695585df68968af93bf libjava/classpath/lib/gnu/CORBA/GIOP/v1_0/RequestHeader.class
+03067b9c2a5860f6aaf8ad29ea055cf8 libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/ReplyHeader.class
+7de222401af57acd8fe3e964cada8a0f libjava/classpath/lib/gnu/CORBA/GIOP/v1_2/RequestHeader.class
+00f667ff2b7a81e083a8edc21266fd43 libjava/classpath/lib/gnu/CORBA/GeneralHolder.class
+fc97913fe8eb954cb8b7e6df870fd173 libjava/classpath/lib/gnu/CORBA/HolderLocator.class
+06e87ebad20aaab89638f1fb8abe12de libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile$CodeSet_component.class
+8eaa2f33543a0961df42714365ac5ae6 libjava/classpath/lib/gnu/CORBA/IOR$CodeSets_profile.class
+a9c6106761d3f9514df3d5ebc0d37b25 libjava/classpath/lib/gnu/CORBA/IOR$Internet_profile.class
+8da8733a83be9d4fa628e645b1113234 libjava/classpath/lib/gnu/CORBA/IOR.class
+760b06fcf2070cc8a68e5acb0efca956 libjava/classpath/lib/gnu/CORBA/Interceptor/ClientRequestInterceptors.class
+3317a9769f3c1db3967111bbd6e36e63 libjava/classpath/lib/gnu/CORBA/Interceptor/ForwardRequestHolder.class
+4f148245f193295b4d68a7aa3bd24596 libjava/classpath/lib/gnu/CORBA/Interceptor/IORInterceptors.class
+10e2fd15ffed268e2b268fe3da568d26 libjava/classpath/lib/gnu/CORBA/Interceptor/Registrator.class
+6ddf170a92e6dc90929f2a9bb89f536f libjava/classpath/lib/gnu/CORBA/Interceptor/ServerRequestInterceptors.class
+1db359c2e93de34d229b1da19bb4dd6f libjava/classpath/lib/gnu/CORBA/Interceptor/gnuClientRequestInfo.class
+59ffb5f830678376ff9c7ff638a6ad14 libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIcCurrent.class
+8123a58d323e3f68d8035bc87700808e libjava/classpath/lib/gnu/CORBA/Interceptor/gnuIorInfo.class
+8b5cb1c90d6b1010f12358bd20727a66 libjava/classpath/lib/gnu/CORBA/Interceptor/gnuServerRequestInfo.class
+5b89c6f80cf36e904ba69851eb6bf304 libjava/classpath/lib/gnu/CORBA/IorDelegate.class
+977de83267b0ff4fe2d15d6c151307d6 libjava/classpath/lib/gnu/CORBA/IorObject.class
+4f0021a53212ddeeeeb397a4608cf13d libjava/classpath/lib/gnu/CORBA/IorProvider.class
+c74d334e15c7fce92431d99d3498dd52 libjava/classpath/lib/gnu/CORBA/Minor.class
+24e1b36b19ab3acb2385be08ecdf771f libjava/classpath/lib/gnu/CORBA/NameDynAnyPairHolder.class
+f07d8d49b75a0f8f093d59bf2484f595 libjava/classpath/lib/gnu/CORBA/NameDynAnyPairSeqHolder.class
+9dbef3464d4059a811f7302a9569090a libjava/classpath/lib/gnu/CORBA/NameValuePairHolder.class
+a7f0d2d21b569a57bca15b9fb07b0def libjava/classpath/lib/gnu/CORBA/NameValuePairSeqHolder.class
+33f77c2896bd5a9225c040d88befe8a0 libjava/classpath/lib/gnu/CORBA/NamingService/Binding_iterator_impl.class
+03a317d65cf7114d6e6b89ef035be16c libjava/classpath/lib/gnu/CORBA/NamingService/Ext.class
+15b8ce538dcf760f976185bc3cd08460 libjava/classpath/lib/gnu/CORBA/NamingService/NameComponentComparator.class
+1fc7d6995688978262033759414ea47c libjava/classpath/lib/gnu/CORBA/NamingService/NameParser.class
+846ecec620663f25242f60d03e6b110d libjava/classpath/lib/gnu/CORBA/NamingService/NameTransformer.class
+96f2c0c745b6cd4f856fd438b51195e8 libjava/classpath/lib/gnu/CORBA/NamingService/NameValidator.class
+eca520b5eb5b1b554d4e3152bf341d70 libjava/classpath/lib/gnu/CORBA/NamingService/NamingMap.class
+fab7e0dbb755884ca028ec60e960d631 libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient$1.class
+bce144c238fc2d5ba01f41dd614ef22b libjava/classpath/lib/gnu/CORBA/NamingService/NamingServiceTransient.class
+4676e056508e004681a5f2253133e816 libjava/classpath/lib/gnu/CORBA/NamingService/TransientContext.class
+99e2f0f8e2ba15c0924960266245d309 libjava/classpath/lib/gnu/CORBA/ObjectCreator.class
+5ff6dd4922e3c03d3a35542cd25f280a libjava/classpath/lib/gnu/CORBA/OctetHolder.class
+d1a436273acaad70a659c3be720ef172 libjava/classpath/lib/gnu/CORBA/OrbFocused.class
+0fbb4caa87124e5d170c4c5492fb9d3c libjava/classpath/lib/gnu/CORBA/OrbFunctional$1.class
+b68d82ad4517c09a36185e38d31fbfad libjava/classpath/lib/gnu/CORBA/OrbFunctional$2.class
+5c0882a97da9b48dfa419d489e5e211c libjava/classpath/lib/gnu/CORBA/OrbFunctional$portServer.class
+ffa8eaeb4eb0a809483061a63f0f6712 libjava/classpath/lib/gnu/CORBA/OrbFunctional$sharedPortServer.class
+dbeee0489983d1608d73d44e755183cd libjava/classpath/lib/gnu/CORBA/OrbFunctional.class
+11ba35dcbb3fa4934a029fa537f05007 libjava/classpath/lib/gnu/CORBA/OrbRestricted.class
+53837de1bfed43a1f9050e939f222dfa libjava/classpath/lib/gnu/CORBA/Poa/AOM$Obj.class
+bea4ed77d07a044ed615c9aeaf08f889 libjava/classpath/lib/gnu/CORBA/Poa/AOM.class
+30b9f05d2d9c0337ece0a53a93af38fc libjava/classpath/lib/gnu/CORBA/Poa/AccessiblePolicy.class
+1a111d892bb548a1c626fa3360514fdf libjava/classpath/lib/gnu/CORBA/Poa/DynamicImpHandler.class
+6c04d0215aaeebee85ae8834be0fcb94 libjava/classpath/lib/gnu/CORBA/Poa/ForwardRequestHolder.class
+54f30247bb992330f0f3258a1eb52ad2 libjava/classpath/lib/gnu/CORBA/Poa/ForwardedServant.class
+a78d1f908809ca3e2b37898e3643e6e2 libjava/classpath/lib/gnu/CORBA/Poa/InvalidPolicyHolder.class
+4a1da9b54d898fd75b359d001204b783 libjava/classpath/lib/gnu/CORBA/Poa/LocalDelegate.class
+770b741ddcb2210a249cad72ae3d089a libjava/classpath/lib/gnu/CORBA/Poa/LocalRequest.class
+1e88710bf45a68f59825916a80d3bafa libjava/classpath/lib/gnu/CORBA/Poa/LocalServerRequest.class
+8860c46f8b6d3a869183a01f367fd976 libjava/classpath/lib/gnu/CORBA/Poa/ORB_1_4.class
+a62dc6dfbcaa7f998eef73f2028cbc70 libjava/classpath/lib/gnu/CORBA/Poa/ServantDelegateImpl.class
+b1464bed5c4a6561ffbfeb882258e2a3 libjava/classpath/lib/gnu/CORBA/Poa/StandardPolicies.class
+36f17c2141d0b18b375cb5fb8d786ef6 libjava/classpath/lib/gnu/CORBA/Poa/gnuAdapterActivator.class
+fc24468ddbd61a19b9eb44e16e89d08e libjava/classpath/lib/gnu/CORBA/Poa/gnuForwardRequest.class
+bbbbddda051ffbd0d1411abf5fa8ce5c libjava/classpath/lib/gnu/CORBA/Poa/gnuIdAssignmentPolicy.class
+4451a4becafba9ba46de409c80d635b2 libjava/classpath/lib/gnu/CORBA/Poa/gnuIdUniquenessPolicy.class
+9d666ccd9c0c008a2ecf7b6b0670383e libjava/classpath/lib/gnu/CORBA/Poa/gnuImplicitActivationPolicy.class
+9550118f8e6543728b02619aeb67e381 libjava/classpath/lib/gnu/CORBA/Poa/gnuLifespanPolicy.class
+7e6624d738cb34302979fde06178ec18 libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA$RefTemplate.class
+35f446b6c1f0461dac93849ae576b167 libjava/classpath/lib/gnu/CORBA/Poa/gnuPOA.class
+5885d7f296925671576d3a42ca8a8510 libjava/classpath/lib/gnu/CORBA/Poa/gnuPOAManager.class
+1cf090aebbd7da57d5f3fd3135e44469 libjava/classpath/lib/gnu/CORBA/Poa/gnuPoaCurrent.class
+b8da6ad215d8bdf3fa667e7402435ae6 libjava/classpath/lib/gnu/CORBA/Poa/gnuRequestProcessingPolicy.class
+d330d4ba4c3afd8d5f7adf6322e91ec6 libjava/classpath/lib/gnu/CORBA/Poa/gnuServantObject.class
+b10aa9ad180e14562e0766898de0f87a libjava/classpath/lib/gnu/CORBA/Poa/gnuServantRetentionPolicy.class
+88d250cc12e4621a835f5fc83367bd7b libjava/classpath/lib/gnu/CORBA/Poa/gnuThreadPolicy.class
+ea74426ce528b16440b82509976aa0fc libjava/classpath/lib/gnu/CORBA/RawReply.class
+5eb496be590b33629b8d9a60668aa33e libjava/classpath/lib/gnu/CORBA/ResponseHandlerImpl.class
+67bb9052914c217c271fa22fd206951e libjava/classpath/lib/gnu/CORBA/SafeForDirectCalls.class
+a56c6752d81e36564112b6634323872d libjava/classpath/lib/gnu/CORBA/ServiceDetailHolder.class
+705d28fdd0b35d44893ba813cc0c28b1 libjava/classpath/lib/gnu/CORBA/ServiceRequestAdapter.class
+11e2bb8fee75c51270fd0bc1800f3401 libjava/classpath/lib/gnu/CORBA/SetOverrideTypeHolder.class
+1ee35d3413a9f085d04c5df89048c18c libjava/classpath/lib/gnu/CORBA/SimpleDelegate.class
+6f2bb4e5138cdae7bfe0b2c5c3031216 libjava/classpath/lib/gnu/CORBA/SocketRepository.class
+aa0abda9f069ea649cc4d7cafe7b3b11 libjava/classpath/lib/gnu/CORBA/StreamBasedRequest.class
+144a58ff490b07f10d96cc31af4e95ae libjava/classpath/lib/gnu/CORBA/StreamHolder.class
+0b7cde591a4d82d59009ba0b1c48d1f7 libjava/classpath/lib/gnu/CORBA/StubLocator.class
+8e7302511a4f601128ca615016a8d36b libjava/classpath/lib/gnu/CORBA/TypeCodeHelper.class
+031227d58f81a3202bb753a7b7b829bb libjava/classpath/lib/gnu/CORBA/TypeKindNamer.class
+0ddc06730fd94e4d88bba50f0a3f6545 libjava/classpath/lib/gnu/CORBA/Unexpected.class
+32a703f9c532a397c13cb3e0a874cd65 libjava/classpath/lib/gnu/CORBA/Version.class
+254988a012f3ca026b0f50a3d33dd18c libjava/classpath/lib/gnu/CORBA/WCharHolder.class
+ad660abe3fa2974c13b5217d49024424 libjava/classpath/lib/gnu/CORBA/WStringHolder.class
+5f02edb0e9c2162967ed4dcdc5675753 libjava/classpath/lib/gnu/CORBA/_PolicyImplBase.class
+52247d7e750dfdf7a1b243a32a86ccbd libjava/classpath/lib/gnu/CORBA/gnuAny.class
+0b473aa8de64b7b0b7ba2e2c590fb25e libjava/classpath/lib/gnu/CORBA/gnuCodecFactory.class
+cb65e7618fa55eb21e11924620a300eb libjava/classpath/lib/gnu/CORBA/gnuContext.class
+168547a13d9554bbc46f6628bccf4089 libjava/classpath/lib/gnu/CORBA/gnuContextList.class
+c1101c9637607c070c3db5461244a151 libjava/classpath/lib/gnu/CORBA/gnuEnvironment.class
+957d0b75633cc799772860ea68f16a87 libjava/classpath/lib/gnu/CORBA/gnuExceptionList.class
+bfaf90d08be5504f7a4ecaba311165e5 libjava/classpath/lib/gnu/CORBA/gnuNVList.class
+90a017a72897865579957d5cd07c4051 libjava/classpath/lib/gnu/CORBA/gnuNamedValue.class
+bb75361c3222ee5398bfd5ccbf2d97c2 libjava/classpath/lib/gnu/CORBA/gnuRequest$1.class
+d542be4219e74212a47026da6d4443c9 libjava/classpath/lib/gnu/CORBA/gnuRequest$2.class
+c8319815a811694806520873b884f302 libjava/classpath/lib/gnu/CORBA/gnuRequest.class
+d25f21a1274395278ab4877a61ebd6b5 libjava/classpath/lib/gnu/CORBA/gnuValueHolder.class
+96edbc01993569cd63d6005a594d001c libjava/classpath/lib/gnu/CORBA/interfaces/SocketFactory.class
+5f579a8eb76355af9f7e890665682046 libjava/classpath/lib/gnu/CORBA/typecodes/AliasTypeCode.class
+daabc59fd504a9c3b8d5dbefae875ae8 libjava/classpath/lib/gnu/CORBA/typecodes/ArrayTypeCode.class
+ac4ab4fa8a5799c738a9c429392f09eb libjava/classpath/lib/gnu/CORBA/typecodes/FixedTypeCode.class
+23f567f235c9d77e60c85f44a5cc1de6 libjava/classpath/lib/gnu/CORBA/typecodes/GeneralTypeCode.class
+78585f6dbfe40351babffda28c944b66 libjava/classpath/lib/gnu/CORBA/typecodes/PrimitiveTypeCode.class
+987b301f330b7d64c4728b55ae45c56b libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode$Field.class
+523f03b05cd3e40dc8e54b3cb1a00f91 libjava/classpath/lib/gnu/CORBA/typecodes/RecordTypeCode.class
+32b0f62dfea499a656a074e764b9ea04 libjava/classpath/lib/gnu/CORBA/typecodes/RecursiveTypeCode.class
+a3cce64a1c349cf3e9d7206591aa19ee libjava/classpath/lib/gnu/CORBA/typecodes/StringTypeCode.class
+7cdd7b3aa6aa7b47c60667173c70634e libjava/classpath/lib/gnu/awt/LightweightRedirector.class
+360edf9167905cb2abdfd110659b7141 libjava/classpath/lib/gnu/awt/j2d/AbstractGraphicsState.class
+bf52c31dd442e00dfaa090414662da70 libjava/classpath/lib/gnu/awt/j2d/DirectRasterGraphics.class
+58ab45e043f0f48c31792fc98b64a987 libjava/classpath/lib/gnu/awt/j2d/Graphics2DImpl.class
+cec1877c8ed6810a1c49e6a9ee89c5cb libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState$ScreenCoupledImage.class
+cbb706b1831cd83e4573941c165b3c0c libjava/classpath/lib/gnu/awt/j2d/IntegerGraphicsState.class
+643d04cb31b8e449de463992c9b4cd14 libjava/classpath/lib/gnu/awt/j2d/MappedRaster.class
+d5683c55a0f1486dcd9a4818791b38fe libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer$DoMap.class
+f341f89518e59bd44d307001a9cfcda0 libjava/classpath/lib/gnu/awt/xlib/XCanvasPeer.class
+2ae4087105fae11ed36048fb49ce7423 libjava/classpath/lib/gnu/awt/xlib/XEventLoop.class
+392e4d70ac71c3dd84c096f4678bc85c libjava/classpath/lib/gnu/awt/xlib/XEventQueue.class
+1d4c795834c25327f5b7bda112d5d61f libjava/classpath/lib/gnu/awt/xlib/XFontMetrics.class
+4c5453e7ab5e62710950db291c843716 libjava/classpath/lib/gnu/awt/xlib/XFontPeer.class
+da0d26632c5e14a9776b74227f47d2b1 libjava/classpath/lib/gnu/awt/xlib/XFramePeer.class
+d1ef543fd34c4354330736cc09e56aaf libjava/classpath/lib/gnu/awt/xlib/XGraphics$XRaster.class
+8a145ccd301fadf2d26c8f440a4f01b2 libjava/classpath/lib/gnu/awt/xlib/XGraphics.class
+d084ad239a9b8274f53f51757bb7426b libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache$CacheEntry.class
+c96d651bf6e684bccec0c61bfdf471c1 libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache.class
+107b3418c66cc4697a5c1e40ce5e1136 libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache.class
+b35d351330c73076c12f94c7479c90a5 libjava/classpath/lib/gnu/awt/xlib/XGraphicsConfiguration.class
+be8e78ede34c17f9a4222c9ee91f1b7d libjava/classpath/lib/gnu/awt/xlib/XGraphicsDevice.class
+297d48ab314912fb0a90382c1edf89af libjava/classpath/lib/gnu/awt/xlib/XGraphicsEnvironment.class
+fac59c22bde11f46e9d06a54cb2392a9 libjava/classpath/lib/gnu/awt/xlib/XOffScreenImage.class
+06606fe6d4f65f4ab1b40b5b33933232 libjava/classpath/lib/gnu/awt/xlib/XPanelPeer.class
+73339ab75c17bca211240ba0bb3653fd libjava/classpath/lib/gnu/awt/xlib/XToolkit.class
+26081c864b7a71d1868d7a8e8cc27d75 libjava/classpath/lib/gnu/classpath/Configuration.class
+1f655e041a9f146b2976d7711aec5305 libjava/classpath/lib/gnu/classpath/NotImplementedException.class
+4b3b682cad6065f60c66c0f5475f6264 libjava/classpath/lib/gnu/classpath/Pair.class
+218e87d39c103e6085e22cb4b4a1e6da libjava/classpath/lib/gnu/classpath/Pointer.class
+676ddee1a383d12fae45a425cee30771 libjava/classpath/lib/gnu/classpath/Pointer32.class
+43d1870fed3a400efb128b3ad1f2c9e5 libjava/classpath/lib/gnu/classpath/Pointer64.class
+4181ce55e7572f18a8a5f578bfd40c4e libjava/classpath/lib/gnu/classpath/ServiceFactory$ServiceIterator.class
+002e85ac7a2c19922ec94849eea40b36 libjava/classpath/lib/gnu/classpath/ServiceFactory.class
+f08f5fcd2b08715916e8c442a0a332a3 libjava/classpath/lib/gnu/classpath/ServiceProviderLoadingAction.class
+d96b3058704e3a489145b40f5a64d77a libjava/classpath/lib/gnu/classpath/SystemProperties.class
+316a83c8eb4d23ec70d734a83a0fa7a8 libjava/classpath/lib/gnu/classpath/VMStackWalker.class
+1177ec020a3a9cb24b99c54547930d2e libjava/classpath/lib/gnu/classpath/debug/Component.class
+ea6cc9477d310a71edd8895561a21dce libjava/classpath/lib/gnu/classpath/debug/PreciseFilter.class
+8d7171f11ab4bce6c294c8bd95684f33 libjava/classpath/lib/gnu/classpath/debug/Simple1LineFormatter.class
+f35ac088c4aeea18b7ed6640fc9b1fe3 libjava/classpath/lib/gnu/classpath/debug/SystemLogger.class
+bffd8a5768ddc9757a1deea375d1cebb libjava/classpath/lib/gnu/classpath/debug/TeeInputStream.class
+ba47e21bea02069b3f960faaaabde536 libjava/classpath/lib/gnu/classpath/debug/TeeOutputStream.class
+4d055ab2848861b200af4f23df6dae42 libjava/classpath/lib/gnu/classpath/debug/TeeReader.class
+bf602778ffe4595d4cea6d25288b1fb3 libjava/classpath/lib/gnu/classpath/debug/TeeWriter.class
+392ceb76845ad261bdffedf0b9b21d47 libjava/classpath/lib/gnu/classpath/jdwp/Jdwp$1.class
+4d95898801e42745df87aef74a5eeee5 libjava/classpath/lib/gnu/classpath/jdwp/Jdwp.class
+691125b925349ae39e56d53023af9f7c libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ClassStatus.class
+ccb5c51a85011ea340e2d8bc0f82745f libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayReference.class
+2f6a6ad239ca20e3582e6e39eaa184f1 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayType.class
+0df5ab77ce1f5c03e80f896216f23d67 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassLoaderReference.class
+8433b41af479401c6b4848b90870269c libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassObjectReference.class
+8bd1255b1884589949d0bc9e0fe17b66 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassType.class
+1acdc64abb2339b805d4cbd768b296a4 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Event.class
+664dc18b8667e985b97a1eb171e9b543 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$EventRequest.class
+2c4e39540d8a529f6904b3647631f516 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Field.class
+8244a3e826397fac0075ab8e8199ff58 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$InterfaceType.class
+04e0700c37760babb527754eaa3e8cf1 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$Method.class
+04f55c5d9271ac3886a3ba6ee7c13848 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ObjectReference.class
+7bdf0796ae85d72a58e5413583761842 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ReferenceType.class
+1ffdd6ccf375b8dc59db5ad09e822cdd libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StackFrame.class
+4febe479151092f4ce05ffe0695ee0d1 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$StringReference.class
+f0f8413f3757418d6588292059f39768 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadGroupReference.class
+9461038187631499fc4016473e09aa7c libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadReference.class
+6fa8f9ee91218c190c83bf97ffeeb30e libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet$VirtualMachine.class
+935106dfd514e7f6423e8f88e0ad22a7 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$CommandSet.class
+184a9809852f21aa5bfe9379cfe85e27 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Error.class
+411cebe22e12d6dd7b896f3738f1c86e libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$EventKind.class
+0d690adc7226a176c537d420d3c8d0aa libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$InvokeOptions.class
+a5bce72885fea62e8524d3c928a355ca libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ModKind.class
+5adee57a920c49ef7f844be5d47a386b libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepDepth.class
+e08ec0079ce5f368e781bf02ed5946da libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$StepSize.class
+1faa47ded1818f173658344b800cc86b libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendPolicy.class
+15ff95541b26a9ff1d10710ec7257f11 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$SuspendStatus.class
+fc786eeafdd95860cc76ec7e40b6df85 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Tag.class
+73b4882e9b31b2f2d114f561786fe069 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$ThreadStatus.class
+c1553cbb23077690d70c4d637e67f6fa libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$TypeTag.class
+150b0d38a971913889687b67cc1973c7 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants$Version.class
+6571719cf1ccbf2c8be7127c057f7465 libjava/classpath/lib/gnu/classpath/jdwp/JdwpConstants.class
+c59c88b84e88676570499572e66dec4c libjava/classpath/lib/gnu/classpath/jdwp/VMFrame.class
+5d285a3f950b02b59c0708a333d4b13d libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$IdFactory.class
+bf71d15e13de5749816ffa4f9ae4cf2c libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager$ReferenceKey.class
+5808ddacdcf1858a6c169f380b2bb6a3 libjava/classpath/lib/gnu/classpath/jdwp/VMIdManager.class
+a2cf9d59e6461c4643e3863086af0b28 libjava/classpath/lib/gnu/classpath/jdwp/VMMethod.class
+6ea8b5e46bab25e978958d0752ac27c4 libjava/classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class
+594da436396d76e5216bf5b8f4e0b5dc libjava/classpath/lib/gnu/classpath/jdwp/event/BreakpointEvent.class
+afc9bd155d29cab7f9a74901b3068266 libjava/classpath/lib/gnu/classpath/jdwp/event/ClassPrepareEvent.class
+69ca1b3591d7fbcde05feadaa6b232f5 libjava/classpath/lib/gnu/classpath/jdwp/event/ClassUnloadEvent.class
+d6ae22552e61930d97e7e9277761248a libjava/classpath/lib/gnu/classpath/jdwp/event/Event.class
+16f377ce505122a2ab6fe058844800c5 libjava/classpath/lib/gnu/classpath/jdwp/event/EventManager.class
+09396f0735eac524de1a1c66a3ee0d0b libjava/classpath/lib/gnu/classpath/jdwp/event/EventRequest.class
+bef0e9a8a0a2d1e9f8d2195baed73a0b libjava/classpath/lib/gnu/classpath/jdwp/event/ExceptionEvent.class
+5b83c2d138062a17b8ab32b04fbc371b libjava/classpath/lib/gnu/classpath/jdwp/event/MethodEntryEvent.class
+a75466d34c5531950ba6deccfa17d3cd libjava/classpath/lib/gnu/classpath/jdwp/event/MethodExitEvent.class
+68c1d0f95e416a50f3f44cf5b54ec84d libjava/classpath/lib/gnu/classpath/jdwp/event/SingleStepEvent.class
+6805ac2824d62e87ca8ae762b1f03bf4 libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadEndEvent.class
+b9f2631ae4a2702ba058251062881ec4 libjava/classpath/lib/gnu/classpath/jdwp/event/ThreadStartEvent.class
+927601252271297a3a57bdab99027afb libjava/classpath/lib/gnu/classpath/jdwp/event/VmDeathEvent.class
+6f4cdafc3e1ff8df0ce74989eb9cc6cc libjava/classpath/lib/gnu/classpath/jdwp/event/VmInitEvent.class
+b1faead9593fc98eef947ad5e81d148f libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassExcludeFilter.class
+c9a6afec3b57b129962912b4a9ebf831 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassMatchFilter.class
+792bd71fa19e4d94c5e21a7f066f59c5 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.class
+f35867d1c0d58eeb5b1ea8cf88cde2c5 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ConditionalFilter.class
+46c9faa633ecceb303f5625d5eacfd23 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/CountFilter.class
+5d3bf6c9ad23aa509a5c351178d1e255 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.class
+58440e2390040c032a8996c95468f6c1 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/FieldOnlyFilter.class
+c65c10e5bc372c066e6f9685683bd0ba libjava/classpath/lib/gnu/classpath/jdwp/event/filters/IEventFilter.class
+2c378cfdfd47cb38cdcc3c3e5552ee4b libjava/classpath/lib/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.class
+2711e609950805e66b065dac665dafc5 libjava/classpath/lib/gnu/classpath/jdwp/event/filters/LocationOnlyFilter.class
+8b36236b6026796cd6380bf716f9771c libjava/classpath/lib/gnu/classpath/jdwp/event/filters/StepFilter.class
+a902dc6ab643f105c77ad3d03001e5fe libjava/classpath/lib/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.class
+c481e5b7486b2280cc0cfb3ebbdbaaee libjava/classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class
+7defec1fcd37daa0861a2c05501d373f libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassException.class
+8e305e0f243c1728f10da7d6f13ebb35 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidClassLoaderException.class
+2400fa13c196198a7448a6289777e1f4 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidCountException.class
+ad1a111b665fde326c19ace566301468 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidEventTypeException.class
+6db51cbdc7b37da8f653df3c335ad901 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFieldException.class
+14889507fb5776ee934ac16bbae9109a libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidFrameException.class
+0a8540d351785185461433c66937c913 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidLocationException.class
+4e3ed3cad1d668523ceada9da10233b9 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidMethodException.class
+93c0ba4ee1c22ad191d88e6639a895ef libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidObjectException.class
+92cd7b073c848df5f2cc2d89af29b05a libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidSlotException.class
+e5fef84d075ea57ca435ab93fda6917a libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidStringException.class
+f658f6dca56c5a377bb8fb4ecafe3c4a libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidTagException.class
+af72becc8319c7d6490f0d9acbb2ed06 libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadException.class
+f28b8de800e2f3f752372ee8efc1ea5e libjava/classpath/lib/gnu/classpath/jdwp/exception/InvalidThreadGroupException.class
+73b301b3c5bee1d585b753eefaf8e428 libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpException.class
+bbe34d0fb2c0db8a358358d29bbeab21 libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.class
+728f9b161e4b9173356f4558c7524673 libjava/classpath/lib/gnu/classpath/jdwp/exception/JdwpInternalErrorException.class
+b75a68f1c3944e655d8ad65d7d2d79eb libjava/classpath/lib/gnu/classpath/jdwp/exception/NativeMethodException.class
+78904c78ef71341bc7d035a40c11a23e libjava/classpath/lib/gnu/classpath/jdwp/exception/NotImplementedException.class
+299b703fc59eec6e963d14eb18840eb5 libjava/classpath/lib/gnu/classpath/jdwp/exception/TypeMismatchException.class
+7652567f59c09324cdb461158f382a23 libjava/classpath/lib/gnu/classpath/jdwp/exception/VmDeadException.class
+89bdade69934ef8f074c86fddab82203 libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayId.class
+1e82dffb321e896282117b330d5bf320 libjava/classpath/lib/gnu/classpath/jdwp/id/ArrayReferenceTypeId.class
+558000e7916c9822fc2ff727f17e0b94 libjava/classpath/lib/gnu/classpath/jdwp/id/ClassLoaderId.class
+8b43a04b4bd5f95531e8cad75e353e4a libjava/classpath/lib/gnu/classpath/jdwp/id/ClassObjectId.class
+b8d41ca08e3d54b10777f6c76c7cb1a5 libjava/classpath/lib/gnu/classpath/jdwp/id/ClassReferenceTypeId.class
+397e2f6312776e29dce809f4af3769a0 libjava/classpath/lib/gnu/classpath/jdwp/id/InterfaceReferenceTypeId.class
+8d74ff426d59412bf788f337d564765f libjava/classpath/lib/gnu/classpath/jdwp/id/JdwpId.class
+23a310888e73be34a491a6e10d4114bf libjava/classpath/lib/gnu/classpath/jdwp/id/NullObjectId.class
+3e9a5637ce370ffb6e5ddb89b6136060 libjava/classpath/lib/gnu/classpath/jdwp/id/ObjectId.class
+895cc432edac501b14612e6cd5a0f081 libjava/classpath/lib/gnu/classpath/jdwp/id/ReferenceTypeId.class
+07c787fc09b597751cf650f24ebc8908 libjava/classpath/lib/gnu/classpath/jdwp/id/StringId.class
+037e55508989d55064ff719e38a26af1 libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadGroupId.class
+1097af7f7640783f016e0555dc312b22 libjava/classpath/lib/gnu/classpath/jdwp/id/ThreadId.class
+718d0462061f885c1e963810cb5b0a03 libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.class
+53503a2a045f65f21f98751e970a0e45 libjava/classpath/lib/gnu/classpath/jdwp/processor/ArrayTypeCommandSet.class
+7d590b6aceac3fb2fded11efdd1e9f99 libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.class
+944c8c63dd96a11996ddcd2ffd332069 libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.class
+4ba75cc5b4d911f39909f9b93ec2735f libjava/classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class
+d98fac0c528b6c694cf44fd4e28bfc5e libjava/classpath/lib/gnu/classpath/jdwp/processor/CommandSet.class
+8579935937da93b8d23e14f716e3ba3f libjava/classpath/lib/gnu/classpath/jdwp/processor/EventRequestCommandSet.class
+4465d4615ffb3517cf49258167d723b7 libjava/classpath/lib/gnu/classpath/jdwp/processor/FieldCommandSet.class
+48a7ff21b43beb10bae7c2ef5149ed80 libjava/classpath/lib/gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.class
+f96e3a0ca04d70417f5bd264e6d10032 libjava/classpath/lib/gnu/classpath/jdwp/processor/MethodCommandSet.class
+36ab8442a2cdea07c0870a71f59d4b9c libjava/classpath/lib/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.class
+fcf5c8726ade99faa4f3bada258d2fce libjava/classpath/lib/gnu/classpath/jdwp/processor/PacketProcessor.class
+7c56ac7c719d1e419057ddb1d398b244 libjava/classpath/lib/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.class
+7734e8ca30485e01c99c8567a0ff66d9 libjava/classpath/lib/gnu/classpath/jdwp/processor/StackFrameCommandSet.class
+da3190d21e5a0cf65f1e98be8a50f3df libjava/classpath/lib/gnu/classpath/jdwp/processor/StringReferenceCommandSet.class
+ed235e4b038f4ed5beaa734ea38442c0 libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.class
+8083725684b3a2c8dacaf25cca99d67d libjava/classpath/lib/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.class
+4a120daec96aa7a36662176bd8f6dd13 libjava/classpath/lib/gnu/classpath/jdwp/processor/VirtualMachineCommandSet.class
+b614c7524964848ac667a5282f5375d5 libjava/classpath/lib/gnu/classpath/jdwp/transport/ITransport.class
+ac2be69579717d2938d2b8886ec36510 libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpCommandPacket.class
+ead02f0cc335f73d317b0a0ab79a75d6 libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class
+0bc4fdcb050c52f0fa0dbe0a90804a0c libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpPacket.class
+39cfb9d475c1205c0caa1f60289432e7 libjava/classpath/lib/gnu/classpath/jdwp/transport/JdwpReplyPacket.class
+e74272a45cf26c0225a3c9f9eea469aa libjava/classpath/lib/gnu/classpath/jdwp/transport/SocketTransport.class
+1660c593b0b272437b4edb545da0feb6 libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportException.class
+2db9e3d7f80ea3a0a9b3fb97153dd07d libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory$TransportMethod.class
+b3f7bd9055f4bfb49da0b7aa82076248 libjava/classpath/lib/gnu/classpath/jdwp/transport/TransportFactory.class
+3b4c4e50e71e7e7b6c87454b8cad2e78 libjava/classpath/lib/gnu/classpath/jdwp/util/JdwpString.class
+4e7c603f087a1f43e5473afc5447fe5d libjava/classpath/lib/gnu/classpath/jdwp/util/LineTable.class
+3fa5db295826ad48ee227cc32aa8eb94 libjava/classpath/lib/gnu/classpath/jdwp/util/Location.class
+2473365514e58c4942a70786c1ca9056 libjava/classpath/lib/gnu/classpath/jdwp/util/MethodResult.class
+d31616d91eb696e219b50ce5d2196732 libjava/classpath/lib/gnu/classpath/jdwp/util/MonitorInfo.class
+ca4814a5d541a94bac0b520d9ec3bd7f libjava/classpath/lib/gnu/classpath/jdwp/util/NullObject.class
+1a4d71d3d997c8b891fe2dc0b12c4340 libjava/classpath/lib/gnu/classpath/jdwp/util/Signature.class
+12429e7fc94fcd2d7a81a1191bf65215 libjava/classpath/lib/gnu/classpath/jdwp/util/VariableTable.class
+78c6a11247c5057aa4bc566776f9e92e libjava/classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class
+4601f685d20e294e9d75890ad0624ef6 libjava/classpath/lib/gnu/classpath/jdwp/value/BooleanValue.class
+3a666939066fe3f81f436a0a3060f5cd libjava/classpath/lib/gnu/classpath/jdwp/value/ByteValue.class
+4ffe8488101fa1b14d57712459d76e0c libjava/classpath/lib/gnu/classpath/jdwp/value/CharValue.class
+0cec19eb9b3d2070081295def0c1e3a5 libjava/classpath/lib/gnu/classpath/jdwp/value/DoubleValue.class
+b432a9c01ab0c7cec74181d0a6c40678 libjava/classpath/lib/gnu/classpath/jdwp/value/FloatValue.class
+30443c4b9f1dcabd4e99e9101e8aa6cb libjava/classpath/lib/gnu/classpath/jdwp/value/IntValue.class
+46ea7631e43c71a8a8c63b94510afdcd libjava/classpath/lib/gnu/classpath/jdwp/value/LongValue.class
+8dda3d9679dfe9251c74ff05f382e4fb libjava/classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class
+c6c5981d6f1c3ed916e4797184b9eced libjava/classpath/lib/gnu/classpath/jdwp/value/ShortValue.class
+92a95990a738b120e06cd9fbb5d2631f libjava/classpath/lib/gnu/classpath/jdwp/value/StringValue.class
+cc4eb7e6fec28017974142bacd330d81 libjava/classpath/lib/gnu/classpath/jdwp/value/Value.class
+9bd1acde1a8a07e35c827cdd0f036d67 libjava/classpath/lib/gnu/classpath/jdwp/value/ValueFactory.class
+b3f54e93b619e34de4942f5664d2044d libjava/classpath/lib/gnu/classpath/jdwp/value/VoidValue.class
+7d7aa5779db32beb12265a766edb5a6d libjava/classpath/lib/gnu/classpath/toolkit/DefaultDaemonThreadFactory.class
+9a736d52f8c0957c74218bd6db863d8c libjava/classpath/lib/gnu/gcj/Core.class
+dfdde608744b3efad740a23766e3b81f libjava/classpath/lib/gnu/gcj/RawData.class
+af47d4d5d85685c82e545dfaf0e323cb libjava/classpath/lib/gnu/gcj/RawDataManaged.class
+9fbfb7100cbc41cce5240e1ddd6f9630 libjava/classpath/lib/gnu/gcj/convert/BytesToCharsetAdaptor.class
+b9ecae57cf513f1846e332b6c41b9355 libjava/classpath/lib/gnu/gcj/convert/BytesToUnicode.class
+6a43fb30e64eaaca048e58cdd5ddfb36 libjava/classpath/lib/gnu/gcj/convert/CharsetToBytesAdaptor.class
+4501090a15e520f941fbe6b9fa4e79b0 libjava/classpath/lib/gnu/gcj/convert/Convert.class
+a9c7da858cbfaa9162b4b724f17cdc84 libjava/classpath/lib/gnu/gcj/convert/IOConverter.class
+5cfff490165cc11ce86e23c47925c135 libjava/classpath/lib/gnu/gcj/convert/Input_8859_1.class
+90b6fbb7d341d8a19e3800f3c04d986b libjava/classpath/lib/gnu/gcj/convert/Input_ASCII.class
+9057bd33e8a33bdb52b77215be1a2539 libjava/classpath/lib/gnu/gcj/convert/Input_EUCJIS.class
+87f1bca6aa0695538f3a3b918e34a6c6 libjava/classpath/lib/gnu/gcj/convert/Input_JavaSrc.class
+7dd9020154eeb8ea9b4bb6bf72c79c50 libjava/classpath/lib/gnu/gcj/convert/Input_SJIS.class
+85189383f3a3071f39b4b64530d9383a libjava/classpath/lib/gnu/gcj/convert/Input_UTF8.class
+0561b642049f95c7f7d143c4c0ac0953 libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeBig.class
+59a04612f5800f5a4aecbafb2864a308 libjava/classpath/lib/gnu/gcj/convert/Input_UnicodeLittle.class
+1b2f7bac59a758768cb3a69de32bf6c7 libjava/classpath/lib/gnu/gcj/convert/Input_iconv.class
+de5f0888fbd5ad2fe132625e2f3b9863 libjava/classpath/lib/gnu/gcj/convert/Output_8859_1.class
+9e689b6badfa1b7a090e847d9e5261eb libjava/classpath/lib/gnu/gcj/convert/Output_ASCII.class
+10984b4bed3f928b5fbbfcdab940e267 libjava/classpath/lib/gnu/gcj/convert/Output_EUCJIS.class
+1ca2883205c1220dd8aef616c5a8beb6 libjava/classpath/lib/gnu/gcj/convert/Output_JavaSrc.class
+85be7df35ef9247e3ea15498db85f18f libjava/classpath/lib/gnu/gcj/convert/Output_SJIS.class
+8df1e63474c95f2231feadc2803f0e61 libjava/classpath/lib/gnu/gcj/convert/Output_UTF8.class
+1034c0a06a3fb4bc5950dc12e7341255 libjava/classpath/lib/gnu/gcj/convert/Output_UnicodeLittleUnmarked.class
+1fc75691266431c6a25fcff3851c518b libjava/classpath/lib/gnu/gcj/convert/Output_iconv.class
+2aa24fb4fbc93bd190281b53e54f3980 libjava/classpath/lib/gnu/gcj/convert/UnicodeToBytes.class
+f945c6d340118c474b1554b9c1c5fe5a libjava/classpath/lib/gnu/gcj/io/SimpleSHSStream.class
+60adab1f7db1fc3e1d16b5548be6931a libjava/classpath/lib/gnu/gcj/jvmti/Breakpoint.class
+a2807af87fa43e9b0ee77d7b38b088a7 libjava/classpath/lib/gnu/gcj/jvmti/BreakpointManager.class
+39638e103658c2e3732a4e4352d85695 libjava/classpath/lib/gnu/gcj/jvmti/Location.class
+932c30665742520b400a311eddb37647 libjava/classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class
+bf938408ba43f59fe69eba8716c86d78 libjava/classpath/lib/gnu/gcj/runtime/BootClassLoader.class
+2d6a87ca839f2f99c30f4d8a6591f118 libjava/classpath/lib/gnu/gcj/runtime/ExtensionClassLoader.class
+5d48d07557323409ba78a856ead1e196 libjava/classpath/lib/gnu/gcj/runtime/FinalizerThread.class
+a67de86e4b206437f95862ff0c041018 libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader$1.class
+3839062ebc554d601fa2882adfea93fe libjava/classpath/lib/gnu/gcj/runtime/HelperClassLoader.class
+22075daa3fcc6c58382d028af45f021a libjava/classpath/lib/gnu/gcj/runtime/JNIWeakRef.class
+1d3d15a40e810071c8d878cdeb7e38cb libjava/classpath/lib/gnu/gcj/runtime/NameFinder$Addr2Line.class
+631eeff48cb9b501d79fb43b34c16a66 libjava/classpath/lib/gnu/gcj/runtime/NameFinder.class
+57b446ee37983e8fbb559c4980191d19 libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$AccessMode.class
+fb94f122763bb4a6f4f3ff8e909d3923 libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.class
+d5e0eba15d34e5d1f061321de7947568 libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$HashIterator.class
+f886afe62ec5b78d1181c99f03844ded libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap$MapEntry.class
+87f4ad618cba075fe9e2d67957457506 libjava/classpath/lib/gnu/gcj/runtime/PersistentByteMap.class
+01913058ee1e99e180f349a6bcbdb440 libjava/classpath/lib/gnu/gcj/runtime/SharedLibHelper.class
+cc2028340830c1a92f7a8fc6c2b2a7c4 libjava/classpath/lib/gnu/gcj/runtime/SharedLibLoader.class
+d14390155af90356eab7e7d20adc7f72 libjava/classpath/lib/gnu/gcj/runtime/StringBuffer.class
+6b6c5f6b682a1c449032521c7660562a libjava/classpath/lib/gnu/gcj/runtime/SystemClassLoader.class
+b3df2870e47bcb8818bce00655b3d6d6 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Fileset.class
+8f420df43a28645478acbd21cb471e2f libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class
+aef32ba9ee95445e4d50a544f6c54311 libjava/classpath/lib/gnu/gcj/tools/gcj_dbtool/Tokenizer.class
+e48c2569712e4862a90fe6a9f2920b57 libjava/classpath/lib/gnu/gcj/util/Debug.class
+2186748295875dfc9c5f8985ae38b509 libjava/classpath/lib/gnu/gcj/util/GCInfo.class
+785ed27f069e17d8e1f80e8c953f30ac libjava/classpath/lib/gnu/gcj/util/UtilPermission.class
+b3ff9173436570c448a153eb4de62eca libjava/classpath/lib/gnu/gcj/xlib/Clip.class
+f64514b5b1c47f3a2382954ec277487f libjava/classpath/lib/gnu/gcj/xlib/Colormap.class
+17fc6ed942c91dda96c58f97abff38bf libjava/classpath/lib/gnu/gcj/xlib/Display.class
+34b6f87605ff44d3cb4b1220d9d61eb1 libjava/classpath/lib/gnu/gcj/xlib/Drawable.class
+b32a011409469c55195fb7675535b457 libjava/classpath/lib/gnu/gcj/xlib/Font.class
+101d033113f49d844be1df923120193c libjava/classpath/lib/gnu/gcj/xlib/GC.class
+5b601a3c27c19b55010bae2c802ca612 libjava/classpath/lib/gnu/gcj/xlib/Pixmap.class
+18471ce8c25368ca0498817d189af625 libjava/classpath/lib/gnu/gcj/xlib/Screen.class
+32f70b11f52ae7b3c02969d3c11e9098 libjava/classpath/lib/gnu/gcj/xlib/Visual.class
+48fee7d952984fb1ec18ccdfc006280b libjava/classpath/lib/gnu/gcj/xlib/WMSizeHints.class
+d2e6d76efeca13a57b05040d2954a716 libjava/classpath/lib/gnu/gcj/xlib/Window.class
+1a3954ed2566676bc4c06316d6413187 libjava/classpath/lib/gnu/gcj/xlib/WindowAttributes.class
+914d06268b9845cf6a6ef42469d1e0d5 libjava/classpath/lib/gnu/gcj/xlib/XAnyEvent.class
+a772f21935cbcd8fd33d8042915fa1eb libjava/classpath/lib/gnu/gcj/xlib/XButtonEvent.class
+9d91087ebd51cc535394c7bf17c1e66c libjava/classpath/lib/gnu/gcj/xlib/XColor.class
+99f86e43a63973bffb5eb3592c491061 libjava/classpath/lib/gnu/gcj/xlib/XConfigureEvent.class
+cf30373efdf78771d1c0da7d4ebb468d libjava/classpath/lib/gnu/gcj/xlib/XConnectException.class
+ce3dfc8de80024ff77433c55b316fa4d libjava/classpath/lib/gnu/gcj/xlib/XEvent.class
+4b2cd76cde97ad06e9fdf39b12436791 libjava/classpath/lib/gnu/gcj/xlib/XException.class
+ce7c06e0db28d7603999b7988be7c041 libjava/classpath/lib/gnu/gcj/xlib/XExposeEvent.class
+2f3a17551677109d2b48ce14b45cbda1 libjava/classpath/lib/gnu/gcj/xlib/XID.class
+1f0f055da07e1892ec6ba80d56f50cec libjava/classpath/lib/gnu/gcj/xlib/XImage.class
+45fa6c5243cfaa21ae579e7c49ee7dcc libjava/classpath/lib/gnu/gcj/xlib/XUnmapEvent.class
+73054cf8b8eb019e01370dbe8a63393f libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList$VisibleComponentIterator.class
+4f6f6c697c9db54afc56ebbc2840a3ed libjava/classpath/lib/gnu/java/awt/AWTUtilities$VisibleComponentList.class
+c2c85918b951e1ae197551cf34de5429 libjava/classpath/lib/gnu/java/awt/AWTUtilities.class
+24569b1a98335b88bbee9dc6381857db libjava/classpath/lib/gnu/java/awt/BitMaskExtent.class
+2631dd71defde63eac749e4a4f605389 libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$GeneralContext.class
+54e0cfb757dcfe85d37a093053cae358 libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite$IntContext.class
+b8e5561e1b4b13b09d1de56d156e8300 libjava/classpath/lib/gnu/java/awt/BitwiseXORComposite.class
+b2ed104ce82a5c0e61b4ea8332bb2d65 libjava/classpath/lib/gnu/java/awt/Buffers.class
+d86c550cc12fe95042bad74d138a8249 libjava/classpath/lib/gnu/java/awt/ClasspathGraphicsEnvironment.class
+4284bd952f79f23c8ab1167ae2b1aeca libjava/classpath/lib/gnu/java/awt/ClasspathToolkit.class
+c43367fac7e3fa8c8402617de7db3e00 libjava/classpath/lib/gnu/java/awt/ComponentDataBlitOp.class
+aceb61f3c3eb22c6773a7ec700c92568 libjava/classpath/lib/gnu/java/awt/ComponentReshapeEvent.class
+11a8065092a9847e5153ac0ea6f20040 libjava/classpath/lib/gnu/java/awt/EmbeddedWindow.class
+fcd27db00057987eb3a8fd01d4c19997 libjava/classpath/lib/gnu/java/awt/EventModifier.class
+01493ed0a12e1c243437063bf3043834 libjava/classpath/lib/gnu/java/awt/GradientPaintContext.class
+8240cf977367a040c0d3cbecb951026f libjava/classpath/lib/gnu/java/awt/LowPriorityEvent.class
+ff6a76b594ea9bde903450c5acd1c278 libjava/classpath/lib/gnu/java/awt/color/CieXyzConverter.class
+73e4c8c06ca87618305b80ff733b1a67 libjava/classpath/lib/gnu/java/awt/color/ClutProfileConverter.class
+d4ee9fe96cfc13c5a2d5d9ba174d5ef0 libjava/classpath/lib/gnu/java/awt/color/ColorLookUpTable.class
+0abea39b598d254119840463c2ecbeda libjava/classpath/lib/gnu/java/awt/color/ColorSpaceConverter.class
+f87e3f7aadaad8184dffcfbaa7ef7788 libjava/classpath/lib/gnu/java/awt/color/GrayProfileConverter.class
+7dcd29fe1013d990d71e11a6a62fd98d libjava/classpath/lib/gnu/java/awt/color/GrayScaleConverter.class
+6fda12eaf315691741b3e0d518d7cab0 libjava/classpath/lib/gnu/java/awt/color/LinearRGBConverter.class
+053d1b2d6403eaaa114f32db4e59f77c libjava/classpath/lib/gnu/java/awt/color/ProfileHeader.class
+e6ebb6d051a9bee3c73dc4c162f4dacb libjava/classpath/lib/gnu/java/awt/color/PyccConverter.class
+60526d34dd12bcb7f1b76851f317c208 libjava/classpath/lib/gnu/java/awt/color/RgbProfileConverter.class
+0d689c2e8b1ce080835dbbca00e2cef0 libjava/classpath/lib/gnu/java/awt/color/SrgbConverter.class
+6d4bbbe5c46f32c62c2a74eeca12dab6 libjava/classpath/lib/gnu/java/awt/color/TagEntry.class
+8809194f8493cc3b91555982ddfb2b21 libjava/classpath/lib/gnu/java/awt/color/ToneReproductionCurve.class
+4415994bb6dfd7445d87f2ac62d26ad1 libjava/classpath/lib/gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.class
+0ac3aa7e07988bf2ec20f1615aba2193 libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.class
+4c72c0bacb8ae455ea589c8b92c88de8 libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.class
+2cc698dbc115c15d43a7342a24dcf340 libjava/classpath/lib/gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.class
+92a379a802193f16805f833acf1cab6c libjava/classpath/lib/gnu/java/awt/font/FontDelegate.class
+8d8e623dac81ccc96dfbdd6860d6c689 libjava/classpath/lib/gnu/java/awt/font/FontFactory.class
+ea8e03ea555d306dbd61e53c687e2b02 libjava/classpath/lib/gnu/java/awt/font/GNUGlyphVector.class
+40670ab03c4f1e94360dd67ee0e1614e libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XFontMetrics.class
+d60b819caab8548b75593095356f1081 libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer$XLineMetrics.class
+259310ef1741bf21ebba0be981ee00b8 libjava/classpath/lib/gnu/java/awt/font/OpenTypeFontPeer.class
+7afcc834119d1dbb00b40092d60a8269 libjava/classpath/lib/gnu/java/awt/font/autofit/AutoHinter.class
+642a83f25f0d33b3971573c60bdb10ee libjava/classpath/lib/gnu/java/awt/font/autofit/AxisHints.class
+762eeef838bfaf3e7e163cae346d196f libjava/classpath/lib/gnu/java/awt/font/autofit/Constants.class
+335bb2688f246840570e988d23442709 libjava/classpath/lib/gnu/java/awt/font/autofit/Edge.class
+f4e8c1a515f037bf879697e625eb9d24 libjava/classpath/lib/gnu/java/awt/font/autofit/GlyphHints.class
+4eb9b5a48285c248482b39c5bb764493 libjava/classpath/lib/gnu/java/awt/font/autofit/HintScaler.class
+0c1fb1b34184aab0c6975fe118c3cc86 libjava/classpath/lib/gnu/java/awt/font/autofit/Latin.class
+f35001ccbf3bc42da6e44acc7816e0f1 libjava/classpath/lib/gnu/java/awt/font/autofit/LatinAxis.class
+ce450f7ef4fb2b20a5a4655b98ae5666 libjava/classpath/lib/gnu/java/awt/font/autofit/LatinBlue.class
+ecf0b559f38878f46375964e98d5321e libjava/classpath/lib/gnu/java/awt/font/autofit/LatinMetrics.class
+cd515f17212622c9e223b240429f5d84 libjava/classpath/lib/gnu/java/awt/font/autofit/Script.class
+f39575c9580b6cf92b4453509ed39be3 libjava/classpath/lib/gnu/java/awt/font/autofit/ScriptMetrics.class
+52b4aa26fdd54f64ea4d342c50cb6583 libjava/classpath/lib/gnu/java/awt/font/autofit/Segment.class
+ea59768189f3dcd39285e42824269259 libjava/classpath/lib/gnu/java/awt/font/autofit/Utils.class
+3d5b786d8a2b093d50ea441dddc476c9 libjava/classpath/lib/gnu/java/awt/font/autofit/Width.class
+6818ee57dc507c3b7c3230d8eafeb441 libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Dummy.class
+7029313a13b2a7561dca57c14ceeca82 libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type0.class
+8cf200f657eba574c0fa447029b03f77 libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type12.class
+ccbe88fd5ea3041683532f8b41d6b14f libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap$Type4.class
+33cd0b090946ce0002cde6709d182af0 libjava/classpath/lib/gnu/java/awt/font/opentype/CharGlyphMap.class
+19303f933aa4e3add9511eebf9e2eeb3 libjava/classpath/lib/gnu/java/awt/font/opentype/GlyphNamer.class
+bdfc8b17d886cf5b9fb95dce7beb1862 libjava/classpath/lib/gnu/java/awt/font/opentype/Hinter.class
+b63d452b50b2f65ec32cf8d2cba61299 libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork$Resource.class
+b37f9cc59d39f40be56977b563357ae5 libjava/classpath/lib/gnu/java/awt/font/opentype/MacResourceFork.class
+f5fc99e29769e6801b260701df4b32e8 libjava/classpath/lib/gnu/java/awt/font/opentype/NameDecoder.class
+795f11c52753d027c45ba0588a386428 libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFont.class
+778e1826040140e1025fa983ea37412e libjava/classpath/lib/gnu/java/awt/font/opentype/OpenTypeFontFactory.class
+7d5b0c4f94eaaa0b4377b2e3ba60f6fb libjava/classpath/lib/gnu/java/awt/font/opentype/Scaler.class
+b7e64b06577c4123866b0a66e09fef74 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Fixed.class
+fd90f0c25c9d647f8ae66efe9452ce41 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLoader.class
+9a11aa907980d69abd39bcc61f78464f libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$FourByte.class
+cbdfaf423e7cb21a5e40ac18778a9f85 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator$TwoByte.class
+10423683810f49b56eb024eb66166c9b libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphLocator.class
+d2196c2885962500034aa55ae03cb9b4 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/GlyphMeasurer.class
+cdc33cebf707648c4eccaf04a52e8179 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Point.class
+84a86e158fae621567e1d4dc2c73a4be libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/TrueTypeScaler.class
+9fecdcd3cc0d9e0bf605fe411a7e9372 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/VirtualMachine.class
+0092feb3e584fdda12f90703d1ebcd68 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/Zone.class
+8a20c251e8daf149713436a0ed00d980 libjava/classpath/lib/gnu/java/awt/font/opentype/truetype/ZonePathIterator.class
+40c2f3b15a909f2bd0df4ce354431009 libjava/classpath/lib/gnu/java/awt/image/AsyncImage$AsyncImageSource.class
+e23a59922034bbd80f92e553b25b8291 libjava/classpath/lib/gnu/java/awt/image/AsyncImage.class
+24a51e46d2f560492154329841806a3d libjava/classpath/lib/gnu/java/awt/image/ImageConverter.class
+4009a47804a2e77f8ef576937297b1ed libjava/classpath/lib/gnu/java/awt/image/ImageDecoder$DataInputStreamWrapper.class
+7624fc38d803e54d3f09b099ce1b886c libjava/classpath/lib/gnu/java/awt/image/ImageDecoder.class
+4f78adccb44a9d46dc1fd4694c070aea libjava/classpath/lib/gnu/java/awt/image/XBMDecoder.class
+7c90bb4788dbd28b8b7f5ae61ab3cb76 libjava/classpath/lib/gnu/java/awt/java2d/AbstractGraphics2D.class
+63d1e2110858d250de7d1c5cd7978f5b libjava/classpath/lib/gnu/java/awt/java2d/ActiveEdges.class
+73925f4e337fba0eb5075b536bbfaaf1 libjava/classpath/lib/gnu/java/awt/java2d/AlphaCompositeContext.class
+9a2ca44b935fbaa2cd7c19478e5ef43d libjava/classpath/lib/gnu/java/awt/java2d/CubicSegment.class
+588e1adc54fd627b26f923dc769b6455 libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint$ImagePaintContext.class
+1af147428772e5e184b72784db31f54e libjava/classpath/lib/gnu/java/awt/java2d/ImagePaint.class
+420ef07da9a25523c8b1201d76f73876 libjava/classpath/lib/gnu/java/awt/java2d/LineSegment.class
+09053335b87af5f8080a0f17ad2abc52 libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage$Bucket.class
+ea9eb47e4e1940a4827fe9f3ddbc839b libjava/classpath/lib/gnu/java/awt/java2d/PixelCoverage.class
+c27ca8be0e641a65aef66ea024840e50 libjava/classpath/lib/gnu/java/awt/java2d/Pixelizer.class
+21e09ba31b5f86c1cb6fadaabc790dc9 libjava/classpath/lib/gnu/java/awt/java2d/PolyEdge.class
+fb357298a23979d7c2ec250b1f02f4aa libjava/classpath/lib/gnu/java/awt/java2d/PolyEdgeComparator.class
+1d98d7590fc8d5f4a232e01ab99cb913 libjava/classpath/lib/gnu/java/awt/java2d/QuadSegment.class
+a657afc2eb96858671df99f38de19d11 libjava/classpath/lib/gnu/java/awt/java2d/RasterGraphics.class
+99811c58004bb9550172ce29b8872f81 libjava/classpath/lib/gnu/java/awt/java2d/Scanline.class
+0e640887e5b61caa6946f0301d93147d libjava/classpath/lib/gnu/java/awt/java2d/ScanlineConverter.class
+f72479728faa66825b0eccc95f6ade72 libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Coverage.class
+9461939e8ea6595b08e8b0f7445feb7c libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Iterator.class
+4727f82ab6073e2126559a87df769a8a libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage$Range.class
+64f76ece1a5b7849e248779a17979446 libjava/classpath/lib/gnu/java/awt/java2d/ScanlineCoverage.class
+fc6154b16e258753f4d307c5ce85ff5e libjava/classpath/lib/gnu/java/awt/java2d/Segment.class
+d433ff112fd9a026a1c27d563595f5ad libjava/classpath/lib/gnu/java/awt/java2d/ShapeCache.class
+00074015c250fe0740105ecd0e78fa4f libjava/classpath/lib/gnu/java/awt/java2d/ShapeWrapper.class
+c58ce59610ff18a36a55826597063b47 libjava/classpath/lib/gnu/java/awt/java2d/TextCacheKey.class
+fb539c418427ecb5203bc9399f299744 libjava/classpath/lib/gnu/java/awt/java2d/TexturePaintContext.class
+4eda1af9bf2266ef0dcb2cb7e3acea82 libjava/classpath/lib/gnu/java/awt/peer/ClasspathDesktopPeer.class
+29aa585a9b8bcdf6764e472927efa2f7 libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer$LRUCache.class
+c828463c857617e692b722c4b69dac01 libjava/classpath/lib/gnu/java/awt/peer/ClasspathFontPeer.class
+cfff898d3aa584e27518419b782219f3 libjava/classpath/lib/gnu/java/awt/peer/EmbeddedWindowPeer.class
+d2f81223d81a53e9bdcdcc951230d4f8 libjava/classpath/lib/gnu/java/awt/peer/GLightweightPeer.class
+6333df4e0c88ed02aca696c4ddabd0cd libjava/classpath/lib/gnu/java/awt/peer/GnomeDesktopPeer.class
+b8b019541ba7b400cb968205377afc33 libjava/classpath/lib/gnu/java/awt/peer/KDEDesktopPeer.class
+2729f3e5aee4f05702b0f76b2f0abe96 libjava/classpath/lib/gnu/java/awt/peer/NativeEventLoopRunningEvent.class
+06506f984c6d5eeca3632c1119f6403a libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$Loader.class
+12b930ddea4cc5d88dda7d20dd4429c2 libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage$NullImageSource.class
+6023b1812505e216c33825e1603cd146 libjava/classpath/lib/gnu/java/awt/peer/gtk/AsyncImage.class
+eaad5274aaad280212b9122b738bc06b libjava/classpath/lib/gnu/java/awt/peer/gtk/BufferedImageGraphics.class
+ef442ec0c65d9cf0935d2da21776c33f libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoGraphics2D.class
+934b95276beadda157d6bf558e94799c libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurface.class
+41beb59b512f8d4c6663ef51e0464bbb libjava/classpath/lib/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.class
+26e246dff42e012a04fc2358884dc5c7 libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphics.class
+1b9731c7b73c0010c2a1d0781f1f727d libjava/classpath/lib/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.class
+54241b4f105734318c4278a133f6ab76 libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class
+13a13638211f9f229f8341494ed30d07 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontLineMetrics.class
+3bae39a50a78d9903e34fcbb8eccb477 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontMetrics.class
+01eb2b13d0db6d3d1eedd78e340fc084 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkFontPeer.class
+f423ae2522ba65bf2fc9b5a1fd2c0e09 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.class
+bfbff565113cc5f18099f1cfa2a28126 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class
+9f66668df99d13a7203d1b79afa4c931 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReader.class
+608a548a025e77f099b6388622391e13 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReaderSpi.class
+16ebe43cc28a6e8297eabc9d8094d6a9 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriter.class
+e39514e6bb7d2b20231c22327e612220 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriterSpi.class
+82d41791b476b29305c13f042f624104 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder$ImageFormatSpec.class
+60df7d9febfec41ebe9bd0a5b49edb25 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkPixbufDecoder.class
+f07fc2abd2a4df9833d64426b43e4832 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkRobotPeer.class
+6800aa5fe2aef30cb8bbce29b839e1c5 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice$X11DisplayMode.class
+52efd49822d965adb814751d14d15910 libjava/classpath/lib/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.class
+be43721dc616ef7753b5576d9d121bd4 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkButtonPeer.class
+c4ee5e26313d7fce1d820a2e492a15ad libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCanvasPeer.class
+6fae801d555c41c574884e5090eef351 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.class
+4d6e1a376311390619ace5d0953e74f6 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCheckboxPeer.class
+1127d7e75d9b42c9e5e5c838b010b49b libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkChoicePeer.class
+5b4dbd0a3a277eba49085502b04c48e8 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboard.class
+1a8a23dd5682ce1f5e6ad5b7e04583a0 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkClipboardNotifier.class
+4675c378a796321f9375285be8d6fa3b libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer$RepaintTimerTask.class
+3387b21f899bb4b14b876f694cfe16a7 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class
+c4459616150ee06f3db6e2bf38d115da libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkContainerPeer.class
+2e5a843fdd0c9bc852117cfa7cfd93d3 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkCursor.class
+311b9c3c370508070467ffa57979c33d libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkDialogPeer.class
+5bfa31da58f3d625567e089d24f06b3d libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.class
+dab173b9ac59bceb643bc0f49b375655 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFileDialogPeer.class
+9f38291aafc97db7f9e65100c48b1577 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkFramePeer.class
+7e0a24d3f4e98fa3eee6b3afdef5d5e4 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkGenericPeer.class
+1609d37df3e0628171dda1d64752b6eb libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImage.class
+b2c2997d0596b752f11a78a8c5190918 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkImageConsumer.class
+834b95fd6a220b9ad4672cdda85f6a0b libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkLabelPeer.class
+df38add71ecccd45186e200c7885cb00 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkListPeer.class
+dfe5aaa9baecc61766b20fc9cb06327b libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMainThread.class
+e93f6729bae0c1ab6d59609fb75cb8ad libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuBarPeer.class
+beeebcd845cb7af664ebf004281681c4 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuComponentPeer.class
+a6244a5d8972ff11fcc5a6f9792cedf2 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuItemPeer.class
+e0102e3283ba962b48def52be58c1231 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMenuPeer.class
+991ff63473f78ded688042f78c0bdb6b libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class
+8e6d5b9069d4ee3327554aa83b33e413 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPanelPeer.class
+795ce3e0e9791711ca72c07a1434b75c libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.class
+069c2f3c38ace32ccc9ba26a3e92c559 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollPanePeer.class
+96c07171354846652b6ea4f16fbceeda libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkScrollbarPeer.class
+eb9c96ec561cd5c975496334511a30a7 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkSelection.class
+90d43646f4dddfc93323da47ceddc251 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextAreaPeer.class
+0b5f75024d2b984513b10fcd9fc30af7 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkTextFieldPeer.class
+995f442210a8a199e174a3ccfa79630f libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit$LRUCache.class
+cf7c9d512ec0632f70486c941bc86023 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkToolkit.class
+e5f542721d7dce600d07529059e45177 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkVolatileImage.class
+ff584b03c52bd4d9f827475659b0afe2 libjava/classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class
+dbb7366a7ccfce444ab8b640d2ee8206 libjava/classpath/lib/gnu/java/awt/peer/gtk/VolatileImageGraphics.class
+c81b2117245731a81ab8e02a42d60869 libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.class
+7b585006dce8292e2a51ce049081f57d libjava/classpath/lib/gnu/java/awt/peer/headless/HeadlessToolkit.class
+6e737a88326be26790306650820ca9ff libjava/classpath/lib/gnu/java/awt/peer/qt/MainQtThread.class
+e468a65ea70dc59cd681d7f777b9bac7 libjava/classpath/lib/gnu/java/awt/peer/qt/NativeWrapper.class
+01263379dad51aa5c82355fe2af986ab libjava/classpath/lib/gnu/java/awt/peer/qt/QMatrix.class
+e6f8ce4b1b2d99cd49b531458dfbcb10 libjava/classpath/lib/gnu/java/awt/peer/qt/QPainterPath.class
+3f071f3b9d9f4bc43567e7dcc9131257 libjava/classpath/lib/gnu/java/awt/peer/qt/QPen.class
+d048348015bb7c73805f5c653235e61b libjava/classpath/lib/gnu/java/awt/peer/qt/QtAudioClip.class
+dfdb7beb3c436bb706c17db283e1e6fd libjava/classpath/lib/gnu/java/awt/peer/qt/QtButtonPeer.class
+f6e4c6a9e158b53847e1f179bc71226c libjava/classpath/lib/gnu/java/awt/peer/qt/QtCanvasPeer.class
+1b660a5b1dcd9c3f9746b8b13da1f305 libjava/classpath/lib/gnu/java/awt/peer/qt/QtCheckboxPeer.class
+3993c4bc61c53c64566a1ed867181db3 libjava/classpath/lib/gnu/java/awt/peer/qt/QtChoicePeer.class
+419d1320ff5d633ba4e74f5b377fc140 libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentGraphics.class
+4ec7be4a3ca5424d363cb8fc95388926 libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer$RepaintTimerTask.class
+f0ca7e78ba287473bec1c055eb455d72 libjava/classpath/lib/gnu/java/awt/peer/qt/QtComponentPeer.class
+6b99e0d31682f4c66ad6b7be80366db3 libjava/classpath/lib/gnu/java/awt/peer/qt/QtContainerPeer.class
+c6fef3b11deb530fb2db4e07c90fbaf4 libjava/classpath/lib/gnu/java/awt/peer/qt/QtDialogPeer.class
+8a18d6c0bd88695ee50dfb24cd4386b5 libjava/classpath/lib/gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.class
+64a44a3d152bae8631b445f2943fc11d libjava/classpath/lib/gnu/java/awt/peer/qt/QtFileDialogPeer.class
+49b47c0943df92a6a20b5d88b2f0beee libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontMetrics.class
+2024bd69107733c2f11c50d9759bf4d8 libjava/classpath/lib/gnu/java/awt/peer/qt/QtFontPeer.class
+197e4de47e6acda3e1f90c53cd98f0d6 libjava/classpath/lib/gnu/java/awt/peer/qt/QtFramePeer.class
+61d93521ffd3273c3830c0e63d110e64 libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphics.class
+e51e9babef0829177f93ab1690cb09f7 libjava/classpath/lib/gnu/java/awt/peer/qt/QtGraphicsEnvironment.class
+166f37f2fe35df0b352f2a8b9df1678a libjava/classpath/lib/gnu/java/awt/peer/qt/QtImage.class
+61bcffc48e33716c5b6b1cee147b6917 libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageConsumer.class
+a3e7e3e8d5e0c4dac80dee1f46227795 libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageDirectGraphics.class
+c61b6f19c298864bd39061009004a1eb libjava/classpath/lib/gnu/java/awt/peer/qt/QtImageGraphics.class
+b779f2660432689f2772ecbdbf0ff49b libjava/classpath/lib/gnu/java/awt/peer/qt/QtLabelPeer.class
+f51887bd09756273e4e1a507d42a94a9 libjava/classpath/lib/gnu/java/awt/peer/qt/QtListPeer.class
+f6b0d328e45077a508091957efad93e9 libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuBarPeer.class
+868c93083b69541c584fbcf622936f29 libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuComponentPeer.class
+2149ff06e0aac44a6d49e74a67161d95 libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuItemPeer.class
+729923f1ae0d25f2df73d325ecd33620 libjava/classpath/lib/gnu/java/awt/peer/qt/QtMenuPeer.class
+43e327dc9b4aa8795ff3e53e6575669c libjava/classpath/lib/gnu/java/awt/peer/qt/QtPanelPeer.class
+e8f46cfa8e755f4f556bf4c37aa94679 libjava/classpath/lib/gnu/java/awt/peer/qt/QtPopupMenuPeer.class
+caae795354f24b8b88b8477c2b8828ad libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread$RepaintComponent.class
+823235f23f2b33dd446994bb8bdc0c1f libjava/classpath/lib/gnu/java/awt/peer/qt/QtRepaintThread.class
+c38830d8867f92affd4335d09391f07f libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDevice.class
+72ee5c259b497d6bdefcab46f469859a libjava/classpath/lib/gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.class
+24b6560704046947e36e8ba19a153034 libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollPanePeer.class
+47f8cb89da41addf463de91b2351d9cb libjava/classpath/lib/gnu/java/awt/peer/qt/QtScrollbarPeer.class
+cfee39d01ec5eb4aef2723e9b5001816 libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextAreaPeer.class
+fcd165d7f48696fcfe43e1a071fd6e8f libjava/classpath/lib/gnu/java/awt/peer/qt/QtTextFieldPeer.class
+9f6b57fbd5be730b0ca59b4812ffe839 libjava/classpath/lib/gnu/java/awt/peer/qt/QtToolkit.class
+085c752b5e6fc6914e4a79280aadf3e3 libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage$1.class
+1faddf4761e3cc2bcf004776d531d62c libjava/classpath/lib/gnu/java/awt/peer/qt/QtVolatileImage.class
+7f4ef7684cf0b4494908e79ddc45bb70 libjava/classpath/lib/gnu/java/awt/peer/qt/QtWindowPeer.class
+89a0f710cdc21dd6c560adb1dd0e2eaf libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButton.class
+807ec0407c7c69422c3819055f609ea1 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButtonListener.class
+c74b7ea54880c40350679fbfe77e2197 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingButtonPeer.class
+1417fece9096f338446532f813427601 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCanvasPeer.class
+3bc8362b7dfa059c5a91e1838982c60b libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckbox.class
+be3d23cfb1e5168d6d1a7807294459e2 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckboxListener.class
+c927f39e5e245e92b5d14023dd199b9b libjava/classpath/lib/gnu/java/awt/peer/swing/SwingCheckboxPeer.class
+24d88dcc6a502891c8f237b0f669ba66 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponent.class
+4e3895e944aaa51145c8506dea30f08a libjava/classpath/lib/gnu/java/awt/peer/swing/SwingComponentPeer.class
+0a7f3477884247fd84d1876d0c3b3205 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingContainerPeer.class
+32f611e27b032e80898950f418dad3b7 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingFramePeer.class
+63c49b08612b9b0e7e727a12abb3eab1 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer$SwingLabel.class
+68bfb00a0ea2a8bbf0ee7029707780e5 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingLabelPeer.class
+ad8a8cf51711d7127b2d9eaec112dda2 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer$SwingList.class
+ea5e5764fbb525556b85dd222c070b68 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingListPeer.class
+398d1ea9890dc2da41110f0eb3bb8b9f libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer$SwingMenuBar.class
+7827819a668dac2ab14f21af9bbe326c libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuBarPeer.class
+7f6c69403e9d5c93a4af2c1ea750fc39 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer$SwingMenuItemListener.class
+0455bdf041e6db0049cd01df367cad1c libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuItemPeer.class
+af221c99d6570e07358530a2332941c0 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer$SwingMenu.class
+29133ea05021fcc4c823d8645ead9657 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingMenuPeer.class
+543d832d9d53f725e09f9129fb21870d libjava/classpath/lib/gnu/java/awt/peer/swing/SwingPanelPeer.class
+410414f264b563a7e536f13a9f92a34f libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$1.class
+69f1e3eeb61edc625aa4215e1f986822 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingScrollPane.class
+5f0875bac39263b5c8c5ccb53f69f356 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingTextArea.class
+95d350db9c946d0902c84ac6e1b72822 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextAreaPeer.class
+7343b589e43c0ddbd6055279feed3d57 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer$SwingTextField.class
+9633076bc91204bb1a4e03d9e49af884 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingTextFieldPeer.class
+40be5c4facdca85c77d6b71422fb65f1 libjava/classpath/lib/gnu/java/awt/peer/swing/SwingToolkit.class
+ddd2028d34f52a17c4c271221f27149f libjava/classpath/lib/gnu/java/awt/peer/swing/SwingWindowPeer.class
+084f84a5e2d1468a27304c8fa776d503 libjava/classpath/lib/gnu/java/awt/print/JavaPrinterGraphics.class
+b5c43a2124ee64894c6544c40445a697 libjava/classpath/lib/gnu/java/awt/print/JavaPrinterJob.class
+546dd07c9f52569118cfaf1763a84614 libjava/classpath/lib/gnu/java/awt/print/PostScriptGraphics2D.class
+30ba30ec39ccb4ead1b2432c0a64f8ee libjava/classpath/lib/gnu/java/awt/print/SpooledDocument.class
+6d1a967f3465c1465a2fed509ea7a5b2 libjava/classpath/lib/gnu/java/beans/BeanInfoEmbryo.class
+7c917fc6a1bf26a204d5c06803b8cddb libjava/classpath/lib/gnu/java/beans/DefaultExceptionListener.class
+1f69b10fa08ad67b1fec939d63b45493 libjava/classpath/lib/gnu/java/beans/DoubleKey.class
+20923722939bae13774a23fc6d9abffe libjava/classpath/lib/gnu/java/beans/DummyAppletContext.class
+f411181bbb88673c2132a249eb1d70f2 libjava/classpath/lib/gnu/java/beans/DummyAppletStub.class
+c91e7cb655cda3bbf307dd2f52c1a698 libjava/classpath/lib/gnu/java/beans/ExplicitBeanInfo.class
+9805a6ddb4a924649576f515ec971906 libjava/classpath/lib/gnu/java/beans/IntrospectionIncubator.class
+830849d4959568963034ecbbc606fbed libjava/classpath/lib/gnu/java/beans/decoder/AbstractContext.class
+4f691bdd711d12294dc59634ee993716 libjava/classpath/lib/gnu/java/beans/decoder/AbstractCreatableObjectContext.class
+3379d2cbb77b2d86709b9b4ec96d1b75 libjava/classpath/lib/gnu/java/beans/decoder/AbstractElementHandler.class
+f2fcc9b7a62d19a0cd525928540b9795 libjava/classpath/lib/gnu/java/beans/decoder/AbstractObjectContext.class
+374f7fddd33f975b8492fe192d3b4595 libjava/classpath/lib/gnu/java/beans/decoder/ArrayContext.class
+81edd72c51c5af4ad603ee0abaaa0de5 libjava/classpath/lib/gnu/java/beans/decoder/ArrayHandler.class
+8edb07369646e72823b79e4b588b552c libjava/classpath/lib/gnu/java/beans/decoder/AssemblyException.class
+05a1a759c60095d7454f99298f4b779d libjava/classpath/lib/gnu/java/beans/decoder/BooleanHandler.class
+b00896419e710824f438f826b071e889 libjava/classpath/lib/gnu/java/beans/decoder/ByteHandler.class
+e725355d338712eefa845d29f7f646ba libjava/classpath/lib/gnu/java/beans/decoder/CharHandler.class
+a63624730ab31dcb12a51e154bc42f8c libjava/classpath/lib/gnu/java/beans/decoder/ClassHandler.class
+d151df0a6e3ca6433547cfc3e4551f16 libjava/classpath/lib/gnu/java/beans/decoder/ConstructorContext.class
+fc0d0813dd90e0446151c54188793eb0 libjava/classpath/lib/gnu/java/beans/decoder/Context.class
+5b46bdd5c26dd2b629fb6eefd8956726 libjava/classpath/lib/gnu/java/beans/decoder/DecoderContext.class
+dbd23fb6079fa9e08e263ced6d568427 libjava/classpath/lib/gnu/java/beans/decoder/DoubleHandler.class
+b7a1252f249f8a877bbf810d4bd7b2e9 libjava/classpath/lib/gnu/java/beans/decoder/DummyContext.class
+2bf346837dd05477889f9e6745385e5c libjava/classpath/lib/gnu/java/beans/decoder/DummyHandler.class
+86bad5fd838b94ee3d0e43289c3be7bb libjava/classpath/lib/gnu/java/beans/decoder/ElementHandler.class
+70202cafe7ced8c608a1ef1dd4b1766a libjava/classpath/lib/gnu/java/beans/decoder/FloatHandler.class
+491196faee6c39b5ccfae705d0415c31 libjava/classpath/lib/gnu/java/beans/decoder/GrowableArrayContext.class
+80e9dadded520cb4aec8d588a59637cd libjava/classpath/lib/gnu/java/beans/decoder/IndexContext.class
+7a8ae955468ba407ae1f617b5e5660dd libjava/classpath/lib/gnu/java/beans/decoder/IntHandler.class
+726ee0d94c8eef97419aa09f52ab82fb libjava/classpath/lib/gnu/java/beans/decoder/JavaHandler.class
+095d6e88ec75fe44b824317a2698e9ec libjava/classpath/lib/gnu/java/beans/decoder/LongHandler.class
+7051dc84a8ed3b6ded6eccfac1fca914 libjava/classpath/lib/gnu/java/beans/decoder/MethodContext.class
+7284965cc004f20e431d90c1c83a982f libjava/classpath/lib/gnu/java/beans/decoder/MethodFinder.class
+2e5966b2ecdb49fa404d512dc0e2838d libjava/classpath/lib/gnu/java/beans/decoder/NullHandler.class
+764f6c954f66bc7c4bdc4aec33c38f9b libjava/classpath/lib/gnu/java/beans/decoder/ObjectContext.class
+100287ef5c2a636bed6f6a722c34002c libjava/classpath/lib/gnu/java/beans/decoder/ObjectHandler.class
+845ce4381d31061b5a5f49d5f4b42dad libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ArrayHandlerCreator.class
+8dc0f9b3c8541f471127cb3ff5a80530 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$BooleanHandlerCreator.class
+89a03eb9f81deee9cefaa5025d308ad1 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ByteHandlerCreator.class
+62d233313ed3f728d2dbeec8cb793167 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$CharHandlerCreator.class
+6bccb27eb518892660125d9985b5c180 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ClassHandlerCreator.class
+6c50876e66d3e8399e6dd5a78c29fdd9 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$Creator.class
+19b3e1f963ae882f7fe723d81f3a1d08 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$DoubleHandlerCreator.class
+a319d00e23ee0d38e48199a611381e55 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$FloatHandlerCreator.class
+fbbe1a9833f7916dfb614f35cc435b62 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$IntHandlerCreator.class
+ddcf6ad8597085cab6abf7fe4272fff1 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$JavaHandlerCreator.class
+0997791169cf0696ce0df9269effad8a libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$LongHandlerCreator.class
+260cd0e34355ede519273c2f17777641 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$NullHandlerCreator.class
+e6983d0986c0d0fb7284d5fe6963469d libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ObjectHandlerCreator.class
+cadb005a3d45c26a4e039616db43c63f libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$ShortHandlerCreator.class
+b850e565d946715ca2c902c359eee037 libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$StringHandlerCreator.class
+3d03dc78ee7f135427dc6f7da687317b libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser$VoidHandlerCreator.class
+e7fca2753303bd6c74804533409744ac libjava/classpath/lib/gnu/java/beans/decoder/PersistenceParser.class
+692fbaf354c989c4ea4b3a2d4ba61354 libjava/classpath/lib/gnu/java/beans/decoder/PropertyContext.class
+a29837bb800a1e6200058e149772bd6b libjava/classpath/lib/gnu/java/beans/decoder/ShortHandler.class
+19f8e2f08723494ca011b2ddf5b744c3 libjava/classpath/lib/gnu/java/beans/decoder/SimpleHandler.class
+96a8f27b149912760b575e5e0123a579 libjava/classpath/lib/gnu/java/beans/decoder/StaticMethodContext.class
+1232210a201024eeb5eb42eba03c7829 libjava/classpath/lib/gnu/java/beans/decoder/StringHandler.class
+785eabf2b75a5dc2f0ee3fd437d1cfec libjava/classpath/lib/gnu/java/beans/decoder/VoidHandler.class
+d5f562a88f5ebc3607e8d461bff67166 libjava/classpath/lib/gnu/java/beans/editors/ColorEditor.class
+699ec04c1aac6cf394e2bdcace782ba5 libjava/classpath/lib/gnu/java/beans/editors/FontEditor.class
+0c7a090980c4503e1fdc9620e1f262c7 libjava/classpath/lib/gnu/java/beans/editors/NativeBooleanEditor.class
+b982a1fa896bb2a7b92f08c59ca5acf9 libjava/classpath/lib/gnu/java/beans/editors/NativeByteEditor.class
+2f3ee39c41679d09d9862378bd44917c libjava/classpath/lib/gnu/java/beans/editors/NativeDoubleEditor.class
+952fe218037161b058b904a8aa04f095 libjava/classpath/lib/gnu/java/beans/editors/NativeFloatEditor.class
+787a46ac5a6b9effcb1ae2775eaa4fd0 libjava/classpath/lib/gnu/java/beans/editors/NativeIntEditor.class
+efcc7c6eb52c78f83c42fb87c215e0c9 libjava/classpath/lib/gnu/java/beans/editors/NativeLongEditor.class
+42f9e6cf3c06956285abf8d3d5ed2bf9 libjava/classpath/lib/gnu/java/beans/editors/NativeShortEditor.class
+5bed12d1852080fd578dd6bd6c10ceeb libjava/classpath/lib/gnu/java/beans/editors/StringEditor.class
+2bdd7ffc5c3f0682d5458aec32492270 libjava/classpath/lib/gnu/java/beans/encoder/ArrayPersistenceDelegate.class
+09fe266da20c02479dbe6518b78b10be libjava/classpath/lib/gnu/java/beans/encoder/ClassPersistenceDelegate.class
+49b8b38554220f164dc8d40a4b431231 libjava/classpath/lib/gnu/java/beans/encoder/CollectionPersistenceDelegate.class
+767a4beacfb589d910e423da6c850cc2 libjava/classpath/lib/gnu/java/beans/encoder/Context.class
+29c3d9f431a32eff85ec6cfa992d06a3 libjava/classpath/lib/gnu/java/beans/encoder/GenericScannerState.class
+c82bbdf29d36a6ced3a5d9da555660cf libjava/classpath/lib/gnu/java/beans/encoder/IgnoringScannerState.class
+fe3888741a79d273e3ca290e098dbcf1 libjava/classpath/lib/gnu/java/beans/encoder/MapPersistenceDelegate.class
+c6099481dabba3f0fef471cb321cc876 libjava/classpath/lib/gnu/java/beans/encoder/ObjectId.class
+36e74f38b683dd14785bf312f25d9b6f libjava/classpath/lib/gnu/java/beans/encoder/PrimitivePersistenceDelegate.class
+915886ee7b5c59e308dded79294e3ba3 libjava/classpath/lib/gnu/java/beans/encoder/ReportingScannerState.class
+9b93b9367c3dc3aa4092ac8eba1c98c4 libjava/classpath/lib/gnu/java/beans/encoder/Root$RootElement.class
+7cfa89e4c0246beb51e029e52fd602de libjava/classpath/lib/gnu/java/beans/encoder/Root.class
+7931d40bea67031b615e2e645924a766 libjava/classpath/lib/gnu/java/beans/encoder/ScanEngine.class
+c329fc03031b3a6932483db591ae407d libjava/classpath/lib/gnu/java/beans/encoder/ScannerState.class
+2318e3b07f8d3f98dde7575cfca9b0fa libjava/classpath/lib/gnu/java/beans/encoder/StAXWriter.class
+4c8833ca8c95ffc82f98bfb4623521fa libjava/classpath/lib/gnu/java/beans/encoder/Writer.class
+0e3e1ef40d7e290089a7c47b61769a73 libjava/classpath/lib/gnu/java/beans/encoder/elements/ArrayInstantiation.class
+7a1bd69432d38429808c523f328a7416 libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Get.class
+467c7cac4f866f618e60bb62fc4650bd libjava/classpath/lib/gnu/java/beans/encoder/elements/Array_Set.class
+9eb030e1a24f62350d0b35735bc71ed3 libjava/classpath/lib/gnu/java/beans/encoder/elements/ClassResolution.class
+8b436eb7a23fc1475ee35aef99a1a2e5 libjava/classpath/lib/gnu/java/beans/encoder/elements/Element.class
+cdba31fc393d9ce6398544ca95e1ab11 libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Get.class
+64de329bf02272c70675d421e82690db libjava/classpath/lib/gnu/java/beans/encoder/elements/List_Set.class
+dc43b2e5f8dd3e8438449c07d0413607 libjava/classpath/lib/gnu/java/beans/encoder/elements/MethodInvocation.class
+d217bf96edb15e921a97dcb8f439bf83 libjava/classpath/lib/gnu/java/beans/encoder/elements/NullObject.class
+ed134e85de0aad96c919333b96d3e96c libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectInstantiation.class
+4d0aa3b758760c8da1a6cb858e2d0e79 libjava/classpath/lib/gnu/java/beans/encoder/elements/ObjectReference.class
+663d8233e7cafe27a40bdf4adc5b717d libjava/classpath/lib/gnu/java/beans/encoder/elements/PrimitiveInstantiation.class
+765386c56e2c342c4254b61bc502da3e libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticFieldAccess.class
+b6e4ad36dd53e72a85ff641caed3d8b7 libjava/classpath/lib/gnu/java/beans/encoder/elements/StaticMethodInvocation.class
+8c6c647ffa5e98671f1dbddf6cbca146 libjava/classpath/lib/gnu/java/beans/encoder/elements/StringReference.class
+767f2cbe118a19e9c79f68ac9905017a libjava/classpath/lib/gnu/java/io/ASN1ParsingException.class
+f6f0d92ffcd21b662b0c849808d0f860 libjava/classpath/lib/gnu/java/io/Base64InputStream.class
+0a6254ba07b390d9c6a0127f26af4f2c libjava/classpath/lib/gnu/java/io/ClassLoaderObjectInputStream.class
+202fd1babe1bfc9b94c13aa39d90d220 libjava/classpath/lib/gnu/java/io/NullOutputStream.class
+59459678a15b0e06a9e0235aa245cc28 libjava/classpath/lib/gnu/java/io/ObjectIdentityMap2Int.class
+2735ce51a2336e8cded64c587e419cfc libjava/classpath/lib/gnu/java/io/ObjectIdentityWrapper.class
+24da23aecbdfdc0a7a7eed807bd1d6cb libjava/classpath/lib/gnu/java/io/PlatformHelper.class
+2354e3c985f9410c5e145f95f9d50893 libjava/classpath/lib/gnu/java/lang/ArrayHelper.class
+3bc4c3a39a137992d1fc76877930f6b1 libjava/classpath/lib/gnu/java/lang/CPStringBuilder.class
+1b0dcda5460a4162534683d4dc4a9109 libjava/classpath/lib/gnu/java/lang/CharData.class
+9a7a0bb2350f997673cea106e98afa4d libjava/classpath/lib/gnu/java/lang/ClassHelper.class
+36c5a2020c82653ce42e97450c89bde6 libjava/classpath/lib/gnu/java/lang/InstrumentationImpl.class
+507157381705aaea6617eca64e6518c0 libjava/classpath/lib/gnu/java/lang/MainThread.class
+6787a28ed08477609da9ece3303a2748 libjava/classpath/lib/gnu/java/lang/VMCPStringBuilder.class
+500c10bf1ec37b76fd36a0abd3c718dd libjava/classpath/lib/gnu/java/lang/VMInstrumentationImpl.class
+d7ee84ad755d780f9b77387830e590f5 libjava/classpath/lib/gnu/java/lang/management/BeanImpl.class
+b737709c4a1b1101ac1c146ed8e6040b libjava/classpath/lib/gnu/java/lang/management/ClassLoadingMXBeanImpl.class
+e37f118b29080d21920a8b2a8ad90f7c libjava/classpath/lib/gnu/java/lang/management/CompilationMXBeanImpl.class
+175d486fcc37e77f269cfc49a7ed36cf libjava/classpath/lib/gnu/java/lang/management/GarbageCollectorMXBeanImpl.class
+94c281cbcfe079eda156b33ed62faaef libjava/classpath/lib/gnu/java/lang/management/MemoryMXBeanImpl.class
+d085ce99930080b7eb420cceb57b3b7b libjava/classpath/lib/gnu/java/lang/management/MemoryManagerMXBeanImpl.class
+a1596b76b3e73e2d012069dbb7771bda libjava/classpath/lib/gnu/java/lang/management/MemoryPoolMXBeanImpl.class
+5d7842b0a29f99c65ed4b9c9dee871cf libjava/classpath/lib/gnu/java/lang/management/OperatingSystemMXBeanImpl.class
+c1cdaedcc9134b077bb5968ab9bdb245 libjava/classpath/lib/gnu/java/lang/management/RuntimeMXBeanImpl.class
+495eb1477b6f2cab9fb5dc62c3020c7a libjava/classpath/lib/gnu/java/lang/management/ThreadMXBeanImpl.class
+fb715cd1d4fc10c1780752c27f03a016 libjava/classpath/lib/gnu/java/lang/management/VMClassLoadingMXBeanImpl.class
+ec68ed6f336a39c698d96c5fdb50424b libjava/classpath/lib/gnu/java/lang/management/VMCompilationMXBeanImpl.class
+d2af435524cd4c7b24f389aaaead4785 libjava/classpath/lib/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.class
+a09b4fb9c8f4cc32e2deee1b6a32db45 libjava/classpath/lib/gnu/java/lang/management/VMMemoryMXBeanImpl.class
+da37643c86cd6363eaf2d1e9891027db libjava/classpath/lib/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.class
+a892cca9416f9c7b61052f26dde146a6 libjava/classpath/lib/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.class
+d86b8428938152376b108e746894b5a3 libjava/classpath/lib/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.class
+911b9f9d109333ead0a638792a17daf9 libjava/classpath/lib/gnu/java/lang/management/VMRuntimeMXBeanImpl.class
+9b4b0498b1fa2d42802cc526cebdf19e libjava/classpath/lib/gnu/java/lang/management/VMThreadMXBeanImpl.class
+69095634dcbee24ba46635ed870aaab8 libjava/classpath/lib/gnu/java/lang/reflect/ClassSignatureParser.class
+1bbcfa4acffd032b2cc24a87298fe419 libjava/classpath/lib/gnu/java/lang/reflect/FieldSignatureParser.class
+6fb10f88f2b424ffd7628fab688fe690 libjava/classpath/lib/gnu/java/lang/reflect/GenericArrayTypeImpl.class
+ce44fa65109c6106b72892450ceb2a8c libjava/classpath/lib/gnu/java/lang/reflect/GenericSignatureParser.class
+f9625fb5d7830a0d779e89a78dc243c5 libjava/classpath/lib/gnu/java/lang/reflect/MethodSignatureParser.class
+020977f7315c08ddb29795ad8363e589 libjava/classpath/lib/gnu/java/lang/reflect/ParameterizedTypeImpl.class
+774d40bb11aff2e1c4158bf632545a07 libjava/classpath/lib/gnu/java/lang/reflect/TypeImpl.class
+06cd0a4bf85f4ba7863794914ab9c15d libjava/classpath/lib/gnu/java/lang/reflect/TypeSignature.class
+c2111d41157a272337e1f9d6ec838190 libjava/classpath/lib/gnu/java/lang/reflect/TypeVariableImpl.class
+036bc4dc8048d54de85295ecf7f46093 libjava/classpath/lib/gnu/java/lang/reflect/UnresolvedTypeVariable.class
+a0a4a3492a3773499ad66c75924e3cc7 libjava/classpath/lib/gnu/java/lang/reflect/WildcardTypeImpl.class
+32e2f62dcfad366349b4ce7862c73c48 libjava/classpath/lib/gnu/java/locale/LocaleData.class
+f6ffe052056f1952feb49c94f2570f28 libjava/classpath/lib/gnu/java/locale/LocaleHelper.class
+929b4aa77ace85141dc1c30847186e7a libjava/classpath/lib/gnu/java/math/Fixed.class
+a2a8a40a5443332b4f0eeb2ec0266d31 libjava/classpath/lib/gnu/java/math/GMP.class
+a450b2c7c1be2bad6b6a065072d2b799 libjava/classpath/lib/gnu/java/math/MPN.class
+e70ce34d6121c0f27183a0f43abd634a libjava/classpath/lib/gnu/java/net/CRLFInputStream.class
+fd3ed08d07f35e6389a2c5c559f78d74 libjava/classpath/lib/gnu/java/net/CRLFOutputStream.class
+71b3e1ae5b990d4011c9df9342f5f77c libjava/classpath/lib/gnu/java/net/DefaultContentHandlerFactory.class
+9af967bd242f5d1e4beacf6fd8e28f13 libjava/classpath/lib/gnu/java/net/DefaultProxySelector.class
+6e1308a21fb66125966bce483e44269a libjava/classpath/lib/gnu/java/net/EmptyX509TrustManager.class
+b715ed1c1e3fc5c124d55a93d32854f7 libjava/classpath/lib/gnu/java/net/GetLocalHostAction.class
+86d89922624c97f3831584fff9d284f7 libjava/classpath/lib/gnu/java/net/HeaderFieldHelper.class
+8065d59593d43ee5860bdf7e887c99b0 libjava/classpath/lib/gnu/java/net/ImageHandler.class
+ffa80cbb144e202232c5ced9a8983943 libjava/classpath/lib/gnu/java/net/IndexListParser.class
+b13d70f5ba1ce586229c4142f3cddab2 libjava/classpath/lib/gnu/java/net/LineInputStream.class
+238dcd60fee2872113d2089e8b79c6c4 libjava/classpath/lib/gnu/java/net/PlainDatagramSocketImpl.class
+976f8a68d78715b7884ea535d1bf5f4b libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketInputStream.class
+42c81bbdeacd7adbc6724bd500d3f9c0 libjava/classpath/lib/gnu/java/net/PlainSocketImpl$SocketOutputStream.class
+a6ccd3d1d81c20f7bedf1af11006d212 libjava/classpath/lib/gnu/java/net/PlainSocketImpl.class
+de208bccdd58822f7a62698ac8a7938a libjava/classpath/lib/gnu/java/net/URLParseError.class
+85f7c15e2b97fc2f98fe35a6210cf749 libjava/classpath/lib/gnu/java/net/loader/FileResource.class
+c89e27f22e20ecad53713bdc4d396736 libjava/classpath/lib/gnu/java/net/loader/FileURLLoader.class
+97f4113b91a0588396d5e6dd5dc45ef5 libjava/classpath/lib/gnu/java/net/loader/JarURLLoader.class
+2b50c9648ad019f93d5a3d4fdeb94064 libjava/classpath/lib/gnu/java/net/loader/JarURLResource.class
+a46449d80e8a139db8bfb9ebc2f2c57e libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib$SoResource.class
+e076ac53050a79d9f335583bf025d2a7 libjava/classpath/lib/gnu/java/net/loader/Load_gcjlib.class
+7666a00d61c027eb5344edc7bec1ef31 libjava/classpath/lib/gnu/java/net/loader/RemoteResource.class
+c1aae320ef572d2c3d638df83962fff9 libjava/classpath/lib/gnu/java/net/loader/RemoteURLLoader.class
+d8cf9a1ab5fddf017ba7070578f5eded libjava/classpath/lib/gnu/java/net/loader/Resource.class
+6c023c20eb4846f444cda8a1cc3cd9b5 libjava/classpath/lib/gnu/java/net/loader/URLLoader.class
+466ff695cd3184afe65d8ee81e2c6b4b libjava/classpath/lib/gnu/java/net/loader/URLStreamHandlerCache.class
+58c80fe1f15a46dc44d52b0cf17d4fa0 libjava/classpath/lib/gnu/java/net/local/LocalServerSocket.class
+25b9e0555f3e053ce54c1a9d80b42cbb libjava/classpath/lib/gnu/java/net/local/LocalSocket.class
+0522be7106b5906f8c345bd27cac8a23 libjava/classpath/lib/gnu/java/net/local/LocalSocketAddress.class
+6f463d4c597048efbcdab35cbcd63b99 libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalInputStream.class
+c2ee35aaf8e90c2e86f15fa2e9c053ee libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl$LocalOutputStream.class
+26dde3722f775e93cc3b94cf2f66b60c libjava/classpath/lib/gnu/java/net/local/LocalSocketImpl.class
+bc5c86c41181c404b05529242f55c1a8 libjava/classpath/lib/gnu/java/net/protocol/core/Connection.class
+89217ef5e4c2ed4b0d284fce0a1546ce libjava/classpath/lib/gnu/java/net/protocol/core/CoreInputStream.class
+6208cfd5165fcf53ddf5d4e2812c2a60 libjava/classpath/lib/gnu/java/net/protocol/core/Handler.class
+c4b23778ea3830caf23ce895cf4c6fa1 libjava/classpath/lib/gnu/java/net/protocol/file/Connection$StaticData.class
+9e6805d1eaf631d5afb9478541e4de8f libjava/classpath/lib/gnu/java/net/protocol/file/Connection.class
+f1114509eefdc2e42d72cdc1891b0566 libjava/classpath/lib/gnu/java/net/protocol/file/Handler.class
+d3817ad00cf1562628c640c86217aa0b libjava/classpath/lib/gnu/java/net/protocol/ftp/ActiveModeDTP.class
+a0e2d136aab5962a8da452a122bb6c74 libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockInputStream.class
+800407f00271f5ee6f9eba978eab1820 libjava/classpath/lib/gnu/java/net/protocol/ftp/BlockOutputStream.class
+8a3bc6458313fccd7d861ddb4a15cdbc libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedInputStream.class
+78e91f2a4d69757c0abf9c58dd7a8be2 libjava/classpath/lib/gnu/java/net/protocol/ftp/CompressedOutputStream.class
+1ad11c116b3ff1666603c8eef785ae70 libjava/classpath/lib/gnu/java/net/protocol/ftp/DTP.class
+04e36d48d2d97213387c5bb72fd532a4 libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPInputStream.class
+943cf80ad016c5f407b4699b153e4a56 libjava/classpath/lib/gnu/java/net/protocol/ftp/DTPOutputStream.class
+bb006d116680952c925f4a166c257f2c libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPConnection.class
+529c5e9f1dfeaf3b27402c5d1243eec2 libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPException.class
+15c7e70795fcda5f99a5a78f774d7c91 libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPResponse.class
+f06208c586c8d327d5a07107bf201d06 libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingInputStream.class
+1ea78a36f7aaf8653f10962d695dfc5f libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingOutputStream.class
+b8fccb8eed489ab11b3fba1fe1363fac libjava/classpath/lib/gnu/java/net/protocol/ftp/FTPURLConnection.class
+bad0c0548cb415dc25b3b6420303e170 libjava/classpath/lib/gnu/java/net/protocol/ftp/Handler.class
+5fa6a53def0344a67d5b1a2927273e91 libjava/classpath/lib/gnu/java/net/protocol/ftp/PassiveModeDTP.class
+fdf3f104a6c99bc945fbfd385ee9fca8 libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamInputStream.class
+a06f4722db7c78b9ca5ad5058cbb5d83 libjava/classpath/lib/gnu/java/net/protocol/ftp/StreamOutputStream.class
+5d11224f4b7b20f43604e9cadb429d04 libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Connection.class
+0470f18fccf4e94c9aedf0ec6a6ad516 libjava/classpath/lib/gnu/java/net/protocol/gcjlib/Handler.class
+33043debcd994af28af6f3668d2e6fc1 libjava/classpath/lib/gnu/java/net/protocol/http/Authenticator.class
+13004baf1334cbbe4be606ce64f3179b libjava/classpath/lib/gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.class
+2deeb69f075dacdf6b8f0996580aae3b libjava/classpath/lib/gnu/java/net/protocol/http/ChunkedInputStream.class
+7fb0146842bc65b6c27429fb3e8de095 libjava/classpath/lib/gnu/java/net/protocol/http/Cookie.class
+fef4ae1ed87296fe0514e3205d824b48 libjava/classpath/lib/gnu/java/net/protocol/http/CookieManager.class
+e4f803b9ddd2af5970ae776a9774ffc2 libjava/classpath/lib/gnu/java/net/protocol/http/Credentials.class
+f1ecce38165f40c55894e809f3ac001c libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool$Reaper.class
+a8dbe2ecf5ae6e2ea2122f89ae39ded8 libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection$Pool.class
+be6e1373b4f0663c268adf0cc0288368 libjava/classpath/lib/gnu/java/net/protocol/http/HTTPConnection.class
+6b6aceffac8d14010f75ea3190ca835d libjava/classpath/lib/gnu/java/net/protocol/http/HTTPDateFormat.class
+224b11bb9c48705896c591aa00a33aac libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection$1.class
+26f02fe334a6226ed2652a285791d365 libjava/classpath/lib/gnu/java/net/protocol/http/HTTPURLConnection.class
+74336609eadcb933a6fe291f4e82873b libjava/classpath/lib/gnu/java/net/protocol/http/Handler.class
+8e2736c7556bc2273c30fc2f9dd8a100 libjava/classpath/lib/gnu/java/net/protocol/http/Headers$HeaderElement.class
+660fa219d6c5affccf416ee3b655aa1c libjava/classpath/lib/gnu/java/net/protocol/http/Headers.class
+9a7ef36886cae8aaa228d940b5d6440a libjava/classpath/lib/gnu/java/net/protocol/http/LimitedLengthInputStream.class
+58e6312cfaf9642b76293ef50c8d42c5 libjava/classpath/lib/gnu/java/net/protocol/http/Request.class
+80885bf586a2c0fe473215144fd7d701 libjava/classpath/lib/gnu/java/net/protocol/http/RequestBodyWriter.class
+a3cdc445b28536e6423ac12bb071ecea libjava/classpath/lib/gnu/java/net/protocol/http/Response.class
+2f5c31f3bedb2c303a1a65b9e77009ac libjava/classpath/lib/gnu/java/net/protocol/http/ResponseHeaderHandler.class
+f97bbe57f9ff3b429ac2e5455e874f68 libjava/classpath/lib/gnu/java/net/protocol/http/SimpleCookieManager.class
+75b699701c05f0a90c088283279c3264 libjava/classpath/lib/gnu/java/net/protocol/https/Handler.class
+3995c25928ae3787ed2192cf7edf57dc libjava/classpath/lib/gnu/java/net/protocol/jar/Connection$JarFileCache.class
+e76ca2a43d3eabd43f2a4c0008130d3f libjava/classpath/lib/gnu/java/net/protocol/jar/Connection.class
+8bcacd25f3d54b38012a93c31cdcfa44 libjava/classpath/lib/gnu/java/net/protocol/jar/Handler.class
+4fa8b0e5674dd55c63c395e36c863690 libjava/classpath/lib/gnu/java/nio/ChannelInputStream.class
+b0bcb0968e15ccd89a89ced663516cad libjava/classpath/lib/gnu/java/nio/ChannelOutputStream.class
+e4fc35f1271dd85e1e1fe80289e053b1 libjava/classpath/lib/gnu/java/nio/ChannelReader.class
+176e3686e0868229ada4b6c8216b37e9 libjava/classpath/lib/gnu/java/nio/ChannelWriter.class
+00f265b6211c959801c6adc2cad08c2a libjava/classpath/lib/gnu/java/nio/DatagramChannelImpl.class
+0f0820b7ea51bda05d9a7dc2ec271317 libjava/classpath/lib/gnu/java/nio/DatagramChannelSelectionKey.class
+b807cf45150da0eb2adc189574308e84 libjava/classpath/lib/gnu/java/nio/FileLockImpl.class
+779d0112d33f0022e1b7bcd89205cd04 libjava/classpath/lib/gnu/java/nio/InputStreamChannel.class
+d62ed39f1d3ddb8af3a18feee4cd65c2 libjava/classpath/lib/gnu/java/nio/NIOConstants.class
+6d26a297246a125e4b4a0f60ae13e5c6 libjava/classpath/lib/gnu/java/nio/NIODatagramSocket.class
+f4f63f47ca0df5e9e0a3c8aa76e59e81 libjava/classpath/lib/gnu/java/nio/NIOServerSocket.class
+904aaac65e39d7dc550ed5bf571b9bd8 libjava/classpath/lib/gnu/java/nio/NIOSocket.class
+b4fb7ddcd3a8288eb7e9603db606a159 libjava/classpath/lib/gnu/java/nio/OutputStreamChannel.class
+5ae42949d945e13f4e2428a298f60d0e libjava/classpath/lib/gnu/java/nio/PipeImpl$SinkChannelImpl.class
+b3caf2ae4c5bd8dae52c65e58070f136 libjava/classpath/lib/gnu/java/nio/PipeImpl$SourceChannelImpl.class
+6507641b9cc4671415dcca7301a32067 libjava/classpath/lib/gnu/java/nio/PipeImpl.class
+82620bf16e137f491942c62cf6314450 libjava/classpath/lib/gnu/java/nio/SelectionKeyImpl.class
+ade0757fff5267b0c7a9f526967dfe07 libjava/classpath/lib/gnu/java/nio/SelectorImpl.class
+024e51669d88adb0fa5b39c860a70743 libjava/classpath/lib/gnu/java/nio/SelectorProviderImpl.class
+bc4915fb7ba01fd054c54900e04be028 libjava/classpath/lib/gnu/java/nio/ServerSocketChannelImpl.class
+866ab5fd9cac7cb9a6e00e3382093260 libjava/classpath/lib/gnu/java/nio/ServerSocketChannelSelectionKey.class
+b6dcaa470f64baf32c04e7deb184c5a2 libjava/classpath/lib/gnu/java/nio/SocketChannelImpl.class
+1042668c35ad6fc890c0291a12c4cc5a libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKey.class
+504018b87f0c621f5f1092040a8382fd libjava/classpath/lib/gnu/java/nio/SocketChannelSelectionKeyImpl.class
+c249a0a816f877ef4f5f9c15d7326162 libjava/classpath/lib/gnu/java/nio/VMChannel.class
+12cee0b0f869ea801eb8d13058cf8096 libjava/classpath/lib/gnu/java/nio/VMChannelOwner.class
+e397d1ef1d839c69600721c63d0801f8 libjava/classpath/lib/gnu/java/nio/VMPipe.class
+73d951b075656c1647a41ad17fe42f23 libjava/classpath/lib/gnu/java/nio/VMSelector.class
+c6308b247e8caed6dfdb63fb490aaa50 libjava/classpath/lib/gnu/java/nio/channels/FileChannelImpl.class
+1672ff6eb40deb08eb9a6184816d8bfd libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$1.class
+cd1323bab1beeb7ddb6800f47f02daea libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$2.class
+297f60eeb2b8d424533a79bfe5db5f08 libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Decoder.class
+0f836cfe186ef528ff7bef57b6b2c07e libjava/classpath/lib/gnu/java/nio/charset/ByteCharset$Encoder.class
+e45b7b08d471c7cb955de730fc05708b libjava/classpath/lib/gnu/java/nio/charset/ByteCharset.class
+1aacfbf0c84f6aced82f6b4178fe2975 libjava/classpath/lib/gnu/java/nio/charset/ByteDecodeLoopHelper.class
+1da03d247a8d3514e8dc1035d77729e9 libjava/classpath/lib/gnu/java/nio/charset/ByteEncodeLoopHelper.class
+750ceb881b8b99c13c143c2e4ae85a95 libjava/classpath/lib/gnu/java/nio/charset/Cp424.class
+bc7f702a9f5268ccec37529b4c436045 libjava/classpath/lib/gnu/java/nio/charset/Cp437.class
+395149faf5232ba406d2d9fc174abc59 libjava/classpath/lib/gnu/java/nio/charset/Cp737.class
+518d9604c99605fa2697072eb94f6107 libjava/classpath/lib/gnu/java/nio/charset/Cp775.class
+00fb1a6ed586a698a35e5e151ebe8090 libjava/classpath/lib/gnu/java/nio/charset/Cp850.class
+a471c7c46d6ac448de5beced51e5f7a6 libjava/classpath/lib/gnu/java/nio/charset/Cp852.class
+3bf90890e879fb281eb2fbab0b0727a2 libjava/classpath/lib/gnu/java/nio/charset/Cp855.class
+8c58cdadfcc2313b657b1abd2b0ca9ab libjava/classpath/lib/gnu/java/nio/charset/Cp857.class
+c5dc7ab9a8a19bdfaf0c4876fcea88af libjava/classpath/lib/gnu/java/nio/charset/Cp860.class
+1e5cd1ba31f967a51f90211dd3028238 libjava/classpath/lib/gnu/java/nio/charset/Cp861.class
+6248ba8ab6a0aa972f5fb430e6a372de libjava/classpath/lib/gnu/java/nio/charset/Cp862.class
+4e5359df7c3899b9eae05f53be79b52f libjava/classpath/lib/gnu/java/nio/charset/Cp863.class
+9f967773643ee6803f9cdd5c32fc273d libjava/classpath/lib/gnu/java/nio/charset/Cp864.class
+5283e78a13e14be39280bcc6c05c56f8 libjava/classpath/lib/gnu/java/nio/charset/Cp865.class
+81664e39613e9ee7fa5f941b492f426d libjava/classpath/lib/gnu/java/nio/charset/Cp866.class
+8992f26bcfc292791f22e1231f105d41 libjava/classpath/lib/gnu/java/nio/charset/Cp869.class
+7b1d693b75415b4d6667cffcb93bc951 libjava/classpath/lib/gnu/java/nio/charset/Cp874.class
+247e53e2bfaac8af7499f7e43aa2dd55 libjava/classpath/lib/gnu/java/nio/charset/EncodingHelper.class
+c4bf1c650fcfb702542a2f52079147d4 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$1.class
+6f67b988ba8a052323810bf83484582f libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$2.class
+e89949a1756be7093c53ba7517d87eb3 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Decoder.class
+19d2fee5b2a25b316073febc2513b862 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1$Encoder.class
+2ffc0e8256229eaa7d84770518c3d787 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_1.class
+8725be4062d57a019f1eb51e38409466 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_13.class
+68ea8f2c91544932066e8d9a296b2d05 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_15.class
+8a731c0a70128690456e754654d254ef libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_2.class
+fb0b2d057b2812c009e522dbeed08840 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_3.class
+947facffd5e9e181c60987f38d35a321 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_4.class
+04c45ea7fcc6b490dbab6e986e0a5750 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_5.class
+3cec6bfc5d2808a3e831e11d54c4e5f1 libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_6.class
+d69dc77892dda04f10c33f6c90f1b7dd libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_7.class
+72fcc5b51ef103d3ee9851a2657ecdeb libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_8.class
+f3d43e4bada29a6ddff1ddcb5b5b041f libjava/classpath/lib/gnu/java/nio/charset/ISO_8859_9.class
+ecfce74f85972d34f5c636c2261181b6 libjava/classpath/lib/gnu/java/nio/charset/KOI_8.class
+c8e8fcda84eb46fcd88ca7984a6f9f74 libjava/classpath/lib/gnu/java/nio/charset/MS874.class
+9c7931e0f2be37f4291f37099c7b2fab libjava/classpath/lib/gnu/java/nio/charset/MacCentralEurope.class
+ac18e7c95179d1bab4ba9aafc9acc746 libjava/classpath/lib/gnu/java/nio/charset/MacCroatian.class
+7a1207ecfc6588770bd948351c8a2ef6 libjava/classpath/lib/gnu/java/nio/charset/MacCyrillic.class
+18de87ede903dcb0d412d68cd14ee550 libjava/classpath/lib/gnu/java/nio/charset/MacDingbat.class
+af15a73e77d56aafd5ba5fb38efc12c3 libjava/classpath/lib/gnu/java/nio/charset/MacGreek.class
+a158519799e157d3eff530865758cc60 libjava/classpath/lib/gnu/java/nio/charset/MacIceland.class
+8814635be6d11559f6cd8c1993623512 libjava/classpath/lib/gnu/java/nio/charset/MacRoman.class
+87d78608d9e43b86fd2498fc299d6bf4 libjava/classpath/lib/gnu/java/nio/charset/MacRomania.class
+c8ce90c330a4208b0d5c2231db2ada33 libjava/classpath/lib/gnu/java/nio/charset/MacSymbol.class
+856d862f9a83dc53d1c7f3304c788fd5 libjava/classpath/lib/gnu/java/nio/charset/MacThai.class
+83bee0d676291386e32f1cb3bca411bc libjava/classpath/lib/gnu/java/nio/charset/MacTurkish.class
+105c7ce928869db9045ef2e3a787ccdf libjava/classpath/lib/gnu/java/nio/charset/Provider$1.class
+22080472a5ee858221c2afac2be5f12a libjava/classpath/lib/gnu/java/nio/charset/Provider.class
+d2cda66bdac9db3041fbde5dbff1b7c2 libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$1.class
+80ddadc025d55fb94f714df9f2e9737e libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$2.class
+db2e4bd072f282b9a7c6b284cff98dc5 libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Decoder.class
+6b70788d40803c6afcd8364da87d5a74 libjava/classpath/lib/gnu/java/nio/charset/US_ASCII$Encoder.class
+a65b7cb58fa4b01de108eae42c57f8ee libjava/classpath/lib/gnu/java/nio/charset/US_ASCII.class
+c47a0b667953e1e837638e04e3182250 libjava/classpath/lib/gnu/java/nio/charset/UTF_16.class
+dec9148ffcd8e5f76b65ac1b179a9a28 libjava/classpath/lib/gnu/java/nio/charset/UTF_16BE.class
+700a11dc3a2d110c52051df56d66ec5d libjava/classpath/lib/gnu/java/nio/charset/UTF_16Decoder.class
+ade3d0e8730595353168b520b8f99c0b libjava/classpath/lib/gnu/java/nio/charset/UTF_16Encoder.class
+bdfca4508f67454fa5bdedb4da8c5fce libjava/classpath/lib/gnu/java/nio/charset/UTF_16LE.class
+d444a971dd16529609f0b34e97ea828e libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Decoder.class
+7b7dab3c38f50b48a3aeadd84a75035c libjava/classpath/lib/gnu/java/nio/charset/UTF_8$Encoder.class
+640ecc5bd495bd95c9c81b2ef365326c libjava/classpath/lib/gnu/java/nio/charset/UTF_8.class
+6df70ffe0c50b2682727cb8479ffc3fc libjava/classpath/lib/gnu/java/nio/charset/UnicodeLittle.class
+8bf40ac3255169d2119fafe9646710d0 libjava/classpath/lib/gnu/java/nio/charset/Windows1250.class
+1904bbcf9e9a766dce7d18c208d124c9 libjava/classpath/lib/gnu/java/nio/charset/Windows1251.class
+c7d94310363d8de4499fe4e606619b47 libjava/classpath/lib/gnu/java/nio/charset/Windows1252.class
+5a786fe41a020d634d511553d99053dc libjava/classpath/lib/gnu/java/nio/charset/Windows1253.class
+69adcaf0d0a33ded1688f2ddd43ab840 libjava/classpath/lib/gnu/java/nio/charset/Windows1254.class
+78fa8faa0797ac1af4afde26b4ad598c libjava/classpath/lib/gnu/java/nio/charset/Windows1255.class
+474503acc0a32dad87cca5c1e6163149 libjava/classpath/lib/gnu/java/nio/charset/Windows1256.class
+dc66edab96b4b92a04dd7abf4f4f39e4 libjava/classpath/lib/gnu/java/nio/charset/Windows1257.class
+28ccd905e5cf28e2ee5abbed7455d213 libjava/classpath/lib/gnu/java/nio/charset/Windows1258.class
+d1ad0cf16cc1d11942c5031fc059fa01 libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectInputStream.class
+285e74ec80389e54f07e741235808acc libjava/classpath/lib/gnu/java/rmi/RMIMarshalledObjectOutputStream.class
+df98c71a0d519a107b533c683bc1ec47 libjava/classpath/lib/gnu/java/rmi/activation/ActivationSystemTransient.class
+54368fb5293e9e65c55b5aa97ddcea6c libjava/classpath/lib/gnu/java/rmi/activation/BidiTable.class
+8a94fb7cc9a001ae22b893351b7a602f libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationGroup.class
+c0f010014f48a26af6f3ce5069459957 libjava/classpath/lib/gnu/java/rmi/activation/DefaultActivationSystem.class
+ab3a5d6585c3d0cff07ee0e5e64483ce libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl$RefProtector.class
+1b6986fc092ba572e486e6fbe0cebbff libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl.class
+6c457512160379a32979ec2453d32c3c libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Skel.class
+808f806e10f971a5616b2fabc18e2f5f libjava/classpath/lib/gnu/java/rmi/dgc/DGCImpl_Stub.class
+c746d98a854ee8e9807f760ef5623aab libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.class
+fdec72cb789255f4996668861120995e libjava/classpath/lib/gnu/java/rmi/dgc/LeaseRenewingTask.class
+3e62ed7232fd56945f0b6b1886dd683b libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl.class
+f72d6d0de7c544f970ab0c33e9b0e027 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Skel.class
+682bd6038a52dbbd299e1049f5da73b8 libjava/classpath/lib/gnu/java/rmi/registry/RegistryImpl_Stub.class
+088910184c842e2e06cdcecf28af3fff libjava/classpath/lib/gnu/java/rmi/server/ActivatableRef.class
+abadd03ddc8e4aee856c528f047f383d libjava/classpath/lib/gnu/java/rmi/server/ActivatableServerRef.class
+1a06a16528ee3a5ec3315b1bfff4cf07 libjava/classpath/lib/gnu/java/rmi/server/CombinedClassLoader.class
+736ad719ebcbc1cf5a171c9546856437 libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.class
+7614869c184d51a955a1b4aca4acc32c libjava/classpath/lib/gnu/java/rmi/server/ConnectionRunnerPool.class
+c76e4c518f64669a96b520d3c8376135 libjava/classpath/lib/gnu/java/rmi/server/ProtocolConstants.class
+ef3c6040cbc19e8cdf9638f032e7480c libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.class
+8c81ba5eb822eb8a9bc1ad2644a7b012 libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.class
+6966b5a24593434f8cb6806950696e36 libjava/classpath/lib/gnu/java/rmi/server/RMIClassLoaderImpl.class
+613a3351511c5c9a0070b58f4df870ed libjava/classpath/lib/gnu/java/rmi/server/RMIDefaultSocketFactory.class
+6642d44911eda87734c96c0b5c3345a7 libjava/classpath/lib/gnu/java/rmi/server/RMIHashes.class
+88823b9368a250f192b192e6829a7371 libjava/classpath/lib/gnu/java/rmi/server/RMIIncomingThread.class
+5cf04c1053f3da7b8273dc619aafca8c libjava/classpath/lib/gnu/java/rmi/server/RMIObjectInputStream.class
+f968901bb30213e31ef066aba3685ad3 libjava/classpath/lib/gnu/java/rmi/server/RMIObjectOutputStream.class
+50d079043a727a46423e2ec52b638b23 libjava/classpath/lib/gnu/java/rmi/server/RMIVoidValue.class
+0faa3d5b6d03418e52a968e080779314 libjava/classpath/lib/gnu/java/rmi/server/TripleKey.class
+3df3f158617df2df7e50ec405e51b669 libjava/classpath/lib/gnu/java/rmi/server/UnicastConnection.class
+292800de7a2159200938db48c6ba0fb0 libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager$1.class
+24dcbb8b2576eece68c4f25b301dcb37 libjava/classpath/lib/gnu/java/rmi/server/UnicastConnectionManager.class
+317bee423c5c61030da60477a77baee4 libjava/classpath/lib/gnu/java/rmi/server/UnicastRef.class
+a4ee12837afac03ecaa03f6e26505dc3 libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.class
+a932d05aceaacdf7602848591da35c44 libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.class
+b0e72b5dd130af5ea89fb2c44cc86040 libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteCall.class
+707ef91cf613d054fbcaa43f3b163a6e libjava/classpath/lib/gnu/java/rmi/server/UnicastRemoteStub.class
+c82e36676a13d183773f845964a9d3f7 libjava/classpath/lib/gnu/java/rmi/server/UnicastServer.class
+fea2b43d1c012c398a2a8324dbec467d libjava/classpath/lib/gnu/java/rmi/server/UnicastServerRef.class
+1715ad5c86774666f8d4f3bcbe389a27 libjava/classpath/lib/gnu/java/security/Configuration.class
+f1fbad5e943a370c6858ced7ae9b0089 libjava/classpath/lib/gnu/java/security/Engine.class
+efaea02facdb764e9a98f4969c37ff20 libjava/classpath/lib/gnu/java/security/OID.class
+143a66e4754fe135184d95ca06abe18f libjava/classpath/lib/gnu/java/security/PolicyFile$1.class
+e1375a5f949efa15feed11d42acfae8a libjava/classpath/lib/gnu/java/security/PolicyFile.class
+ad84165ef8e69f323017bfc5fa79959d libjava/classpath/lib/gnu/java/security/Properties$1.class
+16c2b7187d12ec0872347f2ff5863ae9 libjava/classpath/lib/gnu/java/security/Properties.class
+0622d119299bcbca6d5110c7c506389f libjava/classpath/lib/gnu/java/security/Registry.class
+084d7292ea5e687efd306e7023086392 libjava/classpath/lib/gnu/java/security/Requires.class
+2886fd5f40ff4fc17c22ad650b0885d7 libjava/classpath/lib/gnu/java/security/action/GetPropertyAction.class
+3cc0641d9b92471630e5f7b6b450b127 libjava/classpath/lib/gnu/java/security/action/GetSecurityPropertyAction.class
+745632b8af151c0b40864b272f276168 libjava/classpath/lib/gnu/java/security/action/SetAccessibleAction.class
+818b01cdb9ccb9d5e411735350f09b78 libjava/classpath/lib/gnu/java/security/ber/BER.class
+89236a9b15896be877e6b4be6a22e846 libjava/classpath/lib/gnu/java/security/ber/BEREncodingException.class
+6abbf06e2d63a66b8f03aed213fd06f6 libjava/classpath/lib/gnu/java/security/ber/BERReader.class
+815d51c3b0ccf9f823f9330b5a1b21a7 libjava/classpath/lib/gnu/java/security/ber/BERValue.class
+1cf37acf73fef5b3750f76876a3f652d libjava/classpath/lib/gnu/java/security/der/BitString.class
+40b6cb92bf1cb38586468bd7423cf8e3 libjava/classpath/lib/gnu/java/security/der/DER.class
+0f488450f549c5c920b79f790ad3a65b libjava/classpath/lib/gnu/java/security/der/DEREncodingException.class
+2637f0fb242cf0132505629ebd735635 libjava/classpath/lib/gnu/java/security/der/DERReader.class
+b53d82efe1811d9b3c0d132eef36b261 libjava/classpath/lib/gnu/java/security/der/DERValue.class
+6b6ac50e4fd53444e389542f5c36e133 libjava/classpath/lib/gnu/java/security/der/DERWriter.class
+e6cff9c740220dc5453a2f0595b52358 libjava/classpath/lib/gnu/java/security/hash/BaseHash.class
+4728a8879d53f50346fa1a5dd615ea78 libjava/classpath/lib/gnu/java/security/hash/HashFactory.class
+40e6648d79e0b9e8cda698793051dea7 libjava/classpath/lib/gnu/java/security/hash/Haval.class
+3573ce6b9d69bf4822c3c0e102e090bf libjava/classpath/lib/gnu/java/security/hash/IMessageDigest.class
+7e3884e4babd494983203cfd4d154292 libjava/classpath/lib/gnu/java/security/hash/MD2.class
+94034e93103104306d02370632dc5be0 libjava/classpath/lib/gnu/java/security/hash/MD4.class
+f91a66a2fdd401b013df1407bf409168 libjava/classpath/lib/gnu/java/security/hash/MD5.class
+39bb32cc326f5e390d8b6a44c8222a18 libjava/classpath/lib/gnu/java/security/hash/RipeMD128.class
+a791094ae579280910ecf6feb2ef2ad1 libjava/classpath/lib/gnu/java/security/hash/RipeMD160.class
+2be6d3e50080c7306a0445c19bb2a98d libjava/classpath/lib/gnu/java/security/hash/Sha160.class
+e2aa3370a7282ea44d0ae53ee871491c libjava/classpath/lib/gnu/java/security/hash/Sha256.class
+f431a0320a23ea55f695afc9965807c6 libjava/classpath/lib/gnu/java/security/hash/Sha384.class
+ccc8e6d0ea621a448b8ac2b625066e6d libjava/classpath/lib/gnu/java/security/hash/Sha512.class
+cdcaa77cbc29d94c8dae0194892d6bda libjava/classpath/lib/gnu/java/security/hash/Tiger.class
+47ffd1cf3dbcc09829a0cf9a0c8652ab libjava/classpath/lib/gnu/java/security/hash/Whirlpool.class
+42943d24d9c29532f38d0f950fddf66b libjava/classpath/lib/gnu/java/security/jce/hash/HavalSpi.class
+134412d8841d51d7fce2f8c88e7e8dd8 libjava/classpath/lib/gnu/java/security/jce/hash/MD2Spi.class
+1ab457aa8172f0d9156e4e1b92f9c8ec libjava/classpath/lib/gnu/java/security/jce/hash/MD4Spi.class
+73dee4557a542ad2025da341e297a162 libjava/classpath/lib/gnu/java/security/jce/hash/MD5Spi.class
+d31ac4d843b57bb9cc33974daa69fe74 libjava/classpath/lib/gnu/java/security/jce/hash/MessageDigestAdapter.class
+462e1d2e8c80f2903f2bb0e52ac75821 libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD128Spi.class
+27fbe365aa85c8b0c226d3e9c6fd83c2 libjava/classpath/lib/gnu/java/security/jce/hash/RipeMD160Spi.class
+90bd6eb22c5ea2145a40954a85c145ed libjava/classpath/lib/gnu/java/security/jce/hash/Sha160Spi.class
+5518083bf5090d40d503dc39b18d4bd3 libjava/classpath/lib/gnu/java/security/jce/hash/Sha256Spi.class
+6fc00dcc41c0609244bf07485e81655d libjava/classpath/lib/gnu/java/security/jce/hash/Sha384Spi.class
+09bb2e40d4d592bd8b61845654f66f7a libjava/classpath/lib/gnu/java/security/jce/hash/Sha512Spi.class
+7089a662dcbe8cee9598f132f58701ed libjava/classpath/lib/gnu/java/security/jce/hash/TigerSpi.class
+a128f3eabc2841adf52466deaa5e72c2 libjava/classpath/lib/gnu/java/security/jce/hash/WhirlpoolSpi.class
+6e7398f3157ae4c22d2884eba8c9f249 libjava/classpath/lib/gnu/java/security/jce/prng/HavalRandomSpi.class
+5367f7f314176fc7f69e5f9f764f793e libjava/classpath/lib/gnu/java/security/jce/prng/MD2RandomSpi.class
+d98832783055c3147e59febcbbcc8dde libjava/classpath/lib/gnu/java/security/jce/prng/MD4RandomSpi.class
+0a9c548aa94e00d243cdc06404ed24e2 libjava/classpath/lib/gnu/java/security/jce/prng/MD5RandomSpi.class
+bbbdbd77bcc538d524959c9d3e4dd6a2 libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD128RandomSpi.class
+f5fd00d9d7263fc43a92478f1a15677b libjava/classpath/lib/gnu/java/security/jce/prng/RipeMD160RandomSpi.class
+9708b0a797960669f966161cb36b4322 libjava/classpath/lib/gnu/java/security/jce/prng/SecureRandomAdapter.class
+c1caaacc34c67f42d59b7b7eb50292fa libjava/classpath/lib/gnu/java/security/jce/prng/Sha160RandomSpi.class
+71667068f85783b84e49d00fa30966b0 libjava/classpath/lib/gnu/java/security/jce/prng/Sha256RandomSpi.class
+595693fcf5cc15541c8317549e85b2db libjava/classpath/lib/gnu/java/security/jce/prng/Sha384RandomSpi.class
+e4a8c9f606135dcb52bebe774cc86a09 libjava/classpath/lib/gnu/java/security/jce/prng/Sha512RandomSpi.class
+be2e110932f6626333ea359780c80096 libjava/classpath/lib/gnu/java/security/jce/prng/TigerRandomSpi.class
+0b43546907c070b7a36ace5d59b1b5b8 libjava/classpath/lib/gnu/java/security/jce/prng/VMSecureRandom.class
+0be480fa57d685553003d480b7bad6c3 libjava/classpath/lib/gnu/java/security/jce/prng/WhirlpoolRandomSpi.class
+a842ccab71c5ead8154971bec926f661 libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyFactory.class
+0615df46076abdd482c8c346bc0a68dd libjava/classpath/lib/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.class
+6ce622d4576a8d253c1f55a510342dd3 libjava/classpath/lib/gnu/java/security/jce/sig/DSSParameters.class
+9f819440ea53d616af69ec88e06155b1 libjava/classpath/lib/gnu/java/security/jce/sig/DSSParametersGenerator.class
+7cc18a3a668796629ae058272abd791e libjava/classpath/lib/gnu/java/security/jce/sig/DSSRawSignatureSpi.class
+d9fc9a64a43e0089b2b8d2fb7e2a4d14 libjava/classpath/lib/gnu/java/security/jce/sig/EncodedKeyFactory.class
+e7d6f351bbe78d5b90cd900d315d4e76 libjava/classpath/lib/gnu/java/security/jce/sig/KeyPairGeneratorAdapter.class
+e8740699dac3a516c0123967ebbba381 libjava/classpath/lib/gnu/java/security/jce/sig/MD2withRSA.class
+a1de156b62918d173a2f665c658ca563 libjava/classpath/lib/gnu/java/security/jce/sig/MD5withRSA.class
+bfc5e63a527368da589b31b590378eb8 libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyFactory.class
+6b3dce4ec718437b546c9367d4884892 libjava/classpath/lib/gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.class
+086259db263ce83ea9b72d56bd64df2b libjava/classpath/lib/gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.class
+94e7bd3f117b36dc0ed16b3d51deffe6 libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withDSS.class
+4e2015226e0fecd9a6b7174bd7a793ff libjava/classpath/lib/gnu/java/security/jce/sig/SHA160withRSA.class
+128cfbf30c95ef46d1808db19995341f libjava/classpath/lib/gnu/java/security/jce/sig/SHA256withRSA.class
+3f4b59e2fb31e908cafa42a32df7f377 libjava/classpath/lib/gnu/java/security/jce/sig/SHA384withRSA.class
+f4e0950ba45e2e82ed41c2cbaed02285 libjava/classpath/lib/gnu/java/security/jce/sig/SHA512withRSA.class
+2d7057f91e630ae2d906e9600fb4430d libjava/classpath/lib/gnu/java/security/jce/sig/SignatureAdapter.class
+71e42b3c93e77f321c0cc7d63f2df470 libjava/classpath/lib/gnu/java/security/key/IKeyPairCodec.class
+cbdcee3c4f6072d183f787c3d94c0916 libjava/classpath/lib/gnu/java/security/key/IKeyPairGenerator.class
+afc38a8da51028b83988a093a5645c12 libjava/classpath/lib/gnu/java/security/key/KeyPairCodecFactory.class
+fa805046046b24909b1c38c45dedffa0 libjava/classpath/lib/gnu/java/security/key/KeyPairGeneratorFactory.class
+0456dd5c5e99c0d87fef2243ddae5e23 libjava/classpath/lib/gnu/java/security/key/dss/DSSKey.class
+53816d8e698af686a40743ee7c28dcf3 libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairGenerator.class
+3974973dfdb2dcd3cf979a12060bd122 libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.class
+ad0b6f2d0ba9a20902057f2de4927c81 libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairRawCodec.class
+e79b10de6fd0dea0b813ed3f762ba3a6 libjava/classpath/lib/gnu/java/security/key/dss/DSSKeyPairX509Codec.class
+91ba3470e48abc8cde24165f1de80bba libjava/classpath/lib/gnu/java/security/key/dss/DSSPrivateKey.class
+1b25cd75248ec4f311f5ef02bf048d4a libjava/classpath/lib/gnu/java/security/key/dss/DSSPublicKey.class
+2df95dbf6a61d6bc133c8f1d9870d466 libjava/classpath/lib/gnu/java/security/key/dss/FIPS186.class
+133f7048807d9ec41e2d4ee4b0af6744 libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAKey.class
+b30cdabbc62f24c6558dabaa46bd1b9a libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPrivateKey.class
+c1f4adb5794c208f4fe991ad5b36f5b0 libjava/classpath/lib/gnu/java/security/key/rsa/GnuRSAPublicKey.class
+289bd14cc5ab6a2edb7a711674375f31 libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairGenerator.class
+009fc1896924043b765c4e5227934b4f libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.class
+d993b892d5aaf0123089a99ac52afc47 libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairRawCodec.class
+7ee460095a890f7fe376c14528389d92 libjava/classpath/lib/gnu/java/security/key/rsa/RSAKeyPairX509Codec.class
+42186d7541ab8e5d0e1e183177212f44 libjava/classpath/lib/gnu/java/security/pkcs/PKCS7Data.class
+96dfcdd3001923559175da19584cee8e libjava/classpath/lib/gnu/java/security/pkcs/PKCS7SignedData.class
+a2c6bd4193393d24a0242b18085f7c6b libjava/classpath/lib/gnu/java/security/pkcs/SignerInfo.class
+5f9e415eba7129fc241ec438ef879553 libjava/classpath/lib/gnu/java/security/prng/BasePRNG.class
+71caa1cd0cc4a47c10950083892aff6e libjava/classpath/lib/gnu/java/security/prng/EntropySource.class
+25edccca2f742383278a47784a3479ba libjava/classpath/lib/gnu/java/security/prng/IRandom.class
+d2e3b91757b570ff3b18358d0748a575 libjava/classpath/lib/gnu/java/security/prng/LimitReachedException.class
+c8338af34d74ac7782ea1dd393d43de1 libjava/classpath/lib/gnu/java/security/prng/MDGenerator.class
+6d3c8c1767143a650bbc6b69d09d8657 libjava/classpath/lib/gnu/java/security/prng/PRNGFactory.class
+1d3118eb9683d268c71e9c63b3781ede libjava/classpath/lib/gnu/java/security/prng/RandomEvent.class
+06154e0c873eb0d8c9e33c04bdf3dc40 libjava/classpath/lib/gnu/java/security/prng/RandomEventListener.class
+a8a24aac687f4b3758913be9448567a4 libjava/classpath/lib/gnu/java/security/provider/CollectionCertStoreImpl.class
+de48c084c85998c58761d1c4579ab624 libjava/classpath/lib/gnu/java/security/provider/DefaultPolicy.class
+5d8e17888b5d2cd2bcad2126be7eed9c libjava/classpath/lib/gnu/java/security/provider/Gnu$1.class
+d6c1799059ee94f82a27133d37f1d630 libjava/classpath/lib/gnu/java/security/provider/Gnu.class
+88536dc41fe20f212aa03f37c73bac7d libjava/classpath/lib/gnu/java/security/provider/PKIXCertPathValidatorImpl.class
+2db4b016906f2c5a3349dceba1637576 libjava/classpath/lib/gnu/java/security/provider/X509CertificateFactory.class
+4207a4ad26fc382b8024039759e61065 libjava/classpath/lib/gnu/java/security/sig/BaseSignature.class
+13305550292035c33c7f8d21dec35099 libjava/classpath/lib/gnu/java/security/sig/ISignature.class
+2f1c37f53fb2fc32abcd0769976fe8dd libjava/classpath/lib/gnu/java/security/sig/ISignatureCodec.class
+d6395f143d52f87c429b93a1f1f0d3bd libjava/classpath/lib/gnu/java/security/sig/SignatureCodecFactory.class
+0986e5d82bf184fd8141aba4070f037d libjava/classpath/lib/gnu/java/security/sig/SignatureFactory.class
+e3bd384969615c11a1a4a72779481a3f libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignature.class
+591fb897d97b54c09ccf17a4564d5ff7 libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureRawCodec.class
+78dae802f280c1766f7bd02f2348a251 libjava/classpath/lib/gnu/java/security/sig/dss/DSSSignatureX509Codec.class
+3d140f85e6ca0591a9ddc3ccadbe352c libjava/classpath/lib/gnu/java/security/sig/rsa/EME_PKCS1_V1_5.class
+6ddd17f6270fc8904b9ad314701cb3a1 libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.class
+5e102bab043522ee6385d1f261f68b97 libjava/classpath/lib/gnu/java/security/sig/rsa/EMSA_PSS.class
+1eb28fb262e65370328f4b8e3e962ff3 libjava/classpath/lib/gnu/java/security/sig/rsa/RSA.class
+747acbaeb37deca5413c07ba09703a2a libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.class
+f674393a327d924ffe89a98506048ecb libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.class
+409a5b9d119cca9f375754ca8b996ee3 libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.class
+f6a168d10567808fbe3b1edd3ad606a6 libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignature.class
+8b07b742f8a86c5e8ebf87f24c8cad92 libjava/classpath/lib/gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.class
+38d56022d0540fb76c7d188698af19e7 libjava/classpath/lib/gnu/java/security/sig/rsa/RSASignatureFactory.class
+e834757a2b6e339ad641e233a1323c4e libjava/classpath/lib/gnu/java/security/util/ByteArray.class
+f3ec0dfe732cc34acefc257b87b17fba libjava/classpath/lib/gnu/java/security/util/ByteBufferOutputStream.class
+4508a4692b7bfe4cd769931dbdc08579 libjava/classpath/lib/gnu/java/security/util/DerUtil.class
+215705afa43ac468d2493dea5a568aa3 libjava/classpath/lib/gnu/java/security/util/ExpirableObject$Destroyer.class
+481f03f68dce14f01d04493113cf0580 libjava/classpath/lib/gnu/java/security/util/ExpirableObject.class
+2bc3192381bf09f66690ac7ba4ea2bc7 libjava/classpath/lib/gnu/java/security/util/FormatUtil.class
+f4e657959168a3829c13c4c18eb6fa17 libjava/classpath/lib/gnu/java/security/util/IntegerUtil$1.class
+abcd5ce2c79354674db1e5e1b88f71ef libjava/classpath/lib/gnu/java/security/util/IntegerUtil.class
+943749aa5402081f6529581f309b39ba libjava/classpath/lib/gnu/java/security/util/PRNG.class
+47e2519041a679b95ec3051f100be6e9 libjava/classpath/lib/gnu/java/security/util/Prime.class
+15e5749c49bf7b9897111831f7fbc65a libjava/classpath/lib/gnu/java/security/util/Sequence.class
+acf4426c69f82610d1c8ecf534a2029d libjava/classpath/lib/gnu/java/security/util/SimpleList.class
+117049523c31a24f99da6e2d73803d57 libjava/classpath/lib/gnu/java/security/util/Util.class
+c3bd68edad0f3dd972743bd69d6d4d7f libjava/classpath/lib/gnu/java/security/x509/GnuPKIExtension.class
+d0557c1e8c7803d7e9d80d45dc89a3a9 libjava/classpath/lib/gnu/java/security/x509/PolicyNodeImpl.class
+a7c2e7d651812d7a1effb2040f5c6bc7 libjava/classpath/lib/gnu/java/security/x509/Util.class
+457271d531096cef4484382260142819 libjava/classpath/lib/gnu/java/security/x509/X500DistinguishedName.class
+59480fac4affc7dc5e39d9668159cc61 libjava/classpath/lib/gnu/java/security/x509/X509CRL.class
+c353ff8b7e29c14bafc7a8889315259b libjava/classpath/lib/gnu/java/security/x509/X509CRLEntry.class
+013a7278d3145d18d0a0b18999e366ea libjava/classpath/lib/gnu/java/security/x509/X509CRLSelectorImpl.class
+5ca57ca58d30adb69607e2becc285072 libjava/classpath/lib/gnu/java/security/x509/X509CertPath.class
+1c3781ec66553d852bee5e3d86c43ddb libjava/classpath/lib/gnu/java/security/x509/X509CertSelectorImpl.class
+f6e7f179fd76874f54fae455b276fd30 libjava/classpath/lib/gnu/java/security/x509/X509Certificate.class
+a89cbe03ed9d23125dca4a69f40033bc libjava/classpath/lib/gnu/java/security/x509/ext/AuthorityKeyIdentifier.class
+948af2c0a0cfacaae1d68baa1677e79c libjava/classpath/lib/gnu/java/security/x509/ext/BasicConstraints.class
+257a19ad21e6f47a145c3a594c4bea01 libjava/classpath/lib/gnu/java/security/x509/ext/CRLNumber.class
+cb5f5eb94602daefa7b47c5c24ee75d4 libjava/classpath/lib/gnu/java/security/x509/ext/CertificatePolicies.class
+5682666434229bf2a3cd327a7fab2225 libjava/classpath/lib/gnu/java/security/x509/ext/ExtendedKeyUsage.class
+00218134fc84fbfff50c0779f577ee1f libjava/classpath/lib/gnu/java/security/x509/ext/Extension$Value.class
+1c08bc732c2fc9ca6712640056a9ddaf libjava/classpath/lib/gnu/java/security/x509/ext/Extension.class
+82424aa1a43fa3a884241027a45a3c84 libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName$Kind.class
+88bbb874492400a70ad3151aee54c170 libjava/classpath/lib/gnu/java/security/x509/ext/GeneralName.class
+9719ca714c92e6da031a8fcbc3383e57 libjava/classpath/lib/gnu/java/security/x509/ext/GeneralNames.class
+12393a3f21e1a27b089dc3cbee98e338 libjava/classpath/lib/gnu/java/security/x509/ext/GeneralSubtree.class
+dee1c8f9a1122f6f430e36eb8d732376 libjava/classpath/lib/gnu/java/security/x509/ext/IssuerAlternativeNames.class
+2911506ad9a3c93a3afa84e97add711e libjava/classpath/lib/gnu/java/security/x509/ext/KeyUsage.class
+d8ce2b2dacd51008c9656e710451aef4 libjava/classpath/lib/gnu/java/security/x509/ext/NameConstraints.class
+1981707fd2db315b4f8f1a9536261836 libjava/classpath/lib/gnu/java/security/x509/ext/PolicyConstraint.class
+7d76e2c244bc015011ed64f2f59b27c8 libjava/classpath/lib/gnu/java/security/x509/ext/PolicyMappings.class
+c953d1659b7d9d88fddf92f19edda62f libjava/classpath/lib/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.class
+cc422249dd86d9ad46670f47bc47d3b2 libjava/classpath/lib/gnu/java/security/x509/ext/ReasonCode.class
+3c5013d0448f432e4326e7b75a526496 libjava/classpath/lib/gnu/java/security/x509/ext/SubjectAlternativeNames.class
+b30b32ff456b32e4694797b5dd0bb83f libjava/classpath/lib/gnu/java/security/x509/ext/SubjectKeyIdentifier.class
+7a4ec86a5de98934c62adca85e8d77c0 libjava/classpath/lib/gnu/java/text/AttributedFormatBuffer.class
+c4e84cfcdf4c9e42df25900a417f6756 libjava/classpath/lib/gnu/java/text/BaseBreakIterator.class
+55efa82b28d6205e6d3f7c3948d0cbbb libjava/classpath/lib/gnu/java/text/CharacterBreakIterator.class
+9a2041c1a0fdd5fd6552d9cc7683b3b3 libjava/classpath/lib/gnu/java/text/FormatBuffer.class
+901654bc2f0a4569d49c1f970dc2d956 libjava/classpath/lib/gnu/java/text/FormatCharacterIterator.class
+0401e4413a3c5ef4b9247c4d3844d3b7 libjava/classpath/lib/gnu/java/text/LineBreakIterator.class
+db435eaea6b85d1fa78324c447a9afe9 libjava/classpath/lib/gnu/java/text/SentenceBreakIterator.class
+8b6f8b53b3184924d7020e132a824cf9 libjava/classpath/lib/gnu/java/text/StringFormatBuffer.class
+c880f3dd4de7d03d91238d9bf8249adc libjava/classpath/lib/gnu/java/text/WordBreakIterator.class
+5e69455d91d3d974a56a9fae3ff676e7 libjava/classpath/lib/gnu/java/util/Base64.class
+fcd27a664407c08ae80229891175fafe libjava/classpath/lib/gnu/java/util/DoubleEnumeration.class
+fd8d8beb53ddb8465ec0ac7af74ecb1a libjava/classpath/lib/gnu/java/util/EmptyEnumeration.class
+9fc30652bfc29e3a33db764cb7c0dc31 libjava/classpath/lib/gnu/java/util/LRUCache.class
+405e014a831538ee7f9be92ef8f66ab1 libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$1.class
+b0386b0e3d289742a1047d60962847c5 libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket$WeakEntry.class
+31f6f2e4eabb9ffd23d24de2927cbb2d libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakBucket.class
+ca48c2153b04fb5bdb98030474df2724 libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap$WeakEntrySet.class
+bac77181810cba2ae04d02da5b9c180b libjava/classpath/lib/gnu/java/util/WeakIdentityHashMap.class
+a5e863958e5f27add0e88b7832e43934 libjava/classpath/lib/gnu/java/util/ZoneInfo.class
+abbb3aa5064e8e4a64c80b4dc568e9ba libjava/classpath/lib/gnu/java/util/jar/JarUtils.class
+c6ba4928b0f3e203d1a0ec85dd501801 libjava/classpath/lib/gnu/java/util/prefs/FileBasedFactory.class
+bf1d06b4701e1c9bda64ba38c6d133a2 libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences$1.class
+e42e4311430ab3acd493269737106046 libjava/classpath/lib/gnu/java/util/prefs/FileBasedPreferences.class
+b408f8b38b027c5d27ec153e26c0e72b libjava/classpath/lib/gnu/java/util/prefs/GConfBasedFactory.class
+ad72046c409f7a35251f6d34a18fef33 libjava/classpath/lib/gnu/java/util/prefs/GConfBasedPreferences.class
+8d2b60afea130741b2bad456a4afa56a libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedFactory.class
+63b2af08c7b560dea61dda3bd287e1b9 libjava/classpath/lib/gnu/java/util/prefs/MemoryBasedPreferences.class
+bd828fa0a0d50b3ba71db79c5cfe86f7 libjava/classpath/lib/gnu/java/util/prefs/NodeReader.class
+c061c539c7a4c7548140ae2ac7478f60 libjava/classpath/lib/gnu/java/util/prefs/NodeWriter.class
+fecd94551e77983f084f704c9e961531 libjava/classpath/lib/gnu/java/util/prefs/gconf/GConfNativePeer.class
+dcb86015bf7f821418d4fcc26f73effe libjava/classpath/lib/gnu/java/util/regex/BacktrackStack$Backtrack.class
+eff3d3979c5baa30e33fa7da47f2e2eb libjava/classpath/lib/gnu/java/util/regex/BacktrackStack.class
+aa9c143b4a9dce2e4488ba6de684a6bb libjava/classpath/lib/gnu/java/util/regex/CharIndexed.class
+b06d8192d1b9f50d5bf4e00a13982ac8 libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharArray.class
+fca352c4f1282f1519077198a40423cb libjava/classpath/lib/gnu/java/util/regex/CharIndexedCharSequence.class
+699a1a12e63f95e7283f4755e6e90078 libjava/classpath/lib/gnu/java/util/regex/CharIndexedInputStream.class
+9f2c5ed1addea9b5368f1526b59df412 libjava/classpath/lib/gnu/java/util/regex/CharIndexedString.class
+231f31b03957f1eb2bc40bffa1a157a7 libjava/classpath/lib/gnu/java/util/regex/CharIndexedStringBuffer.class
+00e952e8cd26389d243ff830430e6d3d libjava/classpath/lib/gnu/java/util/regex/RE$CharExpression.class
+d8efb0de7824733a3310e188ce1adc3b libjava/classpath/lib/gnu/java/util/regex/RE$CharUnit.class
+63247eed9db68b6f51acdd6c6978e0ad libjava/classpath/lib/gnu/java/util/regex/RE$IntPair.class
+38d039e52b16cd225408186855f775d2 libjava/classpath/lib/gnu/java/util/regex/RE$NamedProperty.class
+7626ce5ba76cf620568e009af2ee1734 libjava/classpath/lib/gnu/java/util/regex/RE$ParseCharClassResult.class
+db74cdd0115bb78fb82b565edc9ff39d libjava/classpath/lib/gnu/java/util/regex/RE.class
+9ca50559e4acf1dd3fa5cd84d2f9b6ba libjava/classpath/lib/gnu/java/util/regex/REException.class
+5c2b4c96a5abd3f22e2977f7cf103f3f libjava/classpath/lib/gnu/java/util/regex/REFilterInputStream.class
+426b8c1e198f2ecfb5de17ac4d6aad27 libjava/classpath/lib/gnu/java/util/regex/REMatch.class
+ea0581706d3b4e57ad24897ae15b4291 libjava/classpath/lib/gnu/java/util/regex/REMatchEnumeration.class
+ba5936a2a483a94e47f851ed9cfad9aa libjava/classpath/lib/gnu/java/util/regex/RESyntax.class
+b6e41a3068f8df6e46101326ff514b9c libjava/classpath/lib/gnu/java/util/regex/REToken.class
+6e7e3cdbffd73d66aeb86f596b1e6df6 libjava/classpath/lib/gnu/java/util/regex/RETokenAny.class
+067cbdef29816848d7a3b2e1f564375f libjava/classpath/lib/gnu/java/util/regex/RETokenBackRef.class
+19a0e0fbce7ae6c864201850532cef5b libjava/classpath/lib/gnu/java/util/regex/RETokenChar.class
+3aa3073e5dcaa96ded12bd3539a75863 libjava/classpath/lib/gnu/java/util/regex/RETokenEnd.class
+c628f19c0441730f494e99ea08f0b83a libjava/classpath/lib/gnu/java/util/regex/RETokenEndOfPreviousMatch.class
+1cd67d53050cdd738c94d54bcd3d524d libjava/classpath/lib/gnu/java/util/regex/RETokenEndSub.class
+36c920881f72051b5357356632b916ac libjava/classpath/lib/gnu/java/util/regex/RETokenIndependent.class
+6022f8d1a8488f998fd601127233baa9 libjava/classpath/lib/gnu/java/util/regex/RETokenLookAhead.class
+d11c8aa142ce8f9f63b812ed559a7cc1 libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind$RETokenMatchHereOnly.class
+246bfcb4e9b1f4435c4ee2043312cedd libjava/classpath/lib/gnu/java/util/regex/RETokenLookBehind.class
+1ef6d2458a09a337d926f0179b20aeef libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$1.class
+543e30257ab304d9ab09199f6b76503a libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$Handler.class
+356ed94a2bac27edb9313f1bd2c4c794 libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$JavaCategoryHandler.class
+3302f26b8d116320e846e93abb8ac95d libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$POSIXHandler.class
+1c51185dea261a90e23f9d6327a44cac libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeBlockHandler.class
+b0620bd14457e663c17e89ea58dc0d1c libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoriesHandler.class
+a133e07481f4ddc6498fb01517d54065 libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoryHandler.class
+ab54dee9326ba755c1a715b5a90687dc libjava/classpath/lib/gnu/java/util/regex/RETokenNamedProperty.class
+2e759b4a7e93f111da42cc439b77c3e9 libjava/classpath/lib/gnu/java/util/regex/RETokenOneOf.class
+5ed6f0c485c0347eb5007cee53a34abc libjava/classpath/lib/gnu/java/util/regex/RETokenPOSIX.class
+e59eb02c00fe1e1f5cf1b70319eabc67 libjava/classpath/lib/gnu/java/util/regex/RETokenRange.class
+e3899a0a1775e826cecf533790e3df60 libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$DoablesFinder.class
+c1f1a02ee4b911d4e880e1babcda2d54 libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$FindMatchControl.class
+ef882bfa6d9a508d3fdf6eec489a6c01 libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$StackedInfo.class
+ae0da6d2cadf24af193a0ca511ac4a48 libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated$TryAnotherResult.class
+9583e24113212f66744f07579cf2699c libjava/classpath/lib/gnu/java/util/regex/RETokenRepeated.class
+42b3e778109c21cea4d632ca9c4545d5 libjava/classpath/lib/gnu/java/util/regex/RETokenStart.class
+9e9ca6d6f141e1b86cb5bc6db861e955 libjava/classpath/lib/gnu/java/util/regex/RETokenWordBoundary.class
+93b315221ed0d2da17cd4ca2212e3dbc libjava/classpath/lib/gnu/java/util/regex/UncheckedRE.class
+66e4fa5853f1fa4376b4dd1088ee6dbf libjava/classpath/lib/gnu/javax/activation/viewers/ImageViewer.class
+3ea11d2881f6be3e87aa7b37e0e48d29 libjava/classpath/lib/gnu/javax/activation/viewers/TextEditor.class
+e74d756c6846140bd97126b8e3dd819f libjava/classpath/lib/gnu/javax/activation/viewers/TextViewer.class
+06c1e86f7df1857f952d55033fbf5b95 libjava/classpath/lib/gnu/javax/crypto/RSACipherImpl.class
+3ebe594ba73063e0e82e62ecaf00a51e libjava/classpath/lib/gnu/javax/crypto/assembly/Assembly.class
+e9dc0631288477d57609fe83b5e32763 libjava/classpath/lib/gnu/javax/crypto/assembly/Cascade.class
+127376baa22b41698a1aed5f132a3d2e libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeStage.class
+2265ae65d091663784ec80b3d63dd3fe libjava/classpath/lib/gnu/javax/crypto/assembly/CascadeTransformer.class
+56f6bce9e0545e37f15a87f15965e8a3 libjava/classpath/lib/gnu/javax/crypto/assembly/DeflateTransformer.class
+8a6fd225a771232ff643e52546be59a0 libjava/classpath/lib/gnu/javax/crypto/assembly/Direction.class
+5d5635c268fd9fa3ea0cec79b9a2124b libjava/classpath/lib/gnu/javax/crypto/assembly/LoopbackTransformer.class
+a084bfe3c0049d5deb80b0791ce4d81d libjava/classpath/lib/gnu/javax/crypto/assembly/ModeStage.class
+7d82f588dcead478692a641da1cf2c1d libjava/classpath/lib/gnu/javax/crypto/assembly/Operation.class
+6c1724f85052608b3916b6dea2161a62 libjava/classpath/lib/gnu/javax/crypto/assembly/PaddingTransformer.class
+ec8def12dcc6a2ebf967d84227408f4b libjava/classpath/lib/gnu/javax/crypto/assembly/Stage.class
+59ec6c54386add50804d3e26b7036989 libjava/classpath/lib/gnu/javax/crypto/assembly/Transformer.class
+a1a532f1b5a4aacaff40df37735b1ec8 libjava/classpath/lib/gnu/javax/crypto/assembly/TransformerException.class
+87b8c686575eff346c7b634c075cd8ce libjava/classpath/lib/gnu/javax/crypto/cipher/Anubis.class
+0beb55a39cf70e773b4c57373d0db996 libjava/classpath/lib/gnu/javax/crypto/cipher/BaseCipher.class
+3f382c819013f99fd6de0c10297d5857 libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Block.class
+2acb8cbeaca5588a1cafc244532f7e85 libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish$Context.class
+70158f648cb8b344583bbebbf31e91d5 libjava/classpath/lib/gnu/javax/crypto/cipher/Blowfish.class
+d60c0140f1c4f0a54c5a0616e7cef25a libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5$Cast5Key.class
+9a2e17a467c0c59ecdddf3538d3ed8e5 libjava/classpath/lib/gnu/javax/crypto/cipher/Cast5.class
+835243265cd21a63e031c61218160e57 libjava/classpath/lib/gnu/javax/crypto/cipher/CipherFactory.class
+85b3c3baee79884e2f7a97ddd1f6c08b libjava/classpath/lib/gnu/javax/crypto/cipher/DES$Context.class
+eeff0e9fac616f09d4c98c317189352c libjava/classpath/lib/gnu/javax/crypto/cipher/DES.class
+09fee8db17acbf9f6c21d07d4fbdf361 libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipher.class
+23e2141936a38525ddcca58e8494e9b1 libjava/classpath/lib/gnu/javax/crypto/cipher/IBlockCipherSpi.class
+7b9bafb2a5d7b267616343fabb813e9c libjava/classpath/lib/gnu/javax/crypto/cipher/Khazad.class
+28ed61ee0bd9d62a95d7ccbf6e900fac libjava/classpath/lib/gnu/javax/crypto/cipher/NullCipher.class
+7cfa7ea8f2102f67e7f1a9cf2704df49 libjava/classpath/lib/gnu/javax/crypto/cipher/Rijndael.class
+80277e4924e7ab2881a85bd7e9fdd4bc libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent$Key.class
+05e941a96528f92db4e67716a6334ae8 libjava/classpath/lib/gnu/javax/crypto/cipher/Serpent.class
+dd79097dc5d604f8109a311849cd1206 libjava/classpath/lib/gnu/javax/crypto/cipher/Square.class
+5c063f74a75c37b668b6d099a42b1e82 libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES$Context.class
+1312a6239f4cd0bcc3940fdd0e6d59e1 libjava/classpath/lib/gnu/javax/crypto/cipher/TripleDES.class
+d4aa6928780407f3f4feb96cbc37cd8c libjava/classpath/lib/gnu/javax/crypto/cipher/Twofish.class
+368b78ac2e51886e61242a7f066dafb2 libjava/classpath/lib/gnu/javax/crypto/cipher/WeakKeyException.class
+62f61ffbe8b304694045c05d4367c10d libjava/classpath/lib/gnu/javax/crypto/jce/DiffieHellmanImpl.class
+58e95d12f70eacde6c2b6f7b83192f6e libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto$1.class
+fceb640c6577ed89a4c9386b9b29aa90 libjava/classpath/lib/gnu/javax/crypto/jce/GnuCrypto.class
+aea52dc49743140c15c35403ae57e408 libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl$1.class
+f9ad432462611be1cec7c557f2b9a880 libjava/classpath/lib/gnu/javax/crypto/jce/GnuSasl.class
+4fb49e7f5634347296199dd26f2e8dfb libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacHaval.class
+dc0c4eba5101203b94a6466b741ae87f libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD2.class
+836f49b4d7e712c1e864ad65705b4405 libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD4.class
+3b0fa901389c0b88504b8afb30a2ba55 libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD5.class
+7de3155ada1d8a4ec3de725aa50b9042 libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD128.class
+d05210ff423847390883c5b8c6008bab libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD160.class
+db34168755782e74be5037274093c34b libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA1.class
+fcaa1f51c4aa797503c662581df07d0a libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA256.class
+c207687544b4c8f14538f38a94653826 libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA384.class
+d31961c2d54533e3ff77a5214aef0aeb libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA512.class
+5d8d808f41aec9b1914392eb31621b05 libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacTiger.class
+511a7d69310d043693e3b73ac913db8c libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacWhirlpool.class
+b7a21bdec30af1cbf87acdd654ee139c libjava/classpath/lib/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.class
+36addae2ec018be50a4d62833f073856 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.class
+6cb116b87f2098446ec39232ec175cea libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.class
+f39bf59d0a2a100a7ce99f2d2e4117ae libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.class
+c2ef764409d531e6959af8a75e92df9b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.class
+37690a67c2e57a1871505d81ceb0cd1e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AESSpi.class
+449a6e4349e7d318ec093b17e89d80c1 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/ARCFourSpi.class
+5b3d8cd6c5156b866aa51e05b0b517ad libjava/classpath/lib/gnu/javax/crypto/jce/cipher/AnubisSpi.class
+eebf4ade1986e7834e07558c08205b1b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/BlowfishSpi.class
+2b63a9af412f61fcb6c07006ec4a2d95 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/Cast5Spi.class
+b122d3fa6be322090e021782eb7341b2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/CipherAdapter.class
+7a9dfc99bc1100ce0c762906679272aa libjava/classpath/lib/gnu/javax/crypto/jce/cipher/DESSpi.class
+cd1020618589a694a0a7c90eeb5436a1 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.class
+c197187f73b37787d6fe9e9a73c9441a libjava/classpath/lib/gnu/javax/crypto/jce/cipher/KhazadSpi.class
+622be2ddf2065fd575bba7840d0f8109 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/NullCipherSpi.class
+a8536d2fd2594c65c7b2d0466f9c1673 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$AES.class
+5af9a56a3efbe7560b34ed9008f74c16 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Anubis.class
+1afc2fde0e2fb33937401196b6e72e50 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Blowfish.class
+da76c9bbfa18e55ec8388aef6085635a libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Cast5.class
+de1f7cb6f32498b6b4c9759f9d2bd256 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$DES.class
+ae4b0e8285ff46acbfc0b732aec6f48b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Khazad.class
+720173eccfc5b1cd0078573cf51c77ca libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Serpent.class
+a190bcee15086dbd759b2c3708017cde libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Square.class
+37f22b26a805edf494c9bf1ce662e448 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$TripleDES.class
+4eb506114f58558086d3d1789ebe8af7 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Twofish.class
+26229543b4b139e3e54bf49c38577215 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval.class
+7885b207f579b20c272fc02cb4bfec8e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$AES.class
+5cbfcf3b2b79632d4fc830e104b847d8 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Anubis.class
+397e099377d75cf4abbae25188626055 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Blowfish.class
+d5632300278f7419f098e76f02dd19ea libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Cast5.class
+970b04a1c31294c3d1e9553e12a644f2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$DES.class
+96323b6e041267f34338dc911193b57f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Khazad.class
+37820fd289717a9bbd12d112e109aeb2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Serpent.class
+287dd92cd51376754c45fb360f787987 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Square.class
+d9955c3ced9f997850dea9d13fbba049 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$TripleDES.class
+8fa48ec5580f98e015267ce86d0a6dc4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Twofish.class
+b1aedf3bba6c7ea29ef835065983a94f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2.class
+6bb2a2f61aecd2369bfd9192b9bc51f1 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$AES.class
+35be4f7d19e108fdfa3384b6b2571ce3 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Anubis.class
+c95e3a7d70279af38e2c79d1a0386cbe libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Blowfish.class
+6d6a2fbf2c3be1a4d40b46091f36e8c9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Cast5.class
+9c56c21774676c2cc8d080d26f503dee libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$DES.class
+1e5796256cf386a4e375a07365a6da8c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Khazad.class
+65e6de088c7eab1f8845c316e23b6697 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Serpent.class
+ccbd273a74cb0931dc8f437f20afc975 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Square.class
+0b1a2ac458562587db068489390be6e9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$TripleDES.class
+ec8b79575a6c133903820e0e0a0799ef libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Twofish.class
+2cddc3fa3eba1eaf1f53cbf6533d14e9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4.class
+b514bbc32dbb546aefe3180c7c6ddd1f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$AES.class
+73eec6468797dfde41fa214881233247 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Anubis.class
+fcd80814e1b5ae516f6809ba06a9ec27 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Blowfish.class
+f259bc3ea86efeef378752adcf783b6e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Cast5.class
+3f9bfc88cdc6dd9c7673432e854a09d1 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$DES.class
+7296157055865797acd7978a233e39af libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Khazad.class
+e07227f8b0d1924f3a4534e1d25cdaa6 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Serpent.class
+5fc54c5ed156f37250c4ad56f251f171 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Square.class
+03ace02f4df26676d53ed66ea43bd548 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$TripleDES.class
+0705aa2a72d7b5279fd16973b07c8a9f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Twofish.class
+d02f0d46b85ce4e0d2f7e73964e4a251 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5.class
+695f6de580126b3176d5b5b788ee70ea libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$AES.class
+d8f9a0c1005dfc043fcb461c4c4806a7 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Anubis.class
+01efd0048d1f395294073eba69a73d59 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Blowfish.class
+aea601217eb1a5f3b62d4578be1794c3 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Cast5.class
+5022f77818db16412dd19dc471568d4b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$DES.class
+e6b9d4bc96edca6a39f6549ab316b1a2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Khazad.class
+c1ca63da578bfb028889482e2b1e2645 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Serpent.class
+f87cf758481254d4a2bae4ed9e9c871a libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Square.class
+d917cf7c50daeefc8c39dd94abd5e5a4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$TripleDES.class
+0a53a20d39675a11bfa3ff4ede08ef72 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Twofish.class
+b3ab17771d99bb7eb3754744df6f6e28 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128.class
+d3ec1bf1fa3b471b5c6cf0735057ea62 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$AES.class
+f6f4e4cce19b54ccdb0bac59d92cfa0b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Anubis.class
+eed40f3a2802e20eceb0c1caa941b21c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Blowfish.class
+1f3f0808cf79ce141a345e0bb4e368df libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Cast5.class
+cd1f68f3f3b71f42128d71d8e29a228f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$DES.class
+052558e7fa2bb3c89bbfe621f385308c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Khazad.class
+ea0eb8ad6afe6c57b9fcc852e9b64158 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Serpent.class
+292f1b79d144aa0ee6297d6dfb73088b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Square.class
+d817dd89676a8ecb2f22780055c56011 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$TripleDES.class
+fc250514758d35c1df4d158a2c7b5191 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Twofish.class
+8bd281702588a5b9ced5c1f5c301655c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160.class
+e514f1f4f3d48670092dcd852a6a9a90 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$AES.class
+7f40a82cdf6e3850945ac038d4c1753e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Anubis.class
+662df732783527a5cbb1bad5af265b49 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Blowfish.class
+70a96bfc1f799ef1ba7fb0e3b67535d4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Cast5.class
+4127d6b77b65110b25e9153b1f5d4a98 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$DES.class
+be9f05c30c8695f844f752d55f3df097 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Khazad.class
+51abff1fa13bc2ecb2d1e343330e80cf libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Serpent.class
+1e59b31b96ab2c5afbaf0660de2b2694 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Square.class
+cc8cd813a36f33073dccf79673b1f20e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$TripleDES.class
+4d210f0654b05ce3b33cb3fa6876c855 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Twofish.class
+e1062480d4216fb1df7ff7ad8a7f9628 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1.class
+750d586a305196421dea575ddef02158 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$AES.class
+a9287ac31108c025501f2279779391aa libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Anubis.class
+7cecf0fdacebfd20b62e34e9fe27a82e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Blowfish.class
+a52daf19b511dc14b737c5b5c7c6953c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Cast5.class
+61db92192b308dbf389b56f382e3c832 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$DES.class
+ebc1f3c50241c1582fd4b856d665eea5 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Khazad.class
+0edfe29e19311cad7055624ab560ab23 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Serpent.class
+606c58e7b55a5632560e552b43edba4b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Square.class
+eb7d4291c968b5ac8a385bed2a5213a2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$TripleDES.class
+45213314ec4f590ff7982895d5c581b9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Twofish.class
+5ee1df17331027a422b220d9354fced9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256.class
+6d56a6cd18ed16aeff4f7cfcdcc1d769 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$AES.class
+bbcfcccec73493e620e28115b4967463 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Anubis.class
+4f16db82a74fc5770826a5e175e1df2b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Blowfish.class
+63cf2d582c53015af0fbcb4a4b95c7a2 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Cast5.class
+521c9d905ecf22146b8a66226f04f2f6 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$DES.class
+87752e980c8d0e411d126b89b043d118 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Khazad.class
+631f0c6f7352835c1635752ecd144cb4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Serpent.class
+08ed8628d44dc23d6c28b3aacafb7775 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Square.class
+a2f3a15d40734442b7a2dcf0a09e2412 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$TripleDES.class
+be4871b0b5174201428254876698974f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Twofish.class
+8139f6b853936b2c14470299cde51fe3 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384.class
+cb7585201c83f51f91ac1b390e67b38f libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$AES.class
+b2ce166b6a5caac863f5bfd13079f554 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Anubis.class
+5a8ca8170b15b67ef1a48fb6b4f3d1a8 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Blowfish.class
+4bd72d0a946d582ce50358d48dac5a2d libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Cast5.class
+a241b118d4d2776e23d8016c997b27f6 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$DES.class
+1879419ca27f3484ecaba475299b41ab libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Khazad.class
+ab989d2388d36f7424ec7f5dbcab9e50 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Serpent.class
+0ef5184d286ff2b46ce2757e5a6b84bb libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Square.class
+f037a5b3bf13648ca3155cc1f597d90a libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$TripleDES.class
+c950fb85237a583606ee170db696d802 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Twofish.class
+b8e26e2660f4676a75f5503bdc422dfa libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512.class
+c9d788faee9b9c07bd0fe29a7c1e78ff libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$AES.class
+92cc06cc46974839c40b2635bfe540ba libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Anubis.class
+0c2845c6751b59309bfb632b5565e811 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Blowfish.class
+de1a1a21eda9fedd5ea36e1610ab1bc9 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Cast5.class
+05befb2ad6b5bb739b7481103e487dc8 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$DES.class
+318e5736360bf3656638bc9836fc63f7 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Khazad.class
+1b5f6dfc1dacff5ebd9405477c601fa4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Serpent.class
+af2bcddf655204d8dd3897a83c09c8e5 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Square.class
+b7469a7b6fc94dbf93f3b0f322b13cb7 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$TripleDES.class
+69f36086b110d22e26239d9b25f7e91a libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Twofish.class
+f5aa4c277673c5e8e65f9c5847ab47a8 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger.class
+cc8fc2a9bf4bffc4f982c161cfc40e02 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$AES.class
+2fa31f1529f6a2e74681e6259a92d8c0 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Anubis.class
+cbdd76fa60dca9c22845f8f942753867 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Blowfish.class
+d60a67cb99945937729dabad30c9d54c libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Cast5.class
+c7146700fc974fe6d20a4987dae4e77e libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$DES.class
+0bfa30b40d5835e21889e26dba949392 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Khazad.class
+b24134ecce78a97fed3f43e9aae611fc libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Serpent.class
+1221ffb6a9e1eb2303a60a922e9db386 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Square.class
+d67b35296dff1c7e2ac4adfe0d44fe8b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$TripleDES.class
+766cf7e00d3b6f94320793bf68a42785 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Twofish.class
+304dab58e28b4cfb5e590c9f7f18177d libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool.class
+0a209dd5857611bb117341d5826c7585 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/PBES2.class
+a560cfe26b5130afb622642e68d4fbce libjava/classpath/lib/gnu/javax/crypto/jce/cipher/RijndaelSpi.class
+3bf3e35a29681ff28a33a74a29354bc3 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SerpentSpi.class
+909dc6111d496b2ec91944653d28365b libjava/classpath/lib/gnu/javax/crypto/jce/cipher/SquareSpi.class
+9b73fb4f2a8809e0b450d69e87a77511 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.class
+7a688d883a1534694e8e4968dadeeac4 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TripleDESSpi.class
+33e586da1bf08af16be1aa394c70a326 libjava/classpath/lib/gnu/javax/crypto/jce/cipher/TwofishSpi.class
+953738286ba63539787561f7eeaf1577 libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.class
+c4fe1147b8ae692af94132eb8e6eea14 libjava/classpath/lib/gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.class
+5a5d2262f72c14123c1fe32153ee4cfe libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.class
+c5a4b7c2f906f18b352e232fc655e8e6 libjava/classpath/lib/gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.class
+e658517d1a707b787266c01f10a6b44f libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.class
+881d070e71a34581bc1d796956c9a717 libjava/classpath/lib/gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.class
+77e1204d333789dab9df586537f8b6d3 libjava/classpath/lib/gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.class
+cd7a4f9d9261509b6c3811337e6fc52f libjava/classpath/lib/gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.class
+ffe260bb57aeabbfa00f90614020b15e libjava/classpath/lib/gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.class
+0bcea53186c3e070334c804b8da09262 libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.class
+38fb3379664a09f048b7fe22d271b9a2 libjava/classpath/lib/gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.class
+2277d4eba90fce8d0ed3a7ed6d288ea5 libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.class
+b9af2257d52fe03a47e44f665f4882e6 libjava/classpath/lib/gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.class
+de76cd83dc4307deef4581a9a6e56170 libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.class
+76c4a25d04fde35379e35e195d7bbd36 libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class
+6b2825e9fec2dba9e8a96671398e1ede libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.class
+bf2b27446a5a882aa4b2b9d9f6bcdc5f libjava/classpath/lib/gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.class
+64db0809f8cca6cff4f246a5c0c6b5f6 libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.class
+f4d1b8e18aa637f71f4f400ea90a835d libjava/classpath/lib/gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.class
+d3e1942313a2c1b8a6afc8124b52f0a8 libjava/classpath/lib/gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.class
+1eff13d1eeb6f8f1525c89ea44eee197 libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.class
+f6d2e27d1ffeb249b96b28f120f1eabc libjava/classpath/lib/gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.class
+561aeb49fd187ca3bdd09d3205b6eb39 libjava/classpath/lib/gnu/javax/crypto/jce/keyring/GnuKeyring.class
+f51d59863c0ee423fa5edc80930c90dd libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacHavalSpi.class
+7033b2f17e71f1bc4e9b88105291765c libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD2Spi.class
+9997db06f540d0fbe60486b3900bba49 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD4Spi.class
+5a1ce0b22b044b2c4eb08c4ca5e433b8 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacMD5Spi.class
+e6fec017520253eba26069bbcfd61501 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.class
+0389a40fbe1414e38752a6b976f6bed9 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.class
+ac48eab35b218f2837bb6f51502f910c libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA160Spi.class
+2720af0816017223f3b803c024497323 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA256Spi.class
+7ea342973990a255a4f23327abb03d43 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA384Spi.class
+9bd35d4a46691bb7c6b5f0af8d3c0549 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacSHA512Spi.class
+9babc5d930189059df68f3d6e1f6f13a libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacTigerSpi.class
+5af1ec5d5be21f4792a8009e5c55ce22 libjava/classpath/lib/gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.class
+fb8923879ceeaeb5c172c04f934e705c libjava/classpath/lib/gnu/javax/crypto/jce/mac/MacAdapter.class
+ae950789d1b65e9981f6cb8a22f48a78 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacAnubisImpl.class
+37e65f196b9628b0f4d5dce962aa9f7d libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacBlowfishImpl.class
+2a5138f7f7a384d2046e00412aec4572 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacCast5Impl.class
+73e3387cba6cb35c07992ded1351e0f7 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacDESImpl.class
+3f492d0d77ed5bc693a487571045f3fa libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Anubis.class
+f62224fff539a2d782d85007ceaf37b7 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Blowfish.class
+0681c74279ac88cc16a2acc6afff7230 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Cast5.class
+3c95deb5415c8f955616e943a087dbb1 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$DES.class
+8a3117748a3415550ebcecb2ecbcf247 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Khazad.class
+12d1d742b96c99b5628acd1d1e7177c6 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Rijndael.class
+9b8d6556a1cc892169b2a8d3e3c355cd libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Serpent.class
+86d83a9d2f49b44ff9200eff6761ff2f libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Square.class
+2500b46fd4ea7bf886e527f92d907c79 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$TripleDES.class
+ce9d7e261977481e14d5fb2ceb461673 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl$Twofish.class
+a130c60f8c40caebb4b4d8abcf617cd6 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacImpl.class
+1671405dc806923fcdbbd6f5bc10a106 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacKhazadImpl.class
+6f156802030d514a7d4ee38d4bea5fb2 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacRijndaelImpl.class
+7cfded289cb962bc130612cd6445f9eb libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSerpentImpl.class
+3cf8318fdfff595e28a082eacb9274e3 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacSquareImpl.class
+62de7c32a773bb9f4f5d613adce44272 libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTripleDESImpl.class
+613861a8f26a6d65041ce433902e3a6f libjava/classpath/lib/gnu/javax/crypto/jce/mac/OMacTwofishImpl.class
+d9a6415430e62b2813182ff10f5d4a70 libjava/classpath/lib/gnu/javax/crypto/jce/mac/TMMH16Spi.class
+2a51bd70934f349621271396cb1a3233 libjava/classpath/lib/gnu/javax/crypto/jce/mac/UHash32Spi.class
+6ec0af9e1f80709a0b2d091e1f98a7a5 libjava/classpath/lib/gnu/javax/crypto/jce/mac/UMac32Spi.class
+a1091b1e0e7f2439d469effbe32c891d libjava/classpath/lib/gnu/javax/crypto/jce/params/BlockCipherParameters.class
+8b8ac0cec62d5ae9560e424061449bfc libjava/classpath/lib/gnu/javax/crypto/jce/params/DEREncodingException.class
+2e1bd14cc137da7e8cceb8e1963be72a libjava/classpath/lib/gnu/javax/crypto/jce/params/DERReader.class
+a2ac882127c5c0f63b47f747fa9d79b8 libjava/classpath/lib/gnu/javax/crypto/jce/params/DERWriter.class
+6f8329d2d0b374f77faf9a2049a61f0a libjava/classpath/lib/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.class
+e6ccce5e691c31bbe216e90f9ffe0be6 libjava/classpath/lib/gnu/javax/crypto/jce/prng/CSPRNGSpi.class
+d070e415a5b2661658fd84b85a25b75f libjava/classpath/lib/gnu/javax/crypto/jce/prng/FortunaImpl.class
+6a9819ae3528d20b5a80f5237304c333 libjava/classpath/lib/gnu/javax/crypto/jce/prng/ICMRandomSpi.class
+59a11677832628f66e0f9b36bc822da1 libjava/classpath/lib/gnu/javax/crypto/jce/prng/UMacRandomSpi.class
+64313a0e7806a714414617bdb1506484 libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyFactory.class
+0119665853910ee3ca166b5fc3aab0c2 libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.class
+e0c8ce1d03e08541ed6a71d679e753c5 libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParameters.class
+26e0115c4469921b16d8a497f79955a9 libjava/classpath/lib/gnu/javax/crypto/jce/sig/DHParametersGenerator.class
+1d8f11d91935a6659212f2f4b96c1f94 libjava/classpath/lib/gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.class
+aa11551d9fcc6e4bc7ea45798c85402b libjava/classpath/lib/gnu/javax/crypto/jce/spec/TMMHParameterSpec.class
+8e850bd228284288b4a8d467d7d15ea2 libjava/classpath/lib/gnu/javax/crypto/jce/spec/UMac32ParameterSpec.class
+6a9f69de35cbfb87f5bfca5778a891af libjava/classpath/lib/gnu/javax/crypto/key/BaseKeyAgreementParty.class
+2f748b4348fdc69c09869ade7b3a054b libjava/classpath/lib/gnu/javax/crypto/key/GnuPBEKey.class
+8dc4f4a898e9bc10d30194155e6ce9c3 libjava/classpath/lib/gnu/javax/crypto/key/GnuSecretKey.class
+7636232ecaaa63a3ae3f3885207bb9b7 libjava/classpath/lib/gnu/javax/crypto/key/IKeyAgreementParty.class
+fbf74ed0af17c45ab02386bb2f14debc libjava/classpath/lib/gnu/javax/crypto/key/IncomingMessage.class
+525492e77b2a094fc3b6b9768497497b libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementException.class
+101a2fe74036d73f31403364e6959a16 libjava/classpath/lib/gnu/javax/crypto/key/KeyAgreementFactory.class
+88ca328ec54c18d91ffc466970e5c006 libjava/classpath/lib/gnu/javax/crypto/key/OutgoingMessage.class
+89072a6a85f8d38d4a7c9dc96097ad2c libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.class
+c5c17a57fc8e6d777a6bc7c897aef8e5 libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairRawCodec.class
+ba363ef986f40984ebc8d9be65769cc6 libjava/classpath/lib/gnu/javax/crypto/key/dh/DHKeyPairX509Codec.class
+71a343e491dea7f24408dd7e53bdfe63 libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.class
+1486ec364bef0bf48089db92985b61a6 libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanReceiver.class
+e474b557ca54f1bbfd4515a091c9e38e libjava/classpath/lib/gnu/javax/crypto/key/dh/DiffieHellmanSender.class
+1071407abc15f2577b8500ceb9a1adff libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalKeyAgreement.class
+c7094d9c34d8e5f3936e750e303ef890 libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalReceiver.class
+d5bb080a2e175192523f68fd7cdaceb0 libjava/classpath/lib/gnu/javax/crypto/key/dh/ElGamalSender.class
+1a6b92e2efc2edb90477aa097f1bac98 libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKey.class
+9935a54cecbd8cb36b72fe249ac5510a libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.class
+a7269bcd9f66f0f58018c85d5dea8d0b libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPrivateKey.class
+d94ce53e5d1a4374dfe3e89a3bb1d73f libjava/classpath/lib/gnu/javax/crypto/key/dh/GnuDHPublicKey.class
+c162ecb2995756af0e3c77f253c0809e libjava/classpath/lib/gnu/javax/crypto/key/dh/RFC2631.class
+ae7e9a4a1f14510e46d56ad868cf558d libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6Host.class
+24f67e2b26bb6da1ed2740478d81fea6 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6KeyAgreement.class
+42f0e4d0958f16a5e73771fd923de3b8 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslClient.class
+b51b96dfc56dbe77c19248599226e1d5 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6SaslServer.class
+00f6ff05fb272c02a1b05c092c5c5f11 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSClient.class
+aded0da22fb206a19aa247d955a6095a libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6TLSServer.class
+2d01a2d32abbc67cbc24151a17640302 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRP6User.class
+b714b1fad3eb41cff367fb3c27286020 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPAlgorithm.class
+ffaa54499bfef4b2d118b667311653b3 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKey.class
+b1b6f8d2655ffbbaec0f35563caf1655 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.class
+9c67564f03b6b2a37a4a8ac6ebb2bca0 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.class
+609fc08ca489be56cfa8b2d0789f73f8 libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPrivateKey.class
+2338809a9f8dbe260f7976e2283a9f1d libjava/classpath/lib/gnu/javax/crypto/key/srp6/SRPPublicKey.class
+2860a00e29d6da76edf9d86027b5e458 libjava/classpath/lib/gnu/javax/crypto/keyring/AuthenticatedEntry.class
+a8ef4ddcd4df9b6e57bf183741ae6a49 libjava/classpath/lib/gnu/javax/crypto/keyring/BaseKeyring.class
+70194dc1be94c3fc45f9a32b03d03fde libjava/classpath/lib/gnu/javax/crypto/keyring/BinaryDataEntry.class
+c29c4dd8c5a6b614d34bdc93b7f55e5f libjava/classpath/lib/gnu/javax/crypto/keyring/CertPathEntry.class
+f16ef8478406dd639b7aa1c5a1a7db7d libjava/classpath/lib/gnu/javax/crypto/keyring/CertificateEntry.class
+f84adf1e2805b495f3a5b6bed584ff39 libjava/classpath/lib/gnu/javax/crypto/keyring/CompressedEntry.class
+b6fc1883cf56dad6df78677a9635d48a libjava/classpath/lib/gnu/javax/crypto/keyring/EncryptedEntry.class
+2ce998d5731307e6191f05fba143eb92 libjava/classpath/lib/gnu/javax/crypto/keyring/Entry.class
+cc44b23d5449962c3b1837758edfd776 libjava/classpath/lib/gnu/javax/crypto/keyring/EnvelopeEntry.class
+0c56f56ab7c5caf2c009b3fd2a6cc309 libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPrivateKeyring.class
+1ea53aa62533696943824260e4b3672e libjava/classpath/lib/gnu/javax/crypto/keyring/GnuPublicKeyring.class
+14be4e9e646f019995829ef44558e703 libjava/classpath/lib/gnu/javax/crypto/keyring/IKeyring.class
+eb3a6fe39f3ab3e766e5cc568dbc6084 libjava/classpath/lib/gnu/javax/crypto/keyring/IPrivateKeyring.class
+26f5bd7e99ee08b27f5b9fe7b4c8d48a libjava/classpath/lib/gnu/javax/crypto/keyring/IPublicKeyring.class
+5cd312589865eaa9b8f386ed95418476 libjava/classpath/lib/gnu/javax/crypto/keyring/MalformedKeyringException.class
+b11a7a9c99e95392001f09b3fdf43914 libjava/classpath/lib/gnu/javax/crypto/keyring/MaskableEnvelopeEntry.class
+91c373dbfc44d34311cd6372864fab28 libjava/classpath/lib/gnu/javax/crypto/keyring/MeteredInputStream.class
+a7314dce65838843026fa92eff73a7b3 libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.class
+76014357f3538b6f73853f9e2bd6b570 libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordEncryptedEntry.class
+d55dfd70eb2420b7d234bcfb261be561 libjava/classpath/lib/gnu/javax/crypto/keyring/PasswordProtectedEntry.class
+df0540210f8503e301131197f779e418 libjava/classpath/lib/gnu/javax/crypto/keyring/PrimitiveEntry.class
+3952ab6407d7ec4ca4b69717d0814850 libjava/classpath/lib/gnu/javax/crypto/keyring/PrivateKeyEntry.class
+80a3f927b774cd8ace6da917bc276058 libjava/classpath/lib/gnu/javax/crypto/keyring/Properties.class
+3a6d006d51a5b16b9d19b0672821fad9 libjava/classpath/lib/gnu/javax/crypto/keyring/PublicKeyEntry.class
+11aae6c958a9816f0c4080d7b13d007a libjava/classpath/lib/gnu/javax/crypto/kwa/AESKeyWrap.class
+d27fe812b95d168b46835883720fab9f libjava/classpath/lib/gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.class
+55471954655eb99dd9cb947c3e209921 libjava/classpath/lib/gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.class
+348e6525c8aa5fd8e5d7438b48ad8c75 libjava/classpath/lib/gnu/javax/crypto/kwa/KeyUnwrappingException.class
+f4224e1fbd94121e584cbee194f406f7 libjava/classpath/lib/gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.class
+5c8bd786a39925082192e4dabec57460 libjava/classpath/lib/gnu/javax/crypto/kwa/TripleDESKeyWrap.class
+efb4b38b84f0101aadcfe685ce48e28d libjava/classpath/lib/gnu/javax/crypto/mac/BaseMac.class
+dd191e03acee984f8aed72dab047d16f libjava/classpath/lib/gnu/javax/crypto/mac/HMac.class
+45e952a0566059e48e42a1df6d1d8b04 libjava/classpath/lib/gnu/javax/crypto/mac/HMacFactory.class
+c138e57523fa29281fd786cdde1eaa62 libjava/classpath/lib/gnu/javax/crypto/mac/IMac.class
+20c0fa273356f67e7e3e078598935698 libjava/classpath/lib/gnu/javax/crypto/mac/MacFactory.class
+bfdb892c0828d843404490855162c4f3 libjava/classpath/lib/gnu/javax/crypto/mac/MacInputStream.class
+5fb994ce6bc9a1d439f7de58e48cad45 libjava/classpath/lib/gnu/javax/crypto/mac/MacOutputStream.class
+49d64ae2d0543a1670d459e072e4916b libjava/classpath/lib/gnu/javax/crypto/mac/OMAC.class
+3e545af3a484c9348adf57505a768201 libjava/classpath/lib/gnu/javax/crypto/mac/TMMH16.class
+0fe62150375a329a8f2d35c10fd959ab libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L1Hash32.class
+d2f3857bff8b913d03e7e24de6973c4c libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L2Hash32.class
+24a8b19412c2059bb70d6cd5aac8c71b libjava/classpath/lib/gnu/javax/crypto/mac/UHash32$L3Hash32.class
+01f339cb87012b9c6c697fb887477e41 libjava/classpath/lib/gnu/javax/crypto/mac/UHash32.class
+4c43b81b399fbaca48d80fbbb67e351b libjava/classpath/lib/gnu/javax/crypto/mac/UMac32.class
+cd3491e695035b65ee2076f5f57f3c01 libjava/classpath/lib/gnu/javax/crypto/mode/BaseMode.class
+77eb22a12868c46aca21efab2b22dd83 libjava/classpath/lib/gnu/javax/crypto/mode/CBC.class
+843c461741bb3bd270789ce616c46c07 libjava/classpath/lib/gnu/javax/crypto/mode/CFB.class
+65975dd6f2deba0a05ad8557073f5086 libjava/classpath/lib/gnu/javax/crypto/mode/CTR.class
+e14b35f80e08315cfa42766b6fc6eae1 libjava/classpath/lib/gnu/javax/crypto/mode/EAX.class
+c26f86804bbf1d474cc9c50dedc32e75 libjava/classpath/lib/gnu/javax/crypto/mode/ECB.class
+21a97eafdc7c0d4b37e85e4e87fd189c libjava/classpath/lib/gnu/javax/crypto/mode/IAuthenticatedMode.class
+69fbe65a7d99738be17d6414f063cf09 libjava/classpath/lib/gnu/javax/crypto/mode/ICM.class
+83a61954a81d3c6c2f9bf4fb75098f9c libjava/classpath/lib/gnu/javax/crypto/mode/IMode.class
+574fd7f538b7fc9eb854b04dd124ba1f libjava/classpath/lib/gnu/javax/crypto/mode/ModeFactory.class
+2a5bc4ec1223ce82726749ed9af9dafa libjava/classpath/lib/gnu/javax/crypto/mode/OFB.class
+b662221223050040c769dce961dad60b libjava/classpath/lib/gnu/javax/crypto/pad/BasePad.class
+0a4313ed0ab08d70d5d33c660f820c00 libjava/classpath/lib/gnu/javax/crypto/pad/IPad.class
+34e34bdf19d502e237549942812d482f libjava/classpath/lib/gnu/javax/crypto/pad/ISO10126.class
+eade38c2f92dcb232344b2bab4c58e76 libjava/classpath/lib/gnu/javax/crypto/pad/PKCS1_V1_5.class
+273c89f08948a6eb0ce04ab7126cc4ff libjava/classpath/lib/gnu/javax/crypto/pad/PKCS7.class
+6e383cf1cd73dbad24a9adb933befe54 libjava/classpath/lib/gnu/javax/crypto/pad/PadFactory.class
+7743e5633aff01476e479d75cb1ee767 libjava/classpath/lib/gnu/javax/crypto/pad/SSL3.class
+adafd7ec4200bfeff7b886eb3cecc7b1 libjava/classpath/lib/gnu/javax/crypto/pad/TBC.class
+ca1116534f65df0a762970758ff83d42 libjava/classpath/lib/gnu/javax/crypto/pad/TLS1.class
+413ea636452a04009ac2730ecc98c30b libjava/classpath/lib/gnu/javax/crypto/pad/WrongPaddingException.class
+79a558a190820c8156a5867f132f24f7 libjava/classpath/lib/gnu/javax/crypto/prng/ARCFour.class
+859fc775081da68fc3ec4a64e1cbf214 libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$1.class
+73fe29bdc2108a402f78896700209c25 libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Poller.class
+d6fdfcaa89f1e3de48180a7c249ef798 libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG$Spinner.class
+2b63b80871440b905887f3bf486f83ce libjava/classpath/lib/gnu/javax/crypto/prng/CSPRNG.class
+eb39d287f5cacc37660228b870e2adfd libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna$Generator.class
+41bd74f5cc12487e92ef630b1f78feb5 libjava/classpath/lib/gnu/javax/crypto/prng/Fortuna.class
+452a0a8ef588f5a7d92522e12886989c libjava/classpath/lib/gnu/javax/crypto/prng/ICMGenerator.class
+ea3289829d031e1afcdfb139213797e5 libjava/classpath/lib/gnu/javax/crypto/prng/IPBE.class
+ad9723bacdbbafd3db8d478eab1f2f36 libjava/classpath/lib/gnu/javax/crypto/prng/PBKDF2.class
+f075773c7d6d50e84f9ea847d7ed7f77 libjava/classpath/lib/gnu/javax/crypto/prng/PRNGFactory.class
+f7cfdd6ab72cb13e14d287d108a0a171 libjava/classpath/lib/gnu/javax/crypto/prng/UMacGenerator.class
+26e4416e472c9909250c30c328a03184 libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfo.class
+8075b5983802f15c04f697d90c2f46f2 libjava/classpath/lib/gnu/javax/crypto/sasl/AuthInfoProviderFactory.class
+a88ee2b2da5ef2a04f663bdd4c555692 libjava/classpath/lib/gnu/javax/crypto/sasl/ClientFactory.class
+c0de0ca826f93b3a5e64212399c93cdc libjava/classpath/lib/gnu/javax/crypto/sasl/ClientMechanism.class
+61df965402d9d5663ebbb500fb5ca525 libjava/classpath/lib/gnu/javax/crypto/sasl/ConfidentialityException.class
+5ee4328b20a34ac5e67b0650ae1a6f30 libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProvider.class
+d9916dd7f41c7e229e7edbb1c60079ff libjava/classpath/lib/gnu/javax/crypto/sasl/IAuthInfoProviderFactory.class
+fa364cf08e599776b73a03a8b96bb386 libjava/classpath/lib/gnu/javax/crypto/sasl/IllegalMechanismStateException.class
+e218cd890253f434a9a05cae97c6c0a5 libjava/classpath/lib/gnu/javax/crypto/sasl/InputBuffer.class
+a209897629e06057f55cbef6958f40ae libjava/classpath/lib/gnu/javax/crypto/sasl/IntegrityException.class
+059a724f4bbfe84f2379c46fcf9e294e libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchMechanismException.class
+545397235bb87bc6236c2a42866c6300 libjava/classpath/lib/gnu/javax/crypto/sasl/NoSuchUserException.class
+0866a12262b495de3fed2e01bc99bd04 libjava/classpath/lib/gnu/javax/crypto/sasl/OutputBuffer.class
+3f62745c8e4b2644a1d9a8d80bf4db26 libjava/classpath/lib/gnu/javax/crypto/sasl/SaslEncodingException.class
+aea956d2671bcef4ea01d19ab6109d19 libjava/classpath/lib/gnu/javax/crypto/sasl/SaslInputStream.class
+59f616a5842447ea421819e31b28eaf9 libjava/classpath/lib/gnu/javax/crypto/sasl/SaslOutputStream.class
+867be4e08e98bb88cd1ddf294e3fd0f9 libjava/classpath/lib/gnu/javax/crypto/sasl/SaslUtil.class
+5917880f9d85cec144df5fa62d58364e libjava/classpath/lib/gnu/javax/crypto/sasl/ServerFactory.class
+eb46913fbbae37e10841065b463f0b1e libjava/classpath/lib/gnu/javax/crypto/sasl/ServerMechanism.class
+e5cc35007ad13badcbb62c314ec31c7c libjava/classpath/lib/gnu/javax/crypto/sasl/UserAlreadyExistsException.class
+41cf960e783cd021d9bd891ed127ecc5 libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousClient.class
+5701ad41bc573bee90cc34f00550cfa3 libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousServer.class
+1459b5d8500d73ffe860475f516f638b libjava/classpath/lib/gnu/javax/crypto/sasl/anonymous/AnonymousUtil.class
+07963f2badbd0c645c4a95157b056a99 libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.class
+ad03557dea0a3bdfe63e6561caa2a98e libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Client.class
+60cf965285567db73dbb9fb01729fdcd libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Registry.class
+2af2cab9110fbf9881b3138cf1dd013f libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Server.class
+ddfa417407e006e5eb507bdcf20c0c38 libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/CramMD5Util.class
+b9d6492270d11631babaa11931de905d libjava/classpath/lib/gnu/javax/crypto/sasl/crammd5/PasswordFile.class
+c3cd3285ffd6e1bdafd45bf769bc7392 libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PasswordFile.class
+291f0fd3fd2c4f1552520f59a81e01f3 libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.class
+77964b65018f171fc5a43712c5a1fa00 libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainClient.class
+6fce57f2f3ed4719152070b8f8df15e2 libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainRegistry.class
+b67dbfe30fadc840d441e6520a015c34 libjava/classpath/lib/gnu/javax/crypto/sasl/plain/PlainServer.class
+b88670b1025de84ae9a0854b6cd7b754 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/CALG.class
+cbb54cfc3ac426d4204b7830e87adc11 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ClientStore.class
+d9669366ea27a6c56ceff9d775c544c5 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/IALG.class
+7df9bcf0b47d8c49742c20fe509ec462 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/KDF.class
+f251aa6c435db994f2f0db9860fb8904 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/PasswordFile.class
+20a8952d211fcf8fde89b54efd6bca64 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRP.class
+23f93741caa930e3d89a84efa5e93f4c libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.class
+d585e1b06f285d5f1629aaed4bc4678f libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPClient.class
+f47f60ccbf820aad1065e8dce484d399 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPRegistry.class
+b18bdc4f36269ad3ca8e34595e4c01b9 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SRPServer.class
+8dff931e1c1aa45713de64948d7d8b0c libjava/classpath/lib/gnu/javax/crypto/sasl/srp/SecurityContext.class
+8a9769acfc5dc6bdcf8cdddba80f36d1 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/ServerStore.class
+7ac402c2c34a38e15261655e9a3f96f6 libjava/classpath/lib/gnu/javax/crypto/sasl/srp/StoreEntry.class
+a1fa103c8b431c74c930bafe1353e610 libjava/classpath/lib/gnu/javax/imageio/IIOInputStream.class
+b1b5baba803074bf42cd641ab71625d3 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPDecoder.class
+8c8d3208c26d5fc29ca17dd77b03aed3 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPEncoder.class
+0d4b6d191e847ac8ff8ed9091d0aacb4 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPException.class
+f9c671a195098b5e5a5266389f901653 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPFileHeader.class
+ead4542e4bf460ed74c8e69b49f725ad libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReader.class
+93306fe655d414c2da51ad2796eff1d8 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageReaderSpi.class
+2689d4a6ac4ff23ef54a33510895d392 libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriter.class
+9252e90768bfb8d67cdccb8769c9443f libjava/classpath/lib/gnu/javax/imageio/bmp/BMPImageWriterSpi.class
+a71c4c26ed9f370636639a0bc413a29c libjava/classpath/lib/gnu/javax/imageio/bmp/BMPInfoHeader.class
+d413933dc05475e7269aa24ce2f75c6c libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF16.class
+c68616aad54b0c20372fa4f4cebdcfb1 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeBF32.class
+5dd09dcc4f155a000401720942385535 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB1.class
+d16479200109a463a4d34eb70630cf09 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB24.class
+90ab7b866329c5e0b3ad325121046c99 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB4.class
+5fba350637417f0bbad77f4347b56258 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRGB8.class
+69142b7cb3b42f5555f8bb22159fcd9c libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE4.class
+b2a74d936c7300b79c5e8f99c48365b3 libjava/classpath/lib/gnu/javax/imageio/bmp/DecodeRLE8.class
+f747d01cffdd29bc34fe0729e1b1a9c1 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB1.class
+fd5c3cadcb0030cccdb1518feab0a7c3 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB16.class
+478712caa1c5613029fdea6d96a0b187 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB24.class
+774d63a3e52ae64f005d5e619e4e1474 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB32.class
+0747d8481ce78d21d9c0cc46b5bdb73f libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB4.class
+bb4896d68ab1061aa646b0412864afe8 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRGB8.class
+ac8ce9e4ee5552839b760c5c7c0a6687 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE4.class
+8e76e4574c2dc34ebde2870c690e8b95 libjava/classpath/lib/gnu/javax/imageio/bmp/EncodeRLE8.class
+4de0d0e1399bca08911641783a040d9b libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile$GIFException.class
+6e785b5b0f701f9d6e75c70e493e0444 libjava/classpath/lib/gnu/javax/imageio/gif/GIFFile.class
+46db5fc4a447b16683db9154072ee4dd libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReader.class
+26a61a9507103c3dc13e03ff444a3c87 libjava/classpath/lib/gnu/javax/imageio/gif/GIFImageReaderSpi.class
+e64a1a0d67b0883fd74550d971b7c32b libjava/classpath/lib/gnu/javax/imageio/jpeg/DCT.class
+a0af2e4fe27bc99e76bf65eb1426bcab libjava/classpath/lib/gnu/javax/imageio/jpeg/HuffmanTable.class
+0d3652099a174e3d95c81c377e5aa7ae libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGComponent.class
+57247101e757a9a71050b79657aeb3c2 libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGDecoder.class
+7d3978067b9686728f05ec30070ae89d libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGException.class
+07beb8660d7cc2c3a079ea09a3853b0e libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGFrame.class
+c0ad6ae3717120a7e0ae72f4ba0445bb libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageInputStream.class
+57cc215d68451e0b8141b02955df6c3b libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReader.class
+3f0186b33d7c125d739df46b30eb8d77 libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGImageReaderSpi.class
+43413e41faf5f3943cefcf1815411ac5 libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarker.class
+abd5f3e4d02c16c827e32d6ba3b67aec libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGMarkerFoundException.class
+d48b6c39c8934fd4dc85ddd5356431bd libjava/classpath/lib/gnu/javax/imageio/jpeg/JPEGScan.class
+25677ea3f1464e1ea63e948c1ca3a616 libjava/classpath/lib/gnu/javax/imageio/jpeg/YCbCr_ColorSpace.class
+22393b11204755db9803ae54b1870afa libjava/classpath/lib/gnu/javax/imageio/jpeg/ZigZag.class
+c2e823b6c96231a7f4acc9b5894099d1 libjava/classpath/lib/gnu/javax/imageio/png/PNGChunk.class
+4ecc319a4d1d9ad60e1920919509b66b libjava/classpath/lib/gnu/javax/imageio/png/PNGData.class
+43bd4d7bfed685b585803b4d281b5543 libjava/classpath/lib/gnu/javax/imageio/png/PNGDecoder.class
+7a90791457c3ca7418805a92ef1a27a2 libjava/classpath/lib/gnu/javax/imageio/png/PNGEncoder.class
+cf1fd3e5f9f9dadf2b6089d02c856867 libjava/classpath/lib/gnu/javax/imageio/png/PNGException.class
+1f000480647d0a06b742831f8deb313f libjava/classpath/lib/gnu/javax/imageio/png/PNGFile.class
+28786ee618e47e60a350c03922cefac6 libjava/classpath/lib/gnu/javax/imageio/png/PNGFilter.class
+08defca1e14ce056107abbbc304fa128 libjava/classpath/lib/gnu/javax/imageio/png/PNGGamma.class
+17263902f3a27564501d59781dc68e3f libjava/classpath/lib/gnu/javax/imageio/png/PNGHeader.class
+c80c60dad0d906f9e79bff017403d176 libjava/classpath/lib/gnu/javax/imageio/png/PNGICCProfile.class
+c0d1d148f10b8ffcd2ed6f33232e302d libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReader.class
+9a935546b43d1234c38b2f8137d2197c libjava/classpath/lib/gnu/javax/imageio/png/PNGImageReaderSpi.class
+2a6b8635823cb73e771d2a9e8535806e libjava/classpath/lib/gnu/javax/imageio/png/PNGPalette.class
+1ec8886677fba3ed1f9e33cedfa0eec1 libjava/classpath/lib/gnu/javax/imageio/png/PNGPhys.class
+777f945d385ce6ca76114a49ec20bc88 libjava/classpath/lib/gnu/javax/imageio/png/PNGTime.class
+b3e10a5a3ca54d15cfb6b8e8f7eb9a72 libjava/classpath/lib/gnu/javax/management/ListenerData.class
+eeaeb720ab0749254bb4c2d385f0c1f3 libjava/classpath/lib/gnu/javax/management/Server$LazyListenersHolder.class
+b6a651e99a1ce2c8b25d15d52fefa67d libjava/classpath/lib/gnu/javax/management/Server$ServerInfo.class
+1721d47c8f1aaa0e0462b4f734d8195a libjava/classpath/lib/gnu/javax/management/Server$ServerInputStream.class
+4f51e36d905aefe0c7176e63e6994ee8 libjava/classpath/lib/gnu/javax/management/Server$ServerNotificationListener.class
+31bf8fb75ddec9fe9aab225dbe87a326 libjava/classpath/lib/gnu/javax/management/Server.class
+c332aead7cab96fab8e05731ace8cabb libjava/classpath/lib/gnu/javax/management/Translator.class
+10427cbaed43d2bc477dd96138091312 libjava/classpath/lib/gnu/javax/naming/giop/ContextContinuation.class
+400d48bea9ffd198a4abd9816d412f76 libjava/classpath/lib/gnu/javax/naming/giop/CorbalocParser.class
+895f2e945107e81313f09c4b562f1c3c libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingEnumeration.class
+eed341b8d05eda19944a188d1a1280a4 libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory$1.class
+8e4936591e820b0a4a7cc3a55ca4f826 libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceFactory.class
+169284d3a484eede31e98f02e988d33a libjava/classpath/lib/gnu/javax/naming/giop/GiopNamingServiceURLContext.class
+5a96157607692b576e3c1b6ffa93fc97 libjava/classpath/lib/gnu/javax/naming/giop/ListBindingsEnumeration.class
+f9383c8fbe1be331d6a840d386e412d0 libjava/classpath/lib/gnu/javax/naming/giop/ListEnumeration.class
+11d0350d0e859f10b4a172f227eedb76 libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName$GnuNameEnum.class
+08dd64fb11df6065d77cadda89bc9863 libjava/classpath/lib/gnu/javax/naming/ictxImpl/trans/GnuName.class
+84c2f9f51359f67633c75a1e91a5dd1a libjava/classpath/lib/gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.class
+7af1d10438653b3a4330a88bd7f369c5 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ContextContinuation.class
+7fc0e40a513bf424727b829fb72e69d2 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.class
+e4e996f8a142b9390d58c27006061dcf libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/ListEnumeration.class
+1b390d5de3f66e8f4ae4d6c018372914 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiContinuation.class
+343da76f92194691874302011b3ded14 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.class
+c90e25fd64d9eecec5c239a4f26bc4b8 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContext.class
+b29324d79394715bcff798f15ec1b440 libjava/classpath/lib/gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.class
+31dc496016ec8b605d6a296498b3e348 libjava/classpath/lib/gnu/javax/net/ssl/AbstractSessionContext.class
+ae64bace9a2b3e951976a7b48d88ef9b libjava/classpath/lib/gnu/javax/net/ssl/EntropySource.class
+feda7adcb79215dc8bf954716f4252f5 libjava/classpath/lib/gnu/javax/net/ssl/NullManagerParameters.class
+85ee0b1f6d8564b6fbf25996e3a7d2c2 libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManager.class
+15363bd3cd4a7931c8d57a741a9bc37d libjava/classpath/lib/gnu/javax/net/ssl/PreSharedKeyManagerParameters.class
+caa2d7eedd15d0ce92f2b68100708653 libjava/classpath/lib/gnu/javax/net/ssl/PrivateCredentials.class
+ffb02fd6dea543192da8d564d83fd6be libjava/classpath/lib/gnu/javax/net/ssl/SRPManagerParameters.class
+f908705d3d496d1373fbba48fce5dba1 libjava/classpath/lib/gnu/javax/net/ssl/SRPTrustManager.class
+e21cc0778f05ae9a7031c8eedb5daceb libjava/classpath/lib/gnu/javax/net/ssl/SSLCipherSuite.class
+06312ccd9b7d7bbb4cdaa1d7ef17933d libjava/classpath/lib/gnu/javax/net/ssl/SSLProtocolVersion.class
+0b935962a60a5034495eb0b099a06096 libjava/classpath/lib/gnu/javax/net/ssl/SSLRecordHandler.class
+6a6c6b7d8607f9f359b28cc33779d87c libjava/classpath/lib/gnu/javax/net/ssl/Session$ID.class
+8c8d6276dfba9885971fcac7e121c67e libjava/classpath/lib/gnu/javax/net/ssl/Session.class
+efc8ce9fdad2d47df0e7a7f9503e9643 libjava/classpath/lib/gnu/javax/net/ssl/SessionStoreException.class
+e898bf8b32a1cf5e2231bae7fcb1c1e7 libjava/classpath/lib/gnu/javax/net/ssl/StaticTrustAnchors.class
+aa44f71a3565f867f7ec4913434583d0 libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$1.class
+d450e69a1cccfe1149a3a7468aabcec8 libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.class
+bb39c34eefb855c41e0a6ecf2e41fb42 libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.class
+5903398501f8958c6b276937fe1edfed libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.class
+dab2895bcc6f50ce7173fb7bb494bba5 libjava/classpath/lib/gnu/javax/net/ssl/provider/AbstractHandshake.class
+785925f3aaeecf522b2af787e07c6f56 libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Description.class
+ecc8104185593f6e8d77b8ac0b49133a libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert$Level.class
+753c00f7268e62e02ae3f6927accc45a libjava/classpath/lib/gnu/javax/net/ssl/provider/Alert.class
+6a074dbaba2385f8d1b11a2d11abce64 libjava/classpath/lib/gnu/javax/net/ssl/provider/AlertException.class
+4acd795bd5bcde6b6fe693c4561f60cb libjava/classpath/lib/gnu/javax/net/ssl/provider/Builder.class
+a66e00f9b697c39d94465f55cc8d290b libjava/classpath/lib/gnu/javax/net/ssl/provider/Certificate.class
+3d0941a1a53eaec95f99db7fd8657a49 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateBuilder.class
+0a171dc0d36e7e643ee7afd43c800bdc libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.class
+46400540d3c532da6587949343fa7bd5 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequest.class
+5e9b3fd8ed0b4ca0a0a81c8c142d29dd libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateRequestBuilder.class
+3916550eaa783f6aba5ea59c4c3b8c8e libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.class
+7517ecb9626cb58d348dfdf109472872 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusRequest.class
+94994d3ffe71fb40a4274a4dce58d521 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateStatusType.class
+cc05a09e067ca94686b4e2c65ce9e278 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateType.class
+d804659bd6d6fae4f66db48083076a1f libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.class
+5e8de7fe2d39524d9424364c34350e94 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$Iterator.class
+0ff7bcb44aa7959a7f653be678c83ca1 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.class
+5d6c87b378a9cfa84001e44048c94f62 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateURL.class
+aaf5c873a5a37c384b681ff7d8bbdd91 libjava/classpath/lib/gnu/javax/net/ssl/provider/CertificateVerify.class
+ab6c86245ca69be601ba8a57631f5544 libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherAlgorithm.class
+7a7c5f63af0cb408fc7766cdb97dc01e libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuite.class
+f4112561adfa6125b9ed5bc508b232c6 libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.class
+beeb3e5655bc518dd2ccd08fb8e47d75 libjava/classpath/lib/gnu/javax/net/ssl/provider/CipherSuiteList.class
+61ff0bb2369b72e32f29924f382599bc libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.class
+084971ebef3354291bec44177d9b7355 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientCertificateTypeList.class
+5f6f23446dd2339c7c00cbb5bea570b3 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.class
+9ff576045bb245331890c9bec534819d libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.class
+f354337807648978c1a083e256b07078 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.class
+51102037d06cce3a6c255d6cb4bc27a3 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.class
+514ba2dfac9465eb0814be4879ce2249 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.class
+fbd17e36249d0a24865ed9162655f0a8 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.class
+d915206b908b61813e565735d6532477 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.class
+97d04d5e9b961b30f3aecfe24a577ffd libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake$State.class
+2e36f3992ad3a506c979772a87a40fbe libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHandshake.class
+1e42f965076605c8e72c26d21542d2f1 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHello.class
+8c4bf49872286c74a582a6fdef4a165d libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloBuilder.class
+96562d1b7eb3e2d067280ef9df39ca44 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientHelloV2.class
+624ff76b504972ec3e33713ab181ba8c libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchange.class
+769ec533d77d44e76952ea8063125311 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.class
+1ba2903124db54a8661a8abd9c195d2f libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientPSKParameters.class
+5861104c19524a2a51d7dff35afcf170 libjava/classpath/lib/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.class
+cc79a87a4fa2bff26de8558d8a36c39e libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethod.class
+dda214a98003355583598efc8ce3224d libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.class
+f81ed3d059260f9feeb79e639a706e21 libjava/classpath/lib/gnu/javax/net/ssl/provider/CompressionMethodList.class
+cd2d0d0da390e92e28735b6f36422892 libjava/classpath/lib/gnu/javax/net/ssl/provider/Constructed.class
+ef516d5c7e9d3f48281b39f6f3449cf9 libjava/classpath/lib/gnu/javax/net/ssl/provider/ContentType.class
+3479c6c371eeb37adb1d34a18d732d86 libjava/classpath/lib/gnu/javax/net/ssl/provider/Debug.class
+69c3350e06aafa22c35b0fe899b66f19 libjava/classpath/lib/gnu/javax/net/ssl/provider/DelegatedTask.class
+043eab871e699b2c7b0800bd39db120d libjava/classpath/lib/gnu/javax/net/ssl/provider/DiffieHellman.class
+c347bd7301476f755ecd57ac650e591f libjava/classpath/lib/gnu/javax/net/ssl/provider/EmptyExchangeKeys.class
+a0c0516291e7cac1fb3bd791d90fb800 libjava/classpath/lib/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.class
+34487364e739719c15bb70324f40186f libjava/classpath/lib/gnu/javax/net/ssl/provider/ExchangeKeys.class
+acb4c78adbbdaae0a348ba092b920ad8 libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Type.class
+8d1a97105e1bec135f04b7f8dbef832c libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension$Value.class
+7103ec880109953cca459ee67e020dc1 libjava/classpath/lib/gnu/javax/net/ssl/provider/Extension.class
+417595a1027164403ffb6bfdb3bcc3a8 libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.class
+5216a22f41aca4759bdb452a60488a1c libjava/classpath/lib/gnu/javax/net/ssl/provider/ExtensionList.class
+8e3bd47246468297d82e376341550ae3 libjava/classpath/lib/gnu/javax/net/ssl/provider/Finished.class
+0511fd91f3a033941c0e6b3fedfe73aa libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Body.class
+12b587433a6c32ebd33fddd4e2f7c220 libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake$Type.class
+d71a049bb336302b25f67f2bdbe2c0d5 libjava/classpath/lib/gnu/javax/net/ssl/provider/Handshake.class
+51f3fa53db0e11a739a1b5d8f02036f6 libjava/classpath/lib/gnu/javax/net/ssl/provider/HelloRequest.class
+c1ef04952ba531aedfaf22f4411f268f libjava/classpath/lib/gnu/javax/net/ssl/provider/InputSecurityParameters.class
+8717c8c471e0d4e9550029aa0211eadf libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie$1.class
+ad0f396703369b124c29879352dc1cb1 libjava/classpath/lib/gnu/javax/net/ssl/provider/Jessie.class
+d41f8bd8e3bf3dc7bc13ad2eff48728a libjava/classpath/lib/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.class
+1d370d3e2589c3b0dcea9a967f159c0c libjava/classpath/lib/gnu/javax/net/ssl/provider/MacAlgorithm.class
+e5116d13ad1994e8768fd7994eb9b559 libjava/classpath/lib/gnu/javax/net/ssl/provider/MacException.class
+0c956148f64671300030e506384406bf libjava/classpath/lib/gnu/javax/net/ssl/provider/MaxFragmentLength.class
+d48e0ab5aed842907e521180c8a5b555 libjava/classpath/lib/gnu/javax/net/ssl/provider/OutputSecurityParameters.class
+d7a159a8fed9279c3af0176d13dabc5a libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.class
+84fa5b486c92cd7759ef0a260c987a65 libjava/classpath/lib/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.class
+dbbd925a9b1c599c91d6570b7426c0b3 libjava/classpath/lib/gnu/javax/net/ssl/provider/ProtocolVersion.class
+de070b4a00d3492e1fea7921584541cd libjava/classpath/lib/gnu/javax/net/ssl/provider/Random.class
+219e8695d168202b8a1717c7c4dc4834 libjava/classpath/lib/gnu/javax/net/ssl/provider/Record.class
+1f6f134b1ee8c50da8642e370e1d7029 libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.class
+a154c8750ae943c56aa0e340851b547e libjava/classpath/lib/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.class
+7b7b41b87ea65d488315c13902ce4400 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLContextImpl.class
+8c7d80827526e6b4d80acb05cd0e6498 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.class
+aedfc676bd068a704297eff455420df4 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLEngineImpl.class
+7136e25cb03606e9c0fe9dae289ff0fb libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLHMac.class
+6d1face30744cdff9b67dd7b4b9266c0 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.class
+975c26e2559e2c4b97bfb28ad77cc56b libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLRandom.class
+e5d24e83cb47e139c17b67ab53310091 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.class
+e96980749d93ec376f7385f2df4bc49b libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLServerSocketImpl.class
+7877a32f8fc04494349e8e3869882cca libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.class
+fc17c74cc5c929c2629858393ece869c libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$1.class
+e21f45c8f4dd6d3e93519e5d89d172fc libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.class
+e9eae11b399c6436f3f48dd98ae5c8e8 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.class
+ea6f46bbdf02957c9ac5e7ad217e14c7 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLSocketImpl.class
+b72abaca909e7bea8c8937b3e6227ff9 libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.class
+871eafda1cea5a560dcb645d53ace7ee libjava/classpath/lib/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.class
+1e4878ce418c4273ad04c2a6d7ed2383 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.class
+9958d68a3d024d6734b9d1d6f4f76298 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerDHParams.class
+a2170e63b673338e14f4f735e038fbfe libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.class
+ac5ad0e29fb4399edcdc74ccbbec90cf libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.class
+264ca496f59890eb264ea09ba6beb143 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.class
+2cb25c4dc887d7c75364c6d40b2017b3 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.class
+94b9fa7b339f2137c382b92692f2cedb libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake$State.class
+0f5db2924af99513a95b2a7832ea31ac libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHandshake.class
+61f11b9cda9ff9d7969fdb0c4d566daf libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHello.class
+c7920f152003a40add47fd5506a336fd libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloBuilder.class
+fbef8b08fa1f94c06394e611c5a766db libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerHelloDone.class
+80a4fac77cb98871ccdfde984e09b5f5 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchange.class
+85ca03d17fe179931ed4cd98a55162fd libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.class
+ff9b8b7f8d3bfa407392fc6b6c31de20 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.class
+68fe6a33b0569c1a270ea594701386e7 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$Iterator.class
+f1ad5852d2cc2f3d1ae993c2afcb1598 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$NameType.class
+41cd2c74a4ccd9bc9e5f963d1151548f libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList$ServerName.class
+8abea8af848065e4efba6069f16ce8dd libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerNameList.class
+266f67b1bbcd14da4c599bdefd6db7c1 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerPSKParameters.class
+ac41325f9e9f911af0f89db3b485503c libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSAParams.class
+7906cae7cc5ead66cd52509dd0c2f742 libjava/classpath/lib/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.class
+a25aa1623899e023677d007abbc72d0c libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.class
+c0c6d4d2d96cf0fa412873d4da2c6f17 libjava/classpath/lib/gnu/javax/net/ssl/provider/SessionImpl.class
+01db0674bdc77aff0b8cc33242461e2d libjava/classpath/lib/gnu/javax/net/ssl/provider/Signature.class
+38c165a6b8a813ae1cd4bd0b77282516 libjava/classpath/lib/gnu/javax/net/ssl/provider/SignatureAlgorithm.class
+9edec48145e58f37eedc9db909881d3d libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext$1.class
+2c62082593027b7d004f69ff3d5c94b4 libjava/classpath/lib/gnu/javax/net/ssl/provider/SimpleSessionContext.class
+453205c464f6c3b099655224986cdc4c libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSHMac.class
+d9956ea8c4822dd5c909c2e982b38ecf libjava/classpath/lib/gnu/javax/net/ssl/provider/TLSRandom.class
+d7b66faf515fa28dc2c3c6e1d5da6ab8 libjava/classpath/lib/gnu/javax/net/ssl/provider/TruncatedHMAC.class
+7e8068fdac15d9355e6a70354ab6f4e9 libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.class
+b141f890f1445ea092ab894adda5e172 libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.class
+fe831b8df5d0802f2205a424f7a088b4 libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.class
+c8d0c7f42b9b3577b2ddcfb47d83f29b libjava/classpath/lib/gnu/javax/net/ssl/provider/TrustedAuthorities.class
+a6e75b8a1cbda66262e42bf78cb22173 libjava/classpath/lib/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.class
+f8935a65e16f9dfb5f7e2a5d28063b8c libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$1.class
+cbad8e8367b2d6eb0c75acdbff89836a libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$2.class
+b7500ec4f0c2983a5892baa8eceb7814 libjava/classpath/lib/gnu/javax/net/ssl/provider/Util$WrappedBuffer.class
+e14bb83697b64657b4b720aa77f99a16 libjava/classpath/lib/gnu/javax/net/ssl/provider/Util.class
+97b1e33b6268280cc03df725f5454dc1 libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.class
+055f1de2326549ae0095195b9bc73b92 libjava/classpath/lib/gnu/javax/net/ssl/provider/X500PrincipalList.class
+53122cff0253f5e5836c5550114ac76a libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.class
+9373c5d5b66e45f56781993fb445c400 libjava/classpath/lib/gnu/javax/net/ssl/provider/X509KeyManagerFactory.class
+26cafb40e1de9548c7d5a0cddb6c1ece libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.class
+3a474e4b668b0617d52b36d216470244 libjava/classpath/lib/gnu/javax/net/ssl/provider/X509TrustManagerFactory.class
+0f218dfbde35a035bb3ababc6e457feb libjava/classpath/lib/gnu/javax/print/CupsIppOperation.class
+ec57cc38757a949f85728ad07d4e3979 libjava/classpath/lib/gnu/javax/print/CupsMediaMapping.class
+327ada0e9c633e1a8cf0b1fdf7f0a96a libjava/classpath/lib/gnu/javax/print/CupsPrintService.class
+cf5f3307b9280b9f22281bef24705cfc libjava/classpath/lib/gnu/javax/print/CupsPrintServiceLookup.class
+498b47acc09765a2786a40cbed6c622a libjava/classpath/lib/gnu/javax/print/CupsServer.class
+e919095496da021742fab3d67dd7a961 libjava/classpath/lib/gnu/javax/print/PrintAttributeException.class
+fce224d9c911d588bc96d57366b353d8 libjava/classpath/lib/gnu/javax/print/PrintFlavorException.class
+b62758e7353bcdb085631749f231c354 libjava/classpath/lib/gnu/javax/print/PrintUriException.class
+56d37b1abdeab585d7d6aac15db4aecc libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Color.class
+0b554d02c2941b5f5b2aa5f3e5255902 libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$JobAttributes.class
+0612772ea69bdff16cea2c3826bab1ed libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$Quality.class
+51380c751cba0805b3c0e156ebbd2f96 libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel$SidesPanel.class
+7318c9ac1c6617b6095cb55d9c347be0 libjava/classpath/lib/gnu/javax/print/PrinterDialog$AppearancePanel.class
+04dbf2411ab772272399c553ea940507 libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$CopiesAndSorted.class
+fb8f83cb27f408458a580b52cb1c5de4 libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintRange.class
+c6175e73d8a673bfdaf398d13c3a0189 libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel$PrintServices.class
+0a79e69d346bcd8fcd493078607d6f17 libjava/classpath/lib/gnu/javax/print/PrinterDialog$GeneralPanel.class
+1215c91a2e782bc3741b0960d143a48a libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Margins.class
+5ca090a2dcd934086cf5e2525aa81223 libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$MediaTypes.class
+3c16b6cb590ca5b375d9685e755bacd1 libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel$Orientation.class
+6ae828d3ca06c3af3e9183cff14c5e35 libjava/classpath/lib/gnu/javax/print/PrinterDialog$PageSetupPanel.class
+a1d65a0de6f2a20334d2043665611f4a libjava/classpath/lib/gnu/javax/print/PrinterDialog.class
+94a1f404d5b2b7aa60a32be77fe23d29 libjava/classpath/lib/gnu/javax/print/ipp/DocPrintJobImpl.class
+685ae6c26bf299daafb4a4d1c08171ec libjava/classpath/lib/gnu/javax/print/ipp/IppDelimiterTag.class
+045b5c17c2c7b6f2908205dbe51f4f99 libjava/classpath/lib/gnu/javax/print/ipp/IppException.class
+46554372b379ccc81291ca836d3f201f libjava/classpath/lib/gnu/javax/print/ipp/IppMultiDocPrintService.class
+594b4be10115e494da45f00bc670981e libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class
+dcf88b55b2db738ff64d831af17aa161 libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class
+3927e064517da14d8f24c73a5ed820be libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class
+02c44cd549ba37f60f3644ef234d24d0 libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class
+3144e29aee40e9dcbaef66f1ce2ad2aa libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class
+72569a20151de156869f8277eedf9b42 libjava/classpath/lib/gnu/javax/print/ipp/IppStatusCode.class
+9975e847741985c83df33618a7b00da9 libjava/classpath/lib/gnu/javax/print/ipp/IppUtilities.class
+868403bcda216940e2c94c8302826be0 libjava/classpath/lib/gnu/javax/print/ipp/IppValueTag.class
+c57cc25a5bb2e985e9284b887bc96bc6 libjava/classpath/lib/gnu/javax/print/ipp/MultiDocPrintJobImpl.class
+f05204e94dfb300b931571e94166fad2 libjava/classpath/lib/gnu/javax/print/ipp/attribute/CharsetSyntax.class
+e2e126e9724664f44cc2c19c8af2ceaa libjava/classpath/lib/gnu/javax/print/ipp/attribute/DefaultValueAttribute.class
+774abea04a75258d6b88402c9cdb8839 libjava/classpath/lib/gnu/javax/print/ipp/attribute/DetailedStatusMessage.class
+b60388285d575272d805e239a82f2ade libjava/classpath/lib/gnu/javax/print/ipp/attribute/DocumentAccessError.class
+fd15f123a33f1a98c57ddcf1014b7397 libjava/classpath/lib/gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.class
+5331b825e5ae71c5e545fdbfe5837bb5 libjava/classpath/lib/gnu/javax/print/ipp/attribute/RequestedAttributes.class
+1e4390f2d7195497471561f09de2b0b9 libjava/classpath/lib/gnu/javax/print/ipp/attribute/StatusMessage.class
+349bd32cf290f072a87dbdb8645425b0 libjava/classpath/lib/gnu/javax/print/ipp/attribute/UnknownAttribute.class
+d9b21ac94ade4d7a71d0f9d58518ead0 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/CopiesDefault.class
+6824cf5d3d7d2a782dc73a58a3b95547 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.class
+ca38ff33a27855b36bf3138a995ccd9e libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.class
+4f2dc8fd5ede3262cdee9cdd4d7e4405 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.class
+3fc5b98b793843ff2a3aafb018a68767 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.class
+36df37d478b1f6baecdebc6522e30bf8 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.class
+bf19156e054ba7f0f52217a5f4022ccf libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MediaDefault.class
+e0258809f4a436a0f65ecfbeb9d51990 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault.class
+a3203a6ee81a964197159a13351f5e17 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.class
+c932d2573c3ce0a0530fc24166a5ef42 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.class
+743624879e05bada459990975808b80c libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.class
+45f2a546408d3889d4a73cde113601c5 libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.class
+e94b45568e332756566b2b5a98e367ba libjava/classpath/lib/gnu/javax/print/ipp/attribute/defaults/SidesDefault.class
+e8f10780bd0b5b032a53b47626d20649 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesCharset.class
+5ff53869f555c6938db2f94aaea33637 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.class
+638a718ba95fcc3754bd376840b77023 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.class
+e2760f8ccde1d32827202a9dc73b8573 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.class
+6f8975eeb8eb72f45994ad6537b24365 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobId.class
+a77314170c85d8c3b40ec9980b22c604 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobMoreInfo.class
+5db8559510271b8bcee47bbf90027b0f libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobPrinterUri.class
+dbe66dae8726b115e6fb52ef06822226 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobStateMessage.class
+a3147494f0531b9740b053941df983d7 libjava/classpath/lib/gnu/javax/print/ipp/attribute/job/JobUri.class
+845d054cd4cefd2d0008ea6571c98b41 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/CharsetConfigured.class
+7fd202da2045a2fd278666abc6094424 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/DocumentFormat.class
+b95564bb52db08d930b4eb6b56086d9e libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.class
+a89dd26642f9bbc55c9ae8de37561bf4 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.class
+b7359c1638380c11a964a24a4efd828b libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.class
+ff84739d813884678625f0cb7870eeb4 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.class
+9a053c25f2b1544a2b6355a283534426 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.class
+24bdab4115fe3031365c1cc606c98626 libjava/classpath/lib/gnu/javax/print/ipp/attribute/printer/PrinterUpTime.class
+efca6ea4eeb1b431db9bd9284039ac58 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CharsetSupported.class
+319ac47dbf1d44278863fa82bba169f9 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/CompressionSupported.class
+9b84bc67127a08f12a334ded893580e1 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.class
+647f6952ee64e829ab9d827ede721ba7 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/FinishingsSupported.class
+1c18c10fbb8aa081c4ed155926121de6 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/GeneratedNaturalLanguageSupported.class
+3af08e510ebcfb6bfb549c196bcdf4af libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.class
+a7c038c94b6cbd7ced466adae11b70a3 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.class
+d6578a9e13230a1cfb579a68232947fb libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.class
+ca75f21db9244aa7b013a32608b12655 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MediaSupported.class
+1fabff4c6cffc8db11ade386749982d8 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentHandlingSupported.class
+2649ecdb16d394cad274114507a9c1b4 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/MultipleDocumentJobsSupported.class
+aae263dcff024397962b7ec006c563fd libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OperationsSupported.class
+e98db6cb86df0067f704e00b400a3c4f libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/OrientationRequestedSupported.class
+0fd890b4ca914684b1fdc3fa940bf1c8 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PageRangesSupported.class
+d0356de1a12642447db616568f2eea46 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.class
+123f092e83461172a113a80243ce73e1 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.class
+c423864b966acddadd27f31bb4f3df5a libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.class
+45c5142d47d941b4f36aff277b9576af libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/SidesSupported.class
+f7b5703939a31b826296880c2a16da08 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.class
+2441a80cbb15ef503dc24fc11cadc8e7 libjava/classpath/lib/gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.class
+561eddacd8e3833cd0fc1ad62a149cb7 libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaInput.class
+5d00d5f422584ebd260cfec3009b7337 libjava/classpath/lib/gnu/javax/rmi/CORBA/CorbaOutput.class
+baef9fc3103317c1d389088c95cd6a0c libjava/classpath/lib/gnu/javax/rmi/CORBA/DefaultWriteObjectTester.class
+7406c58e99ff66dabe80a465478946f8 libjava/classpath/lib/gnu/javax/rmi/CORBA/DelegateFactory.class
+40859af5282e093d1cce139b1ef17482 libjava/classpath/lib/gnu/javax/rmi/CORBA/GetDelegateInstanceException.class
+36a816c29f5d7f0e3c00f5b305be5d5c libjava/classpath/lib/gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.class
+ca2b0b76c37d68ae41082b2e293a97ad libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$1.class
+b32e2e3abe539d56a97f64069fe8d530 libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities$2.class
+3b63021389f9f1be0e5b90fa940ba8dd libjava/classpath/lib/gnu/javax/rmi/CORBA/RmiUtilities.class
+44b7833a8ea3b83119b9dac55c104ca8 libjava/classpath/lib/gnu/javax/rmi/CORBA/StubDelegateImpl.class
+a6f8fa261e95ac16709d2814d989531d libjava/classpath/lib/gnu/javax/rmi/CORBA/TieTargetRecord.class
+331b825283b3c06344c9af0d580fc386 libjava/classpath/lib/gnu/javax/rmi/CORBA/UtilDelegateImpl.class
+8dcedebcf228fa4bee0ea3d914f5f821 libjava/classpath/lib/gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.class
+0449cc28e451e8f0914a2957c29f87e5 libjava/classpath/lib/gnu/javax/security/auth/Password.class
+e4f681b5d0f4f150889151f5b0815e57 libjava/classpath/lib/gnu/javax/security/auth/callback/AWTCallbackHandler.class
+06de792b7ead30e5e838c5c8e1ecfcf6 libjava/classpath/lib/gnu/javax/security/auth/callback/AbstractCallbackHandler.class
+d7d552d3423d8c6c46f1282ca9bdf1cc libjava/classpath/lib/gnu/javax/security/auth/callback/CertificateCallback.class
+ff02f7ab2472f863abb77c5fec4e4e7e libjava/classpath/lib/gnu/javax/security/auth/callback/ConsoleCallbackHandler.class
+7d3527fcfee46479874daf48ee63990f libjava/classpath/lib/gnu/javax/security/auth/callback/DefaultCallbackHandler.class
+cf24699fddf3f0005ae34d8a90a8877f libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks$1.class
+ce3879cac7ef97b225ab109b0590742c libjava/classpath/lib/gnu/javax/security/auth/callback/GnuCallbacks.class
+3e3a51edf367dd6d67927823bbc85ccc libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$1.class
+fbb23f484e6c94dc749f5885d5d844eb libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$2.class
+4062f49df670fea9bf38b389eb214933 libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$3.class
+46d24703ed8c540fb652d98b2fea25cf libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$4.class
+fcf0b82a79043a2a7ca16782080080d3 libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$5.class
+0abaaed396d661bc44e31fd0821e4507 libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$6.class
+eeb48c4350890772f17df2601a0f44e1 libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler$7.class
+47917f33c887e9fe667dd3e010f12d68 libjava/classpath/lib/gnu/javax/security/auth/callback/SwingCallbackHandler.class
+b3fc4cd3b2543ca3451c3a16d8af8aa1 libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileParser.class
+1da0a5158a722d9697da6f602d2c1d32 libjava/classpath/lib/gnu/javax/security/auth/login/ConfigFileTokenizer.class
+df626eaca49d34dcf57508e2a602e363 libjava/classpath/lib/gnu/javax/security/auth/login/GnuConfiguration.class
+aab177c3ee15373395f4f9a672c1cc2c libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager$Permission.class
+1a5a826be9c9af2dd6bb5ac5a431c6c5 libjava/classpath/lib/gnu/javax/sound/AudioSecurityManager.class
+5b0c9162ae963478337966abc338f880 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaInputPortDevice.class
+63356f98ffeb753ad0c67c29af623eaa libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInfo.class
+8df6e503b63e3e9f7263e1a41d7d90e7 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInputPortInfo.class
+01dd779de3445f1ff517fcef4e900575 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaOutputPortInfo.class
+d57011e3e5ac447dec0e5f9785869d81 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaPortInfo.class
+003df469bdda20f5d49f28b5fd2b03d5 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaSequencerInfo.class
+17f1c5a09168c295d0f908cec637b6ca libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.class
+fabda0aebd4ddc37be6d15b5bd83b3bf libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.class
+27560d0e3c6a2236c38506ed7e4c02e6 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.class
+4b7e5012835dc207bc58bdcecdc44b26 libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaReceiver.class
+efa68ba77d4d8d5f4fc76bea3f6c6a5c libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaTransmitter.class
+1a4df22cd1094919123b86fe1e1e69fe libjava/classpath/lib/gnu/javax/sound/midi/alsa/AlsaPortDevice.class
+b3e82db2fb469c38f61ec2a68652100f libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$1.class
+17978bce881bbeb8ff1271ede7e650f8 libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$DSSIInfo.class
+c8529ff6baacd751a908cc9c9fd5b6c5 libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.class
+bda8e9fc1642c1dd2b9ba9a20a0e4704 libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIInstrument.class
+83a2c2988a321e0386598bfb5a02fa5d libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIMidiChannel.class
+f775e38d06f62fac629b1c560c4c85ca libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIReceiver.class
+e9a632f77564f170f5fcc8f38bd2e2dc libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSISoundbank.class
+13755ce00a330d4a45a3713086d3a29c libjava/classpath/lib/gnu/javax/sound/midi/dssi/DSSISynthesizer.class
+e1350d0fca0acdde89996b033b7e1d2b libjava/classpath/lib/gnu/javax/sound/midi/file/ExtendedMidiFileFormat.class
+b24a3c3f0a89b8f7053a096bfe97f022 libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataInputStream.class
+7891eab925fea017e33d680a9dc3876b libjava/classpath/lib/gnu/javax/sound/midi/file/MidiDataOutputStream.class
+e0109d884449e3062a84539099fd32dc libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileReader.class
+2c154c548c7671c74218b6d9d8d3e1ef libjava/classpath/lib/gnu/javax/sound/midi/file/MidiFileWriter.class
+3bb8d4a01b8491738a751425292b1fd0 libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUFormatType.class
+13f12bcb33133de0d945c3c935a391d2 libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader$AUHeader.class
+c810008bb4b62bda0a870717c904bf9d libjava/classpath/lib/gnu/javax/sound/sampled/AU/AUReader.class
+5a00ae3f73f9484ec2acad6ee93f346a libjava/classpath/lib/gnu/javax/sound/sampled/WAV/WAVReader.class
+a08d5f087ea5b117fdc697874e67c3f3 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer$GstInfo.class
+71ba190c4d299bc7d976883c7d90e38f libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixer.class
+673780797f976154c19530ac52e23f78 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.class
+7a892920939a2ab26dd6a09f3e39c048 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.class
+484fe9098678e5796196d8c419863539 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer$GstHeader.class
+75aeed674138af43b2a53b292c7b1fc1 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.class
+bbd668476f01e7e958f34181323c9eb2 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.class
+9e100b4bc4e468b9612db15fb4162646 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/io/GstInputStream.class
+126cdd906c288047bab18f9e2d3823c6 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.class
+60fa55feeadec8428af488f726292cd0 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.class
+310f7a00df9605ccbab787ad0b19dcab libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$CleanPipeline.class
+d0d7d6e07d04ddefd217fc3e40181acf libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$State.class
+36b664002f39a15d191de6df8aac7874 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.class
+077454a2421489201c2213450af63a66 libjava/classpath/lib/gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.class
+ab4b33310b43645f98299f27be463823 libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$CheckBoxIcon.class
+356c32cd5fd9d9790b29217a98706ec2 libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel$RadioButtonIcon.class
+f5ad66ff96f76fc59b8adb7844bfb816 libjava/classpath/lib/gnu/javax/swing/plaf/gnu/GNULookAndFeel.class
+f183381721d7e22684ffecf63a0fe305 libjava/classpath/lib/gnu/javax/swing/plaf/metal/CustomizableTheme.class
+51e1ffa4641a0bebfe1edebf4081050b libjava/classpath/lib/gnu/javax/swing/text/html/CharacterAttributeTranslator.class
+27354eaccaf4e232283a10eae6485637 libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes$CombinedEnumeration.class
+e7c060761ebb59385b6f31fe82a82c38 libjava/classpath/lib/gnu/javax/swing/text/html/CombinedAttributes.class
+7c02a2b4e390e2b1024081bb0c7dfa17 libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$LoadingImageIcon.class
+8d06f3f8e654947c5251f79f7b51605f libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory$NoImageIcon.class
+32646f6d180ce87c66e4e563bd5a4395 libjava/classpath/lib/gnu/javax/swing/text/html/ImageViewIconFactory.class
+d96cbad7c9ed11d74937c8359f8685b6 libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderStyle.class
+cc40a113b6470cf430661426bc0b6743 libjava/classpath/lib/gnu/javax/swing/text/html/css/BorderWidth.class
+0f006630b0dd74eb8f3be735e8b3fbbf libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSColor.class
+c2f38c3cd6e137385861b530f3770e01 libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSLexicalException.class
+401d6e3bdfd920f7ecf069716104ebee libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser$1.class
+2cc6f5e6fe6ad713bb69aaf12976b516 libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParser.class
+925aea2204934b10f631ce681f9b3ed4 libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserCallback.class
+4699f50e6972acc2644c4e229b6ef6a7 libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSParserException.class
+eeea88a7ef3199320186e7f4119b6688 libjava/classpath/lib/gnu/javax/swing/text/html/css/CSSScanner.class
+781a6f3b3b367d5697ea3573c1d57fc4 libjava/classpath/lib/gnu/javax/swing/text/html/css/FontSize.class
+5172bd7646a4358bedcba0630855c7d7 libjava/classpath/lib/gnu/javax/swing/text/html/css/FontStyle.class
+2c3c68d9f3198de20d9598bcc188fd27 libjava/classpath/lib/gnu/javax/swing/text/html/css/FontWeight.class
+669c5673ca1713c68eb5ad0bb493e83a libjava/classpath/lib/gnu/javax/swing/text/html/css/Length.class
+0b8154f2e98cf981f98aca0e6acda13c libjava/classpath/lib/gnu/javax/swing/text/html/css/Selector.class
+89f43d20d6e06f06625aab938a32b068 libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator$gnuParser.class
+3bd6aff94ab64fad6e119a1e5d8f3722 libjava/classpath/lib/gnu/javax/swing/text/html/parser/GnuParserDelegator.class
+4f30e1a25645b8b8501d37eae4940d4a libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class
+c9476ff350ada480f971178482d8a78a libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet$1.class
+de97bf6efbc994b5dd1ae3e7335c9563 libjava/classpath/lib/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.class
+2a18cd3e68b8ad65eac795335335cdd9 libjava/classpath/lib/gnu/javax/swing/text/html/parser/gnuDTD.class
+43cf3ed0cb9343e683fafd050789309e libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet$1.class
+47cb7e48fbbc7aed197f098013b55d96 libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlAttributeSet.class
+41cd7618895f7db735152399c26bb830 libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator$hTag.class
+c4024dd57925bd72e9d3167c5b706c0b libjava/classpath/lib/gnu/javax/swing/text/html/parser/htmlValidator.class
+0ce43039aa86687ccc35467542cbe066 libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/PCDATAonly_model.class
+6c12d0f576a8aea5efdaaca08739a090 libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/TableRowContentModel.class
+3dd77dc523bfb55c4e39b48dfac5f19b libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/list.class
+62863d58beb8982349d2856b4f3e427a libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/noTagModel.class
+35aca38908255eed5e1f941d0a60b087 libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/node.class
+67aeba2adb4f31a077ece393c0416672 libjava/classpath/lib/gnu/javax/swing/text/html/parser/models/transformer.class
+6174c4613b493fbb19cf48ef9f537a50 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$1.class
+ca4609b6759cead772f18a0e1126012f libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser$2.class
+d81b9905fe24c694f3025364028fabdd libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/Parser.class
+a00ddf8db28f5b6ca439d74a5f085998 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.class
+52ac5b6a217e933fbec322eb1224af8f libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Buffer.class
+f7df6c6faef6b47419b3e222aa004189 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Constants.class
+d6c47892bb0787e1cf04f3cc2f4ead64 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Location.class
+6ead7bf1323e3362458763514b9e4822 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ParseException.class
+f2f20ddc4e9e75c273698246e8052782 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Queue.class
+c0533a851f6cb26c505c9adf7650e11e libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.class
+745d919663c643fc145f1ec51712875f libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/Token.class
+937beee2d3e92ef132c79c74f7c46331 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/node.class
+789382349d5bebf75e3d4d60afd84601 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/low/pattern.class
+80f3e6c3192429000fec7e278bdfcfe3 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/parameterDefaulter.class
+e22411e4a824739e58c5d07ef6dca626 libjava/classpath/lib/gnu/javax/swing/text/html/parser/support/textPreProcessor.class
+c720b73433d3824a06e104b9c788fb1e libjava/classpath/lib/gnu/javax/swing/tree/GnuPath.class
+4511f4f50d12a95607db0d9e0f3baae0 libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory$JaxpParser.class
+0449881a8454c2c96b2407d1b1eec58c libjava/classpath/lib/gnu/xml/aelfred2/JAXPFactory.class
+af53d72024ebec6a47842f8e1311e92c libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Adapter.class
+94938704ca1f85c2008f3bbf95f9f9a4 libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver$Attribute.class
+bcb7a0a15b8c07f7b448c2f9a145d2d4 libjava/classpath/lib/gnu/xml/aelfred2/SAXDriver.class
+b6307f5d8cd7906a91df3607d57fe712 libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$AttributeDecl.class
+bebcc87da6b6cc6206b2171a0e70c5c2 libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ElementDecl.class
+63b2125add02b27ca824ca3805b19f19 libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$EntityInfo.class
+6bc436809b38605f4c6f2019c351a699 libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$ExternalIdentifiers.class
+55c5a65eea4bcdb1395e40c7820389bf libjava/classpath/lib/gnu/xml/aelfred2/XmlParser$Input.class
+79b02795f9f7b36d6646d26aee505d30 libjava/classpath/lib/gnu/xml/aelfred2/XmlParser.class
+b9e74ff4025c4a25e586572a10630039 libjava/classpath/lib/gnu/xml/aelfred2/XmlReader$FatalErrorHandler.class
+e0962c48b38d2571e907c3323b9ae8db libjava/classpath/lib/gnu/xml/aelfred2/XmlReader.class
+8bd634d1f1d983c3d86c58af04a01f00 libjava/classpath/lib/gnu/xml/dom/Consumer$Backdoor.class
+4564408bbd21282cee54a08166d6674b libjava/classpath/lib/gnu/xml/dom/Consumer.class
+c3a138f0aa02e4ba4f881894ed2c0781 libjava/classpath/lib/gnu/xml/dom/DTDAttributeTypeInfo.class
+592f4c0958eeeae700f43f97b5569d6e libjava/classpath/lib/gnu/xml/dom/DTDElementTypeInfo.class
+d2de295bad82904fadf8f97cd3e296e3 libjava/classpath/lib/gnu/xml/dom/DomAttr.class
+7c1ac30f4fc8552e1e075f11eb85ff14 libjava/classpath/lib/gnu/xml/dom/DomCDATASection.class
+bc9b96c570a2b82fa5999c02ddce58ee libjava/classpath/lib/gnu/xml/dom/DomCharacterData$EmptyNodeList.class
+954acf722b9a7ccd51a32cc449130076 libjava/classpath/lib/gnu/xml/dom/DomCharacterData.class
+f3009b92442c9d15b5432ede50daecdd libjava/classpath/lib/gnu/xml/dom/DomComment.class
+d3a5e136e7013973360fcde2803f0198 libjava/classpath/lib/gnu/xml/dom/DomDOMException.class
+16e796d2cc74a35075c21d0d6a1ffa8e libjava/classpath/lib/gnu/xml/dom/DomDoctype.class
+24b993c19d13ad140855e138109cd1f2 libjava/classpath/lib/gnu/xml/dom/DomDocument.class
+7e2ec9d3ba7d66f76f8cd3216002b37b libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilder.class
+f07958be04c16439ebe4248850f6ee87 libjava/classpath/lib/gnu/xml/dom/DomDocumentBuilderFactory.class
+36ce0281b805140cfa4811ebdf78d743 libjava/classpath/lib/gnu/xml/dom/DomDocumentConfiguration.class
+c91576ccb65bf111f143d36ca5861c89 libjava/classpath/lib/gnu/xml/dom/DomDocumentFragment.class
+3b6aaeb6d17cfd3735a6db47b5a1aa99 libjava/classpath/lib/gnu/xml/dom/DomElement.class
+9733674aea817d6319e0c87f155ca9e2 libjava/classpath/lib/gnu/xml/dom/DomEntity.class
+0990b0532741b47ba4525d21c46be242 libjava/classpath/lib/gnu/xml/dom/DomEntityReference.class
+067a2c8e0998edc3290c3901d26a694c libjava/classpath/lib/gnu/xml/dom/DomEvent$DomMutationEvent.class
+dca8d2c237c0a6c71ea27bdda4c94222 libjava/classpath/lib/gnu/xml/dom/DomEvent$DomUIEvent.class
+e6b63c1655fd93def78b07b204ff9273 libjava/classpath/lib/gnu/xml/dom/DomEvent.class
+c9583682fb0c3801c7c228720ec67198 libjava/classpath/lib/gnu/xml/dom/DomExtern.class
+809356659c3b80ca53580c0200d26a8e libjava/classpath/lib/gnu/xml/dom/DomImpl.class
+082878948e779252923f5149d05fd552 libjava/classpath/lib/gnu/xml/dom/DomIterator.class
+0931a30b224f7f109e51f042cb4bb213 libjava/classpath/lib/gnu/xml/dom/DomNSResolverContext.class
+d674084f5ecb0a55e91ff71faf115131 libjava/classpath/lib/gnu/xml/dom/DomNamedNodeMap.class
+03c351efe795b047c5a6fd0602e3ed97 libjava/classpath/lib/gnu/xml/dom/DomNode$DomEventException.class
+f274089ad793e53e954ac24b35a02a65 libjava/classpath/lib/gnu/xml/dom/DomNode$ListenerRecord.class
+be111f351f15c1458f68a4fb366e2e59 libjava/classpath/lib/gnu/xml/dom/DomNode$LiveNodeList.class
+46017e1569593b9039ffd2708117b75f libjava/classpath/lib/gnu/xml/dom/DomNode$ShadowList.class
+4a75659c6e8a7fc6a7c10c9924dc1938 libjava/classpath/lib/gnu/xml/dom/DomNode.class
+d12894d63f8cda5bd770566272569777 libjava/classpath/lib/gnu/xml/dom/DomNodeIterator.class
+ebdadabe88720a01b272da6296801535 libjava/classpath/lib/gnu/xml/dom/DomNotation.class
+982d8dad9ea9bc77cb634186622c1935 libjava/classpath/lib/gnu/xml/dom/DomNsNode.class
+dc01f7ca53fbc10f04059f31865d7636 libjava/classpath/lib/gnu/xml/dom/DomProcessingInstruction.class
+a08722f9201a34f6ec50c0defc440065 libjava/classpath/lib/gnu/xml/dom/DomText.class
+c7c0a413a497099c63a358846e7c9d9a libjava/classpath/lib/gnu/xml/dom/DomXPathExpression.class
+fd5cfc25251ae07dbfa89e60a2976835 libjava/classpath/lib/gnu/xml/dom/DomXPathNSResolver.class
+4d5b4fa45d34c42f750e7ef943a17e1c libjava/classpath/lib/gnu/xml/dom/DomXPathResult.class
+6676c72b90636402e9e404526f86195d libjava/classpath/lib/gnu/xml/dom/ImplementationList.class
+712909ccc3af74e05dbed940dc1e122f libjava/classpath/lib/gnu/xml/dom/ImplementationSource.class
+08da5526e4461e99a54826a655380bcb libjava/classpath/lib/gnu/xml/dom/JAXPFactory$JAXPBuilder.class
+f105a05c703a2e0378169b7d8faff708 libjava/classpath/lib/gnu/xml/dom/JAXPFactory.class
+c317407974b07f1be5da8fa1ad55e309 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAnchorElement.class
+66a9bf6190fde89fd214a4e6b9ae5a86 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAppletElement.class
+1e5aa84599642bede0f1a85938c4643f libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLAreaElement.class
+399498eb073bb3cf1f62d4d67a28c107 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBRElement.class
+7c33b88fe532c6874057c44ea7edb9b1 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseElement.class
+ada4dd916fc0e1ec8afed125d961e3df libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBaseFontElement.class
+af629cc1b199d2d4d9bb384cb176a158 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLBodyElement.class
+2d1a071fda1abcf81db7fb71e1c183ec libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLButtonElement.class
+b071197f63b8770a78e256800b2af184 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLCollection.class
+1db711ddff29e06fa47af0c2cfb79cb6 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDListElement.class
+b45e9860cbd16094edb2d9ea9b33a07b libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDirectoryElement.class
+b905c1780c6f54ad26a231e722bddb5d libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDivElement.class
+be5184952354a5505c84c30359a8053d libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLDocument.class
+b20b9121762931cfc527fc0398ca31cd libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLElement.class
+b26feb08f40bb6dfe952431b63012fb2 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLEmbedElement.class
+67e6d58e68d667de50fb72e0df5062a1 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFieldSetElement.class
+a56ed50ff8b7b6a6b8e8d609e9ffdff7 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFontElement.class
+a975945a488a6ab99955b7762b4bb404 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFormElement.class
+3c997ff0f4f5e08d4c0d803fec1a0779 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameElement.class
+b7c0289a130e3a5507331355e7b272c5 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLFrameSetElement.class
+5cc9453c277ad0015128084c9efbf71e libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHRElement.class
+ceb91f4c6168381cc1cf385ae5ec4daa libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadElement.class
+da6e41e6f90a225a09409ab3b772bb44 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHeadingElement.class
+a3d8bd629f41ecc2c61975f2f8c5fdc8 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLHtmlElement.class
+9997da464632242d243105207a8a76e4 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIFrameElement.class
+8a5a0d78d06cf26307235542f4812141 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImageElement.class
+8c75189abe14a32d5e95b1ed780b7aed libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLImpl.class
+5d94d250edef7c9d5f0036ce9cd92da6 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLInputElement.class
+9763a943ff9bbf66861413c7684e79b1 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLIsIndexElement.class
+803e1b900873128b462a790586732bb5 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLIElement.class
+431273a87256b0868588d7367c28406d libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLabelElement.class
+ce76a82076b3accf06f9b0dac3505976 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLegendElement.class
+f7edf96eba14359559c85b02c77aa717 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLLinkElement.class
+60c016102cba0399aa4ed501a44d5c11 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMapElement.class
+91335edbe0538fe0a50603fd36b36b59 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMenuElement.class
+71f7da8efee4172fe3e7bb043d6458d2 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLMetaElement.class
+22699e6a5e48f230f52dc92ad415c4ed libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLModElement.class
+c8d87c7bc9a14060737fd8202e161bf0 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOListElement.class
+abb96444194067a2be9a25ba5a79dddb libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLObjectElement.class
+2f25bb8772eae54ac1655ec680786795 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptGroupElement.class
+989bcf93d6c244ea098f94d85d2846fc libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLOptionElement.class
+c403ab16dab0a9cffd1916bb8d47dc5a libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParagraphElement.class
+40969363cb9c02a571ff3d027b4d2603 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParamElement.class
+e608e5946914e03309e171c41540b4e2 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLParser.class
+d88c2aa51f2bef50237fa76a5f7423dd libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLPreElement.class
+3c09ba9cc931e97456fa522390cd495a libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLQuoteElement.class
+ca28420821c175516a3f62cf06b35d48 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLScriptElement.class
+e1520c525671e964433f94662dcf0375 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLSelectElement.class
+dbeb91ae80e7626a36da81560b4b571a libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLStyleElement.class
+ca28d298dce1141cf2d3983d661d5b5c libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCaptionElement.class
+bc752aff48771cd41ceee28e9c4e23c2 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableCellElement.class
+49e8b5bccd8387b64a617f4f3da10a28 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableColElement.class
+5ba56a6d184b113a4486423ef9005c27 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableElement.class
+18644cc56a8ad77880dad65c54763680 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableRowElement.class
+95bd38abaabd8c9ffc7cefb9d8d91f9a libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTableSectionElement.class
+235e1ba51102b5f23d6f5a6b5dc65000 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTextAreaElement.class
+e95ca19e4a1084e39f812cd0147e14d8 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLTitleElement.class
+22e97f0b6ba3bde9f5f148936cc1e867 libjava/classpath/lib/gnu/xml/dom/html2/DomHTMLUListElement.class
+d63db1d87fce5a515ef8ba6c34f3c25a libjava/classpath/lib/gnu/xml/dom/ls/DomLSException.class
+4324aeadf4affe72995c507b3cfefddc libjava/classpath/lib/gnu/xml/dom/ls/DomLSInput.class
+0e6abb6abda9cde38c62c563b0fe126a libjava/classpath/lib/gnu/xml/dom/ls/DomLSOutput.class
+14154c4c2c86e4d461d34f15ceed3a92 libjava/classpath/lib/gnu/xml/dom/ls/DomLSParser.class
+bd19526416b9c06f593dc1a3bbb8d1b4 libjava/classpath/lib/gnu/xml/dom/ls/DomLSSerializer.class
+ec2b90992dffa8ea967cff6a90db21be libjava/classpath/lib/gnu/xml/dom/ls/FilteredSAXEventSink.class
+3f59a26aae74fb5421e5c15a618de7a7 libjava/classpath/lib/gnu/xml/dom/ls/ReaderInputStream.class
+eb3cddadf310c80e9dfc8727cfd936a9 libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class
+0702d3d854e480ae0bc73f787c87c67f libjava/classpath/lib/gnu/xml/dom/ls/WriterOutputStream.class
+a5dbe153a4059dc7da6e10cae11c1bb2 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeAttr.class
+bee3a18f8217c25155674c640caaeeb0 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCDATASection.class
+c4ce242f296862910462f348758003ed libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeCharacterData.class
+246e84fc49281cc6f14a74041da17df0 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeComment.class
+3c8991773921294f4bb479d8032cf772 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMException.class
+aacb5b57aa52a9268afabb97aa53f4d2 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDOMStringList.class
+aa7308b84766709843091051d9295d12 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocument.class
+46136ae2178ed4c57ff7fcdb5c4b7f9c libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilder.class
+073be086c18dbda4bb8cd31b33fc9ff6 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.class
+b9955a6b16dde6571b407a44a99e95f6 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentFragment.class
+17ad9e99d8b88fe3a4c9ad1676fbc6fc libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeDocumentType.class
+54722a2f08a35b6ef9eecb5e801c69a1 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeElement.class
+49fed7c4c0385e4cf01a9dbc075ebc83 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntity.class
+7eb66aa6c20d0e19da5c3b40ecad9eff libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeEntityReference.class
+c290fd6f4106a76b8a893b23ab7a840d libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNamedNodeMap.class
+4d58a9456dce2b6a9503c25bc6a13173 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNode.class
+0f248937b3ff9e148c5d6b0bd3c75697 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNodeList.class
+3b8812958a9612fafc79b15d89c7d61d libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeNotation.class
+b6aa20f8d718181284e951bfe7baea85 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeProcessingInstruction.class
+cb9b42f7d3b5c78eb4dd782a8a337bc9 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeText.class
+a3e48008f06c63c0e45e271dbbd1ddf4 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeTypeInfo.class
+29dd092dd58f399168f325234eaa1d16 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathExpression.class
+d4d8d467488bbcc82891098bf4805887 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNSResolver.class
+cfd6a102b5b61e2c7cad6c43ad71f5d0 libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathNodeList.class
+8304e76fa2f5d7cb78edd5c7c23fdfca libjava/classpath/lib/gnu/xml/libxmlj/dom/GnomeXPathResult.class
+46b99a47f8e70d6ce5a97a1bf7a87950 libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeLocator.class
+97112717059da8e010a0f55190255933 libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParser.class
+a52ca32fb42573bb1af290fe6bf2f0bb libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeSAXParserFactory.class
+cf9d137eab5bc44ad670922730cf4889 libjava/classpath/lib/gnu/xml/libxmlj/sax/GnomeXMLReader.class
+5b556018b57509bc1fe5856d389761ae libjava/classpath/lib/gnu/xml/libxmlj/sax/Namespaces.class
+88c3ddb446595430246b8078ac5891f4 libjava/classpath/lib/gnu/xml/libxmlj/sax/StringArrayAttributes.class
+befe770619f50c7e9d019107534f0134 libjava/classpath/lib/gnu/xml/libxmlj/sax/XMLName.class
+78c6104f8fb2de589ce8c95ab37cf48e libjava/classpath/lib/gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.class
+c1be013643212d83f39cdd902d001988 libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformer.class
+3e88b1c90ddb73aa63c537fc244b940f libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory$AssociatedStylesheetHandler.class
+acca22a057e9a8c8e28d9d2918df940f libjava/classpath/lib/gnu/xml/libxmlj/transform/GnomeTransformerFactory.class
+ea2805f1f160c11c9e9c64efb94e08b3 libjava/classpath/lib/gnu/xml/libxmlj/transform/URIResolverEntityResolver.class
+c15b33d1926dceb5d91b9e7534f5e495 libjava/classpath/lib/gnu/xml/libxmlj/util/EmptyNodeList.class
+551605aab33c7b4851dca8eaaf75236a libjava/classpath/lib/gnu/xml/libxmlj/util/NamedInputStream.class
+245797b83be807a9859f79830ec0d6a3 libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneDocumentType.class
+3a0fec5765d9e24d3f87a3d852041afd libjava/classpath/lib/gnu/xml/libxmlj/util/StandaloneLocator.class
+8da3147ea7b39d9fbb77347e863696e3 libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ$XMLJShutdownHook.class
+b2b47ae8aa16c424590a4c2f85d938df libjava/classpath/lib/gnu/xml/libxmlj/util/XMLJ.class
+af67be3a9bae45c1d49e68d11ea29403 libjava/classpath/lib/gnu/xml/pipeline/CallFilter$Requestor.class
+c14300314add8a752f1873eccb6d4bb1 libjava/classpath/lib/gnu/xml/pipeline/CallFilter.class
+37b3151afb60397d4c6a943b33eb8961 libjava/classpath/lib/gnu/xml/pipeline/DomConsumer$Handler.class
+3c4c9eb9d612a57f448cfc91c6510e40 libjava/classpath/lib/gnu/xml/pipeline/DomConsumer.class
+6ca943d46dc15f7ea2a4de133dde2107 libjava/classpath/lib/gnu/xml/pipeline/EventConsumer.class
+e4f995c420a339bcd145d9488226c3e0 libjava/classpath/lib/gnu/xml/pipeline/EventFilter.class
+3f7a6ebb23ae03a38d9fdd9266c63f4a libjava/classpath/lib/gnu/xml/pipeline/LinkFilter.class
+32698420ec666dcd78baca66a957b0b8 libjava/classpath/lib/gnu/xml/pipeline/NSFilter.class
+9313d17d0fcde72ed09b5a5b684b72f6 libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Pipeline.class
+7e733cd7430ea619ae0c838aec8a919f libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory$Stage.class
+e424e4d8e179720a3d88586a0a71c6d5 libjava/classpath/lib/gnu/xml/pipeline/PipelineFactory.class
+aac7e64f796a5370aff5500a03b2be24 libjava/classpath/lib/gnu/xml/pipeline/TeeConsumer.class
+539b66efb5813d0e4eb6ce6bf98bc8c5 libjava/classpath/lib/gnu/xml/pipeline/TextConsumer.class
+8fdc24396eb1637a7f6b8f2c24ac5cea libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$AttributeInfo.class
+21fa1f065c913f78e743d66276599e97 libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ChildrenRecognizer.class
+dbc3a63fd4001578bcc7041641fbc5d3 libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$ElementInfo.class
+6daa094a9ddb312229a254164f7b4222 libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$EmptyRecognizer.class
+57e61ecc0531f0729a49b16cce1ed5ac libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$MixedRecognizer.class
+cda5d751c2d064c866370ccdda41ed60 libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer$Recognizer.class
+878914c586b46ade761ad5e7cb298d5e libjava/classpath/lib/gnu/xml/pipeline/ValidationConsumer.class
+79933d795a7d4cf05425d6568b01d60d libjava/classpath/lib/gnu/xml/pipeline/WellFormednessFilter.class
+9d8a5d570059cbf8630a87330ed29db8 libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter$Scrubber.class
+dd5e660b150405129b4b52f5b988d272 libjava/classpath/lib/gnu/xml/pipeline/XIncludeFilter.class
+ae07244d0f893ce0462c8ef45981c31e libjava/classpath/lib/gnu/xml/pipeline/XsltFilter.class
+8da9eb15fa11864094929af8981a68e8 libjava/classpath/lib/gnu/xml/stream/AttributeImpl.class
+ae5013e69c89140cb262eede1158baeb libjava/classpath/lib/gnu/xml/stream/BufferedReader.class
+337d3cd2a9796643123b6ac3bbfce276 libjava/classpath/lib/gnu/xml/stream/CRLFReader.class
+a623841ce49cbe6606f81259540e858d libjava/classpath/lib/gnu/xml/stream/CharactersImpl.class
+5f0da35cca8f4c6598d319190b6ee1d4 libjava/classpath/lib/gnu/xml/stream/CommentImpl.class
+5079f6e178ddaed1d19d3d89510e8dd0 libjava/classpath/lib/gnu/xml/stream/DTDImpl.class
+b9238fecc2e55268537fe4937a4f7415 libjava/classpath/lib/gnu/xml/stream/EndDocumentImpl.class
+a7f9dacf4e5d2e2e36eb2afbbc765555 libjava/classpath/lib/gnu/xml/stream/EndElementImpl.class
+45bf757c951042fbb4dd5f743819359c libjava/classpath/lib/gnu/xml/stream/EntityDeclarationImpl.class
+ac6b71bf0665eda7642f5c078b3fc33d libjava/classpath/lib/gnu/xml/stream/EntityReferenceImpl.class
+26da5cbe34c1301382706913f65dd9dc libjava/classpath/lib/gnu/xml/stream/FilteredEventReader.class
+0d05ec38a75d7473a1e0e2649058bcd2 libjava/classpath/lib/gnu/xml/stream/FilteredStreamReader.class
+77cbf1cb80d3417783c16d1c2adec1a1 libjava/classpath/lib/gnu/xml/stream/NamespaceImpl.class
+798e0d588197ff451d106b03f8ac5d60 libjava/classpath/lib/gnu/xml/stream/NotationDeclarationImpl.class
+93a146308c36c08397ff343a7a11700a libjava/classpath/lib/gnu/xml/stream/ProcessingInstructionImpl.class
+fdb77e5baf4e34fa35475f33543e0fbc libjava/classpath/lib/gnu/xml/stream/SAXParser.class
+2fe147f18a915d98a44e5151a477a496 libjava/classpath/lib/gnu/xml/stream/SAXParserFactory.class
+4708b42f360f1b231a140014e7285269 libjava/classpath/lib/gnu/xml/stream/StartDocumentImpl.class
+5237fc578459def28594ae5f2aca8aeb libjava/classpath/lib/gnu/xml/stream/StartElementImpl.class
+b8214b86a644c4fd3289b880ebc80f42 libjava/classpath/lib/gnu/xml/stream/UnicodeReader.class
+51936cef2f5413094cba0fca0d500b11 libjava/classpath/lib/gnu/xml/stream/XIncludeFilter.class
+a3c969aa5d9898a90df7b39bddfc28ae libjava/classpath/lib/gnu/xml/stream/XMLEventAllocatorImpl.class
+3fa80b9fd10d0193e92e302649ca2b32 libjava/classpath/lib/gnu/xml/stream/XMLEventFactoryImpl.class
+023cd1476b1bfc70146141c91d2b27e1 libjava/classpath/lib/gnu/xml/stream/XMLEventImpl.class
+630096bf23ea7d917ce07ac9cef450d7 libjava/classpath/lib/gnu/xml/stream/XMLEventReaderImpl.class
+3c02387f3edba2b78ef7627730b6ce42 libjava/classpath/lib/gnu/xml/stream/XMLEventWriterImpl.class
+ce7404858107b38a337c3686a0ef6ddb libjava/classpath/lib/gnu/xml/stream/XMLInputFactoryImpl.class
+c1f2a49f624c203518d6e0f5b3b624eb libjava/classpath/lib/gnu/xml/stream/XMLOutputFactoryImpl.class
+f2381d6d08e705bb364c4a6d5876c3a9 libjava/classpath/lib/gnu/xml/stream/XMLParser$AnyContentModel.class
+5b06a847ca97136e326491c3baa97277 libjava/classpath/lib/gnu/xml/stream/XMLParser$Attribute.class
+75762320b5dcfa8c1e7d9f16b289e98a libjava/classpath/lib/gnu/xml/stream/XMLParser$AttributeDecl.class
+394ede36e098a59ae901bb92950cbce9 libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentModel.class
+71d5fbc352c1b2eb2d8d75b74605d10e libjava/classpath/lib/gnu/xml/stream/XMLParser$ContentParticle.class
+30561703521b1594d1ae32a3b824778c libjava/classpath/lib/gnu/xml/stream/XMLParser$Doctype.class
+b2af1568295a4cc4c622018d195cfd27 libjava/classpath/lib/gnu/xml/stream/XMLParser$ElementContentModel.class
+8288bb5d19387c15964b3c03ff67c7f9 libjava/classpath/lib/gnu/xml/stream/XMLParser$EmptyContentModel.class
+36ada06b9ad5d3be01b326f44e5b96b4 libjava/classpath/lib/gnu/xml/stream/XMLParser$ExternalIds.class
+5b5cbdf337f14a6a1c8f0d1b2c877aad libjava/classpath/lib/gnu/xml/stream/XMLParser$Input.class
+572897622ea063677198ade35431bb44 libjava/classpath/lib/gnu/xml/stream/XMLParser$MixedContentModel.class
+aa0c3c95453643fe98ef4d9eacac3e38 libjava/classpath/lib/gnu/xml/stream/XMLParser.class
+6e6b11f179549f9c67dad1e9357f1d30 libjava/classpath/lib/gnu/xml/stream/XMLStreamWriterImpl.class
+2d8bc36066357605dd7274b8407050d8 libjava/classpath/lib/gnu/xml/transform/AbstractNumberNode.class
+e165586e13620bb770d8891d78aabe42 libjava/classpath/lib/gnu/xml/transform/ApplyImportsNode.class
+eb34ba4835240bc66ad081bc4feb1686 libjava/classpath/lib/gnu/xml/transform/ApplyTemplatesNode.class
+d79b4823b14dbbdcba0e6099cb9eb5ea libjava/classpath/lib/gnu/xml/transform/AttributeNode.class
+44dbb675225aaa723fbc098392748a57 libjava/classpath/lib/gnu/xml/transform/AttributeSet.class
+3ae2194df7e568a8e4787b099628f68f libjava/classpath/lib/gnu/xml/transform/Bindings.class
+ba168a41a142d77c9a768dd94f4ad161 libjava/classpath/lib/gnu/xml/transform/CallTemplateNode.class
+07adb12613b3b80a5f63126b135adfec libjava/classpath/lib/gnu/xml/transform/ChooseNode.class
+ce18d47d01d52cf155c1e9a4c2e0ce35 libjava/classpath/lib/gnu/xml/transform/CommentNode.class
+3e0926d0bcfcff0d6211d2f8edd52006 libjava/classpath/lib/gnu/xml/transform/CopyNode.class
+d259216270ca1e1f2748d6078993cb0c libjava/classpath/lib/gnu/xml/transform/CopyOfNode.class
+7256b310020a8b497089708d5f8e9a67 libjava/classpath/lib/gnu/xml/transform/CurrentFunction.class
+b561feea5d2715de7da4befe00ed919e libjava/classpath/lib/gnu/xml/transform/DOMSourceLocator.class
+a7ac5b12139d684d216d395e1a3386f7 libjava/classpath/lib/gnu/xml/transform/DocumentFunction.class
+15bfabd8811e909278d59740f31d45c4 libjava/classpath/lib/gnu/xml/transform/ElementAvailableFunction.class
+0a0c1b77ebfc8daa6f2d94f926eeee2a libjava/classpath/lib/gnu/xml/transform/ElementNode.class
+caaf45052cf4a4b64021f83bd24578e5 libjava/classpath/lib/gnu/xml/transform/ErrorListenerErrorHandler.class
+8b5ca5cd8531bc61d99af94ebfc52317 libjava/classpath/lib/gnu/xml/transform/ForEachNode.class
+5e977609f80be76650a5addee44d6ece libjava/classpath/lib/gnu/xml/transform/FormatNumberFunction.class
+d9220386f307d37fa922b8a9c3b6556a libjava/classpath/lib/gnu/xml/transform/FunctionAvailableFunction.class
+694db34d2a5dbdc3d73fe95b119bc4f4 libjava/classpath/lib/gnu/xml/transform/GenerateIdFunction.class
+b0dfd934ee6eb1ddc9d3cee7a4fe5b58 libjava/classpath/lib/gnu/xml/transform/IfNode.class
+cdbdf0e7c522845f091e7a8a239ab5a4 libjava/classpath/lib/gnu/xml/transform/Key.class
+7a2ed1dfe5bb97aab6e8015ae3e51832 libjava/classpath/lib/gnu/xml/transform/KeyFunction.class
+bc9e4ded7956bf9347aac3fbe0db0ef4 libjava/classpath/lib/gnu/xml/transform/LiteralNode.class
+47d4991dd98a24ec35fafe98718480ef libjava/classpath/lib/gnu/xml/transform/MessageNode.class
+80556f05adedb5e38a5117be9fa7f59b libjava/classpath/lib/gnu/xml/transform/NamespaceProxy.class
+2441ece439d6a0e5fb6188ae53d5757b libjava/classpath/lib/gnu/xml/transform/NodeNumberNode.class
+8c780908b3b8c8ae8f45b724bd172cd6 libjava/classpath/lib/gnu/xml/transform/NumberNode.class
+31dd3f01d092b655a8036d58659139ab libjava/classpath/lib/gnu/xml/transform/OtherwiseNode.class
+ac8780b51c71c8278be1d0dc1584b72a libjava/classpath/lib/gnu/xml/transform/ParameterNode.class
+35121a5915e556852022efe2ea46cfde libjava/classpath/lib/gnu/xml/transform/ProcessingInstructionNode.class
+caff4c105b0b26a52813c069182fc6ef libjava/classpath/lib/gnu/xml/transform/SAXSerializer.class
+87d4e3c202f2dced2ffb53ce73dde7e6 libjava/classpath/lib/gnu/xml/transform/SAXTemplatesHandler.class
+4658882918e11c66fe74494e08ae7cfc libjava/classpath/lib/gnu/xml/transform/SAXTransformerHandler.class
+9e46448a0c6ab9e4525bf4528ca9bc23 libjava/classpath/lib/gnu/xml/transform/SortKey.class
+f98ccc90631a899bcf7506f3d0f550b3 libjava/classpath/lib/gnu/xml/transform/StreamSerializer.class
+7e42998dadbe7552d572117d1c3b8c4e libjava/classpath/lib/gnu/xml/transform/StrippingInstruction.class
+4abe70b2634d0404d34688db442b1621 libjava/classpath/lib/gnu/xml/transform/Stylesheet.class
+2764b5f4da707ef5242ae0504029aade libjava/classpath/lib/gnu/xml/transform/SystemPropertyFunction.class
+e715187d30320bafc9baceffe6df38dc libjava/classpath/lib/gnu/xml/transform/Template.class
+5df5daee00c5a51303ed1b0c1e2e084d libjava/classpath/lib/gnu/xml/transform/TemplateNode.class
+945ab7caf115b0fc281b5708110f62f6 libjava/classpath/lib/gnu/xml/transform/TemplatesImpl.class
+e09eaa0dde1f16c716131042ee6ce354 libjava/classpath/lib/gnu/xml/transform/TextNode.class
+7e7bdb022eab0506b7efa39415ca94ec libjava/classpath/lib/gnu/xml/transform/TransformerFactoryImpl.class
+49046813ba68fdcaff2e426df01f6c2d libjava/classpath/lib/gnu/xml/transform/TransformerImpl.class
+35625587263d04c47d930c9102be2c49 libjava/classpath/lib/gnu/xml/transform/TransformerOutputProperties.class
+4c54e4056f8ce7ce0f0f026fd168b7bb libjava/classpath/lib/gnu/xml/transform/URIResolverEntityResolver.class
+587a20cccb0ca4608933e9678231b31d libjava/classpath/lib/gnu/xml/transform/UnparsedEntityUriFunction.class
+af42c10868b6b6b1c6fcdcf5634b8104 libjava/classpath/lib/gnu/xml/transform/ValueOfNode.class
+c357b1325f67adc79479201a4fd366be libjava/classpath/lib/gnu/xml/transform/WhenNode.class
+997e7c23b6e76336830e755ff2470db0 libjava/classpath/lib/gnu/xml/transform/WithParam.class
+17b436dead23a27ac53c9927c10fbbf4 libjava/classpath/lib/gnu/xml/transform/XSLComparator.class
+87ce0a99dd9296e92f9f92ec21fff2a7 libjava/classpath/lib/gnu/xml/transform/XSLURIResolver.class
+1740c5bcf1ceda0cfd3e1e398b89b3dd libjava/classpath/lib/gnu/xml/util/DoParse$MyErrorHandler.class
+55730593abef4fb5c837be26731a0829 libjava/classpath/lib/gnu/xml/util/DoParse.class
+da448b8add6511023df5e924ce871214 libjava/classpath/lib/gnu/xml/util/DomParser.class
+fe41be293ed31e77bdbf25d2634036ae libjava/classpath/lib/gnu/xml/util/Resolver.class
+d4d671e6bbe04693a6e461ed121b71e5 libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomHandler.class
+bd284cb36ce4211b5c9f8d8e5ad01f9b libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$DomTerminus.class
+eb24b07498f98e9436900911e78844be libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$ListenerAdapter.class
+dfc6703c4a1a33289c26bdffdf255cdf libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$LocatorAdapter.class
+6cf2af61353ef61c802ffc2f0c1676be libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullHandler.class
+0a8864c8a23d52dd38c6cf5e3e84f2d4 libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory$NullTransformer.class
+7bd75918b4cbd133258eea4f110d4838 libjava/classpath/lib/gnu/xml/util/SAXNullTransformerFactory.class
+c7c4266679990929176520910429c125 libjava/classpath/lib/gnu/xml/util/XCat$Catalog.class
+5cd2f88105bc7e452bb540a20ad14137 libjava/classpath/lib/gnu/xml/util/XCat$DoneDelegation.class
+93c4d748c25985fd7417bd10fcf28cb8 libjava/classpath/lib/gnu/xml/util/XCat$Loader.class
+dd2be9266956b62a59eccc6bd40c2d39 libjava/classpath/lib/gnu/xml/util/XCat.class
+e756a38c28e797f95fed414c0ea042a0 libjava/classpath/lib/gnu/xml/util/XHTMLWriter.class
+afcb5a0d0a579c1fb6c487778c1549e9 libjava/classpath/lib/gnu/xml/util/XMLWriter.class
+91114e0f2b8756be1d105cd8f5f3cb8a libjava/classpath/lib/gnu/xml/validation/datatype/Annotation.class
+de2b44f5db54b66b7e66bca30f71c29b libjava/classpath/lib/gnu/xml/validation/datatype/AnySimpleType.class
+56f2ed9d0b32d3a732587eb6d7541cf0 libjava/classpath/lib/gnu/xml/validation/datatype/AnyType.class
+558bfa2c684514068e7148a7c046a743 libjava/classpath/lib/gnu/xml/validation/datatype/AnyURIType.class
+b143fd5013afa30831bf5a9ebf36baac libjava/classpath/lib/gnu/xml/validation/datatype/AtomicSimpleType.class
+408a0207a018c99b769b76e917c573c3 libjava/classpath/lib/gnu/xml/validation/datatype/Base64BinaryType.class
+21971bad28493c5127cc2e0b1578699e libjava/classpath/lib/gnu/xml/validation/datatype/BooleanType.class
+415b2544ffc0d309c41df7a032c1d745 libjava/classpath/lib/gnu/xml/validation/datatype/ByteType.class
+d08a74ae8af0d117abcd38e1b2a5d711 libjava/classpath/lib/gnu/xml/validation/datatype/DateTimeType.class
+b154836f0296a00eb7ec49387ed73800 libjava/classpath/lib/gnu/xml/validation/datatype/DateType.class
+92e9061894f4a37aa88bf32a61e55758 libjava/classpath/lib/gnu/xml/validation/datatype/DecimalType.class
+031642b2a3702de4b6d8a4b7fb3e5279 libjava/classpath/lib/gnu/xml/validation/datatype/DoubleType.class
+edabdd733983907bad4259765a51216b libjava/classpath/lib/gnu/xml/validation/datatype/DurationType$Duration.class
+02046114649393bf1de791ad82fa27e8 libjava/classpath/lib/gnu/xml/validation/datatype/DurationType.class
+f8ffdf1a35d4e6d7e561d712013c5c3b libjava/classpath/lib/gnu/xml/validation/datatype/EntitiesType.class
+96b3b688f233fbd344d1ecbd8d8fca41 libjava/classpath/lib/gnu/xml/validation/datatype/EntityType.class
+e62cb28baffe746265beacacfb9db469 libjava/classpath/lib/gnu/xml/validation/datatype/EnumerationFacet.class
+8ff33d8300428fa7dfa5499b4d6da6b6 libjava/classpath/lib/gnu/xml/validation/datatype/Facet.class
+eb6a0ed810767e4d2be6862932686ce9 libjava/classpath/lib/gnu/xml/validation/datatype/FloatType.class
+0bb0dc9e5fc10661cad1a19aa3c1dbad libjava/classpath/lib/gnu/xml/validation/datatype/FractionDigitsFacet.class
+624434077ac65727287b08db559b8db9 libjava/classpath/lib/gnu/xml/validation/datatype/GDayType$GDay.class
+00ed4bd254d7c90ed5c35c14614ddaa5 libjava/classpath/lib/gnu/xml/validation/datatype/GDayType.class
+a1a706a76752ac6e27230fc9151b8fb9 libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType$GMonthDay.class
+38539d440995dce6630198eb21414e67 libjava/classpath/lib/gnu/xml/validation/datatype/GMonthDayType.class
+b4c9c6593277da7957360d1e2241b3fd libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType$GMonth.class
+6996440af64e36167acbcfafdc1404a7 libjava/classpath/lib/gnu/xml/validation/datatype/GMonthType.class
+61dba74f748c6064ebf1e0a99d88c56b libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType$GYearMonth.class
+36c2b6088cf720a60162f8aa7de8ff83 libjava/classpath/lib/gnu/xml/validation/datatype/GYearMonthType.class
+70a7f76f1be1d1ee5ee93ac96be4447d libjava/classpath/lib/gnu/xml/validation/datatype/GYearType$GYear.class
+b4052202a6d717fc393cbd006033ca3d libjava/classpath/lib/gnu/xml/validation/datatype/GYearType.class
+63e365363167d4eb039d00efd970da71 libjava/classpath/lib/gnu/xml/validation/datatype/HexBinaryType.class
+1b028817b7b1e287c9d3841443ac7a72 libjava/classpath/lib/gnu/xml/validation/datatype/IDRefType.class
+815e8d49cf2cdfeac2828eac9fe9b7de libjava/classpath/lib/gnu/xml/validation/datatype/IDRefsType.class
+abc4fd0864f56190713883c574ac295f libjava/classpath/lib/gnu/xml/validation/datatype/IDType.class
+1fd445a2c13cae69e06a6a7f65cd352b libjava/classpath/lib/gnu/xml/validation/datatype/IntType.class
+d3a375c11f4a86341b64f9840825492b libjava/classpath/lib/gnu/xml/validation/datatype/IntegerType.class
+636d0458623f0be6218c867a40bc6dd8 libjava/classpath/lib/gnu/xml/validation/datatype/LanguageType.class
+cfbf1e33e6d1e816b75f29dd71765bb6 libjava/classpath/lib/gnu/xml/validation/datatype/LengthFacet.class
+5dc6278812b1adadfa1aa35f71429161 libjava/classpath/lib/gnu/xml/validation/datatype/ListSimpleType.class
+9f605cf6843cce7af33543a4e53d9e14 libjava/classpath/lib/gnu/xml/validation/datatype/LongType.class
+673c749f3fff816455722290d17cd257 libjava/classpath/lib/gnu/xml/validation/datatype/MaxExclusiveFacet.class
+61d8379ee4755fb914b6e4d93c4ce235 libjava/classpath/lib/gnu/xml/validation/datatype/MaxInclusiveFacet.class
+884dba9203b95f1905b97c790ff8a38c libjava/classpath/lib/gnu/xml/validation/datatype/MaxLengthFacet.class
+1909a08c9bb65f39cc30eca0044c2414 libjava/classpath/lib/gnu/xml/validation/datatype/MinExclusiveFacet.class
+ee6629f22eed67986b3752a80f19e3db libjava/classpath/lib/gnu/xml/validation/datatype/MinInclusiveFacet.class
+3b40de16a8f6d167cd4e1295cfc22e40 libjava/classpath/lib/gnu/xml/validation/datatype/MinLengthFacet.class
+eddc5a14af0b43f8b13730c7ab3af1b6 libjava/classpath/lib/gnu/xml/validation/datatype/NCNameType.class
+3b46619238b133709648f1da51564df6 libjava/classpath/lib/gnu/xml/validation/datatype/NMTokenType.class
+354ea82e977a951443977348266ddb8e libjava/classpath/lib/gnu/xml/validation/datatype/NMTokensType.class
+169d5fae45d1f919e43e82ec43837013 libjava/classpath/lib/gnu/xml/validation/datatype/NameType.class
+c05af49ba11449ae64453134b71b13a6 libjava/classpath/lib/gnu/xml/validation/datatype/NegativeIntegerType.class
+45e1cee49f00655d9b7b873cd43d53bd libjava/classpath/lib/gnu/xml/validation/datatype/NonNegativeIntegerType.class
+14a1619e6f5777048648f9508b25a0b1 libjava/classpath/lib/gnu/xml/validation/datatype/NonPositiveIntegerType.class
+1b0f342c3be402da700a414d0d9ab49c libjava/classpath/lib/gnu/xml/validation/datatype/NormalizedStringType.class
+cc72ac3b918a27f633e18a0f7171017b libjava/classpath/lib/gnu/xml/validation/datatype/NotationType.class
+bcbd272cf2b481e5b2ff1d430ced4ffc libjava/classpath/lib/gnu/xml/validation/datatype/PatternFacet.class
+b6ab4dce62ec6377c094cc5592789f11 libjava/classpath/lib/gnu/xml/validation/datatype/PositiveIntegerType.class
+baece217dc914748ddf97776636285b2 libjava/classpath/lib/gnu/xml/validation/datatype/QNameType.class
+a9f53a976ce9331698dbee518d6b6873 libjava/classpath/lib/gnu/xml/validation/datatype/ShortType.class
+2f792bf6541b9cc2aa8fb2ab875ae729 libjava/classpath/lib/gnu/xml/validation/datatype/SimpleType.class
+c35aa093cb7c8db4ebdfe6f50173794d libjava/classpath/lib/gnu/xml/validation/datatype/StringType.class
+fa2104cca7aebdaf5ada5432177085db libjava/classpath/lib/gnu/xml/validation/datatype/TimeType$Time.class
+02ea9332fbdab079fa3d8deb18d475cf libjava/classpath/lib/gnu/xml/validation/datatype/TimeType.class
+d498b1154a96368f9d9afe4c53dc9c70 libjava/classpath/lib/gnu/xml/validation/datatype/TokenType.class
+888abc2f26c7a9611e5318e0c5d39a73 libjava/classpath/lib/gnu/xml/validation/datatype/TotalDigitsFacet.class
+a5729dc5a06cd1aad4b87554de108dac libjava/classpath/lib/gnu/xml/validation/datatype/Type.class
+528755dee79c31122519a6421e1d2721 libjava/classpath/lib/gnu/xml/validation/datatype/TypeBuilder.class
+26cf3d05cfad6d72aff5cd73eadc83fc libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibrary.class
+225661e318e8c721374373ecf0498745 libjava/classpath/lib/gnu/xml/validation/datatype/TypeLibraryFactory.class
+3312255a965470d137563ab95dc68bc0 libjava/classpath/lib/gnu/xml/validation/datatype/UnionSimpleType.class
+67f77119e4cce9485301fdc34c9df22a libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedByteType.class
+90bdfd32f9d2a12df4059beee103d1ca libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedIntType.class
+f0ca9448e21605793fb240cfac236137 libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedLongType.class
+52a95b16343e5fc791ccf69f602b5e5c libjava/classpath/lib/gnu/xml/validation/datatype/UnsignedShortType.class
+9204ce374f86ebca727c0edebf5060f7 libjava/classpath/lib/gnu/xml/validation/datatype/WhiteSpaceFacet.class
+13d5513d3fb64daf756f3781b5058d5b libjava/classpath/lib/gnu/xml/validation/relaxng/AnyNameNameClass.class
+4bdc1f8fcfb2a0b96248589afaff444b libjava/classpath/lib/gnu/xml/validation/relaxng/AttributePattern.class
+42ce909836420ae5ff4cb7012eb48daa libjava/classpath/lib/gnu/xml/validation/relaxng/ChoiceNameClass.class
+05432a90488312c82cc39b754d313776 libjava/classpath/lib/gnu/xml/validation/relaxng/ChoicePattern.class
+525e136dc6884dc938ec61f087c11f12 libjava/classpath/lib/gnu/xml/validation/relaxng/DataPattern.class
+7bf2b11c0ac85c7d9eccb3e0a561fecf libjava/classpath/lib/gnu/xml/validation/relaxng/Define.class
+d405b9957c7322b31b43c4b519dee8a5 libjava/classpath/lib/gnu/xml/validation/relaxng/ElementPattern.class
+bbb92a711ac1d2e3eb1242aaa165bef4 libjava/classpath/lib/gnu/xml/validation/relaxng/EmptyPattern.class
+e32a565661a46cec798e2a2344c1ced6 libjava/classpath/lib/gnu/xml/validation/relaxng/FullSyntaxBuilder.class
+8c957fa5ea680349af0130e52ad9ea3a libjava/classpath/lib/gnu/xml/validation/relaxng/Grammar.class
+d8bd66b0c723a4f2932a06492cb2b35d libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarException.class
+22f60352750fbfae081e2f03b7f483df libjava/classpath/lib/gnu/xml/validation/relaxng/GrammarValidator.class
+f4343558c17be8097b8e7d4e4db1d387 libjava/classpath/lib/gnu/xml/validation/relaxng/GroupPattern.class
+f8957fd589fec3c7b837c6e7d2c2343c libjava/classpath/lib/gnu/xml/validation/relaxng/InterleavePattern.class
+15c13275f4950faa647dbbd9dea7e81d libjava/classpath/lib/gnu/xml/validation/relaxng/ListPattern.class
+adedc490ead4c7e38c3c2048d036a7fa libjava/classpath/lib/gnu/xml/validation/relaxng/NSNameNameClass.class
+1d6dd9618a3d7afd9a8263261da3f890 libjava/classpath/lib/gnu/xml/validation/relaxng/NameClass.class
+0e7729920d901555963a5f8ed66a9f25 libjava/classpath/lib/gnu/xml/validation/relaxng/NameNameClass.class
+d14b82aa65d1c89cb58bbdc427f9735d libjava/classpath/lib/gnu/xml/validation/relaxng/NotAllowedPattern.class
+51254ed2b21a72a01972de7794cd82a8 libjava/classpath/lib/gnu/xml/validation/relaxng/OneOrMorePattern.class
+d7a51c55b9f06c5185ca567db5f76c65 libjava/classpath/lib/gnu/xml/validation/relaxng/Param.class
+ae1b3b04ef9cf596ab985ec8ad2ab33e libjava/classpath/lib/gnu/xml/validation/relaxng/Pattern.class
+cf41aeda5f6bc4094b1c8ac7487dff8f libjava/classpath/lib/gnu/xml/validation/relaxng/RELAXNGSchemaFactory.class
+be0825e61a47679a4f8e579bcca58a69 libjava/classpath/lib/gnu/xml/validation/relaxng/RefPattern.class
+adf1fb6995e43edc513d35f5b042d21b libjava/classpath/lib/gnu/xml/validation/relaxng/TextPattern.class
+f7d817810ea6bb9987852564dcccd85d libjava/classpath/lib/gnu/xml/validation/relaxng/ValuePattern.class
+80dc1aab0b126f541d81dbfec0ab9f98 libjava/classpath/lib/gnu/xml/validation/xmlschema/AnyAttribute.class
+4b2778f8ac3d0803461f8db7160ada1f libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeDeclaration.class
+7a1c84f46e97d5e0cd1fd85f6b57be99 libjava/classpath/lib/gnu/xml/validation/xmlschema/AttributeUse.class
+310af45a54300a9583dd4aa47d165e0f libjava/classpath/lib/gnu/xml/validation/xmlschema/ComplexType.class
+077006d73bdc8356470ae656cceb7a4b libjava/classpath/lib/gnu/xml/validation/xmlschema/ElementDeclaration.class
+033448846f94e7c9399162878112b385 libjava/classpath/lib/gnu/xml/validation/xmlschema/Particle.class
+3fd60d98395e90d84825a4f3ba15c28c libjava/classpath/lib/gnu/xml/validation/xmlschema/ValidationException.class
+fcbc7042c301f826df1abe0b734e82e1 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchema.class
+b1274fd7138c1a2032bf16738c03fcb3 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.class
+1824e45bc2048030b8d9bdcfae0d133f libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaBuilder.class
+1686126f69a8bad95d79f0cd473c1427 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.class
+8f80c6c784e8ea3e20f0bf08f66a5610 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.class
+1ace9a685c7ad5d7453246ed3e989799 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.class
+1d6226b7c2ce356379012d89569134e0 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.class
+6f023637040f9b8062416ee2a5117d43 libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidator.class
+69bb204563af96121ca0614dcc9d2e8b libjava/classpath/lib/gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.class
+f23b2e9f3b186ff495a4cc2eb0741f74 libjava/classpath/lib/gnu/xml/xpath/AndExpr.class
+a9c363e1bc019dd02fb0090763f4cd7c libjava/classpath/lib/gnu/xml/xpath/ArithmeticExpr.class
+e28ad7ed8dad1d84e6e569237ae895c5 libjava/classpath/lib/gnu/xml/xpath/BooleanFunction.class
+8aed15862b48922bab041fb05be62c23 libjava/classpath/lib/gnu/xml/xpath/CeilingFunction.class
+c64f0c596cf60d45aa2a007b893e758e libjava/classpath/lib/gnu/xml/xpath/ConcatFunction.class
+8f9d691e1cfa0168bfcc3fb26b7ea965 libjava/classpath/lib/gnu/xml/xpath/Constant.class
+46bb4ffa251588f5319f3ef14e8d94a1 libjava/classpath/lib/gnu/xml/xpath/ContainsFunction.class
+445f968f1863a8a4350651c746a124fd libjava/classpath/lib/gnu/xml/xpath/CountFunction.class
+f696bd778f456691892b268f540b3826 libjava/classpath/lib/gnu/xml/xpath/DocumentOrderComparator.class
+920011183af6bede719ab5b261ad081c libjava/classpath/lib/gnu/xml/xpath/EqualityExpr.class
+c725ac0ed945135ecf246f2eaf061bfa libjava/classpath/lib/gnu/xml/xpath/Expr$ExprNodeSet.class
+9264edeb7533e4e798d5171b64e7b8b6 libjava/classpath/lib/gnu/xml/xpath/Expr.class
+484a21f2635c1470baa107873297abcc libjava/classpath/lib/gnu/xml/xpath/FalseFunction.class
+d9cba9e2f5cf4b38d7613511043992d7 libjava/classpath/lib/gnu/xml/xpath/FloorFunction.class
+b7a69fdb899d178ceff06b5cea37ed45 libjava/classpath/lib/gnu/xml/xpath/Function.class
+5c3e7b8efcec659afaf87e9ed69a1034 libjava/classpath/lib/gnu/xml/xpath/FunctionCall.class
+c54f5b055915e16cf8deacf91022849e libjava/classpath/lib/gnu/xml/xpath/IdFunction.class
+2eca1e466d1d45d2c734f4742dbbdef1 libjava/classpath/lib/gnu/xml/xpath/LangFunction.class
+dc5fc26f86c1ff7adc548dd96326d437 libjava/classpath/lib/gnu/xml/xpath/LastFunction.class
+6e8a5b2db81a63fa12e76eae8698bfdd libjava/classpath/lib/gnu/xml/xpath/LocalNameFunction.class
+d613660bd3d4257d579ff9e2a8b6ef1d libjava/classpath/lib/gnu/xml/xpath/NameFunction.class
+4d3c96d46ab0918c749de05023fbfd10 libjava/classpath/lib/gnu/xml/xpath/NameTest.class
+cc454f86094678a8e60159cfa63f1163 libjava/classpath/lib/gnu/xml/xpath/NamespaceTest.class
+ef9f3a93f4eb231532ce61298206cda4 libjava/classpath/lib/gnu/xml/xpath/NamespaceUriFunction.class
+21f4892b06312311d370c64717a801c0 libjava/classpath/lib/gnu/xml/xpath/NegativeExpr.class
+f9fa69e35b48fac89de9776da7e5b6e6 libjava/classpath/lib/gnu/xml/xpath/NodeTypeTest.class
+8fc8bb645577283971e21f5a331bef78 libjava/classpath/lib/gnu/xml/xpath/NormalizeSpaceFunction.class
+e1a163fbbdc6ecf7a91fdd6f707113a4 libjava/classpath/lib/gnu/xml/xpath/NotFunction.class
+a99d7ecb42f5db09b91a90888657a703 libjava/classpath/lib/gnu/xml/xpath/NumberFunction.class
+5c5347c3f7e76f50f8a6c34bbf8a56bc libjava/classpath/lib/gnu/xml/xpath/OrExpr.class
+ff55c7abb8bb4b59eaaeb250edce7aea libjava/classpath/lib/gnu/xml/xpath/ParenthesizedExpr.class
+0cc182c9f96ab00da013769eef0f97ae libjava/classpath/lib/gnu/xml/xpath/Path.class
+c5045a3ee47f13f250958f0c79f6d025 libjava/classpath/lib/gnu/xml/xpath/Pattern.class
+56a20e50b59f411434562eb4dce18d78 libjava/classpath/lib/gnu/xml/xpath/PositionFunction.class
+dc33744f3871aef597713c0421ab090e libjava/classpath/lib/gnu/xml/xpath/Predicate.class
+f5cc92ecd5da3481048591ff63ce745c libjava/classpath/lib/gnu/xml/xpath/RelationalExpr.class
+29907887f04b2f40e386f0f5a8e137e4 libjava/classpath/lib/gnu/xml/xpath/Root.class
+04ff7381003be922691e642410828b59 libjava/classpath/lib/gnu/xml/xpath/RoundFunction.class
+39bd016ae9590d32de14708a10ddd457 libjava/classpath/lib/gnu/xml/xpath/Selector.class
+4ab086c77b7a587a6559467f24dc24f5 libjava/classpath/lib/gnu/xml/xpath/StartsWithFunction.class
+24d0e678c5fc5430781fadad6e8cb127 libjava/classpath/lib/gnu/xml/xpath/Steps.class
+66aec5936da253310db5663a4f353819 libjava/classpath/lib/gnu/xml/xpath/StringFunction.class
+f9b4196b664e40d23dc014d4847b1344 libjava/classpath/lib/gnu/xml/xpath/StringLengthFunction.class
+1aa9115328b4793394ff4c8b1ef28d56 libjava/classpath/lib/gnu/xml/xpath/SubstringAfterFunction.class
+991b200567895e13c2a61d153218cf91 libjava/classpath/lib/gnu/xml/xpath/SubstringBeforeFunction.class
+739e5c8ca17ec3ab3640ae4d42b9d649 libjava/classpath/lib/gnu/xml/xpath/SubstringFunction.class
+ae95c4ead2ce7e1678fc4a7d58d03a96 libjava/classpath/lib/gnu/xml/xpath/SumFunction.class
+aad180dd7492af116d36fb8f1f8fa0c0 libjava/classpath/lib/gnu/xml/xpath/Test.class
+f984c90814bbddf63792ad50d027e532 libjava/classpath/lib/gnu/xml/xpath/TranslateFunction.class
+ce028338ba4a6cdc75bde27710a87950 libjava/classpath/lib/gnu/xml/xpath/TrueFunction.class
+fdd686c51c73ce09f17c15f56e6eaa2c libjava/classpath/lib/gnu/xml/xpath/UnionExpr.class
+cff25f7261efa63ff2f2f569e970fd73 libjava/classpath/lib/gnu/xml/xpath/VariableReference.class
+609fe8ab0a5f28fe28c8744c50142f36 libjava/classpath/lib/gnu/xml/xpath/XPathFactoryImpl.class
+aa05098872d9e4d6e42af4ea3dc0d574 libjava/classpath/lib/gnu/xml/xpath/XPathImpl.class
+3e7ccdffd8a2500bc54fca6a105501bb libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyCheckClass.class
+62c085c05fe3d26021793a2fc0f1d722 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDefRedClass.class
+74d1008d14849c45492311a66a5dee89 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyDgotoClass.class
+dddb10d4a5ed87a6870881fde048c0d5 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyGindexClass.class
+869471ebf5f48a80ca0d3282a532b756 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLenClass.class
+9acbb202554117712590633ee7ba01d5 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyLhsClass.class
+e580b72474d94e663bbf9631996d74b7 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyNameClass.class
+839813dad4b82f5b0e476e79bb6b7600 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyRindexClass.class
+b322312cea5c6ed3e1b6a970fa7b9e70 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YySindexClass.class
+4a6070c8d1e4cda18256aaa5a31726e4 libjava/classpath/lib/gnu/xml/xpath/XPathParser$YyTableClass.class
+61a95c60bdcc4c68d3e25b39382c0d60 libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyException.class
+290fd3e4b17240efd2ee6b7a4b0042de libjava/classpath/lib/gnu/xml/xpath/XPathParser$yyInput.class
+c976bdb7d9d55effed52b23bd587c1b3 libjava/classpath/lib/gnu/xml/xpath/XPathParser.class
+611245ddb7ef55d1233b55eab62f5753 libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer$XPathToken.class
+9b7d0003e10dd512edb9babceb40e80f libjava/classpath/lib/gnu/xml/xpath/XPathTokenizer.class
+79118571acaad9ad24964e74c0a518d5 libjava/classpath/lib/java/applet/Applet$AccessibleApplet.class
+964c641a94fa23dc7d73ba6cbb348e32 libjava/classpath/lib/java/applet/Applet$URLAudioClip.class
+68550d9a4aeb6643ca4cbabaa2ac5b4c libjava/classpath/lib/java/applet/Applet.class
+ad9de77c959cc97fbbfc43a81038ae65 libjava/classpath/lib/java/applet/AppletContext.class
+da419f68ee21729a07e64084961152f3 libjava/classpath/lib/java/applet/AppletStub.class
+55764cc6f7f5e8239bcbb620ffd42003 libjava/classpath/lib/java/applet/AudioClip.class
+3d4f8a7b68db83abdc6caeec3bbcd8c3 libjava/classpath/lib/java/awt/AWTError.class
+88006872b64df5689c6909998b5debf8 libjava/classpath/lib/java/awt/AWTEvent.class
+b4ab7facc2897a8580f1c4e5eff9cf97 libjava/classpath/lib/java/awt/AWTEventMulticaster.class
+8a0d123d234a2718cae77498bc8c502c libjava/classpath/lib/java/awt/AWTException.class
+302f409fc31e352d448da9addccbd3bd libjava/classpath/lib/java/awt/AWTKeyStroke$1.class
+85f08d54620594903dfe50fc716e06a7 libjava/classpath/lib/java/awt/AWTKeyStroke$2.class
+68af3ca72f2056ada5ceec61214d56ba libjava/classpath/lib/java/awt/AWTKeyStroke$3.class
+365ff4e3445133f6a83e0a220bd8ab46 libjava/classpath/lib/java/awt/AWTKeyStroke.class
+b82f63802bba6730bb3bbd670bbbee2d libjava/classpath/lib/java/awt/AWTPermission.class
+6fcb68007af9b5f2ca1de002f0676a38 libjava/classpath/lib/java/awt/ActiveEvent.class
+072fe226e54e6ada3644f2906d948450 libjava/classpath/lib/java/awt/Adjustable.class
+b6baab1646025786261a54347db3966b libjava/classpath/lib/java/awt/AlphaComposite$1.class
+0d35c4e4e3c2383f96944ee5291ec0a8 libjava/classpath/lib/java/awt/AlphaComposite.class
+fafacd934180e3cc71594734c85d13df libjava/classpath/lib/java/awt/AttributeValue.class
+4d6fda6d8f4512528f235ec459df307e libjava/classpath/lib/java/awt/BasicStroke.class
+a3a295d8451cbfe805a41f3dab89f4e7 libjava/classpath/lib/java/awt/BorderLayout.class
+5be1ff88cd1e2a132b3d965f8f2ed823 libjava/classpath/lib/java/awt/BufferCapabilities$FlipContents.class
+43d0196a13c4944c28315cf9f1d0c2c2 libjava/classpath/lib/java/awt/BufferCapabilities.class
+6caf439c4e2823607b3b2315f9fccccb libjava/classpath/lib/java/awt/Button$AccessibleAWTButton.class
+67dc7f3939dd820b2e8ec919eba376b9 libjava/classpath/lib/java/awt/Button.class
+8143d5358a866cdb8ba068372eb60f5f libjava/classpath/lib/java/awt/Canvas$AccessibleAWTCanvas.class
+17a3b7130ab955a0cafca7b96b74365c libjava/classpath/lib/java/awt/Canvas$CanvasBltBufferStrategy.class
+5b45d7d775bc297cd33f50282a679b06 libjava/classpath/lib/java/awt/Canvas$CanvasFlipBufferStrategy.class
+b3cb3e64c68af4d4609bc81aef10c757 libjava/classpath/lib/java/awt/Canvas.class
+132cb2ec934bf683ac2fde20642ba303 libjava/classpath/lib/java/awt/CardLayout.class
+8b6a8f5e28a7f96939dd4a774c899fb8 libjava/classpath/lib/java/awt/Checkbox$AccessibleAWTCheckbox.class
+4f95f21df157351be454616a7307d579 libjava/classpath/lib/java/awt/Checkbox.class
+5bc2fc3f4afbe3ab304c437168c3cadc libjava/classpath/lib/java/awt/CheckboxGroup.class
+2cdb23488e3bf9e351f4996810c6c6f6 libjava/classpath/lib/java/awt/CheckboxMenuItem$AccessibleAWTCheckboxMenuItem.class
+7e609739d8b4bf2aadda7a652ac783b3 libjava/classpath/lib/java/awt/CheckboxMenuItem.class
+c911af95af80726a20169bb4a63596cc libjava/classpath/lib/java/awt/Choice$AccessibleAWTChoice.class
+3707191ebe210d5183ae458716d1c29e libjava/classpath/lib/java/awt/Choice.class
+932ce78366b9bb0b3257a6fb4dcd531a libjava/classpath/lib/java/awt/Color.class
+6065caece4281e4db3457acda10616d3 libjava/classpath/lib/java/awt/ColorPaintContext$ColorRaster.class
+ef86010c8d8fc78dfa7e803b0c78b3ab libjava/classpath/lib/java/awt/ColorPaintContext.class
+721bce0525f4f6c608884d71feb7ecde libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTComponentHandler.class
+b4039f6a207e042c97e990db56396152 libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent$AccessibleAWTFocusHandler.class
+2bd2e2e684f919d571d077151efd00f4 libjava/classpath/lib/java/awt/Component$AccessibleAWTComponent.class
+1ece31da9a992903115ae6d316608af6 libjava/classpath/lib/java/awt/Component$BltBufferStrategy.class
+85d397a0c01aba975218e2ad3a7f2140 libjava/classpath/lib/java/awt/Component$FlipBufferStrategy.class
+80fed002d4b7533358beb6eb2edd9966 libjava/classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class
+bf47b1ae19bc366b936d11fe5d59d520 libjava/classpath/lib/java/awt/Component.class
+974886b743db30cdfa2ff76f4434d1e9 libjava/classpath/lib/java/awt/ComponentOrientation.class
+b320d383c0411702d2bd8e8bed0eb8ba libjava/classpath/lib/java/awt/Composite.class
+755b4f1080a35a2ee9100a4634147680 libjava/classpath/lib/java/awt/CompositeContext.class
+11527fd64c84a5c7db7aad7efc954193 libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer$AccessibleContainerHandler.class
+b3a4be6e127560cb5fd382a0a801d578 libjava/classpath/lib/java/awt/Container$AccessibleAWTContainer.class
+df71fd0ebbedce4bc35e51f95f51cbbc libjava/classpath/lib/java/awt/Container$GfxPaintAllVisitor.class
+d37c00330c65bf6ea8f30dbcd84dc697 libjava/classpath/lib/java/awt/Container$GfxPaintVisitor.class
+75e6257089b1833099bbf7c7b43eee7a libjava/classpath/lib/java/awt/Container$GfxPrintAllVisitor.class
+f588996b59aa4661a84ab53cb1a9a24c libjava/classpath/lib/java/awt/Container$GfxPrintVisitor.class
+765145375c4bc2f4fd6b5a908d3cac1c libjava/classpath/lib/java/awt/Container$GfxVisitor.class
+f846e0ce1326235250d892bf22446ab2 libjava/classpath/lib/java/awt/Container.class
+1fb3bca7baa0e763308c667321c01248 libjava/classpath/lib/java/awt/ContainerOrderFocusTraversalPolicy.class
+4577b5f511a44b1b019a123024efec91 libjava/classpath/lib/java/awt/Cursor.class
+38b9d6e03e80c48e92c27692fd0e88a6 libjava/classpath/lib/java/awt/DefaultFocusTraversalPolicy.class
+43834ff60b136d7313fa95fc98061eee libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager$EventDelayRequest.class
+c9af158bb59be3c5b2675131d9e6cb59 libjava/classpath/lib/java/awt/DefaultKeyboardFocusManager.class
+c4a6dad761ae8cbd4237bf9a20931825 libjava/classpath/lib/java/awt/Desktop$Action.class
+fbba34cfc370f0c78b8eb16ff8c6906d libjava/classpath/lib/java/awt/Desktop.class
+2378c9e5380b4df05d75869360121153 libjava/classpath/lib/java/awt/Dialog$AccessibleAWTDialog.class
+5478bd4acb432789ba622282728753c7 libjava/classpath/lib/java/awt/Dialog$ModalExclusionType.class
+c3d122cf1d831069e11aa78b77180eb9 libjava/classpath/lib/java/awt/Dialog$ModalityType.class
+f6262d638eb72f2ab2454b463272fe8d libjava/classpath/lib/java/awt/Dialog.class
+aa89a67d7c838f9b370e0fbd1006dde4 libjava/classpath/lib/java/awt/Dimension.class
+e4d2e5ebe31c66ec66a2ea6d6e5cfd31 libjava/classpath/lib/java/awt/DisplayMode.class
+a3965166c3e3c7a50d9d77b94921acab libjava/classpath/lib/java/awt/Event.class
+903e2f1c4d1ad4584076689fa3b91be4 libjava/classpath/lib/java/awt/EventDispatchThread.class
+aa55f97e140f55b5580e6df8dd902ccb libjava/classpath/lib/java/awt/EventQueue$Queue.class
+a595fb1de9aa452fb7bdd1a61822dcf2 libjava/classpath/lib/java/awt/EventQueue.class
+a0f9ef7082c021fe05b3e6a100da2ee3 libjava/classpath/lib/java/awt/FileDialog.class
+045c221e1e5b99b237fa36b5c4379b0b libjava/classpath/lib/java/awt/FlowLayout.class
+d8e7f9bd4136f758a666704722584f91 libjava/classpath/lib/java/awt/FocusTraversalPolicy.class
+0c54d86af3b36801161ac3f62f159e5c libjava/classpath/lib/java/awt/Font.class
+479ab59c644b7286e3a87a8dddd979b1 libjava/classpath/lib/java/awt/FontFormatException.class
+204eb1df46ebf87f28636b560ba3f4e4 libjava/classpath/lib/java/awt/FontMetrics.class
+83a113b9b8aedc3c76746067097aabc7 libjava/classpath/lib/java/awt/Frame$AccessibleAWTFrame.class
+3e97ae1d691ed3d45dd25ac4ef29b7f4 libjava/classpath/lib/java/awt/Frame.class
+b767a78fabf572d52a7a191c0bffe50a libjava/classpath/lib/java/awt/GradientPaint.class
+566fc87f08a805904b974fcc01b1b4ff libjava/classpath/lib/java/awt/Graphics.class
+ccbc33014fcaaa935f65789cea32b438 libjava/classpath/lib/java/awt/Graphics2D.class
+f00a480f2ed13027700c7cc6401092da libjava/classpath/lib/java/awt/GraphicsConfigTemplate.class
+efcac6398d500d5c76f9fd7b7cbc0bef libjava/classpath/lib/java/awt/GraphicsConfiguration.class
+f9a4d11df6b787cb710431df5de0da63 libjava/classpath/lib/java/awt/GraphicsDevice.class
+4d8820d5585cf14ca2c086159a8c2452 libjava/classpath/lib/java/awt/GraphicsEnvironment.class
+7894913b8cf9f575328ea672bda03391 libjava/classpath/lib/java/awt/GridBagConstraints.class
+8b03a8c2dba9862f188ad28f3d766abd libjava/classpath/lib/java/awt/GridBagLayout.class
+ad3259000a9c095cff1aa46849dc5b51 libjava/classpath/lib/java/awt/GridBagLayoutInfo.class
+4d8c429c399e3f38bbbfacd214203e48 libjava/classpath/lib/java/awt/GridLayout.class
+f6bf5569b275ca70e40ab032bb3e82b3 libjava/classpath/lib/java/awt/HeadlessException.class
+5550b11156fb22e51c7942e2e7ee3165 libjava/classpath/lib/java/awt/IllegalComponentStateException.class
+cdc350c8dfcd370bea255c2df77cd429 libjava/classpath/lib/java/awt/Image.class
+bed466bd1140949d34d6079414cf22ab libjava/classpath/lib/java/awt/ImageCapabilities.class
+e8ff2eaa30b135f9d6f936b25497568d libjava/classpath/lib/java/awt/Insets.class
+257ca78e0d2121adbad5662d35c1bf67 libjava/classpath/lib/java/awt/ItemSelectable.class
+cf531638adf50b7f118645101f006b5c libjava/classpath/lib/java/awt/JobAttributes$DefaultSelectionType.class
+85d12c7060d21e72b1af5309507002cc libjava/classpath/lib/java/awt/JobAttributes$DestinationType.class
+3e443165ab2c972dee0d373583cfaf85 libjava/classpath/lib/java/awt/JobAttributes$DialogType.class
+8bc498465e9c73c0fb54f710d36193bb libjava/classpath/lib/java/awt/JobAttributes$MultipleDocumentHandlingType.class
+507b096fd9f8199ec90db61332601a28 libjava/classpath/lib/java/awt/JobAttributes$SidesType.class
+a44c21b970466a42e6605cf40fcfaa64 libjava/classpath/lib/java/awt/JobAttributes.class
+9e32e16ce0a380c059a9f0ade9d080e2 libjava/classpath/lib/java/awt/KeyEventDispatcher.class
+bcbf6dce428828bb85008ca9f47ef332 libjava/classpath/lib/java/awt/KeyEventPostProcessor.class
+96b97dbcb2164b0b29dce1f25d6addf8 libjava/classpath/lib/java/awt/KeyboardFocusManager.class
+4e803cfa350eb72f575ee78a3ff9154e libjava/classpath/lib/java/awt/Label$AccessibleAWTLabel.class
+e0e957e0c63db9ab02f2918422824060 libjava/classpath/lib/java/awt/Label.class
+5bcc480b26404ae7e0a2223646ad5bc7 libjava/classpath/lib/java/awt/LayoutManager.class
+58fa37209bf990d6105677531a6b23d4 libjava/classpath/lib/java/awt/LayoutManager2.class
+ef60a3bea60d97c6694b244c9a72ff0f libjava/classpath/lib/java/awt/LightweightDispatcher.class
+744c50e574c9cf4ff062d3acde15fc73 libjava/classpath/lib/java/awt/List$AccessibleAWTList$AccessibleAWTListChild.class
+f4358169098c3cb74120c34b8b39071a libjava/classpath/lib/java/awt/List$AccessibleAWTList.class
+a5f71e810def73bc41229e2d52ba9f5b libjava/classpath/lib/java/awt/List.class
+d755698a215912c0c967f786094282de libjava/classpath/lib/java/awt/MediaTracker$MediaEntry.class
+9fc5d621adcc3b36317e1aa6660977f9 libjava/classpath/lib/java/awt/MediaTracker.class
+5dca644aedddce8c03f4ef37cd803c76 libjava/classpath/lib/java/awt/Menu$AccessibleAWTMenu.class
+263358b9d3f918b8f364fd99e4253170 libjava/classpath/lib/java/awt/Menu.class
+13329a0ab0250887e440d49c80625702 libjava/classpath/lib/java/awt/MenuBar$AccessibleAWTMenuBar.class
+883c813ff02bcd3bb955360630133e65 libjava/classpath/lib/java/awt/MenuBar.class
+0ac596315beb3f58dcba00e06b83708d libjava/classpath/lib/java/awt/MenuComponent$AccessibleAWTMenuComponent.class
+4fa4f046e4372b059fbbd312654d2aea libjava/classpath/lib/java/awt/MenuComponent.class
+40612a04071fd6cff00820ce8d972a7b libjava/classpath/lib/java/awt/MenuContainer.class
+3c697ab7f3f354ac04fe28708e2e9a53 libjava/classpath/lib/java/awt/MenuItem$AccessibleAWTMenuItem.class
+4f44343222252aef6824265f3e5f6ea0 libjava/classpath/lib/java/awt/MenuItem.class
+0a4e8440059412bde38cd4a7573a3ac2 libjava/classpath/lib/java/awt/MenuShortcut.class
+2bf0b5d8dbfc3444685d9ead9169efc6 libjava/classpath/lib/java/awt/MouseInfo.class
+d720fb62aa8142902cdb046344e7b226 libjava/classpath/lib/java/awt/PageAttributes$ColorType.class
+7bfe068e85aeb0ff650f2f0b77bf5ce0 libjava/classpath/lib/java/awt/PageAttributes$MediaType.class
+5d7f616d6cd1dd66d92b1b4d0bcc3aee libjava/classpath/lib/java/awt/PageAttributes$OrientationRequestedType.class
+3423d566cade7a1e5399869f8b11a5bb libjava/classpath/lib/java/awt/PageAttributes$OriginType.class
+3272ea65157b13e3d98385d8809f7f48 libjava/classpath/lib/java/awt/PageAttributes$PrintQualityType.class
+940acfded81bf1645ecf5cae895684db libjava/classpath/lib/java/awt/PageAttributes.class
+65afd49aea94b927ec9507b146ec4f13 libjava/classpath/lib/java/awt/Paint.class
+6bd9d496770a72fe5fb6e86a6a5b23fa libjava/classpath/lib/java/awt/PaintContext.class
+1f149b106c710dbbc8354566fb3647a1 libjava/classpath/lib/java/awt/Panel$AccessibleAWTPanel.class
+0c3f8a47abd7050ed9819c39b90a8e0d libjava/classpath/lib/java/awt/Panel.class
+d8a0bdc245c0b9c2f82cade10cf1d949 libjava/classpath/lib/java/awt/Point.class
+193137704a79cea72b4a3c4b2d133f30 libjava/classpath/lib/java/awt/PointerInfo.class
+3d97589bb6a7d7ee2ec8933e7d9778ae libjava/classpath/lib/java/awt/Polygon$1.class
+bcb55d9874884f2ddb38f203e0289dd4 libjava/classpath/lib/java/awt/Polygon.class
+db79c37ca57938f3e215b2a8c39970aa libjava/classpath/lib/java/awt/PopupMenu$AccessibleAWTPopupMenu.class
+30f1e6054513389014e32a5c49fdd302 libjava/classpath/lib/java/awt/PopupMenu.class
+df7151fbea6678966c3faf647de66cf4 libjava/classpath/lib/java/awt/PrintGraphics.class
+265bac9b8ae5d8d77146880d1a6f9e0d libjava/classpath/lib/java/awt/PrintJob.class
+7e544d417eee8d3847ae441d27893268 libjava/classpath/lib/java/awt/Rectangle.class
+bf7ed5998fb2ad242c5e1ae088479109 libjava/classpath/lib/java/awt/RenderingHints$Key.class
+66eb8c4ec1df9b39a6aa0da011cd1f13 libjava/classpath/lib/java/awt/RenderingHints$KeyImpl.class
+ff76edc74b2a92cdac6f7ade175e1ba5 libjava/classpath/lib/java/awt/RenderingHints.class
+4822a9a19aa196bdc4f07e7fb7d29e47 libjava/classpath/lib/java/awt/Robot$1.class
+49f39511caeea118f57248a59c907ea8 libjava/classpath/lib/java/awt/Robot.class
+12232ebd94f505e4866c2b31556a8696 libjava/classpath/lib/java/awt/ScrollPane$AccessibleAWTScrollPane.class
+b4a27b0b59b2aa6e7260466c7aa2e5ca libjava/classpath/lib/java/awt/ScrollPane.class
+361a4d8346710cc34c498b1d997ed3e6 libjava/classpath/lib/java/awt/ScrollPaneAdjustable.class
+c446b34022d263c5ed7cd9b1d9797066 libjava/classpath/lib/java/awt/Scrollbar$AccessibleAWTScrollBar.class
+08e193401b2a2050e9ce55752b59f348 libjava/classpath/lib/java/awt/Scrollbar.class
+88494e5a1034b866f42cbb45daaddbff libjava/classpath/lib/java/awt/Shape.class
+e64b2863a0d2c7a72acb615bb7bca43b libjava/classpath/lib/java/awt/Stroke.class
+e9383c0e8650ee919abfd908cec059e8 libjava/classpath/lib/java/awt/SystemColor.class
+10a1f9c18bc6855700f8132f5b3f0993 libjava/classpath/lib/java/awt/TextArea$AccessibleAWTTextArea.class
+04e965aa769a7f4535e4fac2ea7a1069 libjava/classpath/lib/java/awt/TextArea.class
+2332761933c4b908ec21bd96b29bb66a libjava/classpath/lib/java/awt/TextComponent$AccessibleAWTTextComponent.class
+b9b69587988598eef155f46cfb0b6e77 libjava/classpath/lib/java/awt/TextComponent.class
+7bb7faa4d6d425abfcbd390edd2e780f libjava/classpath/lib/java/awt/TextField$AccessibleAWTTextField.class
+fe7130028e38c49c5957dd92f9187825 libjava/classpath/lib/java/awt/TextField.class
+14f3eeecdc459b01714636ac1bda9dc6 libjava/classpath/lib/java/awt/TexturePaint.class
+71cd4109c34278468075fda96925ed90 libjava/classpath/lib/java/awt/Toolkit$1.class
+e37db96da0ff8bc9cd146ba1e3d835e6 libjava/classpath/lib/java/awt/Toolkit$2.class
+0590d488a233831c13bd708afeb42a72 libjava/classpath/lib/java/awt/Toolkit.class
+61aec68aca0123ccf2b20745eb9563a6 libjava/classpath/lib/java/awt/Transparency.class
+ea82b640fdc43d5c39135ec58bda9455 libjava/classpath/lib/java/awt/Window$AccessibleAWTWindow.class
+79f7805f66880bbb4497437bc1e390bf libjava/classpath/lib/java/awt/Window$WindowBltBufferStrategy.class
+2d7cea4cff037ab6ded10e38cd19f7ed libjava/classpath/lib/java/awt/Window$WindowFlipBufferStrategy.class
+f6f886a2e69e8616dae597fbe055e455 libjava/classpath/lib/java/awt/Window.class
+b90c814b174c2413dff9613dae58ca3c libjava/classpath/lib/java/awt/color/CMMException.class
+604124bc4ef59ca0b2547d538e8c277e libjava/classpath/lib/java/awt/color/ColorSpace.class
+10943c66ed63db7bbc65ecd1da0588ac libjava/classpath/lib/java/awt/color/ICC_ColorSpace.class
+db3d495d8136a03ce9e180931364f3dc libjava/classpath/lib/java/awt/color/ICC_Profile.class
+70a0af490608daa85550d3e121cfe1db libjava/classpath/lib/java/awt/color/ICC_ProfileGray.class
+46b3fccdcd6243e8520c4fb3249984d5 libjava/classpath/lib/java/awt/color/ICC_ProfileRGB.class
+b3ed661a97a1c0a738d3f1eea5ff83f1 libjava/classpath/lib/java/awt/color/ProfileDataException.class
+ee9a14a276f723d7b4c50bfa9b8fb896 libjava/classpath/lib/java/awt/datatransfer/Clipboard.class
+2ff338ceaed3946673cee2a5368f8d47 libjava/classpath/lib/java/awt/datatransfer/ClipboardOwner.class
+0a91a40512c8ae25b4bcb7994555acb3 libjava/classpath/lib/java/awt/datatransfer/DataFlavor.class
+2871793e37c9c73f33f170356a93c998 libjava/classpath/lib/java/awt/datatransfer/FlavorEvent.class
+f5063cffb307effb9ee7877c3d368dd9 libjava/classpath/lib/java/awt/datatransfer/FlavorListener.class
+e645276a143567d3c7e12e9abfe752c4 libjava/classpath/lib/java/awt/datatransfer/FlavorMap.class
+85b0f8f01f89ddffb3c859c0f51ef8f9 libjava/classpath/lib/java/awt/datatransfer/FlavorTable.class
+28e754378a5daeb0b9d164733e1dca78 libjava/classpath/lib/java/awt/datatransfer/MimeType.class
+3d69b625b8a08c07dbdceba807d45b14 libjava/classpath/lib/java/awt/datatransfer/MimeTypeParseException.class
+a952b7733f6f4c43050590d562b068fe libjava/classpath/lib/java/awt/datatransfer/StringSelection.class
+975853d9791cfc9c3bc89a5afce7b75b libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap$1.class
+46f3510cfeab4b6cbf2be36148948ef8 libjava/classpath/lib/java/awt/datatransfer/SystemFlavorMap.class
+8032382405984755da0ed98e15df93a6 libjava/classpath/lib/java/awt/datatransfer/Transferable.class
+54e00e51516076532deba17ced52dd91 libjava/classpath/lib/java/awt/datatransfer/UnsupportedFlavorException.class
+b98c1182b35a3cd2140c5950f1fb83c6 libjava/classpath/lib/java/awt/dnd/Autoscroll.class
+59892c4a363d6b43cd87cecc90154e94 libjava/classpath/lib/java/awt/dnd/DnDConstants.class
+609959c753dcfc5dde878139821fbfdb libjava/classpath/lib/java/awt/dnd/DnDEventMulticaster.class
+7ea00b35a415d3961847587d0123b8bd libjava/classpath/lib/java/awt/dnd/DragGestureEvent.class
+fd8af667e97a7ccea563143d06fcc5af libjava/classpath/lib/java/awt/dnd/DragGestureListener.class
+9eb19445c8f86ee64327aa1acc55aad6 libjava/classpath/lib/java/awt/dnd/DragGestureRecognizer.class
+6647f8fdd6bc8dc95d2305e995adc6e5 libjava/classpath/lib/java/awt/dnd/DragSource.class
+d08dbd30755b1e99ee20f6187f2af43b libjava/classpath/lib/java/awt/dnd/DragSourceAdapter.class
+d308e0b9ad502b2045076176bb2ed895 libjava/classpath/lib/java/awt/dnd/DragSourceContext.class
+ff7704df82f95941024b423340e58e02 libjava/classpath/lib/java/awt/dnd/DragSourceDragEvent.class
+8be7b2b1cd4805ad8cacb3e36b06e739 libjava/classpath/lib/java/awt/dnd/DragSourceDropEvent.class
+d965241df0017e100774889973cfb01d libjava/classpath/lib/java/awt/dnd/DragSourceEvent.class
+9fc900fc486b623e98e8e008bc287f25 libjava/classpath/lib/java/awt/dnd/DragSourceListener.class
+7d894aaae512e03f15731326d2c13b8a libjava/classpath/lib/java/awt/dnd/DragSourceMotionListener.class
+0dbc4ec931eb2eae911a4b948e208fee libjava/classpath/lib/java/awt/dnd/DropTarget$DropTargetAutoScroller.class
+4c7cc6b310b5d4777cf156fe408075a1 libjava/classpath/lib/java/awt/dnd/DropTarget.class
+9298b62883fccd4da85cdd4ec609e4eb libjava/classpath/lib/java/awt/dnd/DropTargetAdapter.class
+f6239d271b0e40a590419a9f57ec5051 libjava/classpath/lib/java/awt/dnd/DropTargetContext$TransferableProxy.class
+551503794962bb06d94a6df24b89ad29 libjava/classpath/lib/java/awt/dnd/DropTargetContext.class
+72af66bab40c9cbc641466fb60e1303d libjava/classpath/lib/java/awt/dnd/DropTargetDragEvent.class
+ef191ae993e7b525328e3450013c66cb libjava/classpath/lib/java/awt/dnd/DropTargetDropEvent.class
+5424c7ce62464b40143f36c5085f6d9b libjava/classpath/lib/java/awt/dnd/DropTargetEvent.class
+1308a69dc751ae4525a3331e7321b328 libjava/classpath/lib/java/awt/dnd/DropTargetListener.class
+b858c90c5bf0c81126b06e2c96a78fb0 libjava/classpath/lib/java/awt/dnd/InvalidDnDOperationException.class
+26473f8be721ce2380b6011583a83903 libjava/classpath/lib/java/awt/dnd/MouseDragGestureRecognizer.class
+0f459b9806026bf0fc319b09da46dba5 libjava/classpath/lib/java/awt/dnd/peer/DragSourceContextPeer.class
+42e4128b28e0c1cabffb9afa8fc7351a libjava/classpath/lib/java/awt/dnd/peer/DropTargetContextPeer.class
+031874804a92246e2f0c923c23793389 libjava/classpath/lib/java/awt/dnd/peer/DropTargetPeer.class
+7ddbfdf9e66a483ef9a3ceff6ddd9b2a libjava/classpath/lib/java/awt/event/AWTEventListener.class
+743425f70dc9c5cafece33ccc029864b libjava/classpath/lib/java/awt/event/AWTEventListenerProxy.class
+f805ac34292f4226b79a844b5075dd7a libjava/classpath/lib/java/awt/event/ActionEvent.class
+8cedfb72a1f63f443b6bb62ce5c331ba libjava/classpath/lib/java/awt/event/ActionListener.class
+a9fe5f08d7d723c1429cd60c3380f383 libjava/classpath/lib/java/awt/event/AdjustmentEvent.class
+c3a6287a572e3e8ce7cd6360c8d32b73 libjava/classpath/lib/java/awt/event/AdjustmentListener.class
+df21ad547441b236601c18c904fb31c0 libjava/classpath/lib/java/awt/event/ComponentAdapter.class
+a89104329cb19a2f8e8a0091248c67d8 libjava/classpath/lib/java/awt/event/ComponentEvent.class
+efe138dc08633169d36eed8555f8f6f8 libjava/classpath/lib/java/awt/event/ComponentListener.class
+e0e525a691fe36bba2d5d5d4dfc9bcb8 libjava/classpath/lib/java/awt/event/ContainerAdapter.class
+09798ba868100c2470b89330f9a0bd81 libjava/classpath/lib/java/awt/event/ContainerEvent.class
+f641c65397f6f8e10c426fe780fb2079 libjava/classpath/lib/java/awt/event/ContainerListener.class
+1f821f693611aa12e388fc82108ef8d6 libjava/classpath/lib/java/awt/event/FocusAdapter.class
+c2f799cf034b45c1fb4f0a2202f51b15 libjava/classpath/lib/java/awt/event/FocusEvent.class
+7a88855f8f7c418286ba5efaa1774e6b libjava/classpath/lib/java/awt/event/FocusListener.class
+78c259225c01eb8358f17d1cd5766310 libjava/classpath/lib/java/awt/event/HierarchyBoundsAdapter.class
+a0b14bd926c8eb032e1b0f284f9d0370 libjava/classpath/lib/java/awt/event/HierarchyBoundsListener.class
+022d0a9746fb7e3884ea882dc9a679b7 libjava/classpath/lib/java/awt/event/HierarchyEvent.class
+e3f78eb426061465a9a7be16aa03155f libjava/classpath/lib/java/awt/event/HierarchyListener.class
+20df01820cd66da0b3d7dc5d30db3823 libjava/classpath/lib/java/awt/event/InputEvent.class
+6a7d6894cdd22724e41d392f7bb6f9aa libjava/classpath/lib/java/awt/event/InputMethodEvent.class
+9b3b0b065655496792a5eb440d401d09 libjava/classpath/lib/java/awt/event/InputMethodListener.class
+b946b930c04124ece1d0c7fbe4cdb626 libjava/classpath/lib/java/awt/event/InvocationEvent.class
+77ee678a31da888b63220671ae104e0d libjava/classpath/lib/java/awt/event/ItemEvent.class
+33c7850216f667a578f71a5fdd7d0e18 libjava/classpath/lib/java/awt/event/ItemListener.class
+dff3898344682e63d625c93fd04b529f libjava/classpath/lib/java/awt/event/KeyAdapter.class
+d663f7622f17c8e711abdf3e4e5f13d5 libjava/classpath/lib/java/awt/event/KeyEvent.class
+2057d1a980250ecf19575637d1edc22e libjava/classpath/lib/java/awt/event/KeyListener.class
+cec85fb07304b8268b78bca6f3e1cab6 libjava/classpath/lib/java/awt/event/MouseAdapter.class
+97109c21880887381c34eb018bcd7f51 libjava/classpath/lib/java/awt/event/MouseEvent.class
+5aa0773f42ba0fefed51b82f05be97b2 libjava/classpath/lib/java/awt/event/MouseListener.class
+15a6730bdf8582cf1260a8a6f0f58c37 libjava/classpath/lib/java/awt/event/MouseMotionAdapter.class
+17180eb467ce2d4cd6c1e89dceb9b536 libjava/classpath/lib/java/awt/event/MouseMotionListener.class
+2265d9c469f6f1be5781b2ee84f0d12e libjava/classpath/lib/java/awt/event/MouseWheelEvent.class
+c292a874f8110a277684391954a11564 libjava/classpath/lib/java/awt/event/MouseWheelListener.class
+e27154c609e8b689ba76bc9729c72dc1 libjava/classpath/lib/java/awt/event/PaintEvent.class
+038cf761dfb054a026eb39f75d4fa75e libjava/classpath/lib/java/awt/event/TextEvent.class
+5b4a8704c1639b861266d0eb8bc36c32 libjava/classpath/lib/java/awt/event/TextListener.class
+e06211198e9da9b923a8687e8ebb308f libjava/classpath/lib/java/awt/event/WindowAdapter.class
+3509b5c02385d7b3c9b8936422795337 libjava/classpath/lib/java/awt/event/WindowEvent.class
+780075113d51e55028a36254687a63b5 libjava/classpath/lib/java/awt/event/WindowFocusListener.class
+29edfa9f70d81b8161476b0fed721966 libjava/classpath/lib/java/awt/event/WindowListener.class
+e9107e0eae7a898de1f167fa376a2bcf libjava/classpath/lib/java/awt/event/WindowStateListener.class
+e401f539d6aac2bd1f96cb33b9658462 libjava/classpath/lib/java/awt/font/FontRenderContext.class
+86fae62761b56be477bdcdf97c1299b6 libjava/classpath/lib/java/awt/font/GlyphJustificationInfo.class
+1fa18cd3070b156bd8064c752f9d9b40 libjava/classpath/lib/java/awt/font/GlyphMetrics.class
+3ad5ac5a6d1be6579744e0b8b996c9f7 libjava/classpath/lib/java/awt/font/GlyphVector.class
+5cb2c7a573f17ef4484dcb734dcfd518 libjava/classpath/lib/java/awt/font/GraphicAttribute.class
+dadf3ee8767d01337f6b94f320aa58c1 libjava/classpath/lib/java/awt/font/ImageGraphicAttribute.class
+7b7b9252ece97a341e0f696bc4fd468b libjava/classpath/lib/java/awt/font/LineBreakMeasurer.class
+9e021e331aeb1057a7f7f0ced3915da1 libjava/classpath/lib/java/awt/font/LineMetrics.class
+4e17492e601a6efc42c78506fc01764d libjava/classpath/lib/java/awt/font/MultipleMaster.class
+ff730e1236279fdf5da483d0ff19357c libjava/classpath/lib/java/awt/font/NumericShaper.class
+bacaf67bcc06015488b81540e8710e4d libjava/classpath/lib/java/awt/font/OpenType.class
+74b6b5aa54d3162ce347e2ec646b7524 libjava/classpath/lib/java/awt/font/ShapeGraphicAttribute.class
+5d99969ff463a496a91a77bdbebd39a3 libjava/classpath/lib/java/awt/font/TextAttribute.class
+0e9f7a5fbfcee8d35262775a61ae1550 libjava/classpath/lib/java/awt/font/TextHitInfo.class
+1fffeafab431c8d4e0729aa3d38e84b6 libjava/classpath/lib/java/awt/font/TextLayout$CaretPolicy.class
+5df4d850993cd2fe10e96499abf79c16 libjava/classpath/lib/java/awt/font/TextLayout$Run.class
+4193075971d338525ec94f58ad8316a6 libjava/classpath/lib/java/awt/font/TextLayout.class
+4ee0decbb7d2b7b2ad1eb29bfc51d060 libjava/classpath/lib/java/awt/font/TextMeasurer.class
+de582fd5c710a062867b548092a34748 libjava/classpath/lib/java/awt/font/TransformAttribute.class
+3e39fb0af6af6c86214206e04baa877a libjava/classpath/lib/java/awt/geom/AffineTransform.class
+db59f12d6a8e8c0b3c9d160f3a5dd13f libjava/classpath/lib/java/awt/geom/Arc2D$ArcIterator.class
+a0bf291f481ec925d21c0337cc5e3da0 libjava/classpath/lib/java/awt/geom/Arc2D$Double.class
+a06d6800d6e835dc7e9ccfa3ed084a9b libjava/classpath/lib/java/awt/geom/Arc2D$Float.class
+8f4f1afbc7b5d4f870e539c03446a514 libjava/classpath/lib/java/awt/geom/Arc2D.class
+ef480d57e8cafa99c83311ef0d6b588a libjava/classpath/lib/java/awt/geom/Area$AreaIterator$IteratorSegment.class
+41e7b414952b9a38925252229b23d5ee libjava/classpath/lib/java/awt/geom/Area$AreaIterator.class
+32cd5f6ef1ecf3b97324fa1cd02f5d8a libjava/classpath/lib/java/awt/geom/Area$CubicSegment.class
+00bfbd9f978d4ebff329a18f96fe4021 libjava/classpath/lib/java/awt/geom/Area$Intersection.class
+9fb0b1a0fb68c2b2e51d366c4903aad6 libjava/classpath/lib/java/awt/geom/Area$LineSegment.class
+bd95c306f835d487876e40ab8a953afe libjava/classpath/lib/java/awt/geom/Area$QuadSegment.class
+14dfbb4fd507a074652b8cbf2bf184a0 libjava/classpath/lib/java/awt/geom/Area$Segment.class
+7665d691853164c6a5c47d79d3c52e57 libjava/classpath/lib/java/awt/geom/Area.class
+e2a99d6243358682eb7f56da1da9436d libjava/classpath/lib/java/awt/geom/CubicCurve2D$1.class
+ae9c383eae939578a18028569efbfc8e libjava/classpath/lib/java/awt/geom/CubicCurve2D$Double.class
+14f3cbcd532a464f5d18dc39de0de94b libjava/classpath/lib/java/awt/geom/CubicCurve2D$Float.class
+649e9dc554593f10b04d79249da230b3 libjava/classpath/lib/java/awt/geom/CubicCurve2D.class
+2179a1f613cb712f3fc5109d7b21b323 libjava/classpath/lib/java/awt/geom/Dimension2D.class
+8255bca223387a06a483986ef650b165 libjava/classpath/lib/java/awt/geom/Ellipse2D$Double.class
+4d4fbd0ad7395c5a158753ef5889abec libjava/classpath/lib/java/awt/geom/Ellipse2D$Float.class
+6c9ba64afcf39e4404dbb90183baaa22 libjava/classpath/lib/java/awt/geom/Ellipse2D.class
+647086448dd97c6dc66076ccf57a9dc8 libjava/classpath/lib/java/awt/geom/FlatteningPathIterator.class
+d3fccb1c6f0402470c3aedfbc8fda43f libjava/classpath/lib/java/awt/geom/GeneralPath$GeneralPathIterator.class
+734a28474c5e2ff8b4f45e4e73b5c7ff libjava/classpath/lib/java/awt/geom/GeneralPath.class
+2b875a8e8aa5119411d46c7e4e71e3cd libjava/classpath/lib/java/awt/geom/IllegalPathStateException.class
+a9a464bd5aadea85d60f5629788ddbfd libjava/classpath/lib/java/awt/geom/Line2D$1.class
+594834a6d68aa38decf602ecd0949735 libjava/classpath/lib/java/awt/geom/Line2D$Double.class
+e0cd7ec3b8506a46ecea5a4f0317cde3 libjava/classpath/lib/java/awt/geom/Line2D$Float.class
+c1ff3fa1dd8ebfc2b25694212120dbe6 libjava/classpath/lib/java/awt/geom/Line2D.class
+054480ebd33f303e1448d3a6bc9a2325 libjava/classpath/lib/java/awt/geom/NoninvertibleTransformException.class
+34f5b9437a60789c4bad0e3f1fd88d8b libjava/classpath/lib/java/awt/geom/PathIterator.class
+31411a9356f481cd196515880154a782 libjava/classpath/lib/java/awt/geom/Point2D$Double.class
+7b2f7c91da3051392fc7486f62c7d63c libjava/classpath/lib/java/awt/geom/Point2D$Float.class
+181508a65416742c26360eb459c8e617 libjava/classpath/lib/java/awt/geom/Point2D.class
+25043bfc1efa7e8f9a1945f7cbd77e75 libjava/classpath/lib/java/awt/geom/QuadCurve2D$1.class
+0e7ffdaff12467a509d54915bf2634e0 libjava/classpath/lib/java/awt/geom/QuadCurve2D$Double.class
+54fb2ded5e5301ccfff08415292e1e9f libjava/classpath/lib/java/awt/geom/QuadCurve2D$Float.class
+f8929f443d695b008932274452ca4d4e libjava/classpath/lib/java/awt/geom/QuadCurve2D.class
+fc33b7d86b70c95525c7dcb4c8e9d94c libjava/classpath/lib/java/awt/geom/Rectangle2D$1.class
+b3303fc82161f6a0857c97d90787a110 libjava/classpath/lib/java/awt/geom/Rectangle2D$Double.class
+58176ced72a0d184daeb164e36506cab libjava/classpath/lib/java/awt/geom/Rectangle2D$Float.class
+afe53f8f292d0e00b69ed94cc7aceeee libjava/classpath/lib/java/awt/geom/Rectangle2D.class
+33d4aaf389f03e19c78cdbb44cc90671 libjava/classpath/lib/java/awt/geom/RectangularShape.class
+66aa1a5e9fb51e34e218fb0c95055e09 libjava/classpath/lib/java/awt/geom/RoundRectangle2D$1.class
+85c71b80481d1a6f28723dc57d27df06 libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Double.class
+7ba2bf394ba6b6edf0f6073bf581b393 libjava/classpath/lib/java/awt/geom/RoundRectangle2D$Float.class
+6f287e5a311f7afbea468126ca2f42d0 libjava/classpath/lib/java/awt/geom/RoundRectangle2D.class
+7dfb2dbf0dc95ad2a3a8daabdf3b56bc libjava/classpath/lib/java/awt/im/InputContext.class
+5ce495033ddbcc1daf8e303a51c25143 libjava/classpath/lib/java/awt/im/InputMethodHighlight.class
+cc4d13d5643a51bdc788dd58bf1a33c8 libjava/classpath/lib/java/awt/im/InputMethodRequests.class
+106a02b0eea4ef4350463972d52a9098 libjava/classpath/lib/java/awt/im/InputSubset.class
+66f4d5cdb865b08f8f99d6acaa18ec72 libjava/classpath/lib/java/awt/im/spi/InputMethod.class
+4d9394adeb3ad0828e5e76555238d449 libjava/classpath/lib/java/awt/im/spi/InputMethodContext.class
+dca6fdee3066c7b9c72030d191f6ee3f libjava/classpath/lib/java/awt/im/spi/InputMethodDescriptor.class
+7a4cac5dcd93c2b65c93cb90e722d97e libjava/classpath/lib/java/awt/image/AffineTransformOp.class
+e140de410f7888b4d13ebba8e4249fcf libjava/classpath/lib/java/awt/image/AreaAveragingScaleFilter.class
+e5a1cac201826ad0c65a4611cc735d02 libjava/classpath/lib/java/awt/image/BandCombineOp.class
+b9257d3788cc4f31c03b442236b83605 libjava/classpath/lib/java/awt/image/BandedSampleModel.class
+982c83b1b54e0784dccd2aa4018e15f0 libjava/classpath/lib/java/awt/image/BufferStrategy.class
+ff772d8e55604ec4802a44815a9e1ee1 libjava/classpath/lib/java/awt/image/BufferedImage$1.class
+42d3d79d65894b98f0be802cd4a3dea0 libjava/classpath/lib/java/awt/image/BufferedImage.class
+c7601d0b9984bd38c7247c41bb75de1e libjava/classpath/lib/java/awt/image/BufferedImageFilter.class
+0e02a8e7a0506fb6bb0bf571f9a894b7 libjava/classpath/lib/java/awt/image/BufferedImageOp.class
+a1e23d26fa5c38ade9c164a758d525d2 libjava/classpath/lib/java/awt/image/ByteLookupTable.class
+8cbe7b731dbca598a1e4f81226d06c09 libjava/classpath/lib/java/awt/image/ColorConvertOp.class
+c84307906ca3e35344fc9a75a309770f libjava/classpath/lib/java/awt/image/ColorModel$SRGBColorModel.class
+cffd1afd27afafc717e388511037a7a9 libjava/classpath/lib/java/awt/image/ColorModel.class
+39ffc688c299ab28d010736cb861c0bb libjava/classpath/lib/java/awt/image/ComponentColorModel.class
+414e0c418b66fb390679066675f54b90 libjava/classpath/lib/java/awt/image/ComponentSampleModel.class
+52c07d7e83c663de8006ceafcfa391f4 libjava/classpath/lib/java/awt/image/ConvolveOp.class
+6014e1acf0d7e5a6197ba562df147ba6 libjava/classpath/lib/java/awt/image/CropImageFilter.class
+40bf5b7955602c06b7d1034231a88aac libjava/classpath/lib/java/awt/image/DataBuffer.class
+adcc84a8d66982f896fc5a68d0489afe libjava/classpath/lib/java/awt/image/DataBufferByte.class
+39dc5a3e5e2a56a6bbcc670fca6f5f20 libjava/classpath/lib/java/awt/image/DataBufferDouble.class
+e6df2151b341d1195ef4562e609ce36d libjava/classpath/lib/java/awt/image/DataBufferFloat.class
+3d950029ed7c542f5ea7dab058f217fa libjava/classpath/lib/java/awt/image/DataBufferInt.class
+246deec66bdf5d6cb72d64fb05873598 libjava/classpath/lib/java/awt/image/DataBufferShort.class
+f3019f7b5e0ddc4c0835e312d14ec626 libjava/classpath/lib/java/awt/image/DataBufferUShort.class
+a092f629ae9ea07dd9e499aa8dc4d81c libjava/classpath/lib/java/awt/image/DirectColorModel.class
+e7f4d28f0d9e695ff7a08d9d6cfa0d46 libjava/classpath/lib/java/awt/image/FilteredImageSource.class
+abc70b7932c15e5d792d35e5981073f7 libjava/classpath/lib/java/awt/image/ImageConsumer.class
+9970304210afa90131890e0f11d29c89 libjava/classpath/lib/java/awt/image/ImageFilter.class
+3d070c1caffdc3ae0f8de4be0a0ea630 libjava/classpath/lib/java/awt/image/ImageObserver.class
+0a80e2b36ad01b6b243b50740f8d4a08 libjava/classpath/lib/java/awt/image/ImageProducer.class
+bcbf675a5f45672fffd04a204250d0e6 libjava/classpath/lib/java/awt/image/ImagingOpException.class
+5980df989b80f90f576d7e3b898b1957 libjava/classpath/lib/java/awt/image/IndexColorModel.class
+9816306a9523451f9615e6ad056c5d38 libjava/classpath/lib/java/awt/image/Kernel.class
+e5861576b9a4302507bb6f48adb393b6 libjava/classpath/lib/java/awt/image/LookupOp.class
+527acd8f73bec5ac50d3d66f1144683b libjava/classpath/lib/java/awt/image/LookupTable.class
+e27034e61057b321ad5eb2a5d9539469 libjava/classpath/lib/java/awt/image/MemoryImageSource.class
+890c6c6971f77553fd075714be294214 libjava/classpath/lib/java/awt/image/MultiPixelPackedSampleModel.class
+bb9175a004bd8307913fe1999ce42c86 libjava/classpath/lib/java/awt/image/PackedColorModel.class
+e804b0e25708aacf1f97751a72bc754c libjava/classpath/lib/java/awt/image/PixelGrabber$1.class
+db74021cf7d24852b5e7d5767efe5122 libjava/classpath/lib/java/awt/image/PixelGrabber.class
+979d4f248c368a57a221b21f541e3b94 libjava/classpath/lib/java/awt/image/PixelInterleavedSampleModel.class
+20089adaa404b63fc6f9dd40f7ba6051 libjava/classpath/lib/java/awt/image/RGBImageFilter.class
+69d19322742a497678010e5c4caa23d2 libjava/classpath/lib/java/awt/image/Raster.class
+da6e6336060edf9abb7d366474819793 libjava/classpath/lib/java/awt/image/RasterFormatException.class
+5ed5401b55ae38375a29069b1d3f04da libjava/classpath/lib/java/awt/image/RasterOp.class
+600f0bc8be509a8a6cd6d12e44e40a82 libjava/classpath/lib/java/awt/image/RenderedImage.class
+9d9ab33361ed0312f6094f84bedffa19 libjava/classpath/lib/java/awt/image/ReplicateScaleFilter.class
+00417fe83f050d73113a21f4c4ea3307 libjava/classpath/lib/java/awt/image/RescaleOp.class
+c61163cc1d74531ef21caeceacb3c975 libjava/classpath/lib/java/awt/image/SampleModel.class
+bc50ace58f207f1e66552e18851febca libjava/classpath/lib/java/awt/image/ShortLookupTable.class
+384c44ba7c13aff25b6a2d6dc4077074 libjava/classpath/lib/java/awt/image/SinglePixelPackedSampleModel.class
+3d190f29665a33b26ef753057fe7c1d2 libjava/classpath/lib/java/awt/image/TileObserver.class
+e820016eb877ee15b0cc6398e1e50558 libjava/classpath/lib/java/awt/image/VolatileImage.class
+277e27c2f4cc223dfee9ef5463e8c4c2 libjava/classpath/lib/java/awt/image/WritableRaster.class
+0331549ddba6bf6757826bc97618121b libjava/classpath/lib/java/awt/image/WritableRenderedImage.class
+d6efa949083554013ff70f48ff527951 libjava/classpath/lib/java/awt/image/renderable/ContextualRenderedImageFactory.class
+a305b4bb54a7ccb09f4fedd7c9ae88a2 libjava/classpath/lib/java/awt/image/renderable/ParameterBlock.class
+2a2c0cc4846726be8e0485e52dcc05cb libjava/classpath/lib/java/awt/image/renderable/RenderContext.class
+edee71b2e73677eb8856017fcf50c7c4 libjava/classpath/lib/java/awt/image/renderable/RenderableImage.class
+9ffdbf9e50fd3e02beabbefe517b9a33 libjava/classpath/lib/java/awt/image/renderable/RenderableImageOp.class
+b64749dfe2e5b7ed9c1d3f03abf7b039 libjava/classpath/lib/java/awt/image/renderable/RenderableImageProducer.class
+0dfcd9139ceba1707b77edc4e19acfa6 libjava/classpath/lib/java/awt/image/renderable/RenderedImageFactory.class
+8ee6d66c5259e2a2fbcd3613b6b91f16 libjava/classpath/lib/java/awt/peer/ButtonPeer.class
+1c08b70b4fff6f1fb9d1b937737b9b0a libjava/classpath/lib/java/awt/peer/CanvasPeer.class
+985a86911651a3a622288caf59785fa5 libjava/classpath/lib/java/awt/peer/CheckboxMenuItemPeer.class
+8529db1d2f0a1f00af12ff664a495080 libjava/classpath/lib/java/awt/peer/CheckboxPeer.class
+394bdf6d21af110b97a78c7e98d9e73d libjava/classpath/lib/java/awt/peer/ChoicePeer.class
+5a93450ef94e1205b14ca11ce896dffc libjava/classpath/lib/java/awt/peer/ComponentPeer.class
+a6760a53d56a76886af14f9278e2ff52 libjava/classpath/lib/java/awt/peer/ContainerPeer.class
+e382c8243e77657f92d0b511076dcc31 libjava/classpath/lib/java/awt/peer/DesktopPeer.class
+0a6e8d689568d8dc5bf1174050b433d6 libjava/classpath/lib/java/awt/peer/DialogPeer.class
+6bb6f05ec341d8e5b78ad5d1f983974f libjava/classpath/lib/java/awt/peer/FileDialogPeer.class
+41b2491fa3ee2454ac663672e201cec3 libjava/classpath/lib/java/awt/peer/FontPeer.class
+dc1f56be9f664f06026f648a9c192fe9 libjava/classpath/lib/java/awt/peer/FramePeer.class
+db30d09f07678236c941050103b9d14b libjava/classpath/lib/java/awt/peer/LabelPeer.class
+9cd41c3669dc5399b70179f72dc19fc2 libjava/classpath/lib/java/awt/peer/LightweightPeer.class
+003de37e3f82c8a5efefae7aef428ab7 libjava/classpath/lib/java/awt/peer/ListPeer.class
+ec1dd8713fe76738fa18366d27718b1e libjava/classpath/lib/java/awt/peer/MenuBarPeer.class
+a5a8f94ebe8f81929f7bbae4cba37b2b libjava/classpath/lib/java/awt/peer/MenuComponentPeer.class
+02ce9701a89ec9c06f3b06ea8a8f9eb2 libjava/classpath/lib/java/awt/peer/MenuItemPeer.class
+53261b0614bd50abd83c158e6e3672f2 libjava/classpath/lib/java/awt/peer/MenuPeer.class
+47a88b70ad11cd3b55b08b54683882a8 libjava/classpath/lib/java/awt/peer/MouseInfoPeer.class
+710d33288a7179f0c84fa08d8142b89c libjava/classpath/lib/java/awt/peer/PanelPeer.class
+37a0c70604aeb1302b5b1acf9229334f libjava/classpath/lib/java/awt/peer/PopupMenuPeer.class
+678e72555e2416b431f43143fff292d4 libjava/classpath/lib/java/awt/peer/RobotPeer.class
+9dd87afad010bfc22c7d6d1ddcbbacd0 libjava/classpath/lib/java/awt/peer/ScrollPanePeer.class
+12c200dfaa3d2bce048e96ad9466a229 libjava/classpath/lib/java/awt/peer/ScrollbarPeer.class
+0fdc7f558e16967deafd238631b1a727 libjava/classpath/lib/java/awt/peer/TextAreaPeer.class
+2a229cc749431a586b0958d6f1b90cff libjava/classpath/lib/java/awt/peer/TextComponentPeer.class
+6ea982d87dac8691c54d55b622857179 libjava/classpath/lib/java/awt/peer/TextFieldPeer.class
+a83c40daeb0381a341ee8913c96a0ef5 libjava/classpath/lib/java/awt/peer/WindowPeer.class
+8024a081807b91e61e7043b32f4b9529 libjava/classpath/lib/java/awt/print/Book.class
+bc0f2dc508a2dfecb26e151712db7b39 libjava/classpath/lib/java/awt/print/NoPrinterJob.class
+a33c27040e8d44dd3928ad772465beb4 libjava/classpath/lib/java/awt/print/PageFormat.class
+883f3f21b3e3a5f6015bed80b2fd8ec7 libjava/classpath/lib/java/awt/print/Pageable.class
+5aad005a8f0ea3cb4943279f4e19cd48 libjava/classpath/lib/java/awt/print/Paper.class
+6e2471b0f30a3a3887fed674282b2d1c libjava/classpath/lib/java/awt/print/Printable.class
+99c625de24ee190984f5a143840dca4f libjava/classpath/lib/java/awt/print/PrinterAbortException.class
+5959ea1c7ae8eec4c37dd27db11cc97c libjava/classpath/lib/java/awt/print/PrinterException.class
+af6be92d103df09bbba66ff8201a084d libjava/classpath/lib/java/awt/print/PrinterGraphics.class
+d2b2b68e79ea3f77ae857de227b9e258 libjava/classpath/lib/java/awt/print/PrinterIOException.class
+e7b1492c9c39bf92f2ecb10b07d7309c libjava/classpath/lib/java/awt/print/PrinterJob.class
+0a300b3f57fad0dbdbc51b7e9af09e89 libjava/classpath/lib/java/beans/AppletInitializer.class
+6a24512052d84314b8969ef205d769b4 libjava/classpath/lib/java/beans/BeanDescriptor.class
+b71edfb9000cc2a3f91d1f919e99da8f libjava/classpath/lib/java/beans/BeanInfo.class
+51095689b565189f999dc49293ff26ef libjava/classpath/lib/java/beans/Beans.class
+dac3a555542d06ef73eb6ccc5167887a libjava/classpath/lib/java/beans/ConstructorProperties.class
+3d0a0e362e315f7ebc5be57a895822e8 libjava/classpath/lib/java/beans/Customizer.class
+70272ba0bc3b0fea56ee145811a09916 libjava/classpath/lib/java/beans/DefaultPersistenceDelegate.class
+d57087c95f26d869a2ed713935c813c0 libjava/classpath/lib/java/beans/DesignMode.class
+d2545860e7105c580b5bb6bc265da9a1 libjava/classpath/lib/java/beans/Encoder$1.class
+1115c909e7f5127c050c4ee666cd6f6c libjava/classpath/lib/java/beans/Encoder.class
+2416417fbe7fe79ac844ba42616dfa83 libjava/classpath/lib/java/beans/EventHandler.class
+c27c63cfce0ad5c8eff78d7642c73f1e libjava/classpath/lib/java/beans/EventSetDescriptor.class
+d4ea035d7b14a81ff9d276a66729ee37 libjava/classpath/lib/java/beans/ExceptionListener.class
+bc44b337d38a3c86a13bcfe05cc8c246 libjava/classpath/lib/java/beans/ExplicitInfo.class
+3818458de3852c616ca4d33e0c518468 libjava/classpath/lib/java/beans/Expression.class
+1bd6937704bc833b656f1082499d3832 libjava/classpath/lib/java/beans/FeatureDescriptor.class
+462bfc8cf361613cd20894fb90cde4e1 libjava/classpath/lib/java/beans/IndexedPropertyChangeEvent.class
+0cd403faba6a28922196d7da1dcbcf32 libjava/classpath/lib/java/beans/IndexedPropertyDescriptor.class
+ed7dac9c34f40095f0ccea1b29ffe921 libjava/classpath/lib/java/beans/IntrospectionException.class
+6371b981ea0d2741148eb9d950ab406d libjava/classpath/lib/java/beans/Introspector.class
+de6f0bbbaf661ca592e7b350a56b91c8 libjava/classpath/lib/java/beans/MethodDescriptor.class
+e71435cc8fe9f749ca785ebfeffdd284 libjava/classpath/lib/java/beans/ParameterDescriptor.class
+24b132e8f9df129c9a65b67ca260d3a1 libjava/classpath/lib/java/beans/PersistenceDelegate.class
+ab734f2383d58b92f8a3aaca21c78c8b libjava/classpath/lib/java/beans/PropertyChangeEvent.class
+abe0132c3bf615c89e3431c1938b6e1b libjava/classpath/lib/java/beans/PropertyChangeListener.class
+7020fea589d2f510f211681eb31746cc libjava/classpath/lib/java/beans/PropertyChangeListenerProxy.class
+577a28478b27f66d70e0ea0e078d049d libjava/classpath/lib/java/beans/PropertyChangeSupport.class
+2f0a25e9861fd10b9e94c377c52a71c2 libjava/classpath/lib/java/beans/PropertyDescriptor.class
+7b531b777956a8847b406645789ae88e libjava/classpath/lib/java/beans/PropertyEditor.class
+90529d0686c542b12af40408c00c7a86 libjava/classpath/lib/java/beans/PropertyEditorManager.class
+13620ff462f6525c3c085731fa128cef libjava/classpath/lib/java/beans/PropertyEditorSupport.class
+73aeb8be9af5f645e489dad76a9b092d libjava/classpath/lib/java/beans/PropertyVetoException.class
+fae4764c8ac128533d1c346bab30228c libjava/classpath/lib/java/beans/SimpleBeanInfo.class
+005057d2929cc4d999e04f33bd0f0103 libjava/classpath/lib/java/beans/Statement.class
+a7683ad707774b5d2e32690e205e332b libjava/classpath/lib/java/beans/VetoableChangeListener.class
+670e521b79a7ece2f0cea50176338fcb libjava/classpath/lib/java/beans/VetoableChangeListenerProxy.class
+401f470ce169fc25e43a5ed7b0dd4012 libjava/classpath/lib/java/beans/VetoableChangeSupport.class
+a029bf4f869ccf9db13c56345f77db23 libjava/classpath/lib/java/beans/Visibility.class
+bd0a874399703e8a06de94b1e0a21d88 libjava/classpath/lib/java/beans/XMLDecoder.class
+806720647a4fda755fcb0df76c05669a libjava/classpath/lib/java/beans/XMLEncoder.class
+0a8222d6f1b9822299a84b55f1ce1d83 libjava/classpath/lib/java/beans/beancontext/BeanContext.class
+368bfbb340e4a5750fa1f657b4b72f6d libjava/classpath/lib/java/beans/beancontext/BeanContextChild.class
+f1fc62011c84725110199b00ac5961d5 libjava/classpath/lib/java/beans/beancontext/BeanContextChildComponentProxy.class
+1eb80292530a7aaaf429e0868807e6a1 libjava/classpath/lib/java/beans/beancontext/BeanContextChildSupport.class
+130dbaea1cf20af3b76921a96c92be92 libjava/classpath/lib/java/beans/beancontext/BeanContextContainerProxy.class
+87e323d492f350bc85fbc625d8c88165 libjava/classpath/lib/java/beans/beancontext/BeanContextEvent.class
+7016ee6d03c2dc14404967e796216c24 libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipEvent.class
+a4259705e545ee7ba72b705643d0fdad libjava/classpath/lib/java/beans/beancontext/BeanContextMembershipListener.class
+8f547e56a4af8c7253311066c4a9142f libjava/classpath/lib/java/beans/beancontext/BeanContextProxy.class
+ff70cc5cf3b794bd6ef7af6a435ccd10 libjava/classpath/lib/java/beans/beancontext/BeanContextServiceAvailableEvent.class
+2b3c97b4798b77e40263d53000bec862 libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProvider.class
+bc5304d8bb8202a68a331a26921129e8 libjava/classpath/lib/java/beans/beancontext/BeanContextServiceProviderBeanInfo.class
+571b1e04ffb4d33f5c7bf08487bcace6 libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedEvent.class
+742f889880fc4f7cb1b1986fe7159c44 libjava/classpath/lib/java/beans/beancontext/BeanContextServiceRevokedListener.class
+fc3245725fb573649ed41c5d53a1753d libjava/classpath/lib/java/beans/beancontext/BeanContextServices.class
+fa81cddb1b6bc641c21a4e4955879acc libjava/classpath/lib/java/beans/beancontext/BeanContextServicesListener.class
+15b1de8a799265630fc5df03ad5ec859 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSChild.class
+4763ee20488b443be5b4d30018b621a8 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider.class
+fb0151f09e4760abebbb9092bbf8e868 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider.class
+d646bde5c0a9abdedb221fc5f9573994 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$Request.class
+3d83e5b56393a44906897c600fc85ed3 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceLease.class
+b6814258a36a3fad507cf85a5ac57326 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport$ServiceRequest.class
+2888ac4f6e8b1ada468b6f365c6c8919 libjava/classpath/lib/java/beans/beancontext/BeanContextServicesSupport.class
+03031c2d6c461abbb561e13e597b4edd libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSChild.class
+0160c1f3fce878d92821ffcdb5cb39c1 libjava/classpath/lib/java/beans/beancontext/BeanContextSupport$BCSIterator.class
+42b61497f09bae2871e8575b85acb783 libjava/classpath/lib/java/beans/beancontext/BeanContextSupport.class
+51be550b1e62749f709ec7cffbc9c2e0 libjava/classpath/lib/java/io/BufferedInputStream.class
+f1f9e4525eb602059eb1f2727d217c5a libjava/classpath/lib/java/io/BufferedOutputStream.class
+6cd84f389f9d5eb0ee5a6273274c7b5c libjava/classpath/lib/java/io/BufferedReader.class
+143436d664c20a618fe6423c4168f09b libjava/classpath/lib/java/io/BufferedWriter.class
+5e194351566fb7c8acdb280f0d32e078 libjava/classpath/lib/java/io/ByteArrayInputStream.class
+03f013b3770a627399e48bf6ff57b873 libjava/classpath/lib/java/io/ByteArrayOutputStream.class
+4f963d35c40c37a6855d04e445e33b70 libjava/classpath/lib/java/io/CharArrayReader.class
+f5fef46abbd2c45e6f14a6d63f765585 libjava/classpath/lib/java/io/CharArrayWriter.class
+88b13ac0dde8d98621f6284e4acac252 libjava/classpath/lib/java/io/CharConversionException.class
+40619aef47806d82651d4dee5f0478dc libjava/classpath/lib/java/io/Closeable.class
+b6f91efcc4b10ccf1c144befa8d32385 libjava/classpath/lib/java/io/Console.class
+6938978728f9b8be4630cdfea151e1cb libjava/classpath/lib/java/io/DataInput.class
+185328d10b238b8d275213329bbbf0b0 libjava/classpath/lib/java/io/DataInputStream.class
+57a5840f64099c58a7e4d52e215e2444 libjava/classpath/lib/java/io/DataOutput.class
+17e9e01de58936f5022d4c88858756b1 libjava/classpath/lib/java/io/DataOutputStream.class
+e9c6035ed4821f1c74172d2209ff8835 libjava/classpath/lib/java/io/DeleteFileHelper$1.class
+7c3c1a005a75fbaa73c51ed917b64802 libjava/classpath/lib/java/io/DeleteFileHelper.class
+ba8b7c814a5747175a1ebc96ddff723a libjava/classpath/lib/java/io/EOFException.class
+afa723aefaa1d6fa408a58b853ffcb88 libjava/classpath/lib/java/io/Externalizable.class
+bee007e9d5703a869425b8aa08684ed6 libjava/classpath/lib/java/io/File.class
+a392006c90b9001c274e255eef31dfc7 libjava/classpath/lib/java/io/FileDescriptor.class
+1432f389276f696221769cd10b98574e libjava/classpath/lib/java/io/FileFilter.class
+299135fb4fc3430a3067d4cbd77a03d3 libjava/classpath/lib/java/io/FileInputStream.class
+a158ceaae3edd9c9787f2e5babbc6056 libjava/classpath/lib/java/io/FileNotFoundException.class
+5b502b01b503252038b2b3bea761142f libjava/classpath/lib/java/io/FileOutputStream.class
+53b4ae4a1ddb5d6c344c71aa0bc6caf2 libjava/classpath/lib/java/io/FilePermission.class
+3a0a80762b51f6faa553b7c25f175122 libjava/classpath/lib/java/io/FileReader.class
+f4dfdeff08004efd45808d69dd544a9a libjava/classpath/lib/java/io/FileWriter.class
+0ddf8a80c5a27ac39f317b8260072106 libjava/classpath/lib/java/io/FilenameFilter.class
+af00e12488eff1aaef1990162e588032 libjava/classpath/lib/java/io/FilterInputStream.class
+6155bc339766bd358e9338f1d1ff887d libjava/classpath/lib/java/io/FilterOutputStream.class
+be96c1f536e1b8fd3268e3bbe37fcd95 libjava/classpath/lib/java/io/FilterReader.class
+3464bc51217d0d76fafec2427d547092 libjava/classpath/lib/java/io/FilterWriter.class
+552701c64d59f4007b2325ad14fabc4e libjava/classpath/lib/java/io/Flushable.class
+0f90cbb789dbf1b229bfacd70c0bac1b libjava/classpath/lib/java/io/IOError.class
+76363fb83ac88a505efdadb39e6e29cb libjava/classpath/lib/java/io/IOException.class
+3fe38cc882a1ad59720bac72a4517c56 libjava/classpath/lib/java/io/InputStream.class
+1a9f6f186eda227e82a6379e4c329316 libjava/classpath/lib/java/io/InputStreamReader.class
+38c8a0ad86ea4eeaf22f794e50d456b4 libjava/classpath/lib/java/io/InterruptedIOException.class
+a7f9ed454373e4c0542b6a6fa134ea89 libjava/classpath/lib/java/io/InvalidClassException.class
+6091eac4a1d515f09e2d0814b7a77bc1 libjava/classpath/lib/java/io/InvalidObjectException.class
+97ce449432c9b524ad2cbd4a6b2aefc5 libjava/classpath/lib/java/io/LineNumberInputStream.class
+c39a1d6e09174907dbdd3b3bec646a6a libjava/classpath/lib/java/io/LineNumberReader.class
+83c26fd3460d27f38a5c172998304d97 libjava/classpath/lib/java/io/NotActiveException.class
+681b94914acb9b02db4c69f40f1ae906 libjava/classpath/lib/java/io/NotSerializableException.class
+993807ddb67bf8ff1090e8b71e99dcd0 libjava/classpath/lib/java/io/ObjectInput.class
+b8fc320dc676cc829b7e220fbaf5a7f4 libjava/classpath/lib/java/io/ObjectInputStream$1.class
+5d0db81cd4b534354d2a80583dc1a6a1 libjava/classpath/lib/java/io/ObjectInputStream$2.class
+b94405e939d5f5ce6ee4531e38451bd4 libjava/classpath/lib/java/io/ObjectInputStream$GetField.class
+9de0c6ac6f26bf273d0db0d4f5f21195 libjava/classpath/lib/java/io/ObjectInputStream$ValidatorAndPriority.class
+fba9f93879d3bed670785a542ffe1e4a libjava/classpath/lib/java/io/ObjectInputStream.class
+dad36c99cb8faca102978cd19740f148 libjava/classpath/lib/java/io/ObjectInputValidation.class
+64b501df6de84aee19f6f346bbf04f82 libjava/classpath/lib/java/io/ObjectOutput.class
+33e8d8ba04fd45055aefbcec3b4da87d libjava/classpath/lib/java/io/ObjectOutputStream$1.class
+1deb7f542aa175ea4a823f549582f90a libjava/classpath/lib/java/io/ObjectOutputStream$2.class
+7090644ed9dacb591fe229dd93710cdc libjava/classpath/lib/java/io/ObjectOutputStream$PutField.class
+80d76a48b657b13e83efee2ea3ce40d7 libjava/classpath/lib/java/io/ObjectOutputStream.class
+007077ca144edfdea1c87cde78d7f60e libjava/classpath/lib/java/io/ObjectStreamClass$1.class
+b859f32d1792fefa48eb4e2e170bac40 libjava/classpath/lib/java/io/ObjectStreamClass$2.class
+d4f5213aece98477dafc44dfc43f465d libjava/classpath/lib/java/io/ObjectStreamClass$InterfaceComparator.class
+4e3346bdf47d9121647ac506d5d9db3f libjava/classpath/lib/java/io/ObjectStreamClass$MemberComparator.class
+e5ddf862336e27622108b0d942637a55 libjava/classpath/lib/java/io/ObjectStreamClass.class
+95568f238f2e1a70daa881c9aeb71c50 libjava/classpath/lib/java/io/ObjectStreamConstants.class
+7c00681c3160646ff64a5eb412bd3c61 libjava/classpath/lib/java/io/ObjectStreamException.class
+6146d6cec2f12b1446a4763582b25ebb libjava/classpath/lib/java/io/ObjectStreamField$1.class
+a7f3711df8611daf453786070786ab37 libjava/classpath/lib/java/io/ObjectStreamField.class
+0a6c9e8cd6ba3840cf1c95c1d3f13bee libjava/classpath/lib/java/io/OptionalDataException.class
+0128c9cc8bf09b7e4c22e2c4d81640a4 libjava/classpath/lib/java/io/OutputStream.class
+9cc4213982f2ad76ad5c24b89d103cd1 libjava/classpath/lib/java/io/OutputStreamWriter.class
+57d1ceafe9b453932ef9236a6a4a125b libjava/classpath/lib/java/io/PipedInputStream.class
+e8e73ee69e1056514cf695b0bdccaf1b libjava/classpath/lib/java/io/PipedOutputStream.class
+e9a070720836b6c3959f8e987095c6e6 libjava/classpath/lib/java/io/PipedReader.class
+8dcb1dbcb74fc9046ac45fce70bfd3af libjava/classpath/lib/java/io/PipedWriter.class
+8c93a145a0643c60f5de7d267c400180 libjava/classpath/lib/java/io/PrintStream.class
+3f4d60387633e2a60e58bcb3a78737fb libjava/classpath/lib/java/io/PrintWriter.class
+a8a8f14ba97b820f33ea0788d399562c libjava/classpath/lib/java/io/PushbackInputStream.class
+c797b5b67e1606470dca3c6a942f6cd4 libjava/classpath/lib/java/io/PushbackReader.class
+e639ba273913169b6547593ad8fbe51f libjava/classpath/lib/java/io/RandomAccessFile.class
+186185af461b8cf7a1b54f3042490b5e libjava/classpath/lib/java/io/Reader.class
+f7e208c5901151f611ee6af2604b987c libjava/classpath/lib/java/io/SequenceInputStream.class
+5df41ef2461577d8f9fc5b700067a990 libjava/classpath/lib/java/io/Serializable.class
+91fe15cf71f61f7d82dc2cb9c2878058 libjava/classpath/lib/java/io/SerializablePermission.class
+ee2f45e899e8a9414e6e8ee2c0eb6281 libjava/classpath/lib/java/io/StreamCorruptedException.class
+09c6d3c5bf1792a480af95b5020938cb libjava/classpath/lib/java/io/StreamTokenizer.class
+1a01c71a670baa8dca885ae4ef7a5257 libjava/classpath/lib/java/io/StringBufferInputStream.class
+d39730e5ec990d589fd9b135b84096a1 libjava/classpath/lib/java/io/StringReader.class
+ce250a766c1252bbea24af0d6c6b09d5 libjava/classpath/lib/java/io/StringWriter.class
+165c9fd5a8a0c98e28b247a6a42f5f55 libjava/classpath/lib/java/io/SyncFailedException.class
+e9659d9fcc77bca16e2f5d2aa6aa2bbe libjava/classpath/lib/java/io/UTFDataFormatException.class
+d4b361fa2dfc23445618a60510794731 libjava/classpath/lib/java/io/UnsupportedEncodingException.class
+0f03cbc3920dcbdaae7f9155418ce4ea libjava/classpath/lib/java/io/VMConsole.class
+732b38f6bbc13a09ab450f309744bdd3 libjava/classpath/lib/java/io/VMObjectInputStream.class
+661885127e156b4dab3d723264a3c41d libjava/classpath/lib/java/io/VMObjectStreamClass.class
+fefb9b4e124d42440894e8bda32e0dbb libjava/classpath/lib/java/io/WriteAbortedException.class
+75f41b9e21c8a7687a1126772bb77227 libjava/classpath/lib/java/io/Writer.class
+670dc4899cecf82af7ff0da946b878f4 libjava/classpath/lib/java/lang/AbstractMethodError.class
+458bb0f0b5de0e3a07979236211ed4d7 libjava/classpath/lib/java/lang/AbstractStringBuffer.class
+de35287d69ffa2739cf41e627985fd28 libjava/classpath/lib/java/lang/Appendable.class
+d9882db3c98d7c144e38124973ca3758 libjava/classpath/lib/java/lang/ArithmeticException.class
+c17f356fd767dd3d3f9eb42f22e32bb1 libjava/classpath/lib/java/lang/ArrayIndexOutOfBoundsException.class
+dd73d773b50b95d97ec6c874831ef8a4 libjava/classpath/lib/java/lang/ArrayStoreException.class
+2ab920f37b729b41ffd3b253bae051d5 libjava/classpath/lib/java/lang/AssertionError.class
+18b2904ac792a0ea2536825a5591efe8 libjava/classpath/lib/java/lang/AutoCloseable.class
+8b552ad0267b1672f3437ab10c68d891 libjava/classpath/lib/java/lang/Boolean.class
+1bf565ca3eb88901f3a3f0cb5e15c467 libjava/classpath/lib/java/lang/Byte.class
+7c231bd4ff410731e2ad4e6cc62989c1 libjava/classpath/lib/java/lang/CharSequence.class
+428f93440746d248ffac7435e45b43bc libjava/classpath/lib/java/lang/Character$Subset.class
+c4f811bcfa7641029fd636a70f6f63ee libjava/classpath/lib/java/lang/Character$UnicodeBlock$NameType.class
+9107006334b54e12d60f3c9cb4eb002a libjava/classpath/lib/java/lang/Character$UnicodeBlock.class
+bdce2a91800e9d064e9d492cc24b78e2 libjava/classpath/lib/java/lang/Character.class
+4fc7b0d546e7d12791a7053c0ffd267f libjava/classpath/lib/java/lang/Class$1.class
+996d8c714595a589a031223b38e3275f libjava/classpath/lib/java/lang/Class.class
+1ea1abfd85053a30da304ab1acd8e6f3 libjava/classpath/lib/java/lang/ClassCastException.class
+c2663e22248078c5efbc0e2788aaeaad libjava/classpath/lib/java/lang/ClassCircularityError.class
+6eaf49e2f2a4d8f20aa2655b7f2db41b libjava/classpath/lib/java/lang/ClassFormatError.class
+1b88765e7be13eea89ddd89ec51b93fc libjava/classpath/lib/java/lang/ClassLoader$AnnotationsKey.class
+13da3b5fe0c572b71a49b340906b6b61 libjava/classpath/lib/java/lang/ClassLoader.class
+6f1d180e196447eb385a38f11602796b libjava/classpath/lib/java/lang/ClassNotFoundException.class
+b4a1f2e449eb56d41419e5aadb168a33 libjava/classpath/lib/java/lang/CloneNotSupportedException.class
+4d073057f18fce9b777a6fb49d3a1cbb libjava/classpath/lib/java/lang/Cloneable.class
+b28a12666111d17e8896226efe789a2c libjava/classpath/lib/java/lang/Comparable.class
+0f436d090052cfdbbc0c8987605b044a libjava/classpath/lib/java/lang/Compiler.class
+d06434c5b1d52f46db22c5a12d16e636 libjava/classpath/lib/java/lang/Deprecated.class
+95d3fe1852af8e9c25c34698f82cd681 libjava/classpath/lib/java/lang/Double.class
+d546f5ca506f0091f94d7152b5008e94 libjava/classpath/lib/java/lang/EcosProcess.class
+101715adfeb051e5cdfbd98ee9e37bfd libjava/classpath/lib/java/lang/Enum.class
+957853c103557854f7bf9363cf18967d libjava/classpath/lib/java/lang/EnumConstantNotPresentException.class
+b4b012a4398f8e468115a8a00209da55 libjava/classpath/lib/java/lang/Error.class
+4bcad8a9430218eafa2a52616be7433d libjava/classpath/lib/java/lang/Exception.class
+c548bb722593b542104aecd41e7419c6 libjava/classpath/lib/java/lang/ExceptionInInitializerError.class
+d4da386e7cea98c6d9393d5c883416db libjava/classpath/lib/java/lang/Float.class
+f074636a9b61cb48a9166b708a442c32 libjava/classpath/lib/java/lang/IllegalAccessError.class
+bd09bbf6d9a755c011fb1a5da12499ca libjava/classpath/lib/java/lang/IllegalAccessException.class
+f75472b6451b4063240212e66f6cd7c0 libjava/classpath/lib/java/lang/IllegalArgumentException.class
+5abd9007e568e72cd57dfc1423c60c89 libjava/classpath/lib/java/lang/IllegalMonitorStateException.class
+724e142f07ebce7e43ec50f22993d8bd libjava/classpath/lib/java/lang/IllegalStateException.class
+544c5d1ccaebe4d260e8515ae2d3f089 libjava/classpath/lib/java/lang/IllegalThreadStateException.class
+2f96bfca8c8e8119b9a0dbb4659e565d libjava/classpath/lib/java/lang/IncompatibleClassChangeError.class
+3f8f9f00d1020f0098b97c6839c815cd libjava/classpath/lib/java/lang/IndexOutOfBoundsException.class
+06cdf5df5ba92befd139630a46a88c95 libjava/classpath/lib/java/lang/InheritableThreadLocal.class
+0439fa4dc3e0a63ab28db548461d6835 libjava/classpath/lib/java/lang/InstantiationError.class
+8512ef6de6cff599ec95494d2f1b8d03 libjava/classpath/lib/java/lang/InstantiationException.class
+2b21432f55eb37d1c2310ccd681b5d74 libjava/classpath/lib/java/lang/Integer.class
+c1ca1948eb214b571a6f3097f235903c libjava/classpath/lib/java/lang/InternalError.class
+8548dd90c6a588648f9f395755aea2d7 libjava/classpath/lib/java/lang/InterruptedException.class
+40e9dc4d048c2334fa2a73ec56d5e69c libjava/classpath/lib/java/lang/Iterable.class
+dc735d227067e622de56aebed27cd8b6 libjava/classpath/lib/java/lang/LinkageError.class
+d2ee74497d00b13cd651eabd0b2ec120 libjava/classpath/lib/java/lang/Long.class
+dcb55d68dbbad4c25eb4b662a5288c62 libjava/classpath/lib/java/lang/Math.class
+342ef5f9539922b47ae32864e92bf992 libjava/classpath/lib/java/lang/NegativeArraySizeException.class
+c36c9f5fa21eb958053d3c8c83552462 libjava/classpath/lib/java/lang/NoClassDefFoundError.class
+685cc9d9e226f9a2e24eeb14285a4ec2 libjava/classpath/lib/java/lang/NoSuchFieldError.class
+afc294c98295a6f8470553db49df793c libjava/classpath/lib/java/lang/NoSuchFieldException.class
+0b605b24ba8410d63351230aeac56bc9 libjava/classpath/lib/java/lang/NoSuchMethodError.class
+76889f6f22147861b752543b6779465d libjava/classpath/lib/java/lang/NoSuchMethodException.class
+1ff844917cade9a27f2e3226ecc12a4c libjava/classpath/lib/java/lang/NullPointerException.class
+bb94416fc23e9d748471ece412e8770b libjava/classpath/lib/java/lang/Number.class
+2c0d991952dc6202733acf23f6449eeb libjava/classpath/lib/java/lang/NumberFormatException.class
+2ffe137b184f917dae031e2ec9ed48b6 libjava/classpath/lib/java/lang/Object.class
+3cd6fc70d9db67e69a058032f8ab3488 libjava/classpath/lib/java/lang/OutOfMemoryError.class
+b5c6c4f39b2ff6f4ae946e8b39da5e3b libjava/classpath/lib/java/lang/Override.class
+c475dcdebf37270b3200e3f4593c9f5e libjava/classpath/lib/java/lang/Package.class
+d0094a5a522e72d531c3ff1b4dfbace2 libjava/classpath/lib/java/lang/PosixProcess$EOFInputStream.class
+5ed3475ea7467a928e92e60230b84aa5 libjava/classpath/lib/java/lang/PosixProcess$ProcessManager.class
+6e3a0403a394a9fa327ccfaca5abdca6 libjava/classpath/lib/java/lang/PosixProcess.class
+8cc2454cca52669795bd10aba7d91d45 libjava/classpath/lib/java/lang/Process.class
+33d109eedd4fc56b562d2f9d7cb7bee5 libjava/classpath/lib/java/lang/ProcessBuilder.class
+920ad249d3231f7fad1cbbad7f4b6e9a libjava/classpath/lib/java/lang/Readable.class
+9d7a86da7c334283d8384bf73f462c38 libjava/classpath/lib/java/lang/ReflectiveOperationException.class
+2863afd11bdf70ba30812c925bd003a7 libjava/classpath/lib/java/lang/Runnable.class
+0d707aad25c07dd7f057657854f826cf libjava/classpath/lib/java/lang/Runtime.class
+40772ce0424f614ed3adc6abe87d8dd5 libjava/classpath/lib/java/lang/RuntimeException.class
+966cf0d826e2b8536863b66411e4f0f2 libjava/classpath/lib/java/lang/RuntimePermission.class
+2eaca8961674a333f5dfcc96853d2ab1 libjava/classpath/lib/java/lang/SecurityException.class
+72c85f3bd71b1820115e9984c7ff8839 libjava/classpath/lib/java/lang/SecurityManager$1.class
+d63e9d648aeaf4cad89c8d59f5efe30c libjava/classpath/lib/java/lang/SecurityManager.class
+1785f6d01952e3f74a3b8e2299be80f7 libjava/classpath/lib/java/lang/Short.class
+47d3ab59270db9ba37c6d86f2f901c88 libjava/classpath/lib/java/lang/StackOverflowError.class
+cab78d91ad219edf7325c8f19f330a0c libjava/classpath/lib/java/lang/StackTraceElement.class
+585b99876aab3ddc3aaee3926f27e3d0 libjava/classpath/lib/java/lang/StrictMath.class
+830d868568a6acf02baf11e21c31e26a libjava/classpath/lib/java/lang/String$CaseInsensitiveComparator.class
+c211b75e08a752ded45e959e104d19d5 libjava/classpath/lib/java/lang/String.class
+44061e264bd58440e3af293a4e01dc86 libjava/classpath/lib/java/lang/StringBuffer.class
+74c18174164c99c824d03f41e1d1e331 libjava/classpath/lib/java/lang/StringBuilder.class
+dc16b9c1b21e9d300dd3187feac236a5 libjava/classpath/lib/java/lang/StringIndexOutOfBoundsException.class
+b28bbfc2421f7e39f89a88ade2076f1b libjava/classpath/lib/java/lang/SuppressWarnings.class
+58bf7a1ba48ee0f3f7349cb29a1b0954 libjava/classpath/lib/java/lang/System$EnvironmentCollection.class
+b9cb3bc316147f76b1954b2bac43fcb2 libjava/classpath/lib/java/lang/System$EnvironmentMap.class
+712612ba971373d7dfd84d2982f9e6a9 libjava/classpath/lib/java/lang/System$EnvironmentSet.class
+0b05a522007bfdad95b3c6148f874601 libjava/classpath/lib/java/lang/System.class
+888fb38b0350325a48072d119bd647c8 libjava/classpath/lib/java/lang/Thread$State.class
+1a55dc6effbaee0ed39a0d4853c25951 libjava/classpath/lib/java/lang/Thread$UncaughtExceptionHandler.class
+4959191515ef2f20065a6ba3a888ee3b libjava/classpath/lib/java/lang/Thread.class
+2c68cf9e4c5594686983c767274d52b7 libjava/classpath/lib/java/lang/ThreadDeath.class
+25b7a27e87856a289eba1629dc090f58 libjava/classpath/lib/java/lang/ThreadGroup.class
+27356083057c3cdda26ecd4932436f02 libjava/classpath/lib/java/lang/ThreadLocal.class
+04ed647982b3c84759340bf7d126a638 libjava/classpath/lib/java/lang/ThreadLocalMap$Entry.class
+44ef31b1d5c22a5b74a6c2370d5c835c libjava/classpath/lib/java/lang/ThreadLocalMap.class
+20d30837de384f358ef4245cb8ee2720 libjava/classpath/lib/java/lang/Throwable$StaticData.class
+31676d73e200bae93c60ede887bb1033 libjava/classpath/lib/java/lang/Throwable.class
+40b1b18fd4dd0fd868270bb84d7a878a libjava/classpath/lib/java/lang/TypeNotPresentException.class
+77490ec8993a6af94b6def4aa1881d7c libjava/classpath/lib/java/lang/UnknownError.class
+390579fbd394aa6704012c9b9d77767e libjava/classpath/lib/java/lang/UnsatisfiedLinkError.class
+fb572b9aa11a1598d452c5c3de2c5a0a libjava/classpath/lib/java/lang/UnsupportedClassVersionError.class
+c34f99c24d53736e4b36849df7fec38e libjava/classpath/lib/java/lang/UnsupportedOperationException.class
+b1de0292eb9ad2004c6071e86978ae70 libjava/classpath/lib/java/lang/VMClassLoader.class
+bc01cc1a63d546bb88509395163d8a24 libjava/classpath/lib/java/lang/VMCompiler.class
+4db028bc9ed90452dfc338de6b0a3c63 libjava/classpath/lib/java/lang/VMDouble.class
+f7512bbb04a855cec36b880cd95c4c3f libjava/classpath/lib/java/lang/VMFloat.class
+a5d585765fbe93d38f04db0081964682 libjava/classpath/lib/java/lang/VMProcess.class
+7040e5feeebb8ea6dd126c4ccabea357 libjava/classpath/lib/java/lang/VMThrowable.class
+4fd963f2e7e8e93d43914eb633f880da libjava/classpath/lib/java/lang/VerifyError.class
+70735824bad80bd481765d66d562a75e libjava/classpath/lib/java/lang/VirtualMachineError.class
+e5daf0605c5fba81976fe05873a643a1 libjava/classpath/lib/java/lang/Void.class
+6af2705a971366084766ade052bd63d1 libjava/classpath/lib/java/lang/Win32Process$EOFInputStream.class
+5370b94621a31a744fcfd93826599fa2 libjava/classpath/lib/java/lang/Win32Process.class
+d9d2311b11195504e6f7cff8f6c324fd libjava/classpath/lib/java/lang/annotation/Annotation.class
+c3c99fb80f7ef4a1c232fd4d1544426b libjava/classpath/lib/java/lang/annotation/AnnotationFormatError.class
+032fe2a9dfd1557c4ca3fc2725d0dc12 libjava/classpath/lib/java/lang/annotation/AnnotationTypeMismatchException.class
+4430ee0c16f906d24e91593ce9c9891e libjava/classpath/lib/java/lang/annotation/Documented.class
+eea0a4e714e3c31daff9cf25110b9c32 libjava/classpath/lib/java/lang/annotation/ElementType.class
+54214a7ccc87011d0b151e7718af74de libjava/classpath/lib/java/lang/annotation/IncompleteAnnotationException.class
+ae8089cb7ee93c270846d0bf9fdd0c03 libjava/classpath/lib/java/lang/annotation/Inherited.class
+0f7fde4cf8ae1ad51b8b0ee348fc21e9 libjava/classpath/lib/java/lang/annotation/Retention.class
+3b4d563a107a928291e0e23d6d06e05f libjava/classpath/lib/java/lang/annotation/RetentionPolicy.class
+f49d9f1d872a46067fe636db8133ebea libjava/classpath/lib/java/lang/annotation/Target.class
+029ad691e190e408176e8508dcd00132 libjava/classpath/lib/java/lang/instrument/ClassDefinition.class
+c0b6a0edfe687b5c8e985d06cc1e8ed6 libjava/classpath/lib/java/lang/instrument/ClassFileTransformer.class
+6450e3b617031f978f234ff8038c8a2e libjava/classpath/lib/java/lang/instrument/IllegalClassFormatException.class
+fe7929977999c672727ef7ff6f283add libjava/classpath/lib/java/lang/instrument/Instrumentation.class
+4ce6d9ccd51e09422b3e484ef29c5a42 libjava/classpath/lib/java/lang/instrument/UnmodifiableClassException.class
+fef699a05bd29a8b047d1a2c6caef0fa libjava/classpath/lib/java/lang/management/ClassLoadingMXBean.class
+721743acd12f6a8e6484fb34a6332de5 libjava/classpath/lib/java/lang/management/CompilationMXBean.class
+afbc72d9e9fcf6eb78f6583c50a579b8 libjava/classpath/lib/java/lang/management/GarbageCollectorMXBean.class
+8fbdc380352bddce488293d5225e338d libjava/classpath/lib/java/lang/management/LockInfo.class
+4aa52e4415b584ed4aac056592c73d38 libjava/classpath/lib/java/lang/management/ManagementFactory$ManagementInvocationHandler.class
+fafae4b0ee61a3d4df140cfccbbbf242 libjava/classpath/lib/java/lang/management/ManagementFactory.class
+701934ea8a292bb8b9deba60dc1d6479 libjava/classpath/lib/java/lang/management/ManagementPermission.class
+47ec51ec2ef07c99e56c28d6aceaeb93 libjava/classpath/lib/java/lang/management/MemoryMXBean.class
+db713ce90a14d0ebf12d016bae368a57 libjava/classpath/lib/java/lang/management/MemoryManagerMXBean.class
+54971b1656821b1abd3477ae517621d0 libjava/classpath/lib/java/lang/management/MemoryNotificationInfo.class
+f16a5ea3e3b0f00584fc9479a70f919e libjava/classpath/lib/java/lang/management/MemoryPoolMXBean.class
+e9a83e64fd4e54fbeb739a6f7de2d971 libjava/classpath/lib/java/lang/management/MemoryType.class
+60fb260752c96e90b85e6f1a0f15ebe5 libjava/classpath/lib/java/lang/management/MemoryUsage.class
+ae395c24779cd0a6d5b4b285a13d68eb libjava/classpath/lib/java/lang/management/MonitorInfo.class
+4d2fce4a79b685b0c47ea2c12a15745a libjava/classpath/lib/java/lang/management/OperatingSystemMXBean.class
+4296effbc4ee4dc0d4fafa9ea3e3feb2 libjava/classpath/lib/java/lang/management/RuntimeMXBean.class
+65ed0ff71647d2563901f8b013b78a6c libjava/classpath/lib/java/lang/management/ThreadInfo.class
+a8bb4f96519fb430f53a2239d7d3a408 libjava/classpath/lib/java/lang/management/ThreadMXBean.class
+7062c4699677eaed11e7bfecab4925ac libjava/classpath/lib/java/lang/management/VMManagementFactory.class
+05508285140ab4a62908d1ee055703fe libjava/classpath/lib/java/lang/ref/PhantomReference.class
+3ac4a68a0b9e9a794d1a31994b287009 libjava/classpath/lib/java/lang/ref/Reference.class
+27e426a62c5ac7e5433bfbdbbf0b7f7f libjava/classpath/lib/java/lang/ref/ReferenceQueue.class
+0a32775725b75c4f59926580863dafcb libjava/classpath/lib/java/lang/ref/SoftReference.class
+ea27014c8d76edb4ff617b45e4cb6827 libjava/classpath/lib/java/lang/ref/WeakReference.class
+e2c4afa72e6569daba26722f6f2bd26c libjava/classpath/lib/java/lang/reflect/AccessibleObject.class
+960a782910aaaa3076615dbb03415197 libjava/classpath/lib/java/lang/reflect/AnnotatedElement.class
+1eeeef6425d3d687b95b91aa0420cb13 libjava/classpath/lib/java/lang/reflect/Array.class
+68126fc145b927ba3006666bf6248aa9 libjava/classpath/lib/java/lang/reflect/Constructor.class
+c0e7863916fe31d2ef1a136c84c7bb5a libjava/classpath/lib/java/lang/reflect/Field.class
+879dd181916c3c2374db1ab89252278e libjava/classpath/lib/java/lang/reflect/GenericArrayType.class
+8f9548ad22fc3b57215bafe6d52af182 libjava/classpath/lib/java/lang/reflect/GenericDeclaration.class
+d04f4a50484faf48a213db916ff9a7a0 libjava/classpath/lib/java/lang/reflect/GenericSignatureFormatError.class
+c944b98644c34071aad4fd4b3c0a4cab libjava/classpath/lib/java/lang/reflect/InvocationHandler.class
+a95487ad93ca3b45815cc5581adfceee libjava/classpath/lib/java/lang/reflect/InvocationTargetException.class
+75228e97121e837b07722455553f0932 libjava/classpath/lib/java/lang/reflect/MalformedParameterizedTypeException.class
+8746c14a17466f4109150ddf70f76ab1 libjava/classpath/lib/java/lang/reflect/Member.class
+c394f125effbaa1176024caac9b2fc71 libjava/classpath/lib/java/lang/reflect/Method.class
+aa2a122c9c0cf5fdfd13d33594b35d25 libjava/classpath/lib/java/lang/reflect/Modifier.class
+ae8b0efb125bb5292c4c6adb22188551 libjava/classpath/lib/java/lang/reflect/ParameterizedType.class
+89dcb9f258d1707a730d590c3ec7cc14 libjava/classpath/lib/java/lang/reflect/Proxy$ClassFactory.class
+8a00e7013d4b064d226b343865ccf4eb libjava/classpath/lib/java/lang/reflect/Proxy$ProxyData.class
+b1444ccaa60306770d26b60ff89e4dc4 libjava/classpath/lib/java/lang/reflect/Proxy$ProxySignature.class
+2afb6b30ff4809e755392c3a846fee57 libjava/classpath/lib/java/lang/reflect/Proxy$ProxyType.class
+d80938d7f3edaac548254d09631ed2ce libjava/classpath/lib/java/lang/reflect/Proxy.class
+03c0d8ccc28cbcc9122ea7742f6903fe libjava/classpath/lib/java/lang/reflect/ReflectPermission.class
+c4ebe78f9aaa9f12cc88c0cdeeb5e9e1 libjava/classpath/lib/java/lang/reflect/Type.class
+de500d8c24ff675b3f19ee3f7372e9cc libjava/classpath/lib/java/lang/reflect/TypeVariable.class
+20948668107f96bf19f119e3b8882596 libjava/classpath/lib/java/lang/reflect/UndeclaredThrowableException.class
+5ae7fa124096259e04fa05af8eff47d0 libjava/classpath/lib/java/lang/reflect/VMProxy.class
+613b33d65bb5158acb5a3f9b6103c285 libjava/classpath/lib/java/lang/reflect/WildcardType.class
+e46f9e233f0cdc271bd36b988306749d libjava/classpath/lib/java/math/BigDecimal.class
+07db598b5bf035810a5a36a4370e2000 libjava/classpath/lib/java/math/BigInteger.class
+78a161771903c4bf95293e6103780ded libjava/classpath/lib/java/math/MathContext.class
+bd3d583d5051f45c60a73c94b9ecd939 libjava/classpath/lib/java/math/RoundingMode.class
+2bb7042daeb32bcd8d4f8173b59c5622 libjava/classpath/lib/java/net/Authenticator.class
+13cc8e383a5c555c7ddaf9475cb6703c libjava/classpath/lib/java/net/BindException.class
+0f44489ce16b6d25e4cb3198d4b0dc4e libjava/classpath/lib/java/net/ConnectException.class
+2e05c96743d000ac065b72e04595a95e libjava/classpath/lib/java/net/ContentHandler.class
+e5a68f69f3fae6cf7e143d7c1d20e122 libjava/classpath/lib/java/net/ContentHandlerFactory.class
+a1d7614b77d6c8784c4b574b79042435 libjava/classpath/lib/java/net/DatagramPacket.class
+6fb198347f8c0d4c9d5c0c539701ca37 libjava/classpath/lib/java/net/DatagramSocket.class
+db31cd03bdcecf1eff4bdbc6e774b23f libjava/classpath/lib/java/net/DatagramSocketImpl.class
+d57e0d28db3755614bfd9947d91d45b1 libjava/classpath/lib/java/net/DatagramSocketImplFactory.class
+8d1d207ca6e28abc48a45249ec0878cc libjava/classpath/lib/java/net/FileNameMap.class
+c85f87c0bbab19c83730a95219c7fbf6 libjava/classpath/lib/java/net/HttpURLConnection.class
+8bf3bbc6d8af19351b9fba23dd0ab873 libjava/classpath/lib/java/net/Inet4Address.class
+09f936ce2b7ec5d76ec1362146f21edc libjava/classpath/lib/java/net/Inet6Address.class
+9d62cb471a0b9a5aa2b2b7aeeced7b1e libjava/classpath/lib/java/net/InetAddress.class
+be0bf148850c4de87f068e79bcd58785 libjava/classpath/lib/java/net/InetSocketAddress.class
+806c10b0b5006131e0dbbc9c14de0438 libjava/classpath/lib/java/net/JarURLConnection.class
+65000c65b6dea3cf36bfd133da993a6f libjava/classpath/lib/java/net/MalformedURLException.class
+c8c591637de4eca1f78e3d0c996e0b63 libjava/classpath/lib/java/net/MimeTypeMapper.class
+636966699ff60c5584f908332ca0d0eb libjava/classpath/lib/java/net/MulticastSocket.class
+1681939125653a16c40d9990de0578f2 libjava/classpath/lib/java/net/NetPermission.class
+9987db5e080991d08547cb45b4cb8f99 libjava/classpath/lib/java/net/NetworkInterface.class
+da100013bdb33b89c07ad73de985754f libjava/classpath/lib/java/net/NoRouteToHostException.class
+b9d5b374b7a054b119447f2ba28dc692 libjava/classpath/lib/java/net/PasswordAuthentication.class
+7bc799c37c21d6307e1590a4f3baadc6 libjava/classpath/lib/java/net/PortUnreachableException.class
+842c52fb9e5666691ba7bf1f93674f7e libjava/classpath/lib/java/net/ProtocolException.class
+f2a3f1a6cd4c9a2cd2ec2f062378e8eb libjava/classpath/lib/java/net/Proxy$Type.class
+d626a2f1aad88839b389334964cae85a libjava/classpath/lib/java/net/Proxy.class
+e43498f2f202150d0bc3fa288c996756 libjava/classpath/lib/java/net/ProxySelector.class
+c5942dd330b27d04b05dbbd360ec07e0 libjava/classpath/lib/java/net/ResolverCache$Entry.class
+5b7f4eab3fca8a289945c8dbf559e383 libjava/classpath/lib/java/net/ResolverCache.class
+6eddc11e9b9635a3ddd2e2579132027a libjava/classpath/lib/java/net/ServerSocket.class
+ffa4cb46f3338b894ed7208d2a5d5413 libjava/classpath/lib/java/net/Socket.class
+b3a88d4cfd119be9994c945c4d6caf02 libjava/classpath/lib/java/net/SocketAddress.class
+7f01ef8097620d2c235d95746fb7b38e libjava/classpath/lib/java/net/SocketException.class
+106192d47bfcc0b621d3a1bb0126df8b libjava/classpath/lib/java/net/SocketImpl.class
+30225eac8b3bec21be174b911185b010 libjava/classpath/lib/java/net/SocketImplFactory.class
+90da53bf2ff6476629f0fa40323221e6 libjava/classpath/lib/java/net/SocketOptions.class
+38d6ab471e5b502dca1536e17b946bd5 libjava/classpath/lib/java/net/SocketPermission.class
+dd988a0f9d31ba44fdcb64b18a55afc3 libjava/classpath/lib/java/net/SocketTimeoutException.class
+2c3860099b009fc12edd93d4cc3fdb30 libjava/classpath/lib/java/net/URI.class
+f4fd40bbbd0f1294b1b7ec7dcca8d1dd libjava/classpath/lib/java/net/URISyntaxException.class
+99c6a0c55b819b8f64c74e3de9e51884 libjava/classpath/lib/java/net/URL$1.class
+c2687f6b28134edef8d1892fdcfe3601 libjava/classpath/lib/java/net/URL.class
+47c889947a05a9d4173d2631944517a9 libjava/classpath/lib/java/net/URLClassLoader$1.class
+910d49775a2533cf58ad44247605cc4a libjava/classpath/lib/java/net/URLClassLoader$2.class
+d87448c3082806b33e96fbbf7aecbe3b libjava/classpath/lib/java/net/URLClassLoader.class
+3e1f767a1011c8f2b43d1f7054f022e9 libjava/classpath/lib/java/net/URLConnection.class
+304804df761ee2b6d2066e257c3353fd libjava/classpath/lib/java/net/URLDecoder.class
+438342503bfa9a771e0fdd27f400da4d libjava/classpath/lib/java/net/URLEncoder.class
+f750d562aac35f2457015ecf0f157ee9 libjava/classpath/lib/java/net/URLStreamHandler.class
+d312e5e4ad1cad732739d7987399c073 libjava/classpath/lib/java/net/URLStreamHandlerFactory.class
+ded19c5c33f5ee907773d448b0904dd0 libjava/classpath/lib/java/net/UnknownHostException.class
+dc33b5ebb66466553afa58d891fdd817 libjava/classpath/lib/java/net/UnknownServiceException.class
+6ae7630202e2b9aa9538a93332629856 libjava/classpath/lib/java/net/VMInetAddress.class
+c7dfb6bfe99d47547166f2bc4fc1170f libjava/classpath/lib/java/net/VMNetworkInterface.class
+5aa43e0d9eeeb127abfd63d9d4e517db libjava/classpath/lib/java/net/VMURLConnection.class
+fc1cedc9f24e1b499dfa0733112b6041 libjava/classpath/lib/java/nio/Buffer.class
+ece619d180a2b17dadc8733ecca76283 libjava/classpath/lib/java/nio/BufferOverflowException.class
+e99a3bdb4689f683b7e5d357cc78b8ea libjava/classpath/lib/java/nio/BufferUnderflowException.class
+19c778e4c9e7f772bce91d2e0762b563 libjava/classpath/lib/java/nio/ByteBuffer.class
+693548e66d0d288fe09806ca2e38f1e1 libjava/classpath/lib/java/nio/ByteBufferHelper.class
+422a9c19bd1d121bdc563476572b3b28 libjava/classpath/lib/java/nio/ByteBufferImpl.class
+d3c2ee6b0e6b343a91cdbd934bfa18c0 libjava/classpath/lib/java/nio/ByteOrder.class
+88ade0443a5805388ef55b9a7148d731 libjava/classpath/lib/java/nio/CharBuffer.class
+094c5d22ef09f1292204ff9cd5e9aebd libjava/classpath/lib/java/nio/CharBufferImpl.class
+05d737226d97b8659bda49472572cb53 libjava/classpath/lib/java/nio/CharSequenceBuffer.class
+32d05e1cced14970be0727c92739dd8f libjava/classpath/lib/java/nio/CharViewBufferImpl.class
+e0fbb0f6a730fe9c389566e35d3e012c libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadOnly.class
+ad520437e1154781dbff1f584a32163c libjava/classpath/lib/java/nio/DirectByteBufferImpl$ReadWrite.class
+3f21e2ab8af838d6becf383b46341a25 libjava/classpath/lib/java/nio/DirectByteBufferImpl.class
+93db341797bd1aa5df9fa9635728adf9 libjava/classpath/lib/java/nio/DoubleBuffer.class
+e30d259d25faab5cf171d5303625178f libjava/classpath/lib/java/nio/DoubleBufferImpl.class
+3d60f12e2b81de2ac7fb5887a30e70f2 libjava/classpath/lib/java/nio/DoubleViewBufferImpl.class
+bf0feb1cd19b543c5fb1767d1ae6d8ee libjava/classpath/lib/java/nio/FloatBuffer.class
+72f610ef7b5732b7aa54a893d112e7ae libjava/classpath/lib/java/nio/FloatBufferImpl.class
+35bbc113896d07858c9ee234c1415588 libjava/classpath/lib/java/nio/FloatViewBufferImpl.class
+46632872340720fd44b5a7f3209c1e32 libjava/classpath/lib/java/nio/IntBuffer.class
+4ac82dcfbda13b089f2fb4fa001ae6a5 libjava/classpath/lib/java/nio/IntBufferImpl.class
+7dfec648b92db52b7c2f8a3baf372aa0 libjava/classpath/lib/java/nio/IntViewBufferImpl.class
+560ff214cdc3442bf171368d06f756ec libjava/classpath/lib/java/nio/InvalidMarkException.class
+c2425705d284157c78775743f6e00c99 libjava/classpath/lib/java/nio/LongBuffer.class
+0fc32ba1fcbd68805c31e5471ac4e4e9 libjava/classpath/lib/java/nio/LongBufferImpl.class
+92987a330c91f52320ad79a9faece213 libjava/classpath/lib/java/nio/LongViewBufferImpl.class
+9c36797a528661853bb36145b92e6162 libjava/classpath/lib/java/nio/MappedByteBuffer.class
+aae899a1b6eeacf92bd6f8ded038b940 libjava/classpath/lib/java/nio/MappedByteBufferImpl.class
+74b67d2d170d5026b28fe3ceb91f9235 libjava/classpath/lib/java/nio/ReadOnlyBufferException.class
+4643dfb6aaba1695a2b5dfba2cf10011 libjava/classpath/lib/java/nio/ShortBuffer.class
+ed6f708ed9f297c84da8d51d5a1fc866 libjava/classpath/lib/java/nio/ShortBufferImpl.class
+38c6fde82584c4814a1317e7d9b177b6 libjava/classpath/lib/java/nio/ShortViewBufferImpl.class
+d8277e5f7b964ba75552e04b47d1153e libjava/classpath/lib/java/nio/VMDirectByteBuffer.class
+5e7e9332ee6651d474b4d8e62d1b4d76 libjava/classpath/lib/java/nio/channels/AlreadyConnectedException.class
+851100d13b7cde9ede9a71d3e82faeba libjava/classpath/lib/java/nio/channels/AsynchronousCloseException.class
+5d7ab9fbf65ad0cbb8266d7b3f80e4ef libjava/classpath/lib/java/nio/channels/ByteChannel.class
+c265efeb617b4ec32197bc2fec9e3170 libjava/classpath/lib/java/nio/channels/CancelledKeyException.class
+eefa6d8c272d6d1245ea2e760d9bedd9 libjava/classpath/lib/java/nio/channels/Channel.class
+b040e523a78f3746cc6fab9f5bb38aad libjava/classpath/lib/java/nio/channels/Channels.class
+620cfaaf8c9d97bac2236f928a66628a libjava/classpath/lib/java/nio/channels/ClosedByInterruptException.class
+0247e57648e7c49f675a32239acaf70e libjava/classpath/lib/java/nio/channels/ClosedChannelException.class
+bc0ebcb787bc0302426035c22bb900c1 libjava/classpath/lib/java/nio/channels/ClosedSelectorException.class
+c899d8c1e14fac310f65798304017cfd libjava/classpath/lib/java/nio/channels/ConnectionPendingException.class
+8cc928a7fefa7c4256bbca38459a9289 libjava/classpath/lib/java/nio/channels/DatagramChannel.class
+4f0bd8c4c16ea7e006cd1621cf47059e libjava/classpath/lib/java/nio/channels/FileChannel$MapMode.class
+441d41ff60cfba65c8500340916c1f4f libjava/classpath/lib/java/nio/channels/FileChannel.class
+ea1f8c221bcb363573cadd75ac899ee2 libjava/classpath/lib/java/nio/channels/FileLock.class
+24c6945cf41babd25a27b1c75ebb4b90 libjava/classpath/lib/java/nio/channels/FileLockInterruptionException.class
+e638de453b33c203bbae552524c82330 libjava/classpath/lib/java/nio/channels/GatheringByteChannel.class
+dde6c781414de2c39d8ee1b5a25ccc60 libjava/classpath/lib/java/nio/channels/IllegalBlockingModeException.class
+fe6f9d28fc94de14c8e97a6b8f64d375 libjava/classpath/lib/java/nio/channels/IllegalSelectorException.class
+1bcc9956f20d56b925ca6765f956abcf libjava/classpath/lib/java/nio/channels/InterruptibleChannel.class
+3a78dcaf740ae1e5b0862047b613b005 libjava/classpath/lib/java/nio/channels/NoConnectionPendingException.class
+c0d45a1b463b1498114ab58649667f66 libjava/classpath/lib/java/nio/channels/NonReadableChannelException.class
+054aede36742f5b61e7ea4b502d39de3 libjava/classpath/lib/java/nio/channels/NonWritableChannelException.class
+e9a56c4e4e9f372d9fefeaf928c67822 libjava/classpath/lib/java/nio/channels/NotYetBoundException.class
+91f57ffec68de92157fe257502913343 libjava/classpath/lib/java/nio/channels/NotYetConnectedException.class
+15a74088d0c7ecde708c860c2645fd40 libjava/classpath/lib/java/nio/channels/OverlappingFileLockException.class
+6b4b10d4dfc49f6a66ca69f9a5376a54 libjava/classpath/lib/java/nio/channels/Pipe$SinkChannel.class
+abe31b3d18c6b3bf79b5f9e4f546228c libjava/classpath/lib/java/nio/channels/Pipe$SourceChannel.class
+a64a35c21f305e2bf8800bd772f08bd2 libjava/classpath/lib/java/nio/channels/Pipe.class
+5a47798736161ebb9c2c0a45f27d94d8 libjava/classpath/lib/java/nio/channels/ReadableByteChannel.class
+8bca724e3a70617d0ba903cae6211e86 libjava/classpath/lib/java/nio/channels/ScatteringByteChannel.class
+2548dfabfd2bbe8152e986af0e0056fe libjava/classpath/lib/java/nio/channels/SelectableChannel.class
+dd10cb26366e3d1054e96516a3c9ad45 libjava/classpath/lib/java/nio/channels/SelectionKey.class
+a10700c3019b2cc0080a4daf3c3c7246 libjava/classpath/lib/java/nio/channels/Selector.class
+ec72f06aaeb4c66dd7596967946622cc libjava/classpath/lib/java/nio/channels/ServerSocketChannel.class
+fa4120db67dcefddbce23fd98f377af7 libjava/classpath/lib/java/nio/channels/SocketChannel.class
+b07016665ae9880ff83b58febe5ae7f3 libjava/classpath/lib/java/nio/channels/UnresolvedAddressException.class
+dd88f03083e07b73a301c5645a95e37c libjava/classpath/lib/java/nio/channels/UnsupportedAddressTypeException.class
+45bc0b92196733081feae2f7587c71f9 libjava/classpath/lib/java/nio/channels/VMChannels.class
+06edfbb3f9e0ac266f3617ba7f23e39d libjava/classpath/lib/java/nio/channels/WritableByteChannel.class
+dd6a6cad3ef527b2ea53b76ab3b92971 libjava/classpath/lib/java/nio/channels/spi/AbstractInterruptibleChannel.class
+c1abac92e639f72c511a98fe551d36e4 libjava/classpath/lib/java/nio/channels/spi/AbstractSelectableChannel.class
+6c1360a1b49714b6ea34d6d1f4c5938c libjava/classpath/lib/java/nio/channels/spi/AbstractSelectionKey.class
+4c3a04d8d4fedb234e56493d727a5b42 libjava/classpath/lib/java/nio/channels/spi/AbstractSelector.class
+f88ed22d459966659daed2e8d1fbc113 libjava/classpath/lib/java/nio/channels/spi/SelectorProvider$1.class
+a6e1fda16d18ad6e00200924a8948df6 libjava/classpath/lib/java/nio/channels/spi/SelectorProvider.class
+754fd7b3daded26d734b18df49916b5f libjava/classpath/lib/java/nio/charset/CharacterCodingException.class
+96187b017ef4c0b04a0fa7c1fbb5091f libjava/classpath/lib/java/nio/charset/Charset.class
+55bc7e75090b7356d1164b36ea5e447b libjava/classpath/lib/java/nio/charset/CharsetDecoder.class
+de261296ff075bc80ab955ab0e09228d libjava/classpath/lib/java/nio/charset/CharsetEncoder.class
+2e8b5b230a70cb3aa845bef8aa00d47c libjava/classpath/lib/java/nio/charset/CoderMalfunctionError.class
+3b8ade51a92995608938548933f9c200 libjava/classpath/lib/java/nio/charset/CoderResult$1.class
+c501790d486e0c002736a24299964c71 libjava/classpath/lib/java/nio/charset/CoderResult$2.class
+09b47454dac9fd48bb69eb5847e2a960 libjava/classpath/lib/java/nio/charset/CoderResult$Cache.class
+59538772118fb44606b67b287e75d2c8 libjava/classpath/lib/java/nio/charset/CoderResult.class
+38630434149df2b9b7b7adcf8d4a80cd libjava/classpath/lib/java/nio/charset/CodingErrorAction.class
+510f121c0727d9b89384e2fd2a71f629 libjava/classpath/lib/java/nio/charset/IllegalCharsetNameException.class
+0829311034e888ddef29b2a064c85617 libjava/classpath/lib/java/nio/charset/MalformedInputException.class
+27d1c161c212ecfbc8971ab442aa5c61 libjava/classpath/lib/java/nio/charset/UnmappableCharacterException.class
+0a56314f81b632668400f0b375825ba7 libjava/classpath/lib/java/nio/charset/UnsupportedCharsetException.class
+5b85e7c188d3d2b4c674776b6ba54257 libjava/classpath/lib/java/nio/charset/spi/CharsetProvider.class
+475277ea7b17234bd65999a46a874d02 libjava/classpath/lib/java/rmi/AccessException.class
+692200c645c816402ff7be2c91f466d0 libjava/classpath/lib/java/rmi/AlreadyBoundException.class
+8f22b78bd78c7f038d89c2b7ea924647 libjava/classpath/lib/java/rmi/ConnectException.class
+e0da54aaf82429a2c952b6ca4e45917d libjava/classpath/lib/java/rmi/ConnectIOException.class
+fe7573ba471892db93d9d22d7bfe8e74 libjava/classpath/lib/java/rmi/MarshalException.class
+7ebf9157ed7cae30677758adfa9cab8f libjava/classpath/lib/java/rmi/MarshalledObject.class
+209f900130088a2d5aec843a32e20033 libjava/classpath/lib/java/rmi/Naming.class
+f9a3af78f814a823231ff727f4c505cb libjava/classpath/lib/java/rmi/NoSuchObjectException.class
+48593c0f62ef427d20edbe71b5f0b395 libjava/classpath/lib/java/rmi/NotBoundException.class
+9217cac57dfbd934ccce38915c917634 libjava/classpath/lib/java/rmi/RMISecurityException.class
+8e6c90cf470f63036064db4c2bd11625 libjava/classpath/lib/java/rmi/RMISecurityManager.class
+008b1132787e8d2ecb7f0b85b22ee88e libjava/classpath/lib/java/rmi/Remote.class
+3d2b9507a9dc538c506baf0ab7cc1f1a libjava/classpath/lib/java/rmi/RemoteException.class
+c6316f6c9b9018816f6b32cb2061facf libjava/classpath/lib/java/rmi/ServerError.class
+f814368155d1ca993de8107f3e256c43 libjava/classpath/lib/java/rmi/ServerException.class
+18f7fe41c0e552217845d4f130fb2fc1 libjava/classpath/lib/java/rmi/ServerRuntimeException.class
+a1e7236f28bf9876ac3ded4dd91c89b1 libjava/classpath/lib/java/rmi/StubNotFoundException.class
+9c5b91caf3af7b2358e8271262468b2c libjava/classpath/lib/java/rmi/UnexpectedException.class
+9f45050c48ef116981ce7fc43aad32c0 libjava/classpath/lib/java/rmi/UnknownHostException.class
+e3400a34f69fc075a2948573dfb1f114 libjava/classpath/lib/java/rmi/UnmarshalException.class
+8e71fc174b88c414343844a0516676e7 libjava/classpath/lib/java/rmi/activation/Activatable.class
+f5a91f0ee44c857c06e97a3ed05888b6 libjava/classpath/lib/java/rmi/activation/ActivateFailedException.class
+bea204668dfaced55eccac49c1c8d694 libjava/classpath/lib/java/rmi/activation/ActivationDesc.class
+a6d01330a5c4e0c487a79eff58e58c5f libjava/classpath/lib/java/rmi/activation/ActivationException.class
+4f4d14d9f3a80b7ab661eb00989dd557 libjava/classpath/lib/java/rmi/activation/ActivationGroup.class
+a58b1b1a079fc5660d7b630de6ec98bd libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc$CommandEnvironment.class
+141320d3c258af0f0556186d04343d6a libjava/classpath/lib/java/rmi/activation/ActivationGroupDesc.class
+c5dfd59a01498c52e4958061c3f27fee libjava/classpath/lib/java/rmi/activation/ActivationGroupID.class
+bb205fa0fbae297dc39c6d8955cf0db4 libjava/classpath/lib/java/rmi/activation/ActivationGroup_Stub.class
+a85c6ac0ab6688c6b57a8c3ffef6cf05 libjava/classpath/lib/java/rmi/activation/ActivationID.class
+a711213f55bbc9a4bf8a119a801013fc libjava/classpath/lib/java/rmi/activation/ActivationInstantiator.class
+5c4c19dbb1c44213734e1e8ea4796657 libjava/classpath/lib/java/rmi/activation/ActivationMonitor.class
+3c6cb46ea5ec38a66d923b0c673a5588 libjava/classpath/lib/java/rmi/activation/ActivationSystem.class
+97e19fb2c874e997a39683012b2c3927 libjava/classpath/lib/java/rmi/activation/Activator.class
+ddb5096c467ac1d1f8914767b2f03d26 libjava/classpath/lib/java/rmi/activation/UnknownGroupException.class
+ece1174416698bc0d7dbe5f1f7a00ed7 libjava/classpath/lib/java/rmi/activation/UnknownObjectException.class
+a8d3e118845c4d9a599aed14260a1d2d libjava/classpath/lib/java/rmi/dgc/DGC.class
+8d8785a067c3d3909d9884e9292df1e7 libjava/classpath/lib/java/rmi/dgc/Lease.class
+6e502ddb2cbcf11eb63ea87a18f4cac0 libjava/classpath/lib/java/rmi/dgc/VMID.class
+24efe2bba10088babafd42175e683f21 libjava/classpath/lib/java/rmi/registry/LocateRegistry.class
+0c39548dfdf78c9c1809f8c08f039928 libjava/classpath/lib/java/rmi/registry/Registry.class
+0f8be24b79f81d1b9e696d2789684916 libjava/classpath/lib/java/rmi/registry/RegistryHandler.class
+3bcff7809a0bdab25e393a200703945d libjava/classpath/lib/java/rmi/server/ExportException.class
+5491a7ffdbb0136509bd6cdefc5a77bf libjava/classpath/lib/java/rmi/server/LoaderHandler.class
+65448c4f711387c069f22d186f042de1 libjava/classpath/lib/java/rmi/server/LogStream.class
+dd3207f27918830fd616f6889f5e1b66 libjava/classpath/lib/java/rmi/server/ObjID.class
+a9da7688e0c0578b81b9c16aea755271 libjava/classpath/lib/java/rmi/server/Operation.class
+36dc5d9a28e478c8a3d5e9b4ae845be7 libjava/classpath/lib/java/rmi/server/RMIClassLoader.class
+75cb1ab5299807978022047b8694645f libjava/classpath/lib/java/rmi/server/RMIClassLoaderSpi.class
+f675d550ad2ceb57c486a35bb34f5e7c libjava/classpath/lib/java/rmi/server/RMIClientSocketFactory.class
+314ba3e45b05b7d9d33dddfa57521259 libjava/classpath/lib/java/rmi/server/RMIFailureHandler.class
+1ac7d992a9803de1c09e2b0e76223d3c libjava/classpath/lib/java/rmi/server/RMIServerSocketFactory.class
+7961344e5fc2df4179a4701385b520be libjava/classpath/lib/java/rmi/server/RMISocketFactory.class
+5b6e7437629132b69d89ed71984ca5d6 libjava/classpath/lib/java/rmi/server/RemoteCall.class
+dc584f3e3fc08c964ba85086436d2441 libjava/classpath/lib/java/rmi/server/RemoteObject.class
+ab0cbe0b4ceac58840cb1f9bf42fb332 libjava/classpath/lib/java/rmi/server/RemoteObjectInvocationHandler.class
+7d8be8afc2a6486860a077606ff23499 libjava/classpath/lib/java/rmi/server/RemoteRef.class
+024e77efb656a8547e83e5ef4f8ac200 libjava/classpath/lib/java/rmi/server/RemoteServer.class
+1a9b097166b263596988a546af688fbf libjava/classpath/lib/java/rmi/server/RemoteStub.class
+907da8d2ef746a20dad6e809a3df3a82 libjava/classpath/lib/java/rmi/server/ServerCloneException.class
+97492fbdf6d4a5eae6f8cf84002f6134 libjava/classpath/lib/java/rmi/server/ServerNotActiveException.class
+64e1bfeda4b35a0c156f91a563bf772b libjava/classpath/lib/java/rmi/server/ServerRef.class
+a3cbb21ad1428796626ce3b41951d47c libjava/classpath/lib/java/rmi/server/Skeleton.class
+762e557d7641c3a59f11493add6dc3b0 libjava/classpath/lib/java/rmi/server/SkeletonMismatchException.class
+83bbfc17f3b7625fc9964d25b349a7b4 libjava/classpath/lib/java/rmi/server/SkeletonNotFoundException.class
+3f7253fe2e0d8de4b2b4842b1b43c90b libjava/classpath/lib/java/rmi/server/SocketSecurityException.class
+ced01d07f10e41c56ec56b074764908b libjava/classpath/lib/java/rmi/server/UID.class
+f571b14edd9ac94f251304f790917814 libjava/classpath/lib/java/rmi/server/UnicastRemoteObject.class
+e9edf3137f1891ba40fb0b036f84b988 libjava/classpath/lib/java/rmi/server/Unreferenced.class
+dc9230ed1e73b6e99b643b5ed20c3ff6 libjava/classpath/lib/java/security/AccessControlContext.class
+394e6393fbe8cc7704c7ae127179a7a0 libjava/classpath/lib/java/security/AccessControlException.class
+76323a289baccb7c481f373aeb671b85 libjava/classpath/lib/java/security/AccessController.class
+2642375a7bf016f817f46d5f198cce14 libjava/classpath/lib/java/security/AlgorithmParameterGenerator.class
+7ec2f7a6bb40565570d6d38f95a3dc09 libjava/classpath/lib/java/security/AlgorithmParameterGeneratorSpi.class
+3204366c4fbb423efe0a21a9b912b76b libjava/classpath/lib/java/security/AlgorithmParameters.class
+21d35bc1856dd873e99f9da9217af157 libjava/classpath/lib/java/security/AlgorithmParametersSpi.class
+324ac2b4e0963391c7a0d635d11dafa3 libjava/classpath/lib/java/security/AllPermission$AllPermissionCollection.class
+dd409a39e5d39d4cf29ec372be6e8cc6 libjava/classpath/lib/java/security/AllPermission.class
+6beeb499edc9dde537ddf30e7a770824 libjava/classpath/lib/java/security/BasicPermission$BasicPermissionCollection.class
+60f254e8f051ce1572b99be5435fe6db libjava/classpath/lib/java/security/BasicPermission.class
+e53b6bb00a06df815c522f7a0235379d libjava/classpath/lib/java/security/Certificate.class
+edc075705a79bd7a2e53cbb2b0357732 libjava/classpath/lib/java/security/CodeSource.class
+09354a489954c760d68d9ddfabf12eaf libjava/classpath/lib/java/security/DigestException.class
+aa7e836cc8a52998f8da4ec2404564b6 libjava/classpath/lib/java/security/DigestInputStream.class
+ac4e1e901825d2c60bbafe4135f7727f libjava/classpath/lib/java/security/DigestOutputStream.class
+c501c24ce0155e2b1be8b3739a16480a libjava/classpath/lib/java/security/DomainCombiner.class
+7a4778aaee2e94e22e2802c9e5642ab7 libjava/classpath/lib/java/security/DummyKeyPairGenerator.class
+5f1b5b0d5af473e5c09deeb01ad00be2 libjava/classpath/lib/java/security/DummyMessageDigest.class
+09835b3e51d4da26cbd3f29baaa1fae3 libjava/classpath/lib/java/security/DummySignature.class
+025cb028ed6ffdcccb1d2d0da89e0fda libjava/classpath/lib/java/security/GeneralSecurityException.class
+b3d8a4be3ccfb920e5206d64bf7cbfb5 libjava/classpath/lib/java/security/Guard.class
+bd948576e033798d375dd8cd11d921f8 libjava/classpath/lib/java/security/GuardedObject.class
+cac9581fe280e3eb2d8488a2fc803dfe libjava/classpath/lib/java/security/Identity.class
+e17d504cf29cb88dcaa1704d858c1fce libjava/classpath/lib/java/security/IdentityScope.class
+27338950da8815a9293bc87904fe9404 libjava/classpath/lib/java/security/IntersectingDomainCombiner.class
+fa65f0965fb3d101cd182ff5f1780aec libjava/classpath/lib/java/security/InvalidAlgorithmParameterException.class
+9b10e6414d68efc3d3796b0af1eee097 libjava/classpath/lib/java/security/InvalidKeyException.class
+db3081cb2022670a056d957bd4ad0e80 libjava/classpath/lib/java/security/InvalidParameterException.class
+f36504204a862caeb9f5eebf2803ca0e libjava/classpath/lib/java/security/Key.class
+f70c5622d4fb203d6acf69be02275e5a libjava/classpath/lib/java/security/KeyException.class
+08616f2cc931a6c2b636382d522c9e30 libjava/classpath/lib/java/security/KeyFactory.class
+a5a9743803a65775cda58669c171ef87 libjava/classpath/lib/java/security/KeyFactorySpi.class
+1b94784a6266f48061f628ba6c9f0ff8 libjava/classpath/lib/java/security/KeyManagementException.class
+2259a305c16e1c0e836ee6b6a4b95e64 libjava/classpath/lib/java/security/KeyPair.class
+792cf7f1ed55a9e17e14c4ecacacd7fe libjava/classpath/lib/java/security/KeyPairGenerator.class
+42c0e1c9b5d82d31841e2161699f6803 libjava/classpath/lib/java/security/KeyPairGeneratorSpi.class
+c4b0975108a141cffb707fc6799faade libjava/classpath/lib/java/security/KeyStore$1.class
+a3b652cda6b35b8ed99c7bdf76778535 libjava/classpath/lib/java/security/KeyStore.class
+5f7359caa04a0fe9b11fe841fbcb506a libjava/classpath/lib/java/security/KeyStoreException.class
+fc7474454cc9438b0fe5087e7b5823ac libjava/classpath/lib/java/security/KeyStoreSpi.class
+38598a7a8675d0d4007ec8633a4cdc1b libjava/classpath/lib/java/security/MessageDigest.class
+b60a0253307dfb88941956170826e7c1 libjava/classpath/lib/java/security/MessageDigestSpi.class
+0925460c4883599234550eed927ea28b libjava/classpath/lib/java/security/NoSuchAlgorithmException.class
+1ff27d2300c974ba28dc324326cc8450 libjava/classpath/lib/java/security/NoSuchProviderException.class
+34bdbb9e7a8a1bd031fc2390c9aaf72f libjava/classpath/lib/java/security/Permission.class
+a8bb1b57dcc49b293962e9e1075f55f8 libjava/classpath/lib/java/security/PermissionCollection.class
+8608e53289ab70105e6419489408aec9 libjava/classpath/lib/java/security/Permissions$1.class
+4323242b5f118406c25b14c1f46e3a30 libjava/classpath/lib/java/security/Permissions$PermissionsHash.class
+5e2e6fbc71b29a985a1ea9d9f5eaaa38 libjava/classpath/lib/java/security/Permissions.class
+d3299deea6c73ee8eda96ab1f2a863dd libjava/classpath/lib/java/security/Policy.class
+e085f8b118a506c253b02a29988cc258 libjava/classpath/lib/java/security/Principal.class
+9e49216e20419c5688448d4e5fa5bf41 libjava/classpath/lib/java/security/PrivateKey.class
+a6c98349a74255d2139e436d8f1dbd74 libjava/classpath/lib/java/security/PrivilegedAction.class
+53037a915965bdfeea8e2939030910b3 libjava/classpath/lib/java/security/PrivilegedActionException.class
+2d5ca3bcd14c5585259dfe92816ed433 libjava/classpath/lib/java/security/PrivilegedExceptionAction.class
+f2e26758919f5970dca7901725e099b2 libjava/classpath/lib/java/security/ProtectionDomain.class
+db45d2249d19e5007787322919573839 libjava/classpath/lib/java/security/Provider.class
+29d9b67d758c4c6ea7f517786ed99d58 libjava/classpath/lib/java/security/ProviderException.class
+1a84fab6c0b3240b59425bb83d2ec036 libjava/classpath/lib/java/security/PublicKey.class
+8569d56255877bc757ecd9f8451b3d3f libjava/classpath/lib/java/security/SecureClassLoader.class
+cf10201d28ad1ea7de744249ce5ccd67 libjava/classpath/lib/java/security/SecureRandom.class
+fd4e31c143766de3e9af88873c3c81c6 libjava/classpath/lib/java/security/SecureRandomSpi.class
+2dc3edb915c4babfabeae07faf25fd6d libjava/classpath/lib/java/security/Security.class
+daf78c13dedafb584f91fb4d16e6c368 libjava/classpath/lib/java/security/SecurityPermission.class
+3391419d233763062147dcfcf98ccdc0 libjava/classpath/lib/java/security/Signature.class
+7be9e2bacd7fd30b18b6023e8237adb5 libjava/classpath/lib/java/security/SignatureException.class
+61ec6c9bdd0e328c5d01a4291e86f3f6 libjava/classpath/lib/java/security/SignatureSpi.class
+6d7e2bd2622622c9bef715d549901b1f libjava/classpath/lib/java/security/SignedObject.class
+88d335658f122a8a4200f9f844eb7e86 libjava/classpath/lib/java/security/Signer.class
+a9b81b1286250b67008cd3943128ddb0 libjava/classpath/lib/java/security/UnrecoverableKeyException.class
+af0ace54045f7c6bbeba12c6dbf075b9 libjava/classpath/lib/java/security/UnresolvedPermission.class
+888da6354555dcbec663815e5e094790 libjava/classpath/lib/java/security/UnresolvedPermissionCollection$1.class
+c3f46a138d765a6cebbc707997d0b9e2 libjava/classpath/lib/java/security/UnresolvedPermissionCollection.class
+3bd444c6efa5f1f074a2a4fb155043c9 libjava/classpath/lib/java/security/VMAccessControlState.class
+caa8142bf69dcf1b91a93d734cd256bc libjava/classpath/lib/java/security/VMAccessController.class
+f6027c75926a685a6f1afc35b8581eea libjava/classpath/lib/java/security/acl/Acl.class
+f37ee5f862e623b101263a627e0b61ec libjava/classpath/lib/java/security/acl/AclEntry.class
+2c87c5882a24fb6edc6c26f7faa3f7c6 libjava/classpath/lib/java/security/acl/AclNotFoundException.class
+33730d0d3b779e9143661efbe9c7b9d2 libjava/classpath/lib/java/security/acl/Group.class
+15938e5a410466cc0dfef2c8d4a6aca2 libjava/classpath/lib/java/security/acl/LastOwnerException.class
+0bbb34c6075225449a5ce9248c492af1 libjava/classpath/lib/java/security/acl/NotOwnerException.class
+1fdd63fc47c0474bd7b1e1b49f1da172 libjava/classpath/lib/java/security/acl/Owner.class
+a05343591e143fd181c6a09780caf9dd libjava/classpath/lib/java/security/acl/Permission.class
+84050e3a2f8ceac8bc353624f75ca791 libjava/classpath/lib/java/security/cert/CRL.class
+2c802f7336797ac3a8b6c539f20f59da libjava/classpath/lib/java/security/cert/CRLException.class
+0c123c71af25d1970f24f7464452e131 libjava/classpath/lib/java/security/cert/CRLSelector.class
+f345eba8d8e6455442d1e9efe68661a5 libjava/classpath/lib/java/security/cert/CertPath$CertPathRep.class
+9e80f845ec68444cee9e0a4f9afafc79 libjava/classpath/lib/java/security/cert/CertPath.class
+c9547d39a1459ccbc2ca6b7accb4eb43 libjava/classpath/lib/java/security/cert/CertPathBuilder.class
+9cef92279f3f937ff19e0c2da53c64aa libjava/classpath/lib/java/security/cert/CertPathBuilderException.class
+91e1c239bfef9426dd10a80a76ac5a3a libjava/classpath/lib/java/security/cert/CertPathBuilderResult.class
+219ea9ad5c9d5e5d250ec6e7f4f52d0d libjava/classpath/lib/java/security/cert/CertPathBuilderSpi.class
+766f2001f494a538deecbbf1e69548bd libjava/classpath/lib/java/security/cert/CertPathParameters.class
+801fcb1490249b219706b78683f2fbd3 libjava/classpath/lib/java/security/cert/CertPathValidator$1.class
+6358c343a027a42b07fe7b9e54b0ce6c libjava/classpath/lib/java/security/cert/CertPathValidator.class
+9af608a65528653ee033621dc1b21ea6 libjava/classpath/lib/java/security/cert/CertPathValidatorException.class
+abe1f1354389c3a09186bffdcdf8fcfb libjava/classpath/lib/java/security/cert/CertPathValidatorResult.class
+fe2e5c1b2747cb9f4d6965bfb8bbd822 libjava/classpath/lib/java/security/cert/CertPathValidatorSpi.class
+2a77b871936b6fbfb24039fedf012d61 libjava/classpath/lib/java/security/cert/CertSelector.class
+1792cdc0bafff839701a70a7132717ba libjava/classpath/lib/java/security/cert/CertStore$1.class
+1f0226a3efc907d1c52a7ae0301c3fe8 libjava/classpath/lib/java/security/cert/CertStore.class
+2ba144bb5416961867919b4a4ff0db26 libjava/classpath/lib/java/security/cert/CertStoreException.class
+9031d719f154a77ed7a8edfa8dc7d2fb libjava/classpath/lib/java/security/cert/CertStoreParameters.class
+47e8ff1e4f7529929b4a4277d1662ac4 libjava/classpath/lib/java/security/cert/CertStoreSpi.class
+9acffb89021d89b97041fb7858e0c6ee libjava/classpath/lib/java/security/cert/Certificate$CertificateRep.class
+71bd4775ff41116642e508b34a947c98 libjava/classpath/lib/java/security/cert/Certificate.class
+81160bb85621411ce33776388c5e4d02 libjava/classpath/lib/java/security/cert/CertificateEncodingException.class
+31cf2f8a406d22b93340d36da3cabf9e libjava/classpath/lib/java/security/cert/CertificateException.class
+9c2d55bbd83966838c450cf2a8d9e204 libjava/classpath/lib/java/security/cert/CertificateExpiredException.class
+2f1388080e127c1ebb870b09e3bdad0b libjava/classpath/lib/java/security/cert/CertificateFactory.class
+6e7972835650b39b2df7460eb80548c9 libjava/classpath/lib/java/security/cert/CertificateFactorySpi.class
+868a3e615369d6344eca6bf3e49351b3 libjava/classpath/lib/java/security/cert/CertificateNotYetValidException.class
+3f1d6efccc11233029d529c864a51583 libjava/classpath/lib/java/security/cert/CertificateParsingException.class
+d63740489881091944de57348975a573 libjava/classpath/lib/java/security/cert/CollectionCertStoreParameters.class
+9695080002fb3cc9ebe6e96bde1fdaaa libjava/classpath/lib/java/security/cert/LDAPCertStoreParameters.class
+0598fae276311a647cf09cf619833f42 libjava/classpath/lib/java/security/cert/PKIXBuilderParameters.class
+57fa77f202be2f37785e1f758f960f53 libjava/classpath/lib/java/security/cert/PKIXCertPathBuilderResult.class
+8c63f4254f52cfb233a3e82794e490f3 libjava/classpath/lib/java/security/cert/PKIXCertPathChecker.class
+4599b68ace01c0db687a11028cc8edda libjava/classpath/lib/java/security/cert/PKIXCertPathValidatorResult.class
+fe62eefaa98bf29c247258287f2bf17c libjava/classpath/lib/java/security/cert/PKIXParameters.class
+f3321f6b4b71b5fc9faebb374bf57054 libjava/classpath/lib/java/security/cert/PolicyNode.class
+5cff419a111a27c736cd2361f0fef86e libjava/classpath/lib/java/security/cert/PolicyQualifierInfo.class
+d79324f453d3f138eac53bbcd5f72b19 libjava/classpath/lib/java/security/cert/TrustAnchor.class
+601dd2e41b896c3cb900c954fd7deb76 libjava/classpath/lib/java/security/cert/X509CRL.class
+e2967f0b428a6305883709c48686a592 libjava/classpath/lib/java/security/cert/X509CRLEntry.class
+0d78aec2e82d17ccaf4485b0c40141b2 libjava/classpath/lib/java/security/cert/X509CRLSelector.class
+37611c0c51d2fff23fc91d31b6f11b87 libjava/classpath/lib/java/security/cert/X509CertSelector.class
+eb3e54238beb3dce38164438c8f30001 libjava/classpath/lib/java/security/cert/X509Certificate.class
+f7a4dbc589550159e295c017462da8c6 libjava/classpath/lib/java/security/cert/X509Extension.class
+be9b86d341378dfa30e753a005bcc835 libjava/classpath/lib/java/security/interfaces/DSAKey.class
+aea00e52555aa302acf1b0c0b8fa76c1 libjava/classpath/lib/java/security/interfaces/DSAKeyPairGenerator.class
+956709656fb19fc8641362cc590cc0e9 libjava/classpath/lib/java/security/interfaces/DSAParams.class
+725ea3cbd4c1fa007b91440959f2413c libjava/classpath/lib/java/security/interfaces/DSAPrivateKey.class
+4d7797bddd23903ebf2c5e331f83253a libjava/classpath/lib/java/security/interfaces/DSAPublicKey.class
+7af4ec0ae8a9b3045a5dd8e275acf5db libjava/classpath/lib/java/security/interfaces/RSAKey.class
+e9c25d6c335e7a5bfbd9f7c589c16735 libjava/classpath/lib/java/security/interfaces/RSAMultiPrimePrivateCrtKey.class
+0667953fbfbdd016fcca779a4cc28ff6 libjava/classpath/lib/java/security/interfaces/RSAPrivateCrtKey.class
+c18c6359d150424846984b2f92fbb721 libjava/classpath/lib/java/security/interfaces/RSAPrivateKey.class
+c083a675bdaec1700af58481569a66a5 libjava/classpath/lib/java/security/interfaces/RSAPublicKey.class
+9606f4bd369d237da1acff200f9a054a libjava/classpath/lib/java/security/spec/AlgorithmParameterSpec.class
+49534cfcbebe2804c7f7f1c85f7da823 libjava/classpath/lib/java/security/spec/DSAParameterSpec.class
+1864eeaa757f3b96cd9700c3405815dc libjava/classpath/lib/java/security/spec/DSAPrivateKeySpec.class
+309915bd88fe4aa263f327e9fafd0c0d libjava/classpath/lib/java/security/spec/DSAPublicKeySpec.class
+ce9afc142cd3f2482239f2f87dbaa0ab libjava/classpath/lib/java/security/spec/EncodedKeySpec.class
+36e785ca61f7d939e502a47b7a2675db libjava/classpath/lib/java/security/spec/InvalidKeySpecException.class
+64ec40d21ea649d5cc9da3e5abdd19ec libjava/classpath/lib/java/security/spec/InvalidParameterSpecException.class
+89580b44d4dd9e34dbd12c33da4f28fe libjava/classpath/lib/java/security/spec/KeySpec.class
+b91df99f197a12b61f83812ef3002172 libjava/classpath/lib/java/security/spec/PKCS8EncodedKeySpec.class
+b43b6ecd290d48b257d54228f1e86ddb libjava/classpath/lib/java/security/spec/PSSParameterSpec.class
+deb17a5db1c68cf2c12d6191e24dcfb4 libjava/classpath/lib/java/security/spec/RSAKeyGenParameterSpec.class
+0f6d70dc4f1286f1ec8f0817628c580b libjava/classpath/lib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.class
+51f1a5fe3721e662100b2c920033a6c9 libjava/classpath/lib/java/security/spec/RSAOtherPrimeInfo.class
+bc4a65d8399e71a67a0c77507e0938ad libjava/classpath/lib/java/security/spec/RSAPrivateCrtKeySpec.class
+35d157318ca14a5d7affda3edcd01845 libjava/classpath/lib/java/security/spec/RSAPrivateKeySpec.class
+9f0c7060cb170a5cd8a4820e3621e4cc libjava/classpath/lib/java/security/spec/RSAPublicKeySpec.class
+54ee8908be7d42500e1195a47f56d2ae libjava/classpath/lib/java/security/spec/X509EncodedKeySpec.class
+acf15cfe01abb3fed70f3d2715476bf9 libjava/classpath/lib/java/sql/Array.class
+978e3b147803c47e0f2e10515b0cfcfb libjava/classpath/lib/java/sql/BatchUpdateException.class
+0c3ffd139a0974c71897659ada926e8e libjava/classpath/lib/java/sql/Blob.class
+36464e3629334d496a23cac27dd453f9 libjava/classpath/lib/java/sql/CallableStatement.class
+ea7c0f97925374e0fbbcaae40dd40d29 libjava/classpath/lib/java/sql/Clob.class
+3329419191009d1786d5a1b50a845418 libjava/classpath/lib/java/sql/Connection.class
+795c47ce6e59a5bd752d83ab4cfea429 libjava/classpath/lib/java/sql/DataTruncation.class
+65b3288e6b74761849abe4b37b34ec1c libjava/classpath/lib/java/sql/DatabaseMetaData.class
+a50dd8fa4a3f3a41c29ce3fac6870726 libjava/classpath/lib/java/sql/Date.class
+16c3cf9011c33f5855989b74d06429b2 libjava/classpath/lib/java/sql/Driver.class
+1a8e837dca2c0eb0609a7a448bfd3d5d libjava/classpath/lib/java/sql/DriverManager.class
+ef598a07d595b729e965e46ee4910e41 libjava/classpath/lib/java/sql/DriverPropertyInfo.class
+0f1f91f046420fa719cb06d81ed72bce libjava/classpath/lib/java/sql/ParameterMetaData.class
+0d3b86ed42094b7f8b04e8c1404abfaf libjava/classpath/lib/java/sql/PreparedStatement.class
+53bc21275ea60734b9a0402d41e536f2 libjava/classpath/lib/java/sql/Ref.class
+1a3a503ae7610fe5462009a4899dbf61 libjava/classpath/lib/java/sql/ResultSet.class
+d8be3640c99463d7649a23d9ae503000 libjava/classpath/lib/java/sql/ResultSetMetaData.class
+113e644337fd86b6b810d0bc0b807685 libjava/classpath/lib/java/sql/SQLData.class
+3df2c3c5643bb341b3656cf722062f42 libjava/classpath/lib/java/sql/SQLException.class
+d7f4aff552cdc48f7f25eafbe90e6059 libjava/classpath/lib/java/sql/SQLInput.class
+865dfe021e30f15460ea8e2bff4f0d1d libjava/classpath/lib/java/sql/SQLOutput.class
+0a66db7f6336460c2a9d2b1db80ad17e libjava/classpath/lib/java/sql/SQLPermission.class
+8373a6d590afcdc0305624f89032978e libjava/classpath/lib/java/sql/SQLWarning.class
+e1341a3d68953dc80a573f27757d7bec libjava/classpath/lib/java/sql/Savepoint.class
+6cf61ec2fa8350e4e64392c8246e1f5d libjava/classpath/lib/java/sql/Statement.class
+73352e77c1702825e11f597c68baff56 libjava/classpath/lib/java/sql/Struct.class
+d21ef526d4beffbcb8146d2861be1218 libjava/classpath/lib/java/sql/Time.class
+c437c86269c5d09f338e76a72a3e211b libjava/classpath/lib/java/sql/Timestamp.class
+b9bb13e5b8ae2ac5373a28b71456d30a libjava/classpath/lib/java/sql/Types.class
+1f4c01b18039699e7af42eaf1065026e libjava/classpath/lib/java/text/Annotation.class
+df5ef90cdc0174b3d28e755e0447c293 libjava/classpath/lib/java/text/AttributedCharacterIterator$Attribute.class
+2684b18da18052af0a117654f5bdef93 libjava/classpath/lib/java/text/AttributedCharacterIterator.class
+6e6b224af8129755c3324cdbb8c3ec28 libjava/classpath/lib/java/text/AttributedString$AttributeRange.class
+5f852458d8efd9935098e20f9d18e312 libjava/classpath/lib/java/text/AttributedString.class
+24ca3fd15d61c5d74e4f568616819d6e libjava/classpath/lib/java/text/AttributedStringIterator.class
+c99ef950f87add84178e8341735365a8 libjava/classpath/lib/java/text/Bidi.class
+a2c998ccf237e556ca58e7a7780d95cb libjava/classpath/lib/java/text/BreakIterator.class
+d0d00eda960cd4289b9c8691ac2fc464 libjava/classpath/lib/java/text/CharacterIterator.class
+526f06a436ed79bc587d093fe31f83e9 libjava/classpath/lib/java/text/ChoiceFormat.class
+7a0314d0b970913d660c4db5b16955d3 libjava/classpath/lib/java/text/CollationElementIterator.class
+443d981912352a57345ce4a84e1cc4eb libjava/classpath/lib/java/text/CollationKey.class
+28e9031e54aed6d7ad22ab1dffedf475 libjava/classpath/lib/java/text/Collator.class
+056c258f579f1846fe3087bc3cbca4ee libjava/classpath/lib/java/text/DateFormat$Field.class
+9cbfeb01849582d710f4b5a1816c7703 libjava/classpath/lib/java/text/DateFormat.class
+da25b6310a6646a316163a704f1cf0b6 libjava/classpath/lib/java/text/DateFormatSymbols$DFSData.class
+ede88c33d67f069589ea33901277b358 libjava/classpath/lib/java/text/DateFormatSymbols.class
+5e9d2eacb505f579efe2caf9fd991643 libjava/classpath/lib/java/text/DecimalFormat.class
+471685232a565b5176bea280fb735f78 libjava/classpath/lib/java/text/DecimalFormatSymbols.class
+3e8f8900b718129121bfc608e856f163 libjava/classpath/lib/java/text/FieldPosition.class
+eb02972032c19e8b78a3476df1ccd905 libjava/classpath/lib/java/text/Format$Field.class
+4252c5d887e8ac07c276cab3343c0ee2 libjava/classpath/lib/java/text/Format.class
+a62cd13157cbbb46ba4c2512a375ad61 libjava/classpath/lib/java/text/MessageFormat$Field.class
+3fea26c5992aaf75e2546291cd547377 libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class
+ca49507d22c2b3ace8a6ad93f12f72c8 libjava/classpath/lib/java/text/MessageFormat.class
+7d75099795697951702a8803d423a725 libjava/classpath/lib/java/text/NumberFormat$Field.class
+8722b62ac4e3bae5305f6d4943798fd6 libjava/classpath/lib/java/text/NumberFormat.class
+1e5b33654080d0a4528934337e4d3dff libjava/classpath/lib/java/text/ParseException.class
+bdb601fcabedafa8e23817b48702de3f libjava/classpath/lib/java/text/ParsePosition.class
+5ff41f73e6a38a83bbb520239955bdf0 libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class
+5bbfae9af0227846270014695115596e libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class
+18dfd24c4e2e4fd6daee1fdd65578344 libjava/classpath/lib/java/text/RuleBasedCollator.class
+956cd36fc854771927f6b36183295059 libjava/classpath/lib/java/text/SimpleDateFormat$CompiledField.class
+011f2376647659d109bf6d51003690e5 libjava/classpath/lib/java/text/SimpleDateFormat.class
+67100920358e68ce500c676a1e2e5575 libjava/classpath/lib/java/text/StringCharacterIterator.class
+91baeed69748f3f846bdd907a8755045 libjava/classpath/lib/java/text/spi/BreakIteratorProvider.class
+66787113f3d562f972a0cea1c052075a libjava/classpath/lib/java/text/spi/CollatorProvider.class
+cf18a791fa15b75f34c4591e866836ef libjava/classpath/lib/java/text/spi/DateFormatProvider.class
+82899e044a7e0369e51e7b58ed779751 libjava/classpath/lib/java/text/spi/DateFormatSymbolsProvider.class
+fcd81baa1236b27091f5752926fc7fa5 libjava/classpath/lib/java/text/spi/DecimalFormatSymbolsProvider.class
+8ec070dd692f0da194e6858e29d023fb libjava/classpath/lib/java/text/spi/NumberFormatProvider.class
+e55d56c00c7e23163887ceef4d85c190 libjava/classpath/lib/java/util/AbstractCollection.class
+32cbb8994d32304a45836f423773b77a libjava/classpath/lib/java/util/AbstractList$1.class
+78ca046e64456df2d5fcbae8f2492202 libjava/classpath/lib/java/util/AbstractList$2.class
+b647d45224823fd0146115be9439f136 libjava/classpath/lib/java/util/AbstractList$3.class
+257d8c4ee6ca15d831a417495abd5512 libjava/classpath/lib/java/util/AbstractList$RandomAccessSubList.class
+df765f49fe9c0d9b28d158406537167b libjava/classpath/lib/java/util/AbstractList$SubList.class
+c8ff2ad2b48106cec38b9925d3cd08f7 libjava/classpath/lib/java/util/AbstractList.class
+348f0ca40c917ffb361001fba631e01b libjava/classpath/lib/java/util/AbstractMap$1.class
+291d0db0ea41503c57d30121a5f2a0eb libjava/classpath/lib/java/util/AbstractMap$2.class
+edf37cde0c993b7c994dedd3273389e7 libjava/classpath/lib/java/util/AbstractMap$3.class
+c9b9515f2819b8971e174957431a72a4 libjava/classpath/lib/java/util/AbstractMap$4.class
+0f218e964fb3931afbd2b63eab3522a1 libjava/classpath/lib/java/util/AbstractMap$SimpleEntry.class
+fb6a1956c5e802bea78a3c8d1addb4f3 libjava/classpath/lib/java/util/AbstractMap$SimpleImmutableEntry.class
+9a0374b0a42317f3fbafd138e7ab1873 libjava/classpath/lib/java/util/AbstractMap.class
+ca22cc4850dce8440c51c2746c52ba0a libjava/classpath/lib/java/util/AbstractQueue.class
+177e5fefd70cee8ca4c4dff554cc13ee libjava/classpath/lib/java/util/AbstractSequentialList.class
+af31f12afc955c893083b6c06b88e025 libjava/classpath/lib/java/util/AbstractSet.class
+135f2dce186d069e3357f62ce6b0aebf libjava/classpath/lib/java/util/ArrayDeque$DeqIterator.class
+9820ba988fbd9b558bd9331214818c4a libjava/classpath/lib/java/util/ArrayDeque$DescendingIterator.class
+c12c6ffbfd3aa6e37beec4d1e14e8d63 libjava/classpath/lib/java/util/ArrayDeque.class
+a75839cabdd630e3bba126e981d012df libjava/classpath/lib/java/util/ArrayList.class
+f12ef424b120805ba6dccd96bce8ff26 libjava/classpath/lib/java/util/Arrays$ArrayList.class
+dbc9e796187a2ebf342511f2435d793c libjava/classpath/lib/java/util/Arrays.class
+6f5b8a5cdb2cb8096601149da364db16 libjava/classpath/lib/java/util/BitSet.class
+c3a34e14339b5d46e91f307d4eb557de libjava/classpath/lib/java/util/Calendar.class
+494b36182d625eb581529e2e7e74d416 libjava/classpath/lib/java/util/Collection.class
+02c069fe54f67e34938bef7dce2da52b libjava/classpath/lib/java/util/Collections$1$SynchronizedMapEntry.class
+357c6c415bffd163e5cc0f16d43af024 libjava/classpath/lib/java/util/Collections$1.class
+ccffe72643fb36f88875a420254837b1 libjava/classpath/lib/java/util/Collections$2.class
+c9a13c82867907c60eb9c85c8569e07a libjava/classpath/lib/java/util/Collections$3.class
+9a065f66475eeab63db7dbb761b45c6c libjava/classpath/lib/java/util/Collections$4.class
+6614f598b54bfccf416283eb12e2c3c9 libjava/classpath/lib/java/util/Collections$5.class
+b8e0d72d61e439d415ce4f5d75c5e590 libjava/classpath/lib/java/util/Collections$6.class
+a99218f9ac14db55268657cb90c59073 libjava/classpath/lib/java/util/Collections$7.class
+bff0a25a6b9e8df6e18d32245e69dd9e libjava/classpath/lib/java/util/Collections$8.class
+e627c695a5af1b90554323d622a1d41e libjava/classpath/lib/java/util/Collections$9.class
+da0c1cedc096a2aaebefed06c65abd43 libjava/classpath/lib/java/util/Collections$CheckedCollection.class
+a0c9087188e9e48f5167e92a1bb8c22e libjava/classpath/lib/java/util/Collections$CheckedIterator.class
+e7a03161751ea23dd882e02efcd956e7 libjava/classpath/lib/java/util/Collections$CheckedList.class
+6a05a2065f88a5dfc6704e204e902554 libjava/classpath/lib/java/util/Collections$CheckedListIterator.class
+004a5d7bddab300e18b9e9f200cc2204 libjava/classpath/lib/java/util/Collections$CheckedMap$CheckedEntrySet.class
+43ad838dd0a21c3352818fc18bf9b51b libjava/classpath/lib/java/util/Collections$CheckedMap.class
+24f069852f9cddb6768598240e3d44f2 libjava/classpath/lib/java/util/Collections$CheckedRandomAccessList.class
+79fd17b64cef27dcdb726ee1677df5ac libjava/classpath/lib/java/util/Collections$CheckedSet.class
+4f1ab1802d7930e7d9c7417b3d3429e3 libjava/classpath/lib/java/util/Collections$CheckedSortedMap.class
+bb06875d0fbd740fc19c69d31aad5055 libjava/classpath/lib/java/util/Collections$CheckedSortedSet.class
+ac2bd0291828d2fa5e6752da658e58f7 libjava/classpath/lib/java/util/Collections$CopiesList.class
+eda987415002a41bb19f9808ef1dfb6a libjava/classpath/lib/java/util/Collections$EmptyList.class
+b2edeb4a92d977c483144f46acb134bf libjava/classpath/lib/java/util/Collections$EmptyMap.class
+badde5255b77d8d1557ddf321c95d1fa libjava/classpath/lib/java/util/Collections$EmptySet.class
+7728428dabe336116160e48b6e1fb8f2 libjava/classpath/lib/java/util/Collections$LIFOQueue.class
+cd6245bf43f1df750b33f4c1ebb1e7b3 libjava/classpath/lib/java/util/Collections$MapSet.class
+7ef4197982232a377396cf5bf58b46e2 libjava/classpath/lib/java/util/Collections$ReverseComparator.class
+da2011329497435803838223e8888dec libjava/classpath/lib/java/util/Collections$SingletonList.class
+9b4f829a78b562017a9113800b5fbea2 libjava/classpath/lib/java/util/Collections$SingletonMap.class
+22185e057f19c301a32b10036c5c26bd libjava/classpath/lib/java/util/Collections$SingletonSet.class
+0a700dc026f05065970e2a2aa8c96fa2 libjava/classpath/lib/java/util/Collections$SynchronizedCollection.class
+516d612c5889c642c44d27713c1e4848 libjava/classpath/lib/java/util/Collections$SynchronizedIterator.class
+c66adc376f1a9928d7b829ec1cea9d90 libjava/classpath/lib/java/util/Collections$SynchronizedList.class
+d2e2aef5900202017f4cccc71ec51386 libjava/classpath/lib/java/util/Collections$SynchronizedListIterator.class
+bacc133de5a4951e025b86586a55ad14 libjava/classpath/lib/java/util/Collections$SynchronizedMap.class
+dbc81f0fe02740879c4e0801c468bc52 libjava/classpath/lib/java/util/Collections$SynchronizedRandomAccessList.class
+d31d8b5a208db428202d7e6ccea08500 libjava/classpath/lib/java/util/Collections$SynchronizedSet.class
+9986c124b0f376ac54d8ca1cabdb115d libjava/classpath/lib/java/util/Collections$SynchronizedSortedMap.class
+84578a9ecb9797ca40738f7e6f229c44 libjava/classpath/lib/java/util/Collections$SynchronizedSortedSet.class
+155d1316e9f6d9721d60f357dbc19783 libjava/classpath/lib/java/util/Collections$UnmodifiableCollection.class
+60a2f60639c079ba94094ecb0f4c4b8d libjava/classpath/lib/java/util/Collections$UnmodifiableIterator.class
+39684bab6e319b57f5c28f5782a5b0b7 libjava/classpath/lib/java/util/Collections$UnmodifiableList.class
+517567a52d66664b95dd9c2229dfb2ec libjava/classpath/lib/java/util/Collections$UnmodifiableListIterator.class
+d4508b88e0d9e9e0882c85fb170c3dd6 libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry.class
+5f5e68ea269c5e603f10240dfad7b795 libjava/classpath/lib/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.class
+ce5c51f3c1794b243dcda4dde202f78f libjava/classpath/lib/java/util/Collections$UnmodifiableMap.class
+5f41ec77af07ee2f7dd857ca5ad9cc76 libjava/classpath/lib/java/util/Collections$UnmodifiableRandomAccessList.class
+fa8731136925f3311771425da082634f libjava/classpath/lib/java/util/Collections$UnmodifiableSet.class
+983bf7e18191768edfc19bfcdaebeee8 libjava/classpath/lib/java/util/Collections$UnmodifiableSortedMap.class
+29c9c8c468b310b7553a12bd2d3c29c5 libjava/classpath/lib/java/util/Collections$UnmodifiableSortedSet.class
+86ca424582bb04be0027861cd4fd7edb libjava/classpath/lib/java/util/Collections.class
+99acbd69979155e7f7c93e8cfba60b00 libjava/classpath/lib/java/util/Comparator.class
+3b6f72b54ceaf2424631122cc632bdce libjava/classpath/lib/java/util/ConcurrentModificationException.class
+c7877e5b92d22dd042a581eca5a8206c libjava/classpath/lib/java/util/Currency.class
+3c06adb7ab5ef8fb727423ed16f92e5a libjava/classpath/lib/java/util/Date.class
+90047d58b91199d8b45c299bf47efa0b libjava/classpath/lib/java/util/Deque.class
+ff50d339a72b0d7a7fe87f71cf2b155f libjava/classpath/lib/java/util/Dictionary.class
+72444aec4d0b1d977abbd11868cd25d8 libjava/classpath/lib/java/util/DuplicateFormatFlagsException.class
+59a1a0de1e4ce98a45cce1c407b21652 libjava/classpath/lib/java/util/EmptyStackException.class
+f5892f20a3e8814f62eccbafbcb321a7 libjava/classpath/lib/java/util/EnumMap$1.class
+baaedddb37a62a30cfdf0a691dc1fe30 libjava/classpath/lib/java/util/EnumMap$2.class
+274de6cf9c9e8062dadd2c3b0a1aed17 libjava/classpath/lib/java/util/EnumMap$3.class
+36c3ad4629a9ef2832d1a6dbd0df4b08 libjava/classpath/lib/java/util/EnumMap$4.class
+de579ab8fede921d14cc6aec86d32b59 libjava/classpath/lib/java/util/EnumMap$5.class
+63d08d312f8f7b11ef3d31a97a1b245b libjava/classpath/lib/java/util/EnumMap$6.class
+469da5cecefd74b39955631bcdc9de9f libjava/classpath/lib/java/util/EnumMap$7.class
+d71421f9ef023723ef82babfda7b71cb libjava/classpath/lib/java/util/EnumMap.class
+f8c3279ceba6be4ba5f0e9c90f578abc libjava/classpath/lib/java/util/EnumSet$1.class
+1eac74cfab4b01e08705152aee1d6cf7 libjava/classpath/lib/java/util/EnumSet$2.class
+d3c15fac6284ee4a40a1594d9bd42df5 libjava/classpath/lib/java/util/EnumSet.class
+eb699b4cf794140101504f47e2547288 libjava/classpath/lib/java/util/Enumeration.class
+0147795ff7c3e4fc327446bfcee3eab3 libjava/classpath/lib/java/util/EventListener.class
+aaeb6bc528bc905a06d949a499d9fc2f libjava/classpath/lib/java/util/EventListenerProxy.class
+19f30ba9663793abd58ae1c8dbb8d03c libjava/classpath/lib/java/util/EventObject.class
+7f2f5abe2c1f0a5f648b44b82ab48d97 libjava/classpath/lib/java/util/FormatFlagsConversionMismatchException.class
+6b88f4d3acdb9761f43eb0c3a025596f libjava/classpath/lib/java/util/Formattable.class
+bb24eefd6c09e2c1a8b51ea6b979e50c libjava/classpath/lib/java/util/FormattableFlags.class
+b2276ef9924159ca6f4aabf80c677cde libjava/classpath/lib/java/util/Formatter$BigDecimalLayoutForm.class
+9adf58bffefe81e19808188749a59f0e libjava/classpath/lib/java/util/Formatter.class
+9532e94f40eedd93e14fab1120b36e5b libjava/classpath/lib/java/util/FormatterClosedException.class
+54f4dab9a8ea37b9d5e62217e90c65ec libjava/classpath/lib/java/util/GregorianCalendar.class
+c91ca31fe8dc354b40b1023845f10232 libjava/classpath/lib/java/util/HashMap$1.class
+d320ad33e883723747ea6807af3b7fe5 libjava/classpath/lib/java/util/HashMap$2.class
+25a8503e7c0d4fe959c033f19f436eaa libjava/classpath/lib/java/util/HashMap$3.class
+eb5336a7afef3a3db8b189493eb0be15 libjava/classpath/lib/java/util/HashMap$HashEntry.class
+b4b03df3604c573586abc24febe5b443 libjava/classpath/lib/java/util/HashMap$HashIterator.class
+7aa6518ff963700de1107a97d63aa2d5 libjava/classpath/lib/java/util/HashMap.class
+95c433863da320738a9707b1d0f54443 libjava/classpath/lib/java/util/HashSet.class
+697f938005f7b51254e3e7a10112f812 libjava/classpath/lib/java/util/Hashtable$1.class
+0dacab251d254587289f2ff5bba832ad libjava/classpath/lib/java/util/Hashtable$2.class
+2b03900c937d6cf440bb7f629e0af5f4 libjava/classpath/lib/java/util/Hashtable$3.class
+e09d80a640b28a70473e4376e2548fc9 libjava/classpath/lib/java/util/Hashtable$EntryEnumerator.class
+580a93fd0d0d276656e7f9849eb3f8dc libjava/classpath/lib/java/util/Hashtable$EntryIterator.class
+69f37369c3186b8257ae0d3d530c1dfe libjava/classpath/lib/java/util/Hashtable$HashEntry.class
+254b72ec2f2523b5a96be198c62955ae libjava/classpath/lib/java/util/Hashtable$KeyEnumerator.class
+ff2f27710b5f17a26c8f4ff6d6b2ff1e libjava/classpath/lib/java/util/Hashtable$KeyIterator.class
+99cf7414f55bca426a18c966a81988c2 libjava/classpath/lib/java/util/Hashtable$ValueEnumerator.class
+dc5e0668509098aa85f9495fe1682ebe libjava/classpath/lib/java/util/Hashtable$ValueIterator.class
+bab5c1f7ec60006c73f09bb7b5d2d4d6 libjava/classpath/lib/java/util/Hashtable.class
+44af9c5e0e3c246935aa476bac428e46 libjava/classpath/lib/java/util/IdentityHashMap$1.class
+b6bcbb5786c8e534967464a1c0a2cf4b libjava/classpath/lib/java/util/IdentityHashMap$2.class
+9bfa01fc68d0e296522521c164d4e09c libjava/classpath/lib/java/util/IdentityHashMap$3.class
+6b70527c8aec0b0adaeef9eac8117c16 libjava/classpath/lib/java/util/IdentityHashMap$IdentityEntry.class
+3238979ce74c4bc522a4d19acc57f7fb libjava/classpath/lib/java/util/IdentityHashMap$IdentityIterator.class
+9320ffa6c1cce76ef617718d9568680e libjava/classpath/lib/java/util/IdentityHashMap.class
+8d5399bf8021c2eff845c12161d34efe libjava/classpath/lib/java/util/IllegalFormatCodePointException.class
+0b6655c4100c39be6f7f94be307f0c7c libjava/classpath/lib/java/util/IllegalFormatConversionException.class
+e25e36a59c5322d77f43e3d413257f1b libjava/classpath/lib/java/util/IllegalFormatException.class
+0505a6bdc30264f36c7b589a012eca40 libjava/classpath/lib/java/util/IllegalFormatFlagsException.class
+e473fa0d127b3f1cc62fcbc8601fb838 libjava/classpath/lib/java/util/IllegalFormatPrecisionException.class
+e07e921627cf3df794ca8e3d295ed9e5 libjava/classpath/lib/java/util/IllegalFormatWidthException.class
+58dda59251209b35c204e9a30871cb8e libjava/classpath/lib/java/util/InputMismatchException.class
+385b2f26f6cf91da5953022cc083429c libjava/classpath/lib/java/util/InvalidPropertiesFormatException.class
+5fc5c2fd4c2194890e1792c70eb97f93 libjava/classpath/lib/java/util/Iterator.class
+10b26837a25bc564d5e813863f62dfa2 libjava/classpath/lib/java/util/LinkedHashMap$1.class
+94dcc5549dbeeda66a629b2d0b0953cb libjava/classpath/lib/java/util/LinkedHashMap$LinkedHashEntry.class
+532f1795d998640b4097d9a726a2d030 libjava/classpath/lib/java/util/LinkedHashMap.class
+6079084d7dc62308851dcf8db50251e1 libjava/classpath/lib/java/util/LinkedHashSet.class
+c2a6f15d2b9045513f9239ddbed3d196 libjava/classpath/lib/java/util/LinkedList$1.class
+bf2ce83a4f880109ec228285b65675b7 libjava/classpath/lib/java/util/LinkedList$Entry.class
+a750a43731b630bb51290994826bf24d libjava/classpath/lib/java/util/LinkedList$LinkedListItr.class
+7f6c6f423182382ef06dab312ef66cfd libjava/classpath/lib/java/util/LinkedList.class
+9e877b6d7f75edd05241beb81d77e08c libjava/classpath/lib/java/util/List.class
+62ebd47d16c74ad67d5b1794ccac05f7 libjava/classpath/lib/java/util/ListIterator.class
+08ab43beaea4d91e57b554a030a60933 libjava/classpath/lib/java/util/ListResourceBundle.class
+cf890597a37202f0d05b5a0c27e22dba libjava/classpath/lib/java/util/Locale.class
+09840f468141423e9f994992b1221eda libjava/classpath/lib/java/util/Map$Entry.class
+b0e153fa3cfe4606ea22e662a155dc2d libjava/classpath/lib/java/util/Map.class
+204123bfed9c4a73d5dfc14e7fcb3e4c libjava/classpath/lib/java/util/MissingFormatArgumentException.class
+d72896a310dc45e9c0969b58c97a3280 libjava/classpath/lib/java/util/MissingFormatWidthException.class
+5a4be4d2f6809f0953bcb11597a0c406 libjava/classpath/lib/java/util/MissingResourceException.class
+598188cde45b6db9b416ea106dcab13c libjava/classpath/lib/java/util/NavigableMap.class
+bcbdd5647e915e2681b902c2e2668bf3 libjava/classpath/lib/java/util/NavigableSet.class
+e7f57306faf8fdd3cd4c1e99275e45e2 libjava/classpath/lib/java/util/NoSuchElementException.class
+de400eedb358b9b9b95dd4b75c7725e8 libjava/classpath/lib/java/util/Observable.class
+ad963372e37e82fa4c81954f22944f5a libjava/classpath/lib/java/util/Observer.class
+fc46d7d7d1a28b78109978dc94acfe5d libjava/classpath/lib/java/util/PriorityQueue$1.class
+319143d999d31e651f81b9f3d48965bc libjava/classpath/lib/java/util/PriorityQueue.class
+c9f9817c62cb9dc385bdd37fcf90643d libjava/classpath/lib/java/util/Properties.class
+630314d79f6e39324143a3680848d858 libjava/classpath/lib/java/util/PropertyPermission.class
+13272389feef5384073e9e796da6a615 libjava/classpath/lib/java/util/PropertyPermissionCollection.class
+314a49f00c967357e6d4e0ef71380269 libjava/classpath/lib/java/util/PropertyResourceBundle.class
+c8c9dab4c812293be844363764367146 libjava/classpath/lib/java/util/Queue.class
+0f6ae451afd006dd5f45a68e13d2747c libjava/classpath/lib/java/util/Random.class
+d51d1a034a55e2c90dd5791b68ecb7dc libjava/classpath/lib/java/util/RandomAccess.class
+ca84ffe069a2f094b8247fd5da4896c9 libjava/classpath/lib/java/util/ResourceBundle$1.class
+f27ba559569e97343aa99dd57e58768b libjava/classpath/lib/java/util/ResourceBundle$BundleKey.class
+55c3561304a812ea708583bf425dfd6a libjava/classpath/lib/java/util/ResourceBundle.class
+c6f4116b5e64673d63a1e42ca80ca837 libjava/classpath/lib/java/util/Scanner.class
+0c50af10f29a9f82248a4c6707b04424 libjava/classpath/lib/java/util/ServiceConfigurationError.class
+a8aa76afe3cdb33cc6e22fcb25daf872 libjava/classpath/lib/java/util/ServiceLoader$1.class
+c1bbb8a6d60d4032020b5ea6cab09c7b libjava/classpath/lib/java/util/ServiceLoader.class
+501b9196c2419639aa687d703a0a0588 libjava/classpath/lib/java/util/Set.class
+22baefa70c3c049515d8513f079a47b7 libjava/classpath/lib/java/util/SimpleTimeZone.class
+53152134ac9152b17859ec5bdec50272 libjava/classpath/lib/java/util/SortedMap.class
+10bb169f603c47d1f9afa6717551da4f libjava/classpath/lib/java/util/SortedSet.class
+e2397a2ff350b53c13abbd26fb06f625 libjava/classpath/lib/java/util/Stack.class
+a6949b6100312118cbe6830a8c780413 libjava/classpath/lib/java/util/StringTokenizer.class
+d1e68e80c5ff3cbb9a8c5aef5d817325 libjava/classpath/lib/java/util/TimeZone$1.class
+849baf2f62fd54a9c65eb0ca92106adc libjava/classpath/lib/java/util/TimeZone.class
+ab2505d7eabd3dee135f0b18bd3ec92d libjava/classpath/lib/java/util/Timer$Scheduler.class
+71dd00983a8a813708112a518b9f82dd libjava/classpath/lib/java/util/Timer$TaskQueue.class
+35e7bb0d5b628c6e06a35df049d92f9c libjava/classpath/lib/java/util/Timer.class
+dffdfb3d7a0556c08acee67a47c8fc6b libjava/classpath/lib/java/util/TimerTask.class
+be0b56218ccf5c7d152eb2f081b8c4f6 libjava/classpath/lib/java/util/TooManyListenersException.class
+1e4dc6dd816c845d58872599c2f4ad5e libjava/classpath/lib/java/util/TreeMap$1.class
+05930e65edbfb8c8217d5b9271e1445d libjava/classpath/lib/java/util/TreeMap$2.class
+9260d43b2324bd82e9db251a212a0a77 libjava/classpath/lib/java/util/TreeMap$3.class
+ab2d1a2020ff11bb0bc80022bcb87ae9 libjava/classpath/lib/java/util/TreeMap$4.class
+2be047a1893ff1dca0a7951edeef9a25 libjava/classpath/lib/java/util/TreeMap$5.class
+bf702393a2941957e9f0c2fb0bef0489 libjava/classpath/lib/java/util/TreeMap$6.class
+e4c9a659ec643b9573ee3153bf384513 libjava/classpath/lib/java/util/TreeMap$7.class
+4849a3b0d52786f6333a07dd4113370a libjava/classpath/lib/java/util/TreeMap$DescendingMap.class
+bc85a8dbe318d1885af734288ce79f5b libjava/classpath/lib/java/util/TreeMap$DescendingSet.class
+bf6f9146a261bd466cfb6e2e6357ce55 libjava/classpath/lib/java/util/TreeMap$EntrySet.class
+942514d5d32c9418964900215420dac1 libjava/classpath/lib/java/util/TreeMap$KeySet.class
+bc1f8b67fcecc0bd4ebf8e075170b4fa libjava/classpath/lib/java/util/TreeMap$NavigableEntrySet.class
+5b431243e3611c35ad5fc4d847e1e97c libjava/classpath/lib/java/util/TreeMap$NavigableKeySet.class
+4fa0ddc78ea8b280992051b3a2494cf6 libjava/classpath/lib/java/util/TreeMap$Node.class
+e8ea3268f58981f557fc4068185d52c3 libjava/classpath/lib/java/util/TreeMap$SubMap$EntrySet.class
+1ae8417489bd2a483c93bf892b8f3936 libjava/classpath/lib/java/util/TreeMap$SubMap$KeySet.class
+65c49c732dab2f8a4710aff1e295a66e libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableEntrySet.class
+0bebee6c95925fcb1487ae533cbd8274 libjava/classpath/lib/java/util/TreeMap$SubMap$NavigableKeySet.class
+2068824717a9bc1bb9a97e010dd85b0a libjava/classpath/lib/java/util/TreeMap$SubMap.class
+00f605eb6365bf2ad838a3cee983d749 libjava/classpath/lib/java/util/TreeMap$TreeIterator.class
+f9bc7784d7162af5aa75d664969257b3 libjava/classpath/lib/java/util/TreeMap.class
+002ba1f793f664a79b37f1c22faa9546 libjava/classpath/lib/java/util/TreeSet.class
+e30fc0319d86eadc3160d621ce611d90 libjava/classpath/lib/java/util/UUID.class
+1e93f28091c8d8e87b8c7ea7c52c810d libjava/classpath/lib/java/util/UnknownFormatConversionException.class
+4ea75739b8a629696014dbc97b67e969 libjava/classpath/lib/java/util/UnknownFormatFlagsException.class
+9c16937e597caff2b2739ae9bdc39da7 libjava/classpath/lib/java/util/VMTimeZone.class
+0646ea2245894bf6f05ba62993c757ea libjava/classpath/lib/java/util/Vector$1.class
+f1bbd645d3b7168d40158010e0ea196b libjava/classpath/lib/java/util/Vector.class
+4e8f49e9a01121f25aadcfa3d8b6171f libjava/classpath/lib/java/util/WeakHashMap$1.class
+9783aac4383b10315f9a9467ff5f5980 libjava/classpath/lib/java/util/WeakHashMap$2.class
+4bb99c88f4be7546585224d4d427b691 libjava/classpath/lib/java/util/WeakHashMap$WeakBucket$WeakEntry.class
+b8b9102f2728b40c44da771e7f1af238 libjava/classpath/lib/java/util/WeakHashMap$WeakBucket.class
+fe32e302b5b9d282a42fb3b3b4cae13b libjava/classpath/lib/java/util/WeakHashMap$WeakEntrySet.class
+8d5df6407ec3a83924b11432db97ed20 libjava/classpath/lib/java/util/WeakHashMap.class
+eebfcccfc3f9f501db38e56d667da642 libjava/classpath/lib/java/util/concurrent/AbstractExecutorService.class
+4dcadf854a54a5061d8c62926982522c libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue$Itr.class
+5663bfad1753adbae58d0f8a3c54700e libjava/classpath/lib/java/util/concurrent/ArrayBlockingQueue.class
+5c9d0ecbfaa739032098c5816e768d3d libjava/classpath/lib/java/util/concurrent/BlockingDeque.class
+056ff3346be3a9d75f34909e482b36cf libjava/classpath/lib/java/util/concurrent/BlockingQueue.class
+837352b9264e6f615808ae40e7f86c43 libjava/classpath/lib/java/util/concurrent/BrokenBarrierException.class
+3c4d170d56433f8be7e408391840f009 libjava/classpath/lib/java/util/concurrent/Callable.class
+14449aa6036c40614da24e893ec476e9 libjava/classpath/lib/java/util/concurrent/CancellationException.class
+bbcab0c3c40e7dd1ea244a76f16e8621 libjava/classpath/lib/java/util/concurrent/CompletionService.class
+e4b8e0e30efdeb92406a3e24c95d1959 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntryIterator.class
+61478fee6524a33b9ae6faf4d8f66065 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$EntrySet.class
+8b6c19f270d41cb602a9b0d08f00b029 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashEntry.class
+13f95e355a0a03d83d62e86a2ece52a7 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$HashIterator.class
+d4b10cd565a7bb0cba26764d45e39c81 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeyIterator.class
+81e7fa976bf8e82ed8dd4415b880ec45 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$KeySet.class
+6cd2c200eb035fc722733347c752e67c libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Segment.class
+4bd88d4427ebb132dd1bb97e15bbacbe libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$ValueIterator.class
+71bf8b847102697886a1be5726e4ef25 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$Values.class
+b552cc8240c36876b46d216b88200e63 libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap$WriteThroughEntry.class
+9e253a9fe58a3d315395e53abad3da9f libjava/classpath/lib/java/util/concurrent/ConcurrentHashMap.class
+6e95c497ccdbcf952f3ac060abcf89c7 libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Itr.class
+86912a0be2c9923716489d04b02325fb libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue$Node.class
+e45889a0836feb6f0010f454a4a74e8a libjava/classpath/lib/java/util/concurrent/ConcurrentLinkedQueue.class
+133622790523398928a2abbb51bb7d26 libjava/classpath/lib/java/util/concurrent/ConcurrentMap.class
+32784e5a2c4d55463d77a7e02b6c5584 libjava/classpath/lib/java/util/concurrent/ConcurrentNavigableMap.class
+980d214fdf0f1c84eef8a7a1c619240d libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ComparableUsingComparator.class
+5a46b0f0e641c9df4a9e139ab377a503 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntryIterator.class
+34a46f18eab346d2e8e9278719d41f9b libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$EntrySet.class
+062c224bfa3e9fdca9cb846dd9f75e0f libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$HeadIndex.class
+edcb9cced8fc486944087d0c4bdfbb82 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Index.class
+0038cf88b89c722eb069a43ba60adcc4 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Iter.class
+b4514155e083ea6ad20dc3e8a1a765ef libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeyIterator.class
+1b3e7b9cbcc8c3fc6bd0b3556d400140 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$KeySet.class
+b72f06d62c87ada097f8c7c17d7ea031 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Node.class
+d248522ca65378f6242ec7c12638b7bb libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator.class
+e88bf49056b10b5893ade9b29d8c3709 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter.class
+23951fc04a5877c53f5ce18c9bc2147d libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator.class
+41c1e0806fd948ed061afd147cee56f8 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator.class
+6bcdbddc24c43dc30dc305f938541ea9 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$SubMap.class
+ba574692d6f20172b15420dbd27da0bd libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$ValueIterator.class
+c61948c7a0b7a5096a6be9d714a18502 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Values.class
+92e294964ae37e6dd8815b2fd74eefe3 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap.class
+d0717c0331daafce7a098adbc723ce62 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListSet.class
+23bdbf27d3b6e34c8ad9f0ddab07dea3 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class
+db0c1420e94f227ef8c6f72e816281c4 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class
+099f1b34e39ea023a5a89bfcdd51268e libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class
+27157087bb6320decee7b51093f0d9c2 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class
+73a5081334dab854d73e8cb2bacd8260 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class
+b6a99e6de88ec85e2619ca9f09fbdc38 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class
+081b87992f28d5c142ea824b0c5459a5 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArraySet.class
+5049241280f9764946d8a89dacd674c7 libjava/classpath/lib/java/util/concurrent/CountDownLatch$Sync.class
+633d5818893f942ee72cebc09821e33a libjava/classpath/lib/java/util/concurrent/CountDownLatch.class
+99875504b23cc69b4c5612cbf2ef66ca libjava/classpath/lib/java/util/concurrent/CyclicBarrier$Generation.class
+a9e35432fd8c4e280c3b7f33601499e2 libjava/classpath/lib/java/util/concurrent/CyclicBarrier.class
+713159fa08d054ad5b8e85f4b29e1b60 libjava/classpath/lib/java/util/concurrent/DelayQueue$Itr.class
+d69aef62ded25cb81c05284d67c6cd00 libjava/classpath/lib/java/util/concurrent/DelayQueue.class
+ee56157abe99a167fccd8c005c3f239d libjava/classpath/lib/java/util/concurrent/Delayed.class
+8100f60db56196bb4d73126ab456d642 libjava/classpath/lib/java/util/concurrent/Exchanger$Node.class
+c41621c90d871606f44e378a0b38cd3f libjava/classpath/lib/java/util/concurrent/Exchanger$Slot.class
+15ea023651d6f0fd466d63d08d7e6939 libjava/classpath/lib/java/util/concurrent/Exchanger.class
+ff7d5570df45683050510577a48f253d libjava/classpath/lib/java/util/concurrent/ExecutionException.class
+91ceb47583d9043dec315a1676640143 libjava/classpath/lib/java/util/concurrent/Executor.class
+aab8985f074b7023af705a14db547a3a libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService$QueueingFuture.class
+a8b26f5e85bf6b6302379ecc44f47d8c libjava/classpath/lib/java/util/concurrent/ExecutorCompletionService.class
+bd7219362d612b22b2f2342f2fc299ec libjava/classpath/lib/java/util/concurrent/ExecutorService.class
+e69ba27fc0b55320ea87e0b7a57b924f libjava/classpath/lib/java/util/concurrent/Executors$1.class
+2653188ca58d923bf968ec74bd787f6f libjava/classpath/lib/java/util/concurrent/Executors$2.class
+454fade89dbc94bbccef945a4509f753 libjava/classpath/lib/java/util/concurrent/Executors$3.class
+5940a710a615703782a224d1c0d6ee07 libjava/classpath/lib/java/util/concurrent/Executors$4.class
+83b5fc41515eb18f12847d158c3b1ffd libjava/classpath/lib/java/util/concurrent/Executors$5.class
+b27d7ecbb9809cdbc55cdd24d684af2b libjava/classpath/lib/java/util/concurrent/Executors$6.class
+c2ef414229ae8151cd498f0f23fdd5da libjava/classpath/lib/java/util/concurrent/Executors$DefaultThreadFactory.class
+e4b4596b693518d9eea835cc686487c4 libjava/classpath/lib/java/util/concurrent/Executors$DelegatedExecutorService.class
+ae7d1dd33da4c994d810d10c1d254610 libjava/classpath/lib/java/util/concurrent/Executors$DelegatedScheduledExecutorService.class
+7588faa7e5ba09d263190b98f9ded48c libjava/classpath/lib/java/util/concurrent/Executors$FinalizableDelegatedExecutorService.class
+cdb3ff15560b568a993ea6f5861576ee libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallable.class
+2f02ca9ba159db957b0540662f41f080 libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader.class
+60f55eebfe8965467070a2c63a420403 libjava/classpath/lib/java/util/concurrent/Executors$PrivilegedThreadFactory.class
+ed6ecfacdca715cb58cd826491f8fc9f libjava/classpath/lib/java/util/concurrent/Executors$RunnableAdapter.class
+76300c1121d09a9f13428d06a42254c2 libjava/classpath/lib/java/util/concurrent/Executors.class
+28e3d21a2ca0104234f7cce50c18abdb libjava/classpath/lib/java/util/concurrent/Future.class
+097a91daffdf036bade05cf801defb17 libjava/classpath/lib/java/util/concurrent/FutureTask$Sync.class
+9d38e9495d06e578136ed6116b3e0958 libjava/classpath/lib/java/util/concurrent/FutureTask.class
+588fead5a56ac46f39ef83acdddc0e71 libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$AbstractItr.class
+507d87dcbe36a94f20afeac011b06212 libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$DescendingItr.class
+6a6d0777c9b006e166ff1243b58597fb libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Itr.class
+34653ced65194558ecdb81073d0d1c2f libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque$Node.class
+802850d2e0e376e2e6fd7ec1c984ea68 libjava/classpath/lib/java/util/concurrent/LinkedBlockingDeque.class
+c28934283a2bb75f3476f59161f560cf libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Itr.class
+e610278536cb16176d0f1b3618b8ebd8 libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue$Node.class
+45dfcacb0bda57c3ca8a9fb707f43452 libjava/classpath/lib/java/util/concurrent/LinkedBlockingQueue.class
+4f7142105e7016968bf178fc277aecc4 libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue$Itr.class
+12f5d84d976ce93ab6927aa236806c82 libjava/classpath/lib/java/util/concurrent/PriorityBlockingQueue.class
+e787438c89621b4a1e4235e8e1f9ec89 libjava/classpath/lib/java/util/concurrent/RejectedExecutionException.class
+d5207adec2310ba985e945c10bf958f9 libjava/classpath/lib/java/util/concurrent/RejectedExecutionHandler.class
+fb27cd2c2eccb0f77da407a46e40c2c6 libjava/classpath/lib/java/util/concurrent/RunnableFuture.class
+e0e60ebbec098d14e34e21522eb3aff5 libjava/classpath/lib/java/util/concurrent/RunnableScheduledFuture.class
+c55d4f5c7bc48c834ac4e06468fa7a36 libjava/classpath/lib/java/util/concurrent/ScheduledExecutorService.class
+49b093d808405a734685da17a87ab5e1 libjava/classpath/lib/java/util/concurrent/ScheduledFuture.class
+62993434937ec144a445b96c3879c6c8 libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$1.class
+dc954e2f47fd7f5ae5d62b57111856a8 libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.class
+56b057df8689ef1c5b87f3851c5905a5 libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.class
+18e0015e28eaf03a9d5139258e4dc2e9 libjava/classpath/lib/java/util/concurrent/ScheduledThreadPoolExecutor.class
+3f06a4bb7eeb8a921ca71c226392491e libjava/classpath/lib/java/util/concurrent/Semaphore$FairSync.class
+af0fa559641aaf97b136482173fb8ae7 libjava/classpath/lib/java/util/concurrent/Semaphore$NonfairSync.class
+8ac559314730457cd741fe33ca21a161 libjava/classpath/lib/java/util/concurrent/Semaphore$Sync.class
+d1931e4fa827893da396f94d87506236 libjava/classpath/lib/java/util/concurrent/Semaphore.class
+1a85e087025cd373adc6e4962ba60b35 libjava/classpath/lib/java/util/concurrent/SynchronousQueue$EmptyIterator.class
+02d7ed6e315143cf4e337d9c2d99abdd libjava/classpath/lib/java/util/concurrent/SynchronousQueue$FifoWaitQueue.class
+0e04522d3061d8ded94b3fee8f54f396 libjava/classpath/lib/java/util/concurrent/SynchronousQueue$LifoWaitQueue.class
+f79709838dd4f0f37ca135431fb3288b libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue$QNode.class
+b214f4998e876a9ab827c827d1c76271 libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferQueue.class
+b6426db4dfdd55242d414d7cbcbfdd39 libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack$SNode.class
+b3c164ae1b74501895e23fe1ca537d8c libjava/classpath/lib/java/util/concurrent/SynchronousQueue$TransferStack.class
+0ade25606f8a53692c16a45df5d474e2 libjava/classpath/lib/java/util/concurrent/SynchronousQueue$Transferer.class
+9782f0c3e6655a9fa00927bd0301c3ef libjava/classpath/lib/java/util/concurrent/SynchronousQueue$WaitQueue.class
+dbdbd52f53b884143c89eeb71750fc7f libjava/classpath/lib/java/util/concurrent/SynchronousQueue.class
+5c01332bfeaeed7f168f7b0fc0bfdc1d libjava/classpath/lib/java/util/concurrent/ThreadFactory.class
+d28808044338298914ccce784cac99ce libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$AbortPolicy.class
+cc2704e251ae9a42d44ccbbfe12c92c2 libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy.class
+b97a57ec5e886248b0f49e12ae0f1f54 libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy.class
+b81ad87e6e14bb10c4acf2a9b0fec84e libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$DiscardPolicy.class
+ec216edbb2ae20ab04ee2c9b8f4ec026 libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor$Worker.class
+3e499543b9b642d180bdbf95c6221112 libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor.class
+82ed993be4418e8d3b8dcf02ff87efde libjava/classpath/lib/java/util/concurrent/TimeUnit$1.class
+be7a9162ab23f4001a84538b57ef78d7 libjava/classpath/lib/java/util/concurrent/TimeUnit$2.class
+12a4751175073c898a424aa51841d20d libjava/classpath/lib/java/util/concurrent/TimeUnit$3.class
+d1207ea32a0b7fac4b0f0064f658b645 libjava/classpath/lib/java/util/concurrent/TimeUnit$4.class
+0921083ab239427de0c101d6df32e7e1 libjava/classpath/lib/java/util/concurrent/TimeUnit$5.class
+8bc97ce2fb2d4a1c9c6f5ca2bc29e88d libjava/classpath/lib/java/util/concurrent/TimeUnit$6.class
+5103eebf44ff40cb06b434eff4879789 libjava/classpath/lib/java/util/concurrent/TimeUnit$7.class
+3d28774766604997a1fd72ea3082e271 libjava/classpath/lib/java/util/concurrent/TimeUnit.class
+d32d158d46b50f9e3db34b5221e0f28e libjava/classpath/lib/java/util/concurrent/TimeoutException.class
+17743ea399f479bc3348e9f647cce04b libjava/classpath/lib/java/util/concurrent/atomic/AtomicBoolean.class
+1c7831b0bf2f75eadde3f05a96e563e9 libjava/classpath/lib/java/util/concurrent/atomic/AtomicInteger.class
+ce372061160c3171cfa0f4c45b14f553 libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerArray.class
+d617effdca7827bcdd2d4326f37819b8 libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.class
+81a1bf281b49afb47f231d3353f15450 libjava/classpath/lib/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.class
+b516b04b92d44919cebbe5b166225527 libjava/classpath/lib/java/util/concurrent/atomic/AtomicLong.class
+486b2ee75a966b91c7fe3f339c7f3b12 libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongArray.class
+f851181a7018dd125c2a575a196ff667 libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.class
+16e5df6d870608a9a2f2d95688e67755 libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater.class
+8cdb436bb46bfcda7b365d43b1995e82 libjava/classpath/lib/java/util/concurrent/atomic/AtomicLongFieldUpdater.class
+e861f8dea51bd3fa82e984447078a3a2 libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference$ReferenceBooleanPair.class
+e5fad24e4a7509e0c5846d3b3afb0bae libjava/classpath/lib/java/util/concurrent/atomic/AtomicMarkableReference.class
+0e4c2aeac0f68474ecc1e57cf924e7af libjava/classpath/lib/java/util/concurrent/atomic/AtomicReference.class
+b3b5ea947b3668a2ba50d38854492d89 libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceArray.class
+7bcfcd8fc1a3b6caa820e70c44b76560 libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class
+bf7cfcaa71f523551d5d706a5e8dced4 libjava/classpath/lib/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.class
+c9489c6acd35cd636290cd173adee5b0 libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference$ReferenceIntegerPair.class
+4101365f13fe9e3e7e1078f6345d0467 libjava/classpath/lib/java/util/concurrent/atomic/AtomicStampedReference.class
+c1f80aa1f08bab1b7de4583ec5f6a569 libjava/classpath/lib/java/util/concurrent/locks/AbstractOwnableSynchronizer.class
+7eca3e83d6d8c316642ef3b406ee3c7d libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject.class
+ba802736faa5116dfeedaf7275c54866 libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.class
+b4d560436d6d41deb0c1c509857b134d libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.class
+be9f138859f5e120ed7592eea2882fc4 libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.class
+809117e1c51de422029f373799870ec0 libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.class
+b2fe208e6827cea407dde746aa5dd556 libjava/classpath/lib/java/util/concurrent/locks/AbstractQueuedSynchronizer.class
+30f70f94c165fc75272f8e4fe564becc libjava/classpath/lib/java/util/concurrent/locks/Condition.class
+32b5bd090dfe32d0bcd7dd3906fa19f1 libjava/classpath/lib/java/util/concurrent/locks/Lock.class
+36f5e467ebee64a88dc5e90c7023f89b libjava/classpath/lib/java/util/concurrent/locks/LockSupport.class
+20ccab180a87ceec9e3884ac2509853e libjava/classpath/lib/java/util/concurrent/locks/ReadWriteLock.class
+2768e125de1e57e3089a4ca986675827 libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$FairSync.class
+350ef0304cc13bccbf7693a0f20a5bb1 libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$NonfairSync.class
+ec4bd256770223e7f3d2679754fa58ea libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock$Sync.class
+de65cb3364a7a8dc602399fe4b9145fe libjava/classpath/lib/java/util/concurrent/locks/ReentrantLock.class
+f519a1a4e68735ec4aa6ac5b7cd54e31 libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$FairSync.class
+bbdfd837e5c653ee5eba142bb036ccef libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync.class
+87a180d4b43205154ae6ffe382690c67 libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.class
+f3f2b45aa9bc4eccaf9490ff7944c5e1 libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter.class
+89ffbb3f0807134df257c10486b1c44c libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter.class
+d7f6ddd26311fb00736a41aff3bae4ba libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$Sync.class
+61bb0d2ff72b6d83f9d79007009777bf libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock.class
+c2f5150d524997c04ff314c84992ea57 libjava/classpath/lib/java/util/concurrent/locks/ReentrantReadWriteLock.class
+208cc00386b7a7245bdb515551ee7add libjava/classpath/lib/java/util/jar/Attributes$Name.class
+62e72022c6e2ff42b4918014601cc90d libjava/classpath/lib/java/util/jar/Attributes.class
+4149988fb1cd6c882f7d7f7c0739e90c libjava/classpath/lib/java/util/jar/JarEntry.class
+e20cee62171bbe218723617e3b9d8f79 libjava/classpath/lib/java/util/jar/JarException.class
+b5f382baf3241128eac333db46be4134 libjava/classpath/lib/java/util/jar/JarFile$EntryInputStream.class
+6cdb5e01473b9e4e8149c1649325eef2 libjava/classpath/lib/java/util/jar/JarFile$JarEnumeration.class
+1185db54ab58917a44590efb7ac2bd5f libjava/classpath/lib/java/util/jar/JarFile.class
+a34f0a6979aa6a6faed20d5b7d6f1909 libjava/classpath/lib/java/util/jar/JarInputStream.class
+3ee289297fe9bed06ef7ec85bc241569 libjava/classpath/lib/java/util/jar/JarOutputStream.class
+01feddf80236f0cc7b6e0a399788ad80 libjava/classpath/lib/java/util/jar/Manifest.class
+41ea1012a0a21123e2bd8c2abecbe1e8 libjava/classpath/lib/java/util/logging/ConsoleHandler.class
+48871d771bfec8c2d30acb1165559101 libjava/classpath/lib/java/util/logging/ErrorManager.class
+ce3c852eaea07c912fdf820db52b39cc libjava/classpath/lib/java/util/logging/FileHandler$ostr.class
+a039eb17eeff97a0b2cbf1dbf5085d78 libjava/classpath/lib/java/util/logging/FileHandler.class
+3805b653899663bc6c5ecb31d7d3d3bc libjava/classpath/lib/java/util/logging/Filter.class
+d5d767e668d3079a131803d6504b35cd libjava/classpath/lib/java/util/logging/Formatter.class
+9e50357b05cef09d0904017871ccafb6 libjava/classpath/lib/java/util/logging/Handler.class
+e056f9dd6c31b6c1c674d90df82dfc24 libjava/classpath/lib/java/util/logging/Level.class
+1b73a4cf9f28387b0c08ee0dd80e5bf4 libjava/classpath/lib/java/util/logging/LogManager$1.class
+da5151720859712f00494f78c972e739 libjava/classpath/lib/java/util/logging/LogManager.class
+dd0bca50ed682107a8bbe2c4fcbe40a0 libjava/classpath/lib/java/util/logging/LogRecord.class
+55180034fc6713ae4b26b2a3ceb27ab8 libjava/classpath/lib/java/util/logging/Logger$1.class
+66d8fc35937fe94543701a7327e53b39 libjava/classpath/lib/java/util/logging/Logger.class
+ba4f58ef885416388aa8bb3ecfe9ff23 libjava/classpath/lib/java/util/logging/LoggingMXBean.class
+5e10aa699181b35a534b23dc5b0ddcc3 libjava/classpath/lib/java/util/logging/LoggingPermission.class
+ecfbfe3dcad63197d5e2827b19148b56 libjava/classpath/lib/java/util/logging/MemoryHandler.class
+eaadefe1ae06e5d125805c6e6d0cf241 libjava/classpath/lib/java/util/logging/SimpleFormatter.class
+272d3b39c6c834f7d730696e3b7866b3 libjava/classpath/lib/java/util/logging/SocketHandler.class
+6a1338d05ae1e37185746c2115ec50f1 libjava/classpath/lib/java/util/logging/StreamHandler.class
+390d435b8af614df21e0d06acef4c487 libjava/classpath/lib/java/util/logging/XMLFormatter.class
+f9e11387736e92da5b7fd0258ab393f5 libjava/classpath/lib/java/util/prefs/AbstractPreferences$1.class
+e5cfb4b1a5027af0864d8993e8192741 libjava/classpath/lib/java/util/prefs/AbstractPreferences$2.class
+cf2996532ce3437a4d2baf2a28155310 libjava/classpath/lib/java/util/prefs/AbstractPreferences.class
+aabe0a8db7f1fa558f87e909bd348c01 libjava/classpath/lib/java/util/prefs/BackingStoreException.class
+9d5960e22f73844ff6f780cb8f222855 libjava/classpath/lib/java/util/prefs/InvalidPreferencesFormatException.class
+0b1e19b41dfed66bf9e6491b0d74ff38 libjava/classpath/lib/java/util/prefs/NodeChangeEvent.class
+10028816cb66dfa182cbbb0eed1ec204 libjava/classpath/lib/java/util/prefs/NodeChangeListener.class
+a7926f0a29d2f54e52b1acd4d32f7c61 libjava/classpath/lib/java/util/prefs/PreferenceChangeEvent.class
+6399faceaf518f3dd17ebae9c92cb008 libjava/classpath/lib/java/util/prefs/PreferenceChangeListener.class
+df9059a04f52a83b57287078b3da8c8d libjava/classpath/lib/java/util/prefs/Preferences$1.class
+be79851b1e4aebfb91181fb273aaf48e libjava/classpath/lib/java/util/prefs/Preferences.class
+9d990fb4b64b818911c7aa3e55a35911 libjava/classpath/lib/java/util/prefs/PreferencesFactory.class
+3bd33cb00748c7eeb6c6c1fd6a208b1b libjava/classpath/lib/java/util/regex/MatchResult.class
+25532891cd3746f92860f6fbe6263be1 libjava/classpath/lib/java/util/regex/Matcher.class
+dc9666a510e88f46765353c200d26b6c libjava/classpath/lib/java/util/regex/Pattern.class
+da3889a5693139e3ea750596e52816ef libjava/classpath/lib/java/util/regex/PatternSyntaxException.class
+9759f798f7ae2457e6259ef1dc0da170 libjava/classpath/lib/java/util/spi/CurrencyNameProvider.class
+805d38438ecb71ff232feb613b078121 libjava/classpath/lib/java/util/spi/LocaleNameProvider.class
+d755b89f2e32335cb350c4b4cead25d7 libjava/classpath/lib/java/util/spi/LocaleServiceProvider.class
+7bfc3c34085c713669a7b7378e05e9bc libjava/classpath/lib/java/util/spi/TimeZoneNameProvider.class
+d69f36117435432d5c025ee732e63fbd libjava/classpath/lib/java/util/zip/Adler32.class
+a8b87d4a1eabbcf26dbab9a28e44dfce libjava/classpath/lib/java/util/zip/CRC32.class
+83808cc9f32a4222167a8295472cb1d8 libjava/classpath/lib/java/util/zip/CheckedInputStream.class
+07decb33586e89bac0b08594b5f89c78 libjava/classpath/lib/java/util/zip/CheckedOutputStream.class
+6bc55e46cdc6d1effc10fad50f95b595 libjava/classpath/lib/java/util/zip/Checksum.class
+0032ad083207f2dfcad121e6e52f272d libjava/classpath/lib/java/util/zip/DataFormatException.class
+cba46349538895c437101db5bb37f0aa libjava/classpath/lib/java/util/zip/Deflater.class
+48a5275974777395fd881cbfaa79f5f2 libjava/classpath/lib/java/util/zip/DeflaterOutputStream.class
+6203e4911abb59ca6bddf1581c82a52d libjava/classpath/lib/java/util/zip/GZIPInputStream.class
+3863fc84c4d58a6561545df82516917d libjava/classpath/lib/java/util/zip/GZIPOutputStream.class
+a92a7f55aa5637f3f9f78aeae5fa583b libjava/classpath/lib/java/util/zip/Inflater.class
+3af7e68ff02f4f34126746f799d12550 libjava/classpath/lib/java/util/zip/InflaterInputStream.class
+fff9c9e7fd09c744d5d1bd989a363339 libjava/classpath/lib/java/util/zip/ZipConstants.class
+3db3623d4f20e58f6fe2e34a174d2ebf libjava/classpath/lib/java/util/zip/ZipEntry.class
+32be3f8a4a9d708648fa8bec748bde71 libjava/classpath/lib/java/util/zip/ZipException.class
+dd055b884db749cc7c4b7b84b5cfe9ac libjava/classpath/lib/java/util/zip/ZipFile$1.class
+4a26e1fc933eb0190acec238badc00f4 libjava/classpath/lib/java/util/zip/ZipFile$PartialInputStream.class
+99503bb80300219e8ece2fb029e7a4fa libjava/classpath/lib/java/util/zip/ZipFile$ZipEntryEnumeration.class
+33dad58b2e0752e7654a531bd73985bf libjava/classpath/lib/java/util/zip/ZipFile.class
+9e56c5a3ee2e8b2feda4aa69bd615adc libjava/classpath/lib/java/util/zip/ZipInputStream.class
+9ffebd76ba2db38e84f3c2ad969d811d libjava/classpath/lib/java/util/zip/ZipOutputStream.class
+c681379a3f9737a4a1adb711a633d241 libjava/classpath/lib/javax/accessibility/Accessible.class
+9fc15e20c34d3b140b8d24de07c672a7 libjava/classpath/lib/javax/accessibility/AccessibleAction.class
+af3776e097079307e501e366cea33c3d libjava/classpath/lib/javax/accessibility/AccessibleAttributeSequence.class
+640b28bc9fccbf5b8e0a6a5435b97171 libjava/classpath/lib/javax/accessibility/AccessibleBundle.class
+d5d5caf61481fb3f9b0e3dd52a0bf964 libjava/classpath/lib/javax/accessibility/AccessibleComponent.class
+03cff6d52bbf05007772145130550e64 libjava/classpath/lib/javax/accessibility/AccessibleContext.class
+52478a837a73f1fda28ab24781112a40 libjava/classpath/lib/javax/accessibility/AccessibleEditableText.class
+aecee413de09fcd5bde23dc6b50d24d1 libjava/classpath/lib/javax/accessibility/AccessibleExtendedComponent.class
+ec5b17ad3f56215a94038269f06045ca libjava/classpath/lib/javax/accessibility/AccessibleExtendedTable.class
+f08e9bafb38f3bae01fa03d4bdb09261 libjava/classpath/lib/javax/accessibility/AccessibleExtendedText.class
+fc7cbf273c3d970325d9ec76953629c0 libjava/classpath/lib/javax/accessibility/AccessibleHyperlink.class
+5b6ccf1153fa851c7b343bc5b5d92249 libjava/classpath/lib/javax/accessibility/AccessibleHypertext.class
+c4316d7b41393f3d8ca8d3d5e28ebede libjava/classpath/lib/javax/accessibility/AccessibleIcon.class
+736d8c4c053a481809c34398d410e722 libjava/classpath/lib/javax/accessibility/AccessibleKeyBinding.class
+2e0b8363ffa5fa25ce9eee4e19d3c678 libjava/classpath/lib/javax/accessibility/AccessibleRelation.class
+55967a8dfced2ee03fc33385c2b8424e libjava/classpath/lib/javax/accessibility/AccessibleRelationSet.class
+9fecd336429f62698d0ed201ef5dfa64 libjava/classpath/lib/javax/accessibility/AccessibleResourceBundle.class
+efe43b7fd81cbdd75c9b6dad2ab90d40 libjava/classpath/lib/javax/accessibility/AccessibleRole.class
+0023e25e0c2d0a9e0b59fb8f856de06e libjava/classpath/lib/javax/accessibility/AccessibleSelection.class
+0a26bdc744762684c69dee7b4fa4cc08 libjava/classpath/lib/javax/accessibility/AccessibleState.class
+4a57754e7750decb7e40f9aba7b18af9 libjava/classpath/lib/javax/accessibility/AccessibleStateSet.class
+e91c622ae6d6d6c2763283d233d16b18 libjava/classpath/lib/javax/accessibility/AccessibleStreamable.class
+97bcb6532156954d85745eede6f5e39f libjava/classpath/lib/javax/accessibility/AccessibleTable.class
+93f7aab1338d89a4707cccc9d3689b5c libjava/classpath/lib/javax/accessibility/AccessibleTableModelChange.class
+694f8fe4e127998ea20037b46316aa35 libjava/classpath/lib/javax/accessibility/AccessibleText.class
+39216f319de7aa2240f1c478b6281857 libjava/classpath/lib/javax/accessibility/AccessibleTextSequence.class
+9fba4d61cf23a92ac3e233685919a08e libjava/classpath/lib/javax/accessibility/AccessibleValue.class
+609cce1cb1197d0bfd2b3d81d4fd5810 libjava/classpath/lib/javax/activation/ActivationDataFlavor.class
+2abcd5c133d655f25f291125e8014676 libjava/classpath/lib/javax/activation/CommandInfo.class
+c4e9c2d6c5bbb431288d1399e903d2a7 libjava/classpath/lib/javax/activation/CommandMap.class
+62d5b038ca59bfbd9ee6a54b2d6e2bf7 libjava/classpath/lib/javax/activation/CommandObject.class
+cf5f50efb8afb5647d8276f09145473f libjava/classpath/lib/javax/activation/DataContentHandler.class
+c6275ce42811d1f58a568fb1b4de2cd5 libjava/classpath/lib/javax/activation/DataContentHandlerFactory.class
+94be1ddf7194bec284e4a1c2e3c3f7f2 libjava/classpath/lib/javax/activation/DataHandler$DataContentHandlerWriter.class
+9552926575f711d5566881495b439f1f libjava/classpath/lib/javax/activation/DataHandler.class
+807b7ca424ea20d42cec9a40a969f333 libjava/classpath/lib/javax/activation/DataHandlerDataSource.class
+eb9fc46db872e83819442579335fca8d libjava/classpath/lib/javax/activation/DataSource.class
+ddd41412311ee054abab1f2a24d75a9b libjava/classpath/lib/javax/activation/DataSourceDataContentHandler.class
+caabfed060a678bfadaf54c18e98e871 libjava/classpath/lib/javax/activation/FileDataSource.class
+17ce012dd41ea81eacb93c8304a307c1 libjava/classpath/lib/javax/activation/FileTypeMap.class
+39d95c186eda8ea022d0e787b06ab7e1 libjava/classpath/lib/javax/activation/MailcapCommandMap.class
+8acc196ff175c48199273ecb3f72b8f4 libjava/classpath/lib/javax/activation/MimeType.class
+90742f02844e03eb0c8e6b735c7047da libjava/classpath/lib/javax/activation/MimeTypeParameterList$IteratorEnumeration.class
+af38d4cdfe514d698eab804bb8e2e8a5 libjava/classpath/lib/javax/activation/MimeTypeParameterList.class
+e56946118fd084b3ed2b35957bb3d1f9 libjava/classpath/lib/javax/activation/MimeTypeParseException.class
+a5d8576fead4acf9f8b081fc362b478f libjava/classpath/lib/javax/activation/MimetypesFileTypeMap.class
+887a4ca75cf306f32263f67a86cb1f24 libjava/classpath/lib/javax/activation/ObjectDataContentHandler.class
+1723cf3120a00a25affd14becc6d3b60 libjava/classpath/lib/javax/activation/URLDataSource.class
+caa99bd82710324cce12c905ceda8ef6 libjava/classpath/lib/javax/activation/UnsupportedDataTypeException.class
+749498009aabf40ac25b6a873259de24 libjava/classpath/lib/javax/activity/ActivityCompletedException.class
+674b23300f1a6286d559251fb918cc77 libjava/classpath/lib/javax/activity/ActivityRequiredException.class
+a55a65a8c83d41712bdaf7840a5a4778 libjava/classpath/lib/javax/activity/InvalidActivityException.class
+fc9e10c37377788ed3c7e7605457a256 libjava/classpath/lib/javax/crypto/BadPaddingException.class
+d25a6ddafb94e91836132ae5632467b8 libjava/classpath/lib/javax/crypto/Cipher.class
+4e20fed2c6521b2246963c6c200a20f5 libjava/classpath/lib/javax/crypto/CipherInputStream.class
+77f1942703037858c0889f1408e6a956 libjava/classpath/lib/javax/crypto/CipherOutputStream.class
+7fd00d36138a386342f89e472bc3d6fe libjava/classpath/lib/javax/crypto/CipherSpi.class
+0e04237f1171d1b210a9623510767ea9 libjava/classpath/lib/javax/crypto/EncryptedPrivateKeyInfo.class
+d146e668a476760d737115f2ad416345 libjava/classpath/lib/javax/crypto/ExemptionMechanism.class
+7ff6166f1c0a8dbb3b3dc24631792646 libjava/classpath/lib/javax/crypto/ExemptionMechanismException.class
+501c6c7b55d87efcce92597cce567660 libjava/classpath/lib/javax/crypto/ExemptionMechanismSpi.class
+f6347cd6123837c52d8f1190afcbf889 libjava/classpath/lib/javax/crypto/IllegalBlockSizeException.class
+c9446a2924b0bf59b7082562686628c5 libjava/classpath/lib/javax/crypto/KeyAgreement.class
+1326ceee05876ceeaedef01dcf924d12 libjava/classpath/lib/javax/crypto/KeyAgreementSpi.class
+3a13d484e99bb6dd89cc857f3427d622 libjava/classpath/lib/javax/crypto/KeyGenerator.class
+d7e9573e23bc2bc13ebf580639ea8196 libjava/classpath/lib/javax/crypto/KeyGeneratorSpi.class
+0b23c177cd499d7bf86153229e02e8f4 libjava/classpath/lib/javax/crypto/Mac.class
+f9ce4790af9c82faae110a3e98c8cfe1 libjava/classpath/lib/javax/crypto/MacSpi.class
+dcc24403e87884e51e7b24065c659128 libjava/classpath/lib/javax/crypto/NoSuchPaddingException.class
+f4ff0b08feef841cdf72c8ce842b0afd libjava/classpath/lib/javax/crypto/NullCipher.class
+257251200df39f546194f61950df8971 libjava/classpath/lib/javax/crypto/NullCipherImpl.class
+5eb28f6e83d759d50d4b33e59fb5bb38 libjava/classpath/lib/javax/crypto/SealedObject.class
+f0e71f522b0733030ca390c29b739302 libjava/classpath/lib/javax/crypto/SecretKey.class
+47d0ab2424a9ae75bf5bd23e9fbb6d12 libjava/classpath/lib/javax/crypto/SecretKeyFactory.class
+eb51a201364ce3762e1954df45cf4afa libjava/classpath/lib/javax/crypto/SecretKeyFactorySpi.class
+764409882a68ad4ddb9f20efe84326c8 libjava/classpath/lib/javax/crypto/ShortBufferException.class
+aaf400f0cef2eeb6bfe1fc1e4709577b libjava/classpath/lib/javax/crypto/interfaces/DHKey.class
+aa58feb1aafb9daa009fbf4b93589802 libjava/classpath/lib/javax/crypto/interfaces/DHPrivateKey.class
+a9cab18d9fe8e2674e8a1c6bc63db0fe libjava/classpath/lib/javax/crypto/interfaces/DHPublicKey.class
+28ffb15169351ecfeb74f2be4655ea57 libjava/classpath/lib/javax/crypto/interfaces/PBEKey.class
+d35006c7e73fb3b3e6bb87bdc8053a2b libjava/classpath/lib/javax/crypto/spec/DESKeySpec.class
+27fe24b9c527dda0a1f6ddb1b2c8148c libjava/classpath/lib/javax/crypto/spec/DESedeKeySpec.class
+bda7af5c5f1b94d41be0d3176cbd0c52 libjava/classpath/lib/javax/crypto/spec/DHGenParameterSpec.class
+a5a8e1805dc039dbe6da4f6943ec50f8 libjava/classpath/lib/javax/crypto/spec/DHParameterSpec.class
+cb829bb3ebb9dc9f64447a71d2f23166 libjava/classpath/lib/javax/crypto/spec/DHPrivateKeySpec.class
+8d46c4562321adb68ca304b8b40a6d98 libjava/classpath/lib/javax/crypto/spec/DHPublicKeySpec.class
+4ed5b1f04e4d35fff14e29e4b5e66c59 libjava/classpath/lib/javax/crypto/spec/IvParameterSpec.class
+67ff1029f688cfc3a98cdb4088f8efb3 libjava/classpath/lib/javax/crypto/spec/PBEKeySpec.class
+d8aa5ff877a69ae3af0bc087b39a894b libjava/classpath/lib/javax/crypto/spec/PBEParameterSpec.class
+5c47485e758c4a6f1adca68e9dd64c6c libjava/classpath/lib/javax/crypto/spec/RC2ParameterSpec.class
+a890e89bfb55222724b8f803a46ec968 libjava/classpath/lib/javax/crypto/spec/RC5ParameterSpec.class
+8a3f2855dad23fefc4f4b7a4dcd44041 libjava/classpath/lib/javax/crypto/spec/SecretKeySpec.class
+a2e0e44a17d9259271b7aba1051e7f9e libjava/classpath/lib/javax/imageio/IIOException.class
+873b1d09dcd08c1534255c9e6dbd31f0 libjava/classpath/lib/javax/imageio/IIOImage.class
+dcdfb6c590b11fc7a5bcd71e6bd36810 libjava/classpath/lib/javax/imageio/IIOParam.class
+0ee37f5698fc4bab71869ef825b1be69 libjava/classpath/lib/javax/imageio/IIOParamController.class
+9db100497de479fe82a09c5a8aebad6a libjava/classpath/lib/javax/imageio/ImageIO$1.class
+dd866815024882c6a205de53f03ffed5 libjava/classpath/lib/javax/imageio/ImageIO$ImageReaderIterator.class
+50f108c18c7335581f6d22437bb3016a libjava/classpath/lib/javax/imageio/ImageIO$ImageWriterIterator.class
+815177bfa83ec13e6d7fb46e1683df23 libjava/classpath/lib/javax/imageio/ImageIO$ReaderFormatFilter.class
+e16ccd84848685e7206694e79250e97f libjava/classpath/lib/javax/imageio/ImageIO$ReaderMIMETypeFilter.class
+0718c43e05bfef620e03c81a343e25ad libjava/classpath/lib/javax/imageio/ImageIO$ReaderObjectFilter.class
+4df8d01f33eb67a3ca474bcbc8d0faed libjava/classpath/lib/javax/imageio/ImageIO$ReaderSuffixFilter.class
+20b14afc7c535936bb95355cdf3aaeee libjava/classpath/lib/javax/imageio/ImageIO$TranscoderFilter.class
+5ef0892246cb940b06ad2c8b16f4af6f libjava/classpath/lib/javax/imageio/ImageIO$WriterFormatFilter.class
+74429e84584084562e90643805de381b libjava/classpath/lib/javax/imageio/ImageIO$WriterMIMETypeFilter.class
+edaa8e163307bae2917a8ef861f65679 libjava/classpath/lib/javax/imageio/ImageIO$WriterObjectFilter.class
+5b016d742f626fccdf8fd8e0921c7ab6 libjava/classpath/lib/javax/imageio/ImageIO$WriterSuffixFilter.class
+53dfaaa9319f82346670cc73c2978088 libjava/classpath/lib/javax/imageio/ImageIO.class
+668fe1138818169a28dca4841ba393cf libjava/classpath/lib/javax/imageio/ImageReadParam.class
+f351629891e4b7e1a925d242813550b0 libjava/classpath/lib/javax/imageio/ImageReader.class
+265312e35dadc27b3ea0f03ba1c9647a libjava/classpath/lib/javax/imageio/ImageTranscoder.class
+21f3622c8c3f72342bf1be70a82dab3e libjava/classpath/lib/javax/imageio/ImageTypeSpecifier.class
+17c59855f66cb95c49d426f8fe2b4efd libjava/classpath/lib/javax/imageio/ImageWriteParam.class
+9a64ed91544c26b4540514ea24c14f5d libjava/classpath/lib/javax/imageio/ImageWriter.class
+5b8d189ec82c6884959a71845c9caa18 libjava/classpath/lib/javax/imageio/event/IIOReadProgressListener.class
+53f42d66bc9a66fbee4648b9d30720d3 libjava/classpath/lib/javax/imageio/event/IIOReadUpdateListener.class
+aee31e8b3cde777e69fb543a1e6c76cb libjava/classpath/lib/javax/imageio/event/IIOReadWarningListener.class
+87ed492a57734521057e6fe6108a23ef libjava/classpath/lib/javax/imageio/event/IIOWriteProgressListener.class
+cc0205d668666fdfea4fb2b21e881fcd libjava/classpath/lib/javax/imageio/event/IIOWriteWarningListener.class
+fc07b5ea4b725c9e0ee7bd6e32d99469 libjava/classpath/lib/javax/imageio/metadata/IIOInvalidTreeException.class
+b17349b0edf794b6e7c55c7b11c52fe0 libjava/classpath/lib/javax/imageio/metadata/IIOMetadata.class
+a2863ae3732ea9c72c79d04a50dfc5a0 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataController.class
+282853472f6c82cbbb5b726a369b6d10 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormat.class
+7409f25404edde0004b5b5cc76955527 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$1.class
+d3db0ce2fe2bf02f12dff42da5594788 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttr.class
+518f14742316dae85f07323ad4e4a171 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrBounded.class
+b482c4932f0f1a73ec843ff7f7cfa2f4 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrEnumerated.class
+c590757479ce0f0c7f4eaa776669c4ba libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrList.class
+fb93c1f96a87149edf60a4768fa69f24 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObject.class
+b4289157a5a193ac16ee393260146518 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectArray.class
+e37ac867d6d5208b3f5f583213cbcc0b libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectBounded.class
+03afd8b7c683f72a3b4313b1565c1162 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectEnumerated.class
+3df3a94305c6329cceb8489a1e0b1e45 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataFormatImpl.class
+33e815aadce0660de4ed72e3edaab987 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONamedNodeMap.class
+b48e06b41494942a7813d5d0476c6f91 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode$IIONodeList.class
+79ee7e4aeac6c6f41a509a0a531771e1 libjava/classpath/lib/javax/imageio/metadata/IIOMetadataNode.class
+1c2d0257b30c6d51ec2a7a30866f877a libjava/classpath/lib/javax/imageio/plugins/bmp/BMPImageWriteParam.class
+977676dc79e5489846bad863cb9d294b libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGHuffmanTable.class
+8694da6141cefe08225d28eb77ea8965 libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageReadParam.class
+4b7a097ae377d8972e2d6e584f050826 libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGImageWriteParam.class
+f96cfa13e787ab5105076e06c6c4757b libjava/classpath/lib/javax/imageio/plugins/jpeg/JPEGQTable.class
+7dac9d6339372a830c1a87723e25cf89 libjava/classpath/lib/javax/imageio/spi/IIORegistry.class
+5306d85ab2bca7988a0255b2a38ba22e libjava/classpath/lib/javax/imageio/spi/IIOServiceProvider.class
+33e0e53d7856bbb23fa6e1f253b855b6 libjava/classpath/lib/javax/imageio/spi/ImageInputStreamSpi.class
+fac9d096da7d5d4566245a91e69bc8da libjava/classpath/lib/javax/imageio/spi/ImageOutputStreamSpi.class
+d47542fad22318dbbe59c2e6ed6666d3 libjava/classpath/lib/javax/imageio/spi/ImageReaderSpi.class
+446b1b5b24e3726428cb001562fd5d63 libjava/classpath/lib/javax/imageio/spi/ImageReaderWriterSpi.class
+4840a4462da37e6d5aa511844907f381 libjava/classpath/lib/javax/imageio/spi/ImageTranscoderSpi.class
+dd9c55255b3b914b77093a66f70a1a51 libjava/classpath/lib/javax/imageio/spi/ImageWriterSpi.class
+af9ccce58df3fee963de7eb78b1fb80d libjava/classpath/lib/javax/imageio/spi/RegisterableService.class
+77cc2a40c8b2b8283e02d11e52ef3526 libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$1.class
+1d590f0e12075207ced1efb77c36d329 libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$2.class
+ba99b2dd3eccf3613edff0289891a00f libjava/classpath/lib/javax/imageio/spi/ServiceRegistry$Filter.class
+0bf35d706641f7955d091a7374b5a6cb libjava/classpath/lib/javax/imageio/spi/ServiceRegistry.class
+e961c70e5c9772e70b3aab3fde7300c0 libjava/classpath/lib/javax/imageio/stream/FileCacheImageInputStream.class
+856175888e9ec71f4df273e4153e62cb libjava/classpath/lib/javax/imageio/stream/FileCacheImageOutputStream.class
+c629d540c719087094b5539f9a26e07b libjava/classpath/lib/javax/imageio/stream/FileImageInputStream.class
+dd893686849b181bbec41abdde15da53 libjava/classpath/lib/javax/imageio/stream/FileImageOutputStream.class
+71b4ea3b4e56f5097314d311b4a5e8eb libjava/classpath/lib/javax/imageio/stream/IIOByteBuffer.class
+820060767330a80c6a704ebd810dc9b8 libjava/classpath/lib/javax/imageio/stream/ImageInputStream.class
+c1759b5c55fd9f47b90d4502ea51ef43 libjava/classpath/lib/javax/imageio/stream/ImageInputStreamImpl.class
+993f7cb3031e82310e8cd72691434404 libjava/classpath/lib/javax/imageio/stream/ImageOutputStream.class
+29f37a6915c67b1d838db07dd61fdbab libjava/classpath/lib/javax/imageio/stream/ImageOutputStreamImpl.class
+ca304fade0d0be84636ba8bf7cf2f1bb libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageInputStream.class
+6286ff518ba883603c36d0971df0ab07 libjava/classpath/lib/javax/imageio/stream/MemoryCacheImageOutputStream.class
+a0e8d8afe36be1fb1da3c31802be1098 libjava/classpath/lib/javax/management/Attribute.class
+8079b32201e35b62809542f5f89fb596 libjava/classpath/lib/javax/management/AttributeChangeNotification.class
+d6554faceca258f051c8cd41a18497cf libjava/classpath/lib/javax/management/AttributeChangeNotificationFilter.class
+1b524c114a3ba1b0cc7e53e7f0ce269b libjava/classpath/lib/javax/management/AttributeList.class
+acea5f0ddd0107c73093501907e75b52 libjava/classpath/lib/javax/management/AttributeNotFoundException.class
+fe5f52136cb5aedfefccea3ee7ff788d libjava/classpath/lib/javax/management/AttributeValueExp.class
+ce6e88724e9e4f03328d1f41d86899b5 libjava/classpath/lib/javax/management/BadAttributeValueExpException.class
+0df10103e32bda42886df17dfbccc597 libjava/classpath/lib/javax/management/BadBinaryOpValueExpException.class
+e3ae11ca2bd68b262fd9bf2f1f83a91d libjava/classpath/lib/javax/management/BadStringOperationException.class
+7fe223006486275e446cbec67c451be9 libjava/classpath/lib/javax/management/DefaultLoaderRepository.class
+0dea03177e0f0f5e7987245f72f5b6ac libjava/classpath/lib/javax/management/Descriptor.class
+b98e9cc6fab49310ab31b506b27f5967 libjava/classpath/lib/javax/management/DescriptorAccess.class
+0c9d8a6c7e569f786993267b7aa0edc8 libjava/classpath/lib/javax/management/DescriptorRead.class
+3aa559013fed10ccd1a0cd56928bab54 libjava/classpath/lib/javax/management/DynamicMBean.class
+95b3c38bff4742110195fab82222c68e libjava/classpath/lib/javax/management/InstanceAlreadyExistsException.class
+977b8854a3a80e3f71d9496855eb081f libjava/classpath/lib/javax/management/InstanceNotFoundException.class
+77d67279b7f14b1325ea14df75d70a46 libjava/classpath/lib/javax/management/IntrospectionException.class
+4bd9ae49852d342f4a14b64aeae9dd06 libjava/classpath/lib/javax/management/InvalidApplicationException.class
+dd1ea1f3764952afea0f35af0929769f libjava/classpath/lib/javax/management/InvalidAttributeValueException.class
+c2590a3fb861084424c1f4ee5b447ad7 libjava/classpath/lib/javax/management/JMException.class
+1250469e6d8d57b0cc66d5ed15d4bb94 libjava/classpath/lib/javax/management/JMRuntimeException.class
+65dbce6f488f07e50342e272f966bca0 libjava/classpath/lib/javax/management/JMX.class
+86d39bbf90aa0a8ac6bb2fc290f0f363 libjava/classpath/lib/javax/management/ListenerNotFoundException.class
+f43f764ae12da7f443f768cde4b21563 libjava/classpath/lib/javax/management/MBeanAttributeInfo.class
+eda92fea04e33adb2ba1e4e577d8ea11 libjava/classpath/lib/javax/management/MBeanConstructorInfo.class
+2432099008c08907f0e7df1e9df78acb libjava/classpath/lib/javax/management/MBeanException.class
+9f45ea47a7bd5a1d992e7000724336da libjava/classpath/lib/javax/management/MBeanFeatureInfo.class
+e7038042a223f3880b0b59999c0bc37d libjava/classpath/lib/javax/management/MBeanInfo.class
+e38884e9f15702cc2f77ce942f1578d1 libjava/classpath/lib/javax/management/MBeanNotificationInfo.class
+bbc4e82b8111796cdeb07b11b381b54f libjava/classpath/lib/javax/management/MBeanOperationInfo.class
+f6de28b4e33cfd49c30228c36fc4bf54 libjava/classpath/lib/javax/management/MBeanParameterInfo.class
+cc487c478fa405ec3871a78e65387b4a libjava/classpath/lib/javax/management/MBeanPermission$NameHolder.class
+2e43da0987cc642f00d4d9cd4a5f6abf libjava/classpath/lib/javax/management/MBeanPermission.class
+1a19b02b1e6c77613c33dc8922d26405 libjava/classpath/lib/javax/management/MBeanRegistration.class
+71284a166af33e1628e29e55b204c6a4 libjava/classpath/lib/javax/management/MBeanRegistrationException.class
+82d48822cbf721ae6c67ac99ef336e4c libjava/classpath/lib/javax/management/MBeanServer.class
+8e3a21de143cecb6f90665940394e4ad libjava/classpath/lib/javax/management/MBeanServerBuilder.class
+1cc7254459e2d50eac3224436f932990 libjava/classpath/lib/javax/management/MBeanServerConnection.class
+d6dbfc151f95a414124ea7aeae4e7de8 libjava/classpath/lib/javax/management/MBeanServerDelegate.class
+3470852755579ab2d00be9964c77fa4c libjava/classpath/lib/javax/management/MBeanServerDelegateMBean.class
+71739d39b5c870027fff375c0b0be103 libjava/classpath/lib/javax/management/MBeanServerFactory.class
+f07f6037f7247279616414c9d17621dc libjava/classpath/lib/javax/management/MBeanServerInvocationHandler.class
+3bff5c85dfd01291723a919cea005717 libjava/classpath/lib/javax/management/MBeanServerNotification.class
+50170952064ddf837b29a345e086a823 libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection$MBeanServerPermissionEnumeration.class
+cc39ed77f6a99efcf64fbe13c85ef13f libjava/classpath/lib/javax/management/MBeanServerPermission$MBeanServerPermissionCollection.class
+12ffb075c92f9be15079849a620a748f libjava/classpath/lib/javax/management/MBeanServerPermission.class
+fc97f14b8b298569f9490af6583368f2 libjava/classpath/lib/javax/management/MBeanTrustPermission.class
+655a27dbf3db79ffa8e6c0acb11b909b libjava/classpath/lib/javax/management/MXBean.class
+10f041868a50bbc042ddea73f28f542c libjava/classpath/lib/javax/management/MalformedObjectNameException.class
+e88364b49d1e8ad1d7dc8437c7d9ef42 libjava/classpath/lib/javax/management/NotCompliantMBeanException.class
+9c8a0c5472474081f30c72964682f755 libjava/classpath/lib/javax/management/Notification.class
+b12f85d158d1161de9f275a93e70cf44 libjava/classpath/lib/javax/management/NotificationBroadcaster.class
+4c5a8a935ceb9846a0034fabd7c111cd libjava/classpath/lib/javax/management/NotificationBroadcasterSupport$DispatchTask.class
+cb061885013e1981625523b670880d60 libjava/classpath/lib/javax/management/NotificationBroadcasterSupport.class
+0e25ebb6c439d48e70f344e6dca1be64 libjava/classpath/lib/javax/management/NotificationEmitter.class
+0ae4d0c5621d43edcc96aeed2c9c84b5 libjava/classpath/lib/javax/management/NotificationFilter.class
+ff3cc577a623f1d74419a32eb0f89639 libjava/classpath/lib/javax/management/NotificationFilterSupport.class
+31dc93e57f5f132cdcd570ae47eb5868 libjava/classpath/lib/javax/management/NotificationListener.class
+2c55bde35c03406dc4cbfdc1889e6e3e libjava/classpath/lib/javax/management/ObjectInstance.class
+06ffce8f0a055546dad8a57634571140 libjava/classpath/lib/javax/management/ObjectName.class
+39cf0bbaee0949d64cf9b0d416a2e7a6 libjava/classpath/lib/javax/management/OperationsException.class
+449524cf9fcb87c35e31cc4672696407 libjava/classpath/lib/javax/management/PersistentMBean.class
+4d5da9b9ffd60c67fae294241844b390 libjava/classpath/lib/javax/management/Query$AndQueryExp.class
+405ba0ba50a2272abdd067791d50c532 libjava/classpath/lib/javax/management/Query$BetweenQueryExp.class
+273f471b6924bfc8a4c39687527b29e3 libjava/classpath/lib/javax/management/Query$BinaryOpValueExp.class
+e4c334442510c6bc8d836792ee3268ec libjava/classpath/lib/javax/management/Query$BinaryRelQueryExp.class
+8ea9a8028e9fb69436b2e3fb317fd156 libjava/classpath/lib/javax/management/Query$BooleanValueExp.class
+d64e4cc056561358e80a1411ce8cf5aa libjava/classpath/lib/javax/management/Query$ClassAttributeValueExp.class
+84e9a1d4f3faaa6fd25e1393b3d750ee libjava/classpath/lib/javax/management/Query$InQueryExp.class
+b52eaa10c0c13b04b94a10bdc024f240 libjava/classpath/lib/javax/management/Query$InstanceOfQueryExp.class
+b11142d8df286907066bd87211daefe2 libjava/classpath/lib/javax/management/Query$MatchQueryExp.class
+5c2a1d5b8cdfb5048711275e3724169e libjava/classpath/lib/javax/management/Query$NotQueryExp.class
+ba866bb854689330029cff5dc09be1c4 libjava/classpath/lib/javax/management/Query$NumericValueExp.class
+a34c9257b2bca49d1e7cffd1fdfd0c58 libjava/classpath/lib/javax/management/Query$OrQueryExp.class
+a5e8d5d944a5ba6832598f5ecd4893bf libjava/classpath/lib/javax/management/Query$QualifiedAttributeValueExp.class
+ff008eda076618d0f09f10d1d6736eee libjava/classpath/lib/javax/management/Query.class
+20ec7e5be00fb2538b9ff0366f379462 libjava/classpath/lib/javax/management/QueryEval.class
+879c2769e20cfbf8205784e22917bbed libjava/classpath/lib/javax/management/QueryExp.class
+b54038e48e5168bb59b59b24a54c2a0b libjava/classpath/lib/javax/management/ReflectionException.class
+9b01ac2d48f7d20b6231a05bc4f42e6a libjava/classpath/lib/javax/management/RuntimeErrorException.class
+038c9072f6ca4a02f946f4a443158a38 libjava/classpath/lib/javax/management/RuntimeMBeanException.class
+ae1b6d16402655cacee2a97e6c1a76cc libjava/classpath/lib/javax/management/RuntimeOperationsException.class
+f2473a0c2c30ea737ee44742e3a459db libjava/classpath/lib/javax/management/ServiceNotFoundException.class
+52240e4add0ff06b4c3969bb2310ec42 libjava/classpath/lib/javax/management/StandardMBean.class
+6887ea91c99a76bfd95f285327d47d87 libjava/classpath/lib/javax/management/StringValueExp.class
+ab2a79c314fd751efe196cc9ab1b01e5 libjava/classpath/lib/javax/management/ValueExp.class
+2adbfae3daf866825f4f311c569def4b libjava/classpath/lib/javax/management/loading/ClassLoaderRepository.class
+5dca88466919849336aa57adf07f1e96 libjava/classpath/lib/javax/management/openmbean/ArrayType.class
+9f6e7532dceeb5c2d934d4cb8ca8a898 libjava/classpath/lib/javax/management/openmbean/CompositeData.class
+d3b6899474577d9ecaee927bd6d4b75a libjava/classpath/lib/javax/management/openmbean/CompositeDataInvocationHandler.class
+cf8c892f94706b53be761ba5f2c947e1 libjava/classpath/lib/javax/management/openmbean/CompositeDataSupport.class
+1399fb037b3710c62ad0c473bf34daf0 libjava/classpath/lib/javax/management/openmbean/CompositeType.class
+041b8ada1b34ea888415d751ee39965c libjava/classpath/lib/javax/management/openmbean/InvalidKeyException.class
+6fe59881affd2d20b93e7410dd17feb6 libjava/classpath/lib/javax/management/openmbean/InvalidOpenTypeException.class
+2e6da68bcd1a3694ba905651ff5a8e98 libjava/classpath/lib/javax/management/openmbean/KeyAlreadyExistsException.class
+b69f37fa45207850105b4b53fa4be408 libjava/classpath/lib/javax/management/openmbean/OpenDataException.class
+b4b9e1649be8274e84c62b6617677f07 libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfo.class
+56fe0130fd88b1774084f308486a4b28 libjava/classpath/lib/javax/management/openmbean/OpenMBeanAttributeInfoSupport.class
+21d05c4eb49572633f3853f94e2e7c8c libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfo.class
+b32e7aafebf637f0f9435a721f2f34e1 libjava/classpath/lib/javax/management/openmbean/OpenMBeanConstructorInfoSupport.class
+648cfd42a7a96475e005c21ca9a5aa14 libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfo.class
+b780e8a58f672e6916f956f81faa3cd3 libjava/classpath/lib/javax/management/openmbean/OpenMBeanInfoSupport.class
+1168db2f230837ace9eee5033000a069 libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfo.class
+0e26446a660a4f335d5ca5e13f376dcf libjava/classpath/lib/javax/management/openmbean/OpenMBeanOperationInfoSupport.class
+b17feefc2162ec60de4f2dbe27a900d0 libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfo.class
+02439ac0d2f8a4b009db65804f750ca9 libjava/classpath/lib/javax/management/openmbean/OpenMBeanParameterInfoSupport.class
+6fe985e5cf15574b9120cba651238f44 libjava/classpath/lib/javax/management/openmbean/OpenType.class
+cc951ebf24c982aee6ef03db1acb5cda libjava/classpath/lib/javax/management/openmbean/SimpleType.class
+2ab3054105f00c38318a7951425e822e libjava/classpath/lib/javax/management/openmbean/TabularData.class
+e301b1a0fdf40cc865bd1aee0eb4b84b libjava/classpath/lib/javax/management/openmbean/TabularDataSupport.class
+597f0dfcf9a05abf478b910634b17e9d libjava/classpath/lib/javax/management/openmbean/TabularType.class
+e381ba92be4fe59e8ea41ebca95f7896 libjava/classpath/lib/javax/management/remote/NotificationResult.class
+f28fca7a461a1181bbc2df78b95b403c libjava/classpath/lib/javax/management/remote/TargetedNotification.class
+14783a186a33e21962c485338ef1a772 libjava/classpath/lib/javax/management/remote/rmi/RMIConnection.class
+724b84e2c993b7cafd4f19399cb7889b libjava/classpath/lib/javax/management/remote/rmi/RMIServer.class
+dbd5bff426b79d7dae81c1898e1aa322 libjava/classpath/lib/javax/naming/AuthenticationException.class
+8cced3844c3b4660c8843caf31efd6d7 libjava/classpath/lib/javax/naming/AuthenticationNotSupportedException.class
+04586ab97ed4cf15146743a827872775 libjava/classpath/lib/javax/naming/BinaryRefAddr.class
+66ae66ac454041219078a435bc7b063e libjava/classpath/lib/javax/naming/Binding.class
+89365242ddb25a16293b5d2ff02446aa libjava/classpath/lib/javax/naming/CannotProceedException.class
+2266ba6a5598f4ee62c460a29de972fc libjava/classpath/lib/javax/naming/CommunicationException.class
+4bf07c4306916dd44f65a1e5765fe162 libjava/classpath/lib/javax/naming/CompositeName.class
+0df4418c380d9cd99850f3032af4e819 libjava/classpath/lib/javax/naming/CompoundName.class
+9144b37c86f8842bc06170974bc15b31 libjava/classpath/lib/javax/naming/ConfigurationException.class
+8d90b2870aa0fbaa627664977dc69031 libjava/classpath/lib/javax/naming/Context.class
+b2fb83c0ecd70b321de786b9ef980800 libjava/classpath/lib/javax/naming/ContextNotEmptyException.class
+1e6124cd48e5b8340203adc6c0257535 libjava/classpath/lib/javax/naming/InitialContext.class
+18095fef18319d2071f758e540a637e8 libjava/classpath/lib/javax/naming/InsufficientResourcesException.class
+b682ec9345e644e6197d2b0d852e1957 libjava/classpath/lib/javax/naming/InterruptedNamingException.class
+8072c0ca21b271fec8079053b4067981 libjava/classpath/lib/javax/naming/InvalidNameException.class
+bc4bda1b30602242e0a4ce3b7bc22ab1 libjava/classpath/lib/javax/naming/LimitExceededException.class
+93f0919e51eb5e8a5d81f278696ecc36 libjava/classpath/lib/javax/naming/LinkException.class
+9c18f7585146f7ca872ec46571427bcd libjava/classpath/lib/javax/naming/LinkLoopException.class
+61cb17de5cd8ad6cf08bcb49d7e80df9 libjava/classpath/lib/javax/naming/LinkRef.class
+40a17bfbf4c01b96da568662a157130a libjava/classpath/lib/javax/naming/MalformedLinkException.class
+99368ab68b56b7e7bf3fade8af017e72 libjava/classpath/lib/javax/naming/Name.class
+e77420eccbcafd10e33727ad1b76c4a4 libjava/classpath/lib/javax/naming/NameAlreadyBoundException.class
+73f2ecbe50595d948a31ca07e25abb0a libjava/classpath/lib/javax/naming/NameClassPair.class
+5255e7686390de00aea0a1656066938e libjava/classpath/lib/javax/naming/NameNotFoundException.class
+b5eba5ef7eb1b693d5f64715a835dfac libjava/classpath/lib/javax/naming/NameParser.class
+1fab539953377c4163df455c666973fa libjava/classpath/lib/javax/naming/NamingEnumeration.class
+f733c1b9162dca450a3e862896250c30 libjava/classpath/lib/javax/naming/NamingException.class
+d66e06b7e2f042f94fe46957f72ab1a3 libjava/classpath/lib/javax/naming/NamingSecurityException.class
+b87dcb5fddc86e6842a150a71425d31f libjava/classpath/lib/javax/naming/NoInitialContextException.class
+14203a01a1a7b77432f621728a707a39 libjava/classpath/lib/javax/naming/NoPermissionException.class
+2b5cb8cc90770f5660419a206efba99b libjava/classpath/lib/javax/naming/NotContextException.class
+9fbb82fd611dcae83d1975a3eb890840 libjava/classpath/lib/javax/naming/OperationNotSupportedException.class
+40c4e5b008c029d692a8a66f0be60ff7 libjava/classpath/lib/javax/naming/PartialResultException.class
+ca6bc8563f12a64a828cb2c4bdaaf1d6 libjava/classpath/lib/javax/naming/RefAddr.class
+67eb211c153becdf0e04799d951dd86d libjava/classpath/lib/javax/naming/Reference.class
+6d98c98a37a968fec7ea86b00c9d5791 libjava/classpath/lib/javax/naming/Referenceable.class
+4687db4799283550c7433e7fb3c6a842 libjava/classpath/lib/javax/naming/ReferralException.class
+3ec917ab1a4793c0482c013035f91f44 libjava/classpath/lib/javax/naming/ServiceUnavailableException.class
+554644b3bd3a5b9b6fa56aeeba6f95ac libjava/classpath/lib/javax/naming/SizeLimitExceededException.class
+e2f6f010c60013530323c6586dd2ed77 libjava/classpath/lib/javax/naming/StringRefAddr.class
+2ec1c657f3c1167755a958f3519eb7c1 libjava/classpath/lib/javax/naming/TimeLimitExceededException.class
+bcb2b20e90b5d81f98b26e5124cf0c3c libjava/classpath/lib/javax/naming/directory/Attribute.class
+494cb562365b043f2437cabdd575c14e libjava/classpath/lib/javax/naming/directory/AttributeInUseException.class
+2ed113a1e3a9493d7901514b8859cdbe libjava/classpath/lib/javax/naming/directory/AttributeModificationException.class
+1dc0c0f3fe343151281c0096d426b061 libjava/classpath/lib/javax/naming/directory/Attributes.class
+8828ab51e2b8017e868016ea2b31b320 libjava/classpath/lib/javax/naming/directory/BasicAttribute$BasicAttributeEnumeration.class
+40ee0253d46186e500d866e62c584dcf libjava/classpath/lib/javax/naming/directory/BasicAttribute.class
+e584905272c0f0a16fb68843376c8cc9 libjava/classpath/lib/javax/naming/directory/BasicAttributes$1.class
+29b61bf9868fbe1af77a93cc1a03dda5 libjava/classpath/lib/javax/naming/directory/BasicAttributes$BasicAttributesEnumeration.class
+eb95eef13ab9e598a2f4b14525221162 libjava/classpath/lib/javax/naming/directory/BasicAttributes.class
+24454aaaf7121993ac3b3d16f4e9b37c libjava/classpath/lib/javax/naming/directory/DirContext.class
+013d280697dc40b7b2ec2c59daaa0e76 libjava/classpath/lib/javax/naming/directory/InitialDirContext.class
+72f7f80fad917694ab404de1ef171f80 libjava/classpath/lib/javax/naming/directory/InvalidAttributeIdentifierException.class
+2f707ef6f26c6f808a00cbdf34e25372 libjava/classpath/lib/javax/naming/directory/InvalidAttributeValueException.class
+04e47a44d4afefb06ae43df1944fa585 libjava/classpath/lib/javax/naming/directory/InvalidAttributesException.class
+ee81260a2642438ecb37425473d3d6c9 libjava/classpath/lib/javax/naming/directory/InvalidSearchControlsException.class
+5bf1e13f643a938c4d0a79f0086473c6 libjava/classpath/lib/javax/naming/directory/InvalidSearchFilterException.class
+a00d25a016d2401c9fe69f7037544b52 libjava/classpath/lib/javax/naming/directory/ModificationItem.class
+5f4b54115eeb0f44f5230fba2381724b libjava/classpath/lib/javax/naming/directory/NoSuchAttributeException.class
+99ec436fdb69d45c63911cb5d82b7735 libjava/classpath/lib/javax/naming/directory/SchemaViolationException.class
+70defe4a1ea0e6e0383c91932485bf0a libjava/classpath/lib/javax/naming/directory/SearchControls.class
+91c9e58c5fb6466f92d83e99b9679438 libjava/classpath/lib/javax/naming/directory/SearchResult.class
+83d04e7c3685e1139ef02c2c68ad1533 libjava/classpath/lib/javax/naming/event/EventContext.class
+a775721291d259218f5d72a835f41008 libjava/classpath/lib/javax/naming/event/EventDirContext.class
+dc7f2416e41dad01270734bffb62580b libjava/classpath/lib/javax/naming/event/NamespaceChangeListener.class
+4995b63373b852d1b0d420dfaf3c7650 libjava/classpath/lib/javax/naming/event/NamingEvent.class
+c3f39298ec3aa0abe254825e13c4cbc9 libjava/classpath/lib/javax/naming/event/NamingExceptionEvent.class
+dc69610666f88319fefdfb6192018f85 libjava/classpath/lib/javax/naming/event/NamingListener.class
+309e0f1a099276665bd7c4a6a69f4995 libjava/classpath/lib/javax/naming/event/ObjectChangeListener.class
+490971693669d133ef7ec5309fa48d7d libjava/classpath/lib/javax/naming/ldap/Control.class
+02a99d181561e14e20c1b12407843bff libjava/classpath/lib/javax/naming/ldap/ControlFactory.class
+fa5f8c69d113908d7850a68b32d2dc89 libjava/classpath/lib/javax/naming/ldap/ExtendedRequest.class
+c1889d6831acb6a2e878e4c30d6bdfe4 libjava/classpath/lib/javax/naming/ldap/ExtendedResponse.class
+2bfc851be8f9843f2246b67ae78dcccb libjava/classpath/lib/javax/naming/ldap/HasControls.class
+3106f7f335e5ee2a46e54dd52fc80c13 libjava/classpath/lib/javax/naming/ldap/InitialLdapContext.class
+ba9b4970c87dce6b675010f8f06877c4 libjava/classpath/lib/javax/naming/ldap/LdapContext.class
+4fea52d1b32c43cbaeb3504216a65c9e libjava/classpath/lib/javax/naming/ldap/LdapReferralException.class
+b7d502ec261046c210d8619e5c4d9e6c libjava/classpath/lib/javax/naming/ldap/StartTlsRequest.class
+2c261ef0a374420c116a503bfca0c08a libjava/classpath/lib/javax/naming/ldap/StartTlsResponse.class
+005b46abe3d37cb9ca54c1e0bfa9fa36 libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotification.class
+5986a1ee091664d8349f79870606011e libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationEvent.class
+bb20972b1f839a0b02aebe570a025f39 libjava/classpath/lib/javax/naming/ldap/UnsolicitedNotificationListener.class
+a27da875f2ca3c15247570b4c38b0e51 libjava/classpath/lib/javax/naming/spi/DirObjectFactory.class
+61b1a4a7901cd441e019392feac274bb libjava/classpath/lib/javax/naming/spi/DirStateFactory$Result.class
+752735eefdda817d71a17cc6f5f1004c libjava/classpath/lib/javax/naming/spi/DirStateFactory.class
+19eb473caf4d7d4e6cad27394b48e10a libjava/classpath/lib/javax/naming/spi/DirectoryManager.class
+240fc035dbb460aae05a60fc6d33df57 libjava/classpath/lib/javax/naming/spi/InitialContextFactory.class
+dca0d69fccdff123755ac82ac3ab0c16 libjava/classpath/lib/javax/naming/spi/InitialContextFactoryBuilder.class
+75699e3abb366b6f1231dca8828d705f libjava/classpath/lib/javax/naming/spi/NamingManager.class
+60161bcb56bdad3d8be397e6fb16e026 libjava/classpath/lib/javax/naming/spi/ObjectFactory.class
+8fce511bebbcfc847c9db12b6e83da25 libjava/classpath/lib/javax/naming/spi/ObjectFactoryBuilder.class
+32fafa16a19a51753c7c1ba16028e3b0 libjava/classpath/lib/javax/naming/spi/ResolveResult.class
+e8c4491d7c178e410c0f41b9f36772d1 libjava/classpath/lib/javax/naming/spi/Resolver.class
+e15b025c63af3438ca834a3cb63128fa libjava/classpath/lib/javax/naming/spi/StateFactory.class
+abf999f8332046a7489f9731a71adc78 libjava/classpath/lib/javax/net/ServerSocketFactory.class
+c06bded3f92536037b3476f052e3cc4f libjava/classpath/lib/javax/net/SocketFactory.class
+10e798d5f26226b54df5cb598178de42 libjava/classpath/lib/javax/net/VanillaServerSocketFactory.class
+ed26e1ddc6dee2a07bba8366377a2b4a libjava/classpath/lib/javax/net/VanillaSocketFactory.class
+2becfdaa7dd278357f8d54355a947757 libjava/classpath/lib/javax/net/ssl/CertPathTrustManagerParameters.class
+1c0a0a65e8279ab7e8a38c8923a358c8 libjava/classpath/lib/javax/net/ssl/HandshakeCompletedEvent.class
+315450d88eef78473099c0ac3dba0f12 libjava/classpath/lib/javax/net/ssl/HandshakeCompletedListener.class
+00187799911edb1fdb20c805b993a8e5 libjava/classpath/lib/javax/net/ssl/HostnameVerifier.class
+7d08b74974b109ee91f475f777271c9b libjava/classpath/lib/javax/net/ssl/HttpsURLConnection.class
+ae74ebd524a369c73d3ce8d9a1acc32d libjava/classpath/lib/javax/net/ssl/KeyManager.class
+b47125b74b298c03744b0bfe4fcc241d libjava/classpath/lib/javax/net/ssl/KeyManagerFactory$1.class
+6861890bf2eb62ef49d3971514e4c356 libjava/classpath/lib/javax/net/ssl/KeyManagerFactory.class
+e8055e0d0fd065390c7c98e9f1dc55c4 libjava/classpath/lib/javax/net/ssl/KeyManagerFactorySpi.class
+bf9c0d379b8299d2dbf5996d163a10d4 libjava/classpath/lib/javax/net/ssl/KeyStoreBuilderParameters.class
+a21f750d2712334e04e9f6c4b3b03cc5 libjava/classpath/lib/javax/net/ssl/ManagerFactoryParameters.class
+9f88d170ced3f3fdcd49a6f18d0a5acf libjava/classpath/lib/javax/net/ssl/SSLContext.class
+91eb93a86b4b2d440229e275d16e8054 libjava/classpath/lib/javax/net/ssl/SSLContextSpi.class
+973a4dd529edcf549d63a48ea165773d libjava/classpath/lib/javax/net/ssl/SSLEngine.class
+94c8df1cbfa50c49dd16176a59be1fc4 libjava/classpath/lib/javax/net/ssl/SSLEngineResult$HandshakeStatus.class
+45316ba456781aa40d62404703a9eb14 libjava/classpath/lib/javax/net/ssl/SSLEngineResult$Status.class
+82a952e331ab920938d1bc1b9043c0c7 libjava/classpath/lib/javax/net/ssl/SSLEngineResult.class
+25ba0d48f24fca09663b3fb0dbc863be libjava/classpath/lib/javax/net/ssl/SSLException.class
+fee219b05174eff09e0896c903038d69 libjava/classpath/lib/javax/net/ssl/SSLHandshakeException.class
+81c349a85c566374682c8da2e3a76a96 libjava/classpath/lib/javax/net/ssl/SSLKeyException.class
+094ee095078e6a008e306de62b84878a libjava/classpath/lib/javax/net/ssl/SSLPeerUnverifiedException.class
+ef432d992290a813173374b238e543c7 libjava/classpath/lib/javax/net/ssl/SSLPermission.class
+105e97bd77da9ebbcbdd2320f9241ed5 libjava/classpath/lib/javax/net/ssl/SSLProtocolException.class
+99f01ef81634c7b45d990ee5067e7361 libjava/classpath/lib/javax/net/ssl/SSLServerSocket.class
+ced65811b39e2545a74ccd380e2f9ced libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory$ErrorServerSocketFactory.class
+4b5e705c0cabb08c68b12d5f1f98d555 libjava/classpath/lib/javax/net/ssl/SSLServerSocketFactory.class
+0665e809475f18958968f4379db3a06e libjava/classpath/lib/javax/net/ssl/SSLSession.class
+201ff014cddc29270a7eea5658ebdca8 libjava/classpath/lib/javax/net/ssl/SSLSessionBindingEvent.class
+2f58a24f97560557df4b60d9937b8c49 libjava/classpath/lib/javax/net/ssl/SSLSessionBindingListener.class
+afea3da29688b8499c1c8560e9f4ff95 libjava/classpath/lib/javax/net/ssl/SSLSessionContext.class
+056c5184ab1643cf429f474c2b69ef3e libjava/classpath/lib/javax/net/ssl/SSLSocket.class
+c52c5711cd6124b9b258d64892e08caf libjava/classpath/lib/javax/net/ssl/SSLSocketFactory$ErrorSocketFactory.class
+32fed23e2a27eee746ba9fa84a6d04d2 libjava/classpath/lib/javax/net/ssl/SSLSocketFactory.class
+8b5213a3a9c90869b267b4427d7abbd5 libjava/classpath/lib/javax/net/ssl/TrivialHostnameVerifier.class
+bc6417d540421f3ccbe6c26c406680f5 libjava/classpath/lib/javax/net/ssl/TrustManager.class
+9850538b19a1bce69a7b94f16707a9f4 libjava/classpath/lib/javax/net/ssl/TrustManagerFactory$1.class
+af632489bcc33c1f654f38c72217c549 libjava/classpath/lib/javax/net/ssl/TrustManagerFactory.class
+20a1aeca4b7d60e7483738afcdc70acc libjava/classpath/lib/javax/net/ssl/TrustManagerFactorySpi.class
+cc7d77270db6201ebd40dc668ce6c812 libjava/classpath/lib/javax/net/ssl/X509ExtendedKeyManager.class
+0ffc4110c5445bf9e8d4369c351f36ef libjava/classpath/lib/javax/net/ssl/X509KeyManager.class
+dbbce79ec53118bfed9f0f90bf31987e libjava/classpath/lib/javax/net/ssl/X509TrustManager.class
+d35141de2025c827ad942b5396c8a1e0 libjava/classpath/lib/javax/print/AttributeException.class
+7a79b8e00152f8cea2896610a3e2d652 libjava/classpath/lib/javax/print/CancelablePrintJob.class
+8443fd85e8f7b36b694e0885348d1078 libjava/classpath/lib/javax/print/Doc.class
+07d746ea9233bd48996b6bf7ae41eaf7 libjava/classpath/lib/javax/print/DocFlavor$BYTE_ARRAY.class
+40c69788d86831fc6c5edb637f3ad502 libjava/classpath/lib/javax/print/DocFlavor$CHAR_ARRAY.class
+5a1c77b302cdd542f34a16b7c5708d0b libjava/classpath/lib/javax/print/DocFlavor$INPUT_STREAM.class
+654f757c7325af49ed2e297737000f8e libjava/classpath/lib/javax/print/DocFlavor$READER.class
+e9392fc3c2644c6a02e00add05fb4f7c libjava/classpath/lib/javax/print/DocFlavor$SERVICE_FORMATTED.class
+4754ebac4b6438222912d4b365be7d38 libjava/classpath/lib/javax/print/DocFlavor$STRING.class
+2ec7df9ce38b5d7a583b3d1faccf11bf libjava/classpath/lib/javax/print/DocFlavor$URL.class
+c33b10ea04910a832ba71988af8fe8cd libjava/classpath/lib/javax/print/DocFlavor.class
+d064568a2cf00bbf94b9cda37fd728ea libjava/classpath/lib/javax/print/DocPrintJob.class
+df5c21d8bc1c3c240c393220720e1fd6 libjava/classpath/lib/javax/print/FlavorException.class
+0ab4b9cde30d21bbdcc0eb83cf509244 libjava/classpath/lib/javax/print/MultiDoc.class
+2a4ce13b9526af6f7bfd649b0d917bd0 libjava/classpath/lib/javax/print/MultiDocPrintJob.class
+7ff8cba09567fb698bfd312e61f7b394 libjava/classpath/lib/javax/print/MultiDocPrintService.class
+63c6fa0fe39414bb6e20f4a7ccc424db libjava/classpath/lib/javax/print/PrintException.class
+6d06d49550f9eef7afe7b4233bc34af7 libjava/classpath/lib/javax/print/PrintService.class
+f8ad9d2042772ff6545bd49b781cc849 libjava/classpath/lib/javax/print/PrintServiceLookup.class
+e50f19e04a61e1519b03f52c42a4c4ff libjava/classpath/lib/javax/print/ServiceUI.class
+2b072f59de4466c1bb2a2b35f4675b87 libjava/classpath/lib/javax/print/ServiceUIFactory.class
+bb952d5721b54e0bce50b4c0ad4b824c libjava/classpath/lib/javax/print/SimpleDoc.class
+5fd332f689fff7e1dd138b16d812dd0a libjava/classpath/lib/javax/print/StreamPrintService.class
+da15eb5ddc05cba05cc06da28622c595 libjava/classpath/lib/javax/print/StreamPrintServiceFactory.class
+d6f3b2c633891db980f05de2d21ffa66 libjava/classpath/lib/javax/print/URIException.class
+bd4a4d4871fb6404cd405bd791e53a2a libjava/classpath/lib/javax/print/attribute/Attribute.class
+02cf3929349caae119bfa3f08174a1f9 libjava/classpath/lib/javax/print/attribute/AttributeSet.class
+00d6dfe7ec4ff682267861d7704616c9 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedAttributeSet.class
+cafac6d844b678590afac14586c8ae7a libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedDocAttributeSet.class
+3f6a987450f50737ff4670e7ee6b81f2 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintJobAttributeSet.class
+504b0428291c6a16f9a0b0ba308f29d1 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintRequestAttributeSet.class
+a2c37e19736c1f35114c67968a6f3cf4 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintServiceAttributeSet.class
+e0970c389fc7e5da7c976cfde0dd1f1f libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableAttributeSet.class
+5a2e27d85d14c98383baf4f5eef80f59 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiableDocAttributeSet.class
+cd4c66008429439bdad91b68864594a0 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintJobAttributeSet.class
+0e8d5756d36ea10e1c94261c8fdfb258 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintRequestAttributeSet.class
+44970f37d0fd3647d20efdfc7ee5a874 libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintServiceAttributeSet.class
+d764a5b68aa188935a42a576f5bec3dd libjava/classpath/lib/javax/print/attribute/AttributeSetUtilities.class
+f8b0875aa1c7f3684ccdf53be3cfa16b libjava/classpath/lib/javax/print/attribute/DateTimeSyntax.class
+ab614c729cbfc1731627539f07becc45 libjava/classpath/lib/javax/print/attribute/DocAttribute.class
+5d90b478228b99f2d5905275373ceef7 libjava/classpath/lib/javax/print/attribute/DocAttributeSet.class
+97829ca1904dbb0c7ce6e7009548b075 libjava/classpath/lib/javax/print/attribute/EnumSyntax.class
+89f7b5714f03c42cf6bd3b41c81c2e13 libjava/classpath/lib/javax/print/attribute/HashAttributeSet.class
+a4f4edc2134953552f25b520dc2e1b0d libjava/classpath/lib/javax/print/attribute/HashDocAttributeSet.class
+6526a8bcd4ddb2973982a15569821cb7 libjava/classpath/lib/javax/print/attribute/HashPrintJobAttributeSet.class
+1c31f938004f1be36de149225f53483f libjava/classpath/lib/javax/print/attribute/HashPrintRequestAttributeSet.class
+7dbbbee3c1cefcfc00d5919d8d3abeec libjava/classpath/lib/javax/print/attribute/HashPrintServiceAttributeSet.class
+a4a6db87306fd25506762e2e0ae35b7e libjava/classpath/lib/javax/print/attribute/IntegerSyntax.class
+2556afb4c8b598e50a27908088e3c363 libjava/classpath/lib/javax/print/attribute/PrintJobAttribute.class
+c94c1eb3d350386714d9111133f05c04 libjava/classpath/lib/javax/print/attribute/PrintJobAttributeSet.class
+5bee964db4ba12b128e3286bdcad1b61 libjava/classpath/lib/javax/print/attribute/PrintRequestAttribute.class
+c7511bc87dd425a73cb9bbd191e84bc4 libjava/classpath/lib/javax/print/attribute/PrintRequestAttributeSet.class
+0e9d090111c37e005ae49c43d61afd74 libjava/classpath/lib/javax/print/attribute/PrintServiceAttribute.class
+3f970a78e4742d06d93684d103e22990 libjava/classpath/lib/javax/print/attribute/PrintServiceAttributeSet.class
+48e77cac0fa730473bd3faee78e36813 libjava/classpath/lib/javax/print/attribute/ResolutionSyntax.class
+9fbd1b15e53b0d3077f4b662c12e1546 libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax$1.class
+a51caa840024c5596ae394b26fdf68b0 libjava/classpath/lib/javax/print/attribute/SetOfIntegerSyntax.class
+2c0264c2a8840dd5e26e99ea12470578 libjava/classpath/lib/javax/print/attribute/Size2DSyntax.class
+ed05ae9fe4028334cf1870b4d6a8e7e2 libjava/classpath/lib/javax/print/attribute/SupportedValuesAttribute.class
+1731dd947239cd1f3325d9464671c717 libjava/classpath/lib/javax/print/attribute/TextSyntax.class
+26366b79a1a95b7fd8e25b04fce0d9ea libjava/classpath/lib/javax/print/attribute/URISyntax.class
+701ffaf044d9ed1cb5858b4ecfd1cb18 libjava/classpath/lib/javax/print/attribute/UnmodifiableSetException.class
+f6eb59e479ad9e45ade07fc49c6bca8d libjava/classpath/lib/javax/print/attribute/standard/Chromaticity.class
+57bcfd20f8243eeae9abbce18b9135ad libjava/classpath/lib/javax/print/attribute/standard/ColorSupported.class
+f9b334894728650ad9ce1a8bbeaf565b libjava/classpath/lib/javax/print/attribute/standard/Compression.class
+f8dc707091d5542d2b670cd7414dc3fd libjava/classpath/lib/javax/print/attribute/standard/Copies.class
+8331ebb7bbb0b8a14f2b943c92fefe8d libjava/classpath/lib/javax/print/attribute/standard/CopiesSupported.class
+b49d381b31676e91cc468c9e0a1329ae libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCompleted.class
+79fc38af4a6b87e2e118a427afe83aa0 libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtCreation.class
+8d5113fd8d732e40dde9c61e4ca8b331 libjava/classpath/lib/javax/print/attribute/standard/DateTimeAtProcessing.class
+c6d572a1a8e4eb0327f71d086849ece7 libjava/classpath/lib/javax/print/attribute/standard/Destination.class
+54b940b86eb6751ec1288610d1b20aa7 libjava/classpath/lib/javax/print/attribute/standard/DocumentName.class
+4de4f43cf1ea062ff9adb1cbc24ad1bb libjava/classpath/lib/javax/print/attribute/standard/Fidelity.class
+88362c9be08b14cd964624fb8b4c0193 libjava/classpath/lib/javax/print/attribute/standard/Finishings.class
+4247589041a5c965f7744df7723072b1 libjava/classpath/lib/javax/print/attribute/standard/JobHoldUntil.class
+061d0008716355c69eac57d3fdc05ab9 libjava/classpath/lib/javax/print/attribute/standard/JobImpressions.class
+0e7530f130ca437d7420a467e9d9ddc9 libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsCompleted.class
+eb6a2765ebcf6a5a14c72719055d94d0 libjava/classpath/lib/javax/print/attribute/standard/JobImpressionsSupported.class
+5f59b84dcb839bb1f3f7bdce0a513314 libjava/classpath/lib/javax/print/attribute/standard/JobKOctets.class
+42d1daf7960708300559e426ef56757f libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsProcessed.class
+6508e6f0cac110edb7d7357ee3a0167d libjava/classpath/lib/javax/print/attribute/standard/JobKOctetsSupported.class
+18978820d46e3d8d9c0f74c0896ff77f libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheets.class
+99ad293645ead4b446f1252bf9fc5773 libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsCompleted.class
+d066c8d66a5d0017a8791f0fadda3960 libjava/classpath/lib/javax/print/attribute/standard/JobMediaSheetsSupported.class
+818fc91ce02ff7a810c5a062ab703495 libjava/classpath/lib/javax/print/attribute/standard/JobMessageFromOperator.class
+8444d45262fb13e26a7bdb58d2e06a6a libjava/classpath/lib/javax/print/attribute/standard/JobName.class
+584da4956f4efb9989eb8ef0654cc82a libjava/classpath/lib/javax/print/attribute/standard/JobOriginatingUserName.class
+feb322faa1fd7ed4484027ffcbcc840a libjava/classpath/lib/javax/print/attribute/standard/JobPriority.class
+432cb9bc779c238fddd7e9f2c1d1ad8c libjava/classpath/lib/javax/print/attribute/standard/JobPrioritySupported.class
+f9fc52ee4b59e0c6b0a1fc4355cb1c8a libjava/classpath/lib/javax/print/attribute/standard/JobSheets.class
+f0ada151b36cd1b342c0d480a0ab5b9a libjava/classpath/lib/javax/print/attribute/standard/JobState.class
+f2ea5d1598b94ea9b569a1a0033a5288 libjava/classpath/lib/javax/print/attribute/standard/JobStateReason.class
+6dd9f7fef4e72f9a18a8e854019f2178 libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class
+4e4df4887be6b89e318e5f634ab39dde libjava/classpath/lib/javax/print/attribute/standard/Media.class
+9feb0ba9c6d75029f7125ed574940eef libjava/classpath/lib/javax/print/attribute/standard/MediaName.class
+d5d66503cf87e8625606a1ac5224cef9 libjava/classpath/lib/javax/print/attribute/standard/MediaPrintableArea.class
+ddac761c0d6706efe284b3346c875430 libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Engineering.class
+de610d6a3fc6976c2ed19e6a363182f7 libjava/classpath/lib/javax/print/attribute/standard/MediaSize$ISO.class
+48d49c2463105fe0e545480cd1bd38b5 libjava/classpath/lib/javax/print/attribute/standard/MediaSize$JIS.class
+76a61daa7abff7b967ea2d8c564f9e48 libjava/classpath/lib/javax/print/attribute/standard/MediaSize$NA.class
+8041e47efe7af3c632616d823e3ff084 libjava/classpath/lib/javax/print/attribute/standard/MediaSize$Other.class
+879bac11909c377cf1571ecfaa7e7b16 libjava/classpath/lib/javax/print/attribute/standard/MediaSize.class
+410d7e5d5585702348b973bb34fdc5cf libjava/classpath/lib/javax/print/attribute/standard/MediaSizeName.class
+f945f45033c2f99a098e8fb699c91c1e libjava/classpath/lib/javax/print/attribute/standard/MediaTray.class
+03dcf5972dcf0d77eb7a09c39a0efc8e libjava/classpath/lib/javax/print/attribute/standard/MultipleDocumentHandling.class
+f4167ee0f5967c499482e9734b02b6a4 libjava/classpath/lib/javax/print/attribute/standard/NumberOfDocuments.class
+e70d63b1b5f088f54d6f3ba3fb390cc2 libjava/classpath/lib/javax/print/attribute/standard/NumberOfInterveningJobs.class
+c391edf752aefa02a0c2dccde7d19f87 libjava/classpath/lib/javax/print/attribute/standard/NumberUp.class
+cc360fcf2001a41f4493e30c7487f114 libjava/classpath/lib/javax/print/attribute/standard/NumberUpSupported.class
+3a5aa36ddcfb90d1efb5a26e5c00c836 libjava/classpath/lib/javax/print/attribute/standard/OrientationRequested.class
+224bc748c76913daf9671c6a0dce3075 libjava/classpath/lib/javax/print/attribute/standard/OutputDeviceAssigned.class
+f76befe745ffaa8a0e425bd3bce34dfd libjava/classpath/lib/javax/print/attribute/standard/PDLOverrideSupported.class
+53a28ac7bde27c64eb6156d950c79091 libjava/classpath/lib/javax/print/attribute/standard/PageRanges.class
+774233e2b48a958da237b194ffd1d0d0 libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinute.class
+fc66c88d50593141563e899328879960 libjava/classpath/lib/javax/print/attribute/standard/PagesPerMinuteColor.class
+4907c8cdad82ccd81fb68fa6927b2b7b libjava/classpath/lib/javax/print/attribute/standard/PresentationDirection.class
+49d2c00e5bf8b25a8a7622101191d033 libjava/classpath/lib/javax/print/attribute/standard/PrintQuality.class
+dab01c5385b6899d579ccf308961ff05 libjava/classpath/lib/javax/print/attribute/standard/PrinterInfo.class
+65e0db83777f07ca8d41e8526569d3f9 libjava/classpath/lib/javax/print/attribute/standard/PrinterIsAcceptingJobs.class
+2a992a44976d4d972ab305060ce88051 libjava/classpath/lib/javax/print/attribute/standard/PrinterLocation.class
+833e84e23fa244654f70aa83d6201284 libjava/classpath/lib/javax/print/attribute/standard/PrinterMakeAndModel.class
+dd6285080b47154b6e3e213be340ff7d libjava/classpath/lib/javax/print/attribute/standard/PrinterMessageFromOperator.class
+7845ea013ca7acd52aa902d81cad79d0 libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfo.class
+871d80e463a8f372296ac321736b4e0e libjava/classpath/lib/javax/print/attribute/standard/PrinterMoreInfoManufacturer.class
+9314209c536193579e1897bc0cdb7550 libjava/classpath/lib/javax/print/attribute/standard/PrinterName.class
+511ba9a7be6341acc9ea28353eeaf590 libjava/classpath/lib/javax/print/attribute/standard/PrinterResolution.class
+2c1746a888fa3b0f027c073deb8e4c2f libjava/classpath/lib/javax/print/attribute/standard/PrinterState.class
+72cc48c9599bdabed4d889fff33f7fa2 libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReason.class
+92f2147feb7a5ac5ae971143f1f21ccc libjava/classpath/lib/javax/print/attribute/standard/PrinterStateReasons.class
+760dbff86c411f826047a15cfe67b8d7 libjava/classpath/lib/javax/print/attribute/standard/PrinterURI.class
+d2bae5abb3bc07ada3a7739d30851e4a libjava/classpath/lib/javax/print/attribute/standard/QueuedJobCount.class
+d9adb057f651c2e1a34101b921286576 libjava/classpath/lib/javax/print/attribute/standard/ReferenceUriSchemesSupported.class
+9cf8d7ba11ebc9c93f98ae88a89791c1 libjava/classpath/lib/javax/print/attribute/standard/RequestingUserName.class
+2e920d80f76eedf612b55c5ca1f8124f libjava/classpath/lib/javax/print/attribute/standard/Severity.class
+5428825ea453ebf7b7466bdaabea39af libjava/classpath/lib/javax/print/attribute/standard/SheetCollate.class
+4094eb4891de5dd7e5edccae5ddbab0d libjava/classpath/lib/javax/print/attribute/standard/Sides.class
+2209637f365c2ff0c36e60f81d59b4a8 libjava/classpath/lib/javax/print/event/PrintEvent.class
+073a90cade313e9da5a3c4fc4c4adb6c libjava/classpath/lib/javax/print/event/PrintJobAdapter.class
+02f136436f0ce17658f0d8598586a8e4 libjava/classpath/lib/javax/print/event/PrintJobAttributeEvent.class
+8114ae49d73dd79967799f3dd6866275 libjava/classpath/lib/javax/print/event/PrintJobAttributeListener.class
+11a15c7021fac5b008df021a14b9a6b4 libjava/classpath/lib/javax/print/event/PrintJobEvent.class
+2a07b26c5561e805ccd11c4b3b785159 libjava/classpath/lib/javax/print/event/PrintJobListener.class
+25890f6990c2ce40d2b6c82f6b20c4e3 libjava/classpath/lib/javax/print/event/PrintServiceAttributeEvent.class
+86394a093ea8bb93e0c577fa6f196e30 libjava/classpath/lib/javax/print/event/PrintServiceAttributeListener.class
+ab0481ff7da8ff0c21b7321fdd40331c libjava/classpath/lib/javax/rmi/CORBA/ClassDesc.class
+d06b8654c88ddb858e7bd602c85400ec libjava/classpath/lib/javax/rmi/CORBA/PortableRemoteObjectDelegate.class
+f20dbbe8a980210a01907ea5b307f298 libjava/classpath/lib/javax/rmi/CORBA/Stub.class
+d9c006829ca0aeaaa59552b9953f99df libjava/classpath/lib/javax/rmi/CORBA/StubDelegate.class
+1b4615bf019d266e40b932b43880bf2a libjava/classpath/lib/javax/rmi/CORBA/Tie.class
+bd791b1c056af670649ae76dee2e50d9 libjava/classpath/lib/javax/rmi/CORBA/Util.class
+9542e52c1f84ff37984e44b1ccadf3a6 libjava/classpath/lib/javax/rmi/CORBA/UtilDelegate.class
+8d2fcd5be7eb9ef546866abd6a3c1504 libjava/classpath/lib/javax/rmi/CORBA/ValueHandler.class
+f9b71aa0be5138eb02f312724e5e75fc libjava/classpath/lib/javax/rmi/CORBA/ValueHandlerMultiFormat.class
+75b8222ca3fc056eaa899af86c7ca6d7 libjava/classpath/lib/javax/rmi/PortableRemoteObject.class
+f250175511e4ed66c522de248a3f1ad7 libjava/classpath/lib/javax/rmi/ssl/SslRMIClientSocketFactory.class
+58f6627577d52df2ed682e92fcbf0329 libjava/classpath/lib/javax/rmi/ssl/SslRMIServerSocketFactory.class
+f76b41da388f6f614eb30871cb2fa0e8 libjava/classpath/lib/javax/security/auth/AuthPermission.class
+262af96aba69a709b43b4a4ee1e67e26 libjava/classpath/lib/javax/security/auth/DestroyFailedException.class
+38ebd3173ac069927029d9836fdb1dc7 libjava/classpath/lib/javax/security/auth/Destroyable.class
+0cce3e2ad96df6680d2ed182cf069fbc libjava/classpath/lib/javax/security/auth/Policy.class
+f9ffb93bab61ebcfc0b2e38333309a95 libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission$CredOwner.class
+6cda675de072ab5adc0afbae07d22b7c libjava/classpath/lib/javax/security/auth/PrivateCredentialPermission.class
+5c5292b4df418a5b17ee7532edc791ad libjava/classpath/lib/javax/security/auth/RefreshFailedException.class
+46f41110bbaf83e6e3ac79abb5ed5dbf libjava/classpath/lib/javax/security/auth/Refreshable.class
+3e99b17607c3eceda73c890215f91a1e libjava/classpath/lib/javax/security/auth/Subject$SecureSet.class
+b34d7962ba4780016346310465aa327d libjava/classpath/lib/javax/security/auth/Subject.class
+46523b2876226b4922b21d596ef5745b libjava/classpath/lib/javax/security/auth/SubjectDomainCombiner.class
+1b4ffc3cfd5570d3cfeddd568140d864 libjava/classpath/lib/javax/security/auth/callback/Callback.class
+8af4858ce4ef90364d8a35b0a967dbe0 libjava/classpath/lib/javax/security/auth/callback/CallbackHandler.class
+998a2bdce35652c7eaa8cdb7eb5f5c2f libjava/classpath/lib/javax/security/auth/callback/ChoiceCallback.class
+e08d8b60d086c668591af25c2933f6b3 libjava/classpath/lib/javax/security/auth/callback/ConfirmationCallback.class
+e6c9d5f937aa8078db37ffcb7971a053 libjava/classpath/lib/javax/security/auth/callback/LanguageCallback.class
+40e88ed82b35ca7a877bc40205859fa7 libjava/classpath/lib/javax/security/auth/callback/NameCallback.class
+2beec5866668e6bdd95dd441d6b55270 libjava/classpath/lib/javax/security/auth/callback/PasswordCallback.class
+a7da9718f3453ce7fe6fcc931194ffab libjava/classpath/lib/javax/security/auth/callback/TextInputCallback.class
+eaf5dfaa484c520cc1a0bae174ea2034 libjava/classpath/lib/javax/security/auth/callback/TextOutputCallback.class
+34d65fa6d740d8d0afade01aaa3ab956 libjava/classpath/lib/javax/security/auth/callback/UnsupportedCallbackException.class
+a291b908548a38c5d92fdcd59523ba81 libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission$1.class
+e059d9bc12c98980b647340feb2943f1 libjava/classpath/lib/javax/security/auth/kerberos/DelegationPermission.class
+d97971f084d254a5ee010adf7990febc libjava/classpath/lib/javax/security/auth/kerberos/KerberosKey.class
+08f0b4e132b6fd90a5055bd9204da13b libjava/classpath/lib/javax/security/auth/kerberos/KerberosPrincipal.class
+fbcf6a4bfa8376ef21ad2211ca94238f libjava/classpath/lib/javax/security/auth/kerberos/KerberosTicket.class
+e175fd8c8511155da506be53f6e8cb3b libjava/classpath/lib/javax/security/auth/kerberos/KeyImpl.class
+7a3096ce7d7cbb98d8b1049bf7a4bb07 libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission$1.class
+649efd3b95fa0b434d1b2c4fac3f7f78 libjava/classpath/lib/javax/security/auth/kerberos/ServicePermission.class
+bfb5ab2aa258bcb0ffc38ff9b1ea1f51 libjava/classpath/lib/javax/security/auth/login/AccountException.class
+5949d12540ba3caa4d9e6acbc7365adc libjava/classpath/lib/javax/security/auth/login/AccountExpiredException.class
+e1d438f01638b19dbe35ca30948e0ae0 libjava/classpath/lib/javax/security/auth/login/AccountLockedException.class
+bfc7a6d99a04533d40285f739f378c5f libjava/classpath/lib/javax/security/auth/login/AccountNotFoundException.class
+8d43f94591fe0c9164bc75d146fcd207 libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry$LoginModuleControlFlag.class
+10ef3eca8e2cfd1879dba047bf49bd1b libjava/classpath/lib/javax/security/auth/login/AppConfigurationEntry.class
+6b4bbaa3815333191405d001072b3869 libjava/classpath/lib/javax/security/auth/login/Configuration$1.class
+79bbbe9eaccacc6d8bd34a2dba0821f8 libjava/classpath/lib/javax/security/auth/login/Configuration.class
+66d75be3b96ab9603d28983a0490410a libjava/classpath/lib/javax/security/auth/login/CredentialException.class
+58bf03e8125ae957e75c5fe412af344f libjava/classpath/lib/javax/security/auth/login/CredentialExpiredException.class
+5072c92af641611c74a0dabc6beaa60d libjava/classpath/lib/javax/security/auth/login/CredentialNotFoundException.class
+666e921d336fd09c3d859aeae72c3ddb libjava/classpath/lib/javax/security/auth/login/FailedLoginException.class
+5508baf4cb9795d87d74d75d2b457d87 libjava/classpath/lib/javax/security/auth/login/LoginContext.class
+3e5d45b7c44885f23d82361da6036c16 libjava/classpath/lib/javax/security/auth/login/LoginException.class
+a79da23b7a4815b25e21a9b85c1ad89f libjava/classpath/lib/javax/security/auth/login/NullConfiguration.class
+8fcdf08c2d15d5bdcdf992706fec86c7 libjava/classpath/lib/javax/security/auth/spi/LoginModule.class
+c4355c90674708cbd9216316a4446144 libjava/classpath/lib/javax/security/auth/x500/X500Principal.class
+bd0ac195165b11068befacb65bfc47de libjava/classpath/lib/javax/security/auth/x500/X500PrivateCredential.class
+0171b9002aa8b185519e0352b420b023 libjava/classpath/lib/javax/security/cert/Certificate.class
+674c779d19e9049dfa2f28f894152dc9 libjava/classpath/lib/javax/security/cert/CertificateEncodingException.class
+304d6b1f69d241ffb13782c7e3c172b7 libjava/classpath/lib/javax/security/cert/CertificateException.class
+0f84ccc67697911c67f0882dbdc68058 libjava/classpath/lib/javax/security/cert/CertificateExpiredException.class
+7f94eb209b7fb2a41f0dac08687fe12b libjava/classpath/lib/javax/security/cert/CertificateNotYetValidException.class
+27e872be4fbe3f13a6c1996acdb0a1c9 libjava/classpath/lib/javax/security/cert/CertificateParsingException.class
+175835ad4020444d857db8aefb6fdca1 libjava/classpath/lib/javax/security/cert/X509CertBridge.class
+95a117449f2a57a3a82b68d6d02cd738 libjava/classpath/lib/javax/security/cert/X509Certificate.class
+e7af679346eab39232e3bbc8c23b0e8f libjava/classpath/lib/javax/security/sasl/AuthenticationException.class
+b8c505d7217d049c968a16a112a9fb3b libjava/classpath/lib/javax/security/sasl/AuthorizeCallback.class
+013f39bb11bc098cb7a94ff4e186ea61 libjava/classpath/lib/javax/security/sasl/RealmCallback.class
+71376e11780e979e033bc11d1046fb8e libjava/classpath/lib/javax/security/sasl/RealmChoiceCallback.class
+1404c28ec392f0e0dde19f1f9e282e78 libjava/classpath/lib/javax/security/sasl/Sasl.class
+c563a9f14994c752b711994298b27893 libjava/classpath/lib/javax/security/sasl/SaslClient.class
+84a0bfe058fba8cbdd37d3ac16a5323c libjava/classpath/lib/javax/security/sasl/SaslClientFactory.class
+6d4ef01eba6316f94b80fd5a39b7ddeb libjava/classpath/lib/javax/security/sasl/SaslException.class
+1d24f7b4e6c53b99a5385e9a8f97897b libjava/classpath/lib/javax/security/sasl/SaslServer.class
+89ae3839df21861997d7989dfdaeecf5 libjava/classpath/lib/javax/security/sasl/SaslServerFactory.class
+42d75a83dd5475bb6b4665f1519bc8c1 libjava/classpath/lib/javax/sound/midi/ControllerEventListener.class
+96e38e77c22ce653a00d21001e509ae7 libjava/classpath/lib/javax/sound/midi/Instrument.class
+d714cb8f29eb44eee8dc1c615edb2f9a libjava/classpath/lib/javax/sound/midi/InvalidMidiDataException.class
+30c324d14fc14c8fd65dc935cc4397ef libjava/classpath/lib/javax/sound/midi/MetaEventListener.class
+1d470abb7c0ad46395aa3030d02cf128 libjava/classpath/lib/javax/sound/midi/MetaMessage.class
+7ed81042a3ad3a831a88e01bfb5d4da3 libjava/classpath/lib/javax/sound/midi/MidiChannel.class
+d2b9821c99630aeea9144fa4702f2875 libjava/classpath/lib/javax/sound/midi/MidiDevice$Info.class
+841c2f00a48ce9ee03662e8464394a86 libjava/classpath/lib/javax/sound/midi/MidiDevice.class
+36556e6e88812ca85e66625f074de53f libjava/classpath/lib/javax/sound/midi/MidiEvent.class
+d0a381e478891804f5d4e4e562d94f1e libjava/classpath/lib/javax/sound/midi/MidiFileFormat.class
+3f500f4c2d74e7c094ad0e467cdaaaf3 libjava/classpath/lib/javax/sound/midi/MidiMessage.class
+7612c0db856577698fea4d19a466c1ac libjava/classpath/lib/javax/sound/midi/MidiSystem.class
+063a38e3d6b70db8539a50ef1e2dc902 libjava/classpath/lib/javax/sound/midi/MidiUnavailableException.class
+631ea56b13c19b6e0ed256df6b6fe76d libjava/classpath/lib/javax/sound/midi/Patch.class
+806496567379b07af3c21ce42fbfbcf1 libjava/classpath/lib/javax/sound/midi/Receiver.class
+3bcf3bf86955eae0ff331b089c8884b9 libjava/classpath/lib/javax/sound/midi/Sequence.class
+e33698140fd622dea17f43154ae1e444 libjava/classpath/lib/javax/sound/midi/Sequencer$SyncMode.class
+fa796a56e5515da87c142b59f5bc3c2f libjava/classpath/lib/javax/sound/midi/Sequencer.class
+4214341932c30326e35a962e9ab5128b libjava/classpath/lib/javax/sound/midi/ShortMessage.class
+7ac9c1426148576cb8b625c196af9384 libjava/classpath/lib/javax/sound/midi/Soundbank.class
+31365162ad1e53fac7abbba9601bb073 libjava/classpath/lib/javax/sound/midi/SoundbankResource.class
+a348ca64ab44ce9721d714e1583e4a1b libjava/classpath/lib/javax/sound/midi/Synthesizer.class
+f5524ff1f28e7ee3dbcc78b3dc0657dc libjava/classpath/lib/javax/sound/midi/SysexMessage.class
+5dc9b2026b818b8568201822a6f29f77 libjava/classpath/lib/javax/sound/midi/Track.class
+2d80dcc8a9538d7e7aca4cc383098ac9 libjava/classpath/lib/javax/sound/midi/Transmitter.class
+ac9bbf6237180c880c8a33aa8e6fe456 libjava/classpath/lib/javax/sound/midi/VoiceStatus.class
+9d713c9f913e5a3d57aef022125b2cab libjava/classpath/lib/javax/sound/midi/spi/MidiDeviceProvider.class
+15fba2c260c59168721f90b7699b7bf5 libjava/classpath/lib/javax/sound/midi/spi/MidiFileReader.class
+1aab39100c39fade6d880afb797dc126 libjava/classpath/lib/javax/sound/midi/spi/MidiFileWriter.class
+de7cacdf44ba27bd5426ccb1cc6dec9e libjava/classpath/lib/javax/sound/midi/spi/SoundbankReader.class
+671258565f4f4dc287271f33d196b604 libjava/classpath/lib/javax/sound/sampled/AudioFileFormat$Type.class
+8e649ac08dd1f16982549ef076b1e576 libjava/classpath/lib/javax/sound/sampled/AudioFileFormat.class
+9fbbe275ac0c43ddc7e54c4586bceb2a libjava/classpath/lib/javax/sound/sampled/AudioFormat$Encoding.class
+4496674c575fdaea0f5f16cebd59f760 libjava/classpath/lib/javax/sound/sampled/AudioFormat.class
+4e8e298933dc39413011c0e55eec9f88 libjava/classpath/lib/javax/sound/sampled/AudioInputStream$TargetInputStream.class
+8a095342eae2620195c6d5a51d7de229 libjava/classpath/lib/javax/sound/sampled/AudioInputStream.class
+251d2c272f38aed004b7d69c0ea9873b libjava/classpath/lib/javax/sound/sampled/AudioPermission.class
+c80f37df17fa1d16b9f58efaff84a27e libjava/classpath/lib/javax/sound/sampled/AudioSystem.class
+69b7f9f9f1bf777837a1aac65d045cc5 libjava/classpath/lib/javax/sound/sampled/BooleanControl$Type.class
+07ba27e6d329bfb49adad9ee32e8e3b7 libjava/classpath/lib/javax/sound/sampled/BooleanControl.class
+3f309452dc494dab5bff90264ae11d53 libjava/classpath/lib/javax/sound/sampled/Clip.class
+a68592136c366f785eccedd35db59404 libjava/classpath/lib/javax/sound/sampled/CompoundControl$Type.class
+be24ce0beb3846fc804b4319c5e20288 libjava/classpath/lib/javax/sound/sampled/CompoundControl.class
+b86ab8a591990d2546314fdac7c35160 libjava/classpath/lib/javax/sound/sampled/Control$Type.class
+971965bf4f7b2d7d4e4c35f68978d17e libjava/classpath/lib/javax/sound/sampled/Control.class
+e53f0350146a78a3ff43d70c9c0a0350 libjava/classpath/lib/javax/sound/sampled/DataLine$Info.class
+7f015013db0a265ff5b66eb66cd4a78a libjava/classpath/lib/javax/sound/sampled/DataLine.class
+af5226402805a75587f1d9edf84a2dd7 libjava/classpath/lib/javax/sound/sampled/EnumControl$Type.class
+fb1538c09d9cf2756b1c98209d9280a8 libjava/classpath/lib/javax/sound/sampled/EnumControl.class
+6da9ff6d8a710a9f83da4bf14a9c9169 libjava/classpath/lib/javax/sound/sampled/FloatControl$Type.class
+5a1d9ef64d68dcb2c6b2d9d037850016 libjava/classpath/lib/javax/sound/sampled/FloatControl.class
+e53bfdcc80bb8e1e29be674d44620bb6 libjava/classpath/lib/javax/sound/sampled/Line$Info.class
+13b0564bd7d1b8d05acd1c3581d82a79 libjava/classpath/lib/javax/sound/sampled/Line.class
+aad94eb650becb86046b493a80a64ba0 libjava/classpath/lib/javax/sound/sampled/LineEvent$Type.class
+e0d475c896cb39f447c30905fde26459 libjava/classpath/lib/javax/sound/sampled/LineEvent.class
+61065ec0a4d0a7d471055e63fe380448 libjava/classpath/lib/javax/sound/sampled/LineListener.class
+d445442e61654d58600e731ebbed6cda libjava/classpath/lib/javax/sound/sampled/LineUnavailableException.class
+f5efe7fa23c647880b004b580d71e043 libjava/classpath/lib/javax/sound/sampled/Mixer$Info.class
+0b350f31f2ddd3d57107ea82635fc5be libjava/classpath/lib/javax/sound/sampled/Mixer.class
+9ddbeb79e4e95c34cb775100c4d5f4cb libjava/classpath/lib/javax/sound/sampled/Port$Info.class
+815fb2a024e942fdc962dcded332d5a4 libjava/classpath/lib/javax/sound/sampled/Port.class
+5a25679863746f6e242e9b5dfeae5c13 libjava/classpath/lib/javax/sound/sampled/ReverbType.class
+b9104c0808034efa00eb93c0844b7aaa libjava/classpath/lib/javax/sound/sampled/SourceDataLine.class
+f5e34f0339975a60c7178c49296d3392 libjava/classpath/lib/javax/sound/sampled/TargetDataLine.class
+27aa8cb8b16ca2c2bbcb58cc289f4d55 libjava/classpath/lib/javax/sound/sampled/UnsupportedAudioFileException.class
+b0ada365878b100687d46507aa6f0b0b libjava/classpath/lib/javax/sound/sampled/spi/AudioFileReader.class
+9bd232fc93e6f02bd8d5bd26c95464c4 libjava/classpath/lib/javax/sound/sampled/spi/AudioFileWriter.class
+b21b18ad8e895448af01d465952f7bd2 libjava/classpath/lib/javax/sound/sampled/spi/FormatConversionProvider.class
+4577fef9ee415c59dd0a1704f616e74b libjava/classpath/lib/javax/sound/sampled/spi/MixerProvider.class
+364defb87b34abd83b7550a4f00de8d3 libjava/classpath/lib/javax/sql/ConnectionEvent.class
+96e0cebcf95f54fa85a990e67e93ec72 libjava/classpath/lib/javax/sql/ConnectionEventListener.class
+bbea725570c4f82f831185d6db953dfb libjava/classpath/lib/javax/sql/ConnectionPoolDataSource.class
+54764e6c4d622d1be3fcf1bb71471245 libjava/classpath/lib/javax/sql/DataSource.class
+4f51503acd1868d1f5add01295cd2ee3 libjava/classpath/lib/javax/sql/PooledConnection.class
+e319289e43ef40cc1cbf9673848cad36 libjava/classpath/lib/javax/sql/RowSet.class
+8d20a4c300bbd1bfba492eb48398ff63 libjava/classpath/lib/javax/sql/RowSetEvent.class
+2520b55d2bc5eda6d9db895aa2d8c007 libjava/classpath/lib/javax/sql/RowSetInternal.class
+5075b0124319ddfb2e2650c769b44049 libjava/classpath/lib/javax/sql/RowSetListener.class
+800d558f13a75b9b77c43a4181b97124 libjava/classpath/lib/javax/sql/RowSetMetaData.class
+c40b260e90216058129a25462b0ee954 libjava/classpath/lib/javax/sql/RowSetReader.class
+2b664c204455b63dc490152c3b7d0741 libjava/classpath/lib/javax/sql/RowSetWriter.class
+9d09d6c06525168da5d86bc4d11f6994 libjava/classpath/lib/javax/sql/XAConnection.class
+c01c27e109ed18b16046bd129b493657 libjava/classpath/lib/javax/sql/XADataSource.class
+d2bc9fc1cf56945c19e46a29e8cbad38 libjava/classpath/lib/javax/swing/AbstractAction.class
+064fc5b5e5fc744e61f1bfebeb0e1a96 libjava/classpath/lib/javax/swing/AbstractButton$1.class
+6ec6ea59aa4796c842d4f4f4fd775f2b libjava/classpath/lib/javax/swing/AbstractButton$AccessibleAbstractButton.class
+8c7570c096bb04408b90ad30ea3a9f64 libjava/classpath/lib/javax/swing/AbstractButton$ButtonChangeListener.class
+5732f9d2be497621bbe668d1a0a0e2d1 libjava/classpath/lib/javax/swing/AbstractButton$EventHandler.class
+fb96683e3b71df707dc25850ad3596ef libjava/classpath/lib/javax/swing/AbstractButton.class
+0e014509e4afea5536aa844371b58fb7 libjava/classpath/lib/javax/swing/AbstractCellEditor.class
+f586eab81087ca39b54662711ad21634 libjava/classpath/lib/javax/swing/AbstractListModel.class
+8f6f092bc711810cd7651fd307260525 libjava/classpath/lib/javax/swing/AbstractSpinnerModel.class
+233839a1ce2a41a2608ff9ea43e4575d libjava/classpath/lib/javax/swing/Action.class
+88aaef851b124b71b6d35af9218d2bf6 libjava/classpath/lib/javax/swing/ActionMap.class
+412f598e8cf28c00ddf2a7707fe8241e libjava/classpath/lib/javax/swing/BorderFactory.class
+824ad87d229094e8c6f9233a118bb4e4 libjava/classpath/lib/javax/swing/BoundedRangeModel.class
+8eec6ebf1499b25d55a14bec9953b937 libjava/classpath/lib/javax/swing/Box$AccessibleBox.class
+15d743754f0b78c1baf12c515b30ae9b libjava/classpath/lib/javax/swing/Box$Filler$AccessibleBoxFiller.class
+58f914d9a80036fb1115cf34c0179963 libjava/classpath/lib/javax/swing/Box$Filler.class
+34d9da7777d8a3405a9407551e2b9739 libjava/classpath/lib/javax/swing/Box.class
+f95a851ce5855bf9217a57cdfdc420a0 libjava/classpath/lib/javax/swing/BoxLayout.class
+059f3521346f712992e55ef0f4cca4e4 libjava/classpath/lib/javax/swing/ButtonGroup.class
+1a0cddc1b68316bb3f9f5183b76140e3 libjava/classpath/lib/javax/swing/ButtonModel.class
+252a05c0e0f1bfcadd41d185ecdad437 libjava/classpath/lib/javax/swing/CellEditor.class
+4f7379c5bd2cb0d4398d30e30a54a35f libjava/classpath/lib/javax/swing/CellRendererPane$AccessibleCellRendererPane.class
+702ae547aeddd61732ee82fae7db2998 libjava/classpath/lib/javax/swing/CellRendererPane.class
+af570209b61d3a50bf95c04eb39147fd libjava/classpath/lib/javax/swing/ComboBoxEditor.class
+1ce1db25161e3b70f29a6560b13cccd5 libjava/classpath/lib/javax/swing/ComboBoxModel.class
+bf3788ef16b9c4f49860e60fbc5a1251 libjava/classpath/lib/javax/swing/CompatibilityFocusTraversalPolicy.class
+def452e90afd6468d11b8c949f17b46c libjava/classpath/lib/javax/swing/ComponentInputMap.class
+157860a3659df90f4a6206709500fa37 libjava/classpath/lib/javax/swing/DebugGraphics.class
+d1de849d1d4ffe2b058b08aeb89379de libjava/classpath/lib/javax/swing/DefaultBoundedRangeModel.class
+8a5ea63e581fd4c15af7c64e3278419f libjava/classpath/lib/javax/swing/DefaultButtonModel.class
+513c6e4ee486c69908569620dc078282 libjava/classpath/lib/javax/swing/DefaultCellEditor$EditorDelegate.class
+e935d346c68bf1fc935ec100f02b409b libjava/classpath/lib/javax/swing/DefaultCellEditor$JCheckBoxDelegate.class
+121038e4618171132f83fa082996c886 libjava/classpath/lib/javax/swing/DefaultCellEditor$JComboBoxDelegate.class
+90aa3601f991f0bec9c93fe05c77e453 libjava/classpath/lib/javax/swing/DefaultCellEditor$JTextFieldDelegate.class
+2346c931b57eb0aaa093fdd01ab9d87d libjava/classpath/lib/javax/swing/DefaultCellEditor.class
+5a9a8b39e9ebd9ed28e2053da039374b libjava/classpath/lib/javax/swing/DefaultComboBoxModel.class
+2ad0d7d3557543a546c210bc9317cb9b libjava/classpath/lib/javax/swing/DefaultDesktopManager.class
+3a306865efdc3e2f1841315c5f20fc56 libjava/classpath/lib/javax/swing/DefaultFocusManager.class
+f0837eb02237760ba4a126154252e12e libjava/classpath/lib/javax/swing/DefaultListCellRenderer$UIResource.class
+abe2a4ce9af4e3c9fb5294b5bcaffff2 libjava/classpath/lib/javax/swing/DefaultListCellRenderer.class
+7daa8668707ace1bbdf5cfdfaf206f2f libjava/classpath/lib/javax/swing/DefaultListModel.class
+0b3a20c9beb7ff5c2e05d520dd9bbc5a libjava/classpath/lib/javax/swing/DefaultListSelectionModel.class
+3b40f89a67102419a2e332e06b40ace2 libjava/classpath/lib/javax/swing/DefaultSingleSelectionModel.class
+22a843f2c9c561a226c5247d1032fe79 libjava/classpath/lib/javax/swing/DesktopManager.class
+12f447749fef625b10c2b6510cc58bb2 libjava/classpath/lib/javax/swing/FocusManager$WrappingFocusManager.class
+21d6aaa670dae3d582f52e63b862a108 libjava/classpath/lib/javax/swing/FocusManager.class
+31079a71d8365f093585cc9ec53cd1ad libjava/classpath/lib/javax/swing/GrayFilter.class
+f800bd9bd63d3d0501f997547a65d960 libjava/classpath/lib/javax/swing/Icon.class
+221e4f4e92a04377244ca65619454973 libjava/classpath/lib/javax/swing/ImageIcon$1.class
+cf04688b123e38709512df58f5de4918 libjava/classpath/lib/javax/swing/ImageIcon$AccessibleImageIcon.class
+cf3ef8a30784a4f0cb7bf0b9822eb30d libjava/classpath/lib/javax/swing/ImageIcon.class
+22fa06e7e039c5175b17b84c90e68084 libjava/classpath/lib/javax/swing/InputMap.class
+7c96f6d427212b7f5d3d8bcb3b3e67c9 libjava/classpath/lib/javax/swing/InputVerifier.class
+6933889add4eaffbfa73f64095a60730 libjava/classpath/lib/javax/swing/InternalFrameFocusTraversalPolicy.class
+67b440b0887fb5f25cb6aa207e7b27ac libjava/classpath/lib/javax/swing/JApplet$AccessibleJApplet.class
+841a713f640075b92a8737239688f4e5 libjava/classpath/lib/javax/swing/JApplet.class
+c8c5f02ed9426c138ac4fdadd0d30e9c libjava/classpath/lib/javax/swing/JButton$AccessibleJButton.class
+abf5e4059e795f1444bda2850d48a58a libjava/classpath/lib/javax/swing/JButton.class
+12ee20ee458c884deee18510fb219587 libjava/classpath/lib/javax/swing/JCheckBox$AccessibleJCheckBox.class
+07eb0cf068fc5ad45b2beae99d3894d3 libjava/classpath/lib/javax/swing/JCheckBox.class
+a290e7ba0e373055c8147a530c89d6c9 libjava/classpath/lib/javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem.class
+1994b1d33bef971380eb1b8558131958 libjava/classpath/lib/javax/swing/JCheckBoxMenuItem.class
+5443cd3e19e2920623eeeda10187ebf5 libjava/classpath/lib/javax/swing/JColorChooser$AccessibleJColorChooser.class
+8927d963a34a629a542565ea4d5aa864 libjava/classpath/lib/javax/swing/JColorChooser$DefaultOKCancelListener.class
+0f0e66dffa16cb570dadf2fb2762f670 libjava/classpath/lib/javax/swing/JColorChooser$DefaultResetListener.class
+87c4a05f70589256f2540e7cf27e9652 libjava/classpath/lib/javax/swing/JColorChooser.class
+9422be57b9a1df5bfc82dea52989bae0 libjava/classpath/lib/javax/swing/JComboBox$1.class
+ec20d153cde5ab852a664814fcba3c1d libjava/classpath/lib/javax/swing/JComboBox$AccessibleJComboBox.class
+a5682e382db83380fc9c2a9495b9b415 libjava/classpath/lib/javax/swing/JComboBox$DefaultKeySelectionManager.class
+68d4138c8b3dc440bacc97ab4e5acb2a libjava/classpath/lib/javax/swing/JComboBox$KeySelectionManager.class
+1d64b87fbf4d43d157388192a45ca5b7 libjava/classpath/lib/javax/swing/JComboBox.class
+41e51a2aff3170522c579dfbcd1b0d6a libjava/classpath/lib/javax/swing/JComponent$1.class
+c248e199edb2c57f091ecea2aa10363a libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleContainerHandler.class
+d38c62be88ae64b99bd8a576ca393152 libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent$AccessibleFocusHandler.class
+9450687cd7f19dc6b3d1bc83e027483d libjava/classpath/lib/javax/swing/JComponent$AccessibleJComponent.class
+3347579ae04402669428dad5e72aa661 libjava/classpath/lib/javax/swing/JComponent$ActionListenerProxy.class
+cb9aa8fbc6e880d2971b49a1f4810162 libjava/classpath/lib/javax/swing/JComponent.class
+967a09d60e7517a17674ff53e5f31633 libjava/classpath/lib/javax/swing/JDesktopPane$AccessibleJDesktopPane.class
+d6e2e2aa5f65feb4653dcaeb0a584281 libjava/classpath/lib/javax/swing/JDesktopPane.class
+c06c8b1d1b2af0310d22496a8557f8c2 libjava/classpath/lib/javax/swing/JDialog$AccessibleJDialog.class
+4294be20b81e4df0568b9b3c5f26dae4 libjava/classpath/lib/javax/swing/JDialog.class
+ec2e4c93db027ccc52b5af6c66cec124 libjava/classpath/lib/javax/swing/JEditorPane$1.class
+9f3e1f26ebcbb482a62edde3cb23b171 libjava/classpath/lib/javax/swing/JEditorPane$2.class
+b6c1bd17c090a9f5fa27a13783b12b60 libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPane.class
+9cf110b1a0d5fc6fee8f22c9c30a947b libjava/classpath/lib/javax/swing/JEditorPane$AccessibleJEditorPaneHTML.class
+ed233cdce7e33f3f621cf6702259876b libjava/classpath/lib/javax/swing/JEditorPane$EditorKitMapping.class
+d064a04178e51820a4b1d4edef7e8f99 libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.class
+d3e406810efbf989b649ddf48fda9f7b libjava/classpath/lib/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport.class
+79acdae5dd805ff072433c54daafbfb6 libjava/classpath/lib/javax/swing/JEditorPane$PageLoader.class
+469b3833489cd841a018b2e7d541078e libjava/classpath/lib/javax/swing/JEditorPane$PageStream.class
+c5257e7615354cf66c341b29fa17b4ea libjava/classpath/lib/javax/swing/JEditorPane$PlainEditorKit.class
+6717fccf4f0c35a426f589f73b24b394 libjava/classpath/lib/javax/swing/JEditorPane.class
+d9346688b152044329a9e87944d0ab9a libjava/classpath/lib/javax/swing/JFileChooser$1.class
+ad17966b5286cb36466fc4f656e7f28c libjava/classpath/lib/javax/swing/JFileChooser$AccessibleJFileChooser.class
+af6ebe20971d787646d3ea505067df6b libjava/classpath/lib/javax/swing/JFileChooser.class
+17722ddc27019480100c624f9bfd2944 libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatter.class
+c86a21dce5e9d5d1e23ba6898136940c libjava/classpath/lib/javax/swing/JFormattedTextField$AbstractFormatterFactory.class
+a09a9835e0f3f44232b6f23bd033371e libjava/classpath/lib/javax/swing/JFormattedTextField.class
+a76fde961770fe7ecc3db03d68544155 libjava/classpath/lib/javax/swing/JFrame$AccessibleJFrame.class
+3f91f18840e72d1f105290a5df157293 libjava/classpath/lib/javax/swing/JFrame.class
+c79983f260a3d809965bf06ab907558e libjava/classpath/lib/javax/swing/JInternalFrame$AccessibleJInternalFrame.class
+2017a1087b770da65d562151487c15ec libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon$AccessibleJDesktopIcon.class
+cb71cb4d71e2cbe9bcfb8be789d8968f libjava/classpath/lib/javax/swing/JInternalFrame$JDesktopIcon.class
+be99df675f39ba2b485f598e04ec9d7b libjava/classpath/lib/javax/swing/JInternalFrame.class
+6e55caed95ae3abc637b4ca137b36a0a libjava/classpath/lib/javax/swing/JLabel$AccessibleJLabel.class
+bb74a6cdd609321b263b361ca461401c libjava/classpath/lib/javax/swing/JLabel.class
+61dc810a0c66500e3fc7b5f38f4a0b46 libjava/classpath/lib/javax/swing/JLayeredPane$AccessibleJLayeredPane.class
+12810a6fd2b5996ccd7e6b4aee5c7aee libjava/classpath/lib/javax/swing/JLayeredPane.class
+3e3635242ac9af5f33248369e6760f12 libjava/classpath/lib/javax/swing/JList$1.class
+6ffe5bd0e5998c64b9024666395f0150 libjava/classpath/lib/javax/swing/JList$2.class
+e18ed976cd169bcd35ccafc80a3b2af4 libjava/classpath/lib/javax/swing/JList$3.class
+600474a754997e7e3fd12cd42f4be70a libjava/classpath/lib/javax/swing/JList$AccessibleJList$AccessibleJListChild.class
+548dfdc31569c4f9f942d0995582e463 libjava/classpath/lib/javax/swing/JList$AccessibleJList.class
+0d373d74f1e4428dc6ea7b0efcc8dad8 libjava/classpath/lib/javax/swing/JList$ListListener.class
+f97c9c473bcde6f04505d0baf06795aa libjava/classpath/lib/javax/swing/JList.class
+fa5502bba98d30ab37208acaee20748b libjava/classpath/lib/javax/swing/JMenu$AccessibleJMenu.class
+48ef395d5620cd692a40fe22b4cf4811 libjava/classpath/lib/javax/swing/JMenu$ActionChangedListener.class
+9550afa217127364abaaf9884d883045 libjava/classpath/lib/javax/swing/JMenu$MenuChangeListener.class
+d4b229222b8bc2248b535b4f27cd1799 libjava/classpath/lib/javax/swing/JMenu$WinListener.class
+420228abee209e004c1f834ab93d05ba libjava/classpath/lib/javax/swing/JMenu.class
+f5ee7db685bc4ec424abbe3bceb51dfc libjava/classpath/lib/javax/swing/JMenuBar$AccessibleJMenuBar.class
+1f98376607b87eea9f648a2022a4891c libjava/classpath/lib/javax/swing/JMenuBar.class
+a0fe0e8d0d9765af64cba0bfd2b97703 libjava/classpath/lib/javax/swing/JMenuItem$1.class
+a0fc41c8f1cab935846518770c030394 libjava/classpath/lib/javax/swing/JMenuItem$AccessibleJMenuItem.class
+ea3b21be681bed5a01e0bc673dc5a0eb libjava/classpath/lib/javax/swing/JMenuItem.class
+f5e64be0025d71e7a1d7680898d478e3 libjava/classpath/lib/javax/swing/JOptionPane$1.class
+6e1bd28662728b35952fad04f9b4268f libjava/classpath/lib/javax/swing/JOptionPane$2.class
+7dd1797a4048dc315540c72643078359 libjava/classpath/lib/javax/swing/JOptionPane$AccessibleJOptionPane.class
+b37492c67b6ce0073ed58f275e4c98a5 libjava/classpath/lib/javax/swing/JOptionPane$ValuePropertyHandler.class
+06c9d247ce51be39e537233e626c2cd2 libjava/classpath/lib/javax/swing/JOptionPane.class
+62c3c284aa9c5cf22afe6109d71c3757 libjava/classpath/lib/javax/swing/JPanel$AccessibleJPanel.class
+67a825813d1f0633f711d34127d23739 libjava/classpath/lib/javax/swing/JPanel.class
+ab7550a349b126ecbfc59fc31878156e libjava/classpath/lib/javax/swing/JPasswordField$AccessibleJPasswordField.class
+c070c01aeeee36039f708087b7e06a52 libjava/classpath/lib/javax/swing/JPasswordField.class
+bc4b628e7e9345300c85f8eb3f604ccf libjava/classpath/lib/javax/swing/JPopupMenu$1.class
+9fd464c261773c1549343a8f22c4650b libjava/classpath/lib/javax/swing/JPopupMenu$2.class
+2e569bc321ade45d05d7a41c930f8dfc libjava/classpath/lib/javax/swing/JPopupMenu$AccessibleJPopupMenu.class
+6de8f5d424e42f6976b7066105974dd9 libjava/classpath/lib/javax/swing/JPopupMenu$ActionChangeListener.class
+315d6af39fa5c59cacb31a6b36800104 libjava/classpath/lib/javax/swing/JPopupMenu$Separator.class
+25124d484c9f64e265c8c89ad1ee81d8 libjava/classpath/lib/javax/swing/JPopupMenu.class
+c6f2d617db5f47522344cbcb3bd84c74 libjava/classpath/lib/javax/swing/JProgressBar$1.class
+551dbba72470b725e7813a307ffefc0c libjava/classpath/lib/javax/swing/JProgressBar$AccessibleJProgressBar.class
+54b691e601b922bf07296a1e4323f51f libjava/classpath/lib/javax/swing/JProgressBar.class
+5a2cb1206628774adad7b933c3ba59f0 libjava/classpath/lib/javax/swing/JRadioButton$AccessibleJRadioButton.class
+fedcfd8688efb8bbd247a76b3bcc9ffa libjava/classpath/lib/javax/swing/JRadioButton.class
+442fcfefa15198c1253f33b33c444c9b libjava/classpath/lib/javax/swing/JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem.class
+09ca4d470bbe0474bb09b640aa7c674b libjava/classpath/lib/javax/swing/JRadioButtonMenuItem.class
+cfb2e82cde36ddeb33dfe7cc4acafdf0 libjava/classpath/lib/javax/swing/JRootPane$AccessibleJRootPane.class
+1f63e8f88395f2a9f271d6cb9d688e60 libjava/classpath/lib/javax/swing/JRootPane$RootLayout.class
+841a55f9023ac563f158de68ce00c236 libjava/classpath/lib/javax/swing/JRootPane.class
+4c4e7dc67d52ba05fde82016c1fe8eb5 libjava/classpath/lib/javax/swing/JScrollBar$AccessibleJScrollBar.class
+35a9c1e7491e1163c3bb92bd67fff424 libjava/classpath/lib/javax/swing/JScrollBar$ScrollBarChangeListener.class
+83b91ba577a51346c8baa970ab4b4e33 libjava/classpath/lib/javax/swing/JScrollBar.class
+24f9bf15e5829815ce66c6d68336c20e libjava/classpath/lib/javax/swing/JScrollPane$AccessibleJScrollPane.class
+170008067d80d22216234e75fe74e81a libjava/classpath/lib/javax/swing/JScrollPane$ScrollBar.class
+c994a3b4ddca3c4f7e7a9c68a1405f5e libjava/classpath/lib/javax/swing/JScrollPane.class
+aae99f62b125bcf1c643d47f9f470355 libjava/classpath/lib/javax/swing/JSeparator$AccessibleJSeparator.class
+1980646be45a3c6eb3bce8af4a645bde libjava/classpath/lib/javax/swing/JSeparator.class
+665371b121613b7c2f358651e35aa151 libjava/classpath/lib/javax/swing/JSlider$1.class
+2772331846f74391078556b3109e13b7 libjava/classpath/lib/javax/swing/JSlider$AccessibleJSlider.class
+48efbd1857ecf32ad06429fa2783493a libjava/classpath/lib/javax/swing/JSlider$LabelUIResource.class
+0c5b547835c268b405ecba7390576c63 libjava/classpath/lib/javax/swing/JSlider.class
+8ccb8e883b7adf6d21789b1da8bf499c libjava/classpath/lib/javax/swing/JSpinner$DateEditor.class
+a4721e27c31f1d65fea5506ab7774b35 libjava/classpath/lib/javax/swing/JSpinner$DateEditorFormatter.class
+a8fca65ce358bf6d9b0f0b720e138f3a libjava/classpath/lib/javax/swing/JSpinner$DefaultEditor.class
+e429889e347ea4bbdad82d14d9af1e7d libjava/classpath/lib/javax/swing/JSpinner$ListEditor.class
+9c419726339be9394b9d7c7e241e23ab libjava/classpath/lib/javax/swing/JSpinner$ModelListener.class
+98ae4c8bd4bb4eb46ef490fc0adf745d libjava/classpath/lib/javax/swing/JSpinner$NumberEditor.class
+66d44a4f4a53b06e530c7ef87097e10d libjava/classpath/lib/javax/swing/JSpinner$NumberEditorFormatter.class
+f75081b9ff126e4f1b8ad58e2da3df29 libjava/classpath/lib/javax/swing/JSpinner.class
+e7f5a4d6b4ff536869306252ebe73074 libjava/classpath/lib/javax/swing/JSplitPane$AccessibleJSplitPane.class
+21c7ce09c89f68b1b7cdb2b4e3ba5eb3 libjava/classpath/lib/javax/swing/JSplitPane.class
+789e621775e1f9b781d0c5645fdfa517 libjava/classpath/lib/javax/swing/JTabbedPane$AccessibleJTabbedPane.class
+1df2d9b3b969ed1f66a5664f4f8f8718 libjava/classpath/lib/javax/swing/JTabbedPane$ModelListener.class
+6fd9c362892de7111021c0f7c082b5ef libjava/classpath/lib/javax/swing/JTabbedPane$Page.class
+967cffc4176d04599dadd4a2dd7900c5 libjava/classpath/lib/javax/swing/JTabbedPane.class
+6bb2bdf846ed8cdf6707ea1576e155b9 libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableCell.class
+f11cfd97bc6bc0639646a3e45eb20652 libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableHeaderCell.class
+75aa7d89231c01ab81484e64850dfa55 libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleJTableModelChange.class
+2003253e5d8390d789bba7d1fb90cffd libjava/classpath/lib/javax/swing/JTable$AccessibleJTable$AccessibleTableHeader.class
+4e6c8b1f9e55e1afaa620260dc575a2e libjava/classpath/lib/javax/swing/JTable$AccessibleJTable.class
+e872cbc21eb5d5a023430ece80d6f3b1 libjava/classpath/lib/javax/swing/JTable$BooleanCellRenderer.class
+7a3e53fba6a56a509c4c4964a7da0c25 libjava/classpath/lib/javax/swing/JTable$DateCellRenderer.class
+dffa2295f4b12ff49a8527bb44a48bfd libjava/classpath/lib/javax/swing/JTable$DoubleCellRenderer.class
+70ec85ba15c5d1c08bc8625d4d50fb6a libjava/classpath/lib/javax/swing/JTable$FloatCellRenderer.class
+00bc30f8daf13e3c844e65464a4d2e9d libjava/classpath/lib/javax/swing/JTable$IconCellRenderer.class
+fd52664c4a8f78c085ff53e65e18c554 libjava/classpath/lib/javax/swing/JTable$NumberCellRenderer.class
+a52be35e43158656169268a76098a4ba libjava/classpath/lib/javax/swing/JTable$TableColumnPropertyChangeHandler.class
+ef489f9382fab43ff85fd55ad9a9e32c libjava/classpath/lib/javax/swing/JTable$TableTextField.class
+c17b346079509571066ec6d45960815f libjava/classpath/lib/javax/swing/JTable.class
+ec1e52d5ad9bfcf92bebe0b21919e4e6 libjava/classpath/lib/javax/swing/JTextArea$AccessibleJTextArea.class
+412d220adfbe3751f321c73064468d27 libjava/classpath/lib/javax/swing/JTextArea.class
+cf3fd681a2f724f8a93749ecc3f35374 libjava/classpath/lib/javax/swing/JTextField$1.class
+9e56092584fac3a616332689346059e3 libjava/classpath/lib/javax/swing/JTextField$2.class
+d6131a4de8b93b7ebf8ae90bfbbfcaf5 libjava/classpath/lib/javax/swing/JTextField$AccessibleJTextField.class
+bacad5c22679e4e8d40ce3789cfc8811 libjava/classpath/lib/javax/swing/JTextField.class
+76d996d55399c1ff725880b627036b28 libjava/classpath/lib/javax/swing/JTextPane.class
+bc1fd82268c08c912d0c64321122de4e libjava/classpath/lib/javax/swing/JToggleButton$AccessibleJToggleButton.class
+efce42733b2d3daaa09727fbb2c09f91 libjava/classpath/lib/javax/swing/JToggleButton$ToggleButtonModel.class
+8381d416e4ed4d4160eb8c33201d8f72 libjava/classpath/lib/javax/swing/JToggleButton.class
+f616075004e04c6f7a9e5e9f340e5067 libjava/classpath/lib/javax/swing/JToolBar$AccessibleJToolBar.class
+e1b76048a5040524eaec14da4c8a3ae4 libjava/classpath/lib/javax/swing/JToolBar$DefaultToolBarLayout.class
+a8ff963b977cd2f6863ada4dc2cbc9ff libjava/classpath/lib/javax/swing/JToolBar$Separator.class
+d07020ca27955c211c82b772502cd92f libjava/classpath/lib/javax/swing/JToolBar.class
+2a9df48f1ea193d76ad338150352771f libjava/classpath/lib/javax/swing/JToolTip$AccessibleJToolTip.class
+b8609775863524449a85ed64d77a9b06 libjava/classpath/lib/javax/swing/JToolTip.class
+4c47f62d2e3e160dbf550a9f296a5777 libjava/classpath/lib/javax/swing/JTree$AccessibleJTree$AccessibleJTreeNode.class
+b9bc0f9ccbe962d623d1ce63ecdc0717 libjava/classpath/lib/javax/swing/JTree$AccessibleJTree.class
+e92e34ba6b323b5faacea2e9a1ec843c libjava/classpath/lib/javax/swing/JTree$DynamicUtilTreeNode.class
+25d174e6438a51452c29d4297946be7a libjava/classpath/lib/javax/swing/JTree$EmptySelectionModel.class
+22dae3c05196488daa4df6497278de4e libjava/classpath/lib/javax/swing/JTree$TreeModelHandler.class
+f3c6b3a3d0dfcaece0ffec46d0f3f77a libjava/classpath/lib/javax/swing/JTree$TreeSelectionRedirector.class
+d6333a0b9fb5df7c60acdd4111a2f144 libjava/classpath/lib/javax/swing/JTree.class
+3ef6222170b0dc84530381e51674bc92 libjava/classpath/lib/javax/swing/JViewport$AccessibleJViewport.class
+9e0f41f160c1d4b3b017ebe259641e1f libjava/classpath/lib/javax/swing/JViewport$ViewListener.class
+cc3bdeb2fd512cc8ed1b7fe992cbb55c libjava/classpath/lib/javax/swing/JViewport.class
+a800dc1653006292fccf8593359aa24c libjava/classpath/lib/javax/swing/JWindow$AccessibleJWindow.class
+dd193a83e4019dadc0b8d34dc56547e9 libjava/classpath/lib/javax/swing/JWindow.class
+e8215ce0f55a4efbc46b33d2203948d6 libjava/classpath/lib/javax/swing/KeyStroke.class
+11b8fd6288e4a0f6f2fff0d1c9c1d912 libjava/classpath/lib/javax/swing/KeyboardManager.class
+a5a1c350a0972ddbc65d37d90d939475 libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy$LayoutComparator.class
+ec0bfdaa7909a43caee6909cbd3eaec2 libjava/classpath/lib/javax/swing/LayoutFocusTraversalPolicy.class
+9e11b80abc676e2ef68fcbb51b0d4ff5 libjava/classpath/lib/javax/swing/ListCellRenderer.class
+c79506441b33ef95147d64616f93a83d libjava/classpath/lib/javax/swing/ListModel.class
+1aac9e278aa30b4b6f0a836cace645ce libjava/classpath/lib/javax/swing/ListSelectionModel.class
+285cbccbb3924920c9a91a44f4e457a5 libjava/classpath/lib/javax/swing/LookAndFeel$1.class
+46f0a093eee43ee054334147e421ee2b libjava/classpath/lib/javax/swing/LookAndFeel.class
+f2ce934824ff8e75136cf997345de55c libjava/classpath/lib/javax/swing/MenuElement.class
+248b12193b261eef793f28f1aea24b39 libjava/classpath/lib/javax/swing/MenuSelectionManager.class
+1d85e1ce701328be6995790e82165100 libjava/classpath/lib/javax/swing/MutableComboBoxModel.class
+8cd820a2f594a9e38ee03e282ffa29f2 libjava/classpath/lib/javax/swing/OverlayLayout.class
+b1e16bdbc3fa0b967301ded5bfe5f0ae libjava/classpath/lib/javax/swing/Popup$JWindowPopup.class
+0c0ab3e74ffdd61c7e17121ea564555d libjava/classpath/lib/javax/swing/Popup$LightweightPopup.class
+997e10e570215f80870782875c626421 libjava/classpath/lib/javax/swing/Popup.class
+fdb826b78d611fa037bfe6ca17b93c33 libjava/classpath/lib/javax/swing/PopupFactory.class
+6a8102f8b35a04e596de4f123b9a2e14 libjava/classpath/lib/javax/swing/ProgressMonitor$1.class
+996b828d11b759ff10b1e33d1da7513d libjava/classpath/lib/javax/swing/ProgressMonitor$TimerListener.class
+b6f768473a8e047c7a56539ecd0fe9d9 libjava/classpath/lib/javax/swing/ProgressMonitor.class
+a01277e90da49e373bdd60ba5603cdd1 libjava/classpath/lib/javax/swing/ProgressMonitorInputStream.class
+8b189d98ce6531b6e877d07663099547 libjava/classpath/lib/javax/swing/Renderer.class
+d8a91d7ab089fe734af92c5c2689a01a libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorker.class
+1b1b00ab62c3336090d7e5e6675ec7b4 libjava/classpath/lib/javax/swing/RepaintManager$RepaintWorkerEvent.class
+cf19f1c1ce9195053e43dcaa989e6a14 libjava/classpath/lib/javax/swing/RepaintManager.class
+d2ec1a872eb8e48e7f4193b50da5acef libjava/classpath/lib/javax/swing/RootPaneContainer.class
+583f536e8033aff5d54a74de988f4da7 libjava/classpath/lib/javax/swing/ScrollPaneConstants.class
+46efa17dd9581e9f90bcc540ea468873 libjava/classpath/lib/javax/swing/ScrollPaneLayout$UIResource.class
+2d13e5a553f4a488440a1cdfeab92e8e libjava/classpath/lib/javax/swing/ScrollPaneLayout.class
+23aa68b786b08670b1b89035158c2b26 libjava/classpath/lib/javax/swing/Scrollable.class
+1ea7bb072038bac1393c78a9544a51a9 libjava/classpath/lib/javax/swing/SingleSelectionModel.class
+43aca64c007041f6c93c56c82d342592 libjava/classpath/lib/javax/swing/SizeRequirements.class
+f693087ba3984b2fd2b02e8f3cb09224 libjava/classpath/lib/javax/swing/SizeSequence.class
+0707debd893e35d6d0b62faebaeddbec libjava/classpath/lib/javax/swing/SortingFocusTraversalPolicy.class
+dfd0da1c4514e097d21a80ce97c90646 libjava/classpath/lib/javax/swing/SpinnerDateModel.class
+34098d7298360ebfdc18537b2ccdd687 libjava/classpath/lib/javax/swing/SpinnerListModel.class
+ad123a4b937cd94771f3f967df358b82 libjava/classpath/lib/javax/swing/SpinnerModel.class
+3f1b7c1c70215f523af192b61a9a7236 libjava/classpath/lib/javax/swing/SpinnerNumberModel.class
+1575ff56212cf650139b2f8aeb273aa8 libjava/classpath/lib/javax/swing/Spring$1.class
+07b5d34e090b590487e788eec31cf6fe libjava/classpath/lib/javax/swing/Spring$2.class
+123bd9f3596f5417ed6a89d1dbbb2508 libjava/classpath/lib/javax/swing/Spring$3.class
+0883aa0859e16ea09157897fab5391fe libjava/classpath/lib/javax/swing/Spring$AddSpring.class
+bade3006b07daaf980966a7f812e8b70 libjava/classpath/lib/javax/swing/Spring$MaxSpring.class
+c81f1d0297b06991b3b438675f9d8991 libjava/classpath/lib/javax/swing/Spring$MinusSpring.class
+485fb5bc3958b6d6021187dabec473e5 libjava/classpath/lib/javax/swing/Spring$SimpleSpring.class
+5296472ecebcc04139f16aba1e6121b7 libjava/classpath/lib/javax/swing/Spring.class
+fe6a8948a9232d9d5f2cd73d43675869 libjava/classpath/lib/javax/swing/SpringLayout$Constraints.class
+a9c9ffd46f02c20ff0c2530022676ea9 libjava/classpath/lib/javax/swing/SpringLayout$DeferredDimension.class
+2100c312b86809d85c1e011e13b87b5f libjava/classpath/lib/javax/swing/SpringLayout$DeferredHeight.class
+d0d89e37e2e2cbae3ad7e5ae7b43ea5e libjava/classpath/lib/javax/swing/SpringLayout$DeferredSpring.class
+444457a1b7bfff5254e1914d7017dfa6 libjava/classpath/lib/javax/swing/SpringLayout$DeferredWidth.class
+5b020c7a8c884f7d9886d0ae6ffb4bad libjava/classpath/lib/javax/swing/SpringLayout.class
+4f5b37feef7e5850ad5e5ac2453d4b2d libjava/classpath/lib/javax/swing/SwingConstants.class
+03317991ee9b22ca3a7d7d56f49ad48b libjava/classpath/lib/javax/swing/SwingUtilities$OwnerFrame.class
+d7541ff006d795d7872ec8e0ac2810b4 libjava/classpath/lib/javax/swing/SwingUtilities.class
+7eb73d1d2d512a726cabcc8be9311c2a libjava/classpath/lib/javax/swing/Timer$1.class
+a18d4ec8ce76fe1f593701e9b0183810 libjava/classpath/lib/javax/swing/Timer$Task.class
+3f5fbec20bdf06083750b18f587309bc libjava/classpath/lib/javax/swing/Timer.class
+483f37d3a81ff170a944219f38e5873d libjava/classpath/lib/javax/swing/ToolTipManager$insideTimerAction.class
+3e28ac444fd5f7ad83db9f8af359c74f libjava/classpath/lib/javax/swing/ToolTipManager$outsideTimerAction.class
+f4c4325188b9a659449106bd02155943 libjava/classpath/lib/javax/swing/ToolTipManager$stillInsideTimerAction.class
+a985254f05ed8511a1d3de29f3ddc4ba libjava/classpath/lib/javax/swing/ToolTipManager.class
+b91fe4699120dfd4808f9656845ddd0e libjava/classpath/lib/javax/swing/TransferHandler$PropertyTransferable.class
+de151c7c908841628c18dc8d18f860aa libjava/classpath/lib/javax/swing/TransferHandler$SwingDragGestureRecognizer.class
+fd4c6b548b868a9d29d63631bdcd20a9 libjava/classpath/lib/javax/swing/TransferHandler$SwingDragHandler.class
+02fecc807bdb5d38278edc68bcc2c6ff libjava/classpath/lib/javax/swing/TransferHandler$TransferAction.class
+9a7d3252d2a50794dd6397bcc1e48e36 libjava/classpath/lib/javax/swing/TransferHandler.class
+521325f9cf9bd5f57aeec3f6e748fc3e libjava/classpath/lib/javax/swing/UIDefaults$1.class
+d0e00fedfb524eb1c03ee9af3ed49822 libjava/classpath/lib/javax/swing/UIDefaults$2.class
+cacb3a08d481ff148e8e296c68e3d1b2 libjava/classpath/lib/javax/swing/UIDefaults$3.class
+c186c36c82128db15919b974ee731381 libjava/classpath/lib/javax/swing/UIDefaults$4.class
+5b7bed8ba8b5d04ced9e019a2bfd7c61 libjava/classpath/lib/javax/swing/UIDefaults$ActiveValue.class
+1ec3c29d7643a61217f5d40522c00021 libjava/classpath/lib/javax/swing/UIDefaults$LazyInputMap.class
+9d95762ec282d6076500e136305faefa libjava/classpath/lib/javax/swing/UIDefaults$LazyValue.class
+ab358de40795d2ee0b8ba9d5838b87fc libjava/classpath/lib/javax/swing/UIDefaults$ProxyLazyValue.class
+81ea01175b605c96eeda7ac66b8dc51e libjava/classpath/lib/javax/swing/UIDefaults.class
+80446ad0e403db3882bd2187d563fcb0 libjava/classpath/lib/javax/swing/UIManager$LookAndFeelInfo.class
+f1dde947deb022d984c4fb0da74017a4 libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults$MultiplexEnumeration.class
+038404244f4899c639864abc1ac8a280 libjava/classpath/lib/javax/swing/UIManager$MultiplexUIDefaults.class
+b5cd0124cd68806cb849467b01d3bdf6 libjava/classpath/lib/javax/swing/UIManager.class
+d6d448fafaf7401ec29a4159941a9388 libjava/classpath/lib/javax/swing/UnsupportedLookAndFeelException.class
+185e4364f3633ff1b3cdf2223cedfea4 libjava/classpath/lib/javax/swing/ViewportLayout.class
+009110d3639d397eadefda4aca41cc34 libjava/classpath/lib/javax/swing/WindowConstants.class
+e68e7f763f7e68da495f2a970fed6ea5 libjava/classpath/lib/javax/swing/border/AbstractBorder.class
+1af9fbd7c82767e1b5e04f493aeefcf3 libjava/classpath/lib/javax/swing/border/BevelBorder.class
+081caf6e14760816414ef69f99f83666 libjava/classpath/lib/javax/swing/border/Border.class
+8e31a59374fa0d00fd02d833f878ccca libjava/classpath/lib/javax/swing/border/CompoundBorder.class
+27a73f14ed58db9b6c66fb6a23e292c2 libjava/classpath/lib/javax/swing/border/EmptyBorder.class
+05c399e657826e1d072914caac92ed53 libjava/classpath/lib/javax/swing/border/EtchedBorder.class
+c4cea0f9d09f1ec69b758ad718b7c671 libjava/classpath/lib/javax/swing/border/LineBorder.class
+25abb3384f09ead404d81846460ae5e8 libjava/classpath/lib/javax/swing/border/MatteBorder.class
+3b5ad03c3c291ce944b213f0ed4df06d libjava/classpath/lib/javax/swing/border/SoftBevelBorder.class
+fe17979f90e4a96ae8bb5a67b5cae976 libjava/classpath/lib/javax/swing/border/TitledBorder.class
+a9c144f662977678d16ff75ad5f195ff libjava/classpath/lib/javax/swing/colorchooser/AbstractColorChooserPanel.class
+8090ab5ca8187812473feaf8312883f9 libjava/classpath/lib/javax/swing/colorchooser/ColorChooserComponentFactory.class
+0bcac92d22309c7e66e149b289248664 libjava/classpath/lib/javax/swing/colorchooser/ColorSelectionModel.class
+0b03c1ad4011caf77d4bd8024c2567b5 libjava/classpath/lib/javax/swing/colorchooser/DefaultColorSelectionModel.class
+2d544f76c748deb0c2c5013f7fcde0ba libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$1.class
+5dcc63214e26021e3fe93c4917a3572c libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$2.class
+aa22df4e7dbaf21ee7db8b15cca92c3f libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$ImageScrollListener.class
+20e27207df86d838037497a618015a57 libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$MainGradientMouseListener.class
+fba337ce4b0ef8288123ba6e6331fe9d libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$RadioStateListener.class
+ebd08d69ca33089fd1a8f9e8dc5eac1a libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel$SliderChangeListener.class
+1a29d48e945a5ef6b5ac4df2b4451474 libjava/classpath/lib/javax/swing/colorchooser/DefaultHSBChooserPanel.class
+234b5c91536d00328f8c8c6d2d350f8b libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel$PreviewBorder.class
+28a5d70b5e9cefa37c9fe00bdbeb1caf libjava/classpath/lib/javax/swing/colorchooser/DefaultPreviewPanel.class
+75786fb9aecd64ef1f204d1f2f6c4b04 libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SliderHandler.class
+682c98542fd7efeb405624f1758e4363 libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel$SpinnerHandler.class
+d1e496eeeed144a3424c98ad9e70a009 libjava/classpath/lib/javax/swing/colorchooser/DefaultRGBChooserPanel.class
+9063a49f05d2d0f29838d4c3d60b494a libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainPanelLayout.class
+c97fbcb555ecd31d73bb35f1f48b80a0 libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainSwatchPanel.class
+c3d5f3e8ad51acb32a605e26bc717899 libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$MouseHandler.class
+04c5eba8549fc8956ce90284a06a4417 libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentPanelLayout.class
+5876dd058a1b20842042bc97260ed39e libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentSwatchPanel.class
+1e873f45bbb33fe251fbbb57e30c3ba3 libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel$SwatchPanel.class
+a5e3868817da3e87751efa357318038f libjava/classpath/lib/javax/swing/colorchooser/DefaultSwatchChooserPanel.class
+e1da13552681124902edc3c6a21d74fb libjava/classpath/lib/javax/swing/event/AncestorEvent.class
+5b1b03ed65bf341b3486bd9d596f2aba libjava/classpath/lib/javax/swing/event/AncestorListener.class
+fa312813515b1de95ceb65ee3138a96d libjava/classpath/lib/javax/swing/event/CaretEvent.class
+fde1d97d7cd31d877bdf9c23740a6b06 libjava/classpath/lib/javax/swing/event/CaretListener.class
+d9811d0867e850554b00de5d8db4b451 libjava/classpath/lib/javax/swing/event/CellEditorListener.class
+2f8a990a752582bd6af78c19334c47ca libjava/classpath/lib/javax/swing/event/ChangeEvent.class
+5d2b300cfc55a834fcc0a7be7e634012 libjava/classpath/lib/javax/swing/event/ChangeListener.class
+0e9ba453e1c4d3f91cfbbd6698ab7235 libjava/classpath/lib/javax/swing/event/DocumentEvent$ElementChange.class
+6b0f83891f2024c831cf4dd632a2dfc0 libjava/classpath/lib/javax/swing/event/DocumentEvent$EventType.class
+9e29e7dee272d34909d831c7e80b4c66 libjava/classpath/lib/javax/swing/event/DocumentEvent.class
+0f290ee66950616b466c096604bc5110 libjava/classpath/lib/javax/swing/event/DocumentListener.class
+680dbb54ad0d889cfdd0f1479c062202 libjava/classpath/lib/javax/swing/event/EventListenerList.class
+9838d761ac2351871d2bb06cce5a5bfe libjava/classpath/lib/javax/swing/event/HyperlinkEvent$EventType.class
+52598a5cc6575ceb671a7a014472fefc libjava/classpath/lib/javax/swing/event/HyperlinkEvent.class
+7698250b6cd7a7ff668db0eb3d36629c libjava/classpath/lib/javax/swing/event/HyperlinkListener.class
+3f6468f71e244d227d15f4043c76f02d libjava/classpath/lib/javax/swing/event/InternalFrameAdapter.class
+a75fefb1299c6641790ef6d076a61ac8 libjava/classpath/lib/javax/swing/event/InternalFrameEvent.class
+8332ae8525a9a506312f7045f54cb433 libjava/classpath/lib/javax/swing/event/InternalFrameListener.class
+e5a3b17f2850358c9a1359162951fb46 libjava/classpath/lib/javax/swing/event/ListDataEvent.class
+022a91c01d3efa6693a8a20f2ea02d29 libjava/classpath/lib/javax/swing/event/ListDataListener.class
+09cef37fd76106fba77b43f4d73dbcd9 libjava/classpath/lib/javax/swing/event/ListSelectionEvent.class
+73f39f1c7f4da200b3327bc69fbc8b0c libjava/classpath/lib/javax/swing/event/ListSelectionListener.class
+f644e3e76362812e76a53abcc4a76e27 libjava/classpath/lib/javax/swing/event/MenuDragMouseEvent.class
+c935f6ce4412ba10b4b83ce2a747bd47 libjava/classpath/lib/javax/swing/event/MenuDragMouseListener.class
+06056ef6668aa9911ec28699644f40ae libjava/classpath/lib/javax/swing/event/MenuEvent.class
+ea7ce9be56aac9bdc262a33dbaeb6974 libjava/classpath/lib/javax/swing/event/MenuKeyEvent.class
+b6404ae656f64cb22d72b9fc5506b903 libjava/classpath/lib/javax/swing/event/MenuKeyListener.class
+c71786142f3a6154d37f591f4481d7d0 libjava/classpath/lib/javax/swing/event/MenuListener.class
+d1ed708f632e5d38e2160fb75e6e44fc libjava/classpath/lib/javax/swing/event/MouseInputAdapter.class
+63ee1950f5b08d233e1e41af02f6ee2d libjava/classpath/lib/javax/swing/event/MouseInputListener.class
+be25834f03be7650f9e422cfab28dd69 libjava/classpath/lib/javax/swing/event/PopupMenuEvent.class
+6d7bc7c8f2301c6ca2cfdc184b620d24 libjava/classpath/lib/javax/swing/event/PopupMenuListener.class
+c6252f43784e2767880cba0014c04b4c libjava/classpath/lib/javax/swing/event/SwingPropertyChangeSupport.class
+e19a3613cf947a2db546440ac41436d0 libjava/classpath/lib/javax/swing/event/TableColumnModelEvent.class
+97d6bb8b1ea59cfcf9d7bcad59eb8d3e libjava/classpath/lib/javax/swing/event/TableColumnModelListener.class
+93cee1c6ebeaaa0dd69fa8b26e7d40b8 libjava/classpath/lib/javax/swing/event/TableModelEvent.class
+1af414278bac3de590fd177dc197e352 libjava/classpath/lib/javax/swing/event/TableModelListener.class
+373e94ccd8f8c923a1e39fcdff83d99c libjava/classpath/lib/javax/swing/event/TreeExpansionEvent.class
+bb927983099a3a77055802aad631fea5 libjava/classpath/lib/javax/swing/event/TreeExpansionListener.class
+980de2332f58bdaa368d591bcb41d0c4 libjava/classpath/lib/javax/swing/event/TreeModelEvent.class
+4afe35b5c7151f59f6b7579b2f8fb577 libjava/classpath/lib/javax/swing/event/TreeModelListener.class
+a34e976452cf2958135b6f9f7c2eaf53 libjava/classpath/lib/javax/swing/event/TreeSelectionEvent.class
+373303b0a0cf1fe8743beb58402e74b7 libjava/classpath/lib/javax/swing/event/TreeSelectionListener.class
+c4a4c2f4052176189c2c49d99a3b9434 libjava/classpath/lib/javax/swing/event/TreeWillExpandListener.class
+c42d68ea7dbc5c6a93ef8dfc110c15dd libjava/classpath/lib/javax/swing/event/UndoableEditEvent.class
+09b02f5ff3f7edc3ea3b1f1207b1e878 libjava/classpath/lib/javax/swing/event/UndoableEditListener.class
+0d0c835b3de812c3313bca14be773f6c libjava/classpath/lib/javax/swing/filechooser/FileFilter.class
+e9bcc24f0745c6e9a0f7455274af65d1 libjava/classpath/lib/javax/swing/filechooser/FileSystemView.class
+8dc885e9944da0102a2e0968b82f832e libjava/classpath/lib/javax/swing/filechooser/FileView.class
+8cb28775f4909934df3ce49b760e1cb6 libjava/classpath/lib/javax/swing/filechooser/UnixFileSystemView.class
+38d78da0fff8e9a5c0db2b4ba3ea06bc libjava/classpath/lib/javax/swing/plaf/ActionMapUIResource.class
+e8415613e4cc28fb78f48f46304cec77 libjava/classpath/lib/javax/swing/plaf/BorderUIResource$BevelBorderUIResource.class
+f5a2a78e54c1bafe1f520b3a8ae30505 libjava/classpath/lib/javax/swing/plaf/BorderUIResource$CompoundBorderUIResource.class
+39f8db34d5cddd3b47956e26b407920e libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EmptyBorderUIResource.class
+881467618abf76833fc05587bf26f60e libjava/classpath/lib/javax/swing/plaf/BorderUIResource$EtchedBorderUIResource.class
+a0d1b1bcc05389e64428194bfe04935c libjava/classpath/lib/javax/swing/plaf/BorderUIResource$LineBorderUIResource.class
+c265cca302b6212d6b3eb39b9291840c libjava/classpath/lib/javax/swing/plaf/BorderUIResource$MatteBorderUIResource.class
+cba3571cbb346877e8c7f74aefaf6c84 libjava/classpath/lib/javax/swing/plaf/BorderUIResource$TitledBorderUIResource.class
+f6738d8dab483d019003749e612533e5 libjava/classpath/lib/javax/swing/plaf/BorderUIResource.class
+dacfeb8010b4ccbe0894aaa2970cabfd libjava/classpath/lib/javax/swing/plaf/ButtonUI.class
+cdb70d548cf92a2786f1a22c1cf062ec libjava/classpath/lib/javax/swing/plaf/ColorChooserUI.class
+4cec3f3cb341bcdf63bc5b0d5f107869 libjava/classpath/lib/javax/swing/plaf/ColorUIResource.class
+bd20ac1e1b3398bd8fd00d8a6d2d025e libjava/classpath/lib/javax/swing/plaf/ComboBoxUI.class
+34ca2511d2ed21ba0f7647118aaee91a libjava/classpath/lib/javax/swing/plaf/ComponentInputMapUIResource.class
+aa35de570820fe2e2e02ee8553acd1f4 libjava/classpath/lib/javax/swing/plaf/ComponentUI.class
+ccc6dbf311236448bbe07c42e9ca8e9d libjava/classpath/lib/javax/swing/plaf/DesktopIconUI.class
+ae5cf984669180bee1d24d3bcdb19dcc libjava/classpath/lib/javax/swing/plaf/DesktopPaneUI.class
+f3a06c665b63f2468dc7bce489fd0b05 libjava/classpath/lib/javax/swing/plaf/DimensionUIResource.class
+b4162824c37daf3fe93df7646d992cac libjava/classpath/lib/javax/swing/plaf/FileChooserUI.class
+d57f73c8e20ad17b3e1df7369504a3da libjava/classpath/lib/javax/swing/plaf/FontUIResource.class
+be51644d9714a1ff480e759c3832a4dd libjava/classpath/lib/javax/swing/plaf/IconUIResource.class
+773f16a01858d8faa25701f6d3446a29 libjava/classpath/lib/javax/swing/plaf/InputMapUIResource.class
+3d25d2c13169fa9ee18eaea73011986a libjava/classpath/lib/javax/swing/plaf/InsetsUIResource.class
+20127e1bb03083cfa28b6c8b91e1c433 libjava/classpath/lib/javax/swing/plaf/InternalFrameUI.class
+7e4b1ac7d13a48e3c7f3e46193b57f3a libjava/classpath/lib/javax/swing/plaf/LabelUI.class
+2172dd97c410dadd1a6f4370090722d2 libjava/classpath/lib/javax/swing/plaf/ListUI.class
+048b439de65b318423b1591b6283a762 libjava/classpath/lib/javax/swing/plaf/MenuBarUI.class
+2cefb930feeabd09e86c7a7c9aeeb3b8 libjava/classpath/lib/javax/swing/plaf/MenuItemUI.class
+21f986e28340edcc050d585be0faf608 libjava/classpath/lib/javax/swing/plaf/OptionPaneUI.class
+b3b8646c9e8aa92265df30e1ef86c57b libjava/classpath/lib/javax/swing/plaf/PanelUI.class
+8c9eccf7aa26002968bc81c83965515a libjava/classpath/lib/javax/swing/plaf/PopupMenuUI.class
+c879ea8f76920ed28c8417b7fdc8b608 libjava/classpath/lib/javax/swing/plaf/ProgressBarUI.class
+18d1d621efe9d74646404ca8c664e409 libjava/classpath/lib/javax/swing/plaf/RootPaneUI.class
+e77c9f7b6305677cb18201b45ee87a6c libjava/classpath/lib/javax/swing/plaf/ScrollBarUI.class
+950621f3dbd5a61b09c80badec861073 libjava/classpath/lib/javax/swing/plaf/ScrollPaneUI.class
+c91003c03944a3222c3a171e7bd50fff libjava/classpath/lib/javax/swing/plaf/SeparatorUI.class
+ec3bc3302ee5d6727dba569a9166da4b libjava/classpath/lib/javax/swing/plaf/SliderUI.class
+c1c3065ed684d78a45f45262a43e7015 libjava/classpath/lib/javax/swing/plaf/SpinnerUI.class
+1d1c4485ff3a3f6e00ea052133af5419 libjava/classpath/lib/javax/swing/plaf/SplitPaneUI.class
+e78b61462073a7dc32413ed4a03fd9d8 libjava/classpath/lib/javax/swing/plaf/TabbedPaneUI.class
+633cb38028eb966f26c0738adc062117 libjava/classpath/lib/javax/swing/plaf/TableHeaderUI.class
+f339d8cd39129e18114255f63582325c libjava/classpath/lib/javax/swing/plaf/TableUI.class
+ad8453ac60ea540555f9d27eba2e12b8 libjava/classpath/lib/javax/swing/plaf/TextUI.class
+ca69c74cae48a09a637e4f8d7fac4320 libjava/classpath/lib/javax/swing/plaf/ToolBarUI.class
+4cb785e32f8c1cc846390f6b1ead23fd libjava/classpath/lib/javax/swing/plaf/ToolTipUI.class
+328287bf5e7520a49f7123d168618b8c libjava/classpath/lib/javax/swing/plaf/TreeUI.class
+e4d186325fad7d1df8b25536e77cdeba libjava/classpath/lib/javax/swing/plaf/UIResource.class
+b24f2732f9cd03e733a146e2e0991eba libjava/classpath/lib/javax/swing/plaf/ViewportUI.class
+54fb2abaa10e552a835f3786434fc1ed libjava/classpath/lib/javax/swing/plaf/basic/BasicArrowButton.class
+685eade438bfc3f2fbdcf2c1dcc5c5cd libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ButtonBorder.class
+46f5332db7f44ecfe65b8c549b6cb146 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$FieldBorder.class
+a42f6a7200f63e14ff9559f16bf53500 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MarginBorder.class
+6fac3486c020a3c9bace7d4bbca4f74c libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$MenuBarBorder.class
+08209d2fee6993cb3bf298ae523d6a84 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RadioButtonBorder.class
+2aa0c889904d064a800f71bda0f6d9a8 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder.class
+9542b9da0845b0e2c029ff3a7d74db07 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneBorder.class
+a5be0aed26da7503b1d57a997d0f4ce4 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder.class
+208dbed308c1c1308f5e7cbcc673b91d libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders$ToggleButtonBorder.class
+b86265c7a705c23c806f221d73cf2867 libjava/classpath/lib/javax/swing/plaf/basic/BasicBorders.class
+a0a89adcba662952546e9323c1652bda libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$1.class
+4ba134ead1e8055c3f4d43c3ec0ddad8 libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$2.class
+ef74f90f21ed38584e36a6e8afe5f05c libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener$ButtonAction.class
+07d5836c3042e0c4ff3b5ef9c11122d4 libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonListener.class
+b72b9c5fd9fe49b9853d73605d8db17e libjava/classpath/lib/javax/swing/plaf/basic/BasicButtonUI.class
+96971441666d441acfccb8b0af067f50 libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.class
+57556e1000de3c10b3b0c88af9245e2f libjava/classpath/lib/javax/swing/plaf/basic/BasicCheckBoxUI.class
+44447aab444c01e3667742a70d6368ad libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$1.class
+21703234278685a7bb9ba4b50b813002 libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PreviewListener.class
+8b8105ab68c1047bf96f4529ccba806a libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$PropertyHandler.class
+79f1f7153e37494b139192a32b9deae4 libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI$TabPaneListener.class
+55d3709d42ae5ab2e5486ef0c47e050e libjava/classpath/lib/javax/swing/plaf/basic/BasicColorChooserUI.class
+8e653e80e870c8803ab48de85f8ed168 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor$UIResource.class
+32a5f9f23ff90de32fe22afdb006b7b6 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxEditor.class
+c7e7726cd202dd161a432f0b434ff006 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource.class
+0017c34c38faf79eebcbb448f3a21cfd libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxRenderer.class
+ba000a159fcd1140cdb0afa9c6e8f956 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager.class
+6eee18de9f9552ce6d1b43d613aa3860 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$FocusHandler.class
+988d35ecc094713d5fce86202dfb353b libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ItemHandler.class
+2e8dc81488c14c75c1ad5ff4aea14daf libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$KeyHandler.class
+29958431790c6cdee71f38dc37c71ce5 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$ListDataHandler.class
+2364624ae3128f7eaf2b3c01e4174a8c libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler.class
+e668674ad2b6866af59f69486c6d8ae1 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboBoxUI.class
+4fe8ebf245e694ec61c7b27a89ebf0e2 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationKeyHandler.class
+aa1de35e7dcce36eebcc5f85c144c98b libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseHandler.class
+d624f6a57f96eaaa97f96d63244e4b35 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseMotionHandler.class
+abc99bf80444bc476a549a5dc9f2af4d libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ItemHandler.class
+10d340e4bdff8615871ae7d34cdb2e65 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListDataHandler.class
+47bf13ee8b73298b32b16db5195a5672 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseHandler.class
+045098d914c49687d09d8f73dc044dd4 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListMouseMotionHandler.class
+a487a58ff9fb0f62f393a53d1da655c8 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$ListSelectionHandler.class
+05b6c686050753cafd567f02d6709fa3 libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup$PropertyChangeHandler.class
+6f44bd52e04c36ab096e249622820d9d libjava/classpath/lib/javax/swing/plaf/basic/BasicComboPopup.class
+8519d55919b61f9929110c5fc753017d libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$1.class
+da2bc3bb9e7ab1ea51a267fd0bfe7992 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$2.class
+a5940f8d9f48c17e788b1d5a90e6834a libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$BoundButton.class
+a8dc4860077049ce9281aadcc14411be libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$DesktopIconBorder.class
+224f20b9c1f94af54bf6462c3fc77a51 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$InternalFrameDefaultMenuIcon.class
+4722f431fe355db409ef148e284b0264 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler.class
+6c182c18414e75102d17e76f4a86c901 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopIconUI.class
+44120f0febfd5c378bf719d7d2246a44 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$CloseAction.class
+d4f2f99208c1063fc5f65c7edb13625d libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MaximizeAction.class
+7d3e3b5ac6e97e2a3c5b127ba7c412d8 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$MinimizeAction.class
+8b142c2a6b8b82cc9836faedba9a29c6 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$NavigateAction.class
+0e210951fa6c49d35165474ad2542ed4 libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI$OpenAction.class
+de74db1671ea08b648a9c7c0fb92aaec libjava/classpath/lib/javax/swing/plaf/basic/BasicDesktopPaneUI.class
+cdc542f10c46d843b28baa91a3b93c73 libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$1.class
+ccf1aa203df055c0e0f5747d063426b9 libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread$UpdateSwingRequest.class
+34cdbec77ee3462ea307f0e0103f67dc libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread.class
+c4890a5c60e2f9ef970a9c728e5205af libjava/classpath/lib/javax/swing/plaf/basic/BasicDirectoryModel.class
+a78882d86a174fb38706a9cfc35b17fb libjava/classpath/lib/javax/swing/plaf/basic/BasicEditorPaneUI.class
+f27d69c328244e03f8c3ee1bef2566e6 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$AcceptAllFileFilter.class
+44910546baa0851f645bed5e8efef089 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction.class
+5ee6910876e7a6302d00ac9e982bf930 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$BasicFileView.class
+80ba56c960c9defc94a7db45e918e6ac libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$CancelSelectionAction.class
+c63c6a717800e4edeb69a271b5350c31 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$ChangeToParentDirectoryAction.class
+e3779ea73e74a721af4788595b0d9750 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$DoubleClickListener.class
+2d16b58b7d615845e57d9b4e9094dcd0 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$GoHomeAction.class
+7cb07b8e11a1953e1f5efa0fe0b5d8a8 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$NewFolderAction.class
+d993b80df9e6f6e57ed92958d7277b17 libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$SelectionListener.class
+91670c7c1b0241d80a83be8799930f1a libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI$UpdateAction.class
+ec8d9b198900b12bb85f5817bcb7744a libjava/classpath/lib/javax/swing/plaf/basic/BasicFileChooserUI.class
+5aaa70b8d18078c2b32a67301a889ddb libjava/classpath/lib/javax/swing/plaf/basic/BasicFormattedTextFieldUI.class
+e06f43305c15ce9812e44c198ab0c0da libjava/classpath/lib/javax/swing/plaf/basic/BasicGraphicsUtils.class
+49c46950f467ee9226f2442567cc4938 libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML$HTMLRootView.class
+d0041a7af735f787571581ea85b27272 libjava/classpath/lib/javax/swing/plaf/basic/BasicHTML.class
+2ee4006c0e5ecdf9901806ef0a8efe53 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$1.class
+a8c2dbacb4152474cbae506dc905aa02 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$2.class
+d8a19e89007d69b52515289abe2015e0 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxIcon.class
+f6aa9d4fed31ad880a6b8db60617d5a5 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$CheckBoxMenuItemIcon.class
+502be14245b08af67d3a49d8c32a2ea4 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$DummyIcon.class
+30366d018d0478d031ea2128349c1f2e libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory$RadioButtonIcon.class
+2c5ddb396642fdb4c03a42d0e0abd7e0 libjava/classpath/lib/javax/swing/plaf/basic/BasicIconFactory.class
+5d177586bca6945e3014a6139b4d77a9 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$CloseAction.class
+776cf1f8b6acc0d53b935068100f89a4 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$IconifyAction.class
+03ddb36c4b41cf04bfa6e28a823ad40c libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MaximizeAction.class
+8ca0658c0d4bce91bba1385604d25603 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MoveAction.class
+6b80ed291eec83bdbbefb392769fa447 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PaneButton.class
+444bbdf9ddfc292fadd3ddcde9c65501 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PropertyChangeHandler.class
+771a617e04f2660a34cf3dbfb751b1c6 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$RestoreAction.class
+ba90a6e4d0bfe7a2ae92d422b19be358 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SizeAction.class
+7ab537e539541cf4835b271de8a692fa libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SystemMenuBar.class
+5eae92ded97c2fcbf01191feb67cdc83 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane$TitlePaneLayout.class
+de040ee4d20080706d8df1dfaae1c66c libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameTitlePane.class
+168bc403f5ca32e770e40f0d474aa5c2 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BasicInternalFrameListener.class
+eb8a790727348b8ba1686062596a93fa libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$BorderListener.class
+2edb89def6f916e730d401e5d7047a83 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ComponentHandler.class
+ae647c1225b8f91af8e7c28a32f19ea2 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$GlassPaneDispatcher.class
+c6ef28cb8127059c7e4cbe6f0f5bc08c libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameBorder.class
+a18aa614e4c8f883cce7955f74239404 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameLayout.class
+e38ba55513525529d86a517f5534ad5e libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFramePropertyChangeListener.class
+676dead8eab11813263b213b850cb611 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI$ShowSystemMenuAction.class
+a6542e46b167dff9664d253c424a89d0 libjava/classpath/lib/javax/swing/plaf/basic/BasicInternalFrameUI.class
+5dd009ecaf32d0628c0480ae05e0cd47 libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI$1.class
+9003166a274a1c0d4cd85eff3a6aeb7e libjava/classpath/lib/javax/swing/plaf/basic/BasicLabelUI.class
+cbd4c7de147646b74f22a1a83f0fd98b libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ActionListenerProxy.class
+684b5d8db276d44e0b30a9771cac0ee7 libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$FocusHandler.class
+0d821837a47e87b4eacec2b376b97417 libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListAction.class
+7e18f1056eb2de21c29de2c1ba71af11 libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListDataHandler.class
+cc36f3318c4a34b931b62aa1fb39912c libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$ListSelectionHandler.class
+1c8d4e415a54fa0c13b3f6d3f9181a1c libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$MouseInputHandler.class
+8d81910d06ebbd87469cc3760217c776 libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI$PropertyChangeHandler.class
+e8365e0aa16fdc006fa2402412abb961 libjava/classpath/lib/javax/swing/plaf/basic/BasicListUI.class
+7a0e7d358838a23e4f4d4c4491d1bbf7 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$1.class
+3913262d4e2bacfb4d449f47a522c85a libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$2.class
+f766e2ee6f876452316e8cb7e44fba54 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$3.class
+bce228c395e667acb1f58042643ea4bb libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$4.class
+5a21fa1bf0adf531c92d626dfa14560f libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$5.class
+b6e0a3b085710787477f16ef21008294 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$6.class
+dbe3088d51a995398049818f1d4eedf2 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$7.class
+1f5c9cf2d10e6dee2d057cc03cb5c8a2 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$AudioAction.class
+cb4123e5d939e9c138fd1ef3fe996dbb libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel$PopupHelper.class
+15954e4216f140da7c7ccaf6e0132a38 libjava/classpath/lib/javax/swing/plaf/basic/BasicLookAndFeel.class
+69c3b2944889f0f4fd9ec172eaef660a libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ChangeHandler.class
+ae4b595f5374f60371ccf862a357f4d3 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$ContainerHandler.class
+bd0f4ee349c8c7a3c7ee73a9e7ac6e44 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$FocusAction.class
+33fa160e73a311693adac574d39632ea libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$MouseInputHandler.class
+afb268cff8cb089740668ddd52887669 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI$PropertyChangeHandler.class
+319db4a8cfd01507db966ab77577c8a5 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuBarUI.class
+a56f2957479bf878bd37387bb040a0cf libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ClickAction.class
+58cda2f305feb9b1bfd33902a8e7390e libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$ItemHandler.class
+afd4bc9854c8c7c0574dce6ed24793b7 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuDragMouseHandler.class
+2c1f1f675500572249350127745b3567 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MenuKeyHandler.class
+0077b787b9fbba8d46513581e3ae2e99 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$MouseInputHandler.class
+8b403356d3921fafd54a5152774957d4 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI$PropertyChangeHandler.class
+5829ae1207dfb5604f634e0bfd96d895 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuItemUI.class
+a3b4a8ae12a7523eb8110c9a48c2e024 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$ChangeHandler.class
+6a2f4d976aa2a13304c6f12dcb24e2bc libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuDragMouseHandler.class
+aecb22fa201b4713be803b93a5a5319b libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuHandler.class
+59d4ae9c51a1a08bca2464336754219b libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MenuKeyHandler.class
+38a82a626a1f93268827ce3aadfa36a8 libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler.class
+5bbcda39bc0db1c036458c028ff3b98c libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI$SelectMenuAction.class
+6a0a44294c5e55878efe55c57e91c7da libjava/classpath/lib/javax/swing/plaf/basic/BasicMenuUI.class
+8898e618dcaefc99f9e1ce5827dd2e75 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$1.class
+a0857d8089f8b92efc54e448dd1fac00 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$2.class
+f3f35fb9a820a482d82548b83fcfef9c libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$3.class
+52ebadf3ecf7604b3dc2794ed00fcb55 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$4.class
+fc566e49a976299ae5871ab18a32cf09 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonActionListener.class
+9ee893ff92ba84c076412ab38a7faf59 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonAreaLayout.class
+be4dc9eba0e83b85c22433db38ced51d libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$MessageIcon.class
+3db49237debaad593258550ac2a87d8d libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$OptionPaneCloseAction.class
+879c7a934678f8073586b1da104141f3 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI$PropertyChangeHandler.class
+992c80f3e6dc7e8485a6540ab18036f9 libjava/classpath/lib/javax/swing/plaf/basic/BasicOptionPaneUI.class
+7cd131ac63122a40e6f44af2847f46d1 libjava/classpath/lib/javax/swing/plaf/basic/BasicPanelUI.class
+70f5980efa6826ef3f853a9d08dd223c libjava/classpath/lib/javax/swing/plaf/basic/BasicPasswordFieldUI.class
+6ac479c47fe51e6d34eb0b2c71506f28 libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.class
+4b2cf4ec811b007734e1dff61472b063 libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$KeyboardHelper.class
+eaef598479f73218490015f27681ce99 libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$NavigateAction.class
+44f795005ef1d50de5d6527f1bfbdd3d libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$PopupMenuHandler.class
+88e72cd3c333bde0042763c83c0ff125 libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI$TopWindowListener.class
+e9fad2d33b7c40a98321f68b5841e98d libjava/classpath/lib/javax/swing/plaf/basic/BasicPopupMenuUI.class
+d75a1f3896105f368b56c979ec7cda9d libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$AncestorHandler.class
+085e249947cf448c05fdb4b02fc43280 libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$Animator.class
+de3f30a3a2341d5e40788b5dc6b6bbee libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ChangeHandler.class
+1db98876e683f0e03fddb7f9202ed6a9 libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$ComponentHandler.class
+d4270cc541a64bad0d791172622d1313 libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI$PropertyChangeHandler.class
+38c477d00a24cecc64b823be912a11a8 libjava/classpath/lib/javax/swing/plaf/basic/BasicProgressBarUI.class
+858a41b60400c876ec199561f03b9a17 libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.class
+bddb7bf7e3deea433147fa0d23e573b6 libjava/classpath/lib/javax/swing/plaf/basic/BasicRadioButtonUI.class
+f36cee1a8a054bd1a10531596d48f24f libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultPressAction.class
+b5166cc6d47946695ad67544ef725d49 libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI$DefaultReleaseAction.class
+4b7dac1a933f73a4f2c44f9abfa85756 libjava/classpath/lib/javax/swing/plaf/basic/BasicRootPaneUI.class
+32f22db38d41265cb6f608c8db0b9d1d libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$1.class
+ca0a741980b4d813f490ef95cd747ede libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$2.class
+1d0710d18abd6abb0059802ac481dcb2 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$3.class
+45cee3407310bb75b98a15de6f1e0e13 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$4.class
+9204545dbbf5875b40fb374eaaf9b756 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$5.class
+aed29cffd3ee3120a85a592fdb3952e3 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$6.class
+51dd0ec31f704aac97b3dbad2f23703f libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener.class
+8300a4e66bcd6aa206ff3f60382b2dd8 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ModelListener.class
+d6ce6705d3d1412bac8d4632911e27c6 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler.class
+cbae58dbcdea0df7068fb550b0eee0db libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener.class
+54674d35dfe1afbc760f84d18c9afea5 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI$TrackListener.class
+774fba5e77b58a354c314e51c79b1727 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollBarUI.class
+3dbc3c1f012fef3a5fb270091de02c0f libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$1.class
+ac0ec37cc1ba382ed4f67d3e570ab150 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$10.class
+c734f473ea26666146174f8a562e4985 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$2.class
+9baae3495c3f7f2071a2e680fba5e1fd libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$3.class
+420fde7e71a97b8a3dbd5bbbac857c9f libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$4.class
+22995ac03e105d3094685ffbf56293ad libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$5.class
+850ffad0bffd453d33a1b6b1ff766607 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$6.class
+a99c3c8974d0834c0181a02328c46d72 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$7.class
+61a22009dc408d79d7fe5a92d576aa8f libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$8.class
+d8b446cdba698fd7ddf6c6ea5cb45c6d libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$9.class
+02dddb5bd15803726cf8cc30c3256f6d libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$HSBChangeListener.class
+dfc7e576740d7f44f8a8118b21592c59 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$MouseWheelHandler.class
+c8c41c1879b2af532cf27b8fc3e90934 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$PropertyChangeHandler.class
+3763663d0df06221ef50b82795dddd67 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$VSBChangeListener.class
+6a06ecacac431a62cdf0601387530faa libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportChangeHandler.class
+4bab91b9d71a03ec372dc229edba4c6f libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportContainerListener.class
+be03777ed16ce50eaf45e5156fd3ec37 libjava/classpath/lib/javax/swing/plaf/basic/BasicScrollPaneUI.class
+bf399a086c24e90a977f6d37f68161de libjava/classpath/lib/javax/swing/plaf/basic/BasicSeparatorUI.class
+f35efd0cbcfa7334a1e55dc2c75d99a2 libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$1.class
+71bcedc10c28b9f08242b625eda9eeed libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$2.class
+9d450ff9c73ecc89fb1801bab802fb2f libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$3.class
+7ca68074ddaf08d2233765b232e458fd libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$4.class
+4594d22cd3fa6313a7d7599d693bc108 libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$5.class
+de34762eddf8b8716f7eb641a95f3e81 libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$6.class
+effcdafa5dd07c76c0eb54874a8238ff libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ActionScroller.class
+6394f147995818d1ff08df7142fbb9bb libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ChangeHandler.class
+e2e68f3a09ccf8ea6543d4266b0498af libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ComponentHandler.class
+e7e3bc0f2a9ee06625681a99d75f1bac libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$FocusHandler.class
+014010e3529716259c9e2515855d20db libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler.class
+fae8eb4ecdbca06e665e11a20352372f libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$ScrollListener.class
+ab9f2fb639611a28a12f7463c9c2d3b7 libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI$TrackListener.class
+12fb96f9b22f8690d2b782aa91c60309 libjava/classpath/lib/javax/swing/plaf/basic/BasicSliderUI.class
+64511b1c07ecb93443a6afa0a4cb6b0f libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$1.class
+0e13943dafc9de67e71a28161ed2eafb libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$2.class
+d56512c186cfb52711705e16acc9c11e libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$3.class
+6194e630833a46a4981c41e41180a921 libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$4.class
+4945e3d549461377fb9a8d7118b61f01 libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$5.class
+e4806c148cf7edf6a8a856b1640e6343 libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI$DefaultLayoutManager.class
+6efe28628cbfb1656eb1eaa0e2977f5b libjava/classpath/lib/javax/swing/plaf/basic/BasicSpinnerUI.class
+06c18810f62cbcc4886757864cb7eed7 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$BasicOneTouchButton.class
+972ad4b2eec104cbd458693785ebebdd libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout.class
+719e06e9eb06983913c2170e2fd2b821 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$DragController.class
+2b768f5362938acc475f92d2ee1c219c libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler.class
+e796fb439c176e69aa4596fc15d75c95 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchAction.class
+5339965ec42a48850b5a9356b3f57005 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider$VerticalDragController.class
+76f62d044b5701adbf1289f873acf5a3 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneDivider.class
+9e6a605943e4426a3b5cc398be3fc730 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$1.class
+b6693e735f0ae53dcc69ac6adcb988e2 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$2.class
+fcc97985f0e7ed16be01ff872c91da92 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$3.class
+588ffc26aeb46a7bd4025894f835fcce libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$4.class
+c802b2250b66f10994833adc6260136f libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$5.class
+1787905f58fecdb7324e869cac695dd2 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$6.class
+fea14dd6a95c72b66d9cdff0aebf2f3e libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$7.class
+eefa2ce71dca413a07ade89064dbacac libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$8.class
+27fa88d253f810495e8b562ccc2a4332 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager.class
+76db3dc07d9731861a851c8d440c7202 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$BasicVerticalLayoutManager.class
+40be0f593d313be3bd44d8f140b9fa0d libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$FocusHandler.class
+f88b2a3d5ec431755eb4efa57ecfad9d libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardDownRightHandler.class
+22dcaedd85d48a836f85caf3123ff04b libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardEndHandler.class
+5cbc1730bb8583b27c6ee1ba5bcdf49b libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardHomeHandler.class
+1dc6f379689c23ef98394a149188cb2c libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardResizeToggleHandler.class
+28456d17346c3c95addcfe30670c57fe libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardUpLeftHandler.class
+fbfabb6b4a80ae6773938f3b1df670b9 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI$PropertyHandler.class
+52a00ba71affba325a71f26cc04a21c0 libjava/classpath/lib/javax/swing/plaf/basic/BasicSplitPaneUI.class
+e3d4b1ac4b0b3c7b9a88755a3d045386 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$FocusHandler.class
+0582c5daa0e2ddd937fe7a6e4fee1356 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$MouseHandler.class
+729d281213050d35424005ef6de33103 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigateAction.class
+c9a90dc8294b2f1089471d8161df36dd libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageDownAction.class
+a49d694b2aa3039d996d0cd837e69d42 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageUpAction.class
+ddaae24fead4987b1d3de4b39768ecae libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$PropertyChangeHandler.class
+ba4f205046f3f71d5cf3686d8255ea0e libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusAction.class
+dbb0185428c5c93a8e704e2d2327a311 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusForVisibleComponentAction.class
+564b1299dad7b02aa50aeef41ee1ae25 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingButton.class
+83e7f86ed26820bbb24a7cfa9e8bf274 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel$ScrollingPanelUI.class
+1d68938a3cc5fc01ee2825a34afef123 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel.class
+c643471b973350922e2676e1b4f83740 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingViewport.class
+6ccb54872838807ee7487f9566bc677f libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabSelectionHandler.class
+88c314a5808e17b84e60794fce41fc80 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout.class
+2446b38ce12343a56d5e202cdf012cb4 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout.class
+5ae73cb3e34c4b51e6bdbe0a4ac6aa06 libjava/classpath/lib/javax/swing/plaf/basic/BasicTabbedPaneUI.class
+4c625232b64b0b30aebae246265a4857 libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$1.class
+dbb53d7f6b1b045b42a8558f77f1daa1 libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler.class
+cf8ad65655451706dd06ab2a11c42dec libjava/classpath/lib/javax/swing/plaf/basic/BasicTableHeaderUI.class
+f3dcb8d23b87b4fbb985d5b1c4d20bfc libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$FocusHandler.class
+64ad75a1416791feb8f156e51a1c6f4c libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$KeyHandler.class
+3c8fe9ef3732b965e61fd36cc9088942 libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$MouseInputHandler.class
+ac26c397283a34b05327798f8eb003f5 libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$PropertyChangeHandler.class
+e65c05d38d07d57a86ba146fc4d96727 libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI$TableAction.class
+b080211ae8d8e0e46d00deee1cca4e6d libjava/classpath/lib/javax/swing/plaf/basic/BasicTableUI.class
+27b904512b94f00c0ebebfc5a7262985 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextAreaUI.class
+be41d22b8f425fb9d4ab4151fab8635d libjava/classpath/lib/javax/swing/plaf/basic/BasicTextFieldUI.class
+035d3a274bba8f5b86af042c7e7eebb9 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextPaneUI.class
+0b08746442caa8c3bd577d19d3c83995 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicCaret.class
+d465f3b96b221dfe43eebe28a8e77c01 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$BasicHighlighter.class
+b9225b6f64d72a7679320a495e3b9b38 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$FocusHandler.class
+b12bef66b38f10b027066eaf06cbc40e libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$Handler.class
+7cf202cb38d6a0a11d4672190531a6ec libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI$RootView.class
+8d0354b7f7d9b06ba034596b575f8590 libjava/classpath/lib/javax/swing/plaf/basic/BasicTextUI.class
+f87e0d7000c0fbafe234a6eac534f2f6 libjava/classpath/lib/javax/swing/plaf/basic/BasicToggleButtonUI.class
+807ed2f9f483acfe528af5d05ef2e2a4 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarSeparatorUI.class
+b67ad94400e47f5df72f35f713c66168 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DockingListener.class
+7030ecf8424ea3c6a2c864fb47252bb9 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$DragWindow.class
+a6cc1046499f10bd1e2ef51c679745bf libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$FrameListener.class
+348e4062b6b7994aaff4edf161b8f634 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$PropertyListener.class
+610b3a1bb7ffc3883bca24f947e13d20 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarAction.class
+a494708888e6c578fadcd74bac2921cd libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarBorder.class
+9292f90bfdb0176938dc168426175ae3 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarContListener.class
+811ba96675fcf54608e879a841602f99 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarDialog.class
+64d27be9f7d9419635b279b81c95d1a6 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI$ToolBarFocusListener.class
+0bace88420dfaa34697f861f4ee90658 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolBarUI.class
+fd80711b44a62661e2c9ed7a89a75e7e libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI$PropertyChangeHandler.class
+47431d2a77489d090c3be70f60cd1515 libjava/classpath/lib/javax/swing/plaf/basic/BasicToolTipUI.class
+b5416d7ff120f0b1e62e884b20f50a96 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$1.class
+cd01fa15e92e2cc0590578d5faa02874 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$CellEditorHandler.class
+64191378f23eedee543f9a88213f3dbf libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$ComponentHandler.class
+6c31800c698a6ad70229c1c1e88e7f95 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$FocusHandler.class
+9e0e0b250b17d9568fefb50f20540486 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$KeyHandler.class
+b3e87b27cb9ebdff9d4fe45950ccd960 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseHandler.class
+9a6b7b30e43d14fe08a7b6d8ade34fae libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$MouseInputHandler.class
+382d54a296300ba05a7ab0f8caf0c6e4 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler.class
+9b8dbd22bd5a0f2988e130263b3aa199 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$PropertyChangeHandler.class
+08a48105d7fba07921e51989b212e53e libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$SelectionModelPropertyChangeHandler.class
+c34ba52efffbd3aae458de835026953b libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeCancelEditingAction.class
+11e3eda74b904157c5fe9c871978247d libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeExpansionHandler.class
+ebd34a49aac5113a4da5348ff1f1a13a libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeHomeAction.class
+ec9ac3f389ebc616e25673c0eaac5a4e libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeIncrementAction.class
+c90eb18cce65f62c690cd600787f190d libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeModelHandler.class
+8ee2ae8674baf450e4c3926a26c0de55 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreePageAction.class
+fb715e81811691119604acc4b9ded953 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeSelectionHandler.class
+188dc102b72925b438982cda261c043c libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeStartEditingAction.class
+4e526ff1a4c1274f362b0178e7765857 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeToggleAction.class
+88d48527d78473786094014e06d98e07 libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI$TreeTraverseAction.class
+20c443cd4f0ca1ba5af3c491e78fdf2a libjava/classpath/lib/javax/swing/plaf/basic/BasicTreeUI.class
+1277fc450fc0df40a17c32ecb4ba4791 libjava/classpath/lib/javax/swing/plaf/basic/BasicViewportUI.class
+9fde2ea77a374ec6cc9ae5842372195f libjava/classpath/lib/javax/swing/plaf/basic/ComboPopup.class
+d11f609d8c1365e79e4aac7696e05acb libjava/classpath/lib/javax/swing/plaf/basic/DefaultMenuLayout.class
+fd84069e2cc42783b0a98993b1a9bb4f libjava/classpath/lib/javax/swing/plaf/basic/SharedUIDefaults.class
+7555aa7f4c501f0decd9e3d0894497ce libjava/classpath/lib/javax/swing/plaf/metal/DefaultMetalTheme.class
+cfdd2e29eb52ac1a73e349911eaeae65 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ButtonBorder.class
+354119741c996ab79f4c3a2886136736 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.class
+d3124619e01dc2e6898bbe2394d9623f libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.class
+d91951219ba3a71b1cfeffc45587ebf3 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.class
+5a323d79817ef19411e96e801addba3c libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.class
+2e82163d32b47edc3ac1da26800ff4dd libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.class
+af2b4819cbfbbcd9d9b4334098319d05 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.class
+96ff1cc96f67fdc30aa038b57710ea0e libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PaletteBorder.class
+25d412bef701640c20f0932cc3efb8f5 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.class
+41f3bf21b0e84d3bc05f71548e2e0a0f libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.class
+213e02ca19e84f29cafb889da4e2d940 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.class
+4584628dfed9d77e15397c5bb59c9cb0 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.class
+153a8d485d0cbddc53dd9601bcf51420 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.class
+e2752724ebe1be223414ced1547d6efb libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.class
+067b816030e329dca7a5a57c4b28d784 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.class
+6b04acbcc49c5c9235dd393479dc1a17 libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.class
+b1e38033055c8e660878a3d0bf3ae15a libjava/classpath/lib/javax/swing/plaf/metal/MetalBorders.class
+c5e3080e248d26e53699fb3c991cc2d8 libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonListener.class
+e45678471a9076c1c07d24e620683d12 libjava/classpath/lib/javax/swing/plaf/metal/MetalButtonUI.class
+692941833c149ede16f29788650dbf2d libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxIcon.class
+492996489b09f471912dbc1862a05062 libjava/classpath/lib/javax/swing/plaf/metal/MetalCheckBoxUI.class
+94de5662ea2d21649385eb60d5173701 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxButton.class
+53dfa8a0aeff7e6b0ab6e8bbb5d29d04 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.class
+2f2913b187b0d3d5c05808ebe82bd4c8 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.class
+10621a323d55894f16c7b43c773aaac4 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.class
+c5cd8471f10face4df1fa12c6d1af673 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxEditor.class
+cbeb051c01a372f89210753e100f113b libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxIcon.class
+9308ed7fc44db6348aea99489c0056a4 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.class
+085e0f16255f5023346d05689ec2f1a3 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.class
+2072f1bcf9c561e6dda9b6436af1296c libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.class
+822bdda35af50800a9cc1c66a9eff9d7 libjava/classpath/lib/javax/swing/plaf/metal/MetalComboBoxUI.class
+e7b828517aba8a3fa775cf5ca07af86e libjava/classpath/lib/javax/swing/plaf/metal/MetalDesktopIconUI.class
+ede07b0c31a4c0b4f5ccec05763445a2 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.class
+cbbfe1e5b1e1d105249a4d0f2fb2c8c8 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.class
+069d1d96b8fc6d8cc4f89ff07a56cef0 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.class
+c2a401929e642e4cad0a16a4748ef0c7 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.class
+0157fc0e5ba6b0cdd5f05c109d7a85be libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.class
+f0cdfe32845c3b1c44c9f1f889aa93c2 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.class
+224cc9890d650ad7cdfa96d40f87a89b libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.class
+2c9b37e1aa5aefd9e6dd04bdf17e668d libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.class
+720a4e3f0ddd21e79b7ce3c29be13d76 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.class
+63005f9052b4e84fe09122d05f2d7d38 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.class
+2e1eb540881e1df8e360c231a8886130 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.class
+f42d08d00bc872634c2a88889e7f6bc8 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.class
+17435088ddf591c6d7861e4c766029fd libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.class
+19f2d8419c1d61695176b2e22057432b libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.class
+f462638fe160ebfe611ba3743bfdbdcb libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.class
+78449505ac49b4796824a21e351bc203 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.class
+ce7b01367398684a8aa26cae17e3752a libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.class
+cdafe49da90b4007c3300211b1f0f796 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.class
+46785fe48ea1b0e62014ee556d40ef34 libjava/classpath/lib/javax/swing/plaf/metal/MetalFileChooserUI.class
+6a5f81048a3b54a999b82ef648caae0c libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$1.class
+b1715729101646435b1ce5dfabab4c2a libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$2.class
+ab6f88c09aa216fd7b8e508ef278f4b8 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$3.class
+5096863d7490fd0b116c010dba386a40 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.class
+e90791d05014ddcb06526df85fc299bf libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.class
+4d87afe6c813038403b303b8a49f8e03 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.class
+61cb761599d6495d39852198d1cd466b libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.class
+f42a6c4babfe9129da548d34cfb5e78d libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.class
+8e8e32a1a879e03685b588f833dfd80e libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.class
+04e941d79266887f687d445a8c0d89a3 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.class
+c76c53e6ce8a4cec5e53a84630447922 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.class
+ab1f35ae94f3a578a553367d327ac4a6 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.class
+6537733c6c793615e2c6275b3931379a libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.class
+dc37f46c338fbdba030fd56c1c754ae3 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.class
+3ea262d373efcc1565a0e1b4ed171066 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.class
+d8deb9b4783d2e621ccb24d583da2672 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.class
+8382dfe23c35fdc092e3c883b8202630 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.class
+295049af3de3befd377a27cb63aa0cbe libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.class
+5b3138a1230cf133a7fa805183a648f3 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.class
+4fc04fc706d2ecf3019035de808d5953 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.class
+8decd34efd1505bbfc80e2c1e58cd792 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.class
+0c1d3575aad1eeb31effdd452ab27ea5 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.class
+b79b7ad1af0cb470e5d82ba34734abe8 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.class
+2de9466df98186c885beaffe1d135095 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.class
+726a0ede435b9ce59e06bc7ca54e0cba libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.class
+be6d32f4f0e66b927677a434f2e50123 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.class
+638d06259c57fdaf18fe40bf607e2247 libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.class
+8864b1926f39918d2da82d923887a6cb libjava/classpath/lib/javax/swing/plaf/metal/MetalIconFactory.class
+3e66ec10bc74c0aef73a09bcb087acc3 libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.class
+59bd8c48b77da46ce6936adc6121eab8 libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.class
+6dbe3f1848ced9ba384d40d350ec6a4c libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameTitlePane.class
+325b8c470bde68e4eaf44282448eb11c libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI$1.class
+400f7cc8bd477e6c5cb91f15f27de12b libjava/classpath/lib/javax/swing/plaf/metal/MetalInternalFrameUI.class
+ada9219a6ca11deaa0d871108b049841 libjava/classpath/lib/javax/swing/plaf/metal/MetalLabelUI.class
+71bc97c4c4ef3c4813f0fb8111f2cebb libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel$1.class
+e39f297b5fc0f2d53be5fc91a432e38a libjava/classpath/lib/javax/swing/plaf/metal/MetalLookAndFeel.class
+19fde0ec61944685bbad2e748ee38bc3 libjava/classpath/lib/javax/swing/plaf/metal/MetalMenuBarUI.class
+ae3d62772d6b89cbdc26553ec216340d libjava/classpath/lib/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.class
+90fb22ab224c9cab20596adcc3fac953 libjava/classpath/lib/javax/swing/plaf/metal/MetalProgressBarUI.class
+3e3c24b0cefb06dc3e436970870d762a libjava/classpath/lib/javax/swing/plaf/metal/MetalRadioButtonUI.class
+0a6ab640eadf3a5d40ec3e53afd48957 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.class
+c90f174d87e52e77174bc1f6941df704 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.class
+ed581a1e2fe49e2c17160737eac2ba32 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.class
+80d9c3dae22e69e60aaffc8a75c9f642 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.class
+017f367b31fc94ce961a6a12f6e013a5 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.class
+5ecbf20c2adfb595634c24c8bc38fb4f libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.class
+bda8424ab928fb1623a597a84a6594f0 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.class
+b8403d670037e514c3ab59ce50692e3e libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.class
+947e4a34571aab33a0b3a44b421164f8 libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.class
+3ec4a5d1c262fd91ddb88a7b572717bd libjava/classpath/lib/javax/swing/plaf/metal/MetalRootPaneUI.class
+8facc565f4ef202db45d66821d3de70f libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.class
+c5a2fbe26b4c9de830b2ee3f902632a3 libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollBarUI.class
+74cc6ff74f67ebc8e27f810973998208 libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollButton.class
+108863d95421ae66fb7d2b9025be6aa4 libjava/classpath/lib/javax/swing/plaf/metal/MetalScrollPaneUI.class
+19436659f4f3798d1301c41d29d8ddb6 libjava/classpath/lib/javax/swing/plaf/metal/MetalSeparatorUI.class
+18408d0108ce7731ab370223d70ffa83 libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.class
+bbd012883ad5128124a3f1f7eaa73c42 libjava/classpath/lib/javax/swing/plaf/metal/MetalSliderUI.class
+f1d37c3804521c1ea84a2e79d61c731e libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.class
+e77206695a6240fc3030836ebc243e3c libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneDivider.class
+7249af861233aff7caa2ae45b057149d libjava/classpath/lib/javax/swing/plaf/metal/MetalSplitPaneUI.class
+90aa7b70b1ae05a25864b8e72226fb66 libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.class
+6817831ed4c235e19df32a546e050f60 libjava/classpath/lib/javax/swing/plaf/metal/MetalTabbedPaneUI.class
+7cb81d40589153696452ad78eba3b34b libjava/classpath/lib/javax/swing/plaf/metal/MetalTextFieldUI.class
+92405d22f2a36ea9aeb490cf785501a0 libjava/classpath/lib/javax/swing/plaf/metal/MetalTheme.class
+1057f0df51b445a1fd9525b6204401d4 libjava/classpath/lib/javax/swing/plaf/metal/MetalToggleButtonUI.class
+645232eba071e139180765db1edaa1e9 libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.class
+81818c472a92694f552f66e08e7808da libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.class
+83d631d551c5fc652cc0a8e0fdc23166 libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.class
+d1fe9970a08297506825009dd82b4e8b libjava/classpath/lib/javax/swing/plaf/metal/MetalToolBarUI.class
+3d5ea369af897148e56518716f3b2ca2 libjava/classpath/lib/javax/swing/plaf/metal/MetalToolTipUI.class
+0bd658f7c4a6c30777221c38c45fa596 libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.class
+e89957efe9215f1f224584911a944023 libjava/classpath/lib/javax/swing/plaf/metal/MetalTreeUI.class
+4af825e06486ca9877edc2989cd38340 libjava/classpath/lib/javax/swing/plaf/metal/MetalUtils.class
+69fc47a3e8fbc1dc011bfd7cb8b8e15b libjava/classpath/lib/javax/swing/plaf/metal/OceanTheme.class
+a1477c0eb781b9b2c5777fb735ba4929 libjava/classpath/lib/javax/swing/plaf/multi/MultiButtonUI.class
+0e94c016059c4e1989126061c4e7ce3a libjava/classpath/lib/javax/swing/plaf/multi/MultiColorChooserUI.class
+ea3291be23f8be1ff5bf19602cac816d libjava/classpath/lib/javax/swing/plaf/multi/MultiComboBoxUI.class
+88c0caedf0d0434282fd5a82bfb4f20f libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopIconUI.class
+d8175e1b407c1967ca21ea1053d99bce libjava/classpath/lib/javax/swing/plaf/multi/MultiDesktopPaneUI.class
+5ae33b40bccd51e27c57850e70df9bbd libjava/classpath/lib/javax/swing/plaf/multi/MultiFileChooserUI.class
+4a7f8ec50eb523592c3337c64f6b4333 libjava/classpath/lib/javax/swing/plaf/multi/MultiInternalFrameUI.class
+239dada8f9e9db24767e6588f0bd2efc libjava/classpath/lib/javax/swing/plaf/multi/MultiLabelUI.class
+f950d46bafdc92ba1f1aebca94956adb libjava/classpath/lib/javax/swing/plaf/multi/MultiListUI.class
+21c56680607be6e3c50cf4d1e9062e22 libjava/classpath/lib/javax/swing/plaf/multi/MultiLookAndFeel.class
+a1d2174dcb795cad2cb3147235fcbb0c libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuBarUI.class
+9f6caabc85cd20a6a2cbec2a2d79e955 libjava/classpath/lib/javax/swing/plaf/multi/MultiMenuItemUI.class
+b740dd905a23fd0a3546f5133ba6edfb libjava/classpath/lib/javax/swing/plaf/multi/MultiOptionPaneUI.class
+f8a61a6433cd08caaf6614c81ff13e61 libjava/classpath/lib/javax/swing/plaf/multi/MultiPanelUI.class
+a72df4d45dee127b02836b5886816de2 libjava/classpath/lib/javax/swing/plaf/multi/MultiPopupMenuUI.class
+e039fdf01683387320827a5fcbd43872 libjava/classpath/lib/javax/swing/plaf/multi/MultiProgressBarUI.class
+aa22603e92f6579b72ed9398f4a66f80 libjava/classpath/lib/javax/swing/plaf/multi/MultiRootPaneUI.class
+de76fa1ccc6786225b43126bbf44b022 libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollBarUI.class
+485d47768d62b9e5d4ad44b180690e7d libjava/classpath/lib/javax/swing/plaf/multi/MultiScrollPaneUI.class
+6a31e1acf9d729a4a42fe1c0c2a592a2 libjava/classpath/lib/javax/swing/plaf/multi/MultiSeparatorUI.class
+491848322619e33b5e4c0411301cbbb7 libjava/classpath/lib/javax/swing/plaf/multi/MultiSliderUI.class
+5b20de3331fa80a65774aed8e8fb8ed6 libjava/classpath/lib/javax/swing/plaf/multi/MultiSpinnerUI.class
+736855abe9c8a0c9fab00ac9586f412b libjava/classpath/lib/javax/swing/plaf/multi/MultiSplitPaneUI.class
+0ed334f58d82a1d5488fd981d473ad09 libjava/classpath/lib/javax/swing/plaf/multi/MultiTabbedPaneUI.class
+a2bba7ddedc73dfce48e919f238cdb53 libjava/classpath/lib/javax/swing/plaf/multi/MultiTableHeaderUI.class
+434e9b6b56c65de7e07c7064e4e1d360 libjava/classpath/lib/javax/swing/plaf/multi/MultiTableUI.class
+5dd9a7bd29b96802c555f6df968bcaab libjava/classpath/lib/javax/swing/plaf/multi/MultiTextUI.class
+ae4c7ed0aaeafb1f6ecd988fea755f9a libjava/classpath/lib/javax/swing/plaf/multi/MultiToolBarUI.class
+9d5464c0fc169ef4b6b3515d5600d8fc libjava/classpath/lib/javax/swing/plaf/multi/MultiToolTipUI.class
+c26956821f2529729000506413ac34b8 libjava/classpath/lib/javax/swing/plaf/multi/MultiTreeUI.class
+dd127e133c927d880db122ba7d3b9534 libjava/classpath/lib/javax/swing/plaf/multi/MultiViewportUI.class
+2dc3920cabaaa60b80c751ac324d542a libjava/classpath/lib/javax/swing/plaf/synth/ColorType.class
+3610d4f443900ca1bd3b4d066e972078 libjava/classpath/lib/javax/swing/plaf/synth/Region.class
+a27d45db63da5c792f34cf755b3e37b8 libjava/classpath/lib/javax/swing/plaf/synth/SynthConstants.class
+26d2dcb373a73c094898725aaefe64d7 libjava/classpath/lib/javax/swing/plaf/synth/SynthContext.class
+f2e3478f41a1210629bbec09dfb981f3 libjava/classpath/lib/javax/swing/plaf/synth/SynthGraphicsUtils.class
+525582c9e0330b56f4bea475100e572a libjava/classpath/lib/javax/swing/plaf/synth/SynthLookAndFeel.class
+62e7df9cfe3c5e999dec92bc1ce92cd9 libjava/classpath/lib/javax/swing/plaf/synth/SynthPainter.class
+53c4171d7632eadfd1815ff5017589aa libjava/classpath/lib/javax/swing/plaf/synth/SynthStyle.class
+fab030774c503372a70c4ab031bb9d8e libjava/classpath/lib/javax/swing/plaf/synth/SynthStyleFactory.class
+c4f7e1f34a3bdcda7da9b24dfe84ac35 libjava/classpath/lib/javax/swing/table/AbstractTableModel.class
+f131256733fcbdecb0c259cf0a1505dc libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer$UIResource.class
+d6ed163849203d7fea86686947460f05 libjava/classpath/lib/javax/swing/table/DefaultTableCellRenderer.class
+9d63f44f05ae149fad8f3bbeccd85350 libjava/classpath/lib/javax/swing/table/DefaultTableColumnModel.class
+822c99d82eb42f09cfa579935a9ab31b libjava/classpath/lib/javax/swing/table/DefaultTableModel.class
+734952e059b69f7c3c8d90f5ddda0142 libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry.class
+d1c6210ca9ac1a725a1162653d8ee7b7 libjava/classpath/lib/javax/swing/table/JTableHeader$AccessibleJTableHeader.class
+87c17d2374de4277a56aa13cced6e441 libjava/classpath/lib/javax/swing/table/JTableHeader.class
+a72524d9e7396c0dd7700fdcc8eb0e99 libjava/classpath/lib/javax/swing/table/TableCellEditor.class
+20f53ac2fce07c7da6022d0d514ad69c libjava/classpath/lib/javax/swing/table/TableCellRenderer.class
+2e1fe327a9e83ea1b7205a3ec643a957 libjava/classpath/lib/javax/swing/table/TableColumn.class
+f6ef4120fdc94b5f6c046fb25bf86413 libjava/classpath/lib/javax/swing/table/TableColumnModel.class
+ef79fbe2baf8791a25cc6770420d70f3 libjava/classpath/lib/javax/swing/table/TableModel.class
+2cab59c6cfd803943d55e6af172cc3d3 libjava/classpath/lib/javax/swing/text/AbstractDocument$AbstractElement.class
+ddd9dd0cf4ef762bfa1a9f0815dfe156 libjava/classpath/lib/javax/swing/text/AbstractDocument$AttributeContext.class
+bb428037a3424899d33f92650a3e882c libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiElement.class
+c3d15028fd1a62cfac3547ef6947c7b0 libjava/classpath/lib/javax/swing/text/AbstractDocument$BidiRootElement.class
+cc4c1b75eae24bf85f0ffc7710b8dc53 libjava/classpath/lib/javax/swing/text/AbstractDocument$BranchElement.class
+5914abd9d40d38d73e245763a27b0a0a libjava/classpath/lib/javax/swing/text/AbstractDocument$Bypass.class
+0b2230b8cfe62fc2326fd53251053773 libjava/classpath/lib/javax/swing/text/AbstractDocument$Content.class
+ca89a43f6506cd850913d746806a5281 libjava/classpath/lib/javax/swing/text/AbstractDocument$DefaultDocumentEvent.class
+4d56b7e8220879f09f8ea72e6ccc3984 libjava/classpath/lib/javax/swing/text/AbstractDocument$ElementEdit.class
+25d8d997bfc8abea64fe2b9784373cd9 libjava/classpath/lib/javax/swing/text/AbstractDocument$LeafElement.class
+bddd1739df2cdc18a2db97403ba4392a libjava/classpath/lib/javax/swing/text/AbstractDocument.class
+d1481540086a8289a79765fb9e530534 libjava/classpath/lib/javax/swing/text/AbstractWriter.class
+5c32aba2793f8c7a30a27f42d5e2ad4b libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildLocator.class
+45d96a58e22f45e210d54d52f4d93279 libjava/classpath/lib/javax/swing/text/AsyncBoxView$ChildState.class
+9e6db1efe3e5c2e95421da2985983ffa libjava/classpath/lib/javax/swing/text/AsyncBoxView$FlushTask.class
+5074e0d0f06fa2b47b9d163823e4ddbb libjava/classpath/lib/javax/swing/text/AsyncBoxView.class
+6035673c30d341114ff8e923ea7ee8cc libjava/classpath/lib/javax/swing/text/AttributeSet$CharacterAttribute.class
+a11827b7cd432591d94c6aa1f3e1ccce libjava/classpath/lib/javax/swing/text/AttributeSet$ColorAttribute.class
+8ae24d21911bc895d0a7750567010bb0 libjava/classpath/lib/javax/swing/text/AttributeSet$FontAttribute.class
+030cfee9bf983ee2c46326ad65206983 libjava/classpath/lib/javax/swing/text/AttributeSet$ParagraphAttribute.class
+c6813eb3157a9aad9afbefdbac49394d libjava/classpath/lib/javax/swing/text/AttributeSet.class
+96b1565195214ac633e00709427cf7a3 libjava/classpath/lib/javax/swing/text/BadLocationException.class
+730b0a737ad157df69b2e36baf428b1f libjava/classpath/lib/javax/swing/text/BoxView.class
+f5a4d1ee4434c4fe274a5661f4d71709 libjava/classpath/lib/javax/swing/text/Caret.class
+0687fa0cb15f9859d6acdba9ea39c63c libjava/classpath/lib/javax/swing/text/ChangedCharSetException.class
+4b8895370658eb2357ec68a464453f88 libjava/classpath/lib/javax/swing/text/ComponentView$1.class
+53ce7ff8feb75fe16159bcdfb2c14925 libjava/classpath/lib/javax/swing/text/ComponentView$Interceptor.class
+bedc35c1c2168d82cfa3c486eb61722f libjava/classpath/lib/javax/swing/text/ComponentView.class
+639fc078675611c3780122046e60b96b libjava/classpath/lib/javax/swing/text/CompositeView.class
+fb0c8c211b72cdb2735d20376af2833c libjava/classpath/lib/javax/swing/text/DateFormatter.class
+1413b1523581bfddeea6d7d1da55eccb libjava/classpath/lib/javax/swing/text/DefaultCaret$BlinkTimerListener.class
+96f5ec872a612bc402147caf5f645dc1 libjava/classpath/lib/javax/swing/text/DefaultCaret$Bypass.class
+37cc09373ad04e4d3fbe0fa5f4cb049e libjava/classpath/lib/javax/swing/text/DefaultCaret$DocumentHandler.class
+1efae9c2266a22ccd375d96abd495288 libjava/classpath/lib/javax/swing/text/DefaultCaret$PropertyChangeHandler.class
+2f3e322f88e01a14e55561d4371b8d7b libjava/classpath/lib/javax/swing/text/DefaultCaret.class
+26e68479369c279e97be7c93120774ea libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BackwardAction.class
+fb0acf2a75e15b83183984620340d6e6 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeepAction.class
+5d5da7bca9594938b45d0af67eee078f libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginAction.class
+110acda736cb1f4b7ceed11850e27d0a libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginLineAction.class
+2d2f1362a804d43e3c3180fc40c974fe libjava/classpath/lib/javax/swing/text/DefaultEditorKit$BeginWordAction.class
+1c0049cf1e0802c26ff4e632d200b9b7 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CopyAction.class
+c09f930696c8bc2cbfb459a4acf32bae libjava/classpath/lib/javax/swing/text/DefaultEditorKit$CutAction.class
+446f70358bedb7c7d54725345594518e libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction.class
+a0b0a3613e4aca7610b69eb3e1a09fd8 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeleteNextCharAction.class
+a105ef7654c4cb826c09f8274e58fa1e libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DeletePrevCharAction.class
+42e45fcd8c0dc60f8f728bf476487de7 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$DownAction.class
+c7ad05f8d074b9fceba1d61729037dd5 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndAction.class
+b1bb4ae222ee9f3cf8dd9119de987035 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndLineAction.class
+839f79cb6a6e406a24dc996896022763 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$EndWordAction.class
+3fd5a905df7d425de3be89d02ced9f99 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$ForwardAction.class
+2f15bea6842b25c1aa1eb1bcf02d348c libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertBreakAction.class
+1b3a9f811ee7b33a887530ef783042b0 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertContentAction.class
+3f876f8574b3993272d61faf3c43cf3b libjava/classpath/lib/javax/swing/text/DefaultEditorKit$InsertTabAction.class
+e4f4ac0ae64931c13cd9cbf81577da00 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$NextWordAction.class
+a0caf4e8ad63b57f938af61d51e4c098 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PasteAction.class
+982bba99181c6ad810c6bde85f1c0517 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$PreviousWordAction.class
+5609604415e695dbf48a586ceef20d49 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectAllAction.class
+6428969b4492798fe82e05e97ccfff5b libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectLineAction.class
+99a657fad57253d00616dc49b786056a libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectWordAction.class
+98bff3e3d768d2ada0798c3f839c090f libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBackwardAction.class
+ebeca3a03b78d28842085deec4230f0d libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginAction.class
+4b52a61879c33c7c8c09f18751354e17 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginLineAction.class
+d9a31105861094766dc9e44cbdc17fb2 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionBeginWordAction.class
+bdb73585d81b19692b42be30600c1735 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionDownAction.class
+51a0880bb129e5b4a7c387e1238d51ef libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndAction.class
+465208f7ef67c16659621498b25ac831 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndLineAction.class
+b8b870b7d0b21b07467310a0dc29ad49 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionEndWordAction.class
+a0a48a04b52eccc4d85d5a33617b20be libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionForwardAction.class
+1b917624c63849502df6b040e5f4ca1f libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionNextWordAction.class
+b8acd1c1f5328f60e56fe2e2d467f111 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionPreviousWordAction.class
+311236b17d9023a2271ba0d843ced734 libjava/classpath/lib/javax/swing/text/DefaultEditorKit$SelectionUpAction.class
+1b41e3780848c5e8ecf1a8a51c3c4f7e libjava/classpath/lib/javax/swing/text/DefaultEditorKit$UpAction.class
+3477a32a168aeae8dcc4be195e5d68f8 libjava/classpath/lib/javax/swing/text/DefaultEditorKit.class
+9541bba4f0b4f47fcfacde0824d07f77 libjava/classpath/lib/javax/swing/text/DefaultFormatter$FormatterDocumentFilter.class
+41d0c4883eecc0fa956889a94cfd9f85 libjava/classpath/lib/javax/swing/text/DefaultFormatter.class
+f38aec1325c041bfe46d540fb302a448 libjava/classpath/lib/javax/swing/text/DefaultFormatterFactory.class
+b795078ae7e9091b36704855a192da2c libjava/classpath/lib/javax/swing/text/DefaultHighlighter$DefaultHighlightPainter.class
+681468b3d685b850bd47b13a6b5fd54d libjava/classpath/lib/javax/swing/text/DefaultHighlighter$HighlightEntry.class
+ded27350755d95b27a5d7f26396d9e59 libjava/classpath/lib/javax/swing/text/DefaultHighlighter$LayerHighlightEntry.class
+013455718f29e2e0ccb569b417a0f1ec libjava/classpath/lib/javax/swing/text/DefaultHighlighter.class
+cba42bd74d1279140967e7418645fa4f libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$AttributeUndoableEdit.class
+9b031db1a6cb6284f9e6ff4a3e9373bc libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer$Edit.class
+e6d7f5256370e3412e3147c5b3a9542c libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementBuffer.class
+acdeae3f9d1e4db688e076fda3861c2a libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$ElementSpec.class
+c1203ae7b6ec604109cf33079c50d1dc libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$SectionElement.class
+c8a70a2117711ad859be6e7928ae09c4 libjava/classpath/lib/javax/swing/text/DefaultStyledDocument$StyleChangeListener.class
+f72df64193516ba4eb6abca1246a45d6 libjava/classpath/lib/javax/swing/text/DefaultStyledDocument.class
+51c8bbca2cb63e8ce26aa54a06863446 libjava/classpath/lib/javax/swing/text/DefaultTextUI.class
+aef4c8fca411e8aaa100eca0329adede libjava/classpath/lib/javax/swing/text/Document.class
+4979714c637ae23e0035bc8be383cbf8 libjava/classpath/lib/javax/swing/text/DocumentFilter$FilterBypass.class
+45b42c5fa5670a19a2f303b943a0f604 libjava/classpath/lib/javax/swing/text/DocumentFilter.class
+6500e5c9dc0453c225e064852bfcabad libjava/classpath/lib/javax/swing/text/EditorKit.class
+8e77a361006eaa19d89b4eb8b024c8a0 libjava/classpath/lib/javax/swing/text/Element.class
+dbbd1bbe8adb0ae05d2d1001997f051f libjava/classpath/lib/javax/swing/text/ElementIterator$ElementRef.class
+cdd87adc724683b110f2cb6390b2088b libjava/classpath/lib/javax/swing/text/ElementIterator.class
+e0d4fc8968c73339a6543d8262827b2f libjava/classpath/lib/javax/swing/text/EmptyAttributeSet$1.class
+9668e76210ba55784681c365574f49bf libjava/classpath/lib/javax/swing/text/EmptyAttributeSet.class
+008ee429d6a0da2e461c303b2c74ba04 libjava/classpath/lib/javax/swing/text/FieldView$1.class
+59ada9ad92a162b846d95b52f3800b49 libjava/classpath/lib/javax/swing/text/FieldView.class
+95acfad1d27ff2f744843f7bc87e8c98 libjava/classpath/lib/javax/swing/text/FlowView$FlowStrategy.class
+b0d3e887257ce015057900e818ee5529 libjava/classpath/lib/javax/swing/text/FlowView$LogicalView.class
+6e77f0aa96a413182e23ec3caee95ea7 libjava/classpath/lib/javax/swing/text/FlowView.class
+704653cef652760c21fc6309ca688162 libjava/classpath/lib/javax/swing/text/GapContent$GapContentPosition.class
+e45ea9888c0fe6ef29f67017e381c6c4 libjava/classpath/lib/javax/swing/text/GapContent$InsertUndo.class
+d47b56379f496b01b1081cbac9827d19 libjava/classpath/lib/javax/swing/text/GapContent$Mark.class
+499909336c9f3442d859b3eceef46c70 libjava/classpath/lib/javax/swing/text/GapContent$UndoPosRef.class
+b26bc0e469b988d57bdfc2a4be15d3db libjava/classpath/lib/javax/swing/text/GapContent$UndoRemove.class
+c33cdfaf0bb3ea9b0dd0221add6e95c1 libjava/classpath/lib/javax/swing/text/GapContent.class
+d45866e1755f153e67f30c00f7907d45 libjava/classpath/lib/javax/swing/text/GlyphView$DefaultGlyphPainter.class
+75ab93685cae2482600edc37312e1974 libjava/classpath/lib/javax/swing/text/GlyphView$GlyphPainter.class
+4e1977a8512e88db367e0349834176e2 libjava/classpath/lib/javax/swing/text/GlyphView$J2DGlyphPainter.class
+cac698aaec95ceaa6dc04d23960186ac libjava/classpath/lib/javax/swing/text/GlyphView.class
+a248811975d50f7329f43a9c4fc8d67c libjava/classpath/lib/javax/swing/text/Highlighter$Highlight.class
+1eb4ae1f46ef3094030957281dd1762c libjava/classpath/lib/javax/swing/text/Highlighter$HighlightPainter.class
+4fbc166da024b09d0e331eac67414da9 libjava/classpath/lib/javax/swing/text/Highlighter.class
+d964b514b7569374e6aeada8ab601994 libjava/classpath/lib/javax/swing/text/IconView.class
+d736fe73ac8c76a0a42512916f4a02c3 libjava/classpath/lib/javax/swing/text/InternationalFormatter.class
+d36eb33a7578224b320f94ff0503b0be libjava/classpath/lib/javax/swing/text/JTextComponent$AccessibleJTextComponent.class
+e55467ecfcda1988575379fe3e9f9a7d libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultKeymap.class
+8f7e13545926d4139633d0a5a78f01b4 libjava/classpath/lib/javax/swing/text/JTextComponent$DefaultTransferHandler.class
+112b6c268623102f4faafb366aa1bc1d libjava/classpath/lib/javax/swing/text/JTextComponent$KeyBinding.class
+48e2599ac3c0e25ac87e8479a9cf5569 libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapActionMap.class
+2fd47674bc5b2fac35173eb215113660 libjava/classpath/lib/javax/swing/text/JTextComponent$KeymapWrapper.class
+dc586c4a0e43eaaab2d72d4236b31200 libjava/classpath/lib/javax/swing/text/JTextComponent.class
+4bd28311321798dab48737c2536732d6 libjava/classpath/lib/javax/swing/text/Keymap.class
+07973597382bf2ded398334ea5e2a68d libjava/classpath/lib/javax/swing/text/LabelView.class
+9087396d92b4c54a8577912cc10995df libjava/classpath/lib/javax/swing/text/LayeredHighlighter$LayerPainter.class
+bf1fed111ff2c1287f0c542ddc8868f4 libjava/classpath/lib/javax/swing/text/LayeredHighlighter.class
+5ef520752405c1e74599d24eacad35fc libjava/classpath/lib/javax/swing/text/LayoutQueue.class
+a0bafb86e377145c4f2cd3738f740319 libjava/classpath/lib/javax/swing/text/MaskFormatter.class
+e73d56ab598262a7bec24a4bd7de5487 libjava/classpath/lib/javax/swing/text/MutableAttributeSet.class
+b199b45b6a5808f990a46796f989c1d1 libjava/classpath/lib/javax/swing/text/NavigationFilter$FilterBypass.class
+0a1f9a75139a3f59978fc2f60307231c libjava/classpath/lib/javax/swing/text/NavigationFilter.class
+108238c0b84b58dc819f8a3b3ce6a438 libjava/classpath/lib/javax/swing/text/NumberFormatter.class
+2124c94da334f07d34400de75e7f7769 libjava/classpath/lib/javax/swing/text/ParagraphView$Row.class
+af87c40cd65d0aee804f2b4e449e17ef libjava/classpath/lib/javax/swing/text/ParagraphView.class
+e77cdc44b1c629a277b3dec74a06c37e libjava/classpath/lib/javax/swing/text/PasswordView.class
+cd7dc9db39ad05ff6e2add6ed5b7f9f9 libjava/classpath/lib/javax/swing/text/PlainDocument.class
+0d591e61c80f83d8a68afb95c9659f79 libjava/classpath/lib/javax/swing/text/PlainView.class
+1ee6e9e4f901a618e1b640ff3ef64ebd libjava/classpath/lib/javax/swing/text/Position$Bias.class
+8ad8f1c02ef693d5fc94a30a41cd95d2 libjava/classpath/lib/javax/swing/text/Position.class
+34608383813d43e3cb8910cc2722dcad libjava/classpath/lib/javax/swing/text/Segment.class
+167dab8c479b8b1cc2b2a092711abcb2 libjava/classpath/lib/javax/swing/text/SimpleAttributeSet.class
+7ce26ceea7b883a11dfa5ee8dc4faea8 libjava/classpath/lib/javax/swing/text/StringContent$InsertUndo.class
+6e6b2b03a0df706254bbfd6b7fcc4703 libjava/classpath/lib/javax/swing/text/StringContent$Mark.class
+94a5bd7641965bf7318c791c7bf53a7b libjava/classpath/lib/javax/swing/text/StringContent$RemoveUndo.class
+43f3231ae5da8c6538e3fb9d35d75b7a libjava/classpath/lib/javax/swing/text/StringContent$StickyPosition.class
+22bb98ffe657071ae56b826dfdcbf3e2 libjava/classpath/lib/javax/swing/text/StringContent$UndoPosRef.class
+5ed9bad2a48d02243e94cf2c54afe0ed libjava/classpath/lib/javax/swing/text/StringContent.class
+ba034982a358a528936c47871552fda3 libjava/classpath/lib/javax/swing/text/Style.class
+27778ceb527236cdbe4fffd39a34b622 libjava/classpath/lib/javax/swing/text/StyleConstants$CharacterConstants.class
+8534fede03453322318b1d4313b63ef1 libjava/classpath/lib/javax/swing/text/StyleConstants$ColorConstants.class
+4fbccf7d436a81492c844d01e5845aab libjava/classpath/lib/javax/swing/text/StyleConstants$FontConstants.class
+a51d48cdf68bd47713ca9bfd50505d90 libjava/classpath/lib/javax/swing/text/StyleConstants$ParagraphConstants.class
+6de92aa6473c1f284944440512e9877a libjava/classpath/lib/javax/swing/text/StyleConstants.class
+8257d52645487ba6f1df4c223d87041c libjava/classpath/lib/javax/swing/text/StyleContext$1.class
+d45e82ead8bfe1b15cd58054b8c65d05 libjava/classpath/lib/javax/swing/text/StyleContext$NamedStyle.class
+9fcec74fd6168c6b1bd95b96c1f709ed libjava/classpath/lib/javax/swing/text/StyleContext$SimpleFontSpec.class
+96d7e50625b745ac59f5227b03adb827 libjava/classpath/lib/javax/swing/text/StyleContext$SmallAttributeSet.class
+06c9c37bcf4a3afd00c09f7718c69958 libjava/classpath/lib/javax/swing/text/StyleContext.class
+ef6f30af7acadc0cb43e158fa135743c libjava/classpath/lib/javax/swing/text/StyledDocument.class
+b7a93b4417ed37a5050acc157cbd4251 libjava/classpath/lib/javax/swing/text/StyledEditorKit$AlignmentAction.class
+cc431fd48f61856af4fd1f1acc9d4197 libjava/classpath/lib/javax/swing/text/StyledEditorKit$BoldAction.class
+9375ebc56b94af6faf6da693d0d69cad libjava/classpath/lib/javax/swing/text/StyledEditorKit$CaretTracker.class
+8e9e603077b9e09b49f63dfb654a0f11 libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontFamilyAction.class
+2237b055fd5ac37eb0bfb8c0f5c96a1e libjava/classpath/lib/javax/swing/text/StyledEditorKit$FontSizeAction.class
+488040824c131e5faab8fe167d944d21 libjava/classpath/lib/javax/swing/text/StyledEditorKit$ForegroundAction.class
+5b11b4c6e692ac68db04abfab08a8bf9 libjava/classpath/lib/javax/swing/text/StyledEditorKit$ItalicAction.class
+9bf070ae4fbdad2957937a4023584f1c libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledTextAction.class
+f582a7bbd357ea0bcf1211c0098eb00e libjava/classpath/lib/javax/swing/text/StyledEditorKit$StyledViewFactory.class
+b9bea7a30b91e2dcece2d3ff76e8a049 libjava/classpath/lib/javax/swing/text/StyledEditorKit$UnderlineAction.class
+458ff102db4f7339e3c09aa3c5fa3f7e libjava/classpath/lib/javax/swing/text/StyledEditorKit.class
+73f434a61e60a58701a4ff3f572da880 libjava/classpath/lib/javax/swing/text/TabExpander.class
+c5a0c79ed53d4871dedcaa1d2e703212 libjava/classpath/lib/javax/swing/text/TabSet.class
+95626c1e1d474b5d91def30d971a3f7c libjava/classpath/lib/javax/swing/text/TabStop.class
+a1bbaa93ef7df8ee005e7ba8e3ca5f1f libjava/classpath/lib/javax/swing/text/TabableView.class
+10390e01b4564be8fb67e7cd0b3dc19b libjava/classpath/lib/javax/swing/text/TableView$TableCell.class
+55424daddccb2ea4d43fd641c5cd9547 libjava/classpath/lib/javax/swing/text/TableView$TableRow.class
+2f5d87ac02b6baa41d68920619c0f3ff libjava/classpath/lib/javax/swing/text/TableView.class
+f19a666124db2abacb76ebce38436eef libjava/classpath/lib/javax/swing/text/TextAction$HorizontalMovementAction.class
+08f6e3ba565a06b9420e8fd5055bdd16 libjava/classpath/lib/javax/swing/text/TextAction$VerticalMovementAction.class
+2b581a7543af3e17145ecc61763c2339 libjava/classpath/lib/javax/swing/text/TextAction.class
+0c1404afdcc6d64e14b8b691bb9ffe9c libjava/classpath/lib/javax/swing/text/Utilities.class
+e767fe7f19a8e950af0c28232f43a9d4 libjava/classpath/lib/javax/swing/text/View.class
+8d3dc88f2325030f2e4cd066e4fd2d19 libjava/classpath/lib/javax/swing/text/ViewFactory.class
+2d4d7ed9b0a7afc68f19113964c27246 libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLine.class
+130207a925a865e3f999c2535b9ba49a libjava/classpath/lib/javax/swing/text/WrappedPlainView$WrappedLineCreator.class
+1e866af1f741223ba3527e39368ca645 libjava/classpath/lib/javax/swing/text/WrappedPlainView.class
+82676e7bbbf38cdbf921aeae24b8c243 libjava/classpath/lib/javax/swing/text/ZoneView$Zone.class
+54dd4b3840d1e22a151f361f9b5ea644 libjava/classpath/lib/javax/swing/text/ZoneView.class
+08c6abbdd54404f76193c9cd250c8114 libjava/classpath/lib/javax/swing/text/html/BRView.class
+392f8c5d693ff5c17bdce7518b2f3c79 libjava/classpath/lib/javax/swing/text/html/BlockView$PositionInfo.class
+384028cc8e4c5dc6f97ddedc30426273 libjava/classpath/lib/javax/swing/text/html/BlockView.class
+e735739cf3ffde23a4a4b5759d371a87 libjava/classpath/lib/javax/swing/text/html/CSS$Attribute.class
+d6c1c32080692fa4134d4282c82be7c7 libjava/classpath/lib/javax/swing/text/html/CSS.class
+6144650c57469caf536125b9e9f7a3cc libjava/classpath/lib/javax/swing/text/html/CSSBorder.class
+a6f797d634f0c31b37234273722112f3 libjava/classpath/lib/javax/swing/text/html/CSSParser$CSSParserCallback.class
+a88ceca575e7609d23ab645e8f50acb9 libjava/classpath/lib/javax/swing/text/html/CSSParser.class
+edf231d0f52b2a47c6f61f3d3fe9189a libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent$MethodType.class
+90a1c1c6c885dfe2b21101f4197d3f10 libjava/classpath/lib/javax/swing/text/html/FormSubmitEvent.class
+fa32fac4273168d4e9e6aa0c1140edee libjava/classpath/lib/javax/swing/text/html/FormView$1.class
+5dcd67b64b116389f36a2a24ddda2f2d libjava/classpath/lib/javax/swing/text/html/FormView$MouseEventListener.class
+45abbca0a093a5106269a1974a94cce8 libjava/classpath/lib/javax/swing/text/html/FormView$SubmitThread.class
+b1adb4e1c79ae672f0e3dbe48ee50457 libjava/classpath/lib/javax/swing/text/html/FormView.class
+990b96ae8a540464bcf6087001cfabdf libjava/classpath/lib/javax/swing/text/html/FrameSetView$FrameSetRow.class
+b72a88ec5987bfb8269fc531cc8c5871 libjava/classpath/lib/javax/swing/text/html/FrameSetView.class
+4263e2a38c37a8f0f4e30b6d766a17ca libjava/classpath/lib/javax/swing/text/html/FrameView.class
+948e51d52021fd0495a2256d69363c5e libjava/classpath/lib/javax/swing/text/html/HRuleView$Beginning.class
+49b7b1a9a09db4737e59ffa33359d2c5 libjava/classpath/lib/javax/swing/text/html/HRuleView.class
+daa1406808526e81e44cba8abbc74252 libjava/classpath/lib/javax/swing/text/html/HTML$Attribute.class
+dc60fbbb5d51bf64203ff54e11baebd5 libjava/classpath/lib/javax/swing/text/html/HTML$Tag.class
+4bc035688ac87f1660051d76023c48fc libjava/classpath/lib/javax/swing/text/html/HTML$UnknownTag.class
+6a75c54688f4ff0342773ac579b2e6a1 libjava/classpath/lib/javax/swing/text/html/HTML.class
+30293e4fcd703a479b2009525010a180 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$1.class
+d2bb3e3003f8067cf4f4185a7b8aed10 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$BlockElement.class
+b7f44dbf3b4f5dbbdfc70257dacfaa7c libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$AreaAction.class
+e2b9e0281a150d6a3eb13770c85166f4 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BaseAction.class
+06e632796b174a5c1217c6dbeed265b3 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$BlockAction.class
+76bc23174177065f29d550f105aeea72 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$CharacterAction.class
+e94acf8f273e866be8704779c15eaf92 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ConvertAction.class
+105c53a84b3a785c9ff8198884424f79 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormAction.class
+591a669588c766f50463ddd3650c8002 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$FormTagAction.class
+58ea3d4eef53d09dd3d9492d9ddce3b8 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HeadAction.class
+7db8a36a569b0891e9980562d51d46a7 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$HiddenAction.class
+325ff97eaab93a43e9000159c0fc33a4 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$IsindexAction.class
+10873cab44ba65f45b20e83ab96a41d5 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$LinkAction.class
+f8a0c3cabc6ea8566bfebc2b2fc1b583 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MapAction.class
+59195e1be5220a505f416f227f5930ed libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$MetaAction.class
+373ed860a6bb2ab038d1f1369a9291fa libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$ParagraphAction.class
+66ded98088ceb10757b1ec3ee28d1f3d libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$PreAction.class
+3925e786526d35264885fdfa9a57af5f libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$SpecialAction.class
+ea7b3cc823b204fbe3cc6351df1d20be libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$StyleAction.class
+af09c42d55d8c864d42e2a4bc3b1ae25 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TagAction.class
+b7621e64f564813342a1eef25a0e51c9 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader$TitleAction.class
+59e1286ad86eaf1d08c5b862d848f7cc libjava/classpath/lib/javax/swing/text/html/HTMLDocument$HTMLReader.class
+33a04095008f8bc670156f85e4a6cb07 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$Iterator.class
+9e9b22ae8200da7ed4cf11eccfbab1ab libjava/classpath/lib/javax/swing/text/html/HTMLDocument$LeafIterator.class
+ae9e505a294e751ec989e6ed64ad3da9 libjava/classpath/lib/javax/swing/text/html/HTMLDocument$RunElement.class
+0f8372fb0f3ed6f650d9d7e510b9c9e4 libjava/classpath/lib/javax/swing/text/html/HTMLDocument.class
+895e3f1c0b01150be3619714784aae67 libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLFactory.class
+57ef514fab3df382ec2c1e92d412a87f libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$HTMLTextAction.class
+788fc05a86f7f62c1030b4062cb8ce52 libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction.class
+a3e37f03f02f1f108f722a967312b58d libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$LinkController.class
+f808607827c39b1d85cf451c8f3cf065 libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$Parser.class
+5689b2561bceecea12a78eb69c755011 libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit$ParserCallback.class
+08b04c131d5a745df36ba200d98ba81a libjava/classpath/lib/javax/swing/text/html/HTMLEditorKit.class
+a1006102a61d2d9d7fbc809150be07a2 libjava/classpath/lib/javax/swing/text/html/HTMLFrameHyperlinkEvent.class
+b908714b7ad96b6b076c18c7762d25a6 libjava/classpath/lib/javax/swing/text/html/HTMLWriter.class
+c78f1ee4cea28151e9b40feb100131e6 libjava/classpath/lib/javax/swing/text/html/ImageView$1.class
+8b252a6b2f21563d8a671d6eb7e4b773 libjava/classpath/lib/javax/swing/text/html/ImageView$Observer.class
+e6ae534974baafe1b9f3975747d8a65e libjava/classpath/lib/javax/swing/text/html/ImageView.class
+b9a829bafa3735243694f3b0b11f9d86 libjava/classpath/lib/javax/swing/text/html/InlineView.class
+2a080643f9bab11f024fd939e3976360 libjava/classpath/lib/javax/swing/text/html/ListView.class
+c7ee99430373278b1ab3a52651b6e9fb libjava/classpath/lib/javax/swing/text/html/MinimalHTMLWriter.class
+e57ca3dca774c961a51f9ef3c4614994 libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet$MultiNameEnumeration.class
+9e85b4a9b3b50086e1a9ae7414e9aba7 libjava/classpath/lib/javax/swing/text/html/MultiAttributeSet.class
+5c3cb6f995b0b2edf992240cafa56cb7 libjava/classpath/lib/javax/swing/text/html/MultiStyle.class
+08b320f7bbe048938c70e470783d51d1 libjava/classpath/lib/javax/swing/text/html/NullView.class
+f75d5548c6543f2cf079eeab208756e0 libjava/classpath/lib/javax/swing/text/html/ObjectView.class
+417d756cf256abf341b33cc1f14ecbff libjava/classpath/lib/javax/swing/text/html/Option.class
+f891e66069b6ddd0202801ed142e2e7f libjava/classpath/lib/javax/swing/text/html/ParagraphView.class
+37ec9f69b6185741b20cbee5fe91b86d libjava/classpath/lib/javax/swing/text/html/ResetableModel.class
+c2e4f9f6f30bf60fd8892045ec74ceaf libjava/classpath/lib/javax/swing/text/html/ResetablePlainDocument.class
+490d3a44087d2faacc0aaf79b777d0d6 libjava/classpath/lib/javax/swing/text/html/ResetableToggleButtonModel.class
+59a21d5cb0a3d1e90e2e894066bba71d libjava/classpath/lib/javax/swing/text/html/SelectComboBoxModel.class
+d80172b7d46ef78a8501056ac24ce060 libjava/classpath/lib/javax/swing/text/html/SelectListModel.class
+f7167928b0a078fbe78e85a48de7111b libjava/classpath/lib/javax/swing/text/html/StyleSheet$BoxPainter.class
+3160a47b17122e2b525d990bb83e7720 libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyle.class
+1994c5622c789e41b3db97137854aa83 libjava/classpath/lib/javax/swing/text/html/StyleSheet$CSSStyleSheetParserCallback.class
+ca97e1f4c8767f0cff2241f9ca5accff libjava/classpath/lib/javax/swing/text/html/StyleSheet$ListPainter.class
+d01a6604c73c1a70d4571ec948fe67cf libjava/classpath/lib/javax/swing/text/html/StyleSheet.class
+b8d01b231a97fd7bbb9172c0183e3319 libjava/classpath/lib/javax/swing/text/html/TableView$CellView.class
+6ba0085e42ad978da04500c45dea8653 libjava/classpath/lib/javax/swing/text/html/TableView$RowView.class
+76d7564a78c5ca687f831541fd0bc2db libjava/classpath/lib/javax/swing/text/html/TableView.class
+dbaa2f055412d1d98a89252a97189a16 libjava/classpath/lib/javax/swing/text/html/ViewAttributeSet.class
+febdce2d0e6fc9158f0cdf0f542220d6 libjava/classpath/lib/javax/swing/text/html/parser/AttributeList$1.class
+b270163e130bb680af27f76c05e0dd8a libjava/classpath/lib/javax/swing/text/html/parser/AttributeList.class
+6f29bea0c8059e157e7356c77c445aeb libjava/classpath/lib/javax/swing/text/html/parser/ContentModel.class
+260dbcbcac3bf7c861f23974c5f5c120 libjava/classpath/lib/javax/swing/text/html/parser/DTD.class
+8e8bce764156500f1ce22d66af73bfae libjava/classpath/lib/javax/swing/text/html/parser/DTDConstants.class
+d94866aaf7fa972bf3eb97c1075bb62e libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser$gnuParser.class
+413fd4dc2181b49b845ed6cd0b0e8204 libjava/classpath/lib/javax/swing/text/html/parser/DocumentParser.class
+d82ce1b979a6ca6686d79cd855527f72 libjava/classpath/lib/javax/swing/text/html/parser/Element$1.class
+eae6ad18c5870d276ffad7bf10713db2 libjava/classpath/lib/javax/swing/text/html/parser/Element.class
+b400c8e97fd5fe900f5bfe9a4ecea842 libjava/classpath/lib/javax/swing/text/html/parser/Entity$1.class
+8b99ec0cd55c20bd071da79593079803 libjava/classpath/lib/javax/swing/text/html/parser/Entity.class
+1347741db565b73e504cdbd0b4449849 libjava/classpath/lib/javax/swing/text/html/parser/Parser$1.class
+7bc6099fd4bce121ef132c741fd34de5 libjava/classpath/lib/javax/swing/text/html/parser/Parser.class
+b63b154cd700a7a875b1bd6e6127eb3f libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator$gnuParser.class
+e98900de59ef8dbbe61d2fc2a23a2c47 libjava/classpath/lib/javax/swing/text/html/parser/ParserDelegator.class
+4648005d69a4631a2c2a2369007f5136 libjava/classpath/lib/javax/swing/text/html/parser/TagElement.class
+296232e0995638e0ee914f1ba1e40fa3 libjava/classpath/lib/javax/swing/text/rtf/ControlWordToken.class
+908965f82a1d71b5f66d00d62fc4492b libjava/classpath/lib/javax/swing/text/rtf/RTFEditorKit.class
+1b46a508b93f7e8890d242f5c4d2af9d libjava/classpath/lib/javax/swing/text/rtf/RTFParseException.class
+67d03e62e004b95e6266e7da487bcf38 libjava/classpath/lib/javax/swing/text/rtf/RTFParser.class
+51f671a3d628d0327e5d423c8f26931c libjava/classpath/lib/javax/swing/text/rtf/RTFScanner.class
+6ecced222b4270f20727fe1e27a8237c libjava/classpath/lib/javax/swing/text/rtf/TextToken.class
+4fe55830ba5a51954ff56ff02ba94801 libjava/classpath/lib/javax/swing/text/rtf/Token.class
+0b66eb29ebbff09f113465189d1d4908 libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache$NodeDimensions.class
+4b20afb823abfd76878534a932e2b426 libjava/classpath/lib/javax/swing/tree/AbstractLayoutCache.class
+b9ccf3922c15a98cd15b10105a5b5fc4 libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$BreadthFirstEnumeration.class
+420106b159ec32981d1fa28483d6bc0a libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PostorderEnumeration.class
+0cb46e7c91a6ff856d82adc4287f3056 libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration.class
+78fc3b3e50e5cf31eed27b255ca27b51 libjava/classpath/lib/javax/swing/tree/DefaultMutableTreeNode.class
+d3dc01218fc86ffd6e435715ffa9cf50 libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$DefaultTextField.class
+c3eda4e5106914d4daba02f174b6a19c libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor$EditorContainer.class
+c076a09e2d76e39d2450a57bf532d7e3 libjava/classpath/lib/javax/swing/tree/DefaultTreeCellEditor.class
+bfcbfe9dbf644265ad398ad46746cc3d libjava/classpath/lib/javax/swing/tree/DefaultTreeCellRenderer.class
+6ba10f70f4f47dca7529d7379572048b libjava/classpath/lib/javax/swing/tree/DefaultTreeModel.class
+9f6c62880d5ace19f6cb13e5ee5f86a4 libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel$PathPlaceHolder.class
+9e9a592514397985b4881183e74867ef libjava/classpath/lib/javax/swing/tree/DefaultTreeSelectionModel.class
+db6495f8f510f87382e86f46594483b2 libjava/classpath/lib/javax/swing/tree/ExpandVetoException.class
+fdf6538e9db70f7abb07ffdf54c63061 libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache$NodeRecord.class
+edee1b9ad3c018830cc19d74bbb09a2d libjava/classpath/lib/javax/swing/tree/FixedHeightLayoutCache.class
+647ce68f12e71297f95e04e76558b20b libjava/classpath/lib/javax/swing/tree/MutableTreeNode.class
+b5a59e314f1e67242f9d8f4e8d5e8fc0 libjava/classpath/lib/javax/swing/tree/RowMapper.class
+6bf24459f6251f452ae132191689d896 libjava/classpath/lib/javax/swing/tree/TreeCellEditor.class
+c919c64849d2e28e4a956ee65884f0a8 libjava/classpath/lib/javax/swing/tree/TreeCellRenderer.class
+2f97a0ce40442feba713353af6c6c77a libjava/classpath/lib/javax/swing/tree/TreeModel.class
+ee1c9aa90e8e91e90a86ebd7b94710ce libjava/classpath/lib/javax/swing/tree/TreeNode.class
+96d935abead5da773e79d89b61180059 libjava/classpath/lib/javax/swing/tree/TreePath.class
+2b131f19658b7f99a6ffe5052e0796e4 libjava/classpath/lib/javax/swing/tree/TreeSelectionModel.class
+9ebe6ee6732a13812fb7f16a2872c63a libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache$NodeRecord.class
+606a276f63f140ef70ec5d31f805fa21 libjava/classpath/lib/javax/swing/tree/VariableHeightLayoutCache.class
+41c6c39995dbb6d37b066b181adec58f libjava/classpath/lib/javax/swing/undo/AbstractUndoableEdit.class
+3a100ea312f5d219783e83835b7f62bf libjava/classpath/lib/javax/swing/undo/CannotRedoException.class
+ae260597422da7a74aae93923d1fbb69 libjava/classpath/lib/javax/swing/undo/CannotUndoException.class
+1a82c073c48fdb292b363ea6edd923e6 libjava/classpath/lib/javax/swing/undo/CompoundEdit.class
+b94ed660cf8c605f24aae2c9a7dfae80 libjava/classpath/lib/javax/swing/undo/StateEdit.class
+cf410949b2185d1efc101634fa3fbb0c libjava/classpath/lib/javax/swing/undo/StateEditable.class
+ee2e7e55e385f7ec8f39f4987d082d24 libjava/classpath/lib/javax/swing/undo/UndoManager.class
+c874e1d4e8738c413f26ece545033e55 libjava/classpath/lib/javax/swing/undo/UndoableEdit.class
+78d639e006282952c86ba93904db6ffc libjava/classpath/lib/javax/swing/undo/UndoableEditSupport.class
+53b199f5ceed03859749922ddfb94e39 libjava/classpath/lib/javax/tools/Diagnostic$Kind.class
+309947865a00bfe0d778bf885844ae99 libjava/classpath/lib/javax/tools/Diagnostic.class
+18c6c0e783e58439b7e505ddb469c92e libjava/classpath/lib/javax/tools/DiagnosticListener.class
+f679f6bf2d596e6b80fbaf68825c3823 libjava/classpath/lib/javax/tools/FileObject.class
+52d4ce8299047e2e992e80920d709c63 libjava/classpath/lib/javax/transaction/HeuristicCommitException.class
+18d81cff3665687b8f42cf8dc64de425 libjava/classpath/lib/javax/transaction/HeuristicMixedException.class
+e55a6406c9698c87ecb46360f272d743 libjava/classpath/lib/javax/transaction/HeuristicRollbackException.class
+1a57f4d1c1ef73d8ffa0e4004a6a401e libjava/classpath/lib/javax/transaction/InvalidTransactionException.class
+6d20fd9f17748f5adf4a3a3787b2d1e5 libjava/classpath/lib/javax/transaction/NotSupportedException.class
+3ee9b02483c66605d6de2eaad646fc8e libjava/classpath/lib/javax/transaction/RollbackException.class
+b68facf7394f845ea65558df6b80169e libjava/classpath/lib/javax/transaction/Status.class
+fc3d9658032f4263c6e39644daedeed6 libjava/classpath/lib/javax/transaction/Synchronization.class
+7782a5907e9f0e149b9658472b8d9cba libjava/classpath/lib/javax/transaction/SystemException.class
+62cf708a139d79030540617441d46d6f libjava/classpath/lib/javax/transaction/Transaction.class
+2aa2ead44c777c48c4565c7471846627 libjava/classpath/lib/javax/transaction/TransactionManager.class
+f25ae3f221b5533cda02d2382edcd62a libjava/classpath/lib/javax/transaction/TransactionRequiredException.class
+56d49946efc8b675a2088daae3dc19f6 libjava/classpath/lib/javax/transaction/TransactionRolledbackException.class
+6870bf2ec6957b1c05e58b30e2a0e6dc libjava/classpath/lib/javax/transaction/UserTransaction.class
+989d919b94005b68b220565aa189d9fa libjava/classpath/lib/javax/transaction/xa/XAException.class
+bdff7cf39ede1191767e317e395842ac libjava/classpath/lib/javax/transaction/xa/XAResource.class
+2fb5dc92786c99f3beccd8878c31172e libjava/classpath/lib/javax/transaction/xa/Xid.class
+60757525f3aca203dabf35a54ad36bb3 libjava/classpath/lib/javax/xml/XMLConstants.class
+70a507a19fb00bec35adc0e5ad7d18f1 libjava/classpath/lib/javax/xml/datatype/DatatypeConfigurationException.class
+02921049938133d4d4377f2d73ce5a93 libjava/classpath/lib/javax/xml/datatype/DatatypeConstants$Field.class
+fab20327e4e3d21a973db32d1f64c883 libjava/classpath/lib/javax/xml/datatype/DatatypeConstants.class
+085bc246e75511be86aa8c44d48e3344 libjava/classpath/lib/javax/xml/datatype/DatatypeFactory.class
+16e221dcaa6b57c83593e582382d0a15 libjava/classpath/lib/javax/xml/datatype/Duration.class
+5afc30b6eb7f338b7da9db0c2edb1d47 libjava/classpath/lib/javax/xml/datatype/XMLGregorianCalendar.class
+8c3efb6e53bbae6e55d67d7bde98dc65 libjava/classpath/lib/javax/xml/namespace/NamespaceContext.class
+4a7a2962f8b8d16ba68a0d438433e588 libjava/classpath/lib/javax/xml/namespace/QName.class
+cf606a26d4f48f10926c2f5b605dc924 libjava/classpath/lib/javax/xml/parsers/DocumentBuilder.class
+ebaa9c1254183202070f95c37cac4a5a libjava/classpath/lib/javax/xml/parsers/DocumentBuilderFactory.class
+4c0b7424df7fd467c23a94fd96185778 libjava/classpath/lib/javax/xml/parsers/FactoryConfigurationError.class
+3b76ab48dac6ac492eb0123cc7c5f483 libjava/classpath/lib/javax/xml/parsers/ParserConfigurationException.class
+7ca432787e2a90e28f3b5dce8aa7d583 libjava/classpath/lib/javax/xml/parsers/SAXParser.class
+f8806360e470eed48e44267b6a9a1781 libjava/classpath/lib/javax/xml/parsers/SAXParserFactory.class
+8203b59f439335b2dc9db2f24fa36769 libjava/classpath/lib/javax/xml/stream/EventFilter.class
+76f7e2039d56c3bf05eebaea4961d24b libjava/classpath/lib/javax/xml/stream/FactoryConfigurationError.class
+e91e5890f13f7368c971a71c509c0a01 libjava/classpath/lib/javax/xml/stream/Location.class
+e34ea4f379b7a0e12345ee849e23aa62 libjava/classpath/lib/javax/xml/stream/StreamFilter.class
+4636b768b6ffba6e3e609d51ae64db79 libjava/classpath/lib/javax/xml/stream/XMLEventFactory.class
+beff32443405cf6dd519942d2cda3cc3 libjava/classpath/lib/javax/xml/stream/XMLEventReader.class
+15537a56206f0e94502cb63e75904468 libjava/classpath/lib/javax/xml/stream/XMLEventWriter.class
+ca19ccd1b171a1f3029f334bd1d35ea8 libjava/classpath/lib/javax/xml/stream/XMLInputFactory.class
+17b0917da2b878a44606ee5330bae782 libjava/classpath/lib/javax/xml/stream/XMLOutputFactory.class
+b657541d5f16060324fddf777439b473 libjava/classpath/lib/javax/xml/stream/XMLReporter.class
+333a99a8a81fc61e3004c53861e8c3f9 libjava/classpath/lib/javax/xml/stream/XMLResolver.class
+d011c6ca1104361815de680d08bd7dbe libjava/classpath/lib/javax/xml/stream/XMLStreamConstants.class
+44a55055e09c93930d17e8e13baa1c28 libjava/classpath/lib/javax/xml/stream/XMLStreamException.class
+7f70e256c391d20ef30d82936149cd7e libjava/classpath/lib/javax/xml/stream/XMLStreamReader.class
+948eeaa8391c95e64416fd12a6442bcb libjava/classpath/lib/javax/xml/stream/XMLStreamWriter.class
+5ed655c4e09b97dacb87835d07e100e7 libjava/classpath/lib/javax/xml/stream/events/Attribute.class
+e700055b101317a68edbeb1fffe5df09 libjava/classpath/lib/javax/xml/stream/events/Characters.class
+5413470b3414e9721c2c32e998642cd7 libjava/classpath/lib/javax/xml/stream/events/Comment.class
+97ddfa5df3c6855a7074843506451029 libjava/classpath/lib/javax/xml/stream/events/DTD.class
+4af4271c78ead0c80645bdfc7ddc5f1b libjava/classpath/lib/javax/xml/stream/events/EndDocument.class
+7574df43c0025f6841eaec7abb3de7aa libjava/classpath/lib/javax/xml/stream/events/EndElement.class
+d08ec45c295acb859ac7b27e44fb9c5a libjava/classpath/lib/javax/xml/stream/events/EntityDeclaration.class
+eadd06cb8d4ea4b49f3a5a80586343d8 libjava/classpath/lib/javax/xml/stream/events/EntityReference.class
+6b03dd79de93c3a6fbe4d65fefdeec82 libjava/classpath/lib/javax/xml/stream/events/Namespace.class
+d84195f62fbf8dccffe6e1abfda9b881 libjava/classpath/lib/javax/xml/stream/events/NotationDeclaration.class
+470b0ef4b26dbb98147046085621abbf libjava/classpath/lib/javax/xml/stream/events/ProcessingInstruction.class
+f54296c2d6fefe3066b3c3014fe23537 libjava/classpath/lib/javax/xml/stream/events/StartDocument.class
+9982b1750a7d75c93b34edb9f2e3c2d7 libjava/classpath/lib/javax/xml/stream/events/StartElement.class
+9fffa9cd186425e97b3edfe113b4f8c9 libjava/classpath/lib/javax/xml/stream/events/XMLEvent.class
+f03e2401b8027ac786cfe7deb9990c84 libjava/classpath/lib/javax/xml/stream/util/EventReaderDelegate.class
+c1d1455907c1646f6e1524bacbfee287 libjava/classpath/lib/javax/xml/stream/util/StreamReaderDelegate.class
+09b925b4f9eab31a47734d0f9ffc0114 libjava/classpath/lib/javax/xml/stream/util/XMLEventAllocator.class
+1c811403c160dd1f9521bf633aca0ef1 libjava/classpath/lib/javax/xml/stream/util/XMLEventConsumer.class
+577adf4cd42bb57745d5acc414d6f1f5 libjava/classpath/lib/javax/xml/transform/ErrorListener.class
+bdbf24fe6fa85b539f59e4f1980ce6d4 libjava/classpath/lib/javax/xml/transform/OutputKeys.class
+e7c82ec20d646fe350659c44acda6ca4 libjava/classpath/lib/javax/xml/transform/Result.class
+e6c343892dfd1a2d3d26ef08f1fda197 libjava/classpath/lib/javax/xml/transform/Source.class
+fb7935f7f5fc78a659da6bd872a63cca libjava/classpath/lib/javax/xml/transform/SourceLocator.class
+5da0a486cff2a049c92150ecd2341bf2 libjava/classpath/lib/javax/xml/transform/Templates.class
+6c5093cba8e8a7e343fc1e9d234a8ac0 libjava/classpath/lib/javax/xml/transform/Transformer.class
+c43f422d2c535b2b6ba6d25c4534430f libjava/classpath/lib/javax/xml/transform/TransformerConfigurationException.class
+306b8d52d84fb7e567bf8c2319e136c1 libjava/classpath/lib/javax/xml/transform/TransformerException.class
+7e46bf29a45e687f2d0040798c6ef2e5 libjava/classpath/lib/javax/xml/transform/TransformerFactory.class
+e3b40eff6c13102fa12008fd7e70cba6 libjava/classpath/lib/javax/xml/transform/TransformerFactoryConfigurationError.class
+e917728dde6cd609b70526535880a9b7 libjava/classpath/lib/javax/xml/transform/URIResolver.class
+3db3eb7e6e338b212963323c717af28c libjava/classpath/lib/javax/xml/transform/dom/DOMLocator.class
+2986cadb0676dec19ab130fa8a42f487 libjava/classpath/lib/javax/xml/transform/dom/DOMResult.class
+6c3025c3d651de39f89fc516aff5832c libjava/classpath/lib/javax/xml/transform/dom/DOMSource.class
+3879ba0b8ccd7cd1405a0c5156d47a9f libjava/classpath/lib/javax/xml/transform/sax/SAXResult.class
+3693798ac5d0f79156104e5d32bb130d libjava/classpath/lib/javax/xml/transform/sax/SAXSource.class
+bfa530432a61e1d83367b9269a8e4da1 libjava/classpath/lib/javax/xml/transform/sax/SAXTransformerFactory.class
+4f0fac23fbd3cf93d5bf564b750f8bbe libjava/classpath/lib/javax/xml/transform/sax/TemplatesHandler.class
+630d0b826cfd47fb937ea247f80eedc0 libjava/classpath/lib/javax/xml/transform/sax/TransformerHandler.class
+b928c8a692191e33d6ab668fb7775fda libjava/classpath/lib/javax/xml/transform/stream/StreamResult.class
+10b98570cc656cd49f10901bb5dedcee libjava/classpath/lib/javax/xml/transform/stream/StreamSource.class
+881aeae1d86db32f93662bb05569424c libjava/classpath/lib/javax/xml/validation/Schema.class
+54fad7f410cb4ac700a4db599535ab71 libjava/classpath/lib/javax/xml/validation/SchemaFactory.class
+73dfe616c34493554df66cd0c9b892bc libjava/classpath/lib/javax/xml/validation/SchemaFactoryLoader.class
+db250cb80dac80b9483f9eee7b46ea99 libjava/classpath/lib/javax/xml/validation/TypeInfoProvider.class
+02fc73aed47f6f50286ca2ee1ed5e62a libjava/classpath/lib/javax/xml/validation/Validator.class
+5f97d32715285754440a54c2f826b9e8 libjava/classpath/lib/javax/xml/validation/ValidatorHandler.class
+8950ecafbc45185bcc2d499ced8dffb1 libjava/classpath/lib/javax/xml/xpath/XPath.class
+8c712850ff48631fc273fe988d75b9be libjava/classpath/lib/javax/xml/xpath/XPathConstants.class
+6757be66361680d9d95e32631c059d61 libjava/classpath/lib/javax/xml/xpath/XPathException.class
+6cb95f79d18b32aed1bddae626ecf46e libjava/classpath/lib/javax/xml/xpath/XPathExpression.class
+b00431bc324136fc89273023f5c8e4fd libjava/classpath/lib/javax/xml/xpath/XPathExpressionException.class
+a70b914dd8af786760167c341bafbc13 libjava/classpath/lib/javax/xml/xpath/XPathFactory.class
+74f907dadd85fde23f3e654cc1836115 libjava/classpath/lib/javax/xml/xpath/XPathFactoryConfigurationException.class
+05b382752318880e06dd7299ec0d4ed0 libjava/classpath/lib/javax/xml/xpath/XPathFunction.class
+0c447c5c0dd33dc918f66291866ac2fc libjava/classpath/lib/javax/xml/xpath/XPathFunctionException.class
+877c25de29ebded5669cfe9841aabd45 libjava/classpath/lib/javax/xml/xpath/XPathFunctionResolver.class
+e507e6feef4da629def8887fdf3cea4d libjava/classpath/lib/javax/xml/xpath/XPathVariableResolver.class
+0873576d960bd62b7b984aedea488003 libjava/classpath/lib/mkcollections.pl.in
+6a8f6afaa7bbc146bc1e4fc65465ead9 libjava/classpath/lib/org/ietf/jgss/ChannelBinding.class
+d0df1f977cfebaac53e2819d691742de libjava/classpath/lib/org/ietf/jgss/GSSContext.class
+6111aa6286f2f28097c8b452491c84b6 libjava/classpath/lib/org/ietf/jgss/GSSCredential.class
+28ec3c7a30ae99abfce89db07c289704 libjava/classpath/lib/org/ietf/jgss/GSSException.class
+d3648aee48e3c9a56e443465e3c53dc7 libjava/classpath/lib/org/ietf/jgss/GSSManager.class
+8335f95ecec7cc04360f432915f8c0a8 libjava/classpath/lib/org/ietf/jgss/GSSName.class
+efedc13eb27d81ba2a71616f52a86a0c libjava/classpath/lib/org/ietf/jgss/MessageProp.class
+4e4851452914a6714acb28d9bd28d957 libjava/classpath/lib/org/ietf/jgss/Oid.class
+670ecd649ebb552b0ed29cb594a32994 libjava/classpath/lib/org/omg/CORBA/ACTIVITY_COMPLETED.class
+739987a06c5a7c0a84c6178cce65946d libjava/classpath/lib/org/omg/CORBA/ACTIVITY_REQUIRED.class
+31069e3fa8e7e52c762e7de5f057c167 libjava/classpath/lib/org/omg/CORBA/ARG_IN.class
+df95f330715c5dbc48e9e34372c1c16b libjava/classpath/lib/org/omg/CORBA/ARG_INOUT.class
+d564d66bb6a313c28856369673808b6c libjava/classpath/lib/org/omg/CORBA/ARG_OUT.class
+b8971fc37b387ff47ea0d8abda7d4e77 libjava/classpath/lib/org/omg/CORBA/Any.class
+e17e80bab49d2ecb5a4b07462d5811b4 libjava/classpath/lib/org/omg/CORBA/AnyHolder.class
+27f82ea55b626384d70410e627e620b5 libjava/classpath/lib/org/omg/CORBA/AnySeqHelper.class
+6dabdeff243e38aee5926f25b6c74ab7 libjava/classpath/lib/org/omg/CORBA/AnySeqHolder.class
+71766f0d0efa06dc8fcf9c7ba2f785fe libjava/classpath/lib/org/omg/CORBA/BAD_CONTEXT.class
+3c7dfedbbadefc56f51ada4cb99ed92d libjava/classpath/lib/org/omg/CORBA/BAD_INV_ORDER.class
+7831823b5d3527fc0add6bb7efa2514d libjava/classpath/lib/org/omg/CORBA/BAD_OPERATION.class
+c35c29710256742e1ba7f82bc9ffb74c libjava/classpath/lib/org/omg/CORBA/BAD_PARAM.class
+56f1f078949cccf053981a83052fcff7 libjava/classpath/lib/org/omg/CORBA/BAD_POLICY.class
+e0ba460185ea9abb2d9c157d8aa6a4af libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_TYPE.class
+bda56ce392fb41faa8ed2fcec241b3a1 libjava/classpath/lib/org/omg/CORBA/BAD_POLICY_VALUE.class
+a9f1505267ae52453c29f9624f578aa8 libjava/classpath/lib/org/omg/CORBA/BAD_QOS.class
+cad88d5653b5b6de5c7b409b4933e1d7 libjava/classpath/lib/org/omg/CORBA/BAD_TYPECODE.class
+24cb74bbd30f36e3bf79bb7f5a452e41 libjava/classpath/lib/org/omg/CORBA/BooleanHolder.class
+e459eb7e92f51aca12d140061f2f9cef libjava/classpath/lib/org/omg/CORBA/BooleanSeqHelper.class
+7722ce0a83f06572a0790110926b5e84 libjava/classpath/lib/org/omg/CORBA/BooleanSeqHolder.class
+3b1f2d84d6df0ce3dbaf28cfdcfca439 libjava/classpath/lib/org/omg/CORBA/Bounds.class
+dafae64ff8ae3a899944b98ae4e89252 libjava/classpath/lib/org/omg/CORBA/ByteHolder.class
+2220a22be235f0cfc37a566619b3ee96 libjava/classpath/lib/org/omg/CORBA/CODESET_INCOMPATIBLE.class
+e1e9a376ef64e5d901adee3511f0a92b libjava/classpath/lib/org/omg/CORBA/COMM_FAILURE.class
+2da14e921246126cbdeea2f34ecceff0 libjava/classpath/lib/org/omg/CORBA/CTX_RESTRICT_SCOPE.class
+a423faea3615aff7fba604026fa8460b libjava/classpath/lib/org/omg/CORBA/CharHolder.class
+bacfc09570814fa7cc9448b582cb8edf libjava/classpath/lib/org/omg/CORBA/CharSeqHelper.class
+d0fc626e8f70e55a867bf5413ebf11f3 libjava/classpath/lib/org/omg/CORBA/CharSeqHolder.class
+fcc9fe4cad301ab59edbe917c40dd77d libjava/classpath/lib/org/omg/CORBA/CompletionStatus.class
+f02161df139b5e9f7c8d6da388c29cd7 libjava/classpath/lib/org/omg/CORBA/CompletionStatusHelper.class
+a1862af28e8cad8e4635bd4425b067ce libjava/classpath/lib/org/omg/CORBA/Context.class
+44c644b3ed6c71ef308e20511421863e libjava/classpath/lib/org/omg/CORBA/ContextList.class
+a2c0f590decb1acc029ab943cf50f58e libjava/classpath/lib/org/omg/CORBA/Current.class
+5ab67a87e2134eb4e239fcb0f568f8b2 libjava/classpath/lib/org/omg/CORBA/CurrentHelper$_CurrentStub.class
+e39aca8df4b00ed791064651dc1805dd libjava/classpath/lib/org/omg/CORBA/CurrentHelper.class
+13166456ffac864ef9dc749c477e4a2f libjava/classpath/lib/org/omg/CORBA/CurrentHolder.class
+d3f3487ccdc57aee8bfee54ea892ac72 libjava/classpath/lib/org/omg/CORBA/CurrentOperations.class
+6a1c7f4636b48fafea395871d6c635f5 libjava/classpath/lib/org/omg/CORBA/CustomMarshal.class
+8b0b647e90bd2ce08edb13a421f44e49 libjava/classpath/lib/org/omg/CORBA/CustomValue.class
+03e335fd3e50e43b6e10f93161cf8569 libjava/classpath/lib/org/omg/CORBA/DATA_CONVERSION.class
+2a87993bb1df6a09f471a55a1cd80c72 libjava/classpath/lib/org/omg/CORBA/DataInputStream.class
+a29110039460197b7464ef71535ffbc2 libjava/classpath/lib/org/omg/CORBA/DataOutputStream.class
+79888fc62cbb1f66a42649bc528c4cfc libjava/classpath/lib/org/omg/CORBA/DefinitionKind.class
+420e9036ad5fae9fa7deddc5bb62267e libjava/classpath/lib/org/omg/CORBA/DefinitionKindHelper.class
+1f8abd3636bc093c19afcf27d892ee79 libjava/classpath/lib/org/omg/CORBA/DomainManager.class
+064e1079e73883004801f7e8b9e63398 libjava/classpath/lib/org/omg/CORBA/DomainManagerOperations.class
+aa625b6cf9be88a84e1d666cba7cbc45 libjava/classpath/lib/org/omg/CORBA/DoubleHolder.class
+284e0da7469d2ecfa7eb47f6c42ce722 libjava/classpath/lib/org/omg/CORBA/DoubleSeqHelper.class
+6c04615a0a90b8487e35098695f4dcf7 libjava/classpath/lib/org/omg/CORBA/DoubleSeqHolder.class
+d505a36ade024e1606889932cc17c066 libjava/classpath/lib/org/omg/CORBA/DynAny.class
+49f32e29184ebe52b6c3e65356a635e5 libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/Invalid.class
+e759b09ace9664423b74cc8c4cc80ccf libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidSeq.class
+d3f485b0e4636a3f625921cb78bcd97c libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/InvalidValue.class
+cf0df89961d1b2c1ad3db665fb7c68e3 libjava/classpath/lib/org/omg/CORBA/DynAnyPackage/TypeMismatch.class
+c9f2bb907ee7ff037521a8fc07871119 libjava/classpath/lib/org/omg/CORBA/DynArray.class
+9bb8cefd71e95c9409c9e4dae12b8d9d libjava/classpath/lib/org/omg/CORBA/DynEnum.class
+7d6ce1a7b3f64c6421205d632dc4f145 libjava/classpath/lib/org/omg/CORBA/DynFixed.class
+4e78db905bff578f950bbdd91ae7caf0 libjava/classpath/lib/org/omg/CORBA/DynSequence.class
+6e8b79b9f8353dd3e163b6392e7f1ac8 libjava/classpath/lib/org/omg/CORBA/DynStruct.class
+0f43561cf192fcd0641bcd66918124f4 libjava/classpath/lib/org/omg/CORBA/DynUnion.class
+92632b0ff8502120f4c054f13184f659 libjava/classpath/lib/org/omg/CORBA/DynValue.class
+d4e81d6458d5548e7aa645d5a8a550ad libjava/classpath/lib/org/omg/CORBA/DynamicImplementation.class
+e11bae96d24a5a834aa8226a0689f612 libjava/classpath/lib/org/omg/CORBA/Environment.class
+8f3a3dc556e83f4d1044f022660e6fdb libjava/classpath/lib/org/omg/CORBA/ExceptionList.class
+35c939ccc58c7c7b4b7183f18d09f0ce libjava/classpath/lib/org/omg/CORBA/FREE_MEM.class
+9dc05e98fbf67c25c685e5b0535f5262 libjava/classpath/lib/org/omg/CORBA/FieldNameHelper.class
+d797d47b426e15b5d2ca3077521f35b3 libjava/classpath/lib/org/omg/CORBA/FixedHolder.class
+dba2b8eb2f34e9dcc3512e29bce6ef88 libjava/classpath/lib/org/omg/CORBA/FloatHolder.class
+e95af937c1fc6af1b6c6cb7358fb968b libjava/classpath/lib/org/omg/CORBA/FloatSeqHelper.class
+b829a52ce78f25a2b631f78bd029ecab libjava/classpath/lib/org/omg/CORBA/FloatSeqHolder.class
+c8eeb102a4fcd8771572b2c7c8436f8a libjava/classpath/lib/org/omg/CORBA/IDLType.class
+02e06ee85b2d1ca3686821342d3fcc7b libjava/classpath/lib/org/omg/CORBA/IDLTypeHelper.class
+ad0b923d04604c42fe1a4b23bc212dab libjava/classpath/lib/org/omg/CORBA/IDLTypeOperations.class
+c583a637bd0ab06433aabbe4e77018b8 libjava/classpath/lib/org/omg/CORBA/IMP_LIMIT.class
+b8721e71403caf8a22020a44e6f498d0 libjava/classpath/lib/org/omg/CORBA/INITIALIZE.class
+84977cf2d753a42f50f0224ce45dc8fe libjava/classpath/lib/org/omg/CORBA/INTERNAL.class
+e019e8eba8670c709c00c738511c33a4 libjava/classpath/lib/org/omg/CORBA/INTF_REPOS.class
+f3ddd2169c1d1be6392d7b2e90101461 libjava/classpath/lib/org/omg/CORBA/INVALID_ACTIVITY.class
+122865bfa7f704295d41601981a8abe7 libjava/classpath/lib/org/omg/CORBA/INVALID_TRANSACTION.class
+7b135e466391e285137f0c1f22ac8f0c libjava/classpath/lib/org/omg/CORBA/INV_FLAG.class
+db88c07873347ffa58d68e573dd12990 libjava/classpath/lib/org/omg/CORBA/INV_IDENT.class
+bd43bcd43f7fb351a5cead03ba15832c libjava/classpath/lib/org/omg/CORBA/INV_OBJREF.class
+339e91c7b8abd242d302334d10b86406 libjava/classpath/lib/org/omg/CORBA/INV_POLICY.class
+4e839b884048698fb552686a7a4eaccd libjava/classpath/lib/org/omg/CORBA/IRObject.class
+79a0504633b412cdbc7a383910852966 libjava/classpath/lib/org/omg/CORBA/IRObjectOperations.class
+842b192de3289d82f833e022e3f520db libjava/classpath/lib/org/omg/CORBA/IdentifierHelper.class
+8113a091dd8eecba60b627be4f128a2d libjava/classpath/lib/org/omg/CORBA/IntHolder.class
+b3ef48cfbb11ab1a66d680424523442e libjava/classpath/lib/org/omg/CORBA/LocalObject.class
+10d13fa5356c5affafdebde49d27af99 libjava/classpath/lib/org/omg/CORBA/LongHolder.class
+d2823db83e9585f8f50419c1565aa473 libjava/classpath/lib/org/omg/CORBA/LongLongSeqHelper.class
+e24e3f6879005f7f8ba148ea53dbfe86 libjava/classpath/lib/org/omg/CORBA/LongLongSeqHolder.class
+e2a4433b575025ed4ad65a1269a5dcf9 libjava/classpath/lib/org/omg/CORBA/LongSeqHelper.class
+c1eef4663915ecd0e12e96b1541b5a35 libjava/classpath/lib/org/omg/CORBA/LongSeqHolder.class
+3a5d3cecc3ba50a2b74f55102d79de32 libjava/classpath/lib/org/omg/CORBA/MARSHAL.class
+7668adcb72bc15a953e23d55ca6129c4 libjava/classpath/lib/org/omg/CORBA/NO_IMPLEMENT.class
+c76585fbc1f4c33a4cc77addf9293e2a libjava/classpath/lib/org/omg/CORBA/NO_MEMORY.class
+22ab465f0cc62e4a91a9134eff8e54b2 libjava/classpath/lib/org/omg/CORBA/NO_PERMISSION.class
+4eab0d34c6c4df2bcacb38efcb219f05 libjava/classpath/lib/org/omg/CORBA/NO_RESOURCES.class
+703b9ada99b9ad92488c6104d9cf9e90 libjava/classpath/lib/org/omg/CORBA/NO_RESPONSE.class
+ce025366c099b6fbaa000d7c0599c19e libjava/classpath/lib/org/omg/CORBA/NVList.class
+abe392b4af6f8a1f9b80b4acd6b83ae2 libjava/classpath/lib/org/omg/CORBA/NameValuePair.class
+ae57bd14726a70f7e2ccdfcc75cd2112 libjava/classpath/lib/org/omg/CORBA/NameValuePairHelper.class
+ee45f78b88f78ad0d5c370d884394e74 libjava/classpath/lib/org/omg/CORBA/NamedValue.class
+6285acddbba911badaf01d30f41f014a libjava/classpath/lib/org/omg/CORBA/OBJECT_NOT_EXIST.class
+fb613c762e41099981c5c6ee14c09c66 libjava/classpath/lib/org/omg/CORBA/OBJ_ADAPTER.class
+b0b47e11358453cdd473d2f831bc1158 libjava/classpath/lib/org/omg/CORBA/OMGVMCID.class
+1509f3fde2b397ba4753ff4b7ffaf7fa libjava/classpath/lib/org/omg/CORBA/ORB.class
+c98ed65d693aa9ed3f923ee606ed9fbb libjava/classpath/lib/org/omg/CORBA/ORBPackage/InconsistentTypeCode.class
+ef7197c7e901df8dc67606edd70a1405 libjava/classpath/lib/org/omg/CORBA/ORBPackage/InvalidName.class
+c83ed597710864f2e9de7abe8edc8cb4 libjava/classpath/lib/org/omg/CORBA/Object.class
+6e45af91d967a883e10018d680e24936 libjava/classpath/lib/org/omg/CORBA/ObjectHelper.class
+109324326b3c95e78f1fc48f7514dea3 libjava/classpath/lib/org/omg/CORBA/ObjectHolder.class
+a99a6872accbebb4236b52e0d163339c libjava/classpath/lib/org/omg/CORBA/OctetSeqHelper.class
+54109c51b7a5ec56afb386ccc104c63c libjava/classpath/lib/org/omg/CORBA/OctetSeqHolder.class
+a6bd3e89e20e3932af9b3541b6ac926d libjava/classpath/lib/org/omg/CORBA/PERSIST_STORE.class
+c1a5421b2310cc697dc79ea6dea87d95 libjava/classpath/lib/org/omg/CORBA/PRIVATE_MEMBER.class
+82ec59d308bc7023f044ef627318d48f libjava/classpath/lib/org/omg/CORBA/PUBLIC_MEMBER.class
+ed0683ececf2836c553724fdd7d072ff libjava/classpath/lib/org/omg/CORBA/ParameterMode.class
+ac46d329c97c4caab06f18a2525ee63d libjava/classpath/lib/org/omg/CORBA/ParameterModeHelper.class
+a4903d3cc0beaa6a10753461f5b637ac libjava/classpath/lib/org/omg/CORBA/ParameterModeHolder.class
+77f84b3147204514182ce77cfcd62042 libjava/classpath/lib/org/omg/CORBA/Policy.class
+4a8f25d8f47481766ec867c871c7994a libjava/classpath/lib/org/omg/CORBA/PolicyError.class
+a991131ae18e6adef9a9c814a6f98d47 libjava/classpath/lib/org/omg/CORBA/PolicyErrorCodeHelper.class
+937f70f1f5d94648c2df057aca994ccb libjava/classpath/lib/org/omg/CORBA/PolicyErrorHelper.class
+82c7a7455e9e5325937f97b3222d8105 libjava/classpath/lib/org/omg/CORBA/PolicyErrorHolder.class
+290d73e55ae9e126aa582107495dcbd3 libjava/classpath/lib/org/omg/CORBA/PolicyHelper.class
+049b4be3e14a589b430675073a3222e1 libjava/classpath/lib/org/omg/CORBA/PolicyHolder.class
+87ca065a045bc1b7a58f7e9f1126de85 libjava/classpath/lib/org/omg/CORBA/PolicyListHelper.class
+67386a035d2c72a0c46599f895cae417 libjava/classpath/lib/org/omg/CORBA/PolicyListHolder.class
+70cf0bd9b8e7eec5ef8499c78ed66cbb libjava/classpath/lib/org/omg/CORBA/PolicyOperations.class
+3e3fb5fa33cb48988db5b93e46e4b52f libjava/classpath/lib/org/omg/CORBA/PolicyTypeHelper.class
+5961816413943f4be879998e175626d4 libjava/classpath/lib/org/omg/CORBA/Principal.class
+c83c99d04c8a4882e4d9683ed1c87bec libjava/classpath/lib/org/omg/CORBA/PrincipalHolder.class
+b3aa31389d01e1ba593cd062a3f83fcf libjava/classpath/lib/org/omg/CORBA/REBIND.class
+487d6e2e392f1e99962a6b5962c85a87 libjava/classpath/lib/org/omg/CORBA/RepositoryIdHelper.class
+725bf5fb6d53b9f9ec9561d7aa33fbb8 libjava/classpath/lib/org/omg/CORBA/Request.class
+5cd04c4e16e4f8373858ecaeb331e229 libjava/classpath/lib/org/omg/CORBA/ServerRequest.class
+1d3927bb75fb0fd7a1aaaeef5ee6a2e6 libjava/classpath/lib/org/omg/CORBA/ServiceDetail.class
+a7262ad381d2ef185f16a4a5eac91255 libjava/classpath/lib/org/omg/CORBA/ServiceDetailHelper.class
+8042746cf966ba06acc2867bf8c6df66 libjava/classpath/lib/org/omg/CORBA/ServiceInformation.class
+10bfc1d388249f3e62df2dbd3f4a4ef9 libjava/classpath/lib/org/omg/CORBA/ServiceInformationHelper.class
+e05fafcd118d7732e8f36e9e4683ac8c libjava/classpath/lib/org/omg/CORBA/ServiceInformationHolder.class
+050920b897840d5042e4d208054f617a libjava/classpath/lib/org/omg/CORBA/SetOverrideType.class
+54c970eeae88fa88dd374c6b16092b3f libjava/classpath/lib/org/omg/CORBA/SetOverrideTypeHelper.class
+2858a5967226116007314d0a75f348c5 libjava/classpath/lib/org/omg/CORBA/ShortHolder.class
+428cc714bc6690c5bc7a37db9a4d3f25 libjava/classpath/lib/org/omg/CORBA/ShortSeqHelper.class
+8d74a9622668e103f8d2e0d1d79e4865 libjava/classpath/lib/org/omg/CORBA/ShortSeqHolder.class
+e5cc48d0b9fbea3fb4122d2b5d559bdc libjava/classpath/lib/org/omg/CORBA/StringHolder.class
+cbc28b3f8097d05609624e1825a26995 libjava/classpath/lib/org/omg/CORBA/StringSeqHelper.class
+5d8d3b4ffffee41af9c18e0188a1167f libjava/classpath/lib/org/omg/CORBA/StringSeqHolder.class
+27305323ba51b07222aa97fe5f5950d0 libjava/classpath/lib/org/omg/CORBA/StringValueHelper.class
+1b3f31e28f2e2537cbaeaa0df12fce2c libjava/classpath/lib/org/omg/CORBA/StructMember.class
+1dbe2f8b75a78c8a26b37d7197e4fb0d libjava/classpath/lib/org/omg/CORBA/StructMemberHelper.class
+ef281cce4d1fda1252a1ff1dbaac785d libjava/classpath/lib/org/omg/CORBA/SystemException.class
+4a25dd1c330d3fa14bdfe226bdb1a61c libjava/classpath/lib/org/omg/CORBA/TCKind.class
+8b17a0ab11ba8c4c94e303f25bb51d43 libjava/classpath/lib/org/omg/CORBA/TIMEOUT.class
+25fe9226749ed7826f12520613c9e881 libjava/classpath/lib/org/omg/CORBA/TRANSACTION_MODE.class
+6af89d9e461dd47613972c45d192fa6e libjava/classpath/lib/org/omg/CORBA/TRANSACTION_REQUIRED.class
+8d2dab6b4f246169d52c67d91ec4dc53 libjava/classpath/lib/org/omg/CORBA/TRANSACTION_ROLLEDBACK.class
+c54b1366716d149da6a0ff25c449be88 libjava/classpath/lib/org/omg/CORBA/TRANSACTION_UNAVAILABLE.class
+a81c1f802c8facde72dcb86bfa5b0a97 libjava/classpath/lib/org/omg/CORBA/TRANSIENT.class
+b5d3d9bde2b7326b7b019340dc78a509 libjava/classpath/lib/org/omg/CORBA/TypeCode.class
+449017c8face4dc7c9b23ac199443546 libjava/classpath/lib/org/omg/CORBA/TypeCodeHolder.class
+67106df87fb8f9cb668ee92d0c7030d2 libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/BadKind.class
+2b98a64b1e4e480621588105ccf2e247 libjava/classpath/lib/org/omg/CORBA/TypeCodePackage/Bounds.class
+784834becb92b0b965e29cc428b9aeb5 libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHelper.class
+9fb7c897a725382d4e2df5cca2694344 libjava/classpath/lib/org/omg/CORBA/ULongLongSeqHolder.class
+d7c8f92931383390bbe4483b19b5d5a7 libjava/classpath/lib/org/omg/CORBA/ULongSeqHelper.class
+8d0a6287ea9f2adc4fc8d1d190e399ce libjava/classpath/lib/org/omg/CORBA/ULongSeqHolder.class
+03f31449aca4c8011bcbadcdd26d396c libjava/classpath/lib/org/omg/CORBA/UNKNOWN.class
+85ac8cb8385715516c6292ad00e40644 libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY.class
+90a26abc7e70d6ab58782850a0a3a835 libjava/classpath/lib/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.class
+554e0a55f9fbac93f422177b233e91dc libjava/classpath/lib/org/omg/CORBA/UShortSeqHelper.class
+38e71e324d9f02666975416fed8ccac3 libjava/classpath/lib/org/omg/CORBA/UShortSeqHolder.class
+f9d7c5e315949999ae03a64cd248c7a6 libjava/classpath/lib/org/omg/CORBA/UnionMember.class
+75ca26634dd596ea6646401a1dddb633 libjava/classpath/lib/org/omg/CORBA/UnionMemberHelper.class
+48c8b549b8a298f37ae9a47a9e12bbae libjava/classpath/lib/org/omg/CORBA/UnknownUserException.class
+0548568d7456915375a8e155a9aad20f libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHelper.class
+368e2bc530c1b007da28fd151034600a libjava/classpath/lib/org/omg/CORBA/UnknownUserExceptionHolder.class
+118bda2c0c99d630ed05e9667f69ab36 libjava/classpath/lib/org/omg/CORBA/UserException.class
+f17bc63f4e683f716ad1b3b875a23109 libjava/classpath/lib/org/omg/CORBA/VM_ABSTRACT.class
+cd4be8168d17b244dd71f96476f9926c libjava/classpath/lib/org/omg/CORBA/VM_CUSTOM.class
+6b575ca1bb455ceebdc09e075b85f536 libjava/classpath/lib/org/omg/CORBA/VM_NONE.class
+6349d31835573bf3bd59fd6cb9ebae5e libjava/classpath/lib/org/omg/CORBA/VM_TRUNCATABLE.class
+57620a55c481255ed25c18092bba9e88 libjava/classpath/lib/org/omg/CORBA/ValueBaseHelper.class
+edb83ad98050bde5c7127c2e4e9b51cf libjava/classpath/lib/org/omg/CORBA/ValueBaseHolder.class
+d6ca15ddfb789c64b0f6cd09c9c0a776 libjava/classpath/lib/org/omg/CORBA/ValueMember.class
+bd8e9ca8c6c6463f3513b7badc2b94ba libjava/classpath/lib/org/omg/CORBA/ValueMemberHelper.class
+e4cdede44f5fc0772acb40fe2a337bc0 libjava/classpath/lib/org/omg/CORBA/VersionSpecHelper.class
+2cf41d11e2988d688006b98344f10649 libjava/classpath/lib/org/omg/CORBA/VisibilityHelper.class
+0ee391631d4d263b76c421c8da170b22 libjava/classpath/lib/org/omg/CORBA/WCharSeqHelper.class
+1def767ff56135331d10cd337261fd30 libjava/classpath/lib/org/omg/CORBA/WCharSeqHolder.class
+d419a732004ace5c674bd3a392204d8c libjava/classpath/lib/org/omg/CORBA/WStringSeqHelper.class
+9286eb1967561bfe342006ed5e819c93 libjava/classpath/lib/org/omg/CORBA/WStringSeqHolder.class
+9f270a76c67c2aded7d3703e12449c28 libjava/classpath/lib/org/omg/CORBA/WStringValueHelper.class
+b599b1bacb7394438b6eff34d59516bd libjava/classpath/lib/org/omg/CORBA/WrongTransaction.class
+f8545815cba7f2aea58fae59b8f3848c libjava/classpath/lib/org/omg/CORBA/WrongTransactionHelper.class
+6f4d944b2885999e77e15b2a179a867f libjava/classpath/lib/org/omg/CORBA/WrongTransactionHolder.class
+2f15ca830e69c53fb8d4c3669ae4c769 libjava/classpath/lib/org/omg/CORBA/_IDLTypeStub.class
+c4e44a55c9ba50d457dd69cacc78726e libjava/classpath/lib/org/omg/CORBA/_PolicyStub.class
+c78e5abad44da6a065c2c21a102925ef libjava/classpath/lib/org/omg/CORBA/portable/ApplicationException.class
+7bb8f92b17bbb12f812766022ac28ef3 libjava/classpath/lib/org/omg/CORBA/portable/BoxedValueHelper.class
+a168698922d3212c5f39f61daaf18e20 libjava/classpath/lib/org/omg/CORBA/portable/CustomValue.class
+ec75ede79dc656354a2409be0aade7b7 libjava/classpath/lib/org/omg/CORBA/portable/Delegate.class
+edd877d1b360b64a845c86c1477aafc2 libjava/classpath/lib/org/omg/CORBA/portable/IDLEntity.class
+9c567da5d501b882407ab84c8cc73bf7 libjava/classpath/lib/org/omg/CORBA/portable/IndirectionException.class
+0ca46301997d148001f5d3649f163ed4 libjava/classpath/lib/org/omg/CORBA/portable/InputStream.class
+5ff45850670d24ee1f2fc1300df568d0 libjava/classpath/lib/org/omg/CORBA/portable/InvokeHandler.class
+148ad0a555b463a4b675cced9d98fd8f libjava/classpath/lib/org/omg/CORBA/portable/ObjectImpl.class
+847bcf1e0124e5682dad7c9c17ee2d94 libjava/classpath/lib/org/omg/CORBA/portable/OutputStream.class
+2a6230b3c0548639300397133a1dc493 libjava/classpath/lib/org/omg/CORBA/portable/RemarshalException.class
+e10941ffbfdf536bf87cd651b5d9e7b5 libjava/classpath/lib/org/omg/CORBA/portable/ResponseHandler.class
+68c505cc9e92c7028d400bea82b3da23 libjava/classpath/lib/org/omg/CORBA/portable/ServantObject.class
+de55daa193ebd0da32ad5dfbe571c870 libjava/classpath/lib/org/omg/CORBA/portable/Streamable.class
+2778a3013d22cc13326f28f13afd3080 libjava/classpath/lib/org/omg/CORBA/portable/StreamableValue.class
+211ea63ca9b3067b0c0e4f9fb3098e3d libjava/classpath/lib/org/omg/CORBA/portable/UnknownException.class
+e0b60c88123107783f93b8a83c66eacd libjava/classpath/lib/org/omg/CORBA/portable/ValueBase.class
+4de0efe5b8398763e3126e6d2e23a14c libjava/classpath/lib/org/omg/CORBA/portable/ValueFactory.class
+e3fa59cabc892e6dae3b52beb10f54d3 libjava/classpath/lib/org/omg/CORBA_2_3/ORB.class
+37222a18af8ac98a3aa2bf3bb2baaf2a libjava/classpath/lib/org/omg/CORBA_2_3/portable/Delegate.class
+a0481a932b4dfcefe7470c738878ed70 libjava/classpath/lib/org/omg/CORBA_2_3/portable/InputStream.class
+76ee2f69f5a6365dd5dea9f7334b80dd libjava/classpath/lib/org/omg/CORBA_2_3/portable/ObjectImpl.class
+e4d086008e5417ac4bcf5ae0cdfbb189 libjava/classpath/lib/org/omg/CORBA_2_3/portable/OutputStream.class
+e966d76764f43351b60a56377da03da6 libjava/classpath/lib/org/omg/CosNaming/Binding.class
+a8dfaaaa754dda346cf9a5dd4a66159f libjava/classpath/lib/org/omg/CosNaming/BindingHelper.class
+7e57b45bb614a77a5e9eb5c8fcbc43bf libjava/classpath/lib/org/omg/CosNaming/BindingHolder.class
+c6b13f9bdc965864346a165bc06ee5fd libjava/classpath/lib/org/omg/CosNaming/BindingIterator.class
+47c3a24dca2f09a8462d729f3f38c8ec libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHelper.class
+5fce0b10d6069e32c1522d01d0bb565e libjava/classpath/lib/org/omg/CosNaming/BindingIteratorHolder.class
+1975bdf1290b65268bb9ce3481da8e22 libjava/classpath/lib/org/omg/CosNaming/BindingIteratorOperations.class
+1f08b8083eaa2d3ec30e62596f7ea426 libjava/classpath/lib/org/omg/CosNaming/BindingIteratorPOA.class
+7c5ea1e8d3f5405a88ce78b8b3274186 libjava/classpath/lib/org/omg/CosNaming/BindingListHelper.class
+d2d91474420f9ab67f53ede804541867 libjava/classpath/lib/org/omg/CosNaming/BindingListHolder.class
+c87d9a616d7fcff26193d7a76df47594 libjava/classpath/lib/org/omg/CosNaming/BindingType.class
+6cbcbef894af3a50c71e79d3a0aeb011 libjava/classpath/lib/org/omg/CosNaming/BindingTypeHelper.class
+4ce1ce17367edc5cbe72c31f37486581 libjava/classpath/lib/org/omg/CosNaming/BindingTypeHolder.class
+f2bd21d8aa2dadd256bce54d413fcdaf libjava/classpath/lib/org/omg/CosNaming/IstringHelper.class
+de66d3b3f49ed421a91f15d3d5823902 libjava/classpath/lib/org/omg/CosNaming/NameComponent.class
+d63a5eff2e925039495d3f55ace99a19 libjava/classpath/lib/org/omg/CosNaming/NameComponentHelper.class
+0c2316f7dd01244b9c2064e204a8cc59 libjava/classpath/lib/org/omg/CosNaming/NameComponentHolder.class
+3d626d7f18a3fb66cd0e211bd82db514 libjava/classpath/lib/org/omg/CosNaming/NameHelper.class
+7037903e8995372a84719f9f6366bb83 libjava/classpath/lib/org/omg/CosNaming/NameHolder.class
+fe7b839620232ee310e077ed7798629c libjava/classpath/lib/org/omg/CosNaming/NamingContext.class
+1b09e51a0cb5b32a1f397c998d6b1778 libjava/classpath/lib/org/omg/CosNaming/NamingContextExt.class
+f76ae4b401a1f67548280c25e962b84e libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHelper.class
+7aeb2cbb1d4486e6b939aacd930a4db3 libjava/classpath/lib/org/omg/CosNaming/NamingContextExtHolder.class
+8b354c112d3b46690759979076c6f67f libjava/classpath/lib/org/omg/CosNaming/NamingContextExtOperations.class
+cfc0c80fb9e495335ba589a1123ca1e6 libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPOA.class
+8d82a0a59e89eefa57b140eb7636e794 libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/AddressHelper.class
+ad843d2b89c32937a6dba34e22a82aab libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.class
+ad2d6a3eca86029d73a23d6adc6c3afc libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.class
+ba8da94361c3139cd1d8a4339015b64b libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.class
+9e3ff82f80eb329b1e9f2275c8c64761 libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.class
+9113668cb51d9ce52dcd8fd3c037dc90 libjava/classpath/lib/org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.class
+5401db71640b02fb2319344ea3cf22cf libjava/classpath/lib/org/omg/CosNaming/NamingContextHelper.class
+f3566103cf080b90c8cf1026105548e3 libjava/classpath/lib/org/omg/CosNaming/NamingContextHolder.class
+e1c42370637624e3e84bfea764aa7b86 libjava/classpath/lib/org/omg/CosNaming/NamingContextOperations.class
+d8c2a52e87624b16492ce5af9d8be8f3 libjava/classpath/lib/org/omg/CosNaming/NamingContextPOA.class
+fdced48644f784529d91ad8459f0d48f libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBound.class
+2cb49144d44e2ddfcd4cd58e66dcbb5e libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.class
+31f1e8cacf5cab3f941567ca185139f5 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.class
+c36c9e58dc176481de71c87011d73832 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceed.class
+406a302963f2b2e5c3b31ffbf4e8cbf2 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.class
+6c492cb294791e9669c31848c4a39fdf libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.class
+183eb5fe770eb213251066a3fc48e84c libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidName.class
+789db02cdc704b50819a325ad679ec69 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.class
+384c453375c5ac8e2d69614158bfaee0 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.class
+12c5aa575f5c029f49855f6d28167f94 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmpty.class
+bb039c2a6d900aee80ea286003745a06 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.class
+5e692cffb6fff46530ca96b4cd8878cb libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.class
+d4bd4b8a5168710c7c7f00b742d21b24 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFound.class
+2907902dcb85bd0a025b49992d69874a libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.class
+7cb59bdfaa2c3f6bfeb2679d4b469e10 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundHolder.class
+c144b64a0f1c707e7b5a5776b7a54050 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReason.class
+244bb8683c8254f8f1f96ffb15c5c13a libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.class
+1f036b54721786c65e59e475083309f2 libjava/classpath/lib/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.class
+11176054dcf140169546f46997d63eda libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorImplBase.class
+cec886e9504924fcc89e72a4d19c0309 libjava/classpath/lib/org/omg/CosNaming/_BindingIteratorStub.class
+9ce7f79b9974e219d0742dd9fa461741 libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtImplBase.class
+e0e3804661fd50b5e877a5fb109b6254 libjava/classpath/lib/org/omg/CosNaming/_NamingContextExtStub.class
+3666384f4d6e1f61c821a8c2f9f00b2c libjava/classpath/lib/org/omg/CosNaming/_NamingContextImplBase.class
+fc77eaea78c96964395a6f448a345720 libjava/classpath/lib/org/omg/CosNaming/_NamingContextStub.class
+d45fa96a670ee0f013e3c60febc97be5 libjava/classpath/lib/org/omg/Dynamic/Parameter.class
+cf6bf676b3269912c74b27413e0ad15d libjava/classpath/lib/org/omg/DynamicAny/AnySeqHelper.class
+96b5a0dee3a4e7299f288938c213e978 libjava/classpath/lib/org/omg/DynamicAny/DynAny.class
+c7f09c01296e6ad2cafc42246f5231a1 libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactory.class
+e66eb7b9e68ae8332546644a67db8e12 libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryHelper.class
+f1d745cab5f90a98c65c3d49fc121519 libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryOperations.class
+2779cb71bd0d28f6fab9b64af848a095 libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.class
+a62afd516608ce0ba0fa09fc16b3f7d3 libjava/classpath/lib/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.class
+c560a1b5a473cd7059b60d69ec458aeb libjava/classpath/lib/org/omg/DynamicAny/DynAnyHelper.class
+95a23ca48f02f1cc54049ac6f3650c63 libjava/classpath/lib/org/omg/DynamicAny/DynAnyOperations.class
+f9e4ad7a939153d3b482fd5f1d6a3d6c libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValue.class
+c4a78d0f3a6a206d5c326cc761648f27 libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.class
+eba6ef42ce35aa9ea0205387a27b9ea2 libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatch.class
+03c1bf3a89ad07ba8aedc43c58707ffb libjava/classpath/lib/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.class
+7800c216edf0628e1b478492030edf67 libjava/classpath/lib/org/omg/DynamicAny/DynAnySeqHelper.class
+ae057552a0231f89507318c3a53e2f44 libjava/classpath/lib/org/omg/DynamicAny/DynArray.class
+5ade965c7cdd12691b4c7850f6b49db4 libjava/classpath/lib/org/omg/DynamicAny/DynArrayHelper.class
+80cdf098966ce89b6ffbea1a1571437e libjava/classpath/lib/org/omg/DynamicAny/DynArrayOperations.class
+e2438e12400253857e2da146dfa53158 libjava/classpath/lib/org/omg/DynamicAny/DynEnum.class
+afcd1cb2f2d741e669d8fdf39f101ec5 libjava/classpath/lib/org/omg/DynamicAny/DynEnumHelper.class
+73530640c38bb5fb26118050627f8700 libjava/classpath/lib/org/omg/DynamicAny/DynEnumOperations.class
+c0b698696b2727aa14f1152ea7cc5942 libjava/classpath/lib/org/omg/DynamicAny/DynFixed.class
+ff80c68b0e4b0510437a2968dc132860 libjava/classpath/lib/org/omg/DynamicAny/DynFixedHelper.class
+d8f216b88eb54fec81c975da2cdb01a6 libjava/classpath/lib/org/omg/DynamicAny/DynFixedOperations.class
+f7f280ad970640067130b3471086313e libjava/classpath/lib/org/omg/DynamicAny/DynSequence.class
+7797770ebebb48c7237723da047b99d0 libjava/classpath/lib/org/omg/DynamicAny/DynSequenceHelper.class
+a807c84f2cf858a695dc174209897628 libjava/classpath/lib/org/omg/DynamicAny/DynSequenceOperations.class
+c3a70336546f3a241f7033d635f26c61 libjava/classpath/lib/org/omg/DynamicAny/DynStruct.class
+54cb05092ea311f71d52c9ea9b0f4131 libjava/classpath/lib/org/omg/DynamicAny/DynStructHelper.class
+4aa160d74aaeb56aba0731457846b5f2 libjava/classpath/lib/org/omg/DynamicAny/DynStructOperations.class
+1cc7fbb5b254d2d5a46ffe502e39cf07 libjava/classpath/lib/org/omg/DynamicAny/DynUnion.class
+a0d84f749de10b3e71f00f2eb66bc5cf libjava/classpath/lib/org/omg/DynamicAny/DynUnionHelper.class
+a7312baeff5b0b7847acab31bf14c551 libjava/classpath/lib/org/omg/DynamicAny/DynUnionOperations.class
+8a35e808620eaf57201d93eba2bdac39 libjava/classpath/lib/org/omg/DynamicAny/DynValue.class
+2a016d99eec9720a43cfb6771ca8e976 libjava/classpath/lib/org/omg/DynamicAny/DynValueBox.class
+7409ac37eed5ed69a0bf62bc01c14722 libjava/classpath/lib/org/omg/DynamicAny/DynValueBoxOperations.class
+dc5c3bb8c6552e03f3028f1c7a8ea840 libjava/classpath/lib/org/omg/DynamicAny/DynValueCommon.class
+b4685031f8954e24b0cd3247b2685145 libjava/classpath/lib/org/omg/DynamicAny/DynValueCommonOperations.class
+4d63a2a45cf02dfc112411636030b150 libjava/classpath/lib/org/omg/DynamicAny/DynValueHelper.class
+9a4b23b92476222c9b0769691e99b819 libjava/classpath/lib/org/omg/DynamicAny/DynValueOperations.class
+6ea43fe5fb319ed11e2d9dc6afae52ce libjava/classpath/lib/org/omg/DynamicAny/FieldNameHelper.class
+0fb3e0fa1d31ec7ac5b6c95f30ce5a93 libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPair.class
+1dfe85f274f3943fb4237efd266dc97e libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairHelper.class
+c0af1311b98c3ab8a5fbe23a30362977 libjava/classpath/lib/org/omg/DynamicAny/NameDynAnyPairSeqHelper.class
+c27aeafe13373f4571c5c5cb2b74fb2d libjava/classpath/lib/org/omg/DynamicAny/NameValuePair.class
+9c30656e5bdb8f6260132eefe4e8335a libjava/classpath/lib/org/omg/DynamicAny/NameValuePairHelper.class
+900b770b7a09396a63c5b396615597c0 libjava/classpath/lib/org/omg/DynamicAny/NameValuePairSeqHelper.class
+3a2baa52332fc776b33bc77149a9d75f libjava/classpath/lib/org/omg/DynamicAny/_DynAnyFactoryStub.class
+23de28df9343f5db9180f7c150f29672 libjava/classpath/lib/org/omg/DynamicAny/_DynAnyStub.class
+80a68a3ae284e28f637b57ef316993bc libjava/classpath/lib/org/omg/DynamicAny/_DynArrayStub.class
+3cfbc95ec98ca456d0e1891c161ed01d libjava/classpath/lib/org/omg/DynamicAny/_DynEnumStub.class
+569af2ace8e9f2e9c5fca3ae097592a2 libjava/classpath/lib/org/omg/DynamicAny/_DynFixedStub.class
+7e3d07f87be85bbeab4301be7860afdf libjava/classpath/lib/org/omg/DynamicAny/_DynSequenceStub.class
+373b6d9e496df2401ef1fd98ce2531f9 libjava/classpath/lib/org/omg/DynamicAny/_DynStructStub.class
+65a9023ff5035a8dfa6eda691cf0b897 libjava/classpath/lib/org/omg/DynamicAny/_DynUnionStub.class
+0293c6336726d792c7d4b54ae149bcba libjava/classpath/lib/org/omg/DynamicAny/_DynValueStub.class
+63687650109b83dff0f0d2236644faac libjava/classpath/lib/org/omg/IOP/CodeSets.class
+ac9efb705ebc79712937d0b8c309bd06 libjava/classpath/lib/org/omg/IOP/Codec.class
+34482c6a33d6c9e43fa7e47e7f3eb7b1 libjava/classpath/lib/org/omg/IOP/CodecFactory.class
+bede5e96d7d09e9a6ef45b7e7a006803 libjava/classpath/lib/org/omg/IOP/CodecFactoryHelper.class
+b52fcf39ce44e87c388f16b08b241bd8 libjava/classpath/lib/org/omg/IOP/CodecFactoryOperations.class
+66e2c3c0029ccc1875b750a9ab5bab3d libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncoding.class
+542831a1b829844eeb28d829cf11f7b0 libjava/classpath/lib/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.class
+c54084f70fe716c3f92b77aad4aeb744 libjava/classpath/lib/org/omg/IOP/CodecOperations.class
+70d49599938e5d3e0359d2773319a2d5 libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatch.class
+1c9a005be0b0b294be232047050066f9 libjava/classpath/lib/org/omg/IOP/CodecPackage/FormatMismatchHelper.class
+bbe7df66451d9695a76b9f74b8af6a7b libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncoding.class
+1f95a4aa63deca009d8c5054eeeacac2 libjava/classpath/lib/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.class
+860a58964967c202c461b233bd9877cf libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatch.class
+79cc2555b6ce114ec727e9ba8bd51104 libjava/classpath/lib/org/omg/IOP/CodecPackage/TypeMismatchHelper.class
+8c0cfcb100693fea5fd8737633a0416b libjava/classpath/lib/org/omg/IOP/ComponentIdHelper.class
+a78dc828a3d82e4856cebaea770d8fa8 libjava/classpath/lib/org/omg/IOP/ENCODING_CDR_ENCAPS.class
+91b51ba99f842c9c6455f3e9a785290a libjava/classpath/lib/org/omg/IOP/Encoding.class
+d534384c043938a04f117e67193db2b8 libjava/classpath/lib/org/omg/IOP/ExceptionDetailMessage.class
+46c7e209ad21e810a1b74800d417911e libjava/classpath/lib/org/omg/IOP/IOR.class
+96ec9ecd01a7ca5d576c519d11450455 libjava/classpath/lib/org/omg/IOP/IORHelper.class
+52eecf40a1e80d7d337add922cd62426 libjava/classpath/lib/org/omg/IOP/IORHolder.class
+187e97c52d31a759179981f543960445 libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHelper.class
+bf3fbb8c74e15e3990b57f1ac363bf79 libjava/classpath/lib/org/omg/IOP/MultipleComponentProfileHolder.class
+8aa1168bdace7888c5f46ead5d829b46 libjava/classpath/lib/org/omg/IOP/ProfileIdHelper.class
+e0a35928ec9c0dce666213f1023f8e9e libjava/classpath/lib/org/omg/IOP/RMICustomMaxStreamFormat.class
+7a2cfc9f68c8457417a4b30c54a22e07 libjava/classpath/lib/org/omg/IOP/ServiceContext.class
+1b2f0f02bbfe567d98dbc3d28937153d libjava/classpath/lib/org/omg/IOP/ServiceContextHelper.class
+ce1d4f56b5db85a4d8d6c846921dd6c2 libjava/classpath/lib/org/omg/IOP/ServiceContextHolder.class
+0a2e5fb5766831c8f48d5c7ecad19dd6 libjava/classpath/lib/org/omg/IOP/ServiceContextListHelper.class
+cf95461f4e07927567c6cee05e256a19 libjava/classpath/lib/org/omg/IOP/ServiceContextListHolder.class
+16b64163710c109f09578ee08776015f libjava/classpath/lib/org/omg/IOP/ServiceIdHelper.class
+40be27cb3e6b9371784fd7291eb6f727 libjava/classpath/lib/org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.class
+197689bbe916c029bddb683889a69d7a libjava/classpath/lib/org/omg/IOP/TAG_CODE_SETS.class
+910b6e23502751e6c16d6d921437468b libjava/classpath/lib/org/omg/IOP/TAG_INTERNET_IOP.class
+bc7b7101ee795820d228da66daaadd5e libjava/classpath/lib/org/omg/IOP/TAG_JAVA_CODEBASE.class
+9876260c069a397bbc89e61ec71bfe26 libjava/classpath/lib/org/omg/IOP/TAG_MULTIPLE_COMPONENTS.class
+be25ea163602f1e84cab2cf1b4d84f29 libjava/classpath/lib/org/omg/IOP/TAG_ORB_TYPE.class
+f1545ec7b19513fcd4c166de2bd656ea libjava/classpath/lib/org/omg/IOP/TAG_POLICIES.class
+4502ea4cfae88de6693298dbc45e3f06 libjava/classpath/lib/org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.class
+bcb7b6f07880c946d261859a8e2be263 libjava/classpath/lib/org/omg/IOP/TaggedComponent.class
+02b4626a6ea76094d02d656b8dfef602 libjava/classpath/lib/org/omg/IOP/TaggedComponentHelper.class
+b2cbf9c9653b85e3dad9f2dc238e6119 libjava/classpath/lib/org/omg/IOP/TaggedComponentHolder.class
+622663e8c85661a097afd146aa5a3ec0 libjava/classpath/lib/org/omg/IOP/TaggedProfile.class
+021a473e6c206f721da7b81b5b5c27a6 libjava/classpath/lib/org/omg/IOP/TaggedProfileHelper.class
+498d8a160e2bb964e2d8712eb2ae0c20 libjava/classpath/lib/org/omg/IOP/TaggedProfileHolder.class
+ba09f5647e1b3b94d98c5c14c516ced4 libjava/classpath/lib/org/omg/IOP/TransactionService.class
+ba05f93d47fed341cde0d5c74adcdb53 libjava/classpath/lib/org/omg/Messaging/SYNC_WITH_TRANSPORT.class
+a7c7f96995c04890fe18aec19617f763 libjava/classpath/lib/org/omg/Messaging/SyncScopeHelper.class
+273368f7d9b31ae8516fce2c3a52321a libjava/classpath/lib/org/omg/PortableInterceptor/ACTIVE.class
+fe7b161273b96f6b22b5de500d0f3630 libjava/classpath/lib/org/omg/PortableInterceptor/AdapterManagerIdHelper.class
+10d524a536872494f3f136d4af9f43b5 libjava/classpath/lib/org/omg/PortableInterceptor/AdapterNameHelper.class
+2d56298283dcd9f50aa8d91f9e7b5d89 libjava/classpath/lib/org/omg/PortableInterceptor/AdapterStateHelper.class
+282e2e5c6d330e32acf44f22e2bd715e libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfo.class
+184cb2d99bf5d30a084344a11cf751c9 libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInfoOperations.class
+3a9313b3ca348965d951338e0c32f3d1 libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptor.class
+5def60bb28e76e144b897e6fa012719e libjava/classpath/lib/org/omg/PortableInterceptor/ClientRequestInterceptorOperations.class
+51b857c45e93ee98f9073e74d2c9a054 libjava/classpath/lib/org/omg/PortableInterceptor/Current.class
+129bd2acbd0c13fa8757981bb74d45eb libjava/classpath/lib/org/omg/PortableInterceptor/CurrentHelper.class
+d0348ac8218add5b076463d7424be6a1 libjava/classpath/lib/org/omg/PortableInterceptor/CurrentOperations.class
+2c8fbe110034e8208447f6c68fa0ceea libjava/classpath/lib/org/omg/PortableInterceptor/DISCARDING.class
+17fe6568228cb95e6dbcb748dbdd3d3b libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequest.class
+e022490a857114318d206b8c2e2ce16d libjava/classpath/lib/org/omg/PortableInterceptor/ForwardRequestHelper.class
+581ef875fb92a7177333b459898e8362 libjava/classpath/lib/org/omg/PortableInterceptor/HOLDING.class
+4129d94574bac76899d0e9275593cfee libjava/classpath/lib/org/omg/PortableInterceptor/INACTIVE.class
+708e43bbb40118d7d341fad7ec7f5f3a libjava/classpath/lib/org/omg/PortableInterceptor/IORInfo.class
+a4d7f09ce45f93e1e9a9ab76ae39e72e libjava/classpath/lib/org/omg/PortableInterceptor/IORInfoOperations.class
+82981c24e72c9aeaa5fdd68c48e097c6 libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor.class
+083a519f61b3a2b0fe50f4ff1ca62d26 libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptorOperations.class
+b05184e52b437bfebd20f8f6ad0263af libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0.class
+3047b7050af70e60bad56dcc73121228 libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Helper.class
+5e883a7c222d7d3052a832cef449233a libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Holder.class
+70f14e4a7c54c34e1173c8f760db5263 libjava/classpath/lib/org/omg/PortableInterceptor/IORInterceptor_3_0Operations.class
+f5eef2ea0bebcd8677da96bfdab33eb8 libjava/classpath/lib/org/omg/PortableInterceptor/Interceptor.class
+154d2c057ea06c2c006a9e9591379629 libjava/classpath/lib/org/omg/PortableInterceptor/InterceptorOperations.class
+22514559618db0bcd00a73ad336c4463 libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlot.class
+57833af5f3951873919e0e0678545e4f libjava/classpath/lib/org/omg/PortableInterceptor/InvalidSlotHelper.class
+75a473cfbcf81842c924f3962c7b5528 libjava/classpath/lib/org/omg/PortableInterceptor/LOCATION_FORWARD.class
+dadbe00ad6cc2eff41ca51446966cc02 libjava/classpath/lib/org/omg/PortableInterceptor/NON_EXISTENT.class
+7d45789995b521da8bbaa2ecf0f3fe6c libjava/classpath/lib/org/omg/PortableInterceptor/ORBIdHelper.class
+d0b642c114385fbb8c72c2f70b1d467b libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfo.class
+ae9e80916d3436d4207ea4b5cd364088 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoOperations.class
+f62b8b0ce0db38bb0882c46090795beb libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.class
+ada192d73815443277cbdaefa7e8e042 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.class
+f46fbfc65c230b812490f129f85736b8 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.class
+a6eafc2f8e9587b91e5785f50a7342ab libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.class
+a8ebadf87e8c4730f35693180a845e22 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.class
+36d4284d9bc3fc88c8731dbd2d414ae8 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializer.class
+977318f91ea3ea22aca55e3654c8b048 libjava/classpath/lib/org/omg/PortableInterceptor/ORBInitializerOperations.class
+41c6b4f859a63abf8c1de48e6e620211 libjava/classpath/lib/org/omg/PortableInterceptor/ObjectIdHelper.class
+ea7bbf834be8604a81f9ba11e7d80caf libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactory.class
+8e90e95abdfbe745688ca706796a4b44 libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.class
+6fa9bed397a9c1471cda1eec9e6a0c9f libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.class
+1138d47e06df0b70a0a41a8adf24885b libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplate.class
+1fea75c638ed2cf169bca48e9160450f libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.class
+bdc7fc06010593f586f665caa40b34a0 libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.class
+a51c3e00cdfb2d914d92bbff5885228f libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.class
+2f4ccaade82825b2b4092f9bfccdcd74 libjava/classpath/lib/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.class
+5d89c38cc7697c4f0b5042a7aaefebcb libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactory.class
+c84572f6813e14639aeb2e217c7e4ca8 libjava/classpath/lib/org/omg/PortableInterceptor/PolicyFactoryOperations.class
+468762bb1d16fcd4e665f40ae5eea1ba libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfo.class
+a5ab80b484f84b682d712f0e5b16af37 libjava/classpath/lib/org/omg/PortableInterceptor/RequestInfoOperations.class
+542c2f74703742814ba0f781612f37f0 libjava/classpath/lib/org/omg/PortableInterceptor/SUCCESSFUL.class
+000f75d1bec35db1a879b96e5c1773fa libjava/classpath/lib/org/omg/PortableInterceptor/SYSTEM_EXCEPTION.class
+d0dee96b633ebd541cffa3046760b420 libjava/classpath/lib/org/omg/PortableInterceptor/ServerIdHelper.class
+daad17f859fd684eb143ad686f7f886b libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfo.class
+dbc16ced307b573cc2eef1e6066ebec7 libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInfoOperations.class
+3a6c51a058adfdfcc7c973f8a6708300 libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptor.class
+b0eb4a389a7ce6dc332210370c1c4586 libjava/classpath/lib/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.class
+2a94b4c3254dc2c2d4276031b9942ed8 libjava/classpath/lib/org/omg/PortableInterceptor/TRANSPORT_RETRY.class
+e999e3b8abd049b4f0975e8159c2d0cd libjava/classpath/lib/org/omg/PortableInterceptor/USER_EXCEPTION.class
+8b27fb08fc732924405d955903971cfd libjava/classpath/lib/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.class
+1f1cbc256fa9950243e75b250ef6e1ff libjava/classpath/lib/org/omg/PortableServer/AdapterActivator.class
+c86a809d6a3c572eae3a8b1e708172d1 libjava/classpath/lib/org/omg/PortableServer/AdapterActivatorOperations.class
+c8cfbbabd153c2b912468ce862ecb03b libjava/classpath/lib/org/omg/PortableServer/Current.class
+4036a6304ffc5d372bb41aef212ea157 libjava/classpath/lib/org/omg/PortableServer/CurrentHelper.class
+22aff137bf5e92b0eee8720d13957a3a libjava/classpath/lib/org/omg/PortableServer/CurrentOperations.class
+6eb1e8b8806ed4954b4c5601ea9ffbd0 libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContext.class
+69c1486813e1718e6ef3317e17f52040 libjava/classpath/lib/org/omg/PortableServer/CurrentPackage/NoContextHelper.class
+c2d6fe06617d920d0b5eb4490047d76e libjava/classpath/lib/org/omg/PortableServer/DynamicImplementation.class
+c9e9a061cf1d6b40e41f12f3b113c6d7 libjava/classpath/lib/org/omg/PortableServer/ForwardRequest.class
+7da7084a66bd4b04fd7b9e23a13e685f libjava/classpath/lib/org/omg/PortableServer/ForwardRequestHelper.class
+6556681fe512fa09ab695fab6fad5f37 libjava/classpath/lib/org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.class
+09cbc814936fb399e574fdf8e85d7087 libjava/classpath/lib/org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.class
+1926eb86771227a0ded9b4f7dc783b85 libjava/classpath/lib/org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.class
+3c84a3c38acad7cde6e3019f15d90522 libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicy.class
+8a7cd8b721ae5ab672f2ecd03ce52356 libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyOperations.class
+769c59c4a9617f67f18ab8f2e862a5dd libjava/classpath/lib/org/omg/PortableServer/IdAssignmentPolicyValue.class
+72672b32e5c8626dc3224fb173c04960 libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicy.class
+c52565ace2b2156748cc0541b34ec15d libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyOperations.class
+f2d5056a92756f67c07c04f35468e4a0 libjava/classpath/lib/org/omg/PortableServer/IdUniquenessPolicyValue.class
+99412c75da378078b34ba6a0c15c4e19 libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicy.class
+be509837ce1275b04172f7ba46f75876 libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyOperations.class
+f43331c5a5b08cb44d7c4f167606e73b libjava/classpath/lib/org/omg/PortableServer/ImplicitActivationPolicyValue.class
+969c121b253c453690b2dfe4b7b3dea2 libjava/classpath/lib/org/omg/PortableServer/LIFESPAN_POLICY_ID.class
+bea56ea2a6e5201700c20a53b6fb103b libjava/classpath/lib/org/omg/PortableServer/LifespanPolicy.class
+842fc7f6e4ed70f78d0b68315c74aef6 libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyOperations.class
+e1a3ae584b61caf83cb2af5ce4c8f9cd libjava/classpath/lib/org/omg/PortableServer/LifespanPolicyValue.class
+803809b08df8a499ecc2a3a6dc954867 libjava/classpath/lib/org/omg/PortableServer/POA.class
+8f66faf769391d8358c384422779f210 libjava/classpath/lib/org/omg/PortableServer/POAHelper.class
+431d10107d493694f391b1de9fecde17 libjava/classpath/lib/org/omg/PortableServer/POAManager.class
+65265fd54a76fe9b986f48bb38e95337 libjava/classpath/lib/org/omg/PortableServer/POAManagerOperations.class
+0cab725b95464a876cb85a79293be668 libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactive.class
+46050dd46531e5cecb0ef040f172bc59 libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.class
+929aed2f5dcd1336bbe3891d4b944ef2 libjava/classpath/lib/org/omg/PortableServer/POAManagerPackage/State.class
+3bb684821d80b89b45b063cb5d8ce9a8 libjava/classpath/lib/org/omg/PortableServer/POAOperations.class
+53b96effe4dee218a93237d4b1204e82 libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExists.class
+310ec9d5dbe5e4f91c44743c98c1315e libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.class
+76caf79cfc79bbec7363a27d6550a3ff libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistent.class
+ededcc5ae31002c55c68a5d8bda9bc9a libjava/classpath/lib/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.class
+1d09b22976c58d5912d69bba2cd71305 libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicy.class
+c75d228c65eb1d5c2233cc3ae8dbf27d libjava/classpath/lib/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.class
+a5b1cace48113296185602457ac3cb0e libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServant.class
+83ca50e05516e872fb65a106487aa528 libjava/classpath/lib/org/omg/PortableServer/POAPackage/NoServantHelper.class
+b3ef2a0879d2a6344ff21c5909797031 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActive.class
+4e10903d7f220eb32527eec87b575c73 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.class
+87ee7d0da55c4379dacd7253077b7df9 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActive.class
+70c190a9dfe40213a64de395598188f2 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.class
+f5b44a695b6fbf0873dd5cb43ed89976 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActive.class
+37e059cd47de8d4658f4768eb0495a67 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.class
+077250039cedbd3e921803f52eef49f9 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActive.class
+51e947dad2d0a4f5da1eb53ea65ce642 libjava/classpath/lib/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.class
+2b525d077770ac4191edc913643bb9bc libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapter.class
+334644b632e8e94ec8e6eacd76d2f98e libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongAdapterHelper.class
+67a48cf5ac9474a2eccf9eac0e7c4b66 libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicy.class
+389429417aeefb4129f88e8ed347328c libjava/classpath/lib/org/omg/PortableServer/POAPackage/WrongPolicyHelper.class
+c464a59a80c44de3c4605cfcc7a61878 libjava/classpath/lib/org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.class
+fe39095d76663c03250c903e63656bad libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicy.class
+cafc40c231b6ee46ab0b985547b0ca08 libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyOperations.class
+45b7f7e9540d9b883e39ac86b9909f34 libjava/classpath/lib/org/omg/PortableServer/RequestProcessingPolicyValue.class
+5af9fd3c3097d6f075197706ca62a0f1 libjava/classpath/lib/org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.class
+333a705e34ebb4ef6df625f9c167777c libjava/classpath/lib/org/omg/PortableServer/Servant.class
+05d27e1f60e7e289d77bec980d3cbc28 libjava/classpath/lib/org/omg/PortableServer/ServantActivator.class
+e429ca9471928245a55186074e2be4f7 libjava/classpath/lib/org/omg/PortableServer/ServantActivatorHelper.class
+d41ef532cf06845eaab92c11e45ea21f libjava/classpath/lib/org/omg/PortableServer/ServantActivatorOperations.class
+744c951f9021facc5cff88961523c1b2 libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA$delegator.class
+d0c852d4565860b3e151bc0bb526b92d libjava/classpath/lib/org/omg/PortableServer/ServantActivatorPOA.class
+397b2cf2814549adea45790eb3f859bc libjava/classpath/lib/org/omg/PortableServer/ServantLocator.class
+08e93f81002a3b2fffe82731825142de libjava/classpath/lib/org/omg/PortableServer/ServantLocatorHelper.class
+a66cddeb9822510368f6f583e3cd0280 libjava/classpath/lib/org/omg/PortableServer/ServantLocatorOperations.class
+2dc0760aab1dc2112366ac37f72564a5 libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA$delegator.class
+c8ce135d57a630b8c31203ad2574f1e2 libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPOA.class
+1fa0236087daba848fdacd20be1f39ca libjava/classpath/lib/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.class
+0d68c3bb5bf1c793bcf416255a8258ae libjava/classpath/lib/org/omg/PortableServer/ServantManager.class
+fffcc0fee6951541afd8e780cca91b34 libjava/classpath/lib/org/omg/PortableServer/ServantManagerOperations.class
+d2c2205888f714252225037069bb31d4 libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicy.class
+092c6539beb892fd91e9abda28b31763 libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyOperations.class
+5c17b5f0d257eb478996f883cc9b107f libjava/classpath/lib/org/omg/PortableServer/ServantRetentionPolicyValue.class
+e208c37f1266c2a1448a64cefc745a89 libjava/classpath/lib/org/omg/PortableServer/THREAD_POLICY_ID.class
+a9267c669322ddc5e8e7a5996b51c8cd libjava/classpath/lib/org/omg/PortableServer/ThreadPolicy.class
+e684dcb9962b177868de9242bf540de0 libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyOperations.class
+cc3ea496802c2d8ed32f0c72b3e7d407 libjava/classpath/lib/org/omg/PortableServer/ThreadPolicyValue.class
+ca0a407a07486e858c0b60de39ffe9e9 libjava/classpath/lib/org/omg/PortableServer/_ServantActivatorStub.class
+c86d354cf75721737ad12dc588b8e1c9 libjava/classpath/lib/org/omg/PortableServer/_ServantLocatorStub.class
+34d800e569f8a3c8dd7a41211e8f166e libjava/classpath/lib/org/omg/PortableServer/portable/Delegate.class
+f74b3127472b9df91e767d81d6afff5e libjava/classpath/lib/org/omg/SendingContext/RunTime.class
+c9b22ed97b22e92c9d2295b49994d144 libjava/classpath/lib/org/omg/SendingContext/RunTimeOperations.class
+bedc4f2fa71befe0e59d7dae57c1cf8f libjava/classpath/lib/org/omg/stub/java/rmi/_Remote_Stub.class
+b726d648ce55916d7146323e3d949750 libjava/classpath/lib/org/relaxng/datatype/Datatype.class
+bef64a1c25e69b056938b52369778524 libjava/classpath/lib/org/relaxng/datatype/DatatypeBuilder.class
+780e00923a0a4045b399afb12f89fe90 libjava/classpath/lib/org/relaxng/datatype/DatatypeException.class
+5b6f12ba7e12f660aaef4e6477c43cd3 libjava/classpath/lib/org/relaxng/datatype/DatatypeLibrary.class
+5daab4f529880b5812ef8c8fba79cca2 libjava/classpath/lib/org/relaxng/datatype/DatatypeLibraryFactory.class
+5c881ed10337ddb82b9ab7ab3a38aa7a libjava/classpath/lib/org/relaxng/datatype/DatatypeStreamingValidator.class
+5055fb90431c12e6bf245b255dbd1247 libjava/classpath/lib/org/relaxng/datatype/ValidationContext.class
+017962d955d48df5a813abe1f8e8f8bf libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader.class
+f20c10e71e93473f751f8a711dc21eed libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader2.class
+b6d654d9b5be38e6aab2b042fdd5ffab libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$ProviderEnumeration.class
+de179c3224526fba1a0b64a13af858b4 libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Singleton.class
+4e9f6dd9e767997824256bd282d99e4a libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service.class
+b77ff0093fc626c300ff98b52623d8c0 libjava/classpath/lib/org/relaxng/datatype/helpers/DatatypeLibraryLoader.class
+06d70cba639a0b1eed777f6c775b365b libjava/classpath/lib/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.class
+41f32d707f4bb95769976cdb4127dc3d libjava/classpath/lib/org/relaxng/datatype/helpers/StreamingValidatorImpl.class
+86fb13e0dfd9c845890af4078af6cd03 libjava/classpath/lib/org/w3c/dom/Attr.class
+77e074a4e9325fa1100f97346571e0fd libjava/classpath/lib/org/w3c/dom/CDATASection.class
+4e07f427609321f68ececa5e1a17beef libjava/classpath/lib/org/w3c/dom/CharacterData.class
+4291b80a72d28a125805cfebdcfb2f40 libjava/classpath/lib/org/w3c/dom/Comment.class
+cd155aca194949cf0e49d5cf15f77926 libjava/classpath/lib/org/w3c/dom/DOMConfiguration.class
+3f16d91ff3ae91031d8c576348584061 libjava/classpath/lib/org/w3c/dom/DOMError.class
+0201021ad953f453152a7a3574ff13c4 libjava/classpath/lib/org/w3c/dom/DOMErrorHandler.class
+a01b8f0a9da931941be9d3c1a04eb084 libjava/classpath/lib/org/w3c/dom/DOMException.class
+bf61f618a734c915ce161b02065251dc libjava/classpath/lib/org/w3c/dom/DOMImplementation.class
+7fa4b0992bcd8ac9d79dbf84f58789e9 libjava/classpath/lib/org/w3c/dom/DOMImplementationList.class
+26d516458c5f64a25c98148220d07d59 libjava/classpath/lib/org/w3c/dom/DOMImplementationSource.class
+e0b3fec4f122c5fd0a8036586bae5585 libjava/classpath/lib/org/w3c/dom/DOMLocator.class
+90a66e340488a97cce9a20827c2b1fa4 libjava/classpath/lib/org/w3c/dom/DOMStringList.class
+7c7a113857e58b1e6366e849b20a35c4 libjava/classpath/lib/org/w3c/dom/Document.class
+8dfd77b374994a06487929232b3e6086 libjava/classpath/lib/org/w3c/dom/DocumentFragment.class
+8d61cf847b01b9eab4228faeaa49dbf9 libjava/classpath/lib/org/w3c/dom/DocumentType.class
+e8e2c0b699bd354b38db94f085f3829d libjava/classpath/lib/org/w3c/dom/Element.class
+0ad376c7d1dd6114a5fe64848cb4efd5 libjava/classpath/lib/org/w3c/dom/Entity.class
+16acc154962020990f33f26bdca10a03 libjava/classpath/lib/org/w3c/dom/EntityReference.class
+ddaf362fb7076ebb74f9acbbf8511634 libjava/classpath/lib/org/w3c/dom/NameList.class
+7f7f7171c6d9fd7233a98253ac2b1681 libjava/classpath/lib/org/w3c/dom/NamedNodeMap.class
+0ab89bf9e0e5894201ccfcd9dcc36c4e libjava/classpath/lib/org/w3c/dom/Node.class
+3385b217a3ad3ee0e6faa683bdd08689 libjava/classpath/lib/org/w3c/dom/NodeList.class
+9e036b4cf740dc6f418a2faca1a898bc libjava/classpath/lib/org/w3c/dom/Notation.class
+9361944d7fc2a1901153d97fede4eb89 libjava/classpath/lib/org/w3c/dom/ProcessingInstruction.class
+76a231456fa8379b4304784bd9234dc1 libjava/classpath/lib/org/w3c/dom/Text.class
+326dd8b63c77fe65e3ff858367aa7083 libjava/classpath/lib/org/w3c/dom/TypeInfo.class
+df9059b129a4c4c80134ec3f73080379 libjava/classpath/lib/org/w3c/dom/UserDataHandler.class
+d5479ef4f1ddc800cfed95892dee8e8a libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class
+f1495ba554692b84b4521452d02df467 libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class
+7319cc61375238add3948b37780548c9 libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class
+4bf370c9df84e1ac2e6e679f59f2f1b2 libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class
+e734686a4518b308ff51d31771941ca2 libjava/classpath/lib/org/w3c/dom/bootstrap/DOMImplementationRegistry.class
+26e2cd238071b500fcfe765e8ed02754 libjava/classpath/lib/org/w3c/dom/css/CSS2Properties.class
+d9214bdff9eba77f9764344be2420546 libjava/classpath/lib/org/w3c/dom/css/CSSCharsetRule.class
+e999b3dfed1f4130c64b03115bcb5a5d libjava/classpath/lib/org/w3c/dom/css/CSSFontFaceRule.class
+9ac7ec7c3c9c781c558fc58ec61988f3 libjava/classpath/lib/org/w3c/dom/css/CSSImportRule.class
+fb2e387f31773bacf3f44687f98cd2bd libjava/classpath/lib/org/w3c/dom/css/CSSMediaRule.class
+3b536e3f2a73e4269aac0d4b6cd30e75 libjava/classpath/lib/org/w3c/dom/css/CSSPageRule.class
+3cf6659a0b56076fb4cb4c112dcf14cf libjava/classpath/lib/org/w3c/dom/css/CSSPrimitiveValue.class
+7a7dfa5ebc9e31b3063bbbb67a76d30b libjava/classpath/lib/org/w3c/dom/css/CSSRule.class
+0f8302fcec6fd9eb60051ba9205570ba libjava/classpath/lib/org/w3c/dom/css/CSSRuleList.class
+afe5c8e164045cfaa0e69fed63dbdb14 libjava/classpath/lib/org/w3c/dom/css/CSSStyleDeclaration.class
+1e67d276499de3b94018f63c56c08f34 libjava/classpath/lib/org/w3c/dom/css/CSSStyleRule.class
+94231b7fb5c7bf1054c9ca2fddf4656c libjava/classpath/lib/org/w3c/dom/css/CSSStyleSheet.class
+569113fc609b2d123f30ebd52f2eaba6 libjava/classpath/lib/org/w3c/dom/css/CSSUnknownRule.class
+1188ff5094268fd262498ffb7eeed1ec libjava/classpath/lib/org/w3c/dom/css/CSSValue.class
+cffa694b2e75f70614563e41c06494c2 libjava/classpath/lib/org/w3c/dom/css/CSSValueList.class
+7cc348df1ea895465c6c1557aae6d4d9 libjava/classpath/lib/org/w3c/dom/css/Counter.class
+27b0d859b5d71827a44d592c35d512fe libjava/classpath/lib/org/w3c/dom/css/DOMImplementationCSS.class
+34c1a00e45730d104aeb60a369c3c04c libjava/classpath/lib/org/w3c/dom/css/DocumentCSS.class
+9c51d976d608019c8b7d76deb438093c libjava/classpath/lib/org/w3c/dom/css/ElementCSSInlineStyle.class
+d3150959f05c68581083bcd59092df23 libjava/classpath/lib/org/w3c/dom/css/RGBColor.class
+02e7ced655795aedb94b17600f5741f1 libjava/classpath/lib/org/w3c/dom/css/Rect.class
+53c627354b2a56bb22d6fa12ca1ead2e libjava/classpath/lib/org/w3c/dom/css/ViewCSS.class
+a7d8061021aea5e0064ab36f7517ad8d libjava/classpath/lib/org/w3c/dom/events/DocumentEvent.class
+1a71403d4890d4b7374620fcc32e7d08 libjava/classpath/lib/org/w3c/dom/events/Event.class
+bdcf803c90f24433e090bb50211696e5 libjava/classpath/lib/org/w3c/dom/events/EventException.class
+beb1be1e0c7befba682b9bf9f4152bc8 libjava/classpath/lib/org/w3c/dom/events/EventListener.class
+b19003df065f7a11f65e83d156d8f778 libjava/classpath/lib/org/w3c/dom/events/EventTarget.class
+629027c0fc48cd8e6c769eb0f2b9d367 libjava/classpath/lib/org/w3c/dom/events/MouseEvent.class
+800c3a48938202666f8626242e1fc438 libjava/classpath/lib/org/w3c/dom/events/MutationEvent.class
+06384d2e8f290b92f5dfade656fc6d5a libjava/classpath/lib/org/w3c/dom/events/UIEvent.class
+f53327aa8407b27a1a5f5694075ef47f libjava/classpath/lib/org/w3c/dom/html2/HTMLAnchorElement.class
+9cb4b5906f84dd469205735d4ff29e78 libjava/classpath/lib/org/w3c/dom/html2/HTMLAppletElement.class
+351cd18c82975dc244938abd5691dc5a libjava/classpath/lib/org/w3c/dom/html2/HTMLAreaElement.class
+6c0164f5d55981e4025b9bce1ffc6708 libjava/classpath/lib/org/w3c/dom/html2/HTMLBRElement.class
+ecae7cf3a65308422a2f2009e5aad927 libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseElement.class
+ee8beb7e4873d165986940092fbc492c libjava/classpath/lib/org/w3c/dom/html2/HTMLBaseFontElement.class
+4746814a29281d6ca1b1e12091e041fd libjava/classpath/lib/org/w3c/dom/html2/HTMLBodyElement.class
+ad93118f598426581c1488dc391b7dc9 libjava/classpath/lib/org/w3c/dom/html2/HTMLButtonElement.class
+015fa1bb887053e44d1d730885143308 libjava/classpath/lib/org/w3c/dom/html2/HTMLCollection.class
+75612b1a4261e5232adca761c95bea05 libjava/classpath/lib/org/w3c/dom/html2/HTMLDListElement.class
+daae5a34e5b10ace0bf8e483bc53de5c libjava/classpath/lib/org/w3c/dom/html2/HTMLDirectoryElement.class
+781a6d1061f48b5795f4f7c22aaba731 libjava/classpath/lib/org/w3c/dom/html2/HTMLDivElement.class
+1de7744a59c2877c29f50c089564f92b libjava/classpath/lib/org/w3c/dom/html2/HTMLDocument.class
+d1969dac7f6c97541bc575bfae98cf1f libjava/classpath/lib/org/w3c/dom/html2/HTMLElement.class
+41217b0c3915a0b85ddc7374c5cd2560 libjava/classpath/lib/org/w3c/dom/html2/HTMLFieldSetElement.class
+599099c2a1421f84a788fadaaa3f487c libjava/classpath/lib/org/w3c/dom/html2/HTMLFontElement.class
+fa7442d93f98652469781c2c0a272d6f libjava/classpath/lib/org/w3c/dom/html2/HTMLFormElement.class
+4530faba76e832b287536bec366bb4f9 libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameElement.class
+4b19dd326b926296759ffd0db35e4819 libjava/classpath/lib/org/w3c/dom/html2/HTMLFrameSetElement.class
+b9c5249f558b8e81a1ea7ff1df7ac09b libjava/classpath/lib/org/w3c/dom/html2/HTMLHRElement.class
+76224221100e6eb8372099beaa4cf610 libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadElement.class
+be358e60928bc19ec047f79e83afa4a8 libjava/classpath/lib/org/w3c/dom/html2/HTMLHeadingElement.class
+36e6c254263dd2e25028c7529b81e503 libjava/classpath/lib/org/w3c/dom/html2/HTMLHtmlElement.class
+f324bec0109f723b2d9a7c2099326283 libjava/classpath/lib/org/w3c/dom/html2/HTMLIFrameElement.class
+7e27da8ffe10cad501738ee9f5b98a90 libjava/classpath/lib/org/w3c/dom/html2/HTMLImageElement.class
+5337b89ab77e79aef607af8e6ba9b12d libjava/classpath/lib/org/w3c/dom/html2/HTMLInputElement.class
+ec90aa79622801ad1db8f6c97715d837 libjava/classpath/lib/org/w3c/dom/html2/HTMLIsIndexElement.class
+001ac6b07de3d749af6a30ff5536aa62 libjava/classpath/lib/org/w3c/dom/html2/HTMLLIElement.class
+ac4355f5d6619f5b9333ea284a74db43 libjava/classpath/lib/org/w3c/dom/html2/HTMLLabelElement.class
+f7f797c4ede3a716a30c66f49cd66471 libjava/classpath/lib/org/w3c/dom/html2/HTMLLegendElement.class
+079bfa45d35c4257e94d54a5bab383ce libjava/classpath/lib/org/w3c/dom/html2/HTMLLinkElement.class
+6985e1d8fb923d0503de1a88e19f3681 libjava/classpath/lib/org/w3c/dom/html2/HTMLMapElement.class
+f10ec93b729c5ca51c8c7c6b8d9fe7e3 libjava/classpath/lib/org/w3c/dom/html2/HTMLMenuElement.class
+fda393d352048aa566ea7376f16a5969 libjava/classpath/lib/org/w3c/dom/html2/HTMLMetaElement.class
+cb125392f7b608883ab069a66f199fb7 libjava/classpath/lib/org/w3c/dom/html2/HTMLModElement.class
+3fd97147c2831182e7f7827cafce3eb0 libjava/classpath/lib/org/w3c/dom/html2/HTMLOListElement.class
+caa4099f7c2b666f866a8eca553d4a72 libjava/classpath/lib/org/w3c/dom/html2/HTMLObjectElement.class
+0d01a40e2057a3bf3a01a01aa7467de6 libjava/classpath/lib/org/w3c/dom/html2/HTMLOptGroupElement.class
+9e792c9a68831963b56d12e5a4c4d4ff libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionElement.class
+26c0a8a109cb727c4c9ce5fffe4f374b libjava/classpath/lib/org/w3c/dom/html2/HTMLOptionsCollection.class
+62609ff058ee85994c4bdd791506cd58 libjava/classpath/lib/org/w3c/dom/html2/HTMLParagraphElement.class
+338d9321e621cda428baa5f496490e49 libjava/classpath/lib/org/w3c/dom/html2/HTMLParamElement.class
+1d175b19285e0496a53bfce4a2f57cc2 libjava/classpath/lib/org/w3c/dom/html2/HTMLPreElement.class
+dd193d0bc2351d2f48e57e87f421f365 libjava/classpath/lib/org/w3c/dom/html2/HTMLQuoteElement.class
+ce0a32ead44fd19b98657b815fb46837 libjava/classpath/lib/org/w3c/dom/html2/HTMLScriptElement.class
+6d129f1641177bfa7c52518ba93d31d9 libjava/classpath/lib/org/w3c/dom/html2/HTMLSelectElement.class
+5581afe8c47999a00412930a86c6dac8 libjava/classpath/lib/org/w3c/dom/html2/HTMLStyleElement.class
+e6e8bf3021a6384b5a6a4c9b41f5ea7a libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCaptionElement.class
+a8962c18db8ed3357f44611c075fb28f libjava/classpath/lib/org/w3c/dom/html2/HTMLTableCellElement.class
+e62f41cc14cada6360e846eb1aca7d39 libjava/classpath/lib/org/w3c/dom/html2/HTMLTableColElement.class
+ccdc195cc83fefa464715206b746a040 libjava/classpath/lib/org/w3c/dom/html2/HTMLTableElement.class
+a22cc1690f48ac6601df464620cd1995 libjava/classpath/lib/org/w3c/dom/html2/HTMLTableRowElement.class
+101b165b1ed92bba45f3a6e2624ffae2 libjava/classpath/lib/org/w3c/dom/html2/HTMLTableSectionElement.class
+baaeb7d285076d70897d5de7c387d8f2 libjava/classpath/lib/org/w3c/dom/html2/HTMLTextAreaElement.class
+ee960d4fccfcbb80296652c2289060b4 libjava/classpath/lib/org/w3c/dom/html2/HTMLTitleElement.class
+8f574c96bad84ee05c0a18c983170e81 libjava/classpath/lib/org/w3c/dom/html2/HTMLUListElement.class
+ee452afa9bee330db81f217db446c25f libjava/classpath/lib/org/w3c/dom/ls/DOMImplementationLS.class
+eade9dcd5c7169141c1e1453b4ec69cf libjava/classpath/lib/org/w3c/dom/ls/LSException.class
+459dcaeb8638d99b0416e67cf654f135 libjava/classpath/lib/org/w3c/dom/ls/LSInput.class
+cabb6359d48796c6eba6ae438e63c452 libjava/classpath/lib/org/w3c/dom/ls/LSLoadEvent.class
+48a78d6048b1a1ed2f0949d1f9c25c96 libjava/classpath/lib/org/w3c/dom/ls/LSOutput.class
+826f076a6facc74f9d279ad4196c8d4e libjava/classpath/lib/org/w3c/dom/ls/LSParser.class
+7dda179f109b397a433568780e83ea94 libjava/classpath/lib/org/w3c/dom/ls/LSParserFilter.class
+c99bdb9f43d88bcb410f49b91799145c libjava/classpath/lib/org/w3c/dom/ls/LSProgressEvent.class
+09030ef9be7cdd56417af7380c4919e3 libjava/classpath/lib/org/w3c/dom/ls/LSResourceResolver.class
+bd1e4fb6ea429b4ef9107b8ffd9f68b5 libjava/classpath/lib/org/w3c/dom/ls/LSSerializer.class
+187da248a22e5c3737e9cc02bc903d53 libjava/classpath/lib/org/w3c/dom/ls/LSSerializerFilter.class
+72ebcfa0a03e5f2bd64b771a2934a823 libjava/classpath/lib/org/w3c/dom/ranges/DocumentRange.class
+f5dbff4f0ae77d9b0e4cd5f57936e687 libjava/classpath/lib/org/w3c/dom/ranges/Range.class
+5492175b3d98ed712cdd0ff69584ca0f libjava/classpath/lib/org/w3c/dom/ranges/RangeException.class
+6362f39d04e4d2f8178482feddc7f24f libjava/classpath/lib/org/w3c/dom/stylesheets/DocumentStyle.class
+41cd3a68a310e872f6a691e7a9307caa libjava/classpath/lib/org/w3c/dom/stylesheets/LinkStyle.class
+9af06a20c92021fe23c5e8500d8a4287 libjava/classpath/lib/org/w3c/dom/stylesheets/MediaList.class
+9e9a933d57616267ed9b93f82467e20e libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheet.class
+ef58ecdf6d22ebb22ccd972d0934a1ce libjava/classpath/lib/org/w3c/dom/stylesheets/StyleSheetList.class
+36f13fe87a15455076affda610f60041 libjava/classpath/lib/org/w3c/dom/traversal/DocumentTraversal.class
+0bc340a32eebded3d81b7dd97dab577e libjava/classpath/lib/org/w3c/dom/traversal/NodeFilter.class
+0d8eb24ddf66f1cc65c00eac455e4e60 libjava/classpath/lib/org/w3c/dom/traversal/NodeIterator.class
+5e1ee7a0d2b0b955b512b528118eec9a libjava/classpath/lib/org/w3c/dom/traversal/TreeWalker.class
+048231bac395452af124aa45f1a535b9 libjava/classpath/lib/org/w3c/dom/views/AbstractView.class
+789e5a73aa6091d0ee52e256048f238c libjava/classpath/lib/org/w3c/dom/views/DocumentView.class
+0ec7127f78267548c03dfe7cfaa61a29 libjava/classpath/lib/org/w3c/dom/xpath/XPathEvaluator.class
+ea85d7a83814355dafeffed81a2bf1fd libjava/classpath/lib/org/w3c/dom/xpath/XPathException.class
+32433d6a7f55c517450eeb7124e94fe9 libjava/classpath/lib/org/w3c/dom/xpath/XPathExpression.class
+6177496ed9068930f61063c59325ad79 libjava/classpath/lib/org/w3c/dom/xpath/XPathNSResolver.class
+fe66d41495c5ace135a3a60441a1e608 libjava/classpath/lib/org/w3c/dom/xpath/XPathNamespace.class
+40468b8f07d9eecc202c16e735e3e4ac libjava/classpath/lib/org/w3c/dom/xpath/XPathResult.class
+7759afac2b14e4b358ff50acf5e09965 libjava/classpath/lib/org/xml/sax/AttributeList.class
+4849bfe25da40c9a3fa528cc5982ca91 libjava/classpath/lib/org/xml/sax/Attributes.class
+49532fa7106756907eb53c9637af2b2c libjava/classpath/lib/org/xml/sax/ContentHandler.class
+5faa1607893295bed85b833c14dc3617 libjava/classpath/lib/org/xml/sax/DTDHandler.class
+ca44531122a8989758b2e4340dbdbcec libjava/classpath/lib/org/xml/sax/DocumentHandler.class
+145cab760bb1852d52441b69c242b57c libjava/classpath/lib/org/xml/sax/EntityResolver.class
+20f151d1fb3fbe9d56aeec681978db1b libjava/classpath/lib/org/xml/sax/ErrorHandler.class
+c5c135e4697f8997fe697f2d3c95304b libjava/classpath/lib/org/xml/sax/HandlerBase.class
+4465b00d0ea7afd7e69d9f5196c84a8e libjava/classpath/lib/org/xml/sax/InputSource.class
+011a946874528ec9d6f0a54ead2d6fbb libjava/classpath/lib/org/xml/sax/Locator.class
+03cee2ef13b87a1f1f43fad1775a68e5 libjava/classpath/lib/org/xml/sax/Parser.class
+b7ee3ec158a20ee7dfdc1ee4f6c0fd23 libjava/classpath/lib/org/xml/sax/SAXException.class
+ab2e90ca2b040189b5259c10055589fe libjava/classpath/lib/org/xml/sax/SAXNotRecognizedException.class
+4382f97ebb30bad004e2d013ea3f3ffd libjava/classpath/lib/org/xml/sax/SAXNotSupportedException.class
+1c5448633cd2dd75f4c1bca2902c8ad5 libjava/classpath/lib/org/xml/sax/SAXParseException.class
+0d23307562fd1cbfd04b08bc719b2833 libjava/classpath/lib/org/xml/sax/XMLFilter.class
+67104894f962bfeb171f2aeaf3427ffc libjava/classpath/lib/org/xml/sax/XMLReader.class
+bbf4d08487c689a566218b1e24de690d libjava/classpath/lib/org/xml/sax/ext/Attributes2.class
+49854604509354865122b6db547274bf libjava/classpath/lib/org/xml/sax/ext/Attributes2Impl.class
+41f2970535e2e4992702792a856d1349 libjava/classpath/lib/org/xml/sax/ext/DeclHandler.class
+a5754be2f48b54a98627619e4fcd6ea1 libjava/classpath/lib/org/xml/sax/ext/DefaultHandler2.class
+d37e37a4024ce34d20a9053575ace062 libjava/classpath/lib/org/xml/sax/ext/EntityResolver2.class
+85f653de66bf1a6e1b437e454c369abe libjava/classpath/lib/org/xml/sax/ext/LexicalHandler.class
+f02712ddf28d9cef36dcb7b5ab1e7a31 libjava/classpath/lib/org/xml/sax/ext/Locator2.class
+d289358f3bf6484450cf2c81302ac0f3 libjava/classpath/lib/org/xml/sax/ext/Locator2Impl.class
+d09c12a727a3ee25c31ee03ed3016bbd libjava/classpath/lib/org/xml/sax/helpers/AttributeListImpl.class
+a44c7dc989d17132ebc51c970705c434 libjava/classpath/lib/org/xml/sax/helpers/AttributesImpl.class
+6884ebf4faad1576046f1873d41ff3e9 libjava/classpath/lib/org/xml/sax/helpers/DefaultHandler.class
+2612a3c12001cb46a571757cba6225c3 libjava/classpath/lib/org/xml/sax/helpers/LocatorImpl.class
+8447b9537f5cc9f910b2b30fdb894d7c libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport$Context.class
+fd9bf50180b3e7d46920c438772b3b9a libjava/classpath/lib/org/xml/sax/helpers/NamespaceSupport.class
+e0f5affe2c55f69219c41b69cbbd1561 libjava/classpath/lib/org/xml/sax/helpers/NewInstance.class
+a1c488ae1c7dcd917fc16a62a354996b libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class
+26b3e1886eba71ecfebd4e5f3887b5ef libjava/classpath/lib/org/xml/sax/helpers/ParserAdapter.class
+b5e37a072bcb9a2fad2b3d206e9fe434 libjava/classpath/lib/org/xml/sax/helpers/ParserFactory.class
+a4bc6da7b6afca2a74fae9d7d57a1e9a libjava/classpath/lib/org/xml/sax/helpers/XMLFilterImpl.class
+6bc8723a1a56f8fbc8623486ad014add libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class
+f84f9bb34ccb87b0eca3079c0d619630 libjava/classpath/lib/org/xml/sax/helpers/XMLReaderAdapter.class
+b524dc3d5b092c8d5bc11d800d1e7bf6 libjava/classpath/lib/org/xml/sax/helpers/XMLReaderFactory.class
+7ef17df09289d2b5f7d1bd38b74a87bc libjava/classpath/lib/split-for-gcj.sh
+3cd08441dc57009a3e22d45a0389b0ed libjava/classpath/lib/standard.omit.in
+ea1e2bf28bd32b1e8eae2ff4fe986e6e libjava/classpath/lib/sun/awt/CausedFocusEvent$Cause.class
+bb579ecf88f08302028ef92967b18795 libjava/classpath/lib/sun/awt/CausedFocusEvent.class
+cf3622e51630e0ad972dc03bbf3b345d libjava/classpath/lib/sun/misc/Service.class
+dd6fdc0126e508c37d0c6a4fff7570b8 libjava/classpath/lib/sun/misc/ServiceConfigurationError.class
+5a809f247f383ada252170f75d444188 libjava/classpath/lib/sun/misc/Unsafe.class
+17ef3753d1fac660caa1d2e6bd8a1cbc libjava/classpath/lib/sun/reflect/Reflection.class
+46705fb72d260cf48f6212c9ed6589e5 libjava/classpath/lib/sun/reflect/annotation/AnnotationInvocationHandler.class
+45c2de728ccdde58d1cf005a2eb51bb1 libjava/classpath/lib/sun/reflect/annotation/AnnotationParser.class
+b24c3a34ef09a84ae1a78c3ad678deb2 libjava/classpath/lib/sun/reflect/annotation/AnnotationType.class
+5d89bd3f07366cd5172bc376bfc4c87f libjava/classpath/lib/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class
+36654982bb932d808bbe9b5c333ef6ca libjava/classpath/lib/sun/reflect/annotation/ExceptionProxy.class
+e4703f9e08efe22f69536d37ca20ca0c libjava/classpath/lib/sun/reflect/misc/ReflectUtil$MustBeNull.class
+57b8a16e5a7466b59800f9b179af297d libjava/classpath/lib/sun/reflect/misc/ReflectUtil.class
+7cf1f559085f8145da263ee55e6cf0d5 libjava/classpath/ltcf-c.sh
+a2d47602fcd7324c616dc9afe83fc435 libjava/classpath/ltcf-cxx.sh
+f0a92c94e746597fa618890814d7ea2d libjava/classpath/ltcf-gcj.sh
+2805ca6696fcefe28f59470e43b563f1 libjava/classpath/ltconfig
+247597a3fcc5b5aa8bd923351c59d853 libjava/classpath/ltgcc.m4
+01d0921596c9fa4d9a7add89fd6fc1f1 libjava/classpath/ltmain.sh
+dee72a6a60e99528b0d17bf3ff9a1e15 libjava/classpath/ltoptions.m4
+bc2f6032c98896249eadb56177c7d357 libjava/classpath/ltsugar.m4
+c30cd33c496505f13d9fbdb6970c7c33 libjava/classpath/ltversion.m4
+293853a13b7e218e3a4342cf85fbbf25 libjava/classpath/lt~obsolete.m4
+b2326cd06f8b00f7424a95d7e8c2bc75 libjava/classpath/m4/ac_prog_antlr.m4
+765bd132b78ad0d221e6cdb243daeef7 libjava/classpath/m4/ac_prog_java.m4
+a7cf7118c4254333ed686b14c16e99c9 libjava/classpath/m4/ac_prog_java_works.m4
+1d7108383b968d6bbd82186c2b78048a libjava/classpath/m4/ac_prog_javac.m4
+e0a9bca145b13646f74cb95e3823ac4e libjava/classpath/m4/ac_prog_javac_works.m4
+6daf62d446d744821a432a21147e3ec5 libjava/classpath/m4/acattribute.m4
+c827fc9777ea4b057bf3b63e46c9eccf libjava/classpath/m4/accross.m4
+ed9a2035b64595b71b8af1e6ae89335e libjava/classpath/m4/acinclude.m4
+e204fba06d786b09e207ba3cddf252d1 libjava/classpath/m4/ax_create_stdint_h.m4
+85cb406da9b0c893253d0bfb2db21485 libjava/classpath/m4/ax_func_which_gethostbyname_r.m4
+b2e1169c44e6959b0a89c191eed11d93 libjava/classpath/m4/gcc_attribute.m4
+998940a8ee25ca89805ed7da63536782 libjava/classpath/m4/iconv.m4
+ccb88af68838277a679d9d358f18c86d libjava/classpath/m4/lib-ld.m4
+ae7b83f9e10586d558f81855a211b5b1 libjava/classpath/m4/lib-link.m4
+d305e70dd3440147ae6beb0ced42636d libjava/classpath/m4/lib-prefix.m4
+631036b57d165731f86054af6a44290f libjava/classpath/m4/pkg.m4
+41a1f90974d52d40bcd4784b81bb462b libjava/classpath/mauve-classpath
+9d9668fb32d0542b712be2c34ca79bd7 libjava/classpath/missing
+ce1fb6b579015b49d94f3b093f4cb332 libjava/classpath/mkinstalldirs
+be936be6d1859ab86569552198800d70 libjava/classpath/native/.cvsignore
+40f221d2c7142e463f707764f72337c5 libjava/classpath/native/Makefile.am
+675023a2b0d9b76f3904993cf6b01cb0 libjava/classpath/native/Makefile.in
+be936be6d1859ab86569552198800d70 libjava/classpath/native/fdlibm/.cvsignore
+ff63fa213cea3dc63a0ecf6b822ca546 libjava/classpath/native/fdlibm/Makefile.am
+14560c195b2409fb20ece6cd37789cbe libjava/classpath/native/fdlibm/Makefile.in
+96abc24d7822ef0926f081f771f79f5f libjava/classpath/native/fdlibm/dtoa.c
+ade48f8324f07366426607de1f757e72 libjava/classpath/native/fdlibm/e_acos.c
+53882c68ea8e5951faeb0468f5b27265 libjava/classpath/native/fdlibm/e_asin.c
+6648acdeffab19f95e30da4cc12db990 libjava/classpath/native/fdlibm/e_atan2.c
+4cfe2e64508a8eeb6707d39f376a821e libjava/classpath/native/fdlibm/e_cosh.c
+acecd4a5edfce461c5330a596cedda85 libjava/classpath/native/fdlibm/e_exp.c
+9909c149ccd0d208816e1e976730384e libjava/classpath/native/fdlibm/e_fmod.c
+f4678ff7c3513b2859a343195aff1e2a libjava/classpath/native/fdlibm/e_hypot.c
+e2d241b364f898ce27e45b2a5e2b3cc6 libjava/classpath/native/fdlibm/e_log.c
+2b81275a5f14d5e78cb6d40f107f08a8 libjava/classpath/native/fdlibm/e_log10.c
+c6cf21cdf8b03fc815051d93249d70fb libjava/classpath/native/fdlibm/e_pow.c
+aad6cd93b8bde71e484c96ae84d51480 libjava/classpath/native/fdlibm/e_rem_pio2.c
+8691d177abd689e16929225d29cb23ce libjava/classpath/native/fdlibm/e_remainder.c
+0d6e0c0e318f82424b8383c1197e721a libjava/classpath/native/fdlibm/e_scalb.c
+543ac052b6775c1db42aac210b5aac03 libjava/classpath/native/fdlibm/e_sinh.c
+bd61d0ecf39cc055e880c07bbdcdd679 libjava/classpath/native/fdlibm/e_sqrt.c
+66f1dcbdc44efe9b1f1884dd3faebb2a libjava/classpath/native/fdlibm/fdlibm.h
+3febeeb154901b40b4babc3a70195d22 libjava/classpath/native/fdlibm/ieeefp.h
+cd7bf108c1e2b05e4428074cddda0c85 libjava/classpath/native/fdlibm/k_cos.c
+d6dddfb868abf933984403b437c0a19e libjava/classpath/native/fdlibm/k_rem_pio2.c
+8ded69fc0a63d9595317e2c46a1fa061 libjava/classpath/native/fdlibm/k_sin.c
+07bab8b6a4dc493ad8bdcb7a810e5491 libjava/classpath/native/fdlibm/k_tan.c
+3e91a887954052ea39756322cac507f2 libjava/classpath/native/fdlibm/mprec.c
+e7b37fb06eb97f7ddc9b248da48f822e libjava/classpath/native/fdlibm/mprec.h
+85502b5d5857e1b2f027d0822800d3c7 libjava/classpath/native/fdlibm/namespace.h
+587d0a28b4cf21d38193cd4244ea04da libjava/classpath/native/fdlibm/s_atan.c
+da77903c0fdc551e187d1d740f397583 libjava/classpath/native/fdlibm/s_cbrt.c
+acec6a6fbd711c1d5a3624a141e815f0 libjava/classpath/native/fdlibm/s_ceil.c
+bfa10fc5eb06272a658a7b82a2095df3 libjava/classpath/native/fdlibm/s_copysign.c
+6f109d24584b331ffa57c954543c25d2 libjava/classpath/native/fdlibm/s_cos.c
+788127c08a5d84aee05eae21ac0b3333 libjava/classpath/native/fdlibm/s_expm1.c
+109c9ea8f035826309ed8445e7450bda libjava/classpath/native/fdlibm/s_fabs.c
+d956930af6bf19b7bcb86c0f9b2583c6 libjava/classpath/native/fdlibm/s_finite.c
+b55e8ce0c547e97ae3784d1dd75a6d0b libjava/classpath/native/fdlibm/s_floor.c
+83bfc8b493b37381bfbc9952572467d2 libjava/classpath/native/fdlibm/s_log1p.c
+7034ed6f54432dc68a2ac1fec5d3f3f5 libjava/classpath/native/fdlibm/s_rint.c
+5fa0dcf95c41e13904ac8b1afcfffd1e libjava/classpath/native/fdlibm/s_scalbn.c
+489246f61b6a7a224950d07412700101 libjava/classpath/native/fdlibm/s_sin.c
+512ea1e194e59c1246fc40eedf098210 libjava/classpath/native/fdlibm/s_tan.c
+2873a670009cfd9fc3a5fc6c1fb34a3a libjava/classpath/native/fdlibm/s_tanh.c
+3f7a3a03571ff9a1d0ca86d450db4cdc libjava/classpath/native/fdlibm/sf_fabs.c
+127723cba15649f341b34665d1571165 libjava/classpath/native/fdlibm/sf_rint.c
+0cbf3d489db77cdbc17d32470006fa7c libjava/classpath/native/fdlibm/strtod.c
+bd1d88057a0bb47661f861c257e23276 libjava/classpath/native/fdlibm/w_acos.c
+2acbcb00c1d2aaed5bef6a79918909c9 libjava/classpath/native/fdlibm/w_asin.c
+10d6898abdf2d21678c9658acc1b3cf7 libjava/classpath/native/fdlibm/w_atan2.c
+f3891c0549e7214d7a986f9c0a13db44 libjava/classpath/native/fdlibm/w_cosh.c
+6e32abeaaf5465882e9f72f2b4d3bed4 libjava/classpath/native/fdlibm/w_exp.c
+5901b40371a4fcc945923c78877cb0e9 libjava/classpath/native/fdlibm/w_fmod.c
+38b16a243c2421998817bbe6e8142e19 libjava/classpath/native/fdlibm/w_hypot.c
+f1f9974a9cb7c6dd0c81dfbd06428746 libjava/classpath/native/fdlibm/w_log.c
+ffeaad7b2631f8829398bbafd5fc6a3d libjava/classpath/native/fdlibm/w_log10.c
+fa8fc898ffc97e49d0992c4ce130356a libjava/classpath/native/fdlibm/w_pow.c
+064179024aa4440e0fcb6635a746d020 libjava/classpath/native/fdlibm/w_remainder.c
+4a01afcfa59402e1ecf74b0303f1836c libjava/classpath/native/fdlibm/w_sinh.c
+d9a47cbdb6a0ad5bef32d5cf92d33a09 libjava/classpath/native/fdlibm/w_sqrt.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jawt/.cvsignore
+bbad9a02e5daa511f34d8394933c29d0 libjava/classpath/native/jawt/Makefile.am
+8eecc28383434dcee143b19edb199697 libjava/classpath/native/jawt/Makefile.in
+d1e58c598592047c39ee3834ec3bd9ac libjava/classpath/native/jawt/jawt.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/.cvsignore
+7896db510f65a967cbfa4de3161210fd libjava/classpath/native/jni/Makefile.am
+db5d57a7eb0160c23c0792b533318c58 libjava/classpath/native/jni/Makefile.in
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/classpath/.cvsignore
+3c73c3ca09f8d94f6fa96cdea964c0f0 libjava/classpath/native/jni/classpath/Makefile.am
+ceb33163dd32ab77111cf758139b2cde libjava/classpath/native/jni/classpath/Makefile.in
+d151b013c7a26d7f23d375acc44f6c48 libjava/classpath/native/jni/classpath/classpath_jawt.h
+d4eb535b343dc130b6faac4840cb60f8 libjava/classpath/native/jni/classpath/jcl.c
+27dcff80cfa7f940701dc9c9e29fc813 libjava/classpath/native/jni/classpath/jcl.h
+557a521d929c4bb8923c2994997d8865 libjava/classpath/native/jni/classpath/jnilink.c
+45ed9b081822fb8ca918285327cb163e libjava/classpath/native/jni/classpath/jnilink.h
+7a1e37364835c9505552590fd3da1bad libjava/classpath/native/jni/gconf-peer/.cvsignore
+b16c6d44292f903f3a761007975097ea libjava/classpath/native/jni/gconf-peer/GConfNativePeer.c
+e87bb0a42e6e39dca66f907de5f63d97 libjava/classpath/native/jni/gconf-peer/Makefile.am
+a9c4df52ba38f84d35f461fc507a7afb libjava/classpath/native/jni/gconf-peer/Makefile.in
+db73aad6ef5f39437d7e2e94025cc35f libjava/classpath/native/jni/gstreamer-peer/Makefile.am
+aa443edc461284852856f51117c3ead0 libjava/classpath/native/jni/gstreamer-peer/Makefile.in
+c70fb458636851ebd0209cdb8adb6cb1 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.c
+852bf84c9e9afc47984d530d6a9cba84 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.h
+98119de4180b7fede7153000c32aff12 libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.c
+70f8608b4cf0309f921224f5bbb240f0 libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.h
+2dfa7f8b78dfe47988d846617f2daf3c libjava/classpath/native/jni/gstreamer-peer/gst_native_data_line.c
+3140f3db9c4f09ed881bd465f0f41a0d libjava/classpath/native/jni/gstreamer-peer/gst_native_pipeline.c
+233db192a6d19c94d43bde820b876082 libjava/classpath/native/jni/gstreamer-peer/gst_native_pipeline.h
+a796fb250c366bf8e3ccf5ad331f4bd5 libjava/classpath/native/jni/gstreamer-peer/gst_peer.c
+e98bc5759d0d55c6a683038f5fb77277 libjava/classpath/native/jni/gstreamer-peer/gst_peer.h
+e56788f2d06600b1b22d8e182d5a74f1 libjava/classpath/native/jni/gstreamer-peer/gstreamer_io_peer.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/gtk-peer/.cvsignore
+6baa79ba7eca2381ed0d25b5125aeba1 libjava/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c
+9913d150d403c46c1e6e0cfba86496c6 libjava/classpath/native/jni/gtk-peer/Makefile.am
+a863c045700753fcc9947d94643c368c libjava/classpath/native/jni/gtk-peer/Makefile.in
+d01f0d20ca6a86164ae8a13735d32898 libjava/classpath/native/jni/gtk-peer/cairographics2d.h
+91c9d993d07ee0078ed135f9a6f26d7f libjava/classpath/native/jni/gtk-peer/gdkdisplay.h
+1c29ba5aae81654205ddaac5df2d048a libjava/classpath/native/jni/gtk-peer/gdkfont.h
+d8d10c74e172ff2ef40b21e10914e3f6 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
+341ccadaf9bba9d9bc446635326950e2 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
+edd205834ab06400a9abb0f31c087136 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
+153ada61ce28bb6b67e559b4bb516ea1 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
+0a631ed21b7df9a4e52fa9e8a51a705c libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
+7d61b44744429bc7f3c6e5c2bcb15e36 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
+376fa165f19fb26e5e249f6c52b9887e libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
+9370bc1eafb2adb549905ebcd241aa56 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+e61731a76a2f19349b591c9f1614e162 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
+7eb93a1574c5d65039a7033d813c6f70 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c
+92eeda17f632827a766cf347ebdaf50c libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+98a3435b6243c62a760cc0dd2b558529 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
+c0f74558c9568fa6493fe8d6b6d48bd1 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
+96730f8743e6d36959d61441be4e7b1a libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+b4bf6dc42a727d4f24fbaa7ee0f5ed31 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+76b9e48b3dc4ff9d132a69f6004b5f32 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
+91588960630e8f875b40ff133ab06706 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+173d9f26de95b47d9b6ace9eb8b1bc12 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
+c1e2b653a43e0731a19306ecac8d1c93 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+a33962c91e085323a7385057dcf81eef libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
+b3d07a8952ade3d1ecdd9ae66293c0fe libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
+f9a6a4c1b16687b90bf68e7db4d9b73f libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
+73662c23e0b0edaf914b290f94da9515 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+743f0c84d1fa95fb8153677d4ae8ae8b libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+330036a19958f8e8a92a9daedd13b84c libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+d6f2e9617c27c33fecdf2bfa22b65659 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
+914ed291cb896164700e0431f7085b15 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+629b49fceeb4a2851b28973378da3324 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+e5b8a7c58a995de85ca61a2ff6b70ba5 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
+5ad0e7f47b206e18d70f54d3df01dcb5 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+fbc0752f70af6f9d5e24601e220d7dcf libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
+86b760da49568d704538f829d0fab9aa libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c
+2ce70022aff28bcb2caeafc3f8e1e4c5 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
+be06d99504b803f50edf557b20b8fb53 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+e7ae26c189a49775b0af2a58d4b425eb libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+1f07350c3b7e9cfca6b4af004b2eb1b5 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+1cfa75e8fd09896b5917138bb43b565c libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c
+d6070cf33f40c7d4d476abf6a607c3d5 libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+689a0d0b02502039581f58928a3f9924 libjava/classpath/native/jni/gtk-peer/gtk_jawt.c
+cf001ec39c47d66b7333892c16b605b5 libjava/classpath/native/jni/gtk-peer/gtkpeer.c
+c98c6ccf543a8c0c03b052517098f041 libjava/classpath/native/jni/gtk-peer/gtkpeer.h
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-io/.cvsignore
+33c88b91ab95e72fc2a269e5e6873d89 libjava/classpath/native/jni/java-io/Makefile.am
+03eb05eb781e960950a641ded1d0cf8b libjava/classpath/native/jni/java-io/Makefile.in
+844dc13afa876a6fe9f69c2e131baeb0 libjava/classpath/native/jni/java-io/java_io_VMConsole.c
+519818c6fcf969ab7848d756117afdc8 libjava/classpath/native/jni/java-io/java_io_VMFile.c
+4e26fb1d76a5caf835b783e70e791feb libjava/classpath/native/jni/java-io/java_io_VMObjectInputStream.c
+2538896ccd96d3235b03d7ea3f903a5d libjava/classpath/native/jni/java-io/java_io_VMObjectStreamClass.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-lang/.cvsignore
+a4f6722dee1cd8bf2d7cd50aca345532 libjava/classpath/native/jni/java-lang/Makefile.am
+6a3eaced43474d641f95cdf967c1970c libjava/classpath/native/jni/java-lang/Makefile.in
+7887105b9cffc504c17fa2ff861bb5e0 libjava/classpath/native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c
+26c5d4b81a70045cfbc235552406df47 libjava/classpath/native/jni/java-lang/java_lang_VMDouble.c
+29282ac53c1ab08682ff05e86b931d88 libjava/classpath/native/jni/java-lang/java_lang_VMFloat.c
+8c860099253a93b9dcbb44d7bc2e1871 libjava/classpath/native/jni/java-lang/java_lang_VMMath.c
+56826b96dbef6bc146b9f0e9ad2f45b0 libjava/classpath/native/jni/java-lang/java_lang_VMProcess.c
+d676b262d93f0c256e0cee498cdf8b0f libjava/classpath/native/jni/java-lang/java_lang_VMSystem.c
+1b266231636c496d36c240e644d1ce65 libjava/classpath/native/jni/java-lang/java_lang_reflect_VMArray.c
+fcd7e369b7d85ffb8cd9ee58b2d7d39b libjava/classpath/native/jni/java-math/Makefile.am
+81fe5ab3936fc94d24b3f370cc0c25d8 libjava/classpath/native/jni/java-math/Makefile.in
+46ef936d03e4e98d56be98f1a9d9afd5 libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-net/.cvsignore
+9006eec2f88571361aec8dc187c2d75d libjava/classpath/native/jni/java-net/Makefile.am
+2b55ad66604b76e9f3eb2b3523d76f07 libjava/classpath/native/jni/java-net/Makefile.in
+ded30f907402ec0cdfbcd0e7493b4976 libjava/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
+9b20026d306f9003e48240f22caf5aad libjava/classpath/native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c
+e3e3f8c9d8bd0d6f616edab57d3ddf09 libjava/classpath/native/jni/java-net/java_net_VMInetAddress.c
+1f5593d6da9a914bfb9e97e09bee7f64 libjava/classpath/native/jni/java-net/java_net_VMNetworkInterface.c
+c9b5e45de84c3aa7fa8fb596c0816c48 libjava/classpath/native/jni/java-net/java_net_VMURLConnection.c
+ed2851fba47eb5bd84b7a09ca7de7317 libjava/classpath/native/jni/java-net/javanet.c
+fe9787f24c9953ab42549eb2e343798b libjava/classpath/native/jni/java-net/javanet.h
+3e85237e369ae77efaa107fedae39516 libjava/classpath/native/jni/java-net/local.c
+bb5e27118b9ac1526cda4f072199a2a0 libjava/classpath/native/jni/java-net/local.h
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-nio/.cvsignore
+a99227132927bf3e5c46cc8bea8362f9 libjava/classpath/native/jni/java-nio/Makefile.am
+4811dbb430395637016f40f8dad0c417 libjava/classpath/native/jni/java-nio/Makefile.in
+c2a4f1241e105466eb86486aa3ab6bdd libjava/classpath/native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c
+746568f60f066a8ae2aa6f176fe6cd6f libjava/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c
+4882da9135370e01dd459b0183b5a078 libjava/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c
+e14f79f029c304759c3cc752197a4a5b libjava/classpath/native/jni/java-nio/gnu_java_nio_VMPipe.c
+082e43e55005fa736cbba81139ae9045 libjava/classpath/native/jni/java-nio/gnu_java_nio_VMSelector.c
+107ea2dae01ea4453157ee1f63d7ba9d libjava/classpath/native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
+e885113aa6523fe7ce96644284ba10d2 libjava/classpath/native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
+2ddf654f05ad41467306dfe938721952 libjava/classpath/native/jni/java-nio/java_nio_MappedByteBufferImpl.c
+db62fdc0bbb1ce3924fa737688d1c9e4 libjava/classpath/native/jni/java-nio/java_nio_VMDirectByteBuffer.c
+7b7df6de9b34c736dc59b61c8f31f88b libjava/classpath/native/jni/java-nio/javanio.c
+4ec2672b3fdf2a98e2c3a31c6185353a libjava/classpath/native/jni/java-nio/javanio.h
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-util/.cvsignore
+eb55c8939bf70ac72db64001972816f0 libjava/classpath/native/jni/java-util/Makefile.am
+a09ad99ca3e7dcdefda929929ffd374c libjava/classpath/native/jni/java-util/Makefile.in
+33655fb4ee9f525cd03ffa7f4df9beb6 libjava/classpath/native/jni/java-util/java_util_VMTimeZone.c
+e9f463ed5edfcbe71d36f0061191e645 libjava/classpath/native/jni/midi-alsa/.cvsignore
+de2ebfffdbcb56969b00df4500bd1acd libjava/classpath/native/jni/midi-alsa/Makefile.am
+dbfc20e3bce08dcbf1973bdf321d6da7 libjava/classpath/native/jni/midi-alsa/Makefile.in
+4ed24cbfb9bc9dde556f1cd69cfa36ab libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c
+8af238a9fe366d5abc4101a156b65f53 libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c
+47b0c2afa5292f93ee54a2f5cd59a3af libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
+88d9378475f928bbc49c73e0034a9f23 libjava/classpath/native/jni/midi-dssi/.cvsignore
+8864e193e58043ca7f4f37a812eb3c61 libjava/classpath/native/jni/midi-dssi/Makefile.am
+bb58c97eace49ba5b50138c186346fbd libjava/classpath/native/jni/midi-dssi/Makefile.in
+55872a059efad33ca45d659329d305df libjava/classpath/native/jni/midi-dssi/README
+d81bbf01e8d08955877410dab9e54512 libjava/classpath/native/jni/midi-dssi/dssi_data.h
+a327f8aeaed292079be8a7fcdfc7c271 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
+9acbb2c14500d204bce8c05213787ac9 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/native-lib/.cvsignore
+f10ac36b82731712f767fee7b733af91 libjava/classpath/native/jni/native-lib/Makefile.am
+52e70d2f1d2674d031b5182e48199d58 libjava/classpath/native/jni/native-lib/Makefile.in
+205943cb92ecbf9e2d88c4d77d4ec66a libjava/classpath/native/jni/native-lib/cpio.c
+2cc69406bcfdf3382c75b31a05ad02e3 libjava/classpath/native/jni/native-lib/cpio.h
+6cc725c088054441dc9518c80cff5186 libjava/classpath/native/jni/native-lib/cpnative.h
+7a89820539223692996acb1975625d3a libjava/classpath/native/jni/native-lib/cpnet.c
+7e052f5a2a4ed2226263898417dff5e3 libjava/classpath/native/jni/native-lib/cpnet.h
+f57b791e4137b6fdd252350a61600bbf libjava/classpath/native/jni/native-lib/cpproc.c
+c4f145c0db080f380f4c241d315be571 libjava/classpath/native/jni/native-lib/cpproc.h
+55f20aeb112e5f8675f3030002261e22 libjava/classpath/native/jni/qt-peer/.cvsignore
+beae3d0690cbf603f387acbc167dd1a1 libjava/classpath/native/jni/qt-peer/Makefile.am
+53ad368ad54d1fcd9030289e1b4459d7 libjava/classpath/native/jni/qt-peer/Makefile.in
+6bbc1719e04678326aa50de1179bf872 libjava/classpath/native/jni/qt-peer/buttonevent.h
+c26e5598cceac1bc7119ae22d548ca69 libjava/classpath/native/jni/qt-peer/componentevent.cpp
+044c9fb01081e4c7ee34200f903c12fb libjava/classpath/native/jni/qt-peer/componentevent.h
+eddc568506321ffcae234040f5004ddf libjava/classpath/native/jni/qt-peer/containers.h
+3be585fc537f1b94a9b657f64b88fda4 libjava/classpath/native/jni/qt-peer/eventmethods.h
+963e1735c7b52dd6bb6e181cc2bc8710 libjava/classpath/native/jni/qt-peer/keybindings.cpp
+3ab5174c17e899534840623ca1c06dae libjava/classpath/native/jni/qt-peer/keybindings.h
+23eadfb348c64e7700feb30535f34c6b libjava/classpath/native/jni/qt-peer/mainqtthread.cpp
+1ab1013cb00c5be6d802f8ba188e4dbf libjava/classpath/native/jni/qt-peer/mainthreadinterface.cpp
+2c0901379ea6b0e724c1756053d6620e libjava/classpath/native/jni/qt-peer/mainthreadinterface.h
+92d85a2178394ecc1730ea9c551bd617 libjava/classpath/native/jni/qt-peer/nativewrapper.cpp
+eb9ee506c76987a1686010a1c4c23b0b libjava/classpath/native/jni/qt-peer/nativewrapper.h
+a07eb706fc8a3d4003a17ff72fd89c1a libjava/classpath/native/jni/qt-peer/qmatrix.cpp
+02a512cf31db69c405fbf6b67cfea9c5 libjava/classpath/native/jni/qt-peer/qpainterpath.cpp
+b1c8a4a66f35f9551769f3802ff84a40 libjava/classpath/native/jni/qt-peer/qpen.cpp
+2abf153ebc187b62753bf51436ddae33 libjava/classpath/native/jni/qt-peer/qtaudioclip.cpp
+1f654fa0e3ff97c8c1362048343f0349 libjava/classpath/native/jni/qt-peer/qtbuttonpeer.cpp
+374878c3b5948a942f7768fbb4ac85d7 libjava/classpath/native/jni/qt-peer/qtcanvaspeer.cpp
+324c5a3e4535a2f692ed2068aa2349d4 libjava/classpath/native/jni/qt-peer/qtcheckboxpeer.cpp
+f506d09ff74ee9e624816263fb5f38e2 libjava/classpath/native/jni/qt-peer/qtchoicepeer.cpp
+27a82808c99a23820d9d688ed01607cf libjava/classpath/native/jni/qt-peer/qtcomponent.cpp
+4c34788df835ef6865fe4390ec871ef0 libjava/classpath/native/jni/qt-peer/qtcomponent.h
+417e7469ccfeddc7384b691b584d1866 libjava/classpath/native/jni/qt-peer/qtcomponentpeer.cpp
+3e677ec3121b103efa74c6045584fb36 libjava/classpath/native/jni/qt-peer/qtdialogpeer.cpp
+7d793d7f6772fe9eb437966bc75f4c3e libjava/classpath/native/jni/qt-peer/qtembeddedwindowpeer.cpp
+3b0716087424bc9341b6e9f3651f6948 libjava/classpath/native/jni/qt-peer/qtfiledialogpeer.cpp
+5f11460a36a5ce5c436453199b261a94 libjava/classpath/native/jni/qt-peer/qtfont.h
+56624cdaffc0feff2b84b27c4596f03d libjava/classpath/native/jni/qt-peer/qtfontmetrics.cpp
+a3df4650f90e9f5ee043c0070e969634 libjava/classpath/native/jni/qt-peer/qtfontpeer.cpp
+ac465b17d839310c51cfb2b0200dc807 libjava/classpath/native/jni/qt-peer/qtframepeer.cpp
+e902959c64a04ef59d028b5b1823c6be libjava/classpath/native/jni/qt-peer/qtgraphics.cpp
+4d25b38b57247304983091c15f897c80 libjava/classpath/native/jni/qt-peer/qtgraphics.h
+d7ffe9389ff961b59107a8a32515e113 libjava/classpath/native/jni/qt-peer/qtimage.cpp
+1573b47331b1d41dd67c21c04331dd9f libjava/classpath/native/jni/qt-peer/qtimage.h
+f70ace4b81e3be0e4774ac7467e47379 libjava/classpath/native/jni/qt-peer/qtlabelpeer.cpp
+0c58e6f642dc07e7f67b6e43f2f507f7 libjava/classpath/native/jni/qt-peer/qtlistpeer.cpp
+ff2c4e3266d87f50482e5928d767d852 libjava/classpath/native/jni/qt-peer/qtmenubarpeer.cpp
+d1dc70e2ccacc003e8951b20fd9789d0 libjava/classpath/native/jni/qt-peer/qtmenucomponentpeer.cpp
+b4495bac2fd02831f7d73905e3b6f8ef libjava/classpath/native/jni/qt-peer/qtmenuitempeer.cpp
+d2ce9fa9c04bd329aaed1e231aa800ec libjava/classpath/native/jni/qt-peer/qtmenupeer.cpp
+938cbd2d66748f43dd6056594d38ff4b libjava/classpath/native/jni/qt-peer/qtpanelpeer.cpp
+069f204a9fabfc3625bc951b7396bd26 libjava/classpath/native/jni/qt-peer/qtpopupmenupeer.cpp
+08771cc203d267e9bd1dd117feaad62e libjava/classpath/native/jni/qt-peer/qtscreendevice.cpp
+041247d058bbdf99f18354889e5e7055 libjava/classpath/native/jni/qt-peer/qtscrollbarpeer.cpp
+0f148b2922eae3a44110ddca8e26f757 libjava/classpath/native/jni/qt-peer/qtscrollpanepeer.cpp
+5d801fa1d350101e6a3e1e4ba3af1c3f libjava/classpath/native/jni/qt-peer/qtstrings.cpp
+47ad64202b4ba60c44debddc87f9809c libjava/classpath/native/jni/qt-peer/qtstrings.h
+fc3daf7c6d0d37841be75a4cf6848a90 libjava/classpath/native/jni/qt-peer/qttextareapeer.cpp
+decb350d0696e50bab9ccf221a4cf031 libjava/classpath/native/jni/qt-peer/qttextfieldpeer.cpp
+7bfdc3c70880e87cd1dd982f2aefbfd8 libjava/classpath/native/jni/qt-peer/qttoolkit.cpp
+6a0a38aca06fd4eea267594a8660813e libjava/classpath/native/jni/qt-peer/qtvolatileimage.cpp
+0362ba5d57a2ad7a1c51274a1a64ef1f libjava/classpath/native/jni/qt-peer/qtwindowpeer.cpp
+db7b924dd81076a7da4baa3e4da6f37f libjava/classpath/native/jni/qt-peer/slotcallbacks.cpp
+dfc91d9106be2aa6799accb5fd905c84 libjava/classpath/native/jni/qt-peer/slotcallbacks.h
+be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/xmlj/.cvsignore
+5ac3ab93c09d6b37eed61960db93eb4e libjava/classpath/native/jni/xmlj/BUGS
+ee676d186928a9c4e7965b65f3858ca6 libjava/classpath/native/jni/xmlj/Makefile.am
+135623eb4013d06b29403ae0120ea45c libjava/classpath/native/jni/xmlj/Makefile.in
+a2c641147a0afe153ff0e0aed7475aee libjava/classpath/native/jni/xmlj/xmlj_dom.c
+f596295ba3e499ce77130f3598958826 libjava/classpath/native/jni/xmlj/xmlj_dom.h
+64c062c6f10400810955e708adc7d662 libjava/classpath/native/jni/xmlj/xmlj_error.c
+65d878ba2ba427307455dabbdbf5d16a libjava/classpath/native/jni/xmlj/xmlj_error.h
+6581583abb0be4e416b37139eafd2728 libjava/classpath/native/jni/xmlj/xmlj_io.c
+bb6b6fd175e61354c4a8bf84d534ecfb libjava/classpath/native/jni/xmlj/xmlj_io.h
+46df6f39e85ca06a1760e02ebe4daa22 libjava/classpath/native/jni/xmlj/xmlj_node.c
+e9e7e4ed6b07750ef3c7058cf43bb043 libjava/classpath/native/jni/xmlj/xmlj_node.h
+497f19fbe1287ae0bf20fbf21b548ab3 libjava/classpath/native/jni/xmlj/xmlj_sax.c
+1f76c78299726ae6ae06dde1632d6c51 libjava/classpath/native/jni/xmlj/xmlj_sax.h
+963e3517148504c304473de133a9248e libjava/classpath/native/jni/xmlj/xmlj_transform.c
+679ae573ca806e6ae03f33295814128b libjava/classpath/native/jni/xmlj/xmlj_util.c
+db216a2dad515d24aa32e4c2e219b5dd libjava/classpath/native/jni/xmlj/xmlj_util.h
+6fa5491c8a38a4dbb89404d98e40fbce libjava/classpath/native/jni/xmlj/xmlj_xpath.c
+7a79282eb26a9cb5edda5e7c789c8ee7 libjava/classpath/native/plugin/.cvsignore
+a0343a16d6179e00f77868a1f2314a0a libjava/classpath/native/plugin/Makefile.am
+97ce265f9afbe6acc7270b150edd334f libjava/classpath/native/plugin/Makefile.in
+83c996602e6b0aed20658dd9168e0e55 libjava/classpath/native/plugin/gcjwebplugin.cc
+9f51ca6d32a6cf01000b2308701b5c63 libjava/classpath/org/ietf/jgss/ChannelBinding.java
+d782649ded5486bc5fafa4cf19fa0eb5 libjava/classpath/org/ietf/jgss/GSSContext.java
+186fb58294849e5c15cc8c0adc3e75aa libjava/classpath/org/ietf/jgss/GSSCredential.java
+5e135dc2caf1ecb6d2d11217a64cd7b9 libjava/classpath/org/ietf/jgss/GSSException.java
+a467c16b4be2f202b98654b93657fe46 libjava/classpath/org/ietf/jgss/GSSManager.java
+97f5a12f224e061fb65bbc1132165acf libjava/classpath/org/ietf/jgss/GSSName.java
+40674343fffaacb8a2b592fdb4a7b625 libjava/classpath/org/ietf/jgss/MessageProp.java
+9cffa877a4c56f373f4a8fd9da7975e4 libjava/classpath/org/ietf/jgss/Oid.java
+44e3710037f03683413394b32e34611b libjava/classpath/org/omg/CORBA/ACTIVITY_COMPLETED.java
+66596069f639d3b56e82d5ce9ad82989 libjava/classpath/org/omg/CORBA/ACTIVITY_REQUIRED.java
+637fe47daba3ec91cd61d30b22823270 libjava/classpath/org/omg/CORBA/ARG_IN.java
+25d888323b816b894f3a6e652e9b0720 libjava/classpath/org/omg/CORBA/ARG_INOUT.java
+3659b6ff4ab496e6475515da6ca368c0 libjava/classpath/org/omg/CORBA/ARG_OUT.java
+d390976243b7fcaf0e278a737540cc05 libjava/classpath/org/omg/CORBA/Any.java
+95220d8331f8cc0e2ed874a9c2179b56 libjava/classpath/org/omg/CORBA/AnyHolder.java
+f850065f648b361729e29cfcfb3f69cc libjava/classpath/org/omg/CORBA/AnySeqHelper.java
+128f7de3bdca4a0d32374e69691684f5 libjava/classpath/org/omg/CORBA/AnySeqHolder.java
+ba9cb68652d4396373378a2d59aac3c1 libjava/classpath/org/omg/CORBA/BAD_CONTEXT.java
+914c12744f3aa4e1925829425943b29d libjava/classpath/org/omg/CORBA/BAD_INV_ORDER.java
+5a6e862509c4f730e661e0259f0f28ed libjava/classpath/org/omg/CORBA/BAD_OPERATION.java
+858bfb46b04cc4d06c8817f800f0935a libjava/classpath/org/omg/CORBA/BAD_PARAM.java
+e09a380f9b2c04158b7da7a1983cd678 libjava/classpath/org/omg/CORBA/BAD_POLICY.java
+7dceac0ee2034d1e8a0acc22f0b4cd28 libjava/classpath/org/omg/CORBA/BAD_POLICY_TYPE.java
+b54877e31a070adbfa25584f6d85e706 libjava/classpath/org/omg/CORBA/BAD_POLICY_VALUE.java
+b75ffb8517030fb036651a86a4b02021 libjava/classpath/org/omg/CORBA/BAD_QOS.java
+202392dbec81b930582a5b1b0cc0f8bd libjava/classpath/org/omg/CORBA/BAD_TYPECODE.java
+623a22fbedc65cb95d4d2059a571da0f libjava/classpath/org/omg/CORBA/BooleanHolder.java
+5fc794048edcd329529578fbe3265a24 libjava/classpath/org/omg/CORBA/BooleanSeqHelper.java
+facfd7fef1c72edaa70be62b76649dd2 libjava/classpath/org/omg/CORBA/BooleanSeqHolder.java
+60906050e872a6e88ae1e69ca3ed3ee3 libjava/classpath/org/omg/CORBA/Bounds.java
+add26d463028c0d0e7633d5e3bf603c6 libjava/classpath/org/omg/CORBA/ByteHolder.java
+2309227766230160319a7b504b07d507 libjava/classpath/org/omg/CORBA/CODESET_INCOMPATIBLE.java
+cc3e3e5fdf2a62de7d33e142e6c91a2f libjava/classpath/org/omg/CORBA/COMM_FAILURE.java
+24c3a0a1951d3edeb65e354eb4137fa8 libjava/classpath/org/omg/CORBA/CTX_RESTRICT_SCOPE.java
+5f6158da811428dca2c66cdb0e8711cb libjava/classpath/org/omg/CORBA/CharHolder.java
+f5f082504f648fb9b18611aced45b7be libjava/classpath/org/omg/CORBA/CharSeqHelper.java
+a0e64f3c0ca31d0c64ad7dd1d1baf84e libjava/classpath/org/omg/CORBA/CharSeqHolder.java
+0a895dcc6a2bf6b25083b036a5ccc9d4 libjava/classpath/org/omg/CORBA/CompletionStatus.java
+a6a871808d36943262797ad79f7fe32c libjava/classpath/org/omg/CORBA/CompletionStatusHelper.java
+f2d4771f5de81ac7e4933b39218b0bb4 libjava/classpath/org/omg/CORBA/Context.java
+ee3341b5ed40cb527d0ccbfda0a0b70c libjava/classpath/org/omg/CORBA/ContextList.java
+0a89aef99b25044b28f261666f9d3485 libjava/classpath/org/omg/CORBA/Current.java
+5ae1b1e83e1a6663ae1d27fc115fd521 libjava/classpath/org/omg/CORBA/CurrentHelper.java
+ed7dcbe32c46462b9c4470021322b251 libjava/classpath/org/omg/CORBA/CurrentHolder.java
+d9154890f4d0bc441c3520804dd11c6e libjava/classpath/org/omg/CORBA/CurrentOperations.java
+8d1d699268afc9f1404d98e84a036eb0 libjava/classpath/org/omg/CORBA/CustomMarshal.java
+1eae25abc5dc78f1cbad3e0d2718af52 libjava/classpath/org/omg/CORBA/CustomValue.java
+f5083b92135d7f2e2378c12f0673f828 libjava/classpath/org/omg/CORBA/DATA_CONVERSION.java
+ab737f7da1c8f583e99694a28b29393f libjava/classpath/org/omg/CORBA/DataInputStream.java
+65167f889057ce10d02af4732a18e749 libjava/classpath/org/omg/CORBA/DataOutputStream.java
+06b2030db72801116800fc1ede13c85d libjava/classpath/org/omg/CORBA/DefinitionKind.java
+486c6b025f41d4c1c74f77da7d10f007 libjava/classpath/org/omg/CORBA/DefinitionKindHelper.java
+2dad5979c827179bd527e1e794b4905b libjava/classpath/org/omg/CORBA/DomainManager.java
+6fbfe30db8d7eaba5fd455c9d1fcf79d libjava/classpath/org/omg/CORBA/DomainManagerOperations.java
+4f99412b4e42471af7ef3c4f2e5962e3 libjava/classpath/org/omg/CORBA/DoubleHolder.java
+e92e4051f76b01115de151f86560c54d libjava/classpath/org/omg/CORBA/DoubleSeqHelper.java
+f7817152791d4cd04999ef0c2cdd6d38 libjava/classpath/org/omg/CORBA/DoubleSeqHolder.java
+de247a0d75fb9f1f5e20ad4879f10664 libjava/classpath/org/omg/CORBA/DynAny.java
+1ee97647f47611035bb8711b6c092c2b libjava/classpath/org/omg/CORBA/DynAnyPackage/Invalid.java
+b4fcce22eae4bdcfad804dd230473c31 libjava/classpath/org/omg/CORBA/DynAnyPackage/InvalidSeq.java
+45dcdf509705b9680deb6df0c76ba804 libjava/classpath/org/omg/CORBA/DynAnyPackage/InvalidValue.java
+3035365e07c42d581ad170dbea9cd6e7 libjava/classpath/org/omg/CORBA/DynAnyPackage/TypeMismatch.java
+7ad99e9a2b0692fcadbe65903077e5df libjava/classpath/org/omg/CORBA/DynAnyPackage/package.html
+1ffa98cee33c3499845955c4c5558c54 libjava/classpath/org/omg/CORBA/DynArray.java
+ce96eb172e6b066818149a6250f338f8 libjava/classpath/org/omg/CORBA/DynEnum.java
+7d0ae7f7dd26f609599f02104964fe0e libjava/classpath/org/omg/CORBA/DynFixed.java
+ea529376c5f5bc9ca33d67bcd0687c44 libjava/classpath/org/omg/CORBA/DynSequence.java
+f0b763afb3dbb7877f550a165cf29537 libjava/classpath/org/omg/CORBA/DynStruct.java
+0d78443c2e8959afb5c13a892563af08 libjava/classpath/org/omg/CORBA/DynUnion.java
+1348ef68e3d4f90cb822f48886577557 libjava/classpath/org/omg/CORBA/DynValue.java
+c70be1d1ffddc80d6e58af2a4e5307e4 libjava/classpath/org/omg/CORBA/DynamicImplementation.java
+56d5cbdda4685c3b03d0ce3dd8b141b3 libjava/classpath/org/omg/CORBA/Environment.java
+a016ed739d8ee485630171aa2be3b8ce libjava/classpath/org/omg/CORBA/ExceptionList.java
+616e98f65c4a97a2f3eee344eef00e7c libjava/classpath/org/omg/CORBA/FREE_MEM.java
+ed70aa03577286ed5adda3e0caffcfa0 libjava/classpath/org/omg/CORBA/FieldNameHelper.java
+369250e3bb91a0113a25116bf10ff675 libjava/classpath/org/omg/CORBA/FixedHolder.java
+de20ed1268cee0f9297d988b811e8d2c libjava/classpath/org/omg/CORBA/FloatHolder.java
+1f85c6978f8e635b3d797dc528fe191b libjava/classpath/org/omg/CORBA/FloatSeqHelper.java
+4039e942c52a3f3790d6681a2dc37bf5 libjava/classpath/org/omg/CORBA/FloatSeqHolder.java
+dd7eb844e96ada129f315cdfd56124df libjava/classpath/org/omg/CORBA/IDLType.java
+515f08fc4f17e2f48a0b2f5415bad522 libjava/classpath/org/omg/CORBA/IDLTypeHelper.java
+cc0f8827dd4d99f481b1ba39ff9f9f78 libjava/classpath/org/omg/CORBA/IDLTypeOperations.java
+8a9f18552c5804ab58d7d93e7d0d4d12 libjava/classpath/org/omg/CORBA/IMP_LIMIT.java
+6adaf3766fdf6923804d99c71e7e7971 libjava/classpath/org/omg/CORBA/INITIALIZE.java
+ecca156f8119fbe255747751a48966bb libjava/classpath/org/omg/CORBA/INTERNAL.java
+c0355c14870eac3160ce289d68db3074 libjava/classpath/org/omg/CORBA/INTF_REPOS.java
+4aa08b92433569b405c1ed1994f94e62 libjava/classpath/org/omg/CORBA/INVALID_ACTIVITY.java
+004baa14363cd7fa0ba4160fc66c7605 libjava/classpath/org/omg/CORBA/INVALID_TRANSACTION.java
+cd04ad75929dedbb32d80f35ef47a535 libjava/classpath/org/omg/CORBA/INV_FLAG.java
+14b454b7009a66a5ffe5c36ff5bda25d libjava/classpath/org/omg/CORBA/INV_IDENT.java
+851f2e8745896b84c14c8b72bae7331f libjava/classpath/org/omg/CORBA/INV_OBJREF.java
+b7d76db566f0a958d01c4aecc36563db libjava/classpath/org/omg/CORBA/INV_POLICY.java
+cfe678d36b77617de89e1a01516d6944 libjava/classpath/org/omg/CORBA/IRObject.java
+b9b8fca8312c7881bff8d3da5a757cca libjava/classpath/org/omg/CORBA/IRObjectOperations.java
+8cb85e4f4371f6acf1cab60082b158fd libjava/classpath/org/omg/CORBA/IdentifierHelper.java
+68ee1ed0087acf2bc0191aacc99bb31f libjava/classpath/org/omg/CORBA/IntHolder.java
+1f1edf310686d68793dcd657a2a813c0 libjava/classpath/org/omg/CORBA/LocalObject.java
+d5c900ee8a1438cd6f444a247a13680c libjava/classpath/org/omg/CORBA/LongHolder.java
+820ff4e1b081add66b67d4f5fba068b8 libjava/classpath/org/omg/CORBA/LongLongSeqHelper.java
+ceaa49363ce14bdc32159a92fe4ff2bf libjava/classpath/org/omg/CORBA/LongLongSeqHolder.java
+3eed61c66c230aae071424f538114c4e libjava/classpath/org/omg/CORBA/LongSeqHelper.java
+6bc4bad4fadb5f2202b01ac1d6ada0ac libjava/classpath/org/omg/CORBA/LongSeqHolder.java
+1494f6f66e230b7839075e2960248bbb libjava/classpath/org/omg/CORBA/MARSHAL.java
+6277cf3691f5b455bcc51ec6c663ab3e libjava/classpath/org/omg/CORBA/NO_IMPLEMENT.java
+cc9f1daf48e095b9bb7fb2dbfa2c704e libjava/classpath/org/omg/CORBA/NO_MEMORY.java
+152b4483252a9ba34f677872011c14e8 libjava/classpath/org/omg/CORBA/NO_PERMISSION.java
+dd549dfdd74b514c13091a2729f2f112 libjava/classpath/org/omg/CORBA/NO_RESOURCES.java
+d1c206c9ad6ee28b621f2bad19aebf61 libjava/classpath/org/omg/CORBA/NO_RESPONSE.java
+bff86bd4b9dc48f59b1af9d1623c3b22 libjava/classpath/org/omg/CORBA/NVList.java
+53836add5a0738b6077df578fc7509af libjava/classpath/org/omg/CORBA/NameValuePair.java
+039e574b403268f9746ffc0a556b9813 libjava/classpath/org/omg/CORBA/NameValuePairHelper.java
+bef7822b81515c579ccb3880be0aeeac libjava/classpath/org/omg/CORBA/NamedValue.java
+5da00f7a2f50ca1fbe53ce279150444b libjava/classpath/org/omg/CORBA/OBJECT_NOT_EXIST.java
+7dd6848362e2e8ebd21c755c8b680537 libjava/classpath/org/omg/CORBA/OBJ_ADAPTER.java
+85666dcda29783b988bb92d1a3471cfc libjava/classpath/org/omg/CORBA/OMGVMCID.java
+2c1f6e3335b923e5ef58cbf4877c0575 libjava/classpath/org/omg/CORBA/ORB.java
+1186c7cee058b09e4997e41c46d5d2f0 libjava/classpath/org/omg/CORBA/ORBPackage/InconsistentTypeCode.java
+53e7c19b228e8cac02ebac00f9183d78 libjava/classpath/org/omg/CORBA/ORBPackage/InvalidName.java
+9a5273a2d891d27a5833dd0da9e552e8 libjava/classpath/org/omg/CORBA/ORBPackage/package.html
+95ed2eaae52c159eed8cbf2cc7fe5a0d libjava/classpath/org/omg/CORBA/Object.java
+a1be3dfa873b69d36b1c94634a7cb796 libjava/classpath/org/omg/CORBA/ObjectHelper.java
+7d78875801e0b42724fa0e4614b33651 libjava/classpath/org/omg/CORBA/ObjectHolder.java
+540b0c4575adbeca8ed7c83d147dee4d libjava/classpath/org/omg/CORBA/OctetSeqHelper.java
+09fab6c350b00e3ed2cb62b1eef25f7d libjava/classpath/org/omg/CORBA/OctetSeqHolder.java
+1b747ac0e28e19e3ebc4385f27bae480 libjava/classpath/org/omg/CORBA/PERSIST_STORE.java
+1a9a06065a601bf239aa68eeba67b22c libjava/classpath/org/omg/CORBA/PRIVATE_MEMBER.java
+4d196090439ab7baced3c3d5afa7e692 libjava/classpath/org/omg/CORBA/PUBLIC_MEMBER.java
+c34c42e815b1c0e054fa600bdb812d76 libjava/classpath/org/omg/CORBA/ParameterMode.java
+add607f42e697f20de752ef3119758c7 libjava/classpath/org/omg/CORBA/ParameterModeHelper.java
+fd61a1edcbcc0ecd0ee39f44f51da0dd libjava/classpath/org/omg/CORBA/ParameterModeHolder.java
+4ac2add158f0c9b280bb43a4f8764770 libjava/classpath/org/omg/CORBA/Policy.java
+9ee987cfce54db48b5d36b2e13c166cc libjava/classpath/org/omg/CORBA/PolicyError.java
+3ef22ced910bd2ad60837f82cd56e187 libjava/classpath/org/omg/CORBA/PolicyErrorCodeHelper.java
+a5f650b770494f480011b0c81a5dba43 libjava/classpath/org/omg/CORBA/PolicyErrorHelper.java
+f6d3cc84fd7f02e2fd082b6044253524 libjava/classpath/org/omg/CORBA/PolicyErrorHolder.java
+5b608b1cb3b20211e6a8e2da23535183 libjava/classpath/org/omg/CORBA/PolicyHelper.java
+2b1308b4200bce37b6ce5ad1e4b4f081 libjava/classpath/org/omg/CORBA/PolicyHolder.java
+5c613c5ae07a2e3b12a688d448a77dd9 libjava/classpath/org/omg/CORBA/PolicyListHelper.java
+7567d416cfb8a668ea536083f0847954 libjava/classpath/org/omg/CORBA/PolicyListHolder.java
+82837c856a7581b073a41b45259e31a9 libjava/classpath/org/omg/CORBA/PolicyOperations.java
+55c1f3dbf6c19942708071df14aa033d libjava/classpath/org/omg/CORBA/PolicyTypeHelper.java
+4712fb7e64d05e98601a2d4a9ee3ca59 libjava/classpath/org/omg/CORBA/Principal.java
+8c0647675ee5e93a2318a5c9f4dbd666 libjava/classpath/org/omg/CORBA/PrincipalHolder.java
+bdb57d71ff0be57e0ae2c5160a56e926 libjava/classpath/org/omg/CORBA/REBIND.java
+5685382e5c329e056dfe361366e89cc1 libjava/classpath/org/omg/CORBA/RepositoryIdHelper.java
+f11f08556de5a96e429cd4bcb8e47ce2 libjava/classpath/org/omg/CORBA/Request.java
+11dbde970e4aff147e06608a81dff000 libjava/classpath/org/omg/CORBA/ServerRequest.java
+1c1b7db2df4eceda21fbbcb0fe982e78 libjava/classpath/org/omg/CORBA/ServiceDetail.java
+a7e908d34cc34cb1d3739094bcf6b275 libjava/classpath/org/omg/CORBA/ServiceDetailHelper.java
+e670732c0e90fd6882dfd9772cd10d46 libjava/classpath/org/omg/CORBA/ServiceInformation.java
+f88f5ebb0aa6dcfaa2da048e61711095 libjava/classpath/org/omg/CORBA/ServiceInformationHelper.java
+20f3184ccb95dd60c41f4d1d362f54ef libjava/classpath/org/omg/CORBA/ServiceInformationHolder.java
+906a2d97b8e6ce99b4064ac559bbb35a libjava/classpath/org/omg/CORBA/SetOverrideType.java
+fbb08c926576b4e854c8735cb4dad13c libjava/classpath/org/omg/CORBA/SetOverrideTypeHelper.java
+ffa2e22ca669e712309d6308010a047e libjava/classpath/org/omg/CORBA/ShortHolder.java
+5f0f676519bf4608f58a7de7e85adf88 libjava/classpath/org/omg/CORBA/ShortSeqHelper.java
+bb4cc33ee665ca88ed9a38c94051ef4b libjava/classpath/org/omg/CORBA/ShortSeqHolder.java
+ad4c172bd180b8db71628e3c3f741aa3 libjava/classpath/org/omg/CORBA/StringHolder.java
+fc142a5181902a5cc01c482fb28f4718 libjava/classpath/org/omg/CORBA/StringSeqHelper.java
+1ca6f783c651984779b4c969179d8523 libjava/classpath/org/omg/CORBA/StringSeqHolder.java
+5257d3880fbc28eb1e50258ee39c2c70 libjava/classpath/org/omg/CORBA/StringValueHelper.java
+696a2b85694fa18488e4913330e2d826 libjava/classpath/org/omg/CORBA/StructMember.java
+701fca6cbbebd618d5706babfc0b5fe2 libjava/classpath/org/omg/CORBA/StructMemberHelper.java
+9b6af9a6e2e746ec3e80ed6e8ab33ef0 libjava/classpath/org/omg/CORBA/SystemException.java
+4bbe193b4b6e04ea6c3cb99c9714e871 libjava/classpath/org/omg/CORBA/TCKind.java
+d48487635512711aaaa60b23c97046c7 libjava/classpath/org/omg/CORBA/TIMEOUT.java
+ca71549ea1fcdce7f3e5686c05acb64b libjava/classpath/org/omg/CORBA/TRANSACTION_MODE.java
+d8ae8e1d84af3007a7474ca89e71ea86 libjava/classpath/org/omg/CORBA/TRANSACTION_REQUIRED.java
+fc311d760a7123432c043258e6e987ac libjava/classpath/org/omg/CORBA/TRANSACTION_ROLLEDBACK.java
+bc4ac527ab2d1e3f708e09ebdf7d61df libjava/classpath/org/omg/CORBA/TRANSACTION_UNAVAILABLE.java
+4d958eb7e8d55053e20c2480c9d53dbb libjava/classpath/org/omg/CORBA/TRANSIENT.java
+ad04d0a2d3fcd0628a028a973a1a3b7d libjava/classpath/org/omg/CORBA/TypeCode.java
+64b03c8141178a3ef0ed87c4f5481cf4 libjava/classpath/org/omg/CORBA/TypeCodeHolder.java
+45bfe23ad48276d5c1b1b07a68e70248 libjava/classpath/org/omg/CORBA/TypeCodePackage/BadKind.java
+9401df6783540d4c136ab95a79757b07 libjava/classpath/org/omg/CORBA/TypeCodePackage/Bounds.java
+7ad99e9a2b0692fcadbe65903077e5df libjava/classpath/org/omg/CORBA/TypeCodePackage/package.html
+e7985443180639b0b614f0c99850a687 libjava/classpath/org/omg/CORBA/ULongLongSeqHelper.java
+eeece54c3d0713c6c35d01d9f74cbe67 libjava/classpath/org/omg/CORBA/ULongLongSeqHolder.java
+5e60bcdf78c842161d19fc835d886ecf libjava/classpath/org/omg/CORBA/ULongSeqHelper.java
+aa94a3ccb1b972c2f631c68394dafb52 libjava/classpath/org/omg/CORBA/ULongSeqHolder.java
+c9314bdc9e1552067bd1a488730ae46f libjava/classpath/org/omg/CORBA/UNKNOWN.java
+b4bb29a2152622669ea1015fb886218a libjava/classpath/org/omg/CORBA/UNSUPPORTED_POLICY.java
+1c35802cc2907cc0a85d1ed9ae477a5d libjava/classpath/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java
+41ea106184d7ee8ff1d48fb114cab440 libjava/classpath/org/omg/CORBA/UShortSeqHelper.java
+084cadfa15432db1d38df7d546b54c7a libjava/classpath/org/omg/CORBA/UShortSeqHolder.java
+1f6570e2eaedf226b754013cde23812e libjava/classpath/org/omg/CORBA/UnionMember.java
+ffec38ab6cfe73f01178f4744ebf07b0 libjava/classpath/org/omg/CORBA/UnionMemberHelper.java
+d7af1427f68b324b80654cefd2964e9a libjava/classpath/org/omg/CORBA/UnknownUserException.java
+1ff9806ffc16f9eb0cd0cf91468f7f27 libjava/classpath/org/omg/CORBA/UnknownUserExceptionHelper.java
+a6594cf3fd3f1cdd43ac8b262e3b484d libjava/classpath/org/omg/CORBA/UnknownUserExceptionHolder.java
+00b34edd312d05407e2aa907f78e5faa libjava/classpath/org/omg/CORBA/UserException.java
+5671ff982de10e0b5f071ef3f37e2cfa libjava/classpath/org/omg/CORBA/VM_ABSTRACT.java
+125f46f80143f1c7e09d5d95f7c8b09d libjava/classpath/org/omg/CORBA/VM_CUSTOM.java
+aeb7465eafd6f4f6d0cc51ebad9c1845 libjava/classpath/org/omg/CORBA/VM_NONE.java
+95042b89771d5b395f0350e709c2a06e libjava/classpath/org/omg/CORBA/VM_TRUNCATABLE.java
+f9376a46a08212bdd17f21256a0fde33 libjava/classpath/org/omg/CORBA/ValueBaseHelper.java
+42daba8de08e809509dfe647e6aab7ad libjava/classpath/org/omg/CORBA/ValueBaseHolder.java
+45eccbd906064152188f113f783fdf7b libjava/classpath/org/omg/CORBA/ValueMember.java
+e2d7a1c86db395e29276284bc85b4863 libjava/classpath/org/omg/CORBA/ValueMemberHelper.java
+f87958aaf2a8e571e21e1221a5518b04 libjava/classpath/org/omg/CORBA/VersionSpecHelper.java
+ee21fd78518d2666a48bffa3905d9a09 libjava/classpath/org/omg/CORBA/VisibilityHelper.java
+835787e3948cf66da31bde5d56c154fe libjava/classpath/org/omg/CORBA/WCharSeqHelper.java
+d24f08d6fbbe57deb94b52dddf6ba649 libjava/classpath/org/omg/CORBA/WCharSeqHolder.java
+3c34b843e382651ef292346e4da2ab3a libjava/classpath/org/omg/CORBA/WStringSeqHelper.java
+2cd4dda5f57882d0308b7caa048823c8 libjava/classpath/org/omg/CORBA/WStringSeqHolder.java
+835c2e93289b0a5e0fc9c3f05a92101b libjava/classpath/org/omg/CORBA/WStringValueHelper.java
+62ced73580254d237ef7f76a4a0cb65b libjava/classpath/org/omg/CORBA/WrongTransaction.java
+40eaf31e02bc61c9f9af3826ac934098 libjava/classpath/org/omg/CORBA/WrongTransactionHelper.java
+a99d771a7a699eb5da329a3a2451f905 libjava/classpath/org/omg/CORBA/WrongTransactionHolder.java
+547ad2a3e9237998f106c4d7d72343a0 libjava/classpath/org/omg/CORBA/_IDLTypeStub.java
+13f99822255bb09d3e4dccbc51aedc95 libjava/classpath/org/omg/CORBA/_PolicyStub.java
+2ced3f6827e940693cc1bf1f9b1680b7 libjava/classpath/org/omg/CORBA/package.html
+15c7fdf628175a83ed26cbf1ef284f84 libjava/classpath/org/omg/CORBA/portable/ApplicationException.java
+0a685a5a9df8a46b727faf097ac57a91 libjava/classpath/org/omg/CORBA/portable/ApplicationException.jbx
+83eb7e0bd53da1170e836e28d93611b6 libjava/classpath/org/omg/CORBA/portable/BoxedValueHelper.java
+975a03690950e44dae84562cc2514d35 libjava/classpath/org/omg/CORBA/portable/CustomValue.java
+cb7d01423f11045e25d6006c52edf4ae libjava/classpath/org/omg/CORBA/portable/Delegate.java
+0b7a67d3113a9e23f83758263b3ac88c libjava/classpath/org/omg/CORBA/portable/IDLEntity.java
+2b67ba7c413b583b4e41635c0dedd450 libjava/classpath/org/omg/CORBA/portable/IndirectionException.java
+53edd6e2be53f0d0ee93d763a02953c2 libjava/classpath/org/omg/CORBA/portable/InputStream.java
+c248069e50a15e1375f7e2ab6c7de91b libjava/classpath/org/omg/CORBA/portable/InvokeHandler.java
+997cba8f5faa8d9be5571742b08e1748 libjava/classpath/org/omg/CORBA/portable/ObjectImpl.java
+7a5789b32141069a8ae2d3290e0ae4be libjava/classpath/org/omg/CORBA/portable/OutputStream.java
+218c023ac8c5c3c37591b179f53a4c42 libjava/classpath/org/omg/CORBA/portable/RemarshalException.java
+c8b630af286ed006f207c287ab7bc811 libjava/classpath/org/omg/CORBA/portable/ResponseHandler.java
+62ee78618133470c747dee1e9ca46a48 libjava/classpath/org/omg/CORBA/portable/ServantObject.java
+44e6a30d7de3bff6a2ba044f0bea7302 libjava/classpath/org/omg/CORBA/portable/Streamable.java
+f4dd3d0784d5796737a4ea41a3fc152b libjava/classpath/org/omg/CORBA/portable/StreamableValue.java
+365d6f10cd42e3262ab33834bf052a5b libjava/classpath/org/omg/CORBA/portable/UnknownException.java
+b79f2cb079c00e8f4db47856ce685a24 libjava/classpath/org/omg/CORBA/portable/ValueBase.java
+0d93fe2f847b3175f67eee795f3cb3a8 libjava/classpath/org/omg/CORBA/portable/ValueFactory.java
+c34a3bfa5380ecbb9edb971bf9f85c37 libjava/classpath/org/omg/CORBA/portable/package.html
+c44d50851ece5a6a629f40b616fd6108 libjava/classpath/org/omg/CORBA_2_3/ORB.java
+31f585b93b11e7e623016d89e41608f0 libjava/classpath/org/omg/CORBA_2_3/package.html
+17975a7d251e942f61d9da8afd88932d libjava/classpath/org/omg/CORBA_2_3/portable/Delegate.java
+e27cc9149fa274130471021e51c5b8cf libjava/classpath/org/omg/CORBA_2_3/portable/InputStream.java
+e8f8ac1442a018f941575e23553c2233 libjava/classpath/org/omg/CORBA_2_3/portable/ObjectImpl.java
+931982240df659dfb6fb912b08d0ee8b libjava/classpath/org/omg/CORBA_2_3/portable/OutputStream.java
+5f0e1193b99c2d46fe2f7e30eab3c59c libjava/classpath/org/omg/CORBA_2_3/portable/package.html
+a98db555d6f6cd9d799506f70ce0802b libjava/classpath/org/omg/CosNaming/Binding.java
+5dede90f4613ea4b3c6dcb987eeaea47 libjava/classpath/org/omg/CosNaming/BindingHelper.java
+5d8e26389d7db05da1d34e615ce13e90 libjava/classpath/org/omg/CosNaming/BindingHolder.java
+ba1a4aaa99c15507dfbbae2836e2ce9a libjava/classpath/org/omg/CosNaming/BindingIterator.java
+1225c8b2801a2d4af23c54f8f21e3807 libjava/classpath/org/omg/CosNaming/BindingIteratorHelper.java
+7d4ca53e2d41cac662074b519dc1b6e4 libjava/classpath/org/omg/CosNaming/BindingIteratorHolder.java
+3ed65017b2835f2660e3293917d5c7e8 libjava/classpath/org/omg/CosNaming/BindingIteratorOperations.java
+218a96fb783482f35e2e922a17237304 libjava/classpath/org/omg/CosNaming/BindingIteratorPOA.java
+7712400ae9838be8678eccd7692a94b6 libjava/classpath/org/omg/CosNaming/BindingListHelper.java
+2bf3a12afafad20a82bb9e0537d69eda libjava/classpath/org/omg/CosNaming/BindingListHolder.java
+edb5cf2c88114a79003410e0bf78c45c libjava/classpath/org/omg/CosNaming/BindingType.java
+22f7f3033bac1010ac0a7a2b8b339ea4 libjava/classpath/org/omg/CosNaming/BindingTypeHelper.java
+a0d9612193cf15d6c95b69cbec8ef67f libjava/classpath/org/omg/CosNaming/BindingTypeHolder.java
+8f27f3a1e0363e585f62896cffe3762a libjava/classpath/org/omg/CosNaming/IstringHelper.java
+52df806169259797a34a75210935615a libjava/classpath/org/omg/CosNaming/NameComponent.java
+8bab1f2189d09a82cf8fbcf3fdd176f1 libjava/classpath/org/omg/CosNaming/NameComponentHelper.java
+c8c75411352756b8b480c9e35f1ee079 libjava/classpath/org/omg/CosNaming/NameComponentHolder.java
+5a802b096acba4708e09d5ef54fc9a75 libjava/classpath/org/omg/CosNaming/NameHelper.java
+144edc962225f3f03a83aa43526527a2 libjava/classpath/org/omg/CosNaming/NameHolder.java
+4f2ecadd60237c1683b154da4d2dc6a1 libjava/classpath/org/omg/CosNaming/NamingContext.java
+62ddc4ac432d31eb1288ade3abff4cc7 libjava/classpath/org/omg/CosNaming/NamingContextExt.java
+6501e95dea1e3d62733e2c812a35dbd6 libjava/classpath/org/omg/CosNaming/NamingContextExtHelper.java
+c194f89461c5fd9aa17bdb4a23d781ef libjava/classpath/org/omg/CosNaming/NamingContextExtHolder.java
+466b8b2079eac949de5f530f83fc2e94 libjava/classpath/org/omg/CosNaming/NamingContextExtOperations.java
+f967a40d5d1f0f2a4218e761c52dfe05 libjava/classpath/org/omg/CosNaming/NamingContextExtPOA.java
+e9d251f61e28d105b2ed8eacde54a4fe libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java
+797542b03b6bf508789b00411dc676cb libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java
+1ea3c48dfcb469081013f9bb9bcb1b41 libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java
+bffed78e53a794582838ed523612e38d libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java
+c72c49967784df440263cec80e7a76f1 libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java
+d889e5eaa4d64b8a2c3f408cf0615a44 libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java
+ac74c4dcecc69d4853289c7ce481acd9 libjava/classpath/org/omg/CosNaming/NamingContextExtPackage/package.html
+26ddbb7a39bc1b6cbe3e282f44212245 libjava/classpath/org/omg/CosNaming/NamingContextHelper.java
+f5041b089a04e94b68c318ff8dcfc43a libjava/classpath/org/omg/CosNaming/NamingContextHolder.java
+d4e7d411b9bf23b4c3f558a958c767d0 libjava/classpath/org/omg/CosNaming/NamingContextOperations.java
+c0d7a96ecd72c9113b4124b9874a00ac libjava/classpath/org/omg/CosNaming/NamingContextPOA.java
+f3ecaddcfcbfe4602120a9b61af7b509 libjava/classpath/org/omg/CosNaming/NamingContextPackage/AlreadyBound.java
+e72a9fd313cdaeee845cdf5e462ba4e8 libjava/classpath/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java
+ef8f7f1136661cdfda907ef000bab331 libjava/classpath/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java
+172aeecf31f899a8810bd1a4cf7b56ef libjava/classpath/org/omg/CosNaming/NamingContextPackage/CannotProceed.java
+d991f3ffe5a5461b32674ba5927993a2 libjava/classpath/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java
+04630468f723b90be6f05cc2b4f94748 libjava/classpath/org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java
+e1762eadb2144e4090e7c6772a6de072 libjava/classpath/org/omg/CosNaming/NamingContextPackage/InvalidName.java
+78830bdce8a1b8f851a08216d98411f9 libjava/classpath/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java
+b5fb9230810b154df646f9cb48ca4274 libjava/classpath/org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java
+c4fc23f9a35409d86ee51d4c9475b345 libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotEmpty.java
+a63052c1d65df6c37ede25b391eeace6 libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java
+16ec98b5b14f571e246ee6a25c3b3a55 libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java
+f1ddd997ba5b5b768fe61c4d08c777be libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFound.java
+d7520cef4eca77365df24d195c21cc49 libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java
+875ca400aeae70a50f2cdd67c33fef5b libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java
+6c7e0292ba950c2f0a245d5a77f0b0aa libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundReason.java
+87a1de0e99876090903e7e1bf4edbf1b libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java
+567119e2d80342b7cb2845db1ed058ba libjava/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java
+1313c18c0f4af5d93c29da3845ae5e6e libjava/classpath/org/omg/CosNaming/NamingContextPackage/package.html
+42fea11f4410301f456d88bd14e129b9 libjava/classpath/org/omg/CosNaming/_BindingIteratorImplBase.java
+e8fee75543b8b374f29f8ad9a88662a2 libjava/classpath/org/omg/CosNaming/_BindingIteratorStub.java
+f965f06a4d577f99bfb796b000fbd65a libjava/classpath/org/omg/CosNaming/_NamingContextExtImplBase.java
+e889a2b56d5cc1c49514646f53385d95 libjava/classpath/org/omg/CosNaming/_NamingContextExtStub.java
+93eebc09450cb6c46cd0fcf3061a2c45 libjava/classpath/org/omg/CosNaming/_NamingContextImplBase.java
+41f18db1b48ef9c72edb964f4d922678 libjava/classpath/org/omg/CosNaming/_NamingContextStub.java
+bc336da85b52bb6dbb9d931f143c927a libjava/classpath/org/omg/CosNaming/package.html
+665c013f7d578a2dec3842d68d05e332 libjava/classpath/org/omg/Dynamic/Parameter.java
+8e83dec7822b130006b6dc1b4baba107 libjava/classpath/org/omg/DynamicAny/AnySeqHelper.java
+c3561e01a4162ae434a6754ae6a1ed3d libjava/classpath/org/omg/DynamicAny/DynAny.java
+5ecac85cf442d14df2517802c5de9248 libjava/classpath/org/omg/DynamicAny/DynAnyFactory.java
+ec3d1d17bafe9a60afae57e347bd531b libjava/classpath/org/omg/DynamicAny/DynAnyFactoryHelper.java
+e2568e1e3d3e746ce726534485ef0365 libjava/classpath/org/omg/DynamicAny/DynAnyFactoryOperations.java
+3267b5f26513a508268c5cbff483f55f libjava/classpath/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java
+0c32ec2e2b53d1291e64a7b8e8d179af libjava/classpath/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java
+337ab5259efdae3b50157651cfa003cd libjava/classpath/org/omg/DynamicAny/DynAnyHelper.java
+7809c90939da1500d746f31f25e74b51 libjava/classpath/org/omg/DynamicAny/DynAnyOperations.java
+c9443c5f4c0f42086d9063b9c3a9b329 libjava/classpath/org/omg/DynamicAny/DynAnyPackage/InvalidValue.java
+6f688e9569a73a0438257f12e5b4ebbd libjava/classpath/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java
+d20a6bf70acd22007c50b5780cf9ad2b libjava/classpath/org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java
+559c37404abc43a86076ebd5246a78ce libjava/classpath/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java
+616b3a45f0841baacb7a90316798adfd libjava/classpath/org/omg/DynamicAny/DynAnyPackage/package.html
+096a94127e545598d6c5d81ce24bd3b7 libjava/classpath/org/omg/DynamicAny/DynAnySeqHelper.java
+b7eea5124c21513ddb4df3cee14aa676 libjava/classpath/org/omg/DynamicAny/DynArray.java
+0b92194d729b8cc1ec1fb13534cc00bb libjava/classpath/org/omg/DynamicAny/DynArrayHelper.java
+ff34f4ee7fef5eaeebfcac978704cf9d libjava/classpath/org/omg/DynamicAny/DynArrayOperations.java
+dc288ad74974eb84947f2f6c8051ce89 libjava/classpath/org/omg/DynamicAny/DynEnum.java
+622065487f2214ab22eed57e82a21721 libjava/classpath/org/omg/DynamicAny/DynEnumHelper.java
+ad1a396f50e86fcef040b8eafb12688a libjava/classpath/org/omg/DynamicAny/DynEnumOperations.java
+24cbce7e6d569d64cdb8ba7f34b30a1c libjava/classpath/org/omg/DynamicAny/DynFixed.java
+39ba4fb979457ebdb40ab58699a9f412 libjava/classpath/org/omg/DynamicAny/DynFixedHelper.java
+4423a4c63c8b7bab6692d3e15946f87b libjava/classpath/org/omg/DynamicAny/DynFixedOperations.java
+af889fb03ce4e8dc486654a5a0f6c34a libjava/classpath/org/omg/DynamicAny/DynSequence.java
+bab4359d14c1b41c64d43be259d4c7df libjava/classpath/org/omg/DynamicAny/DynSequenceHelper.java
+f8574b236b51fa087033aa8daaf32870 libjava/classpath/org/omg/DynamicAny/DynSequenceOperations.java
+3e314721d053e1bf51c5478c0362ac7b libjava/classpath/org/omg/DynamicAny/DynStruct.java
+58176f522584b6dbe51ee9b9d586c4af libjava/classpath/org/omg/DynamicAny/DynStructHelper.java
+de86b9c7f49f390671fe0a6288e194bc libjava/classpath/org/omg/DynamicAny/DynStructOperations.java
+768ea8e3a612679ed00a34f176a32365 libjava/classpath/org/omg/DynamicAny/DynUnion.java
+78d3082c79c16a68fab80313442a02e5 libjava/classpath/org/omg/DynamicAny/DynUnionHelper.java
+3f94e4d484e9f1594f8bdd639a1ed11b libjava/classpath/org/omg/DynamicAny/DynUnionOperations.java
+c35b7b8215d57b57ca62b08e58e755b4 libjava/classpath/org/omg/DynamicAny/DynValue.java
+33bbd3e5c91a9c5414c12763dd89057b libjava/classpath/org/omg/DynamicAny/DynValueBox.java
+4fd0c668d679dcd91fb094e218f67f22 libjava/classpath/org/omg/DynamicAny/DynValueBoxOperations.java
+1667c8e4a11acf2d70d208d82f005ea1 libjava/classpath/org/omg/DynamicAny/DynValueCommon.java
+1883b66307f2fbda0e043f3d9bf3f3e7 libjava/classpath/org/omg/DynamicAny/DynValueCommonOperations.java
+70e13d983cd26452f4057188262098cd libjava/classpath/org/omg/DynamicAny/DynValueHelper.java
+cef262f616e1f49222f081f7f2c9a70e libjava/classpath/org/omg/DynamicAny/DynValueOperations.java
+2e175a641bd889335924d2a81ffccec9 libjava/classpath/org/omg/DynamicAny/FieldNameHelper.java
+77466d789f498d00073fe79378563f9c libjava/classpath/org/omg/DynamicAny/NameDynAnyPair.java
+b96f0fbebce22b43521aadc90892ebae libjava/classpath/org/omg/DynamicAny/NameDynAnyPairHelper.java
+15063baa29f316f2a1c9f73175d2084d libjava/classpath/org/omg/DynamicAny/NameDynAnyPairSeqHelper.java
+968f71bb8695ecc232b27f247dc516b2 libjava/classpath/org/omg/DynamicAny/NameValuePair.java
+a72942cc7e50c7aabac005b23d4663bb libjava/classpath/org/omg/DynamicAny/NameValuePairHelper.java
+8e328bf6c85e8fac790b4be0e0b8ac13 libjava/classpath/org/omg/DynamicAny/NameValuePairSeqHelper.java
+d78f60c6d3d2f838c5260b2c468e78f1 libjava/classpath/org/omg/DynamicAny/_DynAnyFactoryStub.java
+a9270f1d7c736a814125b84c26e0c0fe libjava/classpath/org/omg/DynamicAny/_DynAnyStub.java
+80a0783278e89420d5fb32e66704a095 libjava/classpath/org/omg/DynamicAny/_DynArrayStub.java
+9b8c007129236183ae0f6e7d11a4917b libjava/classpath/org/omg/DynamicAny/_DynEnumStub.java
+95ed59fda2de3ca787487391e178cacd libjava/classpath/org/omg/DynamicAny/_DynFixedStub.java
+585cff8a1fbfeaba6a29292be56ee0bc libjava/classpath/org/omg/DynamicAny/_DynSequenceStub.java
+dad70024c7928b2b994a42ff77375579 libjava/classpath/org/omg/DynamicAny/_DynStructStub.java
+f34af389f9812bd4ecc5ff3d2ebfdeb1 libjava/classpath/org/omg/DynamicAny/_DynUnionStub.java
+198642d8b49684eadbedd8616c3e9691 libjava/classpath/org/omg/DynamicAny/_DynValueStub.java
+ff68e5386065fc8c097b51049ba9b9b9 libjava/classpath/org/omg/DynamicAny/package.html
+a6cad6d84d6cd14c44369dc9fc3f2ba2 libjava/classpath/org/omg/IOP/CodeSets.java
+6d859d03779a4a9abc249a366508f4d0 libjava/classpath/org/omg/IOP/Codec.java
+a8abb81e5be6fe41aed459bd6896a26f libjava/classpath/org/omg/IOP/CodecFactory.java
+ff63618f91699564b4742fe87a7ded16 libjava/classpath/org/omg/IOP/CodecFactoryHelper.java
+5a0aab569ac0c656bfe5cded856402f4 libjava/classpath/org/omg/IOP/CodecFactoryOperations.java
+b1bdd0507797d7f966266ef22e15cdb4 libjava/classpath/org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java
+9fca894392a0a44c9a9e93e6d82c049e libjava/classpath/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java
+0ef3f771e082038d7f309e4832fe7187 libjava/classpath/org/omg/IOP/CodecOperations.java
+45790e23eab2a7e7ffb69a83c54ee4e0 libjava/classpath/org/omg/IOP/CodecPackage/FormatMismatch.java
+c05da2db3e421576ff2dd112b1bd69c1 libjava/classpath/org/omg/IOP/CodecPackage/FormatMismatchHelper.java
+beec6153da658a05bae66ebac4338407 libjava/classpath/org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java
+cd4c9678b899657211709d1b35c826f1 libjava/classpath/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java
+85574b9da6d430651d678748d8c848dc libjava/classpath/org/omg/IOP/CodecPackage/TypeMismatch.java
+5e7896c82f511eb00504288f004f8b7b libjava/classpath/org/omg/IOP/CodecPackage/TypeMismatchHelper.java
+eaff9161bb02de6ee1f4c1359ed6fd2d libjava/classpath/org/omg/IOP/ComponentIdHelper.java
+9f460ce497bae35d01c294cd02945fa8 libjava/classpath/org/omg/IOP/ENCODING_CDR_ENCAPS.java
+99b87cee198cef9d87ddd531725a9175 libjava/classpath/org/omg/IOP/Encoding.java
+d27788e5365fba9a3261de6ea30d387f libjava/classpath/org/omg/IOP/ExceptionDetailMessage.java
+b2b66e549909b7acdbad2d07f5f78090 libjava/classpath/org/omg/IOP/IOR.java
+03b98bd49793d002687fbf5278fb64a0 libjava/classpath/org/omg/IOP/IORHelper.java
+1b1867c2c0cca55ffa8f999603a9438d libjava/classpath/org/omg/IOP/IORHolder.java
+942ad0282ac2b7c9bff71dc5b94223b6 libjava/classpath/org/omg/IOP/MultipleComponentProfileHelper.java
+93a44a4334f2daec7ea9713f1aff533b libjava/classpath/org/omg/IOP/MultipleComponentProfileHolder.java
+bccbc5a310f9e0b00452277543fbb4c5 libjava/classpath/org/omg/IOP/ProfileIdHelper.java
+5a1143d45c64e3b867e2dff3a2558d02 libjava/classpath/org/omg/IOP/RMICustomMaxStreamFormat.java
+7fdd26bf0bd6138282d9f912d8d65ff7 libjava/classpath/org/omg/IOP/ServiceContext.java
+1a6874436f215887679ab6efcc89ae5c libjava/classpath/org/omg/IOP/ServiceContextHelper.java
+aebb5c523fe5a117ce72bbd39f93b058 libjava/classpath/org/omg/IOP/ServiceContextHolder.java
+90b7072efcf4b290d314aeb7e6b22338 libjava/classpath/org/omg/IOP/ServiceContextListHelper.java
+189da51555c9c52ca6481a48d83fd8fc libjava/classpath/org/omg/IOP/ServiceContextListHolder.java
+7fcec325e4ad6271b595c858d98e523d libjava/classpath/org/omg/IOP/ServiceIdHelper.java
+f265badf8beebd3d17c41b031d2c4a0d libjava/classpath/org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.java
+0a5db24c54ea2dd26d56bced03a40b12 libjava/classpath/org/omg/IOP/TAG_CODE_SETS.java
+f453f2542259842721f98cbc470494a9 libjava/classpath/org/omg/IOP/TAG_INTERNET_IOP.java
+78fb9c188eec54e0bce5b8e310c8e5b0 libjava/classpath/org/omg/IOP/TAG_JAVA_CODEBASE.java
+ab1c16266adc2dada933870b403ec29b libjava/classpath/org/omg/IOP/TAG_MULTIPLE_COMPONENTS.java
+f108b804699c5c811ba62e046fd8b889 libjava/classpath/org/omg/IOP/TAG_ORB_TYPE.java
+287e28c09a130083cc30202c025be3e0 libjava/classpath/org/omg/IOP/TAG_POLICIES.java
+2dcfe753624da218429602d9c4b66668 libjava/classpath/org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.java
+ea31af529866b7795674335ac17c1c8e libjava/classpath/org/omg/IOP/TaggedComponent.java
+e73dfc7674aefdad0c0fe2e47764f64c libjava/classpath/org/omg/IOP/TaggedComponentHelper.java
+6894a0ebb36f2d561308acb4697950d1 libjava/classpath/org/omg/IOP/TaggedComponentHolder.java
+3240fc770a0d42c1f3afb2288a19b2c7 libjava/classpath/org/omg/IOP/TaggedProfile.java
+e2a52b4ce4b7a618e0030ab276fda6bb libjava/classpath/org/omg/IOP/TaggedProfileHelper.java
+84e760a5110bcd3342242defcf70d07e libjava/classpath/org/omg/IOP/TaggedProfileHolder.java
+263b01405a7129b4d600a4a7f377ecc4 libjava/classpath/org/omg/IOP/TransactionService.java
+8d24d625e22499b70516358739f43f79 libjava/classpath/org/omg/Messaging/SYNC_WITH_TRANSPORT.java
+6fbc14e0a5464bfd922872f4eb46c621 libjava/classpath/org/omg/Messaging/SyncScopeHelper.java
+4d41818183bc8615258308c13000c16d libjava/classpath/org/omg/Messaging/package.html
+988d5297e8fa76246d8a37784f305993 libjava/classpath/org/omg/PortableInterceptor/ACTIVE.java
+dcedf9e3a393fa11848b357d8145774c libjava/classpath/org/omg/PortableInterceptor/AdapterManagerIdHelper.java
+dc39e6e4e6b618d33752c6e4809e5f09 libjava/classpath/org/omg/PortableInterceptor/AdapterNameHelper.java
+7fa1865dcc71c76f5e1fb654ee2ed974 libjava/classpath/org/omg/PortableInterceptor/AdapterStateHelper.java
+b6e90dcf6a11be20bf6826694be5299a libjava/classpath/org/omg/PortableInterceptor/ClientRequestInfo.java
+9e2f5cdbadca966de4949e22c6893b72 libjava/classpath/org/omg/PortableInterceptor/ClientRequestInfoOperations.java
+960d8cb14274851e6565268d73bac769 libjava/classpath/org/omg/PortableInterceptor/ClientRequestInterceptor.java
+e8bb5bbff27d082bee8a8704212cc99b libjava/classpath/org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java
+f32a393de0e94696e8e32ae7b0de8362 libjava/classpath/org/omg/PortableInterceptor/Current.java
+8040f12805ff5ae1d1fd17a25c2fd171 libjava/classpath/org/omg/PortableInterceptor/CurrentHelper.java
+78ff2950c148b29275d65b53c0514bbf libjava/classpath/org/omg/PortableInterceptor/CurrentOperations.java
+8982fbfa44bfa0d1c1c8b05441f21e64 libjava/classpath/org/omg/PortableInterceptor/DISCARDING.java
+bb136c567615695d25e6dd31cef15c94 libjava/classpath/org/omg/PortableInterceptor/ForwardRequest.java
+3d363f4f6e58f957e02a585e840760bb libjava/classpath/org/omg/PortableInterceptor/ForwardRequestHelper.java
+e6c97557cb12b5126191cf38590845c0 libjava/classpath/org/omg/PortableInterceptor/HOLDING.java
+4721b70c975aad02e80e7e85c96d3622 libjava/classpath/org/omg/PortableInterceptor/INACTIVE.java
+1dfcb04c4dc136d59a2857e0f951d4b5 libjava/classpath/org/omg/PortableInterceptor/IORInfo.java
+a670e5359beba2152025fdf3adeb1698 libjava/classpath/org/omg/PortableInterceptor/IORInfoOperations.java
+7c1d113ec6bd2b598231164eeeafad0a libjava/classpath/org/omg/PortableInterceptor/IORInterceptor.java
+d3c8269f7ba937d1f453409e12aa67e6 libjava/classpath/org/omg/PortableInterceptor/IORInterceptorOperations.java
+561fa968da9176de95d5f72b3dabdc5d libjava/classpath/org/omg/PortableInterceptor/IORInterceptor_3_0.java
+8fdd6c357cb527a70ea2283756fcf334 libjava/classpath/org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java
+56a12fbe48afb9fec75cc3fc7250e045 libjava/classpath/org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java
+e8297bed8ffb5e18a168404fa5328801 libjava/classpath/org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java
+3f847e4430f17e7befe4cc98ab81c3ba libjava/classpath/org/omg/PortableInterceptor/Interceptor.java
+90568198def96508ebdb6c114440b848 libjava/classpath/org/omg/PortableInterceptor/InterceptorOperations.java
+0daedc8e80d44e7ac5ab93fefb674e6e libjava/classpath/org/omg/PortableInterceptor/InvalidSlot.java
+565cd783707f5838878719418e694007 libjava/classpath/org/omg/PortableInterceptor/InvalidSlotHelper.java
+9d26adf132e169eab86e87fe6582a76b libjava/classpath/org/omg/PortableInterceptor/LOCATION_FORWARD.java
+052dfb8c7a823df7d6c8beaf82f4810a libjava/classpath/org/omg/PortableInterceptor/NON_EXISTENT.java
+90bbdd00ff37284c0e1dae20fb8b3f51 libjava/classpath/org/omg/PortableInterceptor/ORBIdHelper.java
+120c686b300674a944c4234d6b41691f libjava/classpath/org/omg/PortableInterceptor/ORBInitInfo.java
+25100adaf9951a1f2ab2617e3937cf64 libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoOperations.java
+7c560f48502164a1142d1a650050e94f libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java
+be176dd1c18c3b097fb8b96f541fb3e4 libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java
+5a755b3d4fc1d6bd6e0b273830ed4790 libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java
+a500bc608b55d834f70341f691746601 libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java
+b526ae4d2e4c5132965d8ccbbd13acad libjava/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java
+d03067aa22e34f0cbfc25b08c3ec0659 libjava/classpath/org/omg/PortableInterceptor/ORBInitializer.java
+5b648afc23487dd1e28e0d6f6d5cc3b1 libjava/classpath/org/omg/PortableInterceptor/ORBInitializerOperations.java
+4449cf036d9ea6346f017f52df87bf03 libjava/classpath/org/omg/PortableInterceptor/ObjectIdHelper.java
+8d457afc4dc1aa6b5b25895404bae86c libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceFactory.java
+d2b988b9b937229050c0923a760ab95a libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java
+47e16e15700cc35bcf5fe65235eecd80 libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java
+14d146e650f012efec7805b27d7ff01c libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceTemplate.java
+2a819188c065f6e798991bb0836decc5 libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java
+7d395c2a9f32bb560613061f33cab2ab libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java
+bb41d51a9efe91141a017c419d00d328 libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java
+0bde223729fa22151e4f50375be7b243 libjava/classpath/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java
+9b14f63269434eb0dc0b661f5b1634ef libjava/classpath/org/omg/PortableInterceptor/PolicyFactory.java
+9ee9a2fc5193abe335c5709a14476d2f libjava/classpath/org/omg/PortableInterceptor/PolicyFactoryOperations.java
+07e7f3ca2b745aed83c830a624be82ae libjava/classpath/org/omg/PortableInterceptor/RequestInfo.java
+fe852663b8b852a1f2b54035778b688c libjava/classpath/org/omg/PortableInterceptor/RequestInfoOperations.java
+08ccf61098126ad1f9d4e6aee548f5be libjava/classpath/org/omg/PortableInterceptor/SUCCESSFUL.java
+27985ca5cc6a148c94283e17c3e082ba libjava/classpath/org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java
+c770afee4f9685afb9d0cc1d3e05e374 libjava/classpath/org/omg/PortableInterceptor/ServerIdHelper.java
+26f3ad16ee252fcd22794cbb0b0a9a17 libjava/classpath/org/omg/PortableInterceptor/ServerRequestInfo.java
+141e82d0eabf058ee16d3d59a90e8e19 libjava/classpath/org/omg/PortableInterceptor/ServerRequestInfoOperations.java
+dc7fef4e629716b61dbe588621c46c59 libjava/classpath/org/omg/PortableInterceptor/ServerRequestInterceptor.java
+dc39040b69e99555e3b4bcf79ae0db46 libjava/classpath/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java
+a0e7c8fc07e2d50b337affc4430529be libjava/classpath/org/omg/PortableInterceptor/TRANSPORT_RETRY.java
+8d774a319ecc45fef6f06f9673095b97 libjava/classpath/org/omg/PortableInterceptor/USER_EXCEPTION.java
+840a97f5e1cbddc48306a6bd8fe68c29 libjava/classpath/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java
+6ca6bd9a788b0212f09ce36218cbff4d libjava/classpath/org/omg/PortableInterceptor/package.html
+2654ba75d7173a94c820585e5ecfb6e7 libjava/classpath/org/omg/PortableServer/AdapterActivator.java
+a12034bdea36b12026cc6c74db36d4c9 libjava/classpath/org/omg/PortableServer/AdapterActivatorOperations.java
+f4162e086f9c9d33f2e19739e3f17d82 libjava/classpath/org/omg/PortableServer/Current.java
+35e302aa6ed3c59831ab6ec341bdcb17 libjava/classpath/org/omg/PortableServer/CurrentHelper.java
+9bd3e45d56afcbf237c32f628cd78b0f libjava/classpath/org/omg/PortableServer/CurrentOperations.java
+69968cab4f5767a58e78cd0b2760ec49 libjava/classpath/org/omg/PortableServer/CurrentPackage/NoContext.java
+b3e63936fbc165107eb8a477c906e13b libjava/classpath/org/omg/PortableServer/CurrentPackage/NoContextHelper.java
+232e1c03c8189317ed3b73192026aaac libjava/classpath/org/omg/PortableServer/DynamicImplementation.java
+882c9d5dc4b8dda5aaced87c6e44fc1b libjava/classpath/org/omg/PortableServer/ForwardRequest.java
+581af63550e85f8b19c87c957982357a libjava/classpath/org/omg/PortableServer/ForwardRequestHelper.java
+dbbeef042e17cf5f78f41e52b041275b libjava/classpath/org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java
+b3fab98e99669014de300292418f65bd libjava/classpath/org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java
+bbe8d919c9f1590671d2a2603b1d8be2 libjava/classpath/org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java
+3f007695e12dd803e680c579ceb5b00f libjava/classpath/org/omg/PortableServer/IdAssignmentPolicy.java
+0737ad92990b1284afbd7eacfc625f94 libjava/classpath/org/omg/PortableServer/IdAssignmentPolicyOperations.java
+16b83534601017220f1f0f7714440f10 libjava/classpath/org/omg/PortableServer/IdAssignmentPolicyValue.java
+f2d6cb24308ace1b8f4db7103fcf4ce5 libjava/classpath/org/omg/PortableServer/IdUniquenessPolicy.java
+0e2d82f7772ba3fa79086d91ea4ab8a8 libjava/classpath/org/omg/PortableServer/IdUniquenessPolicyOperations.java
+71ac1512536b386a6a818136aba4501e libjava/classpath/org/omg/PortableServer/IdUniquenessPolicyValue.java
+e042de704812c048089378d82c35e053 libjava/classpath/org/omg/PortableServer/ImplicitActivationPolicy.java
+eafa70a08fbc0cc81349bae59077fa4d libjava/classpath/org/omg/PortableServer/ImplicitActivationPolicyOperations.java
+ea885b5ac75c69d1f68f5f0112205934 libjava/classpath/org/omg/PortableServer/ImplicitActivationPolicyValue.java
+0bc5289eaf90db8ca8ec6d38587f8b99 libjava/classpath/org/omg/PortableServer/LIFESPAN_POLICY_ID.java
+e945605ce247942a61a1b527faca8058 libjava/classpath/org/omg/PortableServer/LifespanPolicy.java
+235e89795ed9fcc2853733a4dec177fd libjava/classpath/org/omg/PortableServer/LifespanPolicyOperations.java
+a747f7ca40123e12687e94abcc552d53 libjava/classpath/org/omg/PortableServer/LifespanPolicyValue.java
+e4595571cda1a64ae3851b91f4eb4834 libjava/classpath/org/omg/PortableServer/POA.java
+08b9eb9b7fb3b60cfca3258a6dbfc51a libjava/classpath/org/omg/PortableServer/POAHelper.java
+d73eba4d5ef9a0ef05d8666d7e259ab4 libjava/classpath/org/omg/PortableServer/POAManager.java
+84cc92c823c93d89c4978666326e2d51 libjava/classpath/org/omg/PortableServer/POAManagerOperations.java
+0141f24fa97174c530633ed4fc3929b2 libjava/classpath/org/omg/PortableServer/POAManagerPackage/AdapterInactive.java
+d0a8c7aba7d810df9ad2978c5272e8c1 libjava/classpath/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java
+158da56af97a5fe03d26464b347bba67 libjava/classpath/org/omg/PortableServer/POAManagerPackage/State.java
+1238850567fa7d815c2fb3f9753f93cf libjava/classpath/org/omg/PortableServer/POAManagerPackage/package.html
+2f9aa8e3376c486c6f6f755c0cd1515c libjava/classpath/org/omg/PortableServer/POAOperations.java
+83a95e3bfebf15444b21b286a91042ac libjava/classpath/org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java
+6b89c69714544555ebf293169976ad6e libjava/classpath/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java
+d942582ce55d6fef9f275208e16e73b0 libjava/classpath/org/omg/PortableServer/POAPackage/AdapterNonExistent.java
+9e4dba7c0fd4975a4e69563ecd854097 libjava/classpath/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java
+50561835e949cb763c1065d858ac1b43 libjava/classpath/org/omg/PortableServer/POAPackage/InvalidPolicy.java
+a48fe9152810bd409ffa45ecdefced08 libjava/classpath/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java
+56a0c46703f69e9ec91f72ade746e6fa libjava/classpath/org/omg/PortableServer/POAPackage/NoServant.java
+0a212248ed66a2be54d9d59048d45d33 libjava/classpath/org/omg/PortableServer/POAPackage/NoServantHelper.java
+da7e18c72d7bfb2cf566a07e1c604842 libjava/classpath/org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java
+67d28c89eb2b5764f3204c33c98f6943 libjava/classpath/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java
+79bd0f6dd0146fe513a8805710135284 libjava/classpath/org/omg/PortableServer/POAPackage/ObjectNotActive.java
+d8d591268c4239e2bbd6642ec3646a9c libjava/classpath/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java
+bc677ccfed06a76a500ae82038087dc2 libjava/classpath/org/omg/PortableServer/POAPackage/ServantAlreadyActive.java
+b2aac2663aa8a9378d8d4021d53bfd1e libjava/classpath/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java
+eade92b0e8779a553070a8933eb74352 libjava/classpath/org/omg/PortableServer/POAPackage/ServantNotActive.java
+a03b37ca3a0b911cf6eb1eba86802c78 libjava/classpath/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java
+48b368898809a7e60697c0dc3d47a335 libjava/classpath/org/omg/PortableServer/POAPackage/WrongAdapter.java
+3a89f924b913464462ea71ff38b71094 libjava/classpath/org/omg/PortableServer/POAPackage/WrongAdapterHelper.java
+02bf7c3d3dcc1c32d3eddb872743c32a libjava/classpath/org/omg/PortableServer/POAPackage/WrongPolicy.java
+9fcac0e8f5f4764718e1a2d289f7d43b libjava/classpath/org/omg/PortableServer/POAPackage/WrongPolicyHelper.java
+a3e1a97220b9711648504c2f108efc83 libjava/classpath/org/omg/PortableServer/POAPackage/package.html
+c1875e5d6ba77f74878e86d498dc871a libjava/classpath/org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java
+115054a8025315b1548771ae83ee9400 libjava/classpath/org/omg/PortableServer/RequestProcessingPolicy.java
+c86404a660d6acb50d2bf927c74bc28d libjava/classpath/org/omg/PortableServer/RequestProcessingPolicyOperations.java
+5fe035cc15172b3d7957beb58133067a libjava/classpath/org/omg/PortableServer/RequestProcessingPolicyValue.java
+fa9792ace268d9badbe533e94df6ec08 libjava/classpath/org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java
+097a7b17112dfe8f71e6916aa282306f libjava/classpath/org/omg/PortableServer/Servant.java
+84c715d2e78d0be1f125b70a686ed987 libjava/classpath/org/omg/PortableServer/ServantActivator.java
+7abd38bf7dd494cb3b39cf80488f45fd libjava/classpath/org/omg/PortableServer/ServantActivatorHelper.java
+36b4949ede2e7d2288c4b4515ee56299 libjava/classpath/org/omg/PortableServer/ServantActivatorOperations.java
+80998c96f2ac170971ebee57a35ead62 libjava/classpath/org/omg/PortableServer/ServantActivatorPOA.java
+947c4bd5f9b418cec53a39859be5608b libjava/classpath/org/omg/PortableServer/ServantLocator.java
+9d5e4968d4e6574dc4158a665837b3cd libjava/classpath/org/omg/PortableServer/ServantLocatorHelper.java
+2ba84d61f4b7a78803ab0c34c39dc595 libjava/classpath/org/omg/PortableServer/ServantLocatorOperations.java
+f776f59a34498ef4be9dd34001c7cfff libjava/classpath/org/omg/PortableServer/ServantLocatorPOA.java
+02761291e18a2bb14780ec315f43b881 libjava/classpath/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java
+3804fee66456e434bffdfe85ca5308f9 libjava/classpath/org/omg/PortableServer/ServantLocatorPackage/package.html
+3247757e72c013a5d0fda6edff6ea009 libjava/classpath/org/omg/PortableServer/ServantManager.java
+fbabedda8041b139feacbb5ed1a56d23 libjava/classpath/org/omg/PortableServer/ServantManagerOperations.java
+ba5e0209816511612d05b9768c58e775 libjava/classpath/org/omg/PortableServer/ServantRetentionPolicy.java
+cb7218239e0142fff4e8aeaa8e9f2296 libjava/classpath/org/omg/PortableServer/ServantRetentionPolicyOperations.java
+9a6944f5fb42b50137c8ad1de7faeaa8 libjava/classpath/org/omg/PortableServer/ServantRetentionPolicyValue.java
+4654b4a872a74e9aa984353b9bee8a4f libjava/classpath/org/omg/PortableServer/THREAD_POLICY_ID.java
+08210c17bcad27317c44970ab9c81c7d libjava/classpath/org/omg/PortableServer/ThreadPolicy.java
+a5700664aa67256dcd59e0b916ffadaf libjava/classpath/org/omg/PortableServer/ThreadPolicyOperations.java
+3815b981099c0d6372c7525848d426b6 libjava/classpath/org/omg/PortableServer/ThreadPolicyValue.java
+7229a96e763d5c8746ccc3a33ff76724 libjava/classpath/org/omg/PortableServer/_ServantActivatorStub.java
+be5ba11f29d44f7cbdf5b31a6b1dbd46 libjava/classpath/org/omg/PortableServer/_ServantLocatorStub.java
+f225e4d0c127aba2b6f3e74da1d4913f libjava/classpath/org/omg/PortableServer/package.html
+b24f7cf6d09d1808125a6433ebf44bef libjava/classpath/org/omg/PortableServer/portable/Delegate.java
+81e74708089abbd243a4d1209627ecff libjava/classpath/org/omg/SendingContext/RunTime.java
+c06e1f0aa2af3c6f0555543145e4f9d0 libjava/classpath/org/omg/SendingContext/RunTimeOperations.java
+d41d8cd98f00b204e9800998ecf8427e libjava/classpath/org/omg/SendingContext/package.html
+c09f9f54b05d92bfbf9fa58429d99136 libjava/classpath/org/omg/stub/java/rmi/_Remote_Stub.java
+811bcd60e2cf38d9296ca5089ccab273 libjava/classpath/org/omg/stub/java/rmi/package.html
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/resource/.cvsignore
+d9a270dd1a9662c0983c03c514c9e538 libjava/classpath/resource/META-INF/mailcap.default
+013b234cd7d79a0283c141b0da39fc07 libjava/classpath/resource/META-INF/mimetypes.default
+bf2394dcde42dc02aeb88f3d68127a3a libjava/classpath/resource/META-INF/services/.cvsignore
+ff68330020132dec53bdb1f6c24235b5 libjava/classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory
+9398485d3b0deb29317d6e8087356764 libjava/classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory.in
+fc9dd82c21a2db50c9cdb2fd8bf47094 libjava/classpath/resource/META-INF/services/javax.sound.midi.spi.MidiDeviceProvider
+e74c82b55786356070dd477a6e64e839 libjava/classpath/resource/META-INF/services/javax.sound.midi.spi.MidiFileReader
+bd9793ea705622a027cd58ecbd61ae08 libjava/classpath/resource/META-INF/services/javax.sound.midi.spi.MidiFileWriter
+2696484457f63ca73ef45bcd28a50ebf libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader
+b30c7c44e4dbedfb9e0a354ad0e69750 libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in
+fbfa08e782ad2917eee91a3d6f19fe25 libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in
+973058e3efbefbcd936050029f2a7d90 libjava/classpath/resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList
+dd93056d54ba9ed0b943bb78856796d8 libjava/classpath/resource/Makefile.am
+6daf4f231a1e51e54c6d6546554cf771 libjava/classpath/resource/Makefile.in
+b1dbe81dc7db0aaabeb175f958c3bb71 libjava/classpath/resource/gnu/java/awt/font/fonts.properties
+b1b378b5efd37121fb14c0299ca29e01 libjava/classpath/resource/gnu/java/awt/peer/gtk/font.properties
+dd86b4f7884d4970653d33f18c9f070c libjava/classpath/resource/gnu/java/awt/peer/x/fonts.properties
+562fe45b284f9ff6272298ae64a79b71 libjava/classpath/resource/gnu/java/awt/peer/x/xfonts.properties
+657382626e001ada1348be3cda37fbfa libjava/classpath/resource/gnu/java/locale/LocaleInformation.properties
+c1e736d57898b42e3fef74b1a7717e06 libjava/classpath/resource/gnu/java/locale/LocaleInformation_aa.properties
+5f01c3187fdf610b41bf474aee65bd06 libjava/classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties
+25fc9d4a950f4b81c0127a38b3b8dfbb libjava/classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties
+eb5c9c80cb1ae5b9a4a413805f8737f9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties
+257d012a0d8619816da73fe890f74b6f libjava/classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties
+01a4e8c5aaee8a5f318624ea69e27a67 libjava/classpath/resource/gnu/java/locale/LocaleInformation_af.properties
+887c33f30400e5b4384457907ec9b2ba libjava/classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties
+a45f8f58df4119d427abb65f71bb4377 libjava/classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties
+25fc6f6e52d70edd349be982b3483617 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ak.properties
+b202d9f54b768c6e924e019b08dc9d78 libjava/classpath/resource/gnu/java/locale/LocaleInformation_am.properties
+9093bf39b5dac2c512ddb7d87f15c571 libjava/classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties
+3565dd8eda68fa1a10ad5355834c4273 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar.properties
+edeb0b3963380df94aebb763ab462715 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties
+658312bff0e62cdf6162e14534575a6d libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties
+5bb08d1f52b70949f70b2007a8b04262 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties
+c0e43d0e643250a5ebaf55d856db7783 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties
+3c84fef9dc1ca21b005fabdff8d60833 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties
+3e0d6cd02f829e5ea39b583e75f4248f libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties
+f18c6f315662ec83d8f8854998cc30a6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties
+539ce88595f7eb482349df96212d9ab1 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties
+1e80b1472fafdf17f357f18f5b69ea69 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties
+583682df32cd5c9175fbbf82667cba14 libjava/classpath/resource/gnu/java/locale/LocaleInformation_as.properties
+1a1f3acf36e4e27878916e0ac98b4873 libjava/classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties
+1975dd3e931f5240f65aaa3870b3cd9a libjava/classpath/resource/gnu/java/locale/LocaleInformation_az.properties
+bb285453803d0cf4b0eeab2f741a9f3b libjava/classpath/resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties
+139680a54c30e530711017422aa1246d libjava/classpath/resource/gnu/java/locale/LocaleInformation_be.properties
+a2457bea90e85a0bce963b5f651827df libjava/classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties
+c58faf6836df6b97dc14f2bc48751857 libjava/classpath/resource/gnu/java/locale/LocaleInformation_bg.properties
+d78a262a6876a3688c9a8909f1ba878f libjava/classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties
+b0dfbb6cfa2c526aae9824817f69449e libjava/classpath/resource/gnu/java/locale/LocaleInformation_bn.properties
+eb52885bfd29e8bea56b1a32b5034faf libjava/classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties
+cc65df7d5a7163a6ab8d7caef1c8a299 libjava/classpath/resource/gnu/java/locale/LocaleInformation_bo.properties
+699bab15b14af7cd3e7cf98740e8d48b libjava/classpath/resource/gnu/java/locale/LocaleInformation_bs.properties
+3456a8a01e765c4f0bf41e6252e7ef11 libjava/classpath/resource/gnu/java/locale/LocaleInformation_byn.properties
+8307a8d9c56f3fba35861e9732ea56bf libjava/classpath/resource/gnu/java/locale/LocaleInformation_byn_ER.properties
+53bf18d619b249bfc5240c1d15c856bd libjava/classpath/resource/gnu/java/locale/LocaleInformation_ca.properties
+b88ba934cc34992ad81208f71343206d libjava/classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties
+bdf0d2a3ab9b22799f4ea3289e1be12c libjava/classpath/resource/gnu/java/locale/LocaleInformation_cch.properties
+b68138a9d29858ad0b73f3c829ca0435 libjava/classpath/resource/gnu/java/locale/LocaleInformation_cop.properties
+4d03850425fcd7712a409c9a09af95d3 libjava/classpath/resource/gnu/java/locale/LocaleInformation_cs.properties
+a2eb02817706c7d1144c38dac4eb4b96 libjava/classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties
+b1b3c2eb5bfe3c71293d51f10af16a88 libjava/classpath/resource/gnu/java/locale/LocaleInformation_cy.properties
+016458b0bc552a29624f1b286bbd47d1 libjava/classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties
+718a4cdbeeb3832898d6e8448fa97ea6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_da.properties
+7dc53c23e10da30cf40235dff0fd4dac libjava/classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties
+7a52c8d671afacc108a2498be56f47b9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de.properties
+8d37ba48b729412356c044d57baeaca7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties
+f58f9db52215f68d1168855767f6fe01 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties
+a8620879a9c070bd50abafd91dfb2a44 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties
+db225d44c219c114b0f0a98a05ec19b0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties
+74a10fc4b41ccefd6f3beb79dc055161 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties
+4f243652acbb55447db3d5031ca544c7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties
+c147081a8592b6bd66e3d53383696545 libjava/classpath/resource/gnu/java/locale/LocaleInformation_dv.properties
+05d7604345886a8d4278e13f684ebc5e libjava/classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties
+4f56a886f131abf1f56b3b095048336c libjava/classpath/resource/gnu/java/locale/LocaleInformation_dz.properties
+679d2f90d126dbb76d3872adddc707b7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties
+8886417711395391070ba50b03ed5fe3 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ee.properties
+0d64686cd2ea4f0410fa95b2ccef271f libjava/classpath/resource/gnu/java/locale/LocaleInformation_el.properties
+744bfa14ac2d3b3fde232bf904508d7d libjava/classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties
+daacf97c17fcefb55dddae8904a8cf8f libjava/classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties
+1b7807030c8b7083298a942fcac3992f libjava/classpath/resource/gnu/java/locale/LocaleInformation_en.properties
+d4856db833a3338eafdaf4a4dd844635 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties
+38e4a32e13ce29ff9ee934568aa3d63d libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties
+cd5b008f67eb0616c8af42dc1c14d712 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties
+b5044e0551c4e07143507ad10bf5b1ca libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties
+1fb859df4302b4ef23c48deb5daf2538 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties
+ba77a7c84b0ca990942f6e01f02d4e83 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties
+2158b014260bbc50c95435f61fbda898 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties
+58c792f2285fd54a293348ca6912e855 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties
+05536a4a218bd458f7c6953b36bf8249 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties
+423a36d5cc2d516f36073393b50e1921 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties
+23d05a6e21e5af19ff651488fead8460 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties
+3ddae2d375641c853254837dc9c886c2 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties
+2addd91270a7cf4f4b8cb8a19bf57c03 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties
+648615a2eb9fbfd66aa84db8ba6228e9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties
+0cc0b781581e9ca2e212923b24d75397 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties
+ce47c1c340c7fa3d89db22ebdd04ab7f libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties
+768c037cc84448e7dc078b1bac290ea8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties
+dbe33d42e41cb22a708187e2b7cf17dd libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties
+1c53cc69112925ecb2b9b13afc98b030 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties
+c606c1e773c481fba9eb2c50e2903282 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties
+527556de8e3c364e73a32670ff720244 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties
+5db7b8670038c233373835ffb39f57db libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties
+0453b1955faa0a28412d72f018d0afe0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties
+d44544d06b5f7bf6e5b5e5ae61083f51 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties
+ecd38e54414e41ccd86f87922d4e553a libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties
+8294a7b7c08cfaad3d9a0933623bb044 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties
+d78fade2d95b37a791127e46b63e3bed libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties
+21746351e1b6c4006575577677004809 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties
+c7b623ea17fb33c761a6c60becdf76e5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties
+d207e0b7f008c8db8c7c9d40fb51851a libjava/classpath/resource/gnu/java/locale/LocaleInformation_eo.properties
+03570621f9951e43df976dbe1b4146bb libjava/classpath/resource/gnu/java/locale/LocaleInformation_es.properties
+82a0bab94179a0935ea83c080227da50 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties
+8eedba8ccb65d93137386a25600ad902 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties
+61ed924c1e5edf4bd7b54087f593092a libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties
+8da5cda29b1e02df25934dc2111f57fd libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties
+3c0614d4068027bacfd1246cf16f4d06 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties
+f2868cb1b989dfc9e1d63373b91b508b libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties
+c168d096caad9e2ab715c9780874d368 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties
+2052a1eea02ddfd3775d80c78103cd11 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties
+efd5e7c198e65d207ff42982c0e72670 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties
+2523ec70d25b27e33e7383fd1009c1fd libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties
+b3ce34274bcb4ef6c933ca6813e19c1e libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties
+2921726e6bc9d1aea7c1fd170a17c1fa libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties
+5f26382fa240607b976c0e1b667fbd53 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties
+f7c66dbfcb427557fe925686d8e76ffb libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties
+39f00c397327b0bbb3629becbed48b45 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties
+4a225de1dc8995c38adeb61b840989a8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties
+debc743dddfb04e4432d6897e2fd24c9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties
+07235c5b2209d69cf2930f65dbb007ab libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties
+296f920252d0da6664024c47b73d8390 libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties
+9a3834062a12afa11726b74a47e066ba libjava/classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties
+54903da638432c4b8c40a21da1a4ade8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_et.properties
+32751cfc2282982f93863b57c081bb5f libjava/classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties
+a63e5fe98b32ecc6c59de45dadf1fba5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_eu.properties
+defdcf57f6a828b6fcbcd4abce1a2d0a libjava/classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties
+f24a4d404de20a54d84996d565d9f728 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fa.properties
+34f12ebf2e86808dd1bb9ccca9431421 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties
+e8239ecdca9107441f8138d278c3f889 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties
+0ba7933b827870c49defc761427d9047 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fi.properties
+a00f4fd6d75facc0fa64af63563e55e2 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties
+13e344867e844a5acde468797a817e2b libjava/classpath/resource/gnu/java/locale/LocaleInformation_fil.properties
+e0a19da6a813085d964a2272461b719c libjava/classpath/resource/gnu/java/locale/LocaleInformation_fo.properties
+6e563fe45eb01115b1f7969e2f0550d4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties
+56403ba619442e81f73fbcc77e05d01a libjava/classpath/resource/gnu/java/locale/LocaleInformation_fr.properties
+fe2d8459bd150e9f8b7b827e2fde72ef libjava/classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties
+9860dff0772bfc15c6a3261ba64d2da6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties
+f8f959e298c882ed00226fbe6ad6c957 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties
+a6ffc4d69dec23fd51d2ddced4f03fae libjava/classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties
+85e7d09dc54f97c320037f4bb56a7ec4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_fur.properties
+df4ad7b2c8d9235876d4fc625b7e8159 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ga.properties
+d4f9a715adb2ab9750fc0a5ba7e2ffc7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties
+2b14bbecc0957c70a8a171c07beec509 libjava/classpath/resource/gnu/java/locale/LocaleInformation_gaa.properties
+d3594c5af10b2cd31c6c07535c6217dd libjava/classpath/resource/gnu/java/locale/LocaleInformation_gez.properties
+ad49c000e8f7b2fabdfba15e19e9a87a libjava/classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties
+7b802ceccc4f5fc72760bd19a3a6b373 libjava/classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties
+e81dc3da479be6386e115f132b5f2036 libjava/classpath/resource/gnu/java/locale/LocaleInformation_gl.properties
+64d6f953aef755a33299165dc82fd32e libjava/classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties
+3f6f34cbde4ddee4d5a0b1bc8128857e libjava/classpath/resource/gnu/java/locale/LocaleInformation_gu.properties
+74bb34924571a7dd4eba603116e3f760 libjava/classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties
+015b7506b5d271fad410dbb5b6b35b8e libjava/classpath/resource/gnu/java/locale/LocaleInformation_gv.properties
+37c3924599ee447dd0a5dff372b4cbba libjava/classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties
+9bd84c983eeaa3d2bf94f4bd7de24422 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ha.properties
+af1932b413d9c8a057800001d858c10b libjava/classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties
+95dedeaf3d87d471c5981b4ed3ec166b libjava/classpath/resource/gnu/java/locale/LocaleInformation_haw.properties
+3064e8b7d591372006517bee078ce565 libjava/classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties
+4dc0ad3c4d7d6d57a6359a8c8d42ee35 libjava/classpath/resource/gnu/java/locale/LocaleInformation_he.properties
+292bf8fffcbc69e38feea568ffe882fb libjava/classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties
+5d1bc5a07d0056ba4ba498f0e9df46b5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hi.properties
+3173505bfe5960deea0c8b7b144ae5e9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties
+52f2dadda07aaaaf3a0b9ea1cf90cb8c libjava/classpath/resource/gnu/java/locale/LocaleInformation_hr.properties
+e8ab8b113cd665b9445cafeca9575a74 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hu.properties
+056b13720c2bf98af2aecc1da394c7a4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties
+c88fa06af739071d980cc52761b64f8c libjava/classpath/resource/gnu/java/locale/LocaleInformation_hy.properties
+bae7ed54b6664801ef1f0e8902857235 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hy_AM.properties
+a00a628f2a2a06fc8a99f519de0201d9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties
+5c1315611ef6b048a0fb45d7a7174a98 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ia.properties
+22ccafacb74fbe3874e51a1548688d3c libjava/classpath/resource/gnu/java/locale/LocaleInformation_id.properties
+76dc38815d0850278a7a48bd649b93cb libjava/classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties
+6004fc774b1e831fd3db52314dc8883b libjava/classpath/resource/gnu/java/locale/LocaleInformation_ig.properties
+107b23d1dc4e1c9c79fd3eb589140505 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ii.properties
+f148981ff765bad7a47ad75019cad0b5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_is.properties
+a81f3fe7e264e4fec4a9bf82b9fec131 libjava/classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties
+fba17615e948a45db0d4bbf551d46ab9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_it.properties
+aa3adaec823c2d4c49936c5b58c2f28b libjava/classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties
+3ec096f8bb6770226093f2eae0baf4cc libjava/classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties
+956731ad7ad7a28741245074ed841385 libjava/classpath/resource/gnu/java/locale/LocaleInformation_iu.properties
+ed952eb18f18f7a19a9bfd377920e07f libjava/classpath/resource/gnu/java/locale/LocaleInformation_ja.properties
+79c9d7379d2de5cc67ebb3b861615f3e libjava/classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties
+6d06e20b326c1a7e5f06501ca69b5d62 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ka.properties
+c10a77acc5c360cbb226744023334759 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties
+69fcce6614c1a4a3782131a6b77ea9b8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kam.properties
+b844f7a6acc99c40dd2e0aaa818da28a libjava/classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties
+c0085ef00133678628b6561be892b214 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties
+efdb12c89f484292997b72b16b97abd4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kk.properties
+2f908da73211401d0e659bff1fad1146 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kk_KZ.properties
+f9c6e13bec53007c40d81cc3bc829269 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kl.properties
+59360e39965ca3787269f2be0370cf3d libjava/classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties
+2e3f63ef609100b80a4c1ec9e5d47371 libjava/classpath/resource/gnu/java/locale/LocaleInformation_km.properties
+86ea466969fcd9c5b391fd8b0e0f7704 libjava/classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties
+5a55a89f0ae956b6af10183a962d2288 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kn.properties
+68f46cc4a9a94321846c3e94b227de70 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties
+cb15dd38b4afe90572f8a219afd58ac0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ko.properties
+e84793561bd653665a75375857a5e15a libjava/classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties
+9b94ae44625771501e2f5bb4fc500394 libjava/classpath/resource/gnu/java/locale/LocaleInformation_kok.properties
+edb1d0cbdb82d26947d52bca6509dd1e libjava/classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties
+4b4015ba2082f07dc5b660d2392e1e4a libjava/classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties
+2374b523e24532d0a120bee337c93baa libjava/classpath/resource/gnu/java/locale/LocaleInformation_ku.properties
+5729443f533b89db056da5c35f050ed5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties
+5c93fd64101e6469e8d41856a97eb70d libjava/classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties
+1940ac43a648812ed88f644841a25e2d libjava/classpath/resource/gnu/java/locale/LocaleInformation_kw.properties
+29e2c82ed64cc64bba4799821b9dca7c libjava/classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties
+1f900b14b96fb61244d1466bf5e938d6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ky.properties
+cb5e60d8d9ef7a518078f8d1105c13e7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ln.properties
+70965f33ee1a017910cc78bb8b381519 libjava/classpath/resource/gnu/java/locale/LocaleInformation_lo.properties
+6ac5dd8f0974c8b4fd372a16a577fef4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties
+a79507224ffd7def59608f832a4a7798 libjava/classpath/resource/gnu/java/locale/LocaleInformation_lt.properties
+0b8f0b70f6abcc2b14ae4af67fe72cee libjava/classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties
+6c9ef78441c9c5baa6aaab4f2bc804cf libjava/classpath/resource/gnu/java/locale/LocaleInformation_lv.properties
+5e1c120f84a61a65227186f068b900c4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties
+09d76c675efa8c4d823e3f27889fcb7d libjava/classpath/resource/gnu/java/locale/LocaleInformation_mk.properties
+837655cbe41c7844b03d5e59db86d09d libjava/classpath/resource/gnu/java/locale/LocaleInformation_ml.properties
+cbbfea3e5648a3ad889302465fa2cf03 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties
+1c847f27e1a643c6380fe694bd2599a1 libjava/classpath/resource/gnu/java/locale/LocaleInformation_mn.properties
+d98818bec9b5c38251553a26d6c34d0b libjava/classpath/resource/gnu/java/locale/LocaleInformation_mr.properties
+c951ef9ef689beecb41209066e759dd2 libjava/classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties
+b6be66be2df986b8d377da88ea189cfc libjava/classpath/resource/gnu/java/locale/LocaleInformation_ms.properties
+c1a12897ef04162a28c4ec1956834546 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ms_BN.properties
+ff16cc024fbe409c1391cb927c863d9a libjava/classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties
+949e59ec1847904264a8fbbba7459dbd libjava/classpath/resource/gnu/java/locale/LocaleInformation_mt.properties
+3ccbb08df1f8959eabf9006f4bafff2e libjava/classpath/resource/gnu/java/locale/LocaleInformation_mt_MT.properties
+a838830fa3005a0e8f30239428e18ae1 libjava/classpath/resource/gnu/java/locale/LocaleInformation_my.properties
+5fa9289076eae1a02f04af6556bff689 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nb.properties
+1aec4024dcb544fa0937c88a8a21c779 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties
+11c9501cb078e89e2fde3cb6775cebca libjava/classpath/resource/gnu/java/locale/LocaleInformation_ne.properties
+5aa4d9d1cb2d94fc2ba54a9b937f62fc libjava/classpath/resource/gnu/java/locale/LocaleInformation_nl.properties
+5f8267cf9830abede8812721a81fb644 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties
+2678a2d0a8301aba03a07ae8a733d37f libjava/classpath/resource/gnu/java/locale/LocaleInformation_nl_NL.properties
+d8fb79e71e3e83079d112057b9c1b315 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nn.properties
+b6e5c612bf8b70efa7101eb2984d4c7a libjava/classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties
+8d497c58430c8cc52cb0524ea5234aa1 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nr.properties
+905d2eb966e48c7312d74fd34126e522 libjava/classpath/resource/gnu/java/locale/LocaleInformation_nso.properties
+a2a92547c91235d29a9aabefd49648f7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ny.properties
+32e7d249030c4bc2321e3d2b97bd7503 libjava/classpath/resource/gnu/java/locale/LocaleInformation_om.properties
+392661a30bc23c5f1cd87b8d9f31dbb9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties
+789568d3c4debeb8ed841c198cb7eca9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties
+b255e088a1b9350174493a9e1c603c19 libjava/classpath/resource/gnu/java/locale/LocaleInformation_or.properties
+0239b9366b5efdfbfc11d406b2539aec libjava/classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties
+394d6ddf2000e32a0f7de8ebe4a40f78 libjava/classpath/resource/gnu/java/locale/LocaleInformation_pa.properties
+a802c79c0d23d34f0cd988843651f75a libjava/classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties
+6a0dd07355b4a842994e16ce35353b36 libjava/classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties
+6d4f1c1c33e2528ed991f4be1afdc01e libjava/classpath/resource/gnu/java/locale/LocaleInformation_pl.properties
+4b01491c4fd3c52bd00d99dcec9946bc libjava/classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties
+157ad366d0561af3549e06a0af6f349b libjava/classpath/resource/gnu/java/locale/LocaleInformation_ps.properties
+bc7921e6e90be28af28dd2f83b6fd337 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties
+384a4e1f491988e3f3dd786aa6762c1b libjava/classpath/resource/gnu/java/locale/LocaleInformation_pt.properties
+d0412f1d721cc4b33743a07aa8c2adad libjava/classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties
+2a4cb2b028160aa51e42f795fc0cc8ae libjava/classpath/resource/gnu/java/locale/LocaleInformation_pt_PT.properties
+d245355e5d5134d6d2c66ad51f9ab8f7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ro.properties
+e1aba04163458d7fec5be81250f1bd41 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties
+37ab2788b419091f00f44ab63bc23fa9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ru.properties
+d0964fd0b15eea2dda7adb097f1472f7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties
+98a6661499183edfd051affbbeaa1856 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties
+d75099503dba824b5ae2e8f770dca309 libjava/classpath/resource/gnu/java/locale/LocaleInformation_rw.properties
+b616838da06c301c501ef48c11bb5369 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sa.properties
+9e2072aa27f2660461f8120579e809d9 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties
+6eb436a447479a750782de897a93c727 libjava/classpath/resource/gnu/java/locale/LocaleInformation_se.properties
+d771b9dc1dc8f2ae217f48d7773be894 libjava/classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties
+ce5a02a404440225127f563c9480d5ec libjava/classpath/resource/gnu/java/locale/LocaleInformation_si.properties
+0cd8b622fbffd077b6150cbe5162931c libjava/classpath/resource/gnu/java/locale/LocaleInformation_sid.properties
+9ddafe1b98413b5a77cd8f392e462adc libjava/classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties
+1c865799f3c7eca2e02aaf7d13884bdb libjava/classpath/resource/gnu/java/locale/LocaleInformation_sk.properties
+6f42a641527772cab74ebae9cfe2d336 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sk_SK.properties
+39dfb79e1cd8a87901d2922efc950ab0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sl.properties
+9037710231950ed3cf60f7318d68aece libjava/classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties
+9a300e1a123f2c32dff66c4cfe07a620 libjava/classpath/resource/gnu/java/locale/LocaleInformation_so.properties
+df43752fb4903b371381aa1efcb7f723 libjava/classpath/resource/gnu/java/locale/LocaleInformation_so_DJ.properties
+97ee180692ca513414fb175c4b0963a0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_so_ET.properties
+59d1e72d2f92b63bbfa9f66a9c422fb8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties
+8cda9b5129c5c59b8bff8d7130e758ab libjava/classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties
+e70f4e529985e3901e850a267d3ae926 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sq.properties
+373635bef597f541ec3596f7b8df6fe7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties
+4b846dd4383c201bcf3838099af5d3ce libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr.properties
+98d52bcbe6cb6ab8fe354f342bc0b46e libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties
+c153c81b7a9a571e9c77527a4f5e9738 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties
+8a0080772534643567181e2911c72f27 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties
+8cf06b133a4c12cde12d69e6798df5c6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties
+75fcc504ae19f26feccb347ea94723cd libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties
+c21d7a4cdbe502b677b7d145ece3dee4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties
+824b7c17edc97a89cdef2aca4dca7d39 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ss.properties
+f7f172114aa2b64a65b8cf489c05531a libjava/classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties
+7e57fa966b99972430b192255ef1ff94 libjava/classpath/resource/gnu/java/locale/LocaleInformation_st.properties
+c6954ae0c924eea33812bdb402c0a100 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sv.properties
+8f89ae6aece6d2d92f2712e48e199f55 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties
+eaf56b0688d26153448e09281e2fbff4 libjava/classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties
+8fb72645735d74a92f5e16de1e521e8f libjava/classpath/resource/gnu/java/locale/LocaleInformation_sw.properties
+a8e5606f7d41951904d94b8df50503de libjava/classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties
+50bd181324a871454eb4d935028bb37a libjava/classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties
+211ae87b2683af8908ffee94f2bb7f1e libjava/classpath/resource/gnu/java/locale/LocaleInformation_syr.properties
+fa068c0fd9987f43c51daac4ca93898f libjava/classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties
+b891ebea56a34f21c86992591e71bf48 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ta.properties
+3473e4b89513ef69a3c9f0fe48a60477 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties
+77524afd8c6f00ce8de79b5a0a0553c5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_te.properties
+d56e61470c2ebfde8485c286fa4e48cb libjava/classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties
+406a7e7d6d9d67fb470187bcc5f62d81 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tg.properties
+99425bb54d60078015a39a3f5a7e04f3 libjava/classpath/resource/gnu/java/locale/LocaleInformation_th.properties
+82adc6d96c651364f611cb97967f088d libjava/classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties
+ee75a298e7d9b03dc6e785267d2b0b03 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ti.properties
+c2d6327cd752863a5555b9c4fefc3e3f libjava/classpath/resource/gnu/java/locale/LocaleInformation_ti_ER.properties
+3a7c5f53bea7c5c9b541703ef73b0cf7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties
+b5408ec3ad879a45d172a7eeb1c66d52 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tig.properties
+ea515436cf3e3697488e578d91088a1d libjava/classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties
+fec85968f3893e4418b41ff19d8df9d5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tn.properties
+b279bd8eb5c603b99757982c2b6eab65 libjava/classpath/resource/gnu/java/locale/LocaleInformation_to.properties
+3e6c21c66d326f7575ff31a0468eece7 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tr.properties
+58a917209193ea67e635f76372eedd16 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties
+648094d71333b71ccdb16d5f62d09ef0 libjava/classpath/resource/gnu/java/locale/LocaleInformation_trv.properties
+b8f1065d32973e7240659f61c8e80d4b libjava/classpath/resource/gnu/java/locale/LocaleInformation_ts.properties
+478e3172935ffc8ba9f092608d6206fb libjava/classpath/resource/gnu/java/locale/LocaleInformation_tt.properties
+5f2f1644e2a4113dac006b6ed9f9de07 libjava/classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties
+724e449370fbc2bdaef9b674069f09d8 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ug.properties
+1e96a5f8b2378e42ce817ab416652391 libjava/classpath/resource/gnu/java/locale/LocaleInformation_uk.properties
+e2d92b351e3f2f5fbe3350702a18b69a libjava/classpath/resource/gnu/java/locale/LocaleInformation_uk_UA.properties
+68e226273fa8bfe814d8ca92ffe18388 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ur.properties
+9b43f8de56c049bd40f07765054a5fbb libjava/classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties
+35b1c88ef0d408923a46ff387c486c8d libjava/classpath/resource/gnu/java/locale/LocaleInformation_uz.properties
+77aa0cb485772bed8acbc32f6c541365 libjava/classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties
+711ba932e41434bed355a1206d664aff libjava/classpath/resource/gnu/java/locale/LocaleInformation_uz_Arab.properties
+958ba5ac4ba59d458d66ffab3dff9321 libjava/classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties
+3c59f4ae3d4024c1e592f149dc17e540 libjava/classpath/resource/gnu/java/locale/LocaleInformation_ve.properties
+6e7fa890c22ec70762284e461c542cf5 libjava/classpath/resource/gnu/java/locale/LocaleInformation_vi.properties
+d0d87bdebccb345595d8b2277adf729d libjava/classpath/resource/gnu/java/locale/LocaleInformation_wal.properties
+7558b3f384990e09c39d1a3acd2acb78 libjava/classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties
+8b239c3a9538d6284c7aafcf3dad58d2 libjava/classpath/resource/gnu/java/locale/LocaleInformation_wo.properties
+ee554b51f1fef03632d94b2fd1826161 libjava/classpath/resource/gnu/java/locale/LocaleInformation_xh.properties
+b4db01813a0c24fe4130df8841cfc9a6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_yo.properties
+e2987a057794fe3a82f03eca5143af5d libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh.properties
+8b89dc57cfdee902bd4870be6574cce6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties
+7d0519a773ed2cfbff57bd84d41c5d7e libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties
+305fb530c3868852fc0c6f7f505903ce libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties
+ba326d9c5bc1113287a893bd12707be6 libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties
+a38ec12770d14d990ae12106ca42f518 libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties
+780475c9997b6c8e3b5b83ca96eb017d libjava/classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties
+1eeab9442cd8d7d54bdcb22165d71b67 libjava/classpath/resource/gnu/java/locale/LocaleInformation_zu.properties
+c69c767f20649fa4464972326740f26e libjava/classpath/resource/gnu/java/util/regex/MessagesBundle.properties
+d2e09c777164ba510e4062b75308482b libjava/classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties
+cad9fc4a4e507fda051e4709fe76faae libjava/classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties
+a57a339943baefb9b19f49c3dce8bf52 libjava/classpath/resource/gnu/javax/print/MessagesBundle.properties
+61485b7866bbef2d5ec4b66fd79f13ac libjava/classpath/resource/gnu/javax/print/MessagesBundle_de.properties
+c054ec1863af6bf0cb1fc8ca91a76eae libjava/classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties
+d3c9786c59d2355ace9c31ad26bbe878 libjava/classpath/resource/java/security/classpath.security
+00ab197561fa94c3e41e8f92bf589e16 libjava/classpath/resource/java/text/metazones.properties
+4bdd41a8fd4d19049d19df942c9db6ed libjava/classpath/resource/java/util/iso4217.properties
+d0d0a0e923a2a840a5a12e3605efb8bf libjava/classpath/resource/java/util/logging/logging.properties
+268bc2a61c6a4f2f8a9a3f497c836aec libjava/classpath/resource/java/util/weeks.properties
+234f972996bc6fc7f8bbf4f632904b4a libjava/classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties
+1957e6704252a2411d012592d732bed3 libjava/classpath/resource/javax/swing/text/html/default.css
+ddc4fbdb92341fefa981794f8ac4d011 libjava/classpath/resource/org/ietf/jgss/MessagesBundle.properties
+a9c684cc6f0041cdbdc181faa43e0a74 libjava/classpath/scripts/.cvsignore
+b6ca3ec1dce161be118a36827b445743 libjava/classpath/scripts/Makefile.am
+dfaddc678aa1fdf6e6b5144fc1fef198 libjava/classpath/scripts/Makefile.in
+10ad456bc61347e187329c23940d68b0 libjava/classpath/scripts/check_jni_methods.sh.in
+2131cdfc7e6eff315935ee4db7113b63 libjava/classpath/scripts/classpath.spec.in
+1ae0b90a8193f65e5fa94a8563b5374a libjava/classpath/scripts/generate-locale-list.sh
+cc8835cb1d85d7e72bd9fb2488ee779c libjava/classpath/scripts/import-cacerts.sh
+f92c4b2763acaa8c21912cdb8f29ac20 libjava/classpath/sun/awt/CausedFocusEvent.java
+94a05a7853f65f8ae7cbba94579b8449 libjava/classpath/sun/misc/Service.java
+cc901cba9fa045ed9a64abf18d5df0f4 libjava/classpath/sun/misc/ServiceConfigurationError.java
+a4cb826e0bc8f8c3702a4b1bcc7c2ede libjava/classpath/sun/reflect/annotation/AnnotationInvocationHandler.java
+d6b4331de5b755209e3b442a4b8ba27d libjava/classpath/sun/reflect/annotation/AnnotationParser.java
+ea8957e97d249fceca7616d396e0cdf0 libjava/classpath/sun/reflect/annotation/AnnotationType.java
+07f7d1c8b8d961c34d2c819e52071bb8 libjava/classpath/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java
+ec5ddfd672fb97cfd0a1d7035dfc2ffe libjava/classpath/sun/reflect/annotation/ExceptionProxy.java
+aeaf6d218b77faba0f1cbff86204beff libjava/classpath/tools/.cvsignore
+6b795593068be8df460aed3fc77f9c4b libjava/classpath/tools/Makefile.am
+7dfe8c0447c21b285c5e60909ca3875b libjava/classpath/tools/Makefile.in
+03025a704e81cde9a3a54eede984c97c libjava/classpath/tools/README
+e5d5f3a5429f17358e074bb584e8d0bc libjava/classpath/tools/appletviewer.in
+823f9a2a72ec8efb7e42692c6a3d9fb3 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class
+9f947df1f1da9f0dd80bb959002f8233 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationWriter.class
+8f6689f41248f462e5097f9b8cc8f469 libjava/classpath/tools/asm/org/objectweb/asm/Attribute.class
+c0d00811ce436afda3256dfdf23572f2 libjava/classpath/tools/asm/org/objectweb/asm/ByteVector.class
+61b13cfc90182299c1ee2601b5e41aed libjava/classpath/tools/asm/org/objectweb/asm/ClassAdapter.class
+747c4fdce512f0fd5ff28b3b793d32e6 libjava/classpath/tools/asm/org/objectweb/asm/ClassReader.class
+b41f74043447fa6e7018dd4976854dea libjava/classpath/tools/asm/org/objectweb/asm/ClassVisitor.class
+ff9da9d20013db8212f02d2c1c078d55 libjava/classpath/tools/asm/org/objectweb/asm/ClassWriter.class
+7a23340e0ea0634b5d51331383eb7db5 libjava/classpath/tools/asm/org/objectweb/asm/Edge.class
+f653cd646cacb81c004836fa33f63c78 libjava/classpath/tools/asm/org/objectweb/asm/FieldVisitor.class
+6644706da46a97b50aae8b9ccd56d6c3 libjava/classpath/tools/asm/org/objectweb/asm/FieldWriter.class
+b13865ecadae834b68df8066dad6d114 libjava/classpath/tools/asm/org/objectweb/asm/Handler.class
+153dfb3e68ff7cc1205df49702422a0f libjava/classpath/tools/asm/org/objectweb/asm/Item.class
+465ffadeac0c6dde924f58d75f3431ac libjava/classpath/tools/asm/org/objectweb/asm/Label.class
+66d638cc377d120c6eb7c01f7ad1791b libjava/classpath/tools/asm/org/objectweb/asm/MethodAdapter.class
+5db712fb24433f8bfbefd358dbbda6a6 libjava/classpath/tools/asm/org/objectweb/asm/MethodVisitor.class
+ef86ab519ab0a4d3b335d84f30c1274b libjava/classpath/tools/asm/org/objectweb/asm/MethodWriter.class
+9c857d805dd0e48065fdd15aa24b5e5c libjava/classpath/tools/asm/org/objectweb/asm/Opcodes.class
+95f1f05af34075030b1526a51d59e1df libjava/classpath/tools/asm/org/objectweb/asm/Type.class
+679ddc6116eb2ba7492a96ffa02dcd67 libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapAttribute.class
+ef7fb86a288e452beb08ccc473cba4b4 libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapFrame.class
+8115d0c7f8d552a927dc6cf5ae3cd3aa libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapTableAttribute.class
+3aa2ed1b0aa3a23884ed1a35d144d309 libjava/classpath/tools/asm/org/objectweb/asm/attrs/StackMapType.class
+7c1541881d28ae19ab1d4338854a76f3 libjava/classpath/tools/asm/org/objectweb/asm/commons/AdviceAdapter.class
+ca6e5293cdf107750b803968ddd88948 libjava/classpath/tools/asm/org/objectweb/asm/commons/EmptyVisitor.class
+e21cf7eaf3172fc86b656492fbd05439 libjava/classpath/tools/asm/org/objectweb/asm/commons/GeneratorAdapter.class
+ca309bff199a423b72854ab5828055cf libjava/classpath/tools/asm/org/objectweb/asm/commons/LocalVariablesSorter.class
+19f8c315ae72788da7fb9916a8f82f32 libjava/classpath/tools/asm/org/objectweb/asm/commons/Method.class
+226c53cbe173cbcf0c3fd9d9566236d2 libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder$Item.class
+8b62f92a6962e7f4ae123248e016f8fa libjava/classpath/tools/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.class
+09161f7e45a35cecc98869f3bead9b7a libjava/classpath/tools/asm/org/objectweb/asm/commons/StaticInitMerger.class
+9e50a998754f37a3c8ffc80dea259642 libjava/classpath/tools/asm/org/objectweb/asm/commons/TableSwitchGenerator.class
+3f237f7bea77450db1f8c831d808dc30 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/AnnotationConstantsCollector.class
+84aad0def1d1a087d1457476bfc6b11a libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassConstantsCollector.class
+10f8b5ec5939a1febe247da3348d7e82 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ClassOptimizer.class
+cf1b96427683910f718711b8ce09f7f6 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Constant.class
+f7501be0548d3ad262018492f6f350d7 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/ConstantPool.class
+cdd89ec84467760adb13798465d7e539 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/FieldConstantsCollector.class
+12150ed76efca262e5d2a5b0f275c801 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/JarOptimizer.class
+ceedb7d8e329255925ddd1386a6f028b libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodConstantsCollector.class
+1a00559e1fc861c4931e549ee7389ff9 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/MethodOptimizer.class
+c95e2f8d6f1ac08825d7a4053565ff53 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/NameMapping.class
+bdb6186285c6d1c8ba47667a798bb418 libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker$ConstantComparator.class
+053e93d001f0092485769a9d7c54a36d libjava/classpath/tools/asm/org/objectweb/asm/optimizer/Shrinker.class
+e018c116a270bda68accf79c78d4360f libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureReader.class
+d072e92c68c34c54750f7599a04eff80 libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureVisitor.class
+c2d1a4aa75f3b64f57a37b42723157e1 libjava/classpath/tools/asm/org/objectweb/asm/signature/SignatureWriter.class
+fee3571f82f14908d93f4d61bb653927 libjava/classpath/tools/asm/org/objectweb/asm/tree/AbstractInsnNode.class
+8544ac07adcbb01ae7837bea989c89b1 libjava/classpath/tools/asm/org/objectweb/asm/tree/AnnotationNode.class
+2b85f98f4d80734c55c79ec9a65410cf libjava/classpath/tools/asm/org/objectweb/asm/tree/ClassNode.class
+cc04c4d27cd92642009ea198ce6b280f libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldInsnNode.class
+a944b400f6869b8574712453a7359e6f libjava/classpath/tools/asm/org/objectweb/asm/tree/FieldNode.class
+0069a3ab0d705ae2d7fcddb2513b479f libjava/classpath/tools/asm/org/objectweb/asm/tree/IincInsnNode.class
+d54c9536767b94980d6c7f5b401e7315 libjava/classpath/tools/asm/org/objectweb/asm/tree/InnerClassNode.class
+842efff12c251c791290f41e2c5ba1a6 libjava/classpath/tools/asm/org/objectweb/asm/tree/InsnNode.class
+8fb9c9c35399ec30477f731cbe2c087f libjava/classpath/tools/asm/org/objectweb/asm/tree/IntInsnNode.class
+82edd9705975aa99692f360d7de01343 libjava/classpath/tools/asm/org/objectweb/asm/tree/JumpInsnNode.class
+9575331ea2ec7b747766829b570fa2e0 libjava/classpath/tools/asm/org/objectweb/asm/tree/LabelNode.class
+951cd5ec480c1c15cdbc878e0c971591 libjava/classpath/tools/asm/org/objectweb/asm/tree/LdcInsnNode.class
+b11f0365bc34d49328dd8f5bcaea9715 libjava/classpath/tools/asm/org/objectweb/asm/tree/LineNumberNode.class
+109d5f64ca3ccbe63b0a9b5b5cf747ee libjava/classpath/tools/asm/org/objectweb/asm/tree/LocalVariableNode.class
+29ba9d20be60faa6594ffd0799ca9486 libjava/classpath/tools/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.class
+28bb60e1f6c1340ebbf88799cd2115ef libjava/classpath/tools/asm/org/objectweb/asm/tree/MemberNode.class
+8f18436280fe28a9c2a4685ab6321ec2 libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodInsnNode.class
+5812d93dece19f2fe659f97cb0a2f7ef libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode$1.class
+a62dfef6ac3576134c71fb6f80243a7a libjava/classpath/tools/asm/org/objectweb/asm/tree/MethodNode.class
+24edd4ff5a1badde2ab2ea502646a121 libjava/classpath/tools/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.class
+901f89eaa38143e05abd6629eb1c829a libjava/classpath/tools/asm/org/objectweb/asm/tree/TableSwitchInsnNode.class
+514f7180d81dfd74b7cd5a09796fbc89 libjava/classpath/tools/asm/org/objectweb/asm/tree/TryCatchBlockNode.class
+1f3e67f2cd37457764333fed08ec22bb libjava/classpath/tools/asm/org/objectweb/asm/tree/TypeInsnNode.class
+77ebf029df117cabc9ed9e51cf057130 libjava/classpath/tools/asm/org/objectweb/asm/tree/VarInsnNode.class
+b1d9294feaca20946989051c9dc5b506 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Analyzer.class
+62797db7347b4410ecc8bf02411e9e2e libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/AnalyzerException.class
+eca8fc5e256a5a027324247cd15d257b libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.class
+16f18944db835eb92dfd2a2266578c82 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicValue.class
+60fe79381f63b285028928ba5c6582d7 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/BasicVerifier.class
+cbc0a34836b5a23cb70dcd8dfc7629d5 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowInterpreter.class
+c00912a0f56bc30302182e5143d86a96 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/DataflowValue.class
+4e33767371dd9b763ba4dfadf61cd521 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Frame.class
+c28883d4c8e7decd22e7b11d1406f2d8 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/IntMap.class
+8ff56b286cda9c2f85fce6585c59130e libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Interpreter.class
+241f719b244737c0bcb44a56dc1b4655 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.class
+be2ae450414d9d098c0a79974fe5077f libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/SmallSet.class
+1f4068f067a933a7acf92df6e4e97238 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Subroutine.class
+9e368f3ba8539ed0591a113d21082729 libjava/classpath/tools/asm/org/objectweb/asm/tree/analysis/Value.class
+c35cc44635065ef2a06f50c18fcc1849 libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAbstractVisitor.class
+1fe5c722fce850568f73b6b7bcfcfa94 libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierAnnotationVisitor.class
+eeef3a989563ed2ef7e2bf1c9e9b89c0 libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierClassVisitor.class
+101e6009d4e9229470b41917c249f8ed libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierFieldVisitor.class
+c93bc96660fd42aa30a0ecf6ba4e6e5a libjava/classpath/tools/asm/org/objectweb/asm/util/ASMifierMethodVisitor.class
+6b3c9da21c660cd67094d417ad3e454a libjava/classpath/tools/asm/org/objectweb/asm/util/AbstractVisitor.class
+938911adb6b26dd3379b92f989f43089 libjava/classpath/tools/asm/org/objectweb/asm/util/CheckAnnotationAdapter.class
+21c15c6b3079f73381d4530e4259db87 libjava/classpath/tools/asm/org/objectweb/asm/util/CheckClassAdapter.class
+dcf21dd1a02b8ce1f2801c4fe4a1b320 libjava/classpath/tools/asm/org/objectweb/asm/util/CheckFieldAdapter.class
+d3f3f61e59fdf127311186c6ec33b384 libjava/classpath/tools/asm/org/objectweb/asm/util/CheckMethodAdapter.class
+aebbde887657bf819cc05e571ea95a84 libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAbstractVisitor.class
+681867de6a7929aecfb5ef44805a41b0 libjava/classpath/tools/asm/org/objectweb/asm/util/TraceAnnotationVisitor.class
+1c535c67dce52a6f5bdff320a9896552 libjava/classpath/tools/asm/org/objectweb/asm/util/TraceClassVisitor.class
+c1f9a4aaede46ce93605b9da36296223 libjava/classpath/tools/asm/org/objectweb/asm/util/TraceFieldVisitor.class
+4282c2cf9d1e6d185af55ff2c62e9e72 libjava/classpath/tools/asm/org/objectweb/asm/util/TraceMethodVisitor.class
+b84769fca8798a1f35b18efb42fb01ba libjava/classpath/tools/asm/org/objectweb/asm/util/TraceSignatureVisitor.class
+a123b33684451e4dd7e421a74b843854 libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapAttribute.class
+aae63aa819a76f63ce60d0dc948252a6 libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMStackMapTableAttribute.class
+3351076dec88fd2d6e493b26fc1e7e92 libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/ASMifiable.class
+f52793d46c5dfb3e8382ffaf18dab711 libjava/classpath/tools/asm/org/objectweb/asm/util/attrs/Traceable.class
+ea6eed6bcc5b9fbaf703b49fba8a8e9b libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationDefaultRule.class
+d56785bd83fde94607470dda5902efd9 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationParameterRule.class
+b9bcacbe8a1f2cb2011368710804d900 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationRule.class
+2e38c9553cdbc698e3b58822a654a244 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueAnnotationRule.class
+39da75cf1d0db7e7c939906629c5d2ef libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueArrayRule.class
+7aea4a0f3f30827e40d85f97f477e0f2 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueEnumRule.class
+5066441edac9649616de06c2a057f853 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$AnnotationValueRule.class
+a042d7703e90631f10328faf77356cc6 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ClassRule.class
+85a4822d55c45c28130b1ce473f8a12a libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionRule.class
+4d4ac9fc0cec2e68a72c4b64d2aa0902 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$ExceptionsRule.class
+879bdb1ba4b52c456dd86dfbc0b44fa6 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$FieldRule.class
+aa1db40d2a77049cdf23712c04a3fac7 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InnerClassRule.class
+8ce157adc592a835f31d41b9f2a69f22 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfaceRule.class
+0e27a87218cd305effdc10c56c056a99 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$InterfacesRule.class
+6ee5e69d554d13e2d4335bd9f36ec3df libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LabelRule.class
+f4cbca05ed99e03fe7f5aec04689b81a libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LineNumberRule.class
+9f8a4c0dea1722aff5d5312a45b672af libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LocalVarRule.class
+f7aa2edadec9f62890258978471d1ccc libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchLabelRule.class
+bf7007ee6122be6c93b4d3971704a66a libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$LookupSwitchRule.class
+5ab5e01ae2c7ba0c1fbeea4305719ac2 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MaxRule.class
+6216dafc746d2c27abdb49194fef2790 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$MethodRule.class
+e8f9772be5b8c413e431c7675eb416aa libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Opcode.class
+b63bcfa8762e967e0e1b0c1d14b9fb33 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodeGroup.class
+cadc92ecdeb815d68f3e029b529e08d5 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OpcodesRule.class
+e17c72ce3503ec34b6906206d5226f06 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$OuterClassRule.class
+f92742b78cc6f7562bff5def2a9a7609 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$Rule.class
+e5435cc55f6161a813353842977b4e0d libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$RuleSet.class
+c57e77f9f9d6e434807492203928f88c libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$SourceRule.class
+986f2638214fbb329f20ed607f8ae885 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchLabelRule.class
+1b24e1ecbcc5093bd08706573f9fecdc libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TableSwitchRule.class
+a175311ef4d28b1e2546f653343c454a libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler$TryCatchRule.class
+e51bc42b7ee5b3c837696ea1d6960d47 libjava/classpath/tools/asm/org/objectweb/asm/xml/ASMContentHandler.class
+4890ce8de1b824fe084aacb235a05250 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ASMContentHandlerFactory.class
+2341d9ecef31f3f6c49c3690a4d884a3 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ContentHandlerFactory.class
+53489c175a56ef4e92c532053cb961a1 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$EntryElement.class
+3741b16fc0de532654426bdcdb55a5cf libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$InputSlicingHandler.class
+f8a3807a132c887831dcef2854b95f90 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$OutputSlicingHandler.class
+31ed80aa465e934626330749edaa82e7 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ProtectedInputStream.class
+c410dff7b7b53e160fd88348f059a16b libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriter.class
+e79af65c69f4b83747801da4c42e41e9 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SAXWriterFactory.class
+ac5ce61f27df37aecc797a11a6ac23e2 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SingleDocElement.class
+045efbade3d4ac9f8a60d0143f56cc5f libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$SubdocumentHandlerFactory.class
+caf1dd52798afe481fd6bdb2315ade44 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$TransformerHandlerFactory.class
+c9da20bab7a3fe13ea178845102a0204 libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor$ZipEntryElement.class
+3f8b7584636eb85e58cf3c660e246f6f libjava/classpath/tools/asm/org/objectweb/asm/xml/Processor.class
+d12cb3436c0db3315c8b9d111ce647c2 libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAdapter.class
+562df422499d6135a7b8c8f94b6a6f16 libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXAnnotationAdapter.class
+6518fc11f56929d35c03c1e3cfff9a94 libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXClassAdapter.class
+83d77dd365b5b703a29feebc985fde92 libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXCodeAdapter.class
+d1747655e1c13b9d7a813e0899bc71b4 libjava/classpath/tools/asm/org/objectweb/asm/xml/SAXFieldAdapter.class
+a27a28299c983bd828376fddf4c665cf libjava/classpath/tools/classes/com/sun/javadoc/ClassDoc.class
+d336d2744ae39595a85f1861edd437bf libjava/classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class
+ef2f0817291871c274357d319a3e195c libjava/classpath/tools/classes/com/sun/javadoc/Doc.class
+6e74b5342c691c9bb674fcef6a64f538 libjava/classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class
+981ae5f95b15433596fcf0d77063d5c4 libjava/classpath/tools/classes/com/sun/javadoc/Doclet.class
+33f114e30b811ec88181dc7ff965e2b4 libjava/classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class
+f99c6b1f8fa9242fff0e3c9658161f6d libjava/classpath/tools/classes/com/sun/javadoc/FieldDoc.class
+5aee5c7f94c2ac4f94bdad0b67a873d4 libjava/classpath/tools/classes/com/sun/javadoc/MemberDoc.class
+4103c335a025f16ec20089ba785bcb96 libjava/classpath/tools/classes/com/sun/javadoc/MethodDoc.class
+20e7b2df486161fa9b8b1849f258c934 libjava/classpath/tools/classes/com/sun/javadoc/PackageDoc.class
+c7d82d729a8e7fc187ad086b4d0eae6b libjava/classpath/tools/classes/com/sun/javadoc/ParamTag.class
+dc164a9df824c66650350106dcf4fa7b libjava/classpath/tools/classes/com/sun/javadoc/Parameter.class
+2b5bc0ae60da90d518990b41c6395502 libjava/classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class
+06575caaae6d666ef01f993362dd600d libjava/classpath/tools/classes/com/sun/javadoc/RootDoc.class
+c6e45ca9f305cfccb380b9cd371afecc libjava/classpath/tools/classes/com/sun/javadoc/SeeTag.class
+f31a2af6bc19609a25a78a4700f2f554 libjava/classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class
+26b1f8d63a47e6ac949ab313962b6b21 libjava/classpath/tools/classes/com/sun/javadoc/SourcePosition.class
+20ed86b46019f38cf4cf3a48072b0868 libjava/classpath/tools/classes/com/sun/javadoc/Tag.class
+a9fd7b40d9e9e24c246e8464462cc9f4 libjava/classpath/tools/classes/com/sun/javadoc/ThrowsTag.class
+1c0a3c16c2fa41c28cb855a6dfc56518 libjava/classpath/tools/classes/com/sun/javadoc/Type.class
+57fecf4f9be96d852c47f5eaf244e222 libjava/classpath/tools/classes/com/sun/javadoc/TypeVariable.class
+f5b9c725c4bda11d559e9c69f289e994 libjava/classpath/tools/classes/com/sun/tools/doclets/Taglet.class
+b4579d1a6b99c45656e88b2893996427 libjava/classpath/tools/classes/com/sun/tools/javac/Main.class
+1d475bb926e0067fa6cddd8835763256 libjava/classpath/tools/classes/com/sun/tools/javac/Messages.class
+0729e1d3b9a761e2c9f4322d2691419d libjava/classpath/tools/classes/com/sun/tools/javadoc/Main.class
+98f13afb157cd346bbfdd50fceff6b41 libjava/classpath/tools/classes/com/sun/tools/javah/Main.class
+5be26eebc64122cb8186051b4284406e libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$FileStreamInfo.class
+358b82793389f7b160b82338763739ac libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$JarStreamInfo.class
+da9efcfe4d4dd1c36aedced874f99697 libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader$StreamInfo.class
+8a5972a9e62368c753247b9b97350f8a libjava/classpath/tools/classes/gnu/classpath/tools/FileSystemClassLoader.class
+5eda23182508cc4f5a067c98fa17c101 libjava/classpath/tools/classes/gnu/classpath/tools/IOToolkit.class
+f38b5c33675b90fe22673d90b34a3917 libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputEvent.class
+da4495c3995abf33be78be473d33f0ce libjava/classpath/tools/classes/gnu/classpath/tools/MalformedInputListener.class
+c06e3c05b7054975c1baaf5bd9fe2d0b libjava/classpath/tools/classes/gnu/classpath/tools/NotifyingInputStreamReader.class
+47a812a1f34c0adc91e6d0c034ee700e libjava/classpath/tools/classes/gnu/classpath/tools/StringToolkit.class
+f5b652a4a8c25dea88b7abe00d077d31 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletClassLoader.class
+e50cf73f8348c71ae6c7df7bc104d300 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletSecurityManager.class
+04b36b8f3fb7a4e945015c59b937e73b libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/AppletTag.class
+cdf46dea6ad9a4842a12daf3df356cf6 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletContext.class
+2c382b0d96b03809701f3b68035c1568 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/CommonAppletStub.class
+72399b0b05153a2366944c5b06a64bf0 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/ErrorApplet.class
+3aeca266bbc07ca583045032c40d2728 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$1.class
+0b16c287d96cdd1b39d79d86ddea1995 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$10.class
+eeef174cb9bd34356f11fd192c96fbf7 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$2.class
+e9ba2ca4c5aa9d52d43cbe2f29fafc58 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$3.class
+62230a529115903366eff4d725bd9a4e libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$4.class
+77a560563187400c63b8d7625b6b21a5 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$5.class
+ecf592a0b001d7a1f05941cd8e494964 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$6.class
+f8767f267cbeaf5d255530d2c2eeedb9 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$7.class
+cb3ae6d99c3e88e677314c06bd958793 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$8.class
+eb7cf920b22e377b745963599b454af3 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main$9.class
+3368ac88fedb5228841cc794d144bcd8 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Main.class
+75161adec10e0781cd5df5662b0380eb libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/Messages.class
+95f2d903249368ef97ea52e7094c0d41 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletContext.class
+121213ba6ca45a848cba9f262361b778 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletViewer.class
+2c22ae826738c2080c1fa6319a790fb2 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/PluginAppletWindow.class
+a209fe1aada52411b1acf708908c5620 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletContext.class
+99b66f69c3b3f5f810f0a364d5fd27ef libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.class
+ee7f18d2405dba7b01b0764a1d1268bf libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow$1.class
+882fea18f440b521c507bc9b0e8c23ba libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.class
+707a677b1f0158f080f0c635493ba470 libjava/classpath/tools/classes/gnu/classpath/tools/appletviewer/TagParser.class
+0ba8d26f935f830b579172b5a73500fb libjava/classpath/tools/classes/gnu/classpath/tools/common/CallbackUtil.class
+9883d7b54ee0ce1de5b42011a6153dd9 libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$1.class
+211c0ee220ae3080afe311771f628708 libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$2.class
+a9cc7d74f74bdb2e7d09b0b5ea50d57b libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser$AtFileArgumentCallback.class
+994a525786c547262c21a29d83d19a40 libjava/classpath/tools/classes/gnu/classpath/tools/common/ClasspathToolParser.class
+502f02751cbe6c8d3ce93db0c7e97403 libjava/classpath/tools/classes/gnu/classpath/tools/common/Messages.class
+f9feebaf07597850530f7c781421dc3d libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent$ExitTask.class
+aa406d1b9856908a3681052aa97b0da3 libjava/classpath/tools/classes/gnu/classpath/tools/common/Persistent.class
+2f01f6e77f0355e821ed91bc5bffbdc7 libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$1.class
+f135baf058a9bd69a8c2edf93b6e689a libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil$2.class
+b9646d3f42be370100ac40bd4b0afa22 libjava/classpath/tools/classes/gnu/classpath/tools/common/ProviderUtil.class
+964f44841fbdfe3937526dbf4b21292e libjava/classpath/tools/classes/gnu/classpath/tools/common/SecurityProviderInfo.class
+c869c16023b1c87d01353790f781bb92 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionGroup.class
+25c4655e446f7917744425afdee90e95 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$DocletOptionTag.class
+50e5b4768ee8501a43c49966df426caf libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$IndexKey.class
+7509a334e55953cde7a2445ab60c1607 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$InterfaceRelation.class
+3ee7e2fda181f1987c9c00a26ede46b8 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet$UsageType.class
+e3a7a24cec85d7ee5f798e5778be304f libjava/classpath/tools/classes/gnu/classpath/tools/doclets/AbstractDoclet.class
+993b975ebfcf48a77c3ae28228a99333 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletConfigurationException.class
+6866d46db5cf45a0d13b29058842e7ac libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOption.class
+71d9293db5b722c744c4775dae10438c libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionColonSeparated.class
+309a753be90e5bc44214a6ee0b8f12a5 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFile.class
+625d7e6521ef459570c964a7374bf7cd libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionFlag.class
+c608d523ca816831292f92a65fe0c5fb libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.class
+49d7580965868881765e262cfb429b0a libjava/classpath/tools/classes/gnu/classpath/tools/doclets/DocletOptionString.class
+aeea56d1061a9044897b213099c18629 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InlineTagRenderer.class
+2ce9587385bd32e3355f844176c5d79e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/InvalidPackageWildcardException.class
+2a4bfaab6f4eb9938b911ecff2d81d41 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageGroup.class
+dfc46b0b9b4d668705da2a77e98b95f8 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/PackageMatcher.class
+9a7a2dc3537a49c04cfba4f8ad4cab57 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/StandardTaglet.class
+04c5c5a2086b9dfbf2755b6e5bde1d4e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/TagletPrinter.class
+2d72f8eacda13d0afa250c500fdd1b3e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.class
+e92de62170f293badd400b2781f7bb30 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/CssClass.class
+e4ec1283d441276f7e7bedfd7f59ffba libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.class
+7c3fcffcc2556a13c9b05e87debb0f02 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$1.class
+7ac14b853cc5465105c52204bcdb72d5 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$2.class
+c357a663ffc4e1bd21fe0ceb04680546 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$3.class
+4677c290ecec392560b171fc43d108bc libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$TreeNode.class
+274456eae28f1b6827707a35b2fca24e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class
+5a52101f9b8582ea38933d42acace3d6 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.class
+9039f16b42df0bbf6803748a5c379cb3 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.class
+246ca5b435f9c02c4318b2db2d97020c libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$1.class
+adb8c746623cf5393c430344204244f7 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$NullErrorReporter.class
+0beb99c2a9c81b11d3c71aab777d47b3 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$UsageType.class
+1e0f1f61a40292eaf16258ecd836394e libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver.class
+dba6a86a8ff772f51fed065fc7fd9bbe libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.class
+acdfe6787580ab08e0b13c772141679d libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer$TagInfo.class
+da035dc14e0365954ddca38c5ecd2955 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.class
+ed06e072474c94c133dff02bfbe5ad0a libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/TargetContext.class
+49eca6d5a36e870fe478aef533bc2db9 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet$DocErrorReporterOutputStream.class
+85054fab58ac0c294dd1cdad4351f45b libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.class
+e922183ca77bc7bfe88c5ec14509514d libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.class
+cce3bcbc2043bd30f02a1ce5250f66d1 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.class
+2739e40241ab035148e45bfbb1f29000 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.class
+d0b3f26a7be6ea3a443dffd9fe3563ec libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.class
+d61b349bba48904b1cca489f6df25c78 libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.class
+a6b4a6b04e12367bbeba4e2a0e3472fe libjava/classpath/tools/classes/gnu/classpath/tools/getopt/FileArgumentCallback.class
+d7be347640b104e19b49f0282a65787b libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Messages.class
+b3a084b256619884ee241685616abe6a libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Option.class
+be095f30e3c82d7e5e4c69b2de31e258 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionException.class
+502d8a08adf0588786e665d8885bf7d4 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/OptionGroup.class
+7fd596cbc40732e77241f47ae8461596 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$1.class
+192c2ec97aed255ea709f8cf1d276db0 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$2.class
+6ec6448a59fe4509f031ef7431606a5e libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser$3.class
+9d2f28e39d446c40e8dcb5dccf140b08 libjava/classpath/tools/classes/gnu/classpath/tools/getopt/Parser.class
+7615c27bc619501a1180b68a9b76365e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/AbstractTagImpl.class
+736616794381d2885b0e481792c21ba4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.class
+5856a68a946c8d3987afe8a2c4501a1a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BlockSourceComponent.class
+24064be20c21fc35997e16854cffdcae libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/BracketClose.class
+b567160882c6a3a3e33aa98d8093f4e1 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassComponent.class
+1376892a50a1b4af3858b35009301ca2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocImpl.class
+91e0c0e324de90e9d12d13e26220f1f3 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocProxy.class
+ab18652af453699118f1e4723ba732e5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.class
+a625869d3f2026e45109d7704984098d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/CommentComponent.class
+92fadaf8132cb38900f5c472cdcaec6d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ConstructorDocImpl.class
+f3b22676308a00a3cd357b0178ea3596 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Debug.class
+a8001bc6d2384146701c771d737989ac libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree$FileNode.class
+4db932e2302e7c7af6b424183b528751 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DirectoryTree.class
+78b52f2898037b27b207b9f7854cb562 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/DocImpl.class
+5f88f7982e4d8e0ffae6eed899884cf4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/EmptyStatementComponent.class
+95e86d977dcd03ad6d57a621d71f9952 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ErrorReporter.class
+9af6af1d54beca4c07bb900733e67940 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.class
+e3951121c29ee4c30366dd8a1c5319b2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldComponent.class
+901218e1d6e166dccdc59c4cb0642ddd libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FieldDocImpl.class
+61d865527dcacb28779f751c2356fda9 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/FunctionComponent.class
+055e4d84a8b210ee05fae010ab3ae21d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocPackageDoc.class
+6b639d7136ee0ca587e369350524aa81 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/GjdocRootDoc.class
+d524fffa6be8101e8d266c4fd6bb9328 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/IgnoredFileParseException.class
+490e5131b1bc9d551cccb7aacbf0e41f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ImportComponent.class
+abbd136d6cddaea043c0856d2afeecb2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/InheritDocTagImpl.class
+103f8c43ac22e0f3764374037a42255e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/JavadocWrapper.class
+d39f9e834609349e7d5dc31f3ed656da libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/LinkTagImpl.class
+a9c6e7fe54f3de248139d5754f92e5d4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$1.class
+4f6a5ded362e8da9373b263683e0288a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$10.class
+cc2277826e7f27978756bc8747881b03 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$11.class
+9c13e45a3c3e53924cd63285b693cab9 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$12.class
+2c4fef36cf165f1f3cfaf236992f331a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$13.class
+b59d641a01bc45a9f4e6d51a56e78bd4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$14.class
+51f4ea2a3830b5a8c471d37a5db3caed libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$15.class
+bdb0dcacb4765b822e42de9e3c4e1e87 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$16.class
+5bc6d7290b0f38b60449aa57281ea83f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$17.class
+78e6d41cf6ad9ff54c989b28db2b3d7c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$18.class
+c16e79d4c0fb9ca46bacae9e0b8f8a90 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$19.class
+1a0b6d53552b1cf230d5d667cfa9ffbd libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$2.class
+494f2b84d2aadd821af5a15bbc3b3f77 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$20.class
+f6d2d9d5d1e96bb3c084a932b039cff1 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$21.class
+5dc2e82733e426463e3733fa61d75722 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$22.class
+58d470fd4cfb909fb2f13ebcee075004 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$23.class
+ad22c003a7dec01eddc7d9ceddaaaca9 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$24.class
+a7a0941fee68f2a8b566c27ac5c877b0 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$25.class
+0e8b74c87010df4b71ff34dc5141a424 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$3.class
+82d6a08e37cc6504853dbf9f8d89e2ec libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$4.class
+746693831ab2d705ecd9584b628c0f05 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$5.class
+87e623e5c92301c26ee65a3b17496f42 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$6.class
+7efa503b07f9c7eb3f2f775652205ba2 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$7.class
+7a4247f14f42e88107a5b9e171d857dc libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$8.class
+43c294083983f5c6e88b3d9ff222771f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$9.class
+84f40287813a4bb5943dc150c4376b68 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$OptionProcessor.class
+1cc80623cfa5344bdd22bd35edc4ba71 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class
+b6b1053fc5c84ba063ff08c25bae9608 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MemberDocImpl.class
+786c92afab8746b5727848b779fa5bbb libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MethodDocImpl.class
+33c88b9d1ef4ed7738425502ae8d6964 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageComponent.class
+bcbc882826a81699a6e2d875be0828cb libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageDocImpl.class
+d3c40052e2736f1508b9ca7f87992d17 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParamTagImpl.class
+b1221afbacffd06079ec832b10527500 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParameterImpl.class
+e402823f7139268d5739b4c61d8c1fcb libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ParseException.class
+0c8646b25a4b41826c00790c0828e7fb libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$1.class
+ad783e239199a9d1a16ca2f1f2b78a6c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser$Context.class
+47ba5262373158d255491809151ed70e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Parser.class
+4b01e9d473ab630efad48e52c68d4492 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.class
+15d08e4e5299a1c714c91d86f6dffa3e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImport.class
+a5d8ff7fca7ac7a18892195255890fec libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportClassFile.class
+f3189f06191b5ec0d441ec0657aad65d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportNotFound.class
+063fa49705bfd659284074c3f093db2b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportPackageFile.class
+189a206d9246cbab58586fe82180505a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionClass.class
+0ec7ef4b6dde6d32edcd185c061d4908 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ResolvedImportReflectionPackage.class
+bfc497b0b8f2935e30cf11f32d95f315 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl$ScheduledClass.class
+ce1486e92342d409fd3b90d631e428d0 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/RootDocImpl.class
+0eb8ee07d5f83707e81e6ebe9d0afe9c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SeeTagImpl.class
+9ec99992e82cb974498331f0407d1bae libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.class
+c1c98e5bcfcb2988ddafb13320faaf05 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SlashSlashCommentComponent.class
+926c7d23ef6c2bfe9b616586d8302143 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourceComponent.class
+1704b2f3ff88a041fa5baf981cc67660 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/SourcePositionImpl.class
+95ccd82723bc2fffa16550fd303192bb libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/StaticBlockComponent.class
+0c779240398a7f36ead815caf5449558 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagContainer.class
+7cdcb203cbd466bedb7bbc8346527dca libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TagImpl.class
+bbf651369afdf09db18107337a4dc3d8 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TemporaryStore.class
+36e02349273d93467276753f25d8503c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TextTagImpl.class
+50d9f2e5840b08fdd28b285ae5cabd2b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ThrowsTagImpl.class
+8e719e000172cbb978307042d81a3038 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Timer.class
+2ce3b1e3912d9154a98fbbfa0d270011 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet$1.class
+a843fff3fd9f3ecf2e226e9f7d12a543 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TimerDoclet.class
+ec8237743de34e6ced7646dccbf5bb92 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeImpl.class
+93e1131767c9e42cf322c094ab82bc18 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/TypeVariableImpl.class
+50142640e9929a40aad78b5abaf5c65b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/ValueTagImpl.class
+2b64a57a62effd6b5ab41bd6ee511ee5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Whitespace.class
+8eb3bfef7223c0ecce5ac64c4b510e72 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/WritableType.class
+203a3cc02c605ccab19f3415fd337044 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AdditionExpression.class
+793bb63d279fb8a593d9ea9179ad034d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/AndExpression.class
+fbcfc214bd5c60b7a75a70628765f4ba libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.class
+6568654934b9b0200f50ca8e1c2f01c5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.class
+a30a138fbc422aacbb45859a6769d1b3 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.class
+8f13b953ab5529783790bb048b95209f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryExpression.class
+815840a3007d155ed8ac3ce257422620 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.class
+3c2ec58049c2046ce2aa40749ce5d781 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.class
+9f343c7fc5fc3638a4025e83d660ad1a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.class
+15b0365057846a31798ab2320f333060 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.class
+18f3436c8790ef53097e66f7b485a96a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.class
+7d4aaa719a4cecd81a96464d4196eefe libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.class
+28e5ae2a8f305b241d1c32309163be1f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.class
+574a9a903e839c3db99b57f07a41b12b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantByte.class
+06cda89ed5a34e2e04f4345a61b99721 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantChar.class
+3b784ada33146d7c2aaf242d4b3f2e0e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantDouble.class
+8b3e063260e52b9425ae5cfc80fc3f86 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantExpression.class
+14c75b5b0eae50341c68403e4b1f5d31 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantFloat.class
+63c57e8c88ddbf5c98b8a6f7fe096b2c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantInteger.class
+d7eab889e9af8afdae79f28b2fbf250c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantLong.class
+20e238eb333cb79dafefb5574ff0fabd libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantNull.class
+93837a935c4e5a8044800ca14d5c1ecd libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantShort.class
+845608b6154911a9cb5f59e348aa8481 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ConstantString.class
+7b7c4221c886fd675de06131e79a0e2f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Context.class
+2c6b20e4f8e897b74edeab8cd6f024d5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/DivisionExpression.class
+7102fe29f0c09ca7dae966a46154d072 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EqualExpression.class
+9639912c0ca4140056cc793e383a2f9c libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Evaluator.class
+d73d07502c56db3f448c1d089d7c8db4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.class
+8050abc4db7d409309d1a621f094c4a6 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.class
+0fa9862912d61c77b991a678ded24e94 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Expression.class
+54f3a2d68b3e68ee662844c5810a9622 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.class
+c93100bc21e71e5894cf8e92046561d4 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.class
+596d365e9979ca18481c85acfd67c1d9 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.class
+f1055a65b87c436423577b118d3600cd libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.class
+a89660360e430f03e8bf3eece537bb96 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.class
+af0d90d514f9c9cc61e0195e034a0d4a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaLexer.class
+a51578e65c6b79701d1c33875672af96 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.class
+2062bd414843b5f6e993c7106d9530e5 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.class
+f3be759e2058eeb53c7ca9a5e8af8c3e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanExpression.class
+78617d8e557424181fa859ec6551da5d libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.class
+6af876698ba1d2e7dcf4aef5cfdc3533 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.class
+8caa53ce2167975e18aeca758434dc45 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.class
+9648d6e881fc8afaf30d7fe40136a31e libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.class
+b8ac9b99f085d658d15a495f4336c65a libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ModuloExpression.class
+24e89e49e00176d3980ad94743bb6740 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.class
+956a1e71d0dcfa839fc3aada20912f3b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NegateExpression.class
+00ba81443dfdd395b5c8f19032acafd0 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.class
+192e0fef7d1f68358939dda7b2ed205b libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/NotExpression.class
+54bdf69d4fa4c3db988511cdba5bc84f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.class
+f983ad63434cbc8c59b705ca9db11027 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.class
+337a3d968a7fb27bb4e61d5acb76195f libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.class
+4767b81a4ad267f4249fc17051214a52 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/Type.class
+bc7396bc1762b9f7260363c36ac20224 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.class
+580b4b35abe4e751a8e074797948d4f8 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnaryExpression.class
+40cc16c0bee940dcdc08e4db7b39df70 libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.class
+de4e6c3743bbc5763cfef7552e1f628d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Action.class
+c22245cb46f366aefaa046a721622f2e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class
+031f5ba01b2e9bda33358b77e1336343 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Entry.class
+b599738d0dd4ac021573209bd7fcec2b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Extractor.class
+830a32e8facc3c6050c47066151bee17 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class
+9d5f48d480bec42b6c4697bcc952eb2e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Lister.class
+f71891b9b06a9f7ac516071175dec54b libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$1.class
+357b3d9a7714838f6808014b3507a15e libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$2.class
+4a0023d92542a71f78cf109cd7523442 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$3.class
+2f8cfb8b20f6a0469ac6493d1e88bf6d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$4.class
+50e4158df517817f44c9005d3fa47e7f libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$5.class
+b99751e188e6d85af2c906c08ab23be2 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$6.class
+a1042b4d8bdda473c3e10ee95624131a libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$7.class
+c6cc46cdc3551b4117ecb05b42a09bb0 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$HandleFile.class
+62d189e02f9f93a93e0e78fffe7c0f2d libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$JarParser.class
+cdc128c8e2d916ddf3a2f6fde9718bc0 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main$ModeOption.class
+4b657563a855a2a3b9c547ef674ac6e1 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Main.class
+aefe30023616c771321b7d2afb5e1843 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Messages.class
+fa3d8c5e673fa16d830b520ae6201415 libjava/classpath/tools/classes/gnu/classpath/tools/jar/Updater.class
+35398631ed2d33994a98d385e26220a0 libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class
+b80396ce4d5592b211594d0a26e21d70 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/HashUtils.class
+34723f523e176862d7febe06adace81c libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarSigner.class
+14a5a1fc5f030e15682473a5523226dc libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/JarVerifier.class
+759f580dce85d8d79e0cc1c1596f5113 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$1.class
+8fb278c29a2e8a090a2b6e60224d9c2d libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$10.class
+4826b01878d7d01f1f158ab9e579b14a libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$11.class
+07d051ed5675f26a74ebf0c0865374aa libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$12.class
+f8f133564fdf6d97c5b8547d88bc182c libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$2.class
+836da475647e3134cbb3cfb8c5322102 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$3.class
+ccedc9fd37423b3061eb8aef85e163a2 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$4.class
+018ba413c6232e031de3c8baa47d7280 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$5.class
+90ff6db9a771f58eb0f6ee441ce21216 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$6.class
+2a6886fc7092c1d697a1f36c2467fca8 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$7.class
+3def2ec4f52535098b7d1d7535e76557 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$8.class
+e3886cde115430060dee0965e0c6bba8 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$9.class
+ac52e06abfc1feb7a081ac55fea17bfc libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParser.class
+6dff5d43e4a3b203a878a044f6a292a9 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main$ToolParserCallback.class
+bf2a25c2a275e0548d5d6557f1d842d9 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Main.class
+975d1a166061f34b2c795753cf327361 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/Messages.class
+f6ca58cc64c26bccc680df5e8565fab9 libjava/classpath/tools/classes/gnu/classpath/tools/jarsigner/SFHelper.class
+f710c49e2c6d9dad11ef164b1dae98f4 libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml$State.class
+a5e98cd90b7295f424873ce51485d097 libjava/classpath/tools/classes/gnu/classpath/tools/java2xhtml/Java2xhtml.class
+f99bd4321cac68bdc5a89506d7170eeb libjava/classpath/tools/classes/gnu/classpath/tools/javah/ClassWrapper.class
+45a9bb0efb06150da2bfab873b4d421f libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniIncludePrinter.class
+940a8b1a39a577dc8846211bd273fa8a libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniPrintStream.class
+4f0d54c8cda0dd99a8601d0b26968400 libjava/classpath/tools/classes/gnu/classpath/tools/javah/CniStubPrinter.class
+9048862cf59d3779f1535c337a54e060 libjava/classpath/tools/classes/gnu/classpath/tools/javah/FieldHelper.class
+fba32ea3b06515ced8b3c79684aef3ef libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$1.class
+3234ff43b0f353edea17f954da6f7034 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$2.class
+d78e1618e286556eeea2b9e9ffadec77 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$3.class
+48b9cfb2e42c2535d403e9cb8d9a9222 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$4.class
+72abe6c5c491fdd15fe2daf142a65e01 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$5.class
+7f45ea813d5a1d654ea051adab82e568 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$6.class
+483c0700bdfee78eba105d2a124a10d3 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$7.class
+b657514ce15a83e089f838493f0e2517 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$8.class
+8e4afc36160b0b04705f5c920375b580 libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain$9.class
+1027655089cca4db17dbe5c65ca699ce libjava/classpath/tools/classes/gnu/classpath/tools/javah/GcjhMain.class
+acff94069e4c65c5a76bfdeca2e5eabc libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniHelper.class
+5812a75da969122274ab55de881aa67f libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniIncludePrinter.class
+1aa0e7bfc217d25ba96e6e6df04f07c2 libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniPrintStream.class
+3fc8c7b3057a9ee2c9855d68245bd5a5 libjava/classpath/tools/classes/gnu/classpath/tools/javah/JniStubPrinter.class
+e60af508a3259045d66d35063bdcfff5 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Keywords.class
+01f60171467538be79b7a2c1c2f73fb7 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$1.class
+efabdef58e0c7e79c3f9da752892ed11 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$10.class
+1ec95a63e16421de9abf01e4b52bd636 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$2.class
+d98f966033b4ab930f6e6d9332ae1644 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$3.class
+2d475bbbc9154afb20ecf4e8b6d5da92 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$4.class
+307b0ac6233e99c5fb9ca8add3265d2f libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$5.class
+d1085b086a5d14912f32ef62bdc7558e libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$6.class
+d1844b0ae2eb1bbc807fb101760cfcf2 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$7.class
+bbc5fbc5ddaf62a2c674e75cd276313b libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$8.class
+e8deff19109a6635e7294f6c94d9ad22 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main$9.class
+58aa59bc4b77eda7decb0bb5c067d368 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Main.class
+8dbcbf125c835f6e19ba175be68066c0 libjava/classpath/tools/classes/gnu/classpath/tools/javah/MethodHelper.class
+c647a3b3454284d9b0af6e2e5176d64a libjava/classpath/tools/classes/gnu/classpath/tools/javah/PackageWrapper.class
+90a0f151b26f137fc8b826a4c44f0edb libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$1.class
+25fd0be536a6e8216fc7bd62c87c0c3e libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$2.class
+123e09d37cc1b8af5ba8e9367708c4d3 libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$3.class
+743196363fbb053b55ac0de7ba0f563b libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$4.class
+b9e538686c308e48c83e1977d0998521 libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$5.class
+e440a35ea66bcaa5167c6bbed6b3fc79 libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup$6.class
+f7ccdf42c4c087cfe7c0aab1d95545d0 libjava/classpath/tools/classes/gnu/classpath/tools/javah/PathOptionGroup.class
+c49e442b6f0cd67f16197cbe8098ab51 libjava/classpath/tools/classes/gnu/classpath/tools/javah/Printer.class
+60dea1d3901bcf066e856c82c0d560ac libjava/classpath/tools/classes/gnu/classpath/tools/javah/Text.class
+b5003272cacdf19f1a223a8dc44cc903 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$1.class
+40716ff5f9e51676d4f76fe722542d53 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$2.class
+ba57581503d8b0d65133e72d0ce15629 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$3.class
+f5f872d7eafd03c431c44f7b44fc8382 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$4.class
+3017156c9ccc38a0df01b5d7f797b9c7 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$5.class
+8066319ce98152fe3c953c459a94ae59 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd$6.class
+45d9e4b4f6ef714c9546720fb4e7351c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CACertCmd.class
+7d1189c724426562213879da9bb601d8 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$1.class
+e441b6fb32233a5cbdb1ed1b35690a17 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$10.class
+020cc1c0b32505e95d7c24e11471dbf1 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$2.class
+a9ec2fe83745666cf1599ce58d8bcd6b libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$3.class
+995e16bc89019a09fb3dba87248acadd libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$4.class
+8aa6592224c2886a7e1cf5178b69f974 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$5.class
+7acc64fe653578340ea55128a7a975c2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$6.class
+3208892aa2c67f9c73d681f8a83f1e0f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$7.class
+ab36a6a73c030beadd7c6e2f2bb1792b libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$8.class
+9bc7279d1f5b85c8a5f7f8de612f064c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd$9.class
+b3d9037f52dd1f9bbd9686f924612a8b libjava/classpath/tools/classes/gnu/classpath/tools/keytool/CertReqCmd.class
+a6f7727f4b3e7d7a823e565ba02100d7 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command$ShutdownHook.class
+2ce425371f8f5c12a614f3517288251f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Command.class
+9b0f854cb1e54e0e69442bf492cdf5c3 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$1.class
+a0aefdc19260136afa9e81c845dd5b77 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$2.class
+31b829e6baa7f25b98086ecdce05bc87 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$3.class
+62aeeb78f2825651b49f0d25afdf646f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$4.class
+c45f063420ffe1e336504cd829859a90 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$5.class
+4bbaeb6fa41d1bf62a48676ac0b04811 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd$6.class
+c0bf1e4d42ef16c5df397ec10802182c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/DeleteCmd.class
+be92d1123f15de22897cd8cab15f4609 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$1.class
+bfb7250c5952e5c99b29aed5cffa6922 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$2.class
+0dc973fc9cfda595a6ab758965763d5e libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$3.class
+6d3cd512084ebcdaedc97d841d860689 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$4.class
+d903b33dea923f3b3b0e564c7cefff56 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$5.class
+43ce0a24bddea4c440ef9ecc59e852e4 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$6.class
+ccada05fcb9cfeb758dee8566d43dc6c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$7.class
+e9446d4a361517c38daf0c14dae5cf8c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd$8.class
+24364c27e315cd402b7b9c4704f665c0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ExportCmd.class
+918ff318767bcc63997d9c299c81ec6f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$1.class
+6f9bdd026023fb1f93325155a0a9da8f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$10.class
+9aafdbd3aa38bee4f0877f42fc7e18af libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$11.class
+85efc5f23b9c205b004e4097abd74ea9 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$12.class
+f51dd9d2ddb4d080ff308980fcabcbca libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$2.class
+932a893da353a80af0796cc0f442b18f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$3.class
+38ecd8fe6018c8ad200f5ba499e30df0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$4.class
+bd957abff6f21e645b3c07421fa3498a libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$5.class
+e00056772608463439f05b52803ef539 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$6.class
+335652e6fa09c62864665c4bb1316251 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$7.class
+94de7844d361cf73e3ff88eea715a7af libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$8.class
+24a0fd1bdd6e466579b3d957d5c2cb02 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd$9.class
+b371720625f229acd43c061beb84a5e1 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/GenKeyCmd.class
+628c1b5e03ea8d0a42d6b4196a30de3e libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$1.class
+7e3f67f2efbb31371c079ee539ac836f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$2.class
+7d1f99d22c63e76351ec13b5ef51c33f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$3.class
+09bd2ef0c5402a4aeb036fde8c48338c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$4.class
+71afea90c89b6374d0d7d08a3a7643af libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$5.class
+3acec0b7fa7cf044c8e10d1d73e18ca0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd$6.class
+dabbe6d37dcc124a1e716bd59b630bf6 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/IdentityDBCmd.class
+076194bbdf2d3474720b9cd5199cbb10 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$1.class
+c98f78f60a4756ce18ddeac423cb5393 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$10.class
+2f18a7768d1338a5bc8b04815f4b85ec libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$2.class
+9aa5362a0c9920972f9bdc50c17f4632 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$3.class
+a31fbb86dde8945fa1b3d45da55aec7f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$4.class
+378ebf9eed8994402abd856e6841cb6a libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$5.class
+e1149fd42320236697cf433152bdda4c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$6.class
+62d0d6d112de93e0c8fcb4c4205bb96b libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$7.class
+3933004fcfc12a440da18cabca8175f0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$8.class
+e82b3659706cca67da4e5465d67597c1 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd$9.class
+671136b9b237d94e55058cc38b9d9402 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ImportCmd.class
+4dbb25f432f778ce9961f10fcfbeb2e2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$1.class
+d0ac858930472ff7db5bcb4a32ac01d3 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$2.class
+729c38889f062a31bf3138e13627929a libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$3.class
+0552cf0b4742810c2a4fe808c12d285f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$4.class
+9491f69c56277f0fe7b3fdd0b8b0a1bc libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$5.class
+3f2063b439739768ab7c15b3760e17d7 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$6.class
+9dee63f74f193bbcb8e4e810e8e92f2f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$7.class
+5bcd67dc060fc9e034b64087f7f2a5b7 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$8.class
+9c9768d03ad5709d8756e6812e68fd44 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd$9.class
+fc9dbf840028dc06675fe429d4d401e6 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyCloneCmd.class
+731625db044325ab241e32f820c8cb03 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$1.class
+0479ba782ee3f858821c788abda681a1 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$2.class
+5b763ceeae29f7a6fa04428ccdac4ba5 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$3.class
+9994563a4e1433e7d7978cd9a9011532 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$4.class
+0b795b2023ab47cd306faaf1426b0769 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$5.class
+f980c8f161a78fb3d7b827bf69a66df2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$6.class
+3a02da258c84af09af07dd9d9dd6f502 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$7.class
+adaa47e8fbfa2be1e0b073c6d1758608 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd$8.class
+66ec758643b099b9c8caab1e1d6c633d libjava/classpath/tools/classes/gnu/classpath/tools/keytool/KeyPasswdCmd.class
+206e10adb5dc47cce4881cf85164ebd2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$1.class
+f41ec1ec2d4f3211517bccf4bdf0d8a8 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$2.class
+d6546f850a95fb9b941bb7a5ed497689 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$3.class
+a333aef821d195c24881eea5cb20c2c0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$4.class
+723a8663d4fc519f4b8c7766e0a7c3cb libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$5.class
+78c38f5445103e46511e1260d0410da7 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$6.class
+e0abd19becc1b4396e1df4219375ada2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd$7.class
+da9afc811587de8c0f48c205ca4ddf20 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/ListCmd.class
+8ed6cf6eafc052bee6ce86773c8c438c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$NoParseOption.class
+7a30741049cb91e271e1eec1f91cb08f libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main$ShutdownHook.class
+4179db4446d7162c4fefe30d33c6a938 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Main.class
+e10e82dcfa5727938dd234d6899a17bf libjava/classpath/tools/classes/gnu/classpath/tools/keytool/Messages.class
+6712fa4392c7cea6f49cee4235e6d65e libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$1.class
+e7b91c3b36fcadacd1f536c648c3bf0c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd$2.class
+afe36e79a991d55403ab524656bce5ee libjava/classpath/tools/classes/gnu/classpath/tools/keytool/PrintCertCmd.class
+ef2319b54b73cf05a723e9aa23ab711b libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$1.class
+5ce8fc403bf9b99e8eab55e4c279d0c2 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$10.class
+9929ee182bc441fe25b9880dd93a2082 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$2.class
+96e43caee439956574fdcc71bb328f5e libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$3.class
+4bdd087635e48702f9ceb75445764eb1 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$4.class
+be0540b903d8ca1ecbe50679ee02c56d libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$5.class
+f5b74b1af8ab9f0bd7931b81cf5103bb libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$6.class
+da702e45f741839f0aaa5affd2142202 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$7.class
+b86c1e45be79d62ae27a9aabf5f79352 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$8.class
+051b660adf896c68e8f0daf86d38cacd libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd$9.class
+6134f4a4a0a3f5bc57be7851b8e0962a libjava/classpath/tools/classes/gnu/classpath/tools/keytool/SelfCertCmd.class
+d4d48d98200346b73fe213000c3d6017 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$1.class
+a9660b75768471a82965f8019ebefddb libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$2.class
+ad7755241a2bd6da035f1d4f265eb2ee libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$3.class
+e55d6e7777d7d921ca2df6b7de314f2c libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$4.class
+aadcebabe5ad196c7e260a66ce1d8744 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$5.class
+2232722c788b406ee23625791cfbeea0 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd$6.class
+cd8fe159c05c7d15fcded15f41fc56b4 libjava/classpath/tools/classes/gnu/classpath/tools/keytool/StorePasswdCmd.class
+ea5b2cdc369c87bb3fd33d012f653602 libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Messages.class
+e01e20817d246f32dd6cfe183c2e8040 libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$1.class
+dbc666b4f6886283314232d20ae2433c libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$2.class
+086b7d552cc8de94d8b9c1b00ee0cbc0 libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$3.class
+2ffd1f2374a7787838f5146da37800f5 libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$HandleFile.class
+97bd07d2c3c2e7e2390bba618e6b05f1 libjava/classpath/tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII.class
+e45f212861371d9cc86c40ab09f1a540 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$1.class
+1bc00f5e5ee042a9c6cf1147e8d76a68 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$2.class
+38aa774bae9c1f20643c6593c5e6b008 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$3.class
+bfec391820bc2fc20a64c9de644e2f58 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$4.class
+e8867417cd66fcf96dd7d49cacf5baf2 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main$5.class
+c108d1ea0363bb4434ca2e4f29071b89 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Main.class
+a6411a773eedb34fd8960481d107f261 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/Messages.class
+128ffbfde1dfac0b4864585db51c8406 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContext.class
+9aecde5aee5c51ffcd2a0bc0aacf7262 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentContextMap.class
+fc9dd1a81f0ec01df4a9942a561c0750 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap$Entry.class
+21fc37ea28de4d1a0a7e97925ac78951 libjava/classpath/tools/classes/gnu/classpath/tools/orbd/PersistentMap.class
+cf183eb1fff831fb8da7e12a922b5f1d libjava/classpath/tools/classes/gnu/classpath/tools/rmic/AbstractMethodGenerator.class
+7b50e0d1fcf6e2bc0f6a10317f0cf292 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler$MethodRef.class
+0fdce7729402f67f70818445ea95ef8b libjava/classpath/tools/classes/gnu/classpath/tools/rmic/ClassRmicCompiler.class
+1bc108011b85673bfe649a5d52c04d52 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/CompilationError.class
+681090081eed6cd9390116b7549d972c libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Generator.class
+e68d4bd0cacc29b6c7bd4ced1ea43e12 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/GiopIo.class
+d116ed19beb18476fc5a5f2be3b1de69 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/HashFinder.class
+4ab7bcbf5acb0205fa41527805e6d250 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$1.class
+62561b69656e0b9ba6f3bfc0ce1ee5f5 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$10.class
+d056d6027ef61831d4c743f87c7c4b71 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$11.class
+da018c51682b10ea619e34a8316a5c2c libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$12.class
+36ff1afb9eb0a72cf4162d57b2579994 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$13.class
+d66be6cc08c86534300e3d6e49fe6387 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$14.class
+62495bd1fab40e20c86bc9538b702fcb libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$15.class
+d7790c3b163ef9268e56a4a01848e33d libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$16.class
+6dc3c556897d9435b20da516554917cc libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$17.class
+521f586d960f7ad7e569c341118d1149 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$18.class
+323c559d03061916f50bfdec1bb43c20 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$2.class
+1e194ed43049b62ef0dc45ac851f557e libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$3.class
+745267729c959ff4fe2fae398570abd1 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$4.class
+a645c2a6f2c23580315bf2f4a88e31fe libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$5.class
+049ed7a5b4e37af5ff9439a9217b34f1 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$6.class
+a5626d4d6b48fae52290a82e22284fd7 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$7.class
+1573b9a150f14327cd62fbb5b25ce1fe libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$8.class
+47810793d156551c89f620e9f195f1fd libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main$9.class
+75f14688c362a41b5fdd56d11ce49b17 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Main.class
+34b876879422b6d6458e6041ec8bf7b0 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Messages.class
+dd662e648f2b513c2ef6b4a806ed13b4 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/MethodGenerator.class
+1bd459b55d028e398e495b67d4e373db libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RMICException.class
+a6d5d90782df51d0ed62b35d2e12f6e4 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmiMethodGenerator.class
+d3ee2e9e8f926353e9d5261c4924e62b libjava/classpath/tools/classes/gnu/classpath/tools/rmic/RmicBackend.class
+0d1afb9e430dbc0ff5d97c47987d0aeb libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.class
+219a979b7260eb4e59700728c6755020 libjava/classpath/tools/classes/gnu/classpath/tools/rmic/SourceRmicCompiler.class
+c8c49568f7749733e736c382edc961fe libjava/classpath/tools/classes/gnu/classpath/tools/rmic/Variables.class
+7658e8b60d6a6a7f353cac7e86fd4e6c libjava/classpath/tools/classes/gnu/classpath/tools/rmic/WrapUnWrapper.class
+55007270b0c40243255bcba2bae3acd8 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl.class
+0abdc13d4bbd748aa365a976c69cc975 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.class
+4f4986ff1bac50a414ffda1d4c1a817d libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$1.class
+65097cb86d67258922393a54127be1f6 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$2.class
+24979a6b541900ed7f8424a1ba4acc90 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$3.class
+e3c9c22f2876231462793f25594c5859 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$4.class
+6e5ad4b6754199eb3a53fe8d40c0d5da libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$5.class
+3f4173d31051bbd463f4cf2961176603 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main$6.class
+974990b0dfade9dbff3f6355d68dee0c libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Main.class
+ef85ecd0c155a1dbc394481adee6b256 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/Messages.class
+7ec949bc35d891f34c490110c273d17d libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$AdaptedReader.class
+31ff572971ac1bb8e6a6a055e035f5a3 libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable$WriteToDiskTask.class
+19c457edf3d5e6eb71171f436f25eb8d libjava/classpath/tools/classes/gnu/classpath/tools/rmid/PersistentBidiHashTable.class
+09633897b931cc72a95d568834f65f4a libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$1.class
+970b928649129bd5e8f044b79a785170 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$2.class
+2055bdd34c3df9d5967e437c48b36f20 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$3.class
+b3f34b2f90c9d3f1312b3d8ebc8a6741 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$4.class
+811be03f3f4544c76bd486d54df2898c libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$5.class
+b157e7583a1a24742d3a4948353738b3 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main$6.class
+d9ab57fd0858f862c43ff03886aea683 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Main.class
+3c36632b863d7a48171cc36ec8dcce3a libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/Messages.class
+5bf16d504546a2ff679d94f0ec9ff917 libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable$WriteToDiskTask.class
+62c17665bc35138861587a788cde1aad libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/PersistentHashTable.class
+2be0750768c44629889f7b5d022ae43d libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl.class
+4e503dc1e6f91fc256fb78be10b6437a libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.class
+1e0b548cd36f03656b873c509f3eaf8f libjava/classpath/tools/classes/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.class
+8dc89d307fcde3c7a10f4deec6a1094a libjava/classpath/tools/classes/gnu/classpath/tools/serialver/Messages.class
+c83ebf025e07c555ed7b967008616d17 libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$1.class
+acfaa529d00b89e47e787703d77d05ae libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$2.class
+6a11b42602686c39b84c91720a00671c libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer$3.class
+7e7fcb4f4875fbb03eeb65ff1d604290 libjava/classpath/tools/classes/gnu/classpath/tools/serialver/SerialVer.class
+4c5b84e992066491fbc7a555c90a0b75 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet$EmailReplacement.class
+d3beabd94fca4ebc70fe3fbfd2781c99 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/AuthorTaglet.class
+af11dcca8df3e7575afddb4fd00c1581 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CodeTaglet.class
+c32437f2935986fb54fd099a22f3aac0 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/CopyrightTaglet.class
+eae9a232bb32a780d9a5013656415fae libjava/classpath/tools/classes/gnu/classpath/tools/taglets/DeprecatedTaglet.class
+845ce0f67f7f6eb1a028c2f18f85af52 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GenericTaglet.class
+13e98967769bedf772bfd90a53acec32 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/GnuExtendedTaglet.class
+9f58402a0e692e01fe273ee1efd1bdea libjava/classpath/tools/classes/gnu/classpath/tools/taglets/SinceTaglet.class
+f643b121b401102525ef12cd549bdd89 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/TagletContext.class
+795795e64d9d4cb0ca7aac3ae918be04 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/ValueTaglet.class
+85f065f159852cceb52df75d9322cf20 libjava/classpath/tools/classes/gnu/classpath/tools/taglets/VersionTaglet.class
+9ffae9c3c965144a24ce4e888424546e libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$1.class
+4689bfd6c07cf6cb8bf252b0ce8f77e4 libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main$2.class
+ef43ba43531e6e1c60f515fd265889a5 libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Main.class
+5cd3c05cbe3b2c0ae8c119fb4f675d98 libjava/classpath/tools/classes/gnu/classpath/tools/tnameserv/Messages.class
+5af340e8388f5b4eb857e2e87577d7d1 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class
+f8dc08eff362d820a24b724efba0ec48 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class
+11aff078f65a496b8a5c112bbcb16de4 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BlockMap.class
+9150151af8d56c610d8d7d2d19493937 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/BytePtr.class
+28281146ac53f36b43e557ac410b9f59 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ItemList.class
+d4523c8abb04fa5d8669c2b9c67da345 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class
+098ce136cb7ec3a6e12de8802e431861 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class
+9e5c47dd3ef2138ece874ed639b308bc libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class
+7bca99561216b7ab62a5429e0e413b8c libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class
+af72e64e5e4aa02ff4c87964bd1be3e6 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class
+29d51613124bafcfec2533a2d8bcfbbb libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class
+334b8ff4b9205919a0b3398ee13334a5 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class
+f784439809e97130684c490b21f3789b libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class
+d65bd7407f57bb7195aaa92fc5d08cc3 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class
+37b873f9b95c2e7357725070d5949ded libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class
+02dc50ae630ebb9d443b19b0f3fb0dfe libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/MemoryMap.class
+8abcff0ebd2565ef7e839a7575a46334 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class
+606f7708969c611b5f8467f6220ec090 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ObjectMap.class
+f5f68bd1791535daa893aa656e08c5a1 libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolLookup.class
+b50327a0d7e5e29af708f5a8e8f6504c libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/SymbolTable.class
+b81b1e25b3da87dc0f11e0f6590ffece libjava/classpath/tools/classes/gnu/gcj/tools/gc_analyze/ToolPrefix.class
+60587330329d6fa8c0f12454101a043b libjava/classpath/tools/classes/sun/rmi/rmic/Main.class
+08201396d8ce80ed5f2e58e8049150a4 libjava/classpath/tools/classes/sun/rmi/rmic/Messages.class
+f6f78df7467dded2217df369cc29493c libjava/classpath/tools/com/sun/javadoc/ClassDoc.java
+5c6777bc4d9e6d5dc0a9f1a378628f4f libjava/classpath/tools/com/sun/javadoc/ConstructorDoc.java
+5c75c0d534ff7c611fad57dbb1d1e10a libjava/classpath/tools/com/sun/javadoc/Doc.java
+26ed7cd6152478243498d794df3459de libjava/classpath/tools/com/sun/javadoc/DocErrorReporter.java
+9b291963c7fed5fdac77ab92a38bcec2 libjava/classpath/tools/com/sun/javadoc/Doclet.java
+3add4d3c17d0788c567065257d6ac1b8 libjava/classpath/tools/com/sun/javadoc/ExecutableMemberDoc.java
+accffa9ddf871ca51f588b76ff161f87 libjava/classpath/tools/com/sun/javadoc/FieldDoc.java
+7164b30c2f25e92942c587b86cec2e4e libjava/classpath/tools/com/sun/javadoc/MemberDoc.java
+9a650eb60414736f8ff1a8f76994ea26 libjava/classpath/tools/com/sun/javadoc/MethodDoc.java
+9624cef380c078a14da2f404eb54f6e1 libjava/classpath/tools/com/sun/javadoc/PackageDoc.java
+b310143b78d95fe2e78260cb3b034a1a libjava/classpath/tools/com/sun/javadoc/ParamTag.java
+61c504cf7c17ed1a060db47e149665df libjava/classpath/tools/com/sun/javadoc/Parameter.java
+9e69c9dd1a7e1a54c1b4623cb96e7660 libjava/classpath/tools/com/sun/javadoc/ProgramElementDoc.java
+d81ab1e409dcb10838915117a0468a20 libjava/classpath/tools/com/sun/javadoc/RootDoc.java
+b1e327ddb00d4898a4785715b21686a1 libjava/classpath/tools/com/sun/javadoc/SeeTag.java
+9cd73b8b5920db0066e9323af6b35ddc libjava/classpath/tools/com/sun/javadoc/SerialFieldTag.java
+24586807fc83f7f3cd8103232742de81 libjava/classpath/tools/com/sun/javadoc/SourcePosition.java
+f8760919076d3b4e1765a13950243ec0 libjava/classpath/tools/com/sun/javadoc/Tag.java
+613153c545ed815a8cf5323f926908da libjava/classpath/tools/com/sun/javadoc/ThrowsTag.java
+61a40ddf6e60bf8448893ba20f5ae79f libjava/classpath/tools/com/sun/javadoc/Type.java
+fe9963eba7df6c68c64a6c80fbae5976 libjava/classpath/tools/com/sun/javadoc/TypeVariable.java
+849e09e3f79d122aa2963daae49ec762 libjava/classpath/tools/com/sun/tools/doclets/Taglet.java
+1cc1226e692449d66da8947c0d4eee33 libjava/classpath/tools/com/sun/tools/javac/Main.java
+92084abc7392c3cfadb6feb3ead76357 libjava/classpath/tools/com/sun/tools/javac/Messages.java
+15b9efde2e086a591820f11c7919f035 libjava/classpath/tools/com/sun/tools/javadoc/Main.java
+73cc0c810de7acec5cab9074a657a6e1 libjava/classpath/tools/com/sun/tools/javah/Main.java
+898d2ce42974a7f13f53e1784553616e libjava/classpath/tools/external/asm/org/objectweb/asm/AnnotationVisitor.java
+005a14a16d09fa2cac5b51eb20bd9a5c libjava/classpath/tools/external/asm/org/objectweb/asm/AnnotationWriter.java
+948f78ad926d3f627a44d5fb7a0ff8ca libjava/classpath/tools/external/asm/org/objectweb/asm/Attribute.java
+977ce48e99833b0782d43f9dda4a7017 libjava/classpath/tools/external/asm/org/objectweb/asm/ByteVector.java
+5a00c41bb83813e55f1ae856a6e5efda libjava/classpath/tools/external/asm/org/objectweb/asm/ClassAdapter.java
+82f6b6f8f0d8d8080a4cc0413c6ab05d libjava/classpath/tools/external/asm/org/objectweb/asm/ClassReader.java
+d9258e3478cd49784f87948574560bd3 libjava/classpath/tools/external/asm/org/objectweb/asm/ClassVisitor.java
+363b10a2990ae200c3d1d01abfdcf96c libjava/classpath/tools/external/asm/org/objectweb/asm/ClassWriter.java
+9387bd8b505b376b4c34a81c5af16fd8 libjava/classpath/tools/external/asm/org/objectweb/asm/Edge.java
+65d0f1a1e68526ae867f785727e82222 libjava/classpath/tools/external/asm/org/objectweb/asm/FieldVisitor.java
+85883d6a8f3584a2043e61e8cbbe226d libjava/classpath/tools/external/asm/org/objectweb/asm/FieldWriter.java
+c5484bd589350cd8a41d48a272165b1e libjava/classpath/tools/external/asm/org/objectweb/asm/Handler.java
+05cfd38f901892d767d593ca61f30b13 libjava/classpath/tools/external/asm/org/objectweb/asm/Item.java
+e8487c87ede90ccf5c835f17bc08d55e libjava/classpath/tools/external/asm/org/objectweb/asm/Label.java
+c9a2b6787f772092713988b37fd844d5 libjava/classpath/tools/external/asm/org/objectweb/asm/MethodAdapter.java
+a890f4a7e1a031532f5e8a600bce42b0 libjava/classpath/tools/external/asm/org/objectweb/asm/MethodVisitor.java
+337fa24d4418e7f60e1676524ce4269d libjava/classpath/tools/external/asm/org/objectweb/asm/MethodWriter.java
+2ba4b15529a65c8c7dd43226fbcdd510 libjava/classpath/tools/external/asm/org/objectweb/asm/Opcodes.java
+0a38fd558b4f3afd8ce579d2c7077053 libjava/classpath/tools/external/asm/org/objectweb/asm/Type.java
+06187592644779f88e6925f0d4d536d4 libjava/classpath/tools/external/asm/org/objectweb/asm/attrs/StackMapAttribute.java
+59f8335d629ec60696a34d73d980d505 libjava/classpath/tools/external/asm/org/objectweb/asm/attrs/StackMapFrame.java
+b02b8c3896de672a832cadb3c53c8d7f libjava/classpath/tools/external/asm/org/objectweb/asm/attrs/StackMapTableAttribute.java
+0bc93cc119ecf7532ba65a75561fddef libjava/classpath/tools/external/asm/org/objectweb/asm/attrs/StackMapType.java
+85446cc6e526f51ab3694dbf5271d041 libjava/classpath/tools/external/asm/org/objectweb/asm/commons/AdviceAdapter.java
+1d7133e67cd0f718ba2c3c98389b8ceb libjava/classpath/tools/external/asm/org/objectweb/asm/commons/EmptyVisitor.java
+70afcb54f60d822b1f813c0ccbe3f28d libjava/classpath/tools/external/asm/org/objectweb/asm/commons/GeneratorAdapter.java
+346b6c16adb31465dd715549fe066a27 libjava/classpath/tools/external/asm/org/objectweb/asm/commons/LocalVariablesSorter.java
+c5585f16fd878276ffebba29dc06d7c4 libjava/classpath/tools/external/asm/org/objectweb/asm/commons/Method.java
+2456451fbdb879b6f0c74aa145854aca libjava/classpath/tools/external/asm/org/objectweb/asm/commons/SerialVersionUIDAdder.java
+5109905bb4c91a4f30330461579b42a0 libjava/classpath/tools/external/asm/org/objectweb/asm/commons/StaticInitMerger.java
+1b74879ca5f12962ae851cdc8d85e6c3 libjava/classpath/tools/external/asm/org/objectweb/asm/commons/TableSwitchGenerator.java
+0702c55dacac8f6edacd50a5766bea2f libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/AnnotationConstantsCollector.java
+5eab178f44f49bda26c1fafecef72632 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/ClassConstantsCollector.java
+51612af6bc2e3e34d327cb51c62242ee libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/ClassOptimizer.java
+bf530f9060ca910082af659af4741dba libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/Constant.java
+4dcfc5e86f8225c348b63c8ef01287cd libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/ConstantPool.java
+c3d94635e3acf383a236428dc39be776 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/FieldConstantsCollector.java
+fbe30a5719851234bb88e4c8eca33e9a libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/JarOptimizer.java
+93ba700420bb2785e6e7b2a3bd9b6069 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/MethodConstantsCollector.java
+7e0ee56e317eb51c9f26ec0cb0260922 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/MethodOptimizer.java
+1a72159579620386294592f080b778f3 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/NameMapping.java
+4e99b118ee744d8e20e39b08ef469694 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/Shrinker.java
+7c28f25a6af06242f37900d6ddab77f7 libjava/classpath/tools/external/asm/org/objectweb/asm/optimizer/shrink.properties
+8f03559c2cf6b05ecd5b62c73ffbd0da libjava/classpath/tools/external/asm/org/objectweb/asm/signature/SignatureReader.java
+7659a15d69ec88061a83284a4320c028 libjava/classpath/tools/external/asm/org/objectweb/asm/signature/SignatureVisitor.java
+0bba69ca1fda1005329a3a56df0307b4 libjava/classpath/tools/external/asm/org/objectweb/asm/signature/SignatureWriter.java
+96597daf6f7501659bd3328f9e6775ef libjava/classpath/tools/external/asm/org/objectweb/asm/tree/AbstractInsnNode.java
+3f9780078d38205cdbbc5e6bf0da3b3a libjava/classpath/tools/external/asm/org/objectweb/asm/tree/AnnotationNode.java
+04ef74d7c28b9729b124f0e1d39edbbd libjava/classpath/tools/external/asm/org/objectweb/asm/tree/ClassNode.java
+4416bfc8c6d22ad403936829bb0dae5d libjava/classpath/tools/external/asm/org/objectweb/asm/tree/FieldInsnNode.java
+54a9ec48f9aa922a430115b52925c9c7 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/FieldNode.java
+baa8986861e74511e434748d74b9c289 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/IincInsnNode.java
+f3377a174d3f7fb043b72845a0d85c98 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/InnerClassNode.java
+03d581a4879a96e8530c689a5c7955de libjava/classpath/tools/external/asm/org/objectweb/asm/tree/InsnNode.java
+ebf09d0e30e9826315e29bb3aac85887 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/IntInsnNode.java
+1bcc70c67965c001ca18899d1087a291 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/JumpInsnNode.java
+ebc7bb9cf0e863c49da4fda412e9746c libjava/classpath/tools/external/asm/org/objectweb/asm/tree/LabelNode.java
+beeabe2552652387434e504ae1ba247e libjava/classpath/tools/external/asm/org/objectweb/asm/tree/LdcInsnNode.java
+759bc9bcfc35004c0098008f5f027e1e libjava/classpath/tools/external/asm/org/objectweb/asm/tree/LineNumberNode.java
+61a8683ce2eb738bb198fc54a8b9a4b6 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/LocalVariableNode.java
+1bdfcfcc681703db5f787eac864735dc libjava/classpath/tools/external/asm/org/objectweb/asm/tree/LookupSwitchInsnNode.java
+e7f1bd01b8d69994e6b4d2cfe47958a3 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/MemberNode.java
+d8c076b7129fb31a9b64be04bc487219 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/MethodInsnNode.java
+b632e2af425f523099c1c74dba69f551 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/MethodNode.java
+873978a3b6438f8b33956b0586ccfa10 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/MultiANewArrayInsnNode.java
+a5b58d43b6b3adcb56d8b1fb3f394247 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/TableSwitchInsnNode.java
+20c1e92269ee01f022d06454ddcf88d8 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/TryCatchBlockNode.java
+3bf157dcbe3aa83b80ae32d57c3eb621 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/TypeInsnNode.java
+ad7a7c7f451607974162a4ff12c811f5 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/VarInsnNode.java
+31557c70bde8f7c2078bd7919babe2ef libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/Analyzer.java
+69efe6d0847ba6ce143cdb1cf71ab823 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/AnalyzerException.java
+e7248098d7c30c840d65edf144c5b1a3 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/BasicInterpreter.java
+e389bbb2499877c9b7dbb0e6698fd600 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/BasicValue.java
+5584fce755a7ba5db570c2152648ac73 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/BasicVerifier.java
+74fcc2f613f083a507c017b78d7c6662 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/DataflowInterpreter.java
+8fa56777074303819cb71f2b96bcf548 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/DataflowValue.java
+583490541670165109c6873c5460ed50 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/Frame.java
+07bda01a9901eb322d2971dd3d292b90 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/IntMap.java
+c8476ba438e9d9235287d1dc91cf22ac libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/Interpreter.java
+07d9a3a14429611e2c791dd18d3f3e20 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/SimpleVerifier.java
+828fd124043e85a32119ad5f1ea7cd89 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/SmallSet.java
+3e286f81f4c0e7bdfbecbb911e1e4e79 libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/Subroutine.java
+d637a8f17f715aa57ec19ea3114b0afe libjava/classpath/tools/external/asm/org/objectweb/asm/tree/analysis/Value.java
+6bfdf8638d9e4db98af2d6c1b023a88c libjava/classpath/tools/external/asm/org/objectweb/asm/util/ASMifierAbstractVisitor.java
+eda8152c37503caeb8a3424b947f3788 libjava/classpath/tools/external/asm/org/objectweb/asm/util/ASMifierAnnotationVisitor.java
+68cad97e8aa1190a88a1c99ae0cfcf68 libjava/classpath/tools/external/asm/org/objectweb/asm/util/ASMifierClassVisitor.java
+e43327043bb3049ec82735bdab5caabc libjava/classpath/tools/external/asm/org/objectweb/asm/util/ASMifierFieldVisitor.java
+424c28c989b365c5e1da30b6c1c06937 libjava/classpath/tools/external/asm/org/objectweb/asm/util/ASMifierMethodVisitor.java
+41c886b3bb6cb3e004bbc4ea50ecad8c libjava/classpath/tools/external/asm/org/objectweb/asm/util/AbstractVisitor.java
+7d74cc9c806c4e543f608471612d102b libjava/classpath/tools/external/asm/org/objectweb/asm/util/CheckAnnotationAdapter.java
+59fe88ba0a4c85496dabea6d123e9ce9 libjava/classpath/tools/external/asm/org/objectweb/asm/util/CheckClassAdapter.java
+7b7e592a1fca93ccae91ddd9c3b09b29 libjava/classpath/tools/external/asm/org/objectweb/asm/util/CheckFieldAdapter.java
+9834913e365086c60c3c029ccefd496b libjava/classpath/tools/external/asm/org/objectweb/asm/util/CheckMethodAdapter.java
+58ad6f986f3ee70992db54b3a64ba570 libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceAbstractVisitor.java
+cc745b91984135f5e89dc4a83853e5fd libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceAnnotationVisitor.java
+06b7f941b8b5d87bade5fe9ce87fe063 libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceClassVisitor.java
+0e2b4855166e5f4c6c2a6e29596786e0 libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceFieldVisitor.java
+96e805d271f8ccc09ad5fa3f093f8464 libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceMethodVisitor.java
+360f553845f93b6735c0278c6a566367 libjava/classpath/tools/external/asm/org/objectweb/asm/util/TraceSignatureVisitor.java
+0ceabd68330390e94d2e3bc55c218090 libjava/classpath/tools/external/asm/org/objectweb/asm/util/attrs/ASMStackMapAttribute.java
+be7477d75e3a316d2d38f7b3256e3c35 libjava/classpath/tools/external/asm/org/objectweb/asm/util/attrs/ASMStackMapTableAttribute.java
+19bcc6a752134604d641d35af5373976 libjava/classpath/tools/external/asm/org/objectweb/asm/util/attrs/ASMifiable.java
+b53daa32d0c53309142487936074fa4c libjava/classpath/tools/external/asm/org/objectweb/asm/util/attrs/Traceable.java
+260cfd467a33dbea998a23dff83204f7 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/ASMContentHandler.java
+c08f5c8ed62227e0f3e5218c54083122 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/Processor.java
+ab083cb0a60f18bb864d95ac3fc92f80 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/SAXAdapter.java
+2b489b1adabdfa612aeb1f42298f429b libjava/classpath/tools/external/asm/org/objectweb/asm/xml/SAXAnnotationAdapter.java
+a0c087dda86fa1d20199a92472eb6116 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/SAXClassAdapter.java
+c20cffbdfe44c60ff422fda1f55c3520 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/SAXCodeAdapter.java
+8ae28193d666b6736183485c845b58a2 libjava/classpath/tools/external/asm/org/objectweb/asm/xml/SAXFieldAdapter.java
+13bf267e5848ad03c2b4373e3a847c6d libjava/classpath/tools/gappletviewer.in
+e84e8c574b0a925b2eb9e1309265fd85 libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaLexer.java
+9dd27dc9dabcd5fd0f50df373d2e4ced libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaLexer.smap
+d627af46bdebc20a8f22bb7178e5ac10 libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.java
+3734b10fa5e14d80ce11faa60d054dc2 libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.smap
+046aea7f1653a71d5e943846de7ae1d6 libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.java
+effc0435cdf1f5b03f85e2dae85c877c libjava/classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.txt
+4b092825ebfffa1ff7244b1dc8bc8e54 libjava/classpath/tools/gjar.in
+6d8e98011100c779c389ae2ee2577244 libjava/classpath/tools/gjarsigner.in
+4b1e718d82566e934560dcbcf57a3ffe libjava/classpath/tools/gjavah.in
+dbde87cf2670626190279a81f2af1a9a libjava/classpath/tools/gjdoc.in
+6d792b46625e61900401787c48cc16fb libjava/classpath/tools/gkeytool.in
+6cd8847ee12f4cf2616f56acf4225549 libjava/classpath/tools/gnative2ascii.in
+ae2b82b302749fe2da49b55779c76a2c libjava/classpath/tools/gnu/classpath/tools/FileSystemClassLoader.java
+5f9937485a606bae4eef195dc1c339a8 libjava/classpath/tools/gnu/classpath/tools/IOToolkit.java
+b753e3f01ba533f2dbd98c1bcbcf7100 libjava/classpath/tools/gnu/classpath/tools/MalformedInputEvent.java
+d687d8f91f687f28c4733c3c671281e0 libjava/classpath/tools/gnu/classpath/tools/MalformedInputListener.java
+1e4877904b29e1ad509f3b8b1b619b92 libjava/classpath/tools/gnu/classpath/tools/NotifyingInputStreamReader.java
+2117d7fc33bfa5029a236a1a26e0ad09 libjava/classpath/tools/gnu/classpath/tools/StringToolkit.java
+c88af589b1c6fe5adae521c8f343e2ac libjava/classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java
+202d7f4ae3970d485c0b57f9bbd5cc83 libjava/classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java
+55c65c539c75f0083bfcb13b4872e302 libjava/classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java
+75616b08d37633513493f6d075b1f6fb libjava/classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java
+3200ce2c9c729e0f5721293e626d8b2c libjava/classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java
+a0dbff3999e6b98f8a2b39fde264634e libjava/classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java
+5a3dc2f8fb90e2a82f11710d2bbf8ce1 libjava/classpath/tools/gnu/classpath/tools/appletviewer/Main.java
+9a05734e26728da591f152f819797697 libjava/classpath/tools/gnu/classpath/tools/appletviewer/Messages.java
+61a37782f890623112bf6bf00b21dc42 libjava/classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java
+bccc290df9f65da155be7ac5211ca641 libjava/classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java
+a8de4a6544447b81476abafd71663b28 libjava/classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java
+288f4feb3ba6e9b341bcf7f720ac59c3 libjava/classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java
+5e41862c3bacce66e184dea23e76addd libjava/classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java
+32aa6ad8098f337c474446a0fde98498 libjava/classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java
+6d547020358a73972390b78b10833949 libjava/classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java
+db56fb3d61689aa2034ee409630f125e libjava/classpath/tools/gnu/classpath/tools/common/CallbackUtil.java
+34016c7722012a1ffd548fff58b4b749 libjava/classpath/tools/gnu/classpath/tools/common/ClasspathToolParser.java
+dc03c3471b0fabbdadbb4d2f422d2098 libjava/classpath/tools/gnu/classpath/tools/common/Messages.java
+1d7326b9ce04a5c2dcb12bbe4a526cfd libjava/classpath/tools/gnu/classpath/tools/common/Persistent.java
+5c49a174d03b82669cffd68f64ae2aaa libjava/classpath/tools/gnu/classpath/tools/common/ProviderUtil.java
+eacec7807fe5f7800e743755296108f5 libjava/classpath/tools/gnu/classpath/tools/common/SecurityProviderInfo.java
+627060cba4c6b8194b1c95973d4e03bf libjava/classpath/tools/gnu/classpath/tools/doclets/AbstractDoclet.java
+e3e6739f8ded2576a2bd4c52efb2ff14 libjava/classpath/tools/gnu/classpath/tools/doclets/DocletConfigurationException.java
+b4a8b3a7b6e782a3f4230a5fc1aab04a libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOption.java
+b9ff0d126278f698ae959ac09587b51b libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOptionColonSeparated.java
+7b673509a39391e96b7a541388e41b76 libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOptionFile.java
+cdf04c4740b2da5a92d73a9159b94bad libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOptionFlag.java
+04895986663b67523145510eb8fdef7f libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.java
+7ee6a44b03e8e739d726e8bb5b6f726b libjava/classpath/tools/gnu/classpath/tools/doclets/DocletOptionString.java
+c1f21a7ffe960245a2d613fe1988db0e libjava/classpath/tools/gnu/classpath/tools/doclets/InlineTagRenderer.java
+97f8e41d938ebee5302d877a5d5e25b6 libjava/classpath/tools/gnu/classpath/tools/doclets/InvalidPackageWildcardException.java
+0d9bf5de35cfed029067d929e4ca9ee4 libjava/classpath/tools/gnu/classpath/tools/doclets/PackageGroup.java
+46d564b93a4f1ddb1167442907616745 libjava/classpath/tools/gnu/classpath/tools/doclets/PackageMatcher.java
+312511580f0b6835db134c197f76dcbc libjava/classpath/tools/gnu/classpath/tools/doclets/StandardTaglet.java
+cab8c21034c392fcfd4b6807a5a5afa7 libjava/classpath/tools/gnu/classpath/tools/doclets/TagletPrinter.java
+87fc7558ec2d20a1e191f3c90b043f3d libjava/classpath/tools/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.java
+2901e80d278274931ae2a068af916f96 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/CssClass.java
+aad6688eb79fac66f66576c4f8358e52 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.java
+ee4be40ce3c332b9db710fcf17085313 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
+1a76de0709fa8c59cd457a3b16397823 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.java
+2a734f98a4ef2cf44faafd3fcfa1fe96 libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.java
+d3a8d99050105ae68f917dec53137980 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/Driver.java
+4df1b79b8bb65ad9e1ca83cb3c78feab libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.java
+57ccb28fd4a3b883e3a6ca21eb063221 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.java
+7a694af0fad36aa652f57741f7351ce2 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/TargetContext.java
+be4b6438506e0a15380f95f6ae985175 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.java
+00322b9e42a884501e269005164b12a6 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.java
+0a79a4df7ef60dc9550186f4b046d315 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.java
+9c8b67f6a8f5fa7f04c29bbccb89df9f libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.java
+51419c6ad72a9e949cda9469a04552af libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.java
+7b8a4ddb94251b89a54ea448f40023d8 libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.java
+f2e08af379d45078692cc384cf8f14a6 libjava/classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java
+fbe0dd607282ca088ce317bea18f5e0e libjava/classpath/tools/gnu/classpath/tools/getopt/Messages.java
+25478d93f44b6593e89fb5ff94b26a38 libjava/classpath/tools/gnu/classpath/tools/getopt/Option.java
+773d2072618894d85e56965eff9f6656 libjava/classpath/tools/gnu/classpath/tools/getopt/OptionException.java
+151d6d72c6308270b9a12b7f01d33071 libjava/classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java
+9220ed7fbc065cea47543d5a96ed17f7 libjava/classpath/tools/gnu/classpath/tools/getopt/Parser.java
+93c054cb9b66efaaa35f02392169532d libjava/classpath/tools/gnu/classpath/tools/gjdoc/AbstractTagImpl.java
+063ab335784d0acb86e7a1c654cfca44 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.java
+4e3c126131455df44c8eb6a37157c7f2 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ClassDocImpl.java
+d146883ac38d8e2e4822553b8fbabb46 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ClassDocProxy.java
+3aa9db2f3177eff90841ce6ce1fa23fc libjava/classpath/tools/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.java
+d26f0ccbf3a3dae920e3c45785da50eb libjava/classpath/tools/gnu/classpath/tools/gjdoc/ConstructorDocImpl.java
+24e59f2e6757b551857756c1627fa595 libjava/classpath/tools/gnu/classpath/tools/gjdoc/Debug.java
+61fc73b92e1cd923d87ee8aee9129d6e libjava/classpath/tools/gnu/classpath/tools/gjdoc/DirectoryTree.java
+11b03bec59f8803e5bcc74ca8c0b4c6a libjava/classpath/tools/gnu/classpath/tools/gjdoc/DocImpl.java
+cc94a9c9adcded4844f55adb607f81e1 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ErrorReporter.java
+1b70b63e75047c3d8310ff56b773dfe9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.java
+87858090bb49c26a53fff609bb576199 libjava/classpath/tools/gnu/classpath/tools/gjdoc/FieldDocImpl.java
+612e82afc28dee74b49f940c0577cad9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/GjdocPackageDoc.java
+9d635d10d76a58c5fabdbeb31c715ac7 libjava/classpath/tools/gnu/classpath/tools/gjdoc/GjdocRootDoc.java
+d85b66c4081bcc70d6a03fd0eeee4c7b libjava/classpath/tools/gnu/classpath/tools/gjdoc/InheritDocTagImpl.java
+ffed3fa472aaca8a5625f9e005f40ffe libjava/classpath/tools/gnu/classpath/tools/gjdoc/JavadocWrapper.java
+bde5928b601b4ce4057ab29f9d3b72de libjava/classpath/tools/gnu/classpath/tools/gjdoc/LinkTagImpl.java
+dbb7de693cb03395510bb2b80e2410b6 libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java
+ba08aaf4085f3036d502a29977b72c22 libjava/classpath/tools/gnu/classpath/tools/gjdoc/MemberDocImpl.java
+71558ccd41af421b8c17d67df2056fed libjava/classpath/tools/gnu/classpath/tools/gjdoc/MethodDocImpl.java
+4d891043aecf40de9e608f3ba34e5918 libjava/classpath/tools/gnu/classpath/tools/gjdoc/PackageDocImpl.java
+b3e66ae52b572a199e3e45b6782d6c42 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ParamTagImpl.java
+49d0f6fffc82d770f631c0343b88fa9d libjava/classpath/tools/gnu/classpath/tools/gjdoc/ParameterImpl.java
+584b0884006fc12154b3946ca8171fb6 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ParseException.java
+42d68d2fa2ace299046291e273741f8b libjava/classpath/tools/gnu/classpath/tools/gjdoc/Parser.java
+2822ed3dfa6ab87663db3874cbbb34ee libjava/classpath/tools/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.java
+6bad3ec67d9a43fd28b98a48e555d148 libjava/classpath/tools/gnu/classpath/tools/gjdoc/RootDocImpl.java
+f4b876ee6122bbc9f308645e27940145 libjava/classpath/tools/gnu/classpath/tools/gjdoc/SeeTagImpl.java
+45f6f5cf180d7764265f1cc1e1ae8dfc libjava/classpath/tools/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.java
+12a962dd3aadff01290db6696cf52f59 libjava/classpath/tools/gnu/classpath/tools/gjdoc/SourcePositionImpl.java
+e23f15f698fd606ff2915268d58b4ea5 libjava/classpath/tools/gnu/classpath/tools/gjdoc/TagContainer.java
+aba3aad21623b653f4e6814a8462dc9d libjava/classpath/tools/gnu/classpath/tools/gjdoc/TagImpl.java
+98680e82afea4ec19062ffb47c0ab3a8 libjava/classpath/tools/gnu/classpath/tools/gjdoc/TemporaryStore.java
+6264155b9e7d4fadfb3396e73b19d91d libjava/classpath/tools/gnu/classpath/tools/gjdoc/TextTagImpl.java
+6a1574adf081c2f012b71cf3d1f757b1 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ThrowsTagImpl.java
+dcec6171a42bb1766f61eb3a1e77f236 libjava/classpath/tools/gnu/classpath/tools/gjdoc/Timer.java
+4283990593f7b0e96861e452858fa6bc libjava/classpath/tools/gnu/classpath/tools/gjdoc/TimerDoclet.java
+eaea7983092f32dc3b96deb8fa2be827 libjava/classpath/tools/gnu/classpath/tools/gjdoc/TypeImpl.java
+0f5069580ffa089be2e18a43ec0302fa libjava/classpath/tools/gnu/classpath/tools/gjdoc/TypeVariableImpl.java
+3b5d330a9a20be9526e6e08291abb776 libjava/classpath/tools/gnu/classpath/tools/gjdoc/ValueTagImpl.java
+3183928ae42c6a2193e2e13a68062c85 libjava/classpath/tools/gnu/classpath/tools/gjdoc/WritableType.java
+0675bf562ff74cdfe78d8b1ebee91602 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/AdditionExpression.java
+e7ceaad4b4e51801a98688f9e545dac3 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/AndExpression.java
+5a9c3969acd0de7996b5bb8258c573ee libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.java
+370d5c9e2ef13dba03a5dfd0e5f21b2f libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.java
+e728b0e90c8aa15af32914f6d9a322cc libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.java
+cf4db721c64dc5522ac11988837bc984 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryExpression.java
+d29dbcb113f8333ff12af07f24fb8762 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.java
+456b0a2bab732aab9745a1efb2ea4913 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.java
+2cfae2e64733b234b55c600925207b41 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.java
+2c0278c3e42e957bab54a2dcb5120a67 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.java
+9d149e11616a719c5d3abf03a96a18a1 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.java
+086647f4869dc9054586326e71582b81 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.java
+fa91b2aa67364dc141a5dad17772fbf9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.java
+ce6a35196e8fbe9b1503c8523e657ee5 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantByte.java
+38afb6c741a542ea38d6bcb749b1abab libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantChar.java
+e0cc7aa6a5c115ac092ac22ea5e44a6f libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantDouble.java
+2cdd5985b737984e9635559321601787 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantExpression.java
+0cf25df63566f0033fb695491f92e954 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantFloat.java
+64d1663dda79f463cf3f8862b76abfb9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantInteger.java
+15986a41c3130d82c86d6c693ca99001 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantLong.java
+472c45483b2c3bb935dd4e2f151ca577 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantNull.java
+29e8357d26bce74fa5ee8fab36cbd040 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantShort.java
+c3bf6b5308f4b1af6df4667ee760ee99 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ConstantString.java
+6ab1138c3db9bf1d92bb90da1bf90933 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/Context.java
+d3ff3ec1d7380db1c1ababd0d17ba583 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/DivisionExpression.java
+8464b6b744a877386d18a84b9191a5cf libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/EqualExpression.java
+6883fba4a5137574ade30577e4fea6d4 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/Evaluator.java
+21a4e6a225a27a5e4e0b5fc029b0cc77 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.java
+c34608eb40e04ae15b4f7ed6c3348eb3 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.java
+b51683ef54c03ff588935ae40e0da7be libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/Expression.java
+ce4920b98d9e654554e121c4a3a50332 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.java
+790c77704120ab5723f8a3f8d00c59ac libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.java
+ef141f3e6297388185c9ea89c8aeec70 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.java
+8d359978b6a5c2c7a2b042782d98bb80 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.java
+a9fdf119417e621e8b8b70f728f0b541 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.java
+eae4ba7ee2fcd9ebaa6e08c2fac74f69 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/LessThanExpression.java
+0ac8424f3e3e97727052da41ef70ce82 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.java
+8bbb137da418831caa42b060a97b5a73 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.java
+5701dcac06e4854fea9eefd21116329b libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.java
+b36646852d7fa56c2f78ca17e501b0e6 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.java
+a75cb158bb22fc47bbc1306b58ad8c58 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ModuloExpression.java
+5cb040da9a7edf0e69e5a61864c4ffc9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.java
+e659d805783e91117d7bb2c873dd7d12 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/NegateExpression.java
+96d8eea684c34b30910c29e48d0588c9 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.java
+f6e0bc3dac058ad31ac5754979e6b3de libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/NotExpression.java
+a9408482cb110c4f32995e3118d80fa1 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.java
+0700f9671eccdc582ccce8ae93318c35 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.java
+1ea6e0e9b880da0480917c68b576ba8d libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.java
+34df75580f718a70b7b1a249e0492dc6 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/Type.java
+cd2514b6c246d8fd0d004db7896998c3 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.java
+8816fcc376b7d298c469f434acac9b07 libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/UnaryExpression.java
+f0d66ff8099ed8edddca4e2639564c0f libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.java
+43b28c257ca19ff3ad25fba24263593a libjava/classpath/tools/gnu/classpath/tools/gjdoc/expr/java-expression.g
+196fb40135fb2cada9bc59ae26016be2 libjava/classpath/tools/gnu/classpath/tools/jar/Action.java
+961f317ff29a5bfeb5da035e81eee9fd libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java
+db4e6a775f7ab0b30c19e8959748df59 libjava/classpath/tools/gnu/classpath/tools/jar/Entry.java
+294034838869f105c36b15a6a9904b6b libjava/classpath/tools/gnu/classpath/tools/jar/Extractor.java
+30e1e7a9172b45a639497cfd4dfc6729 libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java
+c355b421dea02a22b29c9d3c7cda418a libjava/classpath/tools/gnu/classpath/tools/jar/Lister.java
+0e74f317a3e3e881511a661ee7202164 libjava/classpath/tools/gnu/classpath/tools/jar/Main.java
+8c01bf5c5bcec2770e8f836bb6ebc6f3 libjava/classpath/tools/gnu/classpath/tools/jar/Messages.java
+8624a3b086a41a4982ce9187ac617b49 libjava/classpath/tools/gnu/classpath/tools/jar/Updater.java
+584b869dc89b20197b21ddde889816bc libjava/classpath/tools/gnu/classpath/tools/jar/WorkSet.java
+69d183e99aae3c7e93c617c8e0d2f682 libjava/classpath/tools/gnu/classpath/tools/jarsigner/HashUtils.java
+5cd2bbfcc1d066631e4d30987e9e103b libjava/classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java
+68fb83d5e295a42a21313245344659d8 libjava/classpath/tools/gnu/classpath/tools/jarsigner/JarVerifier.java
+010cc3fdee4cad2c76d75632cb836f7a libjava/classpath/tools/gnu/classpath/tools/jarsigner/Main.java
+4f5a297a1a53d06b2450ba2e42e6310f libjava/classpath/tools/gnu/classpath/tools/jarsigner/Messages.java
+d4a7346035309107e434bf41ca7d3058 libjava/classpath/tools/gnu/classpath/tools/jarsigner/SFHelper.java
+b2f905499c507601f08c4372132898b4 libjava/classpath/tools/gnu/classpath/tools/java2xhtml/Java2xhtml.java
+8628fd871747f2c3432f6e46aa03efa3 libjava/classpath/tools/gnu/classpath/tools/javah/ClassWrapper.java
+cf3dcef307b668690f5cd8eda46b2472 libjava/classpath/tools/gnu/classpath/tools/javah/CniIncludePrinter.java
+65b9d89a54390da430f5fffaf0b26729 libjava/classpath/tools/gnu/classpath/tools/javah/CniPrintStream.java
+725d7a83acd633fa576a4a41d69a74ba libjava/classpath/tools/gnu/classpath/tools/javah/CniStubPrinter.java
+12422db4fb6b52d29f5742a9f4c5a9b0 libjava/classpath/tools/gnu/classpath/tools/javah/FieldHelper.java
+b44c5542be4c00e9c71ccea9c743ce7c libjava/classpath/tools/gnu/classpath/tools/javah/GcjhMain.java
+75230440b61a54188bef4c89b0de2171 libjava/classpath/tools/gnu/classpath/tools/javah/JniHelper.java
+72843195c6f1e13a5d6eab3c77d52096 libjava/classpath/tools/gnu/classpath/tools/javah/JniIncludePrinter.java
+5f11c25280851b0c4a250170598adc1e libjava/classpath/tools/gnu/classpath/tools/javah/JniPrintStream.java
+92817702dc2106c508682b542c866770 libjava/classpath/tools/gnu/classpath/tools/javah/JniStubPrinter.java
+3fc4a94ad6f93b40077cc5565837ca96 libjava/classpath/tools/gnu/classpath/tools/javah/Keywords.java
+95d02041a23b2b80cf3ef7fcbac2b456 libjava/classpath/tools/gnu/classpath/tools/javah/Main.java
+6ba41e66979a4509037730319748a6b9 libjava/classpath/tools/gnu/classpath/tools/javah/MethodHelper.java
+80ba80aade8e7b43e88027d79d27c601 libjava/classpath/tools/gnu/classpath/tools/javah/PackageWrapper.java
+1a0e822b61e907ff44f3df070974eba9 libjava/classpath/tools/gnu/classpath/tools/javah/PathOptionGroup.java
+e563426cff65ab2b78a7339169b0e918 libjava/classpath/tools/gnu/classpath/tools/javah/Printer.java
+6308a13fe2e4cb1b0f5de034ce7ffcf3 libjava/classpath/tools/gnu/classpath/tools/javah/Text.java
+7a1bb0b090ec481af2e568d815a1e154 libjava/classpath/tools/gnu/classpath/tools/keytool/CACertCmd.java
+35ce2ea8c71d88b9b39a635d7d3dd511 libjava/classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java
+96299dbc30270f31dcdf3f642f7ed25f libjava/classpath/tools/gnu/classpath/tools/keytool/Command.java
+dc41ee93bada9a83d0d98515cef451d7 libjava/classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java
+560f39fdc0fe5ab8a7fb10ab1ff96951 libjava/classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java
+b7d47ba796bf23b088075cf5ffb4bcf6 libjava/classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java
+abb24c9ec0f93ca479fa8e9f2daa9aaa libjava/classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java
+e39f8359359814fd5bdfb554f1362a18 libjava/classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java
+367be1ffdc915d25912f7a355c731008 libjava/classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java
+8aa427176f66cc658f09fb2a046ebd6d libjava/classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java
+a73b2a323fcec5ec81f54bc0449d75f7 libjava/classpath/tools/gnu/classpath/tools/keytool/ListCmd.java
+54a802c688126f6c2c54de397f67fda8 libjava/classpath/tools/gnu/classpath/tools/keytool/Main.java
+7a9cba94a366fc42d480ba869ca70b5b libjava/classpath/tools/gnu/classpath/tools/keytool/Messages.java
+ff6508005d6ca9b531837109cfef59b0 libjava/classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java
+6ed8f0969efdb0aff1a66f7ad43e158a libjava/classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java
+fe566abab41a716a0d8ed0a84adabae8 libjava/classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java
+2c8a980dc7ba6226f9b52a96c89ff01c libjava/classpath/tools/gnu/classpath/tools/native2ascii/Messages.java
+a9e9c87a97748106830cfa57b168578b libjava/classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java
+2df0ef99480ed436eec09bd4051262d4 libjava/classpath/tools/gnu/classpath/tools/orbd/Main.java
+43391bef5a45ee6b355ff62eea01da4f libjava/classpath/tools/gnu/classpath/tools/orbd/Messages.java
+69b1098e50f609bff404612240b2b0ba libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContext.java
+d66ac27dc95adc11c9c9ebd6b3f30d41 libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentContextMap.java
+3190b232aa534689c4d9841c8d092199 libjava/classpath/tools/gnu/classpath/tools/orbd/PersistentMap.java
+7a192390e4c4f84a634f622c3547765b libjava/classpath/tools/gnu/classpath/tools/rmic/AbstractMethodGenerator.java
+300c9579bda20eaa22cb28ee97a59939 libjava/classpath/tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java
+7e126afdfa9a4b761f8c7133298b9ff0 libjava/classpath/tools/gnu/classpath/tools/rmic/CompilationError.java
+9dfabbfa50a742c62cf433a6857a282a libjava/classpath/tools/gnu/classpath/tools/rmic/Generator.java
+68350425be240e5f25894050a81e8128 libjava/classpath/tools/gnu/classpath/tools/rmic/GiopIo.java
+d26008e42a6425cf0425fbe17a2a41db libjava/classpath/tools/gnu/classpath/tools/rmic/HashFinder.java
+c08c0a79ae29b1364bd1190b3767d77d libjava/classpath/tools/gnu/classpath/tools/rmic/Main.java
+cb19c200fc3fc6a22c546a35e7c698d1 libjava/classpath/tools/gnu/classpath/tools/rmic/Messages.java
+15331ffceaabbdfd190d92a29d4ca38a libjava/classpath/tools/gnu/classpath/tools/rmic/MethodGenerator.java
+ea0f18b21c07b3a6a99efa5bd2713f85 libjava/classpath/tools/gnu/classpath/tools/rmic/RMICException.java
+06fee0a07cc20a6c5eeb120a193db833 libjava/classpath/tools/gnu/classpath/tools/rmic/RmiMethodGenerator.java
+e2db9fad60fcdecddf71df9574c826ea libjava/classpath/tools/gnu/classpath/tools/rmic/RmicBackend.java
+3989ee183e1e3c225aac80c1d8168bc8 libjava/classpath/tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java
+a46321ad9601dad8ae1ef19bee42cd7e libjava/classpath/tools/gnu/classpath/tools/rmic/SourceRmicCompiler.java
+052b3af5bd4d3a85f218655578ea1a56 libjava/classpath/tools/gnu/classpath/tools/rmic/Variables.java
+0d98354dc0bb3746cc13381a34ebccfd libjava/classpath/tools/gnu/classpath/tools/rmic/WrapUnWrapper.java
+82964e866ed37b352d402f14576bbfc0 libjava/classpath/tools/gnu/classpath/tools/rmid/ActivationSystemImpl.java
+0234e97e3f269c1f5fe337b5a966c8c0 libjava/classpath/tools/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.java
+70f8566f25a1a5d0d667b0cd1d23d9e7 libjava/classpath/tools/gnu/classpath/tools/rmid/Main.java
+3159aec74d021152835935d195e5b902 libjava/classpath/tools/gnu/classpath/tools/rmid/Messages.java
+80822d69e4c5814a4c931690a20a8bba libjava/classpath/tools/gnu/classpath/tools/rmid/PersistentBidiHashTable.java
+4524b05f2099ca38c06ae1f3f57185f0 libjava/classpath/tools/gnu/classpath/tools/rmiregistry/Main.java
+6517717df7495921bfeb3429a742a42a libjava/classpath/tools/gnu/classpath/tools/rmiregistry/Messages.java
+417d6593199900ed3fe89c4514ce8793 libjava/classpath/tools/gnu/classpath/tools/rmiregistry/PersistentHashTable.java
+6182014b5b3fab0957928833243424c8 libjava/classpath/tools/gnu/classpath/tools/rmiregistry/RegistryImpl.java
+8acf48ad44271fd5c3952998dbbafd80 libjava/classpath/tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.java
+9ca281a9455232d03d1440db00723731 libjava/classpath/tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.java
+31b0f01b3441d4c7568eb77696db176d libjava/classpath/tools/gnu/classpath/tools/serialver/Messages.java
+3e90b4bde7aa5cf38fa564c46707ab69 libjava/classpath/tools/gnu/classpath/tools/serialver/SerialVer.java
+ee8f872b50c5c38e0208cd644489c9ce libjava/classpath/tools/gnu/classpath/tools/taglets/AuthorTaglet.java
+a1030754cede96f72e22e2a02674eb95 libjava/classpath/tools/gnu/classpath/tools/taglets/CodeTaglet.java
+26986f388a17986ff88946818131664c libjava/classpath/tools/gnu/classpath/tools/taglets/CopyrightTaglet.java
+f697644f674320dcca829cee2f2a29fe libjava/classpath/tools/gnu/classpath/tools/taglets/DeprecatedTaglet.java
+e7ef789cd513dfc167f87c3946a044a9 libjava/classpath/tools/gnu/classpath/tools/taglets/GenericTaglet.java
+fed4eade1194629fddc193354c42206e libjava/classpath/tools/gnu/classpath/tools/taglets/GnuExtendedTaglet.java
+e95ade66a582ec120bef8382e6a3f4ca libjava/classpath/tools/gnu/classpath/tools/taglets/SinceTaglet.java
+0c0232e718665b8c0649065e4de028af libjava/classpath/tools/gnu/classpath/tools/taglets/TagletContext.java
+17aeebbf33dcb519544ea1a82b102501 libjava/classpath/tools/gnu/classpath/tools/taglets/ValueTaglet.java
+41d8d4b848ba2f49225560184ab313d8 libjava/classpath/tools/gnu/classpath/tools/taglets/VersionTaglet.java
+316b33008fc2c6f99e28123399c9e034 libjava/classpath/tools/gnu/classpath/tools/tnameserv/Main.java
+f3249f5afaf6a816c95b149bfe08bf5b libjava/classpath/tools/gnu/classpath/tools/tnameserv/Messages.java
+59814d71eb281e089892d9c15d8f0c66 libjava/classpath/tools/gorbd.in
+b65ab7f69485be502caf06929450e703 libjava/classpath/tools/grmic.in
+faed9977d5cc44c6ebc08e6be11b0184 libjava/classpath/tools/grmid.in
+0531c485ea7ebe985da7ccbabeaaa67a libjava/classpath/tools/grmiregistry.in
+57647bb74b5b25df8580a70e87cc4b40 libjava/classpath/tools/gserialver.in
+2f8ea5f430b2317b25602bbe4167fa26 libjava/classpath/tools/gtnameserv.in
+653e7278f2f13af77c5f9df3188e3799 libjava/classpath/tools/jarsigner.in
+65d8e5a0fccbf5e892603ebc426de847 libjava/classpath/tools/keytool.in
+dd66755b39ca6273ff53bff0591243de libjava/classpath/tools/resource/com/sun/tools/javac/messages.properties
+53e06848eeec5b437bcd092fe31ade9a libjava/classpath/tools/resource/gnu/classpath/tools/appletviewer/messages.properties
+c64cba92e013a073c5fdca4b11f6628d libjava/classpath/tools/resource/gnu/classpath/tools/common/messages.properties
+147a5ca3058d878e4c7a55efec6ef2ca libjava/classpath/tools/resource/gnu/classpath/tools/getopt/messages.properties
+84ad6051050ddeca07b1346a0e8d8ac6 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/gjdoc_common.xsl
+db6f1e6d9f7bbd3c4a6ca9bda0b41b2f libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/about.xsl
+f823aba0e357c3d1530112c442d2f6d6 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/allclasses.xsl
+9a9c7caa4ebb7a686fa16fe2ae6d0841 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/allpackages.xsl
+66f03080ca3eac8b2e1549cfe3989597 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/alphaindex.xsl
+b182ae3726108b23cc1ba1ffae070526 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/alphaindex_chunked.xsl
+8afee8241ad4dfa973457ea120691909 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc-source.xsl
+af11e77b20db8b708a4dee221a35666e libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc-uses.xsl
+5140203fc27cfbc1aadde1079aa39e05 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc.xsl
+7cda7de35ea4b9d2fca8edeec3dfd0ad libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/deprecated.xsl
+8889bd778d48cc6ed70e5ab1b02ac00f libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/descriptor.xsl
+f11111cd2e942d12958911203e24e8b0 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/doctranslet.xsl
+4bae0db2b5aad88c3d8bcf4c1888ff5b libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/fulltree.xsl
+f330ba53abc05c6a8631b673b89adbb5 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/gjdoc.xsl
+e7854cf41eab5dd71ba87170495bec56 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/help.xsl
+7f0bc983f6a73bb82a5994bfe76b516d libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/html_common.xsl
+11159ebcc1cab3b1047491ae3fd4a8b1 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/index.xsl
+21ae0ff6661d952aca5df66f0018f8ac libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/index_noframes.xsl
+695df81c7ccc0e94379caf72e1fcda16 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/packageclasses.xsl
+8438fa0e36045498dc142911ce987f04 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/packagedoc.xsl
+83f94cab6c1a7b70b7559aded60f9f03 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/default_help_en.html
+e700654c3759f2ac5a612bbc9f8cb169 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdoc.js
+a0acdefb7f345ea5d149e04372b72a42 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-clean.css
+eee82080209768b2f83266352ea4db62 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-fixed.css
+eda8b4c1969d128ecaabee5bba0e9539 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-sclara.css
+bce9d182d0623d6a5be44fa5b400c289 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml.css
+ea8854c3efa593c9efab2db7a4101a3e libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/dbcentx.mod
+5ef14390d2391f9248b8d1bc1bad5652 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsa.ent
+4753b680601fd473f57aace3c3812839 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsb.ent
+6f5ca6c2e76827b89f0fe505707123fd libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsc.ent
+483ec112a4e8d2a820085d377b8a9429 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsn.ent
+1429a93de46a45e2230bcc1c4dc3c8de libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amso.ent
+8c010da306af72aef3ff47c03313ff8e libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsr.ent
+5f9968bbefd413cbef07ee29c354888d libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-box.ent
+b552ece53f48852b3695995aae0f4736 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr1.ent
+964afb012e1e8439093716fbe78c4e24 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr2.ent
+3119ded9be4bc59e95ef81d9a05241c9 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-dia.ent
+b9c40c6f16109b61caf6c5e99df7228a libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk1.ent
+e50622601a93cef7ed3bb7dbce6f77c4 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk2.ent
+78b9cd14450a5e27707745dfd9133e5c libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk3.ent
+014a21e07ac5339371683b5908f868fc libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk4.ent
+637d75df161e7a6e791f0b6ffede34ed libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat1.ent
+5eceb7b32288d9421e95e0db7d0521bb libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat2.ent
+e52af6a8d4eac2c009458d29379663a6 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-num.ent
+0e2d50b6e0f82aa04970ff31452224c6 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-pub.ent
+8927dbb9a8f0aa6fc59022930a2d0eed libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-tech.ent
+b97840e2aaed81f17ddbe84b7e52dc11 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/gjdoc-alphaindex.dtd
+f910063c11ad9e11783737b09f5ff121 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/dtd/gjdoc.dtd
+bc6559b3cce41367bc5fe827cd25cd35 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties
+3f4f65993bc3c22205c7dad13b05759f libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdoc.js
+1ed41d4b7ddba29d18f48e039f102be3 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-clean-color1.css
+1e33377074a6e406fab20e41ce18c716 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-clean-layout.css
+b4b6e0b33673141180b88faffb8abb12 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-vanilla.css
+f45b647ef1d5e3a2ab76ed4816699941 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/help.xhtml
+6b5ffa398ea5eafef31e24186c4e53c1 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png
+2c27b1f57e8a87ea6443c3001e379231 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/xhtml11-target10.dtd
+4ccac09cca593241a4c7c88488d77e12 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.2.txt
+b588123d27fe3e23ebf3bf49a912aa94 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.3.txt
+730822ae8d9508411562115f4a96caae libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.4.txt
+b33789bd40667b47ba3dd56cdf2e2236 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.5.txt
+46aa9ca54b81eec2e706d310484306f0 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-classdoc.rng
+8e81c4442d443a4e623bc9300949de51 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-common.rng
+3b52150b38fb137efbc55e6a67e43ca4 libjava/classpath/tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-index.rng
+8bd692e88d4ce06cde72970819e101de libjava/classpath/tools/resource/gnu/classpath/tools/jar/messages.properties
+122aa5429af3825d6298cf368513a223 libjava/classpath/tools/resource/gnu/classpath/tools/jarsigner/messages.properties
+1bc63ed367b122a21117c72a63b46467 libjava/classpath/tools/resource/gnu/classpath/tools/keytool/messages.properties
+4703deea544749232b524a38712674b7 libjava/classpath/tools/resource/gnu/classpath/tools/native2ascii/messages.properties
+49f36825e490670156e69f211db39825 libjava/classpath/tools/resource/gnu/classpath/tools/orbd/messages.properties
+7e8dc28f42a020ab605258f609d8981b libjava/classpath/tools/resource/gnu/classpath/tools/rmic/messages.properties
+333c0a469b7f25d41a9355fa543ebbc7 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/ImplTie.jav
+41c88b1a787f37318dc9f3e0d747f4f0 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub.jav
+765b2b3b4da757b312cccf645d073098 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/StubMethod.jav
+90d2ebd4459c46d02c762bfcfbedf3f1 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/StubMethodVoid.jav
+4a64e5cca91dd5f47e82d2912abd7352 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12.jav
+bfea045670c3534514806e8cd6739d38 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12Method.jav
+40a4022fe1d61da7a47d6ca380f915ba libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav
+a99365e716af12b8f09a7505db421266 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/Tie.jav
+42dd0dd7f5dd4c85990fba2a94e0d9c7 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/TieMethod.jav
+03b903298cde84fb72bcdcc408915bc0 libjava/classpath/tools/resource/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav
+496a17dd75cb3b8f17920a29ea561109 libjava/classpath/tools/resource/gnu/classpath/tools/rmid/messages.properties
+d6eb51d76ec0f42a441484fd9ff7f278 libjava/classpath/tools/resource/gnu/classpath/tools/rmiregistry/messages.properties
+2d899cfb2bd48d6b080014b029ffab90 libjava/classpath/tools/resource/gnu/classpath/tools/serialver/messages.properties
+dce49c7237dd51f2cd2c4f69529212dc libjava/classpath/tools/resource/gnu/classpath/tools/tnameserv/messages.properties
+30e1b9eda5f7351744828627c40e4c79 libjava/classpath/tools/resource/sun/rmi/rmic/messages.properties
+6e3edd711c9327ebace26cee61b5526f libjava/classpath/tools/sun/rmi/rmic/Main.java
+3e4336f83c1d3d61dab96213ebaf99a2 libjava/classpath/tools/sun/rmi/rmic/Messages.java
+7453d279f84ad8a5f588de4a32309d67 libjava/classpath/tools/toolwrapper.c
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/vm/.cvsignore
+0602b2ab28c6903f355663d15c84e1ec libjava/classpath/vm/Makefile.am
+26f08908d0224edf3c0936d2d9ff132c libjava/classpath/vm/reference/.cvsignore
+70b08aad43ab69c1894278b7bbefe1a1 libjava/classpath/vm/reference/Makefile.am
+7d6923ef58c5f6c441efe74b2261c15e libjava/classpath/vm/reference/gnu/classpath/VMStackWalker.java
+fbf47cdbcfa9ee8d6dbe62435cc90239 libjava/classpath/vm/reference/gnu/classpath/VMSystemProperties.java
+b5a26e0a4a05932bb3e17ad2469682de libjava/classpath/vm/reference/gnu/classpath/jdwp/VMFrame.java
+369fdb77846ec92b5925a1007883789b libjava/classpath/vm/reference/gnu/classpath/jdwp/VMIdManager.java
+ace6d52035d1f52ac54e349d68c0e797 libjava/classpath/vm/reference/gnu/classpath/jdwp/VMMethod.java
+eacd8472cfdf37e1a1a22f5b1313ff23 libjava/classpath/vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
+41648ce33ac2b29fe361ebaf7fc68733 libjava/classpath/vm/reference/gnu/java/lang/VMCPStringBuilder.java
+dc831392722ef2656d196f893ff3fb06 libjava/classpath/vm/reference/gnu/java/lang/VMInstrumentationImpl.java
+846665d97af950c958e6498ffa669680 libjava/classpath/vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java
+66dc2cbb5f5dc087f8494b7a4c71c1a8 libjava/classpath/vm/reference/gnu/java/lang/management/VMCompilationMXBeanImpl.java
+a95f9d2264292bbc133b1d08ec0c5b9f libjava/classpath/vm/reference/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java
+401d867f028ebea6c4a6928adf3c920c libjava/classpath/vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java
+f9f8584a6f5c3cec2335c848638703bf libjava/classpath/vm/reference/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java
+5ba7204e2d6edb63c651b8176f5968d0 libjava/classpath/vm/reference/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java
+4eaabd892696973ad79b220e638a4381 libjava/classpath/vm/reference/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java
+63c7d67c03538007059d91b2cd48a787 libjava/classpath/vm/reference/gnu/java/lang/management/VMRuntimeMXBeanImpl.java
+6ec93cb153f749d4c3593b1ba0912b0f libjava/classpath/vm/reference/gnu/java/lang/management/VMThreadMXBeanImpl.java
+5554f10edbcd122e6994a3bd6af7476e libjava/classpath/vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java
+b8a1c446ee9a3a87ababa09fe9bce660 libjava/classpath/vm/reference/gnu/java/net/VMPlainSocketImpl.java
+6fe89ada608146dd90f5ced1c2f71300 libjava/classpath/vm/reference/gnu/java/nio/VMChannel.java
+8d0d5c761637bacfdd8c5601ea4ed934 libjava/classpath/vm/reference/gnu/java/nio/VMPipe.java
+3ec5ff2aace83b9dfcb0dcc1aa1faaed libjava/classpath/vm/reference/gnu/java/nio/VMSelector.java
+2223c67bbbc710ba30e27939c4a93851 libjava/classpath/vm/reference/gnu/java/security/jce/prng/VMSecureRandom.java
+ce5b50e8fc01e07e60783c3065e68cbe libjava/classpath/vm/reference/java/io/VMConsole.java
+419f0ab69634b7afaaac5d16aedc8ccc libjava/classpath/vm/reference/java/io/VMFile.java
+f3972ac5b11ba4c81fbb827a7f335038 libjava/classpath/vm/reference/java/io/VMObjectInputStream.java
+9a39d3854166cec8dfff2f73f14042e3 libjava/classpath/vm/reference/java/io/VMObjectStreamClass.java
+a86a09a08f777218e7f20b086df13ffa libjava/classpath/vm/reference/java/lang/VMClass.java
+7d4f77fbd1df4f5aa0f8784ec535252e libjava/classpath/vm/reference/java/lang/VMClassLoader.java
+cca81cb5d7d8991400078c874d45c6bc libjava/classpath/vm/reference/java/lang/VMCompiler.java
+a8b3c43387c3c8f57f299e030f4e559d libjava/classpath/vm/reference/java/lang/VMDouble.java
+e058a2e4466611d323484271c9dc7b2e libjava/classpath/vm/reference/java/lang/VMFloat.java
+56d8c086f1cae0e630ec07826cd34f4b libjava/classpath/vm/reference/java/lang/VMMath.java
+28501bfdd17e3dbb4e1e6f3859f55ff8 libjava/classpath/vm/reference/java/lang/VMObject.java
+a43745df004c053435ee1e68069d27af libjava/classpath/vm/reference/java/lang/VMProcess.java
+767773e639dc6de42d00ebf44a64e5e1 libjava/classpath/vm/reference/java/lang/VMRuntime.java
+5ddee5041f960fc702bd2b7d8c85a154 libjava/classpath/vm/reference/java/lang/VMString.java
+8cda413d5382599eeca47797fa9f74f1 libjava/classpath/vm/reference/java/lang/VMSystem.java
+d10f2a21bb980f4e6841fd95b23a945e libjava/classpath/vm/reference/java/lang/VMThread.java
+0ebc7a07cc7e2710bbe8050a4f23c364 libjava/classpath/vm/reference/java/lang/VMThrowable.java
+7edeb45f811fde8a06c3e93b5cce4177 libjava/classpath/vm/reference/java/lang/management/VMManagementFactory.java
+2b73da8dcce121f98c1fcc75b31eefc8 libjava/classpath/vm/reference/java/lang/reflect/VMArray.java
+8d8c627158a636329a0704bd182b8053 libjava/classpath/vm/reference/java/lang/reflect/VMConstructor.java
+88e24b80d7cb42d6b44daded5bd25dc2 libjava/classpath/vm/reference/java/lang/reflect/VMField.java
+d6bd10d7c6764256a115f40e9c385635 libjava/classpath/vm/reference/java/lang/reflect/VMMethod.java
+70b264d9481bfcb8b395655e9688f2ea libjava/classpath/vm/reference/java/lang/reflect/VMProxy.java
+7931cf5e516aa69a1f86969c896cf5d2 libjava/classpath/vm/reference/java/net/VMInetAddress.java
+7c24d50b3638c067ba24bcd46fe1a630 libjava/classpath/vm/reference/java/net/VMNetworkInterface.java
+3ff3b0d69ef6fe8578e43b522a1bd2f6 libjava/classpath/vm/reference/java/net/VMURLConnection.java
+eb41bc24fe11de48910454ad60b1d450 libjava/classpath/vm/reference/java/nio/VMDirectByteBuffer.java
+42735bec20675d8c1556e23b2b67ed51 libjava/classpath/vm/reference/java/nio/channels/VMChannels.java
+99d09de7551de492594f224573f4916c libjava/classpath/vm/reference/java/security/VMAccessController.java
+7877cc819293de83e9200b7e9a869a0e libjava/classpath/vm/reference/java/security/VMSecureRandom.java
+20115fbb3a3ed66d0e9f847e7bced406 libjava/classpath/vm/reference/java/util/VMTimeZone.java
+7667fd55916077a20c6c1606c282c71e libjava/classpath/vm/reference/sun/misc/Unsafe.java
+51797ad56585c18d465096c545896968 libjava/classpath/vm/reference/sun/reflect/Reflection.java
+ee8b97b4210bc58ca056b570a7b0a1a2 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java
+d952634a4e5b7f986b115442b33a948a libjava/configure
+f050953e446b6fb027ac2b71e8d712f8 libjava/configure.ac
+eeb1ecdf5b62edbcd9ccf113c0fb8d74 libjava/configure.host
+c87469b826abd90aa96813dbb712963b libjava/contrib/aot-compile-rpm.in
+6a088fc89cb7e30d92f00bc2c7ee444b libjava/contrib/aot-compile.in
+87106cfa22f791315a2a576399368d1d libjava/contrib/aotcompile.py.in
+8cf741b99d149bf0c4ebe2bfcea555d7 libjava/contrib/classfile.py
+abc1d8ed8d5ad26e52afd793d0bd9a35 libjava/contrib/generate-cacerts.pl.in
+a994c221e21615ec21a6204b7ad74f55 libjava/contrib/rebuild-gcj-db.in
+2860a121ccf1ea8283e048e7817694ae libjava/darwin.cc
+8ecc0c43d82c7413e6de83114a4bd376 libjava/defineclass.cc
+e1dd1714c23cee8198d9b019d6f811e3 libjava/ecjx.cc
+4dd7ee21bddf5a286d6d6f9f4635c4e7 libjava/exception.cc
+554b018d0c459bbb31eb8dc86896eeda libjava/gcj/Makefile.am
+679057b36ef5ff45a5c50ba1393cbc70 libjava/gcj/Makefile.in
+94b9871091f1caff9dc28dce6439c7dc libjava/gcj/array.h
+361e9d926f9533fff97836fc99ee52b3 libjava/gcj/cni.h
+f6fc5134d10d4b2698dff502db24af65 libjava/gcj/field.h
+4e1069a75cd2ab70ffa0db395780d5ee libjava/gcj/javaprims.h
+889018fe1f6304db88020c202bf148fe libjava/gcj/libgcj-config.h.in
+eafd77f0472be0989ca80a47fdbf37fb libjava/gcj/method.h
+8a54223de2bd046396bd2d8a152a3ced libjava/gij.cc
+0f170255b6f0f2a01b0e478d40c227e9 libjava/gnu/CORBA/Asynchron.h
+808c941ea2a77c68190caa0edf32d4c2 libjava/gnu/CORBA/BigDecimalHelper.h
+72a915119a14182b180d75f7fac44f37 libjava/gnu/CORBA/ByteArrayComparator.h
+90e1dac45e874c3f2624c06fd90d78e5 libjava/gnu/CORBA/CDR/AbstractCdrInput.h
+b765a525c6805e2b115f53938dd5dd40 libjava/gnu/CORBA/CDR/AbstractCdrOutput.h
+cef6a56eefbd62f814cf9e61e0f37c05 libjava/gnu/CORBA/CDR/AbstractDataInput.h
+d0dbf3f75c30866ab5e89eec6c8237b6 libjava/gnu/CORBA/CDR/AbstractDataOutput.h
+b63223dd6e6ac59907aa6ff1b791664d libjava/gnu/CORBA/CDR/AligningInput.h
+551783a98d71200aa2b24dfa8d6235b9 libjava/gnu/CORBA/CDR/AligningOutput.h
+6f394ab42ba8f8a41f238cfa9eca483f libjava/gnu/CORBA/CDR/ArrayValueHelper.h
+e794be001be443e7e81819b7048f3141 libjava/gnu/CORBA/CDR/BigEndianInputStream.h
+13ee464ab25f6e68a8e9118cbf5dc51b libjava/gnu/CORBA/CDR/BigEndianOutputStream.h
+58a9a08b877cc345b810e6084484cd8e libjava/gnu/CORBA/CDR/BufferedCdrOutput.h
+6a1e4bd64e37134da4fc8ed49013d087 libjava/gnu/CORBA/CDR/BufferredCdrInput.h
+47c96912232e5854d0c5802cbf8f3d52 libjava/gnu/CORBA/CDR/EncapsulationStream.h
+ef5bf9da34aacfec213539bbae665afc libjava/gnu/CORBA/CDR/HeadlessInput.h
+bfd2f60988124e42f9bd27606d4d615d libjava/gnu/CORBA/CDR/IDLTypeHelper.h
+f472a668fd3d11bc08797ec262ffdf7e libjava/gnu/CORBA/CDR/LittleEndianInputStream.h
+0a619dad0177d673db50489a1165004b libjava/gnu/CORBA/CDR/LittleEndianOutputStream.h
+f67f76aa4bbe416d178fbf4e2c09572a libjava/gnu/CORBA/CDR/UnknownExceptionCtxHandler.h
+c431b6e3ff9e66add1ceb349149c9596 libjava/gnu/CORBA/CDR/VMVio.h
+d6dd08bb1ee6e2614211698247489ace libjava/gnu/CORBA/CDR/Vio.h
+90279c6a89cdb11aa511e9918e251591 libjava/gnu/CORBA/CDR/gnuRuntime$1.h
+26efc7bdf9a1f1a30755f190cf7d990a libjava/gnu/CORBA/CDR/gnuRuntime$Entry.h
+0ab81742b92728a05efe3958f86fd603 libjava/gnu/CORBA/CDR/gnuRuntime$Redirection.h
+52e29a17c407c82c676e1a8ff0dca384 libjava/gnu/CORBA/CDR/gnuRuntime.h
+e226144cabe9602f06466c4d9e186baf libjava/gnu/CORBA/CDR/gnuValueStream.h
+ec24feac457f8a6372cd4a2b13bb7bd9 libjava/gnu/CORBA/CdrEncapsCodecImpl.h
+c494fbd74566ea5c9ac404449ec9c8d6 libjava/gnu/CORBA/CollocatedOrbs.h
+708cd018c0abd0c56e8649d8f20a2d40 libjava/gnu/CORBA/Connected_objects$cObject.h
+5f9de57acdca31be62e17206d13c5008 libjava/gnu/CORBA/Connected_objects.h
+532e64a0985dfae80961eb978b6737de libjava/gnu/CORBA/CorbaList.h
+bd5d7d0c9fcbf21f1d423c4c67fe7eda libjava/gnu/CORBA/DefaultSocketFactory.h
+61bb0928aa5e8af0a976bcc353cae2fe libjava/gnu/CORBA/DefinitionKindHolder.h
+24e12121c91bde2f1be1eb5aef010f5e libjava/gnu/CORBA/DuplicateNameHolder.h
+12124eedf76624391a0b8ce023115605 libjava/gnu/CORBA/DynAn/AbstractAny.h
+e502c993ea682183eb54303337c80c64 libjava/gnu/CORBA/DynAn/DivideableAny.h
+5463f169e1eb7b0c76467685b4bbed16 libjava/gnu/CORBA/DynAn/NameValuePairHolder.h
+641ad60e4d41bd14db2933d1541b75df libjava/gnu/CORBA/DynAn/RecordAny.h
+39246df3cf9c780d8fb0a62e4aec4c1d libjava/gnu/CORBA/DynAn/UndivideableAny.h
+14966d0f6aa812fa8b6db8ba427716a4 libjava/gnu/CORBA/DynAn/ValueChangeListener.h
+0ae5e7c902f2fd6c23636c06c05446e9 libjava/gnu/CORBA/DynAn/gnuDynAny.h
+23ee6e2a8627ccce551dbf29440dabf8 libjava/gnu/CORBA/DynAn/gnuDynAnyFactory.h
+3eb1281f8575db98478016afb3d3afc2 libjava/gnu/CORBA/DynAn/gnuDynArray.h
+d455210653ac9f7b74bc99c27dc06f0e libjava/gnu/CORBA/DynAn/gnuDynEnum.h
+e9029b385becde5fe47e007d2f432c23 libjava/gnu/CORBA/DynAn/gnuDynFixed.h
+d83bea3a1879927d181ee3f0a1b0baeb libjava/gnu/CORBA/DynAn/gnuDynSequence.h
+2848f72123fbb55b3a1377a64298042e libjava/gnu/CORBA/DynAn/gnuDynStruct.h
+7822d6cd655d05df9200d3c7802529df libjava/gnu/CORBA/DynAn/gnuDynUnion.h
+777746a59e6ae3a437506599352926ca libjava/gnu/CORBA/DynAn/gnuDynValue.h
+50158d5ff6f095c06dc8bf804e602a17 libjava/gnu/CORBA/DynAn/gnuDynValueBox.h
+5a952d65d72bbe1bcfd827477294656d libjava/gnu/CORBA/DynAnySeqHolder.h
+9ed281f650c0dfb2f18eee34d6a82a15 libjava/gnu/CORBA/EmptyExceptionHolder.h
+4c6af21b8aedc710c4b5edbd26e0868f libjava/gnu/CORBA/ForwardRequestHelper.h
+518b5fe52e8d26457903bb1032ac05e5 libjava/gnu/CORBA/GIOP/CancelHeader.h
+a362a62a8834a500f5dcfa286d12af45 libjava/gnu/CORBA/GIOP/CharSets_OSF.h
+36f6b005a512fa9d0a6ae18cddcdb087 libjava/gnu/CORBA/GIOP/CloseMessage.h
+bbe59a8e7dd5c23f03dc9a450f984a7a libjava/gnu/CORBA/GIOP/CodeSetServiceContext.h
+afe833c7edf0d8842bac1ae6bd33cf29 libjava/gnu/CORBA/GIOP/ContextHandler.h
+8e3b8fb13b5b44544f25d1f94d1987ef libjava/gnu/CORBA/GIOP/ErrorMessage.h
+d277a9d1e8146944dd8f46cf79379d52 libjava/gnu/CORBA/GIOP/MessageHeader.h
+9f95d67e10510d29a3c410904a63a7c6 libjava/gnu/CORBA/GIOP/ReplyHeader.h
+15ca6fa633024c911ca7098c9b811d32 libjava/gnu/CORBA/GIOP/RequestHeader.h
+57c9eb4e9bdce0ec54ca7d67c2f4e3b1 libjava/gnu/CORBA/GIOP/ServiceContext.h
+1c5fedf34a553a554e4dd08357322cc5 libjava/gnu/CORBA/GIOP/v1_0/CancelHeader.h
+3fa94c93914cd70d9919b1662e5c0f0e libjava/gnu/CORBA/GIOP/v1_0/ReplyHeader.h
+49f40d8ce8dd61760ff4c7b59452127d libjava/gnu/CORBA/GIOP/v1_0/RequestHeader.h
+981827c46b6983b9fe5679a0fa37395a libjava/gnu/CORBA/GIOP/v1_2/ReplyHeader.h
+37cd547bff343b4bd5c651e61a1d6da6 libjava/gnu/CORBA/GIOP/v1_2/RequestHeader.h
+df1fdbc24c14050b55744c0aed99bbc3 libjava/gnu/CORBA/GeneralHolder.h
+7c14824e27c1a923f1191a5ce12199c0 libjava/gnu/CORBA/HolderLocator.h
+02872c4f1e7796a8881c600454703b63 libjava/gnu/CORBA/IOR$CodeSets_profile$CodeSet_component.h
+960a49dfe68ea350682c12fb54aff675 libjava/gnu/CORBA/IOR$CodeSets_profile.h
+0c324d271921abf5da135eae4f09ca19 libjava/gnu/CORBA/IOR$Internet_profile.h
+fd70ac13776f4bfde3b6ac6bbd5ad402 libjava/gnu/CORBA/IOR.h
+476d7495617ef9a93f531097528f68d1 libjava/gnu/CORBA/Interceptor/ClientRequestInterceptors.h
+5573fd668ca3cd9af922d7fbcfb60e4e libjava/gnu/CORBA/Interceptor/ForwardRequestHolder.h
+37301ca9355109eb12d7f7a3333f5943 libjava/gnu/CORBA/Interceptor/IORInterceptors.h
+9b2d8cf25075f4e42c8e4da18e9b65e5 libjava/gnu/CORBA/Interceptor/Registrator.h
+9de7a6904336ce2da6372dcf0e1faffe libjava/gnu/CORBA/Interceptor/ServerRequestInterceptors.h
+6b29cf46bba3d7ddc3c9e1cb7dc9163a libjava/gnu/CORBA/Interceptor/gnuClientRequestInfo.h
+6f0a8a8950d1bde61dfa6cb16d8ddc25 libjava/gnu/CORBA/Interceptor/gnuIcCurrent.h
+b9bc7e40baba47e8b9fe9ca7153cccd8 libjava/gnu/CORBA/Interceptor/gnuIorInfo.h
+2b585fec8659d464ae02af559211154e libjava/gnu/CORBA/Interceptor/gnuServerRequestInfo.h
+654846c1bb69b1a5b0d83cb97e138efe libjava/gnu/CORBA/IorDelegate.h
+acf32f44c1d01903e3cd145bc4010e25 libjava/gnu/CORBA/IorObject.h
+bf1e1d0c09b8a0930eb7f36774a4b3fe libjava/gnu/CORBA/IorProvider.h
+f858bbcd7578a880c3524c19db02c15f libjava/gnu/CORBA/Minor.h
+2a9eec67ab84b31579573f7261368231 libjava/gnu/CORBA/NameDynAnyPairHolder.h
+0d9238e98414efcb88abf3c7b14a38e6 libjava/gnu/CORBA/NameDynAnyPairSeqHolder.h
+99b6953918653d831a06c73c0ed5ebe1 libjava/gnu/CORBA/NameValuePairHolder.h
+81fc5c300e629ddb6a95498ca27e5539 libjava/gnu/CORBA/NameValuePairSeqHolder.h
+a36d4f74120d9ea68766a4a9f90f0770 libjava/gnu/CORBA/NamingService/Binding_iterator_impl.h
+72d233e1c3b45ff0be576ab8b5d5fe54 libjava/gnu/CORBA/NamingService/Ext.h
+0a1312466348c7e57ca2686bf029a1e7 libjava/gnu/CORBA/NamingService/NameComponentComparator.h
+7f71f1049b2b20b7c5962996f142c5e4 libjava/gnu/CORBA/NamingService/NameParser.h
+cb1b3be764730d47c5fd893bc68f0deb libjava/gnu/CORBA/NamingService/NameTransformer.h
+5e9f178e8c1f0b76e571fcaa28821241 libjava/gnu/CORBA/NamingService/NameValidator.h
+bc3ec2cb23a828f0fe46c6fa45a8f311 libjava/gnu/CORBA/NamingService/NamingMap.h
+dcb714f03ad8fba753b86a8f97a9d0ce libjava/gnu/CORBA/NamingService/NamingServiceTransient$1.h
+d6472ca28c8e9e0ba8acf629cd4b420b libjava/gnu/CORBA/NamingService/NamingServiceTransient.h
+165615d80d7093094dc03087bca4db79 libjava/gnu/CORBA/NamingService/TransientContext.h
+2fc6fd48d74064360c9a50a7b910bcf3 libjava/gnu/CORBA/ObjectCreator.h
+da9ce0a965326c93a08456ee15167a43 libjava/gnu/CORBA/OctetHolder.h
+1547aadb89ca2158b874b7c6be54bae6 libjava/gnu/CORBA/OrbFocused.h
+96ffacccef0287c479d209005296ad7f libjava/gnu/CORBA/OrbFunctional$1.h
+188357b49980200c416fccc44e8d5397 libjava/gnu/CORBA/OrbFunctional$2.h
+2a40dafa393646e00fd62eb6be91dfd1 libjava/gnu/CORBA/OrbFunctional$portServer.h
+b6476c2c21053a99730fc5eb0489dc32 libjava/gnu/CORBA/OrbFunctional$sharedPortServer.h
+913329226cf40703db5e012c8ab1ff38 libjava/gnu/CORBA/OrbFunctional.h
+dd951e1d49ce88e51ae75e49f2b0e4a8 libjava/gnu/CORBA/OrbRestricted.h
+c32ec470726bed9b55e16109f75ce49f libjava/gnu/CORBA/Poa/AOM$Obj.h
+e6c1ffd37e7d9b56b3672dadd6fda850 libjava/gnu/CORBA/Poa/AOM.h
+eac822911d757911bd236175498d264a libjava/gnu/CORBA/Poa/AccessiblePolicy.h
+90f93d9963a1d3ef77b1f94bffb9ee5f libjava/gnu/CORBA/Poa/DynamicImpHandler.h
+ec181d3e8fca165f9b4eda472a4108cf libjava/gnu/CORBA/Poa/ForwardRequestHolder.h
+e66eef4fae958b51e5f6035b3b8a97f4 libjava/gnu/CORBA/Poa/ForwardedServant.h
+ebc2c9511ef9497a9ac7ad3988cbae8e libjava/gnu/CORBA/Poa/InvalidPolicyHolder.h
+53104df8093841ecbba513d08627e6df libjava/gnu/CORBA/Poa/LocalDelegate.h
+fdfcfed4a0f7bc5db38317838d2030b1 libjava/gnu/CORBA/Poa/LocalRequest.h
+9fb951d73b3d3f63907945481136de17 libjava/gnu/CORBA/Poa/LocalServerRequest.h
+8512edb20c32d9f5532b12d0f8c5ccc9 libjava/gnu/CORBA/Poa/ORB_1_4.h
+f9d89f2e2e6402f2752d8537c5e74d28 libjava/gnu/CORBA/Poa/ServantDelegateImpl.h
+1e6bc10e159e6ae1f1895178553e542e libjava/gnu/CORBA/Poa/StandardPolicies.h
+3a80a0db66e3126c13dbb63c385380a4 libjava/gnu/CORBA/Poa/gnuAdapterActivator.h
+e888b62e39d4717de2e4a30ad07adebe libjava/gnu/CORBA/Poa/gnuForwardRequest.h
+f59b4f489abd0ae85d60b9afbde783a6 libjava/gnu/CORBA/Poa/gnuIdAssignmentPolicy.h
+9a295f76bfb0ffcb95d097ff9bccb105 libjava/gnu/CORBA/Poa/gnuIdUniquenessPolicy.h
+48176a5ebb24ddfe0e5c75ea81c11dd0 libjava/gnu/CORBA/Poa/gnuImplicitActivationPolicy.h
+60a66fa0c8e8d3a33bd31ad39dbb7083 libjava/gnu/CORBA/Poa/gnuLifespanPolicy.h
+bcd34141114d6e234fc0158cf7f0769b libjava/gnu/CORBA/Poa/gnuPOA$RefTemplate.h
+9ddba0c5c7b6aedebf54672b37f6407e libjava/gnu/CORBA/Poa/gnuPOA.h
+d0528925c91cb7d1301278fc623cfd50 libjava/gnu/CORBA/Poa/gnuPOAManager.h
+1a751dfbfdda240aef57102aa7046b27 libjava/gnu/CORBA/Poa/gnuPoaCurrent.h
+e884b2b1b2285d196754ebf1f92ba609 libjava/gnu/CORBA/Poa/gnuRequestProcessingPolicy.h
+c1c556addcd52f097a9f0673e2b23d08 libjava/gnu/CORBA/Poa/gnuServantObject.h
+010c75442f64928492e773b63b8ff873 libjava/gnu/CORBA/Poa/gnuServantRetentionPolicy.h
+af4132bf40adbba54eaaa13fad47ef5a libjava/gnu/CORBA/Poa/gnuThreadPolicy.h
+303297076711451cae6b11ca7810ac12 libjava/gnu/CORBA/RawReply.h
+f31f40d5110591258dccd90fff970670 libjava/gnu/CORBA/ResponseHandlerImpl.h
+6ff13bec26d8c1e9f2b77254f4b3b639 libjava/gnu/CORBA/SafeForDirectCalls.h
+bd200988caa41996f480f0c92609ec67 libjava/gnu/CORBA/ServiceDetailHolder.h
+3a746a29e1e837ea571baf6e833f27fe libjava/gnu/CORBA/ServiceRequestAdapter.h
+d91efc6e8252140181900bbb8d01b17e libjava/gnu/CORBA/SetOverrideTypeHolder.h
+1a9b42fee883c0be342f2420b10804d6 libjava/gnu/CORBA/SimpleDelegate.h
+b2b08319d0317c9a022338150bd79ade libjava/gnu/CORBA/SocketRepository.h
+8e1619718202c1434fbba594e4195013 libjava/gnu/CORBA/StreamBasedRequest.h
+246e3f7b9fdffac1a98bc4334301b8c6 libjava/gnu/CORBA/StreamHolder.h
+3dd87e6f46a7907bd2bfd9ba28d1a17e libjava/gnu/CORBA/StubLocator.h
+d54df6f6e013e8ebf90d01516c1323cf libjava/gnu/CORBA/TypeCodeHelper.h
+c2a4e0bc4f657a711c7aa10762939bba libjava/gnu/CORBA/TypeKindNamer.h
+eb20f3e211967920b2c5b4fef5849719 libjava/gnu/CORBA/Unexpected.h
+f5b23f256061ff178c6e70410c57ae58 libjava/gnu/CORBA/Version.h
+a2723b072dfe685f999b97a40e357e59 libjava/gnu/CORBA/WCharHolder.h
+b165c5e4b8ac5e40aa597c94947cc36a libjava/gnu/CORBA/WStringHolder.h
+bad825a1ab0a600a7ecf89cbc672841c libjava/gnu/CORBA/_PolicyImplBase.h
+7e43c144b639b81aa8b675a5487fda1d libjava/gnu/CORBA/gnuAny.h
+c954159a0f7d9b7f307e2249d664f03b libjava/gnu/CORBA/gnuCodecFactory.h
+9c2b2cc13770e3e0888e004faf0fae40 libjava/gnu/CORBA/gnuContext.h
+4771b4440d4e5b5b9b48720d50e6c5c6 libjava/gnu/CORBA/gnuContextList.h
+ab5e06aa239f2aa948253ca47b2f1e11 libjava/gnu/CORBA/gnuEnvironment.h
+98c3485d8e3e3cb335dc19d954794edb libjava/gnu/CORBA/gnuExceptionList.h
+20f06ff6d3498f98690349759a92cac3 libjava/gnu/CORBA/gnuNVList.h
+5fd111f7ac6a36bccc4cef13c795f170 libjava/gnu/CORBA/gnuNamedValue.h
+39cb8b967a02a964e1b25bbabb9e258b libjava/gnu/CORBA/gnuRequest$1.h
+edd9bdbfdc4443c746a4c5f5a6402172 libjava/gnu/CORBA/gnuRequest$2.h
+8677bb11643bbc08ae60b173de661c98 libjava/gnu/CORBA/gnuRequest.h
+da7277b9f9bc3164929b16981f4cebef libjava/gnu/CORBA/gnuValueHolder.h
+6d7e8ef8a3d1a8fb598a89bd3c4f4c5f libjava/gnu/CORBA/interfaces/SocketFactory.h
+077ea29769c4effc210138aa7826c748 libjava/gnu/CORBA/typecodes/AliasTypeCode.h
+32121e7261a324a1486439d5ee502d4a libjava/gnu/CORBA/typecodes/ArrayTypeCode.h
+7ccc0b37c551ddfedfe3ffedb8e9f996 libjava/gnu/CORBA/typecodes/FixedTypeCode.h
+ab7d91bbc7b251cfac887c2f5d9adb59 libjava/gnu/CORBA/typecodes/GeneralTypeCode.h
+799f2e21d76b10f80b6b056821a996bf libjava/gnu/CORBA/typecodes/PrimitiveTypeCode.h
+d4180f76d252c3bb8efd718f5bc6f450 libjava/gnu/CORBA/typecodes/RecordTypeCode$Field.h
+95b616b3433b4c04e29ee4e418093012 libjava/gnu/CORBA/typecodes/RecordTypeCode.h
+aa617671403915cd1c79333f983772c5 libjava/gnu/CORBA/typecodes/RecursiveTypeCode.h
+d5913f0af1c83857bae736adf97b9663 libjava/gnu/CORBA/typecodes/StringTypeCode.h
+2b1132184b3400557088d7aac1137a93 libjava/gnu/awt/LightweightRedirector.h
+e1408d5d275b717aaa0330aa1b6043db libjava/gnu/awt/LightweightRedirector.java
+0970f757b31f95b70e6399d65ffebc13 libjava/gnu/awt/j2d/AbstractGraphicsState.h
+e4a6533e6ba178693bf1cd76421aa764 libjava/gnu/awt/j2d/AbstractGraphicsState.java
+8090a54ed872dd556ec1432a0097fb34 libjava/gnu/awt/j2d/DirectRasterGraphics.h
+a47831f8c3de048876eaf738f495ece9 libjava/gnu/awt/j2d/DirectRasterGraphics.java
+40fe0c7587046a60e85a7a4487f8619a libjava/gnu/awt/j2d/Graphics2DImpl.h
+f117f687777b6e7ee8a51825fe82d536 libjava/gnu/awt/j2d/Graphics2DImpl.java
+dcf0b59efc8bbe0bc44b61565b201ef3 libjava/gnu/awt/j2d/IntegerGraphicsState$ScreenCoupledImage.h
+ce158a985fd5ecf5fb321be262504cdc libjava/gnu/awt/j2d/IntegerGraphicsState.h
+b7584842cece316dfa19c1ee734a26c3 libjava/gnu/awt/j2d/IntegerGraphicsState.java
+256ccae52412e7ff2a55e07182b97d46 libjava/gnu/awt/j2d/MappedRaster.h
+87b502a55fc8ebd6560ff3d0f2d852fc libjava/gnu/awt/j2d/MappedRaster.java
+80027ad9f39317487311c24b16b5ed73 libjava/gnu/awt/xlib/XCanvasPeer$DoMap.h
+83e21b0dd9aa7408ffa7b76d609da640 libjava/gnu/awt/xlib/XCanvasPeer.h
+25eb25ae542a90eeb21d41459541e854 libjava/gnu/awt/xlib/XCanvasPeer.java
+9c48c197b0c239342fba49b225ea1e52 libjava/gnu/awt/xlib/XEventLoop.h
+80088c6d0842cc3db49ada1787d15d81 libjava/gnu/awt/xlib/XEventLoop.java
+a68c91a2e1f88b3b65d1152e0b47ee85 libjava/gnu/awt/xlib/XEventQueue.h
+b14d1d9eb350260c365790ca7450f833 libjava/gnu/awt/xlib/XEventQueue.java
+8d670bde0b8dd0e955195c40838016b7 libjava/gnu/awt/xlib/XFontMetrics.h
+53ec5c0451922f91a1aee0e78522d541 libjava/gnu/awt/xlib/XFontMetrics.java
+6e395356184bcf5c965b79314c427d84 libjava/gnu/awt/xlib/XFontPeer.h
+b2cc43fc2a03428f299e34d3b370bda3 libjava/gnu/awt/xlib/XFontPeer.java
+0125d12fbfc919cb14e689770ca7dd3c libjava/gnu/awt/xlib/XFramePeer.h
+cfc80a87f2d6a967594f714343db836c libjava/gnu/awt/xlib/XFramePeer.java
+5c35300a87a5397de75039f48380e0bd libjava/gnu/awt/xlib/XGraphics$XRaster.h
+5485866436416b9ce32fe42fed9d24d4 libjava/gnu/awt/xlib/XGraphics.h
+8d5edc26e9dfe829a16dd4adba769884 libjava/gnu/awt/xlib/XGraphics.java
+f0ee41e21e268d8598bc5387314161c8 libjava/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache$CacheEntry.h
+bdb462916f57fc3180e5b2dbeb813c64 libjava/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache$PerDisplayCache.h
+0d21e1ea745169da64bd46cbe777de72 libjava/gnu/awt/xlib/XGraphicsConfiguration$FontMetricsCache.h
+eda7c9280a19bbca5a351fe23e0f5f4b libjava/gnu/awt/xlib/XGraphicsConfiguration.h
+838dc3b8da79378e46009b988830f30a libjava/gnu/awt/xlib/XGraphicsConfiguration.java
+307c004f85a373e3e2827bbb8d02a420 libjava/gnu/awt/xlib/XGraphicsDevice.h
+377366208ce102ccd0fd1ea274a86921 libjava/gnu/awt/xlib/XGraphicsDevice.java
+de4235c8ca279ec9455f1415636c1333 libjava/gnu/awt/xlib/XGraphicsEnvironment.h
+41831550bf0b76f32869844b4a077669 libjava/gnu/awt/xlib/XGraphicsEnvironment.java
+a99ae2632bedcce41a3f7e1623580e07 libjava/gnu/awt/xlib/XOffScreenImage.h
+538a4d513db3c7f29b2df243bcf8ea6f libjava/gnu/awt/xlib/XOffScreenImage.java
+127c3a3f04acc1c5d9e708066fad8575 libjava/gnu/awt/xlib/XPanelPeer.h
+fb918e795e5190d2e3111f940f9fd21c libjava/gnu/awt/xlib/XPanelPeer.java
+3f8701b22d73f3f3b245c3e83ec5a3f1 libjava/gnu/awt/xlib/XToolkit.h
+7e5432708fb63694a882d6d1f147e675 libjava/gnu/awt/xlib/XToolkit.java
+a767c2abfa44801c4d9c70ca381bdb10 libjava/gnu/classpath/Configuration.h
+51bd9264f703e0ab7e27bcc6c144c0c1 libjava/gnu/classpath/Configuration.java
+30257d5bff8ecbeb907a9404e63cd953 libjava/gnu/classpath/NotImplementedException.h
+5bfb9389a181c20bcf2fd123cd94b7ea libjava/gnu/classpath/Pair.h
+f0ac27efcb61bd1d1e47d20240098e73 libjava/gnu/classpath/Pointer.h
+61aea2b66d1e1e64576de95abe1f2f88 libjava/gnu/classpath/Pointer32.h
+2add3288166ba003f28b5b88df6f529f libjava/gnu/classpath/Pointer64.h
+ce70908ce04640aa5f98bd43c3e7dff9 libjava/gnu/classpath/ServiceFactory$ServiceIterator.h
+fa8dbb5704ebb7ab16b55e03fb5a06aa libjava/gnu/classpath/ServiceFactory.h
+cbdf97dd7a6a426813738b11c13a7ff7 libjava/gnu/classpath/ServiceProviderLoadingAction.h
+bdb766a9f92aa61f8995037bae8cabf9 libjava/gnu/classpath/SystemProperties.h
+4460e945c56b8cc38201ff9ef39f3d3a libjava/gnu/classpath/SystemProperties.java
+2ce1a835b328b82862fb88253f72b461 libjava/gnu/classpath/VMStackWalker.h
+cc9563da3e32c0c705aa69f838125849 libjava/gnu/classpath/VMStackWalker.java
+2f73c9762ca08dc88f1d1b2fde4f919d libjava/gnu/classpath/debug/Component.h
+309b4163b40ee63312a4ef0f6d8f4389 libjava/gnu/classpath/debug/PreciseFilter.h
+5d5136863498ed8f2f1d1f335736643e libjava/gnu/classpath/debug/Simple1LineFormatter.h
+9068997d71f617586218674a383bd9fa libjava/gnu/classpath/debug/SystemLogger.h
+34993b2f1406d0aefbb3af92e777f395 libjava/gnu/classpath/debug/TeeInputStream.h
+8b8f5783e2dd0e87b79a477bd16aa7e3 libjava/gnu/classpath/debug/TeeOutputStream.h
+2e97a607da950d514c81b2103f9516fe libjava/gnu/classpath/debug/TeeReader.h
+29b7e33c88df84ac49cd6a12ec1e32d5 libjava/gnu/classpath/debug/TeeWriter.h
+1861010e053a1d388b2d56f71be6f7c0 libjava/gnu/classpath/jdwp/Jdwp$1.h
+829c60fa40dc201706ce7132bc1a82c7 libjava/gnu/classpath/jdwp/Jdwp.h
+8f078603dd903892c666cad6476aaddd libjava/gnu/classpath/jdwp/JdwpConstants$ClassStatus.h
+a4b19aab58a6ba60241011d278971996 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayReference.h
+c5a1348cfaa99707e3d22d5b27aac641 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ArrayType.h
+7168aae8cf691969fab37383839ae2ff libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassLoaderReference.h
+6d21d2884fc22b810dc1bd8d37c669a3 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassObjectReference.h
+5538eccc86f7c53e6c6779f37c0be575 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ClassType.h
+70e2f12101acfce52322176e46736d4d libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$Event.h
+22a066db3860be66ece4ee560b8457cf libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$EventRequest.h
+fc7ccf53f0ae6db15dd615287e829be7 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$Field.h
+ebf7b225c4ac095cb3fecd56c33142d7 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$InterfaceType.h
+78f6a9eee3de03ccfeb73d11e1e94ad9 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$Method.h
+8a7e2f7b775f26a9497dfd6ce38c5fcf libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ObjectReference.h
+e909e2c036fc564574b141455ba17894 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ReferenceType.h
+7af67604302b6546019f52f9d2984eca libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$StackFrame.h
+c97624944f28770f5083c671f7662d9f libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$StringReference.h
+c537394edeab7b19e1284e9090cfba09 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadGroupReference.h
+563934706e09fa1b989dd6823284d843 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$ThreadReference.h
+747453f0de78296158a44c3c19adf7d3 libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet$VirtualMachine.h
+9ef742f11419335a4dee1532c941533c libjava/gnu/classpath/jdwp/JdwpConstants$CommandSet.h
+3ee49002808a344a0efa42351cdc5e2a libjava/gnu/classpath/jdwp/JdwpConstants$Error.h
+f0cccc61523136a2c406f77d7c382348 libjava/gnu/classpath/jdwp/JdwpConstants$EventKind.h
+b3c3c8cda78465008763065e40cd0998 libjava/gnu/classpath/jdwp/JdwpConstants$InvokeOptions.h
+69b586f118bb81e7c4877f31a35526ab libjava/gnu/classpath/jdwp/JdwpConstants$ModKind.h
+2cbddc93f9671a2cd17966ebe466946a libjava/gnu/classpath/jdwp/JdwpConstants$StepDepth.h
+f3217d8f789969014fa96e1f57fbeca3 libjava/gnu/classpath/jdwp/JdwpConstants$StepSize.h
+9ec0ddf9f9d95c68c3afed2947a303a5 libjava/gnu/classpath/jdwp/JdwpConstants$SuspendPolicy.h
+ff3a31d8d17e2a21fdd1d83e8e44d3df libjava/gnu/classpath/jdwp/JdwpConstants$SuspendStatus.h
+9367f3bd8e7b69dea4bf351f88a221f4 libjava/gnu/classpath/jdwp/JdwpConstants$Tag.h
+5cee49a5f3f3b23caa1314bd95b9dd6d libjava/gnu/classpath/jdwp/JdwpConstants$ThreadStatus.h
+374becf180050118a6bc8c01c725d1ab libjava/gnu/classpath/jdwp/JdwpConstants$TypeTag.h
+4e3841e238352ba75195848df7d710b4 libjava/gnu/classpath/jdwp/JdwpConstants$Version.h
+dc303fab1fadec6c15a7c4ca399a4b5f libjava/gnu/classpath/jdwp/JdwpConstants.h
+22065b2bc13bd18ceb278268b359b02f libjava/gnu/classpath/jdwp/VMFrame.h
+25fe6248ec00168a1fe5c68c99218e99 libjava/gnu/classpath/jdwp/VMFrame.java
+fb43835e6dc5773fdd72fd46a78670e8 libjava/gnu/classpath/jdwp/VMIdManager$IdFactory.h
+fe3bddb02afafc767a2e7e25456a59db libjava/gnu/classpath/jdwp/VMIdManager$ReferenceKey.h
+7099f3b1c5ce681eaedbd21b68061303 libjava/gnu/classpath/jdwp/VMIdManager.h
+7b278d8e90b7d135e65b8bf36d19cafc libjava/gnu/classpath/jdwp/VMIdManager.java
+d80a05747112c9003567c36b98826d48 libjava/gnu/classpath/jdwp/VMMethod.h
+87b6fa40b4dea7c2791c7ac3d6eb9a65 libjava/gnu/classpath/jdwp/VMMethod.java
+0146e3cb05c7535da60d05c3afbad265 libjava/gnu/classpath/jdwp/VMVirtualMachine.h
+f21f25734a6d4d88f3ee317fed8b7a04 libjava/gnu/classpath/jdwp/VMVirtualMachine.java
+317fe8f990a1233080bd9477ec4e6fb0 libjava/gnu/classpath/jdwp/event/BreakpointEvent.h
+a828bc9de3d223fc34bb46544ec8032e libjava/gnu/classpath/jdwp/event/ClassPrepareEvent.h
+d9d776cc9966f651b932237d4da13b7e libjava/gnu/classpath/jdwp/event/ClassUnloadEvent.h
+db49bb8d8f76ba358657fd8f9f883060 libjava/gnu/classpath/jdwp/event/Event.h
+d25bb2d95556a3b25852708e8fc6e987 libjava/gnu/classpath/jdwp/event/EventManager.h
+00d8dea4d10bef0c751a1b16412c4311 libjava/gnu/classpath/jdwp/event/EventRequest.h
+0a6eff115196f227aaac0a1ccc1f6f99 libjava/gnu/classpath/jdwp/event/ExceptionEvent.h
+e2ae6bcd06f7b90fe81ac75b97918ea7 libjava/gnu/classpath/jdwp/event/MethodEntryEvent.h
+944634b61ef932f4e1b1081043c32d20 libjava/gnu/classpath/jdwp/event/MethodExitEvent.h
+3290ebf9a87f9baa4dc4623ef313820d libjava/gnu/classpath/jdwp/event/SingleStepEvent.h
+aa7f42630fcd6ea0cbfabbdb21d19a2c libjava/gnu/classpath/jdwp/event/ThreadEndEvent.h
+9065ee350e5ff205806d8c71ba5158f6 libjava/gnu/classpath/jdwp/event/ThreadStartEvent.h
+4c791c8c133b62cb92f04ac766a41f7c libjava/gnu/classpath/jdwp/event/VmDeathEvent.h
+da67689dc05248ce5165bdf0a43afe46 libjava/gnu/classpath/jdwp/event/VmInitEvent.h
+c49c0d41768709b80f5e51310000d0df libjava/gnu/classpath/jdwp/event/filters/ClassExcludeFilter.h
+c0688e353e52beff3c7cda03a60d7214 libjava/gnu/classpath/jdwp/event/filters/ClassMatchFilter.h
+b0e2755ca68617eb5f28f5a5885ed585 libjava/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.h
+81bfd87a4ffa941c0b9514ad2dbc9418 libjava/gnu/classpath/jdwp/event/filters/ConditionalFilter.h
+662f4d0fbf9609eb8080ee60805649a2 libjava/gnu/classpath/jdwp/event/filters/CountFilter.h
+5fdf76e9a5c309ca6633f5376891374a libjava/gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.h
+93d128c6c668a5a9cbe083848a091cd5 libjava/gnu/classpath/jdwp/event/filters/FieldOnlyFilter.h
+4455a8209076052b813c2171481325ce libjava/gnu/classpath/jdwp/event/filters/IEventFilter.h
+c3eb5cf7aaacf766e6b441e9bd06ccaf libjava/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.h
+083947dd3cbd42802b17a20e3817408b libjava/gnu/classpath/jdwp/event/filters/LocationOnlyFilter.h
+4ee8ea9c63bd35c76f599af3f2e45d40 libjava/gnu/classpath/jdwp/event/filters/StepFilter.h
+6cce9438771a775489dbbbf67f7231b6 libjava/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.h
+59fc0f27775a3cb199ba97d5c4fe14e3 libjava/gnu/classpath/jdwp/exception/AbsentInformationException.h
+243935f96d2d4644a1dff56aa72f4eb1 libjava/gnu/classpath/jdwp/exception/InvalidClassException.h
+4f12ac33894b35981341c35cc75139e6 libjava/gnu/classpath/jdwp/exception/InvalidClassLoaderException.h
+3de62dfc0876a32b0cdab9e9487434b1 libjava/gnu/classpath/jdwp/exception/InvalidCountException.h
+d49e9c8cdb9a2283815e996dbf1b5af2 libjava/gnu/classpath/jdwp/exception/InvalidEventTypeException.h
+238ce018879897c17025df4c454f66ae libjava/gnu/classpath/jdwp/exception/InvalidFieldException.h
+ff9e1e58071c5f3c354cc8e86dd2e339 libjava/gnu/classpath/jdwp/exception/InvalidFrameException.h
+f53473fb2035ca6491cdf2234d7f9966 libjava/gnu/classpath/jdwp/exception/InvalidLocationException.h
+e8440b0c1b1b39e9caa9728e61d969ac libjava/gnu/classpath/jdwp/exception/InvalidMethodException.h
+953d11a898abfd9525734a51eeb13532 libjava/gnu/classpath/jdwp/exception/InvalidObjectException.h
+944388a5bea3f9c1ff6c57bea9e184d3 libjava/gnu/classpath/jdwp/exception/InvalidSlotException.h
+8f75de9c9248a8492164410e1ed6ece0 libjava/gnu/classpath/jdwp/exception/InvalidStringException.h
+8b834c41362ae108affb04a3863dd7ee libjava/gnu/classpath/jdwp/exception/InvalidTagException.h
+3ed8a240370fb667df7cd5c3fa91bbd3 libjava/gnu/classpath/jdwp/exception/InvalidThreadException.h
+f98b72cbc94fc9ce309ffc38c3d405ee libjava/gnu/classpath/jdwp/exception/InvalidThreadGroupException.h
+b50779939247ceb915e9b5e0fb3a7398 libjava/gnu/classpath/jdwp/exception/JdwpException.h
+d27351939bd3b6f7f56b07e9f3d64c36 libjava/gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.h
+550782c0c24ba45ea3a4c09060ae8054 libjava/gnu/classpath/jdwp/exception/JdwpInternalErrorException.h
+98dba1685eca5f44b2fc9d5826c4b56c libjava/gnu/classpath/jdwp/exception/NativeMethodException.h
+b95daf8d5513a13734c340c888bf24c9 libjava/gnu/classpath/jdwp/exception/NotImplementedException.h
+3aaf765726d93980a615117167c3ecce libjava/gnu/classpath/jdwp/exception/TypeMismatchException.h
+0a83a1a8cd3b909fd7df77b28d448dd0 libjava/gnu/classpath/jdwp/exception/VmDeadException.h
+21f577116bc46f3f931d375b296b8115 libjava/gnu/classpath/jdwp/id/ArrayId.h
+23d6597d45dfd401e0a79298f4578ed8 libjava/gnu/classpath/jdwp/id/ArrayReferenceTypeId.h
+33d1ed1b716078d601b472dd8f93b32f libjava/gnu/classpath/jdwp/id/ClassLoaderId.h
+4bedd46785f3fab07dd847b5de77833b libjava/gnu/classpath/jdwp/id/ClassObjectId.h
+6bbcb24cc2bdf9a82a90174ba4987435 libjava/gnu/classpath/jdwp/id/ClassReferenceTypeId.h
+157d6932b7ff8363670940a7f3657126 libjava/gnu/classpath/jdwp/id/InterfaceReferenceTypeId.h
+ffdb912a71f1be8ea776063c0dba9b55 libjava/gnu/classpath/jdwp/id/JdwpId.h
+48d482014345f00905e7cef45b42e252 libjava/gnu/classpath/jdwp/id/NullObjectId.h
+1d59529d9f078090a74a64a33eee8e25 libjava/gnu/classpath/jdwp/id/ObjectId.h
+67faec9c19d21d0e21c43afe1a60baf1 libjava/gnu/classpath/jdwp/id/ReferenceTypeId.h
+dfa4a49ed8ffa3450095f36cab560177 libjava/gnu/classpath/jdwp/id/StringId.h
+1e395cdb656cbe777df2a7faa2d213ea libjava/gnu/classpath/jdwp/id/ThreadGroupId.h
+6ede70144526716952d45b83c2d58165 libjava/gnu/classpath/jdwp/id/ThreadId.h
+dacd94e5a240c59d1f8825d42e797c18 libjava/gnu/classpath/jdwp/natVMFrame.cc
+6ff383781566e7a9cac4a08c77f36529 libjava/gnu/classpath/jdwp/natVMMethod.cc
+67b0ce87e951f9f80bc2f6318ad31507 libjava/gnu/classpath/jdwp/natVMVirtualMachine.cc
+46c3a6bcc3422a13ac1406b588e10b69 libjava/gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.h
+0b581cc9257d1cb58b7a04228a0f0fa0 libjava/gnu/classpath/jdwp/processor/ArrayTypeCommandSet.h
+c4f0becc2ece1af9511256de78262c35 libjava/gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.h
+f4ff3fd6931cf4d73db13b529fc51f44 libjava/gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.h
+851657cc6fb508717b1f7739a71102e3 libjava/gnu/classpath/jdwp/processor/ClassTypeCommandSet.h
+f76522460538c0478b737194663afb7d libjava/gnu/classpath/jdwp/processor/CommandSet.h
+9cdeeb9121eccbe9c8ea57d21cd19c21 libjava/gnu/classpath/jdwp/processor/EventRequestCommandSet.h
+3c730005c30051fe6710855ba2dd5566 libjava/gnu/classpath/jdwp/processor/FieldCommandSet.h
+75a56a6b7b541c4af84bbbae82279ddd libjava/gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.h
+c192dcb7b76031513e989bb3af052191 libjava/gnu/classpath/jdwp/processor/MethodCommandSet.h
+b43f5434dbe773d0992da5ab12d80a70 libjava/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.h
+045a4b998b4a727bd0efa010b0fd6e86 libjava/gnu/classpath/jdwp/processor/PacketProcessor.h
+02e22cd2b56a26b1d4121b929652aec4 libjava/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.h
+455aef9e4b7069b9faa02d0584fa93be libjava/gnu/classpath/jdwp/processor/StackFrameCommandSet.h
+88485909584aee779d517f82606cadbc libjava/gnu/classpath/jdwp/processor/StringReferenceCommandSet.h
+e02a4fec42acc842e1f178b0fdb28c96 libjava/gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.h
+6c48502b6bf80b41305da2bbd4b42b44 libjava/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.h
+3eaaa63b1fd0dc0c8cc45e7b54f4221e libjava/gnu/classpath/jdwp/processor/VirtualMachineCommandSet.h
+b0da1dd1726f31a90d39e8365ee75cbf libjava/gnu/classpath/jdwp/transport/ITransport.h
+ded4f245b931189d71f3325622a3f900 libjava/gnu/classpath/jdwp/transport/JdwpCommandPacket.h
+190b90ad8d6608d84f347662ec6583e8 libjava/gnu/classpath/jdwp/transport/JdwpConnection.h
+af695c0704595652600f185f9f5701b1 libjava/gnu/classpath/jdwp/transport/JdwpPacket.h
+b0609434be591608f097b9942832686c libjava/gnu/classpath/jdwp/transport/JdwpReplyPacket.h
+10df2911c95689de26fa4e53a86f07c2 libjava/gnu/classpath/jdwp/transport/SocketTransport.h
+1f4454114ade1038ce11915a9cbfbf9d libjava/gnu/classpath/jdwp/transport/TransportException.h
+8886ca2e80471c56bd6318ce3b7175bf libjava/gnu/classpath/jdwp/transport/TransportFactory$TransportMethod.h
+07bc1a80ffce75ad4de605d8075ed644 libjava/gnu/classpath/jdwp/transport/TransportFactory.h
+0895bb0619bf4d6381e36814fd08e4d9 libjava/gnu/classpath/jdwp/util/JdwpString.h
+d449e2104dc03e3f65d4845cb83b757b libjava/gnu/classpath/jdwp/util/LineTable.h
+13c4ba40d8222668447837a45013c363 libjava/gnu/classpath/jdwp/util/Location.h
+7d834246d2fab158e70e9b4575ee92f4 libjava/gnu/classpath/jdwp/util/MethodResult.h
+4115724fd42ccce8f59d66765803fefd libjava/gnu/classpath/jdwp/util/MonitorInfo.h
+d3b14f213f271d83dd59ad90c6ae5938 libjava/gnu/classpath/jdwp/util/NullObject.h
+ed8dc64dba0fe55dd7802e0665486cca libjava/gnu/classpath/jdwp/util/Signature.h
+957ffcceed8e5c7909dabfc663b128b7 libjava/gnu/classpath/jdwp/util/VariableTable.h
+910ff26df4ca363068b138e95e74a881 libjava/gnu/classpath/jdwp/value/ArrayValue.h
+66571dfbca8e374b34330ea713acbe69 libjava/gnu/classpath/jdwp/value/BooleanValue.h
+91d0d9a537a8b43aa744a4d24e285512 libjava/gnu/classpath/jdwp/value/ByteValue.h
+6f8a79a8e49505d73f1915a1910e5eb7 libjava/gnu/classpath/jdwp/value/CharValue.h
+8e9193bccab78f50037475f7da90dcb7 libjava/gnu/classpath/jdwp/value/DoubleValue.h
+f4202dc5c5c030794680a3fb773c830e libjava/gnu/classpath/jdwp/value/FloatValue.h
+e2058975acf735b0809cad7497a8eeb7 libjava/gnu/classpath/jdwp/value/IntValue.h
+6c08c7ba80f3e4fe7812b63c315e1d16 libjava/gnu/classpath/jdwp/value/LongValue.h
+d630e9793cf75b29c22a4b72d92bca2d libjava/gnu/classpath/jdwp/value/ObjectValue.h
+a1f3546b7908d7fe738c5e910c41f5b5 libjava/gnu/classpath/jdwp/value/ShortValue.h
+ce19acbbfe93e3a04bb04b10b23d06e4 libjava/gnu/classpath/jdwp/value/StringValue.h
+015da3e2eff3dd17c5947ed640f8173a libjava/gnu/classpath/jdwp/value/Value.h
+0fdd69a3910686ba2d17126b78f3e076 libjava/gnu/classpath/jdwp/value/ValueFactory.h
+472f6942cbfc235c7d32f4e4564dd267 libjava/gnu/classpath/jdwp/value/VoidValue.h
+87c6a0479266186924c0505527ddf970 libjava/gnu/classpath/natConfiguration.cc
+83d1833d7d168f1253d64dc544f9bae5 libjava/gnu/classpath/natSystemProperties.cc
+4e165f4d9a7119badd2a7e65b47fee99 libjava/gnu/classpath/natVMStackWalker.cc
+2efd392cd02e06492d325311a8447a24 libjava/gnu/classpath/toolkit/DefaultDaemonThreadFactory.h
+9245eff3af4cd7710186fd5d36d00be7 libjava/gnu/gcj/Core.h
+e4acb82414edbb239a7ccb7d8ce34d15 libjava/gnu/gcj/Core.java
+7ac41e6a0cd533ae668dec5c4b325cc8 libjava/gnu/gcj/RawData.h
+171be5b658721d8feeaec562d0afe9a6 libjava/gnu/gcj/RawData.java
+59e45644426a133a0f0049d2c6294855 libjava/gnu/gcj/RawDataManaged.h
+df5faff9d49065e045ce4110ee5f0fb0 libjava/gnu/gcj/RawDataManaged.java
+ef4b09d90de627a4acbe1fe57fb399ec libjava/gnu/gcj/convert/Blocks-3.txt
+2388a767509e6cd2feef176113f1fbfa libjava/gnu/gcj/convert/BytesToCharsetAdaptor.h
+90c3f30af9e81b1da645de95adb9d5f3 libjava/gnu/gcj/convert/BytesToCharsetAdaptor.java
+7ed2ef137a2a5326cc6bff38d8162601 libjava/gnu/gcj/convert/BytesToUnicode.h
+f07ad2a886807d9c2552b90c7d8cfc9a libjava/gnu/gcj/convert/BytesToUnicode.java
+e91c5c3f6d6462461a985ee46423319d libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h
+460fe9ada19f2dc0064e81f41f3545b0 libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java
+0cc8fa72a87d012f2d58c4b79b7c3e95 libjava/gnu/gcj/convert/Convert.h
+8ae150ac595e60af2d70723f80aa2b74 libjava/gnu/gcj/convert/Convert.java
+136c65b2bcafceb8820a5990a5ee75fc libjava/gnu/gcj/convert/IOConverter.h
+4ae64ac08a0fbed71405149f348a40ec libjava/gnu/gcj/convert/IOConverter.java
+a403e96541c7f08209ac036379815d13 libjava/gnu/gcj/convert/Input_8859_1.h
+781e55330d3b64c0196a76e77f39747c libjava/gnu/gcj/convert/Input_8859_1.java
+a833d782498535dd7a6ae457937e4ecb libjava/gnu/gcj/convert/Input_ASCII.h
+f20859efb59e3ce361c2ab9e96649567 libjava/gnu/gcj/convert/Input_ASCII.java
+d46fa3127f1fb3f330fc95fee571d764 libjava/gnu/gcj/convert/Input_EUCJIS.h
+3864e59856993ff2de5dd8a3fa819d89 libjava/gnu/gcj/convert/Input_EUCJIS.java
+ceb669004790a19fec3c04df62f86966 libjava/gnu/gcj/convert/Input_JavaSrc.h
+f80f3490c84310181681832a158f2cc2 libjava/gnu/gcj/convert/Input_JavaSrc.java
+ea5a59ba767f926936926aa85f1a5db1 libjava/gnu/gcj/convert/Input_SJIS.h
+f506083c2080fd3cfbea3ca0974209f0 libjava/gnu/gcj/convert/Input_SJIS.java
+30fc457663ecff214a5c665ac80ab404 libjava/gnu/gcj/convert/Input_UTF8.h
+5f07387bb17791555b4e9e10fe9ad620 libjava/gnu/gcj/convert/Input_UTF8.java
+03d37f4ec5bc89e731d81e2973280987 libjava/gnu/gcj/convert/Input_UnicodeBig.h
+c002300bfc27d99f93a0dd702b68a925 libjava/gnu/gcj/convert/Input_UnicodeBig.java
+fd99977ef8a8f80c76a88af7f71ccdde libjava/gnu/gcj/convert/Input_UnicodeLittle.h
+fbf52ca17f7071f125cb2e7e7508ea22 libjava/gnu/gcj/convert/Input_UnicodeLittle.java
+8179dabdeddaf9f25d7d51139cf37299 libjava/gnu/gcj/convert/Input_iconv.h
+960b7157a1ed37268ca2b870785825e3 libjava/gnu/gcj/convert/Input_iconv.java
+7744c755c247e420686193f1b7a4b857 libjava/gnu/gcj/convert/JIS0201.h
+b3753c95a97afde8397ff83836e6d428 libjava/gnu/gcj/convert/JIS0208.h
+6d63edf3a18c2b11c82aab036fd964a7 libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc
+3afbbb8d493b919889e2b00f5fd63972 libjava/gnu/gcj/convert/JIS0212.h
+090a1a3126a6381a7e4436695cfc44f8 libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc
+d2df694f247be64983be50fccfcf4e53 libjava/gnu/gcj/convert/Output_8859_1.h
+70c0e0c832c3021e8d5de4f51e7dffa0 libjava/gnu/gcj/convert/Output_8859_1.java
+5cdd20252516b7d0c994343fa13cfd3b libjava/gnu/gcj/convert/Output_ASCII.h
+e85bfbab25c0cfd02085a48992eb4072 libjava/gnu/gcj/convert/Output_ASCII.java
+3be55482d921545f1664fc70d7fb5536 libjava/gnu/gcj/convert/Output_EUCJIS.h
+16f981d3edca9bafbc52a2e482c45428 libjava/gnu/gcj/convert/Output_EUCJIS.java
+a7e3a02dcfb2cf346cbfff98847c6cd3 libjava/gnu/gcj/convert/Output_JavaSrc.h
+ef419190cc94e545a0e97f76ea5e8d43 libjava/gnu/gcj/convert/Output_JavaSrc.java
+a7174371cb28981361ee3a637f618458 libjava/gnu/gcj/convert/Output_SJIS.h
+a94d74e5e243c2d86401596218a21dd9 libjava/gnu/gcj/convert/Output_SJIS.java
+487a3e4890c7dcfea687559a7bcae285 libjava/gnu/gcj/convert/Output_UTF8.h
+d93dff00d069423ca02801bdb3c3c2c8 libjava/gnu/gcj/convert/Output_UTF8.java
+3063b6f4b757854ea1e9bc0111bc045d libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.h
+c365c83ae463ec131d8f78516911214b libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
+af723859a8eaeb358b38f1191b4fd33b libjava/gnu/gcj/convert/Output_iconv.h
+80147ee9a6766166e922c47a9fb38cb6 libjava/gnu/gcj/convert/Output_iconv.java
+f0f281a739ca1e5dec55214c1dc08c11 libjava/gnu/gcj/convert/UnicodeToBytes.h
+cfea4fd480d3e29c2f24e9183627e488 libjava/gnu/gcj/convert/UnicodeToBytes.java
+830a8f754629b47e66636d423f4fdce7 libjava/gnu/gcj/convert/Unicode_to_JIS.cc
+0300722048133cd0b92a7f8744fce36d libjava/gnu/gcj/convert/gen-from-JIS.c
+0d6aa882d75c8adef6c50bdfb61585c2 libjava/gnu/gcj/convert/make-trie.c
+a9d51b24656820f27a037fb3599fa575 libjava/gnu/gcj/convert/make-trie.h
+457c0bacab6da24675412e2a741f121e libjava/gnu/gcj/convert/natIconv.cc
+c145a89678d68a05a6502967bf7f07ef libjava/gnu/gcj/convert/natInput_EUCJIS.cc
+67a9fe3f4ace22d15c9e2e74c252810e libjava/gnu/gcj/convert/natInput_SJIS.cc
+cbf7419ff98e51a16ed0c970ca19cf86 libjava/gnu/gcj/convert/natOutput_EUCJIS.cc
+97a74decb9dbd06d01de5d23979431a3 libjava/gnu/gcj/convert/natOutput_SJIS.cc
+3971e67c0248708c9033f72abf33584a libjava/gnu/gcj/io/SimpleSHSStream.h
+907c5692712f8e6e9f618b68bfe54865 libjava/gnu/gcj/io/SimpleSHSStream.java
+2f92f76bc3e96958d65248b34f761fac libjava/gnu/gcj/io/natSimpleSHSStream.cc
+62a37e42a98dd01e29c8213868fa48a0 libjava/gnu/gcj/io/shs.cc
+5f805d994679980329a7db1b5d689935 libjava/gnu/gcj/io/shs.h
+37081fa179c3fd396d0dd5875185d2cd libjava/gnu/gcj/jvmti/Breakpoint.h
+6626f3fc335eeadf9fa96c1ac8067dd7 libjava/gnu/gcj/jvmti/Breakpoint.java
+832f7a0217dcbb43755bcc5202a6da11 libjava/gnu/gcj/jvmti/BreakpointManager.h
+5f4e6b9dea095aa23842c325e72bc69e libjava/gnu/gcj/jvmti/BreakpointManager.java
+7942d1ab12a09a0140a6bc7ce51a835c libjava/gnu/gcj/jvmti/Location.h
+b6210d99a4b8776671b170932cd65dc0 libjava/gnu/gcj/jvmti/Location.java
+999cb8fc9461bf3e1c2df0733faef78f libjava/gnu/gcj/jvmti/NormalBreakpoint.h
+b35b27f133caf3dedbff8abe478e15c6 libjava/gnu/gcj/jvmti/NormalBreakpoint.java
+0189e0397ff1d74016455a790f17bd08 libjava/gnu/gcj/jvmti/natBreakpoint.cc
+2e782feef85c0ce086eebe28e358228c libjava/gnu/gcj/jvmti/natNormalBreakpoint.cc
+352f99d9ff2f0adbf34f68ff065b6930 libjava/gnu/gcj/natCore.cc
+779fb90866101d9a851c77533884e501 libjava/gnu/gcj/runtime/BootClassLoader.h
+5dbbb675048e8c3baabb0f0fb96d22a9 libjava/gnu/gcj/runtime/BootClassLoader.java
+2c051d069b37bb59c45c1ecf8c276f76 libjava/gnu/gcj/runtime/ExtensionClassLoader.h
+b6aa8cc2f2f2e8a2b70f4db1897cd0b9 libjava/gnu/gcj/runtime/ExtensionClassLoader.java
+1de68e7734fe1bcc4994536e794d609c libjava/gnu/gcj/runtime/FinalizerThread.h
+2bdc00c37658396b2a19729297563872 libjava/gnu/gcj/runtime/FinalizerThread.java
+8ce74918674da012356de127715be683 libjava/gnu/gcj/runtime/HelperClassLoader$1.h
+ce4ecf9bc3d86989c8623467fbfb8340 libjava/gnu/gcj/runtime/HelperClassLoader.h
+b9e2c2af0c673168dd3d64e3fa6dbc10 libjava/gnu/gcj/runtime/HelperClassLoader.java
+d6fbcbffb67ed06a419e0fec7c231456 libjava/gnu/gcj/runtime/JNIWeakRef.h
+8c6d2d72ce42cadced5e17a376983878 libjava/gnu/gcj/runtime/JNIWeakRef.java
+7c4ec2b70e2881d81714223a1d2e2916 libjava/gnu/gcj/runtime/NameFinder$Addr2Line.h
+724dc3718158535dd8011f86302b5037 libjava/gnu/gcj/runtime/NameFinder.h
+823b3b5e99d5299bf1388dce3bbc89e8 libjava/gnu/gcj/runtime/NameFinder.java
+4f2f13f80b6bac29cdc52e7d9093fd4d libjava/gnu/gcj/runtime/PersistentByteMap$AccessMode.h
+76e260ad220e6f23d3643d25d747d244 libjava/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.h
+001eaa654a9f59dd469e3e24ed25227f libjava/gnu/gcj/runtime/PersistentByteMap$HashIterator.h
+652e7311d81ff97fc117334c7b11de8d libjava/gnu/gcj/runtime/PersistentByteMap$MapEntry.h
+9c035198690a466f3bc7ce34631e8a37 libjava/gnu/gcj/runtime/PersistentByteMap.h
+d132f21817debe69ce1d3c1534a6693b libjava/gnu/gcj/runtime/PersistentByteMap.java
+8b341dd35633c713fbd521ff8bd11314 libjava/gnu/gcj/runtime/SharedLibHelper.h
+d601713d0b5c750d456829227f98dd26 libjava/gnu/gcj/runtime/SharedLibHelper.java
+be03434af87d3e4f98bcc5a6f6566081 libjava/gnu/gcj/runtime/SharedLibLoader.h
+1a56ad1428c9e67644279607f926e4b7 libjava/gnu/gcj/runtime/SharedLibLoader.java
+3a787039003c35a17931db5a23bb0f0b libjava/gnu/gcj/runtime/StringBuffer.h
+38c41f2e29b59d4925dde08e71586f33 libjava/gnu/gcj/runtime/StringBuffer.java
+b2352af1733d9fead2b078b9f15ea7a3 libjava/gnu/gcj/runtime/SystemClassLoader.h
+6eeddbb2e65ad24a505580b004b3f8d5 libjava/gnu/gcj/runtime/SystemClassLoader.java
+65192ddddf357c5c201cf611030e1474 libjava/gnu/gcj/runtime/natFinalizerThread.cc
+6cd2a1f57ac889affc4992786019bbc3 libjava/gnu/gcj/runtime/natSharedLibLoader.cc
+3f632693d00686dc0930890a74811449 libjava/gnu/gcj/runtime/natStringBuffer.cc
+1cce3a443bedc2db2fa31436b98ff33d libjava/gnu/gcj/runtime/natSystemClassLoader.cc
+1cfe25e19a1119a74326e57ba5a46676 libjava/gnu/gcj/tools/gc_analyze/BlockMap.java
+b7bbeb3d1c57d43e5c1d41ca662ad8c6 libjava/gnu/gcj/tools/gc_analyze/BytePtr.java
+531580c4492e3a2e3911496e8ea214eb libjava/gnu/gcj/tools/gc_analyze/ItemList.java
+51e53649762cb405e97de368f05bd918 libjava/gnu/gcj/tools/gc_analyze/MemoryAnalyze.java
+f82151866d85610472af83a2bcae4df3 libjava/gnu/gcj/tools/gc_analyze/MemoryMap.java
+3ddac8c626c9d91780f3280ffe94429a libjava/gnu/gcj/tools/gc_analyze/ObjectMap.java
+bd2e19bc98d27134fffcb83cc9a4d714 libjava/gnu/gcj/tools/gc_analyze/SymbolLookup.java
+7f022d11b7a99107e69b6eea4b980f05 libjava/gnu/gcj/tools/gc_analyze/SymbolTable.java
+6a5c841070ac388f85fce19ce5aec854 libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java
+6e78705ef5316337e414410aba345b77 libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h
+98f5cc4daa7dd8aa6e418a8fc43a6146 libjava/gnu/gcj/tools/gcj_dbtool/Main.h
+f9236e345aed39710c23e3f4c151298d libjava/gnu/gcj/tools/gcj_dbtool/Main.java
+9d75607dfec9b4810b654d155a02280b libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h
+1e7304d93092e980b91d800710886306 libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc
+e9b037c9a3df3452bac2acace5d58fb6 libjava/gnu/gcj/util/Debug.h
+33fd5368589235677b1c64a7906595a6 libjava/gnu/gcj/util/Debug.java
+7ca631a095f18053a26f52cff38c696f libjava/gnu/gcj/util/GCInfo.h
+90a516baaa4f762056008322364f4f97 libjava/gnu/gcj/util/GCInfo.java
+e053077f0129ec76830bdb134dedc6cf libjava/gnu/gcj/util/UtilPermission.h
+d5ef8290ad47366f44b84bed7ccd7b84 libjava/gnu/gcj/util/UtilPermission.java
+85e53d43ab19f4c1a0484636aff048ca libjava/gnu/gcj/util/natDebug.cc
+eeaf4203944db46c8031fcb1799f0218 libjava/gnu/gcj/util/natGCInfo.cc
+d8d1a90fabf3beb50d79d8159974396b libjava/gnu/gcj/xlib/Clip.h
+f81f58fe5c74655d9b44f053d97327e8 libjava/gnu/gcj/xlib/Clip.java
+c64f5cf480e9f27fddecc3017d4dc6dd libjava/gnu/gcj/xlib/Colormap.h
+cef15199ffe09cbe13c2e57e2689b054 libjava/gnu/gcj/xlib/Colormap.java
+701f3d2646577ca1279a3e2e3cdfd6f0 libjava/gnu/gcj/xlib/Display.h
+ac14f9f1fc82a881d41fbf7357a65df2 libjava/gnu/gcj/xlib/Display.java
+df84c7f2cf61d4d2b17d834bd0383fb0 libjava/gnu/gcj/xlib/Drawable.h
+3c9aacb014221a6ca630a9365fdf19fc libjava/gnu/gcj/xlib/Drawable.java
+d6d9c139231195672694d23818c72afb libjava/gnu/gcj/xlib/Font.h
+6a897a67be31fb6a9a811c92e53f978c libjava/gnu/gcj/xlib/Font.java
+5c8324bd69c74b55d028fe85afdc725e libjava/gnu/gcj/xlib/GC.h
+916315a5da5155045823519f210be81c libjava/gnu/gcj/xlib/GC.java
+f9b07f390acaf854851182f49683fec5 libjava/gnu/gcj/xlib/Pixmap.h
+3ce10e4aa38061ad16ff2638d00226d2 libjava/gnu/gcj/xlib/Pixmap.java
+c8bbbe0070135e719a54d45a4a91ffa0 libjava/gnu/gcj/xlib/Screen.h
+bf0596feb76810a4439e26dbfecd56da libjava/gnu/gcj/xlib/Screen.java
+dd5fd6c039e13dba74cc27e0d3b63842 libjava/gnu/gcj/xlib/Visual.h
+20ee43a357f6381ffb3876581592b4f4 libjava/gnu/gcj/xlib/Visual.java
+0d76d5cde9d34c28dfef912a1b044342 libjava/gnu/gcj/xlib/WMSizeHints.h
+23f400f9ed91209609afa3f8eb3b78c2 libjava/gnu/gcj/xlib/WMSizeHints.java
+9bfe90c22f94886ad84d9c6e9600cc28 libjava/gnu/gcj/xlib/Window.h
+ea7fbb8c43672b20ef33314ba65b433c libjava/gnu/gcj/xlib/Window.java
+7239f1a9cfea4805dbc348ac7200eb55 libjava/gnu/gcj/xlib/WindowAttributes.h
+10481138bb9ea548b260924a9e72668d libjava/gnu/gcj/xlib/WindowAttributes.java
+7a397753899de3249c4b301ba1ec0608 libjava/gnu/gcj/xlib/XAnyEvent.h
+5de0e149c544a7d87b611abb4756422b libjava/gnu/gcj/xlib/XAnyEvent.java
+e04f6c9c813bcd36ceef8a3492235959 libjava/gnu/gcj/xlib/XButtonEvent.h
+bed3486e75968dcc33dce128e9ee1bd6 libjava/gnu/gcj/xlib/XButtonEvent.java
+cb73eed696219d3125d679e7a6f85df7 libjava/gnu/gcj/xlib/XColor.h
+c1d8e4c7f490febb2dc6c9b1082d621b libjava/gnu/gcj/xlib/XColor.java
+0ca3bf08240330e2a9e45f4be455bffd libjava/gnu/gcj/xlib/XConfigureEvent.h
+d821c1983c8944c7b0952f922458e7e5 libjava/gnu/gcj/xlib/XConfigureEvent.java
+144499dd19f9a5aa3109892f97e06c74 libjava/gnu/gcj/xlib/XConnectException.h
+c3b2da2f1dec992e14365649fdc72980 libjava/gnu/gcj/xlib/XConnectException.java
+fd8857c2144696aeb42810df13242a44 libjava/gnu/gcj/xlib/XEvent.h
+600c30d11f4f38bc4feeb7cc285d2717 libjava/gnu/gcj/xlib/XEvent.java
+560dbbee2f1ddfa3409fb985d34f946c libjava/gnu/gcj/xlib/XException.h
+79ef7698d5f120fbba90dafe8ce5d2ac libjava/gnu/gcj/xlib/XException.java
+867b2f278a5921e1453ac0cc93b91b27 libjava/gnu/gcj/xlib/XExposeEvent.h
+31a48f6916145799fdf681bd98d33230 libjava/gnu/gcj/xlib/XExposeEvent.java
+4e0e9add83530804dfe9edfcbdefd290 libjava/gnu/gcj/xlib/XID.h
+731cfdeffa0e5d2c1bf650706cf22473 libjava/gnu/gcj/xlib/XID.java
+5c40e38f9231c7b82fdc4882243f45cd libjava/gnu/gcj/xlib/XImage.h
+8ef1d7e0a24a01bc87f3db320e235079 libjava/gnu/gcj/xlib/XImage.java
+b4e2e5d96d0f01c163bf5af079ffe3fa libjava/gnu/gcj/xlib/XUnmapEvent.h
+ca64f2f60565fc04caa2ea6bf60fe04f libjava/gnu/gcj/xlib/XUnmapEvent.java
+45c9153f996b69f71900f75179f9a016 libjava/gnu/gcj/xlib/natClip.cc
+ac535472ab56f4c6f5301b375b82768b libjava/gnu/gcj/xlib/natColormap.cc
+f8a9027ef673666ba21e830f7869b357 libjava/gnu/gcj/xlib/natDisplay.cc
+a8261c58b49451b1f1c7bf2c1d0883f9 libjava/gnu/gcj/xlib/natDrawable.cc
+764593bd6dc76796ddd94d20cfdf67e7 libjava/gnu/gcj/xlib/natFont.cc
+ca66742958af1fc99b641271466e1c04 libjava/gnu/gcj/xlib/natGC.cc
+2dc380b1a5232349b9a3846262d534f4 libjava/gnu/gcj/xlib/natPixmap.cc
+d111c59e8680db80fb63f521315ffa57 libjava/gnu/gcj/xlib/natScreen.cc
+205712fa874aebc6ff3132ea977cdcc1 libjava/gnu/gcj/xlib/natVisual.cc
+a0bb2175c06a7ab5f115a3afffcfffb0 libjava/gnu/gcj/xlib/natWMSizeHints.cc
+2606e6951ece3297d9350a2f88a2f544 libjava/gnu/gcj/xlib/natWindow.cc
+07d171112455faa0402400cc7d5a850c libjava/gnu/gcj/xlib/natWindowAttributes.cc
+8909f3be485498e67e56152ada8d0238 libjava/gnu/gcj/xlib/natXAnyEvent.cc
+e7b8f4064626e02f9169a6d1c2595dfc libjava/gnu/gcj/xlib/natXButtonEvent.cc
+955bec32e710a282e0cf8562feb5757a libjava/gnu/gcj/xlib/natXColor.cc
+32a1f34160ac3cf29132c6fe63210ddb libjava/gnu/gcj/xlib/natXConfigureEvent.cc
+74d65bfd9c3442903870e1767f9dba38 libjava/gnu/gcj/xlib/natXException.cc
+e4a3c705d8321475d557b92d0e5f0a89 libjava/gnu/gcj/xlib/natXExposeEvent.cc
+0f916d6fd850745aa94c3733fad721d9 libjava/gnu/gcj/xlib/natXImage.cc
+6f419dc99f89cbe01237c07463913483 libjava/gnu/gcj/xlib/natXUnmapEvent.cc
+d0fd957ea18ad55fe605ce7e91e7fa74 libjava/gnu/java/awt/AWTUtilities$VisibleComponentList$VisibleComponentIterator.h
+5e7ace26109126704b348e1f3b0bff03 libjava/gnu/java/awt/AWTUtilities$VisibleComponentList.h
+8cd2663bc9efb77ad36320cdf5946044 libjava/gnu/java/awt/AWTUtilities.h
+de8f3614c1ff036a148ac28fe1485793 libjava/gnu/java/awt/BitMaskExtent.h
+b850cd5e1acbe4961ea1bea63fa9e9c2 libjava/gnu/java/awt/BitwiseXORComposite$GeneralContext.h
+136f79fc45ee5ba5dafdd0c8fb6286a5 libjava/gnu/java/awt/BitwiseXORComposite$IntContext.h
+b87d504922875db92b4b7dd11a077d91 libjava/gnu/java/awt/BitwiseXORComposite.h
+39faaea6fe734bc4ffd5e3c9a53ea57b libjava/gnu/java/awt/Buffers.h
+ac915dc9bd2f211292e8f87c654fd69b libjava/gnu/java/awt/ClasspathGraphicsEnvironment.h
+208089a0bbf3f773ae43d5efd5978c50 libjava/gnu/java/awt/ClasspathToolkit.h
+c755f3e20dfc9e728ca2989d64479e1b libjava/gnu/java/awt/ComponentDataBlitOp.h
+11f54af40009744a374ee0a46183c823 libjava/gnu/java/awt/ComponentReshapeEvent.h
+cb5d97fa1e966cf79221d09259dc885e libjava/gnu/java/awt/EmbeddedWindow.h
+5e764742338c1719e9c5b94d9c847e7e libjava/gnu/java/awt/EventModifier.h
+9df7f636cb42f95e3171bedabd4749ea libjava/gnu/java/awt/GradientPaintContext.h
+2e94f4ee90909e66797f0eff67a651bd libjava/gnu/java/awt/LowPriorityEvent.h
+e69c9114d54e0494c5d57a496c33e99d libjava/gnu/java/awt/color/CieXyzConverter.h
+61fe8153dc758fb54389dbe220e48265 libjava/gnu/java/awt/color/ClutProfileConverter.h
+c3fd4cac25ae53c391530b761b879cde libjava/gnu/java/awt/color/ColorLookUpTable.h
+ecf9aed865aedd27c068d2c031bd4819 libjava/gnu/java/awt/color/ColorSpaceConverter.h
+9c133abd31e0ca00894eed0007b57c8b libjava/gnu/java/awt/color/GrayProfileConverter.h
+2e155edd8392eaf52c332cd59791eea0 libjava/gnu/java/awt/color/GrayScaleConverter.h
+32b01812808b561f2231ffe932c9d9af libjava/gnu/java/awt/color/LinearRGBConverter.h
+95da3ccc1bbcbe84cc22f7d6999b93bb libjava/gnu/java/awt/color/ProfileHeader.h
+d3e34bf25e191db0a5ab50e093ed64e7 libjava/gnu/java/awt/color/PyccConverter.h
+3bb6070f64a1a1e4d8c6330e63db3319 libjava/gnu/java/awt/color/RgbProfileConverter.h
+9a924f35e8eedf1041091b9b80695a4b libjava/gnu/java/awt/color/SrgbConverter.h
+9648ed964652de8371203f2c44c40d67 libjava/gnu/java/awt/color/TagEntry.h
+fbaca26d36d5508f4add796dd2436fbf libjava/gnu/java/awt/color/ToneReproductionCurve.h
+734953046986bca817e2fca07ba27dfc libjava/gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.h
+f9818f11fbc26b73dcb655555e64c18f libjava/gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.h
+87d7f71c26005092c7cc16c42dae21b4 libjava/gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.h
+bf9befa8753c6beca2dc9e581974f59a libjava/gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.h
+f08a36fec09b204c6609cd2d8b7300b6 libjava/gnu/java/awt/font/FontDelegate.h
+9320bd51ac641acacf857ed165ed78cb libjava/gnu/java/awt/font/FontFactory.h
+db62fb007b22d46db63313633c0141ae libjava/gnu/java/awt/font/GNUGlyphVector.h
+3b0c31b8987ef1369e2a319ff5841a4c libjava/gnu/java/awt/font/OpenTypeFontPeer$XFontMetrics.h
+e39099406c9e8efd47becc40ad4dd91f libjava/gnu/java/awt/font/OpenTypeFontPeer$XLineMetrics.h
+c82475ba89c014acae1a6414af7f8f98 libjava/gnu/java/awt/font/OpenTypeFontPeer.h
+aed3debc18521f4674ee197e1b042aac libjava/gnu/java/awt/font/autofit/AutoHinter.h
+3a1e8094cfd92ab874da640979503efe libjava/gnu/java/awt/font/autofit/AxisHints.h
+6c4aaa14dd6de94fec8c4fa9a0b20b8d libjava/gnu/java/awt/font/autofit/Constants.h
+8fdebb865124cc8636b6150bceeba481 libjava/gnu/java/awt/font/autofit/Edge.h
+3e0b0b6fe47645c3275759ec1a77b8b1 libjava/gnu/java/awt/font/autofit/GlyphHints.h
+829de537d6bf97c4f4bdfb3258266d83 libjava/gnu/java/awt/font/autofit/HintScaler.h
+5b2903a31d5cecfab4eb56289b7000de libjava/gnu/java/awt/font/autofit/Latin.h
+4e5ad9f077c749f4b1b599689bf51af0 libjava/gnu/java/awt/font/autofit/LatinAxis.h
+08018995b529f7e54c7e998bb097b07b libjava/gnu/java/awt/font/autofit/LatinBlue.h
+d4ea02ceaf51261f059716706c5c96fb libjava/gnu/java/awt/font/autofit/LatinMetrics.h
+84516f4238d7b2c31336d7165c0a1138 libjava/gnu/java/awt/font/autofit/Script.h
+5c057dcecb8cc7081d2b61b2b9e3c7c3 libjava/gnu/java/awt/font/autofit/ScriptMetrics.h
+5fe08c3ebae9af5be065f7f2a2c3ad1a libjava/gnu/java/awt/font/autofit/Segment.h
+a2e94b9bc843a9755daf7f7359c84a2b libjava/gnu/java/awt/font/autofit/Utils.h
+101a7d647c02e0304c1e61001b88e414 libjava/gnu/java/awt/font/autofit/Width.h
+401e3c923a03b743ca5afbc39c685722 libjava/gnu/java/awt/font/opentype/CharGlyphMap$Dummy.h
+12b8dbe1b26f38e201c0afa0fd7fde78 libjava/gnu/java/awt/font/opentype/CharGlyphMap$Type0.h
+83a36681f63be3d0a47eba9457398e45 libjava/gnu/java/awt/font/opentype/CharGlyphMap$Type12.h
+84d4b2505440a27d80183e1fef65b956 libjava/gnu/java/awt/font/opentype/CharGlyphMap$Type4.h
+87a2b1e010c765c038b41be9df7e824e libjava/gnu/java/awt/font/opentype/CharGlyphMap.h
+fcce3ed85f0efdbf137f7f978541f3d9 libjava/gnu/java/awt/font/opentype/GlyphNamer.h
+f1e2cc1aaa6d69bc9edc4be6fee8eba9 libjava/gnu/java/awt/font/opentype/Hinter.h
+57b831a1c21a959fadb85cefbafdfe5e libjava/gnu/java/awt/font/opentype/MacResourceFork$Resource.h
+425407ad826c6b84235903421922e097 libjava/gnu/java/awt/font/opentype/MacResourceFork.h
+320d2d98c548bc0e8afb768f7d6b7dfb libjava/gnu/java/awt/font/opentype/NameDecoder.h
+5f1e82e8d18df6066c84c1f9e084dfde libjava/gnu/java/awt/font/opentype/OpenTypeFont.h
+a990c99911d6cffeac06aac2cd248330 libjava/gnu/java/awt/font/opentype/OpenTypeFontFactory.h
+375a87b9e76f94a2ae4d21232c26b1a0 libjava/gnu/java/awt/font/opentype/Scaler.h
+e141ac2752e0505a1c1937b985ce3dc3 libjava/gnu/java/awt/font/opentype/truetype/Fixed.h
+1d9201eae4fea5d10155122696e56d68 libjava/gnu/java/awt/font/opentype/truetype/GlyphLoader.h
+b5933ab7db232eed22551bdeb2797788 libjava/gnu/java/awt/font/opentype/truetype/GlyphLocator$FourByte.h
+1ad070663f7553e05c125d656f1aa15a libjava/gnu/java/awt/font/opentype/truetype/GlyphLocator$TwoByte.h
+4aa42cce53d37a96b7d955c68b8b224c libjava/gnu/java/awt/font/opentype/truetype/GlyphLocator.h
+4f601b675bbc883315ef6b94f8da77a6 libjava/gnu/java/awt/font/opentype/truetype/GlyphMeasurer.h
+f3298fffd529d3581636c1287c22b1f4 libjava/gnu/java/awt/font/opentype/truetype/Point.h
+865ca5101bf617c8dfe846ef8675c117 libjava/gnu/java/awt/font/opentype/truetype/TrueTypeScaler.h
+2e804dfe4f818679dd91f8b6fe0f4c49 libjava/gnu/java/awt/font/opentype/truetype/VirtualMachine.h
+ba28978f314e032352a0285dce4eb8d7 libjava/gnu/java/awt/font/opentype/truetype/Zone.h
+9054b5fccb224b37d1b23f991bf7a397 libjava/gnu/java/awt/font/opentype/truetype/ZonePathIterator.h
+f60bf71a591c3a489df11a241e31638b libjava/gnu/java/awt/image/AsyncImage$AsyncImageSource.h
+3ae0da5246114a523cbac35dfaf146e7 libjava/gnu/java/awt/image/AsyncImage.h
+97911621772739609c442fccd1e5b712 libjava/gnu/java/awt/image/ImageConverter.h
+2b90b5ac5693f8e41ae35f3e9271f8a3 libjava/gnu/java/awt/image/ImageDecoder$DataInputStreamWrapper.h
+131239580340b9cc28b3fd8abb34145e libjava/gnu/java/awt/image/ImageDecoder.h
+0cc5fcfb14a23586f1881c3c5db0b841 libjava/gnu/java/awt/image/XBMDecoder.h
+4407d838451242271d9fd9a5a76879b0 libjava/gnu/java/awt/java2d/AbstractGraphics2D.h
+5c0cd67c514096cb01c1469f04dd4785 libjava/gnu/java/awt/java2d/ActiveEdges.h
+a7d7031dd32e96f3bcfc83ed083d2846 libjava/gnu/java/awt/java2d/AlphaCompositeContext.h
+33b7cc8389138942d690a2201e260aca libjava/gnu/java/awt/java2d/CubicSegment.h
+2429eb66c6384760ecd3c6a2bdd893bf libjava/gnu/java/awt/java2d/ImagePaint$ImagePaintContext.h
+fd8bc4718e513584da6365e9a4439927 libjava/gnu/java/awt/java2d/ImagePaint.h
+c581d160b07380b2161af621eecef30a libjava/gnu/java/awt/java2d/LineSegment.h
+f42b2964d84f1aeeeccfc93be259c1ac libjava/gnu/java/awt/java2d/PixelCoverage$Bucket.h
+d3670eabc0e2692509607a5e925b5f66 libjava/gnu/java/awt/java2d/PixelCoverage.h
+f981b42e34d7c8a2c070fc9dc43934a4 libjava/gnu/java/awt/java2d/Pixelizer.h
+b66a115c349926b311698b5155ec9b37 libjava/gnu/java/awt/java2d/PolyEdge.h
+528a8f5ed7721a7bf323399eb0e481a9 libjava/gnu/java/awt/java2d/PolyEdgeComparator.h
+a6ad0a4cc21fc1af75714658b5f3d9af libjava/gnu/java/awt/java2d/QuadSegment.h
+50402a1cfb20e2e06890b0a542923763 libjava/gnu/java/awt/java2d/RasterGraphics.h
+4ed58195f9ceb1574f0da49070ded1d8 libjava/gnu/java/awt/java2d/Scanline.h
+cbdb0871183842b67e02d14aa52f31ea libjava/gnu/java/awt/java2d/ScanlineConverter.h
+3ffffc34d46429ef7b83760f618e252a libjava/gnu/java/awt/java2d/ScanlineCoverage$Coverage.h
+780d4e479e1fe6d307ee0948c790d6f7 libjava/gnu/java/awt/java2d/ScanlineCoverage$Iterator.h
+40b18b3151769b4d7f857f561342c53e libjava/gnu/java/awt/java2d/ScanlineCoverage$Range.h
+d5c53d0f299f7f4a7933eb55669e66d2 libjava/gnu/java/awt/java2d/ScanlineCoverage.h
+6bc1b2c4fcb2ddfcab181f573c565b6c libjava/gnu/java/awt/java2d/Segment.h
+34d2ec633d5144b5ee8407495c398f7e libjava/gnu/java/awt/java2d/ShapeCache.h
+c909dc63179101705837878b6e677283 libjava/gnu/java/awt/java2d/ShapeWrapper.h
+e07b93f22ff5c6469cfa5442c6bc3454 libjava/gnu/java/awt/java2d/TextCacheKey.h
+f7be14cfc4b016e71f7dee3595885849 libjava/gnu/java/awt/java2d/TexturePaintContext.h
+1a5c8532b206f09eef6a8d622344dbd0 libjava/gnu/java/awt/peer/ClasspathDesktopPeer.h
+18681d0369c544b74e03151a8430d652 libjava/gnu/java/awt/peer/ClasspathFontPeer$LRUCache.h
+8da14e61b1e79ba7021b7f8a8216ee3e libjava/gnu/java/awt/peer/ClasspathFontPeer.h
+c18086d4f2e4c2e46ecd7aa19b901949 libjava/gnu/java/awt/peer/EmbeddedWindowPeer.h
+d050151234c434fceb9d244e4d7a5e61 libjava/gnu/java/awt/peer/GLightweightPeer.h
+1952cb974109301e72744249c374c378 libjava/gnu/java/awt/peer/GnomeDesktopPeer.h
+2095ad88ca2312a5d33e1937d556cb21 libjava/gnu/java/awt/peer/KDEDesktopPeer.h
+f0e1d7a3e59485e429e348235f4603a5 libjava/gnu/java/awt/peer/NativeEventLoopRunningEvent.h
+7aea5ef37b0eddad01679cec900c0438 libjava/gnu/java/awt/peer/gtk/AsyncImage$Loader.h
+1d691735bfe58964fe84257423950d6a libjava/gnu/java/awt/peer/gtk/AsyncImage$NullImageSource.h
+7c706c22f9c41e287164bf71c82f701c libjava/gnu/java/awt/peer/gtk/AsyncImage.h
+f501fb896d1b82d1d103aece466808a9 libjava/gnu/java/awt/peer/gtk/BufferedImageGraphics.h
+93b6d032c4c9e7c8bfdf6b6d87811935 libjava/gnu/java/awt/peer/gtk/CairoGraphics2D.h
+f53e5dcea096c0977097ce9abf7b40b4 libjava/gnu/java/awt/peer/gtk/CairoSurface.h
+a21088be6d5c822f1569d8709fa65032 libjava/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.h
+2e9444d4f7ba4675fb0dcdaf228592ff libjava/gnu/java/awt/peer/gtk/ComponentGraphics.h
+942c0f04e40e4035a6c50f233b9bab93 libjava/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.h
+ed971850a5904d46ba4f4039c007e11a libjava/gnu/java/awt/peer/gtk/FreetypeGlyphVector.h
+0f3e316ad67cc9faade204cd570d9ae2 libjava/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontLineMetrics.h
+2df149b71cdda0357c631c6da8b8e9d0 libjava/gnu/java/awt/peer/gtk/GdkFontPeer$GdkFontMetrics.h
+e878c00aab5f61d2b0b82ce725c4dc0f libjava/gnu/java/awt/peer/gtk/GdkFontPeer.h
+b6f972ec34c86af560943e8f2e36856b libjava/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.h
+f7d6b981f809157db0757784025f910e libjava/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h
+70b2cbd56a244f3ffc2a6186f2af0241 libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReader.h
+055c28aa83e7be1082787961cdebfbf3 libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufReaderSpi.h
+803421f7cf6082acfa35e93d7472b068 libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriter.h
+f32f68178003a739a62da0c5ca9b71ac libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder$GdkPixbufWriterSpi.h
+a2249300fd6c0dce47a6fc19d2b41cfb libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder$ImageFormatSpec.h
+e32ad1b6e9cc89ffd2b7f7386821cf14 libjava/gnu/java/awt/peer/gtk/GdkPixbufDecoder.h
+054a43ab4fd2cabee4480b3310d722d2 libjava/gnu/java/awt/peer/gtk/GdkRobotPeer.h
+90400f2cecdf8879535e412047641657 libjava/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice$X11DisplayMode.h
+eadb9013c9a743750b93d3077c78deeb libjava/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.h
+2a4701b1788736570ddb005c34efc3f2 libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.h
+96f1cf4f2bc56482dd41cd0e0db70a92 libjava/gnu/java/awt/peer/gtk/GtkCanvasPeer.h
+e08b831fa0bfcd45c8bd2c4c6b677152 libjava/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.h
+46893dab43995bcf3805279af89ab62a libjava/gnu/java/awt/peer/gtk/GtkCheckboxPeer.h
+af40e9f20baf5cb1f40e790b561ac387 libjava/gnu/java/awt/peer/gtk/GtkChoicePeer.h
+0b970ddc1cdb60be9957611f4115964d libjava/gnu/java/awt/peer/gtk/GtkClipboard.h
+17991b9ba65890890abcd4da95ba11e6 libjava/gnu/java/awt/peer/gtk/GtkClipboardNotifier.h
+0a2336588cea40db641db31d4f61b76b libjava/gnu/java/awt/peer/gtk/GtkComponentPeer$RepaintTimerTask.h
+59dbdcae08b4038f3b1b392a0689c486 libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.h
+eb809f41196954ebbaecb9b56edb1a67 libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.h
+5a6800178cb33ca1bbdf11a017b77fd7 libjava/gnu/java/awt/peer/gtk/GtkCursor.h
+5d48420851781979fe44c1b7047ece01 libjava/gnu/java/awt/peer/gtk/GtkDialogPeer.h
+35f5142ec4a9e8a6f3178e852b988939 libjava/gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.h
+f7830d9599d434ac4141f7fafe8e649a libjava/gnu/java/awt/peer/gtk/GtkFileDialogPeer.h
+e4cf4a7b7945f3c90d14255da638dc47 libjava/gnu/java/awt/peer/gtk/GtkFramePeer.h
+f67299cef52c2250dbd43a24cb093fe9 libjava/gnu/java/awt/peer/gtk/GtkGenericPeer.h
+3f52c4856f1f754f8dfc066de3162c55 libjava/gnu/java/awt/peer/gtk/GtkImage.h
+ddac3f6ca3b74cbf8c0b6fcef628867f libjava/gnu/java/awt/peer/gtk/GtkImageConsumer.h
+ebba8c42f03855ee3f639da6d0068f4d libjava/gnu/java/awt/peer/gtk/GtkLabelPeer.h
+1667fa7fc4833a38daa317a5e7652836 libjava/gnu/java/awt/peer/gtk/GtkListPeer.h
+d36cf63abd2af4a32b5e50f98cc227a3 libjava/gnu/java/awt/peer/gtk/GtkMainThread.h
+804a7b0d94173ee163dec9615dc13fc7 libjava/gnu/java/awt/peer/gtk/GtkMenuBarPeer.h
+02b07d7f582c79c5cfb99a53825a6a77 libjava/gnu/java/awt/peer/gtk/GtkMenuComponentPeer.h
+7603f4b6f6bee27fd3c88b49c9800675 libjava/gnu/java/awt/peer/gtk/GtkMenuItemPeer.h
+9e2c6670e8b6985b04967c8694f0ea19 libjava/gnu/java/awt/peer/gtk/GtkMenuPeer.h
+73edd4cfc9c18b5a079135daba2c7c1a libjava/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.h
+de4e81c92733a80dd2ccb3a0af8686b4 libjava/gnu/java/awt/peer/gtk/GtkPanelPeer.h
+55bf7c9e32052a022c9020841b625cdd libjava/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.h
+4c31038ef6f41d5b985bcba6ebad22d9 libjava/gnu/java/awt/peer/gtk/GtkScrollPanePeer.h
+37687654af635c923afe5d61f0cbb6a4 libjava/gnu/java/awt/peer/gtk/GtkScrollbarPeer.h
+b32a6068f89cfbe8b418910cf51adefa libjava/gnu/java/awt/peer/gtk/GtkSelection.h
+d258b413fa9099edc4ba051dc39e967d libjava/gnu/java/awt/peer/gtk/GtkTextAreaPeer.h
+e8c72c5c8b1c138c8bf5a3e3d0005c99 libjava/gnu/java/awt/peer/gtk/GtkTextFieldPeer.h
+278101ffc21bc448ce0040a66c3c0e10 libjava/gnu/java/awt/peer/gtk/GtkToolkit$LRUCache.h
+20a6d3f084302a502f858e7469156b75 libjava/gnu/java/awt/peer/gtk/GtkToolkit.h
+fa2711333d06168b24784d2214871873 libjava/gnu/java/awt/peer/gtk/GtkVolatileImage.h
+4cb540845fcdf491d4aae7a75cccaa7f libjava/gnu/java/awt/peer/gtk/GtkWindowPeer.h
+f1c0fb317d4b6c00123462b58cab3df9 libjava/gnu/java/awt/peer/gtk/VolatileImageGraphics.h
+2c1ceb0612fff30bb514f2bdddf6c2f3 libjava/gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.h
+9a1241e14939b28b03ba2001c3530a17 libjava/gnu/java/awt/peer/headless/HeadlessToolkit.h
+3d4501432040011e0c3901ce015dd1a5 libjava/gnu/java/awt/peer/qt/MainQtThread.h
+8a0ee7d81aad8b24cd7bf8da91c40a8b libjava/gnu/java/awt/peer/qt/NativeWrapper.h
+59a14f4980bc3fabcec2f544e0c1afcb libjava/gnu/java/awt/peer/qt/QMatrix.h
+9942684f1c66bd1117457b53ca621078 libjava/gnu/java/awt/peer/qt/QPainterPath.h
+23b238ff0394409830f24705c87751a2 libjava/gnu/java/awt/peer/qt/QPen.h
+db33c328b22990c0f7e32c45151db068 libjava/gnu/java/awt/peer/qt/QtAudioClip.h
+dfe1d0a5bd46d5e5804ba43ad531158f libjava/gnu/java/awt/peer/qt/QtButtonPeer.h
+1a509041d508e2eb24ddc09d919c11ad libjava/gnu/java/awt/peer/qt/QtCanvasPeer.h
+bd43cd5906d19568eccd2e4142a2c6ee libjava/gnu/java/awt/peer/qt/QtCheckboxPeer.h
+bb80cfeabb5c689806de76ceedf9a7bd libjava/gnu/java/awt/peer/qt/QtChoicePeer.h
+7549dc51929ec03ac9000509c2421107 libjava/gnu/java/awt/peer/qt/QtComponentGraphics.h
+782fc071e75be7633bf4f32007ad0661 libjava/gnu/java/awt/peer/qt/QtComponentPeer$RepaintTimerTask.h
+b1c06b498b86eba7f33592f400609d86 libjava/gnu/java/awt/peer/qt/QtComponentPeer.h
+cf43c4fadb8fa600c2982a8c529a522f libjava/gnu/java/awt/peer/qt/QtContainerPeer.h
+0671fcdaef8fae2909f576f731cea0df libjava/gnu/java/awt/peer/qt/QtDialogPeer.h
+93e65e14995706af7c6876818611b2da libjava/gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.h
+bd10daac1fc179143cb3a591ac796831 libjava/gnu/java/awt/peer/qt/QtFileDialogPeer.h
+6db8d0cc56685c93e2b2b39ac31d7137 libjava/gnu/java/awt/peer/qt/QtFontMetrics.h
+6c8af085f3e58980e7be3411ff84ca8c libjava/gnu/java/awt/peer/qt/QtFontPeer.h
+7a65356e4088113b6bbc0b1183f9c8ff libjava/gnu/java/awt/peer/qt/QtFramePeer.h
+f1a2541bf62fa6fb97ae6de8b5805a9f libjava/gnu/java/awt/peer/qt/QtGraphics.h
+82b2f8ccc4b32f1c6e9e4767717db45e libjava/gnu/java/awt/peer/qt/QtGraphicsEnvironment.h
+eeacd573da3cdec3847d198d95ccee0e libjava/gnu/java/awt/peer/qt/QtImage.h
+12bbe1e026d8c7a2bdad82459068f0ef libjava/gnu/java/awt/peer/qt/QtImageConsumer.h
+41bb42f8ea44f0be5470b131196ed99d libjava/gnu/java/awt/peer/qt/QtImageDirectGraphics.h
+e95bf164019a5d90525883e761885a22 libjava/gnu/java/awt/peer/qt/QtImageGraphics.h
+d55f2b0d9fbe0d15e54ae39da56d31eb libjava/gnu/java/awt/peer/qt/QtLabelPeer.h
+123fbc7a08d4517516192828fdec750b libjava/gnu/java/awt/peer/qt/QtListPeer.h
+7d9fe8d4fd6fedaf4c5435e4ab7a7ac2 libjava/gnu/java/awt/peer/qt/QtMenuBarPeer.h
+38c65c207131b2ecba123ee66fc0f08e libjava/gnu/java/awt/peer/qt/QtMenuComponentPeer.h
+7db6cfdf8c6182b9156518313a1f83fb libjava/gnu/java/awt/peer/qt/QtMenuItemPeer.h
+9e835e91bd576cf63fd8df643ebeae3b libjava/gnu/java/awt/peer/qt/QtMenuPeer.h
+c8be3b5c369c20994105dea31bc4093e libjava/gnu/java/awt/peer/qt/QtPanelPeer.h
+1ca7e9519ad3364435d0b289f8d40731 libjava/gnu/java/awt/peer/qt/QtPopupMenuPeer.h
+983b917fac4f8c7ffed7172f5456dec5 libjava/gnu/java/awt/peer/qt/QtRepaintThread$RepaintComponent.h
+f579ad5b7643d4a84831b0c20a40d460 libjava/gnu/java/awt/peer/qt/QtRepaintThread.h
+6abbd3f44b7c1b27d4b7828698459c9b libjava/gnu/java/awt/peer/qt/QtScreenDevice.h
+b3cf9fa3a16d8f9790b816776a430df8 libjava/gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.h
+9de5172aed56923ade927aed9398a15b libjava/gnu/java/awt/peer/qt/QtScrollPanePeer.h
+48f907075f73dabdc3a7797e38af044a libjava/gnu/java/awt/peer/qt/QtScrollbarPeer.h
+ea2145f5937497f08742ddb6d934e8a4 libjava/gnu/java/awt/peer/qt/QtTextAreaPeer.h
+bf28055c6f5e91e5fd25675fd11cad64 libjava/gnu/java/awt/peer/qt/QtTextFieldPeer.h
+e200f97c343d6c30658d12c2ec8ae8b5 libjava/gnu/java/awt/peer/qt/QtToolkit.h
+a6877dabd8c452c347aafdcfc2e6725a libjava/gnu/java/awt/peer/qt/QtVolatileImage$1.h
+1a7480ceb5c66ad13d17ac9be444f574 libjava/gnu/java/awt/peer/qt/QtVolatileImage.h
+7369cee63dce313526d9d55c3bd16d28 libjava/gnu/java/awt/peer/qt/QtWindowPeer.h
+43f9dde4554008e82c1bc4f7ee672a90 libjava/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButton.h
+67132e019c939754a0bef1b6bde467e5 libjava/gnu/java/awt/peer/swing/SwingButtonPeer$SwingButtonListener.h
+a8cab0b55b62edc8efcf71de99e7c2d2 libjava/gnu/java/awt/peer/swing/SwingButtonPeer.h
+e0c0ecb28b574379794478bae09da9f8 libjava/gnu/java/awt/peer/swing/SwingCanvasPeer.h
+ee792d0a6f01bde0786292ba4ea2d448 libjava/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckbox.h
+a83e7640ed2c77ae60fd2d443aba2e88 libjava/gnu/java/awt/peer/swing/SwingCheckboxPeer$SwingCheckboxListener.h
+49b0df2af5027896667c1baf486e2c0b libjava/gnu/java/awt/peer/swing/SwingCheckboxPeer.h
+9a224122e35c9e5d64261418322f3938 libjava/gnu/java/awt/peer/swing/SwingComponent.h
+7c57a92b123471eaa1351063e2a2814c libjava/gnu/java/awt/peer/swing/SwingComponentPeer.h
+c442c393a85f13bed9027cdf8a223d09 libjava/gnu/java/awt/peer/swing/SwingContainerPeer.h
+9f32f8a9ac369f4ba6ffd3b0b053b763 libjava/gnu/java/awt/peer/swing/SwingFramePeer.h
+0762415840b1851e67c1e0fd972ff2e3 libjava/gnu/java/awt/peer/swing/SwingLabelPeer$SwingLabel.h
+ce382e0006c733bbcec6fd76a888c58d libjava/gnu/java/awt/peer/swing/SwingLabelPeer.h
+dd3b3f015bf012ee40f1e9f73536cca4 libjava/gnu/java/awt/peer/swing/SwingListPeer$SwingList.h
+e9cf72292992c8a4a78933088a69edff libjava/gnu/java/awt/peer/swing/SwingListPeer.h
+5521f309b411cc861a07f8ce4e94ac60 libjava/gnu/java/awt/peer/swing/SwingMenuBarPeer$SwingMenuBar.h
+554ff548017ce0c390dace708067b6fb libjava/gnu/java/awt/peer/swing/SwingMenuBarPeer.h
+249260c07039a0445e587a6f51d11b32 libjava/gnu/java/awt/peer/swing/SwingMenuItemPeer$SwingMenuItemListener.h
+4a55a9c672263fdbcd4a999cb1f327fe libjava/gnu/java/awt/peer/swing/SwingMenuItemPeer.h
+ea60014cf9b3e571f6c45409ae5aff7e libjava/gnu/java/awt/peer/swing/SwingMenuPeer$SwingMenu.h
+ab93478410cac53883b1efb7c20c1e26 libjava/gnu/java/awt/peer/swing/SwingMenuPeer.h
+1a1955449769cbdbaa12d49ac7b5cf26 libjava/gnu/java/awt/peer/swing/SwingPanelPeer.h
+ce7aba7278c4f5ff81bdddb2ab4f6095 libjava/gnu/java/awt/peer/swing/SwingTextAreaPeer$1.h
+6e5b9f517dff48b6564aad6c53ce3dc8 libjava/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingScrollPane.h
+2e6a0a795ffe268d88b06bfaef19380c libjava/gnu/java/awt/peer/swing/SwingTextAreaPeer$SwingTextArea.h
+5ce6f56bef339727cdbf7422c348a563 libjava/gnu/java/awt/peer/swing/SwingTextAreaPeer.h
+8491a91230fd9566cbc3825393c9980b libjava/gnu/java/awt/peer/swing/SwingTextFieldPeer$SwingTextField.h
+6969474cf03e6ee889696f0cb0827361 libjava/gnu/java/awt/peer/swing/SwingTextFieldPeer.h
+bce03f9d468c147b286d58e43683a72b libjava/gnu/java/awt/peer/swing/SwingToolkit.h
+c64d26650d23c13080ccd80ed81a9bc9 libjava/gnu/java/awt/peer/swing/SwingWindowPeer.h
+8b886b1ac722d652ca6e22382e1dcade libjava/gnu/java/awt/print/JavaPrinterGraphics.h
+bdf7b3d9265ab284c1d36a9a0de80764 libjava/gnu/java/awt/print/JavaPrinterJob.h
+8059b069f812f2c432a74f1c4eea3406 libjava/gnu/java/awt/print/PostScriptGraphics2D.h
+051a0e1493b5f32492d109931d4fe711 libjava/gnu/java/awt/print/SpooledDocument.h
+69ac767df395cd5f4d4f2e429d37f785 libjava/gnu/java/beans/BeanInfoEmbryo.h
+b3517a4e7ddcbca685e4c23c8ae648a8 libjava/gnu/java/beans/DefaultExceptionListener.h
+7f73466c07e85410c616619f403bf709 libjava/gnu/java/beans/DoubleKey.h
+dd0f41a2f01192db5520282265efdcb6 libjava/gnu/java/beans/DummyAppletContext.h
+66ed925e56fd35db7dd74c3549312725 libjava/gnu/java/beans/DummyAppletStub.h
+26408cfa485133aa4c3e3323190dadd4 libjava/gnu/java/beans/ExplicitBeanInfo.h
+4a4060ba906fd0e86723d338fee47eb4 libjava/gnu/java/beans/IntrospectionIncubator.h
+31174c2f76f7e6fc08f3dfa4c0760f5d libjava/gnu/java/beans/decoder/AbstractContext.h
+16aa680c5487ddefa91744dacf098810 libjava/gnu/java/beans/decoder/AbstractCreatableObjectContext.h
+fead9500f9ec6a072541b29e4e1b8d2d libjava/gnu/java/beans/decoder/AbstractElementHandler.h
+1174f5157a22a4abe948456e27879a28 libjava/gnu/java/beans/decoder/AbstractObjectContext.h
+ebfe7f18c2cd79c260932a9c7c86cc34 libjava/gnu/java/beans/decoder/ArrayContext.h
+6791bf826f883c741dfa682eff371121 libjava/gnu/java/beans/decoder/ArrayHandler.h
+848f39e3e57fc6cc2f0d68abd87aa7bc libjava/gnu/java/beans/decoder/AssemblyException.h
+0a98226d085d82fbf47561c3545e7ffc libjava/gnu/java/beans/decoder/BooleanHandler.h
+0c9146d547056dfb698a3fa8de8bf35f libjava/gnu/java/beans/decoder/ByteHandler.h
+2d1e82ebbf8ab862348c10de4104be92 libjava/gnu/java/beans/decoder/CharHandler.h
+3e7f0366d29014b5ee0a3d774719304d libjava/gnu/java/beans/decoder/ClassHandler.h
+737e7a670cdf65221d9d7e2f1a745bde libjava/gnu/java/beans/decoder/ConstructorContext.h
+e78b6e75ee490575031da512c7985a01 libjava/gnu/java/beans/decoder/Context.h
+be3481886b156e569a9bb8ced263252e libjava/gnu/java/beans/decoder/DecoderContext.h
+9d57bff97dd75bbdfa9aa014e341062c libjava/gnu/java/beans/decoder/DoubleHandler.h
+de1220fd57a9620cfbda1fff074135ae libjava/gnu/java/beans/decoder/DummyContext.h
+b5ab79fbd1995035bfe27c94d8b8d622 libjava/gnu/java/beans/decoder/DummyHandler.h
+1b4e0f9ba012107ea1f9867c6bf62d9e libjava/gnu/java/beans/decoder/ElementHandler.h
+b42c1419b82a4ac5af6671112ffb3230 libjava/gnu/java/beans/decoder/FloatHandler.h
+4d023195edecc7ef8fac04d3637ed9f5 libjava/gnu/java/beans/decoder/GrowableArrayContext.h
+323317780cad82608f1f423ab614b30a libjava/gnu/java/beans/decoder/IndexContext.h
+c2d1508cbfeeee4e20c604595b2e2120 libjava/gnu/java/beans/decoder/IntHandler.h
+f5d0ac0e5547b2ee67cf17fb1bcf45af libjava/gnu/java/beans/decoder/JavaHandler.h
+ff1bf3e162cfa239d4e4e97b60548689 libjava/gnu/java/beans/decoder/LongHandler.h
+77f609c260240593a0dd01ca2e251b18 libjava/gnu/java/beans/decoder/MethodContext.h
+b6460f1f84c73512e5633f0b3f1ded11 libjava/gnu/java/beans/decoder/MethodFinder.h
+465fb4b10cab9162e3229d601e4a3cf0 libjava/gnu/java/beans/decoder/NullHandler.h
+49a005760dee944be3b182379a1f869d libjava/gnu/java/beans/decoder/ObjectContext.h
+b1b9bfe5efbe9fdd4c509464bf0afd9e libjava/gnu/java/beans/decoder/ObjectHandler.h
+f08beaaf46accf20165ad67f4233b05b libjava/gnu/java/beans/decoder/PersistenceParser$ArrayHandlerCreator.h
+92bbb4c6e966b11408af65b92126da3f libjava/gnu/java/beans/decoder/PersistenceParser$BooleanHandlerCreator.h
+1051ed601f87dd91ed5f43aef32b995e libjava/gnu/java/beans/decoder/PersistenceParser$ByteHandlerCreator.h
+f94c022dca76880482573fed7d277cae libjava/gnu/java/beans/decoder/PersistenceParser$CharHandlerCreator.h
+acde1006872eeb775fd350023b6a5ca0 libjava/gnu/java/beans/decoder/PersistenceParser$ClassHandlerCreator.h
+f9e169b8408a738fa643a611b788c8ba libjava/gnu/java/beans/decoder/PersistenceParser$Creator.h
+f056b1cd52aef8ebb49ffbcf70718a7b libjava/gnu/java/beans/decoder/PersistenceParser$DoubleHandlerCreator.h
+109fa3ec0c5db715399e9c20ab79ff2f libjava/gnu/java/beans/decoder/PersistenceParser$FloatHandlerCreator.h
+a347edcb3b84391717094621463243f8 libjava/gnu/java/beans/decoder/PersistenceParser$IntHandlerCreator.h
+2e514dc38de9876a664cb4d806834bd1 libjava/gnu/java/beans/decoder/PersistenceParser$JavaHandlerCreator.h
+2234ab6c7bd7c6e2a0a35c332b0fe5a5 libjava/gnu/java/beans/decoder/PersistenceParser$LongHandlerCreator.h
+120d411a74c3833f9eb8d2a513c3bf43 libjava/gnu/java/beans/decoder/PersistenceParser$NullHandlerCreator.h
+4fb3555d46c5ca86d7fc8c117c0cb2c0 libjava/gnu/java/beans/decoder/PersistenceParser$ObjectHandlerCreator.h
+b75403996cbbdfd5cc20e2567ce74a3e libjava/gnu/java/beans/decoder/PersistenceParser$ShortHandlerCreator.h
+25e6bd6178149b9efd8e0fbdf88c2958 libjava/gnu/java/beans/decoder/PersistenceParser$StringHandlerCreator.h
+6ea7bb54ecb916133f09d6ae087167af libjava/gnu/java/beans/decoder/PersistenceParser$VoidHandlerCreator.h
+3ff93bf96a4b0cb2274354bf851c13f1 libjava/gnu/java/beans/decoder/PersistenceParser.h
+5dec542b0d2c8b79cd05ac5a9d1c9c01 libjava/gnu/java/beans/decoder/PropertyContext.h
+d315f695c52d56ecd94d1f0319e41928 libjava/gnu/java/beans/decoder/ShortHandler.h
+e24a13a8db7c413c3a47f88952385033 libjava/gnu/java/beans/decoder/SimpleHandler.h
+15096bb9e93a64709a9bd5c4e7e69aee libjava/gnu/java/beans/decoder/StaticMethodContext.h
+8472f21fbd5008245e5983866f5b1dc8 libjava/gnu/java/beans/decoder/StringHandler.h
+de1d888fda86a247035b1f40d4b35808 libjava/gnu/java/beans/decoder/VoidHandler.h
+a95dc6287df69ba32d940d6c911b8f4f libjava/gnu/java/beans/editors/ColorEditor.h
+e5ae5f7cb7d21b079c4666cf802d05c8 libjava/gnu/java/beans/editors/FontEditor.h
+0cd97cbcc61148e5032decb53088882a libjava/gnu/java/beans/editors/NativeBooleanEditor.h
+df96ba2f7b875a0e8019e14c71bc55db libjava/gnu/java/beans/editors/NativeByteEditor.h
+6d46e3cbaedd01492b9e01e29f773cc5 libjava/gnu/java/beans/editors/NativeDoubleEditor.h
+9a6974fe553a77d2a9d8b0510ada7717 libjava/gnu/java/beans/editors/NativeFloatEditor.h
+a09a677affd7fcca71d3dcf8461c8fec libjava/gnu/java/beans/editors/NativeIntEditor.h
+825ddfd79a73715a3e298ae852cbe4ca libjava/gnu/java/beans/editors/NativeLongEditor.h
+1923de37998785a6806b773863d89507 libjava/gnu/java/beans/editors/NativeShortEditor.h
+17364a9c81e468d4f43b8993afb809e3 libjava/gnu/java/beans/editors/StringEditor.h
+3368173e5e36626972b81b55349f6839 libjava/gnu/java/beans/encoder/ArrayPersistenceDelegate.h
+774371f10151f2c2f95c414ccec123c4 libjava/gnu/java/beans/encoder/ClassPersistenceDelegate.h
+2fffee171ec47f587bd5306ce37ffe9d libjava/gnu/java/beans/encoder/CollectionPersistenceDelegate.h
+925d876e9ba0df4b39766294a027831c libjava/gnu/java/beans/encoder/Context.h
+45de2ff5502caa0a868909c4f53d21eb libjava/gnu/java/beans/encoder/GenericScannerState.h
+9c0baea001e98e871f66cbd0294d557c libjava/gnu/java/beans/encoder/IgnoringScannerState.h
+9a8dc9d7719475fe52c2571f53f157b0 libjava/gnu/java/beans/encoder/MapPersistenceDelegate.h
+539cb4c8366d222c796b6f44c25c6d5a libjava/gnu/java/beans/encoder/ObjectId.h
+0f88e7e831fed20004df5f0eeb81df5a libjava/gnu/java/beans/encoder/PrimitivePersistenceDelegate.h
+c3bdf12b015c504b1e67166a33a3326a libjava/gnu/java/beans/encoder/ReportingScannerState.h
+82bf7b75d0db7f208aa152ebcdca7b25 libjava/gnu/java/beans/encoder/Root$RootElement.h
+8988a67283709a65728ecbe13ee2e110 libjava/gnu/java/beans/encoder/Root.h
+ea7c9ce3930dbe58ad0ecd4127f11cc2 libjava/gnu/java/beans/encoder/ScanEngine.h
+cdcf25539fd97d1440c96c48d1affa2e libjava/gnu/java/beans/encoder/ScannerState.h
+098d454572c04266a918792dff529514 libjava/gnu/java/beans/encoder/StAXWriter.h
+81730215e08a16bafbff3d5de5d6f9ec libjava/gnu/java/beans/encoder/Writer.h
+810ef0b420d44474f1c2d3c5cd5154ce libjava/gnu/java/beans/encoder/elements/ArrayInstantiation.h
+d55e04c0503987240be96a0182286a0c libjava/gnu/java/beans/encoder/elements/Array_Get.h
+b13a27792e970a89de3c46c239380276 libjava/gnu/java/beans/encoder/elements/Array_Set.h
+ca2803cec9728374a49d58ca5a99ea77 libjava/gnu/java/beans/encoder/elements/ClassResolution.h
+78ffa229339c9a0d7e367d3efe69cf71 libjava/gnu/java/beans/encoder/elements/Element.h
+d696d915da2218986e61f8f7f6aa2194 libjava/gnu/java/beans/encoder/elements/List_Get.h
+d5a0095b79aee699b127189412d32937 libjava/gnu/java/beans/encoder/elements/List_Set.h
+7d06af05c7be61e713b793e6e6cca710 libjava/gnu/java/beans/encoder/elements/MethodInvocation.h
+9e4e1edd4743a4c311af9d6011a0ceb4 libjava/gnu/java/beans/encoder/elements/NullObject.h
+ea0ea199571d7c14adafe5049b819b96 libjava/gnu/java/beans/encoder/elements/ObjectInstantiation.h
+6d743b9f52614ca8f1b096875fb3e3dd libjava/gnu/java/beans/encoder/elements/ObjectReference.h
+6d668e48b08443951fd5df8dfb6c8044 libjava/gnu/java/beans/encoder/elements/PrimitiveInstantiation.h
+20602b09c5d10b9ee8badd3506e4191c libjava/gnu/java/beans/encoder/elements/StaticFieldAccess.h
+c55846b8ffe1dde167ecc71e93050201 libjava/gnu/java/beans/encoder/elements/StaticMethodInvocation.h
+6a89f5a2a23257dc6dd6c7b6a23f5680 libjava/gnu/java/beans/encoder/elements/StringReference.h
+809cd30436fca619443724e56ac30c94 libjava/gnu/java/io/ASN1ParsingException.h
+6a7d68fe9b68eaa2f64f24b29b6f11da libjava/gnu/java/io/Base64InputStream.h
+5e22fc018e818a08d12a363896d497e6 libjava/gnu/java/io/ClassLoaderObjectInputStream.h
+98072ad3b34ecfb205a8b07b27e3f98a libjava/gnu/java/io/NullOutputStream.h
+9acb4ddbc9ba0c234fb6586b3a937c48 libjava/gnu/java/io/ObjectIdentityMap2Int.h
+5c71ab4907a06e684c359ad3ca26e1ea libjava/gnu/java/io/ObjectIdentityWrapper.h
+b0e035aaadea07ce771c0b5cf742055b libjava/gnu/java/io/PlatformHelper.h
+5f577926a85c284a1e809d1dd6f9a38b libjava/gnu/java/lang/ArrayHelper.h
+236538efb92231c2e01c10edfc71b7fe libjava/gnu/java/lang/CPStringBuilder.h
+060b70056ad1298eb8a1cd85b83dff95 libjava/gnu/java/lang/CharData.h
+c845e524383561fedf5bed4b343e3415 libjava/gnu/java/lang/ClassHelper.h
+32ab8d354ee72cf97c3a1bd4e605937d libjava/gnu/java/lang/InstrumentationImpl.h
+1e9c2acf49c1f516da2edb18df30d5b1 libjava/gnu/java/lang/MainThread.h
+5a4f3754f04548862261eb995d5ec0e8 libjava/gnu/java/lang/MainThread.java
+1c443c6af7136c543a5a9b245bc7eacc libjava/gnu/java/lang/VMCPStringBuilder.h
+16fbf816c982c9581093340dc827fbbb libjava/gnu/java/lang/VMCPStringBuilder.java
+c64266cf4fc6cf89d463ff2688ac36f2 libjava/gnu/java/lang/VMInstrumentationImpl.h
+3ab934fd8d2a852124332c14cd03c422 libjava/gnu/java/lang/VMInstrumentationImpl.java
+65d117f72b8c857b866c129d1be3b763 libjava/gnu/java/lang/management/BeanImpl.h
+e21340fd32590a1b8557facacd563edb libjava/gnu/java/lang/management/ClassLoadingMXBeanImpl.h
+ac3a67d37888dec4b06c85386551504f libjava/gnu/java/lang/management/CompilationMXBeanImpl.h
+3b92d89d9406393d8fecec147ecf7b18 libjava/gnu/java/lang/management/GarbageCollectorMXBeanImpl.h
+29f708036f1b6a1de5884ea094afbb00 libjava/gnu/java/lang/management/MemoryMXBeanImpl.h
+5bdd1442d9950076112cdb2a459fba2a libjava/gnu/java/lang/management/MemoryManagerMXBeanImpl.h
+f899de83e616efbac0e6125eecaaf844 libjava/gnu/java/lang/management/MemoryPoolMXBeanImpl.h
+701342e279ba8e38e53fae3cbedc6209 libjava/gnu/java/lang/management/OperatingSystemMXBeanImpl.h
+242af46294ac2cd951eb0e114f03846b libjava/gnu/java/lang/management/RuntimeMXBeanImpl.h
+2ea0dc4077019ae1d2eaa8415290adff libjava/gnu/java/lang/management/ThreadMXBeanImpl.h
+c658c639b8ac2065851eb4ae981c7c2a libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.h
+7485235201770a80d282c3250922e2e2 libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java
+bbd0596f36ee2ab37e20837d342c8a98 libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.h
+dfc3b79d20c7d5aad387158ae17a98d1 libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java
+197ae170a71b92f685b8f9e150582491 libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.h
+b266af64c7c2b489baca087898123ddf libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java
+3fd335ab710f130928be26b4f728bb29 libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.h
+eebd5892e81574c2944d5708303c8e25 libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java
+e185d52bd80e710a822b47afc3d113a1 libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.h
+988d590577b6f7fb00dd848728526427 libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java
+29ea0a48e70060ad4815d4f8fa5436c1 libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.h
+56f818e6f7f17afb5db25905b7b4c795 libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java
+3a970deee5749c2c4cb98527d21a27c7 libjava/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.h
+781c091c8b759a2b3d867060095c9bef libjava/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java
+eb5f9b190e3a461cd4338a0c1ea17d26 libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.h
+d2147b071f07e4c06345314c46e11724 libjava/gnu/java/lang/management/VMRuntimeMXBeanImpl.java
+6c7473e2a9da4f71f05c0197832efbe4 libjava/gnu/java/lang/management/VMThreadMXBeanImpl.h
+821b72e07fa88d49be65b98bdc7174bf libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java
+c0b63be25807353ab65fa1a4871a7f44 libjava/gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc
+8dcc2a885885034265d31e69c62c8444 libjava/gnu/java/lang/management/natVMCompilationMXBeanImpl.cc
+18abf3b3cd97db980c383b78f0320c88 libjava/gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc
+c421c3eeee5e0a8c2da6734b767711c6 libjava/gnu/java/lang/management/natVMMemoryMXBeanImpl.cc
+0fa702a70e0af25ace86a80af271a2a5 libjava/gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc
+a2cbb1851a24a389c03997c4fe731e99 libjava/gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc
+6540bceadb9bd46103f77ee6d9fae378 libjava/gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc
+e0a92e6919cd176c07c1dc32c00f8c22 libjava/gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc
+ff4bf99bbd052e45f9265a07509b0360 libjava/gnu/java/lang/management/natVMThreadMXBeanImpl.cc
+0e001324fc97599ff3efe93caae16691 libjava/gnu/java/lang/natMainThread.cc
+7820e872b012fc71054b6be9acdd884c libjava/gnu/java/lang/reflect/ClassSignatureParser.h
+373ab9f1fdfafc8eb2878a061b8b727a libjava/gnu/java/lang/reflect/FieldSignatureParser.h
+0f832ceb108a55a772f8a75513ddff49 libjava/gnu/java/lang/reflect/GenericArrayTypeImpl.h
+4a5ee115e4892d65e2f9f87dbed12495 libjava/gnu/java/lang/reflect/GenericSignatureParser.h
+eef73af57a15db3cdf0d2c870a7410a4 libjava/gnu/java/lang/reflect/MethodSignatureParser.h
+650bb0bbcde24f3c8769cba228f6983e libjava/gnu/java/lang/reflect/ParameterizedTypeImpl.h
+2a7df6f616aa0f2f788d22a46c0786ae libjava/gnu/java/lang/reflect/TypeImpl.h
+3032c889c160f4e6f234dfd2965c547f libjava/gnu/java/lang/reflect/TypeSignature.h
+d9a31af67a3d5747ceb9d60554854b26 libjava/gnu/java/lang/reflect/TypeVariableImpl.h
+74400d0a1953790eb99ce63d208084e0 libjava/gnu/java/lang/reflect/UnresolvedTypeVariable.h
+46dd74a617e7b733c4abb8d37f2fea09 libjava/gnu/java/lang/reflect/WildcardTypeImpl.h
+ea672690bcb51e987d1c142536dded88 libjava/gnu/java/locale/LocaleData.h
+745b02c133cead3915a7e7b33654dc12 libjava/gnu/java/locale/LocaleHelper.h
+8a27b29c543805e68a9a93df4f232619 libjava/gnu/java/math/Fixed.h
+860b5dde78acd9afb2e891dc25f2dab6 libjava/gnu/java/math/GMP.h
+a3fb8538020b787d66b96a057110e51a libjava/gnu/java/math/MPN.h
+ba3772b542c810618a939d36b6006cf2 libjava/gnu/java/net/CRLFInputStream.h
+c908e3063aec7380bdba054d2c5c8762 libjava/gnu/java/net/CRLFOutputStream.h
+8cb0ccbd1edd5849a19461f41d4d2d24 libjava/gnu/java/net/DefaultContentHandlerFactory.h
+50abf52226fedf89918187fdf77589e2 libjava/gnu/java/net/DefaultProxySelector.h
+705aa79eac0990a2144014d7032f1f4e libjava/gnu/java/net/EmptyX509TrustManager.h
+3bd77b285ddcf0a3ba2834583d1b43b3 libjava/gnu/java/net/GetLocalHostAction.h
+26ce937ce19c2ceff397924f14ed16d9 libjava/gnu/java/net/HeaderFieldHelper.h
+989c8c63d3faa5998d7400a01aea5b08 libjava/gnu/java/net/ImageHandler.h
+c64dee53144b18ca73ec95c5027772b7 libjava/gnu/java/net/IndexListParser.h
+713b600294046597acb8643f58de85d4 libjava/gnu/java/net/LineInputStream.h
+8995523f73e8d6241efe244bd9ee9036 libjava/gnu/java/net/PlainDatagramSocketImpl.h
+3a5cda510bb0e6360cd18638df9a713e libjava/gnu/java/net/PlainDatagramSocketImpl.java
+342cb4b752aed52906176b0b06c1c25c libjava/gnu/java/net/PlainSocketImpl$SocketInputStream.h
+ba59cb5e7723d16d76df8c5f24837825 libjava/gnu/java/net/PlainSocketImpl$SocketOutputStream.h
+16b96ac02f6f320aadaa435d42d7ab3d libjava/gnu/java/net/PlainSocketImpl.h
+33aeb424583cdebfed64a4a98d3c677e libjava/gnu/java/net/PlainSocketImpl.java
+defe38ba9b5616b397f4e900dbc67c00 libjava/gnu/java/net/URLParseError.h
+df0522a1533c43ae1fe1684b9acb8e36 libjava/gnu/java/net/loader/FileResource.h
+b903b955e8d0defb8f51edf9e5b384e6 libjava/gnu/java/net/loader/FileURLLoader.h
+26a09d9f840e73bb2ab07ba8297b0218 libjava/gnu/java/net/loader/JarURLLoader.h
+a6848c17ca1d800dcad628172fb060f5 libjava/gnu/java/net/loader/JarURLResource.h
+fa8ae0bf31f341d24b053e1d473c07f5 libjava/gnu/java/net/loader/Load_gcjlib$SoResource.h
+e4ef9cb51fa5bfa1f7cf34975f7617b7 libjava/gnu/java/net/loader/Load_gcjlib.h
+0c54d68cbedb655ce5a70601c43d4305 libjava/gnu/java/net/loader/Load_gcjlib.java
+cd35529cb95d27db9d3dbe75a23e5d2a libjava/gnu/java/net/loader/RemoteResource.h
+a2753a2cc9a399c549a916719cb5ebe3 libjava/gnu/java/net/loader/RemoteURLLoader.h
+fcfb1d51477c3f217ceb2fd1985d4452 libjava/gnu/java/net/loader/Resource.h
+1eb12e144e644cee4f0fce98177bb4e9 libjava/gnu/java/net/loader/URLLoader.h
+a6d8ad51b8be2b73684a627899262516 libjava/gnu/java/net/loader/URLStreamHandlerCache.h
+f1b68c38b76d9c638e6ecec03b558c0e libjava/gnu/java/net/local/LocalServerSocket.h
+8957fc8596ebee7cff494af96a3b447f libjava/gnu/java/net/local/LocalSocket.h
+73246e5637a6898762373a8473b78378 libjava/gnu/java/net/local/LocalSocketAddress.h
+8a53374e4128da0f9777a43ce39e92c2 libjava/gnu/java/net/local/LocalSocketImpl$LocalInputStream.h
+8fa0f437a82e681f41faf58685f7b5fd libjava/gnu/java/net/local/LocalSocketImpl$LocalOutputStream.h
+34e0fc1231e438f677b64345943d0adc libjava/gnu/java/net/local/LocalSocketImpl.h
+a95d973de5c94ed73e7f3fe0a819d074 libjava/gnu/java/net/local/LocalSocketImpl.java
+d9b29b8294c58409235594201413dc95 libjava/gnu/java/net/natPlainDatagramSocketImplNoNet.cc
+bae3e6c8bad7d2189bc811b5065637b0 libjava/gnu/java/net/natPlainDatagramSocketImplPosix.cc
+7d3233889d0cabaa5cbfb1d4f64164f3 libjava/gnu/java/net/natPlainDatagramSocketImplWin32.cc
+d6a9b780a28afc317d11ea27f94fc448 libjava/gnu/java/net/natPlainSocketImplNoNet.cc
+5f73056f9eed18e03c810c410cf3e8f7 libjava/gnu/java/net/natPlainSocketImplPosix.cc
+21459528013380639be5462e0571c028 libjava/gnu/java/net/natPlainSocketImplWin32.cc
+0d7b355780720a91b6ba900b53abbb92 libjava/gnu/java/net/protocol/core/Connection.h
+92519bc3a52a1bdf0b42a788661a5bcd libjava/gnu/java/net/protocol/core/Connection.java
+cbfe2535e3fb0a52f81959297ff7efe1 libjava/gnu/java/net/protocol/core/CoreInputStream.h
+bdcb8e9d2d8a08f125de3168878c4a09 libjava/gnu/java/net/protocol/core/CoreInputStream.java
+ed13734707264b35214fe8f574d46c9a libjava/gnu/java/net/protocol/core/Handler.h
+2ee0a1c8055cc886c615bd80daa5f50b libjava/gnu/java/net/protocol/core/Handler.java
+ec33c998e82a7d76787fca918c89c7b1 libjava/gnu/java/net/protocol/core/natCoreInputStream.cc
+ed93979edea332ec579fe8228ec5fba3 libjava/gnu/java/net/protocol/file/Connection$StaticData.h
+e4eea2260ab04a521996ca0767cf806c libjava/gnu/java/net/protocol/file/Connection.h
+333aa4a26cffe66383a0ea27bf2d2716 libjava/gnu/java/net/protocol/file/Handler.h
+11efd8fd0fc11d229b131ab332e34bbe libjava/gnu/java/net/protocol/ftp/ActiveModeDTP.h
+ce89da027cf41fa701c758f05a0f554f libjava/gnu/java/net/protocol/ftp/BlockInputStream.h
+48c5b75c1d3f6821473e4629b5609709 libjava/gnu/java/net/protocol/ftp/BlockOutputStream.h
+18261f06f4f28fa1941b13fb7fad97e4 libjava/gnu/java/net/protocol/ftp/CompressedInputStream.h
+7d75208c13ec7a6497802109fdfe29bb libjava/gnu/java/net/protocol/ftp/CompressedOutputStream.h
+6cb44926e3ecf8e7fa34d37d69f322ea libjava/gnu/java/net/protocol/ftp/DTP.h
+dccd419690a5ff45dfc1fe7ae491a12c libjava/gnu/java/net/protocol/ftp/DTPInputStream.h
+e1429aeb746b5161fceb4ef36f465b84 libjava/gnu/java/net/protocol/ftp/DTPOutputStream.h
+0c714dcc6a23287f4d93054db91371b1 libjava/gnu/java/net/protocol/ftp/FTPConnection.h
+84ec03fed140ee9a3d1411249bc5d8c7 libjava/gnu/java/net/protocol/ftp/FTPException.h
+7fd874210ee5eba0fc5b80c47f4fa945 libjava/gnu/java/net/protocol/ftp/FTPResponse.h
+debcd72494ea723cf837c996e38e7e50 libjava/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingInputStream.h
+c0f9c7425c9a3537bae67e8617eaf32c libjava/gnu/java/net/protocol/ftp/FTPURLConnection$ClosingOutputStream.h
+5b5836730e6d6196c3d85bf3788beb2d libjava/gnu/java/net/protocol/ftp/FTPURLConnection.h
+e2c340ccf0a634c38be60c5f5cdf8ddb libjava/gnu/java/net/protocol/ftp/Handler.h
+8e87553c7ca22e0ddceaa954844f00d2 libjava/gnu/java/net/protocol/ftp/PassiveModeDTP.h
+7c06148641a22b91bef8bfecd21117b6 libjava/gnu/java/net/protocol/ftp/StreamInputStream.h
+083373aa7e98aa9e74053ede1612bd3d libjava/gnu/java/net/protocol/ftp/StreamOutputStream.h
+ef311308f971cada863eb9f2991fe703 libjava/gnu/java/net/protocol/gcjlib/Connection.h
+6a8f94313b2a30810e39e96a64dcd2ad libjava/gnu/java/net/protocol/gcjlib/Connection.java
+5f8563c5e292cdf5fc0a13e726f52299 libjava/gnu/java/net/protocol/gcjlib/Handler.h
+487eb8cedecccc92088e0314ede6839e libjava/gnu/java/net/protocol/gcjlib/Handler.java
+d91d62cf62432ed12e49564d9a807b8b libjava/gnu/java/net/protocol/http/Authenticator.h
+3aca080fda2583bb56f6d51271ca9a2c libjava/gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.h
+c7bafb68a2157f52063e7dfde83cc54f libjava/gnu/java/net/protocol/http/ChunkedInputStream.h
+0f7878d92a5f9a010a729c999d754532 libjava/gnu/java/net/protocol/http/Cookie.h
+5e00a12959271e915d7cda3d6676b0bb libjava/gnu/java/net/protocol/http/CookieManager.h
+ef5b19a8c38b13755c21db3e5be6fa0e libjava/gnu/java/net/protocol/http/Credentials.h
+2334e1c19a1f904a7be3321a9330eef6 libjava/gnu/java/net/protocol/http/HTTPConnection$Pool$Reaper.h
+5a86acc97417e536f4b22cf38da18d52 libjava/gnu/java/net/protocol/http/HTTPConnection$Pool.h
+c2e825930df4897f9675278344d9a743 libjava/gnu/java/net/protocol/http/HTTPConnection.h
+72e21ca00ff1c6e47360a0809f171b2e libjava/gnu/java/net/protocol/http/HTTPDateFormat.h
+c928d61caa17bdeed41c2104159b037f libjava/gnu/java/net/protocol/http/HTTPURLConnection$1.h
+41b3961c9105b572eb33fba30d4840cc libjava/gnu/java/net/protocol/http/HTTPURLConnection.h
+b07079e70a5532da264d7f61d8f3ac8e libjava/gnu/java/net/protocol/http/Handler.h
+c6360110cdf7e516feac5f4e57287f7d libjava/gnu/java/net/protocol/http/Headers$HeaderElement.h
+c6c14bf440b1429a4b398a84970fc284 libjava/gnu/java/net/protocol/http/Headers.h
+889452399a1b8d9e796387e68f9d119d libjava/gnu/java/net/protocol/http/LimitedLengthInputStream.h
+48b29ca4b6555aceadd3781bb4b35ec7 libjava/gnu/java/net/protocol/http/Request.h
+4301c7625f0449d8595aa8735e09ccb9 libjava/gnu/java/net/protocol/http/RequestBodyWriter.h
+1cf0a6a29073844d758d6af0912295bf libjava/gnu/java/net/protocol/http/Response.h
+f33e3bbc1a369b5ac9d27c1ed09d0c7d libjava/gnu/java/net/protocol/http/ResponseHeaderHandler.h
+1e6eeef06b4a566e389751f1d3bf94f8 libjava/gnu/java/net/protocol/http/SimpleCookieManager.h
+8394f4810430bd3fae7eff8f68e09054 libjava/gnu/java/net/protocol/https/Handler.h
+73f451887e2153348de0d4f9aa98246d libjava/gnu/java/net/protocol/jar/Connection$JarFileCache.h
+d657d0b4b0a066966f1873f17efd308f libjava/gnu/java/net/protocol/jar/Connection.h
+9fa4241a43d907d9ac8bc6d70a93f4f6 libjava/gnu/java/net/protocol/jar/Handler.h
+86d566c7b54dca5082f63b1080d4c1c8 libjava/gnu/java/nio/ChannelInputStream.h
+5de3fce6ac9d9121e15b4ad7924c90c1 libjava/gnu/java/nio/ChannelOutputStream.h
+227adc70fef0bc8d4bb779c2360d5a32 libjava/gnu/java/nio/ChannelReader.h
+ce3d5110c48d28ca928daeace54faeb0 libjava/gnu/java/nio/ChannelWriter.h
+6eb64ab930edeee616c31056f547ce70 libjava/gnu/java/nio/DatagramChannelImpl.h
+2df75a953b95c7c2a6eabdf938a4425f libjava/gnu/java/nio/DatagramChannelImpl.java
+81b0a8b5ca63d33bad628968ae0c638f libjava/gnu/java/nio/DatagramChannelSelectionKey.h
+080418d21505c1bba54d21ba69e89417 libjava/gnu/java/nio/DatagramChannelSelectionKey.java
+8dff20c911b9329257d9458e74c016b2 libjava/gnu/java/nio/FileLockImpl.h
+bc16255ac3f0b116d3e29fe00c27e686 libjava/gnu/java/nio/FileLockImpl.java
+012312054fe687fc80228cc34e1fc5f2 libjava/gnu/java/nio/InputStreamChannel.h
+4c61b43f11f2ccb289b32980d241c8e2 libjava/gnu/java/nio/NIOConstants.h
+454fdd074fb70801b050bbe4450761f9 libjava/gnu/java/nio/NIODatagramSocket.h
+767c3af820ffadc34f82fc71778b7024 libjava/gnu/java/nio/NIOServerSocket.h
+e6740f3781bd070fb48136ce898ae75d libjava/gnu/java/nio/NIOServerSocket.java
+e6379f8848f2139897b6b5f917ca2130 libjava/gnu/java/nio/NIOSocket.h
+88149703e6839f9b9b036e635b153cd6 libjava/gnu/java/nio/NIOSocket.java
+5004ceb18ecf564f1148038361d71480 libjava/gnu/java/nio/OutputStreamChannel.h
+14b7650683833b57f072ebfc0ea5e4c2 libjava/gnu/java/nio/PipeImpl$SinkChannelImpl.h
+05ce96e62db059ad22143482a7bbca77 libjava/gnu/java/nio/PipeImpl$SourceChannelImpl.h
+3370ea2c058ece529f20205e8fc360ff libjava/gnu/java/nio/PipeImpl.h
+764632e5bdb366110698cdaa7743e631 libjava/gnu/java/nio/PipeImpl.java
+b5445bb9bcf219e278147bffd0c1a351 libjava/gnu/java/nio/SelectionKeyImpl.h
+7f9fa377acf64c82bf9c1daa417c96de libjava/gnu/java/nio/SelectorImpl.h
+c006d86de3173fac346e80b541ece140 libjava/gnu/java/nio/SelectorProviderImpl.h
+b957d35a1ddef316ae71284c410ebf8c libjava/gnu/java/nio/SelectorProviderImpl.java
+e24f754f4b75ee91cc75f17e358fa2a0 libjava/gnu/java/nio/ServerSocketChannelImpl.h
+cd9488f7c3be6e68043acaec832d1c4a libjava/gnu/java/nio/ServerSocketChannelImpl.java
+66d493af4d985475ceaabcff9381c365 libjava/gnu/java/nio/ServerSocketChannelSelectionKey.h
+c962ed0d9f2d86e156bcafafd4cfac0b libjava/gnu/java/nio/ServerSocketChannelSelectionKey.java
+0372e764ea231d36ef8cde8d10dafc6d libjava/gnu/java/nio/SocketChannelImpl.h
+2105594471349b32adb498b730daf2f7 libjava/gnu/java/nio/SocketChannelImpl.java
+406dacc1d1572ce5fe4e1e950130a58f libjava/gnu/java/nio/SocketChannelSelectionKey.h
+c3b8ca28783e79275d3d2c7244f3706f libjava/gnu/java/nio/SocketChannelSelectionKey.java
+4753535ebba4a74c133cc6088ddfc703 libjava/gnu/java/nio/SocketChannelSelectionKeyImpl.h
+17247c73a592eaa02a4120cbe0afca0c libjava/gnu/java/nio/SocketChannelSelectionKeyImpl.java
+06d4d6bb33fe71089caface5c0ee0aeb libjava/gnu/java/nio/VMChannel.h
+71c56c83f2075d849fbd5a51ebb00298 libjava/gnu/java/nio/VMChannel.java
+3f11090aa0743302fb6b6c0fae3bf17b libjava/gnu/java/nio/VMChannelOwner.h
+aedfd9b3a7644689d54cac34ee06cffb libjava/gnu/java/nio/VMPipe.h
+36bc62673a671b70f36d909560076e2f libjava/gnu/java/nio/VMPipe.java
+5c372d453b860d8056ac2ffdd6c44729 libjava/gnu/java/nio/VMSelector.h
+489ba2fc2829922bfd24f52b8409f27d libjava/gnu/java/nio/VMSelector.java
+f20ba0dce4a174040c9da9d7247ce58f libjava/gnu/java/nio/channels/FileChannelImpl.h
+5531a384a32b6f911210591d86ed3f80 libjava/gnu/java/nio/channels/FileChannelImpl.java
+575c1291931c0398fe68b7a11ebaf56c libjava/gnu/java/nio/channels/natFileChannelEcos.cc
+0f12288032f71807bb338e902fb71b30 libjava/gnu/java/nio/channels/natFileChannelPosix.cc
+81e0acb99bdb3abb523f139d6cb62303 libjava/gnu/java/nio/channels/natFileChannelWin32.cc
+3f9c0068a21a3107d3a8565981823be8 libjava/gnu/java/nio/charset/ByteCharset$1.h
+b02f965e9a560a202c111f6d48d8a7fd libjava/gnu/java/nio/charset/ByteCharset$2.h
+9b12f0eee1bc7d8f002cd8d6932f2b4d libjava/gnu/java/nio/charset/ByteCharset$Decoder.h
+88b92e3aaea208172680914dda8cbfd6 libjava/gnu/java/nio/charset/ByteCharset$Encoder.h
+85cbd856e66cd900b3c36c2632d6144b libjava/gnu/java/nio/charset/ByteCharset.h
+e12f26905f4e7bd3361786af4ff19200 libjava/gnu/java/nio/charset/ByteDecodeLoopHelper.h
+79f6ed17afb0e749054369c0f667b660 libjava/gnu/java/nio/charset/ByteEncodeLoopHelper.h
+0e5ebf72f5e4a5b1c7e699cce5303d6c libjava/gnu/java/nio/charset/Cp424.h
+af65f71c0a6b22c3cfe08a611121c7f5 libjava/gnu/java/nio/charset/Cp437.h
+ab3e1246962d4f3463539f0e2fa4dcac libjava/gnu/java/nio/charset/Cp737.h
+5f1bcf5d3ba79a7f45f04945714e8b24 libjava/gnu/java/nio/charset/Cp775.h
+5cb1af13efee2cf6a5b35a4b4b9f69e9 libjava/gnu/java/nio/charset/Cp850.h
+ce4dfec0e2d5426bb59d020ec4e35ecc libjava/gnu/java/nio/charset/Cp852.h
+31e488c1a051c0ca0086dff8d5f53451 libjava/gnu/java/nio/charset/Cp855.h
+2398024b1c91c8f54d7d7fb4f3e76ab4 libjava/gnu/java/nio/charset/Cp857.h
+7a27fda9bab131445d96b81a54c1fc25 libjava/gnu/java/nio/charset/Cp860.h
+247d67ecfeeee5f15455a6771c723234 libjava/gnu/java/nio/charset/Cp861.h
+7e05faed8bff04bbfc43ec361fdc6a95 libjava/gnu/java/nio/charset/Cp862.h
+56bcfe15b578f59b9a15b4bcb9f2d4eb libjava/gnu/java/nio/charset/Cp863.h
+b17780a5c7c80a49424d74b7a85d7469 libjava/gnu/java/nio/charset/Cp864.h
+763de197ac8633ab1e8183bb44dc0a23 libjava/gnu/java/nio/charset/Cp865.h
+29aeee27818a1f24da0b1460c090c618 libjava/gnu/java/nio/charset/Cp866.h
+4688597578a912ec1941582a8fc63dd6 libjava/gnu/java/nio/charset/Cp869.h
+32443d540fb87ddde38da00710e3299b libjava/gnu/java/nio/charset/Cp874.h
+3112601fea2f60f3ece75abf22994828 libjava/gnu/java/nio/charset/EncodingHelper.h
+810809301a2409482a8ca1e1e916893e libjava/gnu/java/nio/charset/ISO_8859_1$1.h
+3fb4f02e0e72c5c8c13d5d69a9c664ad libjava/gnu/java/nio/charset/ISO_8859_1$2.h
+563bf997f3a5fb8687e1db857e629ace libjava/gnu/java/nio/charset/ISO_8859_1$Decoder.h
+989b3b7a9cdc76d90cc9c3c948e08bf7 libjava/gnu/java/nio/charset/ISO_8859_1$Encoder.h
+f281902bc5b45fcfc8c5d029c5781348 libjava/gnu/java/nio/charset/ISO_8859_1.h
+8c86f936f0856899f219cbc50bb0c46f libjava/gnu/java/nio/charset/ISO_8859_13.h
+60c69229426f8580d1269a0190f587ee libjava/gnu/java/nio/charset/ISO_8859_15.h
+847a6ded3f01a19f0b254c18edc3d6d1 libjava/gnu/java/nio/charset/ISO_8859_2.h
+d7baac39056d726e7ba5ad1193a9ee6b libjava/gnu/java/nio/charset/ISO_8859_3.h
+077d5a07f5982360aff82b2661e0a39c libjava/gnu/java/nio/charset/ISO_8859_4.h
+980d081131b53d54219996744360b597 libjava/gnu/java/nio/charset/ISO_8859_5.h
+c58d3c0758b75d961a4da5bb6beb5c6d libjava/gnu/java/nio/charset/ISO_8859_6.h
+1168b9a01931cffcb9f31a774a8a291b libjava/gnu/java/nio/charset/ISO_8859_7.h
+0e0d5ac68191e32bbed856cbba1b9c42 libjava/gnu/java/nio/charset/ISO_8859_8.h
+06c348ed22cae8df5141111e4170140c libjava/gnu/java/nio/charset/ISO_8859_9.h
+cf1aea41b7856224c8e7476243e7d358 libjava/gnu/java/nio/charset/KOI_8.h
+674b26bd9635fdfdb9d18ce1e5716136 libjava/gnu/java/nio/charset/MS874.h
+26d916de14398c76dd1c383469a27632 libjava/gnu/java/nio/charset/MacCentralEurope.h
+05ec8a35362c127dc6209df605968f57 libjava/gnu/java/nio/charset/MacCroatian.h
+80d82b1bd06fee6dec6294d719618f5c libjava/gnu/java/nio/charset/MacCyrillic.h
+8bbcbe162ed2abd7271f8f478761fc97 libjava/gnu/java/nio/charset/MacDingbat.h
+42d8ac57a2753a4855b8e2203c61662a libjava/gnu/java/nio/charset/MacGreek.h
+f267cad7c6bdf2c7925dbf2c8f4ce351 libjava/gnu/java/nio/charset/MacIceland.h
+b7a966e0e8d22f7ef83c7c6d8cc45f51 libjava/gnu/java/nio/charset/MacRoman.h
+ff98b1cb3d136c9781fcbf59291e727c libjava/gnu/java/nio/charset/MacRomania.h
+e298170bfb66ec4ee82dc561521174cd libjava/gnu/java/nio/charset/MacSymbol.h
+db6723722508640b0258edbf56616667 libjava/gnu/java/nio/charset/MacThai.h
+fb7a9fa42dc47306bd0ebe5112e655a0 libjava/gnu/java/nio/charset/MacTurkish.h
+0aa74c731970e0020a762ec4ed7d6f17 libjava/gnu/java/nio/charset/Provider$1.h
+a95cff409541433368d6aa63eaa30e72 libjava/gnu/java/nio/charset/Provider.h
+4da1663cc50bfa47cfa0ff798c0c810c libjava/gnu/java/nio/charset/US_ASCII$1.h
+057c3cca9a1cf2bc233cd79734f5277f libjava/gnu/java/nio/charset/US_ASCII$2.h
+7f2f3ec79692f1de3edb40f820e60765 libjava/gnu/java/nio/charset/US_ASCII$Decoder.h
+c0683898589b7567080e560f16fce88e libjava/gnu/java/nio/charset/US_ASCII$Encoder.h
+d4fa8453562e07c6ed5689ffe3f16dd7 libjava/gnu/java/nio/charset/US_ASCII.h
+ed0d57e7d527ba379cd3dc20cbd6b5e5 libjava/gnu/java/nio/charset/UTF_16.h
+bd002937fb2ba2c5ae3c74faff384e1a libjava/gnu/java/nio/charset/UTF_16BE.h
+067877cff18b2f907a23ada0b091ae76 libjava/gnu/java/nio/charset/UTF_16Decoder.h
+b646eba0b63f1c2ba23593409a0d3e14 libjava/gnu/java/nio/charset/UTF_16Encoder.h
+b16d48c8ff40710b1070053cb2af1638 libjava/gnu/java/nio/charset/UTF_16LE.h
+aa4b1aea3592feb671c55d0efae469cb libjava/gnu/java/nio/charset/UTF_8$Decoder.h
+08146fc95216c2c7cde7f01f0c06a5fc libjava/gnu/java/nio/charset/UTF_8$Encoder.h
+6a500486615db7e9586658165e6baff6 libjava/gnu/java/nio/charset/UTF_8.h
+555db88e46a87ca4f9364c0774998e73 libjava/gnu/java/nio/charset/UnicodeLittle.h
+e3068d0ab648266f5a212ee7f3b0ca5f libjava/gnu/java/nio/charset/Windows1250.h
+d63012f2e9a0ae36bf33ad72b43a3c41 libjava/gnu/java/nio/charset/Windows1251.h
+72c47ebeaa6e56be94a84569175c107f libjava/gnu/java/nio/charset/Windows1252.h
+1fa5ea47dff1a5d2a483c9b6959e35b0 libjava/gnu/java/nio/charset/Windows1253.h
+16e96e8b489bd8aa3792ce4dd1e05b4d libjava/gnu/java/nio/charset/Windows1254.h
+2120e987b8f9d4acd468d5f721918543 libjava/gnu/java/nio/charset/Windows1255.h
+2ca70e91e4f36e50d866d17703c23f40 libjava/gnu/java/nio/charset/Windows1256.h
+5b4262e9f1777c825dacea52af1ecb91 libjava/gnu/java/nio/charset/Windows1257.h
+69982e2792c4cd4464da964106a364e8 libjava/gnu/java/nio/charset/Windows1258.h
+8ebe6d880112167c99859a7c303a61eb libjava/gnu/java/nio/natNIOServerSocket.cc
+b8701455b8379fa4c56ce18527a69cb4 libjava/gnu/java/nio/natVMChannel.cc
+ccec5f4135ec0c5e37504d132cbd24ba libjava/gnu/java/nio/natVMPipeEcos.cc
+c32d16a1638e521adb463b27ccdf3aed libjava/gnu/java/nio/natVMPipePosix.cc
+41e02c55f3acaaf850aa49cce2aa0a57 libjava/gnu/java/nio/natVMPipeWin32.cc
+fec0975612e0448b8c259a6df319145e libjava/gnu/java/nio/natVMSelectorEcos.cc
+48dacb7b172d77711c0aef752c8836e7 libjava/gnu/java/nio/natVMSelectorPosix.cc
+860c1633e4c96f1fc79d0a009884bcd3 libjava/gnu/java/nio/natVMSelectorWin32.cc
+c89787c02d2bebeac82394f141a03a57 libjava/gnu/java/rmi/RMIMarshalledObjectInputStream.h
+09cf36260f303618aed997726655052d libjava/gnu/java/rmi/RMIMarshalledObjectOutputStream.h
+4a32a46137e02d7520fb88042727c829 libjava/gnu/java/rmi/activation/ActivationSystemTransient.h
+43a0ef634dc8d07b3c243642703a31a9 libjava/gnu/java/rmi/activation/BidiTable.h
+448ed54468621cb69a8f5122043322ab libjava/gnu/java/rmi/activation/DefaultActivationGroup.h
+784e92ac5bfbdbb5fcbb09621e30198b libjava/gnu/java/rmi/activation/DefaultActivationSystem.h
+628d9e2c4de9020c0aadb78208df58ef libjava/gnu/java/rmi/dgc/DGCImpl$RefProtector.h
+e79019b3421fc3211a4772a2aef4a876 libjava/gnu/java/rmi/dgc/DGCImpl.h
+79f10a4398c8c74b31e980c1c019b282 libjava/gnu/java/rmi/dgc/DGCImpl_Skel.h
+4214dc965f70a339a36ce72a07692c1c libjava/gnu/java/rmi/dgc/DGCImpl_Stub.h
+48cb937bec2cf7ca24785864edc22c8f libjava/gnu/java/rmi/dgc/LeaseRenewingTask$LeaseTimerTask.h
+1980b3bb7760f70c11d25319043bb8ab libjava/gnu/java/rmi/dgc/LeaseRenewingTask.h
+4e7ba10a795f17b714566e5e7f4c3377 libjava/gnu/java/rmi/registry/RegistryImpl.h
+19c9608348b35d75836331f45cf0e057 libjava/gnu/java/rmi/registry/RegistryImpl_Skel.h
+99266fa88017ee73b6b645dea705c5c5 libjava/gnu/java/rmi/registry/RegistryImpl_Stub.h
+bfbbf4978b0ed6961b1225a3b206f180 libjava/gnu/java/rmi/server/ActivatableRef.h
+0ee314cf8f7f9b9cc19aaa54c77ef0a5 libjava/gnu/java/rmi/server/ActivatableServerRef.h
+60a43b1742740150c0aad4b66dfcc8ac libjava/gnu/java/rmi/server/CombinedClassLoader.h
+8cf2dcf7713c4ce077ffbd701831bfe0 libjava/gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h
+cf69c79fc44c114b0d8fd2b069501c59 libjava/gnu/java/rmi/server/ConnectionRunnerPool.h
+7e6ac6723a533d08889c47d903141a90 libjava/gnu/java/rmi/server/ProtocolConstants.h
+fef1a4c42a1a09ea1438bcdee969f537 libjava/gnu/java/rmi/server/RMIClassLoaderImpl$CacheKey.h
+ae0df236817c50852ddf54068ba96f00 libjava/gnu/java/rmi/server/RMIClassLoaderImpl$MyClassLoader.h
+9a3ac35048419ec35ffd10afa387c47c libjava/gnu/java/rmi/server/RMIClassLoaderImpl.h
+bc55ae1a377ff2ae871e5d5b93d8ba0a libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.h
+e3365c5a9c4149c5278fbf24c60bc76e libjava/gnu/java/rmi/server/RMIHashes.h
+e9d79df9e40c82f0962cb9cae028cb77 libjava/gnu/java/rmi/server/RMIIncomingThread.h
+8043e1c6076203bd25d485ef2537f1ce libjava/gnu/java/rmi/server/RMIObjectInputStream.h
+643ed7f19a47db93821aa456d8328cd5 libjava/gnu/java/rmi/server/RMIObjectOutputStream.h
+c96988b3232fa43e0e42d3150b295f5f libjava/gnu/java/rmi/server/RMIVoidValue.h
+07b51aded75d27dc4afa8a2279ac0821 libjava/gnu/java/rmi/server/TripleKey.h
+caaa85eed14669a7b49d0a94f89b3b4c libjava/gnu/java/rmi/server/UnicastConnection.h
+471a9fdc3c39e2b7ecd90a40ecef2a69 libjava/gnu/java/rmi/server/UnicastConnectionManager$1.h
+7212ca9dbe87b145b1a5507fcd59d19a libjava/gnu/java/rmi/server/UnicastConnectionManager.h
+08c68b7c64a2d435a1cb302b9db18e80 libjava/gnu/java/rmi/server/UnicastRef.h
+fc9a8a8d69edc8c6efb6de1711b5677d libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectInputStream.h
+a89a125d1c882ad8b973f63654b58461 libjava/gnu/java/rmi/server/UnicastRemoteCall$DummyObjectOutputStream.h
+e13bfba8eff5a4234787401df815f09e libjava/gnu/java/rmi/server/UnicastRemoteCall.h
+fab82ed773b6bad216b5a5b9b6760373 libjava/gnu/java/rmi/server/UnicastRemoteStub.h
+134a752ca0bf971c8dd913de42e6ff8f libjava/gnu/java/rmi/server/UnicastServer.h
+039b1cd6dd4591542f3cecebb0f6b308 libjava/gnu/java/rmi/server/UnicastServerRef.h
+5a10e3f6337608821b86d4090d6ba7ea libjava/gnu/java/security/Configuration.h
+181a8a1de0746d104833b84392c08f6a libjava/gnu/java/security/Engine.h
+32e1c8d52ee2eabddc2b7b92d2e254f1 libjava/gnu/java/security/OID.h
+392a9147cf4b0de3b6c4c59eef72cf6e libjava/gnu/java/security/PolicyFile$1.h
+0aa7790bfc987eb3c00e30599a3b30a0 libjava/gnu/java/security/PolicyFile.h
+52a0e12b344ad5a12d42d96439141997 libjava/gnu/java/security/Properties$1.h
+6e48e00facd6fc48794a630b6c2f3905 libjava/gnu/java/security/Properties.h
+7dea716418bacad0bf9565b906321f8a libjava/gnu/java/security/Registry.h
+5e23e2d9bd43e38f5453522aaf5bba8a libjava/gnu/java/security/Requires.h
+220e6edb1a6be3ed37035a7113969a25 libjava/gnu/java/security/action/GetPropertyAction.h
+c9cd41c39d0ca2da55ed084ed1ce5b79 libjava/gnu/java/security/action/GetSecurityPropertyAction.h
+ab29b90b494bccd3afb12a303ccdcb51 libjava/gnu/java/security/action/SetAccessibleAction.h
+fc233ee84e2a6a1c1de3c2411dff0c90 libjava/gnu/java/security/ber/BER.h
+16ea672981c3346dd61e3cb80138992d libjava/gnu/java/security/ber/BEREncodingException.h
+1533f93860675ec27eb53fd77e31291a libjava/gnu/java/security/ber/BERReader.h
+bad1ca0bfcd669cbb818c12b14e55696 libjava/gnu/java/security/ber/BERValue.h
+0f0ccbe78327e02f56c789a96a0fbf03 libjava/gnu/java/security/der/BitString.h
+dee0d72030d306449cf8034a4ddb7477 libjava/gnu/java/security/der/DER.h
+d732811c90081f4a0f44d1d6793f93fe libjava/gnu/java/security/der/DEREncodingException.h
+422a5679835c5dfc2913b424b5b013a4 libjava/gnu/java/security/der/DERReader.h
+a91bfce5404699341b6125cd8332b7b3 libjava/gnu/java/security/der/DERValue.h
+dd54cadefece4b309efca62861d443cd libjava/gnu/java/security/der/DERWriter.h
+ccedc55505ca515d36cd4ffc9757b431 libjava/gnu/java/security/hash/BaseHash.h
+22e721ccdcab665d0643b48e0c5ff449 libjava/gnu/java/security/hash/HashFactory.h
+a0d8ecf8a9bd84426e2f62f2d14aa293 libjava/gnu/java/security/hash/Haval.h
+eecc63d43711d285dc58acb51618bbaa libjava/gnu/java/security/hash/IMessageDigest.h
+7ccd2a6cd850a17011a4cd61aec2d6f0 libjava/gnu/java/security/hash/MD2.h
+6eb4905523345bb27d10c79a84c43bd8 libjava/gnu/java/security/hash/MD4.h
+5033e2f07434a64ffa4afcceaa4a1913 libjava/gnu/java/security/hash/MD5.h
+a6c42b5c829544816e36086e1937d111 libjava/gnu/java/security/hash/RipeMD128.h
+1053462aa5d135f37c64af7a592d8388 libjava/gnu/java/security/hash/RipeMD160.h
+c692678e01a46cb215740d91508c9b3d libjava/gnu/java/security/hash/Sha160.h
+3e99303dbd4d359f953dd159fe48d982 libjava/gnu/java/security/hash/Sha256.h
+f89cae72336c2f6f3e47b566eb034e20 libjava/gnu/java/security/hash/Sha384.h
+56d839ebeddbc5281273d74822a9b1fb libjava/gnu/java/security/hash/Sha512.h
+1e7332e3a6bc5a9113872e14185abb3e libjava/gnu/java/security/hash/Tiger.h
+fa5898f023006171559de5ab12518278 libjava/gnu/java/security/hash/Whirlpool.h
+b3e5075843e61f4f73dd5790e7621e28 libjava/gnu/java/security/jce/hash/HavalSpi.h
+9e80fc6681b088911f2374595e2ea661 libjava/gnu/java/security/jce/hash/MD2Spi.h
+6fe99c454911e1aaaa11d02cec3a4de4 libjava/gnu/java/security/jce/hash/MD4Spi.h
+a0edf6db641b8dd8a8d917c20abda8d7 libjava/gnu/java/security/jce/hash/MD5Spi.h
+d25fe7324c7dfa3690a45b25f2303624 libjava/gnu/java/security/jce/hash/MessageDigestAdapter.h
+2f50f3fdfa821a34ffdf744abb81ce16 libjava/gnu/java/security/jce/hash/RipeMD128Spi.h
+877b408d5317a04a061ea2838ae2106f libjava/gnu/java/security/jce/hash/RipeMD160Spi.h
+00e9a1b6d56374ffa21e0b4bbcda7a26 libjava/gnu/java/security/jce/hash/Sha160Spi.h
+431f2990a320c8f2a0d712c92b087969 libjava/gnu/java/security/jce/hash/Sha256Spi.h
+01285c9220bb6fe1c7ea18e0740a2cba libjava/gnu/java/security/jce/hash/Sha384Spi.h
+9b8f638beaa49edfb9dd261faf0fa58d libjava/gnu/java/security/jce/hash/Sha512Spi.h
+c7582dd15588cf73eb3d004992658192 libjava/gnu/java/security/jce/hash/TigerSpi.h
+230182cea823bfd37132c0f5723c5dc0 libjava/gnu/java/security/jce/hash/WhirlpoolSpi.h
+42b1551ccc0b06e8c8a547b8d9ad8311 libjava/gnu/java/security/jce/prng/HavalRandomSpi.h
+38b8a7c7d2f76f313e8930beedbb2c84 libjava/gnu/java/security/jce/prng/MD2RandomSpi.h
+f49933ba33a8ad0ed9669b2c3c02d4a4 libjava/gnu/java/security/jce/prng/MD4RandomSpi.h
+186625fc4a7487b5f79864656a55b013 libjava/gnu/java/security/jce/prng/MD5RandomSpi.h
+1937b2cd2ea46ee72fa957422a2bbe84 libjava/gnu/java/security/jce/prng/RipeMD128RandomSpi.h
+84b830c683e8154cfc4882584727abc2 libjava/gnu/java/security/jce/prng/RipeMD160RandomSpi.h
+96577db0df5ff7e6cf2ac5fd3c907168 libjava/gnu/java/security/jce/prng/SecureRandomAdapter.h
+d4c3493afbe16bec83fed35f1e0ba837 libjava/gnu/java/security/jce/prng/Sha160RandomSpi.h
+2a655f6ea5141966ad752dab690b3f81 libjava/gnu/java/security/jce/prng/Sha256RandomSpi.h
+27f5ff1d6b9e71575d7b3ca4e983a80e libjava/gnu/java/security/jce/prng/Sha384RandomSpi.h
+49fa49a55af6f4cc199e4da854ba37b7 libjava/gnu/java/security/jce/prng/Sha512RandomSpi.h
+3669a0724ad57e6eef20e2d257561ed8 libjava/gnu/java/security/jce/prng/TigerRandomSpi.h
+3e61ff08527ef2765e09c2bc8e076fa5 libjava/gnu/java/security/jce/prng/VMSecureRandom.h
+3deba2a0c566ae432b44910ddf014b44 libjava/gnu/java/security/jce/prng/VMSecureRandom.java
+f615702584820443720cee56347fc26c libjava/gnu/java/security/jce/prng/WhirlpoolRandomSpi.h
+50878d85cf23fa0474395f1a69ce47f2 libjava/gnu/java/security/jce/prng/natVMSecureRandomPosix.cc
+e49eddfa4a8ee39c85c53f3adf435040 libjava/gnu/java/security/jce/prng/natVMSecureRandomWin32.cc
+ddb892b64faa442c55c303d923965195 libjava/gnu/java/security/jce/sig/DSSKeyFactory.h
+04feda7ea4d1d3beef5dfac380b230ea libjava/gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.h
+5495d9a7f113c3f20aade922b45e397a libjava/gnu/java/security/jce/sig/DSSParameters.h
+753089e0bc9d2adee832d04b17bb0df2 libjava/gnu/java/security/jce/sig/DSSParametersGenerator.h
+1d8595e1988723c3531cde6154aeedb1 libjava/gnu/java/security/jce/sig/DSSRawSignatureSpi.h
+f8f947825745b61b63061f92b3795f06 libjava/gnu/java/security/jce/sig/EncodedKeyFactory.h
+fd23c4c018dd9ec85af44d81697a978b libjava/gnu/java/security/jce/sig/KeyPairGeneratorAdapter.h
+5e18de75a9cc4b2a7f520aac0f74e1a7 libjava/gnu/java/security/jce/sig/MD2withRSA.h
+8bde21d00c9b19e400196c99e7cec08e libjava/gnu/java/security/jce/sig/MD5withRSA.h
+9b2dc98d3030d8e9fa2a9594b349b59f libjava/gnu/java/security/jce/sig/RSAKeyFactory.h
+9b997ea89d4a184e0c4de9bfea05df78 libjava/gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.h
+a259cb88cf0a4e64eddf1faa9dca316d libjava/gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.h
+60e8bf438972563b86b362b320710f40 libjava/gnu/java/security/jce/sig/SHA160withDSS.h
+78d40f3651d655f981282a81660c7181 libjava/gnu/java/security/jce/sig/SHA160withRSA.h
+5afcbcb304f159e587e549e3f46ed09f libjava/gnu/java/security/jce/sig/SHA256withRSA.h
+4ed9d5197b64f3acadb9d72b84ac0f31 libjava/gnu/java/security/jce/sig/SHA384withRSA.h
+c40332b7fa9e651648e8e84c04ae8852 libjava/gnu/java/security/jce/sig/SHA512withRSA.h
+d7f9276b64fa3c5b7705ad3e11d89f19 libjava/gnu/java/security/jce/sig/SignatureAdapter.h
+3c92e616cbc52191582ee4ae013a34b9 libjava/gnu/java/security/key/IKeyPairCodec.h
+9bbaa046958b5aaf5b10db93595bdb33 libjava/gnu/java/security/key/IKeyPairGenerator.h
+40b6c0d7cc9b22115bbe7932d8e7b9e6 libjava/gnu/java/security/key/KeyPairCodecFactory.h
+b8ee5fae0a8acd0fd091c4515e8e3ce0 libjava/gnu/java/security/key/KeyPairGeneratorFactory.h
+f7242ef5bf828b2fe8b617eafad918ff libjava/gnu/java/security/key/dss/DSSKey.h
+ccb6812bc112feac3673662b4ff7cdd6 libjava/gnu/java/security/key/dss/DSSKeyPairGenerator.h
+677087bb466c1d16c9e245f5246b7b65 libjava/gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.h
+4356954ba43fda7121f8e43eca78a541 libjava/gnu/java/security/key/dss/DSSKeyPairRawCodec.h
+bb436bed0793d1f876936eea6d560bf6 libjava/gnu/java/security/key/dss/DSSKeyPairX509Codec.h
+aae67a09dca9069f11b547d904badbc9 libjava/gnu/java/security/key/dss/DSSPrivateKey.h
+e9b8dc66c9e49c39955c1021a1136ca6 libjava/gnu/java/security/key/dss/DSSPublicKey.h
+c6b66705f9ee46aec75f5a592fabc583 libjava/gnu/java/security/key/dss/FIPS186.h
+aa3d3c6c2f7c420dfc3f24588967b766 libjava/gnu/java/security/key/rsa/GnuRSAKey.h
+13c69c3539a2fce3f33ba887e1ddec4c libjava/gnu/java/security/key/rsa/GnuRSAPrivateKey.h
+a8071a196c8d7f36f58d5d664e455783 libjava/gnu/java/security/key/rsa/GnuRSAPublicKey.h
+fb524795c13f24a841b57993ad1c75bb libjava/gnu/java/security/key/rsa/RSAKeyPairGenerator.h
+b314c4f0a0f6583719d8be77837d64cf libjava/gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.h
+1feffa3501d673cd54691febce3c43e9 libjava/gnu/java/security/key/rsa/RSAKeyPairRawCodec.h
+e743b13d5cae980cb57bcfc0cc7acf15 libjava/gnu/java/security/key/rsa/RSAKeyPairX509Codec.h
+f949988d827a68f3d9af62f58c333fb2 libjava/gnu/java/security/pkcs/PKCS7Data.h
+83d64ee9ffc4ca336c822f2556e65d5b libjava/gnu/java/security/pkcs/PKCS7SignedData.h
+d3182f921ecf9ebc217245e5dd2511ce libjava/gnu/java/security/pkcs/SignerInfo.h
+74f8364f4ff8018fd7544bc1082bfe3f libjava/gnu/java/security/prng/BasePRNG.h
+5d8921165b9c42d2bcbdf72698472327 libjava/gnu/java/security/prng/EntropySource.h
+ad63ac4ebfc250ee8ab9e12ce63744e5 libjava/gnu/java/security/prng/IRandom.h
+dbe5f2e3b7abd1c0c99618088ba8ff0a libjava/gnu/java/security/prng/LimitReachedException.h
+e641a9722bddc6a911e96d331b6b6784 libjava/gnu/java/security/prng/MDGenerator.h
+ecb31c076a5294566ef364e70b5eaaf5 libjava/gnu/java/security/prng/PRNGFactory.h
+fc9c5f0b9112628ef12a723f0ed58aff libjava/gnu/java/security/prng/RandomEvent.h
+48786f760cba5eda4a75304f0200a54e libjava/gnu/java/security/prng/RandomEventListener.h
+bf2d26645738fababcac4b448467234d libjava/gnu/java/security/provider/CollectionCertStoreImpl.h
+a5e1b01cc9cb8adb7622aee7afd36b41 libjava/gnu/java/security/provider/DefaultPolicy.h
+88b6c76bba725bbd135660e17229028a libjava/gnu/java/security/provider/Gnu$1.h
+e5750a8e3d17bbd0088544d8e0c0b512 libjava/gnu/java/security/provider/Gnu.h
+981a30e9d534b7ad6bf9208634353a99 libjava/gnu/java/security/provider/PKIXCertPathValidatorImpl.h
+c5641bb8d577be1da022b741f57d505e libjava/gnu/java/security/provider/X509CertificateFactory.h
+dae10090b96aacf42a4dda1793cf433f libjava/gnu/java/security/sig/BaseSignature.h
+886654cc7bb85cedbf4afc9b908cad97 libjava/gnu/java/security/sig/ISignature.h
+d988d3d1ca2f51bca577805e1702a04e libjava/gnu/java/security/sig/ISignatureCodec.h
+76a9e3c42da16adf5053b5c59312eeec libjava/gnu/java/security/sig/SignatureCodecFactory.h
+1bfe6fd91776048e04d28c057ba52edd libjava/gnu/java/security/sig/SignatureFactory.h
+204d69398a70375cbf4cfd1207e9c281 libjava/gnu/java/security/sig/dss/DSSSignature.h
+afc0f92b65754adb92b66a9e0c2aee0c libjava/gnu/java/security/sig/dss/DSSSignatureRawCodec.h
+9d5c961ac35fecae965b275c25653e48 libjava/gnu/java/security/sig/dss/DSSSignatureX509Codec.h
+43f09b08af70cb0ef87b192b165b12d6 libjava/gnu/java/security/sig/rsa/EME_PKCS1_V1_5.h
+cf7859936ae3b4a6e72be477e3afb3d1 libjava/gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.h
+96ee033a58578e73b5b0f6ae615d86c2 libjava/gnu/java/security/sig/rsa/EMSA_PSS.h
+d912ac90e0ffb74d024dd1f0023aa64a libjava/gnu/java/security/sig/rsa/RSA.h
+c41591abc327f4da6525382ad4ee3dfa libjava/gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.h
+13b3aec7f567ef11c5a3df217e4820e0 libjava/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.h
+f84c6d894050124038f4eba5a4049c33 libjava/gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.h
+9f58cb16f8b533bf28d2d8ae33541c04 libjava/gnu/java/security/sig/rsa/RSAPSSSignature.h
+bc140b40b6f867ee654e38db433706e9 libjava/gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.h
+2610f01dde9b30db09f318357e07ea36 libjava/gnu/java/security/sig/rsa/RSASignatureFactory.h
+d950ca503c9e86edf4e51a1485cb2746 libjava/gnu/java/security/util/ByteArray.h
+674d7aef55531c1d167f7234d23ce776 libjava/gnu/java/security/util/ByteBufferOutputStream.h
+c422c615a20b9e708f0d3ea68d3f7ebc libjava/gnu/java/security/util/DerUtil.h
+d6253a4fa651e9f5140f77d05f0a7c00 libjava/gnu/java/security/util/ExpirableObject$Destroyer.h
+a783093ee01d699a83a51eb1a8e71879 libjava/gnu/java/security/util/ExpirableObject.h
+266a4da10580fed37489e5e6c10a0c19 libjava/gnu/java/security/util/FormatUtil.h
+8acc24b1b99f0e4b71a853f9e9063244 libjava/gnu/java/security/util/IntegerUtil$1.h
+e152d96517214fb9c746856c90e61f32 libjava/gnu/java/security/util/IntegerUtil.h
+d9671704187b751534ea74f049853fc6 libjava/gnu/java/security/util/PRNG.h
+4772b073d28ebbf4282cebed8218d5e8 libjava/gnu/java/security/util/Prime.h
+c6af1aeef7c63f268557df1427d25ebe libjava/gnu/java/security/util/Sequence.h
+65c0bca993c8d875f6e323f5c003f520 libjava/gnu/java/security/util/SimpleList.h
+283afb0a0d88dc3a8f21545fe21f3086 libjava/gnu/java/security/util/Util.h
+d6febf96e4abc0372f029f9c16e81632 libjava/gnu/java/security/x509/GnuPKIExtension.h
+fe26837ed72ed1153ad792324d3af390 libjava/gnu/java/security/x509/PolicyNodeImpl.h
+63fc9cb021241e481576dbfa9dfb559e libjava/gnu/java/security/x509/Util.h
+b6f175f5abceb0cd699842536eea7a73 libjava/gnu/java/security/x509/X500DistinguishedName.h
+757455466a866c34ee5916503f5352fc libjava/gnu/java/security/x509/X509CRL.h
+234b5133cfd03519dabc85a537511392 libjava/gnu/java/security/x509/X509CRLEntry.h
+e52cc220a7ef1207bdc4f17c138d9622 libjava/gnu/java/security/x509/X509CRLSelectorImpl.h
+0ac10df225c55ce4fd2240cf92136f82 libjava/gnu/java/security/x509/X509CertPath.h
+187f3b60d765e853789493b667812a2f libjava/gnu/java/security/x509/X509CertSelectorImpl.h
+b314526b82364f8a33c83f2733c8b27c libjava/gnu/java/security/x509/X509Certificate.h
+c57e2c0a90ed3d51ac0fc8b27fd64e30 libjava/gnu/java/security/x509/ext/AuthorityKeyIdentifier.h
+2020a89712c42f453196dd329cee6422 libjava/gnu/java/security/x509/ext/BasicConstraints.h
+ae33bb3ddf933c4d9548490790c3c078 libjava/gnu/java/security/x509/ext/CRLNumber.h
+29da008f2a966ced8a954f368db27682 libjava/gnu/java/security/x509/ext/CertificatePolicies.h
+e76b53babce0ea908040a31ccbcea696 libjava/gnu/java/security/x509/ext/ExtendedKeyUsage.h
+e5b79ba856b7eb8836843661ba284b99 libjava/gnu/java/security/x509/ext/Extension$Value.h
+a87b6c6f94dca5c7a4a91cdd711c6354 libjava/gnu/java/security/x509/ext/Extension.h
+55e8bec9dbfee48fc030347d50a5eeaa libjava/gnu/java/security/x509/ext/GeneralName$Kind.h
+2619bed1d982b000721d7980f2b697e6 libjava/gnu/java/security/x509/ext/GeneralName.h
+83538ce37bfcba6c90754acb5a19dcf4 libjava/gnu/java/security/x509/ext/GeneralNames.h
+7827389fb78b7e755eab5c3b837d622d libjava/gnu/java/security/x509/ext/GeneralSubtree.h
+15fcf41dec5232b49ca0edb330eae8a0 libjava/gnu/java/security/x509/ext/IssuerAlternativeNames.h
+1aaeb00d32760e2a2921e5a5c560d082 libjava/gnu/java/security/x509/ext/KeyUsage.h
+90ccb67569cdc3908d415c421e559ab7 libjava/gnu/java/security/x509/ext/NameConstraints.h
+a60b19b5798ef50824c57f855912f6fc libjava/gnu/java/security/x509/ext/PolicyConstraint.h
+c4d9e88b9d9a64063b6d7d61c4fd090c libjava/gnu/java/security/x509/ext/PolicyMappings.h
+15f7ff40c1b33430fd8b72e46ef4f52e libjava/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.h
+ef5936b3b609241766ffb67ea6488048 libjava/gnu/java/security/x509/ext/ReasonCode.h
+737a4b46416c62d5f038ead16ff510da libjava/gnu/java/security/x509/ext/SubjectAlternativeNames.h
+4be72034fbe812a518c67f887a305d6a libjava/gnu/java/security/x509/ext/SubjectKeyIdentifier.h
+fe5a5d61264072db256cd7f641c31d1c libjava/gnu/java/text/AttributedFormatBuffer.h
+224d23940fedd95fb01792cfb5404547 libjava/gnu/java/text/BaseBreakIterator.h
+7e47ba81f0360aef332c1067e99cd5c1 libjava/gnu/java/text/CharacterBreakIterator.h
+2096dc78075993af5119df10ad1d17a7 libjava/gnu/java/text/FormatBuffer.h
+2c2670876cdea7086fba2bef71f07a0d libjava/gnu/java/text/FormatCharacterIterator.h
+39558938ce0787e28e9f35d9ae352acd libjava/gnu/java/text/LineBreakIterator.h
+fbb346eb0c098ea7fe7f57b5621550d6 libjava/gnu/java/text/SentenceBreakIterator.h
+1cc8897a3e3cd7e5d3f4e52f794ef08b libjava/gnu/java/text/StringFormatBuffer.h
+b43b890720ccd49801989bfbd5211606 libjava/gnu/java/text/WordBreakIterator.h
+67f66779ef58a7cbda2091824b64f6bd libjava/gnu/java/util/Base64.h
+4876ec7fb703af3f7864cd3da15a518a libjava/gnu/java/util/DoubleEnumeration.h
+83fafe60eb0a9967c5347652bd59759b libjava/gnu/java/util/EmptyEnumeration.h
+bb6ea700574c0eaecabb4076a90466d8 libjava/gnu/java/util/LRUCache.h
+639d108d5f7223736397c2820232e7cc libjava/gnu/java/util/WeakIdentityHashMap$1.h
+9ad136fb837bbc77807e147b1ff77b7f libjava/gnu/java/util/WeakIdentityHashMap$WeakBucket$WeakEntry.h
+b2c97b4bd52ec95c9de97bcf394f0da9 libjava/gnu/java/util/WeakIdentityHashMap$WeakBucket.h
+6c321ec4aa1c3ffec0ac2ff27d3dd1c1 libjava/gnu/java/util/WeakIdentityHashMap$WeakEntrySet.h
+f2f291d5064d047545670b128f776399 libjava/gnu/java/util/WeakIdentityHashMap.h
+9b5acda70cfebbbed09c482d7ad14e57 libjava/gnu/java/util/ZoneInfo.h
+d3a9bd3ca3975e3db37edc00ee85e49d libjava/gnu/java/util/jar/JarUtils.h
+ac73427a9829fea696380c04f2e00a7e libjava/gnu/java/util/prefs/FileBasedFactory.h
+a07f09357cd7b884990f5cf4b5ccbc0e libjava/gnu/java/util/prefs/FileBasedPreferences$1.h
+ee82851bfd5970a42369f9a5305b4adb libjava/gnu/java/util/prefs/FileBasedPreferences.h
+d769181888d88a8ed8db308228b30340 libjava/gnu/java/util/prefs/GConfBasedFactory.h
+e9ccb3f4c93b8f9bd7c95a3bc2b1cd61 libjava/gnu/java/util/prefs/GConfBasedPreferences.h
+25469d835a95923e2f2c93e896534f7e libjava/gnu/java/util/prefs/MemoryBasedFactory.h
+21aad1664fbc35b5ddb8ef805ca4c470 libjava/gnu/java/util/prefs/MemoryBasedPreferences.h
+81a9bbd8735fe028d2de7bd49271ee70 libjava/gnu/java/util/prefs/NodeReader.h
+5a627953733fbc2fc7fedf02706610c0 libjava/gnu/java/util/prefs/NodeWriter.h
+fb73e5bec017882231f4827f3bf98364 libjava/gnu/java/util/prefs/gconf/GConfNativePeer.h
+af6436f4ba521be554931f34844c4b39 libjava/gnu/java/util/regex/BacktrackStack$Backtrack.h
+f692d8e1aba9203a2f3fa27731432d5f libjava/gnu/java/util/regex/BacktrackStack.h
+4322fe432a726a11e4da13f0f4e248e6 libjava/gnu/java/util/regex/CharIndexed.h
+91ab2ca159d372a5943d3b2f6e91243f libjava/gnu/java/util/regex/CharIndexedCharArray.h
+4fa633895051e3126e3508a2c02a0af6 libjava/gnu/java/util/regex/CharIndexedCharSequence.h
+4a94aeeb70c3cba67195a7b3396641b5 libjava/gnu/java/util/regex/CharIndexedInputStream.h
+0ac07c88e1652ac731be727cbd366b89 libjava/gnu/java/util/regex/CharIndexedString.h
+5c14ffa48693a5ed3c5ec2713e38d585 libjava/gnu/java/util/regex/CharIndexedStringBuffer.h
+e436dd5688966ca8d87fed5b901e49dd libjava/gnu/java/util/regex/RE$CharExpression.h
+5943c38ec2baf789d9c5372e8b850b8f libjava/gnu/java/util/regex/RE$CharUnit.h
+7ae4f136bfe83bc99d28e66ef3a12ca6 libjava/gnu/java/util/regex/RE$IntPair.h
+062fead025967b96e6f2648e487b8f88 libjava/gnu/java/util/regex/RE$NamedProperty.h
+53ec9755ffb502a6adfec2be986d11b7 libjava/gnu/java/util/regex/RE$ParseCharClassResult.h
+d7abe9d9e78af9c9568aa65e75c7758b libjava/gnu/java/util/regex/RE.h
+c1e540c34e237660c74cbacb75c85c68 libjava/gnu/java/util/regex/REException.h
+0a663acdb34e8cbdd4319a7fcb461323 libjava/gnu/java/util/regex/REFilterInputStream.h
+55dd2e1c929cbbbb651bd1cc03773eb3 libjava/gnu/java/util/regex/REMatch.h
+e0f2a6ff7391485c27de67f61fb80577 libjava/gnu/java/util/regex/REMatchEnumeration.h
+f3b017083a4c9553313d1b6fa57bc70b libjava/gnu/java/util/regex/RESyntax.h
+e7de06209d06500c97b9b1b5f43116f3 libjava/gnu/java/util/regex/REToken.h
+9ad5ef5cb1ee418c3604e5846841b365 libjava/gnu/java/util/regex/RETokenAny.h
+91723ca6662c496ab97bd8594a290fe6 libjava/gnu/java/util/regex/RETokenBackRef.h
+d4c3bf6e4a4c5f76a9442eefc8e3836a libjava/gnu/java/util/regex/RETokenChar.h
+3a4e362e7d920b3d6064024938b9dbfd libjava/gnu/java/util/regex/RETokenEnd.h
+695bbfd73cbdb9c1278df47bcf916a08 libjava/gnu/java/util/regex/RETokenEndOfPreviousMatch.h
+e38fece80e8aeb250e0ca3559f97d930 libjava/gnu/java/util/regex/RETokenEndSub.h
+603ed26cb578c9e8fe2875ef1185d2de libjava/gnu/java/util/regex/RETokenIndependent.h
+8098f4f8436b14f31192fb9832997b61 libjava/gnu/java/util/regex/RETokenLookAhead.h
+343eb4a76e0474b232e8079b086b46c2 libjava/gnu/java/util/regex/RETokenLookBehind$RETokenMatchHereOnly.h
+07c024fb4943c4a4efc773b4eb21ef67 libjava/gnu/java/util/regex/RETokenLookBehind.h
+6f03322514403c6eeaf87bde08677c6f libjava/gnu/java/util/regex/RETokenNamedProperty$1.h
+b490c245df69c8cb0eb5636579eafd58 libjava/gnu/java/util/regex/RETokenNamedProperty$Handler.h
+a6e5b8ad1abb04f17ec2f02972c1a6f2 libjava/gnu/java/util/regex/RETokenNamedProperty$JavaCategoryHandler.h
+ce1b6e8e52da94050b5054757a294fbe libjava/gnu/java/util/regex/RETokenNamedProperty$POSIXHandler.h
+0b113a3e315bef2581a3bd14677582f9 libjava/gnu/java/util/regex/RETokenNamedProperty$UnicodeBlockHandler.h
+f7d8d9c6039027216acbb7ecbce8bdba libjava/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoriesHandler.h
+d6924d2cf87187611c8ef5ddcabf5a34 libjava/gnu/java/util/regex/RETokenNamedProperty$UnicodeCategoryHandler.h
+1dcf19ad206308b2a7781d937980a75e libjava/gnu/java/util/regex/RETokenNamedProperty.h
+b290a5be1aacd26b89c10c6a6c769d7b libjava/gnu/java/util/regex/RETokenOneOf.h
+8704a298b61849fccc59f39c9a642c52 libjava/gnu/java/util/regex/RETokenPOSIX.h
+63fa58271d244909f82ed9213a14b35a libjava/gnu/java/util/regex/RETokenRange.h
+7b9bd71a17895b20ee3c3a21625419c1 libjava/gnu/java/util/regex/RETokenRepeated$DoablesFinder.h
+33ab4c0ab47ccca94cf524ba0ef887fa libjava/gnu/java/util/regex/RETokenRepeated$FindMatchControl.h
+49044db2679d185b05a5464d5efe87e4 libjava/gnu/java/util/regex/RETokenRepeated$StackedInfo.h
+47c1204be8114e10cc9f25721af51fd0 libjava/gnu/java/util/regex/RETokenRepeated$TryAnotherResult.h
+0382b975e48a1aa32ae9e2d8e1b67e2c libjava/gnu/java/util/regex/RETokenRepeated.h
+f579a0539f1794cbbcbb007b777f5ef2 libjava/gnu/java/util/regex/RETokenStart.h
+57ddee0b43cb7bb077f205c62b39287b libjava/gnu/java/util/regex/RETokenWordBoundary.h
+89f18822eb8817c94e7d2bc434735ded libjava/gnu/java/util/regex/UncheckedRE.h
+385e5dfa9d96981e8eb8655cad253cd9 libjava/gnu/javax/activation/viewers/ImageViewer.h
+70bff15c870bda8e15503c29a88d19ca libjava/gnu/javax/activation/viewers/TextEditor.h
+8276267d3c00919b1d55686228170283 libjava/gnu/javax/activation/viewers/TextViewer.h
+89aa67a60e5df33be47714fcb59f0af3 libjava/gnu/javax/crypto/RSACipherImpl.h
+6c14fbbb24547a16f5f4ac4c5efb174a libjava/gnu/javax/crypto/assembly/Assembly.h
+98012ec646277d138a32fd981e3f6f39 libjava/gnu/javax/crypto/assembly/Cascade.h
+a51a03720f1b54425d9b45561ccf6b8c libjava/gnu/javax/crypto/assembly/CascadeStage.h
+263c30bf102972148a69dfb178e3bf66 libjava/gnu/javax/crypto/assembly/CascadeTransformer.h
+6c7973438bcf7bcf55ee7008cb6cd7b8 libjava/gnu/javax/crypto/assembly/DeflateTransformer.h
+3b8dc7ce68f230047b07cb72d34bbc44 libjava/gnu/javax/crypto/assembly/Direction.h
+99512eae8aaf1af9e3e0c89f9a946449 libjava/gnu/javax/crypto/assembly/LoopbackTransformer.h
+b99df8bc5839760ff8fc4a2fbf1afbcd libjava/gnu/javax/crypto/assembly/ModeStage.h
+7400aebb445184ac13e8fa79b79b1bf9 libjava/gnu/javax/crypto/assembly/Operation.h
+66a157b92b417944e27ede5f86d312c5 libjava/gnu/javax/crypto/assembly/PaddingTransformer.h
+4f31a9950f74e214b0302067bdb58cc3 libjava/gnu/javax/crypto/assembly/Stage.h
+a7d1d6d5d384d9556fadb1c22b47b52f libjava/gnu/javax/crypto/assembly/Transformer.h
+b86f9a1074415472efe25762d88cda58 libjava/gnu/javax/crypto/assembly/TransformerException.h
+10c8226dad9004a005ef40d74d34e3cb libjava/gnu/javax/crypto/cipher/Anubis.h
+90b0a832f0c658de54e30d5a3e16e485 libjava/gnu/javax/crypto/cipher/BaseCipher.h
+efdeaeb9634a69ff73a4e3f47ecb76bf libjava/gnu/javax/crypto/cipher/Blowfish$Block.h
+a6c9b2cdc3dfd4fa4bbe81eb81e939df libjava/gnu/javax/crypto/cipher/Blowfish$Context.h
+a59c57bb75493dcfefe405626d9e264b libjava/gnu/javax/crypto/cipher/Blowfish.h
+e35e6203167801a96d31c899d490c2a0 libjava/gnu/javax/crypto/cipher/Cast5$Cast5Key.h
+65973e51cf6a4c1849acd662ebcdfb51 libjava/gnu/javax/crypto/cipher/Cast5.h
+b70ef3ebec56c594e130df34e26d3b40 libjava/gnu/javax/crypto/cipher/CipherFactory.h
+3211954587f1459166dbea7b5595bfda libjava/gnu/javax/crypto/cipher/DES$Context.h
+0935f48930ed10ba8a7a4481304198df libjava/gnu/javax/crypto/cipher/DES.h
+ba9a0f80d61b14791c08a9b23750d2a9 libjava/gnu/javax/crypto/cipher/IBlockCipher.h
+9f84c083b1c95b5e0f7869f1dc28b771 libjava/gnu/javax/crypto/cipher/IBlockCipherSpi.h
+8b8a5eb90e1d2a54dc17a85a3655424f libjava/gnu/javax/crypto/cipher/Khazad.h
+2929de2c12fa47511380b9ef0e3c7fd2 libjava/gnu/javax/crypto/cipher/NullCipher.h
+49fc4e7097eba77e46a63c86c5d1c8e5 libjava/gnu/javax/crypto/cipher/Rijndael.h
+8caf58a0f34ab5ef79fa8e0d7c758be5 libjava/gnu/javax/crypto/cipher/Serpent$Key.h
+ee22d1542295a8d4bd042bfbfe53145f libjava/gnu/javax/crypto/cipher/Serpent.h
+c268dca325ebac28ba11886cbfd0959f libjava/gnu/javax/crypto/cipher/Square.h
+fe8dda694205accf9c9b33bfdc68905a libjava/gnu/javax/crypto/cipher/TripleDES$Context.h
+c0e657aa331f4c2af1623deb30dd5886 libjava/gnu/javax/crypto/cipher/TripleDES.h
+0aae5e5d4e8ac0d08405d57a40653b2b libjava/gnu/javax/crypto/cipher/Twofish.h
+05ce12c5c663a3554d2a610073e4a296 libjava/gnu/javax/crypto/cipher/WeakKeyException.h
+a1f98b7d39942aeba33176aa0dd98997 libjava/gnu/javax/crypto/jce/DiffieHellmanImpl.h
+6bc4455a794f9d1e98034a23380be412 libjava/gnu/javax/crypto/jce/GnuCrypto$1.h
+6efd07b205f33e7d177d12f27d30a59b libjava/gnu/javax/crypto/jce/GnuCrypto.h
+5369fa1d3f7f33f2d76a6f7c105abff7 libjava/gnu/javax/crypto/jce/GnuSasl$1.h
+5656218c9fc3ee8d4ade712388f93105 libjava/gnu/javax/crypto/jce/GnuSasl.h
+62c2c2126aa6e5d77c8562006a068090 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacHaval.h
+d39f773bc6027e4bea405ebc2bc634a2 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD2.h
+ac59ffb2a9cdf9403f099e25f5ae0733 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD4.h
+f174b995e920bafd107042f921cd62d8 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacMD5.h
+204a4df1026c9458567f341522964ec6 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD128.h
+c4d94f63112f0f2bd4b511cdc69ed262 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacRipeMD160.h
+41d0e39dd61c28dab72468a62519db1e libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA1.h
+ee080ded5444c1aedb6e0ec9722474d6 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA256.h
+221a543e7fc90a0c601da9fc19458dc0 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA384.h
+1f2528ae6322e4161f5ee2b41476ce7d libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacSHA512.h
+fb4b538e247cd6b1a75791c7893014bc libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacTiger.h
+e95c7f8e5fb4848097efd593a04f47d1 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory$HMacWhirlpool.h
+6764569ac175a37a281467a383754b76 libjava/gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.h
+8113c2868b2d7f645e8051cdc72364ac libjava/gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.h
+f744306f99028e3a597650e2a8bac846 libjava/gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.h
+3e6ab790c22210f85a810b0624a7959a libjava/gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.h
+1597b12aaeb14ce2c57f436a95f580eb libjava/gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.h
+df4e75e4509dc564423cd2582be76a06 libjava/gnu/javax/crypto/jce/cipher/AESSpi.h
+9a173e8f89cf048cc2b0cd232e89d996 libjava/gnu/javax/crypto/jce/cipher/ARCFourSpi.h
+5e29113f1b09208a55cf77def12a62f6 libjava/gnu/javax/crypto/jce/cipher/AnubisSpi.h
+2ade5cb8e164f2303e546678a08e4ed0 libjava/gnu/javax/crypto/jce/cipher/BlowfishSpi.h
+d4f08f0750ae7866fc1e6e2b2eb59266 libjava/gnu/javax/crypto/jce/cipher/Cast5Spi.h
+b446512d8960219d52efd8cbbe4ad841 libjava/gnu/javax/crypto/jce/cipher/CipherAdapter.h
+b834a331f5e84d9433ff8729b6cce3fc libjava/gnu/javax/crypto/jce/cipher/DESSpi.h
+4e81ad5f1a5bf1e6d20f787fb0687316 libjava/gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.h
+2cbb3a05443e933a3d7a96713013792f libjava/gnu/javax/crypto/jce/cipher/KhazadSpi.h
+33b251ac92c84ea0994012b2e12311e7 libjava/gnu/javax/crypto/jce/cipher/NullCipherSpi.h
+f0ce1eca6e228a0f7c6f705e1cf2c998 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$AES.h
+a851293f81ad86312d648c9d3f942f83 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Anubis.h
+5d644a394e89a07357d21c8ab49144fe libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Blowfish.h
+4ff651e337ac2f49fabb5192e7e2b5fb libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Cast5.h
+34f38d5939b7b41748a64fc972dea7d3 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$DES.h
+69b53e3330c13b4499c0ebe48ad5d127 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Khazad.h
+85b81b0bb2c7a8c64cc0532f4a151c5f libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Serpent.h
+7762a000a18c1f3399abade065456680 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Square.h
+6633b596b676161d4307cf2471bb1a40 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$TripleDES.h
+0c2d767b5596446e85efb5c343fb3479 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval$Twofish.h
+ef1efb3579bc5d69c86df7ff6a327ba9 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacHaval.h
+b80f8c652531f879d8569641d5866631 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$AES.h
+9dd8bee6e7405d4c528052bc1bce7300 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Anubis.h
+e08d54118ff602e735062f1efb276fa0 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Blowfish.h
+80585e8199bc1469a588e8a7c546e5e1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Cast5.h
+1b2ee32db115d8d1ca27f5a6ec07d18e libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$DES.h
+42b06a74459257d972689657b6775d21 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Khazad.h
+8f6351ca604e5632d784ea45e2e0932b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Serpent.h
+8c63950137efac21794e7a6d900db005 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Square.h
+0d0001e297368109f47b2025a31d23f8 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$TripleDES.h
+12a1e3425418c15e3fad5ec7a960edae libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2$Twofish.h
+935b1176bd80063076fbaa1bc2b4b17a libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD2.h
+b64564e9d126a1f973728f567da2f6f2 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$AES.h
+3f0dac578f82a0daa21ae2eb66fbeb2e libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Anubis.h
+eb801521b838767f76c95d55c716ba22 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Blowfish.h
+23f0087a0d11f2c62409a8cd05f7b47a libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Cast5.h
+6d79163b600c490411cb5226f5b83ac6 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$DES.h
+dcc48b3a2a09fe678a9a36afb1a4b257 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Khazad.h
+2de9438dffde789b0375b53a32ee75d2 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Serpent.h
+0e42a9315e2b5bc74d0ec8713e7e66a4 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Square.h
+0eb6189e4889a85f26a2aba5dcb3cf0c libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$TripleDES.h
+a1f39cc9747c90c0cd22f4314bf24391 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4$Twofish.h
+c416b836317e4e44b9d3e11d48725013 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD4.h
+481abcce5514ce39c4d9759424d704f5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$AES.h
+3b42c32a86813f9124e9cfc197b5a8ac libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Anubis.h
+d427fc37e283d035cf0c1d89c8366c29 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Blowfish.h
+7259c41a8b93997cfd98968258c07b15 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Cast5.h
+0cd20a1ab0f7bcacbd04d7054de04794 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$DES.h
+862918d80e5632ef8892383090f3d2b5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Khazad.h
+f81005f60fd54f702866e6a931e6c57c libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Serpent.h
+bac2070887d758513f294c75deaa02bd libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Square.h
+3d663c2cdb1d4bf709802afdf6439f49 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$TripleDES.h
+25dc9c84c3eddb4ff10a9e6ed6ad900c libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5$Twofish.h
+59998684687bea125f813b63445ebe4d libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacMD5.h
+4b735b5d2ee66570cde701f37d313fee libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$AES.h
+36830da1f3ba04620a61eb809e9372a1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Anubis.h
+401afa9b8ad075de024e1327a94c4406 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Blowfish.h
+382eb509740e9eee367eacb6c0798498 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Cast5.h
+eb7170fa664e7a155b136c1c20408b3b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$DES.h
+c8a91c1fbd8896c5e9bbce31831a389b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Khazad.h
+48202755e547a23c866c1688bc148a57 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Serpent.h
+2b0b841288b623432bf13979cbd407ed libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Square.h
+517ecd79288ce27fde03c6dde16af667 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$TripleDES.h
+ce6053fe38f051c957160b6b70e1df59 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128$Twofish.h
+84dee5b724cbb59377d592f72daafeed libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD128.h
+fa872b875c74613907855018de5fbd26 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$AES.h
+8d9450156f5571d852e99d944a214ce1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Anubis.h
+1d1e62e618be8b63463f324ebc62fd99 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Blowfish.h
+8873644eeb1ccd9bcbf6314f4b520c04 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Cast5.h
+f70cdc48d5217d50dd18f7d87eeb0717 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$DES.h
+11b3f4f27733de264289d1552c1d3587 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Khazad.h
+1b5c548a2a3e6ff2851b4936a2307810 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Serpent.h
+66eed30e05b02ff1bcd429065f17a2fe libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Square.h
+9c180ed4c2e42605dca8e43b0206caa6 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$TripleDES.h
+b7fb10e8483438b86e7434b2e36eab2b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160$Twofish.h
+e8d695d59fd27f7000bf98b6ec064f76 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacRipeMD160.h
+cac4c8b1bb77825332f0d82d298281d5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$AES.h
+15895e64799099452519a8edf452a406 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Anubis.h
+c83a3c7821a2ed2d92821c66683f965f libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Blowfish.h
+1b3f9c269bc6251648b5d11d7c01933d libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Cast5.h
+4b180c40af6bc4342c0c0eee171ea841 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$DES.h
+9d1d27ed93149ba20ac6b0247a16b431 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Khazad.h
+73c30fbaac8087f3a9d7d2c5738b7d54 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Serpent.h
+cf5d14b22ef5caea2c847bb6e6b92853 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Square.h
+184c5099b140a0e328dd30bcf6d3b29b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$TripleDES.h
+a6177cdfb3f013ac27b7d4697f03f0ba libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1$Twofish.h
+bb9800ced7debefb487af2796d9c88df libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA1.h
+58e213dac5efb90a80f38bb30a8694d3 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$AES.h
+08e8a8f53bd97905c6866e114e390da3 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Anubis.h
+633ef07c6e567c9518c15729908ece1e libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Blowfish.h
+6298eca15b63ce835c978b1c3a88c7b1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Cast5.h
+3679136a813af77a8218fa2b0da6397c libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$DES.h
+adc9c45ebe10989160af255a093a8337 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Khazad.h
+368622a1f1ea8411102c3163e6f7b78c libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Serpent.h
+a029ef53b1d5e0005ded928fbd76ee9b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Square.h
+b0d54bf871d569270a58899c2a8b2d17 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$TripleDES.h
+02ec95d8a9cb1897ae559d292813d1da libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256$Twofish.h
+cac03b3e7abcd54a096fcae8a49d6752 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA256.h
+faef52a9ae8e3cadfb628c7d8e40298a libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$AES.h
+d3d0fbec6d62e55d963194f74c4cbf5a libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Anubis.h
+717c202e58e543954e7715b730d9c5a1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Blowfish.h
+1d8c5a03d922502aa0552c3d93350c28 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Cast5.h
+dc6554b95fdad6ecad13453b1b8fa5b4 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$DES.h
+62da0f165baaffc77922ba8a80905d6f libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Khazad.h
+ada81d88dc348c6b690294169607bf39 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Serpent.h
+a0790ba4f18b6a2955ae2cf9dcd86904 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Square.h
+6a885e59207a884952a78874208b957e libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$TripleDES.h
+6b2796a2b7e577f2070d1b97a5274512 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384$Twofish.h
+72f4b4c0f067ac6c6f4d31bd2bb1879a libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA384.h
+5cd0c438cd2b2d25444bce8b6ab09d6b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$AES.h
+822071f5ce9734418b6b7b890ce32d66 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Anubis.h
+1bd5995e0802396f68b61023c930f51d libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Blowfish.h
+63931c9b8597ea5c3ff79e5db82b8ad8 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Cast5.h
+8bc4e133b53f424c84329a8ab73378a1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$DES.h
+733b10a22aa100b3dcf3eb4a2341b96b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Khazad.h
+ba95ec53193c44e9c9e7cf91b6427d84 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Serpent.h
+1122e6d4f0f71c02bd4936e81f5a7492 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Square.h
+88953feadd425e3c151a3cee1c098c0d libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$TripleDES.h
+5c2aadc360f5871612e573607991a32b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512$Twofish.h
+ecbb7d68ad21a0995d8e1ab823ca4d49 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacSHA512.h
+7eeb6b2fe7d1995ba1ecb763e45d630e libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$AES.h
+f97d6bcbab15467e44163aa2d0fe8a49 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Anubis.h
+1a73ef402884e07d690d035d62a6c4ae libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Blowfish.h
+14c6c434c177d267b49d4eb15c30e15b libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Cast5.h
+2c3f614d0a8dfab77a829601acbef9b5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$DES.h
+d828aaf1a0673390ac7228e100e10f09 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Khazad.h
+7bb7f7bd424f94fd2e1f3e67a4338f35 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Serpent.h
+b89302d36d4907964d8a209a3a96213f libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Square.h
+22572c77412f65d6eab398b847808cf5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$TripleDES.h
+dc7b76bce8cf461a064b083ef4eac7f5 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger$Twofish.h
+1b3d523a75051fe3c5bb06435c00b7db libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacTiger.h
+1dd131a6fc932e0d7fbf5d47cb273aa3 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$AES.h
+6bd056aa3bce4e6a2540aa0c4dc4e406 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Anubis.h
+2d0705ccf9510d6f95aa8c8c97805395 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Blowfish.h
+d3fbd0bc9cd1b09e946a087dcf9fe02f libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Cast5.h
+62e8e0d5e93ad24e1f4b28523fb454ad libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$DES.h
+3d53a37fae97977aa93c6ce166586524 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Khazad.h
+892bd414e3d03ae7df7913acbec608c0 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Serpent.h
+310fe9299b9c60673e1d03d046ec2d28 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Square.h
+f5e096c521a29218dea15a66d7734edf libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$TripleDES.h
+4bb889610f5be69cef4c647b9e849a33 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool$Twofish.h
+7e8298537b045e162507f9b64c3c56f1 libjava/gnu/javax/crypto/jce/cipher/PBES2$HMacWhirlpool.h
+ca2230dee4f99c999acdec310a004b72 libjava/gnu/javax/crypto/jce/cipher/PBES2.h
+d8feccf05827276dc5ca43c8243daf83 libjava/gnu/javax/crypto/jce/cipher/RijndaelSpi.h
+6f654748d4bb5f1fd76980299e671c8d libjava/gnu/javax/crypto/jce/cipher/SerpentSpi.h
+de28d917e0335b7ebe6e04fce95f010c libjava/gnu/javax/crypto/jce/cipher/SquareSpi.h
+7683ed365cd382923147908a5ea9dc75 libjava/gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.h
+ed4d4b87d5e32e19591f7f43827a6e87 libjava/gnu/javax/crypto/jce/cipher/TripleDESSpi.h
+3812b6ad46de688125dfa1034a16bf52 libjava/gnu/javax/crypto/jce/cipher/TwofishSpi.h
+aa8f803b26faee730f73d6a9b816207b libjava/gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.h
+bc75be5f50dc6fcce788cc0aaed15338 libjava/gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.h
+0951f77be1c90aeb3c0cdb46b546017f libjava/gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.h
+8e06d4769d77e5cb10035cfc361f540d libjava/gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.h
+8236e8f1d8bcba958e4a5e4be9335a01 libjava/gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.h
+8c904cc0641686750154fdf4722f54e6 libjava/gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.h
+a0d866a1bc0e332da710f0e4eff5de3f libjava/gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.h
+f99332ff1bc49e1e10da5df8a429c9e5 libjava/gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.h
+73476f9d47bc62420998649cbc9552d7 libjava/gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.h
+44a38ab9f49bc2fd03f72e85497c2f01 libjava/gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.h
+bc45b93e01a0d64095942f5b02f0a893 libjava/gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.h
+b151909e38e7a60d32e1478e219d5e05 libjava/gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.h
+ff2114932216f499e7d2939514809ae9 libjava/gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.h
+9534ddfd4f3ed8e500948866869899c6 libjava/gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.h
+f61a35ebe6515c4f9bf3baf980f36c90 libjava/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.h
+594f08a8805c1fcce192374807768c42 libjava/gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.h
+2a008b0c1b10fec29cbd9bbcb8dc9bb7 libjava/gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.h
+6948ce521a78977ad7092017ba18386a libjava/gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.h
+c6425b82076be952bf75ca393232709b libjava/gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.h
+c29efb4f5e9129ff090abf37ac1f570c libjava/gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.h
+b8a1f0721113170668c264a45089c0f6 libjava/gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.h
+5ba15f45b2d28bedc8bf324f67fd757b libjava/gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.h
+48421839e578f42529244d56f6b36451 libjava/gnu/javax/crypto/jce/keyring/GnuKeyring.h
+d9e34503405f8acdef6f9fb9a6301f05 libjava/gnu/javax/crypto/jce/mac/HMacHavalSpi.h
+4c848a850ef286c32d2758ba1500766f libjava/gnu/javax/crypto/jce/mac/HMacMD2Spi.h
+91500a7b724792b547248e9f16c40fb6 libjava/gnu/javax/crypto/jce/mac/HMacMD4Spi.h
+68a654fdd250eead4e984413e0c636d1 libjava/gnu/javax/crypto/jce/mac/HMacMD5Spi.h
+5456f522917aa476e06d8f9b2cf66b53 libjava/gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.h
+4c2408b2938f48a96afbb49508c5d4e4 libjava/gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.h
+f15d60e59fbb86d8b7c3f8cfd2787ac5 libjava/gnu/javax/crypto/jce/mac/HMacSHA160Spi.h
+b7c8775dd77df55432f07a6c0813c34f libjava/gnu/javax/crypto/jce/mac/HMacSHA256Spi.h
+779f1f67a5482f094c51a66be2e1dacf libjava/gnu/javax/crypto/jce/mac/HMacSHA384Spi.h
+b6ebc35462440085bb2b4c9c88776ff7 libjava/gnu/javax/crypto/jce/mac/HMacSHA512Spi.h
+cb69caaa394cfafde6f0aa8437e4a917 libjava/gnu/javax/crypto/jce/mac/HMacTigerSpi.h
+2b293ae1d070f01fe306ddc1507adaa5 libjava/gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.h
+12678f4e90a02bf60a7772974483bfe6 libjava/gnu/javax/crypto/jce/mac/MacAdapter.h
+55026b3f9c08b5e6ba3861ecd8d76808 libjava/gnu/javax/crypto/jce/mac/OMacAnubisImpl.h
+149117b9047ac807d3637de953d25256 libjava/gnu/javax/crypto/jce/mac/OMacBlowfishImpl.h
+2fc10ee12ba0e8fa39baf8b55ccf0677 libjava/gnu/javax/crypto/jce/mac/OMacCast5Impl.h
+dd9417084c1878d42795e5fb93fe3eb4 libjava/gnu/javax/crypto/jce/mac/OMacDESImpl.h
+eb9c07eb0c96a31c32a8792e1b025383 libjava/gnu/javax/crypto/jce/mac/OMacImpl$Anubis.h
+1920cd6c45da87dc76aeb495edd78684 libjava/gnu/javax/crypto/jce/mac/OMacImpl$Blowfish.h
+210a108db37a5ad39d8fc25c74a2ae6f libjava/gnu/javax/crypto/jce/mac/OMacImpl$Cast5.h
+07b79fbea9c42a1f053542b5e69617cb libjava/gnu/javax/crypto/jce/mac/OMacImpl$DES.h
+d229f3e70ddc2524786975815a34732f libjava/gnu/javax/crypto/jce/mac/OMacImpl$Khazad.h
+8169ea9f88b8ee8ab847cafd561b6c01 libjava/gnu/javax/crypto/jce/mac/OMacImpl$Rijndael.h
+e6ea95381c398940e1085cc0c872a75e libjava/gnu/javax/crypto/jce/mac/OMacImpl$Serpent.h
+403bf4acaf00c55982d3a093452aab53 libjava/gnu/javax/crypto/jce/mac/OMacImpl$Square.h
+9581648afa11447f47135a21e5c284d9 libjava/gnu/javax/crypto/jce/mac/OMacImpl$TripleDES.h
+a7e5b35dc00fd344ea57ea0f6f6ec0ac libjava/gnu/javax/crypto/jce/mac/OMacImpl$Twofish.h
+50740bf8e72967460f30be1e34a28eae libjava/gnu/javax/crypto/jce/mac/OMacImpl.h
+7875881f5cceb3910b0777815a07ef2e libjava/gnu/javax/crypto/jce/mac/OMacKhazadImpl.h
+e3861e901e716d5c1535a7946f7a8873 libjava/gnu/javax/crypto/jce/mac/OMacRijndaelImpl.h
+1dff062ab38ccc121fe06d195dfcca35 libjava/gnu/javax/crypto/jce/mac/OMacSerpentImpl.h
+1e60fd007150e161182036156bbe1396 libjava/gnu/javax/crypto/jce/mac/OMacSquareImpl.h
+9c6cae4c677fc4caab4f5a196ecbad2b libjava/gnu/javax/crypto/jce/mac/OMacTripleDESImpl.h
+db984db6ccc605a41867d61cf6cf9ae0 libjava/gnu/javax/crypto/jce/mac/OMacTwofishImpl.h
+0ad77a62bfe692e376142f7b98b840ed libjava/gnu/javax/crypto/jce/mac/TMMH16Spi.h
+6222c4555ec5b272249166330432a343 libjava/gnu/javax/crypto/jce/mac/UHash32Spi.h
+9851a18d76f74f61ff3c0f586457a818 libjava/gnu/javax/crypto/jce/mac/UMac32Spi.h
+d59b636cedf00a40ba5b07a3df35c83e libjava/gnu/javax/crypto/jce/params/BlockCipherParameters.h
+44e6ce589326e41a06656d9df592b41a libjava/gnu/javax/crypto/jce/params/DEREncodingException.h
+6791b0e11d02071d379325799fa4337f libjava/gnu/javax/crypto/jce/params/DERReader.h
+485ce1aff5b14f409015f29a1b4cbe72 libjava/gnu/javax/crypto/jce/params/DERWriter.h
+4b92cdcb2e3e4226d2699b90a7805b18 libjava/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.h
+4ad89c21ea898ca348526c73b8da4668 libjava/gnu/javax/crypto/jce/prng/CSPRNGSpi.h
+8a91f2265660bb9032a9a1e20d746138 libjava/gnu/javax/crypto/jce/prng/FortunaImpl.h
+4dd532c97c7236949d06fda8c2cbb0eb libjava/gnu/javax/crypto/jce/prng/ICMRandomSpi.h
+a9b729fa11dcaea72643adbf3858bc26 libjava/gnu/javax/crypto/jce/prng/UMacRandomSpi.h
+ffd2fb1033b2b15c99e37146d8b54c8c libjava/gnu/javax/crypto/jce/sig/DHKeyFactory.h
+ce906afc593978f07adc24ac08e15fd5 libjava/gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.h
+90fdbbc6691182ce5cf42c351a324006 libjava/gnu/javax/crypto/jce/sig/DHParameters.h
+3f3b3be4714fe2091f87c0d163ce4a53 libjava/gnu/javax/crypto/jce/sig/DHParametersGenerator.h
+c57bfbdb9c16bc5fc48ea43d7f23af3f libjava/gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.h
+78b1fbea9060b8dc87f18ebd2cd6a999 libjava/gnu/javax/crypto/jce/spec/TMMHParameterSpec.h
+5ab5007ce493b6b96d5d89ef04b2aed7 libjava/gnu/javax/crypto/jce/spec/UMac32ParameterSpec.h
+87cb61349aeb61df17add744411dce44 libjava/gnu/javax/crypto/key/BaseKeyAgreementParty.h
+365f03a1fccf36bfd1d096d4429a1e23 libjava/gnu/javax/crypto/key/GnuPBEKey.h
+b8895217d560dcd47813224e5622d33d libjava/gnu/javax/crypto/key/GnuSecretKey.h
+dbbdae6d794a74fe159a4d25bb0ec197 libjava/gnu/javax/crypto/key/IKeyAgreementParty.h
+db154195008caeeda205b366d5878055 libjava/gnu/javax/crypto/key/IncomingMessage.h
+201246d09d50c16c6f258959fe3655a2 libjava/gnu/javax/crypto/key/KeyAgreementException.h
+10a81106636c56c0ea6b098dec1bea93 libjava/gnu/javax/crypto/key/KeyAgreementFactory.h
+0d29e05ae2d8eb274fa6bc03b8765787 libjava/gnu/javax/crypto/key/OutgoingMessage.h
+7f0899948cb91450505654460aab7092 libjava/gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.h
+dd7bc23ef659b35b58f12dffcb4b35bf libjava/gnu/javax/crypto/key/dh/DHKeyPairRawCodec.h
+aa01b7bf330ca03687d2b49876a9312c libjava/gnu/javax/crypto/key/dh/DHKeyPairX509Codec.h
+495e99ad393a429eff855eff1c067c0a libjava/gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.h
+d825dfbb62859aff2d9169892f97fbb1 libjava/gnu/javax/crypto/key/dh/DiffieHellmanReceiver.h
+57f5b5349019ce644264f3547b5eb40b libjava/gnu/javax/crypto/key/dh/DiffieHellmanSender.h
+f43107f45be9816c0d33821389c11bd3 libjava/gnu/javax/crypto/key/dh/ElGamalKeyAgreement.h
+985e75f4acae83ded71bd15c4886c8e4 libjava/gnu/javax/crypto/key/dh/ElGamalReceiver.h
+bfd925d25efaab06a5e07c56a927d05f libjava/gnu/javax/crypto/key/dh/ElGamalSender.h
+550f223222416723987480ee70232231 libjava/gnu/javax/crypto/key/dh/GnuDHKey.h
+dfca9875a406dcd0b518f8d309b59b26 libjava/gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.h
+e3b06a1ca11bdce19e20ea1c9ee4da05 libjava/gnu/javax/crypto/key/dh/GnuDHPrivateKey.h
+05e2c5a2460716f6285d065670a7a3df libjava/gnu/javax/crypto/key/dh/GnuDHPublicKey.h
+fc7546d871c0637b40f64f178518519c libjava/gnu/javax/crypto/key/dh/RFC2631.h
+ee8505a94a3ff9d3714afa1c15441434 libjava/gnu/javax/crypto/key/srp6/SRP6Host.h
+4e86938174a41a156d53616ac3d88aba libjava/gnu/javax/crypto/key/srp6/SRP6KeyAgreement.h
+ec926997d4e7471e70ff01213d744d76 libjava/gnu/javax/crypto/key/srp6/SRP6SaslClient.h
+c860a431b1d9b5dfb75ba04bbccfd530 libjava/gnu/javax/crypto/key/srp6/SRP6SaslServer.h
+eb2231367210d55ea6c2b673acedaf78 libjava/gnu/javax/crypto/key/srp6/SRP6TLSClient.h
+605e514ef0142c93c9b50aae57d694d7 libjava/gnu/javax/crypto/key/srp6/SRP6TLSServer.h
+79de9d5d99fe498e2e79248a97aaf8b4 libjava/gnu/javax/crypto/key/srp6/SRP6User.h
+10fb6d7f3e6e0d765707c8969a066ef1 libjava/gnu/javax/crypto/key/srp6/SRPAlgorithm.h
+ff7daf88b7639a5301d9b7bb69a756ab libjava/gnu/javax/crypto/key/srp6/SRPKey.h
+025baab9bbc172c1042e1e468d4901f7 libjava/gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.h
+ee279a2def21a9485977cf0a0f930799 libjava/gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.h
+67bad9bc8963e16ece46533cd81484db libjava/gnu/javax/crypto/key/srp6/SRPPrivateKey.h
+7b5401bce30b3e7cfe18a88b3cc4efd4 libjava/gnu/javax/crypto/key/srp6/SRPPublicKey.h
+354f22f6307d2d7f495b72874b4950ec libjava/gnu/javax/crypto/keyring/AuthenticatedEntry.h
+12baa438fb6ebe44a0f70634567061f1 libjava/gnu/javax/crypto/keyring/BaseKeyring.h
+b44ae76f6ae1d1bc6a0d352f23306c3f libjava/gnu/javax/crypto/keyring/BinaryDataEntry.h
+716365750a662e2c5f523d4ad992ce8b libjava/gnu/javax/crypto/keyring/CertPathEntry.h
+3f10a5c911951ba47573c546340c73b7 libjava/gnu/javax/crypto/keyring/CertificateEntry.h
+8007b9ca0048bd261174dbc70d4eb61e libjava/gnu/javax/crypto/keyring/CompressedEntry.h
+2a05ea525c9b8273c0c3970106cc2011 libjava/gnu/javax/crypto/keyring/EncryptedEntry.h
+7d1a98bd53552f99b59e9ca3adf206ea libjava/gnu/javax/crypto/keyring/Entry.h
+c63cda4b050989bb7c289036da50a605 libjava/gnu/javax/crypto/keyring/EnvelopeEntry.h
+0456e583b565f55ea779b7c47bbe4763 libjava/gnu/javax/crypto/keyring/GnuPrivateKeyring.h
+085551598da1ec6b95712420d5e870ee libjava/gnu/javax/crypto/keyring/GnuPublicKeyring.h
+f2d3bd74e4cdceebadd9273dd07b8f4c libjava/gnu/javax/crypto/keyring/IKeyring.h
+dcd40e99108aefc00176c2a5ad92d01a libjava/gnu/javax/crypto/keyring/IPrivateKeyring.h
+fef861f097781582c7aa0386909baa66 libjava/gnu/javax/crypto/keyring/IPublicKeyring.h
+40c7b097795938265350924c61bbdaed libjava/gnu/javax/crypto/keyring/MalformedKeyringException.h
+dfefec2fef089ee92d087e80d991f53a libjava/gnu/javax/crypto/keyring/MaskableEnvelopeEntry.h
+7f4fa502ba416616d86d14faddf87348 libjava/gnu/javax/crypto/keyring/MeteredInputStream.h
+11b39cec1adecc8f6bb27d2443c12aa3 libjava/gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.h
+6068cfa0a16a5e6a795b5d9b30edc995 libjava/gnu/javax/crypto/keyring/PasswordEncryptedEntry.h
+679b4ce13e964e63e84e60265630b041 libjava/gnu/javax/crypto/keyring/PasswordProtectedEntry.h
+8f6e068c279881ef7d268764010add8d libjava/gnu/javax/crypto/keyring/PrimitiveEntry.h
+6fed957479c9c74e6e1c4ed8161ebc6a libjava/gnu/javax/crypto/keyring/PrivateKeyEntry.h
+9c585139212fd9eb4c261d9663ec8323 libjava/gnu/javax/crypto/keyring/Properties.h
+a486b8ee0995663e0d6c143d8cfe806d libjava/gnu/javax/crypto/keyring/PublicKeyEntry.h
+85260c5fb2acb7d04f7edea86bfb2c8a libjava/gnu/javax/crypto/kwa/AESKeyWrap.h
+1b54abaff05593bd0d9473e8813c5d24 libjava/gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.h
+2b2108b419405279a42a6d0da3deee8e libjava/gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.h
+1c0b743c5430399ef802144f8f7e38fe libjava/gnu/javax/crypto/kwa/KeyUnwrappingException.h
+bb2d2c4d358bdffbb89aa20a689eda2f libjava/gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.h
+af583abae29f8b128046be5e70431dc3 libjava/gnu/javax/crypto/kwa/TripleDESKeyWrap.h
+3729865442ec1fd25b42b4dcd247c345 libjava/gnu/javax/crypto/mac/BaseMac.h
+31526dcbd74bcb8be2fcce8b9a36121e libjava/gnu/javax/crypto/mac/HMac.h
+2c651c5ae1acb21b5175829d7aba83d4 libjava/gnu/javax/crypto/mac/HMacFactory.h
+7922b4e7561808bf99b79636a067a179 libjava/gnu/javax/crypto/mac/IMac.h
+a940e46777ec611835b5b28065c2b51f libjava/gnu/javax/crypto/mac/MacFactory.h
+8e64fd871aa311d8f6d4a5a8bf24569e libjava/gnu/javax/crypto/mac/MacInputStream.h
+420cfc258de6103aa58ec99557ef2b62 libjava/gnu/javax/crypto/mac/MacOutputStream.h
+f60a608845fbfa9e3eb23d7a8ad51a39 libjava/gnu/javax/crypto/mac/OMAC.h
+d271d8c3135d5149b3a970ea0ebb7661 libjava/gnu/javax/crypto/mac/TMMH16.h
+9c44e71b942fe7dc70da1bfb595a2d4d libjava/gnu/javax/crypto/mac/UHash32$L1Hash32.h
+997a5b87f320f0e68901f8852a17d415 libjava/gnu/javax/crypto/mac/UHash32$L2Hash32.h
+d5c6b43a9c4ba857f48d90f7972bae88 libjava/gnu/javax/crypto/mac/UHash32$L3Hash32.h
+6201d9fa57ae2a48d35b98e2789736a0 libjava/gnu/javax/crypto/mac/UHash32.h
+2c08c59508ce3d8200ed470f1ad850b2 libjava/gnu/javax/crypto/mac/UMac32.h
+e53e68deb4282b94fba6b82fc8206969 libjava/gnu/javax/crypto/mode/BaseMode.h
+60270691711b901fbaad551f30fd9d9b libjava/gnu/javax/crypto/mode/CBC.h
+9c6a4990586cbc9cc96f49bae375ac5d libjava/gnu/javax/crypto/mode/CFB.h
+50d077558f0b18e0296f42a21125499b libjava/gnu/javax/crypto/mode/CTR.h
+7a0eea7c1d0ab4495586c868b5462538 libjava/gnu/javax/crypto/mode/EAX.h
+aeb386e81ff436ce8d2088d38e79ad19 libjava/gnu/javax/crypto/mode/ECB.h
+ca7e9ef8b195aa7b1f7e6d55d7dcea00 libjava/gnu/javax/crypto/mode/IAuthenticatedMode.h
+9429f4662aa752674fed0fd0699d37d6 libjava/gnu/javax/crypto/mode/ICM.h
+f96e90faffa4f535cba382f601afadc9 libjava/gnu/javax/crypto/mode/IMode.h
+caa93f01707d24b7ef4b2f76ebc526cc libjava/gnu/javax/crypto/mode/ModeFactory.h
+6b2aa15715806bccfddc5f69984ca173 libjava/gnu/javax/crypto/mode/OFB.h
+141b770d7637dc5d24e2590cbe7d1ff0 libjava/gnu/javax/crypto/pad/BasePad.h
+183a8debcdedf04d18837b9c26d41053 libjava/gnu/javax/crypto/pad/IPad.h
+b33e935e1d5329b05d606c8cbd501dd0 libjava/gnu/javax/crypto/pad/ISO10126.h
+8b05a4886fb7f88124e069421c688192 libjava/gnu/javax/crypto/pad/PKCS1_V1_5.h
+b7a91316be929dae69ca4aca87e467f6 libjava/gnu/javax/crypto/pad/PKCS7.h
+ff09104d00ad5fa2e5d812ecfbe1bcac libjava/gnu/javax/crypto/pad/PadFactory.h
+221697b88c59b0e25b091787b235c21d libjava/gnu/javax/crypto/pad/SSL3.h
+bf470be40920ca918501989f581cd8fc libjava/gnu/javax/crypto/pad/TBC.h
+271d78753469feb901a65340549633e0 libjava/gnu/javax/crypto/pad/TLS1.h
+02cab649015133ef46b348d3d7224905 libjava/gnu/javax/crypto/pad/WrongPaddingException.h
+1b5d051056bcdf906b8dfee441e749ea libjava/gnu/javax/crypto/prng/ARCFour.h
+96f5c44faf815f12df182663fefdb4ce libjava/gnu/javax/crypto/prng/CSPRNG$1.h
+2fa4219bb8b17a2c9d4a9e210d8c96ea libjava/gnu/javax/crypto/prng/CSPRNG$Poller.h
+1099ba114f1a6d5adcaeeab82b5eb8b4 libjava/gnu/javax/crypto/prng/CSPRNG$Spinner.h
+e099cda72d6dfcae16773d2ef9698491 libjava/gnu/javax/crypto/prng/CSPRNG.h
+3bd97273d4df3f3d107789744730eea9 libjava/gnu/javax/crypto/prng/Fortuna$Generator.h
+29e7cd2f369ed50f1244c56c87d6b161 libjava/gnu/javax/crypto/prng/Fortuna.h
+083b611477f381b0a4bc7188a5ae6398 libjava/gnu/javax/crypto/prng/ICMGenerator.h
+ddab492b88aa98abd8388d4712f2d6fa libjava/gnu/javax/crypto/prng/IPBE.h
+8196c19c8baa7e808f6d71bef34dcc5e libjava/gnu/javax/crypto/prng/PBKDF2.h
+d68a427b05385a23846def50cc44fc1a libjava/gnu/javax/crypto/prng/PRNGFactory.h
+fae99d44cd460c7f734ec709528ad082 libjava/gnu/javax/crypto/prng/UMacGenerator.h
+8f52e717b236de5652a22de8ff58309b libjava/gnu/javax/crypto/sasl/AuthInfo.h
+b159f98d9997e5ced22545e49631c17c libjava/gnu/javax/crypto/sasl/AuthInfoProviderFactory.h
+31324d55d79fac5de02d5a13e6ef7b0f libjava/gnu/javax/crypto/sasl/ClientFactory.h
+5909a0f56c63078013521ce68e55daac libjava/gnu/javax/crypto/sasl/ClientMechanism.h
+1c3b5a7d73a13c9cbeed2d134f889ee1 libjava/gnu/javax/crypto/sasl/ConfidentialityException.h
+d2a63393cac518db3b2bdf60e57a40df libjava/gnu/javax/crypto/sasl/IAuthInfoProvider.h
+aa6a81abf77cc81404776ae70aeabd08 libjava/gnu/javax/crypto/sasl/IAuthInfoProviderFactory.h
+c69d6556db87fcf137a2c5ed41da1eac libjava/gnu/javax/crypto/sasl/IllegalMechanismStateException.h
+c5fd5daa832fccc946260d71d844789f libjava/gnu/javax/crypto/sasl/InputBuffer.h
+1471ec1403b7a51d3ab431cceeb19898 libjava/gnu/javax/crypto/sasl/IntegrityException.h
+8ea64c9a316c070d8a9e6a94c2a541f8 libjava/gnu/javax/crypto/sasl/NoSuchMechanismException.h
+56b654e966c5593cb87f7332f4fbdcdf libjava/gnu/javax/crypto/sasl/NoSuchUserException.h
+490237e4d9fdc1089e81304ecbcddb7d libjava/gnu/javax/crypto/sasl/OutputBuffer.h
+07381fa49353d82401185dde5d66f557 libjava/gnu/javax/crypto/sasl/SaslEncodingException.h
+6a962e39b83e5a91e97c56f064836ff5 libjava/gnu/javax/crypto/sasl/SaslInputStream.h
+e343b0466e58bf1f0fb58d0e77171f5b libjava/gnu/javax/crypto/sasl/SaslOutputStream.h
+b28833b3cae02c7a98d4ee1d8a764a97 libjava/gnu/javax/crypto/sasl/SaslUtil.h
+0e3682873a835c9b27544de4ada70a23 libjava/gnu/javax/crypto/sasl/ServerFactory.h
+5fc7c3e018a711982f6a4f3d36f8a771 libjava/gnu/javax/crypto/sasl/ServerMechanism.h
+a985a6febf89aacc78d8124721979243 libjava/gnu/javax/crypto/sasl/UserAlreadyExistsException.h
+f9db2ede725d5a60059edb3acb7d08c0 libjava/gnu/javax/crypto/sasl/anonymous/AnonymousClient.h
+0a224dc83470aa9f8bd270aab377d62e libjava/gnu/javax/crypto/sasl/anonymous/AnonymousServer.h
+d54f4330d3c3d8b9bbe2d7d4a1720a54 libjava/gnu/javax/crypto/sasl/anonymous/AnonymousUtil.h
+523509912c5c03bcea5b5a326f009ce9 libjava/gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.h
+d2ad79345de64d4b55720b61efc715a7 libjava/gnu/javax/crypto/sasl/crammd5/CramMD5Client.h
+9470b02400095f1c166327b8127e986a libjava/gnu/javax/crypto/sasl/crammd5/CramMD5Registry.h
+cd59ed6b3fbbbbdccaa9a377f428bce7 libjava/gnu/javax/crypto/sasl/crammd5/CramMD5Server.h
+7f26db298db5a0d1490f076b6c48e5ce libjava/gnu/javax/crypto/sasl/crammd5/CramMD5Util.h
+d90c8d7043eb7fe7be4b367894c6b4d8 libjava/gnu/javax/crypto/sasl/crammd5/PasswordFile.h
+e77b474e87842d27c92c4a2f499198df libjava/gnu/javax/crypto/sasl/plain/PasswordFile.h
+625b66ebfb9c0978b4e6761ce86817d6 libjava/gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.h
+c7b5283f312ccf0ff98c0cb91a0082bf libjava/gnu/javax/crypto/sasl/plain/PlainClient.h
+435a45ecee0278052cefd8a100f76de2 libjava/gnu/javax/crypto/sasl/plain/PlainRegistry.h
+c447a442f07aeeb6d59f896559afd4eb libjava/gnu/javax/crypto/sasl/plain/PlainServer.h
+49e11f261023dcd529a08968b48e6538 libjava/gnu/javax/crypto/sasl/srp/CALG.h
+2812ba7b514162eb23e2edd4ae347ecc libjava/gnu/javax/crypto/sasl/srp/ClientStore.h
+78a93cdaf497107f4b0574b470cb702c libjava/gnu/javax/crypto/sasl/srp/IALG.h
+3a7bae5afd2c5f4f61f28458512567ee libjava/gnu/javax/crypto/sasl/srp/KDF.h
+99e7d59b7f4c6839ab05e8d0637053d5 libjava/gnu/javax/crypto/sasl/srp/PasswordFile.h
+098ed1ff50d7be3c8335cc1277494371 libjava/gnu/javax/crypto/sasl/srp/SRP.h
+dd159e68b2a23b1a75fa3c1530da0ba0 libjava/gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.h
+19a62472bd844808b01ec0d6930aaa23 libjava/gnu/javax/crypto/sasl/srp/SRPClient.h
+ca71b96ec7f25ad7a031523754c6bf5f libjava/gnu/javax/crypto/sasl/srp/SRPRegistry.h
+155169ea4312b916b161e46a949b2f88 libjava/gnu/javax/crypto/sasl/srp/SRPServer.h
+e45cbd5da67d23a3a817143227782b53 libjava/gnu/javax/crypto/sasl/srp/SecurityContext.h
+379339a2d62dc56e10af9717203fc0db libjava/gnu/javax/crypto/sasl/srp/ServerStore.h
+2271d10a925d021dcfcd2d097ea7985b libjava/gnu/javax/crypto/sasl/srp/StoreEntry.h
+b0eb105b97ab638dd5b3c38080b8a0ce libjava/gnu/javax/imageio/IIOInputStream.h
+a33a4cce63199f3255a5aa112a76c5a3 libjava/gnu/javax/imageio/bmp/BMPDecoder.h
+bfdd5f47a553e7bed8956877f6fd217b libjava/gnu/javax/imageio/bmp/BMPEncoder.h
+8dd2c12b625685beb7c6457f35a0a4c2 libjava/gnu/javax/imageio/bmp/BMPException.h
+6719945df0c32646976f60fc31c95d60 libjava/gnu/javax/imageio/bmp/BMPFileHeader.h
+b0cc95064a8a462aba6db7ee200f815b libjava/gnu/javax/imageio/bmp/BMPImageReader.h
+bbda9c1bfcd90586cfc631ab695a30c0 libjava/gnu/javax/imageio/bmp/BMPImageReaderSpi.h
+a8a83df711c4746220103e84bcf76748 libjava/gnu/javax/imageio/bmp/BMPImageWriter.h
+e897747101b3ea9a6ac8e35ae70cab12 libjava/gnu/javax/imageio/bmp/BMPImageWriterSpi.h
+0444b0beb7f6549d795abbb4a057e45e libjava/gnu/javax/imageio/bmp/BMPInfoHeader.h
+97d4dde281deb1762da99cd94ee65369 libjava/gnu/javax/imageio/bmp/DecodeBF16.h
+6a76abd27cd77f9f9d100af133487df0 libjava/gnu/javax/imageio/bmp/DecodeBF32.h
+7b5ec0ab5a6fec20ff8528044b5e02a1 libjava/gnu/javax/imageio/bmp/DecodeRGB1.h
+e93a7105506bb45ffde7fd843fbcbe52 libjava/gnu/javax/imageio/bmp/DecodeRGB24.h
+f8aa95eb41f712a469f86dcaa4b2540f libjava/gnu/javax/imageio/bmp/DecodeRGB4.h
+207f78f24ce18ecf514d1cba803a5aad libjava/gnu/javax/imageio/bmp/DecodeRGB8.h
+128e9852f4029fb88fc4df65aeab29c7 libjava/gnu/javax/imageio/bmp/DecodeRLE4.h
+76d15eedd46bf442c3789f6757d2cbe1 libjava/gnu/javax/imageio/bmp/DecodeRLE8.h
+f74944b3f606698cc7abe40b82cfe379 libjava/gnu/javax/imageio/bmp/EncodeRGB1.h
+08bb1c03ca1ecb85a4d7a859e27f8135 libjava/gnu/javax/imageio/bmp/EncodeRGB16.h
+a358ff59623e9e12bdeacd7fc8a56a68 libjava/gnu/javax/imageio/bmp/EncodeRGB24.h
+f30054c310a0a283072839b2a2540622 libjava/gnu/javax/imageio/bmp/EncodeRGB32.h
+352e9ef947fe56686c0085c1692087d7 libjava/gnu/javax/imageio/bmp/EncodeRGB4.h
+b01e61185a76df6d8d24e070b9c10cc3 libjava/gnu/javax/imageio/bmp/EncodeRGB8.h
+2bcc18d60bf850d245b80ec27ddcef10 libjava/gnu/javax/imageio/bmp/EncodeRLE4.h
+ddb27fcc0374d7e284a2cd8262622edf libjava/gnu/javax/imageio/bmp/EncodeRLE8.h
+91c96cbeca4c1ba1b9de2f1351abd50d libjava/gnu/javax/imageio/gif/GIFFile$GIFException.h
+53dc1d043346df1dddbf90e0d03521b9 libjava/gnu/javax/imageio/gif/GIFFile.h
+6393f6b5ec4247558248c694a045a676 libjava/gnu/javax/imageio/gif/GIFImageReader.h
+6ac3a7274ee6fca96784bfa33f48a9c7 libjava/gnu/javax/imageio/gif/GIFImageReaderSpi.h
+ce8f80837183c3c80b54030224c4948f libjava/gnu/javax/imageio/jpeg/DCT.h
+f71f0e447b0269a3b0dc9fa0fd3728fe libjava/gnu/javax/imageio/jpeg/HuffmanTable.h
+4bc6bbc42100720741e42d8a56487730 libjava/gnu/javax/imageio/jpeg/JPEGComponent.h
+ca666d350595bfc377c2761a2b3d652c libjava/gnu/javax/imageio/jpeg/JPEGDecoder.h
+82cadd270b6846345f04d55ac398751b libjava/gnu/javax/imageio/jpeg/JPEGException.h
+155b04555491cfbedbfbffd76319d6db libjava/gnu/javax/imageio/jpeg/JPEGFrame.h
+81495859fc5745e4064699442cf0ef94 libjava/gnu/javax/imageio/jpeg/JPEGImageInputStream.h
+d81953b1cfc3594d239441011adcd5b7 libjava/gnu/javax/imageio/jpeg/JPEGImageReader.h
+e389f693368239fa1c85dd7aee56364a libjava/gnu/javax/imageio/jpeg/JPEGImageReaderSpi.h
+b4c89a10250ffb2e096639b153181d6b libjava/gnu/javax/imageio/jpeg/JPEGMarker.h
+327788f2c24a1fac432b45dbaaf49679 libjava/gnu/javax/imageio/jpeg/JPEGMarkerFoundException.h
+bcdbc1f58f97258e32d07e5d4593ee65 libjava/gnu/javax/imageio/jpeg/JPEGScan.h
+6cd310298fe580d25ac8ef0695ece779 libjava/gnu/javax/imageio/jpeg/YCbCr_ColorSpace.h
+981c5eb50b905c456359d64bf7c35201 libjava/gnu/javax/imageio/jpeg/ZigZag.h
+fdddc7ee211530078468f3b8d85ebd57 libjava/gnu/javax/imageio/png/PNGChunk.h
+9c09802c8ae49b6f8f1ed44756311227 libjava/gnu/javax/imageio/png/PNGData.h
+ce7a8bca9b027896bf39539c65f574b2 libjava/gnu/javax/imageio/png/PNGDecoder.h
+c7af3a64fa40106e5c06ed212cf24ccc libjava/gnu/javax/imageio/png/PNGEncoder.h
+c5d554f99ee86716efefd491b40cf93e libjava/gnu/javax/imageio/png/PNGException.h
+7f2916fa92f678496bffbf2c01c60ff6 libjava/gnu/javax/imageio/png/PNGFile.h
+06a98a95693ddb59ed0596b8173c782a libjava/gnu/javax/imageio/png/PNGFilter.h
+66b9c6867387d131be70831f079e5080 libjava/gnu/javax/imageio/png/PNGGamma.h
+011916817bcd31b8defe04c67cfa1c12 libjava/gnu/javax/imageio/png/PNGHeader.h
+883122c8953f8d44bdcb9ac9f00884fe libjava/gnu/javax/imageio/png/PNGICCProfile.h
+158ae3dfe7694ff0fea83445691caa56 libjava/gnu/javax/imageio/png/PNGImageReader.h
+fc86483c55f0841c95fbabe1a33eb733 libjava/gnu/javax/imageio/png/PNGImageReaderSpi.h
+f9cb72536f3dc88f22424fb11c29accc libjava/gnu/javax/imageio/png/PNGPalette.h
+15993e22c604ce2f852dccde9224ce14 libjava/gnu/javax/imageio/png/PNGPhys.h
+cc45db34314eff6eb45545e73c22cf9f libjava/gnu/javax/imageio/png/PNGTime.h
+ca6a7ca418e066455c167c36c3999307 libjava/gnu/javax/management/ListenerData.h
+e1d2c385c692838487ecebe6002a4efe libjava/gnu/javax/management/Server$LazyListenersHolder.h
+393bc639510e32e1646e33bf43020427 libjava/gnu/javax/management/Server$ServerInfo.h
+53db4ffff87220140198e690c28fe11f libjava/gnu/javax/management/Server$ServerInputStream.h
+4890ae0cad6623cbdd939a49ad08db18 libjava/gnu/javax/management/Server$ServerNotificationListener.h
+31885037ef4a2188c3a4eeb0945653b6 libjava/gnu/javax/management/Server.h
+4b136e71b127d0b78a2e0b90a8bc7378 libjava/gnu/javax/management/Translator.h
+b1b11ec91d3925e4cc4e29f5357b213a libjava/gnu/javax/naming/giop/ContextContinuation.h
+c8de05129b6c5de01cd1b11e5f3a6353 libjava/gnu/javax/naming/giop/CorbalocParser.h
+be581828debe4014d423483a89b317b8 libjava/gnu/javax/naming/giop/GiopNamingEnumeration.h
+bb0275a09774d8acf380aa3401475563 libjava/gnu/javax/naming/giop/GiopNamingServiceFactory$1.h
+16c0c1f5be51d0d2b63296068f559d72 libjava/gnu/javax/naming/giop/GiopNamingServiceFactory.h
+3ccfa79f770bfd5c7b77b948d8fcbe3d libjava/gnu/javax/naming/giop/GiopNamingServiceURLContext.h
+4bece477d1afbd81c182ba7463985bd8 libjava/gnu/javax/naming/giop/ListBindingsEnumeration.h
+45bb78f19b0820cc91fa20dde4fa1c26 libjava/gnu/javax/naming/giop/ListEnumeration.h
+669f64dc9d33b1fe2f72903e63b0f306 libjava/gnu/javax/naming/ictxImpl/trans/GnuName$GnuNameEnum.h
+68c229f46d10063746d36f12ba8f4404 libjava/gnu/javax/naming/ictxImpl/trans/GnuName.h
+9c3c491a9ca2024cb56ceba8b6eba0a0 libjava/gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.h
+87d771160e168e4324a0a02f8e14fd22 libjava/gnu/javax/naming/jndi/url/rmi/ContextContinuation.h
+e3db0f3c84a9b1c621d0b985f8d1e55e libjava/gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.h
+bde71486dab6f9c10626de96a0256be7 libjava/gnu/javax/naming/jndi/url/rmi/ListEnumeration.h
+56f29ecec3928641e83d672fd7d567c6 libjava/gnu/javax/naming/jndi/url/rmi/RmiContinuation.h
+8cf0371bb5da9c3e4c6cb590f36ce242 libjava/gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.h
+25659df95e3cdc1382700cca8169eb05 libjava/gnu/javax/naming/jndi/url/rmi/rmiURLContext.h
+572de6affe260a29fc4fd99e5dd622cd libjava/gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.h
+43d7fec9f266a4dc774b39f6d48b30b0 libjava/gnu/javax/net/ssl/AbstractSessionContext.h
+45442d6ab45149f110ca49df4fe99d16 libjava/gnu/javax/net/ssl/EntropySource.h
+8bd6a887d9cb9ba17aa39426399f3cfb libjava/gnu/javax/net/ssl/NullManagerParameters.h
+1fc30582ecdbfc0c1bd3a795ba974c20 libjava/gnu/javax/net/ssl/PreSharedKeyManager.h
+4f7fc373cbd49f30ca273f028921ebad libjava/gnu/javax/net/ssl/PreSharedKeyManagerParameters.h
+c8c2337ff43c2eae4952cd66faac53d5 libjava/gnu/javax/net/ssl/PrivateCredentials.h
+591ba0d7a1deb942436910cced5a811c libjava/gnu/javax/net/ssl/SRPManagerParameters.h
+39ee8cd29d400b0c346cb0a3994400df libjava/gnu/javax/net/ssl/SRPTrustManager.h
+2dfa12bb5af39161569d0ce10d75578d libjava/gnu/javax/net/ssl/SSLCipherSuite.h
+bef554a25e8d6c3fe13c91c864948cde libjava/gnu/javax/net/ssl/SSLProtocolVersion.h
+6014a3db00002c9ffb3b883786885988 libjava/gnu/javax/net/ssl/SSLRecordHandler.h
+6cfec17f2297cfaf141a0b8d09962f50 libjava/gnu/javax/net/ssl/Session$ID.h
+379cf288a909892392f1ad4bd3f9284b libjava/gnu/javax/net/ssl/Session.h
+fa16b828fbf470923321f51a538b9e34 libjava/gnu/javax/net/ssl/SessionStoreException.h
+a916c30456693600f588007aa263459b libjava/gnu/javax/net/ssl/StaticTrustAnchors.h
+5ce820c537ecbb4839ecb86275a6d906 libjava/gnu/javax/net/ssl/provider/AbstractHandshake$1.h
+de6a68e155efee8f6018f5977c67fb4e libjava/gnu/javax/net/ssl/provider/AbstractHandshake$CertVerifier.h
+dd9fbcf9f8775ca253ddfcbe5c5d00d5 libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHE_PSKGen.h
+a722ea4ac3e13f3333f866dcf5c7ee22 libjava/gnu/javax/net/ssl/provider/AbstractHandshake$DHPhase.h
+d1ec46c7b83adc294f74e2ca336c2275 libjava/gnu/javax/net/ssl/provider/AbstractHandshake.h
+821ae0ae24709c1619fb0a94b90ca708 libjava/gnu/javax/net/ssl/provider/Alert$Description.h
+c386aaf67199a7df98191ee2e67ccebd libjava/gnu/javax/net/ssl/provider/Alert$Level.h
+75d8cf41a9bd382eee7709811c4250ba libjava/gnu/javax/net/ssl/provider/Alert.h
+9c38279f3dd5b79ff951a521f1345275 libjava/gnu/javax/net/ssl/provider/AlertException.h
+aa99f435414db3ab221df03108a338b8 libjava/gnu/javax/net/ssl/provider/Builder.h
+921ecf2239c3ffe74396a47e2976463f libjava/gnu/javax/net/ssl/provider/Certificate.h
+b257085ccc40d55e85381cf302dab744 libjava/gnu/javax/net/ssl/provider/CertificateBuilder.h
+8b7275eb920b243c1270749812fbe322 libjava/gnu/javax/net/ssl/provider/CertificateRequest$ClientCertificateType.h
+432231c83fa1dba0d762b53bad401ad4 libjava/gnu/javax/net/ssl/provider/CertificateRequest.h
+d9ebdc009bd2b04821e6cea1efffa3a6 libjava/gnu/javax/net/ssl/provider/CertificateRequestBuilder.h
+2da7c1189aade891cfaed9b568f44c36 libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest$ResponderIdIterator.h
+80b03c57328d8fc65faf408a265e9b0a libjava/gnu/javax/net/ssl/provider/CertificateStatusRequest.h
+4b15500d70be8150024a4195b143c7b5 libjava/gnu/javax/net/ssl/provider/CertificateStatusType.h
+0d72a3af13f4796ef1df8b3e13292cea libjava/gnu/javax/net/ssl/provider/CertificateType.h
+aaf94bca670971a7947edaa0651cc9df libjava/gnu/javax/net/ssl/provider/CertificateURL$CertChainType.h
+8fa22878b11befb85f92f30fac9cb3da libjava/gnu/javax/net/ssl/provider/CertificateURL$Iterator.h
+d3a3aef0f892b7d6c1dcc35ca8ed45c1 libjava/gnu/javax/net/ssl/provider/CertificateURL$URLAndOptionalHash.h
+e206f0374245c684929a2f68204dc24c libjava/gnu/javax/net/ssl/provider/CertificateURL.h
+4bb3501790f1870ed738065f9c17d444 libjava/gnu/javax/net/ssl/provider/CertificateVerify.h
+f9c0543b82e9335f48aadb6ae844ddaa libjava/gnu/javax/net/ssl/provider/CipherAlgorithm.h
+97a566abb27fb7b50829e22542d911ef libjava/gnu/javax/net/ssl/provider/CipherSuite.h
+0847ad5b31036b24b3f21b99cafc24de libjava/gnu/javax/net/ssl/provider/CipherSuiteList$Iterator.h
+12cf315488d5fbce64a105a2703662df libjava/gnu/javax/net/ssl/provider/CipherSuiteList.h
+f6013f7728fb361fba23c54439e08302 libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList$Iterator.h
+12f3f2e58a520287f38b98f05cc4cb5c libjava/gnu/javax/net/ssl/provider/ClientCertificateTypeList.h
+5363c871596bf3289100e3dd67f65c3f libjava/gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.h
+95571bf581036bd104a5b39a05ecb74b libjava/gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.h
+0115e62720a27d7ae8af6b4704aab9d1 libjava/gnu/javax/net/ssl/provider/ClientHandshake$CertLoader.h
+563180ae4f521e0a17ad3f97f3aa5da6 libjava/gnu/javax/net/ssl/provider/ClientHandshake$ClientDHGen.h
+6f3768dcb25085014c86dc450c60e5dc libjava/gnu/javax/net/ssl/provider/ClientHandshake$GenCertVerify.h
+8ae722b6a8e51386e283ecc1dc5ae6f2 libjava/gnu/javax/net/ssl/provider/ClientHandshake$ParamsVerifier.h
+53b9400064bd57ea4b35d45cfbac5abf libjava/gnu/javax/net/ssl/provider/ClientHandshake$RSAGen.h
+fe3788cfe26f213978dc813fcf68eef7 libjava/gnu/javax/net/ssl/provider/ClientHandshake$State.h
+2374e6f60e828c6b840ee47b9ffa4bac libjava/gnu/javax/net/ssl/provider/ClientHandshake.h
+720d170d3f075ec387bb9a6b14b6b185 libjava/gnu/javax/net/ssl/provider/ClientHello.h
+25c18e725576fb91134024ae26b2c2de libjava/gnu/javax/net/ssl/provider/ClientHelloBuilder.h
+fdb6094a63267e49ce40dfc548017561 libjava/gnu/javax/net/ssl/provider/ClientHelloV2.h
+85da0d5ec9f0dd30f6ed99bab20e4449 libjava/gnu/javax/net/ssl/provider/ClientKeyExchange.h
+0d3c9db5dab1a7807fdf72513bd8f48c libjava/gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.h
+5406e537c7d933fe4c63e23aa298fddf libjava/gnu/javax/net/ssl/provider/ClientPSKParameters.h
+daf769d9cd8035172ea23c3d92d79491 libjava/gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.h
+2b3ee95cc0c8828744257d882f875184 libjava/gnu/javax/net/ssl/provider/CompressionMethod.h
+ed7a265214835e50323b53b2a410c5ad libjava/gnu/javax/net/ssl/provider/CompressionMethodList$Iterator.h
+785861b5a53e72f6fd09093dca8f0b47 libjava/gnu/javax/net/ssl/provider/CompressionMethodList.h
+16f6581be91a5868cc44856e33f18902 libjava/gnu/javax/net/ssl/provider/Constructed.h
+c6f0312f1f94a7c9f06c0838b48a8a01 libjava/gnu/javax/net/ssl/provider/ContentType.h
+6b4cab0d8401816c8a52509d4240f873 libjava/gnu/javax/net/ssl/provider/Debug.h
+7ef04df0c36acb16408b6a7289f73072 libjava/gnu/javax/net/ssl/provider/DelegatedTask.h
+43ceeb6553e2b79747b613d48a9de83f libjava/gnu/javax/net/ssl/provider/DiffieHellman.h
+fd1cb0edefb8afc39f60ac2c08e518e3 libjava/gnu/javax/net/ssl/provider/EmptyExchangeKeys.h
+a3edb02a6bea599e75ccc46fa0a443e5 libjava/gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.h
+644f45ce1b416d425b0b7f48512284fe libjava/gnu/javax/net/ssl/provider/ExchangeKeys.h
+6ddd987952cc56cec54b4eed515c0db6 libjava/gnu/javax/net/ssl/provider/Extension$Type.h
+f7b0b0654351c452f2ed22f138f5ae99 libjava/gnu/javax/net/ssl/provider/Extension$Value.h
+c53513f045146007f4dfd9c822f3a8d6 libjava/gnu/javax/net/ssl/provider/Extension.h
+240fabf1f7d5edb82aa764c11582a7c5 libjava/gnu/javax/net/ssl/provider/ExtensionList$ExtensionsIterator.h
+e89a89d92dcb7fe757029dc9b6320c68 libjava/gnu/javax/net/ssl/provider/ExtensionList.h
+36a2580e70ebcdcca28e5eadfba01bca libjava/gnu/javax/net/ssl/provider/Finished.h
+e5185fb5c085b4f5c219543a531f942d libjava/gnu/javax/net/ssl/provider/Handshake$Body.h
+07e608c28eaabe2db9d390e8fd7962bc libjava/gnu/javax/net/ssl/provider/Handshake$Type.h
+2da2973f6d20811b9154809c53a30744 libjava/gnu/javax/net/ssl/provider/Handshake.h
+4bb6de97cc27a779929cc6afb2f5e4b8 libjava/gnu/javax/net/ssl/provider/HelloRequest.h
+12a62872e9d93e38053162680767d1a5 libjava/gnu/javax/net/ssl/provider/InputSecurityParameters.h
+881ddf18545377d46639392c99e53861 libjava/gnu/javax/net/ssl/provider/Jessie$1.h
+cdad26473381d476c578c18821b2eb05 libjava/gnu/javax/net/ssl/provider/Jessie.h
+e85edf2275993271713d963e9dfff8dc libjava/gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.h
+9c096b0c58fa06dadcb04c59fbe39b83 libjava/gnu/javax/net/ssl/provider/MacAlgorithm.h
+eb4e98e72969f388a1a5e84536f7035d libjava/gnu/javax/net/ssl/provider/MacException.h
+99bde5af4bf95a3d7416626d506d7d5e libjava/gnu/javax/net/ssl/provider/MaxFragmentLength.h
+e60b0ea399557f26a67851da41113e14 libjava/gnu/javax/net/ssl/provider/OutputSecurityParameters.h
+ead0301768eb9cd768407b5980a7a3bd libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl$Manager.h
+3c01cbbbbdac18bf2dd2431bb5b82272 libjava/gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.h
+262ee46d4d117de5bb96a988479c266d libjava/gnu/javax/net/ssl/provider/ProtocolVersion.h
+fda7d05007ddbc658a3cb15dd866ebc0 libjava/gnu/javax/net/ssl/provider/Random.h
+c44a8a7348f5dd9d8986ccf38d66eb05 libjava/gnu/javax/net/ssl/provider/Record.h
+29f609aa892e162dc5858a57424c8f00 libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory$Manager.h
+79d8cae356668026e10eca86d112fc79 libjava/gnu/javax/net/ssl/provider/SRPTrustManagerFactory.h
+793ec23bd7077712b559d809d7079c8c libjava/gnu/javax/net/ssl/provider/SSLContextImpl.h
+78bed69cff15570f622a702d87b7de67 libjava/gnu/javax/net/ssl/provider/SSLEngineImpl$Mode.h
+1dde6534e369fb42a6999d5caad70db5 libjava/gnu/javax/net/ssl/provider/SSLEngineImpl.h
+1ad213e536c7ef31e163da3ab63f1191 libjava/gnu/javax/net/ssl/provider/SSLHMac.h
+57933df156fb242d9082a42852de6119 libjava/gnu/javax/net/ssl/provider/SSLRSASignatureImpl.h
+55df06cb72fa2c0b11373c95e3e26252 libjava/gnu/javax/net/ssl/provider/SSLRandom.h
+475961ee3dcb975745e3ca18926a380c libjava/gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.h
+04cdf0f9caf298b447707f24b0e14b9b libjava/gnu/javax/net/ssl/provider/SSLServerSocketImpl.h
+12c49c12979f76cd4f44546e0b2fa4ed libjava/gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h
+7e9dd64c70a8f8cdbf4f18c5a88bc03b libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$1.h
+35a45adb7812ea3127ba547cd9b323d5 libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketInputStream.h
+1178f3f2e76fb60556fb5a55920c7ef3 libjava/gnu/javax/net/ssl/provider/SSLSocketImpl$SocketOutputStream.h
+b1f8d0fb0772a7175514053b1fd5a6a6 libjava/gnu/javax/net/ssl/provider/SSLSocketImpl.h
+2c275e5b91cf626a2b906639869fef07 libjava/gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.h
+684d98ddf76954850490d9e180cb5b33 libjava/gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.h
+e64cdcc149dcccbe05ae3e575fcf5a44 libjava/gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.h
+395651095d6b665a1da9f01cb0dd585b libjava/gnu/javax/net/ssl/provider/ServerDHParams.h
+b99cfb2810bb2050eceebb4634d098a3 libjava/gnu/javax/net/ssl/provider/ServerHandshake$CertLoader.h
+6586ea84aed4912dfe0bea6ed3e5e23e libjava/gnu/javax/net/ssl/provider/ServerHandshake$GenDH.h
+f78b2cd3782e7aa60633333c0db25c59 libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSAKeyExchange.h
+7075e796a85200e0c9709225364e8a73 libjava/gnu/javax/net/ssl/provider/ServerHandshake$RSA_PSKExchange.h
+504d8a85dec9dcff66ccc959991e9e94 libjava/gnu/javax/net/ssl/provider/ServerHandshake$State.h
+5b799915dced92376d29c093ca70d7ac libjava/gnu/javax/net/ssl/provider/ServerHandshake.h
+c1654967ab14a4c3d782dc006816cf3f libjava/gnu/javax/net/ssl/provider/ServerHello.h
+6fb313c25a92624d707a19bdc75b9c4a libjava/gnu/javax/net/ssl/provider/ServerHelloBuilder.h
+593030dcb78b4e63444fb2a06d7e2e4d libjava/gnu/javax/net/ssl/provider/ServerHelloDone.h
+708560386e833df39fae614536977e13 libjava/gnu/javax/net/ssl/provider/ServerKeyExchange.h
+3460d32f64281e38a0eec8006a5276f2 libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.h
+b8ce3c3f0fb28996d986054ad9d5ea64 libjava/gnu/javax/net/ssl/provider/ServerKeyExchangeParams.h
+f0d8eaee690e6cac7259c7482fdb840a libjava/gnu/javax/net/ssl/provider/ServerNameList$Iterator.h
+2a68178e637c4864aee6096e4036f0d1 libjava/gnu/javax/net/ssl/provider/ServerNameList$NameType.h
+50f2038a072c334e7b52f3cd232ff97f libjava/gnu/javax/net/ssl/provider/ServerNameList$ServerName.h
+21d8b80666bfc0141088a6787c155bd4 libjava/gnu/javax/net/ssl/provider/ServerNameList.h
+dbc9c679bac238272c3347c4a6390ba9 libjava/gnu/javax/net/ssl/provider/ServerPSKParameters.h
+55dae3232cc1ff56b2a5f7a44787549d libjava/gnu/javax/net/ssl/provider/ServerRSAParams.h
+941940f93e47da986f08ad8c568a3d04 libjava/gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.h
+a88872e9de025696301b2d69232f5fbc libjava/gnu/javax/net/ssl/provider/SessionImpl$PrivateData.h
+959704f12e8e6501f1aa984e6ec02605 libjava/gnu/javax/net/ssl/provider/SessionImpl.h
+a2f16ce57db1057c2b9b348e93a15301 libjava/gnu/javax/net/ssl/provider/Signature.h
+9b794f4e6cf262ee6a6b5d2721160fbf libjava/gnu/javax/net/ssl/provider/SignatureAlgorithm.h
+852bc030df984adea5fbd034819b460b libjava/gnu/javax/net/ssl/provider/SimpleSessionContext$1.h
+5505fc912ec83188bd6a903d3c1dfc1d libjava/gnu/javax/net/ssl/provider/SimpleSessionContext.h
+7562ff6cd5fc4529eba4c0118980a6c6 libjava/gnu/javax/net/ssl/provider/TLSHMac.h
+dca3255d499b68097f10d83427f32145 libjava/gnu/javax/net/ssl/provider/TLSRandom.h
+583957cd1d4c61b4b4beda4cd14688be libjava/gnu/javax/net/ssl/provider/TruncatedHMAC.h
+f1c3d579fe0fc272888f3c125dbc929e libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$AuthoritiesIterator.h
+8cb6a758976b1ec8f7082915a2440bec libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$IdentifierType.h
+22d76a6676d34b0b1b1dda3ddad8c892 libjava/gnu/javax/net/ssl/provider/TrustedAuthorities$TrustedAuthority.h
+9f2938d4eca1e9111d2234fdb0d0d3f2 libjava/gnu/javax/net/ssl/provider/TrustedAuthorities.h
+b8de1d7105fc789b9f236b7f6e6d6445 libjava/gnu/javax/net/ssl/provider/UnresolvedExtensionValue.h
+3a9a7057c40ccbf3def022b0e30bf03e libjava/gnu/javax/net/ssl/provider/Util$1.h
+ee8fd8d7c316c90a3f3992240da8c31d libjava/gnu/javax/net/ssl/provider/Util$2.h
+a16b09e2e652b0020ad1851f849507c2 libjava/gnu/javax/net/ssl/provider/Util$WrappedBuffer.h
+47ab2796481b106b75cc97f062751588 libjava/gnu/javax/net/ssl/provider/Util.h
+3e549c53bcb1b629a916b89cae8f7375 libjava/gnu/javax/net/ssl/provider/X500PrincipalList$Iterator.h
+602c4dd8bb02042cea24dab0d381d0e3 libjava/gnu/javax/net/ssl/provider/X500PrincipalList.h
+488493544ae244c2590db70bcafc0bcb libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory$Manager.h
+c43fcc01b10f003d3621607e85b985f0 libjava/gnu/javax/net/ssl/provider/X509KeyManagerFactory.h
+73f2b961ed3085a9d6fa613a2eb480f1 libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory$Manager.h
+99d38ef51ab6c9027e52a5a0754da391 libjava/gnu/javax/net/ssl/provider/X509TrustManagerFactory.h
+539506c7a84406cbf181d1a9c6d46898 libjava/gnu/javax/print/CupsIppOperation.h
+e576fd464c2a4bd95276787243ef58aa libjava/gnu/javax/print/CupsMediaMapping.h
+3e6b957109bce6c84a897c0b8737e1e3 libjava/gnu/javax/print/CupsPrintService.h
+9e0aeae7a3c67f31488f851290d52dc6 libjava/gnu/javax/print/CupsPrintServiceLookup.h
+b4be966ad27362d346fe09f60bdf1234 libjava/gnu/javax/print/CupsServer.h
+7b4e2deeee545777db39bb771bf38d66 libjava/gnu/javax/print/PrintAttributeException.h
+c8f9652e4346ea1d11e080c1cf144827 libjava/gnu/javax/print/PrintFlavorException.h
+742d2b3185ecced1c8454f92e55e289b libjava/gnu/javax/print/PrintUriException.h
+4fef818f5e5bfd4b3550d425ddb8d56c libjava/gnu/javax/print/PrinterDialog$AppearancePanel$Color.h
+813377847d076fefa9617b940a9278b0 libjava/gnu/javax/print/PrinterDialog$AppearancePanel$JobAttributes.h
+78c7d36f232b9c74f271fdbc62beed22 libjava/gnu/javax/print/PrinterDialog$AppearancePanel$Quality.h
+0d29b6dbd8e2f35e462dfbafa2ca4fdf libjava/gnu/javax/print/PrinterDialog$AppearancePanel$SidesPanel.h
+5d816a2f446a0fa714fa9bd4494a342c libjava/gnu/javax/print/PrinterDialog$AppearancePanel.h
+e889bfc49774371244b3381c5c339c49 libjava/gnu/javax/print/PrinterDialog$GeneralPanel$CopiesAndSorted.h
+c153bd33adec0f44e75dd6a8ade19315 libjava/gnu/javax/print/PrinterDialog$GeneralPanel$PrintRange.h
+017922fef011e82a918e33439e5e0758 libjava/gnu/javax/print/PrinterDialog$GeneralPanel$PrintServices.h
+e531d70f20d87ec933dcbcbbac9de694 libjava/gnu/javax/print/PrinterDialog$GeneralPanel.h
+044d820e2b5ce9d49ba76789477e2aca libjava/gnu/javax/print/PrinterDialog$PageSetupPanel$Margins.h
+13b240565084574b3adfe83beaeff77e libjava/gnu/javax/print/PrinterDialog$PageSetupPanel$MediaTypes.h
+016840e9191b48820e5c0a8a13ac5334 libjava/gnu/javax/print/PrinterDialog$PageSetupPanel$Orientation.h
+1e51234bfdfec37f1802e6201cecb87c libjava/gnu/javax/print/PrinterDialog$PageSetupPanel.h
+c57fdc71dc8d7376bc0ff3495eb01223 libjava/gnu/javax/print/PrinterDialog.h
+4c87b1689ace61ad427fbd55928cb27c libjava/gnu/javax/print/ipp/DocPrintJobImpl.h
+45a59e8f5bec3ee6925b502a6d95ba8c libjava/gnu/javax/print/ipp/IppDelimiterTag.h
+8266c09fb792c5132acb9a6e33c3772c libjava/gnu/javax/print/ipp/IppException.h
+2187f61494b115fcb743b171cfaa44b0 libjava/gnu/javax/print/ipp/IppMultiDocPrintService.h
+221581f424b4db0065f669deef880420 libjava/gnu/javax/print/ipp/IppPrintService.h
+7c6e9aa4debaeb26697cf72daa695b6a libjava/gnu/javax/print/ipp/IppRequest$RequestWriter.h
+bbb33c581d9e7e4bcc938b09e8776042 libjava/gnu/javax/print/ipp/IppRequest.h
+239ac476dcefd3f622ec09aa50342678 libjava/gnu/javax/print/ipp/IppResponse$ResponseReader.h
+1b8dea7186b2c702d399d957838c6ba9 libjava/gnu/javax/print/ipp/IppResponse.h
+cb897f942d7afd40751bc48b91cdd077 libjava/gnu/javax/print/ipp/IppStatusCode.h
+1f4376860dcc63a3757e438fc049f5a2 libjava/gnu/javax/print/ipp/IppUtilities.h
+fde42ee909700479cf3004bb2bd2a4f3 libjava/gnu/javax/print/ipp/IppValueTag.h
+7e65ccfc82a39ed7ac2667356f21c914 libjava/gnu/javax/print/ipp/MultiDocPrintJobImpl.h
+3f5de64c59be56af28400372beb3d53e libjava/gnu/javax/print/ipp/attribute/CharsetSyntax.h
+bb2f216a1686e23b2e33fa65a6fd4a89 libjava/gnu/javax/print/ipp/attribute/DefaultValueAttribute.h
+b46703f633b99642c3ad3f72d154c036 libjava/gnu/javax/print/ipp/attribute/DetailedStatusMessage.h
+8f0256909d464f2a2a90c6e5a27e23d7 libjava/gnu/javax/print/ipp/attribute/DocumentAccessError.h
+118b47a69bbd19ccc40570d174c793a7 libjava/gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.h
+bde38332c24893e545bb7e26d94e7ff0 libjava/gnu/javax/print/ipp/attribute/RequestedAttributes.h
+a3a064e06f3a9a819136a90678194f12 libjava/gnu/javax/print/ipp/attribute/StatusMessage.h
+ad70f5ba4147aaeadb7a566d841fa0de libjava/gnu/javax/print/ipp/attribute/UnknownAttribute.h
+e3677acb72dde44d8ed81be3fec66e47 libjava/gnu/javax/print/ipp/attribute/defaults/CopiesDefault.h
+89f63ff628bdff53c37f20274d817c3b libjava/gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.h
+36e0e2f6029e15afe9f8170ae7c6cd93 libjava/gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.h
+a4d08833e65dbc9dd699e827af0e4167 libjava/gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.h
+d7dc75287008d558fbaaa38a745f9243 libjava/gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.h
+96ed522c0a486db15576d9cd3a62fee2 libjava/gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.h
+0e3a65074bcbdbb2d3de39471c8d8137 libjava/gnu/javax/print/ipp/attribute/defaults/MediaDefault.h
+5150210a4d8498fcaa876319b258d5b0 libjava/gnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault.h
+49c6a5d5b14987165e40910b004abe57 libjava/gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.h
+c4fb89f40305e4ebda455408d9105eb8 libjava/gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.h
+7d287089866879be9c835ec75487d36a libjava/gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.h
+30193554746bfed257fe606fbe393d7f libjava/gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.h
+05132b259cd9da44a5e7892269243ffe libjava/gnu/javax/print/ipp/attribute/defaults/SidesDefault.h
+443cd2472fc6ddbfdc532e0581d65705 libjava/gnu/javax/print/ipp/attribute/job/AttributesCharset.h
+3ad5e3b560b3ef1182c54daad642a3d7 libjava/gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.h
+9a3d2b71d07646dc4722de9965fdf988 libjava/gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.h
+350361550518bd7a5b7b2bd5dece41da libjava/gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.h
+0fb661c3061b50eadc3e308305256d9d libjava/gnu/javax/print/ipp/attribute/job/JobId.h
+5d7ffdefee42a22f310b1a166de8d8aa libjava/gnu/javax/print/ipp/attribute/job/JobMoreInfo.h
+4a66b5445bd77117bb7aec079270e96a libjava/gnu/javax/print/ipp/attribute/job/JobPrinterUri.h
+ef6f845d3b40b1acf695b2d39e533ce7 libjava/gnu/javax/print/ipp/attribute/job/JobStateMessage.h
+96409e99d16700b673c4dfc9de9d6644 libjava/gnu/javax/print/ipp/attribute/job/JobUri.h
+c23d66a4f5c889fc1302b418caa9202a libjava/gnu/javax/print/ipp/attribute/printer/CharsetConfigured.h
+cf31b27a8ff04a31b1dc0f8af4e8d474 libjava/gnu/javax/print/ipp/attribute/printer/DocumentFormat.h
+86cfc9765ed05a2eb777b2c705ed4902 libjava/gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.h
+4e2bc01ea0d1f0502e7996a9b0675245 libjava/gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.h
+949e9be1236c6047de25752b83399fd9 libjava/gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.h
+25da50d08631b19a081731e8455b9a90 libjava/gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.h
+1753004a5081fa0261cc0c131156b621 libjava/gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.h
+64aa874f8d982005665a0beab730ebc9 libjava/gnu/javax/print/ipp/attribute/printer/PrinterUpTime.h
+cb3eb2ed577091bbb035e091471ff808 libjava/gnu/javax/print/ipp/attribute/supported/CharsetSupported.h
+d675dadaf9a32d68c03016bd417e127e libjava/gnu/javax/print/ipp/attribute/supported/CompressionSupported.h
+efcdf8a0efa1df63cd35a4e0e2540e70 libjava/gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.h
+5e6b78f4d5497137552886c739c068eb libjava/gnu/javax/print/ipp/attribute/supported/FinishingsSupported.h
+ddb2abff4fffd39f473fee31cdada33c libjava/gnu/javax/print/ipp/attribute/supported/GeneratedNaturalLanguageSupported.h
+15475c93ca2a8c9db52c686da0fe2d6c libjava/gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.h
+af3d53837adc5241b03c625e82fc429c libjava/gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.h
+31ac735091bf63bb6fd5af36ca237e95 libjava/gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.h
+406dd07098be4253c3f9f327794a9806 libjava/gnu/javax/print/ipp/attribute/supported/MediaSupported.h
+d5f0309f0aad4849825dfdc3396f78d8 libjava/gnu/javax/print/ipp/attribute/supported/MultipleDocumentHandlingSupported.h
+e8ffcfe2434c5e58c8eb198337b24805 libjava/gnu/javax/print/ipp/attribute/supported/MultipleDocumentJobsSupported.h
+245e9319c4d272eb4a2def2662505b5c libjava/gnu/javax/print/ipp/attribute/supported/OperationsSupported.h
+cb7750c8a55b1bce7b78090812b2b85d libjava/gnu/javax/print/ipp/attribute/supported/OrientationRequestedSupported.h
+c11f3c4aa95dfbfa1b6ccad1af35cdd9 libjava/gnu/javax/print/ipp/attribute/supported/PageRangesSupported.h
+029eefa10fb105ccffd8440355bcfd7c libjava/gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.h
+3e7c78df507ff24e8a6de117af9eddc2 libjava/gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.h
+453a8197e984277406cbfc53110ba7bc libjava/gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.h
+d8911be75af68995ad10579a41ce5ff1 libjava/gnu/javax/print/ipp/attribute/supported/SidesSupported.h
+a0b27d9c1a386d0e610ab51d2b86936d libjava/gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.h
+52ae8b620c437a2b60d43721a7d09603 libjava/gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.h
+de5c4089569311e880ebeddc5eae71fe libjava/gnu/javax/rmi/CORBA/CorbaInput.h
+6743586cab0cc4438e60e1e1e0de1321 libjava/gnu/javax/rmi/CORBA/CorbaOutput.h
+0242e120d5d4f3015ed033de87f4e09b libjava/gnu/javax/rmi/CORBA/DefaultWriteObjectTester.h
+99c7ab13d3eb337c4f3d4b066e32e6b7 libjava/gnu/javax/rmi/CORBA/DelegateFactory.h
+81ca0eb9e7fc0d677d6afa8e233f0f25 libjava/gnu/javax/rmi/CORBA/GetDelegateInstanceException.h
+92ef9ce4e3beb046e10b3024e3d63069 libjava/gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.h
+6837662559c10c52891b7229b5d966af libjava/gnu/javax/rmi/CORBA/RmiUtilities$1.h
+4db387ef2aab94d8ec0f2a744672651d libjava/gnu/javax/rmi/CORBA/RmiUtilities$2.h
+5379cf97690fe6871be4acc6b930e141 libjava/gnu/javax/rmi/CORBA/RmiUtilities.h
+6a0b178b9a63c331398742b0fe5b1f70 libjava/gnu/javax/rmi/CORBA/StubDelegateImpl.h
+4cd33c977ad38e9cf82f72eb5928cb11 libjava/gnu/javax/rmi/CORBA/TieTargetRecord.h
+0bae08b64be7a80c9fd08dfd8842d548 libjava/gnu/javax/rmi/CORBA/UtilDelegateImpl.h
+58b2fb5e3d45b8d87551cb6fb567d023 libjava/gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.h
+95f73d4a02e36fb3b0b8e60339e207fc libjava/gnu/javax/security/auth/Password.h
+bcc3a816b0f8bc75a26cba9eae1827d4 libjava/gnu/javax/security/auth/callback/AWTCallbackHandler.h
+f45ccdb5d59b9717f64c0ec96e787250 libjava/gnu/javax/security/auth/callback/AbstractCallbackHandler.h
+3a4ce560a40e4da18de3535c1630df49 libjava/gnu/javax/security/auth/callback/CertificateCallback.h
+2b86bd0d472d18f09c81c805cd73cab0 libjava/gnu/javax/security/auth/callback/ConsoleCallbackHandler.h
+196e36a03c4a90275115daaa374d3e34 libjava/gnu/javax/security/auth/callback/DefaultCallbackHandler.h
+63cdf01b6476dbf7880607cb87f7ef97 libjava/gnu/javax/security/auth/callback/GnuCallbacks$1.h
+0345eb0aefdf9f403ce1aba7f640d2a7 libjava/gnu/javax/security/auth/callback/GnuCallbacks.h
+72619e94dc1657ca12b4458518d9324b libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$1.h
+db2e6bd8e3189440bef16fb2bd87e1ab libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$2.h
+9a9a450cccc55694bf792840e3350a82 libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$3.h
+618a4fd8135350c5485b60ae841c4855 libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$4.h
+2706c154f147260ecf8aa550e613abda libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$5.h
+e84399256b9502525a9ad00d664463f8 libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$6.h
+d575cd53dfcb8e1c9d2362ad1ece6137 libjava/gnu/javax/security/auth/callback/SwingCallbackHandler$7.h
+9e9b49911b72603805ea5df83799f81d libjava/gnu/javax/security/auth/callback/SwingCallbackHandler.h
+6446fe3da7b249f6dad89d522a670333 libjava/gnu/javax/security/auth/login/ConfigFileParser.h
+5cf6678c29618a63e6c54b1da515f61a libjava/gnu/javax/security/auth/login/ConfigFileTokenizer.h
+f75397836436e1e057545ba2ccde25b3 libjava/gnu/javax/security/auth/login/GnuConfiguration.h
+1fb4e383f0b948d1e4f197074b876c04 libjava/gnu/javax/sound/AudioSecurityManager$Permission.h
+65d6ea0e72a73a2f4169fa9d22f5e62a libjava/gnu/javax/sound/AudioSecurityManager.h
+f99d086cae472d4b42132863548e8824 libjava/gnu/javax/sound/midi/alsa/AlsaInputPortDevice.h
+1fc6d749022f37076b92be1e38b838e1 libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInfo.h
+cfbcb00df8e60f4da5ddf7ef096f5f0a libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaInputPortInfo.h
+2b084ab188e42874ef042bb1253549ab libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaOutputPortInfo.h
+69796baafd25b59ce3f9f4bfce1fe6cb libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaPortInfo.h
+8ea2eeb316fa6617454bc4f031aac2c0 libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider$AlsaSequencerInfo.h
+49830fd35abf71a8cde113b0f44a4568 libjava/gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.h
+3f2f5adc9e78ac60a53e9564cb50e847 libjava/gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.h
+710fc292bf4d5619d11fdb7fed0bcc8e libjava/gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.h
+e5d884055e772368676faa11a5fda2b0 libjava/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaReceiver.h
+38250b08914c1b39edeaca8bcadb69ea libjava/gnu/javax/sound/midi/alsa/AlsaPortDevice$AlsaTransmitter.h
+ce7aa1823d3c21b46d971792fd9f631c libjava/gnu/javax/sound/midi/alsa/AlsaPortDevice.h
+b01fb5218ab64100a7c5ac72027834a6 libjava/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$1.h
+7b5772b16506140a9b11b3718813885e libjava/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider$DSSIInfo.h
+4a98de973b0e8475b719db804938136f libjava/gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.h
+50502333c8f1b084c45ceb0d35e0e16e libjava/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIInstrument.h
+dffa37236aad7e1ba949328fbead113d libjava/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIMidiChannel.h
+4de977b5a17c1a45dc79849c8c221eba libjava/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSIReceiver.h
+733cfbc43729c8dbbe10144385373883 libjava/gnu/javax/sound/midi/dssi/DSSISynthesizer$DSSISoundbank.h
+f2e070654b7a26593cfc06b91b591a5b libjava/gnu/javax/sound/midi/dssi/DSSISynthesizer.h
+e45ca2576fef5ac1e2381a269ae36456 libjava/gnu/javax/sound/midi/file/ExtendedMidiFileFormat.h
+7fa8a2c923216c972b48387a51270443 libjava/gnu/javax/sound/midi/file/MidiDataInputStream.h
+49a7a2141385a01d15d2556a006d9b52 libjava/gnu/javax/sound/midi/file/MidiDataOutputStream.h
+a767fa51c694974c7e74d7340d725d84 libjava/gnu/javax/sound/midi/file/MidiFileReader.h
+56f07ab0432778e121bcdcdf1ab402ec libjava/gnu/javax/sound/midi/file/MidiFileWriter.h
+85fcdc5b0854a36ba465e202c75a0180 libjava/gnu/javax/sound/sampled/AU/AUReader$AUFormatType.h
+5cb0ea70e09914b0d2518b86c0a9e2c2 libjava/gnu/javax/sound/sampled/AU/AUReader$AUHeader.h
+a03d0c6f4325c88371022d27a88a5d7b libjava/gnu/javax/sound/sampled/AU/AUReader.h
+17650546770275871ae3ecd46bdc9631 libjava/gnu/javax/sound/sampled/WAV/WAVReader.h
+76beed5a5c759637f99d7d910e17e2ae libjava/gnu/javax/sound/sampled/gstreamer/GStreamerMixer$GstInfo.h
+ae0340d128ab40fd1f2b0c67b696dbe6 libjava/gnu/javax/sound/sampled/gstreamer/GStreamerMixer.h
+c42f7b447af090f359ab110af862a6f6 libjava/gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.h
+7f3d66df493fb3f173197eea3698c23e libjava/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.h
+67b63c8f4a1ac36bb32989c152f705bc libjava/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer$GstHeader.h
+b25e1e1b6f9b554578fbe28c6e4f2a9a libjava/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.h
+5596153e4878a287ba5b0bb0ff641dc6 libjava/gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.h
+d6f0dbacd1dfdf71baedd84e57d07a9a libjava/gnu/javax/sound/sampled/gstreamer/io/GstInputStream.h
+1c1d52da4b52ae44b6fe27342179d392 libjava/gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.h
+2649fe00007fdd91ccfb86533cfb668e libjava/gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.h
+b66369d260485bc2f7c0bdce8a5966a8 libjava/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$CleanPipeline.h
+9a19f4784dcbe14380f522cfb7da06f2 libjava/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline$State.h
+713e97d029aaad115af4c7db1289f935 libjava/gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.h
+d54f8d2b76fc33bd8126eac8f1900813 libjava/gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.h
+6776318646d1a533f067371735b0d3a2 libjava/gnu/javax/swing/plaf/gnu/GNULookAndFeel$CheckBoxIcon.h
+812be8e1d002998079d544efe13b524e libjava/gnu/javax/swing/plaf/gnu/GNULookAndFeel$RadioButtonIcon.h
+ba27e77597c5748e980d47a9ddf96489 libjava/gnu/javax/swing/plaf/gnu/GNULookAndFeel.h
+ff38f1249d9b3f0e6ec88c3ad3e2a371 libjava/gnu/javax/swing/plaf/metal/CustomizableTheme.h
+c1743465600b19adc6048f273842cdec libjava/gnu/javax/swing/text/html/CharacterAttributeTranslator.h
+bb76868e6ece63531df510f129087164 libjava/gnu/javax/swing/text/html/CombinedAttributes$CombinedEnumeration.h
+9931453a17818677947946d06dd6e005 libjava/gnu/javax/swing/text/html/CombinedAttributes.h
+05275cfa94551bf2b3af9c8a26f3271c libjava/gnu/javax/swing/text/html/ImageViewIconFactory$LoadingImageIcon.h
+650d383cfcf61546708abd578583254f libjava/gnu/javax/swing/text/html/ImageViewIconFactory$NoImageIcon.h
+e83294a283f17c664112b9ee4dbd64d8 libjava/gnu/javax/swing/text/html/ImageViewIconFactory.h
+9f3aad95c267e279451914656ca9c1dd libjava/gnu/javax/swing/text/html/css/BorderStyle.h
+8ce51b7cf3182d30f083208c61f35f73 libjava/gnu/javax/swing/text/html/css/BorderWidth.h
+2febb6dc3752a46dc88faae808344c3d libjava/gnu/javax/swing/text/html/css/CSSColor.h
+f9a14a32a53db5d858d5f39ac12d8482 libjava/gnu/javax/swing/text/html/css/CSSLexicalException.h
+1431bc2e9cc46218ac2d639635a43240 libjava/gnu/javax/swing/text/html/css/CSSParser$1.h
+3dc713cc30eb6d9bdd73969e6f2c36fe libjava/gnu/javax/swing/text/html/css/CSSParser.h
+05fff4d5a9a16558f61d41ac4f918594 libjava/gnu/javax/swing/text/html/css/CSSParserCallback.h
+004da573b7c4b0e11ec24f9dc8dee42a libjava/gnu/javax/swing/text/html/css/CSSParserException.h
+f5abe2902960b1c894efd98a33f44011 libjava/gnu/javax/swing/text/html/css/CSSScanner.h
+36b8c186bb587ba81ec1be789331d63f libjava/gnu/javax/swing/text/html/css/FontSize.h
+9d0d673db098dfe7c5df5412ae0edc9e libjava/gnu/javax/swing/text/html/css/FontStyle.h
+a2bec2ab67ac87bdbeda2dba76dc5598 libjava/gnu/javax/swing/text/html/css/FontWeight.h
+e53acc2d794da068d2c56e576c8f0f61 libjava/gnu/javax/swing/text/html/css/Length.h
+6b44bf0370975713b3177fb9c7ab05d0 libjava/gnu/javax/swing/text/html/css/Selector.h
+73f9c77a932a57f88e49a0e595c7b7c5 libjava/gnu/javax/swing/text/html/parser/GnuParserDelegator$gnuParser.h
+756e588ec696df4a8d475ea643413023 libjava/gnu/javax/swing/text/html/parser/GnuParserDelegator.h
+47b49d5acc46be63fbce203204aac5ca libjava/gnu/javax/swing/text/html/parser/HTML_401F.h
+a472fdc7e2d8f45f9f6ac3daabdb8f17 libjava/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet$1.h
+03164a2745dbab4e6072d5aa42a26fad libjava/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.h
+bc66a758a4ea116f78941015c46adec5 libjava/gnu/javax/swing/text/html/parser/gnuDTD.h
+251856167a8fff0e6a53c5fc0ef85408 libjava/gnu/javax/swing/text/html/parser/htmlAttributeSet$1.h
+95cd23ecfcfb655026af4e553638bcb8 libjava/gnu/javax/swing/text/html/parser/htmlAttributeSet.h
+d05db75d40572fb2202a83464140b536 libjava/gnu/javax/swing/text/html/parser/htmlValidator$hTag.h
+62683f82ae13b68149e823cd60537615 libjava/gnu/javax/swing/text/html/parser/htmlValidator.h
+dd9229281fa9f9924df4bfb8ff7b6ee3 libjava/gnu/javax/swing/text/html/parser/models/PCDATAonly_model.h
+6a9e9d4097b7d253a17ad4106290e2bc libjava/gnu/javax/swing/text/html/parser/models/TableRowContentModel.h
+c075df627625f3f4bc33dd63aa88b91f libjava/gnu/javax/swing/text/html/parser/models/list.h
+581872b039dec17fe6e49d5f6f1356d2 libjava/gnu/javax/swing/text/html/parser/models/noTagModel.h
+cb1605996b6f29cd774710768d014f0a libjava/gnu/javax/swing/text/html/parser/models/node.h
+a899cd5df97ff6596e4d9dedc6d49319 libjava/gnu/javax/swing/text/html/parser/models/transformer.h
+bf69da9ad56bb95fc66a643b760c16c0 libjava/gnu/javax/swing/text/html/parser/support/Parser$1.h
+67b0ecaadb9bc5bd43103755860ba069 libjava/gnu/javax/swing/text/html/parser/support/Parser$2.h
+d7392b639a4b21b0281514e84ab7e2b2 libjava/gnu/javax/swing/text/html/parser/support/Parser.h
+9e52af53c89fbed8171c55a617bacc39 libjava/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.h
+2044be0a537917174b7beb4819ac0e3b libjava/gnu/javax/swing/text/html/parser/support/low/Buffer.h
+90b1f3e75412e996fea179990d6d3c37 libjava/gnu/javax/swing/text/html/parser/support/low/Constants.h
+9ff97d7300e9f32abbe965bbce2a56f7 libjava/gnu/javax/swing/text/html/parser/support/low/Location.h
+b5131a4ef2cf4800ac2892721214d03c libjava/gnu/javax/swing/text/html/parser/support/low/ParseException.h
+658cb1e22ba750d748853827d022fdaf libjava/gnu/javax/swing/text/html/parser/support/low/Queue.h
+11b52aa6d96e25606d540fb4c4c68996 libjava/gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.h
+aa6b0605eaed8c0da329d0e023f59d95 libjava/gnu/javax/swing/text/html/parser/support/low/Token.h
+64eb961e3eb893010db8f789017c130e libjava/gnu/javax/swing/text/html/parser/support/low/node.h
+07543640dad961bae5eaf486592e4866 libjava/gnu/javax/swing/text/html/parser/support/low/pattern.h
+d1f892e730d934e4b5cf3e2f0f9576d2 libjava/gnu/javax/swing/text/html/parser/support/parameterDefaulter.h
+c24264a9441795ed9033f60cafd0ef57 libjava/gnu/javax/swing/text/html/parser/support/textPreProcessor.h
+863056fd2373f3067f223dc08692c44b libjava/gnu/javax/swing/tree/GnuPath.h
+04ecf92ad9a0e2646b9dd97d6921c7af libjava/gnu/xml/aelfred2/JAXPFactory$JaxpParser.h
+90dd06a5f9d800bc2d772e973934a81f libjava/gnu/xml/aelfred2/JAXPFactory.h
+25aa4862cdb4126ba124cf9fb57d7259 libjava/gnu/xml/aelfred2/SAXDriver$Adapter.h
+94bba8d5aeaf9a9da330c1b0047f06e9 libjava/gnu/xml/aelfred2/SAXDriver$Attribute.h
+f1f5f1d17ea53147788b69d824ec5437 libjava/gnu/xml/aelfred2/SAXDriver.h
+82e003a104d8da8128251fa94ec76386 libjava/gnu/xml/aelfred2/XmlParser$AttributeDecl.h
+5e9dc2f6266e0e28ec62380f9ef824d2 libjava/gnu/xml/aelfred2/XmlParser$ElementDecl.h
+3cb15bb202b212c86d47aff7801637fa libjava/gnu/xml/aelfred2/XmlParser$EntityInfo.h
+5fc2b0b1cf634ce41ebe1d27014a8858 libjava/gnu/xml/aelfred2/XmlParser$ExternalIdentifiers.h
+00db81d21055a191fec300969ccf9d38 libjava/gnu/xml/aelfred2/XmlParser$Input.h
+1fbf058ef219608d1fe709ec3ebc1182 libjava/gnu/xml/aelfred2/XmlParser.h
+4c62970322fdcbcf161ac34884feac7f libjava/gnu/xml/aelfred2/XmlReader$FatalErrorHandler.h
+e37839dfa63416830b571513c3e1445f libjava/gnu/xml/aelfred2/XmlReader.h
+419eb3d5910890089bf126a93acf4d33 libjava/gnu/xml/dom/Consumer$Backdoor.h
+333f2c631f64511219fb38e7380a05b0 libjava/gnu/xml/dom/Consumer.h
+f5540cd1d3f06a33259de916d4353840 libjava/gnu/xml/dom/DTDAttributeTypeInfo.h
+1b77c918d7d8444974cdb8592ff8ade2 libjava/gnu/xml/dom/DTDElementTypeInfo.h
+1f8d3d7b375412271e1f6fde1e49b1a8 libjava/gnu/xml/dom/DomAttr.h
+09cbfc329430da33ae772366cd1b2400 libjava/gnu/xml/dom/DomCDATASection.h
+5d5b0168b3b3508fe455ae19ecf59101 libjava/gnu/xml/dom/DomCharacterData$EmptyNodeList.h
+1cc85cc322f8d01e7bfc11a37ee065f4 libjava/gnu/xml/dom/DomCharacterData.h
+e3eea50a4d9cd8ed06d9c9305c57c91d libjava/gnu/xml/dom/DomComment.h
+c5a3ca522ba61aed7d84e3a629986c44 libjava/gnu/xml/dom/DomDOMException.h
+b8c330908653a8ad40a2e22f5fdac1b3 libjava/gnu/xml/dom/DomDoctype.h
+6cf68439663e0706c343cf8c53b92fcb libjava/gnu/xml/dom/DomDocument.h
+9bc4afac67d04fed30ab010fb284c47e libjava/gnu/xml/dom/DomDocumentBuilder.h
+e08100e8ccab3092f84cf188d4386ced libjava/gnu/xml/dom/DomDocumentBuilderFactory.h
+84f540777073f4c2a3adc18995fea3ac libjava/gnu/xml/dom/DomDocumentConfiguration.h
+166621e58c604e3fc0316abf07e60f93 libjava/gnu/xml/dom/DomDocumentFragment.h
+22edac6f687fcc8dbf11c9cdf40d302d libjava/gnu/xml/dom/DomElement.h
+9c6d82436f1b62578c56fc498b264801 libjava/gnu/xml/dom/DomEntity.h
+6cda6da79a5deb689dc468516813a509 libjava/gnu/xml/dom/DomEntityReference.h
+28c02daeee09bc63515296d342f22b4b libjava/gnu/xml/dom/DomEvent$DomMutationEvent.h
+19df232667c1b5db1cb5e25808d649e1 libjava/gnu/xml/dom/DomEvent$DomUIEvent.h
+84f7fa8be0232020c381445a5fcb26dd libjava/gnu/xml/dom/DomEvent.h
+b19ee4530f540a35a7023b1a45b28da4 libjava/gnu/xml/dom/DomExtern.h
+ba1abc7b586a9a6ce094d858f8d97b38 libjava/gnu/xml/dom/DomImpl.h
+3f2c76dc22579d5b8ff8cf47072f2b45 libjava/gnu/xml/dom/DomIterator.h
+9cf270fcecf2025f764478d198501fdb libjava/gnu/xml/dom/DomNSResolverContext.h
+1a20c1c5778550af044caf32ce6523a4 libjava/gnu/xml/dom/DomNamedNodeMap.h
+e635106578b2c15e289a22dc27224f71 libjava/gnu/xml/dom/DomNode$DomEventException.h
+d0029cb575496ee2a1951df34044bcbf libjava/gnu/xml/dom/DomNode$ListenerRecord.h
+24424ff574c4c5467b9b28bc13e0705d libjava/gnu/xml/dom/DomNode$LiveNodeList.h
+5e6cfd8a49fc2b833b422d9e6424e386 libjava/gnu/xml/dom/DomNode$ShadowList.h
+43a1cdf475b1dbbbad5e07f2575daf9d libjava/gnu/xml/dom/DomNode.h
+18a19a3854230565eae91d895a3bc668 libjava/gnu/xml/dom/DomNodeIterator.h
+d4e89e60299036c9eb9bb4e5be3a0045 libjava/gnu/xml/dom/DomNotation.h
+f4f07f8c421f8094f9b5223cc5453d06 libjava/gnu/xml/dom/DomNsNode.h
+63b3d4926f629610130f73646514014c libjava/gnu/xml/dom/DomProcessingInstruction.h
+aea40b4b820c7231f212601d84fce9e6 libjava/gnu/xml/dom/DomText.h
+17f69e33fe6978ac9aaa383ae6c27b66 libjava/gnu/xml/dom/DomXPathExpression.h
+957cced44564d0737279d1e2ca5e6c12 libjava/gnu/xml/dom/DomXPathNSResolver.h
+84bfa2e8abfcfcdacc8ea86e87cadcf3 libjava/gnu/xml/dom/DomXPathResult.h
+521ebdfa041ec4dfd0e60304f7c21b8f libjava/gnu/xml/dom/ImplementationList.h
+fe3ab38794c47f272df8bcf8e4b29bd6 libjava/gnu/xml/dom/ImplementationSource.h
+cf9bc5840c29caaed613ecdb537cc7db libjava/gnu/xml/dom/JAXPFactory$JAXPBuilder.h
+14db8b688e723e789c2a5e73cfd37ee5 libjava/gnu/xml/dom/JAXPFactory.h
+4b655cc971397b30f06c7faeeb1e70b2 libjava/gnu/xml/dom/html2/DomHTMLAnchorElement.h
+a5f55bb7e5578b954b67a697640e881f libjava/gnu/xml/dom/html2/DomHTMLAppletElement.h
+3dd0be5bb689f6878576fbb0415898cf libjava/gnu/xml/dom/html2/DomHTMLAreaElement.h
+c8f45b2629f00b14e833aa38fe280381 libjava/gnu/xml/dom/html2/DomHTMLBRElement.h
+77078c0df461fdc8622e860120ccfcfb libjava/gnu/xml/dom/html2/DomHTMLBaseElement.h
+53bed784aba65d42cff8826d87241d9d libjava/gnu/xml/dom/html2/DomHTMLBaseFontElement.h
+6064eac56b1895cfd54cd08a4ee576ba libjava/gnu/xml/dom/html2/DomHTMLBodyElement.h
+4044a19470eac23c07be4192641c2d8c libjava/gnu/xml/dom/html2/DomHTMLButtonElement.h
+0451fd046c6f99d0d9dce4499afc0f4a libjava/gnu/xml/dom/html2/DomHTMLCollection.h
+c630d44fabdc13159f14c357d07836ff libjava/gnu/xml/dom/html2/DomHTMLDListElement.h
+f7685d120a388ed7472065af0825d621 libjava/gnu/xml/dom/html2/DomHTMLDirectoryElement.h
+dd2e2401d203dc4a6570aac48a0c4ec0 libjava/gnu/xml/dom/html2/DomHTMLDivElement.h
+44b3f881aab4cab2b7f9ed7e7da08984 libjava/gnu/xml/dom/html2/DomHTMLDocument.h
+e90c811a6141f17c55d4319b64cfdac4 libjava/gnu/xml/dom/html2/DomHTMLElement.h
+2a59b09667da3861103533f23581d226 libjava/gnu/xml/dom/html2/DomHTMLEmbedElement.h
+8c8c06b7ab60f18e5aa8ad9d55bf84c5 libjava/gnu/xml/dom/html2/DomHTMLFieldSetElement.h
+ce404efb0f58121046abf2df25f03fcc libjava/gnu/xml/dom/html2/DomHTMLFontElement.h
+e2c88a63c82c5912bc2f931ad2ae6fd8 libjava/gnu/xml/dom/html2/DomHTMLFormElement.h
+95816d2401973cab9c4fdaf514562c34 libjava/gnu/xml/dom/html2/DomHTMLFrameElement.h
+f51d38f9ad094d302387ae15e92374d7 libjava/gnu/xml/dom/html2/DomHTMLFrameSetElement.h
+73c9813c87ea2a1a689f874672e79174 libjava/gnu/xml/dom/html2/DomHTMLHRElement.h
+146966ac5c468fbdfd23863e71fc5e6f libjava/gnu/xml/dom/html2/DomHTMLHeadElement.h
+0ccad649447feaa0997d9b19c333ad1b libjava/gnu/xml/dom/html2/DomHTMLHeadingElement.h
+ce7dfc42ed0dac0d05bf3311c66b8c4a libjava/gnu/xml/dom/html2/DomHTMLHtmlElement.h
+661f0051e4b57b1c748c716e13a54348 libjava/gnu/xml/dom/html2/DomHTMLIFrameElement.h
+5d8633e044f5c76f38731ec334d5a12e libjava/gnu/xml/dom/html2/DomHTMLImageElement.h
+0a93b1cb35fb56974e22e97f5f47fbbe libjava/gnu/xml/dom/html2/DomHTMLImpl.h
+c278007e69e38df7b3cb2d3d99d35b24 libjava/gnu/xml/dom/html2/DomHTMLInputElement.h
+27c1cc58d7f0f50e92e68f209ecfbc0e libjava/gnu/xml/dom/html2/DomHTMLIsIndexElement.h
+b447984ca017d8010401ed9c3485a490 libjava/gnu/xml/dom/html2/DomHTMLLIElement.h
+623512f7179da88159411c0a8118ba15 libjava/gnu/xml/dom/html2/DomHTMLLabelElement.h
+6f05cae9e60c07caafd78acee8058444 libjava/gnu/xml/dom/html2/DomHTMLLegendElement.h
+88650b7ffd7fc148ed6c2dc6094e47fd libjava/gnu/xml/dom/html2/DomHTMLLinkElement.h
+3861b92ac4e3af07cd4eab68d9505be0 libjava/gnu/xml/dom/html2/DomHTMLMapElement.h
+5b29734d7cb81198f74101771f189de8 libjava/gnu/xml/dom/html2/DomHTMLMenuElement.h
+e6f98ab974665466690e1f681fa661ef libjava/gnu/xml/dom/html2/DomHTMLMetaElement.h
+8d68d2a49b0c208a3bb96d68d19a696c libjava/gnu/xml/dom/html2/DomHTMLModElement.h
+15acd71c549d483ca30b3a47a996f88e libjava/gnu/xml/dom/html2/DomHTMLOListElement.h
+8eec82ee43ff53b8f99eaccccb78e9e0 libjava/gnu/xml/dom/html2/DomHTMLObjectElement.h
+f3b8a206c0c22fe57ab81a766031912a libjava/gnu/xml/dom/html2/DomHTMLOptGroupElement.h
+f07225532dbd687211f716c3081cc2ba libjava/gnu/xml/dom/html2/DomHTMLOptionElement.h
+59ef008e9ccbee9ead9413f576f37d75 libjava/gnu/xml/dom/html2/DomHTMLParagraphElement.h
+bdaefc2c71416b62ce0af9dbd3fe2f7a libjava/gnu/xml/dom/html2/DomHTMLParamElement.h
+081b89576062de165467c278462ede7d libjava/gnu/xml/dom/html2/DomHTMLParser.h
+89a2c1486edf3414f4ec07223392ab28 libjava/gnu/xml/dom/html2/DomHTMLPreElement.h
+76343aa8665c27cd14a7e33faa82c1dd libjava/gnu/xml/dom/html2/DomHTMLQuoteElement.h
+d4ebfb58b5c39e473acdd17436a566ee libjava/gnu/xml/dom/html2/DomHTMLScriptElement.h
+dbd351c3cf9bcec3e1dd29f41fce5215 libjava/gnu/xml/dom/html2/DomHTMLSelectElement.h
+dbe3b5046523721f076504eb548b4182 libjava/gnu/xml/dom/html2/DomHTMLStyleElement.h
+104750258ca7d33612b1987defcc0398 libjava/gnu/xml/dom/html2/DomHTMLTableCaptionElement.h
+60b4d88f4bc08ed8194d823fb226844d libjava/gnu/xml/dom/html2/DomHTMLTableCellElement.h
+8d6ce609d648bc860747b807f1fd593b libjava/gnu/xml/dom/html2/DomHTMLTableColElement.h
+74378dbc62cd778f88543b4d09d0c714 libjava/gnu/xml/dom/html2/DomHTMLTableElement.h
+7e696e3bf122ad5403dced4cd1c81f71 libjava/gnu/xml/dom/html2/DomHTMLTableRowElement.h
+3843fde868abaaa8df4f8d0b60ce3d9d libjava/gnu/xml/dom/html2/DomHTMLTableSectionElement.h
+960834b59b8e02b629d69f2a0244b83f libjava/gnu/xml/dom/html2/DomHTMLTextAreaElement.h
+e9442afcd08d1e32106bb21431a8c6d6 libjava/gnu/xml/dom/html2/DomHTMLTitleElement.h
+749dc1c6abaab21035c436d6d89209af libjava/gnu/xml/dom/html2/DomHTMLUListElement.h
+8e27482c253f0cd990fcf41b69c1ed4c libjava/gnu/xml/dom/ls/DomLSException.h
+92349d6b172c331fd088cd43b39f092a libjava/gnu/xml/dom/ls/DomLSInput.h
+7123bae3bb4b01cc2805f1b4ca98b7d1 libjava/gnu/xml/dom/ls/DomLSOutput.h
+2b35cb9a625740446865fc895f9a0b6f libjava/gnu/xml/dom/ls/DomLSParser.h
+62f25ac1517cfeee83b2fee8c250c519 libjava/gnu/xml/dom/ls/DomLSSerializer.h
+2e5cf882abd3cd7742fb72c8da9f175c libjava/gnu/xml/dom/ls/FilteredSAXEventSink.h
+8e09f14565cefba8324406fe2134ca11 libjava/gnu/xml/dom/ls/ReaderInputStream.h
+3eec36fc23e9d3cd273e8a5ebbebbb31 libjava/gnu/xml/dom/ls/SAXEventSink.h
+38200e814493daf28e9602cfa5e133a6 libjava/gnu/xml/dom/ls/WriterOutputStream.h
+029cad095e46d0b4108dc3f833b250c0 libjava/gnu/xml/libxmlj/dom/GnomeAttr.h
+5f9f2fb737d05fd13c4707447d72519a libjava/gnu/xml/libxmlj/dom/GnomeCDATASection.h
+46f6371dd5ace5a4c609fb30fece0008 libjava/gnu/xml/libxmlj/dom/GnomeCharacterData.h
+2453e2d1e97c5603fc85288d528bb2ef libjava/gnu/xml/libxmlj/dom/GnomeComment.h
+df02dee3256c67b4f44ab86081adfdaf libjava/gnu/xml/libxmlj/dom/GnomeDOMException.h
+f68fcc64369878d23a3d49cb9d3ff74c libjava/gnu/xml/libxmlj/dom/GnomeDOMStringList.h
+9a669a1e8e317719b02fbfe488ac7f17 libjava/gnu/xml/libxmlj/dom/GnomeDocument.h
+e5d83d7ba0beb20840e1220eb0cc830a libjava/gnu/xml/libxmlj/dom/GnomeDocumentBuilder.h
+2558db5d88325f65833adf574f74028d libjava/gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.h
+0d5fc8d11dbda2b86ef9bc757fda4114 libjava/gnu/xml/libxmlj/dom/GnomeDocumentFragment.h
+dbce561ad9e116bc47e89b0e1edb81de libjava/gnu/xml/libxmlj/dom/GnomeDocumentType.h
+3b350c5cd6a38238bbbd99d6b0dd11b6 libjava/gnu/xml/libxmlj/dom/GnomeElement.h
+3a60b191e9fb86ac819992c98a9bddd8 libjava/gnu/xml/libxmlj/dom/GnomeEntity.h
+e8d5965f2f5bb350d1a9738c30ff7601 libjava/gnu/xml/libxmlj/dom/GnomeEntityReference.h
+86963030d5035cca1778e368f0d13160 libjava/gnu/xml/libxmlj/dom/GnomeNamedNodeMap.h
+b4ae9d385d0d112119f9387ddf46bfb0 libjava/gnu/xml/libxmlj/dom/GnomeNode.h
+65bc338ff47db083256fc38ab8648008 libjava/gnu/xml/libxmlj/dom/GnomeNodeList.h
+40ec19e5e2f5dc3785d37ef8697334aa libjava/gnu/xml/libxmlj/dom/GnomeNotation.h
+43e0e58bd8b376798694b0798c9e7083 libjava/gnu/xml/libxmlj/dom/GnomeProcessingInstruction.h
+056c27f640fc4513a496eb5df39cf6db libjava/gnu/xml/libxmlj/dom/GnomeText.h
+9e585fb8ab7b1314e547d0c3ea2d5dd6 libjava/gnu/xml/libxmlj/dom/GnomeTypeInfo.h
+7046d7781d78b5deffd0d1c63a68eba4 libjava/gnu/xml/libxmlj/dom/GnomeXPathExpression.h
+143a5bc29cdbc15b30dc7d8c2aca56ea libjava/gnu/xml/libxmlj/dom/GnomeXPathNSResolver.h
+6142b64ad5a120271931ad05e277ed6d libjava/gnu/xml/libxmlj/dom/GnomeXPathNodeList.h
+8f6aebbaf8f914fbbe900c13394f6160 libjava/gnu/xml/libxmlj/dom/GnomeXPathResult.h
+540bf2844dfed402977ea5e7bec137f0 libjava/gnu/xml/libxmlj/sax/GnomeLocator.h
+26f5a752e59fd40eb1f1ab1af5eb0cc5 libjava/gnu/xml/libxmlj/sax/GnomeSAXParser.h
+7cbc32930e6456b0ef92d1981bbcde0e libjava/gnu/xml/libxmlj/sax/GnomeSAXParserFactory.h
+e3ed837e082da0e272f0b6cc963655b8 libjava/gnu/xml/libxmlj/sax/GnomeXMLReader.h
+e373801387f9f06e50ff56d2add38d58 libjava/gnu/xml/libxmlj/sax/Namespaces.h
+da93719e6b60addc3598fd756d9861cb libjava/gnu/xml/libxmlj/sax/StringArrayAttributes.h
+1539e011ad9753a0e4776cff6b5e0765 libjava/gnu/xml/libxmlj/sax/XMLName.h
+4519bf488c42a626f13c7192c24f8314 libjava/gnu/xml/libxmlj/transform/ErrorListenerErrorHandler.h
+96f286126b108cef5d9eb7dfd325e277 libjava/gnu/xml/libxmlj/transform/GnomeTransformer.h
+13990609fc5cfa984d0280e744096656 libjava/gnu/xml/libxmlj/transform/GnomeTransformerFactory$AssociatedStylesheetHandler.h
+71534b8b50bdb85e4228c00edd91d242 libjava/gnu/xml/libxmlj/transform/GnomeTransformerFactory.h
+4886041bffbb2584113a7d00d6f2b004 libjava/gnu/xml/libxmlj/transform/URIResolverEntityResolver.h
+c20376ccc8b949029eb9fae1eac44859 libjava/gnu/xml/libxmlj/util/EmptyNodeList.h
+63fbcabffa3f42b4e378acad14ad4437 libjava/gnu/xml/libxmlj/util/NamedInputStream.h
+4fb0b32d882ffc0a2cda5a6c481b8b0f libjava/gnu/xml/libxmlj/util/StandaloneDocumentType.h
+0c497ff4d7071a1149851d3dd66bf2cb libjava/gnu/xml/libxmlj/util/StandaloneLocator.h
+db2ce5f5b5ed294e3e9adcb8f38546f6 libjava/gnu/xml/libxmlj/util/XMLJ$XMLJShutdownHook.h
+2642d66ed155b92a55483fe0524cdbd1 libjava/gnu/xml/libxmlj/util/XMLJ.h
+2870be207ff0e7f4b5984879cb4c8944 libjava/gnu/xml/pipeline/CallFilter$Requestor.h
+ce9acc1881b6f905eb0a0dee8b028c1f libjava/gnu/xml/pipeline/CallFilter.h
+e653d21c9a98b3e3faff227ab233a76f libjava/gnu/xml/pipeline/DomConsumer$Handler.h
+7b57cb406cf68cb50538dd6d7ffa2cd2 libjava/gnu/xml/pipeline/DomConsumer.h
+3e00ff571e98e37f61d7d8ee70f685d1 libjava/gnu/xml/pipeline/EventConsumer.h
+dc3432efce6a06caf5279815e0623464 libjava/gnu/xml/pipeline/EventFilter.h
+71e959a5558037c170b8635db76053d9 libjava/gnu/xml/pipeline/LinkFilter.h
+b687285e3be61577956543612d69cf29 libjava/gnu/xml/pipeline/NSFilter.h
+5923328d96e9f849a5702d03fe6ba60c libjava/gnu/xml/pipeline/PipelineFactory$Pipeline.h
+2ab451c8ab93fc0405a15de85ed1a6cf libjava/gnu/xml/pipeline/PipelineFactory$Stage.h
+2fb723916a917ac708a5e640a51a6070 libjava/gnu/xml/pipeline/PipelineFactory.h
+ff9c5f9d13ecc8cc5129c4c5e83b9d59 libjava/gnu/xml/pipeline/TeeConsumer.h
+b9a31c58b362e9bd18b3604096df5980 libjava/gnu/xml/pipeline/TextConsumer.h
+b1c9407dfc6fc9f0218037ecd0dd7526 libjava/gnu/xml/pipeline/ValidationConsumer$AttributeInfo.h
+0e31222ea26e3d1f3ba068eccf75d549 libjava/gnu/xml/pipeline/ValidationConsumer$ChildrenRecognizer.h
+6de91eb78b52cbf6434f01a18c716d3d libjava/gnu/xml/pipeline/ValidationConsumer$ElementInfo.h
+3e5d0c64b140c97e9ed6af5ebdab948b libjava/gnu/xml/pipeline/ValidationConsumer$EmptyRecognizer.h
+86f3295c518324538816faa21b2f3edf libjava/gnu/xml/pipeline/ValidationConsumer$MixedRecognizer.h
+5f261de10787392362d2eabcd24f7cc1 libjava/gnu/xml/pipeline/ValidationConsumer$Recognizer.h
+ac0a13b2fd2b95fed9ff9b1b0bd81ecb libjava/gnu/xml/pipeline/ValidationConsumer.h
+e19cde1e0486121a04e1b35b544283c6 libjava/gnu/xml/pipeline/WellFormednessFilter.h
+26f7fc183f9119594f27b024c4a60f41 libjava/gnu/xml/pipeline/XIncludeFilter$Scrubber.h
+1b2653a7733d9140d91f69f34fe70cbe libjava/gnu/xml/pipeline/XIncludeFilter.h
+45294bcdfaa909b988a7d65f8109a1a6 libjava/gnu/xml/pipeline/XsltFilter.h
+e6096b8616413adf40d6ad7cb1692a57 libjava/gnu/xml/stream/AttributeImpl.h
+b319e6d7dac9ecbc619f38ede939ea9d libjava/gnu/xml/stream/BufferedReader.h
+c2c92d724f8fb2310d76f202f3553b91 libjava/gnu/xml/stream/CRLFReader.h
+436db9155b4f97396e3f47f1a931646c libjava/gnu/xml/stream/CharactersImpl.h
+3b39b661e3b315ae73e150bb0c16e9d4 libjava/gnu/xml/stream/CommentImpl.h
+a9df9d48ecabafcefb02652c00f36e33 libjava/gnu/xml/stream/DTDImpl.h
+080d923bd5cc309bb03ad6ed0fca4fc4 libjava/gnu/xml/stream/EndDocumentImpl.h
+6ace5979b992f15d6b252b62a2e8d834 libjava/gnu/xml/stream/EndElementImpl.h
+41c4563380a4cc64ef86143b3213f3f5 libjava/gnu/xml/stream/EntityDeclarationImpl.h
+e4719b693c1dc693a5d53648d5f8139e libjava/gnu/xml/stream/EntityReferenceImpl.h
+500e2fd1cb3865444dd9fcb67400b5a2 libjava/gnu/xml/stream/FilteredEventReader.h
+9b3acb13db56ad826afb55975555f41b libjava/gnu/xml/stream/FilteredStreamReader.h
+66a89f200b6f983b6a4c1e718e9ac89e libjava/gnu/xml/stream/NamespaceImpl.h
+0e484ee3c85a1d1bd3dfb73a6f7549dd libjava/gnu/xml/stream/NotationDeclarationImpl.h
+6fbd137fea3c84cfaae6fabdaaaecf49 libjava/gnu/xml/stream/ProcessingInstructionImpl.h
+bbe68055b1b31ce2006db61e0ac17438 libjava/gnu/xml/stream/SAXParser.h
+7c29001de95dd6c15d1df16d0a3f4c4b libjava/gnu/xml/stream/SAXParserFactory.h
+0fa7f222f4824446f9125c0f7e74bbef libjava/gnu/xml/stream/StartDocumentImpl.h
+3824d66c0f97dec719816131a54dea9d libjava/gnu/xml/stream/StartElementImpl.h
+1881be17b946189ce54594ad06d76456 libjava/gnu/xml/stream/UnicodeReader.h
+797554288d77e70f95fa7fe47aaa0e0b libjava/gnu/xml/stream/XIncludeFilter.h
+4a3745a4b47700ba3f3e6c74ff4f36cd libjava/gnu/xml/stream/XMLEventAllocatorImpl.h
+217258398f06c4ada2025c03a8a72350 libjava/gnu/xml/stream/XMLEventFactoryImpl.h
+4b68370899f4c8e78251a2b4d278bc3b libjava/gnu/xml/stream/XMLEventImpl.h
+164bb63b907a0371e5ed85eafdf05943 libjava/gnu/xml/stream/XMLEventReaderImpl.h
+f07151ea73b84f62c0113b0f09bab530 libjava/gnu/xml/stream/XMLEventWriterImpl.h
+902962491ed5bab195ba564a19b317d0 libjava/gnu/xml/stream/XMLInputFactoryImpl.h
+0e75ab694bbf74466ae2c7784c10eaf1 libjava/gnu/xml/stream/XMLOutputFactoryImpl.h
+53fd397dbc52bb0b130a0233de8164c6 libjava/gnu/xml/stream/XMLParser$AnyContentModel.h
+76267a52d0b7c0f858bf32a24b4cbf71 libjava/gnu/xml/stream/XMLParser$Attribute.h
+e51e7ae4fe6188e1066511fdb7a0d5e1 libjava/gnu/xml/stream/XMLParser$AttributeDecl.h
+ba180164ca2275e3709e45a47453c581 libjava/gnu/xml/stream/XMLParser$ContentModel.h
+1a5c4ac5190b22640dd1e92639d33e21 libjava/gnu/xml/stream/XMLParser$ContentParticle.h
+7be63c7641872a4ee0dbe3305afcecdc libjava/gnu/xml/stream/XMLParser$Doctype.h
+4ac916730b182e3ca884308502da263c libjava/gnu/xml/stream/XMLParser$ElementContentModel.h
+805f28d9e8103b0a0b87df4c2dad2a31 libjava/gnu/xml/stream/XMLParser$EmptyContentModel.h
+f272444cb6370ae7e831c6100b004361 libjava/gnu/xml/stream/XMLParser$ExternalIds.h
+640dc175e2b902de19a3e810262ebe32 libjava/gnu/xml/stream/XMLParser$Input.h
+6885ecd170c1af59bdd8177d72be8bf8 libjava/gnu/xml/stream/XMLParser$MixedContentModel.h
+ed078a371b382697623d02520e53d290 libjava/gnu/xml/stream/XMLParser.h
+bc04c99003cf145219492d347f5765ce libjava/gnu/xml/stream/XMLStreamWriterImpl.h
+8c4ba8582ee76a2b778cf0e0b34ed80b libjava/gnu/xml/transform/AbstractNumberNode.h
+fcb71420e519cacaf13a11f2ce66cec9 libjava/gnu/xml/transform/ApplyImportsNode.h
+3e51978a3e146c827a0b77cff8c4cc79 libjava/gnu/xml/transform/ApplyTemplatesNode.h
+f5fd716a892cbbd9fb7a38593e2d9f85 libjava/gnu/xml/transform/AttributeNode.h
+e4fa6a8957773cb391a8b391e4581f24 libjava/gnu/xml/transform/AttributeSet.h
+58a97a11d12b9d0f593518f4b91667ec libjava/gnu/xml/transform/Bindings.h
+8af024094423e80291082739cb219841 libjava/gnu/xml/transform/CallTemplateNode.h
+35d97054d2012f2f747fa8d0f29456ba libjava/gnu/xml/transform/ChooseNode.h
+7de618e03f9fa5f5e688a75b814c97ed libjava/gnu/xml/transform/CommentNode.h
+9a13d88556db473ca62b698ba8ca166e libjava/gnu/xml/transform/CopyNode.h
+115feaad477220a99b464902e033f19b libjava/gnu/xml/transform/CopyOfNode.h
+e302c866d4fa88c91f1a32c4c45d5eef libjava/gnu/xml/transform/CurrentFunction.h
+1cef366cd9e3d463d137312333bc1c99 libjava/gnu/xml/transform/DOMSourceLocator.h
+4d42d893a4e39e6eb2bd6d38384625fc libjava/gnu/xml/transform/DocumentFunction.h
+7f2a6e71a51414c58322a650ee3bd196 libjava/gnu/xml/transform/ElementAvailableFunction.h
+7a1f61fe8ff11d0abf5a221417f3e512 libjava/gnu/xml/transform/ElementNode.h
+76b52b06ae88d5db5feb2c55b646539d libjava/gnu/xml/transform/ErrorListenerErrorHandler.h
+34c307fa7f7a51e507fa50522fc759cd libjava/gnu/xml/transform/ForEachNode.h
+8286a3ef7202d5a9a55dbb8b170fb1c9 libjava/gnu/xml/transform/FormatNumberFunction.h
+432fa7c118033e30a37b6c115368ab82 libjava/gnu/xml/transform/FunctionAvailableFunction.h
+1a824b7dc2840e59d3e9a3b00441c24a libjava/gnu/xml/transform/GenerateIdFunction.h
+d07fc3712bdf14088c5a76597969b2d6 libjava/gnu/xml/transform/IfNode.h
+a0f8e1a49373bb7446b21066de193d90 libjava/gnu/xml/transform/Key.h
+66c3571e3c6df2d3fc665ab83367dfc3 libjava/gnu/xml/transform/KeyFunction.h
+0c1717734ec211e960e7333c89b4ad23 libjava/gnu/xml/transform/LiteralNode.h
+94a1363b3952e1c4f2d4d26ac07cdba6 libjava/gnu/xml/transform/MessageNode.h
+0569b62a6abdcc0db659ca95bfa7d19e libjava/gnu/xml/transform/NamespaceProxy.h
+9a0bd9d7facbcaaf196833ba3b970600 libjava/gnu/xml/transform/NodeNumberNode.h
+5afc9df997e84626e2f95d214588f90c libjava/gnu/xml/transform/NumberNode.h
+e1f8efbcd0da02fcc413b2e1fb44203c libjava/gnu/xml/transform/OtherwiseNode.h
+fbf12705a2fe880e58d90785841139ce libjava/gnu/xml/transform/ParameterNode.h
+84930911739ac8ef594c07f04d817e22 libjava/gnu/xml/transform/ProcessingInstructionNode.h
+53e19cc7cf104f85539a7a449a05e680 libjava/gnu/xml/transform/SAXSerializer.h
+32a244461c2e15329d7827093b791db6 libjava/gnu/xml/transform/SAXTemplatesHandler.h
+b6e0f92e3942253c1eb4a2b92f330893 libjava/gnu/xml/transform/SAXTransformerHandler.h
+9e44c4257cc65e49744be3efb7cb2539 libjava/gnu/xml/transform/SortKey.h
+335f9fdf021d85755fd7b76fbf8ab8ac libjava/gnu/xml/transform/StreamSerializer.h
+3bc649d1efedc170e93f4735a3c89c1a libjava/gnu/xml/transform/StrippingInstruction.h
+353019b942c8ed521164a5c5ada19a7b libjava/gnu/xml/transform/Stylesheet.h
+16b90b495351c7a07e07a92cb2c30601 libjava/gnu/xml/transform/SystemPropertyFunction.h
+1337e54ac29c157eff7f474fb3a14dff libjava/gnu/xml/transform/Template.h
+02beea4eee95e0c79f23bf1c160fa4d1 libjava/gnu/xml/transform/TemplateNode.h
+a3ee8d075ced95ff030b345f1de26baf libjava/gnu/xml/transform/TemplatesImpl.h
+5ed89542ce7037e89e2f8dfaf1a52928 libjava/gnu/xml/transform/TextNode.h
+56c8d70266f107cae58f730545164123 libjava/gnu/xml/transform/TransformerFactoryImpl.h
+be36ab997b5c4b5a7adf9c30d48ac733 libjava/gnu/xml/transform/TransformerImpl.h
+718c8bd372614fc92167707569bb7fe6 libjava/gnu/xml/transform/TransformerOutputProperties.h
+85757519b8b3dc7c6978837c3024be65 libjava/gnu/xml/transform/URIResolverEntityResolver.h
+a61cf8b98eb1f366e1049d158b9eab46 libjava/gnu/xml/transform/UnparsedEntityUriFunction.h
+747abd5b87931a552d976ca529867b3f libjava/gnu/xml/transform/ValueOfNode.h
+ad31ac57d1c921cbf31081982167a3fd libjava/gnu/xml/transform/WhenNode.h
+1fe208af09782ff93e99b0304e0336e3 libjava/gnu/xml/transform/WithParam.h
+75331e79c1e72882967006de882b50b2 libjava/gnu/xml/transform/XSLComparator.h
+2ebd9ef5f8214051687520dacc1277bf libjava/gnu/xml/transform/XSLURIResolver.h
+9f3d5aec4316c7312cc836e9c53af627 libjava/gnu/xml/util/DoParse$MyErrorHandler.h
+3e33e1246e373e4c37a99c3979f89032 libjava/gnu/xml/util/DoParse.h
+f1e91443fdf1c2b054a10ae99e4182c6 libjava/gnu/xml/util/DomParser.h
+3f9cecc5f051dc16a051bc3e28a0455b libjava/gnu/xml/util/Resolver.h
+602ea7d56f968a65437f3e05ba28ecde libjava/gnu/xml/util/SAXNullTransformerFactory$DomHandler.h
+b4e126b585791919d9323fc658cec689 libjava/gnu/xml/util/SAXNullTransformerFactory$DomTerminus.h
+a5ca1accdc56694d3cf3469de70e9e74 libjava/gnu/xml/util/SAXNullTransformerFactory$ListenerAdapter.h
+3da3a581766d2ec2fb29acc927aed26a libjava/gnu/xml/util/SAXNullTransformerFactory$LocatorAdapter.h
+4a8bdf1b870c45c589b0f504f9cf2c01 libjava/gnu/xml/util/SAXNullTransformerFactory$NullHandler.h
+4fe583484406ad2827eaaba9db13bee5 libjava/gnu/xml/util/SAXNullTransformerFactory$NullTransformer.h
+bcafccc1be09a13bdd43a28f87fe4f0d libjava/gnu/xml/util/SAXNullTransformerFactory.h
+bfcf35fe7054c330a96e7e3481489f68 libjava/gnu/xml/util/XCat$Catalog.h
+ffa340c65ff0cb9b73e3f0ca511b1aa6 libjava/gnu/xml/util/XCat$DoneDelegation.h
+8c1cbf6526b187f2199d0d7c0de14425 libjava/gnu/xml/util/XCat$Loader.h
+ac93bd9cc8bb9846d825d26a77564fea libjava/gnu/xml/util/XCat.h
+12a15fa997e6fbf287d1cb4ae483b987 libjava/gnu/xml/util/XHTMLWriter.h
+70839727a0d229bc2b3b9b82fb27132c libjava/gnu/xml/util/XMLWriter.h
+eca97dfeab1628a6c1055b8e91678e2d libjava/gnu/xml/validation/datatype/Annotation.h
+7332027ac63db0b45f5a11b6d1d44d28 libjava/gnu/xml/validation/datatype/AnySimpleType.h
+ce64b889fafa9d95ab9ba53255d7c465 libjava/gnu/xml/validation/datatype/AnyType.h
+b04f0f852a9f19628da3d32816beabab libjava/gnu/xml/validation/datatype/AnyURIType.h
+6471d37401ab0f96e8dc0ef47cba8808 libjava/gnu/xml/validation/datatype/AtomicSimpleType.h
+0f82ffdcfe8ee01c3644c74b2d0d4291 libjava/gnu/xml/validation/datatype/Base64BinaryType.h
+4929e49d836b1ea0681530d67d28f3c0 libjava/gnu/xml/validation/datatype/BooleanType.h
+d8c20108893f55b26d76127879b12dfe libjava/gnu/xml/validation/datatype/ByteType.h
+32b9549b6d0e1743111ab15b2ee0b732 libjava/gnu/xml/validation/datatype/DateTimeType.h
+43977781784e5269748de5f10884c53d libjava/gnu/xml/validation/datatype/DateType.h
+8a897773054f7407abe09dc56db7ccbf libjava/gnu/xml/validation/datatype/DecimalType.h
+bcbe4e8c1cbbd79ee20c0e8e5cccfec7 libjava/gnu/xml/validation/datatype/DoubleType.h
+a8ce6bb2eae23481e8909206a043e1c9 libjava/gnu/xml/validation/datatype/DurationType$Duration.h
+39e03c5c21b6d22223629622f447bd48 libjava/gnu/xml/validation/datatype/DurationType.h
+0d9194596d81940bc21075619edb7727 libjava/gnu/xml/validation/datatype/EntitiesType.h
+55b391b839f1cdbfae40049f7c2bd0d8 libjava/gnu/xml/validation/datatype/EntityType.h
+c6c7d5e21da8f0f2ce98a509fa7465fe libjava/gnu/xml/validation/datatype/EnumerationFacet.h
+5ae1b14a964241509365243d0ee7b606 libjava/gnu/xml/validation/datatype/Facet.h
+9714f90994f467c2bfd773b3651c59ec libjava/gnu/xml/validation/datatype/FloatType.h
+3633a5817de15d96b96b2d9d48b17b62 libjava/gnu/xml/validation/datatype/FractionDigitsFacet.h
+a631dde243b88908eb3109b32f788850 libjava/gnu/xml/validation/datatype/GDayType$GDay.h
+6972a7d423ac173d401534120ef56dfe libjava/gnu/xml/validation/datatype/GDayType.h
+3eadf38ae9d69672fd0a4d1d854aa842 libjava/gnu/xml/validation/datatype/GMonthDayType$GMonthDay.h
+44341fd9d3b645519eacce0c3c4b303c libjava/gnu/xml/validation/datatype/GMonthDayType.h
+c0ec6c77118d2c3e4aced8e05cdfd836 libjava/gnu/xml/validation/datatype/GMonthType$GMonth.h
+9a4b9b1a36771dd2ffa3f908fd45892f libjava/gnu/xml/validation/datatype/GMonthType.h
+e7d0cb5ce78914fd34d5affaab863d2b libjava/gnu/xml/validation/datatype/GYearMonthType$GYearMonth.h
+f78f559d5680b896118e86caa38b2bb1 libjava/gnu/xml/validation/datatype/GYearMonthType.h
+5a133a2a2facb7146a3146c581c04354 libjava/gnu/xml/validation/datatype/GYearType$GYear.h
+e3d1376908e13c08dfc641a3ebf2fd92 libjava/gnu/xml/validation/datatype/GYearType.h
+926b155cee481a2a0dfc17d278dd3c2b libjava/gnu/xml/validation/datatype/HexBinaryType.h
+e483fdc47d9493e01a9155dbac6bf03d libjava/gnu/xml/validation/datatype/IDRefType.h
+6bc560a10c719a09413a13617719d622 libjava/gnu/xml/validation/datatype/IDRefsType.h
+c5c4383332808ae6b04a3a1b4e3226e9 libjava/gnu/xml/validation/datatype/IDType.h
+99f52e83b085d14193224851a85a8a0a libjava/gnu/xml/validation/datatype/IntType.h
+e3fbc1b0a115de3c6e02949af70c2114 libjava/gnu/xml/validation/datatype/IntegerType.h
+f46be9271854d09d19b4954b54c90e9b libjava/gnu/xml/validation/datatype/LanguageType.h
+b749c8346c1e1b2c3f440d1cb5e7c2ee libjava/gnu/xml/validation/datatype/LengthFacet.h
+abbdf97f2263cfbdd0b8ffcbbaf07e31 libjava/gnu/xml/validation/datatype/ListSimpleType.h
+1dd26767ecab6d6c2db0a6e802cb3102 libjava/gnu/xml/validation/datatype/LongType.h
+be9c96b9f1159e1cad9a1d802a4ae974 libjava/gnu/xml/validation/datatype/MaxExclusiveFacet.h
+f532748ab05cb0c2ab8f3f1b229fca88 libjava/gnu/xml/validation/datatype/MaxInclusiveFacet.h
+43c1d61ce6f17807034fe00dc7c18ee7 libjava/gnu/xml/validation/datatype/MaxLengthFacet.h
+9926bd78293179035c35639df1b5c174 libjava/gnu/xml/validation/datatype/MinExclusiveFacet.h
+de64d66d10e561e82ae3f07f3501af4a libjava/gnu/xml/validation/datatype/MinInclusiveFacet.h
+2c7c8a8485d5671f5f13b8a64e25bfb8 libjava/gnu/xml/validation/datatype/MinLengthFacet.h
+a55fa048ae799d8620d5cf527aeb987b libjava/gnu/xml/validation/datatype/NCNameType.h
+47777ed75129c77075da3a33f1f76876 libjava/gnu/xml/validation/datatype/NMTokenType.h
+b0065b70b9744612af41673b41fbe520 libjava/gnu/xml/validation/datatype/NMTokensType.h
+f25202bd7e637fb6092fa2cab5569fa9 libjava/gnu/xml/validation/datatype/NameType.h
+74f08627b6bd9260e5ee7f2a65d47a8d libjava/gnu/xml/validation/datatype/NegativeIntegerType.h
+2da6bb2f888742904329377dd9df4dc9 libjava/gnu/xml/validation/datatype/NonNegativeIntegerType.h
+5f35d5fc2f0336cd13ef3b8916cf011d libjava/gnu/xml/validation/datatype/NonPositiveIntegerType.h
+4d22054656b838caa988dd65f97fbcdb libjava/gnu/xml/validation/datatype/NormalizedStringType.h
+e28163a004503e6ed0b4d7e58bf404fb libjava/gnu/xml/validation/datatype/NotationType.h
+ebab5ea0fa2e6042f0db97f9e699e386 libjava/gnu/xml/validation/datatype/PatternFacet.h
+0847dee79b5d8569276e47bec72efd5d libjava/gnu/xml/validation/datatype/PositiveIntegerType.h
+a971914c5f9da52de96f557406603446 libjava/gnu/xml/validation/datatype/QNameType.h
+0c72daa4185ff009e42fa215119b39ef libjava/gnu/xml/validation/datatype/ShortType.h
+35bb8b9e47bef2facac350fb38a962cc libjava/gnu/xml/validation/datatype/SimpleType.h
+bff31ec9310d2376e27d86b66b753ce5 libjava/gnu/xml/validation/datatype/StringType.h
+924cfbdb97f8c96015c06446571f5a3b libjava/gnu/xml/validation/datatype/TimeType$Time.h
+daaca918f153bd02b692bf7a0105be75 libjava/gnu/xml/validation/datatype/TimeType.h
+5868dd91cb5c55626bc80f9f4aa9c9fa libjava/gnu/xml/validation/datatype/TokenType.h
+7edf9aec7a27cc61967bfacb81dd394c libjava/gnu/xml/validation/datatype/TotalDigitsFacet.h
+2f2c15bfc3fbeebc132fb9c35b542ad8 libjava/gnu/xml/validation/datatype/Type.h
+6de25beb60310a02ae258e8c35916a6e libjava/gnu/xml/validation/datatype/TypeBuilder.h
+31469db747f7e879c739ff41f04bae9c libjava/gnu/xml/validation/datatype/TypeLibrary.h
+f95572141a01a2319f6e37cddd656d00 libjava/gnu/xml/validation/datatype/TypeLibraryFactory.h
+7ce61914b74428c7fa65baa5bcdae2eb libjava/gnu/xml/validation/datatype/UnionSimpleType.h
+082c136048a8f91f55251e34474ca543 libjava/gnu/xml/validation/datatype/UnsignedByteType.h
+ee39f993c01236f3402a0792339b6ef3 libjava/gnu/xml/validation/datatype/UnsignedIntType.h
+65788dd2db4ab234e04c4682a3a985da libjava/gnu/xml/validation/datatype/UnsignedLongType.h
+19ec823e5edca38291e805c67b5239af libjava/gnu/xml/validation/datatype/UnsignedShortType.h
+679fddc1be07815780c6d51a6a9f9be5 libjava/gnu/xml/validation/datatype/WhiteSpaceFacet.h
+979cfd05cf2922a3b6a738b329051c67 libjava/gnu/xml/validation/relaxng/AnyNameNameClass.h
+3511a4cabc724b0a6cdbd24d31798199 libjava/gnu/xml/validation/relaxng/AttributePattern.h
+732e24b82a06166069aa26cc93c38f7e libjava/gnu/xml/validation/relaxng/ChoiceNameClass.h
+b8b27ff259f6f92006fd3fb508b21d75 libjava/gnu/xml/validation/relaxng/ChoicePattern.h
+218f158376eebabe75b0bcdc81aaee93 libjava/gnu/xml/validation/relaxng/DataPattern.h
+4654ef967799d54b2abb72a379fe05b4 libjava/gnu/xml/validation/relaxng/Define.h
+815ace6434966ddb6f344b6c2c809d6f libjava/gnu/xml/validation/relaxng/ElementPattern.h
+05b81a92273e707331aded12f20e7964 libjava/gnu/xml/validation/relaxng/EmptyPattern.h
+1f782925e7703e2ea348fb161c5c413b libjava/gnu/xml/validation/relaxng/FullSyntaxBuilder.h
+ecec5ed7cb6788eb8dae5f380c2e70bc libjava/gnu/xml/validation/relaxng/Grammar.h
+838922e79cf811cfdaaaa891da85e28f libjava/gnu/xml/validation/relaxng/GrammarException.h
+d2ed40f01518dc329b3a2ba36a094ba1 libjava/gnu/xml/validation/relaxng/GrammarValidator.h
+d4e9d5ed0089c64cc25f4d38066ea530 libjava/gnu/xml/validation/relaxng/GroupPattern.h
+c507bde6c8b3a80f219c19564e9d34ef libjava/gnu/xml/validation/relaxng/InterleavePattern.h
+56c0c18ce6b9f858fdbb97016bbf3305 libjava/gnu/xml/validation/relaxng/ListPattern.h
+67adbbf76cd94ef8470ad2b76ae7ddf9 libjava/gnu/xml/validation/relaxng/NSNameNameClass.h
+05bd2c76c1a26f3c51522136252a79fc libjava/gnu/xml/validation/relaxng/NameClass.h
+823f1e2094a1f71b9ce06207667fb6ce libjava/gnu/xml/validation/relaxng/NameNameClass.h
+5329db1747ac43cd2d8a6a0944913a49 libjava/gnu/xml/validation/relaxng/NotAllowedPattern.h
+ad2df70709e5cab423ba95f9878f3139 libjava/gnu/xml/validation/relaxng/OneOrMorePattern.h
+528c05e9a4e53ba8625ea0dcaaf9bc24 libjava/gnu/xml/validation/relaxng/Param.h
+73425ad6c04e02e72d12b90840e5a648 libjava/gnu/xml/validation/relaxng/Pattern.h
+78a8ff02f6a4c398a3b037f08f635e72 libjava/gnu/xml/validation/relaxng/RELAXNGSchemaFactory.h
+12a1fcd89c60902845f9de95b56434f2 libjava/gnu/xml/validation/relaxng/RefPattern.h
+2fe3235e2fb6bbde7f1a149ecf0b43d5 libjava/gnu/xml/validation/relaxng/TextPattern.h
+8bde781616b8a8c7e005fa1b8b7a40e5 libjava/gnu/xml/validation/relaxng/ValuePattern.h
+2a97ff56a484a1bd5e6b172b065ae728 libjava/gnu/xml/validation/xmlschema/AnyAttribute.h
+d0c5fcfc391482e782d373d70aaea6bb libjava/gnu/xml/validation/xmlschema/AttributeDeclaration.h
+361ba103957a416acf180145f9312668 libjava/gnu/xml/validation/xmlschema/AttributeUse.h
+f1f3ef13180a67379e2a5e2ee8c170d3 libjava/gnu/xml/validation/xmlschema/ComplexType.h
+e896e0f0e3a024de09b2731aaab65916 libjava/gnu/xml/validation/xmlschema/ElementDeclaration.h
+becbe044169eeda26ba98cd88dfe7749 libjava/gnu/xml/validation/xmlschema/Particle.h
+3e236004506acfd3a2442da41fdf19d8 libjava/gnu/xml/validation/xmlschema/ValidationException.h
+9b9a317b9f1d905723e5dc42e8c60c21 libjava/gnu/xml/validation/xmlschema/XMLSchema.h
+d9182b5feb2941215f2cbe014a27e015 libjava/gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.h
+ebb124b8da9133f5c75aeb0563a9994b libjava/gnu/xml/validation/xmlschema/XMLSchemaBuilder.h
+a048aca595b2b88203d8a096ebc4caaf libjava/gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.h
+9aac2aa1c14bbf16adc4452daf47dcdb libjava/gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.h
+a4f59ac72a1f94111f4d85340c5d3a97 libjava/gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.h
+1c8915b9afe37cba041a638aa49f2860 libjava/gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.h
+431b172ff1da188b0b04714c5a5cc6b0 libjava/gnu/xml/validation/xmlschema/XMLSchemaValidator.h
+37e7177dd56e738db8019182d2a59aaf libjava/gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.h
+af71db2943ca4eeddf2e811a006ef320 libjava/gnu/xml/xpath/AndExpr.h
+75d58016b2130196bb9e1042c6e2c9c4 libjava/gnu/xml/xpath/ArithmeticExpr.h
+9e2407af3c09b3ecbe400d16b398691b libjava/gnu/xml/xpath/BooleanFunction.h
+696cec40d0ad83499f9f7383bcc62a57 libjava/gnu/xml/xpath/CeilingFunction.h
+8529b83ca952bfcac69a8f927e63ad3e libjava/gnu/xml/xpath/ConcatFunction.h
+8143044c755577e337ca273f9c19a97b libjava/gnu/xml/xpath/Constant.h
+faf3a40854bfd3ed2bbca843272bcf24 libjava/gnu/xml/xpath/ContainsFunction.h
+2f554e08705e80136c63c5b56e93c0c2 libjava/gnu/xml/xpath/CountFunction.h
+8675531b115b3106be1c2204c5d0d6e3 libjava/gnu/xml/xpath/DocumentOrderComparator.h
+b440057ae2a866b0e731ba36f87d6aa5 libjava/gnu/xml/xpath/EqualityExpr.h
+ce980d6596c21de89dac1cf1e6ca02f9 libjava/gnu/xml/xpath/Expr$ExprNodeSet.h
+36c54684f6610a83fa130df292cd67f7 libjava/gnu/xml/xpath/Expr.h
+55b842c98ee77e23935be17edc1f83ce libjava/gnu/xml/xpath/FalseFunction.h
+e865119d644134f04bd3d6604040520a libjava/gnu/xml/xpath/FloorFunction.h
+c33d24dc4ef7959abc9dc7d6c28d2af8 libjava/gnu/xml/xpath/Function.h
+cf0fced5fe2804390be6b36ef280697a libjava/gnu/xml/xpath/FunctionCall.h
+1206bd00ce5af154368abe9749e0912b libjava/gnu/xml/xpath/IdFunction.h
+971e7f7d15b3a5f1e68cbdaeeb3cb756 libjava/gnu/xml/xpath/LangFunction.h
+76ef03cc94fbbce798679f69c813b1be libjava/gnu/xml/xpath/LastFunction.h
+793adc526f6427e81ad1c16096aed947 libjava/gnu/xml/xpath/LocalNameFunction.h
+604228139062ef0bff3f17c49c7f5748 libjava/gnu/xml/xpath/NameFunction.h
+c9fb0777fb3bc11f58ee0278d41edf80 libjava/gnu/xml/xpath/NameTest.h
+f0f4e25647ba1e001ea6ff1d368e3d57 libjava/gnu/xml/xpath/NamespaceTest.h
+3bc458d256e9c4c87491d4a1fcbc8b6b libjava/gnu/xml/xpath/NamespaceUriFunction.h
+d15982f1f09bf3ff3a0990be96a7819a libjava/gnu/xml/xpath/NegativeExpr.h
+75767642150173286dd257201bb15514 libjava/gnu/xml/xpath/NodeTypeTest.h
+3eea78dcee4916aa124e5c5845839782 libjava/gnu/xml/xpath/NormalizeSpaceFunction.h
+fbc72f2a9bc66b2583d72ecaa8d6992b libjava/gnu/xml/xpath/NotFunction.h
+f765e5a8735e29ed04cd783240711b8c libjava/gnu/xml/xpath/NumberFunction.h
+fd48e70705dcb0998d5efee23d203ac5 libjava/gnu/xml/xpath/OrExpr.h
+59a94aef34b55959853baf17e2ef495f libjava/gnu/xml/xpath/ParenthesizedExpr.h
+6341d0385c2246048908e246ad67e122 libjava/gnu/xml/xpath/Path.h
+ba443f2677fb28bbd602f63ebabdb0d9 libjava/gnu/xml/xpath/Pattern.h
+0becbb51877e289eac5801b8d99f4bb2 libjava/gnu/xml/xpath/PositionFunction.h
+0e3c98da1abc272c876655fa34c1a06e libjava/gnu/xml/xpath/Predicate.h
+4b2897a1df7cc8dea6b2b6f8d8339dce libjava/gnu/xml/xpath/RelationalExpr.h
+1ede575cffa4af192b4fcf129b1c377a libjava/gnu/xml/xpath/Root.h
+0cef01cc4251a6c052f38184560bf6a1 libjava/gnu/xml/xpath/RoundFunction.h
+d621a41ff6759cf79a5dd532131092f2 libjava/gnu/xml/xpath/Selector.h
+59a0f68402128438542e4a4b41b47e4a libjava/gnu/xml/xpath/StartsWithFunction.h
+8b966ce301d156bb9cd54fce8c359cc7 libjava/gnu/xml/xpath/Steps.h
+ba2ce464a2692f635c38306b5a2bec01 libjava/gnu/xml/xpath/StringFunction.h
+3ea627832bba06867fb3c9ebfd59fbe1 libjava/gnu/xml/xpath/StringLengthFunction.h
+0e4cbf3921c10218e3c5a9a788deb3e3 libjava/gnu/xml/xpath/SubstringAfterFunction.h
+4481f95c22a726985f12495bea536d05 libjava/gnu/xml/xpath/SubstringBeforeFunction.h
+d3221109afa83429062c0072e6286576 libjava/gnu/xml/xpath/SubstringFunction.h
+b91d0542d301f026831a3c55b078838b libjava/gnu/xml/xpath/SumFunction.h
+5b127d195b629b7ee751158773ae42e9 libjava/gnu/xml/xpath/Test.h
+1829cbc06bf7118a8c3dc3e038f6bdf2 libjava/gnu/xml/xpath/TranslateFunction.h
+faf235659a14033f5baf70dbb371ffd6 libjava/gnu/xml/xpath/TrueFunction.h
+f4b8f38595e9413e92109eb6eeeed6fe libjava/gnu/xml/xpath/UnionExpr.h
+96f36da44e30643fe6cb896e165b29d9 libjava/gnu/xml/xpath/VariableReference.h
+ae43162bd0735ed0ed89d656df84d497 libjava/gnu/xml/xpath/XPathFactoryImpl.h
+705a37dffe9c345753f6d6d11681fcee libjava/gnu/xml/xpath/XPathImpl.h
+6d8d344a8e525a25b5e2eaf0ac95c952 libjava/gnu/xml/xpath/XPathParser$YyCheckClass.h
+70e1342137c561fdee94eecf0bf39298 libjava/gnu/xml/xpath/XPathParser$YyDefRedClass.h
+f7afe418420d9e93ad76ea928fb5a453 libjava/gnu/xml/xpath/XPathParser$YyDgotoClass.h
+dc1e80bacbaeef604081ae4c126c2c08 libjava/gnu/xml/xpath/XPathParser$YyGindexClass.h
+55e12fba4ff9655210270d2ffe93a362 libjava/gnu/xml/xpath/XPathParser$YyLenClass.h
+685acf4aa7e7c2be72e75cbc239a11f4 libjava/gnu/xml/xpath/XPathParser$YyLhsClass.h
+64aeb59ed844284db76d0dafb24928ad libjava/gnu/xml/xpath/XPathParser$YyNameClass.h
+37cab710e8c7d4b43c1f67d0b0e3ca6b libjava/gnu/xml/xpath/XPathParser$YyRindexClass.h
+1bf023b1aeed12ed98ecd2f7f92ef7ae libjava/gnu/xml/xpath/XPathParser$YySindexClass.h
+ab0406926d569638e8a3336b951a1adb libjava/gnu/xml/xpath/XPathParser$YyTableClass.h
+207b157f7ec83ef1eb5a28ba78fd9d3a libjava/gnu/xml/xpath/XPathParser$yyException.h
+8f22b725d477f4da80a50072f3c2c982 libjava/gnu/xml/xpath/XPathParser$yyInput.h
+65121dbb9338d77dbd1c038b62794a28 libjava/gnu/xml/xpath/XPathParser.h
+fe894634f6397f6ad53c03c320e0d038 libjava/gnu/xml/xpath/XPathTokenizer$XPathToken.h
+3d72c41093f7a605ae7315ee7fd78217 libjava/gnu/xml/xpath/XPathTokenizer.h
+353428371f29d27c9d1b4a5ea2292c2d libjava/headers.txt
+d1b32c1999cfbaeb6ae23068c6b6144a libjava/include/Makefile.am
+c5517fabfc3df413c445d9b08f6e33f0 libjava/include/Makefile.in
+be9cdce5876e2b1634b26565e3eb5ca0 libjava/include/aix-signal.h
+9d245167fa6bdf39d6c252734667821a libjava/include/boehm-gc.h
+c08354f81414918afd5b749d5057e0d0 libjava/include/config.h.in
+c4f13c76610deabfbf13fce4ed092a52 libjava/include/darwin-signal.h
+103d984e127298285d898fdf861bbcc4 libjava/include/default-signal.h
+29699443061f9edc611509b60d1c8d2b libjava/include/dwarf2-signal.h
+1faaf0b92549ee71e16eb962081a1872 libjava/include/execution.h
+09a868e3190a355e45b5c4cee892bb03 libjava/include/hppa-signal.h
+91ff4b6a8a20f1f33d47756e0dbbba33 libjava/include/i386-signal.h
+7d0076c1f7f281bd8d753319bf454030 libjava/include/java-assert.h
+d66bf0f1a1d12efd11fc047959c52eab libjava/include/java-chardecomp.h
+201317d1f75ba272abb6263909ed4427 libjava/include/java-chartables.h
+c64544d3a94a7e04d53af6561b9124ca libjava/include/java-cpool.h
+6effb5404fcf63bcc15606fa75f14be8 libjava/include/java-insns.h
+774fe902e8fcba735fd0c7f9d8b7e125 libjava/include/java-interp.h
+7d1ab627515f3b2ccf5bc2c21273d98c libjava/include/java-props.h
+8461c18e97875fbe83467aa5a12007ac libjava/include/java-stack.h
+7e0ce4dc543a395424e660de75e0aa0c libjava/include/jni_md.h
+4dea6790da73b21d172cd86dce517189 libjava/include/jvm.h
+55ed6e8ea2ae96155602547fcfe5d96c libjava/include/jvmpi.h
+55b202541abcc6244af76cbf00457d7f libjava/include/jvmti-int.h
+0683b1e73d0173c642ad7dac29a758c5 libjava/include/jvmti_md.h
+3a44c2deb139896dc6c870e6e034f3de libjava/include/mips-signal.h
+fbf7d330568bdaa7a956babb35183cf2 libjava/include/no-gc.h
+7b87be72c28e8b06735a01a042f101bb libjava/include/no-threads.h
+cd3488c9cd0fe55c136d54b87ee1e632 libjava/include/pa-signal.h
+c90f18ac05fb055c54f64951e7cfe38c libjava/include/posix-signal.h
+fe798ea9b01475cd5aef25ba976d5c6c libjava/include/posix-threads.h
+35f6b405f2474f5bfd7542ffb405e6ea libjava/include/posix.h
+39567a786a96e4caf11e79958c9c6478 libjava/include/powerpc-signal.h
+a7e7d0e74aa09f4b1dbeb93b11fbccd3 libjava/include/s390-signal.h
+3b6efcc23c74f59be6eb053a871e0054 libjava/include/sh-signal.h
+1ded054093de910d9786c62bc4fe8cc6 libjava/include/stamp-h.in
+fcc68eea0e37ca05d241fcd08098f4d2 libjava/include/win32-signal.h
+cff451012603b0e968c4a532b81ce111 libjava/include/win32-threads.h
+a35cc4de347a79bb1f0d6e07524673ea libjava/include/win32.h
+bba824e7dbbb44e45c1f3c12d5e48b91 libjava/include/x86_64-signal.h
+dc82ab7a9f0adeb2ce23d76a54149cce libjava/interpret-run.cc
+cf9d946fce6b09d9a87ce52af038120d libjava/interpret.cc
+47bcf8aa4e9faeac1d3f56fe68104ed4 libjava/java/applet/Applet$AccessibleApplet.h
+a2f35b4fb220d477e7703a11111be4f8 libjava/java/applet/Applet$URLAudioClip.h
+7a5fc4fecad1310b99ee4ce869d92321 libjava/java/applet/Applet.h
+d10ab6b9766ef86e868dcb0d89bec0df libjava/java/applet/AppletContext.h
+a4ab7333f70d5f9d8231aa3e9ee4e1f2 libjava/java/applet/AppletStub.h
+f6342005601e999ede44eb367000d593 libjava/java/applet/AudioClip.h
+a1616e7fe6a41928fb6e780596af5d94 libjava/java/awt/AWTError.h
+1566003b39d41d7ed94a825cd8dc1ba9 libjava/java/awt/AWTEvent.h
+bafbc387b2492a3bd1eede8037639dd3 libjava/java/awt/AWTEventMulticaster.h
+ded884301eb6558e2fb5d3d222743498 libjava/java/awt/AWTException.h
+62c62bf3ba23b410b0f5672101af1fbf libjava/java/awt/AWTKeyStroke$1.h
+5594a2726a03dbf40bdbe9e04a76dbab libjava/java/awt/AWTKeyStroke$2.h
+85c1348639cc4397fb3e26cd4d8ca945 libjava/java/awt/AWTKeyStroke$3.h
+dd8f9d6a9dfaa65bfcc26e4ffb78ace8 libjava/java/awt/AWTKeyStroke.h
+8c8a82c87838d030faab3e665cbcc993 libjava/java/awt/AWTPermission.h
+3e060d1660786d36a92e0ba8cf4824f0 libjava/java/awt/ActiveEvent.h
+fb5097373c6abacfb5685219ccc202a3 libjava/java/awt/Adjustable.h
+65a39af87a89f4d037318ca758eeeabc libjava/java/awt/AlphaComposite$1.h
+0f2ccc78752e4e1b74ddd339776a7b88 libjava/java/awt/AlphaComposite.h
+b95560c777c69731b54fc1b0db6c454d libjava/java/awt/AttributeValue.h
+a4ecf8252320fefc0875765198c0c272 libjava/java/awt/BasicStroke.h
+5c1c7aacb0a3664f91e9ae8f947f72a1 libjava/java/awt/BorderLayout.h
+21782c8e46565b3ea9902bca9730a259 libjava/java/awt/BufferCapabilities$FlipContents.h
+b33dfc0587eb9841eaee89fa9cf60e08 libjava/java/awt/BufferCapabilities.h
+f022ca80e29dca60ed19cf8aedd4622d libjava/java/awt/Button$AccessibleAWTButton.h
+032f6d3bbbf696e035e493b47b3aa044 libjava/java/awt/Button.h
+b82d683ef367124a3c997fb9f67877e0 libjava/java/awt/Canvas$AccessibleAWTCanvas.h
+048f73887ff194e4227540f5596fc65c libjava/java/awt/Canvas$CanvasBltBufferStrategy.h
+20f530eb07a92b68429e0c1de45d6d47 libjava/java/awt/Canvas$CanvasFlipBufferStrategy.h
+ae11a9d20e013777aa0b8d58c4c914fe libjava/java/awt/Canvas.h
+b2dbc6ba9a18400eaf42640282a311fb libjava/java/awt/CardLayout.h
+4ce4cacbdca7fb85b8aa988cca57089c libjava/java/awt/Checkbox$AccessibleAWTCheckbox.h
+9791e869e51838f30a22dbef5cdc145a libjava/java/awt/Checkbox.h
+5b3d75a2963aa68b512ca2cc74a0278e libjava/java/awt/CheckboxGroup.h
+a6e420ede04cf88663c54972c082b66b libjava/java/awt/CheckboxMenuItem$AccessibleAWTCheckboxMenuItem.h
+3e56ede0389e273f32f6a5e2829023f0 libjava/java/awt/CheckboxMenuItem.h
+e85a8a0b6937e4bee57b244efef954eb libjava/java/awt/Choice$AccessibleAWTChoice.h
+412c5ccbe0be094e9aed9a8c40b7d692 libjava/java/awt/Choice.h
+8eb8eb4ba93a7fe848f6503214fcb12c libjava/java/awt/Color.h
+f2299f7f4d7c421b31b0d1c05c0f2f14 libjava/java/awt/ColorPaintContext$ColorRaster.h
+7bd11869d49ff8964b04037aca1e289f libjava/java/awt/ColorPaintContext.h
+460118a33cae7422b7b0fa45dd82a98c libjava/java/awt/Component$AccessibleAWTComponent$AccessibleAWTComponentHandler.h
+dc05ec1e0b81706d273b130af69e82fe libjava/java/awt/Component$AccessibleAWTComponent$AccessibleAWTFocusHandler.h
+3962eee67e6f3f79b5aba596c10f53c8 libjava/java/awt/Component$AccessibleAWTComponent.h
+158c4c801ee80df8b3fcd9372416149e libjava/java/awt/Component$BltBufferStrategy.h
+bc5643a01ed1068a8b967c7e14331bf1 libjava/java/awt/Component$FlipBufferStrategy.h
+35cee13b574e18ef7a6896b447d53f4c libjava/java/awt/Component$HeavyweightInLightweightListener.h
+cd846154fa7fb35d23ab9daf80c25641 libjava/java/awt/Component.h
+1e2ccc0bf512be35f5d1d0903d7aa96e libjava/java/awt/ComponentOrientation.h
+144dcffd68a93b4c31a1e861909c5321 libjava/java/awt/Composite.h
+034f8919999233ea8ff3971572d5141a libjava/java/awt/CompositeContext.h
+ab8ff301d4d6123af4f832598f4b26f4 libjava/java/awt/Container$AccessibleAWTContainer$AccessibleContainerHandler.h
+3fc430116ca60b63b945c0cdff9f9321 libjava/java/awt/Container$AccessibleAWTContainer.h
+0ec6d75fa425d21fce2e577d02b44c26 libjava/java/awt/Container$GfxPaintAllVisitor.h
+4dda1706adac9cb4f4e872d453905e4b libjava/java/awt/Container$GfxPaintVisitor.h
+731ef1aa7b2ffa48c4448592a851a633 libjava/java/awt/Container$GfxPrintAllVisitor.h
+1cb0c211b609d336a7c857f69b597586 libjava/java/awt/Container$GfxPrintVisitor.h
+7e7c39102396af47eab6ac22c6db7c6f libjava/java/awt/Container$GfxVisitor.h
+26751070308b40133a17c65780826797 libjava/java/awt/Container.h
+597609ad84057edbf22cc53731beabd2 libjava/java/awt/ContainerOrderFocusTraversalPolicy.h
+64f8cd5696a74d322b0569b1cb6679dd libjava/java/awt/Cursor.h
+47282f41469504ea9bd2d154a9219190 libjava/java/awt/DefaultFocusTraversalPolicy.h
+291ab2abd7d112e3fc9af5548a5ffe1c libjava/java/awt/DefaultKeyboardFocusManager$EventDelayRequest.h
+687de5a761e6a38db977b99f5a3263dd libjava/java/awt/DefaultKeyboardFocusManager.h
+b023b1bd1bb79a7a2ad72d1a4f9c3532 libjava/java/awt/Desktop$Action.h
+924afdfc1b37f3fb677c7ae98dc0a0d5 libjava/java/awt/Desktop.h
+c8bd70b3ed3d917bd61bc91595d7ac77 libjava/java/awt/Dialog$AccessibleAWTDialog.h
+a1cd7db653500cdbd254baf60957520d libjava/java/awt/Dialog$ModalExclusionType.h
+2f7772683b6736b82694959583f4de6e libjava/java/awt/Dialog$ModalityType.h
+84a2028351dfc2a3f0952bc736f236f4 libjava/java/awt/Dialog.h
+fde167747432e118de7a8a5374ae647f libjava/java/awt/Dimension.h
+1a0c994c929caf7088db1562e3407caa libjava/java/awt/DisplayMode.h
+c91bef00d566a59a21eee16685c64951 libjava/java/awt/Event.h
+3bf42703a694fb01290022e3719bb11c libjava/java/awt/EventDispatchThread.h
+09c014116811fa86e8518b6473853131 libjava/java/awt/EventQueue$Queue.h
+e8e467270d02a2110fa0acafed404bc6 libjava/java/awt/EventQueue.h
+4a9628bb2bd57277db731c7141e730f3 libjava/java/awt/FileDialog.h
+55f42134f83b60417db958cebf02ec8f libjava/java/awt/FlowLayout.h
+bae941a4c37dbdc038550d8276600fde libjava/java/awt/FocusTraversalPolicy.h
+4750a5e0551e4836c0442044b43797fd libjava/java/awt/Font.h
+6388d47f41da9bc2652f7f52a0499567 libjava/java/awt/FontFormatException.h
+557cfe2112cc4c1bfeb1c16daed812e5 libjava/java/awt/FontMetrics.h
+35b01c4b2121d14261d701be40903c2c libjava/java/awt/Frame$AccessibleAWTFrame.h
+bab0f2b2650d604071443e691df3b5ea libjava/java/awt/Frame.h
+617c16933cb60639b36b7b4c50376954 libjava/java/awt/GradientPaint.h
+3e60fa8f57ccd957a94e8b4cd0ea9daf libjava/java/awt/Graphics.h
+830db3d0009782adcd249e25293797f6 libjava/java/awt/Graphics2D.h
+fdd57becabee79f09ebc148ceff4a384 libjava/java/awt/GraphicsConfigTemplate.h
+1fccb9635455b435702a6b460cf6739b libjava/java/awt/GraphicsConfiguration.h
+b07a2e6d3511adedc20536f511c8e47a libjava/java/awt/GraphicsDevice.h
+0b37a6855663127608c535f09ad8cdd2 libjava/java/awt/GraphicsEnvironment.h
+0eda9aba731aa9806f567ca0f8bc07b4 libjava/java/awt/GridBagConstraints.h
+a5589a551902165acad848c8a5028cf7 libjava/java/awt/GridBagLayout.h
+e9b964d2fbbfab15e5436f8325f6da57 libjava/java/awt/GridBagLayoutInfo.h
+2da38fd4e3b319c9a3212f692b49c8a1 libjava/java/awt/GridLayout.h
+dc2b773a172a0816742f2f9d312e54ca libjava/java/awt/HeadlessException.h
+e39f9592d4149dc1d1fbdcb6c60d6d93 libjava/java/awt/IllegalComponentStateException.h
+555113a9196dc849d4c0d18b2f5dcfb5 libjava/java/awt/Image.h
+6d00a664e45b5ea2d858ed968bf3de41 libjava/java/awt/ImageCapabilities.h
+a89e09606e05444f1011e6156144f241 libjava/java/awt/Insets.h
+0e9a927491390bf37081e239b1bdb130 libjava/java/awt/ItemSelectable.h
+c27e43e9172d4bbe24b78329f6926b8f libjava/java/awt/JobAttributes$DefaultSelectionType.h
+9feebc04efb62592e685f19221779b2b libjava/java/awt/JobAttributes$DestinationType.h
+b27f7736eb5b08db11fadf34852834d1 libjava/java/awt/JobAttributes$DialogType.h
+deaa7d51659bba3b120ede48c44f5d71 libjava/java/awt/JobAttributes$MultipleDocumentHandlingType.h
+8e742f576a123f8fe71f3793d13d7f84 libjava/java/awt/JobAttributes$SidesType.h
+83e09c002d310e4cf65a42ba8de3d630 libjava/java/awt/JobAttributes.h
+fbf4660079502c5f55872eee938777cf libjava/java/awt/KeyEventDispatcher.h
+db7c0ded6ec9bdbb58d68c4307a3b9bf libjava/java/awt/KeyEventPostProcessor.h
+9aa7b9b400826f13e17405dda1e7141d libjava/java/awt/KeyboardFocusManager.h
+f19ef923053c8bdf193c620c75ec4d3c libjava/java/awt/Label$AccessibleAWTLabel.h
+ee1cf347dc569aaf6a8f7a820424c12f libjava/java/awt/Label.h
+47e99bab8ac327f173c19a5bf3d58c2c libjava/java/awt/LayoutManager.h
+c710a829231c10d9714dccc5b440bb00 libjava/java/awt/LayoutManager2.h
+37b12bee4dff1466f83ccb5984491131 libjava/java/awt/LightweightDispatcher.h
+f035f2d67c30d17092f3c73464da48ae libjava/java/awt/List$AccessibleAWTList$AccessibleAWTListChild.h
+424516e94a7d759f4991b7deb2948874 libjava/java/awt/List$AccessibleAWTList.h
+4fe45f71def2b852501f0b2e9bc43928 libjava/java/awt/List.h
+1441ec2bb1455c1bf93dd46db88ce9af libjava/java/awt/MediaTracker$MediaEntry.h
+af3d44dcb80c233b4e7f59658f09488e libjava/java/awt/MediaTracker.h
+cf0c91a428c8546d49facc03cf6359f7 libjava/java/awt/Menu$AccessibleAWTMenu.h
+0ed8b12016205daf805b1f058fe1c23e libjava/java/awt/Menu.h
+3869d4408112d76b8d52187550511589 libjava/java/awt/MenuBar$AccessibleAWTMenuBar.h
+e084dd9d3df4997783a35a425a8815f2 libjava/java/awt/MenuBar.h
+3d6888547dac11596aab3eaa29a7280b libjava/java/awt/MenuComponent$AccessibleAWTMenuComponent.h
+b32d1aea6790aa408905616dd07a9a49 libjava/java/awt/MenuComponent.h
+85dfe38f8860ac9e9e3708e5db59e66b libjava/java/awt/MenuContainer.h
+d73f0678a79917ab202401f377308137 libjava/java/awt/MenuItem$AccessibleAWTMenuItem.h
+486c136406e2dff2a2f48f01c5c9d1fb libjava/java/awt/MenuItem.h
+43da67c6c2ce4dee591670708c9b278c libjava/java/awt/MenuShortcut.h
+499c9de98c3cf82f68b5b5c500410176 libjava/java/awt/MouseInfo.h
+b68d0267f4109ee1845090663780aa95 libjava/java/awt/PageAttributes$ColorType.h
+c8a52d5da1a13d2ef8d577da5c2764ae libjava/java/awt/PageAttributes$MediaType.h
+1b74d62c0f25c07c4ddcb2e55c0768d2 libjava/java/awt/PageAttributes$OrientationRequestedType.h
+87f45386b04fec1304cfe350d13d25ba libjava/java/awt/PageAttributes$OriginType.h
+1454fe958d05e05542b75364e4927494 libjava/java/awt/PageAttributes$PrintQualityType.h
+6d482328b08b7362f86f64ab8d803033 libjava/java/awt/PageAttributes.h
+3a29509e9cc262b8b96effffb3dbc7b7 libjava/java/awt/Paint.h
+df477f0df564931ad45d7bcd19d0a4cb libjava/java/awt/PaintContext.h
+3a50e11adeaa10eac47dc4f83212d8c9 libjava/java/awt/Panel$AccessibleAWTPanel.h
+7cb05b91d24deee7898ca1f1a9b36556 libjava/java/awt/Panel.h
+eba2c67b5939ede4b58ce673296ee38a libjava/java/awt/Point.h
+5907a3118e2d2f90252991b8fbd5cb3e libjava/java/awt/PointerInfo.h
+9f1da2c130ad0c23146236800585ca73 libjava/java/awt/Polygon$1.h
+ab2aa788343645bce1abfd27eefe3430 libjava/java/awt/Polygon.h
+94ada00df60456a80ee23aca22f9b108 libjava/java/awt/PopupMenu$AccessibleAWTPopupMenu.h
+01f0d06c8cadaf350923f991f5a29bba libjava/java/awt/PopupMenu.h
+dea5d12d29b250c13b8ef33aa3640ecd libjava/java/awt/PrintGraphics.h
+f56966bd48b6730ecfad07385c0b632a libjava/java/awt/PrintJob.h
+4a2d35ad169efcd01f808fe62d518b75 libjava/java/awt/Rectangle.h
+f7e5eaa6cb558ad3f90f9f8fc7528770 libjava/java/awt/RenderingHints$Key.h
+07ef0a82d889dc81eefc17817bbc36f8 libjava/java/awt/RenderingHints$KeyImpl.h
+9f00529a7975fdc414c4c755934fba11 libjava/java/awt/RenderingHints.h
+2dd8812ad733420d4aad9ddaa3065ffa libjava/java/awt/Robot$1.h
+f03d882f0ddef1c344c386e3cf8a9b86 libjava/java/awt/Robot.h
+d43927f0fceb9d485411e75fee9db575 libjava/java/awt/ScrollPane$AccessibleAWTScrollPane.h
+0775b8f45ddb86fc1c6315c5203c504e libjava/java/awt/ScrollPane.h
+22ba142456c3beacebb2fcfbbb9b0238 libjava/java/awt/ScrollPaneAdjustable.h
+70b0b37ba87b159b2170f24cad60d463 libjava/java/awt/Scrollbar$AccessibleAWTScrollBar.h
+a8e0d5dccb19e8453d32f6ab1fdfc8cf libjava/java/awt/Scrollbar.h
+c5cb5ab779b3ac693afac06b1f198340 libjava/java/awt/Shape.h
+68f314ea48fa9447edc2e57b89110291 libjava/java/awt/Stroke.h
+f82837eace306dc263de38a31660e15d libjava/java/awt/SystemColor.h
+b16c9e0781eb2d9b2b1e22c1d9d6703a libjava/java/awt/TextArea$AccessibleAWTTextArea.h
+bfb621b9d9a23d8da1ef05c7181493f8 libjava/java/awt/TextArea.h
+4dd8a1958c5b0aef187c9b5cd2c4e509 libjava/java/awt/TextComponent$AccessibleAWTTextComponent.h
+0fb565ba2fb2b224bd2bbd4d73cba576 libjava/java/awt/TextComponent.h
+f70f850d544160b7fae985ce92d1bcad libjava/java/awt/TextField$AccessibleAWTTextField.h
+a3118674016cfde1a6a991ab84047df5 libjava/java/awt/TextField.h
+f1ca95b5af9eccbe4620b0009a78f211 libjava/java/awt/TexturePaint.h
+f5d12c5ba9d25ceea4f5dd2e124a69c5 libjava/java/awt/Toolkit$1.h
+37cd01d680f96c180137d7cbd8f0f839 libjava/java/awt/Toolkit$2.h
+25c0be553f5d3992006f44d50ac9f96a libjava/java/awt/Toolkit.h
+b57715029c42d1a80253513e785b0284 libjava/java/awt/Transparency.h
+b9d2c68ace7bb704bfc0cc04e7945b1e libjava/java/awt/Window$AccessibleAWTWindow.h
+cea1f0b83ccbb270a0ec83d5685e5eab libjava/java/awt/Window$WindowBltBufferStrategy.h
+b408a6f02c3f595b3c68764c03d0eb58 libjava/java/awt/Window$WindowFlipBufferStrategy.h
+bdf720cc909e17d5fb86a075c19bbd2d libjava/java/awt/Window.h
+dfbd4edb31c66e989cc02ef01aa857cd libjava/java/awt/color/CMMException.h
+84577a1da31df074801e8fce8bae2281 libjava/java/awt/color/ColorSpace.h
+42eed6e1e24849256cdc72ea5768d549 libjava/java/awt/color/ICC_ColorSpace.h
+f948ae250a7b9fce0922523de82a1ff8 libjava/java/awt/color/ICC_Profile.h
+c79509c4a282d566dd17d2d57fe9ec3f libjava/java/awt/color/ICC_ProfileGray.h
+3fc904c32efd148786af11de8e9eee8a libjava/java/awt/color/ICC_ProfileRGB.h
+c3eb83987cfb4b64b4b722b7bcb579f3 libjava/java/awt/color/ProfileDataException.h
+a60325a1059f7056a8b0493486f6a8c3 libjava/java/awt/datatransfer/Clipboard.h
+cec0dffe5f81837b183c82568a860fb3 libjava/java/awt/datatransfer/ClipboardOwner.h
+2db6fbd417360e99ebe0932cedcf9a19 libjava/java/awt/datatransfer/DataFlavor.h
+120b69ef9808141c6db792ac99b60c61 libjava/java/awt/datatransfer/FlavorEvent.h
+c8c10f590800f35252b64da60a2a28f6 libjava/java/awt/datatransfer/FlavorListener.h
+a670071a99d37d74cd84e3b39df09a92 libjava/java/awt/datatransfer/FlavorMap.h
+5b366ac67adc81bbc3cd23e0efe8cb67 libjava/java/awt/datatransfer/FlavorTable.h
+d7eff0760d3b84238fdebb9ed4c6875c libjava/java/awt/datatransfer/MimeType.h
+2230af1466a932f050d8d6fbf6d5a326 libjava/java/awt/datatransfer/MimeTypeParseException.h
+46cf9bc37a92db786b95d22feae83fe6 libjava/java/awt/datatransfer/StringSelection.h
+039216f9e7d5bfcc6eeb2aaa031f444d libjava/java/awt/datatransfer/SystemFlavorMap$1.h
+d4f68340089397458ae5922c50439f92 libjava/java/awt/datatransfer/SystemFlavorMap.h
+6d4b52597a0fa8bffceba8dcf0813202 libjava/java/awt/datatransfer/Transferable.h
+ed43ef509cf54af3c2050ab8afe38700 libjava/java/awt/datatransfer/UnsupportedFlavorException.h
+295afb55f2ba248ca62c8c3f0ac1e5c5 libjava/java/awt/dnd/Autoscroll.h
+7266bfc6a304a2d69bd552998b372a08 libjava/java/awt/dnd/DnDConstants.h
+692746f8c9efc2c03f326c23ddb5d042 libjava/java/awt/dnd/DnDEventMulticaster.h
+9e1d7b7e305affaacab15549352c482e libjava/java/awt/dnd/DragGestureEvent.h
+93da99e08816c4c715695aadf4ce61b5 libjava/java/awt/dnd/DragGestureListener.h
+83e0ff512221a780fe6561e60317c2ed libjava/java/awt/dnd/DragGestureRecognizer.h
+4b529349da1e936ad61bd2fb53267084 libjava/java/awt/dnd/DragSource.h
+de193ad3f9b5b98b422f9d3f1722d517 libjava/java/awt/dnd/DragSourceAdapter.h
+c1fb865d4bf338defe61c61008df0af1 libjava/java/awt/dnd/DragSourceContext.h
+409b00d47af6791c1c9d66fb7b4c5c3f libjava/java/awt/dnd/DragSourceDragEvent.h
+5352067ec10e89804e5add7a2fe3395f libjava/java/awt/dnd/DragSourceDropEvent.h
+1537f46456c714186b0e0d9d1afa1151 libjava/java/awt/dnd/DragSourceEvent.h
+09f3c0fcdd2cc38405afa8b86a7715d3 libjava/java/awt/dnd/DragSourceListener.h
+b61780dc695e6cd38fe7902bdd048ad5 libjava/java/awt/dnd/DragSourceMotionListener.h
+a9e243adf1034fcb80d1aa7bc7ac9a17 libjava/java/awt/dnd/DropTarget$DropTargetAutoScroller.h
+12556f0a11561e55c32f3b2124c62b91 libjava/java/awt/dnd/DropTarget.h
+c8d411fffee8fb8ea7dbe5cf74fb3ebe libjava/java/awt/dnd/DropTargetAdapter.h
+7c369b828acbc5efbd8eb359e05fea2f libjava/java/awt/dnd/DropTargetContext$TransferableProxy.h
+fb8e7143d78f0e7da4abeacb32c2fc4e libjava/java/awt/dnd/DropTargetContext.h
+73075213fd9e1225f54f7dc8656348d1 libjava/java/awt/dnd/DropTargetDragEvent.h
+eed52bf123d2020a26a27fa1f01a1c9c libjava/java/awt/dnd/DropTargetDropEvent.h
+49d57930de38146cd86e8499d51567f9 libjava/java/awt/dnd/DropTargetEvent.h
+f18e894abaf7c79a9228335718d288b0 libjava/java/awt/dnd/DropTargetListener.h
+c324709b093e34e2d52fcdf735d02279 libjava/java/awt/dnd/InvalidDnDOperationException.h
+7eee57c21221c9d5a8fdd9b06400e75b libjava/java/awt/dnd/MouseDragGestureRecognizer.h
+e80a110402bd62d1959b3cd9c683c729 libjava/java/awt/dnd/peer/DragSourceContextPeer.h
+0282fa232ff541c759144a5e718441f5 libjava/java/awt/dnd/peer/DropTargetContextPeer.h
+c341591d3e48261be18a0ac1afceffc0 libjava/java/awt/dnd/peer/DropTargetPeer.h
+47dc49cf1cf5894f959d888b65cc6eef libjava/java/awt/event/AWTEventListener.h
+21df68d13e95b2715e3e7e355aea89bc libjava/java/awt/event/AWTEventListenerProxy.h
+17e53a8201421228911374183710c9b0 libjava/java/awt/event/ActionEvent.h
+a9a772f48b25fdce2834210e4dde71c9 libjava/java/awt/event/ActionListener.h
+d626262daf77ec1c9f13385b4db445c9 libjava/java/awt/event/AdjustmentEvent.h
+42a291d4e27e4953d48c30dc61259b22 libjava/java/awt/event/AdjustmentListener.h
+1cbc44bf2d27958c97fd547f50de815b libjava/java/awt/event/ComponentAdapter.h
+f4c72698043e06f7f9ad9b165d467fde libjava/java/awt/event/ComponentEvent.h
+552b763a9b596a82bfc09a1fad6732ae libjava/java/awt/event/ComponentListener.h
+f4e0a6ab6501800b0179baa90a5694ed libjava/java/awt/event/ContainerAdapter.h
+3dee509d261d37c2ccd156986cce248e libjava/java/awt/event/ContainerEvent.h
+648a8411c924a054641a23cbb601c85d libjava/java/awt/event/ContainerListener.h
+6e883ca8a0ff1bc61b31d1be6cc99859 libjava/java/awt/event/FocusAdapter.h
+5a368adfa523790c6eedaa4810b7a5e1 libjava/java/awt/event/FocusEvent.h
+3d5e47da6cd4ec1d1cbfa2034c4c7c2b libjava/java/awt/event/FocusListener.h
+f49e8d1cbf031938a748e20f063ba6e7 libjava/java/awt/event/HierarchyBoundsAdapter.h
+bb1b919c6057d46e8982801e3cbc9df5 libjava/java/awt/event/HierarchyBoundsListener.h
+303cf86c218e44b3101420c0e9590560 libjava/java/awt/event/HierarchyEvent.h
+0d7ba32b5ae183560716d49aa5535a2c libjava/java/awt/event/HierarchyListener.h
+b1681affe9a5e7f5f3f8d31e01c568e9 libjava/java/awt/event/InputEvent.h
+c6290a2977559a4add2095b3963a3325 libjava/java/awt/event/InputMethodEvent.h
+0182249b3a1d4445e850ac43f22bdd0f libjava/java/awt/event/InputMethodListener.h
+9e62c5d5b510b1f9efb6916f994d661f libjava/java/awt/event/InvocationEvent.h
+80ba6aca54a475f30308170fc29e8610 libjava/java/awt/event/ItemEvent.h
+c3f62356a7d0b6472b0b5d95e6940626 libjava/java/awt/event/ItemListener.h
+5d06d5da7340d47c9060bb4a0e8e0ac2 libjava/java/awt/event/KeyAdapter.h
+9137dc222fb0e17815771675bbfd47e9 libjava/java/awt/event/KeyEvent.h
+e75dec536656ea017cda33ef08344de9 libjava/java/awt/event/KeyListener.h
+11f70bb77967acc1deccc01d124e2dd3 libjava/java/awt/event/MouseAdapter.h
+22a5b250f7c0e6bd6d7c4ae5fd61b085 libjava/java/awt/event/MouseEvent.h
+bbfaeee16bf804c0dcb2abf6818fe441 libjava/java/awt/event/MouseListener.h
+7986993624a7d5731bea4e5c2320359b libjava/java/awt/event/MouseMotionAdapter.h
+ecf10fde623da4a0d04589cfef0fb949 libjava/java/awt/event/MouseMotionListener.h
+cf2421581779f66d2040ca81d7648186 libjava/java/awt/event/MouseWheelEvent.h
+3ea7fd6d85c178a4d9c973bb55cee166 libjava/java/awt/event/MouseWheelListener.h
+9ca9e45e44fc54b44e3424f87e7f518a libjava/java/awt/event/PaintEvent.h
+23f8cf7e509923cb7db23a9498373722 libjava/java/awt/event/TextEvent.h
+8dd4c0f5514165a9e01f513a7ca790ac libjava/java/awt/event/TextListener.h
+21181d9af35b3185033d2463c22333bb libjava/java/awt/event/WindowAdapter.h
+01204f0e52c50d5b8a88c6e220ebe5b0 libjava/java/awt/event/WindowEvent.h
+a728bb2041d2317fe228f924b904b3df libjava/java/awt/event/WindowFocusListener.h
+faac050e3d448579e4bc613fa2dbb00b libjava/java/awt/event/WindowListener.h
+6e9c160ae32b31a7252516a2186cddca libjava/java/awt/event/WindowStateListener.h
+3fa981d655942daedb4138fb3478599a libjava/java/awt/font/FontRenderContext.h
+9215e7de77874e4cacb0693b825ecfde libjava/java/awt/font/GlyphJustificationInfo.h
+6709f0812e4099b8d67d23d00cb47f24 libjava/java/awt/font/GlyphMetrics.h
+aeeeb7bba5a3ab2de609ae078dd299b7 libjava/java/awt/font/GlyphVector.h
+83d9560f17dc6f907529ce4e76e5b91e libjava/java/awt/font/GraphicAttribute.h
+bd64caef067354cfa61b97ce034650c3 libjava/java/awt/font/ImageGraphicAttribute.h
+8ff62e767c7680e5725583f5555016ec libjava/java/awt/font/LineBreakMeasurer.h
+04a013ed096aa8c44c8e36dd9c68d6e1 libjava/java/awt/font/LineMetrics.h
+e7c0634798bbe2bd44439f0197f26f8c libjava/java/awt/font/MultipleMaster.h
+5ea03fac63a748151c7fe6dc42486272 libjava/java/awt/font/NumericShaper.h
+ec539abdedc4fac4bb41d3f0599cc11e libjava/java/awt/font/OpenType.h
+ee3df5e29a45112d7a76146d736b1726 libjava/java/awt/font/ShapeGraphicAttribute.h
+d18ad9e506230d5122fb0527d6be79c0 libjava/java/awt/font/TextAttribute.h
+54a2e49368e9357210edc8e7e3fa7169 libjava/java/awt/font/TextHitInfo.h
+51ee957f6a98b154604fee63549d783d libjava/java/awt/font/TextLayout$CaretPolicy.h
+bc1376d703873f5b7ec9ad53998cd993 libjava/java/awt/font/TextLayout$Run.h
+5fda46d1e5490ab1ba3610f389026544 libjava/java/awt/font/TextLayout.h
+b7c8b2d7cc756e7f6fad9d01efa349d6 libjava/java/awt/font/TextMeasurer.h
+4f78094e299933f79e51788962d6660b libjava/java/awt/font/TransformAttribute.h
+e3021dfa0b573c845d696b6566230c44 libjava/java/awt/geom/AffineTransform.h
+98be1885a9b11665b669a247d49246ac libjava/java/awt/geom/Arc2D$ArcIterator.h
+ac1eeab9e7def24904f7be5441208f49 libjava/java/awt/geom/Arc2D$Double.h
+64c80aefb8d124ec4d821987eed7689e libjava/java/awt/geom/Arc2D$Float.h
+140a724c275c9efb1ded8384be9ace54 libjava/java/awt/geom/Arc2D.h
+b657d1a3039d2a0abc054d6a7de413cb libjava/java/awt/geom/Area$AreaIterator$IteratorSegment.h
+8e55a3ac146d50b9d40f6b4d641096b2 libjava/java/awt/geom/Area$AreaIterator.h
+d5d78ae43468e055a6366c037da53f9a libjava/java/awt/geom/Area$CubicSegment.h
+0d1b55f483ecc9ae20fe26d848804cca libjava/java/awt/geom/Area$Intersection.h
+756f9ebd57d7548be07b360912418a7f libjava/java/awt/geom/Area$LineSegment.h
+2fd3c7b492509eb9988a4047878c0442 libjava/java/awt/geom/Area$QuadSegment.h
+efbcea2d5c2fcf7a4ca848895537a87e libjava/java/awt/geom/Area$Segment.h
+51869a32ad01e2a2898ea889def7c3fd libjava/java/awt/geom/Area.h
+97c3be6ffc249bc925bd0da275ce744f libjava/java/awt/geom/CubicCurve2D$1.h
+598b6dda33ec6cb109aee3ced7d0fbb8 libjava/java/awt/geom/CubicCurve2D$Double.h
+a4d297b71787193784e89328c2e48009 libjava/java/awt/geom/CubicCurve2D$Float.h
+dcb16aa79b76c506d7ddb6ffbf484444 libjava/java/awt/geom/CubicCurve2D.h
+c601b52944a8a534b0c610d6b0cc01fe libjava/java/awt/geom/Dimension2D.h
+94a8c62fedc134b78b4841c43ceab46a libjava/java/awt/geom/Ellipse2D$Double.h
+7691fe82c99c3362dde4a3af833bc3e8 libjava/java/awt/geom/Ellipse2D$Float.h
+f082f3bcfae0b0c412d425c11379b242 libjava/java/awt/geom/Ellipse2D.h
+8f03a2375edeffab6d33890f46d02e27 libjava/java/awt/geom/FlatteningPathIterator.h
+86face5fec3c1502431a458a02c7f8e9 libjava/java/awt/geom/GeneralPath$GeneralPathIterator.h
+7be3ada1ec4f38fbbc23d12aabfec554 libjava/java/awt/geom/GeneralPath.h
+b994188d831fe010430306f69b485b5b libjava/java/awt/geom/IllegalPathStateException.h
+aaaa308acfa1f3df059cc93a0c543bd5 libjava/java/awt/geom/Line2D$1.h
+efc6908e20a6bb5001954c1e8a7694bf libjava/java/awt/geom/Line2D$Double.h
+52cc890e6165dde34c54f1ebd57fa713 libjava/java/awt/geom/Line2D$Float.h
+5dd84f08d5ff635562c838dae190d45f libjava/java/awt/geom/Line2D.h
+626d14f06b30d3cf94845cd0090712bd libjava/java/awt/geom/NoninvertibleTransformException.h
+da99d5b51891617ad11b1207fd54d1f0 libjava/java/awt/geom/PathIterator.h
+20b25ee9b524e03eb979132369e6ee82 libjava/java/awt/geom/Point2D$Double.h
+798f30d3ffab3be67583fb6a22635013 libjava/java/awt/geom/Point2D$Float.h
+2ff0f1112a22e7310de1a7ad208d2831 libjava/java/awt/geom/Point2D.h
+28c824347ad687446cf929cdb78e2d8d libjava/java/awt/geom/QuadCurve2D$1.h
+2968ee4e88712e33223b57a25fad1845 libjava/java/awt/geom/QuadCurve2D$Double.h
+bc6d958af233f1322ca828835da9af98 libjava/java/awt/geom/QuadCurve2D$Float.h
+2994d206f939c787a5826fa0f585b079 libjava/java/awt/geom/QuadCurve2D.h
+b4993b39f51a03b4da52c1489feee834 libjava/java/awt/geom/Rectangle2D$1.h
+715a345a01076266a786646b8443bc3a libjava/java/awt/geom/Rectangle2D$Double.h
+45b84946236a2aa6402f8610a1bfd40f libjava/java/awt/geom/Rectangle2D$Float.h
+51864cbcc1dc2dd224124d531e76140b libjava/java/awt/geom/Rectangle2D.h
+0bbace443cd3f47a3507265598060be3 libjava/java/awt/geom/RectangularShape.h
+30a471f7bb598ba633ee99dfac0273b7 libjava/java/awt/geom/RoundRectangle2D$1.h
+32e35d4a298fecaf99794ae7ba1671af libjava/java/awt/geom/RoundRectangle2D$Double.h
+dd8d0d3342034f6dda63bf1cff0717aa libjava/java/awt/geom/RoundRectangle2D$Float.h
+be038627cf16da18862d1c3c2930218c libjava/java/awt/geom/RoundRectangle2D.h
+23de6eadf1a62c57baa7026c24726b56 libjava/java/awt/im/InputContext.h
+42b01bd97b465d5105fba56bf5d071b4 libjava/java/awt/im/InputMethodHighlight.h
+691eb1aba00d870308797d920eb9f8ab libjava/java/awt/im/InputMethodRequests.h
+9a3000d1b41b550dfc01b940d027f77b libjava/java/awt/im/InputSubset.h
+6bfe9e3cb72205f53e26ba7ca64bdac1 libjava/java/awt/im/spi/InputMethod.h
+731e7cce928bf82a4ab420973c10c9b3 libjava/java/awt/im/spi/InputMethodContext.h
+cc81c17b50b1e9aaf49add707b87c7f7 libjava/java/awt/im/spi/InputMethodDescriptor.h
+28d0e3fb34141fb151105b085671a147 libjava/java/awt/image/AffineTransformOp.h
+5caad489bec7abd63c13e567643ccfa9 libjava/java/awt/image/AreaAveragingScaleFilter.h
+789ed3d56359b8e235f32f3499bac04d libjava/java/awt/image/BandCombineOp.h
+223943cd2e9b123ed2a868daf32c2d9b libjava/java/awt/image/BandedSampleModel.h
+da5a06ca841fa45f22feafc282bd48a3 libjava/java/awt/image/BufferStrategy.h
+ea66d9d51478b8c1f940bcad9381fe93 libjava/java/awt/image/BufferedImage$1.h
+dc7a063e9775aad8dd6359da68de6ff3 libjava/java/awt/image/BufferedImage.h
+ce3346fcefa667af599567be19b21810 libjava/java/awt/image/BufferedImageFilter.h
+6ab1efb8bdfb31733f86fb991366bc4e libjava/java/awt/image/BufferedImageOp.h
+64c75f1e8228ed8dbd1d7d52cc9ad34f libjava/java/awt/image/ByteLookupTable.h
+8c7a13d272c6440c2fddeaa549297a70 libjava/java/awt/image/ColorConvertOp.h
+455a5373071cdfd8e70ee188d1f4d538 libjava/java/awt/image/ColorModel$SRGBColorModel.h
+0bd83f78af6e4c3af2f605e517b1d012 libjava/java/awt/image/ColorModel.h
+832fea1dc4dab487e58f2c2ddf0710f8 libjava/java/awt/image/ComponentColorModel.h
+2df0e48cd6d41413a9fb27563ae8ed67 libjava/java/awt/image/ComponentSampleModel.h
+374251125a2e3d32dd9af122cdf058e6 libjava/java/awt/image/ConvolveOp.h
+b541d01e3cb6e39a656a42ac1022f40a libjava/java/awt/image/CropImageFilter.h
+268573a2c15307fea8432bc9633ed706 libjava/java/awt/image/DataBuffer.h
+d363463d8af298fb10da8fcd2a319e20 libjava/java/awt/image/DataBufferByte.h
+6d1c83d3ae110e43c43cca6b0481b07e libjava/java/awt/image/DataBufferDouble.h
+e06338cf85b32298fd0a7a1b7452dd6e libjava/java/awt/image/DataBufferFloat.h
+ebce17167cf8b4188ee0c990e4b494a1 libjava/java/awt/image/DataBufferInt.h
+1c84464b5332054b66026f509ce69e5a libjava/java/awt/image/DataBufferShort.h
+58277e4c45cced7e74b859edf6b1ee8c libjava/java/awt/image/DataBufferUShort.h
+98a43d7a250c3a404466ead9dd8b81c4 libjava/java/awt/image/DirectColorModel.h
+5b2eb2560698242f9d23ad52860376ae libjava/java/awt/image/FilteredImageSource.h
+b43efbf2ab06bd8cc4b1734db7cbb261 libjava/java/awt/image/ImageConsumer.h
+9dcf05c7f33afabddfd098af8cb3d790 libjava/java/awt/image/ImageFilter.h
+f1ca3034e85cfd0e5fd73177843454eb libjava/java/awt/image/ImageObserver.h
+f05ed5363bf63e24ac33ae3f41748e32 libjava/java/awt/image/ImageProducer.h
+d454847ff047cff1c2b2d19459d2e453 libjava/java/awt/image/ImagingOpException.h
+29092215d2b67b1874491377d257ed30 libjava/java/awt/image/IndexColorModel.h
+7f3f9cda93412b65becc1f60857ca88f libjava/java/awt/image/Kernel.h
+7214f90f81a91b913eb2d1fd91ae2ead libjava/java/awt/image/LookupOp.h
+63eaff9a0def5be0e98fddc5da70af3d libjava/java/awt/image/LookupTable.h
+33471faa0e0eae552ae42429e635075d libjava/java/awt/image/MemoryImageSource.h
+6a7cff0a1508783a341ac46e3ae94f28 libjava/java/awt/image/MultiPixelPackedSampleModel.h
+10bcb64bf32996d85a259551465439ea libjava/java/awt/image/PackedColorModel.h
+5acd7ed07351df01ba9c0428466a93e8 libjava/java/awt/image/PixelGrabber$1.h
+f92f6aed486381d96ced359c76c5e4c0 libjava/java/awt/image/PixelGrabber.h
+801ced179d43eb9d39831f5ae63cad0b libjava/java/awt/image/PixelInterleavedSampleModel.h
+8841671c0f8962042ae32c1c4ff0c1e6 libjava/java/awt/image/RGBImageFilter.h
+1898fbeb2afe98883dd64e7ff6ef696c libjava/java/awt/image/Raster.h
+d3e0fe37654b11de689273590b8997fb libjava/java/awt/image/RasterFormatException.h
+753914ee828090d655a7b7f9179a6f21 libjava/java/awt/image/RasterOp.h
+f2e4ff6fc5cc6efdc75c18d0102f1fec libjava/java/awt/image/RenderedImage.h
+b742c4adce45880aa021e92f3e1b1a6b libjava/java/awt/image/ReplicateScaleFilter.h
+c513b3838ba63ba682841900e802186d libjava/java/awt/image/RescaleOp.h
+72ca1800ea70df0face39ba47f0a7f3d libjava/java/awt/image/SampleModel.h
+207c7e61da6f5c6e290b57474ba2b4c2 libjava/java/awt/image/ShortLookupTable.h
+d377ba468ff7c55406cc134b9d06348c libjava/java/awt/image/SinglePixelPackedSampleModel.h
+b3d6e63ddd839fae7b0fd1cadb782d15 libjava/java/awt/image/TileObserver.h
+ca7f4d4c8fd57c0845751d7b7947d2eb libjava/java/awt/image/VolatileImage.h
+7fcf662d7119db244a4654003727f469 libjava/java/awt/image/WritableRaster.h
+ab5675ee0409b6b7aae6b7119be7bf06 libjava/java/awt/image/WritableRenderedImage.h
+3b07b91a43524bc8802825feb530bf0c libjava/java/awt/image/renderable/ContextualRenderedImageFactory.h
+aab7f0129012c199a8bae3e51035878b libjava/java/awt/image/renderable/ParameterBlock.h
+b5bcee178266815ec7af9b810ce21a1c libjava/java/awt/image/renderable/RenderContext.h
+536d4e6b243e57e62afd6345c38a4fb3 libjava/java/awt/image/renderable/RenderableImage.h
+76ba3b1db403f87869ceb2b1010692f7 libjava/java/awt/image/renderable/RenderableImageOp.h
+6d91f0a0378551cad8415faa2a4a759f libjava/java/awt/image/renderable/RenderableImageProducer.h
+4080d944a73ac01992c1925e30d3c4ce libjava/java/awt/image/renderable/RenderedImageFactory.h
+493b2db762328ba843a7864cd4007728 libjava/java/awt/peer/ButtonPeer.h
+c74b91a2cfb751a4357827d26d447af6 libjava/java/awt/peer/CanvasPeer.h
+012de74456420937435ab5eb415c2d03 libjava/java/awt/peer/CheckboxMenuItemPeer.h
+a294af125a07bf539175a399ede542cd libjava/java/awt/peer/CheckboxPeer.h
+ba9ea7dabaf70507b2a596f6180c23a9 libjava/java/awt/peer/ChoicePeer.h
+87454c031a19fa73adac1ed6ce984298 libjava/java/awt/peer/ComponentPeer.h
+2917fe73a1134befd2a6aa76768f2bbf libjava/java/awt/peer/ContainerPeer.h
+43b161db081b09ceb7531490fff666a7 libjava/java/awt/peer/DesktopPeer.h
+1a25baff8b2d1d278cc1de11fe450cd4 libjava/java/awt/peer/DialogPeer.h
+975e62b8ed9b923df58a8132cc9a4f09 libjava/java/awt/peer/FileDialogPeer.h
+8c73f482519241fa3d9194c737672cbd libjava/java/awt/peer/FontPeer.h
+e7f5dc70f425684258f54252982193fd libjava/java/awt/peer/FramePeer.h
+f9f1752dfe3c42a9e0c45c6de921b93b libjava/java/awt/peer/LabelPeer.h
+b9eb014c2bbf626be9b4a2e5cf88f2c6 libjava/java/awt/peer/LightweightPeer.h
+96ba2642677f69fb974f23b2aed208c6 libjava/java/awt/peer/ListPeer.h
+1f66a4967fc1c493b776b46b136ce158 libjava/java/awt/peer/MenuBarPeer.h
+9383063cfd70436c094735db5293e882 libjava/java/awt/peer/MenuComponentPeer.h
+66fecca0980ef6e39b66689dac77c812 libjava/java/awt/peer/MenuItemPeer.h
+36f59cf108bca58b6f2a56c2f0bf8394 libjava/java/awt/peer/MenuPeer.h
+1bff8b48e8d4e9dacd521512814c01b9 libjava/java/awt/peer/MouseInfoPeer.h
+5a9d51212c458bdc326a457fe9a7cbf7 libjava/java/awt/peer/PanelPeer.h
+2bfa545ba404dee6a4b88f82d494b43f libjava/java/awt/peer/PopupMenuPeer.h
+1525ed0d8c6515eff50e0250c23565c7 libjava/java/awt/peer/RobotPeer.h
+98eabb4b8fad34a3a3e7abcc87d2d124 libjava/java/awt/peer/ScrollPanePeer.h
+28a5ed8eb62fbcb78fb7379d090e1d02 libjava/java/awt/peer/ScrollbarPeer.h
+c9d3fa1d5d1c7e1feabdaa7cb61f80d9 libjava/java/awt/peer/TextAreaPeer.h
+dc8eb32e8acb1b5d319c443a7913926f libjava/java/awt/peer/TextComponentPeer.h
+e3d5f3fbef9e5e395712fdefa3530fa1 libjava/java/awt/peer/TextFieldPeer.h
+69f21352aaf94b14072a2f74dd5e38ab libjava/java/awt/peer/WindowPeer.h
+81fd3bde0b86416d7944734c5e3dbef9 libjava/java/awt/print/Book.h
+6d0c64d9c98bec26ce19e6c57d062123 libjava/java/awt/print/NoPrinterJob.h
+bd0b51ef453a8de6ce568e2b7557d2c6 libjava/java/awt/print/PageFormat.h
+f8b620fd2f356e9f7928560cd587237a libjava/java/awt/print/Pageable.h
+f846e0f3ab94c2510b288bf30d37c9ab libjava/java/awt/print/Paper.h
+580c6bff7102b451a1a1f124c26232b8 libjava/java/awt/print/Printable.h
+cd3ab4007c539d236677f39f8925a48a libjava/java/awt/print/PrinterAbortException.h
+db90bfa1264b1b1ca421f45ed827a467 libjava/java/awt/print/PrinterException.h
+203e3dded4392c8aa3d0486f918482f9 libjava/java/awt/print/PrinterGraphics.h
+bd7039c26a330d72a910676d2bbb379e libjava/java/awt/print/PrinterIOException.h
+b80de85bf15bddb2d944dced7366c7d4 libjava/java/awt/print/PrinterJob.h
+e5a53b230eac0f457e4a3e00838568bd libjava/java/beans/AppletInitializer.h
+515e377f7edac3e62f470173cfde7767 libjava/java/beans/BeanDescriptor.h
+b878765ef456a271fd96cf02d632e3a5 libjava/java/beans/BeanInfo.h
+a2613d5055302b49169583e94aa1ea9f libjava/java/beans/Beans.h
+8a2f918146475bdadfcff8774b09308f libjava/java/beans/ConstructorProperties.h
+cc93d98cdd2d845a2136301c54e17722 libjava/java/beans/Customizer.h
+ab365e879c702ae35477addc640ddbac libjava/java/beans/DefaultPersistenceDelegate.h
+f3c7e5c6a9154729ac34d431ffc74b1f libjava/java/beans/DesignMode.h
+104055f85f24b74d90f242c55d16cf41 libjava/java/beans/Encoder$1.h
+4826c5e19cca647a2b688f31e9af1e65 libjava/java/beans/Encoder.h
+6b4ea837deb499b8eb91dbdbc95ac4a3 libjava/java/beans/EventHandler.h
+462b325c9da9f5969e8d89fc67f4e63d libjava/java/beans/EventSetDescriptor.h
+69a872030a1696a69e81bbc243b5d9f8 libjava/java/beans/ExceptionListener.h
+47cde466639f1c4051e53cda7940ccf1 libjava/java/beans/ExplicitInfo.h
+8a124dd972d05197adedf75009e51c81 libjava/java/beans/Expression.h
+14b556039fc027f53bb5b1a0cc7270d5 libjava/java/beans/FeatureDescriptor.h
+9842be86ef9c9d4be68176a6e3ec9cd5 libjava/java/beans/IndexedPropertyChangeEvent.h
+a212428ae9455a181439bba0aa321de7 libjava/java/beans/IndexedPropertyDescriptor.h
+c2879d617aa3bd5c4a72b972dc0525de libjava/java/beans/IntrospectionException.h
+72f31f44d9d81bc5321e0e15d3c35b60 libjava/java/beans/Introspector.h
+5488a9e79c203f4632b696bc159c1223 libjava/java/beans/MethodDescriptor.h
+2d17dcf8b5359e3436d78f64f2d97793 libjava/java/beans/ParameterDescriptor.h
+7d0fdaa953efb924d3f813c859ec563d libjava/java/beans/PersistenceDelegate.h
+52dfb463cb5acba5181b0a4d5cb3871b libjava/java/beans/PropertyChangeEvent.h
+5af510ce34c4cc9142db794376a90229 libjava/java/beans/PropertyChangeListener.h
+6ca46db924ff793b7dddb97b77601c16 libjava/java/beans/PropertyChangeListenerProxy.h
+1982db7fd90a8477bb736f4a158cd416 libjava/java/beans/PropertyChangeSupport.h
+18f6d0979732993516beeb4167572792 libjava/java/beans/PropertyDescriptor.h
+66a23396651ee3ea82b0b8ed820466b6 libjava/java/beans/PropertyEditor.h
+07cd89ec873f7085163755d0fac90941 libjava/java/beans/PropertyEditorManager.h
+b740967e6d44bf7bee3b71b7509fe4f1 libjava/java/beans/PropertyEditorSupport.h
+e47006dfc268d3d30443fbad39ef45fb libjava/java/beans/PropertyVetoException.h
+a1b30c4626f391f4daeb73f15ac8c02b libjava/java/beans/SimpleBeanInfo.h
+577daff1061e6ffd86fc6c6cd704cb71 libjava/java/beans/Statement.h
+7f28d0c8802959b23b5494bf23776433 libjava/java/beans/VetoableChangeListener.h
+01f0d1d5d41fa730d915f48b7672f972 libjava/java/beans/VetoableChangeListenerProxy.h
+27e0417246065fc3d6ca9d44ad4eb2bf libjava/java/beans/VetoableChangeSupport.h
+3be2a30334cf20e67b76b5bbf0b13049 libjava/java/beans/Visibility.h
+703eb61ff87cc8c9a12813ea6f2ce839 libjava/java/beans/XMLDecoder.h
+7e801a2c381880190d42f1491af3ed4c libjava/java/beans/XMLEncoder.h
+3e11de08f43561fc200393d69b5dc1c0 libjava/java/beans/beancontext/BeanContext.h
+05c83f00dac894005a4250cbb4d3ce89 libjava/java/beans/beancontext/BeanContextChild.h
+26e0bfa63d76660073efb8b1afee953f libjava/java/beans/beancontext/BeanContextChildComponentProxy.h
+45587eba7ff9e13d07f512d8182234c7 libjava/java/beans/beancontext/BeanContextChildSupport.h
+45cd46c655a2c391c996f398c57460d7 libjava/java/beans/beancontext/BeanContextContainerProxy.h
+907174c6f0c4c957ffd70bd7caffd08f libjava/java/beans/beancontext/BeanContextEvent.h
+590afbc157ac1becf7eab42d2bc7a1d0 libjava/java/beans/beancontext/BeanContextMembershipEvent.h
+94a3998c5d014b2973b8ede0538ccce4 libjava/java/beans/beancontext/BeanContextMembershipListener.h
+d68464426cec265c4f04988bf9496a83 libjava/java/beans/beancontext/BeanContextProxy.h
+ada5d79eede74f01af4a0bda9d712a2f libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.h
+76f65a4f1cde70b4d05cd4b34a40df27 libjava/java/beans/beancontext/BeanContextServiceProvider.h
+9980fef684cb7505337ff6c9d0d29634 libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.h
+ced879fc1f4f3898de665b6d2b6906be libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.h
+b16b3c0c4d7961dd45bb409f4aa57f1a libjava/java/beans/beancontext/BeanContextServiceRevokedListener.h
+b25bde80d733233ec3c2cc959edd05a2 libjava/java/beans/beancontext/BeanContextServices.h
+5f800a9f636d0c76c376a82ca8ce8c54 libjava/java/beans/beancontext/BeanContextServicesListener.h
+d4b037eca6a4e158dba3292b69f0bf65 libjava/java/beans/beancontext/BeanContextServicesSupport$BCSSChild.h
+f0134eaa6a92373df7ef846626be15a2 libjava/java/beans/beancontext/BeanContextServicesSupport$BCSSProxyServiceProvider.h
+8769f908ed76fa187904475923d00f82 libjava/java/beans/beancontext/BeanContextServicesSupport$BCSSServiceProvider.h
+0b32c655f2a290a81a93de577ad5fbeb libjava/java/beans/beancontext/BeanContextServicesSupport$Request.h
+168dfccaa75ce35d6ee98bba3eb2ad81 libjava/java/beans/beancontext/BeanContextServicesSupport$ServiceLease.h
+7250e21d8c24073da03e1e7e18b2364b libjava/java/beans/beancontext/BeanContextServicesSupport$ServiceRequest.h
+cbb663f6758b4757a881fb3c6197d8c6 libjava/java/beans/beancontext/BeanContextServicesSupport.h
+a5abc7bffce447d8799c0af5c71bf1e8 libjava/java/beans/beancontext/BeanContextSupport$BCSChild.h
+506f71afa053d137bec4840c134559b1 libjava/java/beans/beancontext/BeanContextSupport$BCSIterator.h
+995229e2be923257d2ccb8946e191724 libjava/java/beans/beancontext/BeanContextSupport.h
+f8f93d3bba219d57351506c38ddcc1d2 libjava/java/io/BufferedInputStream.h
+04f98dd9701c18c24cc0d6cbe57f8246 libjava/java/io/BufferedInputStream.java
+4807a9bbe0bfadc1a00d0e8b7efac05e libjava/java/io/BufferedOutputStream.h
+f76c044544b4cb19ea15a3c896166b78 libjava/java/io/BufferedReader.h
+4fb6c0e95977d3243f690079b802e1f0 libjava/java/io/BufferedWriter.h
+7524c160961660138cb3c7cf0aad3103 libjava/java/io/ByteArrayInputStream.h
+cffdf9272f140bcb637589b154fcffa0 libjava/java/io/ByteArrayOutputStream.h
+2a2ac75d0643a65f217cf45388bfba7d libjava/java/io/CharArrayReader.h
+01bc0a7cb76561cf8bacb8c31fa0dea4 libjava/java/io/CharArrayWriter.h
+79735b5b7349188b8ed367ea7e3477f1 libjava/java/io/CharConversionException.h
+ba05ffa4917b57cb992bce6524a75ef3 libjava/java/io/Closeable.h
+b16e2bf5294bd65e7553c9de1a3e9880 libjava/java/io/Console.h
+63dc3d2b98af9c7cef091c8f5fb7a817 libjava/java/io/DataInput.h
+33829819c94c6fb64cadbe1316bea5ac libjava/java/io/DataInputStream.h
+6b9ff0547c49ee15f1827eab11245bee libjava/java/io/DataOutput.h
+bd4810479182d733766b320ee8e67cf9 libjava/java/io/DataOutputStream.h
+291cc7e05bae9bde7c750933f6651b65 libjava/java/io/DeleteFileHelper$1.h
+b2f4ab98175a25d891c49dc10f0ef97f libjava/java/io/DeleteFileHelper.h
+1a556d0ed09818fa10fa10faa2288ada libjava/java/io/EOFException.h
+c0cb2951f81ae95eef5bf4ad4965508b libjava/java/io/Externalizable.h
+92b6824195fa6807e7c5e56f51e3f7b7 libjava/java/io/File.h
+429a544279d142fbb384380369faf1d7 libjava/java/io/File.java
+5278160ad4a13ddebd8dc467f8084751 libjava/java/io/FileDescriptor.h
+8402d2c3a268070657cb22dd7e2ad98b libjava/java/io/FileDescriptor.java
+73c4339909dcf9d118667aae6b317116 libjava/java/io/FileFilter.h
+3988d30ae7393ebbed6c01c9b72accd1 libjava/java/io/FileInputStream.h
+5713a6f67fc75f5a58daf51c6bbc29e8 libjava/java/io/FileInputStream.java
+ca0f436236e9187fabc569f6b63f5ce8 libjava/java/io/FileNotFoundException.h
+996791de01b99bcd1182e554b9d1efac libjava/java/io/FileOutputStream.h
+cc231a70ef83ad06d114abdac2e2f95d libjava/java/io/FileOutputStream.java
+ca31442cc942ddc3fbca90814dd4c0df libjava/java/io/FilePermission.h
+0d470bc25efa3e4784aa22feb1134fb0 libjava/java/io/FileReader.h
+9703bbb21ceadd6eb7053471df824424 libjava/java/io/FileWriter.h
+caef06617774dc658d62455d76d08db3 libjava/java/io/FilenameFilter.h
+fa81d38e3ae7bb1accfa9dbc674ee88c libjava/java/io/FilterInputStream.h
+4fbf4d6982c4b188d63685891602a598 libjava/java/io/FilterOutputStream.h
+0b03c104f91b3d29612b0bd84c2d7899 libjava/java/io/FilterReader.h
+e43abddedd3402755c2221a94da908f4 libjava/java/io/FilterWriter.h
+4b2fe1394e2a8673b46d3575383aa36d libjava/java/io/Flushable.h
+362e8e90601f2af42658da60d13bed5c libjava/java/io/IOError.h
+f41ca7e4107e78c75383c9c592e1867f libjava/java/io/IOException.h
+2637183d244af69bcbace6eb3ca52900 libjava/java/io/InputStream.h
+f5d7dfbf2655fec01530d488b35300e2 libjava/java/io/InputStreamReader.h
+da5eebfb313d495bab101771a63b575c libjava/java/io/InputStreamReader.java
+93b9a346ebeba3eb6f1ec684dac221c4 libjava/java/io/InterruptedIOException.h
+8378663f4339d9fd3ddfdbe2b5c82439 libjava/java/io/InvalidClassException.h
+7ae38d298edd2c4446d31f46e1bf0397 libjava/java/io/InvalidObjectException.h
+3fe674c079e03aa353ff7ec501e8e283 libjava/java/io/LineNumberInputStream.h
+b28968054862f184e5ded3446987a95c libjava/java/io/LineNumberReader.h
+2ce13c95a864a66573c6546bd9ff92ec libjava/java/io/NotActiveException.h
+ca89941dc31b0950f4f2f9ddfae9d593 libjava/java/io/NotSerializableException.h
+f48e29e33a57b701fa1c91c73d202383 libjava/java/io/ObjectInput.h
+2fd2980fe3e18f2d60a74259cdf9dccc libjava/java/io/ObjectInputStream$1.h
+478d880e633285e160e1f46b39336777 libjava/java/io/ObjectInputStream$2.h
+a20a2878eb9b4d2e581dc7e4fecb8e59 libjava/java/io/ObjectInputStream$GetField.h
+3252752176a88baac21cf4cbcbd88ab8 libjava/java/io/ObjectInputStream$ValidatorAndPriority.h
+e3b269d99521854486fcb8cd84fa7a7b libjava/java/io/ObjectInputStream.h
+c4ec033645bc72e7fa88ad23df604606 libjava/java/io/ObjectInputValidation.h
+4fd038a9f6061e02c6364814de3353ad libjava/java/io/ObjectOutput.h
+32d9b87e2a946a8c9e15ed3c1d8f5194 libjava/java/io/ObjectOutputStream$1.h
+0b2d6e0f00fd60c38ddfa2ffc86433d7 libjava/java/io/ObjectOutputStream$2.h
+5e327767b4b5eb50125d74a8f72ce6cb libjava/java/io/ObjectOutputStream$PutField.h
+5b251831dcb12c767437dc02e25ec384 libjava/java/io/ObjectOutputStream.h
+cc62bae14d56ac459d10a554039fcdc2 libjava/java/io/ObjectStreamClass$1.h
+aac7c858eb885518377b48b82c89540a libjava/java/io/ObjectStreamClass$2.h
+06fa52bc477cadad54886b4c4d5d0d90 libjava/java/io/ObjectStreamClass$InterfaceComparator.h
+295f83c5ff49560c361d8728f1397cdd libjava/java/io/ObjectStreamClass$MemberComparator.h
+de0315fdbe9fa90482a5dfe6f1cd18c1 libjava/java/io/ObjectStreamClass.h
+f817d817fe7e6d770c3fae29de729efd libjava/java/io/ObjectStreamConstants.h
+b10704c07cfd668ab318de50d12b0865 libjava/java/io/ObjectStreamException.h
+5913e78676bf1933413094ced2ae16a0 libjava/java/io/ObjectStreamField$1.h
+1d660d48c390cc95080ed2c046016052 libjava/java/io/ObjectStreamField.h
+1ee2c96de38aaa27473a8c2904fd41c9 libjava/java/io/OptionalDataException.h
+4c1d38224d76129da48eca327240cb2e libjava/java/io/OutputStream.h
+e705c930f34422c5001ee7365cdc2f42 libjava/java/io/OutputStreamWriter.h
+4ad2642984c2b43838540d2371121c27 libjava/java/io/OutputStreamWriter.java
+bf536c7a95001bbee226737d76de4e37 libjava/java/io/PipedInputStream.h
+883bf0164373aef0bdbda8dac8e45eb8 libjava/java/io/PipedOutputStream.h
+14433cddc23f89503c1332fe3e5e78f5 libjava/java/io/PipedReader.h
+6fd32decb3c02bb3c56faa7209f76d94 libjava/java/io/PipedWriter.h
+db48cf5052e347f712002e372994a774 libjava/java/io/PrintStream.h
+21a1891477f03d2cd71886f60b3f74fb libjava/java/io/PrintStream.java
+955aab4da2b16bf1ce88cee7d233bef0 libjava/java/io/PrintWriter.h
+e9595c4682051daa9b74421624a87019 libjava/java/io/PushbackInputStream.h
+45c041fe570d06668d9f52a796572216 libjava/java/io/PushbackReader.h
+1f530a63e032b993e2419cbde3eee39e libjava/java/io/RandomAccessFile.h
+b2d919faac27c89bf53c5d568fcbe06f libjava/java/io/RandomAccessFile.java
+59e36832f8f18131fc0a1aa6eac7b286 libjava/java/io/Reader.h
+e7f33e0f7b3346798a1b47644b0940aa libjava/java/io/SequenceInputStream.h
+7884d473f25516899a0158df57dbe9fb libjava/java/io/Serializable.h
+c4db6e838e5ccdf26399231964e3ff1b libjava/java/io/SerializablePermission.h
+cce648f069ca4cff09b67ee04693fba2 libjava/java/io/StreamCorruptedException.h
+33aa25ff85244dc515c5bb3bb8e92e93 libjava/java/io/StreamTokenizer.h
+a4717a6e0a250d340ede6ce724881754 libjava/java/io/StringBufferInputStream.h
+3e12390bcdecabd3fb916af20cba40a5 libjava/java/io/StringReader.h
+7db71c05e2bcc3c76ab181c20999c02a libjava/java/io/StringWriter.h
+f16320af51981772c464f09d59d97fc4 libjava/java/io/SyncFailedException.h
+6d5a4961c6600a2320371cced4689194 libjava/java/io/UTFDataFormatException.h
+e95be012f9fe73a464a8d0d8c0679b90 libjava/java/io/UnsupportedEncodingException.h
+40a91fd8c37f2da346e5bd6ee74f44f0 libjava/java/io/VMConsole.h
+ce5b50e8fc01e07e60783c3065e68cbe libjava/java/io/VMConsole.java
+84f8224e9a9658471cda8b49e9893deb libjava/java/io/VMObjectInputStream.h
+ac8ca9e57afda90c008a82bfd1ed3138 libjava/java/io/VMObjectInputStream.java
+70816049032d09ee52684d97fb7d3dc9 libjava/java/io/VMObjectStreamClass.h
+bdc5f3a50210b5547431d3962ae997e3 libjava/java/io/VMObjectStreamClass.java
+3c1c84205a25fff170b164ea652d5a6c libjava/java/io/WriteAbortedException.h
+9ade8a4aa06ccdd333dd871bbb293ebc libjava/java/io/Writer.h
+9e5e362ed0127e3caf1d1f2da962f45e libjava/java/io/natFilePosix.cc
+16b33df622af7b99bd413570508a3582 libjava/java/io/natFileWin32.cc
+a9cb04f10d270507599510181966b76c libjava/java/io/natVMConsole.cc
+b332fa1d22abd6c16effd974e5b22752 libjava/java/io/natVMObjectInputStream.cc
+b06e742b25b49cb2b76aaa7ba83a7c7a libjava/java/io/natVMObjectStreamClass.cc
+cd24e09d113eeb8560c7f6ce44f94e92 libjava/java/lang/AbstractMethodError.h
+856913e0e068b3199d642e4c1828fd53 libjava/java/lang/AbstractStringBuffer.h
+f7925f28e8ac9ea46e59daa192cadf3f libjava/java/lang/AbstractStringBuffer.java
+8ccc5049e82f6ef7bf2fd77b73461e26 libjava/java/lang/Appendable.h
+6c19c8225ddf0a8e817a3818565fd3d8 libjava/java/lang/ArithmeticException.h
+35ab4dbfd82b79f838f3d1b14d2951fc libjava/java/lang/ArrayIndexOutOfBoundsException.h
+d8966718dce723c593d1eaf1033e6886 libjava/java/lang/ArrayStoreException.h
+dd0750d6ac13dd40958d60c02da6d3ca libjava/java/lang/AssertionError.h
+d9179bda1e5e68d92f684e06b77d65bc libjava/java/lang/AutoCloseable.h
+ff5e13814a5110497e8547bb8b882497 libjava/java/lang/Boolean.h
+c1f60b3ff46ae5f89f5d035560ea29b9 libjava/java/lang/Byte.h
+612fe668b9a27a4042155c802dbfb600 libjava/java/lang/CharSequence.h
+43b980c0eb2b86cee885b834b325c5d7 libjava/java/lang/Character$Subset.h
+056af27fcff14ff57cf978e3d6dffd01 libjava/java/lang/Character$UnicodeBlock$NameType.h
+26814d9cf3438af843f8da29aa24c931 libjava/java/lang/Character$UnicodeBlock.h
+ca14a7e1531b7918dd556e284ed5040a libjava/java/lang/Character.h
+18b61aecb610737169e35f9039de353e libjava/java/lang/Character.java
+4c778df62fcc8fa1a59e5f0f962b6c32 libjava/java/lang/Class$1.h
+90fcff923699410cf88a43f351ed6c91 libjava/java/lang/Class.h
+9baa725ddff484a99832c97fb11e200d libjava/java/lang/Class.java
+70e147d4639fe77fb8360086af10e052 libjava/java/lang/ClassCastException.h
+79f1ccdf3cf3acb6f0a27400c9468200 libjava/java/lang/ClassCircularityError.h
+dff47ac595ae95603019e2d51e41d81d libjava/java/lang/ClassFormatError.h
+d222aba22e27625247fc40ab705b7103 libjava/java/lang/ClassLoader$AnnotationsKey.h
+362a322451fc4bf8b143eb496b7128f6 libjava/java/lang/ClassLoader.h
+7f25ed6db680101740423481df6c1511 libjava/java/lang/ClassLoader.java
+0521f17fb8e8dcbc38722c4f016cf524 libjava/java/lang/ClassNotFoundException.h
+4accf39973f80cf652ec45f7e60ff0e6 libjava/java/lang/CloneNotSupportedException.h
+1badc2a32c99af5eea4bda98d3a16341 libjava/java/lang/Cloneable.h
+2b43312f337f27ba6927d72baaf17792 libjava/java/lang/Comparable.h
+31aa303e584bc1661e4b309ef47674cb libjava/java/lang/Compiler.h
+d6d73206ab2aa3351922db0be6681af6 libjava/java/lang/Deprecated.h
+8db19ae709c6552eb76d7d6fdfcdf09d libjava/java/lang/Double.h
+35d713e7b7ee774630cfd6b140425934 libjava/java/lang/EcosProcess.h
+a927dc6388285bd928c23d4a8336fbe4 libjava/java/lang/EcosProcess.java
+63f451d876b38e3dbcbcd8b400ce73f1 libjava/java/lang/Enum.h
+4be93d8f7c84b56066e21b63ec2fda67 libjava/java/lang/EnumConstantNotPresentException.h
+963bd17590b33f3160a4dd58d9d5c049 libjava/java/lang/Error.h
+44a8caa8c64934974552dd3848cb38f5 libjava/java/lang/Exception.h
+2839b0f381b9a24786022c89464f899c libjava/java/lang/ExceptionInInitializerError.h
+1cc3d2cb502d127779f7960f2b824534 libjava/java/lang/Float.h
+714e9d898c0bd94c6459b81c5b55ef58 libjava/java/lang/IllegalAccessError.h
+cd24c2dc56b56ae6d9945c60ef61a249 libjava/java/lang/IllegalAccessException.h
+600a1ece9042e29516a10706a0e64c76 libjava/java/lang/IllegalArgumentException.h
+96a2b068ebf1c7c8851260f4a79c3716 libjava/java/lang/IllegalMonitorStateException.h
+50f99717ff037b75ca06bbd3cfd54537 libjava/java/lang/IllegalStateException.h
+2758ae1783520d18cd3d1f250ef59c18 libjava/java/lang/IllegalThreadStateException.h
+515f205c7a06de9d9297646e2436bfbf libjava/java/lang/IncompatibleClassChangeError.h
+4c45425616abd622c19c94f9d2970adc libjava/java/lang/IndexOutOfBoundsException.h
+8019fb5f51646fe68e91c7ee7ccb151e libjava/java/lang/InheritableThreadLocal.h
+1fdb7522e599e1584a2a0917b4c17535 libjava/java/lang/InstantiationError.h
+a3f5e51ea23505e120f408f1578e9677 libjava/java/lang/InstantiationException.h
+0f2f571eed5ea81341d6d8ceb1cff626 libjava/java/lang/Integer.h
+8c8b6db9adf2655dcd6a96a8486a296c libjava/java/lang/InternalError.h
+7e0d406e104349dfac9576fd386732d2 libjava/java/lang/InterruptedException.h
+02f0427880801db771c8d76666fb30aa libjava/java/lang/Iterable.h
+0c2701082eb92c956904284b9838fbb6 libjava/java/lang/LinkageError.h
+8d8c5d8d72a7bc3a5fcffc49a67203a4 libjava/java/lang/Long.h
+f928ca06ced85dbeeaef6324119a619f libjava/java/lang/Math.h
+6642de854f72f3c727874b153e7c3a5b libjava/java/lang/Math.java
+6aa00225a5954132786dfc5bb2172796 libjava/java/lang/NegativeArraySizeException.h
+6e55a083555a997f6af256fd602447c5 libjava/java/lang/NoClassDefFoundError.h
+af2fe710ff048b37c581ceac3f788f65 libjava/java/lang/NoSuchFieldError.h
+bd19d5e5ae15efb175c1a635778aa014 libjava/java/lang/NoSuchFieldException.h
+2977890c9f6df42617339fdb8209284c libjava/java/lang/NoSuchMethodError.h
+d3a4e23733220288707a10f6c767d5a6 libjava/java/lang/NoSuchMethodException.h
+e0a40f8ed0895ae613a1b265eab14d05 libjava/java/lang/NullPointerException.h
+3aac1e0402248749181121a710a4458a libjava/java/lang/Number.h
+bef98ed043c0132685edb7750be558e5 libjava/java/lang/NumberFormatException.h
+68e0eaf134aa5acd1482facc1a3a21a5 libjava/java/lang/Object.h
+5d69a7a520e0f8f8ce6cfc48332f5570 libjava/java/lang/Object.java
+4e880b068dbf6d2243806a48aff20405 libjava/java/lang/OutOfMemoryError.h
+d3a9133cab0fb203b8052132575c0544 libjava/java/lang/Override.h
+45cd4686c3b63fd5b2871cd580730e22 libjava/java/lang/Package.h
+3abdc053a21c171a0ed3895f5789ce1e libjava/java/lang/PosixProcess$EOFInputStream.h
+0c4fedb38ed8550ee0d549f0a2fa3e44 libjava/java/lang/PosixProcess$ProcessManager.h
+4f764e6aaebb39d87939ff4296250fd3 libjava/java/lang/PosixProcess.h
+631e6502cccb77d8722363ebf6a6837b libjava/java/lang/PosixProcess.java
+b88be7f419b9e8e6f4dda240eaccbf90 libjava/java/lang/Process.h
+cf0e05cebdf0a428a7ec3e97290f4936 libjava/java/lang/ProcessBuilder.h
+1bfa310a6e192a5aa815f80581948b5e libjava/java/lang/Readable.h
+29561d1c8b74b350eacb234e687191f7 libjava/java/lang/ReflectiveOperationException.h
+cc8b89dda9687449967f3880f5edae88 libjava/java/lang/Runnable.h
+90e0a7bc9e778825031c5acccc644315 libjava/java/lang/Runtime.h
+7a6c2de0da7eda2f84abf05e0a12259e libjava/java/lang/Runtime.java
+270be83a3b0827c39ed091d68ddb3e00 libjava/java/lang/RuntimeException.h
+a6ba363055636cc79cf8d0d101b1427c libjava/java/lang/RuntimePermission.h
+2026b17c37fb0d35bf2c649d5dc78dbc libjava/java/lang/SecurityException.h
+4494a37e59ac88ba7f2811f64834063d libjava/java/lang/SecurityManager$1.h
+a7aaf96de1bc8acce923b06a87a8aafe libjava/java/lang/SecurityManager.h
+03cc7908c8fbe70cbaefc14ce7fe085c libjava/java/lang/Short.h
+2fa821feebc7c367fb2ac80640c5c1c8 libjava/java/lang/StackOverflowError.h
+349e99d378918bf8c5b9d62b338656d3 libjava/java/lang/StackTraceElement.h
+acd28c852bafd3ac6747e4366c51f688 libjava/java/lang/StrictMath.h
+e9a24475f103ee859b88eb2d9b88dbb6 libjava/java/lang/String$CaseInsensitiveComparator.h
+62fed40a3ca2d11cb22b5950adfda7c2 libjava/java/lang/String.h
+e2e2901d5edcbee5b09c318429cc421a libjava/java/lang/String.java
+6992a6ecd58d3d525effd86264b6a353 libjava/java/lang/StringBuffer.h
+ef1b84efe6a0d5ab21020902162c95ae libjava/java/lang/StringBuffer.java
+158d615c5ec70eb56cfc2f6c9a8c0c1c libjava/java/lang/StringBuilder.h
+6cff344e67f33ee6088168e030b05c72 libjava/java/lang/StringBuilder.java
+afff770c16656b72a5a2abc815eeb1fe libjava/java/lang/StringIndexOutOfBoundsException.h
+c3a5cd2a30c1147d9930079e85193f70 libjava/java/lang/SuppressWarnings.h
+65bef3ff86b84ca6a0d99c16abb27037 libjava/java/lang/System$EnvironmentCollection.h
+428e2195286bb5624d0661ef407a385a libjava/java/lang/System$EnvironmentMap.h
+0448c10da2fa06e8923988cff72ce261 libjava/java/lang/System$EnvironmentSet.h
+d2262d89614e8c450da4099742f519b6 libjava/java/lang/System.h
+572283cbc9cd83013853aed7248e66ef libjava/java/lang/System.java
+c82b5e29f42f7f65c805037d3ccf74d6 libjava/java/lang/Thread$State.h
+1c6a3ee110e99119d7ea75db046d4ff7 libjava/java/lang/Thread$UncaughtExceptionHandler.h
+2718293e37b38defe3aa139b21b48c11 libjava/java/lang/Thread.h
+a46d0f1a9c9dada38f330c87349e02dc libjava/java/lang/Thread.java
+4a116bd30a851401f4e7da8e9d924c5b libjava/java/lang/ThreadDeath.h
+cdbb0faef8f3427300eda7a4cc6afe02 libjava/java/lang/ThreadGroup.h
+b9f2f87e5984d217b64fbfafaa41cf20 libjava/java/lang/ThreadLocal.h
+a78459cde65fe090afacad2f70494c7e libjava/java/lang/ThreadLocal.java
+013983ace47a2ea75512ef10cd84cdf7 libjava/java/lang/ThreadLocalMap$Entry.h
+c6bfa25492a7f0836bfefd22c49fed38 libjava/java/lang/ThreadLocalMap.h
+3da3960dc5f0744bc74a840b1e8d14f1 libjava/java/lang/Throwable$StaticData.h
+d1c42247a441a86e321492e7f353c7a6 libjava/java/lang/Throwable.h
+44992a3d29318c30abf484997058b992 libjava/java/lang/TypeNotPresentException.h
+f50a55bff5c4df04c9336e9513fccdf9 libjava/java/lang/UnknownError.h
+47b3d48d35f6c6c7567cf9e9afb7e38d libjava/java/lang/UnsatisfiedLinkError.h
+a0099d7807809ad9e8964dab19e4ac05 libjava/java/lang/UnsupportedClassVersionError.h
+5a83ffc486cba979c2b791d20054906e libjava/java/lang/UnsupportedOperationException.h
+66862d4c810f2857436ba327682c3dd2 libjava/java/lang/VMClassLoader.h
+2b14de6bd7524e6e0e76c782f088cb34 libjava/java/lang/VMClassLoader.java
+a730c36699be16ba599a79ea45fd67ba libjava/java/lang/VMCompiler.h
+5f3d6dd061accd14e18a88c5586b204d libjava/java/lang/VMCompiler.java
+04e6754493c00c2ee71efe8a79727552 libjava/java/lang/VMDouble.h
+47955f13a9fb3e554298aa10d489a1f6 libjava/java/lang/VMDouble.java
+5176ca37e7f894f22e8f0b5684bcd017 libjava/java/lang/VMFloat.h
+b86105b4d3242907cfa6a2b442268f6f libjava/java/lang/VMFloat.java
+647c9e85fdae68d5cb34b995f3907e58 libjava/java/lang/VMProcess.h
+933b34f333f7612696b857bb8083f360 libjava/java/lang/VMProcess.java
+a3c2975fb929cfde7715874218d3a153 libjava/java/lang/VMThrowable.h
+dfeb049a3001bdbbb8f51539a6ece685 libjava/java/lang/VMThrowable.java
+4f7a04bf8296aa8cdf3849f9deaec706 libjava/java/lang/VerifyError.h
+8dfe6d840bc7c1f15d4945be0ea4eeee libjava/java/lang/VirtualMachineError.h
+68f5fe0ad35cb2844e340a0d8b1b1cad libjava/java/lang/Void.h
+6bd1d0ba9645f81df15100e4831b100d libjava/java/lang/Win32Process$EOFInputStream.h
+33d4dd4ff75d1d4c5beb126fa53f520e libjava/java/lang/Win32Process.h
+8a182df2b1c90ba8ca4abb2b79e2387a libjava/java/lang/Win32Process.java
+1c98c84a1739e517f05fe711cc52dbae libjava/java/lang/annotation/Annotation.h
+f919fe372fa2b1ddd2a35b7d18339200 libjava/java/lang/annotation/AnnotationFormatError.h
+39023bebf7bcac568e69a7e3f3d4cedb libjava/java/lang/annotation/AnnotationTypeMismatchException.h
+a33bee35627924f9666287b7884237ef libjava/java/lang/annotation/Documented.h
+1081ad9bb47fe2cbd438db8bf18e4878 libjava/java/lang/annotation/ElementType.h
+0977d8eadc065a63e4226b8e7b4462ad libjava/java/lang/annotation/IncompleteAnnotationException.h
+0d87475c14a748509b134b9bce6d0b3d libjava/java/lang/annotation/Inherited.h
+3ff612206364f3c6943c8511bbdfd92c libjava/java/lang/annotation/Retention.h
+0bad3f0039a844a97fda26ce95e40c26 libjava/java/lang/annotation/RetentionPolicy.h
+81a37789056892002377c3e1ceab389c libjava/java/lang/annotation/Target.h
+7b5db6aedf1022dbfdb9a3d3eec6e680 libjava/java/lang/instrument/ClassDefinition.h
+e7b07442c36c14658e5a177b40bcf7b6 libjava/java/lang/instrument/ClassFileTransformer.h
+acc9797e530519677dde901ad0ba02a5 libjava/java/lang/instrument/IllegalClassFormatException.h
+5706d030d4add29a2bfeb01543d51e60 libjava/java/lang/instrument/Instrumentation.h
+81f15d834752ce9ded3e92af7cee82c6 libjava/java/lang/instrument/UnmodifiableClassException.h
+0dbe9dc8a6129b3b6c6910095f8394eb libjava/java/lang/management/ClassLoadingMXBean.h
+ca066feac70369447d0edfd7acc13a47 libjava/java/lang/management/CompilationMXBean.h
+3e8e84dffb2d25910ef31c9c6e555318 libjava/java/lang/management/GarbageCollectorMXBean.h
+1c382fd0d5149092fe873e24635421fb libjava/java/lang/management/LockInfo.h
+0bc931f8a6bf82f943ca328d15bee646 libjava/java/lang/management/ManagementFactory$ManagementInvocationHandler.h
+9b6be78d3467dfa4a176c44e15cc3daa libjava/java/lang/management/ManagementFactory.h
+8028794425a047a3de1d5c8d4ab5dd9e libjava/java/lang/management/ManagementPermission.h
+57f534f071c0bce46688e6c5e5035b29 libjava/java/lang/management/MemoryMXBean.h
+5523b91a1183e1f3a0b298b55b25288b libjava/java/lang/management/MemoryManagerMXBean.h
+90b8c67204d3dfaeb6af58e99b961ff9 libjava/java/lang/management/MemoryNotificationInfo.h
+cbf4fea13bf6044e1549df692abbc886 libjava/java/lang/management/MemoryPoolMXBean.h
+5f5495f2eaab73295dc7b6b6aa8c58ba libjava/java/lang/management/MemoryType.h
+f70937cc65c83b8c67cc0c40a26ee488 libjava/java/lang/management/MemoryUsage.h
+4d44374b1d5dc62c34462d5e46d83284 libjava/java/lang/management/MonitorInfo.h
+3a13d9d8a8407150b4803d1e0541e94f libjava/java/lang/management/OperatingSystemMXBean.h
+28bf9403109c21d9d5bc391c6fab01ac libjava/java/lang/management/RuntimeMXBean.h
+432795e95ac555e43ac1ee62696af29d libjava/java/lang/management/ThreadInfo.h
+a995703d1ab5f38b0986ec56303ea02d libjava/java/lang/management/ThreadMXBean.h
+fed9896dc46670ec15adeb94a6168fa0 libjava/java/lang/management/VMManagementFactory.h
+dd217172da39237791f66e9ea4b205a2 libjava/java/lang/management/VMManagementFactory.java
+3a70a4920d036ab1b48c73da455b2548 libjava/java/lang/natAbstractStringBuffer.cc
+53666975d53a106d4470daf980c5ebd4 libjava/java/lang/natCharacter.cc
+6f5d400673f2e3a34a7888d4f6245ca1 libjava/java/lang/natClass.cc
+c41a894f10211ffd449acc8e308a717c libjava/java/lang/natClassLoader.cc
+0428600f80b2d42232efa351faaad7ef libjava/java/lang/natEcosProcess.cc
+38f692d64cb2de9c49202f41d4392825 libjava/java/lang/natMath.cc
+cfc03ddb152cd90794400aa413541878 libjava/java/lang/natObject.cc
+b87604ae8576b8ce497e9dc051cd764e libjava/java/lang/natPosixProcess.cc
+f2c7421369552f1330283fe3ade709b0 libjava/java/lang/natRuntime.cc
+c0c7593d282ebd23f5deabd3a6843225 libjava/java/lang/natString.cc
+41f39eee8eef8bc44aa86f685e62a021 libjava/java/lang/natSystem.cc
+56d593f49e7f6b5850fb36498b74fffa libjava/java/lang/natThread.cc
+c3660b888edad40e8fdfd522d231a703 libjava/java/lang/natThreadLocal.cc
+4ff748739a706f1a3752306f1495edbf libjava/java/lang/natVMClassLoader.cc
+2187d73a9f804645a7e98a9b252b6795 libjava/java/lang/natVMDouble.cc
+97acb5e9373114502c5ebbad7d47ec59 libjava/java/lang/natVMFloat.cc
+b36375c0da64c5a785d4e7bb11149e01 libjava/java/lang/natVMProcess.cc
+8e5cbaa4dfacf5106f6a56de97bd3b88 libjava/java/lang/natVMThrowable.cc
+fe73856614e8c1ed3328f936d412c6ed libjava/java/lang/natWin32Process.cc
+e98a6f9901433fd7283ddb0a1106a70e libjava/java/lang/ref/PhantomReference.h
+f2354c3447ea3e08bca4c5454d64950e libjava/java/lang/ref/Reference.h
+8ff2787c8e83bca5c452f5d3c1988c6d libjava/java/lang/ref/Reference.java
+6f86028a8e8190dd438120e14aa48f72 libjava/java/lang/ref/ReferenceQueue.h
+d9c66b25bb5986bcd91a212acd2a16b3 libjava/java/lang/ref/SoftReference.h
+b06c9dce468cad40425b1b8db4b22f0f libjava/java/lang/ref/WeakReference.h
+d2d849947d412a183983acb207968085 libjava/java/lang/ref/natReference.cc
+8fb23e85a55fedb4e7cf23b2a8db14d8 libjava/java/lang/reflect/AccessibleObject.h
+85017df5036411fda81da392b234a321 libjava/java/lang/reflect/AnnotatedElement.h
+c2b10b7439b950548653d291f0effc9b libjava/java/lang/reflect/Array.h
+c9e14d7cdbdeb02315b7283b457b15e6 libjava/java/lang/reflect/Array.java
+8d250f3539c5abf0969e27a4969d5af2 libjava/java/lang/reflect/Constructor.h
+8759f0dd110f55508943fafae2e34834 libjava/java/lang/reflect/Constructor.java
+d494df63981b953b43e08506ef23af03 libjava/java/lang/reflect/Field.h
+23e4cbe97cfeecbe993766e65fcf2f85 libjava/java/lang/reflect/Field.java
+7735f06b2e3019acaf73785c3b147742 libjava/java/lang/reflect/GenericArrayType.h
+8c7ee7b8d6c0e591452f67369f01b5e1 libjava/java/lang/reflect/GenericDeclaration.h
+6b8d4baea9ec6135f9a035909c18ad33 libjava/java/lang/reflect/GenericSignatureFormatError.h
+90b97b35614c1cc4200e2cb33e33512c libjava/java/lang/reflect/InvocationHandler.h
+960fa7ee9590e7539031ca19f70c1553 libjava/java/lang/reflect/InvocationTargetException.h
+80a4a37dca2874f832bd80782dabfd8a libjava/java/lang/reflect/MalformedParameterizedTypeException.h
+c593ccd4cc7fe872a23667ea6af94300 libjava/java/lang/reflect/Member.h
+5e17f7047e8698b7acf81f722c02346b libjava/java/lang/reflect/Method.h
+3ee6d8094840ee8c99e64332bd0285a2 libjava/java/lang/reflect/Method.java
+7b64ea84df8c749a54258dd91b276b4d libjava/java/lang/reflect/Modifier.h
+60bf22f32dd9f416ffbbe6371e02953c libjava/java/lang/reflect/Modifier.java
+ba2d2d1d9cf5088bad882f44057c8741 libjava/java/lang/reflect/ParameterizedType.h
+32c6028fb44a73d75d443570fc341694 libjava/java/lang/reflect/Proxy$ClassFactory.h
+fadffc82ea7d45b380be75062ac4139a libjava/java/lang/reflect/Proxy$ProxyData.h
+5d1b2ee094f253047f1fa4f9a7920942 libjava/java/lang/reflect/Proxy$ProxySignature.h
+d8535f5c953f7679ece93bef8bb2fd8f libjava/java/lang/reflect/Proxy$ProxyType.h
+abac03b07e79498e5b141adc50660442 libjava/java/lang/reflect/Proxy.h
+cbcc66df6c8f162a4b5644361f5ca9e4 libjava/java/lang/reflect/ReflectPermission.h
+9d28df4cad9ce4145ccb62696565ed24 libjava/java/lang/reflect/Type.h
+eabbc66395ca0b4d2a7b8e0b5b5e19c4 libjava/java/lang/reflect/TypeVariable.h
+d30f589035d414664b000a43d1d9c9f4 libjava/java/lang/reflect/UndeclaredThrowableException.h
+4cad67732e72500c0fb1ff6566108e7b libjava/java/lang/reflect/VMProxy.h
+b9e95beafae75f8839395c703537aa89 libjava/java/lang/reflect/VMProxy.java
+45c708e0e958d4a32910f8b93d90ea33 libjava/java/lang/reflect/WildcardType.h
+17f45a748ca87818a75fce2d6211dc33 libjava/java/lang/reflect/natArray.cc
+141a4e18a237ed2e8d628b38a9f03f79 libjava/java/lang/reflect/natConstructor.cc
+620f73bda529756da5e206d3484b13b3 libjava/java/lang/reflect/natField.cc
+6b996c2f935ba1fce7719ac6005d187e libjava/java/lang/reflect/natMethod.cc
+0c53297821cccc65134813f2d4ad4b86 libjava/java/lang/reflect/natVMProxy.cc
+5e87477ff38e83687ae9ff8474a80aea libjava/java/math/BigDecimal.h
+d24707683db262ad83c1bbaff67ec9d9 libjava/java/math/BigInteger.h
+59795c034d1d5cd7c097679d22062a6b libjava/java/math/MathContext.h
+85135f356f59a71103f56f7aa1eb2d98 libjava/java/math/RoundingMode.h
+dd027cccbeaa61354e1b8bc21c60d06c libjava/java/net/Authenticator.h
+7b7bbf9dd9a6c61467a9c815f99b4d18 libjava/java/net/BindException.h
+4736f7db768c6301e17cf29c51648cf2 libjava/java/net/ConnectException.h
+cb8919d134247511684c82e2dcc92458 libjava/java/net/ContentHandler.h
+7a02070cb3016068decc6e8780538be4 libjava/java/net/ContentHandlerFactory.h
+252263510e6c18782675fb4cdc4aa921 libjava/java/net/DatagramPacket.h
+9d8b3672a6fd9b27f6ae34567ea09ff0 libjava/java/net/DatagramSocket.h
+5502397d6d8ffe33199f64a42d6a2b3e libjava/java/net/DatagramSocketImpl.h
+a836fb5f8ff93f206113f08bd67d0a85 libjava/java/net/DatagramSocketImplFactory.h
+e80349bc59445bcbfc26563052da7ace libjava/java/net/FileNameMap.h
+b60db428844f2d745ce32f017092f559 libjava/java/net/HttpURLConnection.h
+ef01754c5f2b110f0a45b3cdb5ed8b42 libjava/java/net/Inet4Address.h
+007155eecaa6fa18e37c53da43f0386e libjava/java/net/Inet6Address.h
+6b46b4138f1c651722346cf1be7b558a libjava/java/net/InetAddress.h
+ce3fdab66096e1e48b2abdece629f547 libjava/java/net/InetSocketAddress.h
+87363ebab58694d803abde1be47d3c18 libjava/java/net/JarURLConnection.h
+4481a0e06fda4ee9e9a09472af696725 libjava/java/net/MalformedURLException.h
+bbc682f4e25167be761759d14270a9eb libjava/java/net/MimeTypeMapper.h
+e305a5e4649ca8f2987ffd113954f273 libjava/java/net/MulticastSocket.h
+e3bec373460dedd0b987c0feef183736 libjava/java/net/MulticastSocket.java
+0d86d6c3adaf7fd989f0545ee6b78237 libjava/java/net/NetPermission.h
+cd2c59b6862bd9535923f8c6d4c1226c libjava/java/net/NetworkInterface.h
+06372ec1b39b1cad95bb1fc9499e9a3b libjava/java/net/NetworkInterface.java
+be688b36e6ef90b10a77db07d283415b libjava/java/net/NoRouteToHostException.h
+b6679d5816cea85ef466c1800b751cd8 libjava/java/net/PasswordAuthentication.h
+bf26f7bf022b8af59c1ba8e7c0639463 libjava/java/net/PortUnreachableException.h
+b38ad83a894ea823c88af49c5e35e79e libjava/java/net/ProtocolException.h
+1442007ef5dcceee15ea2b3cf68ab495 libjava/java/net/Proxy$Type.h
+4e9aff169617eb61688a55f178c1644f libjava/java/net/Proxy.h
+a583510011005c2621a77c998ff94e89 libjava/java/net/ProxySelector.h
+dc1ebf72f3ab0edecae7cb8de77c7b87 libjava/java/net/ResolverCache$Entry.h
+4a8916a0eb4231831674290a4b6858b0 libjava/java/net/ResolverCache.h
+c2664e2cd230b132b57a077bbd0ae927 libjava/java/net/ServerSocket.h
+82986e35e4e06c541025b4fa8ac65070 libjava/java/net/Socket.h
+030ff0fae98738b4fa128a836c6233e0 libjava/java/net/SocketAddress.h
+a00c8798a268705f6187fd8e7220a56f libjava/java/net/SocketException.h
+8140e9c06acc4d5ea09d9865942dde03 libjava/java/net/SocketImpl.h
+c61e19ff98fc9fc13a249cb09002e524 libjava/java/net/SocketImplFactory.h
+51baccc612267238e09630438cfac0ae libjava/java/net/SocketOptions.h
+a0cd07a6e7ec8b2fcb007fecc514041a libjava/java/net/SocketPermission.h
+8d0b252e4bbecfe249ef965c4fe28a1b libjava/java/net/SocketTimeoutException.h
+f70aa9542aa95c8a776f5e2fef0593f9 libjava/java/net/URI.h
+77837180e42c1e9b9ce4030f6799edac libjava/java/net/URISyntaxException.h
+f8320e5c1705093829e9600e04528b41 libjava/java/net/URL$1.h
+cd8b3c5bf04bc8e22d3fe267273dee61 libjava/java/net/URL.h
+2ad6c63d6c51bf09e801053fc03fa8ed libjava/java/net/URLClassLoader$1.h
+73f6e7734f2f723928bd2458d9d8163c libjava/java/net/URLClassLoader$2.h
+88f1cafc60b228c806ac5516a09e73cd libjava/java/net/URLClassLoader.h
+be96d57b452f9e9ea8ddc419d3474d77 libjava/java/net/URLConnection.h
+ebc2174bd54591f9704c1b2b900c57be libjava/java/net/URLDecoder.h
+d3833561675da1c3ce07e0507c8e17cc libjava/java/net/URLEncoder.h
+385c22af39b470c063de55b64cc70f86 libjava/java/net/URLStreamHandler.h
+7647004016b4c2b72f51878a02f30212 libjava/java/net/URLStreamHandlerFactory.h
+75cb051ae6851f49edd13ece554fa2ae libjava/java/net/UnknownHostException.h
+203cd0ffd61f959830a8a1539f8f0f5d libjava/java/net/UnknownServiceException.h
+3ef30b0c13d42f54d6b0e40e79775f08 libjava/java/net/VMInetAddress.h
+1076fa76c19e6ceac2ffa9425140aa5e libjava/java/net/VMInetAddress.java
+8fe44184b35a4e9e2938d4992a6bc820 libjava/java/net/VMNetworkInterface.h
+91c1c32ff4c6a9fb2416afb72f619d65 libjava/java/net/VMNetworkInterface.java
+afde73d35784875766c8f79841cf4976 libjava/java/net/VMURLConnection.h
+468c131f8823cb6b1aa34a33e30a8446 libjava/java/net/VMURLConnection.java
+d724542b7ac13ca5795e74cbd193de33 libjava/java/net/natVMInetAddressNoNet.cc
+7e4bc96cec3fa4ca04583506c26b9529 libjava/java/net/natVMInetAddressPosix.cc
+dcf2f38bbb80625709423d3c5ac5bd0d libjava/java/net/natVMInetAddressWin32.cc
+f2e41ee0592fa195fa2e671b60322c07 libjava/java/net/natVMNetworkInterfaceNoNet.cc
+b9671f0e04226334256a1457e8794c47 libjava/java/net/natVMNetworkInterfacePosix.cc
+443917970c1ce1882e52a25b4fe76b1e libjava/java/net/natVMNetworkInterfaceWin32.cc
+4a554fb420badab616638519a98b51d5 libjava/java/net/natVMURLConnection.cc
+75a659081e8a3ea05c4aa897a2682b2f libjava/java/nio/Buffer.h
+b5b5a48195d399a6c25d35131f155720 libjava/java/nio/Buffer.java
+e554e5912987d5f534a1d3fe5a71c1bb libjava/java/nio/BufferOverflowException.h
+343f23d94359416c3232165023103168 libjava/java/nio/BufferUnderflowException.h
+2a3065267b6802b179615e9b0243d6bb libjava/java/nio/ByteBuffer.h
+2b364896284ce5231e5053e492bf17ae libjava/java/nio/ByteBufferHelper.h
+37e1647a87ab3ddfe2b31ac356d45316 libjava/java/nio/ByteBufferImpl.h
+4ea8eef62079e3d1432630b1a39f0191 libjava/java/nio/ByteOrder.h
+70e0559b91d39772e2c762133bf2cf3a libjava/java/nio/CharBuffer.h
+764e2c6411b1d79c26160643f0da3b12 libjava/java/nio/CharBufferImpl.h
+1c20a805ea751e2cebed8549e11dd1a9 libjava/java/nio/CharSequenceBuffer.h
+e094e038498ff3fe3d5b347dea2d2710 libjava/java/nio/CharViewBufferImpl.h
+99a39fa71431dc09da6ad16675582b44 libjava/java/nio/DirectByteBufferImpl$ReadOnly.h
+068653f10ed5d734a90b817466d3fc7c libjava/java/nio/DirectByteBufferImpl$ReadWrite.h
+038165125ae47b768e288a05c5711d0a libjava/java/nio/DirectByteBufferImpl.h
+1a6c2c56e929788cb1a255f59e739166 libjava/java/nio/DirectByteBufferImpl.java
+83c088418c7fa1b7f3db3c46f7f37276 libjava/java/nio/DoubleBuffer.h
+ed9c495207db60ed9992597bbba52e70 libjava/java/nio/DoubleBufferImpl.h
+f632a0748c3d591d0241b8f63cc88f49 libjava/java/nio/DoubleViewBufferImpl.h
+0851372c7aa55fc5928c26942ac8d0cf libjava/java/nio/FloatBuffer.h
+c2ce6014cd0541b06cb6f598ea18f971 libjava/java/nio/FloatBufferImpl.h
+943792d367c7d83ec4b721b7e9f84d71 libjava/java/nio/FloatViewBufferImpl.h
+ff10bf92111b82eb99f732434cbc8b4a libjava/java/nio/IntBuffer.h
+1bf265179c98cb4ff5f60c499fe658b1 libjava/java/nio/IntBufferImpl.h
+c5c49263099d67b62603d9ed621633bb libjava/java/nio/IntViewBufferImpl.h
+351555caccb8b1cea91302638684186b libjava/java/nio/InvalidMarkException.h
+ac8c92956c25338ae4158c0c35cf47ca libjava/java/nio/LongBuffer.h
+0487c7c88924d1070e1351d5d51572d7 libjava/java/nio/LongBufferImpl.h
+f1f17c883b264cd343b5e8432831f8f5 libjava/java/nio/LongViewBufferImpl.h
+26fd2d7a4e231f69c77804524ff2af28 libjava/java/nio/MappedByteBuffer.h
+2b4a0fa79de595372e9fd730fd0f4d64 libjava/java/nio/MappedByteBufferImpl.h
+17c5a4d139fbe08106feba4dc9db1331 libjava/java/nio/MappedByteBufferImpl.java
+cb7ff6b2e00fd4ff8b703d0e08931dfe libjava/java/nio/ReadOnlyBufferException.h
+cc2f9c282c6b408cb22bac257d1dbc1c libjava/java/nio/ShortBuffer.h
+9bc15ed41dd65b2c0b8aed50669d8eeb libjava/java/nio/ShortBufferImpl.h
+cf659e77134b4a280728351d89ee4878 libjava/java/nio/ShortViewBufferImpl.h
+9e5b392ffac432e3f08811de0605e12d libjava/java/nio/VMDirectByteBuffer.h
+7cccde31dedfb3ae30d6ef3d0fed58e0 libjava/java/nio/VMDirectByteBuffer.java
+bfc31c825fbfedbb82946c8bbfc20b9d libjava/java/nio/channels/AlreadyConnectedException.h
+43b2b7f32c6d5cbe8a075395655beb4a libjava/java/nio/channels/AsynchronousCloseException.h
+4452967c7eec9a8a72b2bafd671570b2 libjava/java/nio/channels/ByteChannel.h
+a8042c33875a82255b15aef17770988f libjava/java/nio/channels/CancelledKeyException.h
+a0dd062b0675dcf2a429c122e56884d7 libjava/java/nio/channels/Channel.h
+d2977a61acb6747c5ee5e8bb90f6e119 libjava/java/nio/channels/Channels.h
+3bb47e4db33b26158075da1d1db0d169 libjava/java/nio/channels/ClosedByInterruptException.h
+4f3ab3e84bd38ecfc09c407cdd4d4476 libjava/java/nio/channels/ClosedChannelException.h
+56a01521733a362f6fa9c8ebaa46a997 libjava/java/nio/channels/ClosedSelectorException.h
+3dd8839e3cfe23bd57b0990e42db8e73 libjava/java/nio/channels/ConnectionPendingException.h
+01468ca1f7506f6ad2592a0b89adfa61 libjava/java/nio/channels/DatagramChannel.h
+6c7d12df1c17ba0b1e8e64cdff2b516a libjava/java/nio/channels/FileChannel$MapMode.h
+116a1c5b013bf0c91d6f201c94a5bb9d libjava/java/nio/channels/FileChannel.h
+b123033ad6f7708b13c9348fcdb4022a libjava/java/nio/channels/FileLock.h
+512d6ec2275ff558fa00d6dc354d3c1d libjava/java/nio/channels/FileLockInterruptionException.h
+e2473be6b1bf387d4acae58e9c945a73 libjava/java/nio/channels/GatheringByteChannel.h
+dfdc13158ec33d20a1542ad6fe8a71f7 libjava/java/nio/channels/IllegalBlockingModeException.h
+d622c95668819e1c53feaf4e03adcd9a libjava/java/nio/channels/IllegalSelectorException.h
+ae34bbc1d433484056e885a226deb26a libjava/java/nio/channels/InterruptibleChannel.h
+1b47f2238cfbbb7917461d64a3512056 libjava/java/nio/channels/NoConnectionPendingException.h
+0702a6a62d1043e2524e0b41fa1fd86f libjava/java/nio/channels/NonReadableChannelException.h
+1dade8c164d5a54c324d199c254757dc libjava/java/nio/channels/NonWritableChannelException.h
+cbf199f781a19c8d107ac6824d9f82d3 libjava/java/nio/channels/NotYetBoundException.h
+f3d1f6f9068230ead9285ef9ce35bb7b libjava/java/nio/channels/NotYetConnectedException.h
+659c9cbcfb3977e2927ead29e42cbff0 libjava/java/nio/channels/OverlappingFileLockException.h
+c653a4038e93d9a123c1cdccf2464aec libjava/java/nio/channels/Pipe$SinkChannel.h
+11793a8b6536a98041a5edfde75bb152 libjava/java/nio/channels/Pipe$SourceChannel.h
+3e34433bc4935b00ba403a1cc4fd3964 libjava/java/nio/channels/Pipe.h
+dc779cec90325f6d8a0f41de63ecbb18 libjava/java/nio/channels/ReadableByteChannel.h
+4ab5b077f07c9b288db2582cc0008e09 libjava/java/nio/channels/ScatteringByteChannel.h
+43649ed97a7fb1de14ebbef42c33530c libjava/java/nio/channels/SelectableChannel.h
+b2d12e2a7715aa0015160aaffe6ffaea libjava/java/nio/channels/SelectionKey.h
+fb43cc4120bfde209233043f657c55af libjava/java/nio/channels/Selector.h
+139124f36393d8aa953eca601eba486c libjava/java/nio/channels/ServerSocketChannel.h
+4c6689ca0f5aaf308daf7a10ba973292 libjava/java/nio/channels/SocketChannel.h
+3d8bc6934214c39a9c4cfca80259a96a libjava/java/nio/channels/UnresolvedAddressException.h
+f4a76cba7a391f44db15fd8f6fc9cd36 libjava/java/nio/channels/UnsupportedAddressTypeException.h
+756453a0a97ed399f3b05348faa4610e libjava/java/nio/channels/VMChannels.h
+b441d64e651d7a40829ed4eff5288b3b libjava/java/nio/channels/VMChannels.java
+a4b127370d01557cf0703fac048b2ed1 libjava/java/nio/channels/WritableByteChannel.h
+f5b81bac6841e5f8fdb80ebc448d1be9 libjava/java/nio/channels/natVMChannels.cc
+4f4854ddc517a194058c0b548311442c libjava/java/nio/channels/spi/AbstractInterruptibleChannel.h
+f5643efa57151982acda9ce169033158 libjava/java/nio/channels/spi/AbstractSelectableChannel.h
+d9d91b01f0b040c6f72369754e7ff042 libjava/java/nio/channels/spi/AbstractSelectionKey.h
+5a9533b2f58accdc4ea3d4aef6ffe309 libjava/java/nio/channels/spi/AbstractSelector.h
+a9b5ccff7dd7f373eb71f94dcdbc1167 libjava/java/nio/channels/spi/SelectorProvider$1.h
+c8acb6097c4432127ff43fcd040e550a libjava/java/nio/channels/spi/SelectorProvider.h
+37b568b0084e15cddeaf4fe75f7bebf4 libjava/java/nio/charset/CharacterCodingException.h
+3606f1e7c4ab02a53ebb5c1ade171777 libjava/java/nio/charset/Charset.h
+11747c62d6df8a8df352a87b6a92139d libjava/java/nio/charset/Charset.java
+442e884499d81de87066e1bef91267b1 libjava/java/nio/charset/CharsetDecoder.h
+8118dfe8ebb12b5e5134f21666686336 libjava/java/nio/charset/CharsetEncoder.h
+fbc80132b8d74a4ed3b9fce488311d9a libjava/java/nio/charset/CoderMalfunctionError.h
+5c75c0f8fd62e6ab157f6a5c010041d4 libjava/java/nio/charset/CoderResult$1.h
+c7ffacde03f55f8309cf64e2928eeeb6 libjava/java/nio/charset/CoderResult$2.h
+4d909103f621e869ff10df3ea62f00cc libjava/java/nio/charset/CoderResult$Cache.h
+8bb793057476944dd0ecaa9ed993f3b2 libjava/java/nio/charset/CoderResult.h
+85e148e88facb0adaede341854fe1458 libjava/java/nio/charset/CodingErrorAction.h
+10b10a864f6cc392c7757dbf035b1c3d libjava/java/nio/charset/IllegalCharsetNameException.h
+6cf758891bca46b8ed113412c0465ce9 libjava/java/nio/charset/MalformedInputException.h
+76ce965f7bafa174a32e0d913e327a88 libjava/java/nio/charset/UnmappableCharacterException.h
+fbe5dbbdaaadfa98f5d6a77baeef30ac libjava/java/nio/charset/UnsupportedCharsetException.h
+859ba2ea88ba304ec496ae30ea86457f libjava/java/nio/charset/spi/CharsetProvider.h
+748e105b0ee5be1214af7e2d5119f163 libjava/java/nio/charset/spi/CharsetProvider.java
+55656ec1d5fd06cb6f85c50ddc227382 libjava/java/nio/natVMDirectByteBufferImpl.cc
+327b21373c933cf395f54ab12fa5e884 libjava/java/rmi/AccessException.h
+39a663fdb4c2f43550654834d92b6114 libjava/java/rmi/AlreadyBoundException.h
+8a5d74d7547313ff7ff877270231bb06 libjava/java/rmi/ConnectException.h
+a9fe06a8b649aa8b65d0f5fe1d51baa0 libjava/java/rmi/ConnectIOException.h
+0dcb1d99b1468c3e05dbcd1e9e080017 libjava/java/rmi/MarshalException.h
+ac88adb9180cfded3c684e2878a513fa libjava/java/rmi/MarshalledObject.h
+58200e94068af3b2ebf18ba1e8fc9c40 libjava/java/rmi/Naming.h
+b0443c02f8ca995b34595426480b8277 libjava/java/rmi/NoSuchObjectException.h
+a5ba622308e4f962052ab8b85a6e5bf3 libjava/java/rmi/NotBoundException.h
+ac42915c9d575712c13eda359c002e75 libjava/java/rmi/RMISecurityException.h
+8748291c878b3e44348d0ffef951b415 libjava/java/rmi/RMISecurityManager.h
+a44c646f8bb0405117d39d8bf1a3ff70 libjava/java/rmi/Remote.h
+a6ef832e76b596ccee1d2a4c9e738204 libjava/java/rmi/RemoteException.h
+e846b608b41cafb618c349de9074b20e libjava/java/rmi/ServerError.h
+b7079466a3e740ed61a89b703e6a248d libjava/java/rmi/ServerException.h
+ef0be40bcfc52dacdfdda6b72b8f4490 libjava/java/rmi/ServerRuntimeException.h
+5a57ebc662a65f1ccb6f6a4be8cf5fa0 libjava/java/rmi/StubNotFoundException.h
+6f806a9a971b4d06d71ebe9c38e6265f libjava/java/rmi/UnexpectedException.h
+3cbdfca646f3ced03c4ab9e18d3d0b3a libjava/java/rmi/UnknownHostException.h
+020ea33aceb5f08171184ea7a9ad59e7 libjava/java/rmi/UnmarshalException.h
+1f8189ce3535d65b741719c3c164cb93 libjava/java/rmi/activation/Activatable.h
+038867e2f4e28e6931c6818ba39ee8cd libjava/java/rmi/activation/ActivateFailedException.h
+79249010fb6510eabfca5d13142f3d2c libjava/java/rmi/activation/ActivationDesc.h
+da88b2583f593f9a7807af7741bb3455 libjava/java/rmi/activation/ActivationException.h
+64d687aa3a08f73caf29dff18172f096 libjava/java/rmi/activation/ActivationGroup.h
+1feccaa87c77cbaed8d69c8f1dad70a5 libjava/java/rmi/activation/ActivationGroupDesc$CommandEnvironment.h
+735d32838cbc3a8c27cc30212b2d5e5b libjava/java/rmi/activation/ActivationGroupDesc.h
+b7bee6a16cc1d013c30d745b5282bd9e libjava/java/rmi/activation/ActivationGroupID.h
+cf87b3089c48bcba8d3339d4a2476c4f libjava/java/rmi/activation/ActivationGroup_Stub.h
+3e124d98b83e7ca9820850283442c8d5 libjava/java/rmi/activation/ActivationID.h
+eee39869a4f10381076bc7ed4c24f169 libjava/java/rmi/activation/ActivationInstantiator.h
+8496b2ce37522b7c80b687b161b5aaaa libjava/java/rmi/activation/ActivationMonitor.h
+a0f5400d75b94484ea3cc56785c156e3 libjava/java/rmi/activation/ActivationSystem.h
+89791eb9e2257668c98e93ab67881c15 libjava/java/rmi/activation/Activator.h
+cf16efccac20b37a5cd1a26360a58b14 libjava/java/rmi/activation/UnknownGroupException.h
+654f1375ba35e9f288e76a490b2c70eb libjava/java/rmi/activation/UnknownObjectException.h
+ed4097ff576b164eef09f80ae59868ec libjava/java/rmi/dgc/DGC.h
+5fea26c7ab8045a7ff639a2a3e845a4e libjava/java/rmi/dgc/Lease.h
+530e23dc742b85d2a4a22616622b3f6b libjava/java/rmi/dgc/VMID.h
+c8ae847c9646e3f5b30497a2c6b5a71b libjava/java/rmi/registry/LocateRegistry.h
+08d98282d465e528b6d0614a91d21f67 libjava/java/rmi/registry/Registry.h
+56585a736cb9cdcaf45049fdbedda7ea libjava/java/rmi/registry/RegistryHandler.h
+2f2fa6d22c747d4734b0b2720a6b9ee0 libjava/java/rmi/server/ExportException.h
+a9900a8171754d7146abacbda6cb933c libjava/java/rmi/server/LoaderHandler.h
+8f408d5cc7a2950718b0f1ed98f6591b libjava/java/rmi/server/LogStream.h
+7dd5b16fdd284d14d27a30a16bb183f7 libjava/java/rmi/server/ObjID.h
+b7ce9ea08f2c4f470a9c7d5307490b76 libjava/java/rmi/server/Operation.h
+a01967fc37d7ddb000109e206b01b538 libjava/java/rmi/server/RMIClassLoader.h
+68a550f08fb5c55d4bd3a47efcdccf7e libjava/java/rmi/server/RMIClassLoaderSpi.h
+c29359061c5514cc24abbaa814ba54ea libjava/java/rmi/server/RMIClientSocketFactory.h
+5050f70368162bacea0a274be8131265 libjava/java/rmi/server/RMIFailureHandler.h
+ed34b3d4d89f00af2dcdc4b88a0022e1 libjava/java/rmi/server/RMIServerSocketFactory.h
+bfd8cf6abd7a620bffacc17254ceda27 libjava/java/rmi/server/RMISocketFactory.h
+e0bc7d8c3327b04a1ce6b20d481b7db7 libjava/java/rmi/server/RemoteCall.h
+904a1fd2a001a00463bde3017c942c6e libjava/java/rmi/server/RemoteObject.h
+0a89753a5a53051402fef0ff4be2bada libjava/java/rmi/server/RemoteObjectInvocationHandler.h
+b9e7715bad69a65195f8c6c76baac1b5 libjava/java/rmi/server/RemoteRef.h
+cb1156a9ea7c30a4f9e548eeb09a7229 libjava/java/rmi/server/RemoteServer.h
+929e147c0e4fc898e57ff5942bb17ec4 libjava/java/rmi/server/RemoteStub.h
+4861a7741aa6089c75e570af3af6ac00 libjava/java/rmi/server/ServerCloneException.h
+cd5c407fe4276d6d8765c743d0d5ba26 libjava/java/rmi/server/ServerNotActiveException.h
+34842353acf538f786018124b3e2b5ff libjava/java/rmi/server/ServerRef.h
+b45b36663bf326a1b895998d397983e9 libjava/java/rmi/server/Skeleton.h
+5f62882ac1f7dafeef97140b900e23fb libjava/java/rmi/server/SkeletonMismatchException.h
+a872b409dd91eb5a8594d2b7a3798117 libjava/java/rmi/server/SkeletonNotFoundException.h
+219c0cfca842d400712741c44bb89220 libjava/java/rmi/server/SocketSecurityException.h
+379655dd91a88c9ef3cd499c609a1996 libjava/java/rmi/server/UID.h
+35805c39afc5012f21a6b8315fc66b8b libjava/java/rmi/server/UnicastRemoteObject.h
+d00247e2b8ef075e6e8b3d763ee6ffd0 libjava/java/rmi/server/Unreferenced.h
+1611611db54f421b77ad5c7edc7b0a58 libjava/java/security/AccessControlContext.h
+6c31c5049d4ada6e67d335c85d0c1777 libjava/java/security/AccessControlException.h
+ae31f6b91ffa40e93989c8441d9668b4 libjava/java/security/AccessController.h
+09efa9b9795cda300f715e017c6d95b1 libjava/java/security/AlgorithmParameterGenerator.h
+77b1e85d05466382a070fc309e3fe488 libjava/java/security/AlgorithmParameterGeneratorSpi.h
+ab7387b323ab1237b0c1233513513127 libjava/java/security/AlgorithmParameters.h
+0d26cc7e5a7707b66efdb4d602dea23f libjava/java/security/AlgorithmParametersSpi.h
+f58397aed9b1f5f31262f324c51579bf libjava/java/security/AllPermission$AllPermissionCollection.h
+2bfd525ddb228c4e0b9618441f2fc5ba libjava/java/security/AllPermission.h
+c453fba9e2b7f31cc8d177f0e36abdea libjava/java/security/BasicPermission$BasicPermissionCollection.h
+e8f8b6ccdd7787031067251c5ca3347c libjava/java/security/BasicPermission.h
+dbb524d8c9ca3c27140c51cd4ccd11b1 libjava/java/security/Certificate.h
+a9e5495a613f08e7c07af70c7c7651a8 libjava/java/security/CodeSource.h
+82480219bb2ee28a20e4d1772e73848d libjava/java/security/DigestException.h
+a68079ecf62e5d54859afe59f915fb85 libjava/java/security/DigestInputStream.h
+0f36836b4cf089f7d18eb4f5d301e2cb libjava/java/security/DigestOutputStream.h
+0f95fc0fb58bac7e50ae63fa0cb9a8ad libjava/java/security/DomainCombiner.h
+6d6c0957dfb50c9e79e8ba6d888cf8d1 libjava/java/security/DummyKeyPairGenerator.h
+a67afd0c9b4f30f6c7bda4b54a753d0b libjava/java/security/DummyMessageDigest.h
+b619e28efbba2caf632b980fcfeb7ed2 libjava/java/security/DummySignature.h
+2b355154a98e83812b3dd523bd0c2e3f libjava/java/security/GeneralSecurityException.h
+aca194ab42c08e67c89f14da765f5ffb libjava/java/security/Guard.h
+a919c249c9c72891c93614576c5e2ae7 libjava/java/security/GuardedObject.h
+7fb80a65b0f98bab538cccbb8d9a3cfb libjava/java/security/Identity.h
+87367181250530cd644f7926ff8fa7d8 libjava/java/security/IdentityScope.h
+e2d903d0000ead217a358b0ef2faa850 libjava/java/security/IntersectingDomainCombiner.h
+c831c125bb0a6c44fe9928252e3e0055 libjava/java/security/InvalidAlgorithmParameterException.h
+86591dd681b2191f07aa4c6e408c7c0b libjava/java/security/InvalidKeyException.h
+693a56a8aabc3714f7b71dc0e802e2dd libjava/java/security/InvalidParameterException.h
+78b14606500197ea2b81d384410aafbe libjava/java/security/Key.h
+6335bfc714de8e5402cdc30abed0ebd2 libjava/java/security/KeyException.h
+3fb0e420e3d0acf1eb21d5190429bb88 libjava/java/security/KeyFactory.h
+75e5e46c00b04f9cba6e977c41c89b2a libjava/java/security/KeyFactorySpi.h
+399edbb585b59a3b8f9f0dd3e65d2f65 libjava/java/security/KeyManagementException.h
+1de5d613e93d335533fbcf7e1d36353b libjava/java/security/KeyPair.h
+d7337732c4ae7d60183e8f8827c5f5e6 libjava/java/security/KeyPairGenerator.h
+1d14f7ad79641c9821053b2d7df3e068 libjava/java/security/KeyPairGeneratorSpi.h
+64dcb36f8bdc99f269838c3917752fa3 libjava/java/security/KeyStore$1.h
+aba92a5f0a088b0c1c8f5e847e8330f7 libjava/java/security/KeyStore.h
+204322c6b8abf5a54514680925fb81a6 libjava/java/security/KeyStoreException.h
+a6bed2689e655f0597e021a3c7455ced libjava/java/security/KeyStoreSpi.h
+8127a411910cd8208c936385673debe0 libjava/java/security/MessageDigest.h
+363e0388a3623b3094d8e5354b3a4e88 libjava/java/security/MessageDigestSpi.h
+d3914a8e24f5dbe6c1c96ba2f5f6f7e9 libjava/java/security/NoSuchAlgorithmException.h
+a612a87ebf0807a4436314eada1c90c6 libjava/java/security/NoSuchProviderException.h
+17d34980cb49a9ee5121261ea8698b79 libjava/java/security/Permission.h
+11417b73c8c3e825ef1311c25d07f3d1 libjava/java/security/PermissionCollection.h
+61c9fc27de1c2b0b58a98ed098d68c64 libjava/java/security/Permissions$1.h
+52b4cdd94cad257ed2cfba70a92363dd libjava/java/security/Permissions$PermissionsHash.h
+d1ebe2e812f58e81206905ed68d33ba1 libjava/java/security/Permissions.h
+a38674f0414527812f0e8a7d40255b5c libjava/java/security/Policy.h
+46f7db35c60fe1e3d63625ba4f4cc465 libjava/java/security/Principal.h
+acafe1354c7b03c6ff33fb71a000b662 libjava/java/security/PrivateKey.h
+48cfcbd3e237e560c11fcd7984acc14a libjava/java/security/PrivilegedAction.h
+d163125ebb7a7368ac16c97fe901c678 libjava/java/security/PrivilegedActionException.h
+fa8d2daf89375611aebe121c6a0d3f61 libjava/java/security/PrivilegedExceptionAction.h
+1f6fa1bba8e0ee9d52cba6d13081a8f2 libjava/java/security/ProtectionDomain.h
+b6f595066b8a3af144a98df1958c177c libjava/java/security/Provider.h
+d322433a2da47378f1367a48688da4a2 libjava/java/security/ProviderException.h
+03e3178ef41d116b77f43d36a5f6bf2a libjava/java/security/PublicKey.h
+ba86d66cf78f816ed770cb5d345311bf libjava/java/security/SecureClassLoader.h
+7c6f37198c3459313556b75366d600e5 libjava/java/security/SecureRandom.h
+cd02f30e65ed693e7842c8ad937e26a6 libjava/java/security/SecureRandomSpi.h
+7e6fe17a1f67e0ca9ea5a8b6d98eafcb libjava/java/security/Security.h
+9e666d57d8dba4569d27178d94ba2c29 libjava/java/security/SecurityPermission.h
+35680885ff5d6258b49fd35e52e4315d libjava/java/security/Signature.h
+5043e415a03a7d3f1d2af4f2c1631f5f libjava/java/security/SignatureException.h
+68bcda2ae8edb41291c77b54d85e0b28 libjava/java/security/SignatureSpi.h
+fc1aa11d31a615e463d394d1955eb583 libjava/java/security/SignedObject.h
+d88ae11e7906021cd82e351a73c6d128 libjava/java/security/Signer.h
+89ad5ab804dc4a86e855e4a7710cd6c2 libjava/java/security/UnrecoverableKeyException.h
+06e3bb233b0ec6224f250c8da5d9058c libjava/java/security/UnresolvedPermission.h
+372612cf10cf689b499b5367b520a892 libjava/java/security/UnresolvedPermissionCollection$1.h
+b229417b2542ce19693ee5fd1b2fb2b1 libjava/java/security/UnresolvedPermissionCollection.h
+78041c6e2b70a106bed23d5f5fd77c7f libjava/java/security/VMAccessControlState.h
+648ef4ec75bd2cfa25e4eb727f7c7f3b libjava/java/security/VMAccessControlState.java
+74ca8d61c5e3871f0eb56e428f214b8d libjava/java/security/VMAccessController.h
+8a4fd6abebb7deb9a69758fead7fb7cb libjava/java/security/VMAccessController.java
+be159fa85596cf4e09f69fd31fffa04c libjava/java/security/acl/Acl.h
+c02f7b5186a15479297c0cdb1967047c libjava/java/security/acl/AclEntry.h
+0be823de5ebdb8d351ae9ff245fd2eb6 libjava/java/security/acl/AclNotFoundException.h
+18e3ee8713a8d522c4519523ca8fb160 libjava/java/security/acl/Group.h
+26a85baf155082b767ed5a35a23915e7 libjava/java/security/acl/LastOwnerException.h
+a2710385e0501e9b4fd04e67d634bcb7 libjava/java/security/acl/NotOwnerException.h
+346ad5b0bac3a20762b0495aa0aab473 libjava/java/security/acl/Owner.h
+bcb2cf9309993603f09031064a101855 libjava/java/security/acl/Permission.h
+4654232c1aa3fc6f92aafdf806ee6f04 libjava/java/security/cert/CRL.h
+f8a59c7416aa43c5bcc43e11a6b8a962 libjava/java/security/cert/CRLException.h
+fafdd5c45fd23e04c66a232608be623c libjava/java/security/cert/CRLSelector.h
+6f94b158951c3cf060fa4ff02b60f687 libjava/java/security/cert/CertPath$CertPathRep.h
+33d30907d9e5fd248bf3ba988a934491 libjava/java/security/cert/CertPath.h
+0fb8b370507dd1e44880301c2ce8ed4f libjava/java/security/cert/CertPathBuilder.h
+65bf0f8db8d8e9fbac89c5ac3ba98ea3 libjava/java/security/cert/CertPathBuilderException.h
+cdf8d4e74cefcc1348e62964544b0e98 libjava/java/security/cert/CertPathBuilderResult.h
+d91b5b441242e3c03f18224daff50255 libjava/java/security/cert/CertPathBuilderSpi.h
+2389853d51dc6a7e88bdcd0256fcf39f libjava/java/security/cert/CertPathParameters.h
+d829efc20d05b95084d2631f45cc9e7e libjava/java/security/cert/CertPathValidator$1.h
+a123a765ca77dc26c7551fc4a8a94f2d libjava/java/security/cert/CertPathValidator.h
+d568f4f7fe05413937e06caf388aa3a2 libjava/java/security/cert/CertPathValidatorException.h
+11cb17cd4e042abccc17368ffddc9c80 libjava/java/security/cert/CertPathValidatorResult.h
+9b25a9216686f88ff166de6351a13f84 libjava/java/security/cert/CertPathValidatorSpi.h
+e8ad2f0b4e73786af029ef86f6229ae7 libjava/java/security/cert/CertSelector.h
+e3098da4e1b06a87aed9375d4b994af0 libjava/java/security/cert/CertStore$1.h
+7e8c22ed2083e4ea844ab08a175457e3 libjava/java/security/cert/CertStore.h
+0212579030966a55612fae86dcbde923 libjava/java/security/cert/CertStoreException.h
+f049420c03260c58467f5e2e17403978 libjava/java/security/cert/CertStoreParameters.h
+45b360328d3d8d0af376b6f8ed2c61e9 libjava/java/security/cert/CertStoreSpi.h
+f43f896fec27af1d91d7d1ec5cef5115 libjava/java/security/cert/Certificate$CertificateRep.h
+8a81ec57ec68da2f1774a6739c6e8c33 libjava/java/security/cert/Certificate.h
+f364943bb48a7045baca7321cf91afe8 libjava/java/security/cert/CertificateEncodingException.h
+7341ad81300a0182d089e89f71e4e3e7 libjava/java/security/cert/CertificateException.h
+746c6b0a8f334f9a6c32e646be01efed libjava/java/security/cert/CertificateExpiredException.h
+19d7933067996412e2345aca2f410282 libjava/java/security/cert/CertificateFactory.h
+6d837cd2a760cdf4561a6c883c9e38a8 libjava/java/security/cert/CertificateFactorySpi.h
+d8446cac9cd31b9a78f65547e0e33a5a libjava/java/security/cert/CertificateNotYetValidException.h
+c842752df5e1cb4574b9f16434f4a7f2 libjava/java/security/cert/CertificateParsingException.h
+b0243f133211eebd6a30f43e1c8f4a0e libjava/java/security/cert/CollectionCertStoreParameters.h
+5952d2a198a38a24da55f8ec6ef71d53 libjava/java/security/cert/LDAPCertStoreParameters.h
+777fce2e7f235fad5fdb6e75598ffac2 libjava/java/security/cert/PKIXBuilderParameters.h
+ad77b5a5717c6ef4a21dc993774bdb7a libjava/java/security/cert/PKIXCertPathBuilderResult.h
+60f66de9812bacd292ab93b9ff089c72 libjava/java/security/cert/PKIXCertPathChecker.h
+1cbaf6c4ddacad39bd9d053983f02ef8 libjava/java/security/cert/PKIXCertPathValidatorResult.h
+7be8ff3dc6020670448738341b94624b libjava/java/security/cert/PKIXParameters.h
+e2e825e88c6dc337962a6f06fc6f79b9 libjava/java/security/cert/PolicyNode.h
+687d2f5bc68a25e0209b7addff780186 libjava/java/security/cert/PolicyQualifierInfo.h
+021bb323af92091949663211d0e8881f libjava/java/security/cert/TrustAnchor.h
+a3b027e8ba403572a2b4b400e1e6429e libjava/java/security/cert/X509CRL.h
+1885eaeb5fda679c236d295087ca8a53 libjava/java/security/cert/X509CRLEntry.h
+d98c1ca81c5d77369b8a8bf058cccc69 libjava/java/security/cert/X509CRLSelector.h
+907f85e55380c7d96a34530e710ae24f libjava/java/security/cert/X509CertSelector.h
+06e3f333b3d30da704476a3662981635 libjava/java/security/cert/X509Certificate.h
+53ac1da53162f20edc7340e3cb10308c libjava/java/security/cert/X509Extension.h
+dbf8a3316dcee10bd02e80cae7cc02a6 libjava/java/security/interfaces/DSAKey.h
+f45f563f6e0a881120f9998c2cde06da libjava/java/security/interfaces/DSAKeyPairGenerator.h
+10391747292b2d31bcf6208968349daf libjava/java/security/interfaces/DSAParams.h
+28f7daff4b9e2f2dda88635ec3708cfd libjava/java/security/interfaces/DSAPrivateKey.h
+07680a41d29af602813e85ceef8277f7 libjava/java/security/interfaces/DSAPublicKey.h
+ef6b33b039576495c6415cb6f06055f6 libjava/java/security/interfaces/RSAKey.h
+5e7a7520f8b649d4077f993df4180de0 libjava/java/security/interfaces/RSAMultiPrimePrivateCrtKey.h
+777e9b2868e8d462e8ebe92d626b831a libjava/java/security/interfaces/RSAPrivateCrtKey.h
+613302650982de3b47f0c8249ff55b44 libjava/java/security/interfaces/RSAPrivateKey.h
+9e0928da5ab2381f5df48ab6b397855b libjava/java/security/interfaces/RSAPublicKey.h
+aa2aa1ac1a51fb48107a8aec85dd00ca libjava/java/security/natVMAccessControlState.cc
+90645ad6b770049aa951bc1959015c2c libjava/java/security/natVMAccessController.cc
+d4208d0ee84f2e5f217630ecefcb48c7 libjava/java/security/spec/AlgorithmParameterSpec.h
+51e479277e235c78fbb4438e47eb0cb6 libjava/java/security/spec/DSAParameterSpec.h
+1c1eff50edc7f4dae7266440477fc6a1 libjava/java/security/spec/DSAPrivateKeySpec.h
+5b087df102d84835adfc4ba0675ec60f libjava/java/security/spec/DSAPublicKeySpec.h
+3c6629319bd2de19ba8c8b07336e52db libjava/java/security/spec/EncodedKeySpec.h
+7325d7d0739496a7bfdc5c45980c46cc libjava/java/security/spec/InvalidKeySpecException.h
+21fb496e1d24c970aa0a35dce1c00f08 libjava/java/security/spec/InvalidParameterSpecException.h
+c5a91dfab2761a4f7f949b58e28eba8a libjava/java/security/spec/KeySpec.h
+774cc90c490b152d33d436fea3a90431 libjava/java/security/spec/PKCS8EncodedKeySpec.h
+50bfb71dd7344a2af4e1e7c00f142922 libjava/java/security/spec/PSSParameterSpec.h
+20f09750753d30570ae6c67b399247fb libjava/java/security/spec/RSAKeyGenParameterSpec.h
+8183e20563713e95942d1e0add07b873 libjava/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.h
+ac139d57360fef5ae6913b781fe07e07 libjava/java/security/spec/RSAOtherPrimeInfo.h
+65ede14cc8740f0afc57f6b3b0dc840d libjava/java/security/spec/RSAPrivateCrtKeySpec.h
+e1d62fe238adf6795dbedc1d72b81ff7 libjava/java/security/spec/RSAPrivateKeySpec.h
+cd83e7141fb9f93a20b2c24617a2d0b6 libjava/java/security/spec/RSAPublicKeySpec.h
+15a7aaa10dd3332eab63af4eb90667e4 libjava/java/security/spec/X509EncodedKeySpec.h
+13261ae7937371ba46369bac5068ebe5 libjava/java/sql/Array.h
+2c4d801cd6f67812f4888f7417fe0041 libjava/java/sql/BatchUpdateException.h
+7427ab56e13e52b2a4e8b76d5526029d libjava/java/sql/Blob.h
+b15857d8bb3db38c418ca02d8ab26f1e libjava/java/sql/CallableStatement.h
+ccdf15175b5820273e015e7fab2d50be libjava/java/sql/Clob.h
+1fc1a4a1946447ca6b76783a35656255 libjava/java/sql/Connection.h
+8dd043a8af70b3aeaaea991d4dd2d520 libjava/java/sql/DataTruncation.h
+4c1aed6a7171e9dc920b58aa55fc4199 libjava/java/sql/DatabaseMetaData.h
+e93ba7dfa8ed1c7289161d333f67bcb8 libjava/java/sql/Date.h
+eb5ed9966599018c12d9abb0c49991b5 libjava/java/sql/Driver.h
+3bc903cad1687533ae41823168ece662 libjava/java/sql/DriverManager.h
+737bfed94da27630bd7b031c37511fce libjava/java/sql/DriverPropertyInfo.h
+c84f9f7e9c966706041c3b53a5f60f24 libjava/java/sql/ParameterMetaData.h
+896931d5c5c37af23179d8a6a5f78123 libjava/java/sql/PreparedStatement.h
+bb42edb92978c5c7342ee32331e43e41 libjava/java/sql/Ref.h
+6f66d3dab7d19482c8e34f72a2510196 libjava/java/sql/ResultSet.h
+902db8fd5fb08cec1b5f011810a27718 libjava/java/sql/ResultSetMetaData.h
+e62b48a175cf075a8544b9edb994239c libjava/java/sql/SQLData.h
+0ecd0d58919e2d94ca1e21aac5695b27 libjava/java/sql/SQLException.h
+19c4061c9c9f36037add817d9f7846ee libjava/java/sql/SQLInput.h
+b316cd21f9c5c0df973f67af13443d0b libjava/java/sql/SQLOutput.h
+1f633be6d4c5e40c718d65e7ebe95e30 libjava/java/sql/SQLPermission.h
+efb8ab7210ad9041202ade1fb7e154d5 libjava/java/sql/SQLWarning.h
+301143306edbe09e37b3d9090140ef84 libjava/java/sql/Savepoint.h
+7db21d4d533d057e56afce7d210987c0 libjava/java/sql/Statement.h
+3aa6dcd8e35e7c67ab6084cef165f3c0 libjava/java/sql/Struct.h
+68fdd953258a9e226514addb4988e9d3 libjava/java/sql/Time.h
+f32501f35f12079fa87b4ab24e08c7fa libjava/java/sql/Timestamp.h
+f9d381218ba019ca806c580744665bdc libjava/java/sql/Types.h
+0d0b7bc23ea43d05dbbc2edeb1fcd360 libjava/java/text/Annotation.h
+825afb4b581d843ea3ba7a42bb50a4e5 libjava/java/text/AttributedCharacterIterator$Attribute.h
+9bd39584ca9c86d6f89522a143375336 libjava/java/text/AttributedCharacterIterator.h
+edcbdebe62a0c0f878d00a2e2f316576 libjava/java/text/AttributedString$AttributeRange.h
+a597690165ed1bdc25669bfa8f21efdf libjava/java/text/AttributedString.h
+12df816338f05f223e868bf9f0aeedba libjava/java/text/AttributedStringIterator.h
+11fbd9876b683b96b809c1c7c7e8a362 libjava/java/text/Bidi.h
+5a20849095b22d8f770efbdbdb7d88fd libjava/java/text/BreakIterator.h
+0cf17327bb5b378edc4ffd5a81a0767c libjava/java/text/CharacterIterator.h
+4bbc127f2d65d4eda4f25f5afe2ffa9c libjava/java/text/ChoiceFormat.h
+d6500cda9ca2a32c0232988807f04265 libjava/java/text/CollationElementIterator.h
+35908b34b684c7a51806933d905e03ee libjava/java/text/CollationKey.h
+43062cf5ba2cd0e7836f7f732d6862e6 libjava/java/text/Collator.h
+57a41906048845d16fb22fed533bc6e4 libjava/java/text/Collator.java
+a22b7d8d02cab20f00f22396ee7122db libjava/java/text/DateFormat$Field.h
+7785b6829d84c7938c606cb74bfd0258 libjava/java/text/DateFormat.h
+59c0c918eb04cc5c46a88e992561bcc1 libjava/java/text/DateFormatSymbols$DFSData.h
+986e376b9d9cc032c5024c5596164eac libjava/java/text/DateFormatSymbols.h
+2352a890189923d182aa0518babf56fa libjava/java/text/DecimalFormat.h
+7a5856886c9c47479f4a22297feb8797 libjava/java/text/DecimalFormatSymbols.h
+c5bca33d16d6d01aed888b708e6e9611 libjava/java/text/FieldPosition.h
+acefe3b818b5e424e8cf161be27a7adb libjava/java/text/Format$Field.h
+f04c13e5fa3d5ce654d51727000b77f3 libjava/java/text/Format.h
+65d0faf1855873d3d2f6653eb7bcdead libjava/java/text/MessageFormat$Field.h
+a70082724d8c263f7fdfdec83976c1ee libjava/java/text/MessageFormat$MessageFormatElement.h
+93e09256d608045196b165c7e018a734 libjava/java/text/MessageFormat.h
+e8a7d0b2a6ed50edd45aa079fb03b784 libjava/java/text/NumberFormat$Field.h
+f3c81165c80ad1d0f9108ff2ccea047e libjava/java/text/NumberFormat.h
+4dac2856ce4cfe18f4a0a7370fe0edfc libjava/java/text/ParseException.h
+25cc68d58bbe640a805072319d4c9f83 libjava/java/text/ParsePosition.h
+f7932b0056928a8b9a41c59a960172d3 libjava/java/text/RuleBasedCollator$CollationElement.h
+55caee0336c285ece0266c2c859d273e libjava/java/text/RuleBasedCollator$CollationSorter.h
+fe67996d548ce43103977386ed12d1a5 libjava/java/text/RuleBasedCollator.h
+e160f3b8e27233531778ee5ecb3e4261 libjava/java/text/SimpleDateFormat$CompiledField.h
+4dc2448ba28d0b1dd64f70128cd740bf libjava/java/text/SimpleDateFormat.h
+849fc072664d7de1b1e5e93a52563493 libjava/java/text/StringCharacterIterator.h
+1a0c8d1f8762b747a35f3c5c6ae0c540 libjava/java/text/natCollator.cc
+27592a71998a6d8e7a43e2e1e16d91be libjava/java/text/spi/BreakIteratorProvider.h
+58485b19b160d7cd85a457b55e216661 libjava/java/text/spi/CollatorProvider.h
+6e841bf1cf1acce6831422bc7a6c1b90 libjava/java/text/spi/DateFormatProvider.h
+5046678d2b666e100df4ec5d4f814dd0 libjava/java/text/spi/DateFormatSymbolsProvider.h
+97c09637acc7ebcdf10b6eb274544ee6 libjava/java/text/spi/DecimalFormatSymbolsProvider.h
+554262711611f38af09b0596479f4bea libjava/java/text/spi/NumberFormatProvider.h
+709c4c7af99deb33c8f0b0dbc30a1f09 libjava/java/util/AbstractCollection.h
+0d7ec55cc333b995189a33174f1fa904 libjava/java/util/AbstractList$1.h
+83dd871e8edb4eef599c98dd72430af3 libjava/java/util/AbstractList$2.h
+cf6827734f959098983422abc9b1c56e libjava/java/util/AbstractList$3.h
+bc560a3d00b2b7e133432432ba8e773b libjava/java/util/AbstractList$RandomAccessSubList.h
+f06f6c969a542cdd5caae16e3ca43864 libjava/java/util/AbstractList$SubList.h
+16e22e26a91ff063cfcf883801557f10 libjava/java/util/AbstractList.h
+5c397625f9a3d497c8b9d2cc21a87abe libjava/java/util/AbstractMap$1.h
+f9ab2ccaff3a4cb6d1d9e717d4a98582 libjava/java/util/AbstractMap$2.h
+792d9cf2d8f480340803ff9c7d79f88a libjava/java/util/AbstractMap$3.h
+8d2b6b43c0beba0110052fc493e52405 libjava/java/util/AbstractMap$4.h
+1530ce495f11d6612dabacea8d79f685 libjava/java/util/AbstractMap$SimpleEntry.h
+c70b9792e3a2dd4c6c3636454741b71c libjava/java/util/AbstractMap$SimpleImmutableEntry.h
+2a332ea576c1e62f20120ed28cf4bbf2 libjava/java/util/AbstractMap.h
+e7fa2a826fb6c1a8997253d5fe1175f5 libjava/java/util/AbstractQueue.h
+cf1310a2f1351c61e832f7c67ee83288 libjava/java/util/AbstractSequentialList.h
+1bd74d2723cd9079b8e5bb17e604c9d5 libjava/java/util/AbstractSet.h
+9b448a8349aa97f323b99055650c6ca1 libjava/java/util/ArrayDeque$DeqIterator.h
+8ee0b47b6399e6b7cad4a9af2fcaa561 libjava/java/util/ArrayDeque$DescendingIterator.h
+372be186fbec5f9e8b07ed9a2cf15ea3 libjava/java/util/ArrayDeque.h
+30d7bd5048ee3109afef8d783c220db7 libjava/java/util/ArrayList.h
+c469f5339b872273a0a03f7da437dc63 libjava/java/util/Arrays$ArrayList.h
+78070f5a4444c80bb64dfd2c85ee8695 libjava/java/util/Arrays.h
+e221080351437372d384df81cf4b065b libjava/java/util/BitSet.h
+bd081ca5e454c6abef8a9bb57e73c493 libjava/java/util/Calendar.h
+f69a395fd2f4fdcf93febcf88152d3d5 libjava/java/util/Collection.h
+0ebc5d16e4457c01da806f7defde2200 libjava/java/util/Collections$1$SynchronizedMapEntry.h
+d373b3e4f61ae9e7c23aa0734ed0fa0e libjava/java/util/Collections$1.h
+370d33aaea17f3c243ce99f4770373ce libjava/java/util/Collections$2.h
+da54c95ad1bd42c1b00f856297373e55 libjava/java/util/Collections$3.h
+eccc8e89b1cf4bb1bdee0360327db264 libjava/java/util/Collections$4.h
+1398cf9322dc00d43d99f0bbe1d94393 libjava/java/util/Collections$5.h
+3bdef6d4052e231820df71f417dfd39f libjava/java/util/Collections$6.h
+b8055491a3cbf9d86b3782f6a2654ec4 libjava/java/util/Collections$7.h
+ae4fbb639bd7c5aef28963a363eec91d libjava/java/util/Collections$8.h
+0764f8c6977d8c1b13c26133a50b97cc libjava/java/util/Collections$9.h
+90a5a761be103b07ea23c19b6fdee3a6 libjava/java/util/Collections$CheckedCollection.h
+3e9e46e10d2e136b0eb0b01c637cab02 libjava/java/util/Collections$CheckedIterator.h
+9d746bfccc3268ae43678324d7735441 libjava/java/util/Collections$CheckedList.h
+e90719a5cf86127716a6d10cb7b86b61 libjava/java/util/Collections$CheckedListIterator.h
+823ca4cfd5fa0a1a448a8abfa2265d91 libjava/java/util/Collections$CheckedMap$CheckedEntrySet.h
+a017970665ea0e51f6d2f648165be35f libjava/java/util/Collections$CheckedMap.h
+b0e8a9ddf8b2dda2dfc7478d3d31d5ce libjava/java/util/Collections$CheckedRandomAccessList.h
+125b47a7913b445f63d3a8457e7d48e9 libjava/java/util/Collections$CheckedSet.h
+6ddf4dbcd53535da8c6d8cf20faaef47 libjava/java/util/Collections$CheckedSortedMap.h
+a443fda29a2c9566b8e3fff1afd856df libjava/java/util/Collections$CheckedSortedSet.h
+a3fa1cce4f026a1dcd28979780a004a8 libjava/java/util/Collections$CopiesList.h
+fecd7313076c285c889fdd2801bc87e5 libjava/java/util/Collections$EmptyList.h
+0fd0519081847fd1b0d1da989263b483 libjava/java/util/Collections$EmptyMap.h
+7f7ffb61932fd9c4539606a6763130b1 libjava/java/util/Collections$EmptySet.h
+50f3433fb7380ff4b3d55e8e34870caa libjava/java/util/Collections$LIFOQueue.h
+3fb38ae3f51be034b20f59de90646202 libjava/java/util/Collections$MapSet.h
+bb6e7695cedb5352246a37f8e3e31fe7 libjava/java/util/Collections$ReverseComparator.h
+51bcb57a26fde916589da22eace00d87 libjava/java/util/Collections$SingletonList.h
+0ae57c94280ae82637c06f4e7c4d48e0 libjava/java/util/Collections$SingletonMap.h
+dff18e7b3b19c5c852f55f8cfab0eb88 libjava/java/util/Collections$SingletonSet.h
+5f0546fc1bd17c9912367c5578c1be6c libjava/java/util/Collections$SynchronizedCollection.h
+27acf16f167abe6ead76283283127304 libjava/java/util/Collections$SynchronizedIterator.h
+b6258fb750662f7c61cc7beded87e642 libjava/java/util/Collections$SynchronizedList.h
+ddba019721f86af25130c005f4748774 libjava/java/util/Collections$SynchronizedListIterator.h
+8793518dba7aef6e2e1fe379fc611e9c libjava/java/util/Collections$SynchronizedMap.h
+5b8be8cef61afb5eeb111906c237a9c8 libjava/java/util/Collections$SynchronizedRandomAccessList.h
+3b0beb8586df2329541c6843e3de3565 libjava/java/util/Collections$SynchronizedSet.h
+a1cbd54a77a2a61401b6e5a6368cf6d1 libjava/java/util/Collections$SynchronizedSortedMap.h
+5d54b2f058696c8440010459c6e4c975 libjava/java/util/Collections$SynchronizedSortedSet.h
+f7ba072e745c89faad5eb93aa2d82629 libjava/java/util/Collections$UnmodifiableCollection.h
+263cbe24c0bfb252e93ea5eac5c17f2f libjava/java/util/Collections$UnmodifiableIterator.h
+42e1724283573116e8d26becb801289c libjava/java/util/Collections$UnmodifiableList.h
+8d667a35f3513ac2d97660f44ae7da70 libjava/java/util/Collections$UnmodifiableListIterator.h
+e679f7f1893b8a64ba5f9988e41217ba libjava/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry.h
+5ae85cffb52373e7e559e063d9f2d2da libjava/java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h
+362a4c7c2402e3745ee77b849430bb95 libjava/java/util/Collections$UnmodifiableMap.h
+d5786acbbecdccd69aad429715e00fb5 libjava/java/util/Collections$UnmodifiableRandomAccessList.h
+d6fb14911036b9fffdb4eddd3bf50bfb libjava/java/util/Collections$UnmodifiableSet.h
+b62eae70385134ebcc5183d70abd86af libjava/java/util/Collections$UnmodifiableSortedMap.h
+52eea27ace48a6f3edd3cccf0114e37c libjava/java/util/Collections$UnmodifiableSortedSet.h
+0b9b112262678e349d776bd206e98123 libjava/java/util/Collections.h
+4c48f3c3bc8b4cc9749162a77e83e5ff libjava/java/util/Comparator.h
+b1b0e21900469db77873c262b16b6d2a libjava/java/util/ConcurrentModificationException.h
+b14652494f1e300819d738e33e94beaa libjava/java/util/Currency.h
+38ce84b73d6168a60716939954ed108d libjava/java/util/Date.h
+c717caa31772a8d707afbbebe57dee2e libjava/java/util/Deque.h
+1b724707ee1ac4be6b3f3f10740f3395 libjava/java/util/Dictionary.h
+9a7988f71c1d694316988fd9008fbdf8 libjava/java/util/DuplicateFormatFlagsException.h
+a76c061a3cae5c7fc2ab265d2623679d libjava/java/util/EmptyStackException.h
+c4bec1cc5f095eb09e3ff08e6fddcff4 libjava/java/util/EnumMap$1.h
+590a23fec9a9c1c5d8af2e7317691f85 libjava/java/util/EnumMap$2.h
+0cf520263a8512c7800aa1a07449e608 libjava/java/util/EnumMap$3.h
+f6f59abbe83f68466e1315d01098cfb8 libjava/java/util/EnumMap$4.h
+1348360eebca2e4a33806967d92f9f96 libjava/java/util/EnumMap$5.h
+497c8f098d3c855d90a0a1df2a24baa4 libjava/java/util/EnumMap$6.h
+f461451e01b0d623ea26467cbf30edd4 libjava/java/util/EnumMap$7.h
+96a15c51d2c275d7fad03c64bb3191c2 libjava/java/util/EnumMap.h
+148794d320616ceff02f8d7e66ee2f37 libjava/java/util/EnumSet$1.h
+9fca7c0787906c72f048b7ae4f5e24b7 libjava/java/util/EnumSet$2.h
+500f40fc2be9b67f824984da042be016 libjava/java/util/EnumSet.h
+8dd001481beb7af8cc2f7ad66d5abeb4 libjava/java/util/Enumeration.h
+190a3fdfa0bd00ddf91eabc1715c6cab libjava/java/util/EventListener.h
+87d35a64e39bad376e9560a57c064f8e libjava/java/util/EventListenerProxy.h
+6f9f78910c7ddbdccb7e30a914ba067b libjava/java/util/EventObject.h
+d9a34da99c2f76ffb71156c0915875f7 libjava/java/util/FormatFlagsConversionMismatchException.h
+dd8a2d37255e7f7b7a1446f09c628fff libjava/java/util/Formattable.h
+c0e03054fc860c78a75a170546031742 libjava/java/util/FormattableFlags.h
+f12b4865c026e3b98dd80484064cbe63 libjava/java/util/Formatter$BigDecimalLayoutForm.h
+fd8546ed15788ee6d326f8f71f9acbc7 libjava/java/util/Formatter.h
+725a6405091a159fb7f0065441684324 libjava/java/util/FormatterClosedException.h
+9fad7dcca2bb96fd485140fa3ce6ba52 libjava/java/util/GregorianCalendar.h
+92f40bf15fe5d489238122d15ac7d671 libjava/java/util/HashMap$1.h
+8667698b57f6f24625b64a61b7e8215c libjava/java/util/HashMap$2.h
+145fa35870740e9b8b5b02b8507541a9 libjava/java/util/HashMap$3.h
+7275c7e0ccd0903652150426c73b7c46 libjava/java/util/HashMap$HashEntry.h
+587d8fe0d9b7d5ce0870a92f443269a2 libjava/java/util/HashMap$HashIterator.h
+117d0ffb9b9ca869ffc37dfb3ffeea5b libjava/java/util/HashMap.h
+b47043dfe0e6b076cdbe14469f7a8d03 libjava/java/util/HashSet.h
+d0666ae34e0f5e0787d0581d0b9c2cbd libjava/java/util/Hashtable$1.h
+7008a95a32a8fe17eff4f5e569f53194 libjava/java/util/Hashtable$2.h
+ddab16d7cde3bd99e20838929eb9cd9d libjava/java/util/Hashtable$3.h
+0fd2ab4ffd810272ae697aacdbbee758 libjava/java/util/Hashtable$EntryEnumerator.h
+61a9b0baaffc25f27e4c066fa28ea817 libjava/java/util/Hashtable$EntryIterator.h
+38b9fa16c7da02e743465661b797367d libjava/java/util/Hashtable$HashEntry.h
+527a3eb21c41e7e73d5a1668896d2fd4 libjava/java/util/Hashtable$KeyEnumerator.h
+f7398cb286edd2aea88ed6983d8374e0 libjava/java/util/Hashtable$KeyIterator.h
+a9c1f32fb7506d66ea9b23f2eef9b82a libjava/java/util/Hashtable$ValueEnumerator.h
+fae2ebf7af6ae2f2501b84802ed28530 libjava/java/util/Hashtable$ValueIterator.h
+5111dd6b61c86619a4647e87812c7f21 libjava/java/util/Hashtable.h
+aac30bc461f9350e73e33f265494f440 libjava/java/util/IdentityHashMap$1.h
+702c27edf980307fedcddebd7641a034 libjava/java/util/IdentityHashMap$2.h
+145802fd660e644d92fc12ce1911e024 libjava/java/util/IdentityHashMap$3.h
+66ba28d9c5da649e361101b82f059dea libjava/java/util/IdentityHashMap$IdentityEntry.h
+c2b5682af0d5b846d61508b79cc07cf1 libjava/java/util/IdentityHashMap$IdentityIterator.h
+95284df9dc4824ee5573abdea8840430 libjava/java/util/IdentityHashMap.h
+f697dcf75aaaae19c6f77045a21c263b libjava/java/util/IllegalFormatCodePointException.h
+399d60cde8d7f646fb67faeebbb0f8c5 libjava/java/util/IllegalFormatConversionException.h
+e517929f4cce67e894a40c39a1ec3c14 libjava/java/util/IllegalFormatException.h
+41c0e1e0122108dfd9d4863e534dcf42 libjava/java/util/IllegalFormatFlagsException.h
+ae321fb6ba1223885e20092188765cf6 libjava/java/util/IllegalFormatPrecisionException.h
+e32a520e39f51b2eee0a936cd8239290 libjava/java/util/IllegalFormatWidthException.h
+d0b69e5d89f0dc6a40a2300abf450e96 libjava/java/util/InputMismatchException.h
+33f60540556ffd84463c0bd7298d9f8f libjava/java/util/InvalidPropertiesFormatException.h
+39a50983201ee3fa294784080c845307 libjava/java/util/Iterator.h
+c3f8881812dcce4189d6225d19112838 libjava/java/util/LinkedHashMap$1.h
+702c01e80e92699a3d495a15de4fc7bc libjava/java/util/LinkedHashMap$LinkedHashEntry.h
+fea2056d51ba8cbcdbe5539edb38d253 libjava/java/util/LinkedHashMap.h
+534075bcb82de0c33909ab8d33df8abc libjava/java/util/LinkedHashSet.h
+a93301c1ce84af5a5e0341915cbb4367 libjava/java/util/LinkedList$1.h
+1d63375a09b6b176f27ef739439f4c55 libjava/java/util/LinkedList$Entry.h
+7b2955bc3acd15ae8b7878ea46a92afb libjava/java/util/LinkedList$LinkedListItr.h
+8e53020719ab48cc2e0fc2358c1f6f21 libjava/java/util/LinkedList.h
+6f20960160c385c7e189880ce585d220 libjava/java/util/List.h
+0fd4367dc2352bd21657d044f348e218 libjava/java/util/ListIterator.h
+014b60bec88cccc5ba3222219dbd0495 libjava/java/util/ListResourceBundle.h
+8464726e4a61b1962303f3774aa58024 libjava/java/util/Locale.h
+6f8e6248c3b6703a47d67652815aae93 libjava/java/util/Map$Entry.h
+734584cdff47da657a3d5c1ff20927e8 libjava/java/util/Map.h
+510c8094de00e95e3bf549c63c73e574 libjava/java/util/MissingFormatArgumentException.h
+1b066b36ebcf8aca5c26bd3821ac0042 libjava/java/util/MissingFormatWidthException.h
+323c16e63fd4cd5f354ac561257d3d2f libjava/java/util/MissingResourceException.h
+d15a4a7eabbf003bb671c73b120b82cf libjava/java/util/NavigableMap.h
+8b258138fd86d25a134846cdf4fd5635 libjava/java/util/NavigableSet.h
+247050c478381df9912c3bbd502ccd4c libjava/java/util/NoSuchElementException.h
+326586596591e9211b3d73f84a7a64af libjava/java/util/Observable.h
+53ee5b4b8013bab092d317a69decf799 libjava/java/util/Observer.h
+2ea00b1926f9cb70da28b8ed35df007f libjava/java/util/PriorityQueue$1.h
+08601527e498022acdc9b439f50c562f libjava/java/util/PriorityQueue.h
+e14ec0a1adac3a65c2830afb6dc80f0a libjava/java/util/Properties.h
+1b086d52773bfb7d21b1f0be0f4acf36 libjava/java/util/PropertyPermission.h
+fbf4517816e77b34272fa88b3874b137 libjava/java/util/PropertyPermissionCollection.h
+da555dfbce86ab4fbe5abfdacd54d124 libjava/java/util/PropertyResourceBundle.h
+00e3d3e190947fabb866b8427e209e5a libjava/java/util/Queue.h
+f1f58c93281a89336f3aad725020dcd9 libjava/java/util/Random.h
+e685de01839f5e2f2cd3649473eb4a02 libjava/java/util/RandomAccess.h
+f730d959aabe7a54298fa792325a6dcd libjava/java/util/ResourceBundle$1.h
+352de0e2dcf2868abdcc4616f4513016 libjava/java/util/ResourceBundle$BundleKey.h
+971fb55414ea6e1c5b1a0b02b664c37b libjava/java/util/ResourceBundle.h
+60e419ce8ec378ec3386e2e113f8a6d4 libjava/java/util/Scanner.h
+e9efb40aa7b6d611b055766ca91d98c8 libjava/java/util/ServiceConfigurationError.h
+90ff33ba8e947d84f7e203e392f926a5 libjava/java/util/ServiceLoader$1.h
+8e65019b9a35435fb61b9d61fd2c8777 libjava/java/util/ServiceLoader.h
+f05a231decab8c778822a717a46b85ca libjava/java/util/Set.h
+9b6ca14fa89495d433e54b3c8bc28f86 libjava/java/util/SimpleTimeZone.h
+e7d323e2d25bb044ea63d6a74c524562 libjava/java/util/SortedMap.h
+48043a02de2fbd3fe0f66ee039eea18f libjava/java/util/SortedSet.h
+33ed464aabb1b81ed259f6bcefbc0ccd libjava/java/util/Stack.h
+789f62f1073f268c14b123d842323e77 libjava/java/util/StringTokenizer.h
+6f3a396cc219b8f8e20b9d8f73d7f549 libjava/java/util/TimeZone$1.h
+b7ea82b848a5498597efa3e0551abf26 libjava/java/util/TimeZone.h
+e96d87f8673faaf2794420589be46e9a libjava/java/util/Timer$Scheduler.h
+266b89663d52226363c0d9c56a9988a1 libjava/java/util/Timer$TaskQueue.h
+c07a4455929383c9c97b323083c3afc3 libjava/java/util/Timer.h
+8bec5684f782c2da9eb6d22f9f1256d6 libjava/java/util/TimerTask.h
+e09c211a6889aae939343f0bbcfc68cd libjava/java/util/TooManyListenersException.h
+6b7deebaac5cc654b44cbb4ea1840cba libjava/java/util/TreeMap$1.h
+6500818d99268f0b1ededd171b27992b libjava/java/util/TreeMap$2.h
+3b303972b4ebd1496943edaf4c67e550 libjava/java/util/TreeMap$3.h
+472a695afa0d980a88dd644fc20b2bd3 libjava/java/util/TreeMap$4.h
+433c3e214631d673a37905e32ddd5376 libjava/java/util/TreeMap$5.h
+191b06897c5224bd8f90cee0ddf9f6b4 libjava/java/util/TreeMap$6.h
+50ec1fedab5c554b9745b9f59b1ac532 libjava/java/util/TreeMap$7.h
+b7e7e790173bac8adf402318f7b6c505 libjava/java/util/TreeMap$DescendingMap.h
+a11297854997d2b61b69829e592f03da libjava/java/util/TreeMap$DescendingSet.h
+bf7711d468846dae84bd946d64205701 libjava/java/util/TreeMap$EntrySet.h
+6a5c75b88ccb34f0670f5c4c3665c05b libjava/java/util/TreeMap$KeySet.h
+f32f18d7da715a99d25f55f3cdb08cbc libjava/java/util/TreeMap$NavigableEntrySet.h
+4accdca0a9928d15559503c51f46d8a7 libjava/java/util/TreeMap$NavigableKeySet.h
+ec08060e794ed76bdd0d380070b6ed2c libjava/java/util/TreeMap$Node.h
+c058178e326cbe1409b92f07a5ce832d libjava/java/util/TreeMap$SubMap$EntrySet.h
+e68c12dd19c126b2b1ed1439e4e2474d libjava/java/util/TreeMap$SubMap$KeySet.h
+61aa36b4ffbe789b93bc2a47d361bd74 libjava/java/util/TreeMap$SubMap$NavigableEntrySet.h
+245c1d1dd4b81a0790e452180447d889 libjava/java/util/TreeMap$SubMap$NavigableKeySet.h
+66b033e8c56c6facbf5c7137cbe84c1d libjava/java/util/TreeMap$SubMap.h
+c8206fbfd488cdae2cf006d7d612a50c libjava/java/util/TreeMap$TreeIterator.h
+047852a6d5b717dafe81225f4a29652f libjava/java/util/TreeMap.h
+89eb2e7c7e342532e46fb205eb6f7c94 libjava/java/util/TreeSet.h
+7d43da4a6ff80afc941a9dd1aa540f5e libjava/java/util/UUID.h
+2ea09829be6063873cb3225e7947fe53 libjava/java/util/UnknownFormatConversionException.h
+96e9ab1b54fa793d25e986010df09517 libjava/java/util/UnknownFormatFlagsException.h
+7992dafa9b6ffc4dcd2f73c9638918d8 libjava/java/util/VMTimeZone.h
+3e90d34656b999dbbcd0bd8a6d983af5 libjava/java/util/VMTimeZone.java
+4d084f6f4f1577f01ccf7f0b1f3986bd libjava/java/util/Vector$1.h
+d585d4bc6ff3a49ea77f64d4aa666bc5 libjava/java/util/Vector.h
+db59e245eca320f21b96f41ccb2c1858 libjava/java/util/WeakHashMap$1.h
+35bfb81f90324987713a9febed6e14e2 libjava/java/util/WeakHashMap$2.h
+cb232bfbf36521079bc08e2f7baa44a4 libjava/java/util/WeakHashMap$WeakBucket$WeakEntry.h
+f9b07de9e17b95eb6fbac77e81c18e6c libjava/java/util/WeakHashMap$WeakBucket.h
+4c71757d25681f58692a94eb8139ed70 libjava/java/util/WeakHashMap$WeakEntrySet.h
+ad118debb04153192db29beda9a58cd1 libjava/java/util/WeakHashMap.h
+db6a936ea9786d687e349ebe37b01482 libjava/java/util/concurrent/AbstractExecutorService.h
+54141e9f2a178480be5af9fc07cd6905 libjava/java/util/concurrent/ArrayBlockingQueue$Itr.h
+cc174c8e517f86d419b93e4b7a821745 libjava/java/util/concurrent/ArrayBlockingQueue.h
+d34230faa9e9bd73ed9f0929d57910a0 libjava/java/util/concurrent/BlockingDeque.h
+28de10cfc4c73629d76954cd2c8cb443 libjava/java/util/concurrent/BlockingQueue.h
+ec72473266fcc01bca4da7112a1584a0 libjava/java/util/concurrent/BrokenBarrierException.h
+c48106ee05e014867c843c772d9f8195 libjava/java/util/concurrent/Callable.h
+9e430c01bd798edfd07f46d956d06262 libjava/java/util/concurrent/CancellationException.h
+919dcd4f82ee11e092bb06b6193dc78d libjava/java/util/concurrent/CompletionService.h
+8a505e2e79f6b4756df03d91c5438e79 libjava/java/util/concurrent/ConcurrentHashMap$EntryIterator.h
+81d4609e06044ac759a172585fce38e2 libjava/java/util/concurrent/ConcurrentHashMap$EntrySet.h
+8b69d1acc9acbfc4f1b4dfde33886ab3 libjava/java/util/concurrent/ConcurrentHashMap$HashEntry.h
+0bcce84d518ac63af327291e144a9763 libjava/java/util/concurrent/ConcurrentHashMap$HashIterator.h
+be1108ef8d7647bfdfa6ba187c76f4ff libjava/java/util/concurrent/ConcurrentHashMap$KeyIterator.h
+f1d8f4f71661207c738a35ee5d3e4c29 libjava/java/util/concurrent/ConcurrentHashMap$KeySet.h
+ede645c8c6c8fcbce18c9f72b99df7b3 libjava/java/util/concurrent/ConcurrentHashMap$Segment.h
+a3d4536046fbfd6f05dff4fdcc3e6176 libjava/java/util/concurrent/ConcurrentHashMap$ValueIterator.h
+22fc3d85c7d12d11b69c8766c56396e2 libjava/java/util/concurrent/ConcurrentHashMap$Values.h
+b5fa8196ffdcf8178a502892a6e13841 libjava/java/util/concurrent/ConcurrentHashMap$WriteThroughEntry.h
+c11a75ae90b4ba90f7fc3b5c799b7b1a libjava/java/util/concurrent/ConcurrentHashMap.h
+13608ccf95a330e19a5c1fb10d216ad2 libjava/java/util/concurrent/ConcurrentLinkedQueue$Itr.h
+75e1043841e3275b505a8305ae41a3d6 libjava/java/util/concurrent/ConcurrentLinkedQueue$Node.h
+e64ddbf6c9a04ec01f4e4fc6b0c8f3f2 libjava/java/util/concurrent/ConcurrentLinkedQueue.h
+4ba9b630b217601cb5d70758ba9ae8e4 libjava/java/util/concurrent/ConcurrentMap.h
+48bc57f449a1bba81e044cba81ce58c2 libjava/java/util/concurrent/ConcurrentNavigableMap.h
+a9973e9ea023baa2a67ffd5b26cd8db9 libjava/java/util/concurrent/ConcurrentSkipListMap$ComparableUsingComparator.h
+4c145dd54ee7bfa6c07d1273117bdef7 libjava/java/util/concurrent/ConcurrentSkipListMap$EntryIterator.h
+37ae9ed3e68bd9c5639141da728b86c5 libjava/java/util/concurrent/ConcurrentSkipListMap$EntrySet.h
+049a7f848951b40420fb8817d4caed78 libjava/java/util/concurrent/ConcurrentSkipListMap$HeadIndex.h
+faaecf5b6aebcc24671460ed8ac21880 libjava/java/util/concurrent/ConcurrentSkipListMap$Index.h
+70defc9128032a71d65a356945cb7f5b libjava/java/util/concurrent/ConcurrentSkipListMap$Iter.h
+c4c876a46a36ef8f2f299de3646f3c28 libjava/java/util/concurrent/ConcurrentSkipListMap$KeyIterator.h
+2fc96a5fac4c3c9cae21db559693a502 libjava/java/util/concurrent/ConcurrentSkipListMap$KeySet.h
+72825b54c44f72ea84d2ae17040dca33 libjava/java/util/concurrent/ConcurrentSkipListMap$Node.h
+0b46505c12d8da6688c537fe90e650ec libjava/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapEntryIterator.h
+385241cc90fb79f7e5a4c95ee12f1461 libjava/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapIter.h
+5bf00df091e94fd76f98f4b826ad3cc7 libjava/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapKeyIterator.h
+d28c5a5466ca3dbfca1ef5bb363eedc5 libjava/java/util/concurrent/ConcurrentSkipListMap$SubMap$SubMapValueIterator.h
+92ae2fcda9aef717893eb0e3bcb7b949 libjava/java/util/concurrent/ConcurrentSkipListMap$SubMap.h
+16104e3455092ef2f0097a55552fc002 libjava/java/util/concurrent/ConcurrentSkipListMap$ValueIterator.h
+a17603531d311dbab43c2c175c153cb3 libjava/java/util/concurrent/ConcurrentSkipListMap$Values.h
+d5e5719d76fefea67c4146197ebe7564 libjava/java/util/concurrent/ConcurrentSkipListMap.h
+5f8f5a76dbf00cc0faa14daab2f40e94 libjava/java/util/concurrent/ConcurrentSkipListSet.h
+e65996601e596aa77b4c2d4a67611451 libjava/java/util/concurrent/CopyOnWriteArrayList$1.h
+1f73b118464ea9eb1e8a574ce372fa19 libjava/java/util/concurrent/CopyOnWriteArrayList$2.h
+5683fe3e96f40dce8db6782c428ce8ff libjava/java/util/concurrent/CopyOnWriteArrayList$3.h
+0fd7c2fd3de90c4b209a10491a549842 libjava/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.h
+6b06612e7d0570ac78fb7f78fb064c29 libjava/java/util/concurrent/CopyOnWriteArrayList$SubList.h
+12fe1f680ff797f716965fea1364d9b0 libjava/java/util/concurrent/CopyOnWriteArrayList.h
+8192a45de22589c6cac3bfe8c7f51172 libjava/java/util/concurrent/CopyOnWriteArraySet.h
+57c34848368994bfdb9dcd622b17e8ec libjava/java/util/concurrent/CountDownLatch$Sync.h
+edc78719dc51abda098a7aa86f107dbc libjava/java/util/concurrent/CountDownLatch.h
+1899eb75b3ac054ba5bc09c14323cba6 libjava/java/util/concurrent/CyclicBarrier$Generation.h
+90b17beadaecc56e58b599ff2911f3c8 libjava/java/util/concurrent/CyclicBarrier.h
+fcdd605d3de5ba0eac889bd9bb74cf07 libjava/java/util/concurrent/DelayQueue$Itr.h
+b6193e3b780c0a103f1137010500b676 libjava/java/util/concurrent/DelayQueue.h
+2aacb0ca1105c64a9cf8215c51b1205d libjava/java/util/concurrent/Delayed.h
+be82108c94292dabbf302a1ae10a11a2 libjava/java/util/concurrent/Exchanger$Node.h
+7833323da21c4f5dae51513d8163f55d libjava/java/util/concurrent/Exchanger$Slot.h
+4604460d075a48ed2a193e1f35aa64cf libjava/java/util/concurrent/Exchanger.h
+2f3d3d7f595aa695edf6a2e909b5fd09 libjava/java/util/concurrent/ExecutionException.h
+b30e37f5a31a6fd5c0867bcd5d1b5147 libjava/java/util/concurrent/Executor.h
+898a8883cfbffbfae1030e8faafdbe1f libjava/java/util/concurrent/ExecutorCompletionService$QueueingFuture.h
+c294874388d3807f9b3d930145490a50 libjava/java/util/concurrent/ExecutorCompletionService.h
+4f94c5d0b745c11a6bdca9cc32e7d9f3 libjava/java/util/concurrent/ExecutorService.h
+821c1aea92a7c3d4828674e019302ab3 libjava/java/util/concurrent/Executors$1.h
+11f71fab739a5668422131a653894c15 libjava/java/util/concurrent/Executors$2.h
+29b550f4394ea21c127837300e07ada0 libjava/java/util/concurrent/Executors$3.h
+ae0f77954a78b3e59ad930a41dd46beb libjava/java/util/concurrent/Executors$4.h
+dd258121c2270929294f0cae001239fb libjava/java/util/concurrent/Executors$5.h
+4e0f59d3a37fbd59080b6efef6e1362a libjava/java/util/concurrent/Executors$6.h
+da2dc7bdc4d78b57dd75d2fc188dca2f libjava/java/util/concurrent/Executors$DefaultThreadFactory.h
+34264058257fa51d453ebf1005df434b libjava/java/util/concurrent/Executors$DelegatedExecutorService.h
+68a5f525f968efa1077555c03654120d libjava/java/util/concurrent/Executors$DelegatedScheduledExecutorService.h
+5e84eb26a27c4eb3e4b225c74b48f146 libjava/java/util/concurrent/Executors$FinalizableDelegatedExecutorService.h
+c662ad44365d88bd60cdb06d2773024e libjava/java/util/concurrent/Executors$PrivilegedCallable.h
+e2f4e0f39e8a0eb9d6a416a5c952466b libjava/java/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader.h
+583737951fab44d626f58ec8ed313d2b libjava/java/util/concurrent/Executors$PrivilegedThreadFactory.h
+d4e9352aa18349360544bc920bdd2119 libjava/java/util/concurrent/Executors$RunnableAdapter.h
+8a8eb714ba5eb0de6442b758b6fc3519 libjava/java/util/concurrent/Executors.h
+cdc172fde658265f52158219db2245f6 libjava/java/util/concurrent/Future.h
+7e9f3a14c7868290f0f2ec3f9b75baa8 libjava/java/util/concurrent/FutureTask$Sync.h
+6f97a827df49584e5aecd62d23b4ff3f libjava/java/util/concurrent/FutureTask.h
+522be03560a173fedaf47b92c83a621d libjava/java/util/concurrent/LinkedBlockingDeque$AbstractItr.h
+ea2a7fcc9ba9b897090351fd399d48fd libjava/java/util/concurrent/LinkedBlockingDeque$DescendingItr.h
+134fcfc56d6d8389f26843ad3589db35 libjava/java/util/concurrent/LinkedBlockingDeque$Itr.h
+837fd14ac68c5cc027ef36824bb8dd8e libjava/java/util/concurrent/LinkedBlockingDeque$Node.h
+5816f693685d465dbc07c159f13eb679 libjava/java/util/concurrent/LinkedBlockingDeque.h
+d38aca2d45762d610dc5b8a835244c50 libjava/java/util/concurrent/LinkedBlockingQueue$Itr.h
+209f2aa479ba37e086e70c683ef19775 libjava/java/util/concurrent/LinkedBlockingQueue$Node.h
+c0ad03e914e03dad53b3222bff2b1e58 libjava/java/util/concurrent/LinkedBlockingQueue.h
+a73a98af7d0e7f05a9c1adbb2c55936f libjava/java/util/concurrent/PriorityBlockingQueue$Itr.h
+59662e7e5c64641c648ad0c7cf1c0703 libjava/java/util/concurrent/PriorityBlockingQueue.h
+4946d7378492577b53e068a26d0a0246 libjava/java/util/concurrent/RejectedExecutionException.h
+475693d4332f264e3cb35abd5be012df libjava/java/util/concurrent/RejectedExecutionHandler.h
+d36fcccfc8690e2d0e096c9bb0d2bb0f libjava/java/util/concurrent/RunnableFuture.h
+6528447480ef8effaebaedc049e609d4 libjava/java/util/concurrent/RunnableScheduledFuture.h
+42c79c13b68c9e953afb9932e6ae2fac libjava/java/util/concurrent/ScheduledExecutorService.h
+7f7b0b76ae3277ba14987e6490b0f3e1 libjava/java/util/concurrent/ScheduledFuture.h
+5c38d54803293af022508c4f7593e038 libjava/java/util/concurrent/ScheduledThreadPoolExecutor$1.h
+54230b8b214e6fa036e74c82f69271a4 libjava/java/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue.h
+786489c799d735cd7b09d37dfd5bd3cc libjava/java/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask.h
+b60335f1a6d45ff7711f6b1aae8b446f libjava/java/util/concurrent/ScheduledThreadPoolExecutor.h
+4ad0b8ad6ea5baf8f460c5eb7e3b079d libjava/java/util/concurrent/Semaphore$FairSync.h
+8f8cd557232d0e0657d2a2d54fdbd75d libjava/java/util/concurrent/Semaphore$NonfairSync.h
+d81a363ac654afa162a65880f5866e5f libjava/java/util/concurrent/Semaphore$Sync.h
+756563cdabd54b278276c02384657cc1 libjava/java/util/concurrent/Semaphore.h
+15e57bb547559b925f8deebbffeac43b libjava/java/util/concurrent/SynchronousQueue$EmptyIterator.h
+43f767ee3e93325482542c70f95f2bfd libjava/java/util/concurrent/SynchronousQueue$FifoWaitQueue.h
+8993d76e7dec8b0342c5001b8fff5b26 libjava/java/util/concurrent/SynchronousQueue$LifoWaitQueue.h
+461e71fa79eaa9641ebc5e3c7f78f6b9 libjava/java/util/concurrent/SynchronousQueue$TransferQueue$QNode.h
+e8c5c01728dc1bd4c1851d43ed87ef9a libjava/java/util/concurrent/SynchronousQueue$TransferQueue.h
+d3ac35253533a3824fde44b8785f5a26 libjava/java/util/concurrent/SynchronousQueue$TransferStack$SNode.h
+7e449a606b889216a19a3c4f8b6ff8cd libjava/java/util/concurrent/SynchronousQueue$TransferStack.h
+1fd6cb10469ed3a2abc1a842dcd2ebec libjava/java/util/concurrent/SynchronousQueue$Transferer.h
+f75d0564154d50b405e0163f4260991c libjava/java/util/concurrent/SynchronousQueue$WaitQueue.h
+485db0a215e5a001ec37099ae977ca91 libjava/java/util/concurrent/SynchronousQueue.h
+c358431fca38223cc28caa582f8772e9 libjava/java/util/concurrent/ThreadFactory.h
+fc974ae880d65e30ece0453d812dcdf1 libjava/java/util/concurrent/ThreadPoolExecutor$AbortPolicy.h
+ad21aa7f9eaa21d766f4d83108e0becf libjava/java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy.h
+f9354e7437419a9ce34727c5c656c9b5 libjava/java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy.h
+e57335195fa5608df6a070ad32d6f2e9 libjava/java/util/concurrent/ThreadPoolExecutor$DiscardPolicy.h
+5e26fefdf6cb25880e46bd4d3552d318 libjava/java/util/concurrent/ThreadPoolExecutor$Worker.h
+dc1dd00593c13ec3c711fbca8e5ab0f4 libjava/java/util/concurrent/ThreadPoolExecutor.h
+5935d91ed0e4ee5484a7bb410cb170f4 libjava/java/util/concurrent/TimeUnit$1.h
+dc8d2b7563849a72271c794c1e5b0251 libjava/java/util/concurrent/TimeUnit$2.h
+89f71d0cdf97f1ed587a1bf170a33df9 libjava/java/util/concurrent/TimeUnit$3.h
+6962ee3d785e4eceb24f8e649fd2f21c libjava/java/util/concurrent/TimeUnit$4.h
+bf1e79ad624b0ab31465dc7c3567de26 libjava/java/util/concurrent/TimeUnit$5.h
+2cf0ac5014a659f1ba543301fe2e104c libjava/java/util/concurrent/TimeUnit$6.h
+75f8bacaed131775056db590ba2049fa libjava/java/util/concurrent/TimeUnit$7.h
+5de5608c3f26e2f88bc1dd6e539225c6 libjava/java/util/concurrent/TimeUnit.h
+d26fc213c0b24e6ab5617dd0c6bb5504 libjava/java/util/concurrent/TimeoutException.h
+d4a27c537093bb005bcf08ae21461891 libjava/java/util/concurrent/atomic/AtomicBoolean.h
+5234cce6ad247166852b1635f9cdaab8 libjava/java/util/concurrent/atomic/AtomicInteger.h
+56a57e5cfd71de1d0bf2d355f20ef4bd libjava/java/util/concurrent/atomic/AtomicIntegerArray.h
+86bd03820917188af4109c1705039d48 libjava/java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.h
+078a924631b98eb27e76434451fe6dec libjava/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.h
+435397e1cfcbd0e2d990d5c9846470fb libjava/java/util/concurrent/atomic/AtomicLong.h
+6ec76700d117bc7fef6febe42a13eca7 libjava/java/util/concurrent/atomic/AtomicLongArray.h
+c0dbf577dc726f8fe7a3e26884731f0a libjava/java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.h
+d2905429b58f581fadf515e3dd3da650 libjava/java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater.h
+c8b9047edc9705abd33ce501cad3220d libjava/java/util/concurrent/atomic/AtomicLongFieldUpdater.h
+a9598806736bf7a14cf91c251b475f6c libjava/java/util/concurrent/atomic/AtomicMarkableReference$ReferenceBooleanPair.h
+49b29ef58a3da7aaf345558b95275d57 libjava/java/util/concurrent/atomic/AtomicMarkableReference.h
+65ac72251e78b7899ae87e83d5c2afea libjava/java/util/concurrent/atomic/AtomicReference.h
+0d3f10e638e808c4847b0626e83cdbd6 libjava/java/util/concurrent/atomic/AtomicReferenceArray.h
+250a2485fd9df05534186a2f2ab4c127 libjava/java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.h
+5d43ee8cff3e1df0518d707aaee6a7f5 libjava/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.h
+cf57a0cedfa7593b9403e74404a073eb libjava/java/util/concurrent/atomic/AtomicStampedReference$ReferenceIntegerPair.h
+2626098065ca4d6cfa179e4555e34ac6 libjava/java/util/concurrent/atomic/AtomicStampedReference.h
+28d6386a49e363b5a89e7887d0a41d02 libjava/java/util/concurrent/atomic/natAtomicLong.cc
+eaba2cff77030d17a2e65f1289eef304 libjava/java/util/concurrent/locks/AbstractOwnableSynchronizer.h
+e66a1709fedd63359b26c19813fc14d4 libjava/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject.h
+ec8fa23baae92c0c32fd646c26e237b8 libjava/java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.h
+f016dae9963bacd07127d44535958b37 libjava/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.h
+faa56ff43d1dabad20c4e211652f67f1 libjava/java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.h
+b0ebad755a4dd0799497edec11e16556 libjava/java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.h
+7035242e91c1627bec4f46b90cfe37d3 libjava/java/util/concurrent/locks/AbstractQueuedSynchronizer.h
+4b721be654ec7edeaf16c006fc0fe47d libjava/java/util/concurrent/locks/Condition.h
+4fce579c07616a18bba3f57a22d03840 libjava/java/util/concurrent/locks/Lock.h
+555c3ca4d28062ed95156de751abf713 libjava/java/util/concurrent/locks/LockSupport.h
+7868868d0270d56f8869cc4f69f544bc libjava/java/util/concurrent/locks/ReadWriteLock.h
+1fa48769cfe28c723b6a73258888a8ce libjava/java/util/concurrent/locks/ReentrantLock$FairSync.h
+290fe42c7865b740b89fba69148f968f libjava/java/util/concurrent/locks/ReentrantLock$NonfairSync.h
+5c9b977a0f1e80005511bab01a5e6147 libjava/java/util/concurrent/locks/ReentrantLock$Sync.h
+f8c377c557928815fbdcea4d3c388cbf libjava/java/util/concurrent/locks/ReentrantLock.h
+90d412b2721b531b3547ec7a71fe0eef libjava/java/util/concurrent/locks/ReentrantReadWriteLock$FairSync.h
+092d2618b8aabf93585c0944e01d64dd libjava/java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync.h
+ae450ec66b4d5cc634bba6b31602b081 libjava/java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock.h
+b27d40a1bd5cfb15ca55768ea03cf525 libjava/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$HoldCounter.h
+bb85bb66227cc9e9cc342e0db6a75f99 libjava/java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter.h
+a17fc167766400c853aec704e3519a3b libjava/java/util/concurrent/locks/ReentrantReadWriteLock$Sync.h
+629be75b2420e3d714e09c499538199c libjava/java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock.h
+28636e939c36756a02bda91a37550970 libjava/java/util/concurrent/locks/ReentrantReadWriteLock.h
+3c6f4968121d6d75b2cd33b486ce0a44 libjava/java/util/jar/Attributes$Name.h
+7a5beadb5c03773da72d0bfd1e2639e8 libjava/java/util/jar/Attributes.h
+44160c98485c69bae647fbc6153fd761 libjava/java/util/jar/JarEntry.h
+48d58ea9b0be56800eb9077425749eaf libjava/java/util/jar/JarException.h
+893fee3cd69baf98bad787ab02dd885b libjava/java/util/jar/JarFile$EntryInputStream.h
+7cbccdfcf823fe90fe98d5a00bcb3a69 libjava/java/util/jar/JarFile$JarEnumeration.h
+ff1bcec127b6c9cca0945ce81ee4a78c libjava/java/util/jar/JarFile.h
+9b391266fc8ddbfb8d128cfd232b12d3 libjava/java/util/jar/JarInputStream.h
+e9e4899b3d7950b18fe22af550faa879 libjava/java/util/jar/JarOutputStream.h
+4550108bdef0020ef60684c774ed54a0 libjava/java/util/jar/Manifest.h
+946f6c2a5c9da06548e3e9c6f252652e libjava/java/util/logging/ConsoleHandler.h
+347e8fe1e17723257366fb1c2ebe710b libjava/java/util/logging/ErrorManager.h
+a073ced9971387b8a30816f0c4b59dc2 libjava/java/util/logging/FileHandler$ostr.h
+a33acbc60c09b57b5a26bdecb3130ebd libjava/java/util/logging/FileHandler.h
+f06803e34cf9c1af5d29ce99bd585aac libjava/java/util/logging/Filter.h
+1e0e742e1f7c07ef8ca3e255a91b5eee libjava/java/util/logging/Formatter.h
+5afe39e2526b1397148871f25d9c16e1 libjava/java/util/logging/Handler.h
+5a989055bc0b42773a53ae51803fb908 libjava/java/util/logging/Level.h
+8369a16af3891235c4cb20132783d078 libjava/java/util/logging/LogManager$1.h
+54832c58e7193ae0f292cab31bc3fb2a libjava/java/util/logging/LogManager.h
+19e9d37c53baef10a9d2ad79720951cf libjava/java/util/logging/LogManager.java
+022b5e034c2987699232a15c731a9633 libjava/java/util/logging/LogRecord.h
+7a2adc94d359c95d60ab9780ea0f17a8 libjava/java/util/logging/Logger$1.h
+c4024618bf7c5ce29176d525f48ae336 libjava/java/util/logging/Logger.h
+0722337e2dc3d48db9bcec3bc49ec4f7 libjava/java/util/logging/Logger.java
+4a59c824808ed8ac2575a1203a3000a6 libjava/java/util/logging/LoggingMXBean.h
+8b8539beaecbe99d05a80ec72f4385b5 libjava/java/util/logging/LoggingPermission.h
+0563bf7978a9c8346febfcf006b7f0f7 libjava/java/util/logging/MemoryHandler.h
+b819aafb4fc7ee35e8fabccd22b8956f libjava/java/util/logging/SimpleFormatter.h
+17f9e5f2c1e6358689eff7031f4a5b48 libjava/java/util/logging/SocketHandler.h
+66bb06f6edec0a018ef33a6cc2258ce6 libjava/java/util/logging/StreamHandler.h
+ad2ae09fc346fb8d429aa1de620f30c3 libjava/java/util/logging/XMLFormatter.h
+bb73c20ffe93db182dd3b0768ee66576 libjava/java/util/logging/natLogger.cc
+52244903766753e01911c27a6c1c384d libjava/java/util/natVMTimeZone.cc
+fd0f823730362ac061d649a6e5080e1c libjava/java/util/prefs/AbstractPreferences$1.h
+0c08c44146b2ea5e413098c30a5195b6 libjava/java/util/prefs/AbstractPreferences$2.h
+ebce8672506ba74a86af3444b126a7c5 libjava/java/util/prefs/AbstractPreferences.h
+37f005fcff2ec91a788386a96c37e588 libjava/java/util/prefs/BackingStoreException.h
+0b7dc9c9f79b81c5c67c2b5026ab020a libjava/java/util/prefs/InvalidPreferencesFormatException.h
+638da3def92428fa9ac4ca6a2f8b959f libjava/java/util/prefs/NodeChangeEvent.h
+e017e2638f33d3d63ae37260442929ab libjava/java/util/prefs/NodeChangeListener.h
+f3d2991461765b59acaa194c9a4c2b30 libjava/java/util/prefs/PreferenceChangeEvent.h
+666f997e63543fa56c4d6d66d05a3b1c libjava/java/util/prefs/PreferenceChangeListener.h
+eba58150b744f152f1e82eae35c09b59 libjava/java/util/prefs/Preferences$1.h
+a8431d7f3f6da0893929bbd1fd3d607a libjava/java/util/prefs/Preferences.h
+7c7fe354fc9bee0b19b1a3ca5578a806 libjava/java/util/prefs/PreferencesFactory.h
+3f2790f5514ca3de8621bf7a59d5554b libjava/java/util/regex/MatchResult.h
+820fafa32e65244c9ae1bac4a3f58ec6 libjava/java/util/regex/Matcher.h
+f55e093712a057a96c6890b7f511457b libjava/java/util/regex/Pattern.h
+a5d8730dadbe7b83ff2affa2880eaf90 libjava/java/util/regex/PatternSyntaxException.h
+0216682408bb55ed187c09ad6821b607 libjava/java/util/spi/CurrencyNameProvider.h
+96cf10b3dfd3285b891ebf7b677b1dc7 libjava/java/util/spi/LocaleNameProvider.h
+e57458596dfd88d491e18f38bc482e7a libjava/java/util/spi/LocaleServiceProvider.h
+fee2d10dbb61fc5012033a6abd9916bb libjava/java/util/spi/TimeZoneNameProvider.h
+d7e0fb97f80ecb9cfbfedc064eb6302a libjava/java/util/zip/Adler32.h
+9848eb7f12a637b891c186655b54cc04 libjava/java/util/zip/CRC32.h
+548796c34feb137914cd0362a4a9e810 libjava/java/util/zip/CheckedInputStream.h
+4429eed275a2e1458008a7e326186680 libjava/java/util/zip/CheckedOutputStream.h
+7ca65b5f2d48c27b933838e10c936c7e libjava/java/util/zip/Checksum.h
+a983684aa182cfc19ba5a3f087a4360c libjava/java/util/zip/DataFormatException.h
+ba7592ab0bdb7fb9bc98c19e6822f352 libjava/java/util/zip/Deflater.h
+ea9190f578c3e55edb7e9b7b359adcf8 libjava/java/util/zip/Deflater.java
+8e700a0b6bab873c7f11b830fd4d9334 libjava/java/util/zip/DeflaterOutputStream.h
+aed7cda790221edae31d5999f94f263d libjava/java/util/zip/GZIPInputStream.h
+76fdcb5842a28aac178aba415d8dc132 libjava/java/util/zip/GZIPOutputStream.h
+c5a5343ceeb684b44b14222a3478b5e3 libjava/java/util/zip/Inflater.h
+a701b0e387d1ed425c7d20c15a2c6e2e libjava/java/util/zip/Inflater.java
+9e168cc04e75c67fafe4162e8231f74f libjava/java/util/zip/InflaterInputStream.h
+b9ed5e02c9fb16600c0fd84cb6e133dc libjava/java/util/zip/ZipConstants.h
+9534d7e7e813df6f16095ec1ef5f81ae libjava/java/util/zip/ZipEntry.h
+a2617e0f91e7079dc5f3112943e77bc6 libjava/java/util/zip/ZipException.h
+a2af893944e5a781811b0f97d9f8c433 libjava/java/util/zip/ZipFile$1.h
+765bcc712f59f2913f7ae93789e993d9 libjava/java/util/zip/ZipFile$PartialInputStream.h
+c80ca4d88070d3269f16011c51e42ca7 libjava/java/util/zip/ZipFile$ZipEntryEnumeration.h
+5de33683451944018a7fc20d97da069c libjava/java/util/zip/ZipFile.h
+0369c5b5fe6f11d708a8828993b7bc91 libjava/java/util/zip/ZipInputStream.h
+2810c301b7842a631028767eeb830b94 libjava/java/util/zip/ZipOutputStream.h
+3a42d7b9a0941a66f4bbd27ee55e8f34 libjava/java/util/zip/natDeflater.cc
+df7b112bc4248d86d37b1f679c2660c4 libjava/java/util/zip/natInflater.cc
+a6f2c5d646e9ece1a8ae6144259557b7 libjava/javax/accessibility/Accessible.h
+589cab08164b83b6496651f603e419f7 libjava/javax/accessibility/AccessibleAction.h
+a1c95991d15204cce8e7fe19d51a0f11 libjava/javax/accessibility/AccessibleAttributeSequence.h
+577882df5b4f798a54d46db92d8372c4 libjava/javax/accessibility/AccessibleBundle.h
+5cc2fb82d42812d3e75611e7466affbd libjava/javax/accessibility/AccessibleComponent.h
+173dbb9b7af421d6abf0adc97bfe141a libjava/javax/accessibility/AccessibleContext.h
+72948e477c0376991950d150e83350e6 libjava/javax/accessibility/AccessibleEditableText.h
+e6654c19feda40c6f675d077ffbaede2 libjava/javax/accessibility/AccessibleExtendedComponent.h
+40ae07539e8e39732a24798656c38a2f libjava/javax/accessibility/AccessibleExtendedTable.h
+a0cab5ef5d487a98be883970f81fd6a4 libjava/javax/accessibility/AccessibleExtendedText.h
+2f0e01ea082b7e6e7bfb6aad5fc422e0 libjava/javax/accessibility/AccessibleHyperlink.h
+fc20d4cec9097b17009bf033dccd195e libjava/javax/accessibility/AccessibleHypertext.h
+765f3b3d3de60d3644c14d5540ccf620 libjava/javax/accessibility/AccessibleIcon.h
+7469c46f3ff5ce391c765d6ce7b985fb libjava/javax/accessibility/AccessibleKeyBinding.h
+b3f416adc78d68bd8e75f26c58f8281f libjava/javax/accessibility/AccessibleRelation.h
+146a3fda82f68617818db602a8e6a34a libjava/javax/accessibility/AccessibleRelationSet.h
+068d073d8a4d79e81aa36826bb511d4c libjava/javax/accessibility/AccessibleResourceBundle.h
+1726b20c573da8864b974452e639a90a libjava/javax/accessibility/AccessibleRole.h
+6c3e465dcedd3c4781e8b31500950cba libjava/javax/accessibility/AccessibleSelection.h
+643cd6f4b455603f4704d9f5267246b5 libjava/javax/accessibility/AccessibleState.h
+aeeaa00d7863872f7ce10d04e7f5ac7c libjava/javax/accessibility/AccessibleStateSet.h
+9e533d97cf1de431273e9aace980010d libjava/javax/accessibility/AccessibleStreamable.h
+482410960003114209e74cb920763144 libjava/javax/accessibility/AccessibleTable.h
+109d8abaa39fd2a64186097a34c4e70c libjava/javax/accessibility/AccessibleTableModelChange.h
+bd816ceeea714d740bf0715b8cde3ca6 libjava/javax/accessibility/AccessibleText.h
+992cbaab4d86e0fac0188a205cd438df libjava/javax/accessibility/AccessibleTextSequence.h
+ca0dc4ebc82c2d72243b5e102fa5d51e libjava/javax/accessibility/AccessibleValue.h
+59118aa92d773301166a8c870f8551d2 libjava/javax/activation/ActivationDataFlavor.h
+c7dd708eca33ebab4a702e63884c3ac6 libjava/javax/activation/CommandInfo.h
+2fb1d516e97771d4210ccfeafc5d6b25 libjava/javax/activation/CommandMap.h
+66b18c81d195cc88ade8810e995e2132 libjava/javax/activation/CommandObject.h
+b436825e7162a3d409f3affaac5b1978 libjava/javax/activation/DataContentHandler.h
+22a22009a3c43c7c7f832a4e1025b0dc libjava/javax/activation/DataContentHandlerFactory.h
+6148c42b8a131124f1d6b5272ee61228 libjava/javax/activation/DataHandler$DataContentHandlerWriter.h
+5a301b328be22fe97abb1db44720ce21 libjava/javax/activation/DataHandler.h
+8e1bbf123eb43b5eba4929149ef65f4c libjava/javax/activation/DataHandlerDataSource.h
+8c3d220fb2234d0f5e280bd9f4228f4b libjava/javax/activation/DataSource.h
+2b78c5d32e59632e94ef672a20698947 libjava/javax/activation/DataSourceDataContentHandler.h
+b6d8cde832d076d999ccb435bfd5e090 libjava/javax/activation/FileDataSource.h
+7a3a24fe3aa3147a6d1859bdf1e9a83e libjava/javax/activation/FileTypeMap.h
+3b54c5fe72b5f117e029e131eadd20c2 libjava/javax/activation/MailcapCommandMap.h
+b4d087151e33353138d3a12b28b62095 libjava/javax/activation/MimeType.h
+2249b1613f63d6e4556e46c4d9e1491e libjava/javax/activation/MimeTypeParameterList$IteratorEnumeration.h
+6166f2cf4e6441309df356d1310e9e43 libjava/javax/activation/MimeTypeParameterList.h
+7450efbcae95809db0d4478d3c6a5519 libjava/javax/activation/MimeTypeParseException.h
+15acf3bdc37342a432faafbf4fe516c7 libjava/javax/activation/MimetypesFileTypeMap.h
+070b1cad13f5b1df5880bd8b302525b9 libjava/javax/activation/ObjectDataContentHandler.h
+ccf4fd821bd5f0352d9661bd611cd0ae libjava/javax/activation/URLDataSource.h
+734886340a0303e3ebfea053590c033b libjava/javax/activation/UnsupportedDataTypeException.h
+4b407864a76b9f6fb29cfddc32da4b9d libjava/javax/activity/ActivityCompletedException.h
+0c2ffc08a137cb49405c4f89098d5522 libjava/javax/activity/ActivityRequiredException.h
+adb4bb2d48c0e68122a8e6ca75362b34 libjava/javax/activity/InvalidActivityException.h
+0e76e2c077549a78a5998f10d58ff8c9 libjava/javax/crypto/BadPaddingException.h
+2e1cdf9d53747d7e708be8a382cd79a8 libjava/javax/crypto/Cipher.h
+1323ee60f8a7bbe4001950c468d826dc libjava/javax/crypto/CipherInputStream.h
+ac7c84a0fd00ebf65066deba71342e09 libjava/javax/crypto/CipherOutputStream.h
+17af405d9fc9a6f82fc60f92ce9a7a77 libjava/javax/crypto/CipherSpi.h
+1c2a6a00c2d6e35faa077d038c609daf libjava/javax/crypto/EncryptedPrivateKeyInfo.h
+c6b24aad3b3e69c34829dcbdb1134658 libjava/javax/crypto/ExemptionMechanism.h
+02dddc171e8a3cba2b32a4df334d86ea libjava/javax/crypto/ExemptionMechanismException.h
+97d2d9b1473a5661878f5f22426652e1 libjava/javax/crypto/ExemptionMechanismSpi.h
+ac1ee8bf1e979c7e442650c1f9f27c18 libjava/javax/crypto/IllegalBlockSizeException.h
+4d5cdfd4ac3d9a0b1ffc954ceec9ef8c libjava/javax/crypto/KeyAgreement.h
+c4126d23e2b3c01be86f9717da3868d9 libjava/javax/crypto/KeyAgreementSpi.h
+a98ac19d3633267fbf5deb2077a78f16 libjava/javax/crypto/KeyGenerator.h
+f6a9cb0d5302690b732ff3e0cb8f6d88 libjava/javax/crypto/KeyGeneratorSpi.h
+5048a6957bd6a6ac8f64efb1856f6d73 libjava/javax/crypto/Mac.h
+ee49713849aed7ec0d6b2afc5adffac5 libjava/javax/crypto/MacSpi.h
+dd5fcd9616b8261db98ff1c5a7d56c1b libjava/javax/crypto/NoSuchPaddingException.h
+254aea0fa8204eb4b81f2fe6981564b3 libjava/javax/crypto/NullCipher.h
+cee64cb0861b1471821bed6580535bd8 libjava/javax/crypto/NullCipherImpl.h
+709a272a2012e7b961cfa374b7fb00da libjava/javax/crypto/SealedObject.h
+714d82479b446cdd0847d193cf732977 libjava/javax/crypto/SecretKey.h
+164aebaa0b2b707ee86074282cf4cfa2 libjava/javax/crypto/SecretKeyFactory.h
+493f39d7667eb7be58bc727ead98671c libjava/javax/crypto/SecretKeyFactorySpi.h
+4267e79ee8d591b983ad9a669a7f7d41 libjava/javax/crypto/ShortBufferException.h
+b523376b7dd4bc6306bb30b8a5a981e2 libjava/javax/crypto/interfaces/DHKey.h
+b22c9655830bef569eb94f5d2c71b8fc libjava/javax/crypto/interfaces/DHPrivateKey.h
+a579e9660eeaa24494e28716b39f099e libjava/javax/crypto/interfaces/DHPublicKey.h
+e771e5673b747765afbdb53d3ad43b61 libjava/javax/crypto/interfaces/PBEKey.h
+df597efc713d5425ffb4279500b0aa1c libjava/javax/crypto/spec/DESKeySpec.h
+0909cdb81f298188c0358b2fd887551f libjava/javax/crypto/spec/DESedeKeySpec.h
+18170dff5da5ffdf8ad52b872b8686fc libjava/javax/crypto/spec/DHGenParameterSpec.h
+78db0a7f4384ebcfe4a61328a616d980 libjava/javax/crypto/spec/DHParameterSpec.h
+7c8a1c3ac98e9f93b768a31054b8ba10 libjava/javax/crypto/spec/DHPrivateKeySpec.h
+dbbf13a4bffe53887fbb8e813684a5fe libjava/javax/crypto/spec/DHPublicKeySpec.h
+c1928abc4887b2aa07a3dcdacd1b1e66 libjava/javax/crypto/spec/IvParameterSpec.h
+6359ee386fb817d07e1ebf1a89df77b3 libjava/javax/crypto/spec/PBEKeySpec.h
+8d49fe7c9975177fd10af2125b67d611 libjava/javax/crypto/spec/PBEParameterSpec.h
+6cf99cf8d19bf436d2f73ee06a8d5304 libjava/javax/crypto/spec/RC2ParameterSpec.h
+3f95f9c1f5e62580ca700179d1e5a779 libjava/javax/crypto/spec/RC5ParameterSpec.h
+b792ca78c6c362e5a7007f185f399b97 libjava/javax/crypto/spec/SecretKeySpec.h
+601cdd9131238fe7dec494d8dd263e20 libjava/javax/imageio/IIOException.h
+8504e4955f3bdff319d7e365dcbb6d65 libjava/javax/imageio/IIOImage.h
+13a07cef9f9a3b06208ebcea60c64e44 libjava/javax/imageio/IIOParam.h
+5090b121c252ba32b862d09093062455 libjava/javax/imageio/IIOParamController.h
+0044b6c17d87ce1d052c51fc5da5bed3 libjava/javax/imageio/ImageIO$1.h
+0e616c6cc36aab68a1bb4e885832731b libjava/javax/imageio/ImageIO$ImageReaderIterator.h
+1ad47ce8c45839346bddbd58f25f2c71 libjava/javax/imageio/ImageIO$ImageWriterIterator.h
+f46d992c7abd8dba1667f325035af006 libjava/javax/imageio/ImageIO$ReaderFormatFilter.h
+84addccb2e014709efc164b03e5a72c8 libjava/javax/imageio/ImageIO$ReaderMIMETypeFilter.h
+c23ca764aff35d97b9b8a67518b1cf42 libjava/javax/imageio/ImageIO$ReaderObjectFilter.h
+13af6345ebae85cbc9e30fe5cd751665 libjava/javax/imageio/ImageIO$ReaderSuffixFilter.h
+e70a9858bddf467c743f6334c7269274 libjava/javax/imageio/ImageIO$TranscoderFilter.h
+94df29d099e4bb4b14e17ff77f0ba0ab libjava/javax/imageio/ImageIO$WriterFormatFilter.h
+b7f2719e448edf983b117d7945a8627c libjava/javax/imageio/ImageIO$WriterMIMETypeFilter.h
+67c1fb6e597f27f739d91fc55b4f4548 libjava/javax/imageio/ImageIO$WriterObjectFilter.h
+ef4683787a977c1c1647e19bcb1acfaa libjava/javax/imageio/ImageIO$WriterSuffixFilter.h
+e327d636e6f416cfbeb3bebee827f27f libjava/javax/imageio/ImageIO.h
+e4b121fbe9c28b36f7bb2efd9d6c7c00 libjava/javax/imageio/ImageReadParam.h
+8e301363c22c0d0c4d79da25a4f0b566 libjava/javax/imageio/ImageReader.h
+50d17ef5867181b7ac2c62e0c12804c7 libjava/javax/imageio/ImageTranscoder.h
+18bde182b85acfb97dde0cc0c1d0f45e libjava/javax/imageio/ImageTypeSpecifier.h
+7c9281b670ffa423c71b129ff0a1e2fc libjava/javax/imageio/ImageWriteParam.h
+6044e43aea3d8382de7325870b9a11dc libjava/javax/imageio/ImageWriter.h
+2b00ccb5cda6eef0ab1fd358406bf94b libjava/javax/imageio/event/IIOReadProgressListener.h
+d0881a207842a0766ded2e2e9cded86c libjava/javax/imageio/event/IIOReadUpdateListener.h
+b47f221e13e45a261c794fe26b0135e6 libjava/javax/imageio/event/IIOReadWarningListener.h
+b1c2ad7b845632c9cec33df922a55fc9 libjava/javax/imageio/event/IIOWriteProgressListener.h
+98eeb3b0bbb7f4bacbd1570465f5f2ab libjava/javax/imageio/event/IIOWriteWarningListener.h
+b476cb239dc7d67bf028508ce1689c37 libjava/javax/imageio/metadata/IIOInvalidTreeException.h
+69cc7f692c8906d7536ada66c31f32ab libjava/javax/imageio/metadata/IIOMetadata.h
+f31d5f3108d064892d7165bce0642951 libjava/javax/imageio/metadata/IIOMetadataController.h
+3d4e1616cf4c3ffa609e91d095829686 libjava/javax/imageio/metadata/IIOMetadataFormat.h
+a5d4b864073cc0b39153ee3202edd3b8 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$1.h
+015663756be753725e0ffdce2dacf936 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttr.h
+39d2ee10270996733b6475e7c58a1776 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrBounded.h
+23cda75ea918bd5498a0b4d67e01c5d8 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrEnumerated.h
+76085fce93567ef692c205ab6239bdab libjava/javax/imageio/metadata/IIOMetadataFormatImpl$IIOMetadataNodeAttrList.h
+7e906cc661b4aa4c361f323659118a63 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObject.h
+254bde1bd99b96b30bb34d34580ef51e libjava/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectArray.h
+a77d0abd771132106947237ef1c0df6c libjava/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectBounded.h
+b8844bfe72b6fabb0bac60b8fa28b0a6 libjava/javax/imageio/metadata/IIOMetadataFormatImpl$NodeObjectEnumerated.h
+71c75e5afa675c69ca08ff488645655d libjava/javax/imageio/metadata/IIOMetadataFormatImpl.h
+603f76a3129cb5b0ca89464233f341b4 libjava/javax/imageio/metadata/IIOMetadataNode$IIONamedNodeMap.h
+5932a248a8a8005e9527a41f86b61575 libjava/javax/imageio/metadata/IIOMetadataNode$IIONodeList.h
+e06c4973a783cd49e8d753e16f9d302f libjava/javax/imageio/metadata/IIOMetadataNode.h
+a67b1687387c63f36c9e46d407d0dca1 libjava/javax/imageio/plugins/bmp/BMPImageWriteParam.h
+4e753bd1afa7815c426a90ff48cec33d libjava/javax/imageio/plugins/jpeg/JPEGHuffmanTable.h
+43091acad0b2789c8a47859020e65c06 libjava/javax/imageio/plugins/jpeg/JPEGImageReadParam.h
+f9689ab6e428bc166bdacd953ced36f0 libjava/javax/imageio/plugins/jpeg/JPEGImageWriteParam.h
+72bbd17d241b90ee0da41ceb625367e0 libjava/javax/imageio/plugins/jpeg/JPEGQTable.h
+d7db74c1bf867a2ec86a5115f9d08f95 libjava/javax/imageio/spi/IIORegistry.h
+2767ede33ea1b1a0594fc01ad00be739 libjava/javax/imageio/spi/IIOServiceProvider.h
+d2bafa62a38fd0ac4c107aa971aab770 libjava/javax/imageio/spi/ImageInputStreamSpi.h
+267a3be0d76dccd2812dbcc56c452fca libjava/javax/imageio/spi/ImageOutputStreamSpi.h
+5252b19c77f38fccaca7ef7439ede72c libjava/javax/imageio/spi/ImageReaderSpi.h
+6908afc99c62f92344b430e38ec2388b libjava/javax/imageio/spi/ImageReaderWriterSpi.h
+31bb6c7f2cbd191ad71cbca20d255dbd libjava/javax/imageio/spi/ImageTranscoderSpi.h
+d1c9f88ac8a2f6f7ef48707d1271d0cd libjava/javax/imageio/spi/ImageWriterSpi.h
+89f4a7a939cf998476861fbdc0bace54 libjava/javax/imageio/spi/RegisterableService.h
+df3b153868961f91539ee0547dca2154 libjava/javax/imageio/spi/ServiceRegistry$1.h
+f0a59d061bae56b5b5aba2bf1752da33 libjava/javax/imageio/spi/ServiceRegistry$2.h
+cce737a74ab23f7ce6c737db2e38e621 libjava/javax/imageio/spi/ServiceRegistry$Filter.h
+6fab8729dba00ef7f1e196842cfdf21e libjava/javax/imageio/spi/ServiceRegistry.h
+5297db7eac981495929aeeebd82feb9f libjava/javax/imageio/stream/FileCacheImageInputStream.h
+368da4842fd456477f106011d71450b4 libjava/javax/imageio/stream/FileCacheImageOutputStream.h
+1e1c932e923ba8c0a527f19cf5363a37 libjava/javax/imageio/stream/FileImageInputStream.h
+6cb4132c743ca40fe969e4646bdd20b2 libjava/javax/imageio/stream/FileImageOutputStream.h
+859145b5d22ac1c881d1cce72e964744 libjava/javax/imageio/stream/IIOByteBuffer.h
+8f6971f85ba0b3f51536b3eecab98e2e libjava/javax/imageio/stream/ImageInputStream.h
+ad256fe1c7d4eee5e47a1c225db4b359 libjava/javax/imageio/stream/ImageInputStreamImpl.h
+c4e1c9e12ada6746f0ffc551a27b9806 libjava/javax/imageio/stream/ImageOutputStream.h
+f3a801ac45000cd58c1d92c9ec78cd6e libjava/javax/imageio/stream/ImageOutputStreamImpl.h
+0baa8e582c3f3155fc7fc301b02f5412 libjava/javax/imageio/stream/MemoryCacheImageInputStream.h
+a72b3ead9ad24e99d9b364d7683066a0 libjava/javax/imageio/stream/MemoryCacheImageOutputStream.h
+1d2f81d6e4f3ab4c82fc1e55dd97ec50 libjava/javax/management/Attribute.h
+09e180bbfee7d6d1b2487068fb667935 libjava/javax/management/AttributeChangeNotification.h
+2a63d064de0d48af9400816cb2afa570 libjava/javax/management/AttributeChangeNotificationFilter.h
+2c4ce49c5184cbecc3b606f4cdec672c libjava/javax/management/AttributeList.h
+843c5c0cc72fbde614406508d34a7f19 libjava/javax/management/AttributeNotFoundException.h
+3a659378d608e89c73371c3ca0418471 libjava/javax/management/AttributeValueExp.h
+adbb915506f9e0735e71b0c9b5ea4dd5 libjava/javax/management/BadAttributeValueExpException.h
+82a6c13707a34a9bc43d3a83eb61a1e1 libjava/javax/management/BadBinaryOpValueExpException.h
+61b46ebccc9a6435f13b2b89a488154e libjava/javax/management/BadStringOperationException.h
+bc39db614bc9edd7654293b8aaafcead libjava/javax/management/DefaultLoaderRepository.h
+c2268d8f432cc6f4b72b4bac25c0da2d libjava/javax/management/Descriptor.h
+ed30ada02352ef0ec7273cdbf35a9f35 libjava/javax/management/DescriptorAccess.h
+1e05fe8ad2ff9454bdd341da0ece6be3 libjava/javax/management/DescriptorRead.h
+ef2eae04b5239d22a62898d3d6ef7eaa libjava/javax/management/DynamicMBean.h
+d743bf8f5d041d60a5f9672e0fcd69ff libjava/javax/management/InstanceAlreadyExistsException.h
+3a4e8a13d6983bbc7de8eccbd85fa82b libjava/javax/management/InstanceNotFoundException.h
+3f8be82a6f04de68ea70038fc54398e3 libjava/javax/management/IntrospectionException.h
+355962eb79fbb2ab880504ab6494f39d libjava/javax/management/InvalidApplicationException.h
+d94dafb8e128a141049921ca5fcffd91 libjava/javax/management/InvalidAttributeValueException.h
+7169d914e3e7003f512f128d047e58e4 libjava/javax/management/JMException.h
+9ab75d2003dc863ab31937394fb0d9b5 libjava/javax/management/JMRuntimeException.h
+bcf6231f9fc043e5a8f2c56cc4a02f5a libjava/javax/management/JMX.h
+91889ff753b2258519b369a366ca9604 libjava/javax/management/ListenerNotFoundException.h
+04b13c76b42344efaaa6d3d31f5721cd libjava/javax/management/MBeanAttributeInfo.h
+372dc2e1f905f9d00b466750bb8b0c05 libjava/javax/management/MBeanConstructorInfo.h
+34f249af678374ae86e12041e3259c15 libjava/javax/management/MBeanException.h
+82afe57fc029c92553c17ff449854c54 libjava/javax/management/MBeanFeatureInfo.h
+e12d0073f37a6f4b79c3073681c99712 libjava/javax/management/MBeanInfo.h
+c853f84517bb7d651fc0ac288a7da38c libjava/javax/management/MBeanNotificationInfo.h
+dedafb719337b4c6fa42d5d9797979cf libjava/javax/management/MBeanOperationInfo.h
+2fdfaf45acf2a2cb51e6701d72971f46 libjava/javax/management/MBeanParameterInfo.h
+515f0a8844bf53846fd25a8f4bd5ac46 libjava/javax/management/MBeanPermission$NameHolder.h
+fb8d3f8cdd21b8adf36cea298f815cc7 libjava/javax/management/MBeanPermission.h
+f67ebfc27eca93853638647b36db595e libjava/javax/management/MBeanRegistration.h
+9ac2552674a9bb81ed4f2ca2cb22b14c libjava/javax/management/MBeanRegistrationException.h
+460ec8f4b91feb0591b3ebf94debbb36 libjava/javax/management/MBeanServer.h
+6bb7edd41db1c00fcca0a46830d99a66 libjava/javax/management/MBeanServerBuilder.h
+9034f9d813142b54dbbbba9aa6a55b82 libjava/javax/management/MBeanServerConnection.h
+bb534c75597652fcb4206ec410b1ca33 libjava/javax/management/MBeanServerDelegate.h
+00acfa5bc61cc1e8b5f7dcb9ad919ac5 libjava/javax/management/MBeanServerDelegateMBean.h
+c4ce50aacce527289f8cf26f94e13339 libjava/javax/management/MBeanServerFactory.h
+becd332bf5f09c1bcb5b1f2672962209 libjava/javax/management/MBeanServerInvocationHandler.h
+ff08b8336ea78308b1dee0f7481852b1 libjava/javax/management/MBeanServerNotification.h
+d285f14d85078db9dbc606bc303de9df libjava/javax/management/MBeanServerPermission$MBeanServerPermissionCollection$MBeanServerPermissionEnumeration.h
+74fbb96c7f4bd34140187a8420e1dcb6 libjava/javax/management/MBeanServerPermission$MBeanServerPermissionCollection.h
+a33fa91692ece21d2d77b47d9c598e4b libjava/javax/management/MBeanServerPermission.h
+5a5d81009a29ace8e435ca44164ac29b libjava/javax/management/MBeanTrustPermission.h
+03c1c55b6fdeea50d72bfd7b8cbff2a9 libjava/javax/management/MXBean.h
+63ab9e0bf6d0bd080b6abfab8f9f8a30 libjava/javax/management/MalformedObjectNameException.h
+71facd853346d630169d6cdfcd7f5f32 libjava/javax/management/NotCompliantMBeanException.h
+e2cc719389b3edfc994477c7d5506521 libjava/javax/management/Notification.h
+dc0ba6896dd7620428b2c55fc8433388 libjava/javax/management/NotificationBroadcaster.h
+7da59104aaeebe2347ca48886c9c940c libjava/javax/management/NotificationBroadcasterSupport$DispatchTask.h
+568874d7771f2efb52cb9658b4c0aad2 libjava/javax/management/NotificationBroadcasterSupport.h
+216ed643dfd9c56dc51743b9135f1617 libjava/javax/management/NotificationEmitter.h
+76ce9e043ef6545aeaef948e7a97780f libjava/javax/management/NotificationFilter.h
+fa652649f4c685173f300636c56aa286 libjava/javax/management/NotificationFilterSupport.h
+5e5684a2daa76bf4507a0d96310708ad libjava/javax/management/NotificationListener.h
+360b7fd1f820583999a582952b78a9cd libjava/javax/management/ObjectInstance.h
+c06e74b25740ddb9689eb2958f636241 libjava/javax/management/ObjectName.h
+e9184d8b3d926b4b2b90baf2414247f1 libjava/javax/management/OperationsException.h
+6c21bbb9e2a55f9fdf0284a3bf3f39f7 libjava/javax/management/PersistentMBean.h
+5d36a29381d685724c3500e9c40d2414 libjava/javax/management/Query$AndQueryExp.h
+6cf174af5572591be0f520ae8854be86 libjava/javax/management/Query$BetweenQueryExp.h
+181145fb49f91fd72a9ca0f7813eadcc libjava/javax/management/Query$BinaryOpValueExp.h
+c683338c161f7bba057185bcb6d8ce79 libjava/javax/management/Query$BinaryRelQueryExp.h
+3819bfd0495080530ca194371654da47 libjava/javax/management/Query$BooleanValueExp.h
+9053af73e8cbcce8afd5d680644085ab libjava/javax/management/Query$ClassAttributeValueExp.h
+b5d796cb1fec7254cdecc73b03b4faaa libjava/javax/management/Query$InQueryExp.h
+67df5f7ccef8919e22b76110c6392bb6 libjava/javax/management/Query$InstanceOfQueryExp.h
+85a57b2a99e907a1060fa3cf9da6aea1 libjava/javax/management/Query$MatchQueryExp.h
+ba237b1accf0a1a466bde8118845e43b libjava/javax/management/Query$NotQueryExp.h
+d24acff727c53e5997620684877621d8 libjava/javax/management/Query$NumericValueExp.h
+fde2bfefe30964559ae53a804f1b525b libjava/javax/management/Query$OrQueryExp.h
+b376600e25c77198e158dbf788a7de17 libjava/javax/management/Query$QualifiedAttributeValueExp.h
+c14c9940f4c81c3d0a0ae4c67b0a0dca libjava/javax/management/Query.h
+e0be320a2622a0e104caa2d139d2efe2 libjava/javax/management/QueryEval.h
+935986383ffff171a443c81a25bdac7d libjava/javax/management/QueryExp.h
+2a870582e3bcc57a74b499873c7c05c7 libjava/javax/management/ReflectionException.h
+81d65fb8499bfb6ad618a41036bc9da8 libjava/javax/management/RuntimeErrorException.h
+29a32aa0befa88724177fc23382fd2d0 libjava/javax/management/RuntimeMBeanException.h
+fd2babc09b4725face52dfb224bcadc2 libjava/javax/management/RuntimeOperationsException.h
+34bdbcfb788b51f1b8def43a6121e47c libjava/javax/management/ServiceNotFoundException.h
+92dc2a11978bc758b23db4c7a623fc14 libjava/javax/management/StandardMBean.h
+f531f42d5e0b06c937a674f6d2064f13 libjava/javax/management/StringValueExp.h
+543bd56f4af3f772dca84a2c3c9bc30c libjava/javax/management/ValueExp.h
+f4f03e3b147a7d1dc672e3a5356d2feb libjava/javax/management/loading/ClassLoaderRepository.h
+ed84911ec271d85957c38746d1b11cd8 libjava/javax/management/openmbean/ArrayType.h
+9817f8dfe49e5ff34caad533685d5405 libjava/javax/management/openmbean/CompositeData.h
+e5903692fa8b40f2c24dd4a8ddc32c14 libjava/javax/management/openmbean/CompositeDataInvocationHandler.h
+225e21fbce8fc642d947b23005eff25b libjava/javax/management/openmbean/CompositeDataSupport.h
+55c1c66d0f763785d8b2a0b3759b8a0b libjava/javax/management/openmbean/CompositeType.h
+33bb40a79fb8fe8dc46d79903b881888 libjava/javax/management/openmbean/InvalidKeyException.h
+b06469ef585f19b6a4da5f994d516378 libjava/javax/management/openmbean/InvalidOpenTypeException.h
+99c0b29c22df2ffc52bdc9778007c352 libjava/javax/management/openmbean/KeyAlreadyExistsException.h
+aa03107634d00dcd0e55dddb52c8d502 libjava/javax/management/openmbean/OpenDataException.h
+2740d86664f2d3796493b6d9e56c6b5d libjava/javax/management/openmbean/OpenMBeanAttributeInfo.h
+658d39db2b81ca4bed1dadb6b444ca36 libjava/javax/management/openmbean/OpenMBeanAttributeInfoSupport.h
+fdfdd9fb741c63538db91f4422c1ecb7 libjava/javax/management/openmbean/OpenMBeanConstructorInfo.h
+2809d0cca3fe16b61e6baa568e17587f libjava/javax/management/openmbean/OpenMBeanConstructorInfoSupport.h
+4cc00e8aed35860527dffc4926e2098a libjava/javax/management/openmbean/OpenMBeanInfo.h
+a5cfb7d986ac6171b456a3ec7bb1e98d libjava/javax/management/openmbean/OpenMBeanInfoSupport.h
+e7cb618f1eda1f29b03caef7e44d99c9 libjava/javax/management/openmbean/OpenMBeanOperationInfo.h
+a1c56d74c3f6a94404770a71585f7dac libjava/javax/management/openmbean/OpenMBeanOperationInfoSupport.h
+504f33d88fc5e711b38793b4e62fd150 libjava/javax/management/openmbean/OpenMBeanParameterInfo.h
+2cde0d9783810f9ee4448675c6b6a09e libjava/javax/management/openmbean/OpenMBeanParameterInfoSupport.h
+2f2b0bcb464f3c608aab8dbc5b105d1e libjava/javax/management/openmbean/OpenType.h
+1fc80e0f3310bb13cb3a81dbafec935d libjava/javax/management/openmbean/SimpleType.h
+db0dfbda572075d60349b0fc8dff8ed8 libjava/javax/management/openmbean/TabularData.h
+cf724fc20021bf987d3b269c35a736cf libjava/javax/management/openmbean/TabularDataSupport.h
+b6107032a162e8eb4352483ff1dc1795 libjava/javax/management/openmbean/TabularType.h
+fe36af5d82b01d7a1168428c05bb28a4 libjava/javax/management/remote/NotificationResult.h
+93b5a67c9ef562c10619f623fbf4e526 libjava/javax/management/remote/TargetedNotification.h
+b3fe0877eaf3cca70e5638732af9fe23 libjava/javax/management/remote/rmi/RMIConnection.h
+d354096dac5293eb973f91f5b3a7d234 libjava/javax/management/remote/rmi/RMIServer.h
+1f570bed028a6ab8bbdfe25f62074f99 libjava/javax/naming/AuthenticationException.h
+e04d8d323436c1ae924c4015c58bf807 libjava/javax/naming/AuthenticationNotSupportedException.h
+07064cf41a9b81e839d10492fbc4f781 libjava/javax/naming/BinaryRefAddr.h
+633ddf0a3a4e6cfbf5de6ab53956b79d libjava/javax/naming/Binding.h
+79cd5752a481545dd1cca2f853610a77 libjava/javax/naming/CannotProceedException.h
+ec330607b61c367792a7f32a29f8201d libjava/javax/naming/CommunicationException.h
+960f5af092212aa949b0d5f5c2a73677 libjava/javax/naming/CompositeName.h
+23fffeeba49fdd4981f18ac39975bb4b libjava/javax/naming/CompoundName.h
+b6dc31a4daf0ad73c9e0f2865e51bcb9 libjava/javax/naming/ConfigurationException.h
+1184b300105a2b3848effc91bfbc4ae0 libjava/javax/naming/Context.h
+2b431221c718a50de976fa106faeca4f libjava/javax/naming/ContextNotEmptyException.h
+b2943648fbd9037c29d3c0a7aca05d5b libjava/javax/naming/InitialContext.h
+d41d6aa03a5dfdbefc57695ad0c27250 libjava/javax/naming/InsufficientResourcesException.h
+5229e13bd0819a8c0adf1c45956ffaac libjava/javax/naming/InterruptedNamingException.h
+c06b6f86f1fb46fac1c805c2651cf314 libjava/javax/naming/InvalidNameException.h
+05f2b9c56dbad93515ba5c53b255da26 libjava/javax/naming/LimitExceededException.h
+f17aa81707c87442fa908a2a3728dc44 libjava/javax/naming/LinkException.h
+6023a7985e060bf297cd28866cfbfa0d libjava/javax/naming/LinkLoopException.h
+73a1ebdf2a564df5a22ff6846984c99a libjava/javax/naming/LinkRef.h
+9311892a445409ba6823bb4e88f543b1 libjava/javax/naming/MalformedLinkException.h
+d7e38b7349ee7a2eda2f7d2f15953199 libjava/javax/naming/Name.h
+c25f88b2c29ccd003bf7cbaa65d076c0 libjava/javax/naming/NameAlreadyBoundException.h
+5c251ff58aab821c92d6036a53b69a94 libjava/javax/naming/NameClassPair.h
+0d91398e7a7bfa949ff03dfd51b1c4ce libjava/javax/naming/NameNotFoundException.h
+c7c57ad096123f0c897422d7eb3a455c libjava/javax/naming/NameParser.h
+1e40a2a51ddd1c94837fe2aa2bbffb60 libjava/javax/naming/NamingEnumeration.h
+206a9fe03d968ce526375023cc7de322 libjava/javax/naming/NamingException.h
+07d7bc7eb4267706ae1e702831bd161b libjava/javax/naming/NamingSecurityException.h
+fb2823b8cee82f79932da81808539d66 libjava/javax/naming/NoInitialContextException.h
+bde6d36c887358fabe6f96025a89c091 libjava/javax/naming/NoPermissionException.h
+4a71a40e306d3f3a96c2ce818a780f83 libjava/javax/naming/NotContextException.h
+6c962db8d01890bbd7f77862dcf3bc0c libjava/javax/naming/OperationNotSupportedException.h
+e73890678f5c80b4fc0013574e31d5f7 libjava/javax/naming/PartialResultException.h
+000e38c579010077b16af16004dc3ce8 libjava/javax/naming/RefAddr.h
+54a7bd5d49629df7bc2352602559ff86 libjava/javax/naming/Reference.h
+e3d22074a152905e07f27ab6fd9899e5 libjava/javax/naming/Referenceable.h
+28492451c27a4dd1e1e15fde3c412155 libjava/javax/naming/ReferralException.h
+9bacf872aa348ca8f5c560cc2d735262 libjava/javax/naming/ServiceUnavailableException.h
+a991d9d34cb43d00c48ec7301494169c libjava/javax/naming/SizeLimitExceededException.h
+3e8130a0083d10cdb2f0fded26cfa98a libjava/javax/naming/StringRefAddr.h
+b7ef1b8fe10b225b41bdf5f116a51490 libjava/javax/naming/TimeLimitExceededException.h
+4643f7db3a0c9738c3444844a7cc9d76 libjava/javax/naming/directory/Attribute.h
+c4a210e065d7f9003d737abda1008c8b libjava/javax/naming/directory/AttributeInUseException.h
+0018eba79c2905a63918be755d34c7ca libjava/javax/naming/directory/AttributeModificationException.h
+5b3941dfd0d6c4c9fd127a6e6e3facef libjava/javax/naming/directory/Attributes.h
+6c1bf95a86de52cbc9d7f90665c61e09 libjava/javax/naming/directory/BasicAttribute$BasicAttributeEnumeration.h
+fbe0ef47a4db32185de6966526158508 libjava/javax/naming/directory/BasicAttribute.h
+0ee56bf21b90a1427e4e67de11438349 libjava/javax/naming/directory/BasicAttributes$1.h
+0cd6a963a44f25208b978c86260b69d3 libjava/javax/naming/directory/BasicAttributes$BasicAttributesEnumeration.h
+6dd33be1f3a4ef6d44bd6e53a6067281 libjava/javax/naming/directory/BasicAttributes.h
+8ee9467b2bcccddec2025f46bad0505e libjava/javax/naming/directory/DirContext.h
+b0cfb851cd383305e5a12639aa76f851 libjava/javax/naming/directory/InitialDirContext.h
+6a5c62aaae4d2b1cc9de745bc2104e01 libjava/javax/naming/directory/InvalidAttributeIdentifierException.h
+29e10b3a6fe837739f1dea143a5e6284 libjava/javax/naming/directory/InvalidAttributeValueException.h
+424586ba34ff365ae9640734a8d00de2 libjava/javax/naming/directory/InvalidAttributesException.h
+935c5ceb631539ec81f8ae489b1b2bec libjava/javax/naming/directory/InvalidSearchControlsException.h
+58b52b1c65844bc0a8ab993bcd6399e8 libjava/javax/naming/directory/InvalidSearchFilterException.h
+6c10bdaeb38a054ad5996343fdd03665 libjava/javax/naming/directory/ModificationItem.h
+8d4667f7dcf750183a3f9bd0ddf86469 libjava/javax/naming/directory/NoSuchAttributeException.h
+5fccc9e2850c7446cd21c55c636c8f1e libjava/javax/naming/directory/SchemaViolationException.h
+15892e1beba263c83823f7bec964a90c libjava/javax/naming/directory/SearchControls.h
+dc23364f788fd6122acfbb83af73d79e libjava/javax/naming/directory/SearchResult.h
+16e6be45ac017d3be3642b0afb8196c2 libjava/javax/naming/event/EventContext.h
+f3b62735a3400c225db3a34d24f15ddb libjava/javax/naming/event/EventDirContext.h
+685ff784fff5e8e1857fc6ab54f355d0 libjava/javax/naming/event/NamespaceChangeListener.h
+7008a79a60aaafbe4e6303a74987301d libjava/javax/naming/event/NamingEvent.h
+3e74c9ef727d45e1e064ce6a0331ce40 libjava/javax/naming/event/NamingExceptionEvent.h
+3bb3c2755cca948ec58de7acdcc97cc8 libjava/javax/naming/event/NamingListener.h
+455b7bd1cceaccaaa33d4fcc49f9edb2 libjava/javax/naming/event/ObjectChangeListener.h
+1f22cc15dd2ea4215023cc06e582d0fe libjava/javax/naming/ldap/Control.h
+f8cf0f7695acbf21abca9a1ee254a552 libjava/javax/naming/ldap/ControlFactory.h
+3dc48115653f4e82e16a1dca0e376b32 libjava/javax/naming/ldap/ExtendedRequest.h
+06116dfb99320e130afe98a23f3511f1 libjava/javax/naming/ldap/ExtendedResponse.h
+002255779af8bb2ee8266f80c0c5e528 libjava/javax/naming/ldap/HasControls.h
+f44ff3bb4d3c39d526c8f0964ae82a39 libjava/javax/naming/ldap/InitialLdapContext.h
+f62505e95e57e474a980808bc4efd986 libjava/javax/naming/ldap/LdapContext.h
+941298b55d64edc4f1ef3d018123f486 libjava/javax/naming/ldap/LdapReferralException.h
+ec35244f13704d9a8ce8286bd4bcb054 libjava/javax/naming/ldap/StartTlsRequest.h
+8f86c4a1e4e283f69af9897f8b1fbf75 libjava/javax/naming/ldap/StartTlsResponse.h
+394e0e02c2fb20ef25403a9d1f36531c libjava/javax/naming/ldap/UnsolicitedNotification.h
+b5d5eadfc6cf7d68c26a9bae16adf77e libjava/javax/naming/ldap/UnsolicitedNotificationEvent.h
+6f3c9865d0aa02c1b3447bbedc0a5386 libjava/javax/naming/ldap/UnsolicitedNotificationListener.h
+8093b55e954b4c7cfd7dbf29ec81268f libjava/javax/naming/spi/DirObjectFactory.h
+70693991c4368937e3e09dab5e61b4b5 libjava/javax/naming/spi/DirStateFactory$Result.h
+8c6c919178d2a864abbecfd2805844a5 libjava/javax/naming/spi/DirStateFactory.h
+f472443c4792e2a529cf9409048fd4e5 libjava/javax/naming/spi/DirectoryManager.h
+9724c3292fe97442904ed6788b1c375e libjava/javax/naming/spi/InitialContextFactory.h
+1721438ef87984e6b913602e572c67c9 libjava/javax/naming/spi/InitialContextFactoryBuilder.h
+0cbd1a44b517393847ee9dfa282dc69f libjava/javax/naming/spi/NamingManager.h
+928240ec85c39215962004681ef8a081 libjava/javax/naming/spi/ObjectFactory.h
+2759e89acb1418b095da992bceca6f44 libjava/javax/naming/spi/ObjectFactoryBuilder.h
+594b89f8338fc0d712b8a370fe896823 libjava/javax/naming/spi/ResolveResult.h
+4f6a79d3c26bf7670a73e006c19d0c1f libjava/javax/naming/spi/Resolver.h
+57c43af75cb21ab545110ce124686eba libjava/javax/naming/spi/StateFactory.h
+2eb27f19506bcf6c9380a4156aa22272 libjava/javax/net/ServerSocketFactory.h
+3f9954490fbb5a74cc434038dea18ce0 libjava/javax/net/SocketFactory.h
+7550f1d82e058c8f01b881ba4feaf0a0 libjava/javax/net/VanillaServerSocketFactory.h
+42adfd33efada70a7473c108a5572910 libjava/javax/net/VanillaSocketFactory.h
+99a082c4d6181b0c9035b6498633ac90 libjava/javax/net/ssl/CertPathTrustManagerParameters.h
+0fcfb175a91587f968df42925ee45409 libjava/javax/net/ssl/HandshakeCompletedEvent.h
+b57de797d8c93910e2d692699346e190 libjava/javax/net/ssl/HandshakeCompletedListener.h
+e74ef01d721b35544f6d76061ba55e96 libjava/javax/net/ssl/HostnameVerifier.h
+6b39b207e6a4446ef496b6e606e8f1b0 libjava/javax/net/ssl/HttpsURLConnection.h
+8d159e3ea68e72cb6c8d25a7b9e77847 libjava/javax/net/ssl/KeyManager.h
+6df292d05c5e98747afddb89c0bf0822 libjava/javax/net/ssl/KeyManagerFactory$1.h
+e815e891927ad7db1472b8ff770c149a libjava/javax/net/ssl/KeyManagerFactory.h
+42c76301e348b30b919acd79f88c8205 libjava/javax/net/ssl/KeyManagerFactorySpi.h
+8a73e034cb5f836499946c6e91689aa5 libjava/javax/net/ssl/KeyStoreBuilderParameters.h
+965ce34cf0b7416703afae7e63cd6bb0 libjava/javax/net/ssl/ManagerFactoryParameters.h
+329f65ebd5a57b046afb7b96089bd49f libjava/javax/net/ssl/SSLContext.h
+70d3ab555a300f8c751472874829b5e6 libjava/javax/net/ssl/SSLContextSpi.h
+6f9846b299223b9408461a6e98286739 libjava/javax/net/ssl/SSLEngine.h
+706d1bc8ff657e16f1a7d1bbc6df3240 libjava/javax/net/ssl/SSLEngineResult$HandshakeStatus.h
+9ff3605626b95511d47b5dd8bdb29553 libjava/javax/net/ssl/SSLEngineResult$Status.h
+01dd27467c145f2cc851fcddb3aae2d9 libjava/javax/net/ssl/SSLEngineResult.h
+cd4bbf12ef404b9b389bf943e1492d63 libjava/javax/net/ssl/SSLException.h
+fed30a5e5c6d6a50d00f3a07725c58dc libjava/javax/net/ssl/SSLHandshakeException.h
+ba2fcfc6a1df011f86f0622b5d4422d2 libjava/javax/net/ssl/SSLKeyException.h
+fa1c1f38891b23b506e9d77c1fa4e4bf libjava/javax/net/ssl/SSLPeerUnverifiedException.h
+935e3c581fb4ac7f07508c4e35c6da62 libjava/javax/net/ssl/SSLPermission.h
+05c036750f7450fecae554adeae420c1 libjava/javax/net/ssl/SSLProtocolException.h
+e3d24f4b01606cc2fc9e14f1d718c2bd libjava/javax/net/ssl/SSLServerSocket.h
+f2da677803fcd48214d3fc77eb96616b libjava/javax/net/ssl/SSLServerSocketFactory$ErrorServerSocketFactory.h
+e070139cfb51cd3f4a5e1fef07d4ab98 libjava/javax/net/ssl/SSLServerSocketFactory.h
+2ace411d19825162cab56b568414ac08 libjava/javax/net/ssl/SSLSession.h
+6c061704d266a11dc68c6759f04ce03f libjava/javax/net/ssl/SSLSessionBindingEvent.h
+2463c9e4ee130837d5ed5d33108f0bd3 libjava/javax/net/ssl/SSLSessionBindingListener.h
+6736d7c6a8fa98056d9db3867b87facd libjava/javax/net/ssl/SSLSessionContext.h
+fd1ce3430a5694c91c1623b1a94714cf libjava/javax/net/ssl/SSLSocket.h
+d97ab8d115f70e31112e3ea9ca570936 libjava/javax/net/ssl/SSLSocketFactory$ErrorSocketFactory.h
+07d4c97fb931e2b950c114350136223b libjava/javax/net/ssl/SSLSocketFactory.h
+19ab543d06b4cddf98d589caa93b6efc libjava/javax/net/ssl/TrivialHostnameVerifier.h
+ab66dc201e6808531513e77ffc9c919c libjava/javax/net/ssl/TrustManager.h
+a549791c9b6d366a4810066c910e0322 libjava/javax/net/ssl/TrustManagerFactory$1.h
+d9397f5d84f664829515cc24ed111a2d libjava/javax/net/ssl/TrustManagerFactory.h
+a2e006a2dbdbfd302a172637a5c99acd libjava/javax/net/ssl/TrustManagerFactorySpi.h
+e0355336b7af01ddcff84c5137a8f71f libjava/javax/net/ssl/X509ExtendedKeyManager.h
+8373d96edfb4d9f0d918cc7dd30dad8c libjava/javax/net/ssl/X509KeyManager.h
+cb6ce9993a01441c8088032456d7477c libjava/javax/net/ssl/X509TrustManager.h
+b1d279dbacb4a3f3c4afe5cd290886ae libjava/javax/print/AttributeException.h
+6eebc603429deef56644fbce4fd734ac libjava/javax/print/CancelablePrintJob.h
+575e6b5f70d1e456f79a6e9dd4366eb0 libjava/javax/print/Doc.h
+1cddaa73d66a3f6b9c37725229150137 libjava/javax/print/DocFlavor$BYTE_ARRAY.h
+7a59dbfbea63f1cadf16265cba9a61db libjava/javax/print/DocFlavor$CHAR_ARRAY.h
+f79c0d2026c7c6076fd64df3589b2897 libjava/javax/print/DocFlavor$INPUT_STREAM.h
+9dc62b009f6d27d23e35cf454b3034ae libjava/javax/print/DocFlavor$READER.h
+54532634f8ffe753410ed004c4d70a9b libjava/javax/print/DocFlavor$SERVICE_FORMATTED.h
+a2f7563a6604dd130d8b08ce392a2b4a libjava/javax/print/DocFlavor$STRING.h
+fd109022169a74bc35dbad6160e666ed libjava/javax/print/DocFlavor$URL.h
+9f1837875a2218ab72e685c4f65d48ef libjava/javax/print/DocFlavor.h
+54e530e2f2215207b7ffd9336b6cc113 libjava/javax/print/DocPrintJob.h
+b970f184a3b8fcc851423bcca81999a0 libjava/javax/print/FlavorException.h
+9713abbbc7997dcd51626b21811ba9f1 libjava/javax/print/MultiDoc.h
+48b0e7324ca3fbdb94fc64a7cf6ab627 libjava/javax/print/MultiDocPrintJob.h
+624d6e6966b8bbdc85ea55469fd13319 libjava/javax/print/MultiDocPrintService.h
+6b9086393202a2ce3877d9e56e179eb9 libjava/javax/print/PrintException.h
+c3138c07b00264bd625cf14b76b94b56 libjava/javax/print/PrintService.h
+c669cd1170cc247fed793d42201bbb79 libjava/javax/print/PrintServiceLookup.h
+ea589691957ec2c815285a6f2f7dc5ee libjava/javax/print/ServiceUI.h
+4c2a4ac25dbc29d606424c99da958631 libjava/javax/print/ServiceUIFactory.h
+6cafbad9990fc033aa7cf9f159ca8817 libjava/javax/print/SimpleDoc.h
+9f39d4f8cb2a59329725135755fe9706 libjava/javax/print/StreamPrintService.h
+7b12d0eabddba8c07a828b11818e54c4 libjava/javax/print/StreamPrintServiceFactory.h
+299c36ff433fbc00a71d4207288c8c6b libjava/javax/print/URIException.h
+960efefcec2b9b00fdebbb79f01c8b0c libjava/javax/print/attribute/Attribute.h
+fd8ee8da4ffc285ef7e11049bfafa761 libjava/javax/print/attribute/AttributeSet.h
+f20c3f24e5956c771908e77c685a762d libjava/javax/print/attribute/AttributeSetUtilities$SynchronizedAttributeSet.h
+f41502fbaa3ee0dcad37ac4e86c11eee libjava/javax/print/attribute/AttributeSetUtilities$SynchronizedDocAttributeSet.h
+15b719a5d733388e16c1516126da01fe libjava/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintJobAttributeSet.h
+89f10fb0fea63a54086258edb5b53bc0 libjava/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintRequestAttributeSet.h
+cbae862f1d4f8de554e3f8bbdc332c92 libjava/javax/print/attribute/AttributeSetUtilities$SynchronizedPrintServiceAttributeSet.h
+ea80fa827c831d88b077dcbe138251af libjava/javax/print/attribute/AttributeSetUtilities$UnmodifiableAttributeSet.h
+bd62d08c330064ad9dedc0b3ad3e51ae libjava/javax/print/attribute/AttributeSetUtilities$UnmodifiableDocAttributeSet.h
+fe1920c6ea05b37023d378902e645846 libjava/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintJobAttributeSet.h
+32ab35231ffb825f478e672793e5be23 libjava/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintRequestAttributeSet.h
+b92b3619f1387db2bccce496cb1fe503 libjava/javax/print/attribute/AttributeSetUtilities$UnmodifiablePrintServiceAttributeSet.h
+01a95f089be6e79a876aacf76c663e2f libjava/javax/print/attribute/AttributeSetUtilities.h
+5e63d5380bdf15c55a026549e62b9d7e libjava/javax/print/attribute/DateTimeSyntax.h
+1dbaf31254c86bf043b99a02276c6cb9 libjava/javax/print/attribute/DocAttribute.h
+964c6d416881eb875d940482153f7458 libjava/javax/print/attribute/DocAttributeSet.h
+4a130226e482863f647b1eaa83c06274 libjava/javax/print/attribute/EnumSyntax.h
+06f167a31c42047ccc2e750676ad6550 libjava/javax/print/attribute/HashAttributeSet.h
+4e774f0f6bc3cf58d0143b3bb44eb7f1 libjava/javax/print/attribute/HashDocAttributeSet.h
+685921a377f75aa5c0b1171c4222ba50 libjava/javax/print/attribute/HashPrintJobAttributeSet.h
+bba695984718c9c6b4f401103c4efdc1 libjava/javax/print/attribute/HashPrintRequestAttributeSet.h
+75ac8b08edff5135e9be0e21099317dc libjava/javax/print/attribute/HashPrintServiceAttributeSet.h
+bb3f97a11a41781ea5291448a6869298 libjava/javax/print/attribute/IntegerSyntax.h
+419210eabbaf74c63d30ba1210a313b1 libjava/javax/print/attribute/PrintJobAttribute.h
+8cbca0d7af99bbe5b364cdd8da09f160 libjava/javax/print/attribute/PrintJobAttributeSet.h
+17fcca8ca595f616b733f9d65ef873ee libjava/javax/print/attribute/PrintRequestAttribute.h
+ea69278734c9da8bcf3443476fd5b5c7 libjava/javax/print/attribute/PrintRequestAttributeSet.h
+7ba3d8b1e063b75ea83c919181012e29 libjava/javax/print/attribute/PrintServiceAttribute.h
+6f11305fb8f2d5fd65c8c85a0ab405d4 libjava/javax/print/attribute/PrintServiceAttributeSet.h
+244ff6cbb7acd325781320fb4e015d79 libjava/javax/print/attribute/ResolutionSyntax.h
+b02764932d00cac44a55e874ab2bb155 libjava/javax/print/attribute/SetOfIntegerSyntax$1.h
+b72da7e322169d9556f07a1e29cbddae libjava/javax/print/attribute/SetOfIntegerSyntax.h
+62a2201fdd8cd0f0e3a768d3de0417ca libjava/javax/print/attribute/Size2DSyntax.h
+57e3e46d937c8be3e78abee881997e8d libjava/javax/print/attribute/SupportedValuesAttribute.h
+1c8236da2fb2ab0ca6496853ddbb0909 libjava/javax/print/attribute/TextSyntax.h
+b283c5f563b667d442ed75d716352edb libjava/javax/print/attribute/URISyntax.h
+a1ee7f56b51de42338419bf14bcf11d1 libjava/javax/print/attribute/UnmodifiableSetException.h
+c885144cfe482b2cd4e975456ab349fe libjava/javax/print/attribute/standard/Chromaticity.h
+d5ddc83a3e120b9757bfd322b6a0d5e3 libjava/javax/print/attribute/standard/ColorSupported.h
+5753ae3e48a9f5f9270a3c3959f9d929 libjava/javax/print/attribute/standard/Compression.h
+a015369e375d0bbf1dd6026de34ae261 libjava/javax/print/attribute/standard/Copies.h
+29c7fe613a3c9759625d02f47de4c6de libjava/javax/print/attribute/standard/CopiesSupported.h
+78967c6b4f934882e85d9fa3ba016dfa libjava/javax/print/attribute/standard/DateTimeAtCompleted.h
+0dfe8fee33d598cb343ac3ee4142bccd libjava/javax/print/attribute/standard/DateTimeAtCreation.h
+9c61f229ce6f23f1e2b8e9ade68c909e libjava/javax/print/attribute/standard/DateTimeAtProcessing.h
+51324479ff503a1bfb7f27b9dbeebce4 libjava/javax/print/attribute/standard/Destination.h
+409345abbc31f5ead3e02d5d69eaf21f libjava/javax/print/attribute/standard/DocumentName.h
+c62e3ef5384d958be1c8c3dd0e1424d1 libjava/javax/print/attribute/standard/Fidelity.h
+007a2bb003718f00bea388aa8b5ef05d libjava/javax/print/attribute/standard/Finishings.h
+c3ca3f4ee28b722d5c0e07fc4bcb2013 libjava/javax/print/attribute/standard/JobHoldUntil.h
+82ea17a2521b7ecb9799b2c351488c3d libjava/javax/print/attribute/standard/JobImpressions.h
+77062888c79d0f33c84079c09d9f25fa libjava/javax/print/attribute/standard/JobImpressionsCompleted.h
+e32f1104765717f105e85625cecc0afe libjava/javax/print/attribute/standard/JobImpressionsSupported.h
+ff11ab0823d9c542037791f9c829d10f libjava/javax/print/attribute/standard/JobKOctets.h
+87e1e3a5f638266e17a6cca521ac2bf1 libjava/javax/print/attribute/standard/JobKOctetsProcessed.h
+75d68991ba31ea7e6dbbb13c4bc2794f libjava/javax/print/attribute/standard/JobKOctetsSupported.h
+774e3c7dd528cbf6849e0e26d5fc8326 libjava/javax/print/attribute/standard/JobMediaSheets.h
+819223f65865b6d3f8630b052ca9fdc1 libjava/javax/print/attribute/standard/JobMediaSheetsCompleted.h
+c9f30ee007bc0377d5047adddc303fe3 libjava/javax/print/attribute/standard/JobMediaSheetsSupported.h
+4ffab020031c9af31be82507f6cf0902 libjava/javax/print/attribute/standard/JobMessageFromOperator.h
+5044e3341f4cf3558f4665e9ad0bd7ec libjava/javax/print/attribute/standard/JobName.h
+8eb99a97d98f4e1c8528e72b9763a8df libjava/javax/print/attribute/standard/JobOriginatingUserName.h
+f7135f334a818d489b011d18bd5220c0 libjava/javax/print/attribute/standard/JobPriority.h
+6d522eca5211b4d45ce93f8461d60ae6 libjava/javax/print/attribute/standard/JobPrioritySupported.h
+9ad48bf56ec18f9ba91344301230b25b libjava/javax/print/attribute/standard/JobSheets.h
+706d3fd69aef3a414b69eae41896e573 libjava/javax/print/attribute/standard/JobState.h
+aaa40e07e4991f83060a399a417700bc libjava/javax/print/attribute/standard/JobStateReason.h
+5767665c6ed859a4b704109021c559c5 libjava/javax/print/attribute/standard/JobStateReasons.h
+3d186e6de49ce04249031c14c10bae58 libjava/javax/print/attribute/standard/Media.h
+319214c50ae57f0eb8935c901cc50f68 libjava/javax/print/attribute/standard/MediaName.h
+3d47371674188d9e45264f7de38828b7 libjava/javax/print/attribute/standard/MediaPrintableArea.h
+2337f8ba5d9b8f6398f4899abcfbdd1a libjava/javax/print/attribute/standard/MediaSize$Engineering.h
+3f5c643ac83ef14d1a404e5610fd38e1 libjava/javax/print/attribute/standard/MediaSize$ISO.h
+5511cb82034f7c0d46650c6e1bfc7426 libjava/javax/print/attribute/standard/MediaSize$JIS.h
+4e7d66d13e01da24fa44904d84504ca7 libjava/javax/print/attribute/standard/MediaSize$NA.h
+545bfbf15d852ca7650f809e00aef217 libjava/javax/print/attribute/standard/MediaSize$Other.h
+d434994c9dce2675defd7d485a161e68 libjava/javax/print/attribute/standard/MediaSize.h
+634137853b75ea1c49ddf7b0eda28d4c libjava/javax/print/attribute/standard/MediaSizeName.h
+485ab64354ee922c436e73de9bc16444 libjava/javax/print/attribute/standard/MediaTray.h
+a7e02f52227804c83a7e03d2b3a354c0 libjava/javax/print/attribute/standard/MultipleDocumentHandling.h
+cec7096abbaf552235522a9adade06dc libjava/javax/print/attribute/standard/NumberOfDocuments.h
+3dbb51b5fddd5c11f6cf4486d9eb371b libjava/javax/print/attribute/standard/NumberOfInterveningJobs.h
+c2cf5e84d47de33d5756ab0dd02e08f4 libjava/javax/print/attribute/standard/NumberUp.h
+903fe8fc7633852f4d1cc46f249f3c29 libjava/javax/print/attribute/standard/NumberUpSupported.h
+dce88d25baa84ae73f46688f4957ed41 libjava/javax/print/attribute/standard/OrientationRequested.h
+96dd4a04e0a758000d3f9f0e14f5212e libjava/javax/print/attribute/standard/OutputDeviceAssigned.h
+4323a6bae35a1c9a1a4316bbbd078299 libjava/javax/print/attribute/standard/PDLOverrideSupported.h
+0fd8d82746d4c7dceb6edae7591e0e46 libjava/javax/print/attribute/standard/PageRanges.h
+d54d097a62714c49e6247bf402cb5f6e libjava/javax/print/attribute/standard/PagesPerMinute.h
+087a902a0c2490b7b3f891dc9c047f67 libjava/javax/print/attribute/standard/PagesPerMinuteColor.h
+fc7fda34105b36534ac8e5f9a8da6beb libjava/javax/print/attribute/standard/PresentationDirection.h
+98808ec57563a889921d03b491a150c6 libjava/javax/print/attribute/standard/PrintQuality.h
+d711999f6164fc61390d19624fda49ba libjava/javax/print/attribute/standard/PrinterInfo.h
+b82a6263d3795a089337dadcea263012 libjava/javax/print/attribute/standard/PrinterIsAcceptingJobs.h
+a40ccb6daaef7e7b74754cf8d1a4da52 libjava/javax/print/attribute/standard/PrinterLocation.h
+8111dcc50a6707c0bddbcd621dd0c353 libjava/javax/print/attribute/standard/PrinterMakeAndModel.h
+c5fcfc5164b29c34a328ae7340a695af libjava/javax/print/attribute/standard/PrinterMessageFromOperator.h
+8a5fc116cacb40a31cb1119dab09793a libjava/javax/print/attribute/standard/PrinterMoreInfo.h
+f4789d23f690fe2b6f11de9d708bccd8 libjava/javax/print/attribute/standard/PrinterMoreInfoManufacturer.h
+5b13bd4fde408dfcf11d1ee3be02d7c7 libjava/javax/print/attribute/standard/PrinterName.h
+dcae8f82187f7aaddf274d9f4aa41afa libjava/javax/print/attribute/standard/PrinterResolution.h
+63f306f89a48032bc04ab4005e4f17c6 libjava/javax/print/attribute/standard/PrinterState.h
+6ab1204c6adf6457df18bf14d51990fe libjava/javax/print/attribute/standard/PrinterStateReason.h
+5b5bff39fd4330167d77efbaed130685 libjava/javax/print/attribute/standard/PrinterStateReasons.h
+6add3033a8d349057372ed0fde812dec libjava/javax/print/attribute/standard/PrinterURI.h
+36b07b0905de9b15b75849605693456a libjava/javax/print/attribute/standard/QueuedJobCount.h
+900b1dc3bd0e5ebd8addfa8bc3041e80 libjava/javax/print/attribute/standard/ReferenceUriSchemesSupported.h
+35743d6244a36a4192548e7f2632adbe libjava/javax/print/attribute/standard/RequestingUserName.h
+92cb2f8eaef118aa9bc6005f14a5a13b libjava/javax/print/attribute/standard/Severity.h
+4930e2ae2d22cd62e01b31757db711df libjava/javax/print/attribute/standard/SheetCollate.h
+95a2c2fb4103201c26413d421b8b34f4 libjava/javax/print/attribute/standard/Sides.h
+bbc69d8e5178d46375ce8dd8c3e83155 libjava/javax/print/event/PrintEvent.h
+b85c6f18310bc5109f69ebbabc9a2e03 libjava/javax/print/event/PrintJobAdapter.h
+f03215e567572d003d1e2f7cb8a91e99 libjava/javax/print/event/PrintJobAttributeEvent.h
+2edbbc2bb54f6449b531dcb5678f0285 libjava/javax/print/event/PrintJobAttributeListener.h
+81f4ecc6869162866d955fa4b327f9f0 libjava/javax/print/event/PrintJobEvent.h
+852d8e82470eec5391cfc22ba80f11c6 libjava/javax/print/event/PrintJobListener.h
+8938447e036a3bdec9fbbadf959a80ef libjava/javax/print/event/PrintServiceAttributeEvent.h
+8bdfb1369201eec6d580b949919e2bdf libjava/javax/print/event/PrintServiceAttributeListener.h
+06c790250b1787432d0c3f2a8f2a0745 libjava/javax/rmi/CORBA/ClassDesc.h
+467859fd619ef571493f6d8c14e92e87 libjava/javax/rmi/CORBA/PortableRemoteObjectDelegate.h
+1135d9b14bfdee34fd334ed9c0e1ea38 libjava/javax/rmi/CORBA/Stub.h
+7c033a68acc2f8c27aca7c5344d7e813 libjava/javax/rmi/CORBA/StubDelegate.h
+16d60c8f1b3a95396b36a40c0d9a400d libjava/javax/rmi/CORBA/Tie.h
+10eff27a08c5d00b69151824d8a96ce1 libjava/javax/rmi/CORBA/Util.h
+daeb5e702504824a4945eefb80909961 libjava/javax/rmi/CORBA/UtilDelegate.h
+a9b12c3f00e7514767f406683bf81474 libjava/javax/rmi/CORBA/ValueHandler.h
+02b033dcbed4e7afb7d7c2bb41ce8266 libjava/javax/rmi/CORBA/ValueHandlerMultiFormat.h
+eed430dbcba69857863bf45986cad1c5 libjava/javax/rmi/PortableRemoteObject.h
+795ee7dbb04358387e1ce1a527ebccff libjava/javax/rmi/ssl/SslRMIClientSocketFactory.h
+f70854546339eb754ff76daf535f1339 libjava/javax/rmi/ssl/SslRMIServerSocketFactory.h
+8d1296a0534124084abd9965b241f173 libjava/javax/security/auth/AuthPermission.h
+a9afbbd00795cf37016a759e02663852 libjava/javax/security/auth/DestroyFailedException.h
+7cabc53c8b8807897f02a61b97614ca0 libjava/javax/security/auth/Destroyable.h
+a130ee032f1980c5e239673b4179d692 libjava/javax/security/auth/Policy.h
+bb6a091b96917e29ae677f5da2e07fba libjava/javax/security/auth/PrivateCredentialPermission$CredOwner.h
+59b9973508d6058fa556262062e55116 libjava/javax/security/auth/PrivateCredentialPermission.h
+859e7a53294668df51ce4d8a98c9836c libjava/javax/security/auth/RefreshFailedException.h
+3b15808707a1c4bbd314d2f1bdb3864b libjava/javax/security/auth/Refreshable.h
+6bc794634024dd7bb2422fc0b6ef89d1 libjava/javax/security/auth/Subject$SecureSet.h
+818a1808d66cf6ff816025dbedd721e1 libjava/javax/security/auth/Subject.h
+9f83b6c4266762803006e145ae7fc8c4 libjava/javax/security/auth/SubjectDomainCombiner.h
+578e5f16ef725c725684c3504b5aef6f libjava/javax/security/auth/callback/Callback.h
+9b4d884dcec9e650f7f15aa05444e3c3 libjava/javax/security/auth/callback/CallbackHandler.h
+956d34403b5b82725dbf6bf6b89410fa libjava/javax/security/auth/callback/ChoiceCallback.h
+0d15cf3b6ba7d9624e603ac0d7b324ed libjava/javax/security/auth/callback/ConfirmationCallback.h
+8b0a1d2d109c9f9790b616695b240964 libjava/javax/security/auth/callback/LanguageCallback.h
+d7a0fecb42be7feb6511a0ab429362ee libjava/javax/security/auth/callback/NameCallback.h
+a96e0188f92d6e585222c12203ea9b03 libjava/javax/security/auth/callback/PasswordCallback.h
+eae4bd819c0485fea15d047ea2fe33fd libjava/javax/security/auth/callback/TextInputCallback.h
+b748e4f94e04031b5eb3f6a2a3990dac libjava/javax/security/auth/callback/TextOutputCallback.h
+0df603a83f50a9a19ea71b2578e5421d libjava/javax/security/auth/callback/UnsupportedCallbackException.h
+75ea378f08f88aaff0c04cd90601f43a libjava/javax/security/auth/kerberos/DelegationPermission$1.h
+8527fbec3a39330b5f3028b253fd9560 libjava/javax/security/auth/kerberos/DelegationPermission.h
+ff30c35e92860288bac3ad8b85754dd8 libjava/javax/security/auth/kerberos/KerberosKey.h
+6e08d36308d6522464d934ff49dc0f86 libjava/javax/security/auth/kerberos/KerberosPrincipal.h
+c1d7317ec05cdec4034339c706661a57 libjava/javax/security/auth/kerberos/KerberosTicket.h
+a5d80d81477b154d2dc60c761cd921e9 libjava/javax/security/auth/kerberos/KeyImpl.h
+498531a045d713a9febad59815dc33bd libjava/javax/security/auth/kerberos/ServicePermission$1.h
+ed9ff1d6b8af7772de0c947f551a2605 libjava/javax/security/auth/kerberos/ServicePermission.h
+d29a13d7e319fb2ab8738c2ef7d7501e libjava/javax/security/auth/login/AccountException.h
+7ce5ca0b0901ed3ed76ea037d5055ab7 libjava/javax/security/auth/login/AccountExpiredException.h
+0e6f1874ecde9fd52a45ab205522ce9e libjava/javax/security/auth/login/AccountLockedException.h
+d06929cf6aec3b859005c1d3bbac0bf9 libjava/javax/security/auth/login/AccountNotFoundException.h
+7d371ded581d2fa3b4c58e2697158b24 libjava/javax/security/auth/login/AppConfigurationEntry$LoginModuleControlFlag.h
+7ed0f88619b2326a3d94b29c7e7e1889 libjava/javax/security/auth/login/AppConfigurationEntry.h
+97db17f4cce731583f83b135cc31ad69 libjava/javax/security/auth/login/Configuration$1.h
+e8975b0deadadad5fde2bfa57d13e8b3 libjava/javax/security/auth/login/Configuration.h
+fa9deafbf1158b53882175af992addbd libjava/javax/security/auth/login/CredentialException.h
+23e0d5329327fe0cb809ae681c9c0d17 libjava/javax/security/auth/login/CredentialExpiredException.h
+33755a917cbc0bb5e24c049d0142df33 libjava/javax/security/auth/login/CredentialNotFoundException.h
+6eb54b5a6e9da1ede7f8561a7b9d5db9 libjava/javax/security/auth/login/FailedLoginException.h
+3144020b0ed4e5b8b9873e93e867d9ff libjava/javax/security/auth/login/LoginContext.h
+4471a4d34fc60aee71aee09bf130e42e libjava/javax/security/auth/login/LoginException.h
+7b60f1ef279bf34e58b07f30a78b2740 libjava/javax/security/auth/login/NullConfiguration.h
+946b6eeb40387882be33cc3cf7a9c17d libjava/javax/security/auth/spi/LoginModule.h
+09d67efb9fdeafdbf1631db16932d4c3 libjava/javax/security/auth/x500/X500Principal.h
+ff460083c7db70d2bdc15200ab2ca77d libjava/javax/security/auth/x500/X500PrivateCredential.h
+23fb5032c176e95adea6b95565a9cc87 libjava/javax/security/cert/Certificate.h
+5d0ebdb0274fbe205f4692066ed3a590 libjava/javax/security/cert/CertificateEncodingException.h
+aa52294a838e39fd7312620fb58d9669 libjava/javax/security/cert/CertificateException.h
+5fda6d19e71725ae73a98953b6b2091f libjava/javax/security/cert/CertificateExpiredException.h
+ebdd1402a7675fea3fd4f2fec0d90592 libjava/javax/security/cert/CertificateNotYetValidException.h
+7d718a611529584ca3e08b9d3137c298 libjava/javax/security/cert/CertificateParsingException.h
+67019a2d20a39409bc89b8328e8555d2 libjava/javax/security/cert/X509CertBridge.h
+e7c189c93f6519d15fd9b8666549e4c6 libjava/javax/security/cert/X509Certificate.h
+b8c1ff3e8bf23d4aa68e35c4e4029f91 libjava/javax/security/sasl/AuthenticationException.h
+ac3539a0f6fb4d10c5008417cdd86ad4 libjava/javax/security/sasl/AuthorizeCallback.h
+6f6b181c5d3c08c1e010ed0615eb932d libjava/javax/security/sasl/RealmCallback.h
+070943a7011fdad1684acf9fe133eb1d libjava/javax/security/sasl/RealmChoiceCallback.h
+34ef8c4b7306580f578a88f087718ea4 libjava/javax/security/sasl/Sasl.h
+d61b58c0032dc13f7adb22600546a004 libjava/javax/security/sasl/SaslClient.h
+923d5b6bd1996f4ba94b941e5b7e53a1 libjava/javax/security/sasl/SaslClientFactory.h
+dbeafa44ece9943866a3116ba402de18 libjava/javax/security/sasl/SaslException.h
+f5db0bf0ee295f3177580210c75a45a8 libjava/javax/security/sasl/SaslServer.h
+92d26dc8c46ebf6ebc2c01deab6b76be libjava/javax/security/sasl/SaslServerFactory.h
+ca50d339fe7aa1e3d598827e1d27dca5 libjava/javax/sound/midi/ControllerEventListener.h
+dcaf8afbd5f3c006792b95451780aa8c libjava/javax/sound/midi/Instrument.h
+94bc2948ef8abf8249fccc080044faa4 libjava/javax/sound/midi/InvalidMidiDataException.h
+c5480a27d93bb3d234e09fb85acaa7d8 libjava/javax/sound/midi/MetaEventListener.h
+8895b27ffb9057d9ae83435317064d11 libjava/javax/sound/midi/MetaMessage.h
+4d513752fc4a6fdc5529b89e5e83440c libjava/javax/sound/midi/MidiChannel.h
+93cfd354440a1ece6d1885898015b1af libjava/javax/sound/midi/MidiDevice$Info.h
+b06d43626b1fb1760766859a5581b9a6 libjava/javax/sound/midi/MidiDevice.h
+b6301670e1442a32c6469d08697cb09e libjava/javax/sound/midi/MidiEvent.h
+f2bc3545b767f71750fd42e3bcb1a4c2 libjava/javax/sound/midi/MidiFileFormat.h
+3165bbddbcdb83bb82cc2451f8b18f07 libjava/javax/sound/midi/MidiMessage.h
+2f2817716b358177a4e043c8eb3ab677 libjava/javax/sound/midi/MidiSystem.h
+e670f413b0cb54d1c7e3a31c9b025253 libjava/javax/sound/midi/MidiUnavailableException.h
+a2a8d2cb3b0dc9eabbf13bcd6ce17623 libjava/javax/sound/midi/Patch.h
+93f76803d36279fc62b8f23838768df1 libjava/javax/sound/midi/Receiver.h
+42a9e5ffd4e11e3088a5a113facec22f libjava/javax/sound/midi/Sequence.h
+76d4072be91496951213f88f3eb1eb6b libjava/javax/sound/midi/Sequencer$SyncMode.h
+c4fee4ab716976a2e967e48dfd608372 libjava/javax/sound/midi/Sequencer.h
+1918873c08ee3e4e6215f1594efb832e libjava/javax/sound/midi/ShortMessage.h
+66e53238777162808ee78fd96e54540d libjava/javax/sound/midi/Soundbank.h
+7ef1eefeb497c6929a2e05d367464767 libjava/javax/sound/midi/SoundbankResource.h
+0f253a4d886e4f41f1b59f6c9a0c1d87 libjava/javax/sound/midi/Synthesizer.h
+fdf8168fcfd515628c24d64c107676b5 libjava/javax/sound/midi/SysexMessage.h
+a7b5febf03397acd2194a3f94d176a70 libjava/javax/sound/midi/Track.h
+63e61a98ec2d0d76fa1ad3fade2529e2 libjava/javax/sound/midi/Transmitter.h
+66a21354b427fd63b3e5665f54304402 libjava/javax/sound/midi/VoiceStatus.h
+4e8e16ebbdf7a124ee9a7f2d52c9582d libjava/javax/sound/midi/spi/MidiDeviceProvider.h
+144d0a807377b21ca2ba68757944bded libjava/javax/sound/midi/spi/MidiFileReader.h
+663a262b47e65d5cf2aa75e15e0154a8 libjava/javax/sound/midi/spi/MidiFileWriter.h
+186b6202995cda2fa37f893b8135b0fe libjava/javax/sound/midi/spi/SoundbankReader.h
+ccd4bc26244be2dece1c956d725b7e22 libjava/javax/sound/sampled/AudioFileFormat$Type.h
+81366df50b404f770968b1f6c5997ab2 libjava/javax/sound/sampled/AudioFileFormat.h
+a89a25fbe2bb5cd499c35f8ea9156827 libjava/javax/sound/sampled/AudioFormat$Encoding.h
+9dc3a87354eab39fe00dfd4d61a26969 libjava/javax/sound/sampled/AudioFormat.h
+6497f9f7afc9b64c6499482709230c7a libjava/javax/sound/sampled/AudioInputStream$TargetInputStream.h
+d5674a22d8ba66cbea7115d0a625cbe1 libjava/javax/sound/sampled/AudioInputStream.h
+70d733711e780d782a3c365aa07e9814 libjava/javax/sound/sampled/AudioPermission.h
+76355af4168549134cec4f340221e5f8 libjava/javax/sound/sampled/AudioSystem.h
+d639887592614241835799305c7835e4 libjava/javax/sound/sampled/BooleanControl$Type.h
+98a93b707c0fbe7814f71d23c087f0d7 libjava/javax/sound/sampled/BooleanControl.h
+dc98787c1b514985b7f30b812abf1a91 libjava/javax/sound/sampled/Clip.h
+98de6561eb77b42816cdcf706c2c2229 libjava/javax/sound/sampled/CompoundControl$Type.h
+f0cb1734513d413615674c5180f844b4 libjava/javax/sound/sampled/CompoundControl.h
+8b7872e4dcf36a6bf741da9e6a0a1d82 libjava/javax/sound/sampled/Control$Type.h
+fde0365552515767af9078bc64ae720f libjava/javax/sound/sampled/Control.h
+97c2715b92204d2c62b546af28a05d1e libjava/javax/sound/sampled/DataLine$Info.h
+a8251816e65736094918bfa39ba71aad libjava/javax/sound/sampled/DataLine.h
+9e4fe5f600915998765e2ee7e2b9a99a libjava/javax/sound/sampled/EnumControl$Type.h
+ddc2f14fdfced3d5ef69e81bd02d0d83 libjava/javax/sound/sampled/EnumControl.h
+9f95f28772ea693781012573c0ad1685 libjava/javax/sound/sampled/FloatControl$Type.h
+09eab61d396b13b21a2e0e8a0eb1dc76 libjava/javax/sound/sampled/FloatControl.h
+a9a9df9720a9fb1b509e08f56b2b4e41 libjava/javax/sound/sampled/Line$Info.h
+00013645c2464352f981be43ea46d788 libjava/javax/sound/sampled/Line.h
+45f22483e2c5394f132f2773d018230b libjava/javax/sound/sampled/LineEvent$Type.h
+f0fe13ee1d3ba7797db365b09a90cf7a libjava/javax/sound/sampled/LineEvent.h
+c7b59f32003ff946f74791c873a9b3e5 libjava/javax/sound/sampled/LineListener.h
+557e624002a54d96ed47ed3ccb30cc3f libjava/javax/sound/sampled/LineUnavailableException.h
+4540f420311d65ce87edfed300fb0162 libjava/javax/sound/sampled/Mixer$Info.h
+ceba1410d7ba980762506710349e5d49 libjava/javax/sound/sampled/Mixer.h
+4d48ef9a4bfe535d719c031a4dbbfaf5 libjava/javax/sound/sampled/Port$Info.h
+02c8ca44505d205a63a87185bd0aec2c libjava/javax/sound/sampled/Port.h
+fcae8d89f92b4e5877e0e58b680a5d3f libjava/javax/sound/sampled/ReverbType.h
+d792660ae6f0b20cb85bf34482638ddb libjava/javax/sound/sampled/SourceDataLine.h
+f58a502a39100e4d0a1d889b44ec6cc5 libjava/javax/sound/sampled/TargetDataLine.h
+8369953b01fe3ce3e25ec562bec3374b libjava/javax/sound/sampled/UnsupportedAudioFileException.h
+b2cf1faf0f67f4b77799946616850af7 libjava/javax/sound/sampled/spi/AudioFileReader.h
+52c70df05a7717956b82ebcb1be5a14a libjava/javax/sound/sampled/spi/AudioFileWriter.h
+64456ed9a8032e767b2b2420f3364bc5 libjava/javax/sound/sampled/spi/FormatConversionProvider.h
+c6bbe331fa207cece82b1449de3241ea libjava/javax/sound/sampled/spi/MixerProvider.h
+3491ef56db04e85abcab7708535eaf17 libjava/javax/sql/ConnectionEvent.h
+c4179857208f2c92d62f7e9a97b5c0df libjava/javax/sql/ConnectionEventListener.h
+e468546f964ad3b66c80881543eff149 libjava/javax/sql/ConnectionPoolDataSource.h
+0cdb92ab6fee5ba850df9622c0a38df1 libjava/javax/sql/DataSource.h
+0ade3ec447cf036c1309264578dbcd7b libjava/javax/sql/PooledConnection.h
+dd419f8a1c7fbca31a3f31d1c5a25f3a libjava/javax/sql/RowSet.h
+665fa5c970f84e696c4e02a8e740b318 libjava/javax/sql/RowSetEvent.h
+6ce2ea00c4f8faa5c3242550d0bb2e56 libjava/javax/sql/RowSetInternal.h
+40b70d27b88e1c09c1c3ba40ac93ad07 libjava/javax/sql/RowSetListener.h
+27f095f12d713dfea4c9bcc8858560ac libjava/javax/sql/RowSetMetaData.h
+814d6fe46308b3ae21f119c3f38f6e9d libjava/javax/sql/RowSetReader.h
+090b641f1cfb8cac4152a5cad926ffb5 libjava/javax/sql/RowSetWriter.h
+58c03f4b3a6617e8e3a8171e244c8cce libjava/javax/sql/XAConnection.h
+2c00e6f98a01f84596e8b6b24097debf libjava/javax/sql/XADataSource.h
+5ba290274ee479f6f102d785fd1096fd libjava/javax/swing/AbstractAction.h
+df448998d3f051232cb145c9bb9ad67a libjava/javax/swing/AbstractButton$1.h
+6b2fac9ddb70173c75e12da165cf578f libjava/javax/swing/AbstractButton$AccessibleAbstractButton.h
+7bbee0f107c699f54a87652412c62987 libjava/javax/swing/AbstractButton$ButtonChangeListener.h
+ae483e8984d295f5fba34f757aa3db4e libjava/javax/swing/AbstractButton$EventHandler.h
+5d9aa6ebb3bf3c930cb0934486de50fa libjava/javax/swing/AbstractButton.h
+9cff4d502be9a8a90ce2e3db96f1aba2 libjava/javax/swing/AbstractCellEditor.h
+280b67bccffe1739875bc383bdb95a97 libjava/javax/swing/AbstractListModel.h
+8ba8429d592f1f656ee28fffa4d3606a libjava/javax/swing/AbstractSpinnerModel.h
+402db313b3402d52994a2ad0c5a52485 libjava/javax/swing/Action.h
+b4072d2696e2f6b35fd7351299404f07 libjava/javax/swing/ActionMap.h
+68daaac8e89f5134096a2efb9e47a603 libjava/javax/swing/BorderFactory.h
+bc5e64b770c47b9b673cba564b893c65 libjava/javax/swing/BoundedRangeModel.h
+3911a4e7e27bfcc7aafd6470c698ed43 libjava/javax/swing/Box$AccessibleBox.h
+17083e6d157046f79a374fb1256b382e libjava/javax/swing/Box$Filler$AccessibleBoxFiller.h
+aa018c3168511fe62f8eb01de8dd38c9 libjava/javax/swing/Box$Filler.h
+ef5771ea068b3ddf1ef9806b12832b99 libjava/javax/swing/Box.h
+b78f54b5402c7aabf9c7c1973ad74460 libjava/javax/swing/BoxLayout.h
+bf48bb5c37dcd2dabc86c286c5f23527 libjava/javax/swing/ButtonGroup.h
+fe5fee3737cfecfcea76c016bbc6294d libjava/javax/swing/ButtonModel.h
+95d9246479ef271aea723844531786d0 libjava/javax/swing/CellEditor.h
+49a36d0dcc7bd24dc798d51800dcb680 libjava/javax/swing/CellRendererPane$AccessibleCellRendererPane.h
+ce66d79d383389658da8c7d7362a4810 libjava/javax/swing/CellRendererPane.h
+f6364c8542865a5f1789f6db83fc2284 libjava/javax/swing/ComboBoxEditor.h
+41cb08f619bff621fffdda4e6fe0173a libjava/javax/swing/ComboBoxModel.h
+58b4c2fc529e5386511948ef176a3bc8 libjava/javax/swing/CompatibilityFocusTraversalPolicy.h
+2b71a925e009f09277a77203a7da308c libjava/javax/swing/ComponentInputMap.h
+1da96b26fc05d4a3878e4a516fec63d7 libjava/javax/swing/DebugGraphics.h
+b2b05cfb2b1d74ee49714d6112842805 libjava/javax/swing/DefaultBoundedRangeModel.h
+1beaac5aabbe9e7f0df163171f611d05 libjava/javax/swing/DefaultButtonModel.h
+436a57d7e261abc1f76822989634e9ee libjava/javax/swing/DefaultCellEditor$EditorDelegate.h
+b62da986eb09614ffab3b141efa2f9b8 libjava/javax/swing/DefaultCellEditor$JCheckBoxDelegate.h
+567501d76a1eb64a4389636184da1f75 libjava/javax/swing/DefaultCellEditor$JComboBoxDelegate.h
+0b1d019bc5973b89b04e2ab324661752 libjava/javax/swing/DefaultCellEditor$JTextFieldDelegate.h
+fec6ec072ff802ce2561645fd26eb6d6 libjava/javax/swing/DefaultCellEditor.h
+7cf70259754572d5c6abc0fce85f9370 libjava/javax/swing/DefaultComboBoxModel.h
+16bd0cfa754e73fe27e3f8b31a3316ba libjava/javax/swing/DefaultDesktopManager.h
+5c470311b793c668d4b3da8b85378bcc libjava/javax/swing/DefaultFocusManager.h
+0852dec25e5cd85d0802ab7626dcb6da libjava/javax/swing/DefaultListCellRenderer$UIResource.h
+bcb4fc89c83a26590874164646818402 libjava/javax/swing/DefaultListCellRenderer.h
+f290be3d185177943a28e63b1cb98b7b libjava/javax/swing/DefaultListModel.h
+bc808170039b753ee2c1a15de8cfdb43 libjava/javax/swing/DefaultListSelectionModel.h
+d2d6dece6c1204ea9f49fe26c1a9be73 libjava/javax/swing/DefaultSingleSelectionModel.h
+8d15e7f2ce1f6253c4d63b3d26ccc1d5 libjava/javax/swing/DesktopManager.h
+719c03b753286e24478fb311e89843df libjava/javax/swing/FocusManager$WrappingFocusManager.h
+570549e302b5e1fef3a81669736f3a90 libjava/javax/swing/FocusManager.h
+6b2be8275e9f3d667d9b2647c9b495b8 libjava/javax/swing/GrayFilter.h
+f139b7d28d4b4a99d6180eb7276f8db5 libjava/javax/swing/Icon.h
+1110d61c3fb5b40a6684a05e2d0e8d6b libjava/javax/swing/ImageIcon$1.h
+87f490b9d752f5c3c3e94de2529edc49 libjava/javax/swing/ImageIcon$AccessibleImageIcon.h
+30d255b8f56876dacae723df626eb9a2 libjava/javax/swing/ImageIcon.h
+05fb905eb16dbcdedabb9ff3844559d6 libjava/javax/swing/InputMap.h
+e82e9a4cca23bb9f04438611d53a58a8 libjava/javax/swing/InputVerifier.h
+f803c81cde0533a36a86335f24db4209 libjava/javax/swing/InternalFrameFocusTraversalPolicy.h
+e5c81f78da4ab3742535a128bfb3fb32 libjava/javax/swing/JApplet$AccessibleJApplet.h
+d2178be235ef5ee4a8ebe810e029f916 libjava/javax/swing/JApplet.h
+3e417688ba321ba56dcaebacecb0e161 libjava/javax/swing/JButton$AccessibleJButton.h
+7fd40a95e32d1c3c05a8f3ecab69761b libjava/javax/swing/JButton.h
+cb7845fbf06c20826dabe27f080da472 libjava/javax/swing/JCheckBox$AccessibleJCheckBox.h
+f22f1477a9d9a418593a26a9598ae158 libjava/javax/swing/JCheckBox.h
+82cdd174f578cff721fdf927965cc51c libjava/javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem.h
+7c2672e9ce22184c2b9af0b585bc39d7 libjava/javax/swing/JCheckBoxMenuItem.h
+2dcbf0f5bb94ec6de4f3970c902dda74 libjava/javax/swing/JColorChooser$AccessibleJColorChooser.h
+a85df1fedfcef5e1d1ca68127089ba46 libjava/javax/swing/JColorChooser$DefaultOKCancelListener.h
+01b08efb06346fd6bc2b0901325168de libjava/javax/swing/JColorChooser$DefaultResetListener.h
+a8669b23aa4e27925faa118305228573 libjava/javax/swing/JColorChooser.h
+235e7cdbbcbfdb4ebf1ae196c1dccc1d libjava/javax/swing/JComboBox$1.h
+a807ed895c7e3a8ce5c157889e1b6ac5 libjava/javax/swing/JComboBox$AccessibleJComboBox.h
+fde4360944c29545ba858c65544a7f3b libjava/javax/swing/JComboBox$DefaultKeySelectionManager.h
+d6b29fe958c91974488fceb4a87b2405 libjava/javax/swing/JComboBox$KeySelectionManager.h
+27499ed02e97e937bee4015b5195665d libjava/javax/swing/JComboBox.h
+b652e8b71f4a2ea7effc9b73549b6a7d libjava/javax/swing/JComponent$1.h
+670e726b18ebd1f65e1ca8eb7dc95299 libjava/javax/swing/JComponent$AccessibleJComponent$AccessibleContainerHandler.h
+1c623f986505129760b0e574db9416ee libjava/javax/swing/JComponent$AccessibleJComponent$AccessibleFocusHandler.h
+097080c7135aa58678c73122e5ecf158 libjava/javax/swing/JComponent$AccessibleJComponent.h
+42ba35f4aab5ac7dc8d2f2dbec6b6d24 libjava/javax/swing/JComponent$ActionListenerProxy.h
+34d7019bd3707653305f1e6acce7f222 libjava/javax/swing/JComponent.h
+8f5a06256d61293cec167950d084e887 libjava/javax/swing/JDesktopPane$AccessibleJDesktopPane.h
+4478d69bb52e906a11d9eb6feffcbaea libjava/javax/swing/JDesktopPane.h
+9804d117d6a9f32474a077777a5fbfa0 libjava/javax/swing/JDialog$AccessibleJDialog.h
+cf167ba9cc791b100299b265b59d8751 libjava/javax/swing/JDialog.h
+b13179a01085271cd6719ee14addd064 libjava/javax/swing/JEditorPane$1.h
+88514e2548767c569d5ba836bb693033 libjava/javax/swing/JEditorPane$2.h
+83890bd0c1247ed25ee8326b38a8cf14 libjava/javax/swing/JEditorPane$AccessibleJEditorPane.h
+c271a69f468b8b2c1070cb1316e54434 libjava/javax/swing/JEditorPane$AccessibleJEditorPaneHTML.h
+e7278f792788f31208129da269569395 libjava/javax/swing/JEditorPane$EditorKitMapping.h
+f58e2e82861cc30fd12e2eb5733698a7 libjava/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.h
+f8811a5801663ad23d22311a4eb80919 libjava/javax/swing/JEditorPane$JEditorPaneAccessibleHypertextSupport.h
+06bb33450b06f14b01ddf9501ca25508 libjava/javax/swing/JEditorPane$PageLoader.h
+b9beaed450a26843a47920ef87bea4d2 libjava/javax/swing/JEditorPane$PageStream.h
+07a1e79464e370047840e241e13030c8 libjava/javax/swing/JEditorPane$PlainEditorKit.h
+c85d21a3cdfe4c89e796ae7cde1acb02 libjava/javax/swing/JEditorPane.h
+c2f586d733149975bf95036b692f4f38 libjava/javax/swing/JFileChooser$1.h
+040aed911f7b2457a5860e52409a49b1 libjava/javax/swing/JFileChooser$AccessibleJFileChooser.h
+207188511f54a80339c0d7f82ff09d1d libjava/javax/swing/JFileChooser.h
+553ca3536c08b542e54f4fb031fe3c2f libjava/javax/swing/JFormattedTextField$AbstractFormatter.h
+13e30d7ca831145fd7fc492338f578e8 libjava/javax/swing/JFormattedTextField$AbstractFormatterFactory.h
+2417a8154e3b6b1b7b34356e5eb29518 libjava/javax/swing/JFormattedTextField.h
+4c0d529a1be9105235003d275e705ad5 libjava/javax/swing/JFrame$AccessibleJFrame.h
+cd4a06a0eb0545dadc8c4be4be9754c7 libjava/javax/swing/JFrame.h
+81374635dea5ae47b4c859533059a35f libjava/javax/swing/JInternalFrame$AccessibleJInternalFrame.h
+ceb59dd30eeee7d39900a658addce593 libjava/javax/swing/JInternalFrame$JDesktopIcon$AccessibleJDesktopIcon.h
+b21127679aa77451271cc72c4ecb6ea0 libjava/javax/swing/JInternalFrame$JDesktopIcon.h
+b5fecb911cd5c70efc1eaf567474e573 libjava/javax/swing/JInternalFrame.h
+ba04485de8f7733a38ccc47d1f539948 libjava/javax/swing/JLabel$AccessibleJLabel.h
+8e2a89e4d1af92ca264f2149779e3a69 libjava/javax/swing/JLabel.h
+2e2ed51f84151cc15abffb0b441b6ba5 libjava/javax/swing/JLayeredPane$AccessibleJLayeredPane.h
+dc12b7fcc0d21431b8caa5bf060e1f12 libjava/javax/swing/JLayeredPane.h
+41ae9f5d7066c534f19bbedf6745c0f6 libjava/javax/swing/JList$1.h
+2e29a88c8cbf393f46a4bfbb162d194b libjava/javax/swing/JList$2.h
+df658dbb685ec40d7d5f89964f10e501 libjava/javax/swing/JList$3.h
+5e4d59b584e7e01a897ef5c63052bff7 libjava/javax/swing/JList$AccessibleJList$AccessibleJListChild.h
+24f69de6ab34fb99b20bf0cfe0b8b31a libjava/javax/swing/JList$AccessibleJList.h
+65d92389745b548c943fd5a3cc3807e7 libjava/javax/swing/JList$ListListener.h
+eeaed3de7b1e7d4ad35a55989c054232 libjava/javax/swing/JList.h
+c6f74f3ce5451c391f2d0794f9c737ab libjava/javax/swing/JMenu$AccessibleJMenu.h
+430cd143165f4583c8eadaf1826ac0e3 libjava/javax/swing/JMenu$ActionChangedListener.h
+4d7073d4b16682a8d82e4d9a22d20026 libjava/javax/swing/JMenu$MenuChangeListener.h
+fbded3698cccb2b584ee1fa90bd98148 libjava/javax/swing/JMenu$WinListener.h
+fc0ea94575db2ab7ecb4dcaba3c70652 libjava/javax/swing/JMenu.h
+a7eca273c2b5c94056cd6533a64f54b1 libjava/javax/swing/JMenuBar$AccessibleJMenuBar.h
+cba395aa9d54881bfa8ef1a7cdb77925 libjava/javax/swing/JMenuBar.h
+799e9dd3885307212c50166c6d360cca libjava/javax/swing/JMenuItem$1.h
+6e4a56bbc76ea1278a16ad90066c0ed2 libjava/javax/swing/JMenuItem$AccessibleJMenuItem.h
+4ff9994f022747b529736d15dc197679 libjava/javax/swing/JMenuItem.h
+10b2cc3fdd15342677673bbd1ae8e529 libjava/javax/swing/JOptionPane$1.h
+3eb9a00fa153651c993de849994b3544 libjava/javax/swing/JOptionPane$2.h
+a4778a39c0b7f1fbf9cfcbadb4721ca5 libjava/javax/swing/JOptionPane$AccessibleJOptionPane.h
+1bb6528c6c7a70253bb675f4f235e5d6 libjava/javax/swing/JOptionPane$ValuePropertyHandler.h
+27cca67c25c56bf506d6118ca3eab9b0 libjava/javax/swing/JOptionPane.h
+3c3eec0943ace83d0b5aaed3d0c4a456 libjava/javax/swing/JPanel$AccessibleJPanel.h
+013aff4b74bd85da35625e8a44846a18 libjava/javax/swing/JPanel.h
+16bcf787737425c7163287fbbfbeb68a libjava/javax/swing/JPasswordField$AccessibleJPasswordField.h
+8d6087f3e45c2b4b4ba3118280c8a557 libjava/javax/swing/JPasswordField.h
+de0c7a41af72c5d9ae02b4491c6c0470 libjava/javax/swing/JPopupMenu$1.h
+f5d334dbd4a9d1f5adf608de4b1819a7 libjava/javax/swing/JPopupMenu$2.h
+b1fba78132cee94165eae7d6a6df642a libjava/javax/swing/JPopupMenu$AccessibleJPopupMenu.h
+d4d88a21b38733c28d9cd0427aa16b06 libjava/javax/swing/JPopupMenu$ActionChangeListener.h
+1e5a390c406141c0e7c17ba75ee7cf60 libjava/javax/swing/JPopupMenu$Separator.h
+8dae0ba033bd3e80f0af47495ccbb17a libjava/javax/swing/JPopupMenu.h
+b52f23dd7ad966e7d1d5a1f27352dc76 libjava/javax/swing/JProgressBar$1.h
+c4b36bef1914ae1d2a31bc7fc6e23ea2 libjava/javax/swing/JProgressBar$AccessibleJProgressBar.h
+062204af3c534022d053515b7f1ace60 libjava/javax/swing/JProgressBar.h
+087ff286dc536c5e0a3441ce5d3a95af libjava/javax/swing/JRadioButton$AccessibleJRadioButton.h
+f6ed5a6a2dea8a64b9270aabb79f29ce libjava/javax/swing/JRadioButton.h
+66f6813056f66e1d752403eb3dc8bc70 libjava/javax/swing/JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem.h
+b12ee937e77a5e99da1a89784d6c0e17 libjava/javax/swing/JRadioButtonMenuItem.h
+2b9332837f6d06c3c950cdddc2a6b15c libjava/javax/swing/JRootPane$AccessibleJRootPane.h
+716edbcdec56c8701711ad1537e3f5f7 libjava/javax/swing/JRootPane$RootLayout.h
+26f0aa4c524a1f1ac7b0600d0fac1397 libjava/javax/swing/JRootPane.h
+02d11def48c834cbdcdf57a7d624a38a libjava/javax/swing/JScrollBar$AccessibleJScrollBar.h
+57c74f7f3b3a5b8658ce512e8acff7a9 libjava/javax/swing/JScrollBar$ScrollBarChangeListener.h
+ae813174b023217a130ef69ec049ee94 libjava/javax/swing/JScrollBar.h
+b4bacaf3397904d99b153552f04e79ac libjava/javax/swing/JScrollPane$AccessibleJScrollPane.h
+6adf2a836db73d14773630c31663e7e4 libjava/javax/swing/JScrollPane$ScrollBar.h
+e33e7df9b0ca8f6071b2447621014c0a libjava/javax/swing/JScrollPane.h
+4d463275d40a4a90645e15c5001be735 libjava/javax/swing/JSeparator$AccessibleJSeparator.h
+d14a6352e1b644395fbf3d3e00951dea libjava/javax/swing/JSeparator.h
+0bc9e061417da66e98de36e24c3c410e libjava/javax/swing/JSlider$1.h
+3a8a729c45448ebca958d57ccbc7fe3f libjava/javax/swing/JSlider$AccessibleJSlider.h
+0b2508ddcbc7fe59e3e778748c12c238 libjava/javax/swing/JSlider$LabelUIResource.h
+fb7cbd89d081dfd38f78d924a739fffd libjava/javax/swing/JSlider.h
+4addf5e5e1f52fb644cdca84f5443cb5 libjava/javax/swing/JSpinner$DateEditor.h
+5d50e809e6c0f0bce0b17aacdc0e97c4 libjava/javax/swing/JSpinner$DateEditorFormatter.h
+fe647c7dfb7c5f3e32d76d324c7c32e7 libjava/javax/swing/JSpinner$DefaultEditor.h
+6a83c5fd727d705f639bffef2098407f libjava/javax/swing/JSpinner$ListEditor.h
+a3c98e863e5724bd159647342b852868 libjava/javax/swing/JSpinner$ModelListener.h
+26e7095b6e4f680536f11fccab3963da libjava/javax/swing/JSpinner$NumberEditor.h
+733c84e22576ca2f49b74a3c0760cf49 libjava/javax/swing/JSpinner$NumberEditorFormatter.h
+4563a561ef4f4060a147c0c39764a15b libjava/javax/swing/JSpinner.h
+100030355bc1d6c7458d2940bb031b9e libjava/javax/swing/JSplitPane$AccessibleJSplitPane.h
+18d0680938a495d0e164913ba2adc75f libjava/javax/swing/JSplitPane.h
+f426c744448911b0eff3c7c6fc35b7f2 libjava/javax/swing/JTabbedPane$AccessibleJTabbedPane.h
+671330663f68b78b74115937f2cd6f14 libjava/javax/swing/JTabbedPane$ModelListener.h
+33e5cd6a5cba8004a12223de2ff62aee libjava/javax/swing/JTabbedPane$Page.h
+51799b32f17442e7687829da0b159503 libjava/javax/swing/JTabbedPane.h
+0278fc27d7dcfc0fa1a995b2df79fd93 libjava/javax/swing/JTable$AccessibleJTable$AccessibleJTableCell.h
+d11909acf8950eaf864cdb584d45d326 libjava/javax/swing/JTable$AccessibleJTable$AccessibleJTableHeaderCell.h
+df4864c43bf79cc70e016d6b73df4a7f libjava/javax/swing/JTable$AccessibleJTable$AccessibleJTableModelChange.h
+07a6c7136a9dd06298238cba19ab859e libjava/javax/swing/JTable$AccessibleJTable$AccessibleTableHeader.h
+499fc69be2041463e4be6251a2297001 libjava/javax/swing/JTable$AccessibleJTable.h
+4a2bd5611d788e8e270c8f69f90dd209 libjava/javax/swing/JTable$BooleanCellRenderer.h
+0ba6d0a39c873548896b8968b42d9b97 libjava/javax/swing/JTable$DateCellRenderer.h
+f5a58f4c965e47d593de5272b92c7f0b libjava/javax/swing/JTable$DoubleCellRenderer.h
+cde0dc34748fd40bae227e7dd19d2e8f libjava/javax/swing/JTable$FloatCellRenderer.h
+cff5dfa6df7589d6ab57c90b9bdf118e libjava/javax/swing/JTable$IconCellRenderer.h
+bf7d930bc312963b7ebf09eeb69f9982 libjava/javax/swing/JTable$NumberCellRenderer.h
+19bbcb1b9f787e1af4590a6b95f985e5 libjava/javax/swing/JTable$TableColumnPropertyChangeHandler.h
+b9acaf6e7910cc9dcb0c8dcb612545d3 libjava/javax/swing/JTable$TableTextField.h
+2e22579b3dc599f0c5a67e766d948f5c libjava/javax/swing/JTable.h
+535c1911d8af0141f2cadbd7077c017c libjava/javax/swing/JTextArea$AccessibleJTextArea.h
+ca8616012c1eb2efe708b762d234eeca libjava/javax/swing/JTextArea.h
+15fbca6e1ea3f0246c2811d8443de093 libjava/javax/swing/JTextField$1.h
+6b36f363b2f159f1f18d6711aa90b384 libjava/javax/swing/JTextField$2.h
+e79aa16fd10e9ae98efa99b0c92318fe libjava/javax/swing/JTextField$AccessibleJTextField.h
+bb63fa4300c609819718c2e40398528c libjava/javax/swing/JTextField.h
+49d6650b91f3304cd3a8e61a7af34730 libjava/javax/swing/JTextPane.h
+d64e8f8d4430fc77b9cd9a31e5db93b6 libjava/javax/swing/JToggleButton$AccessibleJToggleButton.h
+a272824b5490a3e68fe24c860ec8452b libjava/javax/swing/JToggleButton$ToggleButtonModel.h
+43144f87afb35ee2652726f548c19a25 libjava/javax/swing/JToggleButton.h
+9a02307281a5b9a95f5f19643db990d7 libjava/javax/swing/JToolBar$AccessibleJToolBar.h
+802e1d071b8551bce962d7358ca707d2 libjava/javax/swing/JToolBar$DefaultToolBarLayout.h
+90b8e53ef3f8295ae88a0008d6df1f8d libjava/javax/swing/JToolBar$Separator.h
+17e2d4ddb1fcf3fe82cdd9d11a8cd10a libjava/javax/swing/JToolBar.h
+1a72949a74621490228a3449875f32f9 libjava/javax/swing/JToolTip$AccessibleJToolTip.h
+7441fbfd77c9892a7f761ca978ec8286 libjava/javax/swing/JToolTip.h
+d63ef484ec344c8964638854abed854f libjava/javax/swing/JTree$AccessibleJTree$AccessibleJTreeNode.h
+595355865c28caa01e6fd6ff3434442e libjava/javax/swing/JTree$AccessibleJTree.h
+282dbd86823fd3e4a0367d8420624dc9 libjava/javax/swing/JTree$DynamicUtilTreeNode.h
+df727ceddba76af1a19d66a5d6241c5f libjava/javax/swing/JTree$EmptySelectionModel.h
+81e82cfb4d975529be06b5ac4039d712 libjava/javax/swing/JTree$TreeModelHandler.h
+5550b339056d90b6fd02968156e2be71 libjava/javax/swing/JTree$TreeSelectionRedirector.h
+12d9728c69aa7f74e45805f0ce14ed47 libjava/javax/swing/JTree.h
+cd4345135630d1379bb0f3e87dd21af1 libjava/javax/swing/JViewport$AccessibleJViewport.h
+ad61bd619d89347c49175601bf9ca092 libjava/javax/swing/JViewport$ViewListener.h
+4bb178979f27c5dee113d38a1c7d1050 libjava/javax/swing/JViewport.h
+b8b1267df4b36293106a5dddc7c96296 libjava/javax/swing/JWindow$AccessibleJWindow.h
+13970d267324e25fd6fffc6dc52b1606 libjava/javax/swing/JWindow.h
+2368891f6705118676169782f1858069 libjava/javax/swing/KeyStroke.h
+f202fd39dda3fab7ae3b89879d20b2c8 libjava/javax/swing/KeyboardManager.h
+46bc20b40ca9d6499b4c3a30d15d9875 libjava/javax/swing/LayoutFocusTraversalPolicy$LayoutComparator.h
+80636fa079aad5cf8f99a79e42198d94 libjava/javax/swing/LayoutFocusTraversalPolicy.h
+ed199894adce5cbc67291c4f3f817700 libjava/javax/swing/ListCellRenderer.h
+ca027bc44441918d1372edbf8c7fd653 libjava/javax/swing/ListModel.h
+64465263fda9dc9c74ddea54adc8c5f7 libjava/javax/swing/ListSelectionModel.h
+62182f4d9e9f9b93be0478168338e2ae libjava/javax/swing/LookAndFeel$1.h
+c63e8ff3d69a40578b36487829b09203 libjava/javax/swing/LookAndFeel.h
+6450aec45eef4425a8043637510aa8c7 libjava/javax/swing/MenuElement.h
+b603c0c12d5a36c78956e8cd9fb59f22 libjava/javax/swing/MenuSelectionManager.h
+abe225c9fa85d493e2034cbcb4a082b2 libjava/javax/swing/MutableComboBoxModel.h
+9a9d72d7a1ea3d3f177d3551bd6b642a libjava/javax/swing/OverlayLayout.h
+d4984cbbac7aa4e4f5e5c9b282f89eec libjava/javax/swing/Popup$JWindowPopup.h
+86df2d00d92c045ab2cf76469c5de8c7 libjava/javax/swing/Popup$LightweightPopup.h
+88c388132876eb4fef8374dc122af680 libjava/javax/swing/Popup.h
+68030ef99fa6fc25c9c41bd66f14afff libjava/javax/swing/PopupFactory.h
+55d263c73c8a06cabfbc16bbfe7428a8 libjava/javax/swing/ProgressMonitor$1.h
+75384c2dcc852194ad9a72e65f12cdb5 libjava/javax/swing/ProgressMonitor$TimerListener.h
+f86150b4535f49042208a19eba5a6d5d libjava/javax/swing/ProgressMonitor.h
+463be9366c3d8543eebe42a8af55c3bc libjava/javax/swing/ProgressMonitorInputStream.h
+c67b4f36e3c7031ac2049a59029412a1 libjava/javax/swing/Renderer.h
+2c143c25534e5aeb6d78f2425d3ee54b libjava/javax/swing/RepaintManager$RepaintWorker.h
+c963cb98d6de1c7d836b2d83b07f0d00 libjava/javax/swing/RepaintManager$RepaintWorkerEvent.h
+c8e6c0d987a43244e3b5dac8cf8d815e libjava/javax/swing/RepaintManager.h
+6d38241001aeae74e8847f7723ffca96 libjava/javax/swing/RootPaneContainer.h
+df1594ddb0840d410ec58a56f43722e3 libjava/javax/swing/ScrollPaneConstants.h
+e00803067a3337a0f96a1fee60bab201 libjava/javax/swing/ScrollPaneLayout$UIResource.h
+63707375d19c883e91d503156cddca7b libjava/javax/swing/ScrollPaneLayout.h
+f0eda56f806a6063d3d538a62c79eef9 libjava/javax/swing/Scrollable.h
+e0cde167df20417f29521041fa483e88 libjava/javax/swing/SingleSelectionModel.h
+0b531d181c31418f25ea3142d71d4c86 libjava/javax/swing/SizeRequirements.h
+55134b119cd44acf0cdb67475677e8da libjava/javax/swing/SizeSequence.h
+532b6af9bcd655ee9115e91d3dd8154b libjava/javax/swing/SortingFocusTraversalPolicy.h
+bcfeb4985e903ff1492eba2e27708278 libjava/javax/swing/SpinnerDateModel.h
+ced6849f28b1d928ce611476da82c5c5 libjava/javax/swing/SpinnerListModel.h
+aeb6d50dfe14f7a6d24621c4c240260f libjava/javax/swing/SpinnerModel.h
+524bcf1d724d3252b4b198c6e4f08075 libjava/javax/swing/SpinnerNumberModel.h
+0e85df3760aba8aacee8258bdaf3c11d libjava/javax/swing/Spring$1.h
+2a117b93434eec1af0a2bc2e7a3c8a02 libjava/javax/swing/Spring$2.h
+88142cd44ccb8f7e6c9a0dbfa6efff3b libjava/javax/swing/Spring$3.h
+e1190946885a9c97a6ddbf47a7100566 libjava/javax/swing/Spring$AddSpring.h
+cb0cd2b13979caea32d3daf39fb8039b libjava/javax/swing/Spring$MaxSpring.h
+0e2d15ca1dc12928db2b8222b139f7f3 libjava/javax/swing/Spring$MinusSpring.h
+491b474c425c98d63753e18af03c2bd7 libjava/javax/swing/Spring$SimpleSpring.h
+2c35a1543a87174a4819d53b7e82668e libjava/javax/swing/Spring.h
+cc89fb0c4cdfd34feaa0badfacdc6b0d libjava/javax/swing/SpringLayout$Constraints.h
+db94d8e7becc3fc7e32dde427724eba0 libjava/javax/swing/SpringLayout$DeferredDimension.h
+f3d218175e52179fbc7cde5b8c58f690 libjava/javax/swing/SpringLayout$DeferredHeight.h
+37bcecce69e0af6d0c8d0be765acf834 libjava/javax/swing/SpringLayout$DeferredSpring.h
+d7015c4267ddd3277b1a1e8521c36e51 libjava/javax/swing/SpringLayout$DeferredWidth.h
+c0fd2b48d551c4ddeb14d0b07bfcd417 libjava/javax/swing/SpringLayout.h
+6502857581c17f50d76f2f666e77fb27 libjava/javax/swing/SwingConstants.h
+b52366290075f951b1214b36f954426e libjava/javax/swing/SwingUtilities$OwnerFrame.h
+eeb831505fdc93327f1519be54a210a8 libjava/javax/swing/SwingUtilities.h
+4a73e85ad45407fce20e2966253c7276 libjava/javax/swing/Timer$1.h
+58fc8dfb278a44a2dd7183a6dd325a2d libjava/javax/swing/Timer$Task.h
+a97a50575d98b88398bec6d8137bf46c libjava/javax/swing/Timer.h
+56ac5374fdbbeabbada8d8556d88980b libjava/javax/swing/ToolTipManager$insideTimerAction.h
+61a7a3b6d11ba1a8d70e4cae398b64be libjava/javax/swing/ToolTipManager$outsideTimerAction.h
+fd7ed3c4230f3e9fb3673d2f55e997ff libjava/javax/swing/ToolTipManager$stillInsideTimerAction.h
+e5b5a6a054ff41f520f9181492fc3733 libjava/javax/swing/ToolTipManager.h
+8a5809bbe3d4e6faa29daae3b94f8b12 libjava/javax/swing/TransferHandler$PropertyTransferable.h
+a6125569057a43ebb9ef89ea9931e155 libjava/javax/swing/TransferHandler$SwingDragGestureRecognizer.h
+8671b39d16b2f655c7fb2fb12ee7af79 libjava/javax/swing/TransferHandler$SwingDragHandler.h
+45fbf447ec48922d535b0708761ece2b libjava/javax/swing/TransferHandler$TransferAction.h
+cf5f821bf6d836c02edae131f13b5994 libjava/javax/swing/TransferHandler.h
+0514a0241ce02481f72af3c1c04ce105 libjava/javax/swing/UIDefaults$1.h
+931abad8b24375ecf5a384982e4b5149 libjava/javax/swing/UIDefaults$2.h
+01f79837b921fe7f48676156fdf4c9d3 libjava/javax/swing/UIDefaults$3.h
+535232451a16955b7967a3b43315d6f6 libjava/javax/swing/UIDefaults$4.h
+cfa4c630bddc32751f94b392e82164a9 libjava/javax/swing/UIDefaults$ActiveValue.h
+ca1e29ed4d373f28cc185348c32c1ca6 libjava/javax/swing/UIDefaults$LazyInputMap.h
+b8d1f3b74316b2d85e4068bf6e5b38f8 libjava/javax/swing/UIDefaults$LazyValue.h
+c4b528671ef86607120f577255158fa0 libjava/javax/swing/UIDefaults$ProxyLazyValue.h
+85ca39e78b464eba231dcb163b131434 libjava/javax/swing/UIDefaults.h
+22bd48b625208d0dee85a6c54f5dc354 libjava/javax/swing/UIManager$LookAndFeelInfo.h
+8b97dbf5178f4383cd3c13f478f0d330 libjava/javax/swing/UIManager$MultiplexUIDefaults$MultiplexEnumeration.h
+a17b3da26284feb47b2d56c737ece18b libjava/javax/swing/UIManager$MultiplexUIDefaults.h
+a44211a268f253620af84ec87581d9aa libjava/javax/swing/UIManager.h
+dc15b1919c76ebf7701a5ff9ef5605ba libjava/javax/swing/UnsupportedLookAndFeelException.h
+2c091aa26fc9f3e8b3968522d1339797 libjava/javax/swing/ViewportLayout.h
+60c284a3062a4ad83ed622cd36e67f0f libjava/javax/swing/WindowConstants.h
+b9d559430214c93002429d6a8981db21 libjava/javax/swing/border/AbstractBorder.h
+466c3cd4b1fcef13903d0cba79d1f4dc libjava/javax/swing/border/BevelBorder.h
+d3f2d9df3d3f4f0b487552a00dab9acb libjava/javax/swing/border/Border.h
+45ee5dec6fb9176f4e89bb5fdbff2a3e libjava/javax/swing/border/CompoundBorder.h
+4685068be5084318b41e2144577a7f52 libjava/javax/swing/border/EmptyBorder.h
+dfde98aa054a20962fd2c404f3606333 libjava/javax/swing/border/EtchedBorder.h
+1ce77f5b8e684ff0608551d1377649d8 libjava/javax/swing/border/LineBorder.h
+c40600c5102b5380fa3fbb2f9abda595 libjava/javax/swing/border/MatteBorder.h
+901728e805d62c0078f5c1815d7cea11 libjava/javax/swing/border/SoftBevelBorder.h
+711d651ba36d24b8b289945b884d5e9d libjava/javax/swing/border/TitledBorder.h
+699420d42338a695067588447896f1bf libjava/javax/swing/colorchooser/AbstractColorChooserPanel.h
+e3bf6e6c49e67c2597a2b8ca2aa78312 libjava/javax/swing/colorchooser/ColorChooserComponentFactory.h
+a39cd7eada1d87ff7eadcee144d8f5b6 libjava/javax/swing/colorchooser/ColorSelectionModel.h
+fb923dd26f065707d7093e3d45868306 libjava/javax/swing/colorchooser/DefaultColorSelectionModel.h
+f54a74752fabceb32cdd386ca59d9087 libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$1.h
+81c2ee51f61624da16d2e29aaa5077b8 libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$2.h
+a2b77c8172d7dcc122159c6cd9a9c5ef libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$ImageScrollListener.h
+e44a56508aa6d99216ce8f0982bc621f libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$MainGradientMouseListener.h
+32d5dd45640139d8cd475d89ae43366b libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$RadioStateListener.h
+82304ad50965fd0f7a6f51eae7ca0cbf libjava/javax/swing/colorchooser/DefaultHSBChooserPanel$SliderChangeListener.h
+b9d5ab29719124c579f25286098ca80f libjava/javax/swing/colorchooser/DefaultHSBChooserPanel.h
+a1d525c3b8542f058dd6e28d04e9202c libjava/javax/swing/colorchooser/DefaultPreviewPanel$PreviewBorder.h
+89405862b05d9e4651ee2c44286a9909 libjava/javax/swing/colorchooser/DefaultPreviewPanel.h
+027936b4a413b1e069a27747b13a81eb libjava/javax/swing/colorchooser/DefaultRGBChooserPanel$SliderHandler.h
+94ad94902076ffdf3e0675a7dffbb4d8 libjava/javax/swing/colorchooser/DefaultRGBChooserPanel$SpinnerHandler.h
+437cfc30a067a2523cb689b4df7f5633 libjava/javax/swing/colorchooser/DefaultRGBChooserPanel.h
+7cb76870ed8bce8fe5f98687f7e11043 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainPanelLayout.h
+f757bb0295a42e7976f39c0f63a86167 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$MainSwatchPanel.h
+7230020f55655b53c228482e276191ce libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$MouseHandler.h
+b5fa5fbd5a9187b5973de8dd578ea8b2 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentPanelLayout.h
+123fa8d85b9c2e7ffe5c3cf7f03b99c5 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$RecentSwatchPanel.h
+1b5f6cbdbe60d04b369129d0d50fd5d3 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel$SwatchPanel.h
+3369fc0c4254d13844c4606d521fd462 libjava/javax/swing/colorchooser/DefaultSwatchChooserPanel.h
+aa25c092b71b6bf0da4a18648b4b8928 libjava/javax/swing/event/AncestorEvent.h
+48d89b276750ca93ab2acf9f6642b3e9 libjava/javax/swing/event/AncestorListener.h
+42640aaaf859d85c4ed0bccb264894ef libjava/javax/swing/event/CaretEvent.h
+7a66dcbc665a14d0db06b67d56eaa680 libjava/javax/swing/event/CaretListener.h
+4df55936f0e7ce58efecc08098aa7628 libjava/javax/swing/event/CellEditorListener.h
+6c3bb362774914dec2c7d08ea76062cc libjava/javax/swing/event/ChangeEvent.h
+aeaa38aeac9dd6ee0121d8939e2519a0 libjava/javax/swing/event/ChangeListener.h
+f15ab00db6329a6a27972ebd3435015d libjava/javax/swing/event/DocumentEvent$ElementChange.h
+4b4660becbe8a4edbbcb4eac68503a0b libjava/javax/swing/event/DocumentEvent$EventType.h
+8f64b80b97f2ebcdb309cb92eacb22ea libjava/javax/swing/event/DocumentEvent.h
+2ee0aa9928b8cfddf8ef303358ee4cda libjava/javax/swing/event/DocumentListener.h
+5ee552f56b0dd903ee520cba3a3429d7 libjava/javax/swing/event/EventListenerList.h
+ccaafae880bf1e0d6f34118984ca6394 libjava/javax/swing/event/HyperlinkEvent$EventType.h
+bf9e43664a29ccd2f46ac8432187d8ec libjava/javax/swing/event/HyperlinkEvent.h
+9ec8678a6717d34e3caf32bc48b67fa8 libjava/javax/swing/event/HyperlinkListener.h
+051b59e74ae2fb78442bfd0ad9ee4f77 libjava/javax/swing/event/InternalFrameAdapter.h
+09b22a6b886e2d2895403fba11ee53dc libjava/javax/swing/event/InternalFrameEvent.h
+431c00a2a43b31fb109db2e58308eb4a libjava/javax/swing/event/InternalFrameListener.h
+cb480d35b909577fada1d1751990dcb9 libjava/javax/swing/event/ListDataEvent.h
+96679b3390b2119aa47c9ab7ea2532c6 libjava/javax/swing/event/ListDataListener.h
+a04feb86613d9a87cc23e53a1359233b libjava/javax/swing/event/ListSelectionEvent.h
+5f26a7dc228809662c8b23268645add2 libjava/javax/swing/event/ListSelectionListener.h
+4a6a79dfa738bbabe45ee760695fa6b7 libjava/javax/swing/event/MenuDragMouseEvent.h
+cc50115fcc315392412f5af21a996617 libjava/javax/swing/event/MenuDragMouseListener.h
+017b6b2e8d1790c3b31358c049f2b463 libjava/javax/swing/event/MenuEvent.h
+f61654b40b3c09399a9e541aaacc306a libjava/javax/swing/event/MenuKeyEvent.h
+b34e0da223716e3a9811f5598560f2c1 libjava/javax/swing/event/MenuKeyListener.h
+38c63475a461f2ae84469542cbb8c008 libjava/javax/swing/event/MenuListener.h
+950ca8f8e9d61f1c588aa234b6a85e44 libjava/javax/swing/event/MouseInputAdapter.h
+7ebcee79db26449a8044631b0792af46 libjava/javax/swing/event/MouseInputListener.h
+b7560d4384711eac5c63441bf5a7ccfd libjava/javax/swing/event/PopupMenuEvent.h
+960da0bfd7c5450b167115759fcb5685 libjava/javax/swing/event/PopupMenuListener.h
+5bc3a4b5f288a6c48c80946cd5a5b684 libjava/javax/swing/event/SwingPropertyChangeSupport.h
+2398d71480988b4a917cd8ad7b11736e libjava/javax/swing/event/TableColumnModelEvent.h
+72777f7cfa36e521af1348065d8199bd libjava/javax/swing/event/TableColumnModelListener.h
+d8ba745dffbb3be1d9d8ded0c878c5d5 libjava/javax/swing/event/TableModelEvent.h
+210afd0180a4117dec611d4bcb56f4f3 libjava/javax/swing/event/TableModelListener.h
+accc770024d46af3ea5c120db9a6224e libjava/javax/swing/event/TreeExpansionEvent.h
+0527668d93cfc83b6176c7881ad0fc15 libjava/javax/swing/event/TreeExpansionListener.h
+1eee0e4c2c1350e15c17b46d748c57a1 libjava/javax/swing/event/TreeModelEvent.h
+4bb872fc1462b9d1393497b9f7e89a59 libjava/javax/swing/event/TreeModelListener.h
+8a5bfb9163b2bec10ccb1c986b8d1c87 libjava/javax/swing/event/TreeSelectionEvent.h
+a9bdc4f675ee64f8fb459de04ba18e8e libjava/javax/swing/event/TreeSelectionListener.h
+06d01b8aebec8673304ded9a19a5f215 libjava/javax/swing/event/TreeWillExpandListener.h
+642d5f96756140a7e49ac922688a3a86 libjava/javax/swing/event/UndoableEditEvent.h
+6ae9f239ad3a332e48d0561be1f96b9f libjava/javax/swing/event/UndoableEditListener.h
+6d5374600acfa9070c957b6b23946176 libjava/javax/swing/filechooser/FileFilter.h
+4bd8557973eed039de2116c14a4cabdd libjava/javax/swing/filechooser/FileSystemView.h
+2a7bc9b5ea0da199ca50e606bb0a2b29 libjava/javax/swing/filechooser/FileView.h
+afa8b421f9600c7697c1be56a13fe23f libjava/javax/swing/filechooser/UnixFileSystemView.h
+d94ea3782cfed624047006fd81087a3c libjava/javax/swing/plaf/ActionMapUIResource.h
+281356220afdf8cbfe3843098c2e57f7 libjava/javax/swing/plaf/BorderUIResource$BevelBorderUIResource.h
+2e24ac78cd3c5d1fb7aeee6e9d4781fd libjava/javax/swing/plaf/BorderUIResource$CompoundBorderUIResource.h
+8c19e5d49bd911412a3a048973827181 libjava/javax/swing/plaf/BorderUIResource$EmptyBorderUIResource.h
+9d9e696096d28b0c77d90bb711b502bf libjava/javax/swing/plaf/BorderUIResource$EtchedBorderUIResource.h
+2f48be5631ce3862d7bb37042ef3d809 libjava/javax/swing/plaf/BorderUIResource$LineBorderUIResource.h
+d46eee5aaca67af5ad157b6e94d59e6b libjava/javax/swing/plaf/BorderUIResource$MatteBorderUIResource.h
+c9fe20dde1e06e47b5726451f6c38b7c libjava/javax/swing/plaf/BorderUIResource$TitledBorderUIResource.h
+1d96a26ed02753be484f8a8e9fdb3913 libjava/javax/swing/plaf/BorderUIResource.h
+adcc512b6c58149f9e643a9b2ad0a1fe libjava/javax/swing/plaf/ButtonUI.h
+6c1dba6cff241490d77617669f057354 libjava/javax/swing/plaf/ColorChooserUI.h
+befd0f77829af1adb2a9982edb787c5a libjava/javax/swing/plaf/ColorUIResource.h
+007f3ca020413866b7a90bc13b42f572 libjava/javax/swing/plaf/ComboBoxUI.h
+53f1584a9f01d17761f7249c65970101 libjava/javax/swing/plaf/ComponentInputMapUIResource.h
+3d728073930de7537afb214d27d8be7e libjava/javax/swing/plaf/ComponentUI.h
+6cd858f67548cf7623ea5f652d1a2f8c libjava/javax/swing/plaf/DesktopIconUI.h
+18d81b6f520da67ddc5e63c55c3e13a2 libjava/javax/swing/plaf/DesktopPaneUI.h
+f01d735616c4c1e00f780a40e521f486 libjava/javax/swing/plaf/DimensionUIResource.h
+5bbbe7388af3bba77eb5e6c3243b5c86 libjava/javax/swing/plaf/FileChooserUI.h
+443afc2e5bd41e47ac317afe75d344e9 libjava/javax/swing/plaf/FontUIResource.h
+c88ce0b1905c372cd07f1eeb97a130bb libjava/javax/swing/plaf/IconUIResource.h
+b14ac44f950cec5d01574ed9ff217b51 libjava/javax/swing/plaf/InputMapUIResource.h
+a67254bec8569e576411e28acfeb7368 libjava/javax/swing/plaf/InsetsUIResource.h
+e9963ebcd79e8141fee7d21bccf48359 libjava/javax/swing/plaf/InternalFrameUI.h
+ef742c2cd75356e1d4fe949e0a6614f3 libjava/javax/swing/plaf/LabelUI.h
+a067b621eeb830f19f326b36b1d3f472 libjava/javax/swing/plaf/ListUI.h
+76676d7084fa4fe73f1fa2ebc01413ea libjava/javax/swing/plaf/MenuBarUI.h
+c7eebb8fd1687ad06e79df208e377c61 libjava/javax/swing/plaf/MenuItemUI.h
+2f062a3787ae81b073cb9fd8707958ff libjava/javax/swing/plaf/OptionPaneUI.h
+d4e8f769d86361cc7dec6d467f46d2e4 libjava/javax/swing/plaf/PanelUI.h
+10bc54a2a599f50c86f979339b8a24fd libjava/javax/swing/plaf/PopupMenuUI.h
+0a5aed2f740cad1ac5f4906215205d4e libjava/javax/swing/plaf/ProgressBarUI.h
+4a2ed8aebf5f0db441fbebfd7d07be59 libjava/javax/swing/plaf/RootPaneUI.h
+3617acf18875b884318a9a0029379986 libjava/javax/swing/plaf/ScrollBarUI.h
+9127d37400f0a32d0042efc92e1f7a40 libjava/javax/swing/plaf/ScrollPaneUI.h
+040e48f11c20ca140179361c1e11c060 libjava/javax/swing/plaf/SeparatorUI.h
+21dac4c678330c28d15baed2b429e7e9 libjava/javax/swing/plaf/SliderUI.h
+59530e50e17a3b780a8ffd5c44de42d1 libjava/javax/swing/plaf/SpinnerUI.h
+11cff5ead0707584718feea930d427f0 libjava/javax/swing/plaf/SplitPaneUI.h
+811529be694b07f93c786c5ad26f4605 libjava/javax/swing/plaf/TabbedPaneUI.h
+adf52fefb57d5ee7ab28df694e94d845 libjava/javax/swing/plaf/TableHeaderUI.h
+3cc48e2b5c7c01ddf214266c559af2e3 libjava/javax/swing/plaf/TableUI.h
+0fe70a4ec7ff124c02ce6ed7281532bc libjava/javax/swing/plaf/TextUI.h
+2b28bbe89ae1c7e14511e28d5b2011c4 libjava/javax/swing/plaf/ToolBarUI.h
+9129f5b83be32dd7449839f9ea602f6d libjava/javax/swing/plaf/ToolTipUI.h
+fb21f8682dbf3526ce7dacba78424241 libjava/javax/swing/plaf/TreeUI.h
+6a95943c2e619afd1d98904ece5e2d30 libjava/javax/swing/plaf/UIResource.h
+c0f684160af2eabd7cadd6d7adc7f26f libjava/javax/swing/plaf/ViewportUI.h
+d101cf7fe54681278d7368194200821e libjava/javax/swing/plaf/basic/BasicArrowButton.h
+ef81e4af9ed01b67e8897c93abb3f926 libjava/javax/swing/plaf/basic/BasicBorders$ButtonBorder.h
+6c375369bcbd887c20bba3931fc761aa libjava/javax/swing/plaf/basic/BasicBorders$FieldBorder.h
+8afb13a201e6a709ce09dbc4a3e8e658 libjava/javax/swing/plaf/basic/BasicBorders$MarginBorder.h
+7856866f06917092d561e463008c512a libjava/javax/swing/plaf/basic/BasicBorders$MenuBarBorder.h
+ae2706b11935f6b3259d14bb70a27ec0 libjava/javax/swing/plaf/basic/BasicBorders$RadioButtonBorder.h
+d0f955c88660d7ce6c9bd6b1559f28f4 libjava/javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder.h
+62d4adbbd66ae90ddbd1204275fb96e2 libjava/javax/swing/plaf/basic/BasicBorders$SplitPaneBorder.h
+40888d16faaf85e70d1851a2019197d7 libjava/javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder.h
+32502f64debdc87aa68448ed76d6e9b9 libjava/javax/swing/plaf/basic/BasicBorders$ToggleButtonBorder.h
+82baa7a41469d3d4dec01849feec32db libjava/javax/swing/plaf/basic/BasicBorders.h
+f70693da5db75a54f33f050a242b49ed libjava/javax/swing/plaf/basic/BasicButtonListener$1.h
+6085d0965fe2e3dd42048d7022240803 libjava/javax/swing/plaf/basic/BasicButtonListener$2.h
+72e8f3f2475c17c292457d1ad3748c27 libjava/javax/swing/plaf/basic/BasicButtonListener$ButtonAction.h
+b6486dc9fe215d574270e9ff91b87661 libjava/javax/swing/plaf/basic/BasicButtonListener.h
+08ef89248bc276cea26bd48b5b3db7dc libjava/javax/swing/plaf/basic/BasicButtonUI.h
+7f63de4a876d5b1ebbc8370ced8c6678 libjava/javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.h
+40da4ab91136992fb71c787a85c280f9 libjava/javax/swing/plaf/basic/BasicCheckBoxUI.h
+98f7103f930b1bf35186be3fab9e8c89 libjava/javax/swing/plaf/basic/BasicColorChooserUI$1.h
+9799500b2ed9623a669b993dcb491f0e libjava/javax/swing/plaf/basic/BasicColorChooserUI$PreviewListener.h
+2ce6aa6e7d915880da849cc67fa875bd libjava/javax/swing/plaf/basic/BasicColorChooserUI$PropertyHandler.h
+ee610e4655656ea46d63449c56e29bcf libjava/javax/swing/plaf/basic/BasicColorChooserUI$TabPaneListener.h
+0c733b18edb7ab9dc3c2e180e39d0a86 libjava/javax/swing/plaf/basic/BasicColorChooserUI.h
+dcd5910b786239ac3f3bbb9ae4f4124e libjava/javax/swing/plaf/basic/BasicComboBoxEditor$UIResource.h
+0311bfdfa438353a289ba6a393374f94 libjava/javax/swing/plaf/basic/BasicComboBoxEditor.h
+69eb673122aeae70a2b135666d88f4ed libjava/javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource.h
+6cf13507fa51b71877e16a6586e202b3 libjava/javax/swing/plaf/basic/BasicComboBoxRenderer.h
+5af34b4c59ccc95c51ea0dd43d40c23e libjava/javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager.h
+f5064ef1e548305423e27f5253975400 libjava/javax/swing/plaf/basic/BasicComboBoxUI$FocusHandler.h
+951ca94b27ad50ef253b31bcb04853d8 libjava/javax/swing/plaf/basic/BasicComboBoxUI$ItemHandler.h
+cb7d611f5f0dfc7a8fb20dae14fe9d01 libjava/javax/swing/plaf/basic/BasicComboBoxUI$KeyHandler.h
+f5dbec425110aa273fac61424c9052fe libjava/javax/swing/plaf/basic/BasicComboBoxUI$ListDataHandler.h
+700d383885658804869e4d051dd8228e libjava/javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler.h
+3950a533be81560cd0fa6b8a65aba5eb libjava/javax/swing/plaf/basic/BasicComboBoxUI.h
+3b2e4d9b82962ab4769dba6c31f1e5d6 libjava/javax/swing/plaf/basic/BasicComboPopup$InvocationKeyHandler.h
+a61466ab61aa59e448bd7b38e08f9a79 libjava/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseHandler.h
+104a1461dff4b103c1e8ec7732188051 libjava/javax/swing/plaf/basic/BasicComboPopup$InvocationMouseMotionHandler.h
+c17be1f6536fde45e043362d5713617d libjava/javax/swing/plaf/basic/BasicComboPopup$ItemHandler.h
+83f0aaa9ea40bf8c542a0959e3044197 libjava/javax/swing/plaf/basic/BasicComboPopup$ListDataHandler.h
+085cb3dd51aadfd8e56025dd0f92bfa8 libjava/javax/swing/plaf/basic/BasicComboPopup$ListMouseHandler.h
+26d853f1c68b00ba6ef49a2b5d32502b libjava/javax/swing/plaf/basic/BasicComboPopup$ListMouseMotionHandler.h
+2b8afb7ab95ded9cf2b2b7b31e7b2cb2 libjava/javax/swing/plaf/basic/BasicComboPopup$ListSelectionHandler.h
+a79dc8cc0fd7e492610372104342f29f libjava/javax/swing/plaf/basic/BasicComboPopup$PropertyChangeHandler.h
+00df131fc9248b63e8c4cee622aed2fe libjava/javax/swing/plaf/basic/BasicComboPopup.h
+4cbbf981d37da5598f1b5f7c131f8e2d libjava/javax/swing/plaf/basic/BasicDesktopIconUI$1.h
+767b2d330e6c7aec602a90f1561cff3f libjava/javax/swing/plaf/basic/BasicDesktopIconUI$2.h
+8034d0b040747f43b15a7943cc48f970 libjava/javax/swing/plaf/basic/BasicDesktopIconUI$BoundButton.h
+2b836f8046e4c7c672d21797538795d0 libjava/javax/swing/plaf/basic/BasicDesktopIconUI$DesktopIconBorder.h
+9d966badf4a41a97aedb83fc06f7e465 libjava/javax/swing/plaf/basic/BasicDesktopIconUI$InternalFrameDefaultMenuIcon.h
+3136d39da1fefed8afcd7c1235e47a4e libjava/javax/swing/plaf/basic/BasicDesktopIconUI$MouseInputHandler.h
+f9a65c1267bec5b0353533ea6e0bca9d libjava/javax/swing/plaf/basic/BasicDesktopIconUI.h
+1deef655d050425bfe3dd59f5aa64b8a libjava/javax/swing/plaf/basic/BasicDesktopPaneUI$CloseAction.h
+5e9863da97b47500cfb05f39c3b60011 libjava/javax/swing/plaf/basic/BasicDesktopPaneUI$MaximizeAction.h
+9740b82445d6ab634ee32eecd650c6f6 libjava/javax/swing/plaf/basic/BasicDesktopPaneUI$MinimizeAction.h
+78b8d3a737724eb554873b76d4ce5f7a libjava/javax/swing/plaf/basic/BasicDesktopPaneUI$NavigateAction.h
+194519da1be2b3dd14ff46dd25b78774 libjava/javax/swing/plaf/basic/BasicDesktopPaneUI$OpenAction.h
+6f6967f0f468ae60df3ba93558299ae4 libjava/javax/swing/plaf/basic/BasicDesktopPaneUI.h
+e7ed7dec08b9820204e6b9d2b2844341 libjava/javax/swing/plaf/basic/BasicDirectoryModel$1.h
+3d4b8a6a556d9a9f01f700f79e3ee30c libjava/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread$UpdateSwingRequest.h
+ce93452de357f1d19f3b4a218726c736 libjava/javax/swing/plaf/basic/BasicDirectoryModel$DirectoryLoadThread.h
+6b2b0af8d91eb3afc2109dfb2904f779 libjava/javax/swing/plaf/basic/BasicDirectoryModel.h
+8e58f3be4ba489e49b0a5f67c0ab8dff libjava/javax/swing/plaf/basic/BasicEditorPaneUI.h
+c3c27a359bb6518a9d6e26b25808aabf libjava/javax/swing/plaf/basic/BasicFileChooserUI$AcceptAllFileFilter.h
+79fac10679e8d5a9cbb0d63c25d49db5 libjava/javax/swing/plaf/basic/BasicFileChooserUI$ApproveSelectionAction.h
+4fd0c1c3957236736835205e160e0cf8 libjava/javax/swing/plaf/basic/BasicFileChooserUI$BasicFileView.h
+607d92a53026307a1be89930f700e925 libjava/javax/swing/plaf/basic/BasicFileChooserUI$CancelSelectionAction.h
+46dbbcff64265814af57cdc1133f49c9 libjava/javax/swing/plaf/basic/BasicFileChooserUI$ChangeToParentDirectoryAction.h
+84f3c730712ef6301d9a28d05e7885c9 libjava/javax/swing/plaf/basic/BasicFileChooserUI$DoubleClickListener.h
+13d5bbc521dc154a9d4f703f1d8a1e5e libjava/javax/swing/plaf/basic/BasicFileChooserUI$GoHomeAction.h
+970a190b7d0db0b493739f6ab165656a libjava/javax/swing/plaf/basic/BasicFileChooserUI$NewFolderAction.h
+d968913ed33c649d2aba4bed0aaa00bf libjava/javax/swing/plaf/basic/BasicFileChooserUI$SelectionListener.h
+25c5b5d4157824cc4a9d51504c739f8b libjava/javax/swing/plaf/basic/BasicFileChooserUI$UpdateAction.h
+ce8fc8a531c1763607b8a7e940f43dc2 libjava/javax/swing/plaf/basic/BasicFileChooserUI.h
+3b32a330368e49bf9262e1058262e1dc libjava/javax/swing/plaf/basic/BasicFormattedTextFieldUI.h
+340d29666a64e6c188f0f81382906459 libjava/javax/swing/plaf/basic/BasicGraphicsUtils.h
+d7db72cdc95c973d82037fa2382bde7c libjava/javax/swing/plaf/basic/BasicHTML$HTMLRootView.h
+08c2394318b02d6eb7a1a7f89f57d08e libjava/javax/swing/plaf/basic/BasicHTML.h
+ab673f2e015f570d5e5f7eb7a67dccf8 libjava/javax/swing/plaf/basic/BasicIconFactory$1.h
+632fb1f8e6c5c872531fdf7d73b75ffa libjava/javax/swing/plaf/basic/BasicIconFactory$2.h
+ca8efc66c37965490641da80846ea24c libjava/javax/swing/plaf/basic/BasicIconFactory$CheckBoxIcon.h
+2f2d05dce2413292dc9e9e80e53e2d7c libjava/javax/swing/plaf/basic/BasicIconFactory$CheckBoxMenuItemIcon.h
+47d0552d1082ec971644c3f0bb52b392 libjava/javax/swing/plaf/basic/BasicIconFactory$DummyIcon.h
+b91c3a76a736f195ffc1aafc1df2105e libjava/javax/swing/plaf/basic/BasicIconFactory$RadioButtonIcon.h
+eafc86934d84bc9aa02f92f027f2cfe7 libjava/javax/swing/plaf/basic/BasicIconFactory.h
+e9cddeffd8233fd65f265d93bfb44a9b libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$CloseAction.h
+13ee3f0e004af0eac84c3cc725c732b9 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$IconifyAction.h
+dc1cbcbeb3db9d7e870f4edc784c9896 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MaximizeAction.h
+54fe520a84aa45f869f87ee8c6439c61 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$MoveAction.h
+d2665338b336339151f2d334302f816d libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PaneButton.h
+f2f85b42fc3c0c20cf45784c45b1ced9 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$PropertyChangeHandler.h
+80a6e6f70999b053a13004b9e54523bb libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$RestoreAction.h
+4caee91291586cbe7fdbd24abc571dd4 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SizeAction.h
+eecb37ee402d54d1f527d843ce1fd113 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$SystemMenuBar.h
+fc6e1f4b9f8e8e7d039360a330a2bfc2 libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane$TitlePaneLayout.h
+d321cf8b55f5be566aafa0ca4f8318ab libjava/javax/swing/plaf/basic/BasicInternalFrameTitlePane.h
+99edaf23f42eada807a7cba93f034a2d libjava/javax/swing/plaf/basic/BasicInternalFrameUI$BasicInternalFrameListener.h
+1a52c5b6a3d776c57e9bbfd5c6f10a8f libjava/javax/swing/plaf/basic/BasicInternalFrameUI$BorderListener.h
+344fe6a36e317fcc56fad27ff07b2021 libjava/javax/swing/plaf/basic/BasicInternalFrameUI$ComponentHandler.h
+a743bde812d60558a44abb5386833af4 libjava/javax/swing/plaf/basic/BasicInternalFrameUI$GlassPaneDispatcher.h
+d0c6101d2b97144fbe25666c7758b379 libjava/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameBorder.h
+b37a4ce2d6d3e9d730e3cac24787e243 libjava/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFrameLayout.h
+5bf4f744298f4e885f8bfd437126fd9a libjava/javax/swing/plaf/basic/BasicInternalFrameUI$InternalFramePropertyChangeListener.h
+0560dbc5e63c7b1331a4ea7d845e5532 libjava/javax/swing/plaf/basic/BasicInternalFrameUI$ShowSystemMenuAction.h
+977148aedcd60643f9870928d1274424 libjava/javax/swing/plaf/basic/BasicInternalFrameUI.h
+8b8eea518878e2c265f7b1028f910a14 libjava/javax/swing/plaf/basic/BasicLabelUI$1.h
+28ee166a26eeb06648d7b44b448df2a8 libjava/javax/swing/plaf/basic/BasicLabelUI.h
+2f73697b07ff02589ed5656444f5145e libjava/javax/swing/plaf/basic/BasicListUI$ActionListenerProxy.h
+00c5c9ec34a135db86bb8af369fedf41 libjava/javax/swing/plaf/basic/BasicListUI$FocusHandler.h
+6df3182d050e70dc2165b626e760d458 libjava/javax/swing/plaf/basic/BasicListUI$ListAction.h
+05fdd775118a40ee05e248db60457a23 libjava/javax/swing/plaf/basic/BasicListUI$ListDataHandler.h
+05f60c05f5649d31535286aa9249e93e libjava/javax/swing/plaf/basic/BasicListUI$ListSelectionHandler.h
+61445e4a40e874a2e71298bf4fea9b38 libjava/javax/swing/plaf/basic/BasicListUI$MouseInputHandler.h
+a0d514718a4708ac9366fe6e859380c5 libjava/javax/swing/plaf/basic/BasicListUI$PropertyChangeHandler.h
+ba587b6f5aa37537efda46880085dd1f libjava/javax/swing/plaf/basic/BasicListUI.h
+93ccce5a60a6067b690774f2129bf67a libjava/javax/swing/plaf/basic/BasicLookAndFeel$1.h
+ff61a3a1c58dac392df7ae37922dd94e libjava/javax/swing/plaf/basic/BasicLookAndFeel$2.h
+a008c1cf9848f232ea67ce25646e6714 libjava/javax/swing/plaf/basic/BasicLookAndFeel$3.h
+fe171e8bb6970b89bbe717a1b9e3fb33 libjava/javax/swing/plaf/basic/BasicLookAndFeel$4.h
+26c504cbea58a6de63afc90cffe50596 libjava/javax/swing/plaf/basic/BasicLookAndFeel$5.h
+03893106348e4b8f7cad293ade215cca libjava/javax/swing/plaf/basic/BasicLookAndFeel$6.h
+9767bdcd9b93dfb0f42686dba1e5b6af libjava/javax/swing/plaf/basic/BasicLookAndFeel$7.h
+8f7bdf0833a212145a0060696f9e28cb libjava/javax/swing/plaf/basic/BasicLookAndFeel$AudioAction.h
+d4f5509bccb451faa4379ab119a6e307 libjava/javax/swing/plaf/basic/BasicLookAndFeel$PopupHelper.h
+58ed1d0d75b2b9df6f0dc39f3e047f86 libjava/javax/swing/plaf/basic/BasicLookAndFeel.h
+1503e351a910849c041acd5ccb514c01 libjava/javax/swing/plaf/basic/BasicMenuBarUI$ChangeHandler.h
+7fa22e2497ff621180d2afe817b36446 libjava/javax/swing/plaf/basic/BasicMenuBarUI$ContainerHandler.h
+84c62fa6c02204aa30e5fb9ce00fe6ca libjava/javax/swing/plaf/basic/BasicMenuBarUI$FocusAction.h
+4b0745fbc6f0ea1644ef2a8efdb1a9f1 libjava/javax/swing/plaf/basic/BasicMenuBarUI$MouseInputHandler.h
+0a75d298183a8f2c6735879fcf674bd9 libjava/javax/swing/plaf/basic/BasicMenuBarUI$PropertyChangeHandler.h
+a55f5e49c012640a85f279fdbf0857b1 libjava/javax/swing/plaf/basic/BasicMenuBarUI.h
+117bdfcab4f5c560fb5ca179b8bff7ab libjava/javax/swing/plaf/basic/BasicMenuItemUI$ClickAction.h
+531d89ef2c9c1b7798f3f511a50ffa06 libjava/javax/swing/plaf/basic/BasicMenuItemUI$ItemHandler.h
+84420d25685206b8f372e610d617f546 libjava/javax/swing/plaf/basic/BasicMenuItemUI$MenuDragMouseHandler.h
+1aee890085ab6d45a2fd1cc3cdd19346 libjava/javax/swing/plaf/basic/BasicMenuItemUI$MenuKeyHandler.h
+a9567ccf360010c6c75a87257dcb03f5 libjava/javax/swing/plaf/basic/BasicMenuItemUI$MouseInputHandler.h
+ab81fd1bf333005a32bab17104ed7844 libjava/javax/swing/plaf/basic/BasicMenuItemUI$PropertyChangeHandler.h
+e16b6f7a8275431dfcdfb00df9801720 libjava/javax/swing/plaf/basic/BasicMenuItemUI.h
+a5ea138e752c9e1e7f62a710fbed13a5 libjava/javax/swing/plaf/basic/BasicMenuUI$ChangeHandler.h
+080f43ecd167824f53e749538ccd7161 libjava/javax/swing/plaf/basic/BasicMenuUI$MenuDragMouseHandler.h
+e8771635c92a2da5edeebb6ed6b9a838 libjava/javax/swing/plaf/basic/BasicMenuUI$MenuHandler.h
+e2653c524ef37e8c1a927de3cf7286be libjava/javax/swing/plaf/basic/BasicMenuUI$MenuKeyHandler.h
+6ac67d97c23c1fb9e4660bcfca7b6dd1 libjava/javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler.h
+f907faa7945b770bb7a878146f4b238d libjava/javax/swing/plaf/basic/BasicMenuUI$SelectMenuAction.h
+a92a70dca5c915eeb77a750cf3103644 libjava/javax/swing/plaf/basic/BasicMenuUI.h
+d062c3ac34977f64378d80fa01b9f8c8 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$1.h
+21125f431daedffea62999829788bf23 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$2.h
+353f4ff929cf532210f526f3a393d616 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$3.h
+b3124af55876fcb7bc607960e6af7eaf libjava/javax/swing/plaf/basic/BasicOptionPaneUI$4.h
+23b73b1c40d036fba9f4c4d733620f65 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonActionListener.h
+6cbecc7974b9192ab0b62c1e0d08cba1 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$ButtonAreaLayout.h
+3dad17aa5214f9484322266c513e411a libjava/javax/swing/plaf/basic/BasicOptionPaneUI$MessageIcon.h
+7b31cf57765e70a6916043467401b619 libjava/javax/swing/plaf/basic/BasicOptionPaneUI$OptionPaneCloseAction.h
+d4c59faa23440f2617a752253004c15d libjava/javax/swing/plaf/basic/BasicOptionPaneUI$PropertyChangeHandler.h
+92c72273b8e8c92e66b1e5c29b441cfc libjava/javax/swing/plaf/basic/BasicOptionPaneUI.h
+34a3cd4e0f97795e47bb26b2011eb1cc libjava/javax/swing/plaf/basic/BasicPanelUI.h
+f502c5246d6933781ebd9fe97a4af41f libjava/javax/swing/plaf/basic/BasicPasswordFieldUI.h
+455730e4f504298199d3ae8d2f2deb76 libjava/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.h
+02393646e0d5ce64dc65e273fcac5d13 libjava/javax/swing/plaf/basic/BasicPopupMenuUI$KeyboardHelper.h
+6ca5c87108611c28e946b02755486b58 libjava/javax/swing/plaf/basic/BasicPopupMenuUI$NavigateAction.h
+69608129b60d2c0b24354fc293a076ce libjava/javax/swing/plaf/basic/BasicPopupMenuUI$PopupMenuHandler.h
+636ef9de3d4980c5a92d2026b4987841 libjava/javax/swing/plaf/basic/BasicPopupMenuUI$TopWindowListener.h
+d83bac95bcbea482aa7de3315868b3e8 libjava/javax/swing/plaf/basic/BasicPopupMenuUI.h
+26d70d16b9a71baf355abdf403f018a8 libjava/javax/swing/plaf/basic/BasicProgressBarUI$AncestorHandler.h
+6a03e95b35c4358a57ab35f7f3d48a89 libjava/javax/swing/plaf/basic/BasicProgressBarUI$Animator.h
+97785716fc26526b653d1ae7c13ccea4 libjava/javax/swing/plaf/basic/BasicProgressBarUI$ChangeHandler.h
+fcd7271906fb44da6d01efd69bcf2dbe libjava/javax/swing/plaf/basic/BasicProgressBarUI$ComponentHandler.h
+140355001510e8df8d9c8ffcecd5229d libjava/javax/swing/plaf/basic/BasicProgressBarUI$PropertyChangeHandler.h
+fcbc666897bf13d1cb0d2618bab2a283 libjava/javax/swing/plaf/basic/BasicProgressBarUI.h
+7bee4c22a033a6cb0b07d6b53ac89700 libjava/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.h
+c63154e9381ab97a7d54b9c3d74bb2ea libjava/javax/swing/plaf/basic/BasicRadioButtonUI.h
+bcabc780395f875c904c4b595b78b256 libjava/javax/swing/plaf/basic/BasicRootPaneUI$DefaultPressAction.h
+0eefe1c0fa0f7247b22ae727ff03db71 libjava/javax/swing/plaf/basic/BasicRootPaneUI$DefaultReleaseAction.h
+ad76662e03fc69073c5df201a5a62822 libjava/javax/swing/plaf/basic/BasicRootPaneUI.h
+26fd6f27c3f328f1109c9a5ce7ad13b1 libjava/javax/swing/plaf/basic/BasicScrollBarUI$1.h
+c58cff153235b08738256981b539cc86 libjava/javax/swing/plaf/basic/BasicScrollBarUI$2.h
+04a8c0870797cb4aecbe468716fde8e4 libjava/javax/swing/plaf/basic/BasicScrollBarUI$3.h
+796994f1fd4128dd16cb0ca302531f14 libjava/javax/swing/plaf/basic/BasicScrollBarUI$4.h
+c9b4d86dfc99eb9697c1ac0b629091e5 libjava/javax/swing/plaf/basic/BasicScrollBarUI$5.h
+422b66fe056ac1e9a9fc8b01e0785754 libjava/javax/swing/plaf/basic/BasicScrollBarUI$6.h
+4ee4b55c2ca20b267280d013d827d9ac libjava/javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener.h
+f0d73b17627f09d8e8a4fb4480cc6d6d libjava/javax/swing/plaf/basic/BasicScrollBarUI$ModelListener.h
+e57fc52d2f51aa2af5efab6154ee28b8 libjava/javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler.h
+09c68a22cec3d3570daf101c08ab6dab libjava/javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener.h
+a20488e5430bbb369015de264f95a262 libjava/javax/swing/plaf/basic/BasicScrollBarUI$TrackListener.h
+a6bb565513c478c1f4f5aff9985b77f7 libjava/javax/swing/plaf/basic/BasicScrollBarUI.h
+651c4bbb0a5b2cea1a1cccc2ab82db7f libjava/javax/swing/plaf/basic/BasicScrollPaneUI$1.h
+5f03c8c6084af42648967ca614991587 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$10.h
+0ecf9420808a471004bbc4fd02a619fc libjava/javax/swing/plaf/basic/BasicScrollPaneUI$2.h
+d8979a4f39cfb6e3796a26616253896f libjava/javax/swing/plaf/basic/BasicScrollPaneUI$3.h
+569a451d4883606d60a885ddedf8e603 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$4.h
+b325815d49a42151ef6b2583d6f26bf3 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$5.h
+3d59fa0879493f2e9bd5acc256b83e83 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$6.h
+727a56cdea83b45cd9e23b39758cacdb libjava/javax/swing/plaf/basic/BasicScrollPaneUI$7.h
+35a505fe31bc682303e7b3e41aff8fc7 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$8.h
+62e4d38883076dcfd73a6da875f7ece0 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$9.h
+1b7a1edc206103e9d62f2b26d618c73b libjava/javax/swing/plaf/basic/BasicScrollPaneUI$HSBChangeListener.h
+68610792e36c21a1021f87ad693a10a9 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$MouseWheelHandler.h
+a6ccff09ef542a811d583571e290b6d4 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$PropertyChangeHandler.h
+c9c4322615f4f88632e02297f428b52c libjava/javax/swing/plaf/basic/BasicScrollPaneUI$VSBChangeListener.h
+d0da0b2f433db0a2b316fcb7cf7fb133 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportChangeHandler.h
+a825be1315b6e62b54bdcbed5cf30380 libjava/javax/swing/plaf/basic/BasicScrollPaneUI$ViewportContainerListener.h
+3b8c4ae668cbd06204b4a8e5ba3abb97 libjava/javax/swing/plaf/basic/BasicScrollPaneUI.h
+4243ece6341917dec7e825e536509aa7 libjava/javax/swing/plaf/basic/BasicSeparatorUI.h
+763309d4122e5b5e1490f11bb5cea80c libjava/javax/swing/plaf/basic/BasicSliderUI$1.h
+93c166054ceb4c317c4cd4c6dbc6bfff libjava/javax/swing/plaf/basic/BasicSliderUI$2.h
+57e3f6ac2b247bd10ec4c44e8501c10a libjava/javax/swing/plaf/basic/BasicSliderUI$3.h
+72f1ec8600d84aacd34f079e04a1e41b libjava/javax/swing/plaf/basic/BasicSliderUI$4.h
+e24b7093953df7ce55e33f29a428e3a4 libjava/javax/swing/plaf/basic/BasicSliderUI$5.h
+19bdd94c054daefed45c0c7a1f2af4b2 libjava/javax/swing/plaf/basic/BasicSliderUI$6.h
+1fcd9ce8d96d7745be57c1fa72780591 libjava/javax/swing/plaf/basic/BasicSliderUI$ActionScroller.h
+6b3e48656819f8d29a58aa60bc02a643 libjava/javax/swing/plaf/basic/BasicSliderUI$ChangeHandler.h
+1f0099c8d7ef1013bf98abea2e093935 libjava/javax/swing/plaf/basic/BasicSliderUI$ComponentHandler.h
+6001cafb5609c17e2b15fb00f077e23f libjava/javax/swing/plaf/basic/BasicSliderUI$FocusHandler.h
+01c523031e26540b74be8736009934af libjava/javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler.h
+2bcf239f52d1a6b6d8a09a19e153493c libjava/javax/swing/plaf/basic/BasicSliderUI$ScrollListener.h
+5b28596e9a45d88d07a78712a236405c libjava/javax/swing/plaf/basic/BasicSliderUI$TrackListener.h
+adbd4ebf843fac4844a9d4a14f06f903 libjava/javax/swing/plaf/basic/BasicSliderUI.h
+ac6584661deb73693b9e02615bad100f libjava/javax/swing/plaf/basic/BasicSpinnerUI$1.h
+beabe43911fab63e9246a3acfcbaa72c libjava/javax/swing/plaf/basic/BasicSpinnerUI$2.h
+e4ad152b961b1bbedab583655a47b946 libjava/javax/swing/plaf/basic/BasicSpinnerUI$3.h
+f4b361d1bdb51c6e9de37c7d33589708 libjava/javax/swing/plaf/basic/BasicSpinnerUI$4.h
+ace066b5fb9721e57d53ce0c65c6133b libjava/javax/swing/plaf/basic/BasicSpinnerUI$5.h
+a8eec466077cf7c4b9cf499c57f38411 libjava/javax/swing/plaf/basic/BasicSpinnerUI$DefaultLayoutManager.h
+5b21ea120de331a176c49ed90ced715a libjava/javax/swing/plaf/basic/BasicSpinnerUI.h
+cb66fffb91414fe4ad7621f5894dfbd9 libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$BasicOneTouchButton.h
+e8d2290b5314bac6fcab987729b8e69f libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout.h
+a34b14020d83fa4be1b199a893d357e8 libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$DragController.h
+dd57d96b60c8e8a8196208458937d863 libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler.h
+dec84b8992ec34dbbd21e9833038ba9a libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchAction.h
+53408c45e9f835773ec94cf858f67af8 libjava/javax/swing/plaf/basic/BasicSplitPaneDivider$VerticalDragController.h
+6c2781823089d2217c6f58b4f76f3846 libjava/javax/swing/plaf/basic/BasicSplitPaneDivider.h
+64cfdd1b454c4d3bb4a32a2a97b4601f libjava/javax/swing/plaf/basic/BasicSplitPaneUI$1.h
+878abd1260ac3b80adc75b1417a5afc2 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$2.h
+721f7b892e7b99b8c7bf38dc0f3a690a libjava/javax/swing/plaf/basic/BasicSplitPaneUI$3.h
+8b50484d5c334571177b9939df652385 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$4.h
+8ce20ab8de78f31b66efe705edba51fc libjava/javax/swing/plaf/basic/BasicSplitPaneUI$5.h
+bc9833b95d6ce23945a3491e80e23891 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$6.h
+7dff983f6283132e4d7a20f2c68b809e libjava/javax/swing/plaf/basic/BasicSplitPaneUI$7.h
+ebdb621ba3c0d3cb9359be7f5572eed3 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$8.h
+41b428f678e6ad8dfec0346e6605f077 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager.h
+61c6c5382ab97540546d0073215d2b9f libjava/javax/swing/plaf/basic/BasicSplitPaneUI$BasicVerticalLayoutManager.h
+a588edcc2d13349fee3001f0065fe571 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$FocusHandler.h
+ace7cec40b84c2fbd884a180f378c989 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardDownRightHandler.h
+284b26e162ddc526f644aaa6480a4116 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardEndHandler.h
+145a816394054078ca2721e1fe296c19 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardHomeHandler.h
+c4eff5bba4abd626997cb156957597e1 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardResizeToggleHandler.h
+3e0c8ebb4a983d6e7806302ad4c30e32 libjava/javax/swing/plaf/basic/BasicSplitPaneUI$KeyboardUpLeftHandler.h
+7669c65bd8be6e9763e56020158cb9eb libjava/javax/swing/plaf/basic/BasicSplitPaneUI$PropertyHandler.h
+3052421da6c8ccb9792b50e8631e6116 libjava/javax/swing/plaf/basic/BasicSplitPaneUI.h
+ab98d4a9a232c1063e5dd48913f14b13 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$FocusHandler.h
+8abe52ce2a4e3f4f04f18f0924bb8e2a libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$MouseHandler.h
+c20686e00bd46224aaa0e939e9adb382 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigateAction.h
+acedcecda3ff852d5ac703aca0fc1111 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageDownAction.h
+1f6fbb5ccab54198fe66df390234cdc3 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$NavigatePageUpAction.h
+890496eef47caa566cb4c55768c7098a libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$PropertyChangeHandler.h
+6d96f763524ee96b2abbb39358877e6c libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusAction.h
+5dd53f4a5016fc5390560f467c43bb64 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$RequestFocusForVisibleComponentAction.h
+7d30d5996d57043617bc942eea807c4c libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingButton.h
+8599577c37aa901cbbac80eaeaaceb1e libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel$ScrollingPanelUI.h
+0f66932702c6b494db35995e8cbf8c38 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingPanel.h
+15a52e4b7cc36485e3591da380255cc4 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$ScrollingViewport.h
+1e16f9045e16553388240e582d1cde18 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$TabSelectionHandler.h
+e088620f1e045a4ae54d7fcbe615e75d libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout.h
+2b0f05baa520bcead902211eae8a43a3 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout.h
+b37e1f0cc40f887976326179310e7248 libjava/javax/swing/plaf/basic/BasicTabbedPaneUI.h
+e35db0c8d93bc00499889950f5eb70c6 libjava/javax/swing/plaf/basic/BasicTableHeaderUI$1.h
+771293bf8a92123c443f4bff2805ac26 libjava/javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler.h
+192cf34fc32d29b0867bcd6bebf4310d libjava/javax/swing/plaf/basic/BasicTableHeaderUI.h
+453992771af29a31dd8854c6238a2409 libjava/javax/swing/plaf/basic/BasicTableUI$FocusHandler.h
+69c5ec04ea0788f2420bc99bd224e977 libjava/javax/swing/plaf/basic/BasicTableUI$KeyHandler.h
+07ed452d7392844c648c4302b72c70bd libjava/javax/swing/plaf/basic/BasicTableUI$MouseInputHandler.h
+8344a87dae3b49157de30925615b6888 libjava/javax/swing/plaf/basic/BasicTableUI$PropertyChangeHandler.h
+14742b663023fa57eb141aaf0c915e86 libjava/javax/swing/plaf/basic/BasicTableUI$TableAction.h
+409388d3d4b9cc4c211baa5b22ccc4f1 libjava/javax/swing/plaf/basic/BasicTableUI.h
+9826dd68b1c81aaf71c7af01c62e3a45 libjava/javax/swing/plaf/basic/BasicTextAreaUI.h
+ae96629371addf5a6bfbab6c56aa0c77 libjava/javax/swing/plaf/basic/BasicTextFieldUI.h
+ca6fa887f09e83a75df07190a0ebd4b6 libjava/javax/swing/plaf/basic/BasicTextPaneUI.h
+b6b180343f3e26c9122e316037bcee0a libjava/javax/swing/plaf/basic/BasicTextUI$BasicCaret.h
+285b1191c169aebf80330970d18a25a5 libjava/javax/swing/plaf/basic/BasicTextUI$BasicHighlighter.h
+2051260083ec9822fa77e4eb1e1a57f6 libjava/javax/swing/plaf/basic/BasicTextUI$FocusHandler.h
+3f0a087cf3b0417c6ea0009056d7f59f libjava/javax/swing/plaf/basic/BasicTextUI$Handler.h
+7ae652bbf0a880a415d4917dcd050ff0 libjava/javax/swing/plaf/basic/BasicTextUI$RootView.h
+5b95e67fb2dcfb568339750aa2f51be2 libjava/javax/swing/plaf/basic/BasicTextUI.h
+035ccf0ab46f959b7dfe7a2d6495e6e9 libjava/javax/swing/plaf/basic/BasicToggleButtonUI.h
+a13f39919bcf1e079da19bda9e2e5b5b libjava/javax/swing/plaf/basic/BasicToolBarSeparatorUI.h
+ea0f1c3e95f595695e8a5e1ae515247c libjava/javax/swing/plaf/basic/BasicToolBarUI$DockingListener.h
+b7666c59db6ffc12c2128e70d2164fdf libjava/javax/swing/plaf/basic/BasicToolBarUI$DragWindow.h
+b2b1d40ed1570d1ab049a9793bbc681f libjava/javax/swing/plaf/basic/BasicToolBarUI$FrameListener.h
+b443200ee23d4d341ad77941cbf6d3f5 libjava/javax/swing/plaf/basic/BasicToolBarUI$PropertyListener.h
+8461c9a37ee1cc50d25f2e4be2d137f6 libjava/javax/swing/plaf/basic/BasicToolBarUI$ToolBarAction.h
+ed73a2b930eaece70437d59c04e36ec3 libjava/javax/swing/plaf/basic/BasicToolBarUI$ToolBarBorder.h
+486340b64ba020fa01a8b47325f094fc libjava/javax/swing/plaf/basic/BasicToolBarUI$ToolBarContListener.h
+cce6561946c16a78aaf5366a2bcde5c9 libjava/javax/swing/plaf/basic/BasicToolBarUI$ToolBarDialog.h
+4f7a192480b3afe2698047b4b14bd5bc libjava/javax/swing/plaf/basic/BasicToolBarUI$ToolBarFocusListener.h
+f4b4ff221c0d07c7137608b94c6ea7b1 libjava/javax/swing/plaf/basic/BasicToolBarUI.h
+a06163c6434359204be06f94fcf96997 libjava/javax/swing/plaf/basic/BasicToolTipUI$PropertyChangeHandler.h
+addd59c3a5ddfa23b99582371308898f libjava/javax/swing/plaf/basic/BasicToolTipUI.h
+daca6cc4c103ea19dd62e0d21465f19e libjava/javax/swing/plaf/basic/BasicTreeUI$1.h
+12f634f24f6ffa0b803dc16e761f28d8 libjava/javax/swing/plaf/basic/BasicTreeUI$CellEditorHandler.h
+46a67ece0dcf8eef25d5bfb4d5565723 libjava/javax/swing/plaf/basic/BasicTreeUI$ComponentHandler.h
+ba3e25e32c1e5214569eb3907e353f81 libjava/javax/swing/plaf/basic/BasicTreeUI$FocusHandler.h
+adfc8b029002c802b4c799bf9a5e68c6 libjava/javax/swing/plaf/basic/BasicTreeUI$KeyHandler.h
+e9cdfbffabb1dd4c7eb56aafdd5d2325 libjava/javax/swing/plaf/basic/BasicTreeUI$MouseHandler.h
+e7cca0cf6fb00ebccc957f88308d5d17 libjava/javax/swing/plaf/basic/BasicTreeUI$MouseInputHandler.h
+da0f143da7b27455dd2e3c28213f8954 libjava/javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler.h
+8b60c26ac1f3f4341467a802711f4952 libjava/javax/swing/plaf/basic/BasicTreeUI$PropertyChangeHandler.h
+d7444e59b3323f7014065f41e00a7322 libjava/javax/swing/plaf/basic/BasicTreeUI$SelectionModelPropertyChangeHandler.h
+a571f45761257f1cd2a297c5ad542210 libjava/javax/swing/plaf/basic/BasicTreeUI$TreeCancelEditingAction.h
+5c4e232cde156d3ea472da41a000d22f libjava/javax/swing/plaf/basic/BasicTreeUI$TreeExpansionHandler.h
+5442eb12c73a8c2d34de15ae09a1fca6 libjava/javax/swing/plaf/basic/BasicTreeUI$TreeHomeAction.h
+ad5f7f8b5c3404a30cafd31eda35860b libjava/javax/swing/plaf/basic/BasicTreeUI$TreeIncrementAction.h
+4fca56c77e439cac053be52736ccffd2 libjava/javax/swing/plaf/basic/BasicTreeUI$TreeModelHandler.h
+ca010895db87fad432676a807e1f5f5d libjava/javax/swing/plaf/basic/BasicTreeUI$TreePageAction.h
+0d05ad4af1c607bb17ce53f288b53ced libjava/javax/swing/plaf/basic/BasicTreeUI$TreeSelectionHandler.h
+ceb435c9e2b973b6895785f90873bc8b libjava/javax/swing/plaf/basic/BasicTreeUI$TreeStartEditingAction.h
+e00157cfce893a5ba6420874f9c85430 libjava/javax/swing/plaf/basic/BasicTreeUI$TreeToggleAction.h
+5e7d767e00d49425adff97e156bf2c7d libjava/javax/swing/plaf/basic/BasicTreeUI$TreeTraverseAction.h
+8220e737d41e13a3648531f767820f89 libjava/javax/swing/plaf/basic/BasicTreeUI.h
+4e55001dea490d77e19288b839e61af4 libjava/javax/swing/plaf/basic/BasicViewportUI.h
+0e01fac4e88f27935dcd9eeeb17319d4 libjava/javax/swing/plaf/basic/ComboPopup.h
+66eb7156639f5c8173c9579790d9145c libjava/javax/swing/plaf/basic/DefaultMenuLayout.h
+39948954a15a36cf221bebd1075de86c libjava/javax/swing/plaf/basic/SharedUIDefaults.h
+39efd993df93b6a814d8bdd1214a2928 libjava/javax/swing/plaf/metal/DefaultMetalTheme.h
+f51adc8c33af0af4cfd93169f9cbbf77 libjava/javax/swing/plaf/metal/MetalBorders$ButtonBorder.h
+9fca2ddc9a5cd3300e895f13bd0ed41b libjava/javax/swing/plaf/metal/MetalBorders$DesktopIconBorder.h
+a3d3ef62406cd1bb81ba5c470a988eaf libjava/javax/swing/plaf/metal/MetalBorders$Flush3DBorder.h
+8b3d53e83dc794f85e7ac330aa4ddcd3 libjava/javax/swing/plaf/metal/MetalBorders$InternalFrameBorder.h
+be4e6454ca4126195619fe0738150822 libjava/javax/swing/plaf/metal/MetalBorders$MenuBarBorder.h
+c57c92186f38701f4bebd36101c2172e libjava/javax/swing/plaf/metal/MetalBorders$MenuItemBorder.h
+15caf42d7a107fb7a8e50a11443d94a0 libjava/javax/swing/plaf/metal/MetalBorders$OptionDialogBorder.h
+8ac3b364a21d30366a3036452fe65bdd libjava/javax/swing/plaf/metal/MetalBorders$PaletteBorder.h
+3258439aba9edac28b5adea7dd8baff4 libjava/javax/swing/plaf/metal/MetalBorders$PopupMenuBorder.h
+a5433c760ec18af50ad97219981798e5 libjava/javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder.h
+c246053961b57e4a85eba94c0b287028 libjava/javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder.h
+07067f96bf8bf2ba8015601d5415ccab libjava/javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder.h
+4c58e551c00946746f38a1e3a7b30119 libjava/javax/swing/plaf/metal/MetalBorders$TableHeaderBorder.h
+24823bc20b3a4736b9f6d72cde07854b libjava/javax/swing/plaf/metal/MetalBorders$TextFieldBorder.h
+f14df1e98a325789c9e35af903d7d556 libjava/javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder.h
+05bbf025d4dd2c65c32b82b224ae6933 libjava/javax/swing/plaf/metal/MetalBorders$ToolBarBorder.h
+bbf50e70c5dc0114200d7221560ea1c0 libjava/javax/swing/plaf/metal/MetalBorders.h
+4ab24ca0ef243398da1d78015de1a9af libjava/javax/swing/plaf/metal/MetalButtonListener.h
+5a52d46f15155f6e026833485c2c89af libjava/javax/swing/plaf/metal/MetalButtonUI.h
+2ba6d6eb9435edbeecf1b53f52bc6180 libjava/javax/swing/plaf/metal/MetalCheckBoxIcon.h
+0a2ec291af5b6d0879597323733e78d5 libjava/javax/swing/plaf/metal/MetalCheckBoxUI.h
+8a2fc8565d764d8911032ba1f131f52b libjava/javax/swing/plaf/metal/MetalComboBoxButton.h
+c5553ae0e9ac9d143a8f00903aaf6a75 libjava/javax/swing/plaf/metal/MetalComboBoxEditor$EditorTextField.h
+a494b6f12422ab7e23671a88d8e174f3 libjava/javax/swing/plaf/metal/MetalComboBoxEditor$MetalComboBoxEditorBorder.h
+dcfa50680e39514cacc33029e862feaf libjava/javax/swing/plaf/metal/MetalComboBoxEditor$UIResource.h
+9c95bbd3067f9ad61ebf86021ed83f4a libjava/javax/swing/plaf/metal/MetalComboBoxEditor.h
+326e1f98f368ef914df53d895c9e72b1 libjava/javax/swing/plaf/metal/MetalComboBoxIcon.h
+47a30c5a633b79876eab51ed2920870b libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager.h
+fe7c4b55a0f0c853f75cfc3c7474a7b7 libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalComboPopup.h
+92714248290e7ecfd584856b7e92ef8d libjava/javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener.h
+ead6affe88c72c8b667c4306fff2b910 libjava/javax/swing/plaf/metal/MetalComboBoxUI.h
+5ace9bd1677de1f6b05daf77c6db9dc3 libjava/javax/swing/plaf/metal/MetalDesktopIconUI.h
+01dc6233bedf731a7db46caf464468db libjava/javax/swing/plaf/metal/MetalFileChooserUI$ButtonLayout.h
+cc7361a68312bf814e972795be1e8498 libjava/javax/swing/plaf/metal/MetalFileChooserUI$DetailViewActionListener.h
+087f500c03c26f44c3d55e3222df8fa9 libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxAction.h
+2d28e7527e59851a7e13b3fdd9c2331a libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxModel.h
+b1b3887ffbe77659be7e1481a7a099e5 libjava/javax/swing/plaf/metal/MetalFileChooserUI$DirectoryComboBoxRenderer.h
+166227c1029b75a7957e4cdef6c58c4a libjava/javax/swing/plaf/metal/MetalFileChooserUI$FileRenderer.h
+a81d02bd807defeabc81a0a3ae2a4033 libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxModel.h
+3112b0e9bdac7beaf28e11180f4c6ff9 libjava/javax/swing/plaf/metal/MetalFileChooserUI$FilterComboBoxRenderer.h
+3f64595905d350ddc5d29e96b2dff099 libjava/javax/swing/plaf/metal/MetalFileChooserUI$IndentIcon.h
+eb9fb61b95e399bed98fa029a7dad34c libjava/javax/swing/plaf/metal/MetalFileChooserUI$ListViewActionListener.h
+cf603627d2485ec3ed88cbf35b61acaf libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserPropertyChangeListener.h
+1d6151c21c6253fbdc29dcbc9b109001 libjava/javax/swing/plaf/metal/MetalFileChooserUI$MetalFileChooserSelectionListener.h
+a3761fcd4dc310560177c107eaac8574 libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener$EditingActionListener.h
+441a61e7550ca6bf36d2d10f631b0c72 libjava/javax/swing/plaf/metal/MetalFileChooserUI$SingleClickListener.h
+7134aff6859006cb78b4d0236db0cae2 libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener$EditingActionListener.h
+9862e40ce9aaeaaaaf645fbfb4299cdc libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableClickListener.h
+e6c1f3a32c0f8d3a1876543105e251dd libjava/javax/swing/plaf/metal/MetalFileChooserUI$TableFileRenderer.h
+2b9ed41b3ca5a791c8bcec96bbafc0da libjava/javax/swing/plaf/metal/MetalFileChooserUI$VerticalMidLayout.h
+52fda187af34f4be8fbe5fe04fc56cab libjava/javax/swing/plaf/metal/MetalFileChooserUI.h
+dab6bd648f4b232d02a565da38ec0c85 libjava/javax/swing/plaf/metal/MetalIconFactory$1.h
+c1cf7d1dcb3dd660435fe7966bfad539 libjava/javax/swing/plaf/metal/MetalIconFactory$2.h
+d7a628e043003db893eda0ffd4065970 libjava/javax/swing/plaf/metal/MetalIconFactory$3.h
+d8528f142002136b104dfb7db37690dd libjava/javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon.h
+c74554858cea050f1a27da7f680a9573 libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserDetailViewIcon.h
+77c242772a01982f292c73be4aa064f3 libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserHomeFolderIcon.h
+db32d6b9d6911218d5c20805b6d49f47 libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserListViewIcon.h
+b822c837ac38b22030a598b4db7a88df libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserNewFolderIcon.h
+72be4731b34c352c23bc4ef2c990e06f libjava/javax/swing/plaf/metal/MetalIconFactory$FileChooserUpFolderIcon.h
+0d05ad63ce31a66745654e9a3286a5bc libjava/javax/swing/plaf/metal/MetalIconFactory$FileIcon16.h
+8e4088d83aa701588f23481bec0baf42 libjava/javax/swing/plaf/metal/MetalIconFactory$FolderIcon16.h
+f89089d4edf8aa244be47f5470a61f9f libjava/javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon.h
+6e0ffc3272f4f056268dfb0cabaae13c libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon.h
+c17301b678f624bb1fa1a41522df798d libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon.h
+5e9172e596b97fbc62dd6b3ee6d8df23 libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameDefaultMenuIcon.h
+c43a9723ba68c9ed21da45f76fe6c6ab libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMaximizeIcon.h
+0c83eba8109e0f5b63c1e97e16135a62 libjava/javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon.h
+cd576c47b99b5334e4598162cf55e807 libjava/javax/swing/plaf/metal/MetalIconFactory$PaletteCloseIcon.h
+a06234c47e865f051248c1c78aa124fb libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon.h
+b3df842ab69ff9ae7ea0c1d98c10f1e6 libjava/javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon.h
+eebf20802b512c0186eda6fb09719f77 libjava/javax/swing/plaf/metal/MetalIconFactory$TreeComputerIcon.h
+89fd5dee5e016ea30d8e149e2782a91e libjava/javax/swing/plaf/metal/MetalIconFactory$TreeControlIcon.h
+495edbf55d2c3c3f23a4381090c4fcc1 libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFloppyDriveIcon.h
+6d1883761626592ce65fd65e31c6ff0a libjava/javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon.h
+db6456d9732daf59fac9d1a70dc33aa0 libjava/javax/swing/plaf/metal/MetalIconFactory$TreeHardDriveIcon.h
+d78945ce57d960848bbeca9973caddb3 libjava/javax/swing/plaf/metal/MetalIconFactory$TreeLeafIcon.h
+8a36bc052ccb0cb081b5bb59e7c3957d libjava/javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon.h
+acbb5922402a1b03560db2c7c50362ee libjava/javax/swing/plaf/metal/MetalIconFactory.h
+08202c8c973c1436846b62a1d5498ffa libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalInternalFrameTitlePanePropertyChangeHandler.h
+5b0b5088c0fb9114fc343cfdbb913254 libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane$MetalTitlePaneLayout.h
+2532aa4e98f83f2b1a0d4b3cb7f954e6 libjava/javax/swing/plaf/metal/MetalInternalFrameTitlePane.h
+0bd94441fef5fd7a7023109ee6aed25c libjava/javax/swing/plaf/metal/MetalInternalFrameUI$1.h
+54b906552eafada13dea5d65138f1083 libjava/javax/swing/plaf/metal/MetalInternalFrameUI.h
+f9c4be0c11ada6405a70e4150631f90e libjava/javax/swing/plaf/metal/MetalLabelUI.h
+23e2202e7a5664139f41982b4895d1d5 libjava/javax/swing/plaf/metal/MetalLookAndFeel$1.h
+3391aec718c209f0c57acab19bf9dcef libjava/javax/swing/plaf/metal/MetalLookAndFeel.h
+e34ff25aaaea40c6fc33162ff012f71e libjava/javax/swing/plaf/metal/MetalMenuBarUI.h
+606052a75ab5643d078b854a03b5de11 libjava/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.h
+5dc266f060f1a624032cbc6295347494 libjava/javax/swing/plaf/metal/MetalProgressBarUI.h
+b337c120cbef124a7b35ddda354e905a libjava/javax/swing/plaf/metal/MetalRadioButtonUI.h
+4f81e8913d8a5e0333c3453e045a9406 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalFrameBorder.h
+e4936fc7d1bda689ca41682ffa93814f libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout.h
+13399f9bd3c7e3e8fd9f3b0c1689fd54 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$CloseAction.h
+b376173f90012498105f59f52af4461a libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$IconifyAction.h
+35c02de32f7fe51b2b9a8c436141b741 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MaximizeAction.h
+317e8ba240509c16744c2c56a0cb0a4e libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MetalTitlePaneLayout.h
+4cb56288ffc6501e173ec03f87032d59 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$MouseHandler.h
+afb36bb447bba6f1b421e9cc1ed923a6 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane$PaneButton.h
+89a096058a2f5284a22a76aacd7f98f4 libjava/javax/swing/plaf/metal/MetalRootPaneUI$MetalTitlePane.h
+8a1791dcd9d6d2af15c6ca52f0e1330f libjava/javax/swing/plaf/metal/MetalRootPaneUI.h
+eb5773579980a7fecbda3456ce7e78fb libjava/javax/swing/plaf/metal/MetalScrollBarUI$MetalScrollBarPropertyChangeHandler.h
+b1cc87d605c6f1d55734470be22c738d libjava/javax/swing/plaf/metal/MetalScrollBarUI.h
+c6588e430751dee93463ce1b6e6739a8 libjava/javax/swing/plaf/metal/MetalScrollButton.h
+33cab6b8f01b1093232cf45ea59cfd9f libjava/javax/swing/plaf/metal/MetalScrollPaneUI.h
+79a0878d2213da8c248341459c00773c libjava/javax/swing/plaf/metal/MetalSeparatorUI.h
+09dbe516e7c82a64a02400b49bcee021 libjava/javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener.h
+d504ed4dd36d17f94228cd144f234cd4 libjava/javax/swing/plaf/metal/MetalSliderUI.h
+6ef84a5e625f0ee04827742a6be7ee0a libjava/javax/swing/plaf/metal/MetalSplitPaneDivider$MetalOneTouchButton.h
+cf9f18a20fc51144b5caa252cda16216 libjava/javax/swing/plaf/metal/MetalSplitPaneDivider.h
+8984b39143af1a20c316bb19595936c5 libjava/javax/swing/plaf/metal/MetalSplitPaneUI.h
+9c8ce036ef326e5549fd225a47034c8d libjava/javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout.h
+6d95c20d3aa8d3b3e9dd514cbe216542 libjava/javax/swing/plaf/metal/MetalTabbedPaneUI.h
+ecaed9f854e2ccae437da3521760c67b libjava/javax/swing/plaf/metal/MetalTextFieldUI.h
+c61b0ef5692f95b68544257a7e04e80a libjava/javax/swing/plaf/metal/MetalTheme.h
+e52041a8d089c66af28df08447639238 libjava/javax/swing/plaf/metal/MetalToggleButtonUI.h
+72c4d7124bee65c33f4238a87cbc5a90 libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalContainerListener.h
+e53d0e6d0939a29df1eed808e0c45f2e libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener.h
+b2a8ba8877aeea182938242f7cace6ca libjava/javax/swing/plaf/metal/MetalToolBarUI$MetalRolloverListener.h
+5bc14189790224866e2dcba4c2d0c7b1 libjava/javax/swing/plaf/metal/MetalToolBarUI.h
+8544b12bb3f63a45c0e4f759208ca183 libjava/javax/swing/plaf/metal/MetalToolTipUI.h
+256196239d086a59296452221467cd25 libjava/javax/swing/plaf/metal/MetalTreeUI$LineStyleListener.h
+9b0666fdd85942ed23ea693924f57292 libjava/javax/swing/plaf/metal/MetalTreeUI.h
+22a0cea236cad09dc6d2588253d922fd libjava/javax/swing/plaf/metal/MetalUtils.h
+715d8c2e42600e81c6a084c455979fbf libjava/javax/swing/plaf/metal/OceanTheme.h
+dddd9ee719917212abe25d0ed547af8c libjava/javax/swing/plaf/multi/MultiButtonUI.h
+8fee73678fa30ac5cc09e5852eea6ae5 libjava/javax/swing/plaf/multi/MultiColorChooserUI.h
+39ea31f11cce92497e650b07515bf361 libjava/javax/swing/plaf/multi/MultiComboBoxUI.h
+f001a60e998ae06ca17a3ae9ea33f3bd libjava/javax/swing/plaf/multi/MultiDesktopIconUI.h
+61113957c34d2e3c778872b0d846d27b libjava/javax/swing/plaf/multi/MultiDesktopPaneUI.h
+64b6ae717f7b5d5c096053683a90edfd libjava/javax/swing/plaf/multi/MultiFileChooserUI.h
+c348269b7e538dc39d0fa52a5089fb17 libjava/javax/swing/plaf/multi/MultiInternalFrameUI.h
+e9f993c435a581e250b65226802f7bf1 libjava/javax/swing/plaf/multi/MultiLabelUI.h
+a7965da964c31e50fe3c9f5e957b5190 libjava/javax/swing/plaf/multi/MultiListUI.h
+a34af74151d80b22d7167760bfefd367 libjava/javax/swing/plaf/multi/MultiLookAndFeel.h
+56a3f19e03d7e568f376458278bb119a libjava/javax/swing/plaf/multi/MultiMenuBarUI.h
+105f92aee641b03d5bc0e214296a2821 libjava/javax/swing/plaf/multi/MultiMenuItemUI.h
+b6253c3039712fddf19504ec2e52f288 libjava/javax/swing/plaf/multi/MultiOptionPaneUI.h
+2761ae986504c002441d5bb20345eeb3 libjava/javax/swing/plaf/multi/MultiPanelUI.h
+5c466de3ee1fe2ce55b29593917c5bdc libjava/javax/swing/plaf/multi/MultiPopupMenuUI.h
+93766309e29e40017654244e54a7a9a4 libjava/javax/swing/plaf/multi/MultiProgressBarUI.h
+f07d748c448ee88a06873161d4098892 libjava/javax/swing/plaf/multi/MultiRootPaneUI.h
+9184bc1bdc0ba815b7b86dfcaf9e9ff6 libjava/javax/swing/plaf/multi/MultiScrollBarUI.h
+bb8ae727311224a5880b700f99e1c62f libjava/javax/swing/plaf/multi/MultiScrollPaneUI.h
+6c1abb5e1788460047763d47004d171f libjava/javax/swing/plaf/multi/MultiSeparatorUI.h
+65de8945826913c472cf0316bb88b68a libjava/javax/swing/plaf/multi/MultiSliderUI.h
+710a4249148df632345303a28429a29b libjava/javax/swing/plaf/multi/MultiSpinnerUI.h
+4575ada435b2a26d7b2f47758465834b libjava/javax/swing/plaf/multi/MultiSplitPaneUI.h
+00a78818223c80dcebb1eadf0871e271 libjava/javax/swing/plaf/multi/MultiTabbedPaneUI.h
+23445e8b2411c8c948b451b4c59fe620 libjava/javax/swing/plaf/multi/MultiTableHeaderUI.h
+107de241be194013f76932396334c53c libjava/javax/swing/plaf/multi/MultiTableUI.h
+223853bd94984f2d9efae0922293d772 libjava/javax/swing/plaf/multi/MultiTextUI.h
+9f06ea30187a7a6e49be6768ffbba8a6 libjava/javax/swing/plaf/multi/MultiToolBarUI.h
+85f70a7e01dff23aa825e688cb05979c libjava/javax/swing/plaf/multi/MultiToolTipUI.h
+74c446796defa9a238939920a7e5b838 libjava/javax/swing/plaf/multi/MultiTreeUI.h
+03e8d65b4dd6dcca4838f44926a69513 libjava/javax/swing/plaf/multi/MultiViewportUI.h
+d9aa5a4b839bf65a0b580520f26c4619 libjava/javax/swing/plaf/synth/ColorType.h
+6ea912f8cd99e1559dfd634ef0d0b418 libjava/javax/swing/plaf/synth/Region.h
+332e16c5c3eb2f9dc62e5370ff8a412c libjava/javax/swing/plaf/synth/SynthConstants.h
+8a3c6edfd48f5527d46c0d4e4f7475a6 libjava/javax/swing/plaf/synth/SynthContext.h
+3fa897979e5ea921b8906536d0b87054 libjava/javax/swing/plaf/synth/SynthGraphicsUtils.h
+a777bbda04547feaa475bfabd5cc7b60 libjava/javax/swing/plaf/synth/SynthLookAndFeel.h
+a8ed7f41d5c5a2b06669bf0fd8b5d040 libjava/javax/swing/plaf/synth/SynthPainter.h
+72dfa864eba0529ca3348757bf6e4825 libjava/javax/swing/plaf/synth/SynthStyle.h
+dbbf5056c519cde1a3ebe822a02d6f8f libjava/javax/swing/plaf/synth/SynthStyleFactory.h
+d848975f498aaae2155ba640a5239d4d libjava/javax/swing/table/AbstractTableModel.h
+1c18713222abb1f716fbe2b76662101d libjava/javax/swing/table/DefaultTableCellRenderer$UIResource.h
+2ceb94978731c39da1e6f50a6c7b400f libjava/javax/swing/table/DefaultTableCellRenderer.h
+0e8ac0091e42ea2c6981d89f374f23b3 libjava/javax/swing/table/DefaultTableColumnModel.h
+07eacf9d2ea54620682ac6f64529f47a libjava/javax/swing/table/DefaultTableModel.h
+eecfd1fba4ba0d67f6fa73fa1a1920e6 libjava/javax/swing/table/JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry.h
+6bc04eb0223d2883f49617b9e978241f libjava/javax/swing/table/JTableHeader$AccessibleJTableHeader.h
+d7ce5306ed4a0de2e830566922b6d0f1 libjava/javax/swing/table/JTableHeader.h
+f8f2e5facef478b631bc9571cc89e0e5 libjava/javax/swing/table/TableCellEditor.h
+b901ffd0e3757e064d9e83f3df6ba12b libjava/javax/swing/table/TableCellRenderer.h
+3c5d04c8a3fe77ce1b58d8857b68114c libjava/javax/swing/table/TableColumn.h
+474abe9e076e6d581a773cf84f32f04e libjava/javax/swing/table/TableColumnModel.h
+dfcc3db384179941bf4be3cd5b559552 libjava/javax/swing/table/TableModel.h
+a677b2311433ce5613c4e79c2b6f7f48 libjava/javax/swing/text/AbstractDocument$AbstractElement.h
+b52ceeaf32d239be5b1ac1b0c75c796e libjava/javax/swing/text/AbstractDocument$AttributeContext.h
+56c2f188229e3d0dc832cd29db35b7c7 libjava/javax/swing/text/AbstractDocument$BidiElement.h
+5f93ffdd5882df8cdbe75ad239de050e libjava/javax/swing/text/AbstractDocument$BidiRootElement.h
+7ed78389b04a5a951089b1189b435a70 libjava/javax/swing/text/AbstractDocument$BranchElement.h
+08bcdb8c3b33f113bd544d0e85230ce7 libjava/javax/swing/text/AbstractDocument$Bypass.h
+b48c8a9bd85f9be66a2ac99fe4a583a3 libjava/javax/swing/text/AbstractDocument$Content.h
+b9d675bd124eb161d691698d9cde6b2c libjava/javax/swing/text/AbstractDocument$DefaultDocumentEvent.h
+cdadaf5902471bb87313d5bca7ecd0fc libjava/javax/swing/text/AbstractDocument$ElementEdit.h
+7f57abbc015b9f55a0b669955f6a38d3 libjava/javax/swing/text/AbstractDocument$LeafElement.h
+54fb07b00580c26026d932c77c4bb744 libjava/javax/swing/text/AbstractDocument.h
+8d59237bba2827e14dd99840e96f3aac libjava/javax/swing/text/AbstractWriter.h
+0e589145d723117dcdd3c0cd67b095d6 libjava/javax/swing/text/AsyncBoxView$ChildLocator.h
+87c7e2496d0379378c02ba9ae8aff17d libjava/javax/swing/text/AsyncBoxView$ChildState.h
+32a973430397613a49af9d463550a614 libjava/javax/swing/text/AsyncBoxView$FlushTask.h
+6ddce98d98dda0b79cc4b8eac20c75e3 libjava/javax/swing/text/AsyncBoxView.h
+3818037787398efb0bf603094c71508e libjava/javax/swing/text/AttributeSet$CharacterAttribute.h
+afa86587530c158f3b090329e3be7e4b libjava/javax/swing/text/AttributeSet$ColorAttribute.h
+4d0872dbcf4264912fc3addf93033874 libjava/javax/swing/text/AttributeSet$FontAttribute.h
+df8db739fb48b0c7c7fef029b3ff6077 libjava/javax/swing/text/AttributeSet$ParagraphAttribute.h
+6f29e7b4e29fcf0ac4be626b9f4813a2 libjava/javax/swing/text/AttributeSet.h
+daafd23e8080012eb8c4998059455af5 libjava/javax/swing/text/BadLocationException.h
+51283e28f711b74ebd9144d46984a1da libjava/javax/swing/text/BoxView.h
+f641378d6cd7b9ba82a1d4c94c2bdb55 libjava/javax/swing/text/Caret.h
+c3af093397e628c232a9bc777af7e9c6 libjava/javax/swing/text/ChangedCharSetException.h
+7baf249e1c8238aac800a33ce54e3d55 libjava/javax/swing/text/ComponentView$1.h
+a48424131f4b46c36b3081a59f223990 libjava/javax/swing/text/ComponentView$Interceptor.h
+970e2a1a87ef7bdb781972b180c7aa4d libjava/javax/swing/text/ComponentView.h
+df7ad6cb7df0a09975c6a2879d089d73 libjava/javax/swing/text/CompositeView.h
+8216b9d7d6a65e9310fda93415cc1bef libjava/javax/swing/text/DateFormatter.h
+fbd7fbb4f6a0fd87cf9da3d119ed6703 libjava/javax/swing/text/DefaultCaret$BlinkTimerListener.h
+c7333d6eec369e143969982ecdca0a02 libjava/javax/swing/text/DefaultCaret$Bypass.h
+00feb359cf2afb590f095700bfc1755d libjava/javax/swing/text/DefaultCaret$DocumentHandler.h
+aaab2d1217b1b47efef05881d18c079b libjava/javax/swing/text/DefaultCaret$PropertyChangeHandler.h
+b2c850cf508ffb91ebe2808fbbd01451 libjava/javax/swing/text/DefaultCaret.h
+85bb2d7eafb180438100a50106889884 libjava/javax/swing/text/DefaultEditorKit$BackwardAction.h
+083736708c8cd26ac428b7e9a4026665 libjava/javax/swing/text/DefaultEditorKit$BeepAction.h
+c17aeaa25fad4b381520dfd17b35fd1d libjava/javax/swing/text/DefaultEditorKit$BeginAction.h
+ec0d8df6d6c461bb11199925fff765ef libjava/javax/swing/text/DefaultEditorKit$BeginLineAction.h
+7c78be7053b43f509ed8bb8147d3b044 libjava/javax/swing/text/DefaultEditorKit$BeginWordAction.h
+58c7c5991af6f3dc09fb1d093c58f4cb libjava/javax/swing/text/DefaultEditorKit$CopyAction.h
+328c5c57577d45a0c712998b3fddafda libjava/javax/swing/text/DefaultEditorKit$CutAction.h
+33ebe63ef80886390d01363ed2b8ec1e libjava/javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction.h
+dffc64df5e547701d100eec8090f0893 libjava/javax/swing/text/DefaultEditorKit$DeleteNextCharAction.h
+8fd6ddb364de6e0b776e8c9f43c2377e libjava/javax/swing/text/DefaultEditorKit$DeletePrevCharAction.h
+ac1937d2a089dec6465c8c1abf45d7cd libjava/javax/swing/text/DefaultEditorKit$DownAction.h
+6c785ca9519cdd70af03e278cae0b6c3 libjava/javax/swing/text/DefaultEditorKit$EndAction.h
+cc64de1c61ed5480b6444c14c50391ab libjava/javax/swing/text/DefaultEditorKit$EndLineAction.h
+0ec02975d04972535a400572e92d996b libjava/javax/swing/text/DefaultEditorKit$EndWordAction.h
+95ce1fb262029f42c38da3f49ee6c0d1 libjava/javax/swing/text/DefaultEditorKit$ForwardAction.h
+3751ba47569f8cc375e84388e34c67f5 libjava/javax/swing/text/DefaultEditorKit$InsertBreakAction.h
+9b09a066992406bdc4973f2b18fed1d6 libjava/javax/swing/text/DefaultEditorKit$InsertContentAction.h
+8131f276c6d726bd9e7cb3435d8ef644 libjava/javax/swing/text/DefaultEditorKit$InsertTabAction.h
+e3278ca8fac0261b3b86ebd52a253cb0 libjava/javax/swing/text/DefaultEditorKit$NextWordAction.h
+669bac8e1f80df44079742eb9aaa52dc libjava/javax/swing/text/DefaultEditorKit$PasteAction.h
+853e3d0cf2d3814db4fee96feedcdaba libjava/javax/swing/text/DefaultEditorKit$PreviousWordAction.h
+0c5379aac044dd3044c96219e29a3e25 libjava/javax/swing/text/DefaultEditorKit$SelectAllAction.h
+3afc2945a064539caa7779295aab3d87 libjava/javax/swing/text/DefaultEditorKit$SelectLineAction.h
+8376a1e916780ddecb6efe27163876e3 libjava/javax/swing/text/DefaultEditorKit$SelectWordAction.h
+324a09310a2b1204f61cdf8b34d694d8 libjava/javax/swing/text/DefaultEditorKit$SelectionBackwardAction.h
+3ff87720a5b5a05a0ecadff282391729 libjava/javax/swing/text/DefaultEditorKit$SelectionBeginAction.h
+f14d34e11f12582d8192efa3cb58a103 libjava/javax/swing/text/DefaultEditorKit$SelectionBeginLineAction.h
+229ae550d821da3f6390641764745cd1 libjava/javax/swing/text/DefaultEditorKit$SelectionBeginWordAction.h
+c26a8bc1af75864454bd94fd71c37a06 libjava/javax/swing/text/DefaultEditorKit$SelectionDownAction.h
+59f0fbc7e67470d45511a9e6173f72ac libjava/javax/swing/text/DefaultEditorKit$SelectionEndAction.h
+2c4c31b8d535561cf42a207b8d9c74ae libjava/javax/swing/text/DefaultEditorKit$SelectionEndLineAction.h
+5bf2d9918bc6cd68960480ca36d95dfd libjava/javax/swing/text/DefaultEditorKit$SelectionEndWordAction.h
+94ce86a5064c921263881682d6a6cd4a libjava/javax/swing/text/DefaultEditorKit$SelectionForwardAction.h
+9cf6e05c30f1233a34229963c1d12067 libjava/javax/swing/text/DefaultEditorKit$SelectionNextWordAction.h
+809d3076344963f8e5c7cd1e0e67429f libjava/javax/swing/text/DefaultEditorKit$SelectionPreviousWordAction.h
+5144ea943ddde2fa81467de600d42db6 libjava/javax/swing/text/DefaultEditorKit$SelectionUpAction.h
+eed953fa415f62219ece5246f13b8f9a libjava/javax/swing/text/DefaultEditorKit$UpAction.h
+9db1a1af513f02a635db1b057d2d033f libjava/javax/swing/text/DefaultEditorKit.h
+106b3794e9dc8416a3d66593e81ab27e libjava/javax/swing/text/DefaultFormatter$FormatterDocumentFilter.h
+0eb5940f30017b5b67b57a447cb49ead libjava/javax/swing/text/DefaultFormatter.h
+bb0bea655caa40495675f7010c663893 libjava/javax/swing/text/DefaultFormatterFactory.h
+ae5a950eba4501cc989274bde714cc2b libjava/javax/swing/text/DefaultHighlighter$DefaultHighlightPainter.h
+8aaa6ded7722fb844864c5c32d0f2627 libjava/javax/swing/text/DefaultHighlighter$HighlightEntry.h
+becf23481ea152c94d92464bfe1bfbe5 libjava/javax/swing/text/DefaultHighlighter$LayerHighlightEntry.h
+13c8a86e5787928a701ec817a5c328b0 libjava/javax/swing/text/DefaultHighlighter.h
+25b8a91e7e90868d99fd300c28463c31 libjava/javax/swing/text/DefaultStyledDocument$AttributeUndoableEdit.h
+54f5769538b8571167ce1c50b9a7cbb0 libjava/javax/swing/text/DefaultStyledDocument$ElementBuffer$Edit.h
+897d7af06495c7d58895316f9f0a4bb8 libjava/javax/swing/text/DefaultStyledDocument$ElementBuffer.h
+05967092a8322435eeda95cad951d743 libjava/javax/swing/text/DefaultStyledDocument$ElementSpec.h
+6b89133faac207674aa2ea72d600b74a libjava/javax/swing/text/DefaultStyledDocument$SectionElement.h
+a4a1c469822575fd11f3069a2cede5a8 libjava/javax/swing/text/DefaultStyledDocument$StyleChangeListener.h
+d5ce336ee8fc8472f03b794cf5b2d1ad libjava/javax/swing/text/DefaultStyledDocument.h
+4518dd673d44fd6d3ed28abf614d4879 libjava/javax/swing/text/DefaultTextUI.h
+60ce0d116373361aac86176306af1276 libjava/javax/swing/text/Document.h
+0eb7b1fa1a12955aa9f4ea1fe6e2618c libjava/javax/swing/text/DocumentFilter$FilterBypass.h
+26e60f515e3918a15f984178f2463871 libjava/javax/swing/text/DocumentFilter.h
+38822ae19cbcb8bcafaf2461703904a1 libjava/javax/swing/text/EditorKit.h
+3d9f033d93e94262074c350283171c02 libjava/javax/swing/text/Element.h
+f2a811700c784e24874f2bc61180b185 libjava/javax/swing/text/ElementIterator$ElementRef.h
+3891309e598367d8c7ad67ac2079d4f8 libjava/javax/swing/text/ElementIterator.h
+2163b1fd6f0ff1d2158ebbb2158f76d6 libjava/javax/swing/text/EmptyAttributeSet$1.h
+ea995f11ed141e96165907251bb974ef libjava/javax/swing/text/EmptyAttributeSet.h
+ca7f7a73df6c34e6690dc63db8d06960 libjava/javax/swing/text/FieldView$1.h
+cf5411d15aa26fdb94e63c303a5cdb23 libjava/javax/swing/text/FieldView.h
+53e513efa9b442c74a6f814d0a8d0f1d libjava/javax/swing/text/FlowView$FlowStrategy.h
+5f3c28410c1eb0f940fd9bae9f24f518 libjava/javax/swing/text/FlowView$LogicalView.h
+2a7a55561eb4be8a0a5a13d3716b218c libjava/javax/swing/text/FlowView.h
+d64cce5f1c734b258970c306145842f6 libjava/javax/swing/text/GapContent$GapContentPosition.h
+acbae8f28ce7863cf69780ed3e6eeabb libjava/javax/swing/text/GapContent$InsertUndo.h
+121d5ee83119bbe65eacce10c02c2e98 libjava/javax/swing/text/GapContent$Mark.h
+b0a5c68e453a9e9632c4f1c4f6868b03 libjava/javax/swing/text/GapContent$UndoPosRef.h
+8f4c1555fe0c06dd54f3233dd8f98eec libjava/javax/swing/text/GapContent$UndoRemove.h
+d1fea1e7a793921bfa9de1286fa32bc6 libjava/javax/swing/text/GapContent.h
+63e860aba76a53f630ec7fb5c55819e9 libjava/javax/swing/text/GlyphView$DefaultGlyphPainter.h
+c8a2f5e9781823d1419e31dcbbeb6baa libjava/javax/swing/text/GlyphView$GlyphPainter.h
+73ebdb6248f463501999b51409264485 libjava/javax/swing/text/GlyphView$J2DGlyphPainter.h
+ffaaec84aeec6a9e7072fe3c35da7d35 libjava/javax/swing/text/GlyphView.h
+bd426af24dcce2f70dde63426c5cfa5a libjava/javax/swing/text/Highlighter$Highlight.h
+017b10d17488f905d0cae59718cbb245 libjava/javax/swing/text/Highlighter$HighlightPainter.h
+89ba5ee4d2336234468532b43fe7d1df libjava/javax/swing/text/Highlighter.h
+91fcf9dbc7f37f2e7c17109dd11ed4eb libjava/javax/swing/text/IconView.h
+fa008d43f31cb4379fc1b4e5befe5f12 libjava/javax/swing/text/InternationalFormatter.h
+2a40aedf96d281dfae026d6684126a4d libjava/javax/swing/text/JTextComponent$AccessibleJTextComponent.h
+3cadfa6e46ace2be9d02519ab6d0b3de libjava/javax/swing/text/JTextComponent$DefaultKeymap.h
+d2d49afc57fd09e9e6ed34cd17a57006 libjava/javax/swing/text/JTextComponent$DefaultTransferHandler.h
+fcef4e6568f251f9f887b8407c4c7375 libjava/javax/swing/text/JTextComponent$KeyBinding.h
+f46faecba9864957711c703a2b795031 libjava/javax/swing/text/JTextComponent$KeymapActionMap.h
+6a58e7b49d755a438c6e5987bee16e02 libjava/javax/swing/text/JTextComponent$KeymapWrapper.h
+8a8e49e326bc6c7126bd03fbd9d0b853 libjava/javax/swing/text/JTextComponent.h
+cfe3b4c6220ccc243259775501f7f829 libjava/javax/swing/text/Keymap.h
+5ada981855513cd1a6029f52f121baa7 libjava/javax/swing/text/LabelView.h
+33c5e4a0cadab08aca220bb9d975d58f libjava/javax/swing/text/LayeredHighlighter$LayerPainter.h
+9dfe1db636c37f52b89c27d3859bd088 libjava/javax/swing/text/LayeredHighlighter.h
+cc5269c317a413fbe2f7722a60cef6fd libjava/javax/swing/text/LayoutQueue.h
+19eb4e4cb3eab48813d1cb9c1c8473ab libjava/javax/swing/text/MaskFormatter.h
+3dfff55c3f18a13fe828ae764f6f8b2f libjava/javax/swing/text/MutableAttributeSet.h
+acff11ee0e3797767c19151f39572f30 libjava/javax/swing/text/NavigationFilter$FilterBypass.h
+86df877f6431ae77688957c1cf958c44 libjava/javax/swing/text/NavigationFilter.h
+7900bc3699f627587639b250401156f4 libjava/javax/swing/text/NumberFormatter.h
+1191483024d557c2ecc4b45082e86ee9 libjava/javax/swing/text/ParagraphView$Row.h
+edf9dc9187457da91f45def1914b9eb5 libjava/javax/swing/text/ParagraphView.h
+9a05cfe073c5f5eb7793b76e26c5e7ae libjava/javax/swing/text/PasswordView.h
+b088fe8e4ea44862fa0f255dc4642041 libjava/javax/swing/text/PlainDocument.h
+c4417cf56d67e8487580dcf932e75a1d libjava/javax/swing/text/PlainView.h
+e6db3fbdf101d842d94f833bc2e54ba6 libjava/javax/swing/text/Position$Bias.h
+906e4713fdb7520df65a798dd7dd994a libjava/javax/swing/text/Position.h
+a09994af1cea86c27e0176157a2ca258 libjava/javax/swing/text/Segment.h
+cc3ffa96ba7a5df73c32903a077827af libjava/javax/swing/text/SimpleAttributeSet.h
+5851fb4b2d7c8e15a8138cb929ad56bf libjava/javax/swing/text/StringContent$InsertUndo.h
+cb8bb899c04f9a03deecec2d7615b7a8 libjava/javax/swing/text/StringContent$Mark.h
+33ad1983465ca65809026b3626cefb6a libjava/javax/swing/text/StringContent$RemoveUndo.h
+4542d4a7c5b2c174ad3c30da21333360 libjava/javax/swing/text/StringContent$StickyPosition.h
+1e847e6c699dc50256c458b535bbfaa4 libjava/javax/swing/text/StringContent$UndoPosRef.h
+628fb9ec4cc791533d649e44fa1cd39d libjava/javax/swing/text/StringContent.h
+7a57db807b37e4525a6fd846d7b93730 libjava/javax/swing/text/Style.h
+70293d34a12c3d6ca80cf4cc9e8be492 libjava/javax/swing/text/StyleConstants$CharacterConstants.h
+f370c51c4a7aea0c96b2ef530c08bcbe libjava/javax/swing/text/StyleConstants$ColorConstants.h
+e89a20addaa791909b621711c9410ddc libjava/javax/swing/text/StyleConstants$FontConstants.h
+05daabc2ceaa923ce04bcbe49bcc69a4 libjava/javax/swing/text/StyleConstants$ParagraphConstants.h
+c0c74db8c7621b2bc92884450b680d48 libjava/javax/swing/text/StyleConstants.h
+b4834f4e99ca9e33e9e29c3330fc9ea6 libjava/javax/swing/text/StyleContext$1.h
+5b0807b94f919d36ece5d0e640f93a70 libjava/javax/swing/text/StyleContext$NamedStyle.h
+c800116d582e12b698ee0a8ff5eb2b5e libjava/javax/swing/text/StyleContext$SimpleFontSpec.h
+51547af6c8d9b70a59ac0f1e8f3a8ecd libjava/javax/swing/text/StyleContext$SmallAttributeSet.h
+a55e65450be59ce479ff21bd8b751531 libjava/javax/swing/text/StyleContext.h
+019ffa6553c4ecea292b818da823b671 libjava/javax/swing/text/StyledDocument.h
+ecc318c486b11f1a8bcbf952e0deab31 libjava/javax/swing/text/StyledEditorKit$AlignmentAction.h
+4bb82661a269cc2f2c82e8202d1ede70 libjava/javax/swing/text/StyledEditorKit$BoldAction.h
+102bec08d819037765b08c8495df1d5a libjava/javax/swing/text/StyledEditorKit$CaretTracker.h
+772b30750c3ac349933298547934e042 libjava/javax/swing/text/StyledEditorKit$FontFamilyAction.h
+cd042ab1fa7bc505dfca0991e25beffb libjava/javax/swing/text/StyledEditorKit$FontSizeAction.h
+be5d780b299bf690ef3f568c2844c7ce libjava/javax/swing/text/StyledEditorKit$ForegroundAction.h
+a8c62041dc81696d642d846d9b55f1a2 libjava/javax/swing/text/StyledEditorKit$ItalicAction.h
+c0b8ca975af8a3a47028845a078f6da3 libjava/javax/swing/text/StyledEditorKit$StyledTextAction.h
+5129cda8bb9025584b96198d4ae12262 libjava/javax/swing/text/StyledEditorKit$StyledViewFactory.h
+4c5cae95d79cbc13099c3a6a2ec57341 libjava/javax/swing/text/StyledEditorKit$UnderlineAction.h
+724f0a9a3b271f35932c9ed95709df60 libjava/javax/swing/text/StyledEditorKit.h
+c487401f6249a7703da130a22357c8a2 libjava/javax/swing/text/TabExpander.h
+6a885873c0d5bfbb7fe05c45d3e7a239 libjava/javax/swing/text/TabSet.h
+7a0984f9744beb83bb9b014559f4a9cd libjava/javax/swing/text/TabStop.h
+df454431243cad4a51b38c11c3cd11cd libjava/javax/swing/text/TabableView.h
+a197135640c6e641aebc67889d6b71c0 libjava/javax/swing/text/TableView$TableCell.h
+5d1088fdffaa3910f5b23f7a30efe01e libjava/javax/swing/text/TableView$TableRow.h
+efa48d06f234f02467b156b00fa14bba libjava/javax/swing/text/TableView.h
+2e6356d20ab3889af32db6efdbd8580e libjava/javax/swing/text/TextAction$HorizontalMovementAction.h
+957a4e86797e0698e991ab9cf2fd5c7a libjava/javax/swing/text/TextAction$VerticalMovementAction.h
+588c6ce9d38d8136c5c864781c81c667 libjava/javax/swing/text/TextAction.h
+c8a14eafc607560c832ec5bb65abbe8d libjava/javax/swing/text/Utilities.h
+fbb4c0af42bc6f5bfd06e8e2fe1183ec libjava/javax/swing/text/View.h
+6146d47317c1da7fbc9290fe6a12b13a libjava/javax/swing/text/ViewFactory.h
+09482b7e1bb25faf4930215498478115 libjava/javax/swing/text/WrappedPlainView$WrappedLine.h
+be6f317c21277d68e0d2b7900a28e07d libjava/javax/swing/text/WrappedPlainView$WrappedLineCreator.h
+16f7f6eae1749feb2912db467bd02c3f libjava/javax/swing/text/WrappedPlainView.h
+a1b075c850435d26ab25d7ed2eb1b75d libjava/javax/swing/text/ZoneView$Zone.h
+715ed03d7e5f88ef5fe316b0d8bb71ad libjava/javax/swing/text/ZoneView.h
+3332444fe969b8bf24a870dfb16e7716 libjava/javax/swing/text/html/BRView.h
+0121b896453ccd1be3d5d698db7ba02a libjava/javax/swing/text/html/BlockView$PositionInfo.h
+29c2322755ecfecdb9410627c8f2f12d libjava/javax/swing/text/html/BlockView.h
+980e35bd3ec8643f89ca4e672f521513 libjava/javax/swing/text/html/CSS$Attribute.h
+517081cc9b50d4c9ac22344a35fc25db libjava/javax/swing/text/html/CSS.h
+79fa244bc68865742295cb96d8d15547 libjava/javax/swing/text/html/CSSBorder.h
+cd9f5f2618921d251a0a313088c64143 libjava/javax/swing/text/html/CSSParser$CSSParserCallback.h
+35f7c8f07833d8caf892bc5a14664f51 libjava/javax/swing/text/html/CSSParser.h
+3a3b255f375e2f6c1873743e56af47e2 libjava/javax/swing/text/html/FormSubmitEvent$MethodType.h
+ae4d8153ec938033681291b85c98dff9 libjava/javax/swing/text/html/FormSubmitEvent.h
+d8a389b1852bb292df8d4611bdcd38f6 libjava/javax/swing/text/html/FormView$1.h
+3c8e76c82953a3a7c237ee48afaccd5b libjava/javax/swing/text/html/FormView$MouseEventListener.h
+49b6ebe1a9ecea954d29c6adb67dabd3 libjava/javax/swing/text/html/FormView$SubmitThread.h
+64e462e1d8689ad9c596e808894a0ccf libjava/javax/swing/text/html/FormView.h
+b110b000abbc2fe2c948aa97da4767af libjava/javax/swing/text/html/FrameSetView$FrameSetRow.h
+13ed162eb44b8eb78d5644920b1ba3d6 libjava/javax/swing/text/html/FrameSetView.h
+a4a7b69be61e5deb3582d68afd531674 libjava/javax/swing/text/html/FrameView.h
+970b406d3f61c62d1cdee97d905fa71e libjava/javax/swing/text/html/HRuleView$Beginning.h
+4adfb44f6f38f469f9090e8ced1d7a4d libjava/javax/swing/text/html/HRuleView.h
+eb89a45c1d35e7cb7abd8a5cb97b4a36 libjava/javax/swing/text/html/HTML$Attribute.h
+83ab72ad54b7a8c58146d204a8925721 libjava/javax/swing/text/html/HTML$Tag.h
+0a462148d32190f78d1ccf603a59878e libjava/javax/swing/text/html/HTML$UnknownTag.h
+1a084712c1a2c8b166adc8099a4a5f0f libjava/javax/swing/text/html/HTML.h
+fb3f15fd6c362aa7df6fef2f273358b0 libjava/javax/swing/text/html/HTMLDocument$1.h
+28a6bed186d0d30cb599e533c1410c94 libjava/javax/swing/text/html/HTMLDocument$BlockElement.h
+294b581984f60b6024b53922b88de2c6 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$AreaAction.h
+f04a360fcb58cb613cdb93d9b8c63ad6 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$BaseAction.h
+871dc1a251203fb4756353ed8b79cf8e libjava/javax/swing/text/html/HTMLDocument$HTMLReader$BlockAction.h
+2e73383e49b5c38150cfb0ad43b40343 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$CharacterAction.h
+f6816035528fae2d5f0a3ea63bef3048 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$ConvertAction.h
+2db499464cbc794f17e6e262a0c03128 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$FormAction.h
+1e01336fe43c0c61011549d675864424 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$FormTagAction.h
+6fd265efdabe25667245bd65013d33d6 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$HeadAction.h
+cc43b7cc69e275084653eaa6c83e1588 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$HiddenAction.h
+e1f0c0e40833b83dbd49bbf0f3c9a0c2 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$IsindexAction.h
+05823429815aef4bbd24fff900acad3e libjava/javax/swing/text/html/HTMLDocument$HTMLReader$LinkAction.h
+358e373d0ed9923510497fda0ead6c32 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$MapAction.h
+90f0422dfa25fd1b82749676180763a1 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$MetaAction.h
+dc553f56dc5d158aeb1ef45db150f6a5 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$ParagraphAction.h
+8370e9e9bb0c90282cafb41898b4d5ec libjava/javax/swing/text/html/HTMLDocument$HTMLReader$PreAction.h
+752ee1279aedc84868fb8e0921c71965 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$SpecialAction.h
+3a729b5823fe257fd104fb7ab1e604fa libjava/javax/swing/text/html/HTMLDocument$HTMLReader$StyleAction.h
+edc696df3d48f819459fc37244e054a6 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$TagAction.h
+67969bf9abf1a6c463fe5fb6b2ba79f1 libjava/javax/swing/text/html/HTMLDocument$HTMLReader$TitleAction.h
+3c03f06b3d0fdd68312c25ba507f3ed8 libjava/javax/swing/text/html/HTMLDocument$HTMLReader.h
+0e0fafa5a4db57f555bc7ce136fbe509 libjava/javax/swing/text/html/HTMLDocument$Iterator.h
+61d1c0af07a957e9fc5b7415a01051b3 libjava/javax/swing/text/html/HTMLDocument$LeafIterator.h
+e4a621ba0c402604f64686365fb24631 libjava/javax/swing/text/html/HTMLDocument$RunElement.h
+d5b9f2417c4b8825f9914e5fff7d2ae5 libjava/javax/swing/text/html/HTMLDocument.h
+44d6aaa575593a28fc7856fb2db8b676 libjava/javax/swing/text/html/HTMLEditorKit$HTMLFactory.h
+464af34eabe680de3a32d4acba6d785a libjava/javax/swing/text/html/HTMLEditorKit$HTMLTextAction.h
+cef0b71d59b1c7b407dece05887631a8 libjava/javax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction.h
+3f07bbbf5900cd21e91bcd489224b4f9 libjava/javax/swing/text/html/HTMLEditorKit$LinkController.h
+4c2e55ec5eeef8f75fdf5cda0b4c539b libjava/javax/swing/text/html/HTMLEditorKit$Parser.h
+0492360e40b8e15374de9f66687a1924 libjava/javax/swing/text/html/HTMLEditorKit$ParserCallback.h
+f7b12b69fc91aa31e66595b940dd7a79 libjava/javax/swing/text/html/HTMLEditorKit.h
+7854af91dee9614a8b4129939e32cd3b libjava/javax/swing/text/html/HTMLFrameHyperlinkEvent.h
+15f2fe7e16057b01d87af50adabd4697 libjava/javax/swing/text/html/HTMLWriter.h
+1f148b6196ee9da511a502469be4649d libjava/javax/swing/text/html/ImageView$1.h
+5e8eec2e30f4341558ec23ea8d3bcb2a libjava/javax/swing/text/html/ImageView$Observer.h
+a1bf8cff177599fc3a7f242ff2968860 libjava/javax/swing/text/html/ImageView.h
+34521d66e99c9db9ef0d176b1f417517 libjava/javax/swing/text/html/InlineView.h
+00fe1e5a8c672d1fda6b4cf1a5ef04b8 libjava/javax/swing/text/html/ListView.h
+c693a6d3428f21199fd308d66ffe46d7 libjava/javax/swing/text/html/MinimalHTMLWriter.h
+1de192156d9c3f71e86b7eae0e9c75d9 libjava/javax/swing/text/html/MultiAttributeSet$MultiNameEnumeration.h
+b09f441e668f73330cd06acd1131b091 libjava/javax/swing/text/html/MultiAttributeSet.h
+96863d61080e992f8b42169d7e9f2346 libjava/javax/swing/text/html/MultiStyle.h
+daff7f8d2b1754248344c129d78148df libjava/javax/swing/text/html/NullView.h
+56bb3cbfe56a37fcbd7f1cf5682c2f35 libjava/javax/swing/text/html/ObjectView.h
+ae37b7405c169bf1480986b4c149727e libjava/javax/swing/text/html/Option.h
+67ea2f8948dbd082213edeecc5352638 libjava/javax/swing/text/html/ParagraphView.h
+e89e5aa3e2f85891c2f009303ef40cf9 libjava/javax/swing/text/html/ResetableModel.h
+800d05a102faaa7bf98070ef3615e5d4 libjava/javax/swing/text/html/ResetablePlainDocument.h
+47f98adea0cc37578fe6897c31cfc3bf libjava/javax/swing/text/html/ResetableToggleButtonModel.h
+ecc939a2f2d0ad3f1542b9ae5232f11e libjava/javax/swing/text/html/SelectComboBoxModel.h
+3205e660b42dbad9feaaba404dda00f6 libjava/javax/swing/text/html/SelectListModel.h
+93a85832eeffb0128cd9e162d6eec1b3 libjava/javax/swing/text/html/StyleSheet$BoxPainter.h
+e4c09203189fdba1e395b54f7a35d82f libjava/javax/swing/text/html/StyleSheet$CSSStyle.h
+10e7dd312c4ee6c427f14bd6a1c7ffc3 libjava/javax/swing/text/html/StyleSheet$CSSStyleSheetParserCallback.h
+38becdf6976649aed6ce7acd80784d75 libjava/javax/swing/text/html/StyleSheet$ListPainter.h
+0701e322680a293b709ab1d99c83007e libjava/javax/swing/text/html/StyleSheet.h
+dcc10c2cd1136a9138845f0db557f754 libjava/javax/swing/text/html/TableView$CellView.h
+b1a8eaf49dd1e6e2e34a237057c3a7ca libjava/javax/swing/text/html/TableView$RowView.h
+a6738643c72d24d554a68fd2f0a53761 libjava/javax/swing/text/html/TableView.h
+05ef30d3db9361eff98e05b9bf4fa9c6 libjava/javax/swing/text/html/ViewAttributeSet.h
+29f08f72b5eff88d488dd185dcfc742b libjava/javax/swing/text/html/parser/AttributeList$1.h
+0e0e22e3207a1653742a9fbc31edfd25 libjava/javax/swing/text/html/parser/AttributeList.h
+06ee418f50d0f91b967e1f12854425fb libjava/javax/swing/text/html/parser/ContentModel.h
+ef78d7f45b1f982c9075dc68dbe89fbc libjava/javax/swing/text/html/parser/DTD.h
+97c4c49ad51bf1c32b4f6e4e396fb9e3 libjava/javax/swing/text/html/parser/DTDConstants.h
+53bdaedbc89039cf07adbcd2c293b295 libjava/javax/swing/text/html/parser/DocumentParser$gnuParser.h
+1dcaee92552cbecf8e55e3fc690ef9d3 libjava/javax/swing/text/html/parser/DocumentParser.h
+195be5aa650b8cbf3b00781f337e3260 libjava/javax/swing/text/html/parser/Element$1.h
+f7b517ee21c8e917cacae64493c7948b libjava/javax/swing/text/html/parser/Element.h
+6471f5ace21f42f8f661624e4ea2884e libjava/javax/swing/text/html/parser/Entity$1.h
+b682e1f8e5d76c698e22fe70431047b0 libjava/javax/swing/text/html/parser/Entity.h
+699394b55c86b872352aaa186d488686 libjava/javax/swing/text/html/parser/Parser$1.h
+608bd974f2c5ccfa0b9d6410ff439948 libjava/javax/swing/text/html/parser/Parser.h
+852f23b4a5586de0e530283eacd1d1f0 libjava/javax/swing/text/html/parser/ParserDelegator$gnuParser.h
+8d769dc004c1829181b644b0c22d467b libjava/javax/swing/text/html/parser/ParserDelegator.h
+ce333a483f0fb068a77a70e2a73eb7e7 libjava/javax/swing/text/html/parser/TagElement.h
+5a948afa8884a75800a66df58a2ad4b6 libjava/javax/swing/text/rtf/ControlWordToken.h
+1ec25835ea6baed616d8a7a9f1bd98c7 libjava/javax/swing/text/rtf/RTFEditorKit.h
+5b1c1e3829668eb7c7c62af81c57b02d libjava/javax/swing/text/rtf/RTFParseException.h
+3bfdf347a3704ccb79343c0c4c680121 libjava/javax/swing/text/rtf/RTFParser.h
+02ebc4b47c86149c2fc03a551631ac9f libjava/javax/swing/text/rtf/RTFScanner.h
+5c772a98b88b1c7bdc6789c7d9e0cfe2 libjava/javax/swing/text/rtf/TextToken.h
+83a2c8391a511bab85f88e24dfa55667 libjava/javax/swing/text/rtf/Token.h
+14af8817f5f8c3c748cec517ab1962fe libjava/javax/swing/tree/AbstractLayoutCache$NodeDimensions.h
+742f186dfe4325e0192005ca733f54f5 libjava/javax/swing/tree/AbstractLayoutCache.h
+01a4feeb485159b24e6a7dd892ab9bcc libjava/javax/swing/tree/DefaultMutableTreeNode$BreadthFirstEnumeration.h
+d51c498892f86ab8eca0a36423dc07d1 libjava/javax/swing/tree/DefaultMutableTreeNode$PostorderEnumeration.h
+f261da69e4f68328b2f8dacdb5d58215 libjava/javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration.h
+eaac81fb670965a21a3e3c6d6c01354e libjava/javax/swing/tree/DefaultMutableTreeNode.h
+5d79011d684af21dbd8337308b3615ce libjava/javax/swing/tree/DefaultTreeCellEditor$DefaultTextField.h
+98a1a50c816ba5340bf76cffbf1c12b8 libjava/javax/swing/tree/DefaultTreeCellEditor$EditorContainer.h
+d357f7028c5a0bbb6a419aaedc36b653 libjava/javax/swing/tree/DefaultTreeCellEditor.h
+25a522004a247c62aea4e2e386a2c7e3 libjava/javax/swing/tree/DefaultTreeCellRenderer.h
+28dcbb9099480456c06dbdc661b6c029 libjava/javax/swing/tree/DefaultTreeModel.h
+5b5edf94639e7ccdaddcbe252b17942e libjava/javax/swing/tree/DefaultTreeSelectionModel$PathPlaceHolder.h
+861bc8ec137fd7bd00c128d128f0765e libjava/javax/swing/tree/DefaultTreeSelectionModel.h
+7e174b178909b03865011d8f0ecbf22a libjava/javax/swing/tree/ExpandVetoException.h
+aeb63fb5e7f438de338af74aefce2fd9 libjava/javax/swing/tree/FixedHeightLayoutCache$NodeRecord.h
+e18ed503ba92130e4107bb977cfaf708 libjava/javax/swing/tree/FixedHeightLayoutCache.h
+f744e633be11a5db4c9d32e61efcc196 libjava/javax/swing/tree/MutableTreeNode.h
+ec164ce6031b0bdac3758e8c179b4ebf libjava/javax/swing/tree/RowMapper.h
+a6186b5762142572e4b712bc2a171bb3 libjava/javax/swing/tree/TreeCellEditor.h
+116d6aff2e236b6a6b43a01733ee6cbb libjava/javax/swing/tree/TreeCellRenderer.h
+020fb42cddabe1110f93296f99cb3d70 libjava/javax/swing/tree/TreeModel.h
+d5961f686d061eb4e1c87320fd051e15 libjava/javax/swing/tree/TreeNode.h
+a3a2eb303d183058458a0df89955731d libjava/javax/swing/tree/TreePath.h
+e6dc49afbb3584bdfb911ce1a427ee1b libjava/javax/swing/tree/TreeSelectionModel.h
+422806ea6075bd1172bf66abe0487566 libjava/javax/swing/tree/VariableHeightLayoutCache$NodeRecord.h
+c73165f63dbbaa4f5c2aee8dac68dc1c libjava/javax/swing/tree/VariableHeightLayoutCache.h
+8bd507bdf417d66d3c69c1cb8802cb88 libjava/javax/swing/undo/AbstractUndoableEdit.h
+167af07590a68a48b1fbcc03b1de47c6 libjava/javax/swing/undo/CannotRedoException.h
+62d52c4f94de64d28254c772b1941689 libjava/javax/swing/undo/CannotUndoException.h
+34e59c301be200e214547a45611c55b4 libjava/javax/swing/undo/CompoundEdit.h
+c68f080c13bde1f58171a217795ccc2c libjava/javax/swing/undo/StateEdit.h
+da66c0b1c6d4e3e3f0d3dc01000b52d0 libjava/javax/swing/undo/StateEditable.h
+779ff4772c96271997d6c6e973b63457 libjava/javax/swing/undo/UndoManager.h
+7855c407fc992af65862cdf5976e9590 libjava/javax/swing/undo/UndoableEdit.h
+ce1a93ffb2f3442808dbb3bb439c29ea libjava/javax/swing/undo/UndoableEditSupport.h
+8074c886ddb4ac971a2f8e5d815e2e27 libjava/javax/tools/Diagnostic$Kind.h
+b5b7b32962a8a700f2097377543be6aa libjava/javax/tools/Diagnostic.h
+f307b43abe3807f7433f32762c62e3a1 libjava/javax/tools/DiagnosticListener.h
+9a3db22466343a9a591da4f450029d39 libjava/javax/tools/FileObject.h
+0c08737b46da3330121a9607760ae878 libjava/javax/transaction/HeuristicCommitException.h
+dd6119b94fbbb00f232f094dee9231e0 libjava/javax/transaction/HeuristicMixedException.h
+6af654f14668937cbb3685684e872633 libjava/javax/transaction/HeuristicRollbackException.h
+04afb3e0413211fba3c62e03623dce64 libjava/javax/transaction/InvalidTransactionException.h
+e78589cc45356756a1346ff38ad3a273 libjava/javax/transaction/NotSupportedException.h
+cbf9cf600c0c074193f60130f610186d libjava/javax/transaction/RollbackException.h
+d668b5657e2f1265448e8fd093c3ee4a libjava/javax/transaction/Status.h
+ee39d4497e113917032f36d58783f273 libjava/javax/transaction/Synchronization.h
+3ce8336145e326207f0f0f8afcb4978b libjava/javax/transaction/SystemException.h
+393911bb614a45c59c2b408e7101fa62 libjava/javax/transaction/Transaction.h
+c13f4eaddadea01a356491ac9add2a82 libjava/javax/transaction/TransactionManager.h
+70219fefd93e992339d5f7e14e2fe26b libjava/javax/transaction/TransactionRequiredException.h
+efaa3685dc0e00079c29d40a428e1116 libjava/javax/transaction/TransactionRolledbackException.h
+8d662eb853a6bdfbb12dc60a35f6f765 libjava/javax/transaction/UserTransaction.h
+e0d29d21c556455378c2803a956594cb libjava/javax/transaction/xa/XAException.h
+8b4b25dd634ebffd3c42f6c36dbe7a71 libjava/javax/transaction/xa/XAResource.h
+05f75e01059c26162a12d1b1691e4d0b libjava/javax/transaction/xa/Xid.h
+b2794649bb906c6cef5c50433394a143 libjava/javax/xml/XMLConstants.h
+26a224c3b4b01263564d5f7f4a4edf0b libjava/javax/xml/datatype/DatatypeConfigurationException.h
+448f7578baa3ffebbda28a413f374e33 libjava/javax/xml/datatype/DatatypeConstants$Field.h
+bdefd1262a38ba9b7b13b4aec9396256 libjava/javax/xml/datatype/DatatypeConstants.h
+5c112cbb72af751a4b38e436c1d2ea40 libjava/javax/xml/datatype/DatatypeFactory.h
+f14a42b746bb06d42aa4dbccda48929d libjava/javax/xml/datatype/Duration.h
+77f79b79c6783d7d0ddb7513bb0c4c06 libjava/javax/xml/datatype/XMLGregorianCalendar.h
+4c213e9b6e19c732bb7c3c0caf1e64ad libjava/javax/xml/namespace/NamespaceContext.h
+fd90d8476757040935f291343c8a141f libjava/javax/xml/namespace/QName.h
+9c2b8932dd191f57df531cf6bcbdfc2a libjava/javax/xml/parsers/DocumentBuilder.h
+3c22c0272cfce09a05156422facf35ce libjava/javax/xml/parsers/DocumentBuilderFactory.h
+fe60b7edba754d2346f949be2791488b libjava/javax/xml/parsers/FactoryConfigurationError.h
+8df8417956edd82891bd2e1753c3f564 libjava/javax/xml/parsers/ParserConfigurationException.h
+b15b9abf4e13b0bda3a101bffd16e3b5 libjava/javax/xml/parsers/SAXParser.h
+8b70fddc2b6b7e112333735849d409cf libjava/javax/xml/parsers/SAXParserFactory.h
+25c257671762d92049fd839a3fcc0756 libjava/javax/xml/stream/EventFilter.h
+49ca2558bf95a8a9bc1f54e28a3dd139 libjava/javax/xml/stream/FactoryConfigurationError.h
+4fb4b4f7cae03dd886348c7d6a1d9118 libjava/javax/xml/stream/Location.h
+0f7709f064dfd05eac36e24443839042 libjava/javax/xml/stream/StreamFilter.h
+90474b1b85838dbc1485b21ad5ebfd57 libjava/javax/xml/stream/XMLEventFactory.h
+7ac560579782323e5ae68359aaaf4ec2 libjava/javax/xml/stream/XMLEventReader.h
+9f267db01d7b6c4fef351d6945e01568 libjava/javax/xml/stream/XMLEventWriter.h
+28bfc8a1148bd9fdecf977dccc6e271d libjava/javax/xml/stream/XMLInputFactory.h
+8b98104887b1656d514064fc39b38f6c libjava/javax/xml/stream/XMLOutputFactory.h
+cab063ff4f72e40d496bae8f67e6f04f libjava/javax/xml/stream/XMLReporter.h
+bb2dcd245790656ee14e4a6d5518d228 libjava/javax/xml/stream/XMLResolver.h
+0cb02ba7a177939f6349993162b21a97 libjava/javax/xml/stream/XMLStreamConstants.h
+3c07232800e837fef1a0bd5651798bd1 libjava/javax/xml/stream/XMLStreamException.h
+aa46dec22e5d70389350b5f68d15ed7b libjava/javax/xml/stream/XMLStreamReader.h
+73c385e4a152c2fbeb99f6460458e874 libjava/javax/xml/stream/XMLStreamWriter.h
+7f9045505efd7a23cca45253bf32dc65 libjava/javax/xml/stream/events/Attribute.h
+d2d8bb918dbf6d8faba7ae8185e0351a libjava/javax/xml/stream/events/Characters.h
+4f5026272e801394a2ec26f2d1a83b88 libjava/javax/xml/stream/events/Comment.h
+2b1ba91188d86bca33e413588f50b407 libjava/javax/xml/stream/events/DTD.h
+8a764fdb277e150958e4c180d942cdc4 libjava/javax/xml/stream/events/EndDocument.h
+1ac8b84608a09ab34811c02d4b4b0887 libjava/javax/xml/stream/events/EndElement.h
+85d86a8fa4cb5858297180cb66cf0d92 libjava/javax/xml/stream/events/EntityDeclaration.h
+385879e93aa6f706a58a47d3b9eb9f16 libjava/javax/xml/stream/events/EntityReference.h
+63664b3280e3a41714f206d9dbac5a71 libjava/javax/xml/stream/events/Namespace.h
+904a6a21a88764ec0112bfb433eb6c12 libjava/javax/xml/stream/events/NotationDeclaration.h
+2ca0d2cde067ef7786e32dad1d7625af libjava/javax/xml/stream/events/ProcessingInstruction.h
+c5387a1802f5a6ea289178d5b3b3f997 libjava/javax/xml/stream/events/StartDocument.h
+5c3194ffdc942eca0259eccc23e4c28d libjava/javax/xml/stream/events/StartElement.h
+baf11f612515dac2cf6b9f9df6b6e519 libjava/javax/xml/stream/events/XMLEvent.h
+a4434f3796423a2880f678671e573b31 libjava/javax/xml/stream/util/EventReaderDelegate.h
+eec55c47c514cdc7021c6222f44029f4 libjava/javax/xml/stream/util/StreamReaderDelegate.h
+f42b1efc7361f656d965f8dd048a6d20 libjava/javax/xml/stream/util/XMLEventAllocator.h
+593ccab922e481e65ded81fd8995ce96 libjava/javax/xml/stream/util/XMLEventConsumer.h
+ae12156086957b919e63148cc4683b34 libjava/javax/xml/transform/ErrorListener.h
+8cb0297cd62530df3f469f6781f08e3f libjava/javax/xml/transform/OutputKeys.h
+9b6c49a7f6b4dfee96ef94e715871d3f libjava/javax/xml/transform/Result.h
+a2c8500377df8944af133f0614faf96b libjava/javax/xml/transform/Source.h
+5b44dcd471c731936b805a285bd6a2a9 libjava/javax/xml/transform/SourceLocator.h
+48840e297ca1317361b3ea4faab8b3eb libjava/javax/xml/transform/Templates.h
+3bdbb32d9eb7eba05ac1a86007306706 libjava/javax/xml/transform/Transformer.h
+9d9f49bc62b71c5af2148983c3a80b0c libjava/javax/xml/transform/TransformerConfigurationException.h
+056e8b497f1e63650392e2603af138dc libjava/javax/xml/transform/TransformerException.h
+b4aa57e3f31106e69eeaa497d512ca2d libjava/javax/xml/transform/TransformerFactory.h
+77c8bf78238e280c622a60188123dc8b libjava/javax/xml/transform/TransformerFactoryConfigurationError.h
+1ccf8bd1e86c35fb54dc184605793cb0 libjava/javax/xml/transform/URIResolver.h
+9f3f79f9bd5aa93c15c5ef51b1c4b96a libjava/javax/xml/transform/dom/DOMLocator.h
+3fcff13014c59c8e976bcab4c5fe65a3 libjava/javax/xml/transform/dom/DOMResult.h
+08b3a577340029e1ebfcd9c2d0bcc795 libjava/javax/xml/transform/dom/DOMSource.h
+23a36c44c6cb432653254c6f8daf5643 libjava/javax/xml/transform/sax/SAXResult.h
+825b68d8f6c0d197d1a487281e2b2398 libjava/javax/xml/transform/sax/SAXSource.h
+b83f4025f7846aeaeacb4cb3b1de1e9c libjava/javax/xml/transform/sax/SAXTransformerFactory.h
+2863e07ba13394a6cc866f36412b7655 libjava/javax/xml/transform/sax/TemplatesHandler.h
+8a2248e5b6ac06111a0e5b64698d486a libjava/javax/xml/transform/sax/TransformerHandler.h
+b0fa9d78090fe8306269982cb489614a libjava/javax/xml/transform/stream/StreamResult.h
+b660e4e4b5fe61b8d7167273d40b4b8e libjava/javax/xml/transform/stream/StreamSource.h
+648016c88b12322f32e6a9e03117fde7 libjava/javax/xml/validation/Schema.h
+d77050688b6fa55cab36c6a4337f20d5 libjava/javax/xml/validation/SchemaFactory.h
+d9681cd5bdb64f39ae9abcbb7eb2026a libjava/javax/xml/validation/SchemaFactoryLoader.h
+4518ebba52ef9ae11f584af6f5f5109e libjava/javax/xml/validation/TypeInfoProvider.h
+1f6ef568d079c6465a3a9f28fc35997c libjava/javax/xml/validation/Validator.h
+8521934c4bcf09350c24f6c8cf7f9cb5 libjava/javax/xml/validation/ValidatorHandler.h
+ba43ed2a54aee9c74bb8cad0473c4492 libjava/javax/xml/xpath/XPath.h
+be4d37c731554f94a62c6cdf64944dea libjava/javax/xml/xpath/XPathConstants.h
+e8fd9105a096c1b374668e1c3060a71d libjava/javax/xml/xpath/XPathException.h
+0240962fa83bc46af4b312217a386189 libjava/javax/xml/xpath/XPathExpression.h
+7e2b9b297b642d7c0c3e59e5745b7d83 libjava/javax/xml/xpath/XPathExpressionException.h
+5178f8676ca5bcf615932b25f34ed837 libjava/javax/xml/xpath/XPathFactory.h
+753df073bfedda0b37b38559fdf487f5 libjava/javax/xml/xpath/XPathFactoryConfigurationException.h
+d3e7e11742ec97bb75b39dd154e44cd1 libjava/javax/xml/xpath/XPathFunction.h
+cf7b4db0d1871c7d209cc677516e3c3a libjava/javax/xml/xpath/XPathFunctionException.h
+a261da86ca05e72be967677fe1d36dea libjava/javax/xml/xpath/XPathFunctionResolver.h
+d3c34351b8850d6a10430cdea9caeac5 libjava/javax/xml/xpath/XPathVariableResolver.h
+a5c058c0397d4b716d25afc364ee862b libjava/jni-libjvm.cc
+2056bccae03ce71f9cae52564d0b031b libjava/jni.cc
+88c19292e3c1f92f1e0b732045e2d21c libjava/jvmti.cc
+0ef3967aaebcded2ea805c1b731ee906 libjava/libgcj-noncore-dummy.def
+d04590c4dc6a61734d09958671cba4da libjava/libgcj-test.spec.in
+1633d308648ff7348f9557a588ca6d39 libjava/libgcj.pc.in
+a40a8f1527e2703fe2f08bf7276d8591 libjava/libgcj.spec.in
+697ca1de35069bd86456a5a19b9c4f11 libjava/libgcj.ver
+184718636f014ef2ca46d62ba8d6c3bf libjava/libgcj_bc.c
+e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB
+280ac83707eb05cd59d920b5e7af6a6e libjava/libltdl/ChangeLog
+349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am
+930c6383a37e6cc8e0625c9a281eda95 libjava/libltdl/Makefile.in
+36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README
+84471ff9aa5a4417557a1687c4032e0c libjava/libltdl/acinclude.m4
+fe9987a8fd9c2baf732baaa6fec093ea libjava/libltdl/aclocal.m4
+15ef4a3083ad2eff9daeb8c04d21ea05 libjava/libltdl/config-h.in
+953749bade5256db32886b5353f73cab libjava/libltdl/config.guess
+953749bade5256db32886b5353f73cab libjava/libltdl/config.sub
+1619fe0d79af20871a904b5eae48abee libjava/libltdl/configure
+e22c220615396fba3a31e08d51e07d9c libjava/libltdl/configure.ac
+6b5362c8cc3aeec08dd77f5c6a6a4413 libjava/libltdl/install-sh
+176a06373e6b281a5695641efa8724d7 libjava/libltdl/ltdl.c
+2fd0541e40d530093fe97ca45e0857fb libjava/libltdl/ltdl.h
+d9b96a9dd641c4279a9e40e18998f632 libjava/libltdl/ltmain.sh
+fd5dd60aa8cefab9462677280ea74a61 libjava/libltdl/missing
+6c609173a00296152d59a78a5f7337dd libjava/libtool-version
+e9198cfca7c90f1e4d82e951c997a9aa libjava/link.cc
+5002bce0c7a25165f25bad30a4751c04 libjava/mauve-libgcj
+8537f7d3f7e9fbeff538884167edf894 libjava/mingwld.m4
+b9b84e76d51b653c7fec2c1d882759c1 libjava/no-threads.cc
+be758d89c3fbe0cfdb5f4bd1da7c59ce libjava/nogc.cc
+ae5656f2164b37c7dd6068ab9fb66cb5 libjava/org/ietf/jgss/ChannelBinding.h
+fd34e43f0b250f1d1d03139b043c1532 libjava/org/ietf/jgss/GSSContext.h
+3371e01459ef4b2b6f56cd78c5a323c9 libjava/org/ietf/jgss/GSSCredential.h
+35fe1b27cbbc6a7a2fac837ba33059b5 libjava/org/ietf/jgss/GSSException.h
+6106a1d9fa53e2237fd731afd90dd3d6 libjava/org/ietf/jgss/GSSManager.h
+1a678072aa53a70415a7a692d4fe760b libjava/org/ietf/jgss/GSSName.h
+7cd2ed47765b0fda15e07295e0942646 libjava/org/ietf/jgss/MessageProp.h
+70fa88e6c9f2d38c12a28197ce0e80af libjava/org/ietf/jgss/Oid.h
+d4b24dbd7b3186b7f709d90f47c75008 libjava/org/omg/CORBA/ACTIVITY_COMPLETED.h
+7b1646a7009060844003e48c7d221d5d libjava/org/omg/CORBA/ACTIVITY_REQUIRED.h
+75cff93d480329bafd5d3aa933d64962 libjava/org/omg/CORBA/ARG_IN.h
+b64c7d71542b0478723006bfbeb1e4ee libjava/org/omg/CORBA/ARG_INOUT.h
+32d5c5634d2dd97847693b61979b3d2e libjava/org/omg/CORBA/ARG_OUT.h
+c0a5d79a123a4d50fabd02f5f48fdadd libjava/org/omg/CORBA/Any.h
+6d741cafa94a1c04488dd103ce9f54af libjava/org/omg/CORBA/AnyHolder.h
+174d3194f89ea21fb9273568590d9617 libjava/org/omg/CORBA/AnySeqHelper.h
+a29d6b66c6b8970326221e69836274bc libjava/org/omg/CORBA/AnySeqHolder.h
+c4a057ff3a9e3f55c09d8881abb59177 libjava/org/omg/CORBA/BAD_CONTEXT.h
+40a9891160cb25455798ddd44cb27818 libjava/org/omg/CORBA/BAD_INV_ORDER.h
+771fb6a843d39d5a68d702db8d4a1423 libjava/org/omg/CORBA/BAD_OPERATION.h
+6c5b74010f2ba8b8cc11e750fb7197ce libjava/org/omg/CORBA/BAD_PARAM.h
+024d332658148405a231c704817f62c5 libjava/org/omg/CORBA/BAD_POLICY.h
+621aca8aac3fd528d2c55e96ec6a79a4 libjava/org/omg/CORBA/BAD_POLICY_TYPE.h
+d6e70ab9a6aa2735d5eec1561dc962fb libjava/org/omg/CORBA/BAD_POLICY_VALUE.h
+bf4fc2a6a9443d12b69031ebbd7d818c libjava/org/omg/CORBA/BAD_QOS.h
+8395582eb8267c688ccc1263a528db35 libjava/org/omg/CORBA/BAD_TYPECODE.h
+f63d12ee4db5968a86444be9f9bdd99c libjava/org/omg/CORBA/BooleanHolder.h
+e332789b497bef9e2a3323eb5c6e0329 libjava/org/omg/CORBA/BooleanSeqHelper.h
+e4c3f4323d8628e4fb75c54fae1b2168 libjava/org/omg/CORBA/BooleanSeqHolder.h
+65b9fb84d2eb45194aeeefc9d9e6575b libjava/org/omg/CORBA/Bounds.h
+b5cd1d7bc0ed4339f64b917a7fcc1ea7 libjava/org/omg/CORBA/ByteHolder.h
+7bf5a4330b216eb05cf488b9136e1a2a libjava/org/omg/CORBA/CODESET_INCOMPATIBLE.h
+82045a70479a730f1025be3c9935246c libjava/org/omg/CORBA/COMM_FAILURE.h
+3a2f44eee7c62ab88bf85a0161071aa1 libjava/org/omg/CORBA/CTX_RESTRICT_SCOPE.h
+2706741320347299b73036ade0658ef6 libjava/org/omg/CORBA/CharHolder.h
+b139af61f594f3139c9ce7aedabdf456 libjava/org/omg/CORBA/CharSeqHelper.h
+618616e41e608c6520e0040b8aba4015 libjava/org/omg/CORBA/CharSeqHolder.h
+8c8fb0a9a6b52697efa62b73067ca19a libjava/org/omg/CORBA/CompletionStatus.h
+5a2b9efe1e8da416702c5cade1c6132b libjava/org/omg/CORBA/CompletionStatusHelper.h
+b90548d34e5422a7daabd545ddb4227e libjava/org/omg/CORBA/Context.h
+9380046ea6c1e08c31b694890b744cc6 libjava/org/omg/CORBA/ContextList.h
+21dfebd54b2dc7197e60d44f8bc931a1 libjava/org/omg/CORBA/Current.h
+03828e11f44ada2330f69ceb8df98252 libjava/org/omg/CORBA/CurrentHelper$_CurrentStub.h
+e0164362ea313ff9473b2bf89ec9b2ea libjava/org/omg/CORBA/CurrentHelper.h
+18d182536d6897349d3882dd6322976e libjava/org/omg/CORBA/CurrentHolder.h
+ca39664cfb16094ea4a11b47e11f35d8 libjava/org/omg/CORBA/CurrentOperations.h
+8c8d4cb3c81c95d3fb33a8d548a035b4 libjava/org/omg/CORBA/CustomMarshal.h
+f61103695230e9ab4e7bd1c583c33770 libjava/org/omg/CORBA/CustomValue.h
+e5d25014bb305cf686a82d3a5da11352 libjava/org/omg/CORBA/DATA_CONVERSION.h
+8dec35eb75e11e243b0c32f4a031778d libjava/org/omg/CORBA/DataInputStream.h
+2775292cbb1bd27a0fb366e7b5e53fa6 libjava/org/omg/CORBA/DataOutputStream.h
+25977fed4987069dd4f736a25d9cbb31 libjava/org/omg/CORBA/DefinitionKind.h
+89b0be337889ca8d8af039ad90235110 libjava/org/omg/CORBA/DefinitionKindHelper.h
+a8a9d8058568efcd1de7648cd7fdcb7e libjava/org/omg/CORBA/DomainManager.h
+9073a246723177984d5f9124d275a33d libjava/org/omg/CORBA/DomainManagerOperations.h
+028cbae5d52fa7a0b53de3b9e0679182 libjava/org/omg/CORBA/DoubleHolder.h
+078f4fbf10382af4c65387de6dd4edfa libjava/org/omg/CORBA/DoubleSeqHelper.h
+41334ddfc8babc08f2ac41fcd50c7084 libjava/org/omg/CORBA/DoubleSeqHolder.h
+1239bb079611a400430ec2c92de1805c libjava/org/omg/CORBA/DynAny.h
+b168262c23bc5a6fc6e91e5c6aadcbdb libjava/org/omg/CORBA/DynAnyPackage/Invalid.h
+bb6bde92ac599c22adfbb132038a8a91 libjava/org/omg/CORBA/DynAnyPackage/InvalidSeq.h
+320f8e2492957593080a8fb7847c6d8a libjava/org/omg/CORBA/DynAnyPackage/InvalidValue.h
+4d9f3b01ccccb8557993f6a04f6daf83 libjava/org/omg/CORBA/DynAnyPackage/TypeMismatch.h
+0ca84f200fff89367697ff3b70e2ce60 libjava/org/omg/CORBA/DynArray.h
+3bfc3180992b02e278daf0e4f22a8d69 libjava/org/omg/CORBA/DynEnum.h
+bc96b78d16bc0167dc98893285e11d65 libjava/org/omg/CORBA/DynFixed.h
+5b6b6d70af78981d1b61652c51991712 libjava/org/omg/CORBA/DynSequence.h
+a2eb10d265a4c92ae575c27917a4a2d4 libjava/org/omg/CORBA/DynStruct.h
+76ec706da8b2cd7b59b2bd67ccc13a37 libjava/org/omg/CORBA/DynUnion.h
+b77e0f30a079d75068628b3985ddf4e6 libjava/org/omg/CORBA/DynValue.h
+2f9126661503960070896c0f7e82727d libjava/org/omg/CORBA/DynamicImplementation.h
+983a16f66d2438813dd78beb9f762e0b libjava/org/omg/CORBA/Environment.h
+9add6df486904e854015546f4f8f33cd libjava/org/omg/CORBA/ExceptionList.h
+769b810761c57636eafc77c8b28738d0 libjava/org/omg/CORBA/FREE_MEM.h
+83a29be04a4bebc4f2226249a2494ccc libjava/org/omg/CORBA/FieldNameHelper.h
+a4ff01e417c2544f0ad5fe67ea87f5e0 libjava/org/omg/CORBA/FixedHolder.h
+3455e9ddc94d686b476e2bb2ce8a2bd0 libjava/org/omg/CORBA/FloatHolder.h
+2db1d41e505958258a725a4720e0ccb6 libjava/org/omg/CORBA/FloatSeqHelper.h
+b1d80fc4567518160fa0da2b5a54d838 libjava/org/omg/CORBA/FloatSeqHolder.h
+c59a0bf41bcd4d0fed41f788a4cb1129 libjava/org/omg/CORBA/IDLType.h
+9b1ef3b47e72a660ea1fee3185899d11 libjava/org/omg/CORBA/IDLTypeHelper.h
+807ff211b3299f3e8df6a823febeb73f libjava/org/omg/CORBA/IDLTypeOperations.h
+7f9d71ac81376b3dd2a1d0bff9b21514 libjava/org/omg/CORBA/IMP_LIMIT.h
+a447a0143222e53e20216bdd990ddea1 libjava/org/omg/CORBA/INITIALIZE.h
+91745b6e2abc87db3258033462016c8a libjava/org/omg/CORBA/INTERNAL.h
+46b2929002be5ce2f7f9e32c094e8fa5 libjava/org/omg/CORBA/INTF_REPOS.h
+6bf529afe11d4b95701905b0ecee8e1a libjava/org/omg/CORBA/INVALID_ACTIVITY.h
+861fe44b60acf65fa377cc16c6d63c87 libjava/org/omg/CORBA/INVALID_TRANSACTION.h
+6e7d7656a1c4765f7eede573195e95b5 libjava/org/omg/CORBA/INV_FLAG.h
+0471fc7421fe75358dcf4f99c1ffbd16 libjava/org/omg/CORBA/INV_IDENT.h
+2ca33899ae1c70e1bb4c86ce6d1c7530 libjava/org/omg/CORBA/INV_OBJREF.h
+f340f8d35cb850d0bd8e41be3ffab9fd libjava/org/omg/CORBA/INV_POLICY.h
+3613e26b657a6fa03be80cf926d8d489 libjava/org/omg/CORBA/IRObject.h
+742d37e476f38d944d6d15f78479a211 libjava/org/omg/CORBA/IRObjectOperations.h
+bdfca5c8f4edb07df0073a617ad0c622 libjava/org/omg/CORBA/IdentifierHelper.h
+f7b4b92ee7ed895743343205cb3b1d02 libjava/org/omg/CORBA/IntHolder.h
+3b8f34d46f7d441a622763038b7ded8d libjava/org/omg/CORBA/LocalObject.h
+9f16526ce8af0a960b43e5fb71c09674 libjava/org/omg/CORBA/LongHolder.h
+2d7f1150b8ac82bd529c8f074bfcfc2d libjava/org/omg/CORBA/LongLongSeqHelper.h
+243ada75a3f57d70be68fe65521bbe1c libjava/org/omg/CORBA/LongLongSeqHolder.h
+5415c7bfe00d17048da00bea8ad7b81a libjava/org/omg/CORBA/LongSeqHelper.h
+d9683e274b175d8b787b69edb5093fbd libjava/org/omg/CORBA/LongSeqHolder.h
+0a4b675b55dbec4298d853c0f0de679e libjava/org/omg/CORBA/MARSHAL.h
+e94a08f9d26defb3d9b23fce24c11d21 libjava/org/omg/CORBA/NO_IMPLEMENT.h
+0c310b2b8e6c0cc46821454df773b749 libjava/org/omg/CORBA/NO_MEMORY.h
+b94abf772751ad69786a97141bc082ee libjava/org/omg/CORBA/NO_PERMISSION.h
+448621b2f1de36d351dfc556de69be9e libjava/org/omg/CORBA/NO_RESOURCES.h
+5e9ede27fd6556720138fe1cdfa36e4b libjava/org/omg/CORBA/NO_RESPONSE.h
+ec8a9cfa630e97b992625b170f37ac3f libjava/org/omg/CORBA/NVList.h
+1a9a901cc2e5e0fc2cbcfd6eef176e71 libjava/org/omg/CORBA/NameValuePair.h
+c35be86be9d835b80e5e8ddebf6e4010 libjava/org/omg/CORBA/NameValuePairHelper.h
+c815192c4dae909a90ae0d9ca0fde0a2 libjava/org/omg/CORBA/NamedValue.h
+ef3d7e7753e6aa38da0b4dde07f1a9be libjava/org/omg/CORBA/OBJECT_NOT_EXIST.h
+43b27e9c6a5788377da38c7044c9cff9 libjava/org/omg/CORBA/OBJ_ADAPTER.h
+7b8a7cc1eef9d463ddea473cea8a5f11 libjava/org/omg/CORBA/OMGVMCID.h
+eda5363d530a63108767cdfd7ac9d941 libjava/org/omg/CORBA/ORB.h
+985c976b79cb8456624baa86ca900138 libjava/org/omg/CORBA/ORBPackage/InconsistentTypeCode.h
+dde483ad81feceb03221cb4e2d7908fb libjava/org/omg/CORBA/ORBPackage/InvalidName.h
+cfbb724d195afb4ab7cef5da4b59c169 libjava/org/omg/CORBA/Object.h
+ab824a7c36b66033f945e2a1b925f152 libjava/org/omg/CORBA/ObjectHelper.h
+7224716fdbb383a6a672de97042f89e8 libjava/org/omg/CORBA/ObjectHolder.h
+72111eaba7e314f46603b344c6161132 libjava/org/omg/CORBA/OctetSeqHelper.h
+e51fc8fb69cb749ebe65337f0e3a3a42 libjava/org/omg/CORBA/OctetSeqHolder.h
+bede1602adeb871cfa64f87b22a3d9a3 libjava/org/omg/CORBA/PERSIST_STORE.h
+ce51fb4758e7ad5e21e1859de926fcbc libjava/org/omg/CORBA/PRIVATE_MEMBER.h
+83cad286729ffea254005f65fc488e1d libjava/org/omg/CORBA/PUBLIC_MEMBER.h
+b81186ba462a3e316cb1c69e1ed09b2a libjava/org/omg/CORBA/ParameterMode.h
+d79c3a322bcb7e1e63893605a5a266b6 libjava/org/omg/CORBA/ParameterModeHelper.h
+4cb764369de6420e56255d6f61fca210 libjava/org/omg/CORBA/ParameterModeHolder.h
+bf4ae95d62814259bd01d9dd70fa3805 libjava/org/omg/CORBA/Policy.h
+1dd589f4119c95c4a9ddf452ee5680e7 libjava/org/omg/CORBA/PolicyError.h
+0796331dc1bf3c031e9c56089453b498 libjava/org/omg/CORBA/PolicyErrorCodeHelper.h
+4856e2f86195d069f12873609c19e3d7 libjava/org/omg/CORBA/PolicyErrorHelper.h
+f73aad4d01d49f5984fb6cbc82d91a12 libjava/org/omg/CORBA/PolicyErrorHolder.h
+5bb9063f568baf3ff2dae2e4148e1e2f libjava/org/omg/CORBA/PolicyHelper.h
+535672feac8004e83c90361cf491a2e3 libjava/org/omg/CORBA/PolicyHolder.h
+6d17627a13cc8517ec9b3ca0ff032eb2 libjava/org/omg/CORBA/PolicyListHelper.h
+413c5823d7ca75fbc07a436401400c07 libjava/org/omg/CORBA/PolicyListHolder.h
+0da405e92c4f547649fff1e8c1fcc4e6 libjava/org/omg/CORBA/PolicyOperations.h
+c17c456fc0febccea14f3b272d42a200 libjava/org/omg/CORBA/PolicyTypeHelper.h
+fa50d2002305449ce02256d346f90dd2 libjava/org/omg/CORBA/Principal.h
+453b98d13d684812b47d5c7f4177b5f6 libjava/org/omg/CORBA/PrincipalHolder.h
+9f276afb1e964aca17340cfeba735b78 libjava/org/omg/CORBA/REBIND.h
+48a935e383c7eb83d827367e3ea0e836 libjava/org/omg/CORBA/RepositoryIdHelper.h
+8f273fca9d61eee55fb73951c28a0a80 libjava/org/omg/CORBA/Request.h
+472c2765981cfd7164e7e71541fa2b80 libjava/org/omg/CORBA/ServerRequest.h
+8d8caa5a4bff8705a173eaeb66cc5352 libjava/org/omg/CORBA/ServiceDetail.h
+29c70dd373c4f26331b98010f852991a libjava/org/omg/CORBA/ServiceDetailHelper.h
+1430591fe113bf28e19ddafdbb41d6b5 libjava/org/omg/CORBA/ServiceInformation.h
+f7c9060a7edf0361a5184f9a2e0ed5cc libjava/org/omg/CORBA/ServiceInformationHelper.h
+daba9df702b251e51aa30817d8e96158 libjava/org/omg/CORBA/ServiceInformationHolder.h
+3b6ffd75a45f836720f0930671dc1354 libjava/org/omg/CORBA/SetOverrideType.h
+b9a5775b2401b840c5fe44ffa372d116 libjava/org/omg/CORBA/SetOverrideTypeHelper.h
+73780f18d1f47ff8a90bf54a5003592c libjava/org/omg/CORBA/ShortHolder.h
+10ddebb1212cfe74075b04e0f188665d libjava/org/omg/CORBA/ShortSeqHelper.h
+523f8733d128ebaa05c6ce0001aef4da libjava/org/omg/CORBA/ShortSeqHolder.h
+d4338ef66b081cd2eb462c486535cbcf libjava/org/omg/CORBA/StringHolder.h
+f2cbaba2111ddb36d5c28fc86654b399 libjava/org/omg/CORBA/StringSeqHelper.h
+31b25e0b3aadf60900dc9dd95637d7b2 libjava/org/omg/CORBA/StringSeqHolder.h
+9403af2742ecfbb908ef80511c93796b libjava/org/omg/CORBA/StringValueHelper.h
+d6672d7e060304186ac2bdc49fa2ad9e libjava/org/omg/CORBA/StructMember.h
+3f4f3e31b9bed6a598860190f207d06a libjava/org/omg/CORBA/StructMemberHelper.h
+3aa56f1ad0f86dcb37de0430b7bda73c libjava/org/omg/CORBA/SystemException.h
+36ad65a58eabf37bb106747d66f06246 libjava/org/omg/CORBA/TCKind.h
+cbcb53b8c6d6c32a65909776d1d3ae8b libjava/org/omg/CORBA/TIMEOUT.h
+f3b2e47accf4f61d5115f7ceac8ca05b libjava/org/omg/CORBA/TRANSACTION_MODE.h
+1874106debd4729596174577237186d9 libjava/org/omg/CORBA/TRANSACTION_REQUIRED.h
+7211f30d6973f1b65246a31af29519bc libjava/org/omg/CORBA/TRANSACTION_ROLLEDBACK.h
+638ac9141652ce6e4e23566bc9c7ed83 libjava/org/omg/CORBA/TRANSACTION_UNAVAILABLE.h
+08838cfcccc77e738f81f37426821d55 libjava/org/omg/CORBA/TRANSIENT.h
+693a3e4c13628bc8613372e200bb3534 libjava/org/omg/CORBA/TypeCode.h
+2c8ce599933d1da862f54dd48beffdc9 libjava/org/omg/CORBA/TypeCodeHolder.h
+d8f42160257973560d82794c2445267a libjava/org/omg/CORBA/TypeCodePackage/BadKind.h
+c14e83e10583594d94a6fbaffef3a663 libjava/org/omg/CORBA/TypeCodePackage/Bounds.h
+dc3dade5234edc5d093ced17461cacdc libjava/org/omg/CORBA/ULongLongSeqHelper.h
+965daf9c8e4db21c2d2a2c2b64ce6572 libjava/org/omg/CORBA/ULongLongSeqHolder.h
+d2e2d7e37680641ef1a61f576c13d9fe libjava/org/omg/CORBA/ULongSeqHelper.h
+6040b9567afde0beb9aaac8668bf2ed8 libjava/org/omg/CORBA/ULongSeqHolder.h
+2797ca86080d6c646b6acf87fafc312c libjava/org/omg/CORBA/UNKNOWN.h
+367904cda58b517ca5c0f9a656a74772 libjava/org/omg/CORBA/UNSUPPORTED_POLICY.h
+407360f740682164ced7a9574e2e6655 libjava/org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.h
+fe3f9b649047d366c42676ae4011f7ed libjava/org/omg/CORBA/UShortSeqHelper.h
+abab5f512ab8bc5fbb3ce09f15aeb536 libjava/org/omg/CORBA/UShortSeqHolder.h
+19c4a335b486809714d983ee6a3e6c58 libjava/org/omg/CORBA/UnionMember.h
+6e533863b08a5ed05cc75eac2834bfcd libjava/org/omg/CORBA/UnionMemberHelper.h
+5e2f1fb07edee71b41112882347e8c08 libjava/org/omg/CORBA/UnknownUserException.h
+ccaea75f412805fdb09ef755783f56f2 libjava/org/omg/CORBA/UnknownUserExceptionHelper.h
+5fada028d9cffdf6368dd2f3a1f3d04c libjava/org/omg/CORBA/UnknownUserExceptionHolder.h
+d7428c835ffd6f122d4ee2686127e967 libjava/org/omg/CORBA/UserException.h
+b9ca289316ab482568e5058a89247d13 libjava/org/omg/CORBA/VM_ABSTRACT.h
+600a7bd6fb05bca550acf877ac693417 libjava/org/omg/CORBA/VM_CUSTOM.h
+faee5066d3b6ef4ba534a097ba3b8f12 libjava/org/omg/CORBA/VM_NONE.h
+b00b57422a4fc0ed426c905e44eed01e libjava/org/omg/CORBA/VM_TRUNCATABLE.h
+acc307bb49880ee90684ade3d867d9f3 libjava/org/omg/CORBA/ValueBaseHelper.h
+605dce53284eac8f84e0ea8d49521689 libjava/org/omg/CORBA/ValueBaseHolder.h
+5cae9836a9dc5f4681120de20d829b97 libjava/org/omg/CORBA/ValueMember.h
+75bd1a4d8c606c5f22e2425df2a54274 libjava/org/omg/CORBA/ValueMemberHelper.h
+7b4899c6a0ee6167602195279aa7a375 libjava/org/omg/CORBA/VersionSpecHelper.h
+33d69200e8867664809ef6c2c8ed57c5 libjava/org/omg/CORBA/VisibilityHelper.h
+dce5ada9fd09a8de2a07f9079b0ed186 libjava/org/omg/CORBA/WCharSeqHelper.h
+2af3ed9ea242f94763d28f99407fe34b libjava/org/omg/CORBA/WCharSeqHolder.h
+e4045e83c46e8b9f51b06967c4dd443b libjava/org/omg/CORBA/WStringSeqHelper.h
+527646800f7cdf1c8430d28a65cc48c7 libjava/org/omg/CORBA/WStringSeqHolder.h
+03ade2805a642aa58cd200c67a07e3de libjava/org/omg/CORBA/WStringValueHelper.h
+391b3847e266e4864d2c72c7b2e34c9f libjava/org/omg/CORBA/WrongTransaction.h
+3c42cb4d25248b780ea9601384938728 libjava/org/omg/CORBA/WrongTransactionHelper.h
+30c904ed88f8da6c14e234a119389c97 libjava/org/omg/CORBA/WrongTransactionHolder.h
+1f71b697dbf5b0c094e2c2f8ae0c417d libjava/org/omg/CORBA/_IDLTypeStub.h
+3fdc8365786930736f851a194edf9026 libjava/org/omg/CORBA/_PolicyStub.h
+31a53d3933ee4a25186e709e3eeed9aa libjava/org/omg/CORBA/portable/ApplicationException.h
+c4cf09389093eaf8f7bdae95271b559d libjava/org/omg/CORBA/portable/BoxedValueHelper.h
+ee9b043c0615114f7e2e01e36a6839f0 libjava/org/omg/CORBA/portable/CustomValue.h
+38dc39bdd4ddfbcfebb84c7c1efc4298 libjava/org/omg/CORBA/portable/Delegate.h
+7240170efc4b982c411759b6a056c7cb libjava/org/omg/CORBA/portable/IDLEntity.h
+1e15893a58c7a2ce547b24a4bc3a579c libjava/org/omg/CORBA/portable/IndirectionException.h
+358c68338958dc4794b4c7b92b5e5afb libjava/org/omg/CORBA/portable/InputStream.h
+0cab4f53ff0291afdc2a72863b31800a libjava/org/omg/CORBA/portable/InvokeHandler.h
+c58e89506cfb385bb624289c425439a3 libjava/org/omg/CORBA/portable/ObjectImpl.h
+864c3e81c15fc2de1a4e6ab24cd72b59 libjava/org/omg/CORBA/portable/OutputStream.h
+3b5e8bacd85817cc80f69bddb95d751b libjava/org/omg/CORBA/portable/RemarshalException.h
+7e4d465e61458b6cf145b28d86fe9375 libjava/org/omg/CORBA/portable/ResponseHandler.h
+8e33504cb6cc507c35343aae499ea7f8 libjava/org/omg/CORBA/portable/ServantObject.h
+46c663b0fd6ea6e3983c9c134008ff02 libjava/org/omg/CORBA/portable/Streamable.h
+eafc285569f538a846dbecc78b25431d libjava/org/omg/CORBA/portable/StreamableValue.h
+53efc92aa88388a80f5ea95d15eae7fb libjava/org/omg/CORBA/portable/UnknownException.h
+c8387d75e0c983338f731a324000943f libjava/org/omg/CORBA/portable/ValueBase.h
+b3745ecbb723d1a775f5ff6dece5372e libjava/org/omg/CORBA/portable/ValueFactory.h
+2a7bcfc2f7329c6b6195487ed0568683 libjava/org/omg/CORBA_2_3/ORB.h
+4e0f130f4a9cb7063a5e0e93ed2fed50 libjava/org/omg/CORBA_2_3/portable/Delegate.h
+262975c6125f8654ab6d4663e6379056 libjava/org/omg/CORBA_2_3/portable/InputStream.h
+2b8ca93468110e44904249c1b95c6c22 libjava/org/omg/CORBA_2_3/portable/ObjectImpl.h
+6a88fc499ccd5e01933b42f6f102a934 libjava/org/omg/CORBA_2_3/portable/OutputStream.h
+3d85e23d52ec3fdb705ed1af97fbde36 libjava/org/omg/CosNaming/Binding.h
+40e54fcfcc1aa9b2e9d9074936b3cbe1 libjava/org/omg/CosNaming/BindingHelper.h
+bf05544243c85a282851c2c6c9cd89d8 libjava/org/omg/CosNaming/BindingHolder.h
+7a8ca65de1d4e4a68805ddebee2080e3 libjava/org/omg/CosNaming/BindingIterator.h
+1e56ce835be0e72879f7181b4916f68f libjava/org/omg/CosNaming/BindingIteratorHelper.h
+69e9149576a8982255c7efbd516e3452 libjava/org/omg/CosNaming/BindingIteratorHolder.h
+df1d8a7584b8509b0aa510e75e66d2f8 libjava/org/omg/CosNaming/BindingIteratorOperations.h
+5f1075ea2ab92cf26c078089b60fc957 libjava/org/omg/CosNaming/BindingIteratorPOA.h
+2f6294824ad4ce4101f067cc6d7bee0a libjava/org/omg/CosNaming/BindingListHelper.h
+669e7645def9df410a416d134f8e5228 libjava/org/omg/CosNaming/BindingListHolder.h
+49d4f82f59bff3dc422095da81733076 libjava/org/omg/CosNaming/BindingType.h
+7e5d15f3eccbc5979c8f52039f4a423a libjava/org/omg/CosNaming/BindingTypeHelper.h
+ba31ab1f6fc57576dd6779678990140f libjava/org/omg/CosNaming/BindingTypeHolder.h
+aa139e3330e09ec1c3c89419cc08fa1c libjava/org/omg/CosNaming/IstringHelper.h
+ced70a417ba67e76f2b963126c9e873d libjava/org/omg/CosNaming/NameComponent.h
+dcb93d69eb8fcf6f051795277d0a76f4 libjava/org/omg/CosNaming/NameComponentHelper.h
+6ae7e8df598a2ec6b65456700ad695f8 libjava/org/omg/CosNaming/NameComponentHolder.h
+3497550a69f4cb5911079e84be1fe95c libjava/org/omg/CosNaming/NameHelper.h
+c17857eee400c82cfb153fc2e48cf63d libjava/org/omg/CosNaming/NameHolder.h
+6897cb233397d853a86281c43797f388 libjava/org/omg/CosNaming/NamingContext.h
+4a8496ea4e527dc5564b6cc6cc548bc7 libjava/org/omg/CosNaming/NamingContextExt.h
+2aa6de2b922e8ef77ce171c18bd7861f libjava/org/omg/CosNaming/NamingContextExtHelper.h
+dffcc1bee96a0408d1abd43518169e97 libjava/org/omg/CosNaming/NamingContextExtHolder.h
+8750bfd1c1f1faeb2a3a9a830ea3d35f libjava/org/omg/CosNaming/NamingContextExtOperations.h
+fc4316fe1b407e69d78f6d88a689e96c libjava/org/omg/CosNaming/NamingContextExtPOA.h
+043ae4d93575d409735af560d170ab97 libjava/org/omg/CosNaming/NamingContextExtPackage/AddressHelper.h
+231518f8d433370eafd7e95d4d2261b7 libjava/org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.h
+31867af39291757f912327ec43699a7b libjava/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.h
+a6660096a8689d9f5580442e604c3b88 libjava/org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.h
+e162034f0fa837b1bf224149d1681703 libjava/org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.h
+fc5a4eac45f463c23fbe3a1982ad445b libjava/org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.h
+ae53b23912cf5756bfda860dbf6fa8a2 libjava/org/omg/CosNaming/NamingContextHelper.h
+94805fafed2263fc6fbc5a3f9595e305 libjava/org/omg/CosNaming/NamingContextHolder.h
+784d5b2a3376727432260b5c3b2c4470 libjava/org/omg/CosNaming/NamingContextOperations.h
+b00fb62884e8dd1acc0cfcad200ba5e9 libjava/org/omg/CosNaming/NamingContextPOA.h
+06aceb1011297eb3fad642fac158106f libjava/org/omg/CosNaming/NamingContextPackage/AlreadyBound.h
+84ed9d8d3e32b8773874337302435bd9 libjava/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.h
+fd4dd6b012784b6624405f0f6bfa09cb libjava/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.h
+92f2750d72b4a05a00aa96b8c9f741c7 libjava/org/omg/CosNaming/NamingContextPackage/CannotProceed.h
+878adf0bbac5c7308a69e11d7fa03dc7 libjava/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.h
+c83d8f6c1f1a5d2d7e961be61771dd20 libjava/org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.h
+ab879aa09303e6477bf0087363cc7379 libjava/org/omg/CosNaming/NamingContextPackage/InvalidName.h
+069a8a2bec08b7987bcb2d4c5cd6c43a libjava/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.h
+fca6b6edbeb2287d7a63a251d7a06613 libjava/org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.h
+42be4d93b44b6014b5f03c726834ac26 libjava/org/omg/CosNaming/NamingContextPackage/NotEmpty.h
+8e6670ebc6b20c320a447c11087bc606 libjava/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.h
+f28bf421dad3543604bceedd10c99dff libjava/org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.h
+7eec725d1a67c6c7567133dfaec0e438 libjava/org/omg/CosNaming/NamingContextPackage/NotFound.h
+d450a2428aad89fea24143713cf2486c libjava/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.h
+a66738f7203cdb678fb7bd0a23bfd720 libjava/org/omg/CosNaming/NamingContextPackage/NotFoundHolder.h
+3cbc0fbddd654b02f9b0f2f0adda91f9 libjava/org/omg/CosNaming/NamingContextPackage/NotFoundReason.h
+57abdf422486f3ced9a4136f93195d43 libjava/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.h
+1abe9dca8730aacde188784095cb6182 libjava/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.h
+7af0ab88d712eb99119c67d52626c956 libjava/org/omg/CosNaming/_BindingIteratorImplBase.h
+75397ac1b88588b417b8bfe74adb2162 libjava/org/omg/CosNaming/_BindingIteratorStub.h
+d779f96f654e700e7ebedbea2399c1f5 libjava/org/omg/CosNaming/_NamingContextExtImplBase.h
+58efb325196b8bdb15a250c1f7cc6747 libjava/org/omg/CosNaming/_NamingContextExtStub.h
+bf8f6999a8c4b49537a3c6c16184dcdf libjava/org/omg/CosNaming/_NamingContextImplBase.h
+ba8394d534cb5ffe32dc9030cd4f2d43 libjava/org/omg/CosNaming/_NamingContextStub.h
+8ef301c42ab99fc4cb71682c7318f108 libjava/org/omg/Dynamic/Parameter.h
+c82bd4dc61835866ffb5645989888389 libjava/org/omg/DynamicAny/AnySeqHelper.h
+51ed960782568b9b4f19b210d475cbb3 libjava/org/omg/DynamicAny/DynAny.h
+26e3bbf130c6e41241794b572106be53 libjava/org/omg/DynamicAny/DynAnyFactory.h
+c217b9eaadfcea67928846658ae972f7 libjava/org/omg/DynamicAny/DynAnyFactoryHelper.h
+691618d4d724e9aef3697cdc5e522bcc libjava/org/omg/DynamicAny/DynAnyFactoryOperations.h
+504c51efcec72c1a8179251c4b8b16e8 libjava/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.h
+8e6600e22cbad72f2f59e62fb59889f2 libjava/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.h
+1c3b7ff74ed24f5d2c39a661535ec0a7 libjava/org/omg/DynamicAny/DynAnyHelper.h
+9c9cc2aeaa7abb5fa218d25686996690 libjava/org/omg/DynamicAny/DynAnyOperations.h
+33251dc7aef9ddc684b27f221f04180d libjava/org/omg/DynamicAny/DynAnyPackage/InvalidValue.h
+2608b7b025b60366db302c26af5d428b libjava/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.h
+fa8437d2362d201e5fcc9bdb435cbbb0 libjava/org/omg/DynamicAny/DynAnyPackage/TypeMismatch.h
+b0a422641034c8ad65cae73f14ec14d8 libjava/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.h
+b4d238f59ece43eba322aec6b3e0d9bd libjava/org/omg/DynamicAny/DynAnySeqHelper.h
+28bdd27f0cfac7879abac0f0f47410ba libjava/org/omg/DynamicAny/DynArray.h
+c0ea01a5ad723615ec20d804394721c6 libjava/org/omg/DynamicAny/DynArrayHelper.h
+2979c92bb15e35cd5718214b6eb46d4c libjava/org/omg/DynamicAny/DynArrayOperations.h
+238ab55cc657ccd7b1904653b096c551 libjava/org/omg/DynamicAny/DynEnum.h
+ef39d3ec1bf92983b5366873c8dceeaf libjava/org/omg/DynamicAny/DynEnumHelper.h
+84f6da3c91d0a75c359d672616690cef libjava/org/omg/DynamicAny/DynEnumOperations.h
+a4bdce87115c9a712307db9a42634c1c libjava/org/omg/DynamicAny/DynFixed.h
+d59e149057cb8e134a8c1c1cdbf2e628 libjava/org/omg/DynamicAny/DynFixedHelper.h
+88cd2549921b4bcdffffcca4522410b5 libjava/org/omg/DynamicAny/DynFixedOperations.h
+04e02a40420d11a9a9be0d8e9c44eac5 libjava/org/omg/DynamicAny/DynSequence.h
+d6fccf421b8adc39a3aa1bf70340aec5 libjava/org/omg/DynamicAny/DynSequenceHelper.h
+6bb4ff90838fa5420623446525aa9b99 libjava/org/omg/DynamicAny/DynSequenceOperations.h
+1fae38c482b165dcd7f60cff723c4ba1 libjava/org/omg/DynamicAny/DynStruct.h
+16fa55f175492fd2aa3281c29037f7c5 libjava/org/omg/DynamicAny/DynStructHelper.h
+9e79b068797c6b873682560357cdb5bc libjava/org/omg/DynamicAny/DynStructOperations.h
+c09e8924d912b7d4249dd8d993167186 libjava/org/omg/DynamicAny/DynUnion.h
+dd24c059177c10f54bf637fa7acc23b2 libjava/org/omg/DynamicAny/DynUnionHelper.h
+d836271d4a514a8e113914d3135a6e47 libjava/org/omg/DynamicAny/DynUnionOperations.h
+fdaadf753cab5d47951fb83fd79921ec libjava/org/omg/DynamicAny/DynValue.h
+ddcb1067e7ee767db4213ed8d263812a libjava/org/omg/DynamicAny/DynValueBox.h
+5839aa36573995317cae10480124ad34 libjava/org/omg/DynamicAny/DynValueBoxOperations.h
+4a74f44372194daaa157e2112b6ff6d4 libjava/org/omg/DynamicAny/DynValueCommon.h
+0277ff19e6e22af7720318cc08057127 libjava/org/omg/DynamicAny/DynValueCommonOperations.h
+67e9eeb1d4cdeba0db8f1918225ae41c libjava/org/omg/DynamicAny/DynValueHelper.h
+46adbea4cfbf81fd866539b513922a1a libjava/org/omg/DynamicAny/DynValueOperations.h
+0fe9ad1392794bc62ed94ea76a6b4b83 libjava/org/omg/DynamicAny/FieldNameHelper.h
+a51f759eb86af5a2100fa54ddeb2ab46 libjava/org/omg/DynamicAny/NameDynAnyPair.h
+51b38299f371f74720bd3ad19cbdb39d libjava/org/omg/DynamicAny/NameDynAnyPairHelper.h
+75dc8b7db99d6d511dd47a31d214ada1 libjava/org/omg/DynamicAny/NameDynAnyPairSeqHelper.h
+dcf3f44061c22eabd470d1a4abb54fb8 libjava/org/omg/DynamicAny/NameValuePair.h
+26ec54ba60b4504089836c678fe47ad8 libjava/org/omg/DynamicAny/NameValuePairHelper.h
+80d086f7d6e30658e930c5a9c97b3e95 libjava/org/omg/DynamicAny/NameValuePairSeqHelper.h
+47a12b1c89b0de813ff6a0ee7125d7b7 libjava/org/omg/DynamicAny/_DynAnyFactoryStub.h
+f1dabd668bcc2bb417dcefde8ec3613d libjava/org/omg/DynamicAny/_DynAnyStub.h
+4d14b74b1ae7ae31d1bd63badfe6dee8 libjava/org/omg/DynamicAny/_DynArrayStub.h
+71ed0410a2f51d8e9ed72cbdfa2d3a85 libjava/org/omg/DynamicAny/_DynEnumStub.h
+3e8ec3e9985091b7ea4005919d05d3bf libjava/org/omg/DynamicAny/_DynFixedStub.h
+9c6df9196abde501c129fb5e1405767b libjava/org/omg/DynamicAny/_DynSequenceStub.h
+7eae789d81a526df459a68c926b2120d libjava/org/omg/DynamicAny/_DynStructStub.h
+447e939ed4f0df1e3ae2feb5dae0c9bd libjava/org/omg/DynamicAny/_DynUnionStub.h
+a034409cb48f5ce917fb79e110f66c6f libjava/org/omg/DynamicAny/_DynValueStub.h
+00a03d88ebf50b5728d6e6a253673b2c libjava/org/omg/IOP/CodeSets.h
+7fcb4bbb474c01b33f10f1d075f75df6 libjava/org/omg/IOP/Codec.h
+c053f265cd380b9038974f52e8af1537 libjava/org/omg/IOP/CodecFactory.h
+361c02dbac79d1e34f1b183cc35f3e8d libjava/org/omg/IOP/CodecFactoryHelper.h
+7f00e23be248d68b0e623c9f6d33b5e3 libjava/org/omg/IOP/CodecFactoryOperations.h
+70b5364c7f0a39d15559bb5998e5946a libjava/org/omg/IOP/CodecFactoryPackage/UnknownEncoding.h
+45dc253d73a2371c9d7d535205327dc1 libjava/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.h
+1a28834610e6cf4983787c3dbf96462a libjava/org/omg/IOP/CodecOperations.h
+18fad061d3c05bffc38deae862325da9 libjava/org/omg/IOP/CodecPackage/FormatMismatch.h
+b2b8e195cbf96758bb65ce428d3f4f96 libjava/org/omg/IOP/CodecPackage/FormatMismatchHelper.h
+dee0ef7ff1e5b56c46779614ba4f7812 libjava/org/omg/IOP/CodecPackage/InvalidTypeForEncoding.h
+86b75fdf144bb3ba2fdc135a1780ad7a libjava/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.h
+b8914359f8132a956a9dedf41994cb9f libjava/org/omg/IOP/CodecPackage/TypeMismatch.h
+9afb6d47a8e74679a32cdfeb76338516 libjava/org/omg/IOP/CodecPackage/TypeMismatchHelper.h
+17c1d3d1e70b5dfac2252804f6f0b36d libjava/org/omg/IOP/ComponentIdHelper.h
+4a7111d40ea0ebd381e8f931216b777e libjava/org/omg/IOP/ENCODING_CDR_ENCAPS.h
+3a8affaa264a497fa222ac080b5de101 libjava/org/omg/IOP/Encoding.h
+2948caafe1b6559aa706306944953294 libjava/org/omg/IOP/ExceptionDetailMessage.h
+bcbb60848bf2328bc9fd09caf8e25d83 libjava/org/omg/IOP/IOR.h
+ed94693fb23ee38254de0255bb4e4609 libjava/org/omg/IOP/IORHelper.h
+b670bd00641a0c6542d14bf62b8e7ba2 libjava/org/omg/IOP/IORHolder.h
+10b2401f10ab4179f90ce7300871952a libjava/org/omg/IOP/MultipleComponentProfileHelper.h
+bc996bfc908167a389011791b786455c libjava/org/omg/IOP/MultipleComponentProfileHolder.h
+59deef9f4d0c40026080f7b517dd9e11 libjava/org/omg/IOP/ProfileIdHelper.h
+af8eff15821c2ffd5a9d2669ec7c6ca2 libjava/org/omg/IOP/RMICustomMaxStreamFormat.h
+885c8241848bf510625480a69ec46a1e libjava/org/omg/IOP/ServiceContext.h
+97826f043ef8c5d1712b48b8b0eb41b8 libjava/org/omg/IOP/ServiceContextHelper.h
+68923af0d955c39d0af4319788c156ac libjava/org/omg/IOP/ServiceContextHolder.h
+e6b799320b810738ebaf0196375d132e libjava/org/omg/IOP/ServiceContextListHelper.h
+4ee924d9254ce3f2123979189b762245 libjava/org/omg/IOP/ServiceContextListHolder.h
+dd0ae7bd90b2347df2459b71097aac26 libjava/org/omg/IOP/ServiceIdHelper.h
+0dcc7066117ad90e4c6864d5f3845629 libjava/org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.h
+6c2e1acce4efbb39e870ac1c2ba0909e libjava/org/omg/IOP/TAG_CODE_SETS.h
+15c1e9eb8ba0d3228ee02bc81f219e1a libjava/org/omg/IOP/TAG_INTERNET_IOP.h
+b7002958f0c7c8969eb03cc51615cb8e libjava/org/omg/IOP/TAG_JAVA_CODEBASE.h
+7b697e604a2c0ab6abcf1af8f0aef7b4 libjava/org/omg/IOP/TAG_MULTIPLE_COMPONENTS.h
+9b4431ef04f69bb649e443beb7d19ca2 libjava/org/omg/IOP/TAG_ORB_TYPE.h
+cc675ee531896e3837b7f4af9b543267 libjava/org/omg/IOP/TAG_POLICIES.h
+387ead67645558af4a955c3ecfd75470 libjava/org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.h
+f6b7b567bc39eaa6fba9fe2d6aed1481 libjava/org/omg/IOP/TaggedComponent.h
+daa43ef0811fa1435d7ec055b5ec0a05 libjava/org/omg/IOP/TaggedComponentHelper.h
+28787edee983448182a9c4a60d875c84 libjava/org/omg/IOP/TaggedComponentHolder.h
+6163e463d061e1bb381c3b45c60e4e4c libjava/org/omg/IOP/TaggedProfile.h
+6396f780dca2d9a17bc3deaeb6dbfb1d libjava/org/omg/IOP/TaggedProfileHelper.h
+baa2e186ab55273063157eea605cf0a5 libjava/org/omg/IOP/TaggedProfileHolder.h
+bcf776298c94f2f97ba9d5b0d00910ab libjava/org/omg/IOP/TransactionService.h
+de7d38e27cef7a3a6bfa20b77ac41084 libjava/org/omg/Messaging/SYNC_WITH_TRANSPORT.h
+f3e418120d71ab7a3820ea688c4c4213 libjava/org/omg/Messaging/SyncScopeHelper.h
+da78877ca83375d25bd12c19e9449e34 libjava/org/omg/PortableInterceptor/ACTIVE.h
+565b3a34727a7a4b207e8067b3437150 libjava/org/omg/PortableInterceptor/AdapterManagerIdHelper.h
+2e124c9f4cd8bada3a1e13fd3e736619 libjava/org/omg/PortableInterceptor/AdapterNameHelper.h
+4fc7abb9c1f53ecfc296539c51c7c709 libjava/org/omg/PortableInterceptor/AdapterStateHelper.h
+dd6ade717f4145a2d924970cfb92dea6 libjava/org/omg/PortableInterceptor/ClientRequestInfo.h
+87f23e9d4e05ff1f59dc4dd8921ca3e6 libjava/org/omg/PortableInterceptor/ClientRequestInfoOperations.h
+5e447413fb7460034475aa4f892a0b98 libjava/org/omg/PortableInterceptor/ClientRequestInterceptor.h
+2435e7616c28d8beafa14f69af2a8217 libjava/org/omg/PortableInterceptor/ClientRequestInterceptorOperations.h
+7f337edd8371967daab8ac2348191264 libjava/org/omg/PortableInterceptor/Current.h
+d96a14126e0ddf936cbe00268d2f8806 libjava/org/omg/PortableInterceptor/CurrentHelper.h
+3099abeb231fb8b574b762ea4bcf134a libjava/org/omg/PortableInterceptor/CurrentOperations.h
+ed4eabee515e7e0a375dcba37bcf2661 libjava/org/omg/PortableInterceptor/DISCARDING.h
+d42f2d371460db4ba4cbf885c9640572 libjava/org/omg/PortableInterceptor/ForwardRequest.h
+0ba84d687e2d570fbe0869fa5fc571d7 libjava/org/omg/PortableInterceptor/ForwardRequestHelper.h
+82f872ab6065c669b8e44427f691fa70 libjava/org/omg/PortableInterceptor/HOLDING.h
+3850adbb5cd87ea3abab9f071cc6e683 libjava/org/omg/PortableInterceptor/INACTIVE.h
+2eb09b792340ace02bffe1d0c39e0bb2 libjava/org/omg/PortableInterceptor/IORInfo.h
+022a8aac69321eb2150b8745313ccfaa libjava/org/omg/PortableInterceptor/IORInfoOperations.h
+cbaa672fd3d8d465d77d64f8801447cd libjava/org/omg/PortableInterceptor/IORInterceptor.h
+4bc0022445aa7b83aa78d1945da108bb libjava/org/omg/PortableInterceptor/IORInterceptorOperations.h
+4cf3cdac68768a61591a0a5777f71246 libjava/org/omg/PortableInterceptor/IORInterceptor_3_0.h
+e2113bad9d6dcdd4cd6765cc21497b08 libjava/org/omg/PortableInterceptor/IORInterceptor_3_0Helper.h
+4b7d2445bde3f2fb8f79e7d5bfb23afe libjava/org/omg/PortableInterceptor/IORInterceptor_3_0Holder.h
+4dcbd31d5936ea83a7d261a951f63ea9 libjava/org/omg/PortableInterceptor/IORInterceptor_3_0Operations.h
+97bfcf77c7039f28203f02cde3d02332 libjava/org/omg/PortableInterceptor/Interceptor.h
+30dcc36ee20edfeab09700966fdc4ada libjava/org/omg/PortableInterceptor/InterceptorOperations.h
+61af646f2ef54e1c02a92f5d8f9595ce libjava/org/omg/PortableInterceptor/InvalidSlot.h
+292409f62e14cf2c1959a24a67ed047d libjava/org/omg/PortableInterceptor/InvalidSlotHelper.h
+f7066f701a746535dad320b9d54ca9c6 libjava/org/omg/PortableInterceptor/LOCATION_FORWARD.h
+07d3e5303b6f93f552f52e4593c8127d libjava/org/omg/PortableInterceptor/NON_EXISTENT.h
+52eedc4b654db6d5cd48f1b3cfcd8963 libjava/org/omg/PortableInterceptor/ORBIdHelper.h
+3dd30a890268b07ede1cb04451a7f8cd libjava/org/omg/PortableInterceptor/ORBInitInfo.h
+4c91a50cb70fab75f8f0bcfe646785c6 libjava/org/omg/PortableInterceptor/ORBInitInfoOperations.h
+9c4465b513ade8ee3b55395b1426b677 libjava/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.h
+b70dee8de4f6d3c3857b9e146d808364 libjava/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.h
+d284fa7ef43ba7e8a4556fa5292132cd libjava/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.h
+85da65d1632ea3318b18672e8c35642c libjava/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.h
+81450e82dad53df1752cb21cc7ca0287 libjava/org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.h
+3b84faa2a137cb5b41ee41cb3b12184c libjava/org/omg/PortableInterceptor/ORBInitializer.h
+38b8b1fbe05b430fd2ace85e3057abc5 libjava/org/omg/PortableInterceptor/ORBInitializerOperations.h
+151b101eabc5b07be8d7f4389f6120e0 libjava/org/omg/PortableInterceptor/ObjectIdHelper.h
+6221f96cd803bcb49042d58494be61e5 libjava/org/omg/PortableInterceptor/ObjectReferenceFactory.h
+6ecb357661f925a0a2322a4824907fb1 libjava/org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.h
+7ee950bffdeeaf9e46f6a6d6a20426e2 libjava/org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.h
+ad27e63ac5806aaea98314808d7a2cb2 libjava/org/omg/PortableInterceptor/ObjectReferenceTemplate.h
+d73fbfabc87275620a98a3fcfc92dba0 libjava/org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.h
+51e8c90e4dca525a4e4be07af37c95e5 libjava/org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.h
+756203d3df364d7ef0d828a88cb8b2c4 libjava/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.h
+346692c66b4cd2a333467053cf21b611 libjava/org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.h
+b16810657fd8766e770162a5cfb73cc9 libjava/org/omg/PortableInterceptor/PolicyFactory.h
+d464793ebe28df0958ba13b2e66bec69 libjava/org/omg/PortableInterceptor/PolicyFactoryOperations.h
+8e83dacd21168490820e80ae3437f153 libjava/org/omg/PortableInterceptor/RequestInfo.h
+fcf3936e6b5650ae70e4ca11a11a389a libjava/org/omg/PortableInterceptor/RequestInfoOperations.h
+a0c7b0214ecf1c181f74127da1378e9c libjava/org/omg/PortableInterceptor/SUCCESSFUL.h
+0dd6763c729879656e52ca056b60a933 libjava/org/omg/PortableInterceptor/SYSTEM_EXCEPTION.h
+fbcf7343ea82907f0e75e2eba286d7cb libjava/org/omg/PortableInterceptor/ServerIdHelper.h
+e94a6778a00e6692cb8ef252a0ce11c0 libjava/org/omg/PortableInterceptor/ServerRequestInfo.h
+71a94a1c1f12888608733d95a81028d3 libjava/org/omg/PortableInterceptor/ServerRequestInfoOperations.h
+1de12ac8cbb912e224afa9acb5b7c4db libjava/org/omg/PortableInterceptor/ServerRequestInterceptor.h
+7b0a6c14c0d137c1ed246e21970d72f8 libjava/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.h
+c2413cf1dfb7676281fa05ee22475e49 libjava/org/omg/PortableInterceptor/TRANSPORT_RETRY.h
+92b9627fa3a135dafa74bce374b59946 libjava/org/omg/PortableInterceptor/USER_EXCEPTION.h
+cc08792b81c844cb74a092a261a57ccd libjava/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.h
+f07d89dab129d970dff542b4375d7251 libjava/org/omg/PortableServer/AdapterActivator.h
+b732510917f58655c39b210682abc63f libjava/org/omg/PortableServer/AdapterActivatorOperations.h
+8b367ae33bdce5ef36802f95f7adf344 libjava/org/omg/PortableServer/Current.h
+02ea0e59f6b6d4ecea3c04e0fc48d85d libjava/org/omg/PortableServer/CurrentHelper.h
+72176fd43950fa7b0a6b43554010a91e libjava/org/omg/PortableServer/CurrentOperations.h
+f15600c4990d10e061b8250d0d5f685f libjava/org/omg/PortableServer/CurrentPackage/NoContext.h
+c0eea0c56fc03a6850445ea176542625 libjava/org/omg/PortableServer/CurrentPackage/NoContextHelper.h
+4d326d2d4efbee81f644be6e1e8af560 libjava/org/omg/PortableServer/DynamicImplementation.h
+0b0f6656114408733e20a1a6a8164d83 libjava/org/omg/PortableServer/ForwardRequest.h
+7b963e726f0d8915ee8813f89941642a libjava/org/omg/PortableServer/ForwardRequestHelper.h
+bd91efde08996391d77048ef388cc3b4 libjava/org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.h
+d19d50248925a6007cf15112946fed1d libjava/org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.h
+1ec79b0a0c5dc4342d6f11cb1480b97b libjava/org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.h
+64b30783caf00e56a1c227e048010780 libjava/org/omg/PortableServer/IdAssignmentPolicy.h
+497dbf29579657cabf26c63804eaf96e libjava/org/omg/PortableServer/IdAssignmentPolicyOperations.h
+d16bafd8d3353b30b36456f502b54c06 libjava/org/omg/PortableServer/IdAssignmentPolicyValue.h
+1b2731dff169f26cad08f1a188c49507 libjava/org/omg/PortableServer/IdUniquenessPolicy.h
+2cb8a4511c0d85e5fa2fa7e6c9703f63 libjava/org/omg/PortableServer/IdUniquenessPolicyOperations.h
+eb34f013fd3147c06e9624207c58c510 libjava/org/omg/PortableServer/IdUniquenessPolicyValue.h
+a60e271f72b9bb630cf84c5f41dcd14f libjava/org/omg/PortableServer/ImplicitActivationPolicy.h
+23f4bf24db160b217c428082db6062e2 libjava/org/omg/PortableServer/ImplicitActivationPolicyOperations.h
+4d14dd6f280fd5055e676a5c79c35b64 libjava/org/omg/PortableServer/ImplicitActivationPolicyValue.h
+8c353ed2182cf7ac3e3cb73c0e13f278 libjava/org/omg/PortableServer/LIFESPAN_POLICY_ID.h
+64bb631a84dc0a226717ef7e1b320aaf libjava/org/omg/PortableServer/LifespanPolicy.h
+b36a22e4927c9c338545256d69d8e2cf libjava/org/omg/PortableServer/LifespanPolicyOperations.h
+88984ce031dc06597fab59fd6d21aaa6 libjava/org/omg/PortableServer/LifespanPolicyValue.h
+b126ebeb7f625fc4f9b988bc1363a493 libjava/org/omg/PortableServer/POA.h
+8fc2cc8735a5f5720bba1be8eb804b53 libjava/org/omg/PortableServer/POAHelper.h
+4589543a7d8d3d46aef5606075bc3619 libjava/org/omg/PortableServer/POAManager.h
+04317f688685f140fb58e1383ba30b03 libjava/org/omg/PortableServer/POAManagerOperations.h
+75241032e311e7c18e98067e1c6e6c5e libjava/org/omg/PortableServer/POAManagerPackage/AdapterInactive.h
+26bc53b72acb1d728e11abeed9a2619a libjava/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.h
+d77d9210f08ef02a211d6d6cfc96b614 libjava/org/omg/PortableServer/POAManagerPackage/State.h
+8b143361b300d089de777b98ad75ec07 libjava/org/omg/PortableServer/POAOperations.h
+369eebff270cba5ba58d1f28aa9e311c libjava/org/omg/PortableServer/POAPackage/AdapterAlreadyExists.h
+6454ed1f32004621497eb2f325a97dfd libjava/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.h
+d76bb1074d26f056e4a40226ba91910d libjava/org/omg/PortableServer/POAPackage/AdapterNonExistent.h
+fb11a284e2e5da0d9710a813226162a3 libjava/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.h
+73ff3e188731021fb4a34c456cdff831 libjava/org/omg/PortableServer/POAPackage/InvalidPolicy.h
+11a3ea07c39e9987038529d51d97f582 libjava/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.h
+b23911288d4d9f2a4ffe5f57d702c54f libjava/org/omg/PortableServer/POAPackage/NoServant.h
+4ba652bb6f09ebd9b620b8cff4b26d86 libjava/org/omg/PortableServer/POAPackage/NoServantHelper.h
+2d32fcfe1925f4f5fb0e1cb5ee788f25 libjava/org/omg/PortableServer/POAPackage/ObjectAlreadyActive.h
+a1364541dfefa9d97baeb88eb2f0d06f libjava/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.h
+a98308037d4041c182b44f47cfe87241 libjava/org/omg/PortableServer/POAPackage/ObjectNotActive.h
+67ac49a31c8ccc3b3a43e4a29e4e0577 libjava/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.h
+6a2d410496b456725c6f2f52443f4bfd libjava/org/omg/PortableServer/POAPackage/ServantAlreadyActive.h
+25d36dff8a3f8605e72b122540d174fa libjava/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.h
+12f844fb12f7969b8554719a86e4bb47 libjava/org/omg/PortableServer/POAPackage/ServantNotActive.h
+42fe92c2ce67a401e1227799eb6f5ce2 libjava/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.h
+39933399f58d3466472dc7de13d8db02 libjava/org/omg/PortableServer/POAPackage/WrongAdapter.h
+95ad220cb9a86043ba17eb73ac5dcf23 libjava/org/omg/PortableServer/POAPackage/WrongAdapterHelper.h
+9d4708a19ee97575f16dcc4ee117ee2b libjava/org/omg/PortableServer/POAPackage/WrongPolicy.h
+850ad5bf7566831169cade3d9ff477f1 libjava/org/omg/PortableServer/POAPackage/WrongPolicyHelper.h
+be457422f7b5ed6ae3dd8157083a005d libjava/org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.h
+923425d97a103f2b18ef130e8963a446 libjava/org/omg/PortableServer/RequestProcessingPolicy.h
+b87e1afaa185233f1c157a30bf93f70d libjava/org/omg/PortableServer/RequestProcessingPolicyOperations.h
+7b57b895fc58400886b3087dfb91550c libjava/org/omg/PortableServer/RequestProcessingPolicyValue.h
+a6fe4015fd594aa65168bc0a9489dd0a libjava/org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.h
+81c55361e7e2dac89836916f190b657a libjava/org/omg/PortableServer/Servant.h
+0070780a1d56dd1b7bd07bf2990799e0 libjava/org/omg/PortableServer/ServantActivator.h
+9d089ad295944070a0f54db763774578 libjava/org/omg/PortableServer/ServantActivatorHelper.h
+b221b654c6b359968f0dcbb41a381f1f libjava/org/omg/PortableServer/ServantActivatorOperations.h
+2322b4bfad26cf25504ce161437d2f16 libjava/org/omg/PortableServer/ServantActivatorPOA$delegator.h
+461d5fa1219cf75932ef25346471bf1d libjava/org/omg/PortableServer/ServantActivatorPOA.h
+62cecb1d388951ec4923775f5d17a815 libjava/org/omg/PortableServer/ServantLocator.h
+98989a0903a3c590f78ee770d8ccefa7 libjava/org/omg/PortableServer/ServantLocatorHelper.h
+a6b20eb042fdfe7879667374e2297ddd libjava/org/omg/PortableServer/ServantLocatorOperations.h
+4dbcf262872523bf8e7051097d80efdc libjava/org/omg/PortableServer/ServantLocatorPOA$delegator.h
+569e3b3029ed719b73cc506acc7d17b4 libjava/org/omg/PortableServer/ServantLocatorPOA.h
+840e726c171c9554bebfbfd03fdaa11b libjava/org/omg/PortableServer/ServantLocatorPackage/CookieHolder.h
+a7c893b225679e973140f45448b270db libjava/org/omg/PortableServer/ServantManager.h
+4dabe5e6dbfd0c92f70707644da4763c libjava/org/omg/PortableServer/ServantManagerOperations.h
+4dcceacc36fdfea218ae3a4ce1ebb1bc libjava/org/omg/PortableServer/ServantRetentionPolicy.h
+5db2c54f6066d8839bbeae1dba210846 libjava/org/omg/PortableServer/ServantRetentionPolicyOperations.h
+0826806cb3e333dce7ffeb0a4ed6b819 libjava/org/omg/PortableServer/ServantRetentionPolicyValue.h
+a41ef5e28caece2d1c3d352bece8cf66 libjava/org/omg/PortableServer/THREAD_POLICY_ID.h
+d9e9d214807109d3a49c0b88633bf806 libjava/org/omg/PortableServer/ThreadPolicy.h
+cef0cef1da719a3a95e81040d2c08690 libjava/org/omg/PortableServer/ThreadPolicyOperations.h
+a5d828abdcfb5f54adae655154365e03 libjava/org/omg/PortableServer/ThreadPolicyValue.h
+371460ed0d99ea3ac7702992b423bdec libjava/org/omg/PortableServer/_ServantActivatorStub.h
+f5bb36ba652bd41f0daff91dde84a782 libjava/org/omg/PortableServer/_ServantLocatorStub.h
+e59425064f83c4647a07cbcc84c33fd7 libjava/org/omg/PortableServer/portable/Delegate.h
+bdaaa5a75d7614387cbc7a058a3df8f7 libjava/org/omg/SendingContext/RunTime.h
+65900918c8b9d656f5c191f45b981cdc libjava/org/omg/SendingContext/RunTimeOperations.h
+636943d7c8079fe08415c7d85ba0432e libjava/org/omg/stub/java/rmi/_Remote_Stub.h
+5cd93ad57fbc8a5c00c0d0db58ed5043 libjava/org/relaxng/datatype/Datatype.h
+904f7ea16b30616c8500b26baab3cbe6 libjava/org/relaxng/datatype/DatatypeBuilder.h
+57c7fff6e6b020ce898b0724b18831f7 libjava/org/relaxng/datatype/DatatypeException.h
+e9dc87887d289ff8204aa362be889295 libjava/org/relaxng/datatype/DatatypeLibrary.h
+702269ca2f4b3babee8da64f7e7f39d9 libjava/org/relaxng/datatype/DatatypeLibraryFactory.h
+60a123a13b70ec3cee14b1cd9dc1c14c libjava/org/relaxng/datatype/DatatypeStreamingValidator.h
+f0f9054d6bab4bbaff55ee603b4a9566 libjava/org/relaxng/datatype/ValidationContext.h
+a01fac68c0d03e5adad42b088a6cb1dd libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader.h
+d943e779e5cef3789c64682f5119c229 libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Loader2.h
+896dc67225f12e42025e12851d770657 libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$ProviderEnumeration.h
+0a8e2a6ddbb4fa5376ccd8ec223e96e6 libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service$Singleton.h
+f465a00c2084892f5323f71a7109c868 libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader$Service.h
+3f50f0adcfa88913b154da0b8629b946 libjava/org/relaxng/datatype/helpers/DatatypeLibraryLoader.h
+2eff66cf25d6054f69ee42483e2e1f14 libjava/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.h
+6f1191d8f4d1810045a879897d621c04 libjava/org/relaxng/datatype/helpers/StreamingValidatorImpl.h
+2d7ce25fa27fa677dd57369c2e6200ad libjava/org/w3c/dom/Attr.h
+8cd2ef466e22261306a901d67310bf18 libjava/org/w3c/dom/CDATASection.h
+3071576fbcc2707ee64c7bfdd772443f libjava/org/w3c/dom/CharacterData.h
+5df69584c8c93cc5ff72b918ba577262 libjava/org/w3c/dom/Comment.h
+6b646cb5005d1027d96d295279474f24 libjava/org/w3c/dom/DOMConfiguration.h
+bd0973adf094d9876858cb2334df6d4e libjava/org/w3c/dom/DOMError.h
+06c44ddfc59f20bb01b450026dd3782f libjava/org/w3c/dom/DOMErrorHandler.h
+dc2ebe3d7458d4d50922d594a95d1720 libjava/org/w3c/dom/DOMException.h
+f9c51ccc2b862a1e63111ef8730b2498 libjava/org/w3c/dom/DOMImplementation.h
+c2702082cfb0bc20a95408ad257da3c7 libjava/org/w3c/dom/DOMImplementationList.h
+948073ede1b9f4d8aac88e4e015dbd22 libjava/org/w3c/dom/DOMImplementationSource.h
+d48a3b10519e567a15382b5e9ba4fb98 libjava/org/w3c/dom/DOMLocator.h
+cf6366d03bd2cc1b9aa265efdd7ddd07 libjava/org/w3c/dom/DOMStringList.h
+46ea0d545ec2ce809cb853cfa639e5e6 libjava/org/w3c/dom/Document.h
+2d17cd748f9de76a5d1fbe0183ea0f64 libjava/org/w3c/dom/DocumentFragment.h
+b70c57f678a5c18d93b5dcf20e7fef95 libjava/org/w3c/dom/DocumentType.h
+996235284651a920cbcd79ccbe9633fd libjava/org/w3c/dom/Element.h
+ab8576076d1e4e950afe40f706d6b3c7 libjava/org/w3c/dom/Entity.h
+2eee257ebf3919c6a8c381bf608bf64d libjava/org/w3c/dom/EntityReference.h
+e425ec2224ac4ee53692e74d0e901829 libjava/org/w3c/dom/NameList.h
+6dbfbf57fae5cbd1d85dbf49df4df0bd libjava/org/w3c/dom/NamedNodeMap.h
+dc7b8c79b6636ab567d55337c01287b6 libjava/org/w3c/dom/Node.h
+705030f1532874269c982c56e781bd05 libjava/org/w3c/dom/NodeList.h
+d93b2de4457fc22747f47593280ada5b libjava/org/w3c/dom/Notation.h
+16449943ba7abf762b853afa83020277 libjava/org/w3c/dom/ProcessingInstruction.h
+76a9f9ed5b5f11e77948c181af2dac56 libjava/org/w3c/dom/Text.h
+6d9f011601f0cf7c23f2bb5f573b9341 libjava/org/w3c/dom/TypeInfo.h
+cc370d2c96343911119bf6270c93b3b2 libjava/org/w3c/dom/UserDataHandler.h
+15961f75fb4b48d0d3871602e63ec2ed libjava/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.h
+9823d1971acbfce7fee2fe1790bbde4b libjava/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.h
+8813f3b1685efd833be2a29d3f7fd017 libjava/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.h
+b18ce7b2b25ba58e372d20fe28b3781f libjava/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.h
+d74867f5762bd046137cd0ab19b90418 libjava/org/w3c/dom/bootstrap/DOMImplementationRegistry.h
+7a34ed6257561bd43437b2f2d8893852 libjava/org/w3c/dom/css/CSS2Properties.h
+d25dc5963300da9fbc652e101f8b5c4f libjava/org/w3c/dom/css/CSSCharsetRule.h
+1f3bd52c80d44c79a7ec9bbcb0ae9cac libjava/org/w3c/dom/css/CSSFontFaceRule.h
+5b94dafa5a24644159af2c85ef19d4bd libjava/org/w3c/dom/css/CSSImportRule.h
+42796362995d26449ab7e154227b1ccc libjava/org/w3c/dom/css/CSSMediaRule.h
+c7b2d34b8340b319dd2872f13a2ac7d6 libjava/org/w3c/dom/css/CSSPageRule.h
+879cdecf61d155cc1e08c595f535764f libjava/org/w3c/dom/css/CSSPrimitiveValue.h
+a5fadc3f26894141e5fc0682217ad3fc libjava/org/w3c/dom/css/CSSRule.h
+60c7053103d66af4d2f0b3038510a0c0 libjava/org/w3c/dom/css/CSSRuleList.h
+cde9cbaffeecf0437aaa99c6b0710c05 libjava/org/w3c/dom/css/CSSStyleDeclaration.h
+189672805db5650da7e162bd3e0f4b89 libjava/org/w3c/dom/css/CSSStyleRule.h
+c22db1d5992b5d6fe842a5f6aa951b76 libjava/org/w3c/dom/css/CSSStyleSheet.h
+f02e1d4addfe69043a9d1da8b3a32f69 libjava/org/w3c/dom/css/CSSUnknownRule.h
+1b0ed7ec6acc702f0d4427de16f44ebd libjava/org/w3c/dom/css/CSSValue.h
+a4f91ec74c617ff954825b0877865166 libjava/org/w3c/dom/css/CSSValueList.h
+250ec1a55f78cc46b429ae81b6d522ca libjava/org/w3c/dom/css/Counter.h
+bc70f4b0afab142aa50069b54b880de0 libjava/org/w3c/dom/css/DOMImplementationCSS.h
+d7a427440ebee287cea53d8dc7289a8e libjava/org/w3c/dom/css/DocumentCSS.h
+726dd105402a7e7f8179653ac8738c90 libjava/org/w3c/dom/css/ElementCSSInlineStyle.h
+577b7cba79cef2ec0d3e47e8e8a55c18 libjava/org/w3c/dom/css/RGBColor.h
+cebf721e07ac57eaa67620e16b71e8a9 libjava/org/w3c/dom/css/Rect.h
+96a7bd601e24ee3db4da6853e27f7580 libjava/org/w3c/dom/css/ViewCSS.h
+308ae2d1f9a40d5e8538a2581dfcb8a4 libjava/org/w3c/dom/events/DocumentEvent.h
+6bcb1349ca159c926573d9d773de2593 libjava/org/w3c/dom/events/Event.h
+ef0c7515bdfe51d547ca1678b1b9bb55 libjava/org/w3c/dom/events/EventException.h
+84e53361cf2233943d269f5037973eea libjava/org/w3c/dom/events/EventListener.h
+4d207aa235cb11dda364def62ef1b542 libjava/org/w3c/dom/events/EventTarget.h
+a7f21868b512dfd08d19f9b7ca3ac471 libjava/org/w3c/dom/events/MouseEvent.h
+5db2bdf0bc5a6fcca0b8e960a81a9b8e libjava/org/w3c/dom/events/MutationEvent.h
+c29bf3324d65391cd48089b74e20516b libjava/org/w3c/dom/events/UIEvent.h
+c2bb5c5ebde79414d98f5b81764711a6 libjava/org/w3c/dom/html2/HTMLAnchorElement.h
+b83e0fcc0de7d89f872217df11e145b0 libjava/org/w3c/dom/html2/HTMLAppletElement.h
+6c894d03f53ef579f06b98df0fe67337 libjava/org/w3c/dom/html2/HTMLAreaElement.h
+c46eb5f2419a7506a3b270cec03a1593 libjava/org/w3c/dom/html2/HTMLBRElement.h
+7eceb4dea8236f5361f9dfd18596c9fa libjava/org/w3c/dom/html2/HTMLBaseElement.h
+4ab74669849baf79b284508227e22987 libjava/org/w3c/dom/html2/HTMLBaseFontElement.h
+93382f5d40f0cf147a70c207128ff733 libjava/org/w3c/dom/html2/HTMLBodyElement.h
+b4a92f0bc9b41c7803bd2865a8b08207 libjava/org/w3c/dom/html2/HTMLButtonElement.h
+a9839595a2929a36e8a7786fd4cde30d libjava/org/w3c/dom/html2/HTMLCollection.h
+61764cf694f0f2ee123a87289d67b095 libjava/org/w3c/dom/html2/HTMLDListElement.h
+f10daa68bc7d912cc5919044014832ee libjava/org/w3c/dom/html2/HTMLDirectoryElement.h
+c505fe5776cd4aa8bc5064a5bc44a617 libjava/org/w3c/dom/html2/HTMLDivElement.h
+80cd528afb600ef8824614d3e66b52bc libjava/org/w3c/dom/html2/HTMLDocument.h
+00dfbf18819b3db17bfa5fbd768f6165 libjava/org/w3c/dom/html2/HTMLElement.h
+1fe94dbb49d64eb3df9050b9e7e8357a libjava/org/w3c/dom/html2/HTMLFieldSetElement.h
+0a0c72129ce147acca39a3f5cdd20d99 libjava/org/w3c/dom/html2/HTMLFontElement.h
+2846a743912b046e4581beb49aab5b36 libjava/org/w3c/dom/html2/HTMLFormElement.h
+b5b80e1362741a981625ac8da079b170 libjava/org/w3c/dom/html2/HTMLFrameElement.h
+3e34f530f7c252fbb538c679037d978b libjava/org/w3c/dom/html2/HTMLFrameSetElement.h
+dd5116fdc4c11b0d65084cab9cecd743 libjava/org/w3c/dom/html2/HTMLHRElement.h
+bae8fb6621fb53b57b37f30417968779 libjava/org/w3c/dom/html2/HTMLHeadElement.h
+fff6990778d37f327df2a092b6f974d9 libjava/org/w3c/dom/html2/HTMLHeadingElement.h
+889850762505be5eca089d6fc9b767a5 libjava/org/w3c/dom/html2/HTMLHtmlElement.h
+814be143a3489a791df126ee4247646a libjava/org/w3c/dom/html2/HTMLIFrameElement.h
+f657895ff2587a8b3c6fe49787a3cb91 libjava/org/w3c/dom/html2/HTMLImageElement.h
+a0c37af2bf7a3e153ded31617afd403d libjava/org/w3c/dom/html2/HTMLInputElement.h
+f103b422e4f2d2419dc57a49f526f8b2 libjava/org/w3c/dom/html2/HTMLIsIndexElement.h
+e6b8f78c289119d1f0b37ddcce91ef60 libjava/org/w3c/dom/html2/HTMLLIElement.h
+9737d3e062b0914ae129ca84b8571098 libjava/org/w3c/dom/html2/HTMLLabelElement.h
+218b167ff346d813b641f11f7b4bd4c4 libjava/org/w3c/dom/html2/HTMLLegendElement.h
+a90cd010f9cef770f7d525047474942e libjava/org/w3c/dom/html2/HTMLLinkElement.h
+a3cdaea17f0c08340407349b95f00809 libjava/org/w3c/dom/html2/HTMLMapElement.h
+107a53953c3cd21c660d7214990ba950 libjava/org/w3c/dom/html2/HTMLMenuElement.h
+9d2844ef54af30d383f3c1d43b580fa1 libjava/org/w3c/dom/html2/HTMLMetaElement.h
+3dc0bb0624b2364aad589c74472f0cd4 libjava/org/w3c/dom/html2/HTMLModElement.h
+9a49756f4ffa4fd0eceb0d54dd64e635 libjava/org/w3c/dom/html2/HTMLOListElement.h
+786038738754fd3413f92701a12dbca1 libjava/org/w3c/dom/html2/HTMLObjectElement.h
+33104e52bd42e0291fb8739ac6c63786 libjava/org/w3c/dom/html2/HTMLOptGroupElement.h
+ba38e26b6b15b81e53a95857af1ac2e6 libjava/org/w3c/dom/html2/HTMLOptionElement.h
+5834e1009298b116d4b507114ada3085 libjava/org/w3c/dom/html2/HTMLOptionsCollection.h
+2c34e168d06d0a01159c660f1013d8d0 libjava/org/w3c/dom/html2/HTMLParagraphElement.h
+c6b49379bbd023c54523eaf5b8cbc960 libjava/org/w3c/dom/html2/HTMLParamElement.h
+b3404797b347a7f7e865a88edc72be43 libjava/org/w3c/dom/html2/HTMLPreElement.h
+fc5ca0862b5a98a0005c71e8dd663ae8 libjava/org/w3c/dom/html2/HTMLQuoteElement.h
+ad7c74817bd35cc1e4e091aad0fe387a libjava/org/w3c/dom/html2/HTMLScriptElement.h
+0287d1203bc776c9a08278662fb00674 libjava/org/w3c/dom/html2/HTMLSelectElement.h
+1e5f8d465ed02095b768c8244a3eaa0b libjava/org/w3c/dom/html2/HTMLStyleElement.h
+8c9ae85728113c8ea4cf8af0722ea9a7 libjava/org/w3c/dom/html2/HTMLTableCaptionElement.h
+ea5dff5bbfb0f89e7647cd0cb1d44a88 libjava/org/w3c/dom/html2/HTMLTableCellElement.h
+ecef8113cc0a12dc20e8c2f20ab5caaf libjava/org/w3c/dom/html2/HTMLTableColElement.h
+d767c60a5d5ae5e10ca2013eb851844c libjava/org/w3c/dom/html2/HTMLTableElement.h
+51d62edac1da84aca5d1dd96a7b33bf7 libjava/org/w3c/dom/html2/HTMLTableRowElement.h
+bc39c84a701edf5bf408051ed5ba3c53 libjava/org/w3c/dom/html2/HTMLTableSectionElement.h
+13d890a452b253a71d99bf2af66aea61 libjava/org/w3c/dom/html2/HTMLTextAreaElement.h
+167c9530337acf4c9a66c8574250ffbc libjava/org/w3c/dom/html2/HTMLTitleElement.h
+809b4b2c3bb7bd7c87bf0c42d8f749b0 libjava/org/w3c/dom/html2/HTMLUListElement.h
+60214e25b804b6eb958e952c648779af libjava/org/w3c/dom/ls/DOMImplementationLS.h
+a24a31e407864745c4ccb1bf2dc1b79c libjava/org/w3c/dom/ls/LSException.h
+1c044055598a401e3f900a31345d707f libjava/org/w3c/dom/ls/LSInput.h
+dad2fc7295226e83f76ce5efb7062a24 libjava/org/w3c/dom/ls/LSLoadEvent.h
+73599c8437c49eb3472d113633d98d0a libjava/org/w3c/dom/ls/LSOutput.h
+661103072b89d2c04573e4bda7427514 libjava/org/w3c/dom/ls/LSParser.h
+63ddc1ccdcd9929d304c5bf01e874030 libjava/org/w3c/dom/ls/LSParserFilter.h
+fc08d3762ddec24f7318d87407b92491 libjava/org/w3c/dom/ls/LSProgressEvent.h
+06163da718d8a045665cf19f99a7e0db libjava/org/w3c/dom/ls/LSResourceResolver.h
+42132b4d7e34c51e1566f3821b969db9 libjava/org/w3c/dom/ls/LSSerializer.h
+79c6733d0c3569538bd5627b8598d662 libjava/org/w3c/dom/ls/LSSerializerFilter.h
+caa3be7d0437eecef93a3f4d1d6ef764 libjava/org/w3c/dom/ranges/DocumentRange.h
+0c4544ebde50ddf70ef0adb03a273f09 libjava/org/w3c/dom/ranges/Range.h
+30b0bef357997de25b64d3e57ccb991c libjava/org/w3c/dom/ranges/RangeException.h
+5db6684674122a08d4bd583a7a180517 libjava/org/w3c/dom/stylesheets/DocumentStyle.h
+fb32fd4bcb02f5219212bb443c1ac617 libjava/org/w3c/dom/stylesheets/LinkStyle.h
+5b5f5eef6188f742b01787dfcf81fb2f libjava/org/w3c/dom/stylesheets/MediaList.h
+e6b0c2a368d20c35c2792b04938058b8 libjava/org/w3c/dom/stylesheets/StyleSheet.h
+51796bc7dc8152e5d770c74cab6af517 libjava/org/w3c/dom/stylesheets/StyleSheetList.h
+715af3e1c810e3d0820e25ae5fee35b0 libjava/org/w3c/dom/traversal/DocumentTraversal.h
+07f703cd4795252bbb2cf5c3c6c703db libjava/org/w3c/dom/traversal/NodeFilter.h
+2320991101679c05b78b26ad6ad4d3ae libjava/org/w3c/dom/traversal/NodeIterator.h
+f42772698fe47e3d5e478e8afe73576e libjava/org/w3c/dom/traversal/TreeWalker.h
+e79dd1db226deafcee23b2e9a0f7a680 libjava/org/w3c/dom/views/AbstractView.h
+5603fcf8089ef6d33e596317e48e622a libjava/org/w3c/dom/views/DocumentView.h
+d3c10090d1d45f115b43e0772685fc3a libjava/org/w3c/dom/xpath/XPathEvaluator.h
+bfcbab567e8bab6057d4fb779904d3c3 libjava/org/w3c/dom/xpath/XPathException.h
+d10c5c75aebc89aad984da862859ae00 libjava/org/w3c/dom/xpath/XPathExpression.h
+c7bc908c10dbca47fa9d546ac91c5b0d libjava/org/w3c/dom/xpath/XPathNSResolver.h
+ff24152cff61bf66463c3c5c07611bc5 libjava/org/w3c/dom/xpath/XPathNamespace.h
+2f45b018668f59ea790689c334bca1a6 libjava/org/w3c/dom/xpath/XPathResult.h
+c5ff0ed1f9b3619f61db8869d73d5f9f libjava/org/xml/sax/AttributeList.h
+7a9893c2e37b0e5765ee61e7a4fc7edd libjava/org/xml/sax/Attributes.h
+101270ca39e0a8c5d225c2bd33b14e81 libjava/org/xml/sax/ContentHandler.h
+bf31741eb756ac3ecfddd70a0906b5b7 libjava/org/xml/sax/DTDHandler.h
+a7729a1c015d55ba569782db5d7c431d libjava/org/xml/sax/DocumentHandler.h
+3d6130739598350e56f3658a37eda6b6 libjava/org/xml/sax/EntityResolver.h
+76c70aad3b220cf03a283e4d326ba17a libjava/org/xml/sax/ErrorHandler.h
+93c18346ab60079e2ebced8156853ee2 libjava/org/xml/sax/HandlerBase.h
+1e164559300941d786e2069dbf6d608d libjava/org/xml/sax/InputSource.h
+5c6a5f1f817192b76554b97d90569104 libjava/org/xml/sax/Locator.h
+980cb17f71f12f1fde3cdcb1bc1e508c libjava/org/xml/sax/Parser.h
+256fb663ee6318e3a5b721dd5b507b5b libjava/org/xml/sax/SAXException.h
+272be43103918ea2e79f4ef4b603eb66 libjava/org/xml/sax/SAXNotRecognizedException.h
+09bb4997c3ea0bb0e55194a2bcba55f4 libjava/org/xml/sax/SAXNotSupportedException.h
+5c0a77520714fd07294c5715dc7587be libjava/org/xml/sax/SAXParseException.h
+6d4b37d6b074cea191fe5eeb6de87e49 libjava/org/xml/sax/XMLFilter.h
+c9f81af3dd6f9101b394a3d59643bb3b libjava/org/xml/sax/XMLReader.h
+988e3f1eb63500075c458f9d3604a3c3 libjava/org/xml/sax/ext/Attributes2.h
+b2190c5ce0040eb930471daf8dfffcc0 libjava/org/xml/sax/ext/Attributes2Impl.h
+5e5a2663fc5e5cc801933893d726db7a libjava/org/xml/sax/ext/DeclHandler.h
+19e7dca7b533653b82d9de385ac6bea3 libjava/org/xml/sax/ext/DefaultHandler2.h
+cd678542c16350c354ff63d06d11e4bc libjava/org/xml/sax/ext/EntityResolver2.h
+d9936157b94dd95468898e539f23c999 libjava/org/xml/sax/ext/LexicalHandler.h
+f6433d99cfc243a1d00038b3fd8230ef libjava/org/xml/sax/ext/Locator2.h
+4b348fee9150dd07e89f727963ee1e25 libjava/org/xml/sax/ext/Locator2Impl.h
+ee5bebf9b08b67bc89f18e14d1363fb3 libjava/org/xml/sax/helpers/AttributeListImpl.h
+e71702b751396f3029811f83a6418dcb libjava/org/xml/sax/helpers/AttributesImpl.h
+66c17e346b5c6049e2f74f4398f5d622 libjava/org/xml/sax/helpers/DefaultHandler.h
+089718a6c0a442a83dc43b7c3785371b libjava/org/xml/sax/helpers/LocatorImpl.h
+f7a542405cc9ee6de8530f2f6e422c12 libjava/org/xml/sax/helpers/NamespaceSupport$Context.h
+10f0e3522e1a0ebcb843297e073e7fc8 libjava/org/xml/sax/helpers/NamespaceSupport.h
+ad9325efc5d508ff6a7621d403f28406 libjava/org/xml/sax/helpers/NewInstance.h
+f0b92c0d8bd8d99b4d21b90fdcd6175e libjava/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.h
+a809645ff0a05abe19a1da56e26237a7 libjava/org/xml/sax/helpers/ParserAdapter.h
+efa3c5db8112696291d98ab0b195e083 libjava/org/xml/sax/helpers/ParserFactory.h
+48a1bf37925d17dd5b44ca7265b2b876 libjava/org/xml/sax/helpers/XMLFilterImpl.h
+2f21b717a19d42ea904d19ee7b6a39b1 libjava/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.h
+59d1d8acc4bee54bd001d76c45abb268 libjava/org/xml/sax/helpers/XMLReaderAdapter.h
+1ac85ce766f7c0195f78ea0156116e9a libjava/org/xml/sax/helpers/XMLReaderFactory.h
+631036b57d165731f86054af6a44290f libjava/pkg.m4
+bcecf5b2507e5f3693f16c96acd82a17 libjava/posix-threads.cc
+988741ff03c71aa76b896742aaffe296 libjava/posix.cc
+de6f44effe53248a36da4ddcf8c4d91e libjava/prims.cc
+e78ba84d733731034a4ed9d7245ce3b4 libjava/scripts/MakeCharTables.java
+0f49478320816def63eecdbdabc50bdc libjava/scripts/classes.pl
+6d795c65b67f245c88b61f68c93bf95b libjava/scripts/encodings.pl
+6979c2e251a120f38a4666d7dff5a757 libjava/scripts/jar.in
+ffc267d65a9eb1804ff66aede6475435 libjava/scripts/makemake.tcl
+935a2f525bf80646e23dc9f4e8dbd7b6 libjava/scripts/showval.java
+3b11a2e02d97a6f176850cd2320a0e3e libjava/scripts/unicode-blocks.pl
+c242fb9c1ab6ebbbad4784da68e32084 libjava/scripts/unicode-decomp.pl
+69f9fdb5a0aef9e7d3c883266d4ce668 libjava/scripts/unicode-muncher.pl
+e3f20494a9537e0342c471ee41a7535b libjava/scripts/unicode-to-chartables.pl
+ce24d228b684af3a31cf69a04ee96382 libjava/shlibpath.m4
+a6e3718d661eb9be33d7bff078e16f91 libjava/sources.am
+ada7e24959296033a38c2bfca41cc54b libjava/stacktrace.cc
+800e11ad89d2fed82e24e20363145f70 libjava/standard.omit.in
+f3a018544048fbad631b97ee6147f6ef libjava/sun/awt/CausedFocusEvent$Cause.h
+b4b528cbb6ea7dae80072fedbe0620e1 libjava/sun/awt/CausedFocusEvent.h
+c2ddfab23e2f5041b11bb64f92755e8c libjava/sun/misc/Service.h
+c5eda11f0fac3ba3f9d77a59f9a0ed35 libjava/sun/misc/ServiceConfigurationError.h
+b241bb1fa7d8297074cb2741eed8d3f1 libjava/sun/misc/Unsafe.h
+e63891c27565869e566e9fdc8c580804 libjava/sun/misc/Unsafe.java
+ff0ca7d3ba15bd26294a474f65286e7b libjava/sun/misc/natUnsafe.cc
+420cff076e5e8d35df46d59c625c49f8 libjava/sun/reflect/Reflection.h
+d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/sun/reflect/Reflection.java
+b38ccd7085489a1cb986fd317b4d1d64 libjava/sun/reflect/annotation/AnnotationInvocationHandler.h
+9f83090781c37753b42c8d9ac220b397 libjava/sun/reflect/annotation/AnnotationInvocationHandler.java
+12b6146fcc663b5723fea8b0d4a40157 libjava/sun/reflect/annotation/AnnotationParser.h
+67681012f3d1e8c8b8882ca2909fb912 libjava/sun/reflect/annotation/AnnotationType.h
+b217a2fa21e3a2db51d1bdd137429d4e libjava/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.h
+ce2b9ca20da6001eb40511a3a4e2301f libjava/sun/reflect/annotation/ExceptionProxy.h
+bd199aa3a627e2ad53baa75eb353ad82 libjava/sun/reflect/misc/ReflectUtil$MustBeNull.h
+4378f44a2a6b1aa0c3b04677b0de036a libjava/sun/reflect/misc/ReflectUtil.h
+df8921743087523404a2b30bdb83d3a6 libjava/sun/reflect/misc/ReflectUtil.java
+cbb29182fc9a32c078c18286293d48e5 libjava/sysdep/aarch64/locks.h
+a1fbf2309af741e78a559d1631c92f72 libjava/sysdep/alpha/locks.h
+bceeb89c7a1a209c39471553f4860127 libjava/sysdep/arm/backtrace.h
+774ef8b53e42e33b3fd398a9eb5c18e3 libjava/sysdep/arm/locks.h
+433e10e115547d819ac98359574aee0f libjava/sysdep/descriptor-n.h
+91690f00407b09a38d13eb69091bc2d0 libjava/sysdep/descriptor-y.h
+ddb5da44e6238536cc32c46ef029bcff libjava/sysdep/generic/backtrace.h
+a9f1ecb8549f2168d406db491508aba4 libjava/sysdep/generic/locks.h
+736b5f521459ee9ea16d8408339aeae3 libjava/sysdep/i386/backtrace.h
+4b1fe56fea566c8e97d8d166dffdf0f1 libjava/sysdep/i386/locks.h
+d50223f482466f633fa51c6d2724a83a libjava/sysdep/ia64/locks.h
+6a789777251b882741b7ea6e2b7ae4ee libjava/sysdep/m68k/locks.h
+a9263276bedb54acba06c04085852c57 libjava/sysdep/mips/locks.h
+9ec37c4ae723c255d87d824be3c48365 libjava/sysdep/pa/descriptor-pa32-hpux.h
+28f51fec4429c44a0aaebadf5c8d5931 libjava/sysdep/pa/descriptor-pa64-hpux.h
+f7cb242be81e65e88bf59d31809f77f7 libjava/sysdep/pa/descriptor.h
+b7c39107509405b69fc3878590a6d63f libjava/sysdep/pa/locks.h
+2862e252c71c1a318a86716d3d8fb772 libjava/sysdep/powerpc/descriptor.h
+c0596ce47db5ccaf7ac8927f87aa4cb8 libjava/sysdep/powerpc/locks.h
+fe9751ae213f1d03d546ef0ca8c9bcf8 libjava/sysdep/s390/locks.h
+c782e408c53604e9f255682497f79556 libjava/sysdep/sh/locks.h
+e11b0fc5eb19550d1313bd8507f69ba2 libjava/sysdep/sparc/locks.h
+bd41c02d42e4fcef561d88d14c49efc4 libjava/testsuite/ChangeLog-old
+4eaec6ec74d70ecea0976f23533030a8 libjava/testsuite/Makefile.am
+3ba787898048b29283fac6984043e432 libjava/testsuite/Makefile.in
+dce80ba7e038ca18591aabc6d3d2582c libjava/testsuite/config/default.exp
+907c12c20d0293b862b5dc2fa99c4347 libjava/testsuite/lib/libjava.exp
+5bc5f3c2b92712d89b8fa8d99293ad20 libjava/testsuite/libjava.cni/PR9577.h
+783e9ef77859cbe3613da93348196aa4 libjava/testsuite/libjava.cni/PR9577.jar
+1cb376d608ce588877129087d302ad27 libjava/testsuite/libjava.cni/PR9577.java
+e134ced312b3511d88943d57ccd70c83 libjava/testsuite/libjava.cni/PR9577.out
+ba22fa09c626710f121c128f4302b999 libjava/testsuite/libjava.cni/cni.exp
+d640cab316d449f527230793304183ab libjava/testsuite/libjava.cni/longfield.h
+c13e2ab1a82a347475fba67ed1ceea19 libjava/testsuite/libjava.cni/longfield.jar
+dd20ef994a62ba3187114ddbb0e72a79 libjava/testsuite/libjava.cni/longfield.java
+21dbdaf48636d39aabfac247754f56e2 libjava/testsuite/libjava.cni/longfield.out
+b85c1558f78b5b73d1622f975f371fe9 libjava/testsuite/libjava.cni/natPR9577.cc
+de53b745a797dd15ef4faa338cafeb80 libjava/testsuite/libjava.cni/natlongfield.cc
+c8a0163319ecc15e4af54d3590bb85b5 libjava/testsuite/libjava.cni/natshortfield.cc
+ccfcbd9024fb128cd29e01b476a02106 libjava/testsuite/libjava.cni/shortfield.h
+d334c50e16c42990e09353f81a2f83ac libjava/testsuite/libjava.cni/shortfield.jar
+49720fc0c8dd994ae6dd8ceb249fb6d5 libjava/testsuite/libjava.cni/shortfield.java
+cdbf860b28600799275326e02bd11b23 libjava/testsuite/libjava.cni/shortfield.out
+8e5623b56a7c907705c1446faa94f27f libjava/testsuite/libjava.cni/shortfieldbase.h
+b51938c96bb74c08aa1a15cb53ff6abd libjava/testsuite/libjava.jar/TestClosureGC.jar
+f7f72104d46465a21818ef9b54dc6e29 libjava/testsuite/libjava.jar/TestClosureGC.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.jar/TestClosureGC.out
+eb39b7d11a2e73dd10a9134fde61209c libjava/testsuite/libjava.jar/TestClosureGC.xfail
+0077a28c99dc94f4fc6e4c1454377e5d libjava/testsuite/libjava.jar/jar.exp
+c95a29b2bd827bf60f47c9fbd5a55635 libjava/testsuite/libjava.jar/simple.jar
+c08e241c192d631497bded5926a907ff libjava/testsuite/libjava.jar/simple.java
+764efa883dda1e11db47671c4a3bbd9e libjava/testsuite/libjava.jar/simple.out
+ee2a77e44d143d39c04dd594fdcfdff6 libjava/testsuite/libjava.jar/simple.xfail
+fb59ae9e895ddf1e0420e286e7c3c990 libjava/testsuite/libjava.jni/PR15133.c
+f9613d8c31933b45ea1d91215b03c436 libjava/testsuite/libjava.jni/PR15133.h
+5e92fb5bb137e378a04235cc19aae048 libjava/testsuite/libjava.jni/PR15133.jar
+333ed819b54cab7a5debc163a6833e85 libjava/testsuite/libjava.jni/PR15133.java
+0133314d0a03cbd9fb3beb51617eb8a0 libjava/testsuite/libjava.jni/PR15133.out
+7c56b4c57e97b69d24b7821a14d05392 libjava/testsuite/libjava.jni/PR18116.c
+23738e137ffeee851bcb621a0de6e9e7 libjava/testsuite/libjava.jni/PR18116.h
+fde57519d5b779ef094795e4a1ae45a1 libjava/testsuite/libjava.jni/PR18116.jar
+5b5173b2b5bc7fd610a822ba29fd7dff libjava/testsuite/libjava.jni/PR18116.java
+41d9737bc75ae8fa57b7a84a44fba01c libjava/testsuite/libjava.jni/PR18116.out
+24ac41350d2b26d1d129a45c1bf690f4 libjava/testsuite/libjava.jni/PR28178.c
+712f839d6e6ad145cf9706db9ea2b01c libjava/testsuite/libjava.jni/PR28178.h
+5093b9ffa7917342935269c1b73385b2 libjava/testsuite/libjava.jni/PR28178.jar
+b0d5013fb7f20feb21f7f6e2b51da449 libjava/testsuite/libjava.jni/PR28178.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.jni/PR28178.out
+88a5b2588ce7003411a62a735ef84afc libjava/testsuite/libjava.jni/bytebuffer.c
+b2cfff1a2d865b85632ab994781e4e8a libjava/testsuite/libjava.jni/bytebuffer.h
+2ef7b09c40bc548c1cc2fcf178890961 libjava/testsuite/libjava.jni/bytebuffer.jar
+81dc8c33f90768b5cc35ba1b141c8492 libjava/testsuite/libjava.jni/bytebuffer.java
+0fb1b20b2ef8ce35a9247dc06267cfb5 libjava/testsuite/libjava.jni/bytebuffer.out
+83157c3f7dad7370e8d751c2487646e1 libjava/testsuite/libjava.jni/calls.c
+830aca4891b17eb221b3d8d63f9f9f5c libjava/testsuite/libjava.jni/calls.h
+e34fa1c9dc65c413824745903a2011a1 libjava/testsuite/libjava.jni/calls.jar
+7622e1b80664287c26cfb1870073dd9f libjava/testsuite/libjava.jni/calls.java
+d1dfae7c07d22c3065547fc0f7306d34 libjava/testsuite/libjava.jni/calls.out
+41928db3f21c76793dc817ea3866cb53 libjava/testsuite/libjava.jni/cxxtest.cc
+1128e4c06b5a93e62733171d814aa469 libjava/testsuite/libjava.jni/cxxtest.h
+dca275faa8b28fe7e4691439f389579f libjava/testsuite/libjava.jni/cxxtest.jar
+0f4dab19e4cad13a9f7595fd3f068b3c libjava/testsuite/libjava.jni/cxxtest.java
+74d9a83219cabaab06a69fd318873f33 libjava/testsuite/libjava.jni/cxxtest.out
+32b3b2cea86bc03b5237d0728f1d38fb libjava/testsuite/libjava.jni/directbuffer.c
+4cfb86d577dd2c6bb686bee42c49ad97 libjava/testsuite/libjava.jni/directbuffer.h
+0a885d9dd49e601a25219edb01bcf175 libjava/testsuite/libjava.jni/directbuffer.jar
+2cd5c78bd92dd53e6248a3ed2bb31645 libjava/testsuite/libjava.jni/directbuffer.java
+787d7d5d288fe740848c55fc4f43fc03 libjava/testsuite/libjava.jni/directbuffer.out
+e3e0905f9fb1bb4867c55b16f44769a6 libjava/testsuite/libjava.jni/field.c
+532234d79c619d5c653e6dd4dd1f1383 libjava/testsuite/libjava.jni/field.h
+9657d1fbeb43780c08483642ccc45481 libjava/testsuite/libjava.jni/field.jar
+7e792a30189173ea8982baa88d2d27e6 libjava/testsuite/libjava.jni/field.java
+74d9a83219cabaab06a69fd318873f33 libjava/testsuite/libjava.jni/field.out
+8f64438f6efe4c51ec7c42dcfde1e236 libjava/testsuite/libjava.jni/final_method.c
+10d147cb1b3eae8718a1cc26474eba27 libjava/testsuite/libjava.jni/final_method.h
+963da14a57acc1905ddacda3485050aa libjava/testsuite/libjava.jni/final_method.jar
+cfee37cc09ac4a762cca29c4995ad01a libjava/testsuite/libjava.jni/final_method.java
+3c6885b7e17a8472e421d4438943d49f libjava/testsuite/libjava.jni/final_method.out
+395ab5e2091ac5fc84f212ee40e77932 libjava/testsuite/libjava.jni/findclass.c
+f7357e484f42e6aed6bdda56be259b79 libjava/testsuite/libjava.jni/findclass.h
+8313a509892cf2e2f1218c515c341c30 libjava/testsuite/libjava.jni/findclass.jar
+629eaacb1744ff558b35cf22d1d4d52e libjava/testsuite/libjava.jni/findclass.java
+2c93280ac465fb4ac7995b4de82a569b libjava/testsuite/libjava.jni/findclass.out
+a453b05c9c5a7de59c332d99d51fa217 libjava/testsuite/libjava.jni/findclass2.c
+b34709b395637e5c3e371367425f6436 libjava/testsuite/libjava.jni/findclass2.h
+141e3f995cea6e567a2665e9a22ad665 libjava/testsuite/libjava.jni/findclass2.jar
+690d5d15370a300fadaf22ceda5c2bdf libjava/testsuite/libjava.jni/findclass2.java
+b1946ac92492d2347c6235b4d2611184 libjava/testsuite/libjava.jni/findclass2.out
+2a446e7df6e41531751fbc8ecac96237 libjava/testsuite/libjava.jni/iface.c
+9f6522a2b6eacbd3f9f4730ab7576357 libjava/testsuite/libjava.jni/iface.h
+a8517c487e24afb7100ac20bf2fd0043 libjava/testsuite/libjava.jni/iface.jar
+38e8b81a00dcbd3e63ecf154ef5169fb libjava/testsuite/libjava.jni/iface.java
+0f186e3f517ed8ad3335f1607cb8233c libjava/testsuite/libjava.jni/iface.out
+a1dba841e6eda063af40575697769cf1 libjava/testsuite/libjava.jni/init$NativeClass.h
+970ddd78025c246b85f208c420683fbe libjava/testsuite/libjava.jni/init.c
+f713fbd94d8d7df54fc5f12cda47a1b8 libjava/testsuite/libjava.jni/init.h
+4f4443b1a011473d8bcd45c56c937a11 libjava/testsuite/libjava.jni/init.jar
+1e5141ed7c6d4db985cd5dd053b4f11b libjava/testsuite/libjava.jni/init.java
+4b180491e960f87ea8f88bc0a881bd22 libjava/testsuite/libjava.jni/init.out
+1f9a2b672fe9864c9703ecae413cedef libjava/testsuite/libjava.jni/invocation/PR16923.c
+c408b1cf1c82589f00c9af687504c487 libjava/testsuite/libjava.jni/invocation/PR16923.jar
+5fb94bb32e53dc601cee5110f996803a libjava/testsuite/libjava.jni/invocation/PR16923.java
+5dbba49775c6035195438134d5bb0060 libjava/testsuite/libjava.jni/invocation/PR16923.out
+da33008a788fb5f5827a66450521e314 libjava/testsuite/libjava.jni/invoke.c
+8202f7401c2a68c363c3272bfd380b68 libjava/testsuite/libjava.jni/invoke.h
+7dcec6a8b9696aa1880f5eb5b4c4fade libjava/testsuite/libjava.jni/invoke.jar
+f7b0b30783fc45050cda4c538d6ac815 libjava/testsuite/libjava.jni/invoke.java
+bef8cafe5513c6677e1d68b5123f7244 libjava/testsuite/libjava.jni/invoke.out
+338af209f804a1f471c33cc29cee6680 libjava/testsuite/libjava.jni/jni.exp
+30671cc206534ecc057603b5591e34f9 libjava/testsuite/libjava.jni/jniutf.c
+49372dd6e2998c930819c439fa871efa libjava/testsuite/libjava.jni/jniutf.h
+ea2ac531f4570fcb90b985de73aecec4 libjava/testsuite/libjava.jni/jniutf.jar
+ac325c49f0d5d2866ec91cde65940bcb libjava/testsuite/libjava.jni/jniutf.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.jni/jniutf.out
+a465637ae788ea7a0e3d0ea715a302e9 libjava/testsuite/libjava.jni/martin.c
+385d6dbe4a1a04b323848f9f5f6d3aea libjava/testsuite/libjava.jni/martin.h
+645451309dde7b271d3dd41d6897054e libjava/testsuite/libjava.jni/martin.jar
+0986517228e51ce90c4bb5c8c9b94986 libjava/testsuite/libjava.jni/martin.java
+e93bf3d6932af27934c7a863b22f1369 libjava/testsuite/libjava.jni/martin.out
+2934cd2bb3dab920343007bb0147acf3 libjava/testsuite/libjava.jni/noclass.c
+b613c7d1bb447c00a4baec2087f26100 libjava/testsuite/libjava.jni/noclass.h
+ae3c2e2d5b3796b9b28bc46d1faf80e4 libjava/testsuite/libjava.jni/noclass.jar
+e4958ed2a88a1b0d6d6fe02ebe4877c5 libjava/testsuite/libjava.jni/noclass.java
+5b5af20a92f1dbe92328005329d1753f libjava/testsuite/libjava.jni/noclass.out
+337ff2e30da6c52f505a5f2be1ae0619 libjava/testsuite/libjava.jni/overload.c
+63dd4e5e128b826bde8cec8bf023bcbf libjava/testsuite/libjava.jni/overload.h
+abd4ceb1233921f0ef83613c46690034 libjava/testsuite/libjava.jni/overload.jar
+b54cf73a9d5b56b6edd1a17d37451d46 libjava/testsuite/libjava.jni/overload.java
+0a88863510308751293f4b91afc07dd6 libjava/testsuite/libjava.jni/overload.out
+8abd0d13249e576e3196609578d9d286 libjava/testsuite/libjava.jni/pr11951.c
+ff8aeb2c92e1a97fbb353196afafd0a5 libjava/testsuite/libjava.jni/pr11951.h
+b8fbc5ea869b2c7c713a7df67e59f53e libjava/testsuite/libjava.jni/pr11951.jar
+a3b997591d55498eb3e19692584c8709 libjava/testsuite/libjava.jni/pr11951.java
+b026324c6904b2a9cb4b88d6d61c81d1 libjava/testsuite/libjava.jni/pr11951.out
+c5872cb67d387913d319dd93f17ed500 libjava/testsuite/libjava.jni/pr18278.c
+4934bbe5df58da14dd1d73de0caa8af7 libjava/testsuite/libjava.jni/pr18278.h
+ab95f826b48b76bccbc6eafd89b36060 libjava/testsuite/libjava.jni/pr18278.jar
+08038364e250530fca454a39f3084e4c libjava/testsuite/libjava.jni/pr18278.java
+6bcdd30cea393f4804efca402a86783e libjava/testsuite/libjava.jni/pr18278.out
+a420afb8fdbb8a47982941bf7ed4fb3f libjava/testsuite/libjava.jni/pr23739.c
+81a812a38ca5c8298d924052b84e8a90 libjava/testsuite/libjava.jni/pr23739.h
+d8323ea38ae991b0165cd7c96ae0ca03 libjava/testsuite/libjava.jni/pr23739.jar
+5a1cba4d90333bb7f7bbd668e2f8da5f libjava/testsuite/libjava.jni/pr23739.java
+d157b6857ae8e820282813482b389652 libjava/testsuite/libjava.jni/pr23739.out
+6530f76f301353371697b0019b302a39 libjava/testsuite/libjava.jni/pr29812.c
+0d2ab5d23ab330c3558dd1feb6d49081 libjava/testsuite/libjava.jni/pr29812.h
+4e976fcb620c79f3ad7d111eba800fe9 libjava/testsuite/libjava.jni/pr29812.jar
+8bc665761a2224379a71ec10f5d45f10 libjava/testsuite/libjava.jni/pr29812.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.jni/pr29812.out
+63743516ccf46c5a609b777ffca46fe4 libjava/testsuite/libjava.jni/pr29812_injar.c
+0ecc7a1d34d2467689870fdc632d534b libjava/testsuite/libjava.jni/pr29812_injar.h
+de134aad7c23927e689e465c25521efd libjava/testsuite/libjava.jni/pr29812_injar.jar
+ef80a081dbaf102fd297b35bdc379536 libjava/testsuite/libjava.jni/pr29812_injar.java
+7953020be25f14fdcb11f898f0501d9d libjava/testsuite/libjava.jni/register.c
+e011997e612f5f4d0c445d38b3bf8393 libjava/testsuite/libjava.jni/register.h
+ac6d7a1b4937711ad31c6f65f7a5409b libjava/testsuite/libjava.jni/register.jar
+b9574c77e7e46b76c2018263e0b03459 libjava/testsuite/libjava.jni/register.java
+2a53da1a6fbfc0bafdd96b0a2ea29515 libjava/testsuite/libjava.jni/register.out
+0161b7fef8d156bc8631afba1c862298 libjava/testsuite/libjava.jni/register2.c
+d9cf458471754bb5a73e668d11dde5ac libjava/testsuite/libjava.jni/register2.jar
+9a41ebd951ae998309bbe0212490cc95 libjava/testsuite/libjava.jni/register2.java
+382fe44a6689efe5a3fa980707239d44 libjava/testsuite/libjava.jni/register2.out
+0903ee7c8ebf9f85bec5495bdc4beef0 libjava/testsuite/libjava.jni/simple_int.c
+b2e37a9eb644c7e8e17c5ae09d465d29 libjava/testsuite/libjava.jni/simple_int.h
+10c8b0af765f7ce6d3cc1527ba00a78d libjava/testsuite/libjava.jni/simple_int.jar
+9fc4d68d323b7bc0809c064145e57412 libjava/testsuite/libjava.jni/simple_int.java
+d3a57c7e953913944c76009357469568 libjava/testsuite/libjava.jni/simple_int.out
+a971f94a8e2ac046e54f81b03823563e libjava/testsuite/libjava.jni/throwit.c
+824cdc7a2251e2c38625ce37b3afe194 libjava/testsuite/libjava.jni/throwit.h
+cdbfcf6e56a3b52ce17b313d9548e77e libjava/testsuite/libjava.jni/throwit.jar
+30e4b4963fb456d439471fb5adf6a73a libjava/testsuite/libjava.jni/throwit.java
+d97f0168c361f4ae5e95b63b359e4b30 libjava/testsuite/libjava.jni/throwit.out
+54309214559469e4628fa45bf626ebef libjava/testsuite/libjava.jni/virtual.c
+552c29feb111fe850f2641553026b84c libjava/testsuite/libjava.jni/virtual.h
+115f3d4f17f7b899c05a68220d9be4ac libjava/testsuite/libjava.jni/virtual.jar
+c35fb3188acac5e569371c1c871479bc libjava/testsuite/libjava.jni/virtual.java
+d42f2da1df5ecdf29be4ac27edda0c12 libjava/testsuite/libjava.jni/virtual.out
+d7fc1dc7e7a69e5e8a513aca30999fc8 libjava/testsuite/libjava.jvmti/dummyagent.c
+ee9933819aeab75b143d15d559a208a9 libjava/testsuite/libjava.jvmti/events.h
+89d40ce588c903c9fec485c47bfe7a78 libjava/testsuite/libjava.jvmti/events.jar
+d8f3a896f5e1a2f86e8e6c2a730e1cb8 libjava/testsuite/libjava.jvmti/events.java
+1dd0cd9c98467125369efa465fb2df4d libjava/testsuite/libjava.jvmti/events.out
+5d5ab26241dbda32922a637d8afc1df5 libjava/testsuite/libjava.jvmti/getallthreads.h
+e1952781ba23aebdde8aa941594c2317 libjava/testsuite/libjava.jvmti/getallthreads.jar
+125522561f1d7aa34d5c17adef2b4de6 libjava/testsuite/libjava.jvmti/getallthreads.java
+ca441d887a46f9d07aa26cd46a1ad9ec libjava/testsuite/libjava.jvmti/getallthreads.out
+32aaa13862b344c2256f8e66939b3f64 libjava/testsuite/libjava.jvmti/geterrorname.h
+9afe624da3c19a9dedc2f7b0ab0b300d libjava/testsuite/libjava.jvmti/geterrorname.jar
+d168d8d7317ffa9d5b652935db1563e6 libjava/testsuite/libjava.jvmti/geterrorname.java
+4915b547a2af985f0f4a6ed7a2244d24 libjava/testsuite/libjava.jvmti/geterrorname.out
+18d545ed8b772cbfe79ad9dda199b47d libjava/testsuite/libjava.jvmti/getmethodname.h
+323399cf5b5a18d429f7b762e39ce8b0 libjava/testsuite/libjava.jvmti/getmethodname.jar
+dee97788e4e8f12c85b7489415cb04ad libjava/testsuite/libjava.jvmti/getmethodname.java
+18af2d20fc24372c3432db24e54fb11b libjava/testsuite/libjava.jvmti/getmethodname.out
+8a2b78c75ed4dd3402db1bdff89738ff libjava/testsuite/libjava.jvmti/interp/getargssize.h
+f6fae17c1c9e521545ae2c47a7d4ea0c libjava/testsuite/libjava.jvmti/interp/getargssize.jar
+a68101f6a80cb84a4e417355de847861 libjava/testsuite/libjava.jvmti/interp/getargssize.java
+5d18692d2a04611a24d2aed719b7598d libjava/testsuite/libjava.jvmti/interp/getargssize.out
+f51143190afa708de8fe634e45da95ca libjava/testsuite/libjava.jvmti/interp/getlocalvartable.h
+1e085696423a568e5c7e2d205e48faec libjava/testsuite/libjava.jvmti/interp/getlocalvartable.jar
+573a2ff7394e1248a1b2815e8d41f14c libjava/testsuite/libjava.jvmti/interp/getlocalvartable.java
+b82c070fb1452ed08dc6dd62361bf073 libjava/testsuite/libjava.jvmti/interp/getlocalvartable.out
+c20e3cf0f56d5d1c99ac51d42a38820a libjava/testsuite/libjava.jvmti/interp/getstacktrace.h
+d4676b72ad843c675f3ec9decbbf907d libjava/testsuite/libjava.jvmti/interp/getstacktrace.jar
+211827d9d5744b00b8195de32ecad821 libjava/testsuite/libjava.jvmti/interp/getstacktrace.java
+8f644b42969ea49bc8510674dbb8709f libjava/testsuite/libjava.jvmti/interp/getstacktrace.out
+5f206d49450b97eaff0f0e510ea7c012 libjava/testsuite/libjava.jvmti/interp/natgetargssize.cc
+1bf9cb33f0e0fa0f81af2945a3109917 libjava/testsuite/libjava.jvmti/interp/natgetlocalvartable.cc
+b512a8c00b96f4407cc204bbf8e4b00a libjava/testsuite/libjava.jvmti/interp/natgetstacktrace.cc
+61df989cbda9bdf2bf33b7ed31101f57 libjava/testsuite/libjava.jvmti/jvmti-interp.exp
+422e85c1351cf7855e6547f7b7c574a7 libjava/testsuite/libjava.jvmti/jvmti.exp
+5ecb03fe1e421f5783d3ce1326bc80de libjava/testsuite/libjava.jvmti/natevents.cc
+7869eab26b1e88b29d90114e48fdbbec libjava/testsuite/libjava.jvmti/natgetallthreads.cc
+3fdb3abeab7e0a48ea787bd56a16b22d libjava/testsuite/libjava.jvmti/natgeterrorname.cc
+0f07283ed1800d73e041723e66e47a57 libjava/testsuite/libjava.jvmti/natgetmethodname.cc
+3c2001991768f287910b840323b2cfbd libjava/testsuite/libjava.lang/ArrayStore.jar
+5e356f72d4a1075d94741d1419a20643 libjava/testsuite/libjava.lang/ArrayStore.java
+77659c48e1fd5b287ad6d7475a9fcf17 libjava/testsuite/libjava.lang/ArrayStore.out
+04a8d397eaee830c4a185b921f3b6d5a libjava/testsuite/libjava.lang/ArrayStore.xfail
+393bb7bd01fe3bc65d72a5b8266480a1 libjava/testsuite/libjava.lang/ArrayStore2.jar
+79426146e3cb1ef05c53a61222eef6de libjava/testsuite/libjava.lang/ArrayStore2.java
+5f52bcb6a45468431367287ca0b37091 libjava/testsuite/libjava.lang/ArrayStore2.out
+89a92e5e8859bbfda21982c849dbe513 libjava/testsuite/libjava.lang/Array_1.jar
+46d21b8cc2382045f44d9b21716bbadb libjava/testsuite/libjava.lang/Array_1.java
+7dda03898071671ef434c9193e9297c3 libjava/testsuite/libjava.lang/Array_1.out
+83eaf9f9e95469af60a79e00b8f15c46 libjava/testsuite/libjava.lang/Array_2.jar
+d544ca500e740c3dabc05d74afb2496c libjava/testsuite/libjava.lang/Array_2.java
+2b74bfe52ed654272a075c84a7b62886 libjava/testsuite/libjava.lang/Array_2.out
+351cb186f61220682866ea02b3c485f8 libjava/testsuite/libjava.lang/Array_3.jar
+c20c12a91a30c6c09e8bb1a736f8341e libjava/testsuite/libjava.lang/Array_3.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/Array_3.out
+ecb8d7d97fd7a9c51b60d4645efcf4fb libjava/testsuite/libjava.lang/Class_1.jar
+e123b4e448b2c651de9b49ce947e4b2f libjava/testsuite/libjava.lang/Class_1.java
+23e455810f452516c8aa7ab97b4e30f2 libjava/testsuite/libjava.lang/Class_1.out
+67cedbaa4467959e5d8b52cdd0d1a171 libjava/testsuite/libjava.lang/CompareNaN.jar
+cb4898d6c6c8c72b629af364b7df6977 libjava/testsuite/libjava.lang/CompareNaN.java
+d42f2da1df5ecdf29be4ac27edda0c12 libjava/testsuite/libjava.lang/CompareNaN.out
+cf2a1d2495b68dbc3cba1e2d9c2bd4b9 libjava/testsuite/libjava.lang/Divide_1.jar
+8a9a0921b43a3a98c6c6d01829df9101 libjava/testsuite/libjava.lang/Divide_1.java
+d3b81b9b9fae3bb2fd0477f4f1f1035f libjava/testsuite/libjava.lang/Divide_1.out
+14a55f63fd4848504bc7c4cbab2a6765 libjava/testsuite/libjava.lang/Divide_2.jar
+8544d2441630c6751cd2465af427a104 libjava/testsuite/libjava.lang/Divide_2.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/Divide_2.out
+f7c963df3a5bdc95ae99f244f11cd125 libjava/testsuite/libjava.lang/EvaluationOrder.jar
+cbaf0b2f425f8f339a4df35727daf519 libjava/testsuite/libjava.lang/EvaluationOrder.java
+2027eccd5c1ef67110ce54dc72663358 libjava/testsuite/libjava.lang/EvaluationOrder.out
+2ba657d51c1cfcefd6824e25d54d3d84 libjava/testsuite/libjava.lang/ExtraClassLoader.jar
+1a14588faeddfc4fd9fff7baea1f46a7 libjava/testsuite/libjava.lang/ExtraClassLoader.java
+46358f06e85cd7147d737826a91bf8d9 libjava/testsuite/libjava.lang/ExtraClassLoader.out
+b5fd0991181a70a859cac2f15ad0f6fd libjava/testsuite/libjava.lang/FileHandleGcTest.jar
+f650f5ae06b03c378a1e3b846c95c060 libjava/testsuite/libjava.lang/FileHandleGcTest.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/FileHandleGcTest.out
+8c394e1e15190c04420badd9bb7261ae libjava/testsuite/libjava.lang/Final.jar
+0594baa3d33ce5e686c76d9ea8c971eb libjava/testsuite/libjava.lang/Final.java
+8884b34d9452cfeed1d422772137c3db libjava/testsuite/libjava.lang/Final.out
+6052c4e82cf6099ee3b163484e17b845 libjava/testsuite/libjava.lang/Float_1.jar
+433bbcc9c05af9064dcdf238479c3534 libjava/testsuite/libjava.lang/Float_1.java
+52595c1fee543ea0d9e47613bf911a7c libjava/testsuite/libjava.lang/Float_1.out
+60ce4526f54bf38719e3bcc1f560837e libjava/testsuite/libjava.lang/Float_2.jar
+fb52d77b5772ae461f3527b9bcd80616 libjava/testsuite/libjava.lang/Float_2.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/Float_2.out
+301f3e0f348cd2e821bb0183a125ace3 libjava/testsuite/libjava.lang/G19990301_01.jar
+9ed84c58cd5f6ee0fa5086021a4c7217 libjava/testsuite/libjava.lang/G19990301_01.java
+11380e6605cd12f80d7984bb1184355a libjava/testsuite/libjava.lang/G19990301_01.out
+862ebc36d030ed9331286a55893f407a libjava/testsuite/libjava.lang/G19990302_02.jar
+31cd43f95ab5a33bff8a4f276e668a82 libjava/testsuite/libjava.lang/G19990302_02.java
+e0a9a330e930bf5b18d935a8f1b5a6eb libjava/testsuite/libjava.lang/G19990302_02.out
+f9586d987f529587e8cadf8aececbd9e libjava/testsuite/libjava.lang/G19990303_01.jar
+5e60dde429d3908e3e3ae26cf2478940 libjava/testsuite/libjava.lang/G19990303_01.java
+874c287634edb2927b3611636b14e1ca libjava/testsuite/libjava.lang/G19990303_01.out
+4ce109f85fa83b49600291a8a6222e4d libjava/testsuite/libjava.lang/G19990303_02.jar
+f5443da42a78ee234427883fdb50a5b0 libjava/testsuite/libjava.lang/G19990303_02.java
+7db53e04db8cd226e620072a16462517 libjava/testsuite/libjava.lang/G19990303_02.out
+60fb7854baf458252ec0a2ef0905db41 libjava/testsuite/libjava.lang/G19990304_01.jar
+3c11635b58ad9728dc5e6f7438bc4492 libjava/testsuite/libjava.lang/G19990304_01.java
+0adba1619ee467a203ebe2e6b22a6d96 libjava/testsuite/libjava.lang/G19990304_01.out
+51e544fef3286e48ddb4e7f146c34f7e libjava/testsuite/libjava.lang/G19990310_01.jar
+e1a3ffce8e8c34a5590a3d8e913984ca libjava/testsuite/libjava.lang/G19990310_01.java
+3511b9508ce748b0ecf31459fdfc293f libjava/testsuite/libjava.lang/G19990310_01.out
+3f4b55b09bf0fa4ea49c12f3c469b2f9 libjava/testsuite/libjava.lang/II.jar
+2a60cb8560d07d0affe46e4acf576eaa libjava/testsuite/libjava.lang/II.java
+e2665feebe35bc97aff1b329c87b87e7 libjava/testsuite/libjava.lang/II.out
+29c60d51ef49d56547aefa71948a8fa7 libjava/testsuite/libjava.lang/InterfaceDispatch.jar
+ca06b788dc2d7a1e87dac810bba0604f libjava/testsuite/libjava.lang/InterfaceDispatch.java
+437883b33ea8a6223a0feab71aaf97e5 libjava/testsuite/libjava.lang/InterfaceDispatch.out
+5b15d3368bea4d3aa0e9d97b974d6cc2 libjava/testsuite/libjava.lang/InvokeInterface.jar
+65fe0816f69d9716f79a2cb79a857a0f libjava/testsuite/libjava.lang/InvokeInterface.java
+885a85669506b0d7209bb38da3054845 libjava/testsuite/libjava.lang/InvokeInterface.out
+d3385cc3251847a297fe5e049c4943e1 libjava/testsuite/libjava.lang/InvokeReturn.jar
+6573370822df7d2b418b7808eca2f027 libjava/testsuite/libjava.lang/InvokeReturn.java
+d7a3c2d3fb95fa375143a3b182bb9d02 libjava/testsuite/libjava.lang/InvokeReturn.out
+c24ebc9203209aa47d79970cd4f76989 libjava/testsuite/libjava.lang/Invoke_1.jar
+14fb72e13742f95c124420fab2dca71b libjava/testsuite/libjava.lang/Invoke_1.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Invoke_1.out
+2252390eb6f08c5112f91b3b86c90293 libjava/testsuite/libjava.lang/Invoke_2.jar
+6e7e2309bfc4c920bd11ae662bd5ddd2 libjava/testsuite/libjava.lang/Invoke_2.java
+03273e801f6716a852d6c3d0fcffa464 libjava/testsuite/libjava.lang/Invoke_2.out
+472ee75badcfdf0b021312be47f17758 libjava/testsuite/libjava.lang/KeepInline.jar
+24b04d5eb47a899da35158d4c00648f5 libjava/testsuite/libjava.lang/KeepInline.java
+aa7b7a2ca452ba27d1227601a5086f04 libjava/testsuite/libjava.lang/KeepInline.out
+ff09b62f3033d09f413f9ce8da3f14fa libjava/testsuite/libjava.lang/LargeFile.jar
+9c03c79fe08ddb82e652e9436d5c4d66 libjava/testsuite/libjava.lang/LargeFile.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/LargeFile.out
+01e0c2a637e0df47b94f30fc3e59b2eb libjava/testsuite/libjava.lang/MathBuiltin.jar
+ed1ea2cfbe47607b9242105c2012bba6 libjava/testsuite/libjava.lang/MathBuiltin.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/MathBuiltin.out
+697831688165f2194893037b61fef50e libjava/testsuite/libjava.lang/Matrix4f.jar
+f0cf69da172606d403548ebf264a1539 libjava/testsuite/libjava.lang/Matrix4f.java
+a61548b10908a6294e6d5f3fc3c0d37e libjava/testsuite/libjava.lang/Matrix4f.out
+262916b1f875fb2c9ea304914608191b libjava/testsuite/libjava.lang/N19990310_02.jar
+defd0b72203576e2c482cf937568cc67 libjava/testsuite/libjava.lang/N19990310_02.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/N19990310_02.out
+67ce9da5725837ba5c370165d726aa5c libjava/testsuite/libjava.lang/N19990310_3.jar
+45e11e4165cedff5855a4ba17d90f5e2 libjava/testsuite/libjava.lang/N19990310_3.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/N19990310_3.out
+36d531b091e122133561764f9bfa1d88 libjava/testsuite/libjava.lang/N19990310_4.jar
+b9988b27475dbc865f5bf45b0f27e9cd libjava/testsuite/libjava.lang/N19990310_4.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/N19990310_4.out
+398849bc99aad2b407e929ad3871331f libjava/testsuite/libjava.lang/N19990310_5.jar
+2ab8346bf9c503856dde5d894be18b84 libjava/testsuite/libjava.lang/N19990310_5.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/N19990310_5.out
+914547d1d4239345a09a366e8cd75cb7 libjava/testsuite/libjava.lang/Overflow.jar
+b2f12a5de91f82d146df94d9f936b702 libjava/testsuite/libjava.lang/Overflow.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/Overflow.out
+11bbb2727a0bb9089430b34c9b73653b libjava/testsuite/libjava.lang/PR12350.jar
+5e5d0079072d2638829ab2c1772ebc04 libjava/testsuite/libjava.lang/PR12350.java
+536980a5197cd5fb4dbdceeccb57511c libjava/testsuite/libjava.lang/PR12350.out
+9484e99418a295fdf3e22fae7f36306e libjava/testsuite/libjava.lang/PR12416.jar
+3dbf04223fca8fd0236eed4dbb959bc5 libjava/testsuite/libjava.lang/PR12416.java
+36e2542bc716493f555b675cee054de3 libjava/testsuite/libjava.lang/PR12416.out
+47050203f0b84efb507ea162ecf6a648 libjava/testsuite/libjava.lang/PR12656.jar
+15817a6504793a970f65486e837a7d2e libjava/testsuite/libjava.lang/PR12656.java
+5416bd2bbadd03c17a427c6630a574db libjava/testsuite/libjava.lang/PR12656.out
+c0ec33af31526c64ef813dfa6b9121ab libjava/testsuite/libjava.lang/PR12915.jar
+4c351f13ae0f2d863eda5c7dfb9f8d81 libjava/testsuite/libjava.lang/PR12915.java
+674441960ca1ba2de08ad4e50c9fde98 libjava/testsuite/libjava.lang/PR12915.out
+04590cc23679a5d9819c89205fd84973 libjava/testsuite/libjava.lang/PR141.jar
+6591628ec25f0499a7750ada7f9dac91 libjava/testsuite/libjava.lang/PR141.java
+2ceaa708a3dfaf2d4b5a36ae60fa05a2 libjava/testsuite/libjava.lang/PR141.out
+d4f614d23baa137ba44b450c30844ad6 libjava/testsuite/libjava.lang/PR160.jar
+cbd2972e1589a6a6eb0f8e5baa706aa3 libjava/testsuite/libjava.lang/PR160.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/PR160.out
+48c2d0ba6b152e8c8aec0766b5058c3a libjava/testsuite/libjava.lang/PR162.jar
+b42c8ec1d8f17b803721718edef8321d libjava/testsuite/libjava.lang/PR162.java
+452d9875273266b1320cecd01f8d2970 libjava/testsuite/libjava.lang/PR162.out
+bd6681acdda6484df7e3a51122cc224b libjava/testsuite/libjava.lang/PR16867.jar
+4ce3998bef54248f3741fe302004d64d libjava/testsuite/libjava.lang/PR16867.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/PR16867.out
+6fc8616b1de2f1d6daf5c7949c92d1c5 libjava/testsuite/libjava.lang/PR18699.jar
+035fb00b9a72d270c64769176f21759a libjava/testsuite/libjava.lang/PR18699.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR18699.out
+cbdba52db2340551082167a47f1cb943 libjava/testsuite/libjava.lang/PR19870.jar
+83454d370345d8b0b5b8c58b2206390a libjava/testsuite/libjava.lang/PR19870.java
+66889d1eab7aab3e0ae9250d944febcc libjava/testsuite/libjava.lang/PR19870.out
+746b13741105c974631724ce8fa364d6 libjava/testsuite/libjava.lang/PR19870_2.jar
+8e49b3934f38afacd6180248f61b36b4 libjava/testsuite/libjava.lang/PR19870_2.java
+9bc49f56ea837262cf2e8f15d3bc0696 libjava/testsuite/libjava.lang/PR19870_2.out
+182c8ed7e78179cd6968b8a2d6cb4194 libjava/testsuite/libjava.lang/PR19921.jar
+efdd3753c16123ffa54010dc417277fe libjava/testsuite/libjava.lang/PR19921.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR19921.out
+246f2de61dedf14abb706f03bddbb726 libjava/testsuite/libjava.lang/PR20056.jar
+ac7fc8c4f3352c3512125fa4dd6fbddd libjava/testsuite/libjava.lang/PR20056.java
+a3621b018e06e0006aad798701202303 libjava/testsuite/libjava.lang/PR20056.out
+7b6c5eef5cb6ca1dfaa5db145a7ff2c1 libjava/testsuite/libjava.lang/PR218.jar
+7a72d5b70456ac5b2f2feb12c97a3961 libjava/testsuite/libjava.lang/PR218.java
+dfd622aec684e9846731bc8751ca9695 libjava/testsuite/libjava.lang/PR218.out
+1a14331920068ba8a784ac5743a61781 libjava/testsuite/libjava.lang/PR242.jar
+4f3d10d20fb717263a576b5fa7af3583 libjava/testsuite/libjava.lang/PR242.java
+11dba4c0d6269cf2fd8027b339f57cf4 libjava/testsuite/libjava.lang/PR242.out
+78eace70bb9da24d26b064c7ab881612 libjava/testsuite/libjava.lang/PR25535.jar
+ceb9e90bfdbebbd89189e97882a0612c libjava/testsuite/libjava.lang/PR25535.java
+471755f52288bc1de93bb7ff39322b52 libjava/testsuite/libjava.lang/PR25535.out
+d4aeb1c493bdc35a28681a371616f37d libjava/testsuite/libjava.lang/PR260.jar
+5a3b8b886b8bed9e3711d2c59efaacec libjava/testsuite/libjava.lang/PR260.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR260.out
+e3004c9a5204ae8806fba539f71b4881 libjava/testsuite/libjava.lang/PR26858.jar
+cb67b6af1863d83ae30050635cac293d libjava/testsuite/libjava.lang/PR26858.java
+cc6eaa20b1f866b85c20dd419827ab74 libjava/testsuite/libjava.lang/PR26858.out
+4f81acfe6e46da5582d4b95f281ad29d libjava/testsuite/libjava.lang/PR27908.jar
+1ef2d6f8808ba98c1432ebc6934466ed libjava/testsuite/libjava.lang/PR27908.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR27908.out
+4de6846fff33a910e6e5d795c5b414a3 libjava/testsuite/libjava.lang/PR29013.jar
+a4c2d1f9cd546c79ab28366e75388220 libjava/testsuite/libjava.lang/PR29013.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR29013.out
+a256ea125d4d71577e8d06f9ab9a0f9b libjava/testsuite/libjava.lang/PR29495.jar
+b044239edf86ac851a7c413b619a407d libjava/testsuite/libjava.lang/PR29495.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR29495.out
+14bff6ddcf30f9f597d8ed7e0355ac5e libjava/testsuite/libjava.lang/PR3096.jar
+334922e248ba5d45c7bbc2100055db35 libjava/testsuite/libjava.lang/PR3096.java
+842275b04fced6b7d65b892c6f1f690b libjava/testsuite/libjava.lang/PR3096.out
+f5c8b38175217107aeb580aa72eee5d0 libjava/testsuite/libjava.lang/PR31264.jar
+71862115f56c2534de5c7661780f7cad libjava/testsuite/libjava.lang/PR31264.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR31264.out
+3a8f9bb8fda8683928596ca34b3d7e5e libjava/testsuite/libjava.lang/PR35020.jar
+de51c21f17145ac1fa7e3a79444dc568 libjava/testsuite/libjava.lang/PR35020.java
+e8f6e42bb44d7881596049cfbbd35a8b libjava/testsuite/libjava.lang/PR35020.out
+dcb5fefdfd12fb664b952adb99cbfb25 libjava/testsuite/libjava.lang/PR36252.jar
+412d2713a3ad6fef1fb27e93cff74c67 libjava/testsuite/libjava.lang/PR36252.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/PR36252.out
+d16812ac2be6dc399baabcf97bc756d8 libjava/testsuite/libjava.lang/PR3731.jar
+903dd51cc4204575cb7da96a769df154 libjava/testsuite/libjava.lang/PR3731.java
+d42f2da1df5ecdf29be4ac27edda0c12 libjava/testsuite/libjava.lang/PR3731.out
+d3b80488916e17a022886e692cac0ce6 libjava/testsuite/libjava.lang/PR5057.jar
+68c9d9481ba474e815a2e61b7a70fa2d libjava/testsuite/libjava.lang/PR5057.java
+8faff61bc1198cc6bdc19adafc27fc82 libjava/testsuite/libjava.lang/PR5057.out
+e54c526a3aa380650c0c290139987631 libjava/testsuite/libjava.lang/PR5057_2.jar
+306e02e2395111e4c649fd21c4a5e207 libjava/testsuite/libjava.lang/PR5057_2.java
+8faff61bc1198cc6bdc19adafc27fc82 libjava/testsuite/libjava.lang/PR5057_2.out
+1446c218826bc6c829c64d14e9647d2c libjava/testsuite/libjava.lang/PR55.jar
+940ce8a1adf326aed0df3667a0e8d3eb libjava/testsuite/libjava.lang/PR55.java
+a081fb1de365c2ef67861c5faf18c259 libjava/testsuite/libjava.lang/PR55.out
+180bbb1e78480a6035e902deb361ae25 libjava/testsuite/libjava.lang/PR56.jar
+7536289de8d9dd824832f1b47acbf329 libjava/testsuite/libjava.lang/PR56.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR56.out
+d2423636b0f1af4a9a1f104c13b76ac5 libjava/testsuite/libjava.lang/PR6085.jar
+d4bf5d92cfc051c88f696d412e58c300 libjava/testsuite/libjava.lang/PR6085.java
+4547c10640b42d6111ea6c56bd21197a libjava/testsuite/libjava.lang/PR6085.out
+795b926258b46a477c3fccd4edc652ae libjava/testsuite/libjava.lang/PR6204.jar
+94ad3f47490ce32f562c5bff4ea889ba libjava/testsuite/libjava.lang/PR6204.java
+26ab0db90d72e28ad0ba1e22ee510510 libjava/testsuite/libjava.lang/PR6204.out
+fc9328e852eb3ce3ed54bc57a6ff7550 libjava/testsuite/libjava.lang/PR6520.jar
+f55562785b41e6dbc21401663796261f libjava/testsuite/libjava.lang/PR6520.java
+5b76eb5186609d70981f4ba07bd464ec libjava/testsuite/libjava.lang/PR6729.jar
+a1835a578b921e17538cace01af98106 libjava/testsuite/libjava.lang/PR6729.java
+7033d2c01c84a02d86dfeae1bc9bb7d1 libjava/testsuite/libjava.lang/PR6729.out
+8d9656f947a7af4e64a5d7da812210b8 libjava/testsuite/libjava.lang/PR6820.jar
+3c5cc2717d7e2fbdf29a974973897fda libjava/testsuite/libjava.lang/PR6820.java
+51c64fa29c989a7574e507e5163fdb23 libjava/testsuite/libjava.lang/PR6820.out
+e24214f4ad3399e4b97b92fa728c9774 libjava/testsuite/libjava.lang/PR7482.jar
+cfda42d899ba4c3fe02f048985da721b libjava/testsuite/libjava.lang/PR7482.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/PR7482.out
+b7d310f9db8dbf1c4cdb76a8017e1e01 libjava/testsuite/libjava.lang/PR8866.jar
+a4c24a5d4753d3b88181540ff0d29f0d libjava/testsuite/libjava.lang/PR8866.java
+43751d483a3ec0aab80b041d05ffe96e libjava/testsuite/libjava.lang/Process_1.jar
+d0f8f4b2dd6e87fd7310475cc16c872b libjava/testsuite/libjava.lang/Process_1.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_1.out
+b01f3f60dd081f0e8ae66f024e6112a4 libjava/testsuite/libjava.lang/Process_2.jar
+fcda6544405659a009e729ec41c6e5b8 libjava/testsuite/libjava.lang/Process_2.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_2.out
+d06fbee08bca5aa795378459680096a1 libjava/testsuite/libjava.lang/Process_3.jar
+4c69b741d2da359569ffe7e06e2c42ef libjava/testsuite/libjava.lang/Process_3.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_3.out
+6ba820412ea15ae006aa260042ad13e7 libjava/testsuite/libjava.lang/Process_4.jar
+cd4e563acc7046a189f45fa205510c6c libjava/testsuite/libjava.lang/Process_4.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_4.out
+615118cda929f39cc4c050c4728c4e0d libjava/testsuite/libjava.lang/Process_5.jar
+83ba32f9d21ff4803d42610a83bdc8fe libjava/testsuite/libjava.lang/Process_5.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_5.out
+b9915f00c1601f77543c03a63a822501 libjava/testsuite/libjava.lang/Process_6.jar
+78039d6c448ffc08f9d10738d4d358a4 libjava/testsuite/libjava.lang/Process_6.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_6.out
+bc01c770ab5f427c37073b64276abfb2 libjava/testsuite/libjava.lang/Process_7.jar
+8c1c020cce357643c03b47b6290bd693 libjava/testsuite/libjava.lang/Process_7.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Process_7.out
+c236f7d16e5b4fe391df2fad3bcc558f libjava/testsuite/libjava.lang/ProxyTest.jar
+0c6bc1d9b8db4f45819f18f539b7c573 libjava/testsuite/libjava.lang/ProxyTest.java
+7f1ca0d1cc8bfdf2ef9f5326682ff547 libjava/testsuite/libjava.lang/ProxyTest.out
+8d6ff181a52309e19bf381976c9b19f6 libjava/testsuite/libjava.lang/RH194522.jar
+5bcfd6a63d2e448f092eccb893b0cb2b libjava/testsuite/libjava.lang/RH194522.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/RH194522.out
+f0c3356178fea586e7e1dfe76c7e4629 libjava/testsuite/libjava.lang/Serialization.jar
+9577017e6d1782cd14c4189f566cce77 libjava/testsuite/libjava.lang/Serialization.java
+1aa52d3293cb803d8be1da3f4d0c54e9 libjava/testsuite/libjava.lang/Serialization.out
+573ee9389ec4feada5d462e8f0ab1ec5 libjava/testsuite/libjava.lang/Shazam.jar
+3bf92d17f9aebe13b57e9491a03ff2c6 libjava/testsuite/libjava.lang/Shazam.java
+edf87bad98887f0ee68c07441f77029c libjava/testsuite/libjava.lang/Shazam.out
+ab6a16d499e41f325f420e9ffab71bf7 libjava/testsuite/libjava.lang/StackTrace2.jar
+75ebd36822f0443c82945dfb64ea7c80 libjava/testsuite/libjava.lang/StackTrace2.java
+335a44a7ac26b3779668f110b103da71 libjava/testsuite/libjava.lang/StackTrace2.out
+c04c430d8f7135c4baca4e31c141bac5 libjava/testsuite/libjava.lang/StaticConstructor.jar
+a8a8ed5d48e477d01ca2aff94753abfc libjava/testsuite/libjava.lang/StaticConstructor.java
+367764329430db34be92fd14a7a770ee libjava/testsuite/libjava.lang/StaticConstructor.out
+b84fee8b35a27599d4578b4b4c2e13a2 libjava/testsuite/libjava.lang/StringBuffer_1.jar
+c3b94215eb1fd2c30c6f6a8c3b47a5b6 libjava/testsuite/libjava.lang/StringBuffer_1.java
+3cc45b03b5b39e1d7d0a67a9f9cb5e74 libjava/testsuite/libjava.lang/StringBuffer_1.out
+55a343f48a7be9f7e1250a958d95a783 libjava/testsuite/libjava.lang/StringBuffer_overflow.jar
+25f12b3a87002d864d7089ca5b48f17c libjava/testsuite/libjava.lang/StringBuffer_overflow.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/StringBuffer_overflow.out
+7996881560a91204d7eca11ae010f239 libjava/testsuite/libjava.lang/String_overflow.jar
+4d9b99822c4d71fe065d2a7a7217af5e libjava/testsuite/libjava.lang/String_overflow.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/String_overflow.out
+a28dd49df1e302af830bb68f590fab89 libjava/testsuite/libjava.lang/SyncGlobal.jar
+c6633038662deb6a25c9aeb22f3b5740 libjava/testsuite/libjava.lang/SyncGlobal.java
+ce4d446b3eb0a083dde36f985847013a libjava/testsuite/libjava.lang/SyncGlobal.out
+e8d092498b8dfae657d8e358cf2030d2 libjava/testsuite/libjava.lang/SyncTest.jar
+796f7494c7a49caad88dd7e182958a3f libjava/testsuite/libjava.lang/SyncTest.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/SyncTest.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/SyncTest.xfail
+ac43dea0aec088900ca24fcd6b0eefde libjava/testsuite/libjava.lang/Synch.jar
+432217da2cc38d91fc6923171675286f libjava/testsuite/libjava.lang/Synch.java
+5b5af20a92f1dbe92328005329d1753f libjava/testsuite/libjava.lang/Synch.out
+657c3d218c7ab1a0ae45453d1bd526b8 libjava/testsuite/libjava.lang/TLtest.jar
+1b8e91e1d973d473116254aebeeca2bb libjava/testsuite/libjava.lang/TLtest.java
+c1747864bded548039ce844811c45883 libjava/testsuite/libjava.lang/TLtest.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/TLtest.xfail
+4a0748d7e8069e4a66e039476d0b2313 libjava/testsuite/libjava.lang/TestProxy.jar
+11ea814c199562edc8530127116addd5 libjava/testsuite/libjava.lang/TestProxy.java
+41d9737bc75ae8fa57b7a84a44fba01c libjava/testsuite/libjava.lang/TestProxy.out
+d9acdabda275da2f9ea5437079e161ad libjava/testsuite/libjava.lang/Thread_Alive.jar
+5712226f1e5c9428e728e754955e16e0 libjava/testsuite/libjava.lang/Thread_Alive.java
+07e7a58356a7f50471d15da3ebd74658 libjava/testsuite/libjava.lang/Thread_Alive.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Alive.xfail
+99e392c70b94ef2619e9676b34d5f0f1 libjava/testsuite/libjava.lang/Thread_HoldsLock.jar
+870697a2810fa1128899511ee67877b3 libjava/testsuite/libjava.lang/Thread_HoldsLock.java
+f14aa78d71c525a2958f0a83b8fd075b libjava/testsuite/libjava.lang/Thread_HoldsLock.out
+5b1200f103730a582c9d65cf015f460a libjava/testsuite/libjava.lang/Thread_Interrupt.jar
+9ea7f48aaa006f1c8373e63c16ce4fa6 libjava/testsuite/libjava.lang/Thread_Interrupt.java
+6e88cad7b5dad2b3b2af07ad790f07a8 libjava/testsuite/libjava.lang/Thread_Interrupt.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Interrupt.xfail
+c36a7ce9660a30fd5862012d4e588036 libjava/testsuite/libjava.lang/Thread_Join.jar
+043ac10b6f079e278f346383ee9d001f libjava/testsuite/libjava.lang/Thread_Join.java
+74b49c07018eec9a7523bbbebffe40c6 libjava/testsuite/libjava.lang/Thread_Join.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Join.xfail
+c085b27e76b3591d2256fc31bca571c4 libjava/testsuite/libjava.lang/Thread_Monitor.jar
+01b64b38aa4089353b0cdb890cfb432f libjava/testsuite/libjava.lang/Thread_Monitor.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Thread_Monitor.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Monitor.xfail
+eafd8deac3bd3d7d2d2efcd0b2f7c1e4 libjava/testsuite/libjava.lang/Thread_Sleep.jar
+b2483ed3f74fce5c1e513064fe383dc9 libjava/testsuite/libjava.lang/Thread_Sleep.java
+163960aa0a79e533931326a79a9992d1 libjava/testsuite/libjava.lang/Thread_Sleep.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Sleep.xfail
+1708a4f2927da3466d0b72d7dda9046b libjava/testsuite/libjava.lang/Thread_Sleep_2.jar
+e18bb1f03b22d1e01df4d469b520042b libjava/testsuite/libjava.lang/Thread_Sleep_2.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Thread_Sleep_2.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Sleep_2.xfail
+e9f8b68c041f7e1351b6f8b8cf426010 libjava/testsuite/libjava.lang/Thread_Wait.jar
+d18b5b5eb8dc4b4edc902cd2d63f1d6d libjava/testsuite/libjava.lang/Thread_Wait.java
+153dc8f5c0559d4f2e3e8f1bbcf28d37 libjava/testsuite/libjava.lang/Thread_Wait.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Wait.xfail
+a6ffa29ee4f46241e6830aa9c7a14003 libjava/testsuite/libjava.lang/Thread_Wait_2.jar
+a341e6ce36f7c275f1ba289f5b902dcc libjava/testsuite/libjava.lang/Thread_Wait_2.java
+f8af340dcd3e9ceb7b2ece1880781622 libjava/testsuite/libjava.lang/Thread_Wait_2.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Wait_2.xfail
+989a60b9c678eb81a53fdb873816453d libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.jar
+4262d81934276cfcbd0f046bc25f7bf4 libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.java
+635de9d7d058f9f2ec6ac376423b3d61 libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.out
+b16e52327db0f6d4de8161d14ff556c2 libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.xfail
+bf5af1daeb2e0d956a2aa5bc2a657798 libjava/testsuite/libjava.lang/Throw_1.jar
+36e6045b149d6d1a4f9ef81927d72959 libjava/testsuite/libjava.lang/Throw_1.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/Throw_1.out
+d0e93bec48463baaf17c53042e2fdc89 libjava/testsuite/libjava.lang/Throw_2.jar
+631a323bc890336ef21e989c6a91cb86 libjava/testsuite/libjava.lang/Throw_2.java
+6ddb4095eb719e2a9f0a3f95677d24e0 libjava/testsuite/libjava.lang/Throw_2.out
+65436c46ef77d91723c84eaf11519a85 libjava/testsuite/libjava.lang/Throw_3.jar
+1c95ec5e2947e67336cb86dfad7f538b libjava/testsuite/libjava.lang/Throw_3.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/Throw_3.out
+d757e52262dcf83827d81d02e34b74f4 libjava/testsuite/libjava.lang/WalkerTest.jar
+9d153a9210ae866a4b7b399dd306b50f libjava/testsuite/libjava.lang/WalkerTest.java
+d44ad6cca93a8473408ae0a8ce952e93 libjava/testsuite/libjava.lang/WalkerTest.out
+f4976eea2dcb6525ebfff1d814a90a2e libjava/testsuite/libjava.lang/anfi.jar
+41d8b96c1c0033b2c27ac3aeab1cd477 libjava/testsuite/libjava.lang/anfi.java
+6e45780aca748508921cf295d93eff33 libjava/testsuite/libjava.lang/anfi.out
+cf93b674aa1811b4319f6a6796d8f922 libjava/testsuite/libjava.lang/anon.jar
+552016b0800ec897d286d9889d1cc636 libjava/testsuite/libjava.lang/anon.java
+2a9976888df4318dbbce02c2f8ff257f libjava/testsuite/libjava.lang/anon.out
+6ffd38cf62a8340272cbf1184dee2209 libjava/testsuite/libjava.lang/anon2.jar
+32fe089c4fbcb2c20fd1c1f6faf5138e libjava/testsuite/libjava.lang/anon2.java
+de22a1d825564e774f3f820467d87460 libjava/testsuite/libjava.lang/anon2.out
+33bcb474840b0f53114e1886a28c2f8b libjava/testsuite/libjava.lang/anon3.jar
+a043bca50c70729e7cd94395f12fcc7b libjava/testsuite/libjava.lang/anon3.java
+14f34c5a7a9c1d25be602ee8a05080f8 libjava/testsuite/libjava.lang/anon3.out
+cd9f5e6bd712dd34a715946f0f59c680 libjava/testsuite/libjava.lang/anon4.jar
+01f25687e21d5a997498206826628a5f libjava/testsuite/libjava.lang/anon4.java
+8acee73b535d68e8a6969400445708d3 libjava/testsuite/libjava.lang/anon4.out
+6926b3b6d017fd9f00890f4294950a44 libjava/testsuite/libjava.lang/anon_ctor_itf_arg.jar
+15c64a0ef9e6bf9ce7808842b2c980cd libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java
+2a2ee47a9f74ff8147d36eba4bf40508 libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out
+62c7e94ea033943ae67a2976fd775ca5 libjava/testsuite/libjava.lang/anonarray.jar
+211b55dc65dfbe2da8ad122bf56b4653 libjava/testsuite/libjava.lang/anonarray.java
+dafcfe0d04953d84bf6879b95c9fe1f2 libjava/testsuite/libjava.lang/anonarray.out
+283b377c1a8af4212d47d05cdc3cc9e5 libjava/testsuite/libjava.lang/anonarray2.jar
+b781f506179fd0f2eede10081f56c7b6 libjava/testsuite/libjava.lang/anonarray2.java
+dafcfe0d04953d84bf6879b95c9fe1f2 libjava/testsuite/libjava.lang/anonarray2.out
+609fa345e4a15775bf1b39ab56873bf2 libjava/testsuite/libjava.lang/anonarray3.jar
+ac3118f66b5a1ad1fb26882a03c71dc4 libjava/testsuite/libjava.lang/anonarray3.java
+649ee93d50739c656e94ec88a32c7ffe libjava/testsuite/libjava.lang/anonarray3.out
+fa14f4293a7edb79c5dfbcd0885b1708 libjava/testsuite/libjava.lang/assign.jar
+1618de4122a955b7474ab9f2c5374be1 libjava/testsuite/libjava.lang/assign.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/assign.out
+0d423028daccac1db6c186289c1ddfc7 libjava/testsuite/libjava.lang/assign2.jar
+344ce7c872d1d2fd4e0fc5749fbdde8f libjava/testsuite/libjava.lang/assign2.java
+d7f986677d9f563bd1794b09d82206a3 libjava/testsuite/libjava.lang/assign2.out
+50b5cba23b60bfc1b498bea96ddfbfb2 libjava/testsuite/libjava.lang/bclink.jar
+cceca253527c6a0ff0e50be491c075c4 libjava/testsuite/libjava.lang/bclink.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/bclink.out
+8b2feebdccc2164f87b4ec916461fb73 libjava/testsuite/libjava.lang/bytearray.jar
+de13d0c112f0a616ad488e96f3ba9625 libjava/testsuite/libjava.lang/bytearray.java
+84310ba59c5ea6a482f2d4b3b2815e3a libjava/testsuite/libjava.lang/bytearray.out
+20b61269bbe8c1ff8ed1d7f89d23becd libjava/testsuite/libjava.lang/direct_read.jar
+b575c7ca1af482f8f4264b3959aa6750 libjava/testsuite/libjava.lang/direct_read.java
+2836a2d7ee5be374147de328f2065ade libjava/testsuite/libjava.lang/direct_read.out
+6be1fe38161d722ae5b2a14d80b96850 libjava/testsuite/libjava.lang/direct_write.jar
+4cb191f83ddd7d6ee00ec3973e354074 libjava/testsuite/libjava.lang/direct_write.java
+b07dbef315d9869e7d515e10d9664419 libjava/testsuite/libjava.lang/direct_write.out
+9cb13444dfe49e8a73215193fda0f13a libjava/testsuite/libjava.lang/emptystring.jar
+9d3a541b1b16b467499ccf233e65d516 libjava/testsuite/libjava.lang/emptystring.java
+ae8667b28c8c6eee48d6ec6ebcc2563a libjava/testsuite/libjava.lang/emptystring.out
+6bd03b01b7480c3b3579d39971eed091 libjava/testsuite/libjava.lang/err1.jar
+51523077d8447641da8c50b29955aac1 libjava/testsuite/libjava.lang/err1.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err1.out
+7a2605f3bd1e9feba3fb72665ca68ed3 libjava/testsuite/libjava.lang/err10.jar
+fe067187bd52b4493a6c82460207097d libjava/testsuite/libjava.lang/err10.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err10.out
+68924dadb4ab5de6681af3da8783fdcf libjava/testsuite/libjava.lang/err11.jar
+5ce5ff66b064a92e61f4f24946d7e88f libjava/testsuite/libjava.lang/err11.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err11.out
+23b86431c8ba71057826a365858398d0 libjava/testsuite/libjava.lang/err12.jar
+5a777888826167234e06424a6c00edd6 libjava/testsuite/libjava.lang/err12.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err12.out
+36d396d229c8114558931273be6b44b4 libjava/testsuite/libjava.lang/err13.jar
+a5ac7f26ae0ca63fd98b1b4cc253822f libjava/testsuite/libjava.lang/err13.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err13.out
+67fc9436cad18b73c9253da75d2d1370 libjava/testsuite/libjava.lang/err14.jar
+04944990027eeeef2a20d210e709ecba libjava/testsuite/libjava.lang/err14.java
+467ac65ba436651a3b488cd0e476770d libjava/testsuite/libjava.lang/err14.out
+80b1a28614a6ab87518aee37b54dbf6b libjava/testsuite/libjava.lang/err2.jar
+13644712a05cf609802b4d5284c3acfe libjava/testsuite/libjava.lang/err2.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err2.out
+6d22a459110e3f13b899965049ff0e24 libjava/testsuite/libjava.lang/err3.jar
+b6d748ab6976356fde1772a015bc545f libjava/testsuite/libjava.lang/err3.java
+b0609e2740f78503a91511418b46abb7 libjava/testsuite/libjava.lang/err3.out
+03fc36f37969be0e276afcba623be542 libjava/testsuite/libjava.lang/err4.jar
+0acdea5b4371c97b524ba006401cf29c libjava/testsuite/libjava.lang/err4.java
+db680f7495f373528ddbd7c0fcef9d4d libjava/testsuite/libjava.lang/err4.out
+9ac06b1d1730e5b6fc79e867cf965782 libjava/testsuite/libjava.lang/err5.jar
+4baf447a66227a4c752b07217ed85875 libjava/testsuite/libjava.lang/err5.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err5.out
+2d67d5131f64199eda39d1c9f7f4da6f libjava/testsuite/libjava.lang/err6.jar
+07adc4a275e18c049300434e1ce5808a libjava/testsuite/libjava.lang/err6.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err6.out
+886201a85565fc7ece660ee385eb40d7 libjava/testsuite/libjava.lang/err7.jar
+952207a44fdeb8121860fd913bd481db libjava/testsuite/libjava.lang/err7.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err7.out
+1045a1b83321f6f554ec8932f82df092 libjava/testsuite/libjava.lang/err8.jar
+e4bd1022cd0d1e069d810821f52a0d63 libjava/testsuite/libjava.lang/err8.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err8.out
+3e9214f4bc765dfeeaa6cb43af06a5e9 libjava/testsuite/libjava.lang/err9.jar
+f38bd7f86b3ac3df5493a81b1876904b libjava/testsuite/libjava.lang/err9.java
+d36f8f9425c4a8000ad9c4a97185aca5 libjava/testsuite/libjava.lang/err9.out
+e6854219f941c89770253bd07bbdde5d libjava/testsuite/libjava.lang/final_inner.jar
+fb4333b87bdaea0e6ce018886af729c6 libjava/testsuite/libjava.lang/final_inner.java
+e72923c42f3e5adcfc28a845760c1c84 libjava/testsuite/libjava.lang/final_inner.out
+4f9f52060180c42e4e817c617b7fd4cc libjava/testsuite/libjava.lang/final_int.jar
+16d95c156183bbde5baf0821178dbbfa libjava/testsuite/libjava.lang/final_int.java
+2e4a862bc4487fce075aa255db3886ae libjava/testsuite/libjava.lang/final_int.out
+e9d3f420dc6cc2ebc1904eac2afb93a3 libjava/testsuite/libjava.lang/final_static_and_friend.jar
+800e6209e77462d7159eef8aa97cb886 libjava/testsuite/libjava.lang/final_static_and_friend.java
+5aa8301da6367a102391fc70cae9ee87 libjava/testsuite/libjava.lang/final_static_and_friend.out
+7b2769b1965c272dc8db5f6ac97b3d36 libjava/testsuite/libjava.lang/indirect.jar
+68f99141e46faf0d63b386534daa746a libjava/testsuite/libjava.lang/indirect.java
+6fcb8c9042f0c74140d4abe208eb9314 libjava/testsuite/libjava.lang/indirect.out
+09efe836d0a907cf9dc1da1ce234c6bf libjava/testsuite/libjava.lang/indirect_read.jar
+0c57a1a7156dac15a42832d0ff25af23 libjava/testsuite/libjava.lang/indirect_read.java
+c46eee2913635963f7e97f1061a72801 libjava/testsuite/libjava.lang/indirect_read.out
+60a4b16fc32ae95990e6ea22c32132e6 libjava/testsuite/libjava.lang/indirect_write.jar
+7704bf953aaca4d5bd5f87037e6f0821 libjava/testsuite/libjava.lang/indirect_write.java
+d03dc219677b3a42dfdfbadfbdd417a7 libjava/testsuite/libjava.lang/indirect_write.out
+07484094283b6db85d75b951f10545d2 libjava/testsuite/libjava.lang/initexc.jar
+22659ca16ddf041b23de9f2d0e42ed62 libjava/testsuite/libjava.lang/initexc.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/initexc.out
+6617b681657f8a3f5df01e74fac652e1 libjava/testsuite/libjava.lang/initfield.jar
+3e369853e9b1736cdc6de3f4bca26294 libjava/testsuite/libjava.lang/initfield.java
+a3621b018e06e0006aad798701202303 libjava/testsuite/libjava.lang/initfield.out
+4e787950991c2f1b892d29756086c647 libjava/testsuite/libjava.lang/inline.jar
+377daa1131d695217dd8601cf85ce766 libjava/testsuite/libjava.lang/inline.java
+5ed1ac4c8ee2862a78e668ff31437d2c libjava/testsuite/libjava.lang/inline.out
+ea33b7acdee20be8364d669ccafa854c libjava/testsuite/libjava.lang/inner1.jar
+cd1db554f0d8aab2e440f38b5db08f77 libjava/testsuite/libjava.lang/inner1.java
+9450e4da2f5b27b9d0299df90b1ec8fb libjava/testsuite/libjava.lang/inner1.out
+71796c09ee3f8164a2947b74f22d8f62 libjava/testsuite/libjava.lang/inner2.jar
+2d315fb073f172e6740c03007c8d379e libjava/testsuite/libjava.lang/inner2.java
+da73da42bf223f2bd8186b0104664c93 libjava/testsuite/libjava.lang/inner2.out
+a3272008af9d19775a9753551898666f libjava/testsuite/libjava.lang/inner3.jar
+88fa364735affff6a635d322644fbe8a libjava/testsuite/libjava.lang/inner3.java
+9a36ad449879e8d8e5d83fc035c4f452 libjava/testsuite/libjava.lang/inner3.out
+7733bce776d84b39770ba6ced782049c libjava/testsuite/libjava.lang/inner4.jar
+9fa99678766c40a05b58f74aec37e2a6 libjava/testsuite/libjava.lang/inner4.java
+8e0fa0b5f3278c588b07d00ecd86ffbd libjava/testsuite/libjava.lang/inner4.out
+a675c6ba7c173ed775fc7e4665f93a86 libjava/testsuite/libjava.lang/inner_array.jar
+a097f2befa9fbb17296cb3a56f2f3273 libjava/testsuite/libjava.lang/inner_array.java
+04c754664e614fb8fc2c86a53ac518c6 libjava/testsuite/libjava.lang/inner_array.out
+d9e2626243cd07a3900e54fa3a0f96b3 libjava/testsuite/libjava.lang/inner_interface.jar
+22950b6a5b7e2dd2725fd9d1c11b3966 libjava/testsuite/libjava.lang/inner_interface.java
+8069aff392002ef480d73d6bca48dbd9 libjava/testsuite/libjava.lang/inner_interface.out
+b35206dc55ce19dda1433e9eec612d46 libjava/testsuite/libjava.lang/instance.jar
+038ff062c0867e1b4cef40d9fb6502c6 libjava/testsuite/libjava.lang/instance.java
+0b128e06b6063bcc278c27313f9dc890 libjava/testsuite/libjava.lang/instance.out
+95402cbf9d80c4ebe2d4c7addeb6e268 libjava/testsuite/libjava.lang/instinit.jar
+cb698f87ab11328818c106b77c1877f6 libjava/testsuite/libjava.lang/instinit.java
+58c5ca8475edea08cab23cfba3f132e8 libjava/testsuite/libjava.lang/instinit.out
+0e9f611a1d58252b0924c5c5fc913500 libjava/testsuite/libjava.lang/instinit2.jar
+d47d3b1e4aac9c3c7a81b40d2c64a8fc libjava/testsuite/libjava.lang/instinit2.java
+30d8168f5798304ba34baecef6d7058e libjava/testsuite/libjava.lang/instinit2.out
+d87c4a01e3e9fafd2bf5fab8914e0612 libjava/testsuite/libjava.lang/invoke_from_inner.jar
+2bf3e8eed432772945506c52472d9cbd libjava/testsuite/libjava.lang/invoke_from_inner.java
+7cab9a588ed4a98a3f2d0e629ad2e0d0 libjava/testsuite/libjava.lang/invoke_from_inner.out
+ca61e1d9339873dfbabece0579b09456 libjava/testsuite/libjava.lang/invokethrow.jar
+ccf641b288a5f9436feaf584c8a34cf2 libjava/testsuite/libjava.lang/invokethrow.java
+679cbee9a4b608d3535c1c146efda1e8 libjava/testsuite/libjava.lang/invokethrow.out
+4cf01d4212ba909a80b6a4b7be328dc8 libjava/testsuite/libjava.lang/klass.jar
+fcae581adf643a0dbf10a1ef41018502 libjava/testsuite/libjava.lang/klass.java
+74d9a83219cabaab06a69fd318873f33 libjava/testsuite/libjava.lang/klass.out
+6e2919ce43a516bff0e3a8710d7ae0c4 libjava/testsuite/libjava.lang/lang.exp
+c92d77164aede568a4264ab3844adcbb libjava/testsuite/libjava.lang/md5test.jar
+40b3fc1f6dfdb3585baeef4f3e5d6f55 libjava/testsuite/libjava.lang/md5test.java
+bd77fa0ef9ba55b53cdd2f0441c62763 libjava/testsuite/libjava.lang/md5test.out
+3162015accf43b0d611a6a6626fbbbda libjava/testsuite/libjava.lang/multiple_finit.jar
+eaf34fa46f5786b6d53ee0322f4db9bf libjava/testsuite/libjava.lang/multiple_finit.java
+37be3ea12a0d04f6a37ba138874e8edd libjava/testsuite/libjava.lang/multiple_finit.out
+463823d321b7fd703f982f0fddfe56df libjava/testsuite/libjava.lang/negzero.jar
+70b66dec3c0e5b38c6a357e2736f84f7 libjava/testsuite/libjava.lang/negzero.java
+decc02c9493e0dd1357a451746e7f145 libjava/testsuite/libjava.lang/negzero.out
+02931c8422dad87b5d4e0685bd5e93fe libjava/testsuite/libjava.lang/nested_with_ctor.jar
+bf24cf7377b77831348b8c43d254e003 libjava/testsuite/libjava.lang/nested_with_ctor.java
+50d794e11183358bdb566e48860d4464 libjava/testsuite/libjava.lang/nested_with_ctor.out
+f2b33fa308e584a6054f772cbdbf39fc libjava/testsuite/libjava.lang/newarray_overflow.jar
+63ecdb8e831a8762e81cd7d3ada96ab1 libjava/testsuite/libjava.lang/newarray_overflow.java
+eff5bc1ef8ec9d03e640fc4370f5eacd libjava/testsuite/libjava.lang/newarray_overflow.out
+1cd54bdde53924d1a6fd512554002676 libjava/testsuite/libjava.lang/override.jar
+9ab106904e04d2a063f6be1524923d99 libjava/testsuite/libjava.lang/override.java
+ec4aab475ce80bfd5469640c71b17108 libjava/testsuite/libjava.lang/override.out
+76fe2fead2225da9de590784dfed76d7 libjava/testsuite/libjava.lang/pr100.jar
+32083fad7a4911cc3636b39dd68ab8e3 libjava/testsuite/libjava.lang/pr100.java
+58e9c7f508c6615472fb17ccb2eba32c libjava/testsuite/libjava.lang/pr100.xpo
+1737c2950536d91bd25426169bb33aeb libjava/testsuite/libjava.lang/pr109.jar
+f5ba8de422a2c5c80bd98d7e688f0e98 libjava/testsuite/libjava.lang/pr109.java
+857f2261690a2305dba03062e778a73b libjava/testsuite/libjava.lang/pr109.out
+7071bc7dd9ab1170aaf48e5ddc7ababf libjava/testsuite/libjava.lang/pr13107.jar
+98a9b74e44935354704b27c4958de353 libjava/testsuite/libjava.lang/pr13107.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr13107.out
+abf8324bece56c0e3ec7a8d0e238beed libjava/testsuite/libjava.lang/pr13107_2.jar
+0f3776294902428ad4763442d240ef3e libjava/testsuite/libjava.lang/pr13107_2.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr13107_2.out
+0e626c9140d8a0e3c57c01e9d85c5b6d libjava/testsuite/libjava.lang/pr13107_3.jar
+02211531c27fefca9425d2c98ec8e7eb libjava/testsuite/libjava.lang/pr13107_3.java
+897316929176464ebc9ad085f31e7284 libjava/testsuite/libjava.lang/pr13107_3.out
+3b48905abbad80e06fd5c7fbe97a3642 libjava/testsuite/libjava.lang/pr133.jar
+325534b33eb96a4b84a41c27d6494897 libjava/testsuite/libjava.lang/pr133.java
+cb4fd8dcab0bef425a0aed90eac0de21 libjava/testsuite/libjava.lang/pr133.out
+9f5ae1a7844aa90ba5da7c594ea803b8 libjava/testsuite/libjava.lang/pr16789.jar
+2dd7b4866dbabf93cbe158a36e7b37de libjava/testsuite/libjava.lang/pr16789.java
+d42f2da1df5ecdf29be4ac27edda0c12 libjava/testsuite/libjava.lang/pr16789.out
+e5f37aefc4b0ab52d0e8a6ad3afa477c libjava/testsuite/libjava.lang/pr17536.jar
+bbdf3c3b79894a8c6b140112163cd013 libjava/testsuite/libjava.lang/pr17536.java
+674441960ca1ba2de08ad4e50c9fde98 libjava/testsuite/libjava.lang/pr17536.out
+3a33b5d3957ef1552cb2be08aae8c90b libjava/testsuite/libjava.lang/pr179.jar
+1625ca6a32f20afb3dcded18d8c3b306 libjava/testsuite/libjava.lang/pr179.java
+d50ce419e9b5902c0b56689bde7fe66e libjava/testsuite/libjava.lang/pr179.out
+8f9a67c1ad2144903bf1530c394b611a libjava/testsuite/libjava.lang/pr184.jar
+78329f1aefb96107aa5f709fabcd3a06 libjava/testsuite/libjava.lang/pr184.java
+dfd622aec684e9846731bc8751ca9695 libjava/testsuite/libjava.lang/pr184.out
+f0f0251100606eb3c2f56239e3afb28d libjava/testsuite/libjava.lang/pr21785.jar
+c41d993027701e321b5514c676c415c5 libjava/testsuite/libjava.lang/pr21785.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr21785.out
+44c9d8b98e67e1966ddd52df623a3c6c libjava/testsuite/libjava.lang/pr21844.jar
+56b5502d0cd6e4d4cf454d601283d0d0 libjava/testsuite/libjava.lang/pr21844.java
+c30f7472766d25af1dc80b3ffc9a58c7 libjava/testsuite/libjava.lang/pr21844.out
+24025c6340a6cb0d7047353a8902f57d libjava/testsuite/libjava.lang/pr22211.jar
+a7b3d53eb58720e1cfbb78d5859dd1eb libjava/testsuite/libjava.lang/pr22211.java
+1c028638e65917accc8a5ee1f3be97a2 libjava/testsuite/libjava.lang/pr24321.jar
+1cbc6417bdfe4b322ab624448df8dd72 libjava/testsuite/libjava.lang/pr24321.java
+fe3e51f952bf004b80367082239c8386 libjava/testsuite/libjava.lang/pr24321.out
+3bca501f1692367f4b6aec5b69d478a9 libjava/testsuite/libjava.lang/pr25676.jar
+698f821888a43b344fa2f012c58d533a libjava/testsuite/libjava.lang/pr25676.java
+decc02c9493e0dd1357a451746e7f145 libjava/testsuite/libjava.lang/pr25676.out
+11adff5e9d1694ba7dc30557f635f976 libjava/testsuite/libjava.lang/pr26390.jar
+5c9a91eafc5fd9446e95997e66da1898 libjava/testsuite/libjava.lang/pr26390.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr26390.out
+764a9dbd815523e89a3e34a253ace66a libjava/testsuite/libjava.lang/pr26990.jar
+61e4e7ae0214d86446f1093cfef839fe libjava/testsuite/libjava.lang/pr26990.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr26990.out
+338201673dc155f91f90b897ff135f58 libjava/testsuite/libjava.lang/pr27171.jar
+a5662dfd91557cb1bb2667d83d8678ba libjava/testsuite/libjava.lang/pr27171.java
+24f6e6d78ba285f5c3c90539890a1924 libjava/testsuite/libjava.lang/pr27171.out
+c68633a57f80350d7bc7a929cf2a6216 libjava/testsuite/libjava.lang/pr6388.jar
+b69f7c53f59a41b63169fc4abba31a4d libjava/testsuite/libjava.lang/pr6388.java
+269da7fd5e1efc64d0538387108caf08 libjava/testsuite/libjava.lang/pr6388.out
+5a0731f12218226f9daec6e42ea79d3e libjava/testsuite/libjava.lang/pr83.jar
+09e05b3fbc01d20ed4308f0da6866469 libjava/testsuite/libjava.lang/pr83.java
+1bd066b157a2e4ceaaa49f114af70e7b libjava/testsuite/libjava.lang/pr83.out
+6a802c70e3f75967007663ba43f0684f libjava/testsuite/libjava.lang/pr8415.jar
+17eaa14081f6695cde601ae71d1d31df libjava/testsuite/libjava.lang/pr8415.java
+4c23bd148d7828c52e302a2b1f69119a libjava/testsuite/libjava.lang/pr8415.out
+6dc2adee77a8960e429ac9f49e2d0ec1 libjava/testsuite/libjava.lang/pr8676.jar
+a35768091028c215d57d2d5b7653315a libjava/testsuite/libjava.lang/pr8676.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/pr8676.out
+ccfcb6059639e4e94a4e507462c08d1c libjava/testsuite/libjava.lang/pr8823.jar
+4e20c7d08f2686f039bb51eee7be88a3 libjava/testsuite/libjava.lang/pr8823.java
+8ddd8be4b179a529afa5f2ffae4b9858 libjava/testsuite/libjava.lang/pr8823.out
+de1858a40b0c15cd182e5dcc3b483793 libjava/testsuite/libjava.lang/pr8945.jar
+73fb0efaefadec6cd342b3d1bee285a7 libjava/testsuite/libjava.lang/pr8945.java
+12f54a96f64443246930da001cafda8b libjava/testsuite/libjava.lang/pr8945.out
+496df5f4a439c35e780bc77126b1c1ce libjava/testsuite/libjava.lang/private_direct_read.jar
+c61b1b139b8072e733d6b608422ceae7 libjava/testsuite/libjava.lang/private_direct_read.java
+cfe66b75e59823406f9bc7e319195679 libjava/testsuite/libjava.lang/private_direct_read.out
+9869a8a5eae37d9899d76e1ad9570fda libjava/testsuite/libjava.lang/private_direct_write.jar
+8e96e6fd86c8e7980fc135895f098861 libjava/testsuite/libjava.lang/private_direct_write.java
+73725544d08c248500c7590c9a3c20fb libjava/testsuite/libjava.lang/private_indirect_read.jar
+c57e29cb87d76c98587f5626214aee47 libjava/testsuite/libjava.lang/private_indirect_read.java
+b8682aa986a5b4f039e68113eff12252 libjava/testsuite/libjava.lang/private_indirect_write.jar
+48747106ddefeb6b1bc2720666057a2e libjava/testsuite/libjava.lang/private_indirect_write.java
+21181c754e519e72607abec854cc9b35 libjava/testsuite/libjava.lang/search_outer.jar
+b9ef032673eb9466462945e9c40775ee libjava/testsuite/libjava.lang/search_outer.java
+2f067fe9a30eafef38c294835b576b49 libjava/testsuite/libjava.lang/search_outer.out
+fecf99eb6bb5a9e0e6993836121abc20 libjava/testsuite/libjava.lang/shatest.jar
+57b6843cd3630050ba44eec1962de1bb libjava/testsuite/libjava.lang/shatest.java
+8a58a2acc178d11f2b919fa4ceb7766b libjava/testsuite/libjava.lang/shatest.out
+28ec5b8d3f6fc1ab5841991cc7b69aad libjava/testsuite/libjava.lang/sourcelocation.jar
+ffce284e4e73f4280ea91ffd84237a21 libjava/testsuite/libjava.lang/sourcelocation.java
+098f5d185503da563c4eca616bd1add0 libjava/testsuite/libjava.lang/sourcelocation.out
+398766a9a2806e50083741929abaa0eb libjava/testsuite/libjava.lang/sourcelocation.xfail
+9c38707c94262c69a4612dc8fc82c4b5 libjava/testsuite/libjava.lang/stacktrace.jar
+2a1879c35814dff9c33246ecc30adc5f libjava/testsuite/libjava.lang/stacktrace.java
+0685a601278cb2db8dc2380595741208 libjava/testsuite/libjava.lang/stacktrace.out
+49433c238a972c17d76e24a762b79454 libjava/testsuite/libjava.lang/stringconst.jar
+f6c25812c1ec5ff2382ccec136aa35e6 libjava/testsuite/libjava.lang/stringconst.java
+4c73da226d65aa4557e919f02331b531 libjava/testsuite/libjava.lang/stringconst.out
+c40490e74aa29591027c83f1b921d953 libjava/testsuite/libjava.lang/stringconst2.jar
+831f47814d1691971c270b4e07ecac90 libjava/testsuite/libjava.lang/stringconst2.java
+4c73da226d65aa4557e919f02331b531 libjava/testsuite/libjava.lang/stringconst2.out
+986cf9ef355c20a9ad6c86bd229180c4 libjava/testsuite/libjava.lang/stub.jar
+9fff5699a207aa91ecb55ceecff764c4 libjava/testsuite/libjava.lang/stub.java
+1302c59eaffd912923454aae5c42fda0 libjava/testsuite/libjava.lang/stub.out
+2bd73c5235438a11dc49daa8e89bef32 libjava/testsuite/libjava.lang/test_long.jar
+b2f3f563983803bf159f6e51d90fff67 libjava/testsuite/libjava.lang/test_long.java
+fd7eadba412bbc34f93893eeed0b8f93 libjava/testsuite/libjava.lang/test_long.out
+dfff98fcbd331ace50ea1252997b178a libjava/testsuite/libjava.lang/tmi.jar
+e76422296a642a559e39cfaf898f0940 libjava/testsuite/libjava.lang/tmi.java
+17408b6b53dcc3866fd7e216e99f3899 libjava/testsuite/libjava.lang/tmi.out
+9d3d3ec0b106ac593562492abad4c509 libjava/testsuite/libjava.lang/tp.jar
+16d69dd3e2cd5682d0f0bbc13350d7e5 libjava/testsuite/libjava.lang/tp.java
+5baf5d809a50d94403ecabda5c99a481 libjava/testsuite/libjava.lang/tp.out
+fc6b728557e004923bcf0e38cd5e381e libjava/testsuite/libjava.lang/update_outer.jar
+0c8d0ca183cd03d2319ee099a84ad215 libjava/testsuite/libjava.lang/update_outer.java
+f607655b6e91fa65b6958a7a067ee9ef libjava/testsuite/libjava.lang/update_outer.out
+a369687457963f53d6fa5a21c517d65a libjava/testsuite/libjava.lang/utf8concat.jar
+35f05168d3102d5432004178b8b9916c libjava/testsuite/libjava.lang/utf8concat.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/utf8concat.out
+abaca3f2172291eafdce1478909ee212 libjava/testsuite/libjava.lang/utilTest.jar
+85182993a2f8c253a0226834df714c5d libjava/testsuite/libjava.lang/utilTest.java
+42b935a00d7d12e1a0689a946ff6ee0c libjava/testsuite/libjava.lang/utilTest.out
+bcf85a532d71670750eba4377ed523dc libjava/testsuite/libjava.lang/verify.jar
+b4d59879b0b4f3ea07e2cb9e201713c2 libjava/testsuite/libjava.lang/verify.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.lang/verify.out
+af7de4bf25be605f48cd26c138c55941 libjava/testsuite/libjava.loader/MyLoader.java
+43b0f04bcb07bda3b8b0138ab7e7826b libjava/testsuite/libjava.loader/TestEarlyGC.jar
+28ac591946ef46ddea1cf86272f71ad8 libjava/testsuite/libjava.loader/TestEarlyGC.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.loader/TestEarlyGC.out
+886473974578eee320d42b51a3463169 libjava/testsuite/libjava.loader/TestLeak.jar
+792b7188f5cf525c5f5db1f46557cfab libjava/testsuite/libjava.loader/TestLeak.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.loader/TestLeak.out
+4f9943f236db3022b9e6bde73d3d217d libjava/testsuite/libjava.loader/TestMultiple.jar
+280e9fa7e0cd3944554a04e15658b904 libjava/testsuite/libjava.loader/TestMultiple.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.loader/TestMultiple.out
+fdf9a1faf81aa6359af466306fc89b50 libjava/testsuite/libjava.loader/TestParent.jar
+85c924d4e1521a36a723388ebd47499c libjava/testsuite/libjava.loader/TestParent.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.loader/TestParent.out
+dcb4791b1676329dc757566a77985cde libjava/testsuite/libjava.loader/dummy.class
+a9fbdc2cf5fddb18c1a49ed5750a240e libjava/testsuite/libjava.loader/dummy.java
+a19bb18d876339b2f051eea44cc4d13b libjava/testsuite/libjava.loader/loader.exp
+535c341accf683784d36e9ccb76e01ef libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java
+e9910ad80efb8d33fd62025e4856c13b libjava/testsuite/libjava.mauve/mauve.exp
+d9f809c11b22c0ab49809adca70d1eb1 libjava/testsuite/libjava.mauve/xfails
+a16c97a8ee8f2dccdee326949e71fe73 libjava/testsuite/libjava.special/pr21115.java
+d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.special/pr21115.out
+26e969b702c0f288f0cbbecce0618370 libjava/testsuite/libjava.special/pr21115I.java
+852f622a908b0eb9c88512a7c16ede6c libjava/testsuite/libjava.special/special.exp
+4e83ea7a96f2216869c8c6eb5b5299e2 libjava/testsuite/libjava.verify/README.verify
+1894f669f9cf4ab8f83689ddfd7ed580 libjava/testsuite/libjava.verify/verify.exp
+434ac04eb066f5075299583492846410 libjava/verify.cc
+355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc
+434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc
+13927143527f024eaa30c0c5b9a6b6ad libobjc/ChangeLog
+5b7fbdee280ee8842f0d92c076996a91 libobjc/Makefile.in
+e4893352ae160018db798e6ecf5e5378 libobjc/NXConstStr.m
+3989d86c4963b58cd68b2584b937e20a libobjc/Object.m
+efb2a06d1fbfd40b328bc133041f250d libobjc/Protocol.m
+d5edaeee0d84e4305368367019952ba7 libobjc/README
+8d4dd461e3db3852d8323b73ff320783 libobjc/THREADS
+e773839a25104c2bcf8601673370d7fa libobjc/accessors.m
+2a4c42405ec74fda7ba75d50f2fd1fdd libobjc/acinclude.m4
+06fa306af411d0f6c26a7ee34b2f4237 libobjc/aclocal.m4
+f81aa8a6aef5c12c389ca84e7bc806bf libobjc/class.c
+c617bfed00b6e442d87cb98cf9da7c02 libobjc/config.h.in
+b9e869e80d9df15abbcf3f4450f1ea6e libobjc/configure
+c39f794ef221517b9305aa7b94c32ceb libobjc/configure.ac
+3bc36afaf27914b6810943cf4a3d24d0 libobjc/encoding.c
+eef6b690a9c5cd9952775047e70cc038 libobjc/error.c
+a0ff910aee269297889bce4f5147584d libobjc/exception.c
+fb7b7d8669638002484d11b1bc9cae57 libobjc/gc.c
+72763199a637b51dc9c7253ef8977b67 libobjc/hash.c
+3ca791889c2dc552a818ea6e9bf63e6e libobjc/init.c
+fccdb99bfd94d10e2bad37d4f48e5106 libobjc/ivars.c
+096f1105bc0a20550c7616ee3d2cadaf libobjc/libobjc.def
+bebeabf7cb88f5b4f414fa65686433e2 libobjc/linking.m
+e9dce6b5008ae476f9642b780335734a libobjc/memory.c
+6c2fe05498d370f0c36452e1d0f30e86 libobjc/methods.c
+f79bd3e56556b528ccae72e7c9d39e68 libobjc/nil_method.c
+f69cc7e5710a6ff0b2efd0a7492707b6 libobjc/objc-foreach.c
+4758c47369f62786c0dcdf45f3397ff7 libobjc/objc-private/README
+7eaf77b59b897c6332ac1fd226d6807e libobjc/objc-private/accessors.h
+278ee8ad67c2073f305d89aafd76da71 libobjc/objc-private/common.h
+5e50c1d1432148d00541bcff0628e332 libobjc/objc-private/error.h
+4d4be374a9f6d289a8cd453fd8684806 libobjc/objc-private/hash.h
+3eaefa06635e2423eefb78b4c1ff7cde libobjc/objc-private/module-abi-8.h
+3a5ca847554f574910b107047d83b1bc libobjc/objc-private/objc-list.h
+402d1381f17b504d213bf3c5ed44c145 libobjc/objc-private/objc-sync.h
+92b97338123889fa0c57637ccc0ab312 libobjc/objc-private/protocols.h
+499235705d41ce66fa5ae330f3b80c9c libobjc/objc-private/runtime.h
+7ae23e62dc2d3cc3efe00d155575d9f0 libobjc/objc-private/sarray.h
+132fc034575c3452517003407fef430d libobjc/objc-private/selector.h
+1c273566d5e3c4c28a9183b455516490 libobjc/objc-sync.c
+046c714d8bd282fc7489f4174e7e599b libobjc/objc/NXConstStr.h
+59a83127d2d1b67bb044a52576eb6964 libobjc/objc/Object.h
+de785d9f937418759edc579c3a07646e libobjc/objc/Protocol.h
+6a0d7c25fa8ddefde53bbaf36eea5bdf libobjc/objc/README
+1be8763567aa5d67c48f79d41824b14f libobjc/objc/message.h
+df9450331c62610072b6d9b026adcd26 libobjc/objc/objc-decls.h
+cc0c336f5c103b4e13b906f89595d1e6 libobjc/objc/objc-exception.h
+0a5d0b0232667aaa5ebaab46de5d7314 libobjc/objc/objc-sync.h
+2196b11739f96c60cdca3823bfe7bf94 libobjc/objc/objc.h
+b906d0cdb6a374a4324b175c0720cc33 libobjc/objc/runtime.h
+3f522681bc82bdff3a9aeb6473a08dfa libobjc/objc/thr.h
+87f742176bf9e69203d349cfd6420f1d libobjc/objects.c
+ebdaff1842d062afd8743c2aec92533e libobjc/protocols.c
+e5e3cc07a31a92a8608fd8f94a3eff54 libobjc/sarray.c
+bf68b180d5f82fed7851e900d9c2e00e libobjc/selector.c
+8824087a6da69f8b39bb0b25a8097646 libobjc/sendmsg.c
+e6a04cd604bd9234cf63edd367b0d90c libobjc/thr.c
+a916467b91076e631dd8edb7424769c7 libquadmath/COPYING.LIB
+2b2c0ccadbb525a55c204dc7f1f1561f libquadmath/ChangeLog
+76ca0ca0f1d83d1c11535e45e1044572 libquadmath/Makefile.am
+e786ca4a729f6b1b34b37c7d15a02ae5 libquadmath/Makefile.in
+4c8b4478a1031d129e7cc6b341876b99 libquadmath/acinclude.m4
+aece970dd74d47d051257c4d4d1e91fa libquadmath/aclocal.m4
+bf09ede5c6d78e3d132bde0f933590d8 libquadmath/config.h.in
+c07d51701c0992c05cc87da166fe9a8e libquadmath/configure
+70f1bb2cf17ed14a22bd7f52ebf2593e libquadmath/configure.ac
+3c860ea9255794609be9a32b7305e035 libquadmath/libquadmath.info
+46b44acd71b68faa8a93c7b2a1ea8e0b libquadmath/libquadmath.texi
+77280bb7ee423875e03d9c0d34527df6 libquadmath/libtool-version
+f44065462735b4699d44588271a5f09a libquadmath/math/acoshq.c
+3a4574025522c926b03f9e629fea600a libquadmath/math/acosq.c
+92669bf0f043e6bff8f7fd128e508883 libquadmath/math/asinhq.c
+69970e6d727317007a8abc87aa9f7cc9 libquadmath/math/asinq.c
+72b2d583f84199a57a9be775d39d1716 libquadmath/math/atan2q.c
+0a074e06a495b94a80dd63682f66d1f1 libquadmath/math/atanhq.c
+3409d5ca3944d431d0e7b587908b92cf libquadmath/math/atanq.c
+1f8a4f764da5441bf552d68b3eb39b4d libquadmath/math/cacoshq.c
+6ff86846c3b686e53af0d1a26b85573f libquadmath/math/cacosq.c
+b951c88626128c3012d0c16c2690815d libquadmath/math/casinhq.c
+c27dd8f360835671a690e3588bd30e4b libquadmath/math/casinq.c
+c2f0ad65796502dc56be0143a859d782 libquadmath/math/catanhq.c
+0b4b7cd3fd3ab0d39fe6bfcb8dc156a2 libquadmath/math/catanq.c
+eee32d98c4c965d6eeff2356a998452b libquadmath/math/cbrtq.c
+7ad40c97bf2f69e004b53d2cc105028b libquadmath/math/ccoshq.c
+b3a61bae913c8f834fd179a50ec6d329 libquadmath/math/ceilq.c
+e9f3d458921aa8c4aac5684dfa9ef3d0 libquadmath/math/cexpq.c
+eea77547fe52330e0daae2d83928e55d libquadmath/math/cimagq.c
+f6b87fb67db30079622ae32c9076a7e4 libquadmath/math/clog10q.c
+4da7cedc3e2804ca861b13e49189d5fb libquadmath/math/clogq.c
+c8a4603ecc7ba4666af6f61bae0d260e libquadmath/math/complex.c
+b55b8bc385b324eeb44ff151313091e3 libquadmath/math/conjq.c
+2537799eab7b15befad27e59dedc4ef0 libquadmath/math/copysignq.c
+648e0aeb5dbbec9653c8fadb32ed6ba4 libquadmath/math/coshq.c
+38a55dfbd4c249cb03557e43c54bd66f libquadmath/math/cosq.c
+d2d306fe6c99a4541f656bdf3838ec7c libquadmath/math/cosq_kernel.c
+45bdc4a94bffa7133f805d979f0af394 libquadmath/math/cprojq.c
+342a3e4dede103d90ce32f2d488fd954 libquadmath/math/crealq.c
+cbafe540ca96db96fe723378fec9b871 libquadmath/math/csinhq.c
+b50a742439618b03bfdf4b84e5e27a65 libquadmath/math/csinq.c
+1ece26401036f2c29f2a17055454b972 libquadmath/math/csqrtq.c
+983628b0633e8ece1db6bfe6df881f9c libquadmath/math/ctanhq.c
+1991dd3a063695f956fc32cd88da3f39 libquadmath/math/ctanq.c
+bad3cf582b1d0277a474d7bd717dc760 libquadmath/math/erfq.c
+7951075424d04d4e88a5d0b187651d42 libquadmath/math/expm1q.c
+f33e6b489cf42a1564fc45e1b1e24359 libquadmath/math/expq.c
+94fea5b4c45170455cd51108f58f4761 libquadmath/math/fabsq.c
+7570e1e6d06123ea6833b728812d042c libquadmath/math/fdimq.c
+c5a85fbf2ad12c5b87db5d4c5feccd23 libquadmath/math/finiteq.c
+99493ee32c9db6f7cdc295600321a7ec libquadmath/math/floorq.c
+27cf8e9f91edf795ec845ce973d1faf3 libquadmath/math/fmaq.c
+319f4cb456d4bb31d5e18b8537771be5 libquadmath/math/fmaxq.c
+24b08343f11b9c041e962c3499ba3296 libquadmath/math/fminq.c
+c9f8fee2a4fc95163924739f474714ea libquadmath/math/fmodq.c
+5fc77a622e6add1ad2921107393882e4 libquadmath/math/frexpq.c
+7ae7a497ec7fe2f50e7e75b1ad7f2f49 libquadmath/math/hypotq.c
+2609a19c9d5742adf63c1c36dc7ed99d libquadmath/math/ilogbq.c
+a409a2f5ea5ad58fe9c4c0041ab28934 libquadmath/math/isinf_nsq.c
+87e325348c86bb01fbe32bab303e6d66 libquadmath/math/isinfq.c
+ae0c8e4f1fe778e73294f324f3029f81 libquadmath/math/isnanq.c
+d8ea390546deb85a558b0bb47716de01 libquadmath/math/j0q.c
+e56f92ca4895f112d3ed1d859fb132e6 libquadmath/math/j1q.c
+b7fdb8e7c3f2fde6d6dc9d05568550ad libquadmath/math/jnq.c
+e8ad14ce043226a79ca566ba26a524ec libquadmath/math/ldexpq.c
+964ef889fab616d71f67931ffd81983b libquadmath/math/lgammaq.c
+ecd22d5519b7c99b92761975515064f4 libquadmath/math/llrintq.c
+a0822d39829513e40da0cf6222cf40b7 libquadmath/math/llroundq.c
+e759cc5a5083b2707546598469ce053c libquadmath/math/log10q.c
+089d0cc8ba406da6f2f2617036c39211 libquadmath/math/log1pq.c
+940205881f34f7d810783f61cc887bf7 libquadmath/math/log2q.c
+7336f7f4e2341bb476c34b797f1182c0 libquadmath/math/logq.c
+1fdfe439b378b5e3e7f38d1cc29b171e libquadmath/math/lrintq.c
+3246b76c617d980a7b9eca2284450698 libquadmath/math/lroundq.c
+0b33f1aa01734a0504b46bcde68bf290 libquadmath/math/modfq.c
+b1b2983a3001a1cb88dd816090233dc6 libquadmath/math/nanq.c
+2b80ac16beb08958ad9011d0aa2e5433 libquadmath/math/nearbyintq.c
+db96cadadc84ad20abe4e07531b44350 libquadmath/math/nextafterq.c
+faf9f5ae44363f9f6507c0011d46db13 libquadmath/math/powq.c
+86c9505d08d369d52506dae6452e8c10 libquadmath/math/rem_pio2q.c
+d2a9f3ef6892596a69d2b49807b7ec84 libquadmath/math/remainderq.c
+7e5da1ab7b5e81c6b3b2a1a459e75533 libquadmath/math/remquoq.c
+0c856dcd115d0745afdd5e2cf93d7af5 libquadmath/math/rintq.c
+5e6d299d4271aedb52f70a52b43d0297 libquadmath/math/roundq.c
+9432aa412a476bd039bef505158b67bb libquadmath/math/scalblnq.c
+e0a518547cd1a798af59f2b2a71f9516 libquadmath/math/scalbnq.c
+95483c7c7403c55b0257b2f7613f144c libquadmath/math/signbitq.c
+fb2c27e81fdffcd433f604ea7397708e libquadmath/math/sincos_table.c
+0472bd3b929e40a69f6c0a4fd13b3dce libquadmath/math/sincosq.c
+4f55dc28ed636da0046178a2332416b2 libquadmath/math/sincosq_kernel.c
+02a26f6c210d461f3f31277bdf4f9b8c libquadmath/math/sinhq.c
+cd2152743584efd7e03e69ec3b2c8602 libquadmath/math/sinq.c
+3af4e81c0cfb7095ee8981556ab94fdb libquadmath/math/sinq_kernel.c
+407cdb42f2899d9925a6b47d9d3baab3 libquadmath/math/sqrtq.c
+f49fb1dbf5a35e2a16a5c61b0d35e5db libquadmath/math/tanhq.c
+ae3cedc0ff623ebeb125378b1afc16f6 libquadmath/math/tanq.c
+f061082faf8ca497e4184ff1d2465503 libquadmath/math/tgammaq.c
+c867e1187a7dc2f44c3cdaec8759cb8d libquadmath/math/truncq.c
+77bbdb2f7747d7081bbff333e91b7be5 libquadmath/math/x2y2m1q.c
+098bdd371a48a88ca2745f59af7b413c libquadmath/printf/_i18n_number.h
+b780c27cded3b15283a89a244f0df38c libquadmath/printf/_itoa.h
+f845f38cb4881746998a6efcc94bbb81 libquadmath/printf/_itowa.h
+5078fdf17a9a7864feafdaa1597c2f22 libquadmath/printf/add_n.c
+3d51a619daed9fc6326b8f0b467f4ef5 libquadmath/printf/addmul_1.c
+8f2d24fed65ee13a776666f527aad84f libquadmath/printf/cmp.c
+5d2e5d13e0f139603301b7f51ee529a1 libquadmath/printf/divrem.c
+97b2e892146220de8d716ffcafc2accd libquadmath/printf/flt1282mpn.c
+259213d6d81cc752653ad9fc57f02194 libquadmath/printf/fpioconst.c
+d8a11a64ba7f3914e2eeaaaf9a274f75 libquadmath/printf/fpioconst.h
+4e6562df1fcff2a428d2e52de1503260 libquadmath/printf/gmp-impl.h
+5b9229a164e299bcff62c7696af4df94 libquadmath/printf/lshift.c
+dccfb932e7a4ec8c89731a6c7a7a9b82 libquadmath/printf/mul.c
+1cfc3bffd2c94cb06e55b49841dc8f7f libquadmath/printf/mul_1.c
+f387f032d813cca837e7cf5477e2f6d5 libquadmath/printf/mul_n.c
+155ece2d5e94e8539083ccfb4779c856 libquadmath/printf/printf_fp.c
+0cdc7ff99333add542a6ebf0c4a4a43f libquadmath/printf/printf_fphex.c
+e1960c6cccb78a5a2d60bdfe428c9d1b libquadmath/printf/quadmath-printf.c
+793f681760a8266fc2adf2810355df6a libquadmath/printf/quadmath-printf.h
+4d100ac07c5c1c4033ef4b9f60c96605 libquadmath/printf/rshift.c
+1002d1058eca992119c86f1ab7b21907 libquadmath/printf/sub_n.c
+d2588a7f4e04e453e8926777100a5490 libquadmath/printf/submul_1.c
+c33b37f3210f52c747e282812eb2f5c2 libquadmath/quadmath-imp.h
+50709da39971589779199b3433120e3e libquadmath/quadmath-rounding-mode.h
+452aa739464cdb51058a9ca109275fe3 libquadmath/quadmath.h
+680fc5435633464e4dedcb86ed98a3fd libquadmath/quadmath.map
+87b6b6cdbfa8776c9bc974c7b2a4309c libquadmath/quadmath_weak.h
+e766022f8615b72cbc38335d262e9d3d libquadmath/strtod/grouping.h
+9bdda747379faf8e60e5f7ad7f5f96d6 libquadmath/strtod/mpn2flt128.c
+a81cc82679e80c86cfbd5575867450d0 libquadmath/strtod/strtod_l.c
+da808e110fc09ebd41ebd405790a70df libquadmath/strtod/strtoflt128.c
+d15a18f7c46ba2add6148edc5b7563c0 libquadmath/strtod/tens_in_limb.c
+f43703fb95087ae5f6a8ab8a0793339f libsanitizer/ChangeLog
+0249c37748936faf5b1efd5789587909 libsanitizer/LICENSE.TXT
+5c6a385040bdd0ebb0bc0a3498a6f538 libsanitizer/MERGE
+8a92cfa8e4db49510b1a78b9b175583d libsanitizer/Makefile.am
+b03074a870297d926cf3ba0719eed540 libsanitizer/Makefile.in
+d83c99fc9a7c49fe8dd1aeb497916b94 libsanitizer/README.gcc
+7ce7674b49474eb3d5dcaa4cb7db8c31 libsanitizer/acinclude.m4
+b099f4bb90e8711eb51d8fae7062c209 libsanitizer/aclocal.m4
+bb6402adbc15d6cf00e37a4740806d44 libsanitizer/asan/Makefile.am
+ae8afd9ebb99732c46aaac325dca09f3 libsanitizer/asan/Makefile.in
+7a06aee1933d750a76aacbf97b9d6694 libsanitizer/asan/asan_allocator.h
+f95df8ce49fc9ed0c4a9bdd15a1dffd7 libsanitizer/asan/asan_allocator2.cc
+654064c5aefed7d31cda62d6e1e11bac libsanitizer/asan/asan_dll_thunk.cc
+d441ef40908a159d096fef7c4968d7da libsanitizer/asan/asan_fake_stack.cc
+20f689f512d6144a3f6440887ccdc90f libsanitizer/asan/asan_fake_stack.h
+0d825242a46f6f5e814de498e72d7685 libsanitizer/asan/asan_flags.h
+687a7acbdf928fd50dfd88a1531d2e27 libsanitizer/asan/asan_globals.cc
+a9772b4f8c48b8c0d8a451e22a26c00f libsanitizer/asan/asan_intercepted_functions.h
+a71940076045cb1fd27015a8f07b15bc libsanitizer/asan/asan_interceptors.cc
+d71d401d672fdb0f1568f3a5375fb5b5 libsanitizer/asan/asan_interceptors.h
+311ae5dc4ebdebd8c336c332a4cb26f8 libsanitizer/asan/asan_interface_internal.h
+8b3a0736dda4686dc3de73e644c60983 libsanitizer/asan/asan_internal.h
+514f6881a3d767b78b13bbabb65b07b6 libsanitizer/asan/asan_linux.cc
+68b329da9893e34099c7d8ad5cb9c940 libsanitizer/asan/asan_lock.h
+43219c5319e62de816a064fd81a511f8 libsanitizer/asan/asan_mac.cc
+96cd38ef91bf4fc91f07347c5b68072b libsanitizer/asan/asan_mac.h
+4286e24955b7c3c1c4d268b423175ebb libsanitizer/asan/asan_malloc_linux.cc
+4fb3bacfba78a399e1b642150ecdfb44 libsanitizer/asan/asan_malloc_mac.cc
+e5b17726dc3ceb18883fb3a76d0a9b35 libsanitizer/asan/asan_malloc_win.cc
+a19968e5bedf88b1f208b258304ec760 libsanitizer/asan/asan_mapping.h
+65a459527c2ce872f4962b95178541f1 libsanitizer/asan/asan_new_delete.cc
+ce98c5cd6aa720e2f1620e309db04662 libsanitizer/asan/asan_poisoning.cc
+bbf284017096cbdd4fc8a79c63fef83b libsanitizer/asan/asan_poisoning.h
+ae93d286ca37a13d6e04ee3b7aeafa1d libsanitizer/asan/asan_posix.cc
+f36e13a3e231747592a85e04a7653351 libsanitizer/asan/asan_preinit.cc
+1c3ba6617e96eb47aad4e0c6f22e9fd9 libsanitizer/asan/asan_report.cc
+7161f4e795bc0eaaafbfb04101b90faf libsanitizer/asan/asan_report.h
+62be0fecad2da40f450dc01cc3486278 libsanitizer/asan/asan_rtl.cc
+14cb6dcad68242ad8b416f4a3215bbfe libsanitizer/asan/asan_stack.cc
+a89d690154027f2b4a4e562a2b377bb2 libsanitizer/asan/asan_stack.h
+8b7ddc55bee84a07ed8aa64911442291 libsanitizer/asan/asan_stats.cc
+72cf05f4db4d10e33c738bb197858da1 libsanitizer/asan/asan_stats.h
+d04ef9ab0ddbde8abab8996e3673d4f9 libsanitizer/asan/asan_thread.cc
+d972d0a18d5563543cb862dc86992302 libsanitizer/asan/asan_thread.h
+d74b4b503312f24ba0d3342552c3a3c8 libsanitizer/asan/asan_win.cc
+b99520860caeed37d32bc2bf8940f883 libsanitizer/asan/libtool-version
+7d23c099a6eeb4e99c6f47cdb04e2338 libsanitizer/config.h.in
+927eb6fef1700a31ed5cdf88b3b2d4eb libsanitizer/configure
+2d532a280187f8cbeff1a651cb4c2fdc libsanitizer/configure.ac
+b6326f59789f85f674c30aeae2ac7f7e libsanitizer/configure.tgt
+3122c4745e0256d22bb39ee681b77779 libsanitizer/include/sanitizer/asan_interface.h
+ad946f5dc74deb75078cdfb39a6758ce libsanitizer/include/sanitizer/common_interface_defs.h
+6e71cbbddc0757a3dd4258400d59684d libsanitizer/include/sanitizer/dfsan_interface.h
+d0ea33e4f50f7c8324de7700fbd6d86b libsanitizer/include/sanitizer/linux_syscall_hooks.h
+8052cf5ec1117f467e63c4182c56356f libsanitizer/include/sanitizer/lsan_interface.h
+16681266ff367ddc3f8241044aba6d05 libsanitizer/include/sanitizer/msan_interface.h
+7b7bed50874b18703cfc3f3e9405dc93 libsanitizer/include/system/linux/aio_abi.h
+a02871a535bceea4a946e8c8dbe3199d libsanitizer/include/system/linux/mroute.h
+e0f26bb761d75b6aac187f2c8d755c0b libsanitizer/include/system/linux/mroute6.h
+52441feaf66ebf0ecf003bd66b0845a1 libsanitizer/include/system/linux/perf_event.h
+3de6060b4f9ff628820f60672dee5958 libsanitizer/include/system/linux/types.h
+81887efcab1c271d23ff40b222b3fb84 libsanitizer/interception/Makefile.am
+3a7058b2fabaeddf14e04adfe50b3595 libsanitizer/interception/Makefile.in
+f08c2a2cb2e6f188ceb70045c154c0c3 libsanitizer/interception/interception.h
+2476fbd160c3aa1c3fa9bdfd96044182 libsanitizer/interception/interception_linux.cc
+e70722f228d17529cbd81505723ee19e libsanitizer/interception/interception_linux.h
+347aed0181d25e644111900e523538e5 libsanitizer/interception/interception_mac.cc
+1473fac8561a6fea732232a6fa542d10 libsanitizer/interception/interception_mac.h
+6a693d5c05f61996f13ded16be1a6766 libsanitizer/interception/interception_type_test.cc
+d484e9d4e08cce66e716ea4c358b9e70 libsanitizer/interception/interception_win.cc
+3bbea96113d4a25f5eb45e6a6aa35d2e libsanitizer/interception/interception_win.h
+2c27ca87c233d995f95c2348dcab6e02 libsanitizer/libbacktrace/Makefile.am
+f3ab5b422058cddc8c2d5e915453f74f libsanitizer/libbacktrace/Makefile.in
+58a6efa0bdd1e7d2f6a014460c898d1c libsanitizer/libbacktrace/backtrace-rename.h
+ea35b83ff2eb2bff286f2781693b0cc7 libsanitizer/libbacktrace/backtrace-supported.h.in
+35b2978dd28dbb4048032ad8db998f5c libsanitizer/libbacktrace/bridge.cc
+4b83707f75499a1070d0ad8757700b50 libsanitizer/libsanitizer.spec.in
+5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/libtool-version
+a4c4bf119ab1bbe9d5f6eb9297b1d0a9 libsanitizer/lsan/Makefile.am
+80ef75671a8512579679f885167696e9 libsanitizer/lsan/Makefile.in
+5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/lsan/libtool-version
+a486698d622367733d8f63bc6959c536 libsanitizer/lsan/lsan.cc
+41fdc33fc9f4e70c1d3e186a7c9e8893 libsanitizer/lsan/lsan.h
+52bc5d580cf3399c69ec77f2b6fbcca3 libsanitizer/lsan/lsan_allocator.cc
+78007790d92358a9db9a3d190c440712 libsanitizer/lsan/lsan_allocator.h
+652acd5eeaaf9562fc9b1512caafbf51 libsanitizer/lsan/lsan_common.cc
+768b242e4ef2ac2164af12334aa7674d libsanitizer/lsan/lsan_common.h
+4ec6caa04ccdcddd8fb6b97ea1715bf5 libsanitizer/lsan/lsan_common_linux.cc
+deee45eb457ba6634268e8921aaafaf5 libsanitizer/lsan/lsan_interceptors.cc
+07e303f838c696334c0bd641ed49df31 libsanitizer/lsan/lsan_preinit.cc
+cb902839ab8c79715f5c55de07dffd91 libsanitizer/lsan/lsan_thread.cc
+f64f14706eac4c1f870a11834c3cc12b libsanitizer/lsan/lsan_thread.h
+2a3c9b885c5403a76677234502bfadc8 libsanitizer/merge.sh
+a435ee094e136f56356179ecca5f711d libsanitizer/sanitizer_common/Makefile.am
+7159cbf06902701020a3b63a8ac77c46 libsanitizer/sanitizer_common/Makefile.in
+b2f676ecd1cd3a2aff1a15c2f3100935 libsanitizer/sanitizer_common/sanitizer_allocator.cc
+a7f2a1be9862ccc2dd16688a49573b67 libsanitizer/sanitizer_common/sanitizer_allocator.h
+6ced1a10830df1136a144b278af3fe16 libsanitizer/sanitizer_common/sanitizer_allocator_internal.h
+93a06e04cacafe26d3c7a10e71e21096 libsanitizer/sanitizer_common/sanitizer_asm.h
+303cd3eea756c34d18f1e4724c8bacad libsanitizer/sanitizer_common/sanitizer_atomic.h
+93c0b9012089e6ddbe22787cb4dc1cae libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
+bdd3086048199c4ef7a6631127ca4eeb libsanitizer/sanitizer_common/sanitizer_atomic_msvc.h
+9f12780d3e07b3b0534092ec14a73d44 libsanitizer/sanitizer_common/sanitizer_common.cc
+dd32e017c2d1dc14c8b746a2c167be76 libsanitizer/sanitizer_common/sanitizer_common.h
+abadb9bc304dbb0263e747919b87757a libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc
+eee2676ac5fe8ea59cf0c2e442b7cf7b libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
+6207144bc48527586657a711e03cde20 libsanitizer/sanitizer_common/sanitizer_common_interceptors_scanf.inc
+c6ce843bf8a0680d31ff20587d44d132 libsanitizer/sanitizer_common/sanitizer_common_libcdep.cc
+9ab0d593e19d5eb9770acf408236d7fe libsanitizer/sanitizer_common/sanitizer_common_syscalls.inc
+b3cc16b58753da94cbdc28ae77715fcb libsanitizer/sanitizer_common/sanitizer_coverage.cc
+56acf4066accae928b7ce9e8562989c8 libsanitizer/sanitizer_common/sanitizer_flags.cc
+21590ec5572d07d88db4fdfe595beef4 libsanitizer/sanitizer_common/sanitizer_flags.h
+9a19af12f28d09fa2faeab78cb9cb427 libsanitizer/sanitizer_common/sanitizer_internal_defs.h
+a3e13c856a30bf83ef874b3331b685f7 libsanitizer/sanitizer_common/sanitizer_lfstack.h
+f42b0bc422a3e87198eebe6257b3f74c libsanitizer/sanitizer_common/sanitizer_libc.cc
+53c921ea3b47776b0ea90d699aeb8b83 libsanitizer/sanitizer_common/sanitizer_libc.h
+68f7c3b936f6d43e1fed6bae1b5e8864 libsanitizer/sanitizer_common/sanitizer_libignore.cc
+7084d1167f0373c4c33ac55278b52d12 libsanitizer/sanitizer_common/sanitizer_libignore.h
+284138dcbbd71fa56efba6cc5273782a libsanitizer/sanitizer_common/sanitizer_linux.cc
+e098a3b4a98d623c3adce650754cc716 libsanitizer/sanitizer_common/sanitizer_linux.h
+4d6c6f616749dca02a565b3de9fdd87f libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc
+54c91c098f9abc6314ea9d854f241b14 libsanitizer/sanitizer_common/sanitizer_list.h
+3cebb67a2014b256f6e8aba89aa122cb libsanitizer/sanitizer_common/sanitizer_mac.cc
+56ede6394c7197a32606aa9d2df957d7 libsanitizer/sanitizer_common/sanitizer_mutex.h
+67548dc5b7d3de2768030870f2bb2e57 libsanitizer/sanitizer_common/sanitizer_placement_new.h
+71f0598d14f2ec8e5385562174348c81 libsanitizer/sanitizer_common/sanitizer_platform.h
+07f7cdd6865422dd26ceeac066b9e0b2 libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h
+fb437eb053c5656fc55ae42b934ea864 libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc
+9c6cb15a9cdc4e4f2929c7810cc48e2d libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
+6a77c83f17b7d40da6e24f13f46d9800 libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+3cfb92ea4f54626f9037ad733d1b3373 libsanitizer/sanitizer_common/sanitizer_posix.cc
+a8670f929b76252a4125e8cda9604bd1 libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc
+ad5aee08971b615fae820411d953d3bf libsanitizer/sanitizer_common/sanitizer_printf.cc
+6beafdce90599cec0100a6b4bb490e5d libsanitizer/sanitizer_common/sanitizer_procmaps.h
+6e0c3feab1dec310d422f9b1a748f2ca libsanitizer/sanitizer_common/sanitizer_quarantine.h
+f52c545b4bcbde83f4f0d95faac3e75c libsanitizer/sanitizer_common/sanitizer_report_decorator.h
+727a8761e76497c4126750bd85846b66 libsanitizer/sanitizer_common/sanitizer_stackdepot.cc
+2d1e8a1763d307b43defed75c8d91276 libsanitizer/sanitizer_common/sanitizer_stackdepot.h
+095decaaab0fc3a7572c371d01e1333d libsanitizer/sanitizer_common/sanitizer_stacktrace.cc
+4fc00f9f523ddc8a6d163a132e83713d libsanitizer/sanitizer_common/sanitizer_stacktrace.h
+34678c27323c11bf09f105f9dd44aed6 libsanitizer/sanitizer_common/sanitizer_stacktrace_libcdep.cc
+71553695c0220a372f8f1017f387f1d4 libsanitizer/sanitizer_common/sanitizer_stoptheworld.h
+33877a4c3cc5afffa4e5346e533fc64a libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
+fde1e6c00140d14c324d686646d52583 libsanitizer/sanitizer_common/sanitizer_suppressions.cc
+4577a09ade640c233748f028873ce430 libsanitizer/sanitizer_common/sanitizer_suppressions.h
+88349bf7338d75081cf65840ee6a3110 libsanitizer/sanitizer_common/sanitizer_symbolizer.cc
+4c96c292304665a5645639d0edf30265 libsanitizer/sanitizer_common/sanitizer_symbolizer.h
+6f4ab55c3ec3435c41c9bd63dbe00f3b libsanitizer/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
+112c5e324855122fed2ec4eafb91ea3c libsanitizer/sanitizer_common/sanitizer_symbolizer_libbacktrace.h
+4c959a3196572808a9f5851721fc955b libsanitizer/sanitizer_common/sanitizer_symbolizer_libcdep.cc
+a662495482bf82f4f475ce0519ba7b3f libsanitizer/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
+8894cddfa39afdebcc62d963f68bc933 libsanitizer/sanitizer_common/sanitizer_symbolizer_win.cc
+6cc7838dcf15e2d2beaf2d6d258cf1e9 libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc
+585a5e216d333a234ca0f229d3c0926d libsanitizer/sanitizer_common/sanitizer_syscall_linux_x86_64.inc
+96c4e7933a51bec09717f6bd0ceba195 libsanitizer/sanitizer_common/sanitizer_thread_registry.cc
+67eec44ac964b8b5d4313a84cf623aa8 libsanitizer/sanitizer_common/sanitizer_thread_registry.h
+31d59818e6ba0c2b7f3b8551cc64b7fc libsanitizer/sanitizer_common/sanitizer_win.cc
+23c1926ec1a831e4a06ece9151a569f9 libsanitizer/tsan/Makefile.am
+9aadbd9cb6217b8894c062a457ee9014 libsanitizer/tsan/Makefile.in
+5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/tsan/libtool-version
+a5da28af3d19222237574b3eb7af8463 libsanitizer/tsan/tsan_clock.cc
+099bf2a14de54d5181ee0463d1c66213 libsanitizer/tsan/tsan_clock.h
+b2e6250aaf1efe5a871bebe08beec21b libsanitizer/tsan/tsan_defs.h
+4a28983f44d91261af6136e154a40439 libsanitizer/tsan/tsan_fd.cc
+5a3231abd41417a04fa16ee7262f0864 libsanitizer/tsan/tsan_fd.h
+f488e7f0991c51d8cfc0430225c93cde libsanitizer/tsan/tsan_flags.cc
+9ed5d642804a64870a2da0bc9e3b0a42 libsanitizer/tsan/tsan_flags.h
+5ecb4de397f9bf5e55d3f5239ab8cc99 libsanitizer/tsan/tsan_ignoreset.cc
+8638cb86b057e2622e6ba23510a717a9 libsanitizer/tsan/tsan_ignoreset.h
+0cbf2241ddd500a246b66a4a4ec5185c libsanitizer/tsan/tsan_interceptors.cc
+66a0d5c5cf91d0ffb06fd3ad4a034d9e libsanitizer/tsan/tsan_interface.cc
+609b30dd0ca640cb3d92ad3b6b8caf65 libsanitizer/tsan/tsan_interface.h
+18f614b02535096e0d7233262fe98827 libsanitizer/tsan/tsan_interface_ann.cc
+205a19b64ca8846eb9d547d1e1026a56 libsanitizer/tsan/tsan_interface_ann.h
+a636316bc8da4ab0fb3e280e9f22206e libsanitizer/tsan/tsan_interface_atomic.cc
+03af8f0dccdd718d216eb8dd274cce70 libsanitizer/tsan/tsan_interface_atomic.h
+1a452cea16bc2a6f32f0e0448068632d libsanitizer/tsan/tsan_interface_inl.h
+1da8a6179dc47f6096162c1e34d67f8c libsanitizer/tsan/tsan_interface_java.cc
+3a69a1071966b0d83600f7d0382a98c3 libsanitizer/tsan/tsan_interface_java.h
+31d5067251671c6bc551fe615f1fbeaa libsanitizer/tsan/tsan_md5.cc
+d22dd0e44418a4198fde5bc2d4b1592c libsanitizer/tsan/tsan_mman.cc
+065eff4012a536a95e188a01d64f4f1d libsanitizer/tsan/tsan_mman.h
+605b177a572d8dab82d02bcfef15cfb6 libsanitizer/tsan/tsan_mutex.cc
+31e60373e53d23a811b1ee35cdd8382e libsanitizer/tsan/tsan_mutex.h
+3f67a27ad5aa85607f89d53dfc8f8bb7 libsanitizer/tsan/tsan_mutexset.cc
+c4a225871c589f464305432721e60521 libsanitizer/tsan/tsan_mutexset.h
+058d3612c365fad89ff77cca275e4805 libsanitizer/tsan/tsan_platform.h
+21619d2ba0079fc28242d09195e948cb libsanitizer/tsan/tsan_platform_linux.cc
+d96e59a21158d3bbe3c7f74872b4ce92 libsanitizer/tsan/tsan_platform_mac.cc
+456c6b2d304194796d14903de8dd6ebc libsanitizer/tsan/tsan_platform_windows.cc
+a07d2e88925b428a2a570bf99c89f24d libsanitizer/tsan/tsan_report.cc
+63c4765ac55a9f185b362d025240ceeb libsanitizer/tsan/tsan_report.h
+d12ce55725007831ceff297c6726141c libsanitizer/tsan/tsan_rtl.cc
+c55d3685a2ca202b5206390538c98820 libsanitizer/tsan/tsan_rtl.h
+6d96709709e76ce4e52b98fcc6c7e89d libsanitizer/tsan/tsan_rtl_amd64.S
+4d0dd489724a51fddbc312c673652229 libsanitizer/tsan/tsan_rtl_mutex.cc
+e1fcf64d38c89bb21cf0b1f2421802b8 libsanitizer/tsan/tsan_rtl_report.cc
+c3f853c1e85dc39edaf519667cef1018 libsanitizer/tsan/tsan_rtl_thread.cc
+a9cae0880e5664b53e6c08726a37f9eb libsanitizer/tsan/tsan_stat.cc
+ae1e9d7c5448632b3b75a7c6bf4a0489 libsanitizer/tsan/tsan_stat.h
+6a5cd8e4961c5db3c2bcbcbc1277a411 libsanitizer/tsan/tsan_suppressions.cc
+f39117eeebdf311ef7c2a598f25a6b29 libsanitizer/tsan/tsan_suppressions.h
+99ebc88ca84092ebb398b7706cd52364 libsanitizer/tsan/tsan_symbolize.cc
+41b9f11497b5900c5f069ef6db11265a libsanitizer/tsan/tsan_symbolize.h
+024ce876f974fb4c5d1253ba9203033e libsanitizer/tsan/tsan_symbolize_addr2line_linux.cc
+c274aa0e333b06f91c2247e234c1ab43 libsanitizer/tsan/tsan_sync.cc
+b3507c836d9355c4f352fd23b0c9329d libsanitizer/tsan/tsan_sync.h
+aec7c77019dc57e1d1b5a608ccc2640b libsanitizer/tsan/tsan_trace.h
+b0a63f8e42b8d27b2be4ea4f19059ca8 libsanitizer/tsan/tsan_update_shadow_word_inl.h
+423e088b2d4f0eab816b02662ee51a7b libsanitizer/tsan/tsan_vector.h
+40531479773d829e296f4bce9c419f0a libsanitizer/ubsan/Makefile.am
+0296eb52c22835d0dca9f90ce8aebab2 libsanitizer/ubsan/Makefile.in
+5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/ubsan/libtool-version
+04eeefa0c0134b89effd94445c355232 libsanitizer/ubsan/ubsan_diag.cc
+f13bad5630c7f1666a7f9aefc8774ddd libsanitizer/ubsan/ubsan_diag.h
+3fd37a9872699081a6ed1bc4a28fb8a2 libsanitizer/ubsan/ubsan_handlers.cc
+eb9453185b57954213a59114dc74da46 libsanitizer/ubsan/ubsan_handlers.h
+f4c78df7810cf13469b02b36f05db544 libsanitizer/ubsan/ubsan_handlers_cxx.cc
+4ce149525baeba350bcfdceb8502620e libsanitizer/ubsan/ubsan_handlers_cxx.h
+b5ce42595a9ea1f02cd73595c9bd9366 libsanitizer/ubsan/ubsan_type_hash.cc
+2219f17a5c8740755ef8e9831cbaa8fe libsanitizer/ubsan/ubsan_type_hash.h
+e3dd09193c7915da7b4966ed821529c1 libsanitizer/ubsan/ubsan_value.cc
+b223f4ad4acdcad3f796a2d39e6ff81e libsanitizer/ubsan/ubsan_value.h
+c4385c8d28ba876e17f6242c3e904267 libssp/ChangeLog
+01d9954c400db04da1b8705029e6d9d9 libssp/Makefile.am
+6f9651cc4e77f9e7629b0142b05a90e0 libssp/Makefile.in
+8b0dd0c2a8b446bf5577a8562ad19885 libssp/aclocal.m4
+f4886e6dd0590caba717fd1bc96a6f50 libssp/config.h.in
+b725c0d4085527a75aa32d8d27ab3914 libssp/configure
+a7931ca48743d3365f9053aff7ae2a9b libssp/configure.ac
+8068f3e391d39bf2201dfa1ed2a2efc6 libssp/gets-chk.c
+0ac32b60459d1fdec670990324d7bdc6 libssp/libtool-version
+12fd466620cc9404510b266d5d61eccf libssp/memcpy-chk.c
+830171e3364010c372669f618e87cc8f libssp/memmove-chk.c
+d997aba49b09b51c808c999afed24ffa libssp/mempcpy-chk.c
+1aafd63f4a45faf491de8f33f74afe5e libssp/memset-chk.c
+a873e685fe8da44b2fd6a746f60a66d3 libssp/snprintf-chk.c
+a047576ecd7e4ecd6529f11f33378d13 libssp/sprintf-chk.c
+61a93b91ce2ac0e37698717d8e9cacc0 libssp/ssp-local.c
+e7184f3fb7e7bfb1e95c698a744676f9 libssp/ssp.c
+a45e2fbfb70a8e0d68d726bb31ffe4cd libssp/ssp.map
+4930d7bf2a52e1f41a205a2a6fa1e791 libssp/ssp/ssp.h.in
+94a70064f2cd400ace3d47a71034b9d3 libssp/ssp/stdio.h
+aeb2f84c5e8ba3215469d507bd2efe57 libssp/ssp/string.h
+30faa8253b3c16c830fd597afb106552 libssp/ssp/unistd.h
+7002d6147633ff0808ceb0ff01eb4daf libssp/stpcpy-chk.c
+35f47dd69b14818b7910e1a0270beda0 libssp/strcat-chk.c
+4e3d318be97623eddd5909c37d47ad1f libssp/strcpy-chk.c
+3828d2a6c33d0554716181c2341c6edd libssp/strncat-chk.c
+e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c
+5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c
+f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c
+1a8f6e700007b6a608009660de48ebc7 libstdc++-v3/ChangeLog
+7aa6c40440a44fcf5ec94c066160c2f8 libstdc++-v3/ChangeLog-1998
+7aff86600b6a1ed3fa87305075a92db0 libstdc++-v3/ChangeLog-1999
+a6f28e8fc9bb07696a9e068b439a3a87 libstdc++-v3/ChangeLog-2000
+5d829f9c6d8aea60f86195a1ef9dffa8 libstdc++-v3/ChangeLog-2001
+243091e9bfb220a9ee7f373cfda456b2 libstdc++-v3/ChangeLog-2002
+8db4aba63bf9ab4743e1e2542b7638d3 libstdc++-v3/ChangeLog-2003
+4100f17768bbbad512b99df3264cd660 libstdc++-v3/ChangeLog-2004
+f3838c74aa48e56b8d9f24bcfc10a52c libstdc++-v3/ChangeLog-2005
+2b0d9e542fff572d1ac1712aca2d4cab libstdc++-v3/ChangeLog-2006
+7902b24173c301b7f3bfffa87f69ada8 libstdc++-v3/ChangeLog-2007
+f46a94879a85acff9cecc2201a0705af libstdc++-v3/ChangeLog-2008
+e439f9cd44c3a32cd74360d823502cef libstdc++-v3/ChangeLog-2009
+c5360387aec757f842dc6eb25ab7b966 libstdc++-v3/ChangeLog-2010
+cc62750c7521b28e9ccc412d82b41c30 libstdc++-v3/ChangeLog-2011
+f35941c59a16039a2da7e3bf66528e69 libstdc++-v3/ChangeLog-2012
+eb9d2fde35220f4aacb111b42ad81ac1 libstdc++-v3/ChangeLog-2013
+37a81c424d17a7a12bfac05f5ba07864 libstdc++-v3/Makefile.am
+aa4debf3a9e982bdefc660d3b37f08bc libstdc++-v3/Makefile.in
+f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README
+5df2d6b8a5af0b5444263a58389a7185 libstdc++-v3/acinclude.m4
+8740082679d696cb8e212b6106b77cff libstdc++-v3/aclocal.m4
+474aca6c79ccca810ee1693925b3c36d libstdc++-v3/config.h.in
+663cd2bbfa447a34ee454623f3532445 libstdc++-v3/config/abi/compatibility.h
+46470189daea2767263c77662593167e libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
+aabdea0bca426b80f897335c61dc6c44 libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
+bc81e3cab705673c0778e662d5a7518d libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
+bc81e3cab705673c0778e662d5a7518d libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
+cc42a84dc9fcb930118bcc35577b26de libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
+2d1214e59b459a91dfda7d467a86e5c6 libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
+61308215d393f11169ace76935f2b034 libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt
+725325d7b24195d1e6374ce4e24afdb0 libstdc++-v3/config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt
+907face03890009654193fc67fa4e427 libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt
+1a34bda2bb4c3a576335343c0a4a9377 libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
+c7f232b88d54bc335de5c99bd7648aa3 libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
+c7f232b88d54bc335de5c99bd7648aa3 libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
+b364e871402c336878c474b0a6ccc1db libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
+6f8f208c68a173b5168ce998ab61fc85 libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
+b364e871402c336878c474b0a6ccc1db libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
+b9a55cdda7a53cea3177f7e14f5204d8 libstdc++-v3/config/abi/post/solaris2.10/amd64/baseline_symbols.txt
+13d45a762edaa37ac94a18aaa2db435c libstdc++-v3/config/abi/post/solaris2.10/baseline_symbols.txt
+0c3fcb3516b2563f4968fd0cc60a824d libstdc++-v3/config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt
+a4d6f85d9cff8a4bd90e9e3e5d7ebae3 libstdc++-v3/config/abi/post/solaris2.9/baseline_symbols.txt
+7355ace7f50a3903762603bba850c8d2 libstdc++-v3/config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt
+cc65678819ec7ff06eaeed8b1a5455eb libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt
+bc81e3cab705673c0778e662d5a7518d libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
+3e7d3969687bafce624dadf6bbb6cd9b libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
+11a3b68dfe947ecc52140631c5fac79c libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
+b3f1b94000fcc2bf41fb4fa03cd3acaf libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
+aad6fbec6c426ba0734883ee43ccbc63 libstdc++-v3/config/abi/pre/gnu.ver
+6f099054f1d75e3e178e42c4d8e4c6e1 libstdc++-v3/config/abi/pre/none.ver
+8092314b59d8a8701c53b8b98c883148 libstdc++-v3/config/allocator/bitmap_allocator_base.h
+e4601c920d386042ee33eada8f857e4a libstdc++-v3/config/allocator/malloc_allocator_base.h
+f16821716a3655d01b52a89896259426 libstdc++-v3/config/allocator/mt_allocator_base.h
+796bcb0b5d01b6694cc7c0d1a8b5e54d libstdc++-v3/config/allocator/new_allocator_base.h
+11f38cac452457fcd93b3b977eaf9267 libstdc++-v3/config/allocator/pool_allocator_base.h
+0221dbc04a7b601acfd0da931a7b3979 libstdc++-v3/config/cpu/alpha/atomic_word.h
+d059cb22b875e62e5ca8642ce6ce164a libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h
+be25a41bc5d1044ff6e902c37385babe libstdc++-v3/config/cpu/cris/atomic_word.h
+91420b987ce1272e1cfb08a8eba0980b libstdc++-v3/config/cpu/cris/atomicity.h
+f06d748588cbfb224241bbd3abf9b55f libstdc++-v3/config/cpu/generic/atomic_word.h
+15d88cfa5d8c1fb369e19e679f243815 libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
+a531ce1a9a2bc299d95d1331ae488599 libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
+dd59efed34f57c95565be2b06ddb24d8 libstdc++-v3/config/cpu/generic/cpu_defines.h
+e5bf98cb4b579b4c8ee6ef4434b51192 libstdc++-v3/config/cpu/generic/cxxabi_tweaks.h
+670f5e0ebbef3acbf7e85d0f05c96213 libstdc++-v3/config/cpu/generic/opt/bits/opt_random.h
+da00b7e6cf5fe964b6a76c55358f892c libstdc++-v3/config/cpu/generic/opt/ext/opt_random.h
+21f84d8f9294edac167d393f0b042c6d libstdc++-v3/config/cpu/hppa/atomicity.h
+6e59c8f856bce8cca3834addbd0b9683 libstdc++-v3/config/cpu/i386/atomicity.h
+f31e90ec09d711c7a1088608ab097dd4 libstdc++-v3/config/cpu/i486/atomicity.h
+b07f0a906de1c1398a47565837e067e0 libstdc++-v3/config/cpu/i486/opt/bits/opt_random.h
+f84215ade0a393dfe44a453004821c6e libstdc++-v3/config/cpu/i486/opt/ext/opt_random.h
+b67ec755407be8742c5cd19783fb4163 libstdc++-v3/config/cpu/ia64/atomic_word.h
+c94f1d055eafa53688830be0f008a055 libstdc++-v3/config/cpu/m68k/atomicity.h
+5dff8f5ea7930b12e327f9746b7feb0f libstdc++-v3/config/cpu/microblaze/cpu_defines.h
+476f33138c875028c88eb8061a6a6987 libstdc++-v3/config/cpu/powerpc/atomic_word.h
+23f35987b7f4710ab2d8ed85dfe88f14 libstdc++-v3/config/cpu/powerpc/cpu_defines.h
+ab67fd7b3e9bcf9bb6cbb6d6d97754e3 libstdc++-v3/config/cpu/sh/atomicity.h
+ebf9c1a6ec4b8a6f530cf30e0f6013b2 libstdc++-v3/config/cpu/sparc/atomic_word.h
+44de13bc21fcd7e71440d9399a4ab525 libstdc++-v3/config/cpu/sparc/atomicity.h
+cda56b0d744f747956dac45a989aa957 libstdc++-v3/config/io/basic_file_stdio.cc
+df693dffabff6905038bb85e5b00bd4e libstdc++-v3/config/io/basic_file_stdio.h
+b1e5999599490e573d59f64e9d71ab5f libstdc++-v3/config/io/c_io_stdio.h
+b90452d19fdbe68198aa7e2db0142161 libstdc++-v3/config/locale/darwin/ctype_members.cc
+fdbce2480173295f2423852a84f4f38c libstdc++-v3/config/locale/generic/c++locale_internal.h
+bba7f737a813b0be15520786023ebc64 libstdc++-v3/config/locale/generic/c_locale.cc
+6fe27dc8eec74a8c6303549e8561a2cb libstdc++-v3/config/locale/generic/c_locale.h
+706c19bd52cb3000a6135f04a420e8b3 libstdc++-v3/config/locale/generic/codecvt_members.cc
+ae87a676ab1bc161d82b628f70d6fda2 libstdc++-v3/config/locale/generic/collate_members.cc
+9a1ac1f4c182f4d8871388dc84da090d libstdc++-v3/config/locale/generic/ctype_members.cc
+2491cd0fe590f11c314a4acfc2555430 libstdc++-v3/config/locale/generic/messages_members.cc
+b1cfbeaf2f223fce80666030debf20b4 libstdc++-v3/config/locale/generic/messages_members.h
+965a1bbac4018db0d7ff512ee2f88800 libstdc++-v3/config/locale/generic/monetary_members.cc
+28681a09e6811e4577c4da0eaeb7ca4a libstdc++-v3/config/locale/generic/numeric_members.cc
+10c0ec6a391687d51a196bc353695238 libstdc++-v3/config/locale/generic/time_members.cc
+dd019f53532a575841e7eff11adfc4eb libstdc++-v3/config/locale/generic/time_members.h
+f836d7558fd90caf954483b1bf70afaf libstdc++-v3/config/locale/gnu/c++locale_internal.h
+2584b852899937fc88548fc297d27a52 libstdc++-v3/config/locale/gnu/c_locale.cc
+7e4443546872432015c600650bcf2d30 libstdc++-v3/config/locale/gnu/c_locale.h
+039d0976b2879dcf5fb73405518527bf libstdc++-v3/config/locale/gnu/codecvt_members.cc
+f3549daeae5c5a9bb6bf57005f5ddbc0 libstdc++-v3/config/locale/gnu/collate_members.cc
+4a63d058bb630e70174d85e08044b7b7 libstdc++-v3/config/locale/gnu/ctype_members.cc
+ebea0c1be9e209fbf62cb9332e0288ed libstdc++-v3/config/locale/gnu/messages_members.cc
+25e440440fda85ae2524e619d3e13eea libstdc++-v3/config/locale/gnu/messages_members.h
+0221fc55602ab224f8fdea98ed99d40b libstdc++-v3/config/locale/gnu/monetary_members.cc
+3d04e2208fbe2a3b8e0068072bf437f0 libstdc++-v3/config/locale/gnu/numeric_members.cc
+3fb1a68a7da7755ed0c1e9fabcfb9f90 libstdc++-v3/config/locale/gnu/time_members.cc
+ab439c382f6a8ce57592db6603d57e6d libstdc++-v3/config/locale/gnu/time_members.h
+243a72f7046c12882e4cc06c75ac259b libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc
+9849d0a36b1540716a3f439976e01211 libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h
+36560d50c11c4447ef1773171ed3a387 libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc
+cf72102a5eab3bcbeb9c063aeb113e48 libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.h
+a0d3221b0c004be77286b86bf48617f7 libstdc++-v3/config/locale/newlib/ctype_members.cc
+2c41c9dbf53b1d0f8a4220ce0b5d58cc libstdc++-v3/config/os/aix/atomic_word.h
+429dde2ec4f81fd1cbe05d0b627784a0 libstdc++-v3/config/os/aix/atomicity.h
+2f4df425b0630e1f7e91446917d3e907 libstdc++-v3/config/os/aix/ctype_base.h
+6b75cd8688a03ae1d0837e314885b68b libstdc++-v3/config/os/aix/ctype_configure_char.cc
+cafbbe7b9035a68783934fe3737cb553 libstdc++-v3/config/os/aix/ctype_inline.h
+7fc26dec0b89534b83658a9917e67306 libstdc++-v3/config/os/aix/os_defines.h
+cac4d7ea77cebaef1972f7747c7c15e8 libstdc++-v3/config/os/bionic/ctype_base.h
+55ebfe129b1adb672a89406a4e3ca6d6 libstdc++-v3/config/os/bionic/ctype_configure_char.cc
+0c83f2f5aa8eca0dc4f41aa01796332e libstdc++-v3/config/os/bionic/ctype_inline.h
+6e89a9866222d6f8de5945eb19429b6a libstdc++-v3/config/os/bionic/os_defines.h
+3514b72ceeaf32b4c93d99e35845769e libstdc++-v3/config/os/bsd/darwin/ctype_base.h
+4f132ae1c7bde153b4468b3317ede768 libstdc++-v3/config/os/bsd/darwin/ctype_configure_char.cc
+b879e97b6db8c145196430f2d9f03fdd libstdc++-v3/config/os/bsd/darwin/ctype_inline.h
+7439ec28251407f80933eb99901755a1 libstdc++-v3/config/os/bsd/darwin/os_defines.h
+96acc6c320b15094b860bd727d99a90f libstdc++-v3/config/os/bsd/darwin/ppc-extra.ver
+3df922cd444ea2b705628245a19d63b0 libstdc++-v3/config/os/bsd/freebsd/ctype_base.h
+4f132ae1c7bde153b4468b3317ede768 libstdc++-v3/config/os/bsd/freebsd/ctype_configure_char.cc
+f9f0433793cde30f4911a0810aabb52c libstdc++-v3/config/os/bsd/freebsd/ctype_inline.h
+176177b78aed6641cceb5df3618bdcec libstdc++-v3/config/os/bsd/freebsd/os_defines.h
+10b1ff6f6cc44fcc96e8397903e922db libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
+e1bdc8071c68d7f97184188f60df06e5 libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc
+40259b6877122f2730e9dd763d4d921f libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h
+c680e7cebed71c00bc7031f64d18ec5c libstdc++-v3/config/os/bsd/netbsd/os_defines.h
+f2d1c73040d726b506c110d07ce0a334 libstdc++-v3/config/os/bsd/openbsd/ctype_base.h
+9507e1e317bbe8ff054b4fd85503fa40 libstdc++-v3/config/os/bsd/openbsd/ctype_configure_char.cc
+0c83f2f5aa8eca0dc4f41aa01796332e libstdc++-v3/config/os/bsd/openbsd/ctype_inline.h
+a53b8e1acf415566c13b4c615b8dd481 libstdc++-v3/config/os/bsd/openbsd/os_defines.h
+636c98f847047985393fb0c08480ca42 libstdc++-v3/config/os/djgpp/ctype_base.h
+936942d54a017ddeb107074b5f410698 libstdc++-v3/config/os/djgpp/ctype_configure_char.cc
+e2040d9096ffb8526acf54c63b0e1f42 libstdc++-v3/config/os/djgpp/ctype_inline.h
+193a2a425cc3cf73c656e8882e3c4ac8 libstdc++-v3/config/os/djgpp/error_constants.h
+64ae0a54129889507f7a78418af047fd libstdc++-v3/config/os/djgpp/os_defines.h
+6b6ada731bc03284277b3e2e374e29f4 libstdc++-v3/config/os/generic/ctype_base.h
+b56ae5032f46570119aa2725b3544c10 libstdc++-v3/config/os/generic/ctype_configure_char.cc
+071dcda385eed114d9c27cbe4a21a0ed libstdc++-v3/config/os/generic/ctype_inline.h
+1a0b2aef7d592d4a7dc7a381d80d59b5 libstdc++-v3/config/os/generic/error_constants.h
+1a36dc22aa118eff7d009bcbce1e4511 libstdc++-v3/config/os/generic/os_defines.h
+5b9a724ca8744a0e193a82f2ea8e9f5b libstdc++-v3/config/os/gnu-linux/arm-eabi-extra.ver
+38ac22a18804848f006b0166384e51be libstdc++-v3/config/os/gnu-linux/ctype_base.h
+e0082c6e6bf405264ddead376c48c045 libstdc++-v3/config/os/gnu-linux/ctype_configure_char.cc
+4d4e93082760f6208d2d1ec30bc3376a libstdc++-v3/config/os/gnu-linux/ctype_inline.h
+1717e562c9e2dbeb776ebb1c8f951e96 libstdc++-v3/config/os/gnu-linux/ldbl-extra.ver
+1f20aaeefd184ff74e842fcba2b340b3 libstdc++-v3/config/os/gnu-linux/os_defines.h
+779368c212eecfed112cdba9aa68aff7 libstdc++-v3/config/os/hpux/ctype_base.h
+29f470962940a93e468563c1c4c127a2 libstdc++-v3/config/os/hpux/ctype_configure_char.cc
+8583f7a225bbf7516f9f3a02b42e6308 libstdc++-v3/config/os/hpux/ctype_inline.h
+49fbf66cb4cfd17225c752303d80acd5 libstdc++-v3/config/os/hpux/os_defines.h
+c82d0e93164798d1a139cb3180ad5eb8 libstdc++-v3/config/os/mingw32-w64/ctype_base.h
+78d6311d3819635d5ac94a22c31f74d5 libstdc++-v3/config/os/mingw32-w64/ctype_configure_char.cc
+e2ce923f486fffd28603c58b46bc9268 libstdc++-v3/config/os/mingw32-w64/ctype_inline.h
+51b4b64b0c92dec2f9a89eb7037bc5ff libstdc++-v3/config/os/mingw32-w64/error_constants.h
+1a7e9880e1213b7ea6379f9f53124a16 libstdc++-v3/config/os/mingw32-w64/os_defines.h
+c82d0e93164798d1a139cb3180ad5eb8 libstdc++-v3/config/os/mingw32/ctype_base.h
+78d6311d3819635d5ac94a22c31f74d5 libstdc++-v3/config/os/mingw32/ctype_configure_char.cc
+e2ce923f486fffd28603c58b46bc9268 libstdc++-v3/config/os/mingw32/ctype_inline.h
+51b4b64b0c92dec2f9a89eb7037bc5ff libstdc++-v3/config/os/mingw32/error_constants.h
+e09d9b944129dd26422aa29c77dc0877 libstdc++-v3/config/os/mingw32/os_defines.h
+0a72f3b47fff032a3ca182af5ed53a4b libstdc++-v3/config/os/newlib/ctype_base.h
+55ebfe129b1adb672a89406a4e3ca6d6 libstdc++-v3/config/os/newlib/ctype_configure_char.cc
+b27f463bb5bf648bf2aafcf78b728cdb libstdc++-v3/config/os/newlib/ctype_inline.h
+4f416938606c4da0acc604e9c76198c2 libstdc++-v3/config/os/newlib/os_defines.h
+203e09edcd627b0cd763552bbe4a6438 libstdc++-v3/config/os/qnx/qnx6.1/ctype_base.h
+bb0b424f1656a356d22fcfc3eda4652b libstdc++-v3/config/os/qnx/qnx6.1/ctype_configure_char.cc
+2c13bccfabef4c30a6a9b2e74c7d45a4 libstdc++-v3/config/os/qnx/qnx6.1/ctype_inline.h
+05485185235a617351e3028b1f08278d libstdc++-v3/config/os/qnx/qnx6.1/os_defines.h
+f1cf9da16217cb0adb335982be38ec4c libstdc++-v3/config/os/solaris/solaris2.9/ctype_base.h
+e37fcda54a2f73fba624428a9160e9b0 libstdc++-v3/config/os/solaris/solaris2.9/ctype_configure_char.cc
+8583f7a225bbf7516f9f3a02b42e6308 libstdc++-v3/config/os/solaris/solaris2.9/ctype_inline.h
+7f396492c06697ca7b1ae259af1abeb9 libstdc++-v3/config/os/solaris/solaris2.9/os_defines.h
+3f68734423a3454d1800f8d3ceb041cb libstdc++-v3/config/os/tpf/ctype_base.h
+32c774df670584519a220767ec51bf0d libstdc++-v3/config/os/tpf/ctype_configure_char.cc
+d2ad8aa71a65eff787d7393bc4f44630 libstdc++-v3/config/os/tpf/ctype_inline.h
+bbd0d9c8dff9174727aed7ec20a2d075 libstdc++-v3/config/os/tpf/os_defines.h
+9c7a3ebb55311c2d7ab0c138f949005e libstdc++-v3/config/os/uclibc/ctype_base.h
+1da7e75318872008d0baac32c99e2f8f libstdc++-v3/config/os/uclibc/ctype_configure_char.cc
+4d4e93082760f6208d2d1ec30bc3376a libstdc++-v3/config/os/uclibc/ctype_inline.h
+3553b3700cb52537479ae367eeb21a44 libstdc++-v3/config/os/uclibc/os_defines.h
+2c5e411371e831e379f7d48b051e6afc libstdc++-v3/config/os/vxworks/ctype_base.h
+28f89c281d3bd0ffd2d332a192e56561 libstdc++-v3/config/os/vxworks/ctype_configure_char.cc
+81048632431c01bc2d6ea5a6e3eceaa9 libstdc++-v3/config/os/vxworks/ctype_inline.h
+0b763fcf9708297aade589be5d9dd84f libstdc++-v3/config/os/vxworks/os_defines.h
+df962e03999dce9fd185ea2f5c95994a libstdc++-v3/configure
+22c7e66449276f6f40f3d1f3e861a3e8 libstdc++-v3/configure.ac
+74f10224f0cf4a4384ebf375b073fe08 libstdc++-v3/configure.host
+fdacaed843ab8ade8870caa45c8cbcd0 libstdc++-v3/crossconfig.m4
+4c0ea1fd25dccb0a92796dee5a153cba libstdc++-v3/doc/Makefile.am
+3875c10a8b1602da06759ac498908f2f libstdc++-v3/doc/Makefile.in
+3f7ff07f68cc7610addc1921bc125548 libstdc++-v3/doc/doxygen/Intro.3
+04b8d21d1662a19081c335bf21777588 libstdc++-v3/doc/doxygen/doxygroups.cc
+6b4dbb148dedb8af46a53ccf42399cae libstdc++-v3/doc/doxygen/mainpage.html
+3486d64b0aaa601908006a0e78395ca3 libstdc++-v3/doc/doxygen/stdheader.cc
+1273764cd133c402d2d3f22cf2913af5 libstdc++-v3/doc/doxygen/tables.html
+97a42dc67b2b05ae274ef607aa1b9f7f libstdc++-v3/doc/doxygen/user.cfg.in
+66e139590a163a3e9d632f33fbe1d1b3 libstdc++-v3/doc/html/README
+4009d66443f2534584366cd013ddd624 libstdc++-v3/doc/html/api.html
+e24504647642dbafa49db140acc95c21 libstdc++-v3/doc/html/bk02.html
+58ad49058a87b197aaddb99f389eacfa libstdc++-v3/doc/html/bk03.html
+1d3eb837e8c17cf0d0ad6d151e8d1777 libstdc++-v3/doc/html/ext/lwg-active.html
+68372fa89a0decb4aa5f941df5484129 libstdc++-v3/doc/html/ext/lwg-closed.html
+2defa75c6dc8ce9a6f6b775439df3b7c libstdc++-v3/doc/html/ext/lwg-defects.html
+a14649ebd9755de4404f37ba6732487d libstdc++-v3/doc/html/faq.html
+1ae70f0bf94464b036515d333fff8ab2 libstdc++-v3/doc/html/images/confdeps.png
+d7f63b43e9f4c39cf71de7585de522ee libstdc++-v3/doc/html/images/pbds_balls_and_bins.png
+22eedc841676a98f8ae8b95131ac4d7e libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push.png
+9e45d1c65a61a422ab28171b289a789e libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push_pop.png
+0b7fc3ec1403d3a29de09f1115e05e3d libstdc++-v3/doc/html/images/pbds_cc_hash_int_find.png
+d363fc7f17cdb6da7537617903a36e4e libstdc++-v3/doc/html/images/pbds_cc_hash_int_subscript_find.png
+21622971e8c7927040cb32aa215d1a91 libstdc++-v3/doc/html/images/pbds_cc_hash_int_subscript_insert.png
+d5543790a20e1365869ba3c066cae860 libstdc++-v3/doc/html/images/pbds_ccgp_hash_int_subscript_insert.png
+941c77ba4a9b8650499269882be70986 libstdc++-v3/doc/html/images/pbds_container_tag_hierarchy.png
+898e505aec6b104b20387aa0f4810c83 libstdc++-v3/doc/html/images/pbds_different_underlying_dss_1.png
+b33f04986a7e30641222ef3879f21825 libstdc++-v3/doc/html/images/pbds_different_underlying_dss_2.png
+c6b9bed8963be3f812301a31bc453656 libstdc++-v3/doc/html/images/pbds_embedded_lists_1.png
+01f0486e71820db54475b696e94b5fae libstdc++-v3/doc/html/images/pbds_embedded_lists_2.png
+99913d7ce367bd478d9b5c8f8bc7697b libstdc++-v3/doc/html/images/pbds_embedded_lists_3.png
+0f39938dda09bd0562ea1cdd01776dcc libstdc++-v3/doc/html/images/pbds_exception_hierarchy.png
+afd9a174d4dd7a8e369831fae4c7d008 libstdc++-v3/doc/html/images/pbds_gp_hash_int_find.png
+db251abcde31c9031b1feb4ec67ac1a5 libstdc++-v3/doc/html/images/pbds_gp_hash_int_subscript_find.png
+718fe041acee46b4db686b17580dee26 libstdc++-v3/doc/html/images/pbds_gp_hash_int_subscript_insert.png
+69eef0e233c77428b3c89e318199dc4a libstdc++-v3/doc/html/images/pbds_hash_int_erase_mem.png
+db52c72453a85e8a0e759d5f3d72580a libstdc++-v3/doc/html/images/pbds_hash_policy_cd.png
+ffdf04468ef7149b4fa40a3e6bade648 libstdc++-v3/doc/html/images/pbds_hash_range_hashing_seq_diagram.png
+7d2d74376851aec3862205ffbbb08dd2 libstdc++-v3/doc/html/images/pbds_hash_range_hashing_seq_diagram2.png
+580e184a793287c2b395edbb0cd25d12 libstdc++-v3/doc/html/images/pbds_hash_ranged_hash_range_hashing_fns.png
+e7a5f4df3640f2c156d37e4656c8e4fa libstdc++-v3/doc/html/images/pbds_hash_text_find.png
+bf6d62364638673c229a7f85d53f4e83 libstdc++-v3/doc/html/images/pbds_hash_zlob_int_find.png
+6c5096dba36db01bf1aa78a4e0d3648b libstdc++-v3/doc/html/images/pbds_insert_resize_sequence_diagram1.png
+059b6c96a3fa2a4b6b6ff0a7401c8d3c libstdc++-v3/doc/html/images/pbds_insert_resize_sequence_diagram2.png
+1cc3ef5a06d390b611269fac7bb1282b libstdc++-v3/doc/html/images/pbds_insert_resize_sequence_diagram3.png
+ba1e2852371acc43af6e174b46db7548 libstdc++-v3/doc/html/images/pbds_invalidation_guarantee_erase.png
+aa18254052dbb0ae94a70a4efd447743 libstdc++-v3/doc/html/images/pbds_invalidation_tag_hierarchy.png
+676709ed728d7c79eb2c6174e5ae10b8 libstdc++-v3/doc/html/images/pbds_list_update.png
+f755700e3bc75a9570fa88a9837870ca libstdc++-v3/doc/html/images/pbds_multimap_text_find_large_s2p_hash.png
+89b7625c86cb1890c37287958dee6c80 libstdc++-v3/doc/html/images/pbds_multimap_text_find_large_s2p_tree.png
+2d056c67a4c33ae66ec3ee5f15642497 libstdc++-v3/doc/html/images/pbds_multimap_text_find_small_s2p_hash.png
+4a4860a031fb494218760368b89deaab libstdc++-v3/doc/html/images/pbds_multimap_text_find_small_s2p_tree.png
+2ddf006447f3ed6e0d6d2065e98af7c2 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_large_s2p_hash.png
+d179dc44334f2a4e40e8aad28a9501f3 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_large_s2p_tree.png
+f2a03dc9e9ef9fb52f8feee0812d340f libstdc++-v3/doc/html/images/pbds_multimap_text_insert_mem_large_s2p_hash.png
+3e3a404a7340c8656479bcdf7a8eceaf libstdc++-v3/doc/html/images/pbds_multimap_text_insert_mem_large_s2p_tree.png
+5171cdb88efac3405eb5bd12688f0a46 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_mem_small_s2p_hash.png
+1dc15269f872ef949e8f72c54aa2cbe8 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_mem_small_s2p_tree.png
+15a6c9acbd39d184468ac71594ff4b84 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_small_s2p_hash.png
+1d0b23d2f5097b86aba896e79699cc53 libstdc++-v3/doc/html/images/pbds_multimap_text_insert_small_s2p_tree.png
+122cef902dc34352dbca351a8684dec1 libstdc++-v3/doc/html/images/pbds_node_invariants.png
+13de588a0f98904344b23629f0c5a3c1 libstdc++-v3/doc/html/images/pbds_pairing_priority_queue_text_modify_down_thin.png
+04b32725cbe1bc1f68a45c3baad8d255 libstdc++-v3/doc/html/images/pbds_pairing_priority_queue_text_modify_up_thin.png
+e59d1bf1610de8e62457bcd683a07466 libstdc++-v3/doc/html/images/pbds_pairing_priority_queue_text_push.png
+ea91f30386d4002717ce3f2cb1aaa148 libstdc++-v3/doc/html/images/pbds_pairing_priority_queue_text_push_pop.png
+b20abe8e28ba772961260143c696c26d libstdc++-v3/doc/html/images/pbds_pat_trie.png
+25352e9d8279b20bf9d38f217d61e1a3 libstdc++-v3/doc/html/images/pbds_point_iterator_hierarchy.png
+0fd5c8e7d400e6ddbd4f30b0d5b539bb libstdc++-v3/doc/html/images/pbds_point_iterators_range_ops_1.png
+de2d81aed0ffa10d06b5cd82e3c0633e libstdc++-v3/doc/html/images/pbds_point_iterators_range_ops_2.png
+b33f04986a7e30641222ef3879f21825 libstdc++-v3/doc/html/images/pbds_priority_queue_different_underlying_dss.png
+e869ee21bc8536250cc9c869248ca706 libstdc++-v3/doc/html/images/pbds_priority_queue_int_push.png
+046a566f80f48f76f113c227ed198817 libstdc++-v3/doc/html/images/pbds_priority_queue_int_push_pop.png
+b73a9f5005dfe4eac7147b281fa89705 libstdc++-v3/doc/html/images/pbds_priority_queue_tag_hierarchy.png
+f7bf52102440ea2592d3d2c9e0dc8d9a libstdc++-v3/doc/html/images/pbds_priority_queue_text_join.png
+d78f616ccb26632c0e9504319eee3074 libstdc++-v3/doc/html/images/pbds_priority_queue_text_modify_down.png
+42c037b9d5c2dbbeca1f9b615e3c8d09 libstdc++-v3/doc/html/images/pbds_priority_queue_text_modify_up.png
+819c7367553b35c36e5779d1e6df7a6a libstdc++-v3/doc/html/images/pbds_priority_queue_text_pop_mem.png
+e9e516c02a7914be01acdbf89f6571be libstdc++-v3/doc/html/images/pbds_priority_queue_text_push.png
+a27c19641d0c206e14b0e194ee07eac8 libstdc++-v3/doc/html/images/pbds_priority_queue_text_push_pop.png
+0b02ce827e9ae0a6d719052bd4fe1086 libstdc++-v3/doc/html/images/pbds_rationale_null_node_updator.png
+c8984f74d95a82f2fb7e88120965b0c8 libstdc++-v3/doc/html/images/pbds_resize_policy_cd.png
+a6478c6d01aed2966888a024984955d1 libstdc++-v3/doc/html/images/pbds_restoring_node_invariants.png
+ce9469eb1062d69a9c87db7ca98a396f libstdc++-v3/doc/html/images/pbds_simple_list.png
+d24900e5b4a1cf31d670b571b40b28b6 libstdc++-v3/doc/html/images/pbds_tree_int_find.png
+e5cb07abf186f0a69b93a7e9e09d91f9 libstdc++-v3/doc/html/images/pbds_tree_node_invalidations.png
+122cef902dc34352dbca351a8684dec1 libstdc++-v3/doc/html/images/pbds_tree_node_invariants.png
+446914ce9a423946b06df568a3aede99 libstdc++-v3/doc/html/images/pbds_tree_node_updator_policy_cd.png
+fdd3e2bd8cfad25f2cfdf6d7dad2c12d libstdc++-v3/doc/html/images/pbds_tree_order_statistics.png
+0a3f47e221caa05ffbe998212ffaa658 libstdc++-v3/doc/html/images/pbds_tree_split_join.png
+bc8696efd6b4b80f44d0c5e37b65f68b libstdc++-v3/doc/html/images/pbds_tree_text_find.png
+f3f99567695dead22951239b9f402efe libstdc++-v3/doc/html/images/pbds_tree_text_insert_node.png
+ff6de18c2e5f56b096c78a66a03048f2 libstdc++-v3/doc/html/images/pbds_tree_text_insert_trie.png
+d7249eb4d31bd107d0b09ea3c80cb723 libstdc++-v3/doc/html/images/pbds_tree_text_insert_vector.png
+1d86b338a316806c80b250eb132ac6dd libstdc++-v3/doc/html/images/pbds_tree_text_lor_find.png
+33bc39e8f2d47f3d490d7ca7d4832b43 libstdc++-v3/doc/html/images/pbds_trie_node_updator_policy_cd.png
+df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/html/images/pbds_update_seq_diagram.png
+4b923d32fb94e1b33f95604b3e2a7d60 libstdc++-v3/doc/html/index.html
+0402fe589415fc0bb8658b4006895209 libstdc++-v3/doc/html/manual/abi.html
+2c4c1a2cb90436cf7954e28dc25a2467 libstdc++-v3/doc/html/manual/algorithms.html
+14f1aa26d5775983e72d9f348f7d6c9b libstdc++-v3/doc/html/manual/api.html
+fbbfaa76d7a42a72c5dad6b242cadc20 libstdc++-v3/doc/html/manual/appendix.html
+54d41bd651f9a4a0bc6b11aab373b9ec libstdc++-v3/doc/html/manual/appendix_contributing.html
+4c9fb53bd186d2ad3dc6cb10af928dc1 libstdc++-v3/doc/html/manual/appendix_free.html
+1ba38c64d73796a214334f2dab820328 libstdc++-v3/doc/html/manual/appendix_gfdl.html
+73c5611a611eb53ae23e24ae91afb227 libstdc++-v3/doc/html/manual/appendix_gpl.html
+b98a864a08a79cd2cb6d5bc779fa3e37 libstdc++-v3/doc/html/manual/appendix_porting.html
+46fd7345a24d11abe307719f4f3eee14 libstdc++-v3/doc/html/manual/associative.html
+b17da6afbf64261e0f649fcee15cba35 libstdc++-v3/doc/html/manual/atomics.html
+bf6baaf68a97f94bf0d647ab087f23a9 libstdc++-v3/doc/html/manual/backwards.html
+4bc46b36e9636b2f61911bec8741819b libstdc++-v3/doc/html/manual/bitmap_allocator.html
+498420e1a6ef6c101b41425a9f5710da libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html
+20c4ccc2db83f1a60a39ae0e88c1d515 libstdc++-v3/doc/html/manual/bugs.html
+e121b9ed2494e3ae68df9b847d0fe1ba libstdc++-v3/doc/html/manual/concept_checking.html
+de80d38a5ec46066b0e9b22ef11367d7 libstdc++-v3/doc/html/manual/concurrency.html
+cbaf831de347cc53e78117011b7c25c0 libstdc++-v3/doc/html/manual/configure.html
+9647ed6b0efadaf6a11cd0fca26b1f7c libstdc++-v3/doc/html/manual/containers.html
+a039be9cc637470d3f8d3ed9648ca5d2 libstdc++-v3/doc/html/manual/containers_and_c.html
+c14fa3489ca14b1032e04e798e3bf937 libstdc++-v3/doc/html/manual/debug.html
+819dbf166a9b7d51462c83b311309a08 libstdc++-v3/doc/html/manual/debug_mode.html
+183a5a6d1e59c76631c53e33288d08bd libstdc++-v3/doc/html/manual/debug_mode_design.html
+6a97f7f04b5b1a36575aa5e0f80f1ee5 libstdc++-v3/doc/html/manual/debug_mode_semantics.html
+18b671c4b45f107cbba74b5c23335afd libstdc++-v3/doc/html/manual/debug_mode_using.html
+6a2268e1a613bdaa2d3384e20f6ac52f libstdc++-v3/doc/html/manual/diagnostics.html
+20f69b32d97dd600d6b005d8706b66cb libstdc++-v3/doc/html/manual/documentation_hacking.html
+346c6ec0ca78dc31c3c1564d613e95d4 libstdc++-v3/doc/html/manual/dynamic_memory.html
+6754ad07708c36820e08e04e1aeb02bb libstdc++-v3/doc/html/manual/ext_algorithms.html
+afd7acfb9c6253b27e6ab9f9dd18542b libstdc++-v3/doc/html/manual/ext_compile_checks.html
+00e24e54a02492bb10d94c60d3d4e8d5 libstdc++-v3/doc/html/manual/ext_concurrency.html
+8e1046cd30989da8a36041c117e2ccfb libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
+2b9b33938584e17f401bf21c285af30a libstdc++-v3/doc/html/manual/ext_concurrency_use.html
+8fc51fc67d0794cfe349294f28d8e187 libstdc++-v3/doc/html/manual/ext_containers.html
+b83e2280a694b73feedb098666fdcd42 libstdc++-v3/doc/html/manual/ext_demangling.html
+7969471d93a397921bf15645722db9d4 libstdc++-v3/doc/html/manual/ext_io.html
+24abb74f520b2cc64329af7b0eabedd6 libstdc++-v3/doc/html/manual/ext_iterators.html
+549d43cb9c55ed8abf3eb93c27ed9716 libstdc++-v3/doc/html/manual/ext_numerics.html
+266afa53fcec6af8bb61512d95a482da libstdc++-v3/doc/html/manual/ext_preface.html
+2e9ae95a3ae1a6c6ec52c0b778656ffc libstdc++-v3/doc/html/manual/ext_sgi.html
+3232979348ed4e031d790cc79ff62b54 libstdc++-v3/doc/html/manual/ext_utilities.html
+8f929f726ce0fe4fb5da4b6c3dee8bfd libstdc++-v3/doc/html/manual/extensions.html
+6027e6d7439914289ccf0a7469529e50 libstdc++-v3/doc/html/manual/facets.html
+42ecbe0dd240c60dd968ad745d6dd81c libstdc++-v3/doc/html/manual/fstreams.html
+5ed2116075aa233ced29bb764841298c libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
+7abb11da74fa937fd81fb21937adf7aa libstdc++-v3/doc/html/manual/index.html
+7ec577626226bdd896bef777ac0710ec libstdc++-v3/doc/html/manual/internals.html
+f3dc18f3d18e17f8a59449050e9d7b18 libstdc++-v3/doc/html/manual/intro.html
+be9559d707c3033392a87b57ff38d0b6 libstdc++-v3/doc/html/manual/io.html
+c41dc87f8be3a367ba747353fbab2353 libstdc++-v3/doc/html/manual/io_and_c.html
+5bfb056ea45c07a477e5af8b21acf3a6 libstdc++-v3/doc/html/manual/iterators.html
+f2cbe7a16c1459eb9d661c4f59148c85 libstdc++-v3/doc/html/manual/license.html
+5004fb6054a16037436c71349f08eac0 libstdc++-v3/doc/html/manual/localization.html
+518c609918662df90ec372996b1cee25 libstdc++-v3/doc/html/manual/make.html
+bbdfec2c42d30093f12f2a93e1fcea2b libstdc++-v3/doc/html/manual/memory.html
+2f0038d7682f075686ddeb6eb5700181 libstdc++-v3/doc/html/manual/mt_allocator.html
+90aab30425d9f81569fd7f122545388f libstdc++-v3/doc/html/manual/mt_allocator_design.html
+769263e7fac4c4320ed9890622a2691d libstdc++-v3/doc/html/manual/mt_allocator_ex_multi.html
+b477b181b88903e87cafffc02f82c26f libstdc++-v3/doc/html/manual/mt_allocator_ex_single.html
+18a4f55ae43a71769f8b57d6318fe429 libstdc++-v3/doc/html/manual/mt_allocator_impl.html
+18c9e54ec7f4b3a0c5ea8e2785b69db2 libstdc++-v3/doc/html/manual/numerics.html
+1e7bda9b7468a80644d426c5ec6d9956 libstdc++-v3/doc/html/manual/numerics_and_c.html
+73a67e9f3ea3de4053702d5d42bc5dd5 libstdc++-v3/doc/html/manual/pairs.html
+771bff73cf6e0f908bf183640d5bde0f libstdc++-v3/doc/html/manual/parallel_mode.html
+85a125ec0706e197a5e833d1a6c3eff6 libstdc++-v3/doc/html/manual/parallel_mode_design.html
+9fa3374f8d90cea52be068b1a43becf3 libstdc++-v3/doc/html/manual/parallel_mode_semantics.html
+eb0de4015a06cfc5b0946dea8967d9c3 libstdc++-v3/doc/html/manual/parallel_mode_test.html
+5c07185708c27862198d93076dceac82 libstdc++-v3/doc/html/manual/parallel_mode_using.html
+0276102f2848d23d2fc92a5eaf1e5997 libstdc++-v3/doc/html/manual/policy_based_data_structures_test.html
+841d8429aecaed7e1f5e96ed45f2d86a libstdc++-v3/doc/html/manual/policy_data_structures.html
+880eaee18fe507e3f4488db646a9d0f5 libstdc++-v3/doc/html/manual/policy_data_structures_ack.html
+cc8f32f2dc5bd4ba8ba3697a7a374d81 libstdc++-v3/doc/html/manual/policy_data_structures_design.html
+018a3bc884ff1ef1a53c79fae445d9a1 libstdc++-v3/doc/html/manual/policy_data_structures_using.html
+593e0f63f37b5c1c7e3d18472cd80de0 libstdc++-v3/doc/html/manual/profile_mode.html
+55b08f450898f4f72f786affcbc8ad90 libstdc++-v3/doc/html/manual/profile_mode_api.html
+a4da9233e97dfbc6975e64682370e552 libstdc++-v3/doc/html/manual/profile_mode_cost_model.html
+4d77b044053463c6292298ba4e4bcf64 libstdc++-v3/doc/html/manual/profile_mode_design.html
+948f1fd836cb398e618422bcb4864aaa libstdc++-v3/doc/html/manual/profile_mode_devel.html
+ca5a17c9373d1d44f0c08a2e6f19778b libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html
+959142a01bcfe51b5975541a3f0b6dc6 libstdc++-v3/doc/html/manual/profile_mode_impl.html
+fed3045c62d581cfbe7a2baec7820bbe libstdc++-v3/doc/html/manual/setup.html
+6797250ede211d0c027dd4803fb15940 libstdc++-v3/doc/html/manual/source_code_style.html
+0576cfcb1c478a91ea55484a0ff9a3ec libstdc++-v3/doc/html/manual/source_design_notes.html
+658403718395ded5ff484457bf844421 libstdc++-v3/doc/html/manual/source_organization.html
+8aa2eb0006fa28e22abc448dedf5a4ee libstdc++-v3/doc/html/manual/status.html
+669e2c0b4923eb4c8bc7b5ebbd4487ff libstdc++-v3/doc/html/manual/std_contents.html
+9bb7d8baedf0c99049a912bf241462f1 libstdc++-v3/doc/html/manual/streambufs.html
+c28c33c59f3186f114c493f17fa16136 libstdc++-v3/doc/html/manual/strings.html
+aae3d417ab9227eca84f286d98536f8e libstdc++-v3/doc/html/manual/stringstreams.html
+5b4eb36cc5b8eb8cf32d986db73b3177 libstdc++-v3/doc/html/manual/support.html
+14770764db98d494ac0b13348a17ed0d libstdc++-v3/doc/html/manual/termination.html
+c9224b404383b0d65f4a9a4679b43acb libstdc++-v3/doc/html/manual/test.html
+1921311e51f16604162cc2e27b35d38b libstdc++-v3/doc/html/manual/traits.html
+cd78ebf4959f2540dbd758d7d4d86e46 libstdc++-v3/doc/html/manual/unordered_associative.html
+98e09f69e9109c2f81073d89f1c95d9c libstdc++-v3/doc/html/manual/using.html
+50cc01aa824b1049c27e1bb701a33844 libstdc++-v3/doc/html/manual/using_concurrency.html
+cc708c5415f2595cd0a892139ddc1306 libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
+03c3ff3a3e2c9a1026dc14bd9e4d9cb5 libstdc++-v3/doc/html/manual/using_exceptions.html
+9847b9543e49522a24d0d76098c27856 libstdc++-v3/doc/html/manual/using_headers.html
+01bdf62e57ff0fa7248d6994ea849540 libstdc++-v3/doc/html/manual/using_macros.html
+d21cdef4a1734b9605c5c6a534a39749 libstdc++-v3/doc/html/manual/using_namespaces.html
+e1f4e8c45aef131bced71b1a7fcae8d6 libstdc++-v3/doc/html/manual/utilities.html
+02efc67c40519a69579fd7146ff1bbd2 libstdc++-v3/doc/xml/api.xml
+0b177c199fb448ad3630d15bdc3cbb19 libstdc++-v3/doc/xml/authors.xml
+f5a41d4f7585b850b3182fc5f4888f93 libstdc++-v3/doc/xml/book.txml
+95d1335e76860d53246f3e400231ec38 libstdc++-v3/doc/xml/chapter.txml
+7f8c520dc83013026c671c5c342f73e2 libstdc++-v3/doc/xml/class.txml
+ee2a1b703e1eb8fc3aaac1c05aec6e41 libstdc++-v3/doc/xml/faq.xml
+0408e04957d20fcb2a1048c482230ec0 libstdc++-v3/doc/xml/gnu/fdl-1.3.xml
+df4574d04d7f029398ab0183832017b6 libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
+18a6390297702ec8fd75cbcc525d2005 libstdc++-v3/doc/xml/images/confdeps.dot
+d572550db5e38d8d5b04bae7afe01124 libstdc++-v3/doc/xml/images/confdeps.pdf
+1ae70f0bf94464b036515d333fff8ab2 libstdc++-v3/doc/xml/images/confdeps.png
+d7f63b43e9f4c39cf71de7585de522ee libstdc++-v3/doc/xml/images/pbds_balls_and_bins.png
+8168afe8c0f1b7c5d9c76d53d7accbe4 libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push.pdf
+22eedc841676a98f8ae8b95131ac4d7e libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push.png
+15319b4c54d7db2d14c708e92ebfb16f libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push.svg
+5a7dd4902ea2349f457513fd26513aab libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push_pop.pdf
+9e45d1c65a61a422ab28171b289a789e libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push_pop.png
+dc0506a1aacda4010c60a87e613df0f7 libstdc++-v3/doc/xml/images/pbds_binary_priority_queue_int_push_pop.svg
+32a29554400209988364b1f8b8e0080a libstdc++-v3/doc/xml/images/pbds_cc_hash_int_find.pdf
+0b7fc3ec1403d3a29de09f1115e05e3d libstdc++-v3/doc/xml/images/pbds_cc_hash_int_find.png
+2eb4b8365762c683d439056f0843786c libstdc++-v3/doc/xml/images/pbds_cc_hash_int_find.svg
+97708887f868256d45e558bee3ee5149 libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_find.pdf
+d363fc7f17cdb6da7537617903a36e4e libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_find.png
+1d6ad7746a5c584438d354d17de353ea libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_find.svg
+c1679150c3096156377f6c69b3e1bca9 libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_insert.pdf
+21622971e8c7927040cb32aa215d1a91 libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_insert.png
+789751b847add92e437814589e70324c libstdc++-v3/doc/xml/images/pbds_cc_hash_int_subscript_insert.svg
+736a8f5208e5c6e53ab39475ac56abf0 libstdc++-v3/doc/xml/images/pbds_ccgp_hash_int_subscript_insert.pdf
+d5543790a20e1365869ba3c066cae860 libstdc++-v3/doc/xml/images/pbds_ccgp_hash_int_subscript_insert.png
+d8458abbdaa19fa66c345334f970ddd9 libstdc++-v3/doc/xml/images/pbds_ccgp_hash_int_subscript_insert.svg
+7533743da3739cf4a05632e53579ab85 libstdc++-v3/doc/xml/images/pbds_container_tag_hierarchy.pdf
+941c77ba4a9b8650499269882be70986 libstdc++-v3/doc/xml/images/pbds_container_tag_hierarchy.png
+e1e785b130ace5c484581b089ab96c9a libstdc++-v3/doc/xml/images/pbds_container_tag_hierarchy.svg
+898e505aec6b104b20387aa0f4810c83 libstdc++-v3/doc/xml/images/pbds_different_underlying_dss_1.png
+b33f04986a7e30641222ef3879f21825 libstdc++-v3/doc/xml/images/pbds_different_underlying_dss_2.png
+c6b9bed8963be3f812301a31bc453656 libstdc++-v3/doc/xml/images/pbds_embedded_lists_1.png
+01f0486e71820db54475b696e94b5fae libstdc++-v3/doc/xml/images/pbds_embedded_lists_2.png
+99913d7ce367bd478d9b5c8f8bc7697b libstdc++-v3/doc/xml/images/pbds_embedded_lists_3.png
+73ebed058fbe2ca67efe89d36a0b1cf8 libstdc++-v3/doc/xml/images/pbds_exception_hierarchy.pdf
+0f39938dda09bd0562ea1cdd01776dcc libstdc++-v3/doc/xml/images/pbds_exception_hierarchy.png
+dfc466097ec8bff66ca5ec5381bb7c71 libstdc++-v3/doc/xml/images/pbds_exception_hierarchy.svg
+83882edce7af3eda65a5e5cc0f0c588a libstdc++-v3/doc/xml/images/pbds_gp_hash_int_find.pdf
+afd9a174d4dd7a8e369831fae4c7d008 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_find.png
+935d753c24b8f1789d1bb828d156a6c3 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_find.svg
+1af51286f8e5319a794e6e505becb81e libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_find.pdf
+db251abcde31c9031b1feb4ec67ac1a5 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_find.png
+ac18ef8f8f26b5d378c1dc6fb8b744db libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_find.svg
+721b50f780d36706950774758f6c8f74 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_insert.pdf
+718fe041acee46b4db686b17580dee26 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_insert.png
+06efa2f9c74b66aba5ea6581dd301c48 libstdc++-v3/doc/xml/images/pbds_gp_hash_int_subscript_insert.svg
+f9052a90ddb360cc711d985dbcf16670 libstdc++-v3/doc/xml/images/pbds_hash_int_erase_mem.pdf
+69eef0e233c77428b3c89e318199dc4a libstdc++-v3/doc/xml/images/pbds_hash_int_erase_mem.png
+347399b830b1308de512a1a3aa94d179 libstdc++-v3/doc/xml/images/pbds_hash_int_erase_mem.svg
+db52c72453a85e8a0e759d5f3d72580a libstdc++-v3/doc/xml/images/pbds_hash_policy_cd.png
+ffdf04468ef7149b4fa40a3e6bade648 libstdc++-v3/doc/xml/images/pbds_hash_range_hashing_seq_diagram.png
+7d2d74376851aec3862205ffbbb08dd2 libstdc++-v3/doc/xml/images/pbds_hash_range_hashing_seq_diagram2.png
+580e184a793287c2b395edbb0cd25d12 libstdc++-v3/doc/xml/images/pbds_hash_ranged_hash_range_hashing_fns.png
+351a8c1dc1467d999f98fc4455645851 libstdc++-v3/doc/xml/images/pbds_hash_text_find.pdf
+e7a5f4df3640f2c156d37e4656c8e4fa libstdc++-v3/doc/xml/images/pbds_hash_text_find.png
+6991cf6ec66c651f1e3d465c0639c9eb libstdc++-v3/doc/xml/images/pbds_hash_text_find.svg
+a90d880b5f2941c020d1710ab67b7809 libstdc++-v3/doc/xml/images/pbds_hash_zlob_int_find.pdf
+bf6d62364638673c229a7f85d53f4e83 libstdc++-v3/doc/xml/images/pbds_hash_zlob_int_find.png
+385fd3f31ff344ca518b0810230b6377 libstdc++-v3/doc/xml/images/pbds_hash_zlob_int_find.svg
+6c5096dba36db01bf1aa78a4e0d3648b libstdc++-v3/doc/xml/images/pbds_insert_resize_sequence_diagram1.png
+059b6c96a3fa2a4b6b6ff0a7401c8d3c libstdc++-v3/doc/xml/images/pbds_insert_resize_sequence_diagram2.png
+1cc3ef5a06d390b611269fac7bb1282b libstdc++-v3/doc/xml/images/pbds_insert_resize_sequence_diagram3.png
+ba1e2852371acc43af6e174b46db7548 libstdc++-v3/doc/xml/images/pbds_invalidation_guarantee_erase.png
+9504bfed6634dad8bb07a6c698f78910 libstdc++-v3/doc/xml/images/pbds_invalidation_tag_hierarchy.pdf
+aa18254052dbb0ae94a70a4efd447743 libstdc++-v3/doc/xml/images/pbds_invalidation_tag_hierarchy.png
+9ad0d7e8cd78934c260f30a3f037e6d6 libstdc++-v3/doc/xml/images/pbds_invalidation_tag_hierarchy.svg
+676709ed728d7c79eb2c6174e5ae10b8 libstdc++-v3/doc/xml/images/pbds_list_update.png
+4fe028c9f834bd4f14aad433ca7bf005 libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_hash.pdf
+f755700e3bc75a9570fa88a9837870ca libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_hash.png
+7876e6a42285bbcb1b9b54f51825fb7a libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_hash.svg
+cb8997090d848f06945fbd8dc80d3981 libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_tree.pdf
+89b7625c86cb1890c37287958dee6c80 libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_tree.png
+0e5ed5a2852369c14b9fbf98f8b374af libstdc++-v3/doc/xml/images/pbds_multimap_text_find_large_s2p_tree.svg
+e14928650836bebe6b970441f8fce2be libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_hash.pdf
+2d056c67a4c33ae66ec3ee5f15642497 libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_hash.png
+74995fb775d96f4d7482fb1ea7038ace libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_hash.svg
+16874673a5b51b03a2d553540b22614f libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_tree.pdf
+4a4860a031fb494218760368b89deaab libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_tree.png
+fd7c3b3fe8c51ea5fca6b086f365900f libstdc++-v3/doc/xml/images/pbds_multimap_text_find_small_s2p_tree.svg
+41b5e5a33613e0e14435262ea5b6cf2e libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_hash.pdf
+2ddf006447f3ed6e0d6d2065e98af7c2 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_hash.png
+6edcf710aec708c04b9ec6fcf26f8b94 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_hash.svg
+840a8089e23dc711de3054f6288ec121 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_tree.pdf
+d179dc44334f2a4e40e8aad28a9501f3 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_tree.png
+017006a6f72e37081f1f23657a3b0987 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_large_s2p_tree.svg
+abb9b53d18cc6fba7954c9081c5fd9e7 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_hash.pdf
+f2a03dc9e9ef9fb52f8feee0812d340f libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_hash.png
+738efd68604a39d4faf0689cc9bae4ab libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_hash.svg
+f7b99e08fb55455f0d0b247cd2a2104f libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_tree.pdf
+3e3a404a7340c8656479bcdf7a8eceaf libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_tree.png
+b66f9d1674b8a6a51bc6a25a9beeb4ac libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_large_s2p_tree.svg
+e313d46e8ba9b210589674b7978540ea libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_hash.pdf
+5171cdb88efac3405eb5bd12688f0a46 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_hash.png
+bebab9a8504633714a41abbf467d9c6d libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_hash.svg
+caf1f3760298903a16afe21ffeb77138 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_tree.pdf
+1dc15269f872ef949e8f72c54aa2cbe8 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_tree.png
+4a58e02b010422b373cf051cd9d3d1b8 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_mem_small_s2p_tree.svg
+15fffc40f56a29d9ba28458ec7809f09 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_hash.pdf
+15a6c9acbd39d184468ac71594ff4b84 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_hash.png
+713515a4156c83918f9a8ca5fb7c56dd libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_hash.svg
+a16ccd64364f74859718ad18a274a589 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_tree.pdf
+1d0b23d2f5097b86aba896e79699cc53 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_tree.png
+d321411c662f34ebd976481c604baeb6 libstdc++-v3/doc/xml/images/pbds_multimap_text_insert_small_s2p_tree.svg
+122cef902dc34352dbca351a8684dec1 libstdc++-v3/doc/xml/images/pbds_node_invariants.png
+1e5f0acc29485a8246735897a55c7833 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_down_thin.pdf
+13de588a0f98904344b23629f0c5a3c1 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_down_thin.png
+c8d985f6501f91ea61fe873966e613bd libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_down_thin.svg
+43b9b0f10dfd0278962063b1aa095fbb libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_up_thin.pdf
+04b32725cbe1bc1f68a45c3baad8d255 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_up_thin.png
+878c27b5e7c42359d5b88501ecb39ddb libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_modify_up_thin.svg
+e92f673a2841d6d7baef9c606be61a9d libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push.pdf
+e59d1bf1610de8e62457bcd683a07466 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push.png
+594cdad819b12f6728f4eff0a03a0e9e libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push.svg
+4307e2b7f70180ebf1706afae73d5745 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push_pop.pdf
+ea91f30386d4002717ce3f2cb1aaa148 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push_pop.png
+75db01affa6c10ae5df408a77820e782 libstdc++-v3/doc/xml/images/pbds_pairing_priority_queue_text_push_pop.svg
+b20abe8e28ba772961260143c696c26d libstdc++-v3/doc/xml/images/pbds_pat_trie.png
+25352e9d8279b20bf9d38f217d61e1a3 libstdc++-v3/doc/xml/images/pbds_point_iterator_hierarchy.png
+0fd5c8e7d400e6ddbd4f30b0d5b539bb libstdc++-v3/doc/xml/images/pbds_point_iterators_range_ops_1.png
+de2d81aed0ffa10d06b5cd82e3c0633e libstdc++-v3/doc/xml/images/pbds_point_iterators_range_ops_2.png
+b33f04986a7e30641222ef3879f21825 libstdc++-v3/doc/xml/images/pbds_priority_queue_different_underlying_dss.png
+da6e94c2782f67173c88a623f8318ea6 libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push.pdf
+e869ee21bc8536250cc9c869248ca706 libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push.png
+74b854c4045a42b9ef391d9d61472a58 libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push.svg
+be3575f72fd6dae8b697acf9ce8a403e libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push_pop.pdf
+046a566f80f48f76f113c227ed198817 libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push_pop.png
+a5505a9a82ebb417fe60c998d2ab4e39 libstdc++-v3/doc/xml/images/pbds_priority_queue_int_push_pop.svg
+6fe30425d1602c253d5b6a20f4b2e59a libstdc++-v3/doc/xml/images/pbds_priority_queue_tag_hierarchy.pdf
+b73a9f5005dfe4eac7147b281fa89705 libstdc++-v3/doc/xml/images/pbds_priority_queue_tag_hierarchy.png
+5d6758a3d4f209fd4529f54eed57adc8 libstdc++-v3/doc/xml/images/pbds_priority_queue_tag_hierarchy.svg
+029d53331924827152d2d94663c0fcb0 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_join.pdf
+f7bf52102440ea2592d3d2c9e0dc8d9a libstdc++-v3/doc/xml/images/pbds_priority_queue_text_join.png
+2bb5a87cc9cbe1a2973b4c43f4640aa1 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_join.svg
+e2bc36ca08f4205b8651f7063d0a2a4d libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_down.pdf
+d78f616ccb26632c0e9504319eee3074 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_down.png
+8b3a806d8c88ee6baf8f00e56afe9d12 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_down.svg
+edfbb7f07424db70df6da51ffd6e7caa libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_up.pdf
+42c037b9d5c2dbbeca1f9b615e3c8d09 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_up.png
+8beb02e00d610aaf2318219ac2f004cb libstdc++-v3/doc/xml/images/pbds_priority_queue_text_modify_up.svg
+0faa8d65ef59e9dfa9a718284da9f9b5 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_pop_mem.pdf
+819c7367553b35c36e5779d1e6df7a6a libstdc++-v3/doc/xml/images/pbds_priority_queue_text_pop_mem.png
+86deefa37caae7d158d1fe23e5597bd8 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_pop_mem.svg
+bf24d8d598e323d001bcd6d2d741964a libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push.pdf
+e9e516c02a7914be01acdbf89f6571be libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push.png
+9dcbdd71d838833fc640484c97f3bf99 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push.svg
+c305a62bacaaa45fd013352081c6bd03 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push_pop.pdf
+a27c19641d0c206e14b0e194ee07eac8 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push_pop.png
+1540a93c38740db064642f61ed28feb5 libstdc++-v3/doc/xml/images/pbds_priority_queue_text_push_pop.svg
+0b02ce827e9ae0a6d719052bd4fe1086 libstdc++-v3/doc/xml/images/pbds_rationale_null_node_updator.png
+c8984f74d95a82f2fb7e88120965b0c8 libstdc++-v3/doc/xml/images/pbds_resize_policy_cd.png
+a6478c6d01aed2966888a024984955d1 libstdc++-v3/doc/xml/images/pbds_restoring_node_invariants.png
+ce9469eb1062d69a9c87db7ca98a396f libstdc++-v3/doc/xml/images/pbds_simple_list.png
+b6f882a21fdd7c98063356428ad1ecb0 libstdc++-v3/doc/xml/images/pbds_tree_int_find.pdf
+d24900e5b4a1cf31d670b571b40b28b6 libstdc++-v3/doc/xml/images/pbds_tree_int_find.png
+76ca39a24ac5cdbb7c0e2bf99d51775a libstdc++-v3/doc/xml/images/pbds_tree_int_find.svg
+e5cb07abf186f0a69b93a7e9e09d91f9 libstdc++-v3/doc/xml/images/pbds_tree_node_invalidations.png
+122cef902dc34352dbca351a8684dec1 libstdc++-v3/doc/xml/images/pbds_tree_node_invariants.png
+446914ce9a423946b06df568a3aede99 libstdc++-v3/doc/xml/images/pbds_tree_node_updator_policy_cd.png
+cfd44c4f9e9c16d1f52536be34b900e7 libstdc++-v3/doc/xml/images/pbds_tree_order_statistics.pdf
+fdd3e2bd8cfad25f2cfdf6d7dad2c12d libstdc++-v3/doc/xml/images/pbds_tree_order_statistics.png
+8e2db6cacf7494c2cf7de533bf65f9ee libstdc++-v3/doc/xml/images/pbds_tree_order_statistics.svg
+f2011b260f30f2fa88aea812dad10574 libstdc++-v3/doc/xml/images/pbds_tree_split_join.pdf
+0a3f47e221caa05ffbe998212ffaa658 libstdc++-v3/doc/xml/images/pbds_tree_split_join.png
+45e3f3f7ef3cd1066d3543948c4f162f libstdc++-v3/doc/xml/images/pbds_tree_split_join.svg
+22165452d56356cb2807632d9ef78b76 libstdc++-v3/doc/xml/images/pbds_tree_text_find.pdf
+bc8696efd6b4b80f44d0c5e37b65f68b libstdc++-v3/doc/xml/images/pbds_tree_text_find.png
+a1be3ba8452d8af1262153e05be20dc5 libstdc++-v3/doc/xml/images/pbds_tree_text_find.svg
+ad788f0bc247cb7a43e25ccf0b146903 libstdc++-v3/doc/xml/images/pbds_tree_text_insert_node.pdf
+f3f99567695dead22951239b9f402efe libstdc++-v3/doc/xml/images/pbds_tree_text_insert_node.png
+8591f079d3639cb8bb6768c3ed2dcb40 libstdc++-v3/doc/xml/images/pbds_tree_text_insert_node.svg
+9a2fba984ddb51bc2cd59566ff2ab5bb libstdc++-v3/doc/xml/images/pbds_tree_text_insert_trie.pdf
+ff6de18c2e5f56b096c78a66a03048f2 libstdc++-v3/doc/xml/images/pbds_tree_text_insert_trie.png
+b173ea179dc78086264792ef2b6f1c26 libstdc++-v3/doc/xml/images/pbds_tree_text_insert_trie.svg
+323397c2a1ffcc343ecfb8405c8e976b libstdc++-v3/doc/xml/images/pbds_tree_text_insert_vector.pdf
+d7249eb4d31bd107d0b09ea3c80cb723 libstdc++-v3/doc/xml/images/pbds_tree_text_insert_vector.png
+39f73fde9c5e994bec0a87ad6fb3712d libstdc++-v3/doc/xml/images/pbds_tree_text_insert_vector.svg
+cc132f90a00a3ca05f64b578f9e332aa libstdc++-v3/doc/xml/images/pbds_tree_text_lor_find.pdf
+1d86b338a316806c80b250eb132ac6dd libstdc++-v3/doc/xml/images/pbds_tree_text_lor_find.png
+f63bfdc03ba2b82c74864f02206d7c52 libstdc++-v3/doc/xml/images/pbds_tree_text_lor_find.svg
+33bc39e8f2d47f3d490d7ca7d4832b43 libstdc++-v3/doc/xml/images/pbds_trie_node_updator_policy_cd.png
+df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/xml/images/pbds_update_seq_diagram.png
+600f88681859a4f50036d41db2fbb8b7 libstdc++-v3/doc/xml/manual/abi.xml
+6a68f07a8b8abd9e65846432ed52d646 libstdc++-v3/doc/xml/manual/algorithms.xml
+c1ac27983cd545d0b32d6941d0de496d libstdc++-v3/doc/xml/manual/allocator.xml
+f4f23a7cd397e8412ca25a6ff79040d6 libstdc++-v3/doc/xml/manual/appendix_contributing.xml
+074e722c08588c6474b7eb1dc527bd89 libstdc++-v3/doc/xml/manual/appendix_free.xml
+fddfbac311009ebd3056c4edd7ee522a libstdc++-v3/doc/xml/manual/appendix_porting.xml
+e0b6ea09e982758f8a79d0d165939943 libstdc++-v3/doc/xml/manual/atomics.xml
+41f9578438e22c82fe9f70dc482cdca1 libstdc++-v3/doc/xml/manual/auto_ptr.xml
+8e1a6e0c72d58b4b6a4367eb88d38ae8 libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
+7bedc20f44e43e0fbe6a83383e9ad0d2 libstdc++-v3/doc/xml/manual/bitmap_allocator.xml
+10531742cf5ef48afa93f3ba914dde36 libstdc++-v3/doc/xml/manual/build_hacking.xml
+b540894427a50afd857240a15f4cd0e1 libstdc++-v3/doc/xml/manual/codecvt.xml
+5e6aec06cc4fb89c3732b636f9186077 libstdc++-v3/doc/xml/manual/concurrency.xml
+f390a7e25d7c8fb2cdff07b0c8a238f9 libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
+d75f581e0d2ed52ee846ab6494af4b60 libstdc++-v3/doc/xml/manual/configure.xml
+b84563aafe0be5ff09397d5f576cb93d libstdc++-v3/doc/xml/manual/containers.xml
+17f0a673003bf2b98610ba0312ee2234 libstdc++-v3/doc/xml/manual/ctype.xml
+311670436f4d829e1c5e4dbf5820cc25 libstdc++-v3/doc/xml/manual/debug.xml
+2d5ba1fb65adf9ceacee39ad3ed6fe7d libstdc++-v3/doc/xml/manual/debug_mode.xml
+b40c4606cbd66730fff3b62e8fbb62af libstdc++-v3/doc/xml/manual/diagnostics.xml
+29bc186952eee5fb2726d5690b5caf45 libstdc++-v3/doc/xml/manual/documentation_hacking.xml
+50f35099e7f7424496f705a8982de005 libstdc++-v3/doc/xml/manual/evolution.xml
+ef28d7e9c536e9ccffebd446abd32af0 libstdc++-v3/doc/xml/manual/extensions.xml
+b4dcd406dd4cdb85c102eee09463aa1f libstdc++-v3/doc/xml/manual/internals.xml
+f2edb2861c007a77775fd7c01f1c9425 libstdc++-v3/doc/xml/manual/intro.xml
+09a176ae4f25d6877dd6af733098ab53 libstdc++-v3/doc/xml/manual/io.xml
+bab548248426e0e90cdc1436ff5b87de libstdc++-v3/doc/xml/manual/iterators.xml
+d2c8be974728b5bb03ea85a968e2a1a2 libstdc++-v3/doc/xml/manual/locale.xml
+8d6a4daabfdaa26ed8c3bd68f6cb0930 libstdc++-v3/doc/xml/manual/localization.xml
+fe14969dd061154054ab728770d055d2 libstdc++-v3/doc/xml/manual/messages.xml
+358c6c2b091982dafcd133cc65380653 libstdc++-v3/doc/xml/manual/mt_allocator.xml
+0093c0e2ef4c460d644a7c3d3e90c7b4 libstdc++-v3/doc/xml/manual/numerics.xml
+14ae2a38baffcca05c74b4d64fc39874 libstdc++-v3/doc/xml/manual/parallel_mode.xml
+877b32ce48c44db2c2ef8a7901d6157d libstdc++-v3/doc/xml/manual/policy_data_structures.xml
+df9b17e3318f7ef36a1ba30c4ffc1314 libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
+4e49a8e041ae187579c7683d4b840fc4 libstdc++-v3/doc/xml/manual/prerequisites.xml
+21dec51c2c76bafe8934821e96fe59c3 libstdc++-v3/doc/xml/manual/profile_mode.xml
+9fe219785b8ff70fe19c5772dc79d2be libstdc++-v3/doc/xml/manual/shared_ptr.xml
+571f1b40ca0091ca5d8e0480d249a9f0 libstdc++-v3/doc/xml/manual/spine.xml
+0767688c8981f266dd0a6791f8321cfa libstdc++-v3/doc/xml/manual/status_cxx1998.xml
+c214ffb282cb0f44f842df2d709674fc libstdc++-v3/doc/xml/manual/status_cxx2011.xml
+f43a87fa305ced2332115e6996ede3cf libstdc++-v3/doc/xml/manual/status_cxx2014.xml
+ebeadf036e95339193d2a51e2d9efd78 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
+e33d05128ea4a110ede63ff27e1a79ce libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml
+d39e5f11b213d4e97ef987c01c3f363a libstdc++-v3/doc/xml/manual/strings.xml
+756ebef999fac965b5775d76d8d01bd2 libstdc++-v3/doc/xml/manual/support.xml
+b0a1eed88f2b6dec36f2269913680778 libstdc++-v3/doc/xml/manual/test.xml
+116a76d7bc2ce704f1980b594e8810e4 libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
+21232075a51236fa6aec320fae6a51c9 libstdc++-v3/doc/xml/manual/using.xml
+1f878391459e3618936d49124167c25a libstdc++-v3/doc/xml/manual/using_exceptions.xml
+d42dacf57cbf8644fc8b7217c7e8893a libstdc++-v3/doc/xml/manual/utilities.xml
+923d694390aae86553b3278e0dc8fc91 libstdc++-v3/doc/xml/spine.xml
+bd966b4a0df6f2a84f9770525581d45c libstdc++-v3/doc/xsl/customization.xsl.in
+73e63064a578098e6ddb49966a9773de libstdc++-v3/fragment.am
+0e8ffb34d881a0839125837c67201cfd libstdc++-v3/include/Makefile.am
+e1dda652a7359278d31e5a427032c9ae libstdc++-v3/include/Makefile.in
+8322d3313486474e56d8b61aa351e5f0 libstdc++-v3/include/backward/auto_ptr.h
+b9c47fd81aa7c7aff8cbfdd645d6980b libstdc++-v3/include/backward/backward_warning.h
+639595855db0033a6f3962f2e1e20a6b libstdc++-v3/include/backward/binders.h
+b1dbf56f5a4de1a757b96e824174bce9 libstdc++-v3/include/backward/hash_fun.h
+01270d64a210a5a03f193144e65d0386 libstdc++-v3/include/backward/hash_map
+baa7104b1a90536ac7f79c4d0e86586a libstdc++-v3/include/backward/hash_set
+3810bcb3cd2be79db2cb2375d6cf451f libstdc++-v3/include/backward/hashtable.h
+e07e5910e4f67f7d3954f14acbbe82bf libstdc++-v3/include/backward/strstream
+7d6a9164dfec3353e96eb66f1cd100dd libstdc++-v3/include/bits/algorithmfwd.h
+3ee21274c82bf6d90e6ca80b63401a8a libstdc++-v3/include/bits/alloc_traits.h
+3baa22df5a9dd15db077741ada4a4013 libstdc++-v3/include/bits/allocator.h
+1a27bc41604c588ecee1faf1768bd393 libstdc++-v3/include/bits/atomic_base.h
+b6445094d338168182501d1fc887398a libstdc++-v3/include/bits/basic_ios.h
+ea81f0a9b986c057f49b7b07a4669304 libstdc++-v3/include/bits/basic_ios.tcc
+c03263ca9de424e39cdc0867971660db libstdc++-v3/include/bits/basic_string.h
+3ff87e8d8f6ca5e8c67e58507c05cd04 libstdc++-v3/include/bits/basic_string.tcc
+590f3a16f3728c037952220e109916d9 libstdc++-v3/include/bits/boost_concept_check.h
+6c592610e7707c2be6ac72bb374a60a0 libstdc++-v3/include/bits/c++0x_warning.h
+0d964e7a295584fa06626a0aaf870c29 libstdc++-v3/include/bits/c++14_warning.h
+3ed044b54652a3189417c11026befb28 libstdc++-v3/include/bits/c++config
+abceea61837943b72488d8ff43a1ac6c libstdc++-v3/include/bits/char_traits.h
+e502fc86194ee47aa410c3f6756e2fc0 libstdc++-v3/include/bits/codecvt.h
+d6b9e757c1571f2b94848914213c076e libstdc++-v3/include/bits/concept_check.h
+a5abcfc9e1474144d204eb4b50126bfa libstdc++-v3/include/bits/cpp_type_traits.h
+75e1f864eaaa489c28a4da23a618b550 libstdc++-v3/include/bits/deque.tcc
+29f45105795d660783e54b82a60b3461 libstdc++-v3/include/bits/enable_special_members.h
+5695720977c6c19f0e41f9f7557be6e6 libstdc++-v3/include/bits/forward_list.h
+c902155d4907d0a0dcd0b49f52198de0 libstdc++-v3/include/bits/forward_list.tcc
+f970fa949a9a1c7f2e0618c32afaa446 libstdc++-v3/include/bits/fstream.tcc
+c636510c157da389af5eec411942cfa6 libstdc++-v3/include/bits/functexcept.h
+91203e2a620dcff7176bced04d474d2e libstdc++-v3/include/bits/functional_hash.h
+3a5c3b695bc6a8715b2d70e8c2f9f2ff libstdc++-v3/include/bits/gslice.h
+b6807699296278224532f23ba4838e6c libstdc++-v3/include/bits/gslice_array.h
+d498eec3bc5ba12914e4497bf436cb00 libstdc++-v3/include/bits/hashtable.h
+9700c22307c69c419f5ce1653aa56128 libstdc++-v3/include/bits/hashtable_policy.h
+e4a2fdc54d33a55caaa4b27be128f84a libstdc++-v3/include/bits/indirect_array.h
+2d1e6e437cad5c97116088dded5da482 libstdc++-v3/include/bits/ios_base.h
+6a106e8a264232ad9ffb17acdbb8bd35 libstdc++-v3/include/bits/istream.tcc
+6056aa5b8976f2819d1bbce99da25120 libstdc++-v3/include/bits/list.tcc
+36ac7e874268632d0c996581ff3c371d libstdc++-v3/include/bits/locale_classes.h
+6c0285414507ea5f16daf35bf88c6b5d libstdc++-v3/include/bits/locale_classes.tcc
+6616d56d31e9d9757019804d922b46f6 libstdc++-v3/include/bits/locale_facets.h
+37c0076c4f3fc99d85fc010d4fa8a45c libstdc++-v3/include/bits/locale_facets.tcc
+2cfc73f39d696b25c72439496a438ed7 libstdc++-v3/include/bits/locale_facets_nonio.h
+73b0b3c3388150151d591b13b18bba5b libstdc++-v3/include/bits/locale_facets_nonio.tcc
+53c8e76b1d7d71069ecb123d9f51a340 libstdc++-v3/include/bits/localefwd.h
+e7001ebb762feee0c3318ade91661a95 libstdc++-v3/include/bits/mask_array.h
+a6312f2edfa30cebe0bdf96be9488386 libstdc++-v3/include/bits/memoryfwd.h
+c1d2908c59f36c57cd1288c217300ffe libstdc++-v3/include/bits/move.h
+bc8f671262c94604b4e09952afae7476 libstdc++-v3/include/bits/ostream.tcc
+6ba6060cec1757030bdab271bd00cdf9 libstdc++-v3/include/bits/ostream_insert.h
+765c942f7a7e5f0fa6413f540fbe97fd libstdc++-v3/include/bits/parse_numbers.h
+3f031bab316983d49d09066f42b2c605 libstdc++-v3/include/bits/postypes.h
+7206adf46fad1e96cb23b80bb164b2bd libstdc++-v3/include/bits/predefined_ops.h
+fa4fc451d4d980056e5bb42f077d30d1 libstdc++-v3/include/bits/ptr_traits.h
+507e3c242c88400eccae29b89964865d libstdc++-v3/include/bits/random.h
+97b24d11b82f5eb4b9d7a23f2965135e libstdc++-v3/include/bits/random.tcc
+6fa76b4a22c3bfd7b7758aef0d4f679d libstdc++-v3/include/bits/range_access.h
+ad4740e59e8cbd9ac6b9be2d488a3ff8 libstdc++-v3/include/bits/regex.h
+649cb03167606d553e53cbe051581c71 libstdc++-v3/include/bits/regex.tcc
+373a94fd87da4362c71ba2d3ac8076ce libstdc++-v3/include/bits/regex_automaton.h
+bd70946861bab70b4d2960a772a42568 libstdc++-v3/include/bits/regex_automaton.tcc
+b5c7637da9dc934e6b3361189c540bc3 libstdc++-v3/include/bits/regex_compiler.h
+6e87e732acdc9f133eedde3cad7fc3f2 libstdc++-v3/include/bits/regex_compiler.tcc
+fcf411de1eb0b855de59fa82d47ed503 libstdc++-v3/include/bits/regex_constants.h
+267e61d65dd573a232e4794b8a41c090 libstdc++-v3/include/bits/regex_error.h
+87657e7a2c416958809f7ddbeb0340c0 libstdc++-v3/include/bits/regex_executor.h
+4f14def11f42509666af99f46fb8eea0 libstdc++-v3/include/bits/regex_executor.tcc
+40d92d78e2e4d68bd737a1c39f1e8c9a libstdc++-v3/include/bits/regex_scanner.h
+cb07487a8c867ffe44908705172d1d83 libstdc++-v3/include/bits/regex_scanner.tcc
+ebd42997721b883b0c545520f6e1923d libstdc++-v3/include/bits/shared_ptr.h
+2c73a21b63642d56430e02d019b9a72c libstdc++-v3/include/bits/shared_ptr_base.h
+6a86488bbca653f3a59bb8fa94b4e8a2 libstdc++-v3/include/bits/slice_array.h
+6571ee6b9bcceaf19c56c7480d662850 libstdc++-v3/include/bits/sstream.tcc
+6612703d15fae484dd38041011614cd2 libstdc++-v3/include/bits/stl_algo.h
+17f4ddc091023d14214e4296cbba4750 libstdc++-v3/include/bits/stl_algobase.h
+1ba291a04351a3832bce9f025fd84563 libstdc++-v3/include/bits/stl_bvector.h
+34a7c37664b072206561cd7564b4ed96 libstdc++-v3/include/bits/stl_construct.h
+31b2e6563922b13c61f34302db1e0895 libstdc++-v3/include/bits/stl_deque.h
+564c232f6a3984a902168c5ed63dee3d libstdc++-v3/include/bits/stl_function.h
+e94510088da5bc4e0335075b0964b5a3 libstdc++-v3/include/bits/stl_heap.h
+ef1aefd927cd362719132b6701a0527e libstdc++-v3/include/bits/stl_iterator.h
+430ba07bbc7a44cc10ce3890ca06a940 libstdc++-v3/include/bits/stl_iterator_base_funcs.h
+032892ca6b0d5c74ee60b73ef2a30cf1 libstdc++-v3/include/bits/stl_iterator_base_types.h
+a26666e5ba01046b83884d262adef1ca libstdc++-v3/include/bits/stl_list.h
+eb69f61bb7a7c8144c0aa08ae23952ca libstdc++-v3/include/bits/stl_map.h
+0e2ac9b2c733fe20d9c1298fcce487ac libstdc++-v3/include/bits/stl_multimap.h
+bb91bc974da25abcbdfa5ffb42c81c37 libstdc++-v3/include/bits/stl_multiset.h
+49096082ccfeb239fdf847d3d852537e libstdc++-v3/include/bits/stl_numeric.h
+c7775476ce9b7afb9233ef7bdf872cd4 libstdc++-v3/include/bits/stl_pair.h
+884a775daa423dd5081a4559f0a38f25 libstdc++-v3/include/bits/stl_queue.h
+5fe3010e3bca2c9b904eeb840603875e libstdc++-v3/include/bits/stl_raw_storage_iter.h
+6997d005d042d331616362161ccab1f1 libstdc++-v3/include/bits/stl_relops.h
+a0088f41806a01bec922402b3eca201c libstdc++-v3/include/bits/stl_set.h
+7d7a50c1bcb46613e4ec87b9c376df26 libstdc++-v3/include/bits/stl_stack.h
+ba1d780f102f7ce8ebfcb87dd4a48d7b libstdc++-v3/include/bits/stl_tempbuf.h
+a8129e4da6ba88dd94051aa5f64667ed libstdc++-v3/include/bits/stl_tree.h
+8f773b6de66ac394bddf286331b71818 libstdc++-v3/include/bits/stl_uninitialized.h
+5d5c1e9bbf937f39841caaecbd05757f libstdc++-v3/include/bits/stl_vector.h
+4a227ea0bd121a073811a974d1d3f9b9 libstdc++-v3/include/bits/stream_iterator.h
+122883005110d85812da6f01829e96e9 libstdc++-v3/include/bits/streambuf.tcc
+1c437562e43cf8a7a1f4ba02bb308f04 libstdc++-v3/include/bits/streambuf_iterator.h
+474894aab6f5fe5b29fcb2dd879c130c libstdc++-v3/include/bits/stringfwd.h
+dece37b2c829e4b4d467ff1d05a90478 libstdc++-v3/include/bits/unique_ptr.h
+ffe4b2ce633d829846436fb65cfa1510 libstdc++-v3/include/bits/unordered_map.h
+08d5e98df18f8c30c653d1008777b0b5 libstdc++-v3/include/bits/unordered_set.h
+9bb891c883ee1cfd47eb3a62b931f755 libstdc++-v3/include/bits/uses_allocator.h
+311a6bc9370528e0e520aa53100a0f91 libstdc++-v3/include/bits/valarray_after.h
+918fb95f55f1fe8f78197411d268b5c1 libstdc++-v3/include/bits/valarray_array.h
+4a627b9075252068afa8da4696a387fc libstdc++-v3/include/bits/valarray_array.tcc
+485a0086425b2772da4e15fd41433c43 libstdc++-v3/include/bits/valarray_before.h
+d7147c7c297fdc86dcf25ab4ef8b0985 libstdc++-v3/include/bits/vector.tcc
+c2ea3321ad369e72704e3afde6828ecb libstdc++-v3/include/c/cassert
+ae6a534cd39eaec2a78f42fcf9df0039 libstdc++-v3/include/c/cctype
+a4c5d9b471b21331d7351b5999bb5710 libstdc++-v3/include/c/cerrno
+3e77ef878e6024a31d83108fe7b09e97 libstdc++-v3/include/c/cfloat
+f21e5ff90320c9f5b2de03a5db569805 libstdc++-v3/include/c/ciso646
+7500cee3ea31ff2be8aa50c9b84f0054 libstdc++-v3/include/c/climits
+30d5a3b1486a0d5e2e4f82e2a1f149c8 libstdc++-v3/include/c/clocale
+28996b9ce9eec90ab41990a610f204d3 libstdc++-v3/include/c/cmath
+7ea9710627b4d5cc27b2538ed820e40d libstdc++-v3/include/c/csetjmp
+fe64a4e54d287a124343371f7e2e791b libstdc++-v3/include/c/csignal
+a50db55b2c1923b265dae32b7fac988a libstdc++-v3/include/c/cstdarg
+39de750a17858a045a88feb600355a87 libstdc++-v3/include/c/cstddef
+720538fcacdf0505224ab7152bcb73fb libstdc++-v3/include/c/cstdio
+8c39fda8a75e7fd5a2933bf93b81eb6d libstdc++-v3/include/c/cstdlib
+253db00f3b98e8b3df083b45f26f16fc libstdc++-v3/include/c/cstring
+6e091358e26586b48a82c8deefa416c3 libstdc++-v3/include/c/ctime
+0d3b64a9d52d5bee7c1e3cbc58f72a1b libstdc++-v3/include/c/cwchar
+d19ee69a9f02294b4bdfd0bac88fc482 libstdc++-v3/include/c/cwctype
+a7bd062980a452d28db13fe4a638bfac libstdc++-v3/include/c_compatibility/assert.h
+f04359349a9210db472332bfd5494eee libstdc++-v3/include/c_compatibility/complex.h
+944ef39372bdff0930d432ee26086ba8 libstdc++-v3/include/c_compatibility/ctype.h
+294ee8520a38c5ee5627b870e1f1b67a libstdc++-v3/include/c_compatibility/errno.h
+d3c110d4f7f643074f956b209df189f6 libstdc++-v3/include/c_compatibility/fenv.h
+1203b7bc7180aa4e31c96d4d0e3c272a libstdc++-v3/include/c_compatibility/float.h
+d3f4f71693626394bf4b7385ae2289b8 libstdc++-v3/include/c_compatibility/inttypes.h
+cf444f76e4f1e6d8e4e488feef59fd65 libstdc++-v3/include/c_compatibility/iso646.h
+aef8385096c848bc4be460ed7b23beef libstdc++-v3/include/c_compatibility/limits.h
+8cf658a0d385cc5cfc75282a4844dd94 libstdc++-v3/include/c_compatibility/locale.h
+216b7004ad03751639ae4c3207766bb3 libstdc++-v3/include/c_compatibility/math.h
+d28f5442f030efb5239e965ecb3b8603 libstdc++-v3/include/c_compatibility/setjmp.h
+60ae24ff0bbe8003ffd8a7e926cf7d51 libstdc++-v3/include/c_compatibility/signal.h
+3defeae36c94d0da0a11a6a0e1135cec libstdc++-v3/include/c_compatibility/stdarg.h
+e7ddcadba7f8c0dfe660b1e56f12001f libstdc++-v3/include/c_compatibility/stdbool.h
+46b6b688005a3c14093025a0f538bd25 libstdc++-v3/include/c_compatibility/stddef.h
+17fee735b1026b5977ae5f2e23655d36 libstdc++-v3/include/c_compatibility/stdint.h
+391f2b25c72ba84458d61c9b503a9a28 libstdc++-v3/include/c_compatibility/stdio.h
+2dee549297618e76bd4ad931c9ac5a32 libstdc++-v3/include/c_compatibility/stdlib.h
+647bab9a3e4d9212182e4a02e4310d39 libstdc++-v3/include/c_compatibility/string.h
+9b989792ca88ce3aaf73654f115bd019 libstdc++-v3/include/c_compatibility/tgmath.h
+b4629c39d6464dbe99b311b02cdb9337 libstdc++-v3/include/c_compatibility/time.h
+78de8bd2be5f0280def25a3070a92d34 libstdc++-v3/include/c_compatibility/wchar.h
+2a818dca2e6f2707e1500dab90b6ea7a libstdc++-v3/include/c_compatibility/wctype.h
+799cb6843d39900ebc595efed1f64988 libstdc++-v3/include/c_global/cassert
+9755c1b0a9a5b9ae4fc71e0f315467e0 libstdc++-v3/include/c_global/ccomplex
+d48a0cba7d83612a078ad530dd32f08c libstdc++-v3/include/c_global/cctype
+a145a8a582eca8298bbd0ba873122e97 libstdc++-v3/include/c_global/cerrno
+79a2f24267f854993577bc4e3b53a870 libstdc++-v3/include/c_global/cfenv
+696422578bad7f206658296e5beb7bee libstdc++-v3/include/c_global/cfloat
+98cec47aaabbd4c58f219042e36a24ce libstdc++-v3/include/c_global/cinttypes
+36c784a542be7df77426b31eaf1db0f8 libstdc++-v3/include/c_global/ciso646
+4612e30352991a85fd6367edc57b23e6 libstdc++-v3/include/c_global/climits
+62a31f9ce825f760ecd4be6edbfb9381 libstdc++-v3/include/c_global/clocale
+c997fdba96e98230d9214d268802f8a2 libstdc++-v3/include/c_global/cmath
+5f31472d588a6bcee3918698d9a018a6 libstdc++-v3/include/c_global/csetjmp
+a26ee4dd068e455a0d7df67041c5e129 libstdc++-v3/include/c_global/csignal
+34a5549c4c53ffd5921232c472576ebe libstdc++-v3/include/c_global/cstdalign
+816c00e7f127d12437ddcbe4275828ea libstdc++-v3/include/c_global/cstdarg
+2db6395cea3e0f331acb3aa5858e2d35 libstdc++-v3/include/c_global/cstdbool
+c294da1f395e959b538af263b54a0034 libstdc++-v3/include/c_global/cstddef
+cfa46c0d8366a39155d1228e2e448b94 libstdc++-v3/include/c_global/cstdint
+e4487ee239326b738202e28c592dadbf libstdc++-v3/include/c_global/cstdio
+d3569af3ae76f110092bc64c25e7a58d libstdc++-v3/include/c_global/cstdlib
+1ad85f0d3880edce8a0edd11fe104bc5 libstdc++-v3/include/c_global/cstring
+0ad672b7904f0ecc7517dd86dd8a08e5 libstdc++-v3/include/c_global/ctgmath
+9d4b58d235c2ab260b944e4526b83d82 libstdc++-v3/include/c_global/ctime
+e29d4f3fa203ec4f06a0701329c1d570 libstdc++-v3/include/c_global/cwchar
+261f5fbce3a76fccab05602c9eb47265 libstdc++-v3/include/c_global/cwctype
+b709a5d297819becbd201206c0b5fd17 libstdc++-v3/include/c_std/cassert
+3cf85cf01ca70499797e966f852da623 libstdc++-v3/include/c_std/cctype
+6346a5bf243753b670da9de715d7fd2f libstdc++-v3/include/c_std/cerrno
+fce36b714f64d47fc2964b7b6a9d39e7 libstdc++-v3/include/c_std/cfloat
+411f62378a0052bcd682e920db2af831 libstdc++-v3/include/c_std/ciso646
+48672d96d4eecd37e6bcbf9b4f6b15c0 libstdc++-v3/include/c_std/climits
+af91b0e236f294d8bafacb74830fd842 libstdc++-v3/include/c_std/clocale
+37d94affa41d9e8723d0f89b86c0ad10 libstdc++-v3/include/c_std/cmath
+491f23f0b904eced10a17d8fd16728d7 libstdc++-v3/include/c_std/csetjmp
+4239a002c936b54ff2438ce7c895002a libstdc++-v3/include/c_std/csignal
+15a11bb946137c9af53c549f7834155f libstdc++-v3/include/c_std/cstdarg
+0351f45d6a4c75cdc2a6025bcd6a934c libstdc++-v3/include/c_std/cstddef
+82f79d45681ca9b7caa15bcc35bdc69a libstdc++-v3/include/c_std/cstdio
+71defa7d1182cf61b79aa64c7682a274 libstdc++-v3/include/c_std/cstdlib
+9c7aef016c57db6b225a3f3bd2ff7a06 libstdc++-v3/include/c_std/cstring
+4058dbbea1d56b06379585fb4d2d5fa9 libstdc++-v3/include/c_std/ctime
+432fc5e72e54b9e2926e102241962585 libstdc++-v3/include/c_std/cwchar
+0e05899f45a6aa630ec470cbe3c221ad libstdc++-v3/include/c_std/cwctype
+22cd6fcb1a4a0a6bd13e2426a36c7fbe libstdc++-v3/include/debug/array
+c1d0f633bba0020f9cc6bbb8b6ca87fd libstdc++-v3/include/debug/bitset
+aa4ee5f2ea0a5d11b1697f9d3355f059 libstdc++-v3/include/debug/debug.h
+b327ac21f298f7533dd5af163164bd6a libstdc++-v3/include/debug/deque
+6ea069a60321ef39a3a2375fab2eb33c libstdc++-v3/include/debug/formatter.h
+a80f4f1b42a16d92d25e45b4baa69b04 libstdc++-v3/include/debug/forward_list
+470f842a79e1c8bc46bb680abbbb42cf libstdc++-v3/include/debug/functions.h
+ce0610a3dea32f00aa84dfa3e9cf1d80 libstdc++-v3/include/debug/list
+828e4ca1fba95600e0e585690f3383ae libstdc++-v3/include/debug/macros.h
+5060c42701739424ccb6c14c1b1e00fc libstdc++-v3/include/debug/map
+afac311a3e690a0d9f9afa506abdb834 libstdc++-v3/include/debug/map.h
+b0a6a00009056269128c2f9fc1834bee libstdc++-v3/include/debug/multimap.h
+942ab96114038ddabf1f36ff361d2cea libstdc++-v3/include/debug/multiset.h
+c11804139eecebd9166e7f38bb438296 libstdc++-v3/include/debug/safe_base.h
+36474ada223f4088f7bdc6f810a44a11 libstdc++-v3/include/debug/safe_iterator.h
+850cc8221bb7b0c01227de248bd78792 libstdc++-v3/include/debug/safe_iterator.tcc
+4176cbf3953ad853726831dd7cb45450 libstdc++-v3/include/debug/safe_local_iterator.h
+391c0d3aaa140729279728742b7fcb44 libstdc++-v3/include/debug/safe_local_iterator.tcc
+ce64c176d8c5a099b06ea597217001a7 libstdc++-v3/include/debug/safe_sequence.h
+e05d308cd13bf23acb9aeb92c3de1e03 libstdc++-v3/include/debug/safe_sequence.tcc
+511320d7c0c808591a90879dfc8f8e5b libstdc++-v3/include/debug/safe_unordered_base.h
+c6b8c6ac9bf525cef8dcfd658789d336 libstdc++-v3/include/debug/safe_unordered_container.h
+71293315a2c5f12e46ad6892365fac3b libstdc++-v3/include/debug/safe_unordered_container.tcc
+6b66a41464cafb193d904a412cbff70d libstdc++-v3/include/debug/set
+ab1016486b6656005c913345e073abcf libstdc++-v3/include/debug/set.h
+37dcb5505d644050637f490189f58833 libstdc++-v3/include/debug/string
+56f3ad660e8300705b324a3f985b90c1 libstdc++-v3/include/debug/unordered_map
+5e4e3827840ba1320c7dddbd85f56ebd libstdc++-v3/include/debug/unordered_set
+7c7720a25327cff231296154af94ae1a libstdc++-v3/include/debug/vector
+7e2551d2c2dd7bb997d42a690593b3fa libstdc++-v3/include/decimal/decimal
+ac52c8af39627ef083a226df42fc31fb libstdc++-v3/include/decimal/decimal.h
+ef11306e00bcc0f4f269855252b1aeaa libstdc++-v3/include/experimental/optional
+5c356e2454335ced2476f7f9fdf04cb9 libstdc++-v3/include/experimental/string_view
+25ac6a5e2e4bb3f2cc6cc5879b90ca32 libstdc++-v3/include/experimental/string_view.tcc
+246337397419fba205fe59ea330ef425 libstdc++-v3/include/ext/algorithm
+29c599a6701190c42f3c1183269e7e9a libstdc++-v3/include/ext/aligned_buffer.h
+5f0d53f98493074d507f8dd13db0aa2a libstdc++-v3/include/ext/alloc_traits.h
+0f687454cf8bf81c2a05b55a952b77a3 libstdc++-v3/include/ext/array_allocator.h
+173bcf6a4e3aca3e26dccf1b35a053e8 libstdc++-v3/include/ext/atomicity.h
+47806ec11d1818e387ebe17f999ce5da libstdc++-v3/include/ext/bitmap_allocator.h
+794ebbbc92e2e9bc877389cd0d6da834 libstdc++-v3/include/ext/cast.h
+7809be9ab1f3c4b1066a19727dd4917b libstdc++-v3/include/ext/cmath
+5869b51bbce521e568fc0febc65001fa libstdc++-v3/include/ext/codecvt_specializations.h
+b69c4e8d9108153687895b4755ae8a6a libstdc++-v3/include/ext/concurrence.h
+f6942681b74b723c462add5ea629155d libstdc++-v3/include/ext/debug_allocator.h
+4ede04f550944af529711c83ea3a9bf7 libstdc++-v3/include/ext/enc_filebuf.h
+6a83cd30d0eb3607de3aa7578d9f8483 libstdc++-v3/include/ext/extptr_allocator.h
+4059354c9d95c3a6cc6cf4baab66d852 libstdc++-v3/include/ext/functional
+fb0c0fa37758c513af949d119a98f289 libstdc++-v3/include/ext/iterator
+eddea7e8b72a1e19071580dee8142c91 libstdc++-v3/include/ext/malloc_allocator.h
+c23ace045c4fffa52641bf7d03525bb4 libstdc++-v3/include/ext/memory
+5081369db9c8f2b61248be9c22f28abe libstdc++-v3/include/ext/mt_allocator.h
+3f1cf1b794a9e85ce492907b9791f228 libstdc++-v3/include/ext/new_allocator.h
+a5ba8d5d8c1e495f86a3587105bbb416 libstdc++-v3/include/ext/numeric
+827ea57254ae743a6f0f30bab52e2189 libstdc++-v3/include/ext/numeric_traits.h
+f07c83938e9b3c242a07692e9ac70a9b libstdc++-v3/include/ext/pb_ds/assoc_container.hpp
+4207298e1f1d5fdb988bdbe96b9595c4 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp
+9a45d535ad8756a0c8fd93023d392031 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
+b0f02a67279b0f1c703599d33c954506 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp
+bd153204e352c51e08f9b2f95292474d libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp
+26d82d4ef81bc4c70e1cbe6026501da9 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp
+b360603756fa5a6c7a4a48dc8218d0e7 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp
+d828ceaa032e8319f3e4411cb3cf7c34 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp
+4be2a76905066ac77c66d0652cff36e9 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp
+750c6543df9a15865c7d96a46e255aa2 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp
+e0d59d981b0cc2d054f5ab4bdea82ce7 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp
+1d7f6375f9582970490f9523567e82ba libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp
+774e1e853cb44373caa56331c509edcf libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp
+14eb51bf38cdc373a45214650f919c09 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp
+1c6b9b92d5c64b07fdc8afa3a433e524 libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp
+d2a70660463302ba1b9524f72e30676e libstdc++-v3/include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
+aa9b307e6a199121b2c1d869409ed22e libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
+6d36c6b4c307f7e85c53878db15fda14 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp
+99242e84187f3419932fe09e457ceadb libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp
+c97e74ea95fbcfcd2e7f54d7e907fcef libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp
+b477c1021ff2e4d8655350c63cbcfc93 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp
+ed7b3e2a5a5c65dda4b2b024d90a0672 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp
+4e5d53373951d106a503b80e478a6c91 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp
+03c1e8d99d23fad5b762514216581a82 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp
+98e5a96d264fe8c0c088f36a431197da libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp
+59196a50fb40a94a613608a1db803b88 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
+4694cfb78c3ca5125e04b2cb395d1271 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp
+4f2239cdfefa26735076aadbf37e0212 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp
+7de139ea8a23db70d3e38ed52847a60e libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp
+f60ac13a7705c90a81e02f1798d18359 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp
+47ab7eba1218dc2761df4c062133d061 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp
+e9d18e13a6711d61bc8e335b2aa1f884 libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp
+ea0ee54491c9764fb08a92c7e91f4c8d libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp
+5c19dc71db287de39a9d2fa4911f6a93 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp
+62597ac355499e686ea1e5ca98911345 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp
+6c1be35af246069b9c432d23e196dd93 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp
+a8920578d9e103b6707fe7e1772931b0 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp
+170423539c62593a55a825db8fa85758 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
+f1705a67c7d994e712fa98071b56b1de libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp
+54509e3c7765b9d428bae97f21ccc560 libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp
+5e915a132f2d0b4a170c1fd07733848d libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp
+13ba20eb5d57ce6f7d43b5b82239963c libstdc++-v3/include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp
+eff258d8c47019250d96defd51fe5cda libstdc++-v3/include/ext/pb_ds/detail/branch_policy/branch_policy.hpp
+400caf61fde174865b6e17b4b8fbb54f libstdc++-v3/include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp
+55ff5bf491760a7d9de4013cc97af7ae libstdc++-v3/include/ext/pb_ds/detail/branch_policy/traits.hpp
+e5579795dd88e7f4b6b09846bdcaac74 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
+866ae19bc3b6d9bb0f4bb8ea809180ce libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp
+b1224006e3a2cd5bf599ae35d24e0f36 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp
+fcfcbaebe81ac4329f71d923d93f5f76 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp
+fdbe4678e3e534380d4115158bbed2ec libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+f4d302e68f74931d25f5dbe6995e9ddb libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+f7852e6d70db7a0b08ba6748eef7c3c6 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp
+aa46b4631972f0b0239da91ec585c385 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+e1461b43a03d2a7bb5141f250392957a libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp
+b07379d186f1886c4012cac3e0026d04 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp
+f20b111f39a3233f081f11cbe1d8598f libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp
+b03897367774ad6b7d4e0e5c8d166104 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+1c09d29eee183437509578280fe69ef2 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp
+7af5195857b2f163e86e26b8cebc8947 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp
+36d2236ec774c1f43373114263433792 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp
+3bbaa2e79233c4df30208082e73fae22 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp
+072babecde84c4ea4039fd211c31668a libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp
+7e32e53999433d3c599f6f0d9c196582 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+b0941a6895e6e710f4a1c6448e06cac2 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp
+32140a737fc7f6320b09fc74623ae351 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp
+6c65c3d08d36e572498b729a93cea584 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp
+954e72432c44f441245b76b4a0e10d6a libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
+80f5951e8ecec796c411f0b8cbe7262d libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+9eabddfd355a4f9a41a19559ac0a7421 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp
+a8f3b70410da264044f9ff89e45dd4bd libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp
+f682e548be75edb67e84d81edf523af1 libstdc++-v3/include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp
+13d5a2626e2c17ac2ca451b244d14a76 libstdc++-v3/include/ext/pb_ds/detail/cond_dealtor.hpp
+0397a1cbc68f717a5d8f2061716c352e libstdc++-v3/include/ext/pb_ds/detail/container_base_dispatch.hpp
+2cd6344e1304315c95949b15802bc75d libstdc++-v3/include/ext/pb_ds/detail/debug_map_base.hpp
+96dc6363ca6982b5cd08d94244922cae libstdc++-v3/include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp
+bd8fc488a6b7fc15eaa39b724fb2b171 libstdc++-v3/include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp
+8ebe0d72b56cf90a5fb7447470338117 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp
+908c83f5d6daa714455364ae43d2193c libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+102db9483459e955ce308ccd032470e2 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+1990372bbe49a980d81d51c0dec5f525 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp
+9ee11119c86ec95cf1df4cb7d08b4702 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+859b1fec760c429bd12d362d412ec4f3 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp
+bde8261e0768cadc96516c2efa0ad1e3 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp
+0ab9a958b56f24964583de6e68748501 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+26d98100f4325f04e2e6a7d39b22a8d8 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
+e24d6df1c6008fe28d4cbe5f87e2a51f libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
+ff0bd4affac0528227735e7315708521 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
+97c6563d4f66bb6324b35ab6585efe85 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
+3631a824ccc2a6ef75fe6d37192c7232 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
+8f4413cf06d842b193a533fed846112c libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
+2cc6f53ba4e1e695757e8b5f15b3a3e0 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp
+e64ac02a88e6f78b396e59ee928c3c6d libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+34197c296f5a4a70993155e57cc9a104 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp
+c8ae481f582b998b8113f9ed3871743c libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp
+cad646b5f987c579c77cf9e1b24e3372 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp
+e7417e35d9465fe20781266c45cdb4ad libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp
+9984f6c9a4c78d29ec26e80c23870707 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+2ea3ff54e3ca587950a4cdbc07b9cc22 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp
+9e746a4685753a19fb62b05f2e87ea50 libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp
+8f563dc4793d9c9000b74daf935f036e libstdc++-v3/include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp
+40575f9e1303048c30d6bfd66734d330 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp
+a17e272717725709ab9a8c2d6d124452 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp
+250f75f93ee707dc87b3acf8ca4e4a6a libstdc++-v3/include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp
+7e5b080473be1752cd8e355ae952d877 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp
+13101be652a012b2f3ea2932655f6425 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp
+68c3bac09d5116cbdb1d96b025bf37b4 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp
+afb76d4d4288441395176a5339f585ce libstdc++-v3/include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp
+2e5c4aece3a3d692c5b280d62d7ddd52 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp
+f2847226d84175c9cfa402eef280bd96 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp
+3bd5dd7d41771e98f3570ba186cf8d4f libstdc++-v3/include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp
+e7589c6fb12c23539bf8593c0f29875d libstdc++-v3/include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp
+4dea781f79e947b67da0474226b2a5c5 libstdc++-v3/include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp
+7e20a63ca7ac7c5485a80410aeb003f8 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp
+3fd7417503f1d636990b39bb340edcad libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp
+f1f5d21c43abb0d256275efcb04dc193 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp
+ae2ff0c90e59c1f08f96901167f14cd1 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp
+217d463807a3dca0b01dc54faaad210a libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp
+05f2f464a42631db72936a5c4bf34df6 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp
+8bde62b1eb6e11cacb18646127ea6a66 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp
+abb794daa327205a76bb396d4058e979 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp
+5476fbb80467d53123491e6426d5e73d libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp
+bbc0d743f6fbad1415e31d06bef9bff0 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp
+d5b15cf59ac8ac3eeb6121b479325e90 libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp
+6cb6766289ef346450d6d44a6f5bd23b libstdc++-v3/include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp
+eddc2ff08db9a8ab75ef3746bb88cc1a libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp
+fb26cd0058c18d2704b5f2dab45b8e51 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp
+6e4d3a0035990b8e22281ff8ab552617 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp
+cfa1f07fc9acbb2da8ae41d0c70b151c libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp
+7f7d4d86a77f20a3ada7c997e4060185 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp
+f66b6ea07aeb43f0286db45fde227744 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp
+71001c8031448b193f6d604081df9dcd libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp
+0ce3efa1bd366a6307a283fb481c77af libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
+63366cb5e454b68f939e42320ee8d5e5 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp
+9b3997e5d157c5321ee1489e8ce5b4b6 libstdc++-v3/include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp
+030d7a8c5148563386e6ae65bf32aabd libstdc++-v3/include/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp
+89cb39a44a83489f82606a5979d20a11 libstdc++-v3/include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp
+1e6d9538ac8843223b6aa4aa32eb0852 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
+856bf59f871b0aa55c4e36948937e210 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp
+07385134a5b7b08a559b782c00bc1d9d libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp
+2ab41cce980b1494689380d0df1ace21 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp
+cbf1626f5e237ed1b15f48a1a8aac338 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp
+673f95cc1716c3664a97a1d61f1c7dd1 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp
+59ea9e00cbfc17622edf8bc9c97c1d39 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp
+b6a4a7d1b9844045fe2631d953702c42 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp
+169b035b82c767945bd83001eaa684ce libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp
+0dfc2548ff2d75289230a19008b25c13 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp
+142054ec40cc23e596d4c4363f0b5a25 libstdc++-v3/include/ext/pb_ds/detail/ov_tree_map_/traits.hpp
+ea971cdafe6c6328013572a121249052 libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp
+89ee5f9f45862ef768e983f383fd3630 libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp
+1598a4a3884b5090b0be38924e3af8b9 libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp
+f8bb123c3001fc77bca2f4de27429b6b libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp
+fc43653d099799cd9a4a1d6b47cd07f9 libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp
+91d26f877ce6630298527d0ca3e0b09c libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp
+793d5a40cd5819b6ed24b1dfddaf725c libstdc++-v3/include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp
+a3faa8a2aac19332eda2b5ffa931909f libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp
+a3b3689f7bfdf905b817f8933c6cd9aa libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp
+7a1022236f7ed4bb8518a8d9ebbd2e51 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp
+25d1ed94956539d40cf25c271bd1af52 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp
+406978e7cc456ed45e38e4778d7fcb17 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp
+9b9aa7c8b9fe1e6a4b7dafdf6e51077a libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
+9f5ebd668226dbbdead422ee525f30d8 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp
+4beea3f17add5400a8ca4ea5b7916a96 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp
+b5aac5f717a9671b8af272821c4779bd libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp
+02e0603ddc7c2fdc25a32a8cb206e1e2 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp
+d89801dbb4de64b8a3149943fed03d22 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp
+fbb1a5bc762117600912691bb51b6ef9 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp
+9b8f7d77ca706aff40c7b414d3e65823 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp
+19d21350ce7c3378eff9f58028c7c5aa libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp
+e36613223145711b5444a71055ef9f30 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp
+4ddd00ac70e6d81756705407ed59eaf7 libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/traits.hpp
+d42a14656a57a450eeb22505d53cf7de libstdc++-v3/include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp
+d4c5d7b3f6ec48658d65d9dfc19b2a03 libstdc++-v3/include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp
+3192445c2e11bf9d3960866e407a46f7 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
+ef5a3bdadd5f3694a46a51e38b361663 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp
+a71e9c509efc9d90435a4e4cc7a3f77c libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp
+8842086faf5fa4f8fe736eb88eb4b3d1 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp
+55cba8779e07401c93dc66bcf398ccfc libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp
+9963c0fc1ca7183c9e71b321b09ed096 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp
+f05f4b4d0fb19b52cfd334a99ee433dd libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/node.hpp
+d839eb856cfb58fa41b251910a5dc370 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp
+7d6ef2738f0af951909c772940d810d8 libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp
+2afe6672661deec7618980bb7d09a90d libstdc++-v3/include/ext/pb_ds/detail/rb_tree_map_/traits.hpp
+2ec69c7cb0d5224aa846f3b486b89653 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp
+d4520e3dc0bc6090c302e4ccfe52f85d libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp
+c2faef655ea79b126b8971721f5b47b4 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp
+b6625045b0c2a662eba85beece23f65f libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp
+acf692dbe9d98efe521de8a725d06961 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp
+660a59bb85e34d737731b7deeebfba65 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp
+30e6f422bf7a6c16c17840c5373e4087 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp
+a2423b17c8661efcc67ff78644866759 libstdc++-v3/include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp
+07773ab592b2514ae3e3d9d938d0726d libstdc++-v3/include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp
+73ede8a926a62d164f3237a707069fd6 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
+b339b01118b08a0bedf656a11c2987f7 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
+6a1f1911c3da941709eb27a3308c5b54 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
+aa3642d20f7dc1997f1cf2f246bb3def libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
+1799af65c41b89f2da5fd8e0e5987ebd libstdc++-v3/include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
+b23a5abd7468ac42f3796bde9eb0ce27 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
+618b1550aedc5dd41475092092ce7a77 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
+f213e480313a6b48f0602b6cecb388e2 libstdc++-v3/include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp
+3f3d1e7915aef484d0a60a49e259a9d0 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp
+30cfac48f2f6ff6a71cafe36e32b6af0 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp
+03f054dd73f261138718c554a2c5660c libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp
+a763549e6b3f4b2979544d2143394fd7 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp
+003c16ffc00796ebf8094622c18e041e libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp
+3016d5e387b57be0c4fbb2ff45b28372 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp
+60ef00ffd09975ff86232ed8a9fb2f54 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/node.hpp
+f1ce15a2423169647acf85d083826652 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp
+ca71f4c447cdc4c641e375f2273506e2 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp
+60d78794cbdc2c0f6ba340ae11e473e9 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp
+a8cd65a16671be51e16fec0e4b3c75c2 libstdc++-v3/include/ext/pb_ds/detail/splay_tree_/traits.hpp
+6b795a43b9abfbb10711c68e3034c181 libstdc++-v3/include/ext/pb_ds/detail/standard_policies.hpp
+4304bce6a373233defd8700088b51a05 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp
+cec81403bda118be913bad255d336512 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp
+46b0e0259349dd2a790badb35d6d7dd4 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp
+5eacbe9799250361ce7398066dfc9261 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp
+b4f37cf40bf83c418e50835ee0f50e29 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp
+dbd5a374ac2308137f6c7a06e95063ce libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp
+7d2a57b88a341a6fa6bf72ac21e89550 libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp
+aa0f0d997f8c575fc7c20c7103ec936c libstdc++-v3/include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp
+838b9e359c463f49ff13c8ec92722f09 libstdc++-v3/include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp
+bee46c338b027ca52390091c61184497 libstdc++-v3/include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp
+fd051eddc26814f4c04d372b27d88ac1 libstdc++-v3/include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp
+fb85e926b8938d97467a0c75ab54c442 libstdc++-v3/include/ext/pb_ds/detail/tree_trace_base.hpp
+95243a215f44752071e80f63ca482e78 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp
+27e171e33bd3de59c940e2d258216541 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp
+cc4473d07581024717439e3802697e2e libstdc++-v3/include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp
+0a4c5b82eb342c5f850dd95b48993490 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp
+9d35e22463e858e5729b3dbae1ab1353 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp
+f99c2895390884433ed9549921f21752 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp
+712f9f5d7be4b4dfc3801b26c6756643 libstdc++-v3/include/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp
+21060f8dd0bf82e53f19337f833f1cba libstdc++-v3/include/ext/pb_ds/detail/type_utils.hpp
+bedca4ab47fc4cb31f74f5b297a38b01 libstdc++-v3/include/ext/pb_ds/detail/types_traits.hpp
+c140a277747f50eb3d409f9ed3d0b0aa libstdc++-v3/include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp
+8ac4ec4a93663df793a182ffde8dcbf8 libstdc++-v3/include/ext/pb_ds/detail/unordered_iterator/iterator.hpp
+2fc0ebc956d0aa40c72b2ac0464ba33d libstdc++-v3/include/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp
+92cc07545467561f4abeb711ddbcecb4 libstdc++-v3/include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp
+1eaf824ab0cf785d7d8c2e053e024c4c libstdc++-v3/include/ext/pb_ds/exception.hpp
+26e4286722cc2b05576181b7cea96463 libstdc++-v3/include/ext/pb_ds/hash_policy.hpp
+c8d13a769ea686782f543bc88feb7cc2 libstdc++-v3/include/ext/pb_ds/list_update_policy.hpp
+83f3d5c70264bfcf03e4cd52cd6a503a libstdc++-v3/include/ext/pb_ds/priority_queue.hpp
+f88f8a20683b7583b929e4c1411bafcc libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp
+c96760991d95ad27ae78ff6bce036be6 libstdc++-v3/include/ext/pb_ds/tree_policy.hpp
+95e3cbf5d48b0a5c61bf1e3c77b02f48 libstdc++-v3/include/ext/pb_ds/trie_policy.hpp
+d508f08cf0a7ebf33ddc4c31633e85c2 libstdc++-v3/include/ext/pod_char_traits.h
+41273127754b38a3cf0deda209b641d4 libstdc++-v3/include/ext/pointer.h
+bbc060ab33d110d739aa4cab353ff8ea libstdc++-v3/include/ext/pool_allocator.h
+977d30c7f8e953b1eb9eb7344f5a20bf libstdc++-v3/include/ext/random
+16f53f34c6b728a5d6e6f8162fb4d747 libstdc++-v3/include/ext/random.tcc
+55f9ed87203d1c471e85bc8c6be3dd92 libstdc++-v3/include/ext/rb_tree
+2da5f1fd409ce60bc562a695bf8553ab libstdc++-v3/include/ext/rc_string_base.h
+a3975caff70edea4a524d8aaa18aa19a libstdc++-v3/include/ext/rope
+3a5f516278851f0d781f7d14aae06287 libstdc++-v3/include/ext/ropeimpl.h
+873298ec0a1d414448e4e747baac919b libstdc++-v3/include/ext/slist
+12ae1c402ffe9c06b0bae816665c34c5 libstdc++-v3/include/ext/sso_string_base.h
+e325d18e2573b86ce47f40ea2578d5a3 libstdc++-v3/include/ext/stdio_filebuf.h
+51735b77b1e6d57e6389a0b7f9ce91d5 libstdc++-v3/include/ext/stdio_sync_filebuf.h
+21a98e546b3524f021fca39adead170b libstdc++-v3/include/ext/string_conversions.h
+aec10fc031827642880a19b40aaf8226 libstdc++-v3/include/ext/throw_allocator.h
+6ec25182c586a6131933b933bf89b053 libstdc++-v3/include/ext/type_traits.h
+965eb0258583f8ee5b845549d60840d0 libstdc++-v3/include/ext/typelist.h
+a0ae103418b0cf8b32b9d625146dc3f0 libstdc++-v3/include/ext/vstring.h
+af6394a4bd812cafede7ff16865ee108 libstdc++-v3/include/ext/vstring.tcc
+887a692efc0ebf1dfc4b3080c601cce3 libstdc++-v3/include/ext/vstring_fwd.h
+5b625b8cfb5d474a7987cb2794500c43 libstdc++-v3/include/ext/vstring_util.h
+d1c7accaf51a5bddf210ab14c94a2403 libstdc++-v3/include/parallel/algo.h
+be4a70a2f93ed4d5162f492876b0357a libstdc++-v3/include/parallel/algobase.h
+23d51b3c42981db8e6e2a58172d681b0 libstdc++-v3/include/parallel/algorithm
+1b15f532b927f65ba989cafeedc2bdd5 libstdc++-v3/include/parallel/algorithmfwd.h
+af73a3a342442f03ef079591dbd02499 libstdc++-v3/include/parallel/balanced_quicksort.h
+b575df775d053c345f33dbba8d7b39b8 libstdc++-v3/include/parallel/base.h
+b98a902bee425e27d26235b0926852f6 libstdc++-v3/include/parallel/basic_iterator.h
+9edb23642aa12da3ab2f14fa868fd4df libstdc++-v3/include/parallel/checkers.h
+467a62b37b5bdd3f5c8d1c7c9c2b9d3a libstdc++-v3/include/parallel/compatibility.h
+ba0f968058ff69d466f739adfa1f4c76 libstdc++-v3/include/parallel/compiletime_settings.h
+ad112cd23772566b8485f6debf5c4cdb libstdc++-v3/include/parallel/equally_split.h
+ad0982ac8130413c3b66f59294f2572f libstdc++-v3/include/parallel/features.h
+b57592dc29db088e88f7087e54c3f403 libstdc++-v3/include/parallel/find.h
+a323b599e85f72fd635e40740c7c4270 libstdc++-v3/include/parallel/find_selectors.h
+f142abf46d9aac897935dc1ae275304a libstdc++-v3/include/parallel/for_each.h
+49f438c35046dbb66ab481d26d2c6686 libstdc++-v3/include/parallel/for_each_selectors.h
+9516aec911f809d92acee9025fd5b892 libstdc++-v3/include/parallel/iterator.h
+35a4f2d70b221352f9961b4192b3081d libstdc++-v3/include/parallel/list_partition.h
+886896e73f701449abb7e2e8e795016e libstdc++-v3/include/parallel/losertree.h
+799c0285312f775d2025f930e9fe36cb libstdc++-v3/include/parallel/merge.h
+bb0e52d0d988273cf06bbb2797a6b6cf libstdc++-v3/include/parallel/multiseq_selection.h
+f83b3fd30d1535d4f5ac3546baefb84d libstdc++-v3/include/parallel/multiway_merge.h
+32b642dbb458ae4776527433b4d64120 libstdc++-v3/include/parallel/multiway_mergesort.h
+a9c5c03a7ffe0333f6c12ed85bbe12a3 libstdc++-v3/include/parallel/numeric
+d357a3d2440fc5f267b8050ebe89eac4 libstdc++-v3/include/parallel/numericfwd.h
+1c7445871245468bbe9c328f39625d48 libstdc++-v3/include/parallel/omp_loop.h
+626f81e4b20f8e6f10e90b276f6e4d83 libstdc++-v3/include/parallel/omp_loop_static.h
+566e1418842388a54ac9ceedd90f823e libstdc++-v3/include/parallel/par_loop.h
+24d143aac099805bd5e0ee5c9d05b607 libstdc++-v3/include/parallel/parallel.h
+b7480bd42e166108d702b2d4103b80d2 libstdc++-v3/include/parallel/partial_sum.h
+de3a0f7275eb674d6bb231d76a133877 libstdc++-v3/include/parallel/partition.h
+2d5882315ca0011776e718c60c3bf441 libstdc++-v3/include/parallel/queue.h
+cc29b578f372735e4eb40721fcb0acf8 libstdc++-v3/include/parallel/quicksort.h
+11f8b3c1fb024c67a266c1cab3fbb155 libstdc++-v3/include/parallel/random_number.h
+82d79d5b278f8ad931d34f688c572518 libstdc++-v3/include/parallel/random_shuffle.h
+ebfbc7d84772cc901ee89f30c89a2246 libstdc++-v3/include/parallel/search.h
+761bacbca06192d32e03c50de52d3c8c libstdc++-v3/include/parallel/set_operations.h
+e4ddf3d21f2450f50259517d703b2f69 libstdc++-v3/include/parallel/settings.h
+e62afa8ba0fdba4cc6a7cc842222256f libstdc++-v3/include/parallel/sort.h
+51e85840c22f301ef29f7f13f4f1654a libstdc++-v3/include/parallel/tags.h
+25eba6e96448656dd536aa2e94bd14ab libstdc++-v3/include/parallel/types.h
+48fa1fcdd02ca1c2546f5a3ea15e0eea libstdc++-v3/include/parallel/unique_copy.h
+fe20ad899448acc2fdf8836d1894f425 libstdc++-v3/include/parallel/workstealing.h
+b8322d84c62fd800b72acb6866376d8e libstdc++-v3/include/precompiled/extc++.h
+1e91f4468474921b0c5a812a57503697 libstdc++-v3/include/precompiled/stdc++.h
+a0fa827033b1a884f6edfc462c4a985d libstdc++-v3/include/precompiled/stdtr1c++.h
+baacde68d09c5b9e6a195d54d13d3f69 libstdc++-v3/include/profile/array
+5f825292f0ede37f86dae6e3dc27ef1b libstdc++-v3/include/profile/base.h
+0a00ccc91df7951e4250cee076e4b7ea libstdc++-v3/include/profile/bitset
+7c7b5ed4692cc7afde2d50f913836496 libstdc++-v3/include/profile/deque
+9d1148b9532e79fe4599c0fa32bf2f97 libstdc++-v3/include/profile/forward_list
+441a6b06cd8a223911235cdb9ee1dc8a libstdc++-v3/include/profile/impl/profiler.h
+78af0b83f102b1509a389af73bdfa4a5 libstdc++-v3/include/profile/impl/profiler_algos.h
+76afdc25cb202426f74acf1abff92275 libstdc++-v3/include/profile/impl/profiler_container_size.h
+e1047dc927f40380c612afbf2f79be2e libstdc++-v3/include/profile/impl/profiler_hash_func.h
+b9022420dd99534d975cb781ca8531b5 libstdc++-v3/include/profile/impl/profiler_hashtable_size.h
+e50cc91bca3b54a48b94c00537e2a04b libstdc++-v3/include/profile/impl/profiler_list_to_slist.h
+a9b5bb1e7357856ad224aee7ae9afece libstdc++-v3/include/profile/impl/profiler_list_to_vector.h
+f67b0b7cea0d9b3e614ff4234d934f57 libstdc++-v3/include/profile/impl/profiler_map_to_unordered_map.h
+c9d84e33d8e79ee39d18ac2020b8eda6 libstdc++-v3/include/profile/impl/profiler_node.h
+5da2e63223111b9135b2d77b851fb204 libstdc++-v3/include/profile/impl/profiler_state.h
+c4fefcab11c9c1216c531acb22672533 libstdc++-v3/include/profile/impl/profiler_trace.h
+8311e578794836af03f399e211755061 libstdc++-v3/include/profile/impl/profiler_vector_size.h
+90cac584e7265977bfa5a067e8a67331 libstdc++-v3/include/profile/impl/profiler_vector_to_list.h
+d92c59652b76eb1d392fd7c822be0e9c libstdc++-v3/include/profile/iterator_tracker.h
+098687fc1c865305c296307f4845a552 libstdc++-v3/include/profile/list
+6b8c1a5bc4e854261923622c19d8bd82 libstdc++-v3/include/profile/map
+09d6e8a4b076458a6d81a4a0b8dc031d libstdc++-v3/include/profile/map.h
+6dfe91eefb68d97961d57c4f054c6b8e libstdc++-v3/include/profile/multimap.h
+d73b8f15c26a7e1f25f87f1ebe1aae64 libstdc++-v3/include/profile/multiset.h
+c8f0f97de4fb2b2360e22fc7947594bb libstdc++-v3/include/profile/set
+39cb8f4d14774cef8ad8cb8bc0521951 libstdc++-v3/include/profile/set.h
+ad2629f7725eeb9f3d6c12d94a9da530 libstdc++-v3/include/profile/unordered_base.h
+b1d4a7748ad2c092f86cbc7d4607bb2a libstdc++-v3/include/profile/unordered_map
+8e0b5dfeba7bef1319ca35785d4bcf26 libstdc++-v3/include/profile/unordered_set
+bc7490c6a0f4ec45b116aed2d1f1387a libstdc++-v3/include/profile/vector
+03bea14a736a782136677035bd9442c9 libstdc++-v3/include/std/algorithm
+534becbd2dacc4218a065af4d2dbd344 libstdc++-v3/include/std/array
+f002aa7290dbc49097fc1578ed5c7bef libstdc++-v3/include/std/atomic
+250d7d0cb152f38b30ec5ed5d7444b15 libstdc++-v3/include/std/bitset
+cf446993bd4de6ddc99b71a58117aa9f libstdc++-v3/include/std/chrono
+09f9232084ba4c52da9538d93d932b63 libstdc++-v3/include/std/complex
+b405e08a37e04a980f1d9aa24cd89cdd libstdc++-v3/include/std/condition_variable
+bdd91fa0453fe14cc18653b7dc6927f2 libstdc++-v3/include/std/deque
+99ccf219bea076709ff5aa261b1e2d48 libstdc++-v3/include/std/forward_list
+597cc52c077c63f1fdddbfa95c4bdf1f libstdc++-v3/include/std/fstream
+65b7a77990429e2e268f5b68eef98716 libstdc++-v3/include/std/functional
+d2b9b6f47bf0ff9c65becaac4c387c47 libstdc++-v3/include/std/future
+5b5ed5e588d574370e630aa6f1a21944 libstdc++-v3/include/std/iomanip
+0c0f52522245aad5244a12ae2e638253 libstdc++-v3/include/std/ios
+565afcfbf5ba12b6327e4de4d1fd0d2a libstdc++-v3/include/std/iosfwd
+1f149f33d005cdc244261d6cc211a73b libstdc++-v3/include/std/iostream
+d86206727695677690dd9b76890a4336 libstdc++-v3/include/std/istream
+ad8f7a1244f2cf5ed21c08d23c62637a libstdc++-v3/include/std/iterator
+cdf2ed2088596d3b05077f5394156082 libstdc++-v3/include/std/limits
+64d6d5c9a4690f077db0bdc7d180a566 libstdc++-v3/include/std/list
+b4ce98e82a8031c858bf5841d059b063 libstdc++-v3/include/std/locale
+b045b91c1082281e357737da01782d09 libstdc++-v3/include/std/map
+b755a2ad39573e25b1bb0b9124e5cfda libstdc++-v3/include/std/memory
+a0e9f67c4c27d81144d832dda0744b6b libstdc++-v3/include/std/mutex
+c6a7e1a6b8fe4d7d131ebae36adec895 libstdc++-v3/include/std/numeric
+6b2f0a42b950fe56d6079a5781171171 libstdc++-v3/include/std/ostream
+23eea1efc4af7c95248b24294010715f libstdc++-v3/include/std/queue
+864d600ad43aaa25a0152095ea8b6265 libstdc++-v3/include/std/random
+4089b8c1a80abdd9f79855406ef68650 libstdc++-v3/include/std/ratio
+65baaa75f46ac88d9a857dcde61bb061 libstdc++-v3/include/std/regex
+6794c909d7518aad67f364cef3f6c97e libstdc++-v3/include/std/scoped_allocator
+428041092ecf79be52624ba74cb98f92 libstdc++-v3/include/std/set
+ae54ca61cde5bd0c1d2b47cb36ff7271 libstdc++-v3/include/std/shared_mutex
+be0397bc9116cdd442f43d8a8bb372dc libstdc++-v3/include/std/sstream
+fb28860f413b071d148f791cc4d8b916 libstdc++-v3/include/std/stack
+9cb2bcefffd85250f7e3b548425d8b79 libstdc++-v3/include/std/stdexcept
+313517169f356cb8fedf74c50f3d7b17 libstdc++-v3/include/std/streambuf
+d3b6f528148b5a63ee727c016366da87 libstdc++-v3/include/std/string
+cb7aa094ede5e41f12cda9a35a0cfb13 libstdc++-v3/include/std/system_error
+d72a138145b8c940cb7f3df7af9cb1b1 libstdc++-v3/include/std/thread
+64697bcbc4f5426ee6ea2c644858dc8f libstdc++-v3/include/std/tuple
+ad757c964d01ac611f5409e023630869 libstdc++-v3/include/std/type_traits
+c4e55f5325a735f9af1b712745d9ef83 libstdc++-v3/include/std/typeindex
+fc58abad3b04bfec654e4e41b8f83040 libstdc++-v3/include/std/unordered_map
+388660882b22dab09ead9c3d8311524c libstdc++-v3/include/std/unordered_set
+6dd6bcec131a1747c39e1af685adb690 libstdc++-v3/include/std/utility
+5dc7eaa0612595345f946a88db33d4c5 libstdc++-v3/include/std/valarray
+343ef8ed9a349115d1fb59a049e78a1e libstdc++-v3/include/std/vector
+d1d100df62aba416dc10d116cb774a3c libstdc++-v3/include/tr1/array
+22b37717de563f38a3db95a3fc89f6e6 libstdc++-v3/include/tr1/bessel_function.tcc
+cef5202d1208a3ca9cf6779e3cee0893 libstdc++-v3/include/tr1/beta_function.tcc
+a246c09ccf4e31a7dc5201f806aa636e libstdc++-v3/include/tr1/ccomplex
+fbbbc19313c67c97d641d0ae680beefb libstdc++-v3/include/tr1/cctype
+49075330cb204e62f713811d7b53ee93 libstdc++-v3/include/tr1/cfenv
+9b38b763e615ac26f36b654125229faa libstdc++-v3/include/tr1/cfloat
+fc0ea7d07be6888ab7b0ad82a3e9cd21 libstdc++-v3/include/tr1/cinttypes
+8c5dc0a8d9e6d86a5acc913ba6727090 libstdc++-v3/include/tr1/climits
+77399187fec99d2a01f69b102fbc7dde libstdc++-v3/include/tr1/cmath
+41a81e4c1a120392109156cd3d68de9d libstdc++-v3/include/tr1/complex
+ab11d54636d7381f285e8ed03ec59b80 libstdc++-v3/include/tr1/complex.h
+3838987e7194d32371b90b898012c57c libstdc++-v3/include/tr1/cstdarg
+3fe01cc42a6e6a92c6ee58ff2a334d23 libstdc++-v3/include/tr1/cstdbool
+45df2f009a65c23dbe1023facff9049a libstdc++-v3/include/tr1/cstdint
+51e491453cb0493be1a6a39b2f70363f libstdc++-v3/include/tr1/cstdio
+1e36257fc2a73e4381e16c36a4c15f93 libstdc++-v3/include/tr1/cstdlib
+8d9e489fe2948fceb405b3caf9613454 libstdc++-v3/include/tr1/ctgmath
+b7e894cd8d3cb5bebfffc67be44831e1 libstdc++-v3/include/tr1/ctime
+894d003b352dee0abc8aa742d2582460 libstdc++-v3/include/tr1/ctype.h
+55cdb62c8a4a98f0ba595556137001fe libstdc++-v3/include/tr1/cwchar
+28af201eee38a020ebbc7aae8b9f6fa6 libstdc++-v3/include/tr1/cwctype
+99aea336185d4556bb8dbf80a3f8449b libstdc++-v3/include/tr1/ell_integral.tcc
+91c4c92b3972e9868cf1e3a8a3d8b25b libstdc++-v3/include/tr1/exp_integral.tcc
+afe7667003e800d630a3392c38ef5ce9 libstdc++-v3/include/tr1/fenv.h
+daabe6e2eeeb6e1f1ab8526cd4398cbc libstdc++-v3/include/tr1/float.h
+aebe8ad84131d8024d2223fb0691d73e libstdc++-v3/include/tr1/functional
+27bbe5777fdad3e9023560c7ed7433ec libstdc++-v3/include/tr1/functional_hash.h
+82cfd458131abe363615ae64856abe13 libstdc++-v3/include/tr1/gamma.tcc
+4001af9cb6f4e39dd656ca707f302800 libstdc++-v3/include/tr1/hashtable.h
+aade96147d70f2c98b59a1d4a6bc6ade libstdc++-v3/include/tr1/hashtable_policy.h
+220edaa156b9f71c036b9e4eafb015c3 libstdc++-v3/include/tr1/hypergeometric.tcc
+9a00c072d210f88ce20f7fd6382c590b libstdc++-v3/include/tr1/inttypes.h
+f601b21557c699e9bf1c39d16b4aa991 libstdc++-v3/include/tr1/legendre_function.tcc
+1304149714ae5051109b44531983e0d8 libstdc++-v3/include/tr1/limits.h
+af11d1e2bcc744569dbed0567bb5b906 libstdc++-v3/include/tr1/math.h
+0966469391a2347faee7c8ca02cd647f libstdc++-v3/include/tr1/memory
+2af3dde28faa084827aa89b8d1f3f49f libstdc++-v3/include/tr1/modified_bessel_func.tcc
+ce6f33eb70fad0a90b7530acf0cf0adb libstdc++-v3/include/tr1/poly_hermite.tcc
+ee75f8bd8cd1fda6e1f92210c11f02cc libstdc++-v3/include/tr1/poly_laguerre.tcc
+805230ccd08496ca4d86bac93651b972 libstdc++-v3/include/tr1/random
+f6b45a7b1f9471d42e8633c1337d0e38 libstdc++-v3/include/tr1/random.h
+b8bee49d39a81242e1a7e16f808b7fbb libstdc++-v3/include/tr1/random.tcc
+a5e98ff0acba2277911a1793523a2a0f libstdc++-v3/include/tr1/regex
+22f07a7f831b3377bdd297b4cf198baf libstdc++-v3/include/tr1/riemann_zeta.tcc
+5cfe75810f535c31983f76b257d95ed9 libstdc++-v3/include/tr1/shared_ptr.h
+2a8e7673f1497fe5952460c4ab1e65d0 libstdc++-v3/include/tr1/special_function_util.h
+ee9b87d3f42498e7c7f27b19b2c9530d libstdc++-v3/include/tr1/stdarg.h
+5b23c52bbe43501a81ca5ff60b42ac6d libstdc++-v3/include/tr1/stdbool.h
+db448927902a424690e8dc74c9c54f53 libstdc++-v3/include/tr1/stdint.h
+e072a1daab6536cd5edbfd4416bc590d libstdc++-v3/include/tr1/stdio.h
+ab01fa4047bbfade0e15f8b0f0f7e808 libstdc++-v3/include/tr1/stdlib.h
+ece21b8341b70eee2e78d2a059ca40f1 libstdc++-v3/include/tr1/tgmath.h
+61658a7632a183df60c10968a0b27345 libstdc++-v3/include/tr1/tuple
+b057c03c6670a4cb41ef2f7e7510edcd libstdc++-v3/include/tr1/type_traits
+caaa3000be2ce2eae9c5da21a7302cf6 libstdc++-v3/include/tr1/unordered_map
+687c43578223bf21a89d8548df0fe1cd libstdc++-v3/include/tr1/unordered_map.h
+fb7c485aae5cefe5088421705eb30696 libstdc++-v3/include/tr1/unordered_set
+33cb51593d81de032e12090b122135af libstdc++-v3/include/tr1/unordered_set.h
+c0aa2ceab1b70d2d95ca2126121c204b libstdc++-v3/include/tr1/utility
+c813375cf6045e5a015c25ce62d4caed libstdc++-v3/include/tr1/wchar.h
+5ac198e9b27c943cad3e58af9b6356c5 libstdc++-v3/include/tr1/wctype.h
+409fc18729f44c0bcad2687e7fa61b70 libstdc++-v3/include/tr2/bool_set
+826a3b0c14cb3b8a209ac0c4d45c292a libstdc++-v3/include/tr2/bool_set.tcc
+03c8a563c7bd76f4bbb11938a00b733c libstdc++-v3/include/tr2/dynamic_bitset
+2dfbc06ac68be638046909b28f216775 libstdc++-v3/include/tr2/dynamic_bitset.tcc
+7083e08279d72ad1beb15d657d960e91 libstdc++-v3/include/tr2/ratio
+83adf3a9edd2730cfe2958920db10fa1 libstdc++-v3/include/tr2/type_traits
+cd9f40aa7e82dd54d45052c1caa50aa5 libstdc++-v3/libsupc++/Makefile.am
+9fac5186abcd233788c4fdfcf3958de5 libstdc++-v3/libsupc++/Makefile.in
+b200f989414ace8d65154aa8fc64dcd0 libstdc++-v3/libsupc++/array_type_info.cc
+3c8238d178ee4295bf245f627342266d libstdc++-v3/libsupc++/atexit_arm.cc
+5d3323efae573e3f2e164b3692b7732d libstdc++-v3/libsupc++/atexit_thread.cc
+3a6f01874f7c01a2a5a6f598b28d697b libstdc++-v3/libsupc++/atomic_lockfree_defines.h
+8415b6114392c8f0465807e494f78062 libstdc++-v3/libsupc++/bad_alloc.cc
+f14388d8f68f6f6d6a04af83f62db023 libstdc++-v3/libsupc++/bad_array_length.cc
+3dffdc12406002828dc78659fb0ffd1d libstdc++-v3/libsupc++/bad_array_new.cc
+ceff8f93f264b3b98b5922880ea8dd71 libstdc++-v3/libsupc++/bad_cast.cc
+964dac8fb0cd64eef3093dbc01c90a94 libstdc++-v3/libsupc++/bad_typeid.cc
+7588b36b3b94d04740def82e9ba5c93e libstdc++-v3/libsupc++/class_type_info.cc
+77ab26279af11ca72cb00155ed19de30 libstdc++-v3/libsupc++/cxxabi.h
+647d4d2a46ea4c8a208537fc2c7e0df8 libstdc++-v3/libsupc++/cxxabi_forced.h
+830a1a103bf988cdc6e5c6a4571929b1 libstdc++-v3/libsupc++/del_op.cc
+22a81cde13445c318d90a69f560c27fa libstdc++-v3/libsupc++/del_opnt.cc
+7de49bb1254e1f0bab5a8d15789477d7 libstdc++-v3/libsupc++/del_opv.cc
+cf2a97be137752553a3d6d07c50ae972 libstdc++-v3/libsupc++/del_opvnt.cc
+12ed6efee7dc46e64406f04c81f4ebec libstdc++-v3/libsupc++/dyncast.cc
+bcf60e43aa352dd1d4dae93274d6a910 libstdc++-v3/libsupc++/eh_alloc.cc
+fbb1d7c09ee20f73ab8fea2c886cab26 libstdc++-v3/libsupc++/eh_arm.cc
+7c4ab9adeffd45220cad3bb2da55568e libstdc++-v3/libsupc++/eh_aux_runtime.cc
+e9a1a58fb291a11132115964d01c0c4a libstdc++-v3/libsupc++/eh_call.cc
+370a96dbffdfcc95d5cf0a822a483052 libstdc++-v3/libsupc++/eh_catch.cc
+66b16e7e18077a52167d0aec58b5dcb5 libstdc++-v3/libsupc++/eh_exception.cc
+30543fbed39a5922ac2ecfcd1ecf02bb libstdc++-v3/libsupc++/eh_globals.cc
+fce90ada0847252bd03ee32a6765b343 libstdc++-v3/libsupc++/eh_personality.cc
+0f210a7ba25a226b04923566a6925d81 libstdc++-v3/libsupc++/eh_ptr.cc
+04bd96078b6c72d2aa5c465d5364886a libstdc++-v3/libsupc++/eh_term_handler.cc
+bb6ebbde47c0f1a4b95c1ba5fefe19e7 libstdc++-v3/libsupc++/eh_terminate.cc
+153d425fd4d1f34315f3cbb48d121db9 libstdc++-v3/libsupc++/eh_throw.cc
+a961b569b8476828b42ca98ef0b2aca1 libstdc++-v3/libsupc++/eh_tm.cc
+535869f37946c1a15d2fd30ea318658c libstdc++-v3/libsupc++/eh_type.cc
+ee8eadd91df92877a95381f4c2f0fc02 libstdc++-v3/libsupc++/eh_unex_handler.cc
+9525d565cc3d96b4cf6e578e6a3bdea2 libstdc++-v3/libsupc++/enum_type_info.cc
+335cbf2bf5e03cb19566d8a70a230c3d libstdc++-v3/libsupc++/exception
+2a4bc789e02e984a0cddd19e1ababd4c libstdc++-v3/libsupc++/exception_defines.h
+0e184ed2c074a7b61614ed2f066bcfae libstdc++-v3/libsupc++/exception_ptr.h
+ad3e312a1f6e82216cede70593a77b38 libstdc++-v3/libsupc++/function_type_info.cc
+b4d947ad32f9374ba8e238538ca78ddc libstdc++-v3/libsupc++/fundamental_type_info.cc
+e7c49aae421b0a692f19735894d5e788 libstdc++-v3/libsupc++/guard.cc
+1729c2115d1b097a7b4946dfb50e9dca libstdc++-v3/libsupc++/guard_error.cc
+1b3f09825b7b00af98915a68d77d36a0 libstdc++-v3/libsupc++/hash_bytes.cc
+dcb5b97c6d2c16f88d02f79ff70bfa44 libstdc++-v3/libsupc++/hash_bytes.h
+9de05ef3c6474cc9d21753be8d7ce2ba libstdc++-v3/libsupc++/initializer_list
+fab9e2864abb77ee12469e3d720e10c4 libstdc++-v3/libsupc++/nested_exception.cc
+55bba29efc6a26e5b8376cc97f28ef01 libstdc++-v3/libsupc++/nested_exception.h
+52bef9c4466565438e376576e645af23 libstdc++-v3/libsupc++/new
+464cade419e36c82f8503883e303143e libstdc++-v3/libsupc++/new_handler.cc
+6e7cddc1140d3ced4d23b4135ac3f116 libstdc++-v3/libsupc++/new_op.cc
+58e5e4d66037d3ff4a32377f7c22be9f libstdc++-v3/libsupc++/new_opnt.cc
+a6ff3cba4f2b95b8ad36c9f27a234644 libstdc++-v3/libsupc++/new_opv.cc
+0b216cb4a5be34edb962d94eb715040e libstdc++-v3/libsupc++/new_opvnt.cc
+94ae12d0b9945a738188ca90b3a5d7d6 libstdc++-v3/libsupc++/pbase_type_info.cc
+9089fd100be135461bead18bc629c365 libstdc++-v3/libsupc++/pmem_type_info.cc
+ff1d3b88b6d6ab227a9de7d140e98097 libstdc++-v3/libsupc++/pointer_type_info.cc
+7c73f233827c27559256e273bf209c81 libstdc++-v3/libsupc++/pure.cc
+5cbaeabafc6fadd876129778b6a4e74f libstdc++-v3/libsupc++/si_class_type_info.cc
+9a23f0f6c6f6ea64d0f827cb04d2af47 libstdc++-v3/libsupc++/tinfo.cc
+f66d8e52be2bb90f03b16333296c16aa libstdc++-v3/libsupc++/tinfo.h
+0a2d56ec276cb53d546b83bb146a3b1f libstdc++-v3/libsupc++/tinfo2.cc
+4c6bafa0db984b1677a68860357b6c01 libstdc++-v3/libsupc++/typeinfo
+f2edad0f6a315a4b3d8e44490b020d45 libstdc++-v3/libsupc++/unwind-cxx.h
+b1337268d937e925aae11fcb7eabe6a2 libstdc++-v3/libsupc++/vec.cc
+ed9d9361532cd362e0ae1656ed9bd451 libstdc++-v3/libsupc++/vmi_class_type_info.cc
+a5daf1dcc73dad3a6d7472ce796c9678 libstdc++-v3/libsupc++/vterminate.cc
+64579fbcab15f520aa7c723a3128e44b libstdc++-v3/libsupc++/vtv_stubs.cc
+6e1809e9ac8f237378ab1ebc1b99fb6a libstdc++-v3/linkage.m4
+d468f2a070d0333d1b86bb0c218def78 libstdc++-v3/po/Makefile.am
+e686d6c9eb3d165642e28d350afac154 libstdc++-v3/po/Makefile.in
+d512c3cbc744c0949a9104c093edb0a0 libstdc++-v3/po/POTFILES.in
+3745a79cd88d2fdeff80ddaecc316909 libstdc++-v3/po/de.po
+2ff198230515b364666cd2fa0b84337f libstdc++-v3/po/fr.po
+c5d5d14e528a67fa51e0172557b12b9d libstdc++-v3/po/libstdc++.pot
+ee6661c4f7afc49cc9f88c7592a47ffe libstdc++-v3/po/string_literals.cc
+6191464865553a3d7e5fec434801b08a libstdc++-v3/python/Makefile.am
+4e0389416bb520e028e57f79191f820e libstdc++-v3/python/Makefile.in
+1f0d57eef092baee4784e63a2bd21719 libstdc++-v3/python/hook.in
+68b329da9893e34099c7d8ad5cb9c940 libstdc++-v3/python/libstdcxx/__init__.py
+68b329da9893e34099c7d8ad5cb9c940 libstdc++-v3/python/libstdcxx/v6/__init__.py
+95073c248e1254cc4b7c8b4ef8dceec7 libstdc++-v3/python/libstdcxx/v6/printers.py
+b1441422cec6381d9285b7681b666124 libstdc++-v3/scripts/check_compile
+533e594add6e79910b0e557ba690fac6 libstdc++-v3/scripts/check_performance
+f480e111db2d50194a3e1f7014c9f422 libstdc++-v3/scripts/create_testsuite_files
+c3cb4399fe91e6cb0484984d02d4b4f0 libstdc++-v3/scripts/extract_symvers.in
+00b50e746b4cedeb1bc3cd2801e81dcb libstdc++-v3/scripts/extract_symvers.pl
+755b77f929d926f07f3257df2e802f2e libstdc++-v3/scripts/gen_bind_includers.pl
+85378fa65bc3dc46ffe255374b304560 libstdc++-v3/scripts/gen_includers.pl
+f1a84a17158780aaa37927191db4463a libstdc++-v3/scripts/gen_includers2.pl
+12339b6ead78d7ddd0044dfd0f9f4f92 libstdc++-v3/scripts/make_exports.pl
+80b6ff44b325c6b6d113435d8eea4b76 libstdc++-v3/scripts/make_graph.py
+ccbed1ea82cba0214ede86aa0eeeccef libstdc++-v3/scripts/run_doxygen
+884bb3241e8e27e818855184b2f4737f libstdc++-v3/scripts/testsuite_flags.in
+90d7fef889bdbbc920e1e38d886660ca libstdc++-v3/src/Makefile.am
+b8f8c4f7127e3c67ca5118cc17870b43 libstdc++-v3/src/Makefile.in
+f60b9554a43ee67ff127eb64cc895f4e libstdc++-v3/src/c++11/Makefile.am
+3cb809f1d11c012f14736e6738aa8927 libstdc++-v3/src/c++11/Makefile.in
+bf52eae5399a07fec5e13f87e078c0fc libstdc++-v3/src/c++11/chrono.cc
+152e46d728b4c1652b6cfcb0f9d0b77f libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc
+90d93f269a524724ff471f8dcbecfc71 libstdc++-v3/src/c++11/compatibility-c++0x.cc
+b1a5b329fbda5fef6f6500fb79a80cbb libstdc++-v3/src/c++11/compatibility-chrono.cc
+52349f29a956e17b3714828f2b263cba libstdc++-v3/src/c++11/compatibility-condvar.cc
+e413c46a56c80343f0ef9b9fa3c7ca9d libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc
+70a324f620aaeac5b16d27f7d1ff26ac libstdc++-v3/src/c++11/condition_variable.cc
+e31722e1b0800bca3ceb71b6f65e524b libstdc++-v3/src/c++11/debug.cc
+f632d5b3eb2d4ee63d78ce2406ddf3dd libstdc++-v3/src/c++11/fstream-inst.cc
+1183a2d0bf890fb05104f3c6f44453f8 libstdc++-v3/src/c++11/functexcept.cc
+8f49fc31a31e6f5c7679536ce1ab6201 libstdc++-v3/src/c++11/functional.cc
+fb6fd07dc72fa7a6166728702d90a47a libstdc++-v3/src/c++11/future.cc
+d12cf3e05be1240be2e5ace05835bd07 libstdc++-v3/src/c++11/hash_c++0x.cc
+a4587ade1bbb87a92d604681a1c311ae libstdc++-v3/src/c++11/hashtable_c++0x.cc
+45cfc6520eb3426f5e75e4c635fe5a05 libstdc++-v3/src/c++11/limits.cc
+77b90b60f5257e48a1cc8d435bf48008 libstdc++-v3/src/c++11/mutex.cc
+050002ca45dc60dce1a60b04070856c2 libstdc++-v3/src/c++11/placeholders.cc
+6712f49c2a01ec0a51ab1841768401fd libstdc++-v3/src/c++11/random.cc
+3da0037728cbd9bbf36756cc740a40b7 libstdc++-v3/src/c++11/regex.cc
+2d2f4728760a60ebe54b65e1e21924d2 libstdc++-v3/src/c++11/shared_ptr.cc
+561414cffc295fd752cabfc18a056120 libstdc++-v3/src/c++11/snprintf_lite.cc
+f8513b1388d2cea07f8cedf9fb2b23c5 libstdc++-v3/src/c++11/string-inst.cc
+4405ce00bb1926972ae03f2598bf8eb1 libstdc++-v3/src/c++11/system_error.cc
+074eba25ae21e741b9e39a3a64338631 libstdc++-v3/src/c++11/thread.cc
+56809c3688a11b661e80a09919c1a43c libstdc++-v3/src/c++11/wstring-inst.cc
+c1d5b43ab8a99653cb83aaf16c37cfb9 libstdc++-v3/src/c++98/Makefile.am
+3f9f0286be9cee8ac86de3f1a2efef22 libstdc++-v3/src/c++98/Makefile.in
+6046ce3c8f0fb9e4b968e494f2379220 libstdc++-v3/src/c++98/allocator-inst.cc
+d557706c224cd3d15e189edf134674d8 libstdc++-v3/src/c++98/bitmap_allocator.cc
+48b3a15989eabe2e5671342286ea490e libstdc++-v3/src/c++98/codecvt.cc
+bd63e0865d56c480da90c5a1c4f366b9 libstdc++-v3/src/c++98/compatibility-debug_list-2.cc
+70a55d128590a58eb1ce9cb28e029afd libstdc++-v3/src/c++98/compatibility-debug_list.cc
+41468d34a42aa8cd0d8bcf4d2c823ec2 libstdc++-v3/src/c++98/compatibility-ldbl.cc
+ae38b76a8caa8d1272438397b1e754db libstdc++-v3/src/c++98/compatibility.cc
+f2a6edb1f32f9f115801a299ee224b8b libstdc++-v3/src/c++98/complex_io.cc
+3742775a83f4579ca03538d04ed21a2e libstdc++-v3/src/c++98/concept-inst.cc
+b62f0ef30bff760ca6973e99a44aeda2 libstdc++-v3/src/c++98/ctype.cc
+c06db246f223a6da4f4285d2df479351 libstdc++-v3/src/c++98/ext-inst.cc
+25f31bb375d0ecb640161ed4a9da17f4 libstdc++-v3/src/c++98/globals_io.cc
+4f2b96e2e08d0e36d2f4df766efe4cf0 libstdc++-v3/src/c++98/hash-long-double-tr1-aux.cc
+4c1b7594f54c3329a49582127edde046 libstdc++-v3/src/c++98/hash_tr1.cc
+c4cd8bac205ed47583ff3f1ecd35676b libstdc++-v3/src/c++98/hashtable_tr1.cc
+ba8260aee97ff53f868d21a956ace200 libstdc++-v3/src/c++98/ios-inst.cc
+f4cc74d469720509875160f74fff3aeb libstdc++-v3/src/c++98/ios.cc
+33865b886a4fa91608c14b40d0e74673 libstdc++-v3/src/c++98/ios_failure.cc
+566a4281292275362923b6277ad4e566 libstdc++-v3/src/c++98/ios_init.cc
+bf46baae6c5f1da47c22b2c072419379 libstdc++-v3/src/c++98/ios_locale.cc
+ac80c7ec5c0a615662b28990e1094eeb libstdc++-v3/src/c++98/iostream-inst.cc
+e057f7cce50ac3eba93348a0a06364fe libstdc++-v3/src/c++98/istream-inst.cc
+7e7434a0f2e8435d5c3a54470e54b18f libstdc++-v3/src/c++98/istream.cc
+a46b42805f928a31965a75c2f74f9966 libstdc++-v3/src/c++98/list-aux-2.cc
+ffaa73d3677a0def18224a094924bb21 libstdc++-v3/src/c++98/list-aux.cc
+5d77ed168f517f511f34376ebb108e43 libstdc++-v3/src/c++98/list.cc
+ca58b5e5048f4d50ad2a3457edc37d00 libstdc++-v3/src/c++98/list_associated-2.cc
+2240dc050bba9cb46cdb13d91a740d39 libstdc++-v3/src/c++98/list_associated.cc
+28474fa8c1049e43dcd6384eb1efd4a2 libstdc++-v3/src/c++98/locale-inst.cc
+e9f2b4bf354af190e6b88a34ace933da libstdc++-v3/src/c++98/locale.cc
+ab5fe788da46d73b753aaa1caa32b770 libstdc++-v3/src/c++98/locale_facets.cc
+f3f542a10fecce373b89d8140498dbb8 libstdc++-v3/src/c++98/locale_init.cc
+51a1aace745f0ebd80948e0fd03353db libstdc++-v3/src/c++98/localename.cc
+17cda8d8f7aa2bf8b04623b4218095ec libstdc++-v3/src/c++98/math_stubs_float.cc
+c90d8de87f8fe755e6e3fdf91d146b71 libstdc++-v3/src/c++98/math_stubs_long_double.cc
+122258097dd4f87c500a9835fbcf823a libstdc++-v3/src/c++98/misc-inst.cc
+bc0ec32e37348ea5615ced2cda013924 libstdc++-v3/src/c++98/mt_allocator.cc
+2d7b670dbcad71ea8f7e6e85d624ae59 libstdc++-v3/src/c++98/ostream-inst.cc
+8e89bf32c6b831f48a2138b50d9b7617 libstdc++-v3/src/c++98/parallel_settings.cc
+f87ff7e56baa89faf94025e37ddca771 libstdc++-v3/src/c++98/pool_allocator.cc
+7b41c498516d0b70a13a9ba34a0484ba libstdc++-v3/src/c++98/sstream-inst.cc
+26f6a202197e3a65a8c254e7ccb2d09d libstdc++-v3/src/c++98/stdexcept.cc
+e6212890cfdbedcd8b2d90127790db67 libstdc++-v3/src/c++98/streambuf-inst.cc
+5511f662cc7b8816761029535ce9f0f3 libstdc++-v3/src/c++98/streambuf.cc
+142027e5218388c965a5d08eb5a467a2 libstdc++-v3/src/c++98/strstream.cc
+03fb763b33aaa6fa4cb5e2909a0c0861 libstdc++-v3/src/c++98/tree.cc
+6b29a0fd0429d6a28c496e1008daca12 libstdc++-v3/src/c++98/valarray.cc
+fe61c28e553df68861bc1fba75cd7a98 libstdc++-v3/src/c++98/wlocale-inst.cc
+3e982f2a2ab317554839d1b4057e5173 libstdc++-v3/src/shared/hashtable-aux.cc
+3eaa4d71ccf0ed52be91d013bd17871d libstdc++-v3/testsuite/17_intro/freestanding.cc
+6d8fea24acac7a2018b240e7c91f2c0f libstdc++-v3/testsuite/17_intro/headers/c++1998/49745.cc
+2b62c78b74cb3165aea62712108e1df5 libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc
+53c6fada945b2c9343524d313b6344ac libstdc++-v3/testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc
+44ee93c1a8902af5c5ea7e334cdf8f10 libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_exceptions.cc
+f9fcd394f5e9caf05d17c94abefa1f9b libstdc++-v3/testsuite/17_intro/headers/c++1998/all_no_rtti.cc
+69d77047986feaf43e06f7795db4fb3c libstdc++-v3/testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc
+9ee1dfd3a7a268f8117dc717721346f8 libstdc++-v3/testsuite/17_intro/headers/c++1998/complex.cc
+51a6ce8a80d276d365d39dce7b9f4ae3 libstdc++-v3/testsuite/17_intro/headers/c++1998/operator_names.cc
+81ae2da93696c6d5fce554635934bbfa libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc
+60c309dcc546a00d751c82404231d59c libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc
+f5a8e412cbe30efa3d137bf825ed2b01 libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
+ce2bc62016f0eaf81c765698b10c175b libstdc++-v3/testsuite/17_intro/headers/c++200x/42319.cc
+788d0a730fa386e4151b35cbf046756f libstdc++-v3/testsuite/17_intro/headers/c++200x/all_no_exceptions.cc
+7b022e71a224598dbb55804d49124d1c libstdc++-v3/testsuite/17_intro/headers/c++200x/all_no_rtti.cc
+e83a165b74784fd963ce355c467d2649 libstdc++-v3/testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc
+e786363b0ded2928f03a763a9ceb3d08 libstdc++-v3/testsuite/17_intro/headers/c++200x/operator_names.cc
+897df0c2ef2a5ed6a31e5a001033b01f libstdc++-v3/testsuite/17_intro/headers/c++200x/stdc++.cc
+5d9dd19cff1bdde2c7770e2f3384ae1e libstdc++-v3/testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc
+60e749ce9c1880feb394451b27193d73 libstdc++-v3/testsuite/17_intro/shared_with_static_deps.cc
+67d2ac7d9266d991308641c6419d9615 libstdc++-v3/testsuite/17_intro/static.cc
+44e2d2fcc0402242bb8851bb2df08be1 libstdc++-v3/testsuite/17_intro/using_namespace_std.cc
+cb6524fed018e05c0d6ea8138c35580f libstdc++-v3/testsuite/17_intro/using_namespace_std_tr1_neg.cc
+34520aea21af14530493355d79835b1b libstdc++-v3/testsuite/18_support/50594.cc
+82cdcb9837b8697d88d5b142ebd78c5e libstdc++-v3/testsuite/18_support/bad_alloc/cons_virtual_derivation.cc
+1f0007abc20ce458f12d34570aef3b65 libstdc++-v3/testsuite/18_support/bad_alloc/what.cc
+0d2f0d93932bc37b313212dbdff520ff libstdc++-v3/testsuite/18_support/bad_cast/cons_virtual_derivation.cc
+7f20ba7f33187cba8dd1451596e6819b libstdc++-v3/testsuite/18_support/bad_cast/what.cc
+680b0f572a89fe3861741de6b4f4343e libstdc++-v3/testsuite/18_support/bad_exception/23591_thread-1.c
+70fb83e1c93634d4bb915845a33817d5 libstdc++-v3/testsuite/18_support/bad_exception/59392.cc
+2735430d265b84ea044024cb9588bb2e libstdc++-v3/testsuite/18_support/bad_exception/cons_virtual_derivation.cc
+f1c01c6d720cbd4057adb6653a2b17e0 libstdc++-v3/testsuite/18_support/bad_exception/what.cc
+1ea306d6d07c3638e50df60526b2a00c libstdc++-v3/testsuite/18_support/bad_typeid/cons_virtual_derivation.cc
+ad0fa071dcec1492e69cfaabb5c4a381 libstdc++-v3/testsuite/18_support/bad_typeid/what.cc
+b1e2e341fa59697e40806d06c74eb97a libstdc++-v3/testsuite/18_support/cxa_vec.cc
+b6b76bddd6e2ea7032312b77fc532302 libstdc++-v3/testsuite/18_support/exception/38732.cc
+15a0baa8d13505d611f665945b10b1d5 libstdc++-v3/testsuite/18_support/exception/what.cc
+7bf575f393ab54838d9b08a8036595ff libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
+941be8e80a2056ef4bc571f514b876b4 libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
+7f0c7c53d19c14d7682c7d2583ed2e74 libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
+babb75b918f5bb92343944df1939d0ba libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
+b263b1f61ee03bf16dfef46b97ac810f libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
+1676ff4ea9eebb464c7c7e450094a2be libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
+4b27c2ad33a88b72023504b61da50f38 libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
+1004e24ed11b9ed748aa0ac9c463d4f2 libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
+ef28be5b9df8a4e7f6813965196b6712 libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
+47d4454daf2f8919dea1b9679882f618 libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
+b1a5489c26c6f05723b75a36405b5e87 libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc
+1f208236646095aa4fbd024660ec6cd6 libstdc++-v3/testsuite/18_support/headers/climits/values.cc
+cabf20b72afe6064e1ad894c96da6c6f libstdc++-v3/testsuite/18_support/headers/csetjmp/functions_std.cc
+45f1883eb0f343dc6e724a546b5b2c22 libstdc++-v3/testsuite/18_support/headers/csetjmp/macros.cc
+58729c26dc99a8be085f03f754122aa5 libstdc++-v3/testsuite/18_support/headers/csetjmp/types_std.cc
+4a55c3f85fa55158e215870b15f251c2 libstdc++-v3/testsuite/18_support/headers/csignal/functions_std.cc
+c49a542d69d1b0efe05dc6ff6ef6d425 libstdc++-v3/testsuite/18_support/headers/csignal/macros.cc
+be862d46c53814a7f2ec61f4b74fec85 libstdc++-v3/testsuite/18_support/headers/csignal/types_std.cc
+3a7c88cd1a760be7f37ae2af34ec17e7 libstdc++-v3/testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc
+7479ac4ab1dea9357a0c7f71f1883427 libstdc++-v3/testsuite/18_support/headers/cstdarg/macros.cc
+bb681428236cd982d663b5a109b43833 libstdc++-v3/testsuite/18_support/headers/cstdarg/types_std.cc
+fba23847012028df840d76b12e9aa970 libstdc++-v3/testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc
+2ebbb0fc4c73f2d1a9b001fc161cfa86 libstdc++-v3/testsuite/18_support/headers/cstddef/macros.cc
+8cc6c8330a92431e75eb641961250228 libstdc++-v3/testsuite/18_support/headers/cstddef/types_std.cc
+881060ebbf1ef8264804b866a644795e libstdc++-v3/testsuite/18_support/headers/cstdint/std_c++0x_neg.cc
+507e6355546d3a16d33baae3bb6c53ea libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc
+45eed19257665b98a99235753d0ee34a libstdc++-v3/testsuite/18_support/headers/cstdlib/functions_std.cc
+add72449d0808b4fa16b1b6e210df8b5 libstdc++-v3/testsuite/18_support/headers/cstdlib/macros.cc
+60fe228c25f67b4ae174f731e70cb633 libstdc++-v3/testsuite/18_support/headers/ctime/functions_std.cc
+4234990f1e9af2ee768378ae90eb9148 libstdc++-v3/testsuite/18_support/headers/ctime/macros.cc
+4fb64b331be590facae3a66e9f68f470 libstdc++-v3/testsuite/18_support/headers/ctime/types_std.cc
+5429cf2705b99e52c83f214a6879a115 libstdc++-v3/testsuite/18_support/headers/exception/synopsis.cc
+3ff4ab515cb565ac426c7ab28fddb231 libstdc++-v3/testsuite/18_support/headers/exception/types_std.cc
+797efd3ec40b1be23c3d6b82c8975a6d libstdc++-v3/testsuite/18_support/headers/limits/synopsis.cc
+372dd1f3d1c720fbe64ba29d9790ee69 libstdc++-v3/testsuite/18_support/headers/new/synopsis.cc
+b984a166cb6bc9eae501d131dc899f54 libstdc++-v3/testsuite/18_support/headers/new/types_std.cc
+d6a4c913f8bb5c0bbfce38a52b9d6eb7 libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc
+9719c9b12d2bb5e1252cb012cbcb0e2b libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc
+a0f8c14d33d5cb8618f7d0741dfba5cb libstdc++-v3/testsuite/18_support/initializer_list/constexpr.cc
+90e78e2c99b65f14759ed665b5d5a99d libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
+e2d841f14c9bb59bd1d652cf32f91ed7 libstdc++-v3/testsuite/18_support/initializer_list/requirements/constexpr_functions.cc
+8ea8bb4499ae360fec882d968c18dc17 libstdc++-v3/testsuite/18_support/initializer_list/requirements/explicit_instantiation.cc
+eebe74e616933825cd24a754a4f967f2 libstdc++-v3/testsuite/18_support/initializer_list/requirements/typedefs.cc
+cf563fd040c636d919beab52969075a0 libstdc++-v3/testsuite/18_support/max_align_t/requirements/1.cc
+91700a11b645bb90ce36c4a4f8550aed libstdc++-v3/testsuite/18_support/max_align_t/requirements/2.cc
+becf4f476d38ffbbfabdbd055a40136f libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
+0cb59787306c829b6c4f8f2752f6ed4b libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
+088dd8ddeb3be1d86eb40b118c96c6af libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
+1a55bcd465d29c8007e69f54d6c8df23 libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
+a7d8f4ee295f8e5be1125d206d0401ec libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
+a11a4c7a5b4e5462eff876b8787456ad libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
+8687956b12425909a8d371a362f11f6a libstdc++-v3/testsuite/18_support/new_delete_placement.cc
+8682845b1e8a0dd88e8a3b34b9a49c5c libstdc++-v3/testsuite/18_support/new_handler.cc
+736808c4740f7a2003a0c80d8519569d libstdc++-v3/testsuite/18_support/numeric_limits/29989.cc
+77dcb67ca399666a71c26b4c109aefa6 libstdc++-v3/testsuite/18_support/numeric_limits/40856.cc
+c8dfae070c89631015d69b2545f9bff1 libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
+9fb6c09f3a397c445415106d841456b7 libstdc++-v3/testsuite/18_support/numeric_limits/cons/default.cc
+1fa002e31c1a7d07b58cca4f18b92607 libstdc++-v3/testsuite/18_support/numeric_limits/cons/default_c++0x.cc
+12f073a2b006fe1ce0238d19ff409604 libstdc++-v3/testsuite/18_support/numeric_limits/denorm_min.cc
+b1f5822c8f8749426ff45f55e2ba5637 libstdc++-v3/testsuite/18_support/numeric_limits/digits10.cc
+cb1b0ee96391d6fe89ce55da628a1d52 libstdc++-v3/testsuite/18_support/numeric_limits/dr559.cc
+f092303bca4f7bb0af911bb35b3622f6 libstdc++-v3/testsuite/18_support/numeric_limits/epsilon.cc
+0a782525d0693bd3807b0e47f0e8e4c7 libstdc++-v3/testsuite/18_support/numeric_limits/infinity.cc
+0ab9eddfebc4f144286a87bce5ef34cf libstdc++-v3/testsuite/18_support/numeric_limits/is_iec559.cc
+f91b6ea6006205a82df511e4f8291349 libstdc++-v3/testsuite/18_support/numeric_limits/is_signed.cc
+abf32a5e4ccf91bb7a2b999f0ff463be libstdc++-v3/testsuite/18_support/numeric_limits/lowest.cc
+55c68d612e54b17008618c34e81d35ad libstdc++-v3/testsuite/18_support/numeric_limits/max_digits10.cc
+76e488756ce8ef82f61bfa659b6bfdec libstdc++-v3/testsuite/18_support/numeric_limits/min_max.cc
+327b544306364c4ede15702a074d02b3 libstdc++-v3/testsuite/18_support/numeric_limits/primary.cc
+9b2ed6a74b7f523888f365e9150ed6e3 libstdc++-v3/testsuite/18_support/numeric_limits/quiet_NaN.cc
+88e372bb346893a33311b39225cccc91 libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_data.cc
+252ad94a11a8802c04aa3b0bc426f2bc libstdc++-v3/testsuite/18_support/numeric_limits/requirements/constexpr_functions.cc
+ff49ced4739cc1769d326514c52d388e libstdc++-v3/testsuite/18_support/numeric_limits/requirements/explicit_instantiation/1.cc
+85ec9f2228fcede48fcea99961aa46a1 libstdc++-v3/testsuite/18_support/numeric_limits/specialization_default_values.cc
+518e08001b046a3b95f028d7cd474524 libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
+bafec769ac9d0f1e33f672a298c2c711 libstdc++-v3/testsuite/18_support/pthread_guard.cc
+6c1a0b26ae1f6e130de619df514c3b23 libstdc++-v3/testsuite/18_support/quick_exit/quick_exit.cc
+98391f70270f709db0884ef10b629a46 libstdc++-v3/testsuite/18_support/terminate_handler.cc
+015b3af0df92ea1866f72d030998ec3e libstdc++-v3/testsuite/18_support/type_info/52562.cc
+06c10c83dbe11a5cc874dba06380b6cf libstdc++-v3/testsuite/18_support/type_info/fundamental.cc
+0bd74be1d1aca9b7e3e96c7bcdfe48f8 libstdc++-v3/testsuite/18_support/type_info/hash_code.cc
+33f69386aeed639156ab5867e6c916e9 libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc
+67c0b9c9c52772ff766070fec4fc08f2 libstdc++-v3/testsuite/18_support/unexpected_handler.cc
+fad6a472216e634d300c21781f297259 libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc
+3ee1d28ae845734ad1b065491205f153 libstdc++-v3/testsuite/19_diagnostics/error_category/cons/default.cc
+efa628b0fc1690a34c32876a15d3c313 libstdc++-v3/testsuite/19_diagnostics/error_category/operators/equal.cc
+c7f06454d9f7cd1b0d492ac675734ec9 libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
+af9165406f8e609955ab7b9f53780903 libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
+416d3c5f96002fd7ac54301abc624511 libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
+8b6cd84bd1b9db247f219a59bf0c6fa0 libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc
+687d4f4041d6a14ba2d11832850294ec libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc
+ecdf3e479f29d8b3ddc394ad05851663 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool_neg.cc
+cbd35b8e6b18cb1769330926ddcbc688 libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc
+7c6f490134888338b529b57b71a5068f libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc
+d590eaba4a3e89500f32ad2ab9a0ccd2 libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/1.cc
+8e58cc837edd742236f9e0d14ede4570 libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc
+a443b5d04fe11b5147da67aca539f7de libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc
+9c1960802939a72723ce8efe4c694fdf libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool.cc
+2179e4c4737b0474bc7351ffc869b68c libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool_neg.cc
+d484faeeacee0b6418ac344cad3f688d libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/equal.cc
+d16db2806f769c806b046592320fe4e4 libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/not_equal.cc
+26a5d3096362b861442d5f84112d3370 libstdc++-v3/testsuite/19_diagnostics/headers/cassert/macros.cc
+12ba8cc4dca6d81635eec8d1861603ba libstdc++-v3/testsuite/19_diagnostics/headers/cerrno/macros.cc
+f452f5f4463a0e44247361bebe5c8734 libstdc++-v3/testsuite/19_diagnostics/headers/stdexcept/synopsis.cc
+58a6cd1d4c446acb8fa479178ae0ae5c libstdc++-v3/testsuite/19_diagnostics/headers/stdexcept/types_std.cc
+8e7d99028b45145ba3d7b5bcad57c5af libstdc++-v3/testsuite/19_diagnostics/headers/system_error/34538.cc
+9cb46d897b2ae24d5a16432ee74af630 libstdc++-v3/testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc
+84c694386178a72e45c9f559f830a210 libstdc++-v3/testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc
+855930fec935af23018a2655739885ff libstdc++-v3/testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc
+fca98867dd1a64e05763b5c860439301 libstdc++-v3/testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc
+1737064f931c39916328d20cd94dd874 libstdc++-v3/testsuite/19_diagnostics/logic_error/what-1.cc
+5a85bd2ab9b9bf22944ff6429b983352 libstdc++-v3/testsuite/19_diagnostics/logic_error/what-2.cc
+453dcb006e04ff079b47149445a992ec libstdc++-v3/testsuite/19_diagnostics/logic_error/what-3.cc
+c63ba82c05a3cc45d06641ffaf13b572 libstdc++-v3/testsuite/19_diagnostics/logic_error/what-big.cc
+e14366c33d4932c5972b1fb648969926 libstdc++-v3/testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc
+f5836e48ee62c7f8abf20a541509fda2 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-1.cc
+ab7132f6d06b40d952b7fc203b27fed9 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-2.cc
+fefda97a7c0b2cc1c4f031cd8181bf36 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-3.cc
+f0efce9603a4a12c3c35eecec8870a07 libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-big.cc
+94d0ccb650c40fa6240d843e0d2a90e8 libstdc++-v3/testsuite/19_diagnostics/stdexcept.cc
+5539e82ae33e3b26708c77612641b672 libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc
+36708bc729bfbfee71e40088ea17786f libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc
+217916285ccf3cad2e086c0734ee8026 libstdc++-v3/testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc
+5cacaa38a57092ea7def28a2a4ae8b61 libstdc++-v3/testsuite/19_diagnostics/system_error/what-1.cc
+7a1cd4dd94a9a487aa9610873b6a47ea libstdc++-v3/testsuite/19_diagnostics/system_error/what-2.cc
+8ea38838b797c932ebe3b6689d74c9ec libstdc++-v3/testsuite/19_diagnostics/system_error/what-3.cc
+0e1d65edb3e1c20d7e68f1903ab5759f libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc
+1a850051e3a81025fff3a1b743efe85e libstdc++-v3/testsuite/19_diagnostics/system_error/what-big.cc
+7b05e8679cb9c602b3027e9059e9a71b libstdc++-v3/testsuite/20_util/add_const/requirements/explicit_instantiation.cc
+96035d3218c6239fc37429f43eb4af78 libstdc++-v3/testsuite/20_util/add_const/value.cc
+65a2fe73dff971a4d233348a7b3feda7 libstdc++-v3/testsuite/20_util/add_cv/requirements/explicit_instantiation.cc
+72dfbebc6344db1f3c7194e5be57dc38 libstdc++-v3/testsuite/20_util/add_cv/value.cc
+0015d856e4c098f588c4151d89dfdf83 libstdc++-v3/testsuite/20_util/add_lvalue_reference/requirements/explicit_instantiation.cc
+566cbb2f08a4a45017cfb4a5aa530535 libstdc++-v3/testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc
+667397ac6ae9d19fa2d3e0896dd25f3a libstdc++-v3/testsuite/20_util/add_lvalue_reference/value.cc
+7e4424eadc80990773caf289f0a20f7a libstdc++-v3/testsuite/20_util/add_pointer/requirements/explicit_instantiation.cc
+ebabbbc17a7c638fe74acfb021f04877 libstdc++-v3/testsuite/20_util/add_pointer/value.cc
+b02ea0a2f7d0b96caadcd312ad515252 libstdc++-v3/testsuite/20_util/add_rvalue_reference/requirements/explicit_instantiation.cc
+d12e494a03cda0df42db63685c6e3d75 libstdc++-v3/testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc
+b30b2d3a55135df84efccd07a9ca2391 libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc
+fce42a3b448e942eb7c0d91ccbe1a236 libstdc++-v3/testsuite/20_util/add_volatile/requirements/explicit_instantiation.cc
+0cb42aeea2949fa3f7bc82d87d4168e0 libstdc++-v3/testsuite/20_util/add_volatile/value.cc
+264f55ef5a441b05d93f6d98c20b5810 libstdc++-v3/testsuite/20_util/addressof/1.cc
+579a9702942f74faa3c73265eaf05db5 libstdc++-v3/testsuite/20_util/addressof/requirements/explicit_instantiation.cc
+e27b564febff61282a435d7259bcbe36 libstdc++-v3/testsuite/20_util/aligned_storage/requirements/explicit_instantiation.cc
+4b06b88d07688785848a9bff1247e0bd libstdc++-v3/testsuite/20_util/aligned_storage/value.cc
+b0c56701eda1e276e2a59e13fcb396a9 libstdc++-v3/testsuite/20_util/alignment_of/requirements/explicit_instantiation.cc
+72271e140e21800cad8db67c59c86fe4 libstdc++-v3/testsuite/20_util/alignment_of/requirements/typedefs.cc
+944f65cd87697a92c7753ad018db6799 libstdc++-v3/testsuite/20_util/alignment_of/value.cc
+553a2ffc71f35e9ffafa018379237df9 libstdc++-v3/testsuite/20_util/allocator/1.cc
+62f950271cbd903d40cf8604f804f026 libstdc++-v3/testsuite/20_util/allocator/10378.cc
+dd312ae6135e5b10475b83f01e58581a libstdc++-v3/testsuite/20_util/allocator/14176.cc
+b74c3580e7706322130b90f7782c6735 libstdc++-v3/testsuite/20_util/allocator/33807.cc
+413983c535d40b14631a03e79dfaf22b libstdc++-v3/testsuite/20_util/allocator/8230.cc
+bcd25be6675a53c7755cce38bd33db36 libstdc++-v3/testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc
+3d8d268c68c15dfdf5ad064a297ba808 libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc
+d91e731cc62dd46b61fb5a3c3a5532eb libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint.cc
+a01aa9094f8e06dca818cfc365ddb1b3 libstdc++-v3/testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc
+8f2dd14bfe269cd2895dd73a7d1a6dff libstdc++-v3/testsuite/20_util/allocator_traits/members/construct.cc
+8e3ddb6ba620fa69cd3bcda757c19b21 libstdc++-v3/testsuite/20_util/allocator_traits/members/destroy.cc
+b39b72750d9ad7810115f790474e045b libstdc++-v3/testsuite/20_util/allocator_traits/members/max_size.cc
+d45efe83f2ca527169d7a9ace6220bd6 libstdc++-v3/testsuite/20_util/allocator_traits/members/select.cc
+1d91f5a53fa7de14a494b214244ea0b2 libstdc++-v3/testsuite/20_util/allocator_traits/requirements/explicit_instantiation.cc
+c566b871ac8baf919abca9124cc4f535 libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs.cc
+92cf6d6aa384ecb6ea295c592b9b574f libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs2.cc
+ed2656b678e7e7843ba700fba112805d libstdc++-v3/testsuite/20_util/auto_ptr/1.cc
+bcbf0576d61c29f05143872d339ede8c libstdc++-v3/testsuite/20_util/auto_ptr/2.cc
+48b7b0f68606ae8f2d8d177d94fc4a24 libstdc++-v3/testsuite/20_util/auto_ptr/3.cc
+88e22ea456d080edf1516dfbfb876337 libstdc++-v3/testsuite/20_util/auto_ptr/3946.cc
+3f440c1991fa2defcd2ae8329229a8aa libstdc++-v3/testsuite/20_util/auto_ptr/4.cc
+a3e5521918a88a39b4d131afc16757d3 libstdc++-v3/testsuite/20_util/auto_ptr/5.cc
+716ae0a5387cf149246782400f20a541 libstdc++-v3/testsuite/20_util/auto_ptr/6.cc
+377254c127b7a238cc527f454adbac85 libstdc++-v3/testsuite/20_util/auto_ptr/7.cc
+5125635ff016775f00d5b10668b3cf4f libstdc++-v3/testsuite/20_util/auto_ptr/assign_neg.cc
+65a643b68e01e03e196d6998918f58fd libstdc++-v3/testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc
+5558c7e14190f7247746a05f99fabc80 libstdc++-v3/testsuite/20_util/bad_function_call/cons_virtual_derivation.cc
+c9f0618a5f9f445376ce333eff850ccf libstdc++-v3/testsuite/20_util/bad_function_call/what.cc
+542df5007a097b095ceae16e04e17587 libstdc++-v3/testsuite/20_util/bind/35569.cc
+c07de20b086e1de2ecebc6a74122f085 libstdc++-v3/testsuite/20_util/bind/38889.cc
+bea4d80ca4cf218795ba1e42efab1cb5 libstdc++-v3/testsuite/20_util/bind/42593.cc
+dffee871c586b094ce51d2b87cfc73d4 libstdc++-v3/testsuite/20_util/bind/45924.cc
+0e5d21291304acfca8cbd36c673ac68e libstdc++-v3/testsuite/20_util/bind/48698.cc
+386a18079b24cecab0987b69dc3a47d9 libstdc++-v3/testsuite/20_util/bind/49058_1.cc
+72b9725aa330095b6961dda28493e9bb libstdc++-v3/testsuite/20_util/bind/49058_2.cc
+3c67a7b5a69a9e643f641c3dad23dec7 libstdc++-v3/testsuite/20_util/bind/57899.cc
+0e0bff1d4be5b3170531641b7c7b8365 libstdc++-v3/testsuite/20_util/bind/all_bound.cc
+88ded2383c431b31fffc8c4789b7ee19 libstdc++-v3/testsuite/20_util/bind/conv_result.cc
+fd31fde570556853ad024229feb3fe60 libstdc++-v3/testsuite/20_util/bind/cv_quals.cc
+f49e6607dd280aeec9f7384044150849 libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc
+bd18c9b7bc745c258a9a27f4dbe775e9 libstdc++-v3/testsuite/20_util/bind/cv_quals_3.cc
+fe3951a4b7c7f1cb9688248151a46b25 libstdc++-v3/testsuite/20_util/bind/move.cc
+23ccc6893eac424921513eba98308c28 libstdc++-v3/testsuite/20_util/bind/nested.cc
+facdd6935ddc50474075ef4fcb4ca13c libstdc++-v3/testsuite/20_util/bind/placeholders.cc
+4b744c7b039c2b04ca43b788f8f41db6 libstdc++-v3/testsuite/20_util/bind/ref.cc
+8351498dfc36a8e3f69867a4152875be libstdc++-v3/testsuite/20_util/bind/ref2.cc
+f418e405eb5971adab48b0e2ecfc5db2 libstdc++-v3/testsuite/20_util/bind/ref_neg.cc
+982482838dea7264340b36e59d18cd8e libstdc++-v3/testsuite/20_util/bind/socket.cc
+20c027aeb0eb01f373068685b6e6fd1b libstdc++-v3/testsuite/20_util/common_type/requirements/explicit_instantiation.cc
+d730c3e0cc876253625f8c92cd679b76 libstdc++-v3/testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc
+fa867d12674c92b6d34a1139e3e9f9ef libstdc++-v3/testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc
+2b870f0281089f76451f3fe516e55c29 libstdc++-v3/testsuite/20_util/common_type/requirements/typedefs-1.cc
+a6cd82862d540f6fa2a68fa1851187fd libstdc++-v3/testsuite/20_util/common_type/requirements/typedefs-2.cc
+cf1685dc833e7e4c0195ad3ac0a1c48f libstdc++-v3/testsuite/20_util/common_type/requirements/typedefs-3.cc
+10da63879592eec112df20b3fa647057 libstdc++-v3/testsuite/20_util/conditional/requirements/explicit_instantiation.cc
+e28ef4d8a67956e1212fc8b6bdbad24a libstdc++-v3/testsuite/20_util/conditional/requirements/typedefs-2.cc
+2c432337b1307dc0eadfa0cf97d05b67 libstdc++-v3/testsuite/20_util/conditional/requirements/typedefs.cc
+be0089c7c851866f53bec0fddbd0dc7f libstdc++-v3/testsuite/20_util/decay/requirements/explicit_instantiation.cc
+da58a1733a65d67b0138286442f488ce libstdc++-v3/testsuite/20_util/decay/requirements/typedefs-2.cc
+1c461b2c7969a95c1981fe59a3c396d7 libstdc++-v3/testsuite/20_util/decay/requirements/typedefs.cc
+67675b70d7a9436cad86d77a166c6743 libstdc++-v3/testsuite/20_util/declval/requirements/1.cc
+014f87188021138d3fca7da91195f25b libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
+fad094d30df0973bbae4de357b71339f libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc
+7595192fc239be876d23e6853d014bc6 libstdc++-v3/testsuite/20_util/default_delete/cons/constexpr.cc
+88702bac0b1a9d40044560c70fcb3d64 libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc
+9253ffc43e1e9f735c99111a06c66661 libstdc++-v3/testsuite/20_util/duration/arithmetic/1.cc
+46ff1a91e6e5b5e165f7bc05789ece33 libstdc++-v3/testsuite/20_util/duration/arithmetic/2.cc
+42bd5faec4437b25c9eca5eb2c562dce libstdc++-v3/testsuite/20_util/duration/arithmetic/58850.cc
+2c7c3f3eac894d7b8db4e5ad195087b8 libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr.cc
+0c8bfc788627a57cb6ac8a1776dcccff libstdc++-v3/testsuite/20_util/duration/arithmetic/dr2020.cc
+8ac244fa9072c139cdbd9ee9d2fa8c69 libstdc++-v3/testsuite/20_util/duration/arithmetic/dr934-1.cc
+f96a4bf463158492d3e99c2505dbe0b9 libstdc++-v3/testsuite/20_util/duration/arithmetic/dr934-2.cc
+e984eee04fa0b2a045e737a1a79c7ba2 libstdc++-v3/testsuite/20_util/duration/comparison_operators/1.cc
+ae34ba389fa6c635d12fe75c8eabebd8 libstdc++-v3/testsuite/20_util/duration/comparison_operators/constexpr.cc
+4a1c46fc740742b8372bdffb59043906 libstdc++-v3/testsuite/20_util/duration/cons/1.cc
+016552605bea922e47f9672292bc0418 libstdc++-v3/testsuite/20_util/duration/cons/1_neg.cc
+d8e4ff54352b9a5f4e645ed41b7b85ad libstdc++-v3/testsuite/20_util/duration/cons/2.cc
+d57500824cbe6585a00d30aba87f13e8 libstdc++-v3/testsuite/20_util/duration/cons/54025.cc
+b59e0a9b78e9bb259cd8bba4c2b37fb4 libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc
+3537df5b8e34bd51b111aa81e7b1e01f libstdc++-v3/testsuite/20_util/duration/cons/dr974_neg.cc
+16fab6c553d75085a5fbb637febcb13b libstdc++-v3/testsuite/20_util/duration/literals/ns_detail.cc
+5de70618f2f1f561b25e604ef69ba386 libstdc++-v3/testsuite/20_util/duration/literals/types.cc
+882e9eb0b4bfd4d033bf368b5df53abf libstdc++-v3/testsuite/20_util/duration/literals/values.cc
+d5d0634f8b6586be75276161a3efed60 libstdc++-v3/testsuite/20_util/duration/requirements/constexpr_functions.cc
+63a10b17f6b0df056779ffe30cec36a7 libstdc++-v3/testsuite/20_util/duration/requirements/explicit_instantiation/explicit_instantiation.cc
+8c8378c7b23b935032e4042ecdd78b5b libstdc++-v3/testsuite/20_util/duration/requirements/sfinae_friendly_1.cc
+a7feb200261cc4a766563cf4f767d879 libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg1.cc
+844f3f70f73570bfe5b72a2805d0f32b libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg2.cc
+1acdd9b96a4c9a409ceaef475b6d4ef4 libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg3.cc
+ad3ff3be46852d8363e6427f72c3f7f6 libstdc++-v3/testsuite/20_util/duration_cast/constexpr.cc
+422b821231b06db7c7c3b7f36c6b18f4 libstdc++-v3/testsuite/20_util/enable_if/requirements/explicit_instantiation.cc
+d2ba7a44d01f7cddd61aa21e93144fa9 libstdc++-v3/testsuite/20_util/enable_if/requirements/typedefs-2.cc
+ba04697fcd5f490ad2933e6ebeeadea7 libstdc++-v3/testsuite/20_util/enable_if/requirements/typedefs.cc
+0d98d41894c4d5b4372f4c86c2225470 libstdc++-v3/testsuite/20_util/enable_if/requirements/typedefs_neg.cc
+00e3e28b4c275acbbc23de82f90ed3a3 libstdc++-v3/testsuite/20_util/enable_shared_from_this/cons/constexpr.cc
+f70796cc82158d466179b84c7efef718 libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/assign.cc
+a294192b95069cd1825213fed718554c libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc
+be7aa4fb1dd62b85dbe3baabaeb54dc6 libstdc++-v3/testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc
+323cabb513edac26ad9f759678987f9d libstdc++-v3/testsuite/20_util/exchange/1.cc
+76639e2711651970fe378a22f829658a libstdc++-v3/testsuite/20_util/extent/requirements/explicit_instantiation.cc
+8e5c6594691c0c9f154e3869a2d0841f libstdc++-v3/testsuite/20_util/extent/requirements/typedefs.cc
+a382dcae59d8f06f19f5cea142f87db6 libstdc++-v3/testsuite/20_util/extent/value.cc
+a446e6f0a7dc46a19c16ff8b0501e479 libstdc++-v3/testsuite/20_util/forward/1.cc
+f254bb10f9a10880673004c460e8973b libstdc++-v3/testsuite/20_util/forward/1_neg.cc
+0402d11a0c429c5f6a44ac5814fd749b libstdc++-v3/testsuite/20_util/forward/a.cc
+421f341b182eea4b9e65e56bc28d16a7 libstdc++-v3/testsuite/20_util/forward/b.cc
+a66683a1c3a99f2b737bd37e12105da2 libstdc++-v3/testsuite/20_util/forward/c_neg.cc
+193ef482b27f43a39470cfe51547ab11 libstdc++-v3/testsuite/20_util/forward/d.cc
+26a29dfedcff2794227f4c872212f4c2 libstdc++-v3/testsuite/20_util/forward/e.cc
+2832b0fa824272cd5c4092e70aa9a3f2 libstdc++-v3/testsuite/20_util/forward/f_neg.cc
+b897859ac4b47be7f2b8502545d25cd7 libstdc++-v3/testsuite/20_util/forward/requirements/explicit_instantiation.cc
+4eb7a39e32923455a28133396c70cf0f libstdc++-v3/testsuite/20_util/function/1.cc
+5a9d94d833116003c01a2dc00caa9391 libstdc++-v3/testsuite/20_util/function/10.cc
+c7fa95b2dcd09cba33ad91e9ecff22ed libstdc++-v3/testsuite/20_util/function/2.cc
+7aaf499dc6102e9d9ff85070acd4df0f libstdc++-v3/testsuite/20_util/function/3.cc
+77319e25bbacd5141e0e9e595544be1b libstdc++-v3/testsuite/20_util/function/4.cc
+cbe0b5843c9880cc627cabcfd14ad8b8 libstdc++-v3/testsuite/20_util/function/43397.cc
+6adfc8c43f9c0636e4e105f59c064f0d libstdc++-v3/testsuite/20_util/function/48541.cc
+d9ab7a7f1b9b6b6acfc774735e8ae71d libstdc++-v3/testsuite/20_util/function/5.cc
+5ff95a9327494e5fd5a7bb9548a8f4ed libstdc++-v3/testsuite/20_util/function/58569.cc
+9e3c0cf22572df7b8cfad07710c111c9 libstdc++-v3/testsuite/20_util/function/6.cc
+0366f931515bb0f27522d8f32613581b libstdc++-v3/testsuite/20_util/function/7.cc
+9ace4aecb05784929a870023e72fa190 libstdc++-v3/testsuite/20_util/function/8.cc
+9a4341f79b42e1f66f3258b878bc6cd5 libstdc++-v3/testsuite/20_util/function/9.cc
+f13e23a3bc1609bec5d4b96491af502c libstdc++-v3/testsuite/20_util/function/assign/move.cc
+9c708b8db8bce424619a0f3deaefddda libstdc++-v3/testsuite/20_util/function/assign/move_target.cc
+c24c170398f68aef4a945f4757b72bd2 libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
+e1a42cb2a5ec0127d5b3e66fbfd221be libstdc++-v3/testsuite/20_util/function/cons/55320.cc
+9e153a17fe643fa37aeb91072fb272c2 libstdc++-v3/testsuite/20_util/function/cons/57465.cc
+0aad5a0f0293536d7a87d8d1c60655e5 libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
+301609b06bcc4c60e8ba44f05a5d8190 libstdc++-v3/testsuite/20_util/function/cons/callable.cc
+362e71ad566f8554cb712dd325758478 libstdc++-v3/testsuite/20_util/function/cons/move.cc
+26a130cc955748def23c31c099c54740 libstdc++-v3/testsuite/20_util/function/cons/move_target.cc
+3638940193774d909567119cf1230468 libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc
+86eda10f0b9ededb482b5ed349fd2c69 libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
+2f35f3d1246dc6e1cdbe0d6ae0f9a5bf libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
+9c00fb7435ba2854273ded08f2d8ab99 libstdc++-v3/testsuite/20_util/function_objects/binders/1.cc
+b08de081ac1c82908cc209175f949368 libstdc++-v3/testsuite/20_util/function_objects/binders/3113.cc
+b5fb4bb9c6b592b85dc570c5cc8043bc libstdc++-v3/testsuite/20_util/function_objects/comparisons.cc
+d32670d972654caa6394b9be0bdc4087 libstdc++-v3/testsuite/20_util/function_objects/comparisons_void.cc
+7b85f46700c05ba71ed45626c2ba458c libstdc++-v3/testsuite/20_util/function_objects/dr660.cc
+d5db1aeb3e9829212570c4b67c2a1c2e libstdc++-v3/testsuite/20_util/function_objects/mem_fn/55463.cc
+16bdda1b0bef377ca184ef46fb628f9c libstdc++-v3/testsuite/20_util/function_objects/mem_fn/55908.cc
+02bac108e232b0be4459a1abb0b793fa libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc
+aad487687b3a375d5ff35f668760c253 libstdc++-v3/testsuite/20_util/function_objects/mem_fn/forward.cc
+d85d1e70f75f6eb8dacd7b1b78cd6091 libstdc++-v3/testsuite/20_util/has_trivial_copy_assign/requirements/explicit_instantiation.cc
+10fb80a6470573817a6e8376deac76e6 libstdc++-v3/testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc
+7f29ebbd367216bb39bc24b53f4229b5 libstdc++-v3/testsuite/20_util/has_trivial_copy_assign/value.cc
+bef203e10f0f7017dcc32e01ba016562 libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/requirements/explicit_instantiation.cc
+98e8e1ad1dfde6447e20f71b624fe147 libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/requirements/typedefs.cc
+98cbf781eff64c32694a45ad2ba1dae6 libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/value.cc
+40dfb1ba3bae1476f23164add022a420 libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/requirements/explicit_instantiation.cc
+50f8c166d65e188600a5c4f1cd33c9ba libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/requirements/typedefs.cc
+8c4a3955d0ffb63d2f06d13fbfca2536 libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/value.cc
+e04efafec6110e3ac0a45f0ce920db45 libstdc++-v3/testsuite/20_util/has_virtual_destructor/requirements/explicit_instantiation.cc
+226fa0b08287a4fe28abd08ffe810053 libstdc++-v3/testsuite/20_util/has_virtual_destructor/requirements/typedefs.cc
+c99c81c865624660e39a94b245cbdc92 libstdc++-v3/testsuite/20_util/has_virtual_destructor/value.cc
+02b890b5d9e412c127f5ed2e1b649b9a libstdc++-v3/testsuite/20_util/hash/52931.cc
+f35b9b75dcff99d099546cd613d877bd libstdc++-v3/testsuite/20_util/hash/chi2_q_bit_flip_set.cc
+9ef7c2257d83a6c8b249e995e9c26cda libstdc++-v3/testsuite/20_util/hash/chi2_q_bit_string_set.cc
+457de43d330815f3f63e3c7d69e15cd6 libstdc++-v3/testsuite/20_util/hash/chi2_q_document_words.cc
+20c0e720c41e23a4667da99450c4579b libstdc++-v3/testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc
+9c74462cce64f60828769250b825d0c1 libstdc++-v3/testsuite/20_util/hash/chi2_q_uniform_random.cc
+eaff6c9383b7848ad0a70ad7de2e70fd libstdc++-v3/testsuite/20_util/hash/chi2_quality.h
+5e27dc60c65643dbbcc22b736ba96d30 libstdc++-v3/testsuite/20_util/hash/operators/size_t.cc
+6047e8e3381b1cec4778f5927e8d2c63 libstdc++-v3/testsuite/20_util/hash/quality.cc
+8924a1717fd4e20d5b7964c94d4a5b0f libstdc++-v3/testsuite/20_util/hash/requirements/explicit_instantiation.cc
+91f3f24b24cc9b3348a6f73e5eb5ac99 libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc
+d735af3e70049610ba29f5c362227a78 libstdc++-v3/testsuite/20_util/headers/cstring/functions_std.cc
+63d407aca51c820aeff929292b4a62de libstdc++-v3/testsuite/20_util/headers/cstring/macros.cc
+df53e31ef6143ed607b116304e5357c1 libstdc++-v3/testsuite/20_util/headers/cstring/types_std.cc
+81d5394163b8d21a648daa3fbebb22fa libstdc++-v3/testsuite/20_util/headers/ctime/functions_std.cc
+38f64ad0a16dc3f4a68fd4501ca87c3a libstdc++-v3/testsuite/20_util/headers/ctime/macros.cc
+456e747be602959366ee464872435e82 libstdc++-v3/testsuite/20_util/headers/ctime/types_std.cc
+caff1a458050d47dab5f3be5a265dc49 libstdc++-v3/testsuite/20_util/headers/functional/synopsis.cc
+b19b505a01a7742d50022cf2d4f8a983 libstdc++-v3/testsuite/20_util/headers/functional/types_std_c++0x.cc
+1519781515426a26aac058ba8b1203b6 libstdc++-v3/testsuite/20_util/headers/functional/using_namespace_std_placeholders.cc
+3d669a840ae9f7c5238081b332b9914a libstdc++-v3/testsuite/20_util/headers/memory/synopsis.cc
+77f876c088db5a08346940e4aff75c22 libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc
+acad27557c5f81edc63a6ec3eccd7398 libstdc++-v3/testsuite/20_util/headers/type_traits/std_c++0x_neg.cc
+6882ebfc7a9a06935b72db56de0d5e71 libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x.cc
+a6127c20ce5f5dcf556eef0dec58d04a libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc
+a67e36859d9bbe3a6b11a2e49081fcc4 libstdc++-v3/testsuite/20_util/headers/utility/synopsis.cc
+cd06d20a2fcefb0efed50ce80e0fe67e libstdc++-v3/testsuite/20_util/headers/utility/using_namespace_std_rel_ops.cc
+199af17e03b8a1d6d40ab68786176fc0 libstdc++-v3/testsuite/20_util/integer_sequence/intseq.cc
+9afe4c3c9e0c00b489628fd71a1af414 libstdc++-v3/testsuite/20_util/integer_sequence/requirements/typedefs.cc
+96389e26260282cba271309f9e91d593 libstdc++-v3/testsuite/20_util/integral_constant/call_operator.cc
+9d10b63c5ced731df7221dd5aaff3b23 libstdc++-v3/testsuite/20_util/integral_constant/operator_value_type.cc
+a5c4afaa486e759a647ac2f08a482614 libstdc++-v3/testsuite/20_util/integral_constant/requirements/constexpr_data.cc
+d0b23b79f2307d4f514a916ac99e52f6 libstdc++-v3/testsuite/20_util/integral_constant/requirements/explicit_instantiation.cc
+d97ac2e59ca94623f12c0671a1ad7b73 libstdc++-v3/testsuite/20_util/integral_constant/requirements/typedefs.cc
+69ea85b169ef5655b27b3673b8ac82d2 libstdc++-v3/testsuite/20_util/integral_constant/static_definition.cc
+e0494b442343988ef335ceb797f682e5 libstdc++-v3/testsuite/20_util/integral_constant/true_false_type_typedefs.cc
+6fa99bf4d88f49d06b788c2603e5f9bf libstdc++-v3/testsuite/20_util/integral_constant/true_false_value.cc
+856c929e1cda2a9e359da6d72c67b80a libstdc++-v3/testsuite/20_util/is_abstract/requirements/explicit_instantiation.cc
+f34e6abe2eb43fd28eddd9a73d2e3f4f libstdc++-v3/testsuite/20_util/is_abstract/requirements/typedefs.cc
+0254d37a84765385ea686038f075a5b7 libstdc++-v3/testsuite/20_util/is_abstract/value.cc
+4b84a868b820a3222c2d3d293aeef415 libstdc++-v3/testsuite/20_util/is_arithmetic/requirements/explicit_instantiation.cc
+f3b9c7f1e34ce97b26695a002de2cefb libstdc++-v3/testsuite/20_util/is_arithmetic/requirements/typedefs.cc
+b203c3355682c52ceaafb948c58c575d libstdc++-v3/testsuite/20_util/is_arithmetic/value.cc
+87214360f1efe45a20c6434a63768b1c libstdc++-v3/testsuite/20_util/is_array/requirements/explicit_instantiation.cc
+d728ce14b43cf183696d1ea77ec58f7f libstdc++-v3/testsuite/20_util/is_array/requirements/typedefs.cc
+5c5783a09ebe7fc6e842c2c3ca4fd9cc libstdc++-v3/testsuite/20_util/is_array/value.cc
+d49bb608259281593c20ede086104f1d libstdc++-v3/testsuite/20_util/is_assignable/requirements/explicit_instantiation.cc
+57777234b116146228e71bac1bfc4b52 libstdc++-v3/testsuite/20_util/is_assignable/requirements/typedefs.cc
+b44d20a4a2cf26c7c313641a4191958a libstdc++-v3/testsuite/20_util/is_assignable/value.cc
+dd0dddf7836e17d837b819d8d3c429f9 libstdc++-v3/testsuite/20_util/is_base_of/requirements/explicit_instantiation.cc
+ba56c3c5630593ad8017f6d8ca020da6 libstdc++-v3/testsuite/20_util/is_base_of/requirements/typedefs.cc
+4aeb761a8f40d94b06a00232262fc0b6 libstdc++-v3/testsuite/20_util/is_base_of/value.cc
+98f50957344fb2f10b27a6d3bbfc9f7a libstdc++-v3/testsuite/20_util/is_class/requirements/explicit_instantiation.cc
+1095025aa948b60076cdfc78fee4d636 libstdc++-v3/testsuite/20_util/is_class/requirements/typedefs.cc
+979d85fab55be0d71431b7611cf5ba26 libstdc++-v3/testsuite/20_util/is_class/value.cc
+47c71927684bd2d23e7ac580e4483e09 libstdc++-v3/testsuite/20_util/is_compound/requirements/explicit_instantiation.cc
+e2c6bc1c19b6d24c310eecca55358378 libstdc++-v3/testsuite/20_util/is_compound/requirements/typedefs.cc
+8dee70090213f7655d5b646f4592886b libstdc++-v3/testsuite/20_util/is_compound/value.cc
+5437379704533aa63f7c07640501bfe0 libstdc++-v3/testsuite/20_util/is_const/requirements/explicit_instantiation.cc
+ed52c35bb5024da3bfce362ef469de61 libstdc++-v3/testsuite/20_util/is_const/requirements/typedefs.cc
+1838b91d881625b8b8e7b850bd969328 libstdc++-v3/testsuite/20_util/is_const/value.cc
+bf32c32bd54544dcd0cd470c61b9d691 libstdc++-v3/testsuite/20_util/is_constructible/51185.cc
+74cea732bfcf4b9c8079814729f12e26 libstdc++-v3/testsuite/20_util/is_constructible/requirements/explicit_instantiation.cc
+51e9510a2d3a0e3f2a2aed80028e673e libstdc++-v3/testsuite/20_util/is_constructible/requirements/typedefs.cc
+b8f926c9eed024268d25ad671c1eb661 libstdc++-v3/testsuite/20_util/is_constructible/value-2.cc
+cb093cba6e26bd6bd9154ffedacfc87f libstdc++-v3/testsuite/20_util/is_constructible/value.cc
+5941ce5c6acf3972f51fdb5b60c392fc libstdc++-v3/testsuite/20_util/is_convertible/requirements/explicit_instantiation.cc
+799c4df14937d10b62affc4674399c9f libstdc++-v3/testsuite/20_util/is_convertible/requirements/typedefs.cc
+e8b830bc6ebd071636784caa20c0eaf3 libstdc++-v3/testsuite/20_util/is_convertible/value.cc
+e13e23ff51e0cc239961456c84602f61 libstdc++-v3/testsuite/20_util/is_copy_assignable/requirements/explicit_instantiation.cc
+d420440fe0db4003565d38d1108fcd7e libstdc++-v3/testsuite/20_util/is_copy_assignable/requirements/typedefs.cc
+99be8ca71b74f1ba01afbc533146fbdf libstdc++-v3/testsuite/20_util/is_copy_assignable/value.cc
+10eaadf14b78496158d9c90f090d30e8 libstdc++-v3/testsuite/20_util/is_copy_constructible/requirements/explicit_instantiation.cc
+4bd7de5c09993279c3a582d0f562a307 libstdc++-v3/testsuite/20_util/is_copy_constructible/requirements/typedefs.cc
+4164c8ffed04511136b355ecd4dd2bcf libstdc++-v3/testsuite/20_util/is_copy_constructible/value.cc
+54812ab59959b1871a3d3c30e9128c92 libstdc++-v3/testsuite/20_util/is_default_constructible/requirements/explicit_instantiation.cc
+3041a8ee3aad7f7e07cfa821c953f0cf libstdc++-v3/testsuite/20_util/is_default_constructible/requirements/typedefs.cc
+e7200bd573fcf0ae7dd9792d0ba83c89 libstdc++-v3/testsuite/20_util/is_default_constructible/value.cc
+1b0b8c545aa7ce603e27f6b4b0b8b721 libstdc++-v3/testsuite/20_util/is_destructible/requirements/explicit_instantiation.cc
+8624c533d5a4e44ecce035bc526e38c8 libstdc++-v3/testsuite/20_util/is_destructible/requirements/typedefs.cc
+b3618fb5e4003ab164b9e23f92e188b7 libstdc++-v3/testsuite/20_util/is_destructible/value.cc
+2e79ebb5ad788259096ad41daae38a0e libstdc++-v3/testsuite/20_util/is_empty/requirements/explicit_instantiation.cc
+edd694ffc3b067b65ca90462393090bb libstdc++-v3/testsuite/20_util/is_empty/requirements/typedefs.cc
+92297589b5e6a6edcf8e05a1c4f833f3 libstdc++-v3/testsuite/20_util/is_empty/value.cc
+878b1219da654f3f3ef0fefd07db3d64 libstdc++-v3/testsuite/20_util/is_enum/requirements/explicit_instantiation.cc
+928d16c8be60ca4cabb3a1d8772af852 libstdc++-v3/testsuite/20_util/is_enum/requirements/typedefs.cc
+962ad8a44903efb6cf4f1e89fad02152 libstdc++-v3/testsuite/20_util/is_enum/value.cc
+3d31775e164cd645d43a6ae02c3e40f7 libstdc++-v3/testsuite/20_util/is_floating_point/requirements/explicit_instantiation.cc
+c133cf9201818a1bedc95f567b32c391 libstdc++-v3/testsuite/20_util/is_floating_point/requirements/typedefs.cc
+407c6266a57342d6180cce1882481b53 libstdc++-v3/testsuite/20_util/is_floating_point/value.cc
+f9cb85227ab589bfe3bed5872cb8e432 libstdc++-v3/testsuite/20_util/is_function/24808.cc
+70e06f3633c69434de9238752c8134bb libstdc++-v3/testsuite/20_util/is_function/35637.cc
+6bfdc22924ac50eb1f1dfde47c0c93ed libstdc++-v3/testsuite/20_util/is_function/requirements/explicit_instantiation.cc
+a640d1dce1a0085731647af646a895b2 libstdc++-v3/testsuite/20_util/is_function/requirements/typedefs.cc
+dfa8585388948d374b9947ef7cd65211 libstdc++-v3/testsuite/20_util/is_function/value.cc
+f78d60dfef8540ff1a3a614dff324579 libstdc++-v3/testsuite/20_util/is_fundamental/requirements/explicit_instantiation.cc
+d105aa7e8435fbb39337757d3b63737d libstdc++-v3/testsuite/20_util/is_fundamental/requirements/typedefs.cc
+ad36ef4b36451f19766f22ef24245278 libstdc++-v3/testsuite/20_util/is_fundamental/value.cc
+0c0303877c861533140348f68c7358fe libstdc++-v3/testsuite/20_util/is_integral/requirements/explicit_instantiation.cc
+761f04428660b1baf7f3dbddce74aedc libstdc++-v3/testsuite/20_util/is_integral/requirements/typedefs.cc
+624eecc64d9641afa170b521c1d348d6 libstdc++-v3/testsuite/20_util/is_integral/value.cc
+4d4c8f7963ce6783388965ba8c1bdb90 libstdc++-v3/testsuite/20_util/is_literal_type/requirements/explicit_instantiation.cc
+8baecd42058b484ccacf55861af5a311 libstdc++-v3/testsuite/20_util/is_literal_type/requirements/typedefs.cc
+049a2e96860af92a550723165be4c378 libstdc++-v3/testsuite/20_util/is_literal_type/value.cc
+f15dd5f6eb1982b7c9ad98cf1ed6e9ee libstdc++-v3/testsuite/20_util/is_lvalue_reference/requirements/explicit_instantiation.cc
+eb386a350ca2bcb1af45bcc84708b563 libstdc++-v3/testsuite/20_util/is_lvalue_reference/requirements/typedefs.cc
+cc02282e0ad276145cc084e9fd326d34 libstdc++-v3/testsuite/20_util/is_lvalue_reference/value.cc
+a7a35d3027e7a76db758a6668631e069 libstdc++-v3/testsuite/20_util/is_member_function_pointer/requirements/explicit_instantiation.cc
+1b347d6e20fdac7183a9bd9e72ee6b59 libstdc++-v3/testsuite/20_util/is_member_function_pointer/requirements/typedefs.cc
+3357d7a6098ede016cf7ec0d5e4af53a libstdc++-v3/testsuite/20_util/is_member_function_pointer/value.cc
+fb0a733eea3d55cff46ef3450cabad60 libstdc++-v3/testsuite/20_util/is_member_object_pointer/requirements/explicit_instantiation.cc
+ec08ba2d6a4143b931bc14b82cd31178 libstdc++-v3/testsuite/20_util/is_member_object_pointer/requirements/typedefs.cc
+61d2b3ae1283aa5f1182f20f92bdc329 libstdc++-v3/testsuite/20_util/is_member_object_pointer/value.cc
+84a06a44ce51770757db3cf00fc16da1 libstdc++-v3/testsuite/20_util/is_member_pointer/requirements/explicit_instantiation.cc
+ecb67dbfa62d9e6d17d3b9ae23cada42 libstdc++-v3/testsuite/20_util/is_member_pointer/requirements/typedefs.cc
+97aba2038cd0e93e349505f7b7cb226c libstdc++-v3/testsuite/20_util/is_member_pointer/value.cc
+a2f0942fa75a8e20e1fbdc5bac5f1dde libstdc++-v3/testsuite/20_util/is_move_assignable/requirements/explicit_instantiation.cc
+f3b392c5f511ce5c4a501cc6b35b53d3 libstdc++-v3/testsuite/20_util/is_move_assignable/requirements/typedefs.cc
+10a136beaeb7b5c1a53138ceb507c705 libstdc++-v3/testsuite/20_util/is_move_assignable/value.cc
+2dae3cae1f103c88881dd9c49ed78ebf libstdc++-v3/testsuite/20_util/is_move_constructible/requirements/explicit_instantiation.cc
+ed1184f9ed2f827c08764e0fb19eb56d libstdc++-v3/testsuite/20_util/is_move_constructible/requirements/typedefs.cc
+8012cdcfeee093fedd98671e6cf06e0b libstdc++-v3/testsuite/20_util/is_move_constructible/value.cc
+4546f6199a9ac95bbfd6106329cad3db libstdc++-v3/testsuite/20_util/is_nothrow_assignable/requirements/explicit_instantiation.cc
+e704573591d2d84e49cf6283b954f8b0 libstdc++-v3/testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc
+dd81093de919cfefce6997d0cb0fe9da libstdc++-v3/testsuite/20_util/is_nothrow_assignable/value.cc
+25699d9033e2941ccf25a6e20447bcd6 libstdc++-v3/testsuite/20_util/is_nothrow_constructible/requirements/explicit_instantiation.cc
+a69bb798f397edab7bc59f1c7d31b950 libstdc++-v3/testsuite/20_util/is_nothrow_constructible/requirements/typedefs.cc
+948451075fc4301fa71f48ceb1ca3581 libstdc++-v3/testsuite/20_util/is_nothrow_constructible/value.cc
+1ce596afe3371462406a7762d1f2f850 libstdc++-v3/testsuite/20_util/is_nothrow_copy_assignable/requirements/explicit_instantiation.cc
+b258f8e6ba1e070b4e8a15e4dc31d1b0 libstdc++-v3/testsuite/20_util/is_nothrow_copy_assignable/requirements/typedefs.cc
+05bf4908f0b77bc7e7d989bbd9bc55c0 libstdc++-v3/testsuite/20_util/is_nothrow_copy_assignable/value.cc
+0c1ff1f094a7b56551041c2f64239162 libstdc++-v3/testsuite/20_util/is_nothrow_copy_constructible/requirements/explicit_instantiation.cc
+9966ab520de48c2b341a4764194baf2b libstdc++-v3/testsuite/20_util/is_nothrow_copy_constructible/requirements/typedefs.cc
+e3b3ddc6a9ef517a1010e0b947caa313 libstdc++-v3/testsuite/20_util/is_nothrow_copy_constructible/value.cc
+11ea3c7fde9845dc0763db43b4913fd5 libstdc++-v3/testsuite/20_util/is_nothrow_default_constructible/requirements/explicit_instantiation.cc
+4e27444bb66567a33cb2972868d2d6a2 libstdc++-v3/testsuite/20_util/is_nothrow_default_constructible/requirements/typedefs.cc
+99e22a37fe6fa97f1af59337da0ac8b8 libstdc++-v3/testsuite/20_util/is_nothrow_default_constructible/value.cc
+6d3e778a7e2b6e3fa9cc99e27f7b6b64 libstdc++-v3/testsuite/20_util/is_nothrow_destructible/requirements/explicit_instantiation.cc
+7fcd6c9bfead8df7b8236d16c5565cb8 libstdc++-v3/testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc
+8963ec3a658ff237fbc8f7582438a571 libstdc++-v3/testsuite/20_util/is_nothrow_destructible/value.cc
+5c9646fd57e8231d67e1b88bdd52e1cf libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/explicit_instantiation.cc
+f556025d2641c08c59c1e4c4e39ef05f libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/requirements/typedefs.cc
+76f837c44dfabc03f32992b64df079a4 libstdc++-v3/testsuite/20_util/is_nothrow_move_assignable/value.cc
+5c2b94803069c8cb9bf86fdd0d403d5c libstdc++-v3/testsuite/20_util/is_nothrow_move_constructible/requirements/explicit_instantiation.cc
+9820d068939ea8df3b32bdf4fbaa58b0 libstdc++-v3/testsuite/20_util/is_nothrow_move_constructible/requirements/typedefs.cc
+d4170dc8737c3d7dee18406025c8c970 libstdc++-v3/testsuite/20_util/is_nothrow_move_constructible/value.cc
+dfa0b135ba66011f6af0b6839bbc3df8 libstdc++-v3/testsuite/20_util/is_null_pointer/requirements/explicit_instantiation.cc
+6d0ca93bc8a0dda97f8eba201fd9226e libstdc++-v3/testsuite/20_util/is_null_pointer/requirements/typedefs.cc
+19c29e300dcbadcd935565d76713fb62 libstdc++-v3/testsuite/20_util/is_null_pointer/value.cc
+f7392375b71d27863b6a2ced5e0a3709 libstdc++-v3/testsuite/20_util/is_object/24808.cc
+e39f0d9f4ed5e298831a49919d5a49f4 libstdc++-v3/testsuite/20_util/is_object/requirements/explicit_instantiation.cc
+5692c9c484d3058632cb098fcb1d607e libstdc++-v3/testsuite/20_util/is_object/requirements/typedefs.cc
+03e4e16fc0f2aec5692fd834b3cd6238 libstdc++-v3/testsuite/20_util/is_object/value.cc
+d059f9d43be7eb8dde586d78392a3e4f libstdc++-v3/testsuite/20_util/is_pod/requirements/explicit_instantiation.cc
+3dddcf69975d6ac1ce124cb9370a0824 libstdc++-v3/testsuite/20_util/is_pod/requirements/typedefs.cc
+93d832fa70e8136af34cd644201f2ab9 libstdc++-v3/testsuite/20_util/is_pod/value.cc
+ac14b74485bcef62f37207a7cf8c57dc libstdc++-v3/testsuite/20_util/is_pointer/requirements/explicit_instantiation.cc
+a6b4618daef850632937db4922f7156b libstdc++-v3/testsuite/20_util/is_pointer/value.cc
+1678358a4b190eac001f7962f06275ab libstdc++-v3/testsuite/20_util/is_polymorphic/requirements/explicit_instantiation.cc
+66caa8604ee5a56f05db5b6126596f65 libstdc++-v3/testsuite/20_util/is_polymorphic/requirements/typedefs.cc
+ccbb9567bf6a86822c69275c32dbad9f libstdc++-v3/testsuite/20_util/is_polymorphic/value.cc
+002362dd833e5d8b834fb3775fa956cb libstdc++-v3/testsuite/20_util/is_reference/requirements/explicit_instantiation.cc
+efdd0bb3c7ab5c6a633b27a0a5eb9b0d libstdc++-v3/testsuite/20_util/is_reference/requirements/typedefs.cc
+063f8951f639c35ce1e80a8611131947 libstdc++-v3/testsuite/20_util/is_reference/value.cc
+bca797df0aee7c6ba3bb7963f3ba2bd6 libstdc++-v3/testsuite/20_util/is_rvalue_reference/requirements/explicit_instantiation.cc
+c0e6998c7ba12d928656d282cfb864a3 libstdc++-v3/testsuite/20_util/is_rvalue_reference/requirements/typedefs.cc
+6b14b4efb775b57fd4078e3b0d1e82f4 libstdc++-v3/testsuite/20_util/is_rvalue_reference/value.cc
+ad543341bdf5dad9df417d0f035b841b libstdc++-v3/testsuite/20_util/is_same/requirements/explicit_instantiation.cc
+50212aee1ef392bd8d856c3e00b7a367 libstdc++-v3/testsuite/20_util/is_same/requirements/typedefs.cc
+47fb4869312587db1506352c2e372f85 libstdc++-v3/testsuite/20_util/is_same/value.cc
+ecf6781b59649da3344c8e103741f9b8 libstdc++-v3/testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc
+95d4d3c928f7f3684b3f458846ed9c1c libstdc++-v3/testsuite/20_util/is_scalar/requirements/typedefs.cc
+f3b1c19d7952ba5ba25f108c88983044 libstdc++-v3/testsuite/20_util/is_scalar/value.cc
+ccf89d8168f68a577f2332554dc1abd1 libstdc++-v3/testsuite/20_util/is_signed/requirements/explicit_instantiation.cc
+e006926c9f8c3b345c8736d802eb8a29 libstdc++-v3/testsuite/20_util/is_signed/requirements/typedefs.cc
+8cbac4a17f7f3b60de3395ba03e75d30 libstdc++-v3/testsuite/20_util/is_signed/value.cc
+00689d8c33edf605ae342a06034ab50a libstdc++-v3/testsuite/20_util/is_standard_layout/requiremenents/explicit_instantiation.cc
+edb726d84c99010cdfac54f0775ba7dd libstdc++-v3/testsuite/20_util/is_standard_layout/requiremenents/typedefs.cc
+7cf4c7101ed67a119aba99cb05e38b8d libstdc++-v3/testsuite/20_util/is_standard_layout/value.cc
+6ea584cb43950afa4e44c20c955daaf8 libstdc++-v3/testsuite/20_util/is_trivial/requirements/explicit_instantiation.cc
+01aed4f6dc5adc594fc63633dc48ac9b libstdc++-v3/testsuite/20_util/is_trivial/requirements/typedefs.cc
+dca8b0594dfbc9e8f36f14d1ab8f9f9d libstdc++-v3/testsuite/20_util/is_trivial/value.cc
+a33ba41ed743ec6ebdcc5eeaef7c3d72 libstdc++-v3/testsuite/20_util/is_trivially_destructible/requirements/explicit_instantiation.cc
+bb1b76cbe00ae24b2091ad3962ff4df9 libstdc++-v3/testsuite/20_util/is_trivially_destructible/requirements/typedefs.cc
+d5bbaf0ced128cd81eb8f58bb73542c0 libstdc++-v3/testsuite/20_util/is_trivially_destructible/value.cc
+8aa0d09d7b923fada0f28cd345adc711 libstdc++-v3/testsuite/20_util/is_union/requirements/explicit_instantiation.cc
+6a412b9dc16281d27788d36e239073a5 libstdc++-v3/testsuite/20_util/is_union/requirements/typedefs.cc
+9b7878f48c6916b66f3fc7b7f646abc2 libstdc++-v3/testsuite/20_util/is_union/value.cc
+02d73440151a41abdce9a073ddd60a8f libstdc++-v3/testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc
+17b270a7c279a56cf6d71b342958dd01 libstdc++-v3/testsuite/20_util/is_unsigned/requirements/typedefs.cc
+03e73c338fa00cc0e0a295216b9b6f8a libstdc++-v3/testsuite/20_util/is_unsigned/value.cc
+f60075e678f938712ea8b8e8eea45a67 libstdc++-v3/testsuite/20_util/is_void/requirements/explicit_instantiation.cc
+b4181362bf8cc9f87927e2e4233a8f75 libstdc++-v3/testsuite/20_util/is_void/requirements/typedefs.cc
+18ba0a2687b4e33d8a05151edd01366f libstdc++-v3/testsuite/20_util/is_void/value.cc
+a1833cdedf2e994ad5497051d4d99c1c libstdc++-v3/testsuite/20_util/is_volatile/requirements/explicit_instantiation.cc
+93f64ae5b11e2ef81b90d83ad6fa599d libstdc++-v3/testsuite/20_util/is_volatile/requirements/typedefs.cc
+74dedb0d3fe0b7f74a64bcbb6c27687c libstdc++-v3/testsuite/20_util/is_volatile/value.cc
+1a5b84229d8b958ab58228ec8aed383f libstdc++-v3/testsuite/20_util/make_signed/requirements/explicit_instantiation.cc
+67ad8c96d3340164fa61a11e3525d32a libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc
+47ea48d675533175f5dd90261459f687 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-2.cc
+7c9fee49549fbd106a03c68f6bc2f535 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-3.cc
+a4e5ca35f5d43b19cb9a556fe7d75858 libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc
+101ce647b6cbe6cdb1e2470e3f2df996 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/explicit_instantiation.cc
+552824da455eaf0fec634cb58888b9a8 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc
+3b59b2758f4c2c3e1f0415810f1921dd libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-2.cc
+c9ec1269f88911267709a4b143fb0cb9 libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-3.cc
+56378cf510e8f72ec07c806ce1d4705c libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
+d37a7bb283bf94ade6ce11e3e7f3efc2 libstdc++-v3/testsuite/20_util/move/1.cc
+94459598aa0d15ed5349e0514011cbf4 libstdc++-v3/testsuite/20_util/move/requirements/explicit_instantiation.cc
+8b6cc534bce6a36ed392ffa4bc840f2f libstdc++-v3/testsuite/20_util/move_if_noexcept/1.cc
+61dc9e3f13df43b483aeba99c11e7377 libstdc++-v3/testsuite/20_util/move_if_noexcept/constexpr.cc
+68afd70e777f9380dc608e10de83d42b libstdc++-v3/testsuite/20_util/move_if_noexcept/requirements/explicit_instantiation.cc
+dc4794883f997ad9922541d1b3578a2f libstdc++-v3/testsuite/20_util/owner_less/cmp.cc
+37342154103828f416dacfb4cb2112c7 libstdc++-v3/testsuite/20_util/pair/1.cc
+40bc921697662e8a7aec2f5d8d4cc22a libstdc++-v3/testsuite/20_util/pair/2.cc
+f2720c430920326e54c10ac3a7e93f82 libstdc++-v3/testsuite/20_util/pair/3.cc
+53282950d3e494ed9251e45d3f0cf57a libstdc++-v3/testsuite/20_util/pair/4.cc
+574c01602424aa6521a91d442cdb58e1 libstdc++-v3/testsuite/20_util/pair/40925.cc
+bf4cc86054d316880d7d8384220a31e5 libstdc++-v3/testsuite/20_util/pair/44487.cc
+e152b34aa4161e3feed1709e82031b1e libstdc++-v3/testsuite/20_util/pair/astuple/astuple.cc
+2289197a103a19e0f07d1fc3bdffd14d libstdc++-v3/testsuite/20_util/pair/astuple/constexpr_get.cc
+a20769075d24925e5b05fc160b354246 libstdc++-v3/testsuite/20_util/pair/astuple/constexpr_get_by_type.cc
+344ac52615d20475afdc49c5cc2b29c4 libstdc++-v3/testsuite/20_util/pair/astuple/get.cc
+e0dfae2b67326f834ed7fe2e627d008b libstdc++-v3/testsuite/20_util/pair/astuple/get_by_type.cc
+81eb94baa05b446db19c9227383edc03 libstdc++-v3/testsuite/20_util/pair/astuple/get_by_type_neg.cc
+22589e46629a8d4b7e6bad1a71809228 libstdc++-v3/testsuite/20_util/pair/astuple/get_neg.cc
+47abea3253864cf27a082c4d7b3c03a9 libstdc++-v3/testsuite/20_util/pair/comparison_operators/constexpr.cc
+1c2c25742acb58d762f5f101eda26be8 libstdc++-v3/testsuite/20_util/pair/cons/constexpr.cc
+cba721edf36cf9b605403eef94498905 libstdc++-v3/testsuite/20_util/pair/cons/noexcept_move_construct.cc
+e4576a56ae388329f814acf4a4bce3bc libstdc++-v3/testsuite/20_util/pair/constexpr_get.cc
+68bb70fb2af9eb07ff46994f96f0657d libstdc++-v3/testsuite/20_util/pair/make_pair/constexpr.cc
+9ea7a96a5ded1786401f1e648c7973ab libstdc++-v3/testsuite/20_util/pair/moveable.cc
+cf1a1ada12ec50cf4da49a65915722c3 libstdc++-v3/testsuite/20_util/pair/noexcept_move_assign.cc
+76681724fcc206a2757a07e2c83fe517 libstdc++-v3/testsuite/20_util/pair/noexcept_swap.cc
+9b23f5abddcd17d53d348fbb8e8fb1f2 libstdc++-v3/testsuite/20_util/pair/noncopyable.cc
+460f5bd77f676403b6d536fda1877373 libstdc++-v3/testsuite/20_util/pair/piecewise.cc
+2309900539350298d2774b71db080dfd libstdc++-v3/testsuite/20_util/pair/piecewise2.cc
+c44a46036eacc044f9062785143cfc09 libstdc++-v3/testsuite/20_util/pair/requirements/dr801.cc
+59c0849721b1920630da2b237fed1462 libstdc++-v3/testsuite/20_util/pair/requirements/explicit_instantiation/1.cc
+ffc49b9686b6b2e6dd23dc684fd934a9 libstdc++-v3/testsuite/20_util/pair/swap.cc
+a53e6f94f5be9f779e956138e594c978 libstdc++-v3/testsuite/20_util/pointer_traits/pointer_to.cc
+39c712513347ee9a2b21c643b5a6734c libstdc++-v3/testsuite/20_util/pointer_traits/requirements/explicit_instantiation.cc
+63d0a571c78e07a8fbf1410aeeed9233 libstdc++-v3/testsuite/20_util/pointer_traits/requirements/typedefs.cc
+435f3aebda198fed045382dbd951da7a libstdc++-v3/testsuite/20_util/rank/requirements/explicit_instantiation.cc
+6514cbbbd5e9171e353f55a465e63cc0 libstdc++-v3/testsuite/20_util/rank/requirements/typedefs.cc
+4df613912e18964cc43a16e1785931f1 libstdc++-v3/testsuite/20_util/rank/value.cc
+45a3dad7b6f025b4a0754f45b861eba6 libstdc++-v3/testsuite/20_util/ratio/comparisons/comp1.cc
+8de63e0e6ac4bd37c06c1d6dcae66b78 libstdc++-v3/testsuite/20_util/ratio/comparisons/comp2.cc
+f1f2b8c9aa99eb6334458cb336ff06e7 libstdc++-v3/testsuite/20_util/ratio/comparisons/comp3.cc
+b6a14e87aef5e7b484dedea28e795e54 libstdc++-v3/testsuite/20_util/ratio/cons/cons1.cc
+5965c3b12aebb8dc8dd96377e0bbd68c libstdc++-v3/testsuite/20_util/ratio/cons/cons_overflow_neg.cc
+234bbdf572c3711e6269b4c2b304e61c libstdc++-v3/testsuite/20_util/ratio/operations/45866.cc
+b730c2f06b7b87e93f21b3c465c8452e libstdc++-v3/testsuite/20_util/ratio/operations/47913.cc
+9e619057ab2529de031a1a1576a45c30 libstdc++-v3/testsuite/20_util/ratio/operations/53840.cc
+9c57ca23294939b2d38d238e8150cfe4 libstdc++-v3/testsuite/20_util/ratio/operations/ops1.cc
+5ed1d137f604860834ccbef8b02d55e4 libstdc++-v3/testsuite/20_util/ratio/operations/ops2.cc
+4d982d0a36eaa80106da94daa46b4445 libstdc++-v3/testsuite/20_util/ratio/operations/ops3.cc
+6f453946684aba7566029b0f93babcba libstdc++-v3/testsuite/20_util/ratio/operations/ops_overflow_neg.cc
+398a1a9e4f795c6f176164ee86f89f22 libstdc++-v3/testsuite/20_util/ratio/requirements/constexpr_data.cc
+8dc51ab21ba80c28848c8cec3491b801 libstdc++-v3/testsuite/20_util/raw_storage_iterator/requirements/base_classes.cc
+5fc70767d781a255c89398283132d10f libstdc++-v3/testsuite/20_util/raw_storage_iterator/requirements/explicit_instantiation/1.cc
+c9050360b3ce2e6851aba1f94e73037b libstdc++-v3/testsuite/20_util/raw_storage_iterator/requirements/typedefs.cc
+acafc4f64424fe600515883cc6e65444 libstdc++-v3/testsuite/20_util/reference_wrapper/24803.cc
+a82b6999a3bca27ef57e6453bc94e7b2 libstdc++-v3/testsuite/20_util/reference_wrapper/41792.cc
+fea0f9634acf12ce1bae84288bcacea6 libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-2.cc
+f261e4ecb0c729991c5d63b8c9bd25bf libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-3.cc
+068b6d6ff27aede524a2361bc12f1d45 libstdc++-v3/testsuite/20_util/reference_wrapper/invoke.cc
+a4396fbc04d104ae3ef97bb73a719c4c libstdc++-v3/testsuite/20_util/reference_wrapper/ref_neg.cc
+464c8bd130d71d6e5cf8cd61a19315f7 libstdc++-v3/testsuite/20_util/reference_wrapper/result_type.cc
+412c8112b476af19a1f9245bd03a13ec libstdc++-v3/testsuite/20_util/reference_wrapper/typedefs-2.cc
+53f9dc796f08a769d50b88fe011476cd libstdc++-v3/testsuite/20_util/reference_wrapper/typedefs-3.cc
+66a0d9e89aaf88fca251f28a55d0b900 libstdc++-v3/testsuite/20_util/reference_wrapper/typedefs.cc
+1175aaf1f5b982ab2bc27adfaee75474 libstdc++-v3/testsuite/20_util/rel_ops.cc
+2ce92f8d28f8d564bf8399a1113f9273 libstdc++-v3/testsuite/20_util/remove_all_extents/requirements/explicit_instantiation.cc
+b935093ddfa6a6fbc55f600cc09ddd0d libstdc++-v3/testsuite/20_util/remove_all_extents/value.cc
+dd4490e83c6eefaa564d1de3c49531dd libstdc++-v3/testsuite/20_util/remove_const/requirements/explicit_instantiation.cc
+a5b4551b719ffa0a32be206d751c7cd2 libstdc++-v3/testsuite/20_util/remove_const/value.cc
+c6b1d2d15eaa5f263c24d56d2e61b79f libstdc++-v3/testsuite/20_util/remove_cv/requirements/explicit_instantiation.cc
+d668336dc420615864be00ad98881d3c libstdc++-v3/testsuite/20_util/remove_cv/value.cc
+155a0983054697afc8fa88b8e3253af0 libstdc++-v3/testsuite/20_util/remove_extent/requirements/explicit_instantiation.cc
+432479dd123eb559a1fd3704e114ec07 libstdc++-v3/testsuite/20_util/remove_extent/value.cc
+3785821af115f5f5e4e37076c8375bde libstdc++-v3/testsuite/20_util/remove_pointer/requirements/explicit_instantiation.cc
+71b4108bf4cb85988c6deef95b339e06 libstdc++-v3/testsuite/20_util/remove_pointer/value.cc
+40c5dd9b91453cbe27c1794bc3a54c12 libstdc++-v3/testsuite/20_util/remove_reference/requirements/explicit_instantiation.cc
+c94018418fd3704b9a5e72e42a01ef60 libstdc++-v3/testsuite/20_util/remove_reference/requirements/typedefs.cc
+56611660610cb93206e9915e373b7a4f libstdc++-v3/testsuite/20_util/remove_reference/value.cc
+ba8bb9bad35d72edb9eef47ec8c79d18 libstdc++-v3/testsuite/20_util/remove_volatile/requirements/explicit_instantiation.cc
+9223089685ae7fee3729bf1a4b0d7f7a libstdc++-v3/testsuite/20_util/remove_volatile/value.cc
+4455de7911a6cc29a86b7fe0eb6e194e libstdc++-v3/testsuite/20_util/result_of/1.cc
+b5626f1dfe6c17b27043dae9b32b95b5 libstdc++-v3/testsuite/20_util/result_of/2.cc
+f057875fa5f84618cdb477797ac575af libstdc++-v3/testsuite/20_util/result_of/requirements/typedefs.cc
+cc84962908561af15721239ae3084027 libstdc++-v3/testsuite/20_util/result_of/sfinae_friendly_1.cc
+4394d512ca8e9f1c1c26b5f74501dbe5 libstdc++-v3/testsuite/20_util/result_of/sfinae_friendly_2.cc
+8477b2fe30330b1075976cb9a245c9e5 libstdc++-v3/testsuite/20_util/scoped_allocator/1.cc
+06ce5c3321baf163c22c31e09e0c236b libstdc++-v3/testsuite/20_util/scoped_allocator/2.cc
+7b6acafeba40499300e841a0a6a883bd libstdc++-v3/testsuite/20_util/scoped_allocator/propagation.cc
+1e290f9539f26fa40c0384d5f1031751 libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc
+09c792263aa1949df382559046a52feb libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/typedefs.cc
+45d4b3fbb0646f4156ce8548e63774ca libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc
+3dc273d4d9619eab24e024c8105f0de5 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc
+eb5e36a186d4f602a19ac50bca406205 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc
+ddf2c725cc5a291134662653b9a987f3 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc
+1d6a5e89613a42bf596d0f8f34bea3e5 libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc
+1b8803c8ca7c4bbf3d542f7b0efaf581 libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc
+a1b5e031f0860fde404dc01119a82d2c libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc
+8232da3ec2cb6cdda1a01329ad49d377 libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc
+8ef38daf66b6e9e092c3dd2212727678 libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc
+78bc859001e271bcb72e7e26069fbaf3 libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc
+0fec2c3c6087a028bb80b14b53db08d8 libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc
+249de1de0f7d6b84e6b24076a112f926 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc
+2f785b7427ecd0db67e245fef35a1292 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc
+130274bc2fab9889bd42b61c9cad8347 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc
+9d19b00d456c66d909a45a725da0a71c libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc
+51702156908257191ae86f8dc5c7ea22 libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc
+2dc05f0196a3ddf6535963859e77b525 libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
+ad00ade7e7b678c031a00a6371c5120d libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc
+1a75cb7539c7f140f29577b83f094999 libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc
+6e4b7d0715431126a4fa450e6f94b33f libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc
+5d0781c37d398f45d346557df8346d0a libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc
+72be9b573ae9730908ba49362a208f32 libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc
+e47350c38a5a123564392ac3d8070833 libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc
+56294d2ef9d9d9fd6f7c992ac3c7abff libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc
+a07139730396a79913c3fc0485af03cc libstdc++-v3/testsuite/20_util/shared_ptr/cons/alloc.cc
+9ae93bfe04caf93a462c94cca031dfb6 libstdc++-v3/testsuite/20_util/shared_ptr/cons/alloc_min.cc
+f224363b41315d8e13ef796190d43e56 libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc
+9e0b98af8a87f81a1572323b77044f53 libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc
+03c10992eea1cf53132244c171a08aca libstdc++-v3/testsuite/20_util/shared_ptr/cons/constexpr.cc
+7e97af6688e4dafaf9428762d8050a5b libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc
+b968a4b5c77fec90f87aff201212cab2 libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc
+1fa059effd80cdc401fcdda9c29ccae2 libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc
+bb8666fa72ff4defd4c0c9929681a890 libstdc++-v3/testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc
+4da4ed149fa93655a399129c4c1bb622 libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc
+1dbe21f040a45a9bc4d9a664f8335499 libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc
+0c904bed62ac268d6a4abb69e187174b libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc
+3d1d46853a5d8e78b699c798b94eb297 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc
+801068e706db0b5b4a5bc432e7917861 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc
+2e6cf68ace4802243d810ccd953516f0 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc
+14d530ce233015ec7eb7f98a93272861 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc
+1ae816a0644b59e58b8f19b5f4e651fe libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc
+bfb7ef2754853110e99ceaa18d0f0303 libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc
+635d6a568670d53cda3b6bfae2a89ebc libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc
+648609d0e572b4134e1fa4404843c50f libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc
+fc9d377658dd5258524d60b9c6e0a1a4 libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc
+b4305666b00a190504ede625eacd4671 libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc
+ce4ab5f29760f54ca4c7faa1d54f9caa libstdc++-v3/testsuite/20_util/shared_ptr/creation/alloc.cc
+3534b7529688d2c1588606e358fcee9f libstdc++-v3/testsuite/20_util/shared_ptr/creation/alloc_min.cc
+d83508a1556e233724df714593110553 libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc
+36deaa9dc8ea750fe5003c3d07f3952b libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc
+5114048108773492d301cc561cb298aa libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc
+3831b46764a611f430a32f37e09275ea libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc
+2b946d9b739f64c270cbccb3ec5a38e4 libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc
+4aebbd99fd7096e3947422e56ab51fb1 libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc
+e39dfb6082d16c296b421c2544dcded2 libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc
+741db1fb0f0f8a5166a79eb8ee3f4de0 libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc
+7b36bcf438d833a3c75a6b5eb94fdfb0 libstdc++-v3/testsuite/20_util/shared_ptr/misc/io.cc
+1e4309d39642ceebd6f828860a11b58b libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc
+3db2f62fa0853427370e0cc4ba0f6711 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/24805.cc
+36517dc46835218cb121522244ba26dc libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc
+2fd11d3cdaabacdb99180d11ca27d41f libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc
+ce363648f3ae334c6a51e3f5bcc7982c libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc
+40c87b9309024c585c991aaa5d276be2 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc
+bc31718adccf308eb2beda855833b31e libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc
+901b8cfe934a34a3daae8a913a816d64 libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc
+018d36d8fb0f091d75390b39122826e6 libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc
+5d4375874a0e79e3eab73f9dad0e4c69 libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc
+6a81f3e9d7a22f09a8a75db5d68cfca3 libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc
+ebc37bc32c8df6ee9dfb2c1975929dd5 libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc
+ad372ab706f5f81310e0325f75d8d8c6 libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc
+b82615f408d58fa6c527afc03f8bea13 libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
+80aa43962945c8cbc52ba624d974645e libstdc++-v3/testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc
+00ca3571e9d2881ffe0109d4e546a26f libstdc++-v3/testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc
+5b22c9e1dafbad535af71b6d6cfb7a97 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/58982.cc
+5dd054cc496f9d7b2206d48a1069d046 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc
+d7cb3a90c680ad21179f4d72a87cc840 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
+7e6c49a3cc455d8aa767b23c969524f3 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/58982.cc
+346a04c1dcceec93f8ca939efe9ca9bf libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
+6b5ae9ab9b1dd388bbe691702c548af4 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc
+a2e45b6dfa66d5eb9837bf0a53655cf0 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/58982.cc
+0cb893f68d8b4121e45f2e888a9565db libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc
+fa288499088872691345abf68e44be05 libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/58982.cc
+e79642673a8bb51761018fbe0ee34a94 libstdc++-v3/testsuite/20_util/steady_clock/constexpr_data.cc
+0c4e6072c1bac78710dec3456e230cba libstdc++-v3/testsuite/20_util/system_clock/1.cc
+6eb875862fd80257226c94dd73d7947b libstdc++-v3/testsuite/20_util/system_clock/constexpr_data.cc
+c611e878ba3bb090de2128b8dd25f5f7 libstdc++-v3/testsuite/20_util/temporary_buffer.cc
+22a34492f170aeff78005f88aa8a09f1 libstdc++-v3/testsuite/20_util/time_point/1.cc
+617872930e96b9f306ca6591849dbf73 libstdc++-v3/testsuite/20_util/time_point/2.cc
+f3ba7bfabf1590dee9032732b217448f libstdc++-v3/testsuite/20_util/time_point/3.cc
+b3e1a04b7dbb75c4cd673d3cf5653630 libstdc++-v3/testsuite/20_util/time_point/comparison_operators/constexpr.cc
+50901afb18b85935254c39b74903dae4 libstdc++-v3/testsuite/20_util/time_point/cons/constexpr.cc
+7d92b1b5510a7694f84a3a3370a616d0 libstdc++-v3/testsuite/20_util/time_point/nonmember/constexpr.cc
+b23a13bd1210dc988c0ead934a9e2900 libstdc++-v3/testsuite/20_util/time_point/requirements/constexpr_functions.cc
+bc74a2fe298c460868c6ed7c17325c97 libstdc++-v3/testsuite/20_util/time_point/requirements/explicit_instantiation/explicit_instantiation.cc
+ea8970008dcfc507b732a77b6b6274e5 libstdc++-v3/testsuite/20_util/time_point_cast/constexpr.cc
+27943d64279528f9141bfe71482464d4 libstdc++-v3/testsuite/20_util/tuple/48476.cc
+04b82209ed6c0210db27506ad3187c7e libstdc++-v3/testsuite/20_util/tuple/51365.cc
+c54af389d65573764200bfb0b3597473 libstdc++-v3/testsuite/20_util/tuple/53648.cc
+ee9b755981731038f237341ae8a7dc3f libstdc++-v3/testsuite/20_util/tuple/comparison_operators/35480_neg.cc
+87df08a010e0029b0c82f3c2bac6d87e libstdc++-v3/testsuite/20_util/tuple/comparison_operators/comparisons.cc
+9a077a11db7228f699befe4f0726869a libstdc++-v3/testsuite/20_util/tuple/comparison_operators/constexpr.cc
+0ac88986fd14426276de3d6e1fb7b2ad libstdc++-v3/testsuite/20_util/tuple/cons/41530.cc
+2830654bda131b49c39a0d0689948bbb libstdc++-v3/testsuite/20_util/tuple/cons/44487.cc
+85da891a0ed9964423c63bd5b74be85a libstdc++-v3/testsuite/20_util/tuple/cons/45228.cc
+49dbd0d588eb2718d99b2e69a3a96fad libstdc++-v3/testsuite/20_util/tuple/cons/48476.cc
+1849db60acbc56ab157076ce6753c050 libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc
+b87d98ef1409587f667179e01150598a libstdc++-v3/testsuite/20_util/tuple/cons/assignment.cc
+64de80113667bf04e60212cf7a09b726 libstdc++-v3/testsuite/20_util/tuple/cons/big_tuples.cc
+1b390b7ceb93394a65e014c1590d161b libstdc++-v3/testsuite/20_util/tuple/cons/constexpr-2.cc
+2c7bedd104ae599afc9f040c4e176f03 libstdc++-v3/testsuite/20_util/tuple/cons/constexpr-3.cc
+68faa26831e0d2e7af57348d38738c89 libstdc++-v3/testsuite/20_util/tuple/cons/constructor.cc
+4840103d48d7c27a36ab7e9f48299b8e libstdc++-v3/testsuite/20_util/tuple/cons/converting.cc
+c9fd90d4f416b7a6cd91ce1c872f9caa libstdc++-v3/testsuite/20_util/tuple/cons/noexcept_move_construct.cc
+cae85155ae1a872bd0bae0878afc91b7 libstdc++-v3/testsuite/20_util/tuple/creation_functions/23978.cc
+ec5ba526ac7de398efd6455da15c0896 libstdc++-v3/testsuite/20_util/tuple/creation_functions/48476.cc
+d8036a0eb19560be3bcad29bc1aaaba8 libstdc++-v3/testsuite/20_util/tuple/creation_functions/constexpr.cc
+2aeac2af3d8f62051cfe1e9d2112a036 libstdc++-v3/testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc
+1a8b86db43f3dc127aed21be0bee8787 libstdc++-v3/testsuite/20_util/tuple/creation_functions/make_tuple.cc
+393ed2ab971c292c27d91b084f4a3c31 libstdc++-v3/testsuite/20_util/tuple/creation_functions/tie.cc
+8912701fdb440c55c091f5cc19d63065 libstdc++-v3/testsuite/20_util/tuple/creation_functions/tie2.cc
+ca1cd5d05bee6ea19a5cba26508af2db libstdc++-v3/testsuite/20_util/tuple/creation_functions/tuple_cat.cc
+a9e185ea3177700cc7523e7822dff282 libstdc++-v3/testsuite/20_util/tuple/cv_tuple_element.cc
+ea83f02105f67cd2e534cf606978fa70 libstdc++-v3/testsuite/20_util/tuple/cv_tuple_size.cc
+7c0cd1868244be6c6a225983322804a9 libstdc++-v3/testsuite/20_util/tuple/element_access/constexpr_get.cc
+1d1f8240f906d7670ae161aae758a833 libstdc++-v3/testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc
+2f22ce23afcfa03f328a20dc01644cef libstdc++-v3/testsuite/20_util/tuple/element_access/get.cc
+85e7acd70fe1e294191b94bf834edc71 libstdc++-v3/testsuite/20_util/tuple/element_access/get2.cc
+c546df3b4ba74ac64a0cb4ea57c630d6 libstdc++-v3/testsuite/20_util/tuple/element_access/get2_by_type.cc
+47d52c21660355a1a72bdd9469f1a6e7 libstdc++-v3/testsuite/20_util/tuple/element_access/get_by_type.cc
+fad4ad5ad40bf44ea48788d9a6dab764 libstdc++-v3/testsuite/20_util/tuple/moveable.cc
+6eaa1af34a5882c3de54ba11243799e0 libstdc++-v3/testsuite/20_util/tuple/moveable2.cc
+6d5abe1c79608785a6a722e8fdc802c5 libstdc++-v3/testsuite/20_util/tuple/noexcept_move_assign.cc
+3f02d3f3ed8661f12801d7407442db56 libstdc++-v3/testsuite/20_util/tuple/noexcept_swap.cc
+e1eea1c271af0bdfa12cc94693ef107b libstdc++-v3/testsuite/20_util/tuple/requirements/dr801.cc
+3f8ef4dac6a2e28913a495f5c2823e5f libstdc++-v3/testsuite/20_util/tuple/requirements/explicit_instantiation.cc
+0fbf39466f47e927efc63b5fe8acf2d6 libstdc++-v3/testsuite/20_util/tuple/swap.cc
+9b6ff386dab421e6c403a91cfcbcf2fc libstdc++-v3/testsuite/20_util/tuple/tuple_element.cc
+f0e73cece5252f9d8ced5f133fe2f45a libstdc++-v3/testsuite/20_util/tuple/tuple_size.cc
+04d1024415682274ef59af1d5ba80f8f libstdc++-v3/testsuite/20_util/typeindex/comparison_operators.cc
+9b7c3ebe2b60022fc39b43722bfc2e27 libstdc++-v3/testsuite/20_util/typeindex/hash.cc
+102117ea918a9574600e5641ded63897 libstdc++-v3/testsuite/20_util/typeindex/hash_code.cc
+a1e3e93d9f7dbef73cfe333854b1aa3e libstdc++-v3/testsuite/20_util/typeindex/name.cc
+af666cd9822813997cc381e3ea267c49 libstdc++-v3/testsuite/20_util/underlying_type/requirements/explicit_instantiation.cc
+c0b78821d04ac5d6ca941b6cce5c5fcb libstdc++-v3/testsuite/20_util/underlying_type/requirements/typedefs-1.cc
+da4c8a613b6fdd31eb9f19124a53ec33 libstdc++-v3/testsuite/20_util/underlying_type/requirements/typedefs-2.cc
+c959396ac98c25c5c22e3a7f6ac792b7 libstdc++-v3/testsuite/20_util/underlying_type/requirements/typedefs-3.cc
+abdbcf1ade5e2457daee2cf60c18874f libstdc++-v3/testsuite/20_util/unique_ptr/54351.cc
+c670e6242e15ea7b04be3ddb55d25c16 libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635.cc
+ae70f14913a2f19b9ec759b6095bbac4 libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635_neg.cc
+c724390d15eae821d758881266c1f088 libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
+1326ef451d885aeb9d13bc7f1abf8492 libstdc++-v3/testsuite/20_util/unique_ptr/assign/cv_qual.cc
+5c060da5b082367c0ae4b5d406a58c65 libstdc++-v3/testsuite/20_util/unique_ptr/assign/move.cc
+84a65fae5c794551fd8ff0359d127270 libstdc++-v3/testsuite/20_util/unique_ptr/assign/move_array.cc
+58abde2f2d64f0f534e71c16a4cd0260 libstdc++-v3/testsuite/20_util/unique_ptr/assign/nullptr.cc
+5131b9575390afe82165401d85ccd2ef libstdc++-v3/testsuite/20_util/unique_ptr/comparison/42925.cc
+a6b72dbb873eff5514beb62ccd702a5e libstdc++-v3/testsuite/20_util/unique_ptr/comparison/dr1401.cc
+164b0f65f00aa487aceff2416868cc61 libstdc++-v3/testsuite/20_util/unique_ptr/cons/array_convertible_neg.cc
+7ef34d0b258f9b9b927a3f83e80f2609 libstdc++-v3/testsuite/20_util/unique_ptr/cons/auto_ptr.cc
+d36a674918fb6782c835308cd5f142b3 libstdc++-v3/testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc
+d66d644cfc697cc0c5d05f97cd48793a libstdc++-v3/testsuite/20_util/unique_ptr/cons/constexpr.cc
+65622487736516821ccb2b2c099c1711 libstdc++-v3/testsuite/20_util/unique_ptr/cons/convertible_neg.cc
+2b721aa007acd42c76799f42ffebd3d2 libstdc++-v3/testsuite/20_util/unique_ptr/cons/cv_qual.cc
+85a53bcc375dd010797d806b74d08300 libstdc++-v3/testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc
+7ad664ca6b953b697d209216312da899 libstdc++-v3/testsuite/20_util/unique_ptr/cons/nullptr.cc
+19403bcb892a05d3eace9af88464f1ac libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer.cc
+f697c0f876d81da73194ae2bc37c1bbe libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array.cc
+a8458b46944aa5d531b91a65bfc87618 libstdc++-v3/testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc
+200efb7ee2d949a3437949a314d5244b libstdc++-v3/testsuite/20_util/unique_ptr/cons/ptr_deleter.cc
+c4f9cf736bd14a7f806ca5901613675d libstdc++-v3/testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc
+3a499151af21fb6f842172d595e8da05 libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc
+66759cfb895a89da2f27049ba0421dbb libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc
+2e7efd874055366650ce07a21b1e3e62 libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc
+c0ec438cf41ccd63fe93c8556f7319bd libstdc++-v3/testsuite/20_util/unique_ptr/hash/1.cc
+24222a24a1bd668c540accebb45cd965 libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/43183.cc
+868a6a24cd5c8c440e8d3fd321a98769 libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/48398.cc
+6d8a3467ff140485e8beddee60d9d4bc libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/cv_qual.cc
+f979edfb4d48f8d2b3e307649e684282 libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
+b0264952c02fcd1b7c7e9812e52eb3c3 libstdc++-v3/testsuite/20_util/unique_ptr/requirements/explicit_instantiation/explicit_instantiation.cc
+fd55b5e88a896a5b94caa8c7fb57c863 libstdc++-v3/testsuite/20_util/unique_ptr/requirements/pointer_type.cc
+0ca458cc14878d855d6cfb6e5dd4d28f libstdc++-v3/testsuite/20_util/unique_ptr/requirements/pointer_type_array.cc
+0c8bfe6ef5d246204e81d170782dc16e libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc
+212bc900ff1f652428f395df64263b3c libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/comparisons_array.cc
+6740db81bbc425c83cd6f5bd6e318a8c libstdc++-v3/testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc
+340222b0e5666a59dba62aac73eb322a libstdc++-v3/testsuite/20_util/uses_allocator/cons_neg.cc
+96cc599681bd7c4bf8973f9eda326db3 libstdc++-v3/testsuite/20_util/uses_allocator/construction.cc
+5155ff622d0682280bc6ccf27e63968b libstdc++-v3/testsuite/20_util/uses_allocator/requirements/explicit_instantiation.cc
+b51bdcc0b5f94d15a59327d3e9ac9816 libstdc++-v3/testsuite/20_util/uses_allocator/requirements/typedefs.cc
+a48fd2d37d02d074d589f2ec79b0c036 libstdc++-v3/testsuite/20_util/uses_allocator/value.cc
+988ce522025c38434d95752a43787104 libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
+42061a39c4346c6d5cde4be49449a683 libstdc++-v3/testsuite/20_util/weak_ptr/cons/constexpr.cc
+f828fc1e68819e1febc2c1e6b28343e2 libstdc++-v3/testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc
+3e3616ab8332720a25efa111e0520c72 libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc
+4bbd1a819ba2ed3cc987025778da86b4 libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc
+6aba88831f254d9e7f47d7dddeee3bab libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc
+f2af4f460e61f3e41a2234f443ce9d4a libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc
+1382998810aa528cc388eedc09be6413 libstdc++-v3/testsuite/21_strings/basic_string/40160.cc
+d5c971128e7a3fd6077aafd6ed9f5679 libstdc++-v3/testsuite/21_strings/basic_string/capacity/1.cc
+68c91032066cad2134c9b34d9f3a4973 libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/1.cc
+f23dcf8adb62ce8813b257f20ad69e8c libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/18654.cc
+34dc7bb014bccb35bf2d6670cce3aa28 libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/2.cc
+1972ca9dd6bf40467bf64ae522613f15 libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
+7431fdd95bb3800974fb95ed64184e32 libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/1.cc
+64c0d6c65e08032e42d8cb83a4896289 libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc
+7a18ca3877e49c12002766d10171370f libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/2.cc
+0605560b5ba0705968366a9b8ffb096f libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
+f387a9d210dfbaf2ddfaf316d57416a7 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/1.cc
+6a7f1f22628154e36de5457af13a4e24 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/2.cc
+7151a602a63428cac3b5b89dbef9f229 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/3.cc
+5e5ee4dbdacef1f1983bb136695bc220 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/4.cc
+6989d4baef43d3945ce0eae4fa4be8b2 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/42261.cc
+a1fe6ad73089368e04457f9ca45e438d libstdc++-v3/testsuite/21_strings/basic_string/cons/char/5.cc
+c83f54067b226c0f98608b0edf265f9f libstdc++-v3/testsuite/21_strings/basic_string/cons/char/6.cc
+54ee752c0d5dd92be244f92f50cc925e libstdc++-v3/testsuite/21_strings/basic_string/cons/char/moveable.cc
+37144d8725768e1cfa960b43b71d798f libstdc++-v3/testsuite/21_strings/basic_string/cons/char/moveable2.cc
+6236dcd314924650875b6392ce08d1c1 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/noexcept_move_construct.cc
+8695b0a15da23d756072a5688ffbe549 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/1.cc
+7b38fbd018cf9df538c11d039a094c91 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/2.cc
+b9bf3d03117bbf77cd57445a5ba36fa9 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/3.cc
+4b16889187d916bef5b032fb79c44031 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/4.cc
+d685e858db62eeef4b3f86cc9f959b0b libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/42261.cc
+75ac8b8f09a27b128b1c07047e3a1f98 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/5.cc
+c67be5ea1ced6ff7eefbb53d07cc5451 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/6.cc
+df17f97d5c5bb055041c0d1c0440f1fd libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc
+d536be305e556b409954f020bdde7e2f libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc
+de30c173a19531e13a8b5e9743b15269 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/noexcept_move_construct.cc
+bd6da3491e338e35daf133f3210b97b6 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/1.cc
+02be9f19523ad29930cd792ac68a3799 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/2.cc
+28937ca2c7a7938bdfc94f039597c983 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/21674.cc
+9fd2c4fc3526866b1b2733f469757383 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/3.cc
+8a5abb3bd92605e5393c39dd8b33e427 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/4.cc
+4f1f11dda624b009e9282a830fe61e74 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/58163.cc
+5e9c8fc5b2acdb0e39a1b00fd3f95704 libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/empty.cc
+7605c91ccbd67c08ee7551a5078559eb libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/front_back.cc
+f9bb995c1ca0d8b28acdc2fb06246182 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/1.cc
+95de50b0510bb34df882333a651d6510 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/2.cc
+bedd1f148e73944199850380ff42646a libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc
+db63d7c9f2a3e97043fd41ef965690ec libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/3.cc
+912f1c59d949082e3446937f606fa0b0 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/4.cc
+74cb2d7c777e6d5c070b03e0d362be33 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc
+3a68634601ebcfc0881b00c444effc49 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc
+319dd621cbc482e533b217017d9ee234 libstdc++-v3/testsuite/21_strings/basic_string/element_access/wchar_t/front_back.cc
+e58041d7e144c5fc2160490e2e8f0ca8 libstdc++-v3/testsuite/21_strings/basic_string/init-list.cc
+7f9f92298f98274ce9a56c707bbaca2f libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/1.cc
+fc030da7ff2014c663881034e1188e0b libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/10.cc
+83363b45206cad096d093642f31ded90 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/11.cc
+dc01ae94894603bde6553ec7956ef463 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/28277.cc
+c90441adacebeedafc64789901663924 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/4.cc
+2047db3550a45b85197505920502de38 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/5.cc
+2b6dc8a625b867420f42a073720f59e6 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/6.cc
+2dfa8962e9fea57292cbd4e0a69d0048 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/7.cc
+cee69f03e81311ef4b088cb0ff19ad22 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/8.cc
+25e7b03c4b439b76628a0f2187f47f91 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/9.cc
+224a6dd65fe5bccf301856f3e9f05919 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc
+4877d4592240c18d4183171953bd8cf2 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
+5542fc3fd842520e79676382d27515d3 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc
+225bb1d5037fa6d77ee926d35122c448 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc
+6ede65c3509fd1da25c0fe660ec34bb3 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc
+fc77e2a88afc03379c6d939980bbd014 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/28277.cc
+1b3d5b921c612fb24e2e3927be6ca839 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc
+44a00f6028643438935b92915a93e12b libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc
+3d838c1d549ef05007a648f378164b7e libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc
+631095fb614dddd687e858b3921f5906 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc
+d7b28600527f4ad84119ff12e90766ab libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc
+3daea201561f534012f3e05c0ed22126 libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc
+663597a78aace050324537b61e627793 libstdc++-v3/testsuite/21_strings/basic_string/literals/types.cc
+c5885b8b6b0123dd1d3ce5f534a4b996 libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc
+2fe5605b11568a24f4f52cd151ee0b2d libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/char/1.cc
+fd941abc6eb2bc91f54bc5d0bfed557f libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/char/2.cc
+01276b6d8ff71790afe6b60167b6bfbb libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/char/3.cc
+e57ac3b36c21964c35077e680558c063 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc
+58322bd30efef1fec2f8efc7f22c393a libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc
+6d3d71df0d702a8926a8c1c21cc06713 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc
+49b04a3ef4ebb3d60453bd7e397030a3 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/char/1.cc
+aa0f2882d1b50e501e755e64e8ef85d7 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/char/2.cc
+69037e864cd81fd99c40dfabdc6b2384 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/char/3.cc
+6b1c925ba93d707e3ea92479bf6040fe libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/char/move_assign.cc
+32de55bc7f29bbf700ddc6131a6ca22d libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc
+9c29c513a2fc226a9cb6ce50731aceb3 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc
+4d958f43abb91ff58af63dc9a023abfb libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc
+13bb008e0524a0720cd6f92690997bd4 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/wchar_t/move_assign.cc
+e1584ca86bce2710af9b4bed7ec5f51a libstdc++-v3/testsuite/21_strings/basic_string/modifiers/insert/char/1.cc
+325d459d91f0b00bad71690ccc02e88f libstdc++-v3/testsuite/21_strings/basic_string/modifiers/insert/char/2.cc
+0c4b3f9c5993f1f078da4c6e6364d2e8 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc
+92ff052488389302e8a3f532120605cc libstdc++-v3/testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc
+01a560de7be76fc2da33ab523bf2797f libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc
+4efedd1627ddeb16dd25aeaa6cf85c3b libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc
+722efe113b3f493ece36751b91ce5203 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/1.cc
+11b7468be95c6c32cd0f3dffb63e6612 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/2.cc
+bd8bfff40f579a2f41ccdb83fde89a78 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/3.cc
+cfc841535b8b43b85128e17da2a39aae libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/4.cc
+7f93ead21ab2542fb068841031a9fbbe libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/5.cc
+cd42dfaa45e635f5263272d505d6ea34 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/char/6.cc
+ae28fabd65a2848564ed3158f760cb5e libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc
+cafa4b3d1afa888905b55f0322265374 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc
+316d8f6c71fcf8c4baf8c5c69c1b6844 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc
+1c006f4871890534a7fec1fb3f392bb0 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc
+3295bc77c9351cd89f2e2b623f6f6165 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc
+b2c298e9054b72753d9971fbe308f3b6 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc
+a438fe0e7f7dbae98e4d7ffbc3b8241d libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc
+86027624eaaf58351eda5d3b6dfed12f libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc
+6843ad6a3d27987390ac210ebf402205 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc
+0715a1a9bdde7fb41c2aec7b35b5c83e libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc
+f670d5442e05b1d189b28b727626ba88 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc
+ad72928041d7c5b3d95b2102e1c9337b libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc
+abdea27c9cac976acb1391776af312b0 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc
+f2a7b00612e304131f346ad91b92cea0 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc
+e3e86a07724d79b184d90bfb37205ba1 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc
+ff1ee85ef0d7693b1e795ba43d81d5ff libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/to_string.cc
+4ecefae9ea543e298e907210916df134 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/dr1261.cc
+bded74e0d5d432887641cd0b46039daf libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc
+c776850d317ccb5b654db3d4d433dac4 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc
+865f20319667d10c68ddfd64be7093c0 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc
+750f99ba8b2b3015f67bf321008256c3 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc
+03c3ff3af1fdba7d090cf2273d5a3163 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc
+5011c85a3753ddfe041ccd40d0c0b178 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc
+ee57fa7d70b5e05d6c29407b8903dd3f libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc
+2c232fd98b11f5d02fdf7075f3d6166f libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc
+ec7721e46a1d627af20c115398ac5386 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc
+b352ca0f179a7292f7f86eccda643782 libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/1.cc
+6ff484fef4b5b161e9b88666870454ec libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/13650.cc
+24324eba44bf3ffa562cbcc6e8812e0a libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc
+2764044d337d16a88023f67fd902b7e3 libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/13650.cc
+7325363610b38569d941ddbfb8e8ea8a libstdc++-v3/testsuite/21_strings/basic_string/operations/data/char/1.cc
+6aa0edbe02a712855b69dcf1bb31c337 libstdc++-v3/testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc
+94b672805b202d39188f6b7edb979a96 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/char/1.cc
+909fbc5dc7338c04cd94a11a11854988 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/char/2.cc
+786f371477d49985b358fa69d2a5f62e libstdc++-v3/testsuite/21_strings/basic_string/operations/find/char/3.cc
+622da596478f49a092321a4502c0c864 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/char/4.cc
+6d421e5d8cf3f29b85de90de98d57879 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc
+9221c1d7af3d85aecd59c89c03ebcf25 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc
+d0e3babb7d44ef0be5ea8e4b669b2efe libstdc++-v3/testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc
+c04ff88e1704aa8ae799427ce8a9e320 libstdc++-v3/testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc
+607f2375ce3bfbf60170942d96101357 libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/char/1.cc
+65cd59eed954127f6aae7df73bb6815f libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/char/2.cc
+dad51d2fec51667989d295e1a839cd08 libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/char/3.cc
+1b8a97779f310a44a09c0c8c86a9ab24 libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc
+0d7c961d9e7c39d42ed7f01098043bcc libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc
+957509a0bd0a53fde5acae7edb868a83 libstdc++-v3/testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc
+87ec7631a3de032966cde117559d38b1 libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/char/1.cc
+c1d14e0454140e4db3cfa1dc5a3dd8f3 libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/wchar_t/1.cc
+a469d95ac726ac8fc1892b26c01797ff libstdc++-v3/testsuite/21_strings/basic_string/operators/char/1.cc
+990f64f3e5a46d4912c47a888c38f525 libstdc++-v3/testsuite/21_strings/basic_string/operators/char/2.cc
+ef5ff63207e295919c1781b8c0a5107e libstdc++-v3/testsuite/21_strings/basic_string/operators/char/3.cc
+42cdd77d7542238553a699c836675d6b libstdc++-v3/testsuite/21_strings/basic_string/operators/char/4.cc
+f06758886a6925f7af7f369ec48f5351 libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/1.cc
+c6043ab55bb9d1b28b6bbbf1a62139ad libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/2.cc
+8166b8959de1244969f6ff4e949a555f libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/3.cc
+298bb2867575da3b3d2f05f36298311f libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/4.cc
+717ba3d8a82a458a5651a342d083dca1 libstdc++-v3/testsuite/21_strings/basic_string/pthread18185.cc
+605e66ace9e913e290fdf563edcb08fa libstdc++-v3/testsuite/21_strings/basic_string/pthread4.cc
+6ae5100a78d81cba7c1db2e410405b96 libstdc++-v3/testsuite/21_strings/basic_string/range_access/char/1.cc
+72ce921893c6e6298cb47e17ca3ecf88 libstdc++-v3/testsuite/21_strings/basic_string/range_access/wchar_t/1.cc
+f039f72814759a9b008e3d57e450d2b3 libstdc++-v3/testsuite/21_strings/basic_string/requirements/citerators.cc
+393cc3c8a1cf4fd198c4f07c711ffc88 libstdc++-v3/testsuite/21_strings/basic_string/requirements/dr438/constructor.cc
+49cbd9cf72d9e5a9522b37a1a1d787b3 libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/basic.cc
+8fda99583e3638cc8e8a88807c2f36f7 libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/generation_prohibited.cc
+585a6eee2a255de2acbad170e8696e14 libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/propagation_consistent.cc
+66c94f7950bb10aa1e708c3bfaf401c5 libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/1.cc
+cd27410eb9538123f4c5e1a6fdb33f90 libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/char/1.cc
+31cb04e7e932a5c3a7abd0d8de4bd16b libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/char16_t/1.cc
+fc3f49bc9b9638dbeec60c3a4368428f libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/char32_t/1.cc
+0224fbb284395d8580d0b1700e5e7ad3 libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/debug.cc
+f68c2ac3955f011aee75c257641ff6a7 libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instantiation/wchar_t/1.cc
+d3b64d510a393d2e5ecf89dfdd3c8f11 libstdc++-v3/testsuite/21_strings/basic_string/requirements/typedefs.cc
+06eb6876c639a83b84a0e9fb7bb785a8 libstdc++-v3/testsuite/21_strings/basic_string/types/1.cc
+a7e91d644bdb642bf443188cb9e960f1 libstdc++-v3/testsuite/21_strings/basic_string/types/23767.cc
+ebe6363276e6d47d6fc0123cec7f14e1 libstdc++-v3/testsuite/21_strings/c_strings/char/1.cc
+408220d2ee59c7dac9b1765f42ac2007 libstdc++-v3/testsuite/21_strings/c_strings/char/2.cc
+13be31ea57d1628cad2f4f31871f3155 libstdc++-v3/testsuite/21_strings/c_strings/char/3_neg.cc
+6012b64e59b4fb11ff86f0e1205f68ba libstdc++-v3/testsuite/21_strings/c_strings/wchar_t/1.cc
+9a99cc69d48ba3cc5397b627f79bb62f libstdc++-v3/testsuite/21_strings/c_strings/wchar_t/2.cc
+be164d82ac79175041f476dd09ea93a5 libstdc++-v3/testsuite/21_strings/c_strings/wchar_t/24559.cc
+74d8202520a695c1772accc06a0e431d libstdc++-v3/testsuite/21_strings/c_strings/wchar_t/3_neg.cc
+912fd78244bda1fb1f93cef4bb089a70 libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc
+2dcd771e8b01d7e418f5f42a0f7a4c83 libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/57704.cc
+cc9c454b60ba84bb5dff24ff0a5550c9 libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/typedefs.cc
+1421e7eef1d442e38db6da388bedc5d5 libstdc++-v3/testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc
+fdc2faeee7c4a2e75ba9ad6808a9916e libstdc++-v3/testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc
+833fde10baf1aa32117057f643c32b7f libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions.cc
+6ccca63d926b9bb82f28e9578a843282 libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instantiation/char/1.cc
+1f85578c18a6cc759139c0ea4ca910fa libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instantiation/char16_t/1.cc
+e593fb2997351eff0c54a828855af3a7 libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instantiation/char32_t/1.cc
+92dc31a2ee4fb51a8eb5cc3a49630551 libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instantiation/short/1.cc
+7476d833b79700c76a864517a821f0cc libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instantiation/wchar_t/1.cc
+79b24d46158bb634b9c5e81e29337258 libstdc++-v3/testsuite/21_strings/char_traits/requirements/short/1.cc
+6f1b40aee2a2e6b1758b61fd2b1b7a26 libstdc++-v3/testsuite/21_strings/char_traits/requirements/wchar_t/1.cc
+e4d504cd738d04cbcf8626f991a0771a libstdc++-v3/testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc
+4e812e5c18dbd44ff4482f2fcf4c3c5a libstdc++-v3/testsuite/21_strings/debug/iterator_self_move_assign_neg.cc
+b79558bb28692741951369028e70215f libstdc++-v3/testsuite/21_strings/debug/self_move_assign_neg.cc
+b072f1644a9fb806e260703e78e39467 libstdc++-v3/testsuite/21_strings/debug/shrink_to_fit.cc
+637c87d4127266b51745d72a88ba7fe2 libstdc++-v3/testsuite/21_strings/headers/cctype/functions_std.cc
+e5c1b527b6ce88fc58737fc5170462f1 libstdc++-v3/testsuite/21_strings/headers/cstdlib/functions_std.cc
+63d407aca51c820aeff929292b4a62de libstdc++-v3/testsuite/21_strings/headers/cstdlib/macros.cc
+78c04950c74df756a9eacd658a7e65d0 libstdc++-v3/testsuite/21_strings/headers/cstring/functions_std.cc
+63d407aca51c820aeff929292b4a62de libstdc++-v3/testsuite/21_strings/headers/cstring/macros.cc
+df53e31ef6143ed607b116304e5357c1 libstdc++-v3/testsuite/21_strings/headers/cstring/types_std.cc
+c8e39e4fc17d2b3f5725f7391719355c libstdc++-v3/testsuite/21_strings/headers/cwchar/functions_std.cc
+12bda0cec11dcbb75e67eace54c43ebe libstdc++-v3/testsuite/21_strings/headers/cwchar/macros.cc
+4f59c890341632e996df467b202b48a6 libstdc++-v3/testsuite/21_strings/headers/cwchar/types_std.cc
+2bbbff446f44676ab7e1849915f06f14 libstdc++-v3/testsuite/21_strings/headers/cwctype/functions_std.cc
+24ed363357ae5f349a79028dd496d9fc libstdc++-v3/testsuite/21_strings/headers/cwctype/macros.cc
+e02e09268c6105263f4baf90c32a2a9c libstdc++-v3/testsuite/21_strings/headers/cwctype/types_std.cc
+fd95d9bcd825d15c5906609234e1c0e2 libstdc++-v3/testsuite/21_strings/headers/string/synopsis.cc
+6462df6469e48277c6f5912f8ee6d8a6 libstdc++-v3/testsuite/21_strings/headers/string/types_std.cc
+047e9e240c80e790b5746a544af4f4cd libstdc++-v3/testsuite/21_strings/headers/string/types_std_c++0x.cc
+1b7223df56dbc47104658f2c2f0ce3c0 libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc
+f8fb52e8f82c4a92e96b20bd6e79ddfb libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc
+08e594dec2e86f803f75710412bcb83d libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc
+554176af09a529b8f60feb14547e0d1b libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc
+604f2318944dc526320647e831404aeb libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc
+f7f883110f2085eb3d2d995154fc9c71 libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc
+140e2df31c4d6e25ccb018b000f844e6 libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/1.cc
+81da6028f8f26ea23bfe4ef20792368e libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/2.cc
+f957ee92ef88c54ebd1cac9e49e38a7c libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/3.cc
+059cb399daf7927cfacd5d2743d2075b libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/4.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc
+2f61b3c6ebcc8de3a82c7381d4a2e23a libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc
+2701f88e0722d110a6c430e5fd63b176 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc
+be17e5665afce5ec64a4d095f7f9fc73 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc
+3841afb8864fdda3962fcef41674eed2 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc
+d16172b82884cfa648c0c0bfc96d34f3 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc
+3ee0bc7c6cf6fbc183bcfad9fd097e5c libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc
+9e08baf88f4f356c8a8ebe85a04798b2 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc
+805b2ebed4012e56c7cabe70490959f0 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc
+76e88d0db05740d3f52c867398ec433d libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc
+a262b1a81f144ff7b99d96b76e2870ef libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc
+731da327a5b417d7f435d39cb1cbece5 libstdc++-v3/testsuite/22_locale/codecvt/length/char/1.cc
+90db62e047e3364577e1705b8c9b2e50 libstdc++-v3/testsuite/22_locale/codecvt/length/char/2.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_locale.cc
+edcfa20df9dfb167895f3690bc65f64f libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/1.cc
+a650e00cd77860ed42e527a0a182ea82 libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/2.cc
+18e82752c46c85703e80efae232f690f libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/3.cc
+260aa4e56cd998f81cc4a4a8cc420b82 libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/4.cc
+57526d532826ee68b10c92397d4d8f9a libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/5.cc
+4f8112b649d7e0965ffd03e0bd89ea1f libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/6.cc
+efd2d2ec380403f99326cbad1a9c8692 libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/7.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc
+4089c1279662ed4a444f5908b4a162bd libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc
+c9f156831de3ff6a9a25253fd7269bc8 libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/1.cc
+3b95950a07034dceb6d6f2fcaf461b34 libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/2.cc
+4bd88785067818aad2cb5c89e5755d5e libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/3.cc
+47d148cd40a8d86c8f9c23cb4ab4257a libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/4.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc
+7196741cdb4602d508f3df06c14ecc2f libstdc++-v3/testsuite/22_locale/codecvt/out/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_locale.cc
+3fe1f9ea758aab42968a21861844e218 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/1.cc
+001f4feb67dc77499a686049cb93f316 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc
+21d0af94484c400a096879f445cbc515 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc
+e3216bc647e45caafb280b352eb435b4 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc
+fdf1dfba9b5efa3275f4e594e6b2b282 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc
+dbac9d67d6a11dd79eea72e0bf656fe7 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc
+223fb6b61edb5d1a2143335accb5f1ab libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc
+01bef559c10898bf02cb1b2a59285a50 libstdc++-v3/testsuite/22_locale/codecvt/requirements/base_classes.cc
+47707d0b9b87eea5e924bebbe49ea973 libstdc++-v3/testsuite/22_locale/codecvt/requirements/explicit_instantiation.cc
+fa8c5ffb0caec3fe393c80057936459e libstdc++-v3/testsuite/22_locale/codecvt/requirements/typedefs.cc
+f90b85ffcd9143eb55e1e22f96b361e4 libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc
+cfecce028d12fe1808bc36e826aca690 libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc
+e2ced076f54d79538ea009e63d86ced0 libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/2.cc
+418b4e8b8a9fe88bb943f4a4a37d43ef libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/3.cc
+c0779fe67a842dca5fdac9004065a7ab libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/4.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc
+be3bbac10ebdd61f3fe1657d24f9eb94 libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc
+8eeb9d87768af27fa3b380301e50e847 libstdc++-v3/testsuite/22_locale/codecvt_byname/requirements/base_classes.cc
+77dcf972e1b65f9af05f52e859545076 libstdc++-v3/testsuite/22_locale/codecvt_byname/requirements/explicit_instantiation.cc
+6529385c32c023af148932ca1be954eb libstdc++-v3/testsuite/22_locale/codecvt_byname/requirements/typedefs.cc
+beec4fecb0778a7bf8790f2260c3f3d0 libstdc++-v3/testsuite/22_locale/collate/compare/char/1.cc
+ba622d7617c416c4438f999f8d59b6ce libstdc++-v3/testsuite/22_locale/collate/compare/char/2.cc
+a85f0bce9ba82483f6075c1148ef6d4b libstdc++-v3/testsuite/22_locale/collate/compare/char/3.cc
+dcb329d16050356206f5048f2fdfe465 libstdc++-v3/testsuite/22_locale/collate/compare/char/wrapped_env.cc
+bfa2fbf57b85d5dcc9e62daec8d88d8d libstdc++-v3/testsuite/22_locale/collate/compare/char/wrapped_locale.cc
+cb03d3756703081fe1c5107d516ea145 libstdc++-v3/testsuite/22_locale/collate/compare/wchar_t/1.cc
+3e4962a912078ad8b4c2b6199e3485be libstdc++-v3/testsuite/22_locale/collate/compare/wchar_t/2.cc
+b09b91364b4345c2d21a99f7ed50ba17 libstdc++-v3/testsuite/22_locale/collate/compare/wchar_t/3.cc
+e5087e781cb9f84938f3d0f0846bdd31 libstdc++-v3/testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc
+9819394c3a001f1823de010a6260597d libstdc++-v3/testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc
+46fa10688edba00b8c0245cacc6bf6af libstdc++-v3/testsuite/22_locale/collate/hash/char/1.cc
+d43551bb9a8d989967122b09ebdf35e5 libstdc++-v3/testsuite/22_locale/collate/hash/char/2.cc
+f67cfc150c875a25297ccc9cc4e338f3 libstdc++-v3/testsuite/22_locale/collate/hash/char/wrapped_env.cc
+ce141343e57c2c6a79c0a57990a24349 libstdc++-v3/testsuite/22_locale/collate/hash/char/wrapped_locale.cc
+2a93829f83c75b36be7fb9cfd1bb9331 libstdc++-v3/testsuite/22_locale/collate/hash/wchar_t/1.cc
+da1b7ad71cab90e0359f03648a44df9a libstdc++-v3/testsuite/22_locale/collate/hash/wchar_t/2.cc
+e5087e781cb9f84938f3d0f0846bdd31 libstdc++-v3/testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc
+9819394c3a001f1823de010a6260597d libstdc++-v3/testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc
+50616c6f5cc880bda64e8e9c08a7a302 libstdc++-v3/testsuite/22_locale/collate/requirements/base_classes.cc
+61134dcb1b6c8d6747b24cc5be0bf910 libstdc++-v3/testsuite/22_locale/collate/requirements/explicit_instantiation.cc
+ddcdbea3dc55d25b74f85649024dc4de libstdc++-v3/testsuite/22_locale/collate/requirements/typedefs.cc
+4e69cc116f3bb9b0c9244d484a425cf5 libstdc++-v3/testsuite/22_locale/collate/transform/char/2.cc
+59463e9b11ccb121504cd6a259e77cb4 libstdc++-v3/testsuite/22_locale/collate/transform/char/28277.cc
+566f7b9e115c7aa749679d17a05438dd libstdc++-v3/testsuite/22_locale/collate/transform/char/3.cc
+de522a2c1859e81843f9a5f5c393df77 libstdc++-v3/testsuite/22_locale/collate/transform/char/wrapped_env.cc
+64bfbb48ad2a147479f0c48744566f9d libstdc++-v3/testsuite/22_locale/collate/transform/char/wrapped_locale.cc
+e0604ed96ea2f2140ccd52a1c02beb4d libstdc++-v3/testsuite/22_locale/collate/transform/wchar_t/2.cc
+32a0c6792219dc66edc69b09d2ff361a libstdc++-v3/testsuite/22_locale/collate/transform/wchar_t/28277.cc
+97bb7b03c44e6c87c7a98897a485126c libstdc++-v3/testsuite/22_locale/collate/transform/wchar_t/3.cc
+9604fe6e093f3b3ac0e00dfbb2ea1207 libstdc++-v3/testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc
+0d551e843be576c9055c6ba675b152f6 libstdc++-v3/testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc
+a5484573a78527d1a5c834620dfdb924 libstdc++-v3/testsuite/22_locale/collate_byname/named_equivalence.cc
+5efed9b03764a9c0d58e3c73610bbc1d libstdc++-v3/testsuite/22_locale/collate_byname/requirements/base_classes.cc
+8611744fec3a9a857a119405cebb8d77 libstdc++-v3/testsuite/22_locale/collate_byname/requirements/explicit_instantiation.cc
+ca429103d367521acde85b1e3a6045ed libstdc++-v3/testsuite/22_locale/collate_byname/requirements/typedefs.cc
+78e85e0089cb3d61041442e83af47bed libstdc++-v3/testsuite/22_locale/ctype/2.cc
+009e96f6d837130817c4454ddbb3de92 libstdc++-v3/testsuite/22_locale/ctype/cons/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/cons/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/cons/char/wrapped_locale.cc
+506b8b1a8569f0a00bccc8a9bf5f4a9d libstdc++-v3/testsuite/22_locale/ctype/dr695.cc
+9b103f9171c440a56da3574c2197c081 libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc
+cab7b29ea11ab1e08da63fe2711c0e74 libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc
+e78f26a65cd14f968aa10b00c1c40389 libstdc++-v3/testsuite/22_locale/ctype/is/char/3.cc
+192668e23aa64f7e7808d27f538107e3 libstdc++-v3/testsuite/22_locale/ctype/is/char/9858.cc
+ae64c6b85664eda88a5ad8286846af97 libstdc++-v3/testsuite/22_locale/ctype/is/char/wrapped_env.cc
+6a275c86576a0cf023e21d4dce00c09b libstdc++-v3/testsuite/22_locale/ctype/is/char/wrapped_locale.cc
+2535628bca9ad644b039f70caa7c219b libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/1.cc
+54645c9fcf4f839887074ce43c2df9fd libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/11740.cc
+1c81a898278e306b26589b8322d13be7 libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/2.cc
+2cdc90ed722f115453f6efcf0947595a libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc
+aa1537e1b73660469c62f0ba846bcfef libstdc++-v3/testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc
+e2892b6a3c17174d99d7d85fcf2d6813 libstdc++-v3/testsuite/22_locale/ctype/narrow/char/1.cc
+b5d8af55ddf144add5977aa7aefe2d27 libstdc++-v3/testsuite/22_locale/ctype/narrow/char/19955.cc
+0b5c92b0e3f61a9d48061768ad4b3b10 libstdc++-v3/testsuite/22_locale/ctype/narrow/char/2.cc
+2cdc90ed722f115453f6efcf0947595a libstdc++-v3/testsuite/22_locale/ctype/narrow/char/wrapped_env.cc
+f0245feb8a4ae0f587ad5e2efec1f4f5 libstdc++-v3/testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc
+85f56e71636f105df53a9812c1f08b9c libstdc++-v3/testsuite/22_locale/ctype/narrow/wchar_t/1.cc
+53409a40c96bdc4c81a70eba711f5327 libstdc++-v3/testsuite/22_locale/ctype/narrow/wchar_t/2.cc
+30baec62eb70ca026901a2f3bae6165f libstdc++-v3/testsuite/22_locale/ctype/narrow/wchar_t/3.cc
+2cdc90ed722f115453f6efcf0947595a libstdc++-v3/testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc
+f0245feb8a4ae0f587ad5e2efec1f4f5 libstdc++-v3/testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc
+4cd3a59ec9cfee329a562dfb1dca3002 libstdc++-v3/testsuite/22_locale/ctype/requirements/base_classes.cc
+1db26abd392b307d44be71219d1d6316 libstdc++-v3/testsuite/22_locale/ctype/requirements/explicit_instantiation.cc
+c65fbdb22979f1b110578741e66a3ca9 libstdc++-v3/testsuite/22_locale/ctype/requirements/typedefs.cc
+289ea349da9fda5cd279847eac915fa6 libstdc++-v3/testsuite/22_locale/ctype/scan/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/scan/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/scan/char/wrapped_locale.cc
+ec4e70d228f59fe36449222f455c6963 libstdc++-v3/testsuite/22_locale/ctype/scan/wchar_t/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc
+5250e0a58ebbd38414930a48bbb21f22 libstdc++-v3/testsuite/22_locale/ctype/to/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/to/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/to/char/wrapped_locale.cc
+f40265d0c4b15ae45ff3574904408dd2 libstdc++-v3/testsuite/22_locale/ctype/to/wchar_t/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc
+4d791fd9f4086b3d6f3cde07f28f4943 libstdc++-v3/testsuite/22_locale/ctype/widen/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/widen/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/widen/char/wrapped_locale.cc
+6e48f313ecbc23d47612bbdcef8d60a6 libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/1.cc
+2a0323cfe2ae7b0ec8a5013b67d1e1c2 libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/2.cc
+ec55577b565ff337151d7ecc67d07274 libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/3.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc
+aeb39a28267ccb2c341e69b42f796d3d libstdc++-v3/testsuite/22_locale/ctype_base/11844.cc
+579ccbbb124dc933c85d71560c1189dc libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc
+22ce696dfbef5f160d343693555cfbb0 libstdc++-v3/testsuite/22_locale/ctype_base/mask.cc
+57bbb02933df400f0c3fd8a382cefa63 libstdc++-v3/testsuite/22_locale/ctype_byname/1.cc
+45e909240ded68e4d842b0df672a117b libstdc++-v3/testsuite/22_locale/facet/1.cc
+dfe00a94615dd277108cc86ce4a40573 libstdc++-v3/testsuite/22_locale/facet/2.cc
+1115f83660b684c93bc489176dba6e7d libstdc++-v3/testsuite/22_locale/facet/25421.cc
+2578191d642a2dc30643082e4675e1cd libstdc++-v3/testsuite/22_locale/global_templates/1.cc
+bb8d4930966801b8d67b5bd3ef6dd5c8 libstdc++-v3/testsuite/22_locale/global_templates/standard_facet_hierarchies.cc
+b6d03211509c2f53f1d353d58475c695 libstdc++-v3/testsuite/22_locale/global_templates/user_facet_hierarchies.cc
+c26f5a38af1ebc8ed0641ba50d47155e libstdc++-v3/testsuite/22_locale/headers/clocale/functions_std.cc
+9a15beb714902da9516396184d5410b3 libstdc++-v3/testsuite/22_locale/headers/clocale/macros.cc
+68e49e15e2668d828f895f50a9e4406e libstdc++-v3/testsuite/22_locale/headers/clocale/types_std.cc
+180ec2008c5284e1298232061ad44fe4 libstdc++-v3/testsuite/22_locale/headers/locale/synopsis.cc
+7663764506743aed6bffa4256a7a463e libstdc++-v3/testsuite/22_locale/headers/locale/types_std.cc
+96bec76291f807e4540011a3ca0a297c libstdc++-v3/testsuite/22_locale/locale/13630.cc
+bc2308030803054b6277330c5bfefc27 libstdc++-v3/testsuite/22_locale/locale/cons/1.cc
+6a9ba231be71c7a76e899c62d2d7c819 libstdc++-v3/testsuite/22_locale/locale/cons/12352.cc
+774f8509d06c952fb08a306d2a636908 libstdc++-v3/testsuite/22_locale/locale/cons/12438.cc
+35c9047b3d6024718bd537886de625d0 libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-1.cc
+e29ae8d8ce5d7ac1231ebe7929fd94ba libstdc++-v3/testsuite/22_locale/locale/cons/12658_thread-2.cc
+d50afb367747adcfb20c2f90836b6d13 libstdc++-v3/testsuite/22_locale/locale/cons/2.cc
+2178d902d6911eec215201936e08f4a5 libstdc++-v3/testsuite/22_locale/locale/cons/29217.cc
+0f136acf4aa8ce6c4b757100c5ec758c libstdc++-v3/testsuite/22_locale/locale/cons/38365.cc
+8c0242286df4f346c7f8a39b3544eeef libstdc++-v3/testsuite/22_locale/locale/cons/38368.cc
+fa6c57b1fc65e6770ed00056cfd78dcf libstdc++-v3/testsuite/22_locale/locale/cons/4.cc
+5bd09c25d8a125398db3721e59cf26f3 libstdc++-v3/testsuite/22_locale/locale/cons/40184.cc
+8b87c0e37602b97487384411906f0e58 libstdc++-v3/testsuite/22_locale/locale/cons/5.cc
+b73612a7f92ce8d566f32ec6469fc28c libstdc++-v3/testsuite/22_locale/locale/cons/6.cc
+d2dc98f5639bb17c377f49f2ad98d0c0 libstdc++-v3/testsuite/22_locale/locale/cons/7.cc
+b198874a46c8d29aa16e34b738eb4580 libstdc++-v3/testsuite/22_locale/locale/cons/7222-c.cc
+5daa5e83e4c3dd4f0c2be4f8053f91c2 libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc
+5c207bddc0f65da1da803f302e3b2a4a libstdc++-v3/testsuite/22_locale/locale/cons/8.cc
+e68c1182cb9cd40634a90813c6565d78 libstdc++-v3/testsuite/22_locale/locale/cons/unicode.cc
+56d0eca8fdb0d78949e51bd1dd5d4fdf libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/1.cc
+e71e5a64b1b16366f962f91361580264 libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/14071.cc
+93d18ae9db13009912b1bd35a0167b5e libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/2.cc
+57e3643cd5d4b4ee73d242d8c029744d libstdc++-v3/testsuite/22_locale/locale/global_locale_objects/3.cc
+2579825fa0f0062424ca665f22fa2317 libstdc++-v3/testsuite/22_locale/locale/operations/1.cc
+13d48f44c2156d13cae20f803c3db09e libstdc++-v3/testsuite/22_locale/locale/operations/2.cc
+680649dec1b8dc34ef79bb876258e91d libstdc++-v3/testsuite/22_locale/messages/members/char/1.cc
+803816fb7b43c385604263633b7e4552 libstdc++-v3/testsuite/22_locale/messages/members/char/2.cc
+aa4febd40351b4c5872767db889c2b1b libstdc++-v3/testsuite/22_locale/messages/members/char/3.cc
+b8df0a9d8e38b2f9b983ea41f0514fd4 libstdc++-v3/testsuite/22_locale/messages/members/char/wrapped_env.cc
+b0469eb8dddd400104470b830a97fda1 libstdc++-v3/testsuite/22_locale/messages/members/char/wrapped_locale.cc
+0df8070d88112c3e4e38321cf5f54a9c libstdc++-v3/testsuite/22_locale/messages/requirements/base_classes.cc
+d10ae05e64cabb364d5462addcab9a8f libstdc++-v3/testsuite/22_locale/messages/requirements/explicit_instantiation.cc
+9009578493dde51a52b8122db9260e01 libstdc++-v3/testsuite/22_locale/messages/requirements/typedefs.cc
+7394ddad6d5e3d16bb400c41d31f6aa1 libstdc++-v3/testsuite/22_locale/messages_byname/named_equivalence.cc
+d534345484bd8e9f608ba3c06168b4f5 libstdc++-v3/testsuite/22_locale/messages_byname/requirements/base_classes.cc
+9af55006dae9b730d9203ea281991346 libstdc++-v3/testsuite/22_locale/messages_byname/requirements/explicit_instantiation.cc
+841d8e7752fc9de164a3b25a72de3a14 libstdc++-v3/testsuite/22_locale/messages_byname/requirements/typedefs.cc
+7a76bad70cdc2d2d8085e97c6b53f30f libstdc++-v3/testsuite/22_locale/money_get/cons/3.cc
+d46d4016e629beaeb8f5ffaec138fb66 libstdc++-v3/testsuite/22_locale/money_get/get/char/1.cc
+63ef68685c8df2977b02ddbe72a8a834 libstdc++-v3/testsuite/22_locale/money_get/get/char/10.cc
+524d4ea78c71a4e5298828244dd10441 libstdc++-v3/testsuite/22_locale/money_get/get/char/11.cc
+ff6a75d02a55ee1e6d1a8f7509886274 libstdc++-v3/testsuite/22_locale/money_get/get/char/11528.cc
+e10aaec9b5f48c4ae7ee37b12ad698a3 libstdc++-v3/testsuite/22_locale/money_get/get/char/12.cc
+3c04d6d88c3d2f679c3471eed6a25d7c libstdc++-v3/testsuite/22_locale/money_get/get/char/13.cc
+323b0b2fe3a17063ac5a051fb9bca0fa libstdc++-v3/testsuite/22_locale/money_get/get/char/14.cc
+218b583b58a825693f0d73ebaee56d4d libstdc++-v3/testsuite/22_locale/money_get/get/char/15.cc
+22547862a44e71297962157c6e1c1b5e libstdc++-v3/testsuite/22_locale/money_get/get/char/16.cc
+0cb238afaf217bc21c9d66fb3f1c405d libstdc++-v3/testsuite/22_locale/money_get/get/char/17.cc
+e6dc48500b670cd0b9eaf19c8fb13ce0 libstdc++-v3/testsuite/22_locale/money_get/get/char/18.cc
+ae1699747b654d89e74ad4a910954934 libstdc++-v3/testsuite/22_locale/money_get/get/char/19.cc
+0230568846ae479c6985f227e4f465f0 libstdc++-v3/testsuite/22_locale/money_get/get/char/2.cc
+a27ee33d02afd24a08e981f308171c72 libstdc++-v3/testsuite/22_locale/money_get/get/char/22131.cc
+9a5f45ed9b5fdded8062a5c084fc0c7c libstdc++-v3/testsuite/22_locale/money_get/get/char/3.cc
+47dbb86af1d9939974ae740802d61257 libstdc++-v3/testsuite/22_locale/money_get/get/char/38399.cc
+fc4ef1d4faaa3b948b08f7432c6a0831 libstdc++-v3/testsuite/22_locale/money_get/get/char/39168.cc
+0319ff0eed43618fb6a5925c5f4b6a7e libstdc++-v3/testsuite/22_locale/money_get/get/char/4.cc
+b2c738754ca4cccbc5a85bac70c301a6 libstdc++-v3/testsuite/22_locale/money_get/get/char/5.cc
+28c751d2740039b9d053429e8b5861e6 libstdc++-v3/testsuite/22_locale/money_get/get/char/6.cc
+8a39b400d1ca5403fac4b10b63413e92 libstdc++-v3/testsuite/22_locale/money_get/get/char/7.cc
+157e0a9fff49e0a8a513b9e1004b4a45 libstdc++-v3/testsuite/22_locale/money_get/get/char/8.cc
+60a80638ec32dcb33664222284eb7987 libstdc++-v3/testsuite/22_locale/money_get/get/char/9.cc
+57108fb8f8843dc9ae4640473cf5439d libstdc++-v3/testsuite/22_locale/money_get/get/char/wrapped_env.cc
+23b10758f01ffe4d0e57f89c6ba19aa9 libstdc++-v3/testsuite/22_locale/money_get/get/char/wrapped_locale.cc
+c130db9e65d3c1b6f6ae0cc2072265c4 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/1.cc
+75ceca81a315eb28b0e387cd9cefc855 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/10.cc
+9ddca6d5585e3087934adf7f040056d4 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/11.cc
+7f57bf5f64145086b191b02a6b6c7332 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/11528.cc
+2a312df1c361ecfb60e500761495572a libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/12.cc
+16f3fa9f66414badc154eb43d14931b2 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/13.cc
+5cffd95c3bf3efa8638650638967f76d libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/14.cc
+de8a7178ebacab785309a75e688292a1 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/15.cc
+59728ca75933f247a11e6da618eff693 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/16.cc
+57621eb37df09c89f6f58414c1b9c450 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/17.cc
+9a95efd2f811d5ae92245c9081bdd5ab libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/18.cc
+7ee8edd38d7ff883ab0b36e61bd067dd libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/19.cc
+a6d5df2d3f8ceaa73d1e9a9c0e41a7b6 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/2.cc
+6ec83db3fc6cb08a65e07cb5b91b47f6 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/22131.cc
+3891dd890a93d8d5fee3d369f961f581 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/3.cc
+00704ef157773522b2a538abc8cd126e libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/38399.cc
+14ec92237f0c146f4d6f266a88136f99 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/39168.cc
+13ad2449ab5bd45fba936bf69b3857e2 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/4.cc
+2fd25a14021a55ff9c406e1cca4a081d libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/5.cc
+6519ac05408ce21ee276d4931ffd989b libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/6.cc
+8f00faf61cc269611d181990609bdf84 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/7.cc
+e6e80f8a795b60d17549adf8f878ed42 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/8.cc
+d392cff681402e8beca660977d577173 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/9.cc
+57108fb8f8843dc9ae4640473cf5439d libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc
+23b10758f01ffe4d0e57f89c6ba19aa9 libstdc++-v3/testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc
+04cac0185e244d3d3943e0a523796210 libstdc++-v3/testsuite/22_locale/money_get/requirements/base_classes.cc
+931c724853578fff34d35cbe512aa41e libstdc++-v3/testsuite/22_locale/money_get/requirements/explicit_instantiation.cc
+59c6e6d6f2b857aeafbcff5a8a28805e libstdc++-v3/testsuite/22_locale/money_get/requirements/typedefs.cc
+116bd8e199982422dd5dab4f42d13538 libstdc++-v3/testsuite/22_locale/money_put/cons/3.cc
+543dd77b9914ff9dc056da0e0672d03b libstdc++-v3/testsuite/22_locale/money_put/put/char/1.cc
+c3b84af9211a3761a10b25271018011b libstdc++-v3/testsuite/22_locale/money_put/put/char/12971.cc
+80a6ed554c12ccacbef3d66cd425d2d9 libstdc++-v3/testsuite/22_locale/money_put/put/char/2.cc
+6e13144ec5be1274ab70c76c233053bb libstdc++-v3/testsuite/22_locale/money_put/put/char/3.cc
+0c1edd434fd88f1b45c60da6162732cd libstdc++-v3/testsuite/22_locale/money_put/put/char/39168.cc
+09d46bbc939869815f52af13f4016584 libstdc++-v3/testsuite/22_locale/money_put/put/char/4.cc
+b7c13ae74599e0ea26580546e4550883 libstdc++-v3/testsuite/22_locale/money_put/put/char/5.cc
+1da074aada4ea4f26e4525f33e0cfa94 libstdc++-v3/testsuite/22_locale/money_put/put/char/6.cc
+137b5f980c62a38b0d5b4ff4c9c49300 libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc
+6ea6d0bc65f9ddfd27fb9caddcf54338 libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_env.cc
+294314951320a3c572bad483f24fac63 libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_locale.cc
+aa0d7943306cbddc8f3dd3ea8c5c1a56 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/1.cc
+0f5cf251a3d61739e1b4f68c75e9a239 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/12971.cc
+979b6a6b98e9667012f408e68533d9d2 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/2.cc
+70518f70da69c7c10926cf41bd191529 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/3.cc
+b2df263b6861fdd71aaeb7587cc072b6 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/39168.cc
+7a0a3a326c029de7ba156e2bfeb965ef libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/4.cc
+52a9d7398ffed51bd1c4a24aeae2e779 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/5.cc
+85c1cd7b9068dc5cb50ebc4066a3284a libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/6.cc
+6ea6d0bc65f9ddfd27fb9caddcf54338 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc
+294314951320a3c572bad483f24fac63 libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc
+c351634b2f5d42bf2e3fb7f75d669f1a libstdc++-v3/testsuite/22_locale/money_put/requirements/base_classes.cc
+6e4cdf824d6741c1a287c6623d21dc57 libstdc++-v3/testsuite/22_locale/money_put/requirements/explicit_instantiation.cc
+62fd90727d74c52d7586251446298723 libstdc++-v3/testsuite/22_locale/money_put/requirements/typedefs.cc
+fb9aa545c3d38c34e02b307f4064de19 libstdc++-v3/testsuite/22_locale/moneypunct/40712.cc
+008c4e181efe9da09166625777b7ac01 libstdc++-v3/testsuite/22_locale/moneypunct/members/char/1.cc
+d90ef924175657ef9117ed8e78ac58ec libstdc++-v3/testsuite/22_locale/moneypunct/members/char/2.cc
+2cdc90ed722f115453f6efcf0947595a libstdc++-v3/testsuite/22_locale/moneypunct/members/char/wrapped_env.cc
+42b9160d8c0df8e7913f9bc41a54b11c libstdc++-v3/testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc
+f31a9a7160a0da4e1c9a4ea6538ba076 libstdc++-v3/testsuite/22_locale/moneypunct/members/wchar_t/1.cc
+b81dbb42967a2434e5b95a2356f2f5f2 libstdc++-v3/testsuite/22_locale/moneypunct/members/wchar_t/2.cc
+2cdc90ed722f115453f6efcf0947595a libstdc++-v3/testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc
+aa1537e1b73660469c62f0ba846bcfef libstdc++-v3/testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc
+71cd2590665ddde54f4ad14a573f78a2 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/false/base_classes.cc
+197c50675c90a666845cf4a761f2f982 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/false/explicit_instantiation.cc
+4e24759c1d5c5267c69f3beb29106529 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/false/intl.cc
+c217e9196488135dc4d7f0dc285ae193 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/false/typedefs.cc
+cba76a5e9a5d5266978132477d898d41 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/true/base_classes.cc
+44fcb4cdef2d95e14bfff3693e969a86 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/true/explicit_instantiation.cc
+1951cbdf7f2ea590b7421427123839f9 libstdc++-v3/testsuite/22_locale/moneypunct/requirements/true/intl.cc
+be9d97ea167dd2124a238eaeeafd437e libstdc++-v3/testsuite/22_locale/moneypunct/requirements/true/typedefs.cc
+f5c43cf71c1f2450d21261f427e28f78 libstdc++-v3/testsuite/22_locale/moneypunct_byname/named_equivalence.cc
+c5bef3388fa678babfbd44cf11b019e5 libstdc++-v3/testsuite/22_locale/moneypunct_byname/requirements/base_classes.cc
+b01c26c9b9614f2f089a66adf396402d libstdc++-v3/testsuite/22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
+20acbcb9360071ef87a246b045b555ad libstdc++-v3/testsuite/22_locale/moneypunct_byname/requirements/typedefs.cc
+8895eb1c981100e5fb8a2031b056c9af libstdc++-v3/testsuite/22_locale/num_get/cons/3.cc
+64d40d8f5f83bb16621e4f4e577b9e62 libstdc++-v3/testsuite/22_locale/num_get/get/char/1.cc
+27a907d9d23d00a348301ff7262e3179 libstdc++-v3/testsuite/22_locale/num_get/get/char/10.cc
+cbeb0cd669d80f938e77c93117e3acc8 libstdc++-v3/testsuite/22_locale/num_get/get/char/11.cc
+0a5b2580950ddc1f2762dce43308f579 libstdc++-v3/testsuite/22_locale/num_get/get/char/12.cc
+533568eada69772d2f2d7831a821059c libstdc++-v3/testsuite/22_locale/num_get/get/char/13.cc
+331951ebbd0ac149cb10cab05591b6af libstdc++-v3/testsuite/22_locale/num_get/get/char/14.cc
+dde28c2003d55397f414e14cba91733a libstdc++-v3/testsuite/22_locale/num_get/get/char/15.cc
+64fce41c412e3891a918fac91eb99eb6 libstdc++-v3/testsuite/22_locale/num_get/get/char/16.cc
+e3f46ad22c65aa7b16ad92accc124b92 libstdc++-v3/testsuite/22_locale/num_get/get/char/2.cc
+9625324071588ac6cae37a620d138644 libstdc++-v3/testsuite/22_locale/num_get/get/char/22131.cc
+1cf25e963c678639d20673144f58166a libstdc++-v3/testsuite/22_locale/num_get/get/char/23953.cc
+78db37e4d1f350d969c9d7640b7b1465 libstdc++-v3/testsuite/22_locale/num_get/get/char/3.cc
+77f5f672e051bb854b5806a62d4f5321 libstdc++-v3/testsuite/22_locale/num_get/get/char/37958.cc
+cf7d7d8289b174a2e5e5819a9a312293 libstdc++-v3/testsuite/22_locale/num_get/get/char/39168.cc
+a317316681c425302550a34face4f56b libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc
+34de450d62a6894ab23bd837e30154d0 libstdc++-v3/testsuite/22_locale/num_get/get/char/4.cc
+0891b4807e8419cfe0213667ce977899 libstdc++-v3/testsuite/22_locale/num_get/get/char/5.cc
+b5b87875da413334ce9c486386cd29ea libstdc++-v3/testsuite/22_locale/num_get/get/char/6.cc
+710b6a7479a5726a8246dfe2b37fe5ad libstdc++-v3/testsuite/22_locale/num_get/get/char/7.cc
+6cea69648f2100d63a07aa625c0e83fb libstdc++-v3/testsuite/22_locale/num_get/get/char/8.cc
+e493afd5102cfa5ed0c5d66088d5fd10 libstdc++-v3/testsuite/22_locale/num_get/get/char/9.cc
+cbf6379148e34249c407bfd7048886ca libstdc++-v3/testsuite/22_locale/num_get/get/char/wrapped_env.cc
+9958bbae91a3149caf602ab64c098ff0 libstdc++-v3/testsuite/22_locale/num_get/get/char/wrapped_locale.cc
+2e3a3154aa0526f9a01a880b96a997af libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/1.cc
+6552a5dfd2e6dd276c439bf3fcfe792c libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/10.cc
+61898fb87d4bf432b1c5514b47b3aab5 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/11.cc
+1a5439b4b3aae4177fefa2c817e7a65b libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/12.cc
+7b5758de0b7bb407b5cc824687ae341e libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/13.cc
+5b0b28cb4972334e1db39cd920432e61 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/14.cc
+8c318f37efb04972e73cc5c843d4a1d3 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/15.cc
+8e12847876dec301c91978bf3ebc2425 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/16.cc
+3aafdf7045cf9a1acd57bc0964f85638 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/2.cc
+906481faff03053e16c8d7c8f9e87436 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/22131.cc
+670f9b5cc36d6d3775b48002ccf1cd5c libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/23953.cc
+7490f49d1586ed6e9f99c98abe145327 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/3.cc
+a5a782f1fa52c93c89f50c0182a1cedb libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/37958.cc
+4e08d1e1b6d2709183d6fe86a51ba78d libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39168.cc
+6b024cead64953072bafa094cd00fc1e libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc
+40533c63e02fb543d9671300cf5e3423 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/4.cc
+90583eb746523eda855343722523c626 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/5.cc
+2c8f9ac6f76f0b3929328569c4735783 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/6.cc
+0b41b57acc87975df5e2c7e10ab4984a libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/7.cc
+e469a283ec794b8582be78afabe1b9a8 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/8.cc
+fcd635348d05cb613200956a110026b5 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/9.cc
+cbf6379148e34249c407bfd7048886ca libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc
+9958bbae91a3149caf602ab64c098ff0 libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc
+ba1f8d8dc9134d3f322c4569b3788d53 libstdc++-v3/testsuite/22_locale/num_get/requirements/base_classes.cc
+bb4acbb028cb5b31c75489a3155f806b libstdc++-v3/testsuite/22_locale/num_get/requirements/explicit_instantiation.cc
+59f791ffd803cd50a7c74807f218f958 libstdc++-v3/testsuite/22_locale/num_get/requirements/typedefs.cc
+94b0cf3d158e2ced2d24f037ff87d050 libstdc++-v3/testsuite/22_locale/num_put/cons/3.cc
+50141039dc86d4793551c1bd39a4f395 libstdc++-v3/testsuite/22_locale/num_put/put/char/1.cc
+8e91ab73db13d4af8084bfc453b40714 libstdc++-v3/testsuite/22_locale/num_put/put/char/10.cc
+8a29103ea3aa6e1df0b5ff649b040b93 libstdc++-v3/testsuite/22_locale/num_put/put/char/11.cc
+75ec658e796d5cb6d811763501c607ce libstdc++-v3/testsuite/22_locale/num_put/put/char/12.cc
+433dc7107c25074844271d3e453d5241 libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc
+63aa094ed6fcf5a016f7e055380c3bba libstdc++-v3/testsuite/22_locale/num_put/put/char/15565.cc
+fc636dcb37282878c23fb6eded68994e libstdc++-v3/testsuite/22_locale/num_put/put/char/2.cc
+d89cec5639154617eeaf54e6c094d2f0 libstdc++-v3/testsuite/22_locale/num_put/put/char/20909.cc
+4981ae46033252b1b6b5c6871681652f libstdc++-v3/testsuite/22_locale/num_put/put/char/20914.cc
+4bcb1a6ef4779a1983a16314073bedc9 libstdc++-v3/testsuite/22_locale/num_put/put/char/23953.cc
+e4ca09dcad991baefabfa427b1dfc5dd libstdc++-v3/testsuite/22_locale/num_put/put/char/3.cc
+1fd82d67ed0931353a161160502f34cf libstdc++-v3/testsuite/22_locale/num_put/put/char/38196.cc
+580d6f4cc90afaaa2b8ec000f6dca33d libstdc++-v3/testsuite/22_locale/num_put/put/char/38210.cc
+ef7bdcb4b56b20e4862965a2b7f7545c libstdc++-v3/testsuite/22_locale/num_put/put/char/4.cc
+7bb2cc2a341e3ad5fbeaa829f2ef7d9f libstdc++-v3/testsuite/22_locale/num_put/put/char/5.cc
+77f7c9696922ca082dafc7967172bab8 libstdc++-v3/testsuite/22_locale/num_put/put/char/6.cc
+3e8b06c81beb60480a9266dc1d452ff8 libstdc++-v3/testsuite/22_locale/num_put/put/char/7.cc
+86b103dd0ee102eb729d5b24b06e4af6 libstdc++-v3/testsuite/22_locale/num_put/put/char/8.cc
+3666005d19bfcf536328a0f8261ab1d6 libstdc++-v3/testsuite/22_locale/num_put/put/char/9.cc
+9522389b1c60232e787ffb104e154863 libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
+b068c616a346d462cef7c6e3f420b4ca libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_env.cc
+696d1439bd5a0dde5269d33f7ffb4006 libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_locale.cc
+74b9e1dd11ef6c9777d364b16a4d655d libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/1.cc
+62b12c0d033ddba5e9dea793b538ae08 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/10.cc
+ede742ec0bf1decce68c390c91cf8f71 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/11.cc
+3c52c08d5ea3f4c4ad39bd68c9d2f210 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/12.cc
+dc1a05d8c1c983d84ecc6d6ce40a571c libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc
+836437e3aa0bae3fd7cca3465ab8c193 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/15565.cc
+59e4d5a6aae65d5093571ea08cafa038 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/2.cc
+742048e979fd98c5bf8ec15a15dd3b21 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/20909.cc
+306cd53fd35a33c56dab7299e1d14572 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/20914.cc
+99ee42fa87e1c272418233ad7714d08f libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/23953.cc
+a2092e037aa89fe5d5ed3d3bc67c8cf3 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/3.cc
+992054d01a9d5565e0ef678dbb1bd096 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/38196.cc
+c43b1448f00d45257bfab762c9766ac8 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/38210.cc
+bcc5b81ab44e856f3eaa73517bb63957 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/4.cc
+62323007b38278cbbea143e9ab0d6b65 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/5.cc
+240a348e17af56d8a202834f4a565144 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/6.cc
+929c21719b780cd6afa1e4a4832228ad libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/7.cc
+c9c04791f1fc63c3ed423710447236c9 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/8.cc
+536bf837cd9e3078023f139cd6626908 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/9.cc
+a6975efa54227b6c4a400a4906522fc9 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc
+28c715907ceb9c691c6d56f3311ff1a9 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc
+c0de348bc9c52ff7f60ad686533302ec libstdc++-v3/testsuite/22_locale/num_put/requirements/base_classes.cc
+00d8befa6f81d562062b47004e2bf391 libstdc++-v3/testsuite/22_locale/num_put/requirements/explicit_instantiation.cc
+16adee1066c7801e878d9c541a876d2c libstdc++-v3/testsuite/22_locale/num_put/requirements/typedefs.cc
+9a52808865112d6d09d32ed21f905a22 libstdc++-v3/testsuite/22_locale/numpunct/members/char/1.cc
+71f6326031ad5981ae410823e90c3578 libstdc++-v3/testsuite/22_locale/numpunct/members/char/2.cc
+ff833dc50854200751e145288444ad21 libstdc++-v3/testsuite/22_locale/numpunct/members/char/3.cc
+c6a80f71494c015a6df9506d9dd53e5d libstdc++-v3/testsuite/22_locale/numpunct/members/char/cache_1.cc
+558781d20956623b6e1cb52b945b3206 libstdc++-v3/testsuite/22_locale/numpunct/members/char/cache_2.cc
+872f2e06362f36cee4536f05e2739de2 libstdc++-v3/testsuite/22_locale/numpunct/members/char/wrapped_env.cc
+77563475cbaaece25d5e0b4f98fcfa04 libstdc++-v3/testsuite/22_locale/numpunct/members/char/wrapped_locale.cc
+fa50c67d2af32f83f95acda675e92f0b libstdc++-v3/testsuite/22_locale/numpunct/members/pod/1.cc
+08e17fdd51f044565a9418eb5ca10f07 libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc
+1f4b029c248cec9e238339d1baa4ba56 libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/1.cc
+39b5fd3d5ea75d0b82d47c78375a1fbb libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/2.cc
+91f3ab8e4ea9f57d2c0a2eeccbd6ebb7 libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc
+ac2870410f5d431c96ecd07e9c17f07e libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc
+872f2e06362f36cee4536f05e2739de2 libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc
+77563475cbaaece25d5e0b4f98fcfa04 libstdc++-v3/testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc
+f629d1a8027541286901019777a9652e libstdc++-v3/testsuite/22_locale/numpunct/requirements/base_classes.cc
+105b0753c2a7603126858799a0de7e15 libstdc++-v3/testsuite/22_locale/numpunct/requirements/explicit_instantiation.cc
+2ce8c62293015b548491ef4e5a9b70ef libstdc++-v3/testsuite/22_locale/numpunct/requirements/typedefs.cc
+d20ae24c9d317d6e3544d2ea4159207a libstdc++-v3/testsuite/22_locale/numpunct_byname/named_equivalence.cc
+ed940aecf29323062541b8ce3768f310 libstdc++-v3/testsuite/22_locale/numpunct_byname/requirements/base_classes.cc
+b49a2421747fd7eda7fdc632519d03ca libstdc++-v3/testsuite/22_locale/numpunct_byname/requirements/explicit_instantiation.cc
+79b8fa4a5412fd360ae64f87a90c61d7 libstdc++-v3/testsuite/22_locale/numpunct_byname/requirements/typedefs.cc
+a7f620c5e69aeabadfc6bd0661cebba7 libstdc++-v3/testsuite/22_locale/time_get/date_order/char/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/time_get/date_order/char/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc
+50da01f6f1ffba2e4e18ff682217fef5 libstdc++-v3/testsuite/22_locale/time_get/date_order/wchar_t/1.cc
+f0eef2041ebd3b47ce67346242b9b397 libstdc++-v3/testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc
+a99026979e4c90695f0698c24bc2dda0 libstdc++-v3/testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc
+d6e8d0636746f53de447f33945eae0b8 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/1.cc
+d3b9d7705638feaf0921a360f2045541 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/12750.cc
+995c298e89625506a1b52ad072333ee1 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/12791.cc
+9754c373cf6dc31797c0f08ffc1688d2 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/2.cc
+1e5b2d7c5baabcfd9838b7b5ac02cd2d libstdc++-v3/testsuite/22_locale/time_get/get_date/char/26701.cc
+17c6526d0d79e39c914e62c713f92158 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/3.cc
+0a7734ff5df11ee4524c308e12247b3b libstdc++-v3/testsuite/22_locale/time_get/get_date/char/5.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_date/char/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc
+bd0c96e0fb8dab3a96d885f683f41558 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/1.cc
+58a2a8be3ddc0d61e35a7128da383841 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/12750.cc
+d9d7ae1c9b9cab1d20c101d1c03b88cd libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/12791.cc
+a02d83e528ec2c91e7b656e1ac46a249 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/2.cc
+385d49356f045eb5c019b62692e6c826 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/26701.cc
+74a327e1d06fd9aa840ff3c9eefd319e libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/3.cc
+d94c664c68a47e6341ed2d2aa4aec067 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/4.cc
+0d577666986832b6a7ac6437533479ae libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/5.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc
+5365491c3741d9088f90f85b2b966587 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/1.cc
+765bda0d4e7e08260dd29c96e9439f4b libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/2.cc
+39a34d682c06ce75a9dc70f3ec674a33 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/3.cc
+a2e74ae0caf263397554ef9e2320bcde libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/4.cc
+5f85f59d0a35e064b8f5d047716f1445 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/5.cc
+c923f64d610b7f4fb0ebbd5fcb55a0ba libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/6.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc
+ccf78b098ea005f4dfce43b1ffe21494 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc
+cc0dd582de096898aad76f1c11e910ba libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc
+fdd5e6293861b12c303a25add7b3e36a libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc
+0efbfa8a38fa7b66a8f8940b44371eb5 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc
+347fa2a8ae09783734307f9c7992a54e libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc
+f8a117311eaeaf0c2d75302832250c8f libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc
+4c96003eddfdf48deba69f0fc0742f4f libstdc++-v3/testsuite/22_locale/time_get/get_time/char/1.cc
+813c8982ed46f93acaffbc89bf161a79 libstdc++-v3/testsuite/22_locale/time_get/get_time/char/2.cc
+c92d0188663fa9f1d01443514c181a48 libstdc++-v3/testsuite/22_locale/time_get/get_time/char/3.cc
+2cba037b5370cc5eb4ba2c7fa6cef389 libstdc++-v3/testsuite/22_locale/time_get/get_time/char/4.cc
+3ef17cdea4a7267e95cba9dfb50d79c4 libstdc++-v3/testsuite/22_locale/time_get/get_time/char/5.cc
+194d757a3fec84e8b29f9dba61fa364b libstdc++-v3/testsuite/22_locale/time_get/get_time/char/6.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_time/char/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc
+0c88f2f4bd93a169501839bbd395f1b7 libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/1.cc
+589ab96682f967f747df38b2837b398f libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/2.cc
+78469461002892111014d31d26e8bc00 libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/3.cc
+5c1882e2117af42b9eea37fa48c7379f libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/4.cc
+e5134afc9bad917d700e305b53f3ce08 libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/5.cc
+412a18d184bc958ee9aae1e53d8428ca libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/6.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc
+48359cffb35eda73e7b2568a36c967f7 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/1.cc
+8b70570d81ee67944f90bf31c0df066a libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/2.cc
+c39a2bbd07b7161bf9f3be758d7a3c41 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/3.cc
+819eba9940e571ea6f86701a1af9dc48 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-1.cc
+48f1b71aac6e9baeb2b0d1f6ce90c378 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc
+ae1799c2659026cfbda6d7ecd83bbee0 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/5.cc
+36fb463eefcfa9bb9aa9af20c1368b6a libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/6.cc
+3cfc37434f55ad22473dfde21dbce675 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc
+6b7ec99de2a1ab41ff99b0cb3d6bd45f libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc
+c91135bd739c33bb59f1e514d1a92217 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc
+473cff78739c39bd9a4443c47ddb3910 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc
+a770df13808a529dcd91d485e6a55e54 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc
+6c254d8453cccbd7dd4baffabaffef21 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc
+2689ce87c709a3eef8f7c31210b6b456 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc
+c0777e769350889848e1ef7f584e4964 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc
+13a933b271c9c3b2a2272ff536d0ffd8 libstdc++-v3/testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc
+a3cfddf01aff337508ccb2079d9d76a7 libstdc++-v3/testsuite/22_locale/time_get/get_year/char/1.cc
+2aa8fda2b25cf4623fe241650fef2150 libstdc++-v3/testsuite/22_locale/time_get/get_year/char/3.cc
+be1e1576bda465e553ccb771de81f364 libstdc++-v3/testsuite/22_locale/time_get/get_year/char/5.cc
+633f0d7efa580931aa9acfcb18b9db03 libstdc++-v3/testsuite/22_locale/time_get/get_year/char/wrapped_env.cc
+b9201de8d98ec03edf54886251ead6ba libstdc++-v3/testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc
+5a0dd5d281dc8c1a9366f5583b59209d libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/1.cc
+97a95d9222b46c81772710679cb92f54 libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/3.cc
+5d60a5ef056c3b143ac9ec3fa33840e9 libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/5.cc
+633f0d7efa580931aa9acfcb18b9db03 libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc
+b9201de8d98ec03edf54886251ead6ba libstdc++-v3/testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc
+f40a8ad6d36338a2ad32251dbb5eec9d libstdc++-v3/testsuite/22_locale/time_get/requirements/base_classes.cc
+38b9cc91b669044d78a08548a1463519 libstdc++-v3/testsuite/22_locale/time_get/requirements/explicit_instantiation.cc
+3a4e94204114e953dd4c6a0a2f252149 libstdc++-v3/testsuite/22_locale/time_get/requirements/typedefs.cc
+a0247748fdaf9f5ada02373a8140c1c1 libstdc++-v3/testsuite/22_locale/time_put/put/char/1.cc
+4431180d2f0b8fc271ba3b8aa4b681a0 libstdc++-v3/testsuite/22_locale/time_put/put/char/10.cc
+888acb3fd3cbf9d3d1c89f87bd1d47eb libstdc++-v3/testsuite/22_locale/time_put/put/char/12439_1.cc
+0289ed4835b36298ab1fb4f66bd389fe libstdc++-v3/testsuite/22_locale/time_put/put/char/12439_3.cc
+d2e1bd62f39bf65264c0c51172a96cec libstdc++-v3/testsuite/22_locale/time_put/put/char/17038.cc
+731782ae8fedc61625eda8351528e56b libstdc++-v3/testsuite/22_locale/time_put/put/char/2.cc
+5de02560e293f9862e01f8218ed8e291 libstdc++-v3/testsuite/22_locale/time_put/put/char/3.cc
+f97195e107d8061fe6121908406f59a4 libstdc++-v3/testsuite/22_locale/time_put/put/char/4.cc
+7b7317003149bbad24bc7be356ce4729 libstdc++-v3/testsuite/22_locale/time_put/put/char/5.cc
+85c8075b18d36014a4530851b38f468a libstdc++-v3/testsuite/22_locale/time_put/put/char/6.cc
+f8a359064c8324ef9dc47d0c2406ef3b libstdc++-v3/testsuite/22_locale/time_put/put/char/7.cc
+e4110d6e640f3f8b500df02c836067c2 libstdc++-v3/testsuite/22_locale/time_put/put/char/8.cc
+246475d170578ecae1f976d58fb86a09 libstdc++-v3/testsuite/22_locale/time_put/put/char/9.cc
+48398e1a24cb5d9fd43d794c90c521e5 libstdc++-v3/testsuite/22_locale/time_put/put/char/9780-1.cc
+15eecc853d2673fa12a64c1e1b7c871b libstdc++-v3/testsuite/22_locale/time_put/put/char/wrapped_env.cc
+679ca88b89021882234e912af810a58e libstdc++-v3/testsuite/22_locale/time_put/put/char/wrapped_locale.cc
+ca360341c006067ad6e180a6ca0d488b libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/1.cc
+620f0ce7a66ec72034a5eeb20239a277 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/10.cc
+71a52cb87a72eb005da13498c85b5646 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/12439_1.cc
+3839ab71ea0919c3c0858c86cc0366b9 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/12439_2.cc
+f56012630a96e5f4850d0e41afc5ea53 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/12439_3.cc
+48939e6d6a8dc956d7c555b06131ef8d libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/17038.cc
+f4136f4228c32e7f61f62dc87f5cc15d libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/2.cc
+4ae1523849728600e61fcbf97f5ddcae libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/3.cc
+a72e5652a9a1ad903d7f50227cfe3369 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/4.cc
+4d4a26a8c8013643491543e1ac5d1e53 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/5.cc
+7dbe1fd40b77a9be038405663116016b libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/6.cc
+b22f13e47841245b70dae31b194426e6 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/7.cc
+f57da8147c8d29042d201af742ede3ca libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/8.cc
+87b72ff3c6843a060b674533d1b9ec07 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/9.cc
+15eecc853d2673fa12a64c1e1b7c871b libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc
+215a5cd835273b67a1f943904c690841 libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc
+556fc4552ec5d99522a8c5251d12a2a8 libstdc++-v3/testsuite/22_locale/time_put/requirements/base_classes.cc
+1b5801f0ec98ea254c1dfe2a9cdf8472 libstdc++-v3/testsuite/22_locale/time_put/requirements/explicit_instantiation.cc
+5004956fe4de292de49ba87f1f7ddc0c libstdc++-v3/testsuite/22_locale/time_put/requirements/typedefs.cc
+df604145caafbcc855716dca42eca9ec libstdc++-v3/testsuite/23_containers/array/capacity/constexpr_functions.cc
+f0b8d870e79f7bc77d20c0d169d508b3 libstdc++-v3/testsuite/23_containers/array/capacity/empty.cc
+3a7ac689b48790905f8435664de2e8a8 libstdc++-v3/testsuite/23_containers/array/capacity/max_size.cc
+fbb00774f84919aa06d524a6e5ff20b2 libstdc++-v3/testsuite/23_containers/array/capacity/size.cc
+8c4b918527932df675830d3fbcad8a84 libstdc++-v3/testsuite/23_containers/array/comparison_operators/equal.cc
+cd699ac6b4ce680d312d6e8ed45c35b6 libstdc++-v3/testsuite/23_containers/array/comparison_operators/greater.cc
+5c8a8ebb9ae49975b9921e72580c1034 libstdc++-v3/testsuite/23_containers/array/comparison_operators/greater_or_equal.cc
+6773015b120a3c41eba907e333abac5a libstdc++-v3/testsuite/23_containers/array/comparison_operators/less.cc
+a416d6d200d963337cbd9334c7c56b01 libstdc++-v3/testsuite/23_containers/array/comparison_operators/less_or_equal.cc
+2ebe46f5b02216ef4ad8c83a82686b08 libstdc++-v3/testsuite/23_containers/array/comparison_operators/not_equal.cc
+08f352e3af9feed3f7c56d6c4e7f2b2f libstdc++-v3/testsuite/23_containers/array/cons/53361.cc
+f4ba13b96abb16602b621f50140aeac9 libstdc++-v3/testsuite/23_containers/array/cons/aggregate_initialization.cc
+2c6524c26805bd7982e550bf006998b2 libstdc++-v3/testsuite/23_containers/array/debug/back1_neg.cc
+355e0bb2f140c5a4901811758c17912a libstdc++-v3/testsuite/23_containers/array/debug/back2_neg.cc
+f5dd1db52284967199c232a1706d746c libstdc++-v3/testsuite/23_containers/array/debug/front1_neg.cc
+3894e3ebda8469724c978acde5189e0a libstdc++-v3/testsuite/23_containers/array/debug/front2_neg.cc
+9976abafb578280af415c231739a86f4 libstdc++-v3/testsuite/23_containers/array/debug/square_brackets_operator1_neg.cc
+98c3d775f5e8fe7291274d6f54f80ef1 libstdc++-v3/testsuite/23_containers/array/debug/square_brackets_operator2_neg.cc
+e6059d929b3ea03e4e6a4271a3cc2aee libstdc++-v3/testsuite/23_containers/array/element_access/54388.cc
+ddd0ed7d18354478568320d86c0bf7fb libstdc++-v3/testsuite/23_containers/array/element_access/at_neg.cc
+cbe5e46cd71cdf69d56ad465444add6a libstdc++-v3/testsuite/23_containers/array/element_access/at_out_of_range.cc
+1e68392abed365f56a9b4312d6d73cd7 libstdc++-v3/testsuite/23_containers/array/element_access/back.cc
+2a7b226a0061cd7896bc2f72d4c0abd4 libstdc++-v3/testsuite/23_containers/array/element_access/constexpr_element_access.cc
+c1e656121ffd1fb24adf38a382ddc603 libstdc++-v3/testsuite/23_containers/array/element_access/data.cc
+9f24851dc887ea3d606b7877ba3f3281 libstdc++-v3/testsuite/23_containers/array/element_access/front.cc
+0b73836c23c8aa8842a7ab15ae8b9506 libstdc++-v3/testsuite/23_containers/array/iterators/end_is_one_past.cc
+6668529a143762ec3934ddb0ff710d76 libstdc++-v3/testsuite/23_containers/array/range_access.cc
+0c8b6508abafba0fc20dde50cc7332e1 libstdc++-v3/testsuite/23_containers/array/requirements/citerators.cc
+2ff303157d32aff35be2b3cd86a91e2e libstdc++-v3/testsuite/23_containers/array/requirements/contiguous.cc
+3e49e6c91478844e928eeeb2b7d121f9 libstdc++-v3/testsuite/23_containers/array/requirements/explicit_instantiation/1.cc
+bb042198b4f39bda577341a53c106886 libstdc++-v3/testsuite/23_containers/array/requirements/explicit_instantiation/2.cc
+01bb8ffaeeffcf78988bd1c9714c9fe9 libstdc++-v3/testsuite/23_containers/array/requirements/explicit_instantiation/3.cc
+3e87e196d6b10d081d5e446190d46e03 libstdc++-v3/testsuite/23_containers/array/requirements/fill.cc
+0ca5a68e1e2ec678e6c27d7baa32cf46 libstdc++-v3/testsuite/23_containers/array/requirements/member_swap.cc
+2769d9927cdf828b9e9d27677ddcd084 libstdc++-v3/testsuite/23_containers/array/requirements/non_default_constructible.cc
+71b6b3bde181ac42993d5606dadd8409 libstdc++-v3/testsuite/23_containers/array/requirements/typedefs.cc
+757210d4e49ac024001f7eeb56c07bac libstdc++-v3/testsuite/23_containers/array/requirements/zero_sized_arrays.cc
+a34751d10a4dee1a6d05d8083fcd7ab2 libstdc++-v3/testsuite/23_containers/array/specialized_algorithms/swap.cc
+182ab17338523ca109a6c9a1791df527 libstdc++-v3/testsuite/23_containers/array/tuple_interface/constexpr_get.cc
+bf103d2f5aa4a2aa2b8c1abdba347d0c libstdc++-v3/testsuite/23_containers/array/tuple_interface/get.cc
+684248be7eb31d811b4b582f0739c7b6 libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_debug_neg.cc
+624c8a11b95f0bb1220356dffed249df libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc
+ae6e93cd6be158c814ba031abc549aa9 libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element.cc
+e14fb12cb1aa5bec6df87aa71b1b2b6b libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc
+de95f946f4e7bddcd77631dbd0e7b705 libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc
+266144acd55a3fe809e2a3462670e9f2 libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_size.cc
+fd34f4b88fdc358277d133b5504f6ae4 libstdc++-v3/testsuite/23_containers/bitset/18604.cc
+6be58ccf01fb1c85e59a9ae3713d661e libstdc++-v3/testsuite/23_containers/bitset/45713.cc
+5c5829fe4cfa747b86ded716b2d6001b libstdc++-v3/testsuite/23_containers/bitset/all/1.cc
+108f3d7b16489dc1919893931e538488 libstdc++-v3/testsuite/23_containers/bitset/cons/1.cc
+fd27070ed563e5a7b8a97b3dc3f37d19 libstdc++-v3/testsuite/23_containers/bitset/cons/16020.cc
+a4f20864c4c2fe8ac83acced445f1ce9 libstdc++-v3/testsuite/23_containers/bitset/cons/2.cc
+b0853010d6dee7f5f687408cc48cfa8a libstdc++-v3/testsuite/23_containers/bitset/cons/3.cc
+54db1f43d6dfdb653f845ea59b5e6da9 libstdc++-v3/testsuite/23_containers/bitset/cons/38244.cc
+9c647eef0386048f266bffd8a105689a libstdc++-v3/testsuite/23_containers/bitset/cons/50268.cc
+919acae2c589138d746852e41c3a722d libstdc++-v3/testsuite/23_containers/bitset/cons/6282.cc
+3366ca9a65814c15d73601eb18447023 libstdc++-v3/testsuite/23_containers/bitset/cons/constexpr.cc
+97a68d96f0fc0c87f9f6c1071d6ee6bc libstdc++-v3/testsuite/23_containers/bitset/cons/dr1325-1.cc
+07515512ef363a83a56d0d25a65f64bc libstdc++-v3/testsuite/23_containers/bitset/cons/dr1325-2.cc
+ea310951f8a82577c660817c9a0b0338 libstdc++-v3/testsuite/23_containers/bitset/cons/dr396.cc
+cb14dd2e50c43e72f80ddb44c4162b44 libstdc++-v3/testsuite/23_containers/bitset/count/6124.cc
+f5da5a31b8938b54c4cbb37943d266cd libstdc++-v3/testsuite/23_containers/bitset/debug/invalidation/1.cc
+5886305e461224947a6b8721f034f027 libstdc++-v3/testsuite/23_containers/bitset/ext/15361.cc
+701fc9e1412d8b9f83b1df888af78095 libstdc++-v3/testsuite/23_containers/bitset/hash/1.cc
+5ff492a786ca66ce4f097685874a0304 libstdc++-v3/testsuite/23_containers/bitset/input/1.cc
+a370f6a89383ddb59df3c59624ef5c4b libstdc++-v3/testsuite/23_containers/bitset/operations/1.cc
+bf7666ef32c3c5c14da4fcfddeed1ab3 libstdc++-v3/testsuite/23_containers/bitset/operations/13838.cc
+26bd4b5ec9b453d26c618c5308862189 libstdc++-v3/testsuite/23_containers/bitset/operations/2.cc
+461afd1cce2f2dd26205799acf40b639 libstdc++-v3/testsuite/23_containers/bitset/operations/constexpr-2.cc
+ecc2b0a0fcad6e0ac4caa2fda3ddbc29 libstdc++-v3/testsuite/23_containers/bitset/operations/constexpr.cc
+2b1580282ec16972e32ed1969981c7d1 libstdc++-v3/testsuite/23_containers/bitset/requirements/constexpr_functions.cc
+5bbeeb381c269f79412e49bf5ef54f3f libstdc++-v3/testsuite/23_containers/bitset/requirements/explicit_instantiation/1.cc
+707e332be242b1045b486845d1f52742 libstdc++-v3/testsuite/23_containers/bitset/requirements/explicit_instantiation/1_c++0x.cc
+1edbeebe26903b7c0a662da9b5673d1f libstdc++-v3/testsuite/23_containers/bitset/test/1.cc
+74f7b9ea19ac6f20ce9f0353d1220ab2 libstdc++-v3/testsuite/23_containers/bitset/to_string/1.cc
+0cd5c89554f0843d5e61b8845c0bf014 libstdc++-v3/testsuite/23_containers/bitset/to_string/dr396.cc
+dc85a806b907a5a07d456c214714c1a5 libstdc++-v3/testsuite/23_containers/bitset/to_ullong/1.cc
+8f18a516ac4d3b04b7f74bdd0be2d600 libstdc++-v3/testsuite/23_containers/bitset/to_ulong/1.cc
+041163a118d44a93aac8c030fd49284d libstdc++-v3/testsuite/23_containers/deque/14340.cc
+9abfacaf8026a35b294490dbb8c1a9fc libstdc++-v3/testsuite/23_containers/deque/18604.cc
+f855d77a69ec489f835aba3a22eb8ed2 libstdc++-v3/testsuite/23_containers/deque/58764.cc
+e6b56e58b3a145d8c6b56a168d27ca6f libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
+a40e2bc3ff1ed39a9bc7280d19125f54 libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
+419970dd58c19b268775eecc3fff7313 libstdc++-v3/testsuite/23_containers/deque/capacity/moveable.cc
+f0a7105444ef1b4a82c34114847b9c56 libstdc++-v3/testsuite/23_containers/deque/capacity/resize_size.cc
+dd554322c9dc0648e7a07c0f072cf46e libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
+41524e9b471989fb22a7a90b4c2efa9b libstdc++-v3/testsuite/23_containers/deque/check_construct_destroy.cc
+69cb643a590cba77bb471624c509594e libstdc++-v3/testsuite/23_containers/deque/cons/1.cc
+ce7c9978e648f92bef03a92d2189c3eb libstdc++-v3/testsuite/23_containers/deque/cons/2.cc
+2e8304ba4e4b3348c2286a109c6531ee libstdc++-v3/testsuite/23_containers/deque/cons/55977.cc
+c73245c3c0d99df261ecfcb94be68b49 libstdc++-v3/testsuite/23_containers/deque/cons/assign/1.cc
+3c11d7ec8eaf045d337eeb76cda56ec4 libstdc++-v3/testsuite/23_containers/deque/cons/clear_allocator.cc
+e771b54397e8c317904cd1cec9c3adce libstdc++-v3/testsuite/23_containers/deque/cons/cons_size.cc
+834c08a66d2a3f2ea6d63089cce6e2c2 libstdc++-v3/testsuite/23_containers/deque/cons/moveable.cc
+09a0fc8055b227a7e2fd53341d7c7fa0 libstdc++-v3/testsuite/23_containers/deque/cons/moveable2.cc
+8245178d5ae28a3f898afd426a2614c4 libstdc++-v3/testsuite/23_containers/deque/debug/assign1_neg.cc
+69849586207e44628a8c8bdc62333cc9 libstdc++-v3/testsuite/23_containers/deque/debug/assign2_neg.cc
+f78588903a74e1882c7e748698417604 libstdc++-v3/testsuite/23_containers/deque/debug/assign3_neg.cc
+1aff2d7fb6c02129168a4069a81967f0 libstdc++-v3/testsuite/23_containers/deque/debug/assign4_neg.cc
+6cbefe144d0a5d533e03d2d58bd4ec8f libstdc++-v3/testsuite/23_containers/deque/debug/construct1_neg.cc
+7e455c9fccf7d8345404e10ce29c9f28 libstdc++-v3/testsuite/23_containers/deque/debug/construct2_neg.cc
+f4bbb0b43ea21be59daab33ca91129c0 libstdc++-v3/testsuite/23_containers/deque/debug/construct3_neg.cc
+041da31b6c78d49236a7958f33f72109 libstdc++-v3/testsuite/23_containers/deque/debug/construct4_neg.cc
+86172c574c003b65f7ebebce62e93382 libstdc++-v3/testsuite/23_containers/deque/debug/insert1_neg.cc
+c570851d10101944415d9a2911e636bf libstdc++-v3/testsuite/23_containers/deque/debug/insert2_neg.cc
+c71b67562162001f05a17225035adc6f libstdc++-v3/testsuite/23_containers/deque/debug/insert3_neg.cc
+72059cd7d6e74dc2bcc6e0f985ccb0d9 libstdc++-v3/testsuite/23_containers/deque/debug/insert4_neg.cc
+fba9d68b616b93c72475334f0404f2c8 libstdc++-v3/testsuite/23_containers/deque/debug/insert5_neg.cc
+43296fc95d5b60378ab3bd3eb9140f8c libstdc++-v3/testsuite/23_containers/deque/debug/invalidation/1.cc
+49213b0a5d257d1d1ce99c1e837e8f95 libstdc++-v3/testsuite/23_containers/deque/debug/invalidation/2.cc
+2a4cdcabd48ed8944cd8a904c1e4b4c3 libstdc++-v3/testsuite/23_containers/deque/debug/invalidation/3.cc
+45d2562b44482b45e40b9d54fbc9cf6a libstdc++-v3/testsuite/23_containers/deque/debug/invalidation/4.cc
+b0cbd389ded7efe7b426948b91aeab1c libstdc++-v3/testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc
+74687ddd045075ccfb4a88eb90711c8a libstdc++-v3/testsuite/23_containers/deque/debug/self_move_assign_neg.cc
+03c856093c528216e455f1a591538916 libstdc++-v3/testsuite/23_containers/deque/debug/shrink_to_fit.cc
+b59ad07491fc82bbdc0013208f0cc5c9 libstdc++-v3/testsuite/23_containers/deque/init-list.cc
+7a001d781cb50a228b9ab3cd6be956ee libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/52799.cc
+9f08b66552511cff7dbde03bd64b20f6 libstdc++-v3/testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc
+ebc70fc0475f0779a5906c423b424cc6 libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/1.cc
+20cca5e9cf3cf009f4fe1749eaa27f6c libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/2.cc
+cb181010bc60b1a20ea3e91be9ce5975 libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/3.cc
+101add7bb9ca77fe691cf8a457838128 libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/50529.cc
+a83ec4b128c92e89177dac8dd08309a6 libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/54577.cc
+2dcfba7c6b357dc898c19ab784be0109 libstdc++-v3/testsuite/23_containers/deque/modifiers/erase/moveable.cc
+6faba2f4da331b6f85a652ad1c05b9d4 libstdc++-v3/testsuite/23_containers/deque/modifiers/insert/const_iterator.cc
+c043bc319755c54de86376510ad0171a libstdc++-v3/testsuite/23_containers/deque/modifiers/moveable.cc
+231b702e8b9fea113323b4faf094aecc libstdc++-v3/testsuite/23_containers/deque/modifiers/push_back/49836.cc
+5ef4c94e2097f79e8007ad1f1b3cf3ed libstdc++-v3/testsuite/23_containers/deque/modifiers/push_front/49836.cc
+895a21829dfaa37e7569f56023f1666f libstdc++-v3/testsuite/23_containers/deque/modifiers/swap/1.cc
+721154b22dddd02c935c1adb856c2b5c libstdc++-v3/testsuite/23_containers/deque/modifiers/swap/2.cc
+a13dd12060e8ff75e5af2006daf773df libstdc++-v3/testsuite/23_containers/deque/modifiers/swap/3.cc
+b708c9445135f6c5962edea541fbad6c libstdc++-v3/testsuite/23_containers/deque/operators/1.cc
+1e1fcf3548df1e86507ef23b33595d3f libstdc++-v3/testsuite/23_containers/deque/operators/2.cc
+241db5f61274b26ba8d3acc6fc6cf849 libstdc++-v3/testsuite/23_containers/deque/range_access.cc
+ecb3a02818e2ea8892d58fa7230741fd libstdc++-v3/testsuite/23_containers/deque/requirements/citerators.cc
+da925c00224f6dc4d11e2a3176191594 libstdc++-v3/testsuite/23_containers/deque/requirements/do_the_right_thing.cc
+f138facca73b376d2f888f710734eb3f libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
+c3c9c3a3afff128628a9b39e4c1400f4 libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor.cc
+6fb0ca4ee28cf972193fe8aa2971a978 libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
+77e6412649a149c0e1646e023ad9d0e1 libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
+f41a0964a10d23d7234cb980eedc0539 libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
+9e20410fe2c6656b9743c1904ec9c1c4 libstdc++-v3/testsuite/23_containers/deque/requirements/exception/basic.cc
+4db5fb5de4cfbf2f7098de4b4a2b8d15 libstdc++-v3/testsuite/23_containers/deque/requirements/exception/generation_prohibited.cc
+ebc310afbce7ba4cd08efddbb3e4d102 libstdc++-v3/testsuite/23_containers/deque/requirements/exception/propagation_consistent.cc
+184308419e9d88946a4fdb0d10927de0 libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/1.cc
+e88b1948ea98816197a4951466c55438 libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/1_c++0x.cc
+f4c0c34303c24cc9b79dcfc2729e0bd3 libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc
+567be0e562d2c0e1fe17a143f43b8251 libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/3.cc
+23d3975103b206de22248257a145b493 libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/4.cc
+74e47827ef000dc162878a9da8b5ca10 libstdc++-v3/testsuite/23_containers/deque/requirements/partial_specialization/1.cc
+e93456a999583a68a567239f0e117618 libstdc++-v3/testsuite/23_containers/deque/requirements/typedefs.cc
+04a05d2efc999fad0fef8ea2f24e91bc libstdc++-v3/testsuite/23_containers/deque/types/1.cc
+e6a7cc18c84835c230a6b06c54d8465e libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy.cc
+03379c3344b3e1744c12cdd06712f6ce libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy_assign.cc
+b46b81ca8880e0d599cbed658f0b771a libstdc++-v3/testsuite/23_containers/forward_list/allocator/ext_ptr.cc
+316ada82222d7fca15cb6503abde3508 libstdc++-v3/testsuite/23_containers/forward_list/allocator/minimal.cc
+fc2c19f81121dcc418db3126b9a5c5c0 libstdc++-v3/testsuite/23_containers/forward_list/allocator/move.cc
+3506980175f0d8d958840f91cef452db libstdc++-v3/testsuite/23_containers/forward_list/allocator/move_assign.cc
+8f33c9fdc7e740897ea22b6b4397e507 libstdc++-v3/testsuite/23_containers/forward_list/allocator/noexcept.cc
+33476e63a3c711dba99495d41fc208e8 libstdc++-v3/testsuite/23_containers/forward_list/allocator/swap.cc
+d83f1f346774d9acd61c5df2f3d25c66 libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
+6fa08c279fdc8008745820b78982ed10 libstdc++-v3/testsuite/23_containers/forward_list/capacity/resize_size.cc
+eeda3d2cca00bf6873bf0e8496457b4b libstdc++-v3/testsuite/23_containers/forward_list/comparable.cc
+c7dcaef0e621baa1257623a9ee783ed4 libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
+89b38127a9d05f058b9496e51fcbb2aa libstdc++-v3/testsuite/23_containers/forward_list/cons/10.cc
+b034863d6ced269ec48660e5fd1d3c05 libstdc++-v3/testsuite/23_containers/forward_list/cons/11.cc
+7fceccba2b8814436aa8e27e2c7a027e libstdc++-v3/testsuite/23_containers/forward_list/cons/12.cc
+b9c65f5ed605a555c9bbb3a5a8dd47a5 libstdc++-v3/testsuite/23_containers/forward_list/cons/13.cc
+58b083312a5d3fcf3da6e315a3c7167d libstdc++-v3/testsuite/23_containers/forward_list/cons/14.cc
+3469b32b0cc7ca24264dd6c52518b218 libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
+ef3fd2749c4fc00aee9e58f2a919418a libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
+320377903915a8602185125a1f00e662 libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
+03f42c67dc767d1ab33665bb83087e82 libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
+30001888d2fed56973d10fcabc79885b libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
+aca490c483d4e3bcbfc53c48e8c4a4ba libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
+f0b9e23a06f7000d9c18f40a6fab77fe libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
+9716f54c981cbae8c8df39a8a44ac198 libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
+0738927e8d5f33aa9a904f51e225cced libstdc++-v3/testsuite/23_containers/forward_list/cons/cons_size.cc
+fef51cd84596b929db1f054ce9b890b9 libstdc++-v3/testsuite/23_containers/forward_list/cons/moveable.cc
+d4575c7281d13aeb5031b52a7963ab45 libstdc++-v3/testsuite/23_containers/forward_list/cons/noexcept_move_construct.cc
+57a3d3feed89e730dbe213e18a7d82d8 libstdc++-v3/testsuite/23_containers/forward_list/debug/60499.cc
+3ac5e56777ac271fb2ea1b18f7363cfd libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
+f650e1e1b790213b36f3a12c0898f66b libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
+9b6b51ae2f9fbad4b1834706c9272785 libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
+7bb45b53b68a79ccc08bcc12d453372f libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
+528464a1c102c6ed6d6c614ca1b72e3b libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
+46691d3312aed96ca537688251bb5af9 libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
+7da5f6cf7ebe1e5073e0c26c66b0e67c libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
+174f90dfaaa65d5bd383bd81b936af19 libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
+871bea42c63d137528d8587f514a7e18 libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
+5cb5d7d194ba7301a77e8914f089e5d0 libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
+8ebc2788472b33ffd11ef63a77fa0ba8 libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
+ea8596364b3a5b8a2dbd003fef26fdda libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
+9e5b8deba0819ed982d2a88e05f5386c libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
+547be5aaddf431fb56278518beffef63 libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after4_neg.cc
+983481f4d49207ea36a3fc9fc79eddb0 libstdc++-v3/testsuite/23_containers/forward_list/debug/iterator_self_move_assign_neg.cc
+e7248773da91e3c17d0cc0012031c284 libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
+d1c387e670dd22546df47092b40c7646 libstdc++-v3/testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc
+29d60009b45e47e571d5f011e439ce54 libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
+9e1084a44794a9b22a6a261ab43608c2 libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
+f4910ff6e800ebaa9786b478493a0d75 libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
+a68bca626d49121b7e34cf46f8f8a28e libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
+9d804a34c3cfa0ec9e7cd6ee10ce87ec libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
+13821f058e4b7b7b5e647c1a0f159e9a libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after5_neg.cc
+36462968b769191a7e6bc89839f51b11 libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after6_neg.cc
+021155deb69ea0e435b79342ec4d986e libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after7_neg.cc
+62b125972a878e0863deb4c9443338ec libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
+0006d79499e2a364841bde4a50caebdb libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
+3a040a645dc4baa9ba2ef21a4b708382 libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
+7f25338823de2027536cc6e0fcf7450b libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
+105c9c42154256c7d160e090a270c6b0 libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
+3ec094c95f26aed24d79fce41fcc9213 libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
+7c2d9b3fd48516e16c5803b8363594ea libstdc++-v3/testsuite/23_containers/forward_list/modifiers/6.cc
+c330fcae5d5f4aea5243662d6986546e libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
+4d0d98901795d3ebc3208953b1130bcd libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
+7729710e6de159c9706c5cb551fdf590 libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
+f5a20f98dd184317c5cdbb7444cd0914 libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
+bfeb0f9bcce56a473fd184cf98a9e13a libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
+ba264a7827ee0b5869e153c800242b20 libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
+58c93c492ec6930ad4da2aa7d2e7d2ff libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
+041483b58f5928633dc609775d914056 libstdc++-v3/testsuite/23_containers/forward_list/operations/remove_freed.cc
+31c006ced550135d971d61baa3c5921e libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
+8aaab92359655940c6927c9f6127687a libstdc++-v3/testsuite/23_containers/forward_list/requirements/citerators.cc
+98fd62a97d0869fe016f94f5a68d5797 libstdc++-v3/testsuite/23_containers/forward_list/requirements/do_the_right_thing.cc
+78676bf846108b7b2982e68d97827315 libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
+d7439d5ee2fed26399e51009b011a131 libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor.cc
+6c183e725cb62124ef2d6d28030ff67c libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
+a67a23197a0a8e1faba2416e32ed530a libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
+1d8d4aed2d79008477443c6e52645708 libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc
+c45a7f64179d8d7210621aad5553e0b5 libstdc++-v3/testsuite/23_containers/forward_list/requirements/exception/basic.cc
+23ca91faab3aff560ffb8dd712bec41f libstdc++-v3/testsuite/23_containers/forward_list/requirements/exception/generation_prohibited.cc
+42981351c5c9cf7c8a7993ee7f490e03 libstdc++-v3/testsuite/23_containers/forward_list/requirements/exception/propagation_consistent.cc
+23c0fbe2bdeeb1fa5bebc18f5e8fdbfe libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/1.cc
+00b51f9e76ad78ea5d67a906bbd7b03e libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/3.cc
+29102ab2db32138d4757aac8c9a6d449 libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/4.cc
+c832f3455ed616341252f8bc15c1a9ca libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/5.cc
+dbc04c5c089f47120b6d65efc05f1ffc libstdc++-v3/testsuite/23_containers/forward_list/requirements/typedefs.cc
+73ce226ba45a6f673279939cd04b8bf4 libstdc++-v3/testsuite/23_containers/headers/array/std_c++0x_neg.cc
+6e5359d48a28202ae44ee092cb110e56 libstdc++-v3/testsuite/23_containers/headers/bitset/synopsis.cc
+2ed6df4199022f7722a9296bc7ad75c2 libstdc++-v3/testsuite/23_containers/headers/deque/synopsis.cc
+b14eed6e0ab7e66eb2faa76ad3890ba1 libstdc++-v3/testsuite/23_containers/headers/forward_list/synopsis.cc
+eb54e796543d181c3e27912144e265cc libstdc++-v3/testsuite/23_containers/headers/list/synopsis.cc
+6b1a28f6c9c7c716019083b9b34b0905 libstdc++-v3/testsuite/23_containers/headers/map/synopsis.cc
+25603dc21f811617d58bfab2163a9586 libstdc++-v3/testsuite/23_containers/headers/queue/synopsis.cc
+d7e6355186498a6ce45a36bf6244d0d7 libstdc++-v3/testsuite/23_containers/headers/set/synopsis.cc
+8deea0e74d79a61ab34b9818aa6dc5ab libstdc++-v3/testsuite/23_containers/headers/stack/synopsis.cc
+ca2537eafe9cf87d2d3b6f2d2a697835 libstdc++-v3/testsuite/23_containers/headers/tuple/std_c++0x_neg.cc
+7e9c33388edaaf91f8e014e497338e70 libstdc++-v3/testsuite/23_containers/headers/tuple/types_std_c++0x.cc
+ec3ca26e04a06daa7b479636902a23b2 libstdc++-v3/testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc
+b5fb7fe6d39ed18b2c77732b40272cfb libstdc++-v3/testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc
+0d8f155e8eaa9b6002d3e31b49f66df4 libstdc++-v3/testsuite/23_containers/headers/vector/synopsis.cc
+cef50b015c94638dac413a2fbb3a1675 libstdc++-v3/testsuite/23_containers/list/14340.cc
+8d2c23f1e834a534284cb97ed02616e2 libstdc++-v3/testsuite/23_containers/list/18604.cc
+571b43c790cb295c3375b32ab96a8ed8 libstdc++-v3/testsuite/23_containers/list/23781_neg.cc
+06163d5b6b45e4837aad980a92380a99 libstdc++-v3/testsuite/23_containers/list/58764.cc
+96febc43b77d53f2da441d2c0b8c1134 libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
+cdf08a3dc6e90a99d1d15d46871af656 libstdc++-v3/testsuite/23_containers/list/capacity/1.h
+be408fc3e69776600bc59b9367c2acef libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
+7e8826c462d13c88191f02458637dd1b libstdc++-v3/testsuite/23_containers/list/capacity/resize_size.cc
+1651e8a06dde721a9434118b3d1eeef3 libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.cc
+da088d6259bbe2220f516cdf42aea779 libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.h
+430e5f5fc829f4f9b33578468d83c44b libstdc++-v3/testsuite/23_containers/list/cons/1.cc
+7cf7ce251b560b3e6e1defe98f990fbe libstdc++-v3/testsuite/23_containers/list/cons/1.h
+5f6e7c510a292c89180874942041cda7 libstdc++-v3/testsuite/23_containers/list/cons/2.cc
+4d6abba19ee824b206a9459161c83c6e libstdc++-v3/testsuite/23_containers/list/cons/2.h
+22682e8bbb1d848cbc1aebed38082648 libstdc++-v3/testsuite/23_containers/list/cons/3.cc
+c691bf367fdd0be5e59d215e42d25236 libstdc++-v3/testsuite/23_containers/list/cons/3.h
+9f9fb367de1866ec7a85fdabcc185989 libstdc++-v3/testsuite/23_containers/list/cons/4.cc
+4bdd8fe3e50c2c81c4e33acc71c9313e libstdc++-v3/testsuite/23_containers/list/cons/4.h
+55f1406d7c04badc8c9f8ecf84aee961 libstdc++-v3/testsuite/23_containers/list/cons/5.cc
+43f47c62154fc145af2b7e606a52c576 libstdc++-v3/testsuite/23_containers/list/cons/5.h
+cd0d1b564963e7365bf88ea2f4138875 libstdc++-v3/testsuite/23_containers/list/cons/55979.cc
+20d0baf200cd9fc2e8410c0b94f91dcb libstdc++-v3/testsuite/23_containers/list/cons/6.cc
+4b23a5616655d5e3f966c802d9e644b4 libstdc++-v3/testsuite/23_containers/list/cons/6.h
+c25100b055af46217c24af55c8ae2481 libstdc++-v3/testsuite/23_containers/list/cons/7.cc
+5faf51e29258bcf428610d99d08f6ce6 libstdc++-v3/testsuite/23_containers/list/cons/7.h
+f25050d7d38dbf564ebd6a6f7c5db6aa libstdc++-v3/testsuite/23_containers/list/cons/8.cc
+d3e49ba5c5b239470eb4eb6a4020e51d libstdc++-v3/testsuite/23_containers/list/cons/8.h
+07b3fdbf0db695f32ab9756f40631060 libstdc++-v3/testsuite/23_containers/list/cons/9.cc
+a1d79bbbabb2debc00378e96ea4c78b8 libstdc++-v3/testsuite/23_containers/list/cons/9.h
+02e62df9b074926a915937b73fe88894 libstdc++-v3/testsuite/23_containers/list/cons/clear_allocator.cc
+e6b146f422b8d50c3642e3041c87b5d1 libstdc++-v3/testsuite/23_containers/list/cons/clear_allocator.h
+18221de21363d52d886223a7a0daff42 libstdc++-v3/testsuite/23_containers/list/cons/cons_size.cc
+8c0619ce34c9fb94767632ac556aadba libstdc++-v3/testsuite/23_containers/list/cons/moveable.cc
+c167d3781a6d71da6e4e840cbf603f33 libstdc++-v3/testsuite/23_containers/list/cons/moveable.h
+b7cb0571e6566b5b3b5f3fe45657fea1 libstdc++-v3/testsuite/23_containers/list/cons/noexcept_move_construct.cc
+2d7770a0107e1563ba447a7028516057 libstdc++-v3/testsuite/23_containers/list/debug/assign1_neg.cc
+31b3bbff02ae94e36ca92ac4fcb365b8 libstdc++-v3/testsuite/23_containers/list/debug/assign2_neg.cc
+412a4a9821b4d782a5c0563e4abadd59 libstdc++-v3/testsuite/23_containers/list/debug/assign3_neg.cc
+9cddfdb15145f9dc2565517548815386 libstdc++-v3/testsuite/23_containers/list/debug/assign4_neg.cc
+1d075508a798270d84c2785b9186c2f4 libstdc++-v3/testsuite/23_containers/list/debug/construct1_neg.cc
+f0c37d4a1412a1ea3bf7dd05add1c400 libstdc++-v3/testsuite/23_containers/list/debug/construct2_neg.cc
+c0bc08d4d281c0197e993cc2f889d9c6 libstdc++-v3/testsuite/23_containers/list/debug/construct3_neg.cc
+1dffc8950df9d749b6feca44ee69bb11 libstdc++-v3/testsuite/23_containers/list/debug/construct4_neg.cc
+f14542fd857390b7ad70fdea2016a342 libstdc++-v3/testsuite/23_containers/list/debug/insert1_neg.cc
+06d2b7b0b30553b7d8accded15c8ebc3 libstdc++-v3/testsuite/23_containers/list/debug/insert2_neg.cc
+b7190c404cdb65bdac2c499c0505a011 libstdc++-v3/testsuite/23_containers/list/debug/insert3_neg.cc
+b55c5aff27bb8de1620c20d1133d63b8 libstdc++-v3/testsuite/23_containers/list/debug/insert4_neg.cc
+27c7af5533e5c78582fa2b71eb6fad61 libstdc++-v3/testsuite/23_containers/list/debug/insert5_neg.cc
+e4595a5231325325caafef39f7152f67 libstdc++-v3/testsuite/23_containers/list/debug/invalidation/1.cc
+d4ef8e383d49d32873b35446bcca04d5 libstdc++-v3/testsuite/23_containers/list/debug/invalidation/2.cc
+44c664e264296e91dc8896d5a4625736 libstdc++-v3/testsuite/23_containers/list/debug/invalidation/3.cc
+67b337652a661cdcdb65ecae022bffbe libstdc++-v3/testsuite/23_containers/list/debug/invalidation/4.cc
+9732642dc3fe6dc2f9a776cad9843700 libstdc++-v3/testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc
+ead0b0cbacdc502cc8557151539e7848 libstdc++-v3/testsuite/23_containers/list/debug/self_move_assign_neg.cc
+a4abcb0f3c8dfc88375bb671d7598576 libstdc++-v3/testsuite/23_containers/list/init-list.cc
+94fc2c44006066b3515369db649b3dc0 libstdc++-v3/testsuite/23_containers/list/init-list.h
+3f9b0d2bda49ae3d1cc1ebc48866c2bd libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
+af0004edd60a1f7beeddeb177ca2e5b7 libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
+166c36c60ee9f00a1d2720254d1b4675 libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
+7e81415bbe90ead6039bbd48db411554 libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
+4489b192a9189093ebab338edd06ac79 libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
+804b2915ab81201e20181b0b29c27dd8 libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
+ce2f2a317acbec364ce2de1307d44d57 libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
+665d1d83a9ba1bbe1bc8c1a48a17362d libstdc++-v3/testsuite/23_containers/list/modifiers/emplace/52799.cc
+8b2020424dd5217a780647709cc93af7 libstdc++-v3/testsuite/23_containers/list/modifiers/emplace/const_iterator.cc
+0b666a17f9cca4adbab530950c36ae6e libstdc++-v3/testsuite/23_containers/list/modifiers/erase/54577.cc
+e096ebeedb38f9a08e0330d974bcae13 libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
+9734aa6010696c63ec6df90f151932ba libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
+587ac6d41468de88b027c0a4f8abe9ae libstdc++-v3/testsuite/23_containers/list/modifiers/insert/const_iterator.cc
+1119eb7ba4e2b8d7aea5c33a437d3814 libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.cc
+b492845c63829ca53817c5aa4de1d42e libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.h
+73e23cffdd2954286227661b804c9cf6 libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.cc
+e689267d58586c7d111a6145184d821e libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.h
+3996eeda300120f4d1aec101706460de libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.cc
+14230dd93104b967ea7e80c18a2dd2eb libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.h
+eafe578223743cb248fa67ba303557ae libstdc++-v3/testsuite/23_containers/list/operations/1.cc
+7c8cf01ee190d2e4513e1851c9ec8389 libstdc++-v3/testsuite/23_containers/list/operations/1.h
+c39b7bab8731b807d2b52b4079f29c8f libstdc++-v3/testsuite/23_containers/list/operations/2.cc
+0adae77563a2018dad21cc8b0153b402 libstdc++-v3/testsuite/23_containers/list/operations/2.h
+85370aad68816e77ae980068eace16b7 libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
+d5382db0d4e45fb7d42da5bfb6e1f74d libstdc++-v3/testsuite/23_containers/list/operations/3.cc
+a8d264e2177126019a627ed4a5eceed7 libstdc++-v3/testsuite/23_containers/list/operations/3.h
+474ee9cee1a4976ceaad71b664c55449 libstdc++-v3/testsuite/23_containers/list/operations/35969.cc
+4b83326c8368abda038da210908c001d libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
+c5e98253e3edce6b35fe35243d9267ff libstdc++-v3/testsuite/23_containers/list/operations/4.cc
+cb998f9f632e90bf132e3920f72d0bce libstdc++-v3/testsuite/23_containers/list/operations/4.h
+fd340a2905e848334c34afff4f53a373 libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
+122bfcb80273166a74895c71333e4df3 libstdc++-v3/testsuite/23_containers/list/operations/splice/const_iterator.cc
+578a8626f9204d0ed844e6a145f5b457 libstdc++-v3/testsuite/23_containers/list/pthread1.cc
+3e3a110ce46b88593c33c3adc88d8491 libstdc++-v3/testsuite/23_containers/list/pthread5.cc
+77dfde87f5bfa4f0b3899b14b3f207e4 libstdc++-v3/testsuite/23_containers/list/range_access.cc
+9015609f4840358b6bd51008de61959c libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc
+c173ea4619f2ab33000cead0d15f2674 libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc
+c3d3dcd9d0a58f028faa2ecd0a49e57f libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
+8a71c02bebab8e8a22452793dfa64807 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc
+736db5f17d260fd6f35f09e2a1303542 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
+8961d67b189f659964b3c57a050b2b7c libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
+121d1a94a72c99fdbb8cbe0de04b3e54 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
+e8db75bc5bde91eb0ccebaa8639d8e70 libstdc++-v3/testsuite/23_containers/list/requirements/exception/basic.cc
+e0dd7c82fb25ef0ed48dd753d2197b49 libstdc++-v3/testsuite/23_containers/list/requirements/exception/generation_prohibited.cc
+ff49f58b6c75f41e45d426c08fd329f0 libstdc++-v3/testsuite/23_containers/list/requirements/exception/propagation_consistent.cc
+adf23f0658aab08f70aae5332f79d3c8 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/1.cc
+454028ea0f67e3d733689d86ae67a9b6 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/1_c++0x.cc
+5584b1e014f7fa9999f7e2599352c9c6 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc
+5d07615da70b1dbbe60017bac1381099 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/3.cc
+49a944cd9ffae66734d7b5d079bea0c2 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/4.cc
+721ff4b9c2f88b9a6029a48e25f5f70a libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/5.cc
+41b7a19e8ac492bf45375a53e72c1e16 libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/5_c++0x.cc
+09e74f33251860eea6048ff5ed2f035f libstdc++-v3/testsuite/23_containers/list/requirements/partial_specialization/1.cc
+16c0d5ef80961ae180b0778cd4d4f985 libstdc++-v3/testsuite/23_containers/list/requirements/typedefs.cc
+c9551398597374e7620401174be13540 libstdc++-v3/testsuite/23_containers/map/14340.cc
+e964c52e733290327093beb7ed73c687 libstdc++-v3/testsuite/23_containers/map/18604.cc
+5603e41dd4930ac4c953339bf77f6be5 libstdc++-v3/testsuite/23_containers/map/23781_neg.cc
+036ac4340c7fd49547b87aa1c30b7aae libstdc++-v3/testsuite/23_containers/map/56613.cc
+66eb2eaa5829a4044101341857128b0e libstdc++-v3/testsuite/23_containers/map/58764.cc
+56d882c19e903cb55fce13d627e1eb5c libstdc++-v3/testsuite/23_containers/map/59872.cc
+c98ce43c0ee3a13620eb2b2c1e1db08f libstdc++-v3/testsuite/23_containers/map/allocator/copy.cc
+a5e4e3b0d2aa97c02455dfdf149867a9 libstdc++-v3/testsuite/23_containers/map/allocator/copy_assign.cc
+3049935521395ef2b2cbdfad9f160206 libstdc++-v3/testsuite/23_containers/map/allocator/minimal.cc
+8f7d9cd1babbc1848e94998587227e7b libstdc++-v3/testsuite/23_containers/map/allocator/move.cc
+7bad3dd5376d973017642608726b91eb libstdc++-v3/testsuite/23_containers/map/allocator/move_assign.cc
+2b01d5e8b208bbdc15b8ff1af1a7c626 libstdc++-v3/testsuite/23_containers/map/allocator/noexcept.cc
+470f1b008a4f8009d5f5633f19fe54a5 libstdc++-v3/testsuite/23_containers/map/allocator/swap.cc
+441d8ac243615df84e1a54d6290671e2 libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
+8aa5045746b8257aa3a7cc6e8bff10ba libstdc++-v3/testsuite/23_containers/map/cons/moveable.cc
+d1e4d07027a1197c7db0b2591c7112b7 libstdc++-v3/testsuite/23_containers/map/cons/noexcept_move_construct.cc
+0cc023eb06bd94cf8a751e7589ec8825 libstdc++-v3/testsuite/23_containers/map/debug/60499.cc
+71635dc74ca5772275ab01f5a096a164 libstdc++-v3/testsuite/23_containers/map/debug/construct1_neg.cc
+73c248c6ab27e07673c89f9ca032174f libstdc++-v3/testsuite/23_containers/map/debug/construct2_neg.cc
+e1cf22bea3fea236517e5367c38a9a85 libstdc++-v3/testsuite/23_containers/map/debug/construct3_neg.cc
+ba96245a26fda14129695af54b05eecf libstdc++-v3/testsuite/23_containers/map/debug/construct4_neg.cc
+898f1ccbd72dfa15ef244db71c24348a libstdc++-v3/testsuite/23_containers/map/debug/insert1_neg.cc
+5aab28a34781ec2b8fa4f4dd8f0ebdc5 libstdc++-v3/testsuite/23_containers/map/debug/insert2_neg.cc
+9e87aa291e84b9e461c34d2034f95fda libstdc++-v3/testsuite/23_containers/map/debug/insert3_neg.cc
+54adf4a18b93bed8c4e7fedd70bae29f libstdc++-v3/testsuite/23_containers/map/debug/insert4_neg.cc
+37a90133841e4fe5a244d683ec27605b libstdc++-v3/testsuite/23_containers/map/debug/invalidation/1.cc
+ad1a8cb971f1ae19c1fe9143326f659b libstdc++-v3/testsuite/23_containers/map/debug/invalidation/2.cc
+76ac790bb7d834ea0d99783b58c77d7c libstdc++-v3/testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc
+fe028f1578565226f2f6b16609cd353a libstdc++-v3/testsuite/23_containers/map/debug/self_move_assign_neg.cc
+102f1cd4ba76a6e7b5e35d3d5ae4ecce libstdc++-v3/testsuite/23_containers/map/element_access/1.cc
+2608426d3c1c4b6656d55b91dd2aabd5 libstdc++-v3/testsuite/23_containers/map/element_access/2.cc
+3a5b6a8461b029fac6a2b764a2d37d7f libstdc++-v3/testsuite/23_containers/map/element_access/39901.cc
+618fb6c4811541ae250d7f52cf93abf1 libstdc++-v3/testsuite/23_containers/map/element_access/46148.cc
+d2369d323039aacbd7a74a670d3c1b69 libstdc++-v3/testsuite/23_containers/map/init-list.cc
+788117b75e56a2d54d6bec4707ea62a3 libstdc++-v3/testsuite/23_containers/map/modifiers/dr130.cc
+39cda4c46f8ffdea86e3c42fff1d7cd5 libstdc++-v3/testsuite/23_containers/map/modifiers/emplace/1.cc
+591fa21b26620f94003f21dd00316b09 libstdc++-v3/testsuite/23_containers/map/modifiers/erase/47628.cc
+83f2ce38869fc41e7472a31e5892ac50 libstdc++-v3/testsuite/23_containers/map/modifiers/erase/51142.cc
+c93fa0c709e8d97d4c1de41205e51e99 libstdc++-v3/testsuite/23_containers/map/modifiers/erase/abi_tag.cc
+75074308da63198f8c536808c4805b17 libstdc++-v3/testsuite/23_containers/map/modifiers/erase/dr130-linkage-check.cc
+ceed3b3b6771625966e42e0d383774d3 libstdc++-v3/testsuite/23_containers/map/modifiers/insert/1.cc
+d2681fe0c3b4cd6139cdedb862c66b5d libstdc++-v3/testsuite/23_containers/map/modifiers/insert/16813.cc
+2e2206b31b9498d3eec4b48561e84405 libstdc++-v3/testsuite/23_containers/map/modifiers/insert/2.cc
+253e1efe2c8c4dbcb4c13573ffe5ccb3 libstdc++-v3/testsuite/23_containers/map/modifiers/insert/3.cc
+4de6ac7c5bbcd4646a6f05c2eefed84c libstdc++-v3/testsuite/23_containers/map/modifiers/insert/4.cc
+4df23c16eb15ea445d0bfa1ae6489810 libstdc++-v3/testsuite/23_containers/map/modifiers/insert/5.cc
+a8e39e13d076c7679c4e6bf13dc78320 libstdc++-v3/testsuite/23_containers/map/modifiers/swap/1.cc
+2b68a8b4ec2bf7c843de5491765b6ba7 libstdc++-v3/testsuite/23_containers/map/modifiers/swap/2.cc
+fd88d2c4bf658298da765aa048ff3c1f libstdc++-v3/testsuite/23_containers/map/modifiers/swap/3.cc
+11bd751fe5f84f3dedd2b7aa8bb6bcf5 libstdc++-v3/testsuite/23_containers/map/operations/1.cc
+bc0c1a4305ed5235d300269a03141412 libstdc++-v3/testsuite/23_containers/map/operations/31440.cc
+7a0deb4c99a654cb4511934ded74ddd7 libstdc++-v3/testsuite/23_containers/map/operations/count.cc
+083068cbb2ddaacbf24f8309439c1957 libstdc++-v3/testsuite/23_containers/map/operators/1.cc
+53b429d1072ad6145f9234e5fa9fadf8 libstdc++-v3/testsuite/23_containers/map/operators/1_neg.cc
+16792c90680e60486b15b23650f00666 libstdc++-v3/testsuite/23_containers/map/operators/2.cc
+d2f051520778e396d8a941b178c66165 libstdc++-v3/testsuite/23_containers/map/pthread6.cc
+b08f52f8e985c80a3966156c124a4b7e libstdc++-v3/testsuite/23_containers/map/range_access.cc
+c5413bb8e2ff9ee7ec75c4890ed92808 libstdc++-v3/testsuite/23_containers/map/requirements/citerators.cc
+10abc1ba89018a770621d2a8ade556c2 libstdc++-v3/testsuite/23_containers/map/requirements/exception/basic.cc
+78892f828c28d531770321bb3f1e6b56 libstdc++-v3/testsuite/23_containers/map/requirements/exception/generation_prohibited.cc
+076f13a32e75c62ca2fc719548aa05bb libstdc++-v3/testsuite/23_containers/map/requirements/exception/propagation_consistent.cc
+904316a20e3664bb8f322087d0f3a0f0 libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/1.cc
+4112bcb5fe9f1fd5a7ccc4e3e2d6a4ca libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/1_c++0x.cc
+51e51e8a22a009d306a3c1fd95dafaba libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/2.cc
+e3667f306119869adc911350efb5e151 libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/3.cc
+226dc516cf2ae6bda09ee083efac0025 libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/4.cc
+11b27bc2e65df58da451130f86230d9a libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5.cc
+57438e0931e7c867a61d256441c05a95 libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5_c++0x.cc
+202394bd39dd8f6258f58b76c7ec9b8d libstdc++-v3/testsuite/23_containers/map/requirements/partial_specialization/1.cc
+36c41d18a3c3cfef7cad2a966b5d028d libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
+f690beec58cd8c9ed5c7e64f05cbb138 libstdc++-v3/testsuite/23_containers/multimap/14340.cc
+83fcf9caef9f06bf86c68c7f4e3f8fec libstdc++-v3/testsuite/23_containers/multimap/23781_neg.cc
+cbf90de36a2911228b32da680d32aa01 libstdc++-v3/testsuite/23_containers/multimap/58764.cc
+20db6f47835f9620d313d5a4b45730be libstdc++-v3/testsuite/23_containers/multimap/allocator/copy.cc
+8d64c1789b3fa7d752aaded5917a44cc libstdc++-v3/testsuite/23_containers/multimap/allocator/copy_assign.cc
+c23ca5cec4598a9755fbb6b0c4bdf303 libstdc++-v3/testsuite/23_containers/multimap/allocator/minimal.cc
+05eba29887bf1394779593f4f17adcb1 libstdc++-v3/testsuite/23_containers/multimap/allocator/move.cc
+48fef62b1fa0c31c0e69147a77156a47 libstdc++-v3/testsuite/23_containers/multimap/allocator/move_assign.cc
+6346715b0e4f1b9f8bb662eb510d548a libstdc++-v3/testsuite/23_containers/multimap/allocator/noexcept.cc
+0f6e2b3a07e2777f8f7f53c0dd8ec174 libstdc++-v3/testsuite/23_containers/multimap/allocator/swap.cc
+9324aef26a43e7abc514e8f33da8c540 libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
+836996717b279a6b369fb98e4792ba9c libstdc++-v3/testsuite/23_containers/multimap/cons/moveable.cc
+0e57526362cbc0751f5f86b4b6687c83 libstdc++-v3/testsuite/23_containers/multimap/cons/noexcept_move_construct.cc
+5361e0163714b1b8652fc4dcfcd0bcb7 libstdc++-v3/testsuite/23_containers/multimap/debug/60499.cc
+5c212ca0ca71769388757024ea7d3c1e libstdc++-v3/testsuite/23_containers/multimap/debug/construct1_neg.cc
+830eeeccada8538f2f46c6fe7d951ad9 libstdc++-v3/testsuite/23_containers/multimap/debug/construct2_neg.cc
+a32351e221f9e46fcde7eef89b2b515b libstdc++-v3/testsuite/23_containers/multimap/debug/construct3_neg.cc
+eadff63a5c10cd1f79272f0f0ec0be31 libstdc++-v3/testsuite/23_containers/multimap/debug/construct4_neg.cc
+9760d5b13f58072f35688a5da47785ae libstdc++-v3/testsuite/23_containers/multimap/debug/insert1_neg.cc
+ac8910799bb3bcd2859e2d85c8a15d00 libstdc++-v3/testsuite/23_containers/multimap/debug/insert2_neg.cc
+f72975967c2b10b6866be0f3dd7f642d libstdc++-v3/testsuite/23_containers/multimap/debug/insert3_neg.cc
+81b8f84ea907b8269c09d6bcf426051d libstdc++-v3/testsuite/23_containers/multimap/debug/insert4_neg.cc
+be66f3b35b0b66c3f81546e8aed80466 libstdc++-v3/testsuite/23_containers/multimap/debug/invalidation/1.cc
+61a0c5c479340e5b76a81630e01411b9 libstdc++-v3/testsuite/23_containers/multimap/debug/invalidation/2.cc
+5dfc590ddba1cd97745f729c1749dec1 libstdc++-v3/testsuite/23_containers/multimap/debug/iterator_self_move_assign_neg.cc
+4ce2b994f6ea2c3732484f06d6ab470c libstdc++-v3/testsuite/23_containers/multimap/debug/self_move_assign_neg.cc
+5a1742989e32252c5607f8c3d28d2848 libstdc++-v3/testsuite/23_containers/multimap/init-list.cc
+d22e7755d907031c113ea3d0ba2aff43 libstdc++-v3/testsuite/23_containers/multimap/modifiers/dr130.cc
+4c360c6be265810cbbf4a0d03137b0b3 libstdc++-v3/testsuite/23_containers/multimap/modifiers/emplace/1.cc
+4cc3db5b38303cda94d8349d3d44131f libstdc++-v3/testsuite/23_containers/multimap/modifiers/erase/47628.cc
+6c240e049331d071a95749262a0a047a libstdc++-v3/testsuite/23_containers/multimap/modifiers/erase/51142.cc
+7083173180d2378807890542428a81ce libstdc++-v3/testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc
+7197a167694eeeb7d571a8b1f47d9461 libstdc++-v3/testsuite/23_containers/multimap/modifiers/erase/dr130-linkage-check.cc
+5193d4b5cc0a6934b021a86e420241ca libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/1.cc
+c4426e540514af148d529c1896990464 libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/2.cc
+1fd4efd136377af4624c0be0c835fe80 libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc
+9bb1732dc59e75844df27a2fdd4fcd47 libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/3.cc
+e81fab2bb734cda86972e6d847105202 libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/4.cc
+4edee5e7f976bfbb3e4a05373d14401a libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/1.cc
+69f81ecae4432e497799855e84016217 libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/2.cc
+f927abfaea13d5b233514f53b54a5d8a libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/3.cc
+16ab5e8c5eb2d0ab72a6e2a51e780f49 libstdc++-v3/testsuite/23_containers/multimap/operations/1.cc
+43204074c09b0ae223e1227375d920f4 libstdc++-v3/testsuite/23_containers/multimap/operations/count.cc
+fdececdf68282fc2f6bab63c178ca4ed libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
+89d828032d53698048a09d81215d6d8e libstdc++-v3/testsuite/23_containers/multimap/requirements/citerators.cc
+1478bf1f524d5ddfbbcfb04c730aac41 libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/basic.cc
+a9dcc3ce7e5f95e2fbedb09fcb4a8298 libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/generation_prohibited.cc
+e4894ab5ebcc6837f19610636b60591d libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/propagation_consistent.cc
+cdb0d8d983e0b2ca02ab6a6cca53ada5 libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/1.cc
+45fb78d8aaaac04aeba63f049c264e05 libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/1_c++0x.cc
+3eeff23d3905837f9a89af8f6db4860f libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/2.cc
+35481b43f33efbc03ee9c592d19c68b9 libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/3.cc
+eaaa9749bc02414e3381c7743e1a8bfc libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/4.cc
+bf5d94ea34bdb19db39c9ee220c14312 libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/5.cc
+412009bf5cee1e032ee5406cb08221ed libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/5_c++0x.cc
+2d261dc431090639cc8321aae6db392c libstdc++-v3/testsuite/23_containers/multimap/requirements/partial_specialization/1.cc
+4b646c1cd0f86704cdb57a9b09b64d4b libstdc++-v3/testsuite/23_containers/multimap/requirements/typedefs.cc
+a049d47a1ee0dcc1082a26b1c1723f45 libstdc++-v3/testsuite/23_containers/multiset/14340.cc
+c1c7f4a8c5d8e7099e95df7015b6d474 libstdc++-v3/testsuite/23_containers/multiset/23781_neg.cc
+ca41adbb08282fa2f090f8d62b2b63e6 libstdc++-v3/testsuite/23_containers/multiset/58764.cc
+86c16ad536e2db24a2831ec3d3987736 libstdc++-v3/testsuite/23_containers/multiset/allocator/copy.cc
+86def144ee7c12ef865fd3a1031e5c0b libstdc++-v3/testsuite/23_containers/multiset/allocator/copy_assign.cc
+e68aea4f425db0536663fcc0b1cddcb3 libstdc++-v3/testsuite/23_containers/multiset/allocator/minimal.cc
+f46fe78bbafbd8ce6ca2cf5ab3d51259 libstdc++-v3/testsuite/23_containers/multiset/allocator/move.cc
+48a7bbf6bd332f73da126a749e14f153 libstdc++-v3/testsuite/23_containers/multiset/allocator/move_assign.cc
+db18f4107b9de8ed2d3ada5b44428d82 libstdc++-v3/testsuite/23_containers/multiset/allocator/noexcept.cc
+76234400b66138ea03f969665e8eb326 libstdc++-v3/testsuite/23_containers/multiset/allocator/swap.cc
+f8d12117c888221976ecc0b1bfecda6d libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
+1dc3eeaa96445d59182fd85bad8ec57a libstdc++-v3/testsuite/23_containers/multiset/cons/moveable.cc
+74c13b4a23a805a26a45936ad64545cb libstdc++-v3/testsuite/23_containers/multiset/cons/noexcept_move_construct.cc
+49ded148c93bccb27f1111d1edd26e8d libstdc++-v3/testsuite/23_containers/multiset/debug/60499.cc
+7081344de65a1acbc27844ab2fcef55f libstdc++-v3/testsuite/23_containers/multiset/debug/construct1_neg.cc
+192d4e579fcea25739f703102907f0f6 libstdc++-v3/testsuite/23_containers/multiset/debug/construct2_neg.cc
+1d4a527c19786563e578122c19be01c4 libstdc++-v3/testsuite/23_containers/multiset/debug/construct3_neg.cc
+b8b59fca882ce38e994f7cfaed8f1cb4 libstdc++-v3/testsuite/23_containers/multiset/debug/construct4_neg.cc
+6076bc9de2a2425cfb1854ef61bf7d44 libstdc++-v3/testsuite/23_containers/multiset/debug/insert1_neg.cc
+bc19c2c691e632c806dfca0ea39ae5dc libstdc++-v3/testsuite/23_containers/multiset/debug/insert2_neg.cc
+8d119eb949b09f7da707f76268e8c6cf libstdc++-v3/testsuite/23_containers/multiset/debug/insert3_neg.cc
+f91b9c7153a1ab42186db20c08cb3797 libstdc++-v3/testsuite/23_containers/multiset/debug/insert4_neg.cc
+ae351bf4d23719db0a1e7996fecfe728 libstdc++-v3/testsuite/23_containers/multiset/debug/invalidation/1.cc
+c0ca2d1d6d9e17f7cf738f8199ad89c7 libstdc++-v3/testsuite/23_containers/multiset/debug/invalidation/2.cc
+efa4cb66493e624ce476937c59e7f522 libstdc++-v3/testsuite/23_containers/multiset/debug/iterator_self_move_assign_neg.cc
+82e1e437d75c9d660d13db696dfa6e01 libstdc++-v3/testsuite/23_containers/multiset/debug/self_move_assign_neg.cc
+9c611f377b6b3f32cbb45ecb2b3c8e08 libstdc++-v3/testsuite/23_containers/multiset/init-list.cc
+2ac56591c36eadf9319bd47f2f4d4c8a libstdc++-v3/testsuite/23_containers/multiset/modifiers/dr130.cc
+41c3962c5863812863be1d77e8bf3ed8 libstdc++-v3/testsuite/23_containers/multiset/modifiers/emplace/1.cc
+5ab5a84483015278087072990b40d30c libstdc++-v3/testsuite/23_containers/multiset/modifiers/erase/51142.cc
+68d3baeecc757e9472e9062a7cb02f7e libstdc++-v3/testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc
+66394b4353987aeace73d37563d7a043 libstdc++-v3/testsuite/23_containers/multiset/modifiers/erase/dr130-linkage-check.cc
+5c1a8810e7136165baea12e599bd5ebd libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/1.cc
+458013430f197cd9672050591f506999 libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/2.cc
+db39d79cc5996992669b2b142a3f9f3d libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/22102.cc
+4dc2fcc7075024db40440b676d957f9f libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/3.cc
+036b379e67ce554d47e00821b27bf6fa libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/4.cc
+957fc04c2cc860b1f371e879f365cc38 libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/1.cc
+49c0b86149296ae22e33965c4d1d41a0 libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/2.cc
+c37c75db14ee198c20117f4c9ef9f509 libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/3.cc
+d86c4fee1ce6aab2bdcbc49264064669 libstdc++-v3/testsuite/23_containers/multiset/operations/1.cc
+e2ab015fba4d093e659b291628b77308 libstdc++-v3/testsuite/23_containers/multiset/operations/count.cc
+e427f524c959e89d47fe64ebf77804b3 libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
+a7f72264d72ea39ba45fd8e0e15f8477 libstdc++-v3/testsuite/23_containers/multiset/requirements/citerators.cc
+9691ee200e9163b5f5aa3460a2d615a5 libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/basic.cc
+fa93e828b1895844a4b7f6e2c56d8c8c libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/generation_prohibited.cc
+cedfef0118f44bf5e2cb982a3daa3dab libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/propagation_consistent.cc
+ea00805b8e36efa6d9fbab4597378243 libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/1.cc
+a4a72e9aae8f161c1ff81669c62fbc69 libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/1_c++0x.cc
+7c1c8d0d418780c6830a1444725a0ca5 libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/2.cc
+35fb382e0c4c4b770efb3c6c1921a80b libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/3.cc
+2c1880de902a0e43e57b470a20c7b2ac libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/4.cc
+16dd0d7fca0173b534147fced4727aeb libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/5.cc
+c2f282defb003532b4d9bea743edbd7b libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/5_c++0x.cc
+71efe67a1ccc284473b6334476ce07c1 libstdc++-v3/testsuite/23_containers/multiset/requirements/partial_specialization/1.cc
+26b839f1490a158a6098bb17010a888a libstdc++-v3/testsuite/23_containers/multiset/requirements/typedefs.cc
+6324b123da91886912c1725337f678de libstdc++-v3/testsuite/23_containers/priority_queue/members/7161.cc
+270cd8c75780538e963c4c08537404ca libstdc++-v3/testsuite/23_containers/priority_queue/moveable.cc
+8641e4e4e467f802dff43c121fdbc3be libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc
+f2ba3b048c2188207fd693732e74d093 libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++0x.cc
+d3b6f04a76bc75ad41f0fb235d798c00 libstdc++-v3/testsuite/23_containers/priority_queue/requirements/typedefs.cc
+b87be7c779589fc33832b12267c15e05 libstdc++-v3/testsuite/23_containers/queue/members/7157.cc
+860178dcbe3b0e4f1eed18bb45eba5a0 libstdc++-v3/testsuite/23_containers/queue/moveable.cc
+4f26d3b4ac67c61438309199bb18360c libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc
+b305e8e39623a9571a1a928c323f2578 libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++0x.cc
+bccb1cfb948933f5b486ce2c05b60548 libstdc++-v3/testsuite/23_containers/queue/requirements/typedefs.cc
+447e723f88b2aebc8839e600e44f6d99 libstdc++-v3/testsuite/23_containers/set/14340.cc
+b32332d4377675ebe7bb565573673365 libstdc++-v3/testsuite/23_containers/set/18604.cc
+bf5368a7b5646d5a76293b3e5092c1c1 libstdc++-v3/testsuite/23_containers/set/23781_neg.cc
+3e04c2777c868283b5b212011fbcc015 libstdc++-v3/testsuite/23_containers/set/58764.cc
+6c1ba164e7650193fd9dc092c89162e5 libstdc++-v3/testsuite/23_containers/set/allocator/copy.cc
+06f1b92e34e11a50c533e43d3e2d9857 libstdc++-v3/testsuite/23_containers/set/allocator/copy_assign.cc
+02027d5a51db3d4069ef2c5a201378ee libstdc++-v3/testsuite/23_containers/set/allocator/minimal.cc
+042832717af2f6c20df496b4fee8bb45 libstdc++-v3/testsuite/23_containers/set/allocator/move.cc
+4cecdfff8be007604c4df471309a4694 libstdc++-v3/testsuite/23_containers/set/allocator/move_assign.cc
+9dbfc63bb3fe5d718941510776752568 libstdc++-v3/testsuite/23_containers/set/allocator/noexcept.cc
+eac021f82238b0e7f88b2f6f300962ca libstdc++-v3/testsuite/23_containers/set/allocator/swap.cc
+44177aa990428b2a07f4cad36608b16b libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
+cdc1c5cbfb547b78c021908f817445fe libstdc++-v3/testsuite/23_containers/set/check_construct_destroy.cc
+2c40c028cc84603b5d0823e47d5d0fa6 libstdc++-v3/testsuite/23_containers/set/cons/moveable.cc
+8140074ed960ac4091fb63b0076ebc32 libstdc++-v3/testsuite/23_containers/set/cons/noexcept_move_construct.cc
+a95e300c8c185b4d18f769fa8ffe8fdb libstdc++-v3/testsuite/23_containers/set/debug/60499.cc
+b25eee68c443c7f0161c2849425c6f00 libstdc++-v3/testsuite/23_containers/set/debug/construct1_neg.cc
+5065b381790c09aed6a07ffedfa233ef libstdc++-v3/testsuite/23_containers/set/debug/construct2_neg.cc
+4345898c4037a422a80e711b58f3e00d libstdc++-v3/testsuite/23_containers/set/debug/construct3_neg.cc
+10268025956cfcffd0bcb7b4fc8f9919 libstdc++-v3/testsuite/23_containers/set/debug/construct4_neg.cc
+3cfd3accb12f0ce6bab1f1e1aa10048b libstdc++-v3/testsuite/23_containers/set/debug/insert1_neg.cc
+87d13f52f1ec87231eee19b111fad1df libstdc++-v3/testsuite/23_containers/set/debug/insert2_neg.cc
+cae76cfde26256721c7c66b8b41d264e libstdc++-v3/testsuite/23_containers/set/debug/insert3_neg.cc
+b346873913e4f6974d3966114433e7e1 libstdc++-v3/testsuite/23_containers/set/debug/insert4_neg.cc
+8ca09fafe4588277cad33c5aac400614 libstdc++-v3/testsuite/23_containers/set/debug/invalidation/1.cc
+9931f1d42c3cfb7c60ca330086809fe4 libstdc++-v3/testsuite/23_containers/set/debug/invalidation/2.cc
+5e22ce3e58205bf73e5a8e626c1fa698 libstdc++-v3/testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc
+fe00e084549d7fffbd00d454743ff45c libstdc++-v3/testsuite/23_containers/set/debug/self_move_assign_neg.cc
+e2cdb47beb9f05b806bcb93719651b96 libstdc++-v3/testsuite/23_containers/set/init-list.cc
+3db84473ea2850f0a3c1581f67e11afe libstdc++-v3/testsuite/23_containers/set/modifiers/16728.cc
+70b4a6b1512f1b9abce5c3f8598589f9 libstdc++-v3/testsuite/23_containers/set/modifiers/17948.cc
+9c2fd548098b86141ce91a76e3db00b8 libstdc++-v3/testsuite/23_containers/set/modifiers/dr130.cc
+24a92fb6c5b3b5537b1352c6e138cd23 libstdc++-v3/testsuite/23_containers/set/modifiers/emplace/1.cc
+fbf9046bb17e6949ac5bc87b7cb5ad90 libstdc++-v3/testsuite/23_containers/set/modifiers/erase/51142.cc
+5a72d597323f47b1a88c896e9fe6c04c libstdc++-v3/testsuite/23_containers/set/modifiers/erase/abi_tag.cc
+63218c614291902710c4436b78c62d11 libstdc++-v3/testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc
+ccc35661386780d4b9f074d166b2d902 libstdc++-v3/testsuite/23_containers/set/modifiers/insert/1.cc
+d8e244b4bfd4c510882b3374e883d36d libstdc++-v3/testsuite/23_containers/set/modifiers/insert/2.cc
+b086159b4441b48886654fbd65164da3 libstdc++-v3/testsuite/23_containers/set/modifiers/insert/3.cc
+a6f76a23e0aec3a5cf7a33be27617ac9 libstdc++-v3/testsuite/23_containers/set/modifiers/swap/1.cc
+6201a6ae3988c80318f5f3157c3e09aa libstdc++-v3/testsuite/23_containers/set/modifiers/swap/2.cc
+d35cb5118434230f56693a1c877e6451 libstdc++-v3/testsuite/23_containers/set/modifiers/swap/3.cc
+bb832d35f67f0dbebd984e3212d072d3 libstdc++-v3/testsuite/23_containers/set/operations/1.cc
+111246029306b7c8ad30fdce9c4bea9a libstdc++-v3/testsuite/23_containers/set/operations/count.cc
+a58517d8441d028f0f25a8d84834655e libstdc++-v3/testsuite/23_containers/set/operators/1_neg.cc
+c98da99c82944381b5729ac225adc3fc libstdc++-v3/testsuite/23_containers/set/range_access.cc
+c6df114e73b31294d5e0fb8adbd76431 libstdc++-v3/testsuite/23_containers/set/requirements/citerators.cc
+7194e5c7c18f0a8b09a459baf628256d libstdc++-v3/testsuite/23_containers/set/requirements/exception/basic.cc
+060764fab73f468e637c51a9c2b5aaf0 libstdc++-v3/testsuite/23_containers/set/requirements/exception/generation_prohibited.cc
+20e4cb10eb3759add1e3fb30a88ff379 libstdc++-v3/testsuite/23_containers/set/requirements/exception/propagation_consistent.cc
+88ec5eb2f97d90104e8361a4edd78de7 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/1.cc
+3fb62252cd1da220d22688393e211d4f libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/1_c++0x.cc
+eeb15cf91e97da2220df71eb8c6e9708 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/2.cc
+b27e6b523a4c1e2cbb09c0e13453ea37 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/3.cc
+3e232d7aef0e8c4dffbf03fc4b2a1837 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/4.cc
+0a84cca215953b1f0988bde8f82293c7 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/5.cc
+c83f933f30d8c859ae2340485f1181bd libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/5_c++0x.cc
+2aafaa40428163a10492940a2e5d7a36 libstdc++-v3/testsuite/23_containers/set/requirements/partial_specialization/1.cc
+7023962bb6a1f53c4d2698b6c870c073 libstdc++-v3/testsuite/23_containers/set/requirements/typedefs.cc
+3de1d5af5358d58a79ecfd3a465e52cf libstdc++-v3/testsuite/23_containers/stack/members/7158.cc
+ca8a6a25f97cf0a5365e2f128a9ecd68 libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc
+2bd12fce810aecb3c9714e8739c00249 libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++0x.cc
+7c8ccf570f93604d7421372756f2dc19 libstdc++-v3/testsuite/23_containers/stack/requirements/typedefs.cc
+42299c8ec47fac71189026d3000d6a87 libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc
+548260d15528d44b3401793de8bce6a9 libstdc++-v3/testsuite/23_containers/unordered_map/59548.cc
+ae8d1424ebeebfcc41ff7c345901ad6d libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
+9da368c0ce7fb597d1d84f51b0e59063 libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy_assign.cc
+2c4509bf3a27a581105c08cdd00a4d62 libstdc++-v3/testsuite/23_containers/unordered_map/allocator/minimal.cc
+4688d90e3a54183bbf1d7cda4f39564c libstdc++-v3/testsuite/23_containers/unordered_map/allocator/move.cc
+b5c0d32f99ef34a268d0c7f8953ee184 libstdc++-v3/testsuite/23_containers/unordered_map/allocator/move_assign.cc
+db02bf0a00eb5882fae49607ddc8af1f libstdc++-v3/testsuite/23_containers/unordered_map/allocator/noexcept.cc
+6023a21baa9023bdd01d0373be5811f6 libstdc++-v3/testsuite/23_containers/unordered_map/allocator/swap.cc
+2b7e600209687f8d74878d38d13b72e4 libstdc++-v3/testsuite/23_containers/unordered_map/cons/56112.cc
+2679f8beb77fa0f4d3aecf86cda217c2 libstdc++-v3/testsuite/23_containers/unordered_map/cons/moveable.cc
+b6e80fc326d45aee5e45b598e8281cc6 libstdc++-v3/testsuite/23_containers/unordered_map/debug/60499.cc
+5217002cb2d9d2585c420a0ba0fdad26 libstdc++-v3/testsuite/23_containers/unordered_map/debug/begin1_neg.cc
+29d56352d9e3d4e74467d3004809cf61 libstdc++-v3/testsuite/23_containers/unordered_map/debug/begin2_neg.cc
+72e9ec271800d1f7f77aeda5188413a7 libstdc++-v3/testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc
+ae2a76e5e19206cde3e6155b3ff0ead7 libstdc++-v3/testsuite/23_containers/unordered_map/debug/cbegin_neg.cc
+54a0ec7e4799f3f5c7fb99d99f1362a3 libstdc++-v3/testsuite/23_containers/unordered_map/debug/cend_neg.cc
+5e48ddba1feca498341dbf0d13d6722b libstdc++-v3/testsuite/23_containers/unordered_map/debug/construct1_neg.cc
+dd5e624ff9d1dd32a5a0666cc7410a7a libstdc++-v3/testsuite/23_containers/unordered_map/debug/construct2_neg.cc
+52adac08e2a9169bc027ea259b96486f libstdc++-v3/testsuite/23_containers/unordered_map/debug/construct3_neg.cc
+aa68b0fae86813f1e000389809c710d2 libstdc++-v3/testsuite/23_containers/unordered_map/debug/construct4_neg.cc
+327818e722256df61b96124e3ebd7ae2 libstdc++-v3/testsuite/23_containers/unordered_map/debug/end1_neg.cc
+7d6e0a662531fe8019cfc67d2184200e libstdc++-v3/testsuite/23_containers/unordered_map/debug/end2_neg.cc
+90edf2ecdcae9a487650ce4c2d138f9a libstdc++-v3/testsuite/23_containers/unordered_map/debug/insert1_neg.cc
+c9a75b57a048cbe211feba1dfbfb5907 libstdc++-v3/testsuite/23_containers/unordered_map/debug/insert2_neg.cc
+32edbdbe65083633cc7f5261f5948003 libstdc++-v3/testsuite/23_containers/unordered_map/debug/insert3_neg.cc
+7a25a3be12a6bd1a0ddb0609e5aeebfd libstdc++-v3/testsuite/23_containers/unordered_map/debug/insert4_neg.cc
+0db7bd106365aca184fc72b87c9a16e3 libstdc++-v3/testsuite/23_containers/unordered_map/debug/invalid_local_iterator_compare_neg.cc
+dc5827ba98cffbbd81dec99f0f7f6695 libstdc++-v3/testsuite/23_containers/unordered_map/debug/invalid_local_iterator_range_neg.cc
+802a7d0e459a30c95c57c3d4b7209e9d libstdc++-v3/testsuite/23_containers/unordered_map/debug/iterator_self_move_assign_neg.cc
+608c67c0673f973b661c79c0abdccd8a libstdc++-v3/testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc
+d32b04c10228329d45647fa9bdd972a6 libstdc++-v3/testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc
+0f4f23f18e16efba61e4ee3c4ebc6200 libstdc++-v3/testsuite/23_containers/unordered_map/debug/use_erased_local_iterator_neg.cc
+ed3c20fc94074bff36491129e16d772f libstdc++-v3/testsuite/23_containers/unordered_map/debug/use_invalid_iterator_neg.cc
+329000f97aa3c3780b58656714a54892 libstdc++-v3/testsuite/23_containers/unordered_map/debug/use_invalid_local_iterator_neg.cc
+81641029bb911f87f04864e15f81acb1 libstdc++-v3/testsuite/23_containers/unordered_map/dr761.cc
+0d80e5a9d686d50176fc150eaa9b61bd libstdc++-v3/testsuite/23_containers/unordered_map/erase/1.cc
+dc02d69d0e5a468d3a29e005d389d8bd libstdc++-v3/testsuite/23_containers/unordered_map/erase/24061-map.cc
+e41fbe023d7a3672f5f07510479ee82a libstdc++-v3/testsuite/23_containers/unordered_map/erase/51142.cc
+6a7bd68df1918e5ab22c84ada7c4c0cc libstdc++-v3/testsuite/23_containers/unordered_map/erase/54276.cc
+d894d79e1596c5d517a2700fd38ee0b9 libstdc++-v3/testsuite/23_containers/unordered_map/final_hash.cc
+68ec2e43ffd225bffc7e31dc9b4deec7 libstdc++-v3/testsuite/23_containers/unordered_map/hash_policy/dr1189.cc
+499be6ce061eb47433bfaeff29b8eb50 libstdc++-v3/testsuite/23_containers/unordered_map/init-list.cc
+112ec41081af43d3e90fc2a396b76608 libstdc++-v3/testsuite/23_containers/unordered_map/insert/24061-map.cc
+2d8c27d4b4b4778bde1f14d2332bf653 libstdc++-v3/testsuite/23_containers/unordered_map/insert/57619.C
+6f697abbf854850cea7e22c878f04f06 libstdc++-v3/testsuite/23_containers/unordered_map/insert/array_syntax.cc
+9f36fee853a6f2f62b7fc0c1a54381aa libstdc++-v3/testsuite/23_containers/unordered_map/insert/array_syntax_move.cc
+47af1ee7338ca445b57671df2e91dad7 libstdc++-v3/testsuite/23_containers/unordered_map/insert/map_range.cc
+d8254e5eab763515bdc176976946ad5c libstdc++-v3/testsuite/23_containers/unordered_map/insert/map_single.cc
+806d07b83f0a5954134999a5df342c19 libstdc++-v3/testsuite/23_containers/unordered_map/insert/map_single_move-1.cc
+2d322246fef28dfa99f02585798e3bc6 libstdc++-v3/testsuite/23_containers/unordered_map/insert/map_single_move-2.cc
+2cbd444d2dc0035226bccb96f9e2aad0 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/emplace.cc
+d707b29a3d86d87c9acdecc1a68c4c59 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/reserve.cc
+04255793c943919f3033eeb73fd03195 libstdc++-v3/testsuite/23_containers/unordered_map/observers.cc
+35540382b83a655b1998cc96e158790d libstdc++-v3/testsuite/23_containers/unordered_map/operations/count.cc
+14bf9698628cf558e6b42500f64187bd libstdc++-v3/testsuite/23_containers/unordered_map/operators/1.cc
+1896ad40b79ddb858f63994be35e0f77 libstdc++-v3/testsuite/23_containers/unordered_map/operators/2.cc
+45f46b4cea5268d1bf8f903d79e3c350 libstdc++-v3/testsuite/23_containers/unordered_map/profile/hash_map.cc
+15756c7435c82bac767368f9d08c2abb libstdc++-v3/testsuite/23_containers/unordered_map/profile/unordered.cc
+6cbada212d4aba5c2c0a8b8af12c401a libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
+094bb901a9a2bc5f3a27031169098d3b libstdc++-v3/testsuite/23_containers/unordered_map/requirements/52942.cc
+67dd1d2e1ec1dc50e9893a4c1f8239d0 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53067.cc
+70108845538bf3c3007266e18c8cc770 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/53339.cc
+a7c9f892ffb385d6c3c7b2a844f2d1dd libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc
+5c74a4c23b715373914f4c3d2d667013 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/cliterators.cc
+fd8b78f3874829f4831abaa7228f0357 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
+04ff2d340dd0ba697a996b57f99b2886 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_mode.cc
+432db2a7d0962d5db13dba7c3c104e7f libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/basic.cc
+3838ab63288d4b7f2f34b86dcc75c54e libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/generation_prohibited.cc
+0fc75ed9558426b21b10142c421537d9 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/propagation_consistent.cc
+1a5844db87eea72569b85e0d6a204219 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/1.cc
+0dbcbd065b06f5ec528599af5b2eeab4 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/2.cc
+fb21af556e6e3ff696483722813fea91 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/3.cc
+ea13a5c27e00ca4d0731a3d4bc7e74f0 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/4.cc
+8887e7ce2c762a7863995634f274eabe libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/5.cc
+04c1d2adfbd7e0053755295d5ca995e6 libstdc++-v3/testsuite/23_containers/unordered_map/requirements/typedefs.cc
+b7c2aa991a6fd8c9fa82ea0bebd96ea1 libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc
+91c646d04a8a2399e2f99cf23dc79bfd libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
+593bbb7815a7fd253b79e6d1da4d2947 libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc
+c699dd227a532f545df6ad3c8c6133b8 libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/minimal.cc
+1370e59b287a45ba971381182db3edc7 libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/move.cc
+ca64fa62e11b604dfe4608e8f31b19ac libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/move_assign.cc
+bd23fb156a77771c05320709a6a57a93 libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
+268bb96317b684f3bc9cd0e531ca7dad libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/swap.cc
+60357c688e208c9e0d20cb1c472b4196 libstdc++-v3/testsuite/23_containers/unordered_multimap/cons/moveable.cc
+490919d8516d543b621d5d5e23d320e9 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/60499.cc
+6946b0b764bb7e1e6a102201b66da227 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc
+29d56352d9e3d4e74467d3004809cf61 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc
+72e9ec271800d1f7f77aeda5188413a7 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc
+ae2a76e5e19206cde3e6155b3ff0ead7 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc
+54a0ec7e4799f3f5c7fb99d99f1362a3 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/cend_neg.cc
+d7b7892175b05993f1c8ec6651af6fbf libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc
+492181ed6cfa325e3d06122398310200 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc
+4f51330c846fc7c67ac36c76d1cf6fd6 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc
+417a0efac03e8eade067a3019ee5f931 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc
+327818e722256df61b96124e3ebd7ae2 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/end1_neg.cc
+7d6e0a662531fe8019cfc67d2184200e libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/end2_neg.cc
+66099967f1d90e7c6092d5735247daba libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc
+bec5bf0a62c2262bb4003fd50459325d libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc
+13232752ad5db5a7a1cda47de59f4533 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc
+359c9c1fa09344448de893d88d7a10fe libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc
+6e9c065ee7e308b9be856eda3f29d6b9 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_compare_neg.cc
+bbdb5fa521ae767c5cdcbf3fbf3ad146 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_range_neg.cc
+20de392b2a8b8413ba5005ba6adacd7b libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/iterator_self_move_assign_neg.cc
+806e8fafb6e6c8a5b9b06d9ce5e96721 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/max_load_factor_neg.cc
+932394262bcc4c8af48ce0963415153d libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/self_move_assign_neg.cc
+adc6c8463a3428ac5335d80c47863ae3 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/use_erased_local_iterator_neg.cc
+eca6195cd075902b881ad07afb3fda11 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/use_invalid_iterator_neg.cc
+44b66ee6a6c83c7d5253e94c73f725b9 libstdc++-v3/testsuite/23_containers/unordered_multimap/debug/use_invalid_local_iterator_neg.cc
+a38b36524e0d09a1a0b2750f9327cc0d libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/1.cc
+8a3b0af1919b3720c05297cd05d2e8cf libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/2.cc
+c3f013c424344390172934db7e1f4554 libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/24061-multimap.cc
+817379e3bc915487eac41e44336571ac libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/51142.cc
+23ffa766c4a277f1a081c1af673e4cce libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc
+7b8ea0a62a969e91b6948b3ad53dd53a libstdc++-v3/testsuite/23_containers/unordered_multimap/erase/54276.cc
+1d548427f2aa0e778423cdc06ce957f1 libstdc++-v3/testsuite/23_containers/unordered_multimap/final_hash.cc
+ae3f667a1fb2996f55e9aac41d663cf3 libstdc++-v3/testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc
+4dc536e566af074a039d32ff974cfa4f libstdc++-v3/testsuite/23_containers/unordered_multimap/init-list.cc
+f1d1d0ee16733d0f7e2927727a2cdb03 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/24061-multimap.cc
+c8ac26e5ca8c4fe6fa8abad097d5025f libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/51866.cc
+068d1c39677cb408b8876a65bd945fa8 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/52476.cc
+36a0a6bf4c74aae590dbb65b46a2959c libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/53115.cc
+36a984c01bff869953871dffd86d56a8 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/55028-debug.cc
+e4d2aa7d33eb568eb72570d73c8425c1 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/57619.C
+14f4b8c285ca6d014967f12a45f9223d libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/hint.cc
+243095a41e3a9d9928bf3fc12d083a75 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_range.cc
+600a1f5fdfd6554793f86db4c97a2ca0 libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_single.cc
+639fd73610148c1e569529d9ffd150ca libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_single_move-1.cc
+8e1ea26b726897bd321308ac2a0c9b5d libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_single_move-2.cc
+39990e2031f5d97c3fa653b031e662bc libstdc++-v3/testsuite/23_containers/unordered_multimap/modifiers/emplace.cc
+1037f068f083513f2fc47b1db57ed088 libstdc++-v3/testsuite/23_containers/unordered_multimap/modifiers/reserve.cc
+5a8909d36da1bdcf012314aaac3e548f libstdc++-v3/testsuite/23_containers/unordered_multimap/observers.cc
+a583ede3ea92ea475ae3361a6304cbe6 libstdc++-v3/testsuite/23_containers/unordered_multimap/operations/count.cc
+8f46e027009c5fa23db56f226197654c libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/1.cc
+80c4e542e80d0fe93f1905031b05fc62 libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/2.cc
+1763169e7097005be0380d55a7edfd82 libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
+95ad6976db8511cb47b8849b01f2c7db libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/53339.cc
+a3dccc72e4751af5fcce5c095802c74b libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/citerators.cc
+bfd4a4b84a55a0b16ba2ee1c1956eb43 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/cliterators.cc
+5bab81fd425dbd9af99ec453a8491083 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/debug.cc
+6abfe20dae60634a5bffa316f9dff12a libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/basic.cc
+50b50c8617c02f0682a503f056a24226 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/generation_prohibited.cc
+35d57d73786178b303c2b9165900f2f9 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/propagation_consistent.cc
+867f29c14444790d00a7103a13552dd6 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/1.cc
+e75535f9e4a5c2738782f186c13344d5 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/2.cc
+2e463967bc04528d0e735a379afae8b7 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/3.cc
+613a3d8e773186bff86a6cf969b534dd libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/4.cc
+be2218098eae66eaa12f370e9eb0d45f libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/5.cc
+904a6d3bdde7b4f744a290a3dc4fb7e2 libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/typedefs.cc
+ba94eab1f8ead5a24552faf709eb418c libstdc++-v3/testsuite/23_containers/unordered_multiset/55043.cc
+61edfda5ecbe346c17d9c5ebd222e0f1 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy.cc
+8b7aa163dcdaad013d488a3489a91235 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc
+185343ee534265676184adde8dbb8b71 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/minimal.cc
+f6d3058d4f49bd288a85f68cbdb3dd53 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/move.cc
+a392d85fe4eebd900ff0881fcda590dd libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/move_assign.cc
+ad66d3bcd5f4b478f423e1f67ddb8b12 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
+dde9a1697786250c416e05635120c0c7 libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/swap.cc
+ee7b8fb321ef03e014052405ad4e41e8 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/copy.cc
+8d3a5b53ef72af399401da8e4adb1896 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/moveable.cc
+7a8514c7fe199065085424c85951f423 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/60499.cc
+f9bf71070ddcb0c22802e757cde55c0d libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc
+fd35ac7b7627610a771026ff13021aa0 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc
+0483676c15471e006ec48bd9ffcf7a51 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc
+78729a87423bf068713a952f1e41037a libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc
+5352e6784a9081265d96b0774bdf533f libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/cend_neg.cc
+121b4cd17895dba41e765264238c6f88 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc
+047298a5465251f0e4cb6f23aed6db9b libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc
+5ccebe3242fe60f41e74a3c74d0cf08a libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc
+37f25314a3b14765e23b5ccacb907e9b libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc
+a6e026ed1158a69a6f3be32242c5c8fa libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/end1_neg.cc
+20daae88b66716b8cb60418b8b6c5b39 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/end2_neg.cc
+8abd3d8b4e169c89668320e87ce2712a libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc
+8a1f2deae14705407b838375f75952bb libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc
+1c2d1adb3d6dfe6a917dd269971fe9de libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc
+178d0e8209cfedac42aa456cba6a0ae1 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc
+d179a0aab1cf912f196b3b4375941afe libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_compare_neg.cc
+2880f0e761b9d7c6f3e33f93834a4562 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_range_neg.cc
+0dae7db6c9a76103dba85c24fa951c0e libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/iterator_self_move_assign_neg.cc
+6c21a23c83e3dfb85d4dba1d5bcdd73a libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/max_load_factor_neg.cc
+5f91d35b4999679a463a63d6314d066e libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/self_move_assign_neg.cc
+0db125a4e29167b833e8b0035d2073cd libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/use_erased_local_iterator_neg.cc
+b4c0038071bea1650c432a3d18a145f9 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/use_invalid_iterator_neg.cc
+5c9f7749cb19746813d721028ea80110 libstdc++-v3/testsuite/23_containers/unordered_multiset/debug/use_invalid_local_iterator_neg.cc
+9135cd14dd129101822f62ec525b49fb libstdc++-v3/testsuite/23_containers/unordered_multiset/erase/1.cc
+2b80c48cb1acc9cbf0e4605e978e27e7 libstdc++-v3/testsuite/23_containers/unordered_multiset/erase/2.cc
+39886bde3c65d5e607079dc119b93511 libstdc++-v3/testsuite/23_containers/unordered_multiset/erase/24061-multiset.cc
+46cf04e21c1adda45d5f3ec493533e04 libstdc++-v3/testsuite/23_containers/unordered_multiset/erase/51142.cc
+b75c37f56a48244d5c75111f9cf14b33 libstdc++-v3/testsuite/23_containers/unordered_multiset/final_hash.cc
+0be418b65192e822d0bff42038f61bbd libstdc++-v3/testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc
+2ecc889d053e78a49531ca2ba972fbf6 libstdc++-v3/testsuite/23_containers/unordered_multiset/init-list.cc
+e0c6c0257bd2bfc56282bd434c9daed8 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/24061-multiset.cc
+939e830f99b628b04b0a59defeb1c863 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/51866.cc
+788942394b561b4b1871e867c5c03792 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/52476.cc
+4f0ef4a3962ac8f6c2e4c7756766f1cd libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/53115.cc
+cfa44746c2454d012d8aae35813663c3 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/hash_policy.cc
+96e948378759e6351708088b690ec0db libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_range.cc
+a66e7b3417ed7afbbd12f0ae4ef7fc24 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single.cc
+8717ca414632b778ff7dcdade96b1a18 libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single_move.cc
+1b3e3c8efcdfaa57e1a175939e885d25 libstdc++-v3/testsuite/23_containers/unordered_multiset/modifiers/emplace.cc
+684bc6494646c9226bf514951264eac4 libstdc++-v3/testsuite/23_containers/unordered_multiset/modifiers/reserve.cc
+8844a91475e631aa991bd580542e340c libstdc++-v3/testsuite/23_containers/unordered_multiset/observers.cc
+51a495dccdc5621095d75fd284e5dc44 libstdc++-v3/testsuite/23_containers/unordered_multiset/operations/count.cc
+929c47bdd794874e2474a1c13b8de577 libstdc++-v3/testsuite/23_containers/unordered_multiset/operators/1.cc
+f8758bbb8c21c19cfd7ec76fe549936a libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
+3fc83c73f4eb4aa04e608133bed6398d libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/citerators.cc
+0f1b4efe5e182c8e4627acfbe5087a9f libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/cliterators.cc
+9c8ec74b430a039a4a3f6fd964b02ee0 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/debug.cc
+90211c17f9bc29e8a95c9b1ee323c2f7 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/exception/basic.cc
+c8a4541af2842e8780373b2b8357662a libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/exception/generation_prohibited.cc
+90aa0c1afbb27f408ef28951ef4294f1 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/exception/propagation_consistent.cc
+5ca9e30df44fc33069306dea219f56b0 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/1.cc
+d4c49431298bb0bb90fe014f700cdbbb libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/2.cc
+19342fe5e766a2a59aab7b70db275654 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/3.cc
+ae98a41c116722321c9b0948789c8ff5 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/4.cc
+f4a98dc075a673b463e843fd23afccf6 libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/5.cc
+4582811edc0c2c2b38e1672580f8b17f libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
+5a1376b8354a513ed9ce3eeeb60b91ea libstdc++-v3/testsuite/23_containers/unordered_set/55043.cc
+f355739fd5282b5e4cff2b750cc2b3f6 libstdc++-v3/testsuite/23_containers/unordered_set/56267-2.cc
+751a41d0c6826ff745486c3f3f0114b1 libstdc++-v3/testsuite/23_containers/unordered_set/56267.cc
+0c97f4ca00fc977c8df9f9f5e83a8425 libstdc++-v3/testsuite/23_containers/unordered_set/56278.cc
+b3b8ace808ed88c6a64ae34b1c650a84 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
+b0386447adbcdf3090a1b90341ef1d92 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy_assign.cc
+10ede91f68fad662234a9b53b1c3d111 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc
+e54c7e51d4da52d77dece97a1a78145e libstdc++-v3/testsuite/23_containers/unordered_set/allocator/minimal.cc
+97617c06cb06524a7311a3549bad0dc8 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move.cc
+a7d50a27f4606d38d260d339051d0b5a libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move_assign.cc
+0c91fe35ae010aa787bfda1c7a5c23c7 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/noexcept.cc
+954ea6106290ae84169936c53bbd784f libstdc++-v3/testsuite/23_containers/unordered_set/allocator/swap.cc
+54d49e2b5347edd42a1b1a50b9003412 libstdc++-v3/testsuite/23_containers/unordered_set/buckets/swap.cc
+14a7533a877649dd9866d7e9c1b5ef6e libstdc++-v3/testsuite/23_containers/unordered_set/cons/moveable.cc
+a4f86ab48f35890df0fe000739800e9e libstdc++-v3/testsuite/23_containers/unordered_set/debug/60499.cc
+03d42dded57086439128aeb9e032f85b libstdc++-v3/testsuite/23_containers/unordered_set/debug/begin1_neg.cc
+234c0638800492233ecafdec2ada2055 libstdc++-v3/testsuite/23_containers/unordered_set/debug/begin2_neg.cc
+f9292088cde1b0750a9ffbd5fd96e578 libstdc++-v3/testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc
+6b585590c7713d2cd016793a0dd2d735 libstdc++-v3/testsuite/23_containers/unordered_set/debug/cbegin_neg.cc
+3cb679fd8af91a907f063f7133a3b98a libstdc++-v3/testsuite/23_containers/unordered_set/debug/cend_neg.cc
+07d833637b390a2baf7e4821b8d5a948 libstdc++-v3/testsuite/23_containers/unordered_set/debug/construct1_neg.cc
+27678c0f128b62d9927d15de9c878396 libstdc++-v3/testsuite/23_containers/unordered_set/debug/construct2_neg.cc
+e3a10d47b2f50193f340fe82d1a5a514 libstdc++-v3/testsuite/23_containers/unordered_set/debug/construct3_neg.cc
+ea9192c8a6e35c6b92d1ac1d1543aaed libstdc++-v3/testsuite/23_containers/unordered_set/debug/construct4_neg.cc
+40a76b3a3f4eda430c9b1ee2ba0789b8 libstdc++-v3/testsuite/23_containers/unordered_set/debug/debug_functions.cc
+d7b9ebed5a115e155264d0415a0fe810 libstdc++-v3/testsuite/23_containers/unordered_set/debug/end1_neg.cc
+ae0f693edfbb2402db34e004869bdfb1 libstdc++-v3/testsuite/23_containers/unordered_set/debug/end2_neg.cc
+691b891208ea1c3acadc6e6f5b39d456 libstdc++-v3/testsuite/23_containers/unordered_set/debug/insert1_neg.cc
+8ecf8608ae87e5abb8c933c03ace740d libstdc++-v3/testsuite/23_containers/unordered_set/debug/insert2_neg.cc
+58607cc68784483dcaa86f0c3af4aafa libstdc++-v3/testsuite/23_containers/unordered_set/debug/insert3_neg.cc
+d7eb14a32e6e5ed8f1701f020c87f2d0 libstdc++-v3/testsuite/23_containers/unordered_set/debug/insert4_neg.cc
+6ebfd402f7910d1623567472504a79f7 libstdc++-v3/testsuite/23_containers/unordered_set/debug/invalid_local_iterator_compare_neg.cc
+67c7999708c8c23ac08c771924f930e6 libstdc++-v3/testsuite/23_containers/unordered_set/debug/invalid_local_iterator_range_neg.cc
+e0eb50a81c7e4e98303b14357b877986 libstdc++-v3/testsuite/23_containers/unordered_set/debug/iterator_self_move_assign_neg.cc
+85001c0716a7ba0c4206a942fb50aede libstdc++-v3/testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc
+434d6c2d71bd2c9790a387035cd8a89c libstdc++-v3/testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc
+a89ac6d8f2c75dfaa39d99b64f7b480f libstdc++-v3/testsuite/23_containers/unordered_set/debug/use_erased_local_iterator_neg.cc
+92e15fc4e16cf584de5acc82a4ab7004 libstdc++-v3/testsuite/23_containers/unordered_set/debug/use_invalid_iterator_neg.cc
+47cc7df251cc3fc459d0bb30863b042a libstdc++-v3/testsuite/23_containers/unordered_set/debug/use_invalid_local_iterator_neg.cc
+975a0c4aa4dbb6021aec117e7091b5b0 libstdc++-v3/testsuite/23_containers/unordered_set/erase/1.cc
+2125d3de8ca4f9b604b1ef2cfcb0253f libstdc++-v3/testsuite/23_containers/unordered_set/erase/24061-set.cc
+0fc092ba767acec98268e996436ca9e4 libstdc++-v3/testsuite/23_containers/unordered_set/erase/51142.cc
+1fc55b5462691f54417a38f046a8b983 libstdc++-v3/testsuite/23_containers/unordered_set/final_hash.cc
+0c3c5ee6f15935fef7469f51519994d7 libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc
+7a5661696ba556d02d12d149548ff845 libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/dr1189.cc
+768c987687890e9bc530eaffe8c078de libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/load_factor.cc
+1ed8c750c8c2aff8cf748ef2dce1a483 libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/rehash.cc
+066ac3968ac1f09322d5704357dcf26c libstdc++-v3/testsuite/23_containers/unordered_set/init-list.cc
+3a817a7766665437f01789aa43978be7 libstdc++-v3/testsuite/23_containers/unordered_set/insert/24061-set.cc
+e0bd24cd9de0a284ca833e81e93ca2a6 libstdc++-v3/testsuite/23_containers/unordered_set/insert/hash_policy.cc
+7647403cb96f042e873081256f2dcf52 libstdc++-v3/testsuite/23_containers/unordered_set/insert/move_range.cc
+f01cfa50f964ec5ff452d529d2b30362 libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_range.cc
+50bc7f1377a920ba2fe99868a5ebb1f6 libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single.cc
+5be8dcadb06ab64de3321c5bce966c77 libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single_move.cc
+94fcb96529564b4accce3e3419e4ba00 libstdc++-v3/testsuite/23_containers/unordered_set/instantiation_neg.cc
+fff6e388e4734b3c3d9dcf019bbacdf6 libstdc++-v3/testsuite/23_containers/unordered_set/max_load_factor/robustness.cc
+5377ed3668c63ebeb73c3ec8b1349715 libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/emplace.cc
+4686a793393ae777cc39a9aa59354e50 libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/reserve.cc
+c0796bb1da03355f73b0328094814cef libstdc++-v3/testsuite/23_containers/unordered_set/observers.cc
+471ddaa70ea98740aba436165883a83d libstdc++-v3/testsuite/23_containers/unordered_set/operations/count.cc
+17a65bbd19b5fe478cf223e5b535da2a libstdc++-v3/testsuite/23_containers/unordered_set/operators/1.cc
+974f3e68867ab71d4d05df36f552fed9 libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
+01f44daa680a1b4852e5f987e06112da libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
+14359489573466133c7c04e17e043edb libstdc++-v3/testsuite/23_containers/unordered_set/requirements/52942.cc
+7232abc74ed1f756e4144e2ce5523401 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/53067.cc
+45bbc7ad72553d04229d6520c1f082db libstdc++-v3/testsuite/23_containers/unordered_set/requirements/citerators.cc
+914ec0ac3f75c06dd6e4bd1d6d22abf7 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/cliterators.cc
+f659eda29fa7cc3b91182237b470d735 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_container.cc
+78ad7f41734af5a97259c9b1ceb16714 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_mode.cc
+9d265e810b89903ecee672ff660bd9c6 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/exception/basic.cc
+8499cb3930f3c29e4f2bc887e30c4f49 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/exception/generation_prohibited.cc
+10407422e6861f722c9625fcca022399 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/exception/propagation_consistent.cc
+821bb678a5595a3ab4dd885b7d40e979 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/1.cc
+1ab72e99cf1f527c25978021931971a7 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/2.cc
+70a9567ef3aedfd5e09ac8793a274c5e libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/3.cc
+407c2a8f1c1d5fb39159f8b2867b18c6 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/4.cc
+c45e82d2f0abfb989e756c05ea34a131 libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/5.cc
+e6c61d5fe7e6acca8e1f88b5fd126b8b libstdc++-v3/testsuite/23_containers/unordered_set/requirements/typedefs.cc
+7c40ff7982c1874885f272eb18077bdc libstdc++-v3/testsuite/23_containers/vector/14340.cc
+b69ddafdb30361cb6b7e6710233daa95 libstdc++-v3/testsuite/23_containers/vector/15523.cc
+cfdc6541699969eb463722f7cd04d618 libstdc++-v3/testsuite/23_containers/vector/18604.cc
+37ffbf5136c9cfcc87111d7a14e0bdc5 libstdc++-v3/testsuite/23_containers/vector/26412-1.cc
+40ed009f89b32d124e95e09989eec760 libstdc++-v3/testsuite/23_containers/vector/26412-2.cc
+21194dc5c002b33614f1346e6621d2cd libstdc++-v3/testsuite/23_containers/vector/40192.cc
+3cbe62f1e08e9c37f8d8a15f9691383b libstdc++-v3/testsuite/23_containers/vector/52591.cc
+cd950d00b80fe0685c33b713f467d496 libstdc++-v3/testsuite/23_containers/vector/58764.cc
+2b4c26a2c30ec92db2034b412bc0c0b3 libstdc++-v3/testsuite/23_containers/vector/59829.cc
+79bbc10670dfc1a3465129e1c42d30ef libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
+51f3e02d6b387005a178cdccc69d33ec libstdc++-v3/testsuite/23_containers/vector/allocator/copy_assign.cc
+ff2f77372248a6407a48675bb3856555 libstdc++-v3/testsuite/23_containers/vector/allocator/ext_ptr.cc
+05a3e03f8cd715e239fe23454bf53c47 libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc
+68688b0d4e69a561ff55487c9ad1f287 libstdc++-v3/testsuite/23_containers/vector/allocator/move.cc
+7253d1afde9a9507ce46572e189df060 libstdc++-v3/testsuite/23_containers/vector/allocator/move_assign.cc
+1cd47846e8cbf94745ea9b2e4c68a92c libstdc++-v3/testsuite/23_containers/vector/allocator/noexcept.cc
+aec958445f2189d41705a77727b586a6 libstdc++-v3/testsuite/23_containers/vector/allocator/swap.cc
+141f7383ffb7e2f0480788bb8350ae40 libstdc++-v3/testsuite/23_containers/vector/bool/1.cc
+b52171ec823c9d75ea5165dfa4d42c80 libstdc++-v3/testsuite/23_containers/vector/bool/21244.cc
+de483512299c98fb880d2c95cb82b44e libstdc++-v3/testsuite/23_containers/vector/bool/23632.cc
+faf3eb92e46eebd54f30b4b085b023a0 libstdc++-v3/testsuite/23_containers/vector/bool/6886.cc
+01f2292f089af9b45b2b1fe9a028c593 libstdc++-v3/testsuite/23_containers/vector/bool/capacity/1.cc
+46d0d681116f33c91b8c19c5b67ff326 libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
+ac53974d538dd849df9abadd21a6188f libstdc++-v3/testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc
+08c61c5934af8c4ca2516a9ed08f3fc4 libstdc++-v3/testsuite/23_containers/vector/bool/clear_allocator.cc
+66cac61d8d9e3edc86fb89253df3ce46 libstdc++-v3/testsuite/23_containers/vector/bool/cons/1.cc
+510dab039e9891f7a9425c60fda63405 libstdc++-v3/testsuite/23_containers/vector/bool/cons/2.cc
+5ddbb70c4c84138db2270c4a0a05b7de libstdc++-v3/testsuite/23_containers/vector/bool/cons/noexcept_move_construct.cc
+040c2b7fc283e364753ee5ea632aa754 libstdc++-v3/testsuite/23_containers/vector/bool/emplace.cc
+e6612c3de2f25ec80c2fc4d42d7a8610 libstdc++-v3/testsuite/23_containers/vector/bool/hash/1.cc
+7c01b69fe7fe18820e1ccfe9147324fe libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/erase/1.cc
+de78ac324f58cf1048c512375c479846 libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/erase/54577.cc
+adeb8c0aa7aa5a4c04df79338da82a70 libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/1.cc
+97c34085e3f352f61afa6c46b1cfb3ec libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
+8b7ea6bbf6a49124cd24d1eab7c6a2e1 libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/const_iterator.cc
+327147a6647a38e281c77bca3daf5125 libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/1.cc
+1a954a33886fc844f3d30ccfa06ab1c4 libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/2.cc
+e5d2d2ef11339abf9bbba5896cbbd946 libstdc++-v3/testsuite/23_containers/vector/bool/requirements/citerators.cc
+b64736c59f57c05e843ef7a2bc4bd46f libstdc++-v3/testsuite/23_containers/vector/bool/requirements/dr438/constructor.cc
+168b43413551684138f0635eae17aad8 libstdc++-v3/testsuite/23_containers/vector/bool/swap.cc
+45ed4a10292d84ad3745178374e0980a libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc
+a2d61da11c210893dadc5a75569f0078 libstdc++-v3/testsuite/23_containers/vector/capacity/2.cc
+f5cc2fbb152fcc39cce60999d597b404 libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
+34b394f0745f492ff5fac5c6a556a6b7 libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
+c9fe82845cd7ac1769f3c038f7a19987 libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
+97b1e6825ff396d65698019c2a38c8a9 libstdc++-v3/testsuite/23_containers/vector/capacity/8230.cc
+da401599c47cecdffa2f809c993da33c libstdc++-v3/testsuite/23_containers/vector/capacity/reserve/moveable.cc
+25628d40a86b558ee4ce26bc7c4136f3 libstdc++-v3/testsuite/23_containers/vector/capacity/reserve/moveable2.cc
+329818f9479891ab1b047b857866ff88 libstdc++-v3/testsuite/23_containers/vector/capacity/resize/1.cc
+9e0ed8547002425b377797cb5cec7bd7 libstdc++-v3/testsuite/23_containers/vector/capacity/resize/moveable.cc
+2a07cb1220b21cf6f03d0901b028b805 libstdc++-v3/testsuite/23_containers/vector/capacity/resize/moveable2.cc
+962b2eca8a92d45b4098b6508a87e873 libstdc++-v3/testsuite/23_containers/vector/capacity/resize/resize_size.cc
+9c712264db17afca3a0a62cbb98fdeb1 libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
+181f4fff43f3ce91ad087860a021a970 libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit2.cc
+d035c0373f9c0134b9de18dd1630a03e libstdc++-v3/testsuite/23_containers/vector/check_construct_destroy.cc
+9f0f48516d055e68ebace7c798064985 libstdc++-v3/testsuite/23_containers/vector/cons/1.cc
+0c9c960729f1988f6ee85e3f2413a7ab libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
+bae427b8166f2f2031efffbded31a35c libstdc++-v3/testsuite/23_containers/vector/cons/3.cc
+faa939599133291c0b26643472218f13 libstdc++-v3/testsuite/23_containers/vector/cons/4.cc
+e13eb5ab3b19a9c87a1361f3a8e75903 libstdc++-v3/testsuite/23_containers/vector/cons/55977.cc
+58fd30f263997bcd79e74a6171079747 libstdc++-v3/testsuite/23_containers/vector/cons/6513.cc
+2273e5c6a6ac9264540a055fd6d42d3e libstdc++-v3/testsuite/23_containers/vector/cons/clear_allocator.cc
+fd9d1212b87cbba6c03e17b30991bb5f libstdc++-v3/testsuite/23_containers/vector/cons/cons_size.cc
+77af4aa5632df062013d0d9a4b6d26a5 libstdc++-v3/testsuite/23_containers/vector/cons/moveable.cc
+5b387f0ced230f16c0319ddc9dc555ae libstdc++-v3/testsuite/23_containers/vector/cons/moveable2.cc
+b9ae93d090c1bce111560c20f6737979 libstdc++-v3/testsuite/23_containers/vector/cons/noexcept_move_construct.cc
+779669aef4ab5a6dc7ed31ad336a6bcc libstdc++-v3/testsuite/23_containers/vector/data_access/1.cc
+1f960f95cbf8c0165ef05b5644f65560 libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc
+d3c4ed56eba606607e50e8bba019474b libstdc++-v3/testsuite/23_containers/vector/debug/57779_neg.cc
+8d8cc10844eda4153d19651cb96fe525 libstdc++-v3/testsuite/23_containers/vector/debug/60499.cc
+cd2141d056e969240cd41e3ce80c8a14 libstdc++-v3/testsuite/23_containers/vector/debug/60587.cc
+6459f3ab4a8b75436f50a7b8bc29f445 libstdc++-v3/testsuite/23_containers/vector/debug/60587_neg.cc
+45eae642c7b1f66349206152421bf9f1 libstdc++-v3/testsuite/23_containers/vector/debug/alloc_prop.cc
+21fba74ecab64e0d4a0b1ba89f3cb320 libstdc++-v3/testsuite/23_containers/vector/debug/assign1_neg.cc
+86067d27b8a3ff728d668016216e0f53 libstdc++-v3/testsuite/23_containers/vector/debug/assign2_neg.cc
+fffa58478dca683cf6d7bc79f03fac35 libstdc++-v3/testsuite/23_containers/vector/debug/assign3_neg.cc
+7393bd2500a9ede3f15c46c22284984d libstdc++-v3/testsuite/23_containers/vector/debug/assign4_neg.cc
+48d1b755471f780180fa86c1b923aabd libstdc++-v3/testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc
+96c8cc468c0bfff147a621b7545f906d libstdc++-v3/testsuite/23_containers/vector/debug/construct1_neg.cc
+d75eeb49b92970efef1ea90de803626e libstdc++-v3/testsuite/23_containers/vector/debug/construct2_neg.cc
+0653b8785caf0b8ebe25f5e5e042b5f9 libstdc++-v3/testsuite/23_containers/vector/debug/construct3_neg.cc
+9f3d2feadadc2682af7ece60b48768ec libstdc++-v3/testsuite/23_containers/vector/debug/construct4_neg.cc
+71adbb171ea4e1ac3986155947fabd1c libstdc++-v3/testsuite/23_containers/vector/debug/debug_functions.cc
+e6719ecb61f8417cc46273fde678d87a libstdc++-v3/testsuite/23_containers/vector/debug/insert1_neg.cc
+4cd8e1a0effcc9a6a9d3e24b6e87fc4c libstdc++-v3/testsuite/23_containers/vector/debug/insert2_neg.cc
+3b99d3d9f744722eba0fe58c49b57a73 libstdc++-v3/testsuite/23_containers/vector/debug/insert3_neg.cc
+1053aa6cdb782b80ecaa8966922e3719 libstdc++-v3/testsuite/23_containers/vector/debug/insert4_neg.cc
+d8795540456239262522a54c3435cd7e libstdc++-v3/testsuite/23_containers/vector/debug/insert5_neg.cc
+767f5d5bcaa59116b333b64bac4612b0 libstdc++-v3/testsuite/23_containers/vector/debug/insert6_neg.cc
+e71df678db5304e39a81ba296fcebc3a libstdc++-v3/testsuite/23_containers/vector/debug/invalidation/1.cc
+325aaff3f8ecae1bd031e56385e3837f libstdc++-v3/testsuite/23_containers/vector/debug/invalidation/2.cc
+d40ae3099289194dced90f83cd47fb26 libstdc++-v3/testsuite/23_containers/vector/debug/invalidation/3.cc
+2375f895599a514f5761185c5576debd libstdc++-v3/testsuite/23_containers/vector/debug/invalidation/4.cc
+e51367a583cea5bd6e9c2291c25a60cb libstdc++-v3/testsuite/23_containers/vector/debug/iterator_self_move_assign_neg.cc
+e26e35b61034353cdaf768cee93cd1aa libstdc++-v3/testsuite/23_containers/vector/debug/move_assign_neg.cc
+fe55a0e6c293fbc81d3da60b64a178f5 libstdc++-v3/testsuite/23_containers/vector/debug/multithreaded_swap.cc
+665dad6311eb5e19f5ca9bbee3cff414 libstdc++-v3/testsuite/23_containers/vector/debug/self_move_assign_neg.cc
+c7a4f0ed4fcc6655085aa86bea5ee98e libstdc++-v3/testsuite/23_containers/vector/debug/shrink_to_fit.cc
+605d1b4698159bf86cb9ff72875cf4bc libstdc++-v3/testsuite/23_containers/vector/debug_mode_requires_reallocation-1.cc
+8e76adf15d3bcb1e4d3be1ad46c659d5 libstdc++-v3/testsuite/23_containers/vector/debug_mode_requires_reallocation-2.cc
+bae2dafb786d4da71c8d8993e9346f0e libstdc++-v3/testsuite/23_containers/vector/element_access/1.cc
+f252a1ae7a634370879bf418634ecfe4 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/citerators.cc
+966c294be9fb5871cbeb081ef32cbab3 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/data_access.cc
+955d4f056101523d2e594a25cc43ecf0 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/explicit_instantiation/1.cc
+ee80160ce891d81f0a63308a4d62679a libstdc++-v3/testsuite/23_containers/vector/ext_pointer/explicit_instantiation/2.cc
+45beb2df827622561d40e552013acbad libstdc++-v3/testsuite/23_containers/vector/ext_pointer/explicit_instantiation/3.cc
+18cd6f5001bd05ce57ee79fb9094a025 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/modifiers/element.cc
+3ff2a2c3a1c9e331a1160811b6220ea2 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc
+7bae26e422aa33fa5883edb34b35e59b libstdc++-v3/testsuite/23_containers/vector/ext_pointer/modifiers/insert.cc
+cc4690624123086f2a395ae46ce5c253 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/resize.cc
+f03bcc33222c599131a7cc04e78a892f libstdc++-v3/testsuite/23_containers/vector/ext_pointer/types/1.cc
+263b9aaf8f13c642f300522e0753d2a4 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/types/2.cc
+83be22524c11b9ee5431986907e9f458 libstdc++-v3/testsuite/23_containers/vector/init-list.cc
+5505f1ccf7eef302e9b583a166227efb libstdc++-v3/testsuite/23_containers/vector/modifiers/1.cc
+f4cb5999eef2e20513c0fe937db10bca libstdc++-v3/testsuite/23_containers/vector/modifiers/2.cc
+2df57a8d5d81532a02ee7c2498391297 libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/52799.cc
+d5c93cf21a8ac4d8e9928bfa859be9d4 libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc
+0ed6df4ea90093adc911fc0d6874fb70 libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/1.cc
+de9b2bcf16d29241bf1dbe95979c9079 libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/50529.cc
+a6ac49178b2417aa688f83e8b2bf1d92 libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/54577.cc
+087a9dbdbb45e8367019df3c38f8c4f1 libstdc++-v3/testsuite/23_containers/vector/modifiers/erase/moveable.cc
+d6866a3d5fbc0f3852068099c7fba4e4 libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/1.cc
+b567ccc1d5eba750274fb65b55b0faf4 libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/58148.cc
+2702c14ce5c9eaa7e0fceb389e5069ef libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
+21e338a9060197f385b9306e7990f87d libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
+a06f19a675c877b60c34cc63c2005dba libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable2.cc
+9f6e17eab7e18c4303a9850a0203e9a9 libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc
+9eb17c96b23486b4764e214d1b574eb6 libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/1.cc
+60d6e04c1c92457ece9acf96acaaf129 libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/2.cc
+baf8b8fba1e021512d18674c803a5b85 libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/3.cc
+33db2bb591e55ad911ea124e372841ca libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc
+4f335d323864b5be5299555c2912e8ac libstdc++-v3/testsuite/23_containers/vector/range_access.cc
+9174c8b0a88b51a0557c382440e6823d libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc
+8606495410696a122546bcc697746c3c libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc
+167bb655cddee4f8d02062168dd75224 libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
+97df37bb365cecef0333fd25b4e35c5c libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc
+4f34ac09baa2df97864f0e72bee2849c libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
+5742effad2a53f90eef6f9d5d5217265 libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
+729c67193e8e356623b22cc821fec6da libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
+7b0f44a8fc2116e762a4e07fd3133016 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/basic.cc
+941bc15e59f223786bada67caf743f9b libstdc++-v3/testsuite/23_containers/vector/requirements/exception/generation_prohibited.cc
+39fe176070e9aa0d1fd59dfdb0878d89 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/propagation_consistent.cc
+658e1c4cc506595e2deb053c0874fbfa libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/1.cc
+f7517bd2db261d2cf32446a76a473193 libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/1_c++0x.cc
+72ed8bd87303ea2f89daaed3abe7ff4c libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc
+34f28e0670a732eb62682b2dcc9764d2 libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/3.cc
+19cdbf031c00a2f8d44ee57645407327 libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/4.cc
+59250c8adcf81e70702f748f417b76a4 libstdc++-v3/testsuite/23_containers/vector/requirements/partial_specialization/1.cc
+e7fd16d67a846c0f6f518c3ab6d28b90 libstdc++-v3/testsuite/23_containers/vector/requirements/typedefs.cc
+23c4c26f6a94559a0574d9a1d3a484f4 libstdc++-v3/testsuite/23_containers/vector/types/1.cc
+37f373a39b02848e96dc3c057b2eb351 libstdc++-v3/testsuite/23_containers/vector/types/23767.cc
+0963e4a377d517922d399e8f76e74d63 libstdc++-v3/testsuite/23_containers/vector/zero_sized_allocations.cc
+63408a96db2a5f67ce81fdc971eddc4b libstdc++-v3/testsuite/24_iterators/back_insert_iterator/2.cc
+061638b75d28237bab25ca8c996a09c8 libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc
+c2c9de8f0674544ae35b1f0e40310052 libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/container.cc
+a48bef956d9be3772390a607a4c6ae9f libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/explicit_instantiation.cc
+95794dc8c3f0abc3c5398bd94c93f716 libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/typedefs.cc
+1452e83e5bdf47a59380757018b2618c libstdc++-v3/testsuite/24_iterators/front_insert_iterator/2.cc
+44b22b259a65a2a84a8af801ba990a9f libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc
+b194cd615c60806ada991e226a0a07a5 libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/container.cc
+c6222ad56e1d180e74073190f05dd8f4 libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/explicit_instantiation.cc
+0825094803e5ab19d9f17fe9a3bd584c libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/typedefs.cc
+f2c1b86e79f49f21fe1a3319b48f6064 libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
+e9827aaadc10203aa0b3808e17dc5f4c libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis.cc
+df503c7ba0f9230fddd4af854ab4c23f libstdc++-v3/testsuite/24_iterators/headers/iterator/types_std.cc
+e8d3a491800665c4d216fcfd6a0824f8 libstdc++-v3/testsuite/24_iterators/insert_iterator/2.cc
+fe1dd452e9986ede078ea2bd699258d7 libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/base_classes.cc
+43716305aa00cf08214806b9723af554 libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc
+d17601f116f16ed4dc173f4de84a1d48 libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/explicit_instantiation.cc
+c61617330b1bc7003a8b4e2e04f4ab78 libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/typedefs.cc
+cb40bf6d0f33ec2d2529c6baebc67524 libstdc++-v3/testsuite/24_iterators/istream_iterator/2.cc
+64074f1665610fe2dae9595abbeec5fb libstdc++-v3/testsuite/24_iterators/istream_iterator/cons/constexpr.cc
+d8518cbbe7dbcc427bc2268329d751f2 libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/base_classes.cc
+10d1aa9750a352762cfe620ca92dfcf1 libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/explicit_instantiation.cc
+7a859a2610bba4ff62c0b1ba1cedd8e1 libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/typedefs.cc
+4a1b529932a608562b574e2d18f0184c libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2.cc
+8dacd8e46a349be2ba4acd44652d8c91 libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/2627.cc
+0f5510d699c8b5b0129f1c3b4ab3712f libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/constexpr.cc
+68803c7d734d8fd9e67ad8b0dc6f9976 libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc
+8a6e1548a7975a02f88ba0b2bd9f96f9 libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
+1670e1bbb8e9f82db0545be9b57b9994 libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/explicit_instantiation.cc
+d6c88d97ce4ea1ba1a05299fc6f73b5f libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/typedefs.cc
+347651c43e3267eedee4da073cdfc819 libstdc++-v3/testsuite/24_iterators/move_iterator/dr2061.cc
+e9d5fa71e64cc50910e0bac29276d70d libstdc++-v3/testsuite/24_iterators/move_iterator/greedy_ops.cc
+12b9616d060c8725a2e4785c62ab0e8d libstdc++-v3/testsuite/24_iterators/normal_iterator/58403.cc
+4d6a5cf8ab82e65eba73a7e53493993f libstdc++-v3/testsuite/24_iterators/normal_iterator/greedy_ops.cc
+b3c6e9f034063fe9df516ced66a59152 libstdc++-v3/testsuite/24_iterators/operations/40497.cc
+f063c00cc43bffc2f7c9a92311da6a9d libstdc++-v3/testsuite/24_iterators/operations/next.cc
+8c891a867e63454488050452c497b987 libstdc++-v3/testsuite/24_iterators/operations/prev.cc
+88680a33539629b28923a1e684714add libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc
+df8eda589b3232ec85332d151e5a7b6b libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
+cb532c36efb9256df44aedbcd00ed6ed libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/typedefs.cc
+948e11f4541d94edf742593ee5c599dc libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/2.cc
+049c86b964704efb9902968c20839022 libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc
+477d5a60b2e9e2c960a0e70aac7067fd libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/explicit_instantiation.cc
+ce3bd9248770647ded37a6137de416f1 libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/typedefs.cc
+56303eb33add067cd243852adbeb5a2a libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
+b3e9870eeece88203501c903e1b7e208 libstdc++-v3/testsuite/24_iterators/random_access_iterator/string_vector_iterators.cc
+876f0a08b35ac66fbd94d49950270549 libstdc++-v3/testsuite/24_iterators/range_access.cc
+f3b4cb232ee292c4c94adfa3dc314d31 libstdc++-v3/testsuite/24_iterators/reverse_iterator/11729.cc
+45d360760fc7b0bc32fb08ec1ab776bb libstdc++-v3/testsuite/24_iterators/reverse_iterator/2.cc
+a60b5b41bc170d5c73d0962a56ee8046 libstdc++-v3/testsuite/24_iterators/reverse_iterator/3.cc
+a17d51cbbd23e8fea443b339498f2a51 libstdc++-v3/testsuite/24_iterators/reverse_iterator/greedy_ops.cc
+8acdea62f1cecc0757e0d9e751bf7ce7 libstdc++-v3/testsuite/24_iterators/reverse_iterator/requirements/base_classes.cc
+1a15c4e9311a2cb33e4db0a0df16877c libstdc++-v3/testsuite/24_iterators/reverse_iterator/requirements/current.cc
+f344b3c5e10f55539260cf9aee94e819 libstdc++-v3/testsuite/24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
+d02e84a6f8fc28ba26e146ddaa084b9b libstdc++-v3/testsuite/24_iterators/reverse_iterator/requirements/typedefs.cc
+a4e856c3ac62a52d051cfb70a6c3e4f9 libstdc++-v3/testsuite/25_algorithms/adjacent_find/1.cc
+f6cc565f123ed44b92de10440d1f29f6 libstdc++-v3/testsuite/25_algorithms/adjacent_find/check_type.cc
+dcfaba2a22ae668d883e1201bb7e2daf libstdc++-v3/testsuite/25_algorithms/adjacent_find/requirements/explicit_instantiation/2.cc
+a346a7efc7866cd718a464829bfc9a46 libstdc++-v3/testsuite/25_algorithms/adjacent_find/requirements/explicit_instantiation/pod.cc
+74bf8e5d6bfcd365be5af19a3df917cb libstdc++-v3/testsuite/25_algorithms/adjacent_find/vectorbool.cc
+cc63b40b9d3d01c06b50dc91ecefd218 libstdc++-v3/testsuite/25_algorithms/all_of/1.cc
+e9ee5bb3ee393795798334a54641b4da libstdc++-v3/testsuite/25_algorithms/all_of/check_type.cc
+9166955f8b16cc23dd2334acbcc6eaa2 libstdc++-v3/testsuite/25_algorithms/all_of/requirements/explicit_instantiation/2.cc
+58995d6442a93be2b2fee5432f6b5682 libstdc++-v3/testsuite/25_algorithms/all_of/requirements/explicit_instantiation/pod.cc
+51a98f4855b99fca8847ad75510b37d0 libstdc++-v3/testsuite/25_algorithms/any_of/1.cc
+d5693603c97badcede676187cc82b2f1 libstdc++-v3/testsuite/25_algorithms/any_of/check_type.cc
+933b5e0639ebf0bdee332e9e2a673547 libstdc++-v3/testsuite/25_algorithms/any_of/requirements/explicit_instantiation/2.cc
+34a2c8da6999fdd0cd9f849e70003106 libstdc++-v3/testsuite/25_algorithms/any_of/requirements/explicit_instantiation/pod.cc
+6d18790a0a3b7fe3902ec1ad21d9d9a4 libstdc++-v3/testsuite/25_algorithms/binary_search/1.cc
+d52497b8fdb523d1d9fef430522d04b3 libstdc++-v3/testsuite/25_algorithms/binary_search/2.cc
+ea2ca14a910b5736113f7c4a46fdd281 libstdc++-v3/testsuite/25_algorithms/binary_search/check_type.cc
+3d6cfa6a4351a1fb77e6904ac6c0cb52 libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/2.cc
+d1f020820dfac0be8deb51f41f81ec16 libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/pod.cc
+eeb3a0916196c17b26ed3c1b662d01f5 libstdc++-v3/testsuite/25_algorithms/copy/1.cc
+74169957c0a10b0d3f76d0b90f851809 libstdc++-v3/testsuite/25_algorithms/copy/2.cc
+39d25129b29057d1429f702c915d344d libstdc++-v3/testsuite/25_algorithms/copy/3.cc
+d378617e0a90e4c71ac215b76154a06f libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
+6a780d98c694f9de3ef2e0b6edf3abf1 libstdc++-v3/testsuite/25_algorithms/copy/4.cc
+06d98e478b6f539bd453b8946a65b67b libstdc++-v3/testsuite/25_algorithms/copy/58982.cc
+70b84975b3aa51e7458218afca536327 libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
+51f5c270a051a1d8de938743eb05cb4f libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
+ac8a131ff3b503c9c66ccc5d8ab010e6 libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/2.cc
+6bd9a986ab187be8ba21555696c738fd libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/pod.cc
+08679a08f118e9022ba3d0c3ebd2da64 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
+7e6a7ed44d3f2011ab9d0a5fcbcaa9b4 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
+31c00f7947624711b219c7e491a0ce47 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
+a19cecd2058c3937d69ea61b9b5c822b libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
+566906b35e6d02581f212f84b6575717 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
+529b372ec3b2a3deab47d04c667006d3 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
+05dbfef368db610eb21eacccc97bd919 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
+4c332958866aab2e8976979cbfdf2d36 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
+05a092a74fa4961f8ac5ef713b3e8a90 libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
+97f1a94c50c555e26e3f31d05088dff6 libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
+d51efbbf2b6b7631610124e4a9f4fed6 libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/2.cc
+f128978ff5506852f582c413a02f9701 libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/pod.cc
+b7e41729ba5ab4db4bfb4fb6d3190f86 libstdc++-v3/testsuite/25_algorithms/copy_if/check_type.cc
+9b7952f9905cc3efd738cfed90737ac7 libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc
+ace398bcc042afea5f88dd53a11aa280 libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc
+d8cc1603e0149c58115f26e0d64efd3f libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
+26154ee408013dcafe4af3e7ddeec0bb libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
+9dad09f1c3eb1cb51d75f34225e50570 libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
+1b5ac56b722e7bba9c499857926e6ce0 libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
+b2d06794d50b1df9edf1eb229b374720 libstdc++-v3/testsuite/25_algorithms/copy_n/50119.cc
+abc6023ac70026dea782eb0cb27d16c8 libstdc++-v3/testsuite/25_algorithms/copy_n/58982.cc
+e8814614e3ea565a8c3512363c956517 libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
+64b81c34acd7396cbf2fddc479744a94 libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/2.cc
+a3d011a7f02d9ce80eed5598054ecbf0 libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/pod.cc
+a45bea4a56c31f64aa925264b55d21d6 libstdc++-v3/testsuite/25_algorithms/count/1.cc
+7f0c25bed2f6ce8bb910ba72b71fdead libstdc++-v3/testsuite/25_algorithms/count/check_type.cc
+34e8789d930d71d70cff185cab88a4fd libstdc++-v3/testsuite/25_algorithms/count/requirements/explicit_instantiation/2.cc
+8eede84b2af4b8fd8f47d1fb943fe67d libstdc++-v3/testsuite/25_algorithms/count/requirements/explicit_instantiation/pod.cc
+93d3d1d4df31842d6aebb8cfc6b3b370 libstdc++-v3/testsuite/25_algorithms/count_if/1.cc
+65d46b267025149a33328873e88c6a3a libstdc++-v3/testsuite/25_algorithms/count_if/check_type.cc
+cc452d0120761af2c69a7e7b29dbcf61 libstdc++-v3/testsuite/25_algorithms/count_if/requirements/explicit_instantiation/2.cc
+f91156258ff36be91b8e0e0a05712ae1 libstdc++-v3/testsuite/25_algorithms/count_if/requirements/explicit_instantiation/pod.cc
+496afa7cf2b5ca56bb94938e6d42c3e6 libstdc++-v3/testsuite/25_algorithms/equal/1.cc
+80b8779161ef4e5a74d49d33956f8a69 libstdc++-v3/testsuite/25_algorithms/equal/2.cc
+a57b70d24375dd3daacc37321cd8a051 libstdc++-v3/testsuite/25_algorithms/equal/check_type.cc
+9b50e9c63c9618b72caa9bf4e461fd7e libstdc++-v3/testsuite/25_algorithms/equal/check_type2.cc
+74339ff2478d7463470ac68f33435ee2 libstdc++-v3/testsuite/25_algorithms/equal/no_operator_ne.cc
+defd26cc4e92efa0e2fc0cc82b75fea9 libstdc++-v3/testsuite/25_algorithms/equal/requirements/explicit_instantiation/2.cc
+4c1250d3a1f2410d70eb2fd05e8f161f libstdc++-v3/testsuite/25_algorithms/equal/requirements/explicit_instantiation/pod.cc
+62f008fbdf4b9e9644aa79334bdc5c52 libstdc++-v3/testsuite/25_algorithms/equal_range/1.cc
+26cf4642a5b0c4dde573c0642a4c9cb6 libstdc++-v3/testsuite/25_algorithms/equal_range/2.cc
+dc57713df8ee52b3e2f6e9f2bd76b06e libstdc++-v3/testsuite/25_algorithms/equal_range/check_type.cc
+32b1069da7f54f684427ecb33c32036d libstdc++-v3/testsuite/25_algorithms/equal_range/requirements/explicit_instantiation/2.cc
+473644c84cdd88db46197e0f5edb7102 libstdc++-v3/testsuite/25_algorithms/equal_range/requirements/explicit_instantiation/pod.cc
+a07c4ee2eba4266237791e43400a77e8 libstdc++-v3/testsuite/25_algorithms/fill/1.cc
+9238a9b56626e577d14fadccd28430d7 libstdc++-v3/testsuite/25_algorithms/fill/2.cc
+6155808f8328068bdeeb291aeec4ff8e libstdc++-v3/testsuite/25_algorithms/fill/3.cc
+cc426f069f2bacc8af0204b1306bd3f3 libstdc++-v3/testsuite/25_algorithms/fill/35725.cc
+f3e1fa0260e8d0bff3f91ea0958fb69e libstdc++-v3/testsuite/25_algorithms/fill/4.cc
+46b8efb7e715ded0bdba513f88d54d41 libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc
+331e6ec9f47874fb1352e987513f5ce8 libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc
+4b89eee79cab3a0d03691ab751538619 libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
+39a894e96273f2ce0a2418d565825d0b libstdc++-v3/testsuite/25_algorithms/fill_n/25306.cc
+d1d4b03b23bb9c7db87c5a861b1b9578 libstdc++-v3/testsuite/25_algorithms/fill_n/35725.cc
+defd26cc4e92efa0e2fc0cc82b75fea9 libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/2.cc
+4c1250d3a1f2410d70eb2fd05e8f161f libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/pod.cc
+e272d7f1c1acc1187c97a4b825b31d12 libstdc++-v3/testsuite/25_algorithms/find/1.cc
+78e4672105f929077c7ebef226866a11 libstdc++-v3/testsuite/25_algorithms/find/17441.cc
+f8454a281fa3d141cc1069d610b78d8a libstdc++-v3/testsuite/25_algorithms/find/39546.cc
+10e1fc3c9b2e87f85885d58a63fb84db libstdc++-v3/testsuite/25_algorithms/find/check_type.cc
+0c65792d2b429849e40ff1de5a9767ae libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
+99d4f311d4be8fde0605686110b2e4fc libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
+1b0397b65595c9b5f529e68d5e79350f libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
+2f0c5e5992c88826787bf6258c501af7 libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
+e625a6b15817a1e6aa08524ee7c81436 libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/2.cc
+67ba82bb83de96b610ed922480aab23f libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/pod.cc
+d6a23c10dac14411a980ec188e84f5d2 libstdc++-v3/testsuite/25_algorithms/find/vectorbool.cc
+5d1f50496662b39e66fd8411ef15bd60 libstdc++-v3/testsuite/25_algorithms/find_end/1.cc
+6c5293e020ed8cd7ef522c494640065a libstdc++-v3/testsuite/25_algorithms/find_end/check_type.cc
+759fc726af64a29fcd7a7e804bd5f1fd libstdc++-v3/testsuite/25_algorithms/find_end/requirements/explicit_instantiation/2.cc
+b477d35f65638abacd58c00312398240 libstdc++-v3/testsuite/25_algorithms/find_end/requirements/explicit_instantiation/pod.cc
+89ae4830a124128f911fa2fab3ef1e94 libstdc++-v3/testsuite/25_algorithms/find_end/vectorbool.cc
+da07323091c8e93aaef09781ff32014c libstdc++-v3/testsuite/25_algorithms/find_first_of/1.cc
+b22f03a1c0fd479d69256ecb2644d8f5 libstdc++-v3/testsuite/25_algorithms/find_first_of/check_type.cc
+b386d949d11df1bd4360c2be5a4fdbd4 libstdc++-v3/testsuite/25_algorithms/find_first_of/concept_check_1.cc
+e614c6864d40b47bba853cb1003afb02 libstdc++-v3/testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/2.cc
+f42b80e33050cab468e4dd3da4778647 libstdc++-v3/testsuite/25_algorithms/find_first_of/requirements/explicit_instantiation/pod.cc
+ff3a3aed52fd589f39e8be5b592b13ba libstdc++-v3/testsuite/25_algorithms/find_first_of/vectorbool.cc
+1bc954fb853eae4877395a1e1d78b43f libstdc++-v3/testsuite/25_algorithms/find_if/1.cc
+73fc5708e07225ad0533c085c69f1916 libstdc++-v3/testsuite/25_algorithms/find_if/check_type.cc
+13e00bbfaf03b6b843d27422555377cb libstdc++-v3/testsuite/25_algorithms/find_if/requirements/explicit_instantiation/2.cc
+2517c54af7c8d878b40a1d63dbf6d0ab libstdc++-v3/testsuite/25_algorithms/find_if/requirements/explicit_instantiation/pod.cc
+d6a23c10dac14411a980ec188e84f5d2 libstdc++-v3/testsuite/25_algorithms/find_if/vectorbool.cc
+7e03b6dc317ceb0f90472ffa5e419183 libstdc++-v3/testsuite/25_algorithms/find_if_not/1.cc
+1d26fdd4bb596f049b6f7c64945734f9 libstdc++-v3/testsuite/25_algorithms/find_if_not/check_type.cc
+aab682dbe41e81606557073d5670a54d libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/2.cc
+8f803d7dfa58bc36aa3e626057fc2b1a libstdc++-v3/testsuite/25_algorithms/find_if_not/requirements/explicit_instantiation/pod.cc
+4abbcf3b318c12f2265b114c74e55038 libstdc++-v3/testsuite/25_algorithms/find_if_not/vectorbool.cc
+27762409fc1a103bbe984f9a749198bd libstdc++-v3/testsuite/25_algorithms/for_each/1.cc
+e258bc89283ad59200c75fba031a8a32 libstdc++-v3/testsuite/25_algorithms/for_each/requirements/explicit_instantiation/2.cc
+0b8c342a7c8eac636536642b4c0c487c libstdc++-v3/testsuite/25_algorithms/for_each/requirements/explicit_instantiation/pod.cc
+0fa9d807abe85f9e0c8f9c651ea4bf68 libstdc++-v3/testsuite/25_algorithms/generate/requirements/explicit_instantiation/2.cc
+296374d43a56d4358c8e3b57c2a0c487 libstdc++-v3/testsuite/25_algorithms/generate/requirements/explicit_instantiation/pod.cc
+e3881505422fdb9dd97db31316dcc706 libstdc++-v3/testsuite/25_algorithms/generate_n/25306.cc
+761b094414f3e1f493ef05728c3eddf0 libstdc++-v3/testsuite/25_algorithms/generate_n/requirements/explicit_instantiation/2.cc
+13ab7467cf3b07dcb95dbf35ec250ed5 libstdc++-v3/testsuite/25_algorithms/generate_n/requirements/explicit_instantiation/pod.cc
+7acbc78273ca422d7765c7983326fcfd libstdc++-v3/testsuite/25_algorithms/headers/algorithm/algorithm_parallel_mode.cc
+1a439ac6dd95b7d760de2d59fdeaa432 libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc
+1517c24d66421aef2f8d2728f6787458 libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed1.cc
+fd2b10f703e428f071df9dfe471f17a4 libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
+f27e1b6435428ea4fda458e87b68063c libstdc++-v3/testsuite/25_algorithms/headers/algorithm/synopsis.cc
+4d7abad94c509b85fe1faea0a7bd0905 libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
+3181da53ee570a12f4f746de6348517d libstdc++-v3/testsuite/25_algorithms/heap/1.cc
+f0c2748460ea8653db66e4c2ab56c80a libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
+5ab116a72fd357c05464066f0ed98b0c libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
+92e8b3f27b94e112df2c99c665043188 libstdc++-v3/testsuite/25_algorithms/heap/vectorbool.cc
+a2c2c37c31bce4a05ba3a23ef9fa4f37 libstdc++-v3/testsuite/25_algorithms/includes/1.cc
+799927bd3501d0361d23554ceab6b5d9 libstdc++-v3/testsuite/25_algorithms/includes/check_type.cc
+414bed1909c2a6e622052bf5e0e23b56 libstdc++-v3/testsuite/25_algorithms/includes/requirements/explicit_instantiation/2.cc
+6c7cac64554fb08afd896cec2671f6d2 libstdc++-v3/testsuite/25_algorithms/includes/requirements/explicit_instantiation/pod.cc
+89b67946d75a503a0f2d8e09769c92cb libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc
+206b04b369c34d28022ff69fd39e9e14 libstdc++-v3/testsuite/25_algorithms/inplace_merge/49559.cc
+cf14397c20b32a0153228d15419c74d0 libstdc++-v3/testsuite/25_algorithms/inplace_merge/check_type.cc
+f00c9811eb3a10882d18fb9d8de533cb libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable.cc
+dba96c14c2ff6512e235d79adf1f5ed5 libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable2.cc
+30d3402183792582da12093b1f7b335f libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/2.cc
+58cb3cc42767f5a94d30a11e44a4721e libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/pod.cc
+24c302189320f128fddb0be116501268 libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
+27f50901456dc829446b95376c31440f libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/2.cc
+6da13889fbaa6dde14512166350298f0 libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/pod.cc
+9d881e00afe3f3303b04909ef67a9b4e libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
+084c3be1266b2fb0787bc4baeaca5681 libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/2.cc
+855a4d0a721d5a49f88557f5c33a2a30 libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/pod.cc
+b0e1679d59b1e444fa9538f716ce76ed libstdc++-v3/testsuite/25_algorithms/is_partitioned/1.cc
+f258d44161c2d658a2bfd7a218424652 libstdc++-v3/testsuite/25_algorithms/is_partitioned/check_type.cc
+3202c8b794c4678c002171ba1cc535bd libstdc++-v3/testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/2.cc
+c9311d4ab505be330817fc9508a02405 libstdc++-v3/testsuite/25_algorithms/is_partitioned/requirements/explicit_instantiation/pod.cc
+8c6e7d87df1470b1384ed9c23c1ba715 libstdc++-v3/testsuite/25_algorithms/is_permutation/1.cc
+073f4f2853de23be634e4a59154448a5 libstdc++-v3/testsuite/25_algorithms/is_permutation/2.cc
+75f7a3b5750f7b342f9d278d5b0ada58 libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type.cc
+d2b3f13047a2322a16adb341a61f7c6b libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type2.cc
+7f5f7c91cd31f45f53a0300c95e2cca8 libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc
+79861a1a7a0519dfb023a0e924fc8049 libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc
+cd9456223a7c9d29abd89c11e9f7fe6b libstdc++-v3/testsuite/25_algorithms/is_permutation/vectorbool.cc
+96f8edc9cc5dcb4deb36549a7e5be277 libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
+43dba6d563fa4321e682cdfd6636f50b libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/2.cc
+5bc97e437b88292062941d817caaec57 libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/pod.cc
+de308e52d719653cf13b727b336e224f libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
+dd2436a91e240e0c3693bb3e80c93c78 libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/2.cc
+5942daef3e610020a891efe5f2207a2c libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/pod.cc
+1d828d5fdd3d96468ef5b2f5a7fb53c2 libstdc++-v3/testsuite/25_algorithms/iter_swap/20577.cc
+55aa6a656b9b29e0008d7b6a74ed3035 libstdc++-v3/testsuite/25_algorithms/iter_swap/requirements/explicit_instantiation/2.cc
+9914af6f5242cfb0f8b220d8a42e88a1 libstdc++-v3/testsuite/25_algorithms/iter_swap/requirements/explicit_instantiation/pod.cc
+2b0e45ee16fc15d092c39af878b515cf libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/1.cc
+d1ef3afebbe200caf123caf879d7481d libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/check_type.cc
+3ef9bc1b0c04ef0f0292e0c167bfbe9d libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/requirements/explicit_instantiation/2.cc
+9bb565f573fb0cfdcdd8420b245de3f3 libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/requirements/explicit_instantiation/pod.cc
+c01563f7ad8aa9ade9114ef07d7e5247 libstdc++-v3/testsuite/25_algorithms/lower_bound/1.cc
+adaa004193ff411ce46c6302b3c250e7 libstdc++-v3/testsuite/25_algorithms/lower_bound/2.cc
+44f33302fb24e4fab1adc2458cf71360 libstdc++-v3/testsuite/25_algorithms/lower_bound/33613.cc
+1195568d5e0e30502c229ad0cddfb6aa libstdc++-v3/testsuite/25_algorithms/lower_bound/check_type.cc
+6e41e0e5b579074bc61136893608d79f libstdc++-v3/testsuite/25_algorithms/lower_bound/no_operator_ne.cc
+75bfdc57644d40ef1989b1a523167581 libstdc++-v3/testsuite/25_algorithms/lower_bound/requirements/explicit_instantiation/2.cc
+525ffcb515434a4e77312cf2ba2066f8 libstdc++-v3/testsuite/25_algorithms/lower_bound/requirements/explicit_instantiation/pod.cc
+b325366e72165cdd862d4f2d72a8310c libstdc++-v3/testsuite/25_algorithms/make_heap/requirements/explicit_instantiation/2.cc
+9ff7643edc173438ef6a37f35c662ffc libstdc++-v3/testsuite/25_algorithms/make_heap/requirements/explicit_instantiation/pod.cc
+940021736fcdafddd63e21bcb5660fa4 libstdc++-v3/testsuite/25_algorithms/max/1.cc
+cc0830463a1f8312ec876fcc73d552a9 libstdc++-v3/testsuite/25_algorithms/max/2.cc
+a54e37e2193c08d651c049b796c23ad4 libstdc++-v3/testsuite/25_algorithms/max/3.cc
+9a8d2fe16763312d4811279ac9d2581e libstdc++-v3/testsuite/25_algorithms/max/37547.cc
+b95d9b3312d3bd3e90a50e2b6cf8661c libstdc++-v3/testsuite/25_algorithms/max/4.cc
+3f08f9cf3f3e28c8ae6b00242ac2db77 libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/2.cc
+65d616637ac5329cd3964d9556e59406 libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc
+95e210d9e833ff54bad7894915d09dce libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/pod.cc
+aa85e9d154633bf25cae860c7c5010b5 libstdc++-v3/testsuite/25_algorithms/max/requirements/explicit_instantiation/pod2.cc
+7aa7b0a4b1fccc95394daf7ccc024e8b libstdc++-v3/testsuite/25_algorithms/max_element/1.cc
+b8219ee871ab41045a4bfc8a10d9f2d9 libstdc++-v3/testsuite/25_algorithms/max_element/check_type.cc
+89accde294f34ff10e76f1a4687b23d0 libstdc++-v3/testsuite/25_algorithms/max_element/requirements/explicit_instantiation/2.cc
+dea9bef58f158c119c75f0bfc4a23d59 libstdc++-v3/testsuite/25_algorithms/max_element/requirements/explicit_instantiation/pod.cc
+a1fd5c5067a1fb2af5f0ae3a1550267e libstdc++-v3/testsuite/25_algorithms/merge/1.cc
+4eeaae2e4bbabe3a44a1864b0103b51f libstdc++-v3/testsuite/25_algorithms/merge/check_type.cc
+0189b5f1968c496b0859f7d34ddb59d2 libstdc++-v3/testsuite/25_algorithms/merge/requirements/explicit_instantiation/2.cc
+b85caca7559d2039e7291969eaa35abd libstdc++-v3/testsuite/25_algorithms/merge/requirements/explicit_instantiation/pod.cc
+62ce5536b9879d844c4e607e54bcdedd libstdc++-v3/testsuite/25_algorithms/min/1.cc
+fe6a7383cbe823e8d491be426a040978 libstdc++-v3/testsuite/25_algorithms/min/2.cc
+1234c66c0099a9542538891edd113591 libstdc++-v3/testsuite/25_algorithms/min/3.cc
+b55f7752bd5719043f048092865d12fc libstdc++-v3/testsuite/25_algorithms/min/37547.cc
+3216c198ff9d062e06aaa94658542548 libstdc++-v3/testsuite/25_algorithms/min/4.cc
+aff670ac72e33af8645821aa37433458 libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/2.cc
+8177483da9b69a0c85758055894515a8 libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc
+515d5270cb294a63a39e6d942b62f161 libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/pod.cc
+aac03568f7c9ac0d7553d49ab3b72b34 libstdc++-v3/testsuite/25_algorithms/min/requirements/explicit_instantiation/pod2.cc
+52fe9b1f361b0d920a186fe99d1f7926 libstdc++-v3/testsuite/25_algorithms/min_element/1.cc
+699736e980f481d98f8417a098e70af8 libstdc++-v3/testsuite/25_algorithms/min_element/check_type.cc
+da29777178b2a2917b9fa26352e075a9 libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/2.cc
+39a85018e9b5a9f4aa996b3bfff500f8 libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/pod.cc
+c19ab9efadbf03b0049f033671b8f8b0 libstdc++-v3/testsuite/25_algorithms/minmax/1.cc
+ad105207f545321cbbdb73bad5a91c21 libstdc++-v3/testsuite/25_algorithms/minmax/2.cc
+3fe6bd18b6b4776ffc5db7e858432425 libstdc++-v3/testsuite/25_algorithms/minmax/3.cc
+21e4a32d4180f7199315f1e14c676b5d libstdc++-v3/testsuite/25_algorithms/minmax/37547.cc
+cca487f88c855683ae8fd6c6fdc852d2 libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/2.cc
+f761e7a895f83c3d711c1f72436162d9 libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/3.cc
+99bd3ca5fd1ed52d8e81afd14e72bd09 libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/pod.cc
+a1d80625475ddc367d5341693d7f8899 libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/pod2.cc
+582fd4ec1ebca6b9534759b4b0d71222 libstdc++-v3/testsuite/25_algorithms/minmax_element/1.cc
+d264f37942a82c93855ad3d383a80e30 libstdc++-v3/testsuite/25_algorithms/minmax_element/check_type.cc
+38666dd4e91d93a7562805b2fa36b7e3 libstdc++-v3/testsuite/25_algorithms/minmax_element/requirements/explicit_instantiation/2.cc
+a60cd68164c2905d9f27410ef86adc71 libstdc++-v3/testsuite/25_algorithms/minmax_element/requirements/explicit_instantiation/pod.cc
+a5c1b3251c3b88b9d2b3628c8431be20 libstdc++-v3/testsuite/25_algorithms/mismatch/1.cc
+2355eed73439b8353793f7cf401b2a4d libstdc++-v3/testsuite/25_algorithms/mismatch/2.cc
+fc261ab024295da9099c60c9329890cb libstdc++-v3/testsuite/25_algorithms/mismatch/check_type.cc
+a582b5c520e98ccf1947ba697f974963 libstdc++-v3/testsuite/25_algorithms/mismatch/check_type2.cc
+65a886f9ac97e445c7e9622091fbc346 libstdc++-v3/testsuite/25_algorithms/move/1.cc
+802372a78af8f151ef47a89819bf540d libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
+6f184881e9aa01e3a74d4683a2bdfcfc libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/2.cc
+5a740e4d78630e10ce297b28a1d4d393 libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/pod.cc
+8b195c6529bea4b62e9ea6e72f71acc5 libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
+639a1621e81c98b6eda4d20625950ef1 libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
+7869a4def3920a9b0c2b6c521833f3ef libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/2.cc
+ac931ae107f5532660065593faad5ae5 libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/pod.cc
+878a93eaa626584e8e4f49d79072c937 libstdc++-v3/testsuite/25_algorithms/next_permutation/1.cc
+42df2161f8d6af26c6b4f1013f11a7ae libstdc++-v3/testsuite/25_algorithms/next_permutation/check_type.cc
+13afd536a08fcf1d97abc26450f691d7 libstdc++-v3/testsuite/25_algorithms/next_permutation/moveable.cc
+4ffbb712e5b325b59fb86a9b40fd0f71 libstdc++-v3/testsuite/25_algorithms/next_permutation/requirements/explicit_instantiation/2.cc
+6f333cc4ce990d38713e5841a8e9d88c libstdc++-v3/testsuite/25_algorithms/next_permutation/requirements/explicit_instantiation/pod.cc
+6263aa928758f056762873624813439a libstdc++-v3/testsuite/25_algorithms/none_of/1.cc
+fdc406de2c357c44ce7fbd804f3256a4 libstdc++-v3/testsuite/25_algorithms/none_of/check_type.cc
+72e5cd64956389ddb8cef55a1c761f53 libstdc++-v3/testsuite/25_algorithms/none_of/requirements/explicit_instantiation/2.cc
+1e7afb4060ae891f7950994d55a0cc0f libstdc++-v3/testsuite/25_algorithms/none_of/requirements/explicit_instantiation/pod.cc
+b868586075bf7f09696049a1b99ec79c libstdc++-v3/testsuite/25_algorithms/nth_element/1.cc
+55b6846427cd5485a48569f70c601959 libstdc++-v3/testsuite/25_algorithms/nth_element/2.cc
+cedb43b2ab23f9d3b1b358ff04d431c3 libstdc++-v3/testsuite/25_algorithms/nth_element/3.cc
+3561a07e35259e4b9780a42b431bf0b2 libstdc++-v3/testsuite/25_algorithms/nth_element/58800.cc
+24454d69b71033f285fcc72acd3d0e8f libstdc++-v3/testsuite/25_algorithms/nth_element/check_type.cc
+f93ed68e82ed584385d70bb0f3903b93 libstdc++-v3/testsuite/25_algorithms/nth_element/moveable.cc
+7db0cc2ee0e2e6f4ff3c631af183233b libstdc++-v3/testsuite/25_algorithms/nth_element/random_test.cc
+8bd88da252796f044feab8f954e161d3 libstdc++-v3/testsuite/25_algorithms/nth_element/requirements/explicit_instantiation/2.cc
+d66bef6c0af0e2928c696efe769e94ae libstdc++-v3/testsuite/25_algorithms/nth_element/requirements/explicit_instantiation/pod.cc
+7c38796c7624776d43abd720866827fa libstdc++-v3/testsuite/25_algorithms/partial_sort/1.cc
+4155be92e07c2b596755b468edf73ba6 libstdc++-v3/testsuite/25_algorithms/partial_sort/2.cc
+2f7f5baa83fed5408110d59d7857a1de libstdc++-v3/testsuite/25_algorithms/partial_sort/check_compare_by_value.cc
+eb305843de6cc3b1b2a59d998c255d0c libstdc++-v3/testsuite/25_algorithms/partial_sort/check_type.cc
+774649248e9c33ef60ee812e194fe556 libstdc++-v3/testsuite/25_algorithms/partial_sort/moveable.cc
+23c3f4e6ce16390a7face5a103e277fc libstdc++-v3/testsuite/25_algorithms/partial_sort/random_test.cc
+a4e4c66180b0391457780bd4d0046f1f libstdc++-v3/testsuite/25_algorithms/partial_sort/requirements/explicit_instantiation/2.cc
+95afd4e8eacac58f4eaebc5831d86c07 libstdc++-v3/testsuite/25_algorithms/partial_sort/requirements/explicit_instantiation/pod.cc
+2e9283e0bbd6508d6b0c60e123c96b66 libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/1.cc
+c5e61a946019aae3517430262a697699 libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/2.cc
+853e5602573c1d07f77828ef494c0c77 libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/check_type.cc
+f41617f8a2201b76a3e2ca9af864690d libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/random_test.cc
+f1b425b81e361cb5ffcff15b9a1e006c libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/2.cc
+13f2bfe0a5dc7548e5ee100b3add6a7a libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/pod.cc
+a5770ca1f3ff81cdea014cbcb1547204 libstdc++-v3/testsuite/25_algorithms/partition/1.cc
+53ba465586bc3ace002ecb317e1f5aa2 libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
+c454f82d7f0b2069c55ab7aa66ba1922 libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/2.cc
+a5606e06559aa80c3ed7c196b0056006 libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/pod.cc
+df6e04b5d9993866ce113207e383dca7 libstdc++-v3/testsuite/25_algorithms/partition_copy/1.cc
+56b2214c6a2bbb8c0029f247883b5273 libstdc++-v3/testsuite/25_algorithms/partition_copy/check_type.cc
+00ca8b98842acdfdb0327176a1296953 libstdc++-v3/testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/2.cc
+9548b6115dcc5e8894304ec53ca28232 libstdc++-v3/testsuite/25_algorithms/partition_copy/requirements/explicit_instantiation/pod.cc
+8e5924261c55aa4bfc9c5f3d2ca96e9a libstdc++-v3/testsuite/25_algorithms/partition_point/1.cc
+b22c11fada77ace998a3bcc05806ef46 libstdc++-v3/testsuite/25_algorithms/partition_point/check_type.cc
+864687d731fa1a04d82d10dbd6f6d7ce libstdc++-v3/testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/2.cc
+8112091dd03e6500e2270436d8db4726 libstdc++-v3/testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/pod.cc
+7fe831ea53153b8a27126e2beae97d01 libstdc++-v3/testsuite/25_algorithms/pop_heap/57010.cc
+37e9292501a3eae5166d74dbf5a2759b libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc
+79c9dc80acd67220bfc8cfdc89c2efbc libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc
+a96fb49af910c4e2bddd6c97d485cab3 libstdc++-v3/testsuite/25_algorithms/pop_heap/requirements/explicit_instantiation/2.cc
+30e77ffdb4444fd5f2d72bb17bf75b5e libstdc++-v3/testsuite/25_algorithms/pop_heap/requirements/explicit_instantiation/pod.cc
+2b00056ea9b43fc497063e5d95d75d3a libstdc++-v3/testsuite/25_algorithms/prev_permutation/1.cc
+f56019ccf87a71ad809a4bb2c55beba3 libstdc++-v3/testsuite/25_algorithms/prev_permutation/check_type.cc
+b0d9257eafd73d59d2b8703177c9d582 libstdc++-v3/testsuite/25_algorithms/prev_permutation/moveable.cc
+9bc416a79b7c548215619f019ea7a785 libstdc++-v3/testsuite/25_algorithms/prev_permutation/requirements/explicit_instantiation/2.cc
+cfe58e87c81b41c6ddf8276dac06d0a8 libstdc++-v3/testsuite/25_algorithms/prev_permutation/requirements/explicit_instantiation/pod.cc
+595c7c20e9fbe26c397d70d42af094ec libstdc++-v3/testsuite/25_algorithms/push_heap/requirements/explicit_instantiation/2.cc
+baebd313a408cec0a2381934b5e37add libstdc++-v3/testsuite/25_algorithms/push_heap/requirements/explicit_instantiation/pod.cc
+045837ff8f50619a495c0750c48518c8 libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
+18567351150a938d5332b223af053fe3 libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
+870047594d5a6e7e2273754fb0b63f53 libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc
+83ed4a047059d7d624ec7e853605a591 libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/pod.cc
+1d1d077b318ad7757b01d71316a6d40f libstdc++-v3/testsuite/25_algorithms/remove/1.cc
+7a6cd75211ee08d0c1e5f4a388be9cae libstdc++-v3/testsuite/25_algorithms/remove/check_type.cc
+34460317b5d05d30bfa5330ef6287d5c libstdc++-v3/testsuite/25_algorithms/remove/moveable.cc
+40e26a76895ace124313c9cb606b24c2 libstdc++-v3/testsuite/25_algorithms/remove/requirements/explicit_instantiation/2.cc
+5347b2b268dd8b3a32e493e887920c75 libstdc++-v3/testsuite/25_algorithms/remove/requirements/explicit_instantiation/pod.cc
+fc71bd0ce405d7f6207f90136381823b libstdc++-v3/testsuite/25_algorithms/remove_copy/requirements/explicit_instantiation/2.cc
+0d483c94ca9c21c2200942dc71ac56f8 libstdc++-v3/testsuite/25_algorithms/remove_copy/requirements/explicit_instantiation/pod.cc
+b2d8482fcd4c06463e9740418057e69b libstdc++-v3/testsuite/25_algorithms/remove_copy_if/check_type.cc
+482470c37728c644df4e358adc64870c libstdc++-v3/testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/2.cc
+778fc4431a30dc2d2a00d0a908cb9148 libstdc++-v3/testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/pod.cc
+2e76c92e64c04e23eddd3078bb607056 libstdc++-v3/testsuite/25_algorithms/remove_if/1.cc
+72719cd1036b32b30088ee299ce36128 libstdc++-v3/testsuite/25_algorithms/remove_if/check_type.cc
+79a1ab6698b2a5592bbb5c3fd28c26b4 libstdc++-v3/testsuite/25_algorithms/remove_if/moveable.cc
+aad302be2aa4112bea895d1791bce574 libstdc++-v3/testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/2.cc
+d6c995c303d4eddc44482d77a6911e94 libstdc++-v3/testsuite/25_algorithms/remove_if/requirements/explicit_instantiation/pod.cc
+daa42dd011a8de12e4b907360278965e libstdc++-v3/testsuite/25_algorithms/replace/1.cc
+42c7fe64002f57624d348a8f277d13b9 libstdc++-v3/testsuite/25_algorithms/replace/check_type.cc
+53b11437c7975541f119ad8602fdbae1 libstdc++-v3/testsuite/25_algorithms/replace/requirements/explicit_instantiation/2.cc
+2cbe49eb63bb8549e8f91233f02ee09f libstdc++-v3/testsuite/25_algorithms/replace/requirements/explicit_instantiation/pod.cc
+b16bf34faf6ee3812e5c4855f1e0e81d libstdc++-v3/testsuite/25_algorithms/replace_copy/1.cc
+d4b2b7c8fe52ef5b2ec7f83fb196ab48 libstdc++-v3/testsuite/25_algorithms/replace_copy/check_type.cc
+cff44345cda73c1f4f9e0917eb55b652 libstdc++-v3/testsuite/25_algorithms/replace_copy/requirements/explicit_instantiation/2.cc
+d0cead4630d6c7b442d83698540d4dae libstdc++-v3/testsuite/25_algorithms/replace_copy/requirements/explicit_instantiation/pod.cc
+54e5e83f015d460c44bda302e3f2ae7e libstdc++-v3/testsuite/25_algorithms/replace_copy_if/1.cc
+10822856fe3dc7ef4f16e4c7b6445147 libstdc++-v3/testsuite/25_algorithms/replace_copy_if/check_type.cc
+5bec2cfe0261e5c376c0957fce51fcc7 libstdc++-v3/testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/2.cc
+22af5f6cc673459c6cac73b4f8bc4273 libstdc++-v3/testsuite/25_algorithms/replace_copy_if/requirements/explicit_instantiation/pod.cc
+206c6b6aef15f4ab4d81ecfcba4e5d1d libstdc++-v3/testsuite/25_algorithms/replace_if/1.cc
+795709c9dd7e251b91c0f8c8d93a5a66 libstdc++-v3/testsuite/25_algorithms/replace_if/check_type.cc
+4fb7dabf329ba7a76838f790add850e0 libstdc++-v3/testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/2.cc
+3fbc811fbb39f49b314ba15e60067d7e libstdc++-v3/testsuite/25_algorithms/replace_if/requirements/explicit_instantiation/pod.cc
+580dd0b2dafacaa5ea9705320305873c libstdc++-v3/testsuite/25_algorithms/reverse/moveable.cc
+1f5d32d65aac0a842dfdfa8ed8ea529f libstdc++-v3/testsuite/25_algorithms/reverse/requirements/explicit_instantiation/2.cc
+62d2d5276107841452589e9893f40c63 libstdc++-v3/testsuite/25_algorithms/reverse/requirements/explicit_instantiation/pod.cc
+d4c0dc604bac5d3bcc40b74ccfabba48 libstdc++-v3/testsuite/25_algorithms/reverse_copy/explicit_instantiation/2.cc
+2edee4dc8191197d97ad8db4a467ac7c libstdc++-v3/testsuite/25_algorithms/reverse_copy/explicit_instantiation/pod.cc
+0d79c4853b67fb56aa0c3fe23180efa5 libstdc++-v3/testsuite/25_algorithms/rotate/1.cc
+62cca07bd62741bfee98a196fd8758fb libstdc++-v3/testsuite/25_algorithms/rotate/check_type.cc
+db124f576f420f684174ce84650c0f23 libstdc++-v3/testsuite/25_algorithms/rotate/moveable.cc
+79aef360a0f7251b208c64c0a330c484 libstdc++-v3/testsuite/25_algorithms/rotate/moveable2.cc
+252843c59f02ec8c9fa416cc4fe582fb libstdc++-v3/testsuite/25_algorithms/rotate/requirements/explicit_instantiation/2.cc
+4b5af8337caaf08669f2458fa4674f9d libstdc++-v3/testsuite/25_algorithms/rotate/requirements/explicit_instantiation/pod.cc
+187eb77e6f9036ab579465533d2f58f0 libstdc++-v3/testsuite/25_algorithms/rotate/rotate.cc
+0ca08c51a4c7eba72a4d07ac9330b1af libstdc++-v3/testsuite/25_algorithms/rotate_copy/requirements/explicit_instantiation/2.cc
+4ec25b198907cb6c0f8d46b8335fc672 libstdc++-v3/testsuite/25_algorithms/rotate_copy/requirements/explicit_instantiation/pod.cc
+d8fe822b6fbd183bab132b4fd03944c1 libstdc++-v3/testsuite/25_algorithms/search/1.cc
+3615b4a5352f69cd01971953bdc700fe libstdc++-v3/testsuite/25_algorithms/search/check_type.cc
+f0b332b3e0e5f94ea919a4b79234f56f libstdc++-v3/testsuite/25_algorithms/search/requirements/explicit_instantiation/2.cc
+4759cd294504e8673790aa815e1a562d libstdc++-v3/testsuite/25_algorithms/search/requirements/explicit_instantiation/pod.cc
+dd89e84ebf02b9190ae6ad88f4b06250 libstdc++-v3/testsuite/25_algorithms/search_n/11400.cc
+fd545f083a111a857b97fa2d5d020d60 libstdc++-v3/testsuite/25_algorithms/search_n/58358.cc
+e66555f9c52b93d802bf16541f95822b libstdc++-v3/testsuite/25_algorithms/search_n/check_type.cc
+e8a50bbd886ddc7c18980197dd1b4c38 libstdc++-v3/testsuite/25_algorithms/search_n/iterator.cc
+ccaa71abfbbaa82456ad7821efb6c296 libstdc++-v3/testsuite/25_algorithms/search_n/requirements/explicit_instantiation/2.cc
+3bf35b25184305c65f11fef4175f8d41 libstdc++-v3/testsuite/25_algorithms/search_n/requirements/explicit_instantiation/pod.cc
+b4cf49d6ce8396587af296c52762c9de libstdc++-v3/testsuite/25_algorithms/set_difference/1.cc
+40a0045d1ae6fd0035ca9effaa3963fd libstdc++-v3/testsuite/25_algorithms/set_difference/35541.cc
+b683cf0bfe413a7491ac1b89ca964ee5 libstdc++-v3/testsuite/25_algorithms/set_difference/check_type.cc
+af0399d89937138f1b87421337a45216 libstdc++-v3/testsuite/25_algorithms/set_difference/requirements/explicit_instantiation/2.cc
+2b003f7aa4f68844c6bb05b28e9cd97e libstdc++-v3/testsuite/25_algorithms/set_difference/requirements/explicit_instantiation/pod.cc
+22425fbcada7cba7818d454904afbabb libstdc++-v3/testsuite/25_algorithms/set_intersection/1.cc
+7dfb586dd2da61beb81601f9f127912a libstdc++-v3/testsuite/25_algorithms/set_intersection/34730.cc
+a5155b84e49b3db52dbd7ad578817fa4 libstdc++-v3/testsuite/25_algorithms/set_intersection/check_type.cc
+889eb6bb1accdf064b44c8642d5103d7 libstdc++-v3/testsuite/25_algorithms/set_intersection/requirements/explicit_instantiation/2.cc
+804a11072cb2a50aea860c5f42cf4602 libstdc++-v3/testsuite/25_algorithms/set_intersection/requirements/explicit_instantiation/pod.cc
+a099d86b999df99feb52b970fe050dfe libstdc++-v3/testsuite/25_algorithms/set_symmetric_difference/1.cc
+9ff84a07d7bdc794295bb262783c8bc7 libstdc++-v3/testsuite/25_algorithms/set_symmetric_difference/check_type.cc
+ab99e0b28b24766ee53ee66bdbf3bc12 libstdc++-v3/testsuite/25_algorithms/set_symmetric_difference/requirements/explicit_instantiation/2.cc
+9045e66659a2099b24ec7f35d6299dc3 libstdc++-v3/testsuite/25_algorithms/set_symmetric_difference/requirements/explicit_instantiation/pod.cc
+aaef9b103538388d8f1670215adc2fcb libstdc++-v3/testsuite/25_algorithms/set_union/1.cc
+ce6906e86e51f2cc980735df0f89d99b libstdc++-v3/testsuite/25_algorithms/set_union/check_type.cc
+7736466d2cc1590ce636033c2545164d libstdc++-v3/testsuite/25_algorithms/set_union/requirements/explicit_instantiation/2.cc
+aa4758ed37964d2f8210118107c44589 libstdc++-v3/testsuite/25_algorithms/set_union/requirements/explicit_instantiation/pod.cc
+310535c55da7ef33410c2ad4ab80816f libstdc++-v3/testsuite/25_algorithms/shuffle/1.cc
+8a579e221dda8e427ebd51a9bcb99151 libstdc++-v3/testsuite/25_algorithms/shuffle/requirements/explicit_instantiation/2.cc
+caf703f317a2fc8be8cb162158dbea5f libstdc++-v3/testsuite/25_algorithms/shuffle/requirements/explicit_instantiation/pod.cc
+d3fd4ac51a6de5a9f7d42d17bed7486b libstdc++-v3/testsuite/25_algorithms/sort/1.cc
+49703eab2b90a4beb7bf79303c1e4922 libstdc++-v3/testsuite/25_algorithms/sort/34095.cc
+417b266182d6a50fbe5a0a50bf3e65b4 libstdc++-v3/testsuite/25_algorithms/sort/34636.cc
+fb0d84517aaa162a995cd4b9a021e619 libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
+f619842f9914fb7e56af70bfed69febe libstdc++-v3/testsuite/25_algorithms/sort/check_compare_by_value.cc
+3fb6c3a4cd5cd27bb64ada799bc3dcce libstdc++-v3/testsuite/25_algorithms/sort/moveable.cc
+1985b30cffa20a0caa8eb54d9c86f428 libstdc++-v3/testsuite/25_algorithms/sort/random_test.cc
+4733590fc1e6834515095b3c0110b837 libstdc++-v3/testsuite/25_algorithms/sort/requirements/explicit_instantiation/2.cc
+144189431a4fa3bb8f55a321ae257e8a libstdc++-v3/testsuite/25_algorithms/sort/requirements/explicit_instantiation/pod.cc
+4e202fc9a78f8d7ddb55685e8172c1fa libstdc++-v3/testsuite/25_algorithms/sort/vectorbool.cc
+4c74bd4f546df4af18fa09663052815e libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc
+34d6306cf344b8f25e7c545e2c15dcbf libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/2.cc
+b5d33ad45185e907de226328934fe76e libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/pod.cc
+6a156d73c622018831bfa3d9dae38272 libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
+a4ff413558c57b3f7a6b0fb47f2b2b7c libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
+55cbe00b19ca9fac6c9c8e4f89024734 libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
+7027ca4383ffcbde1882e346d5323136 libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc
+4eac858de674ec8e51a82f4596d5164d libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
+019d603adcf0dabc43f3add53d004805 libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
+dce279dedadaf0e19d210ba4826aefe3 libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
+854085d1383abc22948e5bd08958d0bb libstdc++-v3/testsuite/25_algorithms/stable_sort/2.cc
+212013c3bc5c63f9b0db327ab3ba9334 libstdc++-v3/testsuite/25_algorithms/stable_sort/3.cc
+28a34e1498d79e8bbf0394f2c34791ee libstdc++-v3/testsuite/25_algorithms/stable_sort/49559.cc
+2d4d1cec814f8945587ef9c823e8adca libstdc++-v3/testsuite/25_algorithms/stable_sort/check_compare_by_value.cc
+81ca98eb3793d86ff3b136d72e1aa314 libstdc++-v3/testsuite/25_algorithms/stable_sort/check_type.cc
+79bc240e41328cce632265aafe97fc03 libstdc++-v3/testsuite/25_algorithms/stable_sort/mem_check.cc
+a6c381da1aa5452316b410bde1958895 libstdc++-v3/testsuite/25_algorithms/stable_sort/moveable.cc
+e0cc28c596794ab2d2e5c995e65f7db7 libstdc++-v3/testsuite/25_algorithms/stable_sort/moveable2.cc
+5511ac9c89089323b2b0d3fc3b499e30 libstdc++-v3/testsuite/25_algorithms/stable_sort/requirements/explicit_instantiation/2.cc
+802414e8740c216fb23ffe80f1f40c9e libstdc++-v3/testsuite/25_algorithms/stable_sort/requirements/explicit_instantiation/pod.cc
+00b65a5772d1049c15aafd546730503e libstdc++-v3/testsuite/25_algorithms/swap/dr809.cc
+d04279f41a1fd72f2f3c2416e1061cce libstdc++-v3/testsuite/25_algorithms/swap/noexcept.cc
+5e7f4e528878cc6d0ea7986db4a53531 libstdc++-v3/testsuite/25_algorithms/swap/requirements/explicit_instantiation/2.cc
+8ea6e7666befc8ff819e6329d0b6f932 libstdc++-v3/testsuite/25_algorithms/swap/requirements/explicit_instantiation/pod.cc
+3a7823cc896dacc8b171718fd075f5ef libstdc++-v3/testsuite/25_algorithms/swap_ranges/1.cc
+13381abdd437ec7d15c93a53ad9d2136 libstdc++-v3/testsuite/25_algorithms/swap_ranges/check_type.cc
+c3373cd6905e58d465c23e1b4c00b405 libstdc++-v3/testsuite/25_algorithms/swap_ranges/moveable.cc
+ed84d1a9e8e739f55fdb9fca2be5514d libstdc++-v3/testsuite/25_algorithms/swap_ranges/requirements/explicit_instantiation/2.cc
+aadef0871b4b72d8370145c330c1be29 libstdc++-v3/testsuite/25_algorithms/swap_ranges/requirements/explicit_instantiation/pod.cc
+7f0ae7a12b3026627d4f83aa2cd13f84 libstdc++-v3/testsuite/25_algorithms/transform/requirements/explicit_instantiation/2.cc
+7648c8990b39ea94b3fde2919b85d867 libstdc++-v3/testsuite/25_algorithms/transform/requirements/explicit_instantiation/pod.cc
+b105c1d9d672af2b5037b4350b51aa5a libstdc++-v3/testsuite/25_algorithms/unique/1.cc
+b87808863da110207e836fff742eac5a libstdc++-v3/testsuite/25_algorithms/unique/11480.cc
+b97b0b22cf8af67068b273c17e16bcb6 libstdc++-v3/testsuite/25_algorithms/unique/2.cc
+e512d5fce374936ea08aeaa635696b87 libstdc++-v3/testsuite/25_algorithms/unique/moveable.cc
+5c781cbd6bbb0493ecefc35df8d6d288 libstdc++-v3/testsuite/25_algorithms/unique/requirements/explicit_instantiation/2.cc
+efe647013dcc246976153999936a42da libstdc++-v3/testsuite/25_algorithms/unique/requirements/explicit_instantiation/pod.cc
+37f32e6211443600ab9dbed5c0fc3f77 libstdc++-v3/testsuite/25_algorithms/unique_copy/1.cc
+7493da48e2ed58ecfbcd859d1e758169 libstdc++-v3/testsuite/25_algorithms/unique_copy/2.cc
+fd53d8c19c65d8719f63c32296591062 libstdc++-v3/testsuite/25_algorithms/unique_copy/26133.cc
+d68a9a6a8b76a088676a209807b1fbfd libstdc++-v3/testsuite/25_algorithms/unique_copy/check_type.cc
+ba201be9f70cf3f0b94f981e9811fc3b libstdc++-v3/testsuite/25_algorithms/unique_copy/requirements/explicit_instantiation/2.cc
+b9b3ae482b96bb46fff0720bb8464145 libstdc++-v3/testsuite/25_algorithms/unique_copy/requirements/explicit_instantiation/pod.cc
+466f03bbaffbe934410eebf29ea56084 libstdc++-v3/testsuite/25_algorithms/upper_bound/1.cc
+3711eaf14059765d5be85eec86272bdf libstdc++-v3/testsuite/25_algorithms/upper_bound/2.cc
+90dde4efe1c28a91aac40820820154ad libstdc++-v3/testsuite/25_algorithms/upper_bound/33613.cc
+fd87d550875f029ddc5a0481453d0b70 libstdc++-v3/testsuite/25_algorithms/upper_bound/check_type.cc
+d5fe0674f90584075103dcce76f56fad libstdc++-v3/testsuite/25_algorithms/upper_bound/requirements/explicit_instantiation/2.cc
+7ac5fd07812e2200543cfa83c928df12 libstdc++-v3/testsuite/25_algorithms/upper_bound/requirements/explicit_instantiation/pod.cc
+0904580234d9561a8788bb738f28e6fd libstdc++-v3/testsuite/26_numerics/accumulate/1.cc
+c0b07f3da30b897caee043dc23ba3a0f libstdc++-v3/testsuite/26_numerics/accumulate/48750.cc
+cc4f6cd44e4480e7b6c2438909d61d0b libstdc++-v3/testsuite/26_numerics/accumulate/requirements/explicit_instantiation/2.cc
+7e7db9c9131759cadaa33f63333cd0a6 libstdc++-v3/testsuite/26_numerics/accumulate/requirements/explicit_instantiation/pod.cc
+c986cb1d166bfef8e5935663c86601ea libstdc++-v3/testsuite/26_numerics/adjacent_difference/1.cc
+503b7adc18bf7dade05cac567d7a223d libstdc++-v3/testsuite/26_numerics/adjacent_difference/requirements/explicit_instantiation/2.cc
+f528c6891b8938cff49962ff879ac45f libstdc++-v3/testsuite/26_numerics/adjacent_difference/requirements/explicit_instantiation/pod.cc
+7f5d011045f6d55da75d1b2b71f5cc59 libstdc++-v3/testsuite/26_numerics/complex/13450.cc
+7de63a8d1964d976a2aef9a32aa84beb libstdc++-v3/testsuite/26_numerics/complex/50880.cc
+a72fcb28bfb8208dfacbeb30eaa6ccdf libstdc++-v3/testsuite/26_numerics/complex/51083.cc
+adfc7a51937b2c471af983fd664ca366 libstdc++-v3/testsuite/26_numerics/complex/56111.cc
+b69d6cdcb1f892cac9d2ec36664cc2b5 libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
+bba17b05f4ae886b3a51e93379d840a4 libstdc++-v3/testsuite/26_numerics/complex/buggy_complex.cc
+43509f093e56becc01f156238d352cd7 libstdc++-v3/testsuite/26_numerics/complex/c99.cc
+64eee791daa6ef5cc406c6fa33d28ac3 libstdc++-v3/testsuite/26_numerics/complex/comparison_operators/constexpr.cc
+2208f5187cbae89bb25f89a6814ad0ad libstdc++-v3/testsuite/26_numerics/complex/cons/48760.cc
+87a29571af87f69c6d51e0bc9ae38c4e libstdc++-v3/testsuite/26_numerics/complex/cons/48760_c++0x.cc
+8b7f62e5c3ac8820388f35f63b33faeb libstdc++-v3/testsuite/26_numerics/complex/cons/constexpr.cc
+48307c9edce7b2bf9e327d2e47703939 libstdc++-v3/testsuite/26_numerics/complex/cons/constexpr_primary.cc
+1d863c00a1507984d366d553db296dde libstdc++-v3/testsuite/26_numerics/complex/dr387_2.cc
+345449fe5a5e291ead3cd71f3cacba1e libstdc++-v3/testsuite/26_numerics/complex/dr781_dr1137.cc
+1dd1cf2a22b0b60e78915410be76015b libstdc++-v3/testsuite/26_numerics/complex/dr844.cc
+8716aa76738503654503d4c9a23ac66d libstdc++-v3/testsuite/26_numerics/complex/inserters_extractors/char/1.cc
+419c6abf54ef300c7299e2e0164965d9 libstdc++-v3/testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc
+cace5962c6ae217414762daa46ee5ec8 libstdc++-v3/testsuite/26_numerics/complex/literals/types.cc
+49638e0212141d2e0eb92eb7e20b66a1 libstdc++-v3/testsuite/26_numerics/complex/literals/values.cc
+906619ecf0877a7ff5302dd409c34714 libstdc++-v3/testsuite/26_numerics/complex/pow.cc
+d0923bff2e27a63edd22581b85f47892 libstdc++-v3/testsuite/26_numerics/complex/requirements/constexpr_functions.cc
+6580c657e5919cc94b83629997351184 libstdc++-v3/testsuite/26_numerics/complex/value_operations/1.cc
+b859f87d23fd72ca63a819f553e4a11c libstdc++-v3/testsuite/26_numerics/complex/value_operations/constexpr.cc
+c9234b2aa04332acd0ee13af36a78752 libstdc++-v3/testsuite/26_numerics/complex/value_operations/dr387.cc
+2249dbda1e0fdddab8158f0ef8f21895 libstdc++-v3/testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc
+a8ba6b182cdc22b91858d4d38341d107 libstdc++-v3/testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc
+67ff3878b3d6630b0249481117765055 libstdc++-v3/testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc
+18311c855030d7c2a3a73e227650c8e6 libstdc++-v3/testsuite/26_numerics/headers/cmath/19322.cc
+aeff256971b3b19ee4209f936b845f3e libstdc++-v3/testsuite/26_numerics/headers/cmath/25913.cc
+fe91a225afd57b9e36c80aa71339f0c5 libstdc++-v3/testsuite/26_numerics/headers/cmath/37582.cc
+226b767a8ff6b0b77e49244c4bb57b86 libstdc++-v3/testsuite/26_numerics/headers/cmath/51083.cc
+f332387ebc0af24eb41d3ab74ed18e2b libstdc++-v3/testsuite/26_numerics/headers/cmath/53503.cc
+d243e353a4b18189b40463b745e58913 libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c++.cc
+0eb18bf89acccaf8f52c9a8cd8ed2bb1 libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c++0x.cc
+d1fec5980c4a5c7adf1cd81f078f0290 libstdc++-v3/testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
+52be78422d8306c8d8fe1a94b072c436 libstdc++-v3/testsuite/26_numerics/headers/cmath/c_math.cc
+06cc746151452df098c0283f38eece32 libstdc++-v3/testsuite/26_numerics/headers/cmath/c_math_dynamic.cc
+690533a0a1513932fca8b112b22a29ba libstdc++-v3/testsuite/26_numerics/headers/cmath/dr550.cc
+3974f0c18fe23c1c1423d0cbb82aa227 libstdc++-v3/testsuite/26_numerics/headers/cmath/fabs_inline.cc
+4e42c0830a102e14c5ac7b3ff4ce04ab libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std.cc
+1aec6e50e33e1f522d263ff5b3543046 libstdc++-v3/testsuite/26_numerics/headers/cmath/macros.cc
+3cc308912fc4ba8460248230d3d75bed libstdc++-v3/testsuite/26_numerics/headers/cmath/overloads.cc
+a4c848b2671ab80db18d9d2a7d9b274d libstdc++-v3/testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc
+827b34fcc7ed8b2b81db9a0f2ffd19d3 libstdc++-v3/testsuite/26_numerics/headers/cmath/powi.cc
+cd9a0e0c0b54e855f03e0fa39b1ee559 libstdc++-v3/testsuite/26_numerics/headers/cmath/types_std_c++0x.cc
+58a51328243dd6fe50210636c3d2ea13 libstdc++-v3/testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc
+c9c8594c01ca0e5372914204cf0178c4 libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc
+36cc4abac8519d3b30a5d7cccce97c57 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc
+cacb05408e80cbbcfecc3259ce93c935 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc
+cf875ffdf8347aa8e293c2c365a785ff libstdc++-v3/testsuite/26_numerics/headers/cstdlib/54686.c
+6c36e922042d17e5b18a22340b6ba900 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc
+9f9b0ccacc212c3382a1d10a4767de71 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc
+66b495efceed39be8fd4fc9307d73e33 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc
+1eef77eb7fd032206279f768bc950d7d libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc
+d6dc7a5c663bacdc5f1ad3bf7723e926 libstdc++-v3/testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc
+1e56e887bbda5a0213174e4f6493f8bd libstdc++-v3/testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc
+e0bab192c1c0662155dfd249961cec61 libstdc++-v3/testsuite/26_numerics/headers/numeric/parallel_numeric.cc
+544b4aa717cbf1c3d51291de6b37aaff libstdc++-v3/testsuite/26_numerics/headers/numeric/parallel_numeric_mixed1.cc
+15d31541fb2a13c7db0be71f7ed14f08 libstdc++-v3/testsuite/26_numerics/headers/numeric/parallel_numeric_mixed2.cc
+51f50aacf6bac19edee4b1e482ebc960 libstdc++-v3/testsuite/26_numerics/headers/numeric/synopsis.cc
+10cb20734fced5470e9c9e9a3c5cb2b9 libstdc++-v3/testsuite/26_numerics/headers/random/std_c++0x_neg.cc
+d59ecf738ae30859ee72f15bb0af691c libstdc++-v3/testsuite/26_numerics/headers/random/types_std_c++0x.cc
+343de8d8407b8c6ef46b1ad6a874dfea libstdc++-v3/testsuite/26_numerics/headers/valarray/synopsis.cc
+e8c0261df74a2832bd80806abea4a05d libstdc++-v3/testsuite/26_numerics/headers/valarray/types_std.cc
+4f6649156d9476a4ea4d16300fa84e47 libstdc++-v3/testsuite/26_numerics/inner_product/1.cc
+97e24376851e61c4633dc07dc8696572 libstdc++-v3/testsuite/26_numerics/inner_product/requirements/explicit_instantiation/2.cc
+7c257b35f8a99104be1fb8b6facfa312 libstdc++-v3/testsuite/26_numerics/inner_product/requirements/explicit_instantiation/pod.cc
+57dc53a5f0ca29bb18d5728e73daaf40 libstdc++-v3/testsuite/26_numerics/iota/1.cc
+e351e6622e93ced2f08845408817241a libstdc++-v3/testsuite/26_numerics/iota/requirements/explicit_instantiation/2.cc
+1ede9771037bad80fd325ddfa3b3cc1b libstdc++-v3/testsuite/26_numerics/iota/requirements/explicit_instantiation/pod.cc
+5ffc70d0f39f985e72dc6af79b0b6db8 libstdc++-v3/testsuite/26_numerics/partial_sum/1.cc
+4f1054513198c2d549ad3640771596a2 libstdc++-v3/testsuite/26_numerics/partial_sum/requirements/explicit_instantiation/2.cc
+bb60d4ebcf4bb6c171ecf32f20e7a465 libstdc++-v3/testsuite/26_numerics/partial_sum/requirements/explicit_instantiation/pod.cc
+ceb160b8da4274d482385b51a0cf9c2f libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc
+c6d29266c76d924998370063c989b7da libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc
+d53206aca9f2699c488efa31f41ef1c6 libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/operators/equal.cc
+75e51a82a9f2caee7227230ec94da019 libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/operators/inequal.cc
+79c5c7b78e1a91e592e49b39ede721fb libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/operators/serialize.cc
+df22b24e5137522e4effd8be3e2626a6 libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/operators/values.cc
+08992b88670f7f803d5f0e7d2ac1e62b libstdc++-v3/testsuite/26_numerics/random/bernoulli_distribution/requirements/typedefs.cc
+9fa04efd1aac742c01a64aa5e418f2b9 libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/cons/default.cc
+e5d3c0337a15d34200fc0af390b945c6 libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/cons/parms.cc
+fa2746644f50860d051c3a3660da79c1 libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/equal.cc
+8014466a8f05cc14a168b6af473cb9b3 libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/inequal.cc
+e06cf6fa6e6d862604d43e073828000e libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/serialize.cc
+cdc28cce2a637972f15e9ada4f947fef libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc
+909096cbed41f0696320e6e2db3a7d18 libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/requirements/explicit_instantiation/1.cc
+b2b5d6b2fbee6f612dc324826165470e libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/requirements/typedefs.cc
+8f06d738daf1e514a90bbd4ea857c3bb libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/cons/default.cc
+e57df4f3bec37dcd13a5fc6bb9d85da7 libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc
+907b99544d9f0116f393863748e796c1 libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc
+85afd7e3f4de86739a13d559870cc71c libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/operators/inequal.cc
+27dac0758af4e05a084c289bcfc9f02d libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/operators/serialize.cc
+5d9a3adf6a2ee3404ca9c6db347d23bb libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/requirements/explicit_instantiation/1.cc
+b10c4d9397bd51146d03901e22c8934b libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/requirements/typedefs.cc
+497bc412cf68ec5447442d5f1089efb4 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/cons/default.cc
+45a0b660df0e57bd276ebb098700a013 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc
+2f50842dc4896ce745a67fc0237d9b42 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/operators/equal.cc
+32edb08645e385aa7b72eb40abb602bc libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/operators/inequal.cc
+b5c3042e7808d164b3639f79d47b43c2 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/operators/serialize.cc
+1eb5a6396ad15f3640d4d663dbdd4120 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/requirements/explicit_instantiation/1.cc
+c7e23839bd22df54b78c716c4eb2d4f5 libstdc++-v3/testsuite/26_numerics/random/chi_squared_distribution/requirements/typedefs.cc
+d00ad4adea3d87e4c4b45350c8a46395 libstdc++-v3/testsuite/26_numerics/random/default_random_engine.cc
+6adc810b098b3c699d53ef8853c71736 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/55215.cc
+2d71fec9b3236dd9ab1f2c55bdf7ac6e libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc
+180914fad451222cdb3cfaa5a2610a61 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc
+8e1c954ff8d27362d0e55fd118168fe1 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/copy.cc
+0d3e36304d9754b169aea97f3771fdfc libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/default.cc
+1ee04f5e5f36e5fc0dc46da9398f6875 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc
+9120e6565b2602bc285fc75febbe120d libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc
+6574dda0e07ee621bd253dc34b5ecbc1 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc
+fa20611d4b81db0b1b357dd8d743a2b0 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/operators/equal.cc
+4ea473b17d6cbf699b33b8624e1bbce2 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/operators/inequal.cc
+d873283665d16a170115108cd93f4e04 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/operators/serialize.cc
+45e26ae9c0bc0e4f880e97fca159ca39 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/requirements/constexpr_data.cc
+14725ebffcb44ba524284350a678756a libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/requirements/constexpr_functions.cc
+7ca322fbca668748a591a3fcd9451a08 libstdc++-v3/testsuite/26_numerics/random/discard_block_engine/requirements/typedefs.cc
+38ed574b70e1ac45d1149f4ade2b27b2 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/cons/default.cc
+4960d4ebabe0969d9dddcb325c610196 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/cons/initlist.cc
+8b9faa4fb9a2d7084aa8c2e04c485074 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/cons/num_xbound_fun.cc
+0a16eacdb39c065fbc59df00126fb0b2 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/cons/range.cc
+29c67bad3692e21ee38f67944761d5c2 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/operators/call-default.cc
+107da65926f369061a72451225637909 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/operators/equal.cc
+76a5bacfb4340fb7d2978ebc78282853 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/operators/inequal.cc
+9164d1f2ff0760cfa6de5bad0b7ae848 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/operators/serialize.cc
+9c47851758d1c53b0f8213430d27c822 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/operators/values.cc
+cb29add915c9129855e1ea8e8fd81aa4 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/requirements/explicit_instantiation/1.cc
+ebdd7993873676f1fbd9bd8c3c955610 libstdc++-v3/testsuite/26_numerics/random/discrete_distribution/requirements/typedefs.cc
+36248ff838044df76fe7746ccb891069 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/cons/default.cc
+680df8c468fd15e710233e8dfcaa01f6 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/cons/parms.cc
+517a864069950992f015fd72383a24fe libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/operators/equal.cc
+c0f6b2da1476891e419ed6ca2dbef4a2 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/operators/inequal.cc
+57f97e5dc750a812c4826b21df609430 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/operators/serialize.cc
+69bba63e0cd59d11b279fc1673ff6c88 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/requirements/explicit_instantiation/1.cc
+6297da5f879777818ab0a5b66e0831d5 libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/requirements/typedefs.cc
+13a9449456d2747e09617ed0603f344d libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/cons/default.cc
+053f668af75c854dfd799866897885d7 libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/cons/parms.cc
+2493ae8bdf15c1ba58086d62b97ed516 libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/operators/equal.cc
+940a626abe9c6dc44fa2a2a4b1c41c09 libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/operators/inequal.cc
+f72434082b8eaf27b4fb62e0c6b2bd23 libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/operators/serialize.cc
+cfe5f45121f7736d0813901b601394ef libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/requirements/explicit_instantiation/1.cc
+471d22e4ed00a3d60e62c952470cb886 libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/requirements/typedefs.cc
+e432cc6b23d514abbab27a801029e160 libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc
+95269e5619152add03281d0081047eab libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc
+45162dfa928a79bbe5a3a61453683c52 libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/operators/equal.cc
+080087db3325acf7664edf04f2a5ba55 libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/operators/inequal.cc
+a5bb4293ba6191ca4277710f78357f1f libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/operators/serialize.cc
+e06470a3667c032e0118662a1f9d849e libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/requirements/explicit_instantiation/1.cc
+2c555d506e9b6305749d5e7c0988e0e5 libstdc++-v3/testsuite/26_numerics/random/fisher_f_distribution/requirements/typedefs.cc
+cb797619eb2ec957dea1d9bafac6f219 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/cons/default.cc
+0c5c54af0c857f4878bfa29044264b4c libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/cons/parms.cc
+f428fbdce5724ba48a1f75e441f1c982 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/operators/equal.cc
+dd7e3983f122651ab6685195d91bc402 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/operators/inequal.cc
+eb3bf249c2c33f96669576a087ecef66 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/operators/serialize.cc
+b9df6b3968c430b8dcc0d5bdd031fdb4 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/requirements/explicit_instantiation/1.cc
+b58a7acb054d9846cabb9a281b696c39 libstdc++-v3/testsuite/26_numerics/random/gamma_distribution/requirements/typedefs.cc
+895d6a37e54f0e94b700a898f44ce3d3 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/cons/default.cc
+27eeadc1f4d5b3565c563777779c1682 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/cons/parms.cc
+11c7f77dd1343a889a4b6ebd8dddc26a libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/operators/equal.cc
+3874158e39a7d201b4656f0ab6746eb9 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/operators/inequal.cc
+118833271f22b19532536f4b01fbd2b8 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/operators/serialize.cc
+8014c74c5e1e84d6d64de09ed8ee9512 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/operators/values.cc
+8cf30a9ce12bbed2c20af5e5d4445b73 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/requirements/explicit_instantiation/1.cc
+2d3c92588aba48a124cac9c5bc90dd99 libstdc++-v3/testsuite/26_numerics/random/geometric_distribution/requirements/typedefs.cc
+9c1428ed67a37e54477e0556be1f9d28 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc
+e062b9b4d9b95f38da64ed963abe266b libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_copy.cc
+15c32bca15e7b19d676549cc08b89161 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/base_move.cc
+a84ab00e6a8aea52b367f29d157dafa4 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc
+5cfbfcba92f6439f570c06f20d9719a2 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/default.cc
+a9e9d2b74abe1103b972df4555947dd4 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc
+862c4e2573bd46463071a6b95f3eb9ee libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc
+4d0dd9912725159688c4ec47bfd2c179 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/cons/seed_seq.cc
+9885b7bcca676b8bee379af95d2f7f6f libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/equal.cc
+52fbff9050dc6d8f5cda9994bdbb8441 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/inequal.cc
+09b266cb951936ba43bd73d2466c8522 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/operators/serialize.cc
+22213bbf18ca2934f2dc680a72ae8490 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/constexpr_functions.cc
+29518342ac5ca3b10eb1693a34981738 libstdc++-v3/testsuite/26_numerics/random/independent_bits_engine/requirements/typedefs.cc
+5c43756da5c481c26993291473e1563a libstdc++-v3/testsuite/26_numerics/random/knuth_b.cc
+8867902624a25a0b0e1e05b3e1785ec4 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/55215.cc
+49faff7785b91efcfb462ff6f36085d6 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/copy.cc
+dae521f78d86cd66a5abcf360e926f05 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/default.cc
+3038e4488669023140d5b15be2a000ab libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed1.cc
+d2860676aa74f37e5e02775102189bdc libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed2.cc
+9a39b93a03c6ebc80f9283c395818707 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/cons/seed_seq.cc
+6d27baa8ee7162e6033e6b48b49806ec libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/operators/51795.cc
+ca63fb071160e63be9cff9c8e0e7ae5f libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/operators/equal.cc
+68685dca8c77e22136bfc0e158a8f166 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/operators/inequal.cc
+c681eff11e44826dfe7fdcfaf4043f92 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/operators/serialize.cc
+39f3ff811fdd9895903753f0551de1e9 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/constants.cc
+7aebffc35de0b2df11378f9f93819b92 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/constexpr_data.cc
+cc217a9df75581247166b6d8451af41f libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/constexpr_functions.cc
+23bc5c5b5358d3255dca901cc7f06256 libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/non_uint_neg.cc
+dc186d77a9a04b34d2c872dc1d64a4bc libstdc++-v3/testsuite/26_numerics/random/linear_congruential_engine/requirements/typedefs.cc
+8ab4800d8cff0c11d807c46beeb04008 libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/cons/default.cc
+30b80eb1974f8e9dd9f2453013546149 libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc
+d0eb145109be080be5009fb079bf7df2 libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/operators/equal.cc
+b4821d092d82927890ce7b4cc7979b5c libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/operators/inequal.cc
+ab52e95db0d7a3dd3700333002611485 libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/operators/serialize.cc
+f5fe87ea3e23ead596c611b3cfa7e86f libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/requirements/explicit_instantiation/1.cc
+3d5c15ce987ec3ba55bf6dc87c5715c7 libstdc++-v3/testsuite/26_numerics/random/lognormal_distribution/requirements/typedefs.cc
+794ecc8cf68e4fc780f48bdffe135487 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc
+70049866e3d4c12b9ad707c527f05aeb libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/copy.cc
+b011985698d4bff7c30bbe780970cc24 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/default.cc
+5aad1fcae8c7651dff9ac3a235687d19 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc
+8974583a1a47116fa89d5cb7ffa8b6f6 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc
+73204ee3327217fe1a750f75ceb32c8c libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/cons/seed_seq.cc
+345a1200d1c8559997876ee12eaf5c1d libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/operators/equal.cc
+d5940f100737b6eb2a0693dcf56ab071 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/operators/inequal.cc
+b06359185807f5eff7f0ea0f919c87d1 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/operators/serialize.cc
+a8186a5c4745f3a40db68cec4acdfbf6 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/constants.cc
+187b34fbf62b58b6bf6d9a8dddf70353 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/constexpr_data.cc
+f492665f7807306161b68d7b03e84af9 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/constexpr_functions.cc
+b86734d5a232b12e26dcd047a2af25e0 libstdc++-v3/testsuite/26_numerics/random/mersenne_twister_engine/requirements/typedefs.cc
+7271b464754ad7542002e5310c44af93 libstdc++-v3/testsuite/26_numerics/random/minstd_rand.cc
+3b762ad5c7eb196b9be024a2fc876cca libstdc++-v3/testsuite/26_numerics/random/minstd_rand0.cc
+b5b7a5e77b59f483135bcb0030df1a20 libstdc++-v3/testsuite/26_numerics/random/mt19937.cc
+2202312df3a625cf40472140990d919b libstdc++-v3/testsuite/26_numerics/random/mt19937_64.cc
+a22c24592aa819cc0b3b1063b645eb96 libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/cons/default.cc
+472c10d088dd55646b9aeb86b179ddb7 libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/cons/parms.cc
+26217d0fb81bad8dd714657a6ee92575 libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/operators/58302.cc
+def5431106fb20580d8ba27eb2deb23b libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/operators/equal.cc
+f75970336adf2a345fdfe0a969871de0 libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/operators/inequal.cc
+caebd8b17e4219ace5d4c3048a45e04c libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/operators/serialize.cc
+e362071401045e323dd578c845ffecca libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/operators/values.cc
+f8737b79759701b322d35b6121289cef libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/requirements/explicit_instantiation/1.cc
+b8dd0838be66bd7e2b3e849e3d9269bc libstdc++-v3/testsuite/26_numerics/random/negative_binomial_distribution/requirements/typedefs.cc
+93a91943301c531b38c76df44b92b0b5 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/cons/default.cc
+a95ed826877394d8503f6181672d2191 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/cons/parms.cc
+6e1d80a0b2b8f1658a8ac0bc7dae17c3 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/operators/equal.cc
+d5fec269e7418e500d4b851f8a528d91 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/operators/inequal.cc
+9d779653e473d6e3ba3b4eb9629e0f15 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/operators/serialize.cc
+aa3f0d1425f6cc7770e6abefca2d29a3 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/requirements/explicit_instantiation/1.cc
+6944b93f16efcddac1f76d4189f16340 libstdc++-v3/testsuite/26_numerics/random/normal_distribution/requirements/typedefs.cc
+36cd95fef49be3ed1f04e3b3cfab7d35 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/default.cc
+23aa0af03dd3a6711c6905c9022bbe67 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/initlist_fun.cc
+54fbf9093e1672afc08041598bad808b libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/num_xbound_fun.cc
+a4b33949384507476c65486fede2c657 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/cons/range.cc
+fc5adb22afc01b891bb276ac8821e18f libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/call-default.cc
+3caff5f66c4122f1e4055359f7cd8555 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/equal.cc
+3fb41e321a79fbb7b10de26c6d634023 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/inequal.cc
+14fae25fe9d518021de323c6a7719288 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/operators/serialize.cc
+f84cca66221d6b8f83e2d79530a57aae libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/explicit_instantiation/1.cc
+d5582995b9a670dafc06eaa93e2e2974 libstdc++-v3/testsuite/26_numerics/random/piecewise_constant_distribution/requirements/typedefs.cc
+4161f99631ec2c653cf4681c69c6e72b libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/default.cc
+8b1ed3ec305b21b74e7c368b6924e7c7 libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/initlist_fun.cc
+5af962071dafa01e3180a20f08e66886 libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/num_xbound_fun.cc
+797e9c6d92709099103e5391892539cb libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/cons/range.cc
+4a79ca0834d07a5c1933af46bb4a32ff libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/call-default.cc
+9e970d6d7d329f432deb88c00aff5e72 libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/equal.cc
+f1d2277d6990c4f2d2f4b097f9072568 libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/inequal.cc
+1d315ad617ca29666f36b8fc25e8770d libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc
+8979cc827db615da009f49501183cb5c libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/explicit_instantiation/1.cc
+26592b70f9a939a6b701c99529db9fd3 libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/requirements/typedefs.cc
+d74530951745c8cb01c5025e2a717d2a libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/cons/default.cc
+ff7770914ed9a4a21f9516db6958f632 libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/cons/parms.cc
+6b6e0c5a53eadee780f95ee13802189e libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/equal.cc
+b7116c1af15dc76c1bcc13fe72c01aa1 libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/inequal.cc
+5d91ad3b9b8d142920cbfc0dc03a521e libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/serialize.cc
+121aef9873412eb1a15b5fe3bbed260a libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/operators/values.cc
+b286538368bc749e49f0c9c4f17334e5 libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/explicit_instantiation/1.cc
+ee5d0527d0694971714e8b7ca877ef0c libstdc++-v3/testsuite/26_numerics/random/poisson_distribution/requirements/typedefs.cc
+903940c0df8d39e36976626740d9e688 libstdc++-v3/testsuite/26_numerics/random/random_device/cons/default.cc
+53a5b18feb4a4bc86818878e81988103 libstdc++-v3/testsuite/26_numerics/random/random_device/cons/token.cc
+5d0609abefd82bfceb20c0df9aaedd37 libstdc++-v3/testsuite/26_numerics/random/random_device/requirements/typedefs.cc
+a99325ce073c1fabe2a81d775e6872f4 libstdc++-v3/testsuite/26_numerics/random/ranlux24.cc
+e6627bac292954714bec4efb5a1f902e libstdc++-v3/testsuite/26_numerics/random/ranlux24_base.cc
+502bfb3942b1a967cf9c197cef9b653c libstdc++-v3/testsuite/26_numerics/random/ranlux48.cc
+a44eabacbe669f1e1492739ce4fa9273 libstdc++-v3/testsuite/26_numerics/random/ranlux48_base.cc
+aacf52ac2edb08eaa72b6e0493ecaa6c libstdc++-v3/testsuite/26_numerics/random/seed_seq/cons/default.cc
+edcaf546c4c97f2dd8f7b01929640a30 libstdc++-v3/testsuite/26_numerics/random/seed_seq/cons/initlist.cc
+45223c9b2a58eaf4fb0bd3ab2fe24cf5 libstdc++-v3/testsuite/26_numerics/random/seed_seq/cons/range.cc
+4e059f9049285a72b0aba37fe831049b libstdc++-v3/testsuite/26_numerics/random/seed_seq/requirements/typedefs.cc
+be1223769a410bf237b4b8e3d3880909 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc
+68602ac64c7d3f8aa2c6391441054a23 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc
+453d05f8394b9252a89bcc1d44c1e3e6 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc
+789826fcd7ea2d57f68b59548b70af93 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/copy.cc
+2a4a3ab0ed088e6a495fe3ddbe53b4dc libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc
+018491f2605a96201fc285a49c80db63 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc
+f8a37ff99bc4e45940127565b73acab6 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc
+5459a027482a1ce66b8d69ec73f1d7e3 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc
+ad8c08e3c90a9fc582b1d70ae703a6c0 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/operators/equal.cc
+7b778519ba53a0eb2258799dfcc322e1 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/operators/inequal.cc
+bc859b7a063995a6fcbe1dba07447d6d libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/operators/serialize.cc
+42f5f723864e86ce5742cd2d6e7c1cb3 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constants.cc
+5ef0119df90342895ea7297e1884ab60 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constexpr_data.cc
+934725f8e0b27d22ce4572fcdb71d39c libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constexpr_functions.cc
+d0b4740d7d35d59ff2e032ed15f587e8 libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/typedefs.cc
+7d7eddc6ab2aec29fcccfcbe84058ca8 libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/cons/default.cc
+ab4e1b5371a0e63274a39d55f78643fd libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/cons/parms.cc
+92a503a7266596b9863ebd5249f017f0 libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/operators/equal.cc
+a311b0d7e8e0035a0f1ab1367ffdd6af libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/operators/inequal.cc
+10c46043fc772453066cc0171da16d79 libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/operators/serialize.cc
+247bb446b9c1f4e039ef154109582f47 libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/requirements/explicit_instantiation/1.cc
+8b21a38acec137e4f8c77b4ecbaac634 libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/requirements/typedefs.cc
+93bfa4d24d94645dd36899d1df6820fd libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/55215.cc
+f80cf758036e8a6136f35730ecfcb7d8 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/copy.cc
+f9ae53fc923c47efbf269c718fec6c39 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/default.cc
+c44c16c611d800519e5d347b56749f0f libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed1.cc
+bf1f4027ee277e297cd18eec4c606372 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed2.cc
+2e17ae86f8a8b25ff50414637472cbd1 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/cons/seed_seq.cc
+e130e94c716ba4c3def8c4b7d81598b5 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/operators/equal.cc
+edbcd43aa8e0bdf4e761b9aa384e1e93 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/operators/inequal.cc
+92a747224030f54a5a4ba1ccf093f3f7 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/operators/serialize.cc
+cadbd258395d4faa4433f17ac1344275 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/constants.cc
+df5af3ccdcc178685b307c03baa44801 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/constexpr_data.cc
+bb6027e04bc458221cceadabfdc24450 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/constexpr_functions.cc
+ca01fb8bb351ec724a5cb3744f2e7b90 libstdc++-v3/testsuite/26_numerics/random/subtract_with_carry_engine/requirements/typedefs.cc
+e52543d02fdfbba75fe530e34a8436d9 libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/cons/default.cc
+3af13f4ac1f343dd8a043921ab132da6 libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc
+b26344f834cf49a9698148bac7e2f81f libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/operators/equal.cc
+29ae568194983fdef3ace3e84a28f06b libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/operators/inequal.cc
+299747944f371332d5095af0c0d2f04b libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/operators/serialize.cc
+73dc66e51d2a0970ed4ea2369e094640 libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/operators/values.cc
+6b32170ad604eefc0b579b6914382219 libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/requirements/explicit_instantiation/1.cc
+44948a68e17224e44fe01c7dcb3249cd libstdc++-v3/testsuite/26_numerics/random/uniform_int_distribution/requirements/typedefs.cc
+a9c9f5867e1d24fdfe7747f0b5757589 libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/cons/default.cc
+8927ff1d43c4e57bcd16246437343cad libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc
+417aee47684b3f317de4bd1f273b41db libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/equal.cc
+13b556ea83f579e049c7156888bc4f69 libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/inequal.cc
+4463c5a4290d67d2041e6ee634d948c5 libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/serialize.cc
+aadfc5d87a439a1d28ffd588be258f22 libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/requirements/explicit_instantiation/1.cc
+62eb534605e0f6af2929200275c87a61 libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/requirements/typedefs.cc
+c14837bad6e3b027e266058e3b3ff8b4 libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/cons/default.cc
+f0fd7433c0c8c9d7df066c154a3809a4 libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/cons/parms.cc
+4787ccff7df0b7aa992781b19d62b234 libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/operators/equal.cc
+a7d0334e254360ab95d6727f1bfb92e1 libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/operators/inequal.cc
+63b4f888d73eaee8eb40f471d7f0b0da libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/operators/serialize.cc
+390046cbd5ee0582652dd3c68c9aed07 libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/requirements/explicit_instantiation/1.cc
+7e3a9f3085faadae8383872ae875a4ba libstdc++-v3/testsuite/26_numerics/random/weibull_distribution/requirements/typedefs.cc
+370a4442b4a82ace56bc726209896985 libstdc++-v3/testsuite/26_numerics/slice/1.cc
+dbc0c0251be4b970fb2fc087bacbcec1 libstdc++-v3/testsuite/26_numerics/slice_array/array_assignment.cc
+c162b0c97ebf9d040e846eabd9f2389c libstdc++-v3/testsuite/26_numerics/slice_array/requirements/explicit_instantiation.cc
+b7809a867d128fa90a45d81a181e7a97 libstdc++-v3/testsuite/26_numerics/slice_array/requirements/typedefs.cc
+8ddd941eff5fef7500307572d81ec558 libstdc++-v3/testsuite/26_numerics/valarray/27867.cc
+c2bd3af5eff4ce9f69717e23ef96a1da libstdc++-v3/testsuite/26_numerics/valarray/28277.cc
+25faf504b87d5101994883b7cd8fd87c libstdc++-v3/testsuite/26_numerics/valarray/30416.cc
+057607a27b7217d5f2f29568bfc4e1f5 libstdc++-v3/testsuite/26_numerics/valarray/33084.cc
+bf2f7f97fd20e26ec765d1be54553ec9 libstdc++-v3/testsuite/26_numerics/valarray/40691.cc
+47c42cb819d555e4313e9bd3df478783 libstdc++-v3/testsuite/26_numerics/valarray/algo.cc
+3e191d68e11822f58de5e4bd15365ca5 libstdc++-v3/testsuite/26_numerics/valarray/binary_closure.cc
+94e3313aebdff6e4496404bbb2d5ae4a libstdc++-v3/testsuite/26_numerics/valarray/const_bracket.cc
+f30646531209ea2effc0a8342459566d libstdc++-v3/testsuite/26_numerics/valarray/dr543.cc
+d9355766b925d9b7e027c3233c99f6ce libstdc++-v3/testsuite/26_numerics/valarray/dr630-1.cc
+c1917a01846b094fd3dc163fe127adb8 libstdc++-v3/testsuite/26_numerics/valarray/dr630-2.cc
+c3709885a85fb4bdc39940a98a2da473 libstdc++-v3/testsuite/26_numerics/valarray/dr630-3.C
+99b3c732b787e6c2b39ba55bb3864cfa libstdc++-v3/testsuite/26_numerics/valarray/init-list.cc
+7a3b7897047b9cd786d9c1eb97048f50 libstdc++-v3/testsuite/26_numerics/valarray/moveable.cc
+306fe8cefd8f0ad7fcddf882620502db libstdc++-v3/testsuite/26_numerics/valarray/name_lookup.cc
+e8ab0de51ade977803fdfee8aa6111d2 libstdc++-v3/testsuite/26_numerics/valarray/noexcept_move_construct.cc
+f43d24eba7054b86a5afc36113928fe9 libstdc++-v3/testsuite/26_numerics/valarray/operators.cc
+73f3684446ffaf6d1d522dff067dd03b libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
+a7991b4a7a782bba01e5235ace36ae8b libstdc++-v3/testsuite/26_numerics/valarray/requirements/explicit_instantiation.cc
+25af576efe64c401ea73c091d7204980 libstdc++-v3/testsuite/26_numerics/valarray/requirements/typedefs.cc
+f4a8c63003bf5c5234ee481ced0d5762 libstdc++-v3/testsuite/26_numerics/valarray/subset_assignment.cc
+b9e7f55a75fe2fe7e6df5e7a1e49e90d libstdc++-v3/testsuite/26_numerics/valarray/swap.cc
+7289214465c51812e56aefd15d5cbd79 libstdc++-v3/testsuite/27_io/basic_filebuf/close/12790-1.cc
+61afc69ef0a696390f07dbc8700ecc0e libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/1.cc
+f8b3c3bd9d632937b97975c87b14b3a0 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/12790-1.cc
+c15c5be605206993a2232f29b72b8e29 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/12790-2.cc
+c615f8aba97a9e0b3e030209afe9d3b2 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/12790-3.cc
+0caf454f0e0906fa75df2948899577f3 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/12790-4.cc
+ae0d3354f03a6e95b403c03378a63aca libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/2.cc
+6757f688d87a3331bac45de14813c959 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/3.cc
+a8d4fddd62f786316561e0f273b12a10 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/4.cc
+eb603ac38e991d793829fdb1521c2b6b libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/4879.cc
+2759fd826c482faab30ce22b3ca1ca04 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/5.cc
+0da5539321ee89057b8763b7b39cc9d8 libstdc++-v3/testsuite/27_io/basic_filebuf/close/char/9964.cc
+dc6faef6292bfa199021c71abb3eae9a libstdc++-v3/testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc
+da229acf6eefb94d816abf23fdd6b00c libstdc++-v3/testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc
+f7bcb22453a83664a63d32352d3fad8c libstdc++-v3/testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc
+8561c95ed186a2925bc6dbb8b601da5d libstdc++-v3/testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc
+3414540c1bafc792e6671a45226a1a0c libstdc++-v3/testsuite/27_io/basic_filebuf/cons/2020.cc
+9b87b8deca8d3ab4b000eb42afcddc98 libstdc++-v3/testsuite/27_io/basic_filebuf/cons/char/1.cc
+f332d4f8773adbeb7dd6fa32ddbc11f2 libstdc++-v3/testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc
+254a9874acc5f2dea63882685d2f8caa libstdc++-v3/testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc
+b46d3398fdb3eb84379495dd2f7e7f48 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/12206.cc
+58198c90540fdbaa0483e969a8534ab5 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/1.cc
+c339126eeb48282b580f6a83a1ecf94b libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/13007.cc
+7dc89530b409f98832ed901baa2f95e7 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc
+65efba2a9de90cdc9b0970b4bc6e77de libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc
+093a2a37376c561d0f1140cb998dcdeb libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc
+0e1df8a0859a19184ae00cc4e3368566 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc
+14c53c920890dd631fd42804e67c5a7b libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc
+3409ab14341ab48200a64598c0092c34 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/2.cc
+6ed0aa10aea8784286285d70d0a704f5 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/3.cc
+b68cd056a767a4362bf682f02ed2a6b1 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/char/9322.cc
+ca8f8c210b9c8adfc67315c51952b5c1 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/1.cc
+aa6c947eeee7ae8e75a005f4a838440d libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc
+4389ac028025e0d25a716ad8152feaaa libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc
+9d2c3059c783d751b191f4732320d953 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc
+a99a41c324bcec92155706eae52c6ed8 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc
+1d7d1faacecbcf88fe39d021924658a0 libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc
+4b7cabced455d79d474e4c5bbcdad1ac libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc
+7778afce6e2a44704ed102254bdff42e libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc
+c115e53ca4eb0f3a2602d289a690abbb libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc
+f94b6d5438c0f07dd90edf694f43294a libstdc++-v3/testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc
+96d65c0bd257e3fa481f18ef4ac35b80 libstdc++-v3/testsuite/27_io/basic_filebuf/in_avail/char/1.cc
+076609043a1f6ab8fb92dc87f7786625 libstdc++-v3/testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc
+c20e75d17d35cc922251d7e6b14e0115 libstdc++-v3/testsuite/27_io/basic_filebuf/is_open/char/1.cc
+31e13b511ddd38adad17ab066e8427a6 libstdc++-v3/testsuite/27_io/basic_filebuf/open/12790-1.cc
+4e2020c7f966b0048ed68bce8d47e20a libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/1.cc
+2833ada735be2c6a62abcfd9d5c113ed libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/2.cc
+ec2e34082159ebd8117f8feba21ba679 libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/3.cc
+87a216ffe2febb583df156b91c91df63 libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/4.cc
+591d34cc0097f589e6b568d139765e11 libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/5.cc
+ad47ab9683b9756e6749d5ce78a04d0c libstdc++-v3/testsuite/27_io/basic_filebuf/open/char/9507.cc
+4b43d29acceea5605c04ecfd4df70438 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/1.cc
+21efe5891d02cdc9f8b9a6e15fc8a73e libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/13858.cc
+dfece07d9d8e6dc04f008516ba5711c3 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc
+530db6f454cd5e8a9bb49749a763e20d libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/2.cc
+27fb6f5fa6607e37772799ecf6f5c9d2 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/3599.cc
+e233f56c266961a1fd0555a8c49fcf0a libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/9169.cc
+5a450584c703663c9f9f741aa3d456c4 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc
+464cdd51470b957cc60ad66bda5f4856 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/9988.cc
+19a6cdb7b9ac3f99856aad1212120464 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc
+82a7ebe9cc628020b91e4d0f64a4f569 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc
+3c35c3304a77f943022668143c4a70c0 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc
+692ffc2f7dfc1a512137ee696964ffa8 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc
+e1da9302afdaa878ba7177c3a21a1a41 libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc
+813f6c2e9a0bea0575d28abc90aced68 libstdc++-v3/testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc
+53a9cb0fc3fac599f1b19e6f50268d68 libstdc++-v3/testsuite/27_io/basic_filebuf/requirements/base_classes.cc
+34d42a6d53fb5fb230dde9a392dada86 libstdc++-v3/testsuite/27_io/basic_filebuf/requirements/explicit_instantiation.cc
+3d872a82a57f0bc7d5fc5e7b2b6ae336 libstdc++-v3/testsuite/27_io/basic_filebuf/requirements/typedefs.cc
+9a90ab507e59c4f466848554548c4a97 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc
+f126e2d57e3bed67ca9918bd45c7f9d5 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc
+d5317f4f670fac1ae92647325c277c8e libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc
+068c87a66b7a36c2b667f7557d409a44 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc
+770191c2ece18d32af44db08d6bdc415 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc
+2e55d42ba53cbaa7586f536d2e4db0b0 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc
+c131f5bca50e61bd84ac3a63198048a3 libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc
+dbb51e0e4799a16512b1f32175e160e1 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/10132-2.cc
+d5b501cf7ed5847a5cae27bc6674df86 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-1.cc
+fd4eea4d54c09939c82e672702a3cc22 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-2.cc
+773e2d055e7117eb053649c37e3c6ca2 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-3.cc
+02501d00e108effeb808f29b2e750770 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-4.cc
+e14f2fefc3b14c8eeb13bac7331098bb libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/45628-2.cc
+eea7acf244320d3852a0d6aa5ac1a5ad libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc
+766c5ad4fc4a8de491c7f4a61808bf40 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc
+57342358824126de104d2156358b42ca libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc
+51cb7db576d8ab07b98225dc12f6bbc0 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/11543.cc
+595fcdbee84deedaef2e5405fe2ad9db libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/12232.cc
+4a372f844f244fcd66af042138f3e660 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc
+e0451a067b4bc094e7bb17c824eb295e libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc
+9dc1de5baf3f8f6330a144b1de971ad6 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc
+a5bc7dc7782c0e929aa7a4985594048c libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc
+030e62b72e227894c723e20b33edc1c9 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc
+91670eb6e9aad0cd08af39ae72e8366e libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc
+780535871d1f736f7145c727a8a59ad9 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc
+39c54b276f84c8971fdd74d30e084207 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/26777.cc
+ede7115f2e5e7b88ac6db37ddfeb2b09 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc
+1d15b8050aad3527f27ccafda2e13693 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc
+2a98ccbdf0ff99987326bcf8f4dc890e libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc
+8bb6fdbb6ed49c966535ae0c64a0bd62 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/4.cc
+8283fb57a86c4867df5599532a22ef5b libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc
+6d327b5ff633d32c8ab2ea0ee4312efd libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc
+444aaf11662327823b422b6b079ede27 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc
+689218db4f1b2ffd3e4aed4913e005d6 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc
+b8c431cabc75eddf308784778bf6f893 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc
+3cfd9b785d83146a98d5f7750bd109e6 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc
+70f59a04f7f47da95153e860870d2baf libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc
+922a8f7747ceb698af0c2cdcdb636520 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc
+edd8057e56cf241743b8bcf76005654b libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc
+982ed30c8332015981bc0ba3b5ec69bd libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc
+9252dcb1221c9c5b113ec610537a1fb5 libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc
+d1e30a35f82b516a9ad3d7a41c73492f libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/10132-3.cc
+2df399975aff72d23d4026b11276350d libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-1.cc
+4cd0add0036dc69b9112a7d96e7c1256 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-2.cc
+680e4a5e52f8cc107cfdb0c3f3d40ac9 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-3.cc
+bdd0f7c7205ca4fbf0a45d78f7488a45 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc
+0a52048456c4c155a707464e177cc358 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc
+69588861f10d5d0bd2e6967654327cf7 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc
+f51f89095a054fc2f04dcba885092cb5 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc
+bad7108e0817a0033be4c53378439c9e libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc
+10f55c9b37d7a69826700035e391e615 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc
+efe0b898d1709de9d56a47419e20638b libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc
+19da8b9808b76a89f32bf53186b8235e libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc
+e7e771dc5db80e9437543bb57e507844 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc
+507901571cafdc3d0c849b2659ced838 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc
+0c0e73e96e128467fe352dce436b0b70 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc
+731fe19e395b438be938c6ff2da03051 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc
+6cba20a2a2240b540011a1c776ff9e77 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc
+112fd528af69cb7153115bfee4eafdf8 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc
+bea7440fc8934f302dd49df0022858fe libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc
+d85277a3c5ab850edebd58f325b61353 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc
+126f19cd1ba2e3c8f319a39eb8c4c1c7 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc
+99d0fd5bbbd0a88bec692ef74e932d5f libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc
+e0aedf73f824fd41ed54ed59186de212 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc
+fd66df7b727d55cb19d5addd3a795f94 libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc
+5d9e3f213cad5f542b85c8bda0e69fa6 libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/1.cc
+614fc05577a860b628d566fffcec90cc libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc
+404d7e55872670867f6f118053312e47 libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
+d7c75e4765fa089479cff7bbda4d2dbb libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/2.cc
+f9b90825ca1185dc56dcfc65f0d1e655 libstdc++-v3/testsuite/27_io/basic_filebuf/setbuf/char/3.cc
+8cdd5a292e42aed96e89cdefac9c97bd libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc
+c7ce7023aa5290ef78fa505e3cdfe00c libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc
+9d8c9677d52bc151b610528c0e3224c7 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc
+ac51cd44905dbca1cde5f53d0dc2f423 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc
+602fc48a253f2f255765e3ae934d03d7 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc
+6eb1239ba188bfa00f40ed4f3e51c459 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc
+b484d6c066cb6c53a286755da6165e0a libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc
+2153004f1a80e0ef9c74474b5e53ed5f libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc
+a3db6856ed00f60145bea9df2b50fc84 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc
+d6cbbcd86f14e1b0690eed6a96ed9bce libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc
+b9ebcd3a3495e09544cdb29ee373bcaa libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc
+6d8ef6a7ac14b7650c60dd1f8c283420 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc
+1a40ceb3135e4ce56821d4c08dc3ad42 libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/3.cc
+bf067b51f544b1d8437e083bf3cde45b libstdc++-v3/testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc
+389a27c3a917fde9e66eafaad3dce631 libstdc++-v3/testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc
+3113bc6761336e57b46b46b55c4359cd libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-in.cc
+962a5cb3ed3f665edc3e6d836f4b517f libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-io.cc
+a88bc4b82726b5b2603ae7002608d4f9 libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-out.cc
+b06581ec960b40a693f25a85a23186c0 libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-in.cc
+3c41b3464854deb797fa697e95ec21fa libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-io.cc
+696645fa890ab0c83daa7d04b0e016a4 libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-out.cc
+86e6e3cae6935c990619b3dbbcabc092 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc
+fcc9e5e1bc3e3e118f2e810c6e828754 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc
+3e6cd5687b9ac07b0c30f8f1b15ac98b libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc
+4dd61797ffb8ce30f4619d983e8291e1 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc
+e2e140f67b8fc785b25bec9291d8fb03 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc
+40643e5c5975870dfbed8405a3037ff5 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc
+16e8ebb63e26432ce944bf28f291c035 libstdc++-v3/testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc
+6eb86cd27b941dfdaa3f779625af4ae3 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-in.cc
+fb1c2dd1ad9e6a432792a969f8e4be9b libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-io.cc
+4ab1b8de71e8f991e169006413fbedb8 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-out.cc
+0d70305fd938ec56ca88ee383f410d93 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1057.cc
+13531db5eeb5ebfa595269120e4be204 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-in.cc
+872ea622d0d985db51335cc14aa021f3 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-io.cc
+18f89fffc211340195af6b035edd1101 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-out.cc
+b3254121900dd9c1d4b83b029fc625e5 libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/59427.cc
+779168c2a361159a358728497ada152c libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc
+bf7a670b6c62f5bd04b655cd23e04701 libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-in.cc
+218ca1e10fc1856c09e032a6f666b32c libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-io.cc
+ef283f37bec7e4b99d48c0a3a7cbd883 libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-out.cc
+9fa24b0e34617058a1cb29c10fe1705a libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1057.cc
+033b154eb04eb78b54765ec8bbaf2565 libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-in.cc
+2bf21c5e25fa11d5ae73218ecf94496f libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-io.cc
+9e536ada07f7cb71171c5f8893ca43bc libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-out.cc
+89def90eac10bc1d06579f9b7d142e79 libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/59427.cc
+6ec4d238fbaaad3309b7d728c5fe37bd libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/9339.cc
+aafd9b78c85e4dad843e92f3f173c800 libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc
+e899825ca32169dc68256bb9b023a870 libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc
+2d8a9430fe7b37fd56231e21f9240560 libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc
+4ed655d17f0644ee97c2024e2cb9db02 libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc
+957301bd412e1e711ebf3ad1cabbd0db libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc
+d2c40b1bbbec3b85fd5befaeeb4ff266 libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc
+3072fe9cfc51fd0f19fa17b637fd409d libstdc++-v3/testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc
+4e488fa8f2fc14f01ab57f286e5353c5 libstdc++-v3/testsuite/27_io/basic_filebuf/sync/char/1057.cc
+654595c3abc08708d51b9d9f62516974 libstdc++-v3/testsuite/27_io/basic_filebuf/sync/char/9182-1.cc
+aef07d77bd56a7503c192f554da8fc3c libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/10096.cc
+efe1934e4e9c301fcdd46affac99a80e libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/1.cc
+811b7eeee9b06e951f31f841a932c48a libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/10097.cc
+970b8d59fbd66528b34b098f8ffed529 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/2.cc
+8af1fe00ccf3d96c0b3830101dcd0a2c libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/3.cc
+a67feec577cc45e4c840ec9989a3159d libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/45841.cc
+b15ce313a471a7fb7503d1bd24e37226 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/9027.cc
+14729b338671142d0b6d5dcccb12f84d libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc
+b2049224d9921249f036cf045b1fa9ac libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc
+106fe726dbcb60152b98924f58dc01fc libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc
+694b04e892d595d39b765e9dfbf10ce7 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc
+03831a1890a216418dced9623d73b1d6 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc
+8fdf5eb764a76242d3fad870470ee38e libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc
+58756c023fea6381daed4902f931384a libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc
+4975762ac03cad01aafdd9bf26c5a1eb libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc
+ed6881161ea4ca65e0a686bbb64d2dbf libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc
+65996a6665434f6696e50f7fdc2a447e libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc
+7f65f7f70c61479cc1b9f9864423b6ac libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc
+c09927bb8f6ff2d7cf505d3da8d859d2 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc
+dca7ff365c0ed7f22020d951a5d59141 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc
+e188d07736486c5d44a6bfd4dd54dfd8 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc
+3bfef5d1d827dba7f8126a02c78539a5 libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc
+177089f8cb0b133d7e5b15b58090a8f3 libstdc++-v3/testsuite/27_io/basic_fstream/cons/1.cc
+cfb043302c9df10ab2c4c9ea0e680e4a libstdc++-v3/testsuite/27_io/basic_fstream/cons/char/1.cc
+200928f4019af2b7bbb69f37bbec451e libstdc++-v3/testsuite/27_io/basic_fstream/open/char/1.cc
+01eb651e5f22db3506e67b44e29561cc libstdc++-v3/testsuite/27_io/basic_fstream/rdbuf/char/2832.cc
+3046f76a1c5c392399f4d2fc894c269e libstdc++-v3/testsuite/27_io/basic_fstream/requirements/base_classes.cc
+9691777a4e9c52cd5d7f710552a79c40 libstdc++-v3/testsuite/27_io/basic_fstream/requirements/explicit_instantiation.cc
+4af203008a8922efdb5d8b45bea40cbc libstdc++-v3/testsuite/27_io/basic_fstream/requirements/typedefs.cc
+6f8ebb6b405903b4e4a474d9e4f53df2 libstdc++-v3/testsuite/27_io/basic_ifstream/cons/2020.cc
+f55a34a42941f41d97fdbfceafb93050 libstdc++-v3/testsuite/27_io/basic_ifstream/cons/char/1.cc
+46229484a21f0c791d9db3c1c53d8a30 libstdc++-v3/testsuite/27_io/basic_ifstream/cons/char/2.cc
+a2a2eba373a893a3bdd97d148f6f169a libstdc++-v3/testsuite/27_io/basic_ifstream/open/char/1.cc
+f011afba2759723f027328bf577eb866 libstdc++-v3/testsuite/27_io/basic_ifstream/open/char/2.cc
+523a24f75314606a4cacda3d5ad10112 libstdc++-v3/testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc
+405eab704bc7286e9a2d78b6c9f44022 libstdc++-v3/testsuite/27_io/basic_ifstream/requirements/base_classes.cc
+453ab8b8f5d38cc9924e1b21cbd3ab31 libstdc++-v3/testsuite/27_io/basic_ifstream/requirements/explicit_instantiation.cc
+cc5472ad05d0b013f1dff805b08fe299 libstdc++-v3/testsuite/27_io/basic_ifstream/requirements/typedefs.cc
+d9ef37338e77ce47ab5177d7bf3ae308 libstdc++-v3/testsuite/27_io/basic_ios/clear/char/1.cc
+24cdb2eaaef901b7abe6571bab8cb010 libstdc++-v3/testsuite/27_io/basic_ios/cons/2020.cc
+4458c465be518b29653247dc8319a324 libstdc++-v3/testsuite/27_io/basic_ios/cons/char/1.cc
+b066ea5fbae8095351502579e67eae8a libstdc++-v3/testsuite/27_io/basic_ios/cons/char/2.cc
+1b45ff57190be3e45aece349b17162b9 libstdc++-v3/testsuite/27_io/basic_ios/cons/char/3.cc
+1c3f6e8adfeaf795c905b3a37203572c libstdc++-v3/testsuite/27_io/basic_ios/copyfmt/char/1.cc
+f8041ffc43cfaac70815d8ab360a62d9 libstdc++-v3/testsuite/27_io/basic_ios/copyfmt/char/2.cc
+4da2c7c0cf969293ae94eacc95a88d0f libstdc++-v3/testsuite/27_io/basic_ios/exceptions/char/1.cc
+64a533091c65656c9b32622a0ce8a9c2 libstdc++-v3/testsuite/27_io/basic_ios/exceptions/char/2.cc
+6ebdcbd100b675267e2706f2ce998bad libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc
+c17d804592dcda611ad18958a7bcdfc1 libstdc++-v3/testsuite/27_io/basic_ios/locales/char/1.cc
+8d059e4a0c0f51c8c9083b256803e8c4 libstdc++-v3/testsuite/27_io/basic_ios/requirements/base_classes.cc
+ef292abec39759e59aec45cbf8dab19b libstdc++-v3/testsuite/27_io/basic_ios/requirements/explicit_instantiation.cc
+3307ac47ad43a4a001556b988b3d01e1 libstdc++-v3/testsuite/27_io/basic_ios/requirements/typedefs.cc
+2b733d0a714f6c45f452bdb1f8a0be26 libstdc++-v3/testsuite/27_io/basic_iostream/cons/16251.C
+445fad10372d0cb74712fde3cbc5af29 libstdc++-v3/testsuite/27_io/basic_iostream/cons/2020.cc
+98637c98f96f9b4a9e62dd52e13a37a1 libstdc++-v3/testsuite/27_io/basic_iostream/requirements/base_classes.cc
+82315191ee71631475d18d3d2c827dd4 libstdc++-v3/testsuite/27_io/basic_iostream/requirements/explicit_instantiation.cc
+b0796334b4e088ce290f06b5efc0a410 libstdc++-v3/testsuite/27_io/basic_iostream/requirements/typedefs.cc
+51f1309df143e8a515f243ea530df194 libstdc++-v3/testsuite/27_io/basic_istream/cons/3.cc
+a3fe5b347b667828089105e2fd0b7621 libstdc++-v3/testsuite/27_io/basic_istream/exceptions/char/9561.cc
+b83a2f0a1a75baaf170a1b86df8ffa34 libstdc++-v3/testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc
+dba2ba9e3e8a35029d3eb5b475375581 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc
+fbff51364493f468df3e818f4f84c103 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc
+3a5993d47b64d00e1e3bc2fab2ff07b9 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc
+9786391cb6ef3c1c70c926827154157a libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc
+d92aedb38a1bda22d16bf9e79e42f2b5 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc
+593f73438fd2f9d9858980f7cb8ad36f libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc
+884127eae07fabef3ecf3139e15616c4 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc
+6f37a07a6bd5941540df27b0cca3c333 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc
+bf1a96c07826fe00d1a1afe356814e31 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc
+0e7497dcd21f464d28e229d54fff6780 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc
+2d68523d8f2a13de68b97c860e79aa78 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc
+1575f0b5f63c7ef5b11cbd0da778b6cb libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc
+9351f21cee64e85709abb4d311b51857 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc
+982551a24d24d8091fb03962654797e2 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/exceptions_badbit_throw.cc
+0ca8e4f30718a3cb3a83625c23975a39 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/exceptions_failbit.cc
+2f903b6f956eadb465ebe57dbdd8057c libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/exceptions_failbit_throw.cc
+1c635176f5fc2e89939cd67766fbe10c libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc
+a59cf31bf0285458a6ee7d08e514d142 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc
+d5cb1a6067633bceb4fb4997a5d90646 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc
+99a6651ae13264702b29b839e1f4b8c9 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc
+d69434e9f0a2fbf29bfe261aa9270240 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc
+4d7eeacfa3549e3a6fe2111fa0ed107f libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc
+0d22616c850642a6a07b9176e550b04e libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc
+1ece64793777d22cceefef2d1665b6ec libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc
+32a647d7616c5f7f281a91d3de7e3601 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc
+cf93571f9076a78971194b85df5b179c libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc
+b1f87639896dcc53d20311e6e9737466 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc
+a98ca7efdaa6c59fab96ca0c6be42bad libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc
+1341fd8a1db0dc4ebfca683e97dd9d51 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/9555-ia.cc
+940370e041ad724a4741ee64364dd3d6 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc
+c8830210191ab577775cd677bc1bc42a libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_badbit_throw.cc
+a59f7dfcdc854f0689ed07e1e4de205b libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_failbit.cc
+d883ba6bf9412b0ccf7fe159a4f17c81 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_failbit_throw.cc
+fc8e5f36134a5d63043f8185f289a6ed libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/1.cc
+fa503088adffdda11d82d65c3d22f935 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc
+81fb8ca0ab175c39f662c4995f0c2b2e libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/2.cc
+f1e7903e0d6a69f3c85708975ff1a349 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/3.cc
+2f58f1dc310954c50da2c221ee769a21 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/4.cc
+dda84e92e706a49877d995473d3e8f50 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc
+8a08022940579e8b53b33c21c5d8e048 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/9826.cc
+a0a52be1091ef6487d6156382f6f1e92 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc
+3d7466beb02b502b0397c0dbf10da902 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc
+ffbd416592e814ab121452d269ed82f4 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/11095-i.cc
+fa055235663f0b2e1dae73005be6de2a libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc
+4a8e67fdc69c7be7514046ec750f20e4 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc
+0cbd66177ad40d04f3cf31ddaab9244f libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc
+4c22cf0fd02f6b7a643150dec1895a03 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/wchar_t/9555-ic.cc
+36a2045ecf16d08cc1c8151ca5d513ac libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/1.cc
+5c6bff29cb6c0129eb6cfb9d65a59b76 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/2.cc
+2c4ac010221d6ef677fa769c5d89b0a2 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/26181.cc
+031b9fa37115543f102ffd0775d37e3a libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/3.cc
+17ad2cbf54491976231c08973fe54d10 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc
+2f2bff4dd0b7a11dc628ea79c8d87653 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc
+088cc9cbdf09113b5ff36c1291b3b408 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc
+0040a3ed42ac9bb5056e49409c213f16 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/error_failbit.cc
+fa8e16a7a1f4b983c9f2da60d1d0ce35 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/exceptions_badbit_throw.cc
+d37340e17913c5bd249d7150b04924c4 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/exceptions_failbit_throw.cc
+489480c533f32877a2bec2377126453f libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/char/exceptions_null.cc
+95c85a128c89eb33361e08d7f2a04e1d libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc
+f57f681a538f385701e4312064b0f6dd libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc
+9cdd8991e8a1b0c01590e1a50f5e4384 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc
+a47479c2278990415d577317848233ba libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc
+2c5e0f56ef307b5b584fd6a0f82331e0 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc
+e68b11b218fdc59eefc18e8f8abbe44d libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc
+51cc1d80350a1fb14bd92ef5707215f0 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc
+44ad6047573a76405ce77b18b5aa3fd8 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc
+1ed011f4562d3800578f3b51b33d78d8 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/error_failbit.cc
+8490e4399333cb61d96a5bbacc882638 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/exceptions_badbit_throw.cc
+a47439bb4423771f25bab0772159ba15 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/exceptions_failbit_throw.cc
+fea3efba5dc5c6943a007afd93d553c2 libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/wchar_t/exceptions_null.cc
+98785dad0ad06f86005569eb1a03ee97 libstdc++-v3/testsuite/27_io/basic_istream/get/char/1.cc
+e84b18b594d2a4b4a533161f542482be libstdc++-v3/testsuite/27_io/basic_istream/get/char/2.cc
+72279d1f809dfd28a368d1a2ecb6a7af libstdc++-v3/testsuite/27_io/basic_istream/get/char/3.cc
+8d0d24b63bfbf3426556664c704ac5f7 libstdc++-v3/testsuite/27_io/basic_istream/get/wchar_t/1.cc
+4c017f79b6e733946ff947cf8898e3d0 libstdc++-v3/testsuite/27_io/basic_istream/get/wchar_t/2.cc
+0387ee54b829cb46e2451f30ed50260a libstdc++-v3/testsuite/27_io/basic_istream/get/wchar_t/3.cc
+73f04e04a0cdf69ad03747dea99a50a9 libstdc++-v3/testsuite/27_io/basic_istream/getline/char/1.cc
+7f4ebe576220ee21ee395e516a63b511 libstdc++-v3/testsuite/27_io/basic_istream/getline/char/2.cc
+38476c879bd0f1437161e491d2362e1c libstdc++-v3/testsuite/27_io/basic_istream/getline/char/3.cc
+c7364b5ab5c5380b8b6748c12f3a9046 libstdc++-v3/testsuite/27_io/basic_istream/getline/char/4.cc
+635eabfb22171a04e8662c9b4428da29 libstdc++-v3/testsuite/27_io/basic_istream/getline/char/5.cc
+733889b9a7227d958b37938e32a52ea4 libstdc++-v3/testsuite/27_io/basic_istream/getline/char/6.cc
+7c43a0a059ab7b1baaa4229e4f9b46a7 libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/1.cc
+f38840830a27c657ce7666b765b2e677 libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/2.cc
+00b062000a2c87798e381dd5e5742590 libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/3.cc
+31572006788790b539216cb700a4f210 libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/4.cc
+efc9ba42406d1a447f826d7f8762b651 libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/5.cc
+3199d58aac80a285ec426128d0c70f1c libstdc++-v3/testsuite/27_io/basic_istream/getline/wchar_t/6.cc
+32b83ebb2c1465cce82c2d797608309c libstdc++-v3/testsuite/27_io/basic_istream/ignore/char/1.cc
+3c6a20c6960fc31a8b78f7ae47092fae libstdc++-v3/testsuite/27_io/basic_istream/ignore/char/2.cc
+243984a0673f96a54241ff5cea1cde82 libstdc++-v3/testsuite/27_io/basic_istream/ignore/char/3.cc
+0543d9003974de3d06eb50c37e9c0a81 libstdc++-v3/testsuite/27_io/basic_istream/ignore/char/6360.cc
+202d55b70d96b7d64f7cf34bbc20110e libstdc++-v3/testsuite/27_io/basic_istream/ignore/char/7220.cc
+2223b135d7e72db89c4b386280a3a5d1 libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/1.cc
+c847ffc6d1be5ddc9893be24d1c3cdbe libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/2.cc
+30861adc45543489a7d0ea9ca2bb6bdf libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/3.cc
+8d04206ca0f9e458e5b6d4854b8a56ce libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc
+4b2e4bff321ba2f0c4c1d350b99f0082 libstdc++-v3/testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc
+e0ee159b83251994f98e24386232bc27 libstdc++-v3/testsuite/27_io/basic_istream/peek/char/1.cc
+e1c245fe598c0f780b401b7ca6800a43 libstdc++-v3/testsuite/27_io/basic_istream/peek/char/12296.cc
+0a52ae8f7376bc8c75889dc73f96900f libstdc++-v3/testsuite/27_io/basic_istream/peek/char/6414.cc
+6131b6aca1d29ef368d7512fc7815484 libstdc++-v3/testsuite/27_io/basic_istream/peek/wchar_t/1.cc
+dc961297a804f90bac5d7cd38d30f28b libstdc++-v3/testsuite/27_io/basic_istream/peek/wchar_t/12296.cc
+e8523357fc8eebcf46f36042fcdd7ae3 libstdc++-v3/testsuite/27_io/basic_istream/peek/wchar_t/6414.cc
+a4d82572d917b88d3d0c47f2e6781977 libstdc++-v3/testsuite/27_io/basic_istream/putback/char/1.cc
+2050396b3d9430e9781a117723a24023 libstdc++-v3/testsuite/27_io/basic_istream/putback/wchar_t/1.cc
+b2b8e7b1926a3191c6f50c51fb243a17 libstdc++-v3/testsuite/27_io/basic_istream/read/char/1.cc
+4b55c4606fa8e2a1259769bd4f2ea055 libstdc++-v3/testsuite/27_io/basic_istream/read/char/2.cc
+5727ece16e059b38f94e47ad11024c45 libstdc++-v3/testsuite/27_io/basic_istream/read/char/3.cc
+e86a3c8ff7e8729093255ee31ec0d91d libstdc++-v3/testsuite/27_io/basic_istream/read/wchar_t/1.cc
+127a3264e831bfe9149a5ed497469e3b libstdc++-v3/testsuite/27_io/basic_istream/read/wchar_t/2.cc
+2a457ceec7c3004f8944b9524b0f2b6f libstdc++-v3/testsuite/27_io/basic_istream/read/wchar_t/3.cc
+93eb7e8b8a81d7c7275a4ab174ce9dfc libstdc++-v3/testsuite/27_io/basic_istream/readsome/char/6746-1.cc
+8d55ef8099fad6cc95eeac961bc2db94 libstdc++-v3/testsuite/27_io/basic_istream/readsome/char/6746-2.cc
+5a084932eeb75530ded6ddfe5d6fe71a libstdc++-v3/testsuite/27_io/basic_istream/readsome/char/8258.cc
+09742af3804973ce7e07da98d07bee59 libstdc++-v3/testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc
+55b99bad640e5b7cebcbcefeac85b9d7 libstdc++-v3/testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc
+b09b0d04a55111eba34a4ca5a1488be4 libstdc++-v3/testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc
+6dda3187ece65ff59cfaaf5f2ee553e6 libstdc++-v3/testsuite/27_io/basic_istream/requirements/base_classes.cc
+e5a07a3562388261731c948954affc62 libstdc++-v3/testsuite/27_io/basic_istream/requirements/explicit_instantiation.cc
+fc7921d4318d6ab4605baa4db343902b libstdc++-v3/testsuite/27_io/basic_istream/requirements/typedefs.cc
+cbfdc43e1677a367dcbe9b90bb2d27af libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/2.cc
+6bc216136a30a3d6ff6daf96d0edc057 libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/26211.cc
+1091acff0fe356025e99ca427eb43b05 libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/8348-1.cc
+860c48d8225db6af1288ad5964a213cd libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/8348-2.cc
+c7297651d781917816b37dc100e1ac5d libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc
+393cc89fff87cb2df19c0903e5de44e7 libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/fstream.cc
+275c5af0b40670e0721799f116059606 libstdc++-v3/testsuite/27_io/basic_istream/seekg/char/sstream.cc
+b98fd3c72ae514193223fae890be1a4c libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/2.cc
+7a5c94a425dcbfc95a8a0802f3576337 libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc
+3f0847842a16f0f0194d219c43c45b37 libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc
+4a27f49083ab45351178038ecc3d7a7f libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc
+654566d504bf77439055f416147a9717 libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/exceptions_badbit_throw.cc
+c23e2ec3a1eb352f5938e808517e3f13 libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc
+11162e53edfc6a4ea8a0b9712df6b685 libstdc++-v3/testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc
+7ce9872d0996c3a8e6019953ff5117ce libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/1.cc
+c7180d61cc3f2b7cf6c939250b59028d libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/12297.cc
+893dee66756d93d2137106b202c9d572 libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/2.cc
+ae155f81c06b757b2084a87ce96ab279 libstdc++-v3/testsuite/27_io/basic_istream/sentry/char/3.cc
+bbc0ff9dac8eb751b76f6d74a195dd01 libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc
+a999984ce6a2e3702489868256e90428 libstdc++-v3/testsuite/27_io/basic_istream/sentry/wchar_t/1.cc
+8fc7e9bbb046744b55c1d57c77b9cefa libstdc++-v3/testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc
+1a0e1d7c3ab7c24de6104b615aab29ee libstdc++-v3/testsuite/27_io/basic_istream/sentry/wchar_t/2.cc
+7502092d3a5a15dda898179d2685b4b7 libstdc++-v3/testsuite/27_io/basic_istream/sentry/wchar_t/3.cc
+f7fe943ce3918e9d19cba967b56aaccd libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/1.cc
+7094843073fc6f16b18426174fe30587 libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/2.cc
+f4f40d684a1e84f5a1d94f4538e1e717 libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/26211.cc
+96041f3e507193ba8a245fb92b2b786a libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/8348.cc
+33a14cdb10305437527e4ffac2db2a24 libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/exceptions_badbit_throw.cc
+b23c9bddbfbf6de2acbbf9a194f105cd libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/fstream.cc
+c7833083dad457d8ba07c32be365afa5 libstdc++-v3/testsuite/27_io/basic_istream/tellg/char/sstream.cc
+de36151ed041383b2e40c4667670be50 libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/1.cc
+6cb32c8de5621d0ba78de17eb6b94749 libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/2.cc
+8da633a28572fbfe67ffed318b8b00ac libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc
+a16d477b467a54ac6aa5bee9104b3152 libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc
+ff31eee46820afcae025384905e461ed libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/exceptions_badbit_throw.cc
+9dfc51c4457c74d7aa4bb7462b3de167 libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc
+74c15bf45a0d76aaf1dd295097fd4d32 libstdc++-v3/testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc
+43cad8f80b64e3e6b01d5a44293f4775 libstdc++-v3/testsuite/27_io/basic_istream/ws/char/1.cc
+626d343799d985f37b22f1d0303b2f81 libstdc++-v3/testsuite/27_io/basic_istream/ws/wchar_t/1.cc
+11d6cca20025e048496f5f7bfbf37eec libstdc++-v3/testsuite/27_io/basic_istringstream/cons/2020.cc
+5991989e7eddc745738516aef3c3cbfe libstdc++-v3/testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc
+301e3cdda4e5ee730c981836bfb803b6 libstdc++-v3/testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc
+ce40b775d04d2a6ee0032c9b45f86fb7 libstdc++-v3/testsuite/27_io/basic_istringstream/requirements/base_classes.cc
+220240517d1b92f93a664dc0e044b1a8 libstdc++-v3/testsuite/27_io/basic_istringstream/requirements/explicit_instantiation.cc
+947073b06495cfb237e73ad69cc1afda libstdc++-v3/testsuite/27_io/basic_istringstream/requirements/typedefs.cc
+974245afa6cf0ae9fd3fb2aa64abae50 libstdc++-v3/testsuite/27_io/basic_istringstream/str/char/1.cc
+6a84c30fabb6d7fc62438a9656519ea1 libstdc++-v3/testsuite/27_io/basic_istringstream/str/wchar_t/1.cc
+9a4be1c0069d864435970e27a3adb72e libstdc++-v3/testsuite/27_io/basic_ofstream/cons/2020.cc
+73184cfeca35cf11f0b6237ca4ed4a94 libstdc++-v3/testsuite/27_io/basic_ofstream/cons/char/1.cc
+35acbb670e9394e8ceb3421090642e52 libstdc++-v3/testsuite/27_io/basic_ofstream/cons/char/2.cc
+84b9fd237b5bd87154942c41ecb44f2d libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/1.cc
+dfba6f27b073535554f4a1e71171c7d8 libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/2.cc
+e4c9dd8687242175f7b923667651ad63 libstdc++-v3/testsuite/27_io/basic_ofstream/pthread2.cc
+e75a67571625c26fbb0d4efd20cfa2f9 libstdc++-v3/testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc
+a5604c0f9e9d5a00995502b53d9122e1 libstdc++-v3/testsuite/27_io/basic_ofstream/requirements/base_classes.cc
+fc551e84b6367682a5a00d964436a975 libstdc++-v3/testsuite/27_io/basic_ofstream/requirements/explicit_instantiation.cc
+9fd637517b01bc82509269d632c4a6c6 libstdc++-v3/testsuite/27_io/basic_ofstream/requirements/typedefs.cc
+c96b11d90fe6909e79d7c5333c1960d7 libstdc++-v3/testsuite/27_io/basic_ostream/cons/2020.cc
+602448d5ee8902dea8053e4e1bf76960 libstdc++-v3/testsuite/27_io/basic_ostream/cons/char/9827.cc
+ebbff745d4f703b105b65cf8eb8f33e9 libstdc++-v3/testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc
+ecd408806cb306dd01d1eeede87b233f libstdc++-v3/testsuite/27_io/basic_ostream/endl/char/1.cc
+773825e7361dba77eb48cd54b57e43f9 libstdc++-v3/testsuite/27_io/basic_ostream/endl/wchar_t/1.cc
+8e944f71b670c2c457737593af777bf4 libstdc++-v3/testsuite/27_io/basic_ostream/ends/char/1.cc
+02ce4159356a04c99a09220e63c5b3fc libstdc++-v3/testsuite/27_io/basic_ostream/ends/char/2.cc
+3d0988063bc43348d59c2d73d74f4406 libstdc++-v3/testsuite/27_io/basic_ostream/ends/wchar_t/1.cc
+9f618662c403ee0b66813c2840a2023c libstdc++-v3/testsuite/27_io/basic_ostream/ends/wchar_t/2.cc
+cffc58f0f8359b8754d2ed291b4d073e libstdc++-v3/testsuite/27_io/basic_ostream/exceptions/char/9561.cc
+6379f4209ddc760c52220b4235ab5300 libstdc++-v3/testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc
+034fbe46f91b64ebab13d6914a8bbc51 libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/1.cc
+8cb9fadfddb0deac1f161b3e528e7dd1 libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/2.cc
+ea5df3bed81f2a035a62db0f40421999 libstdc++-v3/testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc
+acf55c37baf06f5859d0d200fa8e362c libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/1.cc
+8cb8f6e489253f232765a57a618ff6bd libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/2.cc
+4eda717c9c6bc2ca89a4b28b0354017f libstdc++-v3/testsuite/27_io/basic_ostream/flush/wchar_t/exceptions_badbit_throw.cc
+fa380bed5d43ab37fc06a6dc5141569d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc
+8d89662146113237cecaf0a402af8711 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc
+7900151d4bbf4cce41a1134c9ace5bc2 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/23871.cc
+250da58f38ed1416f5c202cc5b7cb0bd libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc
+78905bf0bcdffcc632a8931170565858 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/31031.cc
+d5a3552e8bc259c6137815914c5dee1f libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc
+7fa53636eac4b7324d0dbb336891e99e libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
+c797587ccd3435fbb9d26832280eacc6 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc
+df7014a6f595fa56e448f75e21be4e6b libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc
+e59a91397ec909eaa22f21235d1eca58 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc
+deb126a9d4038c5d3966da69c7c38be8 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc
+6fbdb816ec73e0f0f3ffbadc74999c3e libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_badbit_throw.cc
+30167393e19d0dd7a6b564e43c468980 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_failbit_throw.cc
+738e45e9047e18ff1d89117d9779b65b libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc
+f55c813bb0667dce1288b0cdba877cd1 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc
+b94fa38b458e035322ab03a157c0cc6f libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc
+796711aade7d5b328b1c8da131a1bb2b libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc
+33127db216703bb9ed9de57538931a66 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/31031.cc
+d92e76f8abcd8e6fe758a41d5b7010f2 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc
+c534e8bda396f529079339a1cdee91ca libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
+aad4b67214ea50a285f8d027d595dc8a libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc
+dc44c9b591577c9f7c4a3d4cacd623b0 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc
+4cf0989a7bc652a6fa1f208fc9c96550 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc
+6793115c0ef64866e1d934c47c2ca1ba libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/9555-oa.cc
+731b8feec3ee247eeeac96934902f7db libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/exceptions_badbit_throw.cc
+47da3ca7a77d1b18d1d86f72ed389158 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/exceptions_failbit_throw.cc
+2bbc81cc132e9dfc30c266aa07685d88 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/1.cc
+f78b48c506e8584f7b19a1f69a190ba8 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc
+08a12ef8c5a3658f331bd84e71e87ff4 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc
+f350adeb15da7569cea93f79873ff617 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc
+0bc0a5cd2c60c03f122956bca96af210 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/2.cc
+2c633feaa795f6aa6d984dc55dbfafe8 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc
+6409c75dff2b7d6ea41e0f89a21fa926 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc
+5187ecee74a261c60e1b07ac1301fcdb libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/3.cc
+f8543a0cc5de1696d0f35f967504b4af libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/4.cc
+25adee6016acefb23d2e41c4a6730eaf libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/5.cc
+2fbd8d6507226cb370180eb74dbffeac libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/6.cc
+c895b4492b5d29540f90121e3ac69792 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/8.cc
+e017feae879b9f07882daf8149af636c libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc
+3903f25e7b55b0f672c175843f844fff libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/1.cc
+e683cb9f7333c35fb9bef6e7f5037b78 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/11095-od.cc
+a2debd842be930a4af65fd1dd6e1c440 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/11095-oe.cc
+aa0d440704e27e52b3b3006397ff8075 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/11095-of.cc
+a6d01a7630b35d17310593756d9ef6a0 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc
+cd9e8d92ec35cf4454e2bd9bd7ba78a7 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-1.cc
+498dbc1f10bcecc7cb49309513c4ae6b libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-2.cc
+42300e4796ec0848115bf5f8647682a1 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-3.cc
+0b4a66642a76933c6f2184f2c70f5754 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-4.cc
+e8ee5b33b4cd6848f07dfb0e796422ff libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc
+f3a3031a13c3a11fb0367ea443fb2e02 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc
+b2702b0a509ab0405bfc18547a2f2623 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc
+3edb42c12467aaf97e2b4dda2da0b52e libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc
+b7bd7ab480f385c44a4749cd02913f35 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc
+a477f7cce31c73dc9183346de9d9a11d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc
+69072b56c0cc4d1b60ab08427f3fd82c libstdc++-v3/testsuite/27_io/basic_ostream/inserters_character/wchar_t/9555-oc.cc
+72364d1ebcf85a2bfb23001d5d2ddb95 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/1.cc
+d35b0c6628f9f6c824fba767ad376f38 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/2.cc
+e535683e6a647393915ae0d5a121edf9 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/3.cc
+18999752332a13083e2cb24c33a19fbd libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/4.cc
+691687186644281e6d1a38c492213796 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/5.cc
+03bb6b9c7c2b8ce7e64ef272ecab413d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc
+5565f9b51134c0b2deb8b3c910177bbc libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc
+a5fa17067e5da967f300c764a9531689 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc
+5e02ab049e86080d52ed44a0e9388b93 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc
+c9e973da43b66faabfa84a71de307105 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_failbit.cc
+31f0a59e535d1837cc15754929b1e214 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_badbit_throw.cc
+faea4e3911ec690de54cda3bb8cb8a26 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_failbit_throw.cc
+309274182a765ce3ba781eb9f873a4d4 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_null.cc
+d2c9f1bd31ca85bf4fc35bb8d402b89f libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc
+144ec07c5345cb481cfe21e835e3b0e0 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/2.cc
+b49ace5a9c2e2dac68318a0a46df18c4 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc
+3f4c4cb78b42e79d326acca985ec8282 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc
+954d63488f824bac73a9444f96e7a247 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc
+ef2a1b6333279b3a6c090222c3e86525 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9318-out.cc
+c32159764f6e9aa710ce417e080a20d2 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9424-out.cc
+7fb2657921a2dfcda08de713350fa1f0 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9555-oo.cc
+f60dfa9f7c2002f3259fe6d08b41ef2e libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc
+99856393c04620fbeb4d699a3d5bbfc2 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_failbit.cc
+26239f5e6b3b86d9bfc7bdbe6d39f25e libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_badbit_throw.cc
+05d36925e75087946a51b1f48b3db27a libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc
+350e5e0ddab0a39dee28f076df7dc27d libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_null.cc
+33e3f6781599f425d958660448943192 libstdc++-v3/testsuite/27_io/basic_ostream/put/char/1.cc
+75a66361fe72b51e0b6a1e0249feabd8 libstdc++-v3/testsuite/27_io/basic_ostream/put/wchar_t/1.cc
+5d1c8a9e15b33e50a26a790f3dc8fab6 libstdc++-v3/testsuite/27_io/basic_ostream/requirements/base_classes.cc
+23a50b7a7b1eef518ab637905c046aad libstdc++-v3/testsuite/27_io/basic_ostream/requirements/explicit_instantiation.cc
+6d526711bfaead5bc5efdd01d1dc453f libstdc++-v3/testsuite/27_io/basic_ostream/requirements/typedefs.cc
+995fc87342563e30dc1af24781f6d8f7 libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc
+caf7114610f5a1351c7a24eb43a224a3 libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc
+d367eb736cbec0866a2d5a8225ab2714 libstdc++-v3/testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc
+9d04f234e69b74e5e24c630d3ae99128 libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc
+3d0b2acf71245e16a08392065db75deb libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc
+21be18e20b94e4e03b1e573ef15f40bb libstdc++-v3/testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc
+2104963d9e2f25c645f1e60ca4897d98 libstdc++-v3/testsuite/27_io/basic_ostream/sentry/char/1.cc
+2f0030803234bc98ffa6c5511c611862 libstdc++-v3/testsuite/27_io/basic_ostream/sentry/char/2.cc
+502c2c73f2eb17f1c699c25b402eebe5 libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc
+be53b97a105068fc758b6dcbcf01dac3 libstdc++-v3/testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc
+b0d3e9447d56d041dc6294ee5a5d83e4 libstdc++-v3/testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc
+da508b632d67dd90293488a43a1940e1 libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/1.cc
+e52d8aeed4cb029379ef4688305050e3 libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/2.cc
+e4e77905ba64d3541d0230eb41801630 libstdc++-v3/testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc
+8682f12790646d7b4acb7b2821c1dc6e libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc
+7b82add1062c9403fe580d85fad1dab0 libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc
+a027345cce3637b616102f6a3b24f586 libstdc++-v3/testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc
+bd434c338ce6c8e1441540c77730d1be libstdc++-v3/testsuite/27_io/basic_ostream/write/char/1.cc
+f536561d9d7e411493eed417bdd63d99 libstdc++-v3/testsuite/27_io/basic_ostream/write/wchar_t/1.cc
+b081e0059bf57cb6099efc4a63dc5aa9 libstdc++-v3/testsuite/27_io/basic_ostringstream/cons/2020.cc
+be4d7665d43d8b27afed960eb71f6bb6 libstdc++-v3/testsuite/27_io/basic_ostringstream/cons/char/3.cc
+71b7c6c8485174f91ddd52282a8f3c4b libstdc++-v3/testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc
+394e9e601b07dec7ab1559481045118e libstdc++-v3/testsuite/27_io/basic_ostringstream/pthread3.cc
+90ab7e75d7dcc8a5e67d45aef54924bf libstdc++-v3/testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc
+f0529c985b916f6e38db11e264a62ba2 libstdc++-v3/testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc
+34e3a10854224eb3633f381884a77378 libstdc++-v3/testsuite/27_io/basic_ostringstream/requirements/base_classes.cc
+e8b570fc8676ba243857cff18c871d9b libstdc++-v3/testsuite/27_io/basic_ostringstream/requirements/explicit_instantiation.cc
+147fe001978448c57d00217353bea383 libstdc++-v3/testsuite/27_io/basic_ostringstream/requirements/typedefs.cc
+71a4506b41ac9b22834671f03ebd3987 libstdc++-v3/testsuite/27_io/basic_ostringstream/str/char/1.cc
+9e5e4f4a92d7210bfc767b2282ae57b1 libstdc++-v3/testsuite/27_io/basic_ostringstream/str/char/2.cc
+c2232b757431cde23a772991424bd28f libstdc++-v3/testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc
+b8930f38815cd9b0f0a2d40b76eb23e2 libstdc++-v3/testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc
+dbee4dfd74c990c7a94080738516f02f libstdc++-v3/testsuite/27_io/basic_streambuf/cons/2020.cc
+e87706c55e371d3e4159a7976ebe0e14 libstdc++-v3/testsuite/27_io/basic_streambuf/cons/char/1.cc
+b9dee97c422260f7fd88563f8884f228 libstdc++-v3/testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc
+53145b452fc8495eb59b22b59d125e06 libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/char/1.cc
+c397cd8c59c4f2b6ad4bbf9aaa416f90 libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc
+4034dc61ecb8a32c09a01c133736f34c libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc
+eeb20877a37b786926ae07d404b73f09 libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/char/9322.cc
+f33c81d7a6296ad0a16f6945cc89de4f libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/wchar_t/1.cc
+ecaa82d22b5240425d2a3229e1eafe80 libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc
+7136d6eb61de7d5dedcc9eda7a571cca libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc
+65eba14c3922e71fd56abd009ee8d368 libstdc++-v3/testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc
+78d7bc4ea54106744fee35f330dd6a06 libstdc++-v3/testsuite/27_io/basic_streambuf/in_avail/char/1.cc
+100ffd9763fdb1c41f39d0f0627b0413 libstdc++-v3/testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc
+c61c59306fecbb3ac8bc33d3a63ceb47 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/char/1.cc
+291f6949bc4e1b6a06d55f879f6c5c69 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/char/2.cc
+513ae7d7c022b110d0a7b3874f4e2f33 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/char/3599.cc
+a49fad5610b3443fdbc2d56b5cc37fc7 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc
+bfb9e53a4fd717f12fd21c2d9af524c3 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc
+b399b393dc12ea4ae5ed839126641152 libstdc++-v3/testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc
+80497a37951b5c53120cf58fb29e86ae libstdc++-v3/testsuite/27_io/basic_streambuf/requirements/base_classes.cc
+4543b9c2d7b376ba6b6ccba00efb5238 libstdc++-v3/testsuite/27_io/basic_streambuf/requirements/typedefs.cc
+8d4cb7fa13d92529f96d639f3bd08b61 libstdc++-v3/testsuite/27_io/basic_streambuf/sgetc/char/1.cc
+09d9065bfc2cad1a13920175fbc5eb90 libstdc++-v3/testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc
+d8c377a4c4a0cb32fc6988aff6aa0d15 libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/char/1.cc
+bc8066235db74e9f545678ee3e6ac30b libstdc++-v3/testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc
+ad7ddd43c53ac8b9c8c5b8314e659daf libstdc++-v3/testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc
+27abda983a8e946486491611b6b72095 libstdc++-v3/testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc
+46e42516d4d8ba84d7256fcc286b5661 libstdc++-v3/testsuite/27_io/basic_streambuf/sputc/char/1057.cc
+9b6df2d7fda9b0367cf029d8e304d039 libstdc++-v3/testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc
+2686aa0af4061c5f639967009fa338e1 libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1.cc
+fd6f36aaf91d245753b5e50ce56f526c libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/char/1057.cc
+82e8956a1769ba83a8d8389b08114a87 libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc
+4f5652a480c8a3886e0fd6199c71fa94 libstdc++-v3/testsuite/27_io/basic_streambuf/sputn/wchar_t/1057.cc
+8793d093a1e044153888ca00859bcad0 libstdc++-v3/testsuite/27_io/basic_streambuf/sync/char/1057.cc
+e57a6f21cd64ebe4dbbfeec0e0c2423d libstdc++-v3/testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc
+d0b5d2b01a20023ad5c3e15213e3c231 libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/2020.cc
+52d3b8ee027f7a0ae92b8d3ae168cb6d libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/1.cc
+388f9c102a57b97122274ad3e0b89699 libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc
+1dd7e8030c488b9ea9327d7f0afb95fc libstdc++-v3/testsuite/27_io/basic_stringbuf/imbue/char/1.cc
+28b358b68f79626de981d630a040c67a libstdc++-v3/testsuite/27_io/basic_stringbuf/imbue/char/9322.cc
+d02d2ede6f18a8daaa6101f315f73674 libstdc++-v3/testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc
+f1d39630cc8ce92df38b39f8075372f7 libstdc++-v3/testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc
+bdd627f23e1978efbf658747ba34402e libstdc++-v3/testsuite/27_io/basic_stringbuf/in_avail/char/1.cc
+8ea4c87ca5e24c7e0e351b2c4dfd37ce libstdc++-v3/testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc
+f2d8ed5ba1f48c76ba12d96a90631e6f libstdc++-v3/testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc
+d1a6789919213ffd451addf86aa2b120 libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/1.cc
+546f6e19bb13e3980eeeea0a5c2d46eb libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/2.cc
+b653498eac34e3f00eea320caeb477c8 libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/26250.cc
+6124208442ba2d8be0fc487cdd35cbeb libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/3599.cc
+80172170c6cf16b6a0066ba65b6844fa libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/9988.cc
+d84be4e6f04dbf2afd5ebf0e88a4362e libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc
+ebf881bb2068957138bf14418494984b libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc
+206d499bd733227d75bbfaf4f6590953 libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc
+60b92b5ac62895b9dbd4e3de76b431f5 libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc
+7e907d84005ae7224f3b07d453c5d8e5 libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc
+65092b2d4100d2b1887a2cb549ca06c7 libstdc++-v3/testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc
+7a35776fbd03db1e20c1ae16ed45a954 libstdc++-v3/testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc
+3218d7ecb273eb9fcb7dbfbe33ea5162 libstdc++-v3/testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc
+2beb3f06dca1da2b19013e47e7af79ec libstdc++-v3/testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc
+c610f328d11d2809b6db42ed4e779e5d libstdc++-v3/testsuite/27_io/basic_stringbuf/requirements/base_classes.cc
+5ef8343311048f1be5f5cb019ec4c6c2 libstdc++-v3/testsuite/27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
+9107520529092b08f078f3ee3e3262c8 libstdc++-v3/testsuite/27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
+9b2bc46af805f2a094604b08a4624c3f libstdc++-v3/testsuite/27_io/basic_stringbuf/requirements/typedefs.cc
+b88ddc2d9339c0902c6a5da9e1c46d76 libstdc++-v3/testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc
+320c3cab46d1f67d2e1caed87a63c8b8 libstdc++-v3/testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc
+4db3e478cf123aa8de59de932e6a64e1 libstdc++-v3/testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc
+943a5688d826a3c971aef7e4be126d8a libstdc++-v3/testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc
+612c105546d4cf8a6f113fdbb95ea8a4 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/char/1.cc
+ae07c60d7779043a7afd667968defade libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc
+6a852b3d9c90c0e67f2464b32cb03707 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc
+8d42a35a041f9de2d78f62dd6eda21f7 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/char/2.cc
+61cd1d96a913ec0ed4124365de7bac87 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc
+87b28a6944e4b4942a3d76d1fa4eada5 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc
+63880655e89746dd87a6e7445f2e04cb libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc
+ad5e0409a8fd316fc718106f7cb1652e libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc
+dd469fb170e1781682b2a54a60f501be libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/1.cc
+dccdf00cedbc8a146a60b212644b548e libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/2.cc
+461a7a203d36547a70f1a006e32d905c libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc
+b2d44b10afa79e308f21c20d7e6930ae libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/3.cc
+2d77b5cc222bcefa8afb6ab55e63cde0 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc
+3ea9d8405a115ef7ecea35a43bbd8d66 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc
+d3d403da15e8ef85403f53e7e1857f8d libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc
+101d2571f01600d51b602f8cb216149d libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc
+216654c9a9018fe2c0f20de31cae6bd4 libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/1.cc
+9fb6af06b6291d67ff471a8c55e8b2ab libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/2.cc
+1a15e0c21670f68ef4dfe471f2c4c23f libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/3.cc
+50deda7a95fa04496377acde58dfdd8c libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/4.cc
+09b76b080fb5a2b275ee4ab406d6479c libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc
+5c041491a267ccce6fe006633cfb8bce libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc
+478f1ae2cc7bed4988e0724e052f34ea libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc
+6a1eac779f8230014012a977021f4cc1 libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc
+741e52342bb31522734ff37582c9d205 libstdc++-v3/testsuite/27_io/basic_stringbuf/sgetc/char/1.cc
+77c87a35fbbe5333e670aa44c49a246e libstdc++-v3/testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc
+d5654560450a57556c8e0f3a6bcc5c2a libstdc++-v3/testsuite/27_io/basic_stringbuf/sgetn/char/1.cc
+08a28e2eddf73d7ee5485b95b64e7a39 libstdc++-v3/testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc
+a248887a0cde367cf584098feede0ebd libstdc++-v3/testsuite/27_io/basic_stringbuf/snextc/char/1.cc
+1dec3e1a90bb51c9c213e710799f1be9 libstdc++-v3/testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc
+fe4fdad1ec9670d5e5236d99fe4350ec libstdc++-v3/testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc
+1665b09249292039da4d01597d7f90b3 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc
+a4ba577b51acc8ba8b634220d0f72a7f libstdc++-v3/testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc
+07aef7d9c55cd0bdd050abb3d9e0a443 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc
+6a1a51577e15f76871120a0b5795cd0b libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/char/1.cc
+d86b24bf53f895796b076e129d689223 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/char/1057.cc
+f63a30c197de62332230e3ed8c0dccc4 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc
+6f652f0b8047b1ceb312d732379f0213 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc
+7d728aac434e500a5b989689b5d540fa libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/wchar_t/1057.cc
+7300d4786ac99fb2d53a6d1587f537d1 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc
+09331d111c5082ce2e896aad3226a125 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/char/1.cc
+c8844e26f92c7a1cde1089bf692a2cda libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/char/1057.cc
+1aa62fe181b5e8089eb9635ce5733784 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc
+6c1ffc9068603ab6cc804f4d0d744e64 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc
+b4c2c8d0934d044bef962fc94c5b4fb9 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc
+b79da7ae6c3c0bf78921da13eec7fd30 libstdc++-v3/testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc
+17a5496550540380e750a733130faf25 libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/1.cc
+0d0a62a9feae91d22a94ece95fef953a libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/2.cc
+ca92f84d372914621d37f8010b69bc07 libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/3.cc
+7f52996ce1b0848d9928f6afbd72331f libstdc++-v3/testsuite/27_io/basic_stringbuf/str/char/3955.cc
+7715e93207d414db47cd7d99470cbc4b libstdc++-v3/testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc
+4d610e5d395c9a95f48e974e9c2a3b0c libstdc++-v3/testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc
+a7ad57e7cec7e2343cf15a351966568e libstdc++-v3/testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc
+63603aedbf0d67679daef5906ced0952 libstdc++-v3/testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc
+337e919a9996750de10462d2c2a94ee9 libstdc++-v3/testsuite/27_io/basic_stringbuf/sungetc/char/1.cc
+19996fa092ce201b5672543ae7ef8ec9 libstdc++-v3/testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc
+ff00382e24dc56ec29dc847f11d99fd4 libstdc++-v3/testsuite/27_io/basic_stringbuf/sync/char/1057.cc
+edda707c8cf267af309834f44f6fae8e libstdc++-v3/testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc
+e54d1d1d41b4430c43d8bb8479dedb3c libstdc++-v3/testsuite/27_io/basic_stringstream/cons/2020.cc
+7a0531680547321dffc8d6598ee63e60 libstdc++-v3/testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc
+1e4fb0b523edecbe34b1aaf9c86a0160 libstdc++-v3/testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc
+718dda1a9637e330ad5fdafc0f706cb8 libstdc++-v3/testsuite/27_io/basic_stringstream/requirements/base_classes.cc
+6e975c96f6f4721bf5725178ffced095 libstdc++-v3/testsuite/27_io/basic_stringstream/requirements/explicit_instantiation.cc
+619b943543064cc773155467f1985481 libstdc++-v3/testsuite/27_io/basic_stringstream/requirements/typedefs.cc
+e55b8d1fc5fcc92de26396b4e9d15427 libstdc++-v3/testsuite/27_io/basic_stringstream/str/char/1.cc
+ef17a11005c426d4bf3cb409c14154b7 libstdc++-v3/testsuite/27_io/basic_stringstream/str/char/2.cc
+0d7f7a9f5ce569f9db25e48e8b3e6d7e libstdc++-v3/testsuite/27_io/basic_stringstream/str/char/3.cc
+9740f7c5c7fb60239c0b42e5ce3a23fc libstdc++-v3/testsuite/27_io/basic_stringstream/str/char/4.cc
+45fd78c8b754ddc49bdbf2056ab637e8 libstdc++-v3/testsuite/27_io/basic_stringstream/str/wchar_t/1.cc
+a6edae5eea28a3007d9a9365d5aad198 libstdc++-v3/testsuite/27_io/basic_stringstream/str/wchar_t/2.cc
+a3e7f4246df840c7e5bb8965d80bfc9e libstdc++-v3/testsuite/27_io/basic_stringstream/str/wchar_t/3.cc
+4fa2ede34f580e8a6a0a979f53b1ef1f libstdc++-v3/testsuite/27_io/basic_stringstream/str/wchar_t/4.cc
+bc6e232b3bc40234a97a4d397e85b8cd libstdc++-v3/testsuite/27_io/fpos/11450.cc
+a3277d4285217712cb470733acb7f9ec libstdc++-v3/testsuite/27_io/fpos/14252.cc
+4bd202e080e674483ec470142d2c170f libstdc++-v3/testsuite/27_io/fpos/14320-1.cc
+53a4d239d4ea13d3008c6cb4bc4086b7 libstdc++-v3/testsuite/27_io/fpos/14320-2.cc
+597e57db699becd118010df08ad0fdb1 libstdc++-v3/testsuite/27_io/fpos/14320-3.cc
+73c791887c85b83562a60db84a88fd44 libstdc++-v3/testsuite/27_io/fpos/14320-4.cc
+98cdafb9d94ed577538691a1cacede6d libstdc++-v3/testsuite/27_io/fpos/14320-5.cc
+962fd1d944f984519fefc16a3696ed9a libstdc++-v3/testsuite/27_io/fpos/14775.cc
+442fdc027b12b63c88eafc121b0ab475 libstdc++-v3/testsuite/27_io/fpos/mbstate_t/1.cc
+1e2d5048a0d7e8941113db310bbee3ed libstdc++-v3/testsuite/27_io/fpos/mbstate_t/12065.cc
+fb01f0db16d65955e810980595a8bfbd libstdc++-v3/testsuite/27_io/fpos/mbstate_t/2.cc
+940522eff0d423f3c53242ecdb5a41f7 libstdc++-v3/testsuite/27_io/fpos/mbstate_t/3.cc
+dc59cfb963ce9abf4b1ace159bfee1f8 libstdc++-v3/testsuite/27_io/fpos/mbstate_t/4_neg.cc
+8a00230d83ef00d2b311bafaf7090c39 libstdc++-v3/testsuite/27_io/fpos/mbstate_t/5.cc
+e63d0cd18df6b761d4ca498db432b180 libstdc++-v3/testsuite/27_io/fpos/mbstate_t/6.cc
+9260954655a8a94f4307880cba7253a1 libstdc++-v3/testsuite/27_io/fpos/requirements/explicit_instantiation.cc
+76fdb4f6ff2408b3bd738204dc00ffdb libstdc++-v3/testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc
+47ffaf3b61e4b6d402b43b5e5967d436 libstdc++-v3/testsuite/27_io/headers/cinttypes/types_std_c++0x.cc
+b9f5c62d6d0642a7633b1a884a9ea73f libstdc++-v3/testsuite/27_io/headers/cstdio/functions_std.cc
+3bd03ab4498708bacc094c282697eee6 libstdc++-v3/testsuite/27_io/headers/cstdio/macros.cc
+e1647651773f639177826fd806820ee3 libstdc++-v3/testsuite/27_io/headers/cstdio/types_std.cc
+faa16d3faf8fcdc14a8545e021e814c0 libstdc++-v3/testsuite/27_io/headers/fstream/synopsis.cc
+097fe338838c59e04b14819ec7657874 libstdc++-v3/testsuite/27_io/headers/fstream/types_std.cc
+7fde39b5e19cd1bc49d8db8a236bd70d libstdc++-v3/testsuite/27_io/headers/iomanip/synopsis.cc
+ecd07ece2e8c92dd5d9ce6a9598b9d6b libstdc++-v3/testsuite/27_io/headers/ios/synopsis.cc
+2d802e5f2d7de47f878c485341a8f85c libstdc++-v3/testsuite/27_io/headers/ios/types_std.cc
+a6351bceb872f85327a0739846e802f9 libstdc++-v3/testsuite/27_io/headers/iostream/synopsis.cc
+388e0e459fee2312be513066d9815576 libstdc++-v3/testsuite/27_io/headers/iostream/types_std.cc
+3b470c8b1f7f60e7e6ea548df85701cb libstdc++-v3/testsuite/27_io/headers/istream/synopsis.cc
+cb2dc2efbd6ddb844169d8dbfaf029d8 libstdc++-v3/testsuite/27_io/headers/istream/types_std.cc
+b3a7dfe8e30baee251c199af538f7621 libstdc++-v3/testsuite/27_io/headers/ostream/synopsis.cc
+965bb9a11f36987b33e105cfc03a7aeb libstdc++-v3/testsuite/27_io/headers/ostream/types_std.cc
+55fde27dee836d8f4e277445a7ddc741 libstdc++-v3/testsuite/27_io/headers/sstream/synopsis.cc
+66689a7e6669c9572a9298a5c5150c4f libstdc++-v3/testsuite/27_io/headers/sstream/types_std.cc
+e444243899b7cef06dc7a79d31265aff libstdc++-v3/testsuite/27_io/headers/streambuf/synopsis.cc
+74869674b99a11787cda2548fe34e8a9 libstdc++-v3/testsuite/27_io/headers/streambuf/types_std.cc
+07a4121c546d6914ec266489765cbc71 libstdc++-v3/testsuite/27_io/ios_base/callbacks/1.cc
+b54cee05ab23ee54f9023a645d66b16f libstdc++-v3/testsuite/27_io/ios_base/cons/assign_neg.cc
+4bd134ec5fcca80c2b722703a8b25e2c libstdc++-v3/testsuite/27_io/ios_base/cons/copy_neg.cc
+7ae062b89976435b14368e0f7d99bf05 libstdc++-v3/testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc
+dd5658840a35fb08f1470adce918c6ee libstdc++-v3/testsuite/27_io/ios_base/failure/what-1.cc
+e298b67d0ecb68182e9b8553b596ac4d libstdc++-v3/testsuite/27_io/ios_base/failure/what-2.cc
+e54e7febe387463b37713cb94ecfef4a libstdc++-v3/testsuite/27_io/ios_base/failure/what-3.cc
+3324f5deafc7e5eafdf54ca1467133e4 libstdc++-v3/testsuite/27_io/ios_base/failure/what-big.cc
+ce5c7cfadeb77f9d607f084ef7d1192d libstdc++-v3/testsuite/27_io/ios_base/state/1.cc
+b899ce193bec434b27cf1135b5a66186 libstdc++-v3/testsuite/27_io/ios_base/storage/1.cc
+46bf6dc4a6beecdb13a32b9bea1d671e libstdc++-v3/testsuite/27_io/ios_base/storage/11584.cc
+36bab52808196ec358abc1c75345b0ff libstdc++-v3/testsuite/27_io/ios_base/storage/2.cc
+179cdffabc6b387d1f0baa64b8ca42d3 libstdc++-v3/testsuite/27_io/ios_base/storage/3.cc
+782e0f76572a7862b79d81e80a1169d0 libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/1.cc
+b146de67aeb7a53490f44a2a692f741f libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/16959.cc
+a0fd2ca549b1cdcff82d8a89af7dd603 libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/2.cc
+56489e333d22d1723440db568debb0e9 libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/9523.cc
+ffeb54b2e9ec8b7ebe3a1531ac621606 libstdc++-v3/testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc
+250f3cbffbf58bb7ce702ddf8b2dc5b9 libstdc++-v3/testsuite/27_io/ios_base/types/fmtflags/case_label.cc
+c9967646cd30ffc478c47a624015ded7 libstdc++-v3/testsuite/27_io/ios_base/types/fmtflags/constexpr_operators.cc
+1f3dd8a6d42c6f6d2083bc8f545aed98 libstdc++-v3/testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc
+b20721227d719a57d308b304449968b8 libstdc++-v3/testsuite/27_io/ios_base/types/iostate/case_label.cc
+283ce997240005940b2efdc2a81604d5 libstdc++-v3/testsuite/27_io/ios_base/types/iostate/constexpr_operators.cc
+7bdf7812ca7a33aaa0d27b779b788a93 libstdc++-v3/testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc
+46516227d25e75751141fe22c87f679b libstdc++-v3/testsuite/27_io/ios_base/types/openmode/case_label.cc
+36e4a0c6e6f1d1fe0fac9882a794a798 libstdc++-v3/testsuite/27_io/ios_base/types/openmode/constexpr_operators.cc
+cb9f6a85e7e27eb8f0aa05730c1aa454 libstdc++-v3/testsuite/27_io/ios_base/types/seekdir/case_label.cc
+954fd209676bc4fa755f80ec660bd140 libstdc++-v3/testsuite/27_io/manipulators/adjustfield/char/1.cc
+fd5b72351b504c01e79b6c7c5c3b1f7a libstdc++-v3/testsuite/27_io/manipulators/adjustfield/char/2.cc
+df5c583eeca97bc6339182185d8f56e8 libstdc++-v3/testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc
+fa8dacdcbbd0be992829642b637c428e libstdc++-v3/testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc
+bd4243735f2f87ed00f8335340cf5c1e libstdc++-v3/testsuite/27_io/manipulators/basefield/char/1.cc
+e80ebec37afb64745f1f97494eb5b6dc libstdc++-v3/testsuite/27_io/manipulators/basefield/wchar_t/1.cc
+f99cfd8bed5e5d31f15a1962817383d3 libstdc++-v3/testsuite/27_io/manipulators/extended/get_money/char/1.cc
+4824a48ab012b2090be22278da3dd9cb libstdc++-v3/testsuite/27_io/manipulators/extended/get_money/char/51288.cc
+771dca62dc31ec9fe327330306e8c191 libstdc++-v3/testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc
+e4375401e41a5cfbdc701a38e46cb2ee libstdc++-v3/testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc
+319a4b8bc16a35a634da086239309cb7 libstdc++-v3/testsuite/27_io/manipulators/extended/put_money/char/1.cc
+01add29c533c1f4e762cf553803c5dd8 libstdc++-v3/testsuite/27_io/manipulators/extended/put_money/char/51288.cc
+d71e8f5a562bb4ac631c10a487ef9c26 libstdc++-v3/testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc
+a53cb989ccb2e946d384a88ea4d63638 libstdc++-v3/testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc
+6ab7a2d201c7d619833ab350ce113bb1 libstdc++-v3/testsuite/27_io/manipulators/standard/char/1.cc
+0726e30b174aa3a887475a63dbe3df35 libstdc++-v3/testsuite/27_io/manipulators/standard/char/2.cc
+21fcc9ddfe2fe463b9b484d87a7e225d libstdc++-v3/testsuite/27_io/manipulators/standard/char/60270.cc
+8a9646bfe28fe9f78cd3787e9d650bc2 libstdc++-v3/testsuite/27_io/manipulators/standard/char/quoted.cc
+f643bb61586dbb7c5cc216ebc29fbf64 libstdc++-v3/testsuite/27_io/manipulators/standard/wchar_t/1.cc
+b0ecb2cec0bcf82632ae8330788d5b61 libstdc++-v3/testsuite/27_io/manipulators/standard/wchar_t/2.cc
+be4b141e6cdea93542fd9e4372e26f8f libstdc++-v3/testsuite/27_io/manipulators/standard/wchar_t/quoted.cc
+a2cf3b8be9bd7b5c38092c26e2d1e876 libstdc++-v3/testsuite/27_io/objects/char/1.cc
+fa16fa378e7cffe247d469d655fbb5b1 libstdc++-v3/testsuite/27_io/objects/char/10.cc
+51e27f6b02321dde9c8cb4388c67327f libstdc++-v3/testsuite/27_io/objects/char/12048-1.cc
+bc8a60edfb1ebf5762d7424b7523873b libstdc++-v3/testsuite/27_io/objects/char/12048-2.cc
+e299e63a159c1b5a213694dc7f2666e8 libstdc++-v3/testsuite/27_io/objects/char/12048-3.cc
+d0e509d3db51fda9c66852af76d55077 libstdc++-v3/testsuite/27_io/objects/char/12048-4.cc
+13a113207a0a5b47522b2c778ad343d4 libstdc++-v3/testsuite/27_io/objects/char/12048-5.cc
+01d73bbcbce5e9464e99c5c51d6a2acd libstdc++-v3/testsuite/27_io/objects/char/2.cc
+bcea1231c3405f1a12825c9a8a31723a libstdc++-v3/testsuite/27_io/objects/char/2523-1_xin.cc
+8c1b578bb2722053c950f2cf943baf83 libstdc++-v3/testsuite/27_io/objects/char/2523-1_xin.in
+759c24342e965c8173afc1a2a32494fe libstdc++-v3/testsuite/27_io/objects/char/2523-2_xin.cc
+daa7a5fffcba8b5ec5ca1a8de7734416 libstdc++-v3/testsuite/27_io/objects/char/2523-2_xin.in
+ed084efa38a43ab257302699dbeb6d4d libstdc++-v3/testsuite/27_io/objects/char/3045.cc
+3db39c99c5bfd90dc8c3ebaf7f7f2cca libstdc++-v3/testsuite/27_io/objects/char/3647.cc
+454fed52194543dbd0857db88dbac95b libstdc++-v3/testsuite/27_io/objects/char/3_xin.cc
+b715c45a6677f269807dab0bbcf0ee1d libstdc++-v3/testsuite/27_io/objects/char/3_xin.in
+9229a7188bf1d46227643fc4442d2980 libstdc++-v3/testsuite/27_io/objects/char/41037.cc
+67484d36f060d971fe56e32dcf98cf80 libstdc++-v3/testsuite/27_io/objects/char/4_xin.cc
+68b329da9893e34099c7d8ad5cb9c940 libstdc++-v3/testsuite/27_io/objects/char/4_xin.in
+7c593a530e37a19e3e9bd59cf1dd24b0 libstdc++-v3/testsuite/27_io/objects/char/5.cc
+a9c5661fd65979b5887b4149283ed09a libstdc++-v3/testsuite/27_io/objects/char/5268.cc
+20ddb437acc6862da760bf63dc2e9e43 libstdc++-v3/testsuite/27_io/objects/char/5280_xin.cc
+81dc9bdb52d04dc20036dbd8313ed055 libstdc++-v3/testsuite/27_io/objects/char/5280_xin.in
+564d03aa9c7242f716ef9b7123627eb2 libstdc++-v3/testsuite/27_io/objects/char/6.cc
+5cce62be4b4e6c45cc216e8e2a42e720 libstdc++-v3/testsuite/27_io/objects/char/6548_xin.cc
+d8e8fca2dc0f896fd7cb4cb0031ba249 libstdc++-v3/testsuite/27_io/objects/char/6548_xin.in
+9e641ec010563463ff7cd66e3508838c libstdc++-v3/testsuite/27_io/objects/char/6648-1_xin.cc
+069d0b68d99275bb4412e90bd9d5c966 libstdc++-v3/testsuite/27_io/objects/char/6648-1_xin.in
+327f327c1ffed799265058fe9b0c017e libstdc++-v3/testsuite/27_io/objects/char/6648-2_xin.cc
+6b76e6feddcc145dc3499d8d123d9da7 libstdc++-v3/testsuite/27_io/objects/char/6648-2_xin.in
+e94843255818bf1c6059cbcf694b0c1e libstdc++-v3/testsuite/27_io/objects/char/7.cc
+73a06a9fba130e738f5389e77ea415fd libstdc++-v3/testsuite/27_io/objects/char/7744_xin.cc
+0bee89b07a248e27c83fc3d5951213c1 libstdc++-v3/testsuite/27_io/objects/char/7744_xin.in
+17f94ef0ee83b9c2ac13a2327edede0b libstdc++-v3/testsuite/27_io/objects/char/8.cc
+77f9757fefe2ab5b830b0b2a1a9bae1f libstdc++-v3/testsuite/27_io/objects/char/9.cc
+39d46b00e0a7ce7961795103be2a2a0d libstdc++-v3/testsuite/27_io/objects/char/9661-1.cc
+5e703013078e71626986a1aef1c5bb83 libstdc++-v3/testsuite/27_io/objects/char/9661-2_xin.cc
+33ab658c3d687d1d73a0e92a596f725e libstdc++-v3/testsuite/27_io/objects/char/9661-2_xin.in
+eb2f93d6f16cdfc6f2d751dbd71f8d4e libstdc++-v3/testsuite/27_io/objects/char/dr455.cc
+218d31ee57b64c0040427e3e5b0ce075 libstdc++-v3/testsuite/27_io/objects/wchar_t/1.cc
+c035f32f93d754953dc1fb9c4cb1150e libstdc++-v3/testsuite/27_io/objects/wchar_t/10.cc
+37233da1f4c8e0f7a47fee8916ea1783 libstdc++-v3/testsuite/27_io/objects/wchar_t/11.cc
+bf751187e3d618068c6993573248b447 libstdc++-v3/testsuite/27_io/objects/wchar_t/12.cc
+9c33f4aa9f599f508f9056e8d2fe05c4 libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-1.cc
+48961e0896122eb48a7ed9c306388479 libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-2.cc
+7b556f5dc7ff8fc2c68992c008c58e02 libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-3.cc
+816436ce10c2c08987cec9cc46e9f16f libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-4.cc
+babfd6438c6845b0d4017a12af15009a libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-5.cc
+41143839aa37d5739a3fdc0932670376 libstdc++-v3/testsuite/27_io/objects/wchar_t/13.cc
+badbb3633005e193377b9ae7e3047502 libstdc++-v3/testsuite/27_io/objects/wchar_t/13582-1_xin.cc
+d577273ff885c3f84dadb8578bb41399 libstdc++-v3/testsuite/27_io/objects/wchar_t/13582-1_xin.in
+db5e18a7e6535f371f131cdac7071201 libstdc++-v3/testsuite/27_io/objects/wchar_t/2.cc
+d19e4327ae63c35d3ee97bc02e720547 libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-1_xin.cc
+8c1b578bb2722053c950f2cf943baf83 libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-1_xin.in
+4b4a5a6f7c495cdbf40f34000a8ea796 libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-2_xin.cc
+daa7a5fffcba8b5ec5ca1a8de7734416 libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-2_xin.in
+3b116cb3086348c1bbec2d21965a4a3d libstdc++-v3/testsuite/27_io/objects/wchar_t/3045.cc
+45bdb9f60eefe061bfb36153bde13e98 libstdc++-v3/testsuite/27_io/objects/wchar_t/3647.cc
+ec6b0a33d8440deb6afe382d1665f31a libstdc++-v3/testsuite/27_io/objects/wchar_t/3_xin.cc
+b715c45a6677f269807dab0bbcf0ee1d libstdc++-v3/testsuite/27_io/objects/wchar_t/3_xin.in
+0ef733706a27881a0cd5705fd47687d1 libstdc++-v3/testsuite/27_io/objects/wchar_t/41037.cc
+80b02cf5c6daf069dccfcf6449f3934b libstdc++-v3/testsuite/27_io/objects/wchar_t/4_xin.cc
+68b329da9893e34099c7d8ad5cb9c940 libstdc++-v3/testsuite/27_io/objects/wchar_t/4_xin.in
+bc0672d815199ac9245088c6629f71b3 libstdc++-v3/testsuite/27_io/objects/wchar_t/5.cc
+6379b9c276255bcf6ce3196652c3a279 libstdc++-v3/testsuite/27_io/objects/wchar_t/5268.cc
+1d9f955b14e540444af7241203afef12 libstdc++-v3/testsuite/27_io/objects/wchar_t/5280_xin.cc
+e7df7cd2ca07f4f1ab415d457a6e1c13 libstdc++-v3/testsuite/27_io/objects/wchar_t/5280_xin.in
+4fe6e439d9eab01fbfacbb4a2daac0fa libstdc++-v3/testsuite/27_io/objects/wchar_t/6.cc
+2e3ab0d2fd7872e4639da124f59b84f8 libstdc++-v3/testsuite/27_io/objects/wchar_t/6548_xin.cc
+d8e8fca2dc0f896fd7cb4cb0031ba249 libstdc++-v3/testsuite/27_io/objects/wchar_t/6548_xin.in
+fbfe9c6b684da2a89e5f347d9fc8ec84 libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-1_xin.cc
+069d0b68d99275bb4412e90bd9d5c966 libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-1_xin.in
+85c00b71ba436d168f46c69480ebb8ad libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-2_xin.cc
+6b76e6feddcc145dc3499d8d123d9da7 libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-2_xin.in
+2016e04d66fe1bf0a87c1cea88da8f19 libstdc++-v3/testsuite/27_io/objects/wchar_t/7.cc
+a50ebf722e37330390da25472feae302 libstdc++-v3/testsuite/27_io/objects/wchar_t/7744_xin.cc
+0bee89b07a248e27c83fc3d5951213c1 libstdc++-v3/testsuite/27_io/objects/wchar_t/7744_xin.in
+51db99de4764fb7ca98093b93ddc898a libstdc++-v3/testsuite/27_io/objects/wchar_t/8.cc
+542d1a494f5b7973e977fa26c3bc9bb4 libstdc++-v3/testsuite/27_io/objects/wchar_t/9520.cc
+d08b207c7b2e811d256a04d83fdfaeac libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-1.cc
+9c9f6a4de0751ba67aede920f1c6a673 libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-2_xin.cc
+33ab658c3d687d1d73a0e92a596f725e libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-2_xin.in
+d96db7740512bdba703cb07dbfa00053 libstdc++-v3/testsuite/27_io/objects/wchar_t/9662.cc
+9effe06e8e6e1e12a7963219b2985357 libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.cc
+b715c45a6677f269807dab0bbcf0ee1d libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.in
+ce7828233a2e21a8790115bf1a503dad libstdc++-v3/testsuite/27_io/objects/wchar_t/dr455.cc
+5ca446816186f4c11686a9cca3fb9dbe libstdc++-v3/testsuite/27_io/rvalue_streams.cc
+efdebcaf6e0451268f456a0b9e4f729b libstdc++-v3/testsuite/27_io/types/1.cc
+347981bf07e6d1b232ede59aad6087fd libstdc++-v3/testsuite/27_io/types/2.cc
+b577c7e3b85cbd87de6830e7bab67d52 libstdc++-v3/testsuite/27_io/types/3.cc
+df236aba0e0905993f7257f97196e21e libstdc++-v3/testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc
+90ad760df807bcab5409b44143ceabd1 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc
+8273f2f882149b5bfa048a91524b96df libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_01.cc
+0c6747e250f155b5e1d43bb0f8ef40b8 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc
+83f7459ad50adfbaca6f655709534bc0 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc
+bfdfefe57656667ebcc8df3bdf255796 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc
+a61eee397025bf99c815aef958edce6b libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc
+7e4e5e7d0a959dc08b6c230c4db612ba libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc
+44818d0e77ef5c0c64f43b48f0206e7c libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc
+2dde0afb4291f234499243b53063ab91 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc
+26febabe2ef79fbc91dbfe54dc6a47dc libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc
+a8df08852135acfce31d7a69db7f20b3 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc
+3934c0e8f097df26fe8421823b2952f0 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc
+f5caf57c85d0af0655b9e9c34cdd23bc libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc
+5b401195d44d55aebac71bf80adc082f libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc
+8a668015379b5d9e9c1374a53cbccaac libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc
+34e54e012d1d79924b40cdb315a32794 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc
+c1ae504cc9233e3c0daa81baf286585e libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc
+f6c447f320d604e51295446969393f7b libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc
+c8439344292372327013d7093c95b1c2 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_bracket_01.cc
+13372f50ec4a1c5ea83fa5c7eca50382 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc
+be9a7c2477089fb1f79612b05db9b248 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_questionmark.cc
+ed226629e7515b47c2ad1d4f5cd36191 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc
+ce50cd752d41e595df65967e694a2231 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_any.cc
+be58b98e9147452fc7d981fffcd6bbae libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_00_03.cc
+98207ff76faead0944990d33263549e2 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_01_03.cc
+2e4e442f3353507e4f86689df1ccf117 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_02_03.cc
+4f2270ea25e14219e29539d27a7f1fc4 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc
+559fcd6c0a3598192b2067ca6e752519 libstdc++-v3/testsuite/28_regex/algorithms/regex_replace/char/51711.cc
+bee918b6f0b27705785f2e74f597066e libstdc++-v3/testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc
+f38c7715fc188564e7c58696b7976407 libstdc++-v3/testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc
+c0b3eb181c61949ac179292860c02c9d libstdc++-v3/testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc
+f90e6591142c5e3cc2f70cd0bbb5624c libstdc++-v3/testsuite/28_regex/algorithms/regex_search/basic/string_01.cc
+762d5c33dce4281d8ca5b04582adde70 libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc
+98ded0b99cfc71a5a98c540d16d9b7b3 libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/flags.cc
+3cd4a5bc081dbb63a1ebcb4f16e26c3c libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc
+31102df7fe328c26cfe08cd5e0ebfb16 libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc
+a33ad73fa750feced588679e3c44d0b6 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc
+386834bdbe90be611f6c1ed400820349 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring_op.cc
+5e2418b6cddbfd3387e071362f07e751 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/moveable.cc
+8f14bd12787e0106064a39e0e81dc904 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/pstring.cc
+b3120d569165574617b64c7b25f1084d libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/range.cc
+88c0092bd5341f23d8c16b4fb2a28a25 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/string.cc
+fae8a336f540ee153d8d0d7c81644d4d libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/string_op.cc
+0999d1ff30caedcdcba9155bd4254b45 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc
+4515ebbbdb77e4aecb660a1ee701f11e libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc
+895b5c51e47b22f185d7304da576bc17 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc
+f45ae070ee133ba83ea30c74016b0e05 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/range.cc
+6ea0e6d9560c382d76196e6432a26525 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/string.cc
+2ecb612540f92ed9d35eb44dd05ae662 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc
+8806cb15101b5288b4375bf1fdf1770f libstdc++-v3/testsuite/28_regex/basic_regex/ctors/47724.cc
+532ac2e9a9249af5f1b58bb209411e44 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/cstring.cc
+b8702f8e55b09cfde8d0a905f86a2d98 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/default.cc
+a0b61b7d2e964821e8ab3585a30bd608 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc
+e7ee706a558d3d9b0efa90c990b4bf99 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc
+ba188383c718a090d459852788ba2306 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc
+7c82d83db2893d31953fb86095de8c8b libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc
+dc9a82183e4ae7b2c03b39e33286c545 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/cstring.cc
+8e4847ede71c8cd03c8742ec7df10cf0 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc
+57654006810e1389a4080626ccbc1e19 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc
+e8cae9d8577e784f1798f7f21e13ff11 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc
+328734de9fd41527365ea237fec12233 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc
+4b2effc1ed7016ee4e81231343fba463 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/default.cc
+397dee809151148dd2febbf84c0b4d5a libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/range.cc
+7694d3cbb0ece12a62bf68d1d346bf7e libstdc++-v3/testsuite/28_regex/basic_regex/ctors/copy_char.cc
+74b0dbe66a0a9903f729c03882b0fdef libstdc++-v3/testsuite/28_regex/basic_regex/ctors/extended/cstring.cc
+60db8a67adca1daa7a56695706ef6fed libstdc++-v3/testsuite/28_regex/basic_regex/ctors/extended/string_range_01_02_03.cc
+85a911afb39fb4ff84c8343e172b30ef libstdc++-v3/testsuite/28_regex/basic_regex/ctors/move_char.cc
+888b080af43bbaba9dc221b7e8101ed9 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/string_char.cc
+40d5a497370dfe21f1b1403969f76d24 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc
+01685e9c20e2ae406bafcdeeeefc5719 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc
+d824e53ce1939f8587cebbca54759720 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc
+85f564a600e93544299a72e6944e3177 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc
+464ecdda18418ae9b8eaf4f79127738b libstdc++-v3/testsuite/28_regex/basic_regex/multiple_quantifiers.cc
+5548ee8b630713e272673e09354fd60b libstdc++-v3/testsuite/28_regex/basic_regex/requirements/constexpr_data.cc
+f3879155319951e3adcbdfa05a6982c7 libstdc++-v3/testsuite/28_regex/constants/error_type.cc
+bcfe26ae804ab98295dcc5a24fda7d24 libstdc++-v3/testsuite/28_regex/constants/match_flag_type.cc
+7b6aa42e83b90c3e87608619c98a92c1 libstdc++-v3/testsuite/28_regex/constants/syntax_option_type.cc
+3f79e46b83219575a0bce93c9bd455ca libstdc++-v3/testsuite/28_regex/headers/regex/std_c++0x_neg.cc
+f297be10d8b93bbce33a9eee90fe09fd libstdc++-v3/testsuite/28_regex/init-list.cc
+ec38370384bb981ac61e2a512e61400f libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/char/string_01.cc
+e5bed9ede2107ee3f223c97d0df2f2a9 libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/char/string_position_01.cc
+d631ad6977b1cb2907a7ec8e3211900c libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc
+3defe89aa7cbda693d9d38f83d44f642 libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/default.cc
+0e2d64b6c216aa5434e7f1ee9733b130 libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/typedefs.cc
+4b098353423031290ce09aaed00c5626 libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc
+7e8e31ca988c5899dadc3fc98d8fcfe0 libstdc++-v3/testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc
+420d4d763e3766e8b1f471f8fb7b4756 libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc
+6d7dc73f83d69ca42b69960f4657cfad libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/ctors/char/default.cc
+79e2907e8f1d72eb0b5083673fdc5533 libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/default.cc
+94b341c58d9a0e7e8e0084cf17afb3c0 libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc
+fdf58df5d8ce0a94f068dd0eefe7d204 libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/wchar_t/string_01.cc
+f9a014dcc5ac82a79e10c19310ecfc99 libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/wchar_t/wstring_02.cc
+35388f443597d83af28fa43c81cceb22 libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
+d930db87a62d492d4561d576a06c10e9 libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
+69f3e166c519b066ec4b04a6b0038692 libstdc++-v3/testsuite/28_regex/match_results/format.cc
+dc0cd1e0feb3ade1e96a6f6cac913d88 libstdc++-v3/testsuite/28_regex/match_results/typedefs.cc
+0082fe40ff69c089d9bb559965151562 libstdc++-v3/testsuite/28_regex/range_access.cc
+98583b137f9421b13b79c73875d9b804 libstdc++-v3/testsuite/28_regex/regex_error/regex_error.cc
+383f6f8063afc043d01ad93b66dc7050 libstdc++-v3/testsuite/28_regex/requirements/typedefs.cc
+72d10977feca93bea9cbf77a50afdde9 libstdc++-v3/testsuite/28_regex/sub_match/cast_char.cc
+faf6434f8dd833470a9c23075e9c328f libstdc++-v3/testsuite/28_regex/sub_match/cast_wchar_t.cc
+dd7011547f73b62fd5bba0fc9d6b3556 libstdc++-v3/testsuite/28_regex/sub_match/length.cc
+00fe684523451981286e5fa7d2a8b38a libstdc++-v3/testsuite/28_regex/sub_match/typedefs.cc
+48020e2d8ee5c19b6d10e702f6af61d0 libstdc++-v3/testsuite/28_regex/traits/char/ctor.cc
+17a800385862bf445b864b2fae778ae8 libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc
+4fcfebafc8f75f27cb161a7cdada4efb libstdc++-v3/testsuite/28_regex/traits/char/length.cc
+714ce6169652e1fec351f17cf261a9e4 libstdc++-v3/testsuite/28_regex/traits/char/lookup_classname.cc
+b089f90213902b3a3e40681a21ee7fc9 libstdc++-v3/testsuite/28_regex/traits/char/lookup_collatename.cc
+569d6237a3c29b622d966a8349a40335 libstdc++-v3/testsuite/28_regex/traits/char/transform.cc
+7338005ca0f5899bbde458561474bc9a libstdc++-v3/testsuite/28_regex/traits/char/transform_primary.cc
+1c612f64654eb89c995dcb8b56494fc3 libstdc++-v3/testsuite/28_regex/traits/char/translate.cc
+69a90ed1188c94da12108cb154295db1 libstdc++-v3/testsuite/28_regex/traits/char/translate_nocase.cc
+83715e3a87bbf08ac412b11cb85db448 libstdc++-v3/testsuite/28_regex/traits/char/user_defined.cc
+01451117089745286bea5b0d0c00f309 libstdc++-v3/testsuite/28_regex/traits/char/value.cc
+918896bcb1459f7eb2fdcdf5bbd72160 libstdc++-v3/testsuite/28_regex/traits/wchar_t/ctor.cc
+f1a16cec26c1b7c70e14cf742baf9fc1 libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc
+53b04ea7c05a3265552a57f30cafa8a5 libstdc++-v3/testsuite/28_regex/traits/wchar_t/length.cc
+6b4db3df53c0987533a4c1e379944cf8 libstdc++-v3/testsuite/28_regex/traits/wchar_t/lookup_classname.cc
+3543a7cbb3ceb6a7d73fd4c941a02623 libstdc++-v3/testsuite/28_regex/traits/wchar_t/lookup_collatename.cc
+fc05155968cb41c37a779ae9260f01cf libstdc++-v3/testsuite/28_regex/traits/wchar_t/transform.cc
+91b236018cecfffb2254aa71c5ed7313 libstdc++-v3/testsuite/28_regex/traits/wchar_t/transform_primary.cc
+9c0f51d9bebb9652c3d2c7c08c0f59f6 libstdc++-v3/testsuite/28_regex/traits/wchar_t/translate.cc
+e98318ee572f1074474679d32f155f21 libstdc++-v3/testsuite/28_regex/traits/wchar_t/translate_nocase.cc
+34b9589ce42c71956a9112f90dcdb606 libstdc++-v3/testsuite/28_regex/traits/wchar_t/user_defined.cc
+b03156fe48fa38802a908187ead52ed5 libstdc++-v3/testsuite/28_regex/traits/wchar_t/value.cc
+31003cd95731250071529ac38951d824 libstdc++-v3/testsuite/29_atomics/atomic/60658.cc
+bc90c96f588a9d0aaa42ae48ad0f9ab0 libstdc++-v3/testsuite/29_atomics/atomic/cons/49445.cc
+993c724c53608b15df881e7eaaa6f31b libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
+85700ad71c9ce889d8d76245cf696362 libstdc++-v3/testsuite/29_atomics/atomic/cons/constexpr.cc
+bf7e843bb96a1a9e34f506bdff69d697 libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_list.cc
+619c43a5f8ab2a26617c90c62f909e80 libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc
+2a3c2e13ca371a3394925925c0d045c4 libstdc++-v3/testsuite/29_atomics/atomic/cons/default.cc
+8253fa75b63caa56acc616f1dc844d21 libstdc++-v3/testsuite/29_atomics/atomic/cons/direct_list.cc
+a0d4f6eb70101fecfd2f46cb010b073e libstdc++-v3/testsuite/29_atomics/atomic/cons/single_value.cc
+dcaf720c637092329704d4e6e63b1acd libstdc++-v3/testsuite/29_atomics/atomic/cons/user_pod.cc
+9982df866eef57599831bd317ab7c2c1 libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc
+996eb1fa072d1c7591bf745124e78734 libstdc++-v3/testsuite/29_atomics/atomic/operators/56011.cc
+37e891f3348d827f318cb575a191deaa libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_assignment.cc
+9ae5785d9f15cc1b15dfc742b0bee5df libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_conversion.cc
+8792197cffaeff35812ad99c05c236f0 libstdc++-v3/testsuite/29_atomics/atomic/operators/pointer_partial_void.cc
+cf173dedc6c689e59004f55a06226942 libstdc++-v3/testsuite/29_atomics/atomic/requirements/base_classes.cc
+6176e5f490f1a4fa0474922fca27b44f libstdc++-v3/testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc
+af7aa7c247255b2a80a409f7083cd020 libstdc++-v3/testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc
+60b09ac96db749cd03e6421b056a3ec6 libstdc++-v3/testsuite/29_atomics/atomic_flag/clear/1.cc
+168680ebf7196b2b37b77cb04f800b98 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/1.cc
+8f3821865a8ce44847b289e5e102db3d libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/56012.cc
+8eacd85d9f3bcf531964df6d912ab647 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/aggregate.cc
+85be79c03cc67c80f1f6d3b9947de173 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/assign_neg.cc
+d11e83a78cae76c6b69c4a50c7ff428e libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/copy_neg.cc
+77fda024d869efbd3f2c4299cbed4cd0 libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/default.cc
+e109955d59438ad44486649e8ccc53a8 libstdc++-v3/testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc
+a530d6db20960c73668fc8c9e7f385b2 libstdc++-v3/testsuite/29_atomics/atomic_flag/requirements/trivial.cc
+1626d20d7ab562ce21fee48b04fe1d70 libstdc++-v3/testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc
+31709be40f56e4a74dd14cb3b7db71ac libstdc++-v3/testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc
+ff0268b20c3e33a37a18cc42fa8c692c libstdc++-v3/testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc
+9f802f3e66512d0246118dc7bb11ca69 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/assign_neg.cc
+98a39a812c47a023dc72a457b22349a3 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/constexpr.cc
+6585fdd5f017c24aabc72aae67f82ec2 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/copy_list.cc
+e188db4e716bcbc858254df28d46f676 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/copy_neg.cc
+0a87fa094895e3a5b5138acfc6668206 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/default.cc
+1c0d6a80b871646bf3cbe197330832c1 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/direct_list.cc
+e684a5b52b0498c0431547d87753f7e7 libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/single_value.cc
+ceedd7a88f95b7850f3976b17744f2db libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/bitwise.cc
+4478c95b53b124c4dea85f7ecf6d6e8c libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc
+ceb42b9ee0fcea9f48827ebedb4028a1 libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/decrement.cc
+92b70fffd3b4c17dea35fe2dd65c37ae libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc
+0205714af1b4831cf2556e6789e72b3c libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/increment.cc
+fddfb7e08a0f4af4efbb9965377f3d01 libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/increment_neg.cc
+8d259ec43963afbd560df5c9b4384ef1 libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/integral_assignment.cc
+e9dbd1376b49e2074e23622cf2bbb18c libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/integral_conversion.cc
+41c1a9c8633b9010cc2b958e68b63019 libstdc++-v3/testsuite/29_atomics/atomic_integral/requirements/standard_layout.cc
+ebb2f2651498d8f2333df8a40c65142e libstdc++-v3/testsuite/29_atomics/atomic_integral/requirements/trivial.cc
+d540fe8a430adf3eb164b75d09730280 libstdc++-v3/testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc
+326e216863862e5639009aa1362448a9 libstdc++-v3/testsuite/29_atomics/headers/atomic/macros.cc
+81d6ec31bc41c5fef953044661980b4e libstdc++-v3/testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc
+13de7b1971d0a4a8c8b223a05dec3640 libstdc++-v3/testsuite/29_atomics/headers/atomic/types_std_c++0x.cc
+e79ee220f3b2c1c1e1478137b942e0f6 libstdc++-v3/testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc
+9a883ca478d793363c779bcd924d0c28 libstdc++-v3/testsuite/30_threads/async/42819.cc
+36ba88874fe353d7f5f1e08ea187ae3d libstdc++-v3/testsuite/30_threads/async/49668.cc
+354f46f0e6f6d6261c45cf57cf83c1e1 libstdc++-v3/testsuite/30_threads/async/54297.cc
+31a0bb7e517865634174a1219937db57 libstdc++-v3/testsuite/30_threads/async/any.cc
+46ae42b80a0715a157137d2d9000cb6f libstdc++-v3/testsuite/30_threads/async/async.cc
+9cf6d802b18a07782fe390f5d3465743 libstdc++-v3/testsuite/30_threads/async/launch.cc
+1f7a4d648c10c62543f06a62b578fad1 libstdc++-v3/testsuite/30_threads/async/sync.cc
+7009f45f4a7ac693dba7d7e43123830e libstdc++-v3/testsuite/30_threads/call_once/39909.cc
+7801fc2de367f439bb9e85b2eed6259f libstdc++-v3/testsuite/30_threads/call_once/49668.cc
+ac69aae83a186aae21c9eed3ea93bbf2 libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
+35f9af47a83b8038c6a95dc60b343775 libstdc++-v3/testsuite/30_threads/call_once/constexpr.cc
+cec7aeae9e656dde954f02e48c87bdfc libstdc++-v3/testsuite/30_threads/call_once/once_flag.cc
+3e69db7d9836bdc7f8c441936e94f7ff libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
+1417d6c46815526ffe7723b4e6cf53b2 libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc
+6cd26efec2e47f949961519780286003 libstdc++-v3/testsuite/30_threads/condition_variable/cons/assign_neg.cc
+586a8d7a1984d7043fbc94028cf1a5a5 libstdc++-v3/testsuite/30_threads/condition_variable/cons/copy_neg.cc
+c3f628ad35d8107b1a347a1b69191ff7 libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
+fe0967308092e8c64cc117f03aa7654f libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
+47bb2965a39f502ff125dd7c1fae57c4 libstdc++-v3/testsuite/30_threads/condition_variable/members/53841.cc
+04503b9082e30c66f711cefc07b41b76 libstdc++-v3/testsuite/30_threads/condition_variable/native_handle/typesizes.cc
+2454176cda1e5c56e67cebe59ae3c8e8 libstdc++-v3/testsuite/30_threads/condition_variable/requirements/standard_layout.cc
+c5f3414c1ba9c71b385d0fca167f832a libstdc++-v3/testsuite/30_threads/condition_variable/requirements/typedefs.cc
+0b3fb7f5dd4fa0c7b9b0e578d0f05b36 libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
+badc70e38a19b6f5bdb7bdecd3dc57c7 libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc
+1a1941a9c5fb122bdcdfd3ec61852ec9 libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/1.cc
+11d3e486b87ce0746c54822ede95dd98 libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/assign_neg.cc
+8ab9d2ef78c86539552afadcb7d583ab libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/copy_neg.cc
+f24a56e3cb9490b09ecf500930cb09d7 libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
+462f2bff5bb873b14f1f35af3261007f libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
+50570a130971470d89695140dbfad908 libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
+fd3b4457109b1fbf5a007ab980359b62 libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
+6c4ce773ac2c8a4eab4bacebc8ae9d7f libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
+d82522c1eb68fbdc1b75d2cb772ef771 libstdc++-v3/testsuite/30_threads/future/cons/default.cc
+30f8b659cf4fe15f71852632b07ce31b libstdc++-v3/testsuite/30_threads/future/cons/move.cc
+9f93e1ff8863308bbdadd4f99ab86ba4 libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
+0b34530deabcc47fae390d0fc1af896e libstdc++-v3/testsuite/30_threads/future/members/45133.cc
+a2d0a11815e4b5417834ddf60f18c9a5 libstdc++-v3/testsuite/30_threads/future/members/get.cc
+f7f3a65ba8537b80a0bdd9a06182ea8b libstdc++-v3/testsuite/30_threads/future/members/get2.cc
+5ee56d9baf3aa4c854fe625ca270c357 libstdc++-v3/testsuite/30_threads/future/members/share.cc
+ab2bfaa70577dde0c7ad01e61a85ae54 libstdc++-v3/testsuite/30_threads/future/members/valid.cc
+eafa02a9a324c1a38030c9b59230f8bf libstdc++-v3/testsuite/30_threads/future/members/wait.cc
+0735b2265fd8692a456a35f4a500d657 libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
+0126a6fb57d14b7ef92bf975e3250d21 libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
+4b84a5aab4ee76c841fa4f29cfdc9440 libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
+305145c5b6be9334a4e13178b1fdae06 libstdc++-v3/testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc
+52067cac588074d2a8fb323d0ea8de4e libstdc++-v3/testsuite/30_threads/headers/condition_variable/types_std_c++0x.cc
+862af20ab9497f279a132a3b27a3a600 libstdc++-v3/testsuite/30_threads/headers/future/std_c++0x_neg.cc
+e81eb444320b0f2d652a2e4d9859d287 libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
+9fcdca7ed3107b14d014548adc88e8f6 libstdc++-v3/testsuite/30_threads/headers/mutex/std_c++0x_neg.cc
+c76f41a02a6d3cf250d678aed3b5c531 libstdc++-v3/testsuite/30_threads/headers/mutex/types_std_c++0x.cc
+7602be46fa61328477bd9e0298f44b49 libstdc++-v3/testsuite/30_threads/headers/thread/std_c++0x_neg.cc
+7d5a41ab9d7b08eb831465a9f4949498 libstdc++-v3/testsuite/30_threads/headers/thread/types_std_c++0x.cc
+ea720f9ab3bd94462985386d41237547 libstdc++-v3/testsuite/30_threads/lock/1.cc
+215d9be4ad35d92a8fa3284400c2da0f libstdc++-v3/testsuite/30_threads/lock/2.cc
+0ab0d5ab92562351dec671b764e61035 libstdc++-v3/testsuite/30_threads/lock/3.cc
+f343d4992f7a9926aa0acb64d7cfa52c libstdc++-v3/testsuite/30_threads/lock/4.cc
+c9cbfe7f68a09102f4060882959864b2 libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc
+9e11008f8846081d52d0d66283a2a39d libstdc++-v3/testsuite/30_threads/lock_guard/requirements/explicit_instantiation.cc
+d00fb8360acfb047163e4ef0ff386533 libstdc++-v3/testsuite/30_threads/lock_guard/requirements/typedefs.cc
+67fbb83481cb7de1ff65aeeea469505a libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc
+762dacf4c415b8c370ccd4badd5ca50b libstdc++-v3/testsuite/30_threads/mutex/cons/assign_neg.cc
+35f9af47a83b8038c6a95dc60b343775 libstdc++-v3/testsuite/30_threads/mutex/cons/constexpr.cc
+11c3954d0105acabe99e04c2f656ba69 libstdc++-v3/testsuite/30_threads/mutex/cons/copy_neg.cc
+d029e88a70ae6c21cd1745301be5920e libstdc++-v3/testsuite/30_threads/mutex/dest/destructor_locked.cc
+e32ddcc298cbdef8e4d900df812d2355 libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc
+bd5a5591dd6adbcc37913902b1b763f9 libstdc++-v3/testsuite/30_threads/mutex/native_handle/1.cc
+29470a2f17e73c008e4def5efadea6d0 libstdc++-v3/testsuite/30_threads/mutex/native_handle/typesizes.cc
+b4fe566c394d33eb9d0bb459cd489b09 libstdc++-v3/testsuite/30_threads/mutex/requirements/standard_layout.cc
+e2f334e19c58ef80a7694e08ef0451f2 libstdc++-v3/testsuite/30_threads/mutex/requirements/typedefs.cc
+82a83c7a5f03e39468e5e58b377779e9 libstdc++-v3/testsuite/30_threads/mutex/try_lock/1.cc
+07a1bc74f1169cc63a9601ed9c8ffbce libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
+7e2ac1206057be25027c3216f91745a3 libstdc++-v3/testsuite/30_threads/mutex/unlock/1.cc
+e014a03ee51147415cbf25dda8799cd6 libstdc++-v3/testsuite/30_threads/once_flag/cons/constexpr.cc
+f87ba0aca29432e65573c0016f447b83 libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
+9cee980f8a67bcaf4cee3efadaac61dd libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
+ad4e55577d536173a973453d560f221e libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
+ec7c886a70ba9d1342ca31e621183775 libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
+27144a3afb703132623faf4ed53ae37b libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
+6e7040e2b259af38d912a38b6d93949a libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
+93465704c90480dac7aa235f8c28c869 libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
+47fed7d7c103833803080d21daf1e15a libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
+22258c160d03e478a805c65fdd2815ff libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
+f34ac04caa58a9c65ae135fdfc0cefb2 libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
+8a0dd6337c29a9601b6d37d26a5511e4 libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
+96f249f069770e16356fa186f5916f9b libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
+65b9028bc9401e04bee2e97c75257f36 libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
+2645cbb704e653a5164faed74dec3589 libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
+31d4dae6d67d5ec0aece8ad07ac8881f libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
+c8cf5df4c01026ff5f26258238988cf6 libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
+fb4ed79c41dc6ca38d7d693fd9f076a0 libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
+3a0202ee9591a1b4764b2ab051ac4a5d libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
+f8ed195967716cef39fba79a5f5d0aae libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
+4c5b2e37318a562348348f92dbcd2aa6 libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
+6fccbf669cbb3e5109555c914058e0b5 libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
+8e846c5bf7e5145007ab2d6f48ba3325 libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
+35d961aa1b456f589064094eddef2807 libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
+c3336e722be06e779e372392b0ef468f libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
+01c9012beb48a8b5c0cc3a8928d9f3a2 libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
+e95eb39d1d21934965a32f7de5b94c7c libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
+43042e64d6224c1400056bc87ef51eb3 libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
+5a723b6e74dc2bc01255b69e36bea825 libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
+bf9566d4d69598700ae44d1f0c1e0a15 libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
+db508b4a8e379977aac61d1d51c8dc2e libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
+e134a2dfdd012bc7c39c25130ea7236f libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
+d1e7928c7c59a27c90b208579ea86ab1 libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
+629ced99ff37fa45b1ad8ccf0fea868b libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
+25833c3b93429dc9b0c38df813032efc libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
+5d73c7a428750cfdec843837774fb61f libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
+07a22237dd7059eee75b6ed6cba74251 libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
+da9712c41d0f7002b34b5c1a0032c800 libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
+7669537b13b0f9078f32a5ae374cc03b libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
+2d6ea8ae7d56e0542cfc3fdad031d3ea libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
+11d7f740f8967f2cffd32f7d9c826962 libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
+fc96e17950f477fe149a01f08f993bea libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
+d95b76b6c6544c7e8b74cd2eef54e4f2 libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
+f40400d27fdf462a7467bd42cd51090c libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
+39e66c615a201ace491746cb8c86aa62 libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
+9c79ec9b86b08fd4e351fbdb28085901 libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/1.cc
+28adc35c022d9aae038f27481b4ed61e libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/assign_neg.cc
+a100adc2a640c986473cdde440ed450c libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/copy_neg.cc
+26e1d427fa470a9babeef9af92586a96 libstdc++-v3/testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc
+ba76eaba14783ea3dc71206fbeb791e4 libstdc++-v3/testsuite/30_threads/recursive_mutex/lock/1.cc
+e6a39ad67bd99feb5eadb13ee617dfd2 libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/1.cc
+d88c3c34f5fe0438be597edfe9b0de90 libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc
+011b90046c937fb17531ff08609ddbf6 libstdc++-v3/testsuite/30_threads/recursive_mutex/requirements/standard_layout.cc
+2bb337edb8a383c78672208abb08478e libstdc++-v3/testsuite/30_threads/recursive_mutex/requirements/typedefs.cc
+f5c0209d33c17fceff0816127ca2c971 libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/1.cc
+ed0a8d96410d62826054c0ea42731609 libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/2.cc
+1761408d33d1dd7f74cd795d247ec4ac libstdc++-v3/testsuite/30_threads/recursive_mutex/unlock/1.cc
+2716d9191f10aa24021e4116c3efaa72 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/1.cc
+e3dd3d7170bf61d37ff5d5cd8b6aaa11 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc
+fb0b52965f14a824d4bdfca7e6d49c94 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc
+11ede2226c18785d3c62819b90c90dc7 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc
+374c431066d4567358bf3ae80b073dc1 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/1.cc
+70433afd0b7bc5bf822f5deb21398392 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/2.cc
+147a88b529e08d16d6b1075469c4c3fb libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc
+16beda76b9b632736ecb1963de09cca9 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc
+f23a297fb8d01eb53f1b1c767262b5d8 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc
+e842511e484d2e899c9c3b92e85ced74 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc
+664ce4536ea749f533e2659494f3b0d9 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc
+f308ceabc42703615fbaf975e6040380 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc
+4da558edd7978aaef24ad1a90bd497ae libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc
+002d69ac469c918bf1d40f218a52aaa8 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc
+e842511e484d2e899c9c3b92e85ced74 libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc
+224a4ba65ba955c3917820fefdea2a7a libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc
+dd37fda86a8653c5b57012c98692e43b libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/unlock/1.cc
+69a46b57675d428370c7701962957020 libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
+d80009f48d5c28667a68f7abedabfce9 libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
+38c53ebc15236805877ae9a5c372fa2e libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
+86565bd5e122bd3426a33190ebdb8f91 libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
+d4e51968b1b8f24523a6d7080dc56acd libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
+7d6dcfd20fcfad213183b0e535eb0d96 libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
+3695d0c7813cc19593d5ccfbb4b50fd0 libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
+6b811b4898a3069d72b61ff4f30ff02a libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
+7353e490013a3becbc5e3985c3d52293 libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
+6afd52d361397daa42efbb8e6af9d965 libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
+41f3ff1d178b3461d1425fdee16698fb libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
+e517114b139c43ae8cd673624db80e6b libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
+89eeef7e9e4de9ccde457224f7ae2492 libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
+d8650d45e7c68f61b747518ac2eb649b libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
+cabac4b761412a9ebbeed6ed21f19611 libstdc++-v3/testsuite/30_threads/shared_lock/cons/1.cc
+76881327262cb6c4aff112a0d5193d02 libstdc++-v3/testsuite/30_threads/shared_lock/cons/2.cc
+a91ff87aeb62ccd18fe243f18b88fe83 libstdc++-v3/testsuite/30_threads/shared_lock/cons/3.cc
+3d496b4fb828386d058d5d19d6da6850 libstdc++-v3/testsuite/30_threads/shared_lock/cons/4.cc
+cb8b9c6c05138763f4b02b24f437b977 libstdc++-v3/testsuite/30_threads/shared_lock/cons/5.cc
+897ed599e785bc67b1ea4cdc774674a4 libstdc++-v3/testsuite/30_threads/shared_lock/cons/6.cc
+c650af8ba0e9320f4f672d5b980f4bb2 libstdc++-v3/testsuite/30_threads/shared_lock/locking/1.cc
+57ed4751098bed8b5ec98e82ce178690 libstdc++-v3/testsuite/30_threads/shared_lock/locking/2.cc
+356cd4cbaf899b4f7685af64b361c026 libstdc++-v3/testsuite/30_threads/shared_lock/locking/3.cc
+0b03672aa312ec301aecdcd26566638f libstdc++-v3/testsuite/30_threads/shared_lock/locking/4.cc
+40c477b127f84ed2ac8e0cdf69c8f954 libstdc++-v3/testsuite/30_threads/shared_lock/modifiers/1.cc
+91de78e1b206329468e9c25083bf6e89 libstdc++-v3/testsuite/30_threads/shared_lock/modifiers/2.cc
+f7436ff5121a6be0857eeab52f71b773 libstdc++-v3/testsuite/30_threads/shared_lock/requirements/explicit_instantiation.cc
+481b0901830adf7375bf0e3e5e455c5a libstdc++-v3/testsuite/30_threads/shared_lock/requirements/typedefs.cc
+c01e7ca0d14e65b7fa01371221568e05 libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/1.cc
+ac5503241d9c282d835c4dd3b461a9ae libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc
+d780d15db8242fe837c46b8dc9032cdf libstdc++-v3/testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc
+d221efeafa2b811a1e8db3d6512345b5 libstdc++-v3/testsuite/30_threads/shared_timed_mutex/requirements/standard_layout.cc
+fe71ca9cef7e3ebee4e1ebb285e35be3 libstdc++-v3/testsuite/30_threads/shared_timed_mutex/try_lock/1.cc
+1a3f00115d9cacf1e5a5df7d417eaad9 libstdc++-v3/testsuite/30_threads/shared_timed_mutex/try_lock/2.cc
+73e6a816b8917e27a99c461dad7e5fcd libstdc++-v3/testsuite/30_threads/this_thread/1.cc
+8a2ccf72f2eafab394e170689f769aeb libstdc++-v3/testsuite/30_threads/this_thread/2.cc
+1d91fd94e673e69565bce5f2875dbab2 libstdc++-v3/testsuite/30_threads/this_thread/3.cc
+63fab6df4806c0e6fd0c4763bd21ec65 libstdc++-v3/testsuite/30_threads/this_thread/4.cc
+1c71fe3895e30875a087f7b8a37ecf60 libstdc++-v3/testsuite/30_threads/thread/adl.cc
+bb2f0ee35d97a4812efeade16d25b634 libstdc++-v3/testsuite/30_threads/thread/cons/1.cc
+eedf062193cd10dd82ab644cd59f7de2 libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
+e612ad67639cb49d97e851feff07220c libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
+4f1abb1e17579c76f03600a2aa2dacb3 libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
+716df2708e19a8fdf550cdf40b573547 libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
+e266670991aa4b78aa9c7063e90333e2 libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
+624472b9fe9ae3e82d5c13a721bd41d3 libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
+2b77b19ada92e96c18b251adee4e8a6b libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
+5569e1483469ffdd0ef8a2db20829377 libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
+7cd15ed4812292ae41ff90c3eee72bfa libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
+1b61cb709a8da942dac8edbdea2ca370 libstdc++-v3/testsuite/30_threads/thread/cons/assign_neg.cc
+093ccc07795e6be1f4a3c0c3f8c4e018 libstdc++-v3/testsuite/30_threads/thread/cons/copy_neg.cc
+139136fe9ffc35cc5805a011efb82f3a libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
+e8699d1b0faa1a0f9dc103b31186b49c libstdc++-v3/testsuite/30_threads/thread/id/hash.cc
+e3d153734f4c9dcd75e08061a09a22ae libstdc++-v3/testsuite/30_threads/thread/id/operators.cc
+5607012f6bf4c4a2c17d580b2c2ff01c libstdc++-v3/testsuite/30_threads/thread/members/1.cc
+80e3bccb34d459f9359546e4d6590e7a libstdc++-v3/testsuite/30_threads/thread/members/2.cc
+54795ea939657d1aa94711d4bf2f931f libstdc++-v3/testsuite/30_threads/thread/members/3.cc
+b32a36f2688d3a0e2c000bf7a2ded678 libstdc++-v3/testsuite/30_threads/thread/members/4.cc
+3b5b95f9f026c8135269c2bbe8a5f33f libstdc++-v3/testsuite/30_threads/thread/members/5.cc
+8cb09e3b5dbb707c449afa50b531bcb6 libstdc++-v3/testsuite/30_threads/thread/members/hardware_concurrency.cc
+24323f4091be0f00fefbe95f5294fed8 libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc
+5732a030adf18330a0fa9fb0381f20e4 libstdc++-v3/testsuite/30_threads/thread/native_handle/typesizes.cc
+e2ff0a1b28c0b20d03d5d4d56a93e118 libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
+5193a8ed5109bd5cc99934def722ab12 libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc
+d25ad62fa21428c77e1ebec9b43428c8 libstdc++-v3/testsuite/30_threads/timed_mutex/cons/assign_neg.cc
+d12e079b0d1df79e37c00f2635f58a56 libstdc++-v3/testsuite/30_threads/timed_mutex/cons/copy_neg.cc
+7df8878e4be7f712f3add5c3f3284184 libstdc++-v3/testsuite/30_threads/timed_mutex/dest/destructor_locked.cc
+912f0c82c84190baae134e285f62e422 libstdc++-v3/testsuite/30_threads/timed_mutex/lock/1.cc
+e6e21f0755f5859584eb99a540252a56 libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/1.cc
+071e7b4c436be25d90ac77e75462f624 libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/typesizes.cc
+5d5fc757ebd3f12773b46585c60b0922 libstdc++-v3/testsuite/30_threads/timed_mutex/requirements/standard_layout.cc
+1294c5a357565da05d2fda269d7798b9 libstdc++-v3/testsuite/30_threads/timed_mutex/requirements/typedefs.cc
+9c9d77f1b8489cd3be5d26bb4875c01d libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/1.cc
+aae6d39500049826debeff8a66ab86f2 libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
+8a5c9a41bc71eb7bf4d3769ad23f59de libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/1.cc
+d0c46b766e777aa297eb22b1d8011acb libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/2.cc
+22c9fd5517f2e861e16cb75194772650 libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
+9c9d77f1b8489cd3be5d26bb4875c01d libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/1.cc
+aae6d39500049826debeff8a66ab86f2 libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
+3a580be6b4f253127f1d97b185f2a858 libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/57641.cc
+ea5c7fce4c40b9fe780e2461945cae23 libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/1.cc
+db10df3c1101a242a087f318481dfcbf libstdc++-v3/testsuite/30_threads/try_lock/1.cc
+f973031ecafcf00b4b05cbb5248a845c libstdc++-v3/testsuite/30_threads/try_lock/2.cc
+d6fd645036ed9f4346197de309c8df3b libstdc++-v3/testsuite/30_threads/try_lock/3.cc
+d72f20dc853fb53a534754816c01095e libstdc++-v3/testsuite/30_threads/try_lock/4.cc
+7c4bc963d576569c17572a36656b1ecb libstdc++-v3/testsuite/30_threads/unique_lock/cons/1.cc
+67fbd8f06ad832ca5e81969d29b81094 libstdc++-v3/testsuite/30_threads/unique_lock/cons/2.cc
+8ccdd64d6133b0de815d6add53aec803 libstdc++-v3/testsuite/30_threads/unique_lock/cons/3.cc
+4c707203451d1b9dc30506e5ad7cdf9c libstdc++-v3/testsuite/30_threads/unique_lock/cons/4.cc
+09586cb7933af9abe46f1b8f253b351d libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc
+97325dafb956cca3100f70fcd70e8032 libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc
+1428d477519edbc627a73ac16205bf87 libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc
+c91af64b135b93c0d40ff7ab6842957c libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc
+c6470a7a705d297ca24dfdde04441479 libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc
+b8034f7303edd6ea41e9cef5802e2191 libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc
+4a97b19ea9a182b58f23ce21768bfae7 libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc
+7b5aedb35d51bcc10078923af811071a libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc
+a13e587586e7c277ce653ae432ebd9f2 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/explicit_instantiation.cc
+f505e980ba43ae8ab96a3a1ef6849450 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/typedefs.cc
+3e20b505e81110afe9600818bdc83506 libstdc++-v3/testsuite/Makefile.am
+a96a9477e2fb17cb95de3060dfc86cce libstdc++-v3/testsuite/Makefile.in
+9e0deb441f001167e0b6ad17285e721a libstdc++-v3/testsuite/abi/30586.cc
+1dd127efb9d1ad4d84280fd6b76f2d98 libstdc++-v3/testsuite/abi/cxx_runtime_only_linkage.cc
+a46eb98f692919f7ca3c4fbf78cf8653 libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc
+cd0d8750be15776d268dac0b062e828e libstdc++-v3/testsuite/abi/demangle/abi_examples/02.cc
+356b2f579d6244ba876509983c6cee40 libstdc++-v3/testsuite/abi/demangle/abi_examples/03.cc
+999569345a4edad7cd99038669ae8e96 libstdc++-v3/testsuite/abi/demangle/abi_examples/04.cc
+b45cfdbd442a2ec3b47d6f4fb6a997fa libstdc++-v3/testsuite/abi/demangle/abi_examples/05.cc
+01ee93afcd912fb7981687aa28542e91 libstdc++-v3/testsuite/abi/demangle/abi_examples/06.cc
+2c0f8cc3d1e16636e48064b6de269955 libstdc++-v3/testsuite/abi/demangle/abi_examples/07.cc
+0365501cef2f5d1b1c2f388997672155 libstdc++-v3/testsuite/abi/demangle/abi_examples/08.cc
+946387a30fefa4fa69ace547f0a305b8 libstdc++-v3/testsuite/abi/demangle/abi_examples/09.cc
+467091e7c9f8bf2fe4a642d5b8897c91 libstdc++-v3/testsuite/abi/demangle/abi_examples/10.cc
+cffd4e49928204e7a31a3cfed18bd12a libstdc++-v3/testsuite/abi/demangle/abi_examples/11.cc
+ff5de43a70aed23dd933021deac64565 libstdc++-v3/testsuite/abi/demangle/abi_examples/12.cc
+cfaee3d29f6467bb777b9469d2f9995a libstdc++-v3/testsuite/abi/demangle/abi_examples/13.cc
+917c349fd52a6008ecde1a0d50925b4b libstdc++-v3/testsuite/abi/demangle/abi_examples/14.cc
+6124640f7898eba0e61db46b005e7eec libstdc++-v3/testsuite/abi/demangle/abi_examples/15.cc
+43be791847be11325ff4d362e294cb28 libstdc++-v3/testsuite/abi/demangle/abi_examples/16.cc
+d72964fbf060d6a5f919dd4a5ce13fe9 libstdc++-v3/testsuite/abi/demangle/abi_examples/17.cc
+cc930ea35a4c6bef6feff456b62fd8c8 libstdc++-v3/testsuite/abi/demangle/abi_examples/18.cc
+ddba9733e3a5bfd8c99199fca2d5f0af libstdc++-v3/testsuite/abi/demangle/abi_examples/19.cc
+f87ebebc286001dd0a2e370b17b7be47 libstdc++-v3/testsuite/abi/demangle/abi_examples/20.cc
+e0767b6057403a0af98e4860ee80bf00 libstdc++-v3/testsuite/abi/demangle/abi_examples/21.cc
+e0767b6057403a0af98e4860ee80bf00 libstdc++-v3/testsuite/abi/demangle/abi_examples/22.cc
+9598d190da57de33b29682c564dcaee9 libstdc++-v3/testsuite/abi/demangle/abi_examples/23.cc
+c18fdd971a74522bca580b32942b311c libstdc++-v3/testsuite/abi/demangle/abi_examples/24.cc
+ddb36611784d5f2e753a83621706e1c8 libstdc++-v3/testsuite/abi/demangle/abi_examples/25.cc
+300cbcd4fa98f1c5bf9a1a32dc74e188 libstdc++-v3/testsuite/abi/demangle/abi_examples/26.cc
+4ef5d5cf8e0b5bfc45b531d2667f467f libstdc++-v3/testsuite/abi/demangle/abi_text/01.cc
+dc3963626f30a2dac6a3d592194d16f0 libstdc++-v3/testsuite/abi/demangle/abi_text/02.cc
+01ae4af65cd7d139ee23083de0bc5b4e libstdc++-v3/testsuite/abi/demangle/abi_text/03.cc
+3a872be774f262fa19b5288d9d236f5b libstdc++-v3/testsuite/abi/demangle/abi_text/04.cc
+33763bb7325993a828bf7b31f97f4121 libstdc++-v3/testsuite/abi/demangle/abi_text/05.cc
+0f8fe6b3234d192a9a4d51bbd82a73f7 libstdc++-v3/testsuite/abi/demangle/abi_text/06.cc
+431a6a47f2b65563ac9cfb8b6585077f libstdc++-v3/testsuite/abi/demangle/abi_text/07.cc
+13024e793772dcee2b5625a5c05e65e0 libstdc++-v3/testsuite/abi/demangle/abi_text/08.cc
+035ac9f2b6b7d58b0d668055613d234d libstdc++-v3/testsuite/abi/demangle/abi_text/09.cc
+e655ed32b2271fbbfe6868f342f7cb4e libstdc++-v3/testsuite/abi/demangle/abi_text/10.cc
+101e3449a36e2411bf8144fc00244ec9 libstdc++-v3/testsuite/abi/demangle/abi_text/11.cc
+9225ce5b9a3158ea90b260fe6a96fcc2 libstdc++-v3/testsuite/abi/demangle/abi_text/12.cc
+f3b7f38b5829ebd1cbdb48703f5e48ed libstdc++-v3/testsuite/abi/demangle/abi_text/13.cc
+7ab8cca34dc34992aa844e94e6b9769a libstdc++-v3/testsuite/abi/demangle/abi_text/14.cc
+9b12ee03ade22dd3154f9e309fa25f3e libstdc++-v3/testsuite/abi/demangle/cxx0x/rref.cc
+e64c4a06e65202d1ef4cb4d0eead1ef2 libstdc++-v3/testsuite/abi/demangle/regression/3111-1.cc
+07c89abce9d178c4dfdc5f49573e961e libstdc++-v3/testsuite/abi/demangle/regression/3111-2.cc
+a220d7d5aeaf9772d8beed00fbb44105 libstdc++-v3/testsuite/abi/demangle/regression/7986-01.cc
+a112b5cb35552d3d9827aba1f928cb7a libstdc++-v3/testsuite/abi/demangle/regression/7986-02.cc
+be7c56f1cdb301f6e320f1d3da5fe116 libstdc++-v3/testsuite/abi/demangle/regression/7986-03.cc
+9d806fb7a9a943b1cd0bfc4073419312 libstdc++-v3/testsuite/abi/demangle/regression/7986-04.cc
+7c9eff43009c2e2fae8e7243389f0e72 libstdc++-v3/testsuite/abi/demangle/regression/7986-05.cc
+02956c6b1c824d4bb18fffa25aa592d2 libstdc++-v3/testsuite/abi/demangle/regression/7986-06.cc
+02b432d907562161aad0e098799689be libstdc++-v3/testsuite/abi/demangle/regression/7986-07.cc
+9240bd9d2c1ada01af9e6769fd2e2040 libstdc++-v3/testsuite/abi/demangle/regression/7986-08.cc
+d9c3640d7867ba428bda85ede13c2b8d libstdc++-v3/testsuite/abi/demangle/regression/7986-09.cc
+b98c23639f5dc9f36aee06c1a3ef0f69 libstdc++-v3/testsuite/abi/demangle/regression/7986-10.cc
+28b0ed162739975bc5e4b035f289e06c libstdc++-v3/testsuite/abi/demangle/regression/7986-11.cc
+50696752635ac6c6bb1451244e6a413f libstdc++-v3/testsuite/abi/demangle/regression/7986-12.cc
+69080b762fbf3bffa36b808502b9e3c3 libstdc++-v3/testsuite/abi/demangle/regression/7986.cc
+181bfc62028fe0d8d5cf06a7ed88add5 libstdc++-v3/testsuite/abi/demangle/regression/8897.cc
+3087c229976115ad7beea0b0f3e1d400 libstdc++-v3/testsuite/abi/demangle/regression/cw-01.cc
+9af78c6e9cdf1754b36d2805547f1cd6 libstdc++-v3/testsuite/abi/demangle/regression/cw-02.cc
+d78ffda80d43435e84a7a3949024bc64 libstdc++-v3/testsuite/abi/demangle/regression/cw-03.cc
+514c7f3f3147ec4b41266eccf8bd64f1 libstdc++-v3/testsuite/abi/demangle/regression/cw-04.cc
+042a2ff87634a211d7f77f653c565e50 libstdc++-v3/testsuite/abi/demangle/regression/cw-05.cc
+7d41f97acdecb5972de6fa886b3f413f libstdc++-v3/testsuite/abi/demangle/regression/cw-06.cc
+575a3134c5b00b05b6ec5c29f25a2a63 libstdc++-v3/testsuite/abi/demangle/regression/cw-07.cc
+c8e02de0ab2ccdb7073aa2f21cbb5929 libstdc++-v3/testsuite/abi/demangle/regression/cw-08.cc
+8ef589a63cd2d5bfb131ce7dc1d68119 libstdc++-v3/testsuite/abi/demangle/regression/cw-09.cc
+71ae229fd000dc3d28e8e1bf8f7f026d libstdc++-v3/testsuite/abi/demangle/regression/cw-10.cc
+c044ae0a6f7abe3548b6a736e52ea2ec libstdc++-v3/testsuite/abi/demangle/regression/cw-11.cc
+f7fa4321c4a76df803428f4e2e4ac731 libstdc++-v3/testsuite/abi/demangle/regression/cw-12.cc
+02fbd04dee29b15d561980a15f0b7e02 libstdc++-v3/testsuite/abi/demangle/regression/cw-13.cc
+937d3647db5ee5c10cfca65f27204cc0 libstdc++-v3/testsuite/abi/demangle/regression/cw-14.cc
+865e3a199255926e457d005ff424e685 libstdc++-v3/testsuite/abi/demangle/regression/cw-15.cc
+8fae55e97ef2ee78927d3b56a9e03b74 libstdc++-v3/testsuite/abi/demangle/regression/cw-16.cc
+5f5fb9c5d3340b5204c85f2679d21dc5 libstdc++-v3/testsuite/abi/demangle/regression/old.cc
+ed095941a8cb6be7c82224dbe1b6c9be libstdc++-v3/testsuite/abi/header_cxxabi.c
+eb211087d450aa52e8e371d3b6e43f0b libstdc++-v3/testsuite/abi/pr42230.cc
+440c3ce505accefda47c331708cda2d4 libstdc++-v3/testsuite/backward/11460.cc
+268e35044959ad3f9a23ef884a49b49a libstdc++-v3/testsuite/backward/hash_map/1.cc
+47078f54bca87069040c58cd0b8b9a0e libstdc++-v3/testsuite/backward/hash_map/14648.cc
+60e13702d9b2bb0de4411bae7789c04a libstdc++-v3/testsuite/backward/hash_map/23528.cc
+1e86eeceb440bdba24b1a78a52bf182e libstdc++-v3/testsuite/backward/hash_map/25896.cc
+0b15ce4d46a752a61c61369ab2525a5a libstdc++-v3/testsuite/backward/hash_map/requirements/explicit_instantiation.cc
+4b01ad1b23ea390d04dfea25868d5eae libstdc++-v3/testsuite/backward/hash_set/1.cc
+bcf1fd9602b0ce5913a00df4afd7defa libstdc++-v3/testsuite/backward/hash_set/25896.cc
+2c091597008357e678007f407f299a24 libstdc++-v3/testsuite/backward/hash_set/49060.cc
+5640655aa50cf2e6b8c0b8ec6990eeef libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc
+c36cb4f32baa60d1f1962338d2c20d6e libstdc++-v3/testsuite/backward/hash_set/requirements/explicit_instantiation.cc
+a5b13a5263903ab1be49bdfc18af054b libstdc++-v3/testsuite/backward/strstream_members.cc
+5c426c78b3305a54a2c01d56ac1f9bfa libstdc++-v3/testsuite/config/default.exp
+e7df7cd2ca07f4f1ab415d457a6e1c13 libstdc++-v3/testsuite/data/cin_unget-1.txt
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/filebuf_members-1.tst
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/filebuf_members-1.txt
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/filebuf_virtuals-1.tst
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/filebuf_virtuals-1.txt
+257fe0db99863816a52a38f17ff2b6e0 libstdc++-v3/testsuite/data/filebuf_virtuals-2.tst
+c60cf81cc6840306d8596ba2c247b314 libstdc++-v3/testsuite/data/filebuf_virtuals-3.tst
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/ifstream_members-1.tst
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/ifstream_members-1.txt
+defd4e72d866ce6c29ce58537281afa2 libstdc++-v3/testsuite/data/ios_base_members_static-1.tst
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/istream_extractor_other-1.tst
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/istream_extractor_other-1.txt
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/istream_extractor_other-2.tst
+ebca6518833036563116938dafd11410 libstdc++-v3/testsuite/data/istream_seeks-1.tst
+ebca6518833036563116938dafd11410 libstdc++-v3/testsuite/data/istream_seeks-1.txt
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/istream_seeks-2.tst
+4749f831c77f6d4ffe745d97ba8af925 libstdc++-v3/testsuite/data/istream_seeks-3.tst
+c301fea40cf8411c67e670f55107c746 libstdc++-v3/testsuite/data/istream_unformatted-1.tst
+c301fea40cf8411c67e670f55107c746 libstdc++-v3/testsuite/data/istream_unformatted-1.txt
+a5299d8cd215c90a7fcfcffe76722cfe libstdc++-v3/testsuite/data/make_graph_test_infos.xml
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/ofstream_members-1.tst
+8d8081da9135510f03511651e8401c59 libstdc++-v3/testsuite/data/ostream_inserter_char-1.tst
+8d8081da9135510f03511651e8401c59 libstdc++-v3/testsuite/data/ostream_inserter_char-1.txt
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/ostream_inserter_other-1.tst
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/ostream_inserter_other-2.tst
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/ostream_seeks-1.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekoff-1io.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekoff-1out.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekoff-2io.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekoff-2out.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekoff.txt
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekpos-1io.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekpos-1out.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekpos-2io.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekpos-2out.tst
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/seekpos.txt
+b764f52b36be7850b3d1f9862b1dfd53 libstdc++-v3/testsuite/data/sgetc.txt
+df6ec775db7dbc167f24cc077eab8469 libstdc++-v3/testsuite/data/sgetn.txt
+83ec736b4c4d77a39aabdee770106a30 libstdc++-v3/testsuite/data/thirty_years_among_the_dead_preproc.txt
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/wistream_extractor_other-1.tst
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/wistream_extractor_other-1.txt
+4217990df1467390c05a01714c9e71ba libstdc++-v3/testsuite/data/wistream_extractor_other-2.tst
+ebca6518833036563116938dafd11410 libstdc++-v3/testsuite/data/wistream_seeks-1.tst
+ebca6518833036563116938dafd11410 libstdc++-v3/testsuite/data/wistream_seeks-1.txt
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/wistream_seeks-2.tst
+c301fea40cf8411c67e670f55107c746 libstdc++-v3/testsuite/data/wistream_unformatted-1.tst
+c301fea40cf8411c67e670f55107c746 libstdc++-v3/testsuite/data/wistream_unformatted-1.txt
+8d8081da9135510f03511651e8401c59 libstdc++-v3/testsuite/data/wostream_inserter_char-1.tst
+8d8081da9135510f03511651e8401c59 libstdc++-v3/testsuite/data/wostream_inserter_char-1.txt
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/wostream_inserter_other-1.tst
+ccd8d09610bb1187b124063e4b7d62b2 libstdc++-v3/testsuite/data/wostream_inserter_other-2.tst
+d41d8cd98f00b204e9800998ecf8427e libstdc++-v3/testsuite/data/wostream_seeks-1.tst
+557a2165111a034531fb2bbb6a6b148c libstdc++-v3/testsuite/decimal/binary-arith.cc
+73ce80be39240dd683a41970d7c94f05 libstdc++-v3/testsuite/decimal/cast_neg.cc
+e30a1c877b11cadb29f6dc599a362fa6 libstdc++-v3/testsuite/decimal/comparison.cc
+d305920ab386dfc14be0dcf7b4f4e120 libstdc++-v3/testsuite/decimal/compound-assignment-memfunc.cc
+f09e6dc70f5338b7a100207baf0e0828 libstdc++-v3/testsuite/decimal/compound-assignment.cc
+0d4d24d813118e04290c2495b8871744 libstdc++-v3/testsuite/decimal/conversion-from-float.cc
+96b81318ede3f7a7b0392c48c576da9f libstdc++-v3/testsuite/decimal/conversion-from-integral.cc
+2ad84f3c296d164835b00048c7b35531 libstdc++-v3/testsuite/decimal/conversion-to-generic-float.cc
+4e5abf0192a35e0fdf35969f5d13a3af libstdc++-v3/testsuite/decimal/conversion-to-integral.cc
+5f1cd01b8ef035554fcbf9dd2f056a17 libstdc++-v3/testsuite/decimal/ctor.cc
+96394be326194da23930e0b2590fa8e0 libstdc++-v3/testsuite/decimal/incdec-memfunc.cc
+7248114f7d14b85d482b13bbb16fbbe8 libstdc++-v3/testsuite/decimal/incdec.cc
+f11d97949248b098babf0885d9a6ed32 libstdc++-v3/testsuite/decimal/make-decimal.cc
+85e955d5ad46a1dda3521b26689912e3 libstdc++-v3/testsuite/decimal/mixed-mode-arith_neg.cc
+c975e5e1de5f43c50536d9e28e389de3 libstdc++-v3/testsuite/decimal/mixed-mode-cmp_neg.cc
+f88247cd876999b66b8e6c5be2147798 libstdc++-v3/testsuite/decimal/operator_neg.cc
+f4ea3093577db0dde191e53c71d66768 libstdc++-v3/testsuite/decimal/pr54036-1.cc
+ba132a2e1855439797ee44a9fce7d407 libstdc++-v3/testsuite/decimal/pr54036-2.cc
+96fbee722697021406a0682993b80faf libstdc++-v3/testsuite/decimal/pr54036-3.cc
+2ae70c57806de4f0954d9786fb304bce libstdc++-v3/testsuite/decimal/pr58815.cc
+acd9b4d61192e8c730652c97940b9272 libstdc++-v3/testsuite/decimal/unary-arith.cc
+f433286b2d1349c5b1111c60fd440139 libstdc++-v3/testsuite/experimental/optional/assignment/1.cc
+75a9d4cf062023cb1baa91915fcd481a libstdc++-v3/testsuite/experimental/optional/assignment/2.cc
+a760626488978cdb70541680957521f7 libstdc++-v3/testsuite/experimental/optional/assignment/3.cc
+d3a24bb75e53cbdc478e7cf246fae62d libstdc++-v3/testsuite/experimental/optional/assignment/4.cc
+494106fa2bcd347ad236fd8b660bd68d libstdc++-v3/testsuite/experimental/optional/assignment/5.cc
+18defe5e3020735776727dc2791e7b89 libstdc++-v3/testsuite/experimental/optional/assignment/6.cc
+c3c906e16c018d942ec8601c8251d9e2 libstdc++-v3/testsuite/experimental/optional/cons/copy.cc
+97a1f058a4f88461e2f57cb08696e825 libstdc++-v3/testsuite/experimental/optional/cons/default.cc
+7f7c558455ef6289643db595b626537d libstdc++-v3/testsuite/experimental/optional/cons/move.cc
+f524a30a0707908ef8adcd7d217055f1 libstdc++-v3/testsuite/experimental/optional/cons/value.cc
+a98ee23805065e05a0b72d2877f6a9de libstdc++-v3/testsuite/experimental/optional/constexpr/cons/default.cc
+cd2082038637ad6fe46a401025a0a447 libstdc++-v3/testsuite/experimental/optional/constexpr/cons/value.cc
+c78b85d3baa0d22877117eb290662798 libstdc++-v3/testsuite/experimental/optional/constexpr/in_place.cc
+2aef0d795b5246b59dc1021481fe5137 libstdc++-v3/testsuite/experimental/optional/constexpr/make_optional.cc
+747d260aaa196fc7960047c062601e27 libstdc++-v3/testsuite/experimental/optional/constexpr/nullopt.cc
+0989c0e64b8f1225bab062e674e57226 libstdc++-v3/testsuite/experimental/optional/constexpr/observers/1.cc
+4730557bf70d59c0ad963eee78a356c3 libstdc++-v3/testsuite/experimental/optional/constexpr/observers/2.cc
+c2d87b32286a5147e8636003de66c631 libstdc++-v3/testsuite/experimental/optional/constexpr/observers/3.cc
+6cb6f7aab8c68182ef29c60b613d0d5c libstdc++-v3/testsuite/experimental/optional/constexpr/observers/4.cc
+24b636a5daa5997fa74cf4dc25ca2857 libstdc++-v3/testsuite/experimental/optional/constexpr/observers/5.cc
+1f81a3ee3387842abb451b8c24820b41 libstdc++-v3/testsuite/experimental/optional/constexpr/relops/1.cc
+d54eb539303e2dbfbfbad39d1c8a2d5e libstdc++-v3/testsuite/experimental/optional/constexpr/relops/2.cc
+052092277d927979bb1ec2275ffdced0 libstdc++-v3/testsuite/experimental/optional/constexpr/relops/3.cc
+019355de7ca9d51e46c361aeb2abcc80 libstdc++-v3/testsuite/experimental/optional/constexpr/relops/4.cc
+e123df1a0c0112dfb4194f1e3a6345ed libstdc++-v3/testsuite/experimental/optional/constexpr/relops/5.cc
+74ebfe1e659488413183558f62ebb3aa libstdc++-v3/testsuite/experimental/optional/constexpr/relops/6.cc
+d4b43bda26dae604d284388b6730c29b libstdc++-v3/testsuite/experimental/optional/in_place.cc
+7c765ab4de80596a440f62119f9885b6 libstdc++-v3/testsuite/experimental/optional/make_optional.cc
+54c01b635920e91871c1e4bd455f0f5d libstdc++-v3/testsuite/experimental/optional/nullopt.cc
+07f9d3db902fb254a81837b64610edd7 libstdc++-v3/testsuite/experimental/optional/observers/1.cc
+76463f4a90ff2ad32b5448315c620aa1 libstdc++-v3/testsuite/experimental/optional/observers/2.cc
+bc6f0c361b3eb9651d818c2e0e645499 libstdc++-v3/testsuite/experimental/optional/observers/3.cc
+51b90f804430db44b2dda8253d9b7692 libstdc++-v3/testsuite/experimental/optional/observers/4.cc
+a59061cab533dab4faf31c5c7ab1d6ad libstdc++-v3/testsuite/experimental/optional/observers/5.cc
+c5f9c364199476e9fa303488156af366 libstdc++-v3/testsuite/experimental/optional/relops/1.cc
+4aacc81f47fb92960fb5faf60141e2e0 libstdc++-v3/testsuite/experimental/optional/relops/2.cc
+ceeeeac7654c3e1a806227ab531e3ee4 libstdc++-v3/testsuite/experimental/optional/relops/3.cc
+0046058c67bcf8a3898a782d86c898ea libstdc++-v3/testsuite/experimental/optional/relops/4.cc
+5ab41e00c91ba3b5f2983d83e072c294 libstdc++-v3/testsuite/experimental/optional/relops/5.cc
+e173488a7d91c6b92176cbe138566d23 libstdc++-v3/testsuite/experimental/optional/relops/6.cc
+ffca06999dc2f2773d1d0ba023ea0eb2 libstdc++-v3/testsuite/experimental/optional/requirements.cc
+665098ee916ad79f901d0b111d04524b libstdc++-v3/testsuite/experimental/optional/swap/1.cc
+c5dc3eec5ce8007b0241cdcf55577dd5 libstdc++-v3/testsuite/experimental/string_view/capacity/1.cc
+edb2f999cc82fa8c54b2162187030ecc libstdc++-v3/testsuite/experimental/string_view/cons/char/1.cc
+255d5a634c2bdf3e10ceb89707c942dc libstdc++-v3/testsuite/experimental/string_view/cons/char/2.cc
+c3aa7da3c9903b0fa7993c99cd7f9490 libstdc++-v3/testsuite/experimental/string_view/cons/char/3.cc
+a86fe1d463ca4fbd0c3070b7475ed417 libstdc++-v3/testsuite/experimental/string_view/cons/wchar_t/1.cc
+7868a5fb32e7e9cd023672688b540b30 libstdc++-v3/testsuite/experimental/string_view/cons/wchar_t/2.cc
+1159e97d20730f7f4de27f924fcadde9 libstdc++-v3/testsuite/experimental/string_view/cons/wchar_t/3.cc
+7a155a56647c15cdd520a94381b7e968 libstdc++-v3/testsuite/experimental/string_view/element_access/char/1.cc
+2eb5112b8778955ee364ba91517f2b71 libstdc++-v3/testsuite/experimental/string_view/element_access/char/2.cc
+7edb712030955b50620dc46b60e50911 libstdc++-v3/testsuite/experimental/string_view/element_access/char/empty.cc
+d0091b19b6eda4e18f6bf338b6370cd2 libstdc++-v3/testsuite/experimental/string_view/element_access/char/front_back.cc
+e661a2c33c17346074a2e708a0be2821 libstdc++-v3/testsuite/experimental/string_view/element_access/wchar_t/1.cc
+63e62b1fca3af21003a0db0d76b5d9f8 libstdc++-v3/testsuite/experimental/string_view/element_access/wchar_t/2.cc
+cfc7c76093e08caead7512359bce6a1a libstdc++-v3/testsuite/experimental/string_view/element_access/wchar_t/empty.cc
+5a8d98715ffc4b11fa8319a752cbffbc libstdc++-v3/testsuite/experimental/string_view/element_access/wchar_t/front_back.cc
+d30bbc9322133d2bde62cbdd8008eb6a libstdc++-v3/testsuite/experimental/string_view/include.cc
+98c9f458a35c868408bdf75102965be8 libstdc++-v3/testsuite/experimental/string_view/inserters/char/1.cc
+d52ac497397ad20a9f24393d90c23fbe libstdc++-v3/testsuite/experimental/string_view/inserters/char/2.cc
+2b7acdf916cf8950cec6ccb619ced3ec libstdc++-v3/testsuite/experimental/string_view/inserters/char/3.cc
+cc28915ab8ca915f2cc64a858cbada19 libstdc++-v3/testsuite/experimental/string_view/inserters/pod/10081-out.cc
+7049ac1fd67f05edeb4df52dea72052b libstdc++-v3/testsuite/experimental/string_view/inserters/wchar_t/1.cc
+6f038a1aa025d1ec775ab77802d03306 libstdc++-v3/testsuite/experimental/string_view/inserters/wchar_t/2.cc
+fc0dc609270e61439fc0481d2f4ebe19 libstdc++-v3/testsuite/experimental/string_view/inserters/wchar_t/3.cc
+2027657093fe07f167cbe88ce3cb9415 libstdc++-v3/testsuite/experimental/string_view/literals/types.cc
+7d12554beefc35ac13874a178077504d libstdc++-v3/testsuite/experimental/string_view/literals/values.cc
+c23af6daaec2a80fb8af96115b25c4a9 libstdc++-v3/testsuite/experimental/string_view/modifiers/remove_prefix/char/1.cc
+eac364831fb07de98395b583986f8e25 libstdc++-v3/testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/1.cc
+2f00be91fab50fc7dd22020fc96fa6cc libstdc++-v3/testsuite/experimental/string_view/modifiers/remove_suffix/char/1.cc
+5983d574db8d872271a9530a9674b8c1 libstdc++-v3/testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/1.cc
+3a066a3682f5f20295da10d62a726681 libstdc++-v3/testsuite/experimental/string_view/operations/compare/char/1.cc
+19ae4e22ed3c5d78048e861fc7f71824 libstdc++-v3/testsuite/experimental/string_view/operations/compare/char/13650.cc
+9b77b58fed69a2dec581435d921a746c libstdc++-v3/testsuite/experimental/string_view/operations/compare/wchar_t/1.cc
+b16b2c05fa711d9b412b66bdb63ee15b libstdc++-v3/testsuite/experimental/string_view/operations/compare/wchar_t/13650.cc
+79296b5865fb23d4a9503cba5331a02c libstdc++-v3/testsuite/experimental/string_view/operations/copy/char/1.cc
+eb0bc1f8f62395d7e4c01a968749d6c7 libstdc++-v3/testsuite/experimental/string_view/operations/copy/wchar_t/1.cc
+7f468e0fece5476111e49933de45e6a5 libstdc++-v3/testsuite/experimental/string_view/operations/data/char/1.cc
+aebea13702eb4741d8bb7127103bf9c1 libstdc++-v3/testsuite/experimental/string_view/operations/data/wchar_t/1.cc
+5bc860fbbc0ab717096501e2f40f9e88 libstdc++-v3/testsuite/experimental/string_view/operations/find/char/1.cc
+acfe18f1e86148cb81a1ac642a464ddb libstdc++-v3/testsuite/experimental/string_view/operations/find/char/2.cc
+2ae9bdd29c1de92b4e935f697a6e9722 libstdc++-v3/testsuite/experimental/string_view/operations/find/char/3.cc
+6f0b1d619ff556ebedf08bf486274f64 libstdc++-v3/testsuite/experimental/string_view/operations/find/char/4.cc
+d551c4884fd5e5d3e136d29530ff5f59 libstdc++-v3/testsuite/experimental/string_view/operations/find/wchar_t/1.cc
+3d3bce25887e6ea452510b47d6491d22 libstdc++-v3/testsuite/experimental/string_view/operations/find/wchar_t/2.cc
+4e867fe4a9abeba2e1db3b3a102acd83 libstdc++-v3/testsuite/experimental/string_view/operations/find/wchar_t/3.cc
+1c929be4f1c6401a6a8303cfd3ca7905 libstdc++-v3/testsuite/experimental/string_view/operations/find/wchar_t/4.cc
+7a7ce72f509b6f4e305bcfc7954dd82a libstdc++-v3/testsuite/experimental/string_view/operations/rfind/char/1.cc
+ce30b3e9a03253a7f49428db9e8e6b5b libstdc++-v3/testsuite/experimental/string_view/operations/rfind/char/2.cc
+fb252f42fe653c7648ba9aabb9e1f7a5 libstdc++-v3/testsuite/experimental/string_view/operations/rfind/char/3.cc
+093b256c8c021f1f0909d0475753ac47 libstdc++-v3/testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc
+82d3f2ec8f032d2a263d128e2f85fcfb libstdc++-v3/testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc
+3743a9b80ba40caea0bfda602c6ec534 libstdc++-v3/testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc
+53fbbe92b8ae0e85016dd96dcfc54bed libstdc++-v3/testsuite/experimental/string_view/operations/substr/char/1.cc
+fdca66a10407d76bc9082c4fac02441c libstdc++-v3/testsuite/experimental/string_view/operations/substr/wchar_t/1.cc
+f55dac82667b1b26ca454b7b9dfc15ef libstdc++-v3/testsuite/experimental/string_view/operators/char/2.cc
+ee5c997b9d4df55cc0991d3d51486dde libstdc++-v3/testsuite/experimental/string_view/operators/wchar_t/2.cc
+85cda3ee8e2d197470c14e1b5b0c3a42 libstdc++-v3/testsuite/experimental/string_view/range_access/char/1.cc
+31d870e41dc51e07040ca2b6c7cf4881 libstdc++-v3/testsuite/experimental/string_view/range_access/wchar_t/1.cc
+ce53ad6fffaf4e3c32d25e183cb8af89 libstdc++-v3/testsuite/experimental/string_view/requirements/explicit_instantiation/1.cc
+c44716d100fbc341b06b127eac319241 libstdc++-v3/testsuite/experimental/string_view/requirements/explicit_instantiation/char/1.cc
+61fc0d082bf8115cfccbedf502b32b54 libstdc++-v3/testsuite/experimental/string_view/requirements/explicit_instantiation/char16_t/1.cc
+9c9f40c438f455580d70cbcef4665fe4 libstdc++-v3/testsuite/experimental/string_view/requirements/explicit_instantiation/char32_t/1.cc
+83c715edaee11a71e58ece51115ffa0d libstdc++-v3/testsuite/experimental/string_view/requirements/explicit_instantiation/wchar_t/1.cc
+a9b2b51020cf47f5c0756f46110445e8 libstdc++-v3/testsuite/experimental/string_view/requirements/typedefs.cc
+e1cf6004243b10fad307a7f2399084a1 libstdc++-v3/testsuite/experimental/string_view/types/1.cc
+e703d56c33994eaf949936ae8a6927fb libstdc++-v3/testsuite/ext/array_allocator/1.cc
+e8c0201e9dc60ac041624dc892824875 libstdc++-v3/testsuite/ext/array_allocator/2.cc
+4bd429ae56126c5d9b2db51a8d9700da libstdc++-v3/testsuite/ext/array_allocator/26875.cc
+d2be3fab5d6e670f37d139e3b09eb5f7 libstdc++-v3/testsuite/ext/array_allocator/3.cc
+8467773e4261973cda02584a819bfcbc libstdc++-v3/testsuite/ext/array_allocator/check_allocate_max_size.cc
+8c0e5a9b6a617ced7618c510cc32a86d libstdc++-v3/testsuite/ext/array_allocator/check_deallocate_null.cc
+662f28d761c4d5585db77bfe06b39279 libstdc++-v3/testsuite/ext/array_allocator/check_delete.cc
+965df973791cf5008b970c156d720216 libstdc++-v3/testsuite/ext/array_allocator/check_new.cc
+6153355d27b0e3e1f0c8ed32a3105bb3 libstdc++-v3/testsuite/ext/array_allocator/variadic_construct.cc
+680c37e553bb7c763366309040b886fa libstdc++-v3/testsuite/ext/bitmap_allocator/check_allocate_max_size.cc
+4c454b4d6a87496c5c14bd496d0b1a67 libstdc++-v3/testsuite/ext/bitmap_allocator/check_deallocate_null.cc
+d14e6f45c85a2e2610daa9c24a4728c6 libstdc++-v3/testsuite/ext/bitmap_allocator/check_delete.cc
+d4ed8dc125e9c74a24ab55d54e715a2a libstdc++-v3/testsuite/ext/bitmap_allocator/check_new.cc
+aed577af1e82863e1d964288950fb399 libstdc++-v3/testsuite/ext/bitmap_allocator/variadic_construct.cc
+4fdc54a0c1924891522cf519eb940790 libstdc++-v3/testsuite/ext/codecvt/1.cc
+d86a93ed1957a5ca897d1a44ee470fce libstdc++-v3/testsuite/ext/codecvt/char-1.cc
+72d20e726c28f7fb9c63656804497e96 libstdc++-v3/testsuite/ext/codecvt/char-2.cc
+4db18aa3ad160c0b8e9b9f01f0122345 libstdc++-v3/testsuite/ext/codecvt/wchar_t.cc
+04932bb7f894ba5e80fd2b1fb693267c libstdc++-v3/testsuite/ext/concept_checks.cc
+fe9ccbc2d7edb5086d008e952e3eed12 libstdc++-v3/testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc
+44db9ff1ed69125bea18d82639be94f5 libstdc++-v3/testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc
+d732bb6ac6651528b2cfc5a7f5a9211c libstdc++-v3/testsuite/ext/debug_allocator/56170.cc
+fe7aa8101abcfb64375949c5a8f78d79 libstdc++-v3/testsuite/ext/debug_allocator/check_deallocate_null.cc
+5564333d9c19eaa0db824e5b9e257824 libstdc++-v3/testsuite/ext/debug_allocator/check_delete.cc
+5600650747392f0114b7fa8dca6cdb38 libstdc++-v3/testsuite/ext/debug_allocator/check_new.cc
+0b61cb609e6bd1a31570bbff5e6367cf libstdc++-v3/testsuite/ext/debug_allocator/explicit_instantiation.cc
+2efb6756f42498761ae90b1d7e8ae197 libstdc++-v3/testsuite/ext/enc_filebuf/char/13189.cc
+e556f1a4cbe4d1c49a83cc687d4811de libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc
+54c8dafc3e90fec5f2317f401dd4fae5 libstdc++-v3/testsuite/ext/enc_filebuf/wchar_t/13189.cc
+c07c6db7839cb52a13a3f39e69787c60 libstdc++-v3/testsuite/ext/ext_pointer/1.cc
+01d35f42784003352969fb5d810e6297 libstdc++-v3/testsuite/ext/ext_pointer/1_neg.cc
+51a3aecd4427e6961423b2ec742e317f libstdc++-v3/testsuite/ext/forced_error/cons_virtual_derivation.cc
+7de7de8a2ddbec8f64148063833743e3 libstdc++-v3/testsuite/ext/headers.cc
+9464f6641aee7eba936434eb415daa62 libstdc++-v3/testsuite/ext/iota/cxx0x.cc
+69d519484056cd6f79d936f71410e2e1 libstdc++-v3/testsuite/ext/is_heap/1.cc
+144ffd8e9d0169ada3f7fa4fe0995b6d libstdc++-v3/testsuite/ext/is_heap/47709.cc
+9fd431eb8297e7e14e99bc386385a01b libstdc++-v3/testsuite/ext/is_heap/check_type.cc
+5abf8800f4aeaea9e71b8d64c17c8756 libstdc++-v3/testsuite/ext/is_sorted/cxx0x.cc
+f0889c03dbb6f9f0666dd2a77dd41e9e libstdc++-v3/testsuite/ext/malloc_allocator/check_allocate_max_size.cc
+2a18cb1ffe93653efd68e535d79b9696 libstdc++-v3/testsuite/ext/malloc_allocator/check_deallocate_null.cc
+34f6a3ff3acd1d63d76df7ac6d8d4ec8 libstdc++-v3/testsuite/ext/malloc_allocator/check_delete.cc
+0da20415cf858fd2a8eba1a074623f35 libstdc++-v3/testsuite/ext/malloc_allocator/check_new.cc
+c7d3f2844c1f1667101b133d256ff69a libstdc++-v3/testsuite/ext/malloc_allocator/deallocate_global.cc
+a3c063756f5d0986d8bc5382debf824d libstdc++-v3/testsuite/ext/malloc_allocator/deallocate_local.cc
+e6a25c1ee775c5087a70a464a85617d9 libstdc++-v3/testsuite/ext/malloc_allocator/explicit_instantiation.cc
+5744072471e7fc1cde29fafa94169439 libstdc++-v3/testsuite/ext/malloc_allocator/variadic_construct.cc
+8a5d63daab2a5b6301c59783a01a1e06 libstdc++-v3/testsuite/ext/median.cc
+bcdcc2e12fbee296eb1ed29a0befbbd3 libstdc++-v3/testsuite/ext/mt_allocator/22309_thread.cc
+d01b4cac5b1ba664e58d31398982494d libstdc++-v3/testsuite/ext/mt_allocator/check_allocate_big_per_type.cc
+1e6587d1e30175c81dae2fe83aaf037b libstdc++-v3/testsuite/ext/mt_allocator/check_allocate_max_size.cc
+36938c109e474d5edab14d01187b3959 libstdc++-v3/testsuite/ext/mt_allocator/check_deallocate_null.cc
+44ee0cc89ac990540715fcfe56f70a4e libstdc++-v3/testsuite/ext/mt_allocator/check_deallocate_null_thread.cc
+dc2a8f1daa5b72d51717d0aac0c80bfc libstdc++-v3/testsuite/ext/mt_allocator/check_delete.cc
+d56bf50e8ec317a3796a80910d4b50bc libstdc++-v3/testsuite/ext/mt_allocator/check_new.cc
+7692ac25a0c3a61928d9b811dffc8a9b libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global-2.cc
+e473761f5f58208eb06a9f14bd906e5b libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global-4.cc
+99a392dbafe9dcb52fe37d24916469b7 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global_thread-1.cc
+699875f28e889d1fce3222e00e2e6a5a libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global_thread-3.cc
+a1f7cd4f426b9a4db2e3bdbc52c9a4c3 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-2.cc
+93221b461187e6419f988b0a45a56f99 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-4.cc
+8a51d665eca721c52d9ebb0c522f1053 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-6.cc
+5472c53f72934443fec4d4fb191c6399 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local-8.cc
+70fb5eb2b84bc179e8d8da3c1449b909 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local_thread-1.cc
+22a27ed97c01be026ace751867ba71d2 libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local_thread-3.cc
+35d8467366672c169c360993680688ed libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local_thread-5.cc
+3aa25ca1ce8c681c5d554e72784b8b4b libstdc++-v3/testsuite/ext/mt_allocator/deallocate_local_thread-7.cc
+7c82da5459774ffd9f2d3060f27b82b4 libstdc++-v3/testsuite/ext/mt_allocator/explicit_instantiation.cc
+e28eeb8605842abb94513b4c9a5be5d2 libstdc++-v3/testsuite/ext/mt_allocator/tune-1.cc
+19e1c8aaf7a6a967c47a9412630b9146 libstdc++-v3/testsuite/ext/mt_allocator/tune-2.cc
+02960458f5590a1f65e6c21df3a7ede2 libstdc++-v3/testsuite/ext/mt_allocator/tune-3.cc
+e73996162a76abb43a965682c7b9cc7c libstdc++-v3/testsuite/ext/mt_allocator/tune-4.cc
+1c169b1a9864de13b0a294072a36667d libstdc++-v3/testsuite/ext/mt_allocator/variadic_construct.cc
+f960c29fd5b66cd6009765862b3505e0 libstdc++-v3/testsuite/ext/new_allocator/check_allocate_max_size.cc
+00742cacf05c568e0fbf39c001c5fa12 libstdc++-v3/testsuite/ext/new_allocator/check_deallocate_null.cc
+9b6721a04c62d874ae2226004d29dcaf libstdc++-v3/testsuite/ext/new_allocator/check_delete.cc
+8ac0a7d05fc4dcdbed48132d4850f423 libstdc++-v3/testsuite/ext/new_allocator/check_new.cc
+b56022a01ab7d36815dd4473284cd433 libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc
+5cad0ee870733bb9287ec10e77a3d411 libstdc++-v3/testsuite/ext/new_allocator/deallocate_local.cc
+f1aa0752265e646cbc68e85e8b4e837e libstdc++-v3/testsuite/ext/new_allocator/instantiate.cc
+aaa34587bf6d176e8c3de5d640353814 libstdc++-v3/testsuite/ext/new_allocator/variadic_construct.cc
+31cdc71504b01fb4f32701b3af2c35ec libstdc++-v3/testsuite/ext/numeric_traits/numeric_traits.cc
+6d92aff25ebd33ee31e4e8b925739702 libstdc++-v3/testsuite/ext/pb_ds/example/assoc_container_traits.cc
+badb78d3b2337a0bed4419c978475f6b libstdc++-v3/testsuite/ext/pb_ds/example/basic_map.cc
+8ea9ee2160cf18b7aff51b5716c18b69 libstdc++-v3/testsuite/ext/pb_ds/example/basic_multimap.cc
+12711d6136df640818778b225da6869b libstdc++-v3/testsuite/ext/pb_ds/example/basic_multiset.cc
+43b3111d87b4f136a14bdd104010df10 libstdc++-v3/testsuite/ext/pb_ds/example/basic_priority_queue.cc
+dcefa57697aae092bdd4d7e16203de35 libstdc++-v3/testsuite/ext/pb_ds/example/basic_set.cc
+cfd15e0a33bf07133aca5cc49cea8c41 libstdc++-v3/testsuite/ext/pb_ds/example/erase_if.cc
+b7e161b40d7f8e452537f9d1a4f9c7c2 libstdc++-v3/testsuite/ext/pb_ds/example/hash_find_neg.cc
+7c7793e02585f4b210079e4a56035cb0 libstdc++-v3/testsuite/ext/pb_ds/example/hash_illegal_resize.cc
+f4475ffbc9c9aa15490d7b4d90f67740 libstdc++-v3/testsuite/ext/pb_ds/example/hash_initial_size.cc
+7c81ccc04d4fd0663594bd7fdbaf4f0c libstdc++-v3/testsuite/ext/pb_ds/example/hash_load_set_change.cc
+e459c70505201c38499df8cd0c8dc658 libstdc++-v3/testsuite/ext/pb_ds/example/hash_mod.cc
+42d7df72490b6835d5900c158bfb5cdc libstdc++-v3/testsuite/ext/pb_ds/example/hash_resize.cc
+4ef6443e1955c84a02acb15bdffbe400 libstdc++-v3/testsuite/ext/pb_ds/example/hash_resize_neg.cc
+620a8dd2515972d9d2287a0c94f87248 libstdc++-v3/testsuite/ext/pb_ds/example/hash_shift_mask.cc
+cb99689d2a6b429ffdda4ee72bfb4cb7 libstdc++-v3/testsuite/ext/pb_ds/example/priority_queue_container_traits.cc
+e9fef123875329e4b9a18d8633347eee libstdc++-v3/testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc
+64ea46f07aa1825a4afd1b03af36b0a7 libstdc++-v3/testsuite/ext/pb_ds/example/priority_queue_erase_if.cc
+f1c117855425692195c46fdb3bb58171 libstdc++-v3/testsuite/ext/pb_ds/example/priority_queue_split_join.cc
+634ba2604ed9165c4f9cc8ffa2d27cc4 libstdc++-v3/testsuite/ext/pb_ds/example/priority_queue_xref.cc
+96ea4316d71f671915ae0b95705cb3ea libstdc++-v3/testsuite/ext/pb_ds/example/ranged_hash.cc
+bed30104c9786b96a8f202e3874a9ff8 libstdc++-v3/testsuite/ext/pb_ds/example/store_hash.cc
+113237c913a45cd4fbd4f48c7a98a075 libstdc++-v3/testsuite/ext/pb_ds/example/tree_intervals.cc
+079adc258889589278be4caa0ebb5fe4 libstdc++-v3/testsuite/ext/pb_ds/example/tree_join.cc
+d5b5180a1fc40f3be4635a94baa28b6e libstdc++-v3/testsuite/ext/pb_ds/example/tree_order_statistics.cc
+0d6d34ba71aea0c27041575312554f6b libstdc++-v3/testsuite/ext/pb_ds/example/tree_order_statistics_join.cc
+b8646a407f53b629f2464215fcba9367 libstdc++-v3/testsuite/ext/pb_ds/example/trie_dna.cc
+ab5adfdf0454d797f0e6f9024d73c524 libstdc++-v3/testsuite/ext/pb_ds/example/trie_prefix_search.cc
+d097d8a326282e5528d9bab804764876 libstdc++-v3/testsuite/ext/pb_ds/example/trie_split.cc
+1d86349a446bb275d9bbb120c273c5d8 libstdc++-v3/testsuite/ext/pb_ds/regression/associative_containers.cc
+7cab15864b1e5ac2da783bf5871abd0d libstdc++-v3/testsuite/ext/pb_ds/regression/hash_map_rand.cc
+84ab976e444aaacbec9edfd3869b9a25 libstdc++-v3/testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc
+82e746b9147b7ae40482af25f88035f0 libstdc++-v3/testsuite/ext/pb_ds/regression/hash_set_rand.cc
+5b4ab2b18e051086d1a685da6462d777 libstdc++-v3/testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc
+b18c2eabbd5515ff7778c66fb551f54d libstdc++-v3/testsuite/ext/pb_ds/regression/list_update_map_rand.cc
+38353933427e9fe2ccca1460a82e200c libstdc++-v3/testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc
+b01db97b35e34168e16883d78e3d1036 libstdc++-v3/testsuite/ext/pb_ds/regression/list_update_set_rand.cc
+08ef0046d6a002810d1c507f90c921a5 libstdc++-v3/testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc
+f022dca99376f09149832d7cd88957f4 libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_rand.cc
+168453847c6173e5828af59e2690578d libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc
+9c339dc067c12198690ab3b2a569b6e6 libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queues.cc
+34957e7ff7d99a1a9c500165e30a5784 libstdc++-v3/testsuite/ext/pb_ds/regression/tree_map_rand.cc
+9c39966e94470c88253c01fd83733f84 libstdc++-v3/testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc
+ae1b84f62a250cfd85d5a2a3aa24eb7f libstdc++-v3/testsuite/ext/pb_ds/regression/tree_set_rand.cc
+a0748ed6cf47c8bdffe5332c53407ea0 libstdc++-v3/testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc
+2d347dd09644131dbc311f67d46d423a libstdc++-v3/testsuite/ext/pb_ds/regression/trie_map_rand.cc
+156c06d416cde29b26fab889c2434a94 libstdc++-v3/testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc
+3d10761e6e5e6536c83bc20ba6d27680 libstdc++-v3/testsuite/ext/pb_ds/regression/trie_set_rand.cc
+71447751c48ded1a142808bf002b9cda libstdc++-v3/testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc
+8be2f8dae44b8195d94115d793108145 libstdc++-v3/testsuite/ext/pod_char_traits.cc
+4e8e9f833c4ea47e8bb41e3e3bdab964 libstdc++-v3/testsuite/ext/pool_allocator/allocate_chunk.cc
+542f1f55a30d947acec42228471a6622 libstdc++-v3/testsuite/ext/pool_allocator/check_allocate_max_size.cc
+56bcacdecca07817709e4eed83ad0160 libstdc++-v3/testsuite/ext/pool_allocator/check_deallocate_null.cc
+92161e74da3e8b9682c21ddf4b797307 libstdc++-v3/testsuite/ext/pool_allocator/check_delete.cc
+9150def736b186f6de6ad57357f6ab6f libstdc++-v3/testsuite/ext/pool_allocator/check_new.cc
+9c2d97b662cb0ced0a2fb112677585be libstdc++-v3/testsuite/ext/pool_allocator/explicit_instantiation.cc
+27ca8488c8bb1ae0eb80dfa5c29466ce libstdc++-v3/testsuite/ext/pool_allocator/variadic_construct.cc
+dd02d1e01f5a6e03afde8fbbdc3b396c libstdc++-v3/testsuite/ext/profile/all.cc
+2ea5a6e3a0d013848e13fc024e1f5ac3 libstdc++-v3/testsuite/ext/profile/mh.cc
+1024e7bf7c139d844a4a8fc5a79e8f1a libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc
+933a0e4ac5dd4f23cef18eb07e4b32ea libstdc++-v3/testsuite/ext/profile/profiler_algos.cc
+10031fb577d6e27c57b5d7c9e5bc9c03 libstdc++-v3/testsuite/ext/random/arcsine_distribution/cons/default.cc
+7bbdfef3d22057ee4aa0ec4a10f8f271 libstdc++-v3/testsuite/ext/random/arcsine_distribution/cons/parms.cc
+917b0557c74f8e4e535779a4c3db7eaa libstdc++-v3/testsuite/ext/random/arcsine_distribution/operators/equal.cc
+382a5cd8699c1c426e78e2c8fda76561 libstdc++-v3/testsuite/ext/random/arcsine_distribution/operators/inequal.cc
+bcec0d369b826662bc8af21a9f1680bb libstdc++-v3/testsuite/ext/random/arcsine_distribution/operators/serialize.cc
+5789ca1deba28aee3115ba041701868a libstdc++-v3/testsuite/ext/random/arcsine_distribution/requirements/explicit_instantiation/1.cc
+f3814a5fe52f375e678e650e18e00bd9 libstdc++-v3/testsuite/ext/random/arcsine_distribution/requirements/typedefs.cc
+f4a549ac5d94d549b4290ae744f5c8a0 libstdc++-v3/testsuite/ext/random/beta_distribution/cons/default.cc
+00561b2ba7707c3522fdb08cf519ba35 libstdc++-v3/testsuite/ext/random/beta_distribution/cons/parms.cc
+2d6cd13cdfd825eafb0f94fb090a4376 libstdc++-v3/testsuite/ext/random/beta_distribution/operators/equal.cc
+4c9eba807f78ab0084c2874f8cd2612c libstdc++-v3/testsuite/ext/random/beta_distribution/operators/inequal.cc
+60c42e9ce1201e0924434bad3eb7f569 libstdc++-v3/testsuite/ext/random/beta_distribution/operators/serialize.cc
+903c1d8b93ce19d7a3674e801464b328 libstdc++-v3/testsuite/ext/random/beta_distribution/requirements/explicit_instantiation/1.cc
+57ee6c96815002bd12f547a752bb651c libstdc++-v3/testsuite/ext/random/beta_distribution/requirements/typedefs.cc
+c95f0108ca45ce0a73639cdeb5b1ef38 libstdc++-v3/testsuite/ext/random/hoyt_distribution/cons/default.cc
+a48eef28a8999e2fe0a32ffda72cc519 libstdc++-v3/testsuite/ext/random/hoyt_distribution/cons/parms.cc
+e6e81792c30fa6e6c07cb0f5d2e9c00c libstdc++-v3/testsuite/ext/random/hoyt_distribution/operators/equal.cc
+4bbd45377ac233f0e36409f006c66dd5 libstdc++-v3/testsuite/ext/random/hoyt_distribution/operators/inequal.cc
+76d97dfa0bf58d033c23079d592d1e28 libstdc++-v3/testsuite/ext/random/hoyt_distribution/operators/serialize.cc
+5b60dbdafb33b6ad1e039e6be5430a9e libstdc++-v3/testsuite/ext/random/hoyt_distribution/requirements/explicit_instantiation/1.cc
+e66bce3971e1461685fcb6d402e1d62a libstdc++-v3/testsuite/ext/random/hoyt_distribution/requirements/typedefs.cc
+4092d3cd0b8f64d1933d471aa45bdf12 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/cons/default.cc
+dc1fe640fb19c2db1a257872b8161835 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/cons/parms.cc
+cd8e923fd32cb80fd52467f9352d15b5 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/operators/equal.cc
+8132b89ce053f3bfd9e53fe90c6f67b5 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/operators/inequal.cc
+d975912018d4acce0b6617b29a44a5ae libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/operators/serialize.cc
+2f4ad9752e0ea2392172c5cf307362d7 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/operators/values.cc
+9efc24c0b7373e756a8e8d77b35b4cb9 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/requirements/explicit_instantiation/1.cc
+bb8f1e818cb3054080d1ef80df80c7e0 libstdc++-v3/testsuite/ext/random/hypergeometric_distribution/requirements/typedefs.cc
+050720c0af882548f8d4aba4759de8ea libstdc++-v3/testsuite/ext/random/k_distribution/cons/default.cc
+702d91c85cc7af65b1dace67beac528c libstdc++-v3/testsuite/ext/random/k_distribution/cons/parms.cc
+2e58b53cd0a8743193b35d315d6ad141 libstdc++-v3/testsuite/ext/random/k_distribution/operators/equal.cc
+8e09686588d8b45799d2491e039c467f libstdc++-v3/testsuite/ext/random/k_distribution/operators/inequal.cc
+11271568d55d407e3505c809031b87b4 libstdc++-v3/testsuite/ext/random/k_distribution/operators/serialize.cc
+408e05d2d55805e3c474b8b027d0cd4f libstdc++-v3/testsuite/ext/random/k_distribution/requirements/explicit_instantiation/1.cc
+1f52f40dbf6ad59fabfdc11f46faa007 libstdc++-v3/testsuite/ext/random/k_distribution/requirements/typedefs.cc
+79db49eaa2137ddd911f6b60c4ebe6d0 libstdc++-v3/testsuite/ext/random/nakagami_distribution/cons/default.cc
+36eabfd9e5b906b862159269cd344e38 libstdc++-v3/testsuite/ext/random/nakagami_distribution/cons/parms.cc
+5d93f4140b9a33ddd9919a4e4eac27f2 libstdc++-v3/testsuite/ext/random/nakagami_distribution/operators/equal.cc
+ad9c04a4eb787b6e252ab1b11e54aa94 libstdc++-v3/testsuite/ext/random/nakagami_distribution/operators/inequal.cc
+00e0ef8b393e0d0d197d795761e6785b libstdc++-v3/testsuite/ext/random/nakagami_distribution/operators/serialize.cc
+103fdb96d758c6ee865a1d1904be1cfb libstdc++-v3/testsuite/ext/random/nakagami_distribution/requirements/explicit_instantiation/1.cc
+bdf023513aa463dfd55573c71adfe175 libstdc++-v3/testsuite/ext/random/nakagami_distribution/requirements/typedefs.cc
+4e73a828a9febd92b981702051dc9a84 libstdc++-v3/testsuite/ext/random/normal_mv_distribution/cons/default.cc
+810ca00e45ef727775382723752881f0 libstdc++-v3/testsuite/ext/random/normal_mv_distribution/cons/parms.cc
+2c81ab8bab7a5de31c51a6e75a71d3cd libstdc++-v3/testsuite/ext/random/normal_mv_distribution/operators/equal.cc
+bfa032cd1becf68ef5a6d5a98d29a26a libstdc++-v3/testsuite/ext/random/normal_mv_distribution/operators/inequal.cc
+0e2e31ddf942dc2baa39e1011b7562b2 libstdc++-v3/testsuite/ext/random/normal_mv_distribution/operators/serialize.cc
+e3619649b14c81ce31a257d74772dd4e libstdc++-v3/testsuite/ext/random/normal_mv_distribution/requirements/explicit_instantiation/1.cc
+db949205e6a30d8aa8404069d18bc00b libstdc++-v3/testsuite/ext/random/normal_mv_distribution/requirements/typedefs.cc
+2c482dd2fc671bf11b70b7b6de115e72 libstdc++-v3/testsuite/ext/random/pareto_distribution/cons/default.cc
+7c2265d83c0a85c5f9e48e9bb9846227 libstdc++-v3/testsuite/ext/random/pareto_distribution/cons/parms.cc
+5a28a08ad424c1893e67d9e5bde125c5 libstdc++-v3/testsuite/ext/random/pareto_distribution/operators/equal.cc
+de829a704d5c29f2512f6a7fdda2aaa6 libstdc++-v3/testsuite/ext/random/pareto_distribution/operators/inequal.cc
+019e39888600689e543f65ce07143204 libstdc++-v3/testsuite/ext/random/pareto_distribution/operators/serialize.cc
+4dac266c1311047a3d6015b4c96534b0 libstdc++-v3/testsuite/ext/random/pareto_distribution/requirements/explicit_instantiation/1.cc
+0bbfe4a75bede80ef1e4c361642e2530 libstdc++-v3/testsuite/ext/random/pareto_distribution/requirements/typedefs.cc
+fa13928d8fc88068c18675578b7b37c0 libstdc++-v3/testsuite/ext/random/rice_distribution/cons/default.cc
+fb1851f4ded676145bebfd4f56f22629 libstdc++-v3/testsuite/ext/random/rice_distribution/cons/parms.cc
+635876bd70c98aae1012795e26561d38 libstdc++-v3/testsuite/ext/random/rice_distribution/operators/equal.cc
+6b707cb21cbb48052d788e4806863efd libstdc++-v3/testsuite/ext/random/rice_distribution/operators/inequal.cc
+a83d00e8daeada8c1ce559c099787892 libstdc++-v3/testsuite/ext/random/rice_distribution/operators/serialize.cc
+d942531f6834392dfb160715593d9239 libstdc++-v3/testsuite/ext/random/rice_distribution/requirements/explicit_instantiation/1.cc
+fef65a86ca2f570e355d47f330025258 libstdc++-v3/testsuite/ext/random/rice_distribution/requirements/typedefs.cc
+cc74dad8a5cb0b9be78c888ad5af32ac libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/copy.cc
+fc7143543daacdbce2e28cd575dd5a80 libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/default.cc
+25ad1e4f5ca6757a3ad18cbaf5a1bfb5 libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed1.cc
+76e4b22c24858e2916b4242acf3e1cad libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed2.cc
+1f2f3fb6ec330e59ffde49b2dd1bb246 libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/seed_seq.cc
+f24a663f15ba63a162066fb7116c643b libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/equal.cc
+4e0e948cff738ff5db37665d67fe0e71 libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/inequal.cc
+31895d45949b222de402ca92ef26b9e1 libstdc++-v3/testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/serialize.cc
+96d093bcc00c6aa9173849b3fe4f8d97 libstdc++-v3/testsuite/ext/random/triangular_distribution/cons/default.cc
+6a68e839a6e46df3ae0525645394a7fa libstdc++-v3/testsuite/ext/random/triangular_distribution/cons/parms.cc
+b2e3c2856cdacf8ca703d38dfe0d42f8 libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/equal.cc
+15af2515d4f0bc2c3620810737d6c87d libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/inequal.cc
+9bddfdb27dae3ed98c4ad5ba624ead52 libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/serialize.cc
+8c875c4a661f8e245089db637b89f377 libstdc++-v3/testsuite/ext/random/triangular_distribution/requirements/explicit_instantiation/1.cc
+26de8eb708727a3148775eabeae84bc8 libstdc++-v3/testsuite/ext/random/triangular_distribution/requirements/typedefs.cc
+2570951df515912210bd9456c914ba0d libstdc++-v3/testsuite/ext/random/von_mises_distribution/cons/default.cc
+66ddb83b0274fd1c323c30b52aeb2c59 libstdc++-v3/testsuite/ext/random/von_mises_distribution/cons/parms.cc
+c16f5a26029c31b126e28f8a35058f06 libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/equal.cc
+bd9b799d45872041dd0846d9476416c4 libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/inequal.cc
+87cf0f81212f9a0069f7506ca5442f8b libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/serialize.cc
+8493e54bb8dbf98eb78a4e283d41b3fa libstdc++-v3/testsuite/ext/random/von_mises_distribution/requirements/explicit_instantiation/1.cc
+6bab7c1c1d97bffab96f39b734560792 libstdc++-v3/testsuite/ext/random/von_mises_distribution/requirements/typedefs.cc
+9d82ab5669f1c9f53fc9025f2458aec4 libstdc++-v3/testsuite/ext/rope/1.cc
+9f0185f6e052bdff8f98df230f12702d libstdc++-v3/testsuite/ext/rope/2.cc
+78959cb19b6744fb479dc0989f969b07 libstdc++-v3/testsuite/ext/rope/3.cc
+7ac580228f8bb8cc6d541470799158b4 libstdc++-v3/testsuite/ext/rope/36832.cc
+452e0a63c247cdb809df6557ea51d039 libstdc++-v3/testsuite/ext/rope/4.cc
+534fb7088d7747cbfde79deebbb444c1 libstdc++-v3/testsuite/ext/rope/40299.cc
+aa5642c249c716b21b8af0dbc56bec7d libstdc++-v3/testsuite/ext/rope/44708.cc
+bb5bab6cd24f015e947c9914f78624a9 libstdc++-v3/testsuite/ext/rope/44963.cc
+7993d59ff9e0f020688e45fe295d99e0 libstdc++-v3/testsuite/ext/rope/5.cc
+2d61815a4dbc996a365508454966febc libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc
+b90b3868a9ad4665f5bc3da832ce3b29 libstdc++-v3/testsuite/ext/slist/23781_neg.cc
+77fbe746df85e234b65d811544993e4e libstdc++-v3/testsuite/ext/slist/check_construct_destroy.cc
+32289ad864877001271ad1a5707a632a libstdc++-v3/testsuite/ext/slist/requirements/explicit_instantiation.cc
+4cff3c97eec32b83284e3d295861c363 libstdc++-v3/testsuite/ext/stdio_filebuf/char/10063-1.cc
+816738ef618e6786b5218a9eb503fa5b libstdc++-v3/testsuite/ext/stdio_filebuf/char/10063-2.cc
+9dfbbe350807de54cd3826abe4e0c1bc libstdc++-v3/testsuite/ext/stdio_filebuf/char/10063-3.cc
+c14be53753caf848503502609f4de71b libstdc++-v3/testsuite/ext/stdio_filebuf/char/2.cc
+a85c556f47ba47010da8461fe0c7f0b1 libstdc++-v3/testsuite/ext/stdio_filebuf/requirements/explicit_instantiation.cc
+35c40635b87a17b34d9f33c68609e396 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/1.cc
+eaf7cc0d91a1a782638d1787de7c5e6f libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/12048-1.cc
+2783e2d5978c6fd43d2305276e36feb0 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/12048-2.cc
+66a8fd494e75fb21408132ce3cfa6c06 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/12048-3.cc
+ff8ac0a26489483e1066aabe3bbb6fd6 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/12048-4.cc
+289331c6ebef02b4602f438787bc943c libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/35209.cc
+750dbec37044ef4812f2763769bb3097 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc
+288f4497e51b503bc631749ab7ad2454 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc
+dd0d79704d2049351c601dfadb9e0379 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc
+a13b0286e1719d7caa47097c4422a622 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc
+3a51be68f5babcb97ee5a7b559e0ada6 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc
+0f8bbc3e695f4213b01a12363274dab3 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc
+3f9bf1c720642fa46fd54df3812583a5 libstdc++-v3/testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc
+82c1e1af557fe26bda616705d8ed2634 libstdc++-v3/testsuite/ext/throw_allocator/check_allocate_max_size.cc
+6fcade4484a8cd8d55f1f18d1058e8a6 libstdc++-v3/testsuite/ext/throw_allocator/check_deallocate_null.cc
+08b87d95ceae1c2c2df3050466f605d5 libstdc++-v3/testsuite/ext/throw_allocator/check_delete.cc
+6b9c277d1562c815c1c581c3a8f4f0f2 libstdc++-v3/testsuite/ext/throw_allocator/check_new.cc
+9fd75c8191d7410919b5369162b2f173 libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc
+5b9000feec321a8b4d6603844f82d6b5 libstdc++-v3/testsuite/ext/throw_allocator/deallocate_local.cc
+2aa52c562b9f8d3aff62128fabe94d3a libstdc++-v3/testsuite/ext/throw_allocator/explicit_instantiation.cc
+8aecd9b72462933ca982b36a9d7974e8 libstdc++-v3/testsuite/ext/throw_allocator/variadic_construct.cc
+f61b4b7ababc5b159029e04f82ef4ebe libstdc++-v3/testsuite/ext/throw_value/cons.cc
+fdacb787530c9f1bf0beaa3e3966a906 libstdc++-v3/testsuite/ext/type_traits/add_unsigned.cc
+f9b1d85ef9939ff2cd705c973d73fdae libstdc++-v3/testsuite/ext/type_traits/add_unsigned_floating_neg.cc
+cf7016037501422ddc7778fab74bd2d2 libstdc++-v3/testsuite/ext/type_traits/add_unsigned_integer_neg.cc
+3c4da7cd591e6555e280a471d94527ca libstdc++-v3/testsuite/ext/type_traits/remove_unsigned.cc
+929126d4a00692a167763cb9e0186f61 libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc
+d9b1ab140ee298d58177968896273dbf libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc
+e06d8d9c275cdad4bebffbc9bee6359d libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
+22ed8b4fe59a99cde5382af6cfc462d5 libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
+640318b47c760236b1aa96c18ef9304a libstdc++-v3/testsuite/ext/vstring/cons/58415-1.cc
+94c24224584168b2282b8761f1be0d2e libstdc++-v3/testsuite/ext/vstring/cons/58415-2.cc
+bf03d09cfc099a9c92c77efcdef840b3 libstdc++-v3/testsuite/ext/vstring/cons/moveable.cc
+76671a934f52ae237f552212279f936e libstdc++-v3/testsuite/ext/vstring/cons/noexcept_move_construct.cc
+065b55797ce5b09d8a07fd1471b5d67a libstdc++-v3/testsuite/ext/vstring/element_access/char/58163.cc
+131037f97e5b2fe8e23cf37f81ab7203 libstdc++-v3/testsuite/ext/vstring/element_access/char/front_back.cc
+bb73e567f6cd19e3ff8a6cc138495384 libstdc++-v3/testsuite/ext/vstring/element_access/wchar_t/58163.cc
+8b0f6c727bc7e3dd8452b2bbd6113c20 libstdc++-v3/testsuite/ext/vstring/element_access/wchar_t/front_back.cc
+861aa9b5527b8a753b1d224ad4aa28a1 libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
+b68930e97a89e2424a75c04eeaf1ddb7 libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
+a94487c445ac1e066544e299448e7bc0 libstdc++-v3/testsuite/ext/vstring/init-list.cc
+7dfae92bd8fd62e196a9ffc433603819 libstdc++-v3/testsuite/ext/vstring/inserters_extractors/char/28277.cc
+6e8b86a9ab1f5a32cf716f919e60dded libstdc++-v3/testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc
+34ea32a46e4f8567a0e34175f096a088 libstdc++-v3/testsuite/ext/vstring/modifiers/assign/move_assign.cc
+be5f704396a1af9bae3affb13c4fa09f libstdc++-v3/testsuite/ext/vstring/modifiers/erase/char/54577.cc
+c5e56d8308bfc857d190ade521589704 libstdc++-v3/testsuite/ext/vstring/modifiers/erase/wchar_t/54577.cc
+aac6c36553e391279b55a1cf597e9793 libstdc++-v3/testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc
+f5ea3d104637fe22b7497e7e2b20a353 libstdc++-v3/testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc
+174baac234d2a4fe6b4c00277d162fb3 libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/char/1.cc
+273679ca3951ce8a6f0fe85da27b5cd8 libstdc++-v3/testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc
+0a1cbda9e33e18b9f1bd24d1de9d8707 libstdc++-v3/testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc
+5b111b74cb999b61705c11cf1713a8b0 libstdc++-v3/testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc
+c9d7e42a17493f5d3b30d0c9a690c61d libstdc++-v3/testsuite/ext/vstring/operators/1.cc
+1cde1e55542e968dcef95c7e8c579fa3 libstdc++-v3/testsuite/ext/vstring/operators/2.cc
+4e8d6c8c083a7a89fedee65812155069 libstdc++-v3/testsuite/ext/vstring/range_access.cc
+e4fefa1004a03b6d1897ec93c25cc065 libstdc++-v3/testsuite/ext/vstring/requirements/citerators.cc
+9d29a8f70f520232f8e4f5acb796c379 libstdc++-v3/testsuite/ext/vstring/requirements/do_the_right_thing.cc
+0f98baa7c8c988b0a372175014d623f5 libstdc++-v3/testsuite/ext/vstring/requirements/dr438/constructor.cc
+8e4c0270ba0b890a3317c29db7e5d5d8 libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc
+000d2411161b533e4e65d58efc4fe45b libstdc++-v3/testsuite/ext/vstring/requirements/exception/generation_prohibited.cc
+5818dd93ebd0d67396c50563dda6ef33 libstdc++-v3/testsuite/ext/vstring/requirements/exception/propagation_consistent.cc
+ce4dfd9b2d4a5bd1ed638cad0f3adbb2 libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/1.cc
+7cbe91d07ab3215e70dbbe78f93c7511 libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/2.cc
+1eaeb7919497a09ee9a2777db8f2cc0f libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/char/1.cc
+4cad771ab080891afd3b1df3caff1027 libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc
+aba60c767313176a72f09f54d606377b libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc
+ac04d7532788c543606658a6e823642d libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/wchar_t/1.cc
+c5e278cf7ca0be98a29bfbaba62198cb libstdc++-v3/testsuite/ext/vstring/requirements/typedefs.cc
+67cfb6cd2693e59705b1917c2ff46b2f libstdc++-v3/testsuite/ext/vstring/types/23767.cc
+27345ca3e4f8e68ff7e97c460a8fef28 libstdc++-v3/testsuite/lib/dg-options.exp
+362e46ddaa5d03ae8a0cb4a930f66e4b libstdc++-v3/testsuite/lib/gdb-test.exp
+6b2476caeaddb12616e68ee218a32dad libstdc++-v3/testsuite/lib/libstdc++.exp
+c8fc1b63ffcc5c82f98ef481b6e69939 libstdc++-v3/testsuite/lib/prune.exp
+6db77e66b0d6adcdb8cb7b0109c00838 libstdc++-v3/testsuite/libstdc++-abi/abi.exp
+3450866a73e98824ab75959cc02db4f6 libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
+a1dd9b857b40f69ff465fbb5d457440d libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc
+38c4b152bdb85eb814d42a7ad01326ab libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx11.cc
+16ad995556bb1fb21842b84da10bc99c libstdc++-v3/testsuite/libstdc++-prettyprinters/debug.cc
+b446ff0e9a95b28827a74d7cf33c1a2a libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp
+e5420a74cf55910e3f538d2b656fea8d libstdc++-v3/testsuite/libstdc++-prettyprinters/shared_ptr.cc
+13a710151699b2217a16079a0543a1e4 libstdc++-v3/testsuite/libstdc++-prettyprinters/simple.cc
+8914aa851af0c6a50497c3ba1a6a450e libstdc++-v3/testsuite/libstdc++-prettyprinters/tr1.cc
+b7a630188c64c6cddbac76f48ceb3935 libstdc++-v3/testsuite/libstdc++-prettyprinters/whatis.cc
+ef0d22637757cfcc1ca687b6d57d9a29 libstdc++-v3/testsuite/performance/21_strings/append-1.cc
+49135a025d715f0c248572bc5fe4ea52 libstdc++-v3/testsuite/performance/21_strings/append-2.cc
+5d0913c734470cb7d7484ca173835fc2 libstdc++-v3/testsuite/performance/21_strings/cons_input_iterator.cc
+573cdab3dd62690d51228a9f8bc30dcc libstdc++-v3/testsuite/performance/21_strings/copy_cons_and_dest.cc
+cd0a8f89844214f995c4e50ba072f0c4 libstdc++-v3/testsuite/performance/21_strings/find.cc
+efa1608e1841a10bba94a6d4de361846 libstdc++-v3/testsuite/performance/21_strings/hash.cc
+25069422e83c80ee6615bc845b28670b libstdc++-v3/testsuite/performance/22_locale/is_wchar_t.cc
+afdb46a6eb80afe0d2f85fc19f07b148 libstdc++-v3/testsuite/performance/22_locale/narrow_widen_char.cc
+f8e20ca1f95a7cc3e33f337aa56adc64 libstdc++-v3/testsuite/performance/22_locale/narrow_widen_wchar_t.cc
+a7ad301ff82447e04a7557006558e127 libstdc++-v3/testsuite/performance/22_locale/wchar_t_in.cc
+707b307bac51d0a0ac97510be59fc00b libstdc++-v3/testsuite/performance/22_locale/wchar_t_length.cc
+7797b3a3ba8b8ee9c747eb04e010dae1 libstdc++-v3/testsuite/performance/22_locale/wchar_t_out.cc
+4971886e4d60bab05e84fd304f98f46c libstdc++-v3/testsuite/performance/23_containers/copy_construct/unordered_set.cc
+356ddd4a6091a2c4476d721b9df38f75 libstdc++-v3/testsuite/performance/23_containers/copy_construct/vector_bool.cc
+6d077213b34ba299a2a69d76b4cb640c libstdc++-v3/testsuite/performance/23_containers/create/map.cc
+d1220878759dd71a681cf1a340f98fad libstdc++-v3/testsuite/performance/23_containers/create_from_sorted/set.cc
+979b8f1956ce012da09d84050520b8ae libstdc++-v3/testsuite/performance/23_containers/create_sort/list.cc
+ea56e416d17ad9962d2e141bbf402da2 libstdc++-v3/testsuite/performance/23_containers/find/map.cc
+39d16cb37710661731b195bb59e05354 libstdc++-v3/testsuite/performance/23_containers/index/map.cc
+e7d10fbd2eedca47418d375e660312e2 libstdc++-v3/testsuite/performance/23_containers/insert/54075.cc
+deb2361d065c332d2af7fb1fdee2982d libstdc++-v3/testsuite/performance/23_containers/insert/associative.cc
+b42eb35c7d1a1dbf0626b551fa0e3352 libstdc++-v3/testsuite/performance/23_containers/insert/sequence.cc
+b9980c77be5aff82a6fe1e962725d85a libstdc++-v3/testsuite/performance/23_containers/insert/unordered_map_array.cc
+a41fbc5c4541e94421f5437db8dbfe17 libstdc++-v3/testsuite/performance/23_containers/insert/unordered_multiset_hint.cc
+2b406bd2493402674d65b74418e1750a libstdc++-v3/testsuite/performance/23_containers/insert/unordered_set.cc
+ec615b61d7871382d99e8f27e7e8d3e3 libstdc++-v3/testsuite/performance/23_containers/insert_erase/41975.cc
+0f46034921a7f2bd95eb0b8227a20308 libstdc++-v3/testsuite/performance/23_containers/insert_erase/associative.cc
+2a88690802d3aad03ad8a89c44b5859e libstdc++-v3/testsuite/performance/23_containers/insert_from_sorted/set.cc
+3f2eff4f990ff014875702cf1316c2db libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc
+39a41d7f713bb98a3a9ad1982f213e63 libstdc++-v3/testsuite/performance/23_containers/producer_consumer/sequence.cc
+151a755f3278337fb468fba2d1eff6dd libstdc++-v3/testsuite/performance/23_containers/range_construct/deque_construct.cc
+6447194fa521d5862cd7595c9d071268 libstdc++-v3/testsuite/performance/23_containers/range_construct/list_construct1.cc
+60c00a27158b801fb94ed3dc3f49b5d8 libstdc++-v3/testsuite/performance/23_containers/range_construct/list_construct2.cc
+ecacbed700d4a479f206c7ae1e15805b libstdc++-v3/testsuite/performance/23_containers/range_construct/vector_construct.cc
+1df00686b28908f0cbdbeefa24c9e971 libstdc++-v3/testsuite/performance/23_containers/resize/vector_bool.cc
+dffc47cba6206a27d9e4b10c48a3870a libstdc++-v3/testsuite/performance/23_containers/sort_search/list.cc
+aa99e264ce0cf2f5fa6d5d48a8274724 libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
+6b997f9ff45e5974bf92f58c041a0cf9 libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
+a0c5661d8a7ee4d7938c1ca0d02b4961 libstdc++-v3/testsuite/performance/25_algorithms/copy_streambuf_iterators.cc
+94a28335e3dcf370fbda5dcc1d6d5654 libstdc++-v3/testsuite/performance/25_algorithms/find_istreambuf_iterators.cc
+1a04e8d3f543233b75d34731da6af8b2 libstdc++-v3/testsuite/performance/25_algorithms/lexicographical_compare.cc
+626f741702a570ce8c7bcbe24a1e1f41 libstdc++-v3/testsuite/performance/25_algorithms/nth_element_worst_case.cc
+0b61806ae25fc0545abf5d877e81f806 libstdc++-v3/testsuite/performance/25_algorithms/search_n.cc
+deb4902e869a5a348e23cc8804c803d7 libstdc++-v3/testsuite/performance/25_algorithms/sort.cc
+c9c12c7fb5e568d5afcdccc67b170aa8 libstdc++-v3/testsuite/performance/25_algorithms/sort_heap.cc
+a66e8d2ed095ec35478265da5ac48565 libstdc++-v3/testsuite/performance/25_algorithms/stable_sort.cc
+4d9793d615a8b470fea64af669878c2a libstdc++-v3/testsuite/performance/26_numerics/complex_norm.cc
+b9ba17feaea96c492dabbd190d69a471 libstdc++-v3/testsuite/performance/26_numerics/valarray_gslice_to_index.cc
+fa3096d4436501e774b3a4d1874aead4 libstdc++-v3/testsuite/performance/27_io/cout_insert_int.cc
+1ba90daef4a88265d183ffd8b57eaef1 libstdc++-v3/testsuite/performance/27_io/filebuf_copy.cc
+3cc828443fa5193a2caf6e5b4496e6fa libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc
+445aab4f097b461b9c9a339924a341ef libstdc++-v3/testsuite/performance/27_io/filebuf_sputc.cc
+e99af5667ac003fef825c5754d092d75 libstdc++-v3/testsuite/performance/27_io/filebuf_sputn_unbuf.cc
+dd58b9d31638bb93c4a909ddd7aedfa6 libstdc++-v3/testsuite/performance/27_io/fmtflags_manipulators.cc
+6ad0ca40848a156b196834f78d39a580 libstdc++-v3/testsuite/performance/27_io/fstream_seek_write.cc
+6b192eab8818f9f903fdd732e6714a92 libstdc++-v3/testsuite/performance/27_io/ifstream_extract_chars.cc
+726a77bfe48196521f64657be8d9fbe2 libstdc++-v3/testsuite/performance/27_io/ifstream_extract_float.cc
+8b5fae042cac22076d9cf43b18dfb414 libstdc++-v3/testsuite/performance/27_io/ifstream_extract_int.cc
+46819dfdb8ef5bdaa67481f51b488b20 libstdc++-v3/testsuite/performance/27_io/ifstream_getline-2.cc
+a85910fab09b26ed7a2a0780b765dd99 libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc
+390d692a599ea9c3e6a06eb161310893 libstdc++-v3/testsuite/performance/27_io/ofstream_insert_float.cc
+4a2b08bedbff1837730d6ff15d16d2e6 libstdc++-v3/testsuite/performance/27_io/ofstream_insert_int.cc
+a5e5d4765f1cdb568a11fc21ef0e6c54 libstdc++-v3/testsuite/performance/27_io/stringbuf_overflow.cc
+e203defa53d27998244c7ef8f9982a45 libstdc++-v3/testsuite/performance/28_regex/split.cc
+975b8239d52668aa8dc99e1fc8c68f3f libstdc++-v3/testsuite/performance/28_regex/split.h
+c238fd535da50d1be72ca7fac5d22f3f libstdc++-v3/testsuite/performance/28_regex/split_bfs.cc
+cbeb9af1afb11021f535b55394516c4d libstdc++-v3/testsuite/performance/30_threads/future/polling.cc
+481dfce4d2a186866c78f3c379cc806b libstdc++-v3/testsuite/performance/ext/pb_ds/all_int_find.cc
+3440e67b36a8cee31c08b7675c723769 libstdc++-v3/testsuite/performance/ext/pb_ds/all_int_subscript_find.cc
+7e7010fcebb5f307fa848bb90181b58b libstdc++-v3/testsuite/performance/ext/pb_ds/all_int_subscript_insert.cc
+838f8cd3870bd0768939f39b04398cf4 libstdc++-v3/testsuite/performance/ext/pb_ds/all_text_find.cc
+2fbeba1550a54e77633b8d2e25ecf323 libstdc++-v3/testsuite/performance/ext/pb_ds/hash_int_erase_mem.cc
+f576334a86d9bcca750125500173ecae libstdc++-v3/testsuite/performance/ext/pb_ds/hash_zlob_int_find.cc
+53b53ceab5c3a17211471dbb04976619 libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_find.hpp
+b33d15e7b4d86a66fac1d2f9b5b7d935 libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_find_large.cc
+59a361b34fae33f2a3a4acad4657c48f libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_find_small.cc
+fdb19a98d173aa31b646e35a884a0c5a libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert.hpp
+9c013480bd08c0e2dac6d1caa4111468 libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert_large.cc
+e992a8f2e09c18bdf48ab1b354ef03cc libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert_mem.hpp
+926dfeb59cd0e85e51907a31efa9697a libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert_mem_large.cc
+27c54403ef429d554a76dd3f1bdf79c7 libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert_mem_small.cc
+6ff329e53cdf0141db73531c2f3bd7f6 libstdc++-v3/testsuite/performance/ext/pb_ds/multimap_text_insert_small.cc
+7a215781cd9449b699dd4de586c82b39 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_int_push.cc
+0b494609924412246639258dfc71da1c libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_int_push_pop.cc
+c56e307146b888329be1ddc9d12ff27f libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_join.cc
+bee723a090d51b0501f99fe9a900ced1 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify.hpp
+512dce063f0a3ceea530ff50f01d84bd libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_down.cc
+12dd6637791d88469dc94b6e96f96cf9 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_modify_up.cc
+84f82e76e702fa3a56528499bd43e9a5 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem.cc
+859b9725b6499638e833fe1ca0eed453 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_push.cc
+7db4ed38c03bdd2b312521380b610026 libstdc++-v3/testsuite/performance/ext/pb_ds/priority_queue_text_push_pop.cc
+523c44e7db9f91a6c8414fb10770d975 libstdc++-v3/testsuite/performance/ext/pb_ds/tree_order_statistics.cc
+005b7ca4c3617d879c4535797ae7d097 libstdc++-v3/testsuite/performance/ext/pb_ds/tree_split_join.cc
+b4de82f80e881940a9beff10e0d292b3 libstdc++-v3/testsuite/performance/ext/pb_ds/tree_text_insert.cc
+0dc85b9a8c27538deb5f99ae40b58d86 libstdc++-v3/testsuite/performance/ext/pb_ds/tree_text_lor_find.cc
+e47cec1ffa14a30f12843e01288b1315 libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/1.cc
+baae25436024f80c5a879cd7b57863a4 libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/not_shared.cc
+9df91b9b5697b8b195feea045a1e392e libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/not_shared2.cc
+3b5a2b8de018e1c51277d259d87fa77d libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/not_shared3.cc
+ff7963ed38a7e73eb98c57444883b06a libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/requirements/explicit_instantiation/1.cc
+c4e7f626939a14871e2281824c2dce6e libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/shared.cc
+cb6fcaa223305ac91ff79d09d4cfda76 libstdc++-v3/testsuite/tr1/2_general_utilities/enable_shared_from_this/still_shared.cc
+0e03f8520d0fb7dbd5f635c7d2092360 libstdc++-v3/testsuite/tr1/2_general_utilities/headers/functional/synopsis.cc
+595e226d699a8af31aeea849003a358d libstdc++-v3/testsuite/tr1/2_general_utilities/headers/memory/synopsis.cc
+00f6b5fc1001db137172c91704d5d41c libstdc++-v3/testsuite/tr1/2_general_utilities/headers/memory/types_std_tr1.cc
+7f7f87e964e5d1559580cea30e754a7d libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc
+b6745dd547d447d803d4a63e55a06f4d libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc
+baf204e941b1c7ec39d1326d245b56da libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc
+700a9bf93f4747d13ff4a56219a98f39 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_rvalue_neg.cc
+a5df023ec2cf05b7a0deb0e7978a45e5 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/dr541.cc
+a120590054dc95838720cea867ee58d3 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc
+97be1a79b8fc2c2edc94256786fe9f3d libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc
+0f9c88bb17a85ab23eabd15ce02d0535 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/casts/1.cc
+de06767857dcf0377ad1effbf251c87e libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/comparison/cmp.cc
+0af4bea7f674c8c59f1b8f047413e8c4 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc
+2f44fe4915fe335e50cfab1c5dd9064a libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc
+62c3956478139b759b62d67196aa4b90 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc
+ac08983d13e6dd0fd99bf5cd818727d4 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc
+45f3ba5014540cbc355ac2685a4ddbd4 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc
+f7457b943e9395431360a3021528296f libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc
+8a2500276bfc658e15988eefcb6dca30 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc
+209d683cc32f1184a4c48bfc34a43b2e libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc
+5f26acbef4d76a808e61334b67bd7c55 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr_expired.cc
+d42ddef6a9ae35d4f7b94f9ea343aa3e libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc
+95d81201bc339585b21b2afe3949dc11 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc
+3fc8cc71aad31426e53357e313192dc2 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc
+139e0882c76b3e587328633410910606 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc
+5254a4f23ad775acdc26b0bf0316aa9c libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc
+5ac5d7ab0be3fee1a2e8648824e9127c libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/24805.cc
+4561b8d2be500a88a43f2e6661a60a1f libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc
+360733d8b81d32ddf71260fcea15451c libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc
+4b247c3e219d400ce554cd3a879ed0bf libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc
+62af7cd13dad3e86e6eb09c1fd0dbb9b libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc
+1dfe6b3e36e6e3e791f43d1cd970252a libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc
+2ab3f4ff04c508f9f3f5e173e50a84cf libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc
+077f7966ea1b921e969db8e2ebe05d99 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc
+6fedda88a4662d165d482a236493469f libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc
+890db912df5171c3907c547d37a6cd4c libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/requirements/explicit_instantiation/1.cc
+c6d5a5f227f84499b9f0f1820dfd3be6 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/requirements/explicit_instantiation/2.cc
+a941b76e74283225d1a4d85f22c1a9b5 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc
+157ba61db1d028af174879e2995702c8 libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc
+68f5b06d265c63139f02aa90d1ac26f9 libstdc++-v3/testsuite/tr1/2_general_utilities/weak_ptr/lock/1.cc
+4c444b81d4bca67e1981b8cca9f3d73b libstdc++-v3/testsuite/tr1/2_general_utilities/weak_ptr/requirements/explicit_instantiation/1.cc
+0841db1ce04c5f48ef80739eb1162b16 libstdc++-v3/testsuite/tr1/2_general_utilities/weak_ptr/requirements/explicit_instantiation/2.cc
+7d7dba241cc40d49636ca10f1f6dbc9a libstdc++-v3/testsuite/tr1/3_function_objects/bind/all_bound.cc
+7d695a10479bc1d7cd5078cba40c13d8 libstdc++-v3/testsuite/tr1/3_function_objects/bind/cv_quals.cc
+dceafd5411f347923e7fce3266ab0760 libstdc++-v3/testsuite/tr1/3_function_objects/bind/mixed.cc
+671fe2ab3136a2c88feb8f3ee4d75e38 libstdc++-v3/testsuite/tr1/3_function_objects/bind/nested.cc
+943e54d6607665821b91bed2fd4412f2 libstdc++-v3/testsuite/tr1/3_function_objects/bind/placeholders.cc
+fc785cae781c589fa5df9dd27ba64f3b libstdc++-v3/testsuite/tr1/3_function_objects/bind/ref.cc
+c82a6bd86b1eebdae1168f60349ba64b libstdc++-v3/testsuite/tr1/3_function_objects/function/1.cc
+f828b78c5b850362bc09b4ca82bdf4c2 libstdc++-v3/testsuite/tr1/3_function_objects/function/10.cc
+ff0c4d782f5f1c35238f61124c74ec29 libstdc++-v3/testsuite/tr1/3_function_objects/function/2.cc
+9da1edaf214987c87d2d38f2524ba4e9 libstdc++-v3/testsuite/tr1/3_function_objects/function/3.cc
+ae60357aa95a4d5ddf072559681f8ea4 libstdc++-v3/testsuite/tr1/3_function_objects/function/4.cc
+05e90a4bf11ec448a6e1681602ecdebb libstdc++-v3/testsuite/tr1/3_function_objects/function/5.cc
+36e7bcb831189cb7a5534f92c1664c80 libstdc++-v3/testsuite/tr1/3_function_objects/function/6.cc
+90f01ee4d5b3da8b58c78bd9c18274bb libstdc++-v3/testsuite/tr1/3_function_objects/function/7.cc
+ec9d089e4ddc6fcef15fbb3b841d8e5f libstdc++-v3/testsuite/tr1/3_function_objects/function/8.cc
+59b1687493203621cdcb8a19a8ef8871 libstdc++-v3/testsuite/tr1/3_function_objects/function/9.cc
+98c6b49208baadb18a41d910f0e2277a libstdc++-v3/testsuite/tr1/3_function_objects/headers/functional/synopsis.cc
+b99b58da34e1ab9b896d8f8d78205ea3 libstdc++-v3/testsuite/tr1/3_function_objects/headers/functional/types_std_tr1.cc
+1595c9638e497ec89d5f930072191353 libstdc++-v3/testsuite/tr1/3_function_objects/headers/functional/using_namespace_std_tr1_placeholders.cc
+73433fd3a3a436620e21b0edb132b247 libstdc++-v3/testsuite/tr1/3_function_objects/mem_fn.cc
+1ced33bed6777e7190d799b3c8f8c87c libstdc++-v3/testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc
+45276869a6daa5a5b1a123b0fa6f411a libstdc++-v3/testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc
+eed298aa4ddd5eb38adcd63871dba82f libstdc++-v3/testsuite/tr1/3_function_objects/result_of.cc
+c24fab98add8810f13da0d5f58a9f4a2 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_const/requirements/explicit_instantiation.cc
+c74e3d7f7e2b06b3ada2ab0757d85dff libstdc++-v3/testsuite/tr1/4_metaprogramming/add_const/value.cc
+0f01b323c246791f6eae6f5c6b290c82 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_cv/requirements/explicit_instantiation.cc
+363c70a69c740c08726bad48fa8dd9bc libstdc++-v3/testsuite/tr1/4_metaprogramming/add_cv/value.cc
+e7a4147bc9b635b44fb6e4bacd2e95fe libstdc++-v3/testsuite/tr1/4_metaprogramming/add_pointer/requirements/explicit_instantiation.cc
+b0796f848cef0d31a0bae66e690b1a60 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_pointer/value.cc
+a5a85ac6a0bf8a7253d5f430eafef504 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_reference/requirements/explicit_instantiation.cc
+5eb6d2628ec38b32b5ce5f5ee7537950 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_reference/value.cc
+7d732566bb7e7f6eb942a162c4417cf6 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_volatile/requirements/explicit_instantiation.cc
+7e243592f32a1278f719b945e6c19f52 libstdc++-v3/testsuite/tr1/4_metaprogramming/add_volatile/value.cc
+c663d138cefd97ea5cc6f02e7c685418 libstdc++-v3/testsuite/tr1/4_metaprogramming/aligned_storage/requirements/explicit_instantiation.cc
+200a3e0006efa52d1138688081623c4f libstdc++-v3/testsuite/tr1/4_metaprogramming/aligned_storage/value.cc
+837347053f617e709ba840814367a33b libstdc++-v3/testsuite/tr1/4_metaprogramming/alignment_of/requirements/explicit_instantiation.cc
+5872852f7a634829e904f8bc10fee789 libstdc++-v3/testsuite/tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
+094493de1c58c335540a8d9698ef4bc9 libstdc++-v3/testsuite/tr1/4_metaprogramming/alignment_of/value.cc
+24ed42298da2c9017ddad443133ca2f2 libstdc++-v3/testsuite/tr1/4_metaprogramming/extent/requirements/explicit_instantiation.cc
+1c06cab15c2777ab80bdb979ca897d61 libstdc++-v3/testsuite/tr1/4_metaprogramming/extent/requirements/typedefs.cc
+2ce51762065a406a95d3ff988dd3a2e6 libstdc++-v3/testsuite/tr1/4_metaprogramming/extent/value.cc
+b68bc629ddad140328b864d4c3cf78d3 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_assign/requirements/explicit_instantiation.cc
+5b0c5a296b17b92e20f21889e109492d libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
+8eb91c79ec78fbfa639a6a2d98af3270 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc
+e80318aa5e6aa3df584d40d9604537bd libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_constructor/requirements/explicit_instantiation.cc
+79acf0f98ae5b89dd78b3c5b30fcdfaa libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_constructor/requirements/typedefs.cc
+a92fed8c230d73b29930a146f2195f25 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc
+6687a5bcd4a33ce83697cc7e26ecdac5 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_copy/requirements/explicit_instantiation.cc
+4dba738a5b41949146db1cb8aba7cbdb libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
+8b2237f42b3035a07ebab45eb94f97d5 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc
+82a5530c55466fe55819f3032506e5bf libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_assign/requirements/explicit_instantiation.cc
+be632ec4c2e0052084cbcb5524ef87a2 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
+c323ae18dda7775944c12ff972284a30 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc
+128dbd3ce2e18e6a5fddf61b95749f82 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_constructor/requirements/explicit_instantiation.cc
+c83bfabfb2ef5942feefde55ba629614 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_constructor/requirements/typedefs.cc
+da5530d6be1dfbd24f809adbc72753b2 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc
+b3a785fcb2719517cda18aa3e50f3128 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_copy/requirements/explicit_instantiation.cc
+b8d4a7076f866c52dfedcfe2014f2d7e libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
+a95a908610ebfd49c08929ac5e949fb0 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc
+dc2c3a77c8f8df54725bbb38e2dc2b19 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_destructor/requirements/explicit_instantiation.cc
+cf55b088b7dbf4b0f5c440a05c8c3fb4 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
+28459efcbe47aece647f6de667f3947e libstdc++-v3/testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc
+db52a25fa5c09349ef78bc6886e4161d libstdc++-v3/testsuite/tr1/4_metaprogramming/has_virtual_destructor/requirements/explicit_instantiation.cc
+8127d2516355d0c3bc7e1f0a99f5f797 libstdc++-v3/testsuite/tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
+62ce3c357a9c650765570fdcc23a187f libstdc++-v3/testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc
+06f3533152a967f339f740409ca678b5 libstdc++-v3/testsuite/tr1/4_metaprogramming/headers/type_traits/synopsis.cc
+7246f684496b505062e0e3ca209d341a libstdc++-v3/testsuite/tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
+7c798be5a13d04ce12432125e166fff5 libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/requirements/explicit_instantiation.cc
+b34f577eadab946cfdd900aa24996d1f libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
+4fdbd44862441f7de5def26f7eea3787 libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/static_definition.cc
+4c7d6c2bda26056b8fc6042dd3401678 libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/true_false_type_typedefs.cc
+46de6e5d1183de9065b0b74bf5ac8e21 libstdc++-v3/testsuite/tr1/4_metaprogramming/integral_constant/true_false_value.cc
+834239dd4c196897db8c289fe63a80b0 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_abstract/requirements/explicit_instantiation.cc
+9258ef8ac49d01d6866240d4224abd1f libstdc++-v3/testsuite/tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
+bf7ef943800ef77441e3c2f6a23c557b libstdc++-v3/testsuite/tr1/4_metaprogramming/is_abstract/value.cc
+0387688cef0612dd78fc686f1fd47f2f libstdc++-v3/testsuite/tr1/4_metaprogramming/is_arithmetic/requirements/explicit_instantiation.cc
+db56b49d5fa1ea49d9c2e33873ba4ead libstdc++-v3/testsuite/tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
+3bd993e6b002e36475801297d5dedf6b libstdc++-v3/testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc
+ceb9b8aeb27673b1fe5367066128a076 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_array/requirements/explicit_instantiation.cc
+9ecd90a51c252ba59717124a0b448ca7 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_array/requirements/typedefs.cc
+abd49b011e2f896fe7be19f7cbabc828 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_array/value.cc
+fca35b819693a05c3447e617b38866e6 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_base_of/requirements/explicit_instantiation.cc
+ec6bedbe6815ab6c81158c0336f72c9a libstdc++-v3/testsuite/tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
+876c3416befa241886f1f59c472c1f19 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_base_of/value.cc
+ab089e022573ec5f0f014eab9320b359 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_class/requirements/explicit_instantiation.cc
+6aab9e507b4654ebebe1706ede55189c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_class/requirements/typedefs.cc
+3fb197ffd1c7d48c7b8a067f1c1278b8 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_class/value.cc
+715265bb1248069b7485fd15969c2b81 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_compound/requirements/explicit_instantiation.cc
+42d8a6e75ea75da6edd5a5b111a355e8 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
+d191f8eb33dd823647257dfbe137e63c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_compound/value.cc
+a2657f2a0e8a61e451ceddbf3be08d25 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_const/requirements/explicit_instantiation.cc
+316b2dc0e16cd79e42ad36a4b9430b83 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_const/requirements/typedefs.cc
+5a320229c96fd76f7ca624b1b13b3af5 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_const/value.cc
+64b768ead441aaac182b9bff9699d4ff libstdc++-v3/testsuite/tr1/4_metaprogramming/is_convertible/requirements/explicit_instantiation.cc
+7fb500d7c17cd3af3a1cc186e8e44fe7 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
+fe3560ef0544a1270f16a497ae7c56a7 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_convertible/value.cc
+983783d7cb5ec8379ca93d3ecc3dd3dd libstdc++-v3/testsuite/tr1/4_metaprogramming/is_empty/requirements/explicit_instantiation.cc
+5ffdb859147bea2f2b038c4c52955f7a libstdc++-v3/testsuite/tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
+d9632d4840059d6a3fdeadbff7c762ef libstdc++-v3/testsuite/tr1/4_metaprogramming/is_empty/value.cc
+d2c1f134cbf82a27c6d38e30bf8b2999 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_enum/24808.cc
+7fdd9e54865dfddd12c6b55250ac6360 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_enum/requirements/explicit_instantiation.cc
+7b25fbd57cef8914e63ce41ecc5ff1d5 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
+7dd4ea803d563cd764146a7d6f2f4e87 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_enum/value.cc
+adc81ee6a5d856a168168781a46c90bc libstdc++-v3/testsuite/tr1/4_metaprogramming/is_floating_point/requirements/explicit_instantiation.cc
+0b631cbeeb6444f57765b01e45cf6707 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
+bb76cf48f7aecca3a537102dba89525e libstdc++-v3/testsuite/tr1/4_metaprogramming/is_floating_point/value.cc
+9f38840e7f8ad416f9b8601595710b0c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/24808.cc
+6be50d1cfd5b343e829fae3f69bd228d libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/35637.cc
+4c17f48715074cf377721cc0506c60ac libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/requirements/explicit_instantiation.cc
+5cb17f9fe7244358583fdcfd5db391f1 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/requirements/typedefs.cc
+e85b20c3ff9c6c87b238f50b7d48103d libstdc++-v3/testsuite/tr1/4_metaprogramming/is_function/value.cc
+bd5b8ea0b6720bdef494e2464b35ea62 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_fundamental/requirements/explicit_instantiation.cc
+afacac5b2084bb77b0584bf480b7f871 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
+a7c34b499a74bb148d6f85e3717b499c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_fundamental/value.cc
+a3c54a861a04829e34201648b5ae7007 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_integral/requirements/explicit_instantiation.cc
+b8c17e3aba29be2e1ed374bad2a52616 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
+42eb4f1bfabd8fddf7e91bda82a7978c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_integral/value.cc
+f8632db2168dd097d94585cab09bec73 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_function_pointer/requirements/explicit_instantiation.cc
+583d0d677ae090f27afca2bbc94796be libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_function_pointer/requirements/typedefs.cc
+1a36c6f492f60d1ee45ae7df7c10fef9 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc
+1472f3e1f42b3baf5a8662254e202004 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_object_pointer/requirements/explicit_instantiation.cc
+484107b25aa0a87c737812437f4b4dd2 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_object_pointer/requirements/typedefs.cc
+ec2c403a024c39bdc56a7425db62db44 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc
+221ba380f49dba55fde1507b3597a0df libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_pointer/requirements/explicit_instantiation.cc
+a2f469d676fe30ca311cbf6194a1026a libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
+7e7bb6114b5639d393e7792f7cea1c78 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc
+b2828f27a749b833f6921b64d947d0d3 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_object/24808.cc
+60ef64eb18b9d7baed3fe5a04222147c libstdc++-v3/testsuite/tr1/4_metaprogramming/is_object/requirements/explicit_instantiation.cc
+1c85834d0e7939e156cbcb0536f7c0de libstdc++-v3/testsuite/tr1/4_metaprogramming/is_object/requirements/typedefs.cc
+f6737c78ca3f9cad43bf452723e17c09 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_object/value.cc
+9de8d8f6b8ed21f5dcc22e8c5099f0e2 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pod/requirements/explicit_instantiation.cc
+83560cfd65df04f998ff2351733ca824 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
+a0d9958271e428d56d7e95b1ad3ab0f5 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pod/value.cc
+a1b4ed808c1f6979276b900b1d924141 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pointer/requirements/explicit_instantiation.cc
+ec539deca176d9830b64fd8a805f9be9 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
+8ea37b7d1fe3b0792ed4d69e7acaaa85 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_pointer/value.cc
+9eb3261f379da0e81a263dc0e361d00d libstdc++-v3/testsuite/tr1/4_metaprogramming/is_polymorphic/24809.cc
+ac83be70c8db2e2592897fb2a2590017 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_polymorphic/requirements/explicit_instantiation.cc
+51bd4d027e7ed6aa1d0badd827bfc731 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
+e2a63a290db1deebacaa05a1f692a203 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc
+eb8cf6be8cbc07cd3169b85789008426 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_reference/requirements/explicit_instantiation.cc
+99f102d563fbb3068eb90d67322969dd libstdc++-v3/testsuite/tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
+a061e468e13970e341ab1ae8e47e7fb0 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_reference/value.cc
+bb2c1eadfc38ca79fc0fae10be18ab81 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_same/requirements/explicit_instantiation.cc
+ca5a5f5089172ea175d966950aa0bfd5 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_same/requirements/typedefs.cc
+ce01a94caab727c486ab9033b37856f8 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_same/value.cc
+f99fc99e2f7843d53c35920885dcf595 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_scalar/requirements/explicit_instantiation.cc
+42cbd8a40ba3a8b08991e7ebb95fed5b libstdc++-v3/testsuite/tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
+d42077a295486630e67ef1197f41464e libstdc++-v3/testsuite/tr1/4_metaprogramming/is_scalar/value.cc
+3f747b41d668cd9c47e95552d1612286 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_signed/requirements/explicit_instantiation.cc
+1ee839c2282cf729c8cf0b8902ae5091 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
+7b61ba9f427ceaedbef7cbf48ef2f9c1 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_signed/value.cc
+06936f1ac0b5ed8f5d21f8be57728b4e libstdc++-v3/testsuite/tr1/4_metaprogramming/is_union/requirements/explicit_instantiation.cc
+55628348d75cbaaec8fa9ca07428e650 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_union/requirements/typedefs.cc
+eef254fe3b4e88a1e2d97b242fbefb0a libstdc++-v3/testsuite/tr1/4_metaprogramming/is_union/value.cc
+d7a9cf65ae4f1ff3b44d15c24d526ef4 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_unsigned/requirements/explicit_instantiation.cc
+30a26b3de9f1502146873d32374f2b2a libstdc++-v3/testsuite/tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
+5fcf7bbef41c3da91d2f2842d2800bc6 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_unsigned/value.cc
+0ddff236e133df5dd58697f06ffd539f libstdc++-v3/testsuite/tr1/4_metaprogramming/is_void/requirements/explicit_instantiation.cc
+fb4d329b5a4d088e66c06d52ac44ba89 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_void/requirements/typedefs.cc
+006b3824992625e0c0d5abf880ed97f4 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_void/value.cc
+4f6d2dde3586e5100d4e0f7d1867bd50 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_volatile/requirements/explicit_instantiation.cc
+76c2ef818e7fdff984912f52aec5039e libstdc++-v3/testsuite/tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
+19924698b371560bc32b32a9b8a28856 libstdc++-v3/testsuite/tr1/4_metaprogramming/is_volatile/value.cc
+474802cc3d37b5c9fb2e9baa0bf46863 libstdc++-v3/testsuite/tr1/4_metaprogramming/rank/requirements/explicit_instantiation.cc
+1bf77588dae47b463aaa565e02f8390f libstdc++-v3/testsuite/tr1/4_metaprogramming/rank/requirements/typedefs.cc
+44a18f7278bff2aab3349a36f288cb42 libstdc++-v3/testsuite/tr1/4_metaprogramming/rank/value.cc
+8cd738107785c14450e522c9057fd040 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_all_extents/requirements/explicit_instantiation.cc
+84f89dcb1444dc6792949ce8bb773990 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc
+1becce4df70836b2fb1888fc8edb1ca3 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_const/requirements/explicit_instantiation.cc
+94e36152dcef9d07f8693a9862f905e7 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_const/value.cc
+90d52b4f4ed469a4d8abd60b48c6f7e2 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_cv/requirements/explicit_instantiation.cc
+54997f018ad73bf59521e637079fba5d libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_cv/value.cc
+b28d60c0b0c3df2456fedbc08a38b7b2 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_extent/requirements/explicit_instantiation.cc
+a1768be273f843351de877fb8fa96157 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_extent/value.cc
+b38249bf8710e1c360db89adb3168390 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_pointer/requirements/explicit_instantiation.cc
+d3fe47f586776c9c071310d794edb7dc libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_pointer/value.cc
+5b079c126a1a5af0ae202df28e691afc libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_reference/requirements/explicit_instantiation.cc
+8822ea9ebbb0673006342db1b3c990a2 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_reference/value.cc
+e4145865e1b81fc64d6a2883212bc069 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_volatile/requirements/explicit_instantiation.cc
+874456a48bc72a935a1a5541b5e15f69 libstdc++-v3/testsuite/tr1/4_metaprogramming/remove_volatile/value.cc
+4e0d860f5466f79ef40364b86cfe6c01 libstdc++-v3/testsuite/tr1/5_numerical_facilities/headers/random/synopsis.cc
+05fce3abba6caa115578e74d3b8b9a37 libstdc++-v3/testsuite/tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
+43b852fe89bdfff7b4db7c17cea149d9 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/bernoulli_distribution/requirements/typedefs.cc
+c3434804c68c02f735703129e1ce09b7 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/binomial_distribution/requirements/typedefs.cc
+e1db763aeeb8e545a433b42a372de043 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/discard_block/operators/equal.cc
+f0ae70c03d2c2f8dc9235515b2c8f152 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/discard_block/operators/not_equal.cc
+51939991400409d0e0dd20e4351dbd4f libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/discard_block/operators/serialize.cc
+160a8e537b0b0fc7768cbe62e57a9530 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/discard_block/requirements/constants.cc
+ff0c7f83b7daac90532600c661c3c4b9 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/discard_block/requirements/typedefs.cc
+337a2ded63c9150411ab1235706e79f8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/exponential_distribution/requirements/typedefs.cc
+df5d4ee0c40655a54724734af624e709 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/gamma_distribution/requirements/typedefs.cc
+46fe0fbaffe9f9be9b0dd0e6a36b2287 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/geometric_distribution/requirements/typedefs.cc
+2dfc6ea9129195db70a3807d543fa47f libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/default.cc
+c8b36fc2056d16884e3193c9c55a0945 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/gen1.cc
+b6f6e92aaf2aeadbf1e2c8354fdc4f19 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/seed1.cc
+dfed2d693b99587d6d2899501a4c2608 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/seed2.cc
+9cf186b916af53e60485f07240a1f0a3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/operators/equal.cc
+a0859386241e3ee8860a8d5867daa7c3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/operators/not_equal.cc
+3536731d61e6e41b7b371a2fb7351795 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/operators/serialize.cc
+10dd1890b339e45aef30f5a92cd7828f libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/constants.cc
+fe2e24f62cdc6a7a73e10b4f58126a18 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/non_uint_neg.cc
+081b0996354d186695427a50fb6723d4 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/linear_congruential/requirements/typedefs.cc
+445011bf2a20709f78a4836b6e1bcff1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/default.cc
+2488f70302cbdca602717a1b97b2f5b9 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/gen1.cc
+73eb88929414e927065f75a11549ada6 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/seed1.cc
+b621344c176ad7f9c8ee469e8d67f9c5 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/seed2.cc
+baab7c035fa7cfc66618c0c27cd08037 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/operators/equal.cc
+9e661a4e26490654a02631e649371013 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/operators/not_equal.cc
+032723af62b51821766ccd953e63c334 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/operators/serialize.cc
+40c3bda8f0489c3aae7a80e3c1b2d867 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/requirements/constants.cc
+fd8cefac8b3f1d9b638a696c571ce4da libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mersenne_twister/requirements/typedefs.cc
+c34d63e7ac6b524a804299a59a531901 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc
+c4ee2f07374fb249b06a8ba976839db1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc
+a4db7538df0dbece18a58ad03117cb27 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/mt19937.cc
+00b33eeec3cb0db7260233e94fbaafbe libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/normal_distribution/requirements/typedefs.cc
+ad9cc5838bda547298383ae62939654e libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/poisson_distribution/requirements/typedefs.cc
+af7b3684d794cf11c5c0bdef09966a0d libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/random_device/cons/default.cc
+ce622954489ed8e70b67eb4064d2bdb1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/random_device/cons/token.cc
+45ece76cfa3a9c416f46a1d99aa51609 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/random_device/requirements/typedefs.cc
+e5cd231476e2e592140bd41e6ccb0df2 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/ranlux3.cc
+09a885ae3a48db63ee6c18f5bcefed00 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc
+c18eb7ac769c1fdf154bc81b88921983 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/ranlux4.cc
+e2be0607faa8be17718280796caef11a libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
+6830de54cd97cfd7b297d31fe1bf3874 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/default.cc
+e5952f94c9739027c4cc6c3f3be753f8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/gen1.cc
+edf556bcc447524f500cf0668e70c498 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/seed1.cc
+e2c294b01e277412c257732073af1331 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/seed2.cc
+d5f62bbec1f8b3d3d1479b80bab30010 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/operators/equal.cc
+69c86a25ada7e79e18afdb7de234ae44 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/operators/not_equal.cc
+80b839cd9616237577075e36e2916491 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/operators/serialize.cc
+326ea49376e9f3dbcb62962e667dc2e1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/requirements/constants.cc
+5f7add4c1391038380c2e75f438d4530 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/requirements/typedefs.cc
+2b47a7052d7e804088a598d9675a48fb libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/cons/default.cc
+af2ea6a8551c6df0d2458569cf94fba0 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/cons/gen1.cc
+83fc277af23f9444cfb932d82f2af96a libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/cons/seed1.cc
+f34a54a7493233196f9f99d50ce7ba27 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/cons/seed2.cc
+fe57b457e191cc6a9670a534dfa97696 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/operators/equal.cc
+31900cf2e372395e066dd6b826211ecc libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/operators/not_equal.cc
+4c94e79f11f18fe48ae94facc6daa6c5 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/operators/serialize.cc
+3b71c6b26d1a0a260846446819251c44 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/requirements/constants.cc
+6e947ce4b215aa5bd0cf5f5b634b06ad libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/requirements/typedefs.cc
+f39a4af7537d29c5ef8ecbb35cb6754b libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc
+703ea0bb664e15a62edd59e2db57cdcb libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/default.cc
+db23c0a0e454efc9d98b65a9db8edc35 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/range.cc
+2b35a7490a744d23d42ec33945096107 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/uniform_int/requirements/typedefs.cc
+6f8fd6d436ec1da170cedfd4e5a238aa libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/uniform_real/requirements/typedefs.cc
+61ba96b981db50ebd4fbc49a58f23c13 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/variate_generator/37986.cc
+aeeeceafcf50f874352292758aab2b5d libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/variate_generator/requirements/typedefs.cc
+ad4430bba996ab92b02f3c201d08946d libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/default.cc
+b2010bca758af683e101189d037e32d5 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/equal.cc
+72edc78c74b2848240615b6fd24910f1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/not_equal.cc
+81e15a006977477e589832220f9b77eb libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/serialize.cc
+aecd8010c7261cf847eca7bd8e4eb14c libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/requirements/constants.cc
+ef2532202b64db650e6f8dc25079aecf libstdc++-v3/testsuite/tr1/5_numerical_facilities/random/xor_combine/requirements/typedefs.cc
+db0c3446f82af02d864e0fbdde8090c0 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/check_nan.cc
+9f7ef2a3c426e3301fe574fc3cec544e libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/check_value.cc
+72e7d81f28d10cdd31f863a4a0cd1174 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/compile.cc
+8cdc9bc172a5b235d303e75b9993df35 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/compile_2.cc
+c3a95bb3068fd67cd89703142fda1a0c libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/check_nan.cc
+65eed8e4d6a2f115a0b5f9ba6ce4ab75 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/check_value.cc
+709acc46a61771b2caef8dff22fa0c8d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/compile.cc
+cb7c321a18ac501464ebc0fa73130c27 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/compile_2.cc
+9955e9393643e411c98be00b3586c324 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/03_beta/check_nan.cc
+933e40b3a7b76b52ed86e2a70a00df3a libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/03_beta/check_value.cc
+0f88eebd096ba73c37ccfb49683fbba9 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/03_beta/compile.cc
+641756724582db95a8eaac5c54f187e4 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/03_beta/compile_2.cc
+556d66f7dd80d409dad531a7b50a2f65 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/04_comp_ellint_1/check_nan.cc
+d37894f47ed7f72f44457ad042cd634b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/04_comp_ellint_1/check_value.cc
+91bfa38580fb9019a71add43a2940bbc libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/04_comp_ellint_1/compile.cc
+84ea67027d143d886f7e6b5145cafa9d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/04_comp_ellint_1/compile_2.cc
+326f9f347278a81d4fd5d2cf1dbffda1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/05_comp_ellint_2/check_nan.cc
+1579b3c82282df75c870b0acb368a8ab libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/05_comp_ellint_2/check_value.cc
+9f971fd5d37678f353f89e17c28deb77 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/05_comp_ellint_2/compile.cc
+4c2f34adc5852799ffc8fd71d5ac5959 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/05_comp_ellint_2/compile_2.cc
+19ef080aa354965f21e993e85095d2a1 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/06_comp_ellint_3/check_nan.cc
+ddf46aa234f8e3fab0270c0c957e6c02 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/06_comp_ellint_3/check_value.cc
+52e88d868736bc79e8c51165e71acb77 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/06_comp_ellint_3/compile.cc
+395b34e0128a308308cab479dc8a92f3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/06_comp_ellint_3/compile_2.cc
+28f1a1900f2ece191794d8c5efd4267b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/check_nan.cc
+c1560afd03ad331f017b8b8e2f37ba0d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/check_value.cc
+4661019de482700152fd918d98a23d18 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/compile.cc
+96f570532a9bdf324b74183fb42fc538 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/compile_2.cc
+47bbe77f86975581af90d6df1a1681e8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_nan.cc
+8776c2f214a3cd2aba87b7b1414935d9 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc
+a4060a2eaf7f5998f5ebb5fd8a4f27be libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/compile.cc
+03591c399f13502a971f928fc8b9f2ab libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/compile_2.cc
+c55aaae48401259188531bfc4f175ea6 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/pr56216.cc
+fcf1ef60cbc2e41970d0a51692a9e0bd libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_nan.cc
+91f72158de2b4be55461f6fe98f6230a libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc
+dade492b4ae26681b94e5e8cee4dc255 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/compile.cc
+e88251c2a105022206e25a477cf141cc libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/compile_2.cc
+df06269ad431e1ae6642d3a44d53ea28 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/airy.cc
+5829f7b7a97d72771e303432fb2a1d6d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_nan.cc
+1408ee8dff585708c3aee103b90109dd libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc
+54b0393985e6e1d11361143af98b7499 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/compile.cc
+20565a9469f9ce81252c6d8743122d2d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/compile_2.cc
+154c4953571d7878a65fb6bba5385a8c libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_nan.cc
+c37ae8233df213a46f2b39b5b1c86988 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc
+d16508ad1d1223dead8f6d3e43446c4b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/compile.cc
+268db456232861d72dd542ae025f9c55 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/compile_2.cc
+d0fac147743dfba0721f628812f5d151 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/check_nan.cc
+9758bda3ddd03af9fed9b1ed5d9b73a2 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/check_value.cc
+2dc1fcbe06a31664694ebfb7875c1d4f libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/compile.cc
+539649d03c0480e76cbf0ea38d50ff47 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/compile_2.cc
+af98d05b18ea074f2e9471311335f6b5 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/check_nan.cc
+5264710890387b7310e9a85c25f755c4 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/check_value.cc
+e932cf3817d84ceb4652fe7b0eb89fd2 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/compile.cc
+6ef219591913e44ed1e204ab2ae11792 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/compile_2.cc
+d40af6b6f2ea6561e049e558af3171d3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/check_nan.cc
+b831f3330eee577afa45240e65946b73 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/check_value.cc
+2be238469850e0841b1248b30a824ba8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/compile.cc
+4ca9ff5baac809788cc6dee7dc9bc2fe libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/compile_2.cc
+d8791cf289e36e546ec44454c6dddd56 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_nan.cc
+df3919df7ad352f6a47990a4394636b5 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_neg.cc
+a4f38b591e2fe995b1a414c4b0400717 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_pos.cc
+d2a711bde4eeccedf5189a766466ad5f libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/compile.cc
+de8c010611ce1ba761501a916bc870ca libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/compile_2.cc
+f585f7adcf56fb56f965e0b6938b78f2 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_nan.cc
+ab8f6093ee91a02a7bf0ca3d1efcdb62 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/compile.cc
+fe8796f749c99735499ea3a9fe4d97a7 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/compile_2.cc
+f2412c97f75b65fd749152ec67012388 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_nan.cc
+d5c376c1783b1b54dc66f7ad8b1650a3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc
+7fb364566911d2efd4d3086ffaaccee8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/compile.cc
+89c48391816e4849b9c9064355806e57 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/compile_2.cc
+60040b16cf91c3b48370704f8216e983 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/check_nan.cc
+6b93ba8697d74ce740c32c98af3df392 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/check_value.cc
+453ca3fccaefed3895f7f0567f480afe libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/compile.cc
+96cb7bf42ca9d4a8434bbe91cdbba630 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/compile_2.cc
+865b5b08015225e7db492970b648545b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/check_nan.cc
+982f206222b7592be3dac5406e9fba46 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/check_value.cc
+7c332acca40ee553546945cb4ba71a30 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/compile.cc
+aaf13fa7cf565b84aceeceed626ea5a4 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/compile_2.cc
+2936d08a8d5e848615fedaa16aac749b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_nan.cc
+44681576ebdbea2b934b5e9711b72237 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc
+cad48a5dcfdece9f1aa14fd8393f12c0 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_pos.cc
+ff0d9316cd5260bb4eb722f8571b2163 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/compile.cc
+d0891d8437e6e73de12dec19bc49ff3b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/compile_2.cc
+ec8c45965652155b187b8eca97caaacb libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_nan.cc
+4852e49ce05a4e4d751e12201e153ec8 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc
+953a8f3d91adcad540c672cee8514c92 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/compile.cc
+67ee705a2db6c298c229d05d7a8671ed libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/compile_2.cc
+5da857b193297d0a9c665633d00088c0 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/check_nan.cc
+2a1386f37202fedc74457e6b5f52918b libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/check_value.cc
+795c3662ce1d671ba7833ac0137ea860 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/compile.cc
+925e783f336136ca12b253935fb84401 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/compile_2.cc
+0ab5e0e69650fad2a98748fab47ba6e3 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_nan.cc
+a246f95ab81f8db918b54b34986d5aa2 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc
+fc300241727cd24372f18dbfa6461e2d libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/compile.cc
+be7d78ee413d87aefbd53c880ccee912 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/compile_2.cc
+3f3d5077e159c4820d4c154782f6ec87 libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/testcase.h
+9ce315957229e661819cb2763b3ed5b7 libstdc++-v3/testsuite/tr1/6_containers/array/capacity/empty.cc
+d9b2bb40d622bc8fa2c362c10b6225e6 libstdc++-v3/testsuite/tr1/6_containers/array/capacity/max_size.cc
+3a6eb8bf4c8f9a4071d488746567d89a libstdc++-v3/testsuite/tr1/6_containers/array/capacity/size.cc
+84ff5f46cda6eb715cc51139f4eb650c libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/equal.cc
+da26670b3852c2d5bbeb6eba75d3d113 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater.cc
+7575e7561fc4d7e17e76d2e18a040a60 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater_or_equal.cc
+3ffa05890d7b6d6b3faea854c91d0b5a libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less.cc
+5c503c8b74e092a3cd38eca7eccccf1f libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less_or_equal.cc
+687c724c0f8bae640a0ff8ec5f1826cb libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc
+7d7da2e569c69de73cf61b84a43be005 libstdc++-v3/testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc
+939d8488a321dec8db33f8902c39fe0d libstdc++-v3/testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc
+4e17f1ca5f4ca139ca4ca9e5ff07287b libstdc++-v3/testsuite/tr1/6_containers/array/element_access/back.cc
+3d955db31fa5ddebe568a29b64470368 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/data.cc
+44aefcc67fd1a8ac6ee8aee3f194ba64 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/front.cc
+e39135d028907975a58ee2cd23865251 libstdc++-v3/testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc
+b70e63fa39fe1c7f810489b97ec00454 libstdc++-v3/testsuite/tr1/6_containers/array/requirements/assign.cc
+fb5c3c1099fe65c4d6c95d92f9e89e5c libstdc++-v3/testsuite/tr1/6_containers/array/requirements/contiguous.cc
+ac82342cdf62be8e5c10423598966c90 libstdc++-v3/testsuite/tr1/6_containers/array/requirements/explicit_instantiation.cc
+cff8ebbbd78e4e0290c89783e38e48ae libstdc++-v3/testsuite/tr1/6_containers/array/requirements/member_swap.cc
+54ef37ff63377375e37e6012eca097c3 libstdc++-v3/testsuite/tr1/6_containers/array/requirements/typedefs.cc
+3c4b12f66478b5f6524d76fd5cc5ef88 libstdc++-v3/testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc
+a1ccf2dc24a5e2765bdddc9c04a843a8 libstdc++-v3/testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc
+49ebe689680d3c1049b2f1dd27105236 libstdc++-v3/testsuite/tr1/6_containers/array/tuple_interface/get.cc
+d3ae428a7573b80cffcbff9918e882ee libstdc++-v3/testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc
+54364d25e5459eb35889a4b98503066e libstdc++-v3/testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc
+66acdc18ae0c05de98822aa9a06c699a libstdc++-v3/testsuite/tr1/6_containers/hash/24799.cc
+1f01bfa5e25fd909618446d2090cfa3a libstdc++-v3/testsuite/tr1/6_containers/hash/operators/size_t.cc
+6410df632fac9cb28aa0f1b04717c529 libstdc++-v3/testsuite/tr1/6_containers/hash/requirements/base_classes.cc
+ba03e38ad86ec8c09bb3103813a3342b libstdc++-v3/testsuite/tr1/6_containers/hash/requirements/explicit_instantiation.cc
+ff0b32385ec82ae385b8f16dacc0e237 libstdc++-v3/testsuite/tr1/6_containers/headers/array/synopsis.cc
+292143718338f89a5f4b50159678f064 libstdc++-v3/testsuite/tr1/6_containers/headers/functional/synopsis.cc
+3bc87a5533f6729b4bbbac6b28ba18f1 libstdc++-v3/testsuite/tr1/6_containers/headers/tuple/synopsis.cc
+08e2b2d51874989ba00b4a6216d7d04c libstdc++-v3/testsuite/tr1/6_containers/headers/tuple/types_std_tr1.cc
+78630074a0c1ec13e7c34149e183165d libstdc++-v3/testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc
+a4a0cfb8c49b34ad4af8c2bbe0ad8db5 libstdc++-v3/testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc
+5f166baa59f92b020844413a753c6fc1 libstdc++-v3/testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc
+cc98c789d57742d2a7d7df4f6baef7ed libstdc++-v3/testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc
+b346ba36a2f32d3de658c9ae1f9776c9 libstdc++-v3/testsuite/tr1/6_containers/tuple/cons/assignment.cc
+2fa4c9934a14102dd7a1ca85a31acc94 libstdc++-v3/testsuite/tr1/6_containers/tuple/cons/big_tuples.cc
+9570ba2dfa45629d766d267dfc129a64 libstdc++-v3/testsuite/tr1/6_containers/tuple/cons/constructor.cc
+28482877216128e4407322f415887f76 libstdc++-v3/testsuite/tr1/6_containers/tuple/creation_functions/23978.cc
+7e881a14afcade0735c076412f41626f libstdc++-v3/testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc
+8b7fd1b68d7920c96fbe1cd3ab2eab52 libstdc++-v3/testsuite/tr1/6_containers/tuple/creation_functions/tie.cc
+3228eda6531c0ca79feb0c96b747c4dd libstdc++-v3/testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc
+552873b16f7e48e61ec427bdc1e6291b libstdc++-v3/testsuite/tr1/6_containers/tuple/element_access/get.cc
+a2f0ca0c7532fb0dd4ea753cceabedf5 libstdc++-v3/testsuite/tr1/6_containers/tuple/requirements/explicit_instantiation.cc
+b3bdd3f568eda0267ba4e5fc0cc3294f libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_element.cc
+97769e14f5ccbef1e2df69434d4ac55e libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_size.cc
+e6f76ab75289e7db17b3a51241311c5c libstdc++-v3/testsuite/tr1/6_containers/unordered_map/24064.cc
+99e375fcfa57dbede64c79ab74146ecb libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
+5a8180ce272e62006ac7bbd6fee55cdb libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/1.cc
+e99222ea0d53c5d634d2e799bf4c72d5 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc
+1d502948ce18bb5847fd14915a6ccf06 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/find/map1.cc
+bb16f67d34b3586c112dbf990436e876 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc
+5d293c017e34ddecf5a360207bc441b1 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc
+fd137278e79858a509d5f69fb7eca1e7 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/insert/map_range.cc
+f3d969cfd51557c95a23b6bd84f223d2 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/insert/map_single.cc
+248516b4ca4fbf8cfe43da05283673a2 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
+fbcdf152498cd82a14b28c40d54e9edd libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/iterator_neg.cc
+308c8b325bcc85008c8f9f9119ffda78 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
+c1e0e6f5cdcce3b1a840520ba0542910 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/typedefs.cc
+5721644bcfdb9b5fc255df6e58005070 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/1.cc
+49c97689595989153128881b1b6d1a61 libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/2.cc
+e8b1cb3b856f7f2e8731951dbd07a986 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
+371b9388ac9c9c1ff9b9e35c0b58ac8c libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/1.cc
+5641ab070297b859edd2b4ba1ddebbee libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
+4815031dac7fdef2bc11ab13829320f8 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc
+8961090fd0187ca046d632b8bee64050 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
+696deb922c26f9a85ca34e4ed75effd8 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/insert/multimap_range.cc
+9d26027fc43d0742be087160c663aa37 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/insert/multimap_single.cc
+4da0e020cd9699c0f8f3fe761f6484d2 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/requirements/explicit_instantiation.cc
+b1183ff8088b1f6709f18f0016536509 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
+2423364b0cdcecb70838694784b58c86 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
+747c8672c89954c9099c520a126decde libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/requirements/typedefs.cc
+3e61d99f66f8c8448b837e7aebd359ce libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/1.cc
+f25a77fe514f716fde239e7f8f487ec2 libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/2.cc
+5f5960aac3739e201128d162fe5706d7 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/24054.cc
+5f1c32a9e6c0e94190002c9956660f7b libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
+99cea9f4a2f9ddffb96493d59b1d41fe libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/1.cc
+aaa5adfa9f336e8b37b4d5d09520523b libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
+89af1eca0597bac0a7f974d4ea0da7f4 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc
+c33ffd8c9a56206934255b4f379fef94 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
+faf7267e3e968468df09014ca4cc5f4c libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/insert/multiset_range.cc
+6d9ea3d21dff5416b3b9f3076de32672 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/insert/multiset_single.cc
+40670fc6a67d0469f09ddfb7f19d3bb0 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/requirements/explicit_instantiation.cc
+8f3d99898f78c1924cd015d09993da1a libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
+1479dea9108623ac852a44af662ffbbd libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
+c2d658d2e6b492748af56f6da7ba5993 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/requirements/typedefs.cc
+631e72977be0b7483437c5f817026c17 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/swap/1.cc
+f5600ddd9a02619755df5d107f4c25e8 libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/swap/2.cc
+43a85af0bd2678e62fd421edc5fe4296 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/23053.cc
+8d120e4b011b8dd67f9314a9f1f48f0d libstdc++-v3/testsuite/tr1/6_containers/unordered_set/23465.cc
+e8482ffae394e6dc243a5d1667596144 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26127.cc
+3a0f47b2c894813daca85019186d5974 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26132.cc
+c825439355f4b5385ad40e47363c9702 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
+6078f17ee5155921c201c8257946ca22 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/1.cc
+1fb84a5edae8a1ccc9da23b3f13f62e7 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc
+6a22964ac66482ec64c995fa02ce42f3 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/find/set1.cc
+c47ef5653ccca2f72f0a7106bd402a21 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc
+ccbe94a07b44b8f3f6589e51a715b43c libstdc++-v3/testsuite/tr1/6_containers/unordered_set/insert/set_range.cc
+007f5a1984201146e0b44ea425dd9d6c libstdc++-v3/testsuite/tr1/6_containers/unordered_set/insert/set_single.cc
+cdc79c6ee6d6b8cc23b371cbaa88ae16 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
+6eb86037546de7af3c0f8e43593e38e5 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/requirements/iterator_neg.cc
+04cb852a1da81b98b409614d54cb073f libstdc++-v3/testsuite/tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
+ab673de39cd09292ad756ebc6c30d0a2 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/requirements/iterators_default_constructor.cc
+1317dcda0351a14fbb5876594c85b522 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/requirements/typedefs.cc
+72444e82a039c15338e05068eb8090ce libstdc++-v3/testsuite/tr1/6_containers/unordered_set/swap/1.cc
+75a4050c36c59d73c10c1b8af801a736 libstdc++-v3/testsuite/tr1/6_containers/unordered_set/swap/2.cc
+ea128f472dee22213c2e4dd2de6a0d3d libstdc++-v3/testsuite/tr1/6_containers/utility/19535.cc
+2b0110e23c1ec4a6fd4636fc86c7f150 libstdc++-v3/testsuite/tr1/6_containers/utility/pair.cc
+8ae3e72185a641ea7346ae0d06fdc077 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/cstring.cc
+a03cd0e07cb273c599ff0e92a0f4715c libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/cstring_op.cc
+8935e31ba89e2f203c931ad7915aa413 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/pstring.cc
+625b4781c5759ea9671cc810205e52f0 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/range.cc
+c6ac26524aa50faa18b103d8b68c45a6 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/string.cc
+2fc5d48831ce6077aeac6c2224892305 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/char/string_op.cc
+637594c9cf088e50bba2aad9054cb110 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/cstring.cc
+f831078bf7add936d3a933f2108fa45b libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/cstring_op.cc
+e22270289831291c727bc0c285dcc1ea libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/pstring.cc
+f55f4b8a03d4cfbf728b927dbf325f23 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/range.cc
+01ce5d912b3830879787d77177c6f4c9 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/string.cc
+04aeb8c8b9f607ea256613bde8343bb1 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/string_op.cc
+aeb5c8d18ba654fe53d51492631b1f2c libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/cstring.cc
+637e379a96cb55a5d7136b4dfb0254f2 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/default.cc
+d67e97a8a0253defc85f33fbf30032fb libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/pstring.cc
+418df8629d9c545ea7fb0ee386fb2bfd libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/range.cc
+958e005692a306adf8b0746c4cad222e libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/string.cc
+0438a2609fa95cbb4f51b16d76060edf libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/cstring.cc
+941d079385b451a7152697873df5d67e libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/default.cc
+6380224ec84a4ca1a5ebcd81d0f69c77 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/pstring.cc
+74706be5b3265ae8ba36c4c2f764a072 libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/range.cc
+b07706ac15b04a437c7a06fee8f40e6e libstdc++-v3/testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/string.cc
+af4b4c28ad5d29f230cda7836b7eee9f libstdc++-v3/testsuite/tr1/7_regular_expressions/match_results/ctors/char/default.cc
+9130b50f1924accc9c0534ad947f4870 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/c_string_awk.cc
+a7ea137520cbba2ca81e830603ddc874 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/c_string_basic.cc
+7ef82dab8fb461fc5bca4ecc0a202cd9 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/c_string_ecma.cc
+5119efed185bfcfc353b046b10d770e0 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/c_string_egrep.cc
+52cd5ec73770fc09f64eda52c6016156 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/c_string_grep.cc
+c28ffeef462bac8f68f029fb75403900 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex/cons/char/default.cc
+49980fdb1d229453bcb47a7b05993616 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/char/ctor.cc
+0bf5e61e7ecf40c2644bad4ab52f0470 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/char/translate_nocase.cc
+6e55d2d28ee76951418451b21779a298 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc
+0ea0376a5074a4066906a53867d786a6 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/ctor.cc
+0eba1a3e06e32115dc3db15e66e6886a libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/translate_nocase.cc
+6e55d2d28ee76951418451b21779a298 libstdc++-v3/testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc
+39cef60ceba6a19bc5ac6f3ea4789e45 libstdc++-v3/testsuite/tr1/8_c_compatibility/cctype/functions.cc
+4a33cb9f0dad2a493a96bd93b5db64dc libstdc++-v3/testsuite/tr1/8_c_compatibility/cfenv/functions.cc
+d1949e7e44e87bb126cda77ba5f4ca1c libstdc++-v3/testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc
+d60edc178462102965bd483beb894c38 libstdc++-v3/testsuite/tr1/8_c_compatibility/cinttypes/functions.cc
+f682939986c04d80c9c7af8aed9f997f libstdc++-v3/testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc
+0c7ba0f0265a1eb471b37a8cb49a5d77 libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/51083.cc
+0b11ed888ecea7a487a25d96c5ea5c34 libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/functions.cc
+168bf6956d92fa1317a4d5884f64e157 libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/overloads.cc
+f6d40bc45a237d0e16e31ee6cbb655d6 libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc
+a3c3cba94dd049b3f9d068d93641df80 libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc
+6eef2ff5035a1bfec6cd07a066db337e libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/templates.cc
+25999965a8c06a9b511135b3b345b3bd libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc
+36680cc98fbb810c57deaed7a4b94316 libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/50880.cc
+a1b607b704a5beb8f592cb69e064ec3b libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/51083.cc
+a55816aa1b6108680e403ae987cf8008 libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/functions.cc
+10e3ea152591148d1a13ba013165e47b libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_float.cc
+cebcfc7daa9116dd4024cb80d0d3ae9e libstdc++-v3/testsuite/tr1/8_c_compatibility/complex/overloads_int.cc
+7dcffd2ad0423f06e1f949e2e013a6d8 libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc
+b1d501e4ba3d18cca1b079acdb047e8f libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdio/functions.cc
+3e59d1085b311fe711ec7c62d60f1746 libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdlib/functions.cc
+1f9c6b2d193687019c6c03c500c5db71 libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc
+405320571c924158113fa44f81a06dd1 libstdc++-v3/testsuite/tr1/8_c_compatibility/cwchar/functions.cc
+931dae447013551481cddf1d919edc18 libstdc++-v3/testsuite/tr1/8_c_compatibility/cwctype/functions.cc
+934db6befa96a39fa8eadb21b6b1b968 libstdc++-v3/testsuite/tr1/headers/all.cc
+e4ea39100105c1d8f2ccdc0e46b2e21b libstdc++-v3/testsuite/tr1/headers/c++200x/complex.cc
+539404f5987d45acc7bfaac82aa1cc22 libstdc++-v3/testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc
+87fada10aab574ee322f03d20c7d3eaf libstdc++-v3/testsuite/tr1/headers/using_namespace_std_tr1.cc
+3f6cf19b6dc4e3c9d5d72023fea92a42 libstdc++-v3/testsuite/tr2/bases/requirements/explicit_instantiation.cc
+3859bc409174b80fcc1baf104c10a726 libstdc++-v3/testsuite/tr2/bases/requirements/typedefs.cc
+b1bf2509f159801d69c7ef1b36269127 libstdc++-v3/testsuite/tr2/bases/value.cc
+90791dd6523683f276de49633d7fc2a0 libstdc++-v3/testsuite/tr2/direct_bases/requirements/explicit_instantiation.cc
+dcb4294caf55cdb1382c61794832a94e libstdc++-v3/testsuite/tr2/direct_bases/requirements/typedefs.cc
+6a259e08fbfec4fa3055e6c1dff3ba79 libstdc++-v3/testsuite/tr2/direct_bases/value.cc
+2dc32a245022a4a98cd44aeb083818a5 libstdc++-v3/testsuite/tr2/dynamic_bitset/pr58729.cc
+90c52594239df45fa400c6227c16eada libstdc++-v3/testsuite/tr2/headers/all.cc
+7f9152c6e3a37eef3fa3d1fe83a1061c libstdc++-v3/testsuite/tr2/headers/using_namespace_std_tr2.cc
+8999228a9f3c5bbcf920a85fdc2556c6 libstdc++-v3/testsuite/util/common_type/assoc/common_type.hpp
+8ddf1c8928b3d911c192e17507fd10a5 libstdc++-v3/testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp
+161ebdf7f729e958f68ea0c9795eb5fb libstdc++-v3/testsuite/util/common_type/assoc/detail/ds_string_form.hpp
+8021d16dbc928c9441cc8c8b948c2167 libstdc++-v3/testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp
+a9f1fe7cafefd5f5e0ebedf145e9097b libstdc++-v3/testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp
+2c4a75c63e468e17c744c992b729d168 libstdc++-v3/testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp
+280a942e0d8fc1d31099e83091949f3c libstdc++-v3/testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp
+2e93e3a2824accb92d13efa37303ca00 libstdc++-v3/testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp
+ed2fcfad0a7f10c2a5a6b83ac99e5984 libstdc++-v3/testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp
+c520f7bb516ec1d3f0c5e37a135b54da libstdc++-v3/testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp
+28d4d1ec18a5332e4d0e7ddc1dc71a8c libstdc++-v3/testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp
+c60aae64e5afb20428ed9391374ae303 libstdc++-v3/testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp
+7aa8965acd22c6800f0e7e48b9899fb0 libstdc++-v3/testsuite/util/common_type/assoc/native_set.hpp
+9c9ec0d4b9691cf13dc10659cee5f5e2 libstdc++-v3/testsuite/util/common_type/assoc/string_form.hpp
+c1c39003300e2d16450c134cc9fbc0fb libstdc++-v3/testsuite/util/common_type/assoc/template_policy.hpp
+fa77b8b9f719108aa5071b6c972f476c libstdc++-v3/testsuite/util/common_type/priority_queue/common_type.hpp
+7361a65ef85e7d41312ec06d1c489166 libstdc++-v3/testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp
+e592dfeaab8b41a5df6bda43361cb785 libstdc++-v3/testsuite/util/common_type/priority_queue/string_form.hpp
+8c8472a5be857a1be640d53d0c06aa6d libstdc++-v3/testsuite/util/debug/checks.h
+2bcc8cf913c04cad0679fd326895da18 libstdc++-v3/testsuite/util/debug/unordered_checks.h
+c7c12084b8d91a779c6a21e9faa8a88f libstdc++-v3/testsuite/util/exception/safety.h
+33e5125952abfabb02ef97a8c2a51626 libstdc++-v3/testsuite/util/hash_fn/dna_str_limit.hpp
+558384e5cf4094b6e657928ad50ee206 libstdc++-v3/testsuite/util/hash_fn/limit_string_hash_fn.hpp
+12361012b1dfdb1de7ba1e8097ebb2c8 libstdc++-v3/testsuite/util/hash_fn/string_hash_fn.hpp
+7dc2fb80428cdfe996b5fe147a1473b7 libstdc++-v3/testsuite/util/hash_fn/string_ranged_hash_fn.hpp
+ed673eebfb25bd08b7693fc4a341fc21 libstdc++-v3/testsuite/util/hash_fn/string_ranged_probe_fn.hpp
+cde8ec8321337d39ee465f20dc33588a libstdc++-v3/testsuite/util/io/illegal_input_error.hpp
+e648d09c8f4ad8ca0e385d17e7a961db libstdc++-v3/testsuite/util/io/prog_bar.cc
+a56641b228c8e5adcb494c467645189c libstdc++-v3/testsuite/util/io/prog_bar.hpp
+c4748f29e2c34e57b4c822d09f976a59 libstdc++-v3/testsuite/util/io/text_populate.hpp
+1f2a4133a1e1517362bd7787798ed3ea libstdc++-v3/testsuite/util/io/verified_cmd_line_input.cc
+a3ff87eeab8bba48283531c2b4527083 libstdc++-v3/testsuite/util/io/verified_cmd_line_input.hpp
+056c5ff963ea2f789777d371f4e5e88f libstdc++-v3/testsuite/util/io/xml.hpp
+b1623d16fcabbf432cdfd700ad3f5b29 libstdc++-v3/testsuite/util/io/xml_test_formatter.hpp
+99f3cd13581000bcb1f374fee1959c95 libstdc++-v3/testsuite/util/native_type/native_hash_map.hpp
+558b69b26bd5fe2b604dd7ed7b70b9f8 libstdc++-v3/testsuite/util/native_type/native_hash_multimap.hpp
+b67de4c536ddb73851f39b16c30843f7 libstdc++-v3/testsuite/util/native_type/native_hash_set.hpp
+111f0853ca4f13eee8fd338e010ca7bd libstdc++-v3/testsuite/util/native_type/native_hash_tag.hpp
+a38c7bd174c9ecbec8dfadb90978c2c9 libstdc++-v3/testsuite/util/native_type/native_map.hpp
+cb6128d582034ff6e4a0fa45495204ba libstdc++-v3/testsuite/util/native_type/native_multimap.hpp
+51309b31a21b5995644b830a37ec5ecd libstdc++-v3/testsuite/util/native_type/native_priority_queue.hpp
+ca59e4351b115cf0c860f48c0e7c6b6b libstdc++-v3/testsuite/util/native_type/native_set.hpp
+fd9efcc85ba16655cd5d71c6c8bfb324 libstdc++-v3/testsuite/util/native_type/native_tree_tag.hpp
+80278542fcb2f6d3b51f9daca5a89dae libstdc++-v3/testsuite/util/performance/assoc/mem_usage/erase_test.hpp
+16d5411262db160f7c7cec1d634844c9 libstdc++-v3/testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp
+cf265d0c213cb9994f89ad6f63cb195b libstdc++-v3/testsuite/util/performance/assoc/multimap_common_type.hpp
+e9ef465c10b10fd905a1dcde2aac81fe libstdc++-v3/testsuite/util/performance/assoc/timing/common_type.hpp
+68b1498b498c5f80865aa598e65ec5e9 libstdc++-v3/testsuite/util/performance/assoc/timing/find_test.hpp
+7dfc329761ea795beb7c92663e03b22a libstdc++-v3/testsuite/util/performance/assoc/timing/insert_test.hpp
+249dc3e77e628341b5d6b008df808207 libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_find_test.hpp
+0ad33239676ede8ce60beaff83c7da47 libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_insert_test.hpp
+7d17cf0de349778317e75174bac1d26a libstdc++-v3/testsuite/util/performance/assoc/timing/subscript_find_test.hpp
+62d893fb896cb79b4343cb1a330a8266 libstdc++-v3/testsuite/util/performance/assoc/timing/subscript_insert_test.hpp
+7ca7385141e4693557f22a87ea63c516 libstdc++-v3/testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp
+1a84f3a5bb9a1ce736b4a1b534af52d5 libstdc++-v3/testsuite/util/performance/assoc/timing/tree_split_join_test.hpp
+4e31207a0b08dd50f36bee555b2fd544 libstdc++-v3/testsuite/util/performance/io/xml_formatter.hpp
+c8c4e0a751c9bc6e288d030bbf3d3e61 libstdc++-v3/testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp
+24afc5b9ea3e0bbb998124d8a7dd9676 libstdc++-v3/testsuite/util/performance/priority_queue/timing/join_test.hpp
+b0a8907737f01f55e5c730134b50beb6 libstdc++-v3/testsuite/util/performance/priority_queue/timing/modify_test.hpp
+ace5bac405f34c13b336108eda7b41fc libstdc++-v3/testsuite/util/performance/priority_queue/timing/push_pop_test.hpp
+cd9982bf3fbba00b150374a315385ec6 libstdc++-v3/testsuite/util/performance/priority_queue/timing/push_test.hpp
+9130e5d445de9290b8e6ee582ad3fe57 libstdc++-v3/testsuite/util/performance/time/elapsed_timer.cc
+fb5218e6e392ed3a8bac2fe0fe914dfb libstdc++-v3/testsuite/util/performance/time/elapsed_timer.hpp
+a34007ffc24f70a3896ea28136863186 libstdc++-v3/testsuite/util/performance/time/timing_test_base.hpp
+92d08425994ff380be0d59691e426cb0 libstdc++-v3/testsuite/util/regression/basic_type.hpp
+b586420d54fdc3a7f025f283e6dcbf47 libstdc++-v3/testsuite/util/regression/common_type.hpp
+8d3a61a9987216abc3e534a678f083e7 libstdc++-v3/testsuite/util/regression/rand/assoc/container_rand_regression_test.h
+18e3b834a8bf909a33461d079b9d3108 libstdc++-v3/testsuite/util/regression/rand/assoc/container_rand_regression_test.tcc
+6a4418f2007b8a6037dc53ea64eb8d2b libstdc++-v3/testsuite/util/regression/rand/assoc/rand_regression_test.hpp
+970dcdd0accb25f01e884fd84f5bac0c libstdc++-v3/testsuite/util/regression/rand/priority_queue/container_rand_regression_test.h
+856374bfa722412c6703ebc9c7d8d98d libstdc++-v3/testsuite/util/regression/rand/priority_queue/container_rand_regression_test.tcc
+f5f8b4feb0b89e378860cbd383b53ad6 libstdc++-v3/testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp
+b9f588bb9a92d9be5fcffc711a61dce0 libstdc++-v3/testsuite/util/regression/rand/xml_formatter.hpp
+d2ea6f0e3f937e8e795eed3b29839c7d libstdc++-v3/testsuite/util/regression/trait/assoc/get_set_load_trait.hpp
+581a012595b6c3d64a80d67bd0ca6a08 libstdc++-v3/testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp
+1fb4d6a81b16b5f42c17782d0cb2e434 libstdc++-v3/testsuite/util/regression/trait/assoc/native_type_trait.hpp
+bbf023eb451432e20dc24b42d9b54c52 libstdc++-v3/testsuite/util/regression/trait/assoc/node_update_trait.hpp
+dd11f07116acfb4765e97cb28da1fc3c libstdc++-v3/testsuite/util/regression/trait/assoc/resize_trait.hpp
+485d55428996c0e85104a8829e3b46d1 libstdc++-v3/testsuite/util/regression/trait/assoc/to_string.hpp
+ac5a974c5f05b76456b3897953990605 libstdc++-v3/testsuite/util/regression/trait/assoc/trait.hpp
+7367a948af39ae9deb0f85f320678ebb libstdc++-v3/testsuite/util/regression/trait/assoc/type_trait.hpp
+2cede9bfbabb2e3f1e8e9ab86bb61678 libstdc++-v3/testsuite/util/regression/trait/erase_if_fn.hpp
+ff57cebc3e78dbf41ff0a4df95a6cce4 libstdc++-v3/testsuite/util/regression/trait/priority_queue/trait.hpp
+a27e64c305909b6e84bdb4c61186bae6 libstdc++-v3/testsuite/util/replacement_memory_operators.h
+b755420f9de4c03a7d7347af959eb43b libstdc++-v3/testsuite/util/statistic/result_recorder.hpp
+056f7619b637c182327e3e78dbc5b226 libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
+bfd4c54ee5c795cffa9c8445fbce7a8a libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
+64786a02b80ed66acea48200cfdfc30f libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
+e7f7d957059fe5b7ebfe0b94ab82a60b libstdc++-v3/testsuite/util/testsuite_abi.cc
+dddbca97a7d3a5c62d51c12626133788 libstdc++-v3/testsuite/util/testsuite_abi.h
+c0e60f5a48961c5f538b00b8816e049c libstdc++-v3/testsuite/util/testsuite_abi_check.cc
+c0dd683584852395f9bbeef536345719 libstdc++-v3/testsuite/util/testsuite_allocator.cc
+0af6e792ffaa55e752525708e25017cf libstdc++-v3/testsuite/util/testsuite_allocator.h
+d989cdc50bea886f4d8fb640d8c3da1f libstdc++-v3/testsuite/util/testsuite_api.h
+41ebfbfd89d4aa160c4447d00253f092 libstdc++-v3/testsuite/util/testsuite_character.cc
+1fb1313bdd033047237c23fd07bbab4d libstdc++-v3/testsuite/util/testsuite_character.h
+ac7a0faf09d557c4b4a5230682b73735 libstdc++-v3/testsuite/util/testsuite_common_types.h
+9718d84d1179d026a298ddca120da7a2 libstdc++-v3/testsuite/util/testsuite_container_traits.h
+e88bbc4ae62d09e457a6cdfd2b96fab9 libstdc++-v3/testsuite/util/testsuite_containergen.h
+ea71176a3dc9d015018b168780b20bfd libstdc++-v3/testsuite/util/testsuite_containers.h
+67b796fe351adaea2fc4d91d8876d0cb libstdc++-v3/testsuite/util/testsuite_counter_type.h
+0d50ba38a39060e78cf966467a8fc68c libstdc++-v3/testsuite/util/testsuite_error.h
+da1d00f402f4a0a5d6de35cbbe9cac19 libstdc++-v3/testsuite/util/testsuite_greedy_ops.h
+cd215c4a78069bbafdb1828e3001d8f9 libstdc++-v3/testsuite/util/testsuite_hooks.cc
+67b69bb1d219774716a7a27315728395 libstdc++-v3/testsuite/util/testsuite_hooks.h
+c030349908fc0eb9b0c4612bb49a409f libstdc++-v3/testsuite/util/testsuite_io.h
+83dfe783c3caa4da1ebea3039b7d1714 libstdc++-v3/testsuite/util/testsuite_iterators.h
+16c94910154237dc574497eb882c7478 libstdc++-v3/testsuite/util/testsuite_performance.h
+19a08aa40de010753bae140ad96e2a72 libstdc++-v3/testsuite/util/testsuite_random.h
+71b2003d5c14b0bca7af1623e89b10f1 libstdc++-v3/testsuite/util/testsuite_regex.h
+11ff05c9a2db06c5857818bf18478378 libstdc++-v3/testsuite/util/testsuite_rng.h
+85b7189b14132085885cfcce6af152c2 libstdc++-v3/testsuite/util/testsuite_rvalref.h
+62502c73b08df102b1b084db644af803 libstdc++-v3/testsuite/util/testsuite_shared.cc
+916fce94fc5a986e7c8cb1ebef259935 libstdc++-v3/testsuite/util/testsuite_tr1.h
+e10d3cdddd0f53096227a5beb8dcd757 libstdc++-v3/testsuite/util/thread/all.h
+18097d974d6f6a830c12c42592f0006d libtool-ldflags
+3bb1de19ee64b1073f3d23d9a410b743 libtool.m4
+a81b8ec28f72325f391d24fa0122837b libvtv/ChangeLog
+eef62b8fb153928c0a2c4a0578c942c0 libvtv/Makefile.am
+6450c2f34e817a27b51c21ac0bd1cb6f libvtv/Makefile.in
+4ce86f8604e6c86211a4cb2025ffc53e libvtv/acinclude.m4
+0a07ba7f2350254d10b3dccc166e788b libvtv/aclocal.m4
+97f580e8fdd16d6771374aac7311b2aa libvtv/configure
+c395e5fe090928a825da7ec4d7d60814 libvtv/configure.ac
+33ac1111455e5107533a3dbf9e709bc3 libvtv/configure.tgt
+2caccd848c579fcddd2a8c8106cfaff9 libvtv/scripts/run-testsuite.sh
+09a6150d1619f2508d7844f860b3382c libvtv/scripts/sum-vtv-counts.c
+8f93cea3023d6f4d27e295ebcc0eef13 libvtv/testsuite/Makefile.am
+e5907b30d14a1ce19fc164866dd25d21 libvtv/testsuite/Makefile.in
+003d5ae28f635336c5dbd05fd241419a libvtv/testsuite/config/default.exp
+c3135c06118981205f468524e15716be libvtv/testsuite/lib/libvtv-dg.exp
+a9715227a75b1952a16cab8d82628735 libvtv/testsuite/lib/libvtv.exp
+dc26824f08dd227e0cba7e7ebc8f4d3a libvtv/testsuite/libvtv.cc/bb_tests.cc
+e9d3491ead99fa1accfe38ea7c392a8a libvtv/testsuite/libvtv.cc/const_vtable.cc
+fe36de4d4d62f71439d7698d24cbb0c2 libvtv/testsuite/libvtv.cc/dataentry.cc
+4972214d2c4cc76043fbc83615228281 libvtv/testsuite/libvtv.cc/derived-lib.cpp
+53adecf35bdc2d066ac7363b5ee5527f libvtv/testsuite/libvtv.cc/derived-main.cpp
+22d9b4a7cd964138d4fcc7984500ff31 libvtv/testsuite/libvtv.cc/derived.list
+c144e0444cb471544ff4433f92deb36b libvtv/testsuite/libvtv.cc/dup_name.cc
+3d1e051371740347acf824b1f80dcaf6 libvtv/testsuite/libvtv.cc/environment.cc
+b2ee19dc56202c1fc84770996af60878 libvtv/testsuite/libvtv.cc/event-defintions.cpp
+6497a273e2d2292137f5628b8cf14bb4 libvtv/testsuite/libvtv.cc/event-main.cpp
+b61d97340f2fd20017d09acdd4d92c61 libvtv/testsuite/libvtv.cc/event-private.cpp
+831b0f5c12bc41360f97920165d66335 libvtv/testsuite/libvtv.cc/event-private.h
+d0c239ec9f4083b3c44f1fae2dd433f1 libvtv/testsuite/libvtv.cc/event.h
+cf25bad44182c2a3587e63b517a207d4 libvtv/testsuite/libvtv.cc/event.list
+35eec4a6125c270b6efeb88bf994669d libvtv/testsuite/libvtv.cc/mul_inh.cc
+07b8fc3500501ae5d978f43d9bf1f47c libvtv/testsuite/libvtv.cc/nested_vcall_test.cc
+2e176da429434f4e1d2a1966e55bc728 libvtv/testsuite/libvtv.cc/parts-test-extra-parts-views.cpp
+1ddd4ecb6278ad512e545493b5e939ea libvtv/testsuite/libvtv.cc/parts-test-extra-parts-views.h
+bb1104ef3690328496bf991f1d5690d6 libvtv/testsuite/libvtv.cc/parts-test-extra-parts.cpp
+c93c484205cea4295874f9792592b8a1 libvtv/testsuite/libvtv.cc/parts-test-extra-parts.h
+3dd5982f5bddb46bd3237ece6f8d8950 libvtv/testsuite/libvtv.cc/parts-test-main.cpp
+cc2b0d777e37ac964244b21bbeafe013 libvtv/testsuite/libvtv.cc/parts-test-main.h
+20349131fb8f14c74e34955fbc1cb426 libvtv/testsuite/libvtv.cc/parts-test.list
+3f38ed77f92a6c443d5a6287c9982ce4 libvtv/testsuite/libvtv.cc/povray-derived.cc
+30b48f089a02ccd2ddc2b7b421764e8c libvtv/testsuite/libvtv.cc/register_set_pair.cc
+73c90a07018b718853ced5fbf46038f2 libvtv/testsuite/libvtv.cc/register_set_pair_inserts.cc
+bc4fa7bab04cbbedcd1a32f2550808c1 libvtv/testsuite/libvtv.cc/template-list-iostream.cc
+acf107f10517bdae368128566a1fb635 libvtv/testsuite/libvtv.cc/template-list.cc
+e18c427700b2de867318b8dfb4ccdc4e libvtv/testsuite/libvtv.cc/template-list2.cc
+3f38ed77f92a6c443d5a6287c9982ce4 libvtv/testsuite/libvtv.cc/test1.cc
+1af090cb318f05dcac1de1af35049bf3 libvtv/testsuite/libvtv.cc/thunk.cc
+4342d1f35d7a127cbf072aea14c40ca4 libvtv/testsuite/libvtv.cc/thunk_vtable_map_attack.cc
+af622745e9d1ebd1a80806c6a477adda libvtv/testsuite/libvtv.cc/v8-test-2.cc
+a500c01dcdff7f70cf3b62b6232d238e libvtv/testsuite/libvtv.cc/virtfunc-test.cc
+02687d81e25b3d8b61f75737f0a618a9 libvtv/testsuite/libvtv.cc/virtual_inheritance.cc
+1676ca2035923c90199d1534d860732f libvtv/testsuite/libvtv.cc/vtv.exp
+85942493419912cb30bceeaf62d53da8 libvtv/testsuite/libvtv.cc/xlan-test.cc
+db8d39bbb4c4ff373d46fac71832f608 libvtv/testsuite/libvtv.mempool.cc/mempool.exp
+193c781fa2d508105a7f926b49ec5bc1 libvtv/testsuite/libvtv.mempool.cc/mempool_negative.cc
+dc2332c7582cf3d236d0ee930f63eca3 libvtv/testsuite/libvtv.mempool.cc/mempool_positive.cc
+8ef0aa7efe1764eeb6f68dbd51e6d4b5 libvtv/testsuite/libvtv.mt.cc/mt.exp
+bb4ece037690dc6ecdd0c04662562123 libvtv/testsuite/libvtv.mt.cc/register_set_pair_inserts_mt.cc
+4028191848aead5f1025ef6d51d6460e libvtv/testsuite/libvtv.mt.cc/register_set_pair_mt.cc
+945b99f0954749d46c91c0c70c9ddbe8 libvtv/testsuite/other-tests/Makefile.am
+8d96ef9a098cc46c0597fa20ec9856a0 libvtv/testsuite/other-tests/Makefile.in
+ed7bc4ea169d6384a32fd76063d7af7f libvtv/testsuite/other-tests/README
+32bbdc8e2683c298b41d8d68281dd6ea libvtv/testsuite/other-tests/dlopen.cc
+865834af70cf38a003a9b57ff4cb5b91 libvtv/testsuite/other-tests/dlopen_mt.cc
+44a7fab3462c30d39ad25ad4586a62c9 libvtv/testsuite/other-tests/environment-fail-32.s
+b82d33005b5120350d5039bd4831a4bc libvtv/testsuite/other-tests/environment-fail-64.s
+86246696e9ca853b535c6ce13813e218 libvtv/testsuite/other-tests/field-test.cc
+1ee9f454414e10753aba7fda7523d015 libvtv/testsuite/other-tests/replace-fail.cc
+a39c1926ca0a1bac2ffa3e5389fe2eb2 libvtv/testsuite/other-tests/so.cc
+fd1ee5c194e5759320643df81103775d libvtv/testsuite/other-tests/temp_deriv.cc
+a28f0d44162e9d978de21ea4c82b411e libvtv/testsuite/other-tests/temp_deriv2.cc
+fd44dfd4ba421163f0a14a74988ea97a libvtv/testsuite/other-tests/temp_deriv3.cc
+c008b3207a4288c9be1a49715cd540e7 libvtv/vtv_fail.cc
+90a493634c749a557edc870403b53f79 libvtv/vtv_fail.h
+7a4fca3c755421e2ceb18ec64f3d24ef libvtv/vtv_malloc.cc
+0ddd84d2b343a5bf845492c769700a65 libvtv/vtv_malloc.h
+ec4db1a42463d9c45551024da5ccc5d3 libvtv/vtv_map.h
+540cd3c5eb1af3cdc3e5e5900db1e3b0 libvtv/vtv_rts.cc
+6ccda6d630c8313a18a58ccd56aae748 libvtv/vtv_rts.h
+add56677aeac69caba72b699b2b43f07 libvtv/vtv_set.h
+6696625376b07b93efef5cc52630e73b libvtv/vtv_utils.cc
+5ddbd6d7662cb8cab972934da6561160 libvtv/vtv_utils.h
+247597a3fcc5b5aa8bd923351c59d853 ltgcc.m4
+4e65f2f6a05f5eca82ba79c6363aa3db ltmain.sh
+1270d93c3036a8d13b29e645e3112cfa lto-plugin/ChangeLog
+4c40915b9f88608e518913005264f8fa lto-plugin/Makefile.am
+e4afd16e3532d984448f0ca8ba8c3833 lto-plugin/Makefile.in
+e0b6c77fa2326a08aa2d7a69e87e0f8c lto-plugin/aclocal.m4
+e8d8e3dc8d2e134b03f22c7c567d030c lto-plugin/config.h.in
+b3f728672dbcbbf1207e6726769c9e55 lto-plugin/configure
+4b2d94ee477bdeb4963f60145713eb8a lto-plugin/configure.ac
+5c23239009f0c6a206ed13799bd5f284 lto-plugin/lto-plugin.c
+139179f8500d6f092a4f53d8f4da7f5c lto-plugin/lto-symtab.c
+dee72a6a60e99528b0d17bf3ff9a1e15 ltoptions.m4
+bc2f6032c98896249eadb56177c7d357 ltsugar.m4
+c30cd33c496505f13d9fbdb6970c7c33 ltversion.m4
+293853a13b7e218e3a4342cf85fbbf25 lt~obsolete.m4
+310996e85318ea77013088b4bd1ab21e maintainer-scripts/ChangeLog
+33c7bc2d2c55956dfac85a05d8a80eff maintainer-scripts/README
+a3cc7e22d2016063d76bfc42361ab230 maintainer-scripts/crontab
+6facef54b1f26f6ee5d58aef536e7c82 maintainer-scripts/gcc_release
+33d97164a8610c7abf67eff7d28f47ff maintainer-scripts/maintainer-addresses
+c95f79385e1fd185e66d5b7154bc6e3d maintainer-scripts/update_version_svn
+3e5e05f6e31d2f94684db525a0a80dfa maintainer-scripts/update_web_docs_libstdcxx_svn
+db7335b7f5caddedc61a80115a7a9527 maintainer-scripts/update_web_docs_svn
+9d9668fb32d0542b712be2c34ca79bd7 missing
+fbe2467afef81c41c166173adeb0ee20 mkdep
+766574f467c38d27fc7604ca8eb6734c mkinstalldirs
+f1fff2ea196cbf6fe4634bc3edc5af4d move-if-change
+cf2baa0854f564a7785307e79f155efc symlink-tree
+69678e72941d681665c3731bfb3044ab ylwrap
+ed77bd1cb8611c7e07d54332abbbb44a zlib/CMakeLists.txt
+00f7b875e62076d360ee8c76df3a143a zlib/ChangeLog
+e7a1201f311d2ce7a5fc5e7eb763fe07 zlib/ChangeLog.gcj
+b7a1991f01daea3efe108a215c5514a5 zlib/FAQ
+3b6b6f9e88f2319b75e6ccb8c2823b13 zlib/INDEX
+e75032b08771b09f500cd3d2eb67177e zlib/Makefile.am
+fe814c5e20f41ca935ed80509c77a79d zlib/Makefile.in
+e7a7cef39bed24312b09916f5099c005 zlib/README
+004a8c34eba1b805f836a09dd4759f34 zlib/acinclude.m4
+6e5de957c91a252eb5890b4628f6940a zlib/aclocal.m4
+09720293e23c0d4b85a77f8c4dfd36e6 zlib/adler32.c
+f16cd4621f5561cf147b5e56a8af1946 zlib/amiga/Makefile.pup
+315c9e3e7dd1d24aeb9d6bc55b7de5fd zlib/amiga/Makefile.sas
+9305d99b306801181c9dce3d782babf8 zlib/as400/bndsrc
+4eb557f651220de80254e38ed67eccdc zlib/as400/compile.clp
+74400ffb0d790dbb7a99a9ae24a05d8e zlib/as400/readme.txt
+6e3bd5f73097042db8816d03f9abfdfa zlib/as400/zlib.inc
+8f3fcf9b12fddcf9e9ad6203641a17a2 zlib/compress.c
+9179c3110736b66de0208dd0563bb8e5 zlib/configure
+5c85da8c2ba0cb7207abf310f56c0cb2 zlib/configure.ac
+fe1aa939bc61cde4afc0d1ea23b01ed5 zlib/contrib/README.contrib
+cd14a97dd8a0613bb1244a68c0c764d6 zlib/contrib/ada/buffer_demo.adb
+20f2b8d64f3507ea0eb67bf4be048599 zlib/contrib/ada/mtest.adb
+a223bf66e23cc79eba08eadd40ee269b zlib/contrib/ada/read.adb
+c998583cdc1fe9d7f8f6b92d1a9551a3 zlib/contrib/ada/readme.txt
+8197c8e51a900ed2a1e98d9c1455dba0 zlib/contrib/ada/test.adb
+5d67ffc3a8cbe706d47d25f8124c72dd zlib/contrib/ada/zlib-streams.adb
+db47a997637e82e3d692755e95cf3ce3 zlib/contrib/ada/zlib-streams.ads
+d520a330ed13ea54e7b20c8e5de64579 zlib/contrib/ada/zlib-thin.adb
+ee26f1def943266c185232086fa0a9a3 zlib/contrib/ada/zlib-thin.ads
+f46bd97cccf4719989ee553daa36f8c6 zlib/contrib/ada/zlib.adb
+71de2670f2e588b51c62e7f6a9046399 zlib/contrib/ada/zlib.ads
+38044e8f5f88e1f70ade036779d56ee8 zlib/contrib/ada/zlib.gpr
+5f6c5b314559290786a59c0320b800d5 zlib/contrib/amd64/amd64-match.S
+c28b5c0d295403ec6c6ba001238ec648 zlib/contrib/asm686/README.686
+35c8e3cc241cef1605bd108b5319ca63 zlib/contrib/asm686/match.S
+5cd923d6c5e717cdc43180aaa2eeed18 zlib/contrib/blast/Makefile
+b93c34189a9302e6f43c53c7d0277637 zlib/contrib/blast/README
+0bd31a47d90cfaa14a527cb32c7293ea zlib/contrib/blast/blast.c
+9678605932ee6c765735b1b799c66e56 zlib/contrib/blast/blast.h
+f8dd3560a13a68bd15f5ca5a53c94ce9 zlib/contrib/blast/test.pk
+1201a93782f0542d6fbf5134c1a5a4c6 zlib/contrib/blast/test.txt
+0fb33ee32645b0ff61d7c4fff4b780bb zlib/contrib/delphi/ZLib.pas
+b02c46423595bd6358de3b7c5a148a88 zlib/contrib/delphi/ZLibConst.pas
+e43e458c50d36075813a1533d05a0bdc zlib/contrib/delphi/readme.txt
+b2cc80e48f2aa69be40b6f52ba3480c4 zlib/contrib/delphi/zlibd32.mak
+b1aaa7c52472b3cb4bc9ffd50de23c4c zlib/contrib/dotzlib/DotZLib.build
+f8b0da2a5ad0018962542d37e28b7e24 zlib/contrib/dotzlib/DotZLib.chm
+46821b590c4a11eab8409b1d3f1c6fca zlib/contrib/dotzlib/DotZLib.sln
+23d0d7c18846fc31655b6aa89b7c8038 zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs
+d01b3cb2e75da9b15f05b92b42f6bd33 zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
+0f21c8a8e81b9409c3cc82200210b977 zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
+24dc08da7a2f4ae283334414effe4342 zlib/contrib/dotzlib/DotZLib/CodecBase.cs
+1fdc6f77f6fcf582ab011646db1b8080 zlib/contrib/dotzlib/DotZLib/Deflater.cs
+250192c134de2a3c9c1d11eaa490bce1 zlib/contrib/dotzlib/DotZLib/DotZLib.cs
+1549ce82a2662e77a22625f68c0a5d36 zlib/contrib/dotzlib/DotZLib/DotZLib.csproj
+0c83e2409077960456b040ce13fa1fd4 zlib/contrib/dotzlib/DotZLib/GZipStream.cs
+6071d8412268ff9765540c491a26de1a zlib/contrib/dotzlib/DotZLib/Inflater.cs
+0b25a4162b81002e796dd4497a72033d zlib/contrib/dotzlib/DotZLib/UnitTests.cs
+81543b22c36f10d20ac9712f8d80ef8d zlib/contrib/dotzlib/LICENSE_1_0.txt
+1f20f3168ee63d90de033edac2ce383c zlib/contrib/dotzlib/readme.txt
+5e772d7302475e5473d0c4c57b9861e8 zlib/contrib/gcc_gvmat64/gvmat64.S
+84ff1d06483d3da2af928cddcab88a1b zlib/contrib/infback9/README
+cce55b384b88ae5c7fe6a0ca39a1d312 zlib/contrib/infback9/infback9.c
+52b1ed99960d3ed7ed60cd20295e64a8 zlib/contrib/infback9/infback9.h
+1558f49aeca6376b7aa331add59e0e06 zlib/contrib/infback9/inffix9.h
+8a4de1bca6c4182d025ea55062d125d9 zlib/contrib/infback9/inflate9.h
+b43798fc54c7345593cc04c8af90f774 zlib/contrib/infback9/inftree9.c
+be5cf855a19b76feb28468e5b46145b7 zlib/contrib/infback9/inftree9.h
+06aaf02bb8b5a73503774d78760b191f zlib/contrib/inflate86/inffas86.c
+56cc7e752a85f9d6489892aad226976b zlib/contrib/inflate86/inffast.S
+a20e40dae1e8b28ef2ec9ed98fdc8a03 zlib/contrib/iostream/test.cpp
+a73c28679044fdf0a8057c5193db8da0 zlib/contrib/iostream/zfstream.cpp
+93f90ecc4d5299d820c3da08f7c7e7d2 zlib/contrib/iostream/zfstream.h
+446f6bce2e16dfd9163982c3701f3e91 zlib/contrib/iostream2/zstream.h
+d32476bde4e6d5f889092fdff6f8cdb0 zlib/contrib/iostream2/zstream_test.cpp
+7ec7295bc3b6fe132dba702e0f1f8892 zlib/contrib/iostream3/README
+06be56f0740f2a8dd9b9e04824709ad8 zlib/contrib/iostream3/TODO
+8e843c6f8614b260b153091edf9af3ec zlib/contrib/iostream3/test.cc
+dda5e85498fe3936fabd955b5504c74e zlib/contrib/iostream3/zfstream.cc
+938f58c179fabf6ff9ffb85395ada81f zlib/contrib/iostream3/zfstream.h
+94027d9beeb5a59503ac3978f9999e90 zlib/contrib/masmx64/bld_ml64.bat
+43cb3b368ada48e0ca4608ddb7df69e6 zlib/contrib/masmx64/gvmat64.asm
+8049971777ec44ca48f3043d9c4d1192 zlib/contrib/masmx64/gvmat64.obj
+755094d8835608c4652ca43a44af47ec zlib/contrib/masmx64/inffas8664.c
+9a1aeac37f1a15c0ef1fd68f10d24b3d zlib/contrib/masmx64/inffasx64.asm
+35e51e29b6183834943dacbf58a4276c zlib/contrib/masmx64/inffasx64.obj
+81c1080ed3661200c166e00394703f94 zlib/contrib/masmx64/readme.txt
+b71c12c57e5a63630a759e728e92668e zlib/contrib/masmx86/bld_ml32.bat
+62490f807440608131632137a4fe96a1 zlib/contrib/masmx86/gvmat32.obj
+65a7df71a9aa477681e9559c779db941 zlib/contrib/masmx86/inffas32.asm
+1ddb7c4061d8a9c96346d0eac2eb5c77 zlib/contrib/masmx86/inffas32.obj
+84c3c6d7025dfd97ad53b9dd93768f54 zlib/contrib/masmx86/match686.asm
+a809d4d52fc0a9d792b0d4e3c557836c zlib/contrib/masmx86/readme.txt
+064c9424ffab4af58c685140bb0fc3a0 zlib/contrib/minizip/Makefile
+3a50713bdffd399cba168843314850f4 zlib/contrib/minizip/Makefile.am
+ec302a2b5e19af31263ce77260dd49d0 zlib/contrib/minizip/MiniZip64_Changes.txt
+ab61e7d58c5c7114a6c531ce36ccc3e5 zlib/contrib/minizip/MiniZip64_info.txt
+0056d601de642c0b17c7c7cf05618cb0 zlib/contrib/minizip/configure.ac
+4a341ac9dc56d6cd775f80905131a64f zlib/contrib/minizip/crypt.h
+e8a6cc43207a37d631d9e90bbec6e6ed zlib/contrib/minizip/ioapi.c
+7d6c0585719ba47fd356795801befc6d zlib/contrib/minizip/ioapi.h
+0e36636d86f6694d6612f7648e602f13 zlib/contrib/minizip/iowin32.c
+818e2950cc00d787eaa9b710007dc53f zlib/contrib/minizip/iowin32.h
+7db484a6aa910e703838859f33867d02 zlib/contrib/minizip/make_vms.com
+254fe0695464d4cbbaa1fdc0c83c6a3c zlib/contrib/minizip/miniunz.c
+e2a4a0c1cad4ceb1f77fb3b7e813bb35 zlib/contrib/minizip/minizip.c
+bcbe781316bdbd05584063176b90d672 zlib/contrib/minizip/minizip.pc.in
+174c6f2a32dad5023616fc45855d8c59 zlib/contrib/minizip/mztools.c
+7caac7503f8f002d61e0f0e5b7f33bc6 zlib/contrib/minizip/mztools.h
+08eb9fa03037c1e0ae30b81e70f7b350 zlib/contrib/minizip/unzip.c
+3b037f1e9e35be452e4c751c15691baa zlib/contrib/minizip/unzip.h
+fdc610c8edd5d0384900fcc7a10898a3 zlib/contrib/minizip/zip.c
+e1495f151b00503a64aae7b375cc3b80 zlib/contrib/minizip/zip.h
+6e41517081b62c5045e67146c2b5c3ec zlib/contrib/pascal/example.pas
+6f8616a2ea8e227457c9f191b4c71018 zlib/contrib/pascal/readme.txt
+b2cc80e48f2aa69be40b6f52ba3480c4 zlib/contrib/pascal/zlibd32.mak
+eeaefd47a27cb944f67f2509ea8fb748 zlib/contrib/pascal/zlibpas.pas
+82987a599277217cedc2ff78b2c3a63d zlib/contrib/puff/Makefile
+948659135181da512e6c37dd759d142d zlib/contrib/puff/README
+ed83f7669bdd445a65ffb45e729dbfa4 zlib/contrib/puff/puff.c
+efb192bc4dacc2bdb4253ae7afbc6339 zlib/contrib/puff/puff.h
+8f50d89ed840a020b2725a25bcb585ba zlib/contrib/puff/pufftest.c
+b1319227312f62c24d98d619b417a43b zlib/contrib/puff/zeros.raw
+25add99ac5b30fa13a1871244f942fe3 zlib/contrib/testzlib/testzlib.c
+9fc09497cd386635010c5b665cac77b4 zlib/contrib/testzlib/testzlib.txt
+45070687ecca4a8953f666b91a4b54f4 zlib/contrib/untgz/Makefile
+d3be2a78c4fd759d1578b6d91f8430c1 zlib/contrib/untgz/Makefile.msc
+1ff457742eb3588db60fd059d56a5dd5 zlib/contrib/untgz/untgz.c
+4d8a82f4aea9c3360033388064c3cb3f zlib/contrib/vstudio/readme.txt
+fa427177a54ab86e4b126116f34ecf8a zlib/contrib/vstudio/vc10/miniunz.vcxproj
+048091db0ef98c95b4674d4d4a46c964 zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/miniunz.vcxproj.user
+5b6ea18f33d45f32c7c52f9b63c56d73 zlib/contrib/vstudio/vc10/minizip.vcxproj
+72131998544b1d1ce5c35fff7ae69db0 zlib/contrib/vstudio/vc10/minizip.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/minizip.vcxproj.user
+0879c03e97afa7051526dd972718b475 zlib/contrib/vstudio/vc10/testzlib.vcxproj
+02632e0bdde13c80630d75ad130af599 zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/testzlib.vcxproj.user
+e6abb2e275cb6d056b0b49ffca125fc4 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj
+35e42b8be068e38e6642a3bde8d20299 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user
+f9d127c250d6a3494be4056707ea429b zlib/contrib/vstudio/vc10/zlib.rc
+d296191b00f37a9f14cfb4a160d906d3 zlib/contrib/vstudio/vc10/zlibstat.vcxproj
+fa684ecb9b7ddd26f01523bce078b18f zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user
+2b2e612204c994bc79615b5d2291b1be zlib/contrib/vstudio/vc10/zlibvc.def
+0346af46dff2a59b22e51aaf67930201 zlib/contrib/vstudio/vc10/zlibvc.sln
+2e4c471c41b59d4980e0dba3b8d13d20 zlib/contrib/vstudio/vc10/zlibvc.vcxproj
+16267b153514d3f39d1b7c48527372ee zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters
+02816bcc1da4abf7ab716035d355eb7c zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user
+39acac8b09fad25c73403d812887cfc9 zlib/contrib/vstudio/vc9/miniunz.vcproj
+a70e977e002d0df86a123ba7b02bed4d zlib/contrib/vstudio/vc9/minizip.vcproj
+a2ab8c8ebdca681348ab0d721f4f0ea9 zlib/contrib/vstudio/vc9/testzlib.vcproj
+3bd3847ddb393360355d1012338c638e zlib/contrib/vstudio/vc9/testzlibdll.vcproj
+f9d127c250d6a3494be4056707ea429b zlib/contrib/vstudio/vc9/zlib.rc
+2324ada784731ab79fd384114d73c727 zlib/contrib/vstudio/vc9/zlibstat.vcproj
+fc73ce00650a0194d6f85c82db34f866 zlib/contrib/vstudio/vc9/zlibvc.def
+b34a55b36004333a0bec3a5da1ff25a3 zlib/contrib/vstudio/vc9/zlibvc.sln
+f3fd4bfc77606539f961b0aee7e57c4f zlib/contrib/vstudio/vc9/zlibvc.vcproj
+3ddb8a639756068afc98e5124b2f4031 zlib/crc32.c
+f28d16b67efecdfafa0d816a7d982124 zlib/crc32.h
+bad8b19520e640d7491bb36b310f78b5 zlib/deflate.c
+a01db8aa9f34662dbddf6cfc28695037 zlib/deflate.h
+63be46f443f80cc9081ed765198d4b8a zlib/doc/algorithm.txt
+c9680de1a6b8939e16fd5e2a4f4785b8 zlib/doc/rfc1950.txt
+fe89c9b2d3b621452c4f868590635c5f zlib/doc/rfc1951.txt
+7c4ee539faa6c908c3860588df424be1 zlib/doc/rfc1952.txt
+33a7749453d872da575e01c2c62fe877 zlib/doc/txtvsbin.txt
+08310c11af1d0076d133415431f659ef zlib/example.c
+7d040e322c50440b203bd70b3a448470 zlib/examples/README.examples
+1d30b938714a4ff2d1f33cfd179fec83 zlib/examples/enough.c
+4061e63cf68f479ebbd4bab90178a774 zlib/examples/fitblk.c
+09da76f278333d746e18c0cb09f11c90 zlib/examples/gun.c
+c85d901c638e14eed68016a9f32ad1e1 zlib/examples/gzappend.c
+4d1b00795bdb9db9dbdbada6d5d9c2a1 zlib/examples/gzjoin.c
+4c4e41502ee2b160086406a61fc033b3 zlib/examples/gzlog.c
+7cce8f71af02dfc9b997eb1a1e56417d zlib/examples/gzlog.h
+f4912cf5a1ade2e862e193983c02b3ee zlib/examples/zlib_how.html
+2baa24dfcde30e5378ebc823b9546fc5 zlib/examples/zpipe.c
+9fa7f728bcbad00498b09ae39fa8a71a zlib/examples/zran.c
+29d02cff161bde3e4e717b25a2ab7050 zlib/gzclose.c
+c2378bfb5d671b91030441266d2ecf45 zlib/gzguts.h
+b299fbea2ecb0ff33a0b3cf3c6b33f3e zlib/gzlib.c
+d0e145140eefec33fc546a32c7e4cc21 zlib/gzread.c
+9142e7a574dfa1864856351937df8eaa zlib/gzwrite.c
+4b7a7db0fc95f2cc50361545857a8550 zlib/infback.c
+acbe5c3d4bf679e6a41eed4569abfa93 zlib/inffast.c
+f3669099d3f571dbc0426401ed5f50e3 zlib/inffast.h
+7fa3e91804601b6618c915b76a8dc332 zlib/inffixed.h
+27d100516db4c9dcf46ae8cd2c98f803 zlib/inflate.c
+8f1b05cdf36a269882a955071b140162 zlib/inflate.h
+111edb79f982a014876b4a830372aed2 zlib/inftrees.c
+ec87be89b9bcca8ced80a70f857e823b zlib/inftrees.h
+0e5c38a1ec38448cfc594efc152d32f7 zlib/make_vms.com
+86734dafdef3e9a542a7c666a91ac591 zlib/minigzip.c
+80adf0a73c836697ef02cd8cc19733cd zlib/msdos/Makefile.bor
+90d918eba55f9408f84f4baeba743faa zlib/msdos/Makefile.dj2
+83d06649ed50f76a13e87d4dd640b82d zlib/msdos/Makefile.emx
+2a7a661ce2d463e3876704786fd8dfdd zlib/msdos/Makefile.msc
+b8ec8ac0dac9fe62dd4934fb4b9f772c zlib/msdos/Makefile.tc
+7589c1379ed922ffe60a9963c50ffe64 zlib/nintendods/Makefile
+486dd2758187aaeb071f6a0ad5094fda zlib/nintendods/README
+ae84510c2d28eb36b05830fe3a20e6f3 zlib/old/Makefile.emx
+281c9a86ce42a799859a5978bc732cc5 zlib/old/Makefile.riscos
+bbfa7b4766eb254d816bcd7faf48f0f5 zlib/old/README
+cbf38eb0d95e0f43faf627cf42a680a7 zlib/old/descrip.mms
+ca7056eeceb590882d508f85d6709826 zlib/old/os2/Makefile.os2
+b917eb81b8d4b72931282aeedc167f83 zlib/old/os2/zlib.def
+94928575e535e4057290970b885627f0 zlib/old/visual-basic.txt
+e79175323e204f5fc46def3dcee470a2 zlib/qnx/package.qpg
+372600d9e810970d7d31625ce7b7f93e zlib/test/example.c
+f4ac2fd361a7d1179a79544b9f5e9a43 zlib/test/infcover.c
+caba51f931d9616ad9ad4afded53d916 zlib/test/minigzip.c
+e3e47e68f203d0db72a8341a38686b6a zlib/treebuild.xml
+fcf0d9928d73782c7eed6df657ee88cb zlib/trees.c
+51fdcb3e2ccf60ca13c06920c89296a3 zlib/trees.h
+e9ef0359f66184bde942b929171924db zlib/uncompr.c
+6f80451b702a08fa8d149161e1d75313 zlib/watcom/watcom_f.mak
+f6a102e1a91215f0e249b266053e9956 zlib/watcom/watcom_l.mak
+1d9871d4ffd71645ac3d029d8de0e03a zlib/win32/DLL_FAQ.txt
+fc5b8a38022995608b2a04fb7ebd17d7 zlib/win32/Makefile.bor
+c1c4a76255c8cdc24eed6e5e7b484681 zlib/win32/Makefile.gcc
+53e28fd767c7144c15fca7d141a3758d zlib/win32/Makefile.msc
+aab5cedf49b4f79dd814e66470c5dce2 zlib/win32/README-WIN32.txt
+617de05b0d813cb919e4a95eb8d03b86 zlib/win32/VisualC.txt
+21371c50c272da446d0579a513d3ba31 zlib/win32/zlib.def
+ddc3c858e2265cfd3ecad835f2b9c629 zlib/win32/zlib1.rc
+5a9ea8f1d4321e980638c528eb2300fa zlib/zconf.h
+56c88a06e328a11a6d2773118ae1d9db zlib/zconf.h.cmakein
+715f60ade557b8e60b5519e38b9e148c zlib/zconf.h.in
+162a540b72a9eb7304a5312111629fc5 zlib/zlib.3
+fc373dfaeed74c9a8b326eec43885ad5 zlib/zlib.h
+e1dc943214a2f407108ff4e087de9c7e zlib/zlib.map
+9d7ec0d0fe9134c725fc8b688ff673f4 zlib/zlib.pc.cmakein
+60674eee456b5cab09b25a4bfd55d533 zlib/zlib.pc.in
+381f96b09b247fbe8f4c329a89bd5bd3 zlib/zlib2ansi
+03d4b2e7acbcbde11c5efc775af6b9c8 zlib/zutil.c
+5e4cf2cb8606e47503f6409cf9a7f777 zlib/zutil.h
diff --git a/gcc-4.9/Makefile.def b/gcc-4.9/Makefile.def
index 32296d116..ec2b0f278 100644
--- a/gcc-4.9/Makefile.def
+++ b/gcc-4.9/Makefile.def
@@ -39,7 +39,7 @@ host_modules= { module= cgen; };
host_modules= { module= dejagnu; };
host_modules= { module= etc; };
host_modules= { module= fastjar; no_check_cross= true; };
-host_modules= { module= fixincludes;
+host_modules= { module= fixincludes; bootstrap=true;
missing= TAGS; };
host_modules= { module= flex; no_check_cross= true; };
host_modules= { module= gas; bootstrap=true; };
@@ -336,6 +336,7 @@ dependencies = { module=all-libcpp; on=all-intl; };
dependencies = { module=all-fixincludes; on=all-libiberty; };
dependencies = { module=all-gnattools; on=all-target-libada; };
+dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
dependencies = { module=all-lto-plugin; on=all-libiberty; };
@@ -418,6 +419,7 @@ dependencies = { module=all-ld; on=all-build-bison; };
dependencies = { module=all-ld; on=all-build-flex; };
dependencies = { module=all-ld; on=all-intl; };
dependencies = { module=all-ld; on=all-gas; };
+dependencies = { module=all-ld; on=all-binutils; };
dependencies = { module=install-ld; on=install-gold; };
dependencies = { module=install-strip-ld; on=install-strip-gold; };
dependencies = { module=configure-gold; on=configure-intl; };
diff --git a/gcc-4.9/Makefile.in b/gcc-4.9/Makefile.in
index 287bffd13..bf06dce8a 100644
--- a/gcc-4.9/Makefile.in
+++ b/gcc-4.9/Makefile.in
@@ -1003,7 +1003,9 @@ all-host: maybe-all-cgen
all-host: maybe-all-dejagnu
all-host: maybe-all-etc
all-host: maybe-all-fastjar
+@if fixincludes-no-bootstrap
all-host: maybe-all-fixincludes
+@endif fixincludes-no-bootstrap
all-host: maybe-all-flex
@if gas-no-bootstrap
all-host: maybe-all-gas
@@ -7807,7 +7809,6 @@ configure-fixincludes: stage_current
@if fixincludes
maybe-configure-fixincludes: configure-fixincludes
configure-fixincludes:
- @: $(MAKE); $(unstage)
@r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
@@ -7830,6 +7831,204 @@ configure-fixincludes:
+.PHONY: configure-stage1-fixincludes maybe-configure-stage1-fixincludes
+maybe-configure-stage1-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage1-fixincludes: configure-stage1-fixincludes
+configure-stage1-fixincludes:
+ @[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE1_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ CFLAGS="$(STAGE1_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGE1_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(LIBCFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage 1 in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ $(STAGE1_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage2-fixincludes maybe-configure-stage2-fixincludes
+maybe-configure-stage2-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage2-fixincludes: configure-stage2-fixincludes
+configure-stage2-fixincludes:
+ @[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE2_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ CFLAGS="$(STAGE2_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGE2_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(STAGE2_CFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage 2 in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+ $(STAGE2_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage3-fixincludes maybe-configure-stage3-fixincludes
+maybe-configure-stage3-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage3-fixincludes: configure-stage3-fixincludes
+configure-stage3-fixincludes:
+ @[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE3_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ CFLAGS="$(STAGE3_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGE3_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(STAGE3_CFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage 3 in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+ $(STAGE3_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stage4-fixincludes maybe-configure-stage4-fixincludes
+maybe-configure-stage4-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stage4-fixincludes: configure-stage4-fixincludes
+configure-stage4-fixincludes:
+ @[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE4_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ CFLAGS="$(STAGE4_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGE4_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(STAGE4_CFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage 4 in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+ $(STAGE4_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stageprofile-fixincludes maybe-configure-stageprofile-fixincludes
+maybe-configure-stageprofile-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stageprofile-fixincludes: configure-stageprofile-fixincludes
+configure-stageprofile-fixincludes:
+ @[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGEprofile_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ CFLAGS="$(STAGEprofile_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGEprofile_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(STAGEprofile_CFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage profile in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+ $(STAGEprofile_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+.PHONY: configure-stagefeedback-fixincludes maybe-configure-stagefeedback-fixincludes
+maybe-configure-stagefeedback-fixincludes:
+@if fixincludes-bootstrap
+maybe-configure-stagefeedback-fixincludes: configure-stagefeedback-fixincludes
+configure-stagefeedback-fixincludes:
+ @[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start
+ @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGEfeedback_TFLAGS)"; \
+ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ CFLAGS="$(STAGEfeedback_CFLAGS)"; export CFLAGS; \
+ CXXFLAGS="$(STAGEfeedback_CXXFLAGS)"; export CXXFLAGS; \
+ LIBCFLAGS="$(STAGEfeedback_CFLAGS)"; export LIBCFLAGS; \
+ echo Configuring stage feedback in $(HOST_SUBDIR)/fixincludes ; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \
+ cd $(HOST_SUBDIR)/fixincludes || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/fixincludes"; \
+ libsrcdir="$$s/fixincludes"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} \
+ --with-build-libsubdir=$(HOST_SUBDIR) \
+ $(STAGEfeedback_CONFIGURE_FLAGS)
+@endif fixincludes-bootstrap
+
+
+
.PHONY: all-fixincludes maybe-all-fixincludes
@@ -7841,7 +8040,6 @@ all-fixincludes: stage_current
TARGET-fixincludes=all
maybe-all-fixincludes: all-fixincludes
all-fixincludes: configure-fixincludes
- @: $(MAKE); $(unstage)
@r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(HOST_EXPORTS) \
@@ -7852,6 +8050,255 @@ all-fixincludes: configure-fixincludes
+.PHONY: all-stage1-fixincludes maybe-all-stage1-fixincludes
+.PHONY: clean-stage1-fixincludes maybe-clean-stage1-fixincludes
+maybe-all-stage1-fixincludes:
+maybe-clean-stage1-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage1-fixincludes: all-stage1-fixincludes
+all-stage1: all-stage1-fixincludes
+TARGET-stage1-fixincludes = $(TARGET-fixincludes)
+all-stage1-fixincludes: configure-stage1-fixincludes
+ @[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE1_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGE1_CFLAGS)" \
+ CXXFLAGS="$(STAGE1_CXXFLAGS)" \
+ LIBCFLAGS="$(LIBCFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) \
+ $(STAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGE1_TFLAGS)" \
+ $(TARGET-stage1-fixincludes)
+
+maybe-clean-stage1-fixincludes: clean-stage1-fixincludes
+clean-stage1: clean-stage1-fixincludes
+clean-stage1-fixincludes:
+ @if [ $(current_stage) = stage1 ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stage1-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stage1-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) \
+ $(STAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage2-fixincludes maybe-all-stage2-fixincludes
+.PHONY: clean-stage2-fixincludes maybe-clean-stage2-fixincludes
+maybe-all-stage2-fixincludes:
+maybe-clean-stage2-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage2-fixincludes: all-stage2-fixincludes
+all-stage2: all-stage2-fixincludes
+TARGET-stage2-fixincludes = $(TARGET-fixincludes)
+all-stage2-fixincludes: configure-stage2-fixincludes
+ @[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE2_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGE2_CFLAGS)" \
+ CXXFLAGS="$(STAGE2_CXXFLAGS)" \
+ LIBCFLAGS="$(STAGE2_CFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGE2_TFLAGS)" \
+ $(TARGET-stage2-fixincludes)
+
+maybe-clean-stage2-fixincludes: clean-stage2-fixincludes
+clean-stage2: clean-stage2-fixincludes
+clean-stage2-fixincludes:
+ @if [ $(current_stage) = stage2 ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stage2-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stage2-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage3-fixincludes maybe-all-stage3-fixincludes
+.PHONY: clean-stage3-fixincludes maybe-clean-stage3-fixincludes
+maybe-all-stage3-fixincludes:
+maybe-clean-stage3-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage3-fixincludes: all-stage3-fixincludes
+all-stage3: all-stage3-fixincludes
+TARGET-stage3-fixincludes = $(TARGET-fixincludes)
+all-stage3-fixincludes: configure-stage3-fixincludes
+ @[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE3_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGE3_CFLAGS)" \
+ CXXFLAGS="$(STAGE3_CXXFLAGS)" \
+ LIBCFLAGS="$(STAGE3_CFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGE3_TFLAGS)" \
+ $(TARGET-stage3-fixincludes)
+
+maybe-clean-stage3-fixincludes: clean-stage3-fixincludes
+clean-stage3: clean-stage3-fixincludes
+clean-stage3-fixincludes:
+ @if [ $(current_stage) = stage3 ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stage3-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stage3-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stage4-fixincludes maybe-all-stage4-fixincludes
+.PHONY: clean-stage4-fixincludes maybe-clean-stage4-fixincludes
+maybe-all-stage4-fixincludes:
+maybe-clean-stage4-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stage4-fixincludes: all-stage4-fixincludes
+all-stage4: all-stage4-fixincludes
+TARGET-stage4-fixincludes = $(TARGET-fixincludes)
+all-stage4-fixincludes: configure-stage4-fixincludes
+ @[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGE4_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGE4_CFLAGS)" \
+ CXXFLAGS="$(STAGE4_CXXFLAGS)" \
+ LIBCFLAGS="$(STAGE4_CFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGE4_TFLAGS)" \
+ $(TARGET-stage4-fixincludes)
+
+maybe-clean-stage4-fixincludes: clean-stage4-fixincludes
+clean-stage4: clean-stage4-fixincludes
+clean-stage4-fixincludes:
+ @if [ $(current_stage) = stage4 ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stage4-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stage4-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stageprofile-fixincludes maybe-all-stageprofile-fixincludes
+.PHONY: clean-stageprofile-fixincludes maybe-clean-stageprofile-fixincludes
+maybe-all-stageprofile-fixincludes:
+maybe-clean-stageprofile-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stageprofile-fixincludes: all-stageprofile-fixincludes
+all-stageprofile: all-stageprofile-fixincludes
+TARGET-stageprofile-fixincludes = $(TARGET-fixincludes)
+all-stageprofile-fixincludes: configure-stageprofile-fixincludes
+ @[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGEprofile_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGEprofile_CFLAGS)" \
+ CXXFLAGS="$(STAGEprofile_CXXFLAGS)" \
+ LIBCFLAGS="$(STAGEprofile_CFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGEprofile_TFLAGS)" \
+ $(TARGET-stageprofile-fixincludes)
+
+maybe-clean-stageprofile-fixincludes: clean-stageprofile-fixincludes
+clean-stageprofile: clean-stageprofile-fixincludes
+clean-stageprofile-fixincludes:
+ @if [ $(current_stage) = stageprofile ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stageprofile-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stageprofile-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+.PHONY: all-stagefeedback-fixincludes maybe-all-stagefeedback-fixincludes
+.PHONY: clean-stagefeedback-fixincludes maybe-clean-stagefeedback-fixincludes
+maybe-all-stagefeedback-fixincludes:
+maybe-clean-stagefeedback-fixincludes:
+@if fixincludes-bootstrap
+maybe-all-stagefeedback-fixincludes: all-stagefeedback-fixincludes
+all-stagefeedback: all-stagefeedback-fixincludes
+TARGET-stagefeedback-fixincludes = $(TARGET-fixincludes)
+all-stagefeedback-fixincludes: configure-stagefeedback-fixincludes
+ @[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ TFLAGS="$(STAGEfeedback_TFLAGS)"; \
+ $(HOST_EXPORTS) \
+ $(POSTSTAGE1_HOST_EXPORTS) \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) \
+ CFLAGS="$(STAGEfeedback_CFLAGS)" \
+ CXXFLAGS="$(STAGEfeedback_CXXFLAGS)" \
+ LIBCFLAGS="$(STAGEfeedback_CFLAGS)" \
+ CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
+ CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
+ LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
+ $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \
+ TFLAGS="$(STAGEfeedback_TFLAGS)" \
+ $(TARGET-stagefeedback-fixincludes)
+
+maybe-clean-stagefeedback-fixincludes: clean-stagefeedback-fixincludes
+clean-stagefeedback: clean-stagefeedback-fixincludes
+clean-stagefeedback-fixincludes:
+ @if [ $(current_stage) = stagefeedback ]; then \
+ [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \
+ else \
+ [ -f $(HOST_SUBDIR)/stagefeedback-fixincludes/Makefile ] || exit 0; \
+ $(MAKE) stagefeedback-start; \
+ fi; \
+ cd $(HOST_SUBDIR)/fixincludes && \
+ $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean
+@endif fixincludes-bootstrap
+
+
+
+
.PHONY: check-fixincludes maybe-check-fixincludes
maybe-check-fixincludes:
@@ -7907,7 +8354,6 @@ maybe-info-fixincludes: info-fixincludes
info-fixincludes: \
configure-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -7933,7 +8379,6 @@ maybe-dvi-fixincludes: dvi-fixincludes
dvi-fixincludes: \
configure-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -7959,7 +8404,6 @@ maybe-pdf-fixincludes: pdf-fixincludes
pdf-fixincludes: \
configure-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -7985,7 +8429,6 @@ maybe-html-fixincludes: html-fixincludes
html-fixincludes: \
configure-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8022,7 +8465,6 @@ maybe-install-info-fixincludes: install-info-fixincludes
install-info-fixincludes: \
configure-fixincludes \
info-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8049,7 +8491,6 @@ maybe-install-pdf-fixincludes: install-pdf-fixincludes
install-pdf-fixincludes: \
configure-fixincludes \
pdf-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8076,7 +8517,6 @@ maybe-install-html-fixincludes: install-html-fixincludes
install-html-fixincludes: \
configure-fixincludes \
html-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8102,7 +8542,6 @@ maybe-installcheck-fixincludes: installcheck-fixincludes
installcheck-fixincludes: \
configure-fixincludes
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8127,7 +8566,6 @@ maybe-mostlyclean-fixincludes:
maybe-mostlyclean-fixincludes: mostlyclean-fixincludes
mostlyclean-fixincludes:
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8152,7 +8590,6 @@ maybe-clean-fixincludes:
maybe-clean-fixincludes: clean-fixincludes
clean-fixincludes:
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8177,7 +8614,6 @@ maybe-distclean-fixincludes:
maybe-distclean-fixincludes: distclean-fixincludes
distclean-fixincludes:
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -8202,7 +8638,6 @@ maybe-maintainer-clean-fixincludes:
maybe-maintainer-clean-fixincludes: maintainer-clean-fixincludes
maintainer-clean-fixincludes:
- @: $(MAKE); $(unstage)
@[ -f ./fixincludes/Makefile ] || exit 0; \
r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@ -44424,6 +44859,11 @@ stage1-start::
mkdir stage1-binutils; \
mv stage1-binutils binutils
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stage1-fixincludes ] || \
+ mkdir stage1-fixincludes; \
+ mv stage1-fixincludes fixincludes
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stage1-gas ] || \
mkdir stage1-gas; \
@@ -44529,6 +44969,11 @@ stage1-end::
cd $(HOST_SUBDIR); mv binutils stage1-binutils ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stage1-fixincludes ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stage1-gas ; \
@@ -44680,6 +45125,12 @@ stage2-start::
mv stage2-binutils binutils ; \
mv stage1-binutils prev-binutils || test -f stage1-lean
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stage2-fixincludes ] || \
+ mkdir stage2-fixincludes; \
+ mv stage2-fixincludes fixincludes ; \
+ mv stage1-fixincludes prev-fixincludes || test -f stage1-lean
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stage2-gas ] || \
mkdir stage2-gas; \
@@ -44806,6 +45257,12 @@ stage2-end::
mv prev-binutils stage1-binutils ; : ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stage2-fixincludes ; \
+ mv prev-fixincludes stage1-fixincludes ; : ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stage2-gas ; \
@@ -44998,6 +45455,12 @@ stage3-start::
mv stage3-binutils binutils ; \
mv stage2-binutils prev-binutils || test -f stage2-lean
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stage3-fixincludes ] || \
+ mkdir stage3-fixincludes; \
+ mv stage3-fixincludes fixincludes ; \
+ mv stage2-fixincludes prev-fixincludes || test -f stage2-lean
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stage3-gas ] || \
mkdir stage3-gas; \
@@ -45124,6 +45587,12 @@ stage3-end::
mv prev-binutils stage2-binutils ; : ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stage3-fixincludes ; \
+ mv prev-fixincludes stage2-fixincludes ; : ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stage3-gas ; \
@@ -45372,6 +45841,12 @@ stage4-start::
mv stage4-binutils binutils ; \
mv stage3-binutils prev-binutils || test -f stage3-lean
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stage4-fixincludes ] || \
+ mkdir stage4-fixincludes; \
+ mv stage4-fixincludes fixincludes ; \
+ mv stage3-fixincludes prev-fixincludes || test -f stage3-lean
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stage4-gas ] || \
mkdir stage4-gas; \
@@ -45498,6 +45973,12 @@ stage4-end::
mv prev-binutils stage3-binutils ; : ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stage4-fixincludes ; \
+ mv prev-fixincludes stage3-fixincludes ; : ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stage4-gas ; \
@@ -45734,6 +46215,12 @@ stageprofile-start::
mv stageprofile-binutils binutils ; \
mv stage1-binutils prev-binutils || test -f stage1-lean
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stageprofile-fixincludes ] || \
+ mkdir stageprofile-fixincludes; \
+ mv stageprofile-fixincludes fixincludes ; \
+ mv stage1-fixincludes prev-fixincludes || test -f stage1-lean
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stageprofile-gas ] || \
mkdir stageprofile-gas; \
@@ -45860,6 +46347,12 @@ stageprofile-end::
mv prev-binutils stage1-binutils ; : ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stageprofile-fixincludes ; \
+ mv prev-fixincludes stage1-fixincludes ; : ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stageprofile-gas ; \
@@ -46029,6 +46522,12 @@ stagefeedback-start::
mv stagefeedback-binutils binutils ; \
mv stageprofile-binutils prev-binutils || test -f stageprofile-lean
@endif binutils
+@if fixincludes
+ @cd $(HOST_SUBDIR); [ -d stagefeedback-fixincludes ] || \
+ mkdir stagefeedback-fixincludes; \
+ mv stagefeedback-fixincludes fixincludes ; \
+ mv stageprofile-fixincludes prev-fixincludes || test -f stageprofile-lean
+@endif fixincludes
@if gas
@cd $(HOST_SUBDIR); [ -d stagefeedback-gas ] || \
mkdir stagefeedback-gas; \
@@ -46155,6 +46654,12 @@ stagefeedback-end::
mv prev-binutils stageprofile-binutils ; : ; \
fi
@endif binutils
+@if fixincludes
+ @if test -d $(HOST_SUBDIR)/fixincludes ; then \
+ cd $(HOST_SUBDIR); mv fixincludes stagefeedback-fixincludes ; \
+ mv prev-fixincludes stageprofile-fixincludes ; : ; \
+ fi
+@endif fixincludes
@if gas
@if test -d $(HOST_SUBDIR)/gas ; then \
cd $(HOST_SUBDIR); mv gas stagefeedback-gas ; \
@@ -46652,6 +47157,13 @@ all-stage4-gcc: maybe-all-stage4-libiberty
all-stageprofile-gcc: maybe-all-stageprofile-libiberty
all-stagefeedback-gcc: maybe-all-stagefeedback-libiberty
all-gcc: maybe-all-fixincludes
+
+all-stage1-gcc: maybe-all-stage1-fixincludes
+all-stage2-gcc: maybe-all-stage2-fixincludes
+all-stage3-gcc: maybe-all-stage3-fixincludes
+all-stage4-gcc: maybe-all-stage4-fixincludes
+all-stageprofile-gcc: maybe-all-stageprofile-fixincludes
+all-stagefeedback-gcc: maybe-all-stagefeedback-fixincludes
all-gcc: maybe-all-lto-plugin
all-stage1-gcc: maybe-all-stage1-lto-plugin
@@ -46729,7 +47241,15 @@ all-stage4-libcpp: maybe-all-stage4-intl
all-stageprofile-libcpp: maybe-all-stageprofile-intl
all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
all-fixincludes: maybe-all-libiberty
+
+all-stage1-fixincludes: maybe-all-stage1-libiberty
+all-stage2-fixincludes: maybe-all-stage2-libiberty
+all-stage3-fixincludes: maybe-all-stage3-libiberty
+all-stage4-fixincludes: maybe-all-stage4-libiberty
+all-stageprofile-fixincludes: maybe-all-stageprofile-libiberty
+all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty
all-gnattools: maybe-all-target-libada
+all-gnattools: maybe-all-target-libstdc++-v3
all-lto-plugin: maybe-all-libiberty
all-stage1-lto-plugin: maybe-all-stage1-libiberty
@@ -47022,6 +47542,14 @@ all-stage3-ld: maybe-all-stage3-gas
all-stage4-ld: maybe-all-stage4-gas
all-stageprofile-ld: maybe-all-stageprofile-gas
all-stagefeedback-ld: maybe-all-stagefeedback-gas
+all-ld: maybe-all-binutils
+
+all-stage1-ld: maybe-all-stage1-binutils
+all-stage2-ld: maybe-all-stage2-binutils
+all-stage3-ld: maybe-all-stage3-binutils
+all-stage4-ld: maybe-all-stage4-binutils
+all-stageprofile-ld: maybe-all-stageprofile-binutils
+all-stagefeedback-ld: maybe-all-stagefeedback-binutils
install-ld: maybe-install-gold
install-strip-ld: maybe-install-strip-gold
configure-gold: maybe-configure-intl
diff --git a/gcc-4.9/NEWS b/gcc-4.9/NEWS
new file mode 100644
index 000000000..f2a9c1210
--- /dev/null
+++ b/gcc-4.9/NEWS
@@ -0,0 +1,14589 @@
+This file contains information about GCC releases which has been generated
+automatically from the online release notes. It covers releases of GCC
+(and the former EGCS project) since EGCS 1.0, on the line of development
+that led to GCC 3. For information on GCC 2.8.1 and older releases of GCC 2,
+see ONEWS.
+
+======================================================================
+http://gcc.gnu.org/gcc-4.9/index.html
+ GCC 4.9 Release Series
+
+ April 22, 2014
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.9.0.
+
+ This release is a major release, containing new features (as well as
+ many other improvements) relative to GCC 4.8.x.
+
+Release History
+
+ GCC 4.9.0
+ April 22, 2014 ([2]changes, [3]documentation)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [4]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [5]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [6]GCC project
+ web site or contact the [7]GCC development mailing list.
+
+ To obtain GCC please use [8]our mirror sites or [9]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [10]GCC manuals. If that fails, the
+ [11]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [12]gcc@gcc.gnu.org. All of [13]our lists have public
+ archives.
+
+ Copyright (C) [14]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [15]maintained by the GCC team. Last modified
+ 2014-04-22[16].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.9/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/4.9.0/
+ 4. http://gcc.gnu.org/gcc-4.9/buildstat.html
+ 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 6. http://gcc.gnu.org/index.html
+ 7. mailto:gcc@gcc.gnu.org
+ 8. http://gcc.gnu.org/mirrors.html
+ 9. http://gcc.gnu.org/svn.html
+ 10. http://gcc.gnu.org/onlinedocs/
+ 11. mailto:gcc-help@gcc.gnu.org
+ 12. mailto:gcc@gcc.gnu.org
+ 13. http://gcc.gnu.org/lists.html
+ 14. http://www.fsf.org/
+ 15. http://gcc.gnu.org/about.html
+ 16. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.9/changes.html
+ GCC 4.9 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ * The mudflap run time checker has been removed. The mudflap options
+ remain, but do nothing.
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.9.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ The following ports for individual systems on particular
+ architectures have been obsoleted:
+ + Solaris 9 (*-*-solaris2.9). Details can be found in the
+ [1]announcement.
+
+ More information on porting to GCC 4.9 from previous versions of GCC
+ can be found in the [2]porting guide for this release.
+
+General Optimizer Improvements
+
+ * AddressSanitizer, a fast memory error detector, is now available on
+ ARM.
+ * UndefinedBehaviorSanitizer (ubsan), a fast undefined behavior
+ detector, has been added and can be enabled via
+ -fsanitize=undefined. Various computations will be instrumented to
+ detect undefined behavior at runtime. UndefinedBehaviorSanitizer is
+ currently available for the C and C++ languages.
+ * Link-time optimization (LTO) improvements:
+ + Type merging was rewritten. The new implementation is
+ significantly faster and uses less memory.
+ + Better partitioning algorithm resulting in less streaming
+ during link time.
+ + Early removal of virtual methods reduces the size of object
+ files and improves link-time memory usage and compile time.
+ + Function bodies are now loaded on-demand and released early
+ improving overall memory usage at link time.
+ + C++ hidden keyed methods can now be optimized out.
+ + When using a linker plugin, compiling with the -flto option
+ now generates slim objects files (.o) which only contain
+ intermediate language representation for LTO. Use
+ -ffat-lto-objects to create files which contain additionally
+ the object code. To generate static libraries suitable for LTO
+ processing, use gcc-ar and gcc-ranlib; to list symbols from a
+ slim object file use gcc-nm. (Requires that ar, ranlib and nm
+ have been compiled with plugin support.)
+ Memory usage building Firefox with debug enabled was reduced from
+ 15GB to 3.5GB; link time from 1700 seconds to 350 seconds.
+ * Inter-procedural optimization improvements:
+ + New type inheritance analysis module improving
+ devirtualization. Devirtualization now takes into account
+ anonymous name-spaces and the C++11 final keyword.
+ + New speculative devirtualization pass (controlled by
+ -fdevirtualize-speculatively.
+ + Calls that were speculatively made direct are turned back to
+ indirect where direct call is not cheaper.
+ + Local aliases are introduced for symbols that are known to be
+ semantically equivalent across shared libraries improving
+ dynamic linking times.
+ * Feedback directed optimization improvements:
+ + Profiling of programs using C++ inline functions is now more
+ reliable.
+ + New time profiling determines typical order in which functions
+ are executed.
+ + A new function reordering pass (controlled by
+ -freorder-functions) significantly reduces startup time of
+ large applications. Until binutils support is completed, it is
+ effective only with link-time optimization.
+ + Feedback driven indirect call removal and devirtualization now
+ handle cross-module calls when link-time optimization is
+ enabled.
+
+New Languages and Language specific improvements
+
+ * Version 4.0 of the [3]OpenMP specification is now supported for the
+ C and C++ compilers. The new -fopenmp-simd option can be used to
+ enable OpenMP's SIMD directives, while ignoring other OpenMP
+ directives. The new [4]-fsimd-cost-model= option permits to tune
+ the vectorization cost model for loops annotated with OpenMP and
+ Cilk Plus simd directives; -Wopenmp-simd warns when the current
+ costmodel overrides simd directives set by the user.
+ * The -Wdate-time option has been added for the C, C++ and Fortran
+ compilers, which warns when the __DATE__, __TIME__ or __TIMESTAMP__
+ macros are used. Those macros might prevent bit-wise-identical
+ reproducible compilations.
+
+ Ada
+
+ * GNAT switched to Ada 2012 instead of Ada 2005 by default.
+
+ C family
+
+ * Support for colorizing diagnostics emitted by GCC has been added.
+ The [5]-fdiagnostics-color=auto will enable it when outputting to
+ terminals, -fdiagnostics-color=always unconditionally. The
+ GCC_COLORS environment variable can be used to customize the colors
+ or disable coloring. If GCC_COLORS variable is present in the
+ environment, the default is -fdiagnostics-color=auto, otherwise
+ -fdiagnostics-color=never.
+ Sample diagnostics output:
+ $ g++ -fdiagnostics-color=always -S -Wall test.C
+ test.C: In function `int foo()':
+ test.C:1:14: warning: no return statement in function returning non-void [-W
+return-type]
+ int foo () { }
+ ^
+ test.C:2:46: error: template instantiation depth exceeds maximum of 900 (use
+ -ftemplate-depth= to increase the maximum) instantiating `struct X<100>'
+ template <int N> struct X { static const int value = X<N-1>::value; }; temp
+late struct X<1000>;
+ ^
+ test.C:2:46: recursively required from `const int X<999>::value'
+ test.C:2:46: required from `const int X<1000>::value'
+ test.C:2:88: required from here
+
+ test.C:2:46: error: incomplete type `X<100>' used in nested name specifier
+
+ * With the new [6]#pragma GCC ivdep, the user can assert that there
+ are no loop-carried dependencies which would prevent concurrent
+ execution of consecutive iterations using SIMD (single instruction
+ multiple data) instructions.
+ * Support for [7]Cilk Plus has been added and can be enabled with the
+ -fcilkplus option. Cilk Plus is an extension to the C and C++
+ languages to support data and task parallelism. The present
+ implementation follows ABI version 1.2; all features but _Cilk_for
+ have been implemented.
+
+ C
+
+ * ISO C11 atomics (the _Atomic type specifier and qualifier and the
+ <stdatomic.h> header) are now supported.
+ * ISO C11 generic selections (_Generic keyword) are now supported.
+ * ISO C11 thread-local storage (_Thread_local, similar to GNU C
+ __thread) is now supported.
+ * ISO C11 support is now at a similar level of completeness to ISO
+ C99 support: substantially complete modulo bugs, extended
+ identifiers (supported except for corner cases when
+ -fextended-identifiers is used), floating-point issues (mainly but
+ not entirely relating to optional C99 features from Annexes F and
+ G) and the optional Annexes K (Bounds-checking interfaces) and L
+ (Analyzability).
+ * A new C extension __auto_type provides a subset of the
+ functionality of C++11 auto in GNU C.
+
+ C++
+
+ * The G++ implementation of [8]C++1y return type deduction for normal
+ functions has been updated to conform to [9]N3638, the proposal
+ accepted into the working paper. Most notably, it adds
+ decltype(auto) for getting decltype semantics rather than the
+ template argument deduction semantics of plain auto:
+
+int& f();
+ auto i1 = f(); // int
+decltype(auto) i2 = f(); // int&
+
+ * G++ supports [10]C++1y lambda capture initializers:
+
+[x = 42]{ ... };
+
+ Actually, they have been accepted since GCC 4.5, but now the
+ compiler doesn't warn about them with -std=c++1y, and supports
+ parenthesized and brace-enclosed initializers as well.
+ * G++ supports [11]C++1y variable length arrays. G++ has supported
+ GNU/C99-style VLAs for a long time, but now additionally supports
+ initializers and lambda capture by reference. In C++1y mode G++
+ will complain about VLA uses that are not permitted by the draft
+ standard, such as forming a pointer to VLA type or applying sizeof
+ to a VLA variable. Note that it now appears that VLAs will not be
+ part of C++14, but will be part of a separate document and then
+ perhaps C++17.
+
+void f(int n) {
+ int a[n] = { 1, 2, 3 }; // throws std::bad_array_length if n < 3
+ [&a]{ for (int i : a) { cout << i << endl; } }();
+ &a; // error, taking address of VLA
+}
+
+ * G++ supports the [12]C++1y [[deprecated]] attribute modulo bugs in
+ the underlying [[gnu::deprecated]] attribute. Classes and functions
+ can be marked deprecated and a diagnostic message added:
+
+class A;
+int bar(int n);
+#if __cplusplus > 201103
+class [[deprecated("A is deprecated in C++14; Use B instead")]] A;
+[[deprecated("bar is unsafe; use foo() instead")]]
+int bar(int n);
+
+int foo(int n);
+class B;
+#endif
+A aa; // warning: 'A' is deprecated : A is deprecated in C++14; Use B instead
+int j = bar(2); // warning: 'int bar(int)' is deprecated : bar is unsafe; use fo
+o() instead
+
+ * G++ supports [13]C++1y digit separators. Long numeric literals can
+ be subdivided with a single quote ' to enhance readability:
+
+int i = 1048576;
+int j = 1'048'576;
+int k = 0x10'0000;
+int m = 0'004'000'000;
+int n = 0b0001'0000'0000'0000'0000'0000;
+
+double x = 1.602'176'565e-19;
+double y = 1.602'176'565e-1'9;
+
+ * G++ supports [14]C++1y polymorphic lambdas.
+
+// a functional object that will increment any type
+auto incr = [](auto x) { return x++; };
+
+ Runtime Library (libstdc++)
+
+ * [15]Improved support for C++11, including:
+ + support for <regex>;
+ + The associative containers in <map> and <set> and the
+ unordered associative containers in <unordered_map> and
+ <unordered_set> meet the allocator-aware container
+ requirements;
+ * [16]Improved experimental support for the upcoming ISO C++
+ standard, C++14, including:
+ + fixing constexpr member functions without const;
+ + implementation of the std::exchange() utility function;
+ + addressing tuples by type;
+ + implemention of std::make_unique;
+ + implemention of std::shared_lock;
+ + making std::result_of SFINAE-friendly;
+ + adding operator() to integral_constant;
+ + adding user-defined literals for standard library types
+ std::basic_string, std::chrono::duration, and std::complex;
+ + adding two range overloads to non-modifying sequence oprations
+ std::equal and std::mismatch;
+ + adding IO manipulators for quoted strings;
+ + adding constexpr members to <utility>, <complex>, <chrono>,
+ and some containers;
+ + adding compile-time std::integer_sequence;
+ + adding cleaner transformation traits;
+ + making <functional>s operator functors easier to use and more
+ generic;
+ * An implementation of std::experimental::optional.
+ * An implementation of std::experimental::string_view.
+ * The non-standard function std::copy_exception has been deprecated
+ and will be removed in a future version. std::make_exception_ptr
+ should be used instead.
+
+ Fortran
+
+ * Compatibility notice:
+ + Module files: The version of the module files (.mod) has been
+ incremented; additionally, module files are now compressed.
+ Fortran MODULEs compiled by earlier GCC versions have to be
+ recompiled, when they are USEd by files compiled with GCC 4.9,
+ because GCC 4.9 is not able to read .mod files of earlier GCC
+ versions; attempting to do so gives an error message. Note:
+ The ABI of the produced assembler data itself has not changed:
+ object files and libraries are fully compatible to older
+ versions. (Except for the next items.)
+ + ABI changes:
+ o Note that the [17]argument passing ABI has changed for
+ scalar dummy arguments of type INTEGER, REAL, COMPLEX and
+ LOGICAL, which have both the VALUE and the OPTIONAL
+ attribute.
+ o Due to the support of finalization, the virtual table
+ associated with polymorphic variables has changed.
+ Therefore, code containing CLASS should be recompiled,
+ including all files which define derived types involved
+ in the type definition used by polymorphic variables.
+ (Note: Due to the incremented module version, trying to
+ mix old code with new code will usually give an error
+ message.)
+ + GNU Fortran no longer deallocates allocatable variables or
+ allocatable components of variables declared in the main
+ program. Since Fortran 2008, the standard explicitly states
+ that variables declared in the Fortran main program
+ automatically have the SAVE attribute.
+ + When opening files, the close-on-exec flag is set if the
+ system supports such a feature. This is generally considered
+ good practice these days, but if there is a need to pass file
+ descriptors to child processes the parent process must now
+ remember to clear the close-on-exec flag by calling fcntl(),
+ e.g. via ISO_C_BINDING, before executing the child process.
+ * The deprecated command-line option -fno-whole-file has been
+ removed. (-fwhole-file is the default since GCC 4.6.)
+ -fwhole-file/-fno-whole-file continue to be accepted but do not
+ influence the code generation.
+ * The compiler no longer unconditionally warns about DO loops with
+ zero iterations. This warning is now controlled by the -Wzerotrips
+ option, which is implied by -Wall.
+ * The new NO_ARG_CHECK attribute of the [18]!GCC$ directive can be
+ used to disable the type-kind-rank (TKR) argument check for a dummy
+ argument. The feature is similar to ISO/IEC TS 29133:2012's
+ TYPE(*), except that it additionally also disables the rank check.
+ Variables with NO_ARG_CHECK have to be dummy arguments and may only
+ be used as argument to ISO_C_BINDING's C_LOC and as actual argument
+ to another NO_ARG_CHECK dummy argument; also the other constraints
+ of TYPE(*) apply. The dummy arguments should be declared as scalar
+ or assumed-size variable of type type(*) (recommended) - or of type
+ integer, real, complex or logical. With NO_ARG_CHECK, a pointer to
+ the data without further type or shape information is passed,
+ similar to C's void*. Note that also TS 29113's
+ type(*),dimension(..) accepts arguments of any type and rank;
+ contrary to NO_ARG_CHECK assumed-rank arguments pass an array
+ descriptor which contains the array shape and stride of the
+ argument.
+ * [19]Fortran 2003:
+ + Finalization is now supported. Note that finalization is
+ currently only done for a subset of the situations in which it
+ should occur.
+ + Experimental support for scalar character components with
+ deferred length (i.e. allocatable string length) in derived
+ types has been added. (Deferred-length character variables are
+ supported since GCC 4.6.)
+ * [20]Fortran 2008:
+ + When STOP or ERROR STOP is used to terminate the execution and
+ any exception (but inexact) is signaling, a warning is printed
+ to ERROR_UNIT, indicating which exceptions are signaling. The
+ [21]-ffpe-summary= command-line option can be used to
+ fine-tune for which exception the warning should be shown.
+ + Rounding on input (READ) is now handled on systems where
+ strtod honours the rounding mode. (For output, rounding is
+ supported since GCC 4.5.) Note that for input, the compatible
+ rounding mode is handled as nearest (i.e., for a tie, rounding
+ to an even last significant [cf. IEC 60559:1989] - while
+ compatible rounds away from zero for a tie).
+
+ Go
+
+ * GCC 4.9 provides a complete implementation of the Go 1.2.1 release.
+
+New Targets and Target Specific Improvements
+
+ AArch64
+
+ * The ARMv8-A crypto and CRC instructions are now supported through
+ intrinsics. These are enabled when the architecture supports these
+ and are available through the -march=armv8-a+crc and
+ -march=armv8-a+crypto options.
+ * Initial support for ILP32 has now been added to the compiler. This
+ is now available through the command line option -mabi=ilp32.
+ Support for ILP32 is considered experimental as the ABI
+ specification is still beta.
+ * Coverage of more of the ISA including the SIMD extensions has been
+ added. The Advanced SIMD intrinsics have also been improved.
+ * The new local register allocator (LRA) is now on by default for the
+ AArch64 backend.
+ * The REE (Redundant extension elimination) pass has now been enabled
+ by default for the AArch64 backend.
+ * Tuning for the Cortex-A53 and Cortex-A57 has been improved.
+ * Initial big.LITTLE tuning support for the combination of Cortex-A57
+ and Cortex-A53 was added through the -mcpu=cortex-a57.cortex-a53
+ option.
+ * A number of structural changes have been made to both the ARM and
+ AArch64 backends to facilitate improved code-generation.
+
+ ARM
+
+ * Use of Advanced SIMD (Neon) for 64-bit scalar computations has been
+ disabled by default. This was found to generate better code in only
+ a small number of cases. It can be turned back on with the
+ -mneon-for-64bits option.
+ * Further support for the ARMv8-A architecture, notably implementing
+ the restriction around IT blocks in the Thumb32 instruction set has
+ been added. The -mrestrict-it option can be used with
+ -march=armv7-a or the -march=armv7ve options to make code
+ generation fully compatible with the deprecated instructions in
+ ARMv8-A.
+ * Support has now been added for the ARMv7ve variant of the
+ architecture. This can be used by the -march=armv7ve option.
+ * The ARMv8-A crypto and CRC instructions are now supported through
+ intrinsics and are available through the -march=armv8-a+crc and
+ mfpu=crypto-neon-fp-armv8 options.
+ * LRA is now on by default for the ARM target. This can be turned off
+ using the -mno-lra option. This option is purely transitionary
+ command line option and will be removed in a future release. We are
+ interested in any bug reports regarding functional and performance
+ regressions with LRA.
+ * A new option -mslow-flash-data to improve performance of programs
+ fetching data on slow flash memory has now been introduced for the
+ ARMv7-M profile cores.
+ * A new option -mpic-data-is-text-relative for targets that allows
+ data segments to be relative to text segments has been added. This
+ is on by default for all targets except VxWorks RTP.
+ * A number of infrastructural changes have been made to both the ARM
+ and AArch64 backends to facilitate improved code-generation.
+ * GCC now supports Cortex-A12 and the Cortex-R7 through the
+ -mcpu=cortex-a12 and -mcpu=cortex-r7 options.
+ * GCC now has tuning for the Cortex-A57 and Cortex-A53 through the
+ -mcpu=cortex-a57 and -mcpu=cortex-a53 options.
+ * Initial big.LITTLE tuning support for the combination of Cortex-A57
+ and Cortex-A53 was added through the -mcpu=cortex-a57.cortex-a53
+ option. Similar support was added for the combination of Cortex-A15
+ and Cortex-A7 through the -mcpu=cortex-a15.cortex-a7 option.
+ * Further performance optimizations for the Cortex-A15 and the
+ Cortex-M4 have been added.
+ * A number of code generation improvements for Thumb2 to reduce code
+ size when compiling for the M-profile processors.
+
+ IA-32/x86-64
+
+ * -mfpmath=sse is now implied by -ffast-math on all targets where
+ SSE2 is supported.
+ * Intel AVX-512 support was added to GCC. That includes inline
+ assembly support, new registers and extending existing ones, new
+ intrinsics (covered by corresponding testsuite), and basic
+ autovectorization. AVX-512 instructions are available via the
+ following GCC switches: AVX-512 foundation instructions: -mavx512f,
+ AVX-512 prefetch instructions: -mavx512pf, AVX-512 exponential and
+ reciprocal instructions: -mavx512er, AVX-512 conflict detection
+ instructions: -mavx512cd.
+ * It is now possible to call x86 intrinsics from select functions in
+ a file that are tagged with the corresponding target attribute
+ without having to compile the entire file with the -mxxx option.
+ This improves the usability of x86 intrinsics and is particularly
+ useful when doing [22]Function Multiversioning.
+ * GCC now supports the new Intel microarchitecture named Silvermont
+ through -march=silvermont.
+ * GCC now supports the new Intel microarchitecture named Broadwell
+ through -march=broadwell.
+ * Optimizing for other Intel microarchitectures have been renamed to
+ -march=nehalem, westmere, sandybridge, ivybridge, haswell, bonnell.
+ * -march=generic has been retuned for better support of Intel core
+ and AMD Bulldozer architectures. Performance of AMD K7, K8, Intel
+ Pentium-M, and Pentium4 based CPUs is no longer considered
+ important for generic.
+ * -mtune=intel can now be used to generate code running well on the
+ most current Intel processors, which are Haswell and Silvermont for
+ GCC 4.9.
+ * Support to encode 32-bit assembly instructions in 16-bit format is
+ now available through the -m16 command-line option.
+ * Better inlining of memcpy and memset that is aware of value ranges
+ and produces shorter alignment prologues.
+ * -mno-accumulate-outgoing-args is now honored when unwind
+ information is output. Argument accumulation is also now turned off
+ for portions of programs optimized for size.
+ * Support for new AMD family 15h processors (Excavator core) is now
+ available through the -march=bdver4 and -mtune=bdver4 options.
+
+ MSP430
+
+ * A new command-line option -mcpu= has been added to the MSP430
+ backend. This option is used to specify the ISA to be used.
+ Accepted values are msp430 (the default), msp430x and msp430xv2.
+ The ISA is no longer deduced from the -mmcu= option as there are
+ far too many different MCU names. The -mmcu= option is still
+ supported, and this is still used to select linker scripts and
+ generate a C preprocessor symbol that will be recognised by the
+ msp430.h header file.
+
+ NDS32
+
+ * A new nds32 port supports the 32-bit architecture from Andes
+ Technology Corporation.
+ * The port provides initial support for the V2, V3, V3m instruction
+ set architectures.
+
+ Nios II
+
+ * A port for the Altera Nios II has been contributed by Mentor
+ Graphics.
+
+ PowerPC / PowerPC64 / RS6000
+
+ * GCC now supports Power ISA 2.07, which includes support for
+ Hardware Transactional Memory (HTM), Quadword atomics and several
+ VMX and VSX additions, including Crypto, 64-bit integer, 128-bit
+ integer and decimal integer operations.
+ * Support for the POWER8 processor is now available through the
+ -mcpu=power8 and -mtune=power8 options.
+ * The libitm library has been modified to add a HTM fastpath that
+ automatically uses POWER's HTM hardware instructions when it is
+ executing on a HTM enabled processor.
+ * Support for the new powerpc64le-linux platform has been added. It
+ defaults to generating code that conforms to the ELFV2 ABI.
+
+ S/390, System z
+
+ * Support for the Transactional Execution Facility included with the
+ IBM zEnterprise zEC12 processor has been added. A set of GCC style
+ builtins as well as XLC style builtins are provided. The builtins
+ are enabled by default when using the -march=zEC12 option but can
+ explicitly be disabled with -mno-htm. Using the GCC builtins also
+ libitm supports hardware transactions on S/390.
+ * The hotpatch features allows to prepare functions for hotpatching.
+ A certain amount of bytes is reserved before the function entry
+ label plus a NOP is inserted at its very beginning to implement a
+ backward jump when applying a patch. The feature can either be
+ enabled via command line option -mhotpatch for a compilation unit
+ or can be enabled per function using the hotpatch attribute.
+ * The shrink wrap optimization is now supported on S/390 and enabled
+ by default.
+ * A major rework of the routines to determine which registers need to
+ be saved and restored in function prologue/epilogue now allow to
+ use floating point registers as save slots. This will happen for
+ certain leaf function with -march=z10 or higher.
+ * The LRA rtl pass replaces reload by default on S/390.
+
+ RX
+
+ * The port now allows to specify the RX100, RX200, and RX600
+ processors with the command line options -mcpu=rx100, -mcpu=rx200
+ and -mcpu=rx600.
+
+ SH
+
+ * Minor improvements to code generated for integer arithmetic and
+ code that involves the T bit.
+ * Added support for the SH2A clips and clipu instructions. The
+ compiler will now try to utilize them for min/max expressions such
+ as max (-128, min (127, x)).
+ * Added support for the cmp/str instruction through built-in
+ functions such as __builtin_strlen. When not optimizing for size,
+ the compiler will now expand calls to e.g. strlen as an inlined
+ sequences which utilize the cmp/str instruction.
+ * Improved code generated around volatile memory loads and stores.
+ * The option -mcbranchdi has been deprecated. Specifying it will
+ result in a warning and will not influence code generation.
+ * The option -mcmpeqdi has been deprecated. Specifying it will result
+ in a warning and will not influence code generation.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [23]GCC manuals. If that fails, the
+ [24]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [25]gcc@gcc.gnu.org. All of [26]our lists have public
+ archives.
+
+ Copyright (C) [27]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [28]maintained by the GCC team. Last modified
+ 2014-04-20[29].
+
+References
+
+ 1. http://gcc.gnu.org/ml/gcc-patches/2013-05/msg00728.html
+ 2. http://gcc.gnu.org/gcc-4.9/porting_to.html
+ 3. http://openmp.org/wp/openmp-specifications/
+ 4. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fsimd-cost-model-908
+ 5. http://gcc.gnu.org/onlinedocs/gcc/Language-Independent-Options.html#index-fdiagnostics-color-246
+ 6. http://gcc.gnu.org/onlinedocs/gcc/Loop-Specific-Pragmas.html
+ 7. https://www.cilkplus.org/
+ 8. http://gcc.gnu.org/projects/cxx1y.html
+ 9. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html
+ 10. http://gcc.gnu.org/projects/cxx1y.html
+ 11. http://gcc.gnu.org/projects/cxx1y.html
+ 12. http://gcc.gnu.org/projects/cxx1y.html
+ 13. http://gcc.gnu.org/projects/cxx1y.html
+ 14. http://gcc.gnu.org/projects/cxx1y.html
+ 15. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
+ 16. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014
+ 17. http://gcc.gnu.org/onlinedocs/gfortran/Argument-passing-conventions.html
+ 18. http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html
+ 19. http://gcc.gnu.org/wiki/Fortran2003Status
+ 20. http://gcc.gnu.org/wiki/Fortran2008Status
+ 21. http://gcc.gnu.org/onlinedocs/gfortran/Debugging-Options.html
+ 22. http://gcc.gnu.org/onlinedocs/gcc/Function-Multiversioning.html
+ 23. http://gcc.gnu.org/onlinedocs/
+ 24. mailto:gcc-help@gcc.gnu.org
+ 25. mailto:gcc@gcc.gnu.org
+ 26. http://gcc.gnu.org/lists.html
+ 27. http://www.fsf.org/
+ 28. http://gcc.gnu.org/about.html
+ 29. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.8/index.html
+ GCC 4.8 Release Series
+
+ October 16, 2013
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.8.2.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.8.1 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.8.2
+ October 16, 2013 ([2]changes, [3]documentation)
+
+ GCC 4.8.1
+ May 31, 2013 ([4]changes, [5]documentation)
+
+ GCC 4.8.0
+ March 22, 2013 ([6]changes, [7]documentation)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [8]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [9]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [10]GCC
+ project web site or contact the [11]GCC development mailing list.
+
+ To obtain GCC please use [12]our mirror sites or [13]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [14]GCC manuals. If that fails, the
+ [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [16]gcc@gcc.gnu.org. All of [17]our lists have public
+ archives.
+
+ Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [19]maintained by the GCC team. Last modified
+ 2013-10-16[20].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.8/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/4.8.2/
+ 4. http://gcc.gnu.org/gcc-4.8/changes.html
+ 5. http://gcc.gnu.org/onlinedocs/4.8.1/
+ 6. http://gcc.gnu.org/gcc-4.8/changes.html
+ 7. http://gcc.gnu.org/onlinedocs/4.8.0/
+ 8. http://gcc.gnu.org/gcc-4.8/buildstat.html
+ 9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 10. http://gcc.gnu.org/index.html
+ 11. mailto:gcc@gcc.gnu.org
+ 12. http://gcc.gnu.org/mirrors.html
+ 13. http://gcc.gnu.org/svn.html
+ 14. http://gcc.gnu.org/onlinedocs/
+ 15. mailto:gcc-help@gcc.gnu.org
+ 16. mailto:gcc@gcc.gnu.org
+ 17. http://gcc.gnu.org/lists.html
+ 18. http://www.fsf.org/
+ 19. http://gcc.gnu.org/about.html
+ 20. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.8/changes.html
+ GCC 4.8 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ GCC now uses C++ as its implementation language. This means that to
+ build GCC from sources, you will need a C++ compiler that understands
+ C++ 2003. For more details on the rationale and specific changes,
+ please refer to the [1]C++ conversion page.
+
+ To enable the Graphite framework for loop optimizations you now need
+ CLooG version 0.18.0 and ISL version 0.11.1. Both can be obtained from
+ the [2]GCC infrastructure directory. The installation manual contains
+ more information about requirements to build GCC.
+
+ GCC now uses a more aggressive analysis to derive an upper bound for
+ the number of iterations of loops using constraints imposed by language
+ standards. This may cause non-conforming programs to no longer work as
+ expected, such as SPEC CPU 2006 464.h264ref and 416.gamess. A new
+ option, -fno-aggressive-loop-optimizations, was added to disable this
+ aggressive analysis. In some loops that have known constant number of
+ iterations, but undefined behavior is known to occur in the loop before
+ reaching or during the last iteration, GCC will warn about the
+ undefined behavior in the loop instead of deriving lower upper bound of
+ the number of iterations for the loop. The warning can be disabled with
+ -Wno-aggressive-loop-optimizations.
+
+ On ARM, a bug has been fixed in GCC's implementation of the AAPCS rules
+ for the layout of vectors that could lead to wrong code being
+ generated. Vectors larger than 8 bytes in size are now by default
+ aligned to an 8-byte boundary. This is an ABI change: code that makes
+ explicit use of vector types may be incompatible with binary objects
+ built with older versions of GCC. Auto-vectorized code is not affected
+ by this change.
+
+ On AVR, support has been removed for the command-line option
+ -mshort-calls deprecated in GCC 4.7.
+
+ On AVR, the configure option --with-avrlibc supported since GCC 4.7.2
+ is turned on per default for all non-RTEMS configurations. This option
+ arranges for a better integration of [3]AVR Libc with avr-gcc. For
+ technical details, see [4]PR54461. To turn off the option in non-RTEMS
+ configurations, use --with-avrlibc=no. If the compiler is configured
+ for RTEMS, the option is always turned off.
+
+ More information on porting to GCC 4.8 from previous versions of GCC
+ can be found in the [5]porting guide for this release.
+
+General Optimizer Improvements (and Changes)
+
+ * DWARF4 is now the default when generating DWARF debug information.
+ When -g is used on a platform that uses DWARF debugging
+ information, GCC will now default to -gdwarf-4
+ -fno-debug-types-section.
+ GDB 7.5, Valgrind 3.8.0 and elfutils 0.154 debug information
+ consumers support DWARF4 by default. Before GCC 4.8 the default
+ version used was DWARF2. To make GCC 4.8 generate an older DWARF
+ version use -g together with -gdwarf-2 or -gdwarf-3. The default
+ for Darwin and VxWorks is still -gdwarf-2 -gstrict-dwarf.
+ * A new general optimization level, -Og, has been introduced. It
+ addresses the need for fast compilation and a superior debugging
+ experience while providing a reasonable level of runtime
+ performance. Overall experience for development should be better
+ than the default optimization level -O0.
+ * A new option -ftree-partial-pre was added to control the partial
+ redundancy elimination (PRE) optimization. This option is enabled
+ by default at the -O3 optimization level, and it makes PRE more
+ aggressive.
+ * The option -fconserve-space has been removed; it was no longer
+ useful on most targets since GCC supports putting variables into
+ BSS without making them common.
+ * The struct reorg and matrix reorg optimizations (command-line
+ options -fipa-struct-reorg and -fipa-matrix-reorg) have been
+ removed. They did not always work correctly, nor did they work with
+ link-time optimization (LTO), hence were only applicable to
+ programs consisting of a single translation unit.
+ * Several scalability bottle-necks have been removed from GCC's
+ optimization passes. Compilation of extremely large functions, e.g.
+ due to the use of the flatten attribute in the "Eigen" C++ linear
+ algebra templates library, is significantly faster than previous
+ releases of GCC.
+ * Link-time optimization (LTO) improvements:
+ + LTO partitioning has been rewritten for better reliability and
+ maintanibility. Several important bugs leading to link
+ failures have been fixed.
+ * Interprocedural optimization improvements:
+ + A new symbol table has been implemented. It builds on existing
+ callgraph and varpool modules and provide a new API. Unusual
+ symbol visibilities and aliases are handled more consistently
+ leading to, for example, more aggressive unreachable code
+ removal with LTO.
+ + The inline heuristic can now bypass limits on the size of of
+ inlined functions when the inlining is particularly
+ profitable. This happens, for example, when loop bounds or
+ array strides get propagated.
+ + Values passed through aggregates (either by value or
+ reference) are now propagated at the inter-procedural level
+ leading to better inlining decisions (for example in the case
+ of Fortran array descriptors) and devirtualization.
+ * [6]AddressSanitizer , a fast memory error detector, has been added
+ and can be enabled via -fsanitize=address. Memory access
+ instructions will be instrumented to detect heap-, stack-, and
+ global-buffer overflow as well as use-after-free bugs. To get nicer
+ stacktraces, use -fno-omit-frame-pointer. The AddressSanitizer is
+ available on IA-32/x86-64/x32/PowerPC/PowerPC64 GNU/Linux and on
+ x86-64 Darwin.
+ * [7]ThreadSanitizer has been added and can be enabled via
+ -fsanitize=thread. Instructions will be instrumented to detect data
+ races. The ThreadSanitizer is available on x86-64 GNU/Linux.
+ * A new local register allocator (LRA) has been implemented, which
+ replaces the 26 year old reload pass and improves generated code
+ quality. For now it is active on the IA-32 and x86-64 targets.
+ * Support for transactional memory has been implemented on the
+ following architectures: IA-32/x86-64, ARM, PowerPC, SH, SPARC, and
+ Alpha.
+
+New Languages and Language specific improvements
+
+ C family
+
+ * Each diagnostic emitted now includes the original source line and a
+ caret '^' indicating the column. The option
+ -fno-diagnostics-show-caret suppresses this information.
+ * The option -ftrack-macro-expansion=2 is now enabled by default.
+ This allows the compiler to display the macro expansion stack in
+ diagnostics. Combined with the caret information, an example
+ diagnostic showing these two features is:
+
+t.c:1:94: error: invalid operands to binary < (have `struct mystruct' and `float
+')
+ #define MYMAX(A,B) __extension__ ({ __typeof__(A) __a = (A); __typeof__(B) _
+_b = (B); __a < __b ? __b : __a; })
+
+ ^
+t.c:7:7: note: in expansion of macro 'MYMAX'
+ X = MYMAX(P, F);
+ ^
+
+ * A new -Wsizeof-pointer-memaccess warning has been added (also
+ enabled by -Wall) to warn about suspicious length parameters to
+ certain string and memory built-in functions if the argument uses
+ sizeof. This warning warns e.g. about memset (ptr, 0, sizeof
+ (ptr)); if ptr is not an array, but a pointer, and suggests a
+ possible fix, or about memcpy (&foo, ptr, sizeof (&foo));.
+ * The new option -Wpedantic is an alias for -pedantic, which is now
+ deprecated. The forms -Wno-pedantic, -Werror=pedantic, and
+ -Wno-error=pedantic work in the same way as for any other -W
+ option. One caveat is that -Werror=pedantic is not equivalent to
+ -pedantic-errors, since the latter makes into errors some warnings
+ that are not controlled by -Wpedantic, and the former only affects
+ diagnostics that are disabled when using -Wno-pedantic.
+ * The option -Wshadow no longer warns if a declaration shadows a
+ function declaration, unless the former declares a function or
+ pointer to function, because this is [8]a common and valid case in
+ real-world code.
+
+ C++
+
+ * G++ now implements the [9]C++11 thread_local keyword; this differs
+ from the GNU __thread keyword primarily in that it allows dynamic
+ initialization and destruction semantics. Unfortunately, this
+ support requires a run-time penalty for references to
+ non-function-local thread_local variables defined in a different
+ translation unit even if they don't need dynamic initialization, so
+ users may want to continue to use __thread for TLS variables with
+ static initialization semantics.
+ If the programmer can be sure that no use of the variable in a
+ non-defining TU needs to trigger dynamic initialization (either
+ because the variable is statically initialized, or a use of the
+ variable in the defining TU will be executed before any uses in
+ another TU), they can avoid this overhead with the
+ -fno-extern-tls-init option.
+ OpenMP threadprivate variables now also support dynamic
+ initialization and destruction by the same mechanism.
+ * G++ now implements the [10]C++11 attribute syntax, e.g.
+
+[[noreturn]] void f();
+
+ and also the alignment specifier, e.g.
+
+alignas(double) int i;
+
+ * G++ now implements [11]C++11 inheriting constructors, e.g.
+
+struct A { A(int); };
+struct B: A { using A::A; }; // defines B::B(int)
+B b(42); // OK
+
+ * As of GCC 4.8.1, G++ implements the change to decltype semantics
+ from [12]N3276.
+
+struct A f();
+decltype(f()) g(); // OK, return type of f() is not required to be complete.
+
+ * As of GCC 4.8.1, G++ implements [13]C++11 ref-qualifiers, e.g.
+
+struct A { int f() &; };
+int i = A().f(); // error, f() requires an lvalue object
+
+ * G++ now supports a -std=c++1y option for experimentation with
+ features proposed for the next revision of the standard, expected
+ around 2014. Currently the only difference from -std=c++11 is
+ support for return type deduction in normal functions, as proposed
+ in [14]N3386. Status of C++1y features in GCC 4.8 can be found
+ [15]here.
+ * The G++ namespace association extension, __attribute ((strong)),
+ has been deprecated. Inline namespaces should be used instead.
+ * G++ now supports a -fext-numeric-literal option to control whether
+ GNU numeric literal suffixes are accepted as extensions or
+ processed as C++11 user-defined numeric literal suffixes. The flag
+ is on (use suffixes for GNU literals) by default for -std=gnu++*,
+ and -std=c++98. The flag is off (use suffixes for user-defined
+ literals) by default for -std=c++11 and later.
+
+ Runtime Library (libstdc++)
+
+ * [16]Improved experimental support for the new ISO C++ standard,
+ C++11, including:
+ + forward_list meets the allocator-aware container requirements;
+ + this_thread::sleep_for(), this_thread::sleep_until() and
+ this_thread::yield() are defined without requiring the
+ configure option --enable-libstdcxx-time;
+ * Improvements to <random>:
+ + SSE optimized normal_distribution.
+ + Use of hardware RNG instruction for random_device on new x86
+ processors (requires the assembler to support the
+ instruction.)
+ and <ext/random>:
+ + New random number engine simd_fast_mersenne_twister_engine
+ with an optimized SSE implementation.
+ + New random number distributions beta_distribution,
+ normal_mv_distribution, rice_distribution,
+ nakagami_distribution, pareto_distribution, k_distribution,
+ arcsine_distribution, hoyt_distribution.
+ * Added --disable-libstdcxx-verbose configure option to disable
+ diagnostic messages issued when a process terminates abnormally.
+ This may be useful for embedded systems to reduce the size of
+ executables that link statically to the library.
+
+ Fortran
+
+ * Compatibility notice:
+ + Module files: The version of module files (.mod) has been
+ incremented. Fortran MODULEs compiled by earlier GCC versions
+ have to be recompiled, when they are USEd by files compiled
+ with GCC 4.8. GCC 4.8 is not able to read .mod files created
+ by earlier versions; attempting to do so gives an error
+ message.
+ Note: The ABI of the produced assembler data itself has not
+ changed; object files and libraries are fully compatible with
+ older versions except as noted below.
+ + ABI: Some internal names (used in the assembler/object file)
+ have changed for symbols declared in the specification part of
+ a module. If an affected module - or a file using it via use
+ association - is recompiled, the module and all files which
+ directly use such symbols have to be recompiled as well. This
+ change only affects the following kind of module symbols:
+ o Procedure pointers. Note: C-interoperable function
+ pointers (type(c_funptr)) are not affected nor are
+ procedure-pointer components.
+ o Deferred-length character strings.
+ * The [17]BACKTRACE intrinsic subroutine has been added. It shows a
+ backtrace at an arbitrary place in user code; program execution
+ continues normally afterwards.
+ * The [18]-Wc-binding-type warning option has been added (disabled by
+ default). It warns if the a variable might not be C interoperable;
+ in particular, if the variable has been declared using an intrinsic
+ type with default kind instead of using a kind parameter defined
+ for C interoperability in the intrinsic ISO_C_Binding module.
+ Before, this warning was always printed. The -Wc-binding-type
+ option is enabled by -Wall.
+ * The [19]-Wrealloc-lhs and -Wrealloc-lhs-all warning command-line
+ options have been added, which diagnose when code to is inserted
+ for automatic (re)allocation of a variable during assignment. This
+ option can be used to decide whether it is safe to use
+ [20]-fno-realloc-lhs. Additionally, it can be used to find
+ automatic (re)allocation in hot loops. (For arrays, replacing
+ "var=" by "var(:)=" disables the automatic reallocation.)
+ * The [21]-Wcompare-reals command-line option has been added. When
+ this is set, warnings are issued when comparing REAL or COMPLEX
+ types for equality and inequality; consider replacing a == b by
+ abs(a-b) < eps with a suitable eps. -Wcompare-reals is enabled by
+ -Wextra.
+ * The [22]-Wtarget-lifetime command-line option has been added
+ (enabled with -Wall), which warns if the pointer in a pointer
+ assignment might outlive its target.
+ * Reading floating point numbers which use "q" for the exponential
+ (such as 4.0q0) is now supported as vendor extension for better
+ compatibility with old data files. It is strongly recommended to
+ use for I/O the equivalent but standard conforming "e" (such as
+ 4.0e0).
+ (For Fortran source code, consider replacing the "q" in
+ floating-point literals by a kind parameter (e.g. 4.0e0_qp with a
+ suitable qp). Note that - in Fortran source code - replacing "q" by
+ a simple "e" is not equivalent.)
+ * The GFORTRAN_TMPDIR environment variable for specifying a
+ non-default directory for files opened with STATUS="SCRATCH", is
+ not used anymore. Instead gfortran checks the POSIX/GNU standard
+ TMPDIR environment variable. If TMPDIR is not defined, gfortran
+ falls back to other methods to determine the directory for
+ temporary files as documented in the [23]user manual.
+ * [24]Fortran 2003:
+ + Support for unlimited polymorphic variables (CLASS(*)) has
+ been added. Nonconstant character lengths are not yet
+ supported.
+ * [25]TS 29113:
+ + Assumed types (TYPE(*)) are now supported.
+ + Experimental support for assumed-rank arrays (dimension(..))
+ has been added. Note that currently gfortran's own array
+ descriptor is used, which is different from the one defined in
+ TS29113, see [26]gfortran's header file or use the [27]Chasm
+ Language Interoperability Tools.
+
+ Go
+
+ * GCC 4.8.2 provides a complete implementation of the Go 1.1.2
+ release.
+ * GCC 4.8.0 and 4.8.1 implement a preliminary version of the Go 1.1
+ release. The library support is not quite complete.
+ * Go has been tested on GNU/Linux and Solaris platforms for various
+ processors including x86, x86_64, PowerPC, SPARC, and Alpha. It may
+ work on other platforms as well.
+
+New Targets and Target Specific Improvements
+
+ AArch64
+
+ * A new port has been added to support AArch64, the new 64-bit
+ architecture from ARM. Note that this is a separate port from the
+ existing 32-bit ARM port.
+ * The port provides initial support for the Cortex-A53 and the
+ Cortex-A57 processors with the command line options
+ -mcpu=cortex-a53 and -mcpu=cortex-a57.
+
+ ARM
+
+ * Initial support has been added for the AArch32 extensions defined
+ in the ARMv8 architecture.
+ * Code generation improvements for the Cortex-A7 and Cortex-A15 CPUs.
+ * A new option, -mcpu=marvell-pj4, has been added to generate code
+ for the Marvell PJ4 processor.
+ * The compiler can now automatically generate the VFMA, VFMS, REVSH
+ and REV16 instructions.
+ * A new vectorizer cost model for Advanced SIMD configurations to
+ improve the auto-vectorization strategies used.
+ * The scheduler now takes into account the number of live registers
+ to reduce the amount of spilling that can occur. This should
+ improve code performance in large functions. The limit can be
+ removed by using the option -fno-sched-pressure.
+ * Improvements have been made to the Marvell iWMMX code generation
+ and support for the iWMMX2 SIMD unit has been added. The option
+ -mcpu=iwmmxt2 can be used to enable code generation for the latter.
+ * A number of code generation improvements for Thumb2 to reduce code
+ size when compiling for the M-profile processors.
+ * The RTEMS (arm-rtems) port has been updated to use the EABI.
+ * Code generation support for the old FPA and Maverick floating-point
+ architectures has been removed. Ports that previously relied on
+ these features have also been removed. This includes the targets:
+ + arm*-*-linux-gnu (use arm*-*-linux-gnueabi)
+ + arm*-*-elf (use arm*-*-eabi)
+ + arm*-*-uclinux* (use arm*-*-uclinux*eabi)
+ + arm*-*-ecos-elf (no alternative)
+ + arm*-*-freebsd (no alternative)
+ + arm*-wince-pe* (no alternative).
+
+ AVR
+
+ * Support for the "Embedded C" fixed-point has been added. For
+ details, see the [28]GCC wiki and the [29]user manual. The support
+ is not complete.
+ * A new print modifier %r for register operands in inline assembler
+ is supported. It will print the raw register number without the
+ register prefix 'r':
+ /* Return the most significant byte of 'val', a 64-bit value. */
+
+ unsigned char msb (long long val)
+ {
+ unsigned char c;
+ __asm__ ("mov %0, %r1+7" : "=r" (c) : "r" (val));
+ return c;
+ }
+ The inline assembler in this example will generate code like
+ mov r24, 8+7
+ provided c is allocated to R24 and val is allocated to R8...R15.
+ This works because the GNU assembler accepts plain register numbers
+ without register prefix.
+ * Static initializers with 3-byte symbols are supported now:
+ extern const __memx char foo;
+ const __memx void *pfoo = &foo;
+ This requires at least Binutils 2.23.
+
+ IA-32/x86-64
+
+ * Allow -mpreferred-stack-boundary=3 for the x86-64 architecture with
+ SSE extensions disabled. Since the x86-64 ABI requires 16 byte
+ stack alignment, this is ABI incompatible and intended to be used
+ in controlled environments where stack space is an important
+ limitation. This option will lead to wrong code when functions
+ compiled with 16 byte stack alignment (such as functions from a
+ standard library) are called with misaligned stack. In this case,
+ SSE instructions may lead to misaligned memory access traps. In
+ addition, variable arguments will be handled incorrectly for 16
+ byte aligned objects (including x87 long double and __int128),
+ leading to wrong results. You must build all modules with
+ -mpreferred-stack-boundary=3, including any libraries. This
+ includes the system libraries and startup modules.
+ * Support for the new Intel processor codename Broadwell with RDSEED,
+ ADCX, ADOX, PREFETCHW is available through -madx, -mprfchw,
+ -mrdseed command-line options.
+ * Support for the Intel RTM and HLE intrinsics, built-in functions
+ and code generation is available via -mrtm and -mhle.
+ * Support for the Intel FXSR, XSAVE and XSAVEOPT instruction sets.
+ Intrinsics and built-in functions are available via -mfxsr, -mxsave
+ and -mxsaveopt respectively.
+ * New -maddress-mode=[short|long] options for x32.
+ -maddress-mode=short overrides default 64-bit addresses to 32-bit
+ by emitting the 0x67 address-size override prefix. This is the
+ default address mode for x32.
+ * New built-in functions to detect run-time CPU type and ISA:
+ + A built-in function __builtin_cpu_is has been added to detect
+ if the run-time CPU is of a particular type. It returns a
+ positive integer on a match and zero otherwise. It accepts one
+ string literal argument, the CPU name. For example,
+ __builtin_cpu_is("westmere") returns a positive integer if the
+ run-time CPU is an Intel Core i7 Westmere processor. Please
+ refer to the [30]user manual for the list of valid CPU names
+ recognized.
+ + A built-in function __builtin_cpu_supports has been added to
+ detect if the run-time CPU supports a particular ISA feature.
+ It returns a positive integer on a match and zero otherwise.
+ It accepts one string literal argument, the ISA feature. For
+ example, __builtin_cpu_supports("ssse3") returns a positive
+ integer if the run-time CPU supports SSSE3 instructions.
+ Please refer to the [31]user manual for the list of valid ISA
+ names recognized.
+ Caveat: If these built-in functions are called before any static
+ constructors are invoked, like during IFUNC initialization, then
+ the CPU detection initialization must be explicitly run using this
+ newly provided built-in function, __builtin_cpu_init. The
+ initialization needs to be done only once. For example, this is how
+ the invocation would look like inside an IFUNC initializer:
+ static void (*some_ifunc_resolver(void))(void)
+ {
+ __builtin_cpu_init();
+ if (__builtin_cpu_is("amdfam10h") ...
+ if (__builtin_cpu_supports("popcnt") ...
+ }
+
+ * Function Multiversioning Support with G++:
+ It is now possible to create multiple function versions each
+ targeting a specific processor and/or ISA. Function versions have
+ the same signature but different target attributes. For example,
+ here is a program with function versions:
+ __attribute__ ((target ("default")))
+ int foo(void)
+ {
+ return 1;
+ }
+
+ __attribute__ ((target ("sse4.2")))
+ int foo(void)
+ {
+ return 2;
+ }
+
+ int main (void)
+ {
+ int (*p) = &foo;
+ assert ((*p)() == foo());
+ return 0;
+ }
+
+ Please refer to this [32]wiki for more information.
+ * The x86 back end has been improved to allow option -fschedule-insns
+ to work reliably. This option can be used to schedule instructions
+ better and leads to improved performace in certain cases.
+ * Windows MinGW-w64 targets (*-w64-mingw*) require at least r5437
+ from the Mingw-w64 trunk.
+ * Support for new AMD family 15h processors (Steamroller core) is now
+ available through the -march=bdver3 and -mtune=bdver3 options.
+ * Support for new AMD family 16h processors (Jaguar core) is now
+ available through the -march=btver2 and -mtune=btver2 options.
+
+ FRV
+
+ * This target now supports the -fstack-usage command-line option.
+
+ MIPS
+
+ * GCC can now generate code specifically for the R4700, Broadcom XLP
+ and MIPS 34kn processors. The associated -march options are
+ -march=r4700, -march=xlp and -march=34kn respectively.
+ * GCC now generates better DSP code for MIPS 74k cores thanks to
+ further scheduling optimizations.
+ * The MIPS port now supports the -fstack-check option.
+ * GCC now passes the -mmcu and -mno-mcu options to the assembler.
+ * Previous versions of GCC would silently accept -fpic and -fPIC for
+ -mno-abicalls targets like mips*-elf. This combination was not
+ intended or supported, and did not generate position-independent
+ code. GCC 4.8 now reports an error when this combination is used.
+
+ PowerPC / PowerPC64 / RS6000
+
+ * SVR4 configurations (GNU/Linux, FreeBSD, NetBSD) no longer save,
+ restore or update the VRSAVE register by default. The respective
+ operating systems manage the VRSAVE register directly.
+ * Large TOC support has been added for AIX through the command line
+ option -mcmodel=large.
+ * Native Thread-Local Storage support has been added for AIX.
+ * VMX (Altivec) and VSX instruction sets now are enabled implicitly
+ when targetting processors that support those hardware features on
+ AIX 6.1 and above.
+
+ RX
+
+ * This target will now issue a warning message whenever multiple fast
+ interrupt handlers are found in the same compilation unit. This
+ feature can be turned off by the new
+ -mno-warn-multiple-fast-interrupts command-line option.
+
+ S/390, System z
+
+ * Support for the IBM zEnterprise zEC12 processor has been added.
+ When using the -march=zEC12 option, the compiler will generate code
+ making use of the following new instructions:
+ + load and trap instructions
+ + 2 new compare and trap instructions
+ + rotate and insert selected bits - without CC clobber
+ The -mtune=zEC12 option enables zEC12 specific instruction
+ scheduling without making use of new instructions.
+ * Register pressure sensitive instruction scheduling is enabled by
+ default.
+ * The ifunc function attribute is enabled by default.
+ * memcpy and memcmp invokations on big memory chunks or with run time
+ lengths are not generated inline anymore when tuning for z10 or
+ higher. The purpose is to make use of the IFUNC optimized versions
+ in Glibc.
+
+ SH
+
+ * The default alignment settings have been reduced to be less
+ aggressive. This results in more compact code for optimization
+ levels other than -Os.
+ * Improved support for the __atomic built-in functions:
+ + A new option -matomic-model=model selects the model for the
+ generated atomic sequences. The following models are
+ supported:
+
+ soft-gusa
+ Software gUSA sequences (SH3* and SH4* only). On
+ SH4A targets this will now also partially utilize
+ the movco.l and movli.l instructions. This is the
+ default when the target is sh3*-*-linux* or
+ sh4*-*-linux*.
+
+ hard-llcs
+ Hardware movco.l / movli.l sequences (SH4A only).
+
+ soft-tcb
+ Software thread control block sequences.
+
+ soft-imask
+ Software interrupt flipping sequences (privileged
+ mode only). This is the default when the target is
+ sh1*-*-linux* or sh2*-*-linux*.
+
+ none
+ Generates function calls to the respective __atomic
+ built-in functions. This is the default for SH64
+ targets or when the target is not sh*-*-linux*.
+
+ + The option -msoft-atomic has been deprecated. It is now an
+ alias for -matomic-model=soft-gusa.
+ + A new option -mtas makes the compiler generate the tas.b
+ instruction for the __atomic_test_and_set built-in function
+ regardless of the selected atomic model.
+ + The __sync functions in libgcc now reflect the selected atomic
+ model when building the toolchain.
+ * Added support for the mov.b and mov.w instructions with
+ displacement addressing.
+ * Added support for the SH2A instructions movu.b and movu.w.
+ * Various improvements to code generated for integer arithmetic.
+ * Improvements to conditional branches and code that involves the T
+ bit. A new option -mzdcbranch tells the compiler to favor
+ zero-displacement branches. This is enabled by default for SH4*
+ targets.
+ * The pref instruction will now be emitted by the __builtin_prefetch
+ built-in function for SH3* targets.
+ * The fmac instruction will now be emitted by the fmaf standard
+ function and the __builtin_fmaf built-in function.
+ * The -mfused-madd option has been deprecated in favor of the
+ machine-independent -ffp-contract option. Notice that the fmac
+ instruction will now be generated by default for expressions like a
+ * b + c. This is due to the compiler default setting
+ -ffp-contract=fast.
+ * Added new options -mfsrra and -mfsca to allow the compiler using
+ the fsrra and fsca instructions on targets other than SH4A (where
+ they are already enabled by default).
+ * Added support for the __builtin_bswap32 built-in function. It is
+ now expanded as a sequence of swap.b and swap.w instructions
+ instead of a library function call.
+ * The behavior of the -mieee option has been fixed and the negative
+ form -mno-ieee has been added to control the IEEE conformance of
+ floating point comparisons. By default -mieee is now enabled and
+ the option -ffinite-math-only implicitly sets -mno-ieee.
+ * Added support for the built-in functions __builtin_thread_pointer
+ and __builtin_set_thread_pointer. This assumes that GBR is used to
+ hold the thread pointer of the current thread. Memory loads and
+ stores relative to the address returned by __builtin_thread_pointer
+ will now also utilize GBR based displacement address modes.
+ * The -mdiv= option for targets other than SHmedia has been fixed and
+ documented.
+
+ SPARC
+
+ * Added optimized instruction scheduling for Niagara4.
+
+ TILE-Gx
+
+ * Added support for the -mcmodel=MODEL command-line option. The
+ models supported are small and large.
+
+ V850
+
+ * This target now supports the E3V5 architecture via the use of the
+ new -mv850e3v5 command-line option. It also has experimental
+ support for the e3v5 LOOP instruction which can be enabled via the
+ new -mloop command-line option.
+
+ XStormy16
+
+ * This target now supports the -fstack-usage command-line option.
+
+Operating Systems
+
+ Windows (Cygwin)
+
+ * Executables are now linked against shared libgcc by default. The
+ previous default was to link statically, which can still be done by
+ explicitly specifying -static or static-libgcc on the command line.
+ However it is strongly advised against, as it will cause problems
+ for any application that makes use of DLLs compiled by GCC. It
+ should be alright for a monolithic stand-alone application that
+ only links against the Windows DLLs, but offers little or no
+ benefit.
+
+GCC 4.8.1
+
+ This is the [33]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.8.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ The C++11 <chrono> std::chrono::system_clock and
+ std::chrono::steady_clock classes have changed ABI in GCC 4.8.1, they
+ both are now separate (never typedefs of each other), both use
+ std::chrono::nanoseconds resolution, on most GNU/Linux configurations
+ std::chrono::steady_clock is now finally monotonic, and both classes
+ are mangled differently than in the previous GCC releases.
+ std::chrono::system_clock::now() with std::chrono::microseconds resp.
+ std::chrono::seconds resolution is still exported for backwards
+ compatibility with default configured libstdc++. Note that libstdc++
+ configured with --enable-libstdcxx-time= used to be ABI incompatible
+ with default configured libstdc++ for those two classes and no ABI
+ compatibility can be offered for those configurations, so any C++11
+ code that uses those classes and has been compiled and linked against
+ libstdc++ configured with the non-default --enable-libstdcxx-time=
+ configuration option needs to be recompiled.
+
+GCC 4.8.2
+
+ This is the [34]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.8.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [35]GCC manuals. If that fails, the
+ [36]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [37]gcc@gcc.gnu.org. All of [38]our lists have public
+ archives.
+
+ Copyright (C) [39]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [40]maintained by the GCC team. Last modified
+ 2013-11-26[41].
+
+References
+
+ 1. http://gcc.gnu.org/wiki/cxx-conversion
+ 2. ftp://gcc.gnu.org/pub/gcc/infrastructure/
+ 3. http://www.nongnu.org/avr-libc/
+ 4. http://gcc.gnu.org/PR54461
+ 5. http://gcc.gnu.org/gcc-4.8/porting_to.html
+ 6. https://code.google.com/p/address-sanitizer/
+ 7. https://code.google.com/p/data-race-test/wiki/ThreadSanitizer
+ 8. https://lkml.org/lkml/2006/11/28/239
+ 9. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html
+ 10. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html
+ 11. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html
+ 12. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf
+ 13. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html
+ 14. http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html
+ 15. http://gcc.gnu.org/projects/cxx1y.html
+ 16. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
+ 17. http://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html
+ 18. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
+ 19. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
+ 20. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html
+ 21. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
+ 22. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html
+ 23. http://gcc.gnu.org/onlinedocs/gfortran/TMPDIR.html
+ 24. http://gcc.gnu.org/wiki/Fortran2003Status
+ 25. http://gcc.gnu.org/wiki/TS29113Status
+ 26. http://gcc.gnu.org/viewcvs/trunk/libgfortran/libgfortran.h?content-type=text%2Fplain&view=co
+ 27. http://chasm-interop.sourceforge.net/
+ 28. http://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support
+ 29. http://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html
+ 30. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions
+ 31. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions
+ 32. http://gcc.gnu.org/wiki/FunctionMultiVersioning
+ 33. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.1
+ 34. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.2
+ 35. http://gcc.gnu.org/onlinedocs/
+ 36. mailto:gcc-help@gcc.gnu.org
+ 37. mailto:gcc@gcc.gnu.org
+ 38. http://gcc.gnu.org/lists.html
+ 39. http://www.fsf.org/
+ 40. http://gcc.gnu.org/about.html
+ 41. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.7/index.html
+ GCC 4.7 Release Series
+
+ April 11, 2013
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.7.3.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.7.2 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.7.3
+ April 11, 2013 ([2]changes, [3]documentation)
+
+ GCC 4.7.2
+ September 20, 2012 ([4]changes, [5]documentation)
+
+ GCC 4.7.1
+ June 14, 2012 ([6]changes, [7]documentation)
+
+ GCC 4.7.0
+ March 22, 2012 ([8]changes, [9]documentation)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [10]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [11]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [12]GCC
+ project web site or contact the [13]GCC development mailing list.
+
+ To obtain GCC please use [14]our mirror sites or [15]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [16]GCC manuals. If that fails, the
+ [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
+ archives.
+
+ Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [21]maintained by the GCC team. Last modified
+ 2013-04-11[22].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.7/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/4.7.3/
+ 4. http://gcc.gnu.org/gcc-4.7/changes.html
+ 5. http://gcc.gnu.org/onlinedocs/4.7.2/
+ 6. http://gcc.gnu.org/gcc-4.7/changes.html
+ 7. http://gcc.gnu.org/onlinedocs/4.7.1/
+ 8. http://gcc.gnu.org/gcc-4.7/changes.html
+ 9. http://gcc.gnu.org/onlinedocs/4.7.0/
+ 10. http://gcc.gnu.org/gcc-4.7/buildstat.html
+ 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 12. http://gcc.gnu.org/index.html
+ 13. mailto:gcc@gcc.gnu.org
+ 14. http://gcc.gnu.org/mirrors.html
+ 15. http://gcc.gnu.org/svn.html
+ 16. http://gcc.gnu.org/onlinedocs/
+ 17. mailto:gcc-help@gcc.gnu.org
+ 18. mailto:gcc@gcc.gnu.org
+ 19. http://gcc.gnu.org/lists.html
+ 20. http://www.fsf.org/
+ 21. http://gcc.gnu.org/about.html
+ 22. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.7/changes.html
+ GCC 4.7 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ * The -fconserve-space flag has been deprecated. The flag had no
+ effect for most targets: only targets without a global .bss section
+ and without support for switchable sections. Furthermore, the flag
+ only had an effect for G++, where it could result in wrong
+ semantics (please refer to the GCC manual for further details). The
+ flag will be removed in GCC 4.8
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.7.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ All GCC ports for the following processor architectures have been
+ declared obsolete:
+ + picoChip (picochip-*)
+ The following ports for individual systems on particular
+ architectures have been obsoleted:
+ + IRIX 6.5 (mips-sgi-irix6.5)
+ + MIPS OpenBSD (mips*-*-openbsd*)
+ + Solaris 8 (*-*-solaris2.8). Details can be found in the
+ [1]announcement.
+ + Tru64 UNIX V5.1 (alpha*-dec-osf5.1*)
+ * On ARM, when compiling for ARMv6 (but not ARMv6-M), ARMv7-A,
+ ARMv7-R, or ARMv7-M, the new option -munaligned-access is active by
+ default, which for some sources generates code that accesses memory
+ on unaligned addresses. This requires the kernel of those systems
+ to enable such accesses (controlled by CP15 register c1, refer to
+ ARM documentation). Alternatively, or for compatibility with
+ kernels where unaligned accesses are not supported, all code has to
+ be compiled with -mno-unaligned-access. Upstream Linux kernel
+ releases have automatically and unconditionally supported unaligned
+ accesses as emitted by GCC due to this option being active since
+ version 2.6.28.
+ * Support on ARM for the legacy floating-point accelerator (FPA) and
+ the mixed-endian floating-point format that it used has been
+ obsoleted. The ports that still use this format have been obsoleted
+ as well. Many legacy ARM ports already provide an alternative that
+ uses the VFP floating-point format. The obsolete ports will be
+ deleted in the next release.
+ The obsolete ports with alternatives are:
+ + arm*-*-rtems (use arm*-*-rtemseabi)
+ + arm*-*-linux-gnu (use arm*-*-linux-gnueabi)
+ + arm*-*-elf (use arm*-*-eabi)
+ + arm*-*-uclinux* (use arm*-*-uclinux*eabi)
+ Note, however, that these alternatives are not binary compatible
+ with their legacy counterparts (although some can support running
+ legacy applications).
+ The obsolete ports that currently lack a modern alternative are:
+ + arm*-*-ecos-elf
+ + arm*-*-freebsd
+ + arm*-wince-pe*
+ New ports that support more recent versions of the architecture are
+ welcome.
+ * Support for the Maverick co-processor on ARM has been obsoleted.
+ Code to support it will be deleted in the next release.
+ * Support has been removed for Unix International threads on Solaris
+ 2, so the --enable-threads=solaris configure option and the
+ -threads compiler option don't work any longer.
+ * Support has been removed for the Solaris BSD Compatibility Package,
+ which lives in /usr/ucbinclude and /usr/ucblib. It has been removed
+ from Solaris 11, and was only intended as a migration aid from
+ SunOS 4 to SunOS 5. The -compat-bsd compiler option is not
+ recognized any longer.
+ * The AVR port's libgcc has been improved and its multilib structure
+ has been enhanced. As a result, all objects contributing to an
+ application must either be compiled with GCC versions up to 4.6.x
+ or with GCC versions 4.7.1 or later. If the compiler is used with
+ AVR Libc, you need a version that supports the new layout, i.e.
+ implements [2]#35407.
+ * The AVR port's -mshort-calls command-line option has been
+ deprecated. It will be removed in the GCC 4.8 release. See -mrelax
+ for a replacement.
+ * The AVR port only references startup code that clears .bss and the
+ common section resp. initializes the .data and .rodata section
+ provided respective sections (or subsections thereof) are not
+ empty, see [3]PR18145. Applications that put all static storage
+ objects into non-standard sections and / or define all static
+ storage objects in assembler modules, must reference __do_clear_bss
+ resp. __do_copy_data by hand or undefine the symbol(s) by means of
+ -Wl,-u,__do_clear_bss resp. -Wl,-u,__do_copy_data.
+ * The ARM port's -mwords-little-endian option has been deprecated. It
+ will be removed in a future release.
+ * Support has been removed for the NetWare x86 configuration
+ obsoleted in GCC 4.6.
+ * It is no longer possible to use the "l" constraint in MIPS16 asm
+ statements.
+ * GCC versions 4.7.0 and 4.7.1 had changes to the C++ standard
+ library which affected the ABI in C++11 mode: a data member was
+ added to std::list changing its size and altering the definitions
+ of some member functions, and std::pair's move constructor was
+ non-trivial which altered the calling convention for functions with
+ std::pair arguments or return types. The ABI incompatibilities have
+ been fixed for GCC version 4.7.2 but as a result C++11 code
+ compiled with GCC 4.7.0 or 4.7.1 may be incompatible with C++11
+ code compiled with different GCC versions and with C++98/C++03 code
+ compiled with any version.
+ * On ARM, a bug has been fixed in GCC's implementation of the AAPCS
+ rules for the layout of vectors that could lead to wrong code being
+ generated. Vectors larger than 8 bytes in size are now by default
+ aligned to an 8-byte boundary. This is an ABI change: code that
+ makes explicit use of vector types may be incompatible with binary
+ objects built with older versions of GCC. Auto-vectorized code is
+ not affected by this change. (This change affects GCC versions
+ 4.7.2 and later.)
+ * More information on porting to GCC 4.7 from previous versions of
+ GCC can be found in the [4]porting guide for this release.
+
+General Optimizer Improvements
+
+ * Support for a new parameter --param case-values-threshold=n was
+ added to allow users to control the cutoff between doing switch
+ statements as a series of if statements and using a jump table.
+ * Link-time optimization (LTO) improvements:
+ + Improved scalability and reduced memory usage. Link time
+ optimization of Firefox now requires 3GB of RAM on a 64-bit
+ system, while over 8GB was needed previously. Linking time has
+ been improved, too. The serial stage of linking Firefox has
+ been sped up by about a factor of 10.
+ + Reduced size of object files and temporary storage used during
+ linking.
+ + Streaming performance (both outbound and inbound) has been
+ improved.
+ + ld -r is now supported with LTO.
+ + Several bug fixes, especially in symbol table handling and
+ merging.
+ * Interprocedural optimization improvements:
+ + Heuristics now take into account that after inlining code will
+ be optimized out because of known values (or properties) of
+ function parameters. For example:
+void foo(int a)
+{
+ if (a > 10)
+ ... huge code ...
+}
+void bar (void)
+{
+ foo (0);
+}
+
+ The call of foo will be inlined into bar even when optimizing
+ for code size. Constructs based on __builtin_constant_p are
+ now understood by the inliner and code size estimates are
+ evaluated a lot more realistically.
+ + The representation of C++ virtual thunks and aliases (both
+ implicit and defined via the alias attribute) has been
+ re-engineered. Aliases no longer pose optimization barriers
+ and calls to an alias can be inlined and otherwise optimized.
+ + The inter-procedural constant propagation pass has been
+ rewritten. It now performs generic function specialization.
+ For example when compiling the following:
+void foo(bool flag)
+{
+ if (flag)
+ ... do something ...
+ else
+ ... do something else ...
+}
+void bar (void)
+{
+ foo (false);
+ foo (true);
+ foo (false);
+ foo (true);
+ foo (false);
+ foo (true);
+}
+
+ GCC will now produce two copies of foo. One with flag being
+ true, while other with flag being false. This leads to
+ performance improvements previously possible only by inlining
+ all calls. Cloning causes a lot less code size growth.
+ * A string length optimization pass has been added. It attempts to
+ track string lengths and optimize various standard C string
+ functions like strlen, strchr, strcpy, strcat, stpcpy and their
+ _FORTIFY_SOURCE counterparts into faster alternatives. This pass is
+ enabled by default at -O2 or above, unless optimizing for size, and
+ can be disabled by the -fno-optimize-strlen option. The pass can
+ e.g. optimize
+char *bar (const char *a)
+{
+ size_t l = strlen (a) + 2;
+ char *p = malloc (l); if (p == NULL) return p;
+ strcpy (p, a); strcat (p, "/"); return p;
+}
+
+ into:
+char *bar (const char *a)
+{
+ size_t tmp = strlen (a);
+ char *p = malloc (tmp + 2); if (p == NULL) return p;
+ memcpy (p, a, tmp); memcpy (p + tmp, "/", 2); return p;
+}
+
+ or for hosted compilations where stpcpy is available in the runtime
+ and headers provide its prototype, e.g.
+void foo (char *a, const char *b, const char *c, const char *d)
+{
+ strcpy (a, b); strcat (a, c); strcat (a, d);
+}
+
+ can be optimized into:
+void foo (char *a, const char *b, const char *c, const char *d)
+{
+ strcpy (stpcpy (stpcpy (a, b), c), d);
+}
+
+New Languages and Language specific improvements
+
+ * Version 3.1 of the [5]OpenMP specification is now supported for the
+ C, C++, and Fortran compilers.
+
+ Ada
+
+ * The command-line option -feliminate-unused-debug-types has been
+ re-enabled by default, as it is for the other languages, leading to
+ a reduction in debug info size of 12.5% and more for relevant
+ cases, as well as to a small compilation speedup.
+
+ C family
+
+ * A new built-in, __builtin_assume_aligned, has been added, through
+ which the compiler can be hinted about pointer alignment and can
+ use it to improve generated code.
+ * A new warning option -Wunused-local-typedefs was added for C, C++,
+ Objective-C and Objective-C++. This warning diagnoses typedefs
+ locally defined in a function, and otherwise not used.
+ * A new experimental command-line option -ftrack-macro-expansion was
+ added for C, C++, Objective-C, Objective-C++ and Fortran. It allows
+ the compiler to emit diagnostic about the current macro expansion
+ stack when a compilation error occurs in a macro expansion.
+ * Experimental support for transactional memory has been added. It
+ includes support in the compiler, as well as a supporting runtime
+ library called libitm. To compile code with transactional memory
+ constructs, use the -fgnu-tm option.
+ Support is currently available for Alpha, ARM, PowerPC, SH, SPARC,
+ and 32-bit/64-bit x86 platforms.
+ For more details on transactional memory see [6]the GCC WiKi.
+ * Support for atomic operations specifying the C++11/C11 memory model
+ has been added. These new __atomic routines replace the existing
+ __sync built-in routines.
+ Atomic support is also available for memory blocks. Lock-free
+ instructions will be used if a memory block is the same size and
+ alignment as a supported integer type. Atomic operations which do
+ not have lock-free support are left as function calls. A set of
+ library functions is available on the GCC atomic wiki in the
+ "External Atomics Library" section.
+ For more details on the memory models and features, see the
+ [7]atomic wiki.
+ * When a binary operation is performed on vector types and one of the
+ operands is a uniform vector, it is possible to replace the vector
+ with the generating element. For example:
+typedef int v4si __attribute__ ((vector_size (16)));
+v4si res, a = {1,2,3,4};
+int x;
+
+res = 2 + a; /* means {2,2,2,2} + a */
+res = a - x; /* means a - {x,x,x,x} */
+
+ C
+
+ * There is support for some more features from the C11 revision of
+ the ISO C standard. GCC now accepts the options -std=c11 and
+ -std=gnu11, in addition to the previous -std=c1x and -std=gnu1x.
+ + Unicode strings (previously supported only with options such
+ as -std=gnu11, now supported with -std=c11), and the
+ predefined macros __STDC_UTF_16__ and __STDC_UTF_32__.
+ + Nonreturning functions (_Noreturn and <stdnoreturn.h>).
+ + Alignment support (_Alignas, _Alignof, max_align_t,
+ <stdalign.h>).
+ + A built-in function __builtin_complex is provided to support C
+ library implementation of the CMPLX family of macros.
+
+ C++
+
+ * G++ now accepts the -std=c++11, -std=gnu++11, and -Wc++11-compat
+ options, which are equivalent to -std=c++0x, -std=gnu++0x, and
+ -Wc++0x-compat, respectively.
+ * G++ now implements [8]C++11 extended friend syntax:
+
+template<class W>
+class Q
+{
+ static const int I = 2;
+public:
+ friend W;
+};
+
+struct B
+{
+ int ar[Q<B>::I];
+};
+
+ * Thanks to Ville Voutilainen, G++ now implements [9]C++11 explicit
+ override control.
+
+struct B {
+ virtual void f() const final;
+ virtual void f(int);
+};
+
+struct D : B {
+ void f() const; // error: D::f attempts to override final B::f
+ void f(long) override; // error: doesn't override anything
+ void f(int) override; // ok
+};
+
+struct E final { };
+struct F: E { }; // error: deriving from final class
+
+ * G++ now implements [10]C++11 non-static data member initializers.
+
+struct A {
+ int i = 42;
+} a; // initializes a.i to 42
+
+ * Thanks to Ed Smith-Rowland, G++ now implements [11]C++11
+ user-defined literals.
+
+// Not actually a good approximation. :)
+constexpr long double operator"" _degrees (long double d) { return d * 0.0175; }
+long double pi = 180.0_degrees;
+
+ * G++ now implements [12]C++11 alias-declarations.
+
+template <class T> using Ptr = T*;
+Ptr<int> ip; // decltype(ip) is int*
+
+ * Thanks to Ville Voutilainen and Pedro Lamarao, G++ now implements
+ [13]C++11 delegating constructors.
+
+struct A {
+ A(int);
+ A(): A(42) { } // delegate to the A(int) constructor
+};
+
+ * G++ now fully implements C++11 atomic classes rather than just
+ integer derived classes.
+
+class POD {
+ int a;
+ int b;
+};
+std::atomic<POD> my_atomic_POD;
+
+ * G++ now sets the predefined macro __cplusplus to the correct value,
+ 199711L for C++98/03, and 201103L for C++11.
+ * G++ now correctly implements the two-phase lookup rules such that
+ an unqualified name used in a template must have an appropriate
+ declaration found either in scope at the point of definition of the
+ template or by argument-dependent lookup at the point of
+ instantiation. As a result, code that relies on a second
+ unqualified lookup at the point of instantiation to find functions
+ declared after the template or in dependent bases will be rejected.
+ The compiler will suggest ways to fix affected code, and using the
+ -fpermissive compiler flag will allow the code to compile with a
+ warning.
+
+template <class T>
+void f() { g(T()); } // error, g(int) not found by argument-dependent lookup
+void g(int) { } // fix by moving this declaration before the declaration of f
+
+template <class T>
+struct A: T {
+ // error, B::g(B) not found by argument-dependent lookup
+ void f() { g(T()); } // fix by using this->g or A::g
+};
+
+struct B { void g(B); };
+
+int main()
+{
+ f<int>();
+ A<B>().f();
+}
+
+ * G++ now properly re-uses stack space allocated for temporary
+ objects when their lifetime ends, which can significantly lower
+ stack consumption for some C++ functions. As a result of this, some
+ code with undefined behavior will now break:
+
+const int &f(const int &i) { return i; }
+....
+const int &x = f(1);
+const int &y = f(2);
+
+ Here, x refers to the temporary allocated to hold the 1 argument,
+ which only lives until the end of the initialization; it
+ immediately becomes a dangling reference. So the next statement
+ re-uses the stack slot to hold the 2 argument, and users of x get
+ that value instead.
+ Note that this should not cause any change of behavior for
+ temporaries of types with non-trivial destructors, as they are
+ already destroyed at end of full-expression; the change is that now
+ the storage is released as well.
+ * A new command-line option -Wdelete-non-virtual-dtor has been added
+ to warn when delete is used to destroy an instance of a class which
+ has virtual functions and non-virtual destructor. It is unsafe to
+ delete an instance of a derived class through a pointer to a base
+ class if the base class does not have a virtual destructor. This
+ warning is enabled by -Wall.
+ * A new command-line option -Wzero-as-null-pointer-constant has been
+ added to warn when a literal '0' is used as null pointer constant.
+ It can be useful to facilitate the conversion to nullptr in C++11.
+ * As per C++98, access-declarations are now deprecated by G++.
+ Using-declarations are to be used instead. Furthermore, some
+ efforts have been made to improve the support of class scope
+ using-declarations. In particular, using-declarations referring to
+ a dependent type now work as expected ([14]bug c++/14258).
+ * The ELF symbol visibility of a template instantiation is now
+ properly constrained by the visibility of its template arguments
+ ([15]bug c++/35688).
+
+ Runtime Library (libstdc++)
+
+ * [16]Improved experimental support for the new ISO C++ standard,
+ C++11, including:
+ + using noexcept in most of the library;
+ + implementations of pointer_traits, allocator_traits and
+ scoped_allocator_adaptor;
+ + uses-allocator construction for tuple;
+ + vector meets the allocator-aware container requirements;
+ + replacing monotonic_clock with steady_clock;
+ + enabling the thread support library on most POSIX targets;
+ + many small improvements to conform to the FDIS.
+ * Added --enable-clocale=newlib configure option.
+ * Debug Mode iterators for unordered associative containers.
+ * Avoid polluting the global namespace and do not include <unistd.h>.
+
+ Fortran
+
+ * The compile flag [17]-fstack-arrays has been added, which causes
+ all local arrays to be put on stack memory. For some programs this
+ will improve the performance significantly. If your program uses
+ very large local arrays, it is possible that you will have to
+ extend your runtime limits for stack memory.
+ * The [18]-Ofast flag now also implies [19]-fno-protect-parens and
+ [20]-fstack-arrays.
+ * Front-end optimizations can now be selected by the
+ [21]-ffrontend-optimize option and deselected by the
+ -fno-frontend-optimize option.
+ * When front-end optimization removes a function call,
+ [22]-Wfunction-elimination warns about that.
+ * When performing front-end-optimization, the
+ [23]-faggressive-function-elimination option allows the removal of
+ duplicate function calls even for impure functions.
+ * The flag [24]-Wreal-q-constant has been added, which warns if
+ floating-point literals have been specified using q (such as
+ 1.0q0); the q marker is now supported as a vendor extension to
+ denote quad precision (REAL(16) or, if not available, REAL(10)).
+ Consider using a kind parameter (such as in 1.0_qp) instead, which
+ can be obtained via [25]SELECTED_REAL_KIND.
+ * The GFORTRAN_USE_STDERR environment variable has been removed. GNU
+ Fortran now always prints error messages to standard error. If you
+ wish to redirect standard error, please consult the manual for your
+ OS, shell, batch environment etc. as appropriate.
+ * The -fdump-core option and GFORTRAN_ERROR_DUMPCORE environment
+ variable have been removed. When encountering a serious error,
+ gfortran will now always abort the program. Whether a core dump is
+ generated depends on the user environment settings; see the ulimit
+ -c setting for POSIX shells, limit coredumpsize for C shells, and
+ the [26]WER user-mode dumps settings on Windows.
+ * The [27]-fbacktrace option is now enabled by default. When
+ encountering a fatal error, gfortran will attempt to print a
+ backtrace to standard error before aborting. It can be disabled
+ with -fno-backtrace. Note: On POSIX targets with the addr2line
+ utility from GNU binutils, GNU Fortran can print a backtrace with
+ function name, file name, line number information in addition to
+ the addresses; otherwise only the addresses are printed.
+ * [28]Fortran 2003:
+ + Generic interface names which have the same name as derived
+ types are now supported, which allows to write constructor
+ functions. Note that Fortran does not support static
+ constructor functions; only default initialization or an
+ explicit structure-constructor initialization are available.
+ + [29]Polymorphic (class) arrays are now supported.
+ * [30]Fortran 2008:
+ + Support for the DO CONCURRENT construct has been added, which
+ allows the user to specify that individual loop iterations
+ have no interdependencies.
+ + [31]Coarrays: Full single-image support except for polymorphic
+ coarrays. Additionally, preliminary support for multiple
+ images via an MPI-based [32]coarray communication library has
+ been added. Note: The library version is not yet usable as
+ remote coarray access is not yet possible.
+ * [33]TS 29113:
+ + New flag [34]-std=f2008ts permits programs that are expected
+ to conform to the Fortran 2008 standard and the draft
+ Technical Specification (TS) 29113 on Further Interoperability
+ of Fortran with C.
+ + The OPTIONAL attribute is now allowed for dummy arguments of
+ BIND(C) procedures.
+ + The RANK intrinsic has been added.
+ + The implementation of the ASYNCHRONOUS attribute in GCC is
+ compatible with the candidate draft of TS 29113 (since GCC
+ 4.6).
+
+ Go
+
+ * GCC 4.7 implements the [35]Go 1 language standard. The library
+ support in 4.7.0 is not quite complete, due to release timing.
+ Release 4.7.1 includes complete support for Go 1. The Go library is
+ from the Go 1.0.1 release.
+ * Go has been tested on GNU/Linux and Solaris platforms. It may work
+ on other platforms as well.
+
+New Targets and Target Specific Improvements
+
+ ARM
+
+ * GCC now supports the Cortex-A7 processor implementing the v7-a
+ version of the architecture using the option -mcpu=cortex-a7.
+ * The default vector size in auto-vectorization for NEON is now 128
+ bits. If vectorization fails thusly, the vectorizer tries again
+ with 64-bit vectors.
+ * A new option -mvectorize-with-neon-double was added to allow users
+ to change the vector size to 64 bits.
+
+ AVR
+
+ * GCC now supports the XMEGA architecture. This requires GNU binutils
+ 2.22 or later.
+ * Support for the [36]named address spaces __flash, __flash1, ...,
+ __flash5 and __memx has been added. These address spaces locate
+ read-only data in flash memory and allow reading from flash memory
+ by means of ordinary C code, i.e. without the need of (inline)
+ assembler code:
+
+const __flash int values[] = { 42, 31 };
+
+int add_values (const __flash int *p, int i)
+{
+ return values[i] + *p;
+}
+
+ * Support has been added for the AVR-specific configure option
+ --with-avrlibc=yes in order to arrange for better integration of
+ [37]AVR-Libc. This configure option is supported in avr-gcc 4.7.2
+ and newer and will only take effect in non-RTEMS configurations. If
+ avr-gcc is configured for RTEMS, the option will be ignored which
+ is the same as specifying --with-avrlibc=no. See [38]PR54461 for
+ more technical details.
+ * Support for AVR-specific [39]built-in functions has been added.
+ * Support has been added for the signed and unsigned 24-bit scalar
+ integer types __int24 and __uint24.
+ * New command-line options -maccumulate-args, -mbranch-cost=cost and
+ -mstrict-X were added to allow better fine-tuning of code
+ optimization.
+ * The command option -fdata-sections now also takes affect on the
+ section names of variables with the progmem attribute.
+ * A new inline assembler print modifier %i to print a RAM address as
+ I/O address has been added:
+
+#include <avr/io.h> /* Port Definitions from AVR-LibC */
+
+void set_portb (uint8_t value)
+{
+ asm volatile ("out %i0, %1" :: "n" (&PORTB), "r" (value) : "memory");
+}
+
+ The offset between an I/O address and the RAM address for that I/O
+ location is device-specific. This offset is taken into account when
+ printing a RAM address with the %i modifier so that the address is
+ suitable to be used as operand in an I/O command. The address must
+ be a constant integer known at compile time.
+ * The inline assembler constraint "R" to represent integers in the
+ range -6 ... 5 has been removed without replacement.
+ * Many optimizations to:
+ + 64-bit integer arithmetic
+ + Widening multiplication
+ + Integer division by a constant
+ + Avoid constant reloading in multi-byte instructions.
+ + Micro-optimizations for special instruction sequences.
+ + Generic built-in functions like __builtin_ffs*,
+ __builtin_clz*, etc.
+ + If-else decision trees generated by switch instructions
+ + Merging of data located in flash memory
+ + New libgcc variants for devices with 8-bit wide stack pointer
+ + ...
+ * Better documentation:
+ + Handling of EIND and indirect jumps on devices with more than
+ 128 KiB of program memory.
+ + Handling of the RAMPD, RAMPX, RAMPY and RAMPZ special function
+ registers.
+ + Function attributes OS_main and OS_task.
+ + AVR-specific built-in macros.
+
+ C6X
+
+ * Support has been added for the Texas Instruments C6X family of
+ processors.
+
+ CR16
+
+ * Support has been added for National Semiconductor's CR16
+ architecture.
+
+ Epiphany
+
+ * Support has been added for Adapteva's Epiphany architecture.
+
+ IA-32/x86-64
+
+ * Support for Intel AVX2 intrinsics, built-in functions and code
+ generation is available via -mavx2.
+ * Support for Intel BMI2 intrinsics, built-in functions and code
+ generation is available via -mbmi2.
+ * Implementation and automatic generation of __builtin_clz* using the
+ lzcnt instruction is available via -mlzcnt.
+ * Support for Intel FMA3 intrinsics and code generation is available
+ via -mfma.
+ * A new -mfsgsbase command-line option is available that makes GCC
+ generate new segment register read/write instructions through
+ dedicated built-ins.
+ * Support for the new Intel rdrnd instruction is available via
+ -mrdrnd.
+ * Two additional AVX vector conversion instructions are available via
+ -mf16c.
+ * Support for new Intel processor codename IvyBridge with RDRND,
+ FSGSBASE and F16C is available through -march=core-avx-i.
+ * Support for the new Intel processor codename Haswell with AVX2,
+ FMA, BMI, BMI2, LZCNT is available through -march=core-avx2.
+ * Support for new AMD family 15h processors (Piledriver core) is now
+ available through -march=bdver2 and -mtune=bdver2 options.
+ * Support for [40]the x32 psABI is now available through the -mx32
+ option.
+ * Windows mingw targets are using the -mms-bitfields option by
+ default.
+ * Windows x86 targets are using the __thiscall calling convention for
+ C++ class-member functions.
+ * Support for the configure option --with-threads=posix for Windows
+ mingw targets.
+
+ MIPS
+
+ * GCC now supports thread-local storage (TLS) for MIPS16. This
+ requires GNU binutils 2.22 or later.
+ * GCC can now generate code specifically for the Cavium Octeon+ and
+ Octeon2 processors. The associated command-line options are
+ -march=octeon+ and -march=octeon2 respectively. Both options
+ require GNU binutils 2.22 or later.
+ * GCC can now work around certain 24k errata, under the control of
+ the command-line option -mfix-24k. These workarounds require GNU
+ binutils 2.20 or later.
+ * 32-bit MIPS GNU/Linux targets such as mips-linux-gnu can now build
+ n32 and n64 multilibs. The result is effectively a 64-bit GNU/Linux
+ toolchain that generates 32-bit code by default. Use the
+ configure-time option --enable-targets=all to select these extra
+ multilibs.
+ * Passing -fno-delayed-branch now also stops the assembler from
+ automatically filling delay slots.
+
+ PowerPC/PowerPC64
+
+ * Vectors of type vector long long or vector long are passed and
+ returned using the same method as other vectors with the VSX
+ instruction set. Previously GCC did not adhere to the ABI for
+ 128-bit vectors with 64-bit integer base types (PR 48857). This
+ will also be fixed in the GCC 4.6.1 and 4.5.4 releases.
+ * A new option -mno-pointers-to-nested-functions was added to allow
+ AIX 32-bit/64-bit and GNU/Linux 64-bit PowerPC users to specify
+ that the compiler should not load up the chain register (r11)
+ before calling a function through a pointer. If you use this
+ option, you cannot call nested functions through a pointer, or call
+ other languages that might use the static chain.
+ * A new option msave-toc-indirect was added to allow AIX
+ 32-bit/64-bit and GNU/Linux 64-bit PowerPC users control whether we
+ save the TOC in the prologue for indirect calls or generate the
+ save inline. This can speed up some programs that call through a
+ function pointer a lot, but it can slow down other functions that
+ only call through a function pointer in exceptional cases.
+ * The PowerPC port will now enable machine-specific built-in
+ functions when the user switches the target machine using the
+ #pragma GCC target or __attribute__ ((__target__ ("target"))) code
+ sequences. In addition, the target macros are updated. However, due
+ to the way the -save-temps switch is implemented, you won't see the
+ effect of these additional macros being defined in preprocessor
+ output.
+
+ SH
+
+ * A new option -msoft-atomic has been added. When it is specified,
+ GCC will generate GNU/Linux-compatible gUSA atomic sequences for
+ the new __atomic routines.
+ * Since it is neither supported by GAS nor officially documented,
+ code generation for little endian SH2A has been disabled.
+ Specifying -ml with -m2a* will now result in a compiler error.
+ * The defunct -mbranch-cost option has been fixed.
+ * Some improvements to the generated code of:
+ + Utilization of the tst #imm,R0 instruction.
+ + Dynamic shift instructions on SH2A.
+ + Integer absolute value calculations.
+ * The -mdiv= option for targets other than SHmedia has been fixed and
+ documented.
+
+ SPARC
+
+ * The option -mflat has been reinstated. When it is specified, the
+ compiler will generate code for a single register window model.
+ This is essentially a new implementation and the corresponding
+ debugger support has been added to GDB 7.4.
+ * Support for the options -mtune=native and -mcpu=native has been
+ added on selected native platforms (GNU/Linux and Solaris).
+ * Support for the SPARC T3 (Niagara 3) processor has been added.
+ * VIS:
+ + An intrinsics header visintrin.h has been added.
+ + Builtin intrinsics for the VIS 1.0 edge handling and pixel
+ compare instructions have been added.
+ + The little-endian version of alignaddr is now supported.
+ + When possible, VIS builtins are marked const, which should
+ increase the compiler's ability to optimize VIS operations.
+ + The compiler now properly tracks the %gsr register and how it
+ behaves as an input for various VIS instructions.
+ + Akin to fzero, the compiler can now generate fone instructions
+ in order to set all of the bits of a floating-point register
+ to 1.
+ + The documentation for the VIS intrinsics in the GCC manual has
+ been brought up to date and many inaccuracies were fixed.
+ + Intrinsics for the VIS 2.0 bmask, bshuffle, and
+ non-condition-code setting edge instructions have been added.
+ Their availability is controlled by the new -mvis2 and
+ -mno-vis2 options. They are enabled by default on
+ UltraSPARC-III and later CPUs.
+ * Support for UltraSPARC Fused Multiply-Add floating-point extensions
+ has been added. These instructions are enabled by default on SPARC
+ T3 (Niagara 3) and later CPUs.
+
+ TILE-Gx/TILEPro
+
+ * Support has been added for the Tilera TILE-Gx and TILEPro families
+ of processors.
+
+Other significant improvements
+
+ * A new option (-grecord-gcc-switches) was added that appends
+ compiler command-line options that might affect code generation to
+ the DW_AT_producer attribute string in the DWARF debugging
+ information.
+ * GCC now supports various new GNU extensions to the DWARF debugging
+ information format, like [41]entry value and [42]call site
+ information, [43]typed DWARF stack or [44]a more compact macro
+ representation. Support for these extensions has been added to GDB
+ 7.4. They can be disabled through the -gstrict-dwarf command-line
+ option.
+
+GCC 4.7.1
+
+ This is the [45]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.7.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ The Go frontend in the 4.7.1 release fully supports the [46]Go 1
+ language standard.
+
+GCC 4.7.2
+
+ This is the [47]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.7.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.7.3
+
+ This is the [48]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.7.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [49]GCC manuals. If that fails, the
+ [50]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [51]gcc@gcc.gnu.org. All of [52]our lists have public
+ archives.
+
+ Copyright (C) [53]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [54]maintained by the GCC team. Last modified
+ 2013-04-11[55].
+
+References
+
+ 1. http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01263.html
+ 2. http://savannah.nongnu.org/bugs/?35407
+ 3. http://gcc.gnu.org/PR18145
+ 4. http://gcc.gnu.org/gcc-4.7/porting_to.html
+ 5. http://openmp.org/wp/openmp-specifications/
+ 6. http://gcc.gnu.org/wiki/TransactionalMemory
+ 7. http://gcc.gnu.org/wiki/Atomic/GCCMM
+ 8. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 9. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 10. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 11. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 12. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 13. http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
+ 14. http://gcc.gnu.org/PR14258
+ 15. http://gcc.gnu.org/PR35688
+ 16. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/libstdc++/manual/manual/status.html#status.iso.2011
+ 17. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfstack-arrays_007d-254
+ 18. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Optimize-Options.html#index-Ofast-689
+ 19. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfno-protect-parens_007d-270
+ 20. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfstack-arrays_007d-254
+ 21. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfrontend-optimize_007d-275
+ 22. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWfunction-elimination_007d-170
+ 23. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfaggressive-function-elimination_007d-270
+ 24. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWreal-q-constant_007d-149
+ 25. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/SELECTED_005fREAL_005fKIND.html
+ 26. http://msdn.microsoft.com/en-us/library/bb787181%28v=vs.85%29.aspx
+ 27. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Debugging-Options.html#index-g_t_0040code_007bfno-backtrace_007d-183
+ 28. http://gcc.gnu.org/wiki/Fortran2003Status
+ 29. http://gcc.gnu.org/wiki/OOP
+ 30. http://gcc.gnu.org/wiki/Fortran2008Status
+ 31. http://gcc.gnu.org/wiki/Coarray
+ 32. http://gcc.gnu.org/wiki/CoarrayLib
+ 33. http://gcc.gnu.org/wiki/TS29113Status
+ 34. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bstd_003d_007d_0040var_007bstd_007d-option-53
+ 35. http://weekly.golang.org/doc/go1.html
+ 36. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/Named-Address-Spaces.html
+ 37. http://nongnu.org/avr-libc/
+ 38. http://gcc.gnu.org/PR54461
+ 39. http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/AVR-Built%5f002din-Functions.html
+ 40. https://sites.google.com/site/x32abi/
+ 41. http://www.dwarfstd.org/ShowIssue.php?issue=100909.1
+ 42. http://www.dwarfstd.org/ShowIssue.php?issue=100909.2
+ 43. http://www.dwarfstd.org/doc/040408.1.html
+ 44. http://www.dwarfstd.org/ShowIssue.php?issue=110722.1
+ 45. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.1
+ 46. http://weekly.golang.org/doc/go1.html
+ 47. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.2
+ 48. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.3
+ 49. http://gcc.gnu.org/onlinedocs/
+ 50. mailto:gcc-help@gcc.gnu.org
+ 51. mailto:gcc@gcc.gnu.org
+ 52. http://gcc.gnu.org/lists.html
+ 53. http://www.fsf.org/
+ 54. http://gcc.gnu.org/about.html
+ 55. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.6/index.html
+ GCC 4.6 Release Series
+
+ April 12, 2013
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.6.4.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.6.3 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.6.4
+ April 12, 2013 ([2]changes, [3]documentation)
+
+ GCC 4.6.3
+ March 1, 2012 ([4]changes, [5]documentation)
+
+ GCC 4.6.2
+ October 26, 2011 ([6]changes, [7]documentation)
+
+ GCC 4.6.1
+ June 27, 2011 ([8]changes, [9]documentation)
+
+ GCC 4.6.0
+ March 25, 2011 ([10]changes, [11]documentation)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [12]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [13]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [14]GCC
+ project web site or contact the [15]GCC development mailing list.
+
+ To obtain GCC please use [16]our mirror sites or [17]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [18]GCC manuals. If that fails, the
+ [19]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [20]gcc@gcc.gnu.org. All of [21]our lists have public
+ archives.
+
+ Copyright (C) [22]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [23]maintained by the GCC team. Last modified
+ 2013-04-12[24].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.6/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/4.6.4/
+ 4. http://gcc.gnu.org/gcc-4.6/changes.html
+ 5. http://gcc.gnu.org/onlinedocs/4.6.3/
+ 6. http://gcc.gnu.org/gcc-4.6/changes.html
+ 7. http://gcc.gnu.org/onlinedocs/4.6.2/
+ 8. http://gcc.gnu.org/gcc-4.6/changes.html
+ 9. http://gcc.gnu.org/onlinedocs/4.6.1/
+ 10. http://gcc.gnu.org/gcc-4.6/changes.html
+ 11. http://gcc.gnu.org/onlinedocs/4.6.0/
+ 12. http://gcc.gnu.org/gcc-4.6/buildstat.html
+ 13. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 14. http://gcc.gnu.org/index.html
+ 15. mailto:gcc@gcc.gnu.org
+ 16. http://gcc.gnu.org/mirrors.html
+ 17. http://gcc.gnu.org/svn.html
+ 18. http://gcc.gnu.org/onlinedocs/
+ 19. mailto:gcc-help@gcc.gnu.org
+ 20. mailto:gcc@gcc.gnu.org
+ 21. http://gcc.gnu.org/lists.html
+ 22. http://www.fsf.org/
+ 23. http://gcc.gnu.org/about.html
+ 24. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.6/changes.html
+ GCC 4.6 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ * The options -b <machine> and -V <version> have been removed because
+ they were unreliable. Instead, users should directly run
+ <machine>-gcc when cross-compiling, or <machine>-gcc-<version> to
+ run a different version of gcc.
+ * GCC now has stricter checks for invalid command-line options. In
+ particular, when gcc was called to link object files rather than
+ compile source code, it would previously accept and ignore all
+ options starting with --, including linker options such as
+ --as-needed and --export-dynamic, although such options would
+ result in errors if any source code was compiled. Such options, if
+ unknown to the compiler, are now rejected in all cases; if the
+ intent was to pass them to the linker, options such as
+ -Wl,--as-needed should be used.
+ * Versions of the GNU C library up to and including 2.11.1 included
+ an [1]incorrect implementation of the cproj function. GCC optimizes
+ its builtin cproj according to the behavior specified and allowed
+ by the ISO C99 standard. If you want to avoid discrepancies between
+ the C library and GCC's builtin transformations when using cproj in
+ your code, use GLIBC 2.12 or later. If you are using an older GLIBC
+ and actually rely on the incorrect behavior of cproj, then you can
+ disable GCC's transformations using -fno-builtin-cproj.
+ * The C-only intermodule optimization framework (IMA, enabled by
+ -combine) has been removed in favor of the new generic link-time
+ optimization framework (LTO) introduced in [2]GCC 4.5.0.
+ * GCC now ships with the LGPL-licensed libquadmath library, which
+ provides quad-precision mathematical functions for targets with a
+ __float128 datatype. __float128 is available for targets on 32-bit
+ x86, x86-64 and Itanium architectures. The libquadmath library is
+ automatically built on such targets when building the Fortran
+ compiler.
+ * New -Wunused-but-set-variable and -Wunused-but-set-parameter
+ warnings were added for C, C++, Objective-C and Objective-C++.
+ These warnings diagnose variables respective parameters which are
+ only set in the code and never otherwise used. Usually such
+ variables are useless and often even the value assigned to them is
+ computed needlessly, sometimes expensively. The
+ -Wunused-but-set-variable warning is enabled by default by -Wall
+ flag and -Wunused-but-set-parameter by -Wall -Wextra flags.
+ * On ARM, a bug has been fixed in GCC's implementation of the AAPCS
+ rules for the layout of vectors that could lead to wrong code being
+ generated. Vectors larger than 8 bytes in size are now by default
+ aligned to an 8-byte boundary. This is an ABI change: code that
+ makes explicit use of vector types may be incompatible with binary
+ objects built with older versions of GCC. Auto-vectorized code is
+ not affected by this change. (This change affects GCC versions
+ 4.6.4 and later, with the exception of versions 4.7.0 and 4.7.1.)
+ * On AVR, variables with the progmem attribute to locate data in
+ flash memory must be qualified as const.
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.6.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ All GCC ports for the following processor architectures have been
+ declared obsolete:
+ + Argonaut ARC (arc-*)
+ + National Semiconductor CRX (crx-*)
+ + Motorola 68HC11 and 68HC12 (m68hc11-*-*, m6811-*-*,
+ m68hc12-*-*, m6812-*-*)
+ + Sunplus S+core (score-*)
+ The following ports for individual systems on particular
+ architectures have been obsoleted:
+ + Interix (i[34567]86-*-interix3*)
+ + NetWare x86 (i[3456x]86-*-netware*)
+ + Generic ARM PE (arm-*-pe* other than arm*-wince-pe*)
+ + MCore PE (mcore-*-pe*)
+ + SH SymbianOS (sh*-*-symbianelf*)
+ + GNU Hurd on Alpha and PowerPC (alpha*-*-gnu*, powerpc*-*-gnu*)
+ + M68K uClinux old ABI (m68k-*-uclinuxoldabi*)
+ + a.out NetBSD (arm*-*-netbsd*, i[34567]86-*-netbsd*,
+ vax-*-netbsd*, but not *-*-netbsdelf*)
+ The i[34567]86-*-pe alias for Cygwin targets has also been
+ obsoleted; users should configure for i[34567]86-*-cygwin* instead.
+ Certain configure options to control the set of libraries built
+ with GCC on some targets have been obsoleted. On ARM targets, the
+ options --disable-fpu, --disable-26bit, --disable-underscore,
+ --disable-interwork, --disable-biendian and --disable-nofmult have
+ been obsoleted. On MIPS targets, the options
+ --disable-single-float, --disable-biendian and --disable-softfloat
+ have been obsoleted.
+ * Support has been removed for all the [3]configurations obsoleted in
+ GCC 4.5.
+ * More information on porting to GCC 4.6 from previous versions of
+ GCC can be found in the [4]porting guide for this release.
+
+General Optimizer Improvements
+
+ * A new general optimization level, -Ofast, has been introduced. It
+ combines the existing optimization level -O3 with options that can
+ affect standards compliance but result in better optimized code.
+ For example, -Ofast enables -ffast-math.
+ * Link-time optimization improvements:
+ + The [5]Scalable Whole Program Optimizer (WHOPR) project has
+ stabilized to the point of being usable. It has become the
+ default mode when using the LTO optimization model. Link time
+ optimization can now split itself into multiple parallel
+ compilations. Parallelism is controlled with -flto=n (where n
+ specifies the number of compilations to execute in parallel).
+ GCC can also cooperate with a GNU make job server by
+ specifying the -flto=jobserver option and adding + to the
+ beginning of the Makefile rule executing the linker.
+ Classical LTO mode can be enforced by -flto-partition=none.
+ This may result in small code quality improvements.
+ + A large number of bugs were fixed. GCC itself, Mozilla Firefox
+ and other large applications can be built with LTO enabled.
+ + The linker plugin support improvements
+ o Linker plugin is now enabled by default when the linker
+ is detected to have plugin support. This is the case for
+ GNU ld 2.21.51 or newer (on ELF and Cygwin targets) and
+ the Gold linker on ELF targets. Plugin support of the
+ Apple linker on Darwin is not compatible with GCC. The
+ linker plugin can also be controlled by the
+ -fuse-linker-plugin command line option.
+ o Resolution information from the linker plugin is used to
+ drive whole program assumptions. Use of the linker plugin
+ results in more aggressive optimization on binaries and
+ on shared libraries that use the hidden visibility
+ attribute. Consequently the use of -fwhole-program is not
+ necessary in addition to LTO.
+ + Hidden symbols used from non-LTO objects now have to be
+ explicitly annotated with externally_visible when the linker
+ plugin is not used.
+ + C++ inline functions and virtual tables are now privatized
+ more aggressively, leading to better inter-procedural
+ optimization and faster dynamic linking.
+ + Memory usage and intermediate language streaming performance
+ have been improved.
+ + Static constructors and destructors from individual units are
+ inlined into a single function. This can significantly improve
+ startup times of large C++ applications where static
+ constructors are very common. For example, static constructors
+ are used when including the iostream header.
+ + Support for the Ada language has been added.
+ * Interprocedural optimization improvements
+ + The interprocedural framework was re-tuned for link time
+ optimization. Several scalability issues were resolved.
+ + Improved auto-detection of const and pure functions. Newly,
+ noreturn functions are auto-detected.
+ The [6]-Wsuggest-attribute=[const|pure|noreturn] flag is
+ available that informs users when adding attributes to headers
+ might improve code generation.
+ + A number of inlining heuristic improvements. In particular:
+ o Partial inlining is now supported and enabled by default
+ at -O2 and greater. The feature can be controlled via
+ -fpartial-inlining.
+ Partial inlining splits functions with short hot path to
+ return. This allows more aggressive inlining of the hot
+ path leading to better performance and often to code size
+ reductions (because cold parts of functions are not
+ duplicated).
+ o Scalability for large compilation units was improved
+ significantly.
+ o Inlining of callbacks is now more aggressive.
+ o Virtual methods are considered for inlining when the
+ caller is inlined and devirtualization is then possible.
+ o Inlining when optimizing for size (either in cold regions
+ of a program or when compiling with -Os) was improved to
+ better handle C++ programs with larger abstraction
+ penalty, leading to smaller and faster code.
+ + The IPA reference optimization pass detecting global variables
+ used or modified by functions was strengthened and sped up.
+ + Functions whose address was taken are now optimized out when
+ all references to them are dead.
+ + A new inter-procedural static profile estimation pass detects
+ functions that are executed once or unlikely to be executed.
+ Unlikely executed functions are optimized for size. Functions
+ executed once are optimized for size except for the inner
+ loops.
+ + On most targets with named section support, functions used
+ only at startup (static constructors and main), functions used
+ only at exit and functions detected to be cold are placed into
+ separate text segment subsections. This extends the
+ -freorder-functions feature and is controlled by the same
+ switch. The goal is to improve the startup time of large C++
+ programs.
+ Proper function placement requires linker support. GNU ld
+ 2.21.51 on ELF targets was updated to place those functions
+ together within the text section leading to better code
+ locality and faster startup times of large C++ programs. The
+ feature is also supported in the Apple linker. Support in the
+ gold linker is planned.
+ * A new switch -fstack-usage has been added. It makes the compiler
+ output stack usage information for the program, on a per-function
+ basis, in an auxiliary file.
+ * A new switch -fcombine-stack-adjustments has been added. It can be
+ used to enable or disable the compiler's stack-slot combining pass
+ which before was enabled automatically at -O1 and above, but could
+ not be controlled on its own.
+ * A new switch -fstrict-volatile-bitfields has been added. Using it
+ indicates that accesses to volatile bitfields should use a single
+ access of the width of the field's type. This option can be useful
+ for precisely defining and accessing memory-mapped peripheral
+ registers from C or C++.
+
+Compile time and memory usage improvements
+
+ * Datastructures used by the dataflow framework in GCC were
+ reorganized for better memory usage and more cache locality.
+ Compile time is improved especially on units with large functions
+ (possibly resulting from a lot of inlining) not fitting into the
+ processor cache. The compile time of the GCC C compiler binary with
+ link-time optimization went down by over 10% (benchmarked on x86-64
+ target).
+
+New Languages and Language specific improvements
+
+ Ada
+
+ * Stack checking has been improved on selected architectures (Alpha,
+ IA-32/x86-64, RS/6000 and SPARC): it now will detect stack
+ overflows in all cases on these architectures.
+ * Initial support for Ada 2012 has been added.
+
+ C family
+
+ * A new warning, enabled by -Wdouble-promotion, has been added that
+ warns about cases where a value of type float is implicitly
+ promoted to double. This is especially helpful for CPUs that handle
+ the former in hardware, but emulate the latter in software.
+ * A new function attribute leaf was introduced. This attribute allows
+ better inter-procedural optimization across calls to functions that
+ return to the current unit only via returning or exception
+ handling. This is the case for most library functions that have no
+ callbacks.
+ * Support for a new data type __int128 for targets having wide enough
+ machine-mode support.
+ * The new function attribute callee_pop_aggregate allows to specify
+ if the caller or callee is responsible for popping the aggregate
+ return pointer value from the stack.
+ * Support for selectively enabling and disabling warnings via #pragma
+ GCC diagnostic has been added. For instance:
+#pragma GCC diagnostic error "-Wuninitialized"
+ foo(a); /* error is given for this one */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wuninitialized"
+ foo(b); /* no diagnostic for this one */
+#pragma GCC diagnostic pop
+ foo(c); /* error is given for this one */
+#pragma GCC diagnostic pop
+ foo(d); /* depends on command line options */
+
+ * The -fmax-errors=N option is now supported. Using this option
+ causes the compiler to exit after N errors have been issued.
+
+ C
+
+ * There is now experimental support for some features from the
+ upcoming C1X revision of the ISO C standard. This support may be
+ selected with -std=c1x, or -std=gnu1x for C1X with GNU extensions.
+ Note that this support is experimental and may change incompatibly
+ in future releases for consistency with changes to the C1X standard
+ draft. The following features are newly supported as described in
+ the N1539 draft of C1X (with changes agreed at the March 2011 WG14
+ meeting); some other features were already supported with no
+ compiler changes being needed, or have some support but not in full
+ accord with N1539 (as amended).
+ + Static assertions (_Static_assert keyword)
+ + Typedef redefinition
+ + New macros in <float.h>
+ + Anonymous structures and unions
+ * The new -fplan9-extensions option directs the compiler to support
+ some extensions for anonymous struct fields which are implemented
+ by the Plan 9 compiler. A pointer to a struct may be automatically
+ converted to a pointer to an anonymous field when calling a
+ function, in order to make the types match. An anonymous struct
+ field whose type is a typedef name may be referred to using the
+ typedef name.
+
+ C++
+
+ * Improved [7]experimental support for the upcoming C++0x ISO C++
+ standard, including support for constexpr (thanks to Gabriel Dos
+ Reis and Jason Merrill), nullptr (thanks to Magnus Fromreide),
+ noexcept, unrestricted unions, range-based for loops (thanks to
+ Rodrigo Rivas Costa), opaque enum declarations (thanks also to
+ Rodrigo), implicitly deleted functions and implicit move
+ constructors.
+ * When an extern declaration within a function does not match a
+ declaration in the enclosing context, G++ now properly declares the
+ name within the namespace of the function rather than the namespace
+ which was open just before the function definition ([8]c++/43145).
+ * GCC now warns by default when casting integers to larger pointer
+ types. These warnings can be disabled with the option
+ -Wno-int-to-pointer-cast, which is now also available in C++.
+ * G++ no longer optimizes using the assumption that a value of
+ enumeration type will fall within the range specified by the
+ standard, since that assumption is easily violated with a
+ conversion from integer type ([9]c++/43680). The old behavior can
+ be restored with -fstrict-enums.
+ * The new -fnothrow-opt flag changes the semantics of a throw()
+ exception specification to match the proposed semantics of the
+ noexcept specification: just call terminate if an exception tries
+ to propagate out of a function with such an exception
+ specification. This dramatically reduces or eliminates the code
+ size overhead from adding the exception specification.
+ * The new -Wnoexcept flag will suggest adding a noexcept qualifier to
+ a function that the compiler can tell doesn't throw if it would
+ change the value of a noexcept expression.
+ * The -Wshadow option now warns if a local variable or type
+ declaration shadows another type in C++. Note that the compiler
+ will not warn if a local variable shadows a struct/class/enum, but
+ will warn if it shadows an explicit typedef.
+ * When an identifier is not found in the current scope, G++ now
+ offers suggestions about which identifier might have been intended.
+ * G++ now issues clearer diagnostics for missing semicolons after
+ class, struct, and union definitions.
+ * G++ now issues clearer diagnostics for missing semicolons after
+ class member declarations.
+ * G++ now issues clearer diagnostics when a colon is used in a place
+ where a double-colon was intended.
+ * G++ no longer accepts mutable on reference members ([10]c++/33558).
+ Use -fpermissive to allow the old, non-conforming behaviour.
+ * A few mangling fixes have been made, to attribute const/volatile on
+ function pointer types, decltype of a plain decl, and use of a
+ function parameter in the declaration of another parameter. By
+ default the compiler still uses the old mangling, but emits aliases
+ with the new mangling on targets that support strong aliases. Users
+ can switch over entirely to the new mangling with -fabi-version=5
+ or -fabi-version=0. -Wabi will now warn about code that uses the
+ old mangling.
+ * In 4.6.0 and 4.6.1 G++ no longer allows objects of const-qualified
+ type to be default initialized unless the type has a user-declared
+ default constructor. In 4.6.2 G++ implements the proposed
+ resolution of [11]DR 253, so default initialization is allowed if
+ it initializes all subobjects. Code that fails to compile can be
+ fixed by providing an initializer e.g.
+ struct A { A(); };
+ struct B : A { int i; };
+ const B b = B();
+ Use -fpermissive to allow the old, non-conforming behaviour.
+
+ Runtime Library (libstdc++)
+
+ * [12]Improved experimental support for the upcoming ISO C++
+ standard, C++0x, including using constexpr and nullptr.
+ * Performance improvements to the [13]Debug Mode, thanks to Franc,ois
+ Dumont.
+ * Atomic operations used for reference-counting are annotated so that
+ they can be understood by race detectors such as Helgrind, see
+ [14]Data Race Hunting.
+ * Most libstdc++ standard headers have been changed to no longer
+ include the cstddef header as an implementation detail. Code that
+ relied on that header being included as side-effect of including
+ other standard headers will need to include cstddef explicitly.
+
+ Fortran
+
+ * On systems supporting the libquadmath library, GNU Fortran now also
+ supports a quad-precision, kind=16 floating-point data type
+ (REAL(16), COMPLEX(16)). As the data type is not fully supported in
+ hardware, calculations might be one to two orders of magnitude
+ slower than with the 4, 8 or 10 bytes floating-point data types.
+ This change does not affect systems which support REAL(16) in
+ hardware nor those which do not support libquadmath.
+ * Much improved compile time for large array constructors.
+ * In order to reduce execution time and memory consumption, use of
+ temporary arrays in assignment expressions is avoided for many
+ cases. The compiler now reverses loops in order to avoid generating
+ a temporary array where possible.
+ * Improved diagnostics, especially with -fwhole-file.
+ * The -fwhole-file flag is now enabled by default. This improves code
+ generation and diagnostics. It can be disabled using the deprecated
+ -fno-whole-file flag.
+ * Support the generation of Makefile dependencies via the [15]-M...
+ flags of GCC; you may need to specify the -cpp option in addition.
+ The dependencies take modules, Fortran's include, and CPP's
+ #include into account. Note: Using -M for the module path is no
+ longer supported, use -J instead.
+ * The flag -Wconversion has been modified to only issue warnings
+ where a conversion leads to information loss. This drastically
+ reduces the number of warnings; -Wconversion is thus now enabled
+ with -Wall. The flag -Wconversion-extra has been added and also
+ warns about other conversions; -Wconversion-extra typically issues
+ a huge number of warnings, most of which can be ignored.
+ * A new command-line option -Wunused-dummy-argument warns about
+ unused dummy arguments and is included in -Wall. Before,
+ -Wunused-variable also warned about unused dummy arguments.
+ * Fortran 2003 support has been extended:
+ + Improved support for polymorphism between libraries and
+ programs and for complicated inheritance patterns (cf.
+ [16]object-oriented programming).
+ + Experimental support of the ASSOCIATE construct.
+ + In pointer assignments it is now possible to specify the lower
+ bounds of the pointer and, for a rank-1 or a simply contiguous
+ data-target, to remap the bounds.
+ + Automatic (re)allocation: In intrinsic assignments to
+ allocatable variables the left-hand side will be automatically
+ allocated (if unallocated) or reallocated (if the shape or
+ type parameter is different). To avoid the small performance
+ penalty, you can use a(:) = ... instead of a = ... for arrays
+ and character strings - or disable the feature using -std=f95
+ or -fno-realloc-lhs.
+ + Deferred type parameter: For scalar allocatable and pointer
+ variables the character length can be deferred.
+ + Namelist variables with allocatable and pointer attribute and
+ nonconstant length type parameter are supported.
+ * Fortran 2008 support has been extended:
+ + Experimental [17]coarray support (for one image only, i.e.
+ num_images() == 1); use the [18]-fcoarray=single flag to
+ enable it.
+ + The STOP and the new ERROR STOP statements now support all
+ constant expressions.
+ + Support for the CONTIGUOUS attribute.
+ + Support for ALLOCATE with MOLD.
+ + Support for the STORAGE_SIZE intrinsic inquiry function.
+ + Support of the NORM2 and PARITY intrinsic functions.
+ + The following bit intrinsics were added: POPCNT and POPPAR for
+ counting the number of 1 bits and returning the parity; BGE,
+ BGT, BLE, and BLT for bitwise comparisons; DSHIFTL and DSHIFTR
+ for combined left and right shifts, MASKL and MASKR for simple
+ left and right justified masks, MERGE_BITS for a bitwise merge
+ using a mask, SHIFTA, SHIFTL and SHIFTR for shift operations,
+ and the transformational bit intrinsics IALL, IANY and
+ IPARITY.
+ + Support of the EXECUTE_COMMAND_LINE intrinsic subroutine.
+ + Support for the IMPURE attribute for procedures, which allows
+ for ELEMENTAL procedures without the restrictions of PURE.
+ + Null pointers (including NULL()) and not allocated variables
+ can be used as actual argument to optional non-pointer,
+ non-allocatable dummy arguments, denoting an absent argument.
+ + Non-pointer variables with TARGET attribute can be used as
+ actual argument to POINTER dummies with INTENT(IN)
+ + Pointers including procedure pointers and those in a derived
+ type (pointer components) can now be initialized by a target
+ instead of only by NULL.
+ + The EXIT statement (with construct-name) can now be used to
+ leave not only the DO but also the ASSOCIATE, BLOCK, IF,
+ SELECT CASE and SELECT TYPE constructs.
+ + Internal procedures can now be used as actual argument.
+ + The named constants INTEGER_KINDS, LOGICAL_KINDS, REAL_KINDS
+ and CHARACTER_KINDS of the intrinsic module ISO_FORTRAN_ENV
+ have been added; these arrays contain the supported kind
+ values for the respective types.
+ + The module procedures C_SIZEOF of the intrinsic module
+ ISO_C_BINDINGS and COMPILER_VERSION and COMPILER_OPTIONS of
+ ISO_FORTRAN_ENV have been implemented.
+ + Minor changes: obsolescence diagnostics for ENTRY was added
+ for -std=f2008; a line may start with a semicolon; for
+ internal and module procedures END can be used instead of END
+ SUBROUTINE and END FUNCTION; SELECTED_REAL_KIND now also takes
+ a RADIX argument; intrinsic types are supported for
+ TYPE(intrinsic-type-spec); multiple type-bound procedures can
+ be declared in a single PROCEDURE statement; implied-shape
+ arrays are supported for named constants (PARAMETER). The
+ transformational, three argument versions of BESSEL_JN and
+ BESSEL_YN were added - the elemental, two-argument version had
+ been added in GCC 4.4; note that the transformational
+ functions use a recurrence algorithm.
+
+ Go
+
+ Support for the [19]Go programming language has been added to GCC. It
+ is not enabled by default when you build GCC; use the
+ --enable-languages configure option to build it. The driver program for
+ compiling Go code is gccgo.
+
+ Go is currently known to work on GNU/Linux and RTEMS. Solaris support
+ is in progress. It may or may not work on other platforms.
+
+ Objective-C and Objective-C++
+
+ * The -fobjc-exceptions flag is now required to enable Objective-C
+ exception and synchronization syntax (introduced by the keywords
+ @try, @catch, @finally and @synchronized).
+ * A number of Objective-C 2.0 features and extensions are now
+ supported by GCC. These features are enabled by default; you can
+ disable them by using the new -fobjc-std=objc1 command-line option.
+ * The Objective-C 2.0 dot-syntax is now supported. It is an
+ alternative syntax for using getters and setters; object.count is
+ automatically converted into [object count] or [object setCount:
+ ...] depending on context; for example if (object.count > 0) is
+ automatically compiled into the equivalent of if ([object count] >
+ 0) while object.count = 0; is automatically compiled into the
+ equivalent ot [object setCount: 0];. The dot-syntax can be used
+ with instance and class objects and with any setters or getters, no
+ matter if they are part of a declared property or not.
+ * Objective-C 2.0 declared properties are now supported. They are
+ declared using the new @property keyword, and are most commonly
+ used in conjunction with the new Objective-C 2.0 dot-syntax. The
+ nonatomic, readonly, readwrite, assign, retain, copy, setter and
+ getter attributes are all supported. Marking declared properties
+ with __attribute__ ((deprecated)) is supported too.
+ * The Objective-C 2.0 @synthesize and @dynamic keywords are
+ supported. @synthesize causes the compiler to automatically
+ synthesize a declared property, while @dynamic is used to disable
+ all warnings for a declared property for which no implementation is
+ provided at compile time. Synthesizing declared properties requires
+ runtime support in most useful cases; to be able to use it with the
+ GNU runtime, appropriate helper functions have been added to the
+ GNU Objective-C runtime ABI, and are implemented by the GNU
+ Objective-C runtime library shipped with GCC.
+ * The Objective-C 2.0 fast enumeration syntax is supported in
+ Objective-C. This is currently not yet available in Objective-C++.
+ Fast enumeration requires support in the runtime, and such support
+ has been added to the GNU Objective-C runtime library (shipped with
+ GCC).
+ * The Objective-C 2.0 @optional keyword is supported. It allows you
+ to mark methods or properties in a protocol as optional as opposed
+ to required.
+ * The Objective-C 2.0 @package keyword is supported. It has currently
+ the same effect as the @public keyword.
+ * Objective-C 2.0 method attributes are supported. Currently the
+ supported attributes are deprecated, sentinel, noreturn and format.
+ * Objective-C 2.0 method argument attributes are supported. The most
+ widely used attribute is unused, to mark an argument as unused in
+ the implementation.
+ * Objective-C 2.0 class and protocol attributes are supported.
+ Currently the only supported attribute is deprecated.
+ * Objective-C 2.0 class extensions are supported. A class extension
+ has the same syntax as a category declaration with no category
+ name, and the methods and properties declared in it are added
+ directly to the main class. It is mostly used as an alternative to
+ a category to add methods to a class without advertising them in
+ the public headers, with the advantage that for class extensions
+ the compiler checks that all the privately declared methods are
+ actually implemented.
+ * As a result of these enhancements, GCC can now be used to build
+ Objective-C and Objective-C++ software that uses Foundation and
+ other important system frameworks with the NeXT runtime on Darwin 9
+ and Darwin 10 (OSX 10.5 and 10.6).
+ * Many bugs in the compiler have been fixed in this release; in
+ particular, LTO can now be used when compiling Objective-C and
+ Objective-C++ and the parser is much more robust in dealing with
+ invalid code.
+
+ Runtime Library (libobjc)
+
+ * The GNU Objective-C runtime library now defines the macro
+ __GNU_LIBOBJC__ (with a value that is increased at every release
+ where there is any change to the API) in objc/objc.h, making it
+ easy to determine if the GNU Objective-C runtime library is being
+ used, and if so, which version. Previous versions of the GNU
+ Objective-C runtime library (and other Objective-C runtime
+ libraries such as the Apple one) do not define this macro.
+ * A new Objective-C 2.0 API, almost identical to the one implemented
+ by the Apple Objective-C runtime, has been implemented in the GNU
+ Objective-C runtime library. The new API hides the internals of
+ most runtime structures but provides a more extensive set of
+ functions to operate on them. It is much easier, for example, to
+ create or modify classes at runtime. The new API also makes it
+ easier to port software from Apple to GNU as almost no changes
+ should be required. The old API is still supported for backwards
+ compatibility; including the old objc/objc-api.h header file
+ automatically selects the old API, while including the new
+ objc/runtime.h header file automatically selects the new API.
+ Support for the old API is being phased out and upgrading the
+ software to use the new API is strongly recommended. To check for
+ the availability of the new API, the __GNU_LIBOBJC__ macro can be
+ used as older versions of the GNU Objective-C runtime library,
+ which do not support the new API, do not define such a macro.
+ * Runtime support for @synchronized has been added.
+ * Runtime support for Objective-C 2.0 synthesized property accessors
+ has been added.
+ * Runtime support for Objective-C 2.0 fast enumeration has been
+ added.
+
+New Targets and Target Specific Improvements
+
+ ARM
+
+ * GCC now supports the Cortex-M4 processor implementing the v7-em
+ version of the architecture using the option -mcpu=cortex-m4.
+ * Scheduling descriptions for the Cortex-M4, the Neon and the
+ floating point units of the Cortex-A9 and a pipeline description
+ for the Cortex-A5 have been added.
+ * Synchronization primitives such as __sync_fetch_and_add and friends
+ are now inlined for supported architectures rather than calling
+ into a kernel helper function.
+ * SSA loop prefetching is enabled by default for the Cortex-A9 at
+ -O3.
+ * Several improvements were committed to improve code generation for
+ the ARM architecture including a rewritten implementation for load
+ and store multiples.
+ * Several enhancements were committed to improve SIMD code generation
+ for NEON by adding support for widening instructions, misaligned
+ loads and stores, vector conditionals and support for 64 bit
+ arithmetic.
+ * Support was added for the Faraday cores fa526, fa606te, fa626te,
+ fmp626te, fmp626 and fa726te and can be used with the respective
+ names as parameters to the -mcpu= option.
+ * Basic support was added for Cortex-A15 and is available through
+ -mcpu=cortex-a15.
+ * GCC for AAPCS configurations now more closely adheres to the AAPCS
+ specification by enabling -fstrict-volatile-bitfields by default.
+
+ IA-32/x86-64
+
+ * The new -fsplit-stack option permits programs to use a
+ discontiguous stack. This is useful for threaded programs, in that
+ it is no longer necessary to specify the maximum stack size when
+ creating a thread. This feature is currently only implemented for
+ 32-bit and 64-bit x86 GNU/Linux targets.
+ * Support for emitting profiler counter calls before function
+ prologues. This is enabled via a new command-line option -mfentry.
+ * Optimization for the Intel Core 2 processors is now available
+ through the -march=core2 and -mtune=core2 options.
+ * Support for Intel Core i3/i5/i7 processors is now available through
+ the -march=corei7 and -mtune=corei7 options.
+ * Support for Intel Core i3/i5/i7 processors with AVX is now
+ available through the -march=corei7-avx and -mtune=corei7-avx
+ options.
+ * Support for AMD Bobcat (family 14) processors is now available
+ through the -march=btver1 and -mtune=btver1 options.
+ * Support for AMD Bulldozer (family 15) processors is now available
+ through the -march=bdver1 and -mtune=bdver1 options.
+ * The default setting (when not optimizing for size) for 32-bit
+ GNU/Linux and Darwin x86 targets has been changed to
+ -fomit-frame-pointer. The default can be reverted to
+ -fno-omit-frame-pointer by configuring GCC with the
+ --enable-frame-pointer configure option.
+ * Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support
+ __float128 on 32-bit and 64-bit x86 targets.
+ * AVX floating-point arithmetic can now be enabled by default at
+ configure time with the new --with-fpmath=avx option.
+ * The SSA loop prefetching pass is enabled when using -O3 when
+ optimizing for CPUs where prefetching is beneficial (AMD CPUs newer
+ than K6).
+ * Support for TBM (Trailing Bit Manipulation) built-in functions and
+ code generation is available via -mtbm.
+ * Support for AMD's BMI (Bit Manipulation) built-in functions and
+ code generation is available via -mbmi.
+
+ MicroBlaze
+
+ * Support has been added for the Xilinx MicroBlaze softcore processor
+ (microblaze-elf) embedded target. This configurable processor is
+ supported on several Xilinx Spartan and Virtex FPGAs.
+
+ MIPS
+
+ * GCC now supports the Loongson 3A processor. Its canonical -march=
+ and -mtune= name is loongson3a.
+
+ MN10300 / AM33
+
+ * The inline assembly register constraint "A" has been renamed "c".
+ This constraint is used to select a floating-point register that
+ can be used as the destination of a multiply-accumulate
+ instruction.
+ * New inline assembly register constraints "A" and "D" have been
+ added. These constraint letters resolve to all general registers
+ when compiling for AM33, and resolve to address registers only or
+ data registers only when compiling for MN10300.
+ * The MDR register is represented in the compiler. One can access the
+ register via the "z" constraint in inline assembly. It can be
+ marked as clobbered or used as a local register variable via the
+ "mdr" name. The compiler uses the RETF instruction if the function
+ does not modify the MDR register, so it is important that inline
+ assembly properly annotate any usage of the register.
+
+ PowerPC/PowerPC64
+
+ * GCC now supports the Applied Micro Titan processor with
+ -mcpu=titan.
+ * The -mrecip option has been added, which indicates whether the
+ reciprocal and reciprocal square root instructions should be used.
+ * The -mveclibabi=mass option can be used to enable the compiler to
+ autovectorize mathematical functions using the Mathematical
+ Acceleration Subsystem library.
+ * The -msingle-pic-base option has been added, which instructs the
+ compiler to avoid loading the PIC base register in function
+ prologues. The PIC base register must be initialized by the runtime
+ system.
+ * The -mblock-move-inline-limit option has been added, which enables
+ the user to control the maximum size of inlined memcpy calls and
+ similar.
+ * PowerPC64 GNU/Linux support for applications requiring a large TOC
+ section has been improved. A new command-line option,
+ -mcmodel=MODEL, controls this feature; valid values for MODEL are
+ small, medium, or large.
+ * The Altivec builtin functions vec_ld and vec_st have been modified
+ to generate the Altivec memory instructions LVX and STVX, even if
+ the -mvsx option is used. In the initial GCC 4.5 release, these
+ builtin functions were changed to generate VSX memory reference
+ instructions instead of Altivec memory instructions, but there are
+ differences between the two instructions. If the VSX instruction
+ set is available, you can now use the new builtin functions
+ vec_vsx_ld and vec_vsx_st which always generates the VSX memory
+ instructions.
+ * The GCC compiler on AIX now defaults to a process layout with a
+ larger data space allowing larger programs to be compiled.
+ * The GCC long double type on AIX 6.1 and above has reverted to 64
+ bit double precision, matching the AIX XL compiler default, because
+ of missing C99 symbols required by the GCC runtime.
+ * The default processor scheduling model and tuning for PowerPC64
+ GNU/Linux and for AIX 6.1 and above now is POWER7.
+ * Starting with GCC 4.6.1, vectors of type vector long long or vector
+ long are passed and returned in the same method as other vectors
+ with the VSX instruction set. Previously the GCC compiler did not
+ adhere to the ABI for 128-bit vectors with 64-bit integer base
+ types (PR 48857). This is also fixed in the GCC 4.5.4 release.
+
+ S/390, zSeries and System z9/z10, IBM zEnterprise z196
+
+ * Support for the zEnterprise z196 processor has been added. When
+ using the -march=z196 option, the compiler will generate code
+ making use of the following instruction facilities:
+ + Conditional load/store
+ + Distinct-operands
+ + Floating-point-extension
+ + Interlocked-access
+ + Population-count
+ The -mtune=z196 option avoids the compare and branch instructions
+ as well as the load address instruction with an index register as
+ much as possible and performs instruction scheduling appropriate
+ for the new out-of-order pipeline architecture.
+ * When using the -m31 -mzarch options the generated code still
+ conforms to the 32-bit ABI but uses the general purpose registers
+ as 64-bit registers internally. This requires a Linux kernel saving
+ the whole 64-bit registers when doing a context switch. Kernels
+ providing that feature indicate that by the 'highgprs' string in
+ /proc/cpuinfo.
+ * The SSA loop prefetching pass is enabled when using -O3.
+
+ SPARC
+
+ * GCC now supports the LEON series of SPARC V8 processors. The code
+ generated by the compiler can either be tuned to it by means of the
+ --with-tune=leon configure option and -mtune=leon compilation
+ option, or the compiler can be built for the sparc-leon-{elf,linux}
+ and sparc-leon3-{elf,linux} targets directly.
+ * GCC has stopped sign/zero-extending parameter registers in the
+ callee for functions taking parameters with sub-word size in 32-bit
+ mode, since this is redundant with the specification of the ABI.
+ GCC has never done so in 64-bit mode since this is also redundant.
+ * The command line option -mfix-at697f has been added to enable the
+ documented workaround for the single erratum of the Atmel AT697F
+ processor.
+
+Operating Systems
+
+ Android
+
+ * GCC now supports the Bionic C library and provides a convenient way
+ of building native libraries and applications for the Android
+ platform. Refer to the documentation of the -mandroid and -mbionic
+ options for details on building native code. At the moment, Android
+ support is enabled only for ARM.
+
+ Darwin/Mac OS X
+
+ * General
+ + Initial support for CFString types has been added.
+ This allows GCC to build projects including the system Core
+ Foundation frameworks. The GCC Objective-C family supports
+ CFString "toll-free bridged" as per the Mac OS X system tools.
+ CFString is also recognized in the context of format
+ attributes and arguments (see the documentation for format
+ attributes for limitations). At present, 8-bit character types
+ are supported.
+ + Object file size reduction.
+ The Darwin zeroed memory allocators have been re-written to
+ make more use of .zerofill sections. For non-debug code, this
+ can reduce object file size significantly.
+ + Objective-C family 64-bit support (NeXT ABI 2).
+ Initial support has been added to support 64-bit Objective-C
+ code using the Darwin/OS X native (NeXT) runtime. ABI version
+ 2 will be selected automatically when 64-bit code is built.
+ + Objective-C family 32-bit ABI 1.
+ For 32-bit code ABI 1 is also now also allowed. At present it
+ must be selected manually using -fobjc-abi-version=1 where
+ applicable - i.e. on Darwin 9/10 (OS X 10.5/10.6).
+ * x86 Architecture
+ + The -mdynamic-no-pic option has been enabled.
+ Code supporting -mdynamic-no-pic optimization has been added
+ and is applicable to -m32 builds. The compiler bootstrap uses
+ the option where appropriate.
+ + The default value for -mtune= has been changed.
+ Since Darwin systems are primarily Xeon, Core-2 or similar the
+ default tuning has been changed to -mtune=core2.
+ + Enable 128-bit long double (__float128) support on Darwin.
+ * PPC Architecture
+ + Darwin64 ABI.
+ Several significant bugs have been fixed, such that GCC now
+ produces code compatible with the Darwin64 PowerPC ABI.
+ + libffi and boehm-gc.
+ The Darwin ports of the libffi and boehm-gc libraries have
+ been upgraded to include a Darwin64 implementation. This means
+ that powerpc*-*-darwin9 platforms may now, for example, build
+ Java applications with -m64 enabled.
+ + Plug-in support has been enabled.
+ + The -fsection-anchors option is now available although,
+ presently, not heavily tested.
+
+ Solaris 2
+
+ New Features
+
+ * Support symbol versioning with the Sun linker.
+ * Allow libstdc++ to leverage full ISO C99 support on Solaris 10+.
+ * Support thread-local storage (TLS) with the Sun assembler on
+ Solaris 2/x86.
+ * Support TLS on Solaris 8/9 if prerequisites are met.
+ * Support COMDAT group with the GNU assembler and recent Sun linker.
+ * Support the Sun assembler visibility syntax.
+ * Default Solaris 2/x86 to -march=pentium4 (Solaris 10+) resp.
+ -march=pentiumpro (Solaris 8/9).
+ * Don't use SSE on Solaris 8/9 x86 by default.
+ * Enable 128-bit long double (__float128) support on Solaris 2/x86.
+
+ ABI Change
+
+ * Change the ABI for returning 8-byte vectors like __m64 in MMX
+ registers on Solaris 10+/x86 to match the Sun Studio 12.1+
+ compilers. This is an incompatible change. If you use such types,
+ you must either recompile all your code with the new compiler or
+ use the new -mvect8-ret-in-mem option to remain compatible with
+ previous versions of GCC and Sun Studio.
+
+ Windows x86/x86_64
+
+ * Initial support for decimal floating point.
+ * Support for the __thiscall calling-convention.
+ * Support for hot-patchable function prologues via the
+ ms_hook_prologue attribute for x86_64 in addition to 32-bit x86.
+ * Improvements of stack-probing and stack-allocation mechanisms.
+ * Support of push/pop-macro pragma as preprocessor command.
+ With #pragma push_macro("macro-name") the current definition of
+ macro-name is saved and can be restored with #pragma
+ pop_macro("macro-name") to its saved definition.
+ * Enable 128-bit long double (__float128) support on MinGW and
+ Cygwin.
+
+Other significant improvements
+
+ Installation changes
+
+ * An install-strip make target is provided that installs stripped
+ executables, and may install libraries with unneeded or debugging
+ sections stripped.
+ * On Power7 systems, there is a potential problem if you build the
+ GCC compiler with a host compiler using options that enable the VSX
+ instruction set generation. If the host compiler has been patched
+ so that the vec_ld and vec_st builtin functions generate Altivec
+ memory instructions instead of VSX memory instructions, then you
+ should be able to build the compiler with VSX instruction
+ generation.
+
+Changes for GCC Developers
+
+ Note: these changes concern developers that develop GCC itself or
+ software that integrates with GCC, such as plugins, and not the general
+ GCC users.
+ * The gengtype utility, which previously was internal to the GCC
+ build process, has been enchanced to provide GC root information
+ for plugins as necessary.
+ * The old GC allocation interface of ggc_alloc and friends was
+ replaced with a type-safe alternative.
+
+GCC 4.6.1
+
+ This is the [20]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.6.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.6.2
+
+ This is the [21]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.6.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.6.3
+
+ This is the [22]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.6.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.6.4
+
+ This is the [23]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.6.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [24]GCC manuals. If that fails, the
+ [25]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [26]gcc@gcc.gnu.org. All of [27]our lists have public
+ archives.
+
+ Copyright (C) [28]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [29]maintained by the GCC team. Last modified
+ 2013-04-12[30].
+
+References
+
+ 1. http://sourceware.org/bugzilla/show_bug.cgi?id=10401
+ 2. http://gcc.gnu.org/gcc-4.5/changes.html
+ 3. http://gcc.gnu.org/gcc-4.5/changes.html#obsoleted
+ 4. http://gcc.gnu.org/gcc-4.6/porting_to.html
+ 5. http://gcc.gnu.org/projects/lto/whopr.pdf
+ 6. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
+ 7. http://gcc.gnu.org/gcc-4.6/cxx0x_status.html
+ 8. http://gcc.gnu.org/PR43145
+ 9. http://gcc.gnu.org/PR43680
+ 10. http://gcc.gnu.org/PR33558
+ 11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
+ 12. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x
+ 13. http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
+ 14. http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html#debug.races
+ 15. http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
+ 16. http://gcc.gnu.org/wiki/OOP
+ 17. http://gcc.gnu.org/wiki/Coarray
+ 18. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcoarray_007d-233
+ 19. http://golang.org/
+ 20. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.1
+ 21. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2
+ 22. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3
+ 23. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.4
+ 24. http://gcc.gnu.org/onlinedocs/
+ 25. mailto:gcc-help@gcc.gnu.org
+ 26. mailto:gcc@gcc.gnu.org
+ 27. http://gcc.gnu.org/lists.html
+ 28. http://www.fsf.org/
+ 29. http://gcc.gnu.org/about.html
+ 30. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.5/index.html
+ GCC 4.5 Release Series
+
+ Jul 2, 2012
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.5.4.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.5.3 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.5.4
+ Jul 2, 2012 ([2]changes)
+
+ GCC 4.5.3
+ Apr 28, 2011 ([3]changes)
+
+ GCC 4.5.2
+ Dec 16, 2010 ([4]changes)
+
+ GCC 4.5.1
+ Jul 31, 2010 ([5]changes)
+
+ GCC 4.5.0
+ April 14, 2010 ([6]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [7]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [8]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [9]GCC project
+ web site or contact the [10]GCC development mailing list.
+
+ To obtain GCC please use [11]our mirror sites or [12]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [13]GCC manuals. If that fails, the
+ [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
+ archives.
+
+ Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [18]maintained by the GCC team. Last modified
+ 2012-11-02[19].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.5/changes.html
+ 3. http://gcc.gnu.org/gcc-4.5/changes.html
+ 4. http://gcc.gnu.org/gcc-4.5/changes.html
+ 5. http://gcc.gnu.org/gcc-4.5/changes.html
+ 6. http://gcc.gnu.org/gcc-4.5/changes.html
+ 7. http://gcc.gnu.org/gcc-4.5/buildstat.html
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 9. http://gcc.gnu.org/index.html
+ 10. mailto:gcc@gcc.gnu.org
+ 11. http://gcc.gnu.org/mirrors.html
+ 12. http://gcc.gnu.org/svn.html
+ 13. http://gcc.gnu.org/onlinedocs/
+ 14. mailto:gcc-help@gcc.gnu.org
+ 15. mailto:gcc@gcc.gnu.org
+ 16. http://gcc.gnu.org/lists.html
+ 17. http://www.fsf.org/
+ 18. http://gcc.gnu.org/about.html
+ 19. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.5/changes.html
+ GCC 4.5 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ * GCC now requires the [1]MPC library in order to build. See the
+ [2]prerequisites page for version requirements.
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.5.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ The following ports for individual systems on particular
+ architectures have been obsoleted:
+ + IRIX releases before 6.5 (mips-sgi-irix5*,
+ mips-sgi-irix6.[0-4])
+ + Solaris 7 (*-*-solaris2.7)
+ + Tru64 UNIX releases before V5.1 (alpha*-dec-osf4*,
+ alpha-dec-osf5.0*)
+ + Details for the IRIX, Solaris 7, and Tru64 UNIX obsoletions
+ can be found in the [3]announcement.
+ Support for the classic POWER architecture implemented in the
+ original RIOS and RIOS2 processors of the old IBM RS/6000 product
+ line has been obsoleted in the rs6000 port. This does not affect
+ the new generation Power and PowerPC architectures.
+ * Support has been removed for all the [4]configurations obsoleted in
+ GCC 4.4.
+ * Support has been removed for the protoize and unprotoize utilities,
+ obsoleted in GCC 4.4.
+ * Support has been removed for tuning for Itanium1 (Merced) variants.
+ Note that code tuned for Itanium2 should also run correctly on
+ Itanium1.
+ * GCC now generates unwind info also for epilogues. DWARF debuginfo
+ generated by GCC now uses more features of DWARF3 than before, and
+ also some DWARF4 features. GDB older than 7.0 is not able to handle
+ either of these, so to debug GCC 4.5 generated binaries or
+ libraries GDB 7.0 or later is needed. You can disable use of DWARF4
+ features with the -gdwarf-3 -gstrict-dwarf options, or use
+ -gdwarf-2 -gstrict-dwarf to restrict GCC to just DWARF2, but
+ epilogue unwind info is emitted unconditionally whenever unwind
+ info is emitted.
+ * On x86 targets, code containing floating-point calculations may run
+ significantly slower when compiled with GCC 4.5 in strict C99
+ conformance mode than they did with earlier GCC versions. This is
+ due to stricter standard conformance of the compiler and can be
+ avoided by using the option -fexcess-precision=fast; also see
+ [5]below.
+ * The function attribute noinline no longer prevents GCC from cloning
+ the function. A new attribute noclone has been introduced for this
+ purpose. Cloning a function means that it is duplicated and the new
+ copy is specialized for certain contexts (for example when a
+ parameter is a known constant).
+
+General Optimizer Improvements
+
+ * The -save-temps now takes an optional argument. The -save-temps and
+ -save-temps=cwd switches write the temporary files in the current
+ working directory based on the original source file. The
+ -save-temps=obj switch will write files into the directory
+ specified with the -o option, and the intermediate filenames are
+ based on the output file. This will allow the user to get the
+ compiler intermediate files when doing parallel builds without two
+ builds of the same filename located in different directories from
+ interfering with each other.
+ * Debugging dumps are now created in the same directory as the object
+ file rather than in the current working directory. This allows the
+ user to get debugging dumps when doing parallel builds without two
+ builds of the same filename interfering with each other.
+ * GCC has been integrated with the [6]MPC library. This allows GCC to
+ evaluate complex arithmetic at compile time [7]more accurately. It
+ also allows GCC to evaluate calls to complex built-in math
+ functions having constant arguments and replace them at compile
+ time with their mathematically equivalent results. In doing so, GCC
+ can generate correct results regardless of the math library
+ implementation or floating point precision of the host platform.
+ This also allows GCC to generate identical results regardless of
+ whether one compiles in native or cross-compile configurations to a
+ particular target. The following built-in functions take advantage
+ of this new capability: cacos, cacosh, casin, casinh, catan,
+ catanh, ccos, ccosh, cexp, clog, cpow, csin, csinh, csqrt, ctan,
+ and ctanh. The float and long double variants of these functions
+ (e.g. csinf and csinl) are also handled.
+ * A new link-time optimizer has been added ([8]-flto). When this
+ option is used, GCC generates a bytecode representation of each
+ input file and writes it to specially-named sections in each object
+ file. When the object files are linked together, all the function
+ bodies are read from these named sections and instantiated as if
+ they had been part of the same translation unit. This enables
+ interprocedural optimizations to work across different files (and
+ even different languages), potentially improving the performance of
+ the generated code. To use the link-timer optimizer, -flto needs to
+ be specified at compile time and during the final link. If the
+ program does not require any symbols to be exported, it is possible
+ to combine -flto and the experimental [9]-fwhopr with
+ [10]-fwhole-program to allow the interprocedural optimizers to use
+ more aggressive assumptions.
+ * The automatic parallelization pass was enhanced to support
+ parallelization of outer loops.
+ * Automatic parallelization can be enabled as part of Graphite. In
+ addition to -ftree-parallelize-loops=, specify
+ -floop-parallelize-all to enable the Graphite-based optimization.
+ * The infrastructure for optimizing based on [11]restrict qualified
+ pointers has been rewritten and should result in code generation
+ improvements. Optimizations based on restrict qualified pointers
+ are now also available when using -fno-strict-aliasing.
+ * There is a new optimization pass that attempts to change prototype
+ of functions to avoid unused parameters, pass only relevant parts
+ of structures and turn arguments passed by reference to arguments
+ passed by value when possible. It is enabled by -O2 and above as
+ well as -Os and can be manually invoked using the new command-line
+ switch -fipa-sra.
+ * GCC now optimize exception handling code. In particular cleanup
+ regions that are proved to not have any effect are optimized out.
+
+New Languages and Language specific improvements
+
+ All languages
+
+ * The -fshow-column option is now on by default. This means error
+ messages now have a column associated with them.
+
+ Ada
+
+ * Compilation of programs heavily using discriminated record types
+ with variant parts has been sped up and generates more compact
+ code.
+ * Stack checking now works reasonably well on most plaforms. In some
+ specific cases, stack overflows may still fail to be detected, but
+ a compile-time warning will be issued for these cases.
+
+ C family
+
+ * If a header named in a #include directive is not found, the
+ compiler exits immediately. This avoids a cascade of errors arising
+ from declarations expected to be found in that header being
+ missing.
+ * A new built-in function __builtin_unreachable() has been added that
+ tells the compiler that control will never reach that point. It may
+ be used after asm statements that terminate by transferring control
+ elsewhere, and in other places that are known to be unreachable.
+ * The -Wlogical-op option now warns for logical expressions such as
+ (c == 1 && c == 2) and (c != 1 || c != 2), which are likely to be
+ mistakes. This option is disabled by default.
+ * An asm goto feature has been added to allow asm statements that
+ jump to C labels.
+ * C++0x raw strings are supported for C++ and for C with -std=gnu99.
+ * The deprecated attribute now takes an optional string argument, for
+ example, __attribute__((deprecated("text string"))), that will be
+ printed together with the deprecation warning.
+
+ C
+
+ * The -Wenum-compare option, which warns when comparing values of
+ different enum types, now works for C. It formerly only worked for
+ C++. This warning is enabled by -Wall. It may be avoided by using a
+ type cast.
+ * The -Wcast-qual option now warns about casts which are unsafe in
+ that they permit const-correctness to be violated without further
+ warnings. Specifically, it warns about cases where a qualifier is
+ added when all the lower types are not const. For example, it warns
+ about a cast from char ** to const char **.
+ * The -Wc++-compat option is significantly improved. It issues new
+ warnings for:
+ + Using C++ reserved operator names as identifiers.
+ + Conversions to enum types without explicit casts.
+ + Using va_arg with an enum type.
+ + Using different enum types in the two branches of ?:.
+ + Using ++ or -- on a variable of enum type.
+ + Using the same name as both a struct, union or enum tag and a
+ typedef, unless the typedef refers to the tagged type itself.
+ + Using a struct, union, or enum which is defined within another
+ struct or union.
+ + A struct field defined using a typedef if there is a field in
+ the struct, or an enclosing struct, whose name is the typedef
+ name.
+ + Duplicate definitions at file scope.
+ + Uninitialized const variables.
+ + A global variable with an anonymous struct, union, or enum
+ type.
+ + Using a string constant to initialize a char array whose size
+ is the length of the string.
+ * The new -Wjump-misses-init option warns about cases where a goto or
+ switch skips the initialization of a variable. This sort of branch
+ is an error in C++ but not in C. This warning is enabled by
+ -Wc++-compat.
+ * GCC now ensures that a C99-conforming <stdint.h> is present on most
+ targets, and uses information about the types in this header to
+ implement the Fortran bindings to those types. GCC does not ensure
+ the presence of such a header, and does not implement the Fortran
+ bindings, on the following targets: NetBSD, VxWorks, VMS,
+ SymbianOS, WinCE, LynxOS, Netware, QNX, Interix, TPF.
+ * GCC now implements C90- and C99-conforming rules for constant
+ expressions. This may cause warnings or errors for some code using
+ expressions that can be folded to a constant but are not constant
+ expressions as defined by ISO C.
+ * All known target-independent C90 and C90 Amendment 1 conformance
+ bugs, and all known target-independent C99 conformance bugs not
+ related to floating point or extended identifiers, have been fixed.
+ * The C decimal floating point support now includes support for the
+ FLOAT_CONST_DECIMAL64 pragma.
+ * The named address space feature from ISO/IEC TR 18037 is now
+ supported. This is currently only implemented for the SPU
+ processor.
+
+ C++
+
+ * Improved [12]experimental support for the upcoming C++0x ISO C++
+ standard, including support for raw strings, lambda expressions and
+ explicit type conversion operators.
+ * When printing the name of a class template specialization, G++ will
+ now omit any template arguments which come from default template
+ arguments. This behavior (and the pretty-printing of function
+ template specializations as template signature and arguments) can
+ be disabled with the -fno-pretty-templates option.
+ * Access control is now applied to typedef names used in a template,
+ which may cause G++ to reject some ill-formed code that was
+ accepted by earlier releases. The -fno-access-control option can be
+ used as a temporary workaround until the code is corrected.
+ * Compilation time for code that uses templates should now scale
+ linearly with the number of instantiations rather than
+ quadratically, as template instantiations are now looked up using
+ hash tables.
+ * Declarations of functions that look like builtin declarations of
+ library functions are only considered to be redeclarations if they
+ are declared with extern "C". This may cause problems with code
+ that omits extern "C" on hand-written declarations of C library
+ functions such as abort or memcpy. Such code is ill-formed, but was
+ accepted by earlier releases.
+ * Diagnostics that used to complain about passing non-POD types to
+ ... or jumping past the declaration of a non-POD variable now check
+ for triviality rather than PODness, as per C++0x.
+ * In C++0x mode local and anonymous classes are now allowed as
+ template arguments, and in declarations of variables and functions
+ with linkage, so long as any such declaration that is used is also
+ defined ([13]DR 757).
+ * Labels may now have attributes, as has been permitted for a while
+ in C. This is only permitted when the label definition and the
+ attribute specifier is followed by a semicolon--i.e., the label
+ applies to an empty statement. The only useful attribute for a
+ label is unused.
+ * G++ now implements [14]DR 176. Previously G++ did not support using
+ the injected-class-name of a template base class as a type name,
+ and lookup of the name found the declaration of the template in the
+ enclosing scope. Now lookup of the name finds the
+ injected-class-name, which can be used either as a type or as a
+ template, depending on whether or not the name is followed by a
+ template argument list. As a result of this change, some code that
+ was previously accepted may be ill-formed because
+ 1. The injected-class-name is not accessible because it's from a
+ private base, or
+ 2. The injected-class-name cannot be used as an argument for a
+ template template parameter.
+ In either of these cases, the code can be fixed by adding a
+ nested-name-specifier to explicitly name the template. The first
+ can be worked around with -fno-access-control; the second is only
+ rejected with -pedantic.
+ * A new standard mangling for SIMD vector types has been added, to
+ avoid name clashes on systems with vectors of varying length. By
+ default the compiler still uses the old mangling, but emits aliases
+ with the new mangling on targets that support strong aliases. Users
+ can switch over entirely to the new mangling with -fabi-version=4
+ or -fabi-version=0. -Wabi will now warn about code that uses the
+ old mangling.
+ * The command-line option -ftemplate-depth-N is now written as
+ -ftemplate-depth=N and the old form is deprecated.
+ * Conversions between NULL and non-pointer types are now warned by
+ default. The new option -Wno-conversion-null disables these
+ warnings. Previously these warnings were only available when using
+ -Wconversion explicitly.
+
+ Runtime Library (libstdc++)
+
+ * [15]Improved experimental support for the upcoming ISO C++
+ standard, C++0x, including:
+ + Support for <future>, <functional>, and <random>.
+ + Existing facilities now exploit explicit operators and the
+ newly implemented core C++0x features.
+ * An experimental [16]profile mode has been added. This is an
+ implementation of many C++ standard library constructs with an
+ additional analysis layer that gives performance improvement advice
+ based on recognition of suboptimal usage patterns. For example,
+#include <vector>
+int main()
+{
+ std::vector<int> v;
+ for (int k = 0; k < 1024; ++k)
+ v.insert(v.begin(), k);
+}
+
+ When instrumented via the profile mode, can return suggestions
+ about the initial size and choice of the container used as follows:
+vector-to-list: improvement = 5: call stack = 0x804842c ...
+ : advice = change std::vector to std::list
+vector-size: improvement = 3: call stack = 0x804842c ...
+ : advice = change initial container size from 0 to 1024
+
+ These constructs can be substituted for the normal libstdc++
+ constructs on a piecemeal basis, or all existing components can be
+ transformed via the -D_GLIBCXX_PROFILE macro.
+ * [17]Support for decimal floating-point arithmetic (aka ISO C++ TR
+ 24733) has been added. This support is in header file
+ <decimal/decimal>, uses namespace std::decimal, and includes
+ classes decimal32, decimal64, and decimal128.
+ * Sources have been audited for application of function attributes
+ nothrow, const, pure, and noreturn.
+ * Python pretty-printers have been added for many standard library
+ components that simplify the internal representation and present a
+ more intuitive view of components when used with
+ appropriately-advanced versions of GDB. For more information,
+ please consult the more [18]detailed description.
+ * The default behavior for comparing typeinfo names has changed, so
+ in <typeinfo>, __GXX_MERGED_TYPEINFO_NAMES now defaults to zero.
+ * The new -static-libstdc++ option directs g++ to link the C++
+ library statically, even if the default would normally be to link
+ it dynamically.
+
+ Fortran
+
+ * The COMMON default padding has been changed - instead of adding the
+ padding before a variable it is now added afterwards, which
+ increases the compatibility with other vendors and helps to obtain
+ the correct output in some cases. Cf. also the -falign-commons
+ option ([19]added in 4.4).
+ * The -finit-real= option now also supports the value snan for
+ signalling not-a-number; to be effective, one additionally needs to
+ enable trapping (e.g. via -ffpe-trap=). Note: Compile-time
+ optimizations can turn a signalling NaN into a quiet one.
+ * The new option -fcheck= has been added with the options bounds,
+ array-temps, do, pointer, and recursive. The bounds and array-temps
+ options are equivalent to -fbounds-check and
+ -fcheck-array-temporaries. The do option checks for invalid
+ modification of loop iteration variables, and the recursive option
+ tests for recursive calls to subroutines/functions which are not
+ marked as recursive. With pointer pointer association checks in
+ calls are performed; however, neither undefined pointers nor
+ pointers in expressions are handled. Using -fcheck=all enables all
+ these run-time checks.
+ * The run-time checking -fcheck=bounds now warns about invalid string
+ lengths of character dummy arguments. Additionally, more
+ compile-time checks have been added.
+ * The new option [20]-fno-protect-parens has been added; if set, the
+ compiler may reorder REAL and COMPLEX expressions without regard to
+ parentheses.
+ * GNU Fortran no longer links against libgfortranbegin. As before,
+ MAIN__ (assembler symbol name) is the actual Fortran main program,
+ which is invoked by the main function. However, main is now
+ generated and put in the same object file as MAIN__. For the time
+ being, libgfortranbegin still exists for backward compatibility.
+ For details see the new [21]Mixed-Language Programming chapter in
+ the manual.
+ * The I/O library was restructured for performance and cleaner code.
+ * Array assignments and WHERE are now run in parallel when OpenMP's
+ WORKSHARE is used.
+ * The experimental option -fwhole-file was added. The option allows
+ whole-file checking of procedure arguments and allows for better
+ optimizations. It can also be used with -fwhole-program, which is
+ now also supported in gfortran.
+ * More Fortran 2003 and Fortran 2008 mathematical functions can now
+ be used as initialization expressions.
+ * Some extended attributes such as STDCALL are now supported via the
+ [22]GCC$ compiler directive.
+ * For Fortran 77 compatibility: If -fno-sign-zero is used, the SIGN
+ intrinsic behaves now as if zero were always positive.
+ * For legacy compatibiliy: On Cygwin and MinGW, the special files
+ CONOUT$ and CONIN$ (and CONERR$ which maps to CONOUT$) are now
+ supported.
+ * Fortran 2003 support has been extended:
+ + Procedure-pointer function results and procedure-pointer
+ components (including PASS),
+ + allocatable scalars (experimental),
+ + DEFERRED type-bound procedures,
+ + the ERRMSG= argument of the ALLOCATE and DEALLOCATE statements
+ have been implemented.
+ + The ALLOCATE statement supports type-specs and the SOURCE=
+ argument.
+ + OPERATOR(*) and ASSIGNMENT(=) are now allowed as GENERIC
+ type-bound procedure (i.e. as type-bound operators).
+ + Rounding (ROUND=, RZ, ...) for output is now supported.
+ + The INT_FAST{8,16,32,64,128}_T kind type parameters of the
+ intrinsic module ISO_C_BINDING are now supported, except for
+ the targets listed above as ones where GCC does not have
+ <stdint.h> type information.
+ + Extensible derived types with type-bound procedure or
+ procedure pointer with PASS attribute now have to use CLASS in
+ line with the Fortran 2003 standard; the workaround to use
+ TYPE is no longer supported.
+ + [23]Experimental, incomplete support for polymorphism,
+ including CLASS, SELECT TYPE and dynamic dispatch of
+ type-bound procedure calls. Some features do not work yet such
+ as unlimited polymorphism (CLASS(*)).
+ * Fortran 2008 support has been extended:
+ + The OPEN statement now supports the NEWUNIT= option, which
+ returns a unique file unit, thus preventing inadvertent use of
+ the same unit in different parts of the program.
+ + Support for unlimited format items has been added.
+ + The INT{8,16,32} and REAL{32,64,128} kind type parameters of
+ the intrinsic module ISO_FORTRAN_ENV are now supported.
+ + Using complex arguments with TAN, SINH, COSH, TANH, ASIN,
+ ACOS, and ATAN is now possible; the functions ASINH, ACOSH,
+ and ATANH have been added (for real and complex arguments) and
+ ATAN(Y,X) is now an alias for ATAN2(Y,X).
+ + The BLOCK construct has been implemented.
+
+New Targets and Target Specific Improvements
+
+ AIX
+
+ * Full cross-toolchain support now available with GNU Binutils
+
+ ARM
+
+ * GCC now supports the Cortex-M0 and Cortex-A5 processors.
+ * GCC now supports the ARM v7E-M architecture.
+ * GCC now supports VFPv4-based FPUs and FPUs with
+ single-precision-only VFP.
+ * GCC has many improvements to optimization for other ARM processors,
+ including scheduling support for the integer pipeline on Cortex-A9.
+ * GCC now supports the IEEE 754-2008 half-precision floating-point
+ type, and a variant ARM-specific half-precision type. This type is
+ specified using __fp16, with the layout determined by
+ -mfp16-format. With appropriate -mfpu options, the Cortex-A9 and
+ VFPv4 half-precision instructions will be used.
+ * GCC now supports the variant of AAPCS that uses VFP registers for
+ parameter passing and return values.
+
+ AVR
+
+ * The -mno-tablejump option has been removed because it has the same
+ effect as the -fno-jump-tables option.
+ * Added support for these new AVR devices:
+ + ATmega8U2
+ + ATmega16U2
+ + ATmega32U2
+
+ IA-32/x86-64
+
+ * GCC now will set the default for -march= based on the configure
+ target.
+ * GCC now supports handling floating-point excess precision arising
+ from use of the x87 floating-point unit in a way that conforms to
+ ISO C99. This is enabled with -fexcess-precision=standard and with
+ standards conformance options such as -std=c99, and may be disabled
+ using -fexcess-precision=fast.
+ * Support for the Intel Atom processor is now available through the
+ -march=atom and -mtune=atom options.
+ * A new -mcrc32 option is now available to enable crc32 intrinsics.
+ * A new -mmovbe option is now available to enable GCC to use the
+ movbe instruction to implement __builtin_bswap32 and
+ __builtin_bswap64.
+ * SSE math now can be enabled by default at configure time with the
+ new --with-fpmath=sse option.
+ * There is a new intrinsic header file, <x86intrin.h>. It should be
+ included before using any IA-32/x86-64 intrinsics.
+ * Support for the XOP, FMA4, and LWP instruction sets for the AMD
+ Orochi processors are now available with the -mxop, -mfma4, and
+ -mlwp options.
+ * The -mabm option enables GCC to use the popcnt and lzcnt
+ instructions on AMD processors.
+ * The -mpopcnt option enables GCC to use the popcnt instructions on
+ both AMD and Intel processors.
+
+ M68K/ColdFire
+
+ * GCC now supports ColdFire 51xx, 5221x, 5225x, 52274, 52277, 5301x
+ and 5441x devices.
+ * GCC now supports thread-local storage (TLS) on M68K and ColdFire
+ processors.
+
+ MeP
+
+ Support has been added for the Toshiba Media embedded Processor (MeP,
+ or mep-elf) embedded target.
+
+ MIPS
+
+ * GCC now supports MIPS 1004K processors.
+ * GCC can now be configured with options --with-arch-32,
+ --with-arch-64, --with-tune-32 and --with-tune-64 to control the
+ default optimization separately for 32-bit and 64-bit modes.
+ * MIPS targets now support an alternative _mcount interface, in which
+ register $12 points to the function's save slot for register $31.
+ This interface is selected by the -mcount-ra-address option; see
+ the documentation for more details.
+ * GNU/Linux targets can now generate read-only .eh_frame sections.
+ This optimization requires GNU binutils 2.20 or above, and is only
+ available if GCC is configured with a suitable version of binutils.
+ * GNU/Linux targets can now attach special relocations to indirect
+ calls, so that the linker can turn them into direct jumps or
+ branches. This optimization requires GNU binutils 2.20 or later,
+ and is automatically selected if GCC is configured with an
+ appropriate version of binutils. It can be explicitly enabled or
+ disabled using the -mrelax-pic-calls command-line option.
+ * GCC now generates more heavily-optimized atomic operations on
+ Octeon processors.
+ * MIPS targets now support the -fstack-protector option.
+ * GCC now supports an -msynci option, which specifies that synci is
+ enough to flush the instruction cache, without help from the
+ operating system. GCC uses this information to optimize
+ automatically-generated cache flush operations, such as those used
+ for nested functions in C. There is also a --with-synci
+ configure-time option, which makes -msynci the default.
+ * GCC supports four new function attributes for interrupt handlers:
+ interrupt, use_shadow_register_set, keep_interrupts_masked and
+ use_debug_exception_return. See the documentation for more details
+ about these attributes.
+
+ RS/6000 (POWER/PowerPC)
+
+ * GCC now supports the Power ISA 2.06, which includes the VSX
+ instructions that add vector 64-bit floating point support, new
+ population count instructions, and conversions between floating
+ point and unsigned types.
+ * Support for the power7 processor is now available through the
+ -mcpu=power7 and -mtune=power7.
+ * GCC will now vectorize loops that contain simple math functions
+ like copysign when generating code for altivec or VSX targets.
+ * Support for the A2 processor is now available through the -mcpu=a2
+ and -mtune=a2 options.
+ * Support for the 476 processor is now available through the
+ -mcpu={476,476fp} and -mtune={476,476fp} options.
+ * Support for the e500mc64 processor is now available through the
+ -mcpu=e500mc64 and -mtune=e500mc64 options.
+ * GCC can now be configured with options --with-cpu-32,
+ --with-cpu-64, --with-tune-32 and --with-tune-64 to control the
+ default optimization separately for 32-bit and 64-bit modes.
+ * Starting with GCC 4.5.4, vectors of type vector long long or vector
+ long are passed and returned in the same method as other vectors
+ with the VSX instruction set. Previously the GCC compiler did not
+ adhere to the ABI for 128-bit vectors with 64-bit integer base
+ types (PR 48857). This is also fixed in the GCC 4.6.1 release.
+
+ RX
+
+ Support has been added for the Renesas RX Processor (rx-elf) target.
+
+Operating Systems
+
+ Windows (Cygwin and MinGW)
+
+ * GCC now installs all the major language runtime libraries as DLLs
+ when configured with the --enable-shared option.
+ * GCC now makes use of the new support for aligned common variables
+ in versions of binutils >= 2.20 to fix bugs in the support for SSE
+ data types.
+ * Improvements to the libffi support library increase the reliability
+ of code generated by GCJ on all Windows platforms. Libgcj is
+ enabled by default for the first time.
+ * Libtool improvements simplify installation by placing the generated
+ DLLs in the correct binaries directory.
+ * Numerous other minor bugfixes and improvements, and substantial
+ enhancements to the Fortran language support library.
+
+ >
+
+Other significant improvements
+
+ Plugins
+
+ * It is now possible to extend the compiler without having to modify
+ its source code. A new option -fplugin=file.so tells GCC to load
+ the shared object file.so and execute it as part of the compiler.
+ The internal documentation describes the details on how plugins can
+ interact with the compiler.
+
+ Installation changes
+
+ * The move to newer autotools changed default installation
+ directories and switches to control them: The --with-datarootdir,
+ --with-docdir, --with-pdfdir, and --with-htmldir switches are not
+ used any more. Instead, you can now use --datarootdir, --docdir,
+ --htmldir, and --pdfdir. The default installation directories have
+ changed as follows according to the GNU Coding Standards:
+
+ datarootdir read-only architecture-independent data root [PREFIX/share]
+ localedir locale-specific message catalogs [DATAROOTDIR/locale]
+ docdir documentation root [DATAROOTDIR/doc/PACKAGE]
+ htmldir html documentation [DOCDIR]
+ dvidir dvi documentation [DOCDIR]
+ pdfdir pdf documentation [DOCDIR]
+ psdir ps documentation [DOCDIR]
+ The following variables have new default values:
+
+ datadir read-only architecture-independent data [DATAROOTDIR]
+ infodir info documentation [DATAROOTDIR/info]
+ mandir man documentation [DATAROOTDIR/man]
+
+GCC 4.5.1
+
+ This is the [24]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.5.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ All languages
+
+ * GCC's new link-time optimizer ([25]-flto) now also works on a few
+ non-ELF targets:
+ + Cygwin (*-cygwin*)
+ + MinGW (*-mingw*)
+ + Darwin on x86-64 (x86_64-apple-darwin*)
+ LTO is not enabled by default for these targets. To enable LTO, you
+ should configure with the --enable-lto option.
+
+GCC 4.5.2
+
+ This is the [26]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.5.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.5.3
+
+ This is the [27]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.5.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ On the PowerPC compiler, the Altivec builtin functions vec_ld and
+ vec_st have been modified to generate the Altivec memory instructions
+ LVX and STVX, even if the -mvsx option is used. In the initial GCC 4.5
+ release, these builtin functions were changed to generate VSX memory
+ reference instructions instead of Altivec memory instructions, but
+ there are differences between the two instructions. If the VSX
+ instruction set is available, you can now use the new builtin functions
+ vec_vsx_ld and vec_vsx_st which always generates the VSX memory
+ instructions.
+
+GCC 4.5.4
+
+ This is the [28]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.5.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [29]GCC manuals. If that fails, the
+ [30]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [31]gcc@gcc.gnu.org. All of [32]our lists have public
+ archives.
+
+ Copyright (C) [33]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [34]maintained by the GCC team. Last modified
+ 2012-11-02[35].
+
+References
+
+ 1. http://www.multiprecision.org/
+ 2. http://gcc.gnu.org/install/prerequisites.html
+ 3. http://gcc.gnu.org/ml/gcc/2010-01/msg00510.html
+ 4. http://gcc.gnu.org/gcc-4.4/changes.html#obsoleted
+ 5. http://gcc.gnu.org/gcc-4.5/changes.html#x86
+ 6. http://www.multiprecision.org/
+ 7. http://gcc.gnu.org/PR30789
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
+ 9. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhopr-802
+ 10. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhole-program-800
+ 11. http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html
+ 12. http://gcc.gnu.org/gcc-4.5/cxx0x_status.html
+ 13. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#757
+ 14. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#176
+ 15. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x
+ 16. http://gcc.gnu.org/onlinedocs/libstdc++/manual/profile_mode.html
+ 17. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.tr24733
+ 18. http://sourceware.org/gdb/wiki/STLSupport
+ 19. http://gcc.gnu.org/gcc-4.4/changes.html
+ 20. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html
+ 21. http://gcc.gnu.org/onlinedocs/gfortran/Mixed-Language-Programming.html
+ 22. http://gcc.gnu.org/onlinedocs/gfortran/GNU-Fortran-Compiler-Directives.html
+ 23. http://gcc.gnu.org/wiki/OOP
+ 24. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.1
+ 25. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
+ 26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
+ 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
+ 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.4
+ 29. http://gcc.gnu.org/onlinedocs/
+ 30. mailto:gcc-help@gcc.gnu.org
+ 31. mailto:gcc@gcc.gnu.org
+ 32. http://gcc.gnu.org/lists.html
+ 33. http://www.fsf.org/
+ 34. http://gcc.gnu.org/about.html
+ 35. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.4/index.html
+ GCC 4.4 Release Series
+
+ March 13, 2012
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.4.7.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.4.6 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.4.7
+ March 13, 2012 ([2]changes)
+
+ GCC 4.4.6
+ April 16, 2011 ([3]changes)
+
+ GCC 4.4.5
+ October 1, 2010 ([4]changes)
+
+ GCC 4.4.4
+ April 29, 2010 ([5]changes)
+
+ GCC 4.4.3
+ January 21, 2010 ([6]changes)
+
+ GCC 4.4.2
+ October 15, 2009 ([7]changes)
+
+ GCC 4.4.1
+ July 22, 2009 ([8]changes)
+
+ GCC 4.4.0
+ April 21, 2009 ([9]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [10]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [11]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [12]GCC
+ project web site or contact the [13]GCC development mailing list.
+
+ To obtain GCC please use [14]our mirror sites or [15]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [16]GCC manuals. If that fails, the
+ [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
+ archives.
+
+ Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [21]maintained by the GCC team. Last modified
+ 2012-11-02[22].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.4/changes.html
+ 3. http://gcc.gnu.org/gcc-4.4/changes.html
+ 4. http://gcc.gnu.org/gcc-4.4/changes.html
+ 5. http://gcc.gnu.org/gcc-4.4/changes.html
+ 6. http://gcc.gnu.org/gcc-4.4/changes.html
+ 7. http://gcc.gnu.org/gcc-4.4/changes.html
+ 8. http://gcc.gnu.org/gcc-4.4/changes.html
+ 9. http://gcc.gnu.org/gcc-4.4/changes.html
+ 10. http://gcc.gnu.org/gcc-4.4/buildstat.html
+ 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 12. http://gcc.gnu.org/index.html
+ 13. mailto:gcc@gcc.gnu.org
+ 14. http://gcc.gnu.org/mirrors.html
+ 15. http://gcc.gnu.org/svn.html
+ 16. http://gcc.gnu.org/onlinedocs/
+ 17. mailto:gcc-help@gcc.gnu.org
+ 18. mailto:gcc@gcc.gnu.org
+ 19. http://gcc.gnu.org/lists.html
+ 20. http://www.fsf.org/
+ 21. http://gcc.gnu.org/about.html
+ 22. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.4/changes.html
+ GCC 4.4 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 4.4 release series is [1]GCC 4.4.7.
+
+Caveats
+
+ * __builtin_stdarg_start has been completely removed from GCC.
+ Support for <varargs.h> had been deprecated since GCC 4.0. Use
+ __builtin_va_start as a replacement.
+ * Some of the errors issued by the C++ front end that could be
+ downgraded to warnings in previous releases by using -fpermissive
+ are now warnings by default. They can be converted into errors by
+ using -pedantic-errors.
+ * Use of the cpp assertion extension will now emit a warning when
+ -Wdeprecated or -pedantic is used. This extension has been
+ deprecated for many years, but never warned about.
+ * Packed bit-fields of type char were not properly bit-packed on many
+ targets prior to GCC 4.4. On these targets, the fix in GCC 4.4
+ causes an ABI change. For example there is no longer a 4-bit
+ padding between field a and b in this structure:
+ struct foo
+ {
+ char a:4;
+ char b:8;
+ } __attribute__ ((packed));
+ There is a new warning to help identify fields that are affected:
+ foo.c:5: note: Offset of packed bit-field 'b' has changed in GCC 4.4
+ The warning can be disabled with -Wno-packed-bitfield-compat.
+ * On ARM EABI targets, the C++ mangling of the va_list type has been
+ changed to conform to the current revision of the EABI. This does
+ not affect the libstdc++ library included with GCC.
+ * The SCOUNT and POS bits of the MIPS DSP control register are now
+ treated as global. Previous versions of GCC treated these fields as
+ call-clobbered instead.
+ * The MIPS port no longer recognizes the h asm constraint. It was
+ necessary to remove this constraint in order to avoid generating
+ unpredictable code sequences.
+ One of the main uses of the h constraint was to extract the high
+ part of a multiplication on 64-bit targets. For example:
+ asm ("dmultu\t%1,%2" : "=h" (result) : "r" (x), "r" (y));
+ You can now achieve the same effect using 128-bit types:
+ typedef unsigned int uint128_t __attribute__((mode(TI)));
+ result = ((uint128_t) x * y) >> 64;
+ The second sequence is better in many ways. For example, if x and y
+ are constants, the compiler can perform the multiplication at
+ compile time. If x and y are not constants, the compiler can
+ schedule the runtime multiplication better than it can schedule an
+ asm statement.
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.4.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ The following ports for individual systems on particular
+ architectures have been obsoleted:
+ + Generic a.out on IA32 and m68k (i[34567]86-*-aout*,
+ m68k-*-aout*)
+ + Generic COFF on ARM, H8300, IA32, m68k and SH (arm-*-coff*,
+ armel-*-coff*, h8300-*-*, i[34567]86-*-coff*, m68k-*-coff*,
+ sh-*-*). This does not affect other more specific targets
+ using the COFF object format on those architectures, or the
+ more specific H8300 and SH targets (h8300-*-rtems*,
+ h8300-*-elf*, sh-*-elf*, sh-*-symbianelf*, sh-*-linux*,
+ sh-*-netbsdelf*, sh-*-rtems*, sh-wrs-vxworks).
+ + 2BSD on PDP-11 (pdp11-*-bsd)
+ + AIX 4.1 and 4.2 on PowerPC (rs6000-ibm-aix4.[12]*,
+ powerpc-ibm-aix4.[12]*)
+ + Tuning support for Itanium1 (Merced) variants. Note that code
+ tuned for Itanium2 should also run correctly on Itanium1.
+ * The protoize and unprotoize utilities have been obsoleted and will
+ be removed in GCC 4.5. These utilities have not been installed by
+ default since GCC 3.0.
+ * Support has been removed for all the [2]configurations obsoleted in
+ GCC 4.3.
+ * Unknown -Wno-* options are now silently ignored by GCC if no other
+ diagnostics are issued. If other diagnostics are issued, then GCC
+ warns about the unknown options.
+ * More information on porting to GCC 4.4 from previous versions of
+ GCC can be found in the [3]porting guide for this release.
+
+General Optimizer Improvements
+
+ * A new command-line switch -findirect-inlining has been added. When
+ turned on it allows the inliner to also inline indirect calls that
+ are discovered to have known targets at compile time thanks to
+ previous inlining.
+ * A new command-line switch -ftree-switch-conversion has been added.
+ This new pass turns simple initializations of scalar variables in
+ switch statements into initializations from a static array, given
+ that all the values are known at compile time and the ratio between
+ the new array size and the original switch branches does not exceed
+ the parameter --param switch-conversion-max-branch-ratio (default
+ is eight).
+ * A new command-line switch -ftree-builtin-call-dce has been added.
+ This optimization eliminates unnecessary calls to certain builtin
+ functions when the return value is not used, in cases where the
+ calls can not be eliminated entirely because the function may set
+ errno. This optimization is on by default at -O2 and above.
+ * A new command-line switch -fconserve-stack directs the compiler to
+ minimize stack usage even if it makes the generated code slower.
+ This affects inlining decisions.
+ * When the assembler supports it, the compiler will now emit unwind
+ information using assembler .cfi directives. This makes it possible
+ to use such directives in inline assembler code. The new option
+ -fno-dwarf2-cfi-asm directs the compiler to not use .cfi
+ directives.
+ * The [4]Graphite branch has been merged. This merge has brought in a
+ new framework for loop optimizations based on a polyhedral
+ intermediate representation. These optimizations apply to all the
+ languages supported by GCC. The following new code transformations
+ are available in GCC 4.4:
+ + -floop-interchange performs loop interchange transformations
+ on loops. Interchanging two nested loops switches the inner
+ and outer loops. For example, given a loop like:
+ DO J = 1, M
+ DO I = 1, N
+ A(J, I) = A(J, I) * C
+ ENDDO
+ ENDDO
+
+ loop interchange will transform the loop as if the user had
+ written:
+ DO I = 1, N
+ DO J = 1, M
+ A(J, I) = A(J, I) * C
+ ENDDO
+ ENDDO
+
+ which can be beneficial when N is larger than the caches,
+ because in Fortran, the elements of an array are stored in
+ memory contiguously by column, and the original loop iterates
+ over rows, potentially creating at each access a cache miss.
+ + -floop-strip-mine performs loop strip mining transformations
+ on loops. Strip mining splits a loop into two nested loops.
+ The outer loop has strides equal to the strip size and the
+ inner loop has strides of the original loop within a strip.
+ For example, given a loop like:
+ DO I = 1, N
+ A(I) = A(I) + C
+ ENDDO
+
+ loop strip mining will transform the loop as if the user had
+ written:
+ DO II = 1, N, 4
+ DO I = II, min (II + 3, N)
+ A(I) = A(I) + C
+ ENDDO
+ ENDDO
+
+ + -floop-block performs loop blocking transformations on loops.
+ Blocking strip mines each loop in the loop nest such that the
+ memory accesses of the element loops fit inside caches. For
+ example, given a loop like:
+ DO I = 1, N
+ DO J = 1, M
+ A(J, I) = B(I) + C(J)
+ ENDDO
+ ENDDO
+
+ loop blocking will transform the loop as if the user had
+ written:
+ DO II = 1, N, 64
+ DO JJ = 1, M, 64
+ DO I = II, min (II + 63, N)
+ DO J = JJ, min (JJ + 63, M)
+ A(J, I) = B(I) + C(J)
+ ENDDO
+ ENDDO
+ ENDDO
+ ENDDO
+
+ which can be beneficial when M is larger than the caches,
+ because the innermost loop will iterate over a smaller amount
+ of data that can be kept in the caches.
+ * A new register allocator has replaced the old one. It is called
+ integrated register allocator (IRA) because coalescing, register
+ live range splitting, and hard register preferencing are done
+ on-the-fly during coloring. It also has better integration with the
+ reload pass. IRA is a regional register allocator which uses modern
+ Chaitin-Briggs coloring instead of Chow's priority coloring used in
+ the old register allocator. More info about IRA internals and
+ options can be found in the GCC manuals.
+ * A new instruction scheduler and software pipeliner, based on the
+ selective scheduling approach, has been added. The new pass
+ performs instruction unification, register renaming, substitution
+ through register copies, and speculation during scheduling. The
+ software pipeliner is able to pipeline non-countable loops. The new
+ pass is targeted at scheduling-eager in-order platforms. In GCC 4.4
+ it is available for the Intel Itanium platform working by default
+ as the second scheduling pass (after register allocation) at the
+ -O3 optimization level.
+ * When using -fprofile-generate with a multi-threaded program, the
+ profile counts may be slightly wrong due to race conditions. The
+ new -fprofile-correction option directs the compiler to apply
+ heuristics to smooth out the inconsistencies. By default the
+ compiler will give an error message when it finds an inconsistent
+ profile.
+ * The new -fprofile-dir=PATH option permits setting the directory
+ where profile data files are stored when using -fprofile-generate
+ and friends, and the directory used when reading profile data files
+ using -fprofile-use and friends.
+
+New warning options
+
+ * The new -Wframe-larger-than=NUMBER option directs GCC to emit a
+ warning if any stack frame is larger than NUMBER bytes. This may be
+ used to help ensure that code fits within a limited amount of stack
+ space.
+ * The command-line option -Wlarger-than-N is now written as
+ -Wlarger-than=N and the old form is deprecated.
+ * The new -Wno-mudflap option disables warnings about constructs
+ which can not be instrumented when using -fmudflap.
+
+New Languages and Language specific improvements
+
+ * Version 3.0 of the [5]OpenMP specification is now supported for the
+ C, C++, and Fortran compilers.
+ * New character data types, per [6]TR 19769: New character types in
+ C, are now supported for the C compiler in -std=gnu99 mode, as
+ __CHAR16_TYPE__ and __CHAR32_TYPE__, and for the C++ compiler in
+ -std=c++0x and -std=gnu++0x modes, as char16_t and char32_t too.
+
+ C family
+
+ * A new optimize attribute was added to allow programmers to change
+ the optimization level and particular optimization options for an
+ individual function. You can also change the optimization options
+ via the GCC optimize pragma for functions defined after the pragma.
+ The GCC push_options pragma and the GCC pop_options pragma allow
+ you temporarily save and restore the options used. The GCC
+ reset_options pragma restores the options to what was specified on
+ the command line.
+ * Uninitialized warnings do not require enabling optimization
+ anymore, that is, -Wuninitialized can be used together with -O0.
+ Nonetheless, the warnings given by -Wuninitialized will probably be
+ more accurate if optimization is enabled.
+ * -Wparentheses now warns about expressions such as (!x | y) and (!x
+ & y). Using explicit parentheses, such as in ((!x) | y), silences
+ this warning.
+ * -Wsequence-point now warns within if, while,do while and for
+ conditions, and within for begin/end expressions.
+ * A new option -dU is available to dump definitions of preprocessor
+ macros that are tested or expanded.
+
+ C++
+
+ * [7]Improved experimental support for the upcoming ISO C++ standard,
+ C++0x. Including support for auto, inline namespaces, generalized
+ initializer lists, defaulted and deleted functions, new character
+ types, and scoped enums.
+ * Those errors that may be downgraded to warnings to build legacy
+ code now mention -fpermissive when -fdiagnostics-show-option is
+ enabled.
+ * -Wconversion now warns if the result of a static_cast to enumeral
+ type is unspecified because the value is outside the range of the
+ enumeral type.
+ * -Wuninitialized now warns if a non-static reference or non-static
+ const member appears in a class without constructors.
+ * G++ now properly implements value-initialization, so objects with
+ an initializer of () and an implicitly defined default constructor
+ will be zero-initialized before the default constructor is called.
+
+ Runtime Library (libstdc++)
+
+ * [8]Improved experimental support for the upcoming ISO C++ standard,
+ C++0x, including:
+ + Support for <chrono>, <condition_variable>, <cstdatomic>,
+ <forward_list>, <initializer_list>, <mutex>, <ratio>,
+ <system_error>, and <thread>.
+ + unique_ptr, <algorithm> additions, exception propagation, and
+ support for the new character types in <string> and <limits>.
+ + Existing facilities now exploit initializer lists, defaulted
+ and deleted functions, and the newly implemented core C++0x
+ features.
+ + Some standard containers are more efficient together with
+ stateful allocators, i.e., no allocator is constructed on the
+ fly at element construction time.
+ * Experimental support for non-standard pointer types in containers.
+ * The long standing libstdc++/30928 has been fixed for targets
+ running glibc 2.10 or later.
+ * As usual, many small and larger bug fixes, in particular quite a
+ few corner cases in <locale>.
+
+ Fortran
+
+ * GNU Fortran now employs libcpp directly instead of using cc1 as an
+ external preprocessor. The [9]-cpp option was added to allow manual
+ invocation of the preprocessor without relying on filename
+ extensions.
+ * The [10]-Warray-temporaries option warns about array temporaries
+ generated by the compiler, as an aid to optimization.
+ * The [11]-fcheck-array-temporaries option has been added, printing a
+ notification at run time, when an array temporary had to be created
+ for an function argument. Contrary to -Warray-temporaries the
+ warning is only printed if the array is noncontiguous.
+ * Improved generation of DWARF debugging symbols
+ * If using an intrinsic not part of the selected standard (via -std=
+ and -fall-intrinsics) gfortran will now treat it as if this
+ procedure were declared EXTERNAL and try to link to a user-supplied
+ procedure. -Wintrinsics-std will warn whenever this happens. The
+ now-useless option -Wnonstd-intrinsic was removed.
+ * The flag -falign-commons has been added to control the alignment of
+ variables in COMMON blocks, which is enabled by default in line
+ with previous GCC version. Using -fno-align-commons one can force
+ commons to be contiguous in memory as required by the Fortran
+ standard, however, this slows down the memory access. The option
+ -Walign-commons, which is enabled by default, warns when padding
+ bytes were added for alignment. The proper solution is to sort the
+ common objects by decreasing storage size, which avoids the
+ alignment problems.
+ * Fortran 2003 support has been extended:
+ + Wide characters (ISO 10646, UCS-4, kind=4) and UTF-8 I/O is
+ now supported (except internal reads from/writes to wide
+ strings). [12]-fbackslash now supports also \unnnn and
+ \Unnnnnnnn to enter Unicode characters.
+ + Asynchronous I/O (implemented as synchronous I/O) and the
+ decimal=, size=, sign=, pad=, blank=, and delim= specifiers
+ are now supported in I/O statements.
+ + Support for Fortran 2003 structure constructors and for array
+ constructor with typespec has been added.
+ + Procedure Pointers (but not yet as component in derived types
+ and as function results) are now supported.
+ + Abstract types, type extension, and type-bound procedures
+ (both PROCEDURE and GENERIC but not as operators). Note: As
+ CLASS/polymorphyic types are not implemented, type-bound
+ procedures with PASS accept as non-standard extension TYPE
+ arguments.
+ * Fortran 2008 support has been added:
+ + The -std=f2008 option and support for the file extensions
+ .f2008 and .F2008 has been added.
+ + The g0 format descriptor is now supported.
+ + The Fortran 2008 mathematical intrinsics ASINH, ACOSH, ATANH,
+ ERF, ERFC, GAMMA, LOG_GAMMA, BESSEL_*, HYPOT, and ERFC_SCALED
+ are now available (some of them existed as GNU extension
+ before). Note: The hyperbolic functions are not yet supporting
+ complex arguments and the three- argument version of BESSEL_*N
+ is not available.
+ + The bit intrinsics LEADZ and TRAILZ have been added.
+
+ Java (GCJ)
+
+ Ada
+
+ * The Ada runtime now supports multilibs on many platforms including
+ x86_64, SPARC and PowerPC. Their build is enabled by default.
+
+New Targets and Target Specific Improvements
+
+ ARM
+
+ * GCC now supports optimizing for the Cortex-A9, Cortex-R4 and
+ Cortex-R4F processors and has many other improvements to
+ optimization for ARM processors.
+ * GCC now supports the VFPv3 variant with 16 double-precision
+ registers with -mfpu=vfpv3-d16. The option -mfpu=vfp3 has been
+ renamed to -mfpu=vfpv3.
+ * GCC now supports the -mfix-cortex-m3-ldrd option to work around an
+ erratum on Cortex-M3 processors.
+ * GCC now supports the __sync_* atomic operations for ARM EABI
+ GNU/Linux.
+ * The section anchors optimization is now enabled by default when
+ optimizing for ARM.
+ * GCC now uses a new EABI-compatible profiling interface for EABI
+ targets. This requires a function __gnu_mcount_nc, which is
+ provided by GNU libc versions 2.8 and later.
+
+ AVR
+
+ * The -mno-tablejump option has been deprecated because it has the
+ same effect as the -fno-jump-tables option.
+ * Added support for these new AVR devices:
+ + ATA6289
+ + ATtiny13A
+ + ATtiny87
+ + ATtiny167
+ + ATtiny327
+ + ATmega8C1
+ + ATmega16C1
+ + ATmega32C1
+ + ATmega8M1
+ + ATmega16M1
+ + ATmega32M1
+ + ATmega32U4
+ + ATmega16HVB
+ + ATmega4HVD
+ + ATmega8HVD
+ + ATmega64C1
+ + ATmega64M1
+ + ATmega16U4
+ + ATmega32U6
+ + ATmega128RFA1
+ + AT90PWM81
+ + AT90SCR100
+ + M3000F
+ + M3000S
+ + M3001B
+
+ IA-32/x86-64
+
+ * Support for Intel AES built-in functions and code generation is
+ available via -maes.
+ * Support for Intel PCLMUL built-in function and code generation is
+ available via -mpclmul.
+ * Support for Intel AVX built-in functions and code generation is
+ available via -mavx.
+ * Automatically align the stack for local variables with alignment
+ requirement.
+ * GCC can now utilize the SVML library for vectorizing calls to a set
+ of C99 functions if -mveclibabi=svml is specified and you link to
+ an SVML ABI compatible library.
+ * On x86-64, the ABI has been changed in the following cases to
+ conform to the x86-64 ABI:
+ + Passing/returning structures with flexible array member:
+ struct foo
+ {
+ int i;
+ int flex[];
+ };
+ + Passing/returning structures with complex float member:
+ struct foo
+ {
+ int i;
+ __complex__ float f;
+ };
+ + Passing/returning unions with long double member:
+ union foo
+ {
+ int x;
+ long double ld;
+ };
+ Code built with previous versions of GCC that uses any of these is
+ not compatible with code built with GCC 4.4.0 or later.
+ * A new target attribute was added to allow programmers to change the
+ target options like -msse2 or -march=k8 for an individual function.
+ You can also change the target options via the GCC target pragma
+ for functions defined after the pragma.
+ * GCC can now be configured with options --with-arch-32,
+ --with-arch-64, --with-cpu-32, --with-cpu-64, --with-tune-32 and
+ --with-tune-64 to control the default optimization separately for
+ 32-bit and 64-bit modes.
+
+ IA-32/IA64
+
+ * Support for __float128 (TFmode) IEEE quad type and corresponding
+ TCmode IEEE complex quad type is available via the soft-fp library
+ on IA-32/IA64 targets. This includes basic arithmetic operations
+ (addition, subtraction, negation, multiplication and division) on
+ __float128 real and TCmode complex values, the full set of IEEE
+ comparisons between __float128 values, conversions to and from
+ float, double and long double floating point types, as well as
+ conversions to and from signed or unsigned integer, signed or
+ unsigned long integer and signed or unsigned quad (TImode, IA64
+ only) integer types. Additionally, all operations generate the full
+ set of IEEE exceptions and support the full set of IEEE rounding
+ modes.
+
+ M68K/ColdFire
+
+ * GCC now supports instruction scheduling for ColdFire V1, V3 and V4
+ processors. (Scheduling support for ColdFire V2 processors was
+ added in GCC 4.3.)
+ * GCC now supports the -mxgot option to support programs requiring
+ many GOT entries on ColdFire.
+ * The m68k-*-linux-gnu target now builds multilibs by default.
+
+ MIPS
+
+ * MIPS Technologies have extended the original MIPS SVR4 ABI to
+ include support for procedure linkage tables (PLTs) and copy
+ relocations. These extensions allow GNU/Linux executables to use a
+ significantly more efficient code model than the one defined by the
+ original ABI.
+ GCC support for this code model is available via a new command-line
+ option, -mplt. There is also a new configure-time option,
+ --with-mips-plt, to make -mplt the default.
+ The new code model requires support from the assembler, the linker,
+ and the runtime C library. This support is available in binutils
+ 2.19 and GLIBC 2.9.
+ * GCC can now generate MIPS16 code for 32-bit GNU/Linux executables
+ and 32-bit GNU/Linux shared libraries. This feature requires GNU
+ binutils 2.19 or above.
+ * Support for RMI's XLR processor is now available through the
+ -march=xlr and -mtune=xlr options.
+ * 64-bit targets can now perform 128-bit multiplications inline,
+ instead of relying on a libgcc function.
+ * Native GNU/Linux toolchains now support -march=native and
+ -mtune=native, which select the host processor.
+ * GCC now supports the R10K, R12K, R14K and R16K processors. The
+ canonical -march= and -mtune= names for these processors are
+ r10000, r12000, r14000 and r16000 respectively.
+ * GCC can now work around the side effects of speculative execution
+ on R10K processors. Please see the documentation of the
+ -mr10k-cache-barrier option for details.
+ * Support for the MIPS64 Release 2 instruction set has been added.
+ The option -march=mips64r2 enables generation of these
+ instructions.
+ * GCC now supports Cavium Networks' Octeon processor. This support is
+ available through the -march=octeon and -mtune=octeon options.
+ * GCC now supports STMicroelectronics' Loongson 2E/2F processors. The
+ canonical -march= and -mtune= names for these processors are
+ loongson2e and loongson2f.
+
+ picochip
+
+ Picochip is a 16-bit processor. A typical picoChip contains over 250
+ small cores, each with small amounts of memory. There are three
+ processor variants (STAN, MEM and CTRL) with different instruction sets
+ and memory configurations and they can be chosen using the -mae option.
+
+ This port is intended to be a "C" only port.
+
+ Power Architecture and PowerPC
+
+ * GCC now supports the e300c2, e300c3 and e500mc processors.
+ * GCC now supports Xilinx processors with a single-precision FPU.
+ * Decimal floating point is now supported for e500 processors.
+
+ S/390, zSeries and System z9/z10
+
+ * Support for the IBM System z10 EC/BC processor has been added. When
+ using the -march=z10 option, the compiler will generate code making
+ use of instructions provided by the General-Instruction-Extension
+ Facility and the Execute-Extension Facility.
+
+ VxWorks
+
+ * GCC now supports the thread-local storage mechanism used on
+ VxWorks.
+
+ Xtensa
+
+ * GCC now supports thread-local storage (TLS) for Xtensa processor
+ configurations that include the Thread Pointer option. TLS also
+ requires support from the assembler and linker; this support is
+ provided in the GNU binutils beginning with version 2.19.
+
+Documentation improvements
+
+Other significant improvements
+
+GCC 4.4.1
+
+ This is the [13]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.2
+
+ This is the [14]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.3
+
+ This is the [15]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.4
+
+ This is the [16]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.5
+
+ This is the [17]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.5 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.6
+
+ This is the [18]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.6 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.4.7
+
+ This is the [19]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.4.7 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [20]GCC manuals. If that fails, the
+ [21]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [22]gcc@gcc.gnu.org. All of [23]our lists have public
+ archives.
+
+ Copyright (C) [24]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [25]maintained by the GCC team. Last modified
+ 2012-11-02[26].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.7
+ 2. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted
+ 3. http://gcc.gnu.org/gcc-4.4/porting_to.html
+ 4. http://gcc.gnu.org/wiki/Graphite
+ 5. http://openmp.org/wp/openmp-specifications/
+ 6. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1040.pdf
+ 7. http://gcc.gnu.org/gcc-4.4/cxx0x_status.html
+ 8. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343
+ 9. http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html
+ 10. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125
+ 11. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221
+ 12. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34
+ 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1
+ 14. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.2
+ 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.3
+ 16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
+ 17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
+ 18. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
+ 19. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7
+ 20. http://gcc.gnu.org/onlinedocs/
+ 21. mailto:gcc-help@gcc.gnu.org
+ 22. mailto:gcc@gcc.gnu.org
+ 23. http://gcc.gnu.org/lists.html
+ 24. http://www.fsf.org/
+ 25. http://gcc.gnu.org/about.html
+ 26. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.3/index.html
+ GCC 4.3 Release Series
+
+ Jun 27, 2011
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.3.6.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.3.5 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.3.6
+ Jun 27, 2011 ([2]changes)
+
+ GCC 4.3.5
+ May 22, 2010 ([3]changes)
+
+ GCC 4.3.4
+ August 4, 2009 ([4]changes)
+
+ GCC 4.3.3
+ January 24, 2009 ([5]changes)
+
+ GCC 4.3.2
+ August 27, 2008 ([6]changes)
+
+ GCC 4.3.1
+ June 6, 2008 ([7]changes)
+
+ GCC 4.3.0
+ March 5, 2008 ([8]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [9]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [10]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [11]GCC
+ project web site or contact the [12]GCC development mailing list.
+
+ To obtain GCC please use [13]our mirror sites or [14]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [15]GCC manuals. If that fails, the
+ [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [17]gcc@gcc.gnu.org. All of [18]our lists have public
+ archives.
+
+ Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [20]maintained by the GCC team. Last modified
+ 2012-11-02[21].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.3/changes.html
+ 3. http://gcc.gnu.org/gcc-4.3/changes.html
+ 4. http://gcc.gnu.org/gcc-4.3/changes.html
+ 5. http://gcc.gnu.org/gcc-4.3/changes.html
+ 6. http://gcc.gnu.org/gcc-4.3/changes.html
+ 7. http://gcc.gnu.org/gcc-4.3/changes.html
+ 8. http://gcc.gnu.org/gcc-4.3/changes.html
+ 9. http://gcc.gnu.org/gcc-4.3/buildstat.html
+ 10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 11. http://gcc.gnu.org/index.html
+ 12. mailto:gcc@gcc.gnu.org
+ 13. http://gcc.gnu.org/mirrors.html
+ 14. http://gcc.gnu.org/svn.html
+ 15. http://gcc.gnu.org/onlinedocs/
+ 16. mailto:gcc-help@gcc.gnu.org
+ 17. mailto:gcc@gcc.gnu.org
+ 18. http://gcc.gnu.org/lists.html
+ 19. http://www.fsf.org/
+ 20. http://gcc.gnu.org/about.html
+ 21. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.3/changes.html
+ GCC 4.3 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 4.3 release series is [1]GCC 4.3.5.
+
+Caveats
+
+ * GCC requires the [2]GMP and [3]MPFR libraries for building all the
+ various front-end languages it supports. See the [4]prerequisites
+ page for version requirements.
+ * ColdFire targets now treat long double as having the same format as
+ double. In earlier versions of GCC, they used the 68881 long double
+ format instead.
+ * The m68k-uclinux target now uses the same calling conventions as
+ m68k-linux-gnu. You can select the original calling conventions by
+ configuring for m68k-uclinuxoldabi instead. Note that
+ m68k-uclinuxoldabi also retains the original 80-bit long double on
+ ColdFire targets.
+ * The -fforce-mem option has been removed because it has had no
+ effect in the last few GCC releases.
+ * The i386 -msvr3-shlib option has been removed since it is no longer
+ used.
+ * Fastcall for i386 has been changed not to pass aggregate arguments
+ in registers, following Microsoft compilers.
+ * Support for the AOF assembler has been removed from the ARM back
+ end; this affects only the targets arm-semi-aof and armel-semi-aof,
+ which are no longer recognized. We removed these targets without a
+ deprecation period because we discovered that they have been
+ unusable since GCC 4.0.0.
+ * Support for the TMS320C3x/C4x processor (targets c4x-* and tic4x-*)
+ has been removed. This support had been deprecated since GCC 4.0.0.
+ * Support for a number of older systems and recently unmaintained or
+ untested target ports of GCC has been declared obsolete in GCC 4.3.
+ Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+ All GCC ports for the following processor architectures have been
+ declared obsolete:
+ + Morpho MT (mt-*)
+ The following aliases for processor architectures have been
+ declared obsolete. Users should use the indicated generic target
+ names instead, with compile-time options such as -mcpu or
+ configure-time options such as --with-cpu to control the
+ configuration more precisely.
+ + strongarm*-*-*, ep9312*-*-*, xscale*-*-* (use arm*-*-*
+ instead).
+ + parisc*-*-* (use hppa*-*-* instead).
+ + m680[012]0-*-* (use m68k-*-* instead).
+ All GCC ports for the following operating systems have been
+ declared obsolete:
+ + BeOS (*-*-beos*)
+ + kaOS (*-*-kaos*)
+ + GNU/Linux using the a.out object format (*-*-linux*aout*)
+ + GNU/Linux using version 1 of the GNU C Library
+ (*-*-linux*libc1*)
+ + Solaris versions before Solaris 7 (*-*-solaris2.[0-6],
+ *-*-solaris2.[0-6].*)
+ + Miscellaneous System V (*-*-sysv*)
+ + WindISS (*-*-windiss*)
+ Also, those for some individual systems on particular architectures
+ have been obsoleted:
+ + UNICOS/mk on DEC Alpha (alpha*-*-unicosmk*)
+ + CRIS with a.out object format (cris-*-aout)
+ + BSD 4.3 on PA-RISC (hppa1.1-*-bsd*)
+ + OSF/1 on PA-RISC (hppa1.1-*-osf*)
+ + PRO on PA-RISC (hppa1.1-*-pro*)
+ + Sequent PTX on IA32 (i[34567]86-sequent-ptx4*,
+ i[34567]86-sequent-sysv4*)
+ + SCO Open Server 5 on IA32 (i[34567]86-*-sco3.2v5*)
+ + UWIN on IA32 (i[34567]86-*-uwin*) (support for UWIN as a host
+ was previously [5]removed in 2001, leaving only the support
+ for UWIN as a target now being deprecated)
+ + ChorusOS on PowerPC (powerpc-*-chorusos*)
+ + All VAX configurations apart from NetBSD and OpenBSD
+ (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*)
+ * The [6]-Wconversion option has been modified. Its purpose now is to
+ warn for implicit conversions that may alter a value. This new
+ behavior is available for both C and C++. Warnings about
+ conversions between signed and unsigned integers can be disabled by
+ using -Wno-sign-conversion. In C++, they are disabled by default
+ unless -Wsign-conversion is explicitly requested. The old behavior
+ of -Wconversion, that is, warn for prototypes causing a type
+ conversion that is different from what would happen to the same
+ argument in the absence of a prototype, has been moved to a new
+ option -Wtraditional-conversion, which is only available for C.
+ * The -m386, -m486, -mpentium and -mpentiumpro tuning options have
+ been removed because they were deprecated for more than 3 GCC major
+ releases. Use -mtune=i386, -mtune=i486, -mtune=pentium or
+ -mtune=pentiumpro as a replacement.
+ * The -funsafe-math-optimizations option now automatically turns on
+ -fno-trapping-math in addition to -fno-signed-zeros, as it enables
+ reassociation and thus may introduce or remove traps.
+ * The -ftree-vectorize option is now on by default under -O3. In
+ order to generate code for a SIMD extension, it has to be enabled
+ as well: use -maltivec for PowerPC platforms and -msse/-msse2 for
+ i?86 and x86_64.
+ * More information on porting to GCC 4.3 from previous versions of
+ GCC can be found in the [7]porting guide for this release.
+
+General Optimizer Improvements
+
+ * The GCC middle-end has been integrated with the [8]MPFR library.
+ This allows GCC to evaluate and replace at compile-time calls to
+ built-in math functions having constant arguments with their
+ mathematically equivalent results. In making use of [9]MPFR, GCC
+ can generate correct results regardless of the math library
+ implementation or floating point precision of the host platform.
+ This also allows GCC to generate identical results regardless of
+ whether one compiles in native or cross-compile configurations to a
+ particular target. The following built-in functions take advantage
+ of this new capability: acos, acosh, asin, asinh, atan2, atan,
+ atanh, cbrt, cos, cosh, drem, erf, erfc, exp10, exp2, exp, expm1,
+ fdim, fma, fmax, fmin, gamma_r, hypot, j0, j1, jn, lgamma_r, log10,
+ log1p, log2, log, pow10, pow, remainder, remquo, sin, sincos, sinh,
+ tan, tanh, tgamma, y0, y1 and yn. The float and long double
+ variants of these functions (e.g. sinf and sinl) are also handled.
+ The sqrt and cabs functions with constant arguments were already
+ optimized in prior GCC releases. Now they also use [10]MPFR.
+ * A new forward propagation pass on RTL was added. The new pass
+ replaces several slower transformations, resulting in compile-time
+ improvements as well as better code generation in some cases.
+ * A new command-line switch -frecord-gcc-switches has been added to
+ GCC, although it is only enabled for some targets. The switch
+ causes the command line that was used to invoke the compiler to be
+ recorded into the object file that is being created. The exact
+ format of this recording is target and binary file format
+ dependent, but it usually takes the form of a note section
+ containing ASCII text. The switch is related to the -fverbose-asm
+ switch, but that one only records the information in the assembler
+ output file as comments, so the information never reaches the
+ object file.
+ * The inliner heuristic is now aware of stack frame consumption. New
+ command-line parameters --param large-stack-frame and --param
+ large-stack-frame-growth can be used to limit stack frame size
+ growth caused by inlining.
+ * During feedback directed optimizations, the expected block size the
+ memcpy, memset and bzero functions operate on is discovered and for
+ cases of commonly used small sizes, specialized inline code is
+ generated.
+ * __builtin_expect no longer requires its argument to be a compile
+ time constant.
+ * Interprocedural optimization was reorganized to work on functions
+ in SSA form. This enables more precise and cheaper dataflow
+ analysis and makes writing interprocedural optimizations easier.
+ The following improvements have been implemented on top of this
+ framework:
+ + Pre-inline optimization: Selected local optimization passes
+ are run before the inliner (and other interprocedural passes)
+ are executed. This significantly improves the accuracy of code
+ growth estimates used by the inliner and reduces the overall
+ memory footprint for large compilation units.
+ + Early inlining (a simple bottom-up inliner pass inlining only
+ functions whose body is smaller than the expected call
+ overhead) is now executed with the early optimization passes,
+ thus inlining already optimized function bodies into an
+ unoptimized function that is subsequently optimized by early
+ optimizers. This enables the compiler to quickly eliminate
+ abstraction penalty in C++ programs.
+ + Interprocedural constant propagation now operate on SSA form
+ increasing accuracy of the analysis.
+ * A new internal representation for GIMPLE statements has been
+ contributed, resulting in compile-time memory savings.
+ * The vectorizer was enhanced to support vectorization of outer
+ loops, intra-iteration parallelism (loop-aware SLP), vectorization
+ of strided accesses and loops with multiple data-types. Run-time
+ dependency testing using loop versioning was added. The cost model,
+ turned on by -fvect-cost-model, was developed.
+
+New Languages and Language specific improvements
+
+ * We have added new command-line options
+ -finstrument-functions-exclude-function-list and
+ -finstrument-functions-exclude-file-list. They provide more control
+ over which functions are annotated by the -finstrument-functions
+ option.
+
+ C family
+
+ * Implicit conversions between generic vector types are now only
+ permitted when the two vectors in question have the same number of
+ elements and compatible element types. (Note that the restriction
+ involves compatible element types, not implicitly-convertible
+ element types: thus, a vector type with element type int may not be
+ implicitly converted to a vector type with element type unsigned
+ int.) This restriction, which is in line with specifications for
+ SIMD architectures such as AltiVec, may be relaxed using the flag
+ -flax-vector-conversions. This flag is intended only as a
+ compatibility measure and should not be used for new code.
+ * -Warray-bounds has been added and is now enabled by default for
+ -Wall . It produces warnings for array subscripts that can be
+ determined at compile time to be always out of bounds.
+ -Wno-array-bounds will disable the warning.
+ * The constructor and destructor function attributes now accept
+ optional priority arguments which control the order in which the
+ constructor and destructor functions are run.
+ * New [11]command-line options -Wtype-limits,
+ -Wold-style-declaration, -Wmissing-parameter-type, -Wempty-body,
+ -Wclobbered and -Wignored-qualifiers have been added for finer
+ control of the diverse warnings enabled by -Wextra.
+ * A new function attribute alloc_size has been added to mark up
+ malloc style functions. For constant sized allocations this can be
+ used to find out the size of the returned pointer using the
+ __builtin_object_size() function for buffer overflow checking and
+ similar. This supplements the already built-in malloc and calloc
+ constant size handling.
+ * Integer constants written in binary are now supported as a GCC
+ extension. They consist of a prefix 0b or 0B, followed by a
+ sequence of 0 and 1 digits.
+ * A new predefined macro __COUNTER__ has been added. It expands to
+ sequential integral values starting from 0. In conjunction with the
+ ## operator, this provides a convenient means to generate unique
+ identifiers.
+ * A new command-line option -fdirectives-only has been added. It
+ enables a special preprocessing mode which improves the performance
+ of applications like distcc and ccache.
+ * Fixed-point data types and operators have been added. They are
+ based on Chapter 4 of the Embedded-C specification (n1169.pdf).
+ Currently, only MIPS targets are supported.
+ * Decimal floating-point arithmetic based on draft ISO/IEC TR 24732,
+ N1241, is now supported as a GCC extension to C for targets
+ i[34567]86-*-linux-gnu, powerpc*-*-linux-gnu, s390*-ibm-linux-gnu,
+ and x86_64-*-linux-gnu. The feature introduces new data types
+ _Decimal32, _Decimal64, and _Decimal128 with constant suffixes DF,
+ DD, and DL.
+
+ C++
+
+ * [12]Experimental support for the upcoming ISO C++ standard, C++0x.
+ * -Wc++0x-compat has been added and is now enabled by default for
+ -Wall. It produces warnings for constructs whose meaning differs
+ between ISO C++ 1998 and C++0x.
+ * The -Wparentheses option now works for C++ as it does for C. It
+ warns if parentheses are omitted when operators with confusing
+ precedence are nested. It also warns about ambiguous else
+ statements. Since -Wparentheses is enabled by -Wall, this may cause
+ additional warnings with existing C++ code which uses -Wall. These
+ new warnings may be disabled by using -Wall -Wno-parentheses.
+ * The -Wmissing-declarations now works for C++ as it does for C.
+ * The -fvisibility-ms-compat flag was added, to make it easier to
+ port larger projects using shared libraries from Microsoft's Visual
+ Studio to ELF and Mach-O systems.
+ * C++ attribute handling has been overhauled for template arguments
+ (ie dependent types). In particular, __attribute__((aligned(T)));
+ works for C++ types.
+
+ Runtime Library (libstdc++)
+
+ * [13]Experimental support for the upcoming ISO C++ standard, C++0x.
+ * Support for TR1 mathematical special functions and regular
+ expressions. ([14]Implementation status of TR1)
+ * Default what implementations give more elaborate exception strings
+ for bad_cast, bad_typeid, bad_exception, and bad_alloc.
+ * Header dependencies have been streamlined, reducing unnecessary
+ includes and pre-processed bloat.
+ * Variadic template implementations of items in <tuple> and
+ <functional>.
+ * An experimental [15]parallel mode has been added. This is a
+ parallel implementation of many C++ Standard library algorithms,
+ like std::accumulate, std::for_each, std::transform, or std::sort,
+ to give but four examples. These algorithms can be substituted for
+ the normal (sequential) libstdc++ algorithms on a piecemeal basis,
+ or all existing algorithms can be transformed via the
+ -D_GLIBCXX_PARALLEL macro.
+ * Debug mode versions of classes in <unordered_set> and
+ <unordered_map>.
+ * Formal deprecation of <ext/hash_set> and <ext/hash_map>, which are
+ now <backward/hash_set> and <backward/hash_map>. This code:
+ #include <ext/hash_set>
+ __gnu_cxx::hash_set<int> s;
+
+ Can be transformed (in order of preference) to:
+ #include <tr1/unordered_set>
+ std::tr1::unordered_set<int> s;
+
+ or
+ #include <backward/hash_set>
+ __gnu_cxx::hash_set<int> s;
+
+ Similar transformations apply to __gnu_cxx::hash_map,
+ __gnu_cxx::hash_multimap, __gnu_cxx::hash_set,
+ __gnu_cxx::hash_multiset.
+
+ Fortran
+
+ * Due to the fact that the [16]GMP and [17]MPFR libraries are
+ required for all languages, Fortran is no longer special in this
+ regard and is available by default.
+ * The [18]-fexternal-blas option has been added, which generates
+ calls to BLAS routines for intrinsic matrix operations such as
+ matmul rather than using the built-in algorithms.
+ * Support to give a backtrace (compiler flag -fbacktrace or
+ environment variable GFORTRAN_ERROR_BACKTRACE; on glibc systems
+ only) or a core dump (-fdump-core, GFORTRAN_ERROR_DUMPCORE) when a
+ run-time error occured.
+ * GNU Fortran now defines __GFORTRAN__ when it runs the C
+ preprocessor (CPP).
+ * The [19]-finit-local-zero, -finit-real, -finit-integer,
+ -finit-character, and -finit-logical options have been added, which
+ can be used to initialize local variables.
+ * The intrinsic procedures [20]GAMMA and [21]LGAMMA have been added,
+ which calculate the Gamma function and its logarithm. Use EXTERNAL
+ gamma if you want to use your own gamma function.
+ * GNU Fortran now regards the backslash character as literal (as
+ required by the Fortran 2003 standard); using [22]-fbackslash GNU
+ Fortran interprets backslashes as C-style escape characters.
+ * The [23]interpretation of binary, octal and hexadecimal (BOZ)
+ literal constants has been changed. Before they were always
+ interpreted as integer; now they are bit-wise transferred as
+ argument of INT, REAL, DBLE and CMPLX as required by the Fortran
+ 2003 standard, and for real and complex variables in DATA
+ statements or when directly assigned to real and complex variables.
+ Everywhere else and especially in expressions they are still
+ regarded as integer constants.
+ * Fortran 2003 support has been extended:
+ + Intrinsic statements IMPORT, PROTECTED, VALUE and VOLATILE
+ + Pointer intent
+ + Intrinsic module ISO_ENV_FORTRAN
+ + Interoperability with C (ISO C Bindings)
+ + ABSTRACT INTERFACES and PROCEDURE statements (without POINTER
+ attribute)
+ + Fortran 2003 BOZ
+
+ Java (GCJ)
+
+ * GCJ now uses the Eclipse Java compiler for its Java parsing needs.
+ This enables the use of all 1.5 language features, and fixes most
+ existing front end bugs.
+ * libgcj now supports all 1.5 language features which require runtime
+ support: foreach, enum, annotations, generics, and auto-boxing.
+ * We've made many changes to the tools shipped with gcj.
+ + The old jv-scan tool has been removed. This tool never really
+ worked properly. There is no replacement.
+ + gcjh has been rewritten. Some of its more obscure options no
+ longer work, but are still recognized in an attempt at
+ compatibility. gjavah is a new program with similar
+ functionality but different command-line options.
+ + grmic and grmiregistry have been rewritten. grmid has been
+ added.
+ + gjar replaces the old fastjar.
+ + gjarsigner (used for signing jars), gkeytool (used for key
+ management), gorbd (for CORBA), gserialver (computes
+ serialization UIDs), and gtnameserv (also for CORBA) are now
+ installed.
+ * The ability to dump the contents of the java run time heap to a
+ file for off-line analysis has been added. The heap dumps may be
+ analyzed with the new gc-analyze tool. They may be generated on
+ out-of-memory conditions or on demand and are controlled by the new
+ run time class gnu.gcj.util.GCInfo.
+ * java.util.TimeZone can now read files from /usr/share/zoneinfo to
+ provide correct, updated, timezone information. This means that
+ packagers no longer have to update libgcj when a time zone change
+ is published.
+
+New Targets and Target Specific Improvements
+
+ IA-32/x86-64
+
+ * Tuning for Intel Core 2 processors is available via -mtune=core2
+ and -march=core2.
+ * Tuning for AMD Geode processors is available via -mtune=geode and
+ -march=geode.
+ * Code generation of block move (memcpy) and block set (memset) was
+ rewritten. GCC can now pick the best algorithm (loop, unrolled
+ loop, instruction with rep prefix or a library call) based on the
+ size of the block being copied and the CPU being optimized for. A
+ new option -minline-stringops-dynamically has been added. With this
+ option string operations of unknown size are expanded such that
+ small blocks are copied by in-line code, while for large blocks a
+ library call is used. This results in faster code than
+ -minline-all-stringops when the library implementation is capable
+ of using cache hierarchy hints. The heuristic choosing the
+ particular algorithm can be overwritten via -mstringop-strategy.
+ Newly also memset of values different from 0 is inlined.
+ * GCC no longer places the cld instruction before string operations.
+ Both i386 and x86-64 ABI documents mandate the direction flag to be
+ clear at the entry of a function. It is now invalid to set the flag
+ in asm statement without reseting it afterward.
+ * Support for SSSE3 built-in functions and code generation are
+ available via -mssse3.
+ * Support for SSE4.1 built-in functions and code generation are
+ available via -msse4.1.
+ * Support for SSE4.2 built-in functions and code generation are
+ available via -msse4.2.
+ * Both SSE4.1 and SSE4.2 support can be enabled via -msse4.
+ * A new set of options -mpc32, -mpc64 and -mpc80 have been added to
+ allow explicit control of x87 floating point precision.
+ * Support for __float128 (TFmode) IEEE quad type and corresponding
+ TCmode IEEE complex quad type is available via the soft-fp library
+ on x86_64 targets. This includes basic arithmetic operations
+ (addition, subtraction, negation, multiplication and division) on
+ __float128 real and TCmode complex values, the full set of IEEE
+ comparisons between __float128 values, conversions to and from
+ float, double and long double floating point types, as well as
+ conversions to and from signed or unsigned integer, signed or
+ unsigned long integer and signed or unsigned quad (TImode) integer
+ types. Additionally, all operations generate the full set of IEEE
+ exceptions and support the full set of IEEE rounding modes.
+ * GCC can now utilize the ACML library for vectorizing calls to a set
+ of C99 functions on x86_64 if -mveclibabi=acml is specified and you
+ link to an ACML ABI compatible library.
+
+ ARM
+
+ * Compiler and Library support for Thumb-2 and the ARMv7 architecture
+ has been added.
+
+ CRIS
+
+ New features
+
+ * Compiler and Library support for the CRIS v32 architecture, as
+ found in Axis Communications ETRAX FS and ARTPEC-3 chips, has been
+ added.
+
+ Configuration changes
+
+ * The cris-*-elf target now includes support for CRIS v32, including
+ libraries, through the -march=v32 option.
+ * A new crisv32-*-elf target defaults to generate code for CRIS v32.
+ * A new crisv32-*-linux* target defaults to generate code for CRIS
+ v32.
+ * The cris-*-aout target has been obsoleted.
+
+ Improved support for built-in functions
+
+ * GCC can now use the lz and swapwbr instructions to implement the
+ __builtin_clz, __builtin_ctz and __builtin_ffs family of functions.
+ * __builtin_bswap32 is now implemented using the swapwb instruction,
+ when available.
+
+ m68k and ColdFire
+
+ New features
+
+ * Support for several new ColdFire processors has been added. You can
+ generate code for them using the new -mcpu option.
+ * All targets now support ColdFire processors.
+ * m68k-uclinux targets have improved support for C++ constructors and
+ destructors, and for shared libraries.
+ * It is now possible to set breakpoints on the first or last line of
+ a function, even if there are no statements on that line.
+
+ Optimizations
+
+ * Support for sibling calls has been added.
+ * More use is now made of the ColdFire mov3q instruction.
+ * __builtin_clz is now implemented using the ff1 ColdFire
+ instruction, when available.
+ * GCC now honors the -m68010 option. 68010 code now uses clr rather
+ than move to zero volatile memory.
+ * 68020 targets and above can now use symbol(index.size*scale)
+ addresses for indexed array accesses. Earlier compilers would
+ always load the symbol into a base register first.
+
+ Configuration changes
+
+ * All m68k and ColdFire targets now allow the default processor to be
+ set at configure time using --with-cpu.
+ * A --with-arch configuration option has been added. This option
+ allows you to restrict a target to ColdFire or non-ColdFire
+ processors.
+
+ Preprocessor macros
+
+ * An __mcfv*__ macro is now defined for all ColdFire targets.
+ (Earlier versions of GCC only defined __mcfv4e__.)
+ * __mcf_cpu_*, __mcf_family_* and __mcffpu__ macros have been added.
+ * All targets now define __mc68010 and __mc68010__ when generating
+ 68010 code.
+
+ Command-line changes
+
+ * New command-line options -march, -mcpu, -mtune and -mhard-float
+ have been added. These options apply to both m68k and ColdFire
+ targets.
+ * -mno-short, -mno-bitfield and -mno-rtd are now accepted as negative
+ versions of -mshort, etc.
+ * -fforce-addr has been removed. It is now ignored by the compiler.
+
+ Other improvements
+
+ * ColdFire targets now try to maintain a 4-byte-aligned stack where
+ possible.
+ * m68k-uclinux targets now try to avoid situations that lead to the
+ load-time error: BINFMT_FLAT: reloc outside program.
+
+ MIPS
+
+ Changes to existing configurations
+
+ * libffi and libjava now support all three GNU/Linux ABIs: o32, n32
+ and n64. Every GNU/Linux configuration now builds these libraries
+ by default.
+ * GNU/Linux configurations now generate -mno-shared code unless
+ overridden by -fpic, -fPIC, -fpie or -fPIE.
+ * mipsisa32*-linux-gnu configurations now generate hard-float code by
+ default, just like other mipsisa32* and mips*-linux-gnu
+ configurations. You can build a soft-float version of any
+ mips*-linux-gnu configuration by passing --with-float=soft to
+ configure.
+ * mips-wrs-vxworks now supports run-time processes (RTPs).
+
+ Changes to existing command-line options
+
+ * The -march and -mtune options no longer accept 24k as a processor
+ name. Please use 24kc, 24kf2_1 or 24kf1_1 instead.
+ * The -march and -mtune options now accept 24kf2_1, 24kef2_1 and
+ 34kf2_1 as synonyms for 24kf, 24kef and 34kf respectively. The
+ options also accept 24kf1_1, 24kef1_1 and 34kf1_1 as synonyms for
+ 24kx, 24kex and 34kx.
+
+ New configurations
+
+ GCC now supports the following configurations:
+ * mipsisa32r2*-linux-gnu*, which generates MIPS32 revision 2 code by
+ default. Earlier releases also recognized this configuration, but
+ they treated it in the same way as mipsisa32*-linux-gnu*. Note that
+ you can customize any mips*-linux-gnu* configuration to a
+ particular ISA or processor by passing an appropriate --with-arch
+ option to configure.
+ * mipsisa*-sde-elf*, which provides compatibility with MIPS
+ Technologies' SDE toolchains. The configuration uses the SDE
+ libraries by default, but you can use it like other newlib-based
+ ELF configurations by passing --with-newlib to configure. It is the
+ only configuration besides mips64vr*-elf* to build MIPS16 as well
+ as non-MIPS16 libraries.
+ * mipsisa*-elfoabi*, which is similar to the general mipsisa*-elf*
+ configuration, but uses the o32 and o64 ABIs instead of the 32-bit
+ and 64-bit forms of the EABI.
+
+ New processors and application-specific extensions
+
+ * Support for the SmartMIPS ASE is available through the new
+ -msmartmips option.
+ * Support for revision 2 of the DSP ASE is available through the new
+ -mdspr2 option. A new preprocessor macro called __mips_dsp_rev
+ indicates the revision of the ASE in use.
+ * Support for the 4KS and 74K families of processors is available
+ through the -march and -mtune options.
+
+ Improved support for built-in functions
+
+ * GCC can now use load-linked, store-conditional and sync
+ instructions to implement atomic built-in functions such as
+ __sync_fetch_and_add. The memory reference must be 4 bytes wide for
+ 32-bit targets and either 4 or 8 bytes wide for 64-bit targets.
+ * GCC can now use the clz and dclz instructions to implement the
+ __builtin_ctz and __builtin_ffs families of functions.
+ * There is a new __builtin___clear_cache function for flushing the
+ instruction cache. GCC expands this function inline on MIPS32
+ revision 2 targets, otherwise it calls the function specified by
+ -mcache-flush-func.
+
+ MIPS16 improvements
+
+ * GCC can now compile objects that contain a mixture of MIPS16 and
+ non-MIPS16 code. There are two new attributes, mips16 and nomips16,
+ for specifying which mode a function should use.
+ * A new option called -minterlink-mips16 makes non-MIPS16 code
+ link-compatible with MIPS16 code.
+ * After many bug fixes, the long-standing MIPS16 -mhard-float support
+ should now work fairly reliably.
+ * GCC can now use the MIPS16e save and restore instructions.
+ * -fsection-anchors now works in MIPS16 mode. MIPS16 code compiled
+ with -G0 -fsection-anchors is often smaller than code compiled with
+ -G8. However, please note that you must usually compile all objects
+ in your application with the same -G option; see the documentation
+ of -G for details.
+ * A new option called-mcode-readable specifies which instructions are
+ allowed to load from the code segment. -mcode-readable=yes is the
+ default and says that any instruction may load from the code
+ segment. The other alternatives are -mcode-readable=pcrel, which
+ says that only PC-relative MIPS16 instructions may load from the
+ code segment, and -mcode-readable=no, which says that no
+ instruction may do so. Please see the documentation for more
+ details, including example uses.
+
+ Small-data improvements
+
+ There are three new options for controlling small data:
+ * -mno-extern-sdata, which disables small-data accesses for
+ externally-defined variables. Code compiled with -Gn
+ -mno-extern-sdata will be link-compatible with any -G setting
+ between -G0 and -Gn inclusive.
+ * -mno-local-sdata, which disables the use of small-data sections for
+ data that is not externally visible. This option can be a useful
+ way of reducing small-data usage in less performance-critical parts
+ of an application.
+ * -mno-gpopt, which disables the use of the $gp register while still
+ honoring the -G limit when placing externally-visible data. This
+ option implies -mno-extern-sdata and -mno-local-sdata and it can be
+ useful in situations where $gp does not necessarily hold the
+ expected value.
+
+ Miscellaneous improvements
+
+ * There is a new option called -mbranch-cost for tweaking the
+ perceived cost of branches.
+ * If GCC is configured to use a version of GAS that supports the
+ .gnu_attribute directive, it will use that directive to record
+ certain properties of the output code. .gnu_attribute is new to GAS
+ 2.18.
+ * There are two new function attributes, near and far, for overriding
+ the command-line setting of -mlong-calls on a function-by-function
+ basis.
+ * -mfp64, which previously required a 64-bit target, now works with
+ MIPS32 revision 2 targets as well. The mipsisa*-elfoabi* and
+ mipsisa*-sde-elf* configurations provide suitable library support.
+ * GCC now recognizes the -mdmx and -mmt options and passes them down
+ to the assembler. It does nothing else with the options at present.
+
+ SPU (Synergistic Processor Unit) of the Cell Broadband Engine Architecture
+ (BEA)
+
+ * Support has been added for this new architecture.
+
+ RS6000 (POWER/PowerPC)
+
+ * Support for the PowerPC 750CL paired-single instructions has been
+ added with a new powerpc-*-linux*paired* target configuration. It
+ is enabled by an associated -mpaired option and can be accessed
+ using new built-in functions.
+ * Support for auto-detecting architecture and system configuration to
+ auto-select processor optimization tuning.
+ * Support for VMX on AIX 5.3 has been added.
+ * Support for AIX Version 6.1 has been added.
+
+ S/390, zSeries and System z9
+
+ * Support for the IBM System z9 EC/BC processor (z9 GA3) has been
+ added. When using the -march=z9-ec option, the compiler will
+ generate code making use of instructions provided by the decimal
+ floating point facility and the floating point conversion facility
+ (pfpo). Besides the instructions used to implement decimal floating
+ point operations these facilities also contain instructions to move
+ between general purpose and floating point registers and to modify
+ and copy the sign-bit of floating point values.
+ * When the -march=z9-ec option is used the new
+ -mhard-dfp/-mno-hard-dfp options can be used to specify whether the
+ decimal floating point hardware instructions will be used or not.
+ If none of them is given the hardware support is enabled by
+ default.
+ * The -mstack-guard option can now be omitted when using stack
+ checking via -mstack-size in order to let GCC choose a sensible
+ stack guard value according to the frame size of each function.
+ * Various changes to improve performance of generated code have been
+ implemented, including:
+ + The condition code set by an add logical with carry
+ instruction is now available for overflow checks like: a + b +
+ carry < b.
+ + The test data class instruction is now used to implement
+ sign-bit and infinity checks of binary and decimal floating
+ point numbers.
+
+ SPARC
+
+ * Support for the Sun UltraSPARC T2 (Niagara 2) processor has been
+ added.
+
+ Xtensa
+
+ * Stack unwinding for exception handling now uses by default a
+ specialized version of DWARF unwinding. This is not
+ binary-compatible with the setjmp/longjmp (sjlj) unwinding used for
+ Xtensa with previous versions of GCC.
+ * For Xtensa processors that include the Conditional Store option,
+ the built-in functions for atomic memory access are now implemented
+ using S32C1I instructions.
+ * If the Xtensa NSA option is available, GCC will use it to implement
+ the __builtin_ctz and __builtin_clz functions.
+
+Documentation improvements
+
+ * Existing libstdc++ documentation has been edited and restructured
+ into a single DocBook XML manual. The results can be viewed online
+ [24]here.
+
+Other significant improvements
+
+ * The compiler's --help command-line option has been extended so that
+ it now takes an optional set of arguments. These arguments restrict
+ the information displayed to specific classes of command-line
+ options, and possibly only a subset of those options. It is also
+ now possible to replace the descriptive text associated with each
+ displayed option with an indication of its current value, or for
+ binary options, whether it has been enabled or disabled.
+ Here are some examples. The following will display all the options
+ controlling warning messages:
+ --help=warnings
+
+ Whereas this will display all the undocumented, target specific
+ options:
+ --help=target,undocumented
+
+ This sequence of commands will display the binary optimizations
+ that are enabled by -O3:
+ gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
+ gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
+ diff /tmp/O2-opts /tmp/O3-opts | grep enabled
+
+ * The configure options --with-pkgversion and --with-bugurl have been
+ added. These allow distributors of GCC to include a
+ distributor-specific string in manuals and --version output and to
+ specify the URL for reporting bugs in their versions of GCC.
+
+GCC 4.3.1
+
+ This is the [25]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+Target Specific Changes
+
+ IA-32/x86-64
+
+ ABI changes
+
+ * Starting with GCC 4.3.1, decimal floating point variables are
+ aligned to their natural boundaries when they are passed on the
+ stack for i386.
+
+ Command-line changes
+
+ * Starting with GCC 4.3.1, the -mcld option has been added to
+ automatically generate a cld instruction in the prologue of
+ functions that use string instructions. This option is used for
+ backward compatibility on some operating systems and can be enabled
+ by default for 32-bit x86 targets by configuring GCC with the
+ --enable-cld configure option.
+
+GCC 4.3.2
+
+ This is the [26]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.3.3
+
+ This is the [27]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.3.4
+
+ This is the [28]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.3.5
+
+ This is the [29]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.5 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.3.6
+
+ This is the [30]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.3.6 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [31]GCC manuals. If that fails, the
+ [32]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [33]gcc@gcc.gnu.org. All of [34]our lists have public
+ archives.
+
+ Copyright (C) [35]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [36]maintained by the GCC team. Last modified
+ 2012-11-02[37].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-4.3/changes.html#4.3.5
+ 2. http://gmplib.org/
+ 3. http://www.mpfr.org/
+ 4. http://gcc.gnu.org/install/prerequisites.html
+ 5. http://gcc.gnu.org/ml/gcc-announce/2001/msg00000.html
+ 6. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
+ 7. http://gcc.gnu.org/gcc-4.3/porting_to.html
+ 8. http://www.mpfr.org/
+ 9. http://www.mpfr.org/
+ 10. http://www.mpfr.org/
+ 11. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
+ 12. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html
+ 13. http://gcc.gnu.org/gcc-4.3/cxx0x_status.html
+ 14. http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01.html#m anual.intro.status.standard.tr1
+ 15. http://gcc.gnu.org/onlinedocs/libstdc++/manual/parallel_mode.html
+ 16. http://gmplib.org/
+ 17. http://www.mpfr.org/
+ 18. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#Code-Gen-Options
+ 19. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfinit-local-zero_007d-167
+ 20. http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/GAMMA.html
+ 21. http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gfortran/LGAMMA.html
+ 22. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html
+ 23. http://gcc.gnu.org/onlinedocs/gfortran/BOZ-literal-constants.html
+ 24. http://gcc.gnu.org/onlinedocs/libstdc++/
+ 25. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.1
+ 26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.2
+ 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3
+ 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4
+ 29. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5
+ 30. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.6
+ 31. http://gcc.gnu.org/onlinedocs/
+ 32. mailto:gcc-help@gcc.gnu.org
+ 33. mailto:gcc@gcc.gnu.org
+ 34. http://gcc.gnu.org/lists.html
+ 35. http://www.fsf.org/
+ 36. http://gcc.gnu.org/about.html
+ 37. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.2/index.html
+ GCC 4.2 Release Series
+
+ May 19, 2008
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.2.4.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.2.3 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.2.4
+ May 19, 2008 ([2]changes)
+
+ GCC 4.2.3
+ February 1, 2008 ([3]changes)
+
+ GCC 4.2.2
+ October 7, 2007 ([4]changes)
+
+ GCC 4.2.1
+ July 18, 2007 ([5]changes)
+
+ GCC 4.2.0
+ May 13, 2007 ([6]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [7]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [8]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [9]GCC project
+ web site or contact the [10]GCC development mailing list.
+
+ To obtain GCC please use [11]our mirror sites or [12]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [13]GCC manuals. If that fails, the
+ [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
+ archives.
+
+ Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [18]maintained by the GCC team. Last modified
+ 2012-11-02[19].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.2/changes.html
+ 3. http://gcc.gnu.org/gcc-4.2/changes.html
+ 4. http://gcc.gnu.org/gcc-4.2/changes.html
+ 5. http://gcc.gnu.org/gcc-4.2/changes.html
+ 6. http://gcc.gnu.org/gcc-4.2/changes.html
+ 7. http://gcc.gnu.org/gcc-4.2/buildstat.html
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 9. http://gcc.gnu.org/index.html
+ 10. mailto:gcc@gcc.gnu.org
+ 11. http://gcc.gnu.org/mirrors.html
+ 12. http://gcc.gnu.org/svn.html
+ 13. http://gcc.gnu.org/onlinedocs/
+ 14. mailto:gcc-help@gcc.gnu.org
+ 15. mailto:gcc@gcc.gnu.org
+ 16. http://gcc.gnu.org/lists.html
+ 17. http://www.fsf.org/
+ 18. http://gcc.gnu.org/about.html
+ 19. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.2/changes.html
+ GCC 4.2 Release Series
+ Changes, New Features, and Fixes
+
+Caveats
+
+ * GCC no longer accepts the -fshared-data option. This option has had
+ no effect in any GCC 4 release; the targets to which the option
+ used to apply had been removed before GCC 4.0.
+
+General Optimizer Improvements
+
+ * New command-line options specify the possible relationships among
+ parameters and between parameters and global data. For example,
+ -fargument-noalias-anything specifies that arguments do not alias
+ any other storage.
+ Each language will automatically use whatever option is required by
+ the language standard. You should not need to use these options
+ yourself.
+
+New Languages and Language specific improvements
+
+ * [1]OpenMP is now supported for the C, C++ and Fortran compilers.
+ * New command-line options -fstrict-overflow and -Wstrict-overflow
+ have been added. -fstrict-overflow tells the compiler that it may
+ assume that the program follows the strict signed overflow
+ semantics permitted for the language: for C and C++ this means that
+ the compiler may assume that signed overflow does not occur. For
+ example, a loop like
+ for (i = 1; i > 0; i *= 2)
+
+ is presumably intended to continue looping until i overflows. With
+ -fstrict-overflow, the compiler may assume that signed overflow
+ will not occur, and transform this into an infinite loop.
+ -fstrict-overflow is turned on by default at -O2, and may be
+ disabled via -fno-strict-overflow. The -Wstrict-overflow option may
+ be used to warn about cases where the compiler assumes that signed
+ overflow will not occur. It takes five different levels:
+ -Wstrict-overflow=1 to 5. See the [2]documentation for details.
+ -Wstrict-overflow=1 is enabled by -Wall.
+ * The new command-line option -fno-toplevel-reorder directs GCC to
+ emit top-level functions, variables, and asm statements in the same
+ order that they appear in the input file. This is intended to
+ support existing code which relies on a particular ordering (for
+ example, code which uses top-level asm statements to switch
+ sections). For new code, it is generally better to use function and
+ variable attributes. The -fno-toplevel-reorder option may be used
+ for most cases which currently use -fno-unit-at-a-time. The
+ -fno-unit-at-a-time option will be removed in some future version
+ of GCC. If you know of a case which requires -fno-unit-at-a-time
+ which is not fixed by -fno-toplevel-reorder, please open a bug
+ report.
+
+ C family
+
+ * The pragma redefine_extname will now macro expand its tokens for
+ compatibility with SunPRO.
+ * In the next release of GCC, 4.3, -std=c99 or -std=gnu99 will direct
+ GCC to handle inline functions as specified in the C99 standard. In
+ preparation for this, GCC 4.2 will warn about any use of non-static
+ inline functions in gnu99 or c99 mode. This new warning may be
+ disabled with the new gnu_inline function attribute or the new
+ -fgnu89-inline command-line option. Also, GCC 4.2 and later will
+ define one of the preprocessor macros __GNUC_GNU_INLINE__ or
+ __GNUC_STDC_INLINE__ to indicate the semantics of inline functions
+ in the current compilation.
+ * A new command-line option -Waddress has been added to warn about
+ suspicious uses of memory addresses as, for example, using the
+ address of a function in a conditional expression, and comparisons
+ against the memory address of a string literal. This warning is
+ enabled by -Wall.
+
+ C++
+
+ * C++ visibility handling has been overhauled.
+ Restricted visiblity is propagated from classes to members, from
+ functions to local statics, and from templates and template
+ arguments to instantiations, unless the latter has explicitly
+ declared visibility.
+ The visibility attribute for a class must come between the
+ class-key and the name, not after the closing brace.
+ Attributes are now allowed for enums and elaborated-type-specifiers
+ that only declare a type.
+ Members of the anonymous namespace are now local to a particular
+ translation unit, along with any other declarations which use them,
+ though they are still treated as having external linkage for
+ language semantics.
+ * The (undocumented) extension which permitted templates with default
+ arguments to be bound to template template parameters with fewer
+ parameters has been removed. For example:
+ template <template <typename> class C>
+ void f(C<double>) {}
+
+ template <typename T, typename U = int>
+ struct S {};
+
+ template void f(S<double>);
+
+ is no longer accepted by G++. The reason this code is not accepted
+ is that S is a template with two parameters; therefore, it cannot
+ be bound to C which has only one parameter.
+ * The <?, >?, <?=, and >?= operators, deprecated in previous GCC
+ releases, have been removed.
+ * The command-line option -fconst-strings, deprecated in previous GCC
+ releases, has been removed.
+ * The configure variable enable-__cxa_atexit is now enabled by
+ default for more targets. Enabling this variable is necessary in
+ order for static destructors to be executed in the correct order,
+ but it depends upon the presence of a non-standard C library in the
+ target library in order to work. The variable is now enabled for
+ more targets which are known to have suitable C libraries.
+ * -Wextra will produce warnings for if statements with a semicolon as
+ the only body, to catch code like:
+ if (a);
+ return 1;
+ return 0;
+
+ To suppress the warning in valid cases, use { } instead.
+ * The C++ frontend now also produces strict aliasing warnings when
+ -fstrict-aliasing -Wstrict-aliasing is in effect.
+
+ Runtime Library (libstdc++)
+
+ * Added support for TR1 <random>, <complex>, and C compatibility
+ headers. In addition, a lock-free version of shared_ptr was
+ contributed as part of Phillip Jordan's Google Summer of Code
+ project on lock-free containers. ([3]Implementation status of TR1)
+ * In association with the Summer of Code work on lock-free
+ containers, the interface for atomic builtins was adjusted,
+ creating simpler alternatives for non-threaded code paths. Also,
+ usage was consolidated and all elements were moved from namespace
+ std to namespace__gnu_cxx. Affected interfaces are the functions
+ __exchange_and_add, __atomic_add, and the objects __mutex,
+ __recursive_mutex, and __scoped_lock.
+ * Support for versioning weak symbol names via namespace association
+ was added. However, as this changes the names of exported symbols,
+ this is turned off by default in the current ABI. Intrepid users
+ can enable this feature by using
+ --enable-symvers=gnu-versioned-namespace during configuration.
+ * Revised, simplified, and expanded policy-based associative
+ containers, including data types for tree and trie forms
+ (basic_tree, tree, trie), lists (list_update), and both
+ collision-chaining and probing hash-based containers
+ (basic_hash_table, cc_hash_table, gp_hash_table). More details per
+ the [4]documentation.
+ * The implementation of the debug mode was modified, whereby the
+ debug namespaces were nested inside of namespace std and namespace
+ __gnu_cxx in order to resolve some long standing corner cases
+ involving name lookup. Debug functionality from the policy-based
+ data structures was consolidated and enabled with the single macro,
+ _GLIBCXX_DEBUG. See PR 26142 for more information.
+ * Added extensions for type traits: __conditional_type,
+ __numeric_traits, __add_unsigned, __removed_unsigned, __enable_if.
+ * Added a typelist implementation for compile-time meta-programming.
+ Elements for typelist construction and operation can be found
+ within namespace __gnu_cxx::typelist.
+ * Added a new allocator, __gnu_cxx::throw_allocator, for testing
+ exception-safety.
+ * Enabled library-wide visibility control, allowing -fvisibility to
+ be used.
+ * Consolidated all nested namespaces and the conversion of
+ __gnu_internal implementation-private details to anonymous
+ namespaces whenever possible.
+ * Implemented LWG resolutions DR 431 and DR 538.
+
+ Fortran
+
+ * Support for allocatable components has been added (TR 15581 and
+ Fortran 2003).
+ * Support for the Fortran 2003 streaming IO extension has been added.
+ * The GNU Fortran compiler now uses 4-byte record markers by default
+ for unformatted files to be compatible with g77 and most other
+ compilers. The implementation allows for records greater than 2 GB
+ and is compatible with several other compilers. Older versions of
+ gfortran used 8-byte record markers by default (on most systems).
+ In order to change the length of the record markers, e.g. to read
+ unformatted files created by older gfortran versions, the
+ [5]-frecord-marker=8 option can be used.
+
+ Java (GCJ)
+
+ * A new command-line option -static-libgcj has been added for targets
+ that use a linker compatible with GNU Binutils. As its name
+ implies, this causes libgcj to be linked statically. In some cases
+ this causes the resulting executable to start faster and use less
+ memory than if the shared version of libgcj were used. However
+ caution should be used as it can also cause essential parts of the
+ library to be omitted. Some of these issues are discussed in:
+ [6]http://gcc.gnu.org/wiki/Statically_linking_libgcj
+ * fastjar is no longer bundled with GCC. To build libgcj, you will
+ need either InfoZIP (both zip and unzip) or an external jar
+ program. In the former case, the GCC build will install a jar shell
+ script that is based on InfoZIP and provides the same functionality
+ as fastjar.
+
+New Targets and Target Specific Improvements
+
+ IA-32/x86-64
+
+ * -mtune=generic can now be used to generate code running well on
+ common x86 chips. This includes AMD Athlon, AMD Opteron, Intel
+ Pentium-M, Intel Pentium 4 and Intel Core 2.
+ * -mtune=native and -march=native will produce code optimized for the
+ host architecture as detected using the cpuid instruction.
+ * Added a new command-line option -fstackrealign and and
+ __attribute__ ((force_align_arg_pointer)) to realign the stack at
+ runtime. This allows functions compiled with a vector-aligned stack
+ to be invoked from legacy objects that keep only word-alignment.
+
+ SPARC
+
+ * The default CPU setting has been changed from V7 to V9 in 32-bit
+ mode on Solaris 7 and above. This is already the case in 64-bit
+ mode. It can be overridden by specifying --with-cpu at configure
+ time.
+ * Back-end support of built-in functions for atomic memory access has
+ been implemented.
+ * Support for the Sun UltraSPARC T1 (Niagara) processor has been
+ added.
+
+ M32C
+
+ * Various bug fixes have made some functions (notably, functions
+ returning structures) incompatible with previous releases.
+ Recompiling all libraries is recommended. Note that code quality
+ has considerably improved since 4.1, making a recompile even more
+ beneficial.
+
+ MIPS
+
+ * Added support for the Broadcom SB-1A core.
+
+ IA-64
+
+ * Added support for IA-64 data and control speculation. By default
+ speculation is enabled only during second scheduler pass. A number
+ of machine flags was introduced to control the usage of speculation
+ for both scheduler passes.
+
+ HPPA
+
+ * Added Java language support (libffi and libjava) for 32-bit HP-UX
+ 11 target.
+
+Obsolete Systems
+
+Documentation improvements
+
+ PDF Documentation
+
+ * A make pdf target has been added to the top-level makefile,
+ enabling automated production of PDF documentation files.
+ (Front-ends external to GCC should modify their Make-lang.in file
+ to add a lang.pdf: target.)
+
+Other significant improvements
+
+ Build system improvements
+
+ * All the components of the compiler are now bootstrapped by default.
+ This improves the resilience to bugs in the system compiler or
+ binary compatibility problems, as well as providing better testing
+ of GCC 4.2 itself. In addition, if you build the compiler from a
+ combined tree, the assembler, linker, etc. will also be
+ bootstrapped (i.e. built with themselves).
+ You can disable this behavior, and go back to the pre-GCC 4.2 set
+ up, by configuring GCC with --disable-bootstrap.
+ * The rules that configure follows to find target tools resemble more
+ closely the locations that the built compiler will search. In
+ addition, you can use the new configure option --with-target-tools
+ to specify where to find the target tools used during the build,
+ without affecting what the built compiler will use.
+ This can be especially useful when building packages of GCC. For
+ example, you may want to build GCC with GNU as or ld, even if the
+ resulting compiler to work with the native assembler and linker. To
+ do so, you can use --with-target-tools to point to the native
+ tools.
+
+ Incompatible changes to the build system
+
+ * Front-ends external to GCC should modify their Make-lang.in file to
+ replace double-colon rules (e.g. dvi::) with normal rules (like
+ lang.dvi:). Front-end makefile hooks do not use double-colon rules
+ anymore.
+ * Up to GCC 4.1, a popular way to specify the target tools used
+ during the build was to create directories named gas, binutils,
+ etc. in the build tree, and create links to the tools from there.
+ This does not work any more when the compiler is bootstrapped. The
+ new configure option --with-target-tools provides a better way to
+ achieve the same effect, and works for all native and cross
+ settings.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [7]GCC manuals. If that fails, the
+ [8]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [9]gcc@gcc.gnu.org. All of [10]our lists have public
+ archives.
+
+ Copyright (C) [11]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [12]maintained by the GCC team. Last modified
+ 2012-11-02[13].
+
+References
+
+ 1. http://gcc.gnu.org/projects/gomp/
+ 2. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
+ 3. http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01.html#manual.intro.status.standard.tr1
+ 4. http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/index.html
+ 5. http://gcc.gnu.org/onlinedocs/gfortran/Runtime-Options.html
+ 6. http://gcc.gnu.org/wiki/Statically_linking_libgcj
+ 7. http://gcc.gnu.org/onlinedocs/
+ 8. mailto:gcc-help@gcc.gnu.org
+ 9. mailto:gcc@gcc.gnu.org
+ 10. http://gcc.gnu.org/lists.html
+ 11. http://www.fsf.org/
+ 12. http://gcc.gnu.org/about.html
+ 13. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.1/index.html
+ GCC 4.1 Release Series
+
+ February 13, 2007
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.1.2.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.1.1 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.1.2
+ February 13, 2007 ([2]changes)
+
+ GCC 4.1.1
+ May 24, 2006 ([3]changes)
+
+ GCC 4.1.0
+ February 28, 2006 ([4]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [5]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [6]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [7]GCC project
+ web site or contact the [8]GCC development mailing list.
+
+ To obtain GCC please use [9]our mirror sites or [10]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [11]GCC manuals. If that fails, the
+ [12]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [13]gcc@gcc.gnu.org. All of [14]our lists have public
+ archives.
+
+ Copyright (C) [15]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [16]maintained by the GCC team. Last modified
+ 2012-11-02[17].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.1/changes.html#4.1.2
+ 3. http://gcc.gnu.org/gcc-4.1/changes.html
+ 4. http://gcc.gnu.org/gcc-4.1/changes.html
+ 5. http://gcc.gnu.org/gcc-4.1/buildstat.html
+ 6. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 7. http://gcc.gnu.org/index.html
+ 8. mailto:gcc@gcc.gnu.org
+ 9. http://gcc.gnu.org/mirrors.html
+ 10. http://gcc.gnu.org/svn.html
+ 11. http://gcc.gnu.org/onlinedocs/
+ 12. mailto:gcc-help@gcc.gnu.org
+ 13. mailto:gcc@gcc.gnu.org
+ 14. http://gcc.gnu.org/lists.html
+ 15. http://www.fsf.org/
+ 16. http://gcc.gnu.org/about.html
+ 17. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.1/changes.html
+ GCC 4.1 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 4.1 release series is [1]GCC 4.1.2.
+
+Caveats
+
+General Optimizer Improvements
+
+ * GCC now has infrastructure for inter-procedural optimizations and
+ the following inter-procedural optimizations are implemented:
+ + Profile guided inlining. When doing profile feedback guided
+ optimization, GCC can now use the profile to make better
+ informed decisions on whether inlining of a function is
+ profitable or not. This means that GCC will no longer inline
+ functions at call sites that are not executed very often, and
+ that functions at hot call sites are more likely to be
+ inlined.
+ A new parameter min-inline-recursive-probability is also now
+ available to throttle recursive inlining of functions with
+ small average recursive depths.
+ + Discovery of pure and const functions, a form of side-effects
+ analysis. While older GCC releases could also discover such
+ special functions, the new IPA-based pass runs earlier so that
+ the results are available to more optimizers. The pass is also
+ simply more powerful than the old one.
+ + Analysis of references to static variables and type escape
+ analysis, also forms of side-effects analysis. The results of
+ these passes allow the compiler to be less conservative about
+ call-clobbered variables and references. This results in more
+ redundant loads being eliminated and in making static
+ variables candidates for register promotion.
+ + Improvement of RTL-based alias analysis. The results of type
+ escape analysis are fed to the RTL type-based alias analyzer,
+ allowing it to disambiguate more memory references.
+ + Interprocedural constant propagation and function versioning.
+ This pass looks for functions that are always called with the
+ same constant value for one or more of the function arguments,
+ and propagates those constants into those functions.
+ + GCC will now eliminate static variables whose usage was
+ optimized out.
+ + -fwhole-program --combine can now be used to make all
+ functions in program static allowing whole program
+ optimization. As an exception, the main function and all
+ functions marked with the new externally_visible attribute are
+ kept global so that programs can link with runtime libraries.
+ * GCC can now do a form of partial dead code elimination (PDCE) that
+ allows code motion of expressions to the paths where the result of
+ the expression is actually needed. This is not always a win, so the
+ pass has been limited to only consider profitable cases. Here is an
+ example:
+ int foo (int *, int *);
+ int
+ bar (int d)
+ {
+ int a, b, c;
+ b = d + 1;
+ c = d + 2;
+ a = b + c;
+ if (d)
+ {
+ foo (&b, &c);
+ a = b + c;
+ }
+ printf ("%d\n", a);
+ }
+
+ The a = b + c can be sunk to right before the printf. Normal code
+ sinking will not do this, it will sink the first one above into the
+ else-branch of the conditional jump, which still gives you two
+ copies of the code.
+ * GCC now has a value range propagation pass. This allows the
+ compiler to eliminate bounds checks and branches. The results of
+ the pass can also be used to accurately compute branch
+ probabilities.
+ * The pass to convert PHI nodes to straight-line code (a form of
+ if-conversion for GIMPLE) has been improved significantly. The two
+ most significant improvements are an improved algorithm to
+ determine the order in which the PHI nodes are considered, and an
+ improvement that allow the pass to consider if-conversions of basic
+ blocks with more than two predecessors.
+ * Alias analysis improvements. GCC can now differentiate between
+ different fields of structures in Tree-SSA's virtual operands form.
+ This lets stores/loads from non-overlapping structure fields not
+ conflict. A new algorithm to compute points-to sets was contributed
+ that can allows GCC to see now that p->a and p->b, where p is a
+ pointer to a structure, can never point to the same field.
+ * Various enhancements to auto-vectorization:
+ + Incrementally preserve SSA form when vectorizing.
+ + Incrementally preserve loop-closed form when vectorizing.
+ + Improvements to peeling for alignment: generate better code
+ when the misalignment of an access is known at compile time,
+ or when different accesses are known to have the same
+ misalignment, even if the misalignment amount itself is
+ unknown.
+ + Consider dependence distance in the vectorizer.
+ + Externalize generic parts of data reference analysis to make
+ this analysis available to other passes.
+ + Vectorization of conditional code.
+ + Reduction support.
+ * GCC can now partition functions in sections of hot and cold code.
+ This can significantly improve performance due to better
+ instruction cache locality. This feature works best together with
+ profile feedback driven optimization.
+ * A new pass to avoid saving of unneeded arguments to the stack in
+ vararg functions if the compiler can prove that they will not be
+ needed.
+ * Transition of basic block profiling to tree level implementation
+ has been completed. The new implementation should be considerably
+ more reliable (hopefully avoiding profile mismatch errors when
+ using -fprofile-use or -fbranch-probabilities) and can be used to
+ drive higher level optimizations, such as inlining.
+ The -ftree-based-profiling command-line option was removed and
+ -fprofile-use now implies disabling old RTL level loop optimizer
+ (-fno-loop-optimize). Speculative prefetching optimization
+ (originally enabled by -fspeculative-prefetching) was removed.
+
+New Languages and Language specific improvements
+
+ C and Objective-C
+
+ * The old Bison-based C and Objective-C parser has been replaced by a
+ new, faster hand-written recursive-descent parser.
+
+ Ada
+
+ * The build infrastructure for the Ada runtime library and tools has
+ been changed to be better integrated with the rest of the build
+ infrastructure of GCC. This should make doing cross builds of Ada a
+ bit easier.
+
+ C++
+
+ * ARM-style name-injection of friend declarations is no longer the
+ default. For example:
+ struct S {
+ friend void f();
+ };
+
+ void g() { f(); }
+ will not be accepted; instead a declaration of f will need to be
+ present outside of the scope of S. The new -ffriend-injection
+ option will enable the old behavior.
+ * The (undocumented) extension which permitted templates with default
+ arguments to be bound to template template parameters with fewer
+ parameters has been deprecated, and will be removed in the next
+ major release of G++. For example:
+ template <template <typename> class C>
+ void f(C<double>) {}
+
+ template <typename T, typename U = int>
+ struct S {};
+
+ template void f(S<double>);
+
+ makes use of the deprecated extension. The reason this code is not
+ valid ISO C++ is that S is a template with two parameters;
+ therefore, it cannot be bound to C which has only one parameter.
+
+ Runtime Library (libstdc++)
+
+ * Optimization work:
+ + A new implementation of std::search_n is provided, better
+ performing in case of random access iterators.
+ + Added further efficient specializations of istream functions,
+ i.e., character array and string extractors.
+ + Other smaller improvements throughout.
+ * Policy-based associative containers, designed for high-performance,
+ flexibility and semantic safety are delivered in ext/pb_assoc.
+ * A versatile string class, __gnu_cxx::__versa_string, providing
+ facilities conforming to the standard requirements for
+ basic_string, is delivered in <ext/vstring.h>. In particular:
+ + Two base classes are provided: the default one avoids
+ reference counting and is optimized for short strings; the
+ alternate one, still uses it while improving in a few low
+ level areas (e.g., alignment). See vstring_fwd.h for some
+ useful typedefs.
+ + Various algorithms have been rewritten (e.g., replace), the
+ code streamlined and simple optimizations added.
+ + Option 3 of DR 431 is implemented for both available bases,
+ thus improving the support for stateful allocators.
+ * As usual, many bugs have been fixed (e.g., libstdc++/13583,
+ libstdc++/23953) and LWG resolutions put into effect for the first
+ time (e.g., DR 280, DR 464, N1780 recommendations for DR 233, TR1
+ Issue 6.19). The implementation status of TR1 is now tracked in the
+ docs in tr1.html.
+
+ Objective-C++
+
+ * A new language front end for Objective-C++ has been added. This
+ language allows users to mix the object oriented features of
+ Objective-C with those of C++.
+
+ Java (GCJ)
+
+ * Core library (libgcj) updates based on GNU Classpath 0.15 - 0.19
+ features (plus some 0.20 bug-fixes)
+ + Networking
+ o The java.net.HttpURLConnection implementation no longer
+ buffers the entire response body in memory. This means
+ that response bodies larger than available memory can now
+ be handled.
+ + (N)IO
+ o NIO FileChannel.map implementation, fast bulk put
+ implementation for DirectByteBuffer (speeds up this
+ method 10x).
+ o FileChannel.lock() and FileChannel.force() implemented.
+ + XML
+ o gnu.xml fix for nodes created outside a namespace
+ context.
+ o Add support for output indenting and
+ cdata-section-elements output instruction in
+ xml.transform.
+ o xml.xpath corrections for cases where elements/attributes
+ might have been created in non-namespace-aware mode.
+ Corrections to handling of XSL variables and minor
+ conformance updates.
+ + AWT
+ o GNU JAWT implementation, the AWT Native Interface, which
+ allows direct access to native screen resources from
+ within a Canvas's paint method. GNU Classpath Examples
+ comes with a Demo, see libjava/classpath/examples/README.
+ o awt.datatransfer updated to 1.5 with support for
+ FlavorEvents. The gtk+ awt peers now allow copy/paste of
+ text, images, URIs/files and serialized objects with
+ other applications and tracking clipboard change events
+ with gtk+ 2.6 (for gtk+ 2.4 only text and serialized
+ objects are supported). A GNU Classpath Examples
+ datatransfer Demo was added to show the new
+ functionality.
+ o Split gtk+ awt peers event handling in two threads and
+ improve gdk lock handling (solves several awt lock ups).
+ o Speed up awt Image loading.
+ o Better gtk+ scrollbar peer implementation when using gtk+
+ >= 2.6.
+ o Handle image loading errors correctly for gdkpixbuf and
+ MediaTracker.
+ o Better handle GDK lock. Properly prefix gtkpeer native
+ functions (cp_gtk).
+ o GdkGraphics2D has been updated to use Cairo 0.5.x or
+ higher.
+ o BufferedImage and GtkImage rewrites. All image drawing
+ operations should now work correctly (flipping requires
+ gtk+ >= 2.6)
+ o Future Graphics2D, image and text work is documented at:
+ [2]http://developer.classpath.org/mediation/ClasspathGrap
+ hicsImagesText
+ o When gtk+ 2.6 or higher is installed the default log
+ handler will produce stack traces whenever a WARNING,
+ CRITICAL or ERROR message is produced.
+ + Free Swing
+ o The RepaintManager has been reworked for more efficient
+ painting, especially for large GUIs.
+ o The layout manager OverlayLayout has been implemented,
+ the BoxLayout has been rewritten to make use of the
+ SizeRequirements utility class and caching for more
+ efficient layout.
+ o Improved accessibility support.
+ o Significant progress has been made in the implementation
+ of the javax.swing.plaf.metal package, with most UI
+ delegates in a working state now. Please test this with
+ your own applications and provide feedback that will help
+ us to improve this package.
+ o The GUI demo (gnu.classpath.examples.swing.Demo) has been
+ extended to highlight various features in our Free Swing
+ implementation. And it includes a look and feel switcher
+ for Metal (default), Ocean and GNU themes.
+ o The javax.swing.plaf.multi package is now implemented.
+ o Editing and several key actions for JTree and JTable were
+ implemented.
+ o Lots of icons and look and feel improvements for Free
+ Swing basic and metal themes were added. Try running the
+ GNU Classpath Swing Demo in examples
+ (gnu.classpath.examples.swing.Demo) with:
+ -Dswing.defaultlaf=javax.swing.plaf.basic.BasicLookAndFee
+ l or
+ -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFee
+ l
+ o Start of styled text capabilites for java.swing.text.
+ o DefaultMutableTreeNode pre-order, post-order, depth-first
+ and breadth-first traversal enumerations implemented.
+ o JInternalFrame colors and titlebar draw properly.
+ o JTree is working up to par (icons, selection and keyboard
+ traversal).
+ o JMenus were made more compatible in visual and
+ programmatic behavior.
+ o JTable changeSelection and multiple selections
+ implemented.
+ o JButton and JToggleButton change states work properly
+ now.
+ o JFileChooser fixes.
+ o revalidate() and repaint() fixes which make Free Swing
+ much more responsive.
+ o MetalIconFactory implemented.
+ o Free Swing Top-Level Compatibility. JFrame, JDialog,
+ JApplet, JInternalFrame, and JWindow are now 1.5
+ compatible in the sense that you can call add() and
+ setLayout() directly on them, which will have the same
+ effect as calling getContentPane().add() and
+ getContentPane().setLayout().
+ o The JTree interface has been completed. JTrees now
+ recognizes mouse clicks and selections work.
+ o BoxLayout works properly now.
+ o Fixed GrayFilter to actually work.
+ o Metal SplitPane implemented.
+ o Lots of Free Swing text and editor stuff work now.
+ + Free RMI and Corba
+ o Andrew Watson, Vice President and Technical Director of
+ the Object Management Group, has officially assigned us
+ 20 bit Vendor Minor Code Id: 0x47430 ("GC") that will
+ mark remote classpath-specific system exceptions.
+ Obtaining the VMCID means that GNU Classpath now is a
+ recogniseable type of node in a highly interoperable
+ CORBA world.
+ o GNU Classpath now includes the first working draft to
+ support the RMI over IIOP protocol. The current
+ implementation is capable of remote invocations,
+ transferring various Serializables and Externalizables
+ via RMI-IIOP protocol. It can flatten graphs and, at
+ least for the simple cases, is interoperable with 1.5
+ JDKs.
+ o org.omg.PortableInterceptor and related functionality in
+ other packages is now implemented:
+ # The sever and client interceptors work as required
+ since 1.4.
+ # The IOR interceptor works as needed for 1.5.
+ o The org.omg.DynamicAny package is completed and passes
+ the prepared tests.
+ o The Portable Object Adapter should now support the output
+ of the recent IDL to java compilers. These compilers now
+ generate servants and not CORBA objects as before, making
+ the output depend on the existing POA implementation.
+ Completing POA means that such code can already be tried
+ to run on Classpath. Our POA is tested for the following
+ usager scenarios:
+ # POA converts servant to the CORBA object.
+ # Servant provides to the CORBA object.
+ # POA activates new CORBA object with the given Object
+ Id (byte array) that is later accessible for the
+ servant.
+ # During the first call, the ServantActivator provides
+ servant for this and all subsequent calls on the
+ current object.
+ # During each call, the ServantLocator provides
+ servant for this call only.
+ # ServantLocator or ServantActivator forwards call to
+ another server.
+ # POA has a single servant, responsible for all
+ objects.
+ # POA has a default servant, but some objects are
+ explicitly connected to they specific servants.
+ The POA is verified using tests from the former
+ cost.omg.org.
+ o The CORBA implementation is now a working prototype that
+ should support features up to 1.3 inclusive. We invite
+ groups writing CORBA dependent applications to try
+ Classpath implementation, reporting any possible bugs.
+ The CORBA prototype is interoperable with Sun's
+ implementation v 1.4, transferring object references,
+ primitive types, narrow and wide strings, arrays,
+ structures, trees, abstract interfaces and value types
+ (feature of CORBA 2.3) between these two platforms.
+ Remote exceptions are transferred and handled correctly.
+ The stringified object references (IORs) from various
+ sources are parsed as required. The transient (for
+ current session) and permanent (till jre restart)
+ redirections work. Both Little and Big Endian encoded
+ messages are accepted. The implementation is verified
+ using tests from the former cost.omg.org. The current
+ release includes working examples (see the examples
+ directory), demonstrating the client-server
+ communication, using either CORBA Request or IDL-based
+ stub (usually generated by a IDL to java compiler). These
+ examples also show how to use the Classpath CORBA naming
+ service. The IDL to java compiler is not yet written, but
+ as our library must be compatible, it naturally accepts
+ the output of other idlj implementations.
+ + Misc
+ o Updated TimeZone data against Olson tzdata2005l.
+ o Make zip and jar packages UTF-8 clean.
+ o "native" code builds and compiles (warning free) on
+ Darwin and Solaris.
+ o java.util.logging.FileHandler now rotates files.
+ o Start of a generic JDWP framework in gnu/classpath/jdwp.
+ This is unfinished, but feedback (at classpath@gnu.org)
+ from runtime hackers is greatly appreciated. Although
+ most of the work is currently being done around gcj/gij
+ we want this framework to be as VM neutral as possible.
+ Early design is described in:
+ [3]http://gcc.gnu.org/ml/java/2005-05/msg00260.html
+ o QT4 AWT peers, enable by giving configure
+ --enable-qt-peer. Included, but not ready for production
+ yet. They are explicitly disabled and not supported. But
+ if you want to help with the development of these new
+ features we are interested in feedback. You will have to
+ explicitly enable them to try them out (and they will
+ most likely contain bugs).
+ o Documentation fixes all over the place. See
+ [4]http://developer.classpath.org/doc/
+
+New Targets and Target Specific Improvements
+
+ IA-32/x86-64
+
+ * The x86-64 medium model (that allows building applications whose
+ data segment exceeds 4GB) was redesigned to match latest ABI draft.
+ New implementation split large datastructures into separate segment
+ improving performance of accesses to small datastructures and also
+ allows linking of small model libraries into medium model programs
+ as long as the libraries are not accessing the large datastructures
+ directly. Medium model is also supported in position independent
+ code now.
+ The ABI change results in partial incompatibility among medium
+ model objects. Linking medium model libraries (or objects) compiled
+ with new compiler into medium model program compiled with older
+ will likely result in exceeding ranges of relocations.
+ Binutils 2.16.91 or newer are required for compiling medium model
+ now.
+
+ RS6000 (POWER/PowerPC)
+
+ * The AltiVec vector primitives in <altivec.h> are now implemented in
+ a way that puts a smaller burden on the preprocessor, instead
+ processing the "overloading" in the front ends. This should benefit
+ compilation speed on AltiVec vector code.
+ * AltiVec initializers now are generated more efficiently.
+ * The popcountb instruction available on POWER5 now is generated.
+ * The floating point round to integer instructions available on
+ POWER5+ now is generated.
+ * Floating point divides can be synthesized using the floating point
+ reciprocal estimate instructions.
+ * Double precision floating point constants are initialized as single
+ precision values if they can be represented exactly.
+
+ S/390, zSeries and System z9
+
+ * Support for the IBM System z9 109 processor has been added. When
+ using the -march=z9-109 option, the compiler will generate code
+ making use of instructions provided by the extended immediate
+ facility.
+ * Support for 128-bit IEEE floating point has been added. When using
+ the -mlong-double-128 option, the compiler will map the long double
+ data type to 128-bit IEEE floating point. Using this option
+ constitutes an ABI change, and requires glibc support.
+ * Various changes to improve performance of generated code have been
+ implemented, including:
+ + In functions that do not require a literal pool, register %r13
+ (which is traditionally reserved as literal pool pointer), can
+ now be freely used for other purposes by the compiler.
+ + More precise tracking of register use allows the compiler to
+ generate more efficient function prolog and epilog code in
+ certain cases.
+ + The SEARCH STRING, COMPARE LOGICAL STRING, and MOVE STRING
+ instructions are now used to implement C string functions.
+ + The MOVE CHARACTER instruction with single byte overlap is now
+ used to implement the memset function with non-zero fill byte.
+ + The LOAD ZERO instructions are now used where appropriate.
+ + The INSERT CHARACTERS UNDER MASK, STORE CHARACTERS UNDER MASK,
+ and INSERT IMMEDIATE instructions are now used more frequently
+ to optimize bitfield operations.
+ + The BRANCH ON COUNT instruction is now used more frequently.
+ In particular, the fact that a loop contains a subroutine call
+ no longer prevents the compiler from using this instruction.
+ + The compiler is now aware that all shift and rotate
+ instructions implicitly truncate the shift count to six bits.
+ * Back-end support for the following generic features has been
+ implemented:
+ + The full set of [5]built-in functions for atomic memory
+ access.
+ + The -fstack-protector feature.
+ + The optimization pass avoiding unnecessary stores of incoming
+ argument registers in functions with variable argument list.
+
+ SPARC
+
+ * The default code model in 64-bit mode has been changed from
+ Medium/Anywhere to Medium/Middle on Solaris.
+ * TLS support is disabled by default on Solaris prior to release 10.
+ It can be enabled on TLS-capable Solaris 9 versions (4/04 release
+ and later) by specifying --enable-tls at configure time.
+
+ MorphoSys
+
+ * Support has been added for this new architecture.
+
+Obsolete Systems
+
+Documentation improvements
+
+Other significant improvements
+
+ * GCC can now emit code for protecting applications from
+ stack-smashing attacks. The protection is realized by buffer
+ overflow detection and reordering of stack variables to avoid
+ pointer corruption.
+ * Some built-in functions have been fortified to protect them against
+ various buffer overflow (and format string) vulnerabilities.
+ Compared to the mudflap bounds checking feature, the safe builtins
+ have far smaller overhead. This means that programs built using
+ safe builtins should not experience any measurable slowdown.
+
+GCC 4.1.2
+
+ This is the [6]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.1.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ When generating code for a shared library, GCC now recognizes that
+ global functions may be replaced when the program runs. Therefore, it
+ is now more conservative in deducing information from the bodies of
+ functions. For example, in this example:
+ void f() {}
+ void g() {
+ try { f(); }
+ catch (...) {
+ cout << "Exception";
+ }
+ }
+
+ G++ would previously have optimized away the catch clause, since it
+ would have concluded that f cannot throw exceptions. Because users may
+ replace f with another function in the main body of the program, this
+ optimization is unsafe, and is no longer performed. If you wish G++ to
+ continue to optimize as before, you must add a throw() clause to the
+ declaration of f to make clear that it does not throw exceptions.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [7]GCC manuals. If that fails, the
+ [8]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [9]gcc@gcc.gnu.org. All of [10]our lists have public
+ archives.
+
+ Copyright (C) [11]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [12]maintained by the GCC team. Last modified
+ 2012-11-02[13].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-4.1/changes.html#4.1.2
+ 2. http://developer.classpath.org/mediation/ClasspathGraphicsImagesText
+ 3. http://gcc.gnu.org/ml/java/2005-05/msg00260.html
+ 4. http://developer.classpath.org/doc/
+ 5. http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html
+ 6. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2
+ 7. http://gcc.gnu.org/onlinedocs/
+ 8. mailto:gcc-help@gcc.gnu.org
+ 9. mailto:gcc@gcc.gnu.org
+ 10. http://gcc.gnu.org/lists.html
+ 11. http://www.fsf.org/
+ 12. http://gcc.gnu.org/about.html
+ 13. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.0/index.html
+ GCC 4.0 Release Series
+
+ January 31, 2007
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 4.0.4.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 4.0.3 relative to previous releases of GCC.
+
+Release History
+
+ GCC 4.0.4
+ January 31, 2007 ([2]changes)
+
+ GCC 4.0.3
+ March 10, 2006 ([3]changes)
+
+ GCC 4.0.2
+ September 28, 2005 ([4]changes)
+
+ GCC 4.0.1
+ July 7, 2005 ([5]changes)
+
+ GCC 4.0.0
+ April 20, 2005 ([6]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [7]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [8]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [9]GCC project
+ web site or contact the [10]GCC development mailing list.
+
+ To obtain GCC please use [11]our mirror sites, or [12]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [13]GCC manuals. If that fails, the
+ [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
+ archives.
+
+ Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [18]maintained by the GCC team. Last modified
+ 2012-11-02[19].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.4
+ 3. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.3
+ 4. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.2
+ 5. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.1
+ 6. http://gcc.gnu.org/gcc-4.0/changes.html
+ 7. http://gcc.gnu.org/gcc-4.0/buildstat.html
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 9. http://gcc.gnu.org/index.html
+ 10. mailto:gcc@gcc.gnu.org
+ 11. http://gcc.gnu.org/mirrors.html
+ 12. http://gcc.gnu.org/svn.html
+ 13. http://gcc.gnu.org/onlinedocs/
+ 14. mailto:gcc-help@gcc.gnu.org
+ 15. mailto:gcc@gcc.gnu.org
+ 16. http://gcc.gnu.org/lists.html
+ 17. http://www.fsf.org/
+ 18. http://gcc.gnu.org/about.html
+ 19. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-4.0/changes.html
+ GCC 4.0 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 4.0 release series is [1]GCC 4.0.4.
+
+Caveats
+
+ * GCC now generates location lists by default when compiling with
+ debug info and optimization.
+ + GDB 6.0 and older crashes when it sees location lists. GDB 6.1
+ or later is needed to debug binaries containing location
+ lists.
+ + When you are trying to view a value of a variable in a part of
+ a function where it has no location (for example when the
+ variable is no longer used and thus its location was used for
+ something else) GDB will say that it is not available.
+ You can disable generating location lists by -fno-var-tracking.
+ * GCC no longer accepts the -fwritable-strings option. Use named
+ character arrays when you need a writable string.
+ * The options -freduce-all-givs and -fmove-all-movables have been
+ discontinued. They were used to circumvent a shortcoming in the
+ heuristics of the old loop optimization code with respect to common
+ Fortran constructs. The new (tree) loop optimizer works differently
+ and doesn't need those work-arounds.
+ * The graph-coloring register allocator, formerly enabled by the
+ option -fnew-ra, has been discontinued.
+ * -I- has been deprecated. -iquote is meant to replace the need for
+ this option.
+ * The MIPS -membedded-pic and -mrnames options have been removed.
+ * All MIPS targets now require the GNU assembler. In particular, IRIX
+ configurations can no longer use the MIPSpro assemblers, although
+ they do still support the MIPSpro linkers.
+ * The SPARC option -mflat has been removed.
+ * English-language diagnostic messages will now use Unicode quotation
+ marks in UTF-8 locales. (Non-English messages already used the
+ quotes appropriate for the language in previous releases.) If your
+ terminal does not support UTF-8 but you are using a UTF-8 locale
+ (such locales are the default on many GNU/Linux systems) then you
+ should set LC_CTYPE=C in the environment to disable that locale.
+ Programs that parse diagnostics and expect plain ASCII
+ English-language messages should set LC_ALL=C. See [2]Markus Kuhn's
+ explanation of Unicode quotation marks for more information.
+ * The specs file is no longer installed on most platforms. Most users
+ will be totally unaffected. However, if you are accustomed to
+ editing the specs file yourself, you will now have to use the
+ -dumpspecs option to generate the specs file, and then edit the
+ resulting file.
+
+General Optimizer Improvements
+
+ * The [3]tree ssa branch has been merged. This merge has brought in a
+ completely new optimization framework based on a higher level
+ intermediate representation than the existing RTL representation.
+ Numerous new code transformations based on the new framework are
+ available in GCC 4.0, including:
+ + Scalar replacement of aggregates
+ + Constant propagation
+ + Value range propagation
+ + Partial redundancy elimination
+ + Load and store motion
+ + Strength reduction
+ + Dead store elimination
+ + Dead and unreachable code elimination
+ + [4]Autovectorization
+ + Loop interchange
+ + Tail recursion by accumulation
+ Many of these passes outperform their counterparts from previous
+ GCC releases.
+ * [5]Swing Modulo Scheduling (SMS). An RTL level instruction
+ scheduling optimization intended for loops that perform heavy
+ computations.
+
+New Languages and Language specific improvements
+
+ C family
+
+ * The sentinel attribute has been added to GCC. This function
+ attribute allows GCC to warn when variadic functions such as execl
+ are not NULL terminated. See the GCC manual for a complete
+ description of its behavior.
+ * Given __attribute__((alias("target"))) it is now an error if target
+ is not a symbol, defined in the same translation unit. This also
+ applies to aliases created by #pragma weak alias=target. This is
+ because it's meaningless to define an alias to an undefined symbol.
+ On Solaris, the native assembler would have caught this error, but
+ GNU as does not.
+
+ C and Objective-C
+
+ * The -Wstrict-aliasing=2 option has been added. This warning catches
+ all unsafe cases, but it may also give a warning for some cases
+ that are safe.
+ * The cast-as-lvalue, conditional-expression-as-lvalue and
+ compound-expression-as-lvalue extensions, which were deprecated in
+ 3.3.4 and 3.4, have been removed.
+ * The -fwritable-strings option, which was deprecated in 3.4, has
+ been removed.
+ * #pragma pack() semantics have been brought closer to those used by
+ other compilers. This also applies to C++.
+ * Taking the address of a variable with register storage is invalid
+ in C. GCC now issues an error instead of a warning.
+ * Arrays of incomplete element type are invalid in C. GCC now issues
+ an error for such arrays. Declarations such as extern struct s x[];
+ (where struct s has not been defined) can be moved after the
+ definition of struct s. Function parameters declared as arrays of
+ incomplete type can instead be declared as pointers.
+
+ C++
+
+ * When compiling without optimizations (-O0), the C++ frontend is
+ much faster than in any previous versions of GCC. Independent
+ testers have measured speed-ups up to 25% in real-world production
+ code, compared to the 3.4 family (which was already the fastest
+ version to date). Upgrading from older versions might show even
+ bigger improvements.
+ * ELF visibility attributes can now be applied to a class type, so
+ that it affects every member function of a class at once, without
+ having to specify each individually:
+class __attribute__ ((visibility("hidden"))) Foo
+{
+ int foo1();
+ void foo2();
+};
+ The syntax is deliberately similar to the __declspec() system used
+ by Microsoft Windows based compilers, allowing cross-platform
+ projects to easily reuse their existing macro system for denoting
+ exports and imports. By explicitly marking internal classes never
+ used outside a binary as hidden, one can completely avoid PLT
+ indirection overheads during their usage by the compiler. You can
+ find out more about the advantages of this at
+ [6]http://www.akkadia.org/drepper/dsohowto.pdf
+ * The -fvisibility-inlines-hidden option has been added which marks
+ all inlineable functions as having hidden ELF visibility, thus
+ removing their symbol and typeinfo from the exported symbol table
+ of the output ELF binary. Using this option can reduce the exported
+ symbol count of template-heavy code by up to 40% with no code
+ change at all, thus notably improving link and load times for the
+ binary as well as a reduction in size of up to 10%. Also, check the
+ new [7]-fvisibility option.
+ * The compiler now uses the library interface specified by the [8]C++
+ ABI for thread-safe initialization of function-scope static
+ variables. Most users should leave this alone, but embedded
+ programmers may want to disable this by specifying
+ -fno-threadsafe-statics for a small savings in code size.
+ * Taking the address of an explicit register variable is no longer
+ supported. Note that C++ allows taking the address of variables
+ with register storage so this will continue to compile with a
+ warning. For example, assuming that r0 is a machine register:
+register int foo asm ("r0");
+register int bar;
+&foo; // error, no longer accepted
+&bar; // OK, with a warning
+ * G++ has an undocumented extension to virtual function covariancy
+ rules that allowed the overrider to return a type that was
+ implicitly convertable to the overridden function's return type.
+ For instance a function returning void * could be overridden by a
+ function returning T *. This is now deprecated and will be removed
+ in a future release.
+ * The G++ minimum and maximum operators (<? and >?) and their
+ compound forms (<?=) and >?=) have been deprecated and will be
+ removed in a future version. Code using these operators should be
+ modified to use std::min and std::max instead.
+ * Declaration of nested classes of class templates as friends are
+ supported:
+template <typename T> struct A {
+ class B {};
+};
+class C {
+ template <typename T> friend class A<T>::B;
+};
+ This complements the feature member functions of class templates as
+ friends introduced in GCC 3.4.0.
+ * When declaring a friend class using an unqualified name, classes
+ outside the innermost non-class scope are not searched:
+class A;
+namespace N {
+ class B {
+ friend class A; // Refer to N::A which has not been declared yet
+ // because name outside namespace N are not searched
+ friend class ::A; // Refer to ::A
+ };
+}
+ Hiding the friend name until declaration is still not implemented.
+ * Friends of classes defined outside their namespace are correctly
+ handled:
+namespace N {
+ class A;
+}
+class N::A {
+ friend class B; // Refer to N::B in GCC 4.0.0
+ // but ::B in earlier versions of GCC
+};
+
+ Runtime Library (libstdc++)
+
+ * Optimization work:
+ + Added efficient specializations of istream functions for char
+ and wchar_t.
+ + Further performance tuning of strings, in particular wrt
+ single-char append and getline.
+ + iter_swap - and therefore most of the mutating algorithms -
+ now makes an unqualified call to swap when the value_type of
+ the two iterators is the same.
+ * A large subset of the features in Technical Report 1 (TR1 for
+ short) is experimentally delivered (i.e., no guarantees about the
+ implementation are provided. In particular it is not promised that
+ the library will remain link-compatible when code using TR1 is
+ used):
+ + General utilities such as reference_wrapper and shared_ptr.
+ + Function objects, i.e., result_of, mem_fn, bind, function.
+ + Support for metaprogramming.
+ + New containers such as tuple, array, unordered_set,
+ unordered_map, unordered_multiset, unordered_multimap.
+ * As usual, many bugs have been fixed and LWG resolutions implemented
+ for the first time (e.g., DR 409).
+
+ Java
+
+ * In order to prevent naming conflicts with other implementations of
+ these tools, some GCJ binaries have been renamed:
+ + rmic is now grmic,
+ + rmiregistry is now grmiregistry, and
+ + jar is now fastjar.
+ In particular, these names were problematic for the jpackage.org
+ packaging conventions which install symlinks in /usr/bin that point
+ to the preferred versions of these tools.
+ * The -findirect-dispatch argument to the compiler now works and
+ generates code following a new "binary compatibility" ABI. Code
+ compiled this way follows the binary compatibility rules of the
+ Java Language Specification.
+ * libgcj now has support for using GCJ as a JIT, using the
+ gnu.gcj.jit family of system properties.
+ * libgcj can now find a shared library corresponding to the bytecode
+ representation of a class. See the documentation for the new
+ gcj-dbtool program, and the new gnu.gcj.precompiled.db.path system
+ property.
+ * There have been many improvements to the class library. Here are
+ some highlights:
+ + Much more of AWT and Swing exist.
+ + Many new packages and classes were added, including
+ java.util.regex, java.net.URI, javax.crypto,
+ javax.crypto.interfaces, javax.crypto.spec, javax.net,
+ javax.net.ssl, javax.security.auth,
+ javax.security.auth.callback, javax.security.auth.login,
+ javax.security.auth.x500, javax.security.sasl, org.ietf.jgss,
+ javax.imageio, javax.imageio.event, javax.imageio.spi,
+ javax.print, javax.print.attribute,
+ javax.print.attribute.standard, javax.print.event, and
+ javax.xml
+ + Updated SAX and DOM, and imported GNU JAXP
+
+ Fortran
+
+ * A new [9]Fortran front end has replaced the aging GNU Fortran 77
+ front end. The new front end supports Fortran 90 and Fortran 95. It
+ may not yet be as stable as the old Fortran front end.
+
+ Ada
+
+ * Ada (with tasking and Zero Cost Exceptions) is now available on
+ many more targets, including but not limited to: alpha-linux,
+ hppa-hpux, hppa-linux, powerpc-darwin, powerpc-linux, s390-linux,
+ s390x-linux, sparc-linux.
+ * Some of the new Ada 2005 features are now implemented like
+ Wide_Wide_Character and Ada.Containers.
+ * Many bugs have been fixed, tools and documentation improved.
+ * To compile Ada from the sources, install an older working Ada
+ compiler and then use --enable-languages=ada at configuration time,
+ since the Ada frontend is not currently activated by default. See
+ the [10]Installing GCC for details.
+
+New Targets and Target Specific Improvements
+
+ H8/300
+
+ * The frame layout has changed. In the new layout, the prologue of a
+ function first saves registers and then allocate space for locals,
+ resulting in an 1% improvement on code size.
+
+ IA-32/x86-64 (AMD64)
+
+ * The acos, asin, drem, exp10, exp2, expm1, fmod, ilogb, log10,
+ log1p, log2, logb and tan mathematical builtins (and their float
+ and long double variants) are now implemented as inline x87
+ intrinsics when using -ffast-math.
+ * The ceil, floor, nearbyint, rint and trunc mathematical builtins
+ (and their float and long double variants) are now implemented as
+ inline x87 intrinsics when using -ffast-math.
+ * The x87's fsincos instruction is now used automatically with
+ -ffast-math when calculating both the sin and cos of the same
+ argument.
+ * Instruction selection for multiplication and division by constants
+ has been improved.
+
+ IA-64
+
+ * Floating point division, integer division and sqrt are now inlined,
+ resulting in significant performance improvements on some codes.
+
+ MIPS
+
+ * Division by zero checks now use conditional traps if the target
+ processor supports them. This decreases code size by one word per
+ division operation. The old behavior (branch and break) can be
+ obtained either at configure time by passing --with-divide=breaks
+ to configure or at runtime by passing -mdivide-breaks to GCC.
+ * Support for MIPS64 paired-single instructions has been added. It is
+ enabled by -mpaired-single and can be accessed using both the
+ target-independent vector extensions and new MIPS-specific built-in
+ functions.
+ * Support for the MIPS-3D ASE has been added. It is enabled by
+ -mips3d and provides new MIPS-3D-specific built-in functions.
+ * The -mexplicit-relocs option now supports static n64 code (as is
+ used, for example, in 64-bit linux kernels). -mexplicit-relocs
+ should now be feature-complete and is enabled by default when GCC
+ is configured to use a compatible assembler.
+ * Support for the NEC VR4130 series has been added. This support
+ includes the use of VR-specific instructions and a new VR4130
+ scheduler. Full VR4130 support can be selected with -march=vr4130
+ while code for any ISA can be tuned for the VR4130 using
+ -mtune=vr4130. There is also a new -mvr4130-align option that
+ produces better schedules at the cost of increased code size.
+ * Support for the Broadcom SB-1 has been extended. There is now an
+ SB-1 scheduler as well as support for the SB-1-specific
+ paired-single instructions. Full SB-1 support can be selected with
+ -march=sb1 while code for any ISA can be optimized for the SB-1
+ using -mtune=sb1.
+ * The compiler can now work around errata in R4000, R4400, VR4120 and
+ VR4130 processors. These workarounds are enabled by -mfix-r4000,
+ -mfix-r4400, -mfix-vr4120 and -mfix-vr4130 respectively. The VR4120
+ and VR4130 workarounds need binutils 2.16 or above.
+ * IRIX shared libraries are now installed into the standard library
+ directories: o32 libraries go into lib/, n32 libraries go into
+ lib32/ and n64 libraries go into lib64/.
+ * The compiler supports a new -msym32 option. It can be used to
+ optimize n64 code in which all symbols are known to have 32-bit
+ values.
+
+ S/390 and zSeries
+
+ * New command-line options help to generate code intended to run in
+ an environment where stack space is restricted, e.g. Linux kernel
+ code:
+ + -mwarn-framesize and -mwarn-dynamicstack trigger compile-time
+ warnings for single functions that require large or dynamic
+ stack frames.
+ + -mstack-size and -mstack-guard generate code that checks for
+ stack overflow at run time.
+ + -mpacked-stack generates code that reduces the stack frame
+ size of many functions by reusing unneeded parts of the stack
+ bias area.
+ * The -msoft-float option now ensures that generated code never
+ accesses floating point registers.
+ * The s390x-ibm-tpf target now fully supports C++, including
+ exceptions and threads.
+ * Various changes to improve performance of the generated code have
+ been implemented, including:
+ + GCC now uses sibling calls where possible.
+ + Condition code handling has been optimized, allowing GCC to
+ omit redundant comparisons in certain cases.
+ + The cost function guiding many optimizations has been refined
+ to more accurately represent the z900 and z990 processors.
+ + The ADD LOGICAL WITH CARRY and SUBTRACT LOGICAL WITH BORROW
+ instructions are now used to avoid conditional branches in
+ certain cases.
+ + The back end now uses the LEGITIMIZE_RELOAD_ADDRESS feature to
+ optimize address arithmetic required to access large stack
+ frames.
+ + GCC now makes more efficient use of memory-to-memory type
+ instructions (MVC, CLC, ...).
+ + More precise tracking of special register use allows better
+ instruction scheduling, in particular of the function prologue
+ and epilogue sequences.
+ + The Java front end now generates inline code to implement
+ integer division, instead of calling library routines.
+
+ SPARC
+
+ * The options -mv8, -msparclite, -mcypress, -msupersparc, -mf930 and
+ -mf934 have been removed. They have been replaced with -mcpu=xxx.
+ * The internal model used to estimate the relative cost of each
+ instruction has been updated. It is expected to give better results
+ on recent UltraSPARC processors.
+ * Code generation for function prologues and epilogues has been
+ improved, resulting in better scheduling and allowing multiple exit
+ points in functions.
+ * Support for Sun's Visual Instruction Set (VIS) has been enhanced.
+ It is enabled by -mvis and provides new built-in functions for VIS
+ instructions on UltraSPARC processors.
+ * The option -mapp-regs has been turned on by default on Solaris too.
+
+ NetWare
+
+ * Novell NetWare (on ix86, no other hardware platform was ever really
+ supported by this OS) has been re-enabled and the ABI supported by
+ GCC has been brought into sync with that of MetroWerks CodeWarrior
+ (the ABI previously supported was that of some Unix systems, which
+ NetWare never tried to support).
+
+Obsolete Systems
+
+ Support for a number of older systems has been declared obsolete in GCC
+ 4.0. Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+
+ All GCC ports for the following processor architectures have been
+ declared obsolete:
+ * Intel i860
+ * Ubicom IP2022
+ * National Semiconductor NS32K
+ * Texas Instruments TMS320C[34]x
+
+ Also, those for some individual systems have been obsoleted:
+ * SPARC family
+ + SPARClite-based systems (sparclite-*-coff, sparclite-*-elf,
+ sparc86x-*-elf)
+ + OpenBSD 32-bit (sparc-*-openbsd*)
+
+Documentation improvements
+
+Other significant improvements
+
+ * Location lists are now generated by default when compiling with
+ debug info and optimization. Location lists provide more accurate
+ debug info about locations of variables and they allow debugging
+ code compiled with -fomit-frame-pointer.
+ * The -fvisibility option has been added which allows the default ELF
+ visibility of all symbols to be set per compilation and the new
+ #pragma GCC visibility preprocessor command allows the setting of
+ default ELF visibility for a region of code. Using
+ -fvisibility=hidden especially in combination with the new
+ -fvisibility-inlines-hidden can yield substantial improvements in
+ output binary quality including avoiding PLT indirection overheads,
+ reduction of the exported symbol count by up to 60% (with resultant
+ improvements to link and load times), better scope for the
+ optimizer to improve code and up to a 20% reduction in binary size.
+ Using these options correctly yields a binary with a similar symbol
+ count to a Windows DLL.
+ Perhaps more importantly, this new feature finally allows (with
+ careful planning) complete avoidance of symbol clashes when
+ manually loading shared objects with RTLD_GLOBAL, thus finally
+ solving problems many projects such as python were forced to use
+ RTLD_LOCAL for (with its resulting issues for C++ correctness). You
+ can find more information about using these options at
+ [11]http://gcc.gnu.org/wiki/Visibility.
+ __________________________________________________________________
+
+GCC 4.0.1
+
+ This is the [12]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.0.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+GCC 4.0.2
+
+ This is the [13]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.0.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Unfortunately, due to a release engineering failure, this release has a
+ regression on Solaris that will affect some C++ programs. We suggest
+ that Solaris users apply a [14]patch that corrects the problem. Users
+ who do not wish to apply the patch should explicitly link C++ programs
+ with the -pthreads option, even if they do not use threads. This
+ problem has been corrected in the current 4.0 branch sources and will
+ not be present in GCC 4.0.3.
+
+GCC 4.0.3
+
+ Starting with this release, the function getcontext is recognized by
+ the compiler as having the same semantics as the setjmp function. In
+ particular, the compiler will ensure that all registers are dead before
+ calling such a function and will emit a warning about the variables
+ that may be clobbered after the second return from the function.
+
+GCC 4.0.4
+
+ This is the [15]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 4.0.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ The 4.0.4 release is provided for those that require a high degree of
+ binary compatibility with previous 4.0.x releases. For most users, the
+ GCC team recommends that version 4.1.1 or later be used instead."
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [16]GCC manuals. If that fails, the
+ [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
+ archives.
+
+ Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [21]maintained by the GCC team. Last modified
+ 2012-11-02[22].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.4
+ 2. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+ 3. http://gcc.gnu.org/projects/tree-ssa/
+ 4. http://gcc.gnu.org/projects/tree-ssa/vectorization.html
+ 5. http://gcc.gnu.org/news/sms.html
+ 6. http://www.akkadia.org/drepper/dsohowto.pdf
+ 7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility
+ 8. http://mentorembedded.github.com/cxx-abi/
+ 9. http://gcc.gnu.org/fortran/
+ 10. http://gcc.gnu.org/install/
+ 11. http://gcc.gnu.org/wiki/Visibility
+ 12. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.1
+ 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2
+ 14. http://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html
+ 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4
+ 16. http://gcc.gnu.org/onlinedocs/
+ 17. mailto:gcc-help@gcc.gnu.org
+ 18. mailto:gcc@gcc.gnu.org
+ 19. http://gcc.gnu.org/lists.html
+ 20. http://www.fsf.org/
+ 21. http://gcc.gnu.org/about.html
+ 22. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.4/index.html
+ GCC 3.4 Release Series
+
+ May 26, 2006
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.4.6.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 3.4.4 relative to previous releases of GCC. This is the last of the
+ 3.4.x series.
+
+ The GCC 3.4 release series includes numerous [2]new features,
+ improvements, bug fixes, and other changes, thanks to an [3]amazing
+ group of volunteers.
+
+Release History
+
+ GCC 3.4.6
+ March 6, 2006 ([4]changes)
+
+ GCC 3.4.5
+ November 30, 2005 ([5]changes)
+
+ GCC 3.4.4
+ May 18, 2005 ([6]changes)
+
+ GCC 3.4.3
+ November 4, 2004 ([7]changes)
+
+ GCC 3.4.2
+ September 6, 2004 ([8]changes)
+
+ GCC 3.4.1
+ July 1, 2004 ([9]changes)
+
+ GCC 3.4.0
+ April 18, 2004 ([10]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [11]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [12]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [13]GCC
+ project web site or contact the [14]GCC development mailing list.
+
+ To obtain GCC please use [15]our mirror sites, or [16]our SVN server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [17]GCC manuals. If that fails, the
+ [18]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [19]gcc@gcc.gnu.org. All of [20]our lists have public
+ archives.
+
+ Copyright (C) [21]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [22]maintained by the GCC team. Last modified
+ 2012-11-02[23].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-3.4/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 4. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6
+ 5. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.5
+ 6. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4
+ 7. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.3
+ 8. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.2
+ 9. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.1
+ 10. http://gcc.gnu.org/gcc-3.4/changes.html
+ 11. http://gcc.gnu.org/gcc-3.4/buildstat.html
+ 12. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 13. http://gcc.gnu.org/index.html
+ 14. mailto:gcc@gcc.gnu.org
+ 15. http://gcc.gnu.org/mirrors.html
+ 16. http://gcc.gnu.org/svn.html
+ 17. http://gcc.gnu.org/onlinedocs/
+ 18. mailto:gcc-help@gcc.gnu.org
+ 19. mailto:gcc@gcc.gnu.org
+ 20. http://gcc.gnu.org/lists.html
+ 21. http://www.fsf.org/
+ 22. http://gcc.gnu.org/about.html
+ 23. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.4/changes.html
+ GCC 3.4 Release Series
+ Changes, New Features, and Fixes
+
+ The final release in the 3.4 release series is [1]GCC 3.4.6. The series
+ is now closed.
+
+ GCC 3.4 has [2]many improvements in the C++ frontend. Before reporting
+ a bug, please make sure it's really GCC, and not your code, that is
+ broken.
+
+Caveats
+
+ * GNU Make is now required to build GCC.
+ * With -nostdinc the preprocessor used to ignore both standard
+ include paths and include paths contained in environment variables.
+ It was neither documented nor intended that environment variable
+ paths be ignored, so this has been corrected.
+ * GCC no longer accepts the options -fvolatile, -fvolatile-global and
+ -fvolatile-static. It is unlikely that they worked correctly in any
+ 3.x release.
+ * GCC no longer ships <varargs.h>. Use <stdarg.h> instead.
+ * Support for all the systems [3]obsoleted in GCC 3.3 has been
+ removed from GCC 3.4. See below for a [4]list of systems which are
+ obsoleted in this release.
+ * GCC now requires an ISO C90 (ANSI C89) C compiler to build. K&R C
+ compilers will not work.
+ * The implementation of the [5]MIPS ABIs has changed. As a result,
+ the code generated for certain MIPS targets will not be binary
+ compatible with earlier releases.
+ * In previous releases, the MIPS port had a fake "hilo" register with
+ the user-visible name accum. This register has been removed.
+ * The implementation of the [6]SPARC ABIs has changed. As a result,
+ the code generated will not be binary compatible with earlier
+ releases in certain cases.
+ * The configure option --enable-threads=pthreads has been removed;
+ use --enable-threads=posix instead, which should have the same
+ effect.
+ * Code size estimates used by inlining heuristics for C, Objective-C,
+ C++ and Java have been redesigned significantly. As a result the
+ parameters of -finline-insns, --param max-inline-insns-single and
+ --param max-inline-insns-auto need to be reconsidered.
+ * --param max-inline-slope and --param min-inline-insns have been
+ removed; they are not needed for the new bottom-up inlining
+ heuristics.
+ * The new unit-at-a-time compilation scheme has several compatibility
+ issues:
+ + The order in which functions, variables, and top-level asm
+ statements are emitted may have changed. Code relying on some
+ particular ordering needs to be updated. The majority of such
+ top-level asm statements can be replaced by section
+ attributes.
+ + Unreferenced static variables and functions are removed. This
+ may result in undefined references when an asm statement
+ refers to the variable/function directly. In that case either
+ the variable/function shall be listed in asm statement operand
+ or in the case of top-level asm statements the attribute used
+ shall be used to force function/variable to be always output
+ and considered as a possibly used by unknown code.
+ For variables the attribute is accepted only by GCC 3.4 and
+ newer, while for earlier versions it is sufficient to use
+ unused to silence warnings about the variables not being
+ referenced. To keep code portable across different GCC
+ versions, you can use appropriate preprocessor conditionals.
+ + Static functions now can use non-standard passing conventions
+ that may break asm statements calling functions directly.
+ Again the attribute used shall be used to prevent this
+ behavior.
+ As a temporary workaround, -fno-unit-at-a-time can be used, but
+ this scheme may not be supported by future releases of GCC.
+ * GCC 3.4 automatically places zero-initialized variables in the .bss
+ section on some operating systems. Versions of GNU Emacs up to (and
+ including) 21.3 will not work correctly when using this
+ optimization; you can use -fno-zero-initialized-in-bss to disable
+ it.
+ * If GCC 3.4 is configured with --enable-threads=posix (the default
+ on most targets that support pthreads) then _REENTRANT will be
+ defined unconditionally by some libstdc++ headers. C++ code which
+ relies on that macro to detect whether multi-threaded code is being
+ compiled might change in meaning, possibly resulting in linker
+ errors for single-threaded programs. Affected users of [7]Boost
+ should compile single-threaded code with -DBOOST_DISABLE_THREADS.
+ See Bugzilla for [8]more information.
+
+General Optimizer Improvements
+
+ * Usability of the profile feedback and coverage testing has been
+ improved.
+ + Performance of profiled programs has been improved by faster
+ profile merging code.
+ + Better use of the profile feedback for optimization (loop
+ unrolling and loop peeling).
+ + File locking support allowing fork() calls and parallel runs
+ of profiled programs.
+ + Coverage file format has been redesigned.
+ + gcov coverage tool has been improved.
+ + make profiledbootstrap available to build a faster compiler.
+ Experiments made on i386 hardware showed an 11% speedup on -O0
+ and a 7.5% speedup on -O2 compilation of a [9]large C++
+ testcase.
+ + New value profiling pass enabled via -fprofile-values
+ + New value profile transformations pass enabled via -fvpt aims
+ to optimize some code sequences by exploiting knowledge about
+ value ranges or other properties of the operands. At the
+ moment a conversion of expensive divisions into cheaper
+ operations has been implemented.
+ + New -fprofile-generate and -fprofile-use command-line options
+ to simplify the use of profile feedback.
+ * A new unit-at-a-time compilation scheme for C, Objective-C, C++ and
+ Java which is enabled via -funit-at-a-time (and implied by -O2). In
+ this scheme a whole file is parsed first and optimized later. The
+ following basic inter-procedural optimizations are implemented:
+ + Removal of unreachable functions and variables
+ + Discovery of local functions (functions with static linkage
+ whose address is never taken)
+ + On i386, these local functions use register parameter passing
+ conventions.
+ + Reordering of functions in topological order of the call graph
+ to enable better propagation of optimizing hints (such as the
+ stack alignments needed by functions) in the back end.
+ + Call graph based out-of-order inlining heuristics which allows
+ to limit overall compilation unit growth (--param
+ inline-unit-growth).
+ Overall, the unit-at-a-time scheme produces a 1.3% improvement for
+ the SPECint2000 benchmark on the i386 architecture (AMD Athlon
+ CPU).
+ * More realistic code size estimates used by inlining for C,
+ Objective-C, C++ and Java. The growth of large functions can now be
+ limited via --param large-function-insns and --param
+ large-function-growth.
+ * A new cfg-level loop optimizer pass replaces the old loop unrolling
+ pass and adds two other loop transformations -- loop peeling and
+ loop unswitching -- and also uses the profile feedback to limit
+ code growth. (The three optimizations are enabled by
+ -funroll-loops, -fpeel-loops and -funswitch-loops flags,
+ respectively).
+ The old loop unroller still can be enabled by -fold-unroll-loops
+ and may produce better code in some cases, especially when the
+ webizer optimization pass is not run.
+ * A new web construction pass enabled via -fweb (and implied by -O3)
+ improves the quality of register allocation, CSE, first scheduling
+ pass and some other optimization passes by avoiding re-use of
+ pseudo registers with non-overlapping live ranges. The pass almost
+ always improves code quality but does make debugging difficult and
+ thus is not enabled by default by -O2
+ The pass is especially effective as cleanup after code duplication
+ passes, such as the loop unroller or the tracer.
+ * Experimental implementations of superblock or trace scheduling in
+ the second scheduling pass can be enabled via
+ -fsched2-use-superblocks and -fsched2-use-traces, respectively.
+
+New Languages and Language specific improvements
+
+ Ada
+
+ * The Ada front end has been updated to include numerous bug fixes
+ and enhancements. These include:
+ + Improved project file support
+ + Additional set of warnings about potential wrong code
+ + Improved error messages
+ + Improved code generation
+ + Improved cross reference information
+ + Improved inlining
+ + Better run-time check elimination
+ + Better error recovery
+ + More efficient implementation of unbounded strings
+ + Added features in GNAT.Sockets, GNAT.OS_Lib, GNAT.Debug_Pools,
+ ...
+ + New GNAT.xxxx packages (e.g. GNAT.Strings,
+ GNAT.Exception_Action)
+ + New pragmas
+ + New -gnatS switch replacing gnatpsta
+ + Implementation of new Ada features (in particular limited
+ with, limited aggregates)
+
+ C/Objective-C/C++
+
+ * Precompiled headers are now supported. Precompiled headers can
+ dramatically speed up compilation of some projects. There are some
+ known defects in the current precompiled header implementation that
+ will result in compiler crashes in relatively rare situations.
+ Therefore, precompiled headers should be considered a "technology
+ preview" in this release. Read the manual for details about how to
+ use precompiled headers.
+ * File handling in the preprocessor has been rewritten. GCC no longer
+ gets confused by symlinks and hardlinks, and now has a correct
+ implementation of #import and #pragma once. These two directives
+ have therefore been un-deprecated.
+ * The undocumented extension that allowed C programs to have a label
+ at the end of a compound statement, which has been deprecated since
+ GCC 3.0, has been removed.
+ * The cast-as-lvalue extension has been removed for C++ and
+ deprecated for C and Objective-C. In particular, code like this:
+ int i;
+ (char) i = 5;
+
+ or this:
+ char *p;
+ ((int *) p)++;
+
+ is no longer accepted for C++ and will not be accepted for C and
+ Objective-C in a future version.
+ * The conditional-expression-as-lvalue extension has been deprecated
+ for C and Objective-C. In particular, code like this:
+ int a, b, c;
+ (a ? b : c) = 2;
+
+ will not be accepted for C and Objective-C in a future version.
+ * The compound-expression-as-lvalue extension has been deprecated for
+ C and Objective-C. In particular, code like this:
+ int a, b;
+ (a, b) = 2;
+
+ will not be accepted for C and Objective-C in a future version. A
+ possible non-intrusive workaround is the following:
+ (*(a, &b)) = 2;
+
+ * Several [10]built-in functions such as __builtin_popcount for
+ counting bits, finding the highest and lowest bit in a word, and
+ parity have been added.
+ * The -fwritable-strings option has been deprecated and will be
+ removed.
+ * Many C math library functions are now recognized as built-ins and
+ optimized.
+ * The C, C++, and Objective-C compilers can now handle source files
+ written in any character encoding supported by the host C library.
+ The default input character set is taken from the current locale,
+ and may be overridden with the -finput-charset command line option.
+ In the future we will add support for inline encoding markers.
+
+ C++
+
+ * G++ is now much closer to full conformance to the ISO/ANSI C++
+ standard. This means, among other things, that a lot of invalid
+ constructs which used to be accepted in previous versions will now
+ be rejected. It is very likely that existing C++ code will need to
+ be fixed. This document lists some of the most common issues.
+ * A hand-written recursive-descent C++ parser has replaced the
+ YACC-derived C++ parser from previous GCC releases. The new parser
+ contains much improved infrastructure needed for better parsing of
+ C++ source codes, handling of extensions, and clean separation
+ (where possible) between proper semantics analysis and parsing. The
+ new parser fixes many bugs that were found in the old parser.
+ * You must now use the typename and template keywords to disambiguate
+ dependent names, as required by the C++ standard.
+ struct K {
+ typedef int mytype_t;
+ };
+
+ template <class T1> struct A {
+ template <class T2> struct B {
+ void callme(void);
+ };
+
+ template <int N> void bar(void)
+ {
+ // Use 'typename' to tell the parser that T1::mytype_t names
+ // a type. This is needed because the name is dependent (in
+ // this case, on template parameter T1).
+ typename T1::mytype_t x;
+ x = 0;
+ }
+ };
+
+ template <class T> void template_func(void)
+ {
+ // Use 'template' to prefix member templates within
+ // dependent types (a has type A<T>, which depends on
+ // the template parameter T).
+ A<T> a;
+ a.template bar<0>();
+
+ // Use 'template' to tell the parser that B is a nested
+ // template class (dependent on template parameter T), and
+ // 'typename' because the whole A<T>::B<int> is
+ // the name of a type (again, dependent).
+ typename A<T>::template B<int> b;
+ b.callme();
+ }
+
+ void non_template_func(void)
+ {
+ // Outside of any template class or function, no names can be
+ // dependent, so the use of the keyword 'typename' and 'template'
+ // is not needed (and actually forbidden).
+ A<K> a;
+ a.bar<0>();
+ A<K>::B<float> b;
+ b.callme();
+ }
+ * In a template definition, unqualified names will no longer find
+ members of a dependent base (as specified by [temp.dep]/3 in the
+ C++ standard). For example,
+ template <typename T> struct B {
+ int m;
+ int n;
+ int f ();
+ int g ();
+ };
+ int n;
+ int g ();
+ template <typename T> struct C : B<T> {
+ void h ()
+ {
+ m = 0; // error
+ f (); // error
+ n = 0; // ::n is modified
+ g (); // ::g is called
+ }
+ };
+ You must make the names dependent, e.g. by prefixing them with
+ this->. Here is the corrected definition of C<T>::h,
+ template <typename T> void C<T>::h ()
+ {
+ this->m = 0;
+ this->f ();
+ this->n = 0
+ this->g ();
+ }
+ As an alternative solution (unfortunately not backwards compatible
+ with GCC 3.3), you may use using declarations instead of this->:
+ template <typename T> struct C : B<T> {
+ using B<T>::m;
+ using B<T>::f;
+ using B<T>::n;
+ using B<T>::g;
+ void h ()
+ {
+ m = 0;
+ f ();
+ n = 0;
+ g ();
+ }
+ };
+ * In templates, all non-dependent names are now looked up and bound
+ at definition time (while parsing the code), instead of later when
+ the template is instantiated. For instance:
+ void foo(int);
+
+ template <int> struct A {
+ static void bar(void){
+ foo('a');
+ }
+ };
+
+ void foo(char);
+
+ int main()
+ {
+ A<0>::bar(); // Calls foo(int), used to call foo(char).
+ }
+
+ * In an explicit instantiation of a class template, you must use
+ class or struct before the template-id:
+ template <int N>
+ class A {};
+
+ template A<0>; // error, not accepted anymore
+ template class A<0>; // OK
+ * The "named return value" and "implicit typename" extensions have
+ been removed.
+ * Default arguments in function types have been deprecated and will
+ be removed.
+ * ARM-style name-injection of friend declarations has been deprecated
+ and will be removed. For example: struct S { friend void f(); };
+ void g() { f(); } will not be accepted by future versions of G++;
+ instead a declaration of "f" will need to be present outside of the
+ scope of "S".
+ * Covariant returns are implemented for all but varadic functions
+ that require an adjustment.
+ * When -pedantic is used, G++ now issues errors about spurious
+ semicolons. For example,
+ namespace N {}; // Invalid semicolon.
+ void f() {}; // Invalid semicolon.
+ * G++ no longer accepts attributes for a declarator after the
+ initializer associated with that declarator. For example,
+ X x(1) __attribute__((...));
+ is no longer accepted. Instead, use:
+ X x __attribute__((...)) (1);
+ * Inside the scope of a template class, the name of the class itself
+ can be treated as either a class or a template. So GCC used to
+ accept the class name as argument of type template, and template
+ template parameter. However this is not C++ standard compliant. Now
+ the name is not treated as a valid template template argument
+ unless you qualify the name by its scope. For example, the code
+ below no longer compiles.
+ template <template <class> class TT> class X {};
+ template <class T> class Y {
+ X<Y> x; // Invalid, Y is always a type template parameter.
+ };
+ The valid code for the above example is
+ X< ::Y> x; // Valid.
+ (Notice the space between < and : to prevent GCC to interpret this
+ as a digraph for [.)
+ * Friend declarations that refer to template specializations are
+ rejected if the template has not already been declared. For
+ example,
+ template <typename T>
+ class C {
+ friend void f<> (C&);
+ };
+ is rejected. You must first declare f as a template,
+ template <typename T>
+ void f(T);
+ * In case of friend declarations, every name used in the friend
+ declaration must be accessible at the point of that declaration.
+ Previous versions of G++ used to be less strict about this and
+ allowed friend declarations for private class members, for example.
+ See the ISO C++ Standard Committee's [11]defect report #209 for
+ details.
+ * Declaration of member functions of class templates as friends are
+ supported. For example,
+ template <typename T> struct A {
+ void f();
+ };
+ class C {
+ template <typename T> friend void A<T>::f();
+ };
+ * You must use template <> to introduce template specializations, as
+ required by the standard. For example,
+ template <typename T>
+ struct S;
+
+ struct S<int> { };
+ is rejected. You must write,
+ template <> struct S<int> {};
+ * G++ used to accept code like this,
+ struct S {
+ int h();
+ void f(int i = g());
+ int g(int i = h());
+ };
+ This behavior is not mandated by the standard. Now G++ issues an
+ error about this code. To avoid the error, you must move the
+ declaration of g before the declaration of f. The default arguments
+ for g must be visible at the point where it is called.
+ * The C++ ABI Section 3.3.3 specifications for the array construction
+ routines __cxa_vec_new2 and __cxa_vec_new3 were changed to return
+ NULL when the allocator argument returns NULL. These changes are
+ incorporated into the libstdc++ runtime library.
+ * Using a name introduced by a typedef in a friend declaration or in
+ an explicit instantiation is now rejected, as specified by the ISO
+ C++ standard.
+ class A;
+ typedef A B;
+ class C {
+ friend class B; // error, no typedef name here
+ friend B; // error, friend always needs class/struct/enum
+ friend class A; // OK
+ };
+
+ template <int> class Q {};
+ typedef Q<0> R;
+ template class R; // error, no typedef name here
+ template class Q<0>; // OK
+ * When allocating an array with a new expression, GCC used to allow
+ parentheses around the type name. This is actually ill-formed and
+ it is now rejected:
+ int* a = new (int)[10]; // error, not accepted anymore
+ int* a = new int[10]; // OK
+ * When binding an rvalue of class type to a reference, the copy
+ constructor of the class must be accessible. For instance, consider
+ the following code:
+ class A
+ {
+ public:
+ A();
+
+ private:
+ A(const A&); // private copy ctor
+ };
+
+ A makeA(void);
+ void foo(const A&);
+
+ void bar(void)
+ {
+ foo(A()); // error, copy ctor is not accessible
+ foo(makeA()); // error, copy ctor is not accessible
+
+ A a1;
+ foo(a1); // OK, a1 is a lvalue
+ }
+ This might be surprising at first sight, especially since most
+ popular compilers do not correctly implement this rule ([12]further
+ details).
+ * When forming a pointer to member or a pointer to member function,
+ access checks for class visibility (public, protected, private) are
+ now performed using the qualifying scope of the name itself. This
+ is better explained with an example:
+ class A
+ {
+ public:
+ void pub_func();
+ protected:
+ void prot_func();
+ private:
+ void priv_func();
+ };
+
+ class B : public A
+ {
+ public:
+ void foo()
+ {
+ &A::pub_func; // OK, pub_func is accessible through A
+ &A::prot_func; // error, cannot access prot_func through A
+ &A::priv_func; // error, cannot access priv_func through A
+
+ &B::pub_func; // OK, pub_func is accessible through B
+ &B::prot_func; // OK, can access prot_func through B (within B)
+ &B::priv_func; // error, cannot access priv_func through B
+ }
+ };
+
+ Runtime Library (libstdc++)
+
+ * Optimization work:
+ + Streamlined streambuf, filebuf, separate synched with C
+ Standard I/O streambuf.
+ + All formatted I/O now uses cached locale information.
+ + STL optimizations (memory/speed for list, red-black trees as
+ used by sets and maps).
+ + More use of GCC builtins.
+ + String optimizations (avoid contention on
+ increment/decrement-and-test of the reference count in the
+ empty-string object, constructor from input_iterators
+ speedup).
+ * Static linkage size reductions.
+ * Large File Support (files larger than 2 GB on 32-bit systems).
+ * Wide character and variable encoding filebuf work (UTF-8, Unicode).
+ * Generic character traits.
+ * Also support wchar_t specializations on Mac OS 10.3.x, FreeBSD 5.x,
+ Solaris 2.7 and above, AIX 5.x, Irix 6.5.
+ * The allocator class is now standard-conformant, and two additional
+ extension allocators have been added, mt_alloc and
+ bitmap_allocator.
+ * PCH support: -include bits/stdc++.h (2x compile speedup).
+ * Rewrote __cxa_demangle with support for C++ style allocators.
+ * New debug modes for STL containers and iterators.
+ * Testsuite rewrite: five times as many tests, plus increasingly
+ sophisticated tests, including I/O, MT, multi-locale, wide and
+ narrow characters.
+ * Use current versions of GNU "autotools" for build/configuration.
+
+ Objective-C
+
+ * The Objective-C front end has been updated to include the numerous
+ bug fixes and enhancements previously available only in Apple's
+ version of GCC. These include:
+ + Structured exception (@try... @catch... @finally, @throw) and
+ synchronization (@synchronized) support. These are accessible
+ via the -fobjc-exceptions switch; as of this writing, they may
+ only be used in conjunction with -fnext-runtime on Mac OS X
+ 10.3 and later. See [13]Options Controlling Objective-C
+ Dialect for more information.
+ + An overhaul of @encode logic. The C99 _Bool and C++ bool type
+ may now be encoded as 'B'. In addition, the back-end/codegen
+ dependencies have been removed.
+ + An overhaul of message dispatch construction, ensuring that
+ the various receiver types (and casts thereof) are handled
+ properly, and that correct diagnostics are issued.
+ + Support for "Zero-Link" (-fzero-link) and "Fix-and-Continue"
+ (-freplace-objc-classes) debugging modes, currently available
+ on Mac OS X 10.3 and later. See [14]Options Controlling
+ Objective-C Dialect for more information.
+ + Access to optimized runtime entry points (-fno-nil-receivers )
+ on the assumption that message receivers are never nil. This
+ is currently available on Mac OS X 10.3 and later. See
+ [15]Options Controlling Objective-C Dialect for more
+ information.
+
+ Java
+
+ * Compiling a .jar file will now cause non-.class entries to be
+ automatically compiled as resources.
+ * libgcj has been ported to Darwin.
+ * Jeff Sturm has adapted Jan Hubicka's call graph optimization code
+ to gcj.
+ * libgcj has a new gcjlib URL type; this lets URLClassLoader load
+ code from shared libraries.
+ * libgcj has been much more completely merged with [16]GNU Classpath.
+ * Class loading is now much more correct; in particular the caller's
+ class loader is now used when that is required.
+ * [17]Eclipse 2.x will run out of the box using gij.
+ * Parts of java.nio have been implemented. Direct and indirect
+ buffers work, as do fundamental file and socket operations.
+ * java.awt has been improved, though it is still not ready for
+ general use.
+ * The HTTP protocol handler now uses HTTP/1.1 and can handle the POST
+ method.
+ * The MinGW port has matured. Enhancements include socket timeout
+ support, thread interruption, improved Runtime.exec() handling and
+ support for accented characters in filenames.
+
+ Fortran
+
+ * Fortran improvements are listed in the [18]Fortran documentation.
+
+New Targets and Target Specific Improvements
+
+ Alpha
+
+ * Several [19]built-in functions have been added such as
+ __builtin_alpha_zap to allow utilizing the more obscure
+ instructions of the CPU.
+ * Parameter passing of complex arguments has changed to match the
+ [20]ABI. This change is incompatible with previous GCC versions,
+ but does fix compatibility with the Tru64 compiler and several
+ corner cases where GCC was incompatible with itself.
+
+ ARM
+
+ * Nicolas Pitre has contributed his hand-coded floating-point support
+ code for ARM. It is both significantly smaller and faster than the
+ existing C-based implementation, even when building applications
+ for Thumb. The arm-elf configuration has been converted to use the
+ new code.
+ * Support for the Intel's iWMMXt architecture, a second generation
+ XScale processor, has been added. Enabled at run time with the
+ -mcpu=iwmmxt command line switch.
+ * A new ARM target has been added: arm-wince-pe. This is similar to
+ the arm-pe target, but it defaults to using the APCS32 ABI.
+ * The existing ARM pipeline description has been converted to the use
+ the [21]DFA processor pipeline model. There is not much change in
+ code performance, but the description is now [22]easier to
+ understand.
+ * Support for the Cirrus EP9312 Maverick floating point co-processor
+ added. Enabled at run time with the -mcpu=ep9312 command line
+ switch. Note however that the multilibs to support this chip are
+ currently disabled in gcc/config/arm/t-arm-elf, so if you want to
+ enable their production you will have to uncomment the entries in
+ that file.
+
+ H8/300
+
+ * Support for long long has been added.
+ * Support for saveall attribute has been added.
+ * Pavel Pisa contributed hand-written 32-bit-by-32-bit division code
+ for H8/300H and H8S, which is much faster than the previous
+ implementation.
+ * A lot of small performance improvements.
+
+ IA-32/AMD64 (x86-64)
+
+ * Tuning for K8 (AMD Opteron/Athlon64) core is available via
+ -march=k8 and -mcpu=k8.
+ * Scalar SSE code generation carefully avoids reformatting penalties,
+ hidden dependencies and minimizes the number of uops generated on
+ both Intel and AMD CPUs.
+ * Vector MMX and SSE operands are now passed in registers to improve
+ performance and match the argument passing convention used by the
+ Intel C++ Compiler. As a result it is not possible to call
+ functions accepting vector arguments compiled by older GCC version.
+ * Conditional jump elimination is now more aggressive on modern CPUs.
+ * The Athlon ports has been converted to use the DFA processor
+ pipeline description.
+ * Optimization of indirect tail calls is now possible in a similar
+ fashion as direct sibcall optimization.
+ * Further small performance improvements.
+ * -m128bit-long-double is now less buggy.
+ * __float128 support in 64-bit compilation.
+ * Support for data structures exceeding 2GB in 64-bit mode.
+ * -mcpu has been renamed to -mtune.
+
+ IA-64
+
+ * Tuning code for the Itanium 2 processor has been added. The
+ generation of code tuned for Itanium 2 (option -mtune=itanium2) is
+ enabled by default now. To generate code tuned for Itanium 1 the
+ option -mtune=itanium1 should be used.
+ * [23]DFA processor pipeline descriptions for the IA-64 processors
+ have been added. This resulted in about 3% improvement on the
+ SPECInt2000 benchmark for Itanium 2.
+ * Instruction bundling for the IA-64 processors has been rewritten
+ using the DFA pipeline hazard recognizer. It resulted in about 60%
+ compiler speedup on the SPECInt2000 C programs.
+
+ M32R
+
+ * Support for the M32R/2 processor has been added by Renesas.
+ * Support for an M32R GNU/Linux target and PIC code generation has
+ been added by Renesas.
+
+ M68000
+
+ * Bernardo Innocenti (Develer S.r.l.) has contributed the
+ m68k-uclinux target, based on former work done by Paul Dale
+ (SnapGear Inc.). Code generation for the ColdFire processors family
+ has been enhanced and extended to support the MCF 53xx and MCF 54xx
+ cores, integrating former work done by Peter Barada (Motorola).
+
+ MIPS
+
+ Processor-specific changes
+
+ * Support for the RM7000 and RM9000 processors has been added. It can
+ be selected using the -march compiler option and should work with
+ any MIPS I (mips-*) or MIPS III (mips64-*) configuration.
+ * Support for revision 2 of the MIPS32 ISA has been added. It can be
+ selected with the command-line option -march=mips32r2.
+ * There is a new option, -mfix-sb1, to work around certain SB-1
+ errata.
+
+ Configuration
+
+ * It is possible to customize GCC using the following configure-time
+ options:
+ + --with-arch, which specifies the default value of the -march
+ option.
+ + --with-tune, which specifies the default value of the -mtune
+ option.
+ + --with-abi, which specifies the default ABI.
+ + --with-float=soft, which tells GCC to use software floating
+ point by default.
+ + --with-float=hard, which tells GCC to use hardware floating
+ point by default.
+ * A 64-bit GNU/Linux port has been added. The associated
+ configurations are mips64-linux-gnu and mips64el-linux-gnu.
+ * The 32-bit GNU/Linux port now supports Java.
+ * The IRIX 6 configuration now supports the o32 ABI and will build
+ o32 multilibs by default. This support is compatible with both
+ binutils and the SGI tools, but note that several features,
+ including debugging information and DWARF2 exception handling, are
+ only available when using the GNU assembler. Use of the GNU
+ assembler and linker (version 2.15 or above) is strongly
+ recommended.
+ * The IRIX 6 configuration now supports 128-bit long doubles.
+ * There are two new RTEMS-specific configurations, mips-rtems and
+ mipsel-rtems.
+ * There are two new *-elf configurations, mipsisa32r2-elf and
+ mipsisa32r2el-elf.
+
+ General
+
+ * Several [24]ABI bugs have been fixed. Unfortunately, these changes
+ will break binary compatibility with earlier releases.
+ * GCC can now use explicit relocation operators when generating
+ -mabicalls code. This behavior is controlled by -mexplicit-relocs
+ and can have several performance benefits. For example:
+ + It allows for more optimization of GOT accesses, including
+ better scheduling and redundancy elimination.
+ + It allows sibling calls to be implemented as jumps.
+ + n32 and n64 leaf functions can use a call-clobbered global
+ pointer instead of $28.
+ + The code to set up $gp can be removed from functions that
+ don't need it.
+ * A new option, -mxgot, allows the GOT to be bigger than 64k. This
+ option is equivalent to the assembler's -xgot option and should be
+ used instead of -Wa,-xgot.
+ * Frame pointer elimination is now supported when generating 64-bit
+ MIPS16 code.
+ * Inline block moves have been optimized to take more account of
+ alignment information.
+ * Many internal changes have been made to the MIPS port, mostly aimed
+ at reducing the reliance on assembler macros.
+
+ PowerPC
+
+ * GCC 3.4 releases have a number of fixes for PowerPC and PowerPC64
+ [25]ABI incompatibilities regarding the way parameters are passed
+ during functions calls. These changes may result in incompatibility
+ between code compiled with GCC 3.3 and GCC 3.4.
+
+ PowerPC Darwin
+
+ * Support for shared/dylib gcc libraries has been added. It is
+ enabled by default on powerpc-apple-darwin7.0.0 and up.
+ * Libgcj is enabled by default. On systems older than
+ powerpc-apple-darwin7.0.0 you need to install dlcompat.
+ * 128-bit IBM extended precision format support added for long
+ double.
+
+ PowerPC64 GNU/Linux
+
+ * By default, PowerPC64 GNU/Linux now uses natural alignment of
+ structure elements. The old four byte alignment for double, with
+ special rules for a struct starting with a double, can be chosen
+ with -malign-power. This change may result in incompatibility
+ between code compiled with GCC 3.3 and GCC 3.4.
+ * -mabi=altivec is now the default rather than -mabi=no-altivec.
+ * 128-bit IBM extended precision format support added for long
+ double.
+
+ S/390 and zSeries
+
+ * New command-line options allow to specify the intended execution
+ environment for generated code:
+ + -mesa/-mzarch allows to specify whether to generate code
+ running in ESA/390 mode or in z/Architecture mode (this is
+ applicable to 31-bit code only).
+ + -march allows to specify a minimum processor architecture
+ level (g5, g6, z900, or z990).
+ + -mtune allows to specify which processor to tune for.
+ * It is possible to customize GCC using the following configure-time
+ options:
+ + --with-mode, which specifies whether to default to assuming
+ ESA/390 or z/Architecture mode.
+ + --with-arch, which specifies the default value of the -march
+ option.
+ + --with-tune, which specifies the default value of the -mtune
+ option.
+ * Support for the z990 processor has been added, and can be selected
+ using -march=z990 or -mtune=z990. This includes instruction
+ scheduling tuned for the superscalar instruction pipeline of the
+ z990 processor as well as support for all new instructions provided
+ by the long-displacement facility.
+ * Support to generate 31-bit code optimized for zSeries processors
+ (running in ESA/390 or in z/Architecture mode) has been added. This
+ can be selected using -march=z900 and -mzarch respectively.
+ * Instruction scheduling for the z900 and z990 processors now uses
+ the DFA pipeline hazard recognizer.
+ * GCC no longer generates code to maintain a stack backchain,
+ previously used to generate stack backtraces for debugging
+ purposes. As replacement that does not incur runtime overhead,
+ DWARF-2 call frame information is provided by GCC; this is
+ supported by GDB 6.1. The old behavior can be restored using the
+ -mbackchain option.
+ * The stack frame size of functions may now exceed 2 GB in 64-bit
+ code.
+ * A port for the 64-bit IBM TPF operating system has been added; the
+ configuration is s390x-ibm-tpf. This configuration is supported as
+ cross-compilation target only.
+ * Various changes to improve the generated code have been
+ implemented, including:
+ + GCC now uses the MULTIPLY AND ADD and MULTIPLY AND SUBTRACT
+ instructions to significantly speed up many floating-point
+ applications.
+ + GCC now uses the ADD LOGICAL WITH CARRY and SUBTRACT LOGICAL
+ WITH BORROW instructions to speed up long long arithmetic.
+ + GCC now uses the SEARCH STRING instruction to implement
+ strlen().
+ + In many cases, function call overhead for 31-bit code has been
+ reduced by placing the literal pool after the function code
+ instead of after the function prolog.
+ + Register 14 is no longer reserved in 64-bit code.
+ + Handling of global register variables has been improved.
+
+ SPARC
+
+ * The option -mflat is deprecated.
+ * Support for large (> 2GB) frames has been added to the 64-bit port.
+ * Several [26]ABI bugs have been fixed. Unfortunately, these changes
+ will break binary compatibility with earlier releases.
+ * The default debugging format has been switched from STABS to
+ DWARF-2 for 32-bit code on Solaris 7 and later. DWARF-2 is already
+ the default debugging format for 64-bit code on Solaris.
+
+ SuperH
+
+ * Support for the SH2E processor has been added. Enabled at run time
+ with the -m2e command line switch, or at configure time by
+ specifying sh2e as the machine part of the target triple.
+
+ V850
+
+ * Support for the Mitsubishi V850E1 processor has been added. This is
+ a variant of the V850E processor with some additional debugging
+ instructions.
+
+ Xtensa
+
+ * Several ABI bugs have been fixed. Unfortunately, these changes
+ break binary compatibility with earlier releases.
+ + For big-endian processors, the padding of aggregate return
+ values larger than a word has changed. If the size of an
+ aggregate return value is not a multiple of 32 bits, previous
+ versions of GCC inserted padding in the most-significant bytes
+ of the first return value register. Aggregates larger than a
+ word are now padded in the least-significant bytes of the last
+ return value register used. Aggregates smaller than a word are
+ still padded in the most-significant bytes. The return value
+ padding has not changed for little-endian processors.
+ + Function arguments with 16-byte alignment are now properly
+ aligned.
+ + The implementation of the va_list type has changed. A va_list
+ value created by va_start from a previous release cannot be
+ used with va_arg from this release, or vice versa.
+ * More processor configuration options for Xtensa processors are
+ supported:
+ + the ABS instruction is now optional;
+ + the ADDX* and SUBX* instructions are now optional;
+ + an experimental CONST16 instruction can be used to synthesize
+ constants instead of loading them from constant pools.
+ These and other Xtensa processor configuration options can no
+ longer be enabled or disabled by command-line options; the
+ processor configuration must be specified by the xtensa-config.h
+ header file when building GCC. Additionally, the
+ -mno-serialize-volatile option is no longer supported.
+
+Obsolete Systems
+
+ Support for a number of older systems has been declared obsolete in GCC
+ 3.4. Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+
+ All configurations of the following processor architectures have been
+ declared obsolete:
+ * Mitsubishi D30V, d30v-*
+ * AT&T DSP1600 and DSP1610, dsp16xx-*
+ * Intel 80960, i960
+
+ Also, some individual systems have been obsoleted:
+ * ARM Family
+ + Support for generating code for operation in APCS/26 mode
+ (-mapcs-26).
+ * IBM ESA/390
+ + "Bigfoot" port, i370-*. (The other port, s390-*, is actively
+ maintained and supported.)
+ * Intel 386 family
+ + MOSS, i?86-moss-msdos and i?86-*-moss*
+ + NCR 3000 running System V r.4, i?86-ncr-sysv4*
+ + FreeBSD with a.out object format, i?86-*-freebsd*aout* and
+ i?86-*-freebsd2*
+ + GNU/Linux with a.out object format, i?86-linux*aout*
+ + GNU/Linux with libc5, a.k.a. glibc1, i?86-linux*libc1*
+ + Interix versions before Interix 3, i?86-*-interix
+ + Mach microkernel, i?86-mach*
+ + SCO UnixWare with UDK, i?86-*-udk*
+ + Generic System V releases 1, 2, and 3, i?86-*-sysv[123]*
+ + VSTa microkernel, i386-*-vsta
+ * Motorola M68000 family
+ + HPUX, m68k-hp-hpux* and m68000-hp-hpux*
+ + NetBSD with a.out object format (before NetBSD 1.4),
+ m68k-*-*-netbsd* except m68k-*-*-netbsdelf*
+ + Generic System V r.4, m68k-*-sysv4*
+ * VAX
+ + Generic VAX, vax-*-* (This is generic VAX only; we have not
+ obsoleted any VAX triples for specific operating systems.)
+
+Documentation improvements
+
+Other significant improvements
+
+ * The build system has undergone several significant cleanups.
+ Subdirectories will only be configured if they are being built, and
+ all subdirectory configures are run from the make command. The top
+ level has been autoconfiscated.
+ * Building GCC no longer writes to its source directory. This should
+ help those wishing to share a read-only source directory over NFS
+ or build from a CD. The exceptions to this feature are if you
+ configure with either --enable-maintainer-mode or
+ --enable-generated-files-in-srcdir.
+ * The -W warning option has been renamed to -Wextra, which is more
+ easily understood. The older spelling will be retained for
+ backwards compatibility.
+ * Substantial improvements in compile time have been made,
+ particularly for non-optimizing compilations.
+ __________________________________________________________________
+
+GCC 3.4.0
+
+ Bug Fixes
+
+ A vast number of bugs have been fixed in 3.4.0, too many to publish a
+ complete list here. [27]Follow this link to query the Bugzilla database
+ for the list of over 900 bugs fixed in 3.4.0. This is the list of all
+ bugs marked as resolved and fixed in 3.4.0 that are not flagged as 3.4
+ regressions.
+ __________________________________________________________________
+
+GCC 3.4.1
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Bootstrap failures
+
+ * [28]10129 Ada bootstrap fails on PPC-Darwin - invalid assembler
+ emitted - PIC related
+ * [29]14576 [ARM] ICE in libiberty when building gcc-3.4 for arm-elf
+ * [30]14760 A bug in configure.in prevents using both
+ --program-suffix and --program-prefix
+ * [31]14671 [hppa64] bootstrap fails: ICE in
+ save_call_clobbered_regs, in caller_save.c
+ * [32]15093 [alpha][Java] make bootstrap fails to configure libffi on
+ Alpha
+ * [33]15178 Solaris 9/x86 fails linking after stage 3
+
+ Multi-platform internal compiler errors (ICEs)
+
+ * [34]12753 (preprocessor) Memory corruption in preprocessor on bad
+ input
+ * [35]13985 ICE in gcc.c-torture/compile/930621-1.c
+ * [36]14810 (c++) tree check failures with invalid code involving
+ templates
+ * [37]14883 (c++) ICE on invalid code, in cp_parser_lookup_name, in
+ cp/parser.c
+ * [38]15044 (c++) ICE on syntax error, template header
+ * [39]15057 (c++) Compiling of conditional value throw constructs
+ cause a segmentation violation
+ * [40]15064 (c++) typeid of template parameter gives ICE
+ * [41]15142 (c++) ICE when passing a string where a char* is expected
+ in a throw statement
+ * [42]15159 ICE in rtl_verify_flow_info_1
+ * [43]15165 (c++) ICE in instantiate_template
+ * [44]15193 Unary minus using pointer to V4SF vector causes
+ -fforce-mem to exhaust all memory
+ * [45]15209 (c++) Runs out of memory with packed structs
+ * [46]15227 (c++) Trouble with invalid function definition
+ * [47]15285 (c++) instantiate_type ICE when forming pointer to
+ template function
+ * [48]15299 (c++) ICE in resolve_overloaded_unification
+ * [49]15329 (c++) ICE on constructor of member template
+ * [50]15550 ICE in extract_insn, in recog.c
+ * [51]15554 (c++) ICE in tsubst_copy, in cp/pt.c
+ * [52]15640 (c++) ICE on invalid code in arg_assoc, in
+ cp/name-lookup.c
+ * [53]15666 [unit-at-a-time] Gcc abort on valid code
+ * [54]15696 (c++) ICE with bad pointer-to-member code
+ * [55]15701 (c++) ICE with friends and template template parameter
+ * [56]15761 ICE in do_SUBST, in combine.c
+ * [57]15829 (c++) ICE on Botan-1.3.13 due to -funroll-loops
+
+ Ada
+
+ * [58]14538 All RTEMS targets broken for gnat
+
+ C front end
+
+ * [59]12391 missing warning about assigning to an incomplete type
+ * [60]14649 atan(1.0) should not be a constant expression
+ * [61]15004 [unit-at-a-time] no warning for unused paramater in
+ static function
+ * [62]15749 --pedantic-errors behaves differently from --pedantic
+ with C-compiler on GNU/Linux
+
+ C++ compiler and library
+
+ * [63]10646 non-const reference is incorrectly matched in a "const T"
+ partial specialization
+ * [64]12077 wcin.rdbuf()->in_avail() return value too high
+ * [65]13598 enc_filebuf doesn't work
+ * [66]14211 const_cast returns lvalue but should be rvalue
+ * [67]14220 num_put::do_put() undesired float/double behavior
+ * [68]14245 problem with user-defined allocators in std::basic_string
+ * [69]14340 libstdc++ Debug mode: failure to convert iterator to
+ const_iterator
+ * [70]14600 __gnu_cxx::stdio_sync_filebuf should expose internal
+ FILE*
+ * [71]14668 no warning anymore for reevaluation of declaration
+ * [72]14775 LFS (large file support) tests missing
+ * [73]14821 Duplicate namespace alias declaration should not conflict
+ * [74]14930 Friend declaration ignored
+ * [75]14932 cannot use offsetof to get offsets of array elements in
+ g++ 3.4.0
+ * [76]14950 [non unit-at-a-time] always_inline does not mix with
+ templates and -O0
+ * [77]14962 g++ ignores #pragma redefine_extname
+ * [78]14975 Segfault on low-level write error during imbue
+ * [79]15002 Linewise stream input is unusably slow (std::string slow)
+ * [80]15025 compiler accepts redeclaration of template as
+ non-template
+ * [81]15046 [arm] Math functions misdetected by cross configuration
+ * [82]15069 a bit test on a variable of enum type is miscompiled
+ * [83]15074 g++ -lsupc++ still links against libstdc++
+ * [84]15083 spurious "statement has no effect" warning
+ * [85]15096 parse error with templates and pointer to const member
+ * [86]15287 combination of operator[] and operator .* fails in
+ templates
+ * [87]15317 __attribute__ unused in first parameter of constructor
+ gives error
+ * [88]15337 sizeof on incomplete type diagnostic
+ * [89]15361 bitset<>::_Find_next fails
+ * [90]15412 _GLIBCXX_ symbols symbols defined and used in different
+ namespaces
+ * [91]15427 valid code results in incomplete type error
+ * [92]15471 Incorrect member pointer offsets in anonymous
+ structs/unions
+ * [93]15503 nested template problem
+ * [94]15507 compiler hangs while laying out union
+ * [95]15542 operator & and template definitions
+ * [96]15565 SLES9: leading + sign for unsigned int with showpos
+ * [97]15625 friend defined inside a template fails to find static
+ function
+ * [98]15629 Function templates, overloads, and friend name injection
+ * [99]15742 'noreturn' attribute ignored in method of template
+ functions.
+ * [100]15775 Allocator::pointer consistently ignored
+ * [101]15821 Duplicate namespace alias within namespace rejected
+ * [102]15862 'enum yn' fails (confict with undeclared builtin)
+ * [103]15875 rejects pointer to member in template
+ * [104]15877 valid code using templates and anonymous enums is
+ rejected
+ * [105]15947 Puzzling error message for wrong destructor declaration
+ in template class
+ * [106]16020 cannot copy __gnu_debug::bitset
+ * [107]16154 input iterator concept too restrictive
+ * [108]16174 deducing top-level consts
+
+ Java
+
+ * [109]14315 Java compiler is not parallel make safe
+
+ Fortran
+
+ * [110]15151 [g77] incorrect logical i/o in 64-bit mode
+
+ Objective-C
+
+ * [111]7993 private variables cannot be shadowed in subclasses
+
+ Optimization bugs
+
+ * [112]15228 useless copies of floating point operands
+ * [113]15345 [non-unit-at-a-time] unreferenced nested inline
+ functions not optimized away
+ * [114]15945 Incorrect floating point optimization
+ * [115]15526 ftrapv aborts on 0 * (-1)
+ * [116]14690 Miscompiled POOMA tests
+ * [117]15112 GCC generates code to write to unchanging memory
+
+ Preprocessor
+
+ * [118]15067 Minor glitch in the source of cpp
+
+ Main driver program bugs
+
+ * [119]1963 collect2 interprets -oldstyle_liblookup as -o
+ ldstyle_liblookup
+
+ x86-specific (Intel/AMD)
+
+ * [120]15717 Error: can't resolve `L0' {*ABS* section} - `xx' {*UND*
+ section}
+
+ HPPA-specific
+
+ * [121]14782 GCC produces an unaligned data access at -O2
+ * [122]14828 FAIL: gcc.c-torture/execute/20030408-1.c execution, -O2
+ * [123]15202 ICE in reload_cse_simplify_operands, in postreload.c
+
+ IA64-specific
+
+ * [124]14610 __float80 constants incorrectly emitted
+ * [125]14813 init_array sections are initialized in the wrong order
+ * [126]14857 GCC segfault on duplicated asm statement
+ * [127]15598 Gcc 3.4 ICE on valid code
+ * [128]15653 Gcc 3.4 ICE on valid code
+
+ MIPS-specific
+
+ * [129]15189 wrong filling of delay slot with -march=mips1 -G0
+ -mno-split-addresses -mno-explicit-relocs
+ * [130]15331 Assembler error building gnatlib on IRIX 6.5 with GNU as
+ 2.14.91
+ * [131]16144 Bogus reference to __divdf3 when -O1
+ * [132]16176 Miscompilation of unaligned data in MIPS backend
+
+ PowerPC-specific
+
+ * [133]11591 ICE in gcc.dg/altivec-5.c
+ * [134]12028 powerpc-eabispe produces bad sCOND operation
+ * [135]14478 rs6000 geu/ltu patterns generate incorrect code
+ * [136]14567 long double and va_arg complex args
+ * [137]14715 Altivec stack layout may overlap gpr save with stack
+ temps
+ * [138]14902 (libstdc++) Stream checking functions fail when -pthread
+ option is used.
+ * [139]14924 Compiler ICE on valid code
+ * [140]14960 -maltivec affects vector return with -mabi=no-altivec
+ * [141]15106 vector varargs failure passing from altivec to
+ non-altivec code for -m32
+ * [142]16026 ICE in function.c:4804, assign_parms, when -mpowerpc64 &
+ half-word operation
+ * [143]15191 -maltivec -mabi=no-altivec results in mis-aligned lvx
+ and stvx
+ * [144]15662 Segmentation fault when an exception is thrown - even if
+ try and catch are specified
+
+ s390-specific
+
+ * [145]15054 Bad code due to overlapping stack temporaries
+
+ SPARC-specific
+
+ * [146]15783 ICE with union assignment in 64-bit mode
+ * [147]15626 GCC 3.4 emits "ld: warning: relocation error:
+ R_SPARC_UA32"
+
+ x86-64-specific
+
+ * [148]14326 boehm-gc hardcodes to 3DNow! prefetch for x86_64
+ * [149]14723 Backported -march=nocona from mainline
+ * [150]15290 __float128 failed to pass to function properly
+
+ Cygwin/Mingw32-specific
+
+ * [151]15250 Option -mms-bitfields support on GCC 3.4 is not
+ conformant to MS layout
+ * [152]15551 -mtune=pentium4 -O2 with sjlj EH breaks stack probe
+ worker on windows32 targets
+
+ Bugs specific to embedded processors
+
+ * [153]8309 [m68k] -m5200 produces erroneous SImode set of short
+ varaible on stack
+ * [154]13250 [SH] Gcc code for rotation clobbers the register, but
+ gcc continues to use the register as if it was not clobbered
+ * [155]13803 [coldfire] movqi operand constraints too restrictivefor
+ TARGET_COLDFIRE
+ * [156]14093 [SH] ICE for code when using -mhitachi option in SH
+ * [157]14457 [m6811hc] ICE with simple c++ source
+ * [158]14542 [m6811hc] ICE on simple source
+ * [159]15100 [SH] cc1plus got hang-up on
+ libstdc++-v3/testsuite/abi_check.cc
+ * [160]15296 [CRIS] Delayed branch scheduling causing invalid code on
+ cris-*
+ * [161]15396 [SH] ICE with -O2 -fPIC
+ * [162]15782 [coldfire] m68k_output_mi_thunk emits wrong code for
+ ColdFire
+
+ Testsuite problems (compiler not affected)
+
+ * [163]11610 libstdc++ testcases 27_io/* don't work properly remotely
+ * [164]15488 (libstdc++) possibly insufficient file permissions for
+ executing test suite
+ * [165]15489 (libstdc++) testsuite_files determined incorrectly
+
+ Documentation bugs
+
+ * [166]13928 (libstdc++) no whatis info in some man pages generated
+ by doxygen
+ * [167]14150 Ada documentation out of date
+ * [168]14949 (c++) Need to document method visibility changes
+ * [169]15123 libstdc++-doc: Allocators.3 manpage is empty
+ __________________________________________________________________
+
+GCC 3.4.2
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Bootstrap failures and issues
+
+ * [170]16469 [mips-sgi-irix5.3] bootstrap fails in
+ libstdc++-v3/testsuite
+ * [171]16344 [hppa-linux-gnu] libstdc++'s PCH built by
+ profiledbootstrap does not work with the built compiler
+ * [172]16842 [Solaris/x86] mkheaders can not find mkheaders.conf
+
+ Multi-platform internal compiler errors (ICEs)
+
+ * [173]12608 (c++) ICE: expected class 't', have 'x' (error_mark) in
+ cp_parser_class_specifier, in cp/parser.c
+ * [174]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
+ * [175]15461 (c++) ICE due to NRV and inlining
+ * [176]15890 (c++) ICE in c_expand_expr, in c-common.c
+ * [177]16180 ICE: segmentation fault in RTL optimization
+ * [178]16224 (c++) ICE in write_unscoped_name (template/namespace)
+ * [179]16408 ICE: in delete_insn, in cfgrtl.c
+ * [180]16529 (c++) ICE for: namespace-alias shall not be declared as
+ the name of any other entity
+ * [181]16698 (c++) ICE with exceptions and declaration of __cxa_throw
+ * [182]16706 (c++) ICE in finish_member_declaration, in
+ cp/semantics.c
+ * [183]16810 (c++) Legal C++ program with cast gives ICE in
+ build_ptrmemfunc
+ * [184]16851 (c++) ICE when throwing a comma expression
+ * [185]16870 (c++) Boost.Spirit causes ICE in tsubst, in cp/pt.c
+ * [186]16904 (c++) ICE in finish_class_member_access_expr, in
+ cp/typeck.c
+ * [187]16905 (c++) ICE (segfault) with exceptions
+ * [188]16964 (c++) ICE in cp_parser_class_specifier due to
+ redefinition
+ * [189]17068 (c++) ICE: tree check: expected class 'd', have 'x'
+ (identifier_node) in dependent_template_p, in cp/pt.c
+
+ Preprocessor bugs
+
+ * [190]16366 Preprocessor option -remap causes memory corruption
+
+ Optimization
+
+ * [191]15345 unreferenced nested inline functions not optimized away
+ * [192]16590 Incorrect execution when compiling with -O2
+ * [193]16693 Bitwise AND is lost when used within a cast to an enum
+ of the same precision
+ * [194]17078 Jump into if(0) substatement fails
+
+ Problems in generated debug information
+
+ * [195]13956 incorrect stabs for nested local variables
+
+ C front end bugs
+
+ * [196]16684 GCC should not warn about redundant redeclarations of
+ built-ins
+
+ C++ compiler and library
+
+ * [197]12658 Thread safety problems in locale::global() and
+ locale::locale()
+ * [198]13092 g++ accepts invalid pointer-to-member conversion
+ * [199]15320 Excessive memory consumption
+ * [200]16246 Incorrect template argument deduction
+ * [201]16273 Memory exhausted when using nested classes and virtual
+ functions
+ * [202]16401 ostringstream in gcc 3.4.x very slow for big data
+ * [203]16411 undefined reference to
+ __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>
+ >::file()
+ * [204]16489 G++ incorrectly rejects use of a null constant integral
+ expression as a null constant pointer
+ * [205]16618 offsetof fails with constant member
+ * [206]16637 syntax error reported for valid input code
+ * [207]16717 __attribute__((constructor)) broken in C++
+ * [208]16813 compiler error in DEBUG version of range insertion
+ std::map::insert
+ * [209]16853 pointer-to-member initialization from incompatible one
+ accepted
+ * [210]16889 ambiguity is not detected
+ * [211]16959 Segmentation fault in ios_base::sync_with_stdio
+
+ Java compiler and library
+
+ * [212]7587 direct threaded interpreter not thread-safe
+ * [213]16473 ServerSocket accept() leaks file descriptors
+ * [214]16478 Hash synchronization deadlock with finalizers
+
+ Alpha-specific
+
+ * [215]10695 ICE in dwarf2out_frame_debug_expr, in dwarf2out.c
+ * [216]16974 could not split insn (ice in final_scan_insn, in
+ final.c)
+
+ x86-specific
+
+ * [217]16298 ICE in output_operand
+ * [218]17113 ICE with SSE2 intrinsics
+
+ x86-64 specific
+
+ * [219]14697 libstdc++ couldn't find 32bit libgcc_s
+
+ MIPS-specific
+
+ * [220]15869 [mips64] No NOP after LW (with -mips1 -O0)
+ * [221]16325 [mips64] value profiling clobbers gp on mips
+ * [222]16357 [mipsisa64-elf] ICE copying 7 bytes between extern
+ char[]s
+ * [223]16380 [mips64] Use of uninitialised register after dbra
+ conversion
+ * [224]16407 [mips64] Unaligned access to local variables
+ * [225]16643 [mips64] verify_local_live_at_start ICE after
+ crossjumping & cfgcleanup
+
+ ARM-specific
+
+ * [226]15927 THUMB -O2: strength-reduced iteration variable ends up
+ off by 1
+ * [227]15948 THUMB: ICE with non-commutative cbranch
+ * [228]17019 THUMB: bad switch statement in md code for
+ addsi3_cbranch_scratch
+
+ IA64-specific
+
+ * [229]16130 ICE on valid code: in bundling, in config/ia64/ia64.c
+ (-mtune=merced)
+ * [230]16142 ICE on valid code: in bundling, in config/ia64/ia64.c
+ (-mtune=itanium)
+ * [231]16278 Gcc failed to build Linux kernel with -mtune=merced
+ * [232]16414 ICE on valid code: typo in comparison of asm_noperands
+ result
+ * [233]16445 ICE on valid code: don't count ignored insns
+ * [234]16490 ICE (segfault) while compiling with -fprofile-use
+ * [235]16683 ia64 does not honor SUBTARGET_EXTRA_SPECS
+
+ PowerPC-specific
+
+ * [236]16195 (ppc64): Miscompilation of GCC 3.3.x by 3.4.x
+ * [237]16239 ICE on ppc64 (mozilla 1.7 compile, -O1 -fno-exceptions
+ issue)
+
+ SPARC-specific
+
+ * [238]16199 ICE while compiling apache 2.0.49
+ * [239]16416 -m64 doesn't imply -mcpu=v9 anymore
+ * [240]16430 ICE when returning non-C aggregates larger than 16 bytes
+
+ Bugs specific to embedded processors
+
+ * [241]16379 [m32r] can't output large model function call of memcpy
+ * [242]17093 [m32r] ICE with -msdata=use -O0
+ * [243]17119 [m32r] ICE at switch case 0x8000
+
+ DJGPP-specific
+
+ * [244]15928 libstdc++ in 3.4.x doesn't cross-compile for djgpp
+
+ Alpha Tru64-specific
+
+ * [245]16210 libstdc++ gratuitously omits "long long" I/O
+
+ Testsuite, documentation issues (compiler is not affected):
+
+ * [246]15488 (libstdc++) possibly insufficient file permissions for
+ executing test suite
+ * [247]16250 ada/doctools runs makeinfo even in release tarball
+ __________________________________________________________________
+
+GCC 3.4.3
+
+ This is the [248]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Bootstrap failures
+
+ * [249]17369 [ia64] Bootstrap failure with binutils-2.15.90.0.1.1
+ * [250]17850 [arm-elf] bootstrap failure - libstdc++ uses strtold
+ when undeclared
+
+ Internal compiler errors (ICEs) affecting multiple platforms
+
+ * [251]13948 (java) GCJ segmentation fault while compiling GL4Java
+ .class files
+ * [252]14492 ICE in loc_descriptor_from_tree, in dwarf2out.c
+ * [253]16301 (c++) ICE when "strong" attribute is attached to a using
+ directive
+ * [254]16566 ICE with flexible arrays
+ * [255]17023 ICE with nested functions in parameter declaration
+ * [256]17027 ICE with noreturn function in loop at -O2
+ * [257]17524 ICE in grokdeclarator, in cp/decl.c
+ * [258]17826 (c++) ICE in cp_tree_equal
+
+ C and optimization bugs
+
+ * [259]15526 -ftrapv aborts on 0 * (-1)
+ * [260]16999 #ident stopped working
+ * [261]17503 quadratic behaviour in invalid_mode_change_p
+ * [262]17581 Long long arithmetic fails inside a switch/case
+ statement when compiled with -O2
+ * [263]18129 -fwritable-strings doesn't work
+
+ C++ compiler and library bugs
+
+ * [264]10975 incorrect initial ostringstream::tellp()
+ * [265]11722 Unbuffered filebuf::sgetn is slow
+ * [266]14534 Unrecognizing static function as a template parameter
+ when its return value is also templated
+ * [267]15172 Copy constructor optimization in aggregate
+ initialization
+ * [268]15786 Bad error message for frequently occuring error.
+ * [269]16162 Rejects valid member-template-definition
+ * [270]16612 empty basic_strings can't live in shared memory
+ * [271]16715 std::basic_iostream is instantiated when used, even
+ though instantiations are already contained in libstdc++
+ * [272]16848 code in /ext/demangle.h appears broken
+ * [273]17132 GCC fails to eliminate function template specialization
+ when argument deduction fails
+ * [274]17259 One more _S_leaf incorrectly qualified with _RopeRep::
+ in ropeimpl.h
+ * [275]17327 use of `enumeral_type' in template type unification
+ * [276]17393 "unused variable '._0'" warning with -Wall
+ * [277]17501 Confusion with member templates
+ * [278]17537 g++ not passing -lstdc++ to linker when all command line
+ arguments are libraries
+ * [279]17585 usage of unqualified name of static member from within
+ class not allowed
+ * [280]17821 Poor diagnostic for using "." instead of "->"
+ * [281]17829 wrong error: call of overloaded function is ambiguous
+ * [282]17851 Misleading diagnostic for invalid function declarations
+ with undeclared types
+ * [283]17976 Destructor is called twice
+ * [284]18020 rejects valid definition of enum value in template
+ * [285]18093 bogus conflict in namespace aliasing
+ * [286]18140 C++ parser bug when using >> in templates
+
+ Fortran
+
+ * [287]17541 data statements with double precision constants fail
+
+ x86-specific
+
+ * [288]17853 -O2 ICE for MMX testcase
+
+ SPARC-specific
+
+ * [289]17245 ICE compiling gsl-1.5 statistics/lag1.c
+
+ Darwin-specific
+
+ * [290]17167 FATAL:Symbol L_foo$stub already defined.
+
+ AIX-specific
+
+ * [291]17277 could not catch an exception when specified -maix64
+
+ Solaris-specific
+
+ * [292]17505 <cmath> calls acosf(), ceilf(), and other functions
+ missing from system libraries
+
+ HP/UX specific:
+
+ * [293]17684 /usr/ccs/bin/ld: Can't create libgcc_s.sl
+
+ ARM-specific
+
+ * [294]17384 ICE with mode attribute on structures
+
+ MIPS-specific
+
+ * [295]17770 No NOP after LWL with -mips1
+
+ Other embedded target specific
+
+ * [296]11476 [arc-elf] gcc ICE on newlib's vfprintf.c
+ * [297]14064 [avr-elf] -fdata-sections triggers ICE
+ * [298]14678 [m68hc11-elf] gcc ICE
+ * [299]15583 [powerpc-rtems] powerpc-rtems lacks __USE_INIT_FINI__
+ * [300]15790 [i686-coff] Alignment error building gcc with i686-coff
+ target
+ * [301]15886 [SH] Miscompilation with -O2 -fPIC
+ * [302]16884 [avr-elf] [fweb related] bug while initializing
+ variables
+
+ Bugs relating to debugger support
+
+ * [303]13841 missing debug info for _Complex function arguments
+ * [304]15860 [big-endian targets] No DW_AT_location debug info is
+ emitted for formal arguments to a function that uses "register"
+ qualifiers
+
+ Testsuite issues (compiler not affected)
+
+ * [305]17465 Testsuite in libffi overrides LD_LIBRARY_PATH
+ * [306]17469 Testsuite in libstdc++ overrides LD_LIBRARY_PATH
+ * [307]18138 [mips-sgi-irix6.5] libgcc_s.so.1 not found by 64-bit
+ testsuite
+
+ Documentation
+
+ * [308]15498 typo in gcc manual: non-existing locale example en_UK,
+ should be en_GB
+ * [309]15747 [mips-sgi-irix5.3] /bin/sh hangs during bootstrap:
+ document broken shell
+ * [310]16406 USE_LD_AS_NEEDED undocumented
+ __________________________________________________________________
+
+GCC 3.4.4
+
+ This is the [311]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+ __________________________________________________________________
+
+GCC 3.4.5
+
+ This is the [312]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.5 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Bootstrap issues
+
+ * [313]24688 sco_math fixincl breaks math.h
+
+ C compiler bugs
+
+ * [314]17188 struct Foo { } redefinition
+ * [315]20187 wrong code for ((unsigned char)(unsigned long
+ long)((a?a:1)&(a*b)))?0:1)
+ * [316]21873 infinite warning loop on bad array initializer
+ * [317]21899 enum definition accepts values to be overriden
+ * [318]22061 ICE in find_function_data, in function.c
+ * [319]22308 Failure to diagnose violation of constraint 6.516p2
+ * [320]22458 ICE on missing brace
+ * [321]22589 ICE casting to long long
+ * [322]24101 Segfault with preprocessed source
+
+ C++ compiler and library bugs
+
+ * [323]10611 operations on vector mode not recognized in C++
+ * [324]13377 unexpected behavior of namespace usage directive
+ * [325]16002 Strange error message with new parser
+ * [326]17413 local classes as template argument
+ * [327]17609 spurious error message after using keyword
+ * [328]17618 ICE in cp_convert_to_pointer, in cp/cvt.c
+ * [329]18124 ICE with invalid template template parameter
+ * [330]18155 typedef in template declaration not rejected
+ * [331]18177 ICE with const_cast for undeclared variable
+ * [332]18368 C++ error message regression
+ * [333]16378 ICE when returning a copy of a packed member
+ * [334]18466 int ::i; accepted
+ * [335]18512 ICE on invalid usage of template base class
+ * [336]18454 ICE when returning undefined type
+ * [337]18738 typename not allowed with non-dependent qualified name
+ * [338]18803 rejects access to operator() in template
+ * [339]19004 ICE in uses_template_parms, in cp/pt.c
+ * [340]19208 Spurious error about variably modified type
+ * [341]18253 bad error message / ICE for invalid template parameter
+ * [342]19608 ICE after friend function definition in local class
+ * [343]19884 ICE on explicit instantiation of a non-template
+ constructor
+ * [344]20153 ICE when C++ template function contains anonymous union
+ * [345]20563 Infinite loop in diagnostic (and ice after error
+ message)
+ * [346]20789 ICE with incomplete type in template
+ * [347]21336 Internal compiler error when using custom new operators
+ * [348]21768 ICE in error message due to violation of coding
+ conventions
+ * [349]21853 constness of pointer to data member ignored
+ * [350]21903 Default argument of template function causes a
+ compile-time error
+ * [351]21983 multiple diagnostics
+ * [352]21987 New testsuite failure
+ g++.dg/warn/conversion-function-1.C
+ * [353]22153 ICE on invalid template specialization
+ * [354]22172 Internal compiler error, seg fault.
+ * [355]21286 filebuf::xsgetn vs pipes
+ * [356]22233 ICE with wrong number of template parameters
+ * [357]22508 ICE after invalid operator new
+ * [358]22545 ICE with pointer to class member & user defined
+ conversion operator
+ * [359]23528 Wrong default allocator in ext/hash_map
+ * [360]23550 char_traits requirements/1.cc test bad math
+ * [361]23586 Bad diagnostic for invalid namespace-name
+ * [362]23624 ICE in invert_truthvalue, in fold-const.c
+ * [363]23639 Bad error message: not a member of '<declaration error>'
+ * [364]23797 ICE on typename outside template
+ * [365]23965 Bogus error message: no matching function for call to
+ 'foo(<type error>)'
+ * [366]24052 &#`label_decl' not supported by dump_expr#<expression
+ error>
+ * [367]24580 virtual base class cause exception not to be caught
+
+ Problems in generated debug information
+
+ * [368]24267 Bad DWARF for altivec vectors
+
+ Optimizations issues
+
+ * [369]17810 ICE in verify_local_live_at_start
+ * [370]17860 Wrong generated code for loop with varying bound
+ * [371]21709 ICE on compile-time complex NaN
+ * [372]21964 broken tail call at -O2 or more
+ * [373]22167 Strange optimization bug when using -Os
+ * [374]22619 Compilation failure for real_const_1.f and
+ real_const_2.f90
+ * [375]23241 Invalid code generated for comparison of uchar to 255
+ * [376]23478 Miscompilation due to reloading of a var that is also
+ used in EH pad
+ * [377]24470 segmentation fault in cc1plus when compiling with -O
+ * [378]24950 ICE in operand_subword_force
+
+ Precompiled headers problems
+
+ * [379]14400 Cannot compile qt-x11-free-3.3.0
+ * [380]14940 PCH largefile test fails on various platforms
+
+ Preprocessor bugs
+
+ * [381]20239 ICE on empty preprocessed input
+ * [382]15220 "gcc -E -MM -MG" reports missing system headers in
+ source directory
+
+ Testsuite issues
+
+ * [383]19275 gcc.dg/20020919-1.c fails with -fpic/-fPIC on
+ i686-pc-linux-gnu
+
+ Alpha specific
+
+ * [384]21888 bootstrap failure with linker relaxation enabled
+
+ ARM specific
+
+ * [385]15342 [arm-linux]: ICE in verify_local_live_at_start
+ * [386]23985 Memory aliasing information incorrect in inlined memcpy
+
+ ColdFile specific
+
+ * [387]16719 Illegal move of byte into address register causes
+ compiler to ICE
+
+ HPPA specific
+
+ * [388]21723 ICE while building libgfortran
+ * [389]21841 -mhp-ld/-mgnu-ld documentation
+
+ IA-64 specific
+
+ * [390]23644 IA-64 hardware models and configuration options
+ documentation error
+ * [391]24718 Shared libgcc not used for linking by default
+
+ M68000 specific
+
+ * [392]18421 ICE in reload_cse_simplify_operands, in postreload.c
+
+ MIPS specific
+
+ * [393]20621 ICE in change_address_1, in emit-rtl.c
+
+ PowerPC and PowerPC64 specific
+
+ * [394]18583 error on valid code: const
+ __attribute__((altivec(vector__))) doesn't work in arrays
+ * [395]20191 ICE in reload_cse_simplify_operands
+ * [396]22083 AIX: TARGET_C99_FUNCTIONS is wrongly defined
+ * [397]23070 CALL_V4_CLEAR_FP_ARGS flag not properly set
+ * [398]23404 gij trashes args of functions with more than 8 fp args
+ * [399]23539 C & C++ compiler generating misaligned references
+ regardless of compiler flags
+ * [400]24102 floatdisf2_internal2 broken
+ * [401]24465 -mminimal-toc miscompilation of __thread vars
+
+ Solaris specific
+
+ * [402]19933 Problem with define of HUGE_VAL in math_c99
+ * [403]21889 Native Solaris assembler cannot grok DTP-relative debug
+ symbols
+
+ SPARC specific
+
+ * [404]19300 PCH failures on sparc-linux
+ * [405]20301 Assembler labels have a leading "-"
+ * [406]20673 C PCH testsuite assembly comparison failure
+
+ x86 and x86_64 specific
+
+ * [407]18582 ICE with arrays of type V2DF
+ * [408]19340 Compilation SEGFAULTs with -O1 -fschedule-insns2
+ -fsched2-use-traces
+ * [409]21716 ICE in reg-stack.c's swap_rtx_condition
+ * [410]24315 amd64 fails -fpeephole2
+ __________________________________________________________________
+
+GCC 3.4.6
+
+ This is the [411]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.4.6 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [412]GCC manuals. If that fails, the
+ [413]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [414]gcc@gcc.gnu.org. All of [415]our lists have public
+ archives.
+
+ Copyright (C) [416]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [417]maintained by the GCC team. Last modified
+ 2012-11-02[418].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6
+ 2. http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus
+ 3. http://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems
+ 4. http://gcc.gnu.org/gcc-3.4/changes.html#obsolete_systems
+ 5. http://gcc.gnu.org/gcc-3.4/mips-abi.html
+ 6. http://gcc.gnu.org/gcc-3.4/sparc-abi.html
+ 7. http://www.boost.org/
+ 8. http://gcc.gnu.org/PR11953
+ 9. http://gcc.gnu.org/PR8361
+ 10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins
+ 11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
+ 12. http://gcc.gnu.org/bugs/#cxx_rvalbind
+ 13. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
+ 14. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
+ 15. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Objective-C-Dialect-Options.html
+ 16. http://www.gnu.org/software/classpath/
+ 17. http://www.eclipse.org/
+ 18. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/g77/News.html
+ 19. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Alpha-Built-in-Functions.html
+ 20. http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51A_HTML/ARH9MBTE/DTMNPLTN.HTM#normal-argument-list-structure
+ 21. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
+ 22. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Comparison-of-the-two-descriptions.html
+ 23. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gccint/Processor-pipeline-description.html
+ 24. http://gcc.gnu.org/gcc-3.4/mips-abi.html
+ 25. http://gcc.gnu.org/gcc-3.4/powerpc-abi.html
+ 26. http://gcc.gnu.org/gcc-3.4/sparc-abi.html
+ 27. http://gcc.gnu.org/bugzilla/buglist.cgi?short_desc_type=notregexp&short_desc=%5C%5B3%5C.4.*%5BRr%5Degression&target_milestone=3.4.0&bug_status=RESOLVED&resolution=FIXED
+ 28. http://gcc.gnu.org/PR10129
+ 29. http://gcc.gnu.org/PR14576
+ 30. http://gcc.gnu.org/PR14760
+ 31. http://gcc.gnu.org/PR14671
+ 32. http://gcc.gnu.org/PR15093
+ 33. http://gcc.gnu.org/PR15178
+ 34. http://gcc.gnu.org/PR12753
+ 35. http://gcc.gnu.org/PR13985
+ 36. http://gcc.gnu.org/PR14810
+ 37. http://gcc.gnu.org/PR14883
+ 38. http://gcc.gnu.org/PR15044
+ 39. http://gcc.gnu.org/PR15057
+ 40. http://gcc.gnu.org/PR15064
+ 41. http://gcc.gnu.org/PR15142
+ 42. http://gcc.gnu.org/PR15159
+ 43. http://gcc.gnu.org/PR15165
+ 44. http://gcc.gnu.org/PR15193
+ 45. http://gcc.gnu.org/PR15209
+ 46. http://gcc.gnu.org/PR15227
+ 47. http://gcc.gnu.org/PR15285
+ 48. http://gcc.gnu.org/PR15299
+ 49. http://gcc.gnu.org/PR15329
+ 50. http://gcc.gnu.org/PR15550
+ 51. http://gcc.gnu.org/PR15554
+ 52. http://gcc.gnu.org/PR15640
+ 53. http://gcc.gnu.org/PR15666
+ 54. http://gcc.gnu.org/PR15696
+ 55. http://gcc.gnu.org/PR15701
+ 56. http://gcc.gnu.org/PR15761
+ 57. http://gcc.gnu.org/PR15829
+ 58. http://gcc.gnu.org/PR14538
+ 59. http://gcc.gnu.org/PR12391
+ 60. http://gcc.gnu.org/PR14649
+ 61. http://gcc.gnu.org/PR15004
+ 62. http://gcc.gnu.org/PR15749
+ 63. http://gcc.gnu.org/PR10646
+ 64. http://gcc.gnu.org/PR12077
+ 65. http://gcc.gnu.org/PR13598
+ 66. http://gcc.gnu.org/PR14211
+ 67. http://gcc.gnu.org/PR14220
+ 68. http://gcc.gnu.org/PR14245
+ 69. http://gcc.gnu.org/PR14340
+ 70. http://gcc.gnu.org/PR14600
+ 71. http://gcc.gnu.org/PR14668
+ 72. http://gcc.gnu.org/PR14775
+ 73. http://gcc.gnu.org/PR14821
+ 74. http://gcc.gnu.org/PR14930
+ 75. http://gcc.gnu.org/PR14932
+ 76. http://gcc.gnu.org/PR14950
+ 77. http://gcc.gnu.org/PR14962
+ 78. http://gcc.gnu.org/PR14975
+ 79. http://gcc.gnu.org/PR15002
+ 80. http://gcc.gnu.org/PR15025
+ 81. http://gcc.gnu.org/PR15046
+ 82. http://gcc.gnu.org/PR15069
+ 83. http://gcc.gnu.org/PR15074
+ 84. http://gcc.gnu.org/PR15083
+ 85. http://gcc.gnu.org/PR15096
+ 86. http://gcc.gnu.org/PR15287
+ 87. http://gcc.gnu.org/PR15317
+ 88. http://gcc.gnu.org/PR15337
+ 89. http://gcc.gnu.org/PR15361
+ 90. http://gcc.gnu.org/PR15412
+ 91. http://gcc.gnu.org/PR15427
+ 92. http://gcc.gnu.org/PR15471
+ 93. http://gcc.gnu.org/PR15503
+ 94. http://gcc.gnu.org/PR15507
+ 95. http://gcc.gnu.org/PR15542
+ 96. http://gcc.gnu.org/PR15565
+ 97. http://gcc.gnu.org/PR15625
+ 98. http://gcc.gnu.org/PR15629
+ 99. http://gcc.gnu.org/PR15742
+ 100. http://gcc.gnu.org/PR15775
+ 101. http://gcc.gnu.org/PR15821
+ 102. http://gcc.gnu.org/PR15862
+ 103. http://gcc.gnu.org/PR15875
+ 104. http://gcc.gnu.org/PR15877
+ 105. http://gcc.gnu.org/PR15947
+ 106. http://gcc.gnu.org/PR16020
+ 107. http://gcc.gnu.org/PR16154
+ 108. http://gcc.gnu.org/PR16174
+ 109. http://gcc.gnu.org/PR14315
+ 110. http://gcc.gnu.org/PR15151
+ 111. http://gcc.gnu.org/PR7993
+ 112. http://gcc.gnu.org/PR15228
+ 113. http://gcc.gnu.org/PR15345
+ 114. http://gcc.gnu.org/PR15945
+ 115. http://gcc.gnu.org/PR15526
+ 116. http://gcc.gnu.org/PR14690
+ 117. http://gcc.gnu.org/PR15112
+ 118. http://gcc.gnu.org/PR15067
+ 119. http://gcc.gnu.org/PR1963
+ 120. http://gcc.gnu.org/PR15717
+ 121. http://gcc.gnu.org/PR14782
+ 122. http://gcc.gnu.org/PR14828
+ 123. http://gcc.gnu.org/PR15202
+ 124. http://gcc.gnu.org/PR14610
+ 125. http://gcc.gnu.org/PR14813
+ 126. http://gcc.gnu.org/PR14857
+ 127. http://gcc.gnu.org/PR15598
+ 128. http://gcc.gnu.org/PR15653
+ 129. http://gcc.gnu.org/PR15189
+ 130. http://gcc.gnu.org/PR15331
+ 131. http://gcc.gnu.org/PR16144
+ 132. http://gcc.gnu.org/PR16176
+ 133. http://gcc.gnu.org/PR11591
+ 134. http://gcc.gnu.org/PR12028
+ 135. http://gcc.gnu.org/PR14478
+ 136. http://gcc.gnu.org/PR14567
+ 137. http://gcc.gnu.org/PR14715
+ 138. http://gcc.gnu.org/PR14902
+ 139. http://gcc.gnu.org/PR14924
+ 140. http://gcc.gnu.org/PR14960
+ 141. http://gcc.gnu.org/PR15106
+ 142. http://gcc.gnu.org/PR16026
+ 143. http://gcc.gnu.org/PR15191
+ 144. http://gcc.gnu.org/PR15662
+ 145. http://gcc.gnu.org/PR15054
+ 146. http://gcc.gnu.org/PR15783
+ 147. http://gcc.gnu.org/PR15626
+ 148. http://gcc.gnu.org/PR14326
+ 149. http://gcc.gnu.org/PR14723
+ 150. http://gcc.gnu.org/PR15290
+ 151. http://gcc.gnu.org/PR15250
+ 152. http://gcc.gnu.org/PR15551
+ 153. http://gcc.gnu.org/PR8309
+ 154. http://gcc.gnu.org/PR13250
+ 155. http://gcc.gnu.org/PR13803
+ 156. http://gcc.gnu.org/PR14093
+ 157. http://gcc.gnu.org/PR14457
+ 158. http://gcc.gnu.org/PR14542
+ 159. http://gcc.gnu.org/PR15100
+ 160. http://gcc.gnu.org/PR15296
+ 161. http://gcc.gnu.org/PR15396
+ 162. http://gcc.gnu.org/PR15782
+ 163. http://gcc.gnu.org/PR11610
+ 164. http://gcc.gnu.org/PR15488
+ 165. http://gcc.gnu.org/PR15489
+ 166. http://gcc.gnu.org/PR13928
+ 167. http://gcc.gnu.org/PR14150
+ 168. http://gcc.gnu.org/PR14949
+ 169. http://gcc.gnu.org/PR15123
+ 170. http://gcc.gnu.org/PR16469
+ 171. http://gcc.gnu.org/PR16344
+ 172. http://gcc.gnu.org/PR16842
+ 173. http://gcc.gnu.org/PR12608
+ 174. http://gcc.gnu.org/PR14492
+ 175. http://gcc.gnu.org/PR15461
+ 176. http://gcc.gnu.org/PR15890
+ 177. http://gcc.gnu.org/PR16180
+ 178. http://gcc.gnu.org/PR16224
+ 179. http://gcc.gnu.org/PR16408
+ 180. http://gcc.gnu.org/PR16529
+ 181. http://gcc.gnu.org/PR16698
+ 182. http://gcc.gnu.org/PR16706
+ 183. http://gcc.gnu.org/PR16810
+ 184. http://gcc.gnu.org/PR16851
+ 185. http://gcc.gnu.org/PR16870
+ 186. http://gcc.gnu.org/PR16904
+ 187. http://gcc.gnu.org/PR16905
+ 188. http://gcc.gnu.org/PR16964
+ 189. http://gcc.gnu.org/PR17068
+ 190. http://gcc.gnu.org/PR16366
+ 191. http://gcc.gnu.org/PR15345
+ 192. http://gcc.gnu.org/PR16590
+ 193. http://gcc.gnu.org/PR16693
+ 194. http://gcc.gnu.org/PR17078
+ 195. http://gcc.gnu.org/PR13956
+ 196. http://gcc.gnu.org/PR16684
+ 197. http://gcc.gnu.org/PR12658
+ 198. http://gcc.gnu.org/PR13092
+ 199. http://gcc.gnu.org/PR15320
+ 200. http://gcc.gnu.org/PR16246
+ 201. http://gcc.gnu.org/PR16273
+ 202. http://gcc.gnu.org/PR16401
+ 203. http://gcc.gnu.org/PR16411
+ 204. http://gcc.gnu.org/PR16489
+ 205. http://gcc.gnu.org/PR16618
+ 206. http://gcc.gnu.org/PR16637
+ 207. http://gcc.gnu.org/PR16717
+ 208. http://gcc.gnu.org/PR16813
+ 209. http://gcc.gnu.org/PR16853
+ 210. http://gcc.gnu.org/PR16889
+ 211. http://gcc.gnu.org/PR16959
+ 212. http://gcc.gnu.org/PR7587
+ 213. http://gcc.gnu.org/PR16473
+ 214. http://gcc.gnu.org/PR16478
+ 215. http://gcc.gnu.org/PR10695
+ 216. http://gcc.gnu.org/PR16974
+ 217. http://gcc.gnu.org/PR16298
+ 218. http://gcc.gnu.org/PR17113
+ 219. http://gcc.gnu.org/PR14697
+ 220. http://gcc.gnu.org/PR15869
+ 221. http://gcc.gnu.org/PR16325
+ 222. http://gcc.gnu.org/PR16357
+ 223. http://gcc.gnu.org/PR16380
+ 224. http://gcc.gnu.org/PR16407
+ 225. http://gcc.gnu.org/PR16643
+ 226. http://gcc.gnu.org/PR15927
+ 227. http://gcc.gnu.org/PR15948
+ 228. http://gcc.gnu.org/PR17019
+ 229. http://gcc.gnu.org/PR16130
+ 230. http://gcc.gnu.org/PR16142
+ 231. http://gcc.gnu.org/PR16278
+ 232. http://gcc.gnu.org/PR16414
+ 233. http://gcc.gnu.org/PR16445
+ 234. http://gcc.gnu.org/PR16490
+ 235. http://gcc.gnu.org/PR16683
+ 236. http://gcc.gnu.org/PR16195
+ 237. http://gcc.gnu.org/PR16239
+ 238. http://gcc.gnu.org/PR16199
+ 239. http://gcc.gnu.org/PR16416
+ 240. http://gcc.gnu.org/PR16430
+ 241. http://gcc.gnu.org/PR16379
+ 242. http://gcc.gnu.org/PR17093
+ 243. http://gcc.gnu.org/PR17119
+ 244. http://gcc.gnu.org/PR15928
+ 245. http://gcc.gnu.org/PR16210
+ 246. http://gcc.gnu.org/PR15488
+ 247. http://gcc.gnu.org/PR16250
+ 248. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.3
+ 249. http://gcc.gnu.org/PR17369
+ 250. http://gcc.gnu.org/PR17850
+ 251. http://gcc.gnu.org/PR13948
+ 252. http://gcc.gnu.org/PR14492
+ 253. http://gcc.gnu.org/PR16301
+ 254. http://gcc.gnu.org/PR16566
+ 255. http://gcc.gnu.org/PR17023
+ 256. http://gcc.gnu.org/PR17027
+ 257. http://gcc.gnu.org/PR17524
+ 258. http://gcc.gnu.org/PR17826
+ 259. http://gcc.gnu.org/PR15526
+ 260. http://gcc.gnu.org/PR16999
+ 261. http://gcc.gnu.org/PR17503
+ 262. http://gcc.gnu.org/PR17581
+ 263. http://gcc.gnu.org/PR18129
+ 264. http://gcc.gnu.org/PR10975
+ 265. http://gcc.gnu.org/PR11722
+ 266. http://gcc.gnu.org/PR14534
+ 267. http://gcc.gnu.org/PR15172
+ 268. http://gcc.gnu.org/PR15786
+ 269. http://gcc.gnu.org/PR16162
+ 270. http://gcc.gnu.org/PR16612
+ 271. http://gcc.gnu.org/PR16715
+ 272. http://gcc.gnu.org/PR16848
+ 273. http://gcc.gnu.org/PR17132
+ 274. http://gcc.gnu.org/PR17259
+ 275. http://gcc.gnu.org/PR17327
+ 276. http://gcc.gnu.org/PR17393
+ 277. http://gcc.gnu.org/PR17501
+ 278. http://gcc.gnu.org/PR17537
+ 279. http://gcc.gnu.org/PR17585
+ 280. http://gcc.gnu.org/PR17821
+ 281. http://gcc.gnu.org/PR17829
+ 282. http://gcc.gnu.org/PR17851
+ 283. http://gcc.gnu.org/PR17976
+ 284. http://gcc.gnu.org/PR18020
+ 285. http://gcc.gnu.org/PR18093
+ 286. http://gcc.gnu.org/PR18140
+ 287. http://gcc.gnu.org/PR17541
+ 288. http://gcc.gnu.org/PR17853
+ 289. http://gcc.gnu.org/PR17245
+ 290. http://gcc.gnu.org/PR17167
+ 291. http://gcc.gnu.org/PR17277
+ 292. http://gcc.gnu.org/PR17505
+ 293. http://gcc.gnu.org/PR17684
+ 294. http://gcc.gnu.org/PR17384
+ 295. http://gcc.gnu.org/PR17770
+ 296. http://gcc.gnu.org/PR11476
+ 297. http://gcc.gnu.org/PR14064
+ 298. http://gcc.gnu.org/PR14678
+ 299. http://gcc.gnu.org/PR15583
+ 300. http://gcc.gnu.org/PR15790
+ 301. http://gcc.gnu.org/PR15886
+ 302. http://gcc.gnu.org/PR16884
+ 303. http://gcc.gnu.org/PR13841
+ 304. http://gcc.gnu.org/PR15860
+ 305. http://gcc.gnu.org/PR17465
+ 306. http://gcc.gnu.org/PR17469
+ 307. http://gcc.gnu.org/PR18138
+ 308. http://gcc.gnu.org/PR15498
+ 309. http://gcc.gnu.org/PR15747
+ 310. http://gcc.gnu.org/PR16406
+ 311. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.4
+ 312. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.5
+ 313. http://gcc.gnu.org/PR24688
+ 314. http://gcc.gnu.org/PR17188
+ 315. http://gcc.gnu.org/PR20187
+ 316. http://gcc.gnu.org/PR21873
+ 317. http://gcc.gnu.org/PR21899
+ 318. http://gcc.gnu.org/PR22061
+ 319. http://gcc.gnu.org/PR22208
+ 320. http://gcc.gnu.org/PR22458
+ 321. http://gcc.gnu.org/PR22589
+ 322. http://gcc.gnu.org/PR24101
+ 323. http://gcc.gnu.org/PR10611
+ 324. http://gcc.gnu.org/PR13377
+ 325. http://gcc.gnu.org/PR16002
+ 326. http://gcc.gnu.org/PR17413
+ 327. http://gcc.gnu.org/PR17609
+ 328. http://gcc.gnu.org/PR17618
+ 329. http://gcc.gnu.org/PR18124
+ 330. http://gcc.gnu.org/PR18155
+ 331. http://gcc.gnu.org/PR18177
+ 332. http://gcc.gnu.org/PR18368
+ 333. http://gcc.gnu.org/PR18378
+ 334. http://gcc.gnu.org/PR18466
+ 335. http://gcc.gnu.org/PR18512
+ 336. http://gcc.gnu.org/PR18545
+ 337. http://gcc.gnu.org/PR18738
+ 338. http://gcc.gnu.org/PR18803
+ 339. http://gcc.gnu.org/PR19004
+ 340. http://gcc.gnu.org/PR19208
+ 341. http://gcc.gnu.org/PR19253
+ 342. http://gcc.gnu.org/PR19608
+ 343. http://gcc.gnu.org/PR19884
+ 344. http://gcc.gnu.org/PR20153
+ 345. http://gcc.gnu.org/PR20563
+ 346. http://gcc.gnu.org/PR20789
+ 347. http://gcc.gnu.org/PR21336
+ 348. http://gcc.gnu.org/PR21768
+ 349. http://gcc.gnu.org/PR21853
+ 350. http://gcc.gnu.org/PR21903
+ 351. http://gcc.gnu.org/PR21983
+ 352. http://gcc.gnu.org/PR21987
+ 353. http://gcc.gnu.org/PR22153
+ 354. http://gcc.gnu.org/PR22172
+ 355. http://gcc.gnu.org/PR21286
+ 356. http://gcc.gnu.org/PR22233
+ 357. http://gcc.gnu.org/PR22508
+ 358. http://gcc.gnu.org/PR22545
+ 359. http://gcc.gnu.org/PR23528
+ 360. http://gcc.gnu.org/PR23550
+ 361. http://gcc.gnu.org/PR23586
+ 362. http://gcc.gnu.org/PR23624
+ 363. http://gcc.gnu.org/PR23639
+ 364. http://gcc.gnu.org/PR23797
+ 365. http://gcc.gnu.org/PR23965
+ 366. http://gcc.gnu.org/PR24052
+ 367. http://gcc.gnu.org/PR24580
+ 368. http://gcc.gnu.org/PR24267
+ 369. http://gcc.gnu.org/PR17810
+ 370. http://gcc.gnu.org/PR17860
+ 371. http://gcc/gnu.org/PR21709
+ 372. http://gcc.gnu.org/PR21964
+ 373. http://gcc.gnu.org/PR22167
+ 374. http://gcc.gnu.org/PR22619
+ 375. http://gcc.gnu.org/PR23241
+ 376. http://gcc.gnu.org/PR23478
+ 377. http://gcc.gnu.org/PR24470
+ 378. http://gcc.gnu.org/PR24950
+ 379. http://gcc.gnu.org/PR14400
+ 380. http://gcc.gnu.org/PR14940
+ 381. http://gcc.gnu.org/PR20239
+ 382. http://gcc.gnu.org/PR15220
+ 383. http://gcc.gnu.org/PR19275
+ 384. http://gcc.gnu.org/PR21888
+ 385. http://gcc.gnu.org/PR15342
+ 386. http://gcc.gnu.org/PR23985
+ 387. http://gcc.gnu.org/PR16719
+ 388. http://gcc.gnu.org/PR21723
+ 389. http://gcc.gnu.org/PR21841
+ 390. http://gcc.gnu.org/PR23644
+ 391. http://gcc.gnu.org/PR24718
+ 392. http://gcc.gnu.org/PR18421
+ 393. http://gcc.gnu.org/PR20621
+ 394. http://gcc.gnu.org/PR18583
+ 395. http://gcc.gnu.org/PR20191
+ 396. http://gcc.gnu.org/PR22083
+ 397. http://gcc.gnu.org/PR23070
+ 398. http://gcc.gnu.org/PR23404
+ 399. http://gcc.gnu.org/PR23539
+ 400. http://gcc.gnu.org/PR24102
+ 401. http://gcc.gnu.org/PR24465
+ 402. http://gcc.gnu.org/PR19933
+ 403. http://gcc.gnu.org/PR21889
+ 404. http://gcc.gnu.org/PR19300
+ 405. http://gcc.gnu.org/PR20301
+ 406. http://gcc.gnu.org/PR20673
+ 407. http://gcc.gnu.org/PR18582
+ 408. http://gcc.gnu.org/PR19340
+ 409. http://gcc.gnu.org/PR21716
+ 410. http://gcc.gnu.org/PR24315
+ 411. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6
+ 412. http://gcc.gnu.org/onlinedocs/
+ 413. mailto:gcc-help@gcc.gnu.org
+ 414. mailto:gcc@gcc.gnu.org
+ 415. http://gcc.gnu.org/lists.html
+ 416. http://www.fsf.org/
+ 417. http://gcc.gnu.org/about.html
+ 418. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.3/index.html
+ GCC 3.3 Release Series
+
+ May 03, 2005
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.3.6.
+
+ This release is a bug-fix release, containing fixes for regressions in
+ GCC 3.3.5 relative to previous releases of GCC.
+
+ This release is the last of the series 3.3.x.
+
+ The GCC 3.3 release series includes numerous [2]new features,
+ improvements, bug fixes, and other changes, thanks to an [3]amazing
+ group of volunteers.
+
+Release History
+
+ GCC 3.3.6
+ May 3, 2005 ([4]changes)
+
+ GCC 3.3.5
+ September 30, 2004 ([5]changes)
+
+ GCC 3.3.4
+ May 31, 2004 ([6]changes)
+
+ GCC 3.3.3
+ February 14, 2004 ([7]changes)
+
+ GCC 3.3.2
+ October 16, 2003 ([8]changes)
+
+ GCC 3.3.1
+ August 8, 2003 ([9]changes)
+
+ GCC 3.3
+ May 14, 2003 ([10]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [11]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [12]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [13]GCC
+ project web site or contact the [14]GCC development mailing list.
+
+ To obtain GCC please use [15]our mirror sites, or our CVS server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [16]GCC manuals. If that fails, the
+ [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
+ archives.
+
+ Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [21]maintained by the GCC team. Last modified
+ 2012-11-02[22].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-3.3/changes.html
+ 3. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 4. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.6
+ 5. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.5
+ 6. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.4
+ 7. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.3
+ 8. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.2
+ 9. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.1
+ 10. http://gcc.gnu.org/gcc-3.3/changes.html
+ 11. http://gcc.gnu.org/gcc-3.3/buildstat.html
+ 12. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 13. http://gcc.gnu.org/index.html
+ 14. mailto:gcc@gcc.gnu.org
+ 15. http://gcc.gnu.org/mirrors.html
+ 16. http://gcc.gnu.org/onlinedocs/
+ 17. mailto:gcc-help@gcc.gnu.org
+ 18. mailto:gcc@gcc.gnu.org
+ 19. http://gcc.gnu.org/lists.html
+ 20. http://www.fsf.org/
+ 21. http://gcc.gnu.org/about.html
+ 22. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.3/changes.html
+ GCC 3.3 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 3.3 release series is [1]GCC 3.3.6.
+
+Caveats
+
+ * The preprocessor no longer accepts multi-line string literals. They
+ were deprecated in 3.0, 3.1, and 3.2.
+ * The preprocessor no longer supports the -A- switch when appearing
+ alone. -A- followed by an assertion is still supported.
+ * Support for all the systems [2]obsoleted in GCC 3.1 has been
+ removed from GCC 3.3. See below for a [3]list of systems which are
+ obsoleted in this release.
+ * Checking for null format arguments has been decoupled from the rest
+ of the format checking mechanism. Programs which use the format
+ attribute may regain this functionality by using the new [4]nonnull
+ function attribute. Note that all functions for which GCC has a
+ built-in format attribute, an appropriate built-in nonnull
+ attribute is also applied.
+ * The DWARF (version 1) debugging format has been deprecated and will
+ be removed in a future version of GCC. Version 2 of the DWARF
+ debugging format will continue to be supported for the foreseeable
+ future.
+ * The C and Objective-C compilers no longer accept the "Naming Types"
+ extension (typedef foo = bar); it was already unavailable in C++.
+ Code which uses it will need to be changed to use the "typeof"
+ extension instead: typedef typeof(bar) foo. (We have removed this
+ extension without a period of deprecation because it has caused the
+ compiler to crash since version 3.0 and no one noticed until very
+ recently. Thus we conclude it is not in widespread use.)
+ * The -traditional C compiler option has been removed. It was
+ deprecated in 3.1 and 3.2. (Traditional preprocessing remains
+ available.) The <varargs.h> header, used for writing variadic
+ functions in traditional C, still exists but will produce an error
+ message if used.
+ * GCC 3.3.1 automatically places zero-initialized variables in the
+ .bss section on some operating systems. Versions of GNU Emacs up to
+ (and including) 21.3 will not work correctly when using this
+ optimization; you can use -fno-zero-initialized-in-bss to disable
+ it.
+
+General Optimizer Improvements
+
+ * A new scheme for accurately describing processor pipelines, the
+ [5]DFA scheduler, has been added.
+ * Pavel Nejedly, Charles University Prague, has contributed new file
+ format used by the edge coverage profiler (-fprofile-arcs).
+ The new format is robust and diagnoses common mistakes where
+ profiles from different versions (or compilations) of the program
+ are combined resulting in nonsensical profiles and slow code to
+ produced with profile feedback. Additionally this format allows
+ extra data to be gathered. Currently, overall statistics are
+ produced helping optimizers to identify hot spots of a program
+ globally replacing the old intra-procedural scheme and resulting in
+ better code. Note that the gcov tool from older GCC versions will
+ not be able to parse the profiles generated by GCC 3.3 and vice
+ versa.
+ * Jan Hubicka, SuSE Labs, has contributed a new superblock formation
+ pass enabled using -ftracer. This pass simplifies the control flow
+ of functions allowing other optimizations to do better job.
+ He also contributed the function reordering pass
+ (-freorder-functions) to optimize function placement using profile
+ feedback.
+
+New Languages and Language specific improvements
+
+ C/ObjC/C++
+
+ * The preprocessor now accepts directives within macro arguments. It
+ processes them just as if they had not been within macro arguments.
+ * The separate ISO and traditional preprocessors have been completely
+ removed. The front end handles either type of preprocessed output
+ if necessary.
+ * In C99 mode preprocessor arithmetic is done in the precision of the
+ target's intmax_t, as required by that standard.
+ * The preprocessor can now copy comments inside macros to the output
+ file when the macro is expanded. This feature, enabled using the
+ -CC option, is intended for use by applications which place
+ metadata or directives inside comments, such as lint.
+ * The method of constructing the list of directories to be searched
+ for header files has been revised. If a directory named by a -I
+ option is a standard system include directory, the option is
+ ignored to ensure that the default search order for system
+ directories and the special treatment of system header files are
+ not defeated.
+ * A few more [6]ISO C99 features now work correctly.
+ * A new function attribute, nonnull, has been added which allows
+ pointer arguments to functions to be specified as requiring a
+ non-null value. The compiler currently uses this information to
+ issue a warning when it detects a null value passed in such an
+ argument slot.
+ * A new type attribute, may_alias, has been added. Accesses to
+ objects with types with this attribute are not subjected to
+ type-based alias analysis, but are instead assumed to be able to
+ alias any other type of objects, just like the char type.
+
+ C++
+
+ * Type based alias analysis has been implemented for C++ aggregate
+ types.
+
+ Objective-C
+
+ * Generate an error if Objective-C objects are passed by value in
+ function and method calls.
+ * When -Wselector is used, check the whole list of selectors at the
+ end of compilation, and emit a warning if a @selector() is not
+ known.
+ * Define __NEXT_RUNTIME__ when compiling for the NeXT runtime.
+ * No longer need to include objc/objc-class.h to compile self calls
+ in class methods (NeXT runtime only).
+ * New -Wundeclared-selector option.
+ * Removed selector bloating which was causing object files to be 10%
+ bigger on average (GNU runtime only).
+ * Using at run time @protocol() objects has been fixed in certain
+ situations (GNU runtime only).
+ * Type checking has been fixed and improved in many situations
+ involving protocols.
+
+ Java
+
+ * The java.sql and javax.sql packages now implement the JDBC 3.0 (JDK
+ 1.4) API.
+ * The JDK 1.4 assert facility has been implemented.
+ * The bytecode interpreter is now direct threaded and thus faster.
+
+ Fortran
+
+ * Fortran improvements are listed in [7]the Fortran documentation.
+
+ Ada
+
+ * Ada tasking now works with glibc 2.3.x threading libraries.
+
+New Targets and Target Specific Improvements
+
+ * The following changes have been made to the HP-PA port:
+ + The port now defaults to scheduling for the PA8000 series of
+ processors.
+ + Scheduling support for the PA7300 processor has been added.
+ + The 32-bit port now supports weak symbols under HP-UX 11.
+ + The handling of initializers and finalizers has been improved
+ under HP-UX 11. The 64-bit port no longer uses collect2.
+ + Dwarf2 EH support has been added to the 32-bit GNU/Linux port.
+ + ABI fixes to correct the passing of small structures by value.
+ * The SPARC, HP-PA, SH4, and x86/pentium ports have been converted to
+ use the DFA processor pipeline description.
+ * The following NetBSD configurations for the SuperH processor family
+ have been added:
+ + SH3, big-endian, sh-*-netbsdelf*
+ + SH3, little-endian, shle-*-netbsdelf*
+ + SH5, SHmedia, big-endian, 32-bit default, sh5-*-netbsd*
+ + SH5, SHmedia, little-endian, 32-bit default, sh5le-*-netbsd*
+ + SH5, SHmedia, big-endian, 64-bit default, sh64-*-netbsd*
+ + SH5, SHmedia, little-endian, 64-bit default, sh64le-*-netbsd*
+ * The following changes have been made to the IA-32/x86-64 port:
+ + SSE2 and 3dNOW! intrinsics are now supported.
+ + Support for thread local storage has been added to the IA-32
+ and x86-64 ports.
+ + The x86-64 port has been significantly improved.
+ * The following changes have been made to the MIPS port:
+ + All configurations now accept the -mabi switch. Note that you
+ will need appropriate multilibs for this option to work
+ properly.
+ + ELF configurations will always pass an ABI flag to the
+ assembler, except when the MIPS EABI is selected.
+ + -mabi=64 no longer selects MIPS IV code.
+ + The -mcpu option, which was deprecated in 3.1 and 3.2, has
+ been removed from this release.
+ + -march now changes the core ISA level. In previous releases,
+ it would change the use of processor-specific extensions, but
+ would leave the core ISA unchanged. For example, mips64-elf
+ -march=r8000 will now generate MIPS IV code.
+ + Under most configurations, -mipsN now acts as a synonym for
+ -march.
+ + There are some new preprocessor macros to describe the -march
+ and -mtune settings. See the documentation of those options
+ for details.
+ + Support for the NEC VR-Series processors has been added. This
+ includes the 54xx, 5500, and 41xx series.
+ + Support for the Sandcraft sr71k processor has been added.
+ * The following changes have been made to the S/390 port:
+ + Support to build the Java runtime libraries has been added.
+ Java is now enabled by default on s390-*-linux* and
+ s390x-*-linux* targets.
+ + Multilib support for the s390x-*-linux* target has been added;
+ this allows to build 31-bit binaries using the -m31 option.
+ + Support for thread local storage has been added.
+ + Inline assembler code may now use the 'Q' constraint to
+ specify memory operands without index register.
+ + Various platform-specific performance improvements have been
+ implemented; in particular, the compiler now uses the BRANCH
+ ON COUNT family of instructions and makes more frequent use of
+ the TEST UNDER MASK family of instructions.
+ * The following changes have been made to the PowerPC port:
+ + Support for IBM Power4 processor added.
+ + Support for Motorola e500 SPE added.
+ + Support for AIX 5.2 added.
+ + Function and Data sections now supported on AIX.
+ + Sibcall optimizations added.
+ * The support for H8 Tiny is added to the H8/300 port with -mn.
+
+Obsolete Systems
+
+ Support for a number of older systems has been declared obsolete in GCC
+ 3.3. Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+
+ All configurations of the following processor architectures have been
+ declared obsolete:
+ * Matsushita MN10200, mn10200-*-*
+ * Motorola 88000, m88k-*-*
+ * IBM ROMP, romp-*-*
+
+ Also, some individual systems have been obsoleted:
+ * Alpha
+ + Interix, alpha*-*-interix*
+ + Linux libc1, alpha*-*-linux*libc1*
+ + Linux ECOFF, alpha*-*-linux*ecoff*
+ * ARM
+ + Generic a.out, arm*-*-aout*
+ + Conix, arm*-*-conix*
+ + "Old ABI," arm*-*-oabi
+ + StrongARM/COFF, strongarm-*-coff*
+ * HPPA (PA-RISC)
+ + Generic OSF, hppa1.0-*-osf*
+ + Generic BSD, hppa1.0-*-bsd*
+ + HP/UX versions 7, 8, and 9, hppa1.[01]-*-hpux[789]*
+ + HiUX, hppa*-*-hiux*
+ + Mach Lites, hppa*-*-lites*
+ * Intel 386 family
+ + Windows NT 3.x, i?86-*-win32
+ * MC68000 family
+ + HP systems, m68000-hp-bsd* and m68k-hp-bsd*
+ + Sun systems, m68000-sun-sunos*, m68k-sun-sunos*, and
+ m68k-sun-mach*
+ + AT&T systems, m68000-att-sysv*
+ + Atari systems, m68k-atari-sysv*
+ + Motorola systems, m68k-motorola-sysv*
+ + NCR systems, m68k-ncr-sysv*
+ + Plexus systems, m68k-plexus-sysv*
+ + Commodore systems, m68k-cbm-sysv*
+ + Citicorp TTI, m68k-tti-*
+ + Unos, m68k-crds-unos*
+ + Concurrent RTU, m68k-ccur-rtu*
+ + Linux a.out, m68k-*-linux*aout*
+ + Linux libc1, m68k-*-linux*libc1*
+ + pSOS, m68k-*-psos*
+ * MIPS
+ + Generic ECOFF, mips*-*-ecoff*
+ + SINIX, mips-sni-sysv4
+ + Orion RTEMS, mips64orion-*-rtems*
+ * National Semiconductor 32000
+ + OpenBSD, ns32k-*-openbsd*
+ * POWER (aka RS/6000) and PowerPC
+ + AIX versions 1, 2, and 3, rs6000-ibm-aix[123]*
+ + Bull BOSX, rs6000-bull-bosx
+ + Generic Mach, rs6000-*-mach*
+ + Generic SysV, powerpc*-*-sysv*
+ + Linux libc1, powerpc*-*-linux*libc1*
+ * Sun SPARC
+ + Generic a.out, sparc-*-aout*, sparclet-*-aout*,
+ sparclite-*-aout*, and sparc86x-*-aout*
+ + NetBSD a.out, sparc-*-netbsd*aout*
+ + Generic BSD, sparc-*-bsd*
+ + ChorusOS, sparc-*-chorusos*
+ + Linux a.out, sparc-*-linux*aout*
+ + Linux libc1, sparc-*-linux*libc1*
+ + LynxOS, sparc-*-lynxos*
+ + Solaris on HAL hardware, sparc-hal-solaris2*
+ + SunOS versions 3 and 4, sparc-*-sunos[34]*
+ * NEC V850
+ + RTEMS, v850-*-rtems*
+ * VAX
+ + VMS, vax-*-vms*
+
+Documentation improvements
+
+Other significant improvements
+
+ * Almost all front-end dependencies in the compiler have been
+ separated out into a set of language hooks. This should make adding
+ a new front end clearer and easier.
+ * One effect of removing the separate preprocessor is a small
+ increase in the robustness of the compiler in general, and the
+ maintainability of target descriptions. Previously target-specific
+ built-in macros and others, such as __FAST_MATH__, had to be
+ handled with so-called specs that were hard to maintain. Often they
+ would fail to behave properly when conflicting options were
+ supplied on the command line, and define macros in the user's
+ namespace even when strict ISO compliance was requested.
+ Integrating the preprocessor has cleanly solved these issues.
+ * The Makefile suite now supports redirection of make install by
+ means of the variable DESTDIR.
+ __________________________________________________________________
+
+GCC 3.3
+
+ Detailed release notes for the GCC 3.3 release follow.
+
+ Bug Fixes
+
+ bootstrap failures
+
+ * [8]10140 cross compiler build failures: missing __mempcpy (DUP:
+ [9]10198,[10]10338)
+
+ Internal compiler errors (multi-platform)
+
+ * [11]3581 large string causes segmentation fault in cc1
+ * [12]4382 __builtin_{set,long}jmp with -O3 can crash the compiler
+ * [13]5533 (c++) ICE when processing std::accumulate(begin, end,
+ init, invalid_op)
+ * [14]6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out
+ * [15]6412 (c++) ICE in retrieve_specialization
+ * [16]6620 (c++) partial template specialization causes an ICE
+ (segmentation fault)
+ * [17]6663 (c++) ICE with attribute aligned
+ * [18]7068 ICE with incomplete types
+ * [19]7083 (c++) ICE using -gstabs with dodgy class derivation
+ * [20]7647 (c++) ICE when data member has the name of the enclosing
+ class
+ * [21]7675 ICE in fixup_var_refs_1
+ * [22]7718 'complex' template instantiation causes ICE
+ * [23]8116 (c++) ICE in member template function
+ * [24]8358 (ada) Ada compiler accesses freed memory, crashes
+ * [25]8511 (c++) ICE: (hopefully) reproducible cc1plus segmentation
+ fault
+ * [26]8564 (c++) ICE in find_function_data, in function.c
+ * [27]8660 (c++) template overloading ICE in tsubst_expr, in cp/pt.c
+ * [28]8766 (c++) ICE after failed initialization of static template
+ variable
+ * [29]8803 ICE in instantiate_virtual_regs_1, in function.c
+ * [30]8846 (c++) ICE after diagnostic if fr_FR@euro locale is set
+ * [31]8906 (c++) ICE (Segmentation fault) when parsing nested-class
+ definition
+ * [32]9216 (c++) ICE on missing template parameter
+ * [33]9261 (c++) ICE in arg_assoc, in cp/decl2.c
+ * [34]9263 (fortran) ICE caused by invalid PARAMETER in implied DO
+ loop
+ * [35]9429 (c++) ICE in template instantiation with a pointered new
+ operator
+ * [36]9516 Internal error when using a big array
+ * [37]9600 (c++) ICE with typedefs in template class
+ * [38]9629 (c++) virtual inheritance segfault
+ * [39]9672 (c++) ICE: Error reporting routines re-entered
+ * [40]9749 (c++) ICE in write_expression on invalid function
+ prototype
+ * [41]9794 (fortran) ICE: floating point exception during constant
+ folding
+ * [42]9829 (c++) Missing colon in nested namespace usage causes ICE
+ * [43]9916 (c++) ICE with noreturn function in ?: statement
+ * [44]9936 ICE with local function and variable-length 2d array
+ * [45]10262 (c++) cc1plus crashes with large generated code
+ * [46]10278 (c++) ICE in parser for invalid code
+ * [47]10446 (c++) ICE on definition of nonexistent member function of
+ nested class in a class template
+ * [48]10451 (c++) ICE in grokdeclarator on spurious mutable
+ declaration
+ * [49]10506 (c++) ICE in build_new at cp/init.c with
+ -fkeep-inline-functions and multiple inheritance
+ * [50]10549 (c++) ICE in store_bit_field on bitfields that exceed the
+ precision of the declared type
+
+ Optimization bugs
+
+ * [51]2001 Inordinately long compile times in reload CSE regs
+ * [52]2391 Exponential compilation time explosion in combine
+ * [53]2960 Duplicate loop conditions even with -Os
+ * [54]4046 redundant conditional branch
+ * [55]6405 Loop-unrolling related performance regressions
+ * [56]6798 very long compile time with large case-statement
+ * [57]6871 const objects shouldn't be moved to .bss
+ * [58]6909 problem w/ -Os on modified loop-2c.c test case
+ * [59]7189 gcc -O2 -Wall does not print ``control reaches end of
+ non-void function'' warning
+ * [60]7642 optimization problem with signbit()
+ * [61]8634 incorrect code for inlining of memcpy under -O2
+ * [62]8750 Cygwin prolog generation erroneously emitting __alloca as
+ regular function call
+
+ C front end
+
+ * [63]2161 long if-else cascade overflows parser stack
+ * [64]4319 short accepted on typedef'd char
+ * [65]8602 incorrect line numbers in warning messages when using
+ inline functions
+ * [66]9177 -fdump-translation-unit: C front end deletes function_decl
+ AST nodes and breaks debugging dumps
+ * [67]9853 miscompilation of non-constant structure initializer
+
+ c++ compiler and library
+
+ * [68]45 legal template specialization code is rejected (DUP:
+ [69]3784)
+ * [70]764 lookup failure: friend operator and dereferencing a pointer
+ and templates (DUP: [71]5116)
+ * [72]2862 gcc accepts invalid explicit instantiation syntax (DUP:
+ 2863)
+ * [73]3663 G++ doesn't check access control during template
+ instantiation
+ * [74]3797 gcc fails to emit explicit specialization of a template
+ member
+ * [75]3948 Two destructors are called when no copy destructor is
+ defined (ABI change)
+ * [76]4137 Conversion operator within template is not accepted
+ * [77]4361 bogus ambiguity taking the address of a member template
+ * [78]4802 g++ accepts illegal template code (access to private
+ member; DUP: [79]5837)
+ * [80]4803 inline function is used but never defined, and g++ does
+ not object
+ * [81]5094 Partial specialization cannot be friend?
+ * [82]5730 complex<double>::norm() -- huge slowdown from egcs-2.91.66
+ * [83]6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run
+ time
+ * [84]7015 certain __asm__ constructs rejected
+ * [85]7086 compile time regression (quadratic behavior in
+ fixup_var_refs)
+ * [86]7099 G++ doesn't set the noreturn attribute on std::exit and
+ std::abort
+ * [87]7247 copy constructor missing when inlining enabled (invalid
+ optimization?)
+ * [88]7441 string array initialization compilation time regression
+ from seconds to minutes
+ * [89]7768 __PRETTY_FUNCTION__ for template destructor is wrong
+ * [90]7804 bad printing of floating point constant in warning message
+ * [91]8099 Friend classes and template specializations
+ * [92]8117 member function pointers and multiple inheritance
+ * [93]8205 using declaration and multiple inheritance
+ * [94]8645 unnecessary non-zero checks in stl_tree.h
+ * [95]8724 explicit destructor call for incomplete class allowed
+ * [96]8805 compile time regression with many member variables
+ * [97]8691 -O3 and -fno-implicit-templates are incompatible
+ * [98]8700 unhelpful error message for binding temp to reference
+ * [99]8724 explicit destructor call for incomplete class allowed
+ * [100]8949 numeric_limits<>::denorm_min() and is_iec559 problems
+ * [101]9016 Failure to consistently constant fold "constant" C++
+ objects
+ * [102]9053 g++ confused about ambiguity of overloaded function
+ templates
+ * [103]9152 undefined virtual thunks
+ * [104]9182 basic_filebuf<> does not report errors in codecvt<>::out
+ * [105]9297 data corruption due to codegen bug (when copying.)
+ * [106]9318 i/ostream::operator>>/<<(streambuf*) broken
+ * [107]9320 Incorrect usage of traits_type::int_type in stdio_filebuf
+ * [108]9400 bogus -Wshadow warning: shadowed declaration of this in
+ local classes
+ * [109]9424 i/ostream::operator>>/<<(streambuf*) drops characters
+ * [110]9425 filebuf::pbackfail broken (DUP: [111]9439)
+ * [112]9474 GCC freezes in compiling a weird code mixing <iostream>
+ and <iostream.h>
+ * [113]9548 Incorrect results from setf(ios::fixed) and precision(-1)
+ [114][DR 231]
+ * [115]9555 ostream inserters fail to set badbit on exception
+ * [116]9561 ostream inserters rethrow exception of wrong type
+ * [117]9563 ostream::sentry returns true after a failed preparation
+ * [118]9582 one-definition rule violation in std::allocator
+ * [119]9622 __PRETTY_FUNCTION__ incorrect in template destructors
+ * [120]9683 bug in initialization chains for static const variables
+ from template classes
+ * [121]9791 -Woverloaded-virtual reports hiding of destructor
+ * [122]9817 collate::compare doesn't handle nul characters
+ * [123]9825 filebuf::sputbackc breaks sbumpc
+ * [124]9826 operator>>(basic_istream, basic_string) fails to compile
+ with custom traits
+ * [125]9924 Multiple using statements for builtin functions not
+ allowed
+ * [126]9946 destructor is not called for temporary object
+ * [127]9964 filebuf::close() sometimes fails to close file
+ * [128]9988 filebuf::overflow writes EOF to file
+ * [129]10033 optimization breaks polymorphic references w/ typeid
+ operator
+ * [130]10097 filebuf::underflow drops characters
+ * [131]10132 filebuf destructor can throw exceptions
+ * [132]10180 gcc fails to warn about non-inlined function
+ * [133]10199 method parametrized by template does not work everywhere
+ * [134]10300 use of array-new (nothrow) in segfaults on NULL return
+ * [135]10427 Stack corruption with variable-length automatic arrays
+ and virtual destructors
+ * [136]10503 Compilation never stops in fixed_type_or_null
+
+ Objective-C
+
+ * [137]5956 selectors aren't matched properly when added to the
+ selector table
+
+ Fortran compiler and library
+
+ * [138]1832 list directed i/o overflow hangs, -fbounds-check doesn't
+ detect
+ * [139]3924 g77 generates code that is rejected by GAS if COFF debug
+ info requested
+ * [140]5634 doc: explain that configure --prefix=~/... does not work
+ * [141]6367 multiple repeat counts confuse namelist read into array
+ * [142]6491 Logical operations error on logicals when using
+ -fugly-logint
+ * [143]6742 Generation of C++ Prototype for FORTRAN and extern "C"
+ * [144]7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os
+ on irix6.5
+ * [145]7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should
+ assume a direct access file
+ * [146]7278 g77 "bug"; the executable misbehaves (with -O2
+ -fno-automatic)
+ * [147]7384 DATE_AND_TIME milliseconds field inactive on Windows
+ * [148]7388 Incorrect output with 0-based array of characters
+ * [149]8587 Double complex zero ** double precision number -> NaN
+ instead of zero
+ * [150]9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning:
+ unknown register name line-length-none
+ * [151]10197 Direct access files not unformatted by default
+
+ Java compiler and library
+
+ * [152]6005 gcj fails to build rhug on alpha
+ * [153]6389 System.getProperty("") should always throw an
+ IllegalArgumentException
+ * [154]6576 java.util.ResourceBundle.getResource ignores locale
+ * [155]6652 new java.io.File("").getCanonicalFile() throws exception
+ * [156]7060 getMethod() doesn't search super interface
+ * [157]7073 bytecode interpreter gives wrong answer for interface
+ getSuperclass()
+ * [158]7180 possible bug in
+ javax.naming.spi.NamingManager.getPlusPath()
+ * [159]7416 java.security startup refs "GNU libgcj.security"
+ * [160]7570 Runtime.exec with null envp: child doesn't inherit parent
+ env (DUP: [161]7578)
+ * [162]7611 Internal error while compiling libjava with -O
+ * [163]7709 NullPointerException in _Jv_ResolvePoolEntry
+ * [164]7766 ZipInputStream.available returns 0 immediately after
+ construction
+ * [165]7785 Calendar.getTimeInMillis/setTimeInMillis should be public
+ * [166]7786 TimeZone.getDSTSavings() from JDK1.4 not implemented
+ * [167]8142 '$' in class names vs. dlopen 'dynamic string tokens'
+ * [168]8234 ZipInputStream chokes when InputStream.read() returns
+ small chunks
+ * [169]8415 reflection bug: exception info for Method
+ * [170]8481 java.Random.nextInt(int) may return negative
+ * [171]8593 Error reading GZIPped files with BufferedReader
+ * [172]8759 java.beans.Introspector has no flushCaches() or
+ flushFromCaches() methods
+ * [173]8997 spin() calls Thread.sleep
+ * [174]9253 on win32, java.io.File.listFiles("C:\\") returns pwd
+ instead of the root content of C:
+ * [175]9254 java::lang::Object::wait(), threads-win32.cc returns
+ wrong return codes
+ * [176]9271 Severe bias in java.security.SecureRandom
+
+ Ada compiler and library
+
+ * [177]6767 make gnatlib-shared fails on -laddr2line
+ * [178]9911 gnatmake fails to link when GCC configured with
+ --with-sjlj-exceptions=yes
+ * [179]10020 Can't bootstrap gcc on AIX with Ada enabled
+ * [180]10546 Ada tasking not working on Red Hat 9
+
+ preprocessor
+
+ * [181]7029 preprocessor should ignore #warning with -M
+
+ ARM-specific
+
+ * [182]2903 [arm] Optimization bug with long long arithmetic
+ * [183]7873 arm-linux-gcc fails when assigning address to a bit field
+
+ FreeBSD-specific
+
+ * [184]7680 float functions undefined in math.h/cmath with #define
+ _XOPEN_SOURCE
+
+ HP-UX or HP-PA-specific
+
+ * [185]8705 [HP-PA] ICE in emit_move_insn_1, in expr.c
+ * [186]9986 [HP-UX] Incorrect transformation of fputs_unlocked to
+ fputc_unlocked
+ * [187]10056 [HP-PA] ICE at -O2 when building c++ code from doxygen
+
+ m68hc11-specific
+
+ * [188]6744 Bad assembler code generated: reference to pseudo
+ register z
+ * [189]7361 Internal compiler error in reload_cse_simplify_operands,
+ in reload1.c
+
+ MIPS-specific
+
+ * [190]9496 [mips-linux] bug in optimizer?
+
+ PowerPC-specific
+
+ * [191]7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of
+ space
+ * [192]8480 reload ICEs for LAPACK code on powerpc64-linux
+ * [193]8784 [AIX] Internal compiler error in simplify_gen_subreg
+ * [194]10315 [powerpc] ICE: in extract_insn, in recog.c
+
+ SPARC-specific
+
+ * [195]10267 (documentation) Wrong build instructions for
+ *-*-solaris2*
+
+ x86-specific (Intel/AMD)
+
+ * [196]7916 ICE in instantiate_virtual_register_1
+ * [197]7926 (c++) i486 instructions in header files make c++ programs
+ crash on i386
+ * [198]8555 ICE in gen_split_1231
+ * [199]8994 ICE with -O -march=pentium4
+ * [200]9426 ICE with -fssa -funroll-loops -fprofile-arcs
+ * [201]9806 ICE in inline assembly with -fPIC flag
+ * [202]10077 gcc -msse2 generates movd to move dwords between xmm
+ regs
+ * [203]10233 64-bit comparison only comparing bottom 32-bits
+ * [204]10286 type-punning doesn't work with __m64 and -O
+ * [205]10308 [x86] ICE with -O -fgcse or -O2
+ __________________________________________________________________
+
+GCC 3.3.1
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.3.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+ Bootstrap failures
+
+ * [206]11272 [Solaris] make bootstrap fails while building libstdc++
+
+ Internal compiler errors (multi-platform)
+
+ * [207]5754 ICE on invalid nested template class
+ * [208]6597 ICE in set_mem_alias_set compiling Qt with -O2 on ia64
+ and --enable-checking
+ * [209]6949 (c++) ICE in tsubst_decl, in cp/pt.c
+ * [210]7053 (c++) ICE when declaring a function already defined as a
+ friend method of a template class
+ * [211]8164 (c++) ICE when using different const expressions as
+ template parameter
+ * [212]8384 (c++) ICE in is_base_type, in dwarf2out.c
+ * [213]9559 (c++) ICE with invalid initialization of a static const
+ * [214]9649 (c++) ICE in finish_member_declaration, in cp/semantics.c
+ when redeclaring a static member variable
+ * [215]9864 (fortran) ICE in add_abstract_origin_attribute, in
+ dwarfout.c with -g -O -finline-functions
+ * [216]10432 (c++) ICE in poplevel, in cp/decl.c
+ * [217]10475 ICE in subreg_highpart_offset for code with long long
+ * [218]10635 (c++) ICE when dereferencing an incomplete type casted
+ from a void pointer
+ * [219]10661 (c++) ICE in instantiate_decl, in cp/pt.c while
+ instantiating static member variables
+ * [220]10700 ICE in copy_to_mode_reg on 64-bit targets
+ * [221]10712 (c++) ICE in constructor_name_full, in cp/decl2.c
+ * [222]10796 (c++) ICE when defining an enum with two values: -1 and
+ MAX_INT_64BIT
+ * [223]10890 ICE in merge_assigned_reloads building Linux 2.4.2x
+ sched.c
+ * [224]10939 (c++) ICE with template code
+ * [225]10956 (c++) ICE when specializing a template member function
+ of a template class, in tsubst, in cp/pt.c
+ * [226]11041 (c++) ICE: const myclass &x = *x; (when operator*()
+ defined)
+ * [227]11059 (c++) ICE with empty union
+ * [228]11083 (c++) ICE in commit_one_edge_insertion, in cfgrtl.c with
+ -O2 -fnon-call-exceptions
+ * [229]11105 (c++) ICE in mangle_conv_op_name_for_type
+ * [230]11149 (c++) ICE on error when instantiation with call function
+ of a base type
+ * [231]11228 (c++) ICE on new-expression using array operator new and
+ default-initialization
+ * [232]11282 (c++) Infinite memory usage after syntax error
+ * [233]11301 (fortran) ICE with -fno-globals
+ * [234]11308 (c++) ICE when using an enum type name as if it were a
+ class or namespace
+ * [235]11473 (c++) ICE with -gstabs when empty struct inherits from
+ an empty struct
+ * [236]11503 (c++) ICE when instantiating template with ADDR_EXPR
+ * [237]11513 (c++) ICE in push_template_decl_real, in cp/pt.c:
+ template member functions
+
+ Optimization bugs
+
+ * [238]11198 -O2 -frename-registers generates wrong code (aliasing
+ problem)
+ * [239]11304 Wrong code production with -fomit-frame-pointer
+ * [240]11381 volatile memory access optimized away
+ * [241]11536 [strength-reduce] -O2 optimization produces wrong code
+ * [242]11557 constant folding bug generates wrong code
+
+ C front end
+
+ * [243]5897 No warning for statement after return
+ * [244]11279 DWARF-2 output mishandles large enums
+
+ Preprocessor bugs
+
+ * [245]11022 no warning for non-compatible macro redefinition
+
+ C++ compiler and library
+
+ * [246]2330 static_cast<>() to a private base is allowed
+ * [247]5388 Incorrect message "operands to ?: have different types"
+ * [248]5390 Libiberty fails to demangle multi-digit template
+ parameters
+ * [249]7877 Incorrect parameter passing to specializations of member
+ function templates
+ * [250]9393 Anonymous namespaces and compiling the same file twice
+ * [251]10032 -pedantic converts some errors to warnings
+ * [252]10468 const typeof(x) is non-const, but only in templates
+ * [253]10527 confused error message with "new int()" parameter
+ initializer
+ * [254]10679 parameter MIN_INLINE_INSNS is not honored
+ * [255]10682 gcc chokes on a typedef for an enum inside a class
+ template
+ * [256]10689 pow(std::complex(0),1/3) returns (nan, nan) instead of
+ 0.
+ * [257]10845 template member function (with nested template as
+ parameter) cannot be called anymore if another unrelated template
+ member function is defined
+ * [258]10849 Cannot define an out-of-class specialization of a
+ private nested template class
+ * [259]10888 Suppress -Winline warnings for system headers
+ * [260]10929 -Winline warns about functions for which no definition
+ is visible
+ * [261]10931 valid conversion static_cast<const unsigned
+ int&>(lvalue-of-type-int) is rejected
+ * [262]10940 Bad code with explicit specialization
+ * [263]10968 If member function implicitly instantiated, explicit
+ instantiation of class fails to instantiate it
+ * [264]10990 Cannot convert with dynamic_cast<> to a private base
+ class from within a member function
+ * [265]11039 Bad interaction between implicit typename deprecation
+ and friendship
+ * [266]11062 (libstdc++) avoid __attribute__ ((unused)); say
+ "__unused__" instead
+ * [267]11095 C++ iostream manipulator causes segfault when called
+ with negative argument
+ * [268]11098 g++ doesn't emit complete debugging information for
+ local variables in destructors
+ * [269]11137 GNU/Linux shared library constructors not called unless
+ there's one global object
+ * [270]11154 spurious ambiguity report for template class
+ specialization
+ * [271]11329 Compiler cannot find user defined implicit typecast
+ * [272]11332 Spurious error with casts in ?: expression
+ * [273]11431 static_cast behavior with subclasses when default
+ constructor available
+ * [274]11528 money_get facet does not accept "$.00" as valid
+ * [275]11546 Type lookup problems in out-of-line definition of a
+ class doubly nested from a template class
+ * [276]11567 C++ code containing templated member function with same
+ name as pure virtual member function results in linking failure
+ * [277]11645 Failure to deal with using and private inheritance
+
+ Java compiler and library
+
+ * [278]5179 Qualified static field access doesn't initialize its
+ class
+ * [279]8204 gcj -O2 to native reorders certain instructions
+ improperly
+ * [280]10838 java.io.ObjectInputStream syntax error
+ * [281]10886 The RMI registry that comes with GCJ does not work
+ correctly
+ * [282]11349 JNDI URL context factories not located correctly
+
+ x86-specific (Intel/AMD)
+
+ * [283]4823 ICE on inline assembly code
+ * [284]8878 miscompilation with -O and SSE
+ * [285]9815 (c++ library) atomicity.h - fails to compile with -O3
+ -masm=intel
+ * [286]10402 (inline assembly) [x86] ICE in merge_assigned_reloads,
+ in reload1.c
+ * [287]10504 ICE with SSE2 code and -O3 -mcpu=pentium4 -msse2
+ * [288]10673 ICE for x86-64 on freebsd libc vfprintf.c source
+ * [289]11044 [x86] out of range loop instructions for FP code on K6
+ * [290]11089 ICE: instantiate_virtual_regs_lossage while using SSE
+ built-ins
+ * [291]11420 [x86_64] gcc generates invalid asm code when "-O -fPIC"
+ is used
+
+ SPARC- or Solaris- specific
+
+ * [292]9362 solaris 'as' dies when fed .s and "-gstabs"
+ * [293]10142 [SPARC64] gcc produces wrong code when passing
+ structures by value
+ * [294]10663 New configure check aborts with Sun tools.
+ * [295]10835 combinatorial explosion in scheduler on HyperSPARC
+ * [296]10876 ICE in calculate_giv_inc when building KDE
+ * [297]10955 wrong code at -O3 for structure argument in context of
+ structure return
+ * [298]11018 -mcpu=ultrasparc busts tar-1.13.25
+ * [299]11556 [sparc64] ICE in gen_reg_rtx() while compiling 2.6.x
+ Linux kernel
+
+ ia64 specific
+
+ * [300]10907 gcc violates the ia64 ABI (GP must be preserved)
+ * [301]11320 scheduler bug (in machine depended reorganization pass)
+ * [302]11599 bug with conditional and __builtin_prefetch
+
+ PowerPC specific
+
+ * [303]9745 [powerpc] gcc mis-compiles libmcrypt (alias problem
+ during loop)
+ * [304]10871 error in rs6000_stack_info save_size computation
+ * [305]11440 gcc mis-compiles c++ code (libkhtml) with -O2, -fno-gcse
+ cures it
+
+ m68k-specific
+
+ * [306]7594 [m68k] ICE on legal code associated with simplify-rtx
+ * [307]10557 [m68k] ICE in subreg_offset_representable_p
+ * [308]11054 [m68k] ICE in reg_overlap_mentioned_p
+
+ ARM-specific
+
+ * [309]10834 [arm] GCC 3.3 still generates incorrect instructions for
+ functions with __attribute__ ((interrupt ("IRQ")))
+ * [310]10842 [arm] Clobbered link register is copied to pc under
+ certain circumstances
+ * [311]11052 [arm] noce_process_if_block() can lose REG_INC notes
+ * [312]11183 [arm] ICE in change_address_1 (3.3) / subreg_hard_regno
+ (3.4)
+
+ MIPS-specific
+
+ * [313]11084 ICE in propagate_one_insn, in flow.c
+
+ SH-specific
+
+ * [314]10331 can't compile c++ part of gcc cross compiler for sh-elf
+ * [315]10413 [SH] ICE in reload_cse_simplify_operands, in reload1.c
+ * [316]11096 i686-linux to sh-linux cross compiler fails to compile
+ C++ files
+
+ GNU/Linux (or Hurd?) specific
+
+ * [317]2873 Bogus fixinclude of stdio.h from glibc 2.2.3
+
+ UnixWare specific
+
+ * [318]3163 configure bug: gcc/aclocal.m4 mmap test fails on UnixWare
+ 7.1.1
+
+ Cygwin (or mingw) specific
+
+ * [319]5287 ICE with dllimport attribute
+ * [320]10148 [MingW/CygWin] Compiler dumps core
+
+ DJGPP specific
+
+ * [321]8787 GCC fails to emit .intel_syntax when invoked with
+ -masm=intel on DJGPP
+
+ Darwin (and MacOS X) specific
+
+ * [322]10900 trampolines crash
+
+ Documentation
+
+ * [323]1607 (c++) Format attributes on methods undocumented
+ * [324]4252 Invalid option `-fdump-translation-unit'
+ * [325]4490 Clarify restrictions on -m96bit-long-double,
+ -m128bit-long-double
+ * [326]10355 document an issue with regparm attribute on some systems
+ (e.g. Solaris)
+ * [327]10726 (fortran) Documentation for function "IDate Intrinsic
+ (Unix)" is wrong
+ * [328]10805 document bug in old version of Sun assembler
+ * [329]10815 warn against GNU binutils on AIX
+ * [330]10877 document need for newer binutils on i?86-*-linux-gnu
+ * [331]11280 Manual incorrect with respect to -freorder-blocks
+ * [332]11466 Document -mlittle-endian and its restrictions for the
+ sparc64 port
+
+ Testsuite bugs (compiler itself is not affected)
+
+ * [333]10737 newer bison causes g++.dg/parse/crash2.C to incorrectly
+ report failure
+ * [334]10810 gcc-3.3 fails make check: buffer overrun in
+ test_demangle.c
+ __________________________________________________________________
+
+GCC 3.3.2
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from [335]GCC's bug
+ tracking system that are known to be fixed in the 3.3.2 release. This
+ list might not be complete (that is, it is possible that some PRs that
+ have been fixed are not listed here).
+
+ Bootstrap failures and problems
+
+ * [336]8336 [SCO5] bootstrap config still tries to use COFF options
+ * [337]9330 [alpha-osf] Bootstrap failure on Compaq Tru64 with
+ --enable-threads=posix
+ * [338]9631 [hppa64-linux] gcc-3.3 fails to bootstrap
+ * [339]9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare
+ 7.1.1)
+ * [340]11687 xstormy16-elf build fails in libf2c
+ * [341]12263 [SGI IRIX] bootstrap fails during compile of
+ libf2c/libI77/backspace.c
+ * [342]12490 buffer overflow in scan-decls.c (during Solaris 9
+ fix-header processing)
+
+ Internal compiler errors (multi-platform)
+
+ * [343]7277 Casting integers to vector types causes ICE
+ * [344]7939 (c++) ICE on invalid function template specialization
+ * [345]11063 (c++) ICE on parsing initialization list of const array
+ member
+ * [346]11207 ICE with negative index in array element designator
+ * [347]11522 (fortran) g77 dwarf-2 ICE in
+ add_abstract_origin_attribute
+ * [348]11595 (c++) ICE on duplicate label definition
+ * [349]11646 (c++) ICE in commit_one_edge_insertion with
+ -fnon-call-exceptions -fgcse -O
+ * [350]11665 ICE in struct initializer when taking address
+ * [351]11852 (c++) ICE with bad struct initializer.
+ * [352]11878 (c++) ICE in cp_expr_size
+ * [353]11883 ICE with any -O on mercury-generated C code
+ * [354]11991 (c++) ICE in cxx_incomplete_type_diagnostic, in
+ cp/typeck2.c when applying typeid operator to template template
+ parameter
+ * [355]12146 ICE in lookup_template_function, in cp/pt.c
+ * [356]12215 ICE in make_label_edge with -fnon-call-exceptions
+ -fno-gcse -O2
+ * [357]12369 (c++) ICE with templates and friends
+ * [358]12446 ICE in emit_move_insn on complicated array reference
+ * [359]12510 ICE in final_scan_insn
+ * [360]12544 ICE with large parameters used in nested functions
+
+ C and optimization bugs
+
+ * [361]9862 spurious warnings with -W -finline-functions
+ * [362]10962 lookup_field is a linear search on a linked list (can be
+ slow if large struct)
+ * [363]11370 -Wunreachable-code gives false complaints
+ * [364]11637 invalid assembly with -fnon-call-exceptions
+ * [365]11885 Problem with bitfields in packed structs
+ * [366]12082 Inappropriate unreachable code warnings
+ * [367]12180 Inline optimization fails for variadic function
+ * [368]12340 loop unroller + gcse produces wrong code
+
+ C++ compiler and library
+
+ * [369]3907 nested template parameter collides with member name
+ * [370]5293 confusing message when binding a temporary to a reference
+ * [371]5296 [DR115] Pointers to functions and to template functions
+ behave differently in deduction
+ * [372]7939 ICE on function template specialization
+ * [373]8656 Unable to assign function with __attribute__ and pointer
+ return type to an appropriate variable
+ * [374]10147 Confusing error message for invalid template function
+ argument
+ * [375]11400 std::search_n() makes assumptions about Size parameter
+ * [376]11409 issues with using declarations, overloading, and
+ built-in functions
+ * [377]11740 ctype<wchar_t>::do_is(mask, wchar_t) doesn't handle
+ multiple bits in mask
+ * [378]11786 operator() call on variable in other namespace not
+ recognized
+ * [379]11867 static_cast ignores ambiguity
+ * [380]11928 bug with conversion operators that are typedefs
+ * [381]12114 Uninitialized memory accessed in dtor
+ * [382]12163 static_cast + explicit constructor regression
+ * [383]12181 Wrong code with comma operator and c++
+ * [384]12236 regparm and fastcall messes up parameters
+ * [385]12266 incorrect instantiation of unneeded template during
+ overload resolution
+ * [386]12296 istream::peek() doesn't set eofbit
+ * [387]12298 [sjlj exceptions] Stack unwind destroys
+ not-yet-constructed object
+ * [388]12369 ICE with templates and friends
+ * [389]12337 apparently infinite loop in g++
+ * [390]12344 stdcall attribute ignored if function returns a pointer
+ * [391]12451 missing(late) class forward declaration in cxxabi.h
+ * [392]12486 g++ accepts invalid use of a qualified name
+
+ x86 specific (Intel/AMD)
+
+ * [393]8869 [x86 MMX] ICE with const variable optimization and MMX
+ builtins
+ * [394]9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions
+ -O2
+ * [395]11689 g++3.3 emits un-assembleable code for k6 architecture
+ * [396]12116 [k6] Invalid assembly output values with X-MAME code
+ * [397]12070 ICE converting between double and long double with
+ -msoft-float
+
+ ia64-specific
+
+ * [398]11184 [ia64 hpux] ICE on __builtin_apply building libobjc
+ * [399]11535 __builtin_return_address may not work on ia64
+ * [400]11693 [ia64] ICE in gen_nop_type
+ * [401]12224 [ia64] Thread-local storage doesn't work
+
+ PowerPC-specific
+
+ * [402]11087 [powerpc64-linux] GCC miscompiles raid1.c from linux
+ kernel
+ * [403]11319 loop miscompiled on ppc32
+ * [404]11949 ICE Compiler segfault with ffmpeg -maltivec code
+
+ SPARC-specific
+
+ * [405]11662 wrong code for expr. with cast to long long and
+ exclusive or
+ * [406]11965 invalid assembler code for a shift < 32 operation
+ * [407]12301 (c++) stack corruption when a returned expression throws
+ an exception
+
+ Alpha-specific
+
+ * [408]11717 [alpha-linux] unrecognizable insn compiling for.c of
+ kernel 2.4.22-pre8
+
+ HPUX-specific
+
+ * [409]11313 problem with #pragma weak and static inline functions
+ * [410]11712 __STDC_EXT__ not defined for C++ by default anymore?
+
+ Solaris specific
+
+ * [411]12166 Profiled programs crash if PROFDIR is set
+
+ Solaris-x86 specific
+
+ * [412]12101 i386 Solaris no longer works with GNU as?
+
+ Miscellaneous embedded target-specific bugs
+
+ * [413]10988 [m32r-elf] wrong blockmove code with -O3
+ * [414]11805 [h8300-unknown-coff] [H8300] ICE for simple code with
+ -O2
+ * [415]11902 [sh4] spec file improperly inserts rpath even when none
+ needed
+ * [416]11903 [sh4] -pthread fails to link due to error in spec file
+ on sh4
+ __________________________________________________________________
+
+GCC 3.3.3
+
+ Minor features
+
+ In addition to the bug fixes documented below, this release contains
+ few minor features such as:
+ * Support for --with-sysroot
+ * Support for automatic detection of executable stacks
+ * Support for SSE3 instructions
+ * Support for thread local storage debugging under GDB on S390
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from [417]GCC's bug
+ tracking system that are known to be fixed in the 3.3.3 release. This
+ list might not be complete (that is, it is possible that some PRs that
+ have been fixed are not listed here).
+
+ Bootstrap failures and issues
+
+ * [418]11890 Building cross gcc-3.3.1 for sparc-sun-solaris2.6 fails
+ * [419]12399 boehm-gc fails (when building a cross compiler): libtool
+ unable to infer tagged configuration
+ * [420]13068 mklibgcc.in doesn't handle multi-level multilib
+ subdirectories properly
+
+ Internal compiler errors (multi-platform)
+
+ * [421]10060 ICE (stack overflow) on huge file (300k lines) due to
+ recursive behaviour of copy_rtx_if_shared, in emit_rtl.c
+ * [422]10555 (c++) ICE on undefined template argument
+ * [423]10706 (c++) ICE in mangle_class_name_for_template
+ * [424]11496 (fortran) error in flow_loops_find when -funroll-loops
+ active
+ * [425]11741 ICE in pre_insert_copy_insn, in gcse.c
+ * [426]12440 GCC crashes during compilation of quicktime4linux 2.0.0
+ * [427]12632 (fortran) -fbounds-check ICE
+ * [428]12712 (c++) ICE on short legit C++ code fragment with gcc
+ 3.3.2
+ * [429]12726 (c++) ICE (segfault) on trivial code
+ * [430]12890 (c++) ICE on compilation of class with throwing method
+ * [431]12900 (c++) ICE in rtl_verify_flow_info_1
+ * [432]13060 (fortran) ICE in fixup_var_refs_1, in function.c on
+ correct code with -O2 -fno-force-mem
+ * [433]13289 (c++) ICE in regenerate_decl_from_template on recursive
+ template
+ * [434]13318 ICE: floating point exception in the loop optimizer
+ * [435]13392 (c++) ICE in convert_from_eh_region_ranges_1, in
+ except.c
+ * [436]13574 (c++) invalid array default initializer in class lets
+ gcc consume all memory and die
+ * [437]13475 ICE on SIMD variables with partial value initialization
+ * [438]13797 (c++) ICE on invalid template parameter
+ * [439]13824 (java) gcj SEGV with simple .java program
+
+ C and optimization bugs
+
+ * [440]8776 loop invariants are not removed (most likely)
+ * [441]10339 [sparc,ppc,ppc64] Invalid optimization: replacing
+ strncmp by memcmp
+ * [442]11350 undefined labels with -Os -fPIC
+ * [443]12826 Optimizer removes reference through volatile pointer
+ * [444]12500 stabs debug info: void no longer a predefined / builtin
+ type
+ * [445]12941 builtin-bitops-1.c miscompilation (latent bug)
+ * [446]12953 tree inliner bug (in inline_forbidden_p) and fix
+ * [447]13041 linux-2.6/sound/core/oss/rate.c miscompiled
+ * [448]13507 spurious printf format warning
+ * [449]13382 Type information for const pointer disappears during
+ optimization.
+ * [450]13394 noreturn attribute ignored on recursive invokation
+ * [451]13400 Compiled code crashes storing to read-only location
+ * [452]13521 Endless loop in calculate_global_regs_live
+
+ C++ compiler and library
+
+ Some of the bug fixes in this list were made to implement decisions
+ that the ISO C++ standards committee has made concerning several defect
+ reports (DRs). Links in the list below point to detailed discussion of
+ the relevant defect report.
+ * [453]2094 unimplemented: use of `ptrmem_cst' in template type
+ unification
+ * [454]2294 using declaration confusion
+ * [455]5050 template instantiation depth exceeds limit: recursion
+ problem?
+ * [456]9371 Bad exception handling in
+ i/ostream::operator>>/<<(streambuf*)
+ * [457]9546 bad exception handling in ostream members
+ * [458]10081 basic_ios::_M_cache_locale leaves NULL members in the
+ face of unknown locales
+ * [459]10093 [460][DR 61] Setting failbit in exceptions doesn't work
+ * [461]10095 istream::operator>>(int&) sets ios::badbit when
+ ios::failbit is set.
+ * [462]11554 Warning about reordering of initializers doesn't mention
+ location of constructor
+ * [463]12297 istream::sentry::sentry() handles eof() incorrectly.
+ * [464]12352 Exception safety problems in src/localename.cc
+ * [465]12438 Memory leak in locale::combine()
+ * [466]12540 Memory leak in locale::locale(const char*)
+ * [467]12594 DRs [468]60 [TC] and [469]63 [TC] not implemented
+ * [470]12657 Resolution of [471]DR 292 (WP) still unimplemented
+ * [472]12696 memory eating infinite loop in diagnostics (error
+ recovery problem)
+ * [473]12815 Code compiled with optimization behaves unexpectedly
+ * [474]12862 Conflicts between typedefs/enums and namespace member
+ declarations
+ * [475]12926 Wrong value after assignment in initialize list using
+ bit-fields
+ * [476]12967 Resolution of [477]DR 300 [WP] still unimplemented
+ * [478]12971 Resolution of [479]DR 328 [WP] still unimplemented
+ * [480]13007 basic_streambuf::pubimbue, imbue wrong
+ * [481]13009 Implicitly-defined assignment operator writes to wrong
+ memory
+ * [482]13057 regparm attribute not applied to destructor
+ * [483]13070 -Wformat option ignored in g++
+ * [484]13081 forward template declarations in <complex> let inlining
+ fail
+ * [485]13239 Assertion does not seem to work correctly anymore
+ * [486]13262 "xxx is private within this context" when initializing a
+ self-contained template class
+ * [487]13290 simple typo in concept checking for std::generate_n
+ * [488]13323 Template code does not compile in presence of typedef
+ * [489]13369 __verify_grouping (and __add_grouping?) not correct
+ * [490]13371 infinite loop with packed struct and inlining
+ * [491]13445 Template argument replacement "dereferences" a typedef
+ * [492]13461 Fails to access protected-ctor from public constant
+ * [493]13462 Non-standard-conforming type set::pointer
+ * [494]13478 gcc uses wrong constructor to initialize a const
+ reference
+ * [495]13544 "conflicting types" for enums in different scopes
+ * [496]13650 string::compare should not (always) use
+ traits_type::length()
+ * [497]13683 bogus warning about passing non-PODs through ellipsis
+ * [498]13688 Derived class is denied access to protected base class
+ member class
+ * [499]13774 Member variable cleared in virtual multiple inheritance
+ class
+ * [500]13884 Protect sstream.tcc from extern template use
+
+ Java compiler and library
+
+ * [501]10746 [win32] garbage collection crash in GCJ
+
+ Objective-C compiler and library
+
+ * [502]11433 Crash due to dereferencing null pointer when querying
+ protocol
+
+ Fortran compiler and library
+
+ * [503]12633 logical expression gives incorrect result with
+ -fugly-logint option
+ * [504]13037 [gcse-lm] g77 generates incorrect code
+ * [505]13213 Hex constant problem when compiling with -fugly-logint
+ and -ftypeless-boz
+
+ x86-specific (Intel/AMD)
+
+ * [506]4490 ICE with -m128bit-long-double
+ * [507]12292 [x86_64] ICE: RTL check: expected code `const_int', have
+ `reg' in make_field_assignment, in combine.c
+ * [508]12441 ICE: can't find a register to spill
+ * [509]12943 array static-init failure under -fpic, -fPIC
+ * [510]13608 Incorrect code with -O3 -ffast-math
+
+ PowerPC-specific
+
+ * [511]11598 testcase gcc.dg/20020118-1.c fails runtime check of
+ __attribute__((aligned(16)))
+ * [512]11793 ICE in extract_insn, in recog.c (const_vector's)
+ * [513]12467 vmsumubm emitted when vmsummbm appropriate (typo in
+ altivec.md)
+ * [514]12537 g++ generates writeable text sections
+
+ SPARC-specific
+
+ * [515]12496 wrong result for __atomic_add(&value, -1) when using -O0
+ -m64
+ * [516]12865 mprotect call to make trampoline executable may fail
+ * [517]13354 ICE in sparc_emit_set_const32
+
+ ARM-specific
+
+ * [518]10467 [arm] ICE in pre_insert_copy_insn,
+
+ ia64-specific
+
+ * [519]11226 ICE passing struct arg with two floats
+ * [520]11227 ICE for _Complex float, _Complex long double args
+ * [521]12644 GCC 3.3.2 fails to compile glibc on ia64
+ * [522]13149 build gcc-3.3.2 1305 error:unrecognizable insn
+ * Various fixes for libunwind
+
+ Alpha-specific
+
+ * [523]12654 Incorrect comparison code generated for Alpha
+ * [524]12965 SEGV+ICE in cc1plus on alpha-linux with -O2
+ * [525]13031 ICE (unrecognizable insn) when building gnome-libs-1.4.2
+
+ HPPA-specific
+
+ * [526]11634 [hppa] ICE in verify_local_live_at_start, in flow.c
+ * [527]12158 [hppa] compilation does not terminate at -O1
+
+ S390-specific
+
+ * [528]11992 Wrong built-in code for memcmp with length 1<<24: only
+ (1<<24)-1 possible for CLCL-Instruction
+
+ SH-specific
+
+ * [529]9365 segfault in gen_far_branch (config/sh/sh.c)
+ * [530]10392 optimizer generates faulty array indexing
+ * [531]11322 SH profiler outputs multiple definitions of symbol
+ * [532]13069 gcc/config/sh/rtems.h broken
+ * [533]13302 Putting a va_list in a struct causes seg fault
+ * [534]13585 Incorrect optimization of call to sfunc
+ * Fix inappropriately exported libgcc functions from the shared
+ library
+
+ Other embedded target specific
+
+ * [535]8916 [mcore] unsigned char assign gets hosed.
+ * [536]11576 [h8300] ICE in change_address_1, in emit-rtl.c
+ * [537]13122 [h8300] local variable gets corrupted by function call
+ when -fomit-frame-pointer is given
+ * [538]13256 [cris] strict_low_part mistreated in delay slots
+ * [539]13373 [mcore] optimization with -frerun-cse-after-loop
+ -fexpensive-optimizations produces wrong code on mcore
+
+ GNU HURD-specific
+
+ * [540]12561 gcc/config/t-gnu needs updating to work with
+ --with-sysroot
+
+ Tru64 Unix specific
+
+ * [541]6243 testsuite fails almost all tests due to no libintl in
+ LD_LIBRARY_PATH during test.
+ * [542]11397 weak aliases broken on Tru64 UNIX
+
+ AIX-specific
+
+ * [543]12505 build failure due to defines of uchar in cpphash.h and
+ sys/types.h
+ * [544]13150 WEAK symbols not exported by collect2
+
+ IRIX-specific
+
+ * [545]12666 fixincludes problem on IRIX 6.5.19m
+
+ Solaris-specific
+
+ * [546]12969 Including sys/byteorder.h breaks configure checks
+
+ Testsuite problems (compiler is not affected)
+
+ * [547]10819 testsuite creates CR+LF on compiler version lines in
+ test summary files
+ * [548]11612 abi_check not finding correct libgcc_s.so.1
+
+ Miscellaneous
+
+ * [549]13211 using -###, incorrect warnings about unused linker file
+ are produced
+ __________________________________________________________________
+
+GCC 3.3.4
+
+ This is the [550]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.3.4 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+ __________________________________________________________________
+
+GCC 3.3.5
+
+ This is the [551]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.3.5 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+ __________________________________________________________________
+
+GCC 3.3.6
+
+ This is the [552]list of problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.3.6 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here).
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [553]GCC manuals. If that fails, the
+ [554]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [555]gcc@gcc.gnu.org. All of [556]our lists have public
+ archives.
+
+ Copyright (C) [557]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [558]maintained by the GCC team. Last modified
+ 2013-10-31[559].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-3.3/changes.html#3.3.6
+ 2. http://gcc.gnu.org/gcc-3.1/changes.html#obsolete_systems
+ 3. http://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems
+ 4. http://gcc.gnu.org/gcc-3.3/changes.html#nonnull_attribute
+ 5. http://gcc.gnu.org/news/dfa.html
+ 6. http://gcc.gnu.org/c99status.html
+ 7. http://gcc.gnu.org/onlinedocs/gcc-3.3.6/g77/News.html
+ 8. http://gcc.gnu.org/PR10140
+ 9. http://gcc.gnu.org/PR10198
+ 10. http://gcc.gnu.org/PR10338
+ 11. http://gcc.gnu.org/PR3581
+ 12. http://gcc.gnu.org/PR4382
+ 13. http://gcc.gnu.org/PR5533
+ 14. http://gcc.gnu.org/PR6387
+ 15. http://gcc.gnu.org/PR6412
+ 16. http://gcc.gnu.org/PR6620
+ 17. http://gcc.gnu.org/PR6663
+ 18. http://gcc.gnu.org/PR7068
+ 19. http://gcc.gnu.org/PR7083
+ 20. http://gcc.gnu.org/PR7647
+ 21. http://gcc.gnu.org/PR7675
+ 22. http://gcc.gnu.org/PR7718
+ 23. http://gcc.gnu.org/PR8116
+ 24. http://gcc.gnu.org/PR8358
+ 25. http://gcc.gnu.org/PR8511
+ 26. http://gcc.gnu.org/PR8564
+ 27. http://gcc.gnu.org/PR8660
+ 28. http://gcc.gnu.org/PR8766
+ 29. http://gcc.gnu.org/PR8803
+ 30. http://gcc.gnu.org/PR8846
+ 31. http://gcc.gnu.org/PR8906
+ 32. http://gcc.gnu.org/PR9216
+ 33. http://gcc.gnu.org/PR9261
+ 34. http://gcc.gnu.org/PR9263
+ 35. http://gcc.gnu.org/PR9429
+ 36. http://gcc.gnu.org/PR9516
+ 37. http://gcc.gnu.org/PR9600
+ 38. http://gcc.gnu.org/PR9629
+ 39. http://gcc.gnu.org/PR9672
+ 40. http://gcc.gnu.org/PR9749
+ 41. http://gcc.gnu.org/PR9794
+ 42. http://gcc.gnu.org/PR9829
+ 43. http://gcc.gnu.org/PR9916
+ 44. http://gcc.gnu.org/PR9936
+ 45. http://gcc.gnu.org/PR10262
+ 46. http://gcc.gnu.org/PR10278
+ 47. http://gcc.gnu.org/PR10446
+ 48. http://gcc.gnu.org/PR10451
+ 49. http://gcc.gnu.org/PR10506
+ 50. http://gcc.gnu.org/PR10549
+ 51. http://gcc.gnu.org/PR2001
+ 52. http://gcc.gnu.org/PR2391
+ 53. http://gcc.gnu.org/PR2960
+ 54. http://gcc.gnu.org/PR4046
+ 55. http://gcc.gnu.org/PR6405
+ 56. http://gcc.gnu.org/PR6798
+ 57. http://gcc.gnu.org/PR6871
+ 58. http://gcc.gnu.org/PR6909
+ 59. http://gcc.gnu.org/PR7189
+ 60. http://gcc.gnu.org/PR7642
+ 61. http://gcc.gnu.org/PR8634
+ 62. http://gcc.gnu.org/PR8750
+ 63. http://gcc.gnu.org/PR2161
+ 64. http://gcc.gnu.org/PR4319
+ 65. http://gcc.gnu.org/PR8602
+ 66. http://gcc.gnu.org/PR9177
+ 67. http://gcc.gnu.org/PR9853
+ 68. http://gcc.gnu.org/PR45
+ 69. http://gcc.gnu.org/PR3784
+ 70. http://gcc.gnu.org/PR764
+ 71. http://gcc.gnu.org/PR5116
+ 72. http://gcc.gnu.org/PR2862
+ 73. http://gcc.gnu.org/PR3663
+ 74. http://gcc.gnu.org/PR3797
+ 75. http://gcc.gnu.org/PR3948
+ 76. http://gcc.gnu.org/PR4137
+ 77. http://gcc.gnu.org/PR4361
+ 78. http://gcc.gnu.org/PR4802
+ 79. http://gcc.gnu.org/PR5837
+ 80. http://gcc.gnu.org/PR4803
+ 81. http://gcc.gnu.org/PR5094
+ 82. http://gcc.gnu.org/PR5730
+ 83. http://gcc.gnu.org/PR6713
+ 84. http://gcc.gnu.org/PR7015
+ 85. http://gcc.gnu.org/PR7086
+ 86. http://gcc.gnu.org/PR7099
+ 87. http://gcc.gnu.org/PR7247
+ 88. http://gcc.gnu.org/PR7441
+ 89. http://gcc.gnu.org/PR7768
+ 90. http://gcc.gnu.org/PR7804
+ 91. http://gcc.gnu.org/PR8099
+ 92. http://gcc.gnu.org/PR8117
+ 93. http://gcc.gnu.org/PR8205
+ 94. http://gcc.gnu.org/PR8645
+ 95. http://gcc.gnu.org/PR8724
+ 96. http://gcc.gnu.org/PR8805
+ 97. http://gcc.gnu.org/PR8691
+ 98. http://gcc.gnu.org/PR8700
+ 99. http://gcc.gnu.org/PR8724
+ 100. http://gcc.gnu.org/PR8949
+ 101. http://gcc.gnu.org/PR9016
+ 102. http://gcc.gnu.org/PR9053
+ 103. http://gcc.gnu.org/PR9152
+ 104. http://gcc.gnu.org/PR9182
+ 105. http://gcc.gnu.org/PR9297
+ 106. http://gcc.gnu.org/PR9318
+ 107. http://gcc.gnu.org/PR9320
+ 108. http://gcc.gnu.org/PR9400
+ 109. http://gcc.gnu.org/PR9424
+ 110. http://gcc.gnu.org/PR9425
+ 111. http://gcc.gnu.org/PR9439
+ 112. http://gcc.gnu.org/PR9474
+ 113. http://gcc.gnu.org/PR9548
+ 114. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#231
+ 115. http://gcc.gnu.org/PR9555
+ 116. http://gcc.gnu.org/PR9561
+ 117. http://gcc.gnu.org/PR9563
+ 118. http://gcc.gnu.org/PR9582
+ 119. http://gcc.gnu.org/PR9622
+ 120. http://gcc.gnu.org/PR9683
+ 121. http://gcc.gnu.org/PR9791
+ 122. http://gcc.gnu.org/PR9817
+ 123. http://gcc.gnu.org/PR9825
+ 124. http://gcc.gnu.org/PR9826
+ 125. http://gcc.gnu.org/PR9924
+ 126. http://gcc.gnu.org/PR9946
+ 127. http://gcc.gnu.org/PR9964
+ 128. http://gcc.gnu.org/PR9988
+ 129. http://gcc.gnu.org/PR10033
+ 130. http://gcc.gnu.org/PR10097
+ 131. http://gcc.gnu.org/PR10132
+ 132. http://gcc.gnu.org/PR10180
+ 133. http://gcc.gnu.org/PR10199
+ 134. http://gcc.gnu.org/PR10300
+ 135. http://gcc.gnu.org/PR10427
+ 136. http://gcc.gnu.org/PR10503
+ 137. http://gcc.gnu.org/PR5956
+ 138. http://gcc.gnu.org/PR1832
+ 139. http://gcc.gnu.org/PR3924
+ 140. http://gcc.gnu.org/PR5634
+ 141. http://gcc.gnu.org/PR6367
+ 142. http://gcc.gnu.org/PR6491
+ 143. http://gcc.gnu.org/PR6742
+ 144. http://gcc.gnu.org/PR7113
+ 145. http://gcc.gnu.org/PR7236
+ 146. http://gcc.gnu.org/PR7278
+ 147. http://gcc.gnu.org/PR7384
+ 148. http://gcc.gnu.org/PR7388
+ 149. http://gcc.gnu.org/PR8587
+ 150. http://gcc.gnu.org/PR9038
+ 151. http://gcc.gnu.org/PR10197
+ 152. http://gcc.gnu.org/PR6005
+ 153. http://gcc.gnu.org/PR6389
+ 154. http://gcc.gnu.org/PR6576
+ 155. http://gcc.gnu.org/PR6652
+ 156. http://gcc.gnu.org/PR7060
+ 157. http://gcc.gnu.org/PR7073
+ 158. http://gcc.gnu.org/PR7180
+ 159. http://gcc.gnu.org/PR7416
+ 160. http://gcc.gnu.org/PR7570
+ 161. http://gcc.gnu.org/PR7578
+ 162. http://gcc.gnu.org/PR7611
+ 163. http://gcc.gnu.org/PR7709
+ 164. http://gcc.gnu.org/PR7766
+ 165. http://gcc.gnu.org/PR7785
+ 166. http://gcc.gnu.org/PR7786
+ 167. http://gcc.gnu.org/PR8142
+ 168. http://gcc.gnu.org/PR8234
+ 169. http://gcc.gnu.org/PR8415
+ 170. http://gcc.gnu.org/PR8481
+ 171. http://gcc.gnu.org/PR8593
+ 172. http://gcc.gnu.org/PR8759
+ 173. http://gcc.gnu.org/PR8997
+ 174. http://gcc.gnu.org/PR9253
+ 175. http://gcc.gnu.org/PR9254
+ 176. http://gcc.gnu.org/PR9271
+ 177. http://gcc.gnu.org/PR6767
+ 178. http://gcc.gnu.org/PR9911
+ 179. http://gcc.gnu.org/PR10020
+ 180. http://gcc.gnu.org/PR10546
+ 181. http://gcc.gnu.org/PR7029
+ 182. http://gcc.gnu.org/PR2903
+ 183. http://gcc.gnu.org/PR7873
+ 184. http://gcc.gnu.org/PR7680
+ 185. http://gcc.gnu.org/PR8705
+ 186. http://gcc.gnu.org/PR9986
+ 187. http://gcc.gnu.org/PR10056
+ 188. http://gcc.gnu.org/PR6744
+ 189. http://gcc.gnu.org/PR7361
+ 190. http://gcc.gnu.org/PR9496
+ 191. http://gcc.gnu.org/PR7067
+ 192. http://gcc.gnu.org/PR8480
+ 193. http://gcc.gnu.org/PR8784
+ 194. http://gcc.gnu.org/PR10315
+ 195. http://gcc.gnu.org/PR10267
+ 196. http://gcc.gnu.org/PR7916
+ 197. http://gcc.gnu.org/PR7926
+ 198. http://gcc.gnu.org/PR8555
+ 199. http://gcc.gnu.org/PR8994
+ 200. http://gcc.gnu.org/PR9426
+ 201. http://gcc.gnu.org/PR9806
+ 202. http://gcc.gnu.org/PR10077
+ 203. http://gcc.gnu.org/PR10233
+ 204. http://gcc.gnu.org/PR10286
+ 205. http://gcc.gnu.org/PR10308
+ 206. http://gcc.gnu.org/PR11272
+ 207. http://gcc.gnu.org/PR5754
+ 208. http://gcc.gnu.org/PR6597
+ 209. http://gcc.gnu.org/PR6949
+ 210. http://gcc.gnu.org/PR7053
+ 211. http://gcc.gnu.org/PR8164
+ 212. http://gcc.gnu.org/PR8384
+ 213. http://gcc.gnu.org/PR9559
+ 214. http://gcc.gnu.org/PR9649
+ 215. http://gcc.gnu.org/PR9864
+ 216. http://gcc.gnu.org/PR10432
+ 217. http://gcc.gnu.org/PR10475
+ 218. http://gcc.gnu.org/PR10635
+ 219. http://gcc.gnu.org/PR10661
+ 220. http://gcc.gnu.org/PR10700
+ 221. http://gcc.gnu.org/PR10712
+ 222. http://gcc.gnu.org/PR10796
+ 223. http://gcc.gnu.org/PR10890
+ 224. http://gcc.gnu.org/PR10939
+ 225. http://gcc.gnu.org/PR10956
+ 226. http://gcc.gnu.org/PR11041
+ 227. http://gcc.gnu.org/PR11059
+ 228. http://gcc.gnu.org/PR11083
+ 229. http://gcc.gnu.org/PR11105
+ 230. http://gcc.gnu.org/PR11149
+ 231. http://gcc.gnu.org/PR11228
+ 232. http://gcc.gnu.org/PR11282
+ 233. http://gcc.gnu.org/PR11301
+ 234. http://gcc.gnu.org/PR11308
+ 235. http://gcc.gnu.org/PR11473
+ 236. http://gcc.gnu.org/PR11503
+ 237. http://gcc.gnu.org/PR11513
+ 238. http://gcc.gnu.org/PR11198
+ 239. http://gcc.gnu.org/PR11304
+ 240. http://gcc.gnu.org/PR11381
+ 241. http://gcc.gnu.org/PR11536
+ 242. http://gcc.gnu.org/PR11557
+ 243. http://gcc.gnu.org/PR5897
+ 244. http://gcc.gnu.org/PR11279
+ 245. http://gcc.gnu.org/PR11022
+ 246. http://gcc.gnu.org/PR2330
+ 247. http://gcc.gnu.org/PR5388
+ 248. http://gcc.gnu.org/PR5390
+ 249. http://gcc.gnu.org/PR7877
+ 250. http://gcc.gnu.org/PR9393
+ 251. http://gcc.gnu.org/PR10032
+ 252. http://gcc.gnu.org/PR10468
+ 253. http://gcc.gnu.org/PR10527
+ 254. http://gcc.gnu.org/PR10679
+ 255. http://gcc.gnu.org/PR10682
+ 256. http://gcc.gnu.org/PR10689
+ 257. http://gcc.gnu.org/PR10845
+ 258. http://gcc.gnu.org/PR10849
+ 259. http://gcc.gnu.org/PR10888
+ 260. http://gcc.gnu.org/PR10929
+ 261. http://gcc.gnu.org/PR10931
+ 262. http://gcc.gnu.org/PR10940
+ 263. http://gcc.gnu.org/PR10968
+ 264. http://gcc.gnu.org/PR10990
+ 265. http://gcc.gnu.org/PR11039
+ 266. http://gcc.gnu.org/PR11062
+ 267. http://gcc.gnu.org/PR11095
+ 268. http://gcc.gnu.org/PR11098
+ 269. http://gcc.gnu.org/PR11137
+ 270. http://gcc.gnu.org/PR11154
+ 271. http://gcc.gnu.org/PR11329
+ 272. http://gcc.gnu.org/PR11332
+ 273. http://gcc.gnu.org/PR11431
+ 274. http://gcc.gnu.org/PR11528
+ 275. http://gcc.gnu.org/PR11546
+ 276. http://gcc.gnu.org/PR11567
+ 277. http://gcc.gnu.org/PR11645
+ 278. http://gcc.gnu.org/PR5179
+ 279. http://gcc.gnu.org/PR8204
+ 280. http://gcc.gnu.org/PR10838
+ 281. http://gcc.gnu.org/PR10886
+ 282. http://gcc.gnu.org/PR11349
+ 283. http://gcc.gnu.org/PR4823
+ 284. http://gcc.gnu.org/PR8878
+ 285. http://gcc.gnu.org/PR9815
+ 286. http://gcc.gnu.org/PR10402
+ 287. http://gcc.gnu.org/PR10504
+ 288. http://gcc.gnu.org/PR10673
+ 289. http://gcc.gnu.org/PR11044
+ 290. http://gcc.gnu.org/PR11089
+ 291. http://gcc.gnu.org/PR11420
+ 292. http://gcc.gnu.org/PR9362
+ 293. http://gcc.gnu.org/PR10142
+ 294. http://gcc.gnu.org/PR10663
+ 295. http://gcc.gnu.org/PR10835
+ 296. http://gcc.gnu.org/PR10876
+ 297. http://gcc.gnu.org/PR10955
+ 298. http://gcc.gnu.org/PR11018
+ 299. http://gcc.gnu.org/PR11556
+ 300. http://gcc.gnu.org/PR10907
+ 301. http://gcc.gnu.org/PR11320
+ 302. http://gcc.gnu.org/PR11599
+ 303. http://gcc.gnu.org/PR9745
+ 304. http://gcc.gnu.org/PR10871
+ 305. http://gcc.gnu.org/PR11440
+ 306. http://gcc.gnu.org/PR7594
+ 307. http://gcc.gnu.org/PR10557
+ 308. http://gcc.gnu.org/PR11054
+ 309. http://gcc.gnu.org/PR10834
+ 310. http://gcc.gnu.org/PR10842
+ 311. http://gcc.gnu.org/PR11052
+ 312. http://gcc.gnu.org/PR11183
+ 313. http://gcc.gnu.org/PR11084
+ 314. http://gcc.gnu.org/PR10331
+ 315. http://gcc.gnu.org/PR10413
+ 316. http://gcc.gnu.org/PR11096
+ 317. http://gcc.gnu.org/PR2873
+ 318. http://gcc.gnu.org/PR3163
+ 319. http://gcc.gnu.org/PR5287
+ 320. http://gcc.gnu.org/PR10148
+ 321. http://gcc.gnu.org/PR8787
+ 322. http://gcc.gnu.org/PR10900
+ 323. http://gcc.gnu.org/PR1607
+ 324. http://gcc.gnu.org/PR4252
+ 325. http://gcc.gnu.org/PR4490
+ 326. http://gcc.gnu.org/PR10355
+ 327. http://gcc.gnu.org/PR10726
+ 328. http://gcc.gnu.org/PR10805
+ 329. http://gcc.gnu.org/PR10815
+ 330. http://gcc.gnu.org/PR10877
+ 331. http://gcc.gnu.org/PR11280
+ 332. http://gcc.gnu.org/PR11466
+ 333. http://gcc.gnu.org/PR10737
+ 334. http://gcc.gnu.org/PR10810
+ 335. http://gcc.gnu.org/bugzilla/
+ 336. http://gcc.gnu.org/PR8336
+ 337. http://gcc.gnu.org/PR9330
+ 338. http://gcc.gnu.org/PR9631
+ 339. http://gcc.gnu.org/PR9877
+ 340. http://gcc.gnu.org/PR11687
+ 341. http://gcc.gnu.org/PR12263
+ 342. http://gcc.gnu.org/PR12490
+ 343. http://gcc.gnu.org/PR7277
+ 344. http://gcc.gnu.org/PR7939
+ 345. http://gcc.gnu.org/PR11063
+ 346. http://gcc.gnu.org/PR11207
+ 347. http://gcc.gnu.org/PR11522
+ 348. http://gcc.gnu.org/PR11595
+ 349. http://gcc.gnu.org/PR11646
+ 350. http://gcc.gnu.org/PR11665
+ 351. http://gcc.gnu.org/PR11852
+ 352. http://gcc.gnu.org/PR11878
+ 353. http://gcc.gnu.org/PR11883
+ 354. http://gcc.gnu.org/PR11991
+ 355. http://gcc.gnu.org/PR12146
+ 356. http://gcc.gnu.org/PR12215
+ 357. http://gcc.gnu.org/PR12369
+ 358. http://gcc.gnu.org/PR12446
+ 359. http://gcc.gnu.org/PR12510
+ 360. http://gcc.gnu.org/PR12544
+ 361. http://gcc.gnu.org/PR9862
+ 362. http://gcc.gnu.org/PR10962
+ 363. http://gcc.gnu.org/PR11370
+ 364. http://gcc.gnu.org/PR11637
+ 365. http://gcc.gnu.org/PR11885
+ 366. http://gcc.gnu.org/PR12082
+ 367. http://gcc.gnu.org/PR12180
+ 368. http://gcc.gnu.org/PR12340
+ 369. http://gcc.gnu.org/PR3907
+ 370. http://gcc.gnu.org/PR5293
+ 371. http://gcc.gnu.org/PR5296
+ 372. http://gcc.gnu.org/PR7939
+ 373. http://gcc.gnu.org/PR8656
+ 374. http://gcc.gnu.org/PR10147
+ 375. http://gcc.gnu.org/PR11400
+ 376. http://gcc.gnu.org/PR11409
+ 377. http://gcc.gnu.org/PR11740
+ 378. http://gcc.gnu.org/PR11786
+ 379. http://gcc.gnu.org/PR11867
+ 380. http://gcc.gnu.org/PR11928
+ 381. http://gcc.gnu.org/PR12114
+ 382. http://gcc.gnu.org/PR12163
+ 383. http://gcc.gnu.org/PR12181
+ 384. http://gcc.gnu.org/PR12236
+ 385. http://gcc.gnu.org/PR12266
+ 386. http://gcc.gnu.org/PR12296
+ 387. http://gcc.gnu.org/PR12298
+ 388. http://gcc.gnu.org/PR12369
+ 389. http://gcc.gnu.org/PR12337
+ 390. http://gcc.gnu.org/PR12344
+ 391. http://gcc.gnu.org/PR12451
+ 392. http://gcc.gnu.org/PR12486
+ 393. http://gcc.gnu.org/PR8869
+ 394. http://gcc.gnu.org/PR9786
+ 395. http://gcc.gnu.org/PR11689
+ 396. http://gcc.gnu.org/PR12116
+ 397. http://gcc.gnu.org/PR12070
+ 398. http://gcc.gnu.org/PR11184
+ 399. http://gcc.gnu.org/PR11535
+ 400. http://gcc.gnu.org/PR11693
+ 401. http://gcc.gnu.org/PR12224
+ 402. http://gcc.gnu.org/PR11087
+ 403. http://gcc.gnu.org/PR11319
+ 404. http://gcc.gnu.org/PR11949
+ 405. http://gcc.gnu.org/PR11662
+ 406. http://gcc.gnu.org/PR11965
+ 407. http://gcc.gnu.org/PR12301
+ 408. http://gcc.gnu.org/PR11717
+ 409. http://gcc.gnu.org/PR11313
+ 410. http://gcc.gnu.org/PR11712
+ 411. http://gcc.gnu.org/PR12166
+ 412. http://gcc.gnu.org/PR12101
+ 413. http://gcc.gnu.org/PR10988
+ 414. http://gcc.gnu.org/PR11805
+ 415. http://gcc.gnu.org/PR11902
+ 416. http://gcc.gnu.org/PR11903
+ 417. http://gcc.gnu.org/bugzilla/
+ 418. http://gcc.gnu.org/PR11890
+ 419. http://gcc.gnu.org/PR12399
+ 420. http://gcc.gnu.org/PR13068
+ 421. http://gcc.gnu.org/PR10060
+ 422. http://gcc.gnu.org/PR10555
+ 423. http://gcc.gnu.org/PR10706
+ 424. http://gcc.gnu.org/PR11496
+ 425. http://gcc.gnu.org/PR11741
+ 426. http://gcc.gnu.org/PR12440
+ 427. http://gcc.gnu.org/PR12632
+ 428. http://gcc.gnu.org/PR12712
+ 429. http://gcc.gnu.org/PR12726
+ 430. http://gcc.gnu.org/PR12890
+ 431. http://gcc.gnu.org/PR12900
+ 432. http://gcc.gnu.org/PR13060
+ 433. http://gcc.gnu.org/PR13289
+ 434. http://gcc.gnu.org/PR13318
+ 435. http://gcc.gnu.org/PR13392
+ 436. http://gcc.gnu.org/PR13574
+ 437. http://gcc.gnu.org/PR13475
+ 438. http://gcc.gnu.org/PR13797
+ 439. http://gcc.gnu.org/PR13824
+ 440. http://gcc.gnu.org/PR8776
+ 441. http://gcc.gnu.org/PR10339
+ 442. http://gcc.gnu.org/PR11350
+ 443. http://gcc.gnu.org/PR12826
+ 444. http://gcc.gnu.org/PR12500
+ 445. http://gcc.gnu.org/PR12941
+ 446. http://gcc.gnu.org/PR12953
+ 447. http://gcc.gnu.org/PR13041
+ 448. http://gcc.gnu.org/PR13507
+ 449. http://gcc.gnu.org/PR13382
+ 450. http://gcc.gnu.org/PR13394
+ 451. http://gcc.gnu.org/PR13400
+ 452. http://gcc.gnu.org/PR13521
+ 453. http://gcc.gnu.org/PR2094
+ 454. http://gcc.gnu.org/PR2294
+ 455. http://gcc.gnu.org/PR5050
+ 456. http://gcc.gnu.org/PR9371
+ 457. http://gcc.gnu.org/PR9546
+ 458. http://gcc.gnu.org/PR10081
+ 459. http://gcc.gnu.org/PR10093
+ 460. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#61
+ 461. http://gcc.gnu.org/PR10095
+ 462. http://gcc.gnu.org/PR11554
+ 463. http://gcc.gnu.org/PR12297
+ 464. http://gcc.gnu.org/PR12352
+ 465. http://gcc.gnu.org/PR12438
+ 466. http://gcc.gnu.org/PR12540
+ 467. http://gcc.gnu.org/PR12594
+ 468. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#60
+ 469. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#63
+ 470. http://gcc.gnu.org/PR12657
+ 471. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#292
+ 472. http://gcc.gnu.org/PR12696
+ 473. http://gcc.gnu.org/PR12815
+ 474. http://gcc.gnu.org/PR12862
+ 475. http://gcc.gnu.org/PR12926
+ 476. http://gcc.gnu.org/PR12967
+ 477. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html
+ 478. http://gcc.gnu.org/PR12971
+ 479. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#328
+ 480. http://gcc.gnu.org/PR13007
+ 481. http://gcc.gnu.org/PR13009
+ 482. http://gcc.gnu.org/PR13057
+ 483. http://gcc.gnu.org/PR13070
+ 484. http://gcc.gnu.org/PR13081
+ 485. http://gcc.gnu.org/PR13239
+ 486. http://gcc.gnu.org/PR13262
+ 487. http://gcc.gnu.org/PR13290
+ 488. http://gcc.gnu.org/PR13323
+ 489. http://gcc.gnu.org/PR13369
+ 490. http://gcc.gnu.org/PR13371
+ 491. http://gcc.gnu.org/PR13445
+ 492. http://gcc.gnu.org/PR13461
+ 493. http://gcc.gnu.org/PR13462
+ 494. http://gcc.gnu.org/PR13478
+ 495. http://gcc.gnu.org/PR13544
+ 496. http://gcc.gnu.org/PR13650
+ 497. http://gcc.gnu.org/PR13683
+ 498. http://gcc.gnu.org/PR13688
+ 499. http://gcc.gnu.org/PR13774
+ 500. http://gcc.gnu.org/PR13884
+ 501. http://gcc.gnu.org/PR10746
+ 502. http://gcc.gnu.org/PR11433
+ 503. http://gcc.gnu.org/PR12633
+ 504. http://gcc.gnu.org/PR13037
+ 505. http://gcc.gnu.org/PR13213
+ 506. http://gcc.gnu.org/PR4490
+ 507. http://gcc.gnu.org/PR12292
+ 508. http://gcc.gnu.org/PR12441
+ 509. http://gcc.gnu.org/PR12943
+ 510. http://gcc.gnu.org/PR13608
+ 511. http://gcc.gnu.org/PR11598
+ 512. http://gcc.gnu.org/PR11793
+ 513. http://gcc.gnu.org/PR12467
+ 514. http://gcc.gnu.org/PR12537
+ 515. http://gcc.gnu.org/PR12496
+ 516. http://gcc.gnu.org/PR12865
+ 517. http://gcc.gnu.org/PR13354
+ 518. http://gcc.gnu.org/PR10467
+ 519. http://gcc.gnu.org/PR11226
+ 520. http://gcc.gnu.org/PR11227
+ 521. http://gcc.gnu.org/PR12644
+ 522. http://gcc.gnu.org/PR13149
+ 523. http://gcc.gnu.org/PR12654
+ 524. http://gcc.gnu.org/PR12965
+ 525. http://gcc.gnu.org/PR13031
+ 526. http://gcc.gnu.org/PR11634
+ 527. http://gcc.gnu.org/PR12158
+ 528. http://gcc.gnu.org/PR11992
+ 529. http://gcc.gnu.org/PR9365
+ 530. http://gcc.gnu.org/PR10392
+ 531. http://gcc.gnu.org/PR11322
+ 532. http://gcc.gnu.org/PR13069
+ 533. http://gcc.gnu.org/PR13302
+ 534. http://gcc.gnu.org/PR13585
+ 535. http://gcc.gnu.org/PR8916
+ 536. http://gcc.gnu.org/PR11576
+ 537. http://gcc.gnu.org/PR13122
+ 538. http://gcc.gnu.org/PR13256
+ 539. http://gcc.gnu.org/PR13373
+ 540. http://gcc.gnu.org/PR12561
+ 541. http://gcc.gnu.org/PR6243
+ 542. http://gcc.gnu.org/PR11397
+ 543. http://gcc.gnu.org/PR12505
+ 544. http://gcc.gnu.org/PR13150
+ 545. http://gcc.gnu.org/PR12666
+ 546. http://gcc.gnu.org/PR12969
+ 547. http://gcc.gnu.org/PR10819
+ 548. http://gcc.gnu.org/PR11612
+ 549. http://gcc.gnu.org/PR13211
+ 550. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.4
+ 551. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.5
+ 552. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.3.6
+ 553. http://gcc.gnu.org/onlinedocs/
+ 554. mailto:gcc-help@gcc.gnu.org
+ 555. mailto:gcc@gcc.gnu.org
+ 556. http://gcc.gnu.org/lists.html
+ 557. http://www.fsf.org/
+ 558. http://gcc.gnu.org/about.html
+ 559. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.2/index.html
+ GCC 3.2 Release Series
+
+ April 25, 2003
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.2.3.
+
+ The purpose of the GCC 3.2 release series is to provide a stable
+ platform for OS distributors to use building their next releases. A
+ primary objective was to stabilize the C++ ABI; we believe that the
+ interface to the compiler and the C++ standard library are now
+ relatively stable.
+
+ Be aware that C++ code compiled by GCC 3.2.x will (in general) not
+ interoperate with code compiled by GCC 3.1.1 or earlier.
+
+ Please refer to our [2]detailed list of news, caveats, and bug-fixes
+ for further information.
+
+Release History
+
+ GCC 3.2.3
+ April 25, 2003 ([3]changes)
+
+ GCC 3.2.2
+ February 5, 2003 ([4]changes)
+
+ GCC 3.2.1
+ November 19, 2002 ([5]changes)
+
+ GCC 3.2
+ August 14, 2002 ([6]changes)
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [7]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, improvements, bug fixes, and other changes as
+ well as test results to GCC. This [8]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [9]GCC project
+ web site or contact the [10]GCC development mailing list.
+
+ To obtain GCC please use [11]our mirror sites, or our CVS server.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [12]GCC manuals. If that fails, the
+ [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [14]gcc@gcc.gnu.org. All of [15]our lists have public
+ archives.
+
+ Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [17]maintained by the GCC team. Last modified
+ 2012-11-02[18].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-3.2/changes.html
+ 3. http://gcc.gnu.org/gcc-3.2/changes.html#3.2.3
+ 4. http://gcc.gnu.org/gcc-3.2/changes.html#3.2.2
+ 5. http://gcc.gnu.org/gcc-3.2/changes.html#3.2.1
+ 6. http://gcc.gnu.org/gcc-3.2/changes.html#3.2
+ 7. http://gcc.gnu.org/gcc-3.2/buildstat.html
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 9. http://gcc.gnu.org/index.html
+ 10. mailto:gcc@gcc.gnu.org
+ 11. http://gcc.gnu.org/mirrors.html
+ 12. http://gcc.gnu.org/onlinedocs/
+ 13. mailto:gcc-help@gcc.gnu.org
+ 14. mailto:gcc@gcc.gnu.org
+ 15. http://gcc.gnu.org/lists.html
+ 16. http://www.fsf.org/
+ 17. http://gcc.gnu.org/about.html
+ 18. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.2/changes.html
+ GCC 3.2 Release Series
+ Changes, New Features, and Fixes
+
+ The latest release in the 3.2 release series is [1]GCC 3.2.3.
+
+Caveats and New Features
+
+ Caveats
+
+ * The C++ compiler does not correctly zero-initialize
+ pointers-to-data members. You must explicitly initialize them. For
+ example: int S::*m(0); will work, but depending on
+ default-initialization to zero will not work. This bug cannot be
+ fixed in GCC 3.2 without inducing unacceptable risks. It will be
+ fixed in GCC 3.3.
+ * This GCC release is based on the GCC 3.1 sourcebase, and thus has
+ all the [2]changes in the GCC 3.1 series. In addition, GCC 3.2 has
+ a number of C++ ABI fixes which make its C++ compiler generate
+ binary code which is incompatible with the C++ compilers found in
+ earlier GCC releases, including GCC 3.1 and GCC 3.1.1.
+
+ Frontend Enhancements
+
+ C/C++/Objective-C
+
+ * The method of constructing the list of directories to be searched
+ for header files has been revised. If a directory named by a -I
+ option is a standard system include directory, the option is
+ ignored to ensure that the default search order for system
+ directories and the special treatment of system header files are
+ not defeated.
+ * The C and Objective-C compilers no longer accept the "Naming Types"
+ extension (typedef foo = bar); it was already unavailable in C++.
+ Code which uses it will need to be changed to use the "typeof"
+ extension instead: typedef typeof(bar) foo. (We have removed this
+ extension without a period of deprecation because it has caused the
+ compiler to crash since version 3.0 and no one noticed until very
+ recently. Thus we conclude it is not in widespread use.)
+
+ C++
+
+ * GCC 3.2 fixed serveral differences between the C++ ABI implemented
+ in GCC and the multi-vendor standard, but more have been found
+ since the release. 3.2.1 adds a new warning, -Wabi, to warn about
+ code which is affected by these bugs. We will fix these bugs in
+ some future release, once we are confident that all have been
+ found; until then, it is our intention to make changes to the ABI
+ only if they are necessary for correct compilation of C++, as
+ opposed to conformance to the ABI documents.
+ * For details on how to build an ABI compliant compiler for GNU/Linux
+ systems, check the [3]common C++ ABI page.
+
+ New Targets and Target Specific Improvements
+
+ IA-32
+
+ * Fixed a number of bugs in SSE and MMX intrinsics.
+ * Fixed common compiler crashes with SSE instruction set enabled
+ (implied by -march=pentium3, pentium4, athlon-xp)
+ * __m128 and __m128i is not 128bit aligned when used in structures.
+
+ x86-64
+
+ * A bug whereby the compiler could generate bad code for bzero has
+ been fixed.
+ * ABI fixes (implying ABI incompatibilities with previous version in
+ some corner cases)
+ * Fixed prefetch code generation
+ __________________________________________________________________
+
+GCC 3.2.3
+
+ 3.2.3 is a bug fix release only; there are no new features that were
+ not present in GCC 3.2.2.
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.2.3 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here), and some of the titles have been changed to
+ make them more clear.
+
+ Internal Compiler Errors (multi-platform)
+
+ * [4]3782: (c++) -quiet -fstats produces a segmentation fault in
+ cc1plus
+ * [5]6440: (c++) template specializations cause ICE
+ * [6]7050: (c++) ICE on: (i ? get_string() : throw)
+ * [7]7741: ICE on conflicting types (make_decl_rtl in varasm.c)
+ * [8]7982: (c++) ICE due to infinite recursion (using STL set)
+ * [9]8068: exceedingly high (infinite) memory usage
+ * [10]8178: ICE with __builtin_ffs
+ * [11]8396: ICE in copy_to_mode_reg, in explow.c
+ * [12]8674: (c++) ICE in cp_expr_size, in cp/cp-lang.c
+ * [13]9768: ICE when optimizing inline code at -O2
+ * [14]9798: (c++) Infinite recursion (segfault) in
+ cp/decl.c:push_using_directive with recursive using directives
+ * [15]9799: mismatching structure initializer with nested flexible
+ array member: ICE
+ * [16]9928: ICE on duplicate enum declaration
+ * [17]10114: ICE in mem_loc_descriptor, in dwarf2out.c (affects
+ sparc, alpha)
+ * [18]10352: ICE in find_reloads_toplev
+ * [19]10336: ICE with -Wunreachable-code
+
+ C/optimizer bugs:
+
+ * [20]8224: Incorrect joining of signed and unsigned division
+ * [21]8613: -O2 produces wrong code with builtin strlen and
+ postincrements
+ * [22]8828: gcc reports some code is unreachable when it is not
+ * [23]9226: GCSE breaking argument passing
+ * [24]9853: miscompilation of non-constant structure initializer
+ * [25]9797: C99-style struct initializers are miscompiled
+ * [26]9967: Some standard C function calls should not be replaced
+ when optimizing for size
+ * [27]10116: ce2: invalid merge of join_bb in the context of switch
+ statements
+ * [28]10171: wrong code for inlined function
+ * [29]10175: -Wunreachable-code doesn't work for single lines
+
+ C++ compiler and library:
+
+ * [30]8316: Confusing diagnostic for code that misuses conversion
+ operators
+ * [31]9169: filebuf output fails if codecvt<>::out returns noconv
+ * [32]9420: incomplete type incorrectly reported
+ * [33]9459: typeof in return type specification of template not
+ supported
+ * [34]9507: filebuf::open handles ios_base::ate incorrectly
+ * [35]9538: Out-of-bounds memory access in streambuf::sputbackc
+ * [36]9602: Total confusion about template/friend/virtual/abstract
+ * [37]9993: destructor not called for local object created within and
+ returned from infinite loop
+ * [38]10167: ieee_1003.1-2001 locale specialisations on a glibc-2.3.2
+ system
+
+ Java compiler and library:
+
+ * [39]9652: libgcj build fails on irix6.5.1[78]
+ * [40]10144: gas on solaris complains about bad .stabs lines for
+ java, native as unaffected
+
+ x86-specific (Intel/AMD):
+
+ * [41]8746: gcc miscompiles Linux kernel ppa driver on x86
+ * [42]9888: -mcpu=k6 -Os produces out of range loop instructions
+ * [43]9638: Cross-build for target i386-elf and i586-pc-linux-gnu
+ failed
+ * [44]9954: Cross-build for target i586-pc-linux-gnu (--with-newlib)
+ failed
+
+ SPARC-specific:
+
+ * [45]7784: [Sparc] ICE in extract_insn, in recog.c
+ * [46]7796: sparc extra failure with -m64 on execute/930921-1.c in
+ unroll.c
+ * [47]8281: ICE when compiling with -O2 -fPIC for Ultrasparc
+ * [48]8366: [Sparc] C testsuite failure with -m64 -fpic -O in
+ execute/loop-2d.c
+ * [49]8726: gcc -O2 miscompiles Samba 2.2.7 on 32-bit sparc
+ * [50]9414: Scheduling bug on Ultrasparc
+ * [51]10067: GCC-3.2.2 outputs invalid asm on sparc64
+
+ m68k-specific:
+
+ * [52]7248: broken "inclusive or" code
+ * [53]8343: m68k-elf/rtems ICE at instantiate_virtual_regs_1
+
+ PowerPC-specific:
+
+ * [54]9732: Wrong code with -O2 -fPIC
+ * [55]10073: ICE: powerpc cannot split insn
+
+ Alpha-specific:
+
+ * [56]7702: optimization problem on a DEC alpha under OSF1
+ * [57]9671: gcc.3.2.2 does not build on a HP Tru64 Unix v5.1B system
+
+ HP-specific:
+
+ * [58]8694: <string> breaks <ctype.h> on HP-UX 10.20 (DUP: 9275)
+ * [59]9953: (ada) gcc 3.2.x can't build 3.3-branch ada on HP-UX 10
+ (missing symbol)
+ * [60]10271: Floating point args don't get reloaded across function
+ calls with -O2
+
+ MIPS specific:
+
+ * [61]6362: mips-irix6 gcc-3.1 C testsuite failure with -mips4 in
+ compile/920501-4.c
+
+ CRIS specific:
+
+ * [62]10377: gcc-3.2.2 creates bad assembler code for cris
+
+ Miscellaneous and minor bugs:
+
+ * [63]6955: collect2 says "core dumped" when there is no core
+ __________________________________________________________________
+
+GCC 3.2.2
+
+ Beginning with 3.2.2, GCC's Makefile suite supports redirection of make
+ install by means of the DESTDIR variable. Parts of the GCC tree have
+ featured that support long before, but now it is available even from
+ the top level.
+
+ Other than that, GCC 3.2.2 is a bug fix release only; there are no new
+ features that were not present in GCC 3.2.1.
+
+ Bug Fixes
+
+ On the following i386-based systems GCC 3.2.1 broke the C ABI wrt.
+ functions returning structures: Cygwin, FreeBSD (GCC 3.2.1 as shipped
+ with FreeBSD 5.0 does not have this problem), Interix, a.out-based
+ GNU/Linux and NetBSD, OpenBSD, and Darwin. GCC 3.2.2 reverts this ABI
+ change, and thus restores ABI-compatibility with previous releases
+ (except GCC 3.2.1) on these platforms.
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.2.2 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here) and some of the titles have been changed to
+ make them more clear.
+
+ Internal Compiler Errors (multi-platform)
+
+ * [64]5919: (c++) ICE when passing variable array to template
+ function
+ * [65]7129: (c++) ICE with min/max assignment operators (<?= and >?=)
+ * [66]7507: ICE with -O2 when address of called function is a
+ complicated expression
+ * [67]7622: ICE with nested inline functions if function's address is
+ taken
+ * [68]7681: (fortran) ICE in compensate_edge, in reg-stack.c (also PR
+ [69]9258)
+ * [70]8031: (c++) ICE in code comparing typeids and casting from
+ virtual base
+ * [71]8275: ICE in simplify_subreg
+ * [72]8332: (c++) builtin strlen/template interaction causes ICE
+ * [73]8372: (c++) ICE on explicit call of destructor
+ * [74]8439: (c, not c++) empty struct causes ICE
+ * [75]8442: (c++) ICE with nested template classes
+ * [76]8518: ICE when compiling mplayer ("extern inline" issue)
+ * [77]8615: (c++) ICE with out-of-range character constant template
+ argument
+ * [78]8663: (c++) ICE in cp_expr_size, at cp-lang.c:307
+ * [79]8799: (c++) ICE: error reporting routines re-entered
+ * [80]9328: (c++) ICE with typeof(X) for overloaded X
+ * [81]9465: (preprocessor) cpp -traditional ICE on null bytes
+
+ C++ (compiler and library) bugs
+
+ * [82]47: scoping in nested classes is broken
+ * [83]6745: problems with iostream rdbuf() member function
+ * [84]8214: conversion from const char* const to char* sometimes
+ accepted illegally
+ * [85]8493: builtin strlen and overload resolution (same bug as
+ [86]8332)
+ * [87]8503: strange behaviour of function types
+ * [88]8727: compiler confused by inheritance from an anonymous struct
+ * [89]7445: poor performance of std::locale::classic() in
+ multi-threaded applications
+ * [90]8230: mishandling of overflow in vector<T>::resize
+ * [91]8399: sync_with_stdio(false) breaks unformatted input
+ * [92]8662: illegal access of private member of unnamed class is
+ accepted
+ * [93]8707: "make distclean" fails in libstdc++-v3 directory
+ * [94]8708: __USE_MALLOC doesn't work
+ * [95]8790: Use of non-thread-safe strtok in src/localename.cc
+ * [96]8887: Bug in date formats with --enable-clocale=generic
+ * [97]9076: Call Frame Instructions are not handled correctly during
+ unwind operation
+ * [98]9151: std::setprecision limited to 16 digits when outputting a
+ double to a stream
+ * [99]9168: codecvt<char, char, mbstate_t> overwrites output buffers
+ * [100]9269: libstdc++ headers: explicit specialization of function
+ must precede its first use
+ * [101]9322: return value of basic_streambuf<>::getloc affected by
+ locale::global
+ * [102]9433: segfault in runtime support for dynamic_cast
+
+ C and optimizer bugs
+
+ * [103]8032: GCC incorrectly initializes static structs that have
+ flexible arrays
+ * [104]8639: simple arithmetic expression broken
+ * [105]8794: optimization improperly eliminates certain expressions
+ * [106]8832: traditional "asm volatile" code is illegally optimized
+ * [107]8988: loop optimizer bug: with -O2, code is generated that
+ segfaults (found on i386, bug present for all platforms)
+ * [108]9492: structure copy clobbers subsequent stores to structure
+
+ Objective-C bugs
+
+ * [109]9267: Objective-C parser won't build with newer bison versions
+ (e.g. 1.875)
+
+ Ada bugs
+
+ * [110]8344: Ada build problem due to conflict between gcc/final.o,
+ gcc/ada/final.o
+
+ Preprocessor bugs
+
+ * [111]8524: _Pragma within macros is improperly expanded
+ * [112]8880: __WCHAR_TYPE__ macro incorrectly set to "long int" with
+ -fshort-wchar
+
+ ARM-specific
+
+ * [113]9090: arm ICE with >= -O2; regression from gcc-2.95
+
+ x86-specific (Intel/AMD)
+
+ * [114]8588: ICE in extract_insn, at recog.c:NNNN (shift instruction)
+ * [115]8599: loop unroll bug with -march=k6-3
+ * [116]9506: ABI breakage in structure return (affects BSD and
+ Cygwin, but not GNU/Linux)
+
+ FreeBSD 5.0 specific
+
+ * [117]9484: GCC 3.2.1 Bootstrap failure on FreeBSD 5.0
+
+ RTEMS-specific
+
+ * [118]9292: hppa1.1-rtems configurery problems
+ * [119]9293: [m68k-elf/rtems] config/m68k/t-crtstuff bug
+ * [120]9295: [mips-rtems] config/mips/rtems.h init/fini issue
+ * [121]9296: gthr-rtems regression
+ * [122]9316: powerpc-rtems: extending multilibs
+
+ HP-PA specific
+
+ * [123]9493: ICE with -O2 when building a simple function
+
+ Documentation
+
+ * [124]7341: hyperlink to gcov in GCC documentation doesn't work
+ * [125]8947: Please add a warning about "-malign-double" in docs
+ * [126]7448, [127]8882: typo cleanups
+ __________________________________________________________________
+
+GCC 3.2.1
+
+ 3.2.1 adds a new warning, -Wabi. This option warns when GNU C++
+ generates code that is known not to be binary-compatible with the
+ vendor-neutral ia32/ia64 ABI. Please consult the GCC manual, included
+ in the distribution, for details.
+
+ This release also removes an old GCC extension, "naming types", and the
+ documentation now directs users to use a different GCC extension,
+ __typeof__, instead. The feature had evidently been broken for a while.
+
+ Otherwise, 3.2.1 is a bug fix release only; other than bug fixes and
+ the new warning there are no new features that were not present in GCC
+ 3.2.
+
+ In addition, the previous fix for [128]PR 7445 (poor performance of
+ std::locale::classic() in multi-threaded applications) was reverted
+ ("unfixed"), because the "fix" was not thread-safe.
+
+ Bug Fixes
+
+ This section lists the problem reports (PRs) from GCC's bug tracking
+ system that are known to be fixed in the 3.2.1 release. This list might
+ not be complete (that is, it is possible that some PRs that have been
+ fixed are not listed here). As you can see, the number of bug fixes is
+ quite large, so it is strongly recommended that users of earlier GCC
+ 3.x releases upgrade to GCC 3.2.1.
+
+ Internal Compiler Errors (multi-platform)
+
+ * [129]2521: (c++) ICE in build_ptrmemfunc, in cp/typeck.c
+ * [130]5661: (c++) ICE instantiating template on array of unknown
+ size (bad code)
+ * [131]6419: (c++) ICE in make_decl_rtl for "longest" attribute on
+ 64-bit platforms
+ * [132]6994: (c++) ICE in find_function_data
+ * [133]7150: preprocessor: GCC -dM -E gives an ICE
+ * [134]7160: ICE when optimizing branches without a return value
+ * [135]7228: (c++) ICE when using member template and template
+ function
+ * [136]7266: (c++) ICE with -pedantic on missing typename
+ * [137]7353: ICE from use of "Naming Types" extension, see above
+ * [138]7411: ICE in instantiate_virtual_regs_1, in function.c
+ * [139]7478: (c++) ICE on static_cast inside template
+ * [140]7526: preprocessor core dump when _Pragma implies #pragma
+ dependency
+ * [141]7721: (c++) ICE on simple (but incorrect) template ([142]7803
+ is a duplicate)
+ * [143]7754: (c++) ICE on union with template parameter
+ * [144]7788: (c++) redeclaring a definition as an incomplete class
+ causes ICE
+ * [145]8031: (c++) ICE in comptypes, in cp/typeck.c
+ * [146]8055: preprocessor dies with SIG11 when building FreeBSD
+ kernel
+ * [147]8067: (c++) ICE due to mishandling of __FUNCTION__ and related
+ variables
+ * [148]8134: (c++) ICE in force_store_init_value on legal code
+ * [149]8149: (c++) ICE on incomplete type
+ * [150]8160: (c++) ICE in build_modify_expr, in cp/typeck.c: array
+ initialization
+
+ C++ (compiler and library) bugs
+
+ * [151]5607: No pointer adjustment in covariant return types
+ * [152]6579: Infinite loop with statement expressions in member
+ initialization
+ * [153]6803: Default copy constructor bug in GCC 3.1
+ * [154]7176: g++ confused by friend and static member with same name
+ * [155]7188: Segfault with template class and recursive (incorrect)
+ initializer list
+ * [156]7306: Regression: GCC 3.x fails to compile code with virtual
+ inheritance if a method has a variable number of arguments
+ * [157]7461: ctype<char>::classic_table() returns offset array on
+ Cygwin
+ * [158]7524: f(const float arg[3]) fails
+ * [159]7584: Erroneous ambiguous base error on using declaration
+ * [160]7676: Member template overloading problem
+ * [161]7679: infinite loop when a right parenthesis is missing
+ * [162]7811: default locale not taken from environment
+ * [163]7961: compare( char *) implemented incorrectly in
+ basic_string<>
+ * [164]8071: basic_ostream::operator<<(streambuf*) loops forever if
+ streambuf::underflow() leaves gptr() NULL (dups: [165]8127,
+ [166]6745)
+ * [167]8096: deque::at() throws std::range_error instead of
+ std::out_of_range
+ * [168]8127: cout << cin.rdbuf() infinite loop
+ * [169]8218: Excessively large memory consumed for classes with large
+ array members
+ * [170]8287: GCC 3.2: Destructor called for non-constructed local
+ object
+ * [171]8347: empty vector range used in string construction causes
+ core dump
+ * [172]8348: fail() flag is set in istringstream when eof() flag is
+ set
+ * [173]8391: regression: infinite loop in cp/decl2.c(finish_file)
+
+ C and optimizer bugs
+
+ * [174]6627: -fno-align-functions doesn't seem to disable function
+ alignment
+ * [175]6631: life_analysis misoptimizes code to initialize fields of
+ a structure
+ * [176]7102: unsigned char division results in floating exception
+ * [177]7120: Run once loop should *always* be unrolled
+ (pessimization)
+ * [178]7209: Bug involving array referencing and ?: operator
+ * [179]7515: invalid inlining of global function with -O3
+ * [180]7814: incorrect scheduling for glibc-2.2.92 strcpy test
+ * [181]8467: bug in sibling call optimization
+
+ Preprocessor bugs
+
+ * [182]4890: incorrect line markers from the traditional preprocessor
+ * [183]7357: -M option omits system headers files (making it the same
+ as -MM)
+ * [184]7358: Changes to Sun's make Dependencies
+ * [185]7602: C++ header files found in CPLUS_INCLUDE_PATH treated as
+ C headers
+ * [186]7862: Interrupting GCC -MD removes .d file but not .o
+ * [187]8190: Failed compilation deletes -MD dependency file
+ * [188]8524: _Pragma within macro is improperly expanded
+
+ x86 specific (Intel/AMD)
+
+ * [189]5351: (i686-only) function pass-by-value structure copy
+ corrupts stack ([190]7591 is a duplicate)
+ * [191]6845, [192]7034, [193]7124, [194]7174: ICE's with
+ -march=pentium3/pentium2/athlon (these are all the same underlying
+ bug, in MMX register use)
+ * [195]7134, [196]7375, [197]7390: ICE with -march=athlon (maybe same
+ as above?)
+ * [198]6890: xmmintrin.h, _MM_TRANSPOSE4_PS is broken
+ * [199]6981: wrong code in 64-bit manipulation on x86
+ * [200]7242: GCC -mcpu=pentium[23] doesn't define __tune_pentiumpro__
+ macro
+ * [201]7396: ix86: cmpgt_ss, cmpge_ss, cmpngt_ss, and cmpnge_ss SSE
+ intrinsics are broken
+ * [202]7630: GCC 3.2 breaks on Mozilla 1.0's JS sources with
+ -march=pentium4
+ * [203]7693: Typo in i386 mmintrin.h header
+ * [204]7723: ICE - Pentium3 sse - GCC 3.2
+ * [205]7951: ICE on -march=pentium4 -O2 -mfpmath=sse
+ * [206]8146: (i686 only) gcc 3.2 miscompiles gcc 2.95.3
+
+ PowerPC specific
+
+ * [207]5967: GCC bug when profiling nested functions on powerpc
+ * [208]6984: wrong code generated with -O2, -O3, -Os for do-while
+ loop on PowerPC
+ * [209]7114: PowerPC: ICE building strcoll.op from glibc-2.2.5
+ * [210]7130: miscompiled code for GCC-3.1 on
+ powerpc-unknown-linux-gnu with -funroll-all-loops
+ * [211]7133: PowerPC ICE: unrecognizable insn
+ * [212]7380: ICE in extract_insn, at recog.c:2148
+ * [213]8252: ICE on Altivec code with optimization turned on
+ * [214]8451: Altivec ICE in GCC 3.2
+
+ HP/PA specific
+
+ * [215]7250: __ashrdi3 returns wrong value on 32 bit hppa
+
+ SPARC specific
+
+ * [216]6668: when using --disable-multilib, libgcc_s.so is installed
+ in the wrong place on sparc-solaris
+ * [217]7151: ICE when compiling for UltraSPARC
+ * [218]7335: SPARC: ICE in verify_wide_reg (flow.c:557) with long
+ double and -O1
+ * [219]7842: [REGRESSION] SPARC code gen bug
+
+ ARM specific
+
+ * [220]7856: [arm] invalid offset in constant pool reference
+ * [221]7967: optimization produces wrong code (ARM)
+
+ Alpha specific
+
+ * [222]7374: __builtin_fabsl broken on alpha
+
+ IBM s390 specific
+
+ * [223]7370: ICE in fixup_var_refs_1 on s390x
+ * [224]7409: loop optimization bug on s390x-linux-gnu
+ * [225]8232: s390x: ICE when using bcmp with int length argument
+
+ SCO specific
+
+ * [226]7623: SCO OpenServer build fails with machmode.def: undefined
+ symbol: BITS_PER_UNIT
+
+ m68k/Coldfire specific
+
+ * [227]8314: crtbegin, crtend need to be multilib'ed for this
+ platform
+
+ Documentation
+
+ * [228]761: Document some undocumented options
+ * [229]5610: Fix documentation about invoking SSE instructions
+ (-mfpmath=sse)
+ * [230]7484: List -Wmissing-declarations as C-only option
+ * [231]7531: -mcmodel not documented for x86-64
+ * [232]8120: Update documentation of bad use of ##
+ __________________________________________________________________
+
+GCC 3.2
+
+ 3.2 is a small bug fix release, but there is a change to the
+ application binary interface (ABI), hence the change to the second part
+ of the version number.
+
+ The main purpose of the 3.2 release is to correct a couple of problems
+ in the C++ ABI, with the intention of providing a stable interface
+ going forward. Accordingly, 3.2 is only a small change to 3.1.1.
+
+ Bug Fixes
+
+ C++
+
+ * [233]7320: g++ 3.2 relocation problem
+ * [234]7470: vtable: virtual function pointers not in declaration
+ order
+
+ libstdc++
+
+ * [235]6410: Trouble with non-ASCII monetary symbols and wchar_t
+ * [236]6503, [237]6642, [238]7186: Problems with comparing or
+ subtracting various types of const and non-const iterators
+ * [239]7216: ambiguity with basic_iostream::traits_type
+ * [240]7220: problem with basic_istream::ignore(0,delimiter)
+ * [241]7222: locale::operator==() doesn't work on std::locale("")
+ * [242]7286: placement operator delete issue
+ * [243]7442: cxxabi.h does not match the C++ ABI
+ * [244]7445: poor performance of std::locale::classic() in
+ multi-threaded applications
+
+ x86-64 specific
+
+ * [245]7291: off-by-one in generated inline bzero code for x86-64
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [246]GCC manuals. If that fails, the
+ [247]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [248]gcc@gcc.gnu.org. All of [249]our lists have public
+ archives.
+
+ Copyright (C) [250]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [251]maintained by the GCC team. Last modified
+ 2012-11-02[252].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-3.2/changes.html#3.2.3
+ 2. http://gcc.gnu.org/gcc-3.1/changes.html
+ 3. http://gcc.gnu.org/gcc-3.2/c++-abi.html
+ 4. http://gcc.gnu.org/PR3782
+ 5. http://gcc.gnu.org/PR6440
+ 6. http://gcc.gnu.org/PR7050
+ 7. http://gcc.gnu.org/PR7741
+ 8. http://gcc.gnu.org/PR7982
+ 9. http://gcc.gnu.org/PR8068
+ 10. http://gcc.gnu.org/PR8178
+ 11. http://gcc.gnu.org/PR8396
+ 12. http://gcc.gnu.org/PR8674
+ 13. http://gcc.gnu.org/PR9768
+ 14. http://gcc.gnu.org/PR9798
+ 15. http://gcc.gnu.org/PR9799
+ 16. http://gcc.gnu.org/PR9928
+ 17. http://gcc.gnu.org/PR10114
+ 18. http://gcc.gnu.org/PR10352
+ 19. http://gcc.gnu.org/PR10336
+ 20. http://gcc.gnu.org/PR8224
+ 21. http://gcc.gnu.org/PR8613
+ 22. http://gcc.gnu.org/PR8828
+ 23. http://gcc.gnu.org/PR9226
+ 24. http://gcc.gnu.org/PR9853
+ 25. http://gcc.gnu.org/PR9797
+ 26. http://gcc.gnu.org/PR9967
+ 27. http://gcc.gnu.org/PR10116
+ 28. http://gcc.gnu.org/PR10171
+ 29. http://gcc.gnu.org/PR10175
+ 30. http://gcc.gnu.org/PR8316
+ 31. http://gcc.gnu.org/PR9169
+ 32. http://gcc.gnu.org/PR9420
+ 33. http://gcc.gnu.org/PR9459
+ 34. http://gcc.gnu.org/PR9507
+ 35. http://gcc.gnu.org/PR9538
+ 36. http://gcc.gnu.org/PR9602
+ 37. http://gcc.gnu.org/PR9993
+ 38. http://gcc.gnu.org/PR10167
+ 39. http://gcc.gnu.org/PR9652
+ 40. http://gcc.gnu.org/PR10144
+ 41. http://gcc.gnu.org/PR8746
+ 42. http://gcc.gnu.org/PR9888
+ 43. http://gcc.gnu.org/PR9638
+ 44. http://gcc.gnu.org/PR9954
+ 45. http://gcc.gnu.org/PR7784
+ 46. http://gcc.gnu.org/PR7796
+ 47. http://gcc.gnu.org/PR8281
+ 48. http://gcc.gnu.org/PR8366
+ 49. http://gcc.gnu.org/PR8726
+ 50. http://gcc.gnu.org/PR9414
+ 51. http://gcc.gnu.org/PR10067
+ 52. http://gcc.gnu.org/PR7248
+ 53. http://gcc.gnu.org/PR8343
+ 54. http://gcc.gnu.org/PR9732
+ 55. http://gcc.gnu.org/PR10073
+ 56. http://gcc.gnu.org/PR7702
+ 57. http://gcc.gnu.org/PR9671
+ 58. http://gcc.gnu.org/PR8694
+ 59. http://gcc.gnu.org/PR9953
+ 60. http://gcc.gnu.org/PR10271
+ 61. http://gcc.gnu.org/PR6362
+ 62. http://gcc.gnu.org/PR10377
+ 63. http://gcc.gnu.org/PR6955
+ 64. http://gcc.gnu.org/PR5919
+ 65. http://gcc.gnu.org/PR7129
+ 66. http://gcc.gnu.org/PR7507
+ 67. http://gcc.gnu.org/PR7622
+ 68. http://gcc.gnu.org/PR7681
+ 69. http://gcc.gnu.org/PR9528
+ 70. http://gcc.gnu.org/PR8031
+ 71. http://gcc.gnu.org/PR8275
+ 72. http://gcc.gnu.org/PR8332
+ 73. http://gcc.gnu.org/PR8372
+ 74. http://gcc.gnu.org/PR8439
+ 75. http://gcc.gnu.org/PR8442
+ 76. http://gcc.gnu.org/PR8518
+ 77. http://gcc.gnu.org/PR8615
+ 78. http://gcc.gnu.org/PR8663
+ 79. http://gcc.gnu.org/PR8799
+ 80. http://gcc.gnu.org/PR9328
+ 81. http://gcc.gnu.org/PR9465
+ 82. http://gcc.gnu.org/PR47
+ 83. http://gcc.gnu.org/PR6745
+ 84. http://gcc.gnu.org/PR8214
+ 85. http://gcc.gnu.org/PR8493
+ 86. http://gcc.gnu.org/PR8332
+ 87. http://gcc.gnu.org/PR8503
+ 88. http://gcc.gnu.org/PR8727
+ 89. http://gcc.gnu.org/PR7445
+ 90. http://gcc.gnu.org/PR8230
+ 91. http://gcc.gnu.org/PR8399
+ 92. http://gcc.gnu.org/PR8662
+ 93. http://gcc.gnu.org/PR8707
+ 94. http://gcc.gnu.org/PR8708
+ 95. http://gcc.gnu.org/PR8790
+ 96. http://gcc.gnu.org/PR8887
+ 97. http://gcc.gnu.org/PR9076
+ 98. http://gcc.gnu.org/PR9151
+ 99. http://gcc.gnu.org/PR9168
+ 100. http://gcc.gnu.org/PR9269
+ 101. http://gcc.gnu.org/PR9322
+ 102. http://gcc.gnu.org/PR9433
+ 103. http://gcc.gnu.org/PR8032
+ 104. http://gcc.gnu.org/PR8639
+ 105. http://gcc.gnu.org/PR8794
+ 106. http://gcc.gnu.org/PR8832
+ 107. http://gcc.gnu.org/PR8988
+ 108. http://gcc.gnu.org/PR9492
+ 109. http://gcc.gnu.org/PR9267
+ 110. http://gcc.gnu.org/PR8344
+ 111. http://gcc.gnu.org/PR8524
+ 112. http://gcc.gnu.org/PR8880
+ 113. http://gcc.gnu.org/PR9090
+ 114. http://gcc.gnu.org/PR8588
+ 115. http://gcc.gnu.org/PR8599
+ 116. http://gcc.gnu.org/PR9506
+ 117. http://gcc.gnu.org/PR9484
+ 118. http://gcc.gnu.org/PR9292
+ 119. http://gcc.gnu.org/PR9293
+ 120. http://gcc.gnu.org/PR9295
+ 121. http://gcc.gnu.org/PR9296
+ 122. http://gcc.gnu.org/PR9316
+ 123. http://gcc.gnu.org/PR9493
+ 124. http://gcc.gnu.org/PR7341
+ 125. http://gcc.gnu.org/PR8947
+ 126. http://gcc.gnu.org/PR7448
+ 127. http://gcc.gnu.org/PR8882
+ 128. http://gcc.gnu.org/PR7445
+ 129. http://gcc.gnu.org/PR2521
+ 130. http://gcc.gnu.org/PR5661
+ 131. http://gcc.gnu.org/PR6419
+ 132. http://gcc.gnu.org/PR6994
+ 133. http://gcc.gnu.org/PR7150
+ 134. http://gcc.gnu.org/PR7160
+ 135. http://gcc.gnu.org/PR7228
+ 136. http://gcc.gnu.org/PR7266
+ 137. http://gcc.gnu.org/PR7353
+ 138. http://gcc.gnu.org/PR7411
+ 139. http://gcc.gnu.org/PR7478
+ 140. http://gcc.gnu.org/PR7526
+ 141. http://gcc.gnu.org/PR7721
+ 142. http://gcc.gnu.org/PR7803
+ 143. http://gcc.gnu.org/PR7754
+ 144. http://gcc.gnu.org/PR7788
+ 145. http://gcc.gnu.org/PR8031
+ 146. http://gcc.gnu.org/PR8055
+ 147. http://gcc.gnu.org/PR8067
+ 148. http://gcc.gnu.org/PR8134
+ 149. http://gcc.gnu.org/PR8149
+ 150. http://gcc.gnu.org/PR8160
+ 151. http://gcc.gnu.org/PR5607
+ 152. http://gcc.gnu.org/PR6579
+ 153. http://gcc.gnu.org/PR6803
+ 154. http://gcc.gnu.org/PR7176
+ 155. http://gcc.gnu.org/PR7188
+ 156. http://gcc.gnu.org/PR7306
+ 157. http://gcc.gnu.org/PR7461
+ 158. http://gcc.gnu.org/PR7524
+ 159. http://gcc.gnu.org/PR7584
+ 160. http://gcc.gnu.org/PR7676
+ 161. http://gcc.gnu.org/PR7679
+ 162. http://gcc.gnu.org/PR7811
+ 163. http://gcc.gnu.org/PR7961
+ 164. http://gcc.gnu.org/PR8071
+ 165. http://gcc.gnu.org/PR8127
+ 166. http://gcc.gnu.org/PR6745
+ 167. http://gcc.gnu.org/PR8096
+ 168. http://gcc.gnu.org/PR8127
+ 169. http://gcc.gnu.org/PR8218
+ 170. http://gcc.gnu.org/PR8287
+ 171. http://gcc.gnu.org/PR8347
+ 172. http://gcc.gnu.org/PR8348
+ 173. http://gcc.gnu.org/PR8391
+ 174. http://gcc.gnu.org/PR6627
+ 175. http://gcc.gnu.org/PR6631
+ 176. http://gcc.gnu.org/PR7102
+ 177. http://gcc.gnu.org/PR7120
+ 178. http://gcc.gnu.org/PR7209
+ 179. http://gcc.gnu.org/PR7515
+ 180. http://gcc.gnu.org/PR7814
+ 181. http://gcc.gnu.org/PR8467
+ 182. http://gcc.gnu.org/PR4890
+ 183. http://gcc.gnu.org/PR7357
+ 184. http://gcc.gnu.org/PR7358
+ 185. http://gcc.gnu.org/PR7602
+ 186. http://gcc.gnu.org/PR7862
+ 187. http://gcc.gnu.org/PR8190
+ 188. http://gcc.gnu.org/PR8524
+ 189. http://gcc.gnu.org/PR5351
+ 190. http://gcc.gnu.org/PR7591
+ 191. http://gcc.gnu.org/PR6845
+ 192. http://gcc.gnu.org/PR7034
+ 193. http://gcc.gnu.org/PR7124
+ 194. http://gcc.gnu.org/PR7174
+ 195. http://gcc.gnu.org/PR7134
+ 196. http://gcc.gnu.org/PR7375
+ 197. http://gcc.gnu.org/PR7390
+ 198. http://gcc.gnu.org/PR6890
+ 199. http://gcc.gnu.org/PR6981
+ 200. http://gcc.gnu.org/PR7242
+ 201. http://gcc.gnu.org/PR7396
+ 202. http://gcc.gnu.org/PR7630
+ 203. http://gcc.gnu.org/PR7693
+ 204. http://gcc.gnu.org/PR7723
+ 205. http://gcc.gnu.org/PR7951
+ 206. http://gcc.gnu.org/PR8146
+ 207. http://gcc.gnu.org/PR5967
+ 208. http://gcc.gnu.org/PR6984
+ 209. http://gcc.gnu.org/PR7114
+ 210. http://gcc.gnu.org/PR7130
+ 211. http://gcc.gnu.org/PR7133
+ 212. http://gcc.gnu.org/PR7380
+ 213. http://gcc.gnu.org/PR8252
+ 214. http://gcc.gnu.org/PR8451
+ 215. http://gcc.gnu.org/PR7250
+ 216. http://gcc.gnu.org/PR6668
+ 217. http://gcc.gnu.org/PR7151
+ 218. http://gcc.gnu.org/PR7335
+ 219. http://gcc.gnu.org/PR7842
+ 220. http://gcc.gnu.org/PR7856
+ 221. http://gcc.gnu.org/PR7967
+ 222. http://gcc.gnu.org/PR7374
+ 223. http://gcc.gnu.org/PR7370
+ 224. http://gcc.gnu.org/PR7409
+ 225. http://gcc.gnu.org/PR8232
+ 226. http://gcc.gnu.org/PR7623
+ 227. http://gcc.gnu.org/PR8314
+ 228. http://gcc.gnu.org/PR761
+ 229. http://gcc.gnu.org/PR5610
+ 230. http://gcc.gnu.org/PR7484
+ 231. http://gcc.gnu.org/PR7531
+ 232. http://gcc.gnu.org/PR8120
+ 233. http://gcc.gnu.org/PR7320
+ 234. http://gcc.gnu.org/PR7470
+ 235. http://gcc.gnu.org/PR6410
+ 236. http://gcc.gnu.org/PR6503
+ 237. http://gcc.gnu.org/PR6642
+ 238. http://gcc.gnu.org/PR7186
+ 239. http://gcc.gnu.org/PR7216
+ 240. http://gcc.gnu.org/PR7220
+ 241. http://gcc.gnu.org/PR7222
+ 242. http://gcc.gnu.org/PR7286
+ 243. http://gcc.gnu.org/PR7442
+ 244. http://gcc.gnu.org/PR7445
+ 245. http://gcc.gnu.org/PR7291
+ 246. http://gcc.gnu.org/onlinedocs/
+ 247. mailto:gcc-help@gcc.gnu.org
+ 248. mailto:gcc@gcc.gnu.org
+ 249. http://gcc.gnu.org/lists.html
+ 250. http://www.fsf.org/
+ 251. http://gcc.gnu.org/about.html
+ 252. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.1/index.html
+ GCC 3.1
+
+ July 27, 2002
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.1.1.
+
+ The links below still apply to GCC 3.1.1.
+
+ May 15, 2002
+
+ The [2]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.1.
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ A list of [3]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed [4]new features, improvements, bug fixes, and other changes
+ as well as test results to GCC. This [5]amazing group of volunteers is
+ what makes GCC successful.
+
+ For additional information about GCC please refer to the [6]GCC project
+ web site or contact the [7]GCC development mailing list.
+
+ To obtain GCC please use [8]our mirror sites, or our CVS server.
+ __________________________________________________________________
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [9]GCC manuals. If that fails, the
+ [10]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [11]gcc@gcc.gnu.org. All of [12]our lists have public
+ archives.
+
+ Copyright (C) [13]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [14]maintained by the GCC team. Last modified
+ 2012-11-02[15].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://www.gnu.org/
+ 3. http://gcc.gnu.org/gcc-3.1/buildstat.html
+ 4. http://gcc.gnu.org/gcc-3.1/changes.html
+ 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 6. http://gcc.gnu.org/index.html
+ 7. mailto:gcc@gcc.gnu.org
+ 8. http://gcc.gnu.org/mirrors.html
+ 9. http://gcc.gnu.org/onlinedocs/
+ 10. mailto:gcc-help@gcc.gnu.org
+ 11. mailto:gcc@gcc.gnu.org
+ 12. http://gcc.gnu.org/lists.html
+ 13. http://www.fsf.org/
+ 14. http://gcc.gnu.org/about.html
+ 15. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.1/changes.html
+ GCC 3.1 Release Series
+ Changes, New Features, and Fixes
+
+Additional changes in GCC 3.1.1
+
+ * A bug related to how structures and unions are returned has been
+ fixed for powerpc-*-netbsd*.
+ * An important bug in the implementation of -fprefetch-loop-arrays
+ has been fixed. Previously the optimization prefetched random
+ blocks of memory for most targets except for i386.
+ * The Java compiler now compiles Java programs much faster and also
+ works with parallel make.
+ * Nested functions have been fixed for mips*-*-netbsd*.
+ * Some missing floating point support routines have beed added for
+ mips*-*-netbsd*.
+ * This [1]message gives additional information about the bugs fixed
+ in this release.
+
+Caveats
+
+ * The -traditional C compiler option has been deprecated and will be
+ removed in GCC 3.3. (It remains possible to preprocess non-C code
+ with the traditional preprocessor.)
+ * The default debugging format for most ELF platforms (including
+ GNU/Linux and FreeBSD; notable exception is Solaris) has changed
+ from stabs to DWARF2. This requires GDB 5.1.1 or later.
+
+General Optimizer Improvements
+
+ * Jan Hubicka, SuSE Labs, together with Richard Henderson, Red Hat,
+ and Andreas Jaeger, SuSE Labs, has contributed [2]infrastructure
+ for profile driven optimizations.
+ Options -fprofile-arcs and -fbranch-probabilities can now be used
+ to improve speed of the generated code by profiling the actual
+ program behaviour on typical runs. In the absence of profile info
+ the compiler attempts to guess the profile statically.
+ * [3]SPEC2000 and SPEC95 benchmark suites are now used daily to
+ monitor performance of the generated code.
+ According to the SPECInt2000 results on an AMD Athlon CPU, the code
+ generated by GCC 3.1 is 6% faster on the average (8.2% faster with
+ profile feedback) compared to GCC 3.0. The code produced by GCC 3.0
+ is about 2.1% faster compared to 2.95.3. Tests were done using the
+ -O2 -march=athlon command-line options.
+ * Alexandre Oliva, of Red Hat, has generalized the tree inlining
+ infrastructure developed by CodeSourcery, LLC for the C++ front
+ end, so that it is now used in the C front end too. Inlining
+ functions as trees exposes them earlier to the compiler, giving it
+ more opportunities for optimization.
+ * Support for data prefetching instructions has been added to the GCC
+ back end and several targets. A new __builtin_prefetch intrinsic is
+ available to explicitly insert prefetch instructions and
+ experimental support for loop array prefetching has been added (see
+ -fprefetch-loop-array documentation).
+ * Support for emitting debugging information for macros has been
+ added for DWARF2. It is activated using -g3.
+
+New Languages and Language specific improvements
+
+ C/C++
+
+ * A few more [4]ISO C99 features.
+ * The preprocessor is 10-50% faster than the preprocessor in GCC 3.0.
+ * The preprocessor's symbol table has been merged with the symbol
+ table of the C, C++ and Objective-C front ends.
+ * The preprocessor consumes less memory than the preprocessor in GCC
+ 3.0, often significantly so. On normal input files, it typically
+ consumes less memory than pre-3.0 cccp-based GCC, too.
+
+ C++
+
+ * -fhonor-std and -fno-honor-std have been removed. -fno-honor-std
+ was a workaround to allow std compliant code to work with the
+ non-std compliant libstdc++-v2. libstdc++-v3 is std compliant.
+ * The C++ ABI has been fixed so that void (A::*)() const is mangled
+ as "M1AKFvvE", rather than "MK1AFvvE" as before. This change only
+ affects pointer to cv-qualified member function types.
+ * The C++ ABI has been changed to correctly handle this code:
+ struct A {
+ void operator delete[] (void *, size_t);
+ };
+
+ struct B : public A {
+ };
+
+ new B[10];
+
+ The amount of storage allocated for the array will be greater than
+ it was in 3.0, in order to store the number of elements in the
+ array, so that the correct size can be passed to operator delete[]
+ when the array is deleted. Previously, the value passed to operator
+ delete[] was unpredictable.
+ This change will only affect code that declares a two-argument
+ operator delete[] with a second parameter of type size_t in a base
+ class, and does not override that definition in a derived class.
+ * The C++ ABI has been changed so that:
+ struct A {
+ void operator delete[] (void *, size_t);
+ void operator delete[] (void *);
+ };
+
+ does not cause unnecessary storage to be allocated when an array of
+ A objects is allocated.
+ This change will only affect code that declares both of these forms
+ of operator delete[], and declared the two-argument form before the
+ one-argument form.
+ * The C++ ABI has been changed so that when a parameter is passed by
+ value, any cleanup for that parameter is performed in the caller,
+ as specified by the ia64 C++ ABI, rather than the called function
+ as before. As a result, classes with a non-trivial destructor but a
+ trivial copy constructor will be passed and returned by invisible
+ reference, rather than by bitwise copy as before.
+ * G++ now supports the "named return value optimization": for code
+ like
+ A f () {
+ A a;
+ ...
+ return a;
+ }
+
+ G++ will allocate a in the return value slot, so that the return
+ becomes a no-op. For this to work, all return statements in the
+ function must return the same variable.
+ * Improvements to the C++ library are listed in [5]the libstdc++-v3
+ FAQ.
+
+ Objective-C
+
+ * Annoying linker warnings (due to incorrect code being generated)
+ have been fixed.
+ * If a class method cannot be found, the compiler no longer issues a
+ warning if a corresponding instance method exists in the root
+ class.
+ * Forward @protocol declarations have been fixed.
+ * Loading of categories has been fixed in certain situations (GNU run
+ time only).
+ * The class lookup in the run-time library has been rewritten so that
+ class method dispatch is more than twice as fast as it used to be
+ (GNU run time only).
+
+ Java
+
+ * libgcj now includes RMI, java.lang.ref.*, javax.naming, and
+ javax.transaction.
+ * Property files and other system resources can be compiled into
+ executables which use libgcj using the new gcj --resource feature.
+ * libgcj has been ported to more platforms. In particular there is
+ now a mostly-functional mingw32 (Windows) target port.
+ * JNI and CNI invocation interfaces were implemented, so gcj-compiled
+ Java code can now be called from a C/C++ application.
+ * gcj can now use builtin functions for certain known methods, for
+ instance Math.cos.
+ * gcj can now automatically remove redundant array-store checks in
+ some common cases.
+ * The --no-store-checks optimization option was added. This can be
+ used to omit runtime store checks for code which is known not to
+ throw ArrayStoreException
+ * The following third party interface standards were added to libgcj:
+ org.w3c.dom and org.xml.sax.
+ * java.security has been merged with GNU Classpath. The new package
+ is now JDK 1.2 compliant, and much more complete.
+ * A bytecode verifier was added to the libgcj interpreter.
+ * java.lang.Character was rewritten to comply with the Unicode 3.0
+ standard, and improve performance.
+ * Partial support for many more locales was added to libgcj.
+ * Socket timeouts have been implemented.
+ * libgcj has been merged into a single shared library. There are no
+ longer separate shared libraries for the garbage collector and
+ zlib.
+ * Several performance improvements were made to gcj and libgcj:
+ + Hash synchronization (thin locks)
+ + A special allocation path for finalizer-free objects
+ + Thread-local allocation
+ + Parallel GC, and other GC tweaks
+
+ Fortran
+
+ Fortran improvements are listed in [6]the Fortran documentation.
+
+ Ada
+
+ [7]Ada Core Technologies, Inc, has contributed its GNAT Ada 95 front
+ end and associated tools. The GNAT compiler fully implements the Ada
+ language as defined by the ISO/IEC 8652 standard.
+
+ Please note that the integration of the Ada front end is still work in
+ progress.
+
+New Targets and Target Specific Improvements
+
+ * Hans-Peter Nilsson has contributed a port to [8]MMIX, the CPU
+ architecture used in new editions of Donald E. Knuth's The Art of
+ Computer Programming.
+ * [9]Axis Communications has contributed its port to the CRIS CPU
+ architecture, used in the ETRAX system-on-a-chip series. See
+ [10]Axis' developer site for technical information.
+ * Alexandre Oliva, of Red Hat, has contributed a port to the
+ [11]SuperH SH5 64-bit RISC microprocessor architecture, extending
+ the existing SH port.
+ * UltraSPARC is fully supported in 64-bit mode. The option -m64
+ enables it.
+ * For compatibility with the Sun compiler #pragma redefine_extname
+ has been implemented on Solaris.
+ * The x86 back end has had some noticeable work done to it.
+ + SuSE Labs developers Jan Hubicka, Bo Thorsen and Andreas
+ Jaeger have contributed a port to the AMD x86-64 architecture.
+ For more information on x86-64 see [12]http://www.x86-64.org.
+ + The compiler now supports MMX, 3DNow!, SSE, and SSE2
+ instructions. Options -mmmx, -m3dnow, -msse, and -msse2 will
+ enable the respective instruction sets. Intel C++ compatible
+ MMX/3DNow!/SSE intrinsics are implemented. SSE2 intrinsics
+ will be added in next major release.
+ + Following those improvements, targets for Pentium MMX, K6-2,
+ K6-3, Pentium III, Pentium 4, and Athlon 4 Mobile/XP/MP were
+ added. Refer to the documentation on -march= and -mcpu=
+ options for details.
+ + For those targets that support it, -mfpmath=sse will cause the
+ compiler to generate SSE/SSE2 instructions for floating point
+ math instead of x87 instructions. Usually, this will lead to
+ quicker code -- especially on the Pentium 4. Note that only
+ scalar floating point instructions are used and GCC does not
+ exploit SIMD features yet.
+ + Prefetch support has been added to the Pentium III, Pentium 4,
+ K6-2, K6-3, and Athlon series.
+ + Code generated for floating point to integer conversions has
+ been improved leading to better performance of many 3D
+ applications.
+ * The PowerPC back end has added 64-bit PowerPC GNU/Linux support.
+ * C++ support for AIX has been improved.
+ * Aldy Hernandez, of Red Hat, Inc, has contributed extensions to the
+ PowerPC port supporting the AltiVec programming model (SIMD). The
+ support, though presently useful, is experimental and is expected
+ to stabilize for 3.2. The support is written to conform to
+ Motorola's AltiVec specs. See -maltivec.
+
+Obsolete Systems
+
+ Support for a number of older systems has been declared obsolete in GCC
+ 3.1. Unless there is activity to revive them, the next release of GCC
+ will have their sources permanently removed.
+
+ All configurations of the following processor architectures have been
+ declared obsolete:
+ * MIL-STD-1750A, 1750a-*-*
+ * AMD A29k, a29k-*-*
+ * Convex, c*-convex-*
+ * Clipper, clipper-*-*
+ * Elxsi, elxsi-*-*
+ * Intel i860, i860-*-*
+ * Sun picoJava, pj-*-* and pjl-*-*
+ * Western Electric 32000, we32k-*-*
+
+ Most configurations of the following processor architectures have been
+ declared obsolete, but we are preserving a few systems which may have
+ active developers. It is unlikely that the remaining systems will
+ survive much longer unless we see definite signs of port activity.
+ * Motorola 88000 except
+ + Generic a.out, m88k-*-aout*
+ + Generic SVR4, m88k-*-sysv4
+ + OpenBSD, m88k-*-openbsd*
+ * NS32k except
+ + NetBSD, ns32k-*-netbsd*
+ + OpenBSD, ns32k-*-openbsd*.
+ * ROMP except
+ + OpenBSD, romp-*-openbsd*.
+
+ Finally, only some configurations of these processor architectures are
+ being obsoleted.
+ * Alpha:
+ + OSF/1, alpha*-*-osf[123]*. (Digital Unix and Tru64 Unix, aka
+ alpha*-*-osf[45], are still supported.)
+ * ARM:
+ + RISCiX, arm-*-riscix*.
+ * i386:
+ + 386BSD, i?86-*-bsd*
+ + Chorus, i?86-*-chorusos*
+ + DG/UX, i?86-*-dgux*
+ + FreeBSD 1.x, i?86-*-freebsd1.*
+ + IBM AIX, i?86-*-aix*
+ + ISC UNIX, i?86-*-isc*
+ + GNU/Linux with pre-BFD linker, i?86-*-linux*oldld*
+ + NEXTstep, i?86-next-*
+ + OSF UNIX, i?86-*-osf1* and i?86-*-osfrose*
+ + RTEMS/coff, i?86-*-rtemscoff*
+ + RTEMS/go32, i?86-go32-rtems*
+ + Sequent/BSD, i?86-sequent-bsd*
+ + Sequent/ptx before version 3, i?86-sequent-ptx[12]* and
+ i?86-sequent-sysv3*
+ + SunOS, i?86-*-sunos*
+ * Motorola 68000:
+ + Altos, m68[k0]*-altos-*
+ + Apollo, m68[k0]*-apollo-*
+ + Apple A/UX, m68[k0]*-apple-*
+ + Bull, m68[k0]*-bull-*
+ + Convergent, m68[k0]*-convergent-*
+ + Generic SVR3, m68[k0]*-*-sysv3*
+ + ISI, m68[k0]*-isi-*
+ + LynxOS, m68[k0]*-*-lynxos*
+ + NEXT, m68[k0]*-next-*
+ + RTEMS/coff, m68[k0]*-*-rtemscoff*
+ + Sony, m68[k0]*-sony-*
+ * MIPS:
+ + DEC Ultrix, mips-*-ultrix* and mips-dec-*
+ + Generic BSD, mips-*-bsd*
+ + Generic System V, mips-*-sysv*
+ + IRIX before version 5, mips-sgi-irix[1234]*
+ + RiscOS, mips-*-riscos*
+ + Sony, mips-sony-*
+ + Tandem, mips-tandem-*
+ * SPARC:
+ + RTEMS/a.out, sparc-*-rtemsaout*.
+
+Documentation improvements
+
+ * The old manual ("Using and Porting the GNU Compiler Collection")
+ has been replaced by a users manual ("Using the GNU Compiler
+ Collection") and a separate internals reference manual ("GNU
+ Compiler Collection Internals").
+ * More complete and much improved documentation about GCC's internal
+ representation used by the C and C++ front ends.
+ * Many cleanups and improvements in general.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [13]GCC manuals. If that fails, the
+ [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
+ archives.
+
+ Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [18]maintained by the GCC team. Last modified
+ 2013-10-31[19].
+
+References
+
+ 1. http://gcc.gnu.org/ml/gcc/2002-07/msg01208.html
+ 2. http://gcc.gnu.org/news/profiledriven.html
+ 3. http://gcc.gnu.org/benchmarks/
+ 4. http://gcc.gnu.org/c99status.html
+ 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq.html
+ 6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html
+ 7. http://www.adacore.com/
+ 8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html
+ 9. http://www.axis.com/
+ 10. http://developer.axis.com/
+ 11. http://www.superh.com/
+ 12. http://www.x86-64.org/
+ 13. http://gcc.gnu.org/onlinedocs/
+ 14. mailto:gcc-help@gcc.gnu.org
+ 15. mailto:gcc@gcc.gnu.org
+ 16. http://gcc.gnu.org/lists.html
+ 17. http://www.fsf.org/
+ 18. http://gcc.gnu.org/about.html
+ 19. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.0/gcc-3.0.html
+ GCC 3.0.4
+
+ February 20, 2002
+
+ The [1]GNU project and the GCC developers are pleased to announce the
+ release of GCC 3.0.4, which is a bug-fix release for the GCC 3.0
+ series.
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ GCC 3.0.x has several new optimizations, new targets, new languages and
+ many other new features, relative to GCC 2.95.x. See the [2]new
+ features page for a more complete list.
+
+ A list of [3]successful builds is updated as new information becomes
+ available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, test results, bug fixes, etc to GCC. This
+ [4]amazing group of volunteers is what makes GCC successful.
+
+ And finally, we can't in good conscience fail to mention some
+ [5]caveats to using GCC 3.0.x.
+
+ For additional information about GCC please refer to the [6]GCC project
+ web site or contact the [7]GCC development mailing list.
+
+ To obtain GCC please use [8]our mirror sites, or our CVS server.
+ __________________________________________________________________
+
+Previous 3.0.x Releases
+
+ December 20, 2001: GCC 3.0.3 has been released.
+ October 25, 2001: GCC 3.0.2 has been released.
+ August 20, 2001: GCC 3.0.1 has been released.
+ June 18, 2001: GCC 3.0 has been released.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [9]GCC manuals. If that fails, the
+ [10]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [11]gcc@gcc.gnu.org. All of [12]our lists have public
+ archives.
+
+ Copyright (C) [13]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [14]maintained by the GCC team. Last modified
+ 2012-11-02[15].
+
+References
+
+ 1. http://www.gnu.org/
+ 2. http://gcc.gnu.org/gcc-3.0/features.html
+ 3. http://gcc.gnu.org/gcc-3.0/buildstat.html
+ 4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 5. http://gcc.gnu.org/gcc-3.0/caveats.html
+ 6. http://gcc.gnu.org/index.html
+ 7. mailto:gcc@gcc.gnu.org
+ 8. http://gcc.gnu.org/mirrors.html
+ 9. http://gcc.gnu.org/onlinedocs/
+ 10. mailto:gcc-help@gcc.gnu.org
+ 11. mailto:gcc@gcc.gnu.org
+ 12. http://gcc.gnu.org/lists.html
+ 13. http://www.fsf.org/
+ 14. http://gcc.gnu.org/about.html
+ 15. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.0/features.html
+ GCC 3.0 New Features
+
+Additional changes in GCC 3.0.4
+
+ * GCC 3.0 now supports newer versions of the [1]NetBSD operating
+ system, which use the ELF object file format, on x86 processors.
+ * Correct debugging information is generated from functions that have
+ lines from multiple files (e.g. yacc output).
+ * A fix for whitespace handling in the -traditional preprocessor,
+ which can affect Fortran.
+ * Fixes to the exception handling runtime.
+ * More fixes for bad code generation in C++.
+ * A fix for shared library generation under AIX 4.3.
+ * Documentation updates.
+ * Port of GCC to Tensilica's Xtensa processor contributed.
+ * A fix for compiling the PPC Linux kernel (FAT fs wouldn't link).
+
+Additional changes in GCC 3.0.3
+
+ * A fix to correct an accidental change to the PowerPC ABI.
+ * Fixes for bad code generation on a variety of architectures.
+ * Improvements to the debugging information generated for C++
+ classes.
+ * Fixes for bad code generation in C++.
+ * A fix to avoid crashes in the C++ demangler.
+ * A fix to the C++ standard library to avoid buffer overflows.
+ * Miscellaneous improvements for a variety of architectures.
+
+Additional changes in GCC 3.0.2
+
+ * Fixes for bad code generation during loop unrolling.
+ * Fixes for bad code generation by the sibling call optimization.
+ * Minor improvements to x86 code generation.
+ * Implementation of function descriptors in C++ vtables for IA64.
+ * Numerous minor bug-fixes.
+
+Additional changes in GCC 3.0.1
+
+ * C++ fixes for incorrect code-generation.
+ * Improved cross-compiling support for the C++ standard library.
+ * Fixes for some embedded targets that worked in GCC 2.95.3, but not
+ in GCC 3.0.
+ * Fixes for various exception-handling bugs.
+ * A port to the S/390 architecture.
+
+General Optimizer Improvements
+
+ * [2]Basic block reordering pass.
+ * New if-conversion pass with support for conditional (predicated)
+ execution.
+ * New tail call and sibling call elimination optimizations.
+ * New register renaming pass.
+ * New (experimental) [3]static single assignment (SSA) representation
+ support.
+ * New dead-code elimination pass implemented using the SSA
+ representation.
+ * [4]Global null pointer test elimination.
+ * [5]Global code hoisting/unification.
+ * More builtins and optimizations for stdio.h, string.h and old BSD
+ functions, as well as for ISO C99 functions.
+ * New builtin __builtin_expect for giving hints to the branch
+ predictor.
+
+New Languages and Language specific improvements
+
+ * The GNU Compiler for the Java(TM) language (GCJ) is now integrated
+ and supported, including the run-time library containing most
+ common non-GUI Java classes, a bytecode interpreter, and the Boehm
+ conservative garbage collector. Many bugs have been fixed. GCJ can
+ compile Java source or Java bytecodes to either native code or Java
+ class files, and supports native methods written in either the
+ standard JNI or the more efficient and convenient CNI.
+ * Here is a [6]partial list of C++ improvements, both new features
+ and those no longer supported.
+ * New C++ ABI. On the IA-64 platform GCC is capable of
+ inter-operating with other IA-64 compilers.
+ * The new ABI also significantly reduces the size of symbol and debug
+ information.
+ * New [7]C++ support library and many C++ bug fixes, vastly improving
+ our conformance to the ISO C++ standard.
+ * New [8]inliner for C++.
+ * Rewritten C preprocessor, integrated into the C, C++ and Objective
+ C compilers, with very many improvements including ISO C99 support
+ and [9]improvements to dependency generation.
+ * Support for more [10]ISO C99 features.
+ * Many improvements to support for checking calls to format functions
+ such as printf and scanf, including support for ISO C99 format
+ features, extensions from the Single Unix Specification and GNU
+ libc 2.2, checking of strfmon formats and features to assist in
+ auditing for format string security bugs.
+ * New warnings for C code that may have undefined semantics because
+ of violations of sequence point rules in the C standard (such as a
+ = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall.
+ * Additional warning option -Wfloat-equal.
+ * Improvements to -Wtraditional.
+ * Fortran improvements are listed in [11]the Fortran documentation.
+
+New Targets and Target Specific Improvements
+
+ * New x86 back end, generating much improved code.
+ * Support for a generic i386-elf target contributed.
+ * New option to emit x86 assembly code using Intel style syntax
+ (-mintel-syntax).
+ * HPUX 11 support contributed.
+ * Improved PowerPC code generation, including scheduled prologue and
+ epilogue.
+ * Port of GCC to Intel's IA-64 processor contributed.
+ * Port of GCC to Motorola's MCore 210 and 340 contributed.
+ * New unified back-end for Arm, Thumb and StrongArm contributed.
+ * Port of GCC to Intel's XScale processor contributed.
+ * Port of GCC to Atmel's AVR microcontrollers contributed.
+ * Port of GCC to Mitsubishi's D30V processor contributed.
+ * Port of GCC to Matsushita's AM33 processor (a member of the MN10300
+ processor family) contributed.
+ * Port of GCC to Fujitsu's FR30 processor contributed.
+ * Port of GCC to Motorola's 68HC11 and 68HC12 processors contributed.
+ * Port of GCC to Sun's picoJava processor core contributed.
+
+Documentation improvements
+
+ * Substantially rewritten and improved C preprocessor manual.
+ * Many improvements to other documentation.
+ * Manpages for gcc, cpp and gcov are now generated automatically from
+ the master Texinfo manual, eliminating the problem of manpages
+ being out of date. (The generated manpages are only extracts from
+ the full manual, which is provided in Texinfo form, from which
+ info, HTML, other formats and a printed manual can be generated.)
+ * Generated info files are included in the release tarballs alongside
+ their Texinfo sources, avoiding problems on some platforms with
+ building makeinfo as part of the GCC distribution.
+
+Other significant improvements
+
+ * Garbage collection used internally by the compiler for most memory
+ allocation instead of obstacks.
+ * Lengauer and Tarjan algorithm used for computing dominators in the
+ CFG. This algorithm can be significantly faster and more space
+ efficient than our older algorithm.
+ * gccbug script provided to assist in submitting bug reports to our
+ bug tracking system. (Bug reports previously submitted directly to
+ our mailing lists, for which you received no bug tracking number,
+ should be submitted again using gccbug if you can reproduce the
+ problem with GCC 3.0.)
+ * The internal libgcc library is [12]built as a shared library on
+ systems that support it.
+ * Extensive testsuite included with GCC, with many new tests. In
+ addition to tests for GCC bugs that have been fixed, many tests
+ have been added for language features, compiler warnings and
+ builtin functions.
+ * Additional language-independent warning options -Wpacked, -Wpadded,
+ -Wunreachable-code and -Wdisabled-optimization.
+ * Target-independent options -falign-functions, -falign-loops and
+ -falign-jumps.
+
+ Plus a great many bug fixes and almost all the [13]features found in
+ GCC 2.95.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [14]GCC manuals. If that fails, the
+ [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [16]gcc@gcc.gnu.org. All of [17]our lists have public
+ archives.
+
+ Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [19]maintained by the GCC team. Last modified
+ 2013-12-03[20].
+
+References
+
+ 1. http://www.netbsd.org/
+ 2. http://gcc.gnu.org/news/reorder.html
+ 3. http://gcc.gnu.org/news/ssa.html
+ 4. http://gcc.gnu.org/news/null.html
+ 5. http://gcc.gnu.org/news/unify.html
+ 6. http://gcc.gnu.org/gcc-3.0/c++features.html
+ 7. http://gcc.gnu.org/libstdc++/
+ 8. http://gcc.gnu.org/news/inlining.html
+ 9. http://gcc.gnu.org/news/dependencies.html
+ 10. http://gcc.gnu.org/c99status.html
+ 11. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/News.html
+ 12. http://gcc.gnu.org/gcc-3.0/libgcc.html
+ 13. http://gcc.gnu.org/gcc-2.95/features.html
+ 14. http://gcc.gnu.org/onlinedocs/
+ 15. mailto:gcc-help@gcc.gnu.org
+ 16. mailto:gcc@gcc.gnu.org
+ 17. http://gcc.gnu.org/lists.html
+ 18. http://www.fsf.org/
+ 19. http://gcc.gnu.org/about.html
+ 20. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-3.0/caveats.html
+ GCC 3.0 Caveats
+
+ * -fstrict-aliasing is now part of -O2 and higher optimization
+ levels. This allows the compiler to assume the strictest aliasing
+ rules applicable to the language being compiled. For C and C++,
+ this activates optimizations based on the type of expressions. This
+ optimization may thus break old, non-compliant code.
+ * Enumerations are now properly promoted to int in function
+ parameters and function returns. Normally this change is not
+ visible, but when using -fshort-enums this is an ABI change.
+ * The undocumented extension that allowed C programs to have a label
+ at the end of a compound statement has been deprecated and may be
+ removed in a future version. Programs that now generate a warning
+ about this may be fixed by adding a null statement (a single
+ semicolon) after the label.
+ * The poorly documented extension that allowed string constants in C,
+ C++ and Objective C to contain unescaped newlines has been
+ deprecated and may be removed in a future version. Programs using
+ this extension may be fixed in several ways: the bare newline may
+ be replaced by \n, or preceded by \n\, or string concatenation may
+ be used with the bare newline preceded by \n" and " placed at the
+ start of the next line.
+ * The Chill compiler is not included in GCC 3.0, because of the lack
+ of a volunteer to convert it to use garbage collection.
+ * Certain non-standard iostream methods from earlier versions of
+ libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach,
+ ostream::form, and istream::gets.
+ * The new C++ ABI is not yet fully supported by current (as of
+ 2001-07-01) releases and development versions of GDB, or any
+ earlier versions. There is a problem setting breakpoints by line
+ number, and other related issues that have been fixed in GCC 3.0
+ but not yet handled in GDB:
+ [1]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [2]GCC manuals. If that fails, the
+ [3]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [4]gcc@gcc.gnu.org. All of [5]our lists have public archives.
+
+ Copyright (C) [6]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [7]maintained by the GCC team. Last modified
+ 2012-11-02[8].
+
+References
+
+ 1. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html
+ 2. http://gcc.gnu.org/onlinedocs/
+ 3. mailto:gcc-help@gcc.gnu.org
+ 4. mailto:gcc@gcc.gnu.org
+ 5. http://gcc.gnu.org/lists.html
+ 6. http://www.fsf.org/
+ 7. http://gcc.gnu.org/about.html
+ 8. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-2.95/index.html
+ GCC 2.95
+
+ March 16, 2001: The GNU project and the GCC developers are pleased to
+ announce the release of GCC version 2.95.3.
+
+Release History
+
+ GCC 2.95.3
+ March 16, 2001
+
+ GCC 2.95.2
+ October 27, 1999
+
+ GCC 2.95.1
+ August 19, 1999
+
+ GCC 2.95
+ July 31, 1999. This is the first release of GCC since the April
+ 1999 GCC/EGCS reunification and includes nearly a year's worth
+ of new development and bugfixes.
+
+References and Acknowledgements
+
+ GCC used to stand for the GNU C Compiler, but since the compiler
+ supports several other languages aside from C, it now stands for the
+ GNU Compiler Collection.
+
+ The whole suite has been extensively [1]regression tested and
+ [2]package tested. It should be reliable and suitable for widespread
+ use.
+
+ The compiler has several new optimizations, new targets, new languages
+ and other new features. See the [3]new features page for a more
+ complete list of new features found in the GCC 2.95 releases.
+
+ The sources include installation instructions in both HTML and
+ plaintext forms in the install directory in the distribution. However,
+ the most up to date [4]installation instructions and [5]build/test
+ status are on the web pages. We will update those pages as new
+ information becomes available.
+
+ The GCC developers would like to thank the numerous people that have
+ contributed new features, test results, bugfixes, etc to GCC. This
+ [6]amazing group of volunteers is what makes GCC successful.
+
+ And finally, we can't in good conscience fail to mention some
+ [7]caveats to using GCC 2.95.
+
+ Download GCC 2.95 from one of our many [8]mirror sites.
+
+ For additional information about GCC please see the [9]GCC project web
+ server or contact the [10]GCC development mailing list.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [11]GCC manuals. If that fails, the
+ [12]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [13]gcc@gcc.gnu.org. All of [14]our lists have public
+ archives.
+
+ Copyright (C) [15]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [16]maintained by the GCC team. Last modified
+ 2012-11-02[17].
+
+References
+
+ 1. http://gcc.gnu.org/gcc-2.95/regress.html
+ 2. http://gcc.gnu.org/gcc-2.95/othertest.html
+ 3. http://gcc.gnu.org/gcc-2.95/features.html
+ 4. http://gcc.gnu.org/install/
+ 5. http://gcc.gnu.org/gcc-2.95/buildstat.html
+ 6. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 7. http://gcc.gnu.org/gcc-2.95/caveats.html
+ 8. http://gcc.gnu.org/mirrors.html
+ 9. http://gcc.gnu.org/index.html
+ 10. mailto:gcc@gcc.gnu.org
+ 11. http://gcc.gnu.org/onlinedocs/
+ 12. mailto:gcc-help@gcc.gnu.org
+ 13. mailto:gcc@gcc.gnu.org
+ 14. http://gcc.gnu.org/lists.html
+ 15. http://www.fsf.org/
+ 16. http://gcc.gnu.org/about.html
+ 17. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-2.95/features.html
+ GCC 2.95 New Features
+
+ * General Optimizer Improvements:
+ + [1]Localized register spilling to improve speed and code
+ density especially on small register class machines.
+ + [2]Global CSE using lazy code motion algorithms.
+ + [3]Improved global constant/copy propagation.
+ + [4]Improved control flow graph analysis and manipulation.
+ + [5]Local dead store elimination.
+ + [6]Memory Load hoisting/store sinking in loops.
+ + [7]Type based alias analysis is enabled by default. Note this
+ feature will expose bugs in the Linux kernel. Please refer to
+ the FAQ (as shipped with GCC 2.95) for additional information
+ on this issue.
+ + Major revamp of GIV detection, combination and simplification
+ to improve loop performance.
+ + Major improvements to register allocation and reloading.
+ * New Languages and Language specific improvements
+ + [8]Many C++ improvements.
+ + [9]Many Fortran improvements.
+ + [10]Java front-end has been integrated. [11]runtime library is
+ available separately.
+ + [12]ISO C99 support
+ + [13]Chill front-end and runtime has been integrated.
+ + Boehm garbage collector support in libobjc.
+ + More support for various pragmas which appear in vendor
+ include files
+ * New Targets and Target Specific Improvements
+ + [14]SPARC backend rewrite.
+ + -mschedule=8000 will optimize code for PA8000 class
+ processors; -mpa-risc-2-0 will generate code for PA2.0
+ processors
+ + Various micro-optimizations for the ia32 port. K6
+ optimizations
+ + Compiler will attempt to align doubles in the stack on the
+ ia32 port
+ + Alpha EV6 support
+ + PowerPC 750
+ + RS6000/PowerPC: -mcpu=401 was added as an alias for -mcpu=403.
+ -mcpu=e603e was added to do -mcpu=603e and -msoft-float.
+ + c3x, c4x
+ + HyperSPARC
+ + SparcLite86x
+ + sh4
+ + Support for new systems (OpenBSD, FreeBSD, UWIN, Interix,
+ arm-linux)
+ + vxWorks targets include support for vxWorks threads
+ + StrongARM 110 and ARM9 support added. ARM Scheduling
+ parameters rewritten.
+ + Various changes to the MIPS port to avoid assembler macros,
+ which in turn improves performance
+ + Various performance improvements to the i960 port.
+ + Major rewrite of ns32k port
+ * Other significant improvements
+ + [15]Ability to dump cfg information and display it using vcg.
+ + The new faster scheme for fixing vendor header files is
+ enabled by default.
+ + Experimental internationalization support.
+ + multibyte character support
+ + Some compile-time speedups for pathological problems
+ + Better support for complex types
+ * Plus the usual mountain of bugfixes
+ * Core compiler is based on the gcc2 development tree from Sept 30,
+ 1998, so we have all of the [16]features found in GCC 2.8.
+
+Additional Changes in GCC 2.95.1
+
+ * Generic bugfixes and improvements
+ + Various documentation fixes related to the GCC/EGCS merger.
+ + Fix memory management bug which could lead to spurious aborts,
+ core dumps or random parsing errors in the compiler.
+ + Fix a couple bugs in the dwarf1 and dwarf2 debug record
+ support.
+ + Fix infinite loop in the CSE optimizer.
+ + Avoid undefined behavior in compiler FP emulation code
+ + Fix install problem when prefix is overridden on the make
+ install command.
+ + Fix problem with unwanted installation of assert.h on some
+ systems.
+ + Fix problem with finding the wrong assembler in a single tree
+ build.
+ + Avoid increasing the known alignment of a register that is
+ already known to be a pointer.
+ * Platform specific bugfixes and improvements
+ + Codegen bugfix for prologue/epilogue for cpu32 target.
+ + Fix long long code generation bug for the Coldfire target.
+ + Fix various aborts in the SH compiler.
+ + Fix bugs in libgcc support library for the SH.
+ + Fix alpha ev6 code generation bug.
+ + Fix problems with EXIT_SUCCESS/EXIT_FAILURE redefinitions on
+ AIX platforms.
+ + Fix -fpic code generation bug for rs6000/ppc svr4 targets.
+ + Fix varargs/stdarg code generation bug for rs6000/ppc svr4
+ targets.
+ + Fix weak symbol handling for rs6000/ppc svr4 targets.
+ + Fix various problems with 64bit code generation for the
+ rs6000/ppc port.
+ + Fix codegen bug which caused tetex to be mis-compiled on the
+ x86.
+ + Fix compiler abort in new cfg code exposed by x86 port.
+ + Fix out of range array reference in code convert flat
+ registers to the x87 stacked FP register file.
+ + Fix minor vxworks configuration bug.
+ + Fix return type of bsearch for SunOS 4.x.
+ * Language & Runtime specific fixes.
+ + The G++ signature extension has been deprecated. It will be
+ removed in the next major release of G++. Use of signatures
+ will result in a warning from the compiler.
+ + Several bugs relating to templates and namespaces were fixed.
+ + A bug that caused crashes when combining templates with -g on
+ DWARF1 platforms was fixed.
+ + Pointers-to-members, virtual functions, and multiple
+ inheritance should now work together correctly.
+ + Some code-generation bugs relating to function try blocks were
+ fixed.
+ + G++ is a little bit more lenient with certain archaic
+ constructs than in GCC 2.95.
+ + Fix to prevent shared library version #s from bring truncated
+ to 1 digit
+ + Fix missing std:: in the libstdc++ library.
+ + Fix stream locking problems in libio.
+ + Fix problem in java compiler driver.
+
+Additional Changes in GCC 2.95.2
+
+ The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While
+ the optimizations performed by -fstrict-aliasing are valid according to
+ the C and C++ standards, the optimization have caused some problems,
+ particularly with old non-conforming code.
+
+ The GCC developers are experimenting with ways to warn users about code
+ which violates the C/C++ standards, but those warnings are not ready
+ for widespread use at this time. Rather than wait for those warnings
+ the GCC developers have chosen to disable -fstrict-aliasing by default
+ for the GCC 2.95.2 release.
+
+ We strongly encourage developers to find and fix code which violates
+ the C/C++ standards as -fstrict-aliasing may be enabled by default in
+ future releases. Use the option -fstrict-aliasing to re-enable these
+ optimizations.
+ * Generic bugfixes and improvements
+ + Fix incorrectly optimized memory reference in global common
+ subexpression elimination (GCSE) optimization pass.
+ + Fix code generation bug in regmove.c in which it could
+ incorrectly change a "const" value.
+ + Fix bug in optimization of conditionals involving volatile
+ memory references.
+ + Avoid over-allocation of stack space for some procedures.
+ + Fixed bug in the compiler which caused incorrect optimization
+ of an obscure series of bit manipulations, shifts and
+ arithmetic.
+ + Fixed register allocator bug which caused teTeX to be
+ mis-compiled on SPARC targets.
+ + Avoid incorrect optimization of degenerate case statements for
+ certain targets such as the ARM.
+ + Fix out of range memory reference in the jump optimizer.
+ + Avoid dereferencing null pointer in fix-header.
+ + Fix test for GCC specific features so that it is possible to
+ bootstrap with gcc-2.6.2 and older versions of GCC.
+ + Fix typo in scheduler which could potentially cause out of
+ range memory accesses.
+ + Avoid incorrect loop reversal which caused incorrect code for
+ certain loops on PowerPC targets.
+ + Avoid incorrect optimization of switch statements on certain
+ targets (for example the ARM).
+ * Platform specific bugfixes and improvements
+ + Work around bug in Sun V5.0 compilers which caused bootstrap
+ comparison failures on SPARC targets.
+ + Fix SPARC backend bug which caused aborts in final.c.
+ + Fix sparc-hal-solaris2* configuration fragments.
+ + Fix bug in sparc block profiling.
+ + Fix obscure code generation bug for the PARISC targets.
+ + Define __STDC_EXT__ for HPUX configurations.
+ + Various POWERPC64 code generation bugfixes.
+ + Fix abort for PPC targets using ELF (ex GNU/Linux).
+ + Fix collect2 problems for AIX targets.
+ + Correct handling of .file directive for PPC targets.
+ + Fix bug in fix_trunc x86 patterns.
+ + Fix x86 port to correctly pop the FP stack for functions that
+ return structures in memory.
+ + Fix minor bug in strlen x86 pattern.
+ + Use stabs debugging instead of dwarf1 for x86-solaris targets.
+ + Fix template repository code to handle leading underscore in
+ mangled names.
+ + Fix weak/weak alias support for OpenBSD.
+ + GNU/Linux for the ARM has C++ compatible include files.
+ * Language & Runtime specific fixes.
+ + Fix handling of constructor attribute in the C front-end which
+ caused problems building the Chill runtime library on some
+ targets.
+ + Fix minor problem merging type qualifiers in the C front-end.
+ + Fix aliasing bug for pointers and references (C/C++).
+ + Fix incorrect "non-constant initializer bug" when -traditional
+ or -fwritable-strings is enabled.
+ + Fix build error for Chill front-end on SunOS.
+ + Do not complain about duplicate instantiations when using
+ -frepo (C++).
+ + Fix array bounds handling in C++ front-end which caused
+ problems with dwarf debugging information in some
+ circumstances.
+ + Fix minor namespace problem.
+ + Fix problem linking java programs.
+
+Additional Changes in GCC 2.95.3
+
+ * Generic bugfixes and improvements
+ + Fix numerous problems that caused incorrect optimization in
+ the register reloading code.
+ + Fix numerous problems that caused incorrect optimization in
+ the loop optimizer.
+ + Fix aborts in the functions build_insn_chain and scan_loops
+ under some circumstances.
+ + Fix an alias analysis bug.
+ + Fix an infinite compilation bug in the combiner.
+ + A few problems with complex number support have been fixed.
+ + It is no longer possible for gcc to act as a fork bomb when
+ installed incorrectly.
+ + The -fpack-struct option should be recognized now.
+ + Fixed a bug that caused incorrect code to be generated due to
+ a lost stack adjustment.
+ * Platform specific bugfixes and improvements
+ + Support building ARM toolchains hosted on Windows.
+ + Fix attribute calculations in ARM toolchains.
+ + arm-linux support has been improved.
+ + Fix a PIC failure on sparc targets.
+ + On ix86 targets, the regparm attribute should now work
+ reliably.
+ + Several updates for the h8300 port.
+ + Fix problem building libio with glibc 2.2.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [17]GCC manuals. If that fails, the
+ [18]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [19]gcc@gcc.gnu.org. All of [20]our lists have public
+ archives.
+
+ Copyright (C) [21]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [22]maintained by the GCC team. Last modified
+ 2012-11-02[23].
+
+References
+
+ 1. http://gcc.gnu.org/news/spill.html
+ 2. http://gcc.gnu.org/news/lcm.html
+ 3. http://gcc.gnu.org/news/cprop.html
+ 4. http://gcc.gnu.org/news/cfg.html
+ 5. http://gcc.gnu.org/news/dse.html
+ 6. http://gcc.gnu.org/news/hoist.html
+ 7. http://gcc.gnu.org/news/alias.html
+ 8. http://gcc.gnu.org/gcc-2.95/c++features.html
+ 9. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/News.html
+ 10. http://gcc.gnu.org/java/gcj-announce.txt
+ 11. http://gcc.gnu.org/news/javaannounce.html
+ 12. http://gcc.gnu.org/c99status.html
+ 13. http://gcc.gnu.org/news/chill.html
+ 14. http://gcc.gnu.org/news/sparc.html
+ 15. http://gcc.gnu.org/news/egcs-vcg.html
+ 16. http://gcc.gnu.org/egcs-1.0/features-2.8.html
+ 17. http://gcc.gnu.org/onlinedocs/
+ 18. mailto:gcc-help@gcc.gnu.org
+ 19. mailto:gcc@gcc.gnu.org
+ 20. http://gcc.gnu.org/lists.html
+ 21. http://www.fsf.org/
+ 22. http://gcc.gnu.org/about.html
+ 23. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/gcc-2.95/caveats.html
+ GCC 2.95 Caveats
+
+ * GCC 2.95 will issue an error for invalid asm statements that had
+ been silently accepted by earlier versions of the compiler. This is
+ particularly noticeable when compiling older versions of the Linux
+ kernel (2.0.xx). Please refer to the FAQ (as shipped with GCC 2.95)
+ for more information on this issue.
+ * GCC 2.95 implements type based alias analysis to disambiguate
+ memory references. Some programs, particularly the Linux kernel
+ violate ANSI/ISO aliasing rules and therefore may not operate
+ correctly when compiled with GCC 2.95. Please refer to the FAQ (as
+ shipped with GCC 2.95) for more information on this issue.
+ * GCC 2.95 has a known bug in its handling of complex variables for
+ 64bit targets. Instead of silently generating incorrect code, GCC
+ 2.95 will issue a fatal error for situations it can not handle.
+ This primarily affects the Fortran community as Fortran makes more
+ use of complex variables than C or C++.
+ * GCC 2.95 has an integrated libstdc++, but does not have an
+ integrated libg++. Furthermore old libg++ releases will not work
+ with GCC 2.95. You can retrieve a recent copy of libg++ from the
+ [1]GCC ftp server.
+ Note most C++ programs only need libstdc++.
+ * Exception handling may not work with shared libraries, particularly
+ on alphas, hppas, rs6000/powerpc and mips based platforms.
+ Exception handling is known to work on x86 GNU/Linux platforms with
+ shared libraries.
+ * In general, GCC 2.95 is more rigorous about rejecting invalid C++
+ code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0,
+ or EGCS 1.1. As a result it may be necessary to fix C++ code before
+ it will compile with GCC 2.95.
+ * G++ is also converting toward the ISO C++ standard; as a result
+ code which was previously valid (and thus accepted by other
+ compilers and older versions of g++) may no longer be accepted. The
+ flag -fpermissive may allow some non-conforming code to compile
+ with GCC 2.95.
+ * GCC 2.95 compiled C++ code is not binary compatible with EGCS
+ 1.1.x, EGCS 1.0.x or GCC 2.8.x.
+ * GCC 2.95 does not have changes from the GCC 2.8 tree that were made
+ between Sept 30, 1998 and April 30, 1999 (the official end of the
+ GCC 2.8 project). Future GCC releases will include all the changes
+ from the defunct GCC 2.8 sources.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [2]GCC manuals. If that fails, the
+ [3]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [4]gcc@gcc.gnu.org. All of [5]our lists have public archives.
+
+ Copyright (C) [6]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [7]maintained by the GCC team. Last modified
+ 2012-11-02[8].
+
+References
+
+ 1. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz
+ 2. http://gcc.gnu.org/onlinedocs/
+ 3. mailto:gcc-help@gcc.gnu.org
+ 4. mailto:gcc@gcc.gnu.org
+ 5. http://gcc.gnu.org/lists.html
+ 6. http://www.fsf.org/
+ 7. http://gcc.gnu.org/about.html
+ 8. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.1/index.html
+ EGCS 1.1
+
+ September 3, 1998: We are pleased to announce the release of EGCS 1.1.
+ December 1, 1998: We are pleased to announce the release of EGCS 1.1.1.
+ March 15, 1999: We are pleased to announce the release of EGCS 1.1.2.
+
+ EGCS is a free software project to further the development of the GNU
+ compilers using an open development environment.
+
+ EGCS 1.1 is a major new release of the EGCS compiler system. It has
+ been [1]extensively tested and is believed to be stable and suitable
+ for widespread use.
+
+ EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8
+ development sources; it contains all of the new features found in GCC
+ 2.8.1 as well as all new development from GCC up to June 6, 1998.
+
+ EGCS 1.1 also contains many improvements and features not found in GCC
+ or in older versions of EGCS:
+ * Global common subexpression elimination and global constant/copy
+ propagation (aka [2]gcse)
+ * Ongoing improvements to the [3]alias analysis support to allow for
+ better optimizations throughout the compiler.
+ * Vastly improved [4]C++ compiler and integrated C++ runtime
+ libraries.
+ * Fixes for the /tmp symlink race security problems.
+ * New targets including mips16, arm-thumb and 64 bit PowerPC.
+ * Improvements to GNU Fortran (g77) compiler and runtime library made
+ since g77 version 0.5.23.
+
+ See the [5]new features page for a more complete list of new features
+ found in EGCS 1.1 releases.
+
+ EGCS 1.1.1 is a minor update to fix several serious problems in EGCS
+ 1.1:
+ * General improvements and fixes
+ + Avoid some stack overflows when compiling large functions.
+ + Avoid incorrect loop invariant code motions.
+ + Fix some core dumps on Linux kernel code.
+ + Bring back the imake -Di386 and friends fix from EGCS 1.0.2.
+ + Fix code generation problem in gcse.
+ + Various documentation related fixes.
+ * g++/libstdc++ improvements and fixes
+ + MT safe EH fix for setjmp/longjmp based exception handling.
+ + Fix a few bad interactions between optimization and exception
+ handling.
+ + Fixes for demangling of template names starting with "__".
+ + Fix a bug that would fail to run destructors in some cases
+ with -O2.
+ + Fix 'new' of classes with virtual bases.
+ + Fix crash building Qt on the Alpha.
+ + Fix failure compiling WIFEXITED macro on GNU/Linux.
+ + Fix some -frepo failures.
+ * g77 and libf2c improvements and fixes
+ + Various documentation fixes.
+ + Avoid compiler crash on RAND intrinsic.
+ + Fix minor bugs in makefiles exposed by BSD make programs.
+ + Define _XOPEN_SOURCE for libI77 build to avoid potential
+ problems on some 64-bit systems.
+ + Fix problem with implicit endfile on rewind.
+ + Fix spurious recursive I/O errors.
+ * platform specific improvements and fixes
+ + Match all versions of UnixWare7.
+ + Do not assume x86 SVR4 or UnixWare targets can handle stabs.
+ + Fix PPC/RS6000 LEGITIMIZE_ADDRESS macro and bug in conversion
+ from unsigned ints to double precision floats.
+ + Fix ARM ABI issue with NetBSD.
+ + Fix a few arm code generation bugs.
+ + Fixincludes will fix additional broken SCO OpenServer header
+ files.
+ + Fix a m68k backend bug which caused invalid offsets in reg+d
+ addresses.
+ + Fix problems with 64bit AIX 4.3 support.
+ + Fix handling of long longs for varargs/stdarg functions on the
+ ppc.
+ + Minor fixes to CPP predefines for Windows.
+ + Fix code generation problems with gpr<->fpr copies for 64bit
+ ppc.
+ + Fix a few coldfire code generation bugs.
+ + Fix some more header file problems on SunOS 4.x.
+ + Fix assert.h handling for RTEMS.
+ + Fix Windows handling of TREE_SYMBOL_REFERENCED.
+ + Fix x86 compiler abort in reg-stack pass.
+ + Fix cygwin/windows problem with section attributes.
+ + Fix Alpha code generation problem exposed by SMP Linux
+ kernels.
+ + Fix typo in m68k 32->64bit integer conversion.
+ + Make sure target libraries build with -fPIC for PPC & Alpha
+ targets.
+
+ EGCS 1.1.2 is a minor update to fix several serious problems in EGCS
+ 1.1.1:
+ * General improvements and fixes
+ + Fix bug in loop optimizer which caused the SPARC (and
+ potentially other) ports to segfault.
+ + Fix infinite recursion in alias analysis and combiner code.
+ + Fix bug in regclass preferencing.
+ + Fix incorrect loop reversal which caused incorrect code to be
+ generated for several targets.
+ + Fix return value for builtin memcpy.
+ + Reduce compile time for certain loops which exposed quadratic
+ behavior in the loop optimizer.
+ + Fix bug which caused volatile memory to be written multiple
+ times when only one write was needed/desired.
+ + Fix compiler abort in caller-save.c
+ + Fix combiner bug which caused incorrect code generation for
+ certain division by constant operations.
+ + Fix incorrect code generation due to a bug in range check
+ optimizations.
+ + Fix incorrect code generation due to mis-handling of clobbered
+ values in CSE.
+ + Fix compiler abort/segfault due to incorrect register
+ splitting when unrolling loops.
+ + Fix code generation involving autoincremented addresses with
+ ternary operators.
+ + Work around bug in the scheduler which caused qt to be
+ mis-compiled on some platforms.
+ + Fix code generation problems with -fshort-enums.
+ + Tighten security for temporary files.
+ + Improve compile time for codes which make heavy use of
+ overloaded functions.
+ + Fix multiply defined constructor/destructor symbol problems.
+ + Avoid setting bogus RPATH environment variable during
+ bootstrap.
+ + Avoid GNU-make dependencies in the texinfo subdir.
+ + Install CPP wrapper script in $(prefix)/bin if --enable-cpp.
+ --enable-cpp=<dirname> can be used to specify an additional
+ install directory for the cpp wrapper script.
+ + Fix CSE bug which caused incorrect label-label refs to appear
+ on some platforms.
+ + Avoid linking in EH routines from libgcc if they are not
+ needed.
+ + Avoid obscure bug in aliasing code.
+ + Fix bug in weak symbol handling.
+ * Platform-specific improvements and fixes
+ + Fix detection of PPro/PII on Unixware 7.
+ + Fix compiler segfault when building spec99 and other programs
+ for SPARC targets.
+ + Fix code-generation bugs for integer and floating point
+ conditional move instructions on the PPro/PII.
+ + Use fixincludes to fix byteorder problems on i?86-*-sysv.
+ + Fix build failure for the arc port.
+ + Fix floating point format configuration for i?86-gnu port.
+ + Fix problems with hppa1.0-hp-hpux10.20 configuration when
+ threads are enabled.
+ + Fix coldfire code generation bugs.
+ + Fix "unrecognized insn" problems for Alpha and PPC ports.
+ + Fix h8/300 code generation problem with floating point values
+ in memory.
+ + Fix unrecognized insn problems for the m68k port.
+ + Fix namespace-pollution problem for the x86 port.
+ + Fix problems with old assembler on x86 NeXT systems.
+ + Fix PIC code-generation problems for the SPARC port.
+ + Fix minor bug with LONG_CALLS in PowerPC SVR4 support.
+ + Fix minor ISO namespace violation in Alpha varargs/stdarg
+ support.
+ + Fix incorrect "braf" instruction usage for the SH port.
+ + Fix minor bug in va-sh which prevented its use with -ansi.
+ + Fix problems recognizing and supporting FreeBSD.
+ + Handle OpenBSD systems correctly.
+ + Minor fixincludes fix for Digital UNIX 4.0B.
+ + Fix problems with ctors/dtors in SCO shared libraries.
+ + Abort instead of generating incorrect code for PPro/PII
+ floating point conditional moves.
+ + Avoid multiply defined symbols on GNU/Linux systems using
+ libc-5.4.xx.
+ + Fix abort in alpha compiler.
+ * Fortran-specific fixes
+ + Fix the IDate intrinsic (VXT) (in libg2c) so the returned year
+ is in the documented, non-Y2K-compliant range of 0-99, instead
+ of being returned as 100 in the year 2000.
+ + Fix the `Date_and_Time' intrinsic (in libg2c) to return the
+ milliseconds value properly in Values(8).
+ + Fix the `LStat' intrinsic (in libg2c) to return device-ID
+ information properly in SArray(7).
+
+ Each release includes installation instructions in both HTML and
+ plaintext forms (see the INSTALL directory in the toplevel directory of
+ the distribution). However, we also keep the most up to date
+ [6]installation instructions and [7]build/test status on our web page.
+ We will update those pages as new information becomes available.
+
+ The EGCS project would like to thank the numerous people that have
+ contributed new features, test results, bugfixes, etc. This [8]amazing
+ group of volunteers is what makes EGCS successful.
+
+ And finally, we can't in good conscience fail to mention some
+ [9]caveats to using EGCS 1.1.
+
+ Download EGCS from egcs.cygnus.com (USA California).
+
+ The EGCS 1.1 release is also available on many mirror sites.
+ [10]Goto mirror list to find a closer site.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [11]GCC manuals. If that fails, the
+ [12]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [13]gcc@gcc.gnu.org. All of [14]our lists have public
+ archives.
+
+ Copyright (C) [15]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [16]maintained by the GCC team. Last modified
+ 2012-11-02[17].
+
+References
+
+ 1. http://gcc.gnu.org/egcs-1.1/egcs-1.1-test.html
+ 2. http://gcc.gnu.org/news/gcse.html
+ 3. http://gcc.gnu.org/news/alias.html
+ 4. http://gcc.gnu.org/egcs-1.1/c++features.html
+ 5. http://gcc.gnu.org/egcs-1.1/features.html
+ 6. http://gcc.gnu.org/install/
+ 7. http://gcc.gnu.org/egcs-1.1/buildstat.html
+ 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+ 9. http://gcc.gnu.org/egcs-1.1/caveats.html
+ 10. http://gcc.gnu.org/mirrors.html
+ 11. http://gcc.gnu.org/onlinedocs/
+ 12. mailto:gcc-help@gcc.gnu.org
+ 13. mailto:gcc@gcc.gnu.org
+ 14. http://gcc.gnu.org/lists.html
+ 15. http://www.fsf.org/
+ 16. http://gcc.gnu.org/about.html
+ 17. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.1/features.html
+ EGCS 1.1 new features
+
+ * Integrated GNU Fortran (g77) compiler and runtime library with
+ improvements, based on g77 version 0.5.23.
+ * Vast improvements in the C++ compiler; so many they have [1]page of
+ their own!
+ * Compiler implements [2]global common subexpression elimination and
+ global copy/constant propagation.
+ * More major improvements in the [3]alias analysis code.
+ * More major improvements in the exception handling code to improve
+ performance, lower static overhead and provide the infrastructure
+ for future improvements.
+ * The infamous /tmp symlink race security problems have been fixed.
+ * The regmove optimization pass has been nearly completely rewritten
+ to improve performance of generated code.
+ * The compiler now recomputes register usage information before local
+ register allocation. By providing more accurate information to the
+ priority based allocator, we get better register allocation.
+ * The register reloading phase of the compiler optimizes spill code
+ much better than in previous releases.
+ * Some bad interactions between the register allocator and
+ instruction scheduler have been fixed, resulting in much better
+ code for certain programs. Additionally, we have tuned the
+ scheduler in various ways to improve performance of generated code
+ for some architectures.
+ * The compiler's branch shortening algorithms have been significantly
+ improved to work better on targets which align jump targets.
+ * The compiler now supports -Os to prefer optimizing for code space
+ over optimizing for code speed.
+ * The compiler will now totally eliminate library calls which compute
+ constant values. This primarily helps targets with no integer
+ div/mul support and targets without floating point support.
+ * The compiler now supports an extensive "--help" option.
+ * cpplib has been greatly improved and may be suitable for limited
+ use.
+ * Memory footprint for the compiler has been significantly reduced
+ for some pathological cases.
+ * The time to build EGCS has been improved for certain targets
+ (particularly the alpha and mips platforms).
+ * Many infrastructure improvements throughout the compiler, plus the
+ usual mountain of bugfixes and minor improvements.
+ * Target dependent improvements:
+ + SPARC port now includes V8 plus and V9 support as well as
+ performance tuning for Ultra class machines. The SPARC port
+ now uses the Haifa scheduler.
+ + Alpha port has been tuned for the EV6 processor and has an
+ optimized expansion of memcpy/bzero. The Alpha port now uses
+ the Haifa scheduler.
+ + RS6000/PowerPC: support for the Power64 architecture and AIX
+ 4.3. The RS6000/PowerPC port now uses the Haifa scheduler.
+ + x86: Alignment of static store data and jump targets is per
+ Intel recommendations now. Various improvements throughout the
+ x86 port to improve performance on Pentium processors
+ (including improved epilogue sequences for Pentium chips and
+ backend improvements which should help register allocation on
+ all x86 variants. Conditional move support has been fixed and
+ enabled for PPro processors. The x86 port also better supports
+ 64bit operations now. Unixware 7, a System V Release 5 target,
+ is now supported and SCO OpenServer targets can support GAS.
+ + MIPS has improved multiply/multiply-add support and now
+ includes mips16 ISA support.
+ + M68k has many micro-optimizations and Coldfire fixes.
+ * Core compiler is based on the GCC development tree from June 9,
+ 1998, so we have all of the [4]features found in GCC 2.8.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [5]GCC manuals. If that fails, the
+ [6]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [7]gcc@gcc.gnu.org. All of [8]our lists have public archives.
+
+ Copyright (C) [9]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [10]maintained by the GCC team. Last modified
+ 2012-11-02[11].
+
+References
+
+ 1. http://gcc.gnu.org/egcs-1.1/c++features.html
+ 2. http://gcc.gnu.org/news/gcse.html
+ 3. http://gcc.gnu.org/news/alias.html
+ 4. http://gcc.gnu.org/egcs-1.0/features-2.8.html
+ 5. http://gcc.gnu.org/onlinedocs/
+ 6. mailto:gcc-help@gcc.gnu.org
+ 7. mailto:gcc@gcc.gnu.org
+ 8. http://gcc.gnu.org/lists.html
+ 9. http://www.fsf.org/
+ 10. http://gcc.gnu.org/about.html
+ 11. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.1/caveats.html
+ EGCS 1.1 Caveats
+
+ * EGCS has an integrated libstdc++, but does not have an integrated
+ libg++. Furthermore old libg++ releases will not work with EGCS; HJ
+ Lu has made a libg++-2.8.1.2 snapshot available which may work with
+ EGCS.
+ Note most C++ programs only need libstdc++.
+ * Exception handling may not work with shared libraries, particularly
+ on alphas, hppas, rs6000/powerpc and mips based platforms.
+ Exception handling is known to work on x86-linux platforms with
+ shared libraries.
+ * Some versions of the Linux kernel have bugs which prevent them from
+ being compiled or from running when compiled by EGCS. See the FAQ
+ (as shipped with EGCS 1.1) for additional information.
+ * In general, EGCS is more rigorous about rejecting invalid C++ code
+ or deprecated C++ constructs than g++-2.7, g++-2.8 or EGCS 1.0. As
+ a result it may be necessary to fix C++ code before it will compile
+ with EGCS.
+ * G++ is also converting toward the ISO C++ standard; as a result
+ code which was previously valid (and thus accepted by other
+ compilers and older versions of g++) may no longer be accepted.
+ * EGCS 1.1 compiled C++ code is not binary compatible with EGCS 1.0.x
+ or GCC 2.8.x due to changes necessary to support thread safe
+ exception handling.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [1]GCC manuals. If that fails, the
+ [2]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [3]gcc@gcc.gnu.org. All of [4]our lists have public archives.
+
+ Copyright (C) [5]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [6]maintained by the GCC team. Last modified
+ 2012-11-02[7].
+
+References
+
+ 1. http://gcc.gnu.org/onlinedocs/
+ 2. mailto:gcc-help@gcc.gnu.org
+ 3. mailto:gcc@gcc.gnu.org
+ 4. http://gcc.gnu.org/lists.html
+ 5. http://www.fsf.org/
+ 6. http://gcc.gnu.org/about.html
+ 7. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.0/index.html
+ EGCS 1.0
+
+ December 3, 1997: We are pleased to announce the release of EGCS 1.0.
+ January 6, 1998: We are pleased to announce the release of EGCS 1.0.1.
+ March 16, 1998: We are pleased to announce the release of EGCS 1.0.2.
+ May 15, 1998 We are pleased to announce the release of EGCS 1.0.3.
+
+ EGCS is a collaborative effort involving several groups of hackers
+ using an open development model to accelerate development and testing
+ of GNU compilers and runtime libraries.
+
+ An important goal of EGCS is to allow wide scale testing of
+ experimental features and optimizations; therefore, EGCS contains some
+ features and optimizations which are still under development. However,
+ EGCS has been carefully tested and should be comparable in quality to
+ most GCC releases.
+
+ EGCS 1.0 is based on an August 2, 1997 snapshot of the GCC 2.8
+ development sources; it contains nearly all of the new features found
+ in GCC 2.8.
+
+ EGCS 1.0 also contains many improvements and features not found in GCC
+ 2.7 and even the GCC 2.8 series (which was released after the original
+ EGCS 1.0 release).
+ * Integrated C++ runtime libraries, including support for most major
+ GNU/Linux systems!
+ * The integrated libstdc++ library includes a verbatim copy of SGI's
+ STL release.
+ * Integrated GNU Fortran compiler.
+ * New instruction scheduler.
+ * New alias analysis code.
+
+ See the [1]new features page for a more complete list of new features.
+
+ EGCS 1.0.1 is a minor update to the EGCS 1.0 compiler to fix a few
+ critical bugs and add support for Red Hat 5.0 Linux. Changes since the
+ EGCS 1.0 release:
+ * Add support for Red Hat 5.0 Linux and better support for Linux
+ systems using glibc2.
+ Many programs failed to link when compiled with EGCS 1.0 on Red Hat
+ 5.0 or on systems with newer versions of glibc2. EGCS 1.0.1 should
+ fix these problems.
+ * Compatibility with both EGCS 1.0 and GCC 2.8 libgcc exception
+ handling interfaces.
+ To avoid future compatibility problems, we strongly urge anyone who
+ is planning on distributing shared libraries that contain C++ code
+ to upgrade to EGCS 1.0.1 first.
+ Soon after EGCS 1.0 was released, the GCC developers made some
+ incompatible changes in libgcc's exception handling interfaces.
+ These changes were needed to solve problems on some platforms. This
+ means that GCC 2.8.0, when released, will not be seamlessly
+ compatible with shared libraries built by EGCS 1.0. The reason is
+ that the libgcc.a in GCC 2.8.0 will not contain a function needed
+ by the old interface.
+ The result of this is that there may be compatibility problems with
+ shared libraries built by EGCS 1.0 when used with GCC 2.8.0.
+ With EGCS 1.0.1, generated code uses the new (GCC 2.8.0) interface,
+ and libgcc.a has the support routines for both the old and the new
+ interfaces (so EGCS 1.0.1 and EGCS 1.0 code can be freely mixed,
+ and EGCS 1.0.1 and GCC 2.8.0 code can be freely mixed).
+ The maintainers of GCC 2.x have decided against including seamless
+ support for the old interface in 2.8.0, since it was never
+ "official", so to avoid future compatibility problems we recommend
+ against distributing any shared libraries built by EGCS 1.0 that
+ contain C++ code (upgrade to 1.0.1 and use that).
+ * Various bugfixes in the x86, hppa, mips, and rs6000/ppc back ends.
+ The x86 changes fix code generation errors exposed when building
+ glibc2 and the usual GNU/Linux dynamic linker (ld.so).
+ The hppa change fixes a compiler abort when configured for use with
+ RTEMS.
+ The MIPS changes fix problems with the definition of LONG_MAX on
+ newer systems, allow for command line selection of the target ABI,
+ and fix one code generation problem.
+ The rs6000/ppc change fixes some problems with passing structures
+ to varargs/stdarg functions.
+ * A few machine independent bugfixes, mostly to fix code generation
+ errors when building Linux kernels or glibc.
+ * Fix a few critical exception handling and template bugs in the C++
+ compiler.
+ * Fix Fortran namelist bug on alphas.
+ * Fix build problems on x86-solaris systems.
+
+ EGCS 1.0.2 is a minor update to the EGCS 1.0.1 compiler to fix several
+ serious problems in EGCS 1.0.1.
+ * General improvements and fixes
+ + Memory consumption significantly reduced, especially for
+ templates and inline functions.
+ + Fix various problems with glibc2.1.
+ + Fix loop optimization bug exposed by rs6000/ppc port.
+ + Fix to avoid potential code generation problems in jump.c.
+ + Fix some undefined symbol problems in dwarf1 debug support.
+ * g++/libstdc++ improvements and fixes
+ + libstdc++ in the EGCS release has been updated and should be
+ link compatible with libstdc++-2.8.
+ + Various fixes in libio/libstdc++ to work better on GNU/Linux
+ systems.
+ + Fix problems with duplicate symbols on systems that do not
+ support weak symbols.
+ + Memory corruption bug and undefined symbols in bastring have
+ been fixed.
+ + Various exception handling fixes.
+ + Fix compiler abort for very long thunk names.
+ * g77 improvements and fixes
+ + Fix compiler crash for omitted bound in Fortran CASE
+ statement.
+ + Add missing entries to g77 lang-options.
+ + Fix problem with -fpedantic in the g77 compiler.
+ + Fix "backspace" problem with g77 on alphas.
+ + Fix x86 backend problem with Fortran literals and -fpic.
+ + Fix some of the problems with negative subscripts for g77 on
+ alphas.
+ + Fixes for Fortran builds on cygwin32/mingw32.
+ * platform specific improvements and fixes
+ + Fix long double problems on x86 (exposed by glibc).
+ + x86 ports define i386 again to keep imake happy.
+ + Fix exception handling support on NetBSD ports.
+ + Several changes to collect2 to fix many problems with AIX.
+ + Define __ELF__ for GNU/Linux on rs6000.
+ + Fix -mcall-linux problem on GNU/Linux on rs6000.
+ + Fix stdarg/vararg problem for GNU/Linux on rs6000.
+ + Allow autoconf to select a proper install problem on AIX 3.1.
+ + m68k port support includes -mcpu32 option as well as cpu32
+ multilibs.
+ + Fix stdarg bug for irix6.
+ + Allow EGCS to build on irix5 without the gnu assembler.
+ + Fix problem with static linking on sco5.
+ + Fix bootstrap on sco5 with native compiler.
+ + Fix for abort building newlib on H8 target.
+ + Fix fixincludes handling of math.h on SunOS.
+ + Minor fix for Motorola 3300 m68k systems.
+
+ EGCS 1.0.3 is a minor update to the EGCS 1.0.2 compiler to fix a few
+ problems reported by Red Hat for builds of Red Hat 5.1.
+ * Generic bugfixes:
+ + Fix a typo in the libio library which resulted in incorrect
+ behavior of istream::get.
+ + Fix the Fortran negative array index problem.
+ + Fix a major problem with the ObjC runtime thread support
+ exposed by glibc2.
+ + Reduce memory consumption of the Haifa scheduler.
+ * Target specific bugfixes:
+ + Fix one x86 floating point code generation bug exposed by
+ glibc2 builds.
+ + Fix one x86 internal compiler error exposed by glibc2 builds.
+ + Fix profiling bugs on the Alpha.
+ + Fix ImageMagick & emacs 20.2 build problems on the Alpha.
+ + Fix rs6000/ppc bug when converting values from integer types
+ to floating point types.
+
+ The EGCS 1.0 releases include installation instructions in both HTML
+ and plaintext forms (see the INSTALL directory in the toplevel
+ directory of the distribution). However, we also keep the most up to
+ date [2]installation instructions and [3]build/test status on our web
+ page. We will update those pages as new information becomes available.
+
+ And, we can't in good conscience fail to mention some [4]caveats to
+ using EGCS.
+
+ Update: Big thanks to Stanford for providing a high speed link for
+ downloading EGCS (go.cygnus.com)!
+
+ Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com
+ (USA California -- High speed link provided by Stanford).
+
+ The EGCS 1.0 release is also available many mirror sites.
+ [5]Goto mirror list to find a closer site
+
+ We'd like to thank the numerous people that have contributed new
+ features, test results, bugfixes, etc. Unfortunately, they're far too
+ numerous to mention by name.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [6]GCC manuals. If that fails, the
+ [7]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [8]gcc@gcc.gnu.org. All of [9]our lists have public archives.
+
+ Copyright (C) [10]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [11]maintained by the GCC team. Last modified
+ 2013-12-03[12].
+
+References
+
+ 1. http://gcc.gnu.org/egcs-1.0/features.html
+ 2. http://gcc.gnu.org/install/
+ 3. http://gcc.gnu.org/egcs-1.0/buildstat.html
+ 4. http://gcc.gnu.org/egcs-1.0/caveats.html
+ 5. http://gcc.gnu.org/mirrors.html
+ 6. http://gcc.gnu.org/onlinedocs/
+ 7. mailto:gcc-help@gcc.gnu.org
+ 8. mailto:gcc@gcc.gnu.org
+ 9. http://gcc.gnu.org/lists.html
+ 10. http://www.fsf.org/
+ 11. http://gcc.gnu.org/about.html
+ 12. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.0/features.html
+ EGCS 1.0 features
+
+ * Core compiler is based on the gcc2 development tree from Aug 2,
+ 1997, so we have most of the [1]features found in GCC 2.8.
+ * Integrated GNU Fortran compiler based on g77-0.5.22-19970929.
+ * Vast improvements in the C++ compiler; so many they have [2]page of
+ their own!
+ * Integrated C++ runtime libraries, including support for most major
+ GNU/Linux systems!
+ * New instruction scheduler from IBM Haifa which includes support for
+ function wide instruction scheduling as well as superscalar
+ scheduling.
+ * Significantly improved alias analysis code.
+ * Improved register allocation for two address machines.
+ * Significant code generation improvements for Fortran code on
+ Alphas.
+ * Various optimizations from the g77 project as well as improved loop
+ optimizations.
+ * Dwarf2 debug format support for some targets.
+ * egcs libstdc++ includes the SGI STL implementation without changes.
+ * As a result of these and other changes, egcs libstc++ is not binary
+ compatible with previous releases of libstdc++.
+ * Various new ports -- UltraSPARC, Irix6.2 & Irix6.3 support, The SCO
+ Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 and
+ 1.1), Support for RTEMS on several embedded targets, Support for
+ arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and
+ MN103, NEC V850, Sparclet, Solaris & GNU/Linux on PowerPCs, etc.
+ * Integrated testsuites for gcc, g++, g77, libstdc++ and libio.
+ * RS6000/PowerPC ports generate code which can run on all
+ RS6000/PowerPC variants by default.
+ * -mcpu= and -march= switches for the x86 port to allow better
+ control over how the x86 port generates code.
+ * Includes the template repository patch (aka repo patch); note the
+ new template code makes repo obsolete for ELF systems using gnu-ld
+ such as GNU/Linux.
+ * Plus the usual assortment of bugfixes and improvements.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [3]GCC manuals. If that fails, the
+ [4]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [5]gcc@gcc.gnu.org. All of [6]our lists have public archives.
+
+ Copyright (C) [7]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [8]maintained by the GCC team. Last modified
+ 2012-11-02[9].
+
+References
+
+ 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html
+ 2. http://gcc.gnu.org/egcs-1.0/c++features.html
+ 3. http://gcc.gnu.org/onlinedocs/
+ 4. mailto:gcc-help@gcc.gnu.org
+ 5. mailto:gcc@gcc.gnu.org
+ 6. http://gcc.gnu.org/lists.html
+ 7. http://www.fsf.org/
+ 8. http://gcc.gnu.org/about.html
+ 9. http://validator.w3.org/check/referer
+======================================================================
+http://gcc.gnu.org/egcs-1.0/caveats.html
+ EGCS 1.0 Caveats
+
+ * EGCS has an integrated libstdc++, but does not have an integrated
+ libg++. Furthermore old libg++ releases will not work with egc; HJ
+ Lu has made a libg++-2.8.1.2 available which may work with EGCS.
+ Note most C++ programs only need libstdc++.
+ * Note that using -pedantic or -Wreturn-type can cause an explosion
+ in the amount of memory needed for template-heavy C++ code, such as
+ code that uses STL. Also note that -Wall includes -Wreturn-type, so
+ if you use -Wall you will need to specify -Wno-return-type to turn
+ it off.
+ * Exception handling may not work with shared libraries, particularly
+ on alphas, hppas, and mips based platforms. Exception handling is
+ known to work on x86-linux platforms with shared libraries.
+ * Some versions of the Linux kernel have bugs which prevent them from
+ being compiled or from running when compiled by EGCS. See the FAQ
+ (as shipped with EGCS 1.0) for additional information.
+ * In general, EGCS is more rigorous about rejecting invalid C++ code
+ or deprecated C++ constructs than G++ 2.7. As a result it may be
+ necessary to fix C++ code before it will compile with EGCS.
+ * G++ is also aggressively tracking the C++ standard; as a result
+ code which was previously valid (and thus accepted by other
+ compilers and older versions of G++) may no longer be accepted.
+ * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS
+ 1.0.x and later releases should work with Red Hat Linux 5.0.
+
+
+ For questions related to the use of GCC, please consult these web
+ pages and the [1]GCC manuals. If that fails, the
+ [2]gcc-help@gcc.gnu.org mailing list might help. Comments on these
+ web pages and the development of GCC are welcome on our developer
+ list at [3]gcc@gcc.gnu.org. All of [4]our lists have public archives.
+
+ Copyright (C) [5]Free Software Foundation, Inc. Verbatim copying and
+ distribution of this entire article is permitted in any medium,
+ provided this notice is preserved.
+
+ These pages are [6]maintained by the GCC team. Last modified
+ 2012-11-02[7].
+
+References
+
+ 1. http://gcc.gnu.org/onlinedocs/
+ 2. mailto:gcc-help@gcc.gnu.org
+ 3. mailto:gcc@gcc.gnu.org
+ 4. http://gcc.gnu.org/lists.html
+ 5. http://www.fsf.org/
+ 6. http://gcc.gnu.org/about.html
+ 7. http://validator.w3.org/check/referer
+======================================================================
diff --git a/gcc-4.9/boehm-gc/ChangeLog b/gcc-4.9/boehm-gc/ChangeLog
index 6f124526e..b6ef629be 100644
--- a/gcc-4.9/boehm-gc/ChangeLog
+++ b/gcc-4.9/boehm-gc/ChangeLog
@@ -1,3 +1,17 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR other/43620
+ * Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
+ * include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
+ * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
+ * Makefile.in: Regenerated.
+ * include/Makefile.in: Regenerated.
+ * testsuite/Makefile.in: Regenerated.
+
2013-12-21 Andreas Tobler <andreast@gcc.gnu.org>
* include/private/gcconfig.h: Add FreeBSD powerpc64 defines.
diff --git a/gcc-4.9/boehm-gc/Makefile.am b/gcc-4.9/boehm-gc/Makefile.am
index 468e6ffc9..fa187ef31 100644
--- a/gcc-4.9/boehm-gc/Makefile.am
+++ b/gcc-4.9/boehm-gc/Makefile.am
@@ -4,7 +4,7 @@
## files that should be in the distribution are not mentioned in this
## Makefile.am.
-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign subdir-objects no-dist
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = include testsuite
diff --git a/gcc-4.9/boehm-gc/Makefile.in b/gcc-4.9/boehm-gc/Makefile.in
index cd5881036..5fc849101 100644
--- a/gcc-4.9/boehm-gc/Makefile.in
+++ b/gcc-4.9/boehm-gc/Makefile.in
@@ -36,13 +36,10 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = .
-DIST_COMMON = $(am__configure_deps) $(srcdir)/../compile \
- $(srcdir)/../config.guess $(srcdir)/../config.sub \
- $(srcdir)/../depcomp $(srcdir)/../install-sh \
- $(srcdir)/../ltmain.sh $(srcdir)/../missing \
- $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/threads.mk.in \
- $(top_srcdir)/configure ChangeLog depcomp
+DIST_COMMON = ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(top_srcdir)/configure $(am__configure_deps) \
+ $(srcdir)/../mkinstalldirs $(srcdir)/threads.mk.in \
+ $(srcdir)/../depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/depstand.m4 \
@@ -63,14 +60,6 @@ CONFIG_CLEAN_FILES = threads.mk
CONFIG_CLEAN_VPATH_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
am__DEPENDENCIES_1 =
-am__libgcjgc_la_SOURCES_DIST = allchblk.c alloc.c blacklst.c \
- checksums.c dbg_mlc.c dyn_load.c finalize.c gc_dlopen.c \
- gcj_mlc.c headers.c malloc.c mallocx.c mark.c mark_rts.c \
- misc.c new_hblk.c obj_map.c os_dep.c pcr_interface.c \
- ptr_chck.c real_malloc.c reclaim.c specific.c stubborn.c \
- typd_mlc.c backgraph.c win32_threads.c pthread_support.c \
- pthread_stop_world.c darwin_stop_world.c \
- powerpc_darwin_mach_dep.s
@POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo
am_libgcjgc_la_OBJECTS = allchblk.lo alloc.lo blacklst.lo checksums.lo \
dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \
@@ -80,14 +69,6 @@ am_libgcjgc_la_OBJECTS = allchblk.lo alloc.lo blacklst.lo checksums.lo \
backgraph.lo win32_threads.lo pthread_support.lo \
pthread_stop_world.lo darwin_stop_world.lo $(am__objects_1)
libgcjgc_la_OBJECTS = $(am_libgcjgc_la_OBJECTS)
-am__libgcjgc_convenience_la_SOURCES_DIST = allchblk.c alloc.c \
- blacklst.c checksums.c dbg_mlc.c dyn_load.c finalize.c \
- gc_dlopen.c gcj_mlc.c headers.c malloc.c mallocx.c mark.c \
- mark_rts.c misc.c new_hblk.c obj_map.c os_dep.c \
- pcr_interface.c ptr_chck.c real_malloc.c reclaim.c specific.c \
- stubborn.c typd_mlc.c backgraph.c win32_threads.c \
- pthread_support.c pthread_stop_world.c darwin_stop_world.c \
- powerpc_darwin_mach_dep.s
am__objects_2 = allchblk.lo alloc.lo blacklst.lo checksums.lo \
dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \
headers.lo malloc.lo mallocx.lo mark.lo mark_rts.lo misc.lo \
@@ -115,8 +96,6 @@ CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)
LTCCASCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=compile $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)
SOURCES = $(libgcjgc_la_SOURCES) $(libgcjgc_convenience_la_SOURCES)
-DIST_SOURCES = $(am__libgcjgc_la_SOURCES_DIST) \
- $(am__libgcjgc_convenience_la_SOURCES_DIST)
MULTISRCTOP =
MULTIBUILDTOP =
MULTIDIRS =
@@ -133,47 +112,10 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir dist dist-all distcheck
+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- { test ! -d "$(distdir)" \
- || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr "$(distdir)"; }; }
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_CPPFLAGS = @AM_CPPFLAGS@
@@ -314,7 +256,7 @@ toolexeclibdir = @toolexeclibdir@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign subdir-objects no-dist
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = include testsuite
noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la
@@ -672,182 +614,6 @@ GTAGS:
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-lzma: distdir
- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- $(am__remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lzma*) \
- lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @$(am__cd) '$(distuninstallcheck_dir)' \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
check-am: all-am
check: check-recursive
all-am: Makefile $(LTLIBRARIES) all-multi
@@ -960,21 +726,19 @@ uninstall-am:
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
all all-am all-multi am--refresh check check-am clean \
clean-generic clean-libtool clean-multi \
- clean-noinstLTLIBRARIES ctags ctags-recursive dist dist-all \
- dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \
- dist-zip distcheck distclean distclean-compile \
- distclean-generic distclean-libtool distclean-multi \
- distclean-tags distcleancheck distdir distuninstallcheck dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-multi \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- maintainer-clean-multi mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
- pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+ clean-noinstLTLIBRARIES ctags ctags-recursive distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-multi distclean-tags dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-multi install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic maintainer-clean-multi mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ mostlyclean-multi pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am
override CFLAGS := $(filter-out $(O0_CFLAGS), $(CFLAGS)) $(O0_CFLAGS)
diff --git a/gcc-4.9/boehm-gc/include/Makefile.am b/gcc-4.9/boehm-gc/include/Makefile.am
index 381ae76b8..63aec0760 100644
--- a/gcc-4.9/boehm-gc/include/Makefile.am
+++ b/gcc-4.9/boehm-gc/include/Makefile.am
@@ -1,4 +1,4 @@
-AUTOMAKE_OPTIONS = foreign
+AUTOMAKE_OPTIONS = foreign no-dist
noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
gc_pthread_redirects.h gc_cpp.h
diff --git a/gcc-4.9/boehm-gc/include/Makefile.in b/gcc-4.9/boehm-gc/include/Makefile.in
index db67a999a..8287ef6b1 100644
--- a/gcc-4.9/boehm-gc/include/Makefile.in
+++ b/gcc-4.9/boehm-gc/include/Makefile.in
@@ -36,9 +36,9 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = include
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/gc_config.h.in \
- $(srcdir)/gc_ext_config.h.in
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(srcdir)/gc_config.h.in $(srcdir)/gc_ext_config.h.in \
+ $(noinst_HEADERS)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/depstand.m4 \
@@ -55,11 +55,9 @@ CONFIG_HEADER = gc_config.h gc_ext_config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
-DIST_SOURCES =
HEADERS = $(noinst_HEADERS)
ETAGS = etags
CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_CPPFLAGS = @AM_CPPFLAGS@
@@ -200,7 +198,7 @@ toolexeclibdir = @toolexeclibdir@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
+AUTOMAKE_OPTIONS = foreign no-dist
noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
gc_pthread_redirects.h gc_cpp.h
@@ -323,37 +321,6 @@ GTAGS:
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
check-am: all-am
check: check-am
all-am: Makefile $(HEADERS) gc_config.h gc_ext_config.h
@@ -453,16 +420,15 @@ uninstall-am:
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
clean-libtool ctags distclean distclean-generic distclean-hdr \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
- uninstall-am
+ distclean-libtool distclean-tags dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags uninstall uninstall-am
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/gcc-4.9/boehm-gc/testsuite/Makefile.am b/gcc-4.9/boehm-gc/testsuite/Makefile.am
index 98010bd1f..f1eac3b16 100644
--- a/gcc-4.9/boehm-gc/testsuite/Makefile.am
+++ b/gcc-4.9/boehm-gc/testsuite/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to produce Makefile.in.
-AUTOMAKE_OPTIONS = foreign dejagnu
+AUTOMAKE_OPTIONS = foreign dejagnu no-dist
EXPECT = expect
diff --git a/gcc-4.9/boehm-gc/testsuite/Makefile.in b/gcc-4.9/boehm-gc/testsuite/Makefile.in
index b12a5c515..dbb2ff604 100644
--- a/gcc-4.9/boehm-gc/testsuite/Makefile.in
+++ b/gcc-4.9/boehm-gc/testsuite/Makefile.in
@@ -35,7 +35,7 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = testsuite
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/depstand.m4 \
@@ -53,10 +53,8 @@ CONFIG_HEADER = $(top_builddir)/include/gc_config.h \
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
-DIST_SOURCES =
RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
RUNTEST = runtest
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_CPPFLAGS = @AM_CPPFLAGS@
@@ -197,7 +195,7 @@ toolexeclibdir = @toolexeclibdir@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign dejagnu
+AUTOMAKE_OPTIONS = foreign dejagnu no-dist
EXPECT = expect
# Override default.
@@ -267,37 +265,6 @@ distclean-DEJAGNU:
-l='$(DEJATOOL)'; for tool in $$l; do \
rm -f $$tool.sum $$tool.log; \
done
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
check: check-am
@@ -399,8 +366,8 @@ uninstall-am:
.PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
clean-libtool distclean distclean-DEJAGNU distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
+ distclean-libtool dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
diff --git a/gcc-4.9/config/ChangeLog b/gcc-4.9/config/ChangeLog
index 7d000625c..a8877a18f 100644
--- a/gcc-4.9/config/ChangeLog
+++ b/gcc-4.9/config/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-11-29 Marek Polacek <polacek@redhat.com>
* bootstrap-ubsan.mk (POSTSTAGE1_LDFLAGS): Remove -lpthread -ldl.
diff --git a/gcc-4.9/configure b/gcc-4.9/configure
index 1c9e5cb6c..3f217a2ee 100755
--- a/gcc-4.9/configure
+++ b/gcc-4.9/configure
@@ -7163,6 +7163,7 @@ $as_echo "$enable_vtable_verify" >&6; }
# build configuration in Makefile.
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
+bootstrap_fixincludes=no
# If we are building libgomp, bootstrap it.
if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
@@ -7175,6 +7176,7 @@ if echo " ${target_configdirs} " | grep " libsanitizer " > /dev/null 2>&1; then
case "$BUILD_CONFIG" in
*bootstrap-asan* | *bootstrap-ubsan* )
bootstrap_target_libs=${bootstrap_target_libs}target-libsanitizer,
+ bootstrap_fixincludes=yes
;;
esac
fi
@@ -7257,11 +7259,15 @@ for module in ${configdirs} ; do
fi
done
fi
+ case ${module},${bootstrap_fixincludes} in
+ fixincludes,no) host_bootstrap_suffix=no-bootstrap ;;
+ *) host_bootstrap_suffix=$bootstrap_suffix ;;
+ esac
extrasub_host="$extrasub_host
/^@if $module\$/d
/^@endif $module\$/d
-/^@if $module-$bootstrap_suffix\$/d
-/^@endif $module-$bootstrap_suffix\$/d"
+/^@if $module-$host_bootstrap_suffix\$/d
+/^@endif $module-$host_bootstrap_suffix\$/d"
done
extrasub_target=
for module in ${target_configdirs} ; do
diff --git a/gcc-4.9/configure.ac b/gcc-4.9/configure.ac
index b65bdeecf..3c7b1ffac 100644
--- a/gcc-4.9/configure.ac
+++ b/gcc-4.9/configure.ac
@@ -2532,6 +2532,7 @@ AC_MSG_RESULT($enable_vtable_verify)
# build configuration in Makefile.
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
+bootstrap_fixincludes=no
# If we are building libgomp, bootstrap it.
if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
@@ -2544,6 +2545,7 @@ if echo " ${target_configdirs} " | grep " libsanitizer " > /dev/null 2>&1; then
case "$BUILD_CONFIG" in
*bootstrap-asan* | *bootstrap-ubsan* )
bootstrap_target_libs=${bootstrap_target_libs}target-libsanitizer,
+ bootstrap_fixincludes=yes
;;
esac
fi
@@ -2626,11 +2628,15 @@ for module in ${configdirs} ; do
fi
done
fi
+ case ${module},${bootstrap_fixincludes} in
+ fixincludes,no) host_bootstrap_suffix=no-bootstrap ;;
+ *) host_bootstrap_suffix=$bootstrap_suffix ;;
+ esac
extrasub_host="$extrasub_host
/^@if $module\$/d
/^@endif $module\$/d
-/^@if $module-$bootstrap_suffix\$/d
-/^@endif $module-$bootstrap_suffix\$/d"
+/^@if $module-$host_bootstrap_suffix\$/d
+/^@endif $module-$host_bootstrap_suffix\$/d"
done
extrasub_target=
for module in ${target_configdirs} ; do
diff --git a/gcc-4.9/contrib/ChangeLog b/gcc-4.9/contrib/ChangeLog
index 93906ca0c..48995417e 100644
--- a/gcc-4.9/contrib/ChangeLog
+++ b/gcc-4.9/contrib/ChangeLog
@@ -1,3 +1,11 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2013-04-22 Jakub Jelinek <jakub@redhat.com>
+
+ * gennews (files): Add files for GCC 4.9.
+
2014-02-24 Walter Lee <walt@tilera.com>
* config-list.mk (LIST): Add tilegxbe-linux-gnu.
diff --git a/gcc-4.9/contrib/gennews b/gcc-4.9/contrib/gennews
index 962bef2f3..3f79b2fc7 100755
--- a/gcc-4.9/contrib/gennews
+++ b/gcc-4.9/contrib/gennews
@@ -3,8 +3,7 @@
# Script to generate the NEWS file from online release notes.
# Contributed by Joseph Myers <jsm28@cam.ac.uk>.
#
-# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009, 2010, 2011,
-# 2012 Free Software Foundation, Inc.
+# Copyright (C) 2000-2014 Free Software Foundation, Inc.
# This file is part of GCC.
#
# GCC is free software; you can redistribute it and/or modify
@@ -24,6 +23,7 @@
website=http://gcc.gnu.org/
files="
+ gcc-4.9/index.html gcc-4.9/changes.html
gcc-4.8/index.html gcc-4.8/changes.html
gcc-4.7/index.html gcc-4.7/changes.html
gcc-4.6/index.html gcc-4.6/changes.html
diff --git a/gcc-4.9/contrib/reghunt/ChangeLog b/gcc-4.9/contrib/reghunt/ChangeLog
index af27b8f97..8e36f5467 100644
--- a/gcc-4.9/contrib/reghunt/ChangeLog
+++ b/gcc-4.9/contrib/reghunt/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* bin/gcc-svn-ids: Fix unportable shell quoting.
diff --git a/gcc-4.9/contrib/regression/ChangeLog b/gcc-4.9/contrib/regression/ChangeLog
index a4194276a..15281935e 100644
--- a/gcc-4.9/contrib/regression/ChangeLog
+++ b/gcc-4.9/contrib/regression/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2012-08-26 Hans-Peter Nilsson <hp@axis.com>
* btest-gcc.sh (TESTLOGS): Make gfortran.sum optional.
diff --git a/gcc-4.9/fixincludes/ChangeLog b/gcc-4.9/fixincludes/ChangeLog
index 9ba5ca9d9..d4738d034 100644
--- a/gcc-4.9/fixincludes/ChangeLog
+++ b/gcc-4.9/fixincludes/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-12-20 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
Makefile.in: Use $(FI) instead of fixincl@EXEEXT@.
diff --git a/gcc-4.9/gcc/ChangeLog b/gcc-4.9/gcc/ChangeLog
index 3741b54df..c0f56a156 100644
--- a/gcc-4.9/gcc/ChangeLog
+++ b/gcc-4.9/gcc/ChangeLog
@@ -1,3 +1,926 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-18 Richard Henderson <rth@redhat.com>
+
+ * config/aarch64/aarch64.c (aarch64_register_move_cost): Pass a mode
+ to GET_MODE_SIZE, not a reg_class_t.
+
+2014-04-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60847
+ Forward port from 4.8 branch
+ 2013-07-19 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * config/i386/bmiintrin.h (_blsi_u32): New.
+ (_blsi_u64): Ditto.
+ (_blsr_u32): Ditto.
+ (_blsr_u64): Ditto.
+ (_blsmsk_u32): Ditto.
+ (_blsmsk_u64): Ditto.
+ (_tzcnt_u32): Ditto.
+ (_tzcnt_u64): Ditto.
+
+2014-04-15 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR target/60839
+ Revert the following patch
+
+ 2014-04-02 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/60735
+ * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have
+ software floating point or no floating point registers, do not
+ allow any type in the FPRs. Eliminate a test for SPE SIMD types
+ in GPRs that occurs after we tested for GPRs that would never be
+ true.
+
+ * config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64):
+ Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE,
+ since the FMOVE64 type is DFmode/DDmode. If TARGET_E500_DOUBLE,
+ specifically allow DDmode, since that does not use the SPE SIMD
+ instructions.
+
+2014-04-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR plugins/59335
+ * Makefile.in (PLUGIN_HEADERS): Add various headers that have been
+ added in 4.9.
+
+2014-04-14 Yufeng Zhang <yufeng.zhang@arm.com>
+
+ * doc/invoke.texi (free): Document AArch64.
+
+2013-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ * DEV-PHASE: Set to prerelease.
+
+2014-04-11 Tobias Burnus <burnus@net-b.de>
+
+ PR other/59055
+ * doc/bugreport.texi (Bugs): Remove nodes pointing to the
+ nirvana.
+ * doc/gcc.texi (Service): Update description in the @menu
+ * doc/invoke.texi (Option Summary): Remove misplaced and
+ duplicated @menu.
+
+2014-04-11 Steve Ellcey <sellcey@mips.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/60556
+ * expr.c (convert_move): Use emit_store_flag_force instead of
+ emit_store_flag. Pass lowpart_mode instead of VOIDmode as 5th
+ argument to it.
+
+2014-04-11 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60797
+ * varasm.c (assemble_alias): Avoid endless error reporting
+ recursion by setting TREE_ASM_WRITTEN.
+
+2014-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.md: Add a splitter for NOT rtx.
+
+2014-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/60663
+ * cse.c (cse_insn): Set src_volatile on ASM_OPERANDS in
+ PARALLEL.
+
+2014-04-10 Jan Hubicka <hubicka@ucw.cz>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/60567
+ * ipa.c (function_and_variable_visibility): Copy forced_by_abi flag from
+ decl_node to node.
+
+2014-04-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR debug/60655
+ * config/arm/arm.c (TARGET_CONST_NOT_OK_FOR_DEBUG_P): Define
+ (arm_const_not_ok_for_debug_p): Reject MINUS with SYM_REF's
+ ameliorating the cases where it can be.
+
+2014-04-09 David Edelsohn <dje.gcc@gmail.com>
+
+ Revert
+ 2014-04-08 Pat Haugen <pthaugen@us.ibm.com>
+
+ * config/rs6000/sync.md (AINT mode_iterator): Move definition.
+ (loadsync_<mode>): Change mode.
+ (load_quadpti, store_quadpti): New.
+ (atomic_load<mode>, atomic_store<mode>): Add support for TI mode.
+ * config/rs6000/rs6000.md (unspec enum): Add UNSPEC_LSQ.
+ * config/rs6000/predicates.md (quad_memory_operand): !TARGET_SYNC_TI.
+
+2014-04-09 Cong Hou <congh@google.com>
+
+ PR testsuite/60773
+ * doc/sourcebuild.texi (vect_widen_mult_si_to_di_pattern): Add
+ documentation.
+
+2014-04-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_expand_vector_set): Use vnand
+ instead of vnor to exploit possible fusion opportunity in the
+ future.
+ (altivec_expand_vec_perm_const_le): Likewise.
+
+2014-04-08 Pat Haugen <pthaugen@us.ibm.com>
+
+ * config/rs6000/sync.md (AINT mode_iterator): Move definition.
+ (loadsync_<mode>): Change mode.
+ (load_quadpti, store_quadpti): New.
+ (atomic_load<mode>, atomic_store<mode>): Add support for TI mode.
+ * config/rs6000/rs6000.md (unspec enum): Add UNSPEC_LSQ.
+
+2014-04-08 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR target/60763
+ * config/rs6000/vsx.md (vsx_xscvdpspn_scalar): Change input to DImode.
+ * config/rs6000/rs6000.md (reload_vsx_from_gprsf): Update accordingly.
+ Use gen_rtx_REG rather than simplify_gen_subreg for op0_di.
+
+2014-04-08 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60706
+ * tree-pretty-print.c (pp_double_int): For HWI32 hosts with
+ a 64bit widest int print double-int similar to on HWI64 hosts.
+
+2014-04-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60785
+ * graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Treat
+ default defs properly.
+
+2014-04-08 Nathan Sidwell <nathan@codesourcery.com>
+
+ * doc/invoke (Wnon-virtual-dtor): Update to match implementation.
+ (Weffc++): Likewise.
+
+2014-04-07 Jan Hubicka <hubcika@ucw.cz>
+
+ * ipa-devirt.c (maybe_record_node): When node is not recorded,
+ set completep to false rather than true.
+
+2014-04-07 Douglas B Rupp <rupp@adacore.com>
+
+ PR target/60504
+ * config/arm/arm.h (ASM_PREFERRED_EH_DATA_FORMAT): Expose from
+ ARM_TARGET2_DWARF_FORMAT.
+
+2014-04-07 Charles Baylis <charles.baylis@linaro.org>
+
+ PR target/60609
+ * config/arm/arm.h (ASM_OUTPUT_CASE_END): Remove.
+ (LABEL_ALIGN_AFTER_BARRIER): Align barriers which occur after
+ ADDR_DIFF_VEC.
+
+2014-04-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60766
+ * tree-ssa-loop-ivopts.c (cand_value_at): Compute in an unsigned type.
+ (may_eliminate_iv): Convert cand_value_at result to desired type.
+
+2014-04-07 Jason Merrill <jason@redhat.com>
+
+ PR c++/60731
+ * common.opt (-fno-gnu-unique): Add.
+ * config/elfos.h (USE_GNU_UNIQUE_OBJECT): Check it.
+
+2014-04-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * haifa-sched.c: Fix outdated function reference and minor
+ grammar errors in introductory comment.
+
+2014-04-07 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60750
+ * tree-ssa-operands.c (maybe_add_call_vops): Also add VDEFs
+ for noreturn calls.
+ * tree-cfgcleanup.c (fixup_noreturn_call): Do not remove VDEFs.
+
+2014-04-06 John David Anglin <danglin@gcc.gnu.org>
+
+ PR debug/55794
+ * config/pa/pa.c (pa_output_function_epilogue): Skip address and code
+ size accounting for thunks.
+ (pa_asm_output_mi_thunk): Use final_start_function() and
+ final_end_function() to output function start and end directives.
+
+2014-04-05 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
+
+ * config/avr/avr-arch.h (avr_mcu_t): Add dev_attribute field to have device
+ specific ISA/ feature information. Remove short_sp and errata_skip ds.
+ Add avr_device_specific_features enum to have device specific info.
+ * config/avr/avr-c.c (avr_cpu_cpp_builtins): use dev_attribute to check
+ errata_skip. Add __AVR_ISA_RMW__ builtin macro if RMW ISA available.
+ * config/avr/avr-devices.c (avr_mcu_types): Update AVR_MCU macro for
+ updated device specific info.
+ * config/avr/avr-mcus.def: Merge device specific details to
+ dev_attribute field.
+ * config/avr/avr.c (avr_2word_insn_p): use dev_attribute field to check
+ errata_skip.
+ * config/avr/avr.h (AVR_HAVE_8BIT_SP): same for short sp info.
+ * config/avr/driver-avr.c (avr_device_to_as): Pass -mrmw option to
+ assembler if RMW isa supported by current device.
+ * config/avr/genmultilib.awk: Update as device info structure changed.
+ * doc/invoke.texi: Add info for __AVR_ISA_RMW__ builtin macro
+
+2014-04-04 Cong Hou <congh@google.com>
+
+ PR tree-optimization/60656
+ * tree-vect-stmts.c (supportable_widening_operation):
+ Fix a bug that elements in a vector with vect_used_by_reduction
+ property are incorrectly reordered when the operation on it is not
+ consistant with the one in reduction operation.
+
+2014-04-04 John David Anglin <danglin@gcc.gnu.org>
+
+ PR rtl-optimization/60155
+ * gcse.c (record_set_data): New function.
+ (single_set_gcse): New function.
+ (gcse_emit_move_after): Use single_set_gcse instead of single_set.
+ (hoist_code): Likewise.
+ (get_pressure_class_and_nregs): Likewise.
+
+2014-04-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * explow.c (probe_stack_range): Emit a final optimization blockage.
+
+2014-04-04 Anthony Green <green@moxielogic.com>
+
+ * config/moxie/moxie.md (zero_extendqisi2, zero_extendhisi2): Fix
+ typos.
+
+2014-04-04 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/59626
+ * lto-cgraph.c (input_overwrite_node): Check that partitioning
+ flags are set only during streaming.
+ * ipa.c (process_references, walk_polymorphic_call_targets,
+ symtab_remove_unreachable_nodes): Drop bodies of always inline
+ after early inlining.
+ (symtab_remove_unreachable_nodes): Remove always_inline attribute.
+
+2014-04-04 Jakub Jelinek <jakub@redhat.com>
+ Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR debug/60655
+ * dwarf2out.c (const_ok_for_output_1): Reject expressions
+ containing a NOT.
+
+2014-04-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR bootstrap/60743
+ * config/arm/cortex-a53.md (cortex_a53_fdivs): Reduce reservation
+ duration.
+ (cortex_a53_fdivd): Likewise.
+
+2014-04-04 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/60640
+ * cgraph.h (cgraph_clone_node): New parameter added to declaration.
+ Adjust all callers.
+ * cgraph.c (clone_of_p): Also return true if thunks match.
+ (verify_edge_corresponds_to_fndecl): Removed extraneous call to
+ cgraph_function_or_thunk_node and an obsolete comment.
+ * cgraphclones.c (build_function_type_skip_args): Moved upwards in the
+ file.
+ (build_function_decl_skip_args): Likewise.
+ (set_new_clone_decl_and_node_flags): New function.
+ (duplicate_thunk_for_node): Likewise.
+ (redirect_edge_duplicating_thunks): Likewise.
+ (cgraph_clone_node): New parameter args_to_skip, pass it to
+ redirect_edge_duplicating_thunks which is called instead of
+ cgraph_redirect_edge_callee.
+ (cgraph_create_virtual_clone): Pass args_to_skip to cgraph_clone_node,
+ moved setting of a lot of flags to set_new_clone_decl_and_node_flags.
+
+2014-04-04 Jeff Law <law@redhat.com>
+
+ PR target/60657
+ * config/arm/predicates.md (const_int_I_operand): New predicate.
+ (const_int_M_operand): Similarly.
+ * config/arm/arm.md (insv_zero): Use const_int_M_operand instead of
+ const_int_operand.
+ (insv_t2, extv_reg, extzv_t2): Likewise.
+ (load_multiple_with_writeback): Similarly for const_int_I_operand.
+ (pop_multiple_with_writeback_and_return): Likewise.
+ (vfp_pop_multiple_with_writeback): Likewise
+
+2014-04-04 Richard Biener <rguenther@suse.de>
+
+ PR ipa/60746
+ * tree-ssanames.c (make_ssa_name_fn): Fix assert.
+ * gimple.c (gimple_set_bb): Avoid ICEing for NULL cfun for
+ non-GIMPLE_LABELs.
+ * gimplify.h (gimple_add_tmp_var_fn): Declare.
+ * gimplify.c (gimple_add_tmp_var_fn): New function.
+ * gimple-expr.h (create_tmp_reg_fn): Declare.
+ * gimple-expr.c (create_tmp_reg_fn): New function.
+ * gimple-low.c (record_vars_into): Don't change cfun.
+ * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix
+ code generation without cfun.
+
+2014-04-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR bootstrap/60719
+ * Makefile.in (install-driver): Fix shell scripting.
+
+2014-04-03 Cong Hou <congh@google.com>
+
+ PR tree-optimization/60505
+ * tree-vectorizer.h (struct _stmt_vec_info): Add th field as the
+ threshold of number of iterations below which no vectorization will be
+ done.
+ * tree-vect-loop.c (new_loop_vec_info):
+ Initialize LOOP_VINFO_COST_MODEL_THRESHOLD.
+ * tree-vect-loop.c (vect_analyze_loop_operations):
+ Set LOOP_VINFO_COST_MODEL_THRESHOLD.
+ * tree-vect-loop.c (vect_transform_loop):
+ Use LOOP_VINFO_COST_MODEL_THRESHOLD.
+ * tree-vect-loop.c (vect_analyze_loop_2): Check the maximum number
+ of iterations of the loop and see if we should build the epilogue.
+
+2014-04-03 Richard Biener <rguenther@suse.de>
+
+ * tree-streamer.h (struct streamer_tree_cache_d): Add next_idx
+ member.
+ (streamer_tree_cache_create): Adjust.
+ * tree-streamer.c (streamer_tree_cache_add_to_node_array): Adjust
+ to allow optional nodes array.
+ (streamer_tree_cache_insert_1): Use next_idx to assign idx.
+ (streamer_tree_cache_append): Likewise.
+ (streamer_tree_cache_create): Create nodes array optionally
+ as specified by parameter.
+ * lto-streamer-out.c (create_output_block): Avoid maintaining
+ the node array in the writer cache.
+ (DFS_write_tree): Remove assertion.
+ (produce_asm_for_decls): Free the out decl state hash table
+ early.
+ * lto-streamer-in.c (lto_data_in_create): Adjust for
+ streamer_tree_cache_create prototype change.
+
+2014-04-03 Richard Biener <rguenther@suse.de>
+
+ * tree-streamer-out.c (streamer_write_chain): Do not temporarily
+ set TREE_CHAIN to NULL_TREE.
+
+2014-04-03 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60740
+ * graphite-scop-detection.c (stmt_simple_for_scop_p): Iterate
+ over all GIMPLE_COND operands.
+
+2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
+
+ * doc/invoke.texi (Wnon-virtual-dtor): Adjust documentation.
+ (Weffc++): Remove Scott's numbering, merge lists and reference
+ Wnon-virtual-dtor.
+
+ c-family/
+
+ cp/
+ * class.c (accessible_nvdtor_p): New.
+ (check_bases): Don't check base destructor here ...
+ (check_bases_and_members): ... check them here. Trigger on
+ Wnon-virtual-dtor flag.
+ (finish_struct_1): Use accessible_nvdtor_p.
+
+ testsuite/
+ * g++.dg/warn/Wnvdtor.C: Add non-polymorphic case.
+ * g++.dg/warn/Wnvdtor-2.C: New.
+ * g++.dg/warn/Wnvdtor-3.C: New.
+ * g++.dg/warn/Wnvdtor-4.C: New.
+ * g++.dg/warn/Weff1.C: Delete.
+ * g++.old-deja/g++.benjamin/15309-1.C: Delete.
+ * g++.old-deja/g++.benjamin/15309-2.C: Delete.
+
+2014-04-03 Nick Clifton <nickc@redhat.com>
+
+ * config/rl78/rl78-expand.md (movqi): Handle (SUBREG (SYMBOL_REF))
+ properly.
+
+2014-04-03 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-cp.c (ipcp_verify_propagated_values): Also dump symtab and
+ mention gcc_unreachable before failing.
+ * ipa.c (symtab_remove_unreachable_nodes): Also print order of
+ removed symbols.
+
+2014-04-02 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/60659
+ * ipa-devirt.c (get_polymorphic_call_info): Do not ICE on type inconsistent
+ code and instead mark the context inconsistent.
+ (possible_polymorphic_call_targets): For inconsistent contexts
+ return empty complete list.
+
+2014-04-02 Anthony Green <green@moxielogic.com>
+
+ * config/moxie/moxie.md (zero_extendqisi2, zero_extendhisi2)
+ (extendqisi2, extendhisi2): Define.
+ * config/moxie/moxie.h (DEFAULT_SIGNED_CHAR): Change to 0.
+ (WCHAR_TYPE): Change to unsigned int.
+
+2014-04-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR tree-optimization/60733
+ * gimple-ssa-strength-reduction.c (ncd_with_phi): Change required
+ insertion point for PHI candidates to be the end of the feeding
+ block for the PHI argument.
+
+2014-04-02 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/60650
+ * lra-constraints.c (process_alt_operands): Decrease reject for
+ earlyclobber matching.
+
+2014-04-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.c (s390_expand_insv): Use GET_MODE_BITSIZE.
+
+2014-04-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu.c (pad_bb): Do not crash when the last
+ insn is CODE_FOR_blockage.
+
+2014-04-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu.md ("insv"): Fail if bitoffset+bitsize
+ lies outside the target mode.
+
+2014-04-02 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/60735
+ * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): If we have
+ software floating point or no floating point registers, do not
+ allow any type in the FPRs. Eliminate a test for SPE SIMD types
+ in GPRs that occurs after we tested for GPRs that would never be
+ true.
+
+ * config/rs6000/rs6000.md (mov<mode>_softfloat32, FMOVE64):
+ Rewrite tests to use TARGET_DOUBLE_FLOAT and TARGET_E500_DOUBLE,
+ since the FMOVE64 type is DFmode/DDmode. If TARGET_E500_DOUBLE,
+ specifically allow DDmode, since that does not use the SPE SIMD
+ instructions.
+
+2014-04-02 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60729
+ * optabs.c (expand_abs_nojump): Honor flag_trapv only for
+ MODE_INTs. Properly use negv_optab.
+ (expand_abs): Likewise.
+
+2014-04-02 Richard Biener <rguenther@suse.de>
+
+ PR bootstrap/60719
+ * Makefile.in (install-driver): Guard extra installs with special
+ names properly.
+
+2014-04-01 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
+ Document vec_vgbbd.
+
+2014-04-01 Richard Henderson <rth@redhat.com>
+
+ PR target/60704
+ * config/i386/i386.md (*float<SWI48><MODEF>2_sse): Leave the second
+ alternative enabled before register allocation.
+
+2014-04-01 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * config/nios2/nios2.md (unspec): Remove UNSPEC_TLS, UNSPEC_TLS_LDM.
+ * config/nios2/nios2.c (nios2_function_profiler): Fix addi operand
+ typo.
+ (nios2_large_got_address): Remove unneeded 'sym' parameter.
+ (nios2_got_address): Update nios2_large_got_address call site.
+ (nios2_delegitimize_address): New function.
+ (TARGET_DELEGITIMIZE_ADDRESS): Define to nios2_delegitimize_address.
+ * config/nios2/linux.h (GLIBC_DYNAMIC_LINKER): Define.
+ (LINK_SPEC): Specify dynamic linker using GNU_USER_DYNAMIC_LINKER.
+
+2014-04-01 Martin Husemann <martin@duskware.de>
+
+ * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define __mips_o32
+ for -mabi=32.
+
+2014-04-01 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR rtl-optimization/60604
+ * recog.c (general_operand): Incorporate REG_CANNOT_CHANGE_MODE_P
+ check from register_operand.
+ (register_operand): Redefine in terms of general_operand.
+ (nonmemory_operand): Use register_operand for the non-constant cases.
+
+2014-04-01 Richard Biener <rguenther@suse.de>
+
+ * gimple.h (struct gimple_statement_base): Align subcode to
+ 16 bits.
+
+2014-04-01 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * doc/invoke.texi (mapp-regs): Clarify.
+
+2014-03-31 Ulrich Drepper <drepper@gmail.com>
+
+ * config/i386/avx512fintrin.h (__v32hi): Define type.
+ (__v64qi): Likewise.
+ (_mm512_set1_epi8): Define.
+ (_mm512_set1_epi16): Define.
+ (_mm512_set4_epi32): Define.
+ (_mm512_set4_epi64): Define.
+ (_mm512_set4_pd): Define.
+ (_mm512_set4_ps): Define.
+ (_mm512_setr4_epi64): Define.
+ (_mm512_setr4_epi32): Define.
+ (_mm512_setr4_pd): Define.
+ (_mm512_setr4_ps): Define.
+ (_mm512_setzero_epi32): Define.
+
+2014-03-31 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/60647
+ * tree-sra.c (callsite_has_enough_arguments_p): Renamed to
+ callsite_arguments_match_p. Updated all callers. Also check types of
+ corresponding formal parameters and actual arguments.
+ (not_all_callers_have_enough_arguments_p) Renamed to
+ some_callers_have_mismatched_arguments_p.
+
+2014-03-31 Yuri Rumyantsev <ysrumyan@gmail.com>
+
+ * tree-inline.c (copy_loops): Add missed copy of 'safelen'.
+
+2014-03-31 Kugan Vivekanandarajah <kuganv@linaro.org>
+
+ PR target/60034
+ * aarch64/aarch64.c (aarch64_classify_address): Fix alignment for
+ section anchor.
+
+2014-03-30 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (FMAMODE_NOVF512): New mode iterator.
+ (<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>):
+ Split out
+ <sd_mask_codefor>fma_fmadd_<VF_512:mode><sd_maskz_name><round_name>.
+ Use FMAMODE_NOVF512 mode iterator.
+ (<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>): Ditto.
+ (<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>): Ditto.
+ (<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>): Ditto.
+ (<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>):
+ Split out
+ <sd_mask_codefor>fma_fmaddsub_<VF_512:mode><sd_maskz_name><round_name>.
+ Use VF_128_256 mode iterator.
+ (<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>):
+ Ditto.
+
+2014-03-28 Jan Hubicka <hubicka@ucw.cz>
+
+ * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Clear
+ static chain if needed.
+
+2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/60697
+ * lra-constraints.c (index_part_to_reg): New.
+ (process_address): Use it.
+
+2014-03-27 Jeff Law <law@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60648
+ * expr.c (do_tablejump): Use simplify_gen_binary rather than
+ gen_rtx_{PLUS,MULT} to build up the address expression.
+
+ * i386/i386.c (ix86_legitimize_address): Use copy_addr_to_reg to avoid
+ creating non-canonical RTL.
+
+2014-03-28 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/60243
+ * ipa-inline.c (want_inline_small_function_p): Short circuit large
+ functions; reorganize to make cheap checks first.
+ (inline_small_functions): Do not estimate growth when dumping;
+ it is expensive.
+ * ipa-inline.h (inline_summary): Add min_size.
+ (growth_likely_positive): New function.
+ * ipa-inline-analysis.c (dump_inline_summary): Add min_size.
+ (set_cond_stmt_execution_predicate): Cleanup.
+ (estimate_edge_size_and_time): Compute min_size.
+ (estimate_calls_size_and_time): Likewise.
+ (estimate_node_size_and_time): Likewise.
+ (inline_update_overall_summary): Update min_size.
+ (do_estimate_edge_time): Likewise.
+ (do_estimate_edge_size): Update.
+ (do_estimate_edge_hints): Update.
+ (growth_likely_positive): New function.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60693
+ * config/i386/i386.c (ix86_copy_addr_to_reg): Call copy_addr_to_reg
+ also if addr has VOIDmode.
+
+2014-03-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/aarch-common.c (aarch_crypto_can_dual_issue): New.
+ * config/arm/aarch-common-protos.h (aarch_crypto_can_dual_issue):
+ Declare extern.
+ * config/arm/cortex-a53.md: Add reservations and bypass for crypto
+ instructions as well as AdvancedSIMD loads.
+
+2014-03-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi):
+ Use crypto_aese type.
+ (aarch64_crypto_aes<aesmc_op>v16qi): Use crypto_aesmc type.
+ * config/arm/arm.md (is_neon_type): Replace crypto_aes with
+ crypto_aese, crypto_aesmc. Move to types.md.
+ * config/arm/types.md (crypto_aes): Split into crypto_aese,
+ crypto_aesmc.
+ * config/arm/iterators.md (crypto_type): Likewise.
+
+2014-03-28 Jan Hubicka <hubicka@ucw.cz>
+
+ * cgraph.c: Include expr.h and tree-dfa.h.
+ (cgraph_redirect_edge_call_stmt_to_callee): If call in noreturn;
+ remove LHS.
+
+2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/60675
+ * lra-assigns.c (find_hard_regno_for): Remove unavailable hard
+ regs from checking multi-reg pseudos.
+
+2014-03-28 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/arm/t-aprofile (MULTILIB_MATCHES): Correct A12 rule.
+
+2014-03-28 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/rs6000/rs6000.c (fusion_gpr_load_p): Refuse optimization
+ if it would clobber the stack pointer, even temporarily.
+
+2014-03-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ * mode-switching.c: Make small adjustments to the top comment.
+
+2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * config/rs6000/constraints.md (wD constraint): New constraint to
+ match the constant integer to get the top DImode/DFmode out of a
+ vector in a VSX register.
+
+ * config/rs6000/predicates.md (vsx_scalar_64bit): New predicate to
+ match the constant integer to get the top DImode/DFmode out of a
+ vector in a VSX register.
+
+ * config/rs6000/rs6000-builtins.def (VBPERMQ): Add vbpermq builtin
+ for ISA 2.07.
+
+ * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
+ vbpermq builtins.
+
+ * config/rs6000/rs6000.c (rs6000_debug_reg_global): If
+ -mdebug=reg, print value of VECTOR_ELEMENT_SCALAR_64BIT.
+
+ * config/rs6000/vsx.md (vsx_extract_<mode>, V2DI/V2DF modes):
+ Optimize vec_extract of 64-bit values, where the value being
+ extracted is in the top word, where we can use scalar
+ instructions. Add direct move and store support. Combine the big
+ endian/little endian vector select load support into a single insn.
+ (vsx_extract_<mode>_internal1): Likewise.
+ (vsx_extract_<mode>_internal2): Likewise.
+ (vsx_extract_<mode>_load): Likewise.
+ (vsx_extract_<mode>_store): Likewise.
+ (vsx_extract_<mode>_zero): Delete, big and little endian insns are
+ combined into vsx_extract_<mode>_load.
+ (vsx_extract_<mode>_one_le): Likewise.
+
+ * config/rs6000/rs6000.h (VECTOR_ELEMENT_SCALAR_64BIT): Macro to
+ define the top 64-bit vector element.
+
+ * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wD
+ constraint.
+
+ * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
+ Document vec_vbpermq builtin.
+
+ PR target/60672
+ * config/rs6000/altivec.h (vec_xxsldwi): Add missing define to
+ enable use of xxsldwi and xxpermdi builtin functions.
+ (vec_xxpermdi): Likewise.
+
+ * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
+ Document use of vec_xxsldwi and vec_xxpermdi builtins.
+
+2014-03-27 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/60650
+ * lra-assign.c (find_hard_regno_for, spill_for): Add parameter
+ first_p. Use it.
+ (find_spills_for): New.
+ (assign_by_spills): Pass the new parameter to find_hard_regno_for.
+ Spill all pseudos on the second iteration.
+
+2014-03-27 Marek Polacek <polacek@redhat.com>
+
+ PR c/50347
+ * doc/extend.texi (ffs Builtins): Change unsigned types to signed
+ types.
+
+2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.c (s390_can_use_return_insn): Check for
+ call-saved FPRs on 31 bit.
+
+2014-03-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/60682
+ * omp-low.c (lower_omp_1): For gimple_clobber_p stmts,
+ if they need regimplification, just drop them instead of
+ calling gimple_regimplify_operands on them.
+
+2014-03-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ PR target/60580
+ * config/aarch64/aarch64.c (faked_omit_frame_pointer): Remove.
+ (aarch64_frame_pointer_required): Adjust logic.
+ (aarch64_can_eliminate): Adjust logic.
+ (aarch64_override_options_after_change): Adjust logic.
+
+2014-03-27 Dehao Chen <dehao@google.com>
+
+ * ipa-inline.c (early_inliner): Update node's inline info.
+
+2014-03-26 Dehao Chen <dehao@google.com>
+
+ * dojump.c (do_compare_rtx_and_jump): Sets correct probability for
+ compiler inserted conditional jumps for NAN float check.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ * ubsan.h (ubsan_create_data): Change second argument's type
+ to const location_t *.
+ * ubsan.c (ubsan_source_location): If xloc.file is NULL, set it to
+ _("<unknown>").
+ (ubsan_create_data): Change second argument to const location_t *PLOC.
+ Create Loc field whenever PLOC is non-NULL.
+ (ubsan_instrument_unreachable, ubsan_expand_null_ifn,
+ ubsan_build_overflow_builtin, instrument_bool_enum_load): Adjust
+ callers.
+
+ PR other/59545
+ * real.c (real_to_integer2): Change type of low to UHWI.
+
+2014-03-26 Tobias Burnus <burnus@net-b.de>
+
+ * gcc.c (LINK_COMMAND_SPEC): Use libcilkrts.spec for -fcilkplus.
+ (CILK_SELF_SPECS): New define.
+ (driver_self_specs): Use it.
+
+2014-03-26 Richard Biener <rguenther@suse.de>
+
+ * tree-pretty-print.c (percent_K_format): Implement special
+ case for LTO and its stripped down BLOCK tree.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/60636
+ * ubsan.c (instrument_si_overflow): Instrument ABS_EXPR.
+
+ * tree-vrp.c (simplify_internal_call_using_ranges): If only
+ one range is range_int_cst_p, but not both, at least optimize
+ addition/subtraction of 0 and multiplication by 0 or 1.
+ * gimple-fold.c (gimple_fold_call): Fold
+ IFN_UBSAN_CHECK_{ADD,SUB,MUL}.
+ (gimple_fold_stmt_to_constant_1): If both op0 and op1 aren't
+ INTEGER_CSTs, try to fold at least x * 0 and y - y.
+
+2014-03-26 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR rtl-optimization/60452
+ * rtlanal.c (rtx_addr_can_trap_p_1): Fix head comment.
+ <case REG>: Return 1 for invalid offsets from the frame pointer.
+
+2014-03-26 Marek Polacek <polacek@redhat.com>
+
+ PR c/37428
+ * doc/extend.texi (C Extensions): Mention variable-length arrays in
+ a structure/union.
+
+2014-03-26 Marek Polacek <polacek@redhat.com>
+
+ PR c/39525
+ * doc/extend.texi (Designated Inits): Describe what happens to omitted
+ field members.
+
+2014-03-26 Marek Polacek <polacek@redhat.com>
+
+ PR other/59545
+ * ira-color.c (update_conflict_hard_regno_costs): Perform the
+ multiplication in unsigned type.
+
+2014-03-26 Chung-Ju Wu <jasonwucj@gmail.com>
+
+ * doc/install.texi: Document nds32le-*-elf and nds32be-*-elf.
+
+2014-03-26 Chung-Ju Wu <jasonwucj@gmail.com>
+
+ * doc/contrib.texi: Add myself as Andes nds32 port contributor.
+
+2014-03-25 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/60315
+ * cif-code.def (UNREACHABLE) New code.
+ * ipa-inline.c (inline_small_functions): Skip edges to
+ __builtlin_unreachable.
+ (estimate_edge_growth): Allow edges to __builtlin_unreachable.
+ * ipa-inline-analysis.c (edge_set_predicate): Redirect edges with false
+ predicate to __bulitin_unreachable.
+ (set_cond_stmt_execution_predicate): Fix issue when
+ invert_tree_comparison returns ERROR_MARK.
+ * ipa-pure-const.c (propagate_pure_const, propagate_nothrow): Do not
+ propagate to inline clones.
+ * cgraph.c (verify_edge_corresponds_to_fndecl): Allow redirection
+ to unreachable.
+ * ipa-cp.c (create_specialized_node): Be ready for new node to appear.
+ * cgraphclones.c (cgraph_clone_node): If call destination is already
+ ureachable, do not redirect it back.
+ * tree-inline.c (fold_marked_statements): Hanlde calls becoming
+ unreachable.
+
+2014-03-25 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-pure-const.c (propagate_pure_const, propagate_nothrow):
+ Do not modify inline clones.
+
+2014-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.md (general_sext_operand): New mode attr.
+ (addv<mode>4, subv<mode>4, mulv<mode>4): If operands[2] is CONST_INT,
+ don't generate (sign_extend (const_int)).
+ (*addv<mode>4, *subv<mode>4, *mulv<mode>4): Disallow CONST_INT_P
+ operands[2]. Use We constraint instead of <i> and
+ <general_sext_operand> predicate instead of <general_operand>.
+ (*addv<mode>4_1, *subv<mode>4_1, *mulv<mode>4_1): New insns.
+ * config/i386/constraints.md (We): New constraint.
+ * config/i386/predicates.md (x86_64_sext_operand,
+ sext_operand): New predicates.
+
+2014-03-25 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/60600
+ * ipa-cp.c (ipa_get_indirect_edge_target_1): Redirect type
+ inconsistent devirtualizations to __builtin_unreachable.
+
+2014-03-25 Marek Polacek <polacek@redhat.com>
+
+ PR c/35449
+ * doc/extend.texi (Example of asm with clobbered asm reg): Fix typo.
+
+2014-03-25 Alan Lawrence <alan.lawrence@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_simd_valid_immediate): Reverse
+ order of elements for big-endian.
+
+2014-03-25 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60635
+ * gimplify-me.c (gimple_regimplify_operands): Update the
+ re-gimplifed stmt.
+
+2014-03-25 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/59176
+ * lto-cgraph.c (lto_output_node): Stream body_removed flag.
+ (lto_output_varpool_node): Likewise.
+ (input_overwrite_node): Likewise.
+ (input_varpool_node): Likewise.
+
+2014-03-25 Richard Biener <rguenther@suse.de>
+
+ * lto-wrapper.c (merge_and_complain): Handle OPT_fPIE like OPT_fpie.
+ (run_gcc): Likewise.
+
+2014-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ * combine.c (simplify_compare_const): Add MODE argument.
+ Handle mode_width 0 as very large mode_width.
+ (try_combine, simplify_comparison): Adjust callers.
+
+ * cselib.c (cselib_hash_rtx): Perform addition in unsigned
+ type to avoid signed integer overflow.
+ * explow.c (plus_constant): Likewise.
+
+2014-03-25 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * doc/generic.texi: Correct typos.
+
2014-03-24 Tobias Burnus <burnus@net-b.de>
* doc/invoke.texi (-flto): Expand section about
@@ -206,15 +1129,12 @@
2014-03-18 Basile Starynkevitch <basile@starynkevitch.net>
- * plugin.def: Improve comment for PLUGIN_INCLUDE_FILE.
- * doc/plugins.texi (Plugin callbacks): Mention
- PLUGIN_INCLUDE_FILE.
- Italicize plugin event names in description. Explain that
- PLUGIN_PRAGMAS has no sense for lto1. Explain
- PLUGIN_INCLUDE_FILE.
- Remind that no GCC functions should be called after
- PLUGIN_FINISH.
- Explain what pragmas with expansion are.
+ * plugin.def: Improve comment for PLUGIN_INCLUDE_FILE.
+ * doc/plugins.texi (Plugin callbacks): Mention PLUGIN_INCLUDE_FILE.
+ Italicize plugin event names in description. Explain that
+ PLUGIN_PRAGMAS has no sense for lto1. Explain PLUGIN_INCLUDE_FILE.
+ Remind that no GCC functions should be called after PLUGIN_FINISH.
+ Explain what pragmas with expansion are.
2014-03-18 Martin Liska <mliska@suse.cz>
@@ -450,7 +1370,7 @@
(splitters for the fop_* register patterns): Remove.
(fscalexf4_i387): Rename from *fscalexf4_i387.
(ldexpxf3): Use gen_floatsixf2 and gen_fscalexf4_i387.
-
+
2014-03-13 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/59779
@@ -471,8 +1391,7 @@
2014-03-13 Cesar Philippidis <cesar@codesourcery.com>
- * lto-wrapper.c (maybe_unlink_file): Suppress diagnostic
- messages.
+ * lto-wrapper.c (maybe_unlink_file): Suppress diagnostic messages.
2014-03-13 Jakub Jelinek <jakub@redhat.com>
@@ -870,11 +1789,11 @@
optimization levels.
(run_gcc): And pass it through to the link options.
-2014-03-06 Alexandre Oliva <aoliva@redhat.com>
+2014-03-06 Alexandre Oliva <aoliva@redhat.com>
PR debug/60381
Revert:
- 2014-02-28 Alexandre Oliva <aoliva@redhat.com>
+ 2014-02-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/59992
* cselib.c (remove_useless_values): Skip to avoid quadratic
behavior if the condition moved from...
@@ -1084,7 +2003,7 @@
and latches. Also honor LOOPS_MAY_HAVE_MULTIPLE_LATCHES.
(remove_forwarder_block): Properly update the latch of a loop.
-2014-02-28 Alexandre Oliva <aoliva@redhat.com>
+2014-02-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/59992
* cselib.c (cselib_hasher::equal): Special-case VALUE lookup.
@@ -1095,14 +2014,14 @@
(cselib_finish): Release it.
(dump_cselib_table): Dump it.
-2014-02-28 Alexandre Oliva <aoliva@redhat.com>
+2014-02-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/59992
* cselib.c (remove_useless_values): Skip to avoid quadratic
behavior if the condition moved from...
(cselib_process_insn): ... here holds.
-2014-02-28 Alexandre Oliva <aoliva@redhat.com>
+2014-02-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/57232
* var-tracking.c (vt_initialize): Apply the same condition to
@@ -1377,22 +2296,22 @@
(sched_rgn_init): ... here.
(schedule_region): Check for SCHED_PRESSURE_NONE earlier.
-2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
+2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.md: Correct ashrsi_reg / lshrsi_reg
names.
-2014-02-23 Edgar E. Iglesias <edgar.iglesias@xilinx.com>
+2014-02-23 Edgar E. Iglesias <edgar.iglesias@xilinx.com>
* config/microblaze/microblaze.h: Remove SECONDARY_MEMORY_NEEDED
definition.
-2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
+2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
* /config/microblaze/microblaze.c: Add microblaze_asm_output_mi_thunk,
define TARGET_ASM_OUTPUT_MI_THUNK and TARGET_ASM_CAN_OUTPUT_MI_THUNK.
-2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
+2014-02-23 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/predicates.md: Add cmp_op predicate.
* config/microblaze/microblaze.md: Add branch_compare instruction
@@ -2105,16 +3024,16 @@
* config.gcc (i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*,
*-*-solaris2.9*): Use it.
-2014-02-10 Nagaraju Mekala <nagaraju.mekala@xilinx.com>
+2014-02-10 Nagaraju Mekala <nagaraju.mekala@xilinx.com>
* config/microblaze/microblaze.md: Add movsi4_rev insn pattern.
* config/microblaze/predicates.md: Add reg_or_mem_operand predicate.
-2014-02-10 Nagaraju Mekala <nagaraju.mekala@xilinx.com>
+2014-02-10 Nagaraju Mekala <nagaraju.mekala@xilinx.com>
* config/microblaze/microblaze.c: Extend mcpu version format
-2014-02-10 David Holsgrove <david.holsgrove@xilinx.com>
+2014-02-10 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.h: Define SIZE_TYPE and PTRDIFF_TYPE.
@@ -3137,7 +4056,7 @@
* README.Portability: Fix typo.
-2014-01-30 David Holsgrove <david.holsgrove@xilinx.com>
+2014-01-30 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.md(cstoresf4, cbranchsf4): Replace
comparison_operator with ordered_comparison_operator.
@@ -3887,7 +4806,7 @@
* config/aarch64/aarch64.md (UNSPEC_LD1): New unspec definition.
(UNSPEC_ST1): Likewise.
-2014-01-23 David Holsgrove <david.holsgrove@xilinx.com>
+2014-01-23 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.md: Add trap insn and attribute
@@ -3943,7 +4862,7 @@
* config/mips/mips.c (mips_reorg_process_insns): Check which asm
operands have been referenced when recording LO_SUM references.
-2014-01-22 David Holsgrove <david.holsgrove@xilinx.com>
+2014-01-22 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.md: Correct bswaphi2 insn.
@@ -4217,7 +5136,7 @@
(ipcp_edge_removal_hook): New function.
(ipcp_driver): Register ipcp_edge_removal_hook.
-2014-01-17 Andrew Pinski <apinski@cavium.com>
+2014-01-17 Andrew Pinski <apinski@cavium.com>
Steve Ellcey <sellcey@mips.com>
PR target/59462
@@ -5092,7 +6011,7 @@
one successor with a block with no successors, remove any BARRIER
after the second block.
-2014-01-07 Dan Xio Qiang <ziyan01@163.com>
+2014-01-07 Dan Xio Qiang <ziyan01@163.com>
* hw-doloop.c (reorg_loops): Release the bitmap obstack.
diff --git a/gcc-4.9/gcc/DATESTAMP b/gcc-4.9/gcc/DATESTAMP
index 5b49f7fbd..50894d115 100644
--- a/gcc-4.9/gcc/DATESTAMP
+++ b/gcc-4.9/gcc/DATESTAMP
@@ -1 +1 @@
-20140324
+20140422
diff --git a/gcc-4.9/gcc/DEV-PHASE b/gcc-4.9/gcc/DEV-PHASE
index 9839eb208..e69de29bb 100644
--- a/gcc-4.9/gcc/DEV-PHASE
+++ b/gcc-4.9/gcc/DEV-PHASE
@@ -1 +0,0 @@
-experimental
diff --git a/gcc-4.9/gcc/Makefile.in b/gcc-4.9/gcc/Makefile.in
index 30a717e73..d1ab22f19 100644
--- a/gcc-4.9/gcc/Makefile.in
+++ b/gcc-4.9/gcc/Makefile.in
@@ -3125,7 +3125,14 @@ PLUGIN_HEADERS = $(TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
version.h stringpool.h gimplify.h gimple-iterator.h gimple-ssa.h \
fold-const.h tree-cfg.h tree-into-ssa.h tree-ssanames.h print-tree.h \
varasm.h context.h tree-phinodes.h stor-layout.h ssa-iterators.h \
- $(RESOURCE_H) tree-cfgcleanup.h
+ $(RESOURCE_H) tree-cfgcleanup.h attribs.h calls.h cfgexpand.h \
+ diagnostic-color.h gcc-symtab.h gimple-builder.h gimple-low.h \
+ gimple-walk.h gimplify-me.h pass_manager.h print-rtl.h stmt.h \
+ tree-dfa.h tree-hasher.h tree-nested.h tree-object-size.h tree-outof-ssa.h \
+ tree-parloops.h tree-ssa-address.h tree-ssa-coalesce.h tree-ssa-dom.h \
+ tree-ssa-loop.h tree-ssa-loop-ivopts.h tree-ssa-loop-manip.h \
+ tree-ssa-loop-niter.h tree-ssa-ter.h tree-ssa-threadedge.h \
+ tree-ssa-threadupdate.h
# generate the 'build fragment' b-header-vars
s-header-vars: Makefile
@@ -3205,10 +3212,13 @@ install-common: native lang.install-common installdirs
install-driver: installdirs xgcc$(exeext)
-rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
-$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
- -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext)
- -( cd $(DESTDIR)$(bindir) && \
- $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) )
- -if [ ! -f gcc-cross$(exeext) ] ; then \
+ -if [ "$(GCC_INSTALL_NAME)" != "$(target_noncanonical)-gcc-$(version)" ]; then \
+ rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext); \
+ ( cd $(DESTDIR)$(bindir) && \
+ $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) ); \
+ fi
+ -if [ ! -f gcc-cross$(exeext) ] \
+ && [ "$(GCC_INSTALL_NAME)" != "$(GCC_TARGET_INSTALL_NAME)" ]; then \
rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \
( cd $(DESTDIR)$(bindir) && \
$(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-tmp$(exeext) && \
diff --git a/gcc-4.9/gcc/ada/ChangeLog b/gcc-4.9/gcc/ada/ChangeLog
index 6a2726ef6..b4d3e7769 100644
--- a/gcc-4.9/gcc/ada/ChangeLog
+++ b/gcc-4.9/gcc/ada/ChangeLog
@@ -1,3 +1,60 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-09 Eric Botcazou <ebotcazou@adacore.com>
+ Svante Signell <svante.signell@gmail.com>
+
+ PR ada/54040
+ PR ada/59346
+ * s-osinte-x32.adb: New file.
+ * s-linux.ads (Time): New section.
+ * s-linux-alpha.ads (Time): Likewise.
+ * s-linux-android.ads (Time: Likewise.
+ * s-linux-hppa.ads (Time): Likewise.
+ * s-linux-mipsel.ads (Time): Likewise.
+ * s-linux-sparc.ads (Time): Likewise.
+ * s-linux-x32.ads (Time): Likewise.
+ * s-osprim-x32.ads (timespec): Adjust.
+ (Clock): Likewise.
+ (To_Timespec): Likewise.
+ * s-osinte-linux.ads (Time): Define local subtypes for those defined
+ in System.Linux.
+ * s-taprop-linux.adb (Monotonic_Clock): Do not define timeval.
+ * s-osinte-hpux.ads (timespec): Revert POSIX breakage.
+ * s-osinte-kfreebsd-gnu.ads (timespec): Likewise.
+ * s-osinte-solaris-posix.ads (timespec): Likewise.
+ * s-osinte-posix.adb (To_Timespec): Likewise.
+ * gcc-interface/Makefile.in (x32/Linux): Use s-osinte-x32.adb.
+
+2014-04-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/60411
+ * gcc-interface/Makefile.in (arm% linux-android): Switch to EHABI.
+ * s-linux-android.ads: New file.
+ * s-intman-android.adb: Likewise.
+ * s-osinte-android.ads: Adjust.
+ * sigtramp-armdroid.c: Likewise.
+ * sigtramp.h: Add Android support.
+
+2014-04-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/Makefile.in (alpha-vms): Add missing line.
+
+2014-03-30 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/60703
+ * system-linux-alpha.ads: Adjust for Ada 2005.
+ * system-linux-mips.ads: Likewise.
+ * system-linux-mips64el.ads: Likewise.
+ * system-linux-mipsel.ads: Likewise.
+ * system-linux-s390.ads: Likewise.
+ * system-linux-s390x.ads: Likewise.
+ * system-linux-sparc.ads: Likewise.
+ * system-linux-sparcv9.ads: Likewise.
+ * system-rtems.ads: Likewise.
+ * system-vxworks-arm.ads: Likewise.
+
2014-03-16 Andreas Schwab <schwab@linux-m68k.org>
PR ada/39172
diff --git a/gcc-4.9/gcc/ada/gcc-interface/Makefile.in b/gcc-4.9/gcc/ada/gcc-interface/Makefile.in
index 352d6550c..9af1967ce 100644
--- a/gcc-4.9/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc-4.9/gcc/ada/gcc-interface/Makefile.in
@@ -536,7 +536,7 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks,$(target_cpu) $(target_vendor) $
# System.Stack_Checking.Operations is not needed on VxWorks 6 as it leads to
# an undefined symbol when building a dynamic shared library. To alleviate
# this problem and distinguish this case, we use the THREAD_KIND and include
- # the package only in kernel mode.
+ # the package only in default mode.
ifeq ($(strip $(filter-out default,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS += \
@@ -1045,15 +1045,17 @@ ifeq ($(strip $(filter-out arm% linux-androideabi,$(target_cpu) $(target_os))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<a-intnam-linux.ads \
s-inmaop.adb<s-inmaop-posix.adb \
- s-intman.adb<s-intman-posix.adb \
- s-linux.ads<s-linux.ads \
+ s-intman.adb<s-intman-android.adb \
+ s-linux.ads<s-linux-android.ads \
s-osinte.adb<s-osinte-android.adb \
s-osinte.ads<s-osinte-android.ads \
s-osprim.adb<s-osprim-posix.adb \
s-taprop.adb<s-taprop-posix.adb \
- s-taspri.ads<s-taspri-posix-noaltstack.ads \
+ s-taspri.ads<s-taspri-posix.ads \
s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
system.ads<system-linux-armel.ads \
+ a-exexpr.adb<a-exexpr-gcc.adb \
+ s-excmac.ads<s-excmac-arm.ads \
$(DUMMY_SOCKETS_TARGET_PAIRS)
TOOLS_TARGET_PAIRS = \
@@ -1062,7 +1064,9 @@ ifeq ($(strip $(filter-out arm% linux-androideabi,$(target_cpu) $(target_os))),)
GNATRTL_SOCKETS_OBJS =
EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
- EH_MECHANISM=
+ EXTRA_LIBGNAT_OBJS+=raise-gcc.o sigtramp-armdroid.o
+ EXTRA_GNATRTL_NONTASKING_OBJS+=g-cppexc.o s-excmac.o
+ EH_MECHANISM=-arm
THREADSLIB =
GNATLIB_SHARED = gnatlib-shared-dual
LIBRARY_VERSION := $(LIB_VERSION)
@@ -1615,6 +1619,7 @@ ifeq ($(strip $(filter-out alpha64 ia64 dec hp vms% openvms% alphavms%,$(target_
$(ATOMICS_BUILTINS_TARGET_PAIRS)
EXTRA_LIBGNAT_SRCS+=tb-alvms.c
+ override GNATRTL_ALTIVEC_OBJS=
TOOLS_TARGET_PAIRS= \
mlib-tgt-specific.adb<mlib-tgt-specific-vms-alpha.adb \
@@ -2234,7 +2239,7 @@ ifeq ($(strip $(filter-out %x32 linux%,$(target_cpu) $(target_os))),)
s-linux.ads<s-linux-x32.ads \
s-mudido.adb<s-mudido-affinity.adb \
s-osinte.ads<s-osinte-linux.ads \
- s-osinte.adb<s-osinte-posix.adb \
+ s-osinte.adb<s-osinte-x32.adb \
s-osprim.adb<s-osprim-x32.adb \
s-taprop.adb<s-taprop-linux.adb \
s-tasinf.ads<s-tasinf-linux.ads \
@@ -3063,6 +3068,7 @@ mkdir.o : mkdir.c
socket.o : socket.c gsocket.h
sysdep.o : sysdep.c
raise.o : raise.c raise.h
+sigtramp-armdroid.o : sigtramp-armdroid.c sigtramp.h
sigtramp-armvxw.o : sigtramp-armvxw.c sigtramp.h
sigtramp-ppcvxw.o : sigtramp-ppcvxw.c sigtramp.h
terminals.o : terminals.c
diff --git a/gcc-4.9/gcc/ada/s-intman-android.adb b/gcc-4.9/gcc/ada/s-intman-android.adb
new file mode 100644
index 000000000..30a980e3e
--- /dev/null
+++ b/gcc-4.9/gcc/ada/s-intman-android.adb
@@ -0,0 +1,331 @@
+------------------------------------------------------------------------------
+-- --
+-- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
+-- --
+-- S Y S T E M . I N T E R R U P T _ M A N A G E M E N T --
+-- --
+-- B o d y --
+-- --
+-- Copyright (C) 2014, Free Software Foundation, Inc. --
+-- --
+-- GNARL is free software; you can redistribute it and/or modify it under --
+-- terms of the GNU General Public License as published by the Free Soft- --
+-- ware Foundation; either version 3, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
+-- or FITNESS FOR A PARTICULAR PURPOSE. --
+-- --
+-- As a special exception under Section 7 of GPL version 3, you are granted --
+-- additional permissions described in the GCC Runtime Library Exception, --
+-- version 3.1, as published by the Free Software Foundation. --
+-- --
+-- In particular, you can freely distribute your programs built with the --
+-- GNAT Pro compiler, including any required library run-time units, using --
+-- any licensing terms of your choosing. See the AdaCore Software License --
+-- for full details. --
+-- --
+-- GNARL was developed by the GNARL team at Florida State University. --
+-- Extensive contributions were provided by Ada Core Technologies, Inc. --
+-- --
+------------------------------------------------------------------------------
+
+-- This is the Android version of this package
+
+-- Make a careful study of all signals available under the OS, to see which
+-- need to be reserved, kept always unmasked, or kept always unmasked. Be on
+-- the lookout for special signals that may be used by the thread library.
+
+-- Since this is a multi target file, the signal <-> exception mapping
+-- is simple minded. If you need a more precise and target specific
+-- signal handling, create a new s-intman.adb that will fit your needs.
+
+-- This file assumes that:
+
+-- SIGFPE, SIGILL, SIGSEGV and SIGBUS exist. They are mapped as follows:
+-- SIGPFE => Constraint_Error
+-- SIGILL => Program_Error
+-- SIGSEGV => Storage_Error
+-- SIGBUS => Storage_Error
+
+-- SIGINT exists and will be kept unmasked unless the pragma
+-- Unreserve_All_Interrupts is specified anywhere in the application.
+
+-- System.OS_Interface contains the following:
+-- SIGADAABORT: the signal that will be used to abort tasks.
+-- Unmasked: the OS specific set of signals that should be unmasked in
+-- all the threads. SIGADAABORT is unmasked by
+-- default
+-- Reserved: the OS specific set of signals that are reserved.
+
+with System.Task_Primitives;
+
+package body System.Interrupt_Management is
+
+ use Interfaces.C;
+ use System.OS_Interface;
+
+ type Interrupt_List is array (Interrupt_ID range <>) of Interrupt_ID;
+ Exception_Interrupts : constant Interrupt_List :=
+ (SIGFPE, SIGILL, SIGSEGV, SIGBUS);
+
+ Unreserve_All_Interrupts : Interfaces.C.int;
+ pragma Import
+ (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts");
+
+ -----------------------
+ -- Local Subprograms --
+ -----------------------
+
+ procedure Signal_Trampoline
+ (signo : Signal;
+ siginfo : System.Address;
+ ucontext : System.Address;
+ handler : System.Address);
+ pragma Import (C, Signal_Trampoline, "__gnat_sigtramp");
+ -- Pass the real handler to a speical function that handles unwinding by
+ -- skipping over the kernel signal frame (which doesn't contain any unwind
+ -- information).
+
+ function State (Int : Interrupt_ID) return Character;
+ pragma Import (C, State, "__gnat_get_interrupt_state");
+ -- Get interrupt state. Defined in init.c The input argument is the
+ -- interrupt number, and the result is one of the following:
+
+ procedure Map_Signal
+ (signo : Signal;
+ siginfo : System.Address;
+ ucontext : System.Address);
+ -- This function identifies the Ada exception to be raised using the
+ -- information when the system received a synchronous signal.
+
+----------------
+-- Map_Signal --
+----------------
+
+ procedure Map_Signal
+ (signo : Signal;
+ siginfo : System.Address;
+ ucontext : System.Address)
+ is
+ pragma Unreferenced (siginfo);
+ pragma Unreferenced (ucontext);
+
+ begin
+
+ -- Check that treatment of exception propagation here is consistent with
+ -- treatment of the abort signal in System.Task_Primitives.Operations.
+
+ case signo is
+ when SIGFPE =>
+ raise Constraint_Error;
+ when SIGILL =>
+ raise Program_Error;
+ when SIGSEGV =>
+ raise Storage_Error;
+ when SIGBUS =>
+ raise Storage_Error;
+ when others =>
+ null;
+ end case;
+ end Map_Signal;
+
+----------------------
+-- Notify_Exception --
+----------------------
+
+ User : constant Character := 'u';
+ Runtime : constant Character := 'r';
+ Default : constant Character := 's';
+ -- 'n' this interrupt not set by any Interrupt_State pragma
+ -- 'u' Interrupt_State pragma set state to User
+ -- 'r' Interrupt_State pragma set state to Runtime
+ -- 's' Interrupt_State pragma set state to System (use "default"
+ -- system handler)
+
+ procedure Notify_Exception
+ (signo : Signal;
+ siginfo : System.Address;
+ ucontext : System.Address);
+ -- This function is the signal handler and calls a trampoline subprogram
+ -- that adjusts the unwind information so the ARM unwinder can find it's
+ -- way back to the context of the originating subprogram. Compare with
+ -- __gnat_error_handler for non-tasking programs.
+
+ ----------------------
+ -- Notify_Exception --
+ ----------------------
+
+ Signal_Mask : aliased sigset_t;
+ -- The set of signals handled by Notify_Exception
+
+ procedure Notify_Exception
+ (signo : Signal;
+ siginfo : System.Address;
+ ucontext : System.Address)
+ is
+ Result : Interfaces.C.int;
+
+ begin
+ -- With the __builtin_longjmp, the signal mask is not restored, so we
+ -- need to restore it explicitly. ??? We don't use __builtin_longjmp
+ -- anymore, so do we still need this? */
+
+ Result := pthread_sigmask (SIG_UNBLOCK, Signal_Mask'Access, null);
+ pragma Assert (Result = 0);
+
+ -- Perform the necessary context adjustments prior to calling the
+ -- trampoline subprogram with the "real" signal handler.
+
+ Adjust_Context_For_Raise (signo, ucontext);
+
+ Signal_Trampoline (signo, siginfo, ucontext, Map_Signal'Address);
+ end Notify_Exception;
+
+ ----------------
+ -- Initialize --
+ ----------------
+
+ Initialized : Boolean := False;
+
+ procedure Initialize is
+ act : aliased struct_sigaction;
+ old_act : aliased struct_sigaction;
+ Result : System.OS_Interface.int;
+
+ Use_Alternate_Stack : constant Boolean :=
+ System.Task_Primitives.Alternate_Stack_Size /= 0;
+ -- Whether to use an alternate signal stack for stack overflows
+
+ begin
+ if Initialized then
+ return;
+ end if;
+
+ Initialized := True;
+
+ -- Need to call pthread_init very early because it is doing signal
+ -- initializations.
+
+ pthread_init;
+
+ Abort_Task_Interrupt := SIGADAABORT;
+
+ act.sa_handler := Notify_Exception'Address;
+
+ -- Setting SA_SIGINFO asks the kernel to pass more than just the signal
+ -- number argument to the handler when it is called. The set of extra
+ -- parameters includes a pointer to the interrupted context, which the
+ -- ZCX propagation scheme needs.
+
+ -- Most man pages for sigaction mention that sa_sigaction should be set
+ -- instead of sa_handler when SA_SIGINFO is on. In practice, the two
+ -- fields are actually union'ed and located at the same offset.
+
+ -- On some targets, we set sa_flags to SA_NODEFER so that during the
+ -- handler execution we do not change the Signal_Mask to be masked for
+ -- the Signal.
+
+ -- This is a temporary fix to the problem that the Signal_Mask is not
+ -- restored after the exception (longjmp) from the handler. The right
+ -- fix should be made in sigsetjmp so that we save the Signal_Set and
+ -- restore it after a longjmp.
+
+ -- We set SA_NODEFER to be compatible with what is done in
+ -- __gnat_error_handler.
+
+ Result := sigemptyset (Signal_Mask'Access);
+ pragma Assert (Result = 0);
+
+ -- Add signals that map to Ada exceptions to the mask
+
+ for J in Exception_Interrupts'Range loop
+ if State (Exception_Interrupts (J)) /= Default then
+ Result :=
+ sigaddset
+ (Signal_Mask'Access, Signal (Exception_Interrupts (J)));
+ pragma Assert (Result = 0);
+ end if;
+ end loop;
+
+ act.sa_mask := Signal_Mask;
+
+ pragma Assert (Keep_Unmasked = (Interrupt_ID'Range => False));
+ pragma Assert (Reserve = (Interrupt_ID'Range => False));
+
+ -- Process state of exception signals
+
+ for J in Exception_Interrupts'Range loop
+ if State (Exception_Interrupts (J)) /= User then
+ Keep_Unmasked (Exception_Interrupts (J)) := True;
+ Reserve (Exception_Interrupts (J)) := True;
+
+ if State (Exception_Interrupts (J)) /= Default then
+ act.sa_flags := SA_NODEFER + SA_RESTART + SA_SIGINFO;
+
+ if Use_Alternate_Stack
+ and then Exception_Interrupts (J) = SIGSEGV
+ then
+ act.sa_flags := act.sa_flags + SA_ONSTACK;
+ end if;
+
+ Result :=
+ sigaction
+ (Signal (Exception_Interrupts (J)), act'Unchecked_Access,
+ old_act'Unchecked_Access);
+ pragma Assert (Result = 0);
+ end if;
+ end if;
+ end loop;
+
+ if State (Abort_Task_Interrupt) /= User then
+ Keep_Unmasked (Abort_Task_Interrupt) := True;
+ Reserve (Abort_Task_Interrupt) := True;
+ end if;
+
+ -- Set SIGINT to unmasked state as long as it is not in "User" state.
+ -- Check for Unreserve_All_Interrupts last.
+
+ if State (SIGINT) /= User then
+ Keep_Unmasked (SIGINT) := True;
+ Reserve (SIGINT) := True;
+ end if;
+
+ -- Check all signals for state that requires keeping them unmasked and
+ -- reserved.
+
+ for J in Interrupt_ID'Range loop
+ if State (J) = Default or else State (J) = Runtime then
+ Keep_Unmasked (J) := True;
+ Reserve (J) := True;
+ end if;
+ end loop;
+
+ -- Add the set of signals that must always be unmasked for this target
+
+ for J in Unmasked'Range loop
+ Keep_Unmasked (Interrupt_ID (Unmasked (J))) := True;
+ Reserve (Interrupt_ID (Unmasked (J))) := True;
+ end loop;
+
+ -- Add target-specific reserved signals
+
+ for J in Reserved'Range loop
+ Reserve (Interrupt_ID (Reserved (J))) := True;
+ end loop;
+
+ -- Process pragma Unreserve_All_Interrupts. This overrides any settings
+ -- due to pragma Interrupt_State:
+
+ if Unreserve_All_Interrupts /= 0 then
+ Keep_Unmasked (SIGINT) := False;
+ Reserve (SIGINT) := False;
+ end if;
+
+ -- We do not really have Signal 0. We just use this value to identify
+ -- non-existent signals (see s-intnam.ads). Therefore, Signal should not
+ -- be used in all signal related operations hence mark it as reserved.
+
+ Reserve (0) := True;
+ end Initialize;
+
+end System.Interrupt_Management;
diff --git a/gcc-4.9/gcc/ada/s-linux-alpha.ads b/gcc-4.9/gcc/ada/s-linux-alpha.ads
index 1a9f37acd..e1c97ad9a 100644
--- a/gcc-4.9/gcc/ada/s-linux-alpha.ads
+++ b/gcc-4.9/gcc/ada/s-linux-alpha.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2009-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 2009-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -35,14 +35,30 @@
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package.
+with Interfaces.C;
+
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
-
- type time_t is new Long_Integer;
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
+
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
-----------
-- Errno --
diff --git a/gcc-4.9/gcc/ada/s-linux-android.ads b/gcc-4.9/gcc/ada/s-linux-android.ads
new file mode 100644
index 000000000..85c421039
--- /dev/null
+++ b/gcc-4.9/gcc/ada/s-linux-android.ads
@@ -0,0 +1,128 @@
+------------------------------------------------------------------------------
+-- --
+-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS --
+-- --
+-- S Y S T E M . L I N U X --
+-- --
+-- S p e c --
+-- --
+-- Copyright (C) 2014, Free Software Foundation, Inc. --
+-- --
+-- GNARL is free software; you can redistribute it and/or modify it under --
+-- terms of the GNU General Public License as published by the Free Soft- --
+-- ware Foundation; either version 3, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
+-- or FITNESS FOR A PARTICULAR PURPOSE. --
+-- --
+-- As a special exception under Section 7 of GPL version 3, you are granted --
+-- additional permissions described in the GCC Runtime Library Exception, --
+-- version 3.1, as published by the Free Software Foundation. --
+-- --
+-- In particular, you can freely distribute your programs built with the --
+-- GNAT Pro compiler, including any required library run-time units, using --
+-- any licensing terms of your choosing. See the AdaCore Software License --
+-- for full details. --
+-- --
+-- --
+------------------------------------------------------------------------------
+
+-- This is the Android version of this package
+
+-- This package encapsulates cpu specific differences between implementations
+-- of GNU/Linux, in order to share s-osinte-linux.ads.
+
+-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
+-- Preelaborate. This package is designed to be a bottom-level (leaf) package
+
+with Interfaces.C;
+
+package System.Linux is
+ pragma Preelaborate;
+
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
+
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
+
+ -----------
+ -- Errno --
+ -----------
+
+ EAGAIN : constant := 11;
+ EINTR : constant := 4;
+ EINVAL : constant := 22;
+ ENOMEM : constant := 12;
+ EPERM : constant := 1;
+ ETIMEDOUT : constant := 110;
+
+ -------------
+ -- Signals --
+ -------------
+
+ SIGHUP : constant := 1; -- hangup
+ SIGINT : constant := 2; -- interrupt (rubout)
+ SIGQUIT : constant := 3; -- quit (ASCD FS)
+ SIGILL : constant := 4; -- illegal instruction (not reset)
+ SIGTRAP : constant := 5; -- trace trap (not reset)
+ SIGIOT : constant := 6; -- IOT instruction
+ SIGABRT : constant := 6; -- used by abort, replace SIGIOT in the future
+ SIGFPE : constant := 8; -- floating point exception
+ SIGKILL : constant := 9; -- kill (cannot be caught or ignored)
+ SIGBUS : constant := 7; -- bus error
+ SIGSEGV : constant := 11; -- segmentation violation
+ SIGPIPE : constant := 13; -- write on a pipe with no one to read it
+ SIGALRM : constant := 14; -- alarm clock
+ SIGTERM : constant := 15; -- software termination signal from kill
+ SIGUSR1 : constant := 10; -- user defined signal 1
+ SIGUSR2 : constant := 12; -- user defined signal 2
+ SIGCLD : constant := 17; -- alias for SIGCHLD
+ SIGCHLD : constant := 17; -- child status change
+ SIGPWR : constant := 30; -- power-fail restart
+ SIGWINCH : constant := 28; -- window size change
+ SIGURG : constant := 23; -- urgent condition on IO channel
+ SIGPOLL : constant := 29; -- pollable event occurred
+ SIGIO : constant := 29; -- I/O now possible (4.2 BSD)
+ SIGLOST : constant := 29; -- File lock lost
+ SIGSTOP : constant := 19; -- stop (cannot be caught or ignored)
+ SIGTSTP : constant := 20; -- user stop requested from tty
+ SIGCONT : constant := 18; -- stopped process has been continued
+ SIGTTIN : constant := 21; -- background tty read attempted
+ SIGTTOU : constant := 22; -- background tty write attempted
+ SIGVTALRM : constant := 26; -- virtual timer expired
+ SIGPROF : constant := 27; -- profiling timer expired
+ SIGXCPU : constant := 24; -- CPU time limit exceeded
+ SIGXFSZ : constant := 25; -- filesize limit exceeded
+ SIGUNUSED : constant := 31; -- unused signal (GNU/Linux)
+ SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
+ SIGLTHRRES : constant := 32; -- GNU/LinuxThreads restart signal
+ SIGLTHRCAN : constant := 33; -- GNU/LinuxThreads cancel signal
+ SIGLTHRDBG : constant := 34; -- GNU/LinuxThreads debugger signal
+
+ -- struct_sigaction offsets
+
+ sa_handler_pos : constant := 0;
+ sa_mask_pos : constant := Standard'Address_Size / 8;
+ sa_flags_pos : constant := 4 + sa_mask_pos;
+
+ SA_SIGINFO : constant := 16#00000004#;
+ SA_ONSTACK : constant := 16#08000000#;
+ SA_RESTART : constant := 16#10000000#;
+ SA_NODEFER : constant := 16#40000000#;
+
+end System.Linux;
diff --git a/gcc-4.9/gcc/ada/s-linux-hppa.ads b/gcc-4.9/gcc/ada/s-linux-hppa.ads
index 904615049..8f7d81175 100644
--- a/gcc-4.9/gcc/ada/s-linux-hppa.ads
+++ b/gcc-4.9/gcc/ada/s-linux-hppa.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2008-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 2008-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -35,14 +35,30 @@
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package.
+with Interfaces.C;
+
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
- type time_t is new Long_Integer;
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
-----------
-- Errno --
diff --git a/gcc-4.9/gcc/ada/s-linux-mipsel.ads b/gcc-4.9/gcc/ada/s-linux-mipsel.ads
index 028ea7c0b..1799a557a 100644
--- a/gcc-4.9/gcc/ada/s-linux-mipsel.ads
+++ b/gcc-4.9/gcc/ada/s-linux-mipsel.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2009-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 2009-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -34,14 +34,30 @@
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package
+with Interfaces.C;
+
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
- type time_t is new Long_Integer;
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
-----------
-- Errno --
diff --git a/gcc-4.9/gcc/ada/s-linux-sparc.ads b/gcc-4.9/gcc/ada/s-linux-sparc.ads
index db3b4ea79..ae813e6b3 100644
--- a/gcc-4.9/gcc/ada/s-linux-sparc.ads
+++ b/gcc-4.9/gcc/ada/s-linux-sparc.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2009-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 2009-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -35,14 +35,30 @@
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package
+with Interfaces.C;
+
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
-
- type time_t is new Long_Integer;
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
+
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
-----------
-- Errno --
diff --git a/gcc-4.9/gcc/ada/s-linux-x32.ads b/gcc-4.9/gcc/ada/s-linux-x32.ads
index 9dc0e830d..1b2d46edd 100644
--- a/gcc-4.9/gcc/ada/s-linux-x32.ads
+++ b/gcc-4.9/gcc/ada/s-linux-x32.ads
@@ -6,7 +6,8 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2013, Free Software Foundation, Inc. --
+-- Copyright (C) 2013-2014, Free Software Foundation, Inc. --
+--
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -38,12 +39,24 @@
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
+ ----------
+ -- Time --
+ ----------
type time_t is new Long_Long_Integer;
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : Long_Long_Integer;
+ end record;
+ pragma Convention (C, timespec);
+
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : Long_Long_Integer;
+ end record;
+ pragma Convention (C, timeval);
+
-----------
-- Errno --
-----------
diff --git a/gcc-4.9/gcc/ada/s-linux.ads b/gcc-4.9/gcc/ada/s-linux.ads
index 2339e29e0..8a49e8c89 100644
--- a/gcc-4.9/gcc/ada/s-linux.ads
+++ b/gcc-4.9/gcc/ada/s-linux.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 2008-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 2008-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -35,14 +35,30 @@
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-- Preelaborate. This package is designed to be a bottom-level (leaf) package
+with Interfaces.C;
+
package System.Linux is
pragma Preelaborate;
- ------------
- -- time_t --
- ------------
+ ----------
+ -- Time --
+ ----------
+
+ subtype long is Interfaces.C.long;
+ subtype suseconds_t is Interfaces.C.long;
+ subtype time_t is Interfaces.C.long;
+
+ type timespec is record
+ tv_sec : time_t;
+ tv_nsec : long;
+ end record;
+ pragma Convention (C, timespec);
- type time_t is new Long_Integer;
+ type timeval is record
+ tv_sec : time_t;
+ tv_usec : suseconds_t;
+ end record;
+ pragma Convention (C, timeval);
-----------
-- Errno --
diff --git a/gcc-4.9/gcc/ada/s-osinte-android.ads b/gcc-4.9/gcc/ada/s-osinte-android.ads
index 2b94f3f05..310c598d7 100644
--- a/gcc-4.9/gcc/ada/s-osinte-android.ads
+++ b/gcc-4.9/gcc/ada/s-osinte-android.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 1995-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -75,7 +75,7 @@ package System.OS_Interface is
-- Signals --
-------------
- Max_Interrupt : constant := 63;
+ Max_Interrupt : constant := 31;
type Signal is new int range 0 .. Max_Interrupt;
for Signal'Size use int'Size;
@@ -114,9 +114,6 @@ package System.OS_Interface is
SIGXFSZ : constant := System.Linux.SIGXFSZ;
SIGUNUSED : constant := System.Linux.SIGUNUSED;
SIGSTKFLT : constant := System.Linux.SIGSTKFLT;
- SIGLTHRRES : constant := System.Linux.SIGLTHRRES;
- SIGLTHRCAN : constant := System.Linux.SIGLTHRCAN;
- SIGLTHRDBG : constant := System.Linux.SIGLTHRDBG;
SIGADAABORT : constant := SIGABRT;
-- Change this to use another signal for task abort. SIGTERM might be a
@@ -138,13 +135,9 @@ package System.OS_Interface is
SIGPROF,
-- To avoid confusing the profiler
- SIGKILL, SIGSTOP,
+ SIGKILL, SIGSTOP);
-- These two signals actually can't be masked (POSIX won't allow it)
- SIGLTHRRES, SIGLTHRCAN, SIGLTHRDBG);
- -- These three signals are used by GNU/LinuxThreads starting from glibc
- -- 2.1 (future 2.2).
-
Reserved : constant Signal_Set := (SIGVTALRM, SIGUNUSED);
-- Not clear why these two signals are reserved. Perhaps they are not
-- supported by this version of GNU/Linux ???
@@ -187,6 +180,8 @@ package System.OS_Interface is
SA_SIGINFO : constant := System.Linux.SA_SIGINFO;
SA_ONSTACK : constant := System.Linux.SA_ONSTACK;
+ SA_NODEFER : constant := System.Linux.SA_NODEFER;
+ SA_RESTART : constant := System.Linux.SA_RESTART;
SIG_BLOCK : constant := 0;
SIG_UNBLOCK : constant := 1;
@@ -580,17 +575,16 @@ package System.OS_Interface is
private
- type sigset_t is
- -- array (0 .. OS_Constants.SIZEOF_sigset - 1) of unsigned_char;
- array (1 .. 127) of unsigned_char;
+ type sigset_t is new Interfaces.C.unsigned_long;
pragma Convention (C, sigset_t);
for sigset_t'Alignment use Interfaces.C.unsigned_long'Alignment;
pragma Warnings (Off);
for struct_sigaction use record
sa_handler at Linux.sa_handler_pos range 0 .. Standard'Address_Size - 1;
- sa_mask at Linux.sa_mask_pos range 0 .. 1023;
- sa_flags at Linux.sa_flags_pos range 0 .. Standard'Address_Size - 1;
+ sa_mask at Linux.sa_mask_pos range 0 .. sigset_t'Size - 1;
+ sa_flags at Linux.sa_flags_pos
+ range 0 .. Interfaces.C.unsigned_long'Size - 1;
end record;
-- We intentionally leave sa_restorer unspecified and let the compiler
-- append it after the last field, so disable corresponding warning.
diff --git a/gcc-4.9/gcc/ada/s-osinte-hpux.ads b/gcc-4.9/gcc/ada/s-osinte-hpux.ads
index 396844c68..6beb05018 100644
--- a/gcc-4.9/gcc/ada/s-osinte-hpux.ads
+++ b/gcc-4.9/gcc/ada/s-osinte-hpux.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -522,7 +522,7 @@ private
type timespec is record
tv_sec : time_t;
- tv_nsec : time_t;
+ tv_nsec : long;
end record;
pragma Convention (C, timespec);
diff --git a/gcc-4.9/gcc/ada/s-osinte-kfreebsd-gnu.ads b/gcc-4.9/gcc/ada/s-osinte-kfreebsd-gnu.ads
index f57fe9fea..be46c2e53 100644
--- a/gcc-4.9/gcc/ada/s-osinte-kfreebsd-gnu.ads
+++ b/gcc-4.9/gcc/ada/s-osinte-kfreebsd-gnu.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -492,7 +492,7 @@ private
type timespec is record
tv_sec : time_t;
- tv_nsec : time_t;
+ tv_nsec : long;
end record;
pragma Convention (C, timespec);
diff --git a/gcc-4.9/gcc/ada/s-osinte-linux.ads b/gcc-4.9/gcc/ada/s-osinte-linux.ads
index 3f8df80c0..15a351ac1 100644
--- a/gcc-4.9/gcc/ada/s-osinte-linux.ads
+++ b/gcc-4.9/gcc/ada/s-osinte-linux.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -217,8 +217,9 @@ package System.OS_Interface is
-- Time --
----------
- type timespec is private;
- type time_t is private;
+ subtype time_t is System.Linux.time_t;
+ subtype timespec is System.Linux.timespec;
+ subtype timeval is System.Linux.timeval;
function To_Duration (TS : timespec) return Duration;
pragma Inline (To_Duration);
@@ -598,14 +599,6 @@ private
type pid_t is new int;
- type time_t is new System.Linux.time_t;
-
- type timespec is record
- tv_sec : time_t;
- tv_nsec : time_t;
- end record;
- pragma Convention (C, timespec);
-
type unsigned_long_long_t is mod 2 ** 64;
-- Local type only used to get the alignment of this type below
diff --git a/gcc-4.9/gcc/ada/s-osinte-posix.adb b/gcc-4.9/gcc/ada/s-osinte-posix.adb
index 402ddcb61..6bcc72235 100644
--- a/gcc-4.9/gcc/ada/s-osinte-posix.adb
+++ b/gcc-4.9/gcc/ada/s-osinte-posix.adb
@@ -7,7 +7,7 @@
-- B o d y --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2010, AdaCore --
+-- Copyright (C) 1995-2014, AdaCore --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -30,8 +30,7 @@
-- --
------------------------------------------------------------------------------
--- This is a GNU/LinuxThreads, Solaris pthread and HP-UX pthread version
--- of this package.
+-- This version is for POSIX-like operating systems
pragma Polling (Off);
-- Turn off polling, we do not want ATC polling to take place during
@@ -104,7 +103,7 @@ package body System.OS_Interface is
end if;
return timespec'(tv_sec => S,
- tv_nsec => time_t (Long_Long_Integer (F * 10#1#E9)));
+ tv_nsec => long (Long_Long_Integer (F * 10#1#E9)));
end To_Timespec;
end System.OS_Interface;
diff --git a/gcc-4.9/gcc/ada/s-osinte-solaris-posix.ads b/gcc-4.9/gcc/ada/s-osinte-solaris-posix.ads
index 7aa20f115..0859b8d7b 100644
--- a/gcc-4.9/gcc/ada/s-osinte-solaris-posix.ads
+++ b/gcc-4.9/gcc/ada/s-osinte-solaris-posix.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- --
-- Copyright (C) 1991-1994, Florida State University --
--- Copyright (C) 1995-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1995-2014, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -513,7 +513,7 @@ private
type timespec is record
tv_sec : time_t;
- tv_nsec : time_t;
+ tv_nsec : long;
end record;
pragma Convention (C, timespec);
diff --git a/gcc-4.9/gcc/ada/s-osinte-x32.adb b/gcc-4.9/gcc/ada/s-osinte-x32.adb
new file mode 100644
index 000000000..467970b96
--- /dev/null
+++ b/gcc-4.9/gcc/ada/s-osinte-x32.adb
@@ -0,0 +1,110 @@
+------------------------------------------------------------------------------
+-- --
+-- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
+-- --
+-- S Y S T E M . O S _ I N T E R F A C E --
+-- --
+-- B o d y --
+-- --
+-- Copyright (C) 1991-1994, Florida State University --
+-- Copyright (C) 1995-2014, AdaCore --
+-- --
+-- GNAT is free software; you can redistribute it and/or modify it under --
+-- terms of the GNU General Public License as published by the Free Soft- --
+-- ware Foundation; either version 3, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
+-- or FITNESS FOR A PARTICULAR PURPOSE. --
+-- --
+-- As a special exception under Section 7 of GPL version 3, you are granted --
+-- additional permissions described in the GCC Runtime Library Exception, --
+-- version 3.1, as published by the Free Software Foundation. --
+-- --
+-- You should have received a copy of the GNU General Public License and --
+-- a copy of the GCC Runtime Library Exception along with this program; --
+-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
+-- <http://www.gnu.org/licenses/>. --
+-- --
+-- GNARL was developed by the GNARL team at Florida State University. --
+-- Extensive contributions were provided by Ada Core Technologies, Inc. --
+-- --
+------------------------------------------------------------------------------
+
+-- This version is for Linux/x32
+
+pragma Polling (Off);
+-- Turn off polling, we do not want ATC polling to take place during
+-- tasking operations. It causes infinite loops and other problems.
+
+-- This package encapsulates all direct interfaces to OS services
+-- that are needed by children of System.
+
+with Interfaces.C; use Interfaces.C;
+package body System.OS_Interface is
+
+ --------------------
+ -- Get_Stack_Base --
+ --------------------
+
+ function Get_Stack_Base (thread : pthread_t) return Address is
+ pragma Warnings (Off, thread);
+
+ begin
+ return Null_Address;
+ end Get_Stack_Base;
+
+ ------------------
+ -- pthread_init --
+ ------------------
+
+ procedure pthread_init is
+ begin
+ null;
+ end pthread_init;
+
+ -----------------
+ -- To_Duration --
+ -----------------
+
+ function To_Duration (TS : timespec) return Duration is
+ begin
+ return Duration (TS.tv_sec) + Duration (TS.tv_nsec) / 10#1#E9;
+ end To_Duration;
+
+ ------------------------
+ -- To_Target_Priority --
+ ------------------------
+
+ function To_Target_Priority
+ (Prio : System.Any_Priority) return Interfaces.C.int
+ is
+ begin
+ return Interfaces.C.int (Prio);
+ end To_Target_Priority;
+
+ -----------------
+ -- To_Timespec --
+ -----------------
+
+ function To_Timespec (D : Duration) return timespec is
+ S : time_t;
+ F : Duration;
+
+ use type System.Linux.time_t;
+ begin
+ S := time_t (Long_Long_Integer (D));
+ F := D - Duration (S);
+
+ -- If F has negative value due to a round-up, adjust for positive F
+ -- value.
+
+ if F < 0.0 then
+ S := S - 1;
+ F := F + 1.0;
+ end if;
+
+ return timespec'(tv_sec => S,
+ tv_nsec => Long_Long_Integer (F * 10#1#E9));
+ end To_Timespec;
+
+end System.OS_Interface;
diff --git a/gcc-4.9/gcc/ada/s-osprim-x32.adb b/gcc-4.9/gcc/ada/s-osprim-x32.adb
index 5d4964a27..e0c020c78 100644
--- a/gcc-4.9/gcc/ada/s-osprim-x32.adb
+++ b/gcc-4.9/gcc/ada/s-osprim-x32.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- Copyright (C) 2013, Free Software Foundation, Inc. --
+-- Copyright (C) 2013-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -42,7 +42,7 @@ package body System.OS_Primitives is
type timespec is record
tv_sec : time_t;
- tv_nsec : time_t;
+ tv_nsec : Long_Long_Integer;
end record;
pragma Convention (C, timespec);
@@ -54,7 +54,7 @@ package body System.OS_Primitives is
-----------
function Clock return Duration is
- type timeval is array (1 .. 2) of time_t;
+ type timeval is array (1 .. 2) of Long_Long_Integer;
procedure timeval_to_duration
(T : not null access timeval;
@@ -118,7 +118,7 @@ package body System.OS_Primitives is
return
timespec'(tv_sec => S,
- tv_nsec => time_t (Long_Long_Integer (F * 10#1#E9)));
+ tv_nsec => Long_Long_Integer (F * 10#1#E9));
end To_Timespec;
-----------------
diff --git a/gcc-4.9/gcc/ada/s-taprop-linux.adb b/gcc-4.9/gcc/ada/s-taprop-linux.adb
index 515850a68..5aa384ba1 100644
--- a/gcc-4.9/gcc/ada/s-taprop-linux.adb
+++ b/gcc-4.9/gcc/ada/s-taprop-linux.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -627,8 +627,6 @@ package body System.Task_Primitives.Operations is
function Monotonic_Clock return Duration is
use Interfaces;
- type timeval is array (1 .. 2) of System.OS_Interface.time_t;
-
procedure timeval_to_duration
(T : not null access timeval;
sec : not null access C.long;
diff --git a/gcc-4.9/gcc/ada/sigtramp-armdroid.c b/gcc-4.9/gcc/ada/sigtramp-armdroid.c
new file mode 100644
index 000000000..fb522dfcd
--- /dev/null
+++ b/gcc-4.9/gcc/ada/sigtramp-armdroid.c
@@ -0,0 +1,161 @@
+/****************************************************************************
+ * *
+ * GNAT COMPILER COMPONENTS *
+ * *
+ * S I G T R A M P *
+ * *
+ * Asm Implementation File *
+ * *
+ * Copyright (C) 2014, Free Software Foundation, Inc. *
+ * *
+ * GNAT is free software; you can redistribute it and/or modify it under *
+ * terms of the GNU General Public License as published by the Free Soft- *
+ * ware Foundation; either version 3, or (at your option) any later ver- *
+ * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
+ * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
+ * or FITNESS FOR A PARTICULAR PURPOSE. *
+ * *
+ * As a special exception under Section 7 of GPL version 3, you are granted *
+ * additional permissions described in the GCC Runtime Library Exception, *
+ * version 3.1, as published by the Free Software Foundation. *
+ * *
+ * In particular, you can freely distribute your programs built with the *
+ * GNAT Pro compiler, including any required library run-time units, using *
+ * any licensing terms of your choosing. See the AdaCore Software License *
+ * for full details. *
+ * *
+ * GNAT was originally developed by the GNAT team at New York University. *
+ * Extensive contributions were provided by Ada Core Technologies Inc. *
+ * *
+ ****************************************************************************/
+
+/******************************************************
+ * ARM-Android version of the __gnat_sigtramp service *
+ ******************************************************/
+
+#include "sigtramp.h"
+/* See sigtramp.h for a general explanation of functionality. */
+
+/* ----------------------
+ -- General comments --
+ ----------------------
+
+ Stubs are generated from toplevel asms,
+ The general idea is to establish CFA as the sigcontext
+ and state where to find the registers as offsets from there.
+
+ We support stubs for VxWorks and Android, providing unwind info for
+ common registers. We might need variants with support for floating
+ point or altivec registers as well at some point.
+
+ For Android it would be simpler to write this in Asm since there's only
+ one variant, but to keep it looking like the VxWorks stubs,
+ C is the choice for our toplevel interface.
+
+ Note that the registers we "restore" here are those to which we have
+ direct access through the system sigcontext structure, which includes
+ only a partial set of the non-volatiles ABI-wise. */
+
+/* -----------------------------------------
+ -- Protypes for our internal asm stubs --
+ -----------------------------------------
+
+ The registers are expected to be at SIGCONTEXT + 12 (reference the
+ sicontext structure in asm/sigcontext.h which describes the first
+ 3 * 4byte fields.) Even though our symbols will remain local, the
+ prototype claims "extern" and not "static" to prevent compiler complaints
+ about a symbol used but never defined. */
+
+/* sigtramp stub providing unwind info for common registers. */
+
+extern void __gnat_sigtramp_common
+ (int signo, void *siginfo, void *sigcontext,
+ __sigtramphandler_t * handler);
+
+void __gnat_sigtramp (int signo, void *si, void *sc,
+ __sigtramphandler_t * handler)
+ __attribute__((optimize(2)));
+
+void __gnat_sigtramp (int signo, void *si, void *ucontext,
+ __sigtramphandler_t * handler)
+{
+ struct sigcontext *mcontext = &((ucontext_t *) ucontext)->uc_mcontext;
+
+ __gnat_sigtramp_common (signo, si, mcontext, handler);
+}
+
+/* asm string construction helpers. */
+
+#define STR(TEXT) #TEXT
+/* stringify expanded TEXT, surrounding it with double quotes. */
+
+#define S(E) STR(E)
+/* stringify E, which will resolve as text but may contain macros
+ still to be expanded. */
+
+/* asm (TEXT) outputs <tab>TEXT. These facilitate the output of
+ multiline contents: */
+#define TAB(S) "\t" S
+#define CR(S) S "\n"
+
+#undef TCR
+#define TCR(S) TAB(CR(S))
+
+/* Trampoline body block
+ --------------------- */
+
+#define SIGTRAMP_BODY \
+CR("") \
+TCR("# Allocate frame and also save r2 which is the argument register") \
+TCR("# containing the sigcontext, so that we can restore it during") \
+TCR("# unwinding and thereby load the rest of the desired context.") \
+TCR("stmfd sp!, {r2, r3, lr}") \
+TCR("# The unwinder undo's these operations in reverse order so starting") \
+TCR("# from bottom, restore r2 from the current vsp location, move r2 into") \
+TCR("# the vsp, add 12 bytes to get the start of the register save area") \
+TCR("# then restore the 15 general purpose registers of the frame which") \
+TCR("# raised the signal.") \
+TCR(".save {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15}") \
+TCR(".pad #12") \
+TCR(".movsp r2") \
+TCR(".save {r2}") \
+TCR("# Call the real handler. The signo, siginfo and sigcontext") \
+TCR("# arguments are the same as those we received in r0, r1 and r2.") \
+TCR("blx r3") \
+TCR("# Restore our callee-saved items, release our frame and return") \
+TCR("# (should never get here!).") \
+TCR("ldmfd sp, {r2, r3, pc}")
+
+/* Symbol definition block
+ ----------------------- */
+
+#define SIGTRAMP_START(SYM) \
+CR("# " S(SYM) " unwind trampoline") \
+TCR(".type " S(SYM) ", %function") \
+CR("") \
+CR(S(SYM) ":") \
+TCR(".fnstart")
+
+/* Symbol termination block
+ ------------------------ */
+
+#define SIGTRAMP_END(SYM) \
+CR(".fnend") \
+TCR(".size " S(SYM) ", .-" S(SYM))
+
+/*----------------------------
+ -- And now, the real code --
+ ---------------------------- */
+
+/* Text section start. The compiler isn't aware of that switch. */
+
+asm (".text\n"
+ TCR(".align 2"));
+
+/* sigtramp stub for common registers. */
+
+#define TRAMP_COMMON __gnat_sigtramp_common
+
+asm (SIGTRAMP_START(TRAMP_COMMON));
+asm (SIGTRAMP_BODY);
+asm (SIGTRAMP_END(TRAMP_COMMON));
diff --git a/gcc-4.9/gcc/ada/sigtramp.h b/gcc-4.9/gcc/ada/sigtramp.h
index cf5f4707e..7419e1725 100644
--- a/gcc-4.9/gcc/ada/sigtramp.h
+++ b/gcc-4.9/gcc/ada/sigtramp.h
@@ -6,7 +6,7 @@
* *
* C Header File *
* *
- * Copyright (C) 2011-2013, Free Software Foundation, Inc. *
+ * Copyright (C) 2011-2014, Free Software Foundation, Inc. *
* *
* GNAT is free software; you can redistribute it and/or modify it under *
* terms of the GNU General Public License as published by the Free Soft- *
@@ -41,10 +41,29 @@
extern "C" {
#endif
- typedef void sighandler_t (int signo, void *siginfo, void *sigcontext);
+#ifdef __ANDROID__
+#include <stdlib.h>
+#include <asm/signal.h>
+#include <asm/sigcontext.h>
+
+/* Android SDK doesn't define these structs */
+typedef struct sigcontext mcontext_t;
+
+typedef struct ucontext
+ {
+ unsigned long uc_flags;
+ struct ucontext *uc_link;
+ stack_t uc_stack;
+ mcontext_t uc_mcontext;
+} ucontext_t;
+#endif
+
+ /* This typedef signature sometimes conflicts with the sighandler_t from
+ system headers so call it something unique. */
+ typedef void __sigtramphandler_t (int signo, void *siginfo, void *sigcontext);
void __gnat_sigtramp (int signo, void *siginfo, void *sigcontext,
- sighandler_t * handler);
+ __sigtramphandler_t * handler);
/* To be called from an established signal handler. Setup the DWARF CFI
bits letting unwinders walk through the signal frame up into the
diff --git a/gcc-4.9/gcc/ada/system-linux-alpha.ads b/gcc-4.9/gcc/ada/system-linux-alpha.ads
index 5d8450204..044ab3e1c 100644
--- a/gcc-4.9/gcc/ada/system-linux-alpha.ads
+++ b/gcc-4.9/gcc/ada/system-linux-alpha.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/alpha Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,9 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to
--- make this unit Pure instead of Preelaborable, see RM 13.7(36)
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
@@ -61,6 +62,7 @@ pragma Pure (System);
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-mips.ads b/gcc-4.9/gcc/ada/system-linux-mips.ads
index 18f449563..08724650d 100644
--- a/gcc-4.9/gcc/ada/system-linux-mips.ads
+++ b/gcc-4.9/gcc/ada/system-linux-mips.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/MIPS Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -62,6 +62,7 @@ package System is
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-mips64el.ads b/gcc-4.9/gcc/ada/system-linux-mips64el.ads
index 85a0f41c3..5c8cad177 100644
--- a/gcc-4.9/gcc/ada/system-linux-mips64el.ads
+++ b/gcc-4.9/gcc/ada/system-linux-mips64el.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/MIPS64EL Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -62,6 +62,7 @@ package System is
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-mipsel.ads b/gcc-4.9/gcc/ada/system-linux-mipsel.ads
index c700048b8..e6d56fb82 100644
--- a/gcc-4.9/gcc/ada/system-linux-mipsel.ads
+++ b/gcc-4.9/gcc/ada/system-linux-mipsel.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/MIPSEL Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -62,6 +62,7 @@ package System is
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-s390.ads b/gcc-4.9/gcc/ada/system-linux-s390.ads
index 28107a0b4..e240d2e48 100644
--- a/gcc-4.9/gcc/ada/system-linux-s390.ads
+++ b/gcc-4.9/gcc/ada/system-linux-s390.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/s390 Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,9 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to
--- make this unit Pure instead of Preelaborable, see RM 13.7(36)
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
@@ -61,6 +62,7 @@ pragma Pure (System);
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-s390x.ads b/gcc-4.9/gcc/ada/system-linux-s390x.ads
index 135b5a3b1..19d2180ff 100644
--- a/gcc-4.9/gcc/ada/system-linux-s390x.ads
+++ b/gcc-4.9/gcc/ada/system-linux-s390x.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU-Linux/s390x Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,9 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to
--- make this unit Pure instead of Preelaborable, see RM 13.7(36)
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
@@ -61,6 +62,7 @@ pragma Pure (System);
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-sparc.ads b/gcc-4.9/gcc/ada/system-linux-sparc.ads
index ff93463cf..6fde138ea 100644
--- a/gcc-4.9/gcc/ada/system-linux-sparc.ads
+++ b/gcc-4.9/gcc/ada/system-linux-sparc.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU/Linux-SPARC Version) --
-- --
--- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,9 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to
--- make this unit Pure instead of Preelaborable, see RM 13.7(36)
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
@@ -61,6 +62,7 @@ pragma Pure (System);
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-linux-sparcv9.ads b/gcc-4.9/gcc/ada/system-linux-sparcv9.ads
index 14d89f929..5b7598f3e 100644
--- a/gcc-4.9/gcc/ada/system-linux-sparcv9.ads
+++ b/gcc-4.9/gcc/ada/system-linux-sparcv9.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (GNU/Linux-SPARCV9 Version) --
-- --
--- Copyright (C) 1992-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,9 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to
--- make this unit Pure instead of Preelaborable, see RM 13.7(36)
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
@@ -61,6 +62,7 @@ pragma Pure (System);
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := 8;
diff --git a/gcc-4.9/gcc/ada/system-rtems.ads b/gcc-4.9/gcc/ada/system-rtems.ads
index 3cab22abf..50bf7ac64 100644
--- a/gcc-4.9/gcc/ada/system-rtems.ads
+++ b/gcc-4.9/gcc/ada/system-rtems.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (Compiler Version) --
-- --
--- Copyright (C) 1992-2011 Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014 Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -34,9 +34,8 @@
-- --
------------------------------------------------------------------------------
--- This version of System is a RTEMS version that is used in building
--- the compiler. This is based as closely as possible on the generic
--- version with the following exceptions:
+-- This version is for RTEMS. It is based as closely as possible on the
+-- generic version with the following exceptions:
-- + priority definitions
package System is
@@ -67,6 +66,7 @@ package System is
-- Storage-related Declarations
type Address is private;
+ pragma Preelaborable_Initialization (Address);
Null_Address : constant Address;
Storage_Unit : constant := Standard'Storage_Unit;
diff --git a/gcc-4.9/gcc/ada/system-vxworks-arm.ads b/gcc-4.9/gcc/ada/system-vxworks-arm.ads
index 60a41e1b2..e7418a8a5 100644
--- a/gcc-4.9/gcc/ada/system-vxworks-arm.ads
+++ b/gcc-4.9/gcc/ada/system-vxworks-arm.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks Version ARM) --
-- --
--- Copyright (C) 1992-2013, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -35,10 +35,10 @@
------------------------------------------------------------------------------
package System is
-pragma Pure (System);
--- Note that we take advantage of the implementation permission to make this
--- unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada 2005, this is
--- Pure in any case (AI-362).
+ pragma Pure;
+ -- Note that we take advantage of the implementation permission to make
+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
+ -- 2005, this is Pure in any case (AI-362).
type Name is (SYSTEM_NAME_GNAT);
System_Name : constant Name := SYSTEM_NAME_GNAT;
diff --git a/gcc-4.9/gcc/c-family/ChangeLog b/gcc-4.9/gcc/c-family/ChangeLog
index 536b4fc4c..805ba9ca8 100644
--- a/gcc-4.9/gcc/c-family/ChangeLog
+++ b/gcc-4.9/gcc/c-family/ChangeLog
@@ -1,3 +1,39 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-15 Igor Zamyatin <igor.zamyatin@intel.com>
+
+ PR middle-end/60467
+ * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
+ as possible argument for Cilk_spawn.
+
+2014-04-08 Marek Polacek <polacek@redhat.com>
+
+ PR sanitizer/60745
+ * c-ubsan.c: Include asan.h.
+ (ubsan_instrument_return): Call initialize_sanitizer_builtins.
+
+2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
+
+ * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
+
+2014-04-02 Marek Polacek <polacek@redhat.com>
+
+ * c-common.h (c_expand_expr): Remove declaration.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60689
+ * c-common.c (add_atomic_size_parameter): When creating new
+ params vector, push the size argument first.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
+ ubsan_instrument_vla, ubsan_instrument_return): Adjust
+ ubsan_create_data callers.
+
2014-03-22 Jakub Jelinek <jakub@redhat.com>
PR debug/60603
diff --git a/gcc-4.9/gcc/c-family/c-common.c b/gcc-4.9/gcc/c-family/c-common.c
index abd96fbe9..03731b4b8 100644
--- a/gcc-4.9/gcc/c-family/c-common.c
+++ b/gcc-4.9/gcc/c-family/c-common.c
@@ -10453,6 +10453,7 @@ add_atomic_size_parameter (unsigned n, location_t loc, tree function,
len = params->length ();
vec_alloc (v, len + 1);
+ v->quick_push (build_int_cst (size_type_node, n));
for (z = 0; z < len; z++)
v->quick_push ((*params)[z]);
f = build_function_call_vec (loc, vNULL, function, v, NULL);
diff --git a/gcc-4.9/gcc/c-family/c-common.h b/gcc-4.9/gcc/c-family/c-common.h
index 1099b1089..24959d83e 100644
--- a/gcc-4.9/gcc/c-family/c-common.h
+++ b/gcc-4.9/gcc/c-family/c-common.h
@@ -928,8 +928,6 @@ extern bool vector_targets_convertible_p (const_tree t1, const_tree t2);
extern bool vector_types_convertible_p (const_tree t1, const_tree t2, bool emit_lax_note);
extern tree c_build_vec_perm_expr (location_t, tree, tree, tree, bool = true);
-extern rtx c_expand_expr (tree, rtx, enum machine_mode, int, rtx *);
-
extern void init_c_lex (void);
extern void c_cpp_builtins (cpp_reader *);
diff --git a/gcc-4.9/gcc/c-family/c-ubsan.c b/gcc-4.9/gcc/c-family/c-ubsan.c
index 610c010bd..e89ebc187 100644
--- a/gcc-4.9/gcc/c-family/c-ubsan.c
+++ b/gcc-4.9/gcc/c-family/c-ubsan.c
@@ -29,6 +29,7 @@ along with GCC; see the file COPYING3. If not see
#include "ubsan.h"
#include "c-family/c-common.h"
#include "c-family/c-ubsan.h"
+#include "asan.h"
/* Instrument division by zero and INT_MIN / -1. If not instrumenting,
return NULL_TREE. */
@@ -73,7 +74,7 @@ ubsan_instrument_division (location_t loc, tree op0, tree op1)
make sure it gets evaluated before the condition. */
t = fold_build2 (COMPOUND_EXPR, TREE_TYPE (t), op0, t);
tree data = ubsan_create_data ("__ubsan_overflow_data",
- loc, NULL,
+ &loc, NULL,
ubsan_type_descriptor (type, false),
NULL_TREE);
data = build_fold_addr_expr_loc (loc, data);
@@ -142,7 +143,7 @@ ubsan_instrument_shift (location_t loc, enum tree_code code,
make sure it gets evaluated before the condition. */
t = fold_build2 (COMPOUND_EXPR, TREE_TYPE (t), op0, t);
tree data = ubsan_create_data ("__ubsan_shift_data",
- loc, NULL,
+ &loc, NULL,
ubsan_type_descriptor (type0, false),
ubsan_type_descriptor (type1, false),
NULL_TREE);
@@ -169,7 +170,7 @@ ubsan_instrument_vla (location_t loc, tree size)
t = fold_build2 (LE_EXPR, boolean_type_node, size, build_int_cst (type, 0));
tree data = ubsan_create_data ("__ubsan_vla_data",
- loc, NULL,
+ &loc, NULL,
ubsan_type_descriptor (type, false),
NULL_TREE);
data = build_fold_addr_expr_loc (loc, data);
@@ -185,7 +186,11 @@ ubsan_instrument_vla (location_t loc, tree size)
tree
ubsan_instrument_return (location_t loc)
{
- tree data = ubsan_create_data ("__ubsan_missing_return_data", loc,
+ /* It is possible that PCH zapped table with definitions of sanitizer
+ builtins. Reinitialize them if needed. */
+ initialize_sanitizer_builtins ();
+
+ tree data = ubsan_create_data ("__ubsan_missing_return_data", &loc,
NULL, NULL_TREE);
tree t = builtin_decl_explicit (BUILT_IN_UBSAN_HANDLE_MISSING_RETURN);
return build_call_expr_loc (loc, t, 1, build_fold_addr_expr_loc (loc, data));
diff --git a/gcc-4.9/gcc/c-family/c.opt b/gcc-4.9/gcc/c-family/c.opt
index 7d0a2cd4a..2abf66cb7 100644
--- a/gcc-4.9/gcc/c-family/c.opt
+++ b/gcc-4.9/gcc/c-family/c.opt
@@ -569,7 +569,7 @@ C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning
Warn when non-templatized friend functions are declared within a template
Wnon-virtual-dtor
-C++ ObjC++ Var(warn_nonvdtor) Warning
+C++ ObjC++ Var(warn_nonvdtor) Warning LangEnabledBy(C++ ObjC++,Weffc++)
Warn about non-virtual destructors
Wnonnull
diff --git a/gcc-4.9/gcc/c-family/cilk.c b/gcc-4.9/gcc/c-family/cilk.c
index 6a7bf4f1e..bf549ad17 100644
--- a/gcc-4.9/gcc/c-family/cilk.c
+++ b/gcc-4.9/gcc/c-family/cilk.c
@@ -99,7 +99,6 @@ cilk_set_spawn_marker (location_t loc, tree fcall)
it. */
return false;
else if (TREE_CODE (fcall) != CALL_EXPR
- && TREE_CODE (fcall) != FUNCTION_DECL
/* In C++, TARGET_EXPR is generated when we have an overloaded
'=' operator. */
&& TREE_CODE (fcall) != TARGET_EXPR)
diff --git a/gcc-4.9/gcc/c/ChangeLog b/gcc-4.9/gcc/c/ChangeLog
index b39b7d654..f5e7179e9 100644
--- a/gcc-4.9/gcc/c/ChangeLog
+++ b/gcc-4.9/gcc/c/ChangeLog
@@ -1,3 +1,30 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-15 Igor Zamyatin <igor.zamyatin@intel.com>
+
+ PR middle-end/60469
+ * c-array-notation.c (fix_builtin_array_notation_fn): Use
+ create_tmp_var instead build_decl for creating temps.
+ (build_array_notation_expr): Likewise.
+ (fix_conditional_array_notations_1): Likewise.
+ (fix_array_notation_expr): Likewise.
+ (fix_array_notation_call_expr): Likewise.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60689
+ * c-tree.h (c_build_function_call_vec): New prototype.
+ * c-typeck.c (build_function_call_vec): Don't call
+ resolve_overloaded_builtin here.
+ (c_build_function_call_vec): New wrapper function around
+ build_function_call_vec. Call resolve_overloaded_builtin here.
+ (convert_lvalue_to_rvalue, build_function_call, build_atomic_assign):
+ Call c_build_function_call_vec instead of build_function_call_vec.
+ * c-parser.c (c_parser_postfix_expression_after_primary): Likewise.
+ * c-decl.c (finish_decl): Likewise.
+
2014-03-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/55383
diff --git a/gcc-4.9/gcc/c/c-array-notation.c b/gcc-4.9/gcc/c/c-array-notation.c
index 6a5631c3b..0ac6ba8e1 100644
--- a/gcc-4.9/gcc/c/c-array-notation.c
+++ b/gcc-4.9/gcc/c/c-array-notation.c
@@ -70,6 +70,7 @@
#include "coretypes.h"
#include "tree.h"
#include "c-tree.h"
+#include "gimple-expr.h"
#include "tree-iterator.h"
#include "opts.h"
#include "c-family/c-common.h"
@@ -282,8 +283,7 @@ fix_builtin_array_notation_fn (tree an_builtin_fn, tree *new_var)
for (ii = 0; ii < rank; ii++)
{
- an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ an_loop_info[ii].var = create_tmp_var (integer_type_node, NULL);
an_loop_info[ii].ind_init =
build_modify_expr (location, an_loop_info[ii].var,
TREE_TYPE (an_loop_info[ii].var), NOP_EXPR,
@@ -781,8 +781,8 @@ build_array_notation_expr (location_t location, tree lhs, tree lhs_origtype,
for (ii = 0; ii < lhs_rank; ii++)
if (lhs_an_info[0][ii].is_vector)
{
- lhs_an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ lhs_an_loop_info[ii].var = create_tmp_var (integer_type_node,
+ NULL);
lhs_an_loop_info[ii].ind_init = build_modify_expr
(location, lhs_an_loop_info[ii].var,
TREE_TYPE (lhs_an_loop_info[ii].var), NOP_EXPR,
@@ -793,8 +793,8 @@ build_array_notation_expr (location_t location, tree lhs, tree lhs_origtype,
{
/* When we have a polynomial, we assume that the indices are of type
integer. */
- rhs_an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ rhs_an_loop_info[ii].var = create_tmp_var (integer_type_node,
+ NULL);
rhs_an_loop_info[ii].ind_init = build_modify_expr
(location, rhs_an_loop_info[ii].var,
TREE_TYPE (rhs_an_loop_info[ii].var), NOP_EXPR,
@@ -970,8 +970,7 @@ fix_conditional_array_notations_1 (tree stmt)
cilkplus_extract_an_triplets (array_list, list_size, rank, &an_info);
for (ii = 0; ii < rank; ii++)
{
- an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ an_loop_info[ii].var = create_tmp_var (integer_type_node, NULL);
an_loop_info[ii].ind_init =
build_modify_expr (location, an_loop_info[ii].var,
TREE_TYPE (an_loop_info[ii].var), NOP_EXPR,
@@ -1067,8 +1066,7 @@ fix_array_notation_expr (location_t location, enum tree_code code,
loop_init = push_stmt_list ();
for (ii = 0; ii < rank; ii++)
{
- an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ an_loop_info[ii].var = create_tmp_var (integer_type_node, NULL);
an_loop_info[ii].ind_init =
build_modify_expr (location, an_loop_info[ii].var,
TREE_TYPE (an_loop_info[ii].var), NOP_EXPR,
@@ -1163,8 +1161,7 @@ fix_array_notation_call_expr (tree arg)
}
for (ii = 0; ii < rank; ii++)
{
- an_loop_info[ii].var = build_decl (location, VAR_DECL, NULL_TREE,
- integer_type_node);
+ an_loop_info[ii].var = create_tmp_var (integer_type_node, NULL);
an_loop_info[ii].ind_init =
build_modify_expr (location, an_loop_info[ii].var,
TREE_TYPE (an_loop_info[ii].var), NOP_EXPR, location,
diff --git a/gcc-4.9/gcc/c/c-decl.c b/gcc-4.9/gcc/c/c-decl.c
index 2c41bf2ce..df84980e3 100644
--- a/gcc-4.9/gcc/c/c-decl.c
+++ b/gcc-4.9/gcc/c/c-decl.c
@@ -4568,8 +4568,8 @@ finish_decl (tree decl, location_t init_loc, tree init,
cleanup = build_unary_op (input_location, ADDR_EXPR, decl, 0);
vec_alloc (v, 1);
v->quick_push (cleanup);
- cleanup = build_function_call_vec (DECL_SOURCE_LOCATION (decl),
- vNULL, cleanup_decl, v, NULL);
+ cleanup = c_build_function_call_vec (DECL_SOURCE_LOCATION (decl),
+ vNULL, cleanup_decl, v, NULL);
vec_free (v);
/* Don't warn about decl unused; the cleanup uses it. */
diff --git a/gcc-4.9/gcc/c/c-parser.c b/gcc-4.9/gcc/c/c-parser.c
index d0d35c577..5653e49f4 100644
--- a/gcc-4.9/gcc/c/c-parser.c
+++ b/gcc-4.9/gcc/c/c-parser.c
@@ -7703,8 +7703,9 @@ c_parser_postfix_expression_after_primary (c_parser *parser,
expr.value, exprlist,
sizeof_arg,
sizeof_ptr_memacc_comptypes);
- expr.value = build_function_call_vec (expr_loc, arg_loc, expr.value,
- exprlist, origtypes);
+ expr.value
+ = c_build_function_call_vec (expr_loc, arg_loc, expr.value,
+ exprlist, origtypes);
expr.original_code = ERROR_MARK;
if (TREE_CODE (expr.value) == INTEGER_CST
&& TREE_CODE (orig_expr.value) == FUNCTION_DECL
diff --git a/gcc-4.9/gcc/c/c-tree.h b/gcc-4.9/gcc/c/c-tree.h
index 84d5e0b08..85df8858d 100644
--- a/gcc-4.9/gcc/c/c-tree.h
+++ b/gcc-4.9/gcc/c/c-tree.h
@@ -643,6 +643,8 @@ extern tree c_finish_omp_clauses (tree);
extern tree c_build_va_arg (location_t, tree, tree);
extern tree c_finish_transaction (location_t, tree, int);
extern bool c_tree_equal (tree, tree);
+extern tree c_build_function_call_vec (location_t, vec<location_t>, tree,
+ vec<tree, va_gc> *, vec<tree, va_gc> *);
/* Set to 0 at beginning of a function definition, set to 1 if
a return statement that specifies a return value is seen. */
diff --git a/gcc-4.9/gcc/c/c-typeck.c b/gcc-4.9/gcc/c/c-typeck.c
index 0bfc12bea..65aad4565 100644
--- a/gcc-4.9/gcc/c/c-typeck.c
+++ b/gcc-4.9/gcc/c/c-typeck.c
@@ -2016,7 +2016,7 @@ convert_lvalue_to_rvalue (location_t loc, struct c_expr exp,
params->quick_push (expr_addr);
params->quick_push (tmp_addr);
params->quick_push (seq_cst);
- func_call = build_function_call_vec (loc, vNULL, fndecl, params, NULL);
+ func_call = c_build_function_call_vec (loc, vNULL, fndecl, params, NULL);
/* EXPR is always read. */
mark_exp_read (exp.value);
@@ -2801,7 +2801,7 @@ build_function_call (location_t loc, tree function, tree params)
vec_alloc (v, list_length (params));
for (; params; params = TREE_CHAIN (params))
v->quick_push (TREE_VALUE (params));
- ret = build_function_call_vec (loc, vNULL, function, v, NULL);
+ ret = c_build_function_call_vec (loc, vNULL, function, v, NULL);
vec_free (v);
return ret;
}
@@ -2840,14 +2840,6 @@ build_function_call_vec (location_t loc, vec<location_t> arg_loc,
/* Convert anything with function type to a pointer-to-function. */
if (TREE_CODE (function) == FUNCTION_DECL)
{
- /* Implement type-directed function overloading for builtins.
- resolve_overloaded_builtin and targetm.resolve_overloaded_builtin
- handle all the type checking. The result is a complete expression
- that implements this function call. */
- tem = resolve_overloaded_builtin (loc, function, params);
- if (tem)
- return tem;
-
name = DECL_NAME (function);
if (flag_tm)
@@ -2970,6 +2962,30 @@ build_function_call_vec (location_t loc, vec<location_t> arg_loc,
}
return require_complete_type (result);
}
+
+/* Like build_function_call_vec, but call also resolve_overloaded_builtin. */
+
+tree
+c_build_function_call_vec (location_t loc, vec<location_t> arg_loc,
+ tree function, vec<tree, va_gc> *params,
+ vec<tree, va_gc> *origtypes)
+{
+ /* Strip NON_LVALUE_EXPRs, etc., since we aren't using as an lvalue. */
+ STRIP_TYPE_NOPS (function);
+
+ /* Convert anything with function type to a pointer-to-function. */
+ if (TREE_CODE (function) == FUNCTION_DECL)
+ {
+ /* Implement type-directed function overloading for builtins.
+ resolve_overloaded_builtin and targetm.resolve_overloaded_builtin
+ handle all the type checking. The result is a complete expression
+ that implements this function call. */
+ tree tem = resolve_overloaded_builtin (loc, function, params);
+ if (tem)
+ return tem;
+ }
+ return build_function_call_vec (loc, arg_loc, function, params, origtypes);
+}
/* Convert the argument expressions in the vector VALUES
to the types in the list TYPELIST.
@@ -3634,7 +3650,7 @@ build_atomic_assign (location_t loc, tree lhs, enum tree_code modifycode,
params->quick_push (lhs_addr);
params->quick_push (rhs);
params->quick_push (seq_cst);
- func_call = build_function_call_vec (loc, vNULL, fndecl, params, NULL);
+ func_call = c_build_function_call_vec (loc, vNULL, fndecl, params, NULL);
add_stmt (func_call);
/* Finish the compound statement. */
@@ -3666,7 +3682,7 @@ build_atomic_assign (location_t loc, tree lhs, enum tree_code modifycode,
params->quick_push (lhs_addr);
params->quick_push (old_addr);
params->quick_push (seq_cst);
- func_call = build_function_call_vec (loc, vNULL, fndecl, params, NULL);
+ func_call = c_build_function_call_vec (loc, vNULL, fndecl, params, NULL);
add_stmt (func_call);
params->truncate (0);
@@ -3705,7 +3721,7 @@ build_atomic_assign (location_t loc, tree lhs, enum tree_code modifycode,
params->quick_push (integer_zero_node);
params->quick_push (seq_cst);
params->quick_push (seq_cst);
- func_call = build_function_call_vec (loc, vNULL, fndecl, params, NULL);
+ func_call = c_build_function_call_vec (loc, vNULL, fndecl, params, NULL);
goto_stmt = build1 (GOTO_EXPR, void_type_node, done_decl);
SET_EXPR_LOCATION (goto_stmt, loc);
diff --git a/gcc-4.9/gcc/cgraph.c b/gcc-4.9/gcc/cgraph.c
index abfd63c99..be3661af6 100644
--- a/gcc-4.9/gcc/cgraph.c
+++ b/gcc-4.9/gcc/cgraph.c
@@ -61,6 +61,8 @@ along with GCC; see the file COPYING3. If not see
#include "ipa-inline.h"
#include "cfgloop.h"
#include "gimple-pretty-print.h"
+#include "expr.h"
+#include "tree-dfa.h"
/* FIXME: Only for PROP_loops, but cgraph shouldn't have to know about this. */
#include "tree-pass.h"
@@ -1329,6 +1331,7 @@ gimple
cgraph_redirect_edge_call_stmt_to_callee (struct cgraph_edge *e)
{
tree decl = gimple_call_fndecl (e->call_stmt);
+ tree lhs = gimple_call_lhs (e->call_stmt);
gimple new_stmt;
gimple_stmt_iterator gsi;
#ifdef ENABLE_CHECKING
@@ -1471,6 +1474,31 @@ cgraph_redirect_edge_call_stmt_to_callee (struct cgraph_edge *e)
update_stmt_fn (DECL_STRUCT_FUNCTION (e->caller->decl), new_stmt);
}
+ /* If the call becomes noreturn, remove the lhs. */
+ if (lhs && (gimple_call_flags (new_stmt) & ECF_NORETURN))
+ {
+ if (TREE_CODE (lhs) == SSA_NAME)
+ {
+ tree var = create_tmp_reg_fn (DECL_STRUCT_FUNCTION (e->caller->decl),
+ TREE_TYPE (lhs), NULL);
+ var = get_or_create_ssa_default_def
+ (DECL_STRUCT_FUNCTION (e->caller->decl), var);
+ gimple set_stmt = gimple_build_assign (lhs, var);
+ gsi = gsi_for_stmt (new_stmt);
+ gsi_insert_before_without_update (&gsi, set_stmt, GSI_SAME_STMT);
+ update_stmt_fn (DECL_STRUCT_FUNCTION (e->caller->decl), set_stmt);
+ }
+ gimple_call_set_lhs (new_stmt, NULL_TREE);
+ update_stmt_fn (DECL_STRUCT_FUNCTION (e->caller->decl), new_stmt);
+ }
+
+ /* If new callee has no static chain, remove it. */
+ if (gimple_call_chain (new_stmt) && !DECL_STATIC_CHAIN (e->callee->decl))
+ {
+ gimple_call_set_chain (new_stmt, NULL);
+ update_stmt_fn (DECL_STRUCT_FUNCTION (e->caller->decl), new_stmt);
+ }
+
cgraph_set_call_stmt_including_clones (e->caller, e->call_stmt, new_stmt, false);
if (cgraph_dump_file)
@@ -2516,12 +2544,34 @@ collect_callers_of_node (struct cgraph_node *node)
return redirect_callers;
}
-/* Return TRUE if NODE2 is equivalent to NODE or its clone. */
+/* Return TRUE if NODE2 a clone of NODE or is equivalent to it. */
+
static bool
clone_of_p (struct cgraph_node *node, struct cgraph_node *node2)
{
+ bool skipped_thunk = false;
node = cgraph_function_or_thunk_node (node, NULL);
node2 = cgraph_function_or_thunk_node (node2, NULL);
+
+ /* There are no virtual clones of thunks so check former_clone_of or if we
+ might have skipped thunks because this adjustments are no longer
+ necessary. */
+ while (node->thunk.thunk_p)
+ {
+ if (node2->former_clone_of == node->decl)
+ return true;
+ if (!node->thunk.this_adjusting)
+ return false;
+ node = cgraph_function_or_thunk_node (node->callees->callee, NULL);
+ skipped_thunk = true;
+ }
+
+ if (skipped_thunk
+ && (!node2->clone_of
+ || !node2->clone.args_to_skip
+ || !bitmap_bit_p (node2->clone.args_to_skip, 0)))
+ return false;
+
while (node != node2 && node2)
node2 = node2->clone_of;
return node2 != NULL;
@@ -2612,13 +2662,17 @@ verify_edge_corresponds_to_fndecl (struct cgraph_edge *e, tree decl)
|| node->in_other_partition
|| e->callee->in_other_partition)
return false;
+
+ /* Optimizers can redirect unreachable calls or calls triggering undefined
+ behaviour to builtin_unreachable. */
+ if (DECL_BUILT_IN_CLASS (e->callee->decl) == BUILT_IN_NORMAL
+ && DECL_FUNCTION_CODE (e->callee->decl) == BUILT_IN_UNREACHABLE)
+ return false;
node = cgraph_function_or_thunk_node (node, NULL);
if (e->callee->former_clone_of != node->decl
- /* IPA-CP sometimes redirect edge to clone and then back to the former
- function. This ping-pong has to go, eventually. */
&& (node != cgraph_function_or_thunk_node (e->callee, NULL))
- && !clone_of_p (cgraph_function_or_thunk_node (node, NULL), e->callee))
+ && !clone_of_p (node, e->callee))
return true;
else
return false;
diff --git a/gcc-4.9/gcc/cgraph.h b/gcc-4.9/gcc/cgraph.h
index 59d9ce668..15310d888 100644
--- a/gcc-4.9/gcc/cgraph.h
+++ b/gcc-4.9/gcc/cgraph.h
@@ -890,7 +890,7 @@ struct cgraph_edge * cgraph_clone_edge (struct cgraph_edge *,
unsigned, gcov_type, int, bool);
struct cgraph_node * cgraph_clone_node (struct cgraph_node *, tree, gcov_type,
int, bool, vec<cgraph_edge_p>,
- bool, struct cgraph_node *);
+ bool, struct cgraph_node *, bitmap);
tree clone_function_name (tree decl, const char *);
struct cgraph_node * cgraph_create_virtual_clone (struct cgraph_node *old_node,
vec<cgraph_edge_p>,
diff --git a/gcc-4.9/gcc/cgraphclones.c b/gcc-4.9/gcc/cgraphclones.c
index ca69033dd..257939cb0 100644
--- a/gcc-4.9/gcc/cgraphclones.c
+++ b/gcc-4.9/gcc/cgraphclones.c
@@ -168,6 +168,212 @@ cgraph_clone_edge (struct cgraph_edge *e, struct cgraph_node *n,
return new_edge;
}
+/* Build variant of function type ORIG_TYPE skipping ARGS_TO_SKIP and the
+ return value if SKIP_RETURN is true. */
+
+static tree
+build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
+ bool skip_return)
+{
+ tree new_type = NULL;
+ tree args, new_args = NULL, t;
+ tree new_reversed;
+ int i = 0;
+
+ for (args = TYPE_ARG_TYPES (orig_type); args && args != void_list_node;
+ args = TREE_CHAIN (args), i++)
+ if (!args_to_skip || !bitmap_bit_p (args_to_skip, i))
+ new_args = tree_cons (NULL_TREE, TREE_VALUE (args), new_args);
+
+ new_reversed = nreverse (new_args);
+ if (args)
+ {
+ if (new_reversed)
+ TREE_CHAIN (new_args) = void_list_node;
+ else
+ new_reversed = void_list_node;
+ }
+
+ /* Use copy_node to preserve as much as possible from original type
+ (debug info, attribute lists etc.)
+ Exception is METHOD_TYPEs must have THIS argument.
+ When we are asked to remove it, we need to build new FUNCTION_TYPE
+ instead. */
+ if (TREE_CODE (orig_type) != METHOD_TYPE
+ || !args_to_skip
+ || !bitmap_bit_p (args_to_skip, 0))
+ {
+ new_type = build_distinct_type_copy (orig_type);
+ TYPE_ARG_TYPES (new_type) = new_reversed;
+ }
+ else
+ {
+ new_type
+ = build_distinct_type_copy (build_function_type (TREE_TYPE (orig_type),
+ new_reversed));
+ TYPE_CONTEXT (new_type) = TYPE_CONTEXT (orig_type);
+ }
+
+ if (skip_return)
+ TREE_TYPE (new_type) = void_type_node;
+
+ /* This is a new type, not a copy of an old type. Need to reassociate
+ variants. We can handle everything except the main variant lazily. */
+ t = TYPE_MAIN_VARIANT (orig_type);
+ if (t != orig_type)
+ {
+ t = build_function_type_skip_args (t, args_to_skip, skip_return);
+ TYPE_MAIN_VARIANT (new_type) = t;
+ TYPE_NEXT_VARIANT (new_type) = TYPE_NEXT_VARIANT (t);
+ TYPE_NEXT_VARIANT (t) = new_type;
+ }
+ else
+ {
+ TYPE_MAIN_VARIANT (new_type) = new_type;
+ TYPE_NEXT_VARIANT (new_type) = NULL;
+ }
+
+ return new_type;
+}
+
+/* Build variant of function decl ORIG_DECL skipping ARGS_TO_SKIP and the
+ return value if SKIP_RETURN is true.
+
+ Arguments from DECL_ARGUMENTS list can't be removed now, since they are
+ linked by TREE_CHAIN directly. The caller is responsible for eliminating
+ them when they are being duplicated (i.e. copy_arguments_for_versioning). */
+
+static tree
+build_function_decl_skip_args (tree orig_decl, bitmap args_to_skip,
+ bool skip_return)
+{
+ tree new_decl = copy_node (orig_decl);
+ tree new_type;
+
+ new_type = TREE_TYPE (orig_decl);
+ if (prototype_p (new_type)
+ || (skip_return && !VOID_TYPE_P (TREE_TYPE (new_type))))
+ new_type
+ = build_function_type_skip_args (new_type, args_to_skip, skip_return);
+ TREE_TYPE (new_decl) = new_type;
+
+ /* For declarations setting DECL_VINDEX (i.e. methods)
+ we expect first argument to be THIS pointer. */
+ if (args_to_skip && bitmap_bit_p (args_to_skip, 0))
+ DECL_VINDEX (new_decl) = NULL_TREE;
+
+ /* When signature changes, we need to clear builtin info. */
+ if (DECL_BUILT_IN (new_decl)
+ && args_to_skip
+ && !bitmap_empty_p (args_to_skip))
+ {
+ DECL_BUILT_IN_CLASS (new_decl) = NOT_BUILT_IN;
+ DECL_FUNCTION_CODE (new_decl) = (enum built_in_function) 0;
+ }
+ /* The FE might have information and assumptions about the other
+ arguments. */
+ DECL_LANG_SPECIFIC (new_decl) = NULL;
+ return new_decl;
+}
+
+/* Set flags of NEW_NODE and its decl. NEW_NODE is a newly created private
+ clone or its thunk. */
+
+static void
+set_new_clone_decl_and_node_flags (cgraph_node *new_node)
+{
+ DECL_EXTERNAL (new_node->decl) = 0;
+ DECL_COMDAT_GROUP (new_node->decl) = 0;
+ TREE_PUBLIC (new_node->decl) = 0;
+ DECL_COMDAT (new_node->decl) = 0;
+ DECL_WEAK (new_node->decl) = 0;
+ DECL_VIRTUAL_P (new_node->decl) = 0;
+ DECL_STATIC_CONSTRUCTOR (new_node->decl) = 0;
+ DECL_STATIC_DESTRUCTOR (new_node->decl) = 0;
+
+ new_node->externally_visible = 0;
+ new_node->local.local = 1;
+ new_node->lowered = true;
+}
+
+/* Duplicate thunk THUNK if necessary but make it to refer to NODE.
+ ARGS_TO_SKIP, if non-NULL, determines which parameters should be omitted.
+ Function can return NODE if no thunk is necessary, which can happen when
+ thunk is this_adjusting but we are removing this parameter. */
+
+static cgraph_node *
+duplicate_thunk_for_node (cgraph_node *thunk, cgraph_node *node,
+ bitmap args_to_skip)
+{
+ cgraph_node *new_thunk, *thunk_of;
+ thunk_of = cgraph_function_or_thunk_node (thunk->callees->callee);
+
+ if (thunk_of->thunk.thunk_p)
+ node = duplicate_thunk_for_node (thunk_of, node, args_to_skip);
+
+ struct cgraph_edge *cs;
+ for (cs = node->callers; cs; cs = cs->next_caller)
+ if (cs->caller->thunk.thunk_p
+ && cs->caller->thunk.this_adjusting == thunk->thunk.this_adjusting
+ && cs->caller->thunk.fixed_offset == thunk->thunk.fixed_offset
+ && cs->caller->thunk.virtual_offset_p == thunk->thunk.virtual_offset_p
+ && cs->caller->thunk.virtual_value == thunk->thunk.virtual_value)
+ return cs->caller;
+
+ tree new_decl;
+ if (!args_to_skip)
+ new_decl = copy_node (thunk->decl);
+ else
+ {
+ /* We do not need to duplicate this_adjusting thunks if we have removed
+ this. */
+ if (thunk->thunk.this_adjusting
+ && bitmap_bit_p (args_to_skip, 0))
+ return node;
+
+ new_decl = build_function_decl_skip_args (thunk->decl, args_to_skip,
+ false);
+ }
+ gcc_checking_assert (!DECL_STRUCT_FUNCTION (new_decl));
+ gcc_checking_assert (!DECL_INITIAL (new_decl));
+ gcc_checking_assert (!DECL_RESULT (new_decl));
+ gcc_checking_assert (!DECL_RTL_SET_P (new_decl));
+
+ DECL_NAME (new_decl) = clone_function_name (thunk->decl, "artificial_thunk");
+ SET_DECL_ASSEMBLER_NAME (new_decl, DECL_NAME (new_decl));
+ DECL_SECTION_NAME (new_decl) = NULL;
+
+ new_thunk = cgraph_create_node (new_decl);
+ set_new_clone_decl_and_node_flags (new_thunk);
+ new_thunk->definition = true;
+ new_thunk->thunk = thunk->thunk;
+ new_thunk->unique_name = in_lto_p;
+ new_thunk->former_clone_of = thunk->decl;
+
+ struct cgraph_edge *e = cgraph_create_edge (new_thunk, node, NULL, 0,
+ CGRAPH_FREQ_BASE);
+ e->call_stmt_cannot_inline_p = true;
+ cgraph_call_edge_duplication_hooks (thunk->callees, e);
+ if (!expand_thunk (new_thunk, false))
+ new_thunk->analyzed = true;
+ cgraph_call_node_duplication_hooks (thunk, new_thunk);
+ return new_thunk;
+}
+
+/* If E does not lead to a thunk, simply redirect it to N. Otherwise create
+ one or more equivalent thunks for N and redirect E to the first in the
+ chain. */
+
+void
+redirect_edge_duplicating_thunks (struct cgraph_edge *e, struct cgraph_node *n,
+ bitmap args_to_skip)
+{
+ cgraph_node *orig_to = cgraph_function_or_thunk_node (e->callee);
+ if (orig_to->thunk.thunk_p)
+ n = duplicate_thunk_for_node (orig_to, n, args_to_skip);
+
+ cgraph_redirect_edge_callee (e, n);
+}
/* Create node representing clone of N executed COUNT times. Decrease
the execution counts from original node too.
@@ -190,7 +396,8 @@ cgraph_clone_node (struct cgraph_node *n, tree decl, gcov_type count, int freq,
bool update_original,
vec<cgraph_edge_p> redirect_callers,
bool call_duplication_hook,
- struct cgraph_node *new_inlined_to)
+ struct cgraph_node *new_inlined_to,
+ bitmap args_to_skip)
{
struct cgraph_node *new_node = cgraph_create_empty_node ();
struct cgraph_edge *e;
@@ -238,8 +445,12 @@ cgraph_clone_node (struct cgraph_node *n, tree decl, gcov_type count, int freq,
FOR_EACH_VEC_ELT (redirect_callers, i, e)
{
/* Redirect calls to the old version node to point to its new
- version. */
- cgraph_redirect_edge_callee (e, new_node);
+ version. The only exception is when the edge was proved to
+ be unreachable during the clonning procedure. */
+ if (!e->callee
+ || DECL_BUILT_IN_CLASS (e->callee->decl) != BUILT_IN_NORMAL
+ || DECL_FUNCTION_CODE (e->callee->decl) != BUILT_IN_UNREACHABLE)
+ redirect_edge_duplicating_thunks (e, new_node, args_to_skip);
}
@@ -288,114 +499,6 @@ clone_function_name (tree decl, const char *suffix)
return get_identifier (tmp_name);
}
-/* Build variant of function type ORIG_TYPE skipping ARGS_TO_SKIP and the
- return value if SKIP_RETURN is true. */
-
-static tree
-build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
- bool skip_return)
-{
- tree new_type = NULL;
- tree args, new_args = NULL, t;
- tree new_reversed;
- int i = 0;
-
- for (args = TYPE_ARG_TYPES (orig_type); args && args != void_list_node;
- args = TREE_CHAIN (args), i++)
- if (!args_to_skip || !bitmap_bit_p (args_to_skip, i))
- new_args = tree_cons (NULL_TREE, TREE_VALUE (args), new_args);
-
- new_reversed = nreverse (new_args);
- if (args)
- {
- if (new_reversed)
- TREE_CHAIN (new_args) = void_list_node;
- else
- new_reversed = void_list_node;
- }
-
- /* Use copy_node to preserve as much as possible from original type
- (debug info, attribute lists etc.)
- Exception is METHOD_TYPEs must have THIS argument.
- When we are asked to remove it, we need to build new FUNCTION_TYPE
- instead. */
- if (TREE_CODE (orig_type) != METHOD_TYPE
- || !args_to_skip
- || !bitmap_bit_p (args_to_skip, 0))
- {
- new_type = build_distinct_type_copy (orig_type);
- TYPE_ARG_TYPES (new_type) = new_reversed;
- }
- else
- {
- new_type
- = build_distinct_type_copy (build_function_type (TREE_TYPE (orig_type),
- new_reversed));
- TYPE_CONTEXT (new_type) = TYPE_CONTEXT (orig_type);
- }
-
- if (skip_return)
- TREE_TYPE (new_type) = void_type_node;
-
- /* This is a new type, not a copy of an old type. Need to reassociate
- variants. We can handle everything except the main variant lazily. */
- t = TYPE_MAIN_VARIANT (orig_type);
- if (t != orig_type)
- {
- t = build_function_type_skip_args (t, args_to_skip, skip_return);
- TYPE_MAIN_VARIANT (new_type) = t;
- TYPE_NEXT_VARIANT (new_type) = TYPE_NEXT_VARIANT (t);
- TYPE_NEXT_VARIANT (t) = new_type;
- }
- else
- {
- TYPE_MAIN_VARIANT (new_type) = new_type;
- TYPE_NEXT_VARIANT (new_type) = NULL;
- }
-
- return new_type;
-}
-
-/* Build variant of function decl ORIG_DECL skipping ARGS_TO_SKIP and the
- return value if SKIP_RETURN is true.
-
- Arguments from DECL_ARGUMENTS list can't be removed now, since they are
- linked by TREE_CHAIN directly. The caller is responsible for eliminating
- them when they are being duplicated (i.e. copy_arguments_for_versioning). */
-
-static tree
-build_function_decl_skip_args (tree orig_decl, bitmap args_to_skip,
- bool skip_return)
-{
- tree new_decl = copy_node (orig_decl);
- tree new_type;
-
- new_type = TREE_TYPE (orig_decl);
- if (prototype_p (new_type)
- || (skip_return && !VOID_TYPE_P (TREE_TYPE (new_type))))
- new_type
- = build_function_type_skip_args (new_type, args_to_skip, skip_return);
- TREE_TYPE (new_decl) = new_type;
-
- /* For declarations setting DECL_VINDEX (i.e. methods)
- we expect first argument to be THIS pointer. */
- if (args_to_skip && bitmap_bit_p (args_to_skip, 0))
- DECL_VINDEX (new_decl) = NULL_TREE;
-
- /* When signature changes, we need to clear builtin info. */
- if (DECL_BUILT_IN (new_decl)
- && args_to_skip
- && !bitmap_empty_p (args_to_skip))
- {
- DECL_BUILT_IN_CLASS (new_decl) = NOT_BUILT_IN;
- DECL_FUNCTION_CODE (new_decl) = (enum built_in_function) 0;
- }
- /* The FE might have information and assumptions about the other
- arguments. */
- DECL_LANG_SPECIFIC (new_decl) = NULL;
- return new_decl;
-}
-
/* Create callgraph node clone with new declaration. The actual body will
be copied later at compilation stage.
@@ -449,22 +552,15 @@ cgraph_create_virtual_clone (struct cgraph_node *old_node,
new_node = cgraph_clone_node (old_node, new_decl, old_node->count,
CGRAPH_FREQ_BASE, false,
- redirect_callers, false, NULL);
+ redirect_callers, false, NULL, args_to_skip);
/* Update the properties.
Make clone visible only within this translation unit. Make sure
that is not weak also.
??? We cannot use COMDAT linkage because there is no
ABI support for this. */
- DECL_EXTERNAL (new_node->decl) = 0;
if (DECL_ONE_ONLY (old_decl))
DECL_SECTION_NAME (new_node->decl) = NULL;
- DECL_COMDAT_GROUP (new_node->decl) = 0;
- TREE_PUBLIC (new_node->decl) = 0;
- DECL_COMDAT (new_node->decl) = 0;
- DECL_WEAK (new_node->decl) = 0;
- DECL_VIRTUAL_P (new_node->decl) = 0;
- DECL_STATIC_CONSTRUCTOR (new_node->decl) = 0;
- DECL_STATIC_DESTRUCTOR (new_node->decl) = 0;
+ set_new_clone_decl_and_node_flags (new_node);
new_node->clone.tree_map = tree_map;
new_node->clone.args_to_skip = args_to_skip;
@@ -504,9 +600,6 @@ cgraph_create_virtual_clone (struct cgraph_node *old_node,
}
else
new_node->clone.combined_args_to_skip = args_to_skip;
- new_node->externally_visible = 0;
- new_node->local.local = 1;
- new_node->lowered = true;
cgraph_call_node_duplication_hooks (old_node, new_node);
diff --git a/gcc-4.9/gcc/cif-code.def b/gcc-4.9/gcc/cif-code.def
index 71f3e39a6..ce64d96b6 100644
--- a/gcc-4.9/gcc/cif-code.def
+++ b/gcc-4.9/gcc/cif-code.def
@@ -127,3 +127,7 @@ DEFCIFCODE(USES_COMDAT_LOCAL, CIF_FINAL_NORMAL,
/* We can't inline because of mismatched caller/callee attributes. */
DEFCIFCODE(ATTRIBUTE_MISMATCH, CIF_FINAL_NORMAL,
N_("function attribute mismatch"))
+
+/* We proved that the call is unreachable. */
+DEFCIFCODE(UNREACHABLE, CIF_FINAL_NORMAL,
+ N_("unreachable"))
diff --git a/gcc-4.9/gcc/combine.c b/gcc-4.9/gcc/combine.c
index fc473b63f..f7a279e86 100644
--- a/gcc-4.9/gcc/combine.c
+++ b/gcc-4.9/gcc/combine.c
@@ -446,7 +446,8 @@ static rtx simplify_shift_const (rtx, enum rtx_code, enum machine_mode, rtx,
int);
static int recog_for_combine (rtx *, rtx, rtx *);
static rtx gen_lowpart_for_combine (enum machine_mode, rtx);
-static enum rtx_code simplify_compare_const (enum rtx_code, rtx, rtx *);
+static enum rtx_code simplify_compare_const (enum rtx_code, enum machine_mode,
+ rtx, rtx *);
static enum rtx_code simplify_comparison (enum rtx_code, rtx *, rtx *);
static void update_table_tick (rtx);
static void record_value_for_reg (rtx, rtx, rtx);
@@ -2949,7 +2950,7 @@ try_combine (rtx i3, rtx i2, rtx i1, rtx i0, int *new_direct_jump_p,
{
compare_code = orig_compare_code = GET_CODE (*cc_use_loc);
compare_code = simplify_compare_const (compare_code,
- op0, &op1);
+ GET_MODE (i2dest), op0, &op1);
target_canonicalize_comparison (&compare_code, &op0, &op1, 1);
}
@@ -10817,9 +10818,9 @@ gen_lowpart_for_combine (enum machine_mode omode, rtx x)
*POP1 may be updated. */
static enum rtx_code
-simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
+simplify_compare_const (enum rtx_code code, enum machine_mode mode,
+ rtx op0, rtx *pop1)
{
- enum machine_mode mode = GET_MODE (op0);
unsigned int mode_width = GET_MODE_PRECISION (mode);
HOST_WIDE_INT const_op = INTVAL (*pop1);
@@ -10835,7 +10836,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
if (const_op
&& (code == EQ || code == NE || code == GE || code == GEU
|| code == LT || code == LTU)
- && mode_width <= HOST_BITS_PER_WIDE_INT
+ && mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& exact_log2 (const_op & GET_MODE_MASK (mode)) >= 0
&& (nonzero_bits (op0, mode)
== (unsigned HOST_WIDE_INT) (const_op & GET_MODE_MASK (mode))))
@@ -10882,7 +10883,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
/* If we are doing a <= 0 comparison on a value known to have
a zero sign bit, we can replace this with == 0. */
else if (const_op == 0
- && mode_width <= HOST_BITS_PER_WIDE_INT
+ && mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (nonzero_bits (op0, mode)
& ((unsigned HOST_WIDE_INT) 1 << (mode_width - 1)))
== 0)
@@ -10911,7 +10912,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
/* If we are doing a > 0 comparison on a value known to have
a zero sign bit, we can replace this with != 0. */
else if (const_op == 0
- && mode_width <= HOST_BITS_PER_WIDE_INT
+ && mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (nonzero_bits (op0, mode)
& ((unsigned HOST_WIDE_INT) 1 << (mode_width - 1)))
== 0)
@@ -10927,7 +10928,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
/* ... fall through ... */
}
/* (unsigned) < 0x80000000 is equivalent to >= 0. */
- else if (mode_width <= HOST_BITS_PER_WIDE_INT
+ else if (mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (unsigned HOST_WIDE_INT) const_op
== (unsigned HOST_WIDE_INT) 1 << (mode_width - 1))
{
@@ -10943,7 +10944,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
if (const_op == 0)
code = EQ;
/* (unsigned) <= 0x7fffffff is equivalent to >= 0. */
- else if (mode_width <= HOST_BITS_PER_WIDE_INT
+ else if (mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (unsigned HOST_WIDE_INT) const_op
== ((unsigned HOST_WIDE_INT) 1 << (mode_width - 1)) - 1)
{
@@ -10962,7 +10963,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
}
/* (unsigned) >= 0x80000000 is equivalent to < 0. */
- else if (mode_width <= HOST_BITS_PER_WIDE_INT
+ else if (mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (unsigned HOST_WIDE_INT) const_op
== (unsigned HOST_WIDE_INT) 1 << (mode_width - 1))
{
@@ -10978,7 +10979,7 @@ simplify_compare_const (enum rtx_code code, rtx op0, rtx *pop1)
if (const_op == 0)
code = NE;
/* (unsigned) > 0x7fffffff is equivalent to < 0. */
- else if (mode_width <= HOST_BITS_PER_WIDE_INT
+ else if (mode_width - 1 < HOST_BITS_PER_WIDE_INT
&& (unsigned HOST_WIDE_INT) const_op
== ((unsigned HOST_WIDE_INT) 1 << (mode_width - 1)) - 1)
{
@@ -11185,7 +11186,7 @@ simplify_comparison (enum rtx_code code, rtx *pop0, rtx *pop1)
/* Try to simplify the compare to constant, possibly changing the
comparison op, and/or changing op1 to zero. */
- code = simplify_compare_const (code, op0, &op1);
+ code = simplify_compare_const (code, mode, op0, &op1);
const_op = INTVAL (op1);
/* Compute some predicates to simplify code below. */
diff --git a/gcc-4.9/gcc/common.opt b/gcc-4.9/gcc/common.opt
index 62c72f0d2..2259f29d1 100644
--- a/gcc-4.9/gcc/common.opt
+++ b/gcc-4.9/gcc/common.opt
@@ -1267,6 +1267,10 @@ fgnu-tm
Common Report Var(flag_tm)
Enable support for GNU transactional memory
+fgnu-unique
+Common Report Var(flag_gnu_unique) Init(1)
+Use STB_GNU_UNIQUE if supported by the assembler
+
floop-flatten
Common Ignore
Does nothing. Preserved for backward compatibility.
diff --git a/gcc-4.9/gcc/config/aarch64/aarch64-simd.md b/gcc-4.9/gcc/config/aarch64/aarch64-simd.md
index 6048d605c..73aee2c3d 100644
--- a/gcc-4.9/gcc/config/aarch64/aarch64-simd.md
+++ b/gcc-4.9/gcc/config/aarch64/aarch64-simd.md
@@ -4250,7 +4250,7 @@
CRYPTO_AES))]
"TARGET_SIMD && TARGET_CRYPTO"
"aes<aes_op>\\t%0.16b, %2.16b"
- [(set_attr "type" "crypto_aes")]
+ [(set_attr "type" "crypto_aese")]
)
(define_insn "aarch64_crypto_aes<aesmc_op>v16qi"
@@ -4259,7 +4259,7 @@
CRYPTO_AESMC))]
"TARGET_SIMD && TARGET_CRYPTO"
"aes<aesmc_op>\\t%0.16b, %1.16b"
- [(set_attr "type" "crypto_aes")]
+ [(set_attr "type" "crypto_aesmc")]
)
;; sha1
diff --git a/gcc-4.9/gcc/config/aarch64/aarch64.c b/gcc-4.9/gcc/config/aarch64/aarch64.c
index ebd58c007..7b6c2b38e 100644
--- a/gcc-4.9/gcc/config/aarch64/aarch64.c
+++ b/gcc-4.9/gcc/config/aarch64/aarch64.c
@@ -315,10 +315,6 @@ static GTY(()) int gty_dummy;
#define AARCH64_NUM_BITMASKS 5334
static unsigned HOST_WIDE_INT aarch64_bitmasks[AARCH64_NUM_BITMASKS];
-/* Did we set flag_omit_frame_pointer just so
- aarch64_frame_pointer_required would be called? */
-static bool faked_omit_frame_pointer;
-
typedef enum aarch64_cond_code
{
AARCH64_EQ = 0, AARCH64_NE, AARCH64_CS, AARCH64_CC, AARCH64_MI, AARCH64_PL,
@@ -1694,17 +1690,15 @@ aarch64_frame_pointer_required (void)
if (cfun->calls_alloca)
return true;
- /* We may have turned flag_omit_frame_pointer on in order to have this
- function called; if we did, we also set the 'faked_omit_frame_pointer' flag
- and we'll check it here.
- If we really did set flag_omit_frame_pointer normally, then we return false
- (no frame pointer required) in all cases. */
+ /* In aarch64_override_options_after_change
+ flag_omit_leaf_frame_pointer turns off the frame pointer by
+ default. Turn it back on now if we've not got a leaf
+ function. */
+ if (flag_omit_leaf_frame_pointer
+ && (!crtl->is_leaf || df_regs_ever_live_p (LR_REGNUM)))
+ return true;
- if (flag_omit_frame_pointer && !faked_omit_frame_pointer)
- return false;
- else if (flag_omit_leaf_frame_pointer)
- return !crtl->is_leaf || df_regs_ever_live_p (LR_REGNUM);
- return true;
+ return false;
}
/* Mark the registers that need to be saved by the callee and calculate
@@ -3202,6 +3196,9 @@ aarch64_classify_address (struct aarch64_address_info *info,
}
else if (SYMBOL_REF_DECL (sym))
align = DECL_ALIGN (SYMBOL_REF_DECL (sym));
+ else if (SYMBOL_REF_HAS_BLOCK_INFO_P (sym)
+ && SYMBOL_REF_BLOCK (sym) != NULL)
+ align = SYMBOL_REF_BLOCK (sym)->alignment;
else
align = BITS_PER_UNIT;
@@ -4132,23 +4129,8 @@ aarch64_can_eliminate (const int from, const int to)
return true;
if (from == FRAME_POINTER_REGNUM && to == HARD_FRAME_POINTER_REGNUM)
return true;
- return false;
- }
- else
- {
- /* If we decided that we didn't need a leaf frame pointer but then used
- LR in the function, then we'll want a frame pointer after all, so
- prevent this elimination to ensure a frame pointer is used.
-
- NOTE: the original value of flag_omit_frame_pointer gets trashed
- IFF flag_omit_leaf_frame_pointer is true, so we check the value
- of faked_omit_frame_pointer here (which is true when we always
- wish to keep non-leaf frame pointers but only wish to keep leaf frame
- pointers when LR is clobbered). */
- if (to == STACK_POINTER_REGNUM
- && df_regs_ever_live_p (LR_REGNUM)
- && faked_omit_frame_pointer)
- return false;
+
+ return false;
}
return true;
@@ -4865,9 +4847,11 @@ aarch64_address_cost (rtx x ATTRIBUTE_UNUSED,
}
static int
-aarch64_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
- reg_class_t from, reg_class_t to)
+aarch64_register_move_cost (enum machine_mode mode,
+ reg_class_t from_i, reg_class_t to_i)
{
+ enum reg_class from = (enum reg_class) from_i;
+ enum reg_class to = (enum reg_class) to_i;
const struct cpu_regmove_cost *regmove_cost
= aarch64_tune_params->regmove_cost;
@@ -4893,8 +4877,7 @@ aarch64_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
secondary reload. A general register is used as a scratch to move
the upper DI value and the lower DI value is moved directly,
hence the cost is the sum of three moves. */
-
- if (! TARGET_SIMD && GET_MODE_SIZE (from) == 128 && GET_MODE_SIZE (to) == 128)
+ if (! TARGET_SIMD && GET_MODE_SIZE (mode) == 128)
return regmove_cost->GP2FP + regmove_cost->FP2GP + regmove_cost->FP2FP;
return regmove_cost->FP2FP;
@@ -5278,17 +5261,10 @@ aarch64_override_options (void)
static void
aarch64_override_options_after_change (void)
{
- faked_omit_frame_pointer = false;
-
- /* To omit leaf frame pointers, we need to turn flag_omit_frame_pointer on so
- that aarch64_frame_pointer_required will be called. We need to remember
- whether flag_omit_frame_pointer was turned on normally or just faked. */
-
- if (flag_omit_leaf_frame_pointer && !flag_omit_frame_pointer)
- {
- flag_omit_frame_pointer = true;
- faked_omit_frame_pointer = true;
- }
+ if (flag_omit_frame_pointer)
+ flag_omit_leaf_frame_pointer = false;
+ else if (flag_omit_leaf_frame_pointer)
+ flag_omit_frame_pointer = true;
}
static struct machine_function *
@@ -6566,7 +6542,9 @@ aarch64_simd_valid_immediate (rtx op, enum machine_mode mode, bool inverse,
/* Splat vector constant out into a byte vector. */
for (i = 0; i < n_elts; i++)
{
- rtx el = CONST_VECTOR_ELT (op, i);
+ /* The vector is provided in gcc endian-neutral fashion. For aarch64_be,
+ it must be laid out in the vector register in reverse order. */
+ rtx el = CONST_VECTOR_ELT (op, BYTES_BIG_ENDIAN ? (n_elts - 1 - i) : i);
unsigned HOST_WIDE_INT elpart;
unsigned int part, parts;
diff --git a/gcc-4.9/gcc/config/arm/aarch-common-protos.h b/gcc-4.9/gcc/config/arm/aarch-common-protos.h
index a5ff6b4f9..3e6e2429f 100644
--- a/gcc-4.9/gcc/config/arm/aarch-common-protos.h
+++ b/gcc-4.9/gcc/config/arm/aarch-common-protos.h
@@ -23,6 +23,7 @@
#ifndef GCC_AARCH_COMMON_PROTOS_H
#define GCC_AARCH_COMMON_PROTOS_H
+extern int aarch_crypto_can_dual_issue (rtx, rtx);
extern int arm_early_load_addr_dep (rtx, rtx);
extern int arm_early_store_addr_dep (rtx, rtx);
extern int arm_mac_accumulator_is_mul_result (rtx, rtx);
diff --git a/gcc-4.9/gcc/config/arm/aarch-common.c b/gcc-4.9/gcc/config/arm/aarch-common.c
index c11f7e954..af8fc9996 100644
--- a/gcc-4.9/gcc/config/arm/aarch-common.c
+++ b/gcc-4.9/gcc/config/arm/aarch-common.c
@@ -31,6 +31,42 @@
#include "c-family/c-common.h"
#include "rtl.h"
+/* In ARMv8-A there's a general expectation that AESE/AESMC
+ and AESD/AESIMC sequences of the form:
+
+ AESE Vn, _
+ AESMC Vn, Vn
+
+ will issue both instructions in a single cycle on super-scalar
+ implementations. This function identifies such pairs. */
+
+int
+aarch_crypto_can_dual_issue (rtx producer, rtx consumer)
+{
+ rtx producer_src, consumer_src;
+
+ producer = single_set (producer);
+ consumer = single_set (consumer);
+
+ producer_src = producer ? SET_SRC (producer) : NULL;
+ consumer_src = consumer ? SET_SRC (consumer) : NULL;
+
+ if (producer_src && consumer_src
+ && GET_CODE (producer_src) == UNSPEC && GET_CODE (consumer_src) == UNSPEC
+ && ((XINT (producer_src, 1) == UNSPEC_AESE
+ && XINT (consumer_src, 1) == UNSPEC_AESMC)
+ || (XINT (producer_src, 1) == UNSPEC_AESD
+ && XINT (consumer_src, 1) == UNSPEC_AESIMC)))
+ {
+ unsigned int regno = REGNO (SET_DEST (producer));
+
+ return REGNO (SET_DEST (consumer)) == regno
+ && REGNO (XVECEXP (consumer_src, 0, 0)) == regno;
+ }
+
+ return 0;
+}
+
typedef struct
{
rtx_code search_code;
diff --git a/gcc-4.9/gcc/config/arm/arm.c b/gcc-4.9/gcc/config/arm/arm.c
index 0240cc70e..e5cf50366 100644
--- a/gcc-4.9/gcc/config/arm/arm.c
+++ b/gcc-4.9/gcc/config/arm/arm.c
@@ -72,6 +72,7 @@ struct four_ints
};
/* Forward function declarations. */
+static bool arm_const_not_ok_for_debug_p (rtx);
static bool arm_lra_p (void);
static bool arm_needs_doubleword_align (enum machine_mode, const_tree);
static int arm_compute_static_chain_stack_bytes (void);
@@ -674,6 +675,9 @@ static const struct attribute_spec arm_attribute_table[] =
#undef TARGET_CAN_USE_DOLOOP_P
#define TARGET_CAN_USE_DOLOOP_P can_use_doloop_if_innermost
+#undef TARGET_CONST_NOT_OK_FOR_DEBUG_P
+#define TARGET_CONST_NOT_OK_FOR_DEBUG_P arm_const_not_ok_for_debug_p
+
struct gcc_target targetm = TARGET_INITIALIZER;
/* Obstack for minipool constant handling. */
@@ -31116,4 +31120,46 @@ arm_asan_shadow_offset (void)
return (unsigned HOST_WIDE_INT) 1 << 29;
}
+
+/* This is a temporary fix for PR60655. Ideally we need
+ to handle most of these cases in the generic part but
+ currently we reject minus (..) (sym_ref). We try to
+ ameliorate the case with minus (sym_ref1) (sym_ref2)
+ where they are in the same section. */
+
+static bool
+arm_const_not_ok_for_debug_p (rtx p)
+{
+ tree decl_op0 = NULL;
+ tree decl_op1 = NULL;
+
+ if (GET_CODE (p) == MINUS)
+ {
+ if (GET_CODE (XEXP (p, 1)) == SYMBOL_REF)
+ {
+ decl_op1 = SYMBOL_REF_DECL (XEXP (p, 1));
+ if (decl_op1
+ && GET_CODE (XEXP (p, 0)) == SYMBOL_REF
+ && (decl_op0 = SYMBOL_REF_DECL (XEXP (p, 0))))
+ {
+ if ((TREE_CODE (decl_op1) == VAR_DECL
+ || TREE_CODE (decl_op1) == CONST_DECL)
+ && (TREE_CODE (decl_op0) == VAR_DECL
+ || TREE_CODE (decl_op0) == CONST_DECL))
+ return (get_variable_section (decl_op1, false)
+ != get_variable_section (decl_op0, false));
+
+ if (TREE_CODE (decl_op1) == LABEL_DECL
+ && TREE_CODE (decl_op0) == LABEL_DECL)
+ return (DECL_CONTEXT (decl_op1)
+ != DECL_CONTEXT (decl_op0));
+ }
+
+ return true;
+ }
+ }
+
+ return false;
+}
+
#include "gt-arm.h"
diff --git a/gcc-4.9/gcc/config/arm/arm.h b/gcc-4.9/gcc/config/arm/arm.h
index 7ca47a7ec..597e69c6e 100644
--- a/gcc-4.9/gcc/config/arm/arm.h
+++ b/gcc-4.9/gcc/config/arm/arm.h
@@ -937,13 +937,13 @@ extern int arm_arch_crc;
#ifndef ARM_TARGET2_DWARF_FORMAT
#define ARM_TARGET2_DWARF_FORMAT DW_EH_PE_pcrel
+#endif
/* ttype entries (the only interesting data references used)
use TARGET2 relocations. */
#define ASM_PREFERRED_EH_DATA_FORMAT(code, data) \
(((code) == 0 && (data) == 1 && ARM_UNWIND_INFO) ? ARM_TARGET2_DWARF_FORMAT \
: DW_EH_PE_absptr)
-#endif
/* The native (Norcroft) Pascal compiler for the ARM passes the static chain
as an invisible last argument (possible since varargs don't exist in
@@ -2194,14 +2194,9 @@ extern int making_const_table;
#undef ASM_OUTPUT_BEFORE_CASE_LABEL
#define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE, PREFIX, NUM, TABLE) /* Empty. */
-/* Make sure subsequent insns are aligned after a TBB. */
-#define ASM_OUTPUT_CASE_END(FILE, NUM, JUMPTABLE) \
- do \
- { \
- if (GET_MODE (PATTERN (JUMPTABLE)) == QImode) \
- ASM_OUTPUT_ALIGN (FILE, 1); \
- } \
- while (0)
+#define LABEL_ALIGN_AFTER_BARRIER(LABEL) \
+ (GET_CODE (PATTERN (prev_active_insn (LABEL))) == ADDR_DIFF_VEC \
+ ? 1 : 0)
#define ARM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL) \
do \
diff --git a/gcc-4.9/gcc/config/arm/arm.md b/gcc-4.9/gcc/config/arm/arm.md
index 2ddda0208..4b81ee272 100644
--- a/gcc-4.9/gcc/config/arm/arm.md
+++ b/gcc-4.9/gcc/config/arm/arm.md
@@ -262,105 +262,6 @@
; initialized by arm_option_override()
(define_attr "ldsched" "no,yes" (const (symbol_ref "arm_ld_sched")))
-; YES if the "type" attribute assigned to the insn denotes an
-; Advanced SIMD instruction, NO otherwise.
-(define_attr "is_neon_type" "yes,no"
- (if_then_else (eq_attr "type"
- "neon_add, neon_add_q, neon_add_widen, neon_add_long,\
- neon_qadd, neon_qadd_q, neon_add_halve, neon_add_halve_q,\
- neon_add_halve_narrow_q,\
- neon_sub, neon_sub_q, neon_sub_widen, neon_sub_long, neon_qsub,\
- neon_qsub_q, neon_sub_halve, neon_sub_halve_q,\
- neon_sub_halve_narrow_q,\
- neon_abs, neon_abs_q, neon_neg, neon_neg_q, neon_qneg,\
- neon_qneg_q, neon_qabs, neon_qabs_q, neon_abd, neon_abd_q,\
- neon_abd_long, neon_minmax, neon_minmax_q, neon_compare,\
- neon_compare_q, neon_compare_zero, neon_compare_zero_q,\
- neon_arith_acc, neon_arith_acc_q, neon_reduc_add,\
- neon_reduc_add_q, neon_reduc_add_long, neon_reduc_add_acc,\
- neon_reduc_add_acc_q, neon_reduc_minmax, neon_reduc_minmax_q,\
- neon_logic, neon_logic_q, neon_tst, neon_tst_q,\
- neon_shift_imm, neon_shift_imm_q, neon_shift_imm_narrow_q,\
- neon_shift_imm_long, neon_shift_reg, neon_shift_reg_q,\
- neon_shift_acc, neon_shift_acc_q, neon_sat_shift_imm,\
- neon_sat_shift_imm_q, neon_sat_shift_imm_narrow_q,\
- neon_sat_shift_reg, neon_sat_shift_reg_q,\
- neon_ins, neon_ins_q, neon_move, neon_move_q, neon_move_narrow_q,\
- neon_permute, neon_permute_q, neon_zip, neon_zip_q, neon_tbl1,\
- neon_tbl1_q, neon_tbl2, neon_tbl2_q, neon_tbl3, neon_tbl3_q,\
- neon_tbl4, neon_tbl4_q, neon_bsl, neon_bsl_q, neon_cls,\
- neon_cls_q, neon_cnt, neon_cnt_q, neon_dup, neon_dup_q,\
- neon_ext, neon_ext_q, neon_rbit, neon_rbit_q,\
- neon_rev, neon_rev_q, neon_mul_b, neon_mul_b_q, neon_mul_h,\
- neon_mul_h_q, neon_mul_s, neon_mul_s_q, neon_mul_b_long,\
- neon_mul_h_long, neon_mul_s_long, neon_mul_d_long, neon_mul_h_scalar,\
- neon_mul_h_scalar_q, neon_mul_s_scalar, neon_mul_s_scalar_q,\
- neon_mul_h_scalar_long, neon_mul_s_scalar_long, neon_sat_mul_b,\
- neon_sat_mul_b_q, neon_sat_mul_h, neon_sat_mul_h_q,\
- neon_sat_mul_s, neon_sat_mul_s_q, neon_sat_mul_b_long,\
- neon_sat_mul_h_long, neon_sat_mul_s_long, neon_sat_mul_h_scalar,\
- neon_sat_mul_h_scalar_q, neon_sat_mul_s_scalar,\
- neon_sat_mul_s_scalar_q, neon_sat_mul_h_scalar_long,\
- neon_sat_mul_s_scalar_long, neon_mla_b, neon_mla_b_q, neon_mla_h,\
- neon_mla_h_q, neon_mla_s, neon_mla_s_q, neon_mla_b_long,\
- neon_mla_h_long, neon_mla_s_long, neon_mla_h_scalar,\
- neon_mla_h_scalar_q, neon_mla_s_scalar, neon_mla_s_scalar_q,\
- neon_mla_h_scalar_long, neon_mla_s_scalar_long,\
- neon_sat_mla_b_long, neon_sat_mla_h_long,\
- neon_sat_mla_s_long, neon_sat_mla_h_scalar_long,\
- neon_sat_mla_s_scalar_long,\
- neon_to_gp, neon_to_gp_q, neon_from_gp, neon_from_gp_q,\
- neon_ldr, neon_load1_1reg, neon_load1_1reg_q, neon_load1_2reg,\
- neon_load1_2reg_q, neon_load1_3reg, neon_load1_3reg_q,\
- neon_load1_4reg, neon_load1_4reg_q, neon_load1_all_lanes,\
- neon_load1_all_lanes_q, neon_load1_one_lane, neon_load1_one_lane_q,\
- neon_load2_2reg, neon_load2_2reg_q, neon_load2_4reg,\
- neon_load2_4reg_q, neon_load2_all_lanes, neon_load2_all_lanes_q,\
- neon_load2_one_lane, neon_load2_one_lane_q,\
- neon_load3_3reg, neon_load3_3reg_q, neon_load3_all_lanes,\
- neon_load3_all_lanes_q, neon_load3_one_lane, neon_load3_one_lane_q,\
- neon_load4_4reg, neon_load4_4reg_q, neon_load4_all_lanes,\
- neon_load4_all_lanes_q, neon_load4_one_lane, neon_load4_one_lane_q,\
- neon_str, neon_store1_1reg, neon_store1_1reg_q, neon_store1_2reg,\
- neon_store1_2reg_q, neon_store1_3reg, neon_store1_3reg_q,\
- neon_store1_4reg, neon_store1_4reg_q, neon_store1_one_lane,\
- neon_store1_one_lane_q, neon_store2_2reg, neon_store2_2reg_q,\
- neon_store2_4reg, neon_store2_4reg_q, neon_store2_one_lane,\
- neon_store2_one_lane_q, neon_store3_3reg, neon_store3_3reg_q,\
- neon_store3_one_lane, neon_store3_one_lane_q, neon_store4_4reg,\
- neon_store4_4reg_q, neon_store4_one_lane, neon_store4_one_lane_q,\
- neon_fp_abd_s, neon_fp_abd_s_q, neon_fp_abd_d, neon_fp_abd_d_q,\
- neon_fp_addsub_s, neon_fp_addsub_s_q, neon_fp_addsub_d,\
- neon_fp_addsub_d_q, neon_fp_compare_s, neon_fp_compare_s_q,\
- neon_fp_compare_d, neon_fp_compare_d_q, neon_fp_minmax_s,\
- neon_fp_minmax_s_q, neon_fp_minmax_d, neon_fp_minmax_d_q,\
- neon_fp_reduc_add_s, neon_fp_reduc_add_s_q, neon_fp_reduc_add_d,\
- neon_fp_reduc_add_d_q, neon_fp_reduc_minmax_s,
- neon_fp_reduc_minmax_s_q, neon_fp_reduc_minmax_d,\
- neon_fp_reduc_minmax_d_q,\
- neon_fp_cvt_narrow_s_q, neon_fp_cvt_narrow_d_q,\
- neon_fp_cvt_widen_h, neon_fp_cvt_widen_s, neon_fp_to_int_s,\
- neon_fp_to_int_s_q, neon_int_to_fp_s, neon_int_to_fp_s_q,\
- neon_fp_round_s, neon_fp_round_s_q, neon_fp_recpe_s,\
- neon_fp_recpe_s_q,\
- neon_fp_recpe_d, neon_fp_recpe_d_q, neon_fp_recps_s,\
- neon_fp_recps_s_q, neon_fp_recps_d, neon_fp_recps_d_q,\
- neon_fp_recpx_s, neon_fp_recpx_s_q, neon_fp_recpx_d,\
- neon_fp_recpx_d_q, neon_fp_rsqrte_s, neon_fp_rsqrte_s_q,\
- neon_fp_rsqrte_d, neon_fp_rsqrte_d_q, neon_fp_rsqrts_s,\
- neon_fp_rsqrts_s_q, neon_fp_rsqrts_d, neon_fp_rsqrts_d_q,\
- neon_fp_mul_s, neon_fp_mul_s_q, neon_fp_mul_s_scalar,\
- neon_fp_mul_s_scalar_q, neon_fp_mul_d, neon_fp_mul_d_q,\
- neon_fp_mul_d_scalar_q, neon_fp_mla_s, neon_fp_mla_s_q,\
- neon_fp_mla_s_scalar, neon_fp_mla_s_scalar_q, neon_fp_mla_d,\
- neon_fp_mla_d_q, neon_fp_mla_d_scalar_q, neon_fp_sqrt_s,\
- neon_fp_sqrt_s_q, neon_fp_sqrt_d, neon_fp_sqrt_d_q,\
- neon_fp_div_s, neon_fp_div_s_q, neon_fp_div_d, neon_fp_div_d_q, crypto_aes,\
- crypto_sha1_xor, crypto_sha1_fast, crypto_sha1_slow, crypto_sha256_fast,\
- crypto_sha256_slow")
- (const_string "yes")
- (const_string "no")))
-
; condition codes: this one is used by final_prescan_insn to speed up
; conditionalizing instructions. It saves having to scan the rtl to see if
; it uses or alters the condition codes.
@@ -2883,8 +2784,8 @@
(define_insn "insv_zero"
[(set (zero_extract:SI (match_operand:SI 0 "s_register_operand" "+r")
- (match_operand:SI 1 "const_int_operand" "M")
- (match_operand:SI 2 "const_int_operand" "M"))
+ (match_operand:SI 1 "const_int_M_operand" "M")
+ (match_operand:SI 2 "const_int_M_operand" "M"))
(const_int 0))]
"arm_arch_thumb2"
"bfc%?\t%0, %2, %1"
@@ -2896,8 +2797,8 @@
(define_insn "insv_t2"
[(set (zero_extract:SI (match_operand:SI 0 "s_register_operand" "+r")
- (match_operand:SI 1 "const_int_operand" "M")
- (match_operand:SI 2 "const_int_operand" "M"))
+ (match_operand:SI 1 "const_int_M_operand" "M")
+ (match_operand:SI 2 "const_int_M_operand" "M"))
(match_operand:SI 3 "s_register_operand" "r"))]
"arm_arch_thumb2"
"bfi%?\t%0, %3, %2, %1"
@@ -4579,8 +4480,8 @@
(define_insn "*extv_reg"
[(set (match_operand:SI 0 "s_register_operand" "=r")
(sign_extract:SI (match_operand:SI 1 "s_register_operand" "r")
- (match_operand:SI 2 "const_int_operand" "M")
- (match_operand:SI 3 "const_int_operand" "M")))]
+ (match_operand:SI 2 "const_int_M_operand" "M")
+ (match_operand:SI 3 "const_int_M_operand" "M")))]
"arm_arch_thumb2"
"sbfx%?\t%0, %1, %3, %2"
[(set_attr "length" "4")
@@ -4592,8 +4493,8 @@
(define_insn "extzv_t2"
[(set (match_operand:SI 0 "s_register_operand" "=r")
(zero_extract:SI (match_operand:SI 1 "s_register_operand" "r")
- (match_operand:SI 2 "const_int_operand" "M")
- (match_operand:SI 3 "const_int_operand" "M")))]
+ (match_operand:SI 2 "const_int_M_operand" "M")
+ (match_operand:SI 3 "const_int_M_operand" "M")))]
"arm_arch_thumb2"
"ubfx%?\t%0, %1, %3, %2"
[(set_attr "length" "4")
@@ -12172,7 +12073,7 @@
[(match_parallel 0 "load_multiple_operation"
[(set (match_operand:SI 1 "s_register_operand" "+rk")
(plus:SI (match_dup 1)
- (match_operand:SI 2 "const_int_operand" "I")))
+ (match_operand:SI 2 "const_int_I_operand" "I")))
(set (match_operand:SI 3 "s_register_operand" "=rk")
(mem:SI (match_dup 1)))
])]
@@ -12201,7 +12102,7 @@
[(return)
(set (match_operand:SI 1 "s_register_operand" "+rk")
(plus:SI (match_dup 1)
- (match_operand:SI 2 "const_int_operand" "I")))
+ (match_operand:SI 2 "const_int_I_operand" "I")))
(set (match_operand:SI 3 "s_register_operand" "=rk")
(mem:SI (match_dup 1)))
])]
@@ -12254,7 +12155,7 @@
[(match_parallel 0 "pop_multiple_fp"
[(set (match_operand:SI 1 "s_register_operand" "+rk")
(plus:SI (match_dup 1)
- (match_operand:SI 2 "const_int_operand" "I")))
+ (match_operand:SI 2 "const_int_I_operand" "I")))
(set (match_operand:DF 3 "vfp_hard_register_operand" "")
(mem:DF (match_dup 1)))])]
"TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
diff --git a/gcc-4.9/gcc/config/arm/cortex-a53.md b/gcc-4.9/gcc/config/arm/cortex-a53.md
index deae8eba5..a629bd61d 100644
--- a/gcc-4.9/gcc/config/arm/cortex-a53.md
+++ b/gcc-4.9/gcc/config/arm/cortex-a53.md
@@ -61,6 +61,11 @@
(define_cpu_unit "cortex_a53_fp_div_sqrt" "cortex_a53")
+;; The Advanced SIMD pipelines.
+
+(define_cpu_unit "cortex_a53_simd0" "cortex_a53")
+(define_cpu_unit "cortex_a53_simd1" "cortex_a53")
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ALU instructions.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -240,12 +245,45 @@
(define_insn_reservation "cortex_a53_fdivs" 14
(and (eq_attr "tune" "cortexa53")
(eq_attr "type" "fdivs, fsqrts"))
- "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 13")
+ "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 5")
(define_insn_reservation "cortex_a53_fdivd" 29
(and (eq_attr "tune" "cortexa53")
(eq_attr "type" "fdivd, fsqrtd"))
- "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 28")
+ "cortex_a53_slot0, cortex_a53_fp_div_sqrt * 8")
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; ARMv8-A Cryptographic extensions.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(define_insn_reservation "cortex_a53_crypto_aese" 2
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "crypto_aese"))
+ "cortex_a53_simd0")
+
+(define_insn_reservation "cortex_a53_crypto_aesmc" 2
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "crypto_aesmc"))
+ "cortex_a53_simd0 | cortex_a53_simd1")
+
+(define_insn_reservation "cortex_a53_crypto_sha1_fast" 2
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "crypto_sha1_fast, crypto_sha256_fast"))
+ "cortex_a53_simd0")
+
+(define_insn_reservation "cortex_a53_crypto_sha1_xor" 3
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "crypto_sha1_xor"))
+ "cortex_a53_simd0")
+
+(define_insn_reservation "cortex_a53_crypto_sha_slow" 5
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "crypto_sha1_slow, crypto_sha256_slow"))
+ "cortex_a53_simd0")
+
+(define_bypass 0 "cortex_a53_crypto_aese"
+ "cortex_a53_crypto_aesmc"
+ "aarch_crypto_can_dual_issue")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; VFP to/from core transfers.
@@ -284,6 +322,16 @@
(eq_attr "type" "f_loadd"))
"cortex_a53_slot0")
+(define_insn_reservation "cortex_a53_f_load_2reg" 5
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "neon_load2_2reg_q"))
+ "(cortex_a53_slot_any+cortex_a53_ls)*2")
+
+(define_insn_reservation "cortex_a53_f_loadq" 5
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "type" "neon_load1_1reg_q"))
+ "cortex_a53_slot_any+cortex_a53_ls")
+
(define_insn_reservation "cortex_a53_f_stores" 0
(and (eq_attr "tune" "cortexa53")
(eq_attr "type" "f_stores"))
@@ -307,3 +355,11 @@
cortex_a53_fdivs, cortex_a53_fdivd,\
cortex_a53_f2r")
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Crude Advanced SIMD approximation.
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(define_insn_reservation "cortex_53_advsimd" 4
+ (and (eq_attr "tune" "cortexa53")
+ (eq_attr "is_neon_type" "yes"))
+ "cortex_a53_simd0")
diff --git a/gcc-4.9/gcc/config/arm/iterators.md b/gcc-4.9/gcc/config/arm/iterators.md
index 33e09e4ce..aebab9340 100644
--- a/gcc-4.9/gcc/config/arm/iterators.md
+++ b/gcc-4.9/gcc/config/arm/iterators.md
@@ -551,8 +551,8 @@
(UNSPEC_SHA256SU1 "sha256su1")])
(define_int_attr crypto_type
- [(UNSPEC_AESE "crypto_aes") (UNSPEC_AESD "crypto_aes")
- (UNSPEC_AESMC "crypto_aes") (UNSPEC_AESIMC "crypto_aes")
+ [(UNSPEC_AESE "crypto_aese") (UNSPEC_AESD "crypto_aese")
+ (UNSPEC_AESMC "crypto_aesmc") (UNSPEC_AESIMC "crypto_aesmc")
(UNSPEC_SHA1C "crypto_sha1_slow") (UNSPEC_SHA1P "crypto_sha1_slow")
(UNSPEC_SHA1M "crypto_sha1_slow") (UNSPEC_SHA1SU1 "crypto_sha1_fast")
(UNSPEC_SHA1SU0 "crypto_sha1_xor") (UNSPEC_SHA256H "crypto_sha256_slow")
diff --git a/gcc-4.9/gcc/config/arm/predicates.md b/gcc-4.9/gcc/config/arm/predicates.md
index ce5c9a830..6273e8820 100644
--- a/gcc-4.9/gcc/config/arm/predicates.md
+++ b/gcc-4.9/gcc/config/arm/predicates.md
@@ -153,6 +153,14 @@
(ior (match_operand 0 "arm_rhs_operand")
(match_operand 0 "memory_operand")))
+(define_predicate "const_int_I_operand"
+ (and (match_operand 0 "const_int_operand")
+ (match_test "satisfies_constraint_I (op)")))
+
+(define_predicate "const_int_M_operand"
+ (and (match_operand 0 "const_int_operand")
+ (match_test "satisfies_constraint_M (op)")))
+
;; This doesn't have to do much because the constant is already checked
;; in the shift_operator predicate.
(define_predicate "shift_amount_operand"
diff --git a/gcc-4.9/gcc/config/arm/t-aprofile b/gcc-4.9/gcc/config/arm/t-aprofile
index b968711c1..ff9e2e1b3 100644
--- a/gcc-4.9/gcc/config/arm/t-aprofile
+++ b/gcc-4.9/gcc/config/arm/t-aprofile
@@ -81,7 +81,8 @@ MULTILIB_EXCEPTIONS += *march=armv7ve/*mfpu=neon-fp-armv8*
MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a8
MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a9
MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a5
-MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a15=mcpu?cortex-a12
+MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a15
+MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a12
MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a15.cortex-a7
MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a53
MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a57
diff --git a/gcc-4.9/gcc/config/arm/types.md b/gcc-4.9/gcc/config/arm/types.md
index cc39cd11f..efbf7a753 100644
--- a/gcc-4.9/gcc/config/arm/types.md
+++ b/gcc-4.9/gcc/config/arm/types.md
@@ -524,7 +524,8 @@
;
; The classification below is for Crypto instructions.
;
-; crypto_aes
+; crypto_aese
+; crypto_aesmc
; crypto_sha1_xor
; crypto_sha1_fast
; crypto_sha1_slow
@@ -1051,7 +1052,8 @@
neon_fp_div_d,\
neon_fp_div_d_q,\
\
- crypto_aes,\
+ crypto_aese,\
+ crypto_aesmc,\
crypto_sha1_xor,\
crypto_sha1_fast,\
crypto_sha1_slow,\
@@ -1075,3 +1077,102 @@
"smlalxy,umull,umulls,umaal,umlal,umlals,smull,smulls,smlal,smlals")
(const_string "yes")
(const_string "no")))
+
+; YES if the "type" attribute assigned to the insn denotes an
+; Advanced SIMD instruction, NO otherwise.
+(define_attr "is_neon_type" "yes,no"
+ (if_then_else (eq_attr "type"
+ "neon_add, neon_add_q, neon_add_widen, neon_add_long,\
+ neon_qadd, neon_qadd_q, neon_add_halve, neon_add_halve_q,\
+ neon_add_halve_narrow_q,\
+ neon_sub, neon_sub_q, neon_sub_widen, neon_sub_long, neon_qsub,\
+ neon_qsub_q, neon_sub_halve, neon_sub_halve_q,\
+ neon_sub_halve_narrow_q,\
+ neon_abs, neon_abs_q, neon_neg, neon_neg_q, neon_qneg,\
+ neon_qneg_q, neon_qabs, neon_qabs_q, neon_abd, neon_abd_q,\
+ neon_abd_long, neon_minmax, neon_minmax_q, neon_compare,\
+ neon_compare_q, neon_compare_zero, neon_compare_zero_q,\
+ neon_arith_acc, neon_arith_acc_q, neon_reduc_add,\
+ neon_reduc_add_q, neon_reduc_add_long, neon_reduc_add_acc,\
+ neon_reduc_add_acc_q, neon_reduc_minmax, neon_reduc_minmax_q,\
+ neon_logic, neon_logic_q, neon_tst, neon_tst_q,\
+ neon_shift_imm, neon_shift_imm_q, neon_shift_imm_narrow_q,\
+ neon_shift_imm_long, neon_shift_reg, neon_shift_reg_q,\
+ neon_shift_acc, neon_shift_acc_q, neon_sat_shift_imm,\
+ neon_sat_shift_imm_q, neon_sat_shift_imm_narrow_q,\
+ neon_sat_shift_reg, neon_sat_shift_reg_q,\
+ neon_ins, neon_ins_q, neon_move, neon_move_q, neon_move_narrow_q,\
+ neon_permute, neon_permute_q, neon_zip, neon_zip_q, neon_tbl1,\
+ neon_tbl1_q, neon_tbl2, neon_tbl2_q, neon_tbl3, neon_tbl3_q,\
+ neon_tbl4, neon_tbl4_q, neon_bsl, neon_bsl_q, neon_cls,\
+ neon_cls_q, neon_cnt, neon_cnt_q, neon_dup, neon_dup_q,\
+ neon_ext, neon_ext_q, neon_rbit, neon_rbit_q,\
+ neon_rev, neon_rev_q, neon_mul_b, neon_mul_b_q, neon_mul_h,\
+ neon_mul_h_q, neon_mul_s, neon_mul_s_q, neon_mul_b_long,\
+ neon_mul_h_long, neon_mul_s_long, neon_mul_d_long, neon_mul_h_scalar,\
+ neon_mul_h_scalar_q, neon_mul_s_scalar, neon_mul_s_scalar_q,\
+ neon_mul_h_scalar_long, neon_mul_s_scalar_long, neon_sat_mul_b,\
+ neon_sat_mul_b_q, neon_sat_mul_h, neon_sat_mul_h_q,\
+ neon_sat_mul_s, neon_sat_mul_s_q, neon_sat_mul_b_long,\
+ neon_sat_mul_h_long, neon_sat_mul_s_long, neon_sat_mul_h_scalar,\
+ neon_sat_mul_h_scalar_q, neon_sat_mul_s_scalar,\
+ neon_sat_mul_s_scalar_q, neon_sat_mul_h_scalar_long,\
+ neon_sat_mul_s_scalar_long, neon_mla_b, neon_mla_b_q, neon_mla_h,\
+ neon_mla_h_q, neon_mla_s, neon_mla_s_q, neon_mla_b_long,\
+ neon_mla_h_long, neon_mla_s_long, neon_mla_h_scalar,\
+ neon_mla_h_scalar_q, neon_mla_s_scalar, neon_mla_s_scalar_q,\
+ neon_mla_h_scalar_long, neon_mla_s_scalar_long,\
+ neon_sat_mla_b_long, neon_sat_mla_h_long,\
+ neon_sat_mla_s_long, neon_sat_mla_h_scalar_long,\
+ neon_sat_mla_s_scalar_long,\
+ neon_to_gp, neon_to_gp_q, neon_from_gp, neon_from_gp_q,\
+ neon_ldr, neon_load1_1reg, neon_load1_1reg_q, neon_load1_2reg,\
+ neon_load1_2reg_q, neon_load1_3reg, neon_load1_3reg_q,\
+ neon_load1_4reg, neon_load1_4reg_q, neon_load1_all_lanes,\
+ neon_load1_all_lanes_q, neon_load1_one_lane, neon_load1_one_lane_q,\
+ neon_load2_2reg, neon_load2_2reg_q, neon_load2_4reg,\
+ neon_load2_4reg_q, neon_load2_all_lanes, neon_load2_all_lanes_q,\
+ neon_load2_one_lane, neon_load2_one_lane_q,\
+ neon_load3_3reg, neon_load3_3reg_q, neon_load3_all_lanes,\
+ neon_load3_all_lanes_q, neon_load3_one_lane, neon_load3_one_lane_q,\
+ neon_load4_4reg, neon_load4_4reg_q, neon_load4_all_lanes,\
+ neon_load4_all_lanes_q, neon_load4_one_lane, neon_load4_one_lane_q,\
+ neon_str, neon_store1_1reg, neon_store1_1reg_q, neon_store1_2reg,\
+ neon_store1_2reg_q, neon_store1_3reg, neon_store1_3reg_q,\
+ neon_store1_4reg, neon_store1_4reg_q, neon_store1_one_lane,\
+ neon_store1_one_lane_q, neon_store2_2reg, neon_store2_2reg_q,\
+ neon_store2_4reg, neon_store2_4reg_q, neon_store2_one_lane,\
+ neon_store2_one_lane_q, neon_store3_3reg, neon_store3_3reg_q,\
+ neon_store3_one_lane, neon_store3_one_lane_q, neon_store4_4reg,\
+ neon_store4_4reg_q, neon_store4_one_lane, neon_store4_one_lane_q,\
+ neon_fp_abd_s, neon_fp_abd_s_q, neon_fp_abd_d, neon_fp_abd_d_q,\
+ neon_fp_addsub_s, neon_fp_addsub_s_q, neon_fp_addsub_d,\
+ neon_fp_addsub_d_q, neon_fp_compare_s, neon_fp_compare_s_q,\
+ neon_fp_compare_d, neon_fp_compare_d_q, neon_fp_minmax_s,\
+ neon_fp_minmax_s_q, neon_fp_minmax_d, neon_fp_minmax_d_q,\
+ neon_fp_reduc_add_s, neon_fp_reduc_add_s_q, neon_fp_reduc_add_d,\
+ neon_fp_reduc_add_d_q, neon_fp_reduc_minmax_s,
+ neon_fp_reduc_minmax_s_q, neon_fp_reduc_minmax_d,\
+ neon_fp_reduc_minmax_d_q,\
+ neon_fp_cvt_narrow_s_q, neon_fp_cvt_narrow_d_q,\
+ neon_fp_cvt_widen_h, neon_fp_cvt_widen_s, neon_fp_to_int_s,\
+ neon_fp_to_int_s_q, neon_int_to_fp_s, neon_int_to_fp_s_q,\
+ neon_fp_round_s, neon_fp_round_s_q, neon_fp_recpe_s,\
+ neon_fp_recpe_s_q,\
+ neon_fp_recpe_d, neon_fp_recpe_d_q, neon_fp_recps_s,\
+ neon_fp_recps_s_q, neon_fp_recps_d, neon_fp_recps_d_q,\
+ neon_fp_recpx_s, neon_fp_recpx_s_q, neon_fp_recpx_d,\
+ neon_fp_recpx_d_q, neon_fp_rsqrte_s, neon_fp_rsqrte_s_q,\
+ neon_fp_rsqrte_d, neon_fp_rsqrte_d_q, neon_fp_rsqrts_s,\
+ neon_fp_rsqrts_s_q, neon_fp_rsqrts_d, neon_fp_rsqrts_d_q,\
+ neon_fp_mul_s, neon_fp_mul_s_q, neon_fp_mul_s_scalar,\
+ neon_fp_mul_s_scalar_q, neon_fp_mul_d, neon_fp_mul_d_q,\
+ neon_fp_mul_d_scalar_q, neon_fp_mla_s, neon_fp_mla_s_q,\
+ neon_fp_mla_s_scalar, neon_fp_mla_s_scalar_q, neon_fp_mla_d,\
+ neon_fp_mla_d_q, neon_fp_mla_d_scalar_q, neon_fp_sqrt_s,\
+ neon_fp_sqrt_s_q, neon_fp_sqrt_d, neon_fp_sqrt_d_q,\
+ neon_fp_div_s, neon_fp_div_s_q, neon_fp_div_d, neon_fp_div_d_q, crypto_aese,\
+ crypto_aesmc, crypto_sha1_xor, crypto_sha1_fast, crypto_sha1_slow,\
+ crypto_sha256_fast, crypto_sha256_slow")
+ (const_string "yes")
+ (const_string "no")))
diff --git a/gcc-4.9/gcc/config/avr/avr-arch.h b/gcc-4.9/gcc/config/avr/avr-arch.h
index 6357e997c..b3c7cc085 100644
--- a/gcc-4.9/gcc/config/avr/avr-arch.h
+++ b/gcc-4.9/gcc/config/avr/avr-arch.h
@@ -100,32 +100,12 @@ typedef struct
/* Index in avr_arch_types[]. */
enum avr_arch arch;
+ /* device specific feature */
+ int dev_attribute;
+
/* Must lie outside user's namespace. NULL == no macro. */
const char *const macro;
- /* Stack pointer have 8 bits width. */
- int short_sp;
-
- /* Some AVR devices have a core erratum when skipping a 2-word instruction.
- Skip instructions are: SBRC, SBRS, SBIC, SBIS, CPSE.
- Problems will occur with return address is IRQ executes during the
- skip sequence.
-
- A support ticket from Atmel returned the following information:
-
- Subject: (ATTicket:644469) On AVR skip-bug core Erratum
- From: avr@atmel.com Date: 2011-07-27
- (Please keep the subject when replying to this mail)
-
- This errata exists only in AT90S8515 and ATmega103 devices.
-
- For information please refer the following respective errata links
- http://www.atmel.com/dyn/resources/prod_documents/doc2494.pdf
- http://www.atmel.com/dyn/resources/prod_documents/doc1436.pdf */
-
- /* Core Erratum: Must not skip 2-word instruction. */
- int errata_skip;
-
/* Start of data section. */
int data_section_start;
@@ -136,6 +116,42 @@ typedef struct
const char *const library_name;
} avr_mcu_t;
+/* AVR device specific features.
+
+AVR_ISA_RMW
+ Only few avr devices have Read-Modify-Write (RMW) instructions
+ (XCH, LAC, LAS and LAT)
+
+AVR_SHORT_SP
+ Stack Pointer has only 8 bit width.
+ The device / multilib has an 8-bit stack pointer (no SPH).
+
+AVR_ERRATA_SKIP
+ Some AVR devices have a core erratum when skipping a 2-word instruction.
+ Skip instructions are: SBRC, SBRS, SBIC, SBIS, CPSE.
+ Problems will occur with return address is IRQ executes during the
+ skip sequence.
+
+ A support ticket from Atmel returned the following information:
+
+ Subject: (ATTicket:644469) On AVR skip-bug core Erratum
+ From: avr@atmel.com Date: 2011-07-27
+ (Please keep the subject when replying to this mail)
+
+ This errata exists only in AT90S8515 and ATmega103 devices.
+
+ For information please refer the following respective errata links
+ http://www.atmel.com/dyn/resources/prod_documents/doc2494.pdf
+ http://www.atmel.com/dyn/resources/prod_documents/doc1436.pdf */
+
+enum avr_device_specific_features
+{
+ AVR_ISA_NONE,
+ AVR_ISA_RMW = 0x1, /* device has RMW instructions. */
+ AVR_SHORT_SP = 0x2, /* Stack Pointer has 8 bits width. */
+ AVR_ERRATA_SKIP = 0x4 /* device has a core erratum. */
+};
+
/* Map architecture to its texinfo string. */
typedef struct
diff --git a/gcc-4.9/gcc/config/avr/avr-c.c b/gcc-4.9/gcc/config/avr/avr-c.c
index 101d28092..c6a2f1f94 100644
--- a/gcc-4.9/gcc/config/avr/avr-c.c
+++ b/gcc-4.9/gcc/config/avr/avr-c.c
@@ -347,7 +347,7 @@ avr_cpu_cpp_builtins (struct cpp_reader *pfile)
if (TARGET_NO_INTERRUPTS)
cpp_define (pfile, "__NO_INTERRUPTS__");
- if (avr_current_device->errata_skip)
+ if (avr_current_device->dev_attribute & AVR_ERRATA_SKIP)
{
cpp_define (pfile, "__AVR_ERRATA_SKIP__");
@@ -355,6 +355,9 @@ avr_cpu_cpp_builtins (struct cpp_reader *pfile)
cpp_define (pfile, "__AVR_ERRATA_SKIP_JMP_CALL__");
}
+ if (avr_current_device->dev_attribute & AVR_ISA_RMW)
+ cpp_define (pfile, "__AVR_ISA_RMW__");
+
cpp_define_formatted (pfile, "__AVR_SFR_OFFSET__=0x%x",
avr_current_arch->sfr_offset);
diff --git a/gcc-4.9/gcc/config/avr/avr-devices.c b/gcc-4.9/gcc/config/avr/avr-devices.c
index 177f1961f..2485cad65 100644
--- a/gcc-4.9/gcc/config/avr/avr-devices.c
+++ b/gcc-4.9/gcc/config/avr/avr-devices.c
@@ -104,11 +104,11 @@ avr_texinfo[] =
const avr_mcu_t
avr_mcu_types[] =
{
-#define AVR_MCU(NAME, ARCH, MACRO, SP8, ERR_SKIP, DATA_SEC, N_FLASH, LIBNAME)\
- { NAME, ARCH, MACRO, SP8, ERR_SKIP, DATA_SEC, N_FLASH, LIBNAME },
+#define AVR_MCU(NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, N_FLASH, LIBNAME)\
+ { NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, N_FLASH, LIBNAME },
#include "avr-mcus.def"
#undef AVR_MCU
/* End of list. */
- { NULL, ARCH_UNKNOWN, NULL, 0, 0, 0, 0, NULL }
+ { NULL, ARCH_UNKNOWN, AVR_ISA_NONE, NULL, 0, 0, NULL }
};
diff --git a/gcc-4.9/gcc/config/avr/avr-mcus.def b/gcc-4.9/gcc/config/avr/avr-mcus.def
index d068f5e80..3cf2fcd41 100644
--- a/gcc-4.9/gcc/config/avr/avr-mcus.def
+++ b/gcc-4.9/gcc/config/avr/avr-mcus.def
@@ -33,291 +33,288 @@
Before including this file, define a macro:
- AVR_MCU (NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH,
- LIBRARY_NAME)
+ AVR_MCU (NAME, ARCH, DEV_ATTRIBUTE, MACRO, DATA_SEC, N_FLASH, LIBRARY_NAME)
where the arguments are the fields of avr_mcu_t:
- NAME Accept -mmcu=<NAME>
+ NAME Accept -mmcu=<NAME>
- ARCH Specifies the multilib variant together with SHORT_SP
+ ARCH Specifies the multilib variant together with SHORT_SP
- MACRO If NULL, this is a core and not a device. If non-NULL,
- supply respective built-in macro.
+ DEV_ATTRIBUTE Specifies the device specific features
+ - additional ISA, short SP, errata skip etc.,
- SHORT_SP The device / multilib has an 8-bit stack pointer (no SPH).
+ MACRO If NULL, this is a core and not a device. If non-NULL,
+ supply respective built-in macro.
- ERRATA_SKIP Apply work-around for the "skip 32-bit instruction"
- silicon bug: Don't skip 32-bit instrctions.
+ DATA_SEC First address of SRAM, used in -Tdata= by the driver.
- DATA_SEC First address of SRAM, used in -Tdata= by the driver.
+ N_FLASH Number of 64 KiB flash segments, rounded up.
- N_FLASH Number of 64 KiB flash segments, rounded up.
-
- LIBRARY_NAME Used by the driver to linke startup code from avr-libc
- as of crt<LIBRARY_NAME>.o
+ LIBRARY_NAME Used by the driver to linke startup code from avr-libc
+ as of crt<LIBRARY_NAME>.o
"avr2" must be first for the "0" default to work as intended. */
/* Classic, <= 8K. */
-AVR_MCU ("avr2", ARCH_AVR2, NULL, 0, 1, 0x0060, 6, "s8515")
-AVR_MCU ("at90s2313", ARCH_AVR2, "__AVR_AT90S2313__", 1, 0, 0x0060, 1, "s2313")
-AVR_MCU ("at90s2323", ARCH_AVR2, "__AVR_AT90S2323__", 1, 0, 0x0060, 1, "s2323")
-AVR_MCU ("at90s2333", ARCH_AVR2, "__AVR_AT90S2333__", 1, 0, 0x0060, 1, "s2333")
-AVR_MCU ("at90s2343", ARCH_AVR2, "__AVR_AT90S2343__", 1, 0, 0x0060, 1, "s2343")
-AVR_MCU ("attiny22", ARCH_AVR2, "__AVR_ATtiny22__", 1, 0, 0x0060, 1, "tn22")
-AVR_MCU ("attiny26", ARCH_AVR2, "__AVR_ATtiny26__", 1, 0, 0x0060, 1, "tn26")
-AVR_MCU ("at90s4414", ARCH_AVR2, "__AVR_AT90S4414__", 0, 0, 0x0060, 1, "s4414")
-AVR_MCU ("at90s4433", ARCH_AVR2, "__AVR_AT90S4433__", 1, 0, 0x0060, 1, "s4433")
-AVR_MCU ("at90s4434", ARCH_AVR2, "__AVR_AT90S4434__", 0, 0, 0x0060, 1, "s4434")
-AVR_MCU ("at90s8515", ARCH_AVR2, "__AVR_AT90S8515__", 0, 1, 0x0060, 1, "s8515")
-AVR_MCU ("at90c8534", ARCH_AVR2, "__AVR_AT90C8534__", 0, 0, 0x0060, 1, "c8534")
-AVR_MCU ("at90s8535", ARCH_AVR2, "__AVR_AT90S8535__", 0, 0, 0x0060, 1, "s8535")
+AVR_MCU ("avr2", ARCH_AVR2, AVR_ERRATA_SKIP, NULL, 0x0060, 6, "s8515")
+AVR_MCU ("at90s2313", ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2313__", 0x0060, 1, "s2313")
+AVR_MCU ("at90s2323", ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2323__", 0x0060, 1, "s2323")
+AVR_MCU ("at90s2333", ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2333__", 0x0060, 1, "s2333")
+AVR_MCU ("at90s2343", ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S2343__", 0x0060, 1, "s2343")
+AVR_MCU ("attiny22", ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny22__", 0x0060, 1, "tn22")
+AVR_MCU ("attiny26", ARCH_AVR2, AVR_SHORT_SP, "__AVR_ATtiny26__", 0x0060, 1, "tn26")
+AVR_MCU ("at90s4414", ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4414__", 0x0060, 1, "s4414")
+AVR_MCU ("at90s4433", ARCH_AVR2, AVR_SHORT_SP, "__AVR_AT90S4433__", 0x0060, 1, "s4433")
+AVR_MCU ("at90s4434", ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S4434__", 0x0060, 1, "s4434")
+AVR_MCU ("at90s8515", ARCH_AVR2, AVR_ERRATA_SKIP, "__AVR_AT90S8515__", 0x0060, 1, "s8515")
+AVR_MCU ("at90c8534", ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90C8534__", 0x0060, 1, "c8534")
+AVR_MCU ("at90s8535", ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S8535__", 0x0060, 1, "s8535")
/* Classic + MOVW, <= 8K. */
-AVR_MCU ("avr25", ARCH_AVR25, NULL, 0, 0, 0x0060, 1, "tn85")
-AVR_MCU ("ata6289", ARCH_AVR25, "__AVR_ATA6289__", 0, 0, 0x0100, 1, "a6289")
-AVR_MCU ("ata5272", ARCH_AVR25, "__AVR_ATA5272__", 0, 0, 0x0100, 1, "a5272")
-AVR_MCU ("attiny13", ARCH_AVR25, "__AVR_ATtiny13__", 1, 0, 0x0060, 1, "tn13")
-AVR_MCU ("attiny13a", ARCH_AVR25, "__AVR_ATtiny13A__", 1, 0, 0x0060, 1, "tn13a")
-AVR_MCU ("attiny2313", ARCH_AVR25, "__AVR_ATtiny2313__", 1, 0, 0x0060, 1, "tn2313")
-AVR_MCU ("attiny2313a", ARCH_AVR25, "__AVR_ATtiny2313A__", 1, 0, 0x0060, 1, "tn2313a")
-AVR_MCU ("attiny24", ARCH_AVR25, "__AVR_ATtiny24__", 1, 0, 0x0060, 1, "tn24")
-AVR_MCU ("attiny24a", ARCH_AVR25, "__AVR_ATtiny24A__", 1, 0, 0x0060, 1, "tn24a")
-AVR_MCU ("attiny4313", ARCH_AVR25, "__AVR_ATtiny4313__", 0, 0, 0x0060, 1, "tn4313")
-AVR_MCU ("attiny44", ARCH_AVR25, "__AVR_ATtiny44__", 0, 0, 0x0060, 1, "tn44")
-AVR_MCU ("attiny44a", ARCH_AVR25, "__AVR_ATtiny44A__", 0, 0, 0x0060, 1, "tn44a")
-AVR_MCU ("attiny84", ARCH_AVR25, "__AVR_ATtiny84__", 0, 0, 0x0060, 1, "tn84")
-AVR_MCU ("attiny84a", ARCH_AVR25, "__AVR_ATtiny84A__", 0, 0, 0x0060, 1, "tn84")
-AVR_MCU ("attiny25", ARCH_AVR25, "__AVR_ATtiny25__", 1, 0, 0x0060, 1, "tn25")
-AVR_MCU ("attiny45", ARCH_AVR25, "__AVR_ATtiny45__", 0, 0, 0x0060, 1, "tn45")
-AVR_MCU ("attiny85", ARCH_AVR25, "__AVR_ATtiny85__", 0, 0, 0x0060, 1, "tn85")
-AVR_MCU ("attiny261", ARCH_AVR25, "__AVR_ATtiny261__", 1, 0, 0x0060, 1, "tn261")
-AVR_MCU ("attiny261a", ARCH_AVR25, "__AVR_ATtiny261A__", 1, 0, 0x0060, 1, "tn261a")
-AVR_MCU ("attiny461", ARCH_AVR25, "__AVR_ATtiny461__", 0, 0, 0x0060, 1, "tn461")
-AVR_MCU ("attiny461a", ARCH_AVR25, "__AVR_ATtiny461A__", 0, 0, 0x0060, 1, "tn461a")
-AVR_MCU ("attiny861", ARCH_AVR25, "__AVR_ATtiny861__", 0, 0, 0x0060, 1, "tn861")
-AVR_MCU ("attiny861a", ARCH_AVR25, "__AVR_ATtiny861A__", 0, 0, 0x0060, 1, "tn861a")
-AVR_MCU ("attiny43u", ARCH_AVR25, "__AVR_ATtiny43U__", 0, 0, 0x0060, 1, "tn43u")
-AVR_MCU ("attiny87", ARCH_AVR25, "__AVR_ATtiny87__", 0, 0, 0x0100, 1, "tn87")
-AVR_MCU ("attiny48", ARCH_AVR25, "__AVR_ATtiny48__", 0, 0, 0x0100, 1, "tn48")
-AVR_MCU ("attiny88", ARCH_AVR25, "__AVR_ATtiny88__", 0, 0, 0x0100, 1, "tn88")
-AVR_MCU ("at86rf401", ARCH_AVR25, "__AVR_AT86RF401__", 0, 0, 0x0060, 1, "86401")
+AVR_MCU ("avr25", ARCH_AVR25, AVR_ISA_NONE, NULL, 0x0060, 1, "tn85")
+AVR_MCU ("ata6289", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA6289__", 0x0100, 1, "a6289")
+AVR_MCU ("ata5272", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA5272__", 0x0100, 1, "a5272")
+AVR_MCU ("attiny13", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13__", 0x0060, 1, "tn13")
+AVR_MCU ("attiny13a", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13A__", 0x0060, 1, "tn13a")
+AVR_MCU ("attiny2313", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313__", 0x0060, 1, "tn2313")
+AVR_MCU ("attiny2313a", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313A__", 0x0060, 1, "tn2313a")
+AVR_MCU ("attiny24", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24__", 0x0060, 1, "tn24")
+AVR_MCU ("attiny24a", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny24A__", 0x0060, 1, "tn24a")
+AVR_MCU ("attiny4313", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny4313__", 0x0060, 1, "tn4313")
+AVR_MCU ("attiny44", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44__", 0x0060, 1, "tn44")
+AVR_MCU ("attiny44a", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny44A__", 0x0060, 1, "tn44a")
+AVR_MCU ("attiny84", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84__", 0x0060, 1, "tn84")
+AVR_MCU ("attiny84a", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny84A__", 0x0060, 1, "tn84")
+AVR_MCU ("attiny25", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny25__", 0x0060, 1, "tn25")
+AVR_MCU ("attiny45", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny45__", 0x0060, 1, "tn45")
+AVR_MCU ("attiny85", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny85__", 0x0060, 1, "tn85")
+AVR_MCU ("attiny261", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261__", 0x0060, 1, "tn261")
+AVR_MCU ("attiny261a", ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny261A__", 0x0060, 1, "tn261a")
+AVR_MCU ("attiny461", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461__", 0x0060, 1, "tn461")
+AVR_MCU ("attiny461a", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny461A__", 0x0060, 1, "tn461a")
+AVR_MCU ("attiny861", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861__", 0x0060, 1, "tn861")
+AVR_MCU ("attiny861a", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny861A__", 0x0060, 1, "tn861a")
+AVR_MCU ("attiny43u", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny43U__", 0x0060, 1, "tn43u")
+AVR_MCU ("attiny87", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny87__", 0x0100, 1, "tn87")
+AVR_MCU ("attiny48", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny48__", 0x0100, 1, "tn48")
+AVR_MCU ("attiny88", ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATtiny88__", 0x0100, 1, "tn88")
+AVR_MCU ("at86rf401", ARCH_AVR25, AVR_ISA_NONE, "__AVR_AT86RF401__", 0x0060, 1, "86401")
/* Classic, > 8K, <= 64K. */
-AVR_MCU ("avr3", ARCH_AVR3, NULL, 0, 0, 0x0060, 1, "43355")
-AVR_MCU ("at43usb355", ARCH_AVR3, "__AVR_AT43USB355__", 0, 0, 0x0060, 1, "43355")
-AVR_MCU ("at76c711", ARCH_AVR3, "__AVR_AT76C711__", 0, 0, 0x0060, 1, "76711")
+AVR_MCU ("avr3", ARCH_AVR3, AVR_ISA_NONE, NULL, 0x0060, 1, "43355")
+AVR_MCU ("at43usb355", ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT43USB355__", 0x0060, 1, "43355")
+AVR_MCU ("at76c711", ARCH_AVR3, AVR_ISA_NONE, "__AVR_AT76C711__", 0x0060, 1, "76711")
/* Classic, == 128K. */
-AVR_MCU ("avr31", ARCH_AVR31, NULL, 0, 1, 0x0060, 2, "m103")
-AVR_MCU ("atmega103", ARCH_AVR31, "__AVR_ATmega103__", 0, 1, 0x0060, 2, "m103")
-AVR_MCU ("at43usb320", ARCH_AVR31, "__AVR_AT43USB320__", 0, 0, 0x0060, 2, "43320")
+AVR_MCU ("avr31", ARCH_AVR31, AVR_ERRATA_SKIP, NULL, 0x0060, 2, "m103")
+AVR_MCU ("atmega103", ARCH_AVR31, AVR_ERRATA_SKIP, "__AVR_ATmega103__", 0x0060, 2, "m103")
+AVR_MCU ("at43usb320", ARCH_AVR31, AVR_ISA_NONE, "__AVR_AT43USB320__", 0x0060, 2, "43320")
/* Classic + MOVW + JMP/CALL. */
-AVR_MCU ("avr35", ARCH_AVR35, NULL, 0, 0, 0x0100, 1, "usb162")
-AVR_MCU ("ata5505", ARCH_AVR35, "__AVR_ATA5505__", 0, 0, 0x0100, 1, "a5505")
-AVR_MCU ("at90usb82", ARCH_AVR35, "__AVR_AT90USB82__", 0, 0, 0x0100, 1, "usb82")
-AVR_MCU ("at90usb162", ARCH_AVR35, "__AVR_AT90USB162__", 0, 0, 0x0100, 1, "usb162")
-AVR_MCU ("atmega8u2", ARCH_AVR35, "__AVR_ATmega8U2__", 0, 0, 0x0100, 1, "m8u2")
-AVR_MCU ("atmega16u2", ARCH_AVR35, "__AVR_ATmega16U2__", 0, 0, 0x0100, 1, "m16u2")
-AVR_MCU ("atmega32u2", ARCH_AVR35, "__AVR_ATmega32U2__", 0, 0, 0x0100, 1, "m32u2")
-AVR_MCU ("attiny167", ARCH_AVR35, "__AVR_ATtiny167__", 0, 0, 0x0100, 1, "tn167")
-AVR_MCU ("attiny1634", ARCH_AVR35, "__AVR_ATtiny1634__", 0, 0, 0x0100, 1, "tn1634")
+AVR_MCU ("avr35", ARCH_AVR35, AVR_ISA_NONE, NULL, 0x0100, 1, "usb162")
+AVR_MCU ("ata5505", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA5505__", 0x0100, 1, "a5505")
+AVR_MCU ("at90usb82", ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB82__", 0x0100, 1, "usb82")
+AVR_MCU ("at90usb162", ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB162__", 0x0100, 1, "usb162")
+AVR_MCU ("atmega8u2", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega8U2__", 0x0100, 1, "m8u2")
+AVR_MCU ("atmega16u2", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega16U2__", 0x0100, 1, "m16u2")
+AVR_MCU ("atmega32u2", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega32U2__", 0x0100, 1, "m32u2")
+AVR_MCU ("attiny167", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny167__", 0x0100, 1, "tn167")
+AVR_MCU ("attiny1634", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny1634__", 0x0100, 1, "tn1634")
/* Enhanced, <= 8K. */
-AVR_MCU ("avr4", ARCH_AVR4, NULL, 0, 0, 0x0060, 1, "m8")
-AVR_MCU ("ata6285", ARCH_AVR4, "__AVR_ATA6285__", 0, 0, 0x0100, 1, "a6285")
-AVR_MCU ("ata6286", ARCH_AVR4, "__AVR_ATA6286__", 0, 0, 0x0100, 1, "a6286")
-AVR_MCU ("atmega8", ARCH_AVR4, "__AVR_ATmega8__", 0, 0, 0x0060, 1, "m8")
-AVR_MCU ("atmega8a", ARCH_AVR4, "__AVR_ATmega8A__", 0, 0, 0x0060, 1, "m8a")
-AVR_MCU ("atmega48", ARCH_AVR4, "__AVR_ATmega48__", 0, 0, 0x0100, 1, "m48")
-AVR_MCU ("atmega48a", ARCH_AVR4, "__AVR_ATmega48A__", 0, 0, 0x0100, 1, "m48a")
-AVR_MCU ("atmega48p", ARCH_AVR4, "__AVR_ATmega48P__", 0, 0, 0x0100, 1, "m48p")
-AVR_MCU ("atmega48pa", ARCH_AVR4, "__AVR_ATmega48PA__", 0, 0, 0x0100, 1, "m48pa")
-AVR_MCU ("atmega88", ARCH_AVR4, "__AVR_ATmega88__", 0, 0, 0x0100, 1, "m88")
-AVR_MCU ("atmega88a", ARCH_AVR4, "__AVR_ATmega88A__", 0, 0, 0x0100, 1, "m88a")
-AVR_MCU ("atmega88p", ARCH_AVR4, "__AVR_ATmega88P__", 0, 0, 0x0100, 1, "m88p")
-AVR_MCU ("atmega88pa", ARCH_AVR4, "__AVR_ATmega88PA__", 0, 0, 0x0100, 1, "m88pa")
-AVR_MCU ("atmega8515", ARCH_AVR4, "__AVR_ATmega8515__", 0, 0, 0x0060, 1, "m8515")
-AVR_MCU ("atmega8535", ARCH_AVR4, "__AVR_ATmega8535__", 0, 0, 0x0060, 1, "m8535")
-AVR_MCU ("atmega8hva", ARCH_AVR4, "__AVR_ATmega8HVA__", 0, 0, 0x0100, 1, "m8hva")
-AVR_MCU ("at90pwm1", ARCH_AVR4, "__AVR_AT90PWM1__", 0, 0, 0x0100, 1, "90pwm1")
-AVR_MCU ("at90pwm2", ARCH_AVR4, "__AVR_AT90PWM2__", 0, 0, 0x0100, 1, "90pwm2")
-AVR_MCU ("at90pwm2b", ARCH_AVR4, "__AVR_AT90PWM2B__", 0, 0, 0x0100, 1, "90pwm2b")
-AVR_MCU ("at90pwm3", ARCH_AVR4, "__AVR_AT90PWM3__", 0, 0, 0x0100, 1, "90pwm3")
-AVR_MCU ("at90pwm3b", ARCH_AVR4, "__AVR_AT90PWM3B__", 0, 0, 0x0100, 1, "90pwm3b")
-AVR_MCU ("at90pwm81", ARCH_AVR4, "__AVR_AT90PWM81__", 0, 0, 0x0100, 1, "90pwm81")
+AVR_MCU ("avr4", ARCH_AVR4, AVR_ISA_NONE, NULL, 0x0060, 1, "m8")
+AVR_MCU ("ata6285", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6285__", 0x0100, 1, "a6285")
+AVR_MCU ("ata6286", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6286__", 0x0100, 1, "a6286")
+AVR_MCU ("atmega8", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8__", 0x0060, 1, "m8")
+AVR_MCU ("atmega8a", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8A__", 0x0060, 1, "m8a")
+AVR_MCU ("atmega48", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega48__", 0x0100, 1, "m48")
+AVR_MCU ("atmega48a", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega48A__", 0x0100, 1, "m48a")
+AVR_MCU ("atmega48p", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega48P__", 0x0100, 1, "m48p")
+AVR_MCU ("atmega48pa", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega48PA__", 0x0100, 1, "m48pa")
+AVR_MCU ("atmega88", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega88__", 0x0100, 1, "m88")
+AVR_MCU ("atmega88a", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega88A__", 0x0100, 1, "m88a")
+AVR_MCU ("atmega88p", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega88P__", 0x0100, 1, "m88p")
+AVR_MCU ("atmega88pa", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega88PA__", 0x0100, 1, "m88pa")
+AVR_MCU ("atmega8515", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8515__", 0x0060, 1, "m8515")
+AVR_MCU ("atmega8535", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8535__", 0x0060, 1, "m8535")
+AVR_MCU ("atmega8hva", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8HVA__", 0x0100, 1, "m8hva")
+AVR_MCU ("at90pwm1", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM1__", 0x0100, 1, "90pwm1")
+AVR_MCU ("at90pwm2", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM2__", 0x0100, 1, "90pwm2")
+AVR_MCU ("at90pwm2b", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM2B__", 0x0100, 1, "90pwm2b")
+AVR_MCU ("at90pwm3", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM3__", 0x0100, 1, "90pwm3")
+AVR_MCU ("at90pwm3b", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM3B__", 0x0100, 1, "90pwm3b")
+AVR_MCU ("at90pwm81", ARCH_AVR4, AVR_ISA_NONE, "__AVR_AT90PWM81__", 0x0100, 1, "90pwm81")
/* Enhanced, > 8K, <= 64K. */
-AVR_MCU ("avr5", ARCH_AVR5, NULL, 0, 0, 0x0060, 1, "m16")
-AVR_MCU ("ata5790", ARCH_AVR5, "__AVR_ATA5790__", 0, 0, 0x0100, 1, "a5790")
-AVR_MCU ("ata5790n", ARCH_AVR5, "__AVR_ATA5790N__", 0, 0, 0x0100, 1, "a5790n")
-AVR_MCU ("ata5795", ARCH_AVR5, "__AVR_ATA5795__", 0, 0, 0x0100, 1, "a5795")
-AVR_MCU ("atmega16", ARCH_AVR5, "__AVR_ATmega16__", 0, 0, 0x0060, 1, "m16")
-AVR_MCU ("atmega16a", ARCH_AVR5, "__AVR_ATmega16A__", 0, 0, 0x0060, 1, "m16a")
-AVR_MCU ("atmega161", ARCH_AVR5, "__AVR_ATmega161__", 0, 0, 0x0060, 1, "m161")
-AVR_MCU ("atmega162", ARCH_AVR5, "__AVR_ATmega162__", 0, 0, 0x0100, 1, "m162")
-AVR_MCU ("atmega163", ARCH_AVR5, "__AVR_ATmega163__", 0, 0, 0x0060, 1, "m163")
-AVR_MCU ("atmega164a", ARCH_AVR5, "__AVR_ATmega164A__", 0, 0, 0x0100, 1, "m164a")
-AVR_MCU ("atmega164p", ARCH_AVR5, "__AVR_ATmega164P__", 0, 0, 0x0100, 1, "m164p")
-AVR_MCU ("atmega164pa", ARCH_AVR5, "__AVR_ATmega164PA__", 0, 0, 0x0100, 1, "m164pa")
-AVR_MCU ("atmega165", ARCH_AVR5, "__AVR_ATmega165__", 0, 0, 0x0100, 1, "m165")
-AVR_MCU ("atmega165a", ARCH_AVR5, "__AVR_ATmega165A__", 0, 0, 0x0100, 1, "m165a")
-AVR_MCU ("atmega165p", ARCH_AVR5, "__AVR_ATmega165P__", 0, 0, 0x0100, 1, "m165p")
-AVR_MCU ("atmega165pa", ARCH_AVR5, "__AVR_ATmega165PA__", 0, 0, 0x0100, 1, "m165pa")
-AVR_MCU ("atmega168", ARCH_AVR5, "__AVR_ATmega168__", 0, 0, 0x0100, 1, "m168")
-AVR_MCU ("atmega168a", ARCH_AVR5, "__AVR_ATmega168A__", 0, 0, 0x0100, 1, "m168a")
-AVR_MCU ("atmega168p", ARCH_AVR5, "__AVR_ATmega168P__", 0, 0, 0x0100, 1, "m168p")
-AVR_MCU ("atmega168pa", ARCH_AVR5, "__AVR_ATmega168PA__", 0, 0, 0x0100, 1, "m168pa")
-AVR_MCU ("atmega169", ARCH_AVR5, "__AVR_ATmega169__", 0, 0, 0x0100, 1, "m169")
-AVR_MCU ("atmega169a", ARCH_AVR5, "__AVR_ATmega169A__", 0, 0, 0x0100, 1, "m169a")
-AVR_MCU ("atmega169p", ARCH_AVR5, "__AVR_ATmega169P__", 0, 0, 0x0100, 1, "m169p")
-AVR_MCU ("atmega169pa", ARCH_AVR5, "__AVR_ATmega169PA__", 0, 0, 0x0100, 1, "m169pa")
-AVR_MCU ("atmega16hvb", ARCH_AVR5, "__AVR_ATmega16HVB__", 0, 0, 0x0100, 1, "m16hvb")
-AVR_MCU ("atmega16hvbrevb", ARCH_AVR5, "__AVR_ATmega16HVBREVB__", 0, 0, 0x0100, 1, "m16hvbrevb")
-AVR_MCU ("atmega16m1", ARCH_AVR5, "__AVR_ATmega16M1__", 0, 0, 0x0100, 1, "m16m1")
-AVR_MCU ("atmega16u4", ARCH_AVR5, "__AVR_ATmega16U4__", 0, 0, 0x0100, 1, "m16u4")
-AVR_MCU ("atmega26hvg", ARCH_AVR5, "__AVR_ATmega26HVG__", 0, 0, 0x0100, 1, "m26hvg")
-AVR_MCU ("atmega32a", ARCH_AVR5, "__AVR_ATmega32A__", 0, 0, 0x0060, 1, "m32a")
-AVR_MCU ("atmega32", ARCH_AVR5, "__AVR_ATmega32__", 0, 0, 0x0060, 1, "m32")
-AVR_MCU ("atmega323", ARCH_AVR5, "__AVR_ATmega323__", 0, 0, 0x0060, 1, "m323")
-AVR_MCU ("atmega324a", ARCH_AVR5, "__AVR_ATmega324A__", 0, 0, 0x0100, 1, "m324a")
-AVR_MCU ("atmega324p", ARCH_AVR5, "__AVR_ATmega324P__", 0, 0, 0x0100, 1, "m324p")
-AVR_MCU ("atmega324pa", ARCH_AVR5, "__AVR_ATmega324PA__", 0, 0, 0x0100, 1, "m324pa")
-AVR_MCU ("atmega325", ARCH_AVR5, "__AVR_ATmega325__", 0, 0, 0x0100, 1, "m325")
-AVR_MCU ("atmega325a", ARCH_AVR5, "__AVR_ATmega325A__", 0, 0, 0x0100, 1, "m325a")
-AVR_MCU ("atmega325p", ARCH_AVR5, "__AVR_ATmega325P__", 0, 0, 0x0100, 1, "m325p")
-AVR_MCU ("atmega3250", ARCH_AVR5, "__AVR_ATmega3250__", 0, 0, 0x0100, 1, "m3250")
-AVR_MCU ("atmega3250a", ARCH_AVR5, "__AVR_ATmega3250A__", 0, 0, 0x0100, 1, "m3250a")
-AVR_MCU ("atmega3250p", ARCH_AVR5, "__AVR_ATmega3250P__", 0, 0, 0x0100, 1, "m3250p")
-AVR_MCU ("atmega3250pa", ARCH_AVR5, "__AVR_ATmega3250PA__", 0, 0, 0x0100, 1, "m3250pa")
-AVR_MCU ("atmega328", ARCH_AVR5, "__AVR_ATmega328__", 0, 0, 0x0100, 1, "m328")
-AVR_MCU ("atmega328p", ARCH_AVR5, "__AVR_ATmega328P__", 0, 0, 0x0100, 1, "m328p")
-AVR_MCU ("atmega329", ARCH_AVR5, "__AVR_ATmega329__", 0, 0, 0x0100, 1, "m329")
-AVR_MCU ("atmega329a", ARCH_AVR5, "__AVR_ATmega329A__", 0, 0, 0x0100, 1, "m329a")
-AVR_MCU ("atmega329p", ARCH_AVR5, "__AVR_ATmega329P__", 0, 0, 0x0100, 1, "m329p")
-AVR_MCU ("atmega329pa", ARCH_AVR5, "__AVR_ATmega329PA__", 0, 0, 0x0100, 1, "m329pa")
-AVR_MCU ("atmega3290", ARCH_AVR5, "__AVR_ATmega3290__", 0, 0, 0x0100, 1, "m3290")
-AVR_MCU ("atmega3290a", ARCH_AVR5, "__AVR_ATmega3290A__", 0, 0, 0x0100, 1, "m3290a")
-AVR_MCU ("atmega3290p", ARCH_AVR5, "__AVR_ATmega3290P__", 0, 0, 0x0100, 1, "m3290p")
-AVR_MCU ("atmega3290pa", ARCH_AVR5, "__AVR_ATmega3290PA__", 0, 0, 0x0100, 1, "m3290pa")
-AVR_MCU ("atmega32c1", ARCH_AVR5, "__AVR_ATmega32C1__", 0, 0, 0x0100, 1, "m32c1")
-AVR_MCU ("atmega32m1", ARCH_AVR5, "__AVR_ATmega32M1__", 0, 0, 0x0100, 1, "m32m1")
-AVR_MCU ("atmega32u4", ARCH_AVR5, "__AVR_ATmega32U4__", 0, 0, 0x0100, 1, "m32u4")
-AVR_MCU ("atmega32u6", ARCH_AVR5, "__AVR_ATmega32U6__", 0, 0, 0x0100, 1, "m32u6")
-AVR_MCU ("atmega406", ARCH_AVR5, "__AVR_ATmega406__", 0, 0, 0x0100, 1, "m406")
-AVR_MCU ("atmega64", ARCH_AVR5, "__AVR_ATmega64__", 0, 0, 0x0100, 1, "m64")
-AVR_MCU ("atmega64a", ARCH_AVR5, "__AVR_ATmega64A__", 0, 0, 0x0100, 1, "m64a")
-AVR_MCU ("atmega640", ARCH_AVR5, "__AVR_ATmega640__", 0, 0, 0x0200, 1, "m640")
-AVR_MCU ("atmega644", ARCH_AVR5, "__AVR_ATmega644__", 0, 0, 0x0100, 1, "m644")
-AVR_MCU ("atmega644a", ARCH_AVR5, "__AVR_ATmega644A__", 0, 0, 0x0100, 1, "m644a")
-AVR_MCU ("atmega644p", ARCH_AVR5, "__AVR_ATmega644P__", 0, 0, 0x0100, 1, "m644p")
-AVR_MCU ("atmega644pa", ARCH_AVR5, "__AVR_ATmega644PA__", 0, 0, 0x0100, 1, "m644pa")
-AVR_MCU ("atmega645", ARCH_AVR5, "__AVR_ATmega645__", 0, 0, 0x0100, 1, "m645")
-AVR_MCU ("atmega645a", ARCH_AVR5, "__AVR_ATmega645A__", 0, 0, 0x0100, 1, "m645a")
-AVR_MCU ("atmega645p", ARCH_AVR5, "__AVR_ATmega645P__", 0, 0, 0x0100, 1, "m645p")
-AVR_MCU ("atmega6450", ARCH_AVR5, "__AVR_ATmega6450__", 0, 0, 0x0100, 1, "m6450")
-AVR_MCU ("atmega6450a", ARCH_AVR5, "__AVR_ATmega6450A__", 0, 0, 0x0100, 1, "m6450a")
-AVR_MCU ("atmega6450p", ARCH_AVR5, "__AVR_ATmega6450P__", 0, 0, 0x0100, 1, "m6450p")
-AVR_MCU ("atmega649", ARCH_AVR5, "__AVR_ATmega649__", 0, 0, 0x0100, 1, "m649")
-AVR_MCU ("atmega649a", ARCH_AVR5, "__AVR_ATmega649A__", 0, 0, 0x0100, 1, "m649a")
-AVR_MCU ("atmega649p", ARCH_AVR5, "__AVR_ATmega649P__", 0, 0, 0x0100, 1, "m649p")
-AVR_MCU ("atmega6490", ARCH_AVR5, "__AVR_ATmega6490__", 0, 0, 0x0100, 1, "m6490")
-AVR_MCU ("atmega16hva", ARCH_AVR5, "__AVR_ATmega16HVA__", 0, 0, 0x0100, 1, "m16hva")
-AVR_MCU ("atmega16hva2", ARCH_AVR5, "__AVR_ATmega16HVA2__", 0, 0, 0x0100, 1, "m16hva2")
-AVR_MCU ("atmega32hvb", ARCH_AVR5, "__AVR_ATmega32HVB__", 0, 0, 0x0100, 1, "m32hvb")
-AVR_MCU ("atmega6490a", ARCH_AVR5, "__AVR_ATmega6490A__", 0, 0, 0x0100, 1, "m6490a")
-AVR_MCU ("atmega6490p", ARCH_AVR5, "__AVR_ATmega6490P__", 0, 0, 0x0100, 1, "m6490p")
-AVR_MCU ("atmega64c1", ARCH_AVR5, "__AVR_ATmega64C1__", 0, 0, 0x0100, 1, "m64c1")
-AVR_MCU ("atmega64m1", ARCH_AVR5, "__AVR_ATmega64M1__", 0, 0, 0x0100, 1, "m64m1")
-AVR_MCU ("atmega64hve", ARCH_AVR5, "__AVR_ATmega64HVE__", 0, 0, 0x0100, 1, "m64hve")
-AVR_MCU ("atmega64rfa2", ARCH_AVR5, "__AVR_ATmega64RFA2__", 0, 0, 0x0200, 1, "m64rfa2")
-AVR_MCU ("atmega64rfr2", ARCH_AVR5, "__AVR_ATmega64RFR2__", 0, 0, 0x0200, 1, "m64rfr2")
-AVR_MCU ("atmega32hvbrevb", ARCH_AVR5, "__AVR_ATmega32HVBREVB__", 0, 0, 0x0100, 1, "m32hvbrevb")
-AVR_MCU ("atmega48hvf", ARCH_AVR5, "__AVR_ATmega48HVF__", 0, 0, 0x0100, 1, "m48hvf")
-AVR_MCU ("at90can32", ARCH_AVR5, "__AVR_AT90CAN32__", 0, 0, 0x0100, 1, "can32")
-AVR_MCU ("at90can64", ARCH_AVR5, "__AVR_AT90CAN64__", 0, 0, 0x0100, 1, "can64")
-AVR_MCU ("at90pwm161", ARCH_AVR5, "__AVR_AT90PWM161__", 0, 0, 0x0100, 1, "90pwm161")
-AVR_MCU ("at90pwm216", ARCH_AVR5, "__AVR_AT90PWM216__", 0, 0, 0x0100, 1, "90pwm216")
-AVR_MCU ("at90pwm316", ARCH_AVR5, "__AVR_AT90PWM316__", 0, 0, 0x0100, 1, "90pwm316")
-AVR_MCU ("at90scr100", ARCH_AVR5, "__AVR_AT90SCR100__", 0, 0, 0x0100, 1, "90scr100")
-AVR_MCU ("at90usb646", ARCH_AVR5, "__AVR_AT90USB646__", 0, 0, 0x0100, 1, "usb646")
-AVR_MCU ("at90usb647", ARCH_AVR5, "__AVR_AT90USB647__", 0, 0, 0x0100, 1, "usb647")
-AVR_MCU ("at94k", ARCH_AVR5, "__AVR_AT94K__", 0, 0, 0x0060, 1, "at94k")
-AVR_MCU ("m3000", ARCH_AVR5, "__AVR_M3000__", 0, 0, 0x1000, 1, "m3000")
+AVR_MCU ("avr5", ARCH_AVR5, AVR_ISA_NONE, NULL, 0x0060, 1, "m16")
+AVR_MCU ("ata5790", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790__", 0x0100, 1, "a5790")
+AVR_MCU ("ata5790n", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790N__", 0x0100, 1, "a5790n")
+AVR_MCU ("ata5795", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5795__", 0x0100, 1, "a5795")
+AVR_MCU ("atmega16", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16__", 0x0060, 1, "m16")
+AVR_MCU ("atmega16a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16A__", 0x0060, 1, "m16a")
+AVR_MCU ("atmega161", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega161__", 0x0060, 1, "m161")
+AVR_MCU ("atmega162", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega162__", 0x0100, 1, "m162")
+AVR_MCU ("atmega163", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega163__", 0x0060, 1, "m163")
+AVR_MCU ("atmega164a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164A__", 0x0100, 1, "m164a")
+AVR_MCU ("atmega164p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164P__", 0x0100, 1, "m164p")
+AVR_MCU ("atmega164pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega164PA__", 0x0100, 1, "m164pa")
+AVR_MCU ("atmega165", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165__", 0x0100, 1, "m165")
+AVR_MCU ("atmega165a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165A__", 0x0100, 1, "m165a")
+AVR_MCU ("atmega165p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165P__", 0x0100, 1, "m165p")
+AVR_MCU ("atmega165pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega165PA__", 0x0100, 1, "m165pa")
+AVR_MCU ("atmega168", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168__", 0x0100, 1, "m168")
+AVR_MCU ("atmega168a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168A__", 0x0100, 1, "m168a")
+AVR_MCU ("atmega168p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168P__", 0x0100, 1, "m168p")
+AVR_MCU ("atmega168pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega168PA__", 0x0100, 1, "m168pa")
+AVR_MCU ("atmega169", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169__", 0x0100, 1, "m169")
+AVR_MCU ("atmega169a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169A__", 0x0100, 1, "m169a")
+AVR_MCU ("atmega169p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169P__", 0x0100, 1, "m169p")
+AVR_MCU ("atmega169pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega169PA__", 0x0100, 1, "m169pa")
+AVR_MCU ("atmega16hvb", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVB__", 0x0100, 1, "m16hvb")
+AVR_MCU ("atmega16hvbrevb", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVBREVB__", 0x0100, 1, "m16hvbrevb")
+AVR_MCU ("atmega16m1", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16M1__", 0x0100, 1, "m16m1")
+AVR_MCU ("atmega16u4", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16U4__", 0x0100, 1, "m16u4")
+AVR_MCU ("atmega26hvg", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega26HVG__", 0x0100, 1, "m26hvg")
+AVR_MCU ("atmega32a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32A__", 0x0060, 1, "m32a")
+AVR_MCU ("atmega32", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32__", 0x0060, 1, "m32")
+AVR_MCU ("atmega323", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega323__", 0x0060, 1, "m323")
+AVR_MCU ("atmega324a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324A__", 0x0100, 1, "m324a")
+AVR_MCU ("atmega324p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324P__", 0x0100, 1, "m324p")
+AVR_MCU ("atmega324pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega324PA__", 0x0100, 1, "m324pa")
+AVR_MCU ("atmega325", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325__", 0x0100, 1, "m325")
+AVR_MCU ("atmega325a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325A__", 0x0100, 1, "m325a")
+AVR_MCU ("atmega325p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega325P__", 0x0100, 1, "m325p")
+AVR_MCU ("atmega3250", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250__", 0x0100, 1, "m3250")
+AVR_MCU ("atmega3250a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250A__", 0x0100, 1, "m3250a")
+AVR_MCU ("atmega3250p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250P__", 0x0100, 1, "m3250p")
+AVR_MCU ("atmega3250pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3250PA__", 0x0100, 1, "m3250pa")
+AVR_MCU ("atmega328", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328__", 0x0100, 1, "m328")
+AVR_MCU ("atmega328p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega328P__", 0x0100, 1, "m328p")
+AVR_MCU ("atmega329", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329__", 0x0100, 1, "m329")
+AVR_MCU ("atmega329a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329A__", 0x0100, 1, "m329a")
+AVR_MCU ("atmega329p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329P__", 0x0100, 1, "m329p")
+AVR_MCU ("atmega329pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega329PA__", 0x0100, 1, "m329pa")
+AVR_MCU ("atmega3290", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290__", 0x0100, 1, "m3290")
+AVR_MCU ("atmega3290a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290A__", 0x0100, 1, "m3290a")
+AVR_MCU ("atmega3290p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290P__", 0x0100, 1, "m3290p")
+AVR_MCU ("atmega3290pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega3290PA__", 0x0100, 1, "m3290pa")
+AVR_MCU ("atmega32c1", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32C1__", 0x0100, 1, "m32c1")
+AVR_MCU ("atmega32m1", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32M1__", 0x0100, 1, "m32m1")
+AVR_MCU ("atmega32u4", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U4__", 0x0100, 1, "m32u4")
+AVR_MCU ("atmega32u6", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32U6__", 0x0100, 1, "m32u6")
+AVR_MCU ("atmega406", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega406__", 0x0100, 1, "m406")
+AVR_MCU ("atmega64", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64__", 0x0100, 1, "m64")
+AVR_MCU ("atmega64a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64A__", 0x0100, 1, "m64a")
+AVR_MCU ("atmega640", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega640__", 0x0200, 1, "m640")
+AVR_MCU ("atmega644", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644__", 0x0100, 1, "m644")
+AVR_MCU ("atmega644a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644A__", 0x0100, 1, "m644a")
+AVR_MCU ("atmega644p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644P__", 0x0100, 1, "m644p")
+AVR_MCU ("atmega644pa", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega644PA__", 0x0100, 1, "m644pa")
+AVR_MCU ("atmega645", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645__", 0x0100, 1, "m645")
+AVR_MCU ("atmega645a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645A__", 0x0100, 1, "m645a")
+AVR_MCU ("atmega645p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega645P__", 0x0100, 1, "m645p")
+AVR_MCU ("atmega6450", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450__", 0x0100, 1, "m6450")
+AVR_MCU ("atmega6450a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450A__", 0x0100, 1, "m6450a")
+AVR_MCU ("atmega6450p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6450P__", 0x0100, 1, "m6450p")
+AVR_MCU ("atmega649", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649__", 0x0100, 1, "m649")
+AVR_MCU ("atmega649a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649A__", 0x0100, 1, "m649a")
+AVR_MCU ("atmega649p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega649P__", 0x0100, 1, "m649p")
+AVR_MCU ("atmega6490", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490__", 0x0100, 1, "m6490")
+AVR_MCU ("atmega16hva", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA__", 0x0100, 1, "m16hva")
+AVR_MCU ("atmega16hva2", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16HVA2__", 0x0100, 1, "m16hva2")
+AVR_MCU ("atmega32hvb", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVB__", 0x0100, 1, "m32hvb")
+AVR_MCU ("atmega6490a", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490A__", 0x0100, 1, "m6490a")
+AVR_MCU ("atmega6490p", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega6490P__", 0x0100, 1, "m6490p")
+AVR_MCU ("atmega64c1", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64C1__", 0x0100, 1, "m64c1")
+AVR_MCU ("atmega64m1", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64M1__", 0x0100, 1, "m64m1")
+AVR_MCU ("atmega64hve", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64HVE__", 0x0100, 1, "m64hve")
+AVR_MCU ("atmega64rfa2", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64RFA2__", 0x0200, 1, "m64rfa2")
+AVR_MCU ("atmega64rfr2", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega64RFR2__", 0x0200, 1, "m64rfr2")
+AVR_MCU ("atmega32hvbrevb", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega32HVBREVB__", 0x0100, 1, "m32hvbrevb")
+AVR_MCU ("atmega48hvf", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega48HVF__", 0x0100, 1, "m48hvf")
+AVR_MCU ("at90can32", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN32__", 0x0100, 1, "can32")
+AVR_MCU ("at90can64", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90CAN64__", 0x0100, 1, "can64")
+AVR_MCU ("at90pwm161", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM161__", 0x0100, 1, "90pwm161")
+AVR_MCU ("at90pwm216", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM216__", 0x0100, 1, "90pwm216")
+AVR_MCU ("at90pwm316", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90PWM316__", 0x0100, 1, "90pwm316")
+AVR_MCU ("at90scr100", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90SCR100__", 0x0100, 1, "90scr100")
+AVR_MCU ("at90usb646", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB646__", 0x0100, 1, "usb646")
+AVR_MCU ("at90usb647", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT90USB647__", 0x0100, 1, "usb647")
+AVR_MCU ("at94k", ARCH_AVR5, AVR_ISA_NONE, "__AVR_AT94K__", 0x0060, 1, "at94k")
+AVR_MCU ("m3000", ARCH_AVR5, AVR_ISA_NONE, "__AVR_M3000__", 0x1000, 1, "m3000")
/* Enhanced, == 128K. */
-AVR_MCU ("avr51", ARCH_AVR51, NULL, 0, 0, 0x0100, 2, "m128")
-AVR_MCU ("atmega128", ARCH_AVR51, "__AVR_ATmega128__", 0, 0, 0x0100, 2, "m128")
-AVR_MCU ("atmega128a", ARCH_AVR51, "__AVR_ATmega128A__", 0, 0, 0x0100, 2, "m128a")
-AVR_MCU ("atmega1280", ARCH_AVR51, "__AVR_ATmega1280__", 0, 0, 0x0200, 2, "m1280")
-AVR_MCU ("atmega1281", ARCH_AVR51, "__AVR_ATmega1281__", 0, 0, 0x0200, 2, "m1281")
-AVR_MCU ("atmega1284", ARCH_AVR51, "__AVR_ATmega1284__", 0, 0, 0x0100, 2, "m1284")
-AVR_MCU ("atmega1284p", ARCH_AVR51, "__AVR_ATmega1284P__", 0, 0, 0x0100, 2, "m1284p")
-AVR_MCU ("atmega128rfa1", ARCH_AVR51, "__AVR_ATmega128RFA1__", 0, 0, 0x0200, 2, "m128rfa1")
-AVR_MCU ("at90can128", ARCH_AVR51, "__AVR_AT90CAN128__", 0, 0, 0x0100, 2, "can128")
-AVR_MCU ("at90usb1286", ARCH_AVR51, "__AVR_AT90USB1286__", 0, 0, 0x0100, 2, "usb1286")
-AVR_MCU ("at90usb1287", ARCH_AVR51, "__AVR_AT90USB1287__", 0, 0, 0x0100, 2, "usb1287")
+AVR_MCU ("avr51", ARCH_AVR51, AVR_ISA_NONE, NULL, 0x0100, 2, "m128")
+AVR_MCU ("atmega128", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128__", 0x0100, 2, "m128")
+AVR_MCU ("atmega128a", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128A__", 0x0100, 2, "m128a")
+AVR_MCU ("atmega1280", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1280__", 0x0200, 2, "m1280")
+AVR_MCU ("atmega1281", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1281__", 0x0200, 2, "m1281")
+AVR_MCU ("atmega1284", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284__", 0x0100, 2, "m1284")
+AVR_MCU ("atmega1284p", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega1284P__", 0x0100, 2, "m1284p")
+AVR_MCU ("atmega128rfa1", ARCH_AVR51, AVR_ISA_NONE, "__AVR_ATmega128RFA1__", 0x0200, 2, "m128rfa1")
+AVR_MCU ("at90can128", ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90CAN128__", 0x0100, 2, "can128")
+AVR_MCU ("at90usb1286", ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1286__", 0x0100, 2, "usb1286")
+AVR_MCU ("at90usb1287", ARCH_AVR51, AVR_ISA_NONE, "__AVR_AT90USB1287__", 0x0100, 2, "usb1287")
/* 3-Byte PC. */
-AVR_MCU ("avr6", ARCH_AVR6, NULL, 0, 0, 0x0200, 4, "m2561")
-AVR_MCU ("atmega2560", ARCH_AVR6, "__AVR_ATmega2560__", 0, 0, 0x0200, 4, "m2560")
-AVR_MCU ("atmega2561", ARCH_AVR6, "__AVR_ATmega2561__", 0, 0, 0x0200, 4, "m2561")
+AVR_MCU ("avr6", ARCH_AVR6, AVR_ISA_NONE, NULL, 0x0200, 4, "m2561")
+AVR_MCU ("atmega2560", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2560__", 0x0200, 4, "m2560")
+AVR_MCU ("atmega2561", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2561__", 0x0200, 4, "m2561")
/* Xmega, 16K <= Flash < 64K, RAM <= 64K */
-AVR_MCU ("avrxmega2", ARCH_AVRXMEGA2, NULL, 0, 0, 0x2000, 1, "x32a4")
-AVR_MCU ("atxmega16a4", ARCH_AVRXMEGA2, "__AVR_ATxmega16A4__", 0, 0, 0x2000, 1, "x16a4")
-AVR_MCU ("atxmega16d4", ARCH_AVRXMEGA2, "__AVR_ATxmega16D4__", 0, 0, 0x2000, 1, "x16d4")
-AVR_MCU ("atxmega32a4", ARCH_AVRXMEGA2, "__AVR_ATxmega32A4__", 0, 0, 0x2000, 1, "x32a4")
-AVR_MCU ("atxmega32d4", ARCH_AVRXMEGA2, "__AVR_ATxmega32D4__", 0, 0, 0x2000, 1, "x32d4")
-AVR_MCU ("atxmega32x1", ARCH_AVRXMEGA2, "__AVR_ATxmega32X1__", 0, 0, 0x2000, 1, "x32x1")
-AVR_MCU ("atmxt112sl", ARCH_AVRXMEGA2, "__AVR_ATMXT112SL__", 0, 0, 0x2000, 1, "mxt112sl")
-AVR_MCU ("atmxt224", ARCH_AVRXMEGA2, "__AVR_ATMXT224__", 0, 0, 0x2000, 1, "mxt224")
-AVR_MCU ("atmxt224e", ARCH_AVRXMEGA2, "__AVR_ATMXT224E__", 0, 0, 0x2000, 1, "mxt224e")
-AVR_MCU ("atmxt336s", ARCH_AVRXMEGA2, "__AVR_ATMXT336S__", 0, 0, 0x2000, 1, "mxt336s")
-AVR_MCU ("atxmega16a4u", ARCH_AVRXMEGA2, "__AVR_ATxmega16A4U__", 0, 0, 0x2000, 1, "x16a4u")
-AVR_MCU ("atxmega16c4", ARCH_AVRXMEGA2, "__AVR_ATxmega16C4__", 0, 0, 0x2000, 1, "x16c4")
-AVR_MCU ("atxmega32a4u", ARCH_AVRXMEGA2, "__AVR_ATxmega32A4U__", 0, 0, 0x2000, 1, "x32a4u")
-AVR_MCU ("atxmega32c4", ARCH_AVRXMEGA2, "__AVR_ATxmega32C4__", 0, 0, 0x2000, 1, "x32c4")
-AVR_MCU ("atxmega32e5", ARCH_AVRXMEGA2, "__AVR_ATxmega32E5__", 0, 0, 0x2000, 1, "x32e5")
+AVR_MCU ("avrxmega2", ARCH_AVRXMEGA2, AVR_ISA_NONE, NULL, 0x2000, 1, "x32a4")
+AVR_MCU ("atxmega16a4", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16A4__", 0x2000, 1, "x16a4")
+AVR_MCU ("atxmega16d4", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16D4__", 0x2000, 1, "x16d4")
+AVR_MCU ("atxmega32a4", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32A4__", 0x2000, 1, "x32a4")
+AVR_MCU ("atxmega32d4", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32D4__", 0x2000, 1, "x32d4")
+AVR_MCU ("atxmega32x1", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32X1__", 0x2000, 1, "x32x1")
+AVR_MCU ("atmxt112sl", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATMXT112SL__", 0x2000, 1, "mxt112sl")
+AVR_MCU ("atmxt224", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATMXT224__", 0x2000, 1, "mxt224")
+AVR_MCU ("atmxt224e", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATMXT224E__", 0x2000, 1, "mxt224e")
+AVR_MCU ("atmxt336s", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATMXT336S__", 0x2000, 1, "mxt336s")
+AVR_MCU ("atxmega16a4u", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega16A4U__", 0x2000, 1, "x16a4u")
+AVR_MCU ("atxmega16c4", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega16C4__", 0x2000, 1, "x16c4")
+AVR_MCU ("atxmega32a4u", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega32A4U__", 0x2000, 1, "x32a4u")
+AVR_MCU ("atxmega32c4", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega32C4__", 0x2000, 1, "x32c4")
+AVR_MCU ("atxmega32e5", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32E5__", 0x2000, 1, "x32e5")
/* Xmega, 64K < Flash <= 128K, RAM <= 64K */
-AVR_MCU ("avrxmega4", ARCH_AVRXMEGA4, NULL, 0, 0, 0x2000, 2, "x64a4")
-AVR_MCU ("atxmega64a3", ARCH_AVRXMEGA4, "__AVR_ATxmega64A3__", 0, 0, 0x2000, 2, "x64a3")
-AVR_MCU ("atxmega64d3", ARCH_AVRXMEGA4, "__AVR_ATxmega64D3__", 0, 0, 0x2000, 2, "x64d3")
-AVR_MCU ("atxmega64a3u", ARCH_AVRXMEGA4, "__AVR_ATxmega64A3U__", 0, 0, 0x2000, 2, "x64a3u")
-AVR_MCU ("atxmega64a4u", ARCH_AVRXMEGA4, "__AVR_ATxmega64A4U__", 0, 0, 0x2000, 2, "x64a4u")
-AVR_MCU ("atxmega64b1", ARCH_AVRXMEGA4, "__AVR_ATxmega64B1__", 0, 0, 0x2000, 2, "x64b1")
-AVR_MCU ("atxmega64b3", ARCH_AVRXMEGA4, "__AVR_ATxmega64B3__", 0, 0, 0x2000, 2, "x64b3")
-AVR_MCU ("atxmega64c3", ARCH_AVRXMEGA4, "__AVR_ATxmega64C3__", 0, 0, 0x2000, 2, "x64c3")
-AVR_MCU ("atxmega64d4", ARCH_AVRXMEGA4, "__AVR_ATxmega64D4__", 0, 0, 0x2000, 2, "x64d4")
+AVR_MCU ("avrxmega4", ARCH_AVRXMEGA4, AVR_ISA_NONE, NULL, 0x2000, 2, "x64a4")
+AVR_MCU ("atxmega64a3", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64A3__", 0x2000, 2, "x64a3")
+AVR_MCU ("atxmega64d3", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D3__", 0x2000, 2, "x64d3")
+AVR_MCU ("atxmega64a3u", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64A3U__", 0x2000, 2, "x64a3u")
+AVR_MCU ("atxmega64a4u", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64A4U__", 0x2000, 2, "x64a4u")
+AVR_MCU ("atxmega64b1", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64B1__", 0x2000, 2, "x64b1")
+AVR_MCU ("atxmega64b3", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64B3__", 0x2000, 2, "x64b3")
+AVR_MCU ("atxmega64c3", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64C3__", 0x2000, 2, "x64c3")
+AVR_MCU ("atxmega64d4", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D4__", 0x2000, 2, "x64d4")
/* Xmega, 64K < Flash <= 128K, RAM > 64K */
-AVR_MCU ("avrxmega5", ARCH_AVRXMEGA5, NULL, 0, 0, 0x2000, 2, "x64a1")
-AVR_MCU ("atxmega64a1", ARCH_AVRXMEGA5, "__AVR_ATxmega64A1__", 0, 0, 0x2000, 2, "x64a1")
-AVR_MCU ("atxmega64a1u", ARCH_AVRXMEGA5, "__AVR_ATxmega64A1U__", 0, 0, 0x2000, 2, "x64a1u")
+AVR_MCU ("avrxmega5", ARCH_AVRXMEGA5, AVR_ISA_NONE, NULL, 0x2000, 2, "x64a1")
+AVR_MCU ("atxmega64a1", ARCH_AVRXMEGA5, AVR_ISA_NONE, "__AVR_ATxmega64A1__", 0x2000, 2, "x64a1")
+AVR_MCU ("atxmega64a1u", ARCH_AVRXMEGA5, AVR_ISA_RMW, "__AVR_ATxmega64A1U__", 0x2000, 2, "x64a1u")
/* Xmega, 128K < Flash, RAM <= 64K */
-AVR_MCU ("avrxmega6", ARCH_AVRXMEGA6, NULL, 0, 0, 0x2000, 6, "x128a3")
-AVR_MCU ("atxmega128a3", ARCH_AVRXMEGA6, "__AVR_ATxmega128A3__", 0, 0, 0x2000, 3, "x128a3")
-AVR_MCU ("atxmega128d3", ARCH_AVRXMEGA6, "__AVR_ATxmega128D3__", 0, 0, 0x2000, 3, "x128d3")
-AVR_MCU ("atxmega192a3", ARCH_AVRXMEGA6, "__AVR_ATxmega192A3__", 0, 0, 0x2000, 4, "x192a3")
-AVR_MCU ("atxmega192d3", ARCH_AVRXMEGA6, "__AVR_ATxmega192D3__", 0, 0, 0x2000, 4, "x192d3")
-AVR_MCU ("atxmega256a3", ARCH_AVRXMEGA6, "__AVR_ATxmega256A3__", 0, 0, 0x2000, 5, "x256a3")
-AVR_MCU ("atxmega256a3b", ARCH_AVRXMEGA6, "__AVR_ATxmega256A3B__", 0, 0, 0x2000, 5, "x256a3b")
-AVR_MCU ("atxmega256a3bu", ARCH_AVRXMEGA6, "__AVR_ATxmega256A3BU__", 0, 0, 0x2000, 5, "x256a3bu")
-AVR_MCU ("atxmega256d3", ARCH_AVRXMEGA6, "__AVR_ATxmega256D3__", 0, 0, 0x2000, 5, "x256d3")
-AVR_MCU ("atxmega128a3u", ARCH_AVRXMEGA6, "__AVR_ATxmega128A3U__", 0, 0, 0x2000, 3, "x128a3u")
-AVR_MCU ("atxmega128b1", ARCH_AVRXMEGA6, "__AVR_ATxmega128B1__", 0, 0, 0x2000, 3, "x128b1")
-AVR_MCU ("atxmega128b3", ARCH_AVRXMEGA6, "__AVR_ATxmega128B3__", 0, 0, 0x2000, 3, "x128b3")
-AVR_MCU ("atxmega128c3", ARCH_AVRXMEGA6, "__AVR_ATxmega128C3__", 0, 0, 0x2000, 3, "x128c3")
-AVR_MCU ("atxmega128d4", ARCH_AVRXMEGA6, "__AVR_ATxmega128D4__", 0, 0, 0x2000, 3, "x128d4")
-AVR_MCU ("atmxt540s", ARCH_AVRXMEGA6, "__AVR_ATMXT540S__", 0, 0, 0x2000, 2, "mxt540s")
-AVR_MCU ("atmxt540sreva", ARCH_AVRXMEGA6, "__AVR_ATMXT540SREVA__", 0, 0, 0x2000, 2, "mxt540sreva")
-AVR_MCU ("atxmega192a3u", ARCH_AVRXMEGA6, "__AVR_ATxmega192A3U__", 0, 0, 0x2000, 4, "x192a3u")
-AVR_MCU ("atxmega192c3", ARCH_AVRXMEGA6, "__AVR_ATxmega192C3__", 0, 0, 0x2000, 4, "x192c3")
-AVR_MCU ("atxmega256a3u", ARCH_AVRXMEGA6, "__AVR_ATxmega256A3U__", 0, 0, 0x2000, 5, "x256a3u")
-AVR_MCU ("atxmega256c3", ARCH_AVRXMEGA6, "__AVR_ATxmega256C3__", 0, 0, 0x2000, 5, "x256c3")
-AVR_MCU ("atxmega384c3", ARCH_AVRXMEGA6, "__AVR_ATxmega384C3__", 0, 0, 0x2000, 6, "x384c3")
-AVR_MCU ("atxmega384d3", ARCH_AVRXMEGA6, "__AVR_ATxmega384D3__", 0, 0, 0x2000, 6, "x384d3")
+AVR_MCU ("avrxmega6", ARCH_AVRXMEGA6, AVR_ISA_NONE, NULL, 0x2000, 6, "x128a3")
+AVR_MCU ("atxmega128a3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128A3__", 0x2000, 3, "x128a3")
+AVR_MCU ("atxmega128d3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D3__", 0x2000, 3, "x128d3")
+AVR_MCU ("atxmega192a3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192A3__", 0x2000, 4, "x192a3")
+AVR_MCU ("atxmega192d3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega192D3__", 0x2000, 4, "x192d3")
+AVR_MCU ("atxmega256a3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3__", 0x2000, 5, "x256a3")
+AVR_MCU ("atxmega256a3b", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256A3B__", 0x2000, 5, "x256a3b")
+AVR_MCU ("atxmega256a3bu", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega258A3BU__", 0x2000, 5, "x256a3bu")
+AVR_MCU ("atxmega256d3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega256D3__", 0x2000, 5, "x256d3")
+AVR_MCU ("atxmega128a3u", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega128A3U__", 0x2000, 3, "x128a3u")
+AVR_MCU ("atxmega128b1", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega128B1__", 0x2000, 3, "x128b1")
+AVR_MCU ("atxmega128b3", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega128B3__", 0x2000, 3, "x128b3")
+AVR_MCU ("atxmega128c3", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega128C3__", 0x2000, 3, "x128c3")
+AVR_MCU ("atxmega128d4", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega128D4__", 0x2000, 3, "x128d4")
+AVR_MCU ("atmxt540s", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATMXT540S__", 0x2000, 2, "mxt540s")
+AVR_MCU ("atmxt540sreva", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATMXT540SREVA__", 0x2000, 2, "mxt540sreva")
+AVR_MCU ("atxmega192a3u", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega192A3U__", 0x2000, 4, "x192a3u")
+AVR_MCU ("atxmega192c3", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega192C3__", 0x2000, 4, "x192c3")
+AVR_MCU ("atxmega256a3u", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega256A3U__", 0x2000, 5, "x256a3u")
+AVR_MCU ("atxmega256c3", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega256C3__", 0x2000, 5, "x256c3")
+AVR_MCU ("atxmega384c3", ARCH_AVRXMEGA6, AVR_ISA_RMW, "__AVR_ATxmega384C3__", 0x2000, 6, "x384c3")
+AVR_MCU ("atxmega384d3", ARCH_AVRXMEGA6, AVR_ISA_NONE, "__AVR_ATxmega384D3__", 0x2000, 6, "x384d3")
/* Xmega, 128K < Flash, RAM > 64K RAM. */
-AVR_MCU ("avrxmega7", ARCH_AVRXMEGA7, NULL, 0, 0, 0x2000, 3, "x128a1")
-AVR_MCU ("atxmega128a1", ARCH_AVRXMEGA7, "__AVR_ATxmega128A1__", 0, 0, 0x2000, 3, "x128a1")
-AVR_MCU ("atxmega128a1u", ARCH_AVRXMEGA7, "__AVR_ATxmega128A1U__", 0, 0, 0x2000, 3, "x128a1u")
-AVR_MCU ("atxmega128a4u", ARCH_AVRXMEGA7, "__AVR_ATxmega128A4U__", 0, 0, 0x2000, 3, "x128a4u")
+AVR_MCU ("avrxmega7", ARCH_AVRXMEGA7, AVR_ISA_NONE, NULL, 0x2000, 3, "x128a1")
+AVR_MCU ("atxmega128a1", ARCH_AVRXMEGA7, AVR_ISA_NONE, "__AVR_ATxmega128A1__", 0x2000, 3, "x128a1")
+AVR_MCU ("atxmega128a1u", ARCH_AVRXMEGA7, AVR_ISA_RMW, "__AVR_ATxmega128A1U__", 0x2000, 3, "x128a1u")
+AVR_MCU ("atxmega128a4u", ARCH_AVRXMEGA7, AVR_ISA_RMW, "__AVR_ATxmega128A4U__", 0x2000, 3, "x128a4u")
/* Assembler only. */
-AVR_MCU ("avr1", ARCH_AVR1, NULL, 0, 0, 0x0060, 1, "s1200")
-AVR_MCU ("at90s1200", ARCH_AVR1, "__AVR_AT90S1200__", 0, 0, 0x0060, 1, "s1200")
-AVR_MCU ("attiny11", ARCH_AVR1, "__AVR_ATtiny11__", 0, 0, 0x0060, 1, "tn11")
-AVR_MCU ("attiny12", ARCH_AVR1, "__AVR_ATtiny12__", 0, 0, 0x0060, 1, "tn12")
-AVR_MCU ("attiny15", ARCH_AVR1, "__AVR_ATtiny15__", 0, 0, 0x0060, 1, "tn15")
-AVR_MCU ("attiny28", ARCH_AVR1, "__AVR_ATtiny28__", 0, 0, 0x0060, 1, "tn28")
+AVR_MCU ("avr1", ARCH_AVR1, AVR_ISA_NONE, NULL, 0x0060, 1, "s1200")
+AVR_MCU ("at90s1200", ARCH_AVR1, AVR_ISA_NONE, "__AVR_AT90S1200__", 0x0060, 1, "s1200")
+AVR_MCU ("attiny11", ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny11__", 0x0060, 1, "tn11")
+AVR_MCU ("attiny12", ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny12__", 0x0060, 1, "tn12")
+AVR_MCU ("attiny15", ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny15__", 0x0060, 1, "tn15")
+AVR_MCU ("attiny28", ARCH_AVR1, AVR_ISA_NONE, "__AVR_ATtiny28__", 0x0060, 1, "tn28")
diff --git a/gcc-4.9/gcc/config/avr/avr.c b/gcc-4.9/gcc/config/avr/avr.c
index 8ca7de0b3..99644ec92 100644
--- a/gcc-4.9/gcc/config/avr/avr.c
+++ b/gcc-4.9/gcc/config/avr/avr.c
@@ -10120,7 +10120,7 @@ test_hard_reg_class (enum reg_class rclass, rtx x)
static bool
avr_2word_insn_p (rtx insn)
{
- if (avr_current_device->errata_skip
+ if ((avr_current_device->dev_attribute & AVR_ERRATA_SKIP)
|| !insn
|| 2 != get_attr_length (insn))
{
diff --git a/gcc-4.9/gcc/config/avr/avr.h b/gcc-4.9/gcc/config/avr/avr.h
index 74be83c8a..78434ec5e 100644
--- a/gcc-4.9/gcc/config/avr/avr.h
+++ b/gcc-4.9/gcc/config/avr/avr.h
@@ -88,8 +88,9 @@ enum
__AVR_HAVE_8BIT_SP__ and __AVR_HAVE_16BIT_SP__. During multilib generation
there is always __AVR_SP8__ == __AVR_HAVE_8BIT_SP__. */
-#define AVR_HAVE_8BIT_SP \
- (avr_current_device->short_sp || TARGET_TINY_STACK || avr_sp8)
+#define AVR_HAVE_8BIT_SP \
+ ((avr_current_device->dev_attribute & AVR_SHORT_SP) || \
+ TARGET_TINY_STACK || avr_sp8)
#define AVR_HAVE_SPH (!avr_sp8)
diff --git a/gcc-4.9/gcc/config/avr/avr.md b/gcc-4.9/gcc/config/avr/avr.md
index f2d8605cd..d7baa4a83 100644
--- a/gcc-4.9/gcc/config/avr/avr.md
+++ b/gcc-4.9/gcc/config/avr/avr.md
@@ -5342,7 +5342,7 @@
(label_ref (match_operand 0 "" ""))
(pc)))]
"!AVR_HAVE_JMP_CALL
- || !avr_current_device->errata_skip"
+ || !(avr_current_device->dev_attribute & AVR_ERRATA_SKIP)"
{
if (operands[2] == CONST0_RTX (<MODE>mode))
operands[2] = zero_reg_rtx;
diff --git a/gcc-4.9/gcc/config/avr/driver-avr.c b/gcc-4.9/gcc/config/avr/driver-avr.c
index cb5dd1d1d..76c8b3980 100644
--- a/gcc-4.9/gcc/config/avr/driver-avr.c
+++ b/gcc-4.9/gcc/config/avr/driver-avr.c
@@ -59,8 +59,8 @@ avr_device_to_as (int argc, const char **argv)
avr_set_current_device (argv[0]);
return concat ("-mmcu=", avr_current_arch->arch_name,
- avr_current_device->errata_skip ? "" : " -mno-skip-bug",
- NULL);
+ avr_current_device->dev_attribute & AVR_ERRATA_SKIP ? "" : " -mno-skip-bug",
+ avr_current_device->dev_attribute & AVR_ISA_RMW ? " -mrmw" : "", NULL);
}
/* Returns command line parameters to pass to ld. */
@@ -144,7 +144,7 @@ avr_device_to_sp8 (int argc, const char **argv)
|| avr_current_device->arch == ARCH_AVR25))
return "";
- return avr_current_device->short_sp
+ return (avr_current_device->dev_attribute & AVR_SHORT_SP)
? "-msp8"
: "%<msp8";
}
diff --git a/gcc-4.9/gcc/config/avr/genmultilib.awk b/gcc-4.9/gcc/config/avr/genmultilib.awk
index 90e5e5cfd..1dfeabbee 100644
--- a/gcc-4.9/gcc/config/avr/genmultilib.awk
+++ b/gcc-4.9/gcc/config/avr/genmultilib.awk
@@ -86,7 +86,7 @@ BEGIN {
name = $2
gsub ("\"", "", name)
- if ($4 == "NULL")
+ if ($5 == "NULL")
{
core = name
@@ -106,7 +106,17 @@ BEGIN {
if (core == "avr1")
next
- tiny_stack[name] = $5
+ # split device specific feature list
+ n = split($4,dev_attribute,"|")
+
+ # set tiny_stack false by default
+ tiny_stack[name] = 0
+ for (i=1; i <= n; i++)
+ if (dev_attribute[i] == "AVR_SHORT_SP") {
+ tiny_stack[name] = 1
+ break
+ }
+
mcu[n_mcu] = name
n_mcu++
option[name] = "mmcu=" name
diff --git a/gcc-4.9/gcc/config/elfos.h b/gcc-4.9/gcc/config/elfos.h
index 1fce7011b..c1d555312 100644
--- a/gcc-4.9/gcc/config/elfos.h
+++ b/gcc-4.9/gcc/config/elfos.h
@@ -287,7 +287,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
/* Write the extra assembler code needed to declare an object properly. */
#ifdef HAVE_GAS_GNU_UNIQUE_OBJECT
-#define USE_GNU_UNIQUE_OBJECT 1
+#define USE_GNU_UNIQUE_OBJECT flag_gnu_unique
#else
#define USE_GNU_UNIQUE_OBJECT 0
#endif
diff --git a/gcc-4.9/gcc/config/i386/avx512fintrin.h b/gcc-4.9/gcc/config/i386/avx512fintrin.h
index 960286618..314895ad7 100644
--- a/gcc-4.9/gcc/config/i386/avx512fintrin.h
+++ b/gcc-4.9/gcc/config/i386/avx512fintrin.h
@@ -39,6 +39,8 @@ typedef double __v8df __attribute__ ((__vector_size__ (64)));
typedef float __v16sf __attribute__ ((__vector_size__ (64)));
typedef long long __v8di __attribute__ ((__vector_size__ (64)));
typedef int __v16si __attribute__ ((__vector_size__ (64)));
+typedef short __v32hi __attribute__ ((__vector_size__ (64)));
+typedef char __v64qi __attribute__ ((__vector_size__ (64)));
/* The Intel API is flexible enough that we must allow aliasing with other
vector types, and their scalar components. */
@@ -130,6 +132,32 @@ _mm512_undefined_si512 (void)
return __Y;
}
+extern __inline __m512i
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set1_epi8 (char __A)
+{
+ return __extension__ (__m512i)(__v64qi)
+ { __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A };
+}
+
+extern __inline __m512i
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set1_epi16 (short __A)
+{
+ return __extension__ (__m512i)(__v32hi)
+ { __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A,
+ __A, __A, __A, __A, __A, __A, __A, __A };
+}
+
extern __inline __m512d
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_set1_pd (double __A)
@@ -152,6 +180,54 @@ _mm512_set1_ps (float __A)
(__mmask16) -1);
}
+/* Create the vector [A B C D A B C D A B C D A B C D]. */
+extern __inline __m512i
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set4_epi32 (int __A, int __B, int __C, int __D)
+{
+ return __extension__ (__m512i)(__v16si)
+ { __D, __C, __B, __A, __D, __C, __B, __A,
+ __D, __C, __B, __A, __D, __C, __B, __A };
+}
+
+extern __inline __m512i
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set4_epi64 (long long __A, long long __B, long long __C,
+ long long __D)
+{
+ return __extension__ (__m512i) (__v8di)
+ { __D, __C, __B, __A, __D, __C, __B, __A };
+}
+
+extern __inline __m512d
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set4_pd (double __A, double __B, double __C, double __D)
+{
+ return __extension__ (__m512d)
+ { __D, __C, __B, __A, __D, __C, __B, __A };
+}
+
+extern __inline __m512
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set4_ps (float __A, float __B, float __C, float __D)
+{
+ return __extension__ (__m512)
+ { __D, __C, __B, __A, __D, __C, __B, __A,
+ __D, __C, __B, __A, __D, __C, __B, __A };
+}
+
+#define _mm512_setr4_epi64(e0,e1,e2,e3) \
+ _mm512_set4_epi64(e3,e2,e1,e0)
+
+#define _mm512_setr4_epi32(e0,e1,e2,e3) \
+ _mm512_set4_epi32(e3,e2,e1,e0)
+
+#define _mm512_setr4_pd(e0,e1,e2,e3) \
+ _mm512_set4_pd(e3,e2,e1,e0)
+
+#define _mm512_setr4_ps(e0,e1,e2,e3) \
+ _mm512_set4_ps(e3,e2,e1,e0)
+
extern __inline __m512
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_setzero_ps (void)
@@ -169,6 +245,13 @@ _mm512_setzero_pd (void)
extern __inline __m512i
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_setzero_epi32 (void)
+{
+ return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 };
+}
+
+extern __inline __m512i
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
_mm512_setzero_si512 (void)
{
return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 };
diff --git a/gcc-4.9/gcc/config/i386/bmiintrin.h b/gcc-4.9/gcc/config/i386/bmiintrin.h
index b86adf179..b2d7c60ea 100644
--- a/gcc-4.9/gcc/config/i386/bmiintrin.h
+++ b/gcc-4.9/gcc/config/i386/bmiintrin.h
@@ -40,7 +40,6 @@ __tzcnt_u16 (unsigned short __X)
return __builtin_ctzs (__X);
}
-
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__andn_u32 (unsigned int __X, unsigned int __Y)
{
@@ -66,17 +65,34 @@ __blsi_u32 (unsigned int __X)
}
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsi_u32 (unsigned int __X)
+{
+ return __blsi_u32 (__X);
+}
+
+extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsmsk_u32 (unsigned int __X)
{
return __X ^ (__X - 1);
}
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsmsk_u32 (unsigned int __X)
+{
+ return __blsmsk_u32 (__X);
+}
+
+extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsr_u32 (unsigned int __X)
{
return __X & (__X - 1);
}
+extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsr_u32 (unsigned int __X)
+{
+ return __blsr_u32 (__X);
+}
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__tzcnt_u32 (unsigned int __X)
@@ -84,6 +100,12 @@ __tzcnt_u32 (unsigned int __X)
return __builtin_ctz (__X);
}
+extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_tzcnt_u32 (unsigned int __X)
+{
+ return __builtin_ctz (__X);
+}
+
#ifdef __x86_64__
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
@@ -111,23 +133,47 @@ __blsi_u64 (unsigned long long __X)
}
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsi_u64 (unsigned long long __X)
+{
+ return __blsi_u64 (__X);
+}
+
+extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsmsk_u64 (unsigned long long __X)
{
return __X ^ (__X - 1);
}
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsmsk_u64 (unsigned long long __X)
+{
+ return __blsmsk_u64 (__X);
+}
+
+extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__blsr_u64 (unsigned long long __X)
{
return __X & (__X - 1);
}
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_blsr_u64 (unsigned long long __X)
+{
+ return __blsr_u64 (__X);
+}
+
+extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
__tzcnt_u64 (unsigned long long __X)
{
return __builtin_ctzll (__X);
}
+extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_tzcnt_u64 (unsigned long long __X)
+{
+ return __builtin_ctzll (__X);
+}
+
#endif /* __x86_64__ */
#ifdef __DISABLE_BMI__
diff --git a/gcc-4.9/gcc/config/i386/constraints.md b/gcc-4.9/gcc/config/i386/constraints.md
index 65335f128..567e70564 100644
--- a/gcc-4.9/gcc/config/i386/constraints.md
+++ b/gcc-4.9/gcc/config/i386/constraints.md
@@ -220,6 +220,13 @@
;; We use W prefix to denote any number of
;; constant-or-symbol-reference constraints
+(define_constraint "We"
+ "32-bit signed integer constant, or a symbolic reference known
+ to fit that range (for sign-extending conversion operations that
+ require non-VOIDmode immediate operands)."
+ (and (match_operand 0 "x86_64_immediate_operand")
+ (match_test "GET_MODE (op) != VOIDmode")))
+
(define_constraint "Wz"
"32-bit unsigned integer constant, or a symbolic reference known
to fit that range (for zero-extending conversion operations that
diff --git a/gcc-4.9/gcc/config/i386/i386.c b/gcc-4.9/gcc/config/i386/i386.c
index 842be686d..3eefe4ac5 100644
--- a/gcc-4.9/gcc/config/i386/i386.c
+++ b/gcc-4.9/gcc/config/i386/i386.c
@@ -13925,13 +13925,13 @@ ix86_legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED,
if (GET_CODE (XEXP (x, 0)) == MULT)
{
changed = 1;
- XEXP (x, 0) = force_operand (XEXP (x, 0), 0);
+ XEXP (x, 0) = copy_addr_to_reg (XEXP (x, 0));
}
if (GET_CODE (XEXP (x, 1)) == MULT)
{
changed = 1;
- XEXP (x, 1) = force_operand (XEXP (x, 1), 0);
+ XEXP (x, 1) = copy_addr_to_reg (XEXP (x, 1));
}
if (changed
@@ -22755,7 +22755,7 @@ counter_mode (rtx count_exp)
static rtx
ix86_copy_addr_to_reg (rtx addr)
{
- if (GET_MODE (addr) == Pmode)
+ if (GET_MODE (addr) == Pmode || GET_MODE (addr) == VOIDmode)
return copy_addr_to_reg (addr);
else
{
diff --git a/gcc-4.9/gcc/config/i386/i386.md b/gcc-4.9/gcc/config/i386/i386.md
index 4a8b46388..25e2e93e3 100644
--- a/gcc-4.9/gcc/config/i386/i386.md
+++ b/gcc-4.9/gcc/config/i386/i386.md
@@ -971,6 +971,15 @@
(DI "x86_64_general_operand")
(TI "x86_64_general_operand")])
+;; General sign extend operand predicate for integer modes,
+;; which disallows VOIDmode operands and thus it is suitable
+;; for use inside sign_extend.
+(define_mode_attr general_sext_operand
+ [(QI "sext_operand")
+ (HI "sext_operand")
+ (SI "x86_64_sext_operand")
+ (DI "x86_64_sext_operand")])
+
;; General sign/zero extend operand predicate for integer modes.
(define_mode_attr general_szext_operand
[(QI "general_operand")
@@ -4730,8 +4739,13 @@
&& X87_ENABLE_FLOAT (<MODEF:MODE>mode,
<SWI48:MODE>mode)")
(eq_attr "alternative" "1")
+ /* ??? For sched1 we need constrain_operands to be able to
+ select an alternative. Leave this enabled before RA. */
(symbol_ref "TARGET_INTER_UNIT_CONVERSIONS
- || optimize_function_for_size_p (cfun)")
+ || optimize_function_for_size_p (cfun)
+ || !(reload_completed
+ || reload_in_progress
+ || lra_in_progress)")
]
(symbol_ref "true")))
])
@@ -5821,10 +5835,11 @@
(eq:CCO (plus:<DWI>
(sign_extend:<DWI>
(match_operand:SWI 1 "nonimmediate_operand"))
- (sign_extend:<DWI>
- (match_operand:SWI 2 "<general_operand>")))
+ (match_dup 4))
(sign_extend:<DWI>
- (plus:SWI (match_dup 1) (match_dup 2)))))
+ (plus:SWI (match_dup 1)
+ (match_operand:SWI 2
+ "<general_operand>")))))
(set (match_operand:SWI 0 "register_operand")
(plus:SWI (match_dup 1) (match_dup 2)))])
(set (pc) (if_then_else
@@ -5832,7 +5847,13 @@
(label_ref (match_operand 3))
(pc)))]
""
- "ix86_fixup_binary_operands_no_copy (PLUS, <MODE>mode, operands);")
+{
+ ix86_fixup_binary_operands_no_copy (PLUS, <MODE>mode, operands);
+ if (CONST_INT_P (operands[2]))
+ operands[4] = operands[2];
+ else
+ operands[4] = gen_rtx_SIGN_EXTEND (<DWI>mode, operands[2]);
+})
(define_insn "*addv<mode>4"
[(set (reg:CCO FLAGS_REG)
@@ -5840,7 +5861,8 @@
(sign_extend:<DWI>
(match_operand:SWI 1 "nonimmediate_operand" "%0,0"))
(sign_extend:<DWI>
- (match_operand:SWI 2 "<general_operand>" "<g>,<r><i>")))
+ (match_operand:SWI 2 "<general_sext_operand>"
+ "<r>mWe,<r>We")))
(sign_extend:<DWI>
(plus:SWI (match_dup 1) (match_dup 2)))))
(set (match_operand:SWI 0 "nonimmediate_operand" "=<r>,<r>m")
@@ -5850,6 +5872,31 @@
[(set_attr "type" "alu")
(set_attr "mode" "<MODE>")])
+(define_insn "*addv<mode>4_1"
+ [(set (reg:CCO FLAGS_REG)
+ (eq:CCO (plus:<DWI>
+ (sign_extend:<DWI>
+ (match_operand:SWI 1 "nonimmediate_operand" "0"))
+ (match_operand:<DWI> 3 "const_int_operand" "i"))
+ (sign_extend:<DWI>
+ (plus:SWI (match_dup 1)
+ (match_operand:SWI 2 "x86_64_immediate_operand"
+ "<i>")))))
+ (set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m")
+ (plus:SWI (match_dup 1) (match_dup 2)))]
+ "ix86_binary_operator_ok (PLUS, <MODE>mode, operands)
+ && CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == INTVAL (operands[3])"
+ "add{<imodesuffix>}\t{%2, %0|%0, %2}"
+ [(set_attr "type" "alu")
+ (set_attr "mode" "<MODE>")
+ (set (attr "length_immediate")
+ (cond [(match_test "IN_RANGE (INTVAL (operands[2]), -128, 127)")
+ (const_string "1")
+ (match_test "<MODE_SIZE> == 8")
+ (const_string "4")]
+ (const_string "<MODE_SIZE>")))])
+
;; The lea patterns for modes less than 32 bits need to be matched by
;; several insns converted to real lea by splitters.
@@ -6093,10 +6140,11 @@
(eq:CCO (minus:<DWI>
(sign_extend:<DWI>
(match_operand:SWI 1 "nonimmediate_operand"))
- (sign_extend:<DWI>
- (match_operand:SWI 2 "<general_operand>")))
+ (match_dup 4))
(sign_extend:<DWI>
- (minus:SWI (match_dup 1) (match_dup 2)))))
+ (minus:SWI (match_dup 1)
+ (match_operand:SWI 2
+ "<general_operand>")))))
(set (match_operand:SWI 0 "register_operand")
(minus:SWI (match_dup 1) (match_dup 2)))])
(set (pc) (if_then_else
@@ -6104,7 +6152,13 @@
(label_ref (match_operand 3))
(pc)))]
""
- "ix86_fixup_binary_operands_no_copy (MINUS, <MODE>mode, operands);")
+{
+ ix86_fixup_binary_operands_no_copy (MINUS, <MODE>mode, operands);
+ if (CONST_INT_P (operands[2]))
+ operands[4] = operands[2];
+ else
+ operands[4] = gen_rtx_SIGN_EXTEND (<DWI>mode, operands[2]);
+})
(define_insn "*subv<mode>4"
[(set (reg:CCO FLAGS_REG)
@@ -6112,7 +6166,8 @@
(sign_extend:<DWI>
(match_operand:SWI 1 "nonimmediate_operand" "0,0"))
(sign_extend:<DWI>
- (match_operand:SWI 2 "<general_operand>" "<r><i>,<r>m")))
+ (match_operand:SWI 2 "<general_sext_operand>"
+ "<r>We,<r>m")))
(sign_extend:<DWI>
(minus:SWI (match_dup 1) (match_dup 2)))))
(set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m,<r>")
@@ -6122,6 +6177,31 @@
[(set_attr "type" "alu")
(set_attr "mode" "<MODE>")])
+(define_insn "*subv<mode>4_1"
+ [(set (reg:CCO FLAGS_REG)
+ (eq:CCO (minus:<DWI>
+ (sign_extend:<DWI>
+ (match_operand:SWI 1 "nonimmediate_operand" "0"))
+ (match_operand:<DWI> 3 "const_int_operand" "i"))
+ (sign_extend:<DWI>
+ (minus:SWI (match_dup 1)
+ (match_operand:SWI 2 "x86_64_immediate_operand"
+ "<i>")))))
+ (set (match_operand:SWI 0 "nonimmediate_operand" "=<r>m")
+ (minus:SWI (match_dup 1) (match_dup 2)))]
+ "ix86_binary_operator_ok (MINUS, <MODE>mode, operands)
+ && CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == INTVAL (operands[3])"
+ "sub{<imodesuffix>}\t{%2, %0|%0, %2}"
+ [(set_attr "type" "alu")
+ (set_attr "mode" "<MODE>")
+ (set (attr "length_immediate")
+ (cond [(match_test "IN_RANGE (INTVAL (operands[2]), -128, 127)")
+ (const_string "1")
+ (match_test "<MODE_SIZE> == 8")
+ (const_string "4")]
+ (const_string "<MODE_SIZE>")))])
+
(define_insn "*sub<mode>_3"
[(set (reg FLAGS_REG)
(compare (match_operand:SWI 1 "nonimmediate_operand" "0,0")
@@ -6442,52 +6522,98 @@
(eq:CCO (mult:<DWI>
(sign_extend:<DWI>
(match_operand:SWI48 1 "register_operand"))
- (sign_extend:<DWI>
- (match_operand:SWI48 2 "<general_operand>")))
+ (match_dup 4))
(sign_extend:<DWI>
- (mult:SWI48 (match_dup 1) (match_dup 2)))))
+ (mult:SWI48 (match_dup 1)
+ (match_operand:SWI48 2
+ "<general_operand>")))))
(set (match_operand:SWI48 0 "register_operand")
(mult:SWI48 (match_dup 1) (match_dup 2)))])
(set (pc) (if_then_else
(eq (reg:CCO FLAGS_REG) (const_int 0))
(label_ref (match_operand 3))
- (pc)))])
+ (pc)))]
+ ""
+{
+ if (CONST_INT_P (operands[2]))
+ operands[4] = operands[2];
+ else
+ operands[4] = gen_rtx_SIGN_EXTEND (<DWI>mode, operands[2]);
+})
(define_insn "*mulv<mode>4"
[(set (reg:CCO FLAGS_REG)
(eq:CCO (mult:<DWI>
(sign_extend:<DWI>
- (match_operand:SWI 1 "nonimmediate_operand" "%rm,rm,0"))
+ (match_operand:SWI48 1 "nonimmediate_operand" "%rm,0"))
(sign_extend:<DWI>
- (match_operand:SWI 2 "<general_operand>" "K,<i>,mr")))
+ (match_operand:SWI48 2 "<general_sext_operand>"
+ "We,mr")))
(sign_extend:<DWI>
- (mult:SWI (match_dup 1) (match_dup 2)))))
- (set (match_operand:SWI 0 "register_operand" "=r,r,r")
- (mult:SWI (match_dup 1) (match_dup 2)))]
+ (mult:SWI48 (match_dup 1) (match_dup 2)))))
+ (set (match_operand:SWI48 0 "register_operand" "=r,r")
+ (mult:SWI48 (match_dup 1) (match_dup 2)))]
"!(MEM_P (operands[1]) && MEM_P (operands[2]))"
"@
imul{<imodesuffix>}\t{%2, %1, %0|%0, %1, %2}
- imul{<imodesuffix>}\t{%2, %1, %0|%0, %1, %2}
imul{<imodesuffix>}\t{%2, %0|%0, %2}"
[(set_attr "type" "imul")
- (set_attr "prefix_0f" "0,0,1")
+ (set_attr "prefix_0f" "0,1")
(set (attr "athlon_decode")
(cond [(eq_attr "cpu" "athlon")
(const_string "vector")
- (eq_attr "alternative" "1")
+ (eq_attr "alternative" "0")
(const_string "vector")
- (and (eq_attr "alternative" "2")
+ (and (eq_attr "alternative" "1")
(match_operand 1 "memory_operand"))
(const_string "vector")]
(const_string "direct")))
(set (attr "amdfam10_decode")
- (cond [(and (eq_attr "alternative" "0,1")
+ (cond [(and (eq_attr "alternative" "1")
(match_operand 1 "memory_operand"))
(const_string "vector")]
(const_string "direct")))
(set_attr "bdver1_decode" "direct")
(set_attr "mode" "<MODE>")])
+(define_insn "*mulv<mode>4_1"
+ [(set (reg:CCO FLAGS_REG)
+ (eq:CCO (mult:<DWI>
+ (sign_extend:<DWI>
+ (match_operand:SWI48 1 "nonimmediate_operand" "rm,rm"))
+ (match_operand:<DWI> 3 "const_int_operand" "K,i"))
+ (sign_extend:<DWI>
+ (mult:SWI48 (match_dup 1)
+ (match_operand:SWI 2 "x86_64_immediate_operand"
+ "K,<i>")))))
+ (set (match_operand:SWI48 0 "register_operand" "=r,r")
+ (mult:SWI48 (match_dup 1) (match_dup 2)))]
+ "!(MEM_P (operands[1]) && MEM_P (operands[2]))
+ && CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == INTVAL (operands[3])"
+ "@
+ imul{<imodesuffix>}\t{%2, %1, %0|%0, %1, %2}
+ imul{<imodesuffix>}\t{%2, %1, %0|%0, %1, %2}"
+ [(set_attr "type" "imul")
+ (set (attr "athlon_decode")
+ (cond [(eq_attr "cpu" "athlon")
+ (const_string "vector")
+ (eq_attr "alternative" "1")
+ (const_string "vector")]
+ (const_string "direct")))
+ (set (attr "amdfam10_decode")
+ (cond [(match_operand 1 "memory_operand")
+ (const_string "vector")]
+ (const_string "direct")))
+ (set_attr "bdver1_decode" "direct")
+ (set_attr "mode" "<MODE>")
+ (set (attr "length_immediate")
+ (cond [(match_test "IN_RANGE (INTVAL (operands[2]), -128, 127)")
+ (const_string "1")
+ (match_test "<MODE_SIZE> == 8")
+ (const_string "4")]
+ (const_string "<MODE_SIZE>")))])
+
(define_expand "<u>mul<mode><dwi>3"
[(parallel [(set (match_operand:<DWI> 0 "register_operand")
(mult:<DWI>
diff --git a/gcc-4.9/gcc/config/i386/predicates.md b/gcc-4.9/gcc/config/i386/predicates.md
index 0492241fd..2ef138424 100644
--- a/gcc-4.9/gcc/config/i386/predicates.md
+++ b/gcc-4.9/gcc/config/i386/predicates.md
@@ -338,6 +338,20 @@
(match_operand 0 "x86_64_immediate_operand"))
(match_operand 0 "general_operand")))
+;; Return true if OP is non-VOIDmode general operand representable
+;; on x86_64. This predicate is used in sign-extending conversion
+;; operations that require non-VOIDmode immediate operands.
+(define_predicate "x86_64_sext_operand"
+ (and (match_test "GET_MODE (op) != VOIDmode")
+ (match_operand 0 "x86_64_general_operand")))
+
+;; Return true if OP is non-VOIDmode general operand. This predicate
+;; is used in sign-extending conversion operations that require
+;; non-VOIDmode immediate operands.
+(define_predicate "sext_operand"
+ (and (match_test "GET_MODE (op) != VOIDmode")
+ (match_operand 0 "general_operand")))
+
;; Return true if OP is representable on x86_64 as zero-extended operand.
;; This predicate is used in zero-extending conversion operations that
;; require non-VOIDmode immediate operands.
diff --git a/gcc-4.9/gcc/config/i386/sse.md b/gcc-4.9/gcc/config/i386/sse.md
index f30b27e86..72a4d6d07 100644
--- a/gcc-4.9/gcc/config/i386/sse.md
+++ b/gcc-4.9/gcc/config/i386/sse.md
@@ -2712,50 +2712,46 @@
(fma:FMAMODEM
(match_operand:FMAMODEM 1 "nonimmediate_operand")
(match_operand:FMAMODEM 2 "nonimmediate_operand")
- (match_operand:FMAMODEM 3 "nonimmediate_operand")))]
- "")
+ (match_operand:FMAMODEM 3 "nonimmediate_operand")))])
(define_expand "fms<mode>4"
[(set (match_operand:FMAMODEM 0 "register_operand")
(fma:FMAMODEM
(match_operand:FMAMODEM 1 "nonimmediate_operand")
(match_operand:FMAMODEM 2 "nonimmediate_operand")
- (neg:FMAMODEM (match_operand:FMAMODEM 3 "nonimmediate_operand"))))]
- "")
+ (neg:FMAMODEM (match_operand:FMAMODEM 3 "nonimmediate_operand"))))])
(define_expand "fnma<mode>4"
[(set (match_operand:FMAMODEM 0 "register_operand")
(fma:FMAMODEM
(neg:FMAMODEM (match_operand:FMAMODEM 1 "nonimmediate_operand"))
(match_operand:FMAMODEM 2 "nonimmediate_operand")
- (match_operand:FMAMODEM 3 "nonimmediate_operand")))]
- "")
+ (match_operand:FMAMODEM 3 "nonimmediate_operand")))])
(define_expand "fnms<mode>4"
[(set (match_operand:FMAMODEM 0 "register_operand")
(fma:FMAMODEM
(neg:FMAMODEM (match_operand:FMAMODEM 1 "nonimmediate_operand"))
(match_operand:FMAMODEM 2 "nonimmediate_operand")
- (neg:FMAMODEM (match_operand:FMAMODEM 3 "nonimmediate_operand"))))]
- "")
+ (neg:FMAMODEM (match_operand:FMAMODEM 3 "nonimmediate_operand"))))])
;; The builtins for intrinsics are not constrained by SSE math enabled.
-(define_mode_iterator FMAMODE [(SF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
- (DF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
- (V4SF "TARGET_FMA || TARGET_FMA4")
- (V2DF "TARGET_FMA || TARGET_FMA4")
- (V8SF "TARGET_FMA || TARGET_FMA4")
- (V4DF "TARGET_FMA || TARGET_FMA4")
- (V16SF "TARGET_AVX512F")
- (V8DF "TARGET_AVX512F")])
+(define_mode_iterator FMAMODE
+ [(SF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
+ (DF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
+ (V4SF "TARGET_FMA || TARGET_FMA4")
+ (V2DF "TARGET_FMA || TARGET_FMA4")
+ (V8SF "TARGET_FMA || TARGET_FMA4")
+ (V4DF "TARGET_FMA || TARGET_FMA4")
+ (V16SF "TARGET_AVX512F")
+ (V8DF "TARGET_AVX512F")])
(define_expand "fma4i_fmadd_<mode>"
[(set (match_operand:FMAMODE 0 "register_operand")
(fma:FMAMODE
(match_operand:FMAMODE 1 "nonimmediate_operand")
(match_operand:FMAMODE 2 "nonimmediate_operand")
- (match_operand:FMAMODE 3 "nonimmediate_operand")))]
- "")
+ (match_operand:FMAMODE 3 "nonimmediate_operand")))])
(define_expand "avx512f_fmadd_<mode>_maskz<round_expand_name>"
[(match_operand:VF_512 0 "register_operand")
@@ -2771,12 +2767,20 @@
DONE;
})
+(define_mode_iterator FMAMODE_NOVF512
+ [(SF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
+ (DF "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")
+ (V4SF "TARGET_FMA || TARGET_FMA4")
+ (V2DF "TARGET_FMA || TARGET_FMA4")
+ (V8SF "TARGET_FMA || TARGET_FMA4")
+ (V4DF "TARGET_FMA || TARGET_FMA4")])
+
(define_insn "<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:FMAMODE 0 "register_operand" "=v,v,v,x,x")
- (fma:FMAMODE
- (match_operand:FMAMODE 1 "<round_nimm_predicate>" "%0,0,v,x,x")
- (match_operand:FMAMODE 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (match_operand:FMAMODE 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")))]
+ [(set (match_operand:FMAMODE_NOVF512 0 "register_operand" "=v,v,v,x,x")
+ (fma:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 1 "<round_nimm_predicate>" "%0,0,v,x,x")
+ (match_operand:FMAMODE_NOVF512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (match_operand:FMAMODE_NOVF512 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")))]
"<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
vfmadd132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
@@ -2788,6 +2792,21 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (fma:VF_512
+ (match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v")
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0")))]
+ "<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfmadd132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfmadd213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfmadd231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fmadd_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
@@ -2821,12 +2840,12 @@
(set_attr "mode" "<MODE>")])
(define_insn "<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:FMAMODE 0 "register_operand" "=v,v,v,x,x")
- (fma:FMAMODE
- (match_operand:FMAMODE 1 "<round_nimm_predicate>" "%0, 0, v, x,x")
- (match_operand:FMAMODE 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (neg:FMAMODE
- (match_operand:FMAMODE 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))))]
+ [(set (match_operand:FMAMODE_NOVF512 0 "register_operand" "=v,v,v,x,x")
+ (fma:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 1 "<round_nimm_predicate>" "%0,0,v,x,x")
+ (match_operand:FMAMODE_NOVF512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (neg:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))))]
"<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
vfmsub132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
@@ -2838,6 +2857,22 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fmsub_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (fma:VF_512
+ (match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v")
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (neg:VF_512
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0"))))]
+ "<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfmsub132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfmsub213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfmsub231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fmsub_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
@@ -2873,12 +2908,12 @@
(set_attr "mode" "<MODE>")])
(define_insn "<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:FMAMODE 0 "register_operand" "=v,v,v,x,x")
- (fma:FMAMODE
- (neg:FMAMODE
- (match_operand:FMAMODE 1 "<round_nimm_predicate>" "%0,0,v,x,x"))
- (match_operand:FMAMODE 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (match_operand:FMAMODE 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")))]
+ [(set (match_operand:FMAMODE_NOVF512 0 "register_operand" "=v,v,v,x,x")
+ (fma:FMAMODE_NOVF512
+ (neg:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 1 "<round_nimm_predicate>" "%0,0,v,x,x"))
+ (match_operand:FMAMODE_NOVF512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (match_operand:FMAMODE_NOVF512 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")))]
"<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
vfnmadd132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
@@ -2890,6 +2925,22 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fnmadd_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (fma:VF_512
+ (neg:VF_512
+ (match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v"))
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0")))]
+ "<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfnmadd132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfnmadd213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfnmadd231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fnmadd_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
@@ -2925,13 +2976,13 @@
(set_attr "mode" "<MODE>")])
(define_insn "<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:FMAMODE 0 "register_operand" "=v,v,v,x,x")
- (fma:FMAMODE
- (neg:FMAMODE
- (match_operand:FMAMODE 1 "<round_nimm_predicate>" "%0,0,v,x,x"))
- (match_operand:FMAMODE 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (neg:FMAMODE
- (match_operand:FMAMODE 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))))]
+ [(set (match_operand:FMAMODE_NOVF512 0 "register_operand" "=v,v,v,x,x")
+ (fma:FMAMODE_NOVF512
+ (neg:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 1 "<round_nimm_predicate>" "%0,0,v,x,x"))
+ (match_operand:FMAMODE_NOVF512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (neg:FMAMODE_NOVF512
+ (match_operand:FMAMODE_NOVF512 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))))]
"<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
vfnmsub132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
@@ -2943,6 +2994,23 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fnmsub_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (fma:VF_512
+ (neg:VF_512
+ (match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v"))
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (neg:VF_512
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0"))))]
+ "<sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfnmsub132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfnmsub213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfnmsub231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fnmsub_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
@@ -3014,11 +3082,11 @@
})
(define_insn "<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:VF 0 "register_operand" "=v,v,v,x,x")
- (unspec:VF
- [(match_operand:VF 1 "<round_nimm_predicate>" "%0,0,v,x,x")
- (match_operand:VF 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (match_operand:VF 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")]
+ [(set (match_operand:VF_128_256 0 "register_operand" "=v,v,v,x,x")
+ (unspec:VF_128_256
+ [(match_operand:VF_128_256 1 "<round_nimm_predicate>" "%0,0,v,x,x")
+ (match_operand:VF_128_256 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (match_operand:VF_128_256 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x")]
UNSPEC_FMADDSUB))]
"(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && <sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
@@ -3031,6 +3099,22 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (unspec:VF_512
+ [(match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v")
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0")]
+ UNSPEC_FMADDSUB))]
+ "TARGET_AVX512F && <sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfmaddsub132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfmaddsub213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfmaddsub231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fmaddsub_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
@@ -3066,12 +3150,12 @@
(set_attr "mode" "<MODE>")])
(define_insn "<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>"
- [(set (match_operand:VF 0 "register_operand" "=v,v,v,x,x")
- (unspec:VF
- [(match_operand:VF 1 "<round_nimm_predicate>" "%0,0,v,x,x")
- (match_operand:VF 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
- (neg:VF
- (match_operand:VF 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))]
+ [(set (match_operand:VF_128_256 0 "register_operand" "=v,v,v,x,x")
+ (unspec:VF_128_256
+ [(match_operand:VF_128_256 1 "<round_nimm_predicate>" "%0,0,v,x,x")
+ (match_operand:VF_128_256 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>,x,m")
+ (neg:VF_128_256
+ (match_operand:VF_128_256 3 "<round_nimm_predicate>" "v,<round_constraint>,0,xm,x"))]
UNSPEC_FMADDSUB))]
"(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && <sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
"@
@@ -3084,6 +3168,23 @@
(set_attr "type" "ssemuladd")
(set_attr "mode" "<MODE>")])
+(define_insn "<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>"
+ [(set (match_operand:VF_512 0 "register_operand" "=v,v,v")
+ (unspec:VF_512
+ [(match_operand:VF_512 1 "<round_nimm_predicate>" "%0,0,v")
+ (match_operand:VF_512 2 "<round_nimm_predicate>" "<round_constraint>,v,<round_constraint>")
+ (neg:VF_512
+ (match_operand:VF_512 3 "<round_nimm_predicate>" "v,<round_constraint>,0"))]
+ UNSPEC_FMADDSUB))]
+ "TARGET_AVX512F && <sd_mask_mode512bit_condition> && <round_mode512bit_condition>"
+ "@
+ vfmsubadd132<ssemodesuffix>\t{<round_sd_mask_op4>%2, %3, %0<sd_mask_op4>|%0<sd_mask_op4>, %3, %2<round_sd_mask_op4>}
+ vfmsubadd213<ssemodesuffix>\t{<round_sd_mask_op4>%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3<round_sd_mask_op4>}
+ vfmsubadd231<ssemodesuffix>\t{<round_sd_mask_op4>%2, %1, %0<sd_mask_op4>|%0<sd_mask_op4>, %1, %2<round_sd_mask_op4>}"
+ [(set_attr "isa" "fma_avx512f,fma_avx512f,fma_avx512f")
+ (set_attr "type" "ssemuladd")
+ (set_attr "mode" "<MODE>")])
+
(define_insn "avx512f_fmsubadd_<mode>_mask<round_name>"
[(set (match_operand:VF_512 0 "register_operand" "=v,v")
(vec_merge:VF_512
diff --git a/gcc-4.9/gcc/config/mips/netbsd.h b/gcc-4.9/gcc/config/mips/netbsd.h
index 0313345fd..efa28869b 100644
--- a/gcc-4.9/gcc/config/mips/netbsd.h
+++ b/gcc-4.9/gcc/config/mips/netbsd.h
@@ -32,7 +32,9 @@ along with GCC; see the file COPYING3. If not see
if (TARGET_ABICALLS) \
builtin_define ("__ABICALLS__"); \
\
- if (mips_abi == ABI_EABI) \
+ if (mips_abi == ABI_32) \
+ builtin_define ("__mips_o32"); \
+ else if (mips_abi == ABI_EABI) \
builtin_define ("__mips_eabi"); \
else if (mips_abi == ABI_N32) \
builtin_define ("__mips_n32"); \
diff --git a/gcc-4.9/gcc/config/moxie/moxie.h b/gcc-4.9/gcc/config/moxie/moxie.h
index 5379a4311..3a01dbab4 100644
--- a/gcc-4.9/gcc/config/moxie/moxie.h
+++ b/gcc-4.9/gcc/config/moxie/moxie.h
@@ -59,7 +59,7 @@
#define DOUBLE_TYPE_SIZE 64
#define LONG_DOUBLE_TYPE_SIZE 64
-#define DEFAULT_SIGNED_CHAR 1
+#define DEFAULT_SIGNED_CHAR 0
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
@@ -68,7 +68,7 @@
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
-#define WCHAR_TYPE "long int"
+#define WCHAR_TYPE "unsigned int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE BITS_PER_WORD
diff --git a/gcc-4.9/gcc/config/moxie/moxie.md b/gcc-4.9/gcc/config/moxie/moxie.md
index 713f9b65d..793cac3f8 100644
--- a/gcc-4.9/gcc/config/moxie/moxie.md
+++ b/gcc-4.9/gcc/config/moxie/moxie.md
@@ -239,6 +239,56 @@
ldo.l %0, %1"
[(set_attr "length" "2,2,6,2,6,2,6,6,6")])
+(define_insn_and_split "zero_extendqisi2"
+ [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
+ (zero_extend:SI (match_operand:QI 1 "nonimmediate_operand" "0,W,A,B")))]
+ ""
+ "@
+ ;
+ ld.b %0, %1
+ lda.b %0, %1
+ ldo.b %0, %1"
+ "reload_completed"
+ [(set (match_dup 2) (match_dup 1))
+ (set (match_dup 0) (zero_extend:SI (match_dup 2)))]
+{
+ operands[2] = gen_lowpart (QImode, operands[0]);
+}
+ [(set_attr "length" "0,2,6,6")])
+
+(define_insn_and_split "zero_extendhisi2"
+ [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
+ (zero_extend:SI (match_operand:HI 1 "nonimmediate_operand" "0,W,A,B")))]
+ ""
+ "@
+ ;
+ ld.s %0, %1
+ lda.s %0, %1
+ ldo.s %0, %1"
+ "reload_completed"
+ [(set (match_dup 2) (match_dup 1))
+ (set (match_dup 0) (zero_extend:SI (match_dup 2)))]
+{
+ operands[2] = gen_lowpart (HImode, operands[0]);
+}
+ [(set_attr "length" "0,2,6,6")])
+
+(define_insn "extendqisi2"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (sign_extend:SI (match_operand:QI 1 "nonimmediate_operand" "r")))]
+ ""
+ "@
+ sex.b %0, %1"
+ [(set_attr "length" "2")])
+
+(define_insn "extendhisi2"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (sign_extend:SI (match_operand:HI 1 "nonimmediate_operand" "r")))]
+ ""
+ "@
+ sex.s %0, %1"
+ [(set_attr "length" "2")])
+
(define_expand "movqi"
[(set (match_operand:QI 0 "general_operand" "")
(match_operand:QI 1 "general_operand" ""))]
diff --git a/gcc-4.9/gcc/config/nios2/linux.h b/gcc-4.9/gcc/config/nios2/linux.h
index 47976f85b..3e77ca6c9 100644
--- a/gcc-4.9/gcc/config/nios2/linux.h
+++ b/gcc-4.9/gcc/config/nios2/linux.h
@@ -26,11 +26,16 @@
} \
while (0)
+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-nios2.so.1"
+
#undef LINK_SPEC
#define LINK_SPEC LINK_SPEC_ENDIAN \
- " %{shared:-shared} \
- %{static:-Bstatic} \
- %{rdynamic:-export-dynamic}"
+ "%{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
+ %{static:-static}}"
/* This toolchain implements the ABI for Linux Systems documented in the
Nios II Processor Reference Handbook. */
diff --git a/gcc-4.9/gcc/config/nios2/nios2.c b/gcc-4.9/gcc/config/nios2/nios2.c
index edf9a618b..cdd2e6bc9 100644
--- a/gcc-4.9/gcc/config/nios2/nios2.c
+++ b/gcc-4.9/gcc/config/nios2/nios2.c
@@ -695,7 +695,7 @@ nios2_function_profiler (FILE *file, int labelno ATTRIBUTE_UNUSED)
fprintf (file, "\taddi\tr3, r3, %%lo(_gp_got - 1b)\n");
fprintf (file, "\tadd\tr2, r2, r3\n");
fprintf (file, "\tmovhi\tr3, %%call_hiadj(_mcount)\n");
- fprintf (file, "\taddi\tr3, %%call_lo(_mcount)\n");
+ fprintf (file, "\taddi\tr3, r3, %%call_lo(_mcount)\n");
fprintf (file, "\tadd\tr3, r2, r3\n");
fprintf (file, "\tldw\tr2, 0(r3)\n");
fprintf (file, "\tcallr\tr2\n");
@@ -1183,7 +1183,7 @@ nios2_unspec_offset (rtx loc, int unspec)
/* Generate GOT pointer based address with large offset. */
static rtx
-nios2_large_got_address (rtx sym, rtx offset)
+nios2_large_got_address (rtx offset)
{
rtx addr = gen_reg_rtx (Pmode);
emit_insn (gen_add3_insn (addr, pic_offset_table_rtx,
@@ -1199,7 +1199,7 @@ nios2_got_address (rtx loc, int unspec)
crtl->uses_pic_offset_table = 1;
if (nios2_large_offset_p (unspec))
- return nios2_large_got_address (loc, offset);
+ return nios2_large_got_address (offset);
return gen_rtx_PLUS (Pmode, pic_offset_table_rtx, offset);
}
@@ -1805,6 +1805,30 @@ nios2_legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED,
return x;
}
+static rtx
+nios2_delegitimize_address (rtx x)
+{
+ x = delegitimize_mem_from_attrs (x);
+
+ if (GET_CODE (x) == CONST && GET_CODE (XEXP (x, 0)) == UNSPEC)
+ {
+ switch (XINT (XEXP (x, 0), 1))
+ {
+ case UNSPEC_PIC_SYM:
+ case UNSPEC_PIC_CALL_SYM:
+ case UNSPEC_PIC_GOTOFF_SYM:
+ case UNSPEC_ADD_TLS_GD:
+ case UNSPEC_ADD_TLS_LDM:
+ case UNSPEC_LOAD_TLS_IE:
+ case UNSPEC_ADD_TLS_LE:
+ x = XVECEXP (XEXP (x, 0), 0, 0);
+ gcc_assert (GET_CODE (x) == SYMBOL_REF);
+ break;
+ }
+ }
+ return x;
+}
+
/* Main expander function for RTL moves. */
int
nios2_emit_move_sequence (rtx *operands, enum machine_mode mode)
@@ -3259,6 +3283,9 @@ nios2_merge_decl_attributes (tree olddecl, tree newdecl)
#undef TARGET_LEGITIMIZE_ADDRESS
#define TARGET_LEGITIMIZE_ADDRESS nios2_legitimize_address
+#undef TARGET_DELEGITIMIZE_ADDRESS
+#define TARGET_DELEGITIMIZE_ADDRESS nios2_delegitimize_address
+
#undef TARGET_LEGITIMATE_ADDRESS_P
#define TARGET_LEGITIMATE_ADDRESS_P nios2_legitimate_address_p
diff --git a/gcc-4.9/gcc/config/nios2/nios2.md b/gcc-4.9/gcc/config/nios2/nios2.md
index b5b599ece..929d61e1f 100644
--- a/gcc-4.9/gcc/config/nios2/nios2.md
+++ b/gcc-4.9/gcc/config/nios2/nios2.md
@@ -74,8 +74,6 @@
UNSPEC_PIC_SYM
UNSPEC_PIC_CALL_SYM
UNSPEC_PIC_GOTOFF_SYM
- UNSPEC_TLS
- UNSPEC_TLS_LDM
UNSPEC_LOAD_TLS_IE
UNSPEC_ADD_TLS_LE
UNSPEC_ADD_TLS_GD
diff --git a/gcc-4.9/gcc/config/pa/pa.c b/gcc-4.9/gcc/config/pa/pa.c
index fb698d20d..871e4e5c6 100644
--- a/gcc-4.9/gcc/config/pa/pa.c
+++ b/gcc-4.9/gcc/config/pa/pa.c
@@ -4187,13 +4187,17 @@ pa_output_function_epilogue (FILE *file, HOST_WIDE_INT size ATTRIBUTE_UNUSED)
if (TARGET_SOM && TARGET_GAS)
{
- /* We done with this subspace except possibly for some additional
+ /* We are done with this subspace except possibly for some additional
debug information. Forget that we are in this subspace to ensure
that the next function is output in its own subspace. */
in_section = NULL;
cfun->machine->in_nsubspa = 2;
}
+ /* Thunks do their own accounting. */
+ if (cfun->is_thunk)
+ return;
+
if (INSN_ADDRESSES_SET_P ())
{
insn = get_last_nonnote_insn ();
@@ -8259,8 +8263,7 @@ pa_asm_output_mi_thunk (FILE *file, tree thunk_fndecl, HOST_WIDE_INT delta,
xoperands[1] = XEXP (DECL_RTL (thunk_fndecl), 0);
xoperands[2] = GEN_INT (delta);
- ASM_OUTPUT_LABEL (file, XSTR (xoperands[1], 0));
- fprintf (file, "\t.PROC\n\t.CALLINFO FRAME=0,NO_CALLS\n\t.ENTRY\n");
+ final_start_function (emit_barrier (), file, 1);
/* Output the thunk. We know that the function is in the same
translation unit (i.e., the same space) as the thunk, and that
@@ -8466,16 +8469,7 @@ pa_asm_output_mi_thunk (FILE *file, tree thunk_fndecl, HOST_WIDE_INT delta,
}
}
- fprintf (file, "\t.EXIT\n\t.PROCEND\n");
-
- if (TARGET_SOM && TARGET_GAS)
- {
- /* We done with this subspace except possibly for some additional
- debug information. Forget that we are in this subspace to ensure
- that the next function is output in its own subspace. */
- in_section = NULL;
- cfun->machine->in_nsubspa = 2;
- }
+ final_end_function ();
if (TARGET_SOM && flag_pic && TREE_PUBLIC (function))
{
diff --git a/gcc-4.9/gcc/config/rl78/rl78-expand.md b/gcc-4.9/gcc/config/rl78/rl78-expand.md
index f794d7cb1..f61e444b5 100644
--- a/gcc-4.9/gcc/config/rl78/rl78-expand.md
+++ b/gcc-4.9/gcc/config/rl78/rl78-expand.md
@@ -30,18 +30,23 @@
if (rl78_far_p (operands[0]) && rl78_far_p (operands[1]))
operands[1] = copy_to_mode_reg (QImode, operands[1]);
- /* FIXME: Not sure how GCC can generate (SUBREG (SYMBOL_REF)),
- but it does. Since this makes no sense, reject it here. */
+ /* GCC can generate (SUBREG (SYMBOL_REF)) when it has to store a symbol
+ into a bitfield, or a packed ordinary field. We can handle this
+ provided that the destination is a register. If not, then load the
+ source into a register first. */
if (GET_CODE (operands[1]) == SUBREG
- && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
- FAIL;
+ && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF
+ && ! REG_P (operands[0]))
+ operands[1] = copy_to_mode_reg (QImode, operands[1]);
+
/* Similarly for (SUBREG (CONST (PLUS (SYMBOL_REF)))).
cf. g++.dg/abi/packed.C. */
if (GET_CODE (operands[1]) == SUBREG
&& GET_CODE (XEXP (operands[1], 0)) == CONST
&& GET_CODE (XEXP (XEXP (operands[1], 0), 0)) == PLUS
- && GET_CODE (XEXP (XEXP (XEXP (operands[1], 0), 0), 0)) == SYMBOL_REF)
- FAIL;
+ && GET_CODE (XEXP (XEXP (XEXP (operands[1], 0), 0), 0)) == SYMBOL_REF
+ && ! REG_P (operands[0]))
+ operands[1] = copy_to_mode_reg (QImode, operands[1]);
if (CONST_INT_P (operands[1]) && ! IN_RANGE (INTVAL (operands[1]), (-1 << 8) + 1, (1 << 8) - 1))
FAIL;
diff --git a/gcc-4.9/gcc/config/rs6000/altivec.h b/gcc-4.9/gcc/config/rs6000/altivec.h
index 49c250c84..129cf6fa1 100644
--- a/gcc-4.9/gcc/config/rs6000/altivec.h
+++ b/gcc-4.9/gcc/config/rs6000/altivec.h
@@ -319,6 +319,11 @@
#define vec_sqrt __builtin_vec_sqrt
#define vec_vsx_ld __builtin_vec_vsx_ld
#define vec_vsx_st __builtin_vec_vsx_st
+
+/* Note, xxsldi and xxpermdi were added as __builtin_vsx_<xxx> functions
+ instead of __builtin_vec_<xxx> */
+#define vec_xxsldwi __builtin_vsx_xxsldwi
+#define vec_xxpermdi __builtin_vsx_xxpermdi
#endif
#ifdef _ARCH_PWR8
@@ -329,6 +334,7 @@
#define vec_vaddcuq __builtin_vec_vaddcuq
#define vec_vaddudm __builtin_vec_vaddudm
#define vec_vadduqm __builtin_vec_vadduqm
+#define vec_vbpermq __builtin_vec_vbpermq
#define vec_vclz __builtin_vec_vclz
#define vec_vclzb __builtin_vec_vclzb
#define vec_vclzd __builtin_vec_vclzd
diff --git a/gcc-4.9/gcc/config/rs6000/altivec.md b/gcc-4.9/gcc/config/rs6000/altivec.md
index faa88d007..674cb40bf 100644
--- a/gcc-4.9/gcc/config/rs6000/altivec.md
+++ b/gcc-4.9/gcc/config/rs6000/altivec.md
@@ -142,6 +142,7 @@
UNSPEC_VSUBCUQ
UNSPEC_VSUBEUQM
UNSPEC_VSUBECUQ
+ UNSPEC_VBPERMQ
])
(define_c_enum "unspecv"
@@ -3322,3 +3323,14 @@
[(set_attr "length" "4")
(set_attr "type" "vecsimple")])
+;; We use V2DI as the output type to simplify converting the permute
+;; bits into an integer
+(define_insn "altivec_vbpermq"
+ [(set (match_operand:V2DI 0 "register_operand" "=v")
+ (unspec:V2DI [(match_operand:V16QI 1 "register_operand" "v")
+ (match_operand:V16QI 2 "register_operand" "v")]
+ UNSPEC_VBPERMQ))]
+ "TARGET_P8_VECTOR"
+ "vbpermq %0,%1,%2"
+ [(set_attr "length" "4")
+ (set_attr "type" "vecsimple")])
diff --git a/gcc-4.9/gcc/config/rs6000/constraints.md b/gcc-4.9/gcc/config/rs6000/constraints.md
index 50fb101e8..9d6a3bbe7 100644
--- a/gcc-4.9/gcc/config/rs6000/constraints.md
+++ b/gcc-4.9/gcc/config/rs6000/constraints.md
@@ -106,6 +106,11 @@
(define_register_constraint "wz" "rs6000_constraints[RS6000_CONSTRAINT_wz]"
"Floating point register if the LFIWZX instruction is enabled or NO_REGS.")
+(define_constraint "wD"
+ "Int constant that is the element number of the 64-bit scalar in a vector."
+ (and (match_code "const_int")
+ (match_test "TARGET_VSX && (ival == VECTOR_ELEMENT_SCALAR_64BIT)")))
+
;; Lq/stq validates the address for load/store quad
(define_memory_constraint "wQ"
"Memory operand suitable for the load/store quad instructions"
diff --git a/gcc-4.9/gcc/config/rs6000/predicates.md b/gcc-4.9/gcc/config/rs6000/predicates.md
index 7b1121ddb..28f4f5d98 100644
--- a/gcc-4.9/gcc/config/rs6000/predicates.md
+++ b/gcc-4.9/gcc/config/rs6000/predicates.md
@@ -981,6 +981,14 @@
(ior (match_operand 0 "zero_fp_constant")
(match_operand 0 "reg_or_mem_operand")))
+;; Return 1 if the operand is a CONST_INT and it is the element for 64-bit
+;; data types inside of a vector that scalar instructions operate on
+(define_predicate "vsx_scalar_64bit"
+ (match_code "const_int")
+{
+ return (INTVAL (op) == VECTOR_ELEMENT_SCALAR_64BIT);
+})
+
;; Return 1 if the operand is a general register or memory operand without
;; pre_inc or pre_dec or pre_modify, which produces invalid form of PowerPC
;; lwa instruction.
diff --git a/gcc-4.9/gcc/config/rs6000/rs6000-builtin.def b/gcc-4.9/gcc/config/rs6000/rs6000-builtin.def
index 9226035a3..83351691f 100644
--- a/gcc-4.9/gcc/config/rs6000/rs6000-builtin.def
+++ b/gcc-4.9/gcc/config/rs6000/rs6000-builtin.def
@@ -1374,6 +1374,7 @@ BU_P8V_AV_2 (VMINUD, "vminud", CONST, uminv2di3)
BU_P8V_AV_2 (VMAXUD, "vmaxud", CONST, umaxv2di3)
BU_P8V_AV_2 (VMRGEW, "vmrgew", CONST, p8_vmrgew)
BU_P8V_AV_2 (VMRGOW, "vmrgow", CONST, p8_vmrgow)
+BU_P8V_AV_2 (VBPERMQ, "vbpermq", CONST, altivec_vbpermq)
BU_P8V_AV_2 (VPKUDUM, "vpkudum", CONST, altivec_vpkudum)
BU_P8V_AV_2 (VPKSDSS, "vpksdss", CONST, altivec_vpksdss)
BU_P8V_AV_2 (VPKUDUS, "vpkudus", CONST, altivec_vpkudus)
@@ -1448,6 +1449,7 @@ BU_P8V_OVERLOAD_2 (ORC, "orc")
BU_P8V_OVERLOAD_2 (VADDCUQ, "vaddcuq")
BU_P8V_OVERLOAD_2 (VADDUDM, "vaddudm")
BU_P8V_OVERLOAD_2 (VADDUQM, "vadduqm")
+BU_P8V_OVERLOAD_2 (VBPERMQ, "vbpermq")
BU_P8V_OVERLOAD_2 (VMAXSD, "vmaxsd")
BU_P8V_OVERLOAD_2 (VMAXUD, "vmaxud")
BU_P8V_OVERLOAD_2 (VMINSD, "vminsd")
diff --git a/gcc-4.9/gcc/config/rs6000/rs6000-c.c b/gcc-4.9/gcc/config/rs6000/rs6000-c.c
index 0f1dafc5a..46c4a9d8c 100644
--- a/gcc-4.9/gcc/config/rs6000/rs6000-c.c
+++ b/gcc-4.9/gcc/config/rs6000/rs6000-c.c
@@ -3778,6 +3778,12 @@ const struct altivec_builtin_types altivec_overloaded_builtins[] = {
RS6000_BTI_unsigned_V1TI, RS6000_BTI_unsigned_V1TI,
RS6000_BTI_unsigned_V1TI, 0 },
+ { P8V_BUILTIN_VEC_VBPERMQ, P8V_BUILTIN_VBPERMQ,
+ RS6000_BTI_V2DI, RS6000_BTI_V16QI, RS6000_BTI_V16QI, 0 },
+ { P8V_BUILTIN_VEC_VBPERMQ, P8V_BUILTIN_VBPERMQ,
+ RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V16QI,
+ RS6000_BTI_unsigned_V16QI, 0 },
+
{ P8V_BUILTIN_VEC_VCLZ, P8V_BUILTIN_VCLZB,
RS6000_BTI_V16QI, RS6000_BTI_V16QI, 0, 0 },
{ P8V_BUILTIN_VEC_VCLZ, P8V_BUILTIN_VCLZB,
diff --git a/gcc-4.9/gcc/config/rs6000/rs6000.c b/gcc-4.9/gcc/config/rs6000/rs6000.c
index fc837352c..494efc562 100644
--- a/gcc-4.9/gcc/config/rs6000/rs6000.c
+++ b/gcc-4.9/gcc/config/rs6000/rs6000.c
@@ -2310,6 +2310,10 @@ rs6000_debug_reg_global (void)
(int)END_BUILTINS);
fprintf (stderr, DEBUG_FMT_D, "Number of rs6000 builtins",
(int)RS6000_BUILTIN_COUNT);
+
+ if (TARGET_VSX)
+ fprintf (stderr, DEBUG_FMT_D, "VSX easy 64-bit scalar element",
+ (int)VECTOR_ELEMENT_SCALAR_64BIT);
}
@@ -5632,11 +5636,15 @@ rs6000_expand_vector_set (rtx target, rtx val, int elt)
UNSPEC_VPERM);
else
{
- /* Invert selector. */
+ /* Invert selector. We prefer to generate VNAND on P8 so
+ that future fusion opportunities can kick in, but must
+ generate VNOR elsewhere. */
rtx notx = gen_rtx_NOT (V16QImode, force_reg (V16QImode, x));
- rtx andx = gen_rtx_AND (V16QImode, notx, notx);
+ rtx iorx = (TARGET_P8_VECTOR
+ ? gen_rtx_IOR (V16QImode, notx, notx)
+ : gen_rtx_AND (V16QImode, notx, notx));
rtx tmp = gen_reg_rtx (V16QImode);
- emit_move_insn (tmp, andx);
+ emit_insn (gen_rtx_SET (VOIDmode, tmp, iorx));
/* Permute with operands reversed and adjusted selector. */
x = gen_rtx_UNSPEC (mode, gen_rtvec (3, reg, target, tmp),
@@ -30209,12 +30217,12 @@ altivec_expand_vec_perm_const_le (rtx operands[4])
/* Similarly to altivec_expand_vec_perm_const_le, we must adjust the
permute control vector. But here it's not a constant, so we must
- generate a vector NOR to do the adjustment. */
+ generate a vector NAND or NOR to do the adjustment. */
void
altivec_expand_vec_perm_le (rtx operands[4])
{
- rtx notx, andx, unspec;
+ rtx notx, iorx, unspec;
rtx target = operands[0];
rtx op0 = operands[1];
rtx op1 = operands[2];
@@ -30233,10 +30241,13 @@ altivec_expand_vec_perm_le (rtx operands[4])
if (!REG_P (target))
tmp = gen_reg_rtx (mode);
- /* Invert the selector with a VNOR. */
+ /* Invert the selector with a VNAND if available, else a VNOR.
+ The VNAND is preferred for future fusion opportunities. */
notx = gen_rtx_NOT (V16QImode, sel);
- andx = gen_rtx_AND (V16QImode, notx, notx);
- emit_move_insn (norreg, andx);
+ iorx = (TARGET_P8_VECTOR
+ ? gen_rtx_IOR (V16QImode, notx, notx)
+ : gen_rtx_AND (V16QImode, notx, notx));
+ emit_insn (gen_rtx_SET (VOIDmode, norreg, iorx));
/* Permute with operands reversed and adjusted selector. */
unspec = gen_rtx_UNSPEC (mode, gen_rtvec (3, op1, op0, norreg),
@@ -32519,6 +32530,11 @@ fusion_gpr_load_p (rtx *operands, bool peep2_p)
if (!peep2_reg_dead_p (2, addis_reg))
return false;
+
+ /* If the target register being loaded is the stack pointer, we must
+ avoid loading any other value into it, even temporarily. */
+ if (REG_P (target) && REGNO (target) == STACK_POINTER_REGNUM)
+ return false;
}
base_reg = XEXP (addr, 0);
diff --git a/gcc-4.9/gcc/config/rs6000/rs6000.h b/gcc-4.9/gcc/config/rs6000/rs6000.h
index a6afb6c37..9ec3647fe 100644
--- a/gcc-4.9/gcc/config/rs6000/rs6000.h
+++ b/gcc-4.9/gcc/config/rs6000/rs6000.h
@@ -477,6 +477,10 @@ extern int rs6000_vector_align[];
#define VECTOR_ELT_ORDER_BIG \
(BYTES_BIG_ENDIAN || (rs6000_altivec_element_order == 2))
+/* Element number of the 64-bit value in a 128-bit vector that can be accessed
+ with scalar instructions. */
+#define VECTOR_ELEMENT_SCALAR_64BIT ((BYTES_BIG_ENDIAN) ? 0 : 1)
+
/* Alignment options for fields in structures for sub-targets following
AIX-like ABI.
ALIGN_POWER word-aligns FP doubles (default AIX ABI).
diff --git a/gcc-4.9/gcc/config/rs6000/rs6000.md b/gcc-4.9/gcc/config/rs6000/rs6000.md
index 4bab9591e..64c9e7c10 100644
--- a/gcc-4.9/gcc/config/rs6000/rs6000.md
+++ b/gcc-4.9/gcc/config/rs6000/rs6000.md
@@ -10028,13 +10028,16 @@
rtx op0 = operands[0];
rtx op1 = operands[1];
rtx op2 = operands[2];
- rtx op0_di = simplify_gen_subreg (DImode, op0, SFmode, 0);
+ /* Also use the destination register to hold the unconverted DImode value.
+ This is conceptually a separate value from OP0, so we use gen_rtx_REG
+ rather than simplify_gen_subreg. */
+ rtx op0_di = gen_rtx_REG (DImode, REGNO (op0));
rtx op1_di = simplify_gen_subreg (DImode, op1, SFmode, 0);
/* Move SF value to upper 32-bits for xscvspdpn. */
emit_insn (gen_ashldi3 (op2, op1_di, GEN_INT (32)));
emit_move_insn (op0_di, op2);
- emit_insn (gen_vsx_xscvspdpn_directmove (op0, op0));
+ emit_insn (gen_vsx_xscvspdpn_directmove (op0, op0_di));
DONE;
}
[(set_attr "length" "8")
diff --git a/gcc-4.9/gcc/config/rs6000/vsx.md b/gcc-4.9/gcc/config/rs6000/vsx.md
index 93c8c3b29..d83cdc3df 100644
--- a/gcc-4.9/gcc/config/rs6000/vsx.md
+++ b/gcc-4.9/gcc/config/rs6000/vsx.md
@@ -1223,7 +1223,7 @@
;; Used by direct move to move a SFmode value from GPR to VSX register
(define_insn "vsx_xscvspdpn_directmove"
[(set (match_operand:SF 0 "vsx_register_operand" "=wa")
- (unspec:SF [(match_operand:SF 1 "vsx_register_operand" "wa")]
+ (unspec:SF [(match_operand:DI 1 "vsx_register_operand" "wa")]
UNSPEC_VSX_CVSPDPN))]
"TARGET_XSCVSPDPN"
"xscvspdpn %x0,%x1"
@@ -1531,52 +1531,129 @@
[(set_attr "type" "vecperm")])
;; Extract a DF/DI element from V2DF/V2DI
-(define_insn "vsx_extract_<mode>"
- [(set (match_operand:<VS_scalar> 0 "vsx_register_operand" "=ws,d,?wa")
- (vec_select:<VS_scalar> (match_operand:VSX_D 1 "vsx_register_operand" "wd,wd,wa")
+(define_expand "vsx_extract_<mode>"
+ [(set (match_operand:<VS_scalar> 0 "register_operand" "")
+ (vec_select:<VS_scalar> (match_operand:VSX_D 1 "register_operand" "")
(parallel
- [(match_operand:QI 2 "u5bit_cint_operand" "i,i,i")])))]
+ [(match_operand:QI 2 "u5bit_cint_operand" "")])))]
"VECTOR_MEM_VSX_P (<MODE>mode)"
+ "")
+
+;; Optimize cases were we can do a simple or direct move.
+;; Or see if we can avoid doing the move at all
+(define_insn "*vsx_extract_<mode>_internal1"
+ [(set (match_operand:<VS_scalar> 0 "register_operand" "=d,ws,?wa,r")
+ (vec_select:<VS_scalar>
+ (match_operand:VSX_D 1 "register_operand" "d,wd,wa,wm")
+ (parallel
+ [(match_operand:QI 2 "vsx_scalar_64bit" "wD,wD,wD,wD")])))]
+ "VECTOR_MEM_VSX_P (<MODE>mode) && TARGET_POWERPC64 && TARGET_DIRECT_MOVE"
+{
+ int op0_regno = REGNO (operands[0]);
+ int op1_regno = REGNO (operands[1]);
+
+ if (op0_regno == op1_regno)
+ return "nop";
+
+ if (INT_REGNO_P (op0_regno))
+ return "mfvsrd %0,%x1";
+
+ if (FP_REGNO_P (op0_regno) && FP_REGNO_P (op1_regno))
+ return "fmr %0,%1";
+
+ return "xxlor %x0,%x1,%x1";
+}
+ [(set_attr "type" "fp,vecsimple,vecsimple,mftgpr")
+ (set_attr "length" "4")])
+
+(define_insn "*vsx_extract_<mode>_internal2"
+ [(set (match_operand:<VS_scalar> 0 "vsx_register_operand" "=d,ws,ws,?wa")
+ (vec_select:<VS_scalar>
+ (match_operand:VSX_D 1 "vsx_register_operand" "d,wd,wd,wa")
+ (parallel [(match_operand:QI 2 "u5bit_cint_operand" "wD,wD,i,i")])))]
+ "VECTOR_MEM_VSX_P (<MODE>mode)
+ && (!TARGET_POWERPC64 || !TARGET_DIRECT_MOVE
+ || INTVAL (operands[2]) != VECTOR_ELEMENT_SCALAR_64BIT)"
{
int fldDM;
gcc_assert (UINTVAL (operands[2]) <= 1);
+
+ if (INTVAL (operands[2]) == VECTOR_ELEMENT_SCALAR_64BIT)
+ {
+ int op0_regno = REGNO (operands[0]);
+ int op1_regno = REGNO (operands[1]);
+
+ if (op0_regno == op1_regno)
+ return "nop";
+
+ if (FP_REGNO_P (op0_regno) && FP_REGNO_P (op1_regno))
+ return "fmr %0,%1";
+
+ return "xxlor %x0,%x1,%x1";
+ }
+
fldDM = INTVAL (operands[2]) << 1;
if (!BYTES_BIG_ENDIAN)
fldDM = 3 - fldDM;
operands[3] = GEN_INT (fldDM);
- return \"xxpermdi %x0,%x1,%x1,%3\";
+ return "xxpermdi %x0,%x1,%x1,%3";
}
- [(set_attr "type" "vecperm")])
+ [(set_attr "type" "fp,vecsimple,vecperm,vecperm")
+ (set_attr "length" "4")])
-;; Optimize extracting element 0 from memory
-(define_insn "*vsx_extract_<mode>_zero"
- [(set (match_operand:<VS_scalar> 0 "vsx_register_operand" "=ws,d,?wa")
+;; Optimize extracting a single scalar element from memory if the scalar is in
+;; the correct location to use a single load.
+(define_insn "*vsx_extract_<mode>_load"
+ [(set (match_operand:<VS_scalar> 0 "register_operand" "=d,wv,wr")
(vec_select:<VS_scalar>
- (match_operand:VSX_D 1 "indexed_or_indirect_operand" "Z,Z,Z")
- (parallel [(const_int 0)])))]
- "VECTOR_MEM_VSX_P (<MODE>mode) && WORDS_BIG_ENDIAN"
- "lxsd%U1x %x0,%y1"
- [(set (attr "type")
- (if_then_else
- (match_test "update_indexed_address_mem (operands[1], VOIDmode)")
- (const_string "fpload_ux")
- (const_string "fpload")))
- (set_attr "length" "4")])
-
-;; Optimize extracting element 1 from memory for little endian
-(define_insn "*vsx_extract_<mode>_one_le"
- [(set (match_operand:<VS_scalar> 0 "vsx_register_operand" "=ws,d,?wa")
+ (match_operand:VSX_D 1 "memory_operand" "m,Z,m")
+ (parallel [(match_operand:QI 2 "vsx_scalar_64bit" "wD,wD,wD")])))]
+ "VECTOR_MEM_VSX_P (<MODE>mode)"
+ "@
+ lfd%U1%X1 %0,%1
+ lxsd%U1x %x0,%y1
+ ld%U1%X1 %0,%1"
+ [(set_attr_alternative "type"
+ [(if_then_else
+ (match_test "update_indexed_address_mem (operands[1], VOIDmode)")
+ (const_string "fpload_ux")
+ (if_then_else
+ (match_test "update_address_mem (operands[1], VOIDmode)")
+ (const_string "fpload_u")
+ (const_string "fpload")))
+ (const_string "fpload")
+ (if_then_else
+ (match_test "update_indexed_address_mem (operands[1], VOIDmode)")
+ (const_string "load_ux")
+ (if_then_else
+ (match_test "update_address_mem (operands[1], VOIDmode)")
+ (const_string "load_u")
+ (const_string "load")))])
+ (set_attr "length" "4")])
+
+;; Optimize storing a single scalar element that is the right location to
+;; memory
+(define_insn "*vsx_extract_<mode>_store"
+ [(set (match_operand:<VS_scalar> 0 "memory_operand" "=m,Z,?Z")
(vec_select:<VS_scalar>
- (match_operand:VSX_D 1 "indexed_or_indirect_operand" "Z,Z,Z")
- (parallel [(const_int 1)])))]
- "VECTOR_MEM_VSX_P (<MODE>mode) && !WORDS_BIG_ENDIAN"
- "lxsd%U1x %x0,%y1"
- [(set (attr "type")
- (if_then_else
- (match_test "update_indexed_address_mem (operands[1], VOIDmode)")
- (const_string "fpload_ux")
- (const_string "fpload")))
- (set_attr "length" "4")])
+ (match_operand:VSX_D 1 "register_operand" "d,wd,wa")
+ (parallel [(match_operand:QI 2 "vsx_scalar_64bit" "wD,wD,wD")])))]
+ "VECTOR_MEM_VSX_P (<MODE>mode)"
+ "@
+ stfd%U0%X0 %1,%0
+ stxsd%U0x %x1,%y0
+ stxsd%U0x %x1,%y0"
+ [(set_attr_alternative "type"
+ [(if_then_else
+ (match_test "update_indexed_address_mem (operands[0], VOIDmode)")
+ (const_string "fpstore_ux")
+ (if_then_else
+ (match_test "update_address_mem (operands[0], VOIDmode)")
+ (const_string "fpstore_u")
+ (const_string "fpstore")))
+ (const_string "fpstore")
+ (const_string "fpstore")])
+ (set_attr "length" "4")])
;; Extract a SF element from V4SF
(define_insn_and_split "vsx_extract_v4sf"
diff --git a/gcc-4.9/gcc/config/s390/s390.c b/gcc-4.9/gcc/config/s390/s390.c
index 7a79286c9..aac8de848 100644
--- a/gcc-4.9/gcc/config/s390/s390.c
+++ b/gcc-4.9/gcc/config/s390/s390.c
@@ -4613,7 +4613,7 @@ s390_expand_insv (rtx dest, rtx op1, rtx op2, rtx src)
int smode_bsize, mode_bsize;
rtx op, clobber;
- if (bitsize + bitpos > GET_MODE_SIZE (mode))
+ if (bitsize + bitpos > GET_MODE_BITSIZE (mode))
return false;
/* Generate INSERT IMMEDIATE (IILL et al). */
@@ -9225,6 +9225,13 @@ s390_can_use_return_insn (void)
if (cfun_gpr_save_slot (i))
return false;
+ /* For 31 bit this is not covered by the frame_size check below
+ since f4, f6 are saved in the register save area without needing
+ additional stack space. */
+ if (!TARGET_64BIT
+ && (cfun_fpr_save_p (FPR4_REGNUM) || cfun_fpr_save_p (FPR6_REGNUM)))
+ return false;
+
if (cfun->machine->base_reg
&& !call_really_used_regs[REGNO (cfun->machine->base_reg)])
return false;
diff --git a/gcc-4.9/gcc/config/s390/s390.md b/gcc-4.9/gcc/config/s390/s390.md
index 7d9d1ad7e..b17c1fac8 100644
--- a/gcc-4.9/gcc/config/s390/s390.md
+++ b/gcc-4.9/gcc/config/s390/s390.md
@@ -7001,6 +7001,21 @@
""
"s390_expand_logical_operator (XOR, <MODE>mode, operands); DONE;")
+; Combine replaces (xor (x) (const_int -1)) with (not (x)) when doing
+; simplifications. So its better to have something matching.
+(define_split
+ [(set (match_operand:INT 0 "nonimmediate_operand" "")
+ (not:INT (match_operand:INT 1 "nonimmediate_operand" "")))]
+ ""
+ [(parallel
+ [(set (match_dup 0) (xor:INT (match_dup 1) (match_dup 2)))
+ (clobber (reg:CC CC_REGNUM))])]
+{
+ operands[2] = constm1_rtx;
+ if (!s390_logical_operator_ok_p (operands))
+ FAIL;
+})
+
;
; xordi3 instruction pattern(s).
;
diff --git a/gcc-4.9/gcc/config/spu/spu.c b/gcc-4.9/gcc/config/spu/spu.c
index 302d7e06b..88e3f5e59 100644
--- a/gcc-4.9/gcc/config/spu/spu.c
+++ b/gcc-4.9/gcc/config/spu/spu.c
@@ -2064,7 +2064,7 @@ pad_bb(void)
}
hbr_insn = insn;
}
- if (INSN_CODE (insn) == CODE_FOR_blockage)
+ if (INSN_CODE (insn) == CODE_FOR_blockage && next_insn)
{
if (GET_MODE (insn) == TImode)
PUT_MODE (next_insn, TImode);
diff --git a/gcc-4.9/gcc/config/spu/spu.md b/gcc-4.9/gcc/config/spu/spu.md
index 228b22859..3ac4bfc0b 100644
--- a/gcc-4.9/gcc/config/spu/spu.md
+++ b/gcc-4.9/gcc/config/spu/spu.md
@@ -2851,7 +2851,13 @@
(match_operand:SI 2 "const_int_operand" ""))
(match_operand 3 "nonmemory_operand" ""))]
""
- { spu_expand_insv(operands); DONE; })
+ {
+ if (INTVAL (operands[1]) + INTVAL (operands[2])
+ > GET_MODE_BITSIZE (GET_MODE (operands[0])))
+ FAIL;
+ spu_expand_insv(operands);
+ DONE;
+ })
;; Simplify a number of patterns that get generated by extv, extzv,
;; insv, and loads.
diff --git a/gcc-4.9/gcc/cp/ChangeLog b/gcc-4.9/gcc/cp/ChangeLog
index e0229906d..f95944b9b 100644
--- a/gcc-4.9/gcc/cp/ChangeLog
+++ b/gcc-4.9/gcc/cp/ChangeLog
@@ -1,3 +1,168 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR plugins/59335
+ * Make-lang.h (CP_PLUGIN_HEADERS): Add type-utils.h.
+
+2014-04-10 Richard Biener <rguenther@suse.de>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/60761
+ * error.c (dump_decl) <case FUNCTION_DECL>: If
+ DECL_LANG_SPECIFIC is NULL, but DECL_ABSTRACT_ORIGIN is not,
+ recurse on DECL_ABSTRACT_ORIGIN instead of printing
+ <built-in>.
+
+2014-04-09 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * pt.c (check_template_variable): Check for the return of pedwarn
+ before emitting a note.
+ * parser.c (cp_parser_lambda_introducer): Likewise.
+
+2014-04-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/59115
+ * pt.c (process_template_parm): For an invalid non-type parameter
+ only set TREE_TYPE to error_mark_node.
+ (push_inline_template_parms_recursive, comp_template_parms,
+ redeclare_class_template, coerce_template_template_parm,
+ coerce_template_template_parms, unify): Use error_operand_p.
+
+2014-04-08 Nathan Sidwell <nathan@codesourcery.com>
+
+ * class.c (check_bases_and_members): Warn about non-virtual dtors
+ in public bases only. Check warn_ecpp before complaining about
+ non-polymorphic bases.
+
+2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * decl.c (duplicate_decls): Check for the return of warning_at
+ before emitting a note.
+ (warn_misplaced_attr_for_class_type): Likewise.
+ (check_tag_decl): Likewise.
+
+2014-04-04 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/58207
+ * semantics.c (sort_constexpr_mem_initializers): Robustify loop.
+
+2014-04-04 Patrick Palka <patrick@parcs.ath.cx>
+
+ PR c++/44613
+ * semantics.c (add_stmt): Set STATEMENT_LIST_HAS_LABEL.
+ * decl.c (cp_finish_decl): Create a new BIND_EXPR before
+ instantiating a variable-sized type.
+
+ PR c++/21113
+ * decl.c (decl_jump_unsafe): Consider variably-modified decls.
+
+2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * class.c (find_abi_tags_r): Check for the return of warning
+ before emitting a note.
+ (one_inherited_ctor): Likewise.
+
+2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * decl.c (duplicate_decls): Check for the return of permerror
+ before emitting a note.
+
+2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
+
+ * class.c (accessible_nvdtor_p): New.
+ (check_bases): Don't check base destructor here ...
+ (check_bases_and_members): ... check them here. Trigger on
+ Wnon-virtual-dtor flag.
+ (finish_struct_1): Use accessible_nvdtor_p.
+
+2014-04-01 Jason Merrill <jason@redhat.com>
+
+ * pt.c (process_partial_specialization): Say "not deducible"
+ rather than "not used". Use inform.
+
+ PR c++/60374
+ * pt.c (coerce_template_parms): Check that the pack expansion
+ pattern works with the first matching parameter.
+
+2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * init.c (perform_member_init): Homogenize uninitialized
+ diagnostics.
+
+2014-04-01 Jason Merrill <jason@redhat.com>
+
+ PR c++/60708
+ * call.c (build_array_conv): Call complete_type.
+
+ PR c++/60713
+ * typeck2.c (PICFLAG_SIDE_EFFECTS): New.
+ (picflag_from_initializer): Return it.
+ (process_init_constructor): Handle it.
+
+ PR c++/60642
+ * decl2.c (is_late_template_attribute): Don't defer abi_tag.
+ * mangle.c (write_unqualified_name): Fix abi_tag on templates.
+ * pt.c (get_template_info): Handle NAMESPACE_DECL.
+ (most_general_template): Handle more kinds of template.
+ * tree.c (handle_abi_tag_attribute): Ignore abi_tag on template
+ instantiations and specializations.
+
+2014-03-31 Patrick Palka <patrick@parcs.ath.cx>
+
+ PR c++/44859
+ * typeck.c (maybe_warn_about_returning_address_of_local): Unwrap
+ COMPONENT_REFs and ARRAY_REFs sooner.
+
+2014-03-29 Adam Butcher <adam@jessamine.co.uk>
+
+ PR c++/60626
+ * parser.c (cp_parser_init_declarator): Handle erroneous generic type
+ usage in non-functions with pushed scope.
+
+2014-03-28 Adam Butcher <adam@jessamine.co.uk>
+
+ PR c++/60573
+ * name-lookup.h (cp_binding_level): New transient field defining_class_p
+ to indicate whether a scope is in the process of defining a class.
+ * semantics.c (begin_class_definition): Set defining_class_p.
+ * name-lookup.c (leave_scope): Reset defining_class_p.
+ * parser.c (synthesize_implicit_template_parm): Use cp_binding_level::
+ defining_class_p rather than TYPE_BEING_DEFINED as the predicate for
+ unwinding to class-defining scope to handle the erroneous definition of
+ a generic function of an arbitrarily nested class within an enclosing
+ class.
+
+2014-03-26 Fabien Chêne <fabien@gcc.gnu.org>
+
+ PR c++/52369
+ * method.c (walk_field_subobs): Improve the diagnostic
+ locations for both REFERENCE_TYPEs and non-static const members.
+ * init.c (diagnose_uninitialized_cst_or_ref_member): Use %q#D
+ instead of %qD to be consistent with the c++11 diagnostic.
+
+2014-03-25 Jason Merrill <jason@redhat.com>
+
+ PR c++/60566
+ PR c++/58678
+ * class.c (build_vtbl_initializer): Handle abstract dtors here.
+ * search.c (get_pure_virtuals): Not here.
+
+ PR c++/60375
+ * parser.c (cp_parser_lambda_expression): Don't parse the body of
+ a lambda in unevaluated context.
+
+ PR c++/60628
+ * decl.c (create_array_type_for_decl): Complain about array of auto.
+
+2014-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60331
+ * semantics.c (potential_constant_expression_1): Handle
+ DECL_EXPR.
+
2014-03-24 Adam Butcher <adam@jessamine.co.uk>
PR c++/60627
diff --git a/gcc-4.9/gcc/cp/ChangeLog-2008 b/gcc-4.9/gcc/cp/ChangeLog-2008
index 5a69a5d20..83fd123a7 100644
--- a/gcc-4.9/gcc/cp/ChangeLog-2008
+++ b/gcc-4.9/gcc/cp/ChangeLog-2008
@@ -307,8 +307,8 @@
* g++spec.c (LIBSTDCXX_STATIC): New.
(lang_spec_driver): Use LIBSTDCXX_STATIC when not
shared_libgcc.
-
-2008-11-05 Fabien Chene <fabien.chene@gmail.com>
+
+2008-11-05 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/32519
* cp-tree.h: Fix DECL_NONSTATIC_MEMBER_P to handle member template
diff --git a/gcc-4.9/gcc/cp/ChangeLog-2010 b/gcc-4.9/gcc/cp/ChangeLog-2010
index 5f563157c..e706b7cb8 100644
--- a/gcc-4.9/gcc/cp/ChangeLog-2010
+++ b/gcc-4.9/gcc/cp/ChangeLog-2010
@@ -3127,13 +3127,13 @@
* typeck.c (cp_build_modify_expr): Complain about assignment to
array from init list.
-2010-05-10 Fabien Chêne <fabien.chene@gmail.com>
+2010-05-10 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/43719
- * decl.c (check_initializer): strip array type before checking for
+ * decl.c (check_initializer): Strip array type before checking for
uninitialized const or ref members.
-2010-05-07 Fabien Chêne <fabien.chene@gmail.com>
+2010-05-07 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/43951
* init.c (diagnose_uninitialized_cst_or_ref_member_1): Returns the
@@ -3258,12 +3258,12 @@
PR c++/43779
* typeck.c (warn_args_num): New function.
(convert_arguments): Use warn_args_num to print the diagnostic
- messages.
+ messages.
-2010-04-29 Fabien Chêne <fabien.chene@gmail.com>
+2010-04-29 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/43890
- * init.c (diagnose_uninitialized_cst_or_ref_member): check for
+ * init.c (diagnose_uninitialized_cst_or_ref_member): Check for
user-provided constructor while recursing.
2010-04-28 Manuel López-Ibáñez <manu@gcc.gnu.org>
@@ -3277,10 +3277,10 @@
* init.c (perform_member_init): Check CLASS_TYPE_P.
-2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
+2010-04-27 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/29043
- * init.c (perform_member_init): check for uninitialized const or
+ * init.c (perform_member_init): Check for uninitialized const or
reference members, including array types.
2010-04-24 Jason Merrill <jason@redhat.com>
@@ -3331,7 +3331,7 @@
convert_like_real.
* cp-tree.h: Adjust.
-2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
+2010-04-27 Fabien Chêne <fabien@gcc.gnu.org>
Jason Merrill <jason@redhat.com>
PR c++/42844
@@ -3403,7 +3403,7 @@
* call.c (type_decays_to): Call cv_unqualified for non-class type.
-2010-04-12 Fabien Chene <fabien.chene@gmail.com>
+2010-04-12 Fabien Chêne <fabien@gcc.gnu.org>>
PR c++/25811
* cp-tree.h (diagnose_uninitialized_cst_or_ref_member): Declare.
diff --git a/gcc-4.9/gcc/cp/ChangeLog-2011 b/gcc-4.9/gcc/cp/ChangeLog-2011
index 506598965..02dde6e78 100644
--- a/gcc-4.9/gcc/cp/ChangeLog-2011
+++ b/gcc-4.9/gcc/cp/ChangeLog-2011
@@ -3511,7 +3511,7 @@
2011-05-07 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/48859
- * init.c (diagnose_uninitialized_cst_or_ref_member_1): stop the
+ * init.c (diagnose_uninitialized_cst_or_ref_member_1): Stop the
recursion if there is user defined constructor.
2011-05-09 Jason Merrill <jason@redhat.com>
diff --git a/gcc-4.9/gcc/cp/ChangeLog-2012 b/gcc-4.9/gcc/cp/ChangeLog-2012
index a57051ebf..e63a3f79d 100644
--- a/gcc-4.9/gcc/cp/ChangeLog-2012
+++ b/gcc-4.9/gcc/cp/ChangeLog-2012
@@ -2716,7 +2716,7 @@
2012-02-16 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/52126
- * decl.c (xref_basetypes): call dependent_scope_p instead of
+ * decl.c (xref_basetypes): Call dependent_scope_p instead of
dependent_type_p.
2012-02-16 Jason Merrill <jason@redhat.com>
diff --git a/gcc-4.9/gcc/cp/Make-lang.in b/gcc-4.9/gcc/cp/Make-lang.in
index 5480c4eae..bd1c1d78f 100644
--- a/gcc-4.9/gcc/cp/Make-lang.in
+++ b/gcc-4.9/gcc/cp/Make-lang.in
@@ -39,7 +39,7 @@ CXX_INSTALL_NAME := $(shell echo c++|sed '$(program_transform_name)')
GXX_INSTALL_NAME := $(shell echo g++|sed '$(program_transform_name)')
CXX_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo c++|sed '$(program_transform_name)')
GXX_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo g++|sed '$(program_transform_name)')
-CP_PLUGIN_HEADERS := cp-tree.h cxx-pretty-print.h name-lookup.h
+CP_PLUGIN_HEADERS := cp-tree.h cxx-pretty-print.h name-lookup.h type-utils.h
#
# Define the names for selecting c++ in LANGUAGES.
diff --git a/gcc-4.9/gcc/cp/call.c b/gcc-4.9/gcc/cp/call.c
index 9a0e3b5a1..98469e9e4 100644
--- a/gcc-4.9/gcc/cp/call.c
+++ b/gcc-4.9/gcc/cp/call.c
@@ -948,6 +948,9 @@ build_array_conv (tree type, tree ctor, int flags, tsubst_flags_t complain)
bool user = false;
enum conversion_rank rank = cr_exact;
+ /* We might need to propagate the size from the element to the array. */
+ complete_type (type);
+
if (TYPE_DOMAIN (type)
&& !variably_modified_type_p (TYPE_DOMAIN (type), NULL_TREE))
{
diff --git a/gcc-4.9/gcc/cp/class.c b/gcc-4.9/gcc/cp/class.c
index b46391be1..334bfd5ee 100644
--- a/gcc-4.9/gcc/cp/class.c
+++ b/gcc-4.9/gcc/cp/class.c
@@ -149,6 +149,7 @@ static tree *build_base_field (record_layout_info, tree, splay_tree, tree *);
static void build_base_fields (record_layout_info, splay_tree, tree *);
static void check_methods (tree);
static void remove_zero_width_bit_fields (tree);
+static bool accessible_nvdtor_p (tree);
static void check_bases (tree, int *, int *);
static void check_bases_and_members (tree);
static tree create_vtable_ptr (tree, tree *);
@@ -1384,19 +1385,21 @@ find_abi_tags_r (tree *tp, int *walk_subtrees, void *data)
/* Otherwise we're diagnosing missing tags. */
else if (TYPE_P (p->subob))
{
- warning (OPT_Wabi_tag, "%qT does not have the %E abi tag "
- "that base %qT has", p->t, tag, p->subob);
- inform (location_of (p->subob), "%qT declared here",
- p->subob);
+ if (warning (OPT_Wabi_tag, "%qT does not have the %E abi tag "
+ "that base %qT has", p->t, tag, p->subob))
+ inform (location_of (p->subob), "%qT declared here",
+ p->subob);
}
else
{
- warning (OPT_Wabi_tag, "%qT does not have the %E abi tag "
- "that %qT (used in the type of %qD) has",
- p->t, tag, *tp, p->subob);
- inform (location_of (p->subob), "%qD declared here",
- p->subob);
- inform (location_of (*tp), "%qT declared here", *tp);
+ if (warning (OPT_Wabi_tag, "%qT does not have the %E abi tag "
+ "that %qT (used in the type of %qD) has",
+ p->t, tag, *tp, p->subob))
+ {
+ inform (location_of (p->subob), "%qD declared here",
+ p->subob);
+ inform (location_of (*tp), "%qT declared here", *tp);
+ }
}
}
}
@@ -1476,6 +1479,33 @@ inherit_targ_abi_tags (tree t)
mark_type_abi_tags (t, false);
}
+/* Return true, iff class T has a non-virtual destructor that is
+ accessible from outside the class heirarchy (i.e. is public, or
+ there's a suitable friend. */
+
+static bool
+accessible_nvdtor_p (tree t)
+{
+ tree dtor = CLASSTYPE_DESTRUCTORS (t);
+
+ /* An implicitly declared destructor is always public. And,
+ if it were virtual, we would have created it by now. */
+ if (!dtor)
+ return true;
+
+ if (DECL_VINDEX (dtor))
+ return false; /* Virtual */
+
+ if (!TREE_PRIVATE (dtor) && !TREE_PROTECTED (dtor))
+ return true; /* Public */
+
+ if (CLASSTYPE_FRIEND_CLASSES (t)
+ || DECL_FRIENDLIST (TYPE_MAIN_DECL (t)))
+ return true; /* Has friends */
+
+ return false;
+}
+
/* Run through the base classes of T, updating CANT_HAVE_CONST_CTOR_P,
and NO_CONST_ASN_REF_P. Also set flag bits in T based on
properties of the bases. */
@@ -1512,13 +1542,6 @@ check_bases (tree t,
if (!CLASSTYPE_LITERAL_P (basetype))
CLASSTYPE_LITERAL_P (t) = false;
- /* Effective C++ rule 14. We only need to check TYPE_POLYMORPHIC_P
- here because the case of virtual functions but non-virtual
- dtor is handled in finish_struct_1. */
- if (!TYPE_POLYMORPHIC_P (basetype))
- warning (OPT_Weffc__,
- "base class %q#T has a non-virtual destructor", basetype);
-
/* If the base class doesn't have copy constructors or
assignment operators that take const references, then the
derived class cannot have such a member automatically
@@ -3062,9 +3085,9 @@ one_inherited_ctor (tree ctor, tree t)
one_inheriting_sig (t, ctor, new_parms, i);
if (parms == NULL_TREE)
{
- warning (OPT_Winherited_variadic_ctor,
- "the ellipsis in %qD is not inherited", ctor);
- inform (DECL_SOURCE_LOCATION (ctor), "%qD declared here", ctor);
+ if (warning (OPT_Winherited_variadic_ctor,
+ "the ellipsis in %qD is not inherited", ctor))
+ inform (DECL_SOURCE_LOCATION (ctor), "%qD declared here", ctor);
}
}
@@ -5547,6 +5570,30 @@ check_bases_and_members (tree t)
TYPE_HAS_COMPLEX_MOVE_ASSIGN (t) |= TYPE_CONTAINS_VPTR_P (t);
TYPE_HAS_COMPLEX_DFLT (t) |= TYPE_CONTAINS_VPTR_P (t);
+ /* Warn if a public base of a polymorphic type has an accessible
+ non-virtual destructor. It is only now that we know the class is
+ polymorphic. Although a polymorphic base will have a already
+ been diagnosed during its definition, we warn on use too. */
+ if (TYPE_POLYMORPHIC_P (t) && warn_nonvdtor)
+ {
+ tree binfo = TYPE_BINFO (t);
+ vec<tree, va_gc> *accesses = BINFO_BASE_ACCESSES (binfo);
+ tree base_binfo;
+ unsigned i;
+
+ for (i = 0; BINFO_BASE_ITERATE (binfo, i, base_binfo); i++)
+ {
+ tree basetype = TREE_TYPE (base_binfo);
+
+ if ((*accesses)[i] == access_public_node
+ && (TYPE_POLYMORPHIC_P (basetype) || warn_ecpp)
+ && accessible_nvdtor_p (basetype))
+ warning (OPT_Wnon_virtual_dtor,
+ "base class %q#T has accessible non-virtual destructor",
+ basetype);
+ }
+ }
+
/* If the class has no user-declared constructor, but does have
non-static const or reference data members that can never be
initialized, issue a warning. */
@@ -6597,25 +6644,11 @@ finish_struct_1 (tree t)
/* This warning does not make sense for Java classes, since they
cannot have destructors. */
- if (!TYPE_FOR_JAVA (t) && warn_nonvdtor && TYPE_POLYMORPHIC_P (t))
- {
- tree dtor;
-
- dtor = CLASSTYPE_DESTRUCTORS (t);
- if (/* An implicitly declared destructor is always public. And,
- if it were virtual, we would have created it by now. */
- !dtor
- || (!DECL_VINDEX (dtor)
- && (/* public non-virtual */
- (!TREE_PRIVATE (dtor) && !TREE_PROTECTED (dtor))
- || (/* non-public non-virtual with friends */
- (TREE_PRIVATE (dtor) || TREE_PROTECTED (dtor))
- && (CLASSTYPE_FRIEND_CLASSES (t)
- || DECL_FRIENDLIST (TYPE_MAIN_DECL (t)))))))
- warning (OPT_Wnon_virtual_dtor,
- "%q#T has virtual functions and accessible"
- " non-virtual destructor", t);
- }
+ if (!TYPE_FOR_JAVA (t) && warn_nonvdtor
+ && TYPE_POLYMORPHIC_P (t) && accessible_nvdtor_p (t))
+ warning (OPT_Wnon_virtual_dtor,
+ "%q#T has virtual functions and accessible"
+ " non-virtual destructor", t);
complete_vars (t);
@@ -9017,6 +9050,16 @@ build_vtbl_initializer (tree binfo,
if (!TARGET_VTABLE_USES_DESCRIPTORS)
init = fold_convert (vfunc_ptr_type_node,
build_fold_addr_expr (fn));
+ /* Don't refer to a virtual destructor from a constructor
+ vtable or a vtable for an abstract class, since destroying
+ an object under construction is undefined behavior and we
+ don't want it to be considered a candidate for speculative
+ devirtualization. But do create the thunk for ABI
+ compliance. */
+ if (DECL_DESTRUCTOR_P (fn_original)
+ && (CLASSTYPE_PURE_VIRTUALS (DECL_CONTEXT (fn_original))
+ || orig_binfo != binfo))
+ init = size_zero_node;
}
}
diff --git a/gcc-4.9/gcc/cp/decl.c b/gcc-4.9/gcc/cp/decl.c
index c912ffcb5..340059442 100644
--- a/gcc-4.9/gcc/cp/decl.c
+++ b/gcc-4.9/gcc/cp/decl.c
@@ -1648,10 +1648,10 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
&& prototype_p (TREE_TYPE (newdecl)))
{
/* Prototype decl follows defn w/o prototype. */
- warning_at (DECL_SOURCE_LOCATION (newdecl), 0,
- "prototype specified for %q#D", newdecl);
- inform (DECL_SOURCE_LOCATION (olddecl),
- "previous non-prototype definition here");
+ if (warning_at (DECL_SOURCE_LOCATION (newdecl), 0,
+ "prototype specified for %q#D", newdecl))
+ inform (DECL_SOURCE_LOCATION (olddecl),
+ "previous non-prototype definition here");
}
else if (VAR_OR_FUNCTION_DECL_P (olddecl)
&& DECL_LANGUAGE (newdecl) != DECL_LANGUAGE (olddecl))
@@ -1737,9 +1737,9 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
if (permerror (input_location,
"default argument given for parameter "
"%d of %q#D", i, newdecl))
- permerror (DECL_SOURCE_LOCATION (olddecl),
- "previous specification in %q#D here",
- olddecl);
+ inform (DECL_SOURCE_LOCATION (olddecl),
+ "previous specification in %q#D here",
+ olddecl);
}
else
{
@@ -2785,12 +2785,11 @@ decl_jump_unsafe (tree decl)
|| type == error_mark_node)
return 0;
- type = strip_array_types (type);
-
- if (DECL_NONTRIVIALLY_INITIALIZED_P (decl))
+ if (DECL_NONTRIVIALLY_INITIALIZED_P (decl)
+ || variably_modified_type_p (type, NULL_TREE))
return 2;
- if (TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TREE_TYPE (decl)))
+ if (TYPE_HAS_NONTRIVIAL_DESTRUCTOR (type))
return 1;
return 0;
@@ -4242,12 +4241,12 @@ warn_misplaced_attr_for_class_type (source_location location,
{
gcc_assert (OVERLOAD_TYPE_P (class_type));
- warning_at (location, OPT_Wattributes,
- "attribute ignored in declaration "
- "of %q#T", class_type);
- inform (location,
- "attribute for %q#T must follow the %qs keyword",
- class_type, class_key_or_enum_as_string (class_type));
+ if (warning_at (location, OPT_Wattributes,
+ "attribute ignored in declaration "
+ "of %q#T", class_type))
+ inform (location,
+ "attribute for %q#T must follow the %qs keyword",
+ class_type, class_key_or_enum_as_string (class_type));
}
/* Make sure that a declaration with no declarator is well-formed, i.e.
@@ -4374,12 +4373,12 @@ check_tag_decl (cp_decl_specifier_seq *declspecs,
No attribute-specifier-seq shall appertain to an explicit
instantiation. */
{
- warning_at (loc, OPT_Wattributes,
- "attribute ignored in explicit instantiation %q#T",
- declared_type);
- inform (loc,
- "no attribute can be applied to "
- "an explicit instantiation");
+ if (warning_at (loc, OPT_Wattributes,
+ "attribute ignored in explicit instantiation %q#T",
+ declared_type))
+ inform (loc,
+ "no attribute can be applied to "
+ "an explicit instantiation");
}
else
warn_misplaced_attr_for_class_type (loc, declared_type);
@@ -6441,7 +6440,24 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
after the call to check_initializer so that the DECL_EXPR for a
reference temp is added before the DECL_EXPR for the reference itself. */
if (DECL_FUNCTION_SCOPE_P (decl))
- add_decl_expr (decl);
+ {
+ /* If we're building a variable sized type, and we might be
+ reachable other than via the top of the current binding
+ level, then create a new BIND_EXPR so that we deallocate
+ the object at the right time. */
+ if (VAR_P (decl)
+ && DECL_SIZE (decl)
+ && !TREE_CONSTANT (DECL_SIZE (decl))
+ && STATEMENT_LIST_HAS_LABEL (cur_stmt_list))
+ {
+ tree bind;
+ bind = build3 (BIND_EXPR, void_type_node, NULL, NULL, NULL);
+ TREE_SIDE_EFFECTS (bind) = 1;
+ add_stmt (bind);
+ BIND_EXPR_BODY (bind) = push_stmt_list ();
+ }
+ add_decl_expr (decl);
+ }
/* Let the middle end know about variables and functions -- but not
static data members in uninstantiated class templates. */
@@ -8534,6 +8550,14 @@ create_array_type_for_decl (tree name, tree type, tree size)
&& (flag_iso || warn_vla > 0))
pedwarn (input_location, OPT_Wvla, "array of array of runtime bound");
+ /* 8.3.4p1: ...if the type of the identifier of D contains the auto
+ type-specifier, the program is ill-formed. */
+ if (type_uses_auto (type))
+ {
+ error ("%qD declared as array of %qT", name, type);
+ return error_mark_node;
+ }
+
/* Figure out the index type for the array. */
if (size)
itype = compute_array_index_type (name, size, tf_warning_or_error);
diff --git a/gcc-4.9/gcc/cp/decl2.c b/gcc-4.9/gcc/cp/decl2.c
index dfc532d5b..6c52e53bc 100644
--- a/gcc-4.9/gcc/cp/decl2.c
+++ b/gcc-4.9/gcc/cp/decl2.c
@@ -1169,8 +1169,9 @@ is_late_template_attribute (tree attr, tree decl)
/* Also defer most attributes on dependent types. This is not
necessary in all cases, but is the better default. */
else if (dependent_type_p (type)
- /* But attribute visibility specifically works on
- templates. */
+ /* But attributes abi_tag and visibility specifically apply
+ to templates. */
+ && !is_attribute_p ("abi_tag", name)
&& !is_attribute_p ("visibility", name))
return true;
else
diff --git a/gcc-4.9/gcc/cp/error.c b/gcc-4.9/gcc/cp/error.c
index 454feb519..699d5458a 100644
--- a/gcc-4.9/gcc/cp/error.c
+++ b/gcc-4.9/gcc/cp/error.c
@@ -1145,7 +1145,12 @@ dump_decl (cxx_pretty_printer *pp, tree t, int flags)
case FUNCTION_DECL:
if (! DECL_LANG_SPECIFIC (t))
- pp_string (pp, M_("<built-in>"));
+ {
+ if (DECL_ABSTRACT_ORIGIN (t))
+ dump_decl (pp, DECL_ABSTRACT_ORIGIN (t), flags);
+ else
+ pp_string (pp, M_("<built-in>"));
+ }
else if (DECL_GLOBAL_CTOR_P (t) || DECL_GLOBAL_DTOR_P (t))
dump_global_iord (pp, t);
else
diff --git a/gcc-4.9/gcc/cp/init.c b/gcc-4.9/gcc/cp/init.c
index a2549575a..1a1f6c0fe 100644
--- a/gcc-4.9/gcc/cp/init.c
+++ b/gcc-4.9/gcc/cp/init.c
@@ -694,11 +694,14 @@ perform_member_init (tree member, tree init)
if (CP_TYPE_CONST_P (type)
&& init == NULL_TREE
&& default_init_uninitialized_part (type))
- /* TYPE_NEEDS_CONSTRUCTING can be set just because we have a
- vtable; still give this diagnostic. */
- permerror (DECL_SOURCE_LOCATION (current_function_decl),
- "uninitialized member %qD with %<const%> type %qT",
- member, type);
+ {
+ /* TYPE_NEEDS_CONSTRUCTING can be set just because we have a
+ vtable; still give this diagnostic. */
+ if (permerror (DECL_SOURCE_LOCATION (current_function_decl),
+ "uninitialized const member in %q#T", type))
+ inform (DECL_SOURCE_LOCATION (member),
+ "%q#D should be initialized", member );
+ }
finish_expr_stmt (build_aggr_init (decl, init, flags,
tf_warning_or_error));
}
@@ -710,13 +713,19 @@ perform_member_init (tree member, tree init)
tree core_type;
/* member traversal: note it leaves init NULL */
if (TREE_CODE (type) == REFERENCE_TYPE)
- permerror (DECL_SOURCE_LOCATION (current_function_decl),
- "uninitialized reference member %qD",
- member);
+ {
+ if (permerror (DECL_SOURCE_LOCATION (current_function_decl),
+ "uninitialized reference member in %q#T", type))
+ inform (DECL_SOURCE_LOCATION (member),
+ "%q#D should be initialized", member);
+ }
else if (CP_TYPE_CONST_P (type))
- permerror (DECL_SOURCE_LOCATION (current_function_decl),
- "uninitialized member %qD with %<const%> type %qT",
- member, type);
+ {
+ if (permerror (DECL_SOURCE_LOCATION (current_function_decl),
+ "uninitialized const member in %q#T", type))
+ inform (DECL_SOURCE_LOCATION (member),
+ "%q#D should be initialized", member );
+ }
core_type = strip_array_types (type);
@@ -2157,7 +2166,7 @@ diagnose_uninitialized_cst_or_ref_member_1 (tree type, tree origin,
"of %q#T", DECL_CONTEXT (field), origin);
}
inform (DECL_SOURCE_LOCATION (field),
- "%qD should be initialized", field);
+ "%q#D should be initialized", field);
}
}
@@ -2185,7 +2194,7 @@ diagnose_uninitialized_cst_or_ref_member_1 (tree type, tree origin,
"of %q#T", DECL_CONTEXT (field), origin);
}
inform (DECL_SOURCE_LOCATION (field),
- "%qD should be initialized", field);
+ "%q#D should be initialized", field);
}
}
diff --git a/gcc-4.9/gcc/cp/mangle.c b/gcc-4.9/gcc/cp/mangle.c
index 251edb14d..da82dd6ac 100644
--- a/gcc-4.9/gcc/cp/mangle.c
+++ b/gcc-4.9/gcc/cp/mangle.c
@@ -180,7 +180,7 @@ static void write_unscoped_template_name (const tree);
static void write_nested_name (const tree);
static void write_prefix (const tree);
static void write_template_prefix (const tree);
-static void write_unqualified_name (const tree);
+static void write_unqualified_name (tree);
static void write_conversion_operator_name (const tree);
static void write_source_name (tree);
static void write_literal_operator_name (tree);
@@ -1195,7 +1195,7 @@ write_unqualified_id (tree identifier)
}
static void
-write_unqualified_name (const tree decl)
+write_unqualified_name (tree decl)
{
MANGLE_TRACE_TREE ("unqualified-name", decl);
@@ -1280,10 +1280,21 @@ write_unqualified_name (const tree decl)
write_source_name (DECL_NAME (decl));
}
- tree attrs = (TREE_CODE (decl) == TYPE_DECL
- ? TYPE_ATTRIBUTES (TREE_TYPE (decl))
- : DECL_ATTRIBUTES (decl));
- write_abi_tags (lookup_attribute ("abi_tag", attrs));
+ /* We use the ABI tags from the primary template, ignoring tags on any
+ specializations. This is necessary because C++ doesn't require a
+ specialization to be declared before it is used unless the use
+ requires a complete type, but we need to get the tags right on
+ incomplete types as well. */
+ if (tree tmpl = most_general_template (decl))
+ decl = DECL_TEMPLATE_RESULT (tmpl);
+ /* Don't crash on an unbound class template. */
+ if (decl)
+ {
+ tree attrs = (TREE_CODE (decl) == TYPE_DECL
+ ? TYPE_ATTRIBUTES (TREE_TYPE (decl))
+ : DECL_ATTRIBUTES (decl));
+ write_abi_tags (lookup_attribute ("abi_tag", attrs));
+ }
}
/* Write the unqualified-name for a conversion operator to TYPE. */
diff --git a/gcc-4.9/gcc/cp/method.c b/gcc-4.9/gcc/cp/method.c
index d72b564a4..11bff7f45 100644
--- a/gcc-4.9/gcc/cp/method.c
+++ b/gcc-4.9/gcc/cp/method.c
@@ -1110,15 +1110,23 @@ walk_field_subobs (tree fields, tree fnname, special_function_kind sfk,
&& default_init_uninitialized_part (mem_type))
{
if (diag)
- error ("uninitialized non-static const member %q#D",
- field);
+ {
+ error ("uninitialized const member in %q#T",
+ current_class_type);
+ inform (DECL_SOURCE_LOCATION (field),
+ "%q#D should be initialized", field);
+ }
bad = true;
}
else if (TREE_CODE (mem_type) == REFERENCE_TYPE)
{
if (diag)
- error ("uninitialized non-static reference member %q#D",
- field);
+ {
+ error ("uninitialized reference member in %q#T",
+ current_class_type);
+ inform (DECL_SOURCE_LOCATION (field),
+ "%q#D should be initialized", field);
+ }
bad = true;
}
diff --git a/gcc-4.9/gcc/cp/name-lookup.c b/gcc-4.9/gcc/cp/name-lookup.c
index 53f14f3ee..0137c3f4a 100644
--- a/gcc-4.9/gcc/cp/name-lookup.c
+++ b/gcc-4.9/gcc/cp/name-lookup.c
@@ -1630,10 +1630,14 @@ leave_scope (void)
free_binding_level = scope;
}
- /* Find the innermost enclosing class scope, and reset
- CLASS_BINDING_LEVEL appropriately. */
if (scope->kind == sk_class)
{
+ /* Reset DEFINING_CLASS_P to allow for reuse of a
+ class-defining scope in a non-defining context. */
+ scope->defining_class_p = 0;
+
+ /* Find the innermost enclosing class scope, and reset
+ CLASS_BINDING_LEVEL appropriately. */
class_binding_level = NULL;
for (scope = current_binding_level; scope; scope = scope->level_chain)
if (scope->kind == sk_class)
diff --git a/gcc-4.9/gcc/cp/name-lookup.h b/gcc-4.9/gcc/cp/name-lookup.h
index a63442f85..40e0338ca 100644
--- a/gcc-4.9/gcc/cp/name-lookup.h
+++ b/gcc-4.9/gcc/cp/name-lookup.h
@@ -255,7 +255,14 @@ struct GTY(()) cp_binding_level {
unsigned more_cleanups_ok : 1;
unsigned have_cleanups : 1;
- /* 24 bits left to fill a 32-bit word. */
+ /* Transient state set if this scope is of sk_class kind
+ and is in the process of defining 'this_entity'. Reset
+ on leaving the class definition to allow for the scope
+ to be subsequently re-used as a non-defining scope for
+ 'this_entity'. */
+ unsigned defining_class_p : 1;
+
+ /* 23 bits left to fill a 32-bit word. */
};
/* The binding level currently in effect. */
diff --git a/gcc-4.9/gcc/cp/parser.c b/gcc-4.9/gcc/cp/parser.c
index 4ca08a13d..f386eed27 100644
--- a/gcc-4.9/gcc/cp/parser.c
+++ b/gcc-4.9/gcc/cp/parser.c
@@ -8718,14 +8718,17 @@ cp_parser_lambda_expression (cp_parser* parser)
{
tree lambda_expr = build_lambda_expr ();
tree type;
- bool ok;
+ bool ok = true;
LAMBDA_EXPR_LOCATION (lambda_expr)
= cp_lexer_peek_token (parser->lexer)->location;
if (cp_unevaluated_operand)
- error_at (LAMBDA_EXPR_LOCATION (lambda_expr),
- "lambda-expression in unevaluated context");
+ {
+ error_at (LAMBDA_EXPR_LOCATION (lambda_expr),
+ "lambda-expression in unevaluated context");
+ ok = false;
+ }
/* We may be in the middle of deferred access check. Disable
it now. */
@@ -8770,12 +8773,15 @@ cp_parser_lambda_expression (cp_parser* parser)
/* By virtue of defining a local class, a lambda expression has access to
the private variables of enclosing classes. */
- ok = cp_parser_lambda_declarator_opt (parser, lambda_expr);
+ ok &= cp_parser_lambda_declarator_opt (parser, lambda_expr);
if (ok)
cp_parser_lambda_body (parser, lambda_expr);
else if (cp_parser_require (parser, CPP_OPEN_BRACE, RT_OPEN_BRACE))
- cp_parser_skip_to_end_of_block_or_statement (parser);
+ {
+ if (cp_parser_skip_to_closing_brace (parser))
+ cp_lexer_consume_token (parser->lexer);
+ }
/* The capture list was built up in reverse order; fix that now. */
LAMBDA_EXPR_CAPTURE_LIST (lambda_expr)
@@ -8955,10 +8961,10 @@ cp_parser_lambda_introducer (cp_parser* parser, tree lambda_expr)
if (VAR_P (capture_init_expr)
&& decl_storage_duration (capture_init_expr) != dk_auto)
{
- pedwarn (capture_token->location, 0, "capture of variable "
- "%qD with non-automatic storage duration",
- capture_init_expr);
- inform (0, "%q+#D declared here", capture_init_expr);
+ if (pedwarn (capture_token->location, 0, "capture of variable "
+ "%qD with non-automatic storage duration",
+ capture_init_expr))
+ inform (0, "%q+#D declared here", capture_init_expr);
continue;
}
@@ -16823,7 +16829,14 @@ cp_parser_init_declarator (cp_parser* parser,
been issued. */
if (parser->fully_implicit_function_template_p)
if (!function_declarator_p (declarator))
- finish_fully_implicit_template (parser, /*member_decl_opt=*/0);
+ {
+ if (pushed_scope)
+ {
+ pop_scope (pushed_scope);
+ pushed_scope = 0;
+ }
+ finish_fully_implicit_template (parser, /*member_decl_opt=*/0);
+ }
/* For an in-class declaration, use `grokfield' to create the
declaration. */
@@ -31993,7 +32006,7 @@ synthesize_implicit_template_parm (cp_parser *parser)
{
/* If not defining a class, then any class scope is a scope level in
an out-of-line member definition. In this case simply wind back
- beyond the first such scope to inject the template argument list.
+ beyond the first such scope to inject the template parameter list.
Otherwise wind back to the class being defined. The latter can
occur in class member friend declarations such as:
@@ -32004,12 +32017,23 @@ synthesize_implicit_template_parm (cp_parser *parser)
friend void A::foo (auto);
};
- The template argument list synthesized for the friend declaration
- must be injected in the scope of 'B', just beyond the scope of 'A'
- introduced by 'A::'. */
+ The template parameter list synthesized for the friend declaration
+ must be injected in the scope of 'B'. This can also occur in
+ erroneous cases such as:
+
+ struct A {
+ struct B {
+ void foo (auto);
+ };
+ void B::foo (auto) {}
+ };
+
+ Here the attempted definition of 'B::foo' within 'A' is ill-formed
+ but, nevertheless, the template parameter list synthesized for the
+ declarator should be injected into the scope of 'A' as if the
+ ill-formed template was specified explicitly. */
- while (scope->kind == sk_class
- && !TYPE_BEING_DEFINED (scope->this_entity))
+ while (scope->kind == sk_class && !scope->defining_class_p)
{
parent_scope = scope;
scope = scope->level_chain;
diff --git a/gcc-4.9/gcc/cp/pt.c b/gcc-4.9/gcc/cp/pt.c
index c791d031a..318c32507 100644
--- a/gcc-4.9/gcc/cp/pt.c
+++ b/gcc-4.9/gcc/cp/pt.c
@@ -320,6 +320,9 @@ get_template_info (const_tree t)
if (!t || t == error_mark_node)
return NULL;
+ if (TREE_CODE (t) == NAMESPACE_DECL)
+ return NULL;
+
if (DECL_P (t) && DECL_LANG_SPECIFIC (t))
tinfo = DECL_TEMPLATE_INFO (t);
@@ -411,7 +414,7 @@ push_inline_template_parms_recursive (tree parmlist, int levels)
{
tree parm = TREE_VALUE (TREE_VEC_ELT (parms, i));
- if (parm == error_mark_node)
+ if (error_operand_p (parm))
continue;
gcc_assert (DECL_P (parm));
@@ -2301,10 +2304,10 @@ check_template_variable (tree decl)
"%qD is not a static data member of a class template", decl);
else if (template_header_count > wanted)
{
- pedwarn (DECL_SOURCE_LOCATION (decl), 0,
- "too many template headers for %D (should be %d)",
- decl, wanted);
- if (CLASSTYPE_TEMPLATE_SPECIALIZATION (ctx))
+ bool warned = pedwarn (DECL_SOURCE_LOCATION (decl), 0,
+ "too many template headers for %D (should be %d)",
+ decl, wanted);
+ if (warned && CLASSTYPE_TEMPLATE_SPECIALIZATION (ctx))
inform (DECL_SOURCE_LOCATION (decl),
"members of an explicitly specialized class are defined "
"without a template header");
@@ -2826,7 +2829,7 @@ comp_template_parms (const_tree parms1, const_tree parms2)
/* If either of the template parameters are invalid, assume
they match for the sake of error recovery. */
- if (parm1 == error_mark_node || parm2 == error_mark_node)
+ if (error_operand_p (parm1) || error_operand_p (parm2))
return 1;
if (TREE_CODE (parm1) != TREE_CODE (parm2))
@@ -3637,11 +3640,7 @@ reduce_template_parm_level (tree index, tree type, int levels, tree args,
to the LIST being built. This new parameter is a non-type
parameter iff IS_NON_TYPE is true. This new parameter is a
parameter pack iff IS_PARAMETER_PACK is true. The location of PARM
- is in PARM_LOC. NUM_TEMPLATE_PARMS is the size of the template
- parameter list PARM belongs to. This is used used to create a
- proper canonical type for the type of PARM that is to be created,
- iff PARM is a type. If the size is not known, this parameter shall
- be set to 0. */
+ is in PARM_LOC. */
tree
process_template_parm (tree list, location_t parm_loc, tree parm,
@@ -3649,7 +3648,6 @@ process_template_parm (tree list, location_t parm_loc, tree parm,
{
tree decl = 0;
tree defval;
- tree err_parm_list;
int idx = 0;
gcc_assert (TREE_CODE (parm) == TREE_LIST);
@@ -3670,8 +3668,6 @@ process_template_parm (tree list, location_t parm_loc, tree parm,
++idx;
}
- else
- idx = 0;
if (is_non_type)
{
@@ -3679,39 +3675,29 @@ process_template_parm (tree list, location_t parm_loc, tree parm,
SET_DECL_TEMPLATE_PARM_P (parm);
- if (TREE_TYPE (parm) == error_mark_node)
- {
- err_parm_list = build_tree_list (defval, parm);
- TREE_VALUE (err_parm_list) = error_mark_node;
- return chainon (list, err_parm_list);
- }
- else
- {
- /* [temp.param]
-
- The top-level cv-qualifiers on the template-parameter are
- ignored when determining its type. */
- TREE_TYPE (parm) = TYPE_MAIN_VARIANT (TREE_TYPE (parm));
- if (invalid_nontype_parm_type_p (TREE_TYPE (parm), 1))
- {
- err_parm_list = build_tree_list (defval, parm);
- TREE_VALUE (err_parm_list) = error_mark_node;
- return chainon (list, err_parm_list);
- }
+ if (TREE_TYPE (parm) != error_mark_node)
+ {
+ /* [temp.param]
+
+ The top-level cv-qualifiers on the template-parameter are
+ ignored when determining its type. */
+ TREE_TYPE (parm) = TYPE_MAIN_VARIANT (TREE_TYPE (parm));
+ if (invalid_nontype_parm_type_p (TREE_TYPE (parm), 1))
+ TREE_TYPE (parm) = error_mark_node;
+ else if (uses_parameter_packs (TREE_TYPE (parm))
+ && !is_parameter_pack
+ /* If we're in a nested template parameter list, the template
+ template parameter could be a parameter pack. */
+ && processing_template_parmlist == 1)
+ {
+ /* This template parameter is not a parameter pack, but it
+ should be. Complain about "bare" parameter packs. */
+ check_for_bare_parameter_packs (TREE_TYPE (parm));
- if (uses_parameter_packs (TREE_TYPE (parm)) && !is_parameter_pack
- /* If we're in a nested template parameter list, the template
- template parameter could be a parameter pack. */
- && processing_template_parmlist == 1)
- {
- /* This template parameter is not a parameter pack, but it
- should be. Complain about "bare" parameter packs. */
- check_for_bare_parameter_packs (TREE_TYPE (parm));
-
- /* Recover by calling this a parameter pack. */
- is_parameter_pack = true;
- }
- }
+ /* Recover by calling this a parameter pack. */
+ is_parameter_pack = true;
+ }
+ }
/* A template parameter is not modifiable. */
TREE_CONSTANT (parm) = 1;
@@ -4136,15 +4122,17 @@ process_partial_specialization (tree decl)
for (i = 0; i < ntparms; ++i)
if (tpd.parms[i] == 0)
{
- /* One of the template parms was not used in the
+ /* One of the template parms was not used in a deduced context in the
specialization. */
if (!did_error_intro)
{
- error ("template parameters not used in partial specialization:");
+ error ("template parameters not deducible in "
+ "partial specialization:");
did_error_intro = true;
}
- error (" %qD", TREE_VALUE (TREE_VEC_ELT (inner_parms, i)));
+ inform (input_location, " %qD",
+ TREE_VALUE (TREE_VEC_ELT (inner_parms, i)));
}
if (did_error_intro)
@@ -5122,7 +5110,7 @@ redeclare_class_template (tree type, tree parms)
continue;
tmpl_parm = TREE_VALUE (TREE_VEC_ELT (tmpl_parms, i));
- if (tmpl_parm == error_mark_node)
+ if (error_operand_p (tmpl_parm))
return false;
parm = TREE_VALUE (TREE_VEC_ELT (parms, i));
@@ -6082,8 +6070,8 @@ coerce_template_template_parm (tree parm,
tree in_decl,
tree outer_args)
{
- if (arg == NULL_TREE || arg == error_mark_node
- || parm == NULL_TREE || parm == error_mark_node)
+ if (arg == NULL_TREE || error_operand_p (arg)
+ || parm == NULL_TREE || error_operand_p (parm))
return 0;
if (TREE_CODE (arg) != TREE_CODE (parm))
@@ -6176,7 +6164,7 @@ coerce_template_template_parms (tree parm_parms,
{
parm = TREE_VALUE (TREE_VEC_ELT (parm_parms, nparms - 1));
- if (parm == error_mark_node)
+ if (error_operand_p (parm))
return 0;
switch (TREE_CODE (parm))
@@ -6930,6 +6918,26 @@ coerce_template_parms (tree parms,
{
if (PACK_EXPANSION_P (arg))
{
+ /* "If every valid specialization of a variadic template
+ requires an empty template parameter pack, the template is
+ ill-formed, no diagnostic required." So check that the
+ pattern works with this parameter. */
+ tree pattern = PACK_EXPANSION_PATTERN (arg);
+ tree conv = convert_template_argument (TREE_VALUE (parm),
+ pattern, new_args,
+ complain, parm_idx,
+ in_decl);
+ if (conv == error_mark_node)
+ {
+ inform (input_location, "so any instantiation with a "
+ "non-empty parameter pack would be ill-formed");
+ ++lost;
+ }
+ else if (TYPE_P (conv) && !TYPE_P (pattern))
+ /* Recover from missing typename. */
+ TREE_VEC_ELT (inner_args, arg_idx)
+ = make_pack_expansion (conv);
+
/* We don't know how many args we have yet, just
use the unconverted ones for now. */
new_inner_args = inner_args;
@@ -17492,7 +17500,7 @@ unify (tree tparms, tree targs, tree parm, tree arg, int strict,
case TEMPLATE_TEMPLATE_PARM:
case BOUND_TEMPLATE_TEMPLATE_PARM:
tparm = TREE_VALUE (TREE_VEC_ELT (tparms, 0));
- if (tparm == error_mark_node)
+ if (error_operand_p (tparm))
return unify_invalid (explain_p);
if (TEMPLATE_TYPE_LEVEL (parm)
@@ -17510,7 +17518,7 @@ unify (tree tparms, tree targs, tree parm, tree arg, int strict,
idx = TEMPLATE_TYPE_IDX (parm);
targ = TREE_VEC_ELT (INNERMOST_TEMPLATE_ARGS (targs), idx);
tparm = TREE_VALUE (TREE_VEC_ELT (tparms, idx));
- if (tparm == error_mark_node)
+ if (error_operand_p (tparm))
return unify_invalid (explain_p);
/* Check for mixed types and values. */
@@ -17693,7 +17701,7 @@ unify (tree tparms, tree targs, tree parm, tree arg, int strict,
case TEMPLATE_PARM_INDEX:
tparm = TREE_VALUE (TREE_VEC_ELT (tparms, 0));
- if (tparm == error_mark_node)
+ if (error_operand_p (tparm))
return unify_invalid (explain_p);
if (TEMPLATE_PARM_LEVEL (parm)
@@ -18758,23 +18766,18 @@ most_specialized_instantiation (tree templates)
tree
most_general_template (tree decl)
{
- /* If DECL is a FUNCTION_DECL, find the TEMPLATE_DECL of which it is
- an immediate specialization. */
- if (TREE_CODE (decl) == FUNCTION_DECL)
+ if (TREE_CODE (decl) != TEMPLATE_DECL)
{
- if (DECL_TEMPLATE_INFO (decl)) {
- decl = DECL_TI_TEMPLATE (decl);
-
- /* The DECL_TI_TEMPLATE can be an IDENTIFIER_NODE for a
- template friend. */
- if (TREE_CODE (decl) != TEMPLATE_DECL)
- return NULL_TREE;
- } else
+ if (tree tinfo = get_template_info (decl))
+ decl = TI_TEMPLATE (tinfo);
+ /* The TI_TEMPLATE can be an IDENTIFIER_NODE for a
+ template friend, or a FIELD_DECL for a capture pack. */
+ if (TREE_CODE (decl) != TEMPLATE_DECL)
return NULL_TREE;
}
/* Look for more and more general templates. */
- while (DECL_TEMPLATE_INFO (decl))
+ while (DECL_LANG_SPECIFIC (decl) && DECL_TEMPLATE_INFO (decl))
{
/* The DECL_TI_TEMPLATE can be an IDENTIFIER_NODE in some cases.
(See cp-tree.h for details.) */
diff --git a/gcc-4.9/gcc/cp/search.c b/gcc-4.9/gcc/cp/search.c
index d99e18215..c3eed90f6 100644
--- a/gcc-4.9/gcc/cp/search.c
+++ b/gcc-4.9/gcc/cp/search.c
@@ -2115,22 +2115,6 @@ get_pure_virtuals (tree type)
which it is a primary base will contain vtable entries for the
pure virtuals in the base class. */
dfs_walk_once (TYPE_BINFO (type), NULL, dfs_get_pure_virtuals, type);
-
- /* Treat a virtual destructor in an abstract class as pure even if it
- isn't declared as pure; there is no way it would be called through the
- vtable except during construction, which causes undefined behavior. */
- if (CLASSTYPE_PURE_VIRTUALS (type)
- && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (type))
- {
- tree dtor = CLASSTYPE_DESTRUCTORS (type);
- if (dtor && DECL_VIRTUAL_P (dtor) && !DECL_PURE_VIRTUAL_P (dtor))
- {
- tree clone;
- DECL_PURE_VIRTUAL_P (dtor) = true;
- FOR_EACH_CLONE (clone, dtor)
- DECL_PURE_VIRTUAL_P (clone) = true;
- }
- }
}
/* Debug info for C++ classes can get very large; try to avoid
diff --git a/gcc-4.9/gcc/cp/semantics.c b/gcc-4.9/gcc/cp/semantics.c
index 886fbb88b..3619e271d 100644
--- a/gcc-4.9/gcc/cp/semantics.c
+++ b/gcc-4.9/gcc/cp/semantics.c
@@ -386,6 +386,9 @@ add_stmt (tree t)
STMT_IS_FULL_EXPR_P (t) = stmts_are_full_exprs_p ();
}
+ if (code == LABEL_EXPR || code == CASE_LABEL_EXPR)
+ STATEMENT_LIST_HAS_LABEL (cur_stmt_list) = 1;
+
/* Add T to the statement-tree. Non-side-effect statements need to be
recorded during statement expressions. */
gcc_checking_assert (!stmt_list_stack->is_empty ());
@@ -2777,6 +2780,7 @@ begin_class_definition (tree t)
maybe_process_partial_specialization (t);
pushclass (t);
TYPE_BEING_DEFINED (t) = 1;
+ class_binding_level->defining_class_p = 1;
if (flag_pack_struct)
{
@@ -7716,8 +7720,8 @@ sort_constexpr_mem_initializers (tree type, vec<constructor_elt, va_gc> *v)
{
tree pri = CLASSTYPE_PRIMARY_BINFO (type);
tree field_type;
- constructor_elt elt;
- int i;
+ unsigned i;
+ constructor_elt *ce;
if (pri)
field_type = BINFO_TYPE (pri);
@@ -7728,14 +7732,14 @@ sort_constexpr_mem_initializers (tree type, vec<constructor_elt, va_gc> *v)
/* Find the element for the primary base or vptr and move it to the
beginning of the vec. */
- vec<constructor_elt, va_gc> &vref = *v;
- for (i = 0; ; ++i)
- if (TREE_TYPE (vref[i].index) == field_type)
+ for (i = 0; vec_safe_iterate (v, i, &ce); ++i)
+ if (TREE_TYPE (ce->index) == field_type)
break;
- if (i > 0)
+ if (i > 0 && i < vec_safe_length (v))
{
- elt = vref[i];
+ vec<constructor_elt, va_gc> &vref = *v;
+ constructor_elt elt = vref[i];
for (; i > 0; --i)
vref[i] = vref[i-1];
vref[0] = elt;
@@ -10253,6 +10257,7 @@ potential_constant_expression_1 (tree t, bool want_rval, tsubst_flags_t flags)
case DO_STMT:
case FOR_STMT:
case WHILE_STMT:
+ case DECL_EXPR:
if (flags & tf_error)
error ("expression %qE is not a constant-expression", t);
return false;
diff --git a/gcc-4.9/gcc/cp/tree.c b/gcc-4.9/gcc/cp/tree.c
index 5567253a6..3429d2396 100644
--- a/gcc-4.9/gcc/cp/tree.c
+++ b/gcc-4.9/gcc/cp/tree.c
@@ -3364,6 +3364,18 @@ handle_abi_tag_attribute (tree* node, tree name, tree args,
name, *node);
goto fail;
}
+ else if (CLASSTYPE_TEMPLATE_INSTANTIATION (*node))
+ {
+ warning (OPT_Wattributes, "ignoring %qE attribute applied to "
+ "template instantiation %qT", name, *node);
+ goto fail;
+ }
+ else if (CLASSTYPE_TEMPLATE_SPECIALIZATION (*node))
+ {
+ warning (OPT_Wattributes, "ignoring %qE attribute applied to "
+ "template specialization %qT", name, *node);
+ goto fail;
+ }
tree attributes = TYPE_ATTRIBUTES (*node);
tree decl = TYPE_NAME (*node);
diff --git a/gcc-4.9/gcc/cp/typeck.c b/gcc-4.9/gcc/cp/typeck.c
index 559f19b55..9a80727dd 100644
--- a/gcc-4.9/gcc/cp/typeck.c
+++ b/gcc-4.9/gcc/cp/typeck.c
@@ -8283,6 +8283,10 @@ maybe_warn_about_returning_address_of_local (tree retval)
return;
whats_returned = TREE_OPERAND (whats_returned, 0);
+ while (TREE_CODE (whats_returned) == COMPONENT_REF
+ || TREE_CODE (whats_returned) == ARRAY_REF)
+ whats_returned = TREE_OPERAND (whats_returned, 0);
+
if (TREE_CODE (valtype) == REFERENCE_TYPE)
{
if (TREE_CODE (whats_returned) == AGGR_INIT_EXPR
@@ -8300,10 +8304,6 @@ maybe_warn_about_returning_address_of_local (tree retval)
}
}
- while (TREE_CODE (whats_returned) == COMPONENT_REF
- || TREE_CODE (whats_returned) == ARRAY_REF)
- whats_returned = TREE_OPERAND (whats_returned, 0);
-
if (DECL_P (whats_returned)
&& DECL_NAME (whats_returned)
&& DECL_FUNCTION_SCOPE_P (whats_returned)
diff --git a/gcc-4.9/gcc/cp/typeck2.c b/gcc-4.9/gcc/cp/typeck2.c
index bd21ad8c3..68e518a5c 100644
--- a/gcc-4.9/gcc/cp/typeck2.c
+++ b/gcc-4.9/gcc/cp/typeck2.c
@@ -1103,6 +1103,7 @@ digest_init_flags (tree type, tree init, int flags)
#define PICFLAG_ERRONEOUS 1
#define PICFLAG_NOT_ALL_CONSTANT 2
#define PICFLAG_NOT_ALL_SIMPLE 4
+#define PICFLAG_SIDE_EFFECTS 8
/* Given an initializer INIT, return the flag (PICFLAG_*) which better
describe it. */
@@ -1113,7 +1114,12 @@ picflag_from_initializer (tree init)
if (init == error_mark_node)
return PICFLAG_ERRONEOUS;
else if (!TREE_CONSTANT (init))
- return PICFLAG_NOT_ALL_CONSTANT;
+ {
+ if (TREE_SIDE_EFFECTS (init))
+ return PICFLAG_SIDE_EFFECTS;
+ else
+ return PICFLAG_NOT_ALL_CONSTANT;
+ }
else if (!initializer_constant_valid_p (init, TREE_TYPE (init)))
return PICFLAG_NOT_ALL_SIMPLE;
return 0;
@@ -1493,7 +1499,12 @@ process_init_constructor (tree type, tree init, tsubst_flags_t complain)
TREE_TYPE (init) = type;
if (TREE_CODE (type) == ARRAY_TYPE && TYPE_DOMAIN (type) == NULL_TREE)
cp_complete_array_type (&TREE_TYPE (init), init, /*do_default=*/0);
- if (flags & PICFLAG_NOT_ALL_CONSTANT)
+ if (flags & PICFLAG_SIDE_EFFECTS)
+ {
+ TREE_CONSTANT (init) = false;
+ TREE_SIDE_EFFECTS (init) = true;
+ }
+ else if (flags & PICFLAG_NOT_ALL_CONSTANT)
/* Make sure TREE_CONSTANT isn't set from build_constructor. */
TREE_CONSTANT (init) = false;
else
diff --git a/gcc-4.9/gcc/cse.c b/gcc-4.9/gcc/cse.c
index 852d13ebf..b8223f7a3 100644
--- a/gcc-4.9/gcc/cse.c
+++ b/gcc-4.9/gcc/cse.c
@@ -4642,6 +4642,13 @@ cse_insn (rtx insn)
&& REGNO (dest) >= FIRST_PSEUDO_REGISTER)
sets[i].src_volatile = 1;
+ /* Also do not record result of a non-volatile inline asm with
+ more than one result or with clobbers, we do not want CSE to
+ break the inline asm apart. */
+ else if (GET_CODE (src) == ASM_OPERANDS
+ && GET_CODE (x) == PARALLEL)
+ sets[i].src_volatile = 1;
+
#if 0
/* It is no longer clear why we used to do this, but it doesn't
appear to still be needed. So let's try without it since this
diff --git a/gcc-4.9/gcc/cselib.c b/gcc-4.9/gcc/cselib.c
index 26bcbe077..7918b2be8 100644
--- a/gcc-4.9/gcc/cselib.c
+++ b/gcc-4.9/gcc/cselib.c
@@ -1137,7 +1137,7 @@ cselib_hash_rtx (rtx x, int create, enum machine_mode memmode)
return hash ? hash : (unsigned int) ENTRY_VALUE;
case CONST_INT:
- hash += ((unsigned) CONST_INT << 7) + INTVAL (x);
+ hash += ((unsigned) CONST_INT << 7) + UINTVAL (x);
return hash ? hash : (unsigned int) CONST_INT;
case CONST_DOUBLE:
diff --git a/gcc-4.9/gcc/doc/aot-compile.1 b/gcc-4.9/gcc/doc/aot-compile.1
new file mode 100644
index 000000000..1afeb5837
--- /dev/null
+++ b/gcc-4.9/gcc/doc/aot-compile.1
@@ -0,0 +1,209 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "AOT-COMPILE 1"
+.TH AOT-COMPILE 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+aot\-compile \- Compile bytecode to native and generate databases
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+aot-compile [\fB\s-1OPTION\s0\fR] ... \fI\s-1SRCDIR\s0\fR \fI\s-1DSTDIR\s0\fR
+.PP
+aot-compile [\fB\-M, \-\-make\fR=\fI\s-1PATH\s0\fR] [\fB\-C, \-\-gcj\fR=\fI\s-1PATH\s0\fR]
+ [\fB\-D, \-\-dbtool\fR=\fI\s-1PATH\s0\fR] [\fB\-m, \-\-makeflags\fR=\fI\s-1FLAGS\s0\fR]
+ [\fB\-c, \-\-gcjflags\fR=\fI\s-1FLAGS\s0\fR] [\fB\-l, \-\-ldflags\fR=\fI\s-1FLAGS\s0\fR]
+ [\fB\-e, \-\-exclude\fR=\fI\s-1PATH\s0\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\f(CW\*(C`aot\-compile\*(C'\fR is a script that searches a directory for Java bytecode
+(as class files, or in jars) and uses \f(CW\*(C`gcj\*(C'\fR to compile it to native
+code and generate the databases from it.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-M, \-\-make=\fR\fI\s-1PATH\s0\fR" 4
+.IX Item "-M, --make=PATH"
+Specify the path to the \f(CW\*(C`make\*(C'\fR executable to use.
+.IP "\fB\-C, \-\-gcj=\fR\fI\s-1PATH\s0\fR" 4
+.IX Item "-C, --gcj=PATH"
+Specify the path to the \f(CW\*(C`gcj\*(C'\fR executable to use.
+.IP "\fB\-D, \-\-dbtool=\fR\fI\s-1PATH\s0\fR" 4
+.IX Item "-D, --dbtool=PATH"
+Specify the path to the \f(CW\*(C`gcj\-dbtool\*(C'\fR executable to use.
+.IP "\fB\-m, \-\-makeflags=\fR\fI\s-1FLAGS\s0\fR" 4
+.IX Item "-m, --makeflags=FLAGS"
+Specify flags to pass to \f(CW\*(C`make\*(C'\fR during the build.
+.IP "\fB\-c, \-\-gcjflags=\fR\fI\s-1FLAGS\s0\fR" 4
+.IX Item "-c, --gcjflags=FLAGS"
+Specify flags to pass to \f(CW\*(C`gcj\*(C'\fR during compilation, in addition to
+\&'\-fPIC \-findirect\-dispatch \-fjni'.
+.IP "\fB\-l, \-\-ldflags=\fR\fI\s-1FLAGS\s0\fR" 4
+.IX Item "-l, --ldflags=FLAGS"
+Specify flags to pass to \f(CW\*(C`gcj\*(C'\fR during linking, in addition to
+\&'\-Wl,\-Bsymbolic'.
+.IP "\fB\-e, \-\-exclude=\fR\fI\s-1PATH\s0\fR" 4
+.IX Item "-e, --exclude=PATH"
+Do not compile \fI\s-1PATH\s0\fR.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/bugreport.texi b/gcc-4.9/gcc/doc/bugreport.texi
index be0352225..e465c24b0 100644
--- a/gcc-4.9/gcc/doc/bugreport.texi
+++ b/gcc-4.9/gcc/doc/bugreport.texi
@@ -16,11 +16,9 @@ report the problem.
@menu
* Criteria: Bug Criteria. Have you really found a bug?
* Reporting: Bug Reporting. How to report a bug effectively.
-* Known: Trouble. Known problems.
-* Help: Service. Where to ask for help.
@end menu
-@node Bug Criteria,Bug Reporting,,Bugs
+@node Bug Criteria
@section Have You Found a Bug?
@cindex bug criteria
@@ -83,7 +81,7 @@ If you are an experienced user of one of the languages GCC supports, your
suggestions for improvement of GCC are welcome in any case.
@end itemize
-@node Bug Reporting,,Bug Criteria,Bugs
+@node Bug Reporting
@section How and where to Report Bugs
@cindex compiler bugs, reporting
diff --git a/gcc-4.9/gcc/doc/contrib.texi b/gcc-4.9/gcc/doc/contrib.texi
index b16fc1ffd..9117f8e29 100644
--- a/gcc-4.9/gcc/doc/contrib.texi
+++ b/gcc-4.9/gcc/doc/contrib.texi
@@ -1050,6 +1050,9 @@ Carlo Wood for various fixes.
Tom Wood for work on the m88k port.
@item
+Chung-Ju Wu for his work on the Andes NDS32 port.
+
+@item
Canqun Yang for work on GNU Fortran.
@item
diff --git a/gcc-4.9/gcc/doc/cpp.1 b/gcc-4.9/gcc/doc/cpp.1
new file mode 100644
index 000000000..0c34e8453
--- /dev/null
+++ b/gcc-4.9/gcc/doc/cpp.1
@@ -0,0 +1,1046 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "CPP 1"
+.TH CPP 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+cpp \- The C Preprocessor
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+cpp [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
+ [\fB\-I\fR\fIdir\fR...] [\fB\-iquote\fR\fIdir\fR...]
+ [\fB\-W\fR\fIwarn\fR...]
+ [\fB\-M\fR|\fB\-MM\fR] [\fB\-MG\fR] [\fB\-MF\fR \fIfilename\fR]
+ [\fB\-MP\fR] [\fB\-MQ\fR \fItarget\fR...]
+ [\fB\-MT\fR \fItarget\fR...]
+ [\fB\-P\fR] [\fB\-fno\-working\-directory\fR]
+ [\fB\-x\fR \fIlanguage\fR] [\fB\-std=\fR\fIstandard\fR]
+ \fIinfile\fR \fIoutfile\fR
+.PP
+Only the most useful options are listed here; see below for the remainder.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The C preprocessor, often known as \fIcpp\fR, is a \fImacro processor\fR
+that is used automatically by the C compiler to transform your program
+before compilation. It is called a macro processor because it allows
+you to define \fImacros\fR, which are brief abbreviations for longer
+constructs.
+.PP
+The C preprocessor is intended to be used only with C, \*(C+, and
+Objective-C source code. In the past, it has been abused as a general
+text processor. It will choke on input which does not obey C's lexical
+rules. For example, apostrophes will be interpreted as the beginning of
+character constants, and cause errors. Also, you cannot rely on it
+preserving characteristics of the input which are not significant to
+C\-family languages. If a Makefile is preprocessed, all the hard tabs
+will be removed, and the Makefile will not work.
+.PP
+Having said that, you can often get away with using cpp on things which
+are not C. Other Algol-ish programming languages are often safe
+(Pascal, Ada, etc.) So is assembly, with caution. \fB\-traditional\-cpp\fR
+mode preserves more white space, and is otherwise more permissive. Many
+of the problems can be avoided by writing C or \*(C+ style comments
+instead of native language comments, and keeping macros simple.
+.PP
+Wherever possible, you should use a preprocessor geared to the language
+you are writing in. Modern versions of the \s-1GNU\s0 assembler have macro
+facilities. Most high level programming languages have their own
+conditional compilation and inclusion mechanism. If all else fails,
+try a true general text processor, such as \s-1GNU M4.\s0
+.PP
+C preprocessors vary in some details. This manual discusses the \s-1GNU C\s0
+preprocessor, which provides a small superset of the features of \s-1ISO\s0
+Standard C. In its default mode, the \s-1GNU C\s0 preprocessor does not do a
+few things required by the standard. These are features which are
+rarely, if ever, used, and may cause surprising changes to the meaning
+of a program which does not expect them. To get strict \s-1ISO\s0 Standard C,
+you should use the \fB\-std=c90\fR, \fB\-std=c99\fR or
+\&\fB\-std=c11\fR options, depending
+on which version of the standard you want. To get all the mandatory
+diagnostics, you must also use \fB\-pedantic\fR.
+.PP
+This manual describes the behavior of the \s-1ISO\s0 preprocessor. To
+minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's
+behavior does not conflict with traditional semantics, the
+traditional preprocessor should behave the same way. The various
+differences that do exist are detailed in the section \fBTraditional
+Mode\fR.
+.PP
+For clarity, unless noted otherwise, references to \fB\s-1CPP\s0\fR in this
+manual refer to \s-1GNU CPP.\s0
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+The C preprocessor expects two file names as arguments, \fIinfile\fR and
+\&\fIoutfile\fR. The preprocessor reads \fIinfile\fR together with any
+other files it specifies with \fB#include\fR. All the output generated
+by the combined input files is written in \fIoutfile\fR.
+.PP
+Either \fIinfile\fR or \fIoutfile\fR may be \fB\-\fR, which as
+\&\fIinfile\fR means to read from standard input and as \fIoutfile\fR
+means to write to standard output. Also, if either file is omitted, it
+means the same as if \fB\-\fR had been specified for that file.
+.PP
+Unless otherwise noted, or the option ends in \fB=\fR, all options
+which take an argument may have that argument appear either immediately
+after the option, or with a space between option and argument:
+\&\fB\-Ifoo\fR and \fB\-I foo\fR have the same effect.
+.PP
+Many options have multi-letter names; therefore multiple single-letter
+options may \fInot\fR be grouped: \fB\-dM\fR is very different from
+\&\fB\-d\ \-M\fR.
+.IP "\fB\-D\fR \fIname\fR" 4
+.IX Item "-D name"
+Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
+.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
+.IX Item "-D name=definition"
+The contents of \fIdefinition\fR are tokenized and processed as if
+they appeared during translation phase three in a \fB#define\fR
+directive. In particular, the definition will be truncated by
+embedded newline characters.
+.Sp
+If you are invoking the preprocessor from a shell or shell-like
+program you may need to use the shell's quoting syntax to protect
+characters such as spaces that have a meaning in the shell syntax.
+.Sp
+If you wish to define a function-like macro on the command line, write
+its argument list with surrounding parentheses before the equals sign
+(if any). Parentheses are meaningful to most shells, so you will need
+to quote the option. With \fBsh\fR and \fBcsh\fR,
+\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
+.Sp
+\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
+are given on the command line. All \fB\-imacros\fR \fIfile\fR and
+\&\fB\-include\fR \fIfile\fR options are processed after all
+\&\fB\-D\fR and \fB\-U\fR options.
+.IP "\fB\-U\fR \fIname\fR" 4
+.IX Item "-U name"
+Cancel any previous definition of \fIname\fR, either built in or
+provided with a \fB\-D\fR option.
+.IP "\fB\-undef\fR" 4
+.IX Item "-undef"
+Do not predefine any system-specific or GCC-specific macros. The
+standard predefined macros remain defined.
+.IP "\fB\-I\fR \fIdir\fR" 4
+.IX Item "-I dir"
+Add the directory \fIdir\fR to the list of directories to be searched
+for header files.
+.Sp
+Directories named by \fB\-I\fR are searched before the standard
+system include directories. If the directory \fIdir\fR is a standard
+system include directory, the option is ignored to ensure that the
+default search order for system directories and the special treatment
+of system headers are not defeated
+\&.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Write output to \fIfile\fR. This is the same as specifying \fIfile\fR
+as the second non-option argument to \fBcpp\fR. \fBgcc\fR has a
+different interpretation of a second non-option argument, so you must
+use \fB\-o\fR to specify the output file.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+Turns on all optional warnings which are desirable for normal code.
+At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
+\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
+change of sign in \f(CW\*(C`#if\*(C'\fR expressions. Note that many of the
+preprocessor's warnings are on by default and have no options to
+control them.
+.IP "\fB\-Wcomment\fR" 4
+.IX Item "-Wcomment"
+.PD 0
+.IP "\fB\-Wcomments\fR" 4
+.IX Item "-Wcomments"
+.PD
+Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
+comment, or whenever a backslash-newline appears in a \fB//\fR comment.
+(Both forms have the same effect.)
+.IP "\fB\-Wtrigraphs\fR" 4
+.IX Item "-Wtrigraphs"
+Most trigraphs in comments cannot affect the meaning of the program.
+However, a trigraph that would form an escaped newline (\fB??/\fR at
+the end of a line) can, by changing where the comment begins or ends.
+Therefore, only trigraphs that would form escaped newlines produce
+warnings inside a comment.
+.Sp
+This option is implied by \fB\-Wall\fR. If \fB\-Wall\fR is not
+given, this option is still enabled unless trigraphs are enabled. To
+get trigraph conversion without warnings, but get the other
+\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
+.IP "\fB\-Wtraditional\fR" 4
+.IX Item "-Wtraditional"
+Warn about certain constructs that behave differently in traditional and
+\&\s-1ISO C. \s0 Also warn about \s-1ISO C\s0 constructs that have no traditional C
+equivalent, and problematic constructs which should be avoided.
+.IP "\fB\-Wundef\fR" 4
+.IX Item "-Wundef"
+Warn whenever an identifier which is not a macro is encountered in an
+\&\fB#if\fR directive, outside of \fBdefined\fR. Such identifiers are
+replaced with zero.
+.IP "\fB\-Wunused\-macros\fR" 4
+.IX Item "-Wunused-macros"
+Warn about macros defined in the main file that are unused. A macro
+is \fIused\fR if it is expanded or tested for existence at least once.
+The preprocessor will also warn if the macro has not been used at the
+time it is redefined or undefined.
+.Sp
+Built-in macros, macros defined on the command line, and macros
+defined in include files are not warned about.
+.Sp
+\&\fINote:\fR If a macro is actually used, but only used in skipped
+conditional blocks, then \s-1CPP\s0 will report it as unused. To avoid the
+warning in such a case, you might improve the scope of the macro's
+definition by, for example, moving it into the first skipped block.
+Alternatively, you could provide a dummy use with something like:
+.Sp
+.Vb 2
+\& #if defined the_macro_causing_the_warning
+\& #endif
+.Ve
+.IP "\fB\-Wendif\-labels\fR" 4
+.IX Item "-Wendif-labels"
+Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
+This usually happens in code of the form
+.Sp
+.Vb 5
+\& #if FOO
+\& ...
+\& #else FOO
+\& ...
+\& #endif FOO
+.Ve
+.Sp
+The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
+in older programs. This warning is on by default.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Make all warnings into hard errors. Source code which triggers warnings
+will be rejected.
+.IP "\fB\-Wsystem\-headers\fR" 4
+.IX Item "-Wsystem-headers"
+Issue warnings for code in system headers. These are normally unhelpful
+in finding bugs in your own code, therefore suppressed. If you are
+responsible for the system library, you may want to see them.
+.IP "\fB\-w\fR" 4
+.IX Item "-w"
+Suppress all warnings, including those which \s-1GNU CPP\s0 issues by default.
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+Issue all the mandatory diagnostics listed in the C standard. Some of
+them are left out by default, since they trigger frequently on harmless
+code.
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Issue all the mandatory diagnostics, and make all mandatory diagnostics
+into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues
+without \fB\-pedantic\fR but treats as warnings.
+.IP "\fB\-M\fR" 4
+.IX Item "-M"
+Instead of outputting the result of preprocessing, output a rule
+suitable for \fBmake\fR describing the dependencies of the main
+source file. The preprocessor outputs one \fBmake\fR rule containing
+the object file name for that source file, a colon, and the names of all
+the included files, including those coming from \fB\-include\fR or
+\&\fB\-imacros\fR command line options.
+.Sp
+Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
+object file name consists of the name of the source file with any
+suffix replaced with object file suffix and with any leading directory
+parts removed. If there are many included files then the rule is
+split into several lines using \fB\e\fR\-newline. The rule has no
+commands.
+.Sp
+This option does not suppress the preprocessor's debug output, such as
+\&\fB\-dM\fR. To avoid mixing such debug output with the dependency
+rules you should explicitly specify the dependency output file with
+\&\fB\-MF\fR, or use an environment variable like
+\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR. Debug output
+will still be sent to the regular output stream as normal.
+.Sp
+Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
+warnings with an implicit \fB\-w\fR.
+.IP "\fB\-MM\fR" 4
+.IX Item "-MM"
+Like \fB\-M\fR but do not mention header files that are found in
+system header directories, nor header files that are included,
+directly or indirectly, from such a header.
+.Sp
+This implies that the choice of angle brackets or double quotes in an
+\&\fB#include\fR directive does not in itself determine whether that
+header will appear in \fB\-MM\fR dependency output. This is a
+slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
+.IP "\fB\-MF\fR \fIfile\fR" 4
+.IX Item "-MF file"
+When used with \fB\-M\fR or \fB\-MM\fR, specifies a
+file to write the dependencies to. If no \fB\-MF\fR switch is given
+the preprocessor sends the rules to the same place it would have sent
+preprocessed output.
+.Sp
+When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
+\&\fB\-MF\fR overrides the default dependency output file.
+.IP "\fB\-MG\fR" 4
+.IX Item "-MG"
+In conjunction with an option such as \fB\-M\fR requesting
+dependency generation, \fB\-MG\fR assumes missing header files are
+generated files and adds them to the dependency list without raising
+an error. The dependency filename is taken directly from the
+\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path. \fB\-MG\fR
+also suppresses preprocessed output, as a missing header file renders
+this useless.
+.Sp
+This feature is used in automatic updating of makefiles.
+.IP "\fB\-MP\fR" 4
+.IX Item "-MP"
+This option instructs \s-1CPP\s0 to add a phony target for each dependency
+other than the main file, causing each to depend on nothing. These
+dummy rules work around errors \fBmake\fR gives if you remove header
+files without updating the \fIMakefile\fR to match.
+.Sp
+This is typical output:
+.Sp
+.Vb 1
+\& test.o: test.c test.h
+\&
+\& test.h:
+.Ve
+.IP "\fB\-MT\fR \fItarget\fR" 4
+.IX Item "-MT target"
+Change the target of the rule emitted by dependency generation. By
+default \s-1CPP\s0 takes the name of the main input file, deletes any
+directory components and any file suffix such as \fB.c\fR, and
+appends the platform's usual object suffix. The result is the target.
+.Sp
+An \fB\-MT\fR option will set the target to be exactly the string you
+specify. If you want multiple targets, you can specify them as a single
+argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
+.Sp
+For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
+.Sp
+.Vb 1
+\& $(objpfx)foo.o: foo.c
+.Ve
+.IP "\fB\-MQ\fR \fItarget\fR" 4
+.IX Item "-MQ target"
+Same as \fB\-MT\fR, but it quotes any characters which are special to
+Make. \fB\-MQ\ '$(objpfx)foo.o'\fR gives
+.Sp
+.Vb 1
+\& $$(objpfx)foo.o: foo.c
+.Ve
+.Sp
+The default target is automatically quoted, as if it were given with
+\&\fB\-MQ\fR.
+.IP "\fB\-MD\fR" 4
+.IX Item "-MD"
+\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
+\&\fB\-E\fR is not implied. The driver determines \fIfile\fR based on
+whether an \fB\-o\fR option is given. If it is, the driver uses its
+argument but with a suffix of \fI.d\fR, otherwise it takes the name
+of the input file, removes any directory components and suffix, and
+applies a \fI.d\fR suffix.
+.Sp
+If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
+\&\fB\-o\fR switch is understood to specify the dependency output file, but if used without \fB\-E\fR, each \fB\-o\fR
+is understood to specify a target object file.
+.Sp
+Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
+a dependency output file as a side-effect of the compilation process.
+.IP "\fB\-MMD\fR" 4
+.IX Item "-MMD"
+Like \fB\-MD\fR except mention only user header files, not system
+header files.
+.IP "\fB\-x c\fR" 4
+.IX Item "-x c"
+.PD 0
+.IP "\fB\-x c++\fR" 4
+.IX Item "-x c++"
+.IP "\fB\-x objective-c\fR" 4
+.IX Item "-x objective-c"
+.IP "\fB\-x assembler-with-cpp\fR" 4
+.IX Item "-x assembler-with-cpp"
+.PD
+Specify the source language: C, \*(C+, Objective-C, or assembly. This has
+nothing to do with standards conformance or extensions; it merely
+selects which base syntax to expect. If you give none of these options,
+cpp will deduce the language from the extension of the source file:
+\&\fB.c\fR, \fB.cc\fR, \fB.m\fR, or \fB.S\fR. Some other common
+extensions for \*(C+ and assembly are also recognized. If cpp does not
+recognize the extension, it will treat the file as C; this is the most
+generic mode.
+.Sp
+\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
+which selected both the language and the standards conformance level.
+This option has been removed, because it conflicts with the \fB\-l\fR
+option.
+.IP "\fB\-std=\fR\fIstandard\fR" 4
+.IX Item "-std=standard"
+.PD 0
+.IP "\fB\-ansi\fR" 4
+.IX Item "-ansi"
+.PD
+Specify the standard to which the code should conform. Currently \s-1CPP\s0
+knows about C and \*(C+ standards; others may be added in the future.
+.Sp
+\&\fIstandard\fR
+may be one of:
+.RS 4
+.ie n .IP """c90""" 4
+.el .IP "\f(CWc90\fR" 4
+.IX Item "c90"
+.PD 0
+.ie n .IP """c89""" 4
+.el .IP "\f(CWc89\fR" 4
+.IX Item "c89"
+.ie n .IP """iso9899:1990""" 4
+.el .IP "\f(CWiso9899:1990\fR" 4
+.IX Item "iso9899:1990"
+.PD
+The \s-1ISO C\s0 standard from 1990. \fBc90\fR is the customary shorthand for
+this version of the standard.
+.Sp
+The \fB\-ansi\fR option is equivalent to \fB\-std=c90\fR.
+.ie n .IP """iso9899:199409""" 4
+.el .IP "\f(CWiso9899:199409\fR" 4
+.IX Item "iso9899:199409"
+The 1990 C standard, as amended in 1994.
+.ie n .IP """iso9899:1999""" 4
+.el .IP "\f(CWiso9899:1999\fR" 4
+.IX Item "iso9899:1999"
+.PD 0
+.ie n .IP """c99""" 4
+.el .IP "\f(CWc99\fR" 4
+.IX Item "c99"
+.ie n .IP """iso9899:199x""" 4
+.el .IP "\f(CWiso9899:199x\fR" 4
+.IX Item "iso9899:199x"
+.ie n .IP """c9x""" 4
+.el .IP "\f(CWc9x\fR" 4
+.IX Item "c9x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 1999. Before
+publication, this was known as C9X.
+.ie n .IP """iso9899:2011""" 4
+.el .IP "\f(CWiso9899:2011\fR" 4
+.IX Item "iso9899:2011"
+.PD 0
+.ie n .IP """c11""" 4
+.el .IP "\f(CWc11\fR" 4
+.IX Item "c11"
+.ie n .IP """c1x""" 4
+.el .IP "\f(CWc1x\fR" 4
+.IX Item "c1x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 2011. Before
+publication, this was known as C1X.
+.ie n .IP """gnu90""" 4
+.el .IP "\f(CWgnu90\fR" 4
+.IX Item "gnu90"
+.PD 0
+.ie n .IP """gnu89""" 4
+.el .IP "\f(CWgnu89\fR" 4
+.IX Item "gnu89"
+.PD
+The 1990 C standard plus \s-1GNU\s0 extensions. This is the default.
+.ie n .IP """gnu99""" 4
+.el .IP "\f(CWgnu99\fR" 4
+.IX Item "gnu99"
+.PD 0
+.ie n .IP """gnu9x""" 4
+.el .IP "\f(CWgnu9x\fR" 4
+.IX Item "gnu9x"
+.PD
+The 1999 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """gnu11""" 4
+.el .IP "\f(CWgnu11\fR" 4
+.IX Item "gnu11"
+.PD 0
+.ie n .IP """gnu1x""" 4
+.el .IP "\f(CWgnu1x\fR" 4
+.IX Item "gnu1x"
+.PD
+The 2011 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """c++98""" 4
+.el .IP "\f(CWc++98\fR" 4
+.IX Item "c++98"
+The 1998 \s-1ISO \*(C+\s0 standard plus amendments.
+.ie n .IP """gnu++98""" 4
+.el .IP "\f(CWgnu++98\fR" 4
+.IX Item "gnu++98"
+The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions. This is the
+default for \*(C+ code.
+.RE
+.RS 4
+.RE
+.IP "\fB\-I\-\fR" 4
+.IX Item "-I-"
+Split the include path. Any directories specified with \fB\-I\fR
+options before \fB\-I\-\fR are searched only for headers requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are
+specified with \fB\-I\fR options after the \fB\-I\-\fR, those
+directories are searched for all \fB#include\fR directives.
+.Sp
+In addition, \fB\-I\-\fR inhibits the use of the directory of the current
+file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
+.Sp
+This option has been deprecated.
+.IP "\fB\-nostdinc\fR" 4
+.IX Item "-nostdinc"
+Do not search the standard system directories for header files.
+Only the directories you have specified with \fB\-I\fR options
+(and the directory of the current file, if appropriate) are searched.
+.IP "\fB\-nostdinc++\fR" 4
+.IX Item "-nostdinc++"
+Do not search for header files in the \*(C+\-specific standard directories,
+but do still search the other standard directories. (This option is
+used when building the \*(C+ library.)
+.IP "\fB\-include\fR \fIfile\fR" 4
+.IX Item "-include file"
+Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
+line of the primary source file. However, the first directory searched
+for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
+the directory containing the main source file. If not found there, it
+is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
+chain as normal.
+.Sp
+If multiple \fB\-include\fR options are given, the files are included
+in the order they appear on the command line.
+.IP "\fB\-imacros\fR \fIfile\fR" 4
+.IX Item "-imacros file"
+Exactly like \fB\-include\fR, except that any output produced by
+scanning \fIfile\fR is thrown away. Macros it defines remain defined.
+This allows you to acquire all the macros from a header without also
+processing its declarations.
+.Sp
+All files specified by \fB\-imacros\fR are processed before all files
+specified by \fB\-include\fR.
+.IP "\fB\-idirafter\fR \fIdir\fR" 4
+.IX Item "-idirafter dir"
+Search \fIdir\fR for header files, but do it \fIafter\fR all
+directories specified with \fB\-I\fR and the standard system directories
+have been exhausted. \fIdir\fR is treated as a system include directory.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iprefix\fR \fIprefix\fR" 4
+.IX Item "-iprefix prefix"
+Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
+options. If the prefix represents a directory, you should include the
+final \fB/\fR.
+.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
+.IX Item "-iwithprefix dir"
+.PD 0
+.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
+.IX Item "-iwithprefixbefore dir"
+.PD
+Append \fIdir\fR to the prefix specified previously with
+\&\fB\-iprefix\fR, and add the resulting directory to the include search
+path. \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
+would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
+.IP "\fB\-isysroot\fR \fIdir\fR" 4
+.IX Item "-isysroot dir"
+This option is like the \fB\-\-sysroot\fR option, but applies only to
+header files (except for Darwin targets, where it applies to both header
+files and libraries). See the \fB\-\-sysroot\fR option for more
+information.
+.IP "\fB\-imultilib\fR \fIdir\fR" 4
+.IX Item "-imultilib dir"
+Use \fIdir\fR as a subdirectory of the directory containing
+target-specific \*(C+ headers.
+.IP "\fB\-isystem\fR \fIdir\fR" 4
+.IX Item "-isystem dir"
+Search \fIdir\fR for header files, after all directories specified by
+\&\fB\-I\fR but before the standard system directories. Mark it
+as a system directory, so that it gets the same special treatment as
+is applied to the standard system directories.
+.Sp
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iquote\fR \fIdir\fR" 4
+.IX Item "-iquote dir"
+Search \fIdir\fR only for header files requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
+\&\fB\-I\fR and before the standard system directories.
+.Sp
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-fdirectives\-only\fR" 4
+.IX Item "-fdirectives-only"
+When preprocessing, handle directives, but do not expand macros.
+.Sp
+The option's behavior depends on the \fB\-E\fR and \fB\-fpreprocessed\fR
+options.
+.Sp
+With \fB\-E\fR, preprocessing is limited to the handling of directives
+such as \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#ifdef\*(C'\fR, and \f(CW\*(C`#error\*(C'\fR. Other
+preprocessor operations, such as macro expansion and trigraph
+conversion are not performed. In addition, the \fB\-dD\fR option is
+implicitly enabled.
+.Sp
+With \fB\-fpreprocessed\fR, predefinition of command line and most
+builtin macros is disabled. Macros such as \f(CW\*(C`_\|_LINE_\|_\*(C'\fR, which are
+contextually dependent, are handled normally. This enables compilation of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.Sp
+With both \fB\-E\fR and \fB\-fpreprocessed\fR, the rules for
+\&\fB\-fpreprocessed\fR take precedence. This enables full preprocessing of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.IP "\fB\-fdollars\-in\-identifiers\fR" 4
+.IX Item "-fdollars-in-identifiers"
+Accept \fB$\fR in identifiers.
+.IP "\fB\-fextended\-identifiers\fR" 4
+.IX Item "-fextended-identifiers"
+Accept universal character names in identifiers. This option is
+experimental; in a future version of \s-1GCC,\s0 it will be enabled by
+default for C99 and \*(C+.
+.IP "\fB\-fno\-canonical\-system\-headers\fR" 4
+.IX Item "-fno-canonical-system-headers"
+When preprocessing, do not shorten system header paths with canonicalization.
+.IP "\fB\-fpreprocessed\fR" 4
+.IX Item "-fpreprocessed"
+Indicate to the preprocessor that the input file has already been
+preprocessed. This suppresses things like macro expansion, trigraph
+conversion, escaped newline splicing, and processing of most directives.
+The preprocessor still recognizes and removes comments, so that you can
+pass a file preprocessed with \fB\-C\fR to the compiler without
+problems. In this mode the integrated preprocessor is little more than
+a tokenizer for the front ends.
+.Sp
+\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
+extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the
+extensions that \s-1GCC\s0 uses for preprocessed files created by
+\&\fB\-save\-temps\fR.
+.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
+.IX Item "-ftabstop=width"
+Set the distance between tab stops. This helps the preprocessor report
+correct column numbers in warnings or errors, even if tabs appear on the
+line. If the value is less than 1 or greater than 100, the option is
+ignored. The default is 8.
+.IP "\fB\-fdebug\-cpp\fR" 4
+.IX Item "-fdebug-cpp"
+This option is only useful for debugging \s-1GCC. \s0 When used with
+\&\fB\-E\fR, dumps debugging information about location maps. Every
+token in the output is preceded by the dump of the map its location
+belongs to. The dump of the map holding the location of a token would
+be:
+.Sp
+.Vb 1
+\& {"P":F</file/path>;"F":F</includer/path>;"L":<line_num>;"C":<col_num>;"S":<system_header_p>;"M":<map_address>;"E":<macro_expansion_p>,"loc":<location>}
+.Ve
+.Sp
+When used without \fB\-E\fR, this option has no effect.
+.IP "\fB\-ftrack\-macro\-expansion\fR[\fB=\fR\fIlevel\fR]" 4
+.IX Item "-ftrack-macro-expansion[=level]"
+Track locations of tokens across macro expansions. This allows the
+compiler to emit diagnostic about the current macro expansion stack
+when a compilation error occurs in a macro expansion. Using this
+option makes the preprocessor and the compiler consume more
+memory. The \fIlevel\fR parameter can be used to choose the level of
+precision of token location tracking thus decreasing the memory
+consumption if necessary. Value \fB0\fR of \fIlevel\fR de-activates
+this option just as if no \fB\-ftrack\-macro\-expansion\fR was present
+on the command line. Value \fB1\fR tracks tokens locations in a
+degraded mode for the sake of minimal memory overhead. In this mode
+all tokens resulting from the expansion of an argument of a
+function-like macro have the same location. Value \fB2\fR tracks
+tokens locations completely. This value is the most memory hungry.
+When this option is given no argument, the default parameter value is
+\&\fB2\fR.
+.Sp
+Note that \-ftrack\-macro\-expansion=2 is activated by default.
+.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fexec-charset=charset"
+Set the execution character set, used for string and character
+constants. The default is \s-1UTF\-8. \s0\fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fwide-exec-charset=charset"
+Set the wide execution character set, used for wide string and
+character constants. The default is \s-1UTF\-32\s0 or \s-1UTF\-16,\s0 whichever
+corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR. As with
+\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
+by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
+problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
+.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
+.IX Item "-finput-charset=charset"
+Set the input character set, used for translation from the character
+set of the input file to the source character set used by \s-1GCC. \s0 If the
+locale does not specify, or \s-1GCC\s0 cannot get this information from the
+locale, the default is \s-1UTF\-8. \s0 This can be overridden by either the locale
+or this command line option. Currently the command line option takes
+precedence if there's a conflict. \fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fworking\-directory\fR" 4
+.IX Item "-fworking-directory"
+Enable generation of linemarkers in the preprocessor output that will
+let the compiler know the current working directory at the time of
+preprocessing. When this option is enabled, the preprocessor will
+emit, after the initial linemarker, a second linemarker with the
+current working directory followed by two slashes. \s-1GCC\s0 will use this
+directory, when it's present in the preprocessed input, as the
+directory emitted as the current working directory in some debugging
+information formats. This option is implicitly enabled if debugging
+information is enabled, but this can be inhibited with the negated
+form \fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is
+present in the command line, this option has no effect, since no
+\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
+.IP "\fB\-fno\-show\-column\fR" 4
+.IX Item "-fno-show-column"
+Do not print column numbers in diagnostics. This may be necessary if
+diagnostics are being scanned by a program that does not understand the
+column numbers, such as \fBdejagnu\fR.
+.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A predicate=answer"
+Make an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR
+\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
+it does not use shell special characters.
+.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A -predicate=answer"
+Cancel an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR.
+.IP "\fB\-dCHARS\fR" 4
+.IX Item "-dCHARS"
+\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
+and must not be preceded by a space. Other characters are interpreted
+by the compiler proper, or reserved for future versions of \s-1GCC,\s0 and so
+are silently ignored. If you specify characters whose behavior
+conflicts, the result is undefined.
+.RS 4
+.IP "\fBM\fR" 4
+.IX Item "M"
+Instead of the normal output, generate a list of \fB#define\fR
+directives for all the macros defined during the execution of the
+preprocessor, including predefined macros. This gives you a way of
+finding out what is predefined in your version of the preprocessor.
+Assuming you have no file \fIfoo.h\fR, the command
+.Sp
+.Vb 1
+\& touch foo.h; cpp \-dM foo.h
+.Ve
+.Sp
+will show all the predefined macros.
+.Sp
+If you use \fB\-dM\fR without the \fB\-E\fR option, \fB\-dM\fR is
+interpreted as a synonym for \fB\-fdump\-rtl\-mach\fR.
+.IP "\fBD\fR" 4
+.IX Item "D"
+Like \fBM\fR except in two respects: it does \fInot\fR include the
+predefined macros, and it outputs \fIboth\fR the \fB#define\fR
+directives and the result of preprocessing. Both kinds of output go to
+the standard output file.
+.IP "\fBN\fR" 4
+.IX Item "N"
+Like \fBD\fR, but emit only the macro names, not their expansions.
+.IP "\fBI\fR" 4
+.IX Item "I"
+Output \fB#include\fR directives in addition to the result of
+preprocessing.
+.IP "\fBU\fR" 4
+.IX Item "U"
+Like \fBD\fR except that only macros that are expanded, or whose
+definedness is tested in preprocessor directives, are output; the
+output is delayed until the use or test of the macro; and
+\&\fB#undef\fR directives are also output for macros tested but
+undefined at the time.
+.RE
+.RS 4
+.RE
+.IP "\fB\-P\fR" 4
+.IX Item "-P"
+Inhibit generation of linemarkers in the output from the preprocessor.
+This might be useful when running the preprocessor on something that is
+not C code, and will be sent to a program which might be confused by the
+linemarkers.
+.IP "\fB\-C\fR" 4
+.IX Item "-C"
+Do not discard comments. All comments are passed through to the output
+file, except for comments in processed directives, which are deleted
+along with the directive.
+.Sp
+You should be prepared for side effects when using \fB\-C\fR; it
+causes the preprocessor to treat comments as tokens in their own right.
+For example, comments appearing at the start of what would be a
+directive line have the effect of turning that line into an ordinary
+source line, since the first token on the line is no longer a \fB#\fR.
+.IP "\fB\-CC\fR" 4
+.IX Item "-CC"
+Do not discard comments, including during macro expansion. This is
+like \fB\-C\fR, except that comments contained within macros are
+also passed through to the output file where the macro is expanded.
+.Sp
+In addition to the side-effects of the \fB\-C\fR option, the
+\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
+to be converted to C\-style comments. This is to prevent later use
+of that macro from inadvertently commenting out the remainder of
+the source line.
+.Sp
+The \fB\-CC\fR option is generally used to support lint comments.
+.IP "\fB\-traditional\-cpp\fR" 4
+.IX Item "-traditional-cpp"
+Try to imitate the behavior of old-fashioned C preprocessors, as
+opposed to \s-1ISO C\s0 preprocessors.
+.IP "\fB\-trigraphs\fR" 4
+.IX Item "-trigraphs"
+Process trigraph sequences.
+.IP "\fB\-remap\fR" 4
+.IX Item "-remap"
+Enable special code to work around file systems which only permit very
+short file names, such as MS-DOS.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+.PD 0
+.IP "\fB\-\-target\-help\fR" 4
+.IX Item "--target-help"
+.PD
+Print text describing all the command line options instead of
+preprocessing anything.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Verbose mode. Print out \s-1GNU CPP\s0's version number at the beginning of
+execution, and report the final form of the include path.
+.IP "\fB\-H\fR" 4
+.IX Item "-H"
+Print the name of each header file used, in addition to other normal
+activities. Each name is indented to show how deep in the
+\&\fB#include\fR stack it is. Precompiled header files are also
+printed, even if they are found to be invalid; an invalid precompiled
+header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+.PD 0
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+.PD
+Print out \s-1GNU CPP\s0's version number. With one dash, proceed to
+preprocess as normal. With two dashes, exit immediately.
+.SH "ENVIRONMENT"
+.IX Header "ENVIRONMENT"
+This section describes the environment variables that affect how \s-1CPP\s0
+operates. You can use them to specify directories or prefixes to use
+when searching for include files, or to control dependency output.
+.PP
+Note that you can also specify places to search using options such as
+\&\fB\-I\fR, and control dependency output with options like
+\&\fB\-M\fR. These take precedence over
+environment variables, which in turn take precedence over the
+configuration of \s-1GCC.\s0
+.IP "\fB\s-1CPATH\s0\fR" 4
+.IX Item "CPATH"
+.PD 0
+.IP "\fBC_INCLUDE_PATH\fR" 4
+.IX Item "C_INCLUDE_PATH"
+.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
+.IX Item "CPLUS_INCLUDE_PATH"
+.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
+.IX Item "OBJC_INCLUDE_PATH"
+.PD
+Each variable's value is a list of directories separated by a special
+character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
+The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
+determined at \s-1GCC\s0 build time. For Microsoft Windows-based targets it is a
+semicolon, and for almost all other targets it is a colon.
+.Sp
+\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
+specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
+options on the command line. This environment variable is used
+regardless of which language is being preprocessed.
+.Sp
+The remaining environment variables apply only when preprocessing the
+particular language indicated. Each specifies a list of directories
+to be searched as if specified with \fB\-isystem\fR, but after any
+paths given with \fB\-isystem\fR options on the command line.
+.Sp
+In all these variables, an empty element instructs the compiler to
+search its current working directory. Empty elements can appear at the
+beginning or end of a path. For instance, if the value of
+\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
+effect as \fB\-I.\ \-I/special/include\fR.
+.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
+.IX Item "DEPENDENCIES_OUTPUT"
+If this variable is set, its value specifies how to output
+dependencies for Make based on the non-system header files processed
+by the compiler. System header files are ignored in the dependency
+output.
+.Sp
+The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
+which case the Make rules are written to that file, guessing the target
+name from the source file name. Or the value can have the form
+\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
+file \fIfile\fR using \fItarget\fR as the target name.
+.Sp
+In other words, this environment variable is equivalent to combining
+the options \fB\-MM\fR and \fB\-MF\fR,
+with an optional \fB\-MT\fR switch too.
+.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
+.IX Item "SUNPRO_DEPENDENCIES"
+This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
+except that system header files are not ignored, so it implies
+\&\fB\-M\fR rather than \fB\-MM\fR. However, the dependence on the
+main input file is omitted.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
+\&\fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIcpp\fR, \fIgcc\fR, and
+\&\fIbinutils\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 1987\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation. A copy of
+the license is included in the
+man page \fIgfdl\fR\|(7).
+This manual contains no Invariant Sections. The Front-Cover Texts are
+(a) (see below), and the Back-Cover Texts are (b) (see below).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/cpp.info b/gcc-4.9/gcc/doc/cpp.info
new file mode 100644
index 000000000..dcb300666
--- /dev/null
+++ b/gcc-4.9/gcc/doc/cpp.info
@@ -0,0 +1,5602 @@
+This is cpp.info, produced by makeinfo version 5.1 from cpp.texi.
+
+Copyright (C) 1987-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation. A copy of
+the license is included in the section entitled "GNU Free Documentation
+License".
+
+ This manual contains no Invariant Sections. The Front-Cover Texts
+are (a) (see below), and the Back-Cover Texts are (b) (see below).
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* Cpp: (cpp). The GNU C preprocessor.
+END-INFO-DIR-ENTRY
+
+
+File: cpp.info, Node: Top, Next: Overview, Up: (dir)
+
+The C Preprocessor
+******************
+
+The C preprocessor implements the macro language used to transform C,
+C++, and Objective-C programs before they are compiled. It can also be
+useful on its own.
+
+* Menu:
+
+* Overview::
+* Header Files::
+* Macros::
+* Conditionals::
+* Diagnostics::
+* Line Control::
+* Pragmas::
+* Other Directives::
+* Preprocessor Output::
+* Traditional Mode::
+* Implementation Details::
+* Invocation::
+* Environment Variables::
+* GNU Free Documentation License::
+* Index of Directives::
+* Option Index::
+* Concept Index::
+
+ -- The Detailed Node Listing --
+
+Overview
+
+* Character sets::
+* Initial processing::
+* Tokenization::
+* The preprocessing language::
+
+Header Files
+
+* Include Syntax::
+* Include Operation::
+* Search Path::
+* Once-Only Headers::
+* Alternatives to Wrapper #ifndef::
+* Computed Includes::
+* Wrapper Headers::
+* System Headers::
+
+Macros
+
+* Object-like Macros::
+* Function-like Macros::
+* Macro Arguments::
+* Stringification::
+* Concatenation::
+* Variadic Macros::
+* Predefined Macros::
+* Undefining and Redefining Macros::
+* Directives Within Macro Arguments::
+* Macro Pitfalls::
+
+Predefined Macros
+
+* Standard Predefined Macros::
+* Common Predefined Macros::
+* System-specific Predefined Macros::
+* C++ Named Operators::
+
+Macro Pitfalls
+
+* Misnesting::
+* Operator Precedence Problems::
+* Swallowing the Semicolon::
+* Duplication of Side Effects::
+* Self-Referential Macros::
+* Argument Prescan::
+* Newlines in Arguments::
+
+Conditionals
+
+* Conditional Uses::
+* Conditional Syntax::
+* Deleted Code::
+
+Conditional Syntax
+
+* Ifdef::
+* If::
+* Defined::
+* Else::
+* Elif::
+
+Implementation Details
+
+* Implementation-defined behavior::
+* Implementation limits::
+* Obsolete Features::
+* Differences from previous versions::
+
+Obsolete Features
+
+* Obsolete Features::
+
+
+ Copyright (C) 1987-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation. A copy of
+the license is included in the section entitled "GNU Free Documentation
+License".
+
+ This manual contains no Invariant Sections. The Front-Cover Texts
+are (a) (see below), and the Back-Cover Texts are (b) (see below).
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+
+
+File: cpp.info, Node: Overview, Next: Header Files, Prev: Top, Up: Top
+
+1 Overview
+**********
+
+The C preprocessor, often known as "cpp", is a "macro processor" that is
+used automatically by the C compiler to transform your program before
+compilation. It is called a macro processor because it allows you to
+define "macros", which are brief abbreviations for longer constructs.
+
+ The C preprocessor is intended to be used only with C, C++, and
+Objective-C source code. In the past, it has been abused as a general
+text processor. It will choke on input which does not obey C's lexical
+rules. For example, apostrophes will be interpreted as the beginning of
+character constants, and cause errors. Also, you cannot rely on it
+preserving characteristics of the input which are not significant to
+C-family languages. If a Makefile is preprocessed, all the hard tabs
+will be removed, and the Makefile will not work.
+
+ Having said that, you can often get away with using cpp on things
+which are not C. Other Algol-ish programming languages are often safe
+(Pascal, Ada, etc.) So is assembly, with caution. '-traditional-cpp'
+mode preserves more white space, and is otherwise more permissive. Many
+of the problems can be avoided by writing C or C++ style comments
+instead of native language comments, and keeping macros simple.
+
+ Wherever possible, you should use a preprocessor geared to the
+language you are writing in. Modern versions of the GNU assembler have
+macro facilities. Most high level programming languages have their own
+conditional compilation and inclusion mechanism. If all else fails, try
+a true general text processor, such as GNU M4.
+
+ C preprocessors vary in some details. This manual discusses the GNU
+C preprocessor, which provides a small superset of the features of ISO
+Standard C. In its default mode, the GNU C preprocessor does not do a
+few things required by the standard. These are features which are
+rarely, if ever, used, and may cause surprising changes to the meaning
+of a program which does not expect them. To get strict ISO Standard C,
+you should use the '-std=c90', '-std=c99' or '-std=c11' options,
+depending on which version of the standard you want. To get all the
+mandatory diagnostics, you must also use '-pedantic'. *Note
+Invocation::.
+
+ This manual describes the behavior of the ISO preprocessor. To
+minimize gratuitous differences, where the ISO preprocessor's behavior
+does not conflict with traditional semantics, the traditional
+preprocessor should behave the same way. The various differences that
+do exist are detailed in the section *note Traditional Mode::.
+
+ For clarity, unless noted otherwise, references to 'CPP' in this
+manual refer to GNU CPP.
+
+* Menu:
+
+* Character sets::
+* Initial processing::
+* Tokenization::
+* The preprocessing language::
+
+
+File: cpp.info, Node: Character sets, Next: Initial processing, Up: Overview
+
+1.1 Character sets
+==================
+
+Source code character set processing in C and related languages is
+rather complicated. The C standard discusses two character sets, but
+there are really at least four.
+
+ The files input to CPP might be in any character set at all. CPP's
+very first action, before it even looks for line boundaries, is to
+convert the file into the character set it uses for internal processing.
+That set is what the C standard calls the "source" character set. It
+must be isomorphic with ISO 10646, also known as Unicode. CPP uses the
+UTF-8 encoding of Unicode.
+
+ The character sets of the input files are specified using the
+'-finput-charset=' option.
+
+ All preprocessing work (the subject of the rest of this manual) is
+carried out in the source character set. If you request textual output
+from the preprocessor with the '-E' option, it will be in UTF-8.
+
+ After preprocessing is complete, string and character constants are
+converted again, into the "execution" character set. This character set
+is under control of the user; the default is UTF-8, matching the source
+character set. Wide string and character constants have their own
+character set, which is not called out specifically in the standard.
+Again, it is under control of the user. The default is UTF-16 or
+UTF-32, whichever fits in the target's 'wchar_t' type, in the target
+machine's byte order.(1) Octal and hexadecimal escape sequences do not
+undergo conversion; '\x12' has the value 0x12 regardless of the
+currently selected execution character set. All other escapes are
+replaced by the character in the source character set that they
+represent, then converted to the execution character set, just like
+unescaped characters.
+
+ Unless the experimental '-fextended-identifiers' option is used, GCC
+does not permit the use of characters outside the ASCII range, nor '\u'
+and '\U' escapes, in identifiers. Even with that option, characters
+outside the ASCII range can only be specified with the '\u' and '\U'
+escapes, not used directly in identifiers.
+
+ ---------- Footnotes ----------
+
+ (1) UTF-16 does not meet the requirements of the C standard for a
+wide character set, but the choice of 16-bit 'wchar_t' is enshrined in
+some system ABIs so we cannot fix this.
+
+
+File: cpp.info, Node: Initial processing, Next: Tokenization, Prev: Character sets, Up: Overview
+
+1.2 Initial processing
+======================
+
+The preprocessor performs a series of textual transformations on its
+input. These happen before all other processing. Conceptually, they
+happen in a rigid order, and the entire file is run through each
+transformation before the next one begins. CPP actually does them all
+at once, for performance reasons. These transformations correspond
+roughly to the first three "phases of translation" described in the C
+standard.
+
+ 1. The input file is read into memory and broken into lines.
+
+ Different systems use different conventions to indicate the end of
+ a line. GCC accepts the ASCII control sequences 'LF', 'CR LF' and
+ 'CR' as end-of-line markers. These are the canonical sequences
+ used by Unix, DOS and VMS, and the classic Mac OS (before OSX)
+ respectively. You may therefore safely copy source code written on
+ any of those systems to a different one and use it without
+ conversion. (GCC may lose track of the current line number if a
+ file doesn't consistently use one convention, as sometimes happens
+ when it is edited on computers with different conventions that
+ share a network file system.)
+
+ If the last line of any input file lacks an end-of-line marker, the
+ end of the file is considered to implicitly supply one. The C
+ standard says that this condition provokes undefined behavior, so
+ GCC will emit a warning message.
+
+ 2. If trigraphs are enabled, they are replaced by their corresponding
+ single characters. By default GCC ignores trigraphs, but if you
+ request a strictly conforming mode with the '-std' option, or you
+ specify the '-trigraphs' option, then it converts them.
+
+ These are nine three-character sequences, all starting with '??',
+ that are defined by ISO C to stand for single characters. They
+ permit obsolete systems that lack some of C's punctuation to use C.
+ For example, '??/' stands for '\', so '??/n' is a character
+ constant for a newline.
+
+ Trigraphs are not popular and many compilers implement them
+ incorrectly. Portable code should not rely on trigraphs being
+ either converted or ignored. With '-Wtrigraphs' GCC will warn you
+ when a trigraph may change the meaning of your program if it were
+ converted. *Note Wtrigraphs::.
+
+ In a string constant, you can prevent a sequence of question marks
+ from being confused with a trigraph by inserting a backslash
+ between the question marks, or by separating the string literal at
+ the trigraph and making use of string literal concatenation.
+ "(??\?)" is the string '(???)', not '(?]'. Traditional C compilers
+ do not recognize these idioms.
+
+ The nine trigraphs and their replacements are
+
+ Trigraph: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
+ Replacement: [ ] { } # \ ^ | ~
+
+ 3. Continued lines are merged into one long line.
+
+ A continued line is a line which ends with a backslash, '\'. The
+ backslash is removed and the following line is joined with the
+ current one. No space is inserted, so you may split a line
+ anywhere, even in the middle of a word. (It is generally more
+ readable to split lines only at white space.)
+
+ The trailing backslash on a continued line is commonly referred to
+ as a "backslash-newline".
+
+ If there is white space between a backslash and the end of a line,
+ that is still a continued line. However, as this is usually the
+ result of an editing mistake, and many compilers will not accept it
+ as a continued line, GCC will warn you about it.
+
+ 4. All comments are replaced with single spaces.
+
+ There are two kinds of comments. "Block comments" begin with '/*'
+ and continue until the next '*/'. Block comments do not nest:
+
+ /* this is /* one comment */ text outside comment
+
+ "Line comments" begin with '//' and continue to the end of the
+ current line. Line comments do not nest either, but it does not
+ matter, because they would end in the same place anyway.
+
+ // this is // one comment
+ text outside comment
+
+ It is safe to put line comments inside block comments, or vice versa.
+
+ /* block comment
+ // contains line comment
+ yet more comment
+ */ outside comment
+
+ // line comment /* contains block comment */
+
+ But beware of commenting out one end of a block comment with a line
+comment.
+
+ // l.c. /* block comment begins
+ oops! this isn't a comment anymore */
+
+ Comments are not recognized within string literals. "/* blah */" is
+the string constant '/* blah */', not an empty string.
+
+ Line comments are not in the 1989 edition of the C standard, but they
+are recognized by GCC as an extension. In C++ and in the 1999 edition
+of the C standard, they are an official part of the language.
+
+ Since these transformations happen before all other processing, you
+can split a line mechanically with backslash-newline anywhere. You can
+comment out the end of a line. You can continue a line comment onto the
+next line with backslash-newline. You can even split '/*', '*/', and
+'//' onto multiple lines with backslash-newline. For example:
+
+ /\
+ *
+ */ # /*
+ */ defi\
+ ne FO\
+ O 10\
+ 20
+
+is equivalent to '#define FOO 1020'. All these tricks are extremely
+confusing and should not be used in code intended to be readable.
+
+ There is no way to prevent a backslash at the end of a line from
+being interpreted as a backslash-newline. This cannot affect any
+correct program, however.
+
+
+File: cpp.info, Node: Tokenization, Next: The preprocessing language, Prev: Initial processing, Up: Overview
+
+1.3 Tokenization
+================
+
+After the textual transformations are finished, the input file is
+converted into a sequence of "preprocessing tokens". These mostly
+correspond to the syntactic tokens used by the C compiler, but there are
+a few differences. White space separates tokens; it is not itself a
+token of any kind. Tokens do not have to be separated by white space,
+but it is often necessary to avoid ambiguities.
+
+ When faced with a sequence of characters that has more than one
+possible tokenization, the preprocessor is greedy. It always makes each
+token, starting from the left, as big as possible before moving on to
+the next token. For instance, 'a+++++b' is interpreted as
+'a ++ ++ + b', not as 'a ++ + ++ b', even though the latter tokenization
+could be part of a valid C program and the former could not.
+
+ Once the input file is broken into tokens, the token boundaries never
+change, except when the '##' preprocessing operator is used to paste
+tokens together. *Note Concatenation::. For example,
+
+ #define foo() bar
+ foo()baz
+ ==> bar baz
+ _not_
+ ==> barbaz
+
+ The compiler does not re-tokenize the preprocessor's output. Each
+preprocessing token becomes one compiler token.
+
+ Preprocessing tokens fall into five broad classes: identifiers,
+preprocessing numbers, string literals, punctuators, and other. An
+"identifier" is the same as an identifier in C: any sequence of letters,
+digits, or underscores, which begins with a letter or underscore.
+Keywords of C have no significance to the preprocessor; they are
+ordinary identifiers. You can define a macro whose name is a keyword,
+for instance. The only identifier which can be considered a
+preprocessing keyword is 'defined'. *Note Defined::.
+
+ This is mostly true of other languages which use the C preprocessor.
+However, a few of the keywords of C++ are significant even in the
+preprocessor. *Note C++ Named Operators::.
+
+ In the 1999 C standard, identifiers may contain letters which are not
+part of the "basic source character set", at the implementation's
+discretion (such as accented Latin letters, Greek letters, or Chinese
+ideograms). This may be done with an extended character set, or the
+'\u' and '\U' escape sequences. The implementation of this feature in
+GCC is experimental; such characters are only accepted in the '\u' and
+'\U' forms and only if '-fextended-identifiers' is used.
+
+ As an extension, GCC treats '$' as a letter. This is for
+compatibility with some systems, such as VMS, where '$' is commonly used
+in system-defined function and object names. '$' is not a letter in
+strictly conforming mode, or if you specify the '-$' option. *Note
+Invocation::.
+
+ A "preprocessing number" has a rather bizarre definition. The
+category includes all the normal integer and floating point constants
+one expects of C, but also a number of other things one might not
+initially recognize as a number. Formally, preprocessing numbers begin
+with an optional period, a required decimal digit, and then continue
+with any sequence of letters, digits, underscores, periods, and
+exponents. Exponents are the two-character sequences 'e+', 'e-', 'E+',
+'E-', 'p+', 'p-', 'P+', and 'P-'. (The exponents that begin with 'p' or
+'P' are new to C99. They are used for hexadecimal floating-point
+constants.)
+
+ The purpose of this unusual definition is to isolate the preprocessor
+from the full complexity of numeric constants. It does not have to
+distinguish between lexically valid and invalid floating-point numbers,
+which is complicated. The definition also permits you to split an
+identifier at any position and get exactly two tokens, which can then be
+pasted back together with the '##' operator.
+
+ It's possible for preprocessing numbers to cause programs to be
+misinterpreted. For example, '0xE+12' is a preprocessing number which
+does not translate to any valid numeric constant, therefore a syntax
+error. It does not mean '0xE + 12', which is what you might have
+intended.
+
+ "String literals" are string constants, character constants, and
+header file names (the argument of '#include').(1) String constants and
+character constants are straightforward: "..." or '...'. In either case
+embedded quotes should be escaped with a backslash: '\'' is the
+character constant for '''. There is no limit on the length of a
+character constant, but the value of a character constant that contains
+more than one character is implementation-defined. *Note Implementation
+Details::.
+
+ Header file names either look like string constants, "...", or are
+written with angle brackets instead, <...>. In either case, backslash
+is an ordinary character. There is no way to escape the closing quote
+or angle bracket. The preprocessor looks for the header file in
+different places depending on which form you use. *Note Include
+Operation::.
+
+ No string literal may extend past the end of a line. Older versions
+of GCC accepted multi-line string constants. You may use continued
+lines instead, or string constant concatenation. *Note Differences from
+previous versions::.
+
+ "Punctuators" are all the usual bits of punctuation which are
+meaningful to C and C++. All but three of the punctuation characters in
+ASCII are C punctuators. The exceptions are '@', '$', and '`'. In
+addition, all the two- and three-character operators are punctuators.
+There are also six "digraphs", which the C++ standard calls "alternative
+tokens", which are merely alternate ways to spell other punctuators.
+This is a second attempt to work around missing punctuation in obsolete
+systems. It has no negative side effects, unlike trigraphs, but does
+not cover as much ground. The digraphs and their corresponding normal
+punctuators are:
+
+ Digraph: <% %> <: :> %: %:%:
+ Punctuator: { } [ ] # ##
+
+ Any other single character is considered "other". It is passed on to
+the preprocessor's output unmolested. The C compiler will almost
+certainly reject source code containing "other" tokens. In ASCII, the
+only other characters are '@', '$', '`', and control characters other
+than NUL (all bits zero). (Note that '$' is normally considered a
+letter.) All characters with the high bit set (numeric range 0x7F-0xFF)
+are also "other" in the present implementation. This will change when
+proper support for international character sets is added to GCC.
+
+ NUL is a special case because of the high probability that its
+appearance is accidental, and because it may be invisible to the user
+(many terminals do not display NUL at all). Within comments, NULs are
+silently ignored, just as any other character would be. In running
+text, NUL is considered white space. For example, these two directives
+have the same meaning.
+
+ #define X^@1
+ #define X 1
+
+(where '^@' is ASCII NUL). Within string or character constants, NULs
+are preserved. In the latter two cases the preprocessor emits a warning
+message.
+
+ ---------- Footnotes ----------
+
+ (1) The C standard uses the term "string literal" to refer only to
+what we are calling "string constants".
+
+
+File: cpp.info, Node: The preprocessing language, Prev: Tokenization, Up: Overview
+
+1.4 The preprocessing language
+==============================
+
+After tokenization, the stream of tokens may simply be passed straight
+to the compiler's parser. However, if it contains any operations in the
+"preprocessing language", it will be transformed first. This stage
+corresponds roughly to the standard's "translation phase 4" and is what
+most people think of as the preprocessor's job.
+
+ The preprocessing language consists of "directives" to be executed
+and "macros" to be expanded. Its primary capabilities are:
+
+ * Inclusion of header files. These are files of declarations that
+ can be substituted into your program.
+
+ * Macro expansion. You can define "macros", which are abbreviations
+ for arbitrary fragments of C code. The preprocessor will replace
+ the macros with their definitions throughout the program. Some
+ macros are automatically defined for you.
+
+ * Conditional compilation. You can include or exclude parts of the
+ program according to various conditions.
+
+ * Line control. If you use a program to combine or rearrange source
+ files into an intermediate file which is then compiled, you can use
+ line control to inform the compiler where each source line
+ originally came from.
+
+ * Diagnostics. You can detect problems at compile time and issue
+ errors or warnings.
+
+ There are a few more, less useful, features.
+
+ Except for expansion of predefined macros, all these operations are
+triggered with "preprocessing directives". Preprocessing directives are
+lines in your program that start with '#'. Whitespace is allowed before
+and after the '#'. The '#' is followed by an identifier, the "directive
+name". It specifies the operation to perform. Directives are commonly
+referred to as '#NAME' where NAME is the directive name. For example,
+'#define' is the directive that defines a macro.
+
+ The '#' which begins a directive cannot come from a macro expansion.
+Also, the directive name is not macro expanded. Thus, if 'foo' is
+defined as a macro expanding to 'define', that does not make '#foo' a
+valid preprocessing directive.
+
+ The set of valid directive names is fixed. Programs cannot define
+new preprocessing directives.
+
+ Some directives require arguments; these make up the rest of the
+directive line and must be separated from the directive name by
+whitespace. For example, '#define' must be followed by a macro name and
+the intended expansion of the macro.
+
+ A preprocessing directive cannot cover more than one line. The line
+may, however, be continued with backslash-newline, or by a block comment
+which extends past the end of the line. In either case, when the
+directive is processed, the continuations have already been merged with
+the first line to make one long line.
+
+
+File: cpp.info, Node: Header Files, Next: Macros, Prev: Overview, Up: Top
+
+2 Header Files
+**************
+
+A header file is a file containing C declarations and macro definitions
+(*note Macros::) to be shared between several source files. You request
+the use of a header file in your program by "including" it, with the C
+preprocessing directive '#include'.
+
+ Header files serve two purposes.
+
+ * System header files declare the interfaces to parts of the
+ operating system. You include them in your program to supply the
+ definitions and declarations you need to invoke system calls and
+ libraries.
+
+ * Your own header files contain declarations for interfaces between
+ the source files of your program. Each time you have a group of
+ related declarations and macro definitions all or most of which are
+ needed in several different source files, it is a good idea to
+ create a header file for them.
+
+ Including a header file produces the same results as copying the
+header file into each source file that needs it. Such copying would be
+time-consuming and error-prone. With a header file, the related
+declarations appear in only one place. If they need to be changed, they
+can be changed in one place, and programs that include the header file
+will automatically use the new version when next recompiled. The header
+file eliminates the labor of finding and changing all the copies as well
+as the risk that a failure to find one copy will result in
+inconsistencies within a program.
+
+ In C, the usual convention is to give header files names that end
+with '.h'. It is most portable to use only letters, digits, dashes, and
+underscores in header file names, and at most one dot.
+
+* Menu:
+
+* Include Syntax::
+* Include Operation::
+* Search Path::
+* Once-Only Headers::
+* Alternatives to Wrapper #ifndef::
+* Computed Includes::
+* Wrapper Headers::
+* System Headers::
+
+
+File: cpp.info, Node: Include Syntax, Next: Include Operation, Up: Header Files
+
+2.1 Include Syntax
+==================
+
+Both user and system header files are included using the preprocessing
+directive '#include'. It has two variants:
+
+'#include <FILE>'
+ This variant is used for system header files. It searches for a
+ file named FILE in a standard list of system directories. You can
+ prepend directories to this list with the '-I' option (*note
+ Invocation::).
+
+'#include "FILE"'
+ This variant is used for header files of your own program. It
+ searches for a file named FILE first in the directory containing
+ the current file, then in the quote directories and then the same
+ directories used for '<FILE>'. You can prepend directories to the
+ list of quote directories with the '-iquote' option.
+
+ The argument of '#include', whether delimited with quote marks or
+angle brackets, behaves like a string constant in that comments are not
+recognized, and macro names are not expanded. Thus, '#include <x/*y>'
+specifies inclusion of a system header file named 'x/*y'.
+
+ However, if backslashes occur within FILE, they are considered
+ordinary text characters, not escape characters. None of the character
+escape sequences appropriate to string constants in C are processed.
+Thus, '#include "x\n\\y"' specifies a filename containing three
+backslashes. (Some systems interpret '\' as a pathname separator. All
+of these also interpret '/' the same way. It is most portable to use
+only '/'.)
+
+ It is an error if there is anything (other than comments) on the line
+after the file name.
+
+
+File: cpp.info, Node: Include Operation, Next: Search Path, Prev: Include Syntax, Up: Header Files
+
+2.2 Include Operation
+=====================
+
+The '#include' directive works by directing the C preprocessor to scan
+the specified file as input before continuing with the rest of the
+current file. The output from the preprocessor contains the output
+already generated, followed by the output resulting from the included
+file, followed by the output that comes from the text after the
+'#include' directive. For example, if you have a header file 'header.h'
+as follows,
+
+ char *test (void);
+
+and a main program called 'program.c' that uses the header file, like
+this,
+
+ int x;
+ #include "header.h"
+
+ int
+ main (void)
+ {
+ puts (test ());
+ }
+
+the compiler will see the same token stream as it would if 'program.c'
+read
+
+ int x;
+ char *test (void);
+
+ int
+ main (void)
+ {
+ puts (test ());
+ }
+
+ Included files are not limited to declarations and macro definitions;
+those are merely the typical uses. Any fragment of a C program can be
+included from another file. The include file could even contain the
+beginning of a statement that is concluded in the containing file, or
+the end of a statement that was started in the including file. However,
+an included file must consist of complete tokens. Comments and string
+literals which have not been closed by the end of an included file are
+invalid. For error recovery, they are considered to end at the end of
+the file.
+
+ To avoid confusion, it is best if header files contain only complete
+syntactic units--function declarations or definitions, type
+declarations, etc.
+
+ The line following the '#include' directive is always treated as a
+separate line by the C preprocessor, even if the included file lacks a
+final newline.
+
+
+File: cpp.info, Node: Search Path, Next: Once-Only Headers, Prev: Include Operation, Up: Header Files
+
+2.3 Search Path
+===============
+
+GCC looks in several different places for headers. On a normal Unix
+system, if you do not instruct it otherwise, it will look for headers
+requested with '#include <FILE>' in:
+
+ /usr/local/include
+ LIBDIR/gcc/TARGET/VERSION/include
+ /usr/TARGET/include
+ /usr/include
+
+ For C++ programs, it will also look in
+'LIBDIR/../include/c++/VERSION', first. In the above, TARGET is the
+canonical name of the system GCC was configured to compile code for;
+often but not always the same as the canonical name of the system it
+runs on. VERSION is the version of GCC in use.
+
+ You can add to this list with the '-IDIR' command line option. All
+the directories named by '-I' are searched, in left-to-right order,
+_before_ the default directories. The only exception is when 'dir' is
+already searched by default. In this case, the option is ignored and
+the search order for system directories remains unchanged.
+
+ Duplicate directories are removed from the quote and bracket search
+chains before the two chains are merged to make the final search chain.
+Thus, it is possible for a directory to occur twice in the final search
+chain if it was specified in both the quote and bracket chains.
+
+ You can prevent GCC from searching any of the default directories
+with the '-nostdinc' option. This is useful when you are compiling an
+operating system kernel or some other program that does not use the
+standard C library facilities, or the standard C library itself. '-I'
+options are not ignored as described above when '-nostdinc' is in
+effect.
+
+ GCC looks for headers requested with '#include "FILE"' first in the
+directory containing the current file, then in the directories as
+specified by '-iquote' options, then in the same places it would have
+looked for a header requested with angle brackets. For example, if
+'/usr/include/sys/stat.h' contains '#include "types.h"', GCC looks for
+'types.h' first in '/usr/include/sys', then in its usual search path.
+
+ '#line' (*note Line Control::) does not change GCC's idea of the
+directory containing the current file.
+
+ You may put '-I-' at any point in your list of '-I' options. This
+has two effects. First, directories appearing before the '-I-' in the
+list are searched only for headers requested with quote marks.
+Directories after '-I-' are searched for all headers. Second, the
+directory containing the current file is not searched for anything,
+unless it happens to be one of the directories named by an '-I' switch.
+'-I-' is deprecated, '-iquote' should be used instead.
+
+ '-I. -I-' is not the same as no '-I' options at all, and does not
+cause the same behavior for '<>' includes that '""' includes get with no
+special options. '-I.' searches the compiler's current working
+directory for header files. That may or may not be the same as the
+directory containing the current file.
+
+ If you need to look for headers in a directory named '-', write
+'-I./-'.
+
+ There are several more ways to adjust the header search path. They
+are generally less useful. *Note Invocation::.
+
+
+File: cpp.info, Node: Once-Only Headers, Next: Alternatives to Wrapper #ifndef, Prev: Search Path, Up: Header Files
+
+2.4 Once-Only Headers
+=====================
+
+If a header file happens to be included twice, the compiler will process
+its contents twice. This is very likely to cause an error, e.g. when
+the compiler sees the same structure definition twice. Even if it does
+not, it will certainly waste time.
+
+ The standard way to prevent this is to enclose the entire real
+contents of the file in a conditional, like this:
+
+ /* File foo. */
+ #ifndef FILE_FOO_SEEN
+ #define FILE_FOO_SEEN
+
+ THE ENTIRE FILE
+
+ #endif /* !FILE_FOO_SEEN */
+
+ This construct is commonly known as a "wrapper #ifndef". When the
+header is included again, the conditional will be false, because
+'FILE_FOO_SEEN' is defined. The preprocessor will skip over the entire
+contents of the file, and the compiler will not see it twice.
+
+ CPP optimizes even further. It remembers when a header file has a
+wrapper '#ifndef'. If a subsequent '#include' specifies that header,
+and the macro in the '#ifndef' is still defined, it does not bother to
+rescan the file at all.
+
+ You can put comments outside the wrapper. They will not interfere
+with this optimization.
+
+ The macro 'FILE_FOO_SEEN' is called the "controlling macro" or "guard
+macro". In a user header file, the macro name should not begin with
+'_'. In a system header file, it should begin with '__' to avoid
+conflicts with user programs. In any kind of header file, the macro
+name should contain the name of the file and some additional text, to
+avoid conflicts with other header files.
+
+
+File: cpp.info, Node: Alternatives to Wrapper #ifndef, Next: Computed Includes, Prev: Once-Only Headers, Up: Header Files
+
+2.5 Alternatives to Wrapper #ifndef
+===================================
+
+CPP supports two more ways of indicating that a header file should be
+read only once. Neither one is as portable as a wrapper '#ifndef' and
+we recommend you do not use them in new programs, with the caveat that
+'#import' is standard practice in Objective-C.
+
+ CPP supports a variant of '#include' called '#import' which includes
+a file, but does so at most once. If you use '#import' instead of
+'#include', then you don't need the conditionals inside the header file
+to prevent multiple inclusion of the contents. '#import' is standard in
+Objective-C, but is considered a deprecated extension in C and C++.
+
+ '#import' is not a well designed feature. It requires the users of a
+header file to know that it should only be included once. It is much
+better for the header file's implementor to write the file so that users
+don't need to know this. Using a wrapper '#ifndef' accomplishes this
+goal.
+
+ In the present implementation, a single use of '#import' will prevent
+the file from ever being read again, by either '#import' or '#include'.
+You should not rely on this; do not use both '#import' and '#include' to
+refer to the same header file.
+
+ Another way to prevent a header file from being included more than
+once is with the '#pragma once' directive. If '#pragma once' is seen
+when scanning a header file, that file will never be read again, no
+matter what.
+
+ '#pragma once' does not have the problems that '#import' does, but it
+is not recognized by all preprocessors, so you cannot rely on it in a
+portable program.
+
+
+File: cpp.info, Node: Computed Includes, Next: Wrapper Headers, Prev: Alternatives to Wrapper #ifndef, Up: Header Files
+
+2.6 Computed Includes
+=====================
+
+Sometimes it is necessary to select one of several different header
+files to be included into your program. They might specify
+configuration parameters to be used on different sorts of operating
+systems, for instance. You could do this with a series of conditionals,
+
+ #if SYSTEM_1
+ # include "system_1.h"
+ #elif SYSTEM_2
+ # include "system_2.h"
+ #elif SYSTEM_3
+ ...
+ #endif
+
+ That rapidly becomes tedious. Instead, the preprocessor offers the
+ability to use a macro for the header name. This is called a "computed
+include". Instead of writing a header name as the direct argument of
+'#include', you simply put a macro name there instead:
+
+ #define SYSTEM_H "system_1.h"
+ ...
+ #include SYSTEM_H
+
+'SYSTEM_H' will be expanded, and the preprocessor will look for
+'system_1.h' as if the '#include' had been written that way originally.
+'SYSTEM_H' could be defined by your Makefile with a '-D' option.
+
+ You must be careful when you define the macro. '#define' saves
+tokens, not text. The preprocessor has no way of knowing that the macro
+will be used as the argument of '#include', so it generates ordinary
+tokens, not a header name. This is unlikely to cause problems if you
+use double-quote includes, which are close enough to string constants.
+If you use angle brackets, however, you may have trouble.
+
+ The syntax of a computed include is actually a bit more general than
+the above. If the first non-whitespace character after '#include' is
+not '"' or '<', then the entire line is macro-expanded like running text
+would be.
+
+ If the line expands to a single string constant, the contents of that
+string constant are the file to be included. CPP does not re-examine
+the string for embedded quotes, but neither does it process backslash
+escapes in the string. Therefore
+
+ #define HEADER "a\"b"
+ #include HEADER
+
+looks for a file named 'a\"b'. CPP searches for the file according to
+the rules for double-quoted includes.
+
+ If the line expands to a token stream beginning with a '<' token and
+including a '>' token, then the tokens between the '<' and the first '>'
+are combined to form the filename to be included. Any whitespace
+between tokens is reduced to a single space; then any space after the
+initial '<' is retained, but a trailing space before the closing '>' is
+ignored. CPP searches for the file according to the rules for
+angle-bracket includes.
+
+ In either case, if there are any tokens on the line after the file
+name, an error occurs and the directive is not processed. It is also an
+error if the result of expansion does not match either of the two
+expected forms.
+
+ These rules are implementation-defined behavior according to the C
+standard. To minimize the risk of different compilers interpreting your
+computed includes differently, we recommend you use only a single
+object-like macro which expands to a string constant. This will also
+minimize confusion for people reading your program.
+
+
+File: cpp.info, Node: Wrapper Headers, Next: System Headers, Prev: Computed Includes, Up: Header Files
+
+2.7 Wrapper Headers
+===================
+
+Sometimes it is necessary to adjust the contents of a system-provided
+header file without editing it directly. GCC's 'fixincludes' operation
+does this, for example. One way to do that would be to create a new
+header file with the same name and insert it in the search path before
+the original header. That works fine as long as you're willing to
+replace the old header entirely. But what if you want to refer to the
+old header from the new one?
+
+ You cannot simply include the old header with '#include'. That will
+start from the beginning, and find your new header again. If your
+header is not protected from multiple inclusion (*note Once-Only
+Headers::), it will recurse infinitely and cause a fatal error.
+
+ You could include the old header with an absolute pathname:
+ #include "/usr/include/old-header.h"
+This works, but is not clean; should the system headers ever move, you
+would have to edit the new headers to match.
+
+ There is no way to solve this problem within the C standard, but you
+can use the GNU extension '#include_next'. It means, "Include the
+_next_ file with this name". This directive works like '#include'
+except in searching for the specified file: it starts searching the list
+of header file directories _after_ the directory in which the current
+file was found.
+
+ Suppose you specify '-I /usr/local/include', and the list of
+directories to search also includes '/usr/include'; and suppose both
+directories contain 'signal.h'. Ordinary '#include <signal.h>' finds
+the file under '/usr/local/include'. If that file contains
+'#include_next <signal.h>', it starts searching after that directory,
+and finds the file in '/usr/include'.
+
+ '#include_next' does not distinguish between '<FILE>' and '"FILE"'
+inclusion, nor does it check that the file you specify has the same name
+as the current file. It simply looks for the file named, starting with
+the directory in the search path after the one where the current file
+was found.
+
+ The use of '#include_next' can lead to great confusion. We recommend
+it be used only when there is no other alternative. In particular, it
+should not be used in the headers belonging to a specific program; it
+should be used only to make global corrections along the lines of
+'fixincludes'.
+
+
+File: cpp.info, Node: System Headers, Prev: Wrapper Headers, Up: Header Files
+
+2.8 System Headers
+==================
+
+The header files declaring interfaces to the operating system and
+runtime libraries often cannot be written in strictly conforming C.
+Therefore, GCC gives code found in "system headers" special treatment.
+All warnings, other than those generated by '#warning' (*note
+Diagnostics::), are suppressed while GCC is processing a system header.
+Macros defined in a system header are immune to a few warnings wherever
+they are expanded. This immunity is granted on an ad-hoc basis, when we
+find that a warning generates lots of false positives because of code in
+macros defined in system headers.
+
+ Normally, only the headers found in specific directories are
+considered system headers. These directories are determined when GCC is
+compiled. There are, however, two ways to make normal headers into
+system headers.
+
+ The '-isystem' command line option adds its argument to the list of
+directories to search for headers, just like '-I'. Any headers found in
+that directory will be considered system headers.
+
+ All directories named by '-isystem' are searched _after_ all
+directories named by '-I', no matter what their order was on the command
+line. If the same directory is named by both '-I' and '-isystem', the
+'-I' option is ignored. GCC provides an informative message when this
+occurs if '-v' is used.
+
+ There is also a directive, '#pragma GCC system_header', which tells
+GCC to consider the rest of the current include file a system header, no
+matter where it was found. Code that comes before the '#pragma' in the
+file will not be affected. '#pragma GCC system_header' has no effect in
+the primary source file.
+
+ On very old systems, some of the pre-defined system header
+directories get even more special treatment. GNU C++ considers code in
+headers found in those directories to be surrounded by an 'extern "C"'
+block. There is no way to request this behavior with a '#pragma', or
+from the command line.
+
+
+File: cpp.info, Node: Macros, Next: Conditionals, Prev: Header Files, Up: Top
+
+3 Macros
+********
+
+A "macro" is a fragment of code which has been given a name. Whenever
+the name is used, it is replaced by the contents of the macro. There
+are two kinds of macros. They differ mostly in what they look like when
+they are used. "Object-like" macros resemble data objects when used,
+"function-like" macros resemble function calls.
+
+ You may define any valid identifier as a macro, even if it is a C
+keyword. The preprocessor does not know anything about keywords. This
+can be useful if you wish to hide a keyword such as 'const' from an
+older compiler that does not understand it. However, the preprocessor
+operator 'defined' (*note Defined::) can never be defined as a macro,
+and C++'s named operators (*note C++ Named Operators::) cannot be macros
+when you are compiling C++.
+
+* Menu:
+
+* Object-like Macros::
+* Function-like Macros::
+* Macro Arguments::
+* Stringification::
+* Concatenation::
+* Variadic Macros::
+* Predefined Macros::
+* Undefining and Redefining Macros::
+* Directives Within Macro Arguments::
+* Macro Pitfalls::
+
+
+File: cpp.info, Node: Object-like Macros, Next: Function-like Macros, Up: Macros
+
+3.1 Object-like Macros
+======================
+
+An "object-like macro" is a simple identifier which will be replaced by
+a code fragment. It is called object-like because it looks like a data
+object in code that uses it. They are most commonly used to give
+symbolic names to numeric constants.
+
+ You create macros with the '#define' directive. '#define' is
+followed by the name of the macro and then the token sequence it should
+be an abbreviation for, which is variously referred to as the macro's
+"body", "expansion" or "replacement list". For example,
+
+ #define BUFFER_SIZE 1024
+
+defines a macro named 'BUFFER_SIZE' as an abbreviation for the token
+'1024'. If somewhere after this '#define' directive there comes a C
+statement of the form
+
+ foo = (char *) malloc (BUFFER_SIZE);
+
+then the C preprocessor will recognize and "expand" the macro
+'BUFFER_SIZE'. The C compiler will see the same tokens as it would if
+you had written
+
+ foo = (char *) malloc (1024);
+
+ By convention, macro names are written in uppercase. Programs are
+easier to read when it is possible to tell at a glance which names are
+macros.
+
+ The macro's body ends at the end of the '#define' line. You may
+continue the definition onto multiple lines, if necessary, using
+backslash-newline. When the macro is expanded, however, it will all
+come out on one line. For example,
+
+ #define NUMBERS 1, \
+ 2, \
+ 3
+ int x[] = { NUMBERS };
+ ==> int x[] = { 1, 2, 3 };
+
+The most common visible consequence of this is surprising line numbers
+in error messages.
+
+ There is no restriction on what can go in a macro body provided it
+decomposes into valid preprocessing tokens. Parentheses need not
+balance, and the body need not resemble valid C code. (If it does not,
+you may get error messages from the C compiler when you use the macro.)
+
+ The C preprocessor scans your program sequentially. Macro
+definitions take effect at the place you write them. Therefore, the
+following input to the C preprocessor
+
+ foo = X;
+ #define X 4
+ bar = X;
+
+produces
+
+ foo = X;
+ bar = 4;
+
+ When the preprocessor expands a macro name, the macro's expansion
+replaces the macro invocation, then the expansion is examined for more
+macros to expand. For example,
+
+ #define TABLESIZE BUFSIZE
+ #define BUFSIZE 1024
+ TABLESIZE
+ ==> BUFSIZE
+ ==> 1024
+
+'TABLESIZE' is expanded first to produce 'BUFSIZE', then that macro is
+expanded to produce the final result, '1024'.
+
+ Notice that 'BUFSIZE' was not defined when 'TABLESIZE' was defined.
+The '#define' for 'TABLESIZE' uses exactly the expansion you specify--in
+this case, 'BUFSIZE'--and does not check to see whether it too contains
+macro names. Only when you _use_ 'TABLESIZE' is the result of its
+expansion scanned for more macro names.
+
+ This makes a difference if you change the definition of 'BUFSIZE' at
+some point in the source file. 'TABLESIZE', defined as shown, will
+always expand using the definition of 'BUFSIZE' that is currently in
+effect:
+
+ #define BUFSIZE 1020
+ #define TABLESIZE BUFSIZE
+ #undef BUFSIZE
+ #define BUFSIZE 37
+
+Now 'TABLESIZE' expands (in two stages) to '37'.
+
+ If the expansion of a macro contains its own name, either directly or
+via intermediate macros, it is not expanded again when the expansion is
+examined for more macros. This prevents infinite recursion. *Note
+Self-Referential Macros::, for the precise details.
+
+
+File: cpp.info, Node: Function-like Macros, Next: Macro Arguments, Prev: Object-like Macros, Up: Macros
+
+3.2 Function-like Macros
+========================
+
+You can also define macros whose use looks like a function call. These
+are called "function-like macros". To define a function-like macro, you
+use the same '#define' directive, but you put a pair of parentheses
+immediately after the macro name. For example,
+
+ #define lang_init() c_init()
+ lang_init()
+ ==> c_init()
+
+ A function-like macro is only expanded if its name appears with a
+pair of parentheses after it. If you write just the name, it is left
+alone. This can be useful when you have a function and a macro of the
+same name, and you wish to use the function sometimes.
+
+ extern void foo(void);
+ #define foo() /* optimized inline version */
+ ...
+ foo();
+ funcptr = foo;
+
+ Here the call to 'foo()' will use the macro, but the function pointer
+will get the address of the real function. If the macro were to be
+expanded, it would cause a syntax error.
+
+ If you put spaces between the macro name and the parentheses in the
+macro definition, that does not define a function-like macro, it defines
+an object-like macro whose expansion happens to begin with a pair of
+parentheses.
+
+ #define lang_init () c_init()
+ lang_init()
+ ==> () c_init()()
+
+ The first two pairs of parentheses in this expansion come from the
+macro. The third is the pair that was originally after the macro
+invocation. Since 'lang_init' is an object-like macro, it does not
+consume those parentheses.
+
+
+File: cpp.info, Node: Macro Arguments, Next: Stringification, Prev: Function-like Macros, Up: Macros
+
+3.3 Macro Arguments
+===================
+
+Function-like macros can take "arguments", just like true functions. To
+define a macro that uses arguments, you insert "parameters" between the
+pair of parentheses in the macro definition that make the macro
+function-like. The parameters must be valid C identifiers, separated by
+commas and optionally whitespace.
+
+ To invoke a macro that takes arguments, you write the name of the
+macro followed by a list of "actual arguments" in parentheses, separated
+by commas. The invocation of the macro need not be restricted to a
+single logical line--it can cross as many lines in the source file as
+you wish. The number of arguments you give must match the number of
+parameters in the macro definition. When the macro is expanded, each
+use of a parameter in its body is replaced by the tokens of the
+corresponding argument. (You need not use all of the parameters in the
+macro body.)
+
+ As an example, here is a macro that computes the minimum of two
+numeric values, as it is defined in many C programs, and some uses.
+
+ #define min(X, Y) ((X) < (Y) ? (X) : (Y))
+ x = min(a, b); ==> x = ((a) < (b) ? (a) : (b));
+ y = min(1, 2); ==> y = ((1) < (2) ? (1) : (2));
+ z = min(a + 28, *p); ==> z = ((a + 28) < (*p) ? (a + 28) : (*p));
+
+(In this small example you can already see several of the dangers of
+macro arguments. *Note Macro Pitfalls::, for detailed explanations.)
+
+ Leading and trailing whitespace in each argument is dropped, and all
+whitespace between the tokens of an argument is reduced to a single
+space. Parentheses within each argument must balance; a comma within
+such parentheses does not end the argument. However, there is no
+requirement for square brackets or braces to balance, and they do not
+prevent a comma from separating arguments. Thus,
+
+ macro (array[x = y, x + 1])
+
+passes two arguments to 'macro': 'array[x = y' and 'x + 1]'. If you
+want to supply 'array[x = y, x + 1]' as an argument, you can write it as
+'array[(x = y, x + 1)]', which is equivalent C code.
+
+ All arguments to a macro are completely macro-expanded before they
+are substituted into the macro body. After substitution, the complete
+text is scanned again for macros to expand, including the arguments.
+This rule may seem strange, but it is carefully designed so you need not
+worry about whether any function call is actually a macro invocation.
+You can run into trouble if you try to be too clever, though. *Note
+Argument Prescan::, for detailed discussion.
+
+ For example, 'min (min (a, b), c)' is first expanded to
+
+ min (((a) < (b) ? (a) : (b)), (c))
+
+and then to
+
+ ((((a) < (b) ? (a) : (b))) < (c)
+ ? (((a) < (b) ? (a) : (b)))
+ : (c))
+
+(Line breaks shown here for clarity would not actually be generated.)
+
+ You can leave macro arguments empty; this is not an error to the
+preprocessor (but many macros will then expand to invalid code). You
+cannot leave out arguments entirely; if a macro takes two arguments,
+there must be exactly one comma at the top level of its argument list.
+Here are some silly examples using 'min':
+
+ min(, b) ==> (( ) < (b) ? ( ) : (b))
+ min(a, ) ==> ((a ) < ( ) ? (a ) : ( ))
+ min(,) ==> (( ) < ( ) ? ( ) : ( ))
+ min((,),) ==> (((,)) < ( ) ? ((,)) : ( ))
+
+ min() error-> macro "min" requires 2 arguments, but only 1 given
+ min(,,) error-> macro "min" passed 3 arguments, but takes just 2
+
+ Whitespace is not a preprocessing token, so if a macro 'foo' takes
+one argument, 'foo ()' and 'foo ( )' both supply it an empty argument.
+Previous GNU preprocessor implementations and documentation were
+incorrect on this point, insisting that a function-like macro that takes
+a single argument be passed a space if an empty argument was required.
+
+ Macro parameters appearing inside string literals are not replaced by
+their corresponding actual arguments.
+
+ #define foo(x) x, "x"
+ foo(bar) ==> bar, "x"
+
+
+File: cpp.info, Node: Stringification, Next: Concatenation, Prev: Macro Arguments, Up: Macros
+
+3.4 Stringification
+===================
+
+Sometimes you may want to convert a macro argument into a string
+constant. Parameters are not replaced inside string constants, but you
+can use the '#' preprocessing operator instead. When a macro parameter
+is used with a leading '#', the preprocessor replaces it with the
+literal text of the actual argument, converted to a string constant.
+Unlike normal parameter replacement, the argument is not macro-expanded
+first. This is called "stringification".
+
+ There is no way to combine an argument with surrounding text and
+stringify it all together. Instead, you can write a series of adjacent
+string constants and stringified arguments. The preprocessor will
+replace the stringified arguments with string constants. The C compiler
+will then combine all the adjacent string constants into one long
+string.
+
+ Here is an example of a macro definition that uses stringification:
+
+ #define WARN_IF(EXP) \
+ do { if (EXP) \
+ fprintf (stderr, "Warning: " #EXP "\n"); } \
+ while (0)
+ WARN_IF (x == 0);
+ ==> do { if (x == 0)
+ fprintf (stderr, "Warning: " "x == 0" "\n"); } while (0);
+
+The argument for 'EXP' is substituted once, as-is, into the 'if'
+statement, and once, stringified, into the argument to 'fprintf'. If
+'x' were a macro, it would be expanded in the 'if' statement, but not in
+the string.
+
+ The 'do' and 'while (0)' are a kludge to make it possible to write
+'WARN_IF (ARG);', which the resemblance of 'WARN_IF' to a function would
+make C programmers want to do; see *note Swallowing the Semicolon::.
+
+ Stringification in C involves more than putting double-quote
+characters around the fragment. The preprocessor backslash-escapes the
+quotes surrounding embedded string constants, and all backslashes within
+string and character constants, in order to get a valid C string
+constant with the proper contents. Thus, stringifying 'p = "foo\n";'
+results in "p = \"foo\\n\";". However, backslashes that are not inside
+string or character constants are not duplicated: '\n' by itself
+stringifies to "\n".
+
+ All leading and trailing whitespace in text being stringified is
+ignored. Any sequence of whitespace in the middle of the text is
+converted to a single space in the stringified result. Comments are
+replaced by whitespace long before stringification happens, so they
+never appear in stringified text.
+
+ There is no way to convert a macro argument into a character
+constant.
+
+ If you want to stringify the result of expansion of a macro argument,
+you have to use two levels of macros.
+
+ #define xstr(s) str(s)
+ #define str(s) #s
+ #define foo 4
+ str (foo)
+ ==> "foo"
+ xstr (foo)
+ ==> xstr (4)
+ ==> str (4)
+ ==> "4"
+
+ 's' is stringified when it is used in 'str', so it is not
+macro-expanded first. But 's' is an ordinary argument to 'xstr', so it
+is completely macro-expanded before 'xstr' itself is expanded (*note
+Argument Prescan::). Therefore, by the time 'str' gets to its argument,
+it has already been macro-expanded.
+
+
+File: cpp.info, Node: Concatenation, Next: Variadic Macros, Prev: Stringification, Up: Macros
+
+3.5 Concatenation
+=================
+
+It is often useful to merge two tokens into one while expanding macros.
+This is called "token pasting" or "token concatenation". The '##'
+preprocessing operator performs token pasting. When a macro is
+expanded, the two tokens on either side of each '##' operator are
+combined into a single token, which then replaces the '##' and the two
+original tokens in the macro expansion. Usually both will be
+identifiers, or one will be an identifier and the other a preprocessing
+number. When pasted, they make a longer identifier. This isn't the
+only valid case. It is also possible to concatenate two numbers (or a
+number and a name, such as '1.5' and 'e3') into a number. Also,
+multi-character operators such as '+=' can be formed by token pasting.
+
+ However, two tokens that don't together form a valid token cannot be
+pasted together. For example, you cannot concatenate 'x' with '+' in
+either order. If you try, the preprocessor issues a warning and emits
+the two tokens. Whether it puts white space between the tokens is
+undefined. It is common to find unnecessary uses of '##' in complex
+macros. If you get this warning, it is likely that you can simply
+remove the '##'.
+
+ Both the tokens combined by '##' could come from the macro body, but
+you could just as well write them as one token in the first place.
+Token pasting is most useful when one or both of the tokens comes from a
+macro argument. If either of the tokens next to an '##' is a parameter
+name, it is replaced by its actual argument before '##' executes. As
+with stringification, the actual argument is not macro-expanded first.
+If the argument is empty, that '##' has no effect.
+
+ Keep in mind that the C preprocessor converts comments to whitespace
+before macros are even considered. Therefore, you cannot create a
+comment by concatenating '/' and '*'. You can put as much whitespace
+between '##' and its operands as you like, including comments, and you
+can put comments in arguments that will be concatenated. However, it is
+an error if '##' appears at either end of a macro body.
+
+ Consider a C program that interprets named commands. There probably
+needs to be a table of commands, perhaps an array of structures declared
+as follows:
+
+ struct command
+ {
+ char *name;
+ void (*function) (void);
+ };
+
+ struct command commands[] =
+ {
+ { "quit", quit_command },
+ { "help", help_command },
+ ...
+ };
+
+ It would be cleaner not to have to give each command name twice, once
+in the string constant and once in the function name. A macro which
+takes the name of a command as an argument can make this unnecessary.
+The string constant can be created with stringification, and the
+function name by concatenating the argument with '_command'. Here is
+how it is done:
+
+ #define COMMAND(NAME) { #NAME, NAME ## _command }
+
+ struct command commands[] =
+ {
+ COMMAND (quit),
+ COMMAND (help),
+ ...
+ };
+
+
+File: cpp.info, Node: Variadic Macros, Next: Predefined Macros, Prev: Concatenation, Up: Macros
+
+3.6 Variadic Macros
+===================
+
+A macro can be declared to accept a variable number of arguments much as
+a function can. The syntax for defining the macro is similar to that of
+a function. Here is an example:
+
+ #define eprintf(...) fprintf (stderr, __VA_ARGS__)
+
+ This kind of macro is called "variadic". When the macro is invoked,
+all the tokens in its argument list after the last named argument (this
+macro has none), including any commas, become the "variable argument".
+This sequence of tokens replaces the identifier '__VA_ARGS__' in the
+macro body wherever it appears. Thus, we have this expansion:
+
+ eprintf ("%s:%d: ", input_file, lineno)
+ ==> fprintf (stderr, "%s:%d: ", input_file, lineno)
+
+ The variable argument is completely macro-expanded before it is
+inserted into the macro expansion, just like an ordinary argument. You
+may use the '#' and '##' operators to stringify the variable argument or
+to paste its leading or trailing token with another token. (But see
+below for an important special case for '##'.)
+
+ If your macro is complicated, you may want a more descriptive name
+for the variable argument than '__VA_ARGS__'. CPP permits this, as an
+extension. You may write an argument name immediately before the '...';
+that name is used for the variable argument. The 'eprintf' macro above
+could be written
+
+ #define eprintf(args...) fprintf (stderr, args)
+
+using this extension. You cannot use '__VA_ARGS__' and this extension
+in the same macro.
+
+ You can have named arguments as well as variable arguments in a
+variadic macro. We could define 'eprintf' like this, instead:
+
+ #define eprintf(format, ...) fprintf (stderr, format, __VA_ARGS__)
+
+This formulation looks more descriptive, but unfortunately it is less
+flexible: you must now supply at least one argument after the format
+string. In standard C, you cannot omit the comma separating the named
+argument from the variable arguments. Furthermore, if you leave the
+variable argument empty, you will get a syntax error, because there will
+be an extra comma after the format string.
+
+ eprintf("success!\n", );
+ ==> fprintf(stderr, "success!\n", );
+
+ GNU CPP has a pair of extensions which deal with this problem.
+First, you are allowed to leave the variable argument out entirely:
+
+ eprintf ("success!\n")
+ ==> fprintf(stderr, "success!\n", );
+
+Second, the '##' token paste operator has a special meaning when placed
+between a comma and a variable argument. If you write
+
+ #define eprintf(format, ...) fprintf (stderr, format, ##__VA_ARGS__)
+
+and the variable argument is left out when the 'eprintf' macro is used,
+then the comma before the '##' will be deleted. This does _not_ happen
+if you pass an empty argument, nor does it happen if the token preceding
+'##' is anything other than a comma.
+
+ eprintf ("success!\n")
+ ==> fprintf(stderr, "success!\n");
+
+The above explanation is ambiguous about the case where the only macro
+parameter is a variable arguments parameter, as it is meaningless to try
+to distinguish whether no argument at all is an empty argument or a
+missing argument. In this case the C99 standard is clear that the comma
+must remain, however the existing GCC extension used to swallow the
+comma. So CPP retains the comma when conforming to a specific C
+standard, and drops it otherwise.
+
+ C99 mandates that the only place the identifier '__VA_ARGS__' can
+appear is in the replacement list of a variadic macro. It may not be
+used as a macro name, macro argument name, or within a different type of
+macro. It may also be forbidden in open text; the standard is
+ambiguous. We recommend you avoid using it except for its defined
+purpose.
+
+ Variadic macros are a new feature in C99. GNU CPP has supported them
+for a long time, but only with a named variable argument ('args...', not
+'...' and '__VA_ARGS__'). If you are concerned with portability to
+previous versions of GCC, you should use only named variable arguments.
+On the other hand, if you are concerned with portability to other
+conforming implementations of C99, you should use only '__VA_ARGS__'.
+
+ Previous versions of CPP implemented the comma-deletion extension
+much more generally. We have restricted it in this release to minimize
+the differences from C99. To get the same effect with both this and
+previous versions of GCC, the token preceding the special '##' must be a
+comma, and there must be white space between that comma and whatever
+comes immediately before it:
+
+ #define eprintf(format, args...) fprintf (stderr, format , ##args)
+
+*Note Differences from previous versions::, for the gory details.
+
+
+File: cpp.info, Node: Predefined Macros, Next: Undefining and Redefining Macros, Prev: Variadic Macros, Up: Macros
+
+3.7 Predefined Macros
+=====================
+
+Several object-like macros are predefined; you use them without
+supplying their definitions. They fall into three classes: standard,
+common, and system-specific.
+
+ In C++, there is a fourth category, the named operators. They act
+like predefined macros, but you cannot undefine them.
+
+* Menu:
+
+* Standard Predefined Macros::
+* Common Predefined Macros::
+* System-specific Predefined Macros::
+* C++ Named Operators::
+
+
+File: cpp.info, Node: Standard Predefined Macros, Next: Common Predefined Macros, Up: Predefined Macros
+
+3.7.1 Standard Predefined Macros
+--------------------------------
+
+The standard predefined macros are specified by the relevant language
+standards, so they are available with all compilers that implement those
+standards. Older compilers may not provide all of them. Their names
+all start with double underscores.
+
+'__FILE__'
+ This macro expands to the name of the current input file, in the
+ form of a C string constant. This is the path by which the
+ preprocessor opened the file, not the short name specified in
+ '#include' or as the input file name argument. For example,
+ '"/usr/local/include/myheader.h"' is a possible expansion of this
+ macro.
+
+'__LINE__'
+ This macro expands to the current input line number, in the form of
+ a decimal integer constant. While we call it a predefined macro,
+ it's a pretty strange macro, since its "definition" changes with
+ each new line of source code.
+
+ '__FILE__' and '__LINE__' are useful in generating an error message
+to report an inconsistency detected by the program; the message can
+state the source line at which the inconsistency was detected. For
+example,
+
+ fprintf (stderr, "Internal error: "
+ "negative string length "
+ "%d at %s, line %d.",
+ length, __FILE__, __LINE__);
+
+ An '#include' directive changes the expansions of '__FILE__' and
+'__LINE__' to correspond to the included file. At the end of that file,
+when processing resumes on the input file that contained the '#include'
+directive, the expansions of '__FILE__' and '__LINE__' revert to the
+values they had before the '#include' (but '__LINE__' is then
+incremented by one as processing moves to the line after the
+'#include').
+
+ A '#line' directive changes '__LINE__', and may change '__FILE__' as
+well. *Note Line Control::.
+
+ C99 introduces '__func__', and GCC has provided '__FUNCTION__' for a
+long time. Both of these are strings containing the name of the current
+function (there are slight semantic differences; see the GCC manual).
+Neither of them is a macro; the preprocessor does not know the name of
+the current function. They tend to be useful in conjunction with
+'__FILE__' and '__LINE__', though.
+
+'__DATE__'
+ This macro expands to a string constant that describes the date on
+ which the preprocessor is being run. The string constant contains
+ eleven characters and looks like '"Feb 12 1996"'. If the day of
+ the month is less than 10, it is padded with a space on the left.
+
+ If GCC cannot determine the current date, it will emit a warning
+ message (once per compilation) and '__DATE__' will expand to
+ '"??? ?? ????"'.
+
+'__TIME__'
+ This macro expands to a string constant that describes the time at
+ which the preprocessor is being run. The string constant contains
+ eight characters and looks like '"23:59:01"'.
+
+ If GCC cannot determine the current time, it will emit a warning
+ message (once per compilation) and '__TIME__' will expand to
+ '"??:??:??"'.
+
+'__STDC__'
+ In normal operation, this macro expands to the constant 1, to
+ signify that this compiler conforms to ISO Standard C. If GNU CPP
+ is used with a compiler other than GCC, this is not necessarily
+ true; however, the preprocessor always conforms to the standard
+ unless the '-traditional-cpp' option is used.
+
+ This macro is not defined if the '-traditional-cpp' option is used.
+
+ On some hosts, the system compiler uses a different convention,
+ where '__STDC__' is normally 0, but is 1 if the user specifies
+ strict conformance to the C Standard. CPP follows the host
+ convention when processing system header files, but when processing
+ user files '__STDC__' is always 1. This has been reported to cause
+ problems; for instance, some versions of Solaris provide X Windows
+ headers that expect '__STDC__' to be either undefined or 1. *Note
+ Invocation::.
+
+'__STDC_VERSION__'
+ This macro expands to the C Standard's version number, a long
+ integer constant of the form 'YYYYMML' where YYYY and MM are the
+ year and month of the Standard version. This signifies which
+ version of the C Standard the compiler conforms to. Like
+ '__STDC__', this is not necessarily accurate for the entire
+ implementation, unless GNU CPP is being used with GCC.
+
+ The value '199409L' signifies the 1989 C standard as amended in
+ 1994, which is the current default; the value '199901L' signifies
+ the 1999 revision of the C standard. Support for the 1999 revision
+ is not yet complete.
+
+ This macro is not defined if the '-traditional-cpp' option is used,
+ nor when compiling C++ or Objective-C.
+
+'__STDC_HOSTED__'
+ This macro is defined, with value 1, if the compiler's target is a
+ "hosted environment". A hosted environment has the complete
+ facilities of the standard C library available.
+
+'__cplusplus'
+ This macro is defined when the C++ compiler is in use. You can use
+ '__cplusplus' to test whether a header is compiled by a C compiler
+ or a C++ compiler. This macro is similar to '__STDC_VERSION__', in
+ that it expands to a version number. Depending on the language
+ standard selected, the value of the macro is '199711L', as mandated
+ by the 1998 C++ standard; '201103L', per the 2011 C++ standard; an
+ unspecified value strictly larger than '201103L' for the
+ experimental languages enabled by '-std=c++1y' and '-std=gnu++1y'.
+
+'__OBJC__'
+ This macro is defined, with value 1, when the Objective-C compiler
+ is in use. You can use '__OBJC__' to test whether a header is
+ compiled by a C compiler or an Objective-C compiler.
+
+'__ASSEMBLER__'
+ This macro is defined with value 1 when preprocessing assembly
+ language.
+
+
+File: cpp.info, Node: Common Predefined Macros, Next: System-specific Predefined Macros, Prev: Standard Predefined Macros, Up: Predefined Macros
+
+3.7.2 Common Predefined Macros
+------------------------------
+
+The common predefined macros are GNU C extensions. They are available
+with the same meanings regardless of the machine or operating system on
+which you are using GNU C or GNU Fortran. Their names all start with
+double underscores.
+
+'__COUNTER__'
+ This macro expands to sequential integral values starting from 0.
+ In conjunction with the '##' operator, this provides a convenient
+ means to generate unique identifiers. Care must be taken to ensure
+ that '__COUNTER__' is not expanded prior to inclusion of
+ precompiled headers which use it. Otherwise, the precompiled
+ headers will not be used.
+
+'__GFORTRAN__'
+ The GNU Fortran compiler defines this.
+
+'__GNUC__'
+'__GNUC_MINOR__'
+'__GNUC_PATCHLEVEL__'
+ These macros are defined by all GNU compilers that use the C
+ preprocessor: C, C++, Objective-C and Fortran. Their values are
+ the major version, minor version, and patch level of the compiler,
+ as integer constants. For example, GCC 3.2.1 will define
+ '__GNUC__' to 3, '__GNUC_MINOR__' to 2, and '__GNUC_PATCHLEVEL__'
+ to 1. These macros are also defined if you invoke the preprocessor
+ directly.
+
+ '__GNUC_PATCHLEVEL__' is new to GCC 3.0; it is also present in the
+ widely-used development snapshots leading up to 3.0 (which identify
+ themselves as GCC 2.96 or 2.97, depending on which snapshot you
+ have).
+
+ If all you need to know is whether or not your program is being
+ compiled by GCC, or a non-GCC compiler that claims to accept the
+ GNU C dialects, you can simply test '__GNUC__'. If you need to
+ write code which depends on a specific version, you must be more
+ careful. Each time the minor version is increased, the patch level
+ is reset to zero; each time the major version is increased (which
+ happens rarely), the minor version and patch level are reset. If
+ you wish to use the predefined macros directly in the conditional,
+ you will need to write it like this:
+
+ /* Test for GCC > 3.2.0 */
+ #if __GNUC__ > 3 || \
+ (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
+ (__GNUC_MINOR__ == 2 && \
+ __GNUC_PATCHLEVEL__ > 0))
+
+ Another approach is to use the predefined macros to calculate a
+ single number, then compare that against a threshold:
+
+ #define GCC_VERSION (__GNUC__ * 10000 \
+ + __GNUC_MINOR__ * 100 \
+ + __GNUC_PATCHLEVEL__)
+ ...
+ /* Test for GCC > 3.2.0 */
+ #if GCC_VERSION > 30200
+
+ Many people find this form easier to understand.
+
+'__GNUG__'
+ The GNU C++ compiler defines this. Testing it is equivalent to
+ testing '(__GNUC__ && __cplusplus)'.
+
+'__STRICT_ANSI__'
+ GCC defines this macro if and only if the '-ansi' switch, or a
+ '-std' switch specifying strict conformance to some version of ISO
+ C or ISO C++, was specified when GCC was invoked. It is defined to
+ '1'. This macro exists primarily to direct GNU libc's header files
+ to restrict their definitions to the minimal set found in the 1989
+ C standard.
+
+'__BASE_FILE__'
+ This macro expands to the name of the main input file, in the form
+ of a C string constant. This is the source file that was specified
+ on the command line of the preprocessor or C compiler.
+
+'__INCLUDE_LEVEL__'
+ This macro expands to a decimal integer constant that represents
+ the depth of nesting in include files. The value of this macro is
+ incremented on every '#include' directive and decremented at the
+ end of every included file. It starts out at 0, its value within
+ the base file specified on the command line.
+
+'__ELF__'
+ This macro is defined if the target uses the ELF object format.
+
+'__VERSION__'
+ This macro expands to a string constant which describes the version
+ of the compiler in use. You should not rely on its contents having
+ any particular form, but it can be counted on to contain at least
+ the release number.
+
+'__OPTIMIZE__'
+'__OPTIMIZE_SIZE__'
+'__NO_INLINE__'
+ These macros describe the compilation mode. '__OPTIMIZE__' is
+ defined in all optimizing compilations. '__OPTIMIZE_SIZE__' is
+ defined if the compiler is optimizing for size, not speed.
+ '__NO_INLINE__' is defined if no functions will be inlined into
+ their callers (when not optimizing, or when inlining has been
+ specifically disabled by '-fno-inline').
+
+ These macros cause certain GNU header files to provide optimized
+ definitions, using macros or inline functions, of system library
+ functions. You should not use these macros in any way unless you
+ make sure that programs will execute with the same effect whether
+ or not they are defined. If they are defined, their value is 1.
+
+'__GNUC_GNU_INLINE__'
+ GCC defines this macro if functions declared 'inline' will be
+ handled in GCC's traditional gnu90 mode. Object files will contain
+ externally visible definitions of all functions declared 'inline'
+ without 'extern' or 'static'. They will not contain any
+ definitions of any functions declared 'extern inline'.
+
+'__GNUC_STDC_INLINE__'
+ GCC defines this macro if functions declared 'inline' will be
+ handled according to the ISO C99 standard. Object files will
+ contain externally visible definitions of all functions declared
+ 'extern inline'. They will not contain definitions of any
+ functions declared 'inline' without 'extern'.
+
+ If this macro is defined, GCC supports the 'gnu_inline' function
+ attribute as a way to always get the gnu90 behavior. Support for
+ this and '__GNUC_GNU_INLINE__' was added in GCC 4.1.3. If neither
+ macro is defined, an older version of GCC is being used: 'inline'
+ functions will be compiled in gnu90 mode, and the 'gnu_inline'
+ function attribute will not be recognized.
+
+'__CHAR_UNSIGNED__'
+ GCC defines this macro if and only if the data type 'char' is
+ unsigned on the target machine. It exists to cause the standard
+ header file 'limits.h' to work correctly. You should not use this
+ macro yourself; instead, refer to the standard macros defined in
+ 'limits.h'.
+
+'__WCHAR_UNSIGNED__'
+ Like '__CHAR_UNSIGNED__', this macro is defined if and only if the
+ data type 'wchar_t' is unsigned and the front-end is in C++ mode.
+
+'__REGISTER_PREFIX__'
+ This macro expands to a single token (not a string constant) which
+ is the prefix applied to CPU register names in assembly language
+ for this target. You can use it to write assembly that is usable
+ in multiple environments. For example, in the 'm68k-aout'
+ environment it expands to nothing, but in the 'm68k-coff'
+ environment it expands to a single '%'.
+
+'__USER_LABEL_PREFIX__'
+ This macro expands to a single token which is the prefix applied to
+ user labels (symbols visible to C code) in assembly. For example,
+ in the 'm68k-aout' environment it expands to an '_', but in the
+ 'm68k-coff' environment it expands to nothing.
+
+ This macro will have the correct definition even if
+ '-f(no-)underscores' is in use, but it will not be correct if
+ target-specific options that adjust this prefix are used (e.g. the
+ OSF/rose '-mno-underscores' option).
+
+'__SIZE_TYPE__'
+'__PTRDIFF_TYPE__'
+'__WCHAR_TYPE__'
+'__WINT_TYPE__'
+'__INTMAX_TYPE__'
+'__UINTMAX_TYPE__'
+'__SIG_ATOMIC_TYPE__'
+'__INT8_TYPE__'
+'__INT16_TYPE__'
+'__INT32_TYPE__'
+'__INT64_TYPE__'
+'__UINT8_TYPE__'
+'__UINT16_TYPE__'
+'__UINT32_TYPE__'
+'__UINT64_TYPE__'
+'__INT_LEAST8_TYPE__'
+'__INT_LEAST16_TYPE__'
+'__INT_LEAST32_TYPE__'
+'__INT_LEAST64_TYPE__'
+'__UINT_LEAST8_TYPE__'
+'__UINT_LEAST16_TYPE__'
+'__UINT_LEAST32_TYPE__'
+'__UINT_LEAST64_TYPE__'
+'__INT_FAST8_TYPE__'
+'__INT_FAST16_TYPE__'
+'__INT_FAST32_TYPE__'
+'__INT_FAST64_TYPE__'
+'__UINT_FAST8_TYPE__'
+'__UINT_FAST16_TYPE__'
+'__UINT_FAST32_TYPE__'
+'__UINT_FAST64_TYPE__'
+'__INTPTR_TYPE__'
+'__UINTPTR_TYPE__'
+ These macros are defined to the correct underlying types for the
+ 'size_t', 'ptrdiff_t', 'wchar_t', 'wint_t', 'intmax_t',
+ 'uintmax_t', 'sig_atomic_t', 'int8_t', 'int16_t', 'int32_t',
+ 'int64_t', 'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t',
+ 'int_least8_t', 'int_least16_t', 'int_least32_t', 'int_least64_t',
+ 'uint_least8_t', 'uint_least16_t', 'uint_least32_t',
+ 'uint_least64_t', 'int_fast8_t', 'int_fast16_t', 'int_fast32_t',
+ 'int_fast64_t', 'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t',
+ 'uint_fast64_t', 'intptr_t', and 'uintptr_t' typedefs,
+ respectively. They exist to make the standard header files
+ 'stddef.h', 'stdint.h', and 'wchar.h' work correctly. You should
+ not use these macros directly; instead, include the appropriate
+ headers and use the typedefs. Some of these macros may not be
+ defined on particular systems if GCC does not provide a 'stdint.h'
+ header on those systems.
+
+'__CHAR_BIT__'
+ Defined to the number of bits used in the representation of the
+ 'char' data type. It exists to make the standard header given
+ numerical limits work correctly. You should not use this macro
+ directly; instead, include the appropriate headers.
+
+'__SCHAR_MAX__'
+'__WCHAR_MAX__'
+'__SHRT_MAX__'
+'__INT_MAX__'
+'__LONG_MAX__'
+'__LONG_LONG_MAX__'
+'__WINT_MAX__'
+'__SIZE_MAX__'
+'__PTRDIFF_MAX__'
+'__INTMAX_MAX__'
+'__UINTMAX_MAX__'
+'__SIG_ATOMIC_MAX__'
+'__INT8_MAX__'
+'__INT16_MAX__'
+'__INT32_MAX__'
+'__INT64_MAX__'
+'__UINT8_MAX__'
+'__UINT16_MAX__'
+'__UINT32_MAX__'
+'__UINT64_MAX__'
+'__INT_LEAST8_MAX__'
+'__INT_LEAST16_MAX__'
+'__INT_LEAST32_MAX__'
+'__INT_LEAST64_MAX__'
+'__UINT_LEAST8_MAX__'
+'__UINT_LEAST16_MAX__'
+'__UINT_LEAST32_MAX__'
+'__UINT_LEAST64_MAX__'
+'__INT_FAST8_MAX__'
+'__INT_FAST16_MAX__'
+'__INT_FAST32_MAX__'
+'__INT_FAST64_MAX__'
+'__UINT_FAST8_MAX__'
+'__UINT_FAST16_MAX__'
+'__UINT_FAST32_MAX__'
+'__UINT_FAST64_MAX__'
+'__INTPTR_MAX__'
+'__UINTPTR_MAX__'
+'__WCHAR_MIN__'
+'__WINT_MIN__'
+'__SIG_ATOMIC_MIN__'
+ Defined to the maximum value of the 'signed char', 'wchar_t',
+ 'signed short', 'signed int', 'signed long', 'signed long long',
+ 'wint_t', 'size_t', 'ptrdiff_t', 'intmax_t', 'uintmax_t',
+ 'sig_atomic_t', 'int8_t', 'int16_t', 'int32_t', 'int64_t',
+ 'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t', 'int_least8_t',
+ 'int_least16_t', 'int_least32_t', 'int_least64_t', 'uint_least8_t',
+ 'uint_least16_t', 'uint_least32_t', 'uint_least64_t',
+ 'int_fast8_t', 'int_fast16_t', 'int_fast32_t', 'int_fast64_t',
+ 'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', 'uint_fast64_t',
+ 'intptr_t', and 'uintptr_t' types and to the minimum value of the
+ 'wchar_t', 'wint_t', and 'sig_atomic_t' types respectively. They
+ exist to make the standard header given numerical limits work
+ correctly. You should not use these macros directly; instead,
+ include the appropriate headers. Some of these macros may not be
+ defined on particular systems if GCC does not provide a 'stdint.h'
+ header on those systems.
+
+'__INT8_C'
+'__INT16_C'
+'__INT32_C'
+'__INT64_C'
+'__UINT8_C'
+'__UINT16_C'
+'__UINT32_C'
+'__UINT64_C'
+'__INTMAX_C'
+'__UINTMAX_C'
+ Defined to implementations of the standard 'stdint.h' macros with
+ the same names without the leading '__'. They exist the make the
+ implementation of that header work correctly. You should not use
+ these macros directly; instead, include the appropriate headers.
+ Some of these macros may not be defined on particular systems if
+ GCC does not provide a 'stdint.h' header on those systems.
+
+'__SIZEOF_INT__'
+'__SIZEOF_LONG__'
+'__SIZEOF_LONG_LONG__'
+'__SIZEOF_SHORT__'
+'__SIZEOF_POINTER__'
+'__SIZEOF_FLOAT__'
+'__SIZEOF_DOUBLE__'
+'__SIZEOF_LONG_DOUBLE__'
+'__SIZEOF_SIZE_T__'
+'__SIZEOF_WCHAR_T__'
+'__SIZEOF_WINT_T__'
+'__SIZEOF_PTRDIFF_T__'
+ Defined to the number of bytes of the C standard data types: 'int',
+ 'long', 'long long', 'short', 'void *', 'float', 'double', 'long
+ double', 'size_t', 'wchar_t', 'wint_t' and 'ptrdiff_t'.
+
+'__BYTE_ORDER__'
+'__ORDER_LITTLE_ENDIAN__'
+'__ORDER_BIG_ENDIAN__'
+'__ORDER_PDP_ENDIAN__'
+ '__BYTE_ORDER__' is defined to one of the values
+ '__ORDER_LITTLE_ENDIAN__', '__ORDER_BIG_ENDIAN__', or
+ '__ORDER_PDP_ENDIAN__' to reflect the layout of multi-byte and
+ multi-word quantities in memory. If '__BYTE_ORDER__' is equal to
+ '__ORDER_LITTLE_ENDIAN__' or '__ORDER_BIG_ENDIAN__', then
+ multi-byte and multi-word quantities are laid out identically: the
+ byte (word) at the lowest address is the least significant or most
+ significant byte (word) of the quantity, respectively. If
+ '__BYTE_ORDER__' is equal to '__ORDER_PDP_ENDIAN__', then bytes in
+ 16-bit words are laid out in a little-endian fashion, whereas the
+ 16-bit subwords of a 32-bit quantity are laid out in big-endian
+ fashion.
+
+ You should use these macros for testing like this:
+
+ /* Test for a little-endian machine */
+ #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+
+'__FLOAT_WORD_ORDER__'
+ '__FLOAT_WORD_ORDER__' is defined to one of the values
+ '__ORDER_LITTLE_ENDIAN__' or '__ORDER_BIG_ENDIAN__' to reflect the
+ layout of the words of multi-word floating-point quantities.
+
+'__DEPRECATED'
+ This macro is defined, with value 1, when compiling a C++ source
+ file with warnings about deprecated constructs enabled. These
+ warnings are enabled by default, but can be disabled with
+ '-Wno-deprecated'.
+
+'__EXCEPTIONS'
+ This macro is defined, with value 1, when compiling a C++ source
+ file with exceptions enabled. If '-fno-exceptions' is used when
+ compiling the file, then this macro is not defined.
+
+'__GXX_RTTI'
+ This macro is defined, with value 1, when compiling a C++ source
+ file with runtime type identification enabled. If '-fno-rtti' is
+ used when compiling the file, then this macro is not defined.
+
+'__USING_SJLJ_EXCEPTIONS__'
+ This macro is defined, with value 1, if the compiler uses the old
+ mechanism based on 'setjmp' and 'longjmp' for exception handling.
+
+'__GXX_EXPERIMENTAL_CXX0X__'
+ This macro is defined when compiling a C++ source file with the
+ option '-std=c++0x' or '-std=gnu++0x'. It indicates that some
+ features likely to be included in C++0x are available. Note that
+ these features are experimental, and may change or be removed in
+ future versions of GCC.
+
+'__GXX_WEAK__'
+ This macro is defined when compiling a C++ source file. It has the
+ value 1 if the compiler will use weak symbols, COMDAT sections, or
+ other similar techniques to collapse symbols with "vague linkage"
+ that are defined in multiple translation units. If the compiler
+ will not collapse such symbols, this macro is defined with value 0.
+ In general, user code should not need to make use of this macro;
+ the purpose of this macro is to ease implementation of the C++
+ runtime library provided with G++.
+
+'__NEXT_RUNTIME__'
+ This macro is defined, with value 1, if (and only if) the NeXT
+ runtime (as in '-fnext-runtime') is in use for Objective-C. If the
+ GNU runtime is used, this macro is not defined, so that you can use
+ this macro to determine which runtime (NeXT or GNU) is being used.
+
+'__LP64__'
+'_LP64'
+ These macros are defined, with value 1, if (and only if) the
+ compilation is for a target where 'long int' and pointer both use
+ 64-bits and 'int' uses 32-bit.
+
+'__SSP__'
+ This macro is defined, with value 1, when '-fstack-protector' is in
+ use.
+
+'__SSP_ALL__'
+ This macro is defined, with value 2, when '-fstack-protector-all'
+ is in use.
+
+'__SSP_STRONG__'
+ This macro is defined, with value 3, when
+ '-fstack-protector-strong' is in use.
+
+'__SANITIZE_ADDRESS__'
+ This macro is defined, with value 1, when '-fsanitize=address' is
+ in use.
+
+'__TIMESTAMP__'
+ This macro expands to a string constant that describes the date and
+ time of the last modification of the current source file. The
+ string constant contains abbreviated day of the week, month, day of
+ the month, time in hh:mm:ss form, year and looks like
+ '"Sun Sep 16 01:03:52 1973"'. If the day of the month is less than
+ 10, it is padded with a space on the left.
+
+ If GCC cannot determine the current date, it will emit a warning
+ message (once per compilation) and '__TIMESTAMP__' will expand to
+ '"??? ??? ?? ??:??:?? ????"'.
+
+'__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1'
+'__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2'
+'__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4'
+'__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8'
+'__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16'
+ These macros are defined when the target processor supports atomic
+ compare and swap operations on operands 1, 2, 4, 8 or 16 bytes in
+ length, respectively.
+
+'__GCC_HAVE_DWARF2_CFI_ASM'
+ This macro is defined when the compiler is emitting Dwarf2 CFI
+ directives to the assembler. When this is defined, it is possible
+ to emit those same directives in inline assembly.
+
+'__FP_FAST_FMA'
+'__FP_FAST_FMAF'
+'__FP_FAST_FMAL'
+ These macros are defined with value 1 if the backend supports the
+ 'fma', 'fmaf', and 'fmal' builtin functions, so that the include
+ file 'math.h' can define the macros 'FP_FAST_FMA', 'FP_FAST_FMAF',
+ and 'FP_FAST_FMAL' for compatibility with the 1999 C standard.
+
+'__GCC_IEC_559'
+ This macro is defined to indicate the intended level of support for
+ IEEE 754 (IEC 60559) floating-point arithmetic. It expands to a
+ nonnegative integer value. If 0, it indicates that the combination
+ of the compiler configuration and the command-line options is not
+ intended to support IEEE 754 arithmetic for 'float' and 'double' as
+ defined in C99 and C11 Annex F (for example, that the standard
+ rounding modes and exceptions are not supported, or that
+ optimizations are enabled that conflict with IEEE 754 semantics).
+ If 1, it indicates that IEEE 754 arithmetic is intended to be
+ supported; this does not mean that all relevant language features
+ are supported by GCC. If 2 or more, it additionally indicates
+ support for IEEE 754-2008 (in particular, that the binary encodings
+ for quiet and signaling NaNs are as specified in IEEE 754-2008).
+
+ This macro does not indicate the default state of command-line
+ options that control optimizations that C99 and C11 permit to be
+ controlled by standard pragmas, where those standards do not
+ require a particular default state. It does not indicate whether
+ optimizations respect signaling NaN semantics (the macro for that
+ is '__SUPPORT_SNAN__'). It does not indicate support for decimal
+ floating point or the IEEE 754 binary16 and binary128 types.
+
+'__GCC_IEC_559_COMPLEX'
+ This macro is defined to indicate the intended level of support for
+ IEEE 754 (IEC 60559) floating-point arithmetic for complex numbers,
+ as defined in C99 and C11 Annex G. It expands to a nonnegative
+ integer value. If 0, it indicates that the combination of the
+ compiler configuration and the command-line options is not intended
+ to support Annex G requirements (for example, because
+ '-fcx-limited-range' was used). If 1 or more, it indicates that it
+ is intended to support those requirements; this does not mean that
+ all relevant language features are supported by GCC.
+
+
+File: cpp.info, Node: System-specific Predefined Macros, Next: C++ Named Operators, Prev: Common Predefined Macros, Up: Predefined Macros
+
+3.7.3 System-specific Predefined Macros
+---------------------------------------
+
+The C preprocessor normally predefines several macros that indicate what
+type of system and machine is in use. They are obviously different on
+each target supported by GCC. This manual, being for all systems and
+machines, cannot tell you what their names are, but you can use 'cpp
+-dM' to see them all. *Note Invocation::. All system-specific
+predefined macros expand to a constant value, so you can test them with
+either '#ifdef' or '#if'.
+
+ The C standard requires that all system-specific macros be part of
+the "reserved namespace". All names which begin with two underscores,
+or an underscore and a capital letter, are reserved for the compiler and
+library to use as they wish. However, historically system-specific
+macros have had names with no special prefix; for instance, it is common
+to find 'unix' defined on Unix systems. For all such macros, GCC
+provides a parallel macro with two underscores added at the beginning
+and the end. If 'unix' is defined, '__unix__' will be defined too.
+There will never be more than two underscores; the parallel of '_mips'
+is '__mips__'.
+
+ When the '-ansi' option, or any '-std' option that requests strict
+conformance, is given to the compiler, all the system-specific
+predefined macros outside the reserved namespace are suppressed. The
+parallel macros, inside the reserved namespace, remain defined.
+
+ We are slowly phasing out all predefined macros which are outside the
+reserved namespace. You should never use them in new programs, and we
+encourage you to correct older code to use the parallel macros whenever
+you find it. We don't recommend you use the system-specific macros that
+are in the reserved namespace, either. It is better in the long run to
+check specifically for features you need, using a tool such as
+'autoconf'.
+
+
+File: cpp.info, Node: C++ Named Operators, Prev: System-specific Predefined Macros, Up: Predefined Macros
+
+3.7.4 C++ Named Operators
+-------------------------
+
+In C++, there are eleven keywords which are simply alternate spellings
+of operators normally written with punctuation. These keywords are
+treated as such even in the preprocessor. They function as operators in
+'#if', and they cannot be defined as macros or poisoned. In C, you can
+request that those keywords take their C++ meaning by including
+'iso646.h'. That header defines each one as a normal object-like macro
+expanding to the appropriate punctuator.
+
+ These are the named operators and their corresponding punctuators:
+
+Named Operator Punctuator
+'and' '&&'
+'and_eq' '&='
+'bitand' '&'
+'bitor' '|'
+'compl' '~'
+'not' '!'
+'not_eq' '!='
+'or' '||'
+'or_eq' '|='
+'xor' '^'
+'xor_eq' '^='
+
+
+File: cpp.info, Node: Undefining and Redefining Macros, Next: Directives Within Macro Arguments, Prev: Predefined Macros, Up: Macros
+
+3.8 Undefining and Redefining Macros
+====================================
+
+If a macro ceases to be useful, it may be "undefined" with the '#undef'
+directive. '#undef' takes a single argument, the name of the macro to
+undefine. You use the bare macro name, even if the macro is
+function-like. It is an error if anything appears on the line after the
+macro name. '#undef' has no effect if the name is not a macro.
+
+ #define FOO 4
+ x = FOO; ==> x = 4;
+ #undef FOO
+ x = FOO; ==> x = FOO;
+
+ Once a macro has been undefined, that identifier may be "redefined"
+as a macro by a subsequent '#define' directive. The new definition need
+not have any resemblance to the old definition.
+
+ However, if an identifier which is currently a macro is redefined,
+then the new definition must be "effectively the same" as the old one.
+Two macro definitions are effectively the same if:
+ * Both are the same type of macro (object- or function-like).
+ * All the tokens of the replacement list are the same.
+ * If there are any parameters, they are the same.
+ * Whitespace appears in the same places in both. It need not be
+ exactly the same amount of whitespace, though. Remember that
+ comments count as whitespace.
+
+These definitions are effectively the same:
+ #define FOUR (2 + 2)
+ #define FOUR (2 + 2)
+ #define FOUR (2 /* two */ + 2)
+but these are not:
+ #define FOUR (2 + 2)
+ #define FOUR ( 2+2 )
+ #define FOUR (2 * 2)
+ #define FOUR(score,and,seven,years,ago) (2 + 2)
+
+ If a macro is redefined with a definition that is not effectively the
+same as the old one, the preprocessor issues a warning and changes the
+macro to use the new definition. If the new definition is effectively
+the same, the redefinition is silently ignored. This allows, for
+instance, two different headers to define a common macro. The
+preprocessor will only complain if the definitions do not match.
+
+
+File: cpp.info, Node: Directives Within Macro Arguments, Next: Macro Pitfalls, Prev: Undefining and Redefining Macros, Up: Macros
+
+3.9 Directives Within Macro Arguments
+=====================================
+
+Occasionally it is convenient to use preprocessor directives within the
+arguments of a macro. The C and C++ standards declare that behavior in
+these cases is undefined.
+
+ Versions of CPP prior to 3.2 would reject such constructs with an
+error message. This was the only syntactic difference between normal
+functions and function-like macros, so it seemed attractive to remove
+this limitation, and people would often be surprised that they could not
+use macros in this way. Moreover, sometimes people would use
+conditional compilation in the argument list to a normal library
+function like 'printf', only to find that after a library upgrade
+'printf' had changed to be a function-like macro, and their code would
+no longer compile. So from version 3.2 we changed CPP to successfully
+process arbitrary directives within macro arguments in exactly the same
+way as it would have processed the directive were the function-like
+macro invocation not present.
+
+ If, within a macro invocation, that macro is redefined, then the new
+definition takes effect in time for argument pre-expansion, but the
+original definition is still used for argument replacement. Here is a
+pathological example:
+
+ #define f(x) x x
+ f (1
+ #undef f
+ #define f 2
+ f)
+
+which expands to
+
+ 1 2 1 2
+
+with the semantics described above.
+
+
+File: cpp.info, Node: Macro Pitfalls, Prev: Directives Within Macro Arguments, Up: Macros
+
+3.10 Macro Pitfalls
+===================
+
+In this section we describe some special rules that apply to macros and
+macro expansion, and point out certain cases in which the rules have
+counter-intuitive consequences that you must watch out for.
+
+* Menu:
+
+* Misnesting::
+* Operator Precedence Problems::
+* Swallowing the Semicolon::
+* Duplication of Side Effects::
+* Self-Referential Macros::
+* Argument Prescan::
+* Newlines in Arguments::
+
+
+File: cpp.info, Node: Misnesting, Next: Operator Precedence Problems, Up: Macro Pitfalls
+
+3.10.1 Misnesting
+-----------------
+
+When a macro is called with arguments, the arguments are substituted
+into the macro body and the result is checked, together with the rest of
+the input file, for more macro calls. It is possible to piece together
+a macro call coming partially from the macro body and partially from the
+arguments. For example,
+
+ #define twice(x) (2*(x))
+ #define call_with_1(x) x(1)
+ call_with_1 (twice)
+ ==> twice(1)
+ ==> (2*(1))
+
+ Macro definitions do not have to have balanced parentheses. By
+writing an unbalanced open parenthesis in a macro body, it is possible
+to create a macro call that begins inside the macro body but ends
+outside of it. For example,
+
+ #define strange(file) fprintf (file, "%s %d",
+ ...
+ strange(stderr) p, 35)
+ ==> fprintf (stderr, "%s %d", p, 35)
+
+ The ability to piece together a macro call can be useful, but the use
+of unbalanced open parentheses in a macro body is just confusing, and
+should be avoided.
+
+
+File: cpp.info, Node: Operator Precedence Problems, Next: Swallowing the Semicolon, Prev: Misnesting, Up: Macro Pitfalls
+
+3.10.2 Operator Precedence Problems
+-----------------------------------
+
+You may have noticed that in most of the macro definition examples shown
+above, each occurrence of a macro argument name had parentheses around
+it. In addition, another pair of parentheses usually surround the
+entire macro definition. Here is why it is best to write macros that
+way.
+
+ Suppose you define a macro as follows,
+
+ #define ceil_div(x, y) (x + y - 1) / y
+
+whose purpose is to divide, rounding up. (One use for this operation is
+to compute how many 'int' objects are needed to hold a certain number of
+'char' objects.) Then suppose it is used as follows:
+
+ a = ceil_div (b & c, sizeof (int));
+ ==> a = (b & c + sizeof (int) - 1) / sizeof (int);
+
+This does not do what is intended. The operator-precedence rules of C
+make it equivalent to this:
+
+ a = (b & (c + sizeof (int) - 1)) / sizeof (int);
+
+What we want is this:
+
+ a = ((b & c) + sizeof (int) - 1)) / sizeof (int);
+
+Defining the macro as
+
+ #define ceil_div(x, y) ((x) + (y) - 1) / (y)
+
+provides the desired result.
+
+ Unintended grouping can result in another way. Consider 'sizeof
+ceil_div(1, 2)'. That has the appearance of a C expression that would
+compute the size of the type of 'ceil_div (1, 2)', but in fact it means
+something very different. Here is what it expands to:
+
+ sizeof ((1) + (2) - 1) / (2)
+
+This would take the size of an integer and divide it by two. The
+precedence rules have put the division outside the 'sizeof' when it was
+intended to be inside.
+
+ Parentheses around the entire macro definition prevent such problems.
+Here, then, is the recommended way to define 'ceil_div':
+
+ #define ceil_div(x, y) (((x) + (y) - 1) / (y))
+
+
+File: cpp.info, Node: Swallowing the Semicolon, Next: Duplication of Side Effects, Prev: Operator Precedence Problems, Up: Macro Pitfalls
+
+3.10.3 Swallowing the Semicolon
+-------------------------------
+
+Often it is desirable to define a macro that expands into a compound
+statement. Consider, for example, the following macro, that advances a
+pointer (the argument 'p' says where to find it) across whitespace
+characters:
+
+ #define SKIP_SPACES(p, limit) \
+ { char *lim = (limit); \
+ while (p < lim) { \
+ if (*p++ != ' ') { \
+ p--; break; }}}
+
+Here backslash-newline is used to split the macro definition, which must
+be a single logical line, so that it resembles the way such code would
+be laid out if not part of a macro definition.
+
+ A call to this macro might be 'SKIP_SPACES (p, lim)'. Strictly
+speaking, the call expands to a compound statement, which is a complete
+statement with no need for a semicolon to end it. However, since it
+looks like a function call, it minimizes confusion if you can use it
+like a function call, writing a semicolon afterward, as in 'SKIP_SPACES
+(p, lim);'
+
+ This can cause trouble before 'else' statements, because the
+semicolon is actually a null statement. Suppose you write
+
+ if (*p != 0)
+ SKIP_SPACES (p, lim);
+ else ...
+
+The presence of two statements--the compound statement and a null
+statement--in between the 'if' condition and the 'else' makes invalid C
+code.
+
+ The definition of the macro 'SKIP_SPACES' can be altered to solve
+this problem, using a 'do ... while' statement. Here is how:
+
+ #define SKIP_SPACES(p, limit) \
+ do { char *lim = (limit); \
+ while (p < lim) { \
+ if (*p++ != ' ') { \
+ p--; break; }}} \
+ while (0)
+
+ Now 'SKIP_SPACES (p, lim);' expands into
+
+ do {...} while (0);
+
+which is one statement. The loop executes exactly once; most compilers
+generate no extra code for it.
+
+
+File: cpp.info, Node: Duplication of Side Effects, Next: Self-Referential Macros, Prev: Swallowing the Semicolon, Up: Macro Pitfalls
+
+3.10.4 Duplication of Side Effects
+----------------------------------
+
+Many C programs define a macro 'min', for "minimum", like this:
+
+ #define min(X, Y) ((X) < (Y) ? (X) : (Y))
+
+ When you use this macro with an argument containing a side effect, as
+shown here,
+
+ next = min (x + y, foo (z));
+
+it expands as follows:
+
+ next = ((x + y) < (foo (z)) ? (x + y) : (foo (z)));
+
+where 'x + y' has been substituted for 'X' and 'foo (z)' for 'Y'.
+
+ The function 'foo' is used only once in the statement as it appears
+in the program, but the expression 'foo (z)' has been substituted twice
+into the macro expansion. As a result, 'foo' might be called two times
+when the statement is executed. If it has side effects or if it takes a
+long time to compute, the results might not be what you intended. We
+say that 'min' is an "unsafe" macro.
+
+ The best solution to this problem is to define 'min' in a way that
+computes the value of 'foo (z)' only once. The C language offers no
+standard way to do this, but it can be done with GNU extensions as
+follows:
+
+ #define min(X, Y) \
+ ({ typeof (X) x_ = (X); \
+ typeof (Y) y_ = (Y); \
+ (x_ < y_) ? x_ : y_; })
+
+ The '({ ... })' notation produces a compound statement that acts as
+an expression. Its value is the value of its last statement. This
+permits us to define local variables and assign each argument to one.
+The local variables have underscores after their names to reduce the
+risk of conflict with an identifier of wider scope (it is impossible to
+avoid this entirely). Now each argument is evaluated exactly once.
+
+ If you do not wish to use GNU C extensions, the only solution is to
+be careful when _using_ the macro 'min'. For example, you can calculate
+the value of 'foo (z)', save it in a variable, and use that variable in
+'min':
+
+ #define min(X, Y) ((X) < (Y) ? (X) : (Y))
+ ...
+ {
+ int tem = foo (z);
+ next = min (x + y, tem);
+ }
+
+(where we assume that 'foo' returns type 'int').
+
+
+File: cpp.info, Node: Self-Referential Macros, Next: Argument Prescan, Prev: Duplication of Side Effects, Up: Macro Pitfalls
+
+3.10.5 Self-Referential Macros
+------------------------------
+
+A "self-referential" macro is one whose name appears in its definition.
+Recall that all macro definitions are rescanned for more macros to
+replace. If the self-reference were considered a use of the macro, it
+would produce an infinitely large expansion. To prevent this, the
+self-reference is not considered a macro call. It is passed into the
+preprocessor output unchanged. Consider an example:
+
+ #define foo (4 + foo)
+
+where 'foo' is also a variable in your program.
+
+ Following the ordinary rules, each reference to 'foo' will expand
+into '(4 + foo)'; then this will be rescanned and will expand into '(4 +
+(4 + foo))'; and so on until the computer runs out of memory.
+
+ The self-reference rule cuts this process short after one step, at
+'(4 + foo)'. Therefore, this macro definition has the possibly useful
+effect of causing the program to add 4 to the value of 'foo' wherever
+'foo' is referred to.
+
+ In most cases, it is a bad idea to take advantage of this feature. A
+person reading the program who sees that 'foo' is a variable will not
+expect that it is a macro as well. The reader will come across the
+identifier 'foo' in the program and think its value should be that of
+the variable 'foo', whereas in fact the value is four greater.
+
+ One common, useful use of self-reference is to create a macro which
+expands to itself. If you write
+
+ #define EPERM EPERM
+
+then the macro 'EPERM' expands to 'EPERM'. Effectively, it is left
+alone by the preprocessor whenever it's used in running text. You can
+tell that it's a macro with '#ifdef'. You might do this if you want to
+define numeric constants with an 'enum', but have '#ifdef' be true for
+each constant.
+
+ If a macro 'x' expands to use a macro 'y', and the expansion of 'y'
+refers to the macro 'x', that is an "indirect self-reference" of 'x'.
+'x' is not expanded in this case either. Thus, if we have
+
+ #define x (4 + y)
+ #define y (2 * x)
+
+then 'x' and 'y' expand as follows:
+
+ x ==> (4 + y)
+ ==> (4 + (2 * x))
+
+ y ==> (2 * x)
+ ==> (2 * (4 + y))
+
+Each macro is expanded when it appears in the definition of the other
+macro, but not when it indirectly appears in its own definition.
+
+
+File: cpp.info, Node: Argument Prescan, Next: Newlines in Arguments, Prev: Self-Referential Macros, Up: Macro Pitfalls
+
+3.10.6 Argument Prescan
+-----------------------
+
+Macro arguments are completely macro-expanded before they are
+substituted into a macro body, unless they are stringified or pasted
+with other tokens. After substitution, the entire macro body, including
+the substituted arguments, is scanned again for macros to be expanded.
+The result is that the arguments are scanned _twice_ to expand macro
+calls in them.
+
+ Most of the time, this has no effect. If the argument contained any
+macro calls, they are expanded during the first scan. The result
+therefore contains no macro calls, so the second scan does not change
+it. If the argument were substituted as given, with no prescan, the
+single remaining scan would find the same macro calls and produce the
+same results.
+
+ You might expect the double scan to change the results when a
+self-referential macro is used in an argument of another macro (*note
+Self-Referential Macros::): the self-referential macro would be expanded
+once in the first scan, and a second time in the second scan. However,
+this is not what happens. The self-references that do not expand in the
+first scan are marked so that they will not expand in the second scan
+either.
+
+ You might wonder, "Why mention the prescan, if it makes no
+difference? And why not skip it and make the preprocessor faster?" The
+answer is that the prescan does make a difference in three special
+cases:
+
+ * Nested calls to a macro.
+
+ We say that "nested" calls to a macro occur when a macro's argument
+ contains a call to that very macro. For example, if 'f' is a macro
+ that expects one argument, 'f (f (1))' is a nested pair of calls to
+ 'f'. The desired expansion is made by expanding 'f (1)' and
+ substituting that into the definition of 'f'. The prescan causes
+ the expected result to happen. Without the prescan, 'f (1)' itself
+ would be substituted as an argument, and the inner use of 'f' would
+ appear during the main scan as an indirect self-reference and would
+ not be expanded.
+
+ * Macros that call other macros that stringify or concatenate.
+
+ If an argument is stringified or concatenated, the prescan does not
+ occur. If you _want_ to expand a macro, then stringify or
+ concatenate its expansion, you can do that by causing one macro to
+ call another macro that does the stringification or concatenation.
+ For instance, if you have
+
+ #define AFTERX(x) X_ ## x
+ #define XAFTERX(x) AFTERX(x)
+ #define TABLESIZE 1024
+ #define BUFSIZE TABLESIZE
+
+ then 'AFTERX(BUFSIZE)' expands to 'X_BUFSIZE', and
+ 'XAFTERX(BUFSIZE)' expands to 'X_1024'. (Not to 'X_TABLESIZE'.
+ Prescan always does a complete expansion.)
+
+ * Macros used in arguments, whose expansions contain unshielded
+ commas.
+
+ This can cause a macro expanded on the second scan to be called
+ with the wrong number of arguments. Here is an example:
+
+ #define foo a,b
+ #define bar(x) lose(x)
+ #define lose(x) (1 + (x))
+
+ We would like 'bar(foo)' to turn into '(1 + (foo))', which would
+ then turn into '(1 + (a,b))'. Instead, 'bar(foo)' expands into
+ 'lose(a,b)', and you get an error because 'lose' requires a single
+ argument. In this case, the problem is easily solved by the same
+ parentheses that ought to be used to prevent misnesting of
+ arithmetic operations:
+
+ #define foo (a,b)
+ or
+ #define bar(x) lose((x))
+
+ The extra pair of parentheses prevents the comma in 'foo''s
+ definition from being interpreted as an argument separator.
+
+
+File: cpp.info, Node: Newlines in Arguments, Prev: Argument Prescan, Up: Macro Pitfalls
+
+3.10.7 Newlines in Arguments
+----------------------------
+
+The invocation of a function-like macro can extend over many logical
+lines. However, in the present implementation, the entire expansion
+comes out on one line. Thus line numbers emitted by the compiler or
+debugger refer to the line the invocation started on, which might be
+different to the line containing the argument causing the problem.
+
+ Here is an example illustrating this:
+
+ #define ignore_second_arg(a,b,c) a; c
+
+ ignore_second_arg (foo (),
+ ignored (),
+ syntax error);
+
+The syntax error triggered by the tokens 'syntax error' results in an
+error message citing line three--the line of ignore_second_arg-- even
+though the problematic code comes from line five.
+
+ We consider this a bug, and intend to fix it in the near future.
+
+
+File: cpp.info, Node: Conditionals, Next: Diagnostics, Prev: Macros, Up: Top
+
+4 Conditionals
+**************
+
+A "conditional" is a directive that instructs the preprocessor to select
+whether or not to include a chunk of code in the final token stream
+passed to the compiler. Preprocessor conditionals can test arithmetic
+expressions, or whether a name is defined as a macro, or both
+simultaneously using the special 'defined' operator.
+
+ A conditional in the C preprocessor resembles in some ways an 'if'
+statement in C, but it is important to understand the difference between
+them. The condition in an 'if' statement is tested during the execution
+of your program. Its purpose is to allow your program to behave
+differently from run to run, depending on the data it is operating on.
+The condition in a preprocessing conditional directive is tested when
+your program is compiled. Its purpose is to allow different code to be
+included in the program depending on the situation at the time of
+compilation.
+
+ However, the distinction is becoming less clear. Modern compilers
+often do test 'if' statements when a program is compiled, if their
+conditions are known not to vary at run time, and eliminate code which
+can never be executed. If you can count on your compiler to do this,
+you may find that your program is more readable if you use 'if'
+statements with constant conditions (perhaps determined by macros). Of
+course, you can only use this to exclude code, not type definitions or
+other preprocessing directives, and you can only do it if the code
+remains syntactically valid when it is not to be used.
+
+ GCC version 3 eliminates this kind of never-executed code even when
+not optimizing. Older versions did it only when optimizing.
+
+* Menu:
+
+* Conditional Uses::
+* Conditional Syntax::
+* Deleted Code::
+
+
+File: cpp.info, Node: Conditional Uses, Next: Conditional Syntax, Up: Conditionals
+
+4.1 Conditional Uses
+====================
+
+There are three general reasons to use a conditional.
+
+ * A program may need to use different code depending on the machine
+ or operating system it is to run on. In some cases the code for
+ one operating system may be erroneous on another operating system;
+ for example, it might refer to data types or constants that do not
+ exist on the other system. When this happens, it is not enough to
+ avoid executing the invalid code. Its mere presence will cause the
+ compiler to reject the program. With a preprocessing conditional,
+ the offending code can be effectively excised from the program when
+ it is not valid.
+
+ * You may want to be able to compile the same source file into two
+ different programs. One version might make frequent time-consuming
+ consistency checks on its intermediate data, or print the values of
+ those data for debugging, and the other not.
+
+ * A conditional whose condition is always false is one way to exclude
+ code from the program but keep it as a sort of comment for future
+ reference.
+
+ Simple programs that do not need system-specific logic or complex
+debugging hooks generally will not need to use preprocessing
+conditionals.
+
+
+File: cpp.info, Node: Conditional Syntax, Next: Deleted Code, Prev: Conditional Uses, Up: Conditionals
+
+4.2 Conditional Syntax
+======================
+
+A conditional in the C preprocessor begins with a "conditional
+directive": '#if', '#ifdef' or '#ifndef'.
+
+* Menu:
+
+* Ifdef::
+* If::
+* Defined::
+* Else::
+* Elif::
+
+
+File: cpp.info, Node: Ifdef, Next: If, Up: Conditional Syntax
+
+4.2.1 Ifdef
+-----------
+
+The simplest sort of conditional is
+
+ #ifdef MACRO
+
+ CONTROLLED TEXT
+
+ #endif /* MACRO */
+
+ This block is called a "conditional group". CONTROLLED TEXT will be
+included in the output of the preprocessor if and only if MACRO is
+defined. We say that the conditional "succeeds" if MACRO is defined,
+"fails" if it is not.
+
+ The CONTROLLED TEXT inside of a conditional can include preprocessing
+directives. They are executed only if the conditional succeeds. You
+can nest conditional groups inside other conditional groups, but they
+must be completely nested. In other words, '#endif' always matches the
+nearest '#ifdef' (or '#ifndef', or '#if'). Also, you cannot start a
+conditional group in one file and end it in another.
+
+ Even if a conditional fails, the CONTROLLED TEXT inside it is still
+run through initial transformations and tokenization. Therefore, it
+must all be lexically valid C. Normally the only way this matters is
+that all comments and string literals inside a failing conditional group
+must still be properly ended.
+
+ The comment following the '#endif' is not required, but it is a good
+practice if there is a lot of CONTROLLED TEXT, because it helps people
+match the '#endif' to the corresponding '#ifdef'. Older programs
+sometimes put MACRO directly after the '#endif' without enclosing it in
+a comment. This is invalid code according to the C standard. CPP
+accepts it with a warning. It never affects which '#ifndef' the
+'#endif' matches.
+
+ Sometimes you wish to use some code if a macro is _not_ defined. You
+can do this by writing '#ifndef' instead of '#ifdef'. One common use of
+'#ifndef' is to include code only the first time a header file is
+included. *Note Once-Only Headers::.
+
+ Macro definitions can vary between compilations for several reasons.
+Here are some samples.
+
+ * Some macros are predefined on each kind of machine (*note
+ System-specific Predefined Macros::). This allows you to provide
+ code specially tuned for a particular machine.
+
+ * System header files define more macros, associated with the
+ features they implement. You can test these macros with
+ conditionals to avoid using a system feature on a machine where it
+ is not implemented.
+
+ * Macros can be defined or undefined with the '-D' and '-U' command
+ line options when you compile the program. You can arrange to
+ compile the same source file into two different programs by
+ choosing a macro name to specify which program you want, writing
+ conditionals to test whether or how this macro is defined, and then
+ controlling the state of the macro with command line options,
+ perhaps set in the Makefile. *Note Invocation::.
+
+ * Your program might have a special header file (often called
+ 'config.h') that is adjusted when the program is compiled. It can
+ define or not define macros depending on the features of the system
+ and the desired capabilities of the program. The adjustment can be
+ automated by a tool such as 'autoconf', or done by hand.
+
+
+File: cpp.info, Node: If, Next: Defined, Prev: Ifdef, Up: Conditional Syntax
+
+4.2.2 If
+--------
+
+The '#if' directive allows you to test the value of an arithmetic
+expression, rather than the mere existence of one macro. Its syntax is
+
+ #if EXPRESSION
+
+ CONTROLLED TEXT
+
+ #endif /* EXPRESSION */
+
+ EXPRESSION is a C expression of integer type, subject to stringent
+restrictions. It may contain
+
+ * Integer constants.
+
+ * Character constants, which are interpreted as they would be in
+ normal code.
+
+ * Arithmetic operators for addition, subtraction, multiplication,
+ division, bitwise operations, shifts, comparisons, and logical
+ operations ('&&' and '||'). The latter two obey the usual
+ short-circuiting rules of standard C.
+
+ * Macros. All macros in the expression are expanded before actual
+ computation of the expression's value begins.
+
+ * Uses of the 'defined' operator, which lets you check whether macros
+ are defined in the middle of an '#if'.
+
+ * Identifiers that are not macros, which are all considered to be the
+ number zero. This allows you to write '#if MACRO' instead of
+ '#ifdef MACRO', if you know that MACRO, when defined, will always
+ have a nonzero value. Function-like macros used without their
+ function call parentheses are also treated as zero.
+
+ In some contexts this shortcut is undesirable. The '-Wundef'
+ option causes GCC to warn whenever it encounters an identifier
+ which is not a macro in an '#if'.
+
+ The preprocessor does not know anything about types in the language.
+Therefore, 'sizeof' operators are not recognized in '#if', and neither
+are 'enum' constants. They will be taken as identifiers which are not
+macros, and replaced by zero. In the case of 'sizeof', this is likely
+to cause the expression to be invalid.
+
+ The preprocessor calculates the value of EXPRESSION. It carries out
+all calculations in the widest integer type known to the compiler; on
+most machines supported by GCC this is 64 bits. This is not the same
+rule as the compiler uses to calculate the value of a constant
+expression, and may give different results in some cases. If the value
+comes out to be nonzero, the '#if' succeeds and the CONTROLLED TEXT is
+included; otherwise it is skipped.
+
+
+File: cpp.info, Node: Defined, Next: Else, Prev: If, Up: Conditional Syntax
+
+4.2.3 Defined
+-------------
+
+The special operator 'defined' is used in '#if' and '#elif' expressions
+to test whether a certain name is defined as a macro. 'defined NAME'
+and 'defined (NAME)' are both expressions whose value is 1 if NAME is
+defined as a macro at the current point in the program, and 0 otherwise.
+Thus, '#if defined MACRO' is precisely equivalent to '#ifdef MACRO'.
+
+ 'defined' is useful when you wish to test more than one macro for
+existence at once. For example,
+
+ #if defined (__vax__) || defined (__ns16000__)
+
+would succeed if either of the names '__vax__' or '__ns16000__' is
+defined as a macro.
+
+ Conditionals written like this:
+
+ #if defined BUFSIZE && BUFSIZE >= 1024
+
+can generally be simplified to just '#if BUFSIZE >= 1024', since if
+'BUFSIZE' is not defined, it will be interpreted as having the value
+zero.
+
+ If the 'defined' operator appears as a result of a macro expansion,
+the C standard says the behavior is undefined. GNU cpp treats it as a
+genuine 'defined' operator and evaluates it normally. It will warn
+wherever your code uses this feature if you use the command-line option
+'-pedantic', since other compilers may handle it differently.
+
+
+File: cpp.info, Node: Else, Next: Elif, Prev: Defined, Up: Conditional Syntax
+
+4.2.4 Else
+----------
+
+The '#else' directive can be added to a conditional to provide
+alternative text to be used if the condition fails. This is what it
+looks like:
+
+ #if EXPRESSION
+ TEXT-IF-TRUE
+ #else /* Not EXPRESSION */
+ TEXT-IF-FALSE
+ #endif /* Not EXPRESSION */
+
+If EXPRESSION is nonzero, the TEXT-IF-TRUE is included and the
+TEXT-IF-FALSE is skipped. If EXPRESSION is zero, the opposite happens.
+
+ You can use '#else' with '#ifdef' and '#ifndef', too.
+
+
+File: cpp.info, Node: Elif, Prev: Else, Up: Conditional Syntax
+
+4.2.5 Elif
+----------
+
+One common case of nested conditionals is used to check for more than
+two possible alternatives. For example, you might have
+
+ #if X == 1
+ ...
+ #else /* X != 1 */
+ #if X == 2
+ ...
+ #else /* X != 2 */
+ ...
+ #endif /* X != 2 */
+ #endif /* X != 1 */
+
+ Another conditional directive, '#elif', allows this to be abbreviated
+as follows:
+
+ #if X == 1
+ ...
+ #elif X == 2
+ ...
+ #else /* X != 2 and X != 1*/
+ ...
+ #endif /* X != 2 and X != 1*/
+
+ '#elif' stands for "else if". Like '#else', it goes in the middle of
+a conditional group and subdivides it; it does not require a matching
+'#endif' of its own. Like '#if', the '#elif' directive includes an
+expression to be tested. The text following the '#elif' is processed
+only if the original '#if'-condition failed and the '#elif' condition
+succeeds.
+
+ More than one '#elif' can go in the same conditional group. Then the
+text after each '#elif' is processed only if the '#elif' condition
+succeeds after the original '#if' and all previous '#elif' directives
+within it have failed.
+
+ '#else' is allowed after any number of '#elif' directives, but
+'#elif' may not follow '#else'.
+
+
+File: cpp.info, Node: Deleted Code, Prev: Conditional Syntax, Up: Conditionals
+
+4.3 Deleted Code
+================
+
+If you replace or delete a part of the program but want to keep the old
+code around for future reference, you often cannot simply comment it
+out. Block comments do not nest, so the first comment inside the old
+code will end the commenting-out. The probable result is a flood of
+syntax errors.
+
+ One way to avoid this problem is to use an always-false conditional
+instead. For instance, put '#if 0' before the deleted code and '#endif'
+after it. This works even if the code being turned off contains
+conditionals, but they must be entire conditionals (balanced '#if' and
+'#endif').
+
+ Some people use '#ifdef notdef' instead. This is risky, because
+'notdef' might be accidentally defined as a macro, and then the
+conditional would succeed. '#if 0' can be counted on to fail.
+
+ Do not use '#if 0' for comments which are not C code. Use a real
+comment, instead. The interior of '#if 0' must consist of complete
+tokens; in particular, single-quote characters must balance. Comments
+often contain unbalanced single-quote characters (known in English as
+apostrophes). These confuse '#if 0'. They don't confuse '/*'.
+
+
+File: cpp.info, Node: Diagnostics, Next: Line Control, Prev: Conditionals, Up: Top
+
+5 Diagnostics
+*************
+
+The directive '#error' causes the preprocessor to report a fatal error.
+The tokens forming the rest of the line following '#error' are used as
+the error message.
+
+ You would use '#error' inside of a conditional that detects a
+combination of parameters which you know the program does not properly
+support. For example, if you know that the program will not run
+properly on a VAX, you might write
+
+ #ifdef __vax__
+ #error "Won't work on VAXen. See comments at get_last_object."
+ #endif
+
+ If you have several configuration parameters that must be set up by
+the installation in a consistent way, you can use conditionals to detect
+an inconsistency and report it with '#error'. For example,
+
+ #if !defined(FOO) && defined(BAR)
+ #error "BAR requires FOO."
+ #endif
+
+ The directive '#warning' is like '#error', but causes the
+preprocessor to issue a warning and continue preprocessing. The tokens
+following '#warning' are used as the warning message.
+
+ You might use '#warning' in obsolete header files, with a message
+directing the user to the header file which should be used instead.
+
+ Neither '#error' nor '#warning' macro-expands its argument. Internal
+whitespace sequences are each replaced with a single space. The line
+must consist of complete tokens. It is wisest to make the argument of
+these directives be a single string constant; this avoids problems with
+apostrophes and the like.
+
+
+File: cpp.info, Node: Line Control, Next: Pragmas, Prev: Diagnostics, Up: Top
+
+6 Line Control
+**************
+
+The C preprocessor informs the C compiler of the location in your source
+code where each token came from. Presently, this is just the file name
+and line number. All the tokens resulting from macro expansion are
+reported as having appeared on the line of the source file where the
+outermost macro was used. We intend to be more accurate in the future.
+
+ If you write a program which generates source code, such as the
+'bison' parser generator, you may want to adjust the preprocessor's
+notion of the current file name and line number by hand. Parts of the
+output from 'bison' are generated from scratch, other parts come from a
+standard parser file. The rest are copied verbatim from 'bison''s
+input. You would like compiler error messages and symbolic debuggers to
+be able to refer to 'bison''s input file.
+
+ 'bison' or any such program can arrange this by writing '#line'
+directives into the output file. '#line' is a directive that specifies
+the original line number and source file name for subsequent input in
+the current preprocessor input file. '#line' has three variants:
+
+'#line LINENUM'
+ LINENUM is a non-negative decimal integer constant. It specifies
+ the line number which should be reported for the following line of
+ input. Subsequent lines are counted from LINENUM.
+
+'#line LINENUM FILENAME'
+ LINENUM is the same as for the first form, and has the same effect.
+ In addition, FILENAME is a string constant. The following line and
+ all subsequent lines are reported to come from the file it
+ specifies, until something else happens to change that. FILENAME
+ is interpreted according to the normal rules for a string constant:
+ backslash escapes are interpreted. This is different from
+ '#include'.
+
+ Previous versions of CPP did not interpret escapes in '#line'; we
+ have changed it because the standard requires they be interpreted,
+ and most other compilers do.
+
+'#line ANYTHING ELSE'
+ ANYTHING ELSE is checked for macro calls, which are expanded. The
+ result should match one of the above two forms.
+
+ '#line' directives alter the results of the '__FILE__' and '__LINE__'
+predefined macros from that point on. *Note Standard Predefined
+Macros::. They do not have any effect on '#include''s idea of the
+directory containing the current file. This is a change from GCC 2.95.
+Previously, a file reading
+
+ #include "gram.h"
+
+ would search for 'gram.h' in '../src', then the '-I' chain; the
+directory containing the physical source file would not be searched. In
+GCC 3.0 and later, the '#include' is not affected by the presence of a
+'#line' referring to a different directory.
+
+ We made this change because the old behavior caused problems when
+generated source files were transported between machines. For instance,
+it is common practice to ship generated parsers with a source release,
+so that people building the distribution do not need to have yacc or
+Bison installed. These files frequently have '#line' directives
+referring to the directory tree of the system where the distribution was
+created. If GCC tries to search for headers in those directories, the
+build is likely to fail.
+
+ The new behavior can cause failures too, if the generated file is not
+in the same directory as its source and it attempts to include a header
+which would be visible searching from the directory containing the
+source file. However, this problem is easily solved with an additional
+'-I' switch on the command line. The failures caused by the old
+semantics could sometimes be corrected only by editing the generated
+files, which is difficult and error-prone.
+
+
+File: cpp.info, Node: Pragmas, Next: Other Directives, Prev: Line Control, Up: Top
+
+7 Pragmas
+*********
+
+The '#pragma' directive is the method specified by the C standard for
+providing additional information to the compiler, beyond what is
+conveyed in the language itself. Three forms of this directive
+(commonly known as "pragmas") are specified by the 1999 C standard. A C
+compiler is free to attach any meaning it likes to other pragmas.
+
+ GCC has historically preferred to use extensions to the syntax of the
+language, such as '__attribute__', for this purpose. However, GCC does
+define a few pragmas of its own. These mostly have effects on the
+entire translation unit or source file.
+
+ In GCC version 3, all GNU-defined, supported pragmas have been given
+a 'GCC' prefix. This is in line with the 'STDC' prefix on all pragmas
+defined by C99. For backward compatibility, pragmas which were
+recognized by previous versions are still recognized without the 'GCC'
+prefix, but that usage is deprecated. Some older pragmas are deprecated
+in their entirety. They are not recognized with the 'GCC' prefix.
+*Note Obsolete Features::.
+
+ C99 introduces the '_Pragma' operator. This feature addresses a
+major problem with '#pragma': being a directive, it cannot be produced
+as the result of macro expansion. '_Pragma' is an operator, much like
+'sizeof' or 'defined', and can be embedded in a macro.
+
+ Its syntax is '_Pragma (STRING-LITERAL)', where STRING-LITERAL can be
+either a normal or wide-character string literal. It is destringized,
+by replacing all '\\' with a single '\' and all '\"' with a '"'. The
+result is then processed as if it had appeared as the right hand side of
+a '#pragma' directive. For example,
+
+ _Pragma ("GCC dependency \"parse.y\"")
+
+has the same effect as '#pragma GCC dependency "parse.y"'. The same
+effect could be achieved using macros, for example
+
+ #define DO_PRAGMA(x) _Pragma (#x)
+ DO_PRAGMA (GCC dependency "parse.y")
+
+ The standard is unclear on where a '_Pragma' operator can appear.
+The preprocessor does not accept it within a preprocessing conditional
+directive like '#if'. To be safe, you are probably best keeping it out
+of directives other than '#define', and putting it on a line of its own.
+
+ This manual documents the pragmas which are meaningful to the
+preprocessor itself. Other pragmas are meaningful to the C or C++
+compilers. They are documented in the GCC manual.
+
+ GCC plugins may provide their own pragmas.
+
+'#pragma GCC dependency'
+ '#pragma GCC dependency' allows you to check the relative dates of
+ the current file and another file. If the other file is more
+ recent than the current file, a warning is issued. This is useful
+ if the current file is derived from the other file, and should be
+ regenerated. The other file is searched for using the normal
+ include search path. Optional trailing text can be used to give
+ more information in the warning message.
+
+ #pragma GCC dependency "parse.y"
+ #pragma GCC dependency "/usr/include/time.h" rerun fixincludes
+
+'#pragma GCC poison'
+ Sometimes, there is an identifier that you want to remove
+ completely from your program, and make sure that it never creeps
+ back in. To enforce this, you can "poison" the identifier with
+ this pragma. '#pragma GCC poison' is followed by a list of
+ identifiers to poison. If any of those identifiers appears
+ anywhere in the source after the directive, it is a hard error.
+ For example,
+
+ #pragma GCC poison printf sprintf fprintf
+ sprintf(some_string, "hello");
+
+ will produce an error.
+
+ If a poisoned identifier appears as part of the expansion of a
+ macro which was defined before the identifier was poisoned, it will
+ _not_ cause an error. This lets you poison an identifier without
+ worrying about system headers defining macros that use it.
+
+ For example,
+
+ #define strrchr rindex
+ #pragma GCC poison rindex
+ strrchr(some_string, 'h');
+
+ will not produce an error.
+
+'#pragma GCC system_header'
+ This pragma takes no arguments. It causes the rest of the code in
+ the current file to be treated as if it came from a system header.
+ *Note System Headers::.
+
+'#pragma GCC warning'
+'#pragma GCC error'
+ '#pragma GCC warning "message"' causes the preprocessor to issue a
+ warning diagnostic with the text 'message'. The message contained
+ in the pragma must be a single string literal. Similarly, '#pragma
+ GCC error "message"' issues an error message. Unlike the
+ '#warning' and '#error' directives, these pragmas can be embedded
+ in preprocessor macros using '_Pragma'.
+
+
+File: cpp.info, Node: Other Directives, Next: Preprocessor Output, Prev: Pragmas, Up: Top
+
+8 Other Directives
+******************
+
+The '#ident' directive takes one argument, a string constant. On some
+systems, that string constant is copied into a special segment of the
+object file. On other systems, the directive is ignored. The '#sccs'
+directive is a synonym for '#ident'.
+
+ These directives are not part of the C standard, but they are not
+official GNU extensions either. What historical information we have
+been able to find, suggests they originated with System V.
+
+ The "null directive" consists of a '#' followed by a newline, with
+only whitespace (including comments) in between. A null directive is
+understood as a preprocessing directive but has no effect on the
+preprocessor output. The primary significance of the existence of the
+null directive is that an input line consisting of just a '#' will
+produce no output, rather than a line of output containing just a '#'.
+Supposedly some old C programs contain such lines.
+
+
+File: cpp.info, Node: Preprocessor Output, Next: Traditional Mode, Prev: Other Directives, Up: Top
+
+9 Preprocessor Output
+*********************
+
+When the C preprocessor is used with the C, C++, or Objective-C
+compilers, it is integrated into the compiler and communicates a stream
+of binary tokens directly to the compiler's parser. However, it can
+also be used in the more conventional standalone mode, where it produces
+textual output.
+
+ The output from the C preprocessor looks much like the input, except
+that all preprocessing directive lines have been replaced with blank
+lines and all comments with spaces. Long runs of blank lines are
+discarded.
+
+ The ISO standard specifies that it is implementation defined whether
+a preprocessor preserves whitespace between tokens, or replaces it with
+e.g. a single space. In GNU CPP, whitespace between tokens is collapsed
+to become a single space, with the exception that the first token on a
+non-directive line is preceded with sufficient spaces that it appears in
+the same column in the preprocessed output that it appeared in the
+original source file. This is so the output is easy to read. *Note
+Differences from previous versions::. CPP does not insert any
+whitespace where there was none in the original source, except where
+necessary to prevent an accidental token paste.
+
+ Source file name and line number information is conveyed by lines of
+the form
+
+ # LINENUM FILENAME FLAGS
+
+These are called "linemarkers". They are inserted as needed into the
+output (but never within a string or character constant). They mean
+that the following line originated in file FILENAME at line LINENUM.
+FILENAME will never contain any non-printing characters; they are
+replaced with octal escape sequences.
+
+ After the file name comes zero or more flags, which are '1', '2',
+'3', or '4'. If there are multiple flags, spaces separate them. Here
+is what the flags mean:
+
+'1'
+ This indicates the start of a new file.
+'2'
+ This indicates returning to a file (after having included another
+ file).
+'3'
+ This indicates that the following text comes from a system header
+ file, so certain warnings should be suppressed.
+'4'
+ This indicates that the following text should be treated as being
+ wrapped in an implicit 'extern "C"' block.
+
+ As an extension, the preprocessor accepts linemarkers in
+non-assembler input files. They are treated like the corresponding
+'#line' directive, (*note Line Control::), except that trailing flags
+are permitted, and are interpreted with the meanings described above.
+If multiple flags are given, they must be in ascending order.
+
+ Some directives may be duplicated in the output of the preprocessor.
+These are '#ident' (always), '#pragma' (only if the preprocessor does
+not handle the pragma itself), and '#define' and '#undef' (with certain
+debugging options). If this happens, the '#' of the directive will
+always be in the first column, and there will be no space between the
+'#' and the directive name. If macro expansion happens to generate
+tokens which might be mistaken for a duplicated directive, a space will
+be inserted between the '#' and the directive name.
+
+
+File: cpp.info, Node: Traditional Mode, Next: Implementation Details, Prev: Preprocessor Output, Up: Top
+
+10 Traditional Mode
+*******************
+
+Traditional (pre-standard) C preprocessing is rather different from the
+preprocessing specified by the standard. When GCC is given the
+'-traditional-cpp' option, it attempts to emulate a traditional
+preprocessor.
+
+ GCC versions 3.2 and later only support traditional mode semantics in
+the preprocessor, and not in the compiler front ends. This chapter
+outlines the traditional preprocessor semantics we implemented.
+
+ The implementation does not correspond precisely to the behavior of
+earlier versions of GCC, nor to any true traditional preprocessor.
+After all, inconsistencies among traditional implementations were a
+major motivation for C standardization. However, we intend that it
+should be compatible with true traditional preprocessors in all ways
+that actually matter.
+
+* Menu:
+
+* Traditional lexical analysis::
+* Traditional macros::
+* Traditional miscellany::
+* Traditional warnings::
+
+
+File: cpp.info, Node: Traditional lexical analysis, Next: Traditional macros, Up: Traditional Mode
+
+10.1 Traditional lexical analysis
+=================================
+
+The traditional preprocessor does not decompose its input into tokens
+the same way a standards-conforming preprocessor does. The input is
+simply treated as a stream of text with minimal internal form.
+
+ This implementation does not treat trigraphs (*note trigraphs::)
+specially since they were an invention of the standards committee. It
+handles arbitrarily-positioned escaped newlines properly and splices the
+lines as you would expect; many traditional preprocessors did not do
+this.
+
+ The form of horizontal whitespace in the input file is preserved in
+the output. In particular, hard tabs remain hard tabs. This can be
+useful if, for example, you are preprocessing a Makefile.
+
+ Traditional CPP only recognizes C-style block comments, and treats
+the '/*' sequence as introducing a comment only if it lies outside
+quoted text. Quoted text is introduced by the usual single and double
+quotes, and also by an initial '<' in a '#include' directive.
+
+ Traditionally, comments are completely removed and are not replaced
+with a space. Since a traditional compiler does its own tokenization of
+the output of the preprocessor, this means that comments can effectively
+be used as token paste operators. However, comments behave like
+separators for text handled by the preprocessor itself, since it doesn't
+re-lex its input. For example, in
+
+ #if foo/**/bar
+
+'foo' and 'bar' are distinct identifiers and expanded separately if they
+happen to be macros. In other words, this directive is equivalent to
+
+ #if foo bar
+
+rather than
+
+ #if foobar
+
+ Generally speaking, in traditional mode an opening quote need not
+have a matching closing quote. In particular, a macro may be defined
+with replacement text that contains an unmatched quote. Of course, if
+you attempt to compile preprocessed output containing an unmatched quote
+you will get a syntax error.
+
+ However, all preprocessing directives other than '#define' require
+matching quotes. For example:
+
+ #define m This macro's fine and has an unmatched quote
+ "/* This is not a comment. */
+ /* This is a comment. The following #include directive
+ is ill-formed. */
+ #include <stdio.h
+
+ Just as for the ISO preprocessor, what would be a closing quote can
+be escaped with a backslash to prevent the quoted text from closing.
+
+
+File: cpp.info, Node: Traditional macros, Next: Traditional miscellany, Prev: Traditional lexical analysis, Up: Traditional Mode
+
+10.2 Traditional macros
+=======================
+
+The major difference between traditional and ISO macros is that the
+former expand to text rather than to a token sequence. CPP removes all
+leading and trailing horizontal whitespace from a macro's replacement
+text before storing it, but preserves the form of internal whitespace.
+
+ One consequence is that it is legitimate for the replacement text to
+contain an unmatched quote (*note Traditional lexical analysis::). An
+unclosed string or character constant continues into the text following
+the macro call. Similarly, the text at the end of a macro's expansion
+can run together with the text after the macro invocation to produce a
+single token.
+
+ Normally comments are removed from the replacement text after the
+macro is expanded, but if the '-CC' option is passed on the command line
+comments are preserved. (In fact, the current implementation removes
+comments even before saving the macro replacement text, but it careful
+to do it in such a way that the observed effect is identical even in the
+function-like macro case.)
+
+ The ISO stringification operator '#' and token paste operator '##'
+have no special meaning. As explained later, an effect similar to these
+operators can be obtained in a different way. Macro names that are
+embedded in quotes, either from the main file or after macro
+replacement, do not expand.
+
+ CPP replaces an unquoted object-like macro name with its replacement
+text, and then rescans it for further macros to replace. Unlike
+standard macro expansion, traditional macro expansion has no provision
+to prevent recursion. If an object-like macro appears unquoted in its
+replacement text, it will be replaced again during the rescan pass, and
+so on _ad infinitum_. GCC detects when it is expanding recursive
+macros, emits an error message, and continues after the offending macro
+invocation.
+
+ #define PLUS +
+ #define INC(x) PLUS+x
+ INC(foo);
+ ==> ++foo;
+
+ Function-like macros are similar in form but quite different in
+behavior to their ISO counterparts. Their arguments are contained
+within parentheses, are comma-separated, and can cross physical lines.
+Commas within nested parentheses are not treated as argument separators.
+Similarly, a quote in an argument cannot be left unclosed; a following
+comma or parenthesis that comes before the closing quote is treated like
+any other character. There is no facility for handling variadic macros.
+
+ This implementation removes all comments from macro arguments, unless
+the '-C' option is given. The form of all other horizontal whitespace
+in arguments is preserved, including leading and trailing whitespace.
+In particular
+
+ f( )
+
+is treated as an invocation of the macro 'f' with a single argument
+consisting of a single space. If you want to invoke a function-like
+macro that takes no arguments, you must not leave any whitespace between
+the parentheses.
+
+ If a macro argument crosses a new line, the new line is replaced with
+a space when forming the argument. If the previous line contained an
+unterminated quote, the following line inherits the quoted state.
+
+ Traditional preprocessors replace parameters in the replacement text
+with their arguments regardless of whether the parameters are within
+quotes or not. This provides a way to stringize arguments. For example
+
+ #define str(x) "x"
+ str(/* A comment */some text )
+ ==> "some text "
+
+Note that the comment is removed, but that the trailing space is
+preserved. Here is an example of using a comment to effect token
+pasting.
+
+ #define suffix(x) foo_/**/x
+ suffix(bar)
+ ==> foo_bar
+
+
+File: cpp.info, Node: Traditional miscellany, Next: Traditional warnings, Prev: Traditional macros, Up: Traditional Mode
+
+10.3 Traditional miscellany
+===========================
+
+Here are some things to be aware of when using the traditional
+preprocessor.
+
+ * Preprocessing directives are recognized only when their leading '#'
+ appears in the first column. There can be no whitespace between
+ the beginning of the line and the '#', but whitespace can follow
+ the '#'.
+
+ * A true traditional C preprocessor does not recognize '#error' or
+ '#pragma', and may not recognize '#elif'. CPP supports all the
+ directives in traditional mode that it supports in ISO mode,
+ including extensions, with the exception that the effects of
+ '#pragma GCC poison' are undefined.
+
+ * __STDC__ is not defined.
+
+ * If you use digraphs the behavior is undefined.
+
+ * If a line that looks like a directive appears within macro
+ arguments, the behavior is undefined.
+
+
+File: cpp.info, Node: Traditional warnings, Prev: Traditional miscellany, Up: Traditional Mode
+
+10.4 Traditional warnings
+=========================
+
+You can request warnings about features that did not exist, or worked
+differently, in traditional C with the '-Wtraditional' option. GCC does
+not warn about features of ISO C which you must use when you are using a
+conforming compiler, such as the '#' and '##' operators.
+
+ Presently '-Wtraditional' warns about:
+
+ * Macro parameters that appear within string literals in the macro
+ body. In traditional C macro replacement takes place within string
+ literals, but does not in ISO C.
+
+ * In traditional C, some preprocessor directives did not exist.
+ Traditional preprocessors would only consider a line to be a
+ directive if the '#' appeared in column 1 on the line. Therefore
+ '-Wtraditional' warns about directives that traditional C
+ understands but would ignore because the '#' does not appear as the
+ first character on the line. It also suggests you hide directives
+ like '#pragma' not understood by traditional C by indenting them.
+ Some traditional implementations would not recognize '#elif', so it
+ suggests avoiding it altogether.
+
+ * A function-like macro that appears without an argument list. In
+ some traditional preprocessors this was an error. In ISO C it
+ merely means that the macro is not expanded.
+
+ * The unary plus operator. This did not exist in traditional C.
+
+ * The 'U' and 'LL' integer constant suffixes, which were not
+ available in traditional C. (Traditional C does support the 'L'
+ suffix for simple long integer constants.) You are not warned
+ about uses of these suffixes in macros defined in system headers.
+ For instance, 'UINT_MAX' may well be defined as '4294967295U', but
+ you will not be warned if you use 'UINT_MAX'.
+
+ You can usually avoid the warning, and the related warning about
+ constants which are so large that they are unsigned, by writing the
+ integer constant in question in hexadecimal, with no U suffix.
+ Take care, though, because this gives the wrong result in exotic
+ cases.
+
+
+File: cpp.info, Node: Implementation Details, Next: Invocation, Prev: Traditional Mode, Up: Top
+
+11 Implementation Details
+*************************
+
+Here we document details of how the preprocessor's implementation
+affects its user-visible behavior. You should try to avoid undue
+reliance on behavior described here, as it is possible that it will
+change subtly in future implementations.
+
+ Also documented here are obsolete features and changes from previous
+versions of CPP.
+
+* Menu:
+
+* Implementation-defined behavior::
+* Implementation limits::
+* Obsolete Features::
+* Differences from previous versions::
+
+
+File: cpp.info, Node: Implementation-defined behavior, Next: Implementation limits, Up: Implementation Details
+
+11.1 Implementation-defined behavior
+====================================
+
+This is how CPP behaves in all the cases which the C standard describes
+as "implementation-defined". This term means that the implementation is
+free to do what it likes, but must document its choice and stick to it.
+
+ * The mapping of physical source file multi-byte characters to the
+ execution character set.
+
+ The input character set can be specified using the
+ '-finput-charset' option, while the execution character set may be
+ controlled using the '-fexec-charset' and '-fwide-exec-charset'
+ options.
+
+ * Identifier characters.
+
+ The C and C++ standards allow identifiers to be composed of '_' and
+ the alphanumeric characters. C++ and C99 also allow universal
+ character names, and C99 further permits implementation-defined
+ characters. GCC currently only permits universal character names
+ if '-fextended-identifiers' is used, because the implementation of
+ universal character names in identifiers is experimental.
+
+ GCC allows the '$' character in identifiers as an extension for
+ most targets. This is true regardless of the 'std=' switch, since
+ this extension cannot conflict with standards-conforming programs.
+ When preprocessing assembler, however, dollars are not identifier
+ characters by default.
+
+ Currently the targets that by default do not permit '$' are AVR,
+ IP2K, MMIX, MIPS Irix 3, ARM aout, and PowerPC targets for the AIX
+ operating system.
+
+ You can override the default with '-fdollars-in-identifiers' or
+ 'fno-dollars-in-identifiers'. *Note fdollars-in-identifiers::.
+
+ * Non-empty sequences of whitespace characters.
+
+ In textual output, each whitespace sequence is collapsed to a
+ single space. For aesthetic reasons, the first token on each
+ non-directive line of output is preceded with sufficient spaces
+ that it appears in the same column as it did in the original source
+ file.
+
+ * The numeric value of character constants in preprocessor
+ expressions.
+
+ The preprocessor and compiler interpret character constants in the
+ same way; i.e. escape sequences such as '\a' are given the values
+ they would have on the target machine.
+
+ The compiler evaluates a multi-character character constant a
+ character at a time, shifting the previous value left by the number
+ of bits per target character, and then or-ing in the bit-pattern of
+ the new character truncated to the width of a target character.
+ The final bit-pattern is given type 'int', and is therefore signed,
+ regardless of whether single characters are signed or not (a slight
+ change from versions 3.1 and earlier of GCC). If there are more
+ characters in the constant than would fit in the target 'int' the
+ compiler issues a warning, and the excess leading characters are
+ ignored.
+
+ For example, ''ab'' for a target with an 8-bit 'char' would be
+ interpreted as
+ '(int) ((unsigned char) 'a' * 256 + (unsigned char) 'b')', and
+ ''\234a'' as
+ '(int) ((unsigned char) '\234' * 256 + (unsigned char) 'a')'.
+
+ * Source file inclusion.
+
+ For a discussion on how the preprocessor locates header files,
+ *note Include Operation::.
+
+ * Interpretation of the filename resulting from a macro-expanded
+ '#include' directive.
+
+ *Note Computed Includes::.
+
+ * Treatment of a '#pragma' directive that after macro-expansion
+ results in a standard pragma.
+
+ No macro expansion occurs on any '#pragma' directive line, so the
+ question does not arise.
+
+ Note that GCC does not yet implement any of the standard pragmas.
+
+
+File: cpp.info, Node: Implementation limits, Next: Obsolete Features, Prev: Implementation-defined behavior, Up: Implementation Details
+
+11.2 Implementation limits
+==========================
+
+CPP has a small number of internal limits. This section lists the
+limits which the C standard requires to be no lower than some minimum,
+and all the others known. It is intended that there should be as few
+limits as possible. If you encounter an undocumented or inconvenient
+limit, please report that as a bug. *Note Reporting Bugs: (gcc)Bugs.
+
+ Where we say something is limited "only by available memory", that
+means that internal data structures impose no intrinsic limit, and space
+is allocated with 'malloc' or equivalent. The actual limit will
+therefore depend on many things, such as the size of other things
+allocated by the compiler at the same time, the amount of memory
+consumed by other processes on the same computer, etc.
+
+ * Nesting levels of '#include' files.
+
+ We impose an arbitrary limit of 200 levels, to avoid runaway
+ recursion. The standard requires at least 15 levels.
+
+ * Nesting levels of conditional inclusion.
+
+ The C standard mandates this be at least 63. CPP is limited only
+ by available memory.
+
+ * Levels of parenthesized expressions within a full expression.
+
+ The C standard requires this to be at least 63. In preprocessor
+ conditional expressions, it is limited only by available memory.
+
+ * Significant initial characters in an identifier or macro name.
+
+ The preprocessor treats all characters as significant. The C
+ standard requires only that the first 63 be significant.
+
+ * Number of macros simultaneously defined in a single translation
+ unit.
+
+ The standard requires at least 4095 be possible. CPP is limited
+ only by available memory.
+
+ * Number of parameters in a macro definition and arguments in a macro
+ call.
+
+ We allow 'USHRT_MAX', which is no smaller than 65,535. The minimum
+ required by the standard is 127.
+
+ * Number of characters on a logical source line.
+
+ The C standard requires a minimum of 4096 be permitted. CPP places
+ no limits on this, but you may get incorrect column numbers
+ reported in diagnostics for lines longer than 65,535 characters.
+
+ * Maximum size of a source file.
+
+ The standard does not specify any lower limit on the maximum size
+ of a source file. GNU cpp maps files into memory, so it is limited
+ by the available address space. This is generally at least two
+ gigabytes. Depending on the operating system, the size of physical
+ memory may or may not be a limitation.
+
+
+File: cpp.info, Node: Obsolete Features, Next: Differences from previous versions, Prev: Implementation limits, Up: Implementation Details
+
+11.3 Obsolete Features
+======================
+
+CPP has some features which are present mainly for compatibility with
+older programs. We discourage their use in new code. In some cases, we
+plan to remove the feature in a future version of GCC.
+
+11.3.1 Assertions
+-----------------
+
+"Assertions" are a deprecated alternative to macros in writing
+conditionals to test what sort of computer or system the compiled
+program will run on. Assertions are usually predefined, but you can
+define them with preprocessing directives or command-line options.
+
+ Assertions were intended to provide a more systematic way to describe
+the compiler's target system and we added them for compatibility with
+existing compilers. In practice they are just as unpredictable as the
+system-specific predefined macros. In addition, they are not part of
+any standard, and only a few compilers support them. Therefore, the use
+of assertions is *less* portable than the use of system-specific
+predefined macros. We recommend you do not use them at all.
+
+ An assertion looks like this:
+
+ #PREDICATE (ANSWER)
+
+PREDICATE must be a single identifier. ANSWER can be any sequence of
+tokens; all characters are significant except for leading and trailing
+whitespace, and differences in internal whitespace sequences are
+ignored. (This is similar to the rules governing macro redefinition.)
+Thus, '(x + y)' is different from '(x+y)' but equivalent to '( x + y )'.
+Parentheses do not nest inside an answer.
+
+ To test an assertion, you write it in an '#if'. For example, this
+conditional succeeds if either 'vax' or 'ns16000' has been asserted as
+an answer for 'machine'.
+
+ #if #machine (vax) || #machine (ns16000)
+
+You can test whether _any_ answer is asserted for a predicate by
+omitting the answer in the conditional:
+
+ #if #machine
+
+ Assertions are made with the '#assert' directive. Its sole argument
+is the assertion to make, without the leading '#' that identifies
+assertions in conditionals.
+
+ #assert PREDICATE (ANSWER)
+
+You may make several assertions with the same predicate and different
+answers. Subsequent assertions do not override previous ones for the
+same predicate. All the answers for any given predicate are
+simultaneously true.
+
+ Assertions can be canceled with the '#unassert' directive. It has
+the same syntax as '#assert'. In that form it cancels only the answer
+which was specified on the '#unassert' line; other answers for that
+predicate remain true. You can cancel an entire predicate by leaving
+out the answer:
+
+ #unassert PREDICATE
+
+In either form, if no such assertion has been made, '#unassert' has no
+effect.
+
+ You can also make or cancel assertions using command line options.
+*Note Invocation::.
+
+
+File: cpp.info, Node: Differences from previous versions, Prev: Obsolete Features, Up: Implementation Details
+
+11.4 Differences from previous versions
+=======================================
+
+This section details behavior which has changed from previous versions
+of CPP. We do not plan to change it again in the near future, but we do
+not promise not to, either.
+
+ The "previous versions" discussed here are 2.95 and before. The
+behavior of GCC 3.0 is mostly the same as the behavior of the widely
+used 2.96 and 2.97 development snapshots. Where there are differences,
+they generally represent bugs in the snapshots.
+
+ * -I- deprecated
+
+ This option has been deprecated in 4.0. '-iquote' is meant to
+ replace the need for this option.
+
+ * Order of evaluation of '#' and '##' operators
+
+ The standard does not specify the order of evaluation of a chain of
+ '##' operators, nor whether '#' is evaluated before, after, or at
+ the same time as '##'. You should therefore not write any code
+ which depends on any specific ordering. It is possible to
+ guarantee an ordering, if you need one, by suitable use of nested
+ macros.
+
+ An example of where this might matter is pasting the arguments '1',
+ 'e' and '-2'. This would be fine for left-to-right pasting, but
+ right-to-left pasting would produce an invalid token 'e-2'.
+
+ GCC 3.0 evaluates '#' and '##' at the same time and strictly left
+ to right. Older versions evaluated all '#' operators first, then
+ all '##' operators, in an unreliable order.
+
+ * The form of whitespace between tokens in preprocessor output
+
+ *Note Preprocessor Output::, for the current textual format. This
+ is also the format used by stringification. Normally, the
+ preprocessor communicates tokens directly to the compiler's parser,
+ and whitespace does not come up at all.
+
+ Older versions of GCC preserved all whitespace provided by the user
+ and inserted lots more whitespace of their own, because they could
+ not accurately predict when extra spaces were needed to prevent
+ accidental token pasting.
+
+ * Optional argument when invoking rest argument macros
+
+ As an extension, GCC permits you to omit the variable arguments
+ entirely when you use a variable argument macro. This is forbidden
+ by the 1999 C standard, and will provoke a pedantic warning with
+ GCC 3.0. Previous versions accepted it silently.
+
+ * '##' swallowing preceding text in rest argument macros
+
+ Formerly, in a macro expansion, if '##' appeared before a variable
+ arguments parameter, and the set of tokens specified for that
+ argument in the macro invocation was empty, previous versions of
+ CPP would back up and remove the preceding sequence of
+ non-whitespace characters (*not* the preceding token). This
+ extension is in direct conflict with the 1999 C standard and has
+ been drastically pared back.
+
+ In the current version of the preprocessor, if '##' appears between
+ a comma and a variable arguments parameter, and the variable
+ argument is omitted entirely, the comma will be removed from the
+ expansion. If the variable argument is empty, or the token before
+ '##' is not a comma, then '##' behaves as a normal token paste.
+
+ * '#line' and '#include'
+
+ The '#line' directive used to change GCC's notion of the "directory
+ containing the current file", used by '#include' with a
+ double-quoted header file name. In 3.0 and later, it does not.
+ *Note Line Control::, for further explanation.
+
+ * Syntax of '#line'
+
+ In GCC 2.95 and previous, the string constant argument to '#line'
+ was treated the same way as the argument to '#include': backslash
+ escapes were not honored, and the string ended at the second '"'.
+ This is not compliant with the C standard. In GCC 3.0, an attempt
+ was made to correct the behavior, so that the string was treated as
+ a real string constant, but it turned out to be buggy. In 3.1, the
+ bugs have been fixed. (We are not fixing the bugs in 3.0 because
+ they affect relatively few people and the fix is quite invasive.)
+
+
+File: cpp.info, Node: Invocation, Next: Environment Variables, Prev: Implementation Details, Up: Top
+
+12 Invocation
+*************
+
+Most often when you use the C preprocessor you will not have to invoke
+it explicitly: the C compiler will do so automatically. However, the
+preprocessor is sometimes useful on its own. All the options listed
+here are also acceptable to the C compiler and have the same meaning,
+except that the C compiler has different rules for specifying the output
+file.
+
+ _Note:_ Whether you use the preprocessor by way of 'gcc' or 'cpp',
+the "compiler driver" is run first. This program's purpose is to
+translate your command into invocations of the programs that do the
+actual work. Their command line interfaces are similar but not
+identical to the documented interface, and may change without notice.
+
+ The C preprocessor expects two file names as arguments, INFILE and
+OUTFILE. The preprocessor reads INFILE together with any other files it
+specifies with '#include'. All the output generated by the combined
+input files is written in OUTFILE.
+
+ Either INFILE or OUTFILE may be '-', which as INFILE means to read
+from standard input and as OUTFILE means to write to standard output.
+Also, if either file is omitted, it means the same as if '-' had been
+specified for that file.
+
+ Unless otherwise noted, or the option ends in '=', all options which
+take an argument may have that argument appear either immediately after
+the option, or with a space between option and argument: '-Ifoo' and '-I
+foo' have the same effect.
+
+ Many options have multi-letter names; therefore multiple
+single-letter options may _not_ be grouped: '-dM' is very different from
+'-d -M'.
+
+'-D NAME'
+ Predefine NAME as a macro, with definition '1'.
+
+'-D NAME=DEFINITION'
+ The contents of DEFINITION are tokenized and processed as if they
+ appeared during translation phase three in a '#define' directive.
+ In particular, the definition will be truncated by embedded newline
+ characters.
+
+ If you are invoking the preprocessor from a shell or shell-like
+ program you may need to use the shell's quoting syntax to protect
+ characters such as spaces that have a meaning in the shell syntax.
+
+ If you wish to define a function-like macro on the command line,
+ write its argument list with surrounding parentheses before the
+ equals sign (if any). Parentheses are meaningful to most shells,
+ so you will need to quote the option. With 'sh' and 'csh',
+ '-D'NAME(ARGS...)=DEFINITION'' works.
+
+ '-D' and '-U' options are processed in the order they are given on
+ the command line. All '-imacros FILE' and '-include FILE' options
+ are processed after all '-D' and '-U' options.
+
+'-U NAME'
+ Cancel any previous definition of NAME, either built in or provided
+ with a '-D' option.
+
+'-undef'
+ Do not predefine any system-specific or GCC-specific macros. The
+ standard predefined macros remain defined. *Note Standard
+ Predefined Macros::.
+
+'-I DIR'
+ Add the directory DIR to the list of directories to be searched for
+ header files. *Note Search Path::. Directories named by '-I' are
+ searched before the standard system include directories. If the
+ directory DIR is a standard system include directory, the option is
+ ignored to ensure that the default search order for system
+ directories and the special treatment of system headers are not
+ defeated (*note System Headers::) . If DIR begins with '=', then
+ the '=' will be replaced by the sysroot prefix; see '--sysroot' and
+ '-isysroot'.
+
+'-o FILE'
+ Write output to FILE. This is the same as specifying FILE as the
+ second non-option argument to 'cpp'. 'gcc' has a different
+ interpretation of a second non-option argument, so you must use
+ '-o' to specify the output file.
+
+'-Wall'
+ Turns on all optional warnings which are desirable for normal code.
+ At present this is '-Wcomment', '-Wtrigraphs', '-Wmultichar' and a
+ warning about integer promotion causing a change of sign in '#if'
+ expressions. Note that many of the preprocessor's warnings are on
+ by default and have no options to control them.
+
+'-Wcomment'
+'-Wcomments'
+ Warn whenever a comment-start sequence '/*' appears in a '/*'
+ comment, or whenever a backslash-newline appears in a '//' comment.
+ (Both forms have the same effect.)
+
+'-Wtrigraphs'
+ Most trigraphs in comments cannot affect the meaning of the
+ program. However, a trigraph that would form an escaped newline
+ ('??/' at the end of a line) can, by changing where the comment
+ begins or ends. Therefore, only trigraphs that would form escaped
+ newlines produce warnings inside a comment.
+
+ This option is implied by '-Wall'. If '-Wall' is not given, this
+ option is still enabled unless trigraphs are enabled. To get
+ trigraph conversion without warnings, but get the other '-Wall'
+ warnings, use '-trigraphs -Wall -Wno-trigraphs'.
+
+'-Wtraditional'
+ Warn about certain constructs that behave differently in
+ traditional and ISO C. Also warn about ISO C constructs that have
+ no traditional C equivalent, and problematic constructs which
+ should be avoided. *Note Traditional Mode::.
+
+'-Wundef'
+ Warn whenever an identifier which is not a macro is encountered in
+ an '#if' directive, outside of 'defined'. Such identifiers are
+ replaced with zero.
+
+'-Wunused-macros'
+ Warn about macros defined in the main file that are unused. A
+ macro is "used" if it is expanded or tested for existence at least
+ once. The preprocessor will also warn if the macro has not been
+ used at the time it is redefined or undefined.
+
+ Built-in macros, macros defined on the command line, and macros
+ defined in include files are not warned about.
+
+ _Note:_ If a macro is actually used, but only used in skipped
+ conditional blocks, then CPP will report it as unused. To avoid
+ the warning in such a case, you might improve the scope of the
+ macro's definition by, for example, moving it into the first
+ skipped block. Alternatively, you could provide a dummy use with
+ something like:
+
+ #if defined the_macro_causing_the_warning
+ #endif
+
+'-Wendif-labels'
+ Warn whenever an '#else' or an '#endif' are followed by text. This
+ usually happens in code of the form
+
+ #if FOO
+ ...
+ #else FOO
+ ...
+ #endif FOO
+
+ The second and third 'FOO' should be in comments, but often are not
+ in older programs. This warning is on by default.
+
+'-Werror'
+ Make all warnings into hard errors. Source code which triggers
+ warnings will be rejected.
+
+'-Wsystem-headers'
+ Issue warnings for code in system headers. These are normally
+ unhelpful in finding bugs in your own code, therefore suppressed.
+ If you are responsible for the system library, you may want to see
+ them.
+
+'-w'
+ Suppress all warnings, including those which GNU CPP issues by
+ default.
+
+'-pedantic'
+ Issue all the mandatory diagnostics listed in the C standard. Some
+ of them are left out by default, since they trigger frequently on
+ harmless code.
+
+'-pedantic-errors'
+ Issue all the mandatory diagnostics, and make all mandatory
+ diagnostics into errors. This includes mandatory diagnostics that
+ GCC issues without '-pedantic' but treats as warnings.
+
+'-M'
+ Instead of outputting the result of preprocessing, output a rule
+ suitable for 'make' describing the dependencies of the main source
+ file. The preprocessor outputs one 'make' rule containing the
+ object file name for that source file, a colon, and the names of
+ all the included files, including those coming from '-include' or
+ '-imacros' command line options.
+
+ Unless specified explicitly (with '-MT' or '-MQ'), the object file
+ name consists of the name of the source file with any suffix
+ replaced with object file suffix and with any leading directory
+ parts removed. If there are many included files then the rule is
+ split into several lines using '\'-newline. The rule has no
+ commands.
+
+ This option does not suppress the preprocessor's debug output, such
+ as '-dM'. To avoid mixing such debug output with the dependency
+ rules you should explicitly specify the dependency output file with
+ '-MF', or use an environment variable like 'DEPENDENCIES_OUTPUT'
+ (*note Environment Variables::). Debug output will still be sent
+ to the regular output stream as normal.
+
+ Passing '-M' to the driver implies '-E', and suppresses warnings
+ with an implicit '-w'.
+
+'-MM'
+ Like '-M' but do not mention header files that are found in system
+ header directories, nor header files that are included, directly or
+ indirectly, from such a header.
+
+ This implies that the choice of angle brackets or double quotes in
+ an '#include' directive does not in itself determine whether that
+ header will appear in '-MM' dependency output. This is a slight
+ change in semantics from GCC versions 3.0 and earlier.
+
+'-MF FILE'
+ When used with '-M' or '-MM', specifies a file to write the
+ dependencies to. If no '-MF' switch is given the preprocessor
+ sends the rules to the same place it would have sent preprocessed
+ output.
+
+ When used with the driver options '-MD' or '-MMD', '-MF' overrides
+ the default dependency output file.
+
+'-MG'
+ In conjunction with an option such as '-M' requesting dependency
+ generation, '-MG' assumes missing header files are generated files
+ and adds them to the dependency list without raising an error. The
+ dependency filename is taken directly from the '#include' directive
+ without prepending any path. '-MG' also suppresses preprocessed
+ output, as a missing header file renders this useless.
+
+ This feature is used in automatic updating of makefiles.
+
+'-MP'
+ This option instructs CPP to add a phony target for each dependency
+ other than the main file, causing each to depend on nothing. These
+ dummy rules work around errors 'make' gives if you remove header
+ files without updating the 'Makefile' to match.
+
+ This is typical output:
+
+ test.o: test.c test.h
+
+ test.h:
+
+'-MT TARGET'
+
+ Change the target of the rule emitted by dependency generation. By
+ default CPP takes the name of the main input file, deletes any
+ directory components and any file suffix such as '.c', and appends
+ the platform's usual object suffix. The result is the target.
+
+ An '-MT' option will set the target to be exactly the string you
+ specify. If you want multiple targets, you can specify them as a
+ single argument to '-MT', or use multiple '-MT' options.
+
+ For example, '-MT '$(objpfx)foo.o'' might give
+
+ $(objpfx)foo.o: foo.c
+
+'-MQ TARGET'
+
+ Same as '-MT', but it quotes any characters which are special to
+ Make. '-MQ '$(objpfx)foo.o'' gives
+
+ $$(objpfx)foo.o: foo.c
+
+ The default target is automatically quoted, as if it were given
+ with '-MQ'.
+
+'-MD'
+ '-MD' is equivalent to '-M -MF FILE', except that '-E' is not
+ implied. The driver determines FILE based on whether an '-o'
+ option is given. If it is, the driver uses its argument but with a
+ suffix of '.d', otherwise it takes the name of the input file,
+ removes any directory components and suffix, and applies a '.d'
+ suffix.
+
+ If '-MD' is used in conjunction with '-E', any '-o' switch is
+ understood to specify the dependency output file (*note -MF:
+ dashMF.), but if used without '-E', each '-o' is understood to
+ specify a target object file.
+
+ Since '-E' is not implied, '-MD' can be used to generate a
+ dependency output file as a side-effect of the compilation process.
+
+'-MMD'
+ Like '-MD' except mention only user header files, not system header
+ files.
+
+'-x c'
+'-x c++'
+'-x objective-c'
+'-x assembler-with-cpp'
+ Specify the source language: C, C++, Objective-C, or assembly.
+ This has nothing to do with standards conformance or extensions; it
+ merely selects which base syntax to expect. If you give none of
+ these options, cpp will deduce the language from the extension of
+ the source file: '.c', '.cc', '.m', or '.S'. Some other common
+ extensions for C++ and assembly are also recognized. If cpp does
+ not recognize the extension, it will treat the file as C; this is
+ the most generic mode.
+
+ _Note:_ Previous versions of cpp accepted a '-lang' option which
+ selected both the language and the standards conformance level.
+ This option has been removed, because it conflicts with the '-l'
+ option.
+
+'-std=STANDARD'
+'-ansi'
+ Specify the standard to which the code should conform. Currently
+ CPP knows about C and C++ standards; others may be added in the
+ future.
+
+ STANDARD may be one of:
+ 'c90'
+ 'c89'
+ 'iso9899:1990'
+ The ISO C standard from 1990. 'c90' is the customary
+ shorthand for this version of the standard.
+
+ The '-ansi' option is equivalent to '-std=c90'.
+
+ 'iso9899:199409'
+ The 1990 C standard, as amended in 1994.
+
+ 'iso9899:1999'
+ 'c99'
+ 'iso9899:199x'
+ 'c9x'
+ The revised ISO C standard, published in December 1999.
+ Before publication, this was known as C9X.
+
+ 'iso9899:2011'
+ 'c11'
+ 'c1x'
+ The revised ISO C standard, published in December 2011.
+ Before publication, this was known as C1X.
+
+ 'gnu90'
+ 'gnu89'
+ The 1990 C standard plus GNU extensions. This is the default.
+
+ 'gnu99'
+ 'gnu9x'
+ The 1999 C standard plus GNU extensions.
+
+ 'gnu11'
+ 'gnu1x'
+ The 2011 C standard plus GNU extensions.
+
+ 'c++98'
+ The 1998 ISO C++ standard plus amendments.
+
+ 'gnu++98'
+ The same as '-std=c++98' plus GNU extensions. This is the
+ default for C++ code.
+
+'-I-'
+ Split the include path. Any directories specified with '-I'
+ options before '-I-' are searched only for headers requested with
+ '#include "FILE"'; they are not searched for '#include <FILE>'. If
+ additional directories are specified with '-I' options after the
+ '-I-', those directories are searched for all '#include'
+ directives.
+
+ In addition, '-I-' inhibits the use of the directory of the current
+ file directory as the first search directory for '#include "FILE"'.
+ *Note Search Path::. This option has been deprecated.
+
+'-nostdinc'
+ Do not search the standard system directories for header files.
+ Only the directories you have specified with '-I' options (and the
+ directory of the current file, if appropriate) are searched.
+
+'-nostdinc++'
+ Do not search for header files in the C++-specific standard
+ directories, but do still search the other standard directories.
+ (This option is used when building the C++ library.)
+
+'-include FILE'
+ Process FILE as if '#include "file"' appeared as the first line of
+ the primary source file. However, the first directory searched for
+ FILE is the preprocessor's working directory _instead of_ the
+ directory containing the main source file. If not found there, it
+ is searched for in the remainder of the '#include "..."' search
+ chain as normal.
+
+ If multiple '-include' options are given, the files are included in
+ the order they appear on the command line.
+
+'-imacros FILE'
+ Exactly like '-include', except that any output produced by
+ scanning FILE is thrown away. Macros it defines remain defined.
+ This allows you to acquire all the macros from a header without
+ also processing its declarations.
+
+ All files specified by '-imacros' are processed before all files
+ specified by '-include'.
+
+'-idirafter DIR'
+ Search DIR for header files, but do it _after_ all directories
+ specified with '-I' and the standard system directories have been
+ exhausted. DIR is treated as a system include directory. If DIR
+ begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-iprefix PREFIX'
+ Specify PREFIX as the prefix for subsequent '-iwithprefix' options.
+ If the prefix represents a directory, you should include the final
+ '/'.
+
+'-iwithprefix DIR'
+'-iwithprefixbefore DIR'
+ Append DIR to the prefix specified previously with '-iprefix', and
+ add the resulting directory to the include search path.
+ '-iwithprefixbefore' puts it in the same place '-I' would;
+ '-iwithprefix' puts it where '-idirafter' would.
+
+'-isysroot DIR'
+ This option is like the '--sysroot' option, but applies only to
+ header files (except for Darwin targets, where it applies to both
+ header files and libraries). See the '--sysroot' option for more
+ information.
+
+'-imultilib DIR'
+ Use DIR as a subdirectory of the directory containing
+ target-specific C++ headers.
+
+'-isystem DIR'
+ Search DIR for header files, after all directories specified by
+ '-I' but before the standard system directories. Mark it as a
+ system directory, so that it gets the same special treatment as is
+ applied to the standard system directories. *Note System
+ Headers::. If DIR begins with '=', then the '=' will be replaced
+ by the sysroot prefix; see '--sysroot' and '-isysroot'.
+
+'-iquote DIR'
+ Search DIR only for header files requested with '#include "FILE"';
+ they are not searched for '#include <FILE>', before all directories
+ specified by '-I' and before the standard system directories.
+ *Note Search Path::. If DIR begins with '=', then the '=' will be
+ replaced by the sysroot prefix; see '--sysroot' and '-isysroot'.
+
+'-fdirectives-only'
+ When preprocessing, handle directives, but do not expand macros.
+
+ The option's behavior depends on the '-E' and '-fpreprocessed'
+ options.
+
+ With '-E', preprocessing is limited to the handling of directives
+ such as '#define', '#ifdef', and '#error'. Other preprocessor
+ operations, such as macro expansion and trigraph conversion are not
+ performed. In addition, the '-dD' option is implicitly enabled.
+
+ With '-fpreprocessed', predefinition of command line and most
+ builtin macros is disabled. Macros such as '__LINE__', which are
+ contextually dependent, are handled normally. This enables
+ compilation of files previously preprocessed with '-E
+ -fdirectives-only'.
+
+ With both '-E' and '-fpreprocessed', the rules for '-fpreprocessed'
+ take precedence. This enables full preprocessing of files
+ previously preprocessed with '-E -fdirectives-only'.
+
+'-fdollars-in-identifiers'
+ Accept '$' in identifiers. *Note Identifier characters::.
+
+'-fextended-identifiers'
+ Accept universal character names in identifiers. This option is
+ experimental; in a future version of GCC, it will be enabled by
+ default for C99 and C++.
+
+'-fno-canonical-system-headers'
+ When preprocessing, do not shorten system header paths with
+ canonicalization.
+
+'-fpreprocessed'
+ Indicate to the preprocessor that the input file has already been
+ preprocessed. This suppresses things like macro expansion,
+ trigraph conversion, escaped newline splicing, and processing of
+ most directives. The preprocessor still recognizes and removes
+ comments, so that you can pass a file preprocessed with '-C' to the
+ compiler without problems. In this mode the integrated
+ preprocessor is little more than a tokenizer for the front ends.
+
+ '-fpreprocessed' is implicit if the input file has one of the
+ extensions '.i', '.ii' or '.mi'. These are the extensions that GCC
+ uses for preprocessed files created by '-save-temps'.
+
+'-ftabstop=WIDTH'
+ Set the distance between tab stops. This helps the preprocessor
+ report correct column numbers in warnings or errors, even if tabs
+ appear on the line. If the value is less than 1 or greater than
+ 100, the option is ignored. The default is 8.
+
+'-fdebug-cpp'
+ This option is only useful for debugging GCC. When used with '-E',
+ dumps debugging information about location maps. Every token in
+ the output is preceded by the dump of the map its location belongs
+ to. The dump of the map holding the location of a token would be:
+ {'P':/file/path;'F':/includer/path;'L':LINE_NUM;'C':COL_NUM;'S':SYSTEM_HEADER_P;'M':MAP_ADDRESS;'E':MACRO_EXPANSION_P,'loc':LOCATION}
+
+ When used without '-E', this option has no effect.
+
+'-ftrack-macro-expansion[=LEVEL]'
+ Track locations of tokens across macro expansions. This allows the
+ compiler to emit diagnostic about the current macro expansion stack
+ when a compilation error occurs in a macro expansion. Using this
+ option makes the preprocessor and the compiler consume more memory.
+ The LEVEL parameter can be used to choose the level of precision of
+ token location tracking thus decreasing the memory consumption if
+ necessary. Value '0' of LEVEL de-activates this option just as if
+ no '-ftrack-macro-expansion' was present on the command line.
+ Value '1' tracks tokens locations in a degraded mode for the sake
+ of minimal memory overhead. In this mode all tokens resulting from
+ the expansion of an argument of a function-like macro have the same
+ location. Value '2' tracks tokens locations completely. This
+ value is the most memory hungry. When this option is given no
+ argument, the default parameter value is '2'.
+
+ Note that -ftrack-macro-expansion=2 is activated by default.
+
+'-fexec-charset=CHARSET'
+ Set the execution character set, used for string and character
+ constants. The default is UTF-8. CHARSET can be any encoding
+ supported by the system's 'iconv' library routine.
+
+'-fwide-exec-charset=CHARSET'
+ Set the wide execution character set, used for wide string and
+ character constants. The default is UTF-32 or UTF-16, whichever
+ corresponds to the width of 'wchar_t'. As with '-fexec-charset',
+ CHARSET can be any encoding supported by the system's 'iconv'
+ library routine; however, you will have problems with encodings
+ that do not fit exactly in 'wchar_t'.
+
+'-finput-charset=CHARSET'
+ Set the input character set, used for translation from the
+ character set of the input file to the source character set used by
+ GCC. If the locale does not specify, or GCC cannot get this
+ information from the locale, the default is UTF-8. This can be
+ overridden by either the locale or this command line option.
+ Currently the command line option takes precedence if there's a
+ conflict. CHARSET can be any encoding supported by the system's
+ 'iconv' library routine.
+
+'-fworking-directory'
+ Enable generation of linemarkers in the preprocessor output that
+ will let the compiler know the current working directory at the
+ time of preprocessing. When this option is enabled, the
+ preprocessor will emit, after the initial linemarker, a second
+ linemarker with the current working directory followed by two
+ slashes. GCC will use this directory, when it's present in the
+ preprocessed input, as the directory emitted as the current working
+ directory in some debugging information formats. This option is
+ implicitly enabled if debugging information is enabled, but this
+ can be inhibited with the negated form '-fno-working-directory'.
+ If the '-P' flag is present in the command line, this option has no
+ effect, since no '#line' directives are emitted whatsoever.
+
+'-fno-show-column'
+ Do not print column numbers in diagnostics. This may be necessary
+ if diagnostics are being scanned by a program that does not
+ understand the column numbers, such as 'dejagnu'.
+
+'-A PREDICATE=ANSWER'
+ Make an assertion with the predicate PREDICATE and answer ANSWER.
+ This form is preferred to the older form '-A PREDICATE(ANSWER)',
+ which is still supported, because it does not use shell special
+ characters. *Note Obsolete Features::.
+
+'-A -PREDICATE=ANSWER'
+ Cancel an assertion with the predicate PREDICATE and answer ANSWER.
+
+'-dCHARS'
+ CHARS is a sequence of one or more of the following characters, and
+ must not be preceded by a space. Other characters are interpreted
+ by the compiler proper, or reserved for future versions of GCC, and
+ so are silently ignored. If you specify characters whose behavior
+ conflicts, the result is undefined.
+
+ 'M'
+ Instead of the normal output, generate a list of '#define'
+ directives for all the macros defined during the execution of
+ the preprocessor, including predefined macros. This gives you
+ a way of finding out what is predefined in your version of the
+ preprocessor. Assuming you have no file 'foo.h', the command
+
+ touch foo.h; cpp -dM foo.h
+
+ will show all the predefined macros.
+
+ If you use '-dM' without the '-E' option, '-dM' is interpreted
+ as a synonym for '-fdump-rtl-mach'. *Note (gcc)Debugging
+ Options::.
+
+ 'D'
+ Like 'M' except in two respects: it does _not_ include the
+ predefined macros, and it outputs _both_ the '#define'
+ directives and the result of preprocessing. Both kinds of
+ output go to the standard output file.
+
+ 'N'
+ Like 'D', but emit only the macro names, not their expansions.
+
+ 'I'
+ Output '#include' directives in addition to the result of
+ preprocessing.
+
+ 'U'
+ Like 'D' except that only macros that are expanded, or whose
+ definedness is tested in preprocessor directives, are output;
+ the output is delayed until the use or test of the macro; and
+ '#undef' directives are also output for macros tested but
+ undefined at the time.
+
+'-P'
+ Inhibit generation of linemarkers in the output from the
+ preprocessor. This might be useful when running the preprocessor
+ on something that is not C code, and will be sent to a program
+ which might be confused by the linemarkers. *Note Preprocessor
+ Output::.
+
+'-C'
+ Do not discard comments. All comments are passed through to the
+ output file, except for comments in processed directives, which are
+ deleted along with the directive.
+
+ You should be prepared for side effects when using '-C'; it causes
+ the preprocessor to treat comments as tokens in their own right.
+ For example, comments appearing at the start of what would be a
+ directive line have the effect of turning that line into an
+ ordinary source line, since the first token on the line is no
+ longer a '#'.
+
+'-CC'
+ Do not discard comments, including during macro expansion. This is
+ like '-C', except that comments contained within macros are also
+ passed through to the output file where the macro is expanded.
+
+ In addition to the side-effects of the '-C' option, the '-CC'
+ option causes all C++-style comments inside a macro to be converted
+ to C-style comments. This is to prevent later use of that macro
+ from inadvertently commenting out the remainder of the source line.
+
+ The '-CC' option is generally used to support lint comments.
+
+'-traditional-cpp'
+ Try to imitate the behavior of old-fashioned C preprocessors, as
+ opposed to ISO C preprocessors. *Note Traditional Mode::.
+
+'-trigraphs'
+ Process trigraph sequences. *Note Initial processing::.
+
+'-remap'
+ Enable special code to work around file systems which only permit
+ very short file names, such as MS-DOS.
+
+'--help'
+'--target-help'
+ Print text describing all the command line options instead of
+ preprocessing anything.
+
+'-v'
+ Verbose mode. Print out GNU CPP's version number at the beginning
+ of execution, and report the final form of the include path.
+
+'-H'
+ Print the name of each header file used, in addition to other
+ normal activities. Each name is indented to show how deep in the
+ '#include' stack it is. Precompiled header files are also printed,
+ even if they are found to be invalid; an invalid precompiled header
+ file is printed with '...x' and a valid one with '...!' .
+
+'-version'
+'--version'
+ Print out GNU CPP's version number. With one dash, proceed to
+ preprocess as normal. With two dashes, exit immediately.
+
+
+File: cpp.info, Node: Environment Variables, Next: GNU Free Documentation License, Prev: Invocation, Up: Top
+
+13 Environment Variables
+************************
+
+This section describes the environment variables that affect how CPP
+operates. You can use them to specify directories or prefixes to use
+when searching for include files, or to control dependency output.
+
+ Note that you can also specify places to search using options such as
+'-I', and control dependency output with options like '-M' (*note
+Invocation::). These take precedence over environment variables, which
+in turn take precedence over the configuration of GCC.
+
+'CPATH'
+'C_INCLUDE_PATH'
+'CPLUS_INCLUDE_PATH'
+'OBJC_INCLUDE_PATH'
+ Each variable's value is a list of directories separated by a
+ special character, much like 'PATH', in which to look for header
+ files. The special character, 'PATH_SEPARATOR', is
+ target-dependent and determined at GCC build time. For Microsoft
+ Windows-based targets it is a semicolon, and for almost all other
+ targets it is a colon.
+
+ 'CPATH' specifies a list of directories to be searched as if
+ specified with '-I', but after any paths given with '-I' options on
+ the command line. This environment variable is used regardless of
+ which language is being preprocessed.
+
+ The remaining environment variables apply only when preprocessing
+ the particular language indicated. Each specifies a list of
+ directories to be searched as if specified with '-isystem', but
+ after any paths given with '-isystem' options on the command line.
+
+ In all these variables, an empty element instructs the compiler to
+ search its current working directory. Empty elements can appear at
+ the beginning or end of a path. For instance, if the value of
+ 'CPATH' is ':/special/include', that has the same effect as
+ '-I. -I/special/include'.
+
+ See also *note Search Path::.
+
+'DEPENDENCIES_OUTPUT'
+ If this variable is set, its value specifies how to output
+ dependencies for Make based on the non-system header files
+ processed by the compiler. System header files are ignored in the
+ dependency output.
+
+ The value of 'DEPENDENCIES_OUTPUT' can be just a file name, in
+ which case the Make rules are written to that file, guessing the
+ target name from the source file name. Or the value can have the
+ form 'FILE TARGET', in which case the rules are written to file
+ FILE using TARGET as the target name.
+
+ In other words, this environment variable is equivalent to
+ combining the options '-MM' and '-MF' (*note Invocation::), with an
+ optional '-MT' switch too.
+
+'SUNPRO_DEPENDENCIES'
+ This variable is the same as 'DEPENDENCIES_OUTPUT' (see above),
+ except that system header files are not ignored, so it implies '-M'
+ rather than '-MM'. However, the dependence on the main input file
+ is omitted. *Note Invocation::.
+
+
+File: cpp.info, Node: GNU Free Documentation License, Next: Index of Directives, Prev: Environment Variables, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: cpp.info, Node: Index of Directives, Next: Option Index, Prev: GNU Free Documentation License, Up: Top
+
+Index of Directives
+*******************
+
+
+* Menu:
+
+* #assert: Obsolete Features. (line 48)
+* #define: Object-like Macros. (line 11)
+* #elif: Elif. (line 6)
+* #else: Else. (line 6)
+* #endif: Ifdef. (line 6)
+* #error: Diagnostics. (line 6)
+* #ident: Other Directives. (line 6)
+* #if: Conditional Syntax. (line 6)
+* #ifdef: Ifdef. (line 6)
+* #ifndef: Ifdef. (line 40)
+* #import: Alternatives to Wrapper #ifndef.
+ (line 11)
+* #include: Include Syntax. (line 6)
+* #include_next: Wrapper Headers. (line 6)
+* #line: Line Control. (line 20)
+* #pragma GCC dependency: Pragmas. (line 55)
+* #pragma GCC error: Pragmas. (line 100)
+* #pragma GCC poison: Pragmas. (line 67)
+* #pragma GCC system_header: System Headers. (line 31)
+* #pragma GCC system_header <1>: Pragmas. (line 94)
+* #pragma GCC warning: Pragmas. (line 99)
+* #sccs: Other Directives. (line 6)
+* #unassert: Obsolete Features. (line 59)
+* #undef: Undefining and Redefining Macros.
+ (line 6)
+* #warning: Diagnostics. (line 27)
+
+
+File: cpp.info, Node: Option Index, Next: Concept Index, Prev: Index of Directives, Up: Top
+
+Option Index
+************
+
+CPP's command line options and environment variables are indexed here
+without any initial '-' or '--'.
+
+
+* Menu:
+
+* A: Invocation. (line 567)
+* ansi: Invocation. (line 311)
+* C: Invocation. (line 625)
+* CPATH: Environment Variables.
+ (line 15)
+* CPLUS_INCLUDE_PATH: Environment Variables.
+ (line 17)
+* C_INCLUDE_PATH: Environment Variables.
+ (line 16)
+* D: Invocation. (line 40)
+* dD: Invocation. (line 598)
+* DEPENDENCIES_OUTPUT: Environment Variables.
+ (line 44)
+* dI: Invocation. (line 607)
+* dM: Invocation. (line 583)
+* dN: Invocation. (line 604)
+* dU: Invocation. (line 611)
+* fdebug-cpp: Invocation. (line 498)
+* fdirectives-only: Invocation. (line 446)
+* fdollars-in-identifiers: Invocation. (line 467)
+* fexec-charset: Invocation. (line 525)
+* fextended-identifiers: Invocation. (line 470)
+* finput-charset: Invocation. (line 538)
+* fno-canonical-system-headers: Invocation. (line 475)
+* fno-show-column: Invocation. (line 562)
+* fno-working-directory: Invocation. (line 548)
+* fpreprocessed: Invocation. (line 479)
+* ftabstop: Invocation. (line 492)
+* ftrack-macro-expansion: Invocation. (line 507)
+* fwide-exec-charset: Invocation. (line 530)
+* fworking-directory: Invocation. (line 548)
+* H: Invocation. (line 669)
+* help: Invocation. (line 661)
+* I: Invocation. (line 72)
+* I-: Invocation. (line 360)
+* idirafter: Invocation. (line 402)
+* imacros: Invocation. (line 393)
+* imultilib: Invocation. (line 427)
+* include: Invocation. (line 382)
+* iprefix: Invocation. (line 409)
+* iquote: Invocation. (line 439)
+* isysroot: Invocation. (line 421)
+* isystem: Invocation. (line 431)
+* iwithprefix: Invocation. (line 415)
+* iwithprefixbefore: Invocation. (line 415)
+* M: Invocation. (line 181)
+* MD: Invocation. (line 272)
+* MF: Invocation. (line 216)
+* MG: Invocation. (line 225)
+* MM: Invocation. (line 206)
+* MMD: Invocation. (line 288)
+* MP: Invocation. (line 235)
+* MQ: Invocation. (line 262)
+* MT: Invocation. (line 247)
+* nostdinc: Invocation. (line 372)
+* nostdinc++: Invocation. (line 377)
+* o: Invocation. (line 83)
+* OBJC_INCLUDE_PATH: Environment Variables.
+ (line 18)
+* P: Invocation. (line 618)
+* pedantic: Invocation. (line 171)
+* pedantic-errors: Invocation. (line 176)
+* remap: Invocation. (line 656)
+* std=: Invocation. (line 311)
+* SUNPRO_DEPENDENCIES: Environment Variables.
+ (line 60)
+* target-help: Invocation. (line 661)
+* traditional-cpp: Invocation. (line 649)
+* trigraphs: Invocation. (line 653)
+* U: Invocation. (line 63)
+* undef: Invocation. (line 67)
+* v: Invocation. (line 665)
+* version: Invocation. (line 677)
+* w: Invocation. (line 167)
+* Wall: Invocation. (line 89)
+* Wcomment: Invocation. (line 97)
+* Wcomments: Invocation. (line 97)
+* Wendif-labels: Invocation. (line 144)
+* Werror: Invocation. (line 157)
+* Wsystem-headers: Invocation. (line 161)
+* Wtraditional: Invocation. (line 114)
+* Wtrigraphs: Invocation. (line 102)
+* Wundef: Invocation. (line 120)
+* Wunused-macros: Invocation. (line 125)
+* x: Invocation. (line 295)
+
+
+File: cpp.info, Node: Concept Index, Prev: Option Index, Up: Top
+
+Concept Index
+*************
+
+
+* Menu:
+
+* '#' operator: Stringification. (line 6)
+* '##' operator: Concatenation. (line 6)
+* '_Pragma': Pragmas. (line 25)
+* alternative tokens: Tokenization. (line 105)
+* arguments: Macro Arguments. (line 6)
+* arguments in macro definitions: Macro Arguments. (line 6)
+* assertions: Obsolete Features. (line 13)
+* assertions, canceling: Obsolete Features. (line 59)
+* backslash-newline: Initial processing. (line 61)
+* block comments: Initial processing. (line 77)
+* C++ named operators: C++ Named Operators. (line 6)
+* character constants: Tokenization. (line 84)
+* character set, execution: Invocation. (line 525)
+* character set, input: Invocation. (line 538)
+* character set, wide execution: Invocation. (line 530)
+* command line: Invocation. (line 6)
+* commenting out code: Deleted Code. (line 6)
+* comments: Initial processing. (line 77)
+* common predefined macros: Common Predefined Macros.
+ (line 6)
+* computed includes: Computed Includes. (line 6)
+* concatenation: Concatenation. (line 6)
+* conditional group: Ifdef. (line 14)
+* conditionals: Conditionals. (line 6)
+* continued lines: Initial processing. (line 61)
+* controlling macro: Once-Only Headers. (line 35)
+* 'defined': Defined. (line 6)
+* dependencies for make as output: Environment Variables.
+ (line 45)
+* dependencies for make as output <1>: Environment Variables.
+ (line 61)
+* dependencies, 'make': Invocation. (line 181)
+* diagnostic: Diagnostics. (line 6)
+* differences from previous versions: Differences from previous versions.
+ (line 6)
+* digraphs: Tokenization. (line 105)
+* directive line: The preprocessing language.
+ (line 6)
+* directive name: The preprocessing language.
+ (line 6)
+* directives: The preprocessing language.
+ (line 6)
+* empty macro arguments: Macro Arguments. (line 66)
+* environment variables: Environment Variables.
+ (line 6)
+* expansion of arguments: Argument Prescan. (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* function-like macros: Function-like Macros.
+ (line 6)
+* grouping options: Invocation. (line 34)
+* guard macro: Once-Only Headers. (line 35)
+* header file: Header Files. (line 6)
+* header file names: Tokenization. (line 84)
+* identifiers: Tokenization. (line 33)
+* implementation limits: Implementation limits.
+ (line 6)
+* implementation-defined behavior: Implementation-defined behavior.
+ (line 6)
+* including just once: Once-Only Headers. (line 6)
+* invocation: Invocation. (line 6)
+* 'iso646.h': C++ Named Operators. (line 6)
+* line comments: Initial processing. (line 77)
+* line control: Line Control. (line 6)
+* line endings: Initial processing. (line 14)
+* linemarkers: Preprocessor Output. (line 28)
+* macro argument expansion: Argument Prescan. (line 6)
+* macro arguments and directives: Directives Within Macro Arguments.
+ (line 6)
+* macros in include: Computed Includes. (line 6)
+* macros with arguments: Macro Arguments. (line 6)
+* macros with variable arguments: Variadic Macros. (line 6)
+* 'make': Invocation. (line 181)
+* manifest constants: Object-like Macros. (line 6)
+* named operators: C++ Named Operators. (line 6)
+* newlines in macro arguments: Newlines in Arguments.
+ (line 6)
+* null directive: Other Directives. (line 15)
+* numbers: Tokenization. (line 60)
+* object-like macro: Object-like Macros. (line 6)
+* options: Invocation. (line 39)
+* options, grouping: Invocation. (line 34)
+* other tokens: Tokenization. (line 119)
+* output format: Preprocessor Output. (line 12)
+* overriding a header file: Wrapper Headers. (line 6)
+* parentheses in macro bodies: Operator Precedence Problems.
+ (line 6)
+* pitfalls of macros: Macro Pitfalls. (line 6)
+* predefined macros: Predefined Macros. (line 6)
+* predefined macros, system-specific: System-specific Predefined Macros.
+ (line 6)
+* predicates: Obsolete Features. (line 26)
+* preprocessing directives: The preprocessing language.
+ (line 6)
+* preprocessing numbers: Tokenization. (line 60)
+* preprocessing tokens: Tokenization. (line 6)
+* prescan of macro arguments: Argument Prescan. (line 6)
+* problems with macros: Macro Pitfalls. (line 6)
+* punctuators: Tokenization. (line 105)
+* redefining macros: Undefining and Redefining Macros.
+ (line 6)
+* repeated inclusion: Once-Only Headers. (line 6)
+* reporting errors: Diagnostics. (line 6)
+* reporting warnings: Diagnostics. (line 6)
+* reserved namespace: System-specific Predefined Macros.
+ (line 6)
+* self-reference: Self-Referential Macros.
+ (line 6)
+* semicolons (after macro calls): Swallowing the Semicolon.
+ (line 6)
+* side effects (in macro arguments): Duplication of Side Effects.
+ (line 6)
+* standard predefined macros.: Standard Predefined Macros.
+ (line 6)
+* string constants: Tokenization. (line 84)
+* string literals: Tokenization. (line 84)
+* stringification: Stringification. (line 6)
+* symbolic constants: Object-like Macros. (line 6)
+* system header files: Header Files. (line 13)
+* system header files <1>: System Headers. (line 6)
+* system-specific predefined macros: System-specific Predefined Macros.
+ (line 6)
+* testing predicates: Obsolete Features. (line 37)
+* token concatenation: Concatenation. (line 6)
+* token pasting: Concatenation. (line 6)
+* tokens: Tokenization. (line 6)
+* trigraphs: Initial processing. (line 32)
+* undefining macros: Undefining and Redefining Macros.
+ (line 6)
+* unsafe macros: Duplication of Side Effects.
+ (line 6)
+* variable number of arguments: Variadic Macros. (line 6)
+* variadic macros: Variadic Macros. (line 6)
+* wrapper '#ifndef': Once-Only Headers. (line 6)
+* wrapper headers: Wrapper Headers. (line 6)
+
+
+
+Tag Table:
+Node: Top945
+Node: Overview3549
+Node: Character sets6383
+Ref: Character sets-Footnote-18564
+Node: Initial processing8745
+Ref: trigraphs10304
+Node: Tokenization14504
+Ref: Tokenization-Footnote-121638
+Node: The preprocessing language21749
+Node: Header Files24628
+Node: Include Syntax26544
+Node: Include Operation28181
+Node: Search Path30029
+Node: Once-Only Headers33230
+Node: Alternatives to Wrapper #ifndef34889
+Node: Computed Includes36631
+Node: Wrapper Headers39789
+Node: System Headers42212
+Node: Macros44262
+Node: Object-like Macros45403
+Node: Function-like Macros48993
+Node: Macro Arguments50609
+Node: Stringification54752
+Node: Concatenation57958
+Node: Variadic Macros61066
+Node: Predefined Macros65853
+Node: Standard Predefined Macros66441
+Node: Common Predefined Macros72410
+Node: System-specific Predefined Macros92190
+Node: C++ Named Operators94213
+Node: Undefining and Redefining Macros95177
+Node: Directives Within Macro Arguments97275
+Node: Macro Pitfalls98823
+Node: Misnesting99356
+Node: Operator Precedence Problems100468
+Node: Swallowing the Semicolon102334
+Node: Duplication of Side Effects104357
+Node: Self-Referential Macros106540
+Node: Argument Prescan108949
+Node: Newlines in Arguments112704
+Node: Conditionals113655
+Node: Conditional Uses115484
+Node: Conditional Syntax116842
+Node: Ifdef117162
+Node: If120319
+Node: Defined122623
+Node: Else123904
+Node: Elif124474
+Node: Deleted Code125763
+Node: Diagnostics127010
+Node: Line Control128559
+Node: Pragmas132334
+Node: Other Directives137088
+Node: Preprocessor Output138138
+Node: Traditional Mode141336
+Node: Traditional lexical analysis142394
+Node: Traditional macros144897
+Node: Traditional miscellany148698
+Node: Traditional warnings149694
+Node: Implementation Details151891
+Node: Implementation-defined behavior152512
+Ref: Identifier characters153262
+Node: Implementation limits156340
+Node: Obsolete Features159013
+Node: Differences from previous versions161900
+Node: Invocation166102
+Ref: Wtrigraphs170554
+Ref: dashMF175331
+Ref: fdollars-in-identifiers185073
+Node: Environment Variables194900
+Node: GNU Free Documentation License197866
+Node: Index of Directives223010
+Node: Option Index225090
+Node: Concept Index231493
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/cppinternals.info b/gcc-4.9/gcc/doc/cppinternals.info
new file mode 100644
index 000000000..391787ef2
--- /dev/null
+++ b/gcc-4.9/gcc/doc/cppinternals.info
@@ -0,0 +1,1029 @@
+This is cppinternals.info, produced by makeinfo version 5.1 from
+cppinternals.texi.
+
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* Cpplib: (cppinternals). Cpplib internals.
+END-INFO-DIR-ENTRY
+
+This file documents the internals of the GNU C Preprocessor.
+
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
+
+ Permission is granted to make and distribute verbatim copies of this
+manual provided the copyright notice and this permission notice are
+preserved on all copies.
+
+ Permission is granted to copy and distribute modified versions of
+this manual under the conditions for verbatim copying, provided also
+that the entire resulting derived work is distributed under the terms of
+a permission notice identical to this one.
+
+ Permission is granted to copy and distribute translations of this
+manual into another language, under the above conditions for modified
+versions.
+
+
+File: cppinternals.info, Node: Top, Next: Conventions, Up: (dir)
+
+The GNU C Preprocessor Internals
+********************************
+
+1 Cpplib--the GNU C Preprocessor
+********************************
+
+The GNU C preprocessor is implemented as a library, "cpplib", so it can
+be easily shared between a stand-alone preprocessor, and a preprocessor
+integrated with the C, C++ and Objective-C front ends. It is also
+available for use by other programs, though this is not recommended as
+its exposed interface has not yet reached a point of reasonable
+stability.
+
+ The library has been written to be re-entrant, so that it can be used
+to preprocess many files simultaneously if necessary. It has also been
+written with the preprocessing token as the fundamental unit; the
+preprocessor in previous versions of GCC would operate on text strings
+as the fundamental unit.
+
+ This brief manual documents the internals of cpplib, and explains
+some of the tricky issues. It is intended that, along with the comments
+in the source code, a reasonably competent C programmer should be able
+to figure out what the code is doing, and why things have been
+implemented the way they have.
+
+* Menu:
+
+* Conventions:: Conventions used in the code.
+* Lexer:: The combined C, C++ and Objective-C Lexer.
+* Hash Nodes:: All identifiers are entered into a hash table.
+* Macro Expansion:: Macro expansion algorithm.
+* Token Spacing:: Spacing and paste avoidance issues.
+* Line Numbering:: Tracking location within files.
+* Guard Macros:: Optimizing header files with guard macros.
+* Files:: File handling.
+* Concept Index:: Index.
+
+
+File: cppinternals.info, Node: Conventions, Next: Lexer, Prev: Top, Up: Top
+
+Conventions
+***********
+
+cpplib has two interfaces--one is exposed internally only, and the other
+is for both internal and external use.
+
+ The convention is that functions and types that are exposed to
+multiple files internally are prefixed with '_cpp_', and are to be found
+in the file 'internal.h'. Functions and types exposed to external
+clients are in 'cpplib.h', and prefixed with 'cpp_'. For historical
+reasons this is no longer quite true, but we should strive to stick to
+it.
+
+ We are striving to reduce the information exposed in 'cpplib.h' to
+the bare minimum necessary, and then to keep it there. This makes clear
+exactly what external clients are entitled to assume, and allows us to
+change internals in the future without worrying whether library clients
+are perhaps relying on some kind of undocumented implementation-specific
+behavior.
+
+
+File: cppinternals.info, Node: Lexer, Next: Hash Nodes, Prev: Conventions, Up: Top
+
+The Lexer
+*********
+
+Overview
+========
+
+The lexer is contained in the file 'lex.c'. It is a hand-coded lexer,
+and not implemented as a state machine. It can understand C, C++ and
+Objective-C source code, and has been extended to allow reasonably
+successful preprocessing of assembly language. The lexer does not make
+an initial pass to strip out trigraphs and escaped newlines, but handles
+them as they are encountered in a single pass of the input file. It
+returns preprocessing tokens individually, not a line at a time.
+
+ It is mostly transparent to users of the library, since the library's
+interface for obtaining the next token, 'cpp_get_token', takes care of
+lexing new tokens, handling directives, and expanding macros as
+necessary. However, the lexer does expose some functionality so that
+clients of the library can easily spell a given token, such as
+'cpp_spell_token' and 'cpp_token_len'. These functions are useful when
+generating diagnostics, and for emitting the preprocessed output.
+
+Lexing a token
+==============
+
+Lexing of an individual token is handled by '_cpp_lex_direct' and its
+subroutines. In its current form the code is quite complicated, with
+read ahead characters and such-like, since it strives to not step back
+in the character stream in preparation for handling non-ASCII file
+encodings. The current plan is to convert any such files to UTF-8
+before processing them. This complexity is therefore unnecessary and
+will be removed, so I'll not discuss it further here.
+
+ The job of '_cpp_lex_direct' is simply to lex a token. It is not
+responsible for issues like directive handling, returning lookahead
+tokens directly, multiple-include optimization, or conditional block
+skipping. It necessarily has a minor ro^le to play in memory management
+of lexed lines. I discuss these issues in a separate section (*note
+Lexing a line::).
+
+ The lexer places the token it lexes into storage pointed to by the
+variable 'cur_token', and then increments it. This variable is
+important for correct diagnostic positioning. Unless a specific line
+and column are passed to the diagnostic routines, they will examine the
+'line' and 'col' values of the token just before the location that
+'cur_token' points to, and use that location to report the diagnostic.
+
+ The lexer does not consider whitespace to be a token in its own
+right. If whitespace (other than a new line) precedes a token, it sets
+the 'PREV_WHITE' bit in the token's flags. Each token has its 'line'
+and 'col' variables set to the line and column of the first character of
+the token. This line number is the line number in the translation unit,
+and can be converted to a source (file, line) pair using the line map
+code.
+
+ The first token on a logical, i.e. unescaped, line has the flag 'BOL'
+set for beginning-of-line. This flag is intended for internal use, both
+to distinguish a '#' that begins a directive from one that doesn't, and
+to generate a call-back to clients that want to be notified about the
+start of every non-directive line with tokens on it. Clients cannot
+reliably determine this for themselves: the first token might be a
+macro, and the tokens of a macro expansion do not have the 'BOL' flag
+set. The macro expansion may even be empty, and the next token on the
+line certainly won't have the 'BOL' flag set.
+
+ New lines are treated specially; exactly how the lexer handles them
+is context-dependent. The C standard mandates that directives are
+terminated by the first unescaped newline character, even if it appears
+in the middle of a macro expansion. Therefore, if the state variable
+'in_directive' is set, the lexer returns a 'CPP_EOF' token, which is
+normally used to indicate end-of-file, to indicate end-of-directive. In
+a directive a 'CPP_EOF' token never means end-of-file. Conveniently, if
+the caller was 'collect_args', it already handles 'CPP_EOF' as if it
+were end-of-file, and reports an error about an unterminated macro
+argument list.
+
+ The C standard also specifies that a new line in the middle of the
+arguments to a macro is treated as whitespace. This white space is
+important in case the macro argument is stringified. The state variable
+'parsing_args' is nonzero when the preprocessor is collecting the
+arguments to a macro call. It is set to 1 when looking for the opening
+parenthesis to a function-like macro, and 2 when collecting the actual
+arguments up to the closing parenthesis, since these two cases need to
+be distinguished sometimes. One such time is here: the lexer sets the
+'PREV_WHITE' flag of a token if it meets a new line when 'parsing_args'
+is set to 2. It doesn't set it if it meets a new line when
+'parsing_args' is 1, since then code like
+
+ #define foo() bar
+ foo
+ baz
+
+would be output with an erroneous space before 'baz':
+
+ foo
+ baz
+
+ This is a good example of the subtlety of getting token spacing
+correct in the preprocessor; there are plenty of tests in the testsuite
+for corner cases like this.
+
+ The lexer is written to treat each of '\r', '\n', '\r\n' and '\n\r'
+as a single new line indicator. This allows it to transparently
+preprocess MS-DOS, Macintosh and Unix files without their needing to
+pass through a special filter beforehand.
+
+ We also decided to treat a backslash, either '\' or the trigraph
+'??/', separated from one of the above newline indicators by non-comment
+whitespace only, as intending to escape the newline. It tends to be a
+typing mistake, and cannot reasonably be mistaken for anything else in
+any of the C-family grammars. Since handling it this way is not
+strictly conforming to the ISO standard, the library issues a warning
+wherever it encounters it.
+
+ Handling newlines like this is made simpler by doing it in one place
+only. The function 'handle_newline' takes care of all newline
+characters, and 'skip_escaped_newlines' takes care of arbitrarily long
+sequences of escaped newlines, deferring to 'handle_newline' to handle
+the newlines themselves.
+
+ The most painful aspect of lexing ISO-standard C and C++ is handling
+trigraphs and backlash-escaped newlines. Trigraphs are processed before
+any interpretation of the meaning of a character is made, and
+unfortunately there is a trigraph representation for a backslash, so it
+is possible for the trigraph '??/' to introduce an escaped newline.
+
+ Escaped newlines are tedious because theoretically they can occur
+anywhere--between the '+' and '=' of the '+=' token, within the
+characters of an identifier, and even between the '*' and '/' that
+terminates a comment. Moreover, you cannot be sure there is just
+one--there might be an arbitrarily long sequence of them.
+
+ So, for example, the routine that lexes a number, 'parse_number',
+cannot assume that it can scan forwards until the first non-number
+character and be done with it, because this could be the '\' introducing
+an escaped newline, or the '?' introducing the trigraph sequence that
+represents the '\' of an escaped newline. If it encounters a '?' or
+'\', it calls 'skip_escaped_newlines' to skip over any potential escaped
+newlines before checking whether the number has been finished.
+
+ Similarly code in the main body of '_cpp_lex_direct' cannot simply
+check for a '=' after a '+' character to determine whether it has a '+='
+token; it needs to be prepared for an escaped newline of some sort.
+Such cases use the function 'get_effective_char', which returns the
+first character after any intervening escaped newlines.
+
+ The lexer needs to keep track of the correct column position,
+including counting tabs as specified by the '-ftabstop=' option. This
+should be done even within C-style comments; they can appear in the
+middle of a line, and we want to report diagnostics in the correct
+position for text appearing after the end of the comment.
+
+ Some identifiers, such as '__VA_ARGS__' and poisoned identifiers, may
+be invalid and require a diagnostic. However, if they appear in a macro
+expansion we don't want to complain with each use of the macro. It is
+therefore best to catch them during the lexing stage, in
+'parse_identifier'. In both cases, whether a diagnostic is needed or
+not is dependent upon the lexer's state. For example, we don't want to
+issue a diagnostic for re-poisoning a poisoned identifier, or for using
+'__VA_ARGS__' in the expansion of a variable-argument macro. Therefore
+'parse_identifier' makes use of state flags to determine whether a
+diagnostic is appropriate. Since we change state on a per-token basis,
+and don't lex whole lines at a time, this is not a problem.
+
+ Another place where state flags are used to change behavior is whilst
+lexing header names. Normally, a '<' would be lexed as a single token.
+After a '#include' directive, though, it should be lexed as a single
+token as far as the nearest '>' character. Note that we don't allow the
+terminators of header names to be escaped; the first '"' or '>'
+terminates the header name.
+
+ Interpretation of some character sequences depends upon whether we
+are lexing C, C++ or Objective-C, and on the revision of the standard in
+force. For example, '::' is a single token in C++, but in C it is two
+separate ':' tokens and almost certainly a syntax error. Such cases are
+handled by '_cpp_lex_direct' based upon command-line flags stored in the
+'cpp_options' structure.
+
+ Once a token has been lexed, it leads an independent existence. The
+spelling of numbers, identifiers and strings is copied to permanent
+storage from the original input buffer, so a token remains valid and
+correct even if its source buffer is freed with '_cpp_pop_buffer'. The
+storage holding the spellings of such tokens remains until the client
+program calls cpp_destroy, probably at the end of the translation unit.
+
+Lexing a line
+=============
+
+When the preprocessor was changed to return pointers to tokens, one
+feature I wanted was some sort of guarantee regarding how long a
+returned pointer remains valid. This is important to the stand-alone
+preprocessor, the future direction of the C family front ends, and even
+to cpplib itself internally.
+
+ Occasionally the preprocessor wants to be able to peek ahead in the
+token stream. For example, after the name of a function-like macro, it
+wants to check the next token to see if it is an opening parenthesis.
+Another example is that, after reading the first few tokens of a
+'#pragma' directive and not recognizing it as a registered pragma, it
+wants to backtrack and allow the user-defined handler for unknown
+pragmas to access the full '#pragma' token stream. The stand-alone
+preprocessor wants to be able to test the current token with the
+previous one to see if a space needs to be inserted to preserve their
+separate tokenization upon re-lexing (paste avoidance), so it needs to
+be sure the pointer to the previous token is still valid. The
+recursive-descent C++ parser wants to be able to perform tentative
+parsing arbitrarily far ahead in the token stream, and then to be able
+to jump back to a prior position in that stream if necessary.
+
+ The rule I chose, which is fairly natural, is to arrange that the
+preprocessor lex all tokens on a line consecutively into a token buffer,
+which I call a "token run", and when meeting an unescaped new line
+(newlines within comments do not count either), to start lexing back at
+the beginning of the run. Note that we do _not_ lex a line of tokens at
+once; if we did that 'parse_identifier' would not have state flags
+available to warn about invalid identifiers (*note Invalid
+identifiers::).
+
+ In other words, accessing tokens that appeared earlier in the current
+line is valid, but since each logical line overwrites the tokens of the
+previous line, tokens from prior lines are unavailable. In particular,
+since a directive only occupies a single logical line, this means that
+the directive handlers like the '#pragma' handler can jump around in the
+directive's tokens if necessary.
+
+ Two issues remain: what about tokens that arise from macro
+expansions, and what happens when we have a long line that overflows the
+token run?
+
+ Since we promise clients that we preserve the validity of pointers
+that we have already returned for tokens that appeared earlier in the
+line, we cannot reallocate the run. Instead, on overflow it is expanded
+by chaining a new token run on to the end of the existing one.
+
+ The tokens forming a macro's replacement list are collected by the
+'#define' handler, and placed in storage that is only freed by
+'cpp_destroy'. So if a macro is expanded in the line of tokens, the
+pointers to the tokens of its expansion that are returned will always
+remain valid. However, macros are a little trickier than that, since
+they give rise to three sources of fresh tokens. They are the built-in
+macros like '__LINE__', and the '#' and '##' operators for
+stringification and token pasting. I handled this by allocating space
+for these tokens from the lexer's token run chain. This means they
+automatically receive the same lifetime guarantees as lexed tokens, and
+we don't need to concern ourselves with freeing them.
+
+ Lexing into a line of tokens solves some of the token memory
+management issues, but not all. The opening parenthesis after a
+function-like macro name might lie on a different line, and the front
+ends definitely want the ability to look ahead past the end of the
+current line. So cpplib only moves back to the start of the token run
+at the end of a line if the variable 'keep_tokens' is zero.
+Line-buffering is quite natural for the preprocessor, and as a result
+the only time cpplib needs to increment this variable is whilst looking
+for the opening parenthesis to, and reading the arguments of, a
+function-like macro. In the near future cpplib will export an interface
+to increment and decrement this variable, so that clients can share full
+control over the lifetime of token pointers too.
+
+ The routine '_cpp_lex_token' handles moving to new token runs,
+calling '_cpp_lex_direct' to lex new tokens, or returning
+previously-lexed tokens if we stepped back in the token stream. It also
+checks each token for the 'BOL' flag, which might indicate a directive
+that needs to be handled, or require a start-of-line call-back to be
+made. '_cpp_lex_token' also handles skipping over tokens in failed
+conditional blocks, and invalidates the control macro of the
+multiple-include optimization if a token was successfully lexed outside
+a directive. In other words, its callers do not need to concern
+themselves with such issues.
+
+
+File: cppinternals.info, Node: Hash Nodes, Next: Macro Expansion, Prev: Lexer, Up: Top
+
+Hash Nodes
+**********
+
+When cpplib encounters an "identifier", it generates a hash code for it
+and stores it in the hash table. By "identifier" we mean tokens with
+type 'CPP_NAME'; this includes identifiers in the usual C sense, as well
+as keywords, directive names, macro names and so on. For example, all
+of 'pragma', 'int', 'foo' and '__GNUC__' are identifiers and hashed when
+lexed.
+
+ Each node in the hash table contain various information about the
+identifier it represents. For example, its length and type. At any one
+time, each identifier falls into exactly one of three categories:
+
+ * Macros
+
+ These have been declared to be macros, either on the command line
+ or with '#define'. A few, such as '__TIME__' are built-ins entered
+ in the hash table during initialization. The hash node for a
+ normal macro points to a structure with more information about the
+ macro, such as whether it is function-like, how many arguments it
+ takes, and its expansion. Built-in macros are flagged as special,
+ and instead contain an enum indicating which of the various
+ built-in macros it is.
+
+ * Assertions
+
+ Assertions are in a separate namespace to macros. To enforce this,
+ cpp actually prepends a '#' character before hashing and entering
+ it in the hash table. An assertion's node points to a chain of
+ answers to that assertion.
+
+ * Void
+
+ Everything else falls into this category--an identifier that is not
+ currently a macro, or a macro that has since been undefined with
+ '#undef'.
+
+ When preprocessing C++, this category also includes the named
+ operators, such as 'xor'. In expressions these behave like the
+ operators they represent, but in contexts where the spelling of a
+ token matters they are spelt differently. This spelling
+ distinction is relevant when they are operands of the stringizing
+ and pasting macro operators '#' and '##'. Named operator hash
+ nodes are flagged, both to catch the spelling distinction and to
+ prevent them from being defined as macros.
+
+ The same identifiers share the same hash node. Since each identifier
+token, after lexing, contains a pointer to its hash node, this is used
+to provide rapid lookup of various information. For example, when
+parsing a '#define' statement, CPP flags each argument's identifier hash
+node with the index of that argument. This makes duplicated argument
+checking an O(1) operation for each argument. Similarly, for each
+identifier in the macro's expansion, lookup to see if it is an argument,
+and which argument it is, is also an O(1) operation. Further, each
+directive name, such as 'endif', has an associated directive enum stored
+in its hash node, so that directive lookup is also O(1).
+
+
+File: cppinternals.info, Node: Macro Expansion, Next: Token Spacing, Prev: Hash Nodes, Up: Top
+
+Macro Expansion Algorithm
+*************************
+
+Macro expansion is a tricky operation, fraught with nasty corner cases
+and situations that render what you thought was a nifty way to optimize
+the preprocessor's expansion algorithm wrong in quite subtle ways.
+
+ I strongly recommend you have a good grasp of how the C and C++
+standards require macros to be expanded before diving into this section,
+let alone the code!. If you don't have a clear mental picture of how
+things like nested macro expansion, stringification and token pasting
+are supposed to work, damage to your sanity can quickly result.
+
+Internal representation of macros
+=================================
+
+The preprocessor stores macro expansions in tokenized form. This saves
+repeated lexing passes during expansion, at the cost of a small increase
+in memory consumption on average. The tokens are stored contiguously in
+memory, so a pointer to the first one and a token count is all you need
+to get the replacement list of a macro.
+
+ If the macro is a function-like macro the preprocessor also stores
+its parameters, in the form of an ordered list of pointers to the hash
+table entry of each parameter's identifier. Further, in the macro's
+stored expansion each occurrence of a parameter is replaced with a
+special token of type 'CPP_MACRO_ARG'. Each such token holds the index
+of the parameter it represents in the parameter list, which allows rapid
+replacement of parameters with their arguments during expansion.
+Despite this optimization it is still necessary to store the original
+parameters to the macro, both for dumping with e.g., '-dD', and to warn
+about non-trivial macro redefinitions when the parameter names have
+changed.
+
+Macro expansion overview
+========================
+
+The preprocessor maintains a "context stack", implemented as a linked
+list of 'cpp_context' structures, which together represent the macro
+expansion state at any one time. The 'struct cpp_reader' member
+variable 'context' points to the current top of this stack. The top
+normally holds the unexpanded replacement list of the innermost macro
+under expansion, except when cpplib is about to pre-expand an argument,
+in which case it holds that argument's unexpanded tokens.
+
+ When there are no macros under expansion, cpplib is in "base
+context". All contexts other than the base context contain a contiguous
+list of tokens delimited by a starting and ending token. When not in
+base context, cpplib obtains the next token from the list of the top
+context. If there are no tokens left in the list, it pops that context
+off the stack, and subsequent ones if necessary, until an unexhausted
+context is found or it returns to base context. In base context, cpplib
+reads tokens directly from the lexer.
+
+ If it encounters an identifier that is both a macro and enabled for
+expansion, cpplib prepares to push a new context for that macro on the
+stack by calling the routine 'enter_macro_context'. When this routine
+returns, the new context will contain the unexpanded tokens of the
+replacement list of that macro. In the case of function-like macros,
+'enter_macro_context' also replaces any parameters in the replacement
+list, stored as 'CPP_MACRO_ARG' tokens, with the appropriate macro
+argument. If the standard requires that the parameter be replaced with
+its expanded argument, the argument will have been fully macro expanded
+first.
+
+ 'enter_macro_context' also handles special macros like '__LINE__'.
+Although these macros expand to a single token which cannot contain any
+further macros, for reasons of token spacing (*note Token Spacing::) and
+simplicity of implementation, cpplib handles these special macros by
+pushing a context containing just that one token.
+
+ The final thing that 'enter_macro_context' does before returning is
+to mark the macro disabled for expansion (except for special macros like
+'__TIME__'). The macro is re-enabled when its context is later popped
+from the context stack, as described above. This strict ordering
+ensures that a macro is disabled whilst its expansion is being scanned,
+but that it is _not_ disabled whilst any arguments to it are being
+expanded.
+
+Scanning the replacement list for macros to expand
+==================================================
+
+The C standard states that, after any parameters have been replaced with
+their possibly-expanded arguments, the replacement list is scanned for
+nested macros. Further, any identifiers in the replacement list that
+are not expanded during this scan are never again eligible for expansion
+in the future, if the reason they were not expanded is that the macro in
+question was disabled.
+
+ Clearly this latter condition can only apply to tokens resulting from
+argument pre-expansion. Other tokens never have an opportunity to be
+re-tested for expansion. It is possible for identifiers that are
+function-like macros to not expand initially but to expand during a
+later scan. This occurs when the identifier is the last token of an
+argument (and therefore originally followed by a comma or a closing
+parenthesis in its macro's argument list), and when it replaces its
+parameter in the macro's replacement list, the subsequent token happens
+to be an opening parenthesis (itself possibly the first token of an
+argument).
+
+ It is important to note that when cpplib reads the last token of a
+given context, that context still remains on the stack. Only when
+looking for the _next_ token do we pop it off the stack and drop to a
+lower context. This makes backing up by one token easy, but more
+importantly ensures that the macro corresponding to the current context
+is still disabled when we are considering the last token of its
+replacement list for expansion (or indeed expanding it). As an example,
+which illustrates many of the points above, consider
+
+ #define foo(x) bar x
+ foo(foo) (2)
+
+which fully expands to 'bar foo (2)'. During pre-expansion of the
+argument, 'foo' does not expand even though the macro is enabled, since
+it has no following parenthesis [pre-expansion of an argument only uses
+tokens from that argument; it cannot take tokens from whatever follows
+the macro invocation]. This still leaves the argument token 'foo'
+eligible for future expansion. Then, when re-scanning after argument
+replacement, the token 'foo' is rejected for expansion, and marked
+ineligible for future expansion, since the macro is now disabled. It is
+disabled because the replacement list 'bar foo' of the macro is still on
+the context stack.
+
+ If instead the algorithm looked for an opening parenthesis first and
+then tested whether the macro were disabled it would be subtly wrong.
+In the example above, the replacement list of 'foo' would be popped in
+the process of finding the parenthesis, re-enabling 'foo' and expanding
+it a second time.
+
+Looking for a function-like macro's opening parenthesis
+=======================================================
+
+Function-like macros only expand when immediately followed by a
+parenthesis. To do this cpplib needs to temporarily disable macros and
+read the next token. Unfortunately, because of spacing issues (*note
+Token Spacing::), there can be fake padding tokens in-between, and if
+the next real token is not a parenthesis cpplib needs to be able to back
+up that one token as well as retain the information in any intervening
+padding tokens.
+
+ Backing up more than one token when macros are involved is not
+permitted by cpplib, because in general it might involve issues like
+restoring popped contexts onto the context stack, which are too hard.
+Instead, searching for the parenthesis is handled by a special function,
+'funlike_invocation_p', which remembers padding information as it reads
+tokens. If the next real token is not an opening parenthesis, it backs
+up that one token, and then pushes an extra context just containing the
+padding information if necessary.
+
+Marking tokens ineligible for future expansion
+==============================================
+
+As discussed above, cpplib needs a way of marking tokens as
+unexpandable. Since the tokens cpplib handles are read-only once they
+have been lexed, it instead makes a copy of the token and adds the flag
+'NO_EXPAND' to the copy.
+
+ For efficiency and to simplify memory management by avoiding having
+to remember to free these tokens, they are allocated as temporary tokens
+from the lexer's current token run (*note Lexing a line::) using the
+function '_cpp_temp_token'. The tokens are then re-used once the
+current line of tokens has been read in.
+
+ This might sound unsafe. However, tokens runs are not re-used at the
+end of a line if it happens to be in the middle of a macro argument
+list, and cpplib only wants to back-up more than one lexer token in
+situations where no macro expansion is involved, so the optimization is
+safe.
+
+
+File: cppinternals.info, Node: Token Spacing, Next: Line Numbering, Prev: Macro Expansion, Up: Top
+
+Token Spacing
+*************
+
+First, consider an issue that only concerns the stand-alone
+preprocessor: there needs to be a guarantee that re-reading its
+preprocessed output results in an identical token stream. Without
+taking special measures, this might not be the case because of macro
+substitution. For example:
+
+ #define PLUS +
+ #define EMPTY
+ #define f(x) =x=
+ +PLUS -EMPTY- PLUS+ f(=)
+ ==> + + - - + + = = =
+ _not_
+ ==> ++ -- ++ ===
+
+ One solution would be to simply insert a space between all adjacent
+tokens. However, we would like to keep space insertion to a minimum,
+both for aesthetic reasons and because it causes problems for people who
+still try to abuse the preprocessor for things like Fortran source and
+Makefiles.
+
+ For now, just notice that when tokens are added (or removed, as shown
+by the 'EMPTY' example) from the original lexed token stream, we need to
+check for accidental token pasting. We call this "paste avoidance".
+Token addition and removal can only occur because of macro expansion,
+but accidental pasting can occur in many places: both before and after
+each macro replacement, each argument replacement, and additionally each
+token created by the '#' and '##' operators.
+
+ Look at how the preprocessor gets whitespace output correct normally.
+The 'cpp_token' structure contains a flags byte, and one of those flags
+is 'PREV_WHITE'. This is flagged by the lexer, and indicates that the
+token was preceded by whitespace of some form other than a new line.
+The stand-alone preprocessor can use this flag to decide whether to
+insert a space between tokens in the output.
+
+ Now consider the result of the following macro expansion:
+
+ #define add(x, y, z) x + y +z;
+ sum = add (1,2, 3);
+ ==> sum = 1 + 2 +3;
+
+ The interesting thing here is that the tokens '1' and '2' are output
+with a preceding space, and '3' is output without a preceding space, but
+when lexed none of these tokens had that property. Careful
+consideration reveals that '1' gets its preceding whitespace from the
+space preceding 'add' in the macro invocation, _not_ replacement list.
+'2' gets its whitespace from the space preceding the parameter 'y' in
+the macro replacement list, and '3' has no preceding space because
+parameter 'z' has none in the replacement list.
+
+ Once lexed, tokens are effectively fixed and cannot be altered, since
+pointers to them might be held in many places, in particular by
+in-progress macro expansions. So instead of modifying the two tokens
+above, the preprocessor inserts a special token, which I call a "padding
+token", into the token stream to indicate that spacing of the subsequent
+token is special. The preprocessor inserts padding tokens in front of
+every macro expansion and expanded macro argument. These point to a
+"source token" from which the subsequent real token should inherit its
+spacing. In the above example, the source tokens are 'add' in the macro
+invocation, and 'y' and 'z' in the macro replacement list, respectively.
+
+ It is quite easy to get multiple padding tokens in a row, for example
+if a macro's first replacement token expands straight into another
+macro.
+
+ #define foo bar
+ #define bar baz
+ [foo]
+ ==> [baz]
+
+ Here, two padding tokens are generated with sources the 'foo' token
+between the brackets, and the 'bar' token from foo's replacement list,
+respectively. Clearly the first padding token is the one to use, so the
+output code should contain a rule that the first padding token in a
+sequence is the one that matters.
+
+ But what if a macro expansion is left? Adjusting the above example
+slightly:
+
+ #define foo bar
+ #define bar EMPTY baz
+ #define EMPTY
+ [foo] EMPTY;
+ ==> [ baz] ;
+
+ As shown, now there should be a space before 'baz' and the semicolon
+in the output.
+
+ The rules we decided above fail for 'baz': we generate three padding
+tokens, one per macro invocation, before the token 'baz'. We would then
+have it take its spacing from the first of these, which carries source
+token 'foo' with no leading space.
+
+ It is vital that cpplib get spacing correct in these examples since
+any of these macro expansions could be stringified, where spacing
+matters.
+
+ So, this demonstrates that not just entering macro and argument
+expansions, but leaving them requires special handling too. I made
+cpplib insert a padding token with a 'NULL' source token when leaving
+macro expansions, as well as after each replaced argument in a macro's
+replacement list. It also inserts appropriate padding tokens on either
+side of tokens created by the '#' and '##' operators. I expanded the
+rule so that, if we see a padding token with a 'NULL' source token,
+_and_ that source token has no leading space, then we behave as if we
+have seen no padding tokens at all. A quick check shows this rule will
+then get the above example correct as well.
+
+ Now a relationship with paste avoidance is apparent: we have to be
+careful about paste avoidance in exactly the same locations we have
+padding tokens in order to get white space correct. This makes
+implementation of paste avoidance easy: wherever the stand-alone
+preprocessor is fixing up spacing because of padding tokens, and it
+turns out that no space is needed, it has to take the extra step to
+check that a space is not needed after all to avoid an accidental paste.
+The function 'cpp_avoid_paste' advises whether a space is required
+between two consecutive tokens. To avoid excessive spacing, it tries
+hard to only require a space if one is likely to be necessary, but for
+reasons of efficiency it is slightly conservative and might recommend a
+space where one is not strictly needed.
+
+
+File: cppinternals.info, Node: Line Numbering, Next: Guard Macros, Prev: Token Spacing, Up: Top
+
+Line numbering
+**************
+
+Just which line number anyway?
+==============================
+
+There are three reasonable requirements a cpplib client might have for
+the line number of a token passed to it:
+
+ * The source line it was lexed on.
+ * The line it is output on. This can be different to the line it was
+ lexed on if, for example, there are intervening escaped newlines or
+ C-style comments. For example:
+
+ foo /* A long
+ comment */ bar \
+ baz
+ =>
+ foo bar baz
+
+ * If the token results from a macro expansion, the line of the macro
+ name, or possibly the line of the closing parenthesis in the case
+ of function-like macro expansion.
+
+ The 'cpp_token' structure contains 'line' and 'col' members. The
+lexer fills these in with the line and column of the first character of
+the token. Consequently, but maybe unexpectedly, a token from the
+replacement list of a macro expansion carries the location of the token
+within the '#define' directive, because cpplib expands a macro by
+returning pointers to the tokens in its replacement list. The current
+implementation of cpplib assigns tokens created from built-in macros and
+the '#' and '##' operators the location of the most recently lexed
+token. This is a because they are allocated from the lexer's token
+runs, and because of the way the diagnostic routines infer the
+appropriate location to report.
+
+ The diagnostic routines in cpplib display the location of the most
+recently _lexed_ token, unless they are passed a specific line and
+column to report. For diagnostics regarding tokens that arise from
+macro expansions, it might also be helpful for the user to see the
+original location in the macro definition that the token came from.
+Since that is exactly the information each token carries, such an
+enhancement could be made relatively easily in future.
+
+ The stand-alone preprocessor faces a similar problem when determining
+the correct line to output the token on: the position attached to a
+token is fairly useless if the token came from a macro expansion. All
+tokens on a logical line should be output on its first physical line, so
+the token's reported location is also wrong if it is part of a physical
+line other than the first.
+
+ To solve these issues, cpplib provides a callback that is generated
+whenever it lexes a preprocessing token that starts a new logical line
+other than a directive. It passes this token (which may be a 'CPP_EOF'
+token indicating the end of the translation unit) to the callback
+routine, which can then use the line and column of this token to produce
+correct output.
+
+Representation of line numbers
+==============================
+
+As mentioned above, cpplib stores with each token the line number that
+it was lexed on. In fact, this number is not the number of the line in
+the source file, but instead bears more resemblance to the number of the
+line in the translation unit.
+
+ The preprocessor maintains a monotonic increasing line count, which
+is incremented at every new line character (and also at the end of any
+buffer that does not end in a new line). Since a line number of zero is
+useful to indicate certain special states and conditions, this variable
+starts counting from one.
+
+ This variable therefore uniquely enumerates each line in the
+translation unit. With some simple infrastructure, it is straight
+forward to map from this to the original source file and line number
+pair, saving space whenever line number information needs to be saved.
+The code the implements this mapping lies in the files 'line-map.c' and
+'line-map.h'.
+
+ Command-line macros and assertions are implemented by pushing a
+buffer containing the right hand side of an equivalent '#define' or
+'#assert' directive. Some built-in macros are handled similarly. Since
+these are all processed before the first line of the main input file, it
+will typically have an assigned line closer to twenty than to one.
+
+
+File: cppinternals.info, Node: Guard Macros, Next: Files, Prev: Line Numbering, Up: Top
+
+The Multiple-Include Optimization
+*********************************
+
+Header files are often of the form
+
+ #ifndef FOO
+ #define FOO
+ ...
+ #endif
+
+to prevent the compiler from processing them more than once. The
+preprocessor notices such header files, so that if the header file
+appears in a subsequent '#include' directive and 'FOO' is defined, then
+it is ignored and it doesn't preprocess or even re-open the file a
+second time. This is referred to as the "multiple include
+optimization".
+
+ Under what circumstances is such an optimization valid? If the file
+were included a second time, it can only be optimized away if that
+inclusion would result in no tokens to return, and no relevant
+directives to process. Therefore the current implementation imposes
+requirements and makes some allowances as follows:
+
+ 1. There must be no tokens outside the controlling '#if'-'#endif'
+ pair, but whitespace and comments are permitted.
+
+ 2. There must be no directives outside the controlling directive pair,
+ but the "null directive" (a line containing nothing other than a
+ single '#' and possibly whitespace) is permitted.
+
+ 3. The opening directive must be of the form
+
+ #ifndef FOO
+
+ or
+
+ #if !defined FOO [equivalently, #if !defined(FOO)]
+
+ 4. In the second form above, the tokens forming the '#if' expression
+ must have come directly from the source file--no macro expansion
+ must have been involved. This is because macro definitions can
+ change, and tracking whether or not a relevant change has been made
+ is not worth the implementation cost.
+
+ 5. There can be no '#else' or '#elif' directives at the outer
+ conditional block level, because they would probably contain
+ something of interest to a subsequent pass.
+
+ First, when pushing a new file on the buffer stack,
+'_stack_include_file' sets the controlling macro 'mi_cmacro' to 'NULL',
+and sets 'mi_valid' to 'true'. This indicates that the preprocessor has
+not yet encountered anything that would invalidate the multiple-include
+optimization. As described in the next few paragraphs, these two
+variables having these values effectively indicates top-of-file.
+
+ When about to return a token that is not part of a directive,
+'_cpp_lex_token' sets 'mi_valid' to 'false'. This enforces the
+constraint that tokens outside the controlling conditional block
+invalidate the optimization.
+
+ The 'do_if', when appropriate, and 'do_ifndef' directive handlers
+pass the controlling macro to the function 'push_conditional'. cpplib
+maintains a stack of nested conditional blocks, and after processing
+every opening conditional this function pushes an 'if_stack' structure
+onto the stack. In this structure it records the controlling macro for
+the block, provided there is one and we're at top-of-file (as described
+above). If an '#elif' or '#else' directive is encountered, the
+controlling macro for that block is cleared to 'NULL'. Otherwise, it
+survives until the '#endif' closing the block, upon which 'do_endif'
+sets 'mi_valid' to true and stores the controlling macro in 'mi_cmacro'.
+
+ '_cpp_handle_directive' clears 'mi_valid' when processing any
+directive other than an opening conditional and the null directive.
+With this, and requiring top-of-file to record a controlling macro, and
+no '#else' or '#elif' for it to survive and be copied to 'mi_cmacro' by
+'do_endif', we have enforced the absence of directives outside the main
+conditional block for the optimization to be on.
+
+ Note that whilst we are inside the conditional block, 'mi_valid' is
+likely to be reset to 'false', but this does not matter since the
+closing '#endif' restores it to 'true' if appropriate.
+
+ Finally, since '_cpp_lex_direct' pops the file off the buffer stack
+at 'EOF' without returning a token, if the '#endif' directive was not
+followed by any tokens, 'mi_valid' is 'true' and '_cpp_pop_file_buffer'
+remembers the controlling macro associated with the file. Subsequent
+calls to 'stack_include_file' result in no buffer being pushed if the
+controlling macro is defined, effecting the optimization.
+
+ A quick word on how we handle the
+
+ #if !defined FOO
+
+case. '_cpp_parse_expr' and 'parse_defined' take steps to see whether
+the three stages '!', 'defined-expression' and 'end-of-directive' occur
+in order in a '#if' expression. If so, they return the guard macro to
+'do_if' in the variable 'mi_ind_cmacro', and otherwise set it to 'NULL'.
+'enter_macro_context' sets 'mi_valid' to false, so if a macro was
+expanded whilst parsing any part of the expression, then the top-of-file
+test in 'push_conditional' fails and the optimization is turned off.
+
+
+File: cppinternals.info, Node: Files, Next: Concept Index, Prev: Guard Macros, Up: Top
+
+File Handling
+*************
+
+Fairly obviously, the file handling code of cpplib resides in the file
+'files.c'. It takes care of the details of file searching, opening,
+reading and caching, for both the main source file and all the headers
+it recursively includes.
+
+ The basic strategy is to minimize the number of system calls. On
+many systems, the basic 'open ()' and 'fstat ()' system calls can be
+quite expensive. For every '#include'-d file, we need to try all the
+directories in the search path until we find a match. Some projects,
+such as glibc, pass twenty or thirty include paths on the command line,
+so this can rapidly become time consuming.
+
+ For a header file we have not encountered before we have little
+choice but to do this. However, it is often the case that the same
+headers are repeatedly included, and in these cases we try to avoid
+repeating the filesystem queries whilst searching for the correct file.
+
+ For each file we try to open, we store the constructed path in a
+splay tree. This path first undergoes simplification by the function
+'_cpp_simplify_pathname'. For example, '/usr/include/bits/../foo.h' is
+simplified to '/usr/include/foo.h' before we enter it in the splay tree
+and try to 'open ()' the file. CPP will then find subsequent uses of
+'foo.h', even as '/usr/include/foo.h', in the splay tree and save system
+calls.
+
+ Further, it is likely the file contents have also been cached, saving
+a 'read ()' system call. We don't bother caching the contents of header
+files that are re-inclusion protected, and whose re-inclusion macro is
+defined when we leave the header file for the first time. If the host
+supports it, we try to map suitably large files into memory, rather than
+reading them in directly.
+
+ The include paths are internally stored on a null-terminated
+singly-linked list, starting with the '"header.h"' directory search
+chain, which then links into the '<header.h>' directory chain.
+
+ Files included with the '<foo.h>' syntax start the lookup directly in
+the second half of this chain. However, files included with the
+'"foo.h"' syntax start at the beginning of the chain, but with one extra
+directory prepended. This is the directory of the current file; the one
+containing the '#include' directive. Prepending this directory on a
+per-file basis is handled by the function 'search_from'.
+
+ Note that a header included with a directory component, such as
+'#include "mydir/foo.h"' and opened as '/usr/local/include/mydir/foo.h',
+will have the complete path minus the basename 'foo.h' as the current
+directory.
+
+ Enough information is stored in the splay tree that CPP can
+immediately tell whether it can skip the header file because of the
+multiple include optimization, whether the file didn't exist or couldn't
+be opened for some reason, or whether the header was flagged not to be
+re-used, as it is with the obsolete '#import' directive.
+
+ For the benefit of MS-DOS filesystems with an 8.3 filename
+limitation, CPP offers the ability to treat various include file names
+as aliases for the real header files with shorter names. The map from
+one to the other is found in a special file called 'header.gcc', stored
+in the command line (or system) include directories to which the mapping
+applies. This may be higher up the directory tree than the full path to
+the file minus the base name.
+
+
+File: cppinternals.info, Node: Concept Index, Prev: Files, Up: Top
+
+Concept Index
+*************
+
+
+* Menu:
+
+* assertions: Hash Nodes. (line 6)
+* controlling macros: Guard Macros. (line 6)
+* escaped newlines: Lexer. (line 5)
+* files: Files. (line 6)
+* guard macros: Guard Macros. (line 6)
+* hash table: Hash Nodes. (line 6)
+* header files: Conventions. (line 6)
+* identifiers: Hash Nodes. (line 6)
+* interface: Conventions. (line 6)
+* lexer: Lexer. (line 6)
+* line numbers: Line Numbering. (line 5)
+* macro expansion: Macro Expansion. (line 6)
+* macro representation (internal): Macro Expansion. (line 19)
+* macros: Hash Nodes. (line 6)
+* multiple-include optimization: Guard Macros. (line 6)
+* named operators: Hash Nodes. (line 6)
+* newlines: Lexer. (line 6)
+* paste avoidance: Token Spacing. (line 6)
+* spacing: Token Spacing. (line 6)
+* token run: Lexer. (line 191)
+* token spacing: Token Spacing. (line 6)
+
+
+
+Tag Table:
+Node: Top905
+Node: Conventions2590
+Node: Lexer3532
+Ref: Invalid identifiers11447
+Ref: Lexing a line13397
+Node: Hash Nodes18170
+Node: Macro Expansion21049
+Node: Token Spacing29997
+Node: Line Numbering35854
+Node: Guard Macros39939
+Node: Files44730
+Node: Concept Index48196
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/extend.texi b/gcc-4.9/gcc/doc/extend.texi
index 986cc94e3..347a94a3a 100644
--- a/gcc-4.9/gcc/doc/extend.texi
+++ b/gcc-4.9/gcc/doc/extend.texi
@@ -1592,6 +1592,18 @@ Jumping or breaking out of the scope of the array name deallocates the
storage. Jumping into the scope is not allowed; you get an error
message for it.
+@cindex variable-length array in a structure
+As an extension, GCC accepts variable-length arrays as a member of
+a structure or a union. For example:
+
+@smallexample
+void
+foo (int n)
+@{
+ struct S @{ int x[n]; @};
+@}
+@end smallexample
+
@cindex @code{alloca} vs variable-length arrays
You can use the function @code{alloca} to get an effect much like
variable-length arrays. The function @code{alloca} is available in
@@ -1967,6 +1979,9 @@ Another syntax that has the same meaning, obsolete since GCC 2.5, is
struct point p = @{ y: yvalue, x: xvalue @};
@end smallexample
+Omitted field members are implicitly initialized the same as objects
+that have static storage duration.
+
@cindex designators
The @samp{[@var{index}]} or @samp{.@var{fieldname}} is known as a
@dfn{designator}. You can also use a designator (or the obsolete colon
@@ -6343,7 +6358,7 @@ int foo ()
int *y = &x;
int result;
asm ("magic stuff accessing an 'int' pointed to by '%1'"
- : "=&d" (r) : "a" (y), "m" (*y));
+ : "=&d" (result) : "a" (y), "m" (*y));
return result;
@}
@end smallexample
@@ -8963,7 +8978,7 @@ Similar to @code{__builtin_nans}, except the return type is @code{float}.
Similar to @code{__builtin_nans}, except the return type is @code{long double}.
@end deftypefn
-@deftypefn {Built-in Function} int __builtin_ffs (unsigned int x)
+@deftypefn {Built-in Function} int __builtin_ffs (int x)
Returns one plus the index of the least significant 1-bit of @var{x}, or
if @var{x} is zero, returns zero.
@end deftypefn
@@ -8993,9 +9008,9 @@ Returns the parity of @var{x}, i.e.@: the number of 1-bits in @var{x}
modulo 2.
@end deftypefn
-@deftypefn {Built-in Function} int __builtin_ffsl (unsigned long)
+@deftypefn {Built-in Function} int __builtin_ffsl (long)
Similar to @code{__builtin_ffs}, except the argument type is
-@code{unsigned long}.
+@code{long}.
@end deftypefn
@deftypefn {Built-in Function} int __builtin_clzl (unsigned long)
@@ -9023,9 +9038,9 @@ Similar to @code{__builtin_parity}, except the argument type is
@code{unsigned long}.
@end deftypefn
-@deftypefn {Built-in Function} int __builtin_ffsll (unsigned long long)
+@deftypefn {Built-in Function} int __builtin_ffsll (long long)
Similar to @code{__builtin_ffs}, except the argument type is
-@code{unsigned long long}.
+@code{long long}.
@end deftypefn
@deftypefn {Built-in Function} int __builtin_clzll (unsigned long long)
@@ -14844,6 +14859,35 @@ void vec_vsx_st (vector unsigned char, int, unsigned char *);
void vec_vsx_st (vector bool char, int, vector bool char *);
void vec_vsx_st (vector bool char, int, unsigned char *);
void vec_vsx_st (vector bool char, int, signed char *);
+
+vector double vec_xxpermdi (vector double, vector double, int);
+vector float vec_xxpermdi (vector float, vector float, int);
+vector long long vec_xxpermdi (vector long long, vector long long, int);
+vector unsigned long long vec_xxpermdi (vector unsigned long long,
+ vector unsigned long long, int);
+vector int vec_xxpermdi (vector int, vector int, int);
+vector unsigned int vec_xxpermdi (vector unsigned int,
+ vector unsigned int, int);
+vector short vec_xxpermdi (vector short, vector short, int);
+vector unsigned short vec_xxpermdi (vector unsigned short,
+ vector unsigned short, int);
+vector signed char vec_xxpermdi (vector signed char, vector signed char, int);
+vector unsigned char vec_xxpermdi (vector unsigned char,
+ vector unsigned char, int);
+
+vector double vec_xxsldi (vector double, vector double, int);
+vector float vec_xxsldi (vector float, vector float, int);
+vector long long vec_xxsldi (vector long long, vector long long, int);
+vector unsigned long long vec_xxsldi (vector unsigned long long,
+ vector unsigned long long, int);
+vector int vec_xxsldi (vector int, vector int, int);
+vector unsigned int vec_xxsldi (vector unsigned int, vector unsigned int, int);
+vector short vec_xxsldi (vector short, vector short, int);
+vector unsigned short vec_xxsldi (vector unsigned short,
+ vector unsigned short, int);
+vector signed char vec_xxsldi (vector signed char, vector signed char, int);
+vector unsigned char vec_xxsldi (vector unsigned char,
+ vector unsigned char, int);
@end smallexample
Note that the @samp{vec_ld} and @samp{vec_st} built-in functions always
@@ -15031,6 +15075,9 @@ vector unsigned long long vec_vaddudm (vector bool unsigned long long,
vector unsigned long long vec_vaddudm (vector unsigned long long,
vector bool unsigned long long);
+vector long long vec_vbpermq (vector signed char, vector signed char);
+vector long long vec_vbpermq (vector unsigned char, vector unsigned char);
+
vector long long vec_vclz (vector long long);
vector unsigned long long vec_vclz (vector unsigned long long);
vector int vec_vclz (vector int);
@@ -15052,6 +15099,9 @@ vector unsigned short vec_vclzh (vector unsigned short);
vector int vec_vclzw (vector int);
vector unsigned int vec_vclzw (vector int);
+vector signed char vec_vgbbd (vector signed char);
+vector unsigned char vec_vgbbd (vector unsigned char);
+
vector long long vec_vmaxsd (vector long long, vector long long);
vector unsigned long long vec_vmaxud (vector unsigned long long,
@@ -17495,6 +17545,10 @@ unimportant.
A redeclaration of a function or class must not add new ABI tags,
since doing so would change the mangled name.
+The ABI tags apply to a name, so all instantiations and
+specializations of a template have the same tags. The attribute will
+be ignored if applied to an explicit specialization or instantiation.
+
The @option{-Wabi-tag} flag enables a warning about a class which does
not have all the ABI tags used by its subobjects and virtual functions; for users with code
that needs to coexist with an earlier ABI, using this option can help
diff --git a/gcc-4.9/gcc/doc/fsf-funding.7 b/gcc-4.9/gcc/doc/fsf-funding.7
new file mode 100644
index 000000000..9e91dee51
--- /dev/null
+++ b/gcc-4.9/gcc/doc/fsf-funding.7
@@ -0,0 +1,193 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "FSF-FUNDING 7"
+.TH FSF-FUNDING 7 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+fsf\-funding \- Funding Free Software
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+.SS "Funding Free Software"
+.IX Subsection "Funding Free Software"
+If you want to have more free software a few years from now, it makes
+sense for you to help encourage people to contribute funds for its
+development. The most effective approach known is to encourage
+commercial redistributors to donate.
+.PP
+Users of free software systems can boost the pace of development by
+encouraging for-a-fee distributors to donate part of their selling price
+to free software developers\-\-\-the Free Software Foundation, and others.
+.PP
+The way to convince distributors to do this is to demand it and expect
+it from them. So when you compare distributors, judge them partly by
+how much they give to free software development. Show distributors
+they must compete to be the one who gives the most.
+.PP
+To make this approach work, you must insist on numbers that you can
+compare, such as, \*(L"We will donate ten dollars to the Frobnitz project
+for each disk sold.\*(R" Don't be satisfied with a vague promise, such as
+\&\*(L"A portion of the profits are donated,\*(R" since it doesn't give a basis
+for comparison.
+.PP
+Even a precise fraction \*(L"of the profits from this disk\*(R" is not very
+meaningful, since creative accounting and unrelated business decisions
+can greatly alter what fraction of the sales price counts as profit.
+If the price you pay is \f(CW$50\fR, ten percent of the profit is probably
+less than a dollar; it might be a few cents, or nothing at all.
+.PP
+Some redistributors do development work themselves. This is useful too;
+but to keep everyone honest, you need to inquire how much they do, and
+what kind. Some kinds of development make much more long-term
+difference than others. For example, maintaining a separate version of
+a program contributes very little; maintaining the standard version of a
+program for the whole community contributes much. Easy new ports
+contribute little, since someone else would surely do them; difficult
+ports such as adding a new \s-1CPU\s0 to the \s-1GNU\s0 Compiler Collection contribute more;
+major new features or packages contribute the most.
+.PP
+By establishing the idea that supporting further development is \*(L"the
+proper thing to do\*(R" when distributing free software for a fee, we can
+assure a steady flow of resources into making more free software.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7).
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 1994 Free Software Foundation, Inc.
+Verbatim copying and redistribution of this section is permitted
+without royalty; alteration is not permitted.
diff --git a/gcc-4.9/gcc/doc/g++.1 b/gcc-4.9/gcc/doc/g++.1
new file mode 100644
index 000000000..1ed57fcbb
--- /dev/null
+++ b/gcc-4.9/gcc/doc/g++.1
@@ -0,0 +1,21501 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GCC 1"
+.TH GCC 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gcc \- GNU project C and C++ compiler
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR]
+ [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
+ [\fB\-W\fR\fIwarn\fR...] [\fB\-Wpedantic\fR]
+ [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
+ [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
+ [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
+ [\fB\-o\fR \fIoutfile\fR] [@\fIfile\fR] \fIinfile\fR...
+.PP
+Only the most useful options are listed here; see below for the
+remainder. \fBg++\fR accepts mostly the same options as \fBgcc\fR.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+When you invoke \s-1GCC,\s0 it normally does preprocessing, compilation,
+assembly and linking. The \*(L"overall options\*(R" allow you to stop this
+process at an intermediate stage. For example, the \fB\-c\fR option
+says not to run the linker. Then the output consists of object files
+output by the assembler.
+.PP
+Other options are passed on to one stage of processing. Some options
+control the preprocessor and others the compiler itself. Yet other
+options control the assembler and linker; most of these are not
+documented here, since you rarely need to use any of them.
+.PP
+Most of the command-line options that you can use with \s-1GCC\s0 are useful
+for C programs; when an option is only useful with another language
+(usually \*(C+), the explanation says so explicitly. If the description
+for a particular option does not mention a source language, you can use
+that option with all supported languages.
+.PP
+The \fBgcc\fR program accepts options and file names as operands. Many
+options have multi-letter names; therefore multiple single-letter options
+may \fInot\fR be grouped: \fB\-dv\fR is very different from \fB\-d\ \-v\fR.
+.PP
+You can mix options and other arguments. For the most part, the order
+you use doesn't matter. Order does matter when you use several
+options of the same kind; for example, if you specify \fB\-L\fR more
+than once, the directories are searched in the order specified. Also,
+the placement of the \fB\-l\fR option is significant.
+.PP
+Many options have long names starting with \fB\-f\fR or with
+\&\fB\-W\fR\-\-\-for example,
+\&\fB\-fmove\-loop\-invariants\fR, \fB\-Wformat\fR and so on. Most of
+these have both positive and negative forms; the negative form of
+\&\fB\-ffoo\fR is \fB\-fno\-foo\fR. This manual documents
+only one of these two forms, whichever one is not the default.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SS "Option Summary"
+.IX Subsection "Option Summary"
+Here is a summary of all the options, grouped by type. Explanations are
+in the following sections.
+.IP "\fIOverall Options\fR" 4
+.IX Item "Overall Options"
+\&\fB\-c \-S \-E \-o\fR \fIfile\fR \fB\-no\-canonical\-prefixes
+\&\-pipe \-pass\-exit\-codes
+\&\-x\fR \fIlanguage\fR \fB\-v \-### \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]] \fB\-\-target\-help
+\&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR
+\&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \fB\-fada\-spec\-parent=\fR\fIunit\fR \fB\-fdump\-go\-spec=\fR\fIfile\fR
+.IP "\fIC Language Options\fR" 4
+.IX Item "C Language Options"
+\&\fB\-ansi \-std=\fR\fIstandard\fR \fB\-fgnu89\-inline
+\&\-aux\-info\fR \fIfilename\fR \fB\-fallow\-parameterless\-variadic\-functions
+\&\-fno\-asm \-fno\-builtin \-fno\-builtin\-\fR\fIfunction\fR
+\&\fB\-fhosted \-ffreestanding \-fopenmp \-fopenmp\-simd \-fms\-extensions
+\&\-fplan9\-extensions \-trigraphs \-traditional \-traditional\-cpp
+\&\-fallow\-single\-precision \-fcond\-mismatch \-flax\-vector\-conversions
+\&\-fsigned\-bitfields \-fsigned\-char
+\&\-funsigned\-bitfields \-funsigned\-char\fR
+.IP "\fI\*(C+ Language Options\fR" 4
+.IX Item " Language Options"
+\&\fB\-fabi\-version=\fR\fIn\fR \fB\-fno\-access\-control \-fcheck\-new
+\&\-fconstexpr\-depth=\fR\fIn\fR \fB\-ffriend\-injection
+\&\-fno\-elide\-constructors
+\&\-fno\-enforce\-eh\-specs
+\&\-ffor\-scope \-fno\-for\-scope \-fno\-gnu\-keywords
+\&\-fno\-implicit\-templates
+\&\-fno\-implicit\-inline\-templates
+\&\-fno\-implement\-inlines \-fms\-extensions
+\&\-fno\-nonansi\-builtins \-fnothrow\-opt \-fno\-operator\-names
+\&\-fno\-optional\-diags \-fpermissive
+\&\-fno\-pretty\-templates
+\&\-frepo \-fno\-rtti \-fstats \-ftemplate\-backtrace\-limit=\fR\fIn\fR
+\&\fB\-ftemplate\-depth=\fR\fIn\fR
+\&\fB\-fno\-threadsafe\-statics \-fuse\-cxa\-atexit \-fno\-weak \-nostdinc++
+\&\-fvisibility\-inlines\-hidden
+\&\-fvtable\-verify=\fR\fIstd|preinit|none\fR
+\&\fB\-fvtv\-counts \-fvtv\-debug
+\&\-fvisibility\-ms\-compat
+\&\-fext\-numeric\-literals
+\&\-Wabi \-Wconversion\-null \-Wctor\-dtor\-privacy
+\&\-Wdelete\-non\-virtual\-dtor \-Wliteral\-suffix \-Wnarrowing
+\&\-Wnoexcept \-Wnon\-virtual\-dtor \-Wreorder
+\&\-Weffc++ \-Wstrict\-null\-sentinel
+\&\-Wno\-non\-template\-friend \-Wold\-style\-cast
+\&\-Woverloaded\-virtual \-Wno\-pmf\-conversions
+\&\-Wsign\-promo\fR
+.IP "\fIObjective-C and Objective\-\*(C+ Language Options\fR" 4
+.IX Item "Objective-C and Objective- Language Options"
+\&\fB\-fconstant\-string\-class=\fR\fIclass-name\fR
+\&\fB\-fgnu\-runtime \-fnext\-runtime
+\&\-fno\-nil\-receivers
+\&\-fobjc\-abi\-version=\fR\fIn\fR
+\&\fB\-fobjc\-call\-cxx\-cdtors
+\&\-fobjc\-direct\-dispatch
+\&\-fobjc\-exceptions
+\&\-fobjc\-gc
+\&\-fobjc\-nilcheck
+\&\-fobjc\-std=objc1
+\&\-freplace\-objc\-classes
+\&\-fzero\-link
+\&\-gen\-decls
+\&\-Wassign\-intercept
+\&\-Wno\-protocol \-Wselector
+\&\-Wstrict\-selector\-match
+\&\-Wundeclared\-selector\fR
+.IP "\fILanguage Independent Options\fR" 4
+.IX Item "Language Independent Options"
+\&\fB\-fmessage\-length=\fR\fIn\fR
+\&\fB\-fdiagnostics\-show\-location=\fR[\fBonce\fR|\fBevery-line\fR]
+\&\fB\-fdiagnostics\-color=\fR[\fBauto\fR|\fBnever\fR|\fBalways\fR]
+\&\fB\-fno\-diagnostics\-show\-option \-fno\-diagnostics\-show\-caret\fR
+.IP "\fIWarning Options\fR" 4
+.IX Item "Warning Options"
+\&\fB\-fsyntax\-only \-fmax\-errors=\fR\fIn\fR \fB\-Wpedantic
+\&\-pedantic\-errors
+\&\-w \-Wextra \-Wall \-Waddress \-Waggregate\-return
+\&\-Waggressive\-loop\-optimizations \-Warray\-bounds
+\&\-Wno\-attributes \-Wno\-builtin\-macro\-redefined
+\&\-Wc++\-compat \-Wc++11\-compat \-Wcast\-align \-Wcast\-qual
+\&\-Wchar\-subscripts \-Wclobbered \-Wcomment \-Wconditionally\-supported
+\&\-Wconversion \-Wcoverage\-mismatch \-Wdate\-time \-Wdelete\-incomplete \-Wno\-cpp
+\&\-Wno\-deprecated \-Wno\-deprecated\-declarations \-Wdisabled\-optimization
+\&\-Wno\-div\-by\-zero \-Wdouble\-promotion \-Wempty\-body \-Wenum\-compare
+\&\-Wno\-endif\-labels \-Werror \-Werror=*
+\&\-Wfatal\-errors \-Wfloat\-equal \-Wformat \-Wformat=2
+\&\-Wno\-format\-contains\-nul \-Wno\-format\-extra\-args \-Wformat\-nonliteral
+\&\-Wformat\-security \-Wformat\-y2k
+\&\-Wframe\-larger\-than=\fR\fIlen\fR \fB\-Wno\-free\-nonheap\-object \-Wjump\-misses\-init
+\&\-Wignored\-qualifiers
+\&\-Wimplicit \-Wimplicit\-function\-declaration \-Wimplicit\-int
+\&\-Winit\-self \-Winline \-Wmaybe\-uninitialized
+\&\-Wno\-int\-to\-pointer\-cast \-Wno\-invalid\-offsetof
+\&\-Winvalid\-pch \-Wlarger\-than=\fR\fIlen\fR \fB\-Wunsafe\-loop\-optimizations
+\&\-Wlogical\-op \-Wlong\-long
+\&\-Wmain \-Wmaybe\-uninitialized \-Wmissing\-braces \-Wmissing\-field\-initializers
+\&\-Wmissing\-include\-dirs
+\&\-Wno\-multichar \-Wnonnull \-Wno\-overflow \-Wopenmp\-simd
+\&\-Woverlength\-strings \-Wpacked \-Wpacked\-bitfield\-compat \-Wpadded
+\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
+\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
+\&\-Wredundant\-decls \-Wno\-return\-local\-addr
+\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wsign\-compare \-Wsign\-conversion \-Wfloat\-conversion
+\&\-Wsizeof\-pointer\-memaccess
+\&\-Wstack\-protector \-Wstack\-usage=\fR\fIlen\fR \fB\-Wstrict\-aliasing
+\&\-Wstrict\-aliasing=n \-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
+\&\fB\-Wsuggest\-attribute=\fR[\fBpure\fR|\fBconst\fR|\fBnoreturn\fR|\fBformat\fR]
+\&\fB\-Wmissing\-format\-attribute
+\&\-Wswitch \-Wswitch\-default \-Wswitch\-enum \-Wsync\-nand
+\&\-Wsystem\-headers \-Wtrampolines \-Wtrigraphs \-Wtype\-limits \-Wundef
+\&\-Wuninitialized \-Wunknown\-pragmas \-Wno\-pragmas
+\&\-Wunsuffixed\-float\-constants \-Wunused \-Wunused\-function
+\&\-Wunused\-label \-Wunused\-local\-typedefs \-Wunused\-parameter
+\&\-Wno\-unused\-result \-Wunused\-value \-Wunused\-variable
+\&\-Wunused\-but\-set\-parameter \-Wunused\-but\-set\-variable
+\&\-Wuseless\-cast \-Wvariadic\-macros \-Wvector\-operation\-performance
+\&\-Wvla \-Wvolatile\-register\-var \-Wwrite\-strings \-Wzero\-as\-null\-pointer\-constant\fR
+.IP "\fIC and Objective-C-only Warning Options\fR" 4
+.IX Item "C and Objective-C-only Warning Options"
+\&\fB\-Wbad\-function\-cast \-Wmissing\-declarations
+\&\-Wmissing\-parameter\-type \-Wmissing\-prototypes \-Wnested\-externs
+\&\-Wold\-style\-declaration \-Wold\-style\-definition
+\&\-Wstrict\-prototypes \-Wtraditional \-Wtraditional\-conversion
+\&\-Wdeclaration\-after\-statement \-Wpointer\-sign\fR
+.IP "\fIDebugging Options\fR" 4
+.IX Item "Debugging Options"
+\&\fB\-d\fR\fIletters\fR \fB\-dumpspecs \-dumpmachine \-dumpversion
+\&\-fsanitize=\fR\fIstyle\fR
+\&\fB\-fdbg\-cnt\-list \-fdbg\-cnt=\fR\fIcounter-value-list\fR
+\&\fB\-fdisable\-ipa\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-rtl\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-rtl\-\fR\fIpass-name\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdisable\-tree\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-tree\-\fR\fIpass-name\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdump\-noaddr \-fdump\-unnumbered \-fdump\-unnumbered\-links
+\&\-fdump\-translation\-unit\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-class\-hierarchy\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-ipa\-all \-fdump\-ipa\-cgraph \-fdump\-ipa\-inline
+\&\-fdump\-passes
+\&\-fdump\-statistics
+\&\-fdump\-tree\-all
+\&\-fdump\-tree\-original\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-optimized\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-cfg \-fdump\-tree\-alias
+\&\-fdump\-tree\-ch
+\&\-fdump\-tree\-ssa\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-pre\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-ccp\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-dce\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-gimple\fR[\fB\-raw\fR]
+\&\fB\-fdump\-tree\-dom\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-dse\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-phiprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-phiopt\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-copyrename\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-nrv \-fdump\-tree\-vect
+\&\-fdump\-tree\-sink
+\&\-fdump\-tree\-sra\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-fre\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-vtable\-verify
+\&\-fdump\-tree\-vrp\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-final\-insns=\fR\fIfile\fR
+\&\fB\-fcompare\-debug\fR[\fB=\fR\fIopts\fR] \fB\-fcompare\-debug\-second
+\&\-feliminate\-dwarf2\-dups \-fno\-eliminate\-unused\-debug\-types
+\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR
+\&\fB\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdebug\-types\-section \-fmem\-report\-wpa
+\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
+\&\-fopt\-info
+\&\-fopt\-info\-\fR\fIoptions\fR[\fB=\fR\fIfile\fR]
+\&\fB\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
+\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
+\&\-fstack\-usage \-ftest\-coverage \-ftime\-report \-fvar\-tracking
+\&\-fvar\-tracking\-assignments \-fvar\-tracking\-assignments\-toggle
+\&\-g \-g\fR\fIlevel\fR \fB\-gtoggle \-gcoff \-gdwarf\-\fR\fIversion\fR
+\&\fB\-ggdb \-grecord\-gcc\-switches \-gno\-record\-gcc\-switches
+\&\-gstabs \-gstabs+ \-gstrict\-dwarf \-gno\-strict\-dwarf
+\&\-gvms \-gxcoff \-gxcoff+
+\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
+\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
+\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
+\&\-femit\-struct\-debug\-detailed\fR[\fB=\fR\fIspec-list\fR]
+\&\fB\-p \-pg \-print\-file\-name=\fR\fIlibrary\fR \fB\-print\-libgcc\-file\-name
+\&\-print\-multi\-directory \-print\-multi\-lib \-print\-multi\-os\-directory
+\&\-print\-prog\-name=\fR\fIprogram\fR \fB\-print\-search\-dirs \-Q
+\&\-print\-sysroot \-print\-sysroot\-headers\-suffix
+\&\-save\-temps \-save\-temps=cwd \-save\-temps=obj \-time\fR[\fB=\fR\fIfile\fR]
+.IP "\fIOptimization Options\fR" 4
+.IX Item "Optimization Options"
+\&\fB\-faggressive\-loop\-optimizations \-falign\-functions[=\fR\fIn\fR\fB]
+\&\-falign\-jumps[=\fR\fIn\fR\fB]
+\&\-falign\-labels[=\fR\fIn\fR\fB] \-falign\-loops[=\fR\fIn\fR\fB]
+\&\-fassociative\-math \-fauto\-inc\-dec \-fbranch\-probabilities
+\&\-fbranch\-target\-load\-optimize \-fbranch\-target\-load\-optimize2
+\&\-fbtr\-bb\-exclusive \-fcaller\-saves
+\&\-fcheck\-data\-deps \-fcombine\-stack\-adjustments \-fconserve\-stack
+\&\-fcompare\-elim \-fcprop\-registers \-fcrossjumping
+\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules
+\&\-fcx\-limited\-range
+\&\-fdata\-sections \-fdce \-fdelayed\-branch
+\&\-fdelete\-null\-pointer\-checks \-fdevirtualize \-fdevirtualize\-speculatively \-fdse
+\&\-fearly\-inlining \-fipa\-sra \-fexpensive\-optimizations \-ffat\-lto\-objects
+\&\-ffast\-math \-ffinite\-math\-only \-ffloat\-store \-fexcess\-precision=\fR\fIstyle\fR
+\&\fB\-fforward\-propagate \-ffp\-contract=\fR\fIstyle\fR \fB\-ffunction\-sections
+\&\-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm \-fgraphite\-identity
+\&\-fgcse\-sm \-fhoist\-adjacent\-loads \-fif\-conversion
+\&\-fif\-conversion2 \-findirect\-inlining
+\&\-finline\-functions \-finline\-functions\-called\-once \-finline\-limit=\fR\fIn\fR
+\&\fB\-finline\-small\-functions \-fipa\-cp \-fipa\-cp\-clone
+\&\-fipa\-pta \-fipa\-profile \-fipa\-pure\-const \-fipa\-reference
+\&\-fira\-algorithm=\fR\fIalgorithm\fR
+\&\fB\-fira\-region=\fR\fIregion\fR \fB\-fira\-hoist\-pressure
+\&\-fira\-loop\-pressure \-fno\-ira\-share\-save\-slots
+\&\-fno\-ira\-share\-spill\-slots \-fira\-verbose=\fR\fIn\fR
+\&\fB\-fisolate\-erroneous\-paths\-dereference \-fisolate\-erroneous\-paths\-attribute
+\&\-fivopts \-fkeep\-inline\-functions \-fkeep\-static\-consts \-flive\-range\-shrinkage
+\&\-floop\-block \-floop\-interchange \-floop\-strip\-mine \-floop\-nest\-optimize
+\&\-floop\-parallelize\-all \-flto \-flto\-compression\-level
+\&\-flto\-partition=\fR\fIalg\fR \fB\-flto\-report \-flto\-report\-wpa \-fmerge\-all\-constants
+\&\-fmerge\-constants \-fmodulo\-sched \-fmodulo\-sched\-allow\-regmoves
+\&\-fmove\-loop\-invariants \-fno\-branch\-count\-reg
+\&\-fno\-defer\-pop \-fno\-function\-cse \-fno\-guess\-branch\-probability
+\&\-fno\-inline \-fno\-math\-errno \-fno\-peephole \-fno\-peephole2
+\&\-fno\-sched\-interblock \-fno\-sched\-spec \-fno\-signed\-zeros
+\&\-fno\-toplevel\-reorder \-fno\-trapping\-math \-fno\-zero\-initialized\-in\-bss
+\&\-fomit\-frame\-pointer \-foptimize\-sibling\-calls
+\&\-fpartial\-inlining \-fpeel\-loops \-fpredictive\-commoning
+\&\-fprefetch\-loop\-arrays \-fprofile\-report
+\&\-fprofile\-correction \-fprofile\-dir=\fR\fIpath\fR \fB\-fprofile\-generate
+\&\-fprofile\-generate=\fR\fIpath\fR
+\&\fB\-fprofile\-use \-fprofile\-use=\fR\fIpath\fR \fB\-fprofile\-values \-fprofile\-reorder\-functions
+\&\-freciprocal\-math \-free \-frename\-registers \-freorder\-blocks
+\&\-freorder\-blocks\-and\-partition \-freorder\-functions
+\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
+\&\-frounding\-math \-fsched2\-use\-superblocks \-fsched\-pressure
+\&\-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
+\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
+\&\-fsched\-group\-heuristic \-fsched\-critical\-path\-heuristic
+\&\-fsched\-spec\-insn\-heuristic \-fsched\-rank\-heuristic
+\&\-fsched\-last\-insn\-heuristic \-fsched\-dep\-count\-heuristic
+\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors
+\&\-fselective\-scheduling \-fselective\-scheduling2
+\&\-fsel\-sched\-pipelining \-fsel\-sched\-pipelining\-outer\-loops
+\&\-fshrink\-wrap \-fsignaling\-nans \-fsingle\-precision\-constant
+\&\-fsplit\-ivs\-in\-unroller \-fsplit\-wide\-types \-fstack\-protector
+\&\-fstack\-protector\-all \-fstack\-protector\-strong \-fstrict\-aliasing
+\&\-fstrict\-overflow \-fthread\-jumps \-ftracer \-ftree\-bit\-ccp
+\&\-ftree\-builtin\-call\-dce \-ftree\-ccp \-ftree\-ch
+\&\-ftree\-coalesce\-inline\-vars \-ftree\-coalesce\-vars \-ftree\-copy\-prop
+\&\-ftree\-copyrename \-ftree\-dce \-ftree\-dominator\-opts \-ftree\-dse
+\&\-ftree\-forwprop \-ftree\-fre \-ftree\-loop\-if\-convert
+\&\-ftree\-loop\-if\-convert\-stores \-ftree\-loop\-im
+\&\-ftree\-phiprop \-ftree\-loop\-distribution \-ftree\-loop\-distribute\-patterns
+\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-loop\-vectorize
+\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-partial\-pre \-ftree\-pta
+\&\-ftree\-reassoc \-ftree\-sink \-ftree\-slsr \-ftree\-sra
+\&\-ftree\-switch\-conversion \-ftree\-tail\-merge \-ftree\-ter
+\&\-ftree\-vectorize \-ftree\-vrp
+\&\-funit\-at\-a\-time \-funroll\-all\-loops \-funroll\-loops
+\&\-funsafe\-loop\-optimizations \-funsafe\-math\-optimizations \-funswitch\-loops
+\&\-fvariable\-expansion\-in\-unroller \-fvect\-cost\-model \-fvpt \-fweb
+\&\-fwhole\-program \-fwpa \-fuse\-ld=\fR\fIlinker\fR \fB\-fuse\-linker\-plugin
+\&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR
+\&\fB\-O \-O0 \-O1 \-O2 \-O3 \-Os \-Ofast \-Og\fR
+.IP "\fIPreprocessor Options\fR" 4
+.IX Item "Preprocessor Options"
+\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR
+\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR]
+\&\fB\-C \-dD \-dI \-dM \-dN
+\&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR] \fB\-E \-H
+\&\-idirafter\fR \fIdir\fR
+\&\fB\-include\fR \fIfile\fR \fB\-imacros\fR \fIfile\fR
+\&\fB\-iprefix\fR \fIfile\fR \fB\-iwithprefix\fR \fIdir\fR
+\&\fB\-iwithprefixbefore\fR \fIdir\fR \fB\-isystem\fR \fIdir\fR
+\&\fB\-imultilib\fR \fIdir\fR \fB\-isysroot\fR \fIdir\fR
+\&\fB\-M \-MM \-MF \-MG \-MP \-MQ \-MT \-nostdinc
+\&\-P \-fdebug\-cpp \-ftrack\-macro\-expansion \-fworking\-directory
+\&\-remap \-trigraphs \-undef \-U\fR\fImacro\fR
+\&\fB\-Wp,\fR\fIoption\fR \fB\-Xpreprocessor\fR \fIoption\fR \fB\-no\-integrated\-cpp\fR
+.IP "\fIAssembler Option\fR" 4
+.IX Item "Assembler Option"
+\&\fB\-Wa,\fR\fIoption\fR \fB\-Xassembler\fR \fIoption\fR
+.IP "\fILinker Options\fR" 4
+.IX Item "Linker Options"
+\&\fIobject-file-name\fR \fB\-l\fR\fIlibrary\fR
+\&\fB\-nostartfiles \-nodefaultlibs \-nostdlib \-pie \-rdynamic
+\&\-s \-static \-static\-libgcc \-static\-libstdc++
+\&\-static\-libasan \-static\-libtsan \-static\-liblsan \-static\-libubsan
+\&\-shared \-shared\-libgcc \-symbolic
+\&\-T\fR \fIscript\fR \fB\-Wl,\fR\fIoption\fR \fB\-Xlinker\fR \fIoption\fR
+\&\fB\-u\fR \fIsymbol\fR
+.IP "\fIDirectory Options\fR" 4
+.IX Item "Directory Options"
+\&\fB\-B\fR\fIprefix\fR \fB\-I\fR\fIdir\fR \fB\-iplugindir=\fR\fIdir\fR
+\&\fB\-iquote\fR\fIdir\fR \fB\-L\fR\fIdir\fR \fB\-specs=\fR\fIfile\fR \fB\-I\-
+\&\-\-sysroot=\fR\fIdir\fR \fB\-\-no\-sysroot\-suffix\fR
+.IP "\fIMachine Dependent Options\fR" 4
+.IX Item "Machine Dependent Options"
+\&\fIAArch64 Options\fR
+\&\fB\-mabi=\fR\fIname\fR \fB\-mbig\-endian \-mlittle\-endian
+\&\-mgeneral\-regs\-only
+\&\-mcmodel=tiny \-mcmodel=small \-mcmodel=large
+\&\-mstrict\-align
+\&\-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer
+\&\-mtls\-dialect=desc \-mtls\-dialect=traditional
+\&\-march=\fR\fIname\fR \fB\-mcpu=\fR\fIname\fR \fB\-mtune=\fR\fIname\fR
+.Sp
+\&\fIAdapteva Epiphany Options\fR
+\&\fB\-mhalf\-reg\-file \-mprefer\-short\-insn\-regs
+\&\-mbranch\-cost=\fR\fInum\fR \fB\-mcmove \-mnops=\fR\fInum\fR \fB\-msoft\-cmpsf
+\&\-msplit\-lohi \-mpost\-inc \-mpost\-modify \-mstack\-offset=\fR\fInum\fR
+\&\fB\-mround\-nearest \-mlong\-calls \-mshort\-calls \-msmall16
+\&\-mfp\-mode=\fR\fImode\fR \fB\-mvect\-double \-max\-vect\-align=\fR\fInum\fR
+\&\fB\-msplit\-vecmove\-early \-m1reg\-\fR\fIreg\fR
+.Sp
+\&\fI\s-1ARC\s0 Options\fR
+\&\fB\-mbarrel\-shifter
+\&\-mcpu=\fR\fIcpu\fR \fB\-mA6 \-mARC600 \-mA7 \-mARC700
+\&\-mdpfp \-mdpfp\-compact \-mdpfp\-fast \-mno\-dpfp\-lrsr
+\&\-mea \-mno\-mpy \-mmul32x16 \-mmul64
+\&\-mnorm \-mspfp \-mspfp\-compact \-mspfp\-fast \-msimd \-msoft\-float \-mswap
+\&\-mcrc \-mdsp\-packa \-mdvbf \-mlock \-mmac\-d16 \-mmac\-24 \-mrtsc \-mswape
+\&\-mtelephony \-mxy \-misize \-mannotate\-align \-marclinux \-marclinux_prof
+\&\-mepilogue\-cfi \-mlong\-calls \-mmedium\-calls \-msdata
+\&\-mucb\-mcount \-mvolatile\-cache
+\&\-malign\-call \-mauto\-modify\-reg \-mbbit\-peephole \-mno\-brcc
+\&\-mcase\-vector\-pcrel \-mcompact\-casesi \-mno\-cond\-exec \-mearly\-cbranchsi
+\&\-mexpand\-adddi \-mindexed\-loads \-mlra \-mlra\-priority\-none
+\&\-mlra\-priority\-compact mlra-priority-noncompact \-mno\-millicode
+\&\-mmixed\-code \-mq\-class \-mRcq \-mRcw \-msize\-level=\fR\fIlevel\fR
+\&\fB\-mtune=\fR\fIcpu\fR \fB\-mmultcost=\fR\fInum\fR \fB\-munalign\-prob\-threshold=\fR\fIprobability\fR
+.Sp
+\&\fI\s-1ARM\s0 Options\fR
+\&\fB\-mapcs\-frame \-mno\-apcs\-frame
+\&\-mabi=\fR\fIname\fR
+\&\fB\-mapcs\-stack\-check \-mno\-apcs\-stack\-check
+\&\-mapcs\-float \-mno\-apcs\-float
+\&\-mapcs\-reentrant \-mno\-apcs\-reentrant
+\&\-msched\-prolog \-mno\-sched\-prolog
+\&\-mlittle\-endian \-mbig\-endian \-mwords\-little\-endian
+\&\-mfloat\-abi=\fR\fIname\fR
+\&\fB\-mfp16\-format=\fR\fIname\fR
+\&\fB\-mthumb\-interwork \-mno\-thumb\-interwork
+\&\-mcpu=\fR\fIname\fR \fB\-march=\fR\fIname\fR \fB\-mfpu=\fR\fIname\fR
+\&\fB\-mstructure\-size\-boundary=\fR\fIn\fR
+\&\fB\-mabort\-on\-noreturn
+\&\-mlong\-calls \-mno\-long\-calls
+\&\-msingle\-pic\-base \-mno\-single\-pic\-base
+\&\-mpic\-register=\fR\fIreg\fR
+\&\fB\-mnop\-fun\-dllimport
+\&\-mpoke\-function\-name
+\&\-mthumb \-marm
+\&\-mtpcs\-frame \-mtpcs\-leaf\-frame
+\&\-mcaller\-super\-interworking \-mcallee\-super\-interworking
+\&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR
+\&\fB\-mword\-relocations
+\&\-mfix\-cortex\-m3\-ldrd
+\&\-munaligned\-access
+\&\-mneon\-for\-64bits
+\&\-mslow\-flash\-data
+\&\-mrestrict\-it\fR
+.Sp
+\&\fI\s-1AVR\s0 Options\fR
+\&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR
+\&\fB\-mcall\-prologues \-mint8 \-mno\-interrupts \-mrelax
+\&\-mstrict\-X \-mtiny\-stack \-Waddr\-space\-convert\fR
+.Sp
+\&\fIBlackfin Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]
+\&\fB\-msim \-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer
+\&\-mspecld\-anomaly \-mno\-specld\-anomaly \-mcsync\-anomaly \-mno\-csync\-anomaly
+\&\-mlow\-64k \-mno\-low64k \-mstack\-check\-l1 \-mid\-shared\-library
+\&\-mno\-id\-shared\-library \-mshared\-library\-id=\fR\fIn\fR
+\&\fB\-mleaf\-id\-shared\-library \-mno\-leaf\-id\-shared\-library
+\&\-msep\-data \-mno\-sep\-data \-mlong\-calls \-mno\-long\-calls
+\&\-mfast\-fp \-minline\-plt \-mmulticore \-mcorea \-mcoreb \-msdram
+\&\-micplb\fR
+.Sp
+\&\fIC6X Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian \-march=\fR\fIcpu\fR
+\&\fB\-msim \-msdata=\fR\fIsdata-type\fR
+.Sp
+\&\fI\s-1CRIS\s0 Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-march=\fR\fIcpu\fR \fB\-mtune=\fR\fIcpu\fR
+\&\fB\-mmax\-stack\-frame=\fR\fIn\fR \fB\-melinux\-stacksize=\fR\fIn\fR
+\&\fB\-metrax4 \-metrax100 \-mpdebug \-mcc\-init \-mno\-side\-effects
+\&\-mstack\-align \-mdata\-align \-mconst\-align
+\&\-m32\-bit \-m16\-bit \-m8\-bit \-mno\-prologue\-epilogue \-mno\-gotplt
+\&\-melf \-maout \-melinux \-mlinux \-sim \-sim2
+\&\-mmul\-bug\-workaround \-mno\-mul\-bug\-workaround\fR
+.Sp
+\&\fI\s-1CR16\s0 Options\fR
+\&\fB\-mmac
+\&\-mcr16cplus \-mcr16c
+\&\-msim \-mint32 \-mbit\-ops
+\&\-mdata\-model=\fR\fImodel\fR
+.Sp
+\&\fIDarwin Options\fR
+\&\fB\-all_load \-allowable_client \-arch \-arch_errors_fatal
+\&\-arch_only \-bind_at_load \-bundle \-bundle_loader
+\&\-client_name \-compatibility_version \-current_version
+\&\-dead_strip
+\&\-dependency\-file \-dylib_file \-dylinker_install_name
+\&\-dynamic \-dynamiclib \-exported_symbols_list
+\&\-filelist \-flat_namespace \-force_cpusubtype_ALL
+\&\-force_flat_namespace \-headerpad_max_install_names
+\&\-iframework
+\&\-image_base \-init \-install_name \-keep_private_externs
+\&\-multi_module \-multiply_defined \-multiply_defined_unused
+\&\-noall_load \-no_dead_strip_inits_and_terms
+\&\-nofixprebinding \-nomultidefs \-noprebind \-noseglinkedit
+\&\-pagezero_size \-prebind \-prebind_all_twolevel_modules
+\&\-private_bundle \-read_only_relocs \-sectalign
+\&\-sectobjectsymbols \-whyload \-seg1addr
+\&\-sectcreate \-sectobjectsymbols \-sectorder
+\&\-segaddr \-segs_read_only_addr \-segs_read_write_addr
+\&\-seg_addr_table \-seg_addr_table_filename \-seglinkedit
+\&\-segprot \-segs_read_only_addr \-segs_read_write_addr
+\&\-single_module \-static \-sub_library \-sub_umbrella
+\&\-twolevel_namespace \-umbrella \-undefined
+\&\-unexported_symbols_list \-weak_reference_mismatches
+\&\-whatsloaded \-F \-gused \-gfull \-mmacosx\-version\-min=\fR\fIversion\fR
+\&\fB\-mkernel \-mone\-byte\-bool\fR
+.Sp
+\&\fI\s-1DEC\s0 Alpha Options\fR
+\&\fB\-mno\-fp\-regs \-msoft\-float
+\&\-mieee \-mieee\-with\-inexact \-mieee\-conformant
+\&\-mfp\-trap\-mode=\fR\fImode\fR \fB\-mfp\-rounding\-mode=\fR\fImode\fR
+\&\fB\-mtrap\-precision=\fR\fImode\fR \fB\-mbuild\-constants
+\&\-mcpu=\fR\fIcpu-type\fR \fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mbwx \-mmax \-mfix \-mcix
+\&\-mfloat\-vax \-mfloat\-ieee
+\&\-mexplicit\-relocs \-msmall\-data \-mlarge\-data
+\&\-msmall\-text \-mlarge\-text
+\&\-mmemory\-latency=\fR\fItime\fR
+.Sp
+\&\fI\s-1FR30\s0 Options\fR
+\&\fB\-msmall\-model \-mno\-lsim\fR
+.Sp
+\&\fI\s-1FRV\s0 Options\fR
+\&\fB\-mgpr\-32 \-mgpr\-64 \-mfpr\-32 \-mfpr\-64
+\&\-mhard\-float \-msoft\-float
+\&\-malloc\-cc \-mfixed\-cc \-mdword \-mno\-dword
+\&\-mdouble \-mno\-double
+\&\-mmedia \-mno\-media \-mmuladd \-mno\-muladd
+\&\-mfdpic \-minline\-plt \-mgprel\-ro \-multilib\-library\-pic
+\&\-mlinked\-fp \-mlong\-calls \-malign\-labels
+\&\-mlibrary\-pic \-macc\-4 \-macc\-8
+\&\-mpack \-mno\-pack \-mno\-eflags \-mcond\-move \-mno\-cond\-move
+\&\-moptimize\-membar \-mno\-optimize\-membar
+\&\-mscc \-mno\-scc \-mcond\-exec \-mno\-cond\-exec
+\&\-mvliw\-branch \-mno\-vliw\-branch
+\&\-mmulti\-cond\-exec \-mno\-multi\-cond\-exec \-mnested\-cond\-exec
+\&\-mno\-nested\-cond\-exec \-mtomcat\-stats
+\&\-mTLS \-mtls
+\&\-mcpu=\fR\fIcpu\fR
+.Sp
+\&\fIGNU/Linux Options\fR
+\&\fB\-mglibc \-muclibc \-mbionic \-mandroid
+\&\-tno\-android\-cc \-tno\-android\-ld\fR
+.Sp
+\&\fIH8/300 Options\fR
+\&\fB\-mrelax \-mh \-ms \-mn \-mexr \-mno\-exr \-mint32 \-malign\-300\fR
+.Sp
+\&\fI\s-1HPPA\s0 Options\fR
+\&\fB\-march=\fR\fIarchitecture-type\fR
+\&\fB\-mdisable\-fpregs \-mdisable\-indexing
+\&\-mfast\-indirect\-calls \-mgas \-mgnu\-ld \-mhp\-ld
+\&\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mjump\-in\-delay \-mlinker\-opt \-mlong\-calls
+\&\-mlong\-load\-store \-mno\-disable\-fpregs
+\&\-mno\-disable\-indexing \-mno\-fast\-indirect\-calls \-mno\-gas
+\&\-mno\-jump\-in\-delay \-mno\-long\-load\-store
+\&\-mno\-portable\-runtime \-mno\-soft\-float
+\&\-mno\-space\-regs \-msoft\-float \-mpa\-risc\-1\-0
+\&\-mpa\-risc\-1\-1 \-mpa\-risc\-2\-0 \-mportable\-runtime
+\&\-mschedule=\fR\fIcpu-type\fR \fB\-mspace\-regs \-msio \-mwsio
+\&\-munix=\fR\fIunix-std\fR \fB\-nolibdld \-static \-threads\fR
+.Sp
+\&\fIi386 and x86\-64 Options\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR \fB\-mdump\-tune\-features \-mno\-default
+\&\-mfpmath=\fR\fIunit\fR
+\&\fB\-masm=\fR\fIdialect\fR \fB\-mno\-fancy\-math\-387
+\&\-mno\-fp\-ret\-in\-387 \-msoft\-float
+\&\-mno\-wide\-multiply \-mrtd \-malign\-double
+\&\-mpreferred\-stack\-boundary=\fR\fInum\fR
+\&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR
+\&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32
+\&\-mrecip \-mrecip=\fR\fIopt\fR
+\&\fB\-mvzeroupper \-mprefer\-avx128
+\&\-mmmx \-msse \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx
+\&\-mavx2 \-mavx512f \-mavx512pf \-mavx512er \-mavx512cd \-msha
+\&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfma \-mprefetchwt1
+\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlzcnt
+\&\-mbmi2 \-mfxsr \-mxsave \-mxsaveopt \-mrtm \-mlwp \-mthreads
+\&\-mno\-align\-stringops \-minline\-all\-stringops
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mmemcpy\-strategy=\fR\fIstrategy\fR \fB\-mmemset\-strategy=\fR\fIstrategy\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mlong\-double\-64 \-mlong\-double\-80 \-mlong\-double\-128
+\&\-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-mveclibabi=\fR\fItype\fR \fB\-mvect8\-ret\-in\-mem
+\&\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
+\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
+\&\-mcmodel=\fR\fIcode-model\fR \fB\-mabi=\fR\fIname\fR \fB\-maddress\-mode=\fR\fImode\fR
+\&\fB\-m32 \-m64 \-mx32 \-m16 \-mlarge\-data\-threshold=\fR\fInum\fR
+\&\fB\-msse2avx \-mfentry \-m8bit\-idiv
+\&\-mavx256\-split\-unaligned\-load \-mavx256\-split\-unaligned\-store
+\&\-mstack\-protector\-guard=\fR\fIguard\fR
+.Sp
+\&\fIi386 and x86\-64 Windows Options\fR
+\&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll
+\&\-mnop\-fun\-dllimport \-mthread
+\&\-municode \-mwin32 \-mwindows \-fno\-set\-stack\-executable\fR
+.Sp
+\&\fI\s-1IA\-64\s0 Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian \-mgnu\-as \-mgnu\-ld \-mno\-pic
+\&\-mvolatile\-asm\-stop \-mregister\-names \-msdata \-mno\-sdata
+\&\-mconstant\-gp \-mauto\-pic \-mfused\-madd
+\&\-minline\-float\-divide\-min\-latency
+\&\-minline\-float\-divide\-max\-throughput
+\&\-mno\-inline\-float\-divide
+\&\-minline\-int\-divide\-min\-latency
+\&\-minline\-int\-divide\-max\-throughput
+\&\-mno\-inline\-int\-divide
+\&\-minline\-sqrt\-min\-latency \-minline\-sqrt\-max\-throughput
+\&\-mno\-inline\-sqrt
+\&\-mdwarf2\-asm \-mearly\-stop\-bits
+\&\-mfixed\-range=\fR\fIregister-range\fR \fB\-mtls\-size=\fR\fItls-size\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-milp32 \-mlp64
+\&\-msched\-br\-data\-spec \-msched\-ar\-data\-spec \-msched\-control\-spec
+\&\-msched\-br\-in\-data\-spec \-msched\-ar\-in\-data\-spec \-msched\-in\-control\-spec
+\&\-msched\-spec\-ldc \-msched\-spec\-control\-ldc
+\&\-msched\-prefer\-non\-data\-spec\-insns \-msched\-prefer\-non\-control\-spec\-insns
+\&\-msched\-stop\-bits\-after\-every\-cycle \-msched\-count\-spec\-in\-critical\-path
+\&\-msel\-sched\-dont\-check\-control\-spec \-msched\-fp\-mem\-deps\-zero\-cost
+\&\-msched\-max\-memory\-insns\-hard\-limit \-msched\-max\-memory\-insns=\fR\fImax-insns\fR
+.Sp
+\&\fI\s-1LM32\s0 Options\fR
+\&\fB\-mbarrel\-shift\-enabled \-mdivide\-enabled \-mmultiply\-enabled
+\&\-msign\-extend\-enabled \-muser\-enabled\fR
+.Sp
+\&\fIM32R/D Options\fR
+\&\fB\-m32r2 \-m32rx \-m32r
+\&\-mdebug
+\&\-malign\-loops \-mno\-align\-loops
+\&\-missue\-rate=\fR\fInumber\fR
+\&\fB\-mbranch\-cost=\fR\fInumber\fR
+\&\fB\-mmodel=\fR\fIcode-size-model-type\fR
+\&\fB\-msdata=\fR\fIsdata-type\fR
+\&\fB\-mno\-flush\-func \-mflush\-func=\fR\fIname\fR
+\&\fB\-mno\-flush\-trap \-mflush\-trap=\fR\fInumber\fR
+\&\fB\-G\fR \fInum\fR
+.Sp
+\&\fIM32C Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-msim \-memregs=\fR\fInumber\fR
+.Sp
+\&\fIM680x0 Options\fR
+\&\fB\-march=\fR\fIarch\fR \fB\-mcpu=\fR\fIcpu\fR \fB\-mtune=\fR\fItune\fR
+\&\fB\-m68000 \-m68020 \-m68020\-40 \-m68020\-60 \-m68030 \-m68040
+\&\-m68060 \-mcpu32 \-m5200 \-m5206e \-m528x \-m5307 \-m5407
+\&\-mcfv4e \-mbitfield \-mno\-bitfield \-mc68000 \-mc68020
+\&\-mnobitfield \-mrtd \-mno\-rtd \-mdiv \-mno\-div \-mshort
+\&\-mno\-short \-mhard\-float \-m68881 \-msoft\-float \-mpcrel
+\&\-malign\-int \-mstrict\-align \-msep\-data \-mno\-sep\-data
+\&\-mshared\-library\-id=n \-mid\-shared\-library \-mno\-id\-shared\-library
+\&\-mxgot \-mno\-xgot\fR
+.Sp
+\&\fIMCore Options\fR
+\&\fB\-mhardlit \-mno\-hardlit \-mdiv \-mno\-div \-mrelax\-immediates
+\&\-mno\-relax\-immediates \-mwide\-bitfields \-mno\-wide\-bitfields
+\&\-m4byte\-functions \-mno\-4byte\-functions \-mcallgraph\-data
+\&\-mno\-callgraph\-data \-mslow\-bytes \-mno\-slow\-bytes \-mno\-lsim
+\&\-mlittle\-endian \-mbig\-endian \-m210 \-m340 \-mstack\-increment\fR
+.Sp
+\&\fIMeP Options\fR
+\&\fB\-mabsdiff \-mall\-opts \-maverage \-mbased=\fR\fIn\fR \fB\-mbitops
+\&\-mc=\fR\fIn\fR \fB\-mclip \-mconfig=\fR\fIname\fR \fB\-mcop \-mcop32 \-mcop64 \-mivc2
+\&\-mdc \-mdiv \-meb \-mel \-mio\-volatile \-ml \-mleadz \-mm \-mminmax
+\&\-mmult \-mno\-opts \-mrepeat \-ms \-msatur \-msdram \-msim \-msimnovec \-mtf
+\&\-mtiny=\fR\fIn\fR
+.Sp
+\&\fIMicroBlaze Options\fR
+\&\fB\-msoft\-float \-mhard\-float \-msmall\-divides \-mcpu=\fR\fIcpu\fR
+\&\fB\-mmemcpy \-mxl\-soft\-mul \-mxl\-soft\-div \-mxl\-barrel\-shift
+\&\-mxl\-pattern\-compare \-mxl\-stack\-check \-mxl\-gp\-opt \-mno\-clearbss
+\&\-mxl\-multiply\-high \-mxl\-float\-convert \-mxl\-float\-sqrt
+\&\-mbig\-endian \-mlittle\-endian \-mxl\-reorder \-mxl\-mode\-\fR\fIapp-model\fR
+.Sp
+\&\fI\s-1MIPS\s0 Options\fR
+\&\fB\-EL \-EB \-march=\fR\fIarch\fR \fB\-mtune=\fR\fIarch\fR
+\&\fB\-mips1 \-mips2 \-mips3 \-mips4 \-mips32 \-mips32r2
+\&\-mips64 \-mips64r2
+\&\-mips16 \-mno\-mips16 \-mflip\-mips16
+\&\-minterlink\-compressed \-mno\-interlink\-compressed
+\&\-minterlink\-mips16 \-mno\-interlink\-mips16
+\&\-mabi=\fR\fIabi\fR \fB\-mabicalls \-mno\-abicalls
+\&\-mshared \-mno\-shared \-mplt \-mno\-plt \-mxgot \-mno\-xgot
+\&\-mgp32 \-mgp64 \-mfp32 \-mfp64 \-mhard\-float \-msoft\-float
+\&\-mno\-float \-msingle\-float \-mdouble\-float
+\&\-mabs=\fR\fImode\fR \fB\-mnan=\fR\fIencoding\fR
+\&\fB\-mdsp \-mno\-dsp \-mdspr2 \-mno\-dspr2
+\&\-mmcu \-mmno\-mcu
+\&\-meva \-mno\-eva
+\&\-mvirt \-mno\-virt
+\&\-mmicromips \-mno\-micromips
+\&\-mfpu=\fR\fIfpu-type\fR
+\&\fB\-msmartmips \-mno\-smartmips
+\&\-mpaired\-single \-mno\-paired\-single \-mdmx \-mno\-mdmx
+\&\-mips3d \-mno\-mips3d \-mmt \-mno\-mt \-mllsc \-mno\-llsc
+\&\-mlong64 \-mlong32 \-msym32 \-mno\-sym32
+\&\-G\fR\fInum\fR \fB\-mlocal\-sdata \-mno\-local\-sdata
+\&\-mextern\-sdata \-mno\-extern\-sdata \-mgpopt \-mno\-gopt
+\&\-membedded\-data \-mno\-embedded\-data
+\&\-muninit\-const\-in\-rodata \-mno\-uninit\-const\-in\-rodata
+\&\-mcode\-readable=\fR\fIsetting\fR
+\&\fB\-msplit\-addresses \-mno\-split\-addresses
+\&\-mexplicit\-relocs \-mno\-explicit\-relocs
+\&\-mcheck\-zero\-division \-mno\-check\-zero\-division
+\&\-mdivide\-traps \-mdivide\-breaks
+\&\-mmemcpy \-mno\-memcpy \-mlong\-calls \-mno\-long\-calls
+\&\-mmad \-mno\-mad \-mimadd \-mno\-imadd \-mfused\-madd \-mno\-fused\-madd \-nocpp
+\&\-mfix\-24k \-mno\-fix\-24k
+\&\-mfix\-r4000 \-mno\-fix\-r4000 \-mfix\-r4400 \-mno\-fix\-r4400
+\&\-mfix\-r10000 \-mno\-fix\-r10000 \-mfix\-rm7000 \-mno\-fix\-rm7000
+\&\-mfix\-vr4120 \-mno\-fix\-vr4120
+\&\-mfix\-vr4130 \-mno\-fix\-vr4130 \-mfix\-sb1 \-mno\-fix\-sb1
+\&\-mflush\-func=\fR\fIfunc\fR \fB\-mno\-flush\-func
+\&\-mbranch\-cost=\fR\fInum\fR \fB\-mbranch\-likely \-mno\-branch\-likely
+\&\-mfp\-exceptions \-mno\-fp\-exceptions
+\&\-mvr4130\-align \-mno\-vr4130\-align \-msynci \-mno\-synci
+\&\-mrelax\-pic\-calls \-mno\-relax\-pic\-calls \-mmcount\-ra\-address\fR
+.Sp
+\&\fI\s-1MMIX\s0 Options\fR
+\&\fB\-mlibfuncs \-mno\-libfuncs \-mepsilon \-mno\-epsilon \-mabi=gnu
+\&\-mabi=mmixware \-mzero\-extend \-mknuthdiv \-mtoplevel\-symbols
+\&\-melf \-mbranch\-predict \-mno\-branch\-predict \-mbase\-addresses
+\&\-mno\-base\-addresses \-msingle\-exit \-mno\-single\-exit\fR
+.Sp
+\&\fI\s-1MN10300\s0 Options\fR
+\&\fB\-mmult\-bug \-mno\-mult\-bug
+\&\-mno\-am33 \-mam33 \-mam33\-2 \-mam34
+\&\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mreturn\-pointer\-on\-d0
+\&\-mno\-crt0 \-mrelax \-mliw \-msetlb\fR
+.Sp
+\&\fIMoxie Options\fR
+\&\fB\-meb \-mel \-mno\-crt0\fR
+.Sp
+\&\fI\s-1MSP430\s0 Options\fR
+\&\fB\-msim \-masm\-hex \-mmcu= \-mcpu= \-mlarge \-msmall \-mrelax\fR
+.Sp
+\&\fI\s-1NDS32\s0 Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian
+\&\-mreduced\-regs \-mfull\-regs
+\&\-mcmov \-mno\-cmov
+\&\-mperf\-ext \-mno\-perf\-ext
+\&\-mv3push \-mno\-v3push
+\&\-m16bit \-mno\-16bit
+\&\-mgp\-direct \-mno\-gp\-direct
+\&\-misr\-vector\-size=\fR\fInum\fR
+\&\fB\-mcache\-block\-size=\fR\fInum\fR
+\&\fB\-march=\fR\fIarch\fR
+\&\fB\-mforce\-fp\-as\-gp \-mforbid\-fp\-as\-gp
+\&\-mex9 \-mctor\-dtor \-mrelax\fR
+.Sp
+\&\fINios \s-1II\s0 Options\fR
+\&\fB\-G\fR \fInum\fR \fB\-mgpopt \-mno\-gpopt \-mel \-meb
+\&\-mno\-bypass\-cache \-mbypass\-cache
+\&\-mno\-cache\-volatile \-mcache\-volatile
+\&\-mno\-fast\-sw\-div \-mfast\-sw\-div
+\&\-mhw\-mul \-mno\-hw\-mul \-mhw\-mulx \-mno\-hw\-mulx \-mno\-hw\-div \-mhw\-div
+\&\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR \fB\-mno\-custom\-\fR\fIinsn\fR
+\&\fB\-mcustom\-fpu\-cfg=\fR\fIname\fR
+\&\fB\-mhal \-msmallc \-msys\-crt0=\fR\fIname\fR \fB\-msys\-lib=\fR\fIname\fR
+.Sp
+\&\fI\s-1PDP\-11\s0 Options\fR
+\&\fB\-mfpu \-msoft\-float \-mac0 \-mno\-ac0 \-m40 \-m45 \-m10
+\&\-mbcopy \-mbcopy\-builtin \-mint32 \-mno\-int16
+\&\-mint16 \-mno\-int32 \-mfloat32 \-mno\-float64
+\&\-mfloat64 \-mno\-float32 \-mabshi \-mno\-abshi
+\&\-mbranch\-expensive \-mbranch\-cheap
+\&\-munix\-asm \-mdec\-asm\fR
+.Sp
+\&\fIpicoChip Options\fR
+\&\fB\-mae=\fR\fIae_type\fR \fB\-mvliw\-lookahead=\fR\fIN\fR
+\&\fB\-msymbol\-as\-address \-mno\-inefficient\-warnings\fR
+.Sp
+\&\fIPowerPC Options\fR
+See \s-1RS/6000\s0 and PowerPC Options.
+.Sp
+\&\fI\s-1RL78\s0 Options\fR
+\&\fB\-msim \-mmul=none \-mmul=g13 \-mmul=rl78\fR
+.Sp
+\&\fI\s-1RS/6000\s0 and PowerPC Options\fR
+\&\fB\-mcpu=\fR\fIcpu-type\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mcmodel=\fR\fIcode-model\fR
+\&\fB\-mpowerpc64
+\&\-maltivec \-mno\-altivec
+\&\-mpowerpc\-gpopt \-mno\-powerpc\-gpopt
+\&\-mpowerpc\-gfxopt \-mno\-powerpc\-gfxopt
+\&\-mmfcrf \-mno\-mfcrf \-mpopcntb \-mno\-popcntb \-mpopcntd \-mno\-popcntd
+\&\-mfprnd \-mno\-fprnd
+\&\-mcmpb \-mno\-cmpb \-mmfpgpr \-mno\-mfpgpr \-mhard\-dfp \-mno\-hard\-dfp
+\&\-mfull\-toc \-mminimal\-toc \-mno\-fp\-in\-toc \-mno\-sum\-in\-toc
+\&\-m64 \-m32 \-mxl\-compat \-mno\-xl\-compat \-mpe
+\&\-malign\-power \-malign\-natural
+\&\-msoft\-float \-mhard\-float \-mmultiple \-mno\-multiple
+\&\-msingle\-float \-mdouble\-float \-msimple\-fpu
+\&\-mstring \-mno\-string \-mupdate \-mno\-update
+\&\-mavoid\-indexed\-addresses \-mno\-avoid\-indexed\-addresses
+\&\-mfused\-madd \-mno\-fused\-madd \-mbit\-align \-mno\-bit\-align
+\&\-mstrict\-align \-mno\-strict\-align \-mrelocatable
+\&\-mno\-relocatable \-mrelocatable\-lib \-mno\-relocatable\-lib
+\&\-mtoc \-mno\-toc \-mlittle \-mlittle\-endian \-mbig \-mbig\-endian
+\&\-mdynamic\-no\-pic \-maltivec \-mswdiv \-msingle\-pic\-base
+\&\-mprioritize\-restricted\-insns=\fR\fIpriority\fR
+\&\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR
+\&\fB\-minsert\-sched\-nops=\fR\fIscheme\fR
+\&\fB\-mcall\-sysv \-mcall\-netbsd
+\&\-maix\-struct\-return \-msvr4\-struct\-return
+\&\-mabi=\fR\fIabi-type\fR \fB\-msecure\-plt \-mbss\-plt
+\&\-mblock\-move\-inline\-limit=\fR\fInum\fR
+\&\fB\-misel \-mno\-isel
+\&\-misel=yes \-misel=no
+\&\-mspe \-mno\-spe
+\&\-mspe=yes \-mspe=no
+\&\-mpaired
+\&\-mgen\-cell\-microcode \-mwarn\-cell\-microcode
+\&\-mvrsave \-mno\-vrsave
+\&\-mmulhw \-mno\-mulhw
+\&\-mdlmzb \-mno\-dlmzb
+\&\-mfloat\-gprs=yes \-mfloat\-gprs=no \-mfloat\-gprs=single \-mfloat\-gprs=double
+\&\-mprototype \-mno\-prototype
+\&\-msim \-mmvme \-mads \-myellowknife \-memb \-msdata
+\&\-msdata=\fR\fIopt\fR \fB\-mvxworks \-G\fR \fInum\fR \fB\-pthread
+\&\-mrecip \-mrecip=\fR\fIopt\fR \fB\-mno\-recip \-mrecip\-precision
+\&\-mno\-recip\-precision
+\&\-mveclibabi=\fR\fItype\fR \fB\-mfriz \-mno\-friz
+\&\-mpointers\-to\-nested\-functions \-mno\-pointers\-to\-nested\-functions
+\&\-msave\-toc\-indirect \-mno\-save\-toc\-indirect
+\&\-mpower8\-fusion \-mno\-mpower8\-fusion \-mpower8\-vector \-mno\-power8\-vector
+\&\-mcrypto \-mno\-crypto \-mdirect\-move \-mno\-direct\-move
+\&\-mquad\-memory \-mno\-quad\-memory
+\&\-mquad\-memory\-atomic \-mno\-quad\-memory\-atomic
+\&\-mcompat\-align\-parm \-mno\-compat\-align\-parm\fR
+.Sp
+\&\fI\s-1RX\s0 Options\fR
+\&\fB\-m64bit\-doubles \-m32bit\-doubles \-fpu \-nofpu
+\&\-mcpu=
+\&\-mbig\-endian\-data \-mlittle\-endian\-data
+\&\-msmall\-data
+\&\-msim \-mno\-sim
+\&\-mas100\-syntax \-mno\-as100\-syntax
+\&\-mrelax
+\&\-mmax\-constant\-size=
+\&\-mint\-register=
+\&\-mpid
+\&\-mno\-warn\-multiple\-fast\-interrupts
+\&\-msave\-acc\-in\-interrupts\fR
+.Sp
+\&\fIS/390 and zSeries Options\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR
+\&\fB\-mhard\-float \-msoft\-float \-mhard\-dfp \-mno\-hard\-dfp
+\&\-mlong\-double\-64 \-mlong\-double\-128
+\&\-mbackchain \-mno\-backchain \-mpacked\-stack \-mno\-packed\-stack
+\&\-msmall\-exec \-mno\-small\-exec \-mmvcle \-mno\-mvcle
+\&\-m64 \-m31 \-mdebug \-mno\-debug \-mesa \-mzarch
+\&\-mtpf\-trace \-mno\-tpf\-trace \-mfused\-madd \-mno\-fused\-madd
+\&\-mwarn\-framesize \-mwarn\-dynamicstack \-mstack\-size \-mstack\-guard
+\&\-mhotpatch[=\fR\fIhalfwords\fR\fB] \-mno\-hotpatch\fR
+.Sp
+\&\fIScore Options\fR
+\&\fB\-meb \-mel
+\&\-mnhwloop
+\&\-muls
+\&\-mmac
+\&\-mscore5 \-mscore5u \-mscore7 \-mscore7d\fR
+.Sp
+\&\fI\s-1SH\s0 Options\fR
+\&\fB\-m1 \-m2 \-m2e
+\&\-m2a\-nofpu \-m2a\-single\-only \-m2a\-single \-m2a
+\&\-m3 \-m3e
+\&\-m4\-nofpu \-m4\-single\-only \-m4\-single \-m4
+\&\-m4a\-nofpu \-m4a\-single\-only \-m4a\-single \-m4a \-m4al
+\&\-m5\-64media \-m5\-64media\-nofpu
+\&\-m5\-32media \-m5\-32media\-nofpu
+\&\-m5\-compact \-m5\-compact\-nofpu
+\&\-mb \-ml \-mdalign \-mrelax
+\&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave
+\&\-mieee \-mno\-ieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct
+\&\-mspace \-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR
+\&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed
+\&\-maccumulate\-outgoing\-args \-minvalid\-symbols
+\&\-matomic\-model=\fR\fIatomic-model\fR
+\&\fB\-mbranch\-cost=\fR\fInum\fR \fB\-mzdcbranch \-mno\-zdcbranch
+\&\-mfused\-madd \-mno\-fused\-madd \-mfsca \-mno\-fsca \-mfsrra \-mno\-fsrra
+\&\-mpretend\-cmove \-mtas\fR
+.Sp
+\&\fISolaris 2 Options\fR
+\&\fB\-mimpure\-text \-mno\-impure\-text
+\&\-pthreads \-pthread\fR
+.Sp
+\&\fI\s-1SPARC\s0 Options\fR
+\&\fB\-mcpu=\fR\fIcpu-type\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mcmodel=\fR\fIcode-model\fR
+\&\fB\-mmemory\-model=\fR\fImem-model\fR
+\&\fB\-m32 \-m64 \-mapp\-regs \-mno\-app\-regs
+\&\-mfaster\-structs \-mno\-faster\-structs \-mflat \-mno\-flat
+\&\-mfpu \-mno\-fpu \-mhard\-float \-msoft\-float
+\&\-mhard\-quad\-float \-msoft\-quad\-float
+\&\-mstack\-bias \-mno\-stack\-bias
+\&\-munaligned\-doubles \-mno\-unaligned\-doubles
+\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis
+\&\-mvis2 \-mno\-vis2 \-mvis3 \-mno\-vis3
+\&\-mcbcond \-mno\-cbcond
+\&\-mfmaf \-mno\-fmaf \-mpopc \-mno\-popc
+\&\-mfix\-at697f \-mfix\-ut699\fR
+.Sp
+\&\fI\s-1SPU\s0 Options\fR
+\&\fB\-mwarn\-reloc \-merror\-reloc
+\&\-msafe\-dma \-munsafe\-dma
+\&\-mbranch\-hints
+\&\-msmall\-mem \-mlarge\-mem \-mstdmain
+\&\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mea32 \-mea64
+\&\-maddress\-space\-conversion \-mno\-address\-space\-conversion
+\&\-mcache\-size=\fR\fIcache-size\fR
+\&\fB\-matomic\-updates \-mno\-atomic\-updates\fR
+.Sp
+\&\fISystem V Options\fR
+\&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR
+.Sp
+\&\fITILE-Gx Options\fR
+\&\fB\-mcpu=CPU \-m32 \-m64 \-mbig\-endian \-mlittle\-endian
+\&\-mcmodel=\fR\fIcode-model\fR
+.Sp
+\&\fITILEPro Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32\fR
+.Sp
+\&\fIV850 Options\fR
+\&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep
+\&\-mprolog\-function \-mno\-prolog\-function \-mspace
+\&\-mtda=\fR\fIn\fR \fB\-msda=\fR\fIn\fR \fB\-mzda=\fR\fIn\fR
+\&\fB\-mapp\-regs \-mno\-app\-regs
+\&\-mdisable\-callt \-mno\-disable\-callt
+\&\-mv850e2v3 \-mv850e2 \-mv850e1 \-mv850es
+\&\-mv850e \-mv850 \-mv850e3v5
+\&\-mloop
+\&\-mrelax
+\&\-mlong\-jumps
+\&\-msoft\-float
+\&\-mhard\-float
+\&\-mgcc\-abi
+\&\-mrh850\-abi
+\&\-mbig\-switch\fR
+.Sp
+\&\fI\s-1VAX\s0 Options\fR
+\&\fB\-mg \-mgnu \-munix\fR
+.Sp
+\&\fI\s-1VMS\s0 Options\fR
+\&\fB\-mvms\-return\-codes \-mdebug\-main=\fR\fIprefix\fR \fB\-mmalloc64
+\&\-mpointer\-size=\fR\fIsize\fR
+.Sp
+\&\fIVxWorks Options\fR
+\&\fB\-mrtp \-non\-static \-Bstatic \-Bdynamic
+\&\-Xbind\-lazy \-Xbind\-now\fR
+.Sp
+\&\fIx86\-64 Options\fR
+See i386 and x86\-64 Options.
+.Sp
+\&\fIXstormy16 Options\fR
+\&\fB\-msim\fR
+.Sp
+\&\fIXtensa Options\fR
+\&\fB\-mconst16 \-mno\-const16
+\&\-mfused\-madd \-mno\-fused\-madd
+\&\-mforce\-no\-pic
+\&\-mserialize\-volatile \-mno\-serialize\-volatile
+\&\-mtext\-section\-literals \-mno\-text\-section\-literals
+\&\-mtarget\-align \-mno\-target\-align
+\&\-mlongcalls \-mno\-longcalls\fR
+.Sp
+\&\fIzSeries Options\fR
+See S/390 and zSeries Options.
+.IP "\fICode Generation Options\fR" 4
+.IX Item "Code Generation Options"
+\&\fB\-fcall\-saved\-\fR\fIreg\fR \fB\-fcall\-used\-\fR\fIreg\fR
+\&\fB\-ffixed\-\fR\fIreg\fR \fB\-fexceptions
+\&\-fnon\-call\-exceptions \-fdelete\-dead\-exceptions \-funwind\-tables
+\&\-fasynchronous\-unwind\-tables
+\&\-fno\-gnu\-unique
+\&\-finhibit\-size\-directive \-finstrument\-functions
+\&\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...
+\&\-finstrument\-functions\-exclude\-file\-list=\fR\fIfile\fR\fB,\fR\fIfile\fR\fB,...
+\&\-fno\-common \-fno\-ident
+\&\-fpcc\-struct\-return \-fpic \-fPIC \-fpie \-fPIE
+\&\-fno\-jump\-tables
+\&\-frecord\-gcc\-switches
+\&\-freg\-struct\-return \-fshort\-enums
+\&\-fshort\-double \-fshort\-wchar
+\&\-fverbose\-asm \-fpack\-struct[=\fR\fIn\fR\fB] \-fstack\-check
+\&\-fstack\-limit\-register=\fR\fIreg\fR \fB\-fstack\-limit\-symbol=\fR\fIsym\fR
+\&\fB\-fno\-stack\-limit \-fsplit\-stack
+\&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR
+\&\fB\-fstack\-reuse=\fR\fIreuse_level\fR
+\&\fB\-ftrapv \-fwrapv \-fbounds\-check
+\&\-fvisibility \-fstrict\-volatile\-bitfields \-fsync\-libcalls\fR
+.SS "Options Controlling the Kind of Output"
+.IX Subsection "Options Controlling the Kind of Output"
+Compilation can involve up to four stages: preprocessing, compilation
+proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of
+preprocessing and compiling several files either into several
+assembler input files, or into one assembler input file; then each
+assembler input file produces an object file, and linking combines all
+the object files (those newly compiled, and those specified as input)
+into an executable file.
+.PP
+For any given input file, the file name suffix determines what kind of
+compilation is done:
+.IP "\fIfile\fR\fB.c\fR" 4
+.IX Item "file.c"
+C source code that must be preprocessed.
+.IP "\fIfile\fR\fB.i\fR" 4
+.IX Item "file.i"
+C source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.ii\fR" 4
+.IX Item "file.ii"
+\&\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.m\fR" 4
+.IX Item "file.m"
+Objective-C source code. Note that you must link with the \fIlibobjc\fR
+library to make an Objective-C program work.
+.IP "\fIfile\fR\fB.mi\fR" 4
+.IX Item "file.mi"
+Objective-C source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.mm\fR" 4
+.IX Item "file.mm"
+.PD 0
+.IP "\fIfile\fR\fB.M\fR" 4
+.IX Item "file.M"
+.PD
+Objective\-\*(C+ source code. Note that you must link with the \fIlibobjc\fR
+library to make an Objective\-\*(C+ program work. Note that \fB.M\fR refers
+to a literal capital M.
+.IP "\fIfile\fR\fB.mii\fR" 4
+.IX Item "file.mii"
+Objective\-\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.h\fR" 4
+.IX Item "file.h"
+C, \*(C+, Objective-C or Objective\-\*(C+ header file to be turned into a
+precompiled header (default), or C, \*(C+ header file to be turned into an
+Ada spec (via the \fB\-fdump\-ada\-spec\fR switch).
+.IP "\fIfile\fR\fB.cc\fR" 4
+.IX Item "file.cc"
+.PD 0
+.IP "\fIfile\fR\fB.cp\fR" 4
+.IX Item "file.cp"
+.IP "\fIfile\fR\fB.cxx\fR" 4
+.IX Item "file.cxx"
+.IP "\fIfile\fR\fB.cpp\fR" 4
+.IX Item "file.cpp"
+.IP "\fIfile\fR\fB.CPP\fR" 4
+.IX Item "file.CPP"
+.IP "\fIfile\fR\fB.c++\fR" 4
+.IX Item "file.c++"
+.IP "\fIfile\fR\fB.C\fR" 4
+.IX Item "file.C"
+.PD
+\&\*(C+ source code that must be preprocessed. Note that in \fB.cxx\fR,
+the last two letters must both be literally \fBx\fR. Likewise,
+\&\fB.C\fR refers to a literal capital C.
+.IP "\fIfile\fR\fB.mm\fR" 4
+.IX Item "file.mm"
+.PD 0
+.IP "\fIfile\fR\fB.M\fR" 4
+.IX Item "file.M"
+.PD
+Objective\-\*(C+ source code that must be preprocessed.
+.IP "\fIfile\fR\fB.mii\fR" 4
+.IX Item "file.mii"
+Objective\-\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.hh\fR" 4
+.IX Item "file.hh"
+.PD 0
+.IP "\fIfile\fR\fB.H\fR" 4
+.IX Item "file.H"
+.IP "\fIfile\fR\fB.hp\fR" 4
+.IX Item "file.hp"
+.IP "\fIfile\fR\fB.hxx\fR" 4
+.IX Item "file.hxx"
+.IP "\fIfile\fR\fB.hpp\fR" 4
+.IX Item "file.hpp"
+.IP "\fIfile\fR\fB.HPP\fR" 4
+.IX Item "file.HPP"
+.IP "\fIfile\fR\fB.h++\fR" 4
+.IX Item "file.h++"
+.IP "\fIfile\fR\fB.tcc\fR" 4
+.IX Item "file.tcc"
+.PD
+\&\*(C+ header file to be turned into a precompiled header or Ada spec.
+.IP "\fIfile\fR\fB.f\fR" 4
+.IX Item "file.f"
+.PD 0
+.IP "\fIfile\fR\fB.for\fR" 4
+.IX Item "file.for"
+.IP "\fIfile\fR\fB.ftn\fR" 4
+.IX Item "file.ftn"
+.PD
+Fixed form Fortran source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.F\fR" 4
+.IX Item "file.F"
+.PD 0
+.IP "\fIfile\fR\fB.FOR\fR" 4
+.IX Item "file.FOR"
+.IP "\fIfile\fR\fB.fpp\fR" 4
+.IX Item "file.fpp"
+.IP "\fIfile\fR\fB.FPP\fR" 4
+.IX Item "file.FPP"
+.IP "\fIfile\fR\fB.FTN\fR" 4
+.IX Item "file.FTN"
+.PD
+Fixed form Fortran source code that must be preprocessed (with the traditional
+preprocessor).
+.IP "\fIfile\fR\fB.f90\fR" 4
+.IX Item "file.f90"
+.PD 0
+.IP "\fIfile\fR\fB.f95\fR" 4
+.IX Item "file.f95"
+.IP "\fIfile\fR\fB.f03\fR" 4
+.IX Item "file.f03"
+.IP "\fIfile\fR\fB.f08\fR" 4
+.IX Item "file.f08"
+.PD
+Free form Fortran source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.F90\fR" 4
+.IX Item "file.F90"
+.PD 0
+.IP "\fIfile\fR\fB.F95\fR" 4
+.IX Item "file.F95"
+.IP "\fIfile\fR\fB.F03\fR" 4
+.IX Item "file.F03"
+.IP "\fIfile\fR\fB.F08\fR" 4
+.IX Item "file.F08"
+.PD
+Free form Fortran source code that must be preprocessed (with the
+traditional preprocessor).
+.IP "\fIfile\fR\fB.go\fR" 4
+.IX Item "file.go"
+Go source code.
+.IP "\fIfile\fR\fB.ads\fR" 4
+.IX Item "file.ads"
+Ada source code file that contains a library unit declaration (a
+declaration of a package, subprogram, or generic, or a generic
+instantiation), or a library unit renaming declaration (a package,
+generic, or subprogram renaming declaration). Such files are also
+called \fIspecs\fR.
+.IP "\fIfile\fR\fB.adb\fR" 4
+.IX Item "file.adb"
+Ada source code file containing a library unit body (a subprogram or
+package body). Such files are also called \fIbodies\fR.
+.IP "\fIfile\fR\fB.s\fR" 4
+.IX Item "file.s"
+Assembler code.
+.IP "\fIfile\fR\fB.S\fR" 4
+.IX Item "file.S"
+.PD 0
+.IP "\fIfile\fR\fB.sx\fR" 4
+.IX Item "file.sx"
+.PD
+Assembler code that must be preprocessed.
+.IP "\fIother\fR" 4
+.IX Item "other"
+An object file to be fed straight into linking.
+Any file name with no recognized suffix is treated this way.
+.PP
+You can specify the input language explicitly with the \fB\-x\fR option:
+.IP "\fB\-x\fR \fIlanguage\fR" 4
+.IX Item "-x language"
+Specify explicitly the \fIlanguage\fR for the following input files
+(rather than letting the compiler choose a default based on the file
+name suffix). This option applies to all following input files until
+the next \fB\-x\fR option. Possible values for \fIlanguage\fR are:
+.Sp
+.Vb 9
+\& c c\-header cpp\-output
+\& c++ c++\-header c++\-cpp\-output
+\& objective\-c objective\-c\-header objective\-c\-cpp\-output
+\& objective\-c++ objective\-c++\-header objective\-c++\-cpp\-output
+\& assembler assembler\-with\-cpp
+\& ada
+\& f77 f77\-cpp\-input f95 f95\-cpp\-input
+\& go
+\& java
+.Ve
+.IP "\fB\-x none\fR" 4
+.IX Item "-x none"
+Turn off any specification of a language, so that subsequent files are
+handled according to their file name suffixes (as they are if \fB\-x\fR
+has not been used at all).
+.IP "\fB\-pass\-exit\-codes\fR" 4
+.IX Item "-pass-exit-codes"
+Normally the \fBgcc\fR program exits with the code of 1 if any
+phase of the compiler returns a non-success return code. If you specify
+\&\fB\-pass\-exit\-codes\fR, the \fBgcc\fR program instead returns with
+the numerically highest error produced by any phase returning an error
+indication. The C, \*(C+, and Fortran front ends return 4 if an internal
+compiler error is encountered.
+.PP
+If you only want some of the stages of compilation, you can use
+\&\fB\-x\fR (or filename suffixes) to tell \fBgcc\fR where to start, and
+one of the options \fB\-c\fR, \fB\-S\fR, or \fB\-E\fR to say where
+\&\fBgcc\fR is to stop. Note that some combinations (for example,
+\&\fB\-x cpp-output \-E\fR) instruct \fBgcc\fR to do nothing at all.
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+Compile or assemble the source files, but do not link. The linking
+stage simply is not done. The ultimate output is in the form of an
+object file for each source file.
+.Sp
+By default, the object file name for a source file is made by replacing
+the suffix \fB.c\fR, \fB.i\fR, \fB.s\fR, etc., with \fB.o\fR.
+.Sp
+Unrecognized input files, not requiring compilation or assembly, are
+ignored.
+.IP "\fB\-S\fR" 4
+.IX Item "-S"
+Stop after the stage of compilation proper; do not assemble. The output
+is in the form of an assembler code file for each non-assembler input
+file specified.
+.Sp
+By default, the assembler file name for a source file is made by
+replacing the suffix \fB.c\fR, \fB.i\fR, etc., with \fB.s\fR.
+.Sp
+Input files that don't require compilation are ignored.
+.IP "\fB\-E\fR" 4
+.IX Item "-E"
+Stop after the preprocessing stage; do not run the compiler proper. The
+output is in the form of preprocessed source code, which is sent to the
+standard output.
+.Sp
+Input files that don't require preprocessing are ignored.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Place output in file \fIfile\fR. This applies to whatever
+sort of output is being produced, whether it be an executable file,
+an object file, an assembler file or preprocessed C code.
+.Sp
+If \fB\-o\fR is not specified, the default is to put an executable
+file in \fIa.out\fR, the object file for
+\&\fI\fIsource\fI.\fIsuffix\fI\fR in \fI\fIsource\fI.o\fR, its
+assembler file in \fI\fIsource\fI.s\fR, a precompiled header file in
+\&\fI\fIsource\fI.\fIsuffix\fI.gch\fR, and all preprocessed C source on
+standard output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Print (on standard error output) the commands executed to run the stages
+of compilation. Also print the version number of the compiler driver
+program and of the preprocessor and the compiler proper.
+.IP "\fB\-###\fR" 4
+.IX Item "-###"
+Like \fB\-v\fR except the commands are not executed and arguments
+are quoted unless they contain only alphanumeric characters or \f(CW\*(C`./\-_\*(C'\fR.
+This is useful for shell scripts to capture the driver-generated command lines.
+.IP "\fB\-pipe\fR" 4
+.IX Item "-pipe"
+Use pipes rather than temporary files for communication between the
+various stages of compilation. This fails to work on some systems where
+the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has
+no trouble.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print (on the standard output) a description of the command-line options
+understood by \fBgcc\fR. If the \fB\-v\fR option is also specified
+then \fB\-\-help\fR is also passed on to the various processes
+invoked by \fBgcc\fR, so that they can display the command-line options
+they accept. If the \fB\-Wextra\fR option has also been specified
+(prior to the \fB\-\-help\fR option), then command-line options that
+have no documentation associated with them are also displayed.
+.IP "\fB\-\-target\-help\fR" 4
+.IX Item "--target-help"
+Print (on the standard output) a description of target-specific command-line
+options for each tool. For some targets extra target-specific
+information may also be printed.
+.IP "\fB\-\-help={\fR\fIclass\fR|[\fB^\fR]\fIqualifier\fR\fB}\fR[\fB,...\fR]" 4
+.IX Item "--help={class|[^]qualifier}[,...]"
+Print (on the standard output) a description of the command-line
+options understood by the compiler that fit into all specified classes
+and qualifiers. These are the supported classes:
+.RS 4
+.IP "\fBoptimizers\fR" 4
+.IX Item "optimizers"
+Display all of the optimization options supported by the
+compiler.
+.IP "\fBwarnings\fR" 4
+.IX Item "warnings"
+Display all of the options controlling warning messages
+produced by the compiler.
+.IP "\fBtarget\fR" 4
+.IX Item "target"
+Display target-specific options. Unlike the
+\&\fB\-\-target\-help\fR option however, target-specific options of the
+linker and assembler are not displayed. This is because those
+tools do not currently support the extended \fB\-\-help=\fR syntax.
+.IP "\fBparams\fR" 4
+.IX Item "params"
+Display the values recognized by the \fB\-\-param\fR
+option.
+.IP "\fIlanguage\fR" 4
+.IX Item "language"
+Display the options supported for \fIlanguage\fR, where
+\&\fIlanguage\fR is the name of one of the languages supported in this
+version of \s-1GCC.\s0
+.IP "\fBcommon\fR" 4
+.IX Item "common"
+Display the options that are common to all languages.
+.RE
+.RS 4
+.Sp
+These are the supported qualifiers:
+.IP "\fBundocumented\fR" 4
+.IX Item "undocumented"
+Display only those options that are undocumented.
+.IP "\fBjoined\fR" 4
+.IX Item "joined"
+Display options taking an argument that appears after an equal
+sign in the same continuous piece of text, such as:
+\&\fB\-\-help=target\fR.
+.IP "\fBseparate\fR" 4
+.IX Item "separate"
+Display options taking an argument that appears as a separate word
+following the original option, such as: \fB\-o output-file\fR.
+.RE
+.RS 4
+.Sp
+Thus for example to display all the undocumented target-specific
+switches supported by the compiler, use:
+.Sp
+.Vb 1
+\& \-\-help=target,undocumented
+.Ve
+.Sp
+The sense of a qualifier can be inverted by prefixing it with the
+\&\fB^\fR character, so for example to display all binary warning
+options (i.e., ones that are either on or off and that do not take an
+argument) that have a description, use:
+.Sp
+.Vb 1
+\& \-\-help=warnings,^joined,^undocumented
+.Ve
+.Sp
+The argument to \fB\-\-help=\fR should not consist solely of inverted
+qualifiers.
+.Sp
+Combining several classes is possible, although this usually
+restricts the output so much that there is nothing to display. One
+case where it does work, however, is when one of the classes is
+\&\fItarget\fR. For example, to display all the target-specific
+optimization options, use:
+.Sp
+.Vb 1
+\& \-\-help=target,optimizers
+.Ve
+.Sp
+The \fB\-\-help=\fR option can be repeated on the command line. Each
+successive use displays its requested class of options, skipping
+those that have already been displayed.
+.Sp
+If the \fB\-Q\fR option appears on the command line before the
+\&\fB\-\-help=\fR option, then the descriptive text displayed by
+\&\fB\-\-help=\fR is changed. Instead of describing the displayed
+options, an indication is given as to whether the option is enabled,
+disabled or set to a specific value (assuming that the compiler
+knows this at the point where the \fB\-\-help=\fR option is used).
+.Sp
+Here is a truncated example from the \s-1ARM\s0 port of \fBgcc\fR:
+.Sp
+.Vb 5
+\& % gcc \-Q \-mabi=2 \-\-help=target \-c
+\& The following options are target specific:
+\& \-mabi= 2
+\& \-mabort\-on\-noreturn [disabled]
+\& \-mapcs [disabled]
+.Ve
+.Sp
+The output is sensitive to the effects of previous command-line
+options, so for example it is possible to find out which optimizations
+are enabled at \fB\-O2\fR by using:
+.Sp
+.Vb 1
+\& \-Q \-O2 \-\-help=optimizers
+.Ve
+.Sp
+Alternatively you can discover which binary optimizations are enabled
+by \fB\-O3\fR by using:
+.Sp
+.Vb 3
+\& gcc \-c \-Q \-O3 \-\-help=optimizers > /tmp/O3\-opts
+\& gcc \-c \-Q \-O2 \-\-help=optimizers > /tmp/O2\-opts
+\& diff /tmp/O2\-opts /tmp/O3\-opts | grep enabled
+.Ve
+.RE
+.IP "\fB\-no\-canonical\-prefixes\fR" 4
+.IX Item "-no-canonical-prefixes"
+Do not expand any symbolic links, resolve references to \fB/../\fR
+or \fB/./\fR, or make the path absolute when generating a relative
+prefix.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Display the version number and copyrights of the invoked \s-1GCC.\s0
+.IP "\fB\-wrapper\fR" 4
+.IX Item "-wrapper"
+Invoke all subcommands under a wrapper program. The name of the
+wrapper program and its parameters are passed as a comma separated
+list.
+.Sp
+.Vb 1
+\& gcc \-c t.c \-wrapper gdb,\-\-args
+.Ve
+.Sp
+This invokes all subprograms of \fBgcc\fR under
+\&\fBgdb \-\-args\fR, thus the invocation of \fBcc1\fR is
+\&\fBgdb \-\-args cc1 ...\fR.
+.IP "\fB\-fplugin=\fR\fIname\fR\fB.so\fR" 4
+.IX Item "-fplugin=name.so"
+Load the plugin code in file \fIname\fR.so, assumed to be a
+shared object to be dlopen'd by the compiler. The base name of
+the shared object file is used to identify the plugin for the
+purposes of argument parsing (See
+\&\fB\-fplugin\-arg\-\fR\fIname\fR\fB\-\fR\fIkey\fR\fB=\fR\fIvalue\fR below).
+Each plugin should define the callback functions specified in the
+Plugins \s-1API.\s0
+.IP "\fB\-fplugin\-arg\-\fR\fIname\fR\fB\-\fR\fIkey\fR\fB=\fR\fIvalue\fR" 4
+.IX Item "-fplugin-arg-name-key=value"
+Define an argument called \fIkey\fR with a value of \fIvalue\fR
+for the plugin called \fIname\fR.
+.IP "\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR]" 4
+.IX Item "-fdump-ada-spec[-slim]"
+For C and \*(C+ source and include files, generate corresponding Ada specs.
+.IP "\fB\-fada\-spec\-parent=\fR\fIunit\fR" 4
+.IX Item "-fada-spec-parent=unit"
+In conjunction with \fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] above, generate
+Ada specs as child units of parent \fIunit\fR.
+.IP "\fB\-fdump\-go\-spec=\fR\fIfile\fR" 4
+.IX Item "-fdump-go-spec=file"
+For input files in any language, generate corresponding Go
+declarations in \fIfile\fR. This generates Go \f(CW\*(C`const\*(C'\fR,
+\&\f(CW\*(C`type\*(C'\fR, \f(CW\*(C`var\*(C'\fR, and \f(CW\*(C`func\*(C'\fR declarations which may be a
+useful way to start writing a Go interface to code written in some
+other language.
+.IP "\fB@\fR\fIfile\fR" 4
+.IX Item "@file"
+Read command-line options from \fIfile\fR. The options read are
+inserted in place of the original @\fIfile\fR option. If \fIfile\fR
+does not exist, or cannot be read, then the option will be treated
+literally, and not removed.
+.Sp
+Options in \fIfile\fR are separated by whitespace. A whitespace
+character may be included in an option by surrounding the entire
+option in either single or double quotes. Any character (including a
+backslash) may be included by prefixing the character to be included
+with a backslash. The \fIfile\fR may itself contain additional
+@\fIfile\fR options; any such options will be processed recursively.
+.SS "Compiling \*(C+ Programs"
+.IX Subsection "Compiling Programs"
+\&\*(C+ source files conventionally use one of the suffixes \fB.C\fR,
+\&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or
+\&\fB.cxx\fR; \*(C+ header files often use \fB.hh\fR, \fB.hpp\fR,
+\&\fB.H\fR, or (for shared template code) \fB.tcc\fR; and
+preprocessed \*(C+ files use the suffix \fB.ii\fR. \s-1GCC\s0 recognizes
+files with these names and compiles them as \*(C+ programs even if you
+call the compiler the same way as for compiling C programs (usually
+with the name \fBgcc\fR).
+.PP
+However, the use of \fBgcc\fR does not add the \*(C+ library.
+\&\fBg++\fR is a program that calls \s-1GCC\s0 and automatically specifies linking
+against the \*(C+ library. It treats \fB.c\fR,
+\&\fB.h\fR and \fB.i\fR files as \*(C+ source files instead of C source
+files unless \fB\-x\fR is used. This program is also useful when
+precompiling a C header file with a \fB.h\fR extension for use in \*(C+
+compilations. On many systems, \fBg++\fR is also installed with
+the name \fBc++\fR.
+.PP
+When you compile \*(C+ programs, you may specify many of the same
+command-line options that you use for compiling programs in any
+language; or command-line options meaningful for C and related
+languages; or options that are meaningful only for \*(C+ programs.
+.SS "Options Controlling C Dialect"
+.IX Subsection "Options Controlling C Dialect"
+The following options control the dialect of C (or languages derived
+from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler
+accepts:
+.IP "\fB\-ansi\fR" 4
+.IX Item "-ansi"
+In C mode, this is equivalent to \fB\-std=c90\fR. In \*(C+ mode, it is
+equivalent to \fB\-std=c++98\fR.
+.Sp
+This turns off certain features of \s-1GCC\s0 that are incompatible with \s-1ISO
+C90 \s0(when compiling C code), or of standard \*(C+ (when compiling \*(C+ code),
+such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, and
+predefined macros such as \f(CW\*(C`unix\*(C'\fR and \f(CW\*(C`vax\*(C'\fR that identify the
+type of system you are using. It also enables the undesirable and
+rarely used \s-1ISO\s0 trigraph feature. For the C compiler,
+it disables recognition of \*(C+ style \fB//\fR comments as well as
+the \f(CW\*(C`inline\*(C'\fR keyword.
+.Sp
+The alternate keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_extension_\|_\*(C'\fR,
+\&\f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR continue to work despite
+\&\fB\-ansi\fR. You would not want to use them in an \s-1ISO C\s0 program, of
+course, but it is useful to put them in header files that might be included
+in compilations done with \fB\-ansi\fR. Alternate predefined macros
+such as \f(CW\*(C`_\|_unix_\|_\*(C'\fR and \f(CW\*(C`_\|_vax_\|_\*(C'\fR are also available, with or
+without \fB\-ansi\fR.
+.Sp
+The \fB\-ansi\fR option does not cause non-ISO programs to be
+rejected gratuitously. For that, \fB\-Wpedantic\fR is required in
+addition to \fB\-ansi\fR.
+.Sp
+The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR
+option is used. Some header files may notice this macro and refrain
+from declaring certain functions or defining certain macros that the
+\&\s-1ISO\s0 standard doesn't call for; this is to avoid interfering with any
+programs that might use these names for other things.
+.Sp
+Functions that are normally built in but do not have semantics
+defined by \s-1ISO C \s0(such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in
+functions when \fB\-ansi\fR is used.
+.IP "\fB\-std=\fR" 4
+.IX Item "-std="
+Determine the language standard. This option
+is currently only supported when compiling C or \*(C+.
+.Sp
+The compiler can accept several base standards, such as \fBc90\fR or
+\&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as
+\&\fBgnu90\fR or \fBgnu++98\fR. When a base standard is specified, the
+compiler accepts all programs following that standard plus those
+using \s-1GNU\s0 extensions that do not contradict it. For example,
+\&\fB\-std=c90\fR turns off certain features of \s-1GCC\s0 that are
+incompatible with \s-1ISO C90,\s0 such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR
+keywords, but not other \s-1GNU\s0 extensions that do not have a meaning in
+\&\s-1ISO C90,\s0 such as omitting the middle term of a \f(CW\*(C`?:\*(C'\fR
+expression. On the other hand, when a \s-1GNU\s0 dialect of a standard is
+specified, all features supported by the compiler are enabled, even when
+those features change the meaning of the base standard. As a result, some
+strict-conforming programs may be rejected. The particular standard
+is used by \fB\-Wpedantic\fR to identify which features are \s-1GNU\s0
+extensions given that version of the standard. For example
+\&\fB\-std=gnu90 \-Wpedantic\fR warns about \*(C+ style \fB//\fR
+comments, while \fB\-std=gnu99 \-Wpedantic\fR does not.
+.Sp
+A value for this option must be provided; possible values are
+.RS 4
+.IP "\fBc90\fR" 4
+.IX Item "c90"
+.PD 0
+.IP "\fBc89\fR" 4
+.IX Item "c89"
+.IP "\fBiso9899:1990\fR" 4
+.IX Item "iso9899:1990"
+.PD
+Support all \s-1ISO C90\s0 programs (certain \s-1GNU\s0 extensions that conflict
+with \s-1ISO C90\s0 are disabled). Same as \fB\-ansi\fR for C code.
+.IP "\fBiso9899:199409\fR" 4
+.IX Item "iso9899:199409"
+\&\s-1ISO C90\s0 as modified in amendment 1.
+.IP "\fBc99\fR" 4
+.IX Item "c99"
+.PD 0
+.IP "\fBc9x\fR" 4
+.IX Item "c9x"
+.IP "\fBiso9899:1999\fR" 4
+.IX Item "iso9899:1999"
+.IP "\fBiso9899:199x\fR" 4
+.IX Item "iso9899:199x"
+.PD
+\&\s-1ISO C99. \s0 This standard is substantially completely supported, modulo
+bugs, extended identifiers (supported except for corner cases when
+\&\fB\-fextended\-identifiers\fR is used) and floating-point issues
+(mainly but not entirely relating to optional C99 features from
+Annexes F and G). See
+<\fBhttp://gcc.gnu.org/c99status.html\fR> for more information. The
+names \fBc9x\fR and \fBiso9899:199x\fR are deprecated.
+.IP "\fBc11\fR" 4
+.IX Item "c11"
+.PD 0
+.IP "\fBc1x\fR" 4
+.IX Item "c1x"
+.IP "\fBiso9899:2011\fR" 4
+.IX Item "iso9899:2011"
+.PD
+\&\s-1ISO C11,\s0 the 2011 revision of the \s-1ISO C\s0 standard. This standard is
+substantially completely supported, modulo bugs, extended identifiers
+(supported except for corner cases when
+\&\fB\-fextended\-identifiers\fR is used), floating-point issues
+(mainly but not entirely relating to optional C11 features from
+Annexes F and G) and the optional Annexes K (Bounds-checking
+interfaces) and L (Analyzability). The name \fBc1x\fR is deprecated.
+.IP "\fBgnu90\fR" 4
+.IX Item "gnu90"
+.PD 0
+.IP "\fBgnu89\fR" 4
+.IX Item "gnu89"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C90 \s0(including some C99 features). This
+is the default for C code.
+.IP "\fBgnu99\fR" 4
+.IX Item "gnu99"
+.PD 0
+.IP "\fBgnu9x\fR" 4
+.IX Item "gnu9x"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C99. \s0 The name \fBgnu9x\fR is deprecated.
+.IP "\fBgnu11\fR" 4
+.IX Item "gnu11"
+.PD 0
+.IP "\fBgnu1x\fR" 4
+.IX Item "gnu1x"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C11. \s0 This is intended to become the default in a
+future release of \s-1GCC. \s0 The name \fBgnu1x\fR is deprecated.
+.IP "\fBc++98\fR" 4
+.IX Item "c++98"
+.PD 0
+.IP "\fBc++03\fR" 4
+.IX Item "c++03"
+.PD
+The 1998 \s-1ISO \*(C+\s0 standard plus the 2003 technical corrigendum and some
+additional defect reports. Same as \fB\-ansi\fR for \*(C+ code.
+.IP "\fBgnu++98\fR" 4
+.IX Item "gnu++98"
+.PD 0
+.IP "\fBgnu++03\fR" 4
+.IX Item "gnu++03"
+.PD
+\&\s-1GNU\s0 dialect of \fB\-std=c++98\fR. This is the default for
+\&\*(C+ code.
+.IP "\fBc++11\fR" 4
+.IX Item "c++11"
+.PD 0
+.IP "\fBc++0x\fR" 4
+.IX Item "c++0x"
+.PD
+The 2011 \s-1ISO \*(C+\s0 standard plus amendments.
+The name \fBc++0x\fR is deprecated.
+.IP "\fBgnu++11\fR" 4
+.IX Item "gnu++11"
+.PD 0
+.IP "\fBgnu++0x\fR" 4
+.IX Item "gnu++0x"
+.PD
+\&\s-1GNU\s0 dialect of \fB\-std=c++11\fR.
+The name \fBgnu++0x\fR is deprecated.
+.IP "\fBc++1y\fR" 4
+.IX Item "c++1y"
+The next revision of the \s-1ISO \*(C+\s0 standard, tentatively planned for
+2014. Support is highly experimental, and will almost certainly
+change in incompatible ways in future releases.
+.IP "\fBgnu++1y\fR" 4
+.IX Item "gnu++1y"
+\&\s-1GNU\s0 dialect of \fB\-std=c++1y\fR. Support is highly experimental,
+and will almost certainly change in incompatible ways in future
+releases.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fgnu89\-inline\fR" 4
+.IX Item "-fgnu89-inline"
+The option \fB\-fgnu89\-inline\fR tells \s-1GCC\s0 to use the traditional
+\&\s-1GNU\s0 semantics for \f(CW\*(C`inline\*(C'\fR functions when in C99 mode.
+ This option
+is accepted and ignored by \s-1GCC\s0 versions 4.1.3 up to but not including
+4.3. In \s-1GCC\s0 versions 4.3 and later it changes the behavior of \s-1GCC\s0 in
+C99 mode. Using this option is roughly equivalent to adding the
+\&\f(CW\*(C`gnu_inline\*(C'\fR function attribute to all inline functions.
+.Sp
+The option \fB\-fno\-gnu89\-inline\fR explicitly tells \s-1GCC\s0 to use the
+C99 semantics for \f(CW\*(C`inline\*(C'\fR when in C99 or gnu99 mode (i.e., it
+specifies the default behavior). This option was first supported in
+\&\s-1GCC 4.3. \s0 This option is not supported in \fB\-std=c90\fR or
+\&\fB\-std=gnu90\fR mode.
+.Sp
+The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and
+\&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are
+in effect for \f(CW\*(C`inline\*(C'\fR functions.
+.IP "\fB\-aux\-info\fR \fIfilename\fR" 4
+.IX Item "-aux-info filename"
+Output to the given filename prototyped declarations for all functions
+declared and/or defined in a translation unit, including those in header
+files. This option is silently ignored in any language other than C.
+.Sp
+Besides declarations, the file indicates, in comments, the origin of
+each declaration (source file and line), whether the declaration was
+implicit, prototyped or unprototyped (\fBI\fR, \fBN\fR for new or
+\&\fBO\fR for old, respectively, in the first character after the line
+number and the colon), and whether it came from a declaration or a
+definition (\fBC\fR or \fBF\fR, respectively, in the following
+character). In the case of function definitions, a K&R\-style list of
+arguments followed by their declarations is also provided, inside
+comments, after the declaration.
+.IP "\fB\-fallow\-parameterless\-variadic\-functions\fR" 4
+.IX Item "-fallow-parameterless-variadic-functions"
+Accept variadic functions without named parameters.
+.Sp
+Although it is possible to define such a function, this is not very
+useful as it is not possible to read the arguments. This is only
+supported for C as this construct is allowed by \*(C+.
+.IP "\fB\-fno\-asm\fR" 4
+.IX Item "-fno-asm"
+Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a
+keyword, so that code can use these words as identifiers. You can use
+the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR
+instead. \fB\-ansi\fR implies \fB\-fno\-asm\fR.
+.Sp
+In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since
+\&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords. You may want to
+use the \fB\-fno\-gnu\-keywords\fR flag instead, which has the same
+effect. In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this
+switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since
+\&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO C99.\s0
+.IP "\fB\-fno\-builtin\fR" 4
+.IX Item "-fno-builtin"
+.PD 0
+.IP "\fB\-fno\-builtin\-\fR\fIfunction\fR" 4
+.IX Item "-fno-builtin-function"
+.PD
+Don't recognize built-in functions that do not begin with
+\&\fB_\|_builtin_\fR as prefix.
+.Sp
+\&\s-1GCC\s0 normally generates special code to handle certain built-in functions
+more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single
+instructions which adjust the stack directly, and calls to \f(CW\*(C`memcpy\*(C'\fR
+may become inline copy loops. The resulting code is often both smaller
+and faster, but since the function calls no longer appear as such, you
+cannot set a breakpoint on those calls, nor can you change the behavior
+of the functions by linking with a different library. In addition,
+when a function is recognized as a built-in function, \s-1GCC\s0 may use
+information about that function to warn about problems with calls to
+that function, or to generate more efficient code, even if the
+resulting code still contains calls to that function. For example,
+warnings are given with \fB\-Wformat\fR for bad calls to
+\&\f(CW\*(C`printf\*(C'\fR when \f(CW\*(C`printf\*(C'\fR is built in and \f(CW\*(C`strlen\*(C'\fR is
+known not to modify global memory.
+.Sp
+With the \fB\-fno\-builtin\-\fR\fIfunction\fR option
+only the built-in function \fIfunction\fR is
+disabled. \fIfunction\fR must not begin with \fB_\|_builtin_\fR. If a
+function is named that is not built-in in this version of \s-1GCC,\s0 this
+option is ignored. There is no corresponding
+\&\fB\-fbuiltin\-\fR\fIfunction\fR option; if you wish to enable
+built-in functions selectively when using \fB\-fno\-builtin\fR or
+\&\fB\-ffreestanding\fR, you may define macros such as:
+.Sp
+.Vb 2
+\& #define abs(n) _\|_builtin_abs ((n))
+\& #define strcpy(d, s) _\|_builtin_strcpy ((d), (s))
+.Ve
+.IP "\fB\-fhosted\fR" 4
+.IX Item "-fhosted"
+Assert that compilation targets a hosted environment. This implies
+\&\fB\-fbuiltin\fR. A hosted environment is one in which the
+entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return
+type of \f(CW\*(C`int\*(C'\fR. Examples are nearly everything except a kernel.
+This is equivalent to \fB\-fno\-freestanding\fR.
+.IP "\fB\-ffreestanding\fR" 4
+.IX Item "-ffreestanding"
+Assert that compilation targets a freestanding environment. This
+implies \fB\-fno\-builtin\fR. A freestanding environment
+is one in which the standard library may not exist, and program startup may
+not necessarily be at \f(CW\*(C`main\*(C'\fR. The most obvious example is an \s-1OS\s0 kernel.
+This is equivalent to \fB\-fno\-hosted\fR.
+.IP "\fB\-fopenmp\fR" 4
+.IX Item "-fopenmp"
+Enable handling of OpenMP directives \f(CW\*(C`#pragma omp\*(C'\fR in C/\*(C+ and
+\&\f(CW\*(C`!$omp\*(C'\fR in Fortran. When \fB\-fopenmp\fR is specified, the
+compiler generates parallel code according to the OpenMP Application
+Program Interface v4.0 <\fBhttp://www.openmp.org/\fR>. This option
+implies \fB\-pthread\fR, and thus is only supported on targets that
+have support for \fB\-pthread\fR. \fB\-fopenmp\fR implies
+\&\fB\-fopenmp\-simd\fR.
+.IP "\fB\-fopenmp\-simd\fR" 4
+.IX Item "-fopenmp-simd"
+Enable handling of OpenMP's \s-1SIMD\s0 directives with \f(CW\*(C`#pragma omp\*(C'\fR
+in C/\*(C+ and \f(CW\*(C`!$omp\*(C'\fR in Fortran. Other OpenMP directives
+are ignored.
+.IP "\fB\-fcilkplus\fR" 4
+.IX Item "-fcilkplus"
+Enable the usage of Cilk Plus language extension features for C/\*(C+.
+When the option \fB\-fcilkplus\fR is specified, enable the usage of
+the Cilk Plus Language extension features for C/\*(C+. The present
+implementation follows \s-1ABI\s0 version 1.2. This is an experimental
+feature that is only partially complete, and whose interface may
+change in future versions of \s-1GCC\s0 as the official specification
+changes. Currently, all features but \f(CW\*(C`_Cilk_for\*(C'\fR have been
+implemented.
+.IP "\fB\-fgnu\-tm\fR" 4
+.IX Item "-fgnu-tm"
+When the option \fB\-fgnu\-tm\fR is specified, the compiler
+generates code for the Linux variant of Intel's current Transactional
+Memory \s-1ABI\s0 specification document (Revision 1.1, May 6 2009). This is
+an experimental feature whose interface may change in future versions
+of \s-1GCC,\s0 as the official specification changes. Please note that not
+all architectures are supported for this feature.
+.Sp
+For more information on \s-1GCC\s0's support for transactional memory,
+.Sp
+Note that the transactional memory feature is not supported with
+non-call exceptions (\fB\-fnon\-call\-exceptions\fR).
+.IP "\fB\-fms\-extensions\fR" 4
+.IX Item "-fms-extensions"
+Accept some non-standard constructs used in Microsoft header files.
+.Sp
+In \*(C+ code, this allows member names in structures to be similar
+to previous types declarations.
+.Sp
+.Vb 4
+\& typedef int UOW;
+\& struct ABC {
+\& UOW UOW;
+\& };
+.Ve
+.Sp
+Some cases of unnamed fields in structures and unions are only
+accepted with this option.
+.Sp
+Note that this option is off for all targets but i?86 and x86_64
+targets using ms-abi.
+.IP "\fB\-fplan9\-extensions\fR" 4
+.IX Item "-fplan9-extensions"
+Accept some non-standard constructs used in Plan 9 code.
+.Sp
+This enables \fB\-fms\-extensions\fR, permits passing pointers to
+structures with anonymous fields to functions that expect pointers to
+elements of the type of the field, and permits referring to anonymous
+fields declared using a typedef. This is only
+supported for C, not \*(C+.
+.IP "\fB\-trigraphs\fR" 4
+.IX Item "-trigraphs"
+Support \s-1ISO C\s0 trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR
+options for strict \s-1ISO C\s0 conformance) implies \fB\-trigraphs\fR.
+.IP "\fB\-traditional\fR" 4
+.IX Item "-traditional"
+.PD 0
+.IP "\fB\-traditional\-cpp\fR" 4
+.IX Item "-traditional-cpp"
+.PD
+Formerly, these options caused \s-1GCC\s0 to attempt to emulate a pre-standard
+C compiler. They are now only supported with the \fB\-E\fR switch.
+The preprocessor continues to support a pre-standard mode. See the \s-1GNU
+CPP\s0 manual for details.
+.IP "\fB\-fcond\-mismatch\fR" 4
+.IX Item "-fcond-mismatch"
+Allow conditional expressions with mismatched types in the second and
+third arguments. The value of such an expression is void. This option
+is not supported for \*(C+.
+.IP "\fB\-flax\-vector\-conversions\fR" 4
+.IX Item "-flax-vector-conversions"
+Allow implicit conversions between vectors with differing numbers of
+elements and/or incompatible element types. This option should not be
+used for new code.
+.IP "\fB\-funsigned\-char\fR" 4
+.IX Item "-funsigned-char"
+Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR.
+.Sp
+Each kind of machine has a default for what \f(CW\*(C`char\*(C'\fR should
+be. It is either like \f(CW\*(C`unsigned char\*(C'\fR by default or like
+\&\f(CW\*(C`signed char\*(C'\fR by default.
+.Sp
+Ideally, a portable program should always use \f(CW\*(C`signed char\*(C'\fR or
+\&\f(CW\*(C`unsigned char\*(C'\fR when it depends on the signedness of an object.
+But many programs have been written to use plain \f(CW\*(C`char\*(C'\fR and
+expect it to be signed, or expect it to be unsigned, depending on the
+machines they were written for. This option, and its inverse, let you
+make such a program work with the opposite default.
+.Sp
+The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of
+\&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior
+is always just like one of those two.
+.IP "\fB\-fsigned\-char\fR" 4
+.IX Item "-fsigned-char"
+Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR.
+.Sp
+Note that this is equivalent to \fB\-fno\-unsigned\-char\fR, which is
+the negative form of \fB\-funsigned\-char\fR. Likewise, the option
+\&\fB\-fno\-signed\-char\fR is equivalent to \fB\-funsigned\-char\fR.
+.IP "\fB\-fsigned\-bitfields\fR" 4
+.IX Item "-fsigned-bitfields"
+.PD 0
+.IP "\fB\-funsigned\-bitfields\fR" 4
+.IX Item "-funsigned-bitfields"
+.IP "\fB\-fno\-signed\-bitfields\fR" 4
+.IX Item "-fno-signed-bitfields"
+.IP "\fB\-fno\-unsigned\-bitfields\fR" 4
+.IX Item "-fno-unsigned-bitfields"
+.PD
+These options control whether a bit-field is signed or unsigned, when the
+declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By
+default, such a bit-field is signed, because this is consistent: the
+basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
+.SS "Options Controlling \*(C+ Dialect"
+.IX Subsection "Options Controlling Dialect"
+This section describes the command-line options that are only meaningful
+for \*(C+ programs. You can also use most of the \s-1GNU\s0 compiler options
+regardless of what language your program is in. For example, you
+might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this:
+.PP
+.Vb 1
+\& g++ \-g \-frepo \-O \-c firstClass.C
+.Ve
+.PP
+In this example, only \fB\-frepo\fR is an option meant
+only for \*(C+ programs; you can use the other options with any
+language supported by \s-1GCC.\s0
+.PP
+Here is a list of options that are \fIonly\fR for compiling \*(C+ programs:
+.IP "\fB\-fabi\-version=\fR\fIn\fR" 4
+.IX Item "-fabi-version=n"
+Use version \fIn\fR of the \*(C+ \s-1ABI. \s0 The default is version 2.
+.Sp
+Version 0 refers to the version conforming most closely to
+the \*(C+ \s-1ABI\s0 specification. Therefore, the \s-1ABI\s0 obtained using version 0
+will change in different versions of G++ as \s-1ABI\s0 bugs are fixed.
+.Sp
+Version 1 is the version of the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.2.
+.Sp
+Version 2 is the version of the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.4.
+.Sp
+Version 3 corrects an error in mangling a constant address as a
+template argument.
+.Sp
+Version 4, which first appeared in G++ 4.5, implements a standard
+mangling for vector types.
+.Sp
+Version 5, which first appeared in G++ 4.6, corrects the mangling of
+attribute const/volatile on function pointer types, decltype of a
+plain decl, and use of a function parameter in the declaration of
+another parameter.
+.Sp
+Version 6, which first appeared in G++ 4.7, corrects the promotion
+behavior of \*(C+11 scoped enums and the mangling of template argument
+packs, const/static_cast, prefix ++ and \-\-, and a class scope function
+used as a template argument.
+.Sp
+See also \fB\-Wabi\fR.
+.IP "\fB\-fno\-access\-control\fR" 4
+.IX Item "-fno-access-control"
+Turn off all access checking. This switch is mainly useful for working
+around bugs in the access control code.
+.IP "\fB\-fcheck\-new\fR" 4
+.IX Item "-fcheck-new"
+Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null
+before attempting to modify the storage allocated. This check is
+normally unnecessary because the \*(C+ standard specifies that
+\&\f(CW\*(C`operator new\*(C'\fR only returns \f(CW0\fR if it is declared
+\&\fB\f(BIthrow()\fB\fR, in which case the compiler always checks the
+return value even without this option. In all other cases, when
+\&\f(CW\*(C`operator new\*(C'\fR has a non-empty exception specification, memory
+exhaustion is signalled by throwing \f(CW\*(C`std::bad_alloc\*(C'\fR. See also
+\&\fBnew (nothrow)\fR.
+.IP "\fB\-fconstexpr\-depth=\fR\fIn\fR" 4
+.IX Item "-fconstexpr-depth=n"
+Set the maximum nested evaluation depth for \*(C+11 constexpr functions
+to \fIn\fR. A limit is needed to detect endless recursion during
+constant expression evaluation. The minimum specified by the standard
+is 512.
+.IP "\fB\-fdeduce\-init\-list\fR" 4
+.IX Item "-fdeduce-init-list"
+Enable deduction of a template type parameter as
+\&\f(CW\*(C`std::initializer_list\*(C'\fR from a brace-enclosed initializer list, i.e.
+.Sp
+.Vb 4
+\& template <class T> auto forward(T t) \-> decltype (realfn (t))
+\& {
+\& return realfn (t);
+\& }
+\&
+\& void f()
+\& {
+\& forward({1,2}); // call forward<std::initializer_list<int>>
+\& }
+.Ve
+.Sp
+This deduction was implemented as a possible extension to the
+originally proposed semantics for the \*(C+11 standard, but was not part
+of the final standard, so it is disabled by default. This option is
+deprecated, and may be removed in a future version of G++.
+.IP "\fB\-ffriend\-injection\fR" 4
+.IX Item "-ffriend-injection"
+Inject friend functions into the enclosing namespace, so that they are
+visible outside the scope of the class in which they are declared.
+Friend functions were documented to work this way in the old Annotated
+\&\*(C+ Reference Manual, and versions of G++ before 4.1 always worked
+that way. However, in \s-1ISO \*(C+\s0 a friend function that is not declared
+in an enclosing scope can only be found using argument dependent
+lookup. This option causes friends to be injected as they were in
+earlier releases.
+.Sp
+This option is for compatibility, and may be removed in a future
+release of G++.
+.IP "\fB\-fno\-elide\-constructors\fR" 4
+.IX Item "-fno-elide-constructors"
+The \*(C+ standard allows an implementation to omit creating a temporary
+that is only used to initialize another object of the same type.
+Specifying this option disables that optimization, and forces G++ to
+call the copy constructor in all cases.
+.IP "\fB\-fno\-enforce\-eh\-specs\fR" 4
+.IX Item "-fno-enforce-eh-specs"
+Don't generate code to check for violation of exception specifications
+at run time. This option violates the \*(C+ standard, but may be useful
+for reducing code size in production builds, much like defining
+\&\fB\s-1NDEBUG\s0\fR. This does not give user code permission to throw
+exceptions in violation of the exception specifications; the compiler
+still optimizes based on the specifications, so throwing an
+unexpected exception results in undefined behavior at run time.
+.IP "\fB\-fextern\-tls\-init\fR" 4
+.IX Item "-fextern-tls-init"
+.PD 0
+.IP "\fB\-fno\-extern\-tls\-init\fR" 4
+.IX Item "-fno-extern-tls-init"
+.PD
+The \*(C+11 and OpenMP standards allow \fBthread_local\fR and
+\&\fBthreadprivate\fR variables to have dynamic (runtime)
+initialization. To support this, any use of such a variable goes
+through a wrapper function that performs any necessary initialization.
+When the use and definition of the variable are in the same
+translation unit, this overhead can be optimized away, but when the
+use is in a different translation unit there is significant overhead
+even if the variable doesn't actually need dynamic initialization. If
+the programmer can be sure that no use of the variable in a
+non-defining \s-1TU\s0 needs to trigger dynamic initialization (either
+because the variable is statically initialized, or a use of the
+variable in the defining \s-1TU\s0 will be executed before any uses in
+another \s-1TU\s0), they can avoid this overhead with the
+\&\fB\-fno\-extern\-tls\-init\fR option.
+.Sp
+On targets that support symbol aliases, the default is
+\&\fB\-fextern\-tls\-init\fR. On targets that do not support symbol
+aliases, the default is \fB\-fno\-extern\-tls\-init\fR.
+.IP "\fB\-ffor\-scope\fR" 4
+.IX Item "-ffor-scope"
+.PD 0
+.IP "\fB\-fno\-for\-scope\fR" 4
+.IX Item "-fno-for-scope"
+.PD
+If \fB\-ffor\-scope\fR is specified, the scope of variables declared in
+a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself,
+as specified by the \*(C+ standard.
+If \fB\-fno\-for\-scope\fR is specified, the scope of variables declared in
+a \fIfor-init-statement\fR extends to the end of the enclosing scope,
+as was the case in old versions of G++, and other (traditional)
+implementations of \*(C+.
+.Sp
+If neither flag is given, the default is to follow the standard,
+but to allow and give a warning for old-style code that would
+otherwise be invalid, or have different behavior.
+.IP "\fB\-fno\-gnu\-keywords\fR" 4
+.IX Item "-fno-gnu-keywords"
+Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this
+word as an identifier. You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead.
+\&\fB\-ansi\fR implies \fB\-fno\-gnu\-keywords\fR.
+.IP "\fB\-fno\-implicit\-templates\fR" 4
+.IX Item "-fno-implicit-templates"
+Never emit code for non-inline templates that are instantiated
+implicitly (i.e. by use); only emit code for explicit instantiations.
+.IP "\fB\-fno\-implicit\-inline\-templates\fR" 4
+.IX Item "-fno-implicit-inline-templates"
+Don't emit code for implicit instantiations of inline templates, either.
+The default is to handle inlines differently so that compiles with and
+without optimization need the same set of explicit instantiations.
+.IP "\fB\-fno\-implement\-inlines\fR" 4
+.IX Item "-fno-implement-inlines"
+To save space, do not emit out-of-line copies of inline functions
+controlled by \fB#pragma implementation\fR. This causes linker
+errors if these functions are not inlined everywhere they are called.
+.IP "\fB\-fms\-extensions\fR" 4
+.IX Item "-fms-extensions"
+Disable Wpedantic warnings about constructs used in \s-1MFC,\s0 such as implicit
+int and getting a pointer to member function via non-standard syntax.
+.IP "\fB\-fno\-nonansi\-builtins\fR" 4
+.IX Item "-fno-nonansi-builtins"
+Disable built-in declarations of functions that are not mandated by
+\&\s-1ANSI/ISO C. \s0 These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR,
+\&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions.
+.IP "\fB\-fnothrow\-opt\fR" 4
+.IX Item "-fnothrow-opt"
+Treat a \f(CW\*(C`throw()\*(C'\fR exception specification as if it were a
+\&\f(CW\*(C`noexcept\*(C'\fR specification to reduce or eliminate the text size
+overhead relative to a function with no exception specification. If
+the function has local variables of types with non-trivial
+destructors, the exception specification actually makes the
+function smaller because the \s-1EH\s0 cleanups for those variables can be
+optimized away. The semantic effect is that an exception thrown out of
+a function with such an exception specification results in a call
+to \f(CW\*(C`terminate\*(C'\fR rather than \f(CW\*(C`unexpected\*(C'\fR.
+.IP "\fB\-fno\-operator\-names\fR" 4
+.IX Item "-fno-operator-names"
+Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR,
+\&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as
+synonyms as keywords.
+.IP "\fB\-fno\-optional\-diags\fR" 4
+.IX Item "-fno-optional-diags"
+Disable diagnostics that the standard says a compiler does not need to
+issue. Currently, the only such diagnostic issued by G++ is the one for
+a name having multiple meanings within a class.
+.IP "\fB\-fpermissive\fR" 4
+.IX Item "-fpermissive"
+Downgrade some diagnostics about nonconformant code from errors to
+warnings. Thus, using \fB\-fpermissive\fR allows some
+nonconforming code to compile.
+.IP "\fB\-fno\-pretty\-templates\fR" 4
+.IX Item "-fno-pretty-templates"
+When an error message refers to a specialization of a function
+template, the compiler normally prints the signature of the
+template followed by the template arguments and any typedefs or
+typenames in the signature (e.g. \f(CW\*(C`void f(T) [with T = int]\*(C'\fR
+rather than \f(CW\*(C`void f(int)\*(C'\fR) so that it's clear which template is
+involved. When an error message refers to a specialization of a class
+template, the compiler omits any template arguments that match
+the default template arguments for that template. If either of these
+behaviors make it harder to understand the error message rather than
+easier, you can use \fB\-fno\-pretty\-templates\fR to disable them.
+.IP "\fB\-frepo\fR" 4
+.IX Item "-frepo"
+Enable automatic template instantiation at link time. This option also
+implies \fB\-fno\-implicit\-templates\fR.
+.IP "\fB\-fno\-rtti\fR" 4
+.IX Item "-fno-rtti"
+Disable generation of information about every class with virtual
+functions for use by the \*(C+ run-time type identification features
+(\fBdynamic_cast\fR and \fBtypeid\fR). If you don't use those parts
+of the language, you can save some space by using this flag. Note that
+exception handling uses the same information, but G++ generates it as
+needed. The \fBdynamic_cast\fR operator can still be used for casts that
+do not require run-time type information, i.e. casts to \f(CW\*(C`void *\*(C'\fR or to
+unambiguous base classes.
+.IP "\fB\-fstats\fR" 4
+.IX Item "-fstats"
+Emit statistics about front-end processing at the end of the compilation.
+This information is generally only useful to the G++ development team.
+.IP "\fB\-fstrict\-enums\fR" 4
+.IX Item "-fstrict-enums"
+Allow the compiler to optimize using the assumption that a value of
+enumerated type can only be one of the values of the enumeration (as
+defined in the \*(C+ standard; basically, a value that can be
+represented in the minimum number of bits needed to represent all the
+enumerators). This assumption may not be valid if the program uses a
+cast to convert an arbitrary integer value to the enumerated type.
+.IP "\fB\-ftemplate\-backtrace\-limit=\fR\fIn\fR" 4
+.IX Item "-ftemplate-backtrace-limit=n"
+Set the maximum number of template instantiation notes for a single
+warning or error to \fIn\fR. The default value is 10.
+.IP "\fB\-ftemplate\-depth=\fR\fIn\fR" 4
+.IX Item "-ftemplate-depth=n"
+Set the maximum instantiation depth for template classes to \fIn\fR.
+A limit on the template instantiation depth is needed to detect
+endless recursions during template class instantiation. \s-1ANSI/ISO \*(C+\s0
+conforming programs must not rely on a maximum depth greater than 17
+(changed to 1024 in \*(C+11). The default value is 900, as the compiler
+can run out of stack space before hitting 1024 in some situations.
+.IP "\fB\-fno\-threadsafe\-statics\fR" 4
+.IX Item "-fno-threadsafe-statics"
+Do not emit the extra code to use the routines specified in the \*(C+
+\&\s-1ABI\s0 for thread-safe initialization of local statics. You can use this
+option to reduce code size slightly in code that doesn't need to be
+thread-safe.
+.IP "\fB\-fuse\-cxa\-atexit\fR" 4
+.IX Item "-fuse-cxa-atexit"
+Register destructors for objects with static storage duration with the
+\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function.
+This option is required for fully standards-compliant handling of static
+destructors, but only works if your C library supports
+\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR.
+.IP "\fB\-fno\-use\-cxa\-get\-exception\-ptr\fR" 4
+.IX Item "-fno-use-cxa-get-exception-ptr"
+Don't use the \f(CW\*(C`_\|_cxa_get_exception_ptr\*(C'\fR runtime routine. This
+causes \f(CW\*(C`std::uncaught_exception\*(C'\fR to be incorrect, but is necessary
+if the runtime routine is not available.
+.IP "\fB\-fvisibility\-inlines\-hidden\fR" 4
+.IX Item "-fvisibility-inlines-hidden"
+This switch declares that the user does not attempt to compare
+pointers to inline functions or methods where the addresses of the two functions
+are taken in different shared objects.
+.Sp
+The effect of this is that \s-1GCC\s0 may, effectively, mark inline methods with
+\&\f(CW\*(C`_\|_attribute_\|_ ((visibility ("hidden")))\*(C'\fR so that they do not
+appear in the export table of a \s-1DSO\s0 and do not require a \s-1PLT\s0 indirection
+when used within the \s-1DSO. \s0 Enabling this option can have a dramatic effect
+on load and link times of a \s-1DSO\s0 as it massively reduces the size of the
+dynamic export table when the library makes heavy use of templates.
+.Sp
+The behavior of this switch is not quite the same as marking the
+methods as hidden directly, because it does not affect static variables
+local to the function or cause the compiler to deduce that
+the function is defined in only one shared object.
+.Sp
+You may mark a method as having a visibility explicitly to negate the
+effect of the switch for that method. For example, if you do want to
+compare pointers to a particular inline method, you might mark it as
+having default visibility. Marking the enclosing class with explicit
+visibility has no effect.
+.Sp
+Explicitly instantiated inline methods are unaffected by this option
+as their linkage might otherwise cross a shared library boundary.
+.IP "\fB\-fvisibility\-ms\-compat\fR" 4
+.IX Item "-fvisibility-ms-compat"
+This flag attempts to use visibility settings to make \s-1GCC\s0's \*(C+
+linkage model compatible with that of Microsoft Visual Studio.
+.Sp
+The flag makes these changes to \s-1GCC\s0's linkage model:
+.RS 4
+.IP "1." 4
+It sets the default visibility to \f(CW\*(C`hidden\*(C'\fR, like
+\&\fB\-fvisibility=hidden\fR.
+.IP "2." 4
+Types, but not their members, are not hidden by default.
+.IP "3." 4
+The One Definition Rule is relaxed for types without explicit
+visibility specifications that are defined in more than one
+shared object: those declarations are permitted if they are
+permitted when this option is not used.
+.RE
+.RS 4
+.Sp
+In new code it is better to use \fB\-fvisibility=hidden\fR and
+export those classes that are intended to be externally visible.
+Unfortunately it is possible for code to rely, perhaps accidentally,
+on the Visual Studio behavior.
+.Sp
+Among the consequences of these changes are that static data members
+of the same type with the same name but defined in different shared
+objects are different, so changing one does not change the other;
+and that pointers to function members defined in different shared
+objects may not compare equal. When this flag is given, it is a
+violation of the \s-1ODR\s0 to define types with the same name differently.
+.RE
+.IP "\fB\-fvtable\-verify=\fR\fIstd|preinit|none\fR" 4
+.IX Item "-fvtable-verify=std|preinit|none"
+Turn on (or off, if using \fB\-fvtable\-verify=none\fR) the security
+feature that verifies at runtime, for every virtual call that is made, that
+the vtable pointer through which the call is made is valid for the type of
+the object, and has not been corrupted or overwritten. If an invalid vtable
+pointer is detected (at runtime), an error is reported and execution of the
+program is immediately halted.
+.Sp
+This option causes runtime data structures to be built, at program start up,
+for verifying the vtable pointers. The options \f(CW\*(C`std\*(C'\fR and \f(CW\*(C`preinit\*(C'\fR
+control the timing of when these data structures are built. In both cases the
+data structures are built before execution reaches 'main'. The
+\&\fB\-fvtable\-verify=std\fR causes these data structure to be built after the
+shared libraries have been loaded and initialized.
+\&\fB\-fvtable\-verify=preinit\fR causes them to be built before the shared
+libraries have been loaded and initialized.
+.Sp
+If this option appears multiple times in the compiler line, with different
+values specified, 'none' will take highest priority over both 'std' and
+\&'preinit'; 'preinit' will take priority over 'std'.
+.IP "\fB\-fvtv\-debug\fR" 4
+.IX Item "-fvtv-debug"
+Causes debug versions of the runtime functions for the vtable verification
+feature to be called. This assumes the \fB\-fvtable\-verify=std\fR or
+\&\fB\-fvtable\-verify=preinit\fR has been used. This flag will also cause the
+compiler to keep track of which vtable pointers it found for each class, and
+record that information in the file \*(L"vtv_set_ptr_data.log\*(R", in the dump
+file directory on the user's machine.
+.Sp
+Note: This feature \s-1APPENDS\s0 data to the log file. If you want a fresh log
+file, be sure to delete any existing one.
+.IP "\fB\-fvtv\-counts\fR" 4
+.IX Item "-fvtv-counts"
+This is a debugging flag. When used in conjunction with
+\&\fB\-fvtable\-verify=std\fR or \fB\-fvtable\-verify=preinit\fR, this
+causes the compiler to keep track of the total number of virtual calls
+it encountered and the number of verifications it inserted. It also
+counts the number of calls to certain runtime library functions
+that it inserts. This information, for each compilation unit, is written
+to a file named \*(L"vtv_count_data.log\*(R", in the dump_file directory on
+the user's machine. It also counts the size of the vtable pointer sets
+for each class, and writes this information to \*(L"vtv_class_set_sizes.log\*(R"
+in the same directory.
+.Sp
+Note: This feature \s-1APPENDS\s0 data to the log files. To get a fresh log
+files, be sure to delete any existing ones.
+.IP "\fB\-fno\-weak\fR" 4
+.IX Item "-fno-weak"
+Do not use weak symbol support, even if it is provided by the linker.
+By default, G++ uses weak symbols if they are available. This
+option exists only for testing, and should not be used by end-users;
+it results in inferior code and has no benefits. This option may
+be removed in a future release of G++.
+.IP "\fB\-nostdinc++\fR" 4
+.IX Item "-nostdinc++"
+Do not search for header files in the standard directories specific to
+\&\*(C+, but do still search the other standard directories. (This option
+is used when building the \*(C+ library.)
+.PP
+In addition, these optimization, warning, and code generation options
+have meanings only for \*(C+ programs:
+.IP "\fB\-Wabi\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wabi (C, Objective-C, and Objective- only)"
+Warn when G++ generates code that is probably not compatible with the
+vendor-neutral \*(C+ \s-1ABI. \s0 Although an effort has been made to warn about
+all such cases, there are probably some cases that are not warned about,
+even though G++ is generating incompatible code. There may also be
+cases where warnings are emitted even though the code that is generated
+is compatible.
+.Sp
+You should rewrite your code to avoid these warnings if you are
+concerned about the fact that code generated by G++ may not be binary
+compatible with code generated by other compilers.
+.Sp
+The known incompatibilities in \fB\-fabi\-version=2\fR (the default) include:
+.RS 4
+.IP "\(bu" 4
+A template with a non-type template parameter of reference type is
+mangled incorrectly:
+.Sp
+.Vb 3
+\& extern int N;
+\& template <int &> struct S {};
+\& void n (S<N>) {2}
+.Ve
+.Sp
+This is fixed in \fB\-fabi\-version=3\fR.
+.IP "\(bu" 4
+\&\s-1SIMD\s0 vector types declared using \f(CW\*(C`_\|_attribute ((vector_size))\*(C'\fR are
+mangled in a non-standard way that does not allow for overloading of
+functions taking vectors of different sizes.
+.Sp
+The mangling is changed in \fB\-fabi\-version=4\fR.
+.RE
+.RS 4
+.Sp
+The known incompatibilities in \fB\-fabi\-version=1\fR include:
+.IP "\(bu" 4
+Incorrect handling of tail-padding for bit-fields. G++ may attempt to
+pack data into the same byte as a base class. For example:
+.Sp
+.Vb 2
+\& struct A { virtual void f(); int f1 : 1; };
+\& struct B : public A { int f2 : 1; };
+.Ve
+.Sp
+In this case, G++ places \f(CW\*(C`B::f2\*(C'\fR into the same byte
+as \f(CW\*(C`A::f1\*(C'\fR; other compilers do not. You can avoid this problem
+by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the
+byte size on your platform; that causes G++ and other compilers to
+lay out \f(CW\*(C`B\*(C'\fR identically.
+.IP "\(bu" 4
+Incorrect handling of tail-padding for virtual bases. G++ does not use
+tail padding when laying out virtual bases. For example:
+.Sp
+.Vb 3
+\& struct A { virtual void f(); char c1; };
+\& struct B { B(); char c2; };
+\& struct C : public A, public virtual B {};
+.Ve
+.Sp
+In this case, G++ does not place \f(CW\*(C`B\*(C'\fR into the tail-padding for
+\&\f(CW\*(C`A\*(C'\fR; other compilers do. You can avoid this problem by
+explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its
+alignment (ignoring virtual base classes); that causes G++ and other
+compilers to lay out \f(CW\*(C`C\*(C'\fR identically.
+.IP "\(bu" 4
+Incorrect handling of bit-fields with declared widths greater than that
+of their underlying types, when the bit-fields appear in a union. For
+example:
+.Sp
+.Vb 1
+\& union U { int i : 4096; };
+.Ve
+.Sp
+Assuming that an \f(CW\*(C`int\*(C'\fR does not have 4096 bits, G++ makes the
+union too small by the number of bits in an \f(CW\*(C`int\*(C'\fR.
+.IP "\(bu" 4
+Empty classes can be placed at incorrect offsets. For example:
+.Sp
+.Vb 1
+\& struct A {};
+\&
+\& struct B {
+\& A a;
+\& virtual void f ();
+\& };
+\&
+\& struct C : public B, public A {};
+.Ve
+.Sp
+G++ places the \f(CW\*(C`A\*(C'\fR base class of \f(CW\*(C`C\*(C'\fR at a nonzero offset;
+it should be placed at offset zero. G++ mistakenly believes that the
+\&\f(CW\*(C`A\*(C'\fR data member of \f(CW\*(C`B\*(C'\fR is already at offset zero.
+.IP "\(bu" 4
+Names of template functions whose types involve \f(CW\*(C`typename\*(C'\fR or
+template template parameters can be mangled incorrectly.
+.Sp
+.Vb 2
+\& template <typename Q>
+\& void f(typename Q::X) {}
+\&
+\& template <template <typename> class Q>
+\& void f(typename Q<int>::X) {}
+.Ve
+.Sp
+Instantiations of these templates may be mangled incorrectly.
+.RE
+.RS 4
+.Sp
+It also warns about psABI-related changes. The known psABI changes at this
+point include:
+.IP "\(bu" 4
+For SysV/x86\-64, unions with \f(CW\*(C`long double\*(C'\fR members are
+passed in memory as specified in psABI. For example:
+.Sp
+.Vb 4
+\& union U {
+\& long double ld;
+\& int i;
+\& };
+.Ve
+.Sp
+\&\f(CW\*(C`union U\*(C'\fR is always passed in memory.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wctor\-dtor\-privacy\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wctor-dtor-privacy ( and Objective- only)"
+Warn when a class seems unusable because all the constructors or
+destructors in that class are private, and it has neither friends nor
+public static member functions. Also warn if there are no non-private
+methods, and there's at least one private member function that isn't
+a constructor or destructor.
+.IP "\fB\-Wdelete\-non\-virtual\-dtor\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wdelete-non-virtual-dtor ( and Objective- only)"
+Warn when \fBdelete\fR is used to destroy an instance of a class that
+has virtual functions and non-virtual destructor. It is unsafe to delete
+an instance of a derived class through a pointer to a base class if the
+base class does not have a virtual destructor. This warning is enabled
+by \fB\-Wall\fR.
+.IP "\fB\-Wliteral\-suffix\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wliteral-suffix ( and Objective- only)"
+Warn when a string or character literal is followed by a ud-suffix which does
+not begin with an underscore. As a conforming extension, \s-1GCC\s0 treats such
+suffixes as separate preprocessing tokens in order to maintain backwards
+compatibility with code that uses formatting macros from \f(CW\*(C`<inttypes.h>\*(C'\fR.
+For example:
+.Sp
+.Vb 3
+\& #define _\|_STDC_FORMAT_MACROS
+\& #include <inttypes.h>
+\& #include <stdio.h>
+\&
+\& int main() {
+\& int64_t i64 = 123;
+\& printf("My int64: %"PRId64"\en", i64);
+\& }
+.Ve
+.Sp
+In this case, \f(CW\*(C`PRId64\*(C'\fR is treated as a separate preprocessing token.
+.Sp
+This warning is enabled by default.
+.IP "\fB\-Wnarrowing\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnarrowing ( and Objective- only)"
+Warn when a narrowing conversion prohibited by \*(C+11 occurs within
+\&\fB{ }\fR, e.g.
+.Sp
+.Vb 1
+\& int i = { 2.2 }; // error: narrowing from double to int
+.Ve
+.Sp
+This flag is included in \fB\-Wall\fR and \fB\-Wc++11\-compat\fR.
+.Sp
+With \fB\-std=c++11\fR, \fB\-Wno\-narrowing\fR suppresses the diagnostic
+required by the standard. Note that this does not affect the meaning
+of well-formed code; narrowing conversions are still considered
+ill-formed in \s-1SFINAE\s0 context.
+.IP "\fB\-Wnoexcept\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnoexcept ( and Objective- only)"
+Warn when a noexcept-expression evaluates to false because of a call
+to a function that does not have a non-throwing exception
+specification (i.e. \fB\f(BIthrow()\fB\fR or \fBnoexcept\fR) but is known by
+the compiler to never throw an exception.
+.IP "\fB\-Wnon\-virtual\-dtor\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnon-virtual-dtor ( and Objective- only)"
+Warn when a class has virtual functions and an accessible non-virtual
+destructor itself or in an accessible polymorphic base class, in which
+case it is possible but unsafe to delete an instance of a derived
+class through a pointer to the class itself or base class. This
+warning is automatically enabled if \fB\-Weffc++\fR is specified.
+.IP "\fB\-Wreorder\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wreorder ( and Objective- only)"
+Warn when the order of member initializers given in the code does not
+match the order in which they must be executed. For instance:
+.Sp
+.Vb 5
+\& struct A {
+\& int i;
+\& int j;
+\& A(): j (0), i (1) { }
+\& };
+.Ve
+.Sp
+The compiler rearranges the member initializers for \fBi\fR
+and \fBj\fR to match the declaration order of the members, emitting
+a warning to that effect. This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-fext\-numeric\-literals\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-fext-numeric-literals ( and Objective- only)"
+Accept imaginary, fixed-point, or machine-defined
+literal number suffixes as \s-1GNU\s0 extensions.
+When this option is turned off these suffixes are treated
+as \*(C+11 user-defined literal numeric suffixes.
+This is on by default for all pre\-\*(C+11 dialects and all \s-1GNU\s0 dialects:
+\&\fB\-std=c++98\fR, \fB\-std=gnu++98\fR, \fB\-std=gnu++11\fR,
+\&\fB\-std=gnu++1y\fR.
+This option is off by default
+for \s-1ISO \*(C+11\s0 onwards (\fB\-std=c++11\fR, ...).
+.PP
+The following \fB\-W...\fR options are not affected by \fB\-Wall\fR.
+.IP "\fB\-Weffc++\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Weffc++ ( and Objective- only)"
+Warn about violations of the following style guidelines from Scott Meyers'
+\&\fIEffective \*(C+\fR series of books:
+.RS 4
+.IP "\(bu" 4
+Define a copy constructor and an assignment operator for classes
+with dynamically-allocated memory.
+.IP "\(bu" 4
+Prefer initialization to assignment in constructors.
+.IP "\(bu" 4
+Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
+.IP "\(bu" 4
+Don't try to return a reference when you must return an object.
+.IP "\(bu" 4
+Distinguish between prefix and postfix forms of increment and
+decrement operators.
+.IP "\(bu" 4
+Never overload \f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, or \f(CW\*(C`,\*(C'\fR.
+.RE
+.RS 4
+.Sp
+This option also enables \fB\-Wnon\-virtual\-dtor\fR, which is also
+one of the effective \*(C+ recommendations. However, the check is
+extended to warn about the lack of virtual destructor in accessible
+non-polymorphic bases classes too.
+.Sp
+When selecting this option, be aware that the standard library
+headers do not obey all of these guidelines; use \fBgrep \-v\fR
+to filter out those warnings.
+.RE
+.IP "\fB\-Wstrict\-null\-sentinel\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wstrict-null-sentinel ( and Objective- only)"
+Warn about the use of an uncasted \f(CW\*(C`NULL\*(C'\fR as sentinel. When
+compiling only with \s-1GCC\s0 this is a valid sentinel, as \f(CW\*(C`NULL\*(C'\fR is defined
+to \f(CW\*(C`_\|_null\*(C'\fR. Although it is a null pointer constant rather than a
+null pointer, it is guaranteed to be of the same size as a pointer.
+But this use is not portable across different compilers.
+.IP "\fB\-Wno\-non\-template\-friend\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-non-template-friend ( and Objective- only)"
+Disable warnings when non-templatized friend functions are declared
+within a template. Since the advent of explicit template specification
+support in G++, if the name of the friend is an unqualified-id (i.e.,
+\&\fBfriend foo(int)\fR), the \*(C+ language specification demands that the
+friend declare or define an ordinary, nontemplate function. (Section
+14.5.3). Before G++ implemented explicit specification, unqualified-ids
+could be interpreted as a particular specialization of a templatized
+function. Because this non-conforming behavior is no longer the default
+behavior for G++, \fB\-Wnon\-template\-friend\fR allows the compiler to
+check existing code for potential trouble spots and is on by default.
+This new compiler behavior can be turned off with
+\&\fB\-Wno\-non\-template\-friend\fR, which keeps the conformant compiler code
+but disables the helpful warning.
+.IP "\fB\-Wold\-style\-cast\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wold-style-cast ( and Objective- only)"
+Warn if an old-style (C\-style) cast to a non-void type is used within
+a \*(C+ program. The new-style casts (\fBdynamic_cast\fR,
+\&\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \fBconst_cast\fR) are
+less vulnerable to unintended effects and much easier to search for.
+.IP "\fB\-Woverloaded\-virtual\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Woverloaded-virtual ( and Objective- only)"
+Warn when a function declaration hides virtual functions from a
+base class. For example, in:
+.Sp
+.Vb 3
+\& struct A {
+\& virtual void f();
+\& };
+\&
+\& struct B: public A {
+\& void f(int);
+\& };
+.Ve
+.Sp
+the \f(CW\*(C`A\*(C'\fR class version of \f(CW\*(C`f\*(C'\fR is hidden in \f(CW\*(C`B\*(C'\fR, and code
+like:
+.Sp
+.Vb 2
+\& B* b;
+\& b\->f();
+.Ve
+.Sp
+fails to compile.
+.IP "\fB\-Wno\-pmf\-conversions\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-pmf-conversions ( and Objective- only)"
+Disable the diagnostic for converting a bound pointer to member function
+to a plain pointer.
+.IP "\fB\-Wsign\-promo\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wsign-promo ( and Objective- only)"
+Warn when overload resolution chooses a promotion from unsigned or
+enumerated type to a signed type, over a conversion to an unsigned type of
+the same size. Previous versions of G++ tried to preserve
+unsignedness, but the standard mandates the current behavior.
+.SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
+.IX Subsection "Options Controlling Objective-C and Objective- Dialects"
+(\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+
+languages themselves.
+.PP
+This section describes the command-line options that are only meaningful
+for Objective-C and Objective\-\*(C+ programs. You can also use most of
+the language-independent \s-1GNU\s0 compiler options.
+For example, you might compile a file \f(CW\*(C`some_class.m\*(C'\fR like this:
+.PP
+.Vb 1
+\& gcc \-g \-fgnu\-runtime \-O \-c some_class.m
+.Ve
+.PP
+In this example, \fB\-fgnu\-runtime\fR is an option meant only for
+Objective-C and Objective\-\*(C+ programs; you can use the other options with
+any language supported by \s-1GCC.\s0
+.PP
+Note that since Objective-C is an extension of the C language, Objective-C
+compilations may also use options specific to the C front-end (e.g.,
+\&\fB\-Wtraditional\fR). Similarly, Objective\-\*(C+ compilations may use
+\&\*(C+\-specific options (e.g., \fB\-Wabi\fR).
+.PP
+Here is a list of options that are \fIonly\fR for compiling Objective-C
+and Objective\-\*(C+ programs:
+.IP "\fB\-fconstant\-string\-class=\fR\fIclass-name\fR" 4
+.IX Item "-fconstant-string-class=class-name"
+Use \fIclass-name\fR as the name of the class to instantiate for each
+literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR. The default
+class name is \f(CW\*(C`NXConstantString\*(C'\fR if the \s-1GNU\s0 runtime is being used, and
+\&\f(CW\*(C`NSConstantString\*(C'\fR if the NeXT runtime is being used (see below). The
+\&\fB\-fconstant\-cfstrings\fR option, if also present, overrides the
+\&\fB\-fconstant\-string\-class\fR setting and cause \f(CW\*(C`@"..."\*(C'\fR literals
+to be laid out as constant CoreFoundation strings.
+.IP "\fB\-fgnu\-runtime\fR" 4
+.IX Item "-fgnu-runtime"
+Generate object code compatible with the standard \s-1GNU\s0 Objective-C
+runtime. This is the default for most types of systems.
+.IP "\fB\-fnext\-runtime\fR" 4
+.IX Item "-fnext-runtime"
+Generate output compatible with the NeXT runtime. This is the default
+for NeXT-based systems, including Darwin and Mac \s-1OS X. \s0 The macro
+\&\f(CW\*(C`_\|_NEXT_RUNTIME_\|_\*(C'\fR is predefined if (and only if) this option is
+used.
+.IP "\fB\-fno\-nil\-receivers\fR" 4
+.IX Item "-fno-nil-receivers"
+Assume that all Objective-C message dispatches (\f(CW\*(C`[receiver
+message:arg]\*(C'\fR) in this translation unit ensure that the receiver is
+not \f(CW\*(C`nil\*(C'\fR. This allows for more efficient entry points in the
+runtime to be used. This option is only available in conjunction with
+the NeXT runtime and \s-1ABI\s0 version 0 or 1.
+.IP "\fB\-fobjc\-abi\-version=\fR\fIn\fR" 4
+.IX Item "-fobjc-abi-version=n"
+Use version \fIn\fR of the Objective-C \s-1ABI\s0 for the selected runtime.
+This option is currently supported only for the NeXT runtime. In that
+case, Version 0 is the traditional (32\-bit) \s-1ABI\s0 without support for
+properties and other Objective-C 2.0 additions. Version 1 is the
+traditional (32\-bit) \s-1ABI\s0 with support for properties and other
+Objective-C 2.0 additions. Version 2 is the modern (64\-bit) \s-1ABI. \s0 If
+nothing is specified, the default is Version 0 on 32\-bit target
+machines, and Version 2 on 64\-bit target machines.
+.IP "\fB\-fobjc\-call\-cxx\-cdtors\fR" 4
+.IX Item "-fobjc-call-cxx-cdtors"
+For each Objective-C class, check if any of its instance variables is a
+\&\*(C+ object with a non-trivial default constructor. If so, synthesize a
+special \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR instance method which runs
+non-trivial default constructors on any such instance variables, in order,
+and then return \f(CW\*(C`self\*(C'\fR. Similarly, check if any instance variable
+is a \*(C+ object with a non-trivial destructor, and if so, synthesize a
+special \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR method which runs
+all such default destructors, in reverse order.
+.Sp
+The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR
+methods thusly generated only operate on instance variables
+declared in the current Objective-C class, and not those inherited
+from superclasses. It is the responsibility of the Objective-C
+runtime to invoke all such methods in an object's inheritance
+hierarchy. The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR methods are invoked
+by the runtime immediately after a new object instance is allocated;
+the \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods are invoked immediately
+before the runtime deallocates an object instance.
+.Sp
+As of this writing, only the NeXT runtime on Mac \s-1OS X 10.4\s0 and later has
+support for invoking the \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and
+\&\f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods.
+.IP "\fB\-fobjc\-direct\-dispatch\fR" 4
+.IX Item "-fobjc-direct-dispatch"
+Allow fast jumps to the message dispatcher. On Darwin this is
+accomplished via the comm page.
+.IP "\fB\-fobjc\-exceptions\fR" 4
+.IX Item "-fobjc-exceptions"
+Enable syntactic support for structured exception handling in
+Objective-C, similar to what is offered by \*(C+ and Java. This option
+is required to use the Objective-C keywords \f(CW@try\fR,
+\&\f(CW@throw\fR, \f(CW@catch\fR, \f(CW@finally\fR and
+\&\f(CW@synchronized\fR. This option is available with both the \s-1GNU\s0
+runtime and the NeXT runtime (but not available in conjunction with
+the NeXT runtime on Mac \s-1OS X 10.2\s0 and earlier).
+.IP "\fB\-fobjc\-gc\fR" 4
+.IX Item "-fobjc-gc"
+Enable garbage collection (\s-1GC\s0) in Objective-C and Objective\-\*(C+
+programs. This option is only available with the NeXT runtime; the
+\&\s-1GNU\s0 runtime has a different garbage collection implementation that
+does not require special compiler flags.
+.IP "\fB\-fobjc\-nilcheck\fR" 4
+.IX Item "-fobjc-nilcheck"
+For the NeXT runtime with version 2 of the \s-1ABI,\s0 check for a nil
+receiver in method invocations before doing the actual method call.
+This is the default and can be disabled using
+\&\fB\-fno\-objc\-nilcheck\fR. Class methods and super calls are never
+checked for nil in this way no matter what this flag is set to.
+Currently this flag does nothing when the \s-1GNU\s0 runtime, or an older
+version of the NeXT runtime \s-1ABI,\s0 is used.
+.IP "\fB\-fobjc\-std=objc1\fR" 4
+.IX Item "-fobjc-std=objc1"
+Conform to the language syntax of Objective-C 1.0, the language
+recognized by \s-1GCC 4.0. \s0 This only affects the Objective-C additions to
+the C/\*(C+ language; it does not affect conformance to C/\*(C+ standards,
+which is controlled by the separate C/\*(C+ dialect option flags. When
+this option is used with the Objective-C or Objective\-\*(C+ compiler,
+any Objective-C syntax that is not recognized by \s-1GCC 4.0\s0 is rejected.
+This is useful if you need to make sure that your Objective-C code can
+be compiled with older versions of \s-1GCC.\s0
+.IP "\fB\-freplace\-objc\-classes\fR" 4
+.IX Item "-freplace-objc-classes"
+Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
+the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
+run time instead. This is used in conjunction with the Fix-and-Continue
+debugging mode, where the object file in question may be recompiled and
+dynamically reloaded in the course of program execution, without the need
+to restart the program itself. Currently, Fix-and-Continue functionality
+is only available in conjunction with the NeXT runtime on Mac \s-1OS X 10.3\s0
+and later.
+.IP "\fB\-fzero\-link\fR" 4
+.IX Item "-fzero-link"
+When compiling for the NeXT runtime, the compiler ordinarily replaces calls
+to \f(CW\*(C`objc_getClass("...")\*(C'\fR (when the name of the class is known at
+compile time) with static class references that get initialized at load time,
+which improves run-time performance. Specifying the \fB\-fzero\-link\fR flag
+suppresses this behavior and causes calls to \f(CW\*(C`objc_getClass("...")\*(C'\fR
+to be retained. This is useful in Zero-Link debugging mode, since it allows
+for individual class implementations to be modified during program execution.
+The \s-1GNU\s0 runtime currently always retains calls to \f(CW\*(C`objc_get_class("...")\*(C'\fR
+regardless of command-line options.
+.IP "\fB\-gen\-decls\fR" 4
+.IX Item "-gen-decls"
+Dump interface declarations for all classes seen in the source file to a
+file named \fI\fIsourcename\fI.decl\fR.
+.IP "\fB\-Wassign\-intercept\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wassign-intercept (Objective-C and Objective- only)"
+Warn whenever an Objective-C assignment is being intercepted by the
+garbage collector.
+.IP "\fB\-Wno\-protocol\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-protocol (Objective-C and Objective- only)"
+If a class is declared to implement a protocol, a warning is issued for
+every method in the protocol that is not implemented by the class. The
+default behavior is to issue a warning for every method not explicitly
+implemented in the class, even if a method implementation is inherited
+from the superclass. If you use the \fB\-Wno\-protocol\fR option, then
+methods inherited from the superclass are considered to be implemented,
+and no warning is issued for them.
+.IP "\fB\-Wselector\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wselector (Objective-C and Objective- only)"
+Warn if multiple methods of different types for the same selector are
+found during compilation. The check is performed on the list of methods
+in the final stage of compilation. Additionally, a check is performed
+for each selector appearing in a \f(CW\*(C`@selector(...)\*(C'\fR
+expression, and a corresponding method for that selector has been found
+during compilation. Because these checks scan the method table only at
+the end of compilation, these warnings are not produced if the final
+stage of compilation is not reached, for example because an error is
+found during compilation, or because the \fB\-fsyntax\-only\fR option is
+being used.
+.IP "\fB\-Wstrict\-selector\-match\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wstrict-selector-match (Objective-C and Objective- only)"
+Warn if multiple methods with differing argument and/or return types are
+found for a given selector when attempting to send a message using this
+selector to a receiver of type \f(CW\*(C`id\*(C'\fR or \f(CW\*(C`Class\*(C'\fR. When this flag
+is off (which is the default behavior), the compiler omits such warnings
+if any differences found are confined to types that share the same size
+and alignment.
+.IP "\fB\-Wundeclared\-selector\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wundeclared-selector (Objective-C and Objective- only)"
+Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
+undeclared selector is found. A selector is considered undeclared if no
+method with that name has been declared before the
+\&\f(CW\*(C`@selector(...)\*(C'\fR expression, either explicitly in an
+\&\f(CW@interface\fR or \f(CW@protocol\fR declaration, or implicitly in
+an \f(CW@implementation\fR section. This option always performs its
+checks as soon as a \f(CW\*(C`@selector(...)\*(C'\fR expression is found,
+while \fB\-Wselector\fR only performs its checks in the final stage of
+compilation. This also enforces the coding style convention
+that methods and selectors must be declared before being used.
+.IP "\fB\-print\-objc\-runtime\-info\fR" 4
+.IX Item "-print-objc-runtime-info"
+Generate C header describing the largest structure that is passed by
+value, if any.
+.SS "Options to Control Diagnostic Messages Formatting"
+.IX Subsection "Options to Control Diagnostic Messages Formatting"
+Traditionally, diagnostic messages have been formatted irrespective of
+the output device's aspect (e.g. its width, ...). You can use the
+options described below
+to control the formatting algorithm for diagnostic messages,
+e.g. how many characters per line, how often source location
+information should be reported. Note that some language front ends may not
+honor these options.
+.IP "\fB\-fmessage\-length=\fR\fIn\fR" 4
+.IX Item "-fmessage-length=n"
+Try to format error messages so that they fit on lines of about \fIn\fR
+characters. The default is 72 characters for \fBg++\fR and 0 for the rest of
+the front ends supported by \s-1GCC. \s0 If \fIn\fR is zero, then no
+line-wrapping is done; each error message appears on a single
+line.
+.IP "\fB\-fdiagnostics\-show\-location=once\fR" 4
+.IX Item "-fdiagnostics-show-location=once"
+Only meaningful in line-wrapping mode. Instructs the diagnostic messages
+reporter to emit source location information \fIonce\fR; that is, in
+case the message is too long to fit on a single physical line and has to
+be wrapped, the source location won't be emitted (as prefix) again,
+over and over, in subsequent continuation lines. This is the default
+behavior.
+.IP "\fB\-fdiagnostics\-show\-location=every\-line\fR" 4
+.IX Item "-fdiagnostics-show-location=every-line"
+Only meaningful in line-wrapping mode. Instructs the diagnostic
+messages reporter to emit the same source location information (as
+prefix) for physical lines that result from the process of breaking
+a message which is too long to fit on a single line.
+.IP "\fB\-fdiagnostics\-color[=\fR\fI\s-1WHEN\s0\fR\fB]\fR" 4
+.IX Item "-fdiagnostics-color[=WHEN]"
+.PD 0
+.IP "\fB\-fno\-diagnostics\-color\fR" 4
+.IX Item "-fno-diagnostics-color"
+.PD
+Use color in diagnostics. \fI\s-1WHEN\s0\fR is \fBnever\fR, \fBalways\fR,
+or \fBauto\fR. The default is \fBnever\fR if \fB\s-1GCC_COLORS\s0\fR environment
+variable isn't present in the environment, and \fBauto\fR otherwise.
+\&\fBauto\fR means to use color only when the standard error is a terminal.
+The forms \fB\-fdiagnostics\-color\fR and \fB\-fno\-diagnostics\-color\fR are
+aliases for \fB\-fdiagnostics\-color=always\fR and
+\&\fB\-fdiagnostics\-color=never\fR, respectively.
+.Sp
+The colors are defined by the environment variable \fB\s-1GCC_COLORS\s0\fR.
+Its value is a colon-separated list of capabilities and Select Graphic
+Rendition (\s-1SGR\s0) substrings. \s-1SGR\s0 commands are interpreted by the
+terminal or terminal emulator. (See the section in the documentation
+of your text terminal for permitted values and their meanings as
+character attributes.) These substring values are integers in decimal
+representation and can be concatenated with semicolons.
+Common values to concatenate include
+\&\fB1\fR for bold,
+\&\fB4\fR for underline,
+\&\fB5\fR for blink,
+\&\fB7\fR for inverse,
+\&\fB39\fR for default foreground color,
+\&\fB30\fR to \fB37\fR for foreground colors,
+\&\fB90\fR to \fB97\fR for 16\-color mode foreground colors,
+\&\fB38;5;0\fR to \fB38;5;255\fR
+for 88\-color and 256\-color modes foreground colors,
+\&\fB49\fR for default background color,
+\&\fB40\fR to \fB47\fR for background colors,
+\&\fB100\fR to \fB107\fR for 16\-color mode background colors,
+and \fB48;5;0\fR to \fB48;5;255\fR
+for 88\-color and 256\-color modes background colors.
+.Sp
+The default \fB\s-1GCC_COLORS\s0\fR is
+\&\fBerror=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01\fR
+where \fB01;31\fR is bold red, \fB01;35\fR is bold magenta,
+\&\fB01;36\fR is bold cyan, \fB01;32\fR is bold green and
+\&\fB01\fR is bold. Setting \fB\s-1GCC_COLORS\s0\fR to the empty
+string disables colors.
+Supported capabilities are as follows.
+.RS 4
+.ie n .IP """error=""" 4
+.el .IP "\f(CWerror=\fR" 4
+.IX Item "error="
+\&\s-1SGR\s0 substring for error: markers.
+.ie n .IP """warning=""" 4
+.el .IP "\f(CWwarning=\fR" 4
+.IX Item "warning="
+\&\s-1SGR\s0 substring for warning: markers.
+.ie n .IP """note=""" 4
+.el .IP "\f(CWnote=\fR" 4
+.IX Item "note="
+\&\s-1SGR\s0 substring for note: markers.
+.ie n .IP """caret=""" 4
+.el .IP "\f(CWcaret=\fR" 4
+.IX Item "caret="
+\&\s-1SGR\s0 substring for caret line.
+.ie n .IP """locus=""" 4
+.el .IP "\f(CWlocus=\fR" 4
+.IX Item "locus="
+\&\s-1SGR\s0 substring for location information, \fBfile:line\fR or
+\&\fBfile:line:column\fR etc.
+.ie n .IP """quote=""" 4
+.el .IP "\f(CWquote=\fR" 4
+.IX Item "quote="
+\&\s-1SGR\s0 substring for information printed within quotes.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fno\-diagnostics\-show\-option\fR" 4
+.IX Item "-fno-diagnostics-show-option"
+By default, each diagnostic emitted includes text indicating the
+command-line option that directly controls the diagnostic (if such an
+option is known to the diagnostic machinery). Specifying the
+\&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior.
+.IP "\fB\-fno\-diagnostics\-show\-caret\fR" 4
+.IX Item "-fno-diagnostics-show-caret"
+By default, each diagnostic emitted includes the original source line
+and a caret '^' indicating the column. This option suppresses this
+information.
+.SS "Options to Request or Suppress Warnings"
+.IX Subsection "Options to Request or Suppress Warnings"
+Warnings are diagnostic messages that report constructions that
+are not inherently erroneous but that are risky or suggest there
+may have been an error.
+.PP
+The following language-independent options do not enable specific
+warnings but control the kinds of diagnostics produced by \s-1GCC.\s0
+.IP "\fB\-fsyntax\-only\fR" 4
+.IX Item "-fsyntax-only"
+Check the code for syntax errors, but don't do anything beyond that.
+.IP "\fB\-fmax\-errors=\fR\fIn\fR" 4
+.IX Item "-fmax-errors=n"
+Limits the maximum number of error messages to \fIn\fR, at which point
+\&\s-1GCC\s0 bails out rather than attempting to continue processing the source
+code. If \fIn\fR is 0 (the default), there is no limit on the number
+of error messages produced. If \fB\-Wfatal\-errors\fR is also
+specified, then \fB\-Wfatal\-errors\fR takes precedence over this
+option.
+.IP "\fB\-w\fR" 4
+.IX Item "-w"
+Inhibit all warning messages.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Make all warnings into errors.
+.IP "\fB\-Werror=\fR" 4
+.IX Item "-Werror="
+Make the specified warning into an error. The specifier for a warning
+is appended; for example \fB\-Werror=switch\fR turns the warnings
+controlled by \fB\-Wswitch\fR into errors. This switch takes a
+negative form, to be used to negate \fB\-Werror\fR for specific
+warnings; for example \fB\-Wno\-error=switch\fR makes
+\&\fB\-Wswitch\fR warnings not be errors, even when \fB\-Werror\fR
+is in effect.
+.Sp
+The warning message for each controllable warning includes the
+option that controls the warning. That option can then be used with
+\&\fB\-Werror=\fR and \fB\-Wno\-error=\fR as described above.
+(Printing of the option in the warning message can be disabled using the
+\&\fB\-fno\-diagnostics\-show\-option\fR flag.)
+.Sp
+Note that specifying \fB\-Werror=\fR\fIfoo\fR automatically implies
+\&\fB\-W\fR\fIfoo\fR. However, \fB\-Wno\-error=\fR\fIfoo\fR does not
+imply anything.
+.IP "\fB\-Wfatal\-errors\fR" 4
+.IX Item "-Wfatal-errors"
+This option causes the compiler to abort compilation on the first error
+occurred rather than trying to keep going and printing further error
+messages.
+.PP
+You can request many specific warnings with options beginning with
+\&\fB\-W\fR, for example \fB\-Wimplicit\fR to request warnings on
+implicit declarations. Each of these specific warning options also
+has a negative form beginning \fB\-Wno\-\fR to turn off warnings; for
+example, \fB\-Wno\-implicit\fR. This manual lists only one of the
+two forms, whichever is not the default. For further
+language-specific options also refer to \fB\*(C+ Dialect Options\fR and
+\&\fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
+.PP
+When an unrecognized warning option is requested (e.g.,
+\&\fB\-Wunknown\-warning\fR), \s-1GCC\s0 emits a diagnostic stating
+that the option is not recognized. However, if the \fB\-Wno\-\fR form
+is used, the behavior is slightly different: no diagnostic is
+produced for \fB\-Wno\-unknown\-warning\fR unless other diagnostics
+are being produced. This allows the use of new \fB\-Wno\-\fR options
+with old compilers, but if something goes wrong, the compiler
+warns that an unrecognized option is present.
+.IP "\fB\-Wpedantic\fR" 4
+.IX Item "-Wpedantic"
+.PD 0
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+.PD
+Issue all the warnings demanded by strict \s-1ISO C\s0 and \s-1ISO \*(C+\s0;
+reject all programs that use forbidden extensions, and some other
+programs that do not follow \s-1ISO C\s0 and \s-1ISO \*(C+. \s0 For \s-1ISO C,\s0 follows the
+version of the \s-1ISO C\s0 standard specified by any \fB\-std\fR option used.
+.Sp
+Valid \s-1ISO C\s0 and \s-1ISO \*(C+\s0 programs should compile properly with or without
+this option (though a rare few require \fB\-ansi\fR or a
+\&\fB\-std\fR option specifying the required version of \s-1ISO C\s0). However,
+without this option, certain \s-1GNU\s0 extensions and traditional C and \*(C+
+features are supported as well. With this option, they are rejected.
+.Sp
+\&\fB\-Wpedantic\fR does not cause warning messages for use of the
+alternate keywords whose names begin and end with \fB_\|_\fR. Pedantic
+warnings are also disabled in the expression that follows
+\&\f(CW\*(C`_\|_extension_\|_\*(C'\fR. However, only system header files should use
+these escape routes; application programs should avoid them.
+.Sp
+Some users try to use \fB\-Wpedantic\fR to check programs for strict \s-1ISO
+C\s0 conformance. They soon find that it does not do quite what they want:
+it finds some non-ISO practices, but not all\-\-\-only those for which
+\&\s-1ISO C \s0\fIrequires\fR a diagnostic, and some others for which
+diagnostics have been added.
+.Sp
+A feature to report any failure to conform to \s-1ISO C\s0 might be useful in
+some instances, but would require considerable additional work and would
+be quite different from \fB\-Wpedantic\fR. We don't have plans to
+support such a feature in the near future.
+.Sp
+Where the standard specified with \fB\-std\fR represents a \s-1GNU\s0
+extended dialect of C, such as \fBgnu90\fR or \fBgnu99\fR, there is a
+corresponding \fIbase standard\fR, the version of \s-1ISO C\s0 on which the \s-1GNU\s0
+extended dialect is based. Warnings from \fB\-Wpedantic\fR are given
+where they are required by the base standard. (It does not make sense
+for such warnings to be given only for features not in the specified \s-1GNU
+C\s0 dialect, since by definition the \s-1GNU\s0 dialects of C include all
+features the compiler supports with the given option, and there would be
+nothing to warn about.)
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Like \fB\-Wpedantic\fR, except that errors are produced rather than
+warnings.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+This enables all the warnings about constructions that some users
+consider questionable, and that are easy to avoid (or modify to
+prevent the warning), even in conjunction with macros. This also
+enables some language-specific warnings described in \fB\*(C+ Dialect
+Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
+.Sp
+\&\fB\-Wall\fR turns on the following warning flags:
+.Sp
+\&\fB\-Waddress
+\&\-Warray\-bounds\fR (only with\fB \fR\fB\-O2\fR)
+\&\fB\-Wc++11\-compat
+\&\-Wchar\-subscripts
+\&\-Wenum\-compare\fR (in C/ObjC; this is on by default in \*(C+)
+\&\fB\-Wimplicit\-int\fR (C and Objective-C only)
+\&\fB\-Wimplicit\-function\-declaration\fR (C and Objective-C only)
+\&\fB\-Wcomment
+\&\-Wformat
+\&\-Wmain\fR (only for C/ObjC and unless\fB \fR\fB\-ffreestanding\fR)
+\&\fB\-Wmaybe\-uninitialized
+\&\-Wmissing\-braces\fR (only for C/ObjC)
+\&\fB\-Wnonnull
+\&\-Wopenmp\-simd
+\&\-Wparentheses
+\&\-Wpointer\-sign
+\&\-Wreorder
+\&\-Wreturn\-type
+\&\-Wsequence\-point
+\&\-Wsign\-compare\fR (only in \*(C+)
+\&\fB\-Wstrict\-aliasing
+\&\-Wstrict\-overflow=1
+\&\-Wswitch
+\&\-Wtrigraphs
+\&\-Wuninitialized
+\&\-Wunknown\-pragmas
+\&\-Wunused\-function
+\&\-Wunused\-label
+\&\-Wunused\-value
+\&\-Wunused\-variable
+\&\-Wvolatile\-register\-var\fR
+.Sp
+Note that some warning flags are not implied by \fB\-Wall\fR. Some of
+them warn about constructions that users generally do not consider
+questionable, but which occasionally you might wish to check for;
+others warn about constructions that are necessary or hard to avoid in
+some cases, and there is no simple way to modify the code to suppress
+the warning. Some of them are enabled by \fB\-Wextra\fR but many of
+them must be enabled individually.
+.IP "\fB\-Wextra\fR" 4
+.IX Item "-Wextra"
+This enables some extra warning flags that are not enabled by
+\&\fB\-Wall\fR. (This option used to be called \fB\-W\fR. The older
+name is still supported, but the newer name is more descriptive.)
+.Sp
+\&\fB\-Wclobbered
+\&\-Wempty\-body
+\&\-Wignored\-qualifiers
+\&\-Wmissing\-field\-initializers
+\&\-Wmissing\-parameter\-type\fR (C only)
+\&\fB\-Wold\-style\-declaration\fR (C only)
+\&\fB\-Woverride\-init
+\&\-Wsign\-compare
+\&\-Wtype\-limits
+\&\-Wuninitialized
+\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)
+\&\fB\-Wunused\-but\-set\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR) \fB \fR
+.Sp
+The option \fB\-Wextra\fR also prints warning messages for the
+following cases:
+.RS 4
+.IP "\(bu" 4
+A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
+\&\fB>\fR, or \fB>=\fR.
+.IP "\(bu" 4
+(\*(C+ only) An enumerator and a non-enumerator both appear in a
+conditional expression.
+.IP "\(bu" 4
+(\*(C+ only) Ambiguous virtual bases.
+.IP "\(bu" 4
+(\*(C+ only) Subscripting an array that has been declared \fBregister\fR.
+.IP "\(bu" 4
+(\*(C+ only) Taking the address of a variable that has been declared
+\&\fBregister\fR.
+.IP "\(bu" 4
+(\*(C+ only) A base class is not initialized in a derived class's copy
+constructor.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wchar\-subscripts\fR" 4
+.IX Item "-Wchar-subscripts"
+Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR. This is a common cause
+of error, as programmers often forget that this type is signed on some
+machines.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wcomment\fR" 4
+.IX Item "-Wcomment"
+Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
+comment, or whenever a Backslash-Newline appears in a \fB//\fR comment.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-coverage\-mismatch\fR" 4
+.IX Item "-Wno-coverage-mismatch"
+Warn if feedback profiles do not match when using the
+\&\fB\-fprofile\-use\fR option.
+If a source file is changed between compiling with \fB\-fprofile\-gen\fR and
+with \fB\-fprofile\-use\fR, the files with the profile feedback can fail
+to match the source file and \s-1GCC\s0 cannot use the profile feedback
+information. By default, this warning is enabled and is treated as an
+error. \fB\-Wno\-coverage\-mismatch\fR can be used to disable the
+warning or \fB\-Wno\-error=coverage\-mismatch\fR can be used to
+disable the error. Disabling the error for this warning can result in
+poorly optimized code and is useful only in the
+case of very minor changes such as bug fixes to an existing code-base.
+Completely disabling the warning is not recommended.
+.IP "\fB\-Wno\-cpp\fR" 4
+.IX Item "-Wno-cpp"
+(C, Objective-C, \*(C+, Objective\-\*(C+ and Fortran only)
+.Sp
+Suppress warning messages emitted by \f(CW\*(C`#warning\*(C'\fR directives.
+.IP "\fB\-Wdouble\-promotion\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wdouble-promotion (C, , Objective-C and Objective- only)"
+Give a warning when a value of type \f(CW\*(C`float\*(C'\fR is implicitly
+promoted to \f(CW\*(C`double\*(C'\fR. CPUs with a 32\-bit \*(L"single-precision\*(R"
+floating-point unit implement \f(CW\*(C`float\*(C'\fR in hardware, but emulate
+\&\f(CW\*(C`double\*(C'\fR in software. On such a machine, doing computations
+using \f(CW\*(C`double\*(C'\fR values is much more expensive because of the
+overhead required for software emulation.
+.Sp
+It is easy to accidentally do computations with \f(CW\*(C`double\*(C'\fR because
+floating-point literals are implicitly of type \f(CW\*(C`double\*(C'\fR. For
+example, in:
+.Sp
+.Vb 4
+\& float area(float radius)
+\& {
+\& return 3.14159 * radius * radius;
+\& }
+.Ve
+.Sp
+the compiler performs the entire computation with \f(CW\*(C`double\*(C'\fR
+because the floating-point literal is a \f(CW\*(C`double\*(C'\fR.
+.IP "\fB\-Wformat\fR" 4
+.IX Item "-Wformat"
+.PD 0
+.IP "\fB\-Wformat=\fR\fIn\fR" 4
+.IX Item "-Wformat=n"
+.PD
+Check calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR, etc., to make sure that
+the arguments supplied have types appropriate to the format string
+specified, and that the conversions specified in the format string make
+sense. This includes standard functions, and others specified by format
+attributes, in the \f(CW\*(C`printf\*(C'\fR,
+\&\f(CW\*(C`scanf\*(C'\fR, \f(CW\*(C`strftime\*(C'\fR and \f(CW\*(C`strfmon\*(C'\fR (an X/Open extension,
+not in the C standard) families (or other target-specific families).
+Which functions are checked without format attributes having been
+specified depends on the standard version selected, and such checks of
+functions without the attribute specified are disabled by
+\&\fB\-ffreestanding\fR or \fB\-fno\-builtin\fR.
+.Sp
+The formats are checked against the format features supported by \s-1GNU\s0
+libc version 2.2. These include all \s-1ISO C90\s0 and C99 features, as well
+as features from the Single Unix Specification and some \s-1BSD\s0 and \s-1GNU\s0
+extensions. Other library implementations may not support all these
+features; \s-1GCC\s0 does not support warning about features that go beyond a
+particular library's limitations. However, if \fB\-Wpedantic\fR is used
+with \fB\-Wformat\fR, warnings are given about format features not
+in the selected standard version (but not for \f(CW\*(C`strfmon\*(C'\fR formats,
+since those are not in any version of the C standard).
+.RS 4
+.IP "\fB\-Wformat=1\fR" 4
+.IX Item "-Wformat=1"
+.PD 0
+.IP "\fB\-Wformat\fR" 4
+.IX Item "-Wformat"
+.PD
+Option \fB\-Wformat\fR is equivalent to \fB\-Wformat=1\fR, and
+\&\fB\-Wno\-format\fR is equivalent to \fB\-Wformat=0\fR. Since
+\&\fB\-Wformat\fR also checks for null format arguments for several
+functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR. Some
+aspects of this level of format checking can be disabled by the
+options: \fB\-Wno\-format\-contains\-nul\fR,
+\&\fB\-Wno\-format\-extra\-args\fR, and \fB\-Wno\-format\-zero\-length\fR.
+\&\fB\-Wformat\fR is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-format\-contains\-nul\fR" 4
+.IX Item "-Wno-format-contains-nul"
+If \fB\-Wformat\fR is specified, do not warn about format strings that
+contain \s-1NUL\s0 bytes.
+.IP "\fB\-Wno\-format\-extra\-args\fR" 4
+.IX Item "-Wno-format-extra-args"
+If \fB\-Wformat\fR is specified, do not warn about excess arguments to a
+\&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function. The C standard specifies
+that such arguments are ignored.
+.Sp
+Where the unused arguments lie between used arguments that are
+specified with \fB$\fR operand number specifications, normally
+warnings are still given, since the implementation could not know what
+type to pass to \f(CW\*(C`va_arg\*(C'\fR to skip the unused arguments. However,
+in the case of \f(CW\*(C`scanf\*(C'\fR formats, this option suppresses the
+warning if the unused arguments are all pointers, since the Single
+Unix Specification says that such unused arguments are allowed.
+.IP "\fB\-Wno\-format\-zero\-length\fR" 4
+.IX Item "-Wno-format-zero-length"
+If \fB\-Wformat\fR is specified, do not warn about zero-length formats.
+The C standard specifies that zero-length formats are allowed.
+.IP "\fB\-Wformat=2\fR" 4
+.IX Item "-Wformat=2"
+Enable \fB\-Wformat\fR plus additional format checks. Currently
+equivalent to \fB\-Wformat \-Wformat\-nonliteral \-Wformat\-security
+\&\-Wformat\-y2k\fR.
+.IP "\fB\-Wformat\-nonliteral\fR" 4
+.IX Item "-Wformat-nonliteral"
+If \fB\-Wformat\fR is specified, also warn if the format string is not a
+string literal and so cannot be checked, unless the format function
+takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR.
+.IP "\fB\-Wformat\-security\fR" 4
+.IX Item "-Wformat-security"
+If \fB\-Wformat\fR is specified, also warn about uses of format
+functions that represent possible security problems. At present, this
+warns about calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR functions where the
+format string is not a string literal and there are no format arguments,
+as in \f(CW\*(C`printf (foo);\*(C'\fR. This may be a security hole if the format
+string came from untrusted input and contains \fB\f(CB%n\fB\fR. (This is
+currently a subset of what \fB\-Wformat\-nonliteral\fR warns about, but
+in future warnings may be added to \fB\-Wformat\-security\fR that are not
+included in \fB\-Wformat\-nonliteral\fR.)
+.IP "\fB\-Wformat\-y2k\fR" 4
+.IX Item "-Wformat-y2k"
+If \fB\-Wformat\fR is specified, also warn about \f(CW\*(C`strftime\*(C'\fR
+formats that may yield only a two-digit year.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wnonnull\fR" 4
+.IX Item "-Wnonnull"
+Warn about passing a null pointer for arguments marked as
+requiring a non-null value by the \f(CW\*(C`nonnull\*(C'\fR function attribute.
+.Sp
+\&\fB\-Wnonnull\fR is included in \fB\-Wall\fR and \fB\-Wformat\fR. It
+can be disabled with the \fB\-Wno\-nonnull\fR option.
+.IP "\fB\-Winit\-self\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Winit-self (C, , Objective-C and Objective- only)"
+Warn about uninitialized variables that are initialized with themselves.
+Note this option can only be used with the \fB\-Wuninitialized\fR option.
+.Sp
+For example, \s-1GCC\s0 warns about \f(CW\*(C`i\*(C'\fR being uninitialized in the
+following snippet only when \fB\-Winit\-self\fR has been specified:
+.Sp
+.Vb 5
+\& int f()
+\& {
+\& int i = i;
+\& return i;
+\& }
+.Ve
+.Sp
+This warning is enabled by \fB\-Wall\fR in \*(C+.
+.IP "\fB\-Wimplicit\-int\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit-int (C and Objective-C only)"
+Warn when a declaration does not specify a type.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wimplicit\-function\-declaration\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit-function-declaration (C and Objective-C only)"
+Give a warning whenever a function is used before being declared. In
+C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this warning is
+enabled by default and it is made into an error by
+\&\fB\-pedantic\-errors\fR. This warning is also enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wimplicit\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit (C and Objective-C only)"
+Same as \fB\-Wimplicit\-int\fR and \fB\-Wimplicit\-function\-declaration\fR.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wignored\-qualifiers\fR (C and \*(C+ only)" 4
+.IX Item "-Wignored-qualifiers (C and only)"
+Warn if the return type of a function has a type qualifier
+such as \f(CW\*(C`const\*(C'\fR. For \s-1ISO C\s0 such a type qualifier has no effect,
+since the value returned by a function is not an lvalue.
+For \*(C+, the warning is only emitted for scalar types or \f(CW\*(C`void\*(C'\fR.
+\&\s-1ISO C\s0 prohibits qualified \f(CW\*(C`void\*(C'\fR return types on function
+definitions, so such return types always receive a warning
+even without this option.
+.Sp
+This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wmain\fR" 4
+.IX Item "-Wmain"
+Warn if the type of \fBmain\fR is suspicious. \fBmain\fR should be
+a function with external linkage, returning int, taking either zero
+arguments, two, or three arguments of appropriate types. This warning
+is enabled by default in \*(C+ and is enabled by either \fB\-Wall\fR
+or \fB\-Wpedantic\fR.
+.IP "\fB\-Wmissing\-braces\fR" 4
+.IX Item "-Wmissing-braces"
+Warn if an aggregate or union initializer is not fully bracketed. In
+the following example, the initializer for \fBa\fR is not fully
+bracketed, but that for \fBb\fR is fully bracketed. This warning is
+enabled by \fB\-Wall\fR in C.
+.Sp
+.Vb 2
+\& int a[2][2] = { 0, 1, 2, 3 };
+\& int b[2][2] = { { 0, 1 }, { 2, 3 } };
+.Ve
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wmissing\-include\-dirs\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wmissing-include-dirs (C, , Objective-C and Objective- only)"
+Warn if a user-supplied include directory does not exist.
+.IP "\fB\-Wparentheses\fR" 4
+.IX Item "-Wparentheses"
+Warn if parentheses are omitted in certain contexts, such
+as when there is an assignment in a context where a truth value
+is expected, or when operators are nested whose precedence people
+often get confused about.
+.Sp
+Also warn if a comparison like \fBx<=y<=z\fR appears; this is
+equivalent to \fB(x<=y ? 1 : 0) <= z\fR, which is a different
+interpretation from that of ordinary mathematical notation.
+.Sp
+Also warn about constructions where there may be confusion to which
+\&\f(CW\*(C`if\*(C'\fR statement an \f(CW\*(C`else\*(C'\fR branch belongs. Here is an example of
+such a case:
+.Sp
+.Vb 7
+\& {
+\& if (a)
+\& if (b)
+\& foo ();
+\& else
+\& bar ();
+\& }
+.Ve
+.Sp
+In C/\*(C+, every \f(CW\*(C`else\*(C'\fR branch belongs to the innermost possible
+\&\f(CW\*(C`if\*(C'\fR statement, which in this example is \f(CW\*(C`if (b)\*(C'\fR. This is
+often not what the programmer expected, as illustrated in the above
+example by indentation the programmer chose. When there is the
+potential for this confusion, \s-1GCC\s0 issues a warning when this flag
+is specified. To eliminate the warning, add explicit braces around
+the innermost \f(CW\*(C`if\*(C'\fR statement so there is no way the \f(CW\*(C`else\*(C'\fR
+can belong to the enclosing \f(CW\*(C`if\*(C'\fR. The resulting code
+looks like this:
+.Sp
+.Vb 9
+\& {
+\& if (a)
+\& {
+\& if (b)
+\& foo ();
+\& else
+\& bar ();
+\& }
+\& }
+.Ve
+.Sp
+Also warn for dangerous uses of the \s-1GNU\s0 extension to
+\&\f(CW\*(C`?:\*(C'\fR with omitted middle operand. When the condition
+in the \f(CW\*(C`?\*(C'\fR: operator is a boolean expression, the omitted value is
+always 1. Often programmers expect it to be a value computed
+inside the conditional expression instead.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wsequence\-point\fR" 4
+.IX Item "-Wsequence-point"
+Warn about code that may have undefined semantics because of violations
+of sequence point rules in the C and \*(C+ standards.
+.Sp
+The C and \*(C+ standards define the order in which expressions in a C/\*(C+
+program are evaluated in terms of \fIsequence points\fR, which represent
+a partial ordering between the execution of parts of the program: those
+executed before the sequence point, and those executed after it. These
+occur after the evaluation of a full expression (one which is not part
+of a larger expression), after the evaluation of the first operand of a
+\&\f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, \f(CW\*(C`? :\*(C'\fR or \f(CW\*(C`,\*(C'\fR (comma) operator, before a
+function is called (but after the evaluation of its arguments and the
+expression denoting the called function), and in certain other places.
+Other than as expressed by the sequence point rules, the order of
+evaluation of subexpressions of an expression is not specified. All
+these rules describe only a partial order rather than a total order,
+since, for example, if two functions are called within one expression
+with no sequence point between them, the order in which the functions
+are called is not specified. However, the standards committee have
+ruled that function calls do not overlap.
+.Sp
+It is not specified when between sequence points modifications to the
+values of objects take effect. Programs whose behavior depends on this
+have undefined behavior; the C and \*(C+ standards specify that \*(L"Between
+the previous and next sequence point an object shall have its stored
+value modified at most once by the evaluation of an expression.
+Furthermore, the prior value shall be read only to determine the value
+to be stored.\*(R". If a program breaks these rules, the results on any
+particular implementation are entirely unpredictable.
+.Sp
+Examples of code with undefined behavior are \f(CW\*(C`a = a++;\*(C'\fR, \f(CW\*(C`a[n]
+= b[n++]\*(C'\fR and \f(CW\*(C`a[i++] = i;\*(C'\fR. Some more complicated cases are not
+diagnosed by this option, and it may give an occasional false positive
+result, but in general it has been found fairly effective at detecting
+this sort of problem in programs.
+.Sp
+The standard is worded confusingly, therefore there is some debate
+over the precise meaning of the sequence point rules in subtle cases.
+Links to discussions of the problem, including proposed formal
+definitions, may be found on the \s-1GCC\s0 readings page, at
+<\fBhttp://gcc.gnu.org/readings.html\fR>.
+.Sp
+This warning is enabled by \fB\-Wall\fR for C and \*(C+.
+.IP "\fB\-Wno\-return\-local\-addr\fR" 4
+.IX Item "-Wno-return-local-addr"
+Do not warn about returning a pointer (or in \*(C+, a reference) to a
+variable that goes out of scope after the function returns.
+.IP "\fB\-Wreturn\-type\fR" 4
+.IX Item "-Wreturn-type"
+Warn whenever a function is defined with a return type that defaults
+to \f(CW\*(C`int\*(C'\fR. Also warn about any \f(CW\*(C`return\*(C'\fR statement with no
+return value in a function whose return type is not \f(CW\*(C`void\*(C'\fR
+(falling off the end of the function body is considered returning
+without a value), and about a \f(CW\*(C`return\*(C'\fR statement with an
+expression in a function whose return type is \f(CW\*(C`void\*(C'\fR.
+.Sp
+For \*(C+, a function without return type always produces a diagnostic
+message, even when \fB\-Wno\-return\-type\fR is specified. The only
+exceptions are \fBmain\fR and functions defined in system headers.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wswitch\fR" 4
+.IX Item "-Wswitch"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
+and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
+enumeration. (The presence of a \f(CW\*(C`default\*(C'\fR label prevents this
+warning.) \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
+provoke warnings when this option is used (even if there is a
+\&\f(CW\*(C`default\*(C'\fR label).
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wswitch\-default\fR" 4
+.IX Item "-Wswitch-default"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement does not have a \f(CW\*(C`default\*(C'\fR
+case.
+.IP "\fB\-Wswitch\-enum\fR" 4
+.IX Item "-Wswitch-enum"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
+and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
+enumeration. \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
+provoke warnings when this option is used. The only difference
+between \fB\-Wswitch\fR and this option is that this option gives a
+warning about an omitted enumeration code even if there is a
+\&\f(CW\*(C`default\*(C'\fR label.
+.IP "\fB\-Wsync\-nand\fR (C and \*(C+ only)" 4
+.IX Item "-Wsync-nand (C and only)"
+Warn when \f(CW\*(C`_\|_sync_fetch_and_nand\*(C'\fR and \f(CW\*(C`_\|_sync_nand_and_fetch\*(C'\fR
+built-in functions are used. These functions changed semantics in \s-1GCC 4.4.\s0
+.IP "\fB\-Wtrigraphs\fR" 4
+.IX Item "-Wtrigraphs"
+Warn if any trigraphs are encountered that might change the meaning of
+the program (trigraphs within comments are not warned about).
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-but\-set\-parameter\fR" 4
+.IX Item "-Wunused-but-set-parameter"
+Warn whenever a function parameter is assigned to, but otherwise unused
+(aside from its declaration).
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.Sp
+This warning is also enabled by \fB\-Wunused\fR together with
+\&\fB\-Wextra\fR.
+.IP "\fB\-Wunused\-but\-set\-variable\fR" 4
+.IX Item "-Wunused-but-set-variable"
+Warn whenever a local variable is assigned to, but otherwise unused
+(aside from its declaration).
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.Sp
+This warning is also enabled by \fB\-Wunused\fR, which is enabled
+by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-function\fR" 4
+.IX Item "-Wunused-function"
+Warn whenever a static function is declared but not defined or a
+non-inline static function is unused.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-label\fR" 4
+.IX Item "-Wunused-label"
+Warn whenever a label is declared but not used.
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wunused\-local\-typedefs\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wunused-local-typedefs (C, Objective-C, and Objective- only)"
+Warn when a typedef locally defined in a function is not used.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-parameter\fR" 4
+.IX Item "-Wunused-parameter"
+Warn whenever a function parameter is unused aside from its declaration.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wno\-unused\-result\fR" 4
+.IX Item "-Wno-unused-result"
+Do not warn if a caller of a function marked with attribute
+\&\f(CW\*(C`warn_unused_result\*(C'\fR does not use
+its return value. The default is \fB\-Wunused\-result\fR.
+.IP "\fB\-Wunused\-variable\fR" 4
+.IX Item "-Wunused-variable"
+Warn whenever a local variable or non-constant static variable is unused
+aside from its declaration.
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wunused\-value\fR" 4
+.IX Item "-Wunused-value"
+Warn whenever a statement computes a result that is explicitly not
+used. To suppress this warning cast the unused expression to
+\&\fBvoid\fR. This includes an expression-statement or the left-hand
+side of a comma expression that contains no side effects. For example,
+an expression such as \fBx[i,j]\fR causes a warning, while
+\&\fBx[(void)i,j]\fR does not.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\fR" 4
+.IX Item "-Wunused"
+All the above \fB\-Wunused\fR options combined.
+.Sp
+In order to get a warning about an unused function parameter, you must
+either specify \fB\-Wextra \-Wunused\fR (note that \fB\-Wall\fR implies
+\&\fB\-Wunused\fR), or separately specify \fB\-Wunused\-parameter\fR.
+.IP "\fB\-Wuninitialized\fR" 4
+.IX Item "-Wuninitialized"
+Warn if an automatic variable is used without first being initialized
+or if a variable may be clobbered by a \f(CW\*(C`setjmp\*(C'\fR call. In \*(C+,
+warn if a non-static reference or non-static \fBconst\fR member
+appears in a class without constructors.
+.Sp
+If you want to warn about code that uses the uninitialized value of the
+variable in its own initializer, use the \fB\-Winit\-self\fR option.
+.Sp
+These warnings occur for individual uninitialized or clobbered
+elements of structure, union or array variables as well as for
+variables that are uninitialized or clobbered as a whole. They do
+not occur for variables or elements declared \f(CW\*(C`volatile\*(C'\fR. Because
+these warnings depend on optimization, the exact variables or elements
+for which there are warnings depends on the precise optimization
+options and version of \s-1GCC\s0 used.
+.Sp
+Note that there may be no warning about a variable that is used only
+to compute a value that itself is never used, because such
+computations may be deleted by data flow analysis before the warnings
+are printed.
+.IP "\fB\-Wmaybe\-uninitialized\fR" 4
+.IX Item "-Wmaybe-uninitialized"
+For an automatic variable, if there exists a path from the function
+entry to a use of the variable that is initialized, but there exist
+some other paths for which the variable is not initialized, the compiler
+emits a warning if it cannot prove the uninitialized paths are not
+executed at run time. These warnings are made optional because \s-1GCC\s0 is
+not smart enough to see all the reasons why the code might be correct
+in spite of appearing to have an error. Here is one example of how
+this can happen:
+.Sp
+.Vb 12
+\& {
+\& int x;
+\& switch (y)
+\& {
+\& case 1: x = 1;
+\& break;
+\& case 2: x = 4;
+\& break;
+\& case 3: x = 5;
+\& }
+\& foo (x);
+\& }
+.Ve
+.Sp
+If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
+always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
+warning, you need to provide a default case with \fIassert\fR\|(0) or
+similar code.
+.Sp
+This option also warns when a non-volatile automatic variable might be
+changed by a call to \f(CW\*(C`longjmp\*(C'\fR. These warnings as well are possible
+only in optimizing compilation.
+.Sp
+The compiler sees only the calls to \f(CW\*(C`setjmp\*(C'\fR. It cannot know
+where \f(CW\*(C`longjmp\*(C'\fR will be called; in fact, a signal handler could
+call it at any point in the code. As a result, you may get a warning
+even when there is in fact no problem because \f(CW\*(C`longjmp\*(C'\fR cannot
+in fact be called at the place that would cause a problem.
+.Sp
+Some spurious warnings can be avoided if you declare all the functions
+you use that never return as \f(CW\*(C`noreturn\*(C'\fR.
+.Sp
+This warning is enabled by \fB\-Wall\fR or \fB\-Wextra\fR.
+.IP "\fB\-Wunknown\-pragmas\fR" 4
+.IX Item "-Wunknown-pragmas"
+Warn when a \f(CW\*(C`#pragma\*(C'\fR directive is encountered that is not understood by
+\&\s-1GCC. \s0 If this command-line option is used, warnings are even issued
+for unknown pragmas in system header files. This is not the case if
+the warnings are only enabled by the \fB\-Wall\fR command-line option.
+.IP "\fB\-Wno\-pragmas\fR" 4
+.IX Item "-Wno-pragmas"
+Do not warn about misuses of pragmas, such as incorrect parameters,
+invalid syntax, or conflicts between pragmas. See also
+\&\fB\-Wunknown\-pragmas\fR.
+.IP "\fB\-Wstrict\-aliasing\fR" 4
+.IX Item "-Wstrict-aliasing"
+This option is only active when \fB\-fstrict\-aliasing\fR is active.
+It warns about code that might break the strict aliasing rules that the
+compiler is using for optimization. The warning does not catch all
+cases, but does attempt to catch the more common pitfalls. It is
+included in \fB\-Wall\fR.
+It is equivalent to \fB\-Wstrict\-aliasing=3\fR
+.IP "\fB\-Wstrict\-aliasing=n\fR" 4
+.IX Item "-Wstrict-aliasing=n"
+This option is only active when \fB\-fstrict\-aliasing\fR is active.
+It warns about code that might break the strict aliasing rules that the
+compiler is using for optimization.
+Higher levels correspond to higher accuracy (fewer false positives).
+Higher levels also correspond to more effort, similar to the way \fB\-O\fR
+works.
+\&\fB\-Wstrict\-aliasing\fR is equivalent to \fB\-Wstrict\-aliasing=3\fR.
+.Sp
+Level 1: Most aggressive, quick, least accurate.
+Possibly useful when higher levels
+do not warn but \fB\-fstrict\-aliasing\fR still breaks the code, as it has very few
+false negatives. However, it has many false positives.
+Warns for all pointer conversions between possibly incompatible types,
+even if never dereferenced. Runs in the front end only.
+.Sp
+Level 2: Aggressive, quick, not too precise.
+May still have many false positives (not as many as level 1 though),
+and few false negatives (but possibly more than level 1).
+Unlike level 1, it only warns when an address is taken. Warns about
+incomplete types. Runs in the front end only.
+.Sp
+Level 3 (default for \fB\-Wstrict\-aliasing\fR):
+Should have very few false positives and few false
+negatives. Slightly slower than levels 1 or 2 when optimization is enabled.
+Takes care of the common pun+dereference pattern in the front end:
+\&\f(CW\*(C`*(int*)&some_float\*(C'\fR.
+If optimization is enabled, it also runs in the back end, where it deals
+with multiple statement cases using flow-sensitive points-to information.
+Only warns when the converted pointer is dereferenced.
+Does not warn about incomplete types.
+.IP "\fB\-Wstrict\-overflow\fR" 4
+.IX Item "-Wstrict-overflow"
+.PD 0
+.IP "\fB\-Wstrict\-overflow=\fR\fIn\fR" 4
+.IX Item "-Wstrict-overflow=n"
+.PD
+This option is only active when \fB\-fstrict\-overflow\fR is active.
+It warns about cases where the compiler optimizes based on the
+assumption that signed overflow does not occur. Note that it does not
+warn about all cases where the code might overflow: it only warns
+about cases where the compiler implements some optimization. Thus
+this warning depends on the optimization level.
+.Sp
+An optimization that assumes that signed overflow does not occur is
+perfectly safe if the values of the variables involved are such that
+overflow never does, in fact, occur. Therefore this warning can
+easily give a false positive: a warning about code that is not
+actually a problem. To help focus on important issues, several
+warning levels are defined. No warnings are issued for the use of
+undefined signed overflow when estimating how many iterations a loop
+requires, in particular when determining whether a loop will be
+executed at all.
+.RS 4
+.IP "\fB\-Wstrict\-overflow=1\fR" 4
+.IX Item "-Wstrict-overflow=1"
+Warn about cases that are both questionable and easy to avoid. For
+example, with \fB\-fstrict\-overflow\fR, the compiler simplifies
+\&\f(CW\*(C`x + 1 > x\*(C'\fR to \f(CW1\fR. This level of
+\&\fB\-Wstrict\-overflow\fR is enabled by \fB\-Wall\fR; higher levels
+are not, and must be explicitly requested.
+.IP "\fB\-Wstrict\-overflow=2\fR" 4
+.IX Item "-Wstrict-overflow=2"
+Also warn about other cases where a comparison is simplified to a
+constant. For example: \f(CW\*(C`abs (x) >= 0\*(C'\fR. This can only be
+simplified when \fB\-fstrict\-overflow\fR is in effect, because
+\&\f(CW\*(C`abs (INT_MIN)\*(C'\fR overflows to \f(CW\*(C`INT_MIN\*(C'\fR, which is less than
+zero. \fB\-Wstrict\-overflow\fR (with no level) is the same as
+\&\fB\-Wstrict\-overflow=2\fR.
+.IP "\fB\-Wstrict\-overflow=3\fR" 4
+.IX Item "-Wstrict-overflow=3"
+Also warn about other cases where a comparison is simplified. For
+example: \f(CW\*(C`x + 1 > 1\*(C'\fR is simplified to \f(CW\*(C`x > 0\*(C'\fR.
+.IP "\fB\-Wstrict\-overflow=4\fR" 4
+.IX Item "-Wstrict-overflow=4"
+Also warn about other simplifications not covered by the above cases.
+For example: \f(CW\*(C`(x * 10) / 5\*(C'\fR is simplified to \f(CW\*(C`x * 2\*(C'\fR.
+.IP "\fB\-Wstrict\-overflow=5\fR" 4
+.IX Item "-Wstrict-overflow=5"
+Also warn about cases where the compiler reduces the magnitude of a
+constant involved in a comparison. For example: \f(CW\*(C`x + 2 > y\*(C'\fR is
+simplified to \f(CW\*(C`x + 1 >= y\*(C'\fR. This is reported only at the
+highest warning level because this simplification applies to many
+comparisons, so this warning level gives a very large number of
+false positives.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wsuggest\-attribute=\fR[\fBpure\fR|\fBconst\fR|\fBnoreturn\fR|\fBformat\fR]" 4
+.IX Item "-Wsuggest-attribute=[pure|const|noreturn|format]"
+Warn for cases where adding an attribute may be beneficial. The
+attributes currently supported are listed below.
+.RS 4
+.IP "\fB\-Wsuggest\-attribute=pure\fR" 4
+.IX Item "-Wsuggest-attribute=pure"
+.PD 0
+.IP "\fB\-Wsuggest\-attribute=const\fR" 4
+.IX Item "-Wsuggest-attribute=const"
+.IP "\fB\-Wsuggest\-attribute=noreturn\fR" 4
+.IX Item "-Wsuggest-attribute=noreturn"
+.PD
+Warn about functions that might be candidates for attributes
+\&\f(CW\*(C`pure\*(C'\fR, \f(CW\*(C`const\*(C'\fR or \f(CW\*(C`noreturn\*(C'\fR. The compiler only warns for
+functions visible in other compilation units or (in the case of \f(CW\*(C`pure\*(C'\fR and
+\&\f(CW\*(C`const\*(C'\fR) if it cannot prove that the function returns normally. A function
+returns normally if it doesn't contain an infinite loop or return abnormally
+by throwing, calling \f(CW\*(C`abort()\*(C'\fR or trapping. This analysis requires option
+\&\fB\-fipa\-pure\-const\fR, which is enabled by default at \fB\-O\fR and
+higher. Higher optimization levels improve the accuracy of the analysis.
+.IP "\fB\-Wsuggest\-attribute=format\fR" 4
+.IX Item "-Wsuggest-attribute=format"
+.PD 0
+.IP "\fB\-Wmissing\-format\-attribute\fR" 4
+.IX Item "-Wmissing-format-attribute"
+.PD
+Warn about function pointers that might be candidates for \f(CW\*(C`format\*(C'\fR
+attributes. Note these are only possible candidates, not absolute ones.
+\&\s-1GCC\s0 guesses that function pointers with \f(CW\*(C`format\*(C'\fR attributes that
+are used in assignment, initialization, parameter passing or return
+statements should have a corresponding \f(CW\*(C`format\*(C'\fR attribute in the
+resulting type. I.e. the left-hand side of the assignment or
+initialization, the type of the parameter variable, or the return type
+of the containing function respectively should also have a \f(CW\*(C`format\*(C'\fR
+attribute to avoid the warning.
+.Sp
+\&\s-1GCC\s0 also warns about function definitions that might be
+candidates for \f(CW\*(C`format\*(C'\fR attributes. Again, these are only
+possible candidates. \s-1GCC\s0 guesses that \f(CW\*(C`format\*(C'\fR attributes
+might be appropriate for any function that calls a function like
+\&\f(CW\*(C`vprintf\*(C'\fR or \f(CW\*(C`vscanf\*(C'\fR, but this might not always be the
+case, and some functions for which \f(CW\*(C`format\*(C'\fR attributes are
+appropriate may not be detected.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Warray\-bounds\fR" 4
+.IX Item "-Warray-bounds"
+This option is only active when \fB\-ftree\-vrp\fR is active
+(default for \fB\-O2\fR and above). It warns about subscripts to arrays
+that are always out of bounds. This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-div\-by\-zero\fR" 4
+.IX Item "-Wno-div-by-zero"
+Do not warn about compile-time integer division by zero. Floating-point
+division by zero is not warned about, as it can be a legitimate way of
+obtaining infinities and NaNs.
+.IP "\fB\-Wsystem\-headers\fR" 4
+.IX Item "-Wsystem-headers"
+Print warning messages for constructs found in system header files.
+Warnings from system headers are normally suppressed, on the assumption
+that they usually do not indicate real problems and would only make the
+compiler output harder to read. Using this command-line option tells
+\&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user
+code. However, note that using \fB\-Wall\fR in conjunction with this
+option does \fInot\fR warn about unknown pragmas in system
+headers\-\-\-for that, \fB\-Wunknown\-pragmas\fR must also be used.
+.IP "\fB\-Wtrampolines\fR" 4
+.IX Item "-Wtrampolines"
+.Vb 1
+\& Warn about trampolines generated for pointers to nested functions.
+\&
+\& A trampoline is a small piece of data or code that is created at run
+\& time on the stack when the address of a nested function is taken, and
+\& is used to call the nested function indirectly. For some targets, it
+\& is made up of data only and thus requires no special treatment. But,
+\& for most targets, it is made up of code and thus requires the stack
+\& to be made executable in order for the program to work properly.
+.Ve
+.IP "\fB\-Wfloat\-equal\fR" 4
+.IX Item "-Wfloat-equal"
+Warn if floating-point values are used in equality comparisons.
+.Sp
+The idea behind this is that sometimes it is convenient (for the
+programmer) to consider floating-point values as approximations to
+infinitely precise real numbers. If you are doing this, then you need
+to compute (by analyzing the code, or in some other way) the maximum or
+likely maximum error that the computation introduces, and allow for it
+when performing comparisons (and when producing output, but that's a
+different problem). In particular, instead of testing for equality, you
+should check to see whether the two values have ranges that overlap; and
+this is done with the relational operators, so equality comparisons are
+probably mistaken.
+.IP "\fB\-Wtraditional\fR (C and Objective-C only)" 4
+.IX Item "-Wtraditional (C and Objective-C only)"
+Warn about certain constructs that behave differently in traditional and
+\&\s-1ISO C. \s0 Also warn about \s-1ISO C\s0 constructs that have no traditional C
+equivalent, and/or problematic constructs that should be avoided.
+.RS 4
+.IP "\(bu" 4
+Macro parameters that appear within string literals in the macro body.
+In traditional C macro replacement takes place within string literals,
+but in \s-1ISO C\s0 it does not.
+.IP "\(bu" 4
+In traditional C, some preprocessor directives did not exist.
+Traditional preprocessors only considered a line to be a directive
+if the \fB#\fR appeared in column 1 on the line. Therefore
+\&\fB\-Wtraditional\fR warns about directives that traditional C
+understands but ignores because the \fB#\fR does not appear as the
+first character on the line. It also suggests you hide directives like
+\&\fB#pragma\fR not understood by traditional C by indenting them. Some
+traditional implementations do not recognize \fB#elif\fR, so this option
+suggests avoiding it altogether.
+.IP "\(bu" 4
+A function-like macro that appears without arguments.
+.IP "\(bu" 4
+The unary plus operator.
+.IP "\(bu" 4
+The \fBU\fR integer constant suffix, or the \fBF\fR or \fBL\fR floating-point
+constant suffixes. (Traditional C does support the \fBL\fR suffix on integer
+constants.) Note, these suffixes appear in macros defined in the system
+headers of most modern systems, e.g. the \fB_MIN\fR/\fB_MAX\fR macros in \f(CW\*(C`<limits.h>\*(C'\fR.
+Use of these macros in user code might normally lead to spurious
+warnings, however \s-1GCC\s0's integrated preprocessor has enough context to
+avoid warning in these cases.
+.IP "\(bu" 4
+A function declared external in one block and then used after the end of
+the block.
+.IP "\(bu" 4
+A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
+.IP "\(bu" 4
+A non\-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one.
+This construct is not accepted by some traditional C compilers.
+.IP "\(bu" 4
+The \s-1ISO\s0 type of an integer constant has a different width or
+signedness from its traditional type. This warning is only issued if
+the base of the constant is ten. I.e. hexadecimal or octal values, which
+typically represent bit patterns, are not warned about.
+.IP "\(bu" 4
+Usage of \s-1ISO\s0 string concatenation is detected.
+.IP "\(bu" 4
+Initialization of automatic aggregates.
+.IP "\(bu" 4
+Identifier conflicts with labels. Traditional C lacks a separate
+namespace for labels.
+.IP "\(bu" 4
+Initialization of unions. If the initializer is zero, the warning is
+omitted. This is done under the assumption that the zero initializer in
+user code appears conditioned on e.g. \f(CW\*(C`_\|_STDC_\|_\*(C'\fR to avoid missing
+initializer warnings and relies on default initialization to zero in the
+traditional C case.
+.IP "\(bu" 4
+Conversions by prototypes between fixed/floating\-point values and vice
+versa. The absence of these prototypes when compiling with traditional
+C causes serious problems. This is a subset of the possible
+conversion warnings; for the full set use \fB\-Wtraditional\-conversion\fR.
+.IP "\(bu" 4
+Use of \s-1ISO C\s0 style function definitions. This warning intentionally is
+\&\fInot\fR issued for prototype declarations or variadic functions
+because these \s-1ISO C\s0 features appear in your code when using
+libiberty's traditional C compatibility macros, \f(CW\*(C`PARAMS\*(C'\fR and
+\&\f(CW\*(C`VPARAMS\*(C'\fR. This warning is also bypassed for nested functions
+because that feature is already a \s-1GCC\s0 extension and thus not relevant to
+traditional C compatibility.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wtraditional\-conversion\fR (C and Objective-C only)" 4
+.IX Item "-Wtraditional-conversion (C and Objective-C only)"
+Warn if a prototype causes a type conversion that is different from what
+would happen to the same argument in the absence of a prototype. This
+includes conversions of fixed point to floating and vice versa, and
+conversions changing the width or signedness of a fixed-point argument
+except when the same as the default promotion.
+.IP "\fB\-Wdeclaration\-after\-statement\fR (C and Objective-C only)" 4
+.IX Item "-Wdeclaration-after-statement (C and Objective-C only)"
+Warn when a declaration is found after a statement in a block. This
+construct, known from \*(C+, was introduced with \s-1ISO C99\s0 and is by default
+allowed in \s-1GCC. \s0 It is not supported by \s-1ISO C90\s0 and was not supported by
+\&\s-1GCC\s0 versions before \s-1GCC 3.0. \s0
+.IP "\fB\-Wundef\fR" 4
+.IX Item "-Wundef"
+Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
+.IP "\fB\-Wno\-endif\-labels\fR" 4
+.IX Item "-Wno-endif-labels"
+Do not warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
+.IP "\fB\-Wshadow\fR" 4
+.IX Item "-Wshadow"
+Warn whenever a local variable or type declaration shadows another variable,
+parameter, type, or class member (in \*(C+), or whenever a built-in function
+is shadowed. Note that in \*(C+, the compiler warns if a local variable
+shadows an explicit typedef, but not if it shadows a struct/class/enum.
+.IP "\fB\-Wlarger\-than=\fR\fIlen\fR" 4
+.IX Item "-Wlarger-than=len"
+Warn whenever an object of larger than \fIlen\fR bytes is defined.
+.IP "\fB\-Wframe\-larger\-than=\fR\fIlen\fR" 4
+.IX Item "-Wframe-larger-than=len"
+Warn if the size of a function frame is larger than \fIlen\fR bytes.
+The computation done to determine the stack frame size is approximate
+and not conservative.
+The actual requirements may be somewhat greater than \fIlen\fR
+even if you do not get a warning. In addition, any space allocated
+via \f(CW\*(C`alloca\*(C'\fR, variable-length arrays, or related constructs
+is not included by the compiler when determining
+whether or not to issue a warning.
+.IP "\fB\-Wno\-free\-nonheap\-object\fR" 4
+.IX Item "-Wno-free-nonheap-object"
+Do not warn when attempting to free an object that was not allocated
+on the heap.
+.IP "\fB\-Wstack\-usage=\fR\fIlen\fR" 4
+.IX Item "-Wstack-usage=len"
+Warn if the stack usage of a function might be larger than \fIlen\fR bytes.
+The computation done to determine the stack usage is conservative.
+Any space allocated via \f(CW\*(C`alloca\*(C'\fR, variable-length arrays, or related
+constructs is included by the compiler when determining whether or not to
+issue a warning.
+.Sp
+The message is in keeping with the output of \fB\-fstack\-usage\fR.
+.RS 4
+.IP "\(bu" 4
+If the stack usage is fully static but exceeds the specified amount, it's:
+.Sp
+.Vb 1
+\& warning: stack usage is 1120 bytes
+.Ve
+.IP "\(bu" 4
+If the stack usage is (partly) dynamic but bounded, it's:
+.Sp
+.Vb 1
+\& warning: stack usage might be 1648 bytes
+.Ve
+.IP "\(bu" 4
+If the stack usage is (partly) dynamic and not bounded, it's:
+.Sp
+.Vb 1
+\& warning: stack usage might be unbounded
+.Ve
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wunsafe\-loop\-optimizations\fR" 4
+.IX Item "-Wunsafe-loop-optimizations"
+Warn if the loop cannot be optimized because the compiler cannot
+assume anything on the bounds of the loop indices. With
+\&\fB\-funsafe\-loop\-optimizations\fR warn if the compiler makes
+such assumptions.
+.IP "\fB\-Wno\-pedantic\-ms\-format\fR (MinGW targets only)" 4
+.IX Item "-Wno-pedantic-ms-format (MinGW targets only)"
+When used in combination with \fB\-Wformat\fR
+and \fB\-pedantic\fR without \s-1GNU\s0 extensions, this option
+disables the warnings about non-ISO \f(CW\*(C`printf\*(C'\fR / \f(CW\*(C`scanf\*(C'\fR format
+width specifiers \f(CW\*(C`I32\*(C'\fR, \f(CW\*(C`I64\*(C'\fR, and \f(CW\*(C`I\*(C'\fR used on Windows targets,
+which depend on the \s-1MS\s0 runtime.
+.IP "\fB\-Wpointer\-arith\fR" 4
+.IX Item "-Wpointer-arith"
+Warn about anything that depends on the \*(L"size of\*(R" a function type or
+of \f(CW\*(C`void\*(C'\fR. \s-1GNU C\s0 assigns these types a size of 1, for
+convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers
+to functions. In \*(C+, warn also when an arithmetic operation involves
+\&\f(CW\*(C`NULL\*(C'\fR. This warning is also enabled by \fB\-Wpedantic\fR.
+.IP "\fB\-Wtype\-limits\fR" 4
+.IX Item "-Wtype-limits"
+Warn if a comparison is always true or always false due to the limited
+range of the data type, but do not warn for constant expressions. For
+example, warn if an unsigned variable is compared against zero with
+\&\fB<\fR or \fB>=\fR. This warning is also enabled by
+\&\fB\-Wextra\fR.
+.IP "\fB\-Wbad\-function\-cast\fR (C and Objective-C only)" 4
+.IX Item "-Wbad-function-cast (C and Objective-C only)"
+Warn whenever a function call is cast to a non-matching type.
+For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR.
+.IP "\fB\-Wc++\-compat\fR (C and Objective-C only)" 4
+.IX Item "-Wc++-compat (C and Objective-C only)"
+Warn about \s-1ISO C\s0 constructs that are outside of the common subset of
+\&\s-1ISO C\s0 and \s-1ISO \*(C+,\s0 e.g. request for implicit conversion from
+\&\f(CW\*(C`void *\*(C'\fR to a pointer to non\-\f(CW\*(C`void\*(C'\fR type.
+.IP "\fB\-Wc++11\-compat\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wc++11-compat ( and Objective- only)"
+Warn about \*(C+ constructs whose meaning differs between \s-1ISO \*(C+ 1998\s0
+and \s-1ISO \*(C+ 2011,\s0 e.g., identifiers in \s-1ISO \*(C+ 1998\s0 that are keywords
+in \s-1ISO \*(C+ 2011. \s0 This warning turns on \fB\-Wnarrowing\fR and is
+enabled by \fB\-Wall\fR.
+.IP "\fB\-Wcast\-qual\fR" 4
+.IX Item "-Wcast-qual"
+Warn whenever a pointer is cast so as to remove a type qualifier from
+the target type. For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast
+to an ordinary \f(CW\*(C`char *\*(C'\fR.
+.Sp
+Also warn when making a cast that introduces a type qualifier in an
+unsafe way. For example, casting \f(CW\*(C`char **\*(C'\fR to \f(CW\*(C`const char **\*(C'\fR
+is unsafe, as in this example:
+.Sp
+.Vb 6
+\& /* p is char ** value. */
+\& const char **q = (const char **) p;
+\& /* Assignment of readonly string to const char * is OK. */
+\& *q = "string";
+\& /* Now char** pointer points to read\-only memory. */
+\& **p = \*(Aqb\*(Aq;
+.Ve
+.IP "\fB\-Wcast\-align\fR" 4
+.IX Item "-Wcast-align"
+Warn whenever a pointer is cast such that the required alignment of the
+target is increased. For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to
+an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at
+two\- or four-byte boundaries.
+.IP "\fB\-Wwrite\-strings\fR" 4
+.IX Item "-Wwrite-strings"
+When compiling C, give string constants the type \f(CW\*(C`const
+char[\f(CIlength\f(CW]\*(C'\fR so that copying the address of one into a
+non\-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR pointer produces a warning. These
+warnings help you find at compile time code that can try to write
+into a string constant, but only if you have been very careful about
+using \f(CW\*(C`const\*(C'\fR in declarations and prototypes. Otherwise, it is
+just a nuisance. This is why we did not make \fB\-Wall\fR request
+these warnings.
+.Sp
+When compiling \*(C+, warn about the deprecated conversion from string
+literals to \f(CW\*(C`char *\*(C'\fR. This warning is enabled by default for \*(C+
+programs.
+.IP "\fB\-Wclobbered\fR" 4
+.IX Item "-Wclobbered"
+Warn for variables that might be changed by \fBlongjmp\fR or
+\&\fBvfork\fR. This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wconditionally\-supported\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wconditionally-supported ( and Objective- only)"
+Warn for conditionally-supported (\*(C+11 [intro.defs]) constructs.
+.IP "\fB\-Wconversion\fR" 4
+.IX Item "-Wconversion"
+Warn for implicit conversions that may alter a value. This includes
+conversions between real and integer, like \f(CW\*(C`abs (x)\*(C'\fR when
+\&\f(CW\*(C`x\*(C'\fR is \f(CW\*(C`double\*(C'\fR; conversions between signed and unsigned,
+like \f(CW\*(C`unsigned ui = \-1\*(C'\fR; and conversions to smaller types, like
+\&\f(CW\*(C`sqrtf (M_PI)\*(C'\fR. Do not warn for explicit casts like \f(CW\*(C`abs
+((int) x)\*(C'\fR and \f(CW\*(C`ui = (unsigned) \-1\*(C'\fR, or if the value is not
+changed by the conversion like in \f(CW\*(C`abs (2.0)\*(C'\fR. Warnings about
+conversions between signed and unsigned integers can be disabled by
+using \fB\-Wno\-sign\-conversion\fR.
+.Sp
+For \*(C+, also warn for confusing overload resolution for user-defined
+conversions; and conversions that never use a type conversion
+operator: conversions to \f(CW\*(C`void\*(C'\fR, the same type, a base class or a
+reference to them. Warnings about conversions between signed and
+unsigned integers are disabled by default in \*(C+ unless
+\&\fB\-Wsign\-conversion\fR is explicitly enabled.
+.IP "\fB\-Wno\-conversion\-null\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-conversion-null ( and Objective- only)"
+Do not warn for conversions between \f(CW\*(C`NULL\*(C'\fR and non-pointer
+types. \fB\-Wconversion\-null\fR is enabled by default.
+.IP "\fB\-Wzero\-as\-null\-pointer\-constant\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wzero-as-null-pointer-constant ( and Objective- only)"
+Warn when a literal '0' is used as null pointer constant. This can
+be useful to facilitate the conversion to \f(CW\*(C`nullptr\*(C'\fR in \*(C+11.
+.IP "\fB\-Wdate\-time\fR" 4
+.IX Item "-Wdate-time"
+Warn when macros \f(CW\*(C`_\|_TIME_\|_\*(C'\fR, \f(CW\*(C`_\|_DATE_\|_\*(C'\fR or \f(CW\*(C`_\|_TIMESTAMP_\|_\*(C'\fR
+are encountered as they might prevent bit-wise-identical reproducible
+compilations.
+.IP "\fB\-Wdelete\-incomplete\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wdelete-incomplete ( and Objective- only)"
+Warn when deleting a pointer to incomplete type, which may cause
+undefined behavior at runtime. This warning is enabled by default.
+.IP "\fB\-Wuseless\-cast\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wuseless-cast ( and Objective- only)"
+Warn when an expression is casted to its own type.
+.IP "\fB\-Wempty\-body\fR" 4
+.IX Item "-Wempty-body"
+Warn if an empty body occurs in an \fBif\fR, \fBelse\fR or \fBdo
+while\fR statement. This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wenum\-compare\fR" 4
+.IX Item "-Wenum-compare"
+Warn about a comparison between values of different enumerated types.
+In \*(C+ enumeral mismatches in conditional expressions are also
+diagnosed and the warning is enabled by default. In C this warning is
+enabled by \fB\-Wall\fR.
+.IP "\fB\-Wjump\-misses\-init\fR (C, Objective-C only)" 4
+.IX Item "-Wjump-misses-init (C, Objective-C only)"
+Warn if a \f(CW\*(C`goto\*(C'\fR statement or a \f(CW\*(C`switch\*(C'\fR statement jumps
+forward across the initialization of a variable, or jumps backward to a
+label after the variable has been initialized. This only warns about
+variables that are initialized when they are declared. This warning is
+only supported for C and Objective-C; in \*(C+ this sort of branch is an
+error in any case.
+.Sp
+\&\fB\-Wjump\-misses\-init\fR is included in \fB\-Wc++\-compat\fR. It
+can be disabled with the \fB\-Wno\-jump\-misses\-init\fR option.
+.IP "\fB\-Wsign\-compare\fR" 4
+.IX Item "-Wsign-compare"
+Warn when a comparison between signed and unsigned values could produce
+an incorrect result when the signed value is converted to unsigned.
+This warning is also enabled by \fB\-Wextra\fR; to get the other warnings
+of \fB\-Wextra\fR without this warning, use \fB\-Wextra \-Wno\-sign\-compare\fR.
+.IP "\fB\-Wsign\-conversion\fR" 4
+.IX Item "-Wsign-conversion"
+Warn for implicit conversions that may change the sign of an integer
+value, like assigning a signed integer expression to an unsigned
+integer variable. An explicit cast silences the warning. In C, this
+option is enabled also by \fB\-Wconversion\fR.
+.IP "\fB\-Wfloat\-conversion\fR" 4
+.IX Item "-Wfloat-conversion"
+Warn for implicit conversions that reduce the precision of a real value.
+This includes conversions from real to integer, and from higher precision
+real to lower precision real values. This option is also enabled by
+\&\fB\-Wconversion\fR.
+.IP "\fB\-Wsizeof\-pointer\-memaccess\fR" 4
+.IX Item "-Wsizeof-pointer-memaccess"
+Warn for suspicious length parameters to certain string and memory built-in
+functions if the argument uses \f(CW\*(C`sizeof\*(C'\fR. This warning warns e.g.
+about \f(CW\*(C`memset (ptr, 0, sizeof (ptr));\*(C'\fR if \f(CW\*(C`ptr\*(C'\fR is not an array,
+but a pointer, and suggests a possible fix, or about
+\&\f(CW\*(C`memcpy (&foo, ptr, sizeof (&foo));\*(C'\fR. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Waddress\fR" 4
+.IX Item "-Waddress"
+Warn about suspicious uses of memory addresses. These include using
+the address of a function in a conditional expression, such as
+\&\f(CW\*(C`void func(void); if (func)\*(C'\fR, and comparisons against the memory
+address of a string literal, such as \f(CW\*(C`if (x == "abc")\*(C'\fR. Such
+uses typically indicate a programmer error: the address of a function
+always evaluates to true, so their use in a conditional usually
+indicate that the programmer forgot the parentheses in a function
+call; and comparisons against string literals result in unspecified
+behavior and are not portable in C, so they usually indicate that the
+programmer intended to use \f(CW\*(C`strcmp\*(C'\fR. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wlogical\-op\fR" 4
+.IX Item "-Wlogical-op"
+Warn about suspicious uses of logical operators in expressions.
+This includes using logical operators in contexts where a
+bit-wise operator is likely to be expected.
+.IP "\fB\-Waggregate\-return\fR" 4
+.IX Item "-Waggregate-return"
+Warn if any functions that return structures or unions are defined or
+called. (In languages where you can return an array, this also elicits
+a warning.)
+.IP "\fB\-Wno\-aggressive\-loop\-optimizations\fR" 4
+.IX Item "-Wno-aggressive-loop-optimizations"
+Warn if in a loop with constant number of iterations the compiler detects
+undefined behavior in some statement during one or more of the iterations.
+.IP "\fB\-Wno\-attributes\fR" 4
+.IX Item "-Wno-attributes"
+Do not warn if an unexpected \f(CW\*(C`_\|_attribute_\|_\*(C'\fR is used, such as
+unrecognized attributes, function attributes applied to variables,
+etc. This does not stop errors for incorrect use of supported
+attributes.
+.IP "\fB\-Wno\-builtin\-macro\-redefined\fR" 4
+.IX Item "-Wno-builtin-macro-redefined"
+Do not warn if certain built-in macros are redefined. This suppresses
+warnings for redefinition of \f(CW\*(C`_\|_TIMESTAMP_\|_\*(C'\fR, \f(CW\*(C`_\|_TIME_\|_\*(C'\fR,
+\&\f(CW\*(C`_\|_DATE_\|_\*(C'\fR, \f(CW\*(C`_\|_FILE_\|_\*(C'\fR, and \f(CW\*(C`_\|_BASE_FILE_\|_\*(C'\fR.
+.IP "\fB\-Wstrict\-prototypes\fR (C and Objective-C only)" 4
+.IX Item "-Wstrict-prototypes (C and Objective-C only)"
+Warn if a function is declared or defined without specifying the
+argument types. (An old-style function definition is permitted without
+a warning if preceded by a declaration that specifies the argument
+types.)
+.IP "\fB\-Wold\-style\-declaration\fR (C and Objective-C only)" 4
+.IX Item "-Wold-style-declaration (C and Objective-C only)"
+Warn for obsolescent usages, according to the C Standard, in a
+declaration. For example, warn if storage-class specifiers like
+\&\f(CW\*(C`static\*(C'\fR are not the first things in a declaration. This warning
+is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wold\-style\-definition\fR (C and Objective-C only)" 4
+.IX Item "-Wold-style-definition (C and Objective-C only)"
+Warn if an old-style function definition is used. A warning is given
+even if there is a previous prototype.
+.IP "\fB\-Wmissing\-parameter\-type\fR (C and Objective-C only)" 4
+.IX Item "-Wmissing-parameter-type (C and Objective-C only)"
+A function parameter is declared without a type specifier in K&R\-style
+functions:
+.Sp
+.Vb 1
+\& void foo(bar) { }
+.Ve
+.Sp
+This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wmissing\-prototypes\fR (C and Objective-C only)" 4
+.IX Item "-Wmissing-prototypes (C and Objective-C only)"
+Warn if a global function is defined without a previous prototype
+declaration. This warning is issued even if the definition itself
+provides a prototype. Use this option to detect global functions
+that do not have a matching prototype declaration in a header file.
+This option is not valid for \*(C+ because all function declarations
+provide prototypes and a non-matching declaration will declare an
+overload rather than conflict with an earlier declaration.
+Use \fB\-Wmissing\-declarations\fR to detect missing declarations in \*(C+.
+.IP "\fB\-Wmissing\-declarations\fR" 4
+.IX Item "-Wmissing-declarations"
+Warn if a global function is defined without a previous declaration.
+Do so even if the definition itself provides a prototype.
+Use this option to detect global functions that are not declared in
+header files. In C, no warnings are issued for functions with previous
+non-prototype declarations; use \fB\-Wmissing\-prototype\fR to detect
+missing prototypes. In \*(C+, no warnings are issued for function templates,
+or for inline functions, or for functions in anonymous namespaces.
+.IP "\fB\-Wmissing\-field\-initializers\fR" 4
+.IX Item "-Wmissing-field-initializers"
+Warn if a structure's initializer has some fields missing. For
+example, the following code causes such a warning, because
+\&\f(CW\*(C`x.h\*(C'\fR is implicitly zero:
+.Sp
+.Vb 2
+\& struct s { int f, g, h; };
+\& struct s x = { 3, 4 };
+.Ve
+.Sp
+This option does not warn about designated initializers, so the following
+modification does not trigger a warning:
+.Sp
+.Vb 2
+\& struct s { int f, g, h; };
+\& struct s x = { .f = 3, .g = 4 };
+.Ve
+.Sp
+This warning is included in \fB\-Wextra\fR. To get other \fB\-Wextra\fR
+warnings without this one, use \fB\-Wextra \-Wno\-missing\-field\-initializers\fR.
+.IP "\fB\-Wno\-multichar\fR" 4
+.IX Item "-Wno-multichar"
+Do not warn if a multicharacter constant (\fB'\s-1FOOF\s0'\fR) is used.
+Usually they indicate a typo in the user's code, as they have
+implementation-defined values, and should not be used in portable code.
+.IP "\fB\-Wnormalized=<none|id|nfc|nfkc>\fR" 4
+.IX Item "-Wnormalized=<none|id|nfc|nfkc>"
+In \s-1ISO C\s0 and \s-1ISO \*(C+,\s0 two identifiers are different if they are
+different sequences of characters. However, sometimes when characters
+outside the basic \s-1ASCII\s0 character set are used, you can have two
+different character sequences that look the same. To avoid confusion,
+the \s-1ISO 10646\s0 standard sets out some \fInormalization rules\fR which
+when applied ensure that two sequences that look the same are turned into
+the same sequence. \s-1GCC\s0 can warn you if you are using identifiers that
+have not been normalized; this option controls that warning.
+.Sp
+There are four levels of warning supported by \s-1GCC. \s0 The default is
+\&\fB\-Wnormalized=nfc\fR, which warns about any identifier that is
+not in the \s-1ISO 10646 \*(L"C\*(R"\s0 normalized form, \fI\s-1NFC\s0\fR. \s-1NFC\s0 is the
+recommended form for most uses.
+.Sp
+Unfortunately, there are some characters allowed in identifiers by
+\&\s-1ISO C\s0 and \s-1ISO \*(C+\s0 that, when turned into \s-1NFC,\s0 are not allowed in
+identifiers. That is, there's no way to use these symbols in portable
+\&\s-1ISO C\s0 or \*(C+ and have all your identifiers in \s-1NFC.
+\&\s0\fB\-Wnormalized=id\fR suppresses the warning for these characters.
+It is hoped that future versions of the standards involved will correct
+this, which is why this option is not the default.
+.Sp
+You can switch the warning off for all characters by writing
+\&\fB\-Wnormalized=none\fR. You should only do this if you
+are using some other normalization scheme (like \*(L"D\*(R"), because
+otherwise you can easily create bugs that are literally impossible to see.
+.Sp
+Some characters in \s-1ISO 10646\s0 have distinct meanings but look identical
+in some fonts or display methodologies, especially once formatting has
+been applied. For instance \f(CW\*(C`\eu207F\*(C'\fR, \*(L"\s-1SUPERSCRIPT LATIN SMALL
+LETTER N\*(R",\s0 displays just like a regular \f(CW\*(C`n\*(C'\fR that has been
+placed in a superscript. \s-1ISO 10646\s0 defines the \fI\s-1NFKC\s0\fR
+normalization scheme to convert all these into a standard form as
+well, and \s-1GCC\s0 warns if your code is not in \s-1NFKC\s0 if you use
+\&\fB\-Wnormalized=nfkc\fR. This warning is comparable to warning
+about every identifier that contains the letter O because it might be
+confused with the digit 0, and so is not the default, but may be
+useful as a local coding convention if the programming environment
+cannot be fixed to display these characters distinctly.
+.IP "\fB\-Wno\-deprecated\fR" 4
+.IX Item "-Wno-deprecated"
+Do not warn about usage of deprecated features.
+.IP "\fB\-Wno\-deprecated\-declarations\fR" 4
+.IX Item "-Wno-deprecated-declarations"
+Do not warn about uses of functions,
+variables, and types marked as deprecated by using the \f(CW\*(C`deprecated\*(C'\fR
+attribute.
+.IP "\fB\-Wno\-overflow\fR" 4
+.IX Item "-Wno-overflow"
+Do not warn about compile-time overflow in constant expressions.
+.IP "\fB\-Wopenmp\-simd\fR" 4
+.IX Item "-Wopenmp-simd"
+Warn if the vectorizer cost model overrides the OpenMP or the Cilk Plus
+simd directive set by user. The \fB\-fsimd\-cost\-model=unlimited\fR can
+be used to relax the cost model.
+.IP "\fB\-Woverride\-init\fR (C and Objective-C only)" 4
+.IX Item "-Woverride-init (C and Objective-C only)"
+Warn if an initialized field without side effects is overridden when
+using designated initializers.
+.Sp
+This warning is included in \fB\-Wextra\fR. To get other
+\&\fB\-Wextra\fR warnings without this one, use \fB\-Wextra
+\&\-Wno\-override\-init\fR.
+.IP "\fB\-Wpacked\fR" 4
+.IX Item "-Wpacked"
+Warn if a structure is given the packed attribute, but the packed
+attribute has no effect on the layout or size of the structure.
+Such structures may be mis-aligned for little benefit. For
+instance, in this code, the variable \f(CW\*(C`f.x\*(C'\fR in \f(CW\*(C`struct bar\*(C'\fR
+is misaligned even though \f(CW\*(C`struct bar\*(C'\fR does not itself
+have the packed attribute:
+.Sp
+.Vb 8
+\& struct foo {
+\& int x;
+\& char a, b, c, d;
+\& } _\|_attribute_\|_((packed));
+\& struct bar {
+\& char z;
+\& struct foo f;
+\& };
+.Ve
+.IP "\fB\-Wpacked\-bitfield\-compat\fR" 4
+.IX Item "-Wpacked-bitfield-compat"
+The 4.1, 4.2 and 4.3 series of \s-1GCC\s0 ignore the \f(CW\*(C`packed\*(C'\fR attribute
+on bit-fields of type \f(CW\*(C`char\*(C'\fR. This has been fixed in \s-1GCC 4.4\s0 but
+the change can lead to differences in the structure layout. \s-1GCC\s0
+informs you when the offset of such a field has changed in \s-1GCC 4.4.\s0
+For example there is no longer a 4\-bit padding between field \f(CW\*(C`a\*(C'\fR
+and \f(CW\*(C`b\*(C'\fR in this structure:
+.Sp
+.Vb 5
+\& struct foo
+\& {
+\& char a:4;
+\& char b:8;
+\& } _\|_attribute_\|_ ((packed));
+.Ve
+.Sp
+This warning is enabled by default. Use
+\&\fB\-Wno\-packed\-bitfield\-compat\fR to disable this warning.
+.IP "\fB\-Wpadded\fR" 4
+.IX Item "-Wpadded"
+Warn if padding is included in a structure, either to align an element
+of the structure or to align the whole structure. Sometimes when this
+happens it is possible to rearrange the fields of the structure to
+reduce the padding and so make the structure smaller.
+.IP "\fB\-Wredundant\-decls\fR" 4
+.IX Item "-Wredundant-decls"
+Warn if anything is declared more than once in the same scope, even in
+cases where multiple declaration is valid and changes nothing.
+.IP "\fB\-Wnested\-externs\fR (C and Objective-C only)" 4
+.IX Item "-Wnested-externs (C and Objective-C only)"
+Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function.
+.IP "\fB\-Wno\-inherited\-variadic\-ctor\fR" 4
+.IX Item "-Wno-inherited-variadic-ctor"
+Suppress warnings about use of \*(C+11 inheriting constructors when the
+base class inherited from has a C variadic constructor; the warning is
+on by default because the ellipsis is not inherited.
+.IP "\fB\-Winline\fR" 4
+.IX Item "-Winline"
+Warn if a function that is declared as inline cannot be inlined.
+Even with this option, the compiler does not warn about failures to
+inline functions declared in system headers.
+.Sp
+The compiler uses a variety of heuristics to determine whether or not
+to inline a function. For example, the compiler takes into account
+the size of the function being inlined and the amount of inlining
+that has already been done in the current function. Therefore,
+seemingly insignificant changes in the source program can cause the
+warnings produced by \fB\-Winline\fR to appear or disappear.
+.IP "\fB\-Wno\-invalid\-offsetof\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-invalid-offsetof ( and Objective- only)"
+Suppress warnings from applying the \fBoffsetof\fR macro to a non-POD
+type. According to the 1998 \s-1ISO \*(C+\s0 standard, applying \fBoffsetof\fR
+to a non-POD type is undefined. In existing \*(C+ implementations,
+however, \fBoffsetof\fR typically gives meaningful results even when
+applied to certain kinds of non-POD types (such as a simple
+\&\fBstruct\fR that fails to be a \s-1POD\s0 type only by virtue of having a
+constructor). This flag is for users who are aware that they are
+writing nonportable code and who have deliberately chosen to ignore the
+warning about it.
+.Sp
+The restrictions on \fBoffsetof\fR may be relaxed in a future version
+of the \*(C+ standard.
+.IP "\fB\-Wno\-int\-to\-pointer\-cast\fR" 4
+.IX Item "-Wno-int-to-pointer-cast"
+Suppress warnings from casts to pointer type of an integer of a
+different size. In \*(C+, casting to a pointer type of smaller size is
+an error. \fBWint-to-pointer-cast\fR is enabled by default.
+.IP "\fB\-Wno\-pointer\-to\-int\-cast\fR (C and Objective-C only)" 4
+.IX Item "-Wno-pointer-to-int-cast (C and Objective-C only)"
+Suppress warnings from casts from a pointer to an integer type of a
+different size.
+.IP "\fB\-Winvalid\-pch\fR" 4
+.IX Item "-Winvalid-pch"
+Warn if a precompiled header is found in
+the search path but can't be used.
+.IP "\fB\-Wlong\-long\fR" 4
+.IX Item "-Wlong-long"
+Warn if \fBlong long\fR type is used. This is enabled by either
+\&\fB\-Wpedantic\fR or \fB\-Wtraditional\fR in \s-1ISO C90\s0 and \*(C+98
+modes. To inhibit the warning messages, use \fB\-Wno\-long\-long\fR.
+.IP "\fB\-Wvariadic\-macros\fR" 4
+.IX Item "-Wvariadic-macros"
+Warn if variadic macros are used in pedantic \s-1ISO C90\s0 mode, or the \s-1GNU\s0
+alternate syntax when in pedantic \s-1ISO C99\s0 mode. This is default.
+To inhibit the warning messages, use \fB\-Wno\-variadic\-macros\fR.
+.IP "\fB\-Wvarargs\fR" 4
+.IX Item "-Wvarargs"
+Warn upon questionable usage of the macros used to handle variable
+arguments like \fBva_start\fR. This is default. To inhibit the
+warning messages, use \fB\-Wno\-varargs\fR.
+.IP "\fB\-Wvector\-operation\-performance\fR" 4
+.IX Item "-Wvector-operation-performance"
+Warn if vector operation is not implemented via \s-1SIMD\s0 capabilities of the
+architecture. Mainly useful for the performance tuning.
+Vector operation can be implemented \f(CW\*(C`piecewise\*(C'\fR, which means that the
+scalar operation is performed on every vector element;
+\&\f(CW\*(C`in parallel\*(C'\fR, which means that the vector operation is implemented
+using scalars of wider type, which normally is more performance efficient;
+and \f(CW\*(C`as a single scalar\*(C'\fR, which means that vector fits into a
+scalar type.
+.IP "\fB\-Wno\-virtual\-move\-assign\fR" 4
+.IX Item "-Wno-virtual-move-assign"
+Suppress warnings about inheriting from a virtual base with a
+non-trivial \*(C+11 move assignment operator. This is dangerous because
+if the virtual base is reachable along more than one path, it will be
+moved multiple times, which can mean both objects end up in the
+moved-from state. If the move assignment operator is written to avoid
+moving from a moved-from object, this warning can be disabled.
+.IP "\fB\-Wvla\fR" 4
+.IX Item "-Wvla"
+Warn if variable length array is used in the code.
+\&\fB\-Wno\-vla\fR prevents the \fB\-Wpedantic\fR warning of
+the variable length array.
+.IP "\fB\-Wvolatile\-register\-var\fR" 4
+.IX Item "-Wvolatile-register-var"
+Warn if a register variable is declared volatile. The volatile
+modifier does not inhibit all optimizations that may eliminate reads
+and/or writes to register variables. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wdisabled\-optimization\fR" 4
+.IX Item "-Wdisabled-optimization"
+Warn if a requested optimization pass is disabled. This warning does
+not generally indicate that there is anything wrong with your code; it
+merely indicates that \s-1GCC\s0's optimizers are unable to handle the code
+effectively. Often, the problem is that your code is too big or too
+complex; \s-1GCC\s0 refuses to optimize programs when the optimization
+itself is likely to take inordinate amounts of time.
+.IP "\fB\-Wpointer\-sign\fR (C and Objective-C only)" 4
+.IX Item "-Wpointer-sign (C and Objective-C only)"
+Warn for pointer argument passing or assignment with different signedness.
+This option is only supported for C and Objective-C. It is implied by
+\&\fB\-Wall\fR and by \fB\-Wpedantic\fR, which can be disabled with
+\&\fB\-Wno\-pointer\-sign\fR.
+.IP "\fB\-Wstack\-protector\fR" 4
+.IX Item "-Wstack-protector"
+This option is only active when \fB\-fstack\-protector\fR is active. It
+warns about functions that are not protected against stack smashing.
+.IP "\fB\-Woverlength\-strings\fR" 4
+.IX Item "-Woverlength-strings"
+Warn about string constants that are longer than the \*(L"minimum
+maximum\*(R" length specified in the C standard. Modern compilers
+generally allow string constants that are much longer than the
+standard's minimum limit, but very portable programs should avoid
+using longer strings.
+.Sp
+The limit applies \fIafter\fR string constant concatenation, and does
+not count the trailing \s-1NUL. \s0 In C90, the limit was 509 characters; in
+C99, it was raised to 4095. \*(C+98 does not specify a normative
+minimum maximum, so we do not diagnose overlength strings in \*(C+.
+.Sp
+This option is implied by \fB\-Wpedantic\fR, and can be disabled with
+\&\fB\-Wno\-overlength\-strings\fR.
+.IP "\fB\-Wunsuffixed\-float\-constants\fR (C and Objective-C only)" 4
+.IX Item "-Wunsuffixed-float-constants (C and Objective-C only)"
+Issue a warning for any floating constant that does not have
+a suffix. When used together with \fB\-Wsystem\-headers\fR it
+warns about such constants in system header files. This can be useful
+when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma
+from the decimal floating-point extension to C99.
+.SS "Options for Debugging Your Program or \s-1GCC\s0"
+.IX Subsection "Options for Debugging Your Program or GCC"
+\&\s-1GCC\s0 has various special options that are used for debugging
+either your program or \s-1GCC:\s0
+.IP "\fB\-g\fR" 4
+.IX Item "-g"
+Produce debugging information in the operating system's native format
+(stabs, \s-1COFF, XCOFF,\s0 or \s-1DWARF 2\s0). \s-1GDB\s0 can work with this debugging
+information.
+.Sp
+On most systems that use stabs format, \fB\-g\fR enables use of extra
+debugging information that only \s-1GDB\s0 can use; this extra information
+makes debugging work better in \s-1GDB\s0 but probably makes other debuggers
+crash or
+refuse to read the program. If you want to control for certain whether
+to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR,
+\&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, or \fB\-gvms\fR (see below).
+.Sp
+\&\s-1GCC\s0 allows you to use \fB\-g\fR with
+\&\fB\-O\fR. The shortcuts taken by optimized code may occasionally
+produce surprising results: some variables you declared may not exist
+at all; flow of control may briefly move where you did not expect it;
+some statements may not be executed because they compute constant
+results or their values are already at hand; some statements may
+execute in different places because they have been moved out of loops.
+.Sp
+Nevertheless it proves possible to debug optimized output. This makes
+it reasonable to use the optimizer for programs that might have bugs.
+.Sp
+The following options are useful when \s-1GCC\s0 is generated with the
+capability for more than one debugging format.
+.IP "\fB\-gsplit\-dwarf\fR" 4
+.IX Item "-gsplit-dwarf"
+Separate as much dwarf debugging information as possible into a
+separate output file with the extension .dwo. This option allows
+the build system to avoid linking files with debug information. To
+be useful, this option requires a debugger capable of reading .dwo
+files.
+.IP "\fB\-ggdb\fR" 4
+.IX Item "-ggdb"
+Produce debugging information for use by \s-1GDB. \s0 This means to use the
+most expressive format available (\s-1DWARF 2,\s0 stabs, or the native format
+if neither of those are supported), including \s-1GDB\s0 extensions if at all
+possible.
+.IP "\fB\-gpubnames\fR" 4
+.IX Item "-gpubnames"
+Generate dwarf .debug_pubnames and .debug_pubtypes sections.
+.IP "\fB\-ggnu\-pubnames\fR" 4
+.IX Item "-ggnu-pubnames"
+Generate .debug_pubnames and .debug_pubtypes sections in a format
+suitable for conversion into a \s-1GDB\s0 index. This option is only useful
+with a linker that can produce \s-1GDB\s0 index version 7.
+.IP "\fB\-gstabs\fR" 4
+.IX Item "-gstabs"
+Produce debugging information in stabs format (if that is supported),
+without \s-1GDB\s0 extensions. This is the format used by \s-1DBX\s0 on most \s-1BSD\s0
+systems. On \s-1MIPS,\s0 Alpha and System V Release 4 systems this option
+produces stabs debugging output that is not understood by \s-1DBX\s0 or \s-1SDB.\s0
+On System V Release 4 systems this option requires the \s-1GNU\s0 assembler.
+.IP "\fB\-feliminate\-unused\-debug\-symbols\fR" 4
+.IX Item "-feliminate-unused-debug-symbols"
+Produce debugging information in stabs format (if that is supported),
+for only symbols that are actually used.
+.IP "\fB\-femit\-class\-debug\-always\fR" 4
+.IX Item "-femit-class-debug-always"
+Instead of emitting debugging information for a \*(C+ class in only one
+object file, emit it in all object files using the class. This option
+should be used only with debuggers that are unable to handle the way \s-1GCC\s0
+normally emits debugging information for classes because using this
+option increases the size of debugging information by as much as a
+factor of two.
+.IP "\fB\-fdebug\-types\-section\fR" 4
+.IX Item "-fdebug-types-section"
+When using \s-1DWARF\s0 Version 4 or higher, type DIEs can be put into
+their own \f(CW\*(C`.debug_types\*(C'\fR section instead of making them part of the
+\&\f(CW\*(C`.debug_info\*(C'\fR section. It is more efficient to put them in a separate
+comdat sections since the linker can then remove duplicates.
+But not all \s-1DWARF\s0 consumers support \f(CW\*(C`.debug_types\*(C'\fR sections yet
+and on some objects \f(CW\*(C`.debug_types\*(C'\fR produces larger instead of smaller
+debugging information.
+.IP "\fB\-gstabs+\fR" 4
+.IX Item "-gstabs+"
+Produce debugging information in stabs format (if that is supported),
+using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The
+use of these extensions is likely to make other debuggers crash or
+refuse to read the program.
+.IP "\fB\-gcoff\fR" 4
+.IX Item "-gcoff"
+Produce debugging information in \s-1COFF\s0 format (if that is supported).
+This is the format used by \s-1SDB\s0 on most System V systems prior to
+System V Release 4.
+.IP "\fB\-gxcoff\fR" 4
+.IX Item "-gxcoff"
+Produce debugging information in \s-1XCOFF\s0 format (if that is supported).
+This is the format used by the \s-1DBX\s0 debugger on \s-1IBM RS/6000\s0 systems.
+.IP "\fB\-gxcoff+\fR" 4
+.IX Item "-gxcoff+"
+Produce debugging information in \s-1XCOFF\s0 format (if that is supported),
+using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The
+use of these extensions is likely to make other debuggers crash or
+refuse to read the program, and may cause assemblers other than the \s-1GNU\s0
+assembler (\s-1GAS\s0) to fail with an error.
+.IP "\fB\-gdwarf\-\fR\fIversion\fR" 4
+.IX Item "-gdwarf-version"
+Produce debugging information in \s-1DWARF\s0 format (if that is supported).
+The value of \fIversion\fR may be either 2, 3 or 4; the default version
+for most targets is 4.
+.Sp
+Note that with \s-1DWARF\s0 Version 2, some ports require and always
+use some non-conflicting \s-1DWARF 3\s0 extensions in the unwind tables.
+.Sp
+Version 4 may require \s-1GDB 7.0\s0 and \fB\-fvar\-tracking\-assignments\fR
+for maximum benefit.
+.IP "\fB\-grecord\-gcc\-switches\fR" 4
+.IX Item "-grecord-gcc-switches"
+This switch causes the command-line options used to invoke the
+compiler that may affect code generation to be appended to the
+DW_AT_producer attribute in \s-1DWARF\s0 debugging information. The options
+are concatenated with spaces separating them from each other and from
+the compiler version. See also \fB\-frecord\-gcc\-switches\fR for another
+way of storing compiler options into the object file. This is the default.
+.IP "\fB\-gno\-record\-gcc\-switches\fR" 4
+.IX Item "-gno-record-gcc-switches"
+Disallow appending command-line options to the DW_AT_producer attribute
+in \s-1DWARF\s0 debugging information.
+.IP "\fB\-gstrict\-dwarf\fR" 4
+.IX Item "-gstrict-dwarf"
+Disallow using extensions of later \s-1DWARF\s0 standard version than selected
+with \fB\-gdwarf\-\fR\fIversion\fR. On most targets using non-conflicting
+\&\s-1DWARF\s0 extensions from later standard versions is allowed.
+.IP "\fB\-gno\-strict\-dwarf\fR" 4
+.IX Item "-gno-strict-dwarf"
+Allow using extensions of later \s-1DWARF\s0 standard version than selected with
+\&\fB\-gdwarf\-\fR\fIversion\fR.
+.IP "\fB\-gvms\fR" 4
+.IX Item "-gvms"
+Produce debugging information in Alpha/VMS debug format (if that is
+supported). This is the format used by \s-1DEBUG\s0 on Alpha/VMS systems.
+.IP "\fB\-g\fR\fIlevel\fR" 4
+.IX Item "-glevel"
+.PD 0
+.IP "\fB\-ggdb\fR\fIlevel\fR" 4
+.IX Item "-ggdblevel"
+.IP "\fB\-gstabs\fR\fIlevel\fR" 4
+.IX Item "-gstabslevel"
+.IP "\fB\-gcoff\fR\fIlevel\fR" 4
+.IX Item "-gcofflevel"
+.IP "\fB\-gxcoff\fR\fIlevel\fR" 4
+.IX Item "-gxcofflevel"
+.IP "\fB\-gvms\fR\fIlevel\fR" 4
+.IX Item "-gvmslevel"
+.PD
+Request debugging information and also use \fIlevel\fR to specify how
+much information. The default level is 2.
+.Sp
+Level 0 produces no debug information at all. Thus, \fB\-g0\fR negates
+\&\fB\-g\fR.
+.Sp
+Level 1 produces minimal information, enough for making backtraces in
+parts of the program that you don't plan to debug. This includes
+descriptions of functions and external variables, and line number
+tables, but no information about local variables.
+.Sp
+Level 3 includes extra information, such as all the macro definitions
+present in the program. Some debuggers support macro expansion when
+you use \fB\-g3\fR.
+.Sp
+\&\fB\-gdwarf\-2\fR does not accept a concatenated debug level, because
+\&\s-1GCC\s0 used to support an option \fB\-gdwarf\fR that meant to generate
+debug information in version 1 of the \s-1DWARF\s0 format (which is very
+different from version 2), and it would have been too confusing. That
+debug format is long obsolete, but the option cannot be changed now.
+Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
+debug level for \s-1DWARF.\s0
+.IP "\fB\-gtoggle\fR" 4
+.IX Item "-gtoggle"
+Turn off generation of debug info, if leaving out this option
+generates it, or turn it on at level 2 otherwise. The position of this
+argument in the command line does not matter; it takes effect after all
+other options are processed, and it does so only once, no matter how
+many times it is given. This is mainly intended to be used with
+\&\fB\-fcompare\-debug\fR.
+.IP "\fB\-fsanitize=address\fR" 4
+.IX Item "-fsanitize=address"
+Enable AddressSanitizer, a fast memory error detector.
+Memory access instructions will be instrumented to detect
+out-of-bounds and use-after-free bugs.
+See <\fBhttp://code.google.com/p/address\-sanitizer/\fR> for
+more details. The run-time behavior can be influenced using the
+\&\fB\s-1ASAN_OPTIONS\s0\fR environment variable; see
+<\fBhttps://code.google.com/p/address\-sanitizer/wiki/Flags#Run\-time_flags\fR> for
+a list of supported options.
+.IP "\fB\-fsanitize=thread\fR" 4
+.IX Item "-fsanitize=thread"
+Enable ThreadSanitizer, a fast data race detector.
+Memory access instructions will be instrumented to detect
+data race bugs. See <\fBhttp://code.google.com/p/thread\-sanitizer/\fR> for more
+details. The run-time behavior can be influenced using the \fB\s-1TSAN_OPTIONS\s0\fR
+environment variable; see
+<\fBhttps://code.google.com/p/thread\-sanitizer/wiki/Flags\fR> for a list of
+supported options.
+.IP "\fB\-fsanitize=leak\fR" 4
+.IX Item "-fsanitize=leak"
+Enable LeakSanitizer, a memory leak detector.
+This option only matters for linking of executables and if neither
+\&\fB\-fsanitize=address\fR nor \fB\-fsanitize=thread\fR is used. In that
+case it will link the executable against a library that overrides \f(CW\*(C`malloc\*(C'\fR
+and other allocator functions. See
+<\fBhttps://code.google.com/p/address\-sanitizer/wiki/LeakSanitizer\fR> for more
+details. The run-time behavior can be influenced using the
+\&\fB\s-1LSAN_OPTIONS\s0\fR environment variable.
+.IP "\fB\-fsanitize=undefined\fR" 4
+.IX Item "-fsanitize=undefined"
+Enable UndefinedBehaviorSanitizer, a fast undefined behavior detector.
+Various computations will be instrumented to detect undefined behavior
+at runtime. Current suboptions are:
+.RS 4
+.IP "\fB\-fsanitize=shift\fR" 4
+.IX Item "-fsanitize=shift"
+This option enables checking that the result of a shift operation is
+not undefined. Note that what exactly is considered undefined differs
+slightly between C and \*(C+, as well as between \s-1ISO C90\s0 and C99, etc.
+.IP "\fB\-fsanitize=integer\-divide\-by\-zero\fR" 4
+.IX Item "-fsanitize=integer-divide-by-zero"
+Detect integer division by zero as well as \f(CW\*(C`INT_MIN / \-1\*(C'\fR division.
+.IP "\fB\-fsanitize=unreachable\fR" 4
+.IX Item "-fsanitize=unreachable"
+With this option, the compiler will turn the \f(CW\*(C`_\|_builtin_unreachable\*(C'\fR
+call into a diagnostics message call instead. When reaching the
+\&\f(CW\*(C`_\|_builtin_unreachable\*(C'\fR call, the behavior is undefined.
+.IP "\fB\-fsanitize=vla\-bound\fR" 4
+.IX Item "-fsanitize=vla-bound"
+This option instructs the compiler to check that the size of a variable
+length array is positive. This option does not have any effect in
+\&\fB\-std=c++1y\fR mode, as the standard requires the exception be thrown
+instead.
+.IP "\fB\-fsanitize=null\fR" 4
+.IX Item "-fsanitize=null"
+This option enables pointer checking. Particularly, the application
+built with this option turned on will issue an error message when it
+tries to dereference a \s-1NULL\s0 pointer, or if a reference (possibly an
+rvalue reference) is bound to a \s-1NULL\s0 pointer.
+.IP "\fB\-fsanitize=return\fR" 4
+.IX Item "-fsanitize=return"
+This option enables return statement checking. Programs
+built with this option turned on will issue an error message
+when the end of a non-void function is reached without actually
+returning a value. This option works in \*(C+ only.
+.IP "\fB\-fsanitize=signed\-integer\-overflow\fR" 4
+.IX Item "-fsanitize=signed-integer-overflow"
+This option enables signed integer overflow checking. We check that
+the result of \f(CW\*(C`+\*(C'\fR, \f(CW\*(C`*\*(C'\fR, and both unary and binary \f(CW\*(C`\-\*(C'\fR
+does not overflow in the signed arithmetics. Note, integer promotion
+rules must be taken into account. That is, the following is not an
+overflow:
+.Sp
+.Vb 2
+\& signed char a = SCHAR_MAX;
+\& a++;
+.Ve
+.RE
+.RS 4
+.Sp
+While \fB\-ftrapv\fR causes traps for signed overflows to be emitted,
+\&\fB\-fsanitize=undefined\fR gives a diagnostic message.
+This currently works only for the C family of languages.
+.RE
+.IP "\fB\-fdump\-final\-insns\fR[\fB=\fR\fIfile\fR]" 4
+.IX Item "-fdump-final-insns[=file]"
+Dump the final internal representation (\s-1RTL\s0) to \fIfile\fR. If the
+optional argument is omitted (or if \fIfile\fR is \f(CW\*(C`.\*(C'\fR), the name
+of the dump file is determined by appending \f(CW\*(C`.gkd\*(C'\fR to the
+compilation output file name.
+.IP "\fB\-fcompare\-debug\fR[\fB=\fR\fIopts\fR]" 4
+.IX Item "-fcompare-debug[=opts]"
+If no error occurs during compilation, run the compiler a second time,
+adding \fIopts\fR and \fB\-fcompare\-debug\-second\fR to the arguments
+passed to the second compilation. Dump the final internal
+representation in both compilations, and print an error if they differ.
+.Sp
+If the equal sign is omitted, the default \fB\-gtoggle\fR is used.
+.Sp
+The environment variable \fB\s-1GCC_COMPARE_DEBUG\s0\fR, if defined, non-empty
+and nonzero, implicitly enables \fB\-fcompare\-debug\fR. If
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR is defined to a string starting with a dash,
+then it is used for \fIopts\fR, otherwise the default \fB\-gtoggle\fR
+is used.
+.Sp
+\&\fB\-fcompare\-debug=\fR, with the equal sign but without \fIopts\fR,
+is equivalent to \fB\-fno\-compare\-debug\fR, which disables the dumping
+of the final representation and the second compilation, preventing even
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR from taking effect.
+.Sp
+To verify full coverage during \fB\-fcompare\-debug\fR testing, set
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR to say \fB\-fcompare\-debug\-not\-overridden\fR,
+which \s-1GCC\s0 rejects as an invalid option in any actual compilation
+(rather than preprocessing, assembly or linking). To get just a
+warning, setting \fB\s-1GCC_COMPARE_DEBUG\s0\fR to \fB\-w%n\-fcompare\-debug
+not overridden\fR will do.
+.IP "\fB\-fcompare\-debug\-second\fR" 4
+.IX Item "-fcompare-debug-second"
+This option is implicitly passed to the compiler for the second
+compilation requested by \fB\-fcompare\-debug\fR, along with options to
+silence warnings, and omitting other options that would cause
+side-effect compiler outputs to files or to the standard output. Dump
+files and preserved temporary files are renamed so as to contain the
+\&\f(CW\*(C`.gk\*(C'\fR additional extension during the second compilation, to avoid
+overwriting those generated by the first.
+.Sp
+When this option is passed to the compiler driver, it causes the
+\&\fIfirst\fR compilation to be skipped, which makes it useful for little
+other than debugging the compiler proper.
+.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
+.IX Item "-feliminate-dwarf2-dups"
+Compress \s-1DWARF 2\s0 debugging information by eliminating duplicated
+information about each symbol. This option only makes sense when
+generating \s-1DWARF 2\s0 debugging information with \fB\-gdwarf\-2\fR.
+.IP "\fB\-femit\-struct\-debug\-baseonly\fR" 4
+.IX Item "-femit-struct-debug-baseonly"
+Emit debug information for struct-like types
+only when the base name of the compilation source file
+matches the base name of file in which the struct is defined.
+.Sp
+This option substantially reduces the size of debugging information,
+but at significant potential loss in type information to the debugger.
+See \fB\-femit\-struct\-debug\-reduced\fR for a less aggressive option.
+See \fB\-femit\-struct\-debug\-detailed\fR for more detailed control.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-femit\-struct\-debug\-reduced\fR" 4
+.IX Item "-femit-struct-debug-reduced"
+Emit debug information for struct-like types
+only when the base name of the compilation source file
+matches the base name of file in which the type is defined,
+unless the struct is a template or defined in a system header.
+.Sp
+This option significantly reduces the size of debugging information,
+with some potential loss in type information to the debugger.
+See \fB\-femit\-struct\-debug\-baseonly\fR for a more aggressive option.
+See \fB\-femit\-struct\-debug\-detailed\fR for more detailed control.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-femit\-struct\-debug\-detailed\fR[\fB=\fR\fIspec-list\fR]" 4
+.IX Item "-femit-struct-debug-detailed[=spec-list]"
+Specify the struct-like types
+for which the compiler generates debug information.
+The intent is to reduce duplicate struct debug information
+between different object files within the same program.
+.Sp
+This option is a detailed version of
+\&\fB\-femit\-struct\-debug\-reduced\fR and \fB\-femit\-struct\-debug\-baseonly\fR,
+which serves for most needs.
+.Sp
+A specification has the syntax[\fBdir:\fR|\fBind:\fR][\fBord:\fR|\fBgen:\fR](\fBany\fR|\fBsys\fR|\fBbase\fR|\fBnone\fR)
+.Sp
+The optional first word limits the specification to
+structs that are used directly (\fBdir:\fR) or used indirectly (\fBind:\fR).
+A struct type is used directly when it is the type of a variable, member.
+Indirect uses arise through pointers to structs.
+That is, when use of an incomplete struct is valid, the use is indirect.
+An example is
+\&\fBstruct one direct; struct two * indirect;\fR.
+.Sp
+The optional second word limits the specification to
+ordinary structs (\fBord:\fR) or generic structs (\fBgen:\fR).
+Generic structs are a bit complicated to explain.
+For \*(C+, these are non-explicit specializations of template classes,
+or non-template classes within the above.
+Other programming languages have generics,
+but \fB\-femit\-struct\-debug\-detailed\fR does not yet implement them.
+.Sp
+The third word specifies the source files for those
+structs for which the compiler should emit debug information.
+The values \fBnone\fR and \fBany\fR have the normal meaning.
+The value \fBbase\fR means that
+the base of name of the file in which the type declaration appears
+must match the base of the name of the main compilation file.
+In practice, this means that when compiling \fIfoo.c\fR, debug information
+is generated for types declared in that file and \fIfoo.h\fR,
+but not other header files.
+The value \fBsys\fR means those types satisfying \fBbase\fR
+or declared in system or compiler headers.
+.Sp
+You may need to experiment to determine the best settings for your application.
+.Sp
+The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
+.IX Item "-fno-merge-debug-strings"
+Direct the linker to not merge together strings in the debugging
+information that are identical in different object files. Merging is
+not supported by all assemblers or linkers. Merging decreases the size
+of the debug information in the output file at the cost of increasing
+link processing time. Merging is enabled by default.
+.IP "\fB\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR" 4
+.IX Item "-fdebug-prefix-map=old=new"
+When compiling files in directory \fI\fIold\fI\fR, record debugging
+information describing them as in \fI\fInew\fI\fR instead.
+.IP "\fB\-fno\-dwarf2\-cfi\-asm\fR" 4
+.IX Item "-fno-dwarf2-cfi-asm"
+Emit \s-1DWARF 2\s0 unwind info as compiler generated \f(CW\*(C`.eh_frame\*(C'\fR section
+instead of using \s-1GAS \s0\f(CW\*(C`.cfi_*\*(C'\fR directives.
+.IP "\fB\-p\fR" 4
+.IX Item "-p"
+Generate extra code to write profile information suitable for the
+analysis program \fBprof\fR. You must use this option when compiling
+the source files you want data about, and you must also use it when
+linking.
+.IP "\fB\-pg\fR" 4
+.IX Item "-pg"
+Generate extra code to write profile information suitable for the
+analysis program \fBgprof\fR. You must use this option when compiling
+the source files you want data about, and you must also use it when
+linking.
+.IP "\fB\-Q\fR" 4
+.IX Item "-Q"
+Makes the compiler print out each function name as it is compiled, and
+print some statistics about each pass when it finishes.
+.IP "\fB\-ftime\-report\fR" 4
+.IX Item "-ftime-report"
+Makes the compiler print some statistics about the time consumed by each
+pass when it finishes.
+.IP "\fB\-fmem\-report\fR" 4
+.IX Item "-fmem-report"
+Makes the compiler print some statistics about permanent memory
+allocation when it finishes.
+.IP "\fB\-fmem\-report\-wpa\fR" 4
+.IX Item "-fmem-report-wpa"
+Makes the compiler print some statistics about permanent memory
+allocation for the \s-1WPA\s0 phase only.
+.IP "\fB\-fpre\-ipa\-mem\-report\fR" 4
+.IX Item "-fpre-ipa-mem-report"
+.PD 0
+.IP "\fB\-fpost\-ipa\-mem\-report\fR" 4
+.IX Item "-fpost-ipa-mem-report"
+.PD
+Makes the compiler print some statistics about permanent memory
+allocation before or after interprocedural optimization.
+.IP "\fB\-fprofile\-report\fR" 4
+.IX Item "-fprofile-report"
+Makes the compiler print some statistics about consistency of the
+(estimated) profile and effect of individual passes.
+.IP "\fB\-fstack\-usage\fR" 4
+.IX Item "-fstack-usage"
+Makes the compiler output stack usage information for the program, on a
+per-function basis. The filename for the dump is made by appending
+\&\fI.su\fR to the \fIauxname\fR. \fIauxname\fR is generated from the name of
+the output file, if explicitly specified and it is not an executable,
+otherwise it is the basename of the source file. An entry is made up
+of three fields:
+.RS 4
+.IP "\(bu" 4
+The name of the function.
+.IP "\(bu" 4
+A number of bytes.
+.IP "\(bu" 4
+One or more qualifiers: \f(CW\*(C`static\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR, \f(CW\*(C`bounded\*(C'\fR.
+.RE
+.RS 4
+.Sp
+The qualifier \f(CW\*(C`static\*(C'\fR means that the function manipulates the stack
+statically: a fixed number of bytes are allocated for the frame on function
+entry and released on function exit; no stack adjustments are otherwise made
+in the function. The second field is this fixed number of bytes.
+.Sp
+The qualifier \f(CW\*(C`dynamic\*(C'\fR means that the function manipulates the stack
+dynamically: in addition to the static allocation described above, stack
+adjustments are made in the body of the function, for example to push/pop
+arguments around function calls. If the qualifier \f(CW\*(C`bounded\*(C'\fR is also
+present, the amount of these adjustments is bounded at compile time and
+the second field is an upper bound of the total amount of stack used by
+the function. If it is not present, the amount of these adjustments is
+not bounded at compile time and the second field only represents the
+bounded part.
+.RE
+.IP "\fB\-fprofile\-arcs\fR" 4
+.IX Item "-fprofile-arcs"
+Add code so that program flow \fIarcs\fR are instrumented. During
+execution the program records how many times each branch and call is
+executed and how many times it is taken or returns. When the compiled
+program exits it saves this data to a file called
+\&\fI\fIauxname\fI.gcda\fR for each source file. The data may be used for
+profile-directed optimizations (\fB\-fbranch\-probabilities\fR), or for
+test coverage analysis (\fB\-ftest\-coverage\fR). Each object file's
+\&\fIauxname\fR is generated from the name of the output file, if
+explicitly specified and it is not the final executable, otherwise it is
+the basename of the source file. In both cases any suffix is removed
+(e.g. \fIfoo.gcda\fR for input file \fIdir/foo.c\fR, or
+\&\fIdir/foo.gcda\fR for output file specified as \fB\-o dir/foo.o\fR).
+.IP "\fB\-\-coverage\fR" 4
+.IX Item "--coverage"
+This option is used to compile and link code instrumented for coverage
+analysis. The option is a synonym for \fB\-fprofile\-arcs\fR
+\&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
+linking). See the documentation for those options for more details.
+.RS 4
+.IP "\(bu" 4
+Compile the source files with \fB\-fprofile\-arcs\fR plus optimization
+and code generation options. For test coverage analysis, use the
+additional \fB\-ftest\-coverage\fR option. You do not need to profile
+every source file in a program.
+.IP "\(bu" 4
+Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
+(the latter implies the former).
+.IP "\(bu" 4
+Run the program on a representative workload to generate the arc profile
+information. This may be repeated any number of times. You can run
+concurrent instances of your program, and provided that the file system
+supports locking, the data files will be correctly updated. Also
+\&\f(CW\*(C`fork\*(C'\fR calls are detected and correctly handled (double counting
+will not happen).
+.IP "\(bu" 4
+For profile-directed optimizations, compile the source files again with
+the same optimization and code generation options plus
+\&\fB\-fbranch\-probabilities\fR.
+.IP "\(bu" 4
+For test coverage analysis, use \fBgcov\fR to produce human readable
+information from the \fI.gcno\fR and \fI.gcda\fR files. Refer to the
+\&\fBgcov\fR documentation for further information.
+.RE
+.RS 4
+.Sp
+With \fB\-fprofile\-arcs\fR, for each function of your program \s-1GCC\s0
+creates a program flow graph, then finds a spanning tree for the graph.
+Only arcs that are not on the spanning tree have to be instrumented: the
+compiler adds code to count the number of times that these arcs are
+executed. When an arc is the only exit or only entrance to a block, the
+instrumentation code can be added to the block; otherwise, a new basic
+block must be created to hold the instrumentation code.
+.RE
+.IP "\fB\-ftest\-coverage\fR" 4
+.IX Item "-ftest-coverage"
+Produce a notes file that the \fBgcov\fR code-coverage utility can use to
+show program coverage. Each source file's note file is called
+\&\fI\fIauxname\fI.gcno\fR. Refer to the \fB\-fprofile\-arcs\fR option
+above for a description of \fIauxname\fR and instructions on how to
+generate test coverage data. Coverage data matches the source files
+more closely if you do not optimize.
+.IP "\fB\-fdbg\-cnt\-list\fR" 4
+.IX Item "-fdbg-cnt-list"
+Print the name and the counter upper bound for all debug counters.
+.IP "\fB\-fdbg\-cnt=\fR\fIcounter-value-list\fR" 4
+.IX Item "-fdbg-cnt=counter-value-list"
+Set the internal debug counter upper bound. \fIcounter-value-list\fR
+is a comma-separated list of \fIname\fR:\fIvalue\fR pairs
+which sets the upper bound of each debug counter \fIname\fR to \fIvalue\fR.
+All debug counters have the initial upper bound of \f(CW\*(C`UINT_MAX\*(C'\fR;
+thus \f(CW\*(C`dbg_cnt()\*(C'\fR returns true always unless the upper bound
+is set by this option.
+For example, with \fB\-fdbg\-cnt=dce:10,tail_call:0\fR,
+\&\f(CW\*(C`dbg_cnt(dce)\*(C'\fR returns true only for first 10 invocations.
+.IP "\fB\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR" 4
+.IX Item "-fenable-kind-pass"
+.PD 0
+.IP "\fB\-fdisable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-kind-pass=range-list"
+.PD
+This is a set of options that are used to explicitly disable/enable
+optimization passes. These options are intended for use for debugging \s-1GCC.\s0
+Compiler users should use regular options for enabling/disabling
+passes instead.
+.RS 4
+.IP "\fB\-fdisable\-ipa\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-ipa-pass"
+Disable \s-1IPA\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1.
+.IP "\fB\-fdisable\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-rtl-pass"
+.PD 0
+.IP "\fB\-fdisable\-rtl\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-rtl-pass=range-list"
+.PD
+Disable \s-1RTL\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1. \fIrange-list\fR is a
+comma-separated list of function ranges or assembler names. Each range is a number
+pair separated by a colon. The range is inclusive in both ends. If the range
+is trivial, the number pair can be simplified as a single number. If the
+function's call graph node's \fIuid\fR falls within one of the specified ranges,
+the \fIpass\fR is disabled for that function. The \fIuid\fR is shown in the
+function header of a dump file, and the pass names can be dumped by using
+option \fB\-fdump\-passes\fR.
+.IP "\fB\-fdisable\-tree\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-tree-pass"
+.PD 0
+.IP "\fB\-fdisable\-tree\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-tree-pass=range-list"
+.PD
+Disable tree pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for the description of
+option arguments.
+.IP "\fB\-fenable\-ipa\-\fR\fIpass\fR" 4
+.IX Item "-fenable-ipa-pass"
+Enable \s-1IPA\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1.
+.IP "\fB\-fenable\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fenable-rtl-pass"
+.PD 0
+.IP "\fB\-fenable\-rtl\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fenable-rtl-pass=range-list"
+.PD
+Enable \s-1RTL\s0 pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for option argument
+description and examples.
+.IP "\fB\-fenable\-tree\-\fR\fIpass\fR" 4
+.IX Item "-fenable-tree-pass"
+.PD 0
+.IP "\fB\-fenable\-tree\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fenable-tree-pass=range-list"
+.PD
+Enable tree pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for the description
+of option arguments.
+.RE
+.RS 4
+.Sp
+Here are some examples showing uses of these options.
+.Sp
+.Vb 10
+\& # disable ccp1 for all functions
+\& \-fdisable\-tree\-ccp1
+\& # disable complete unroll for function whose cgraph node uid is 1
+\& \-fenable\-tree\-cunroll=1
+\& # disable gcse2 for functions at the following ranges [1,1],
+\& # [300,400], and [400,1000]
+\& # disable gcse2 for functions foo and foo2
+\& \-fdisable\-rtl\-gcse2=foo,foo2
+\& # disable early inlining
+\& \-fdisable\-tree\-einline
+\& # disable ipa inlining
+\& \-fdisable\-ipa\-inline
+\& # enable tree full unroll
+\& \-fenable\-tree\-unroll
+.Ve
+.RE
+.IP "\fB\-d\fR\fIletters\fR" 4
+.IX Item "-dletters"
+.PD 0
+.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fdump-rtl-pass"
+.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fdump-rtl-pass=filename"
+.PD
+Says to make debugging dumps during compilation at times specified by
+\&\fIletters\fR. This is used for debugging the RTL-based passes of the
+compiler. The file names for most of the dumps are made by appending
+a pass number and a word to the \fIdumpname\fR, and the files are
+created in the directory of the output file. In case of
+\&\fB=\fR\fIfilename\fR option, the dump is output on the given file
+instead of the pass numbered dump files. Note that the pass number is
+computed statically as passes get registered into the pass manager.
+Thus the numbering is not related to the dynamic order of execution of
+passes. In particular, a pass installed by a plugin could have a
+number over 200 even if it executed quite early. \fIdumpname\fR is
+generated from the name of the output file, if explicitly specified
+and it is not an executable, otherwise it is the basename of the
+source file. These switches may have different effects when
+\&\fB\-E\fR is used for preprocessing.
+.Sp
+Debug dumps can be enabled with a \fB\-fdump\-rtl\fR switch or some
+\&\fB\-d\fR option \fIletters\fR. Here are the possible
+letters for use in \fIpass\fR and \fIletters\fR, and their meanings:
+.RS 4
+.IP "\fB\-fdump\-rtl\-alignments\fR" 4
+.IX Item "-fdump-rtl-alignments"
+Dump after branch alignments have been computed.
+.IP "\fB\-fdump\-rtl\-asmcons\fR" 4
+.IX Item "-fdump-rtl-asmcons"
+Dump after fixing rtl statements that have unsatisfied in/out constraints.
+.IP "\fB\-fdump\-rtl\-auto_inc_dec\fR" 4
+.IX Item "-fdump-rtl-auto_inc_dec"
+Dump after auto-inc-dec discovery. This pass is only run on
+architectures that have auto inc or auto dec instructions.
+.IP "\fB\-fdump\-rtl\-barriers\fR" 4
+.IX Item "-fdump-rtl-barriers"
+Dump after cleaning up the barrier instructions.
+.IP "\fB\-fdump\-rtl\-bbpart\fR" 4
+.IX Item "-fdump-rtl-bbpart"
+Dump after partitioning hot and cold basic blocks.
+.IP "\fB\-fdump\-rtl\-bbro\fR" 4
+.IX Item "-fdump-rtl-bbro"
+Dump after block reordering.
+.IP "\fB\-fdump\-rtl\-btl1\fR" 4
+.IX Item "-fdump-rtl-btl1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-btl2\fR" 4
+.IX Item "-fdump-rtl-btl2"
+.PD
+\&\fB\-fdump\-rtl\-btl1\fR and \fB\-fdump\-rtl\-btl2\fR enable dumping
+after the two branch
+target load optimization passes.
+.IP "\fB\-fdump\-rtl\-bypass\fR" 4
+.IX Item "-fdump-rtl-bypass"
+Dump after jump bypassing and control flow optimizations.
+.IP "\fB\-fdump\-rtl\-combine\fR" 4
+.IX Item "-fdump-rtl-combine"
+Dump after the \s-1RTL\s0 instruction combination pass.
+.IP "\fB\-fdump\-rtl\-compgotos\fR" 4
+.IX Item "-fdump-rtl-compgotos"
+Dump after duplicating the computed gotos.
+.IP "\fB\-fdump\-rtl\-ce1\fR" 4
+.IX Item "-fdump-rtl-ce1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-ce2\fR" 4
+.IX Item "-fdump-rtl-ce2"
+.IP "\fB\-fdump\-rtl\-ce3\fR" 4
+.IX Item "-fdump-rtl-ce3"
+.PD
+\&\fB\-fdump\-rtl\-ce1\fR, \fB\-fdump\-rtl\-ce2\fR, and
+\&\fB\-fdump\-rtl\-ce3\fR enable dumping after the three
+if conversion passes.
+.IP "\fB\-fdump\-rtl\-cprop_hardreg\fR" 4
+.IX Item "-fdump-rtl-cprop_hardreg"
+Dump after hard register copy propagation.
+.IP "\fB\-fdump\-rtl\-csa\fR" 4
+.IX Item "-fdump-rtl-csa"
+Dump after combining stack adjustments.
+.IP "\fB\-fdump\-rtl\-cse1\fR" 4
+.IX Item "-fdump-rtl-cse1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-cse2\fR" 4
+.IX Item "-fdump-rtl-cse2"
+.PD
+\&\fB\-fdump\-rtl\-cse1\fR and \fB\-fdump\-rtl\-cse2\fR enable dumping after
+the two common subexpression elimination passes.
+.IP "\fB\-fdump\-rtl\-dce\fR" 4
+.IX Item "-fdump-rtl-dce"
+Dump after the standalone dead code elimination passes.
+.IP "\fB\-fdump\-rtl\-dbr\fR" 4
+.IX Item "-fdump-rtl-dbr"
+Dump after delayed branch scheduling.
+.IP "\fB\-fdump\-rtl\-dce1\fR" 4
+.IX Item "-fdump-rtl-dce1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-dce2\fR" 4
+.IX Item "-fdump-rtl-dce2"
+.PD
+\&\fB\-fdump\-rtl\-dce1\fR and \fB\-fdump\-rtl\-dce2\fR enable dumping after
+the two dead store elimination passes.
+.IP "\fB\-fdump\-rtl\-eh\fR" 4
+.IX Item "-fdump-rtl-eh"
+Dump after finalization of \s-1EH\s0 handling code.
+.IP "\fB\-fdump\-rtl\-eh_ranges\fR" 4
+.IX Item "-fdump-rtl-eh_ranges"
+Dump after conversion of \s-1EH\s0 handling range regions.
+.IP "\fB\-fdump\-rtl\-expand\fR" 4
+.IX Item "-fdump-rtl-expand"
+Dump after \s-1RTL\s0 generation.
+.IP "\fB\-fdump\-rtl\-fwprop1\fR" 4
+.IX Item "-fdump-rtl-fwprop1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-fwprop2\fR" 4
+.IX Item "-fdump-rtl-fwprop2"
+.PD
+\&\fB\-fdump\-rtl\-fwprop1\fR and \fB\-fdump\-rtl\-fwprop2\fR enable
+dumping after the two forward propagation passes.
+.IP "\fB\-fdump\-rtl\-gcse1\fR" 4
+.IX Item "-fdump-rtl-gcse1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-gcse2\fR" 4
+.IX Item "-fdump-rtl-gcse2"
+.PD
+\&\fB\-fdump\-rtl\-gcse1\fR and \fB\-fdump\-rtl\-gcse2\fR enable dumping
+after global common subexpression elimination.
+.IP "\fB\-fdump\-rtl\-init\-regs\fR" 4
+.IX Item "-fdump-rtl-init-regs"
+Dump after the initialization of the registers.
+.IP "\fB\-fdump\-rtl\-initvals\fR" 4
+.IX Item "-fdump-rtl-initvals"
+Dump after the computation of the initial value sets.
+.IP "\fB\-fdump\-rtl\-into_cfglayout\fR" 4
+.IX Item "-fdump-rtl-into_cfglayout"
+Dump after converting to cfglayout mode.
+.IP "\fB\-fdump\-rtl\-ira\fR" 4
+.IX Item "-fdump-rtl-ira"
+Dump after iterated register allocation.
+.IP "\fB\-fdump\-rtl\-jump\fR" 4
+.IX Item "-fdump-rtl-jump"
+Dump after the second jump optimization.
+.IP "\fB\-fdump\-rtl\-loop2\fR" 4
+.IX Item "-fdump-rtl-loop2"
+\&\fB\-fdump\-rtl\-loop2\fR enables dumping after the rtl
+loop optimization passes.
+.IP "\fB\-fdump\-rtl\-mach\fR" 4
+.IX Item "-fdump-rtl-mach"
+Dump after performing the machine dependent reorganization pass, if that
+pass exists.
+.IP "\fB\-fdump\-rtl\-mode_sw\fR" 4
+.IX Item "-fdump-rtl-mode_sw"
+Dump after removing redundant mode switches.
+.IP "\fB\-fdump\-rtl\-rnreg\fR" 4
+.IX Item "-fdump-rtl-rnreg"
+Dump after register renumbering.
+.IP "\fB\-fdump\-rtl\-outof_cfglayout\fR" 4
+.IX Item "-fdump-rtl-outof_cfglayout"
+Dump after converting from cfglayout mode.
+.IP "\fB\-fdump\-rtl\-peephole2\fR" 4
+.IX Item "-fdump-rtl-peephole2"
+Dump after the peephole pass.
+.IP "\fB\-fdump\-rtl\-postreload\fR" 4
+.IX Item "-fdump-rtl-postreload"
+Dump after post-reload optimizations.
+.IP "\fB\-fdump\-rtl\-pro_and_epilogue\fR" 4
+.IX Item "-fdump-rtl-pro_and_epilogue"
+Dump after generating the function prologues and epilogues.
+.IP "\fB\-fdump\-rtl\-sched1\fR" 4
+.IX Item "-fdump-rtl-sched1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-sched2\fR" 4
+.IX Item "-fdump-rtl-sched2"
+.PD
+\&\fB\-fdump\-rtl\-sched1\fR and \fB\-fdump\-rtl\-sched2\fR enable dumping
+after the basic block scheduling passes.
+.IP "\fB\-fdump\-rtl\-ree\fR" 4
+.IX Item "-fdump-rtl-ree"
+Dump after sign/zero extension elimination.
+.IP "\fB\-fdump\-rtl\-seqabstr\fR" 4
+.IX Item "-fdump-rtl-seqabstr"
+Dump after common sequence discovery.
+.IP "\fB\-fdump\-rtl\-shorten\fR" 4
+.IX Item "-fdump-rtl-shorten"
+Dump after shortening branches.
+.IP "\fB\-fdump\-rtl\-sibling\fR" 4
+.IX Item "-fdump-rtl-sibling"
+Dump after sibling call optimizations.
+.IP "\fB\-fdump\-rtl\-split1\fR" 4
+.IX Item "-fdump-rtl-split1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-split2\fR" 4
+.IX Item "-fdump-rtl-split2"
+.IP "\fB\-fdump\-rtl\-split3\fR" 4
+.IX Item "-fdump-rtl-split3"
+.IP "\fB\-fdump\-rtl\-split4\fR" 4
+.IX Item "-fdump-rtl-split4"
+.IP "\fB\-fdump\-rtl\-split5\fR" 4
+.IX Item "-fdump-rtl-split5"
+.PD
+\&\fB\-fdump\-rtl\-split1\fR, \fB\-fdump\-rtl\-split2\fR,
+\&\fB\-fdump\-rtl\-split3\fR, \fB\-fdump\-rtl\-split4\fR and
+\&\fB\-fdump\-rtl\-split5\fR enable dumping after five rounds of
+instruction splitting.
+.IP "\fB\-fdump\-rtl\-sms\fR" 4
+.IX Item "-fdump-rtl-sms"
+Dump after modulo scheduling. This pass is only run on some
+architectures.
+.IP "\fB\-fdump\-rtl\-stack\fR" 4
+.IX Item "-fdump-rtl-stack"
+Dump after conversion from \s-1GCC\s0's \*(L"flat register file\*(R" registers to the
+x87's stack-like registers. This pass is only run on x86 variants.
+.IP "\fB\-fdump\-rtl\-subreg1\fR" 4
+.IX Item "-fdump-rtl-subreg1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-subreg2\fR" 4
+.IX Item "-fdump-rtl-subreg2"
+.PD
+\&\fB\-fdump\-rtl\-subreg1\fR and \fB\-fdump\-rtl\-subreg2\fR enable dumping after
+the two subreg expansion passes.
+.IP "\fB\-fdump\-rtl\-unshare\fR" 4
+.IX Item "-fdump-rtl-unshare"
+Dump after all rtl has been unshared.
+.IP "\fB\-fdump\-rtl\-vartrack\fR" 4
+.IX Item "-fdump-rtl-vartrack"
+Dump after variable tracking.
+.IP "\fB\-fdump\-rtl\-vregs\fR" 4
+.IX Item "-fdump-rtl-vregs"
+Dump after converting virtual registers to hard registers.
+.IP "\fB\-fdump\-rtl\-web\fR" 4
+.IX Item "-fdump-rtl-web"
+Dump after live range splitting.
+.IP "\fB\-fdump\-rtl\-regclass\fR" 4
+.IX Item "-fdump-rtl-regclass"
+.PD 0
+.IP "\fB\-fdump\-rtl\-subregs_of_mode_init\fR" 4
+.IX Item "-fdump-rtl-subregs_of_mode_init"
+.IP "\fB\-fdump\-rtl\-subregs_of_mode_finish\fR" 4
+.IX Item "-fdump-rtl-subregs_of_mode_finish"
+.IP "\fB\-fdump\-rtl\-dfinit\fR" 4
+.IX Item "-fdump-rtl-dfinit"
+.IP "\fB\-fdump\-rtl\-dfinish\fR" 4
+.IX Item "-fdump-rtl-dfinish"
+.PD
+These dumps are defined but always produce empty files.
+.IP "\fB\-da\fR" 4
+.IX Item "-da"
+.PD 0
+.IP "\fB\-fdump\-rtl\-all\fR" 4
+.IX Item "-fdump-rtl-all"
+.PD
+Produce all the dumps listed above.
+.IP "\fB\-dA\fR" 4
+.IX Item "-dA"
+Annotate the assembler output with miscellaneous debugging information.
+.IP "\fB\-dD\fR" 4
+.IX Item "-dD"
+Dump all macro definitions, at the end of preprocessing, in addition to
+normal output.
+.IP "\fB\-dH\fR" 4
+.IX Item "-dH"
+Produce a core dump whenever an error occurs.
+.IP "\fB\-dp\fR" 4
+.IX Item "-dp"
+Annotate the assembler output with a comment indicating which
+pattern and alternative is used. The length of each instruction is
+also printed.
+.IP "\fB\-dP\fR" 4
+.IX Item "-dP"
+Dump the \s-1RTL\s0 in the assembler output as a comment before each instruction.
+Also turns on \fB\-dp\fR annotation.
+.IP "\fB\-dx\fR" 4
+.IX Item "-dx"
+Just generate \s-1RTL\s0 for a function instead of compiling it. Usually used
+with \fB\-fdump\-rtl\-expand\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fdump\-noaddr\fR" 4
+.IX Item "-fdump-noaddr"
+When doing debugging dumps, suppress address output. This makes it more
+feasible to use diff on debugging dumps for compiler invocations with
+different compiler binaries and/or different
+text / bss / data / heap / stack / dso start locations.
+.IP "\fB\-fdump\-unnumbered\fR" 4
+.IX Item "-fdump-unnumbered"
+When doing debugging dumps, suppress instruction numbers and address output.
+This makes it more feasible to use diff on debugging dumps for compiler
+invocations with different options, in particular with and without
+\&\fB\-g\fR.
+.IP "\fB\-fdump\-unnumbered\-links\fR" 4
+.IX Item "-fdump-unnumbered-links"
+When doing debugging dumps (see \fB\-d\fR option above), suppress
+instruction numbers for the links to the previous and next instructions
+in a sequence.
+.IP "\fB\-fdump\-translation\-unit\fR (\*(C+ only)" 4
+.IX Item "-fdump-translation-unit ( only)"
+.PD 0
+.IP "\fB\-fdump\-translation\-unit\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
+.IX Item "-fdump-translation-unit-options ( only)"
+.PD
+Dump a representation of the tree structure for the entire translation
+unit to a file. The file name is made by appending \fI.tu\fR to the
+source file name, and the file is created in the same directory as the
+output file. If the \fB\-\fR\fIoptions\fR form is used, \fIoptions\fR
+controls the details of the dump as described for the
+\&\fB\-fdump\-tree\fR options.
+.IP "\fB\-fdump\-class\-hierarchy\fR (\*(C+ only)" 4
+.IX Item "-fdump-class-hierarchy ( only)"
+.PD 0
+.IP "\fB\-fdump\-class\-hierarchy\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
+.IX Item "-fdump-class-hierarchy-options ( only)"
+.PD
+Dump a representation of each class's hierarchy and virtual function
+table layout to a file. The file name is made by appending
+\&\fI.class\fR to the source file name, and the file is created in the
+same directory as the output file. If the \fB\-\fR\fIoptions\fR form
+is used, \fIoptions\fR controls the details of the dump as described
+for the \fB\-fdump\-tree\fR options.
+.IP "\fB\-fdump\-ipa\-\fR\fIswitch\fR" 4
+.IX Item "-fdump-ipa-switch"
+Control the dumping at various stages of inter-procedural analysis
+language tree to a file. The file name is generated by appending a
+switch specific suffix to the source file name, and the file is created
+in the same directory as the output file. The following dumps are
+possible:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enables all inter-procedural analysis dumps.
+.IP "\fBcgraph\fR" 4
+.IX Item "cgraph"
+Dumps information about call-graph optimization, unused function removal,
+and inlining decisions.
+.IP "\fBinline\fR" 4
+.IX Item "inline"
+Dump after function inlining.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fdump\-passes\fR" 4
+.IX Item "-fdump-passes"
+Dump the list of optimization passes that are turned on and off by
+the current command-line options.
+.IP "\fB\-fdump\-statistics\-\fR\fIoption\fR" 4
+.IX Item "-fdump-statistics-option"
+Enable and control dumping of pass statistics in a separate file. The
+file name is generated by appending a suffix ending in
+\&\fB.statistics\fR to the source file name, and the file is created in
+the same directory as the output file. If the \fB\-\fR\fIoption\fR
+form is used, \fB\-stats\fR causes counters to be summed over the
+whole compilation unit while \fB\-details\fR dumps every event as
+the passes generate them. The default with no option is to sum
+counters for each function compiled.
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR" 4
+.IX Item "-fdump-tree-switch"
+.PD 0
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR" 4
+.IX Item "-fdump-tree-switch-options"
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fdump-tree-switch-options=filename"
+.PD
+Control the dumping at various stages of processing the intermediate
+language tree to a file. The file name is generated by appending a
+switch-specific suffix to the source file name, and the file is
+created in the same directory as the output file. In case of
+\&\fB=\fR\fIfilename\fR option, the dump is output on the given file
+instead of the auto named dump files. If the \fB\-\fR\fIoptions\fR
+form is used, \fIoptions\fR is a list of \fB\-\fR separated options
+which control the details of the dump. Not all options are applicable
+to all dumps; those that are not meaningful are ignored. The
+following options are available
+.RS 4
+.IP "\fBaddress\fR" 4
+.IX Item "address"
+Print the address of each node. Usually this is not meaningful as it
+changes according to the environment and source file. Its primary use
+is for tying up a dump file with a debug environment.
+.IP "\fBasmname\fR" 4
+.IX Item "asmname"
+If \f(CW\*(C`DECL_ASSEMBLER_NAME\*(C'\fR has been set for a given decl, use that
+in the dump instead of \f(CW\*(C`DECL_NAME\*(C'\fR. Its primary use is ease of
+use working backward from mangled names in the assembly file.
+.IP "\fBslim\fR" 4
+.IX Item "slim"
+When dumping front-end intermediate representations, inhibit dumping
+of members of a scope or body of a function merely because that scope
+has been reached. Only dump such items when they are directly reachable
+by some other path.
+.Sp
+When dumping pretty-printed trees, this option inhibits dumping the
+bodies of control structures.
+.Sp
+When dumping \s-1RTL,\s0 print the \s-1RTL\s0 in slim (condensed) form instead of
+the default LISP-like representation.
+.IP "\fBraw\fR" 4
+.IX Item "raw"
+Print a raw representation of the tree. By default, trees are
+pretty-printed into a C\-like representation.
+.IP "\fBdetails\fR" 4
+.IX Item "details"
+Enable more detailed dumps (not honored by every dump option). Also
+include information from the optimization passes.
+.IP "\fBstats\fR" 4
+.IX Item "stats"
+Enable dumping various statistics about the pass (not honored by every dump
+option).
+.IP "\fBblocks\fR" 4
+.IX Item "blocks"
+Enable showing basic block boundaries (disabled in raw dumps).
+.IP "\fBgraph\fR" 4
+.IX Item "graph"
+For each of the other indicated dump files (\fB\-fdump\-rtl\-\fR\fIpass\fR),
+dump a representation of the control flow graph suitable for viewing with
+GraphViz to \fI\fIfile\fI.\fIpassid\fI.\fIpass\fI.dot\fR. Each function in
+the file is pretty-printed as a subgraph, so that GraphViz can render them
+all in a single plot.
+.Sp
+This option currently only works for \s-1RTL\s0 dumps, and the \s-1RTL\s0 is always
+dumped in slim form.
+.IP "\fBvops\fR" 4
+.IX Item "vops"
+Enable showing virtual operands for every statement.
+.IP "\fBlineno\fR" 4
+.IX Item "lineno"
+Enable showing line numbers for statements.
+.IP "\fBuid\fR" 4
+.IX Item "uid"
+Enable showing the unique \s-1ID \s0(\f(CW\*(C`DECL_UID\*(C'\fR) for each variable.
+.IP "\fBverbose\fR" 4
+.IX Item "verbose"
+Enable showing the tree dump for each statement.
+.IP "\fBeh\fR" 4
+.IX Item "eh"
+Enable showing the \s-1EH\s0 region number holding each statement.
+.IP "\fBscev\fR" 4
+.IX Item "scev"
+Enable showing scalar evolution analysis details.
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Enable showing optimization information (only available in certain
+passes).
+.IP "\fBmissed\fR" 4
+.IX Item "missed"
+Enable showing missed optimization information (only available in certain
+passes).
+.IP "\fBnotes\fR" 4
+.IX Item "notes"
+Enable other detailed optimization information (only available in
+certain passes).
+.IP "\fB=\fR\fIfilename\fR" 4
+.IX Item "=filename"
+Instead of an auto named dump file, output into the given file
+name. The file names \fIstdout\fR and \fIstderr\fR are treated
+specially and are considered already open standard streams. For
+example,
+.Sp
+.Vb 2
+\& gcc \-O2 \-ftree\-vectorize \-fdump\-tree\-vect\-blocks=foo.dump
+\& \-fdump\-tree\-pre=stderr file.c
+.Ve
+.Sp
+outputs vectorizer dump into \fIfoo.dump\fR, while the \s-1PRE\s0 dump is
+output on to \fIstderr\fR. If two conflicting dump filenames are
+given for the same pass, then the latter option overrides the earlier
+one.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Turn on all options, except \fBraw\fR, \fBslim\fR, \fBverbose\fR
+and \fBlineno\fR.
+.IP "\fBoptall\fR" 4
+.IX Item "optall"
+Turn on all optimization options, i.e., \fBoptimized\fR,
+\&\fBmissed\fR, and \fBnote\fR.
+.RE
+.RS 4
+.Sp
+The following tree dumps are possible:
+.IP "\fBoriginal\fR" 4
+.IX Item "original"
+Dump before any tree based optimization, to \fI\fIfile\fI.original\fR.
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Dump after all tree based optimization, to \fI\fIfile\fI.optimized\fR.
+.IP "\fBgimple\fR" 4
+.IX Item "gimple"
+Dump each function before and after the gimplification pass to a file. The
+file name is made by appending \fI.gimple\fR to the source file name.
+.IP "\fBcfg\fR" 4
+.IX Item "cfg"
+Dump the control flow graph of each function to a file. The file name is
+made by appending \fI.cfg\fR to the source file name.
+.IP "\fBch\fR" 4
+.IX Item "ch"
+Dump each function after copying loop headers. The file name is made by
+appending \fI.ch\fR to the source file name.
+.IP "\fBssa\fR" 4
+.IX Item "ssa"
+Dump \s-1SSA\s0 related information to a file. The file name is made by appending
+\&\fI.ssa\fR to the source file name.
+.IP "\fBalias\fR" 4
+.IX Item "alias"
+Dump aliasing information for each function. The file name is made by
+appending \fI.alias\fR to the source file name.
+.IP "\fBccp\fR" 4
+.IX Item "ccp"
+Dump each function after \s-1CCP. \s0 The file name is made by appending
+\&\fI.ccp\fR to the source file name.
+.IP "\fBstoreccp\fR" 4
+.IX Item "storeccp"
+Dump each function after STORE-CCP. The file name is made by appending
+\&\fI.storeccp\fR to the source file name.
+.IP "\fBpre\fR" 4
+.IX Item "pre"
+Dump trees after partial redundancy elimination. The file name is made
+by appending \fI.pre\fR to the source file name.
+.IP "\fBfre\fR" 4
+.IX Item "fre"
+Dump trees after full redundancy elimination. The file name is made
+by appending \fI.fre\fR to the source file name.
+.IP "\fBcopyprop\fR" 4
+.IX Item "copyprop"
+Dump trees after copy propagation. The file name is made
+by appending \fI.copyprop\fR to the source file name.
+.IP "\fBstore_copyprop\fR" 4
+.IX Item "store_copyprop"
+Dump trees after store copy-propagation. The file name is made
+by appending \fI.store_copyprop\fR to the source file name.
+.IP "\fBdce\fR" 4
+.IX Item "dce"
+Dump each function after dead code elimination. The file name is made by
+appending \fI.dce\fR to the source file name.
+.IP "\fBsra\fR" 4
+.IX Item "sra"
+Dump each function after performing scalar replacement of aggregates. The
+file name is made by appending \fI.sra\fR to the source file name.
+.IP "\fBsink\fR" 4
+.IX Item "sink"
+Dump each function after performing code sinking. The file name is made
+by appending \fI.sink\fR to the source file name.
+.IP "\fBdom\fR" 4
+.IX Item "dom"
+Dump each function after applying dominator tree optimizations. The file
+name is made by appending \fI.dom\fR to the source file name.
+.IP "\fBdse\fR" 4
+.IX Item "dse"
+Dump each function after applying dead store elimination. The file
+name is made by appending \fI.dse\fR to the source file name.
+.IP "\fBphiopt\fR" 4
+.IX Item "phiopt"
+Dump each function after optimizing \s-1PHI\s0 nodes into straightline code. The file
+name is made by appending \fI.phiopt\fR to the source file name.
+.IP "\fBforwprop\fR" 4
+.IX Item "forwprop"
+Dump each function after forward propagating single use variables. The file
+name is made by appending \fI.forwprop\fR to the source file name.
+.IP "\fBcopyrename\fR" 4
+.IX Item "copyrename"
+Dump each function after applying the copy rename optimization. The file
+name is made by appending \fI.copyrename\fR to the source file name.
+.IP "\fBnrv\fR" 4
+.IX Item "nrv"
+Dump each function after applying the named return value optimization on
+generic trees. The file name is made by appending \fI.nrv\fR to the source
+file name.
+.IP "\fBvect\fR" 4
+.IX Item "vect"
+Dump each function after applying vectorization of loops. The file name is
+made by appending \fI.vect\fR to the source file name.
+.IP "\fBslp\fR" 4
+.IX Item "slp"
+Dump each function after applying vectorization of basic blocks. The file name
+is made by appending \fI.slp\fR to the source file name.
+.IP "\fBvrp\fR" 4
+.IX Item "vrp"
+Dump each function after Value Range Propagation (\s-1VRP\s0). The file name
+is made by appending \fI.vrp\fR to the source file name.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enable all the available tree dumps with the flags provided in this option.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fopt\-info\fR" 4
+.IX Item "-fopt-info"
+.PD 0
+.IP "\fB\-fopt\-info\-\fR\fIoptions\fR" 4
+.IX Item "-fopt-info-options"
+.IP "\fB\-fopt\-info\-\fR\fIoptions\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fopt-info-options=filename"
+.PD
+Controls optimization dumps from various optimization passes. If the
+\&\fB\-\fR\fIoptions\fR form is used, \fIoptions\fR is a list of
+\&\fB\-\fR separated options to select the dump details and
+optimizations. If \fIoptions\fR is not specified, it defaults to
+\&\fBoptimized\fR for details and \fBoptall\fR for optimization
+groups. If the \fIfilename\fR is not specified, it defaults to
+\&\fIstderr\fR. Note that the output \fIfilename\fR will be overwritten
+in case of multiple translation units. If a combined output from
+multiple translation units is desired, \fIstderr\fR should be used
+instead.
+.Sp
+The options can be divided into two groups, 1) options describing the
+verbosity of the dump, and 2) options describing which optimizations
+should be included. The options from both the groups can be freely
+mixed as they are non-overlapping. However, in case of any conflicts,
+the latter options override the earlier options on the command
+line. Though multiple \-fopt\-info options are accepted, only one of
+them can have \fB=filename\fR. If other filenames are provided then
+all but the first one are ignored.
+.Sp
+The dump verbosity has the following options
+.RS 4
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Print information when an optimization is successfully applied. It is
+up to a pass to decide which information is relevant. For example, the
+vectorizer passes print the source location of loops which got
+successfully vectorized.
+.IP "\fBmissed\fR" 4
+.IX Item "missed"
+Print information about missed optimizations. Individual passes
+control which information to include in the output. For example,
+.Sp
+.Vb 1
+\& gcc \-O2 \-ftree\-vectorize \-fopt\-info\-vec\-missed
+.Ve
+.Sp
+will print information about missed optimization opportunities from
+vectorization passes on stderr.
+.IP "\fBnote\fR" 4
+.IX Item "note"
+Print verbose information about optimizations, such as certain
+transformations, more detailed messages about decisions etc.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Print detailed optimization information. This includes
+\&\fIoptimized\fR, \fImissed\fR, and \fInote\fR.
+.RE
+.RS 4
+.Sp
+The second set of options describes a group of optimizations and may
+include one or more of the following.
+.IP "\fBipa\fR" 4
+.IX Item "ipa"
+Enable dumps from all interprocedural optimizations.
+.IP "\fBloop\fR" 4
+.IX Item "loop"
+Enable dumps from all loop optimizations.
+.IP "\fBinline\fR" 4
+.IX Item "inline"
+Enable dumps from all inlining optimizations.
+.IP "\fBvec\fR" 4
+.IX Item "vec"
+Enable dumps from all vectorization optimizations.
+.IP "\fBoptall\fR" 4
+.IX Item "optall"
+Enable dumps from all optimizations. This is a superset of
+the optimization groups listed above.
+.RE
+.RS 4
+.Sp
+For example,
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info\-missed=missed.all
+.Ve
+.Sp
+outputs missed optimization report from all the passes into
+\&\fImissed.all\fR.
+.Sp
+As another example,
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info\-inline\-optimized\-missed=inline.txt
+.Ve
+.Sp
+will output information about missed optimizations as well as
+optimized locations from all the inlining passes into
+\&\fIinline.txt\fR.
+.Sp
+If the \fIfilename\fR is provided, then the dumps from all the
+applicable optimizations are concatenated into the \fIfilename\fR.
+Otherwise the dump is output onto \fIstderr\fR. If \fIoptions\fR is
+omitted, it defaults to \fBall-optall\fR, which means dump all
+available optimization info from all the passes. In the following
+example, all optimization info is output on to \fIstderr\fR.
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info
+.Ve
+.Sp
+Note that \fB\-fopt\-info\-vec\-missed\fR behaves the same as
+\&\fB\-fopt\-info\-missed\-vec\fR.
+.Sp
+As another example, consider
+.Sp
+.Vb 1
+\& gcc \-fopt\-info\-vec\-missed=vec.miss \-fopt\-info\-loop\-optimized=loop.opt
+.Ve
+.Sp
+Here the two output filenames \fIvec.miss\fR and \fIloop.opt\fR are
+in conflict since only one output file is allowed. In this case, only
+the first option takes effect and the subsequent options are
+ignored. Thus only the \fIvec.miss\fR is produced which contains
+dumps from the vectorizer about missed opportunities.
+.RE
+.IP "\fB\-frandom\-seed=\fR\fIstring\fR" 4
+.IX Item "-frandom-seed=string"
+This option provides a seed that \s-1GCC\s0 uses in place of
+random numbers in generating certain symbol names
+that have to be different in every compiled file. It is also used to
+place unique stamps in coverage data files and the object files that
+produce them. You can use the \fB\-frandom\-seed\fR option to produce
+reproducibly identical object files.
+.Sp
+The \fIstring\fR should be different for every file you compile.
+.IP "\fB\-fsched\-verbose=\fR\fIn\fR" 4
+.IX Item "-fsched-verbose=n"
+On targets that use instruction scheduling, this option controls the
+amount of debugging output the scheduler prints. This information is
+written to standard error, unless \fB\-fdump\-rtl\-sched1\fR or
+\&\fB\-fdump\-rtl\-sched2\fR is specified, in which case it is output
+to the usual dump listing file, \fI.sched1\fR or \fI.sched2\fR
+respectively. However for \fIn\fR greater than nine, the output is
+always printed to standard error.
+.Sp
+For \fIn\fR greater than zero, \fB\-fsched\-verbose\fR outputs the
+same information as \fB\-fdump\-rtl\-sched1\fR and \fB\-fdump\-rtl\-sched2\fR.
+For \fIn\fR greater than one, it also output basic block probabilities,
+detailed ready list information and unit/insn info. For \fIn\fR greater
+than two, it includes \s-1RTL\s0 at abort point, control-flow and regions info.
+And for \fIn\fR over four, \fB\-fsched\-verbose\fR also includes
+dependence info.
+.IP "\fB\-save\-temps\fR" 4
+.IX Item "-save-temps"
+.PD 0
+.IP "\fB\-save\-temps=cwd\fR" 4
+.IX Item "-save-temps=cwd"
+.PD
+Store the usual \*(L"temporary\*(R" intermediate files permanently; place them
+in the current directory and name them based on the source file. Thus,
+compiling \fIfoo.c\fR with \fB\-c \-save\-temps\fR produces files
+\&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR. This creates a
+preprocessed \fIfoo.i\fR output file even though the compiler now
+normally uses an integrated preprocessor.
+.Sp
+When used in combination with the \fB\-x\fR command-line option,
+\&\fB\-save\-temps\fR is sensible enough to avoid over writing an
+input source file with the same extension as an intermediate file.
+The corresponding intermediate file may be obtained by renaming the
+source file before using \fB\-save\-temps\fR.
+.Sp
+If you invoke \s-1GCC\s0 in parallel, compiling several different source
+files that share a common base name in different subdirectories or the
+same source file compiled for multiple output destinations, it is
+likely that the different parallel compilers will interfere with each
+other, and overwrite the temporary files. For instance:
+.Sp
+.Vb 2
+\& gcc \-save\-temps \-o outdir1/foo.o indir1/foo.c&
+\& gcc \-save\-temps \-o outdir2/foo.o indir2/foo.c&
+.Ve
+.Sp
+may result in \fIfoo.i\fR and \fIfoo.o\fR being written to
+simultaneously by both compilers.
+.IP "\fB\-save\-temps=obj\fR" 4
+.IX Item "-save-temps=obj"
+Store the usual \*(L"temporary\*(R" intermediate files permanently. If the
+\&\fB\-o\fR option is used, the temporary files are based on the
+object file. If the \fB\-o\fR option is not used, the
+\&\fB\-save\-temps=obj\fR switch behaves like \fB\-save\-temps\fR.
+.Sp
+For example:
+.Sp
+.Vb 3
+\& gcc \-save\-temps=obj \-c foo.c
+\& gcc \-save\-temps=obj \-c bar.c \-o dir/xbar.o
+\& gcc \-save\-temps=obj foobar.c \-o dir2/yfoobar
+.Ve
+.Sp
+creates \fIfoo.i\fR, \fIfoo.s\fR, \fIdir/xbar.i\fR,
+\&\fIdir/xbar.s\fR, \fIdir2/yfoobar.i\fR, \fIdir2/yfoobar.s\fR, and
+\&\fIdir2/yfoobar.o\fR.
+.IP "\fB\-time\fR[\fB=\fR\fIfile\fR]" 4
+.IX Item "-time[=file]"
+Report the \s-1CPU\s0 time taken by each subprocess in the compilation
+sequence. For C source files, this is the compiler proper and assembler
+(plus the linker if linking is done).
+.Sp
+Without the specification of an output file, the output looks like this:
+.Sp
+.Vb 2
+\& # cc1 0.12 0.01
+\& # as 0.00 0.01
+.Ve
+.Sp
+The first number on each line is the \*(L"user time\*(R", that is time spent
+executing the program itself. The second number is \*(L"system time\*(R",
+time spent executing operating system routines on behalf of the program.
+Both numbers are in seconds.
+.Sp
+With the specification of an output file, the output is appended to the
+named file, and it looks like this:
+.Sp
+.Vb 2
+\& 0.12 0.01 cc1 <options>
+\& 0.00 0.01 as <options>
+.Ve
+.Sp
+The \*(L"user time\*(R" and the \*(L"system time\*(R" are moved before the program
+name, and the options passed to the program are displayed, so that one
+can later tell what file was being compiled, and with which options.
+.IP "\fB\-fvar\-tracking\fR" 4
+.IX Item "-fvar-tracking"
+Run variable tracking pass. It computes where variables are stored at each
+position in code. Better debugging information is then generated
+(if the debugging information format supports this information).
+.Sp
+It is enabled by default when compiling with optimization (\fB\-Os\fR,
+\&\fB\-O\fR, \fB\-O2\fR, ...), debugging information (\fB\-g\fR) and
+the debug info format supports it.
+.IP "\fB\-fvar\-tracking\-assignments\fR" 4
+.IX Item "-fvar-tracking-assignments"
+Annotate assignments to user variables early in the compilation and
+attempt to carry the annotations over throughout the compilation all the
+way to the end, in an attempt to improve debug information while
+optimizing. Use of \fB\-gdwarf\-4\fR is recommended along with it.
+.Sp
+It can be enabled even if var-tracking is disabled, in which case
+annotations are created and maintained, but discarded at the end.
+.IP "\fB\-fvar\-tracking\-assignments\-toggle\fR" 4
+.IX Item "-fvar-tracking-assignments-toggle"
+Toggle \fB\-fvar\-tracking\-assignments\fR, in the same way that
+\&\fB\-gtoggle\fR toggles \fB\-g\fR.
+.IP "\fB\-print\-file\-name=\fR\fIlibrary\fR" 4
+.IX Item "-print-file-name=library"
+Print the full absolute name of the library file \fIlibrary\fR that
+would be used when linking\-\-\-and don't do anything else. With this
+option, \s-1GCC\s0 does not compile or link anything; it just prints the
+file name.
+.IP "\fB\-print\-multi\-directory\fR" 4
+.IX Item "-print-multi-directory"
+Print the directory name corresponding to the multilib selected by any
+other switches present in the command line. This directory is supposed
+to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.IP "\fB\-print\-multi\-lib\fR" 4
+.IX Item "-print-multi-lib"
+Print the mapping from multilib directory names to compiler switches
+that enable them. The directory name is separated from the switches by
+\&\fB;\fR, and each switch starts with an \fB@\fR instead of the
+\&\fB\-\fR, without spaces between multiple switches. This is supposed to
+ease shell processing.
+.IP "\fB\-print\-multi\-os\-directory\fR" 4
+.IX Item "-print-multi-os-directory"
+Print the path to \s-1OS\s0 libraries for the selected
+multilib, relative to some \fIlib\fR subdirectory. If \s-1OS\s0 libraries are
+present in the \fIlib\fR subdirectory and no multilibs are used, this is
+usually just \fI.\fR, if \s-1OS\s0 libraries are present in \fIlib\fIsuffix\fI\fR
+sibling directories this prints e.g. \fI../lib64\fR, \fI../lib\fR or
+\&\fI../lib32\fR, or if \s-1OS\s0 libraries are present in \fIlib/\fIsubdir\fI\fR
+subdirectories it prints e.g. \fIamd64\fR, \fIsparcv9\fR or \fIev6\fR.
+.IP "\fB\-print\-multiarch\fR" 4
+.IX Item "-print-multiarch"
+Print the path to \s-1OS\s0 libraries for the selected multiarch,
+relative to some \fIlib\fR subdirectory.
+.IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
+.IX Item "-print-prog-name=program"
+Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
+.IP "\fB\-print\-libgcc\-file\-name\fR" 4
+.IX Item "-print-libgcc-file-name"
+Same as \fB\-print\-file\-name=libgcc.a\fR.
+.Sp
+This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR
+but you do want to link with \fIlibgcc.a\fR. You can do:
+.Sp
+.Vb 1
+\& gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
+.Ve
+.IP "\fB\-print\-search\-dirs\fR" 4
+.IX Item "-print-search-dirs"
+Print the name of the configured installation directory and a list of
+program and library directories \fBgcc\fR searches\-\-\-and don't do anything else.
+.Sp
+This is useful when \fBgcc\fR prints the error message
+\&\fBinstallation problem, cannot exec cpp0: No such file or directory\fR.
+To resolve this you either need to put \fIcpp0\fR and the other compiler
+components where \fBgcc\fR expects to find them, or you can set the environment
+variable \fB\s-1GCC_EXEC_PREFIX\s0\fR to the directory where you installed them.
+Don't forget the trailing \fB/\fR.
+.IP "\fB\-print\-sysroot\fR" 4
+.IX Item "-print-sysroot"
+Print the target sysroot directory that is used during
+compilation. This is the target sysroot specified either at configure
+time or using the \fB\-\-sysroot\fR option, possibly with an extra
+suffix that depends on compilation options. If no target sysroot is
+specified, the option prints nothing.
+.IP "\fB\-print\-sysroot\-headers\-suffix\fR" 4
+.IX Item "-print-sysroot-headers-suffix"
+Print the suffix added to the target sysroot when searching for
+headers, or give an error if the compiler is not configured with such
+a suffix\-\-\-and don't do anything else.
+.IP "\fB\-dumpmachine\fR" 4
+.IX Item "-dumpmachine"
+Print the compiler's target machine (for example,
+\&\fBi686\-pc\-linux\-gnu\fR)\-\-\-and don't do anything else.
+.IP "\fB\-dumpversion\fR" 4
+.IX Item "-dumpversion"
+Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do
+anything else.
+.IP "\fB\-dumpspecs\fR" 4
+.IX Item "-dumpspecs"
+Print the compiler's built-in specs\-\-\-and don't do anything else. (This
+is used when \s-1GCC\s0 itself is being built.)
+.IP "\fB\-fno\-eliminate\-unused\-debug\-types\fR" 4
+.IX Item "-fno-eliminate-unused-debug-types"
+Normally, when producing \s-1DWARF 2\s0 output, \s-1GCC\s0 avoids producing debug symbol
+output for types that are nowhere used in the source file being compiled.
+Sometimes it is useful to have \s-1GCC\s0 emit debugging
+information for all types declared in a compilation
+unit, regardless of whether or not they are actually used
+in that compilation unit, for example
+if, in the debugger, you want to cast a value to a type that is
+not actually used in your program (but is declared). More often,
+however, this results in a significant amount of wasted space.
+.SS "Options That Control Optimization"
+.IX Subsection "Options That Control Optimization"
+These options control various sorts of optimizations.
+.PP
+Without any optimization option, the compiler's goal is to reduce the
+cost of compilation and to make debugging produce the expected
+results. Statements are independent: if you stop the program with a
+breakpoint between statements, you can then assign a new value to any
+variable or change the program counter to any other statement in the
+function and get exactly the results you expect from the source
+code.
+.PP
+Turning on optimization flags makes the compiler attempt to improve
+the performance and/or code size at the expense of compilation time
+and possibly the ability to debug the program.
+.PP
+The compiler performs optimization based on the knowledge it has of the
+program. Compiling multiple files at once to a single output file mode allows
+the compiler to use information gained from all of the files when compiling
+each of them.
+.PP
+Not all optimizations are controlled directly by a flag. Only
+optimizations that have a flag are listed in this section.
+.PP
+Most optimizations are only enabled if an \fB\-O\fR level is set on
+the command line. Otherwise they are disabled, even if individual
+optimization flags are specified.
+.PP
+Depending on the target and how \s-1GCC\s0 was configured, a slightly different
+set of optimizations may be enabled at each \fB\-O\fR level than
+those listed here. You can invoke \s-1GCC\s0 with \fB\-Q \-\-help=optimizers\fR
+to find out the exact set of optimizations that are enabled at each level.
+.IP "\fB\-O\fR" 4
+.IX Item "-O"
+.PD 0
+.IP "\fB\-O1\fR" 4
+.IX Item "-O1"
+.PD
+Optimize. Optimizing compilation takes somewhat more time, and a lot
+more memory for a large function.
+.Sp
+With \fB\-O\fR, the compiler tries to reduce code size and execution
+time, without performing any optimizations that take a great deal of
+compilation time.
+.Sp
+\&\fB\-O\fR turns on the following optimization flags:
+.Sp
+\&\fB\-fauto\-inc\-dec
+\&\-fcompare\-elim
+\&\-fcprop\-registers
+\&\-fdce
+\&\-fdefer\-pop
+\&\-fdelayed\-branch
+\&\-fdse
+\&\-fguess\-branch\-probability
+\&\-fif\-conversion2
+\&\-fif\-conversion
+\&\-fipa\-pure\-const
+\&\-fipa\-profile
+\&\-fipa\-reference
+\&\-fmerge\-constants
+\&\-fsplit\-wide\-types
+\&\-ftree\-bit\-ccp
+\&\-ftree\-builtin\-call\-dce
+\&\-ftree\-ccp
+\&\-ftree\-ch
+\&\-ftree\-copyrename
+\&\-ftree\-dce
+\&\-ftree\-dominator\-opts
+\&\-ftree\-dse
+\&\-ftree\-forwprop
+\&\-ftree\-fre
+\&\-ftree\-phiprop
+\&\-ftree\-slsr
+\&\-ftree\-sra
+\&\-ftree\-pta
+\&\-ftree\-ter
+\&\-funit\-at\-a\-time\fR
+.Sp
+\&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines
+where doing so does not interfere with debugging.
+.IP "\fB\-O2\fR" 4
+.IX Item "-O2"
+Optimize even more. \s-1GCC\s0 performs nearly all supported optimizations
+that do not involve a space-speed tradeoff.
+As compared to \fB\-O\fR, this option increases both compilation time
+and the performance of the generated code.
+.Sp
+\&\fB\-O2\fR turns on all optimization flags specified by \fB\-O\fR. It
+also turns on the following optimization flags:
+\&\fB\-fthread\-jumps
+\&\-falign\-functions \-falign\-jumps
+\&\-falign\-loops \-falign\-labels
+\&\-fcaller\-saves
+\&\-fcrossjumping
+\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks
+\&\-fdelete\-null\-pointer\-checks
+\&\-fdevirtualize \-fdevirtualize\-speculatively
+\&\-fexpensive\-optimizations
+\&\-fgcse \-fgcse\-lm
+\&\-fhoist\-adjacent\-loads
+\&\-finline\-small\-functions
+\&\-findirect\-inlining
+\&\-fipa\-sra
+\&\-fisolate\-erroneous\-paths\-dereference
+\&\-foptimize\-sibling\-calls
+\&\-fpartial\-inlining
+\&\-fpeephole2
+\&\-freorder\-blocks \-freorder\-functions
+\&\-frerun\-cse\-after\-loop
+\&\-fsched\-interblock \-fsched\-spec
+\&\-fschedule\-insns \-fschedule\-insns2
+\&\-fstrict\-aliasing \-fstrict\-overflow
+\&\-ftree\-switch\-conversion \-ftree\-tail\-merge
+\&\-ftree\-pre
+\&\-ftree\-vrp\fR
+.Sp
+Please note the warning under \fB\-fgcse\fR about
+invoking \fB\-O2\fR on programs that use computed gotos.
+.IP "\fB\-O3\fR" 4
+.IX Item "-O3"
+Optimize yet more. \fB\-O3\fR turns on all optimizations specified
+by \fB\-O2\fR and also turns on the \fB\-finline\-functions\fR,
+\&\fB\-funswitch\-loops\fR, \fB\-fpredictive\-commoning\fR,
+\&\fB\-fgcse\-after\-reload\fR, \fB\-ftree\-loop\-vectorize\fR,
+\&\fB\-ftree\-slp\-vectorize\fR, \fB\-fvect\-cost\-model\fR,
+\&\fB\-ftree\-partial\-pre\fR and \fB\-fipa\-cp\-clone\fR options.
+.IP "\fB\-O0\fR" 4
+.IX Item "-O0"
+Reduce compilation time and make debugging produce the expected
+results. This is the default.
+.IP "\fB\-Os\fR" 4
+.IX Item "-Os"
+Optimize for size. \fB\-Os\fR enables all \fB\-O2\fR optimizations that
+do not typically increase code size. It also performs further
+optimizations designed to reduce code size.
+.Sp
+\&\fB\-Os\fR disables the following optimization flags:
+\&\fB\-falign\-functions \-falign\-jumps \-falign\-loops
+\&\-falign\-labels \-freorder\-blocks \-freorder\-blocks\-and\-partition
+\&\-fprefetch\-loop\-arrays\fR
+.IP "\fB\-Ofast\fR" 4
+.IX Item "-Ofast"
+Disregard strict standards compliance. \fB\-Ofast\fR enables all
+\&\fB\-O3\fR optimizations. It also enables optimizations that are not
+valid for all standard-compliant programs.
+It turns on \fB\-ffast\-math\fR and the Fortran-specific
+\&\fB\-fno\-protect\-parens\fR and \fB\-fstack\-arrays\fR.
+.IP "\fB\-Og\fR" 4
+.IX Item "-Og"
+Optimize debugging experience. \fB\-Og\fR enables optimizations
+that do not interfere with debugging. It should be the optimization
+level of choice for the standard edit-compile-debug cycle, offering
+a reasonable level of optimization while maintaining fast compilation
+and a good debugging experience.
+.Sp
+If you use multiple \fB\-O\fR options, with or without level numbers,
+the last such option is the one that is effective.
+.PP
+Options of the form \fB\-f\fR\fIflag\fR specify machine-independent
+flags. Most flags have both positive and negative forms; the negative
+form of \fB\-ffoo\fR is \fB\-fno\-foo\fR. In the table
+below, only one of the forms is listed\-\-\-the one you typically
+use. You can figure out the other form by either removing \fBno\-\fR
+or adding it.
+.PP
+The following options control specific optimizations. They are either
+activated by \fB\-O\fR options or are related to ones that are. You
+can use the following flags in the rare cases when \*(L"fine-tuning\*(R" of
+optimizations to be performed is desired.
+.IP "\fB\-fno\-defer\-pop\fR" 4
+.IX Item "-fno-defer-pop"
+Always pop the arguments to each function call as soon as that function
+returns. For machines that must pop arguments after a function call,
+the compiler normally lets arguments accumulate on the stack for several
+function calls and pops them all at once.
+.Sp
+Disabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fforward\-propagate\fR" 4
+.IX Item "-fforward-propagate"
+Perform a forward propagation pass on \s-1RTL. \s0 The pass tries to combine two
+instructions and checks if the result can be simplified. If loop unrolling
+is active, two passes are performed and the second is scheduled after
+loop unrolling.
+.Sp
+This option is enabled by default at optimization levels \fB\-O\fR,
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-ffp\-contract=\fR\fIstyle\fR" 4
+.IX Item "-ffp-contract=style"
+\&\fB\-ffp\-contract=off\fR disables floating-point expression contraction.
+\&\fB\-ffp\-contract=fast\fR enables floating-point expression contraction
+such as forming of fused multiply-add operations if the target has
+native support for them.
+\&\fB\-ffp\-contract=on\fR enables floating-point expression contraction
+if allowed by the language standard. This is currently not implemented
+and treated equal to \fB\-ffp\-contract=off\fR.
+.Sp
+The default is \fB\-ffp\-contract=fast\fR.
+.IP "\fB\-fomit\-frame\-pointer\fR" 4
+.IX Item "-fomit-frame-pointer"
+Don't keep the frame pointer in a register for functions that
+don't need one. This avoids the instructions to save, set up and
+restore frame pointers; it also makes an extra register available
+in many functions. \fBIt also makes debugging impossible on
+some machines.\fR
+.Sp
+On some machines, such as the \s-1VAX,\s0 this flag has no effect, because
+the standard calling sequence automatically handles the frame pointer
+and nothing is saved by pretending it doesn't exist. The
+machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls
+whether a target machine supports this flag.
+.Sp
+Starting with \s-1GCC\s0 version 4.6, the default setting (when not optimizing for
+size) for 32\-bit GNU/Linux x86 and 32\-bit Darwin x86 targets has been changed to
+\&\fB\-fomit\-frame\-pointer\fR. The default can be reverted to
+\&\fB\-fno\-omit\-frame\-pointer\fR by configuring \s-1GCC\s0 with the
+\&\fB\-\-enable\-frame\-pointer\fR configure option.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-foptimize\-sibling\-calls\fR" 4
+.IX Item "-foptimize-sibling-calls"
+Optimize sibling and tail recursive calls.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-inline\fR" 4
+.IX Item "-fno-inline"
+Do not expand any functions inline apart from those marked with
+the \f(CW\*(C`always_inline\*(C'\fR attribute. This is the default when not
+optimizing.
+.Sp
+Single functions can be exempted from inlining by marking them
+with the \f(CW\*(C`noinline\*(C'\fR attribute.
+.IP "\fB\-finline\-small\-functions\fR" 4
+.IX Item "-finline-small-functions"
+Integrate functions into their callers when their body is smaller than expected
+function call code (so overall size of program gets smaller). The compiler
+heuristically decides which functions are simple enough to be worth integrating
+in this way. This inlining applies to all functions, even those not declared
+inline.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-findirect\-inlining\fR" 4
+.IX Item "-findirect-inlining"
+Inline also indirect calls that are discovered to be known at compile
+time thanks to previous inlining. This option has any effect only
+when inlining itself is turned on by the \fB\-finline\-functions\fR
+or \fB\-finline\-small\-functions\fR options.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-finline\-functions\fR" 4
+.IX Item "-finline-functions"
+Consider all functions for inlining, even if they are not declared inline.
+The compiler heuristically decides which functions are worth integrating
+in this way.
+.Sp
+If all calls to a given function are integrated, and the function is
+declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as
+assembler code in its own right.
+.Sp
+Enabled at level \fB\-O3\fR.
+.IP "\fB\-finline\-functions\-called\-once\fR" 4
+.IX Item "-finline-functions-called-once"
+Consider all \f(CW\*(C`static\*(C'\fR functions called once for inlining into their
+caller even if they are not marked \f(CW\*(C`inline\*(C'\fR. If a call to a given
+function is integrated, then the function is not output as assembler code
+in its own right.
+.Sp
+Enabled at levels \fB\-O1\fR, \fB\-O2\fR, \fB\-O3\fR and \fB\-Os\fR.
+.IP "\fB\-fearly\-inlining\fR" 4
+.IX Item "-fearly-inlining"
+Inline functions marked by \f(CW\*(C`always_inline\*(C'\fR and functions whose body seems
+smaller than the function call overhead early before doing
+\&\fB\-fprofile\-generate\fR instrumentation and real inlining pass. Doing so
+makes profiling significantly cheaper and usually inlining faster on programs
+having large chains of nested wrapper functions.
+.Sp
+Enabled by default.
+.IP "\fB\-fipa\-sra\fR" 4
+.IX Item "-fipa-sra"
+Perform interprocedural scalar replacement of aggregates, removal of
+unused parameters and replacement of parameters passed by reference
+by parameters passed by value.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR and \fB\-Os\fR.
+.IP "\fB\-finline\-limit=\fR\fIn\fR" 4
+.IX Item "-finline-limit=n"
+By default, \s-1GCC\s0 limits the size of functions that can be inlined. This flag
+allows coarse control of this limit. \fIn\fR is the size of functions that
+can be inlined in number of pseudo instructions.
+.Sp
+Inlining is actually controlled by a number of parameters, which may be
+specified individually by using \fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR.
+The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters
+as follows:
+.RS 4
+.IP "\fBmax-inline-insns-single\fR" 4
+.IX Item "max-inline-insns-single"
+is set to \fIn\fR/2.
+.IP "\fBmax-inline-insns-auto\fR" 4
+.IX Item "max-inline-insns-auto"
+is set to \fIn\fR/2.
+.RE
+.RS 4
+.Sp
+See below for a documentation of the individual
+parameters controlling inlining and for the defaults of these parameters.
+.Sp
+\&\fINote:\fR there may be no value to \fB\-finline\-limit\fR that results
+in default behavior.
+.Sp
+\&\fINote:\fR pseudo instruction represents, in this particular context, an
+abstract measurement of function's size. In no way does it represent a count
+of assembly instructions and as such its exact meaning might change from one
+release to an another.
+.RE
+.IP "\fB\-fno\-keep\-inline\-dllexport\fR" 4
+.IX Item "-fno-keep-inline-dllexport"
+This is a more fine-grained version of \fB\-fkeep\-inline\-functions\fR,
+which applies only to functions that are declared using the \f(CW\*(C`dllexport\*(C'\fR
+attribute or declspec
+.IP "\fB\-fkeep\-inline\-functions\fR" 4
+.IX Item "-fkeep-inline-functions"
+In C, emit \f(CW\*(C`static\*(C'\fR functions that are declared \f(CW\*(C`inline\*(C'\fR
+into the object file, even if the function has been inlined into all
+of its callers. This switch does not affect functions using the
+\&\f(CW\*(C`extern inline\*(C'\fR extension in \s-1GNU C90. \s0 In \*(C+, emit any and all
+inline functions into the object file.
+.IP "\fB\-fkeep\-static\-consts\fR" 4
+.IX Item "-fkeep-static-consts"
+Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned
+on, even if the variables aren't referenced.
+.Sp
+\&\s-1GCC\s0 enables this option by default. If you want to force the compiler to
+check if a variable is referenced, regardless of whether or not
+optimization is turned on, use the \fB\-fno\-keep\-static\-consts\fR option.
+.IP "\fB\-fmerge\-constants\fR" 4
+.IX Item "-fmerge-constants"
+Attempt to merge identical constants (string constants and floating-point
+constants) across compilation units.
+.Sp
+This option is the default for optimized compilation if the assembler and
+linker support it. Use \fB\-fno\-merge\-constants\fR to inhibit this
+behavior.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fmerge\-all\-constants\fR" 4
+.IX Item "-fmerge-all-constants"
+Attempt to merge identical constants and identical variables.
+.Sp
+This option implies \fB\-fmerge\-constants\fR. In addition to
+\&\fB\-fmerge\-constants\fR this considers e.g. even constant initialized
+arrays or initialized constant variables with integral or floating-point
+types. Languages like C or \*(C+ require each variable, including multiple
+instances of the same variable in recursive calls, to have distinct locations,
+so using this option results in non-conforming
+behavior.
+.IP "\fB\-fmodulo\-sched\fR" 4
+.IX Item "-fmodulo-sched"
+Perform swing modulo scheduling immediately before the first scheduling
+pass. This pass looks at innermost loops and reorders their
+instructions by overlapping different iterations.
+.IP "\fB\-fmodulo\-sched\-allow\-regmoves\fR" 4
+.IX Item "-fmodulo-sched-allow-regmoves"
+Perform more aggressive SMS-based modulo scheduling with register moves
+allowed. By setting this flag certain anti-dependences edges are
+deleted, which triggers the generation of reg-moves based on the
+life-range analysis. This option is effective only with
+\&\fB\-fmodulo\-sched\fR enabled.
+.IP "\fB\-fno\-branch\-count\-reg\fR" 4
+.IX Item "-fno-branch-count-reg"
+Do not use \*(L"decrement and branch\*(R" instructions on a count register,
+but instead generate a sequence of instructions that decrement a
+register, compare it against zero, then branch based upon the result.
+This option is only meaningful on architectures that support such
+instructions, which include x86, PowerPC, \s-1IA\-64\s0 and S/390.
+.Sp
+The default is \fB\-fbranch\-count\-reg\fR.
+.IP "\fB\-fno\-function\-cse\fR" 4
+.IX Item "-fno-function-cse"
+Do not put function addresses in registers; make each instruction that
+calls a constant function contain the function's address explicitly.
+.Sp
+This option results in less efficient code, but some strange hacks
+that alter the assembler output may be confused by the optimizations
+performed when this option is not used.
+.Sp
+The default is \fB\-ffunction\-cse\fR
+.IP "\fB\-fno\-zero\-initialized\-in\-bss\fR" 4
+.IX Item "-fno-zero-initialized-in-bss"
+If the target supports a \s-1BSS\s0 section, \s-1GCC\s0 by default puts variables that
+are initialized to zero into \s-1BSS. \s0 This can save space in the resulting
+code.
+.Sp
+This option turns off this behavior because some programs explicitly
+rely on variables going to the data section\-\-\-e.g., so that the
+resulting executable can find the beginning of that section and/or make
+assumptions based on that.
+.Sp
+The default is \fB\-fzero\-initialized\-in\-bss\fR.
+.IP "\fB\-fthread\-jumps\fR" 4
+.IX Item "-fthread-jumps"
+Perform optimizations that check to see if a jump branches to a
+location where another comparison subsumed by the first is found. If
+so, the first branch is redirected to either the destination of the
+second branch or a point immediately following it, depending on whether
+the condition is known to be true or false.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fsplit\-wide\-types\fR" 4
+.IX Item "-fsplit-wide-types"
+When using a type that occupies multiple registers, such as \f(CW\*(C`long
+long\*(C'\fR on a 32\-bit system, split the registers apart and allocate them
+independently. This normally generates better code for those types,
+but may make debugging more difficult.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR,
+\&\fB\-Os\fR.
+.IP "\fB\-fcse\-follow\-jumps\fR" 4
+.IX Item "-fcse-follow-jumps"
+In common subexpression elimination (\s-1CSE\s0), scan through jump instructions
+when the target of the jump is not reached by any other path. For
+example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an
+\&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 follows the jump when the condition
+tested is false.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fcse\-skip\-blocks\fR" 4
+.IX Item "-fcse-skip-blocks"
+This is similar to \fB\-fcse\-follow\-jumps\fR, but causes \s-1CSE\s0 to
+follow jumps that conditionally skip over blocks. When \s-1CSE\s0
+encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause,
+\&\fB\-fcse\-skip\-blocks\fR causes \s-1CSE\s0 to follow the jump around the
+body of the \f(CW\*(C`if\*(C'\fR.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-frerun\-cse\-after\-loop\fR" 4
+.IX Item "-frerun-cse-after-loop"
+Re-run common subexpression elimination after loop optimizations are
+performed.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fgcse\fR" 4
+.IX Item "-fgcse"
+Perform a global common subexpression elimination pass.
+This pass also performs global constant and copy propagation.
+.Sp
+\&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0
+extension, you may get better run-time performance if you disable
+the global common subexpression elimination pass by adding
+\&\fB\-fno\-gcse\fR to the command line.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fgcse\-lm\fR" 4
+.IX Item "-fgcse-lm"
+When \fB\-fgcse\-lm\fR is enabled, global common subexpression elimination
+attempts to move loads that are only killed by stores into themselves. This
+allows a loop containing a load/store sequence to be changed to a load outside
+the loop, and a copy/store within the loop.
+.Sp
+Enabled by default when \fB\-fgcse\fR is enabled.
+.IP "\fB\-fgcse\-sm\fR" 4
+.IX Item "-fgcse-sm"
+When \fB\-fgcse\-sm\fR is enabled, a store motion pass is run after
+global common subexpression elimination. This pass attempts to move
+stores out of loops. When used in conjunction with \fB\-fgcse\-lm\fR,
+loops containing a load/store sequence can be changed to a load before
+the loop and a store after the loop.
+.Sp
+Not enabled at any optimization level.
+.IP "\fB\-fgcse\-las\fR" 4
+.IX Item "-fgcse-las"
+When \fB\-fgcse\-las\fR is enabled, the global common subexpression
+elimination pass eliminates redundant loads that come after stores to the
+same memory location (both partial and full redundancies).
+.Sp
+Not enabled at any optimization level.
+.IP "\fB\-fgcse\-after\-reload\fR" 4
+.IX Item "-fgcse-after-reload"
+When \fB\-fgcse\-after\-reload\fR is enabled, a redundant load elimination
+pass is performed after reload. The purpose of this pass is to clean up
+redundant spilling.
+.IP "\fB\-faggressive\-loop\-optimizations\fR" 4
+.IX Item "-faggressive-loop-optimizations"
+This option tells the loop optimizer to use language constraints to
+derive bounds for the number of iterations of a loop. This assumes that
+loop code does not invoke undefined behavior by for example causing signed
+integer overflows or out-of-bound array accesses. The bounds for the
+number of iterations of a loop are used to guide loop unrolling and peeling
+and loop exit test optimizations.
+This option is enabled by default.
+.IP "\fB\-funsafe\-loop\-optimizations\fR" 4
+.IX Item "-funsafe-loop-optimizations"
+This option tells the loop optimizer to assume that loop indices do not
+overflow, and that loops with nontrivial exit condition are not
+infinite. This enables a wider range of loop optimizations even if
+the loop optimizer itself cannot prove that these assumptions are valid.
+If you use \fB\-Wunsafe\-loop\-optimizations\fR, the compiler warns you
+if it finds this kind of loop.
+.IP "\fB\-fcrossjumping\fR" 4
+.IX Item "-fcrossjumping"
+Perform cross-jumping transformation.
+This transformation unifies equivalent code and saves code size. The
+resulting code may or may not perform better than without cross-jumping.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fauto\-inc\-dec\fR" 4
+.IX Item "-fauto-inc-dec"
+Combine increments or decrements of addresses with memory accesses.
+This pass is always skipped on architectures that do not have
+instructions to support this. Enabled by default at \fB\-O\fR and
+higher on architectures that support this.
+.IP "\fB\-fdce\fR" 4
+.IX Item "-fdce"
+Perform dead code elimination (\s-1DCE\s0) on \s-1RTL.\s0
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fdse\fR" 4
+.IX Item "-fdse"
+Perform dead store elimination (\s-1DSE\s0) on \s-1RTL.\s0
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fif\-conversion\fR" 4
+.IX Item "-fif-conversion"
+Attempt to transform conditional jumps into branch-less equivalents. This
+includes use of conditional moves, min, max, set flags and abs instructions, and
+some tricks doable by standard arithmetics. The use of conditional execution
+on chips where it is available is controlled by \f(CW\*(C`if\-conversion2\*(C'\fR.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fif\-conversion2\fR" 4
+.IX Item "-fif-conversion2"
+Use conditional execution (where available) to transform conditional jumps into
+branch-less equivalents.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fdeclone\-ctor\-dtor\fR" 4
+.IX Item "-fdeclone-ctor-dtor"
+The \*(C+ \s-1ABI\s0 requires multiple entry points for constructors and
+destructors: one for a base subobject, one for a complete object, and
+one for a virtual destructor that calls operator delete afterwards.
+For a hierarchy with virtual bases, the base and complete variants are
+clones, which means two copies of the function. With this option, the
+base and complete variants are changed to be thunks that call a common
+implementation.
+.Sp
+Enabled by \fB\-Os\fR.
+.IP "\fB\-fdelete\-null\-pointer\-checks\fR" 4
+.IX Item "-fdelete-null-pointer-checks"
+Assume that programs cannot safely dereference null pointers, and that
+no code or data element resides there. This enables simple constant
+folding optimizations at all optimization levels. In addition, other
+optimization passes in \s-1GCC\s0 use this flag to control global dataflow
+analyses that eliminate useless checks for null pointers; these assume
+that if a pointer is checked after it has already been dereferenced,
+it cannot be null.
+.Sp
+Note however that in some environments this assumption is not true.
+Use \fB\-fno\-delete\-null\-pointer\-checks\fR to disable this optimization
+for programs that depend on that behavior.
+.Sp
+Some targets, especially embedded ones, disable this option at all levels.
+Otherwise it is enabled at all levels: \fB\-O0\fR, \fB\-O1\fR,
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR. Passes that use the information
+are enabled independently at different optimization levels.
+.IP "\fB\-fdevirtualize\fR" 4
+.IX Item "-fdevirtualize"
+Attempt to convert calls to virtual functions to direct calls. This
+is done both within a procedure and interprocedurally as part of
+indirect inlining (\f(CW\*(C`\-findirect\-inlining\*(C'\fR) and interprocedural constant
+propagation (\fB\-fipa\-cp\fR).
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fdevirtualize\-speculatively\fR" 4
+.IX Item "-fdevirtualize-speculatively"
+Attempt to convert calls to virtual functions to speculative direct calls.
+Based on the analysis of the type inheritance graph, determine for a given call
+the set of likely targets. If the set is small, preferably of size 1, change
+the call into an conditional deciding on direct and indirect call. The
+speculative calls enable more optimizations, such as inlining. When they seem
+useless after further optimization, they are converted back into original form.
+.IP "\fB\-fexpensive\-optimizations\fR" 4
+.IX Item "-fexpensive-optimizations"
+Perform a number of minor optimizations that are relatively expensive.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-free\fR" 4
+.IX Item "-free"
+Attempt to remove redundant extension instructions. This is especially
+helpful for the x86\-64 architecture, which implicitly zero-extends in 64\-bit
+registers after writing to their lower 32\-bit half.
+.Sp
+Enabled for AArch64 and x86 at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-flive\-range\-shrinkage\fR" 4
+.IX Item "-flive-range-shrinkage"
+Attempt to decrease register pressure through register live range
+shrinkage. This is helpful for fast processors with small or moderate
+size register sets.
+.IP "\fB\-fira\-algorithm=\fR\fIalgorithm\fR" 4
+.IX Item "-fira-algorithm=algorithm"
+Use the specified coloring algorithm for the integrated register
+allocator. The \fIalgorithm\fR argument can be \fBpriority\fR, which
+specifies Chow's priority coloring, or \fB\s-1CB\s0\fR, which specifies
+Chaitin-Briggs coloring. Chaitin-Briggs coloring is not implemented
+for all architectures, but for those targets that do support it, it is
+the default because it generates better code.
+.IP "\fB\-fira\-region=\fR\fIregion\fR" 4
+.IX Item "-fira-region=region"
+Use specified regions for the integrated register allocator. The
+\&\fIregion\fR argument should be one of the following:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Use all loops as register allocation regions.
+This can give the best results for machines with a small and/or
+irregular register set.
+.IP "\fBmixed\fR" 4
+.IX Item "mixed"
+Use all loops except for loops with small register pressure
+as the regions. This value usually gives
+the best results in most cases and for most architectures,
+and is enabled by default when compiling with optimization for speed
+(\fB\-O\fR, \fB\-O2\fR, ...).
+.IP "\fBone\fR" 4
+.IX Item "one"
+Use all functions as a single region.
+This typically results in the smallest code size, and is enabled by default for
+\&\fB\-Os\fR or \fB\-O0\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fira\-hoist\-pressure\fR" 4
+.IX Item "-fira-hoist-pressure"
+Use \s-1IRA\s0 to evaluate register pressure in the code hoisting pass for
+decisions to hoist expressions. This option usually results in smaller
+code, but it can slow the compiler down.
+.Sp
+This option is enabled at level \fB\-Os\fR for all targets.
+.IP "\fB\-fira\-loop\-pressure\fR" 4
+.IX Item "-fira-loop-pressure"
+Use \s-1IRA\s0 to evaluate register pressure in loops for decisions to move
+loop invariants. This option usually results in generation
+of faster and smaller code on machines with large register files (>= 32
+registers), but it can slow the compiler down.
+.Sp
+This option is enabled at level \fB\-O3\fR for some targets.
+.IP "\fB\-fno\-ira\-share\-save\-slots\fR" 4
+.IX Item "-fno-ira-share-save-slots"
+Disable sharing of stack slots used for saving call-used hard
+registers living through a call. Each hard register gets a
+separate stack slot, and as a result function stack frames are
+larger.
+.IP "\fB\-fno\-ira\-share\-spill\-slots\fR" 4
+.IX Item "-fno-ira-share-spill-slots"
+Disable sharing of stack slots allocated for pseudo-registers. Each
+pseudo-register that does not get a hard register gets a separate
+stack slot, and as a result function stack frames are larger.
+.IP "\fB\-fira\-verbose=\fR\fIn\fR" 4
+.IX Item "-fira-verbose=n"
+Control the verbosity of the dump file for the integrated register allocator.
+The default value is 5. If the value \fIn\fR is greater or equal to 10,
+the dump output is sent to stderr using the same format as \fIn\fR minus 10.
+.IP "\fB\-fdelayed\-branch\fR" 4
+.IX Item "-fdelayed-branch"
+If supported for the target machine, attempt to reorder instructions
+to exploit instruction slots available after delayed branch
+instructions.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fschedule\-insns\fR" 4
+.IX Item "-fschedule-insns"
+If supported for the target machine, attempt to reorder instructions to
+eliminate execution stalls due to required data being unavailable. This
+helps machines that have slow floating point or memory load instructions
+by allowing other instructions to be issued until the result of the load
+or floating-point instruction is required.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-fschedule\-insns2\fR" 4
+.IX Item "-fschedule-insns2"
+Similar to \fB\-fschedule\-insns\fR, but requests an additional pass of
+instruction scheduling after register allocation has been done. This is
+especially useful on machines with a relatively small number of
+registers and where memory load instructions take more than one cycle.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-sched\-interblock\fR" 4
+.IX Item "-fno-sched-interblock"
+Don't schedule instructions across basic blocks. This is normally
+enabled by default when scheduling before register allocation, i.e.
+with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fno\-sched\-spec\fR" 4
+.IX Item "-fno-sched-spec"
+Don't allow speculative motion of non-load instructions. This is normally
+enabled by default when scheduling before register allocation, i.e.
+with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-pressure\fR" 4
+.IX Item "-fsched-pressure"
+Enable register pressure sensitive insn scheduling before register
+allocation. This only makes sense when scheduling before register
+allocation is enabled, i.e. with \fB\-fschedule\-insns\fR or at
+\&\fB\-O2\fR or higher. Usage of this option can improve the
+generated code and decrease its size by preventing register pressure
+increase above the number of available hard registers and subsequent
+spills in register allocation.
+.IP "\fB\-fsched\-spec\-load\fR" 4
+.IX Item "-fsched-spec-load"
+Allow speculative motion of some load instructions. This only makes
+sense when scheduling before register allocation, i.e. with
+\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-spec\-load\-dangerous\fR" 4
+.IX Item "-fsched-spec-load-dangerous"
+Allow speculative motion of more load instructions. This only makes
+sense when scheduling before register allocation, i.e. with
+\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-stalled\-insns\fR" 4
+.IX Item "-fsched-stalled-insns"
+.PD 0
+.IP "\fB\-fsched\-stalled\-insns=\fR\fIn\fR" 4
+.IX Item "-fsched-stalled-insns=n"
+.PD
+Define how many insns (if any) can be moved prematurely from the queue
+of stalled insns into the ready list during the second scheduling pass.
+\&\fB\-fno\-sched\-stalled\-insns\fR means that no insns are moved
+prematurely, \fB\-fsched\-stalled\-insns=0\fR means there is no limit
+on how many queued insns can be moved prematurely.
+\&\fB\-fsched\-stalled\-insns\fR without a value is equivalent to
+\&\fB\-fsched\-stalled\-insns=1\fR.
+.IP "\fB\-fsched\-stalled\-insns\-dep\fR" 4
+.IX Item "-fsched-stalled-insns-dep"
+.PD 0
+.IP "\fB\-fsched\-stalled\-insns\-dep=\fR\fIn\fR" 4
+.IX Item "-fsched-stalled-insns-dep=n"
+.PD
+Define how many insn groups (cycles) are examined for a dependency
+on a stalled insn that is a candidate for premature removal from the queue
+of stalled insns. This has an effect only during the second scheduling pass,
+and only if \fB\-fsched\-stalled\-insns\fR is used.
+\&\fB\-fno\-sched\-stalled\-insns\-dep\fR is equivalent to
+\&\fB\-fsched\-stalled\-insns\-dep=0\fR.
+\&\fB\-fsched\-stalled\-insns\-dep\fR without a value is equivalent to
+\&\fB\-fsched\-stalled\-insns\-dep=1\fR.
+.IP "\fB\-fsched2\-use\-superblocks\fR" 4
+.IX Item "-fsched2-use-superblocks"
+When scheduling after register allocation, use superblock scheduling.
+This allows motion across basic block boundaries,
+resulting in faster schedules. This option is experimental, as not all machine
+descriptions used by \s-1GCC\s0 model the \s-1CPU\s0 closely enough to avoid unreliable
+results from the algorithm.
+.Sp
+This only makes sense when scheduling after register allocation, i.e. with
+\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-group\-heuristic\fR" 4
+.IX Item "-fsched-group-heuristic"
+Enable the group heuristic in the scheduler. This heuristic favors
+the instruction that belongs to a schedule group. This is enabled
+by default when scheduling is enabled, i.e. with \fB\-fschedule\-insns\fR
+or \fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-critical\-path\-heuristic\fR" 4
+.IX Item "-fsched-critical-path-heuristic"
+Enable the critical-path heuristic in the scheduler. This heuristic favors
+instructions on the critical path. This is enabled by default when
+scheduling is enabled, i.e. with \fB\-fschedule\-insns\fR
+or \fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-spec\-insn\-heuristic\fR" 4
+.IX Item "-fsched-spec-insn-heuristic"
+Enable the speculative instruction heuristic in the scheduler. This
+heuristic favors speculative instructions with greater dependency weakness.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR
+or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-rank\-heuristic\fR" 4
+.IX Item "-fsched-rank-heuristic"
+Enable the rank heuristic in the scheduler. This heuristic favors
+the instruction belonging to a basic block with greater size or frequency.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-last\-insn\-heuristic\fR" 4
+.IX Item "-fsched-last-insn-heuristic"
+Enable the last-instruction heuristic in the scheduler. This heuristic
+favors the instruction that is less dependent on the last instruction
+scheduled. This is enabled by default when scheduling is enabled,
+i.e. with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-dep\-count\-heuristic\fR" 4
+.IX Item "-fsched-dep-count-heuristic"
+Enable the dependent-count heuristic in the scheduler. This heuristic
+favors the instruction that has more instructions depending on it.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-freschedule\-modulo\-scheduled\-loops\fR" 4
+.IX Item "-freschedule-modulo-scheduled-loops"
+Modulo scheduling is performed before traditional scheduling. If a loop
+is modulo scheduled, later scheduling passes may change its schedule.
+Use this option to control that behavior.
+.IP "\fB\-fselective\-scheduling\fR" 4
+.IX Item "-fselective-scheduling"
+Schedule instructions using selective scheduling algorithm. Selective
+scheduling runs instead of the first scheduler pass.
+.IP "\fB\-fselective\-scheduling2\fR" 4
+.IX Item "-fselective-scheduling2"
+Schedule instructions using selective scheduling algorithm. Selective
+scheduling runs instead of the second scheduler pass.
+.IP "\fB\-fsel\-sched\-pipelining\fR" 4
+.IX Item "-fsel-sched-pipelining"
+Enable software pipelining of innermost loops during selective scheduling.
+This option has no effect unless one of \fB\-fselective\-scheduling\fR or
+\&\fB\-fselective\-scheduling2\fR is turned on.
+.IP "\fB\-fsel\-sched\-pipelining\-outer\-loops\fR" 4
+.IX Item "-fsel-sched-pipelining-outer-loops"
+When pipelining loops during selective scheduling, also pipeline outer loops.
+This option has no effect unless \fB\-fsel\-sched\-pipelining\fR is turned on.
+.IP "\fB\-fshrink\-wrap\fR" 4
+.IX Item "-fshrink-wrap"
+Emit function prologues only before parts of the function that need it,
+rather than at the top of the function. This flag is enabled by default at
+\&\fB\-O\fR and higher.
+.IP "\fB\-fcaller\-saves\fR" 4
+.IX Item "-fcaller-saves"
+Enable allocation of values to registers that are clobbered by
+function calls, by emitting extra instructions to save and restore the
+registers around such calls. Such allocation is done only when it
+seems to result in better code.
+.Sp
+This option is always enabled by default on certain machines, usually
+those which have no call-preserved registers to use instead.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fcombine\-stack\-adjustments\fR" 4
+.IX Item "-fcombine-stack-adjustments"
+Tracks stack adjustments (pushes and pops) and stack memory references
+and then tries to find ways to combine them.
+.Sp
+Enabled by default at \fB\-O1\fR and higher.
+.IP "\fB\-fconserve\-stack\fR" 4
+.IX Item "-fconserve-stack"
+Attempt to minimize stack usage. The compiler attempts to use less
+stack space, even if that makes the program slower. This option
+implies setting the \fBlarge-stack-frame\fR parameter to 100
+and the \fBlarge-stack-frame-growth\fR parameter to 400.
+.IP "\fB\-ftree\-reassoc\fR" 4
+.IX Item "-ftree-reassoc"
+Perform reassociation on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-pre\fR" 4
+.IX Item "-ftree-pre"
+Perform partial redundancy elimination (\s-1PRE\s0) on trees. This flag is
+enabled by default at \fB\-O2\fR and \fB\-O3\fR.
+.IP "\fB\-ftree\-partial\-pre\fR" 4
+.IX Item "-ftree-partial-pre"
+Make partial redundancy elimination (\s-1PRE\s0) more aggressive. This flag is
+enabled by default at \fB\-O3\fR.
+.IP "\fB\-ftree\-forwprop\fR" 4
+.IX Item "-ftree-forwprop"
+Perform forward propagation on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-fre\fR" 4
+.IX Item "-ftree-fre"
+Perform full redundancy elimination (\s-1FRE\s0) on trees. The difference
+between \s-1FRE\s0 and \s-1PRE\s0 is that \s-1FRE\s0 only considers expressions
+that are computed on all paths leading to the redundant computation.
+This analysis is faster than \s-1PRE,\s0 though it exposes fewer redundancies.
+This flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-phiprop\fR" 4
+.IX Item "-ftree-phiprop"
+Perform hoisting of loads from conditional pointers on trees. This
+pass is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fhoist\-adjacent\-loads\fR" 4
+.IX Item "-fhoist-adjacent-loads"
+Speculatively hoist loads from both branches of an if-then-else if the
+loads are from adjacent locations in the same structure and the target
+architecture has a conditional move instruction. This flag is enabled
+by default at \fB\-O2\fR and higher.
+.IP "\fB\-ftree\-copy\-prop\fR" 4
+.IX Item "-ftree-copy-prop"
+Perform copy propagation on trees. This pass eliminates unnecessary
+copy operations. This flag is enabled by default at \fB\-O\fR and
+higher.
+.IP "\fB\-fipa\-pure\-const\fR" 4
+.IX Item "-fipa-pure-const"
+Discover which functions are pure or constant.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-reference\fR" 4
+.IX Item "-fipa-reference"
+Discover which static variables do not escape the
+compilation unit.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-pta\fR" 4
+.IX Item "-fipa-pta"
+Perform interprocedural pointer analysis and interprocedural modification
+and reference analysis. This option can cause excessive memory and
+compile-time usage on large compilation units. It is not enabled by
+default at any optimization level.
+.IP "\fB\-fipa\-profile\fR" 4
+.IX Item "-fipa-profile"
+Perform interprocedural profile propagation. The functions called only from
+cold functions are marked as cold. Also functions executed once (such as
+\&\f(CW\*(C`cold\*(C'\fR, \f(CW\*(C`noreturn\*(C'\fR, static constructors or destructors) are identified. Cold
+functions and loop less parts of functions executed once are then optimized for
+size.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-cp\fR" 4
+.IX Item "-fipa-cp"
+Perform interprocedural constant propagation.
+This optimization analyzes the program to determine when values passed
+to functions are constants and then optimizes accordingly.
+This optimization can substantially increase performance
+if the application has constants passed to functions.
+This flag is enabled by default at \fB\-O2\fR, \fB\-Os\fR and \fB\-O3\fR.
+.IP "\fB\-fipa\-cp\-clone\fR" 4
+.IX Item "-fipa-cp-clone"
+Perform function cloning to make interprocedural constant propagation stronger.
+When enabled, interprocedural constant propagation performs function cloning
+when externally visible function can be called with constant arguments.
+Because this optimization can create multiple copies of functions,
+it may significantly increase code size
+(see \fB\-\-param ipcp\-unit\-growth=\fR\fIvalue\fR).
+This flag is enabled by default at \fB\-O3\fR.
+.IP "\fB\-fisolate\-erroneous\-paths\-dereference\fR" 4
+.IX Item "-fisolate-erroneous-paths-dereference"
+Detect paths which trigger erroneous or undefined behaviour due to
+dereferencing a \s-1NULL\s0 pointer. Isolate those paths from the main control
+flow and turn the statement with erroneous or undefined behaviour into a trap.
+.IP "\fB\-fisolate\-erroneous\-paths\-attribute\fR" 4
+.IX Item "-fisolate-erroneous-paths-attribute"
+Detect paths which trigger erroneous or undefined behaviour due a \s-1NULL\s0 value
+being used in a way which is forbidden by a \f(CW\*(C`returns_nonnull\*(C'\fR or \f(CW\*(C`nonnull\*(C'\fR
+attribute. Isolate those paths from the main control flow and turn the
+statement with erroneous or undefined behaviour into a trap. This is not
+currently enabled, but may be enabled by \f(CW\*(C`\-O2\*(C'\fR in the future.
+.IP "\fB\-ftree\-sink\fR" 4
+.IX Item "-ftree-sink"
+Perform forward store motion on trees. This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-bit\-ccp\fR" 4
+.IX Item "-ftree-bit-ccp"
+Perform sparse conditional bit constant propagation on trees and propagate
+pointer alignment information.
+This pass only operates on local scalar variables and is enabled by default
+at \fB\-O\fR and higher. It requires that \fB\-ftree\-ccp\fR is enabled.
+.IP "\fB\-ftree\-ccp\fR" 4
+.IX Item "-ftree-ccp"
+Perform sparse conditional constant propagation (\s-1CCP\s0) on trees. This
+pass only operates on local scalar variables and is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-switch\-conversion\fR" 4
+.IX Item "-ftree-switch-conversion"
+Perform conversion of simple initializations in a switch to
+initializations from a scalar array. This flag is enabled by default
+at \fB\-O2\fR and higher.
+.IP "\fB\-ftree\-tail\-merge\fR" 4
+.IX Item "-ftree-tail-merge"
+Look for identical code sequences. When found, replace one with a jump to the
+other. This optimization is known as tail merging or cross jumping. This flag
+is enabled by default at \fB\-O2\fR and higher. The compilation time
+in this pass can
+be limited using \fBmax-tail-merge-comparisons\fR parameter and
+\&\fBmax-tail-merge-iterations\fR parameter.
+.IP "\fB\-ftree\-dce\fR" 4
+.IX Item "-ftree-dce"
+Perform dead code elimination (\s-1DCE\s0) on trees. This flag is enabled by
+default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-builtin\-call\-dce\fR" 4
+.IX Item "-ftree-builtin-call-dce"
+Perform conditional dead code elimination (\s-1DCE\s0) for calls to built-in functions
+that may set \f(CW\*(C`errno\*(C'\fR but are otherwise side-effect free. This flag is
+enabled by default at \fB\-O2\fR and higher if \fB\-Os\fR is not also
+specified.
+.IP "\fB\-ftree\-dominator\-opts\fR" 4
+.IX Item "-ftree-dominator-opts"
+Perform a variety of simple scalar cleanups (constant/copy
+propagation, redundancy elimination, range propagation and expression
+simplification) based on a dominator tree traversal. This also
+performs jump threading (to reduce jumps to jumps). This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-dse\fR" 4
+.IX Item "-ftree-dse"
+Perform dead store elimination (\s-1DSE\s0) on trees. A dead store is a store into
+a memory location that is later overwritten by another store without
+any intervening loads. In this case the earlier store can be deleted. This
+flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-ch\fR" 4
+.IX Item "-ftree-ch"
+Perform loop header copying on trees. This is beneficial since it increases
+effectiveness of code motion optimizations. It also saves one jump. This flag
+is enabled by default at \fB\-O\fR and higher. It is not enabled
+for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-loop\-optimize\fR" 4
+.IX Item "-ftree-loop-optimize"
+Perform loop optimizations on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-loop\-linear\fR" 4
+.IX Item "-ftree-loop-linear"
+Perform loop interchange transformations on tree. Same as
+\&\fB\-floop\-interchange\fR. To use this code transformation, \s-1GCC\s0 has
+to be configured with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to
+enable the Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-interchange\fR" 4
+.IX Item "-floop-interchange"
+Perform loop interchange transformations on loops. Interchanging two
+nested loops switches the inner and outer loops. For example, given a
+loop like:
+.Sp
+.Vb 5
+\& DO J = 1, M
+\& DO I = 1, N
+\& A(J, I) = A(J, I) * C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+loop interchange transforms the loop as if it were written:
+.Sp
+.Vb 5
+\& DO I = 1, N
+\& DO J = 1, M
+\& A(J, I) = A(J, I) * C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+which can be beneficial when \f(CW\*(C`N\*(C'\fR is larger than the caches,
+because in Fortran, the elements of an array are stored in memory
+contiguously by column, and the original loop iterates over rows,
+potentially creating at each access a cache miss. This optimization
+applies to all the languages supported by \s-1GCC\s0 and is not limited to
+Fortran. To use this code transformation, \s-1GCC\s0 has to be configured
+with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to enable the
+Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-strip\-mine\fR" 4
+.IX Item "-floop-strip-mine"
+Perform loop strip mining transformations on loops. Strip mining
+splits a loop into two nested loops. The outer loop has strides
+equal to the strip size and the inner loop has strides of the
+original loop within a strip. The strip length can be changed
+using the \fBloop-block-tile-size\fR parameter. For example,
+given a loop like:
+.Sp
+.Vb 3
+\& DO I = 1, N
+\& A(I) = A(I) + C
+\& ENDDO
+.Ve
+.Sp
+loop strip mining transforms the loop as if it were written:
+.Sp
+.Vb 5
+\& DO II = 1, N, 51
+\& DO I = II, min (II + 50, N)
+\& A(I) = A(I) + C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+This optimization applies to all the languages supported by \s-1GCC\s0 and is
+not limited to Fortran. To use this code transformation, \s-1GCC\s0 has to
+be configured with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to
+enable the Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-block\fR" 4
+.IX Item "-floop-block"
+Perform loop blocking transformations on loops. Blocking strip mines
+each loop in the loop nest such that the memory accesses of the
+element loops fit inside caches. The strip length can be changed
+using the \fBloop-block-tile-size\fR parameter. For example, given
+a loop like:
+.Sp
+.Vb 5
+\& DO I = 1, N
+\& DO J = 1, M
+\& A(J, I) = B(I) + C(J)
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+loop blocking transforms the loop as if it were written:
+.Sp
+.Vb 9
+\& DO II = 1, N, 51
+\& DO JJ = 1, M, 51
+\& DO I = II, min (II + 50, N)
+\& DO J = JJ, min (JJ + 50, M)
+\& A(J, I) = B(I) + C(J)
+\& ENDDO
+\& ENDDO
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+which can be beneficial when \f(CW\*(C`M\*(C'\fR is larger than the caches,
+because the innermost loop iterates over a smaller amount of data
+which can be kept in the caches. This optimization applies to all the
+languages supported by \s-1GCC\s0 and is not limited to Fortran. To use this
+code transformation, \s-1GCC\s0 has to be configured with \fB\-\-with\-ppl\fR
+and \fB\-\-with\-cloog\fR to enable the Graphite loop transformation
+infrastructure.
+.IP "\fB\-fgraphite\-identity\fR" 4
+.IX Item "-fgraphite-identity"
+Enable the identity transformation for graphite. For every SCoP we generate
+the polyhedral representation and transform it back to gimple. Using
+\&\fB\-fgraphite\-identity\fR we can check the costs or benefits of the
+\&\s-1GIMPLE \-\s0> \s-1GRAPHITE \-\s0> \s-1GIMPLE\s0 transformation. Some minimal optimizations
+are also performed by the code generator CLooG, like index splitting and
+dead code elimination in loops.
+.IP "\fB\-floop\-nest\-optimize\fR" 4
+.IX Item "-floop-nest-optimize"
+Enable the \s-1ISL\s0 based loop nest optimizer. This is a generic loop nest
+optimizer based on the Pluto optimization algorithms. It calculates a loop
+structure optimized for data-locality and parallelism. This option
+is experimental.
+.IP "\fB\-floop\-parallelize\-all\fR" 4
+.IX Item "-floop-parallelize-all"
+Use the Graphite data dependence analysis to identify loops that can
+be parallelized. Parallelize all the loops that can be analyzed to
+not contain loop carried dependences without checking that it is
+profitable to parallelize the loops.
+.IP "\fB\-fcheck\-data\-deps\fR" 4
+.IX Item "-fcheck-data-deps"
+Compare the results of several data dependence analyzers. This option
+is used for debugging the data dependence analyzers.
+.IP "\fB\-ftree\-loop\-if\-convert\fR" 4
+.IX Item "-ftree-loop-if-convert"
+Attempt to transform conditional jumps in the innermost loops to
+branch-less equivalents. The intent is to remove control-flow from
+the innermost loops in order to improve the ability of the
+vectorization pass to handle these loops. This is enabled by default
+if vectorization is enabled.
+.IP "\fB\-ftree\-loop\-if\-convert\-stores\fR" 4
+.IX Item "-ftree-loop-if-convert-stores"
+Attempt to also if-convert conditional jumps containing memory writes.
+This transformation can be unsafe for multi-threaded programs as it
+transforms conditional memory writes into unconditional memory writes.
+For example,
+.Sp
+.Vb 3
+\& for (i = 0; i < N; i++)
+\& if (cond)
+\& A[i] = expr;
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 2
+\& for (i = 0; i < N; i++)
+\& A[i] = cond ? expr : A[i];
+.Ve
+.Sp
+potentially producing data races.
+.IP "\fB\-ftree\-loop\-distribution\fR" 4
+.IX Item "-ftree-loop-distribution"
+Perform loop distribution. This flag can improve cache performance on
+big loop bodies and allow further loop optimizations, like
+parallelization or vectorization, to take place. For example, the loop
+.Sp
+.Vb 4
+\& DO I = 1, N
+\& A(I) = B(I) + C
+\& D(I) = E(I) * F
+\& ENDDO
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 6
+\& DO I = 1, N
+\& A(I) = B(I) + C
+\& ENDDO
+\& DO I = 1, N
+\& D(I) = E(I) * F
+\& ENDDO
+.Ve
+.IP "\fB\-ftree\-loop\-distribute\-patterns\fR" 4
+.IX Item "-ftree-loop-distribute-patterns"
+Perform loop distribution of patterns that can be code generated with
+calls to a library. This flag is enabled by default at \fB\-O3\fR.
+.Sp
+This pass distributes the initialization loops and generates a call to
+memset zero. For example, the loop
+.Sp
+.Vb 4
+\& DO I = 1, N
+\& A(I) = 0
+\& B(I) = A(I) + I
+\& ENDDO
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 6
+\& DO I = 1, N
+\& A(I) = 0
+\& ENDDO
+\& DO I = 1, N
+\& B(I) = A(I) + I
+\& ENDDO
+.Ve
+.Sp
+and the initialization loop is transformed into a call to memset zero.
+.IP "\fB\-ftree\-loop\-im\fR" 4
+.IX Item "-ftree-loop-im"
+Perform loop invariant motion on trees. This pass moves only invariants that
+are hard to handle at \s-1RTL\s0 level (function calls, operations that expand to
+nontrivial sequences of insns). With \fB\-funswitch\-loops\fR it also moves
+operands of conditions that are invariant out of the loop, so that we can use
+just trivial invariantness analysis in loop unswitching. The pass also includes
+store motion.
+.IP "\fB\-ftree\-loop\-ivcanon\fR" 4
+.IX Item "-ftree-loop-ivcanon"
+Create a canonical counter for number of iterations in loops for which
+determining number of iterations requires complicated analysis. Later
+optimizations then may determine the number easily. Useful especially
+in connection with unrolling.
+.IP "\fB\-fivopts\fR" 4
+.IX Item "-fivopts"
+Perform induction variable optimizations (strength reduction, induction
+variable merging and induction variable elimination) on trees.
+.IP "\fB\-ftree\-parallelize\-loops=n\fR" 4
+.IX Item "-ftree-parallelize-loops=n"
+Parallelize loops, i.e., split their iteration space to run in n threads.
+This is only possible for loops whose iterations are independent
+and can be arbitrarily reordered. The optimization is only
+profitable on multiprocessor machines, for loops that are CPU-intensive,
+rather than constrained e.g. by memory bandwidth. This option
+implies \fB\-pthread\fR, and thus is only supported on targets
+that have support for \fB\-pthread\fR.
+.IP "\fB\-ftree\-pta\fR" 4
+.IX Item "-ftree-pta"
+Perform function-local points-to analysis on trees. This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-sra\fR" 4
+.IX Item "-ftree-sra"
+Perform scalar replacement of aggregates. This pass replaces structure
+references with scalars to prevent committing structures to memory too
+early. This flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-copyrename\fR" 4
+.IX Item "-ftree-copyrename"
+Perform copy renaming on trees. This pass attempts to rename compiler
+temporaries to other variables at copy locations, usually resulting in
+variable names which more closely resemble the original variables. This flag
+is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-coalesce\-inlined\-vars\fR" 4
+.IX Item "-ftree-coalesce-inlined-vars"
+Tell the copyrename pass (see \fB\-ftree\-copyrename\fR) to attempt to
+combine small user-defined variables too, but only if they were inlined
+from other functions. It is a more limited form of
+\&\fB\-ftree\-coalesce\-vars\fR. This may harm debug information of such
+inlined variables, but it will keep variables of the inlined-into
+function apart from each other, such that they are more likely to
+contain the expected values in a debugging session. This was the
+default in \s-1GCC\s0 versions older than 4.7.
+.IP "\fB\-ftree\-coalesce\-vars\fR" 4
+.IX Item "-ftree-coalesce-vars"
+Tell the copyrename pass (see \fB\-ftree\-copyrename\fR) to attempt to
+combine small user-defined variables too, instead of just compiler
+temporaries. This may severely limit the ability to debug an optimized
+program compiled with \fB\-fno\-var\-tracking\-assignments\fR. In the
+negated form, this flag prevents \s-1SSA\s0 coalescing of user variables,
+including inlined ones. This option is enabled by default.
+.IP "\fB\-ftree\-ter\fR" 4
+.IX Item "-ftree-ter"
+Perform temporary expression replacement during the \s-1SSA\-\s0>normal phase. Single
+use/single def temporaries are replaced at their use location with their
+defining expression. This results in non-GIMPLE code, but gives the expanders
+much more complex trees to work on resulting in better \s-1RTL\s0 generation. This is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-slsr\fR" 4
+.IX Item "-ftree-slsr"
+Perform straight-line strength reduction on trees. This recognizes related
+expressions involving multiplications and replaces them by less expensive
+calculations when possible. This is enabled by default at \fB\-O\fR and
+higher.
+.IP "\fB\-ftree\-vectorize\fR" 4
+.IX Item "-ftree-vectorize"
+Perform vectorization on trees. This flag enables \fB\-ftree\-loop\-vectorize\fR
+and \fB\-ftree\-slp\-vectorize\fR if not explicitly specified.
+.IP "\fB\-ftree\-loop\-vectorize\fR" 4
+.IX Item "-ftree-loop-vectorize"
+Perform loop vectorization on trees. This flag is enabled by default at
+\&\fB\-O3\fR and when \fB\-ftree\-vectorize\fR is enabled.
+.IP "\fB\-ftree\-slp\-vectorize\fR" 4
+.IX Item "-ftree-slp-vectorize"
+Perform basic block vectorization on trees. This flag is enabled by default at
+\&\fB\-O3\fR and when \fB\-ftree\-vectorize\fR is enabled.
+.IP "\fB\-fvect\-cost\-model=\fR\fImodel\fR" 4
+.IX Item "-fvect-cost-model=model"
+Alter the cost model used for vectorization. The \fImodel\fR argument
+should be one of \f(CW\*(C`unlimited\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR or \f(CW\*(C`cheap\*(C'\fR.
+With the \f(CW\*(C`unlimited\*(C'\fR model the vectorized code-path is assumed
+to be profitable while with the \f(CW\*(C`dynamic\*(C'\fR model a runtime check
+will guard the vectorized code-path to enable it only for iteration
+counts that will likely execute faster than when executing the original
+scalar loop. The \f(CW\*(C`cheap\*(C'\fR model will disable vectorization of
+loops where doing so would be cost prohibitive for example due to
+required runtime checks for data dependence or alignment but otherwise
+is equal to the \f(CW\*(C`dynamic\*(C'\fR model.
+The default cost model depends on other optimization flags and is
+either \f(CW\*(C`dynamic\*(C'\fR or \f(CW\*(C`cheap\*(C'\fR.
+.IP "\fB\-fsimd\-cost\-model=\fR\fImodel\fR" 4
+.IX Item "-fsimd-cost-model=model"
+Alter the cost model used for vectorization of loops marked with the OpenMP
+or Cilk Plus simd directive. The \fImodel\fR argument should be one of
+\&\f(CW\*(C`unlimited\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR, \f(CW\*(C`cheap\*(C'\fR. All values of \fImodel\fR
+have the same meaning as described in \fB\-fvect\-cost\-model\fR and by
+default a cost model defined with \fB\-fvect\-cost\-model\fR is used.
+.IP "\fB\-ftree\-vrp\fR" 4
+.IX Item "-ftree-vrp"
+Perform Value Range Propagation on trees. This is similar to the
+constant propagation pass, but instead of values, ranges of values are
+propagated. This allows the optimizers to remove unnecessary range
+checks like array bound checks and null pointer checks. This is
+enabled by default at \fB\-O2\fR and higher. Null pointer check
+elimination is only done if \fB\-fdelete\-null\-pointer\-checks\fR is
+enabled.
+.IP "\fB\-ftracer\fR" 4
+.IX Item "-ftracer"
+Perform tail duplication to enlarge superblock size. This transformation
+simplifies the control flow of the function allowing other optimizations to do
+a better job.
+.IP "\fB\-funroll\-loops\fR" 4
+.IX Item "-funroll-loops"
+Unroll loops whose number of iterations can be determined at compile
+time or upon entry to the loop. \fB\-funroll\-loops\fR implies
+\&\fB\-frerun\-cse\-after\-loop\fR. This option makes code larger,
+and may or may not make it run faster.
+.IP "\fB\-funroll\-all\-loops\fR" 4
+.IX Item "-funroll-all-loops"
+Unroll all loops, even if their number of iterations is uncertain when
+the loop is entered. This usually makes programs run more slowly.
+\&\fB\-funroll\-all\-loops\fR implies the same options as
+\&\fB\-funroll\-loops\fR,
+.IP "\fB\-fsplit\-ivs\-in\-unroller\fR" 4
+.IX Item "-fsplit-ivs-in-unroller"
+Enables expression of values of induction variables in later iterations
+of the unrolled loop using the value in the first iteration. This breaks
+long dependency chains, thus improving efficiency of the scheduling passes.
+.Sp
+A combination of \fB\-fweb\fR and \s-1CSE\s0 is often sufficient to obtain the
+same effect. However, that is not reliable in cases where the loop body
+is more complicated than a single basic block. It also does not work at all
+on some architectures due to restrictions in the \s-1CSE\s0 pass.
+.Sp
+This optimization is enabled by default.
+.IP "\fB\-fvariable\-expansion\-in\-unroller\fR" 4
+.IX Item "-fvariable-expansion-in-unroller"
+With this option, the compiler creates multiple copies of some
+local variables when unrolling a loop, which can result in superior code.
+.IP "\fB\-fpartial\-inlining\fR" 4
+.IX Item "-fpartial-inlining"
+Inline parts of functions. This option has any effect only
+when inlining itself is turned on by the \fB\-finline\-functions\fR
+or \fB\-finline\-small\-functions\fR options.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-fpredictive\-commoning\fR" 4
+.IX Item "-fpredictive-commoning"
+Perform predictive commoning optimization, i.e., reusing computations
+(especially memory loads and stores) performed in previous
+iterations of loops.
+.Sp
+This option is enabled at level \fB\-O3\fR.
+.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
+.IX Item "-fprefetch-loop-arrays"
+If supported by the target machine, generate instructions to prefetch
+memory to improve the performance of loops that access large arrays.
+.Sp
+This option may generate better or worse code; results are highly
+dependent on the structure of loops within the source code.
+.Sp
+Disabled at level \fB\-Os\fR.
+.IP "\fB\-fno\-peephole\fR" 4
+.IX Item "-fno-peephole"
+.PD 0
+.IP "\fB\-fno\-peephole2\fR" 4
+.IX Item "-fno-peephole2"
+.PD
+Disable any machine-specific peephole optimizations. The difference
+between \fB\-fno\-peephole\fR and \fB\-fno\-peephole2\fR is in how they
+are implemented in the compiler; some targets use one, some use the
+other, a few use both.
+.Sp
+\&\fB\-fpeephole\fR is enabled by default.
+\&\fB\-fpeephole2\fR enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-guess\-branch\-probability\fR" 4
+.IX Item "-fno-guess-branch-probability"
+Do not guess branch probabilities using heuristics.
+.Sp
+\&\s-1GCC\s0 uses heuristics to guess branch probabilities if they are
+not provided by profiling feedback (\fB\-fprofile\-arcs\fR). These
+heuristics are based on the control flow graph. If some branch probabilities
+are specified by \fB_\|_builtin_expect\fR, then the heuristics are
+used to guess branch probabilities for the rest of the control flow graph,
+taking the \fB_\|_builtin_expect\fR info into account. The interactions
+between the heuristics and \fB_\|_builtin_expect\fR can be complex, and in
+some cases, it may be useful to disable the heuristics so that the effects
+of \fB_\|_builtin_expect\fR are easier to understand.
+.Sp
+The default is \fB\-fguess\-branch\-probability\fR at levels
+\&\fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-freorder\-blocks\fR" 4
+.IX Item "-freorder-blocks"
+Reorder basic blocks in the compiled function in order to reduce number of
+taken branches and improve code locality.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-freorder\-blocks\-and\-partition\fR" 4
+.IX Item "-freorder-blocks-and-partition"
+In addition to reordering basic blocks in the compiled function, in order
+to reduce number of taken branches, partitions hot and cold basic blocks
+into separate sections of the assembly and .o files, to improve
+paging and cache locality performance.
+.Sp
+This optimization is automatically turned off in the presence of
+exception handling, for linkonce sections, for functions with a user-defined
+section attribute and on any architecture that does not support named
+sections.
+.Sp
+Enabled for x86 at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-freorder\-functions\fR" 4
+.IX Item "-freorder-functions"
+Reorder functions in the object file in order to
+improve code locality. This is implemented by using special
+subsections \f(CW\*(C`.text.hot\*(C'\fR for most frequently executed functions and
+\&\f(CW\*(C`.text.unlikely\*(C'\fR for unlikely executed functions. Reordering is done by
+the linker so object file format must support named sections and linker must
+place them in a reasonable way.
+.Sp
+Also profile feedback must be available to make this option effective. See
+\&\fB\-fprofile\-arcs\fR for details.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fstrict\-aliasing\fR" 4
+.IX Item "-fstrict-aliasing"
+Allow the compiler to assume the strictest aliasing rules applicable to
+the language being compiled. For C (and \*(C+), this activates
+optimizations based on the type of expressions. In particular, an
+object of one type is assumed never to reside at the same address as an
+object of a different type, unless the types are almost the same. For
+example, an \f(CW\*(C`unsigned int\*(C'\fR can alias an \f(CW\*(C`int\*(C'\fR, but not a
+\&\f(CW\*(C`void*\*(C'\fR or a \f(CW\*(C`double\*(C'\fR. A character type may alias any other
+type.
+.Sp
+Pay special attention to code like this:
+.Sp
+.Vb 4
+\& union a_union {
+\& int i;
+\& double d;
+\& };
+\&
+\& int f() {
+\& union a_union t;
+\& t.d = 3.0;
+\& return t.i;
+\& }
+.Ve
+.Sp
+The practice of reading from a different union member than the one most
+recently written to (called \*(L"type-punning\*(R") is common. Even with
+\&\fB\-fstrict\-aliasing\fR, type-punning is allowed, provided the memory
+is accessed through the union type. So, the code above works as
+expected. However, this code might not:
+.Sp
+.Vb 7
+\& int f() {
+\& union a_union t;
+\& int* ip;
+\& t.d = 3.0;
+\& ip = &t.i;
+\& return *ip;
+\& }
+.Ve
+.Sp
+Similarly, access by taking the address, casting the resulting pointer
+and dereferencing the result has undefined behavior, even if the cast
+uses a union type, e.g.:
+.Sp
+.Vb 4
+\& int f() {
+\& double d = 3.0;
+\& return ((union a_union *) &d)\->i;
+\& }
+.Ve
+.Sp
+The \fB\-fstrict\-aliasing\fR option is enabled at levels
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fstrict\-overflow\fR" 4
+.IX Item "-fstrict-overflow"
+Allow the compiler to assume strict signed overflow rules, depending
+on the language being compiled. For C (and \*(C+) this means that
+overflow when doing arithmetic with signed numbers is undefined, which
+means that the compiler may assume that it does not happen. This
+permits various optimizations. For example, the compiler assumes
+that an expression like \f(CW\*(C`i + 10 > i\*(C'\fR is always true for
+signed \f(CW\*(C`i\*(C'\fR. This assumption is only valid if signed overflow is
+undefined, as the expression is false if \f(CW\*(C`i + 10\*(C'\fR overflows when
+using twos complement arithmetic. When this option is in effect any
+attempt to determine whether an operation on signed numbers
+overflows must be written carefully to not actually involve overflow.
+.Sp
+This option also allows the compiler to assume strict pointer
+semantics: given a pointer to an object, if adding an offset to that
+pointer does not produce a pointer to the same object, the addition is
+undefined. This permits the compiler to conclude that \f(CW\*(C`p + u >
+p\*(C'\fR is always true for a pointer \f(CW\*(C`p\*(C'\fR and unsigned integer
+\&\f(CW\*(C`u\*(C'\fR. This assumption is only valid because pointer wraparound is
+undefined, as the expression is false if \f(CW\*(C`p + u\*(C'\fR overflows using
+twos complement arithmetic.
+.Sp
+See also the \fB\-fwrapv\fR option. Using \fB\-fwrapv\fR means
+that integer signed overflow is fully defined: it wraps. When
+\&\fB\-fwrapv\fR is used, there is no difference between
+\&\fB\-fstrict\-overflow\fR and \fB\-fno\-strict\-overflow\fR for
+integers. With \fB\-fwrapv\fR certain types of overflow are
+permitted. For example, if the compiler gets an overflow when doing
+arithmetic on constants, the overflowed value can still be used with
+\&\fB\-fwrapv\fR, but not otherwise.
+.Sp
+The \fB\-fstrict\-overflow\fR option is enabled at levels
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-falign\-functions\fR" 4
+.IX Item "-falign-functions"
+.PD 0
+.IP "\fB\-falign\-functions=\fR\fIn\fR" 4
+.IX Item "-falign-functions=n"
+.PD
+Align the start of functions to the next power-of-two greater than
+\&\fIn\fR, skipping up to \fIn\fR bytes. For instance,
+\&\fB\-falign\-functions=32\fR aligns functions to the next 32\-byte
+boundary, but \fB\-falign\-functions=24\fR aligns to the next
+32\-byte boundary only if this can be done by skipping 23 bytes or less.
+.Sp
+\&\fB\-fno\-align\-functions\fR and \fB\-falign\-functions=1\fR are
+equivalent and mean that functions are not aligned.
+.Sp
+Some assemblers only support this flag when \fIn\fR is a power of two;
+in that case, it is rounded up.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-labels\fR" 4
+.IX Item "-falign-labels"
+.PD 0
+.IP "\fB\-falign\-labels=\fR\fIn\fR" 4
+.IX Item "-falign-labels=n"
+.PD
+Align all branch targets to a power-of-two boundary, skipping up to
+\&\fIn\fR bytes like \fB\-falign\-functions\fR. This option can easily
+make code slower, because it must insert dummy operations for when the
+branch target is reached in the usual flow of the code.
+.Sp
+\&\fB\-fno\-align\-labels\fR and \fB\-falign\-labels=1\fR are
+equivalent and mean that labels are not aligned.
+.Sp
+If \fB\-falign\-loops\fR or \fB\-falign\-jumps\fR are applicable and
+are greater than this value, then their values are used instead.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default
+which is very likely to be \fB1\fR, meaning no alignment.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-loops\fR" 4
+.IX Item "-falign-loops"
+.PD 0
+.IP "\fB\-falign\-loops=\fR\fIn\fR" 4
+.IX Item "-falign-loops=n"
+.PD
+Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes
+like \fB\-falign\-functions\fR. If the loops are
+executed many times, this makes up for any execution of the dummy
+operations.
+.Sp
+\&\fB\-fno\-align\-loops\fR and \fB\-falign\-loops=1\fR are
+equivalent and mean that loops are not aligned.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-jumps\fR" 4
+.IX Item "-falign-jumps"
+.PD 0
+.IP "\fB\-falign\-jumps=\fR\fIn\fR" 4
+.IX Item "-falign-jumps=n"
+.PD
+Align branch targets to a power-of-two boundary, for branch targets
+where the targets can only be reached by jumping, skipping up to \fIn\fR
+bytes like \fB\-falign\-functions\fR. In this case, no dummy operations
+need be executed.
+.Sp
+\&\fB\-fno\-align\-jumps\fR and \fB\-falign\-jumps=1\fR are
+equivalent and mean that loops are not aligned.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-funit\-at\-a\-time\fR" 4
+.IX Item "-funit-at-a-time"
+This option is left for compatibility reasons. \fB\-funit\-at\-a\-time\fR
+has no effect, while \fB\-fno\-unit\-at\-a\-time\fR implies
+\&\fB\-fno\-toplevel\-reorder\fR and \fB\-fno\-section\-anchors\fR.
+.Sp
+Enabled by default.
+.IP "\fB\-fno\-toplevel\-reorder\fR" 4
+.IX Item "-fno-toplevel-reorder"
+Do not reorder top-level functions, variables, and \f(CW\*(C`asm\*(C'\fR
+statements. Output them in the same order that they appear in the
+input file. When this option is used, unreferenced static variables
+are not removed. This option is intended to support existing code
+that relies on a particular ordering. For new code, it is better to
+use attributes when possible.
+.Sp
+Enabled at level \fB\-O0\fR. When disabled explicitly, it also implies
+\&\fB\-fno\-section\-anchors\fR, which is otherwise enabled at \fB\-O0\fR on some
+targets.
+.IP "\fB\-fweb\fR" 4
+.IX Item "-fweb"
+Constructs webs as commonly used for register allocation purposes and assign
+each web individual pseudo register. This allows the register allocation pass
+to operate on pseudos directly, but also strengthens several other optimization
+passes, such as \s-1CSE,\s0 loop optimizer and trivial dead code remover. It can,
+however, make debugging impossible, since variables no longer stay in a
+\&\*(L"home register\*(R".
+.Sp
+Enabled by default with \fB\-funroll\-loops\fR.
+.IP "\fB\-fwhole\-program\fR" 4
+.IX Item "-fwhole-program"
+Assume that the current compilation unit represents the whole program being
+compiled. All public functions and variables with the exception of \f(CW\*(C`main\*(C'\fR
+and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions
+and in effect are optimized more aggressively by interprocedural optimizers.
+.Sp
+This option should not be used in combination with \f(CW\*(C`\-flto\*(C'\fR.
+Instead relying on a linker plugin should provide safer and more precise
+information.
+.IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4
+.IX Item "-flto[=n]"
+This option runs the standard link-time optimizer. When invoked
+with source code, it generates \s-1GIMPLE \s0(one of \s-1GCC\s0's internal
+representations) and writes it to special \s-1ELF\s0 sections in the object
+file. When the object files are linked together, all the function
+bodies are read from these \s-1ELF\s0 sections and instantiated as if they
+had been part of the same translation unit.
+.Sp
+To use the link-time optimizer, \fB\-flto\fR and optimization
+options should be specified at compile time and during the final link.
+For example:
+.Sp
+.Vb 3
+\& gcc \-c \-O2 \-flto foo.c
+\& gcc \-c \-O2 \-flto bar.c
+\& gcc \-o myprog \-flto \-O2 foo.o bar.o
+.Ve
+.Sp
+The first two invocations to \s-1GCC\s0 save a bytecode representation
+of \s-1GIMPLE\s0 into special \s-1ELF\s0 sections inside \fIfoo.o\fR and
+\&\fIbar.o\fR. The final invocation reads the \s-1GIMPLE\s0 bytecode from
+\&\fIfoo.o\fR and \fIbar.o\fR, merges the two files into a single
+internal image, and compiles the result as usual. Since both
+\&\fIfoo.o\fR and \fIbar.o\fR are merged into a single image, this
+causes all the interprocedural analyses and optimizations in \s-1GCC\s0 to
+work across the two files as if they were a single one. This means,
+for example, that the inliner is able to inline functions in
+\&\fIbar.o\fR into functions in \fIfoo.o\fR and vice-versa.
+.Sp
+Another (simpler) way to enable link-time optimization is:
+.Sp
+.Vb 1
+\& gcc \-o myprog \-flto \-O2 foo.c bar.c
+.Ve
+.Sp
+The above generates bytecode for \fIfoo.c\fR and \fIbar.c\fR,
+merges them together into a single \s-1GIMPLE\s0 representation and optimizes
+them as usual to produce \fImyprog\fR.
+.Sp
+The only important thing to keep in mind is that to enable link-time
+optimizations you need to use the \s-1GCC\s0 driver to perform the link-step.
+\&\s-1GCC\s0 then automatically performs link-time optimization if any of the
+objects involved were compiled with the \fB\-flto\fR. You generally
+should specify the optimization options to be used for link-time
+optimization though \s-1GCC\s0 will try to be clever at guessing an
+optimization level to use from the options used at compile-time
+if you fail to specify one at link-time. You can always override
+the automatic decision to do link-time optimization at link-time
+by passing \fB\-fno\-lto\fR to the link command.
+.Sp
+To make whole program optimization effective, it is necessary to make
+certain whole program assumptions. The compiler needs to know
+what functions and variables can be accessed by libraries and runtime
+outside of the link-time optimized unit. When supported by the linker,
+the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes information
+to the compiler about used and externally visible symbols. When
+the linker plugin is not available, \fB\-fwhole\-program\fR should be
+used to allow the compiler to make these assumptions, which leads
+to more aggressive optimization decisions.
+.Sp
+When \fB\-fuse\-linker\-plugin\fR is not enabled then, when a file is
+compiled with \fB\-flto\fR, the generated object file is larger than
+a regular object file because it contains \s-1GIMPLE\s0 bytecodes and the usual
+final code (see \fB\-ffat\-lto\-objects\fR. This means that
+object files with \s-1LTO\s0 information can be linked as normal object
+files; if \fB\-fno\-lto\fR is passed to the linker, no
+interprocedural optimizations are applied. Note that when
+\&\fB\-fno\-fat\-lto\-objects\fR is enabled the compile-stage is faster
+but you cannot perform a regular, non-LTO link on them.
+.Sp
+Additionally, the optimization flags used to compile individual files
+are not necessarily related to those used at link time. For instance,
+.Sp
+.Vb 3
+\& gcc \-c \-O0 \-ffat\-lto\-objects \-flto foo.c
+\& gcc \-c \-O0 \-ffat\-lto\-objects \-flto bar.c
+\& gcc \-o myprog \-O3 foo.o bar.o
+.Ve
+.Sp
+This produces individual object files with unoptimized assembler
+code, but the resulting binary \fImyprog\fR is optimized at
+\&\fB\-O3\fR. If, instead, the final binary is generated with
+\&\fB\-fno\-lto\fR, then \fImyprog\fR is not optimized.
+.Sp
+When producing the final binary, \s-1GCC\s0 only
+applies link-time optimizations to those files that contain bytecode.
+Therefore, you can mix and match object files and libraries with
+\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 automatically selects
+which files to optimize in \s-1LTO\s0 mode and which files to link without
+further processing.
+.Sp
+There are some code generation flags preserved by \s-1GCC\s0 when
+generating bytecodes, as they need to be used during the final link
+stage. Generally options specified at link-time override those
+specified at compile-time.
+.Sp
+If you do not specify an optimization level option \fB\-O\fR at
+link-time then \s-1GCC\s0 will compute one based on the optimization levels
+used when compiling the object files. The highest optimization
+level will win here.
+.Sp
+Currently, the following options and their setting are take from
+the first object file that explicitely specified it:
+\&\fB\-fPIC\fR, \fB\-fpic\fR, \fB\-fpie\fR, \fB\-fcommon\fR,
+\&\fB\-fexceptions\fR, \fB\-fnon\-call\-exceptions\fR, \fB\-fgnu\-tm\fR
+and all the \fB\-m\fR target flags.
+.Sp
+Certain \s-1ABI\s0 changing flags are required to match in all compilation-units
+and trying to override this at link-time with a conflicting value
+is ignored. This includes options such as \fB\-freg\-struct\-return\fR
+and \fB\-fpcc\-struct\-return\fR.
+.Sp
+Other options such as \fB\-ffp\-contract\fR, \fB\-fno\-strict\-overflow\fR,
+\&\fB\-fwrapv\fR, \fB\-fno\-trapv\fR or \fB\-fno\-strict\-aliasing\fR
+are passed through to the link stage and merged conservatively for
+conflicting translation units. Specifically
+\&\fB\-fno\-strict\-overflow\fR, \fB\-fwrapv\fR and \fB\-fno\-trapv\fR take
+precedence and for example \fB\-ffp\-contract=off\fR takes precedence
+over \fB\-ffp\-contract=fast\fR. You can override them at linke-time.
+.Sp
+It is recommended that you compile all the files participating in the
+same link with the same options and also specify those options at
+link time.
+.Sp
+If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
+types in separate translation units to be linked together (undefined
+behavior according to \s-1ISO C99 6.2.7\s0), a non-fatal diagnostic may be
+issued. The behavior is still undefined at run time. Similar
+diagnostics may be raised for other languages.
+.Sp
+Another feature of \s-1LTO\s0 is that it is possible to apply interprocedural
+optimizations on files written in different languages:
+.Sp
+.Vb 4
+\& gcc \-c \-flto foo.c
+\& g++ \-c \-flto bar.cc
+\& gfortran \-c \-flto baz.f90
+\& g++ \-o myprog \-flto \-O3 foo.o bar.o baz.o \-lgfortran
+.Ve
+.Sp
+Notice that the final link is done with \fBg++\fR to get the \*(C+
+runtime libraries and \fB\-lgfortran\fR is added to get the Fortran
+runtime libraries. In general, when mixing languages in \s-1LTO\s0 mode, you
+should use the same link command options as when mixing languages in a
+regular (non-LTO) compilation.
+.Sp
+If object files containing \s-1GIMPLE\s0 bytecode are stored in a library archive, say
+\&\fIlibfoo.a\fR, it is possible to extract and use them in an \s-1LTO\s0 link if you
+are using a linker with plugin support. To create static libraries suitable
+for \s-1LTO,\s0 use \fBgcc-ar\fR and \fBgcc-ranlib\fR instead of \fBar\fR
+and \f(CW\*(C`ranlib\*(C'\fR; to show the symbols of object files with \s-1GIMPLE\s0 bytecode, use
+\&\fBgcc-nm\fR. Those commands require that \fBar\fR, \fBranlib\fR
+and \fBnm\fR have been compiled with plugin support. At link time, use the the
+flag \fB\-fuse\-linker\-plugin\fR to ensure that the library participates in
+the \s-1LTO\s0 optimization process:
+.Sp
+.Vb 1
+\& gcc \-o myprog \-O2 \-flto \-fuse\-linker\-plugin a.o b.o \-lfoo
+.Ve
+.Sp
+With the linker plugin enabled, the linker extracts the needed
+\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and passes them on to the running \s-1GCC\s0
+to make them part of the aggregated \s-1GIMPLE\s0 image to be optimized.
+.Sp
+If you are not using a linker with plugin support and/or do not
+enable the linker plugin, then the objects inside \fIlibfoo.a\fR
+are extracted and linked as usual, but they do not participate
+in the \s-1LTO\s0 optimization process. In order to make a static library suitable
+for both \s-1LTO\s0 optimization and usual linkage, compile its object files with
+\&\fB\-flto\fR \f(CW\*(C`\-ffat\-lto\-objects\*(C'\fR.
+.Sp
+Link-time optimizations do not require the presence of the whole program to
+operate. If the program does not require any symbols to be exported, it is
+possible to combine \fB\-flto\fR and \fB\-fwhole\-program\fR to allow
+the interprocedural optimizers to use more aggressive assumptions which may
+lead to improved optimization opportunities.
+Use of \fB\-fwhole\-program\fR is not needed when linker plugin is
+active (see \fB\-fuse\-linker\-plugin\fR).
+.Sp
+The current implementation of \s-1LTO\s0 makes no
+attempt to generate bytecode that is portable between different
+types of hosts. The bytecode files are versioned and there is a
+strict version check, so bytecode files generated in one version of
+\&\s-1GCC\s0 will not work with an older or newer version of \s-1GCC.\s0
+.Sp
+Link-time optimization does not work well with generation of debugging
+information. Combining \fB\-flto\fR with
+\&\fB\-g\fR is currently experimental and expected to produce unexpected
+results.
+.Sp
+If you specify the optional \fIn\fR, the optimization and code
+generation done at link time is executed in parallel using \fIn\fR
+parallel jobs by utilizing an installed \fBmake\fR program. The
+environment variable \fB\s-1MAKE\s0\fR may be used to override the program
+used. The default value for \fIn\fR is 1.
+.Sp
+You can also specify \fB\-flto=jobserver\fR to use \s-1GNU\s0 make's
+job server mode to determine the number of parallel jobs. This
+is useful when the Makefile calling \s-1GCC\s0 is already executing in parallel.
+You must prepend a \fB+\fR to the command recipe in the parent Makefile
+for this to work. This option likely only works if \fB\s-1MAKE\s0\fR is
+\&\s-1GNU\s0 make.
+.IP "\fB\-flto\-partition=\fR\fIalg\fR" 4
+.IX Item "-flto-partition=alg"
+Specify the partitioning algorithm used by the link-time optimizer.
+The value is either \f(CW\*(C`1to1\*(C'\fR to specify a partitioning mirroring
+the original source files or \f(CW\*(C`balanced\*(C'\fR to specify partitioning
+into equally sized chunks (whenever possible) or \f(CW\*(C`max\*(C'\fR to create
+new partition for every symbol where possible. Specifying \f(CW\*(C`none\*(C'\fR
+as an algorithm disables partitioning and streaming completely.
+The default value is \f(CW\*(C`balanced\*(C'\fR. While \f(CW\*(C`1to1\*(C'\fR can be used
+as an workaround for various code ordering issues, the \f(CW\*(C`max\*(C'\fR
+partitioning is intended for internal testing only.
+.IP "\fB\-flto\-compression\-level=\fR\fIn\fR" 4
+.IX Item "-flto-compression-level=n"
+This option specifies the level of compression used for intermediate
+language written to \s-1LTO\s0 object files, and is only meaningful in
+conjunction with \s-1LTO\s0 mode (\fB\-flto\fR). Valid
+values are 0 (no compression) to 9 (maximum compression). Values
+outside this range are clamped to either 0 or 9. If the option is not
+given, a default balanced compression setting is used.
+.IP "\fB\-flto\-report\fR" 4
+.IX Item "-flto-report"
+Prints a report with internal details on the workings of the link-time
+optimizer. The contents of this report vary from version to version.
+It is meant to be useful to \s-1GCC\s0 developers when processing object
+files in \s-1LTO\s0 mode (via \fB\-flto\fR).
+.Sp
+Disabled by default.
+.IP "\fB\-flto\-report\-wpa\fR" 4
+.IX Item "-flto-report-wpa"
+Like \fB\-flto\-report\fR, but only print for the \s-1WPA\s0 phase of Link
+Time Optimization.
+.IP "\fB\-fuse\-linker\-plugin\fR" 4
+.IX Item "-fuse-linker-plugin"
+Enables the use of a linker plugin during link-time optimization. This
+option relies on plugin support in the linker, which is available in gold
+or in \s-1GNU\s0 ld 2.21 or newer.
+.Sp
+This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out
+of library archives. This improves the quality of optimization by exposing
+more code to the link-time optimizer. This information specifies what
+symbols can be accessed externally (by non-LTO object or during dynamic
+linking). Resulting code quality improvements on binaries (and shared
+libraries that use hidden visibility) are similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR.
+See \fB\-flto\fR for a description of the effect of this flag and how to
+use it.
+.Sp
+This option is enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled
+and \s-1GCC\s0 was configured for use with
+a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
+.IP "\fB\-ffat\-lto\-objects\fR" 4
+.IX Item "-ffat-lto-objects"
+Fat \s-1LTO\s0 objects are object files that contain both the intermediate language
+and the object code. This makes them usable for both \s-1LTO\s0 linking and normal
+linking. This option is effective only when compiling with \fB\-flto\fR
+and is ignored at link time.
+.Sp
+\&\fB\-fno\-fat\-lto\-objects\fR improves compilation time over plain \s-1LTO,\s0 but
+requires the complete toolchain to be aware of \s-1LTO.\s0 It requires a linker with
+linker plugin support for basic functionality. Additionally,
+\&\fBnm\fR, \fBar\fR and \fBranlib\fR
+need to support linker plugins to allow a full-featured build environment
+(capable of building static libraries etc). \s-1GCC\s0 provides the \fBgcc-ar\fR,
+\&\fBgcc-nm\fR, \fBgcc-ranlib\fR wrappers to pass the right options
+to these tools. With non fat \s-1LTO\s0 makefiles need to be modified to use them.
+.Sp
+The default is \fB\-fno\-fat\-lto\-objects\fR on targets with linker plugin
+support.
+.IP "\fB\-fcompare\-elim\fR" 4
+.IX Item "-fcompare-elim"
+After register allocation and post-register allocation instruction splitting,
+identify arithmetic instructions that compute processor flags similar to a
+comparison operation based on that arithmetic. If possible, eliminate the
+explicit comparison operation.
+.Sp
+This pass only applies to certain targets that cannot explicitly represent
+the comparison operation before register allocation is complete.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fuse\-ld=bfd\fR" 4
+.IX Item "-fuse-ld=bfd"
+Use the \fBbfd\fR linker instead of the default linker.
+.IP "\fB\-fuse\-ld=gold\fR" 4
+.IX Item "-fuse-ld=gold"
+Use the \fBgold\fR linker instead of the default linker.
+.IP "\fB\-fcprop\-registers\fR" 4
+.IX Item "-fcprop-registers"
+After register allocation and post-register allocation instruction splitting,
+perform a copy-propagation pass to try to reduce scheduling dependencies
+and occasionally eliminate the copy.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fprofile\-correction\fR" 4
+.IX Item "-fprofile-correction"
+Profiles collected using an instrumented binary for multi-threaded programs may
+be inconsistent due to missed counter updates. When this option is specified,
+\&\s-1GCC\s0 uses heuristics to correct or smooth out such inconsistencies. By
+default, \s-1GCC\s0 emits an error message when an inconsistent profile is detected.
+.IP "\fB\-fprofile\-dir=\fR\fIpath\fR" 4
+.IX Item "-fprofile-dir=path"
+Set the directory to search for the profile data files in to \fIpath\fR.
+This option affects only the profile data generated by
+\&\fB\-fprofile\-generate\fR, \fB\-ftest\-coverage\fR, \fB\-fprofile\-arcs\fR
+and used by \fB\-fprofile\-use\fR and \fB\-fbranch\-probabilities\fR
+and its related options. Both absolute and relative paths can be used.
+By default, \s-1GCC\s0 uses the current directory as \fIpath\fR, thus the
+profile data file appears in the same directory as the object file.
+.IP "\fB\-fprofile\-generate\fR" 4
+.IX Item "-fprofile-generate"
+.PD 0
+.IP "\fB\-fprofile\-generate=\fR\fIpath\fR" 4
+.IX Item "-fprofile-generate=path"
+.PD
+Enable options usually used for instrumenting application to produce
+profile useful for later recompilation with profile feedback based
+optimization. You must use \fB\-fprofile\-generate\fR both when
+compiling and when linking your program.
+.Sp
+The following options are enabled: \f(CW\*(C`\-fprofile\-arcs\*(C'\fR, \f(CW\*(C`\-fprofile\-values\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR.
+.Sp
+If \fIpath\fR is specified, \s-1GCC\s0 looks at the \fIpath\fR to find
+the profile feedback data files. See \fB\-fprofile\-dir\fR.
+.IP "\fB\-fprofile\-use\fR" 4
+.IX Item "-fprofile-use"
+.PD 0
+.IP "\fB\-fprofile\-use=\fR\fIpath\fR" 4
+.IX Item "-fprofile-use=path"
+.PD
+Enable profile feedback directed optimizations, and optimizations
+generally profitable only with profile feedback available.
+.Sp
+The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR, \f(CW\*(C`\-ftree\-vectorize\*(C'\fR,
+\&\f(CW\*(C`ftree\-loop\-distribute\-patterns\*(C'\fR
+.Sp
+By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
+match the source code. This error can be turned into a warning by using
+\&\fB\-Wcoverage\-mismatch\fR. Note this may result in poorly optimized
+code.
+.Sp
+If \fIpath\fR is specified, \s-1GCC\s0 looks at the \fIpath\fR to find
+the profile feedback data files. See \fB\-fprofile\-dir\fR.
+.PP
+The following options control compiler behavior regarding floating-point
+arithmetic. These options trade off between speed and
+correctness. All must be specifically enabled.
+.IP "\fB\-ffloat\-store\fR" 4
+.IX Item "-ffloat-store"
+Do not store floating-point variables in registers, and inhibit other
+options that might change whether a floating-point value is taken from a
+register or memory.
+.Sp
+This option prevents undesirable excess precision on machines such as
+the 68000 where the floating registers (of the 68881) keep more
+precision than a \f(CW\*(C`double\*(C'\fR is supposed to have. Similarly for the
+x86 architecture. For most programs, the excess precision does only
+good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating
+point. Use \fB\-ffloat\-store\fR for such programs, after modifying
+them to store all pertinent intermediate computations into variables.
+.IP "\fB\-fexcess\-precision=\fR\fIstyle\fR" 4
+.IX Item "-fexcess-precision=style"
+This option allows further control over excess precision on machines
+where floating-point registers have more precision than the \s-1IEEE
+\&\s0\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR types and the processor does not
+support operations rounding to those types. By default,
+\&\fB\-fexcess\-precision=fast\fR is in effect; this means that
+operations are carried out in the precision of the registers and that
+it is unpredictable when rounding to the types specified in the source
+code takes place. When compiling C, if
+\&\fB\-fexcess\-precision=standard\fR is specified then excess
+precision follows the rules specified in \s-1ISO C99\s0; in particular,
+both casts and assignments cause values to be rounded to their
+semantic types (whereas \fB\-ffloat\-store\fR only affects
+assignments). This option is enabled by default for C if a strict
+conformance option such as \fB\-std=c99\fR is used.
+.Sp
+\&\fB\-fexcess\-precision=standard\fR is not implemented for languages
+other than C, and has no effect if
+\&\fB\-funsafe\-math\-optimizations\fR or \fB\-ffast\-math\fR is
+specified. On the x86, it also has no effect if \fB\-mfpmath=sse\fR
+or \fB\-mfpmath=sse+387\fR is specified; in the former case, \s-1IEEE\s0
+semantics apply without excess precision, and in the latter, rounding
+is unpredictable.
+.IP "\fB\-ffast\-math\fR" 4
+.IX Item "-ffast-math"
+Sets \fB\-fno\-math\-errno\fR, \fB\-funsafe\-math\-optimizations\fR,
+\&\fB\-ffinite\-math\-only\fR, \fB\-fno\-rounding\-math\fR,
+\&\fB\-fno\-signaling\-nans\fR and \fB\-fcx\-limited\-range\fR.
+.Sp
+This option causes the preprocessor macro \f(CW\*(C`_\|_FAST_MATH_\|_\*(C'\fR to be defined.
+.Sp
+This option is not turned on by any \fB\-O\fR option besides
+\&\fB\-Ofast\fR since it can result in incorrect output for programs
+that depend on an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications
+for math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.IP "\fB\-fno\-math\-errno\fR" 4
+.IX Item "-fno-math-errno"
+Do not set \f(CW\*(C`errno\*(C'\fR after calling math functions that are executed
+with a single instruction, e.g., \f(CW\*(C`sqrt\*(C'\fR. A program that relies on
+\&\s-1IEEE\s0 exceptions for math error handling may want to use this flag
+for speed while maintaining \s-1IEEE\s0 arithmetic compatibility.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.Sp
+The default is \fB\-fmath\-errno\fR.
+.Sp
+On Darwin systems, the math library never sets \f(CW\*(C`errno\*(C'\fR. There is
+therefore no reason for the compiler to consider the possibility that
+it might, and \fB\-fno\-math\-errno\fR is the default.
+.IP "\fB\-funsafe\-math\-optimizations\fR" 4
+.IX Item "-funsafe-math-optimizations"
+Allow optimizations for floating-point arithmetic that (a) assume
+that arguments and results are valid and (b) may violate \s-1IEEE\s0 or
+\&\s-1ANSI\s0 standards. When used at link-time, it may include libraries
+or startup files that change the default \s-1FPU\s0 control word or other
+similar optimizations.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+Enables \fB\-fno\-signed\-zeros\fR, \fB\-fno\-trapping\-math\fR,
+\&\fB\-fassociative\-math\fR and \fB\-freciprocal\-math\fR.
+.Sp
+The default is \fB\-fno\-unsafe\-math\-optimizations\fR.
+.IP "\fB\-fassociative\-math\fR" 4
+.IX Item "-fassociative-math"
+Allow re-association of operands in series of floating-point operations.
+This violates the \s-1ISO C\s0 and \*(C+ language standard by possibly changing
+computation result. \s-1NOTE:\s0 re-ordering may change the sign of zero as
+well as ignore NaNs and inhibit or create underflow or overflow (and
+thus cannot be used on code that relies on rounding behavior like
+\&\f(CW\*(C`(x + 2**52) \- 2**52\*(C'\fR. May also reorder floating-point comparisons
+and thus may not be used when ordered comparisons are required.
+This option requires that both \fB\-fno\-signed\-zeros\fR and
+\&\fB\-fno\-trapping\-math\fR be in effect. Moreover, it doesn't make
+much sense with \fB\-frounding\-math\fR. For Fortran the option
+is automatically enabled when both \fB\-fno\-signed\-zeros\fR and
+\&\fB\-fno\-trapping\-math\fR are in effect.
+.Sp
+The default is \fB\-fno\-associative\-math\fR.
+.IP "\fB\-freciprocal\-math\fR" 4
+.IX Item "-freciprocal-math"
+Allow the reciprocal of a value to be used instead of dividing by
+the value if this enables optimizations. For example \f(CW\*(C`x / y\*(C'\fR
+can be replaced with \f(CW\*(C`x * (1/y)\*(C'\fR, which is useful if \f(CW\*(C`(1/y)\*(C'\fR
+is subject to common subexpression elimination. Note that this loses
+precision and increases the number of flops operating on the value.
+.Sp
+The default is \fB\-fno\-reciprocal\-math\fR.
+.IP "\fB\-ffinite\-math\-only\fR" 4
+.IX Item "-ffinite-math-only"
+Allow optimizations for floating-point arithmetic that assume
+that arguments and results are not NaNs or +\-Infs.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.Sp
+The default is \fB\-fno\-finite\-math\-only\fR.
+.IP "\fB\-fno\-signed\-zeros\fR" 4
+.IX Item "-fno-signed-zeros"
+Allow optimizations for floating-point arithmetic that ignore the
+signedness of zero. \s-1IEEE\s0 arithmetic specifies the behavior of
+distinct +0.0 and \-0.0 values, which then prohibits simplification
+of expressions such as x+0.0 or 0.0*x (even with \fB\-ffinite\-math\-only\fR).
+This option implies that the sign of a zero result isn't significant.
+.Sp
+The default is \fB\-fsigned\-zeros\fR.
+.IP "\fB\-fno\-trapping\-math\fR" 4
+.IX Item "-fno-trapping-math"
+Compile code assuming that floating-point operations cannot generate
+user-visible traps. These traps include division by zero, overflow,
+underflow, inexact result and invalid operation. This option requires
+that \fB\-fno\-signaling\-nans\fR be in effect. Setting this option may
+allow faster code if one relies on \*(L"non-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
+.Sp
+This option should never be turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions.
+.Sp
+The default is \fB\-ftrapping\-math\fR.
+.IP "\fB\-frounding\-math\fR" 4
+.IX Item "-frounding-math"
+Disable transformations and optimizations that assume default floating-point
+rounding behavior. This is round-to-zero for all floating point
+to integer conversions, and round-to-nearest for all other arithmetic
+truncations. This option should be specified for programs that change
+the \s-1FP\s0 rounding mode dynamically, or that may be executed with a
+non-default rounding mode. This option disables constant folding of
+floating-point expressions at compile time (which may be affected by
+rounding mode) and arithmetic transformations that are unsafe in the
+presence of sign-dependent rounding modes.
+.Sp
+The default is \fB\-fno\-rounding\-math\fR.
+.Sp
+This option is experimental and does not currently guarantee to
+disable all \s-1GCC\s0 optimizations that are affected by rounding mode.
+Future versions of \s-1GCC\s0 may provide finer control of this setting
+using C99's \f(CW\*(C`FENV_ACCESS\*(C'\fR pragma. This command-line option
+will be used to specify the default state for \f(CW\*(C`FENV_ACCESS\*(C'\fR.
+.IP "\fB\-fsignaling\-nans\fR" 4
+.IX Item "-fsignaling-nans"
+Compile code assuming that \s-1IEEE\s0 signaling NaNs may generate user-visible
+traps during floating-point operations. Setting this option disables
+optimizations that may change the number of exceptions visible with
+signaling NaNs. This option implies \fB\-ftrapping\-math\fR.
+.Sp
+This option causes the preprocessor macro \f(CW\*(C`_\|_SUPPORT_SNAN_\|_\*(C'\fR to
+be defined.
+.Sp
+The default is \fB\-fno\-signaling\-nans\fR.
+.Sp
+This option is experimental and does not currently guarantee to
+disable all \s-1GCC\s0 optimizations that affect signaling NaN behavior.
+.IP "\fB\-fsingle\-precision\-constant\fR" 4
+.IX Item "-fsingle-precision-constant"
+Treat floating-point constants as single precision instead of
+implicitly converting them to double-precision constants.
+.IP "\fB\-fcx\-limited\-range\fR" 4
+.IX Item "-fcx-limited-range"
+When enabled, this option states that a range reduction step is not
+needed when performing complex division. Also, there is no checking
+whether the result of a complex multiplication or division is \f(CW\*(C`NaN
++ I*NaN\*(C'\fR, with an attempt to rescue the situation in that case. The
+default is \fB\-fno\-cx\-limited\-range\fR, but is enabled by
+\&\fB\-ffast\-math\fR.
+.Sp
+This option controls the default setting of the \s-1ISO C99
+\&\s0\f(CW\*(C`CX_LIMITED_RANGE\*(C'\fR pragma. Nevertheless, the option applies to
+all languages.
+.IP "\fB\-fcx\-fortran\-rules\fR" 4
+.IX Item "-fcx-fortran-rules"
+Complex multiplication and division follow Fortran rules. Range
+reduction is done as part of complex division, but there is no checking
+whether the result of a complex multiplication or division is \f(CW\*(C`NaN
++ I*NaN\*(C'\fR, with an attempt to rescue the situation in that case.
+.Sp
+The default is \fB\-fno\-cx\-fortran\-rules\fR.
+.PP
+The following options control optimizations that may improve
+performance, but are not enabled by any \fB\-O\fR options. This
+section includes experimental options that may produce broken code.
+.IP "\fB\-fbranch\-probabilities\fR" 4
+.IX Item "-fbranch-probabilities"
+After running a program compiled with \fB\-fprofile\-arcs\fR, you can compile it a second time using
+\&\fB\-fbranch\-probabilities\fR, to improve optimizations based on
+the number of times each branch was taken. When a program
+compiled with \fB\-fprofile\-arcs\fR exits, it saves arc execution
+counts to a file called \fI\fIsourcename\fI.gcda\fR for each source
+file. The information in this data file is very dependent on the
+structure of the generated code, so you must use the same source code
+and the same optimization options for both compilations.
+.Sp
+With \fB\-fbranch\-probabilities\fR, \s-1GCC\s0 puts a
+\&\fB\s-1REG_BR_PROB\s0\fR note on each \fB\s-1JUMP_INSN\s0\fR and \fB\s-1CALL_INSN\s0\fR.
+These can be used to improve optimization. Currently, they are only
+used in one place: in \fIreorg.c\fR, instead of guessing which path a
+branch is most likely to take, the \fB\s-1REG_BR_PROB\s0\fR values are used to
+exactly determine which path is taken more often.
+.IP "\fB\-fprofile\-values\fR" 4
+.IX Item "-fprofile-values"
+If combined with \fB\-fprofile\-arcs\fR, it adds code so that some
+data about values of expressions in the program is gathered.
+.Sp
+With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
+from profiling values of expressions for usage in optimizations.
+.Sp
+Enabled with \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR.
+.IP "\fB\-fprofile\-reorder\-functions\fR" 4
+.IX Item "-fprofile-reorder-functions"
+Function reordering based on profile instrumentation collects
+first time of execution of a function and orders these functions
+in ascending order.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-fvpt\fR" 4
+.IX Item "-fvpt"
+If combined with \fB\-fprofile\-arcs\fR, this option instructs the compiler
+to add code to gather information about values of expressions.
+.Sp
+With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
+and actually performs the optimizations based on them.
+Currently the optimizations include specialization of division operations
+using the knowledge about the value of the denominator.
+.IP "\fB\-frename\-registers\fR" 4
+.IX Item "-frename-registers"
+Attempt to avoid false dependencies in scheduled code by making use
+of registers left over after register allocation. This optimization
+most benefits processors with lots of registers. Depending on the
+debug information format adopted by the target, however, it can
+make debugging impossible, since variables no longer stay in
+a \*(L"home register\*(R".
+.Sp
+Enabled by default with \fB\-funroll\-loops\fR and \fB\-fpeel\-loops\fR.
+.IP "\fB\-ftracer\fR" 4
+.IX Item "-ftracer"
+Perform tail duplication to enlarge superblock size. This transformation
+simplifies the control flow of the function allowing other optimizations to do
+a better job.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-funroll\-loops\fR" 4
+.IX Item "-funroll-loops"
+Unroll loops whose number of iterations can be determined at compile time or
+upon entry to the loop. \fB\-funroll\-loops\fR implies
+\&\fB\-frerun\-cse\-after\-loop\fR, \fB\-fweb\fR and \fB\-frename\-registers\fR.
+It also turns on complete loop peeling (i.e. complete removal of loops with
+a small constant number of iterations). This option makes code larger, and may
+or may not make it run faster.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-funroll\-all\-loops\fR" 4
+.IX Item "-funroll-all-loops"
+Unroll all loops, even if their number of iterations is uncertain when
+the loop is entered. This usually makes programs run more slowly.
+\&\fB\-funroll\-all\-loops\fR implies the same options as
+\&\fB\-funroll\-loops\fR.
+.IP "\fB\-fpeel\-loops\fR" 4
+.IX Item "-fpeel-loops"
+Peels loops for which there is enough information that they do not
+roll much (from profile feedback). It also turns on complete loop peeling
+(i.e. complete removal of loops with small constant number of iterations).
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-fmove\-loop\-invariants\fR" 4
+.IX Item "-fmove-loop-invariants"
+Enables the loop invariant motion pass in the \s-1RTL\s0 loop optimizer. Enabled
+at level \fB\-O1\fR
+.IP "\fB\-funswitch\-loops\fR" 4
+.IX Item "-funswitch-loops"
+Move branches with loop invariant conditions out of the loop, with duplicates
+of the loop on both branches (modified according to result of the condition).
+.IP "\fB\-ffunction\-sections\fR" 4
+.IX Item "-ffunction-sections"
+.PD 0
+.IP "\fB\-fdata\-sections\fR" 4
+.IX Item "-fdata-sections"
+.PD
+Place each function or data item into its own section in the output
+file if the target supports arbitrary sections. The name of the
+function or the name of the data item determines the section's name
+in the output file.
+.Sp
+Use these options on systems where the linker can perform optimizations
+to improve locality of reference in the instruction space. Most systems
+using the \s-1ELF\s0 object format and \s-1SPARC\s0 processors running Solaris 2 have
+linkers with such optimizations. \s-1AIX\s0 may have these optimizations in
+the future.
+.Sp
+Only use these options when there are significant benefits from doing
+so. When you specify these options, the assembler and linker
+create larger object and executable files and are also slower.
+You cannot use \f(CW\*(C`gprof\*(C'\fR on all systems if you
+specify this option, and you may have problems with debugging if
+you specify both this option and \fB\-g\fR.
+.IP "\fB\-fbranch\-target\-load\-optimize\fR" 4
+.IX Item "-fbranch-target-load-optimize"
+Perform branch target register load optimization before prologue / epilogue
+threading.
+The use of target registers can typically be exposed only during reload,
+thus hoisting loads out of loops and doing inter-block scheduling needs
+a separate optimization pass.
+.IP "\fB\-fbranch\-target\-load\-optimize2\fR" 4
+.IX Item "-fbranch-target-load-optimize2"
+Perform branch target register load optimization after prologue / epilogue
+threading.
+.IP "\fB\-fbtr\-bb\-exclusive\fR" 4
+.IX Item "-fbtr-bb-exclusive"
+When performing branch target register load optimization, don't reuse
+branch target registers within any basic block.
+.IP "\fB\-fstack\-protector\fR" 4
+.IX Item "-fstack-protector"
+Emit extra code to check for buffer overflows, such as stack smashing
+attacks. This is done by adding a guard variable to functions with
+vulnerable objects. This includes functions that call \f(CW\*(C`alloca\*(C'\fR, and
+functions with buffers larger than 8 bytes. The guards are initialized
+when a function is entered and then checked when the function exits.
+If a guard check fails, an error message is printed and the program exits.
+.IP "\fB\-fstack\-protector\-all\fR" 4
+.IX Item "-fstack-protector-all"
+Like \fB\-fstack\-protector\fR except that all functions are protected.
+.IP "\fB\-fstack\-protector\-strong\fR" 4
+.IX Item "-fstack-protector-strong"
+Like \fB\-fstack\-protector\fR but includes additional functions to
+be protected \-\-\- those that have local array definitions, or have
+references to local frame addresses.
+.IP "\fB\-fsection\-anchors\fR" 4
+.IX Item "-fsection-anchors"
+Try to reduce the number of symbolic address calculations by using
+shared \*(L"anchor\*(R" symbols to address nearby objects. This transformation
+can help to reduce the number of \s-1GOT\s0 entries and \s-1GOT\s0 accesses on some
+targets.
+.Sp
+For example, the implementation of the following function \f(CW\*(C`foo\*(C'\fR:
+.Sp
+.Vb 2
+\& static int a, b, c;
+\& int foo (void) { return a + b + c; }
+.Ve
+.Sp
+usually calculates the addresses of all three variables, but if you
+compile it with \fB\-fsection\-anchors\fR, it accesses the variables
+from a common anchor point instead. The effect is similar to the
+following pseudocode (which isn't valid C):
+.Sp
+.Vb 5
+\& int foo (void)
+\& {
+\& register int *xr = &x;
+\& return xr[&a \- &x] + xr[&b \- &x] + xr[&c \- &x];
+\& }
+.Ve
+.Sp
+Not all targets support this option.
+.IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4
+.IX Item "--param name=value"
+In some places, \s-1GCC\s0 uses various constants to control the amount of
+optimization that is done. For example, \s-1GCC\s0 does not inline functions
+that contain more than a certain number of instructions. You can
+control some of these constants on the command line using the
+\&\fB\-\-param\fR option.
+.Sp
+The names of specific parameters, and the meaning of the values, are
+tied to the internals of the compiler, and are subject to change
+without notice in future releases.
+.Sp
+In each case, the \fIvalue\fR is an integer. The allowable choices for
+\&\fIname\fR are:
+.RS 4
+.IP "\fBpredictable-branch-outcome\fR" 4
+.IX Item "predictable-branch-outcome"
+When branch is predicted to be taken with probability lower than this threshold
+(in percent), then it is considered well predictable. The default is 10.
+.IP "\fBmax-crossjump-edges\fR" 4
+.IX Item "max-crossjump-edges"
+The maximum number of incoming edges to consider for cross-jumping.
+The algorithm used by \fB\-fcrossjumping\fR is O(N^2) in
+the number of edges incoming to each block. Increasing values mean
+more aggressive optimization, making the compilation time increase with
+probably small improvement in executable size.
+.IP "\fBmin-crossjump-insns\fR" 4
+.IX Item "min-crossjump-insns"
+The minimum number of instructions that must be matched at the end
+of two blocks before cross-jumping is performed on them. This
+value is ignored in the case where all instructions in the block being
+cross-jumped from are matched. The default value is 5.
+.IP "\fBmax-grow-copy-bb-insns\fR" 4
+.IX Item "max-grow-copy-bb-insns"
+The maximum code size expansion factor when copying basic blocks
+instead of jumping. The expansion is relative to a jump instruction.
+The default value is 8.
+.IP "\fBmax-goto-duplication-insns\fR" 4
+.IX Item "max-goto-duplication-insns"
+The maximum number of instructions to duplicate to a block that jumps
+to a computed goto. To avoid O(N^2) behavior in a number of
+passes, \s-1GCC\s0 factors computed gotos early in the compilation process,
+and unfactors them as late as possible. Only computed jumps at the
+end of a basic blocks with no more than max-goto-duplication-insns are
+unfactored. The default value is 8.
+.IP "\fBmax-delay-slot-insn-search\fR" 4
+.IX Item "max-delay-slot-insn-search"
+The maximum number of instructions to consider when looking for an
+instruction to fill a delay slot. If more than this arbitrary number of
+instructions are searched, the time savings from filling the delay slot
+are minimal, so stop searching. Increasing values mean more
+aggressive optimization, making the compilation time increase with probably
+small improvement in execution time.
+.IP "\fBmax-delay-slot-live-search\fR" 4
+.IX Item "max-delay-slot-live-search"
+When trying to fill delay slots, the maximum number of instructions to
+consider when searching for a block with valid live register
+information. Increasing this arbitrarily chosen value means more
+aggressive optimization, increasing the compilation time. This parameter
+should be removed when the delay slot code is rewritten to maintain the
+control-flow graph.
+.IP "\fBmax-gcse-memory\fR" 4
+.IX Item "max-gcse-memory"
+The approximate maximum amount of memory that can be allocated in
+order to perform the global common subexpression elimination
+optimization. If more memory than specified is required, the
+optimization is not done.
+.IP "\fBmax-gcse-insertion-ratio\fR" 4
+.IX Item "max-gcse-insertion-ratio"
+If the ratio of expression insertions to deletions is larger than this value
+for any expression, then \s-1RTL PRE\s0 inserts or removes the expression and thus
+leaves partially redundant computations in the instruction stream. The default value is 20.
+.IP "\fBmax-pending-list-length\fR" 4
+.IX Item "max-pending-list-length"
+The maximum number of pending dependencies scheduling allows
+before flushing the current state and starting over. Large functions
+with few branches or calls can create excessively large lists which
+needlessly consume memory and resources.
+.IP "\fBmax-modulo-backtrack-attempts\fR" 4
+.IX Item "max-modulo-backtrack-attempts"
+The maximum number of backtrack attempts the scheduler should make
+when modulo scheduling a loop. Larger values can exponentially increase
+compilation time.
+.IP "\fBmax-inline-insns-single\fR" 4
+.IX Item "max-inline-insns-single"
+Several parameters control the tree inliner used in \s-1GCC.\s0
+This number sets the maximum number of instructions (counted in \s-1GCC\s0's
+internal representation) in a single function that the tree inliner
+considers for inlining. This only affects functions declared
+inline and methods implemented in a class declaration (\*(C+).
+The default value is 400.
+.IP "\fBmax-inline-insns-auto\fR" 4
+.IX Item "max-inline-insns-auto"
+When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
+a lot of functions that would otherwise not be considered for inlining
+by the compiler are investigated. To those functions, a different
+(more restrictive) limit compared to functions declared inline can
+be applied.
+The default value is 40.
+.IP "\fBinline-min-speedup\fR" 4
+.IX Item "inline-min-speedup"
+When estimated performance improvement of caller + callee runtime exceeds this
+threshold (in precent), the function can be inlined regardless the limit on
+\&\fB\-\-param max-inline-insns-single\fR and \fB\-\-param
+max-inline-insns-auto\fR.
+.IP "\fBlarge-function-insns\fR" 4
+.IX Item "large-function-insns"
+The limit specifying really large functions. For functions larger than this
+limit after inlining, inlining is constrained by
+\&\fB\-\-param large-function-growth\fR. This parameter is useful primarily
+to avoid extreme compilation time caused by non-linear algorithms used by the
+back end.
+The default value is 2700.
+.IP "\fBlarge-function-growth\fR" 4
+.IX Item "large-function-growth"
+Specifies maximal growth of large function caused by inlining in percents.
+The default value is 100 which limits large function growth to 2.0 times
+the original size.
+.IP "\fBlarge-unit-insns\fR" 4
+.IX Item "large-unit-insns"
+The limit specifying large translation unit. Growth caused by inlining of
+units larger than this limit is limited by \fB\-\-param inline-unit-growth\fR.
+For small units this might be too tight.
+For example, consider a unit consisting of function A
+that is inline and B that just calls A three times. If B is small relative to
+A, the growth of unit is 300\e% and yet such inlining is very sane. For very
+large units consisting of small inlineable functions, however, the overall unit
+growth limit is needed to avoid exponential explosion of code size. Thus for
+smaller units, the size is increased to \fB\-\-param large-unit-insns\fR
+before applying \fB\-\-param inline-unit-growth\fR. The default is 10000.
+.IP "\fBinline-unit-growth\fR" 4
+.IX Item "inline-unit-growth"
+Specifies maximal overall growth of the compilation unit caused by inlining.
+The default value is 30 which limits unit growth to 1.3 times the original
+size.
+.IP "\fBipcp-unit-growth\fR" 4
+.IX Item "ipcp-unit-growth"
+Specifies maximal overall growth of the compilation unit caused by
+interprocedural constant propagation. The default value is 10 which limits
+unit growth to 1.1 times the original size.
+.IP "\fBlarge-stack-frame\fR" 4
+.IX Item "large-stack-frame"
+The limit specifying large stack frames. While inlining the algorithm is trying
+to not grow past this limit too much. The default value is 256 bytes.
+.IP "\fBlarge-stack-frame-growth\fR" 4
+.IX Item "large-stack-frame-growth"
+Specifies maximal growth of large stack frames caused by inlining in percents.
+The default value is 1000 which limits large stack frame growth to 11 times
+the original size.
+.IP "\fBmax-inline-insns-recursive\fR" 4
+.IX Item "max-inline-insns-recursive"
+.PD 0
+.IP "\fBmax-inline-insns-recursive-auto\fR" 4
+.IX Item "max-inline-insns-recursive-auto"
+.PD
+Specifies the maximum number of instructions an out-of-line copy of a
+self-recursive inline
+function can grow into by performing recursive inlining.
+.Sp
+For functions declared inline, \fB\-\-param max-inline-insns-recursive\fR is
+taken into account. For functions not declared inline, recursive inlining
+happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
+enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The
+default value is 450.
+.IP "\fBmax-inline-recursive-depth\fR" 4
+.IX Item "max-inline-recursive-depth"
+.PD 0
+.IP "\fBmax-inline-recursive-depth-auto\fR" 4
+.IX Item "max-inline-recursive-depth-auto"
+.PD
+Specifies the maximum recursion depth used for recursive inlining.
+.Sp
+For functions declared inline, \fB\-\-param max-inline-recursive-depth\fR is
+taken into account. For functions not declared inline, recursive inlining
+happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
+enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The
+default value is 8.
+.IP "\fBmin-inline-recursive-probability\fR" 4
+.IX Item "min-inline-recursive-probability"
+Recursive inlining is profitable only for function having deep recursion
+in average and can hurt for function having little recursion depth by
+increasing the prologue size or complexity of function body to other
+optimizers.
+.Sp
+When profile feedback is available (see \fB\-fprofile\-generate\fR) the actual
+recursion depth can be guessed from probability that function recurses via a
+given call expression. This parameter limits inlining only to call expressions
+whose probability exceeds the given threshold (in percents).
+The default value is 10.
+.IP "\fBearly-inlining-insns\fR" 4
+.IX Item "early-inlining-insns"
+Specify growth that the early inliner can make. In effect it increases
+the amount of inlining for code having a large abstraction penalty.
+The default value is 10.
+.IP "\fBmax-early-inliner-iterations\fR" 4
+.IX Item "max-early-inliner-iterations"
+.PD 0
+.IP "\fBmax-early-inliner-iterations\fR" 4
+.IX Item "max-early-inliner-iterations"
+.PD
+Limit of iterations of the early inliner. This basically bounds
+the number of nested indirect calls the early inliner can resolve.
+Deeper chains are still handled by late inlining.
+.IP "\fBcomdat-sharing-probability\fR" 4
+.IX Item "comdat-sharing-probability"
+.PD 0
+.IP "\fBcomdat-sharing-probability\fR" 4
+.IX Item "comdat-sharing-probability"
+.PD
+Probability (in percent) that \*(C+ inline function with comdat visibility
+are shared across multiple compilation units. The default value is 20.
+.IP "\fBmin-vect-loop-bound\fR" 4
+.IX Item "min-vect-loop-bound"
+The minimum number of iterations under which loops are not vectorized
+when \fB\-ftree\-vectorize\fR is used. The number of iterations after
+vectorization needs to be greater than the value specified by this option
+to allow vectorization. The default value is 0.
+.IP "\fBgcse-cost-distance-ratio\fR" 4
+.IX Item "gcse-cost-distance-ratio"
+Scaling factor in calculation of maximum distance an expression
+can be moved by \s-1GCSE\s0 optimizations. This is currently supported only in the
+code hoisting pass. The bigger the ratio, the more aggressive code hoisting
+is with simple expressions, i.e., the expressions that have cost
+less than \fBgcse-unrestricted-cost\fR. Specifying 0 disables
+hoisting of simple expressions. The default value is 10.
+.IP "\fBgcse-unrestricted-cost\fR" 4
+.IX Item "gcse-unrestricted-cost"
+Cost, roughly measured as the cost of a single typical machine
+instruction, at which \s-1GCSE\s0 optimizations do not constrain
+the distance an expression can travel. This is currently
+supported only in the code hoisting pass. The lesser the cost,
+the more aggressive code hoisting is. Specifying 0
+allows all expressions to travel unrestricted distances.
+The default value is 3.
+.IP "\fBmax-hoist-depth\fR" 4
+.IX Item "max-hoist-depth"
+The depth of search in the dominator tree for expressions to hoist.
+This is used to avoid quadratic behavior in hoisting algorithm.
+The value of 0 does not limit on the search, but may slow down compilation
+of huge functions. The default value is 30.
+.IP "\fBmax-tail-merge-comparisons\fR" 4
+.IX Item "max-tail-merge-comparisons"
+The maximum amount of similar bbs to compare a bb with. This is used to
+avoid quadratic behavior in tree tail merging. The default value is 10.
+.IP "\fBmax-tail-merge-iterations\fR" 4
+.IX Item "max-tail-merge-iterations"
+The maximum amount of iterations of the pass over the function. This is used to
+limit compilation time in tree tail merging. The default value is 2.
+.IP "\fBmax-unrolled-insns\fR" 4
+.IX Item "max-unrolled-insns"
+The maximum number of instructions that a loop may have to be unrolled.
+If a loop is unrolled, this parameter also determines how many times
+the loop code is unrolled.
+.IP "\fBmax-average-unrolled-insns\fR" 4
+.IX Item "max-average-unrolled-insns"
+The maximum number of instructions biased by probabilities of their execution
+that a loop may have to be unrolled. If a loop is unrolled,
+this parameter also determines how many times the loop code is unrolled.
+.IP "\fBmax-unroll-times\fR" 4
+.IX Item "max-unroll-times"
+The maximum number of unrollings of a single loop.
+.IP "\fBmax-peeled-insns\fR" 4
+.IX Item "max-peeled-insns"
+The maximum number of instructions that a loop may have to be peeled.
+If a loop is peeled, this parameter also determines how many times
+the loop code is peeled.
+.IP "\fBmax-peel-times\fR" 4
+.IX Item "max-peel-times"
+The maximum number of peelings of a single loop.
+.IP "\fBmax-peel-branches\fR" 4
+.IX Item "max-peel-branches"
+The maximum number of branches on the hot path through the peeled sequence.
+.IP "\fBmax-completely-peeled-insns\fR" 4
+.IX Item "max-completely-peeled-insns"
+The maximum number of insns of a completely peeled loop.
+.IP "\fBmax-completely-peel-times\fR" 4
+.IX Item "max-completely-peel-times"
+The maximum number of iterations of a loop to be suitable for complete peeling.
+.IP "\fBmax-completely-peel-loop-nest-depth\fR" 4
+.IX Item "max-completely-peel-loop-nest-depth"
+The maximum depth of a loop nest suitable for complete peeling.
+.IP "\fBmax-unswitch-insns\fR" 4
+.IX Item "max-unswitch-insns"
+The maximum number of insns of an unswitched loop.
+.IP "\fBmax-unswitch-level\fR" 4
+.IX Item "max-unswitch-level"
+The maximum number of branches unswitched in a single loop.
+.IP "\fBlim-expensive\fR" 4
+.IX Item "lim-expensive"
+The minimum cost of an expensive expression in the loop invariant motion.
+.IP "\fBiv-consider-all-candidates-bound\fR" 4
+.IX Item "iv-consider-all-candidates-bound"
+Bound on number of candidates for induction variables, below which
+all candidates are considered for each use in induction variable
+optimizations. If there are more candidates than this,
+only the most relevant ones are considered to avoid quadratic time complexity.
+.IP "\fBiv-max-considered-uses\fR" 4
+.IX Item "iv-max-considered-uses"
+The induction variable optimizations give up on loops that contain more
+induction variable uses.
+.IP "\fBiv-always-prune-cand-set-bound\fR" 4
+.IX Item "iv-always-prune-cand-set-bound"
+If the number of candidates in the set is smaller than this value,
+always try to remove unnecessary ivs from the set
+when adding a new one.
+.IP "\fBscev-max-expr-size\fR" 4
+.IX Item "scev-max-expr-size"
+Bound on size of expressions used in the scalar evolutions analyzer.
+Large expressions slow the analyzer.
+.IP "\fBscev-max-expr-complexity\fR" 4
+.IX Item "scev-max-expr-complexity"
+Bound on the complexity of the expressions in the scalar evolutions analyzer.
+Complex expressions slow the analyzer.
+.IP "\fBomega-max-vars\fR" 4
+.IX Item "omega-max-vars"
+The maximum number of variables in an Omega constraint system.
+The default value is 128.
+.IP "\fBomega-max-geqs\fR" 4
+.IX Item "omega-max-geqs"
+The maximum number of inequalities in an Omega constraint system.
+The default value is 256.
+.IP "\fBomega-max-eqs\fR" 4
+.IX Item "omega-max-eqs"
+The maximum number of equalities in an Omega constraint system.
+The default value is 128.
+.IP "\fBomega-max-wild-cards\fR" 4
+.IX Item "omega-max-wild-cards"
+The maximum number of wildcard variables that the Omega solver is
+able to insert. The default value is 18.
+.IP "\fBomega-hash-table-size\fR" 4
+.IX Item "omega-hash-table-size"
+The size of the hash table in the Omega solver. The default value is
+550.
+.IP "\fBomega-max-keys\fR" 4
+.IX Item "omega-max-keys"
+The maximal number of keys used by the Omega solver. The default
+value is 500.
+.IP "\fBomega-eliminate-redundant-constraints\fR" 4
+.IX Item "omega-eliminate-redundant-constraints"
+When set to 1, use expensive methods to eliminate all redundant
+constraints. The default value is 0.
+.IP "\fBvect-max-version-for-alignment-checks\fR" 4
+.IX Item "vect-max-version-for-alignment-checks"
+The maximum number of run-time checks that can be performed when
+doing loop versioning for alignment in the vectorizer.
+.IP "\fBvect-max-version-for-alias-checks\fR" 4
+.IX Item "vect-max-version-for-alias-checks"
+The maximum number of run-time checks that can be performed when
+doing loop versioning for alias in the vectorizer.
+.IP "\fBvect-max-peeling-for-alignment\fR" 4
+.IX Item "vect-max-peeling-for-alignment"
+The maximum number of loop peels to enhance access alignment
+for vectorizer. Value \-1 means 'no limit'.
+.IP "\fBmax-iterations-to-track\fR" 4
+.IX Item "max-iterations-to-track"
+The maximum number of iterations of a loop the brute-force algorithm
+for analysis of the number of iterations of the loop tries to evaluate.
+.IP "\fBhot-bb-count-ws-permille\fR" 4
+.IX Item "hot-bb-count-ws-permille"
+A basic block profile count is considered hot if it contributes to
+the given permillage (i.e. 0...1000) of the entire profiled execution.
+.IP "\fBhot-bb-frequency-fraction\fR" 4
+.IX Item "hot-bb-frequency-fraction"
+Select fraction of the entry block frequency of executions of basic block in
+function given basic block needs to have to be considered hot.
+.IP "\fBmax-predicted-iterations\fR" 4
+.IX Item "max-predicted-iterations"
+The maximum number of loop iterations we predict statically. This is useful
+in cases where a function contains a single loop with known bound and
+another loop with unknown bound.
+The known number of iterations is predicted correctly, while
+the unknown number of iterations average to roughly 10. This means that the
+loop without bounds appears artificially cold relative to the other one.
+.IP "\fBbuiltin-expect-probability\fR" 4
+.IX Item "builtin-expect-probability"
+Control the probability of the expression having the specified value. This
+parameter takes a percentage (i.e. 0 ... 100) as input.
+The default probability of 90 is obtained empirically.
+.IP "\fBalign-threshold\fR" 4
+.IX Item "align-threshold"
+Select fraction of the maximal frequency of executions of a basic block in
+a function to align the basic block.
+.IP "\fBalign-loop-iterations\fR" 4
+.IX Item "align-loop-iterations"
+A loop expected to iterate at least the selected number of iterations is
+aligned.
+.IP "\fBtracer-dynamic-coverage\fR" 4
+.IX Item "tracer-dynamic-coverage"
+.PD 0
+.IP "\fBtracer-dynamic-coverage-feedback\fR" 4
+.IX Item "tracer-dynamic-coverage-feedback"
+.PD
+This value is used to limit superblock formation once the given percentage of
+executed instructions is covered. This limits unnecessary code size
+expansion.
+.Sp
+The \fBtracer-dynamic-coverage-feedback\fR is used only when profile
+feedback is available. The real profiles (as opposed to statically estimated
+ones) are much less balanced allowing the threshold to be larger value.
+.IP "\fBtracer-max-code-growth\fR" 4
+.IX Item "tracer-max-code-growth"
+Stop tail duplication once code growth has reached given percentage. This is
+a rather artificial limit, as most of the duplicates are eliminated later in
+cross jumping, so it may be set to much higher values than is the desired code
+growth.
+.IP "\fBtracer-min-branch-ratio\fR" 4
+.IX Item "tracer-min-branch-ratio"
+Stop reverse growth when the reverse probability of best edge is less than this
+threshold (in percent).
+.IP "\fBtracer-min-branch-ratio\fR" 4
+.IX Item "tracer-min-branch-ratio"
+.PD 0
+.IP "\fBtracer-min-branch-ratio-feedback\fR" 4
+.IX Item "tracer-min-branch-ratio-feedback"
+.PD
+Stop forward growth if the best edge has probability lower than this
+threshold.
+.Sp
+Similarly to \fBtracer-dynamic-coverage\fR two values are present, one for
+compilation for profile feedback and one for compilation without. The value
+for compilation with profile feedback needs to be more conservative (higher) in
+order to make tracer effective.
+.IP "\fBmax-cse-path-length\fR" 4
+.IX Item "max-cse-path-length"
+The maximum number of basic blocks on path that \s-1CSE\s0 considers.
+The default is 10.
+.IP "\fBmax-cse-insns\fR" 4
+.IX Item "max-cse-insns"
+The maximum number of instructions \s-1CSE\s0 processes before flushing.
+The default is 1000.
+.IP "\fBggc-min-expand\fR" 4
+.IX Item "ggc-min-expand"
+\&\s-1GCC\s0 uses a garbage collector to manage its own memory allocation. This
+parameter specifies the minimum percentage by which the garbage
+collector's heap should be allowed to expand between collections.
+Tuning this may improve compilation speed; it has no effect on code
+generation.
+.Sp
+The default is 30% + 70% * (\s-1RAM/1GB\s0) with an upper bound of 100% when
+\&\s-1RAM \s0>= 1GB. If \f(CW\*(C`getrlimit\*(C'\fR is available, the notion of \*(L"\s-1RAM\*(R"\s0 is
+the smallest of actual \s-1RAM\s0 and \f(CW\*(C`RLIMIT_DATA\*(C'\fR or \f(CW\*(C`RLIMIT_AS\*(C'\fR. If
+\&\s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a particular platform, the lower
+bound of 30% is used. Setting this parameter and
+\&\fBggc-min-heapsize\fR to zero causes a full collection to occur at
+every opportunity. This is extremely slow, but can be useful for
+debugging.
+.IP "\fBggc-min-heapsize\fR" 4
+.IX Item "ggc-min-heapsize"
+Minimum size of the garbage collector's heap before it begins bothering
+to collect garbage. The first collection occurs after the heap expands
+by \fBggc-min-expand\fR% beyond \fBggc-min-heapsize\fR. Again,
+tuning this may improve compilation speed, and has no effect on code
+generation.
+.Sp
+The default is the smaller of \s-1RAM/8, RLIMIT_RSS,\s0 or a limit that
+tries to ensure that \s-1RLIMIT_DATA\s0 or \s-1RLIMIT_AS\s0 are not exceeded, but
+with a lower bound of 4096 (four megabytes) and an upper bound of
+131072 (128 megabytes). If \s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a
+particular platform, the lower bound is used. Setting this parameter
+very large effectively disables garbage collection. Setting this
+parameter and \fBggc-min-expand\fR to zero causes a full collection
+to occur at every opportunity.
+.IP "\fBmax-reload-search-insns\fR" 4
+.IX Item "max-reload-search-insns"
+The maximum number of instruction reload should look backward for equivalent
+register. Increasing values mean more aggressive optimization, making the
+compilation time increase with probably slightly better performance.
+The default value is 100.
+.IP "\fBmax-cselib-memory-locations\fR" 4
+.IX Item "max-cselib-memory-locations"
+The maximum number of memory locations cselib should take into account.
+Increasing values mean more aggressive optimization, making the compilation time
+increase with probably slightly better performance. The default value is 500.
+.IP "\fBreorder-blocks-duplicate\fR" 4
+.IX Item "reorder-blocks-duplicate"
+.PD 0
+.IP "\fBreorder-blocks-duplicate-feedback\fR" 4
+.IX Item "reorder-blocks-duplicate-feedback"
+.PD
+Used by the basic block reordering pass to decide whether to use unconditional
+branch or duplicate the code on its destination. Code is duplicated when its
+estimated size is smaller than this value multiplied by the estimated size of
+unconditional jump in the hot spots of the program.
+.Sp
+The \fBreorder-block-duplicate-feedback\fR is used only when profile
+feedback is available. It may be set to higher values than
+\&\fBreorder-block-duplicate\fR since information about the hot spots is more
+accurate.
+.IP "\fBmax-sched-ready-insns\fR" 4
+.IX Item "max-sched-ready-insns"
+The maximum number of instructions ready to be issued the scheduler should
+consider at any given time during the first scheduling pass. Increasing
+values mean more thorough searches, making the compilation time increase
+with probably little benefit. The default value is 100.
+.IP "\fBmax-sched-region-blocks\fR" 4
+.IX Item "max-sched-region-blocks"
+The maximum number of blocks in a region to be considered for
+interblock scheduling. The default value is 10.
+.IP "\fBmax-pipeline-region-blocks\fR" 4
+.IX Item "max-pipeline-region-blocks"
+The maximum number of blocks in a region to be considered for
+pipelining in the selective scheduler. The default value is 15.
+.IP "\fBmax-sched-region-insns\fR" 4
+.IX Item "max-sched-region-insns"
+The maximum number of insns in a region to be considered for
+interblock scheduling. The default value is 100.
+.IP "\fBmax-pipeline-region-insns\fR" 4
+.IX Item "max-pipeline-region-insns"
+The maximum number of insns in a region to be considered for
+pipelining in the selective scheduler. The default value is 200.
+.IP "\fBmin-spec-prob\fR" 4
+.IX Item "min-spec-prob"
+The minimum probability (in percents) of reaching a source block
+for interblock speculative scheduling. The default value is 40.
+.IP "\fBmax-sched-extend-regions-iters\fR" 4
+.IX Item "max-sched-extend-regions-iters"
+The maximum number of iterations through \s-1CFG\s0 to extend regions.
+A value of 0 (the default) disables region extensions.
+.IP "\fBmax-sched-insn-conflict-delay\fR" 4
+.IX Item "max-sched-insn-conflict-delay"
+The maximum conflict delay for an insn to be considered for speculative motion.
+The default value is 3.
+.IP "\fBsched-spec-prob-cutoff\fR" 4
+.IX Item "sched-spec-prob-cutoff"
+The minimal probability of speculation success (in percents), so that
+speculative insns are scheduled.
+The default value is 40.
+.IP "\fBsched-spec-state-edge-prob-cutoff\fR" 4
+.IX Item "sched-spec-state-edge-prob-cutoff"
+The minimum probability an edge must have for the scheduler to save its
+state across it.
+The default value is 10.
+.IP "\fBsched-mem-true-dep-cost\fR" 4
+.IX Item "sched-mem-true-dep-cost"
+Minimal distance (in \s-1CPU\s0 cycles) between store and load targeting same
+memory locations. The default value is 1.
+.IP "\fBselsched-max-lookahead\fR" 4
+.IX Item "selsched-max-lookahead"
+The maximum size of the lookahead window of selective scheduling. It is a
+depth of search for available instructions.
+The default value is 50.
+.IP "\fBselsched-max-sched-times\fR" 4
+.IX Item "selsched-max-sched-times"
+The maximum number of times that an instruction is scheduled during
+selective scheduling. This is the limit on the number of iterations
+through which the instruction may be pipelined. The default value is 2.
+.IP "\fBselsched-max-insns-to-rename\fR" 4
+.IX Item "selsched-max-insns-to-rename"
+The maximum number of best instructions in the ready list that are considered
+for renaming in the selective scheduler. The default value is 2.
+.IP "\fBsms-min-sc\fR" 4
+.IX Item "sms-min-sc"
+The minimum value of stage count that swing modulo scheduler
+generates. The default value is 2.
+.IP "\fBmax-last-value-rtl\fR" 4
+.IX Item "max-last-value-rtl"
+The maximum size measured as number of RTLs that can be recorded in an expression
+in combiner for a pseudo register as last known value of that register. The default
+is 10000.
+.IP "\fBinteger-share-limit\fR" 4
+.IX Item "integer-share-limit"
+Small integer constants can use a shared data structure, reducing the
+compiler's memory usage and increasing its speed. This sets the maximum
+value of a shared integer constant. The default value is 256.
+.IP "\fBssp-buffer-size\fR" 4
+.IX Item "ssp-buffer-size"
+The minimum size of buffers (i.e. arrays) that receive stack smashing
+protection when \fB\-fstack\-protection\fR is used.
+.IP "\fBmin-size-for-stack-sharing\fR" 4
+.IX Item "min-size-for-stack-sharing"
+The minimum size of variables taking part in stack slot sharing when not
+optimizing. The default value is 32.
+.IP "\fBmax-jump-thread-duplication-stmts\fR" 4
+.IX Item "max-jump-thread-duplication-stmts"
+Maximum number of statements allowed in a block that needs to be
+duplicated when threading jumps.
+.IP "\fBmax-fields-for-field-sensitive\fR" 4
+.IX Item "max-fields-for-field-sensitive"
+Maximum number of fields in a structure treated in
+a field sensitive manner during pointer analysis. The default is zero
+for \fB\-O0\fR and \fB\-O1\fR,
+and 100 for \fB\-Os\fR, \fB\-O2\fR, and \fB\-O3\fR.
+.IP "\fBprefetch-latency\fR" 4
+.IX Item "prefetch-latency"
+Estimate on average number of instructions that are executed before
+prefetch finishes. The distance prefetched ahead is proportional
+to this constant. Increasing this number may also lead to less
+streams being prefetched (see \fBsimultaneous-prefetches\fR).
+.IP "\fBsimultaneous-prefetches\fR" 4
+.IX Item "simultaneous-prefetches"
+Maximum number of prefetches that can run at the same time.
+.IP "\fBl1\-cache\-line\-size\fR" 4
+.IX Item "l1-cache-line-size"
+The size of cache line in L1 cache, in bytes.
+.IP "\fBl1\-cache\-size\fR" 4
+.IX Item "l1-cache-size"
+The size of L1 cache, in kilobytes.
+.IP "\fBl2\-cache\-size\fR" 4
+.IX Item "l2-cache-size"
+The size of L2 cache, in kilobytes.
+.IP "\fBmin-insn-to-prefetch-ratio\fR" 4
+.IX Item "min-insn-to-prefetch-ratio"
+The minimum ratio between the number of instructions and the
+number of prefetches to enable prefetching in a loop.
+.IP "\fBprefetch-min-insn-to-mem-ratio\fR" 4
+.IX Item "prefetch-min-insn-to-mem-ratio"
+The minimum ratio between the number of instructions and the
+number of memory references to enable prefetching in a loop.
+.IP "\fBuse-canonical-types\fR" 4
+.IX Item "use-canonical-types"
+Whether the compiler should use the \*(L"canonical\*(R" type system. By
+default, this should always be 1, which uses a more efficient internal
+mechanism for comparing types in \*(C+ and Objective\-\*(C+. However, if
+bugs in the canonical type system are causing compilation failures,
+set this value to 0 to disable canonical types.
+.IP "\fBswitch-conversion-max-branch-ratio\fR" 4
+.IX Item "switch-conversion-max-branch-ratio"
+Switch initialization conversion refuses to create arrays that are
+bigger than \fBswitch-conversion-max-branch-ratio\fR times the number of
+branches in the switch.
+.IP "\fBmax-partial-antic-length\fR" 4
+.IX Item "max-partial-antic-length"
+Maximum length of the partial antic set computed during the tree
+partial redundancy elimination optimization (\fB\-ftree\-pre\fR) when
+optimizing at \fB\-O3\fR and above. For some sorts of source code
+the enhanced partial redundancy elimination optimization can run away,
+consuming all of the memory available on the host machine. This
+parameter sets a limit on the length of the sets that are computed,
+which prevents the runaway behavior. Setting a value of 0 for
+this parameter allows an unlimited set length.
+.IP "\fBsccvn-max-scc-size\fR" 4
+.IX Item "sccvn-max-scc-size"
+Maximum size of a strongly connected component (\s-1SCC\s0) during \s-1SCCVN\s0
+processing. If this limit is hit, \s-1SCCVN\s0 processing for the whole
+function is not done and optimizations depending on it are
+disabled. The default maximum \s-1SCC\s0 size is 10000.
+.IP "\fBsccvn-max-alias-queries-per-access\fR" 4
+.IX Item "sccvn-max-alias-queries-per-access"
+Maximum number of alias-oracle queries we perform when looking for
+redundancies for loads and stores. If this limit is hit the search
+is aborted and the load or store is not considered redundant. The
+number of queries is algorithmically limited to the number of
+stores on all paths from the load to the function entry.
+The default maxmimum number of queries is 1000.
+.IP "\fBira-max-loops-num\fR" 4
+.IX Item "ira-max-loops-num"
+\&\s-1IRA\s0 uses regional register allocation by default. If a function
+contains more loops than the number given by this parameter, only at most
+the given number of the most frequently-executed loops form regions
+for regional register allocation. The default value of the
+parameter is 100.
+.IP "\fBira-max-conflict-table-size\fR" 4
+.IX Item "ira-max-conflict-table-size"
+Although \s-1IRA\s0 uses a sophisticated algorithm to compress the conflict
+table, the table can still require excessive amounts of memory for
+huge functions. If the conflict table for a function could be more
+than the size in \s-1MB\s0 given by this parameter, the register allocator
+instead uses a faster, simpler, and lower-quality
+algorithm that does not require building a pseudo-register conflict table.
+The default value of the parameter is 2000.
+.IP "\fBira-loop-reserved-regs\fR" 4
+.IX Item "ira-loop-reserved-regs"
+\&\s-1IRA\s0 can be used to evaluate more accurate register pressure in loops
+for decisions to move loop invariants (see \fB\-O3\fR). The number
+of available registers reserved for some other purposes is given
+by this parameter. The default value of the parameter is 2, which is
+the minimal number of registers needed by typical instructions.
+This value is the best found from numerous experiments.
+.IP "\fBloop-invariant-max-bbs-in-loop\fR" 4
+.IX Item "loop-invariant-max-bbs-in-loop"
+Loop invariant motion can be very expensive, both in compilation time and
+in amount of needed compile-time memory, with very large loops. Loops
+with more basic blocks than this parameter won't have loop invariant
+motion optimization performed on them. The default value of the
+parameter is 1000 for \fB\-O1\fR and 10000 for \fB\-O2\fR and above.
+.IP "\fBloop-max-datarefs-for-datadeps\fR" 4
+.IX Item "loop-max-datarefs-for-datadeps"
+Building data dapendencies is expensive for very large loops. This
+parameter limits the number of data references in loops that are
+considered for data dependence analysis. These large loops are no
+handled by the optimizations using loop data dependencies.
+The default value is 1000.
+.IP "\fBmax-vartrack-size\fR" 4
+.IX Item "max-vartrack-size"
+Sets a maximum number of hash table slots to use during variable
+tracking dataflow analysis of any function. If this limit is exceeded
+with variable tracking at assignments enabled, analysis for that
+function is retried without it, after removing all debug insns from
+the function. If the limit is exceeded even without debug insns, var
+tracking analysis is completely disabled for the function. Setting
+the parameter to zero makes it unlimited.
+.IP "\fBmax-vartrack-expr-depth\fR" 4
+.IX Item "max-vartrack-expr-depth"
+Sets a maximum number of recursion levels when attempting to map
+variable names or debug temporaries to value expressions. This trades
+compilation time for more complete debug information. If this is set too
+low, value expressions that are available and could be represented in
+debug information may end up not being used; setting this higher may
+enable the compiler to find more complex debug expressions, but compile
+time and memory use may grow. The default is 12.
+.IP "\fBmin-nondebug-insn-uid\fR" 4
+.IX Item "min-nondebug-insn-uid"
+Use uids starting at this parameter for nondebug insns. The range below
+the parameter is reserved exclusively for debug insns created by
+\&\fB\-fvar\-tracking\-assignments\fR, but debug insns may get
+(non-overlapping) uids above it if the reserved range is exhausted.
+.IP "\fBipa-sra-ptr-growth-factor\fR" 4
+.IX Item "ipa-sra-ptr-growth-factor"
+IPA-SRA replaces a pointer to an aggregate with one or more new
+parameters only when their cumulative size is less or equal to
+\&\fBipa-sra-ptr-growth-factor\fR times the size of the original
+pointer parameter.
+.IP "\fBtm-max-aggregate-size\fR" 4
+.IX Item "tm-max-aggregate-size"
+When making copies of thread-local variables in a transaction, this
+parameter specifies the size in bytes after which variables are
+saved with the logging functions as opposed to save/restore code
+sequence pairs. This option only applies when using
+\&\fB\-fgnu\-tm\fR.
+.IP "\fBgraphite-max-nb-scop-params\fR" 4
+.IX Item "graphite-max-nb-scop-params"
+To avoid exponential effects in the Graphite loop transforms, the
+number of parameters in a Static Control Part (SCoP) is bounded. The
+default value is 10 parameters. A variable whose value is unknown at
+compilation time and defined outside a SCoP is a parameter of the SCoP.
+.IP "\fBgraphite-max-bbs-per-function\fR" 4
+.IX Item "graphite-max-bbs-per-function"
+To avoid exponential effects in the detection of SCoPs, the size of
+the functions analyzed by Graphite is bounded. The default value is
+100 basic blocks.
+.IP "\fBloop-block-tile-size\fR" 4
+.IX Item "loop-block-tile-size"
+Loop blocking or strip mining transforms, enabled with
+\&\fB\-floop\-block\fR or \fB\-floop\-strip\-mine\fR, strip mine each
+loop in the loop nest by a given number of iterations. The strip
+length can be changed using the \fBloop-block-tile-size\fR
+parameter. The default value is 51 iterations.
+.IP "\fBipa-cp-value-list-size\fR" 4
+.IX Item "ipa-cp-value-list-size"
+IPA-CP attempts to track all possible values and types passed to a function's
+parameter in order to propagate them and perform devirtualization.
+\&\fBipa-cp-value-list-size\fR is the maximum number of values and types it
+stores per one formal parameter of a function.
+.IP "\fBlto-partitions\fR" 4
+.IX Item "lto-partitions"
+Specify desired number of partitions produced during \s-1WHOPR\s0 compilation.
+The number of partitions should exceed the number of CPUs used for compilation.
+The default value is 32.
+.IP "\fBlto-minpartition\fR" 4
+.IX Item "lto-minpartition"
+Size of minimal partition for \s-1WHOPR \s0(in estimated instructions).
+This prevents expenses of splitting very small programs into too many
+partitions.
+.IP "\fBcxx-max-namespaces-for-diagnostic-help\fR" 4
+.IX Item "cxx-max-namespaces-for-diagnostic-help"
+The maximum number of namespaces to consult for suggestions when \*(C+
+name lookup fails for an identifier. The default is 1000.
+.IP "\fBsink-frequency-threshold\fR" 4
+.IX Item "sink-frequency-threshold"
+The maximum relative execution frequency (in percents) of the target block
+relative to a statement's original block to allow statement sinking of a
+statement. Larger numbers result in more aggressive statement sinking.
+The default value is 75. A small positive adjustment is applied for
+statements with memory operands as those are even more profitable so sink.
+.IP "\fBmax-stores-to-sink\fR" 4
+.IX Item "max-stores-to-sink"
+The maximum number of conditional stores paires that can be sunk. Set to 0
+if either vectorization (\fB\-ftree\-vectorize\fR) or if-conversion
+(\fB\-ftree\-loop\-if\-convert\fR) is disabled. The default is 2.
+.IP "\fBallow-load-data-races\fR" 4
+.IX Item "allow-load-data-races"
+Allow optimizers to introduce new data races on loads.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-store-data-races\fR" 4
+.IX Item "allow-store-data-races"
+Allow optimizers to introduce new data races on stores.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-packed-load-data-races\fR" 4
+.IX Item "allow-packed-load-data-races"
+Allow optimizers to introduce new data races on packed data loads.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-packed-store-data-races\fR" 4
+.IX Item "allow-packed-store-data-races"
+Allow optimizers to introduce new data races on packed data stores.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBcase-values-threshold\fR" 4
+.IX Item "case-values-threshold"
+The smallest number of different values for which it is best to use a
+jump-table instead of a tree of conditional branches. If the value is
+0, use the default for the machine. The default is 0.
+.IP "\fBtree-reassoc-width\fR" 4
+.IX Item "tree-reassoc-width"
+Set the maximum number of instructions executed in parallel in
+reassociated tree. This parameter overrides target dependent
+heuristics used by default if has non zero value.
+.IP "\fBsched-pressure-algorithm\fR" 4
+.IX Item "sched-pressure-algorithm"
+Choose between the two available implementations of
+\&\fB\-fsched\-pressure\fR. Algorithm 1 is the original implementation
+and is the more likely to prevent instructions from being reordered.
+Algorithm 2 was designed to be a compromise between the relatively
+conservative approach taken by algorithm 1 and the rather aggressive
+approach taken by the default scheduler. It relies more heavily on
+having a regular register file and accurate register pressure classes.
+See \fIhaifa\-sched.c\fR in the \s-1GCC\s0 sources for more details.
+.Sp
+The default choice depends on the target.
+.IP "\fBmax-slsr-cand-scan\fR" 4
+.IX Item "max-slsr-cand-scan"
+Set the maximum number of existing candidates that will be considered when
+seeking a basis for a new straight-line strength reduction candidate.
+.IP "\fBasan-globals\fR" 4
+.IX Item "asan-globals"
+Enable buffer overflow detection for global objects. This kind
+of protection is enabled by default if you are using
+\&\fB\-fsanitize=address\fR option.
+To disable global objects protection use \fB\-\-param asan\-globals=0\fR.
+.IP "\fBasan-stack\fR" 4
+.IX Item "asan-stack"
+Enable buffer overflow detection for stack objects. This kind of
+protection is enabled by default when using\fB\-fsanitize=address\fR.
+To disable stack protection use \fB\-\-param asan\-stack=0\fR option.
+.IP "\fBasan-instrument-reads\fR" 4
+.IX Item "asan-instrument-reads"
+Enable buffer overflow detection for memory reads. This kind of
+protection is enabled by default when using \fB\-fsanitize=address\fR.
+To disable memory reads protection use
+\&\fB\-\-param asan\-instrument\-reads=0\fR.
+.IP "\fBasan-instrument-writes\fR" 4
+.IX Item "asan-instrument-writes"
+Enable buffer overflow detection for memory writes. This kind of
+protection is enabled by default when using \fB\-fsanitize=address\fR.
+To disable memory writes protection use
+\&\fB\-\-param asan\-instrument\-writes=0\fR option.
+.IP "\fBasan-memintrin\fR" 4
+.IX Item "asan-memintrin"
+Enable detection for built-in functions. This kind of protection
+is enabled by default when using \fB\-fsanitize=address\fR.
+To disable built-in functions protection use
+\&\fB\-\-param asan\-memintrin=0\fR.
+.IP "\fBasan-use-after-return\fR" 4
+.IX Item "asan-use-after-return"
+Enable detection of use-after-return. This kind of protection
+is enabled by default when using \fB\-fsanitize=address\fR option.
+To disable use-after-return detection use
+\&\fB\-\-param asan\-use\-after\-return=0\fR.
+.RE
+.RS 4
+.RE
+.SS "Options Controlling the Preprocessor"
+.IX Subsection "Options Controlling the Preprocessor"
+These options control the C preprocessor, which is run on each C source
+file before actual compilation.
+.PP
+If you use the \fB\-E\fR option, nothing is done except preprocessing.
+Some of these options make sense only together with \fB\-E\fR because
+they cause the preprocessor output to be unsuitable for actual
+compilation.
+.IP "\fB\-Wp,\fR\fIoption\fR" 4
+.IX Item "-Wp,option"
+You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver
+and pass \fIoption\fR directly through to the preprocessor. If
+\&\fIoption\fR contains commas, it is split into multiple options at the
+commas. However, many options are modified, translated or interpreted
+by the compiler driver before being passed to the preprocessor, and
+\&\fB\-Wp\fR forcibly bypasses this phase. The preprocessor's direct
+interface is undocumented and subject to change, so whenever possible
+you should avoid using \fB\-Wp\fR and let the driver handle the
+options instead.
+.IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4
+.IX Item "-Xpreprocessor option"
+Pass \fIoption\fR as an option to the preprocessor. You can use this to
+supply system-specific preprocessor options that \s-1GCC\s0 does not
+recognize.
+.Sp
+If you want to pass an option that takes an argument, you must use
+\&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument.
+.IP "\fB\-no\-integrated\-cpp\fR" 4
+.IX Item "-no-integrated-cpp"
+Perform preprocessing as a separate pass before compilation.
+By default, \s-1GCC\s0 performs preprocessing as an integrated part of
+input tokenization and parsing.
+If this option is provided, the appropriate language front end
+(\fBcc1\fR, \fBcc1plus\fR, or \fBcc1obj\fR for C, \*(C+,
+and Objective-C, respectively) is instead invoked twice,
+once for preprocessing only and once for actual compilation
+of the preprocessed input.
+This option may be useful in conjunction with the \fB\-B\fR or
+\&\fB\-wrapper\fR options to specify an alternate preprocessor or
+perform additional processing of the program source between
+normal preprocessing and compilation.
+.IP "\fB\-D\fR \fIname\fR" 4
+.IX Item "-D name"
+Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
+.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
+.IX Item "-D name=definition"
+The contents of \fIdefinition\fR are tokenized and processed as if
+they appeared during translation phase three in a \fB#define\fR
+directive. In particular, the definition will be truncated by
+embedded newline characters.
+.Sp
+If you are invoking the preprocessor from a shell or shell-like
+program you may need to use the shell's quoting syntax to protect
+characters such as spaces that have a meaning in the shell syntax.
+.Sp
+If you wish to define a function-like macro on the command line, write
+its argument list with surrounding parentheses before the equals sign
+(if any). Parentheses are meaningful to most shells, so you will need
+to quote the option. With \fBsh\fR and \fBcsh\fR,
+\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
+.Sp
+\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
+are given on the command line. All \fB\-imacros\fR \fIfile\fR and
+\&\fB\-include\fR \fIfile\fR options are processed after all
+\&\fB\-D\fR and \fB\-U\fR options.
+.IP "\fB\-U\fR \fIname\fR" 4
+.IX Item "-U name"
+Cancel any previous definition of \fIname\fR, either built in or
+provided with a \fB\-D\fR option.
+.IP "\fB\-undef\fR" 4
+.IX Item "-undef"
+Do not predefine any system-specific or GCC-specific macros. The
+standard predefined macros remain defined.
+.IP "\fB\-I\fR \fIdir\fR" 4
+.IX Item "-I dir"
+Add the directory \fIdir\fR to the list of directories to be searched
+for header files.
+Directories named by \fB\-I\fR are searched before the standard
+system include directories. If the directory \fIdir\fR is a standard
+system include directory, the option is ignored to ensure that the
+default search order for system directories and the special treatment
+of system headers are not defeated
+\&.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Write output to \fIfile\fR. This is the same as specifying \fIfile\fR
+as the second non-option argument to \fBcpp\fR. \fBgcc\fR has a
+different interpretation of a second non-option argument, so you must
+use \fB\-o\fR to specify the output file.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+Turns on all optional warnings which are desirable for normal code.
+At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
+\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
+change of sign in \f(CW\*(C`#if\*(C'\fR expressions. Note that many of the
+preprocessor's warnings are on by default and have no options to
+control them.
+.IP "\fB\-Wcomment\fR" 4
+.IX Item "-Wcomment"
+.PD 0
+.IP "\fB\-Wcomments\fR" 4
+.IX Item "-Wcomments"
+.PD
+Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
+comment, or whenever a backslash-newline appears in a \fB//\fR comment.
+(Both forms have the same effect.)
+.IP "\fB\-Wtrigraphs\fR" 4
+.IX Item "-Wtrigraphs"
+Most trigraphs in comments cannot affect the meaning of the program.
+However, a trigraph that would form an escaped newline (\fB??/\fR at
+the end of a line) can, by changing where the comment begins or ends.
+Therefore, only trigraphs that would form escaped newlines produce
+warnings inside a comment.
+.Sp
+This option is implied by \fB\-Wall\fR. If \fB\-Wall\fR is not
+given, this option is still enabled unless trigraphs are enabled. To
+get trigraph conversion without warnings, but get the other
+\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
+.IP "\fB\-Wtraditional\fR" 4
+.IX Item "-Wtraditional"
+Warn about certain constructs that behave differently in traditional and
+\&\s-1ISO C. \s0 Also warn about \s-1ISO C\s0 constructs that have no traditional C
+equivalent, and problematic constructs which should be avoided.
+.IP "\fB\-Wundef\fR" 4
+.IX Item "-Wundef"
+Warn whenever an identifier which is not a macro is encountered in an
+\&\fB#if\fR directive, outside of \fBdefined\fR. Such identifiers are
+replaced with zero.
+.IP "\fB\-Wunused\-macros\fR" 4
+.IX Item "-Wunused-macros"
+Warn about macros defined in the main file that are unused. A macro
+is \fIused\fR if it is expanded or tested for existence at least once.
+The preprocessor will also warn if the macro has not been used at the
+time it is redefined or undefined.
+.Sp
+Built-in macros, macros defined on the command line, and macros
+defined in include files are not warned about.
+.Sp
+\&\fINote:\fR If a macro is actually used, but only used in skipped
+conditional blocks, then \s-1CPP\s0 will report it as unused. To avoid the
+warning in such a case, you might improve the scope of the macro's
+definition by, for example, moving it into the first skipped block.
+Alternatively, you could provide a dummy use with something like:
+.Sp
+.Vb 2
+\& #if defined the_macro_causing_the_warning
+\& #endif
+.Ve
+.IP "\fB\-Wendif\-labels\fR" 4
+.IX Item "-Wendif-labels"
+Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
+This usually happens in code of the form
+.Sp
+.Vb 5
+\& #if FOO
+\& ...
+\& #else FOO
+\& ...
+\& #endif FOO
+.Ve
+.Sp
+The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
+in older programs. This warning is on by default.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Make all warnings into hard errors. Source code which triggers warnings
+will be rejected.
+.IP "\fB\-Wsystem\-headers\fR" 4
+.IX Item "-Wsystem-headers"
+Issue warnings for code in system headers. These are normally unhelpful
+in finding bugs in your own code, therefore suppressed. If you are
+responsible for the system library, you may want to see them.
+.IP "\fB\-w\fR" 4
+.IX Item "-w"
+Suppress all warnings, including those which \s-1GNU CPP\s0 issues by default.
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+Issue all the mandatory diagnostics listed in the C standard. Some of
+them are left out by default, since they trigger frequently on harmless
+code.
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Issue all the mandatory diagnostics, and make all mandatory diagnostics
+into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues
+without \fB\-pedantic\fR but treats as warnings.
+.IP "\fB\-M\fR" 4
+.IX Item "-M"
+Instead of outputting the result of preprocessing, output a rule
+suitable for \fBmake\fR describing the dependencies of the main
+source file. The preprocessor outputs one \fBmake\fR rule containing
+the object file name for that source file, a colon, and the names of all
+the included files, including those coming from \fB\-include\fR or
+\&\fB\-imacros\fR command line options.
+.Sp
+Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
+object file name consists of the name of the source file with any
+suffix replaced with object file suffix and with any leading directory
+parts removed. If there are many included files then the rule is
+split into several lines using \fB\e\fR\-newline. The rule has no
+commands.
+.Sp
+This option does not suppress the preprocessor's debug output, such as
+\&\fB\-dM\fR. To avoid mixing such debug output with the dependency
+rules you should explicitly specify the dependency output file with
+\&\fB\-MF\fR, or use an environment variable like
+\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR. Debug output
+will still be sent to the regular output stream as normal.
+.Sp
+Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
+warnings with an implicit \fB\-w\fR.
+.IP "\fB\-MM\fR" 4
+.IX Item "-MM"
+Like \fB\-M\fR but do not mention header files that are found in
+system header directories, nor header files that are included,
+directly or indirectly, from such a header.
+.Sp
+This implies that the choice of angle brackets or double quotes in an
+\&\fB#include\fR directive does not in itself determine whether that
+header will appear in \fB\-MM\fR dependency output. This is a
+slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
+.IP "\fB\-MF\fR \fIfile\fR" 4
+.IX Item "-MF file"
+When used with \fB\-M\fR or \fB\-MM\fR, specifies a
+file to write the dependencies to. If no \fB\-MF\fR switch is given
+the preprocessor sends the rules to the same place it would have sent
+preprocessed output.
+.Sp
+When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
+\&\fB\-MF\fR overrides the default dependency output file.
+.IP "\fB\-MG\fR" 4
+.IX Item "-MG"
+In conjunction with an option such as \fB\-M\fR requesting
+dependency generation, \fB\-MG\fR assumes missing header files are
+generated files and adds them to the dependency list without raising
+an error. The dependency filename is taken directly from the
+\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path. \fB\-MG\fR
+also suppresses preprocessed output, as a missing header file renders
+this useless.
+.Sp
+This feature is used in automatic updating of makefiles.
+.IP "\fB\-MP\fR" 4
+.IX Item "-MP"
+This option instructs \s-1CPP\s0 to add a phony target for each dependency
+other than the main file, causing each to depend on nothing. These
+dummy rules work around errors \fBmake\fR gives if you remove header
+files without updating the \fIMakefile\fR to match.
+.Sp
+This is typical output:
+.Sp
+.Vb 1
+\& test.o: test.c test.h
+\&
+\& test.h:
+.Ve
+.IP "\fB\-MT\fR \fItarget\fR" 4
+.IX Item "-MT target"
+Change the target of the rule emitted by dependency generation. By
+default \s-1CPP\s0 takes the name of the main input file, deletes any
+directory components and any file suffix such as \fB.c\fR, and
+appends the platform's usual object suffix. The result is the target.
+.Sp
+An \fB\-MT\fR option will set the target to be exactly the string you
+specify. If you want multiple targets, you can specify them as a single
+argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
+.Sp
+For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
+.Sp
+.Vb 1
+\& $(objpfx)foo.o: foo.c
+.Ve
+.IP "\fB\-MQ\fR \fItarget\fR" 4
+.IX Item "-MQ target"
+Same as \fB\-MT\fR, but it quotes any characters which are special to
+Make. \fB\-MQ\ '$(objpfx)foo.o'\fR gives
+.Sp
+.Vb 1
+\& $$(objpfx)foo.o: foo.c
+.Ve
+.Sp
+The default target is automatically quoted, as if it were given with
+\&\fB\-MQ\fR.
+.IP "\fB\-MD\fR" 4
+.IX Item "-MD"
+\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
+\&\fB\-E\fR is not implied. The driver determines \fIfile\fR based on
+whether an \fB\-o\fR option is given. If it is, the driver uses its
+argument but with a suffix of \fI.d\fR, otherwise it takes the name
+of the input file, removes any directory components and suffix, and
+applies a \fI.d\fR suffix.
+.Sp
+If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
+\&\fB\-o\fR switch is understood to specify the dependency output file, but if used without \fB\-E\fR, each \fB\-o\fR
+is understood to specify a target object file.
+.Sp
+Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
+a dependency output file as a side-effect of the compilation process.
+.IP "\fB\-MMD\fR" 4
+.IX Item "-MMD"
+Like \fB\-MD\fR except mention only user header files, not system
+header files.
+.IP "\fB\-fpch\-deps\fR" 4
+.IX Item "-fpch-deps"
+When using precompiled headers, this flag
+will cause the dependency-output flags to also list the files from the
+precompiled header's dependencies. If not specified only the
+precompiled header would be listed and not the files that were used to
+create it because those files are not consulted when a precompiled
+header is used.
+.IP "\fB\-fpch\-preprocess\fR" 4
+.IX Item "-fpch-preprocess"
+This option allows use of a precompiled header together with \fB\-E\fR. It inserts a special \f(CW\*(C`#pragma\*(C'\fR,
+\&\f(CW\*(C`#pragma GCC pch_preprocess "\f(CIfilename\f(CW"\*(C'\fR in the output to mark
+the place where the precompiled header was found, and its \fIfilename\fR.
+When \fB\-fpreprocessed\fR is in use, \s-1GCC\s0 recognizes this \f(CW\*(C`#pragma\*(C'\fR
+and loads the \s-1PCH.\s0
+.Sp
+This option is off by default, because the resulting preprocessed output
+is only really suitable as input to \s-1GCC. \s0 It is switched on by
+\&\fB\-save\-temps\fR.
+.Sp
+You should not write this \f(CW\*(C`#pragma\*(C'\fR in your own code, but it is
+safe to edit the filename if the \s-1PCH\s0 file is available in a different
+location. The filename may be absolute or it may be relative to \s-1GCC\s0's
+current directory.
+.IP "\fB\-x c\fR" 4
+.IX Item "-x c"
+.PD 0
+.IP "\fB\-x c++\fR" 4
+.IX Item "-x c++"
+.IP "\fB\-x objective-c\fR" 4
+.IX Item "-x objective-c"
+.IP "\fB\-x assembler-with-cpp\fR" 4
+.IX Item "-x assembler-with-cpp"
+.PD
+Specify the source language: C, \*(C+, Objective-C, or assembly. This has
+nothing to do with standards conformance or extensions; it merely
+selects which base syntax to expect. If you give none of these options,
+cpp will deduce the language from the extension of the source file:
+\&\fB.c\fR, \fB.cc\fR, \fB.m\fR, or \fB.S\fR. Some other common
+extensions for \*(C+ and assembly are also recognized. If cpp does not
+recognize the extension, it will treat the file as C; this is the most
+generic mode.
+.Sp
+\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
+which selected both the language and the standards conformance level.
+This option has been removed, because it conflicts with the \fB\-l\fR
+option.
+.IP "\fB\-std=\fR\fIstandard\fR" 4
+.IX Item "-std=standard"
+.PD 0
+.IP "\fB\-ansi\fR" 4
+.IX Item "-ansi"
+.PD
+Specify the standard to which the code should conform. Currently \s-1CPP\s0
+knows about C and \*(C+ standards; others may be added in the future.
+.Sp
+\&\fIstandard\fR
+may be one of:
+.RS 4
+.ie n .IP """c90""" 4
+.el .IP "\f(CWc90\fR" 4
+.IX Item "c90"
+.PD 0
+.ie n .IP """c89""" 4
+.el .IP "\f(CWc89\fR" 4
+.IX Item "c89"
+.ie n .IP """iso9899:1990""" 4
+.el .IP "\f(CWiso9899:1990\fR" 4
+.IX Item "iso9899:1990"
+.PD
+The \s-1ISO C\s0 standard from 1990. \fBc90\fR is the customary shorthand for
+this version of the standard.
+.Sp
+The \fB\-ansi\fR option is equivalent to \fB\-std=c90\fR.
+.ie n .IP """iso9899:199409""" 4
+.el .IP "\f(CWiso9899:199409\fR" 4
+.IX Item "iso9899:199409"
+The 1990 C standard, as amended in 1994.
+.ie n .IP """iso9899:1999""" 4
+.el .IP "\f(CWiso9899:1999\fR" 4
+.IX Item "iso9899:1999"
+.PD 0
+.ie n .IP """c99""" 4
+.el .IP "\f(CWc99\fR" 4
+.IX Item "c99"
+.ie n .IP """iso9899:199x""" 4
+.el .IP "\f(CWiso9899:199x\fR" 4
+.IX Item "iso9899:199x"
+.ie n .IP """c9x""" 4
+.el .IP "\f(CWc9x\fR" 4
+.IX Item "c9x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 1999. Before
+publication, this was known as C9X.
+.ie n .IP """iso9899:2011""" 4
+.el .IP "\f(CWiso9899:2011\fR" 4
+.IX Item "iso9899:2011"
+.PD 0
+.ie n .IP """c11""" 4
+.el .IP "\f(CWc11\fR" 4
+.IX Item "c11"
+.ie n .IP """c1x""" 4
+.el .IP "\f(CWc1x\fR" 4
+.IX Item "c1x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 2011. Before
+publication, this was known as C1X.
+.ie n .IP """gnu90""" 4
+.el .IP "\f(CWgnu90\fR" 4
+.IX Item "gnu90"
+.PD 0
+.ie n .IP """gnu89""" 4
+.el .IP "\f(CWgnu89\fR" 4
+.IX Item "gnu89"
+.PD
+The 1990 C standard plus \s-1GNU\s0 extensions. This is the default.
+.ie n .IP """gnu99""" 4
+.el .IP "\f(CWgnu99\fR" 4
+.IX Item "gnu99"
+.PD 0
+.ie n .IP """gnu9x""" 4
+.el .IP "\f(CWgnu9x\fR" 4
+.IX Item "gnu9x"
+.PD
+The 1999 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """gnu11""" 4
+.el .IP "\f(CWgnu11\fR" 4
+.IX Item "gnu11"
+.PD 0
+.ie n .IP """gnu1x""" 4
+.el .IP "\f(CWgnu1x\fR" 4
+.IX Item "gnu1x"
+.PD
+The 2011 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """c++98""" 4
+.el .IP "\f(CWc++98\fR" 4
+.IX Item "c++98"
+The 1998 \s-1ISO \*(C+\s0 standard plus amendments.
+.ie n .IP """gnu++98""" 4
+.el .IP "\f(CWgnu++98\fR" 4
+.IX Item "gnu++98"
+The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions. This is the
+default for \*(C+ code.
+.RE
+.RS 4
+.RE
+.IP "\fB\-I\-\fR" 4
+.IX Item "-I-"
+Split the include path. Any directories specified with \fB\-I\fR
+options before \fB\-I\-\fR are searched only for headers requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are
+specified with \fB\-I\fR options after the \fB\-I\-\fR, those
+directories are searched for all \fB#include\fR directives.
+.Sp
+In addition, \fB\-I\-\fR inhibits the use of the directory of the current
+file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
+This option has been deprecated.
+.IP "\fB\-nostdinc\fR" 4
+.IX Item "-nostdinc"
+Do not search the standard system directories for header files.
+Only the directories you have specified with \fB\-I\fR options
+(and the directory of the current file, if appropriate) are searched.
+.IP "\fB\-nostdinc++\fR" 4
+.IX Item "-nostdinc++"
+Do not search for header files in the \*(C+\-specific standard directories,
+but do still search the other standard directories. (This option is
+used when building the \*(C+ library.)
+.IP "\fB\-include\fR \fIfile\fR" 4
+.IX Item "-include file"
+Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
+line of the primary source file. However, the first directory searched
+for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
+the directory containing the main source file. If not found there, it
+is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
+chain as normal.
+.Sp
+If multiple \fB\-include\fR options are given, the files are included
+in the order they appear on the command line.
+.IP "\fB\-imacros\fR \fIfile\fR" 4
+.IX Item "-imacros file"
+Exactly like \fB\-include\fR, except that any output produced by
+scanning \fIfile\fR is thrown away. Macros it defines remain defined.
+This allows you to acquire all the macros from a header without also
+processing its declarations.
+.Sp
+All files specified by \fB\-imacros\fR are processed before all files
+specified by \fB\-include\fR.
+.IP "\fB\-idirafter\fR \fIdir\fR" 4
+.IX Item "-idirafter dir"
+Search \fIdir\fR for header files, but do it \fIafter\fR all
+directories specified with \fB\-I\fR and the standard system directories
+have been exhausted. \fIdir\fR is treated as a system include directory.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iprefix\fR \fIprefix\fR" 4
+.IX Item "-iprefix prefix"
+Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
+options. If the prefix represents a directory, you should include the
+final \fB/\fR.
+.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
+.IX Item "-iwithprefix dir"
+.PD 0
+.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
+.IX Item "-iwithprefixbefore dir"
+.PD
+Append \fIdir\fR to the prefix specified previously with
+\&\fB\-iprefix\fR, and add the resulting directory to the include search
+path. \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
+would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
+.IP "\fB\-isysroot\fR \fIdir\fR" 4
+.IX Item "-isysroot dir"
+This option is like the \fB\-\-sysroot\fR option, but applies only to
+header files (except for Darwin targets, where it applies to both header
+files and libraries). See the \fB\-\-sysroot\fR option for more
+information.
+.IP "\fB\-imultilib\fR \fIdir\fR" 4
+.IX Item "-imultilib dir"
+Use \fIdir\fR as a subdirectory of the directory containing
+target-specific \*(C+ headers.
+.IP "\fB\-isystem\fR \fIdir\fR" 4
+.IX Item "-isystem dir"
+Search \fIdir\fR for header files, after all directories specified by
+\&\fB\-I\fR but before the standard system directories. Mark it
+as a system directory, so that it gets the same special treatment as
+is applied to the standard system directories.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iquote\fR \fIdir\fR" 4
+.IX Item "-iquote dir"
+Search \fIdir\fR only for header files requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
+\&\fB\-I\fR and before the standard system directories.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-fdirectives\-only\fR" 4
+.IX Item "-fdirectives-only"
+When preprocessing, handle directives, but do not expand macros.
+.Sp
+The option's behavior depends on the \fB\-E\fR and \fB\-fpreprocessed\fR
+options.
+.Sp
+With \fB\-E\fR, preprocessing is limited to the handling of directives
+such as \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#ifdef\*(C'\fR, and \f(CW\*(C`#error\*(C'\fR. Other
+preprocessor operations, such as macro expansion and trigraph
+conversion are not performed. In addition, the \fB\-dD\fR option is
+implicitly enabled.
+.Sp
+With \fB\-fpreprocessed\fR, predefinition of command line and most
+builtin macros is disabled. Macros such as \f(CW\*(C`_\|_LINE_\|_\*(C'\fR, which are
+contextually dependent, are handled normally. This enables compilation of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.Sp
+With both \fB\-E\fR and \fB\-fpreprocessed\fR, the rules for
+\&\fB\-fpreprocessed\fR take precedence. This enables full preprocessing of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.IP "\fB\-fdollars\-in\-identifiers\fR" 4
+.IX Item "-fdollars-in-identifiers"
+Accept \fB$\fR in identifiers.
+.IP "\fB\-fextended\-identifiers\fR" 4
+.IX Item "-fextended-identifiers"
+Accept universal character names in identifiers. This option is
+experimental; in a future version of \s-1GCC,\s0 it will be enabled by
+default for C99 and \*(C+.
+.IP "\fB\-fno\-canonical\-system\-headers\fR" 4
+.IX Item "-fno-canonical-system-headers"
+When preprocessing, do not shorten system header paths with canonicalization.
+.IP "\fB\-fpreprocessed\fR" 4
+.IX Item "-fpreprocessed"
+Indicate to the preprocessor that the input file has already been
+preprocessed. This suppresses things like macro expansion, trigraph
+conversion, escaped newline splicing, and processing of most directives.
+The preprocessor still recognizes and removes comments, so that you can
+pass a file preprocessed with \fB\-C\fR to the compiler without
+problems. In this mode the integrated preprocessor is little more than
+a tokenizer for the front ends.
+.Sp
+\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
+extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the
+extensions that \s-1GCC\s0 uses for preprocessed files created by
+\&\fB\-save\-temps\fR.
+.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
+.IX Item "-ftabstop=width"
+Set the distance between tab stops. This helps the preprocessor report
+correct column numbers in warnings or errors, even if tabs appear on the
+line. If the value is less than 1 or greater than 100, the option is
+ignored. The default is 8.
+.IP "\fB\-fdebug\-cpp\fR" 4
+.IX Item "-fdebug-cpp"
+This option is only useful for debugging \s-1GCC. \s0 When used with
+\&\fB\-E\fR, dumps debugging information about location maps. Every
+token in the output is preceded by the dump of the map its location
+belongs to. The dump of the map holding the location of a token would
+be:
+.Sp
+.Vb 1
+\& {"P":F</file/path>;"F":F</includer/path>;"L":<line_num>;"C":<col_num>;"S":<system_header_p>;"M":<map_address>;"E":<macro_expansion_p>,"loc":<location>}
+.Ve
+.Sp
+When used without \fB\-E\fR, this option has no effect.
+.IP "\fB\-ftrack\-macro\-expansion\fR[\fB=\fR\fIlevel\fR]" 4
+.IX Item "-ftrack-macro-expansion[=level]"
+Track locations of tokens across macro expansions. This allows the
+compiler to emit diagnostic about the current macro expansion stack
+when a compilation error occurs in a macro expansion. Using this
+option makes the preprocessor and the compiler consume more
+memory. The \fIlevel\fR parameter can be used to choose the level of
+precision of token location tracking thus decreasing the memory
+consumption if necessary. Value \fB0\fR of \fIlevel\fR de-activates
+this option just as if no \fB\-ftrack\-macro\-expansion\fR was present
+on the command line. Value \fB1\fR tracks tokens locations in a
+degraded mode for the sake of minimal memory overhead. In this mode
+all tokens resulting from the expansion of an argument of a
+function-like macro have the same location. Value \fB2\fR tracks
+tokens locations completely. This value is the most memory hungry.
+When this option is given no argument, the default parameter value is
+\&\fB2\fR.
+.Sp
+Note that \-ftrack\-macro\-expansion=2 is activated by default.
+.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fexec-charset=charset"
+Set the execution character set, used for string and character
+constants. The default is \s-1UTF\-8. \s0\fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fwide-exec-charset=charset"
+Set the wide execution character set, used for wide string and
+character constants. The default is \s-1UTF\-32\s0 or \s-1UTF\-16,\s0 whichever
+corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR. As with
+\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
+by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
+problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
+.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
+.IX Item "-finput-charset=charset"
+Set the input character set, used for translation from the character
+set of the input file to the source character set used by \s-1GCC. \s0 If the
+locale does not specify, or \s-1GCC\s0 cannot get this information from the
+locale, the default is \s-1UTF\-8. \s0 This can be overridden by either the locale
+or this command line option. Currently the command line option takes
+precedence if there's a conflict. \fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fworking\-directory\fR" 4
+.IX Item "-fworking-directory"
+Enable generation of linemarkers in the preprocessor output that will
+let the compiler know the current working directory at the time of
+preprocessing. When this option is enabled, the preprocessor will
+emit, after the initial linemarker, a second linemarker with the
+current working directory followed by two slashes. \s-1GCC\s0 will use this
+directory, when it's present in the preprocessed input, as the
+directory emitted as the current working directory in some debugging
+information formats. This option is implicitly enabled if debugging
+information is enabled, but this can be inhibited with the negated
+form \fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is
+present in the command line, this option has no effect, since no
+\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
+.IP "\fB\-fno\-show\-column\fR" 4
+.IX Item "-fno-show-column"
+Do not print column numbers in diagnostics. This may be necessary if
+diagnostics are being scanned by a program that does not understand the
+column numbers, such as \fBdejagnu\fR.
+.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A predicate=answer"
+Make an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR
+\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
+it does not use shell special characters.
+.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A -predicate=answer"
+Cancel an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR.
+.IP "\fB\-dCHARS\fR" 4
+.IX Item "-dCHARS"
+\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
+and must not be preceded by a space. Other characters are interpreted
+by the compiler proper, or reserved for future versions of \s-1GCC,\s0 and so
+are silently ignored. If you specify characters whose behavior
+conflicts, the result is undefined.
+.RS 4
+.IP "\fBM\fR" 4
+.IX Item "M"
+Instead of the normal output, generate a list of \fB#define\fR
+directives for all the macros defined during the execution of the
+preprocessor, including predefined macros. This gives you a way of
+finding out what is predefined in your version of the preprocessor.
+Assuming you have no file \fIfoo.h\fR, the command
+.Sp
+.Vb 1
+\& touch foo.h; cpp \-dM foo.h
+.Ve
+.Sp
+will show all the predefined macros.
+.Sp
+If you use \fB\-dM\fR without the \fB\-E\fR option, \fB\-dM\fR is
+interpreted as a synonym for \fB\-fdump\-rtl\-mach\fR.
+.IP "\fBD\fR" 4
+.IX Item "D"
+Like \fBM\fR except in two respects: it does \fInot\fR include the
+predefined macros, and it outputs \fIboth\fR the \fB#define\fR
+directives and the result of preprocessing. Both kinds of output go to
+the standard output file.
+.IP "\fBN\fR" 4
+.IX Item "N"
+Like \fBD\fR, but emit only the macro names, not their expansions.
+.IP "\fBI\fR" 4
+.IX Item "I"
+Output \fB#include\fR directives in addition to the result of
+preprocessing.
+.IP "\fBU\fR" 4
+.IX Item "U"
+Like \fBD\fR except that only macros that are expanded, or whose
+definedness is tested in preprocessor directives, are output; the
+output is delayed until the use or test of the macro; and
+\&\fB#undef\fR directives are also output for macros tested but
+undefined at the time.
+.RE
+.RS 4
+.RE
+.IP "\fB\-P\fR" 4
+.IX Item "-P"
+Inhibit generation of linemarkers in the output from the preprocessor.
+This might be useful when running the preprocessor on something that is
+not C code, and will be sent to a program which might be confused by the
+linemarkers.
+.IP "\fB\-C\fR" 4
+.IX Item "-C"
+Do not discard comments. All comments are passed through to the output
+file, except for comments in processed directives, which are deleted
+along with the directive.
+.Sp
+You should be prepared for side effects when using \fB\-C\fR; it
+causes the preprocessor to treat comments as tokens in their own right.
+For example, comments appearing at the start of what would be a
+directive line have the effect of turning that line into an ordinary
+source line, since the first token on the line is no longer a \fB#\fR.
+.IP "\fB\-CC\fR" 4
+.IX Item "-CC"
+Do not discard comments, including during macro expansion. This is
+like \fB\-C\fR, except that comments contained within macros are
+also passed through to the output file where the macro is expanded.
+.Sp
+In addition to the side-effects of the \fB\-C\fR option, the
+\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
+to be converted to C\-style comments. This is to prevent later use
+of that macro from inadvertently commenting out the remainder of
+the source line.
+.Sp
+The \fB\-CC\fR option is generally used to support lint comments.
+.IP "\fB\-traditional\-cpp\fR" 4
+.IX Item "-traditional-cpp"
+Try to imitate the behavior of old-fashioned C preprocessors, as
+opposed to \s-1ISO C\s0 preprocessors.
+.IP "\fB\-trigraphs\fR" 4
+.IX Item "-trigraphs"
+Process trigraph sequences.
+These are three-character sequences, all starting with \fB??\fR, that
+are defined by \s-1ISO C\s0 to stand for single characters. For example,
+\&\fB??/\fR stands for \fB\e\fR, so \fB'??/n'\fR is a character
+constant for a newline. By default, \s-1GCC\s0 ignores trigraphs, but in
+standard-conforming modes it converts them. See the \fB\-std\fR and
+\&\fB\-ansi\fR options.
+.Sp
+The nine trigraphs and their replacements are
+.Sp
+.Vb 2
+\& Trigraph: ??( ??) ??< ??> ??= ??/ ??\*(Aq ??! ??\-
+\& Replacement: [ ] { } # \e ^ | ~
+.Ve
+.IP "\fB\-remap\fR" 4
+.IX Item "-remap"
+Enable special code to work around file systems which only permit very
+short file names, such as MS-DOS.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+.PD 0
+.IP "\fB\-\-target\-help\fR" 4
+.IX Item "--target-help"
+.PD
+Print text describing all the command line options instead of
+preprocessing anything.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Verbose mode. Print out \s-1GNU CPP\s0's version number at the beginning of
+execution, and report the final form of the include path.
+.IP "\fB\-H\fR" 4
+.IX Item "-H"
+Print the name of each header file used, in addition to other normal
+activities. Each name is indented to show how deep in the
+\&\fB#include\fR stack it is. Precompiled header files are also
+printed, even if they are found to be invalid; an invalid precompiled
+header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+.PD 0
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+.PD
+Print out \s-1GNU CPP\s0's version number. With one dash, proceed to
+preprocess as normal. With two dashes, exit immediately.
+.SS "Passing Options to the Assembler"
+.IX Subsection "Passing Options to the Assembler"
+You can pass options to the assembler.
+.IP "\fB\-Wa,\fR\fIoption\fR" 4
+.IX Item "-Wa,option"
+Pass \fIoption\fR as an option to the assembler. If \fIoption\fR
+contains commas, it is split into multiple options at the commas.
+.IP "\fB\-Xassembler\fR \fIoption\fR" 4
+.IX Item "-Xassembler option"
+Pass \fIoption\fR as an option to the assembler. You can use this to
+supply system-specific assembler options that \s-1GCC\s0 does not
+recognize.
+.Sp
+If you want to pass an option that takes an argument, you must use
+\&\fB\-Xassembler\fR twice, once for the option and once for the argument.
+.SS "Options for Linking"
+.IX Subsection "Options for Linking"
+These options come into play when the compiler links object files into
+an executable output file. They are meaningless if the compiler is
+not doing a link step.
+.IP "\fIobject-file-name\fR" 4
+.IX Item "object-file-name"
+A file name that does not end in a special recognized suffix is
+considered to name an object file or library. (Object files are
+distinguished from libraries by the linker according to the file
+contents.) If linking is done, these object files are used as input
+to the linker.
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+.PD 0
+.IP "\fB\-S\fR" 4
+.IX Item "-S"
+.IP "\fB\-E\fR" 4
+.IX Item "-E"
+.PD
+If any of these options is used, then the linker is not run, and
+object file names should not be used as arguments.
+.IP "\fB\-l\fR\fIlibrary\fR" 4
+.IX Item "-llibrary"
+.PD 0
+.IP "\fB\-l\fR \fIlibrary\fR" 4
+.IX Item "-l library"
+.PD
+Search the library named \fIlibrary\fR when linking. (The second
+alternative with the library as a separate argument is only for
+\&\s-1POSIX\s0 compliance and is not recommended.)
+.Sp
+It makes a difference where in the command you write this option; the
+linker searches and processes libraries and object files in the order they
+are specified. Thus, \fBfoo.o \-lz bar.o\fR searches library \fBz\fR
+after file \fIfoo.o\fR but before \fIbar.o\fR. If \fIbar.o\fR refers
+to functions in \fBz\fR, those functions may not be loaded.
+.Sp
+The linker searches a standard list of directories for the library,
+which is actually a file named \fIlib\fIlibrary\fI.a\fR. The linker
+then uses this file as if it had been specified precisely by name.
+.Sp
+The directories searched include several standard system directories
+plus any that you specify with \fB\-L\fR.
+.Sp
+Normally the files found this way are library files\-\-\-archive files
+whose members are object files. The linker handles an archive file by
+scanning through it for members which define symbols that have so far
+been referenced but not defined. But if the file that is found is an
+ordinary object file, it is linked in the usual fashion. The only
+difference between using an \fB\-l\fR option and specifying a file name
+is that \fB\-l\fR surrounds \fIlibrary\fR with \fBlib\fR and \fB.a\fR
+and searches several directories.
+.IP "\fB\-lobjc\fR" 4
+.IX Item "-lobjc"
+You need this special case of the \fB\-l\fR option in order to
+link an Objective-C or Objective\-\*(C+ program.
+.IP "\fB\-nostartfiles\fR" 4
+.IX Item "-nostartfiles"
+Do not use the standard system startup files when linking.
+The standard system libraries are used normally, unless \fB\-nostdlib\fR
+or \fB\-nodefaultlibs\fR is used.
+.IP "\fB\-nodefaultlibs\fR" 4
+.IX Item "-nodefaultlibs"
+Do not use the standard system libraries when linking.
+Only the libraries you specify are passed to the linker, and options
+specifying linkage of the system libraries, such as \f(CW\*(C`\-static\-libgcc\*(C'\fR
+or \f(CW\*(C`\-shared\-libgcc\*(C'\fR, are ignored.
+The standard startup files are used normally, unless \fB\-nostartfiles\fR
+is used.
+.Sp
+The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR,
+\&\f(CW\*(C`memset\*(C'\fR, \f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
+These entries are usually resolved by entries in
+libc. These entry points should be supplied through some other
+mechanism when this option is specified.
+.IP "\fB\-nostdlib\fR" 4
+.IX Item "-nostdlib"
+Do not use the standard system startup files or libraries when linking.
+No startup files and only the libraries you specify are passed to
+the linker, and options specifying linkage of the system libraries, such as
+\&\f(CW\*(C`\-static\-libgcc\*(C'\fR or \f(CW\*(C`\-shared\-libgcc\*(C'\fR, are ignored.
+.Sp
+The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR, \f(CW\*(C`memset\*(C'\fR,
+\&\f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
+These entries are usually resolved by entries in
+libc. These entry points should be supplied through some other
+mechanism when this option is specified.
+.Sp
+One of the standard libraries bypassed by \fB\-nostdlib\fR and
+\&\fB\-nodefaultlibs\fR is \fIlibgcc.a\fR, a library of internal subroutines
+which \s-1GCC\s0 uses to overcome shortcomings of particular machines, or special
+needs for some languages.
+.Sp
+In most cases, you need \fIlibgcc.a\fR even when you want to avoid
+other standard libraries. In other words, when you specify \fB\-nostdlib\fR
+or \fB\-nodefaultlibs\fR you should usually specify \fB\-lgcc\fR as well.
+This ensures that you have no unresolved references to internal \s-1GCC\s0
+library subroutines.
+(An example of such an internal subroutine is \fB_\|_main\fR, used to ensure \*(C+
+constructors are called.)
+.IP "\fB\-pie\fR" 4
+.IX Item "-pie"
+Produce a position independent executable on targets that support it.
+For predictable results, you must also specify the same set of options
+used for compilation (\fB\-fpie\fR, \fB\-fPIE\fR,
+or model suboptions) when you specify this linker option.
+.IP "\fB\-rdynamic\fR" 4
+.IX Item "-rdynamic"
+Pass the flag \fB\-export\-dynamic\fR to the \s-1ELF\s0 linker, on targets
+that support it. This instructs the linker to add all symbols, not
+only used ones, to the dynamic symbol table. This option is needed
+for some uses of \f(CW\*(C`dlopen\*(C'\fR or to allow obtaining backtraces
+from within a program.
+.IP "\fB\-s\fR" 4
+.IX Item "-s"
+Remove all symbol table and relocation information from the executable.
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+On systems that support dynamic linking, this prevents linking with the shared
+libraries. On other systems, this option has no effect.
+.IP "\fB\-shared\fR" 4
+.IX Item "-shared"
+Produce a shared object which can then be linked with other objects to
+form an executable. Not all systems support this option. For predictable
+results, you must also specify the same set of options used for compilation
+(\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions) when
+you specify this linker option.[1]
+.IP "\fB\-shared\-libgcc\fR" 4
+.IX Item "-shared-libgcc"
+.PD 0
+.IP "\fB\-static\-libgcc\fR" 4
+.IX Item "-static-libgcc"
+.PD
+On systems that provide \fIlibgcc\fR as a shared library, these options
+force the use of either the shared or static version, respectively.
+If no shared version of \fIlibgcc\fR was built when the compiler was
+configured, these options have no effect.
+.Sp
+There are several situations in which an application should use the
+shared \fIlibgcc\fR instead of the static version. The most common
+of these is when the application wishes to throw and catch exceptions
+across different shared libraries. In that case, each of the libraries
+as well as the application itself should use the shared \fIlibgcc\fR.
+.Sp
+Therefore, the G++ and \s-1GCJ\s0 drivers automatically add
+\&\fB\-shared\-libgcc\fR whenever you build a shared library or a main
+executable, because \*(C+ and Java programs typically use exceptions, so
+this is the right thing to do.
+.Sp
+If, instead, you use the \s-1GCC\s0 driver to create shared libraries, you may
+find that they are not always linked with the shared \fIlibgcc\fR.
+If \s-1GCC\s0 finds, at its configuration time, that you have a non-GNU linker
+or a \s-1GNU\s0 linker that does not support option \fB\-\-eh\-frame\-hdr\fR,
+it links the shared version of \fIlibgcc\fR into shared libraries
+by default. Otherwise, it takes advantage of the linker and optimizes
+away the linking with the shared version of \fIlibgcc\fR, linking with
+the static version of libgcc by default. This allows exceptions to
+propagate through such shared libraries, without incurring relocation
+costs at library load time.
+.Sp
+However, if a library or main executable is supposed to throw or catch
+exceptions, you must link it using the G++ or \s-1GCJ\s0 driver, as appropriate
+for the languages used in the program, or using the option
+\&\fB\-shared\-libgcc\fR, such that it is linked with the shared
+\&\fIlibgcc\fR.
+.IP "\fB\-static\-libasan\fR" 4
+.IX Item "-static-libasan"
+When the \fB\-fsanitize=address\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibasan\fR. If
+\&\fIlibasan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibasan\fR. The \fB\-static\-libasan\fR option directs the \s-1GCC\s0
+driver to link \fIlibasan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libtsan\fR" 4
+.IX Item "-static-libtsan"
+When the \fB\-fsanitize=thread\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibtsan\fR. If
+\&\fIlibtsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibtsan\fR. The \fB\-static\-libtsan\fR option directs the \s-1GCC\s0
+driver to link \fIlibtsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-liblsan\fR" 4
+.IX Item "-static-liblsan"
+When the \fB\-fsanitize=leak\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBliblsan\fR. If
+\&\fIliblsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIliblsan\fR. The \fB\-static\-liblsan\fR option directs the \s-1GCC\s0
+driver to link \fIliblsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libubsan\fR" 4
+.IX Item "-static-libubsan"
+When the \fB\-fsanitize=undefined\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibubsan\fR. If
+\&\fIlibubsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibubsan\fR. The \fB\-static\-libubsan\fR option directs the \s-1GCC\s0
+driver to link \fIlibubsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libstdc++\fR" 4
+.IX Item "-static-libstdc++"
+When the \fBg++\fR program is used to link a \*(C+ program, it
+normally automatically links against \fBlibstdc++\fR. If
+\&\fIlibstdc++\fR is available as a shared library, and the
+\&\fB\-static\fR option is not used, then this links against the
+shared version of \fIlibstdc++\fR. That is normally fine. However, it
+is sometimes useful to freeze the version of \fIlibstdc++\fR used by
+the program without going all the way to a fully static link. The
+\&\fB\-static\-libstdc++\fR option directs the \fBg++\fR driver to
+link \fIlibstdc++\fR statically, without necessarily linking other
+libraries statically.
+.IP "\fB\-symbolic\fR" 4
+.IX Item "-symbolic"
+Bind references to global symbols when building a shared object. Warn
+about any unresolved references (unless overridden by the link editor
+option \fB\-Xlinker \-z \-Xlinker defs\fR). Only a few systems support
+this option.
+.IP "\fB\-T\fR \fIscript\fR" 4
+.IX Item "-T script"
+Use \fIscript\fR as the linker script. This option is supported by most
+systems using the \s-1GNU\s0 linker. On some targets, such as bare-board
+targets without an operating system, the \fB\-T\fR option may be required
+when linking to avoid references to undefined symbols.
+.IP "\fB\-Xlinker\fR \fIoption\fR" 4
+.IX Item "-Xlinker option"
+Pass \fIoption\fR as an option to the linker. You can use this to
+supply system-specific linker options that \s-1GCC\s0 does not recognize.
+.Sp
+If you want to pass an option that takes a separate argument, you must use
+\&\fB\-Xlinker\fR twice, once for the option and once for the argument.
+For example, to pass \fB\-assert definitions\fR, you must write
+\&\fB\-Xlinker \-assert \-Xlinker definitions\fR. It does not work to write
+\&\fB\-Xlinker \*(L"\-assert definitions\*(R"\fR, because this passes the entire
+string as a single argument, which is not what the linker expects.
+.Sp
+When using the \s-1GNU\s0 linker, it is usually more convenient to pass
+arguments to linker options using the \fIoption\fR\fB=\fR\fIvalue\fR
+syntax than as separate arguments. For example, you can specify
+\&\fB\-Xlinker \-Map=output.map\fR rather than
+\&\fB\-Xlinker \-Map \-Xlinker output.map\fR. Other linkers may not support
+this syntax for command-line options.
+.IP "\fB\-Wl,\fR\fIoption\fR" 4
+.IX Item "-Wl,option"
+Pass \fIoption\fR as an option to the linker. If \fIoption\fR contains
+commas, it is split into multiple options at the commas. You can use this
+syntax to pass an argument to the option.
+For example, \fB\-Wl,\-Map,output.map\fR passes \fB\-Map output.map\fR to the
+linker. When using the \s-1GNU\s0 linker, you can also get the same effect with
+\&\fB\-Wl,\-Map=output.map\fR.
+.IP "\fB\-u\fR \fIsymbol\fR" 4
+.IX Item "-u symbol"
+Pretend the symbol \fIsymbol\fR is undefined, to force linking of
+library modules to define it. You can use \fB\-u\fR multiple times with
+different symbols to force loading of additional library modules.
+.SS "Options for Directory Search"
+.IX Subsection "Options for Directory Search"
+These options specify directories to search for header files, for
+libraries and for parts of the compiler:
+.IP "\fB\-I\fR\fIdir\fR" 4
+.IX Item "-Idir"
+Add the directory \fIdir\fR to the head of the list of directories to be
+searched for header files. This can be used to override a system header
+file, substituting your own version, since these directories are
+searched before the system header file directories. However, you should
+not use this option to add directories that contain vendor-supplied
+system header files (use \fB\-isystem\fR for that). If you use more than
+one \fB\-I\fR option, the directories are scanned in left-to-right
+order; the standard system directories come after.
+.Sp
+If a standard system include directory, or a directory specified with
+\&\fB\-isystem\fR, is also specified with \fB\-I\fR, the \fB\-I\fR
+option is ignored. The directory is still searched but as a
+system directory at its normal position in the system include chain.
+This is to ensure that \s-1GCC\s0's procedure to fix buggy system headers and
+the ordering for the \f(CW\*(C`include_next\*(C'\fR directive are not inadvertently changed.
+If you really need to change the search order for system directories,
+use the \fB\-nostdinc\fR and/or \fB\-isystem\fR options.
+.IP "\fB\-iplugindir=\fR\fIdir\fR" 4
+.IX Item "-iplugindir=dir"
+Set the directory to search for plugins that are passed
+by \fB\-fplugin=\fR\fIname\fR instead of
+\&\fB\-fplugin=\fR\fIpath\fR\fB/\fR\fIname\fR\fB.so\fR. This option is not meant
+to be used by the user, but only passed by the driver.
+.IP "\fB\-iquote\fR\fIdir\fR" 4
+.IX Item "-iquotedir"
+Add the directory \fIdir\fR to the head of the list of directories to
+be searched for header files only for the case of \fB#include
+"\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR,
+otherwise just like \fB\-I\fR.
+.IP "\fB\-L\fR\fIdir\fR" 4
+.IX Item "-Ldir"
+Add directory \fIdir\fR to the list of directories to be searched
+for \fB\-l\fR.
+.IP "\fB\-B\fR\fIprefix\fR" 4
+.IX Item "-Bprefix"
+This option specifies where to find the executables, libraries,
+include files, and data files of the compiler itself.
+.Sp
+The compiler driver program runs one or more of the subprograms
+\&\fBcpp\fR, \fBcc1\fR, \fBas\fR and \fBld\fR. It tries
+\&\fIprefix\fR as a prefix for each program it tries to run, both with and
+without \fImachine\fR\fB/\fR\fIversion\fR\fB/\fR.
+.Sp
+For each subprogram to be run, the compiler driver first tries the
+\&\fB\-B\fR prefix, if any. If that name is not found, or if \fB\-B\fR
+is not specified, the driver tries two standard prefixes,
+\&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc/\fR. If neither of
+those results in a file name that is found, the unmodified program
+name is searched for using the directories specified in your
+\&\fB\s-1PATH\s0\fR environment variable.
+.Sp
+The compiler checks to see if the path provided by the \fB\-B\fR
+refers to a directory, and if necessary it adds a directory
+separator character at the end of the path.
+.Sp
+\&\fB\-B\fR prefixes that effectively specify directory names also apply
+to libraries in the linker, because the compiler translates these
+options into \fB\-L\fR options for the linker. They also apply to
+include files in the preprocessor, because the compiler translates these
+options into \fB\-isystem\fR options for the preprocessor. In this case,
+the compiler appends \fBinclude\fR to the prefix.
+.Sp
+The runtime support file \fIlibgcc.a\fR can also be searched for using
+the \fB\-B\fR prefix, if needed. If it is not found there, the two
+standard prefixes above are tried, and that is all. The file is left
+out of the link if it is not found by those means.
+.Sp
+Another way to specify a prefix much like the \fB\-B\fR prefix is to use
+the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.Sp
+As a special kludge, if the path provided by \fB\-B\fR is
+\&\fI[dir/]stage\fIN\fI/\fR, where \fIN\fR is a number in the range 0 to
+9, then it is replaced by \fI[dir/]include\fR. This is to help
+with boot-strapping the compiler.
+.IP "\fB\-specs=\fR\fIfile\fR" 4
+.IX Item "-specs=file"
+Process \fIfile\fR after the compiler reads in the standard \fIspecs\fR
+file, in order to override the defaults which the \fBgcc\fR driver
+program uses when determining what switches to pass to \fBcc1\fR,
+\&\fBcc1plus\fR, \fBas\fR, \fBld\fR, etc. More than one
+\&\fB\-specs=\fR\fIfile\fR can be specified on the command line, and they
+are processed in order, from left to right.
+.IP "\fB\-\-sysroot=\fR\fIdir\fR" 4
+.IX Item "--sysroot=dir"
+Use \fIdir\fR as the logical root directory for headers and libraries.
+For example, if the compiler normally searches for headers in
+\&\fI/usr/include\fR and libraries in \fI/usr/lib\fR, it instead
+searches \fI\fIdir\fI/usr/include\fR and \fI\fIdir\fI/usr/lib\fR.
+.Sp
+If you use both this option and the \fB\-isysroot\fR option, then
+the \fB\-\-sysroot\fR option applies to libraries, but the
+\&\fB\-isysroot\fR option applies to header files.
+.Sp
+The \s-1GNU\s0 linker (beginning with version 2.16) has the necessary support
+for this option. If your linker does not support this option, the
+header file aspect of \fB\-\-sysroot\fR still works, but the
+library aspect does not.
+.IP "\fB\-\-no\-sysroot\-suffix\fR" 4
+.IX Item "--no-sysroot-suffix"
+For some targets, a suffix is added to the root directory specified
+with \fB\-\-sysroot\fR, depending on the other options used, so that
+headers may for example be found in
+\&\fI\fIdir\fI/\fIsuffix\fI/usr/include\fR instead of
+\&\fI\fIdir\fI/usr/include\fR. This option disables the addition of
+such a suffix.
+.IP "\fB\-I\-\fR" 4
+.IX Item "-I-"
+This option has been deprecated. Please use \fB\-iquote\fR instead for
+\&\fB\-I\fR directories before the \fB\-I\-\fR and remove the \fB\-I\-\fR.
+Any directories you specify with \fB\-I\fR options before the \fB\-I\-\fR
+option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR;
+they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR.
+.Sp
+If additional directories are specified with \fB\-I\fR options after
+the \fB\-I\-\fR, these directories are searched for all \fB#include\fR
+directives. (Ordinarily \fIall\fR \fB\-I\fR directories are used
+this way.)
+.Sp
+In addition, the \fB\-I\-\fR option inhibits the use of the current
+directory (where the current input file came from) as the first search
+directory for \fB#include "\fR\fIfile\fR\fB"\fR. There is no way to
+override this effect of \fB\-I\-\fR. With \fB\-I.\fR you can specify
+searching the directory that is current when the compiler is
+invoked. That is not exactly the same as what the preprocessor does
+by default, but it is often satisfactory.
+.Sp
+\&\fB\-I\-\fR does not inhibit the use of the standard system directories
+for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are
+independent.
+.SS "Specifying Target Machine and Compiler Version"
+.IX Subsection "Specifying Target Machine and Compiler Version"
+The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or
+\&\fImachine\fR\fB\-gcc\fR when cross-compiling, or
+\&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the
+one that was installed last.
+.SS "Hardware Models and Configurations"
+.IX Subsection "Hardware Models and Configurations"
+Each target machine types can have its own
+special options, starting with \fB\-m\fR, to choose among various
+hardware models or configurations\-\-\-for example, 68010 vs 68020,
+floating coprocessor or none. A single installed version of the
+compiler can compile for any model or configuration, according to the
+options specified.
+.PP
+Some configurations of the compiler also support additional special
+options, usually for compatibility with other compilers on the same
+platform.
+.PP
+\fIAArch64 Options\fR
+.IX Subsection "AArch64 Options"
+.PP
+These options are defined for AArch64 implementations:
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified data model. Permissible values
+are \fBilp32\fR for SysV-like data model where int, long int and pointer
+are 32\-bit, and \fBlp64\fR for SysV-like data model where int is 32\-bit,
+but long int and pointer are 64\-bit.
+.Sp
+The default depends on the specific target configuration. Note that
+the \s-1LP64\s0 and \s-1ILP32\s0 ABIs are not link-compatible; you must compile your
+entire program with the same \s-1ABI,\s0 and link with a compatible set of libraries.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate big-endian code. This is the default when \s-1GCC\s0 is configured for an
+\&\fBaarch64_be\-*\-*\fR target.
+.IP "\fB\-mgeneral\-regs\-only\fR" 4
+.IX Item "-mgeneral-regs-only"
+Generate code which uses only the general registers.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate little-endian code. This is the default when \s-1GCC\s0 is configured for an
+\&\fBaarch64\-*\-*\fR but not an \fBaarch64_be\-*\-*\fR target.
+.IP "\fB\-mcmodel=tiny\fR" 4
+.IX Item "-mcmodel=tiny"
+Generate code for the tiny code model. The program and its statically defined
+symbols must be within 1GB of each other. Pointers are 64 bits. Programs can
+be statically or dynamically linked. This model is not fully implemented and
+mostly treated as \fBsmall\fR.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small code model. The program and its statically defined
+symbols must be within 4GB of each other. Pointers are 64 bits. Programs can
+be statically or dynamically linked. This is the default code model.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large code model. This makes no assumptions about
+addresses and sizes of sections. Pointers are 64 bits. Programs can be
+statically linked only.
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+Do not assume that unaligned memory references will be handled by the system.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+.PD 0
+.IP "\fB\-mno\-omit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-mno-omit-leaf-frame-pointer"
+.PD
+Omit or keep the frame pointer in leaf functions. The former behaviour is the
+default.
+.IP "\fB\-mtls\-dialect=desc\fR" 4
+.IX Item "-mtls-dialect=desc"
+Use \s-1TLS\s0 descriptors as the thread-local storage mechanism for dynamic accesses
+of \s-1TLS\s0 variables. This is the default.
+.IP "\fB\-mtls\-dialect=traditional\fR" 4
+.IX Item "-mtls-dialect=traditional"
+Use traditional \s-1TLS\s0 as the thread-local storage mechanism for dynamic accesses
+of \s-1TLS\s0 variables.
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+Specify the name of the target architecture, optionally suffixed by one or
+more feature modifiers. This option has the form
+\&\fB\-march=\fR\fIarch\fR{\fB+\fR[\fBno\fR]\fIfeature\fR}*, where the
+only permissible value for \fIarch\fR is \fBarmv8\-a\fR. The permissible
+values for \fIfeature\fR are documented in the sub-section below.
+.Sp
+Where conflicting feature modifiers are specified, the right-most feature is
+used.
+.Sp
+\&\s-1GCC\s0 uses this name to determine what kind of instructions it can emit when
+generating assembly code.
+.Sp
+Where \fB\-march\fR is specified without either of \fB\-mtune\fR
+or \fB\-mcpu\fR also being specified, the code will be tuned to perform
+well across a range of target processors implementing the target
+architecture.
+.IP "\fB\-mtune=\fR\fIname\fR" 4
+.IX Item "-mtune=name"
+Specify the name of the target processor for which \s-1GCC\s0 should tune the
+performance of the code. Permissible values for this option are:
+\&\fBgeneric\fR, \fBcortex\-a53\fR, \fBcortex\-a57\fR.
+.Sp
+Additionally, this option can specify that \s-1GCC\s0 should tune the performance
+of the code for a big.LITTLE system. The only permissible value is
+\&\fBcortex\-a57.cortex\-a53\fR.
+.Sp
+Where none of \fB\-mtune=\fR, \fB\-mcpu=\fR or \fB\-march=\fR
+are specified, the code will be tuned to perform well across a range
+of target processors.
+.Sp
+This option cannot be suffixed by feature modifiers.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Specify the name of the target processor, optionally suffixed by one or more
+feature modifiers. This option has the form
+\&\fB\-mcpu=\fR\fIcpu\fR{\fB+\fR[\fBno\fR]\fIfeature\fR}*, where the
+permissible values for \fIcpu\fR are the same as those available for
+\&\fB\-mtune\fR.
+.Sp
+The permissible values for \fIfeature\fR are documented in the sub-section
+below.
+.Sp
+Where conflicting feature modifiers are specified, the right-most feature is
+used.
+.Sp
+\&\s-1GCC\s0 uses this name to determine what kind of instructions it can emit when
+generating assembly code (as if by \fB\-march\fR) and to determine
+the target processor for which to tune for performance (as if
+by \fB\-mtune\fR). Where this option is used in conjunction
+with \fB\-march\fR or \fB\-mtune\fR, those options take precedence
+over the appropriate part of this option.
+.PP
+\fB\-march\fR and \fB\-mcpu\fR feature modifiers
+.IX Subsection "-march and -mcpu feature modifiers"
+.PP
+Feature modifiers used with \fB\-march\fR and \fB\-mcpu\fR can be one
+the following:
+.IP "\fBcrc\fR" 4
+.IX Item "crc"
+Enable \s-1CRC\s0 extension.
+.IP "\fBcrypto\fR" 4
+.IX Item "crypto"
+Enable Crypto extension. This implies Advanced \s-1SIMD\s0 is enabled.
+.IP "\fBfp\fR" 4
+.IX Item "fp"
+Enable floating-point instructions.
+.IP "\fBsimd\fR" 4
+.IX Item "simd"
+Enable Advanced \s-1SIMD\s0 instructions. This implies floating-point instructions
+are enabled. This is the default for all current possible values for options
+\&\fB\-march\fR and \fB\-mcpu=\fR.
+.PP
+\fIAdapteva Epiphany Options\fR
+.IX Subsection "Adapteva Epiphany Options"
+.PP
+These \fB\-m\fR options are defined for Adapteva Epiphany:
+.IP "\fB\-mhalf\-reg\-file\fR" 4
+.IX Item "-mhalf-reg-file"
+Don't allocate any register in the range \f(CW\*(C`r32\*(C'\fR...\f(CW\*(C`r63\*(C'\fR.
+That allows code to run on hardware variants that lack these registers.
+.IP "\fB\-mprefer\-short\-insn\-regs\fR" 4
+.IX Item "-mprefer-short-insn-regs"
+Preferrentially allocate registers that allow short instruction generation.
+This can result in increased instruction count, so this may either reduce or
+increase overall code size.
+.IP "\fB\-mbranch\-cost=\fR\fInum\fR" 4
+.IX Item "-mbranch-cost=num"
+Set the cost of branches to roughly \fInum\fR \*(L"simple\*(R" instructions.
+This cost is only a heuristic and is not guaranteed to produce
+consistent results across releases.
+.IP "\fB\-mcmove\fR" 4
+.IX Item "-mcmove"
+Enable the generation of conditional moves.
+.IP "\fB\-mnops=\fR\fInum\fR" 4
+.IX Item "-mnops=num"
+Emit \fInum\fR NOPs before every other generated instruction.
+.IP "\fB\-mno\-soft\-cmpsf\fR" 4
+.IX Item "-mno-soft-cmpsf"
+For single-precision floating-point comparisons, emit an \f(CW\*(C`fsub\*(C'\fR instruction
+and test the flags. This is faster than a software comparison, but can
+get incorrect results in the presence of NaNs, or when two different small
+numbers are compared such that their difference is calculated as zero.
+The default is \fB\-msoft\-cmpsf\fR, which uses slower, but IEEE-compliant,
+software comparisons.
+.IP "\fB\-mstack\-offset=\fR\fInum\fR" 4
+.IX Item "-mstack-offset=num"
+Set the offset between the top of the stack and the stack pointer.
+E.g., a value of 8 means that the eight bytes in the range \f(CW\*(C`sp+0...sp+7\*(C'\fR
+can be used by leaf functions without stack allocation.
+Values other than \fB8\fR or \fB16\fR are untested and unlikely to work.
+Note also that this option changes the \s-1ABI\s0; compiling a program with a
+different stack offset than the libraries have been compiled with
+generally does not work.
+This option can be useful if you want to evaluate if a different stack
+offset would give you better code, but to actually use a different stack
+offset to build working programs, it is recommended to configure the
+toolchain with the appropriate \fB\-\-with\-stack\-offset=\fR\fInum\fR option.
+.IP "\fB\-mno\-round\-nearest\fR" 4
+.IX Item "-mno-round-nearest"
+Make the scheduler assume that the rounding mode has been set to
+truncating. The default is \fB\-mround\-nearest\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+If not otherwise specified by an attribute, assume all calls might be beyond
+the offset range of the \f(CW\*(C`b\*(C'\fR / \f(CW\*(C`bl\*(C'\fR instructions, and therefore load the
+function address into a register before performing a (otherwise direct) call.
+This is the default.
+.IP "\fB\-mshort\-calls\fR" 4
+.IX Item "-mshort-calls"
+If not otherwise specified by an attribute, assume all direct calls are
+in the range of the \f(CW\*(C`b\*(C'\fR / \f(CW\*(C`bl\*(C'\fR instructions, so use these instructions
+for direct calls. The default is \fB\-mlong\-calls\fR.
+.IP "\fB\-msmall16\fR" 4
+.IX Item "-msmall16"
+Assume addresses can be loaded as 16\-bit unsigned values. This does not
+apply to function addresses for which \fB\-mlong\-calls\fR semantics
+are in effect.
+.IP "\fB\-mfp\-mode=\fR\fImode\fR" 4
+.IX Item "-mfp-mode=mode"
+Set the prevailing mode of the floating-point unit.
+This determines the floating-point mode that is provided and expected
+at function call and return time. Making this mode match the mode you
+predominantly need at function start can make your programs smaller and
+faster by avoiding unnecessary mode switches.
+.Sp
+\&\fImode\fR can be set to one the following values:
+.RS 4
+.IP "\fBcaller\fR" 4
+.IX Item "caller"
+Any mode at function entry is valid, and retained or restored when
+the function returns, and when it calls other functions.
+This mode is useful for compiling libraries or other compilation units
+you might want to incorporate into different programs with different
+prevailing \s-1FPU\s0 modes, and the convenience of being able to use a single
+object file outweighs the size and speed overhead for any extra
+mode switching that might be needed, compared with what would be needed
+with a more specific choice of prevailing \s-1FPU\s0 mode.
+.IP "\fBtruncate\fR" 4
+.IX Item "truncate"
+This is the mode used for floating-point calculations with
+truncating (i.e. round towards zero) rounding mode. That includes
+conversion from floating point to integer.
+.IP "\fBround-nearest\fR" 4
+.IX Item "round-nearest"
+This is the mode used for floating-point calculations with
+round-to-nearest-or-even rounding mode.
+.IP "\fBint\fR" 4
+.IX Item "int"
+This is the mode used to perform integer calculations in the \s-1FPU,\s0 e.g.
+integer multiply, or integer multiply-and-accumulate.
+.RE
+.RS 4
+.Sp
+The default is \fB\-mfp\-mode=caller\fR
+.RE
+.IP "\fB\-mnosplit\-lohi\fR" 4
+.IX Item "-mnosplit-lohi"
+.PD 0
+.IP "\fB\-mno\-postinc\fR" 4
+.IX Item "-mno-postinc"
+.IP "\fB\-mno\-postmodify\fR" 4
+.IX Item "-mno-postmodify"
+.PD
+Code generation tweaks that disable, respectively, splitting of 32\-bit
+loads, generation of post-increment addresses, and generation of
+post-modify addresses. The defaults are \fBmsplit-lohi\fR,
+\&\fB\-mpost\-inc\fR, and \fB\-mpost\-modify\fR.
+.IP "\fB\-mnovect\-double\fR" 4
+.IX Item "-mnovect-double"
+Change the preferred \s-1SIMD\s0 mode to SImode. The default is
+\&\fB\-mvect\-double\fR, which uses DImode as preferred \s-1SIMD\s0 mode.
+.IP "\fB\-max\-vect\-align=\fR\fInum\fR" 4
+.IX Item "-max-vect-align=num"
+The maximum alignment for \s-1SIMD\s0 vector mode types.
+\&\fInum\fR may be 4 or 8. The default is 8.
+Note that this is an \s-1ABI\s0 change, even though many library function
+interfaces are unaffected if they don't use \s-1SIMD\s0 vector modes
+in places that affect size and/or alignment of relevant types.
+.IP "\fB\-msplit\-vecmove\-early\fR" 4
+.IX Item "-msplit-vecmove-early"
+Split vector moves into single word moves before reload. In theory this
+can give better register allocation, but so far the reverse seems to be
+generally the case.
+.IP "\fB\-m1reg\-\fR\fIreg\fR" 4
+.IX Item "-m1reg-reg"
+Specify a register to hold the constant \-1, which makes loading small negative
+constants and certain bitmasks faster.
+Allowable values for \fIreg\fR are \fBr43\fR and \fBr63\fR,
+which specify use of that register as a fixed register,
+and \fBnone\fR, which means that no register is used for this
+purpose. The default is \fB\-m1reg\-none\fR.
+.PP
+\fI\s-1ARC\s0 Options\fR
+.IX Subsection "ARC Options"
+.PP
+The following options control the architecture variant for which code
+is being compiled:
+.IP "\fB\-mbarrel\-shifter\fR" 4
+.IX Item "-mbarrel-shifter"
+Generate instructions supported by barrel shifter. This is the default
+unless \fB\-mcpu=ARC601\fR is in effect.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Set architecture type, register usage, and instruction scheduling
+parameters for \fIcpu\fR. There are also shortcut alias options
+available for backward compatibility and convenience. Supported
+values for \fIcpu\fR are
+.RS 4
+.IP "\fB\s-1ARC600\s0\fR" 4
+.IX Item "ARC600"
+Compile for \s-1ARC600. \s0 Aliases: \fB\-mA6\fR, \fB\-mARC600\fR.
+.IP "\fB\s-1ARC601\s0\fR" 4
+.IX Item "ARC601"
+Compile for \s-1ARC601. \s0 Alias: \fB\-mARC601\fR.
+.IP "\fB\s-1ARC700\s0\fR" 4
+.IX Item "ARC700"
+Compile for \s-1ARC700. \s0 Aliases: \fB\-mA7\fR, \fB\-mARC700\fR.
+This is the default when configured with \fB\-\-with\-cpu=arc700\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mdpfp\fR" 4
+.IX Item "-mdpfp"
+.PD 0
+.IP "\fB\-mdpfp\-compact\fR" 4
+.IX Item "-mdpfp-compact"
+.PD
+\&\s-1FPX:\s0 Generate Double Precision \s-1FPX\s0 instructions, tuned for the compact
+implementation.
+.IP "\fB\-mdpfp\-fast\fR" 4
+.IX Item "-mdpfp-fast"
+\&\s-1FPX:\s0 Generate Double Precision \s-1FPX\s0 instructions, tuned for the fast
+implementation.
+.IP "\fB\-mno\-dpfp\-lrsr\fR" 4
+.IX Item "-mno-dpfp-lrsr"
+Disable \s-1LR\s0 and \s-1SR\s0 instructions from using \s-1FPX\s0 extension aux registers.
+.IP "\fB\-mea\fR" 4
+.IX Item "-mea"
+Generate Extended arithmetic instructions. Currently only
+\&\f(CW\*(C`divaw\*(C'\fR, \f(CW\*(C`adds\*(C'\fR, \f(CW\*(C`subs\*(C'\fR, and \f(CW\*(C`sat16\*(C'\fR are
+supported. This is always enabled for \fB\-mcpu=ARC700\fR.
+.IP "\fB\-mno\-mpy\fR" 4
+.IX Item "-mno-mpy"
+Do not generate mpy instructions for \s-1ARC700.\s0
+.IP "\fB\-mmul32x16\fR" 4
+.IX Item "-mmul32x16"
+Generate 32x16 bit multiply and mac instructions.
+.IP "\fB\-mmul64\fR" 4
+.IX Item "-mmul64"
+Generate mul64 and mulu64 instructions. Only valid for \fB\-mcpu=ARC600\fR.
+.IP "\fB\-mnorm\fR" 4
+.IX Item "-mnorm"
+Generate norm instruction. This is the default if \fB\-mcpu=ARC700\fR
+is in effect.
+.IP "\fB\-mspfp\fR" 4
+.IX Item "-mspfp"
+.PD 0
+.IP "\fB\-mspfp\-compact\fR" 4
+.IX Item "-mspfp-compact"
+.PD
+\&\s-1FPX:\s0 Generate Single Precision \s-1FPX\s0 instructions, tuned for the compact
+implementation.
+.IP "\fB\-mspfp\-fast\fR" 4
+.IX Item "-mspfp-fast"
+\&\s-1FPX:\s0 Generate Single Precision \s-1FPX\s0 instructions, tuned for the fast
+implementation.
+.IP "\fB\-msimd\fR" 4
+.IX Item "-msimd"
+Enable generation of \s-1ARC SIMD\s0 instructions via target-specific
+builtins. Only valid for \fB\-mcpu=ARC700\fR.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+This option ignored; it is provided for compatibility purposes only.
+Software floating point code is emitted by default, and this default
+can overridden by \s-1FPX\s0 options; \fBmspfp\fR, \fBmspfp-compact\fR, or
+\&\fBmspfp-fast\fR for single precision, and \fBmdpfp\fR,
+\&\fBmdpfp-compact\fR, or \fBmdpfp-fast\fR for double precision.
+.IP "\fB\-mswap\fR" 4
+.IX Item "-mswap"
+Generate swap instructions.
+.PP
+The following options are passed through to the assembler, and also
+define preprocessor macro symbols.
+.IP "\fB\-mdsp\-packa\fR" 4
+.IX Item "-mdsp-packa"
+Passed down to the assembler to enable the \s-1DSP\s0 Pack A extensions.
+Also sets the preprocessor symbol \f(CW\*(C`_\|_Xdsp_packa\*(C'\fR.
+.IP "\fB\-mdvbf\fR" 4
+.IX Item "-mdvbf"
+Passed down to the assembler to enable the dual viterbi butterfly
+extension. Also sets the preprocessor symbol \f(CW\*(C`_\|_Xdvbf\*(C'\fR.
+.IP "\fB\-mlock\fR" 4
+.IX Item "-mlock"
+Passed down to the assembler to enable the Locked Load/Store
+Conditional extension. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xlock\*(C'\fR.
+.IP "\fB\-mmac\-d16\fR" 4
+.IX Item "-mmac-d16"
+Passed down to the assembler. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xxmac_d16\*(C'\fR.
+.IP "\fB\-mmac\-24\fR" 4
+.IX Item "-mmac-24"
+Passed down to the assembler. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xxmac_24\*(C'\fR.
+.IP "\fB\-mrtsc\fR" 4
+.IX Item "-mrtsc"
+Passed down to the assembler to enable the 64\-bit Time-Stamp Counter
+extension instruction. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xrtsc\*(C'\fR.
+.IP "\fB\-mswape\fR" 4
+.IX Item "-mswape"
+Passed down to the assembler to enable the swap byte ordering
+extension instruction. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xswape\*(C'\fR.
+.IP "\fB\-mtelephony\fR" 4
+.IX Item "-mtelephony"
+Passed down to the assembler to enable dual and single operand
+instructions for telephony. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xtelephony\*(C'\fR.
+.IP "\fB\-mxy\fR" 4
+.IX Item "-mxy"
+Passed down to the assembler to enable the \s-1XY\s0 Memory extension. Also
+sets the preprocessor symbol \f(CW\*(C`_\|_Xxy\*(C'\fR.
+.PP
+The following options control how the assembly code is annotated:
+.IP "\fB\-misize\fR" 4
+.IX Item "-misize"
+Annotate assembler instructions with estimated addresses.
+.IP "\fB\-mannotate\-align\fR" 4
+.IX Item "-mannotate-align"
+Explain what alignment considerations lead to the decision to make an
+instruction short or long.
+.PP
+The following options are passed through to the linker:
+.IP "\fB\-marclinux\fR" 4
+.IX Item "-marclinux"
+Passed through to the linker, to specify use of the \f(CW\*(C`arclinux\*(C'\fR emulation.
+This option is enabled by default in tool chains built for
+\&\f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets
+when profiling is not requested.
+.IP "\fB\-marclinux_prof\fR" 4
+.IX Item "-marclinux_prof"
+Passed through to the linker, to specify use of the
+\&\f(CW\*(C`arclinux_prof\*(C'\fR emulation. This option is enabled by default in
+tool chains built for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and
+\&\f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets when profiling is requested.
+.PP
+The following options control the semantics of generated code:
+.IP "\fB\-mepilogue\-cfi\fR" 4
+.IX Item "-mepilogue-cfi"
+Enable generation of call frame information for epilogues.
+.IP "\fB\-mno\-epilogue\-cfi\fR" 4
+.IX Item "-mno-epilogue-cfi"
+Disable generation of call frame information for epilogues.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Generate call insns as register indirect calls, thus providing access
+to the full 32\-bit address range.
+.IP "\fB\-mmedium\-calls\fR" 4
+.IX Item "-mmedium-calls"
+Don't use less than 25 bit addressing range for calls, which is the
+offset available for an unconditional branch-and-link
+instruction. Conditional execution of function calls is suppressed, to
+allow use of the 25\-bit range, rather than the 21\-bit range with
+conditional branch-and-link. This is the default for tool chains built
+for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets.
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+Do not generate sdata references. This is the default for tool chains
+built for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR
+targets.
+.IP "\fB\-mucb\-mcount\fR" 4
+.IX Item "-mucb-mcount"
+Instrument with mcount calls as used in \s-1UCB\s0 code. I.e. do the
+counting in the callee, not the caller. By default \s-1ARC\s0 instrumentation
+counts in the caller.
+.IP "\fB\-mvolatile\-cache\fR" 4
+.IX Item "-mvolatile-cache"
+Use ordinarily cached memory accesses for volatile references. This is the
+default.
+.IP "\fB\-mno\-volatile\-cache\fR" 4
+.IX Item "-mno-volatile-cache"
+Enable cache bypass for volatile references.
+.PP
+The following options fine tune code generation:
+.IP "\fB\-malign\-call\fR" 4
+.IX Item "-malign-call"
+Do alignment optimizations for call instructions.
+.IP "\fB\-mauto\-modify\-reg\fR" 4
+.IX Item "-mauto-modify-reg"
+Enable the use of pre/post modify with register displacement.
+.IP "\fB\-mbbit\-peephole\fR" 4
+.IX Item "-mbbit-peephole"
+Enable bbit peephole2.
+.IP "\fB\-mno\-brcc\fR" 4
+.IX Item "-mno-brcc"
+This option disables a target-specific pass in \fIarc_reorg\fR to
+generate \f(CW\*(C`BRcc\*(C'\fR instructions. It has no effect on \f(CW\*(C`BRcc\*(C'\fR
+generation driven by the combiner pass.
+.IP "\fB\-mcase\-vector\-pcrel\fR" 4
+.IX Item "-mcase-vector-pcrel"
+Use pc-relative switch case tables \- this enables case table shortening.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mcompact\-casesi\fR" 4
+.IX Item "-mcompact-casesi"
+Enable compact casesi pattern.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mno\-cond\-exec\fR" 4
+.IX Item "-mno-cond-exec"
+Disable ARCompact specific pass to generate conditional execution instructions.
+Due to delay slot scheduling and interactions between operand numbers,
+literal sizes, instruction lengths, and the support for conditional execution,
+the target-independent pass to generate conditional execution is often lacking,
+so the \s-1ARC\s0 port has kept a special pass around that tries to find more
+conditional execution generating opportunities after register allocation,
+branch shortening, and delay slot scheduling have been done. This pass
+generally, but not always, improves performance and code size, at the cost of
+extra compilation time, which is why there is an option to switch it off.
+If you have a problem with call instructions exceeding their allowable
+offset range because they are conditionalized, you should consider using
+\&\fB\-mmedium\-calls\fR instead.
+.IP "\fB\-mearly\-cbranchsi\fR" 4
+.IX Item "-mearly-cbranchsi"
+Enable pre-reload use of the cbranchsi pattern.
+.IP "\fB\-mexpand\-adddi\fR" 4
+.IX Item "-mexpand-adddi"
+Expand \f(CW\*(C`adddi3\*(C'\fR and \f(CW\*(C`subdi3\*(C'\fR at rtl generation time into
+\&\f(CW\*(C`add.f\*(C'\fR, \f(CW\*(C`adc\*(C'\fR etc.
+.IP "\fB\-mindexed\-loads\fR" 4
+.IX Item "-mindexed-loads"
+Enable the use of indexed loads. This can be problematic because some
+optimizers will then assume the that indexed stores exist, which is not
+the case.
+.IP "\fB\-mlra\fR" 4
+.IX Item "-mlra"
+Enable Local Register Allocation. This is still experimental for \s-1ARC,\s0
+so by default the compiler uses standard reload
+(i.e. \fB\-mno\-lra\fR).
+.IP "\fB\-mlra\-priority\-none\fR" 4
+.IX Item "-mlra-priority-none"
+Don't indicate any priority for target registers.
+.IP "\fB\-mlra\-priority\-compact\fR" 4
+.IX Item "-mlra-priority-compact"
+Indicate target register priority for r0..r3 / r12..r15.
+.IP "\fB\-mlra\-priority\-noncompact\fR" 4
+.IX Item "-mlra-priority-noncompact"
+Reduce target regsiter priority for r0..r3 / r12..r15.
+.IP "\fB\-mno\-millicode\fR" 4
+.IX Item "-mno-millicode"
+When optimizing for size (using \fB\-Os\fR), prologues and epilogues
+that have to save or restore a large number of registers are often
+shortened by using call to a special function in libgcc; this is
+referred to as a \fImillicode\fR call. As these calls can pose
+performance issues, and/or cause linking issues when linking in a
+nonstandard way, this option is provided to turn off millicode call
+generation.
+.IP "\fB\-mmixed\-code\fR" 4
+.IX Item "-mmixed-code"
+Tweak register allocation to help 16\-bit instruction generation.
+This generally has the effect of decreasing the average instruction size
+while increasing the instruction count.
+.IP "\fB\-mq\-class\fR" 4
+.IX Item "-mq-class"
+Enable 'q' instruction alternatives.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mRcq\fR" 4
+.IX Item "-mRcq"
+Enable Rcq constraint handling \- most short code generation depends on this.
+This is the default.
+.IP "\fB\-mRcw\fR" 4
+.IX Item "-mRcw"
+Enable Rcw constraint handling \- ccfsm condexec mostly depends on this.
+This is the default.
+.IP "\fB\-msize\-level=\fR\fIlevel\fR" 4
+.IX Item "-msize-level=level"
+Fine-tune size optimization with regards to instruction lengths and alignment.
+The recognized values for \fIlevel\fR are:
+.RS 4
+.IP "\fB0\fR" 4
+.IX Item "0"
+No size optimization. This level is deprecated and treated like \fB1\fR.
+.IP "\fB1\fR" 4
+.IX Item "1"
+Short instructions are used opportunistically.
+.IP "\fB2\fR" 4
+.IX Item "2"
+In addition, alignment of loops and of code after barriers are dropped.
+.IP "\fB3\fR" 4
+.IX Item "3"
+In addition, optional data alignment is dropped, and the option \fBOs\fR is enabled.
+.RE
+.RS 4
+.Sp
+This defaults to \fB3\fR when \fB\-Os\fR is in effect. Otherwise,
+the behavior when this is not set is equivalent to level \fB1\fR.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu\fR" 4
+.IX Item "-mtune=cpu"
+Set instruction scheduling parameters for \fIcpu\fR, overriding any implied
+by \fB\-mcpu=\fR.
+.Sp
+Supported values for \fIcpu\fR are
+.RS 4
+.IP "\fB\s-1ARC600\s0\fR" 4
+.IX Item "ARC600"
+Tune for \s-1ARC600\s0 cpu.
+.IP "\fB\s-1ARC601\s0\fR" 4
+.IX Item "ARC601"
+Tune for \s-1ARC601\s0 cpu.
+.IP "\fB\s-1ARC700\s0\fR" 4
+.IX Item "ARC700"
+Tune for \s-1ARC700\s0 cpu with standard multiplier block.
+.IP "\fBARC700\-xmac\fR" 4
+.IX Item "ARC700-xmac"
+Tune for \s-1ARC700\s0 cpu with \s-1XMAC\s0 block.
+.IP "\fB\s-1ARC725D\s0\fR" 4
+.IX Item "ARC725D"
+Tune for \s-1ARC725D\s0 cpu.
+.IP "\fB\s-1ARC750D\s0\fR" 4
+.IX Item "ARC750D"
+Tune for \s-1ARC750D\s0 cpu.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmultcost=\fR\fInum\fR" 4
+.IX Item "-mmultcost=num"
+Cost to assume for a multiply instruction, with \fB4\fR being equal to a
+normal instruction.
+.IP "\fB\-munalign\-prob\-threshold=\fR\fIprobability\fR" 4
+.IX Item "-munalign-prob-threshold=probability"
+Set probability threshold for unaligning branches.
+When tuning for \fB\s-1ARC700\s0\fR and optimizing for speed, branches without
+filled delay slot are preferably emitted unaligned and long, unless
+profiling indicates that the probability for the branch to be taken
+is below \fIprobability\fR.
+The default is (\s-1REG_BR_PROB_BASE/2\s0), i.e. 5000.
+.PP
+The following options are maintained for backward compatibility, but
+are now deprecated and will be removed in a future release:
+.IP "\fB\-margonaut\fR" 4
+.IX Item "-margonaut"
+Obsolete \s-1FPX.\s0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD 0
+.IP "\fB\-EB\fR" 4
+.IX Item "-EB"
+.PD
+Compile code for big endian targets. Use of these options is now
+deprecated. Users wanting big-endian code, should use the
+\&\f(CW\*(C`arceb\-elf32\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets when
+building the tool chain, for which big-endian is the default.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD 0
+.IP "\fB\-EL\fR" 4
+.IX Item "-EL"
+.PD
+Compile code for little endian targets. Use of these options is now
+deprecated. Users wanting little-endian code should use the
+\&\f(CW\*(C`arc\-elf32\*(C'\fR and \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR targets when
+building the tool chain, for which little-endian is the default.
+.IP "\fB\-mbarrel_shifter\fR" 4
+.IX Item "-mbarrel_shifter"
+Replaced by \fB\-mbarrel\-shifter\fR
+.IP "\fB\-mdpfp_compact\fR" 4
+.IX Item "-mdpfp_compact"
+Replaced by \fB\-mdpfp\-compact\fR
+.IP "\fB\-mdpfp_fast\fR" 4
+.IX Item "-mdpfp_fast"
+Replaced by \fB\-mdpfp\-fast\fR
+.IP "\fB\-mdsp_packa\fR" 4
+.IX Item "-mdsp_packa"
+Replaced by \fB\-mdsp\-packa\fR
+.IP "\fB\-mEA\fR" 4
+.IX Item "-mEA"
+Replaced by \fB\-mea\fR
+.IP "\fB\-mmac_24\fR" 4
+.IX Item "-mmac_24"
+Replaced by \fB\-mmac\-24\fR
+.IP "\fB\-mmac_d16\fR" 4
+.IX Item "-mmac_d16"
+Replaced by \fB\-mmac\-d16\fR
+.IP "\fB\-mspfp_compact\fR" 4
+.IX Item "-mspfp_compact"
+Replaced by \fB\-mspfp\-compact\fR
+.IP "\fB\-mspfp_fast\fR" 4
+.IX Item "-mspfp_fast"
+Replaced by \fB\-mspfp\-fast\fR
+.IP "\fB\-mtune=\fR\fIcpu\fR" 4
+.IX Item "-mtune=cpu"
+Values \fBarc600\fR, \fBarc601\fR, \fBarc700\fR and
+\&\fBarc700\-xmac\fR for \fIcpu\fR are replaced by \fB\s-1ARC600\s0\fR,
+\&\fB\s-1ARC601\s0\fR, \fB\s-1ARC700\s0\fR and \fBARC700\-xmac\fR respectively
+.IP "\fB\-multcost=\fR\fInum\fR" 4
+.IX Item "-multcost=num"
+Replaced by \fB\-mmultcost\fR.
+.PP
+\fI\s-1ARM\s0 Options\fR
+.IX Subsection "ARM Options"
+.PP
+These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0)
+architectures:
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified \s-1ABI. \s0 Permissible values are: \fBapcs-gnu\fR,
+\&\fBatpcs\fR, \fBaapcs\fR, \fBaapcs-linux\fR and \fBiwmmxt\fR.
+.IP "\fB\-mapcs\-frame\fR" 4
+.IX Item "-mapcs-frame"
+Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call
+Standard for all functions, even if this is not strictly necessary for
+correct execution of the code. Specifying \fB\-fomit\-frame\-pointer\fR
+with this option causes the stack frames not to be generated for
+leaf functions. The default is \fB\-mno\-apcs\-frame\fR.
+.IP "\fB\-mapcs\fR" 4
+.IX Item "-mapcs"
+This is a synonym for \fB\-mapcs\-frame\fR.
+.IP "\fB\-mthumb\-interwork\fR" 4
+.IX Item "-mthumb-interwork"
+Generate code that supports calling between the \s-1ARM\s0 and Thumb
+instruction sets. Without this option, on pre\-v5 architectures, the
+two instruction sets cannot be reliably used inside one program. The
+default is \fB\-mno\-thumb\-interwork\fR, since slightly larger code
+is generated when \fB\-mthumb\-interwork\fR is specified. In \s-1AAPCS\s0
+configurations this option is meaningless.
+.IP "\fB\-mno\-sched\-prolog\fR" 4
+.IX Item "-mno-sched-prolog"
+Prevent the reordering of instructions in the function prologue, or the
+merging of those instruction with the instructions in the function's
+body. This means that all functions start with a recognizable set
+of instructions (or in fact one of a choice from a small set of
+different function prologues), and this information can be used to
+locate the start of functions inside an executable piece of code. The
+default is \fB\-msched\-prolog\fR.
+.IP "\fB\-mfloat\-abi=\fR\fIname\fR" 4
+.IX Item "-mfloat-abi=name"
+Specifies which floating-point \s-1ABI\s0 to use. Permissible values
+are: \fBsoft\fR, \fBsoftfp\fR and \fBhard\fR.
+.Sp
+Specifying \fBsoft\fR causes \s-1GCC\s0 to generate output containing
+library calls for floating-point operations.
+\&\fBsoftfp\fR allows the generation of code using hardware floating-point
+instructions, but still uses the soft-float calling conventions.
+\&\fBhard\fR allows generation of floating-point instructions
+and uses FPU-specific calling conventions.
+.Sp
+The default depends on the specific target configuration. Note that
+the hard-float and soft-float ABIs are not link-compatible; you must
+compile your entire program with the same \s-1ABI,\s0 and link with a
+compatible set of libraries.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a processor running in little-endian mode. This is
+the default for all standard configurations.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a processor running in big-endian mode; the default is
+to compile code for a little-endian processor.
+.IP "\fB\-mwords\-little\-endian\fR" 4
+.IX Item "-mwords-little-endian"
+This option only applies when generating code for big-endian processors.
+Generate code for a little-endian word order but a big-endian byte
+order. That is, a byte order of the form \fB32107654\fR. Note: this
+option should only be used if you require compatibility with code for
+big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to
+2.8. This option is now deprecated.
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+This specifies the name of the target \s-1ARM\s0 architecture. \s-1GCC\s0 uses this
+name to determine what kind of instructions it can emit when generating
+assembly code. This option can be used in conjunction with or instead
+of the \fB\-mcpu=\fR option. Permissible names are: \fBarmv2\fR,
+\&\fBarmv2a\fR, \fBarmv3\fR, \fBarmv3m\fR, \fBarmv4\fR, \fBarmv4t\fR,
+\&\fBarmv5\fR, \fBarmv5t\fR, \fBarmv5e\fR, \fBarmv5te\fR,
+\&\fBarmv6\fR, \fBarmv6j\fR,
+\&\fBarmv6t2\fR, \fBarmv6z\fR, \fBarmv6zk\fR, \fBarmv6\-m\fR,
+\&\fBarmv7\fR, \fBarmv7\-a\fR, \fBarmv7\-r\fR, \fBarmv7\-m\fR, \fBarmv7e\-m\fR,
+\&\fBarmv7ve\fR, \fBarmv8\-a\fR, \fBarmv8\-a+crc\fR,
+\&\fBiwmmxt\fR, \fBiwmmxt2\fR, \fBep9312\fR.
+.Sp
+\&\fB\-march=armv7ve\fR is the armv7\-a architecture with virtualization
+extensions.
+.Sp
+\&\fB\-march=armv8\-a+crc\fR enables code generation for the ARMv8\-A
+architecture together with the optional \s-1CRC32\s0 extensions.
+.Sp
+\&\fB\-march=native\fR causes the compiler to auto-detect the architecture
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mtune=\fR\fIname\fR" 4
+.IX Item "-mtune=name"
+This option specifies the name of the target \s-1ARM\s0 processor for
+which \s-1GCC\s0 should tune the performance of the code.
+For some \s-1ARM\s0 implementations better performance can be obtained by using
+this option.
+Permissible names are: \fBarm2\fR, \fBarm250\fR,
+\&\fBarm3\fR, \fBarm6\fR, \fBarm60\fR, \fBarm600\fR, \fBarm610\fR,
+\&\fBarm620\fR, \fBarm7\fR, \fBarm7m\fR, \fBarm7d\fR, \fBarm7dm\fR,
+\&\fBarm7di\fR, \fBarm7dmi\fR, \fBarm70\fR, \fBarm700\fR,
+\&\fBarm700i\fR, \fBarm710\fR, \fBarm710c\fR, \fBarm7100\fR,
+\&\fBarm720\fR,
+\&\fBarm7500\fR, \fBarm7500fe\fR, \fBarm7tdmi\fR, \fBarm7tdmi\-s\fR,
+\&\fBarm710t\fR, \fBarm720t\fR, \fBarm740t\fR,
+\&\fBstrongarm\fR, \fBstrongarm110\fR, \fBstrongarm1100\fR,
+\&\fBstrongarm1110\fR,
+\&\fBarm8\fR, \fBarm810\fR, \fBarm9\fR, \fBarm9e\fR, \fBarm920\fR,
+\&\fBarm920t\fR, \fBarm922t\fR, \fBarm946e\-s\fR, \fBarm966e\-s\fR,
+\&\fBarm968e\-s\fR, \fBarm926ej\-s\fR, \fBarm940t\fR, \fBarm9tdmi\fR,
+\&\fBarm10tdmi\fR, \fBarm1020t\fR, \fBarm1026ej\-s\fR,
+\&\fBarm10e\fR, \fBarm1020e\fR, \fBarm1022e\fR,
+\&\fBarm1136j\-s\fR, \fBarm1136jf\-s\fR, \fBmpcore\fR, \fBmpcorenovfp\fR,
+\&\fBarm1156t2\-s\fR, \fBarm1156t2f\-s\fR, \fBarm1176jz\-s\fR, \fBarm1176jzf\-s\fR,
+\&\fBcortex\-a5\fR, \fBcortex\-a7\fR, \fBcortex\-a8\fR, \fBcortex\-a9\fR,
+\&\fBcortex\-a12\fR, \fBcortex\-a15\fR, \fBcortex\-a53\fR, \fBcortex\-a57\fR,
+\&\fBcortex\-r4\fR,
+\&\fBcortex\-r4f\fR, \fBcortex\-r5\fR, \fBcortex\-r7\fR, \fBcortex\-m4\fR,
+\&\fBcortex\-m3\fR,
+\&\fBcortex\-m1\fR,
+\&\fBcortex\-m0\fR,
+\&\fBcortex\-m0plus\fR,
+\&\fBmarvell\-pj4\fR,
+\&\fBxscale\fR, \fBiwmmxt\fR, \fBiwmmxt2\fR, \fBep9312\fR,
+\&\fBfa526\fR, \fBfa626\fR,
+\&\fBfa606te\fR, \fBfa626te\fR, \fBfmp626\fR, \fBfa726te\fR.
+.Sp
+Additionally, this option can specify that \s-1GCC\s0 should tune the performance
+of the code for a big.LITTLE system. Permissible names are:
+\&\fBcortex\-a15.cortex\-a7\fR, \fBcortex\-a57.cortex\-a53\fR.
+.Sp
+\&\fB\-mtune=generic\-\fR\fIarch\fR specifies that \s-1GCC\s0 should tune the
+performance for a blend of processors within architecture \fIarch\fR.
+The aim is to generate code that run well on the current most popular
+processors, balancing between optimizations that benefit some CPUs in the
+range, and avoiding performance pitfalls of other CPUs. The effects of
+this option may change in future \s-1GCC\s0 versions as \s-1CPU\s0 models come and go.
+.Sp
+\&\fB\-mtune=native\fR causes the compiler to auto-detect the \s-1CPU\s0
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+This specifies the name of the target \s-1ARM\s0 processor. \s-1GCC\s0 uses this name
+to derive the name of the target \s-1ARM\s0 architecture (as if specified
+by \fB\-march\fR) and the \s-1ARM\s0 processor type for which to tune for
+performance (as if specified by \fB\-mtune\fR). Where this option
+is used in conjunction with \fB\-march\fR or \fB\-mtune\fR,
+those options take precedence over the appropriate part of this option.
+.Sp
+Permissible names for this option are the same as those for
+\&\fB\-mtune\fR.
+.Sp
+\&\fB\-mcpu=generic\-\fR\fIarch\fR is also permissible, and is
+equivalent to \fB\-march=\fR\fIarch\fR \fB\-mtune=generic\-\fR\fIarch\fR.
+See \fB\-mtune\fR for more information.
+.Sp
+\&\fB\-mcpu=native\fR causes the compiler to auto-detect the \s-1CPU\s0
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mfpu=\fR\fIname\fR" 4
+.IX Item "-mfpu=name"
+This specifies what floating-point hardware (or hardware emulation) is
+available on the target. Permissible names are: \fBvfp\fR, \fBvfpv3\fR,
+\&\fBvfpv3\-fp16\fR, \fBvfpv3\-d16\fR, \fBvfpv3\-d16\-fp16\fR, \fBvfpv3xd\fR,
+\&\fBvfpv3xd\-fp16\fR, \fBneon\fR, \fBneon\-fp16\fR, \fBvfpv4\fR,
+\&\fBvfpv4\-d16\fR, \fBfpv4\-sp\-d16\fR, \fBneon\-vfpv4\fR,
+\&\fBfp\-armv8\fR, \fBneon\-fp\-armv8\fR, and \fBcrypto\-neon\-fp\-armv8\fR.
+.Sp
+If \fB\-msoft\-float\fR is specified this specifies the format of
+floating-point values.
+.Sp
+If the selected floating-point hardware includes the \s-1NEON\s0 extension
+(e.g. \fB\-mfpu\fR=\fBneon\fR), note that floating-point
+operations are not generated by \s-1GCC\s0's auto-vectorization pass unless
+\&\fB\-funsafe\-math\-optimizations\fR is also specified. This is
+because \s-1NEON\s0 hardware does not fully implement the \s-1IEEE 754\s0 standard for
+floating-point arithmetic (in particular denormal values are treated as
+zero), so the use of \s-1NEON\s0 instructions may lead to a loss of precision.
+.IP "\fB\-mfp16\-format=\fR\fIname\fR" 4
+.IX Item "-mfp16-format=name"
+Specify the format of the \f(CW\*(C`_\|_fp16\*(C'\fR half-precision floating-point type.
+Permissible names are \fBnone\fR, \fBieee\fR, and \fBalternative\fR;
+the default is \fBnone\fR, in which case the \f(CW\*(C`_\|_fp16\*(C'\fR type is not
+defined.
+.IP "\fB\-mstructure\-size\-boundary=\fR\fIn\fR" 4
+.IX Item "-mstructure-size-boundary=n"
+The sizes of all structures and unions are rounded up to a multiple
+of the number of bits set by this option. Permissible values are 8, 32
+and 64. The default value varies for different toolchains. For the \s-1COFF\s0
+targeted toolchain the default value is 8. A value of 64 is only allowed
+if the underlying \s-1ABI\s0 supports it.
+.Sp
+Specifying a larger number can produce faster, more efficient code, but
+can also increase the size of the program. Different values are potentially
+incompatible. Code compiled with one value cannot necessarily expect to
+work with code or libraries compiled with another value, if they exchange
+information using structures or unions.
+.IP "\fB\-mabort\-on\-noreturn\fR" 4
+.IX Item "-mabort-on-noreturn"
+Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a
+\&\f(CW\*(C`noreturn\*(C'\fR function. It is executed if the function tries to
+return.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Tells the compiler to perform function calls by first loading the
+address of the function into a register and then performing a subroutine
+call on this register. This switch is needed if the target function
+lies outside of the 64\-megabyte addressing range of the offset-based
+version of subroutine call instruction.
+.Sp
+Even if this switch is enabled, not all function calls are turned
+into long calls. The heuristic is that static functions, functions
+that have the \fBshort-call\fR attribute, functions that are inside
+the scope of a \fB#pragma no_long_calls\fR directive, and functions whose
+definitions have already been compiled within the current compilation
+unit are not turned into long calls. The exceptions to this rule are
+that weak function definitions, functions with the \fBlong-call\fR
+attribute or the \fBsection\fR attribute, and functions that are within
+the scope of a \fB#pragma long_calls\fR directive are always
+turned into long calls.
+.Sp
+This feature is not enabled by default. Specifying
+\&\fB\-mno\-long\-calls\fR restores the default behavior, as does
+placing the function calls within the scope of a \fB#pragma
+long_calls_off\fR directive. Note these switches have no effect on how
+the compiler generates code to handle function calls via function
+pointers.
+.IP "\fB\-msingle\-pic\-base\fR" 4
+.IX Item "-msingle-pic-base"
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
+loading it in the prologue for each function. The runtime system is
+responsible for initializing this register with an appropriate value
+before execution begins.
+.IP "\fB\-mpic\-register=\fR\fIreg\fR" 4
+.IX Item "-mpic-register=reg"
+Specify the register to be used for \s-1PIC\s0 addressing.
+For standard \s-1PIC\s0 base case, the default will be any suitable register
+determined by compiler. For single \s-1PIC\s0 base case, the default is
+\&\fBR9\fR if target is \s-1EABI\s0 based or stack-checking is enabled,
+otherwise the default is \fBR10\fR.
+.IP "\fB\-mpic\-data\-is\-text\-relative\fR" 4
+.IX Item "-mpic-data-is-text-relative"
+Assume that each data segments are relative to text segment at load time.
+Therefore, it permits addressing data using PC-relative operations.
+This option is on by default for targets other than VxWorks \s-1RTP.\s0
+.IP "\fB\-mpoke\-function\-name\fR" 4
+.IX Item "-mpoke-function-name"
+Write the name of each function into the text section, directly
+preceding the function prologue. The generated code is similar to this:
+.Sp
+.Vb 9
+\& t0
+\& .ascii "arm_poke_function_name", 0
+\& .align
+\& t1
+\& .word 0xff000000 + (t1 \- t0)
+\& arm_poke_function_name
+\& mov ip, sp
+\& stmfd sp!, {fp, ip, lr, pc}
+\& sub fp, ip, #4
+.Ve
+.Sp
+When performing a stack backtrace, code can inspect the value of
+\&\f(CW\*(C`pc\*(C'\fR stored at \f(CW\*(C`fp + 0\*(C'\fR. If the trace function then looks at
+location \f(CW\*(C`pc \- 12\*(C'\fR and the top 8 bits are set, then we know that
+there is a function name embedded immediately preceding this location
+and has length \f(CW\*(C`((pc[\-3]) & 0xff000000)\*(C'\fR.
+.IP "\fB\-mthumb\fR" 4
+.IX Item "-mthumb"
+.PD 0
+.IP "\fB\-marm\fR" 4
+.IX Item "-marm"
+.PD
+Select between generating code that executes in \s-1ARM\s0 and Thumb
+states. The default for most configurations is to generate code
+that executes in \s-1ARM\s0 state, but the default can be changed by
+configuring \s-1GCC\s0 with the \fB\-\-with\-mode=\fR\fIstate\fR
+configure option.
+.IP "\fB\-mtpcs\-frame\fR" 4
+.IX Item "-mtpcs-frame"
+Generate a stack frame that is compliant with the Thumb Procedure Call
+Standard for all non-leaf functions. (A leaf function is one that does
+not call any other functions.) The default is \fB\-mno\-tpcs\-frame\fR.
+.IP "\fB\-mtpcs\-leaf\-frame\fR" 4
+.IX Item "-mtpcs-leaf-frame"
+Generate a stack frame that is compliant with the Thumb Procedure Call
+Standard for all leaf functions. (A leaf function is one that does
+not call any other functions.) The default is \fB\-mno\-apcs\-leaf\-frame\fR.
+.IP "\fB\-mcallee\-super\-interworking\fR" 4
+.IX Item "-mcallee-super-interworking"
+Gives all externally visible functions in the file being compiled an \s-1ARM\s0
+instruction set header which switches to Thumb mode before executing the
+rest of the function. This allows these functions to be called from
+non-interworking code. This option is not valid in \s-1AAPCS\s0 configurations
+because interworking is enabled by default.
+.IP "\fB\-mcaller\-super\-interworking\fR" 4
+.IX Item "-mcaller-super-interworking"
+Allows calls via function pointers (including virtual functions) to
+execute correctly regardless of whether the target code has been
+compiled for interworking or not. There is a small overhead in the cost
+of executing a function pointer if this option is enabled. This option
+is not valid in \s-1AAPCS\s0 configurations because interworking is enabled
+by default.
+.IP "\fB\-mtp=\fR\fIname\fR" 4
+.IX Item "-mtp=name"
+Specify the access model for the thread local storage pointer. The valid
+models are \fBsoft\fR, which generates calls to \f(CW\*(C`_\|_aeabi_read_tp\*(C'\fR,
+\&\fBcp15\fR, which fetches the thread pointer from \f(CW\*(C`cp15\*(C'\fR directly
+(supported in the arm6k architecture), and \fBauto\fR, which uses the
+best available method for the selected processor. The default setting is
+\&\fBauto\fR.
+.IP "\fB\-mtls\-dialect=\fR\fIdialect\fR" 4
+.IX Item "-mtls-dialect=dialect"
+Specify the dialect to use for accessing thread local storage. Two
+\&\fIdialect\fRs are supported\-\-\-\fBgnu\fR and \fBgnu2\fR. The
+\&\fBgnu\fR dialect selects the original \s-1GNU\s0 scheme for supporting
+local and global dynamic \s-1TLS\s0 models. The \fBgnu2\fR dialect
+selects the \s-1GNU\s0 descriptor scheme, which provides better performance
+for shared libraries. The \s-1GNU\s0 descriptor scheme is compatible with
+the original scheme, but does require new assembler, linker and
+library support. Initial and local exec \s-1TLS\s0 models are unaffected by
+this option and always use the original scheme.
+.IP "\fB\-mword\-relocations\fR" 4
+.IX Item "-mword-relocations"
+Only generate absolute relocations on word-sized values (i.e. R_ARM_ABS32).
+This is enabled by default on targets (uClinux, SymbianOS) where the runtime
+loader imposes this restriction, and when \fB\-fpic\fR or \fB\-fPIC\fR
+is specified.
+.IP "\fB\-mfix\-cortex\-m3\-ldrd\fR" 4
+.IX Item "-mfix-cortex-m3-ldrd"
+Some Cortex\-M3 cores can cause data corruption when \f(CW\*(C`ldrd\*(C'\fR instructions
+with overlapping destination and base registers are used. This option avoids
+generating these instructions. This option is enabled by default when
+\&\fB\-mcpu=cortex\-m3\fR is specified.
+.IP "\fB\-munaligned\-access\fR" 4
+.IX Item "-munaligned-access"
+.PD 0
+.IP "\fB\-mno\-unaligned\-access\fR" 4
+.IX Item "-mno-unaligned-access"
+.PD
+Enables (or disables) reading and writing of 16\- and 32\- bit values
+from addresses that are not 16\- or 32\- bit aligned. By default
+unaligned access is disabled for all pre\-ARMv6 and all ARMv6\-M
+architectures, and enabled for all other architectures. If unaligned
+access is not enabled then words in packed data structures will be
+accessed a byte at a time.
+.Sp
+The \s-1ARM\s0 attribute \f(CW\*(C`Tag_CPU_unaligned_access\*(C'\fR will be set in the
+generated object file to either true or false, depending upon the
+setting of this option. If unaligned access is enabled then the
+preprocessor symbol \f(CW\*(C`_\|_ARM_FEATURE_UNALIGNED\*(C'\fR will also be
+defined.
+.IP "\fB\-mneon\-for\-64bits\fR" 4
+.IX Item "-mneon-for-64bits"
+Enables using Neon to handle scalar 64\-bits operations. This is
+disabled by default since the cost of moving data from core registers
+to Neon is high.
+.IP "\fB\-mslow\-flash\-data\fR" 4
+.IX Item "-mslow-flash-data"
+Assume loading data from flash is slower than fetching instruction.
+Therefore literal load is minimized for better performance.
+This option is only supported when compiling for ARMv7 M\-profile and
+off by default.
+.IP "\fB\-mrestrict\-it\fR" 4
+.IX Item "-mrestrict-it"
+Restricts generation of \s-1IT\s0 blocks to conform to the rules of ARMv8.
+\&\s-1IT\s0 blocks can only contain a single 16\-bit instruction from a select
+set of instructions. This option is on by default for ARMv8 Thumb mode.
+.PP
+\fI\s-1AVR\s0 Options\fR
+.IX Subsection "AVR Options"
+.PP
+These options are defined for \s-1AVR\s0 implementations:
+.IP "\fB\-mmcu=\fR\fImcu\fR" 4
+.IX Item "-mmcu=mcu"
+Specify Atmel \s-1AVR\s0 instruction set architectures (\s-1ISA\s0) or \s-1MCU\s0 type.
+.Sp
+The default for this option is@tie{}\f(CW\*(C`avr2\*(C'\fR.
+.Sp
+\&\s-1GCC\s0 supports the following \s-1AVR\s0 devices and ISAs:
+.RS 4
+.ie n .IP """avr2""" 4
+.el .IP "\f(CWavr2\fR" 4
+.IX Item "avr2"
+\&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
+.ie n .IP """avr25""" 4
+.el .IP "\f(CWavr25\fR" 4
+.IX Item "avr25"
+\&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
+.ie n .IP """avr3""" 4
+.el .IP "\f(CWavr3\fR" 4
+.IX Item "avr3"
+\&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at43usb355\*(C'\fR, \f(CW\*(C`at76c711\*(C'\fR.
+.ie n .IP """avr31""" 4
+.el .IP "\f(CWavr31\fR" 4
+.IX Item "avr31"
+\&\*(L"Classic\*(R" devices with 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega103\*(C'\fR, \f(CW\*(C`at43usb320\*(C'\fR.
+.ie n .IP """avr35""" 4
+.el .IP "\f(CWavr35\fR" 4
+.IX Item "avr35"
+\&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR.
+.ie n .IP """avr4""" 4
+.el .IP "\f(CWavr4\fR" 4
+.IX Item "avr4"
+\&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
+.ie n .IP """avr5""" 4
+.el .IP "\f(CWavr5\fR" 4
+.IX Item "avr5"
+\&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega26hvg\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega48hvf\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfa2\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
+.ie n .IP """avr51""" 4
+.el .IP "\f(CWavr51\fR" 4
+.IX Item "avr51"
+\&\*(L"Enhanced\*(R" devices with 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega128\*(C'\fR, \f(CW\*(C`atmega128a\*(C'\fR, \f(CW\*(C`atmega128rfa1\*(C'\fR, \f(CW\*(C`atmega1280\*(C'\fR, \f(CW\*(C`atmega1281\*(C'\fR, \f(CW\*(C`atmega1284\*(C'\fR, \f(CW\*(C`atmega1284p\*(C'\fR, \f(CW\*(C`at90can128\*(C'\fR, \f(CW\*(C`at90usb1286\*(C'\fR, \f(CW\*(C`at90usb1287\*(C'\fR.
+.ie n .IP """avr6""" 4
+.el .IP "\f(CWavr6\fR" 4
+.IX Item "avr6"
+\&\*(L"Enhanced\*(R" devices with 3\-byte \s-1PC,\s0 i.e. with more than 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega2560\*(C'\fR, \f(CW\*(C`atmega2561\*(C'\fR.
+.ie n .IP """avrxmega2""" 4
+.el .IP "\f(CWavrxmega2\fR" 4
+.IX Item "avrxmega2"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmxt112sl\*(C'\fR, \f(CW\*(C`atmxt224\*(C'\fR, \f(CW\*(C`atmxt224e\*(C'\fR, \f(CW\*(C`atmxt336s\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`atxmega32x1\*(C'\fR.
+.ie n .IP """avrxmega4""" 4
+.el .IP "\f(CWavrxmega4\fR" 4
+.IX Item "avrxmega4"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega64a3\*(C'\fR, \f(CW\*(C`atxmega64a3u\*(C'\fR, \f(CW\*(C`atxmega64a4u\*(C'\fR, \f(CW\*(C`atxmega64b1\*(C'\fR, \f(CW\*(C`atxmega64b3\*(C'\fR, \f(CW\*(C`atxmega64c3\*(C'\fR, \f(CW\*(C`atxmega64d3\*(C'\fR, \f(CW\*(C`atxmega64d4\*(C'\fR.
+.ie n .IP """avrxmega5""" 4
+.el .IP "\f(CWavrxmega5\fR" 4
+.IX Item "avrxmega5"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory and more than 64@tie{}KiB of \s-1RAM.
+\&\s0\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega64a1\*(C'\fR, \f(CW\*(C`atxmega64a1u\*(C'\fR.
+.ie n .IP """avrxmega6""" 4
+.el .IP "\f(CWavrxmega6\fR" 4
+.IX Item "avrxmega6"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmxt540s\*(C'\fR, \f(CW\*(C`atmxt540sreva\*(C'\fR, \f(CW\*(C`atxmega128a3\*(C'\fR, \f(CW\*(C`atxmega128a3u\*(C'\fR, \f(CW\*(C`atxmega128b1\*(C'\fR, \f(CW\*(C`atxmega128b3\*(C'\fR, \f(CW\*(C`atxmega128c3\*(C'\fR, \f(CW\*(C`atxmega128d3\*(C'\fR, \f(CW\*(C`atxmega128d4\*(C'\fR, \f(CW\*(C`atxmega192a3\*(C'\fR, \f(CW\*(C`atxmega192a3u\*(C'\fR, \f(CW\*(C`atxmega192c3\*(C'\fR, \f(CW\*(C`atxmega192d3\*(C'\fR, \f(CW\*(C`atxmega256a3\*(C'\fR, \f(CW\*(C`atxmega256a3b\*(C'\fR, \f(CW\*(C`atxmega256a3bu\*(C'\fR, \f(CW\*(C`atxmega256a3u\*(C'\fR, \f(CW\*(C`atxmega256c3\*(C'\fR, \f(CW\*(C`atxmega256d3\*(C'\fR, \f(CW\*(C`atxmega384c3\*(C'\fR, \f(CW\*(C`atxmega384d3\*(C'\fR.
+.ie n .IP """avrxmega7""" 4
+.el .IP "\f(CWavrxmega7\fR" 4
+.IX Item "avrxmega7"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 128@tie{}KiB of program memory and more than 64@tie{}KiB of \s-1RAM.
+\&\s0\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega128a1\*(C'\fR, \f(CW\*(C`atxmega128a1u\*(C'\fR, \f(CW\*(C`atxmega128a4u\*(C'\fR.
+.ie n .IP """avr1""" 4
+.el .IP "\f(CWavr1\fR" 4
+.IX Item "avr1"
+This \s-1ISA\s0 is implemented by the minimal \s-1AVR\s0 core and supported for assembler only.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny11\*(C'\fR, \f(CW\*(C`attiny12\*(C'\fR, \f(CW\*(C`attiny15\*(C'\fR, \f(CW\*(C`attiny28\*(C'\fR, \f(CW\*(C`at90s1200\*(C'\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-maccumulate\-args\fR" 4
+.IX Item "-maccumulate-args"
+Accumulate outgoing function arguments and acquire/release the needed
+stack space for outgoing function arguments once in function
+prologue/epilogue. Without this option, outgoing arguments are pushed
+before calling a function and popped afterwards.
+.Sp
+Popping the arguments after the function call can be expensive on
+\&\s-1AVR\s0 so that accumulating the stack space might lead to smaller
+executables because arguments need not to be removed from the
+stack after such a function call.
+.Sp
+This option can lead to reduced code size for functions that perform
+several calls to functions that get their arguments on the stack like
+calls to printf-like functions.
+.IP "\fB\-mbranch\-cost=\fR\fIcost\fR" 4
+.IX Item "-mbranch-cost=cost"
+Set the branch costs for conditional branch instructions to
+\&\fIcost\fR. Reasonable values for \fIcost\fR are small, non-negative
+integers. The default branch cost is 0.
+.IP "\fB\-mcall\-prologues\fR" 4
+.IX Item "-mcall-prologues"
+Functions prologues/epilogues are expanded as calls to appropriate
+subroutines. Code size is smaller.
+.IP "\fB\-mint8\fR" 4
+.IX Item "-mint8"
+Assume \f(CW\*(C`int\*(C'\fR to be 8\-bit integer. This affects the sizes of all types: a
+\&\f(CW\*(C`char\*(C'\fR is 1 byte, an \f(CW\*(C`int\*(C'\fR is 1 byte, a \f(CW\*(C`long\*(C'\fR is 2 bytes,
+and \f(CW\*(C`long long\*(C'\fR is 4 bytes. Please note that this option does not
+conform to the C standards, but it results in smaller code
+size.
+.IP "\fB\-mno\-interrupts\fR" 4
+.IX Item "-mno-interrupts"
+Generated code is not compatible with hardware interrupts.
+Code size is smaller.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Try to replace \f(CW\*(C`CALL\*(C'\fR resp. \f(CW\*(C`JMP\*(C'\fR instruction by the shorter
+\&\f(CW\*(C`RCALL\*(C'\fR resp. \f(CW\*(C`RJMP\*(C'\fR instruction if applicable.
+Setting \f(CW\*(C`\-mrelax\*(C'\fR just adds the \f(CW\*(C`\-\-relax\*(C'\fR option to the
+linker command line when the linker is called.
+.Sp
+Jump relaxing is performed by the linker because jump offsets are not
+known before code is located. Therefore, the assembler code generated by the
+compiler is the same, but the instructions in the executable may
+differ from instructions in the assembler code.
+.Sp
+Relaxing must be turned on if linker stubs are needed, see the
+section on \f(CW\*(C`EIND\*(C'\fR and linker stubs below.
+.IP "\fB\-msp8\fR" 4
+.IX Item "-msp8"
+Treat the stack pointer register as an 8\-bit register,
+i.e. assume the high byte of the stack pointer is zero.
+In general, you don't need to set this option by hand.
+.Sp
+This option is used internally by the compiler to select and
+build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR.
+These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR.
+For any setting other than \f(CW\*(C`\-mmcu=avr2\*(C'\fR or \f(CW\*(C`\-mmcu=avr25\*(C'\fR
+the compiler driver will add or remove this option from the compiler
+proper's command line, because the compiler then knows if the device
+or architecture has an 8\-bit stack pointer and thus no \f(CW\*(C`SPH\*(C'\fR
+register or not.
+.IP "\fB\-mstrict\-X\fR" 4
+.IX Item "-mstrict-X"
+Use address register \f(CW\*(C`X\*(C'\fR in a way proposed by the hardware. This means
+that \f(CW\*(C`X\*(C'\fR is only used in indirect, post-increment or
+pre-decrement addressing.
+.Sp
+Without this option, the \f(CW\*(C`X\*(C'\fR register may be used in the same way
+as \f(CW\*(C`Y\*(C'\fR or \f(CW\*(C`Z\*(C'\fR which then is emulated by additional
+instructions.
+For example, loading a value with \f(CW\*(C`X+const\*(C'\fR addressing with a
+small non-negative \f(CW\*(C`const < 64\*(C'\fR to a register \fIRn\fR is
+performed as
+.Sp
+.Vb 3
+\& adiw r26, const ; X += const
+\& ld <Rn>, X ; <Rn> = *X
+\& sbiw r26, const ; X \-= const
+.Ve
+.IP "\fB\-mtiny\-stack\fR" 4
+.IX Item "-mtiny-stack"
+Only change the lower 8@tie{}bits of the stack pointer.
+.IP "\fB\-Waddr\-space\-convert\fR" 4
+.IX Item "-Waddr-space-convert"
+Warn about conversions between address spaces in the case where the
+resulting address space is not contained in the incoming address space.
+.PP
+\f(CW\*(C`EIND\*(C'\fR and Devices with more than 128 Ki Bytes of Flash
+.IX Subsection "EIND and Devices with more than 128 Ki Bytes of Flash"
+.PP
+Pointers in the implementation are 16@tie{}bits wide.
+The address of a function or label is represented as word address so
+that indirect jumps and calls can target any code address in the
+range of 64@tie{}Ki words.
+.PP
+In order to facilitate indirect jump on devices with more than 128@tie{}Ki
+bytes of program memory space, there is a special function register called
+\&\f(CW\*(C`EIND\*(C'\fR that serves as most significant part of the target address
+when \f(CW\*(C`EICALL\*(C'\fR or \f(CW\*(C`EIJMP\*(C'\fR instructions are used.
+.PP
+Indirect jumps and calls on these devices are handled as follows by
+the compiler and are subject to some limitations:
+.IP "\(bu" 4
+The compiler never sets \f(CW\*(C`EIND\*(C'\fR.
+.IP "\(bu" 4
+The compiler uses \f(CW\*(C`EIND\*(C'\fR implicitely in \f(CW\*(C`EICALL\*(C'\fR/\f(CW\*(C`EIJMP\*(C'\fR
+instructions or might read \f(CW\*(C`EIND\*(C'\fR directly in order to emulate an
+indirect call/jump by means of a \f(CW\*(C`RET\*(C'\fR instruction.
+.IP "\(bu" 4
+The compiler assumes that \f(CW\*(C`EIND\*(C'\fR never changes during the startup
+code or during the application. In particular, \f(CW\*(C`EIND\*(C'\fR is not
+saved/restored in function or interrupt service routine
+prologue/epilogue.
+.IP "\(bu" 4
+For indirect calls to functions and computed goto, the linker
+generates \fIstubs\fR. Stubs are jump pads sometimes also called
+\&\fItrampolines\fR. Thus, the indirect call/jump jumps to such a stub.
+The stub contains a direct jump to the desired address.
+.IP "\(bu" 4
+Linker relaxation must be turned on so that the linker will generate
+the stubs correctly an all situaltion. See the compiler option
+\&\f(CW\*(C`\-mrelax\*(C'\fR and the linler option \f(CW\*(C`\-\-relax\*(C'\fR.
+There are corner cases where the linker is supposed to generate stubs
+but aborts without relaxation and without a helpful error message.
+.IP "\(bu" 4
+The default linker script is arranged for code with \f(CW\*(C`EIND = 0\*(C'\fR.
+If code is supposed to work for a setup with \f(CW\*(C`EIND != 0\*(C'\fR, a custom
+linker script has to be used in order to place the sections whose
+name start with \f(CW\*(C`.trampolines\*(C'\fR into the segment where \f(CW\*(C`EIND\*(C'\fR
+points to.
+.IP "\(bu" 4
+The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR.
+Notice that startup code is a blend of code from libgcc and AVR-LibC.
+For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the
+AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual/\*(C'\fR).
+.IP "\(bu" 4
+It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR
+early, for example by means of initialization code located in
+section \f(CW\*(C`.init3\*(C'\fR. Such code runs prior to general startup code
+that initializes \s-1RAM\s0 and calls constructors, but after the bit
+of startup code from AVR-LibC that sets \f(CW\*(C`EIND\*(C'\fR to the segment
+where the vector table is located.
+.Sp
+.Vb 1
+\& #include <avr/io.h>
+\&
+\& static void
+\& _\|_attribute_\|_((section(".init3"),naked,used,no_instrument_function))
+\& init3_set_eind (void)
+\& {
+\& _\|_asm volatile ("ldi r24,pm_hh8(_\|_trampolines_start)\en\et"
+\& "out %i0,r24" :: "n" (&EIND) : "r24","memory");
+\& }
+.Ve
+.Sp
+The \f(CW\*(C`_\|_trampolines_start\*(C'\fR symbol is defined in the linker script.
+.IP "\(bu" 4
+Stubs are generated automatically by the linker if
+the following two conditions are met:
+.RS 4
+.ie n .IP "\-<The address of a label is taken by means of the ""gs"" modifier>" 4
+.el .IP "\-<The address of a label is taken by means of the \f(CWgs\fR modifier>" 4
+.IX Item "-<The address of a label is taken by means of the gs modifier>"
+(short for \fIgenerate stubs\fR) like so:
+.Sp
+.Vb 2
+\& LDI r24, lo8(gs(<func>))
+\& LDI r25, hi8(gs(<func>))
+.Ve
+.IP "\-<The final location of that label is in a code segment>" 4
+.IX Item "-<The final location of that label is in a code segment>"
+\&\fIoutside\fR the segment where the stubs are located.
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+The compiler emits such \f(CW\*(C`gs\*(C'\fR modifiers for code labels in the
+following situations:
+.RS 4
+.IP "\-<Taking address of a function or code label.>" 4
+.IX Item "-<Taking address of a function or code label.>"
+.PD 0
+.IP "\-<Computed goto.>" 4
+.IX Item "-<Computed goto.>"
+.IP "\-<If prologue-save function is used, see \fB\-mcall\-prologues\fR>" 4
+.IX Item "-<If prologue-save function is used, see -mcall-prologues>"
+.PD
+command-line option.
+.IP "\-<Switch/case dispatch tables. If you do not want such dispatch>" 4
+.IX Item "-<Switch/case dispatch tables. If you do not want such dispatch>"
+tables you can specify the \fB\-fno\-jump\-tables\fR command-line option.
+.IP "\-<C and \*(C+ constructors/destructors called during startup/shutdown.>" 4
+.IX Item "-<C and constructors/destructors called during startup/shutdown.>"
+.PD 0
+.ie n .IP "\-<If the tools hit a ""gs()"" modifier explained above.>" 4
+.el .IP "\-<If the tools hit a \f(CWgs()\fR modifier explained above.>" 4
+.IX Item "-<If the tools hit a gs() modifier explained above.>"
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+.PD
+Jumping to non-symbolic addresses like so is \fInot\fR supported:
+.Sp
+.Vb 5
+\& int main (void)
+\& {
+\& /* Call function at word address 0x2 */
+\& return ((int(*)(void)) 0x2)();
+\& }
+.Ve
+.Sp
+Instead, a stub has to be set up, i.e. the function has to be called
+through a symbol (\f(CW\*(C`func_4\*(C'\fR in the example):
+.Sp
+.Vb 3
+\& int main (void)
+\& {
+\& extern int func_4 (void);
+\&
+\& /* Call function at byte address 0x4 */
+\& return func_4();
+\& }
+.Ve
+.Sp
+and the application be linked with \f(CW\*(C`\-Wl,\-\-defsym,func_4=0x4\*(C'\fR.
+Alternatively, \f(CW\*(C`func_4\*(C'\fR can be defined in the linker script.
+.PP
+Handling of the \f(CW\*(C`RAMPD\*(C'\fR, \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR and \f(CW\*(C`RAMPZ\*(C'\fR Special Function Registers
+.IX Subsection "Handling of the RAMPD, RAMPX, RAMPY and RAMPZ Special Function Registers"
+.PP
+Some \s-1AVR\s0 devices support memories larger than the 64@tie{}KiB range
+that can be accessed with 16\-bit pointers. To access memory locations
+outside this 64@tie{}KiB range, the contentent of a \f(CW\*(C`RAMP\*(C'\fR
+register is used as high part of the address:
+The \f(CW\*(C`X\*(C'\fR, \f(CW\*(C`Y\*(C'\fR, \f(CW\*(C`Z\*(C'\fR address register is concatenated
+with the \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR, \f(CW\*(C`RAMPZ\*(C'\fR special function
+register, respectively, to get a wide address. Similarly,
+\&\f(CW\*(C`RAMPD\*(C'\fR is used together with direct addressing.
+.IP "\(bu" 4
+The startup code initializes the \f(CW\*(C`RAMP\*(C'\fR special function
+registers with zero.
+.IP "\(bu" 4
+If a \fB\s-1AVR\s0 Named Address Spaces,named address space\fR other than
+generic or \f(CW\*(C`_\|_flash\*(C'\fR is used, then \f(CW\*(C`RAMPZ\*(C'\fR is set
+as needed before the operation.
+.IP "\(bu" 4
+If the device supports \s-1RAM\s0 larger than 64@tie{}KiB and the compiler
+needs to change \f(CW\*(C`RAMPZ\*(C'\fR to accomplish an operation, \f(CW\*(C`RAMPZ\*(C'\fR
+is reset to zero after the operation.
+.IP "\(bu" 4
+If the device comes with a specific \f(CW\*(C`RAMP\*(C'\fR register, the \s-1ISR\s0
+prologue/epilogue saves/restores that \s-1SFR\s0 and initializes it with
+zero in case the \s-1ISR\s0 code might (implicitly) use it.
+.IP "\(bu" 4
+\&\s-1RAM\s0 larger than 64@tie{}KiB is not supported by \s-1GCC\s0 for \s-1AVR\s0 targets.
+If you use inline assembler to read from locations outside the
+16\-bit address range and change one of the \f(CW\*(C`RAMP\*(C'\fR registers,
+you must reset it to zero after the access.
+.PP
+\s-1AVR\s0 Built-in Macros
+.IX Subsection "AVR Built-in Macros"
+.PP
+\&\s-1GCC\s0 defines several built-in macros so that the user code can test
+for the presence or absence of features. Almost any of the following
+built-in macros are deduced from device capabilities and thus
+triggered by the \f(CW\*(C`\-mmcu=\*(C'\fR command-line option.
+.PP
+For even more AVR-specific built-in macros see
+\&\fB\s-1AVR\s0 Named Address Spaces\fR and \fB\s-1AVR\s0 Built-in Functions\fR.
+.ie n .IP """_\|_AVR_ARCH_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ARCH_\|_\fR" 4
+.IX Item "__AVR_ARCH__"
+Build-in macro that resolves to a decimal number that identifies the
+architecture and depends on the \f(CW\*(C`\-mmcu=\f(CImcu\f(CW\*(C'\fR option.
+Possible values are:
+.Sp
+\&\f(CW2\fR, \f(CW25\fR, \f(CW3\fR, \f(CW31\fR, \f(CW35\fR,
+\&\f(CW4\fR, \f(CW5\fR, \f(CW51\fR, \f(CW6\fR, \f(CW102\fR, \f(CW104\fR,
+\&\f(CW105\fR, \f(CW106\fR, \f(CW107\fR
+.Sp
+for \fImcu\fR=\f(CW\*(C`avr2\*(C'\fR, \f(CW\*(C`avr25\*(C'\fR, \f(CW\*(C`avr3\*(C'\fR,
+\&\f(CW\*(C`avr31\*(C'\fR, \f(CW\*(C`avr35\*(C'\fR, \f(CW\*(C`avr4\*(C'\fR, \f(CW\*(C`avr5\*(C'\fR, \f(CW\*(C`avr51\*(C'\fR,
+\&\f(CW\*(C`avr6\*(C'\fR, \f(CW\*(C`avrxmega2\*(C'\fR, \f(CW\*(C`avrxmega4\*(C'\fR, \f(CW\*(C`avrxmega5\*(C'\fR,
+\&\f(CW\*(C`avrxmega6\*(C'\fR, \f(CW\*(C`avrxmega7\*(C'\fR, respectively.
+If \fImcu\fR specifies a device, this built-in macro is set
+accordingly. For example, with \f(CW\*(C`\-mmcu=atmega8\*(C'\fR the macro will be
+defined to \f(CW4\fR.
+.ie n .IP """_\|_AVR_\f(CIDevice\f(CW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_\f(CIDevice\f(CW_\|_\fR" 4
+.IX Item "__AVR_Device__"
+Setting \f(CW\*(C`\-mmcu=\f(CIdevice\f(CW\*(C'\fR defines this built-in macro which reflects
+the device's name. For example, \f(CW\*(C`\-mmcu=atmega8\*(C'\fR defines the
+built-in macro \f(CW\*(C`_\|_AVR_ATmega8_\|_\*(C'\fR, \f(CW\*(C`\-mmcu=attiny261a\*(C'\fR defines
+\&\f(CW\*(C`_\|_AVR_ATtiny261A_\|_\*(C'\fR, etc.
+.Sp
+The built-in macros' names follow
+the scheme \f(CW\*(C`_\|_AVR_\f(CIDevice\f(CW_\|_\*(C'\fR where \fIDevice\fR is
+the device name as from the \s-1AVR\s0 user manual. The difference between
+\&\fIDevice\fR in the built-in macro and \fIdevice\fR in
+\&\f(CW\*(C`\-mmcu=\f(CIdevice\f(CW\*(C'\fR is that the latter is always lowercase.
+.Sp
+If \fIdevice\fR is not a device but only a core architecture like
+\&\f(CW\*(C`avr51\*(C'\fR, this macro will not be defined.
+.ie n .IP """_\|_AVR_XMEGA_\|_""" 4
+.el .IP "\f(CW_\|_AVR_XMEGA_\|_\fR" 4
+.IX Item "__AVR_XMEGA__"
+The device / architecture belongs to the \s-1XMEGA\s0 family of devices.
+.ie n .IP """_\|_AVR_HAVE_ELPM_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_ELPM_\|_\fR" 4
+.IX Item "__AVR_HAVE_ELPM__"
+The device has the the \f(CW\*(C`ELPM\*(C'\fR instruction.
+.ie n .IP """_\|_AVR_HAVE_ELPMX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_ELPMX_\|_\fR" 4
+.IX Item "__AVR_HAVE_ELPMX__"
+The device has the \f(CW\*(C`ELPM R\f(CIn\f(CW,Z\*(C'\fR and \f(CW\*(C`ELPM
+R\f(CIn\f(CW,Z+\*(C'\fR instructions.
+.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4
+.IX Item "__AVR_HAVE_MOVW__"
+The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit
+register-register moves.
+.ie n .IP """_\|_AVR_HAVE_LPMX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_LPMX_\|_\fR" 4
+.IX Item "__AVR_HAVE_LPMX__"
+The device has the \f(CW\*(C`LPM R\f(CIn\f(CW,Z\*(C'\fR and
+\&\f(CW\*(C`LPM R\f(CIn\f(CW,Z+\*(C'\fR instructions.
+.ie n .IP """_\|_AVR_HAVE_MUL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_MUL_\|_\fR" 4
+.IX Item "__AVR_HAVE_MUL__"
+The device has a hardware multiplier.
+.ie n .IP """_\|_AVR_HAVE_JMP_CALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_JMP_CALL_\|_\fR" 4
+.IX Item "__AVR_HAVE_JMP_CALL__"
+The device has the \f(CW\*(C`JMP\*(C'\fR and \f(CW\*(C`CALL\*(C'\fR instructions.
+This is the case for devices with at least 16@tie{}KiB of program
+memory.
+.ie n .IP """_\|_AVR_HAVE_EIJMP_EICALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_EIJMP_EICALL_\|_\fR" 4
+.IX Item "__AVR_HAVE_EIJMP_EICALL__"
+.PD 0
+.ie n .IP """_\|_AVR_3_BYTE_PC_\|_""" 4
+.el .IP "\f(CW_\|_AVR_3_BYTE_PC_\|_\fR" 4
+.IX Item "__AVR_3_BYTE_PC__"
+.PD
+The device has the \f(CW\*(C`EIJMP\*(C'\fR and \f(CW\*(C`EICALL\*(C'\fR instructions.
+This is the case for devices with more than 128@tie{}KiB of program memory.
+This also means that the program counter
+(\s-1PC\s0) is 3@tie{}bytes wide.
+.ie n .IP """_\|_AVR_2_BYTE_PC_\|_""" 4
+.el .IP "\f(CW_\|_AVR_2_BYTE_PC_\|_\fR" 4
+.IX Item "__AVR_2_BYTE_PC__"
+The program counter (\s-1PC\s0) is 2@tie{}bytes wide. This is the case for devices
+with up to 128@tie{}KiB of program memory.
+.ie n .IP """_\|_AVR_HAVE_8BIT_SP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_8BIT_SP_\|_\fR" 4
+.IX Item "__AVR_HAVE_8BIT_SP__"
+.PD 0
+.ie n .IP """_\|_AVR_HAVE_16BIT_SP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_16BIT_SP_\|_\fR" 4
+.IX Item "__AVR_HAVE_16BIT_SP__"
+.PD
+The stack pointer (\s-1SP\s0) register is treated as 8\-bit respectively
+16\-bit register by the compiler.
+The definition of these macros is affected by \f(CW\*(C`\-mtiny\-stack\*(C'\fR.
+.ie n .IP """_\|_AVR_HAVE_SPH_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_SPH_\|_\fR" 4
+.IX Item "__AVR_HAVE_SPH__"
+.PD 0
+.ie n .IP """_\|_AVR_SP8_\|_""" 4
+.el .IP "\f(CW_\|_AVR_SP8_\|_\fR" 4
+.IX Item "__AVR_SP8__"
+.PD
+The device has the \s-1SPH \s0(high part of stack pointer) special function
+register or has an 8\-bit stack pointer, respectively.
+The definition of these macros is affected by \f(CW\*(C`\-mmcu=\*(C'\fR and
+in the cases of \f(CW\*(C`\-mmcu=avr2\*(C'\fR and \f(CW\*(C`\-mmcu=avr25\*(C'\fR also
+by \f(CW\*(C`\-msp8\*(C'\fR.
+.ie n .IP """_\|_AVR_HAVE_RAMPD_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPD_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPD__"
+.PD 0
+.ie n .IP """_\|_AVR_HAVE_RAMPX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPX_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPX__"
+.ie n .IP """_\|_AVR_HAVE_RAMPY_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPY_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPY__"
+.ie n .IP """_\|_AVR_HAVE_RAMPZ_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPZ_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPZ__"
+.PD
+The device has the \f(CW\*(C`RAMPD\*(C'\fR, \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR,
+\&\f(CW\*(C`RAMPZ\*(C'\fR special function register, respectively.
+.ie n .IP """_\|_NO_INTERRUPTS_\|_""" 4
+.el .IP "\f(CW_\|_NO_INTERRUPTS_\|_\fR" 4
+.IX Item "__NO_INTERRUPTS__"
+This macro reflects the \f(CW\*(C`\-mno\-interrupts\*(C'\fR command line option.
+.ie n .IP """_\|_AVR_ERRATA_SKIP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ERRATA_SKIP_\|_\fR" 4
+.IX Item "__AVR_ERRATA_SKIP__"
+.PD 0
+.ie n .IP """_\|_AVR_ERRATA_SKIP_JMP_CALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ERRATA_SKIP_JMP_CALL_\|_\fR" 4
+.IX Item "__AVR_ERRATA_SKIP_JMP_CALL__"
+.PD
+Some \s-1AVR\s0 devices (\s-1AT90S8515,\s0 ATmega103) must not skip 32\-bit
+instructions because of a hardware erratum. Skip instructions are
+\&\f(CW\*(C`SBRS\*(C'\fR, \f(CW\*(C`SBRC\*(C'\fR, \f(CW\*(C`SBIS\*(C'\fR, \f(CW\*(C`SBIC\*(C'\fR and \f(CW\*(C`CPSE\*(C'\fR.
+The second macro is only defined if \f(CW\*(C`_\|_AVR_HAVE_JMP_CALL_\|_\*(C'\fR is also
+set.
+.ie n .IP """_\|_AVR_ISA_RMW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ISA_RMW_\|_\fR" 4
+.IX Item "__AVR_ISA_RMW__"
+The device has Read-Modify-Write instructions (\s-1XCH, LAC, LAS\s0 and \s-1LAT\s0).
+.ie n .IP """_\|_AVR_SFR_OFFSET_\|_=\f(CIoffset\f(CW""" 4
+.el .IP "\f(CW_\|_AVR_SFR_OFFSET_\|_=\f(CIoffset\f(CW\fR" 4
+.IX Item "__AVR_SFR_OFFSET__=offset"
+Instructions that can address I/O special function registers directly
+like \f(CW\*(C`IN\*(C'\fR, \f(CW\*(C`OUT\*(C'\fR, \f(CW\*(C`SBI\*(C'\fR, etc. may use a different
+address as if addressed by an instruction to access \s-1RAM\s0 like \f(CW\*(C`LD\*(C'\fR
+or \f(CW\*(C`STS\*(C'\fR. This offset depends on the device architecture and has
+to be subtracted from the \s-1RAM\s0 address in order to get the
+respective I/O@tie{}address.
+.ie n .IP """_\|_WITH_AVRLIBC_\|_""" 4
+.el .IP "\f(CW_\|_WITH_AVRLIBC_\|_\fR" 4
+.IX Item "__WITH_AVRLIBC__"
+The compiler is configured to be used together with AVR-Libc.
+See the \f(CW\*(C`\-\-with\-avrlibc\*(C'\fR configure option.
+.PP
+\fIBlackfin Options\fR
+.IX Subsection "Blackfin Options"
+.IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4
+.IX Item "-mcpu=cpu[-sirevision]"
+Specifies the name of the target Blackfin processor. Currently, \fIcpu\fR
+can be one of \fBbf512\fR, \fBbf514\fR, \fBbf516\fR, \fBbf518\fR,
+\&\fBbf522\fR, \fBbf523\fR, \fBbf524\fR, \fBbf525\fR, \fBbf526\fR,
+\&\fBbf527\fR, \fBbf531\fR, \fBbf532\fR, \fBbf533\fR,
+\&\fBbf534\fR, \fBbf536\fR, \fBbf537\fR, \fBbf538\fR, \fBbf539\fR,
+\&\fBbf542\fR, \fBbf544\fR, \fBbf547\fR, \fBbf548\fR, \fBbf549\fR,
+\&\fBbf542m\fR, \fBbf544m\fR, \fBbf547m\fR, \fBbf548m\fR, \fBbf549m\fR,
+\&\fBbf561\fR, \fBbf592\fR.
+.Sp
+The optional \fIsirevision\fR specifies the silicon revision of the target
+Blackfin processor. Any workarounds available for the targeted silicon revision
+are enabled. If \fIsirevision\fR is \fBnone\fR, no workarounds are enabled.
+If \fIsirevision\fR is \fBany\fR, all workarounds for the targeted processor
+are enabled. The \f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR macro is defined to two
+hexadecimal digits representing the major and minor numbers in the silicon
+revision. If \fIsirevision\fR is \fBnone\fR, the \f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR
+is not defined. If \fIsirevision\fR is \fBany\fR, the
+\&\f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR is defined to be \f(CW0xffff\fR.
+If this optional \fIsirevision\fR is not used, \s-1GCC\s0 assumes the latest known
+silicon revision of the targeted Blackfin processor.
+.Sp
+\&\s-1GCC\s0 defines a preprocessor macro for the specified \fIcpu\fR.
+For the \fBbfin-elf\fR toolchain, this option causes the hardware \s-1BSP\s0
+provided by libgloss to be linked in if \fB\-msim\fR is not given.
+.Sp
+Without this option, \fBbf532\fR is used as the processor by default.
+.Sp
+Note that support for \fBbf561\fR is incomplete. For \fBbf561\fR,
+only the preprocessor macro is defined.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Specifies that the program will be run on the simulator. This causes
+the simulator \s-1BSP\s0 provided by libgloss to be linked in. This option
+has effect only for \fBbfin-elf\fR toolchain.
+Certain other options, such as \fB\-mid\-shared\-library\fR and
+\&\fB\-mfdpic\fR, imply \fB\-msim\fR.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+Don't keep the frame pointer in a register for leaf functions. This
+avoids the instructions to save, set up and restore frame pointers and
+makes an extra register available in leaf functions. The option
+\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions,
+which might make debugging harder.
+.IP "\fB\-mspecld\-anomaly\fR" 4
+.IX Item "-mspecld-anomaly"
+When enabled, the compiler ensures that the generated code does not
+contain speculative loads after jump instructions. If this option is used,
+\&\f(CW\*(C`_\|_WORKAROUND_SPECULATIVE_LOADS\*(C'\fR is defined.
+.IP "\fB\-mno\-specld\-anomaly\fR" 4
+.IX Item "-mno-specld-anomaly"
+Don't generate extra code to prevent speculative loads from occurring.
+.IP "\fB\-mcsync\-anomaly\fR" 4
+.IX Item "-mcsync-anomaly"
+When enabled, the compiler ensures that the generated code does not
+contain \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions too soon after conditional branches.
+If this option is used, \f(CW\*(C`_\|_WORKAROUND_SPECULATIVE_SYNCS\*(C'\fR is defined.
+.IP "\fB\-mno\-csync\-anomaly\fR" 4
+.IX Item "-mno-csync-anomaly"
+Don't generate extra code to prevent \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions from
+occurring too soon after a conditional branch.
+.IP "\fB\-mlow\-64k\fR" 4
+.IX Item "-mlow-64k"
+When enabled, the compiler is free to take advantage of the knowledge that
+the entire program fits into the low 64k of memory.
+.IP "\fB\-mno\-low\-64k\fR" 4
+.IX Item "-mno-low-64k"
+Assume that the program is arbitrarily large. This is the default.
+.IP "\fB\-mstack\-check\-l1\fR" 4
+.IX Item "-mstack-check-l1"
+Do stack checking using information placed into L1 scratchpad memory by the
+uClinux kernel.
+.IP "\fB\-mid\-shared\-library\fR" 4
+.IX Item "-mid-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method.
+This allows for execute in place and shared libraries in an environment
+without virtual memory management. This option implies \fB\-fPIC\fR.
+With a \fBbfin-elf\fR target, this option implies \fB\-msim\fR.
+.IP "\fB\-mno\-id\-shared\-library\fR" 4
+.IX Item "-mno-id-shared-library"
+Generate code that doesn't assume ID-based shared libraries are being used.
+This is the default.
+.IP "\fB\-mleaf\-id\-shared\-library\fR" 4
+.IX Item "-mleaf-id-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method,
+but assumes that this library or executable won't link against any other
+\&\s-1ID\s0 shared libraries. That allows the compiler to use faster code for jumps
+and calls.
+.IP "\fB\-mno\-leaf\-id\-shared\-library\fR" 4
+.IX Item "-mno-leaf-id-shared-library"
+Do not assume that the code being compiled won't link against any \s-1ID\s0 shared
+libraries. Slower code is generated for jump and call insns.
+.IP "\fB\-mshared\-library\-id=n\fR" 4
+.IX Item "-mshared-library-id=n"
+Specifies the identification number of the ID-based shared library being
+compiled. Specifying a value of 0 generates more compact code; specifying
+other values forces the allocation of that number to the current
+library but is no more space\- or time-efficient than omitting this option.
+.IP "\fB\-msep\-data\fR" 4
+.IX Item "-msep-data"
+Generate code that allows the data segment to be located in a different
+area of memory from the text segment. This allows for execute in place in
+an environment without virtual memory management by eliminating relocations
+against the text section.
+.IP "\fB\-mno\-sep\-data\fR" 4
+.IX Item "-mno-sep-data"
+Generate code that assumes that the data segment follows the text segment.
+This is the default.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Tells the compiler to perform function calls by first loading the
+address of the function into a register and then performing a subroutine
+call on this register. This switch is needed if the target function
+lies outside of the 24\-bit addressing range of the offset-based
+version of subroutine call instruction.
+.Sp
+This feature is not enabled by default. Specifying
+\&\fB\-mno\-long\-calls\fR restores the default behavior. Note these
+switches have no effect on how the compiler generates code to handle
+function calls via function pointers.
+.IP "\fB\-mfast\-fp\fR" 4
+.IX Item "-mfast-fp"
+Link with the fast floating-point library. This library relaxes some of
+the \s-1IEEE\s0 floating-point standard's rules for checking inputs against
+Not-a-Number (\s-1NAN\s0), in the interest of performance.
+.IP "\fB\-minline\-plt\fR" 4
+.IX Item "-minline-plt"
+Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
+not known to bind locally. It has no effect without \fB\-mfdpic\fR.
+.IP "\fB\-mmulticore\fR" 4
+.IX Item "-mmulticore"
+Build a standalone application for multicore Blackfin processors.
+This option causes proper start files and link scripts supporting
+multicore to be used, and defines the macro \f(CW\*(C`_\|_BFIN_MULTICORE\*(C'\fR.
+It can only be used with \fB\-mcpu=bf561\fR[\fB\-\fR\fIsirevision\fR].
+.Sp
+This option can be used with \fB\-mcorea\fR or \fB\-mcoreb\fR, which
+selects the one-application-per-core programming model. Without
+\&\fB\-mcorea\fR or \fB\-mcoreb\fR, the single\-application/dual\-core
+programming model is used. In this model, the main function of Core B
+should be named as \f(CW\*(C`coreb_main\*(C'\fR.
+.Sp
+If this option is not used, the single-core application programming
+model is used.
+.IP "\fB\-mcorea\fR" 4
+.IX Item "-mcorea"
+Build a standalone application for Core A of \s-1BF561\s0 when using
+the one-application-per-core programming model. Proper start files
+and link scripts are used to support Core A, and the macro
+\&\f(CW\*(C`_\|_BFIN_COREA\*(C'\fR is defined.
+This option can only be used in conjunction with \fB\-mmulticore\fR.
+.IP "\fB\-mcoreb\fR" 4
+.IX Item "-mcoreb"
+Build a standalone application for Core B of \s-1BF561\s0 when using
+the one-application-per-core programming model. Proper start files
+and link scripts are used to support Core B, and the macro
+\&\f(CW\*(C`_\|_BFIN_COREB\*(C'\fR is defined. When this option is used, \f(CW\*(C`coreb_main\*(C'\fR
+should be used instead of \f(CW\*(C`main\*(C'\fR.
+This option can only be used in conjunction with \fB\-mmulticore\fR.
+.IP "\fB\-msdram\fR" 4
+.IX Item "-msdram"
+Build a standalone application for \s-1SDRAM.\s0 Proper start files and
+link scripts are used to put the application into \s-1SDRAM,\s0 and the macro
+\&\f(CW\*(C`_\|_BFIN_SDRAM\*(C'\fR is defined.
+The loader should initialize \s-1SDRAM\s0 before loading the application.
+.IP "\fB\-micplb\fR" 4
+.IX Item "-micplb"
+Assume that ICPLBs are enabled at run time. This has an effect on certain
+anomaly workarounds. For Linux targets, the default is to assume ICPLBs
+are enabled; for standalone applications the default is off.
+.PP
+\fIC6X Options\fR
+.IX Subsection "C6X Options"
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+This specifies the name of the target architecture. \s-1GCC\s0 uses this
+name to determine what kind of instructions it can emit when generating
+assembly code. Permissible names are: \fBc62x\fR,
+\&\fBc64x\fR, \fBc64x+\fR, \fBc67x\fR, \fBc67x+\fR, \fBc674x\fR.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target. This is the default.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Choose startup files and linker script suitable for the simulator.
+.IP "\fB\-msdata=default\fR" 4
+.IX Item "-msdata=default"
+Put small global and static data in the \fB.neardata\fR section,
+which is pointed to by register \f(CW\*(C`B14\*(C'\fR. Put small uninitialized
+global and static data in the \fB.bss\fR section, which is adjacent
+to the \fB.neardata\fR section. Put small read-only data into the
+\&\fB.rodata\fR section. The corresponding sections used for large
+pieces of data are \fB.fardata\fR, \fB.far\fR and \fB.const\fR.
+.IP "\fB\-msdata=all\fR" 4
+.IX Item "-msdata=all"
+Put all data, not just small objects, into the sections reserved for
+small data, and use addressing relative to the \f(CW\*(C`B14\*(C'\fR register to
+access them.
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+Make no use of the sections reserved for small data, and use absolute
+addresses to access all data. Put all initialized global and static
+data in the \fB.fardata\fR section, and all uninitialized data in the
+\&\fB.far\fR section. Put all constant data into the \fB.const\fR
+section.
+.PP
+\fI\s-1CRIS\s0 Options\fR
+.IX Subsection "CRIS Options"
+.PP
+These options are defined specifically for the \s-1CRIS\s0 ports.
+.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
+.IX Item "-march=architecture-type"
+.PD 0
+.IP "\fB\-mcpu=\fR\fIarchitecture-type\fR" 4
+.IX Item "-mcpu=architecture-type"
+.PD
+Generate code for the specified architecture. The choices for
+\&\fIarchitecture-type\fR are \fBv3\fR, \fBv8\fR and \fBv10\fR for
+respectively \s-1ETRAX\s0\ 4, \s-1ETRAX\s0\ 100, and \s-1ETRAX\s0\ 100\ \s-1LX.\s0
+Default is \fBv0\fR except for cris-axis-linux-gnu, where the default is
+\&\fBv10\fR.
+.IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
+.IX Item "-mtune=architecture-type"
+Tune to \fIarchitecture-type\fR everything applicable about the generated
+code, except for the \s-1ABI\s0 and the set of available instructions. The
+choices for \fIarchitecture-type\fR are the same as for
+\&\fB\-march=\fR\fIarchitecture-type\fR.
+.IP "\fB\-mmax\-stack\-frame=\fR\fIn\fR" 4
+.IX Item "-mmax-stack-frame=n"
+Warn when the stack frame of a function exceeds \fIn\fR bytes.
+.IP "\fB\-metrax4\fR" 4
+.IX Item "-metrax4"
+.PD 0
+.IP "\fB\-metrax100\fR" 4
+.IX Item "-metrax100"
+.PD
+The options \fB\-metrax4\fR and \fB\-metrax100\fR are synonyms for
+\&\fB\-march=v3\fR and \fB\-march=v8\fR respectively.
+.IP "\fB\-mmul\-bug\-workaround\fR" 4
+.IX Item "-mmul-bug-workaround"
+.PD 0
+.IP "\fB\-mno\-mul\-bug\-workaround\fR" 4
+.IX Item "-mno-mul-bug-workaround"
+.PD
+Work around a bug in the \f(CW\*(C`muls\*(C'\fR and \f(CW\*(C`mulu\*(C'\fR instructions for \s-1CPU\s0
+models where it applies. This option is active by default.
+.IP "\fB\-mpdebug\fR" 4
+.IX Item "-mpdebug"
+Enable CRIS-specific verbose debug-related information in the assembly
+code. This option also has the effect of turning off the \fB#NO_APP\fR
+formatted-code indicator to the assembler at the beginning of the
+assembly file.
+.IP "\fB\-mcc\-init\fR" 4
+.IX Item "-mcc-init"
+Do not use condition-code results from previous instruction; always emit
+compare and test instructions before use of condition codes.
+.IP "\fB\-mno\-side\-effects\fR" 4
+.IX Item "-mno-side-effects"
+Do not emit instructions with side effects in addressing modes other than
+post-increment.
+.IP "\fB\-mstack\-align\fR" 4
+.IX Item "-mstack-align"
+.PD 0
+.IP "\fB\-mno\-stack\-align\fR" 4
+.IX Item "-mno-stack-align"
+.IP "\fB\-mdata\-align\fR" 4
+.IX Item "-mdata-align"
+.IP "\fB\-mno\-data\-align\fR" 4
+.IX Item "-mno-data-align"
+.IP "\fB\-mconst\-align\fR" 4
+.IX Item "-mconst-align"
+.IP "\fB\-mno\-const\-align\fR" 4
+.IX Item "-mno-const-align"
+.PD
+These options (\fBno\-\fR options) arrange (eliminate arrangements) for the
+stack frame, individual data and constants to be aligned for the maximum
+single data access size for the chosen \s-1CPU\s0 model. The default is to
+arrange for 32\-bit alignment. \s-1ABI\s0 details such as structure layout are
+not affected by these options.
+.IP "\fB\-m32\-bit\fR" 4
+.IX Item "-m32-bit"
+.PD 0
+.IP "\fB\-m16\-bit\fR" 4
+.IX Item "-m16-bit"
+.IP "\fB\-m8\-bit\fR" 4
+.IX Item "-m8-bit"
+.PD
+Similar to the stack\- data\- and const-align options above, these options
+arrange for stack frame, writable data and constants to all be 32\-bit,
+16\-bit or 8\-bit aligned. The default is 32\-bit alignment.
+.IP "\fB\-mno\-prologue\-epilogue\fR" 4
+.IX Item "-mno-prologue-epilogue"
+.PD 0
+.IP "\fB\-mprologue\-epilogue\fR" 4
+.IX Item "-mprologue-epilogue"
+.PD
+With \fB\-mno\-prologue\-epilogue\fR, the normal function prologue and
+epilogue which set up the stack frame are omitted and no return
+instructions or return sequences are generated in the code. Use this
+option only together with visual inspection of the compiled code: no
+warnings or errors are generated when call-saved registers must be saved,
+or storage for local variables needs to be allocated.
+.IP "\fB\-mno\-gotplt\fR" 4
+.IX Item "-mno-gotplt"
+.PD 0
+.IP "\fB\-mgotplt\fR" 4
+.IX Item "-mgotplt"
+.PD
+With \fB\-fpic\fR and \fB\-fPIC\fR, don't generate (do generate)
+instruction sequences that load addresses for functions from the \s-1PLT\s0 part
+of the \s-1GOT\s0 rather than (traditional on other architectures) calls to the
+\&\s-1PLT. \s0 The default is \fB\-mgotplt\fR.
+.IP "\fB\-melf\fR" 4
+.IX Item "-melf"
+Legacy no-op option only recognized with the cris-axis-elf and
+cris-axis-linux-gnu targets.
+.IP "\fB\-mlinux\fR" 4
+.IX Item "-mlinux"
+Legacy no-op option only recognized with the cris-axis-linux-gnu target.
+.IP "\fB\-sim\fR" 4
+.IX Item "-sim"
+This option, recognized for the cris-axis-elf, arranges
+to link with input-output functions from a simulator library. Code,
+initialized data and zero-initialized data are allocated consecutively.
+.IP "\fB\-sim2\fR" 4
+.IX Item "-sim2"
+Like \fB\-sim\fR, but pass linker options to locate initialized data at
+0x40000000 and zero-initialized data at 0x80000000.
+.PP
+\fI\s-1CR16\s0 Options\fR
+.IX Subsection "CR16 Options"
+.PP
+These options are defined specifically for the \s-1CR16\s0 ports.
+.IP "\fB\-mmac\fR" 4
+.IX Item "-mmac"
+Enable the use of multiply-accumulate instructions. Disabled by default.
+.IP "\fB\-mcr16cplus\fR" 4
+.IX Item "-mcr16cplus"
+.PD 0
+.IP "\fB\-mcr16c\fR" 4
+.IX Item "-mcr16c"
+.PD
+Generate code for \s-1CR16C\s0 or \s-1CR16C+\s0 architecture. \s-1CR16C+\s0 architecture
+is default.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Links the library libsim.a which is in compatible with simulator. Applicable
+to \s-1ELF\s0 compiler only.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+Choose integer type as 32\-bit wide.
+.IP "\fB\-mbit\-ops\fR" 4
+.IX Item "-mbit-ops"
+Generates \f(CW\*(C`sbit\*(C'\fR/\f(CW\*(C`cbit\*(C'\fR instructions for bit manipulations.
+.IP "\fB\-mdata\-model=\fR\fImodel\fR" 4
+.IX Item "-mdata-model=model"
+Choose a data model. The choices for \fImodel\fR are \fBnear\fR,
+\&\fBfar\fR or \fBmedium\fR. \fBmedium\fR is default.
+However, \fBfar\fR is not valid with \fB\-mcr16c\fR, as the
+\&\s-1CR16C\s0 architecture does not support the far data model.
+.PP
+\fIDarwin Options\fR
+.IX Subsection "Darwin Options"
+.PP
+These options are defined for all architectures running the Darwin operating
+system.
+.PP
+\&\s-1FSF GCC\s0 on Darwin does not create \*(L"fat\*(R" object files; it creates
+an object file for the single architecture that \s-1GCC\s0 was built to
+target. Apple's \s-1GCC\s0 on Darwin does create \*(L"fat\*(R" files if multiple
+\&\fB\-arch\fR options are used; it does so by running the compiler or
+linker multiple times and joining the results together with
+\&\fIlipo\fR.
+.PP
+The subtype of the file created (like \fBppc7400\fR or \fBppc970\fR or
+\&\fBi686\fR) is determined by the flags that specify the \s-1ISA\s0
+that \s-1GCC\s0 is targeting, like \fB\-mcpu\fR or \fB\-march\fR. The
+\&\fB\-force_cpusubtype_ALL\fR option can be used to override this.
+.PP
+The Darwin tools vary in their behavior when presented with an \s-1ISA\s0
+mismatch. The assembler, \fIas\fR, only permits instructions to
+be used that are valid for the subtype of the file it is generating,
+so you cannot put 64\-bit instructions in a \fBppc750\fR object file.
+The linker for shared libraries, \fI/usr/bin/libtool\fR, fails
+and prints an error if asked to create a shared library with a less
+restrictive subtype than its input files (for instance, trying to put
+a \fBppc970\fR object file in a \fBppc7400\fR library). The linker
+for executables, \fBld\fR, quietly gives the executable the most
+restrictive subtype of any of its input files.
+.IP "\fB\-F\fR\fIdir\fR" 4
+.IX Item "-Fdir"
+Add the framework directory \fIdir\fR to the head of the list of
+directories to be searched for header files. These directories are
+interleaved with those specified by \fB\-I\fR options and are
+scanned in a left-to-right order.
+.Sp
+A framework directory is a directory with frameworks in it. A
+framework is a directory with a \fIHeaders\fR and/or
+\&\fIPrivateHeaders\fR directory contained directly in it that ends
+in \fI.framework\fR. The name of a framework is the name of this
+directory excluding the \fI.framework\fR. Headers associated with
+the framework are found in one of those two directories, with
+\&\fIHeaders\fR being searched first. A subframework is a framework
+directory that is in a framework's \fIFrameworks\fR directory.
+Includes of subframework headers can only appear in a header of a
+framework that contains the subframework, or in a sibling subframework
+header. Two subframeworks are siblings if they occur in the same
+framework. A subframework should not have the same name as a
+framework; a warning is issued if this is violated. Currently a
+subframework cannot have subframeworks; in the future, the mechanism
+may be extended to support this. The standard frameworks can be found
+in \fI/System/Library/Frameworks\fR and
+\&\fI/Library/Frameworks\fR. An example include looks like
+\&\f(CW\*(C`#include <Framework/header.h>\*(C'\fR, where \fIFramework\fR denotes
+the name of the framework and \fIheader.h\fR is found in the
+\&\fIPrivateHeaders\fR or \fIHeaders\fR directory.
+.IP "\fB\-iframework\fR\fIdir\fR" 4
+.IX Item "-iframeworkdir"
+Like \fB\-F\fR except the directory is a treated as a system
+directory. The main difference between this \fB\-iframework\fR and
+\&\fB\-F\fR is that with \fB\-iframework\fR the compiler does not
+warn about constructs contained within header files found via
+\&\fIdir\fR. This option is valid only for the C family of languages.
+.IP "\fB\-gused\fR" 4
+.IX Item "-gused"
+Emit debugging information for symbols that are used. For stabs
+debugging format, this enables \fB\-feliminate\-unused\-debug\-symbols\fR.
+This is by default \s-1ON.\s0
+.IP "\fB\-gfull\fR" 4
+.IX Item "-gfull"
+Emit debugging information for all symbols and types.
+.IP "\fB\-mmacosx\-version\-min=\fR\fIversion\fR" 4
+.IX Item "-mmacosx-version-min=version"
+The earliest version of MacOS X that this executable will run on
+is \fIversion\fR. Typical values of \fIversion\fR include \f(CW10.1\fR,
+\&\f(CW10.2\fR, and \f(CW10.3.9\fR.
+.Sp
+If the compiler was built to use the system's headers by default,
+then the default for this option is the system version on which the
+compiler is running, otherwise the default is to make choices that
+are compatible with as many systems and code bases as possible.
+.IP "\fB\-mkernel\fR" 4
+.IX Item "-mkernel"
+Enable kernel development mode. The \fB\-mkernel\fR option sets
+\&\fB\-static\fR, \fB\-fno\-common\fR, \fB\-fno\-cxa\-atexit\fR,
+\&\fB\-fno\-exceptions\fR, \fB\-fno\-non\-call\-exceptions\fR,
+\&\fB\-fapple\-kext\fR, \fB\-fno\-weak\fR and \fB\-fno\-rtti\fR where
+applicable. This mode also sets \fB\-mno\-altivec\fR,
+\&\fB\-msoft\-float\fR, \fB\-fno\-builtin\fR and
+\&\fB\-mlong\-branch\fR for PowerPC targets.
+.IP "\fB\-mone\-byte\-bool\fR" 4
+.IX Item "-mone-byte-bool"
+Override the defaults for \fBbool\fR so that \fBsizeof(bool)==1\fR.
+By default \fBsizeof(bool)\fR is \fB4\fR when compiling for
+Darwin/PowerPC and \fB1\fR when compiling for Darwin/x86, so this
+option has no effect on x86.
+.Sp
+\&\fBWarning:\fR The \fB\-mone\-byte\-bool\fR switch causes \s-1GCC\s0
+to generate code that is not binary compatible with code generated
+without that switch. Using this switch may require recompiling all
+other modules in a program, including system libraries. Use this
+switch to conform to a non-default data model.
+.IP "\fB\-mfix\-and\-continue\fR" 4
+.IX Item "-mfix-and-continue"
+.PD 0
+.IP "\fB\-ffix\-and\-continue\fR" 4
+.IX Item "-ffix-and-continue"
+.IP "\fB\-findirect\-data\fR" 4
+.IX Item "-findirect-data"
+.PD
+Generate code suitable for fast turnaround development, such as to
+allow \s-1GDB\s0 to dynamically load \f(CW\*(C`.o\*(C'\fR files into already-running
+programs. \fB\-findirect\-data\fR and \fB\-ffix\-and\-continue\fR
+are provided for backwards compatibility.
+.IP "\fB\-all_load\fR" 4
+.IX Item "-all_load"
+Loads all members of static archive libraries.
+See man \fIld\fR\|(1) for more information.
+.IP "\fB\-arch_errors_fatal\fR" 4
+.IX Item "-arch_errors_fatal"
+Cause the errors having to do with files that have the wrong architecture
+to be fatal.
+.IP "\fB\-bind_at_load\fR" 4
+.IX Item "-bind_at_load"
+Causes the output file to be marked such that the dynamic linker will
+bind all undefined references when the file is loaded or launched.
+.IP "\fB\-bundle\fR" 4
+.IX Item "-bundle"
+Produce a Mach-o bundle format file.
+See man \fIld\fR\|(1) for more information.
+.IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
+.IX Item "-bundle_loader executable"
+This option specifies the \fIexecutable\fR that will load the build
+output file being linked. See man \fIld\fR\|(1) for more information.
+.IP "\fB\-dynamiclib\fR" 4
+.IX Item "-dynamiclib"
+When passed this option, \s-1GCC\s0 produces a dynamic library instead of
+an executable when linking, using the Darwin \fIlibtool\fR command.
+.IP "\fB\-force_cpusubtype_ALL\fR" 4
+.IX Item "-force_cpusubtype_ALL"
+This causes \s-1GCC\s0's output file to have the \fI\s-1ALL\s0\fR subtype, instead of
+one controlled by the \fB\-mcpu\fR or \fB\-march\fR option.
+.IP "\fB\-allowable_client\fR \fIclient_name\fR" 4
+.IX Item "-allowable_client client_name"
+.PD 0
+.IP "\fB\-client_name\fR" 4
+.IX Item "-client_name"
+.IP "\fB\-compatibility_version\fR" 4
+.IX Item "-compatibility_version"
+.IP "\fB\-current_version\fR" 4
+.IX Item "-current_version"
+.IP "\fB\-dead_strip\fR" 4
+.IX Item "-dead_strip"
+.IP "\fB\-dependency\-file\fR" 4
+.IX Item "-dependency-file"
+.IP "\fB\-dylib_file\fR" 4
+.IX Item "-dylib_file"
+.IP "\fB\-dylinker_install_name\fR" 4
+.IX Item "-dylinker_install_name"
+.IP "\fB\-dynamic\fR" 4
+.IX Item "-dynamic"
+.IP "\fB\-exported_symbols_list\fR" 4
+.IX Item "-exported_symbols_list"
+.IP "\fB\-filelist\fR" 4
+.IX Item "-filelist"
+.IP "\fB\-flat_namespace\fR" 4
+.IX Item "-flat_namespace"
+.IP "\fB\-force_flat_namespace\fR" 4
+.IX Item "-force_flat_namespace"
+.IP "\fB\-headerpad_max_install_names\fR" 4
+.IX Item "-headerpad_max_install_names"
+.IP "\fB\-image_base\fR" 4
+.IX Item "-image_base"
+.IP "\fB\-init\fR" 4
+.IX Item "-init"
+.IP "\fB\-install_name\fR" 4
+.IX Item "-install_name"
+.IP "\fB\-keep_private_externs\fR" 4
+.IX Item "-keep_private_externs"
+.IP "\fB\-multi_module\fR" 4
+.IX Item "-multi_module"
+.IP "\fB\-multiply_defined\fR" 4
+.IX Item "-multiply_defined"
+.IP "\fB\-multiply_defined_unused\fR" 4
+.IX Item "-multiply_defined_unused"
+.IP "\fB\-noall_load\fR" 4
+.IX Item "-noall_load"
+.IP "\fB\-no_dead_strip_inits_and_terms\fR" 4
+.IX Item "-no_dead_strip_inits_and_terms"
+.IP "\fB\-nofixprebinding\fR" 4
+.IX Item "-nofixprebinding"
+.IP "\fB\-nomultidefs\fR" 4
+.IX Item "-nomultidefs"
+.IP "\fB\-noprebind\fR" 4
+.IX Item "-noprebind"
+.IP "\fB\-noseglinkedit\fR" 4
+.IX Item "-noseglinkedit"
+.IP "\fB\-pagezero_size\fR" 4
+.IX Item "-pagezero_size"
+.IP "\fB\-prebind\fR" 4
+.IX Item "-prebind"
+.IP "\fB\-prebind_all_twolevel_modules\fR" 4
+.IX Item "-prebind_all_twolevel_modules"
+.IP "\fB\-private_bundle\fR" 4
+.IX Item "-private_bundle"
+.IP "\fB\-read_only_relocs\fR" 4
+.IX Item "-read_only_relocs"
+.IP "\fB\-sectalign\fR" 4
+.IX Item "-sectalign"
+.IP "\fB\-sectobjectsymbols\fR" 4
+.IX Item "-sectobjectsymbols"
+.IP "\fB\-whyload\fR" 4
+.IX Item "-whyload"
+.IP "\fB\-seg1addr\fR" 4
+.IX Item "-seg1addr"
+.IP "\fB\-sectcreate\fR" 4
+.IX Item "-sectcreate"
+.IP "\fB\-sectobjectsymbols\fR" 4
+.IX Item "-sectobjectsymbols"
+.IP "\fB\-sectorder\fR" 4
+.IX Item "-sectorder"
+.IP "\fB\-segaddr\fR" 4
+.IX Item "-segaddr"
+.IP "\fB\-segs_read_only_addr\fR" 4
+.IX Item "-segs_read_only_addr"
+.IP "\fB\-segs_read_write_addr\fR" 4
+.IX Item "-segs_read_write_addr"
+.IP "\fB\-seg_addr_table\fR" 4
+.IX Item "-seg_addr_table"
+.IP "\fB\-seg_addr_table_filename\fR" 4
+.IX Item "-seg_addr_table_filename"
+.IP "\fB\-seglinkedit\fR" 4
+.IX Item "-seglinkedit"
+.IP "\fB\-segprot\fR" 4
+.IX Item "-segprot"
+.IP "\fB\-segs_read_only_addr\fR" 4
+.IX Item "-segs_read_only_addr"
+.IP "\fB\-segs_read_write_addr\fR" 4
+.IX Item "-segs_read_write_addr"
+.IP "\fB\-single_module\fR" 4
+.IX Item "-single_module"
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+.IP "\fB\-sub_library\fR" 4
+.IX Item "-sub_library"
+.IP "\fB\-sub_umbrella\fR" 4
+.IX Item "-sub_umbrella"
+.IP "\fB\-twolevel_namespace\fR" 4
+.IX Item "-twolevel_namespace"
+.IP "\fB\-umbrella\fR" 4
+.IX Item "-umbrella"
+.IP "\fB\-undefined\fR" 4
+.IX Item "-undefined"
+.IP "\fB\-unexported_symbols_list\fR" 4
+.IX Item "-unexported_symbols_list"
+.IP "\fB\-weak_reference_mismatches\fR" 4
+.IX Item "-weak_reference_mismatches"
+.IP "\fB\-whatsloaded\fR" 4
+.IX Item "-whatsloaded"
+.PD
+These options are passed to the Darwin linker. The Darwin linker man page
+describes them in detail.
+.PP
+\fI\s-1DEC\s0 Alpha Options\fR
+.IX Subsection "DEC Alpha Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations:
+.IP "\fB\-mno\-soft\-float\fR" 4
+.IX Item "-mno-soft-float"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Use (do not use) the hardware floating-point instructions for
+floating-point operations. When \fB\-msoft\-float\fR is specified,
+functions in \fIlibgcc.a\fR are used to perform floating-point
+operations. Unless they are replaced by routines that emulate the
+floating-point operations, or compiled in such a way as to call such
+emulations routines, these routines issue floating-point
+operations. If you are compiling for an Alpha without floating-point
+operations, you must ensure that the library is built so as not to call
+them.
+.Sp
+Note that Alpha implementations without floating-point operations are
+required to have floating-point registers.
+.IP "\fB\-mfp\-reg\fR" 4
+.IX Item "-mfp-reg"
+.PD 0
+.IP "\fB\-mno\-fp\-regs\fR" 4
+.IX Item "-mno-fp-regs"
+.PD
+Generate code that uses (does not use) the floating-point register set.
+\&\fB\-mno\-fp\-regs\fR implies \fB\-msoft\-float\fR. If the floating-point
+register set is not used, floating-point operands are passed in integer
+registers as if they were integers and floating-point results are passed
+in \f(CW$0\fR instead of \f(CW$f0\fR. This is a non-standard calling sequence,
+so any function with a floating-point argument or return value called by code
+compiled with \fB\-mno\-fp\-regs\fR must also be compiled with that
+option.
+.Sp
+A typical use of this option is building a kernel that does not use,
+and hence need not save and restore, any floating-point registers.
+.IP "\fB\-mieee\fR" 4
+.IX Item "-mieee"
+The Alpha architecture implements floating-point hardware optimized for
+maximum performance. It is mostly compliant with the \s-1IEEE\s0 floating-point
+standard. However, for full compliance, software assistance is
+required. This option generates code fully IEEE-compliant code
+\&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below).
+If this option is turned on, the preprocessor macro \f(CW\*(C`_IEEE_FP\*(C'\fR is
+defined during compilation. The resulting code is less efficient but is
+able to correctly support denormalized numbers and exceptional \s-1IEEE\s0
+values such as not-a-number and plus/minus infinity. Other Alpha
+compilers call this option \fB\-ieee_with_no_inexact\fR.
+.IP "\fB\-mieee\-with\-inexact\fR" 4
+.IX Item "-mieee-with-inexact"
+This is like \fB\-mieee\fR except the generated code also maintains
+the \s-1IEEE \s0\fIinexact-flag\fR. Turning on this option causes the
+generated code to implement fully-compliant \s-1IEEE\s0 math. In addition to
+\&\f(CW\*(C`_IEEE_FP\*(C'\fR, \f(CW\*(C`_IEEE_FP_EXACT\*(C'\fR is defined as a preprocessor
+macro. On some Alpha implementations the resulting code may execute
+significantly slower than the code generated by default. Since there is
+very little code that depends on the \fIinexact-flag\fR, you should
+normally not specify this option. Other Alpha compilers call this
+option \fB\-ieee_with_inexact\fR.
+.IP "\fB\-mfp\-trap\-mode=\fR\fItrap-mode\fR" 4
+.IX Item "-mfp-trap-mode=trap-mode"
+This option controls what floating-point related traps are enabled.
+Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR.
+The trap mode can be set to one of four values:
+.RS 4
+.IP "\fBn\fR" 4
+.IX Item "n"
+This is the default (normal) setting. The only traps that are enabled
+are the ones that cannot be disabled in software (e.g., division by zero
+trap).
+.IP "\fBu\fR" 4
+.IX Item "u"
+In addition to the traps enabled by \fBn\fR, underflow traps are enabled
+as well.
+.IP "\fBsu\fR" 4
+.IX Item "su"
+Like \fBu\fR, but the instructions are marked to be safe for software
+completion (see Alpha architecture manual for details).
+.IP "\fBsui\fR" 4
+.IX Item "sui"
+Like \fBsu\fR, but inexact traps are enabled as well.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfp\-rounding\-mode=\fR\fIrounding-mode\fR" 4
+.IX Item "-mfp-rounding-mode=rounding-mode"
+Selects the \s-1IEEE\s0 rounding mode. Other Alpha compilers call this option
+\&\fB\-fprm\fR \fIrounding-mode\fR. The \fIrounding-mode\fR can be one
+of:
+.RS 4
+.IP "\fBn\fR" 4
+.IX Item "n"
+Normal \s-1IEEE\s0 rounding mode. Floating-point numbers are rounded towards
+the nearest machine number or towards the even machine number in case
+of a tie.
+.IP "\fBm\fR" 4
+.IX Item "m"
+Round towards minus infinity.
+.IP "\fBc\fR" 4
+.IX Item "c"
+Chopped rounding mode. Floating-point numbers are rounded towards zero.
+.IP "\fBd\fR" 4
+.IX Item "d"
+Dynamic rounding mode. A field in the floating-point control register
+(\fIfpcr\fR, see Alpha architecture reference manual) controls the
+rounding mode in effect. The C library initializes this register for
+rounding towards plus infinity. Thus, unless your program modifies the
+\&\fIfpcr\fR, \fBd\fR corresponds to round towards plus infinity.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtrap\-precision=\fR\fItrap-precision\fR" 4
+.IX Item "-mtrap-precision=trap-precision"
+In the Alpha architecture, floating-point traps are imprecise. This
+means without software assistance it is impossible to recover from a
+floating trap and program execution normally needs to be terminated.
+\&\s-1GCC\s0 can generate code that can assist operating system trap handlers
+in determining the exact location that caused a floating-point trap.
+Depending on the requirements of an application, different levels of
+precisions can be selected:
+.RS 4
+.IP "\fBp\fR" 4
+.IX Item "p"
+Program precision. This option is the default and means a trap handler
+can only identify which program caused a floating-point exception.
+.IP "\fBf\fR" 4
+.IX Item "f"
+Function precision. The trap handler can determine the function that
+caused a floating-point exception.
+.IP "\fBi\fR" 4
+.IX Item "i"
+Instruction precision. The trap handler can determine the exact
+instruction that caused a floating-point exception.
+.RE
+.RS 4
+.Sp
+Other Alpha compilers provide the equivalent options called
+\&\fB\-scope_safe\fR and \fB\-resumption_safe\fR.
+.RE
+.IP "\fB\-mieee\-conformant\fR" 4
+.IX Item "-mieee-conformant"
+This option marks the generated code as \s-1IEEE\s0 conformant. You must not
+use this option unless you also specify \fB\-mtrap\-precision=i\fR and either
+\&\fB\-mfp\-trap\-mode=su\fR or \fB\-mfp\-trap\-mode=sui\fR. Its only effect
+is to emit the line \fB.eflag 48\fR in the function prologue of the
+generated assembly file.
+.IP "\fB\-mbuild\-constants\fR" 4
+.IX Item "-mbuild-constants"
+Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to
+see if it can construct it from smaller constants in two or three
+instructions. If it cannot, it outputs the constant as a literal and
+generates code to load it from the data segment at run time.
+.Sp
+Use this option to require \s-1GCC\s0 to construct \fIall\fR integer constants
+using code, even if it takes more instructions (the maximum is six).
+.Sp
+You typically use this option to build a shared library dynamic
+loader. Itself a shared library, it must relocate itself in memory
+before it can find the variables and constants in its own data segment.
+.IP "\fB\-mbwx\fR" 4
+.IX Item "-mbwx"
+.PD 0
+.IP "\fB\-mno\-bwx\fR" 4
+.IX Item "-mno-bwx"
+.IP "\fB\-mcix\fR" 4
+.IX Item "-mcix"
+.IP "\fB\-mno\-cix\fR" 4
+.IX Item "-mno-cix"
+.IP "\fB\-mfix\fR" 4
+.IX Item "-mfix"
+.IP "\fB\-mno\-fix\fR" 4
+.IX Item "-mno-fix"
+.IP "\fB\-mmax\fR" 4
+.IX Item "-mmax"
+.IP "\fB\-mno\-max\fR" 4
+.IX Item "-mno-max"
+.PD
+Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX,
+CIX, FIX\s0 and \s-1MAX\s0 instruction sets. The default is to use the instruction
+sets supported by the \s-1CPU\s0 type specified via \fB\-mcpu=\fR option or that
+of the \s-1CPU\s0 on which \s-1GCC\s0 was built if none is specified.
+.IP "\fB\-mfloat\-vax\fR" 4
+.IX Item "-mfloat-vax"
+.PD 0
+.IP "\fB\-mfloat\-ieee\fR" 4
+.IX Item "-mfloat-ieee"
+.PD
+Generate code that uses (does not use) \s-1VAX F\s0 and G floating-point
+arithmetic instead of \s-1IEEE\s0 single and double precision.
+.IP "\fB\-mexplicit\-relocs\fR" 4
+.IX Item "-mexplicit-relocs"
+.PD 0
+.IP "\fB\-mno\-explicit\-relocs\fR" 4
+.IX Item "-mno-explicit-relocs"
+.PD
+Older Alpha assemblers provided no way to generate symbol relocations
+except via assembler macros. Use of these macros does not allow
+optimal instruction scheduling. \s-1GNU\s0 binutils as of version 2.12
+supports a new syntax that allows the compiler to explicitly mark
+which relocations should apply to which instructions. This option
+is mostly useful for debugging, as \s-1GCC\s0 detects the capabilities of
+the assembler when it is built and sets the default accordingly.
+.IP "\fB\-msmall\-data\fR" 4
+.IX Item "-msmall-data"
+.PD 0
+.IP "\fB\-mlarge\-data\fR" 4
+.IX Item "-mlarge-data"
+.PD
+When \fB\-mexplicit\-relocs\fR is in effect, static data is
+accessed via \fIgp-relative\fR relocations. When \fB\-msmall\-data\fR
+is used, objects 8 bytes long or smaller are placed in a \fIsmall data area\fR
+(the \f(CW\*(C`.sdata\*(C'\fR and \f(CW\*(C`.sbss\*(C'\fR sections) and are accessed via
+16\-bit relocations off of the \f(CW$gp\fR register. This limits the
+size of the small data area to 64KB, but allows the variables to be
+directly accessed via a single instruction.
+.Sp
+The default is \fB\-mlarge\-data\fR. With this option the data area
+is limited to just below 2GB. Programs that require more than 2GB of
+data must use \f(CW\*(C`malloc\*(C'\fR or \f(CW\*(C`mmap\*(C'\fR to allocate the data in the
+heap instead of in the program's data segment.
+.Sp
+When generating code for shared libraries, \fB\-fpic\fR implies
+\&\fB\-msmall\-data\fR and \fB\-fPIC\fR implies \fB\-mlarge\-data\fR.
+.IP "\fB\-msmall\-text\fR" 4
+.IX Item "-msmall-text"
+.PD 0
+.IP "\fB\-mlarge\-text\fR" 4
+.IX Item "-mlarge-text"
+.PD
+When \fB\-msmall\-text\fR is used, the compiler assumes that the
+code of the entire program (or shared library) fits in 4MB, and is
+thus reachable with a branch instruction. When \fB\-msmall\-data\fR
+is used, the compiler can assume that all local symbols share the
+same \f(CW$gp\fR value, and thus reduce the number of instructions
+required for a function call from 4 to 1.
+.Sp
+The default is \fB\-mlarge\-text\fR.
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set the instruction set and instruction scheduling parameters for
+machine type \fIcpu_type\fR. You can specify either the \fB\s-1EV\s0\fR
+style name or the corresponding chip number. \s-1GCC\s0 supports scheduling
+parameters for the \s-1EV4, EV5\s0 and \s-1EV6\s0 family of processors and
+chooses the default values for the instruction set from the processor
+you specify. If you do not specify a processor type, \s-1GCC\s0 defaults
+to the processor on which the compiler was built.
+.Sp
+Supported values for \fIcpu_type\fR are
+.RS 4
+.IP "\fBev4\fR" 4
+.IX Item "ev4"
+.PD 0
+.IP "\fBev45\fR" 4
+.IX Item "ev45"
+.IP "\fB21064\fR" 4
+.IX Item "21064"
+.PD
+Schedules as an \s-1EV4\s0 and has no instruction set extensions.
+.IP "\fBev5\fR" 4
+.IX Item "ev5"
+.PD 0
+.IP "\fB21164\fR" 4
+.IX Item "21164"
+.PD
+Schedules as an \s-1EV5\s0 and has no instruction set extensions.
+.IP "\fBev56\fR" 4
+.IX Item "ev56"
+.PD 0
+.IP "\fB21164a\fR" 4
+.IX Item "21164a"
+.PD
+Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 extension.
+.IP "\fBpca56\fR" 4
+.IX Item "pca56"
+.PD 0
+.IP "\fB21164pc\fR" 4
+.IX Item "21164pc"
+.IP "\fB21164PC\fR" 4
+.IX Item "21164PC"
+.PD
+Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 and \s-1MAX\s0 extensions.
+.IP "\fBev6\fR" 4
+.IX Item "ev6"
+.PD 0
+.IP "\fB21264\fR" 4
+.IX Item "21264"
+.PD
+Schedules as an \s-1EV6\s0 and supports the \s-1BWX, FIX,\s0 and \s-1MAX\s0 extensions.
+.IP "\fBev67\fR" 4
+.IX Item "ev67"
+.PD 0
+.IP "\fB21264a\fR" 4
+.IX Item "21264a"
+.PD
+Schedules as an \s-1EV6\s0 and supports the \s-1BWX, CIX, FIX,\s0 and \s-1MAX\s0 extensions.
+.RE
+.RS 4
+.Sp
+Native toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mcpu=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set only the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR. The instruction set is not changed.
+.Sp
+Native toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mtune=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.IP "\fB\-mmemory\-latency=\fR\fItime\fR" 4
+.IX Item "-mmemory-latency=time"
+Sets the latency the scheduler should assume for typical memory
+references as seen by the application. This number is highly
+dependent on the memory access patterns used by the application
+and the size of the external cache on the machine.
+.Sp
+Valid options for \fItime\fR are
+.RS 4
+.IP "\fInumber\fR" 4
+.IX Item "number"
+A decimal number representing clock cycles.
+.IP "\fBL1\fR" 4
+.IX Item "L1"
+.PD 0
+.IP "\fBL2\fR" 4
+.IX Item "L2"
+.IP "\fBL3\fR" 4
+.IX Item "L3"
+.IP "\fBmain\fR" 4
+.IX Item "main"
+.PD
+The compiler contains estimates of the number of clock cycles for
+\&\*(L"typical\*(R" \s-1EV4 & EV5\s0 hardware for the Level 1, 2 & 3 caches
+(also called Dcache, Scache, and Bcache), as well as to main memory.
+Note that L3 is only valid for \s-1EV5.\s0
+.RE
+.RS 4
+.RE
+.PP
+\fI\s-1FR30\s0 Options\fR
+.IX Subsection "FR30 Options"
+.PP
+These options are defined specifically for the \s-1FR30\s0 port.
+.IP "\fB\-msmall\-model\fR" 4
+.IX Item "-msmall-model"
+Use the small address space model. This can produce smaller code, but
+it does assume that all symbolic values and addresses fit into a
+20\-bit range.
+.IP "\fB\-mno\-lsim\fR" 4
+.IX Item "-mno-lsim"
+Assume that runtime support has been provided and so there is no need
+to include the simulator library (\fIlibsim.a\fR) on the linker
+command line.
+.PP
+\fI\s-1FRV\s0 Options\fR
+.IX Subsection "FRV Options"
+.IP "\fB\-mgpr\-32\fR" 4
+.IX Item "-mgpr-32"
+Only use the first 32 general-purpose registers.
+.IP "\fB\-mgpr\-64\fR" 4
+.IX Item "-mgpr-64"
+Use all 64 general-purpose registers.
+.IP "\fB\-mfpr\-32\fR" 4
+.IX Item "-mfpr-32"
+Use only the first 32 floating-point registers.
+.IP "\fB\-mfpr\-64\fR" 4
+.IX Item "-mfpr-64"
+Use all 64 floating-point registers.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use hardware instructions for floating-point operations.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Use library routines for floating-point operations.
+.IP "\fB\-malloc\-cc\fR" 4
+.IX Item "-malloc-cc"
+Dynamically allocate condition code registers.
+.IP "\fB\-mfixed\-cc\fR" 4
+.IX Item "-mfixed-cc"
+Do not try to dynamically allocate condition code registers, only
+use \f(CW\*(C`icc0\*(C'\fR and \f(CW\*(C`fcc0\*(C'\fR.
+.IP "\fB\-mdword\fR" 4
+.IX Item "-mdword"
+Change \s-1ABI\s0 to use double word insns.
+.IP "\fB\-mno\-dword\fR" 4
+.IX Item "-mno-dword"
+Do not use double word instructions.
+.IP "\fB\-mdouble\fR" 4
+.IX Item "-mdouble"
+Use floating-point double instructions.
+.IP "\fB\-mno\-double\fR" 4
+.IX Item "-mno-double"
+Do not use floating-point double instructions.
+.IP "\fB\-mmedia\fR" 4
+.IX Item "-mmedia"
+Use media instructions.
+.IP "\fB\-mno\-media\fR" 4
+.IX Item "-mno-media"
+Do not use media instructions.
+.IP "\fB\-mmuladd\fR" 4
+.IX Item "-mmuladd"
+Use multiply and add/subtract instructions.
+.IP "\fB\-mno\-muladd\fR" 4
+.IX Item "-mno-muladd"
+Do not use multiply and add/subtract instructions.
+.IP "\fB\-mfdpic\fR" 4
+.IX Item "-mfdpic"
+Select the \s-1FDPIC ABI,\s0 which uses function descriptors to represent
+pointers to functions. Without any PIC/PIE\-related options, it
+implies \fB\-fPIE\fR. With \fB\-fpic\fR or \fB\-fpie\fR, it
+assumes \s-1GOT\s0 entries and small data are within a 12\-bit range from the
+\&\s-1GOT\s0 base address; with \fB\-fPIC\fR or \fB\-fPIE\fR, \s-1GOT\s0 offsets
+are computed with 32 bits.
+With a \fBbfin-elf\fR target, this option implies \fB\-msim\fR.
+.IP "\fB\-minline\-plt\fR" 4
+.IX Item "-minline-plt"
+Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
+not known to bind locally. It has no effect without \fB\-mfdpic\fR.
+It's enabled by default if optimizing for speed and compiling for
+shared libraries (i.e., \fB\-fPIC\fR or \fB\-fpic\fR), or when an
+optimization option such as \fB\-O3\fR or above is present in the
+command line.
+.IP "\fB\-mTLS\fR" 4
+.IX Item "-mTLS"
+Assume a large \s-1TLS\s0 segment when generating thread-local code.
+.IP "\fB\-mtls\fR" 4
+.IX Item "-mtls"
+Do not assume a large \s-1TLS\s0 segment when generating thread-local code.
+.IP "\fB\-mgprel\-ro\fR" 4
+.IX Item "-mgprel-ro"
+Enable the use of \f(CW\*(C`GPREL\*(C'\fR relocations in the \s-1FDPIC ABI\s0 for data
+that is known to be in read-only sections. It's enabled by default,
+except for \fB\-fpic\fR or \fB\-fpie\fR: even though it may help
+make the global offset table smaller, it trades 1 instruction for 4.
+With \fB\-fPIC\fR or \fB\-fPIE\fR, it trades 3 instructions for 4,
+one of which may be shared by multiple symbols, and it avoids the need
+for a \s-1GOT\s0 entry for the referenced symbol, so it's more likely to be a
+win. If it is not, \fB\-mno\-gprel\-ro\fR can be used to disable it.
+.IP "\fB\-multilib\-library\-pic\fR" 4
+.IX Item "-multilib-library-pic"
+Link with the (library, not \s-1FD\s0) pic libraries. It's implied by
+\&\fB\-mlibrary\-pic\fR, as well as by \fB\-fPIC\fR and
+\&\fB\-fpic\fR without \fB\-mfdpic\fR. You should never have to use
+it explicitly.
+.IP "\fB\-mlinked\-fp\fR" 4
+.IX Item "-mlinked-fp"
+Follow the \s-1EABI\s0 requirement of always creating a frame pointer whenever
+a stack frame is allocated. This option is enabled by default and can
+be disabled with \fB\-mno\-linked\-fp\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Use indirect addressing to call functions outside the current
+compilation unit. This allows the functions to be placed anywhere
+within the 32\-bit address space.
+.IP "\fB\-malign\-labels\fR" 4
+.IX Item "-malign-labels"
+Try to align labels to an 8\-byte boundary by inserting NOPs into the
+previous packet. This option only has an effect when \s-1VLIW\s0 packing
+is enabled. It doesn't create new packets; it merely adds NOPs to
+existing ones.
+.IP "\fB\-mlibrary\-pic\fR" 4
+.IX Item "-mlibrary-pic"
+Generate position-independent \s-1EABI\s0 code.
+.IP "\fB\-macc\-4\fR" 4
+.IX Item "-macc-4"
+Use only the first four media accumulator registers.
+.IP "\fB\-macc\-8\fR" 4
+.IX Item "-macc-8"
+Use all eight media accumulator registers.
+.IP "\fB\-mpack\fR" 4
+.IX Item "-mpack"
+Pack \s-1VLIW\s0 instructions.
+.IP "\fB\-mno\-pack\fR" 4
+.IX Item "-mno-pack"
+Do not pack \s-1VLIW\s0 instructions.
+.IP "\fB\-mno\-eflags\fR" 4
+.IX Item "-mno-eflags"
+Do not mark \s-1ABI\s0 switches in e_flags.
+.IP "\fB\-mcond\-move\fR" 4
+.IX Item "-mcond-move"
+Enable the use of conditional-move instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-cond\-move\fR" 4
+.IX Item "-mno-cond-move"
+Disable the use of conditional-move instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mscc\fR" 4
+.IX Item "-mscc"
+Enable the use of conditional set instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-scc\fR" 4
+.IX Item "-mno-scc"
+Disable the use of conditional set instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mcond\-exec\fR" 4
+.IX Item "-mcond-exec"
+Enable the use of conditional execution (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-cond\-exec\fR" 4
+.IX Item "-mno-cond-exec"
+Disable the use of conditional execution.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mvliw\-branch\fR" 4
+.IX Item "-mvliw-branch"
+Run a pass to pack branches into \s-1VLIW\s0 instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-vliw\-branch\fR" 4
+.IX Item "-mno-vliw-branch"
+Do not run a pass to pack branches into \s-1VLIW\s0 instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mmulti\-cond\-exec\fR" 4
+.IX Item "-mmulti-cond-exec"
+Enable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution
+(default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-multi\-cond\-exec\fR" 4
+.IX Item "-mno-multi-cond-exec"
+Disable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mnested\-cond\-exec\fR" 4
+.IX Item "-mnested-cond-exec"
+Enable nested conditional execution optimizations (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-nested\-cond\-exec\fR" 4
+.IX Item "-mno-nested-cond-exec"
+Disable nested conditional execution optimizations.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-moptimize\-membar\fR" 4
+.IX Item "-moptimize-membar"
+This switch removes redundant \f(CW\*(C`membar\*(C'\fR instructions from the
+compiler-generated code. It is enabled by default.
+.IP "\fB\-mno\-optimize\-membar\fR" 4
+.IX Item "-mno-optimize-membar"
+This switch disables the automatic removal of redundant \f(CW\*(C`membar\*(C'\fR
+instructions from the generated code.
+.IP "\fB\-mtomcat\-stats\fR" 4
+.IX Item "-mtomcat-stats"
+Cause gas to print out tomcat statistics.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Select the processor type for which to generate code. Possible values are
+\&\fBfrv\fR, \fBfr550\fR, \fBtomcat\fR, \fBfr500\fR, \fBfr450\fR,
+\&\fBfr405\fR, \fBfr400\fR, \fBfr300\fR and \fBsimple\fR.
+.PP
+\fIGNU/Linux Options\fR
+.IX Subsection "GNU/Linux Options"
+.PP
+These \fB\-m\fR options are defined for GNU/Linux targets:
+.IP "\fB\-mglibc\fR" 4
+.IX Item "-mglibc"
+Use the \s-1GNU C\s0 library. This is the default except
+on \fB*\-*\-linux\-*uclibc*\fR and \fB*\-*\-linux\-*android*\fR targets.
+.IP "\fB\-muclibc\fR" 4
+.IX Item "-muclibc"
+Use uClibc C library. This is the default on
+\&\fB*\-*\-linux\-*uclibc*\fR targets.
+.IP "\fB\-mbionic\fR" 4
+.IX Item "-mbionic"
+Use Bionic C library. This is the default on
+\&\fB*\-*\-linux\-*android*\fR targets.
+.IP "\fB\-mandroid\fR" 4
+.IX Item "-mandroid"
+Compile code compatible with Android platform. This is the default on
+\&\fB*\-*\-linux\-*android*\fR targets.
+.Sp
+When compiling, this option enables \fB\-mbionic\fR, \fB\-fPIC\fR,
+\&\fB\-fno\-exceptions\fR and \fB\-fno\-rtti\fR by default. When linking,
+this option makes the \s-1GCC\s0 driver pass Android-specific options to the linker.
+Finally, this option causes the preprocessor macro \f(CW\*(C`_\|_ANDROID_\|_\*(C'\fR
+to be defined.
+.IP "\fB\-tno\-android\-cc\fR" 4
+.IX Item "-tno-android-cc"
+Disable compilation effects of \fB\-mandroid\fR, i.e., do not enable
+\&\fB\-mbionic\fR, \fB\-fPIC\fR, \fB\-fno\-exceptions\fR and
+\&\fB\-fno\-rtti\fR by default.
+.IP "\fB\-tno\-android\-ld\fR" 4
+.IX Item "-tno-android-ld"
+Disable linking effects of \fB\-mandroid\fR, i.e., pass standard Linux
+linking options to the linker.
+.PP
+\fIH8/300 Options\fR
+.IX Subsection "H8/300 Options"
+.PP
+These \fB\-m\fR options are defined for the H8/300 implementations:
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Shorten some address references at link time, when possible; uses the
+linker option \fB\-relax\fR.
+.IP "\fB\-mh\fR" 4
+.IX Item "-mh"
+Generate code for the H8/300H.
+.IP "\fB\-ms\fR" 4
+.IX Item "-ms"
+Generate code for the H8S.
+.IP "\fB\-mn\fR" 4
+.IX Item "-mn"
+Generate code for the H8S and H8/300H in the normal mode. This switch
+must be used either with \fB\-mh\fR or \fB\-ms\fR.
+.IP "\fB\-ms2600\fR" 4
+.IX Item "-ms2600"
+Generate code for the H8S/2600. This switch must be used with \fB\-ms\fR.
+.IP "\fB\-mexr\fR" 4
+.IX Item "-mexr"
+Extended registers are stored on stack before execution of function
+with monitor attribute. Default option is \fB\-mexr\fR.
+This option is valid only for H8S targets.
+.IP "\fB\-mno\-exr\fR" 4
+.IX Item "-mno-exr"
+Extended registers are not stored on stack before execution of function
+with monitor attribute. Default option is \fB\-mno\-exr\fR.
+This option is valid only for H8S targets.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+Make \f(CW\*(C`int\*(C'\fR data 32 bits by default.
+.IP "\fB\-malign\-300\fR" 4
+.IX Item "-malign-300"
+On the H8/300H and H8S, use the same alignment rules as for the H8/300.
+The default for the H8/300H and H8S is to align longs and floats on
+4\-byte boundaries.
+\&\fB\-malign\-300\fR causes them to be aligned on 2\-byte boundaries.
+This option has no effect on the H8/300.
+.PP
+\fI\s-1HPPA\s0 Options\fR
+.IX Subsection "HPPA Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers:
+.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
+.IX Item "-march=architecture-type"
+Generate code for the specified architecture. The choices for
+\&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA 1.0, \s0\fB1.1\fR for \s-1PA
+1.1,\s0 and \fB2.0\fR for \s-1PA 2.0\s0 processors. Refer to
+\&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper
+architecture option for your machine. Code compiled for lower numbered
+architectures runs on higher numbered architectures, but not the
+other way around.
+.IP "\fB\-mpa\-risc\-1\-0\fR" 4
+.IX Item "-mpa-risc-1-0"
+.PD 0
+.IP "\fB\-mpa\-risc\-1\-1\fR" 4
+.IX Item "-mpa-risc-1-1"
+.IP "\fB\-mpa\-risc\-2\-0\fR" 4
+.IX Item "-mpa-risc-2-0"
+.PD
+Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively.
+.IP "\fB\-mjump\-in\-delay\fR" 4
+.IX Item "-mjump-in-delay"
+Fill delay slots of function calls with unconditional jump instructions
+by modifying the return pointer for the function call to be the target
+of the conditional jump.
+.IP "\fB\-mdisable\-fpregs\fR" 4
+.IX Item "-mdisable-fpregs"
+Prevent floating-point registers from being used in any manner. This is
+necessary for compiling kernels that perform lazy context switching of
+floating-point registers. If you use this option and attempt to perform
+floating-point operations, the compiler aborts.
+.IP "\fB\-mdisable\-indexing\fR" 4
+.IX Item "-mdisable-indexing"
+Prevent the compiler from using indexing address modes. This avoids some
+rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH.\s0
+.IP "\fB\-mno\-space\-regs\fR" 4
+.IX Item "-mno-space-regs"
+Generate code that assumes the target has no space registers. This allows
+\&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes.
+.Sp
+Such code is suitable for level 0 \s-1PA\s0 systems and kernels.
+.IP "\fB\-mfast\-indirect\-calls\fR" 4
+.IX Item "-mfast-indirect-calls"
+Generate code that assumes calls never cross space boundaries. This
+allows \s-1GCC\s0 to emit code that performs faster indirect calls.
+.Sp
+This option does not work in the presence of shared libraries or nested
+functions.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mlong\-load\-store\fR" 4
+.IX Item "-mlong-load-store"
+Generate 3\-instruction load and store sequences as sometimes required by
+the HP-UX 10 linker. This is equivalent to the \fB+k\fR option to
+the \s-1HP\s0 compilers.
+.IP "\fB\-mportable\-runtime\fR" 4
+.IX Item "-mportable-runtime"
+Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems.
+.IP "\fB\-mgas\fR" 4
+.IX Item "-mgas"
+Enable the use of assembler directives only \s-1GAS\s0 understands.
+.IP "\fB\-mschedule=\fR\fIcpu-type\fR" 4
+.IX Item "-mschedule=cpu-type"
+Schedule code according to the constraints for the machine type
+\&\fIcpu-type\fR. The choices for \fIcpu-type\fR are \fB700\fR
+\&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, \fB7300\fR and \fB8000\fR. Refer
+to \fI/usr/lib/sched.models\fR on an HP-UX system to determine the
+proper scheduling option for your machine. The default scheduling is
+\&\fB8000\fR.
+.IP "\fB\-mlinker\-opt\fR" 4
+.IX Item "-mlinker-opt"
+Enable the optimization pass in the HP-UX linker. Note this makes symbolic
+debugging impossible. It also triggers a bug in the HP-UX 8 and HP-UX 9
+linkers in which they give bogus error messages when linking some programs.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Generate output containing library calls for floating point.
+\&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0
+targets. Normally the facilities of the machine's usual C compiler are
+used, but this cannot be done directly in cross-compilation. You must make
+your own arrangements to provide suitable library functions for
+cross-compilation.
+.Sp
+\&\fB\-msoft\-float\fR changes the calling convention in the output file;
+therefore, it is only useful if you compile \fIall\fR of a program with
+this option. In particular, you need to compile \fIlibgcc.a\fR, the
+library that comes with \s-1GCC,\s0 with \fB\-msoft\-float\fR in order for
+this to work.
+.IP "\fB\-msio\fR" 4
+.IX Item "-msio"
+Generate the predefine, \f(CW\*(C`_SIO\*(C'\fR, for server \s-1IO. \s0 The default is
+\&\fB\-mwsio\fR. This generates the predefines, \f(CW\*(C`_\|_hp9000s700\*(C'\fR,
+\&\f(CW\*(C`_\|_hp9000s700_\|_\*(C'\fR and \f(CW\*(C`_WSIO\*(C'\fR, for workstation \s-1IO. \s0 These
+options are available under HP-UX and HI-UX.
+.IP "\fB\-mgnu\-ld\fR" 4
+.IX Item "-mgnu-ld"
+Use options specific to \s-1GNU \s0\fBld\fR.
+This passes \fB\-shared\fR to \fBld\fR when
+building a shared library. It is the default when \s-1GCC\s0 is configured,
+explicitly or implicitly, with the \s-1GNU\s0 linker. This option does not
+affect which \fBld\fR is called; it only changes what parameters
+are passed to that \fBld\fR.
+The \fBld\fR that is called is determined by the
+\&\fB\-\-with\-ld\fR configure option, \s-1GCC\s0's program search path, and
+finally by the user's \fB\s-1PATH\s0\fR. The linker used by \s-1GCC\s0 can be printed
+using \fBwhich `gcc \-print\-prog\-name=ld`\fR. This option is only available
+on the 64\-bit HP-UX \s-1GCC,\s0 i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
+.IP "\fB\-mhp\-ld\fR" 4
+.IX Item "-mhp-ld"
+Use options specific to \s-1HP \s0\fBld\fR.
+This passes \fB\-b\fR to \fBld\fR when building
+a shared library and passes \fB+Accept TypeMismatch\fR to \fBld\fR on all
+links. It is the default when \s-1GCC\s0 is configured, explicitly or
+implicitly, with the \s-1HP\s0 linker. This option does not affect
+which \fBld\fR is called; it only changes what parameters are passed to that
+\&\fBld\fR.
+The \fBld\fR that is called is determined by the \fB\-\-with\-ld\fR
+configure option, \s-1GCC\s0's program search path, and finally by the user's
+\&\fB\s-1PATH\s0\fR. The linker used by \s-1GCC\s0 can be printed using \fBwhich
+`gcc \-print\-prog\-name=ld`\fR. This option is only available on the 64\-bit
+HP-UX \s-1GCC,\s0 i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Generate code that uses long call sequences. This ensures that a call
+is always able to reach linker generated stubs. The default is to generate
+long calls only when the distance from the call site to the beginning
+of the function or translation unit, as the case may be, exceeds a
+predefined limit set by the branch type being used. The limits for
+normal calls are 7,600,000 and 240,000 bytes, respectively for the
+\&\s-1PA 2.0\s0 and \s-1PA 1.X\s0 architectures. Sibcalls are always limited at
+240,000 bytes.
+.Sp
+Distances are measured from the beginning of functions when using the
+\&\fB\-ffunction\-sections\fR option, or when using the \fB\-mgas\fR
+and \fB\-mno\-portable\-runtime\fR options together under HP-UX with
+the \s-1SOM\s0 linker.
+.Sp
+It is normally not desirable to use this option as it degrades
+performance. However, it may be useful in large applications,
+particularly when partial linking is used to build the application.
+.Sp
+The types of long calls used depends on the capabilities of the
+assembler and linker, and the type of code being generated. The
+impact on systems that support long absolute calls, and long pic
+symbol-difference or pc-relative calls should be relatively small.
+However, an indirect call is used on 32\-bit \s-1ELF\s0 systems in pic code
+and it is quite long.
+.IP "\fB\-munix=\fR\fIunix-std\fR" 4
+.IX Item "-munix=unix-std"
+Generate compiler predefines and select a startfile for the specified
+\&\s-1UNIX\s0 standard. The choices for \fIunix-std\fR are \fB93\fR, \fB95\fR
+and \fB98\fR. \fB93\fR is supported on all HP-UX versions. \fB95\fR
+is available on HP-UX 10.10 and later. \fB98\fR is available on HP-UX
+11.11 and later. The default values are \fB93\fR for HP-UX 10.00,
+\&\fB95\fR for HP-UX 10.10 though to 11.00, and \fB98\fR for HP-UX 11.11
+and later.
+.Sp
+\&\fB\-munix=93\fR provides the same predefines as \s-1GCC 3.3\s0 and 3.4.
+\&\fB\-munix=95\fR provides additional predefines for \f(CW\*(C`XOPEN_UNIX\*(C'\fR
+and \f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, and the startfile \fIunix95.o\fR.
+\&\fB\-munix=98\fR provides additional predefines for \f(CW\*(C`_XOPEN_UNIX\*(C'\fR,
+\&\f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, \f(CW\*(C`_INCLUDE_\|_STDC_A1_SOURCE\*(C'\fR and
+\&\f(CW\*(C`_INCLUDE_XOPEN_SOURCE_500\*(C'\fR, and the startfile \fIunix98.o\fR.
+.Sp
+It is \fIimportant\fR to note that this option changes the interfaces
+for various library routines. It also affects the operational behavior
+of the C library. Thus, \fIextreme\fR care is needed in using this
+option.
+.Sp
+Library code that is intended to operate with more than one \s-1UNIX\s0
+standard must test, set and restore the variable \fI_\|_xpg4_extended_mask\fR
+as appropriate. Most \s-1GNU\s0 software doesn't provide this capability.
+.IP "\fB\-nolibdld\fR" 4
+.IX Item "-nolibdld"
+Suppress the generation of link options to search libdld.sl when the
+\&\fB\-static\fR option is specified on HP-UX 10 and later.
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+The HP-UX implementation of setlocale in libc has a dependency on
+libdld.sl. There isn't an archive version of libdld.sl. Thus,
+when the \fB\-static\fR option is specified, special link options
+are needed to resolve this dependency.
+.Sp
+On HP-UX 10 and later, the \s-1GCC\s0 driver adds the necessary options to
+link with libdld.sl when the \fB\-static\fR option is specified.
+This causes the resulting binary to be dynamic. On the 64\-bit port,
+the linkers generate dynamic binaries by default in any case. The
+\&\fB\-nolibdld\fR option can be used to prevent the \s-1GCC\s0 driver from
+adding these link options.
+.IP "\fB\-threads\fR" 4
+.IX Item "-threads"
+Add support for multithreading with the \fIdce thread\fR library
+under HP-UX. This option sets flags for both the preprocessor and
+linker.
+.PP
+\fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
+.IX Subsection "Intel 386 and AMD x86-64 Options"
+.PP
+These \fB\-m\fR options are defined for the i386 and x86\-64 family of
+computers:
+.IP "\fB\-march=\fR\fIcpu-type\fR" 4
+.IX Item "-march=cpu-type"
+Generate instructions for the machine type \fIcpu-type\fR. In contrast to
+\&\fB\-mtune=\fR\fIcpu-type\fR, which merely tunes the generated code
+for the specified \fIcpu-type\fR, \fB\-march=\fR\fIcpu-type\fR allows \s-1GCC\s0
+to generate code that may not run at all on processors other than the one
+indicated. Specifying \fB\-march=\fR\fIcpu-type\fR implies
+\&\fB\-mtune=\fR\fIcpu-type\fR.
+.Sp
+The choices for \fIcpu-type\fR are:
+.RS 4
+.IP "\fBnative\fR" 4
+.IX Item "native"
+This selects the \s-1CPU\s0 to generate code for at compilation time by determining
+the processor type of the compiling machine. Using \fB\-march=native\fR
+enables all instruction subsets supported by the local machine (hence
+the result might not run on different machines). Using \fB\-mtune=native\fR
+produces code optimized for the local machine under the constraints
+of the selected instruction set.
+.IP "\fBi386\fR" 4
+.IX Item "i386"
+Original Intel i386 \s-1CPU.\s0
+.IP "\fBi486\fR" 4
+.IX Item "i486"
+Intel i486 \s-1CPU. \s0(No scheduling is implemented for this chip.)
+.IP "\fBi586\fR" 4
+.IX Item "i586"
+.PD 0
+.IP "\fBpentium\fR" 4
+.IX Item "pentium"
+.PD
+Intel Pentium \s-1CPU\s0 with no \s-1MMX\s0 support.
+.IP "\fBpentium-mmx\fR" 4
+.IX Item "pentium-mmx"
+Intel Pentium \s-1MMX CPU,\s0 based on Pentium core with \s-1MMX\s0 instruction set support.
+.IP "\fBpentiumpro\fR" 4
+.IX Item "pentiumpro"
+Intel Pentium Pro \s-1CPU.\s0
+.IP "\fBi686\fR" 4
+.IX Item "i686"
+When used with \fB\-march\fR, the Pentium Pro
+instruction set is used, so the code runs on all i686 family chips.
+When used with \fB\-mtune\fR, it has the same meaning as \fBgeneric\fR.
+.IP "\fBpentium2\fR" 4
+.IX Item "pentium2"
+Intel Pentium \s-1II CPU,\s0 based on Pentium Pro core with \s-1MMX\s0 instruction set
+support.
+.IP "\fBpentium3\fR" 4
+.IX Item "pentium3"
+.PD 0
+.IP "\fBpentium3m\fR" 4
+.IX Item "pentium3m"
+.PD
+Intel Pentium \s-1III CPU,\s0 based on Pentium Pro core with \s-1MMX\s0 and \s-1SSE\s0 instruction
+set support.
+.IP "\fBpentium-m\fR" 4
+.IX Item "pentium-m"
+Intel Pentium M; low-power version of Intel Pentium \s-1III CPU\s0
+with \s-1MMX, SSE\s0 and \s-1SSE2\s0 instruction set support. Used by Centrino notebooks.
+.IP "\fBpentium4\fR" 4
+.IX Item "pentium4"
+.PD 0
+.IP "\fBpentium4m\fR" 4
+.IX Item "pentium4m"
+.PD
+Intel Pentium 4 \s-1CPU\s0 with \s-1MMX, SSE\s0 and \s-1SSE2\s0 instruction set support.
+.IP "\fBprescott\fR" 4
+.IX Item "prescott"
+Improved version of Intel Pentium 4 \s-1CPU\s0 with \s-1MMX, SSE, SSE2\s0 and \s-1SSE3\s0 instruction
+set support.
+.IP "\fBnocona\fR" 4
+.IX Item "nocona"
+Improved version of Intel Pentium 4 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE,
+SSE2\s0 and \s-1SSE3\s0 instruction set support.
+.IP "\fBcore2\fR" 4
+.IX Item "core2"
+Intel Core 2 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
+instruction set support.
+.IP "\fBnehalem\fR" 4
+.IX Item "nehalem"
+Intel Nehalem \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2\s0 and \s-1POPCNT\s0 instruction set support.
+.IP "\fBwestmere\fR" 4
+.IX Item "westmere"
+Intel Westmere \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fBsandybridge\fR" 4
+.IX Item "sandybridge"
+Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fBivybridge\fR" 4
+.IX Item "ivybridge"
+Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND\s0 and F16C
+instruction set support.
+.IP "\fBhaswell\fR" 4
+.IX Item "haswell"
+Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA,
+BMI, BMI2\s0 and F16C instruction set support.
+.IP "\fBbroadwell\fR" 4
+.IX Item "broadwell"
+Intel Broadwell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA,
+BMI, BMI2, F16C, RDSEED, ADCX\s0 and \s-1PREFETCHW\s0 instruction set support.
+.IP "\fBbonnell\fR" 4
+.IX Item "bonnell"
+Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
+instruction set support.
+.IP "\fBsilvermont\fR" 4
+.IX Item "silvermont"
+Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AES, PCLMUL\s0 and \s-1RDRND\s0 instruction set support.
+.IP "\fBk6\fR" 4
+.IX Item "k6"
+\&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
+.IP "\fBk6\-2\fR" 4
+.IX Item "k6-2"
+.PD 0
+.IP "\fBk6\-3\fR" 4
+.IX Item "k6-3"
+.PD
+Improved versions of \s-1AMD K6 CPU\s0 with \s-1MMX\s0 and 3DNow! instruction set support.
+.IP "\fBathlon\fR" 4
+.IX Item "athlon"
+.PD 0
+.IP "\fBathlon-tbird\fR" 4
+.IX Item "athlon-tbird"
+.PD
+\&\s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX,\s0 3dNOW!, enhanced 3DNow! and \s-1SSE\s0 prefetch instructions
+support.
+.IP "\fBathlon\-4\fR" 4
+.IX Item "athlon-4"
+.PD 0
+.IP "\fBathlon-xp\fR" 4
+.IX Item "athlon-xp"
+.IP "\fBathlon-mp\fR" 4
+.IX Item "athlon-mp"
+.PD
+Improved \s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX,\s0 3DNow!, enhanced 3DNow! and full \s-1SSE\s0
+instruction set support.
+.IP "\fBk8\fR" 4
+.IX Item "k8"
+.PD 0
+.IP "\fBopteron\fR" 4
+.IX Item "opteron"
+.IP "\fBathlon64\fR" 4
+.IX Item "athlon64"
+.IP "\fBathlon-fx\fR" 4
+.IX Item "athlon-fx"
+.PD
+Processors based on the \s-1AMD K8\s0 core with x86\-64 instruction set support,
+including the \s-1AMD\s0 Opteron, Athlon 64, and Athlon 64 \s-1FX\s0 processors.
+(This supersets \s-1MMX, SSE, SSE2,\s0 3DNow!, enhanced 3DNow! and 64\-bit
+instruction set extensions.)
+.IP "\fBk8\-sse3\fR" 4
+.IX Item "k8-sse3"
+.PD 0
+.IP "\fBopteron\-sse3\fR" 4
+.IX Item "opteron-sse3"
+.IP "\fBathlon64\-sse3\fR" 4
+.IX Item "athlon64-sse3"
+.PD
+Improved versions of \s-1AMD K8\s0 cores with \s-1SSE3\s0 instruction set support.
+.IP "\fBamdfam10\fR" 4
+.IX Item "amdfam10"
+.PD 0
+.IP "\fBbarcelona\fR" 4
+.IX Item "barcelona"
+.PD
+CPUs based on \s-1AMD\s0 Family 10h cores with x86\-64 instruction set support. (This
+supersets \s-1MMX, SSE, SSE2, SSE3, SSE4A,\s0 3DNow!, enhanced 3DNow!, \s-1ABM\s0 and 64\-bit
+instruction set extensions.)
+.IP "\fBbdver1\fR" 4
+.IX Item "bdver1"
+CPUs based on \s-1AMD\s0 Family 15h cores with x86\-64 instruction set support. (This
+supersets \s-1FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
+SSSE3, SSE4.1, SSE4.2, ABM\s0 and 64\-bit instruction set extensions.)
+.IP "\fBbdver2\fR" 4
+.IX Item "bdver2"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, TBM, F16C, FMA, FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX,
+SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM\s0 and 64\-bit instruction set
+extensions.)
+.IP "\fBbdver3\fR" 4
+.IX Item "bdver3"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, XOP, LWP, AES,
+PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM\s0 and
+64\-bit instruction set extensions.
+.IP "\fBbdver4\fR" 4
+.IX Item "bdver4"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP,
+AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
+SSE4.2, ABM\s0 and 64\-bit instruction set extensions.
+.IP "\fBbtver1\fR" 4
+.IX Item "btver1"
+CPUs based on \s-1AMD\s0 Family 14h cores with x86\-64 instruction set support. (This
+supersets \s-1MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM\s0 and 64\-bit
+instruction set extensions.)
+.IP "\fBbtver2\fR" 4
+.IX Item "btver2"
+CPUs based on \s-1AMD\s0 Family 16h cores with x86\-64 instruction set support. This
+includes \s-1MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM,
+SSE4A, SSSE3, SSE3, SSE2, SSE, MMX\s0 and 64\-bit instruction set extensions.
+.IP "\fBwinchip\-c6\fR" 4
+.IX Item "winchip-c6"
+\&\s-1IDT\s0 WinChip C6 \s-1CPU,\s0 dealt in same way as i486 with additional \s-1MMX\s0 instruction
+set support.
+.IP "\fBwinchip2\fR" 4
+.IX Item "winchip2"
+\&\s-1IDT\s0 WinChip 2 \s-1CPU,\s0 dealt in same way as i486 with additional \s-1MMX\s0 and 3DNow!
+instruction set support.
+.IP "\fBc3\fR" 4
+.IX Item "c3"
+\&\s-1VIA C3 CPU\s0 with \s-1MMX\s0 and 3DNow! instruction set support. (No scheduling is
+implemented for this chip.)
+.IP "\fBc3\-2\fR" 4
+.IX Item "c3-2"
+\&\s-1VIA C3\-2 \s0(Nehemiah/C5XL) \s-1CPU\s0 with \s-1MMX\s0 and \s-1SSE\s0 instruction set support.
+(No scheduling is
+implemented for this chip.)
+.IP "\fBgeode\fR" 4
+.IX Item "geode"
+\&\s-1AMD\s0 Geode embedded processor with \s-1MMX\s0 and 3DNow! instruction set support.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune to \fIcpu-type\fR everything applicable about the generated code, except
+for the \s-1ABI\s0 and the set of available instructions.
+While picking a specific \fIcpu-type\fR schedules things appropriately
+for that particular chip, the compiler does not generate any code that
+cannot run on the default machine type unless you use a
+\&\fB\-march=\fR\fIcpu-type\fR option.
+For example, if \s-1GCC\s0 is configured for i686\-pc\-linux\-gnu
+then \fB\-mtune=pentium4\fR generates code that is tuned for Pentium 4
+but still runs on i686 machines.
+.Sp
+The choices for \fIcpu-type\fR are the same as for \fB\-march\fR.
+In addition, \fB\-mtune\fR supports 2 extra choices for \fIcpu-type\fR:
+.RS 4
+.IP "\fBgeneric\fR" 4
+.IX Item "generic"
+Produce code optimized for the most common \s-1IA32/AMD64/EM64T\s0 processors.
+If you know the \s-1CPU\s0 on which your code will run, then you should use
+the corresponding \fB\-mtune\fR or \fB\-march\fR option instead of
+\&\fB\-mtune=generic\fR. But, if you do not know exactly what \s-1CPU\s0 users
+of your application will have, then you should use this option.
+.Sp
+As new processors are deployed in the marketplace, the behavior of this
+option will change. Therefore, if you upgrade to a newer version of
+\&\s-1GCC,\s0 code generation controlled by this option will change to reflect
+the processors
+that are most common at the time that version of \s-1GCC\s0 is released.
+.Sp
+There is no \fB\-march=generic\fR option because \fB\-march\fR
+indicates the instruction set the compiler can use, and there is no
+generic instruction set applicable to all processors. In contrast,
+\&\fB\-mtune\fR indicates the processor (or, in this case, collection of
+processors) for which the code is optimized.
+.IP "\fBintel\fR" 4
+.IX Item "intel"
+Produce code optimized for the most current Intel processors, which are
+Haswell and Silvermont for this version of \s-1GCC. \s0 If you know the \s-1CPU\s0
+on which your code will run, then you should use the corresponding
+\&\fB\-mtune\fR or \fB\-march\fR option instead of \fB\-mtune=intel\fR.
+But, if you want your application performs better on both Haswell and
+Silvermont, then you should use this option.
+.Sp
+As new Intel processors are deployed in the marketplace, the behavior of
+this option will change. Therefore, if you upgrade to a newer version of
+\&\s-1GCC,\s0 code generation controlled by this option will change to reflect
+the most current Intel processors at the time that version of \s-1GCC\s0 is
+released.
+.Sp
+There is no \fB\-march=intel\fR option because \fB\-march\fR indicates
+the instruction set the compiler can use, and there is no common
+instruction set applicable to all processors. In contrast,
+\&\fB\-mtune\fR indicates the processor (or, in this case, collection of
+processors) for which the code is optimized.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+A deprecated synonym for \fB\-mtune\fR.
+.IP "\fB\-mfpmath=\fR\fIunit\fR" 4
+.IX Item "-mfpmath=unit"
+Generate floating-point arithmetic for selected unit \fIunit\fR. The choices
+for \fIunit\fR are:
+.RS 4
+.IP "\fB387\fR" 4
+.IX Item "387"
+Use the standard 387 floating-point coprocessor present on the majority of chips and
+emulated otherwise. Code compiled with this option runs almost everywhere.
+The temporary results are computed in 80\-bit precision instead of the precision
+specified by the type, resulting in slightly different results compared to most
+of other chips. See \fB\-ffloat\-store\fR for more detailed description.
+.Sp
+This is the default choice for i386 compiler.
+.IP "\fBsse\fR" 4
+.IX Item "sse"
+Use scalar floating-point instructions present in the \s-1SSE\s0 instruction set.
+This instruction set is supported by Pentium \s-1III\s0 and newer chips,
+and in the \s-1AMD\s0 line
+by Athlon\-4, Athlon \s-1XP\s0 and Athlon \s-1MP\s0 chips. The earlier version of the \s-1SSE\s0
+instruction set supports only single-precision arithmetic, thus the double and
+extended-precision arithmetic are still done using 387. A later version, present
+only in Pentium 4 and \s-1AMD\s0 x86\-64 chips, supports double-precision
+arithmetic too.
+.Sp
+For the i386 compiler, you must use \fB\-march=\fR\fIcpu-type\fR, \fB\-msse\fR
+or \fB\-msse2\fR switches to enable \s-1SSE\s0 extensions and make this option
+effective. For the x86\-64 compiler, these extensions are enabled by default.
+.Sp
+The resulting code should be considerably faster in the majority of cases and avoid
+the numerical instability problems of 387 code, but may break some existing
+code that expects temporaries to be 80 bits.
+.Sp
+This is the default choice for the x86\-64 compiler.
+.IP "\fBsse,387\fR" 4
+.IX Item "sse,387"
+.PD 0
+.IP "\fBsse+387\fR" 4
+.IX Item "sse+387"
+.IP "\fBboth\fR" 4
+.IX Item "both"
+.PD
+Attempt to utilize both instruction sets at once. This effectively doubles the
+amount of available registers, and on chips with separate execution units for
+387 and \s-1SSE\s0 the execution resources too. Use this option with care, as it is
+still experimental, because the \s-1GCC\s0 register allocator does not model separate
+functional units well, resulting in unstable performance.
+.RE
+.RS 4
+.RE
+.IP "\fB\-masm=\fR\fIdialect\fR" 4
+.IX Item "-masm=dialect"
+Output assembly instructions using selected \fIdialect\fR. Supported
+choices are \fBintel\fR or \fBatt\fR (the default). Darwin does
+not support \fBintel\fR.
+.IP "\fB\-mieee\-fp\fR" 4
+.IX Item "-mieee-fp"
+.PD 0
+.IP "\fB\-mno\-ieee\-fp\fR" 4
+.IX Item "-mno-ieee-fp"
+.PD
+Control whether or not the compiler uses \s-1IEEE\s0 floating-point
+comparisons. These correctly handle the case where the result of a
+comparison is unordered.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Generate output containing library calls for floating point.
+.Sp
+\&\fBWarning:\fR the requisite libraries are not part of \s-1GCC.\s0
+Normally the facilities of the machine's usual C compiler are used, but
+this can't be done directly in cross-compilation. You must make your
+own arrangements to provide suitable library functions for
+cross-compilation.
+.Sp
+On machines where a function returns floating-point results in the 80387
+register stack, some floating-point opcodes may be emitted even if
+\&\fB\-msoft\-float\fR is used.
+.IP "\fB\-mno\-fp\-ret\-in\-387\fR" 4
+.IX Item "-mno-fp-ret-in-387"
+Do not use the \s-1FPU\s0 registers for return values of functions.
+.Sp
+The usual calling convention has functions return values of types
+\&\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR in an \s-1FPU\s0 register, even if there
+is no \s-1FPU. \s0 The idea is that the operating system should emulate
+an \s-1FPU.\s0
+.Sp
+The option \fB\-mno\-fp\-ret\-in\-387\fR causes such values to be returned
+in ordinary \s-1CPU\s0 registers instead.
+.IP "\fB\-mno\-fancy\-math\-387\fR" 4
+.IX Item "-mno-fancy-math-387"
+Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and
+\&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387. Specify this option to avoid
+generating those instructions. This option is the default on FreeBSD,
+OpenBSD and NetBSD. This option is overridden when \fB\-march\fR
+indicates that the target \s-1CPU\s0 always has an \s-1FPU\s0 and so the
+instruction does not need emulation. These
+instructions are not generated unless you also use the
+\&\fB\-funsafe\-math\-optimizations\fR switch.
+.IP "\fB\-malign\-double\fR" 4
+.IX Item "-malign-double"
+.PD 0
+.IP "\fB\-mno\-align\-double\fR" 4
+.IX Item "-mno-align-double"
+.PD
+Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and
+\&\f(CW\*(C`long long\*(C'\fR variables on a two-word boundary or a one-word
+boundary. Aligning \f(CW\*(C`double\*(C'\fR variables on a two-word boundary
+produces code that runs somewhat faster on a Pentium at the
+expense of more memory.
+.Sp
+On x86\-64, \fB\-malign\-double\fR is enabled by default.
+.Sp
+\&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch,
+structures containing the above types are aligned differently than
+the published application binary interface specifications for the 386
+and are not binary compatible with structures in code compiled
+without that switch.
+.IP "\fB\-m96bit\-long\-double\fR" 4
+.IX Item "-m96bit-long-double"
+.PD 0
+.IP "\fB\-m128bit\-long\-double\fR" 4
+.IX Item "-m128bit-long-double"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. The i386
+application binary interface specifies the size to be 96 bits,
+so \fB\-m96bit\-long\-double\fR is the default in 32\-bit mode.
+.Sp
+Modern architectures (Pentium and newer) prefer \f(CW\*(C`long double\*(C'\fR
+to be aligned to an 8\- or 16\-byte boundary. In arrays or structures
+conforming to the \s-1ABI,\s0 this is not possible. So specifying
+\&\fB\-m128bit\-long\-double\fR aligns \f(CW\*(C`long double\*(C'\fR
+to a 16\-byte boundary by padding the \f(CW\*(C`long double\*(C'\fR with an additional
+32\-bit zero.
+.Sp
+In the x86\-64 compiler, \fB\-m128bit\-long\-double\fR is the default choice as
+its \s-1ABI\s0 specifies that \f(CW\*(C`long double\*(C'\fR is aligned on 16\-byte boundary.
+.Sp
+Notice that neither of these options enable any extra precision over the x87
+standard of 80 bits for a \f(CW\*(C`long double\*(C'\fR.
+.Sp
+\&\fBWarning:\fR if you override the default value for your target \s-1ABI,\s0 this
+changes the size of
+structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables,
+as well as modifying the function calling convention for functions taking
+\&\f(CW\*(C`long double\*(C'\fR. Hence they are not binary-compatible
+with code compiled without that switch.
+.IP "\fB\-mlong\-double\-64\fR" 4
+.IX Item "-mlong-double-64"
+.PD 0
+.IP "\fB\-mlong\-double\-80\fR" 4
+.IX Item "-mlong-double-80"
+.IP "\fB\-mlong\-double\-128\fR" 4
+.IX Item "-mlong-double-128"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. A size
+of 64 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
+type. This is the default for 32\-bit Bionic C library. A size
+of 128 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the
+\&\f(CW\*(C`_\|_float128\*(C'\fR type. This is the default for 64\-bit Bionic C library.
+.Sp
+\&\fBWarning:\fR if you override the default value for your target \s-1ABI,\s0 this
+changes the size of
+structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables,
+as well as modifying the function calling convention for functions taking
+\&\f(CW\*(C`long double\*(C'\fR. Hence they are not binary-compatible
+with code compiled without that switch.
+.IP "\fB\-mlarge\-data\-threshold=\fR\fIthreshold\fR" 4
+.IX Item "-mlarge-data-threshold=threshold"
+When \fB\-mcmodel=medium\fR is specified, data objects larger than
+\&\fIthreshold\fR are placed in the large data section. This value must be the
+same across all objects linked into the binary, and defaults to 65535.
+.IP "\fB\-mrtd\fR" 4
+.IX Item "-mrtd"
+Use a different function-calling convention, in which functions that
+take a fixed number of arguments return with the \f(CW\*(C`ret \f(CInum\f(CW\*(C'\fR
+instruction, which pops their arguments while returning. This saves one
+instruction in the caller since there is no need to pop the arguments
+there.
+.Sp
+You can specify that an individual function is called with this calling
+sequence with the function attribute \fBstdcall\fR. You can also
+override the \fB\-mrtd\fR option by using the function attribute
+\&\fBcdecl\fR.
+.Sp
+\&\fBWarning:\fR this calling convention is incompatible with the one
+normally used on Unix, so you cannot use it if you need to call
+libraries compiled with the Unix compiler.
+.Sp
+Also, you must provide function prototypes for all functions that
+take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
+otherwise incorrect code is generated for calls to those
+functions.
+.Sp
+In addition, seriously incorrect code results if you call a
+function with too many arguments. (Normally, extra arguments are
+harmlessly ignored.)
+.IP "\fB\-mregparm=\fR\fInum\fR" 4
+.IX Item "-mregparm=num"
+Control how many registers are used to pass integer arguments. By
+default, no registers are used to pass arguments, and at most 3
+registers can be used. You can control this behavior for a specific
+function by using the function attribute \fBregparm\fR.
+.Sp
+\&\fBWarning:\fR if you use this switch, and
+\&\fInum\fR is nonzero, then you must build all modules with the same
+value, including any libraries. This includes the system libraries and
+startup modules.
+.IP "\fB\-msseregparm\fR" 4
+.IX Item "-msseregparm"
+Use \s-1SSE\s0 register passing conventions for float and double arguments
+and return values. You can control this behavior for a specific
+function by using the function attribute \fBsseregparm\fR.
+.Sp
+\&\fBWarning:\fR if you use this switch then you must build all
+modules with the same value, including any libraries. This includes
+the system libraries and startup modules.
+.IP "\fB\-mvect8\-ret\-in\-mem\fR" 4
+.IX Item "-mvect8-ret-in-mem"
+Return 8\-byte vectors in memory instead of \s-1MMX\s0 registers. This is the
+default on Solaris@tie{}8 and 9 and VxWorks to match the \s-1ABI\s0 of the Sun
+Studio compilers until version 12. Later compiler versions (starting
+with Studio 12 Update@tie{}1) follow the \s-1ABI\s0 used by other x86 targets, which
+is the default on Solaris@tie{}10 and later. \fIOnly\fR use this option if
+you need to remain compatible with existing code produced by those
+previous compiler versions or older versions of \s-1GCC.\s0
+.IP "\fB\-mpc32\fR" 4
+.IX Item "-mpc32"
+.PD 0
+.IP "\fB\-mpc64\fR" 4
+.IX Item "-mpc64"
+.IP "\fB\-mpc80\fR" 4
+.IX Item "-mpc80"
+.PD
+Set 80387 floating-point precision to 32, 64 or 80 bits. When \fB\-mpc32\fR
+is specified, the significands of results of floating-point operations are
+rounded to 24 bits (single precision); \fB\-mpc64\fR rounds the
+significands of results of floating-point operations to 53 bits (double
+precision) and \fB\-mpc80\fR rounds the significands of results of
+floating-point operations to 64 bits (extended double precision), which is
+the default. When this option is used, floating-point operations in higher
+precisions are not available to the programmer without setting the \s-1FPU\s0
+control word explicitly.
+.Sp
+Setting the rounding of floating-point operations to less than the default
+80 bits can speed some programs by 2% or more. Note that some mathematical
+libraries assume that extended-precision (80\-bit) floating-point operations
+are enabled by default; routines in such libraries could suffer significant
+loss of accuracy, typically through so-called \*(L"catastrophic cancellation\*(R",
+when this option is used to set the precision to less than extended precision.
+.IP "\fB\-mstackrealign\fR" 4
+.IX Item "-mstackrealign"
+Realign the stack at entry. On the Intel x86, the \fB\-mstackrealign\fR
+option generates an alternate prologue and epilogue that realigns the
+run-time stack if necessary. This supports mixing legacy codes that keep
+4\-byte stack alignment with modern codes that keep 16\-byte stack alignment for
+\&\s-1SSE\s0 compatibility. See also the attribute \f(CW\*(C`force_align_arg_pointer\*(C'\fR,
+applicable to individual functions.
+.IP "\fB\-mpreferred\-stack\-boundary=\fR\fInum\fR" 4
+.IX Item "-mpreferred-stack-boundary=num"
+Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR
+byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified,
+the default is 4 (16 bytes or 128 bits).
+.Sp
+\&\fBWarning:\fR When generating code for the x86\-64 architecture with
+\&\s-1SSE\s0 extensions disabled, \fB\-mpreferred\-stack\-boundary=3\fR can be
+used to keep the stack boundary aligned to 8 byte boundary. Since
+x86\-64 \s-1ABI\s0 require 16 byte stack alignment, this is \s-1ABI\s0 incompatible and
+intended to be used in controlled environment where stack space is
+important limitation. This option will lead to wrong code when functions
+compiled with 16 byte stack alignment (such as functions from a standard
+library) are called with misaligned stack. In this case, \s-1SSE\s0
+instructions may lead to misaligned memory access traps. In addition,
+variable arguments will be handled incorrectly for 16 byte aligned
+objects (including x87 long double and _\|_int128), leading to wrong
+results. You must build all modules with
+\&\fB\-mpreferred\-stack\-boundary=3\fR, including any libraries. This
+includes the system libraries and startup modules.
+.IP "\fB\-mincoming\-stack\-boundary=\fR\fInum\fR" 4
+.IX Item "-mincoming-stack-boundary=num"
+Assume the incoming stack is aligned to a 2 raised to \fInum\fR byte
+boundary. If \fB\-mincoming\-stack\-boundary\fR is not specified,
+the one specified by \fB\-mpreferred\-stack\-boundary\fR is used.
+.Sp
+On Pentium and Pentium Pro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values
+should be aligned to an 8\-byte boundary (see \fB\-malign\-double\fR) or
+suffer significant run time performance penalties. On Pentium \s-1III,\s0 the
+Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work
+properly if it is not 16\-byte aligned.
+.Sp
+To ensure proper alignment of this values on the stack, the stack boundary
+must be as aligned as that required by any value stored on the stack.
+Further, every function must be generated such that it keeps the stack
+aligned. Thus calling a function compiled with a higher preferred
+stack boundary from a function compiled with a lower preferred stack
+boundary most likely misaligns the stack. It is recommended that
+libraries that use callbacks always use the default setting.
+.Sp
+This extra alignment does consume extra stack space, and generally
+increases code size. Code that is sensitive to stack space usage, such
+as embedded systems and operating system kernels, may want to reduce the
+preferred alignment to \fB\-mpreferred\-stack\-boundary=2\fR.
+.IP "\fB\-mmmx\fR" 4
+.IX Item "-mmmx"
+.PD 0
+.IP "\fB\-mno\-mmx\fR" 4
+.IX Item "-mno-mmx"
+.IP "\fB\-msse\fR" 4
+.IX Item "-msse"
+.IP "\fB\-mno\-sse\fR" 4
+.IX Item "-mno-sse"
+.IP "\fB\-msse2\fR" 4
+.IX Item "-msse2"
+.IP "\fB\-mno\-sse2\fR" 4
+.IX Item "-mno-sse2"
+.IP "\fB\-msse3\fR" 4
+.IX Item "-msse3"
+.IP "\fB\-mno\-sse3\fR" 4
+.IX Item "-mno-sse3"
+.IP "\fB\-mssse3\fR" 4
+.IX Item "-mssse3"
+.IP "\fB\-mno\-ssse3\fR" 4
+.IX Item "-mno-ssse3"
+.IP "\fB\-msse4.1\fR" 4
+.IX Item "-msse4.1"
+.IP "\fB\-mno\-sse4.1\fR" 4
+.IX Item "-mno-sse4.1"
+.IP "\fB\-msse4.2\fR" 4
+.IX Item "-msse4.2"
+.IP "\fB\-mno\-sse4.2\fR" 4
+.IX Item "-mno-sse4.2"
+.IP "\fB\-msse4\fR" 4
+.IX Item "-msse4"
+.IP "\fB\-mno\-sse4\fR" 4
+.IX Item "-mno-sse4"
+.IP "\fB\-mavx\fR" 4
+.IX Item "-mavx"
+.IP "\fB\-mno\-avx\fR" 4
+.IX Item "-mno-avx"
+.IP "\fB\-mavx2\fR" 4
+.IX Item "-mavx2"
+.IP "\fB\-mno\-avx2\fR" 4
+.IX Item "-mno-avx2"
+.IP "\fB\-mavx512f\fR" 4
+.IX Item "-mavx512f"
+.IP "\fB\-mno\-avx512f\fR" 4
+.IX Item "-mno-avx512f"
+.IP "\fB\-mavx512pf\fR" 4
+.IX Item "-mavx512pf"
+.IP "\fB\-mno\-avx512pf\fR" 4
+.IX Item "-mno-avx512pf"
+.IP "\fB\-mavx512er\fR" 4
+.IX Item "-mavx512er"
+.IP "\fB\-mno\-avx512er\fR" 4
+.IX Item "-mno-avx512er"
+.IP "\fB\-mavx512cd\fR" 4
+.IX Item "-mavx512cd"
+.IP "\fB\-mno\-avx512cd\fR" 4
+.IX Item "-mno-avx512cd"
+.IP "\fB\-msha\fR" 4
+.IX Item "-msha"
+.IP "\fB\-mno\-sha\fR" 4
+.IX Item "-mno-sha"
+.IP "\fB\-maes\fR" 4
+.IX Item "-maes"
+.IP "\fB\-mno\-aes\fR" 4
+.IX Item "-mno-aes"
+.IP "\fB\-mpclmul\fR" 4
+.IX Item "-mpclmul"
+.IP "\fB\-mno\-pclmul\fR" 4
+.IX Item "-mno-pclmul"
+.IP "\fB\-mfsgsbase\fR" 4
+.IX Item "-mfsgsbase"
+.IP "\fB\-mno\-fsgsbase\fR" 4
+.IX Item "-mno-fsgsbase"
+.IP "\fB\-mrdrnd\fR" 4
+.IX Item "-mrdrnd"
+.IP "\fB\-mno\-rdrnd\fR" 4
+.IX Item "-mno-rdrnd"
+.IP "\fB\-mf16c\fR" 4
+.IX Item "-mf16c"
+.IP "\fB\-mno\-f16c\fR" 4
+.IX Item "-mno-f16c"
+.IP "\fB\-mfma\fR" 4
+.IX Item "-mfma"
+.IP "\fB\-mno\-fma\fR" 4
+.IX Item "-mno-fma"
+.IP "\fB\-mprefetchwt1\fR" 4
+.IX Item "-mprefetchwt1"
+.IP "\fB\-mno\-prefetchwt1\fR" 4
+.IX Item "-mno-prefetchwt1"
+.IP "\fB\-msse4a\fR" 4
+.IX Item "-msse4a"
+.IP "\fB\-mno\-sse4a\fR" 4
+.IX Item "-mno-sse4a"
+.IP "\fB\-mfma4\fR" 4
+.IX Item "-mfma4"
+.IP "\fB\-mno\-fma4\fR" 4
+.IX Item "-mno-fma4"
+.IP "\fB\-mxop\fR" 4
+.IX Item "-mxop"
+.IP "\fB\-mno\-xop\fR" 4
+.IX Item "-mno-xop"
+.IP "\fB\-mlwp\fR" 4
+.IX Item "-mlwp"
+.IP "\fB\-mno\-lwp\fR" 4
+.IX Item "-mno-lwp"
+.IP "\fB\-m3dnow\fR" 4
+.IX Item "-m3dnow"
+.IP "\fB\-mno\-3dnow\fR" 4
+.IX Item "-mno-3dnow"
+.IP "\fB\-mpopcnt\fR" 4
+.IX Item "-mpopcnt"
+.IP "\fB\-mno\-popcnt\fR" 4
+.IX Item "-mno-popcnt"
+.IP "\fB\-mabm\fR" 4
+.IX Item "-mabm"
+.IP "\fB\-mno\-abm\fR" 4
+.IX Item "-mno-abm"
+.IP "\fB\-mbmi\fR" 4
+.IX Item "-mbmi"
+.IP "\fB\-mbmi2\fR" 4
+.IX Item "-mbmi2"
+.IP "\fB\-mno\-bmi\fR" 4
+.IX Item "-mno-bmi"
+.IP "\fB\-mno\-bmi2\fR" 4
+.IX Item "-mno-bmi2"
+.IP "\fB\-mlzcnt\fR" 4
+.IX Item "-mlzcnt"
+.IP "\fB\-mno\-lzcnt\fR" 4
+.IX Item "-mno-lzcnt"
+.IP "\fB\-mfxsr\fR" 4
+.IX Item "-mfxsr"
+.IP "\fB\-mxsave\fR" 4
+.IX Item "-mxsave"
+.IP "\fB\-mxsaveopt\fR" 4
+.IX Item "-mxsaveopt"
+.IP "\fB\-mrtm\fR" 4
+.IX Item "-mrtm"
+.IP "\fB\-mtbm\fR" 4
+.IX Item "-mtbm"
+.IP "\fB\-mno\-tbm\fR" 4
+.IX Item "-mno-tbm"
+.PD
+These switches enable or disable the use of instructions in the \s-1MMX, SSE,
+SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD,
+SHA, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM,
+BMI, BMI2, FXSR, XSAVE, XSAVEOPT, LZCNT, RTM,\s0 or 3DNow!
+extended instruction sets.
+These extensions are also available as built-in functions: see
+\&\fBX86 Built-in Functions\fR, for details of the functions enabled and
+disabled by these switches.
+.Sp
+To generate \s-1SSE/SSE2\s0 instructions automatically from floating-point
+code (as opposed to 387 instructions), see \fB\-mfpmath=sse\fR.
+.Sp
+\&\s-1GCC\s0 depresses SSEx instructions when \fB\-mavx\fR is used. Instead, it
+generates new \s-1AVX\s0 instructions or \s-1AVX\s0 equivalence for all SSEx instructions
+when needed.
+.Sp
+These options enable \s-1GCC\s0 to use these extended instructions in
+generated code, even without \fB\-mfpmath=sse\fR. Applications that
+perform run-time \s-1CPU\s0 detection must compile separate files for each
+supported architecture, using the appropriate flags. In particular,
+the file containing the \s-1CPU\s0 detection code should be compiled without
+these options.
+.IP "\fB\-mdump\-tune\-features\fR" 4
+.IX Item "-mdump-tune-features"
+This option instructs \s-1GCC\s0 to dump the names of the x86 performance
+tuning features and default settings. The names can be used in
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR.
+.IP "\fB\-mtune\-ctrl=\fR\fIfeature-list\fR" 4
+.IX Item "-mtune-ctrl=feature-list"
+This option is used to do fine grain control of x86 code generation features.
+\&\fIfeature-list\fR is a comma separated list of \fIfeature\fR names. See also
+\&\fB\-mdump\-tune\-features\fR. When specified, the \fIfeature\fR will be turned
+on if it is not preceded with \f(CW\*(C`^\*(C'\fR, otherwise, it will be turned off.
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR is intended to be used by \s-1GCC\s0
+developers. Using it may lead to code paths not covered by testing and can
+potentially result in compiler ICEs or runtime errors.
+.IP "\fB\-mno\-default\fR" 4
+.IX Item "-mno-default"
+This option instructs \s-1GCC\s0 to turn off all tunable features. See also
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR and \fB\-mdump\-tune\-features\fR.
+.IP "\fB\-mcld\fR" 4
+.IX Item "-mcld"
+This option instructs \s-1GCC\s0 to emit a \f(CW\*(C`cld\*(C'\fR instruction in the prologue
+of functions that use string instructions. String instructions depend on
+the \s-1DF\s0 flag to select between autoincrement or autodecrement mode. While the
+\&\s-1ABI\s0 specifies the \s-1DF\s0 flag to be cleared on function entry, some operating
+systems violate this specification by not clearing the \s-1DF\s0 flag in their
+exception dispatchers. The exception handler can be invoked with the \s-1DF\s0 flag
+set, which leads to wrong direction mode when string instructions are used.
+This option can be enabled by default on 32\-bit x86 targets by configuring
+\&\s-1GCC\s0 with the \fB\-\-enable\-cld\fR configure option. Generation of \f(CW\*(C`cld\*(C'\fR
+instructions can be suppressed with the \fB\-mno\-cld\fR compiler option
+in this case.
+.IP "\fB\-mvzeroupper\fR" 4
+.IX Item "-mvzeroupper"
+This option instructs \s-1GCC\s0 to emit a \f(CW\*(C`vzeroupper\*(C'\fR instruction
+before a transfer of control flow out of the function to minimize
+the \s-1AVX\s0 to \s-1SSE\s0 transition penalty as well as remove unnecessary \f(CW\*(C`zeroupper\*(C'\fR
+intrinsics.
+.IP "\fB\-mprefer\-avx128\fR" 4
+.IX Item "-mprefer-avx128"
+This option instructs \s-1GCC\s0 to use 128\-bit \s-1AVX\s0 instructions instead of
+256\-bit \s-1AVX\s0 instructions in the auto-vectorizer.
+.IP "\fB\-mcx16\fR" 4
+.IX Item "-mcx16"
+This option enables \s-1GCC\s0 to generate \f(CW\*(C`CMPXCHG16B\*(C'\fR instructions.
+\&\f(CW\*(C`CMPXCHG16B\*(C'\fR allows for atomic operations on 128\-bit double quadword
+(or oword) data types.
+This is useful for high-resolution counters that can be updated
+by multiple processors (or cores). This instruction is generated as part of
+atomic built-in functions: see \fB_\|_sync Builtins\fR or
+\&\fB_\|_atomic Builtins\fR for details.
+.IP "\fB\-msahf\fR" 4
+.IX Item "-msahf"
+This option enables generation of \f(CW\*(C`SAHF\*(C'\fR instructions in 64\-bit code.
+Early Intel Pentium 4 CPUs with Intel 64 support,
+prior to the introduction of Pentium 4 G1 step in December 2005,
+lacked the \f(CW\*(C`LAHF\*(C'\fR and \f(CW\*(C`SAHF\*(C'\fR instructions
+which were supported by \s-1AMD64.\s0
+These are load and store instructions, respectively, for certain status flags.
+In 64\-bit mode, the \f(CW\*(C`SAHF\*(C'\fR instruction is used to optimize \f(CW\*(C`fmod\*(C'\fR,
+\&\f(CW\*(C`drem\*(C'\fR, and \f(CW\*(C`remainder\*(C'\fR built-in functions;
+see \fBOther Builtins\fR for details.
+.IP "\fB\-mmovbe\fR" 4
+.IX Item "-mmovbe"
+This option enables use of the \f(CW\*(C`movbe\*(C'\fR instruction to implement
+\&\f(CW\*(C`_\|_builtin_bswap32\*(C'\fR and \f(CW\*(C`_\|_builtin_bswap64\*(C'\fR.
+.IP "\fB\-mcrc32\fR" 4
+.IX Item "-mcrc32"
+This option enables built-in functions \f(CW\*(C`_\|_builtin_ia32_crc32qi\*(C'\fR,
+\&\f(CW\*(C`_\|_builtin_ia32_crc32hi\*(C'\fR, \f(CW\*(C`_\|_builtin_ia32_crc32si\*(C'\fR and
+\&\f(CW\*(C`_\|_builtin_ia32_crc32di\*(C'\fR to generate the \f(CW\*(C`crc32\*(C'\fR machine instruction.
+.IP "\fB\-mrecip\fR" 4
+.IX Item "-mrecip"
+This option enables use of \f(CW\*(C`RCPSS\*(C'\fR and \f(CW\*(C`RSQRTSS\*(C'\fR instructions
+(and their vectorized variants \f(CW\*(C`RCPPS\*(C'\fR and \f(CW\*(C`RSQRTPS\*(C'\fR)
+with an additional Newton-Raphson step
+to increase precision instead of \f(CW\*(C`DIVSS\*(C'\fR and \f(CW\*(C`SQRTSS\*(C'\fR
+(and their vectorized
+variants) for single-precision floating-point arguments. These instructions
+are generated only when \fB\-funsafe\-math\-optimizations\fR is enabled
+together with \fB\-finite\-math\-only\fR and \fB\-fno\-trapping\-math\fR.
+Note that while the throughput of the sequence is higher than the throughput
+of the non-reciprocal instruction, the precision of the sequence can be
+decreased by up to 2 ulp (i.e. the inverse of 1.0 equals 0.99999994).
+.Sp
+Note that \s-1GCC\s0 implements \f(CW\*(C`1.0f/sqrtf(\f(CIx\f(CW)\*(C'\fR in terms of \f(CW\*(C`RSQRTSS\*(C'\fR
+(or \f(CW\*(C`RSQRTPS\*(C'\fR) already with \fB\-ffast\-math\fR (or the above option
+combination), and doesn't need \fB\-mrecip\fR.
+.Sp
+Also note that \s-1GCC\s0 emits the above sequence with additional Newton-Raphson step
+for vectorized single-float division and vectorized \f(CW\*(C`sqrtf(\f(CIx\f(CW)\*(C'\fR
+already with \fB\-ffast\-math\fR (or the above option combination), and
+doesn't need \fB\-mrecip\fR.
+.IP "\fB\-mrecip=\fR\fIopt\fR" 4
+.IX Item "-mrecip=opt"
+This option controls which reciprocal estimate instructions
+may be used. \fIopt\fR is a comma-separated list of options, which may
+be preceded by a \fB!\fR to invert the option:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enable all estimate instructions.
+.IP "\fBdefault\fR" 4
+.IX Item "default"
+Enable the default instructions, equivalent to \fB\-mrecip\fR.
+.IP "\fBnone\fR" 4
+.IX Item "none"
+Disable all estimate instructions, equivalent to \fB\-mno\-recip\fR.
+.IP "\fBdiv\fR" 4
+.IX Item "div"
+Enable the approximation for scalar division.
+.IP "\fBvec-div\fR" 4
+.IX Item "vec-div"
+Enable the approximation for vectorized division.
+.IP "\fBsqrt\fR" 4
+.IX Item "sqrt"
+Enable the approximation for scalar square root.
+.IP "\fBvec-sqrt\fR" 4
+.IX Item "vec-sqrt"
+Enable the approximation for vectorized square root.
+.RE
+.RS 4
+.Sp
+So, for example, \fB\-mrecip=all,!sqrt\fR enables
+all of the reciprocal approximations, except for square root.
+.RE
+.IP "\fB\-mveclibabi=\fR\fItype\fR" 4
+.IX Item "-mveclibabi=type"
+Specifies the \s-1ABI\s0 type to use for vectorizing intrinsics using an
+external library. Supported values for \fItype\fR are \fBsvml\fR
+for the Intel short
+vector math library and \fBacml\fR for the \s-1AMD\s0 math core library.
+To use this option, both \fB\-ftree\-vectorize\fR and
+\&\fB\-funsafe\-math\-optimizations\fR have to be enabled, and an \s-1SVML\s0 or \s-1ACML \s0
+ABI-compatible library must be specified at link time.
+.Sp
+\&\s-1GCC\s0 currently emits calls to \f(CW\*(C`vmldExp2\*(C'\fR,
+\&\f(CW\*(C`vmldLn2\*(C'\fR, \f(CW\*(C`vmldLog102\*(C'\fR, \f(CW\*(C`vmldLog102\*(C'\fR, \f(CW\*(C`vmldPow2\*(C'\fR,
+\&\f(CW\*(C`vmldTanh2\*(C'\fR, \f(CW\*(C`vmldTan2\*(C'\fR, \f(CW\*(C`vmldAtan2\*(C'\fR, \f(CW\*(C`vmldAtanh2\*(C'\fR,
+\&\f(CW\*(C`vmldCbrt2\*(C'\fR, \f(CW\*(C`vmldSinh2\*(C'\fR, \f(CW\*(C`vmldSin2\*(C'\fR, \f(CW\*(C`vmldAsinh2\*(C'\fR,
+\&\f(CW\*(C`vmldAsin2\*(C'\fR, \f(CW\*(C`vmldCosh2\*(C'\fR, \f(CW\*(C`vmldCos2\*(C'\fR, \f(CW\*(C`vmldAcosh2\*(C'\fR,
+\&\f(CW\*(C`vmldAcos2\*(C'\fR, \f(CW\*(C`vmlsExp4\*(C'\fR, \f(CW\*(C`vmlsLn4\*(C'\fR, \f(CW\*(C`vmlsLog104\*(C'\fR,
+\&\f(CW\*(C`vmlsLog104\*(C'\fR, \f(CW\*(C`vmlsPow4\*(C'\fR, \f(CW\*(C`vmlsTanh4\*(C'\fR, \f(CW\*(C`vmlsTan4\*(C'\fR,
+\&\f(CW\*(C`vmlsAtan4\*(C'\fR, \f(CW\*(C`vmlsAtanh4\*(C'\fR, \f(CW\*(C`vmlsCbrt4\*(C'\fR, \f(CW\*(C`vmlsSinh4\*(C'\fR,
+\&\f(CW\*(C`vmlsSin4\*(C'\fR, \f(CW\*(C`vmlsAsinh4\*(C'\fR, \f(CW\*(C`vmlsAsin4\*(C'\fR, \f(CW\*(C`vmlsCosh4\*(C'\fR,
+\&\f(CW\*(C`vmlsCos4\*(C'\fR, \f(CW\*(C`vmlsAcosh4\*(C'\fR and \f(CW\*(C`vmlsAcos4\*(C'\fR for corresponding
+function type when \fB\-mveclibabi=svml\fR is used, and \f(CW\*(C`_\|_vrd2_sin\*(C'\fR,
+\&\f(CW\*(C`_\|_vrd2_cos\*(C'\fR, \f(CW\*(C`_\|_vrd2_exp\*(C'\fR, \f(CW\*(C`_\|_vrd2_log\*(C'\fR, \f(CW\*(C`_\|_vrd2_log2\*(C'\fR,
+\&\f(CW\*(C`_\|_vrd2_log10\*(C'\fR, \f(CW\*(C`_\|_vrs4_sinf\*(C'\fR, \f(CW\*(C`_\|_vrs4_cosf\*(C'\fR,
+\&\f(CW\*(C`_\|_vrs4_expf\*(C'\fR, \f(CW\*(C`_\|_vrs4_logf\*(C'\fR, \f(CW\*(C`_\|_vrs4_log2f\*(C'\fR,
+\&\f(CW\*(C`_\|_vrs4_log10f\*(C'\fR and \f(CW\*(C`_\|_vrs4_powf\*(C'\fR for the corresponding function type
+when \fB\-mveclibabi=acml\fR is used.
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified calling convention. Permissible values
+are \fBsysv\fR for the \s-1ABI\s0 used on GNU/Linux and other systems, and
+\&\fBms\fR for the Microsoft \s-1ABI. \s0 The default is to use the Microsoft
+\&\s-1ABI\s0 when targeting Microsoft Windows and the SysV \s-1ABI\s0 on all other systems.
+You can control this behavior for a specific function by
+using the function attribute \fBms_abi\fR/\fBsysv_abi\fR.
+.IP "\fB\-mtls\-dialect=\fR\fItype\fR" 4
+.IX Item "-mtls-dialect=type"
+Generate code to access thread-local storage using the \fBgnu\fR or
+\&\fBgnu2\fR conventions. \fBgnu\fR is the conservative default;
+\&\fBgnu2\fR is more efficient, but it may add compile\- and run-time
+requirements that cannot be satisfied on all systems.
+.IP "\fB\-mpush\-args\fR" 4
+.IX Item "-mpush-args"
+.PD 0
+.IP "\fB\-mno\-push\-args\fR" 4
+.IX Item "-mno-push-args"
+.PD
+Use \s-1PUSH\s0 operations to store outgoing parameters. This method is shorter
+and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled
+by default. In some cases disabling it may improve performance because of
+improved scheduling and reduced dependencies.
+.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
+.IX Item "-maccumulate-outgoing-args"
+If enabled, the maximum amount of space required for outgoing arguments is
+computed in the function prologue. This is faster on most modern CPUs
+because of reduced dependencies, improved scheduling and reduced stack usage
+when the preferred stack boundary is not equal to 2. The drawback is a notable
+increase in code size. This switch implies \fB\-mno\-push\-args\fR.
+.IP "\fB\-mthreads\fR" 4
+.IX Item "-mthreads"
+Support thread-safe exception handling on MinGW. Programs that rely
+on thread-safe exception handling must compile and link all code with the
+\&\fB\-mthreads\fR option. When compiling, \fB\-mthreads\fR defines
+\&\f(CW\*(C`\-D_MT\*(C'\fR; when linking, it links in a special thread helper library
+\&\fB\-lmingwthrd\fR which cleans up per-thread exception-handling data.
+.IP "\fB\-mno\-align\-stringops\fR" 4
+.IX Item "-mno-align-stringops"
+Do not align the destination of inlined string operations. This switch reduces
+code size and improves performance in case the destination is already aligned,
+but \s-1GCC\s0 doesn't know about it.
+.IP "\fB\-minline\-all\-stringops\fR" 4
+.IX Item "-minline-all-stringops"
+By default \s-1GCC\s0 inlines string operations only when the destination is
+known to be aligned to least a 4\-byte boundary.
+This enables more inlining and increases code
+size, but may improve performance of code that depends on fast
+\&\f(CW\*(C`memcpy\*(C'\fR, \f(CW\*(C`strlen\*(C'\fR,
+and \f(CW\*(C`memset\*(C'\fR for short lengths.
+.IP "\fB\-minline\-stringops\-dynamically\fR" 4
+.IX Item "-minline-stringops-dynamically"
+For string operations of unknown size, use run-time checks with
+inline code for small blocks and a library call for large blocks.
+.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
+.IX Item "-mstringop-strategy=alg"
+Override the internal decision heuristic for the particular algorithm to use
+for inlining string operations. The allowed values for \fIalg\fR are:
+.RS 4
+.IP "\fBrep_byte\fR" 4
+.IX Item "rep_byte"
+.PD 0
+.IP "\fBrep_4byte\fR" 4
+.IX Item "rep_4byte"
+.IP "\fBrep_8byte\fR" 4
+.IX Item "rep_8byte"
+.PD
+Expand using i386 \f(CW\*(C`rep\*(C'\fR prefix of the specified size.
+.IP "\fBbyte_loop\fR" 4
+.IX Item "byte_loop"
+.PD 0
+.IP "\fBloop\fR" 4
+.IX Item "loop"
+.IP "\fBunrolled_loop\fR" 4
+.IX Item "unrolled_loop"
+.PD
+Expand into an inline loop.
+.IP "\fBlibcall\fR" 4
+.IX Item "libcall"
+Always use a library call.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmemcpy\-strategy=\fR\fIstrategy\fR" 4
+.IX Item "-mmemcpy-strategy=strategy"
+Override the internal decision heuristic to decide if \f(CW\*(C`_\|_builtin_memcpy\*(C'\fR
+should be inlined and what inline algorithm to use when the expected size
+of the copy operation is known. \fIstrategy\fR
+is a comma-separated list of \fIalg\fR:\fImax_size\fR:\fIdest_align\fR triplets.
+\&\fIalg\fR is specified in \fB\-mstringop\-strategy\fR, \fImax_size\fR specifies
+the max byte size with which inline algorithm \fIalg\fR is allowed. For the last
+triplet, the \fImax_size\fR must be \f(CW\*(C`\-1\*(C'\fR. The \fImax_size\fR of the triplets
+in the list must be specified in increasing order. The minimal byte size for
+\&\fIalg\fR is \f(CW0\fR for the first triplet and \f(CW\*(C`\f(CImax_size\f(CW + 1\*(C'\fR of the
+preceding range.
+.IP "\fB\-mmemset\-strategy=\fR\fIstrategy\fR" 4
+.IX Item "-mmemset-strategy=strategy"
+The option is similar to \fB\-mmemcpy\-strategy=\fR except that it is to control
+\&\f(CW\*(C`_\|_builtin_memset\*(C'\fR expansion.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+Don't keep the frame pointer in a register for leaf functions. This
+avoids the instructions to save, set up, and restore frame pointers and
+makes an extra register available in leaf functions. The option
+\&\fB\-fomit\-leaf\-frame\-pointer\fR removes the frame pointer for leaf functions,
+which might make debugging harder.
+.IP "\fB\-mtls\-direct\-seg\-refs\fR" 4
+.IX Item "-mtls-direct-seg-refs"
+.PD 0
+.IP "\fB\-mno\-tls\-direct\-seg\-refs\fR" 4
+.IX Item "-mno-tls-direct-seg-refs"
+.PD
+Controls whether \s-1TLS\s0 variables may be accessed with offsets from the
+\&\s-1TLS\s0 segment register (\f(CW%gs\fR for 32\-bit, \f(CW%fs\fR for 64\-bit),
+or whether the thread base pointer must be added. Whether or not this
+is valid depends on the operating system, and whether it maps the
+segment to cover the entire \s-1TLS\s0 area.
+.Sp
+For systems that use the \s-1GNU C\s0 Library, the default is on.
+.IP "\fB\-msse2avx\fR" 4
+.IX Item "-msse2avx"
+.PD 0
+.IP "\fB\-mno\-sse2avx\fR" 4
+.IX Item "-mno-sse2avx"
+.PD
+Specify that the assembler should encode \s-1SSE\s0 instructions with \s-1VEX\s0
+prefix. The option \fB\-mavx\fR turns this on by default.
+.IP "\fB\-mfentry\fR" 4
+.IX Item "-mfentry"
+.PD 0
+.IP "\fB\-mno\-fentry\fR" 4
+.IX Item "-mno-fentry"
+.PD
+If profiling is active (\fB\-pg\fR), put the profiling
+counter call before the prologue.
+Note: On x86 architectures the attribute \f(CW\*(C`ms_hook_prologue\*(C'\fR
+isn't possible at the moment for \fB\-mfentry\fR and \fB\-pg\fR.
+.IP "\fB\-m8bit\-idiv\fR" 4
+.IX Item "-m8bit-idiv"
+.PD 0
+.IP "\fB\-mno\-8bit\-idiv\fR" 4
+.IX Item "-mno-8bit-idiv"
+.PD
+On some processors, like Intel Atom, 8\-bit unsigned integer divide is
+much faster than 32\-bit/64\-bit integer divide. This option generates a
+run-time check. If both dividend and divisor are within range of 0
+to 255, 8\-bit unsigned integer divide is used instead of
+32\-bit/64\-bit integer divide.
+.IP "\fB\-mavx256\-split\-unaligned\-load\fR" 4
+.IX Item "-mavx256-split-unaligned-load"
+.PD 0
+.IP "\fB\-mavx256\-split\-unaligned\-store\fR" 4
+.IX Item "-mavx256-split-unaligned-store"
+.PD
+Split 32\-byte \s-1AVX\s0 unaligned load and store.
+.IP "\fB\-mstack\-protector\-guard=\fR\fIguard\fR" 4
+.IX Item "-mstack-protector-guard=guard"
+Generate stack protection code using canary at \fIguard\fR. Supported
+locations are \fBglobal\fR for global canary or \fBtls\fR for per-thread
+canary in the \s-1TLS\s0 block (the default). This option has effect only when
+\&\fB\-fstack\-protector\fR or \fB\-fstack\-protector\-all\fR is specified.
+.PP
+These \fB\-m\fR switches are supported in addition to the above
+on x86\-64 processors in 64\-bit environments.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.IP "\fB\-mx32\fR" 4
+.IX Item "-mx32"
+.IP "\fB\-m16\fR" 4
+.IX Item "-m16"
+.PD
+Generate code for a 16\-bit, 32\-bit or 64\-bit environment.
+The \fB\-m32\fR option sets \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, and pointer types
+to 32 bits, and
+generates code that runs on any i386 system.
+.Sp
+The \fB\-m64\fR option sets \f(CW\*(C`int\*(C'\fR to 32 bits and \f(CW\*(C`long\*(C'\fR and pointer
+types to 64 bits, and generates code for the x86\-64 architecture.
+For Darwin only the \fB\-m64\fR option also turns off the \fB\-fno\-pic\fR
+and \fB\-mdynamic\-no\-pic\fR options.
+.Sp
+The \fB\-mx32\fR option sets \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, and pointer types
+to 32 bits, and
+generates code for the x86\-64 architecture.
+.Sp
+The \fB\-m16\fR option is the same as \fB\-m32\fR, except for that
+it outputs the \f(CW\*(C`.code16gcc\*(C'\fR assembly directive at the beginning of
+the assembly output so that the binary can run in 16\-bit mode.
+.IP "\fB\-mno\-red\-zone\fR" 4
+.IX Item "-mno-red-zone"
+Do not use a so-called \*(L"red zone\*(R" for x86\-64 code. The red zone is mandated
+by the x86\-64 \s-1ABI\s0; it is a 128\-byte area beyond the location of the
+stack pointer that is not modified by signal or interrupt handlers
+and therefore can be used for temporary data without adjusting the stack
+pointer. The flag \fB\-mno\-red\-zone\fR disables this red zone.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small code model: the program and its symbols must
+be linked in the lower 2 \s-1GB\s0 of the address space. Pointers are 64 bits.
+Programs can be statically or dynamically linked. This is the default
+code model.
+.IP "\fB\-mcmodel=kernel\fR" 4
+.IX Item "-mcmodel=kernel"
+Generate code for the kernel code model. The kernel runs in the
+negative 2 \s-1GB\s0 of the address space.
+This model has to be used for Linux kernel code.
+.IP "\fB\-mcmodel=medium\fR" 4
+.IX Item "-mcmodel=medium"
+Generate code for the medium model: the program is linked in the lower 2
+\&\s-1GB\s0 of the address space. Small symbols are also placed there. Symbols
+with sizes larger than \fB\-mlarge\-data\-threshold\fR are put into
+large data or \s-1BSS\s0 sections and can be located above 2GB. Programs can
+be statically or dynamically linked.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large model. This model makes no assumptions
+about addresses and sizes of sections.
+.IP "\fB\-maddress\-mode=long\fR" 4
+.IX Item "-maddress-mode=long"
+Generate code for long address mode. This is only supported for 64\-bit
+and x32 environments. It is the default address mode for 64\-bit
+environments.
+.IP "\fB\-maddress\-mode=short\fR" 4
+.IX Item "-maddress-mode=short"
+Generate code for short address mode. This is only supported for 32\-bit
+and x32 environments. It is the default address mode for 32\-bit and
+x32 environments.
+.PP
+\fIi386 and x86\-64 Windows Options\fR
+.IX Subsection "i386 and x86-64 Windows Options"
+.PP
+These additional options are available for Microsoft Windows targets:
+.IP "\fB\-mconsole\fR" 4
+.IX Item "-mconsole"
+This option
+specifies that a console application is to be generated, by
+instructing the linker to set the \s-1PE\s0 header subsystem type
+required for console applications.
+This option is available for Cygwin and MinGW targets and is
+enabled by default on those targets.
+.IP "\fB\-mdll\fR" 4
+.IX Item "-mdll"
+This option is available for Cygwin and MinGW targets. It
+specifies that a DLL\-\-\-a dynamic link library\-\-\-is to be
+generated, enabling the selection of the required runtime
+startup object and entry point.
+.IP "\fB\-mnop\-fun\-dllimport\fR" 4
+.IX Item "-mnop-fun-dllimport"
+This option is available for Cygwin and MinGW targets. It
+specifies that the \f(CW\*(C`dllimport\*(C'\fR attribute should be ignored.
+.IP "\fB\-mthread\fR" 4
+.IX Item "-mthread"
+This option is available for MinGW targets. It specifies
+that MinGW-specific thread support is to be used.
+.IP "\fB\-municode\fR" 4
+.IX Item "-municode"
+This option is available for MinGW\-w64 targets. It causes
+the \f(CW\*(C`UNICODE\*(C'\fR preprocessor macro to be predefined, and
+chooses Unicode-capable runtime startup code.
+.IP "\fB\-mwin32\fR" 4
+.IX Item "-mwin32"
+This option is available for Cygwin and MinGW targets. It
+specifies that the typical Microsoft Windows predefined macros are to
+be set in the pre-processor, but does not influence the choice
+of runtime library/startup code.
+.IP "\fB\-mwindows\fR" 4
+.IX Item "-mwindows"
+This option is available for Cygwin and MinGW targets. It
+specifies that a \s-1GUI\s0 application is to be generated by
+instructing the linker to set the \s-1PE\s0 header subsystem type
+appropriately.
+.IP "\fB\-fno\-set\-stack\-executable\fR" 4
+.IX Item "-fno-set-stack-executable"
+This option is available for MinGW targets. It specifies that
+the executable flag for the stack used by nested functions isn't
+set. This is necessary for binaries running in kernel mode of
+Microsoft Windows, as there the User32 \s-1API,\s0 which is used to set executable
+privileges, isn't available.
+.IP "\fB\-fwritable\-relocated\-rdata\fR" 4
+.IX Item "-fwritable-relocated-rdata"
+This option is available for MinGW and Cygwin targets. It specifies
+that relocated-data in read-only section is put into .data
+section. This is a necessary for older runtimes not supporting
+modification of .rdata sections for pseudo-relocation.
+.IP "\fB\-mpe\-aligned\-commons\fR" 4
+.IX Item "-mpe-aligned-commons"
+This option is available for Cygwin and MinGW targets. It
+specifies that the \s-1GNU\s0 extension to the \s-1PE\s0 file format that
+permits the correct alignment of \s-1COMMON\s0 variables should be
+used when generating code. It is enabled by default if
+\&\s-1GCC\s0 detects that the target assembler found during configuration
+supports the feature.
+.PP
+See also under \fBi386 and x86\-64 Options\fR for standard options.
+.PP
+\fI\s-1IA\-64\s0 Options\fR
+.IX Subsection "IA-64 Options"
+.PP
+These are the \fB\-m\fR options defined for the Intel \s-1IA\-64\s0 architecture.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target. This is the default for HP-UX.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target. This is the default for \s-1AIX5\s0
+and GNU/Linux.
+.IP "\fB\-mgnu\-as\fR" 4
+.IX Item "-mgnu-as"
+.PD 0
+.IP "\fB\-mno\-gnu\-as\fR" 4
+.IX Item "-mno-gnu-as"
+.PD
+Generate (or don't) code for the \s-1GNU\s0 assembler. This is the default.
+.IP "\fB\-mgnu\-ld\fR" 4
+.IX Item "-mgnu-ld"
+.PD 0
+.IP "\fB\-mno\-gnu\-ld\fR" 4
+.IX Item "-mno-gnu-ld"
+.PD
+Generate (or don't) code for the \s-1GNU\s0 linker. This is the default.
+.IP "\fB\-mno\-pic\fR" 4
+.IX Item "-mno-pic"
+Generate code that does not use a global pointer register. The result
+is not position independent code, and violates the \s-1IA\-64 ABI.\s0
+.IP "\fB\-mvolatile\-asm\-stop\fR" 4
+.IX Item "-mvolatile-asm-stop"
+.PD 0
+.IP "\fB\-mno\-volatile\-asm\-stop\fR" 4
+.IX Item "-mno-volatile-asm-stop"
+.PD
+Generate (or don't) a stop bit immediately before and after volatile asm
+statements.
+.IP "\fB\-mregister\-names\fR" 4
+.IX Item "-mregister-names"
+.PD 0
+.IP "\fB\-mno\-register\-names\fR" 4
+.IX Item "-mno-register-names"
+.PD
+Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for
+the stacked registers. This may make assembler output more readable.
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+.PD 0
+.IP "\fB\-msdata\fR" 4
+.IX Item "-msdata"
+.PD
+Disable (or enable) optimizations that use the small data section. This may
+be useful for working around optimizer bugs.
+.IP "\fB\-mconstant\-gp\fR" 4
+.IX Item "-mconstant-gp"
+Generate code that uses a single constant global pointer value. This is
+useful when compiling kernel code.
+.IP "\fB\-mauto\-pic\fR" 4
+.IX Item "-mauto-pic"
+Generate code that is self-relocatable. This implies \fB\-mconstant\-gp\fR.
+This is useful when compiling firmware code.
+.IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
+.IX Item "-minline-float-divide-min-latency"
+Generate code for inline divides of floating-point values
+using the minimum latency algorithm.
+.IP "\fB\-minline\-float\-divide\-max\-throughput\fR" 4
+.IX Item "-minline-float-divide-max-throughput"
+Generate code for inline divides of floating-point values
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-float\-divide\fR" 4
+.IX Item "-mno-inline-float-divide"
+Do not generate inline code for divides of floating-point values.
+.IP "\fB\-minline\-int\-divide\-min\-latency\fR" 4
+.IX Item "-minline-int-divide-min-latency"
+Generate code for inline divides of integer values
+using the minimum latency algorithm.
+.IP "\fB\-minline\-int\-divide\-max\-throughput\fR" 4
+.IX Item "-minline-int-divide-max-throughput"
+Generate code for inline divides of integer values
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-int\-divide\fR" 4
+.IX Item "-mno-inline-int-divide"
+Do not generate inline code for divides of integer values.
+.IP "\fB\-minline\-sqrt\-min\-latency\fR" 4
+.IX Item "-minline-sqrt-min-latency"
+Generate code for inline square roots
+using the minimum latency algorithm.
+.IP "\fB\-minline\-sqrt\-max\-throughput\fR" 4
+.IX Item "-minline-sqrt-max-throughput"
+Generate code for inline square roots
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-sqrt\fR" 4
+.IX Item "-mno-inline-sqrt"
+Do not generate inline code for \f(CW\*(C`sqrt\*(C'\fR.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Do (don't) generate code that uses the fused multiply/add or multiply/subtract
+instructions. The default is to use these instructions.
+.IP "\fB\-mno\-dwarf2\-asm\fR" 4
+.IX Item "-mno-dwarf2-asm"
+.PD 0
+.IP "\fB\-mdwarf2\-asm\fR" 4
+.IX Item "-mdwarf2-asm"
+.PD
+Don't (or do) generate assembler code for the \s-1DWARF 2\s0 line number debugging
+info. This may be useful when not using the \s-1GNU\s0 assembler.
+.IP "\fB\-mearly\-stop\-bits\fR" 4
+.IX Item "-mearly-stop-bits"
+.PD 0
+.IP "\fB\-mno\-early\-stop\-bits\fR" 4
+.IX Item "-mno-early-stop-bits"
+.PD
+Allow stop bits to be placed earlier than immediately preceding the
+instruction that triggered the stop bit. This can improve instruction
+scheduling, but does not always do so.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mtls\-size=\fR\fItls-size\fR" 4
+.IX Item "-mtls-size=tls-size"
+Specify bit size of immediate \s-1TLS\s0 offsets. Valid values are 14, 22, and
+64.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune the instruction scheduling for a particular \s-1CPU,\s0 Valid values are
+\&\fBitanium\fR, \fBitanium1\fR, \fBmerced\fR, \fBitanium2\fR,
+and \fBmckinley\fR.
+.IP "\fB\-milp32\fR" 4
+.IX Item "-milp32"
+.PD 0
+.IP "\fB\-mlp64\fR" 4
+.IX Item "-mlp64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment.
+The 32\-bit environment sets int, long and pointer to 32 bits.
+The 64\-bit environment sets int to 32 bits and long and pointer
+to 64 bits. These are HP-UX specific flags.
+.IP "\fB\-mno\-sched\-br\-data\-spec\fR" 4
+.IX Item "-mno-sched-br-data-spec"
+.PD 0
+.IP "\fB\-msched\-br\-data\-spec\fR" 4
+.IX Item "-msched-br-data-spec"
+.PD
+(Dis/En)able data speculative scheduling before reload.
+This results in generation of \f(CW\*(C`ld.a\*(C'\fR instructions and
+the corresponding check instructions (\f(CW\*(C`ld.c\*(C'\fR / \f(CW\*(C`chk.a\*(C'\fR).
+The default is 'disable'.
+.IP "\fB\-msched\-ar\-data\-spec\fR" 4
+.IX Item "-msched-ar-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-ar\-data\-spec\fR" 4
+.IX Item "-mno-sched-ar-data-spec"
+.PD
+(En/Dis)able data speculative scheduling after reload.
+This results in generation of \f(CW\*(C`ld.a\*(C'\fR instructions and
+the corresponding check instructions (\f(CW\*(C`ld.c\*(C'\fR / \f(CW\*(C`chk.a\*(C'\fR).
+The default is 'enable'.
+.IP "\fB\-mno\-sched\-control\-spec\fR" 4
+.IX Item "-mno-sched-control-spec"
+.PD 0
+.IP "\fB\-msched\-control\-spec\fR" 4
+.IX Item "-msched-control-spec"
+.PD
+(Dis/En)able control speculative scheduling. This feature is
+available only during region scheduling (i.e. before reload).
+This results in generation of the \f(CW\*(C`ld.s\*(C'\fR instructions and
+the corresponding check instructions \f(CW\*(C`chk.s\*(C'\fR.
+The default is 'disable'.
+.IP "\fB\-msched\-br\-in\-data\-spec\fR" 4
+.IX Item "-msched-br-in-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-br\-in\-data\-spec\fR" 4
+.IX Item "-mno-sched-br-in-data-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the data speculative loads before reload.
+This is effective only with \fB\-msched\-br\-data\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-msched\-ar\-in\-data\-spec\fR" 4
+.IX Item "-msched-ar-in-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-ar\-in\-data\-spec\fR" 4
+.IX Item "-mno-sched-ar-in-data-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the data speculative loads after reload.
+This is effective only with \fB\-msched\-ar\-data\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-msched\-in\-control\-spec\fR" 4
+.IX Item "-msched-in-control-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-in\-control\-spec\fR" 4
+.IX Item "-mno-sched-in-control-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the control speculative loads.
+This is effective only with \fB\-msched\-control\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-mno\-sched\-prefer\-non\-data\-spec\-insns\fR" 4
+.IX Item "-mno-sched-prefer-non-data-spec-insns"
+.PD 0
+.IP "\fB\-msched\-prefer\-non\-data\-spec\-insns\fR" 4
+.IX Item "-msched-prefer-non-data-spec-insns"
+.PD
+If enabled, data-speculative instructions are chosen for schedule
+only if there are no other choices at the moment. This makes
+the use of the data speculation much more conservative.
+The default is 'disable'.
+.IP "\fB\-mno\-sched\-prefer\-non\-control\-spec\-insns\fR" 4
+.IX Item "-mno-sched-prefer-non-control-spec-insns"
+.PD 0
+.IP "\fB\-msched\-prefer\-non\-control\-spec\-insns\fR" 4
+.IX Item "-msched-prefer-non-control-spec-insns"
+.PD
+If enabled, control-speculative instructions are chosen for schedule
+only if there are no other choices at the moment. This makes
+the use of the control speculation much more conservative.
+The default is 'disable'.
+.IP "\fB\-mno\-sched\-count\-spec\-in\-critical\-path\fR" 4
+.IX Item "-mno-sched-count-spec-in-critical-path"
+.PD 0
+.IP "\fB\-msched\-count\-spec\-in\-critical\-path\fR" 4
+.IX Item "-msched-count-spec-in-critical-path"
+.PD
+If enabled, speculative dependencies are considered during
+computation of the instructions priorities. This makes the use of the
+speculation a bit more conservative.
+The default is 'disable'.
+.IP "\fB\-msched\-spec\-ldc\fR" 4
+.IX Item "-msched-spec-ldc"
+Use a simple data speculation check. This option is on by default.
+.IP "\fB\-msched\-control\-spec\-ldc\fR" 4
+.IX Item "-msched-control-spec-ldc"
+Use a simple check for control speculation. This option is on by default.
+.IP "\fB\-msched\-stop\-bits\-after\-every\-cycle\fR" 4
+.IX Item "-msched-stop-bits-after-every-cycle"
+Place a stop bit after every cycle when scheduling. This option is on
+by default.
+.IP "\fB\-msched\-fp\-mem\-deps\-zero\-cost\fR" 4
+.IX Item "-msched-fp-mem-deps-zero-cost"
+Assume that floating-point stores and loads are not likely to cause a conflict
+when placed into the same instruction group. This option is disabled by
+default.
+.IP "\fB\-msel\-sched\-dont\-check\-control\-spec\fR" 4
+.IX Item "-msel-sched-dont-check-control-spec"
+Generate checks for control speculation in selective scheduling.
+This flag is disabled by default.
+.IP "\fB\-msched\-max\-memory\-insns=\fR\fImax-insns\fR" 4
+.IX Item "-msched-max-memory-insns=max-insns"
+Limit on the number of memory insns per instruction group, giving lower
+priority to subsequent memory insns attempting to schedule in the same
+instruction group. Frequently useful to prevent cache bank conflicts.
+The default value is 1.
+.IP "\fB\-msched\-max\-memory\-insns\-hard\-limit\fR" 4
+.IX Item "-msched-max-memory-insns-hard-limit"
+Makes the limit specified by \fBmsched-max-memory-insns\fR a hard limit,
+disallowing more than that number in an instruction group.
+Otherwise, the limit is \*(L"soft\*(R", meaning that non-memory operations
+are preferred when the limit is reached, but memory operations may still
+be scheduled.
+.PP
+\fI\s-1LM32\s0 Options\fR
+.IX Subsection "LM32 Options"
+.PP
+These \fB\-m\fR options are defined for the LatticeMico32 architecture:
+.IP "\fB\-mbarrel\-shift\-enabled\fR" 4
+.IX Item "-mbarrel-shift-enabled"
+Enable barrel-shift instructions.
+.IP "\fB\-mdivide\-enabled\fR" 4
+.IX Item "-mdivide-enabled"
+Enable divide and modulus instructions.
+.IP "\fB\-mmultiply\-enabled\fR" 4
+.IX Item "-mmultiply-enabled"
+Enable multiply instructions.
+.IP "\fB\-msign\-extend\-enabled\fR" 4
+.IX Item "-msign-extend-enabled"
+Enable sign extend instructions.
+.IP "\fB\-muser\-enabled\fR" 4
+.IX Item "-muser-enabled"
+Enable user-defined instructions.
+.PP
+\fIM32C Options\fR
+.IX Subsection "M32C Options"
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Select the \s-1CPU\s0 for which code is generated. \fIname\fR may be one of
+\&\fBr8c\fR for the R8C/Tiny series, \fBm16c\fR for the M16C (up to
+/60) series, \fBm32cm\fR for the M16C/80 series, or \fBm32c\fR for
+the M32C/80 series.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Specifies that the program will be run on the simulator. This causes
+an alternate runtime library to be linked in which supports, for
+example, file I/O. You must not use this option when generating
+programs that will run on real hardware; you must provide your own
+runtime library for whatever I/O functions are needed.
+.IP "\fB\-memregs=\fR\fInumber\fR" 4
+.IX Item "-memregs=number"
+Specifies the number of memory-based pseudo-registers \s-1GCC\s0 uses
+during code generation. These pseudo-registers are used like real
+registers, so there is a tradeoff between \s-1GCC\s0's ability to fit the
+code into available registers, and the performance penalty of using
+memory instead of registers. Note that all modules in a program must
+be compiled with the same value for this option. Because of that, you
+must not use this option with \s-1GCC\s0's default runtime libraries.
+.PP
+\fIM32R/D Options\fR
+.IX Subsection "M32R/D Options"
+.PP
+These \fB\-m\fR options are defined for Renesas M32R/D architectures:
+.IP "\fB\-m32r2\fR" 4
+.IX Item "-m32r2"
+Generate code for the M32R/2.
+.IP "\fB\-m32rx\fR" 4
+.IX Item "-m32rx"
+Generate code for the M32R/X.
+.IP "\fB\-m32r\fR" 4
+.IX Item "-m32r"
+Generate code for the M32R. This is the default.
+.IP "\fB\-mmodel=small\fR" 4
+.IX Item "-mmodel=small"
+Assume all objects live in the lower 16MB of memory (so that their addresses
+can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines
+are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
+This is the default.
+.Sp
+The addressability of a particular object can be set with the
+\&\f(CW\*(C`model\*(C'\fR attribute.
+.IP "\fB\-mmodel=medium\fR" 4
+.IX Item "-mmodel=medium"
+Assume objects may be anywhere in the 32\-bit address space (the compiler
+generates \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
+assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
+.IP "\fB\-mmodel=large\fR" 4
+.IX Item "-mmodel=large"
+Assume objects may be anywhere in the 32\-bit address space (the compiler
+generates \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
+assume subroutines may not be reachable with the \f(CW\*(C`bl\*(C'\fR instruction
+(the compiler generates the much slower \f(CW\*(C`seth/add3/jl\*(C'\fR
+instruction sequence).
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+Disable use of the small data area. Variables are put into
+one of \fB.data\fR, \fB.bss\fR, or \fB.rodata\fR (unless the
+\&\f(CW\*(C`section\*(C'\fR attribute has been specified).
+This is the default.
+.Sp
+The small data area consists of sections \fB.sdata\fR and \fB.sbss\fR.
+Objects may be explicitly put in the small data area with the
+\&\f(CW\*(C`section\*(C'\fR attribute using one of these sections.
+.IP "\fB\-msdata=sdata\fR" 4
+.IX Item "-msdata=sdata"
+Put small global and static data in the small data area, but do not
+generate special code to reference them.
+.IP "\fB\-msdata=use\fR" 4
+.IX Item "-msdata=use"
+Put small global and static data in the small data area, and generate
+special instructions to reference them.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put global and static objects less than or equal to \fInum\fR bytes
+into the small data or \s-1BSS\s0 sections instead of the normal data or \s-1BSS\s0
+sections. The default value of \fInum\fR is 8.
+The \fB\-msdata\fR option must be set to one of \fBsdata\fR or \fBuse\fR
+for this option to have any effect.
+.Sp
+All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
+Compiling with different values of \fInum\fR may or may not work; if it
+doesn't the linker gives an error message\-\-\-incorrect code is not
+generated.
+.IP "\fB\-mdebug\fR" 4
+.IX Item "-mdebug"
+Makes the M32R\-specific code in the compiler display some statistics
+that might help in debugging programs.
+.IP "\fB\-malign\-loops\fR" 4
+.IX Item "-malign-loops"
+Align all loops to a 32\-byte boundary.
+.IP "\fB\-mno\-align\-loops\fR" 4
+.IX Item "-mno-align-loops"
+Do not enforce a 32\-byte alignment for loops. This is the default.
+.IP "\fB\-missue\-rate=\fR\fInumber\fR" 4
+.IX Item "-missue-rate=number"
+Issue \fInumber\fR instructions per cycle. \fInumber\fR can only be 1
+or 2.
+.IP "\fB\-mbranch\-cost=\fR\fInumber\fR" 4
+.IX Item "-mbranch-cost=number"
+\&\fInumber\fR can only be 1 or 2. If it is 1 then branches are
+preferred over conditional code, if it is 2, then the opposite applies.
+.IP "\fB\-mflush\-trap=\fR\fInumber\fR" 4
+.IX Item "-mflush-trap=number"
+Specifies the trap number to use to flush the cache. The default is
+12. Valid numbers are between 0 and 15 inclusive.
+.IP "\fB\-mno\-flush\-trap\fR" 4
+.IX Item "-mno-flush-trap"
+Specifies that the cache cannot be flushed by using a trap.
+.IP "\fB\-mflush\-func=\fR\fIname\fR" 4
+.IX Item "-mflush-func=name"
+Specifies the name of the operating system function to call to flush
+the cache. The default is \fI_flush_cache\fR, but a function call
+is only used if a trap is not available.
+.IP "\fB\-mno\-flush\-func\fR" 4
+.IX Item "-mno-flush-func"
+Indicates that there is no \s-1OS\s0 function for flushing the cache.
+.PP
+\fIM680x0 Options\fR
+.IX Subsection "M680x0 Options"
+.PP
+These are the \fB\-m\fR options defined for M680x0 and ColdFire processors.
+The default settings depend on which architecture was selected when
+the compiler was configured; the defaults for the most common choices
+are given below.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Generate code for a specific M680x0 or ColdFire instruction set
+architecture. Permissible values of \fIarch\fR for M680x0
+architectures are: \fB68000\fR, \fB68010\fR, \fB68020\fR,
+\&\fB68030\fR, \fB68040\fR, \fB68060\fR and \fBcpu32\fR. ColdFire
+architectures are selected according to Freescale's \s-1ISA\s0 classification
+and the permissible values are: \fBisaa\fR, \fBisaaplus\fR,
+\&\fBisab\fR and \fBisac\fR.
+.Sp
+\&\s-1GCC\s0 defines a macro \fB_\|_mcf\fR\fIarch\fR\fB_\|_\fR whenever it is generating
+code for a ColdFire target. The \fIarch\fR in this macro is one of the
+\&\fB\-march\fR arguments given above.
+.Sp
+When used together, \fB\-march\fR and \fB\-mtune\fR select code
+that runs on a family of similar processors but that is optimized
+for a particular microarchitecture.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Generate code for a specific M680x0 or ColdFire processor.
+The M680x0 \fIcpu\fRs are: \fB68000\fR, \fB68010\fR, \fB68020\fR,
+\&\fB68030\fR, \fB68040\fR, \fB68060\fR, \fB68302\fR, \fB68332\fR
+and \fBcpu32\fR. The ColdFire \fIcpu\fRs are given by the table
+below, which also classifies the CPUs into families:
+.RS 4
+.IP "Family : \fB\-mcpu\fR arguments" 4
+.IX Item "Family : -mcpu arguments"
+.PD 0
+.IP "\fB51\fR : \fB51\fR \fB51ac\fR \fB51ag\fR \fB51cn\fR \fB51em\fR \fB51je\fR \fB51jf\fR \fB51jg\fR \fB51jm\fR \fB51mm\fR \fB51qe\fR \fB51qm\fR" 4
+.IX Item "51 : 51 51ac 51ag 51cn 51em 51je 51jf 51jg 51jm 51mm 51qe 51qm"
+.IP "\fB5206\fR : \fB5202\fR \fB5204\fR \fB5206\fR" 4
+.IX Item "5206 : 5202 5204 5206"
+.IP "\fB5206e\fR : \fB5206e\fR" 4
+.IX Item "5206e : 5206e"
+.IP "\fB5208\fR : \fB5207\fR \fB5208\fR" 4
+.IX Item "5208 : 5207 5208"
+.IP "\fB5211a\fR : \fB5210a\fR \fB5211a\fR" 4
+.IX Item "5211a : 5210a 5211a"
+.IP "\fB5213\fR : \fB5211\fR \fB5212\fR \fB5213\fR" 4
+.IX Item "5213 : 5211 5212 5213"
+.IP "\fB5216\fR : \fB5214\fR \fB5216\fR" 4
+.IX Item "5216 : 5214 5216"
+.IP "\fB52235\fR : \fB52230\fR \fB52231\fR \fB52232\fR \fB52233\fR \fB52234\fR \fB52235\fR" 4
+.IX Item "52235 : 52230 52231 52232 52233 52234 52235"
+.IP "\fB5225\fR : \fB5224\fR \fB5225\fR" 4
+.IX Item "5225 : 5224 5225"
+.IP "\fB52259\fR : \fB52252\fR \fB52254\fR \fB52255\fR \fB52256\fR \fB52258\fR \fB52259\fR" 4
+.IX Item "52259 : 52252 52254 52255 52256 52258 52259"
+.IP "\fB5235\fR : \fB5232\fR \fB5233\fR \fB5234\fR \fB5235\fR \fB523x\fR" 4
+.IX Item "5235 : 5232 5233 5234 5235 523x"
+.IP "\fB5249\fR : \fB5249\fR" 4
+.IX Item "5249 : 5249"
+.IP "\fB5250\fR : \fB5250\fR" 4
+.IX Item "5250 : 5250"
+.IP "\fB5271\fR : \fB5270\fR \fB5271\fR" 4
+.IX Item "5271 : 5270 5271"
+.IP "\fB5272\fR : \fB5272\fR" 4
+.IX Item "5272 : 5272"
+.IP "\fB5275\fR : \fB5274\fR \fB5275\fR" 4
+.IX Item "5275 : 5274 5275"
+.IP "\fB5282\fR : \fB5280\fR \fB5281\fR \fB5282\fR \fB528x\fR" 4
+.IX Item "5282 : 5280 5281 5282 528x"
+.IP "\fB53017\fR : \fB53011\fR \fB53012\fR \fB53013\fR \fB53014\fR \fB53015\fR \fB53016\fR \fB53017\fR" 4
+.IX Item "53017 : 53011 53012 53013 53014 53015 53016 53017"
+.IP "\fB5307\fR : \fB5307\fR" 4
+.IX Item "5307 : 5307"
+.IP "\fB5329\fR : \fB5327\fR \fB5328\fR \fB5329\fR \fB532x\fR" 4
+.IX Item "5329 : 5327 5328 5329 532x"
+.IP "\fB5373\fR : \fB5372\fR \fB5373\fR \fB537x\fR" 4
+.IX Item "5373 : 5372 5373 537x"
+.IP "\fB5407\fR : \fB5407\fR" 4
+.IX Item "5407 : 5407"
+.IP "\fB5475\fR : \fB5470\fR \fB5471\fR \fB5472\fR \fB5473\fR \fB5474\fR \fB5475\fR \fB547x\fR \fB5480\fR \fB5481\fR \fB5482\fR \fB5483\fR \fB5484\fR \fB5485\fR" 4
+.IX Item "5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485"
+.RE
+.RS 4
+.PD
+.Sp
+\&\fB\-mcpu=\fR\fIcpu\fR overrides \fB\-march=\fR\fIarch\fR if
+\&\fIarch\fR is compatible with \fIcpu\fR. Other combinations of
+\&\fB\-mcpu\fR and \fB\-march\fR are rejected.
+.Sp
+\&\s-1GCC\s0 defines the macro \fB_\|_mcf_cpu_\fR\fIcpu\fR when ColdFire target
+\&\fIcpu\fR is selected. It also defines \fB_\|_mcf_family_\fR\fIfamily\fR,
+where the value of \fIfamily\fR is given by the table above.
+.RE
+.IP "\fB\-mtune=\fR\fItune\fR" 4
+.IX Item "-mtune=tune"
+Tune the code for a particular microarchitecture within the
+constraints set by \fB\-march\fR and \fB\-mcpu\fR.
+The M680x0 microarchitectures are: \fB68000\fR, \fB68010\fR,
+\&\fB68020\fR, \fB68030\fR, \fB68040\fR, \fB68060\fR
+and \fBcpu32\fR. The ColdFire microarchitectures
+are: \fBcfv1\fR, \fBcfv2\fR, \fBcfv3\fR, \fBcfv4\fR and \fBcfv4e\fR.
+.Sp
+You can also use \fB\-mtune=68020\-40\fR for code that needs
+to run relatively well on 68020, 68030 and 68040 targets.
+\&\fB\-mtune=68020\-60\fR is similar but includes 68060 targets
+as well. These two options select the same tuning decisions as
+\&\fB\-m68020\-40\fR and \fB\-m68020\-60\fR respectively.
+.Sp
+\&\s-1GCC\s0 defines the macros \fB_\|_mc\fR\fIarch\fR and \fB_\|_mc\fR\fIarch\fR\fB_\|_\fR
+when tuning for 680x0 architecture \fIarch\fR. It also defines
+\&\fBmc\fR\fIarch\fR unless either \fB\-ansi\fR or a non-GNU \fB\-std\fR
+option is used. If \s-1GCC\s0 is tuning for a range of architectures,
+as selected by \fB\-mtune=68020\-40\fR or \fB\-mtune=68020\-60\fR,
+it defines the macros for every architecture in the range.
+.Sp
+\&\s-1GCC\s0 also defines the macro \fB_\|_m\fR\fIuarch\fR\fB_\|_\fR when tuning for
+ColdFire microarchitecture \fIuarch\fR, where \fIuarch\fR is one
+of the arguments given above.
+.IP "\fB\-m68000\fR" 4
+.IX Item "-m68000"
+.PD 0
+.IP "\fB\-mc68000\fR" 4
+.IX Item "-mc68000"
+.PD
+Generate output for a 68000. This is the default
+when the compiler is configured for 68000\-based systems.
+It is equivalent to \fB\-march=68000\fR.
+.Sp
+Use this option for microcontrollers with a 68000 or \s-1EC000\s0 core,
+including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.
+.IP "\fB\-m68010\fR" 4
+.IX Item "-m68010"
+Generate output for a 68010. This is the default
+when the compiler is configured for 68010\-based systems.
+It is equivalent to \fB\-march=68010\fR.
+.IP "\fB\-m68020\fR" 4
+.IX Item "-m68020"
+.PD 0
+.IP "\fB\-mc68020\fR" 4
+.IX Item "-mc68020"
+.PD
+Generate output for a 68020. This is the default
+when the compiler is configured for 68020\-based systems.
+It is equivalent to \fB\-march=68020\fR.
+.IP "\fB\-m68030\fR" 4
+.IX Item "-m68030"
+Generate output for a 68030. This is the default when the compiler is
+configured for 68030\-based systems. It is equivalent to
+\&\fB\-march=68030\fR.
+.IP "\fB\-m68040\fR" 4
+.IX Item "-m68040"
+Generate output for a 68040. This is the default when the compiler is
+configured for 68040\-based systems. It is equivalent to
+\&\fB\-march=68040\fR.
+.Sp
+This option inhibits the use of 68881/68882 instructions that have to be
+emulated by software on the 68040. Use this option if your 68040 does not
+have code to emulate those instructions.
+.IP "\fB\-m68060\fR" 4
+.IX Item "-m68060"
+Generate output for a 68060. This is the default when the compiler is
+configured for 68060\-based systems. It is equivalent to
+\&\fB\-march=68060\fR.
+.Sp
+This option inhibits the use of 68020 and 68881/68882 instructions that
+have to be emulated by software on the 68060. Use this option if your 68060
+does not have code to emulate those instructions.
+.IP "\fB\-mcpu32\fR" 4
+.IX Item "-mcpu32"
+Generate output for a \s-1CPU32. \s0 This is the default
+when the compiler is configured for CPU32\-based systems.
+It is equivalent to \fB\-march=cpu32\fR.
+.Sp
+Use this option for microcontrollers with a
+\&\s-1CPU32\s0 or \s-1CPU32+\s0 core, including the 68330, 68331, 68332, 68333, 68334,
+68336, 68340, 68341, 68349 and 68360.
+.IP "\fB\-m5200\fR" 4
+.IX Item "-m5200"
+Generate output for a 520X ColdFire \s-1CPU. \s0 This is the default
+when the compiler is configured for 520X\-based systems.
+It is equivalent to \fB\-mcpu=5206\fR, and is now deprecated
+in favor of that option.
+.Sp
+Use this option for microcontroller with a 5200 core, including
+the \s-1MCF5202, MCF5203, MCF5204\s0 and \s-1MCF5206.\s0
+.IP "\fB\-m5206e\fR" 4
+.IX Item "-m5206e"
+Generate output for a 5206e ColdFire \s-1CPU. \s0 The option is now
+deprecated in favor of the equivalent \fB\-mcpu=5206e\fR.
+.IP "\fB\-m528x\fR" 4
+.IX Item "-m528x"
+Generate output for a member of the ColdFire 528X family.
+The option is now deprecated in favor of the equivalent
+\&\fB\-mcpu=528x\fR.
+.IP "\fB\-m5307\fR" 4
+.IX Item "-m5307"
+Generate output for a ColdFire 5307 \s-1CPU. \s0 The option is now deprecated
+in favor of the equivalent \fB\-mcpu=5307\fR.
+.IP "\fB\-m5407\fR" 4
+.IX Item "-m5407"
+Generate output for a ColdFire 5407 \s-1CPU. \s0 The option is now deprecated
+in favor of the equivalent \fB\-mcpu=5407\fR.
+.IP "\fB\-mcfv4e\fR" 4
+.IX Item "-mcfv4e"
+Generate output for a ColdFire V4e family \s-1CPU \s0(e.g. 547x/548x).
+This includes use of hardware floating-point instructions.
+The option is equivalent to \fB\-mcpu=547x\fR, and is now
+deprecated in favor of that option.
+.IP "\fB\-m68020\-40\fR" 4
+.IX Item "-m68020-40"
+Generate output for a 68040, without using any of the new instructions.
+This results in code that can run relatively efficiently on either a
+68020/68881 or a 68030 or a 68040. The generated code does use the
+68881 instructions that are emulated on the 68040.
+.Sp
+The option is equivalent to \fB\-march=68020\fR \fB\-mtune=68020\-40\fR.
+.IP "\fB\-m68020\-60\fR" 4
+.IX Item "-m68020-60"
+Generate output for a 68060, without using any of the new instructions.
+This results in code that can run relatively efficiently on either a
+68020/68881 or a 68030 or a 68040. The generated code does use the
+68881 instructions that are emulated on the 68060.
+.Sp
+The option is equivalent to \fB\-march=68020\fR \fB\-mtune=68020\-60\fR.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD 0
+.IP "\fB\-m68881\fR" 4
+.IX Item "-m68881"
+.PD
+Generate floating-point instructions. This is the default for 68020
+and above, and for ColdFire devices that have an \s-1FPU. \s0 It defines the
+macro \fB_\|_HAVE_68881_\|_\fR on M680x0 targets and \fB_\|_mcffpu_\|_\fR
+on ColdFire targets.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not generate floating-point instructions; use library calls instead.
+This is the default for 68000, 68010, and 68832 targets. It is also
+the default for ColdFire devices that have no \s-1FPU.\s0
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+.PD 0
+.IP "\fB\-mno\-div\fR" 4
+.IX Item "-mno-div"
+.PD
+Generate (do not generate) ColdFire hardware divide and remainder
+instructions. If \fB\-march\fR is used without \fB\-mcpu\fR,
+the default is \*(L"on\*(R" for ColdFire architectures and \*(L"off\*(R" for M680x0
+architectures. Otherwise, the default is taken from the target \s-1CPU
+\&\s0(either the default \s-1CPU,\s0 or the one specified by \fB\-mcpu\fR). For
+example, the default is \*(L"off\*(R" for \fB\-mcpu=5206\fR and \*(L"on\*(R" for
+\&\fB\-mcpu=5206e\fR.
+.Sp
+\&\s-1GCC\s0 defines the macro \fB_\|_mcfhwdiv_\|_\fR when this option is enabled.
+.IP "\fB\-mshort\fR" 4
+.IX Item "-mshort"
+Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
+Additionally, parameters passed on the stack are also aligned to a
+16\-bit boundary even on targets whose \s-1API\s0 mandates promotion to 32\-bit.
+.IP "\fB\-mno\-short\fR" 4
+.IX Item "-mno-short"
+Do not consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide. This is the default.
+.IP "\fB\-mnobitfield\fR" 4
+.IX Item "-mnobitfield"
+.PD 0
+.IP "\fB\-mno\-bitfield\fR" 4
+.IX Item "-mno-bitfield"
+.PD
+Do not use the bit-field instructions. The \fB\-m68000\fR, \fB\-mcpu32\fR
+and \fB\-m5200\fR options imply \fB\-mnobitfield\fR.
+.IP "\fB\-mbitfield\fR" 4
+.IX Item "-mbitfield"
+Do use the bit-field instructions. The \fB\-m68020\fR option implies
+\&\fB\-mbitfield\fR. This is the default if you use a configuration
+designed for a 68020.
+.IP "\fB\-mrtd\fR" 4
+.IX Item "-mrtd"
+Use a different function-calling convention, in which functions
+that take a fixed number of arguments return with the \f(CW\*(C`rtd\*(C'\fR
+instruction, which pops their arguments while returning. This
+saves one instruction in the caller since there is no need to pop
+the arguments there.
+.Sp
+This calling convention is incompatible with the one normally
+used on Unix, so you cannot use it if you need to call libraries
+compiled with the Unix compiler.
+.Sp
+Also, you must provide function prototypes for all functions that
+take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
+otherwise incorrect code is generated for calls to those
+functions.
+.Sp
+In addition, seriously incorrect code results if you call a
+function with too many arguments. (Normally, extra arguments are
+harmlessly ignored.)
+.Sp
+The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030,
+68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200.
+.IP "\fB\-mno\-rtd\fR" 4
+.IX Item "-mno-rtd"
+Do not use the calling conventions selected by \fB\-mrtd\fR.
+This is the default.
+.IP "\fB\-malign\-int\fR" 4
+.IX Item "-malign-int"
+.PD 0
+.IP "\fB\-mno\-align\-int\fR" 4
+.IX Item "-mno-align-int"
+.PD
+Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR,
+\&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit
+boundary (\fB\-malign\-int\fR) or a 16\-bit boundary (\fB\-mno\-align\-int\fR).
+Aligning variables on 32\-bit boundaries produces code that runs somewhat
+faster on processors with 32\-bit busses at the expense of more memory.
+.Sp
+\&\fBWarning:\fR if you use the \fB\-malign\-int\fR switch, \s-1GCC\s0
+aligns structures containing the above types differently than
+most published application binary interface specifications for the m68k.
+.IP "\fB\-mpcrel\fR" 4
+.IX Item "-mpcrel"
+Use the pc-relative addressing mode of the 68000 directly, instead of
+using a global offset table. At present, this option implies \fB\-fpic\fR,
+allowing at most a 16\-bit offset for pc-relative addressing. \fB\-fPIC\fR is
+not presently supported with \fB\-mpcrel\fR, though this could be supported for
+68020 and higher processors.
+.IP "\fB\-mno\-strict\-align\fR" 4
+.IX Item "-mno-strict-align"
+.PD 0
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+.PD
+Do not (do) assume that unaligned memory references are handled by
+the system.
+.IP "\fB\-msep\-data\fR" 4
+.IX Item "-msep-data"
+Generate code that allows the data segment to be located in a different
+area of memory from the text segment. This allows for execute-in-place in
+an environment without virtual memory management. This option implies
+\&\fB\-fPIC\fR.
+.IP "\fB\-mno\-sep\-data\fR" 4
+.IX Item "-mno-sep-data"
+Generate code that assumes that the data segment follows the text segment.
+This is the default.
+.IP "\fB\-mid\-shared\-library\fR" 4
+.IX Item "-mid-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method.
+This allows for execute-in-place and shared libraries in an environment
+without virtual memory management. This option implies \fB\-fPIC\fR.
+.IP "\fB\-mno\-id\-shared\-library\fR" 4
+.IX Item "-mno-id-shared-library"
+Generate code that doesn't assume ID-based shared libraries are being used.
+This is the default.
+.IP "\fB\-mshared\-library\-id=n\fR" 4
+.IX Item "-mshared-library-id=n"
+Specifies the identification number of the ID-based shared library being
+compiled. Specifying a value of 0 generates more compact code; specifying
+other values forces the allocation of that number to the current
+library, but is no more space\- or time-efficient than omitting this option.
+.IP "\fB\-mxgot\fR" 4
+.IX Item "-mxgot"
+.PD 0
+.IP "\fB\-mno\-xgot\fR" 4
+.IX Item "-mno-xgot"
+.PD
+When generating position-independent code for ColdFire, generate code
+that works if the \s-1GOT\s0 has more than 8192 entries. This code is
+larger and slower than code generated without this option. On M680x0
+processors, this option is not needed; \fB\-fPIC\fR suffices.
+.Sp
+\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT.\s0
+While this is relatively efficient, it only works if the \s-1GOT\s0
+is smaller than about 64k. Anything larger causes the linker
+to report an error such as:
+.Sp
+.Vb 1
+\& relocation truncated to fit: R_68K_GOT16O foobar
+.Ve
+.Sp
+If this happens, you should recompile your code with \fB\-mxgot\fR.
+It should then work with very large GOTs. However, code generated with
+\&\fB\-mxgot\fR is less efficient, since it takes 4 instructions to fetch
+the value of a global symbol.
+.Sp
+Note that some linkers, including newer versions of the \s-1GNU\s0 linker,
+can create multiple GOTs and sort \s-1GOT\s0 entries. If you have such a linker,
+you should only need to use \fB\-mxgot\fR when compiling a single
+object file that accesses more than 8192 \s-1GOT\s0 entries. Very few do.
+.Sp
+These options have no effect unless \s-1GCC\s0 is generating
+position-independent code.
+.PP
+\fIMCore Options\fR
+.IX Subsection "MCore Options"
+.PP
+These are the \fB\-m\fR options defined for the Motorola M*Core
+processors.
+.IP "\fB\-mhardlit\fR" 4
+.IX Item "-mhardlit"
+.PD 0
+.IP "\fB\-mno\-hardlit\fR" 4
+.IX Item "-mno-hardlit"
+.PD
+Inline constants into the code stream if it can be done in two
+instructions or less.
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+.PD 0
+.IP "\fB\-mno\-div\fR" 4
+.IX Item "-mno-div"
+.PD
+Use the divide instruction. (Enabled by default).
+.IP "\fB\-mrelax\-immediate\fR" 4
+.IX Item "-mrelax-immediate"
+.PD 0
+.IP "\fB\-mno\-relax\-immediate\fR" 4
+.IX Item "-mno-relax-immediate"
+.PD
+Allow arbitrary-sized immediates in bit operations.
+.IP "\fB\-mwide\-bitfields\fR" 4
+.IX Item "-mwide-bitfields"
+.PD 0
+.IP "\fB\-mno\-wide\-bitfields\fR" 4
+.IX Item "-mno-wide-bitfields"
+.PD
+Always treat bit-fields as \f(CW\*(C`int\*(C'\fR\-sized.
+.IP "\fB\-m4byte\-functions\fR" 4
+.IX Item "-m4byte-functions"
+.PD 0
+.IP "\fB\-mno\-4byte\-functions\fR" 4
+.IX Item "-mno-4byte-functions"
+.PD
+Force all functions to be aligned to a 4\-byte boundary.
+.IP "\fB\-mcallgraph\-data\fR" 4
+.IX Item "-mcallgraph-data"
+.PD 0
+.IP "\fB\-mno\-callgraph\-data\fR" 4
+.IX Item "-mno-callgraph-data"
+.PD
+Emit callgraph information.
+.IP "\fB\-mslow\-bytes\fR" 4
+.IX Item "-mslow-bytes"
+.PD 0
+.IP "\fB\-mno\-slow\-bytes\fR" 4
+.IX Item "-mno-slow-bytes"
+.PD
+Prefer word access when reading byte quantities.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD 0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD
+Generate code for a little-endian target.
+.IP "\fB\-m210\fR" 4
+.IX Item "-m210"
+.PD 0
+.IP "\fB\-m340\fR" 4
+.IX Item "-m340"
+.PD
+Generate code for the 210 processor.
+.IP "\fB\-mno\-lsim\fR" 4
+.IX Item "-mno-lsim"
+Assume that runtime support has been provided and so omit the
+simulator library (\fIlibsim.a)\fR from the linker command line.
+.IP "\fB\-mstack\-increment=\fR\fIsize\fR" 4
+.IX Item "-mstack-increment=size"
+Set the maximum amount for a single stack increment operation. Large
+values can increase the speed of programs that contain functions
+that need a large amount of stack space, but they can also trigger a
+segmentation fault if the stack is extended too much. The default
+value is 0x1000.
+.PP
+\fIMeP Options\fR
+.IX Subsection "MeP Options"
+.IP "\fB\-mabsdiff\fR" 4
+.IX Item "-mabsdiff"
+Enables the \f(CW\*(C`abs\*(C'\fR instruction, which is the absolute difference
+between two registers.
+.IP "\fB\-mall\-opts\fR" 4
+.IX Item "-mall-opts"
+Enables all the optional instructions\-\-\-average, multiply, divide, bit
+operations, leading zero, absolute difference, min/max, clip, and
+saturation.
+.IP "\fB\-maverage\fR" 4
+.IX Item "-maverage"
+Enables the \f(CW\*(C`ave\*(C'\fR instruction, which computes the average of two
+registers.
+.IP "\fB\-mbased=\fR\fIn\fR" 4
+.IX Item "-mbased=n"
+Variables of size \fIn\fR bytes or smaller are placed in the
+\&\f(CW\*(C`.based\*(C'\fR section by default. Based variables use the \f(CW$tp\fR
+register as a base register, and there is a 128\-byte limit to the
+\&\f(CW\*(C`.based\*(C'\fR section.
+.IP "\fB\-mbitops\fR" 4
+.IX Item "-mbitops"
+Enables the bit operation instructions\-\-\-bit test (\f(CW\*(C`btstm\*(C'\fR), set
+(\f(CW\*(C`bsetm\*(C'\fR), clear (\f(CW\*(C`bclrm\*(C'\fR), invert (\f(CW\*(C`bnotm\*(C'\fR), and
+test-and-set (\f(CW\*(C`tas\*(C'\fR).
+.IP "\fB\-mc=\fR\fIname\fR" 4
+.IX Item "-mc=name"
+Selects which section constant data is placed in. \fIname\fR may
+be \f(CW\*(C`tiny\*(C'\fR, \f(CW\*(C`near\*(C'\fR, or \f(CW\*(C`far\*(C'\fR.
+.IP "\fB\-mclip\fR" 4
+.IX Item "-mclip"
+Enables the \f(CW\*(C`clip\*(C'\fR instruction. Note that \f(CW\*(C`\-mclip\*(C'\fR is not
+useful unless you also provide \f(CW\*(C`\-mminmax\*(C'\fR.
+.IP "\fB\-mconfig=\fR\fIname\fR" 4
+.IX Item "-mconfig=name"
+Selects one of the built-in core configurations. Each MeP chip has
+one or more modules in it; each module has a core \s-1CPU\s0 and a variety of
+coprocessors, optional instructions, and peripherals. The
+\&\f(CW\*(C`MeP\-Integrator\*(C'\fR tool, not part of \s-1GCC,\s0 provides these
+configurations through this option; using this option is the same as
+using all the corresponding command-line options. The default
+configuration is \f(CW\*(C`default\*(C'\fR.
+.IP "\fB\-mcop\fR" 4
+.IX Item "-mcop"
+Enables the coprocessor instructions. By default, this is a 32\-bit
+coprocessor. Note that the coprocessor is normally enabled via the
+\&\f(CW\*(C`\-mconfig=\*(C'\fR option.
+.IP "\fB\-mcop32\fR" 4
+.IX Item "-mcop32"
+Enables the 32\-bit coprocessor's instructions.
+.IP "\fB\-mcop64\fR" 4
+.IX Item "-mcop64"
+Enables the 64\-bit coprocessor's instructions.
+.IP "\fB\-mivc2\fR" 4
+.IX Item "-mivc2"
+Enables \s-1IVC2\s0 scheduling. \s-1IVC2\s0 is a 64\-bit \s-1VLIW\s0 coprocessor.
+.IP "\fB\-mdc\fR" 4
+.IX Item "-mdc"
+Causes constant variables to be placed in the \f(CW\*(C`.near\*(C'\fR section.
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+Enables the \f(CW\*(C`div\*(C'\fR and \f(CW\*(C`divu\*(C'\fR instructions.
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Generate big-endian code.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Generate little-endian code.
+.IP "\fB\-mio\-volatile\fR" 4
+.IX Item "-mio-volatile"
+Tells the compiler that any variable marked with the \f(CW\*(C`io\*(C'\fR
+attribute is to be considered volatile.
+.IP "\fB\-ml\fR" 4
+.IX Item "-ml"
+Causes variables to be assigned to the \f(CW\*(C`.far\*(C'\fR section by default.
+.IP "\fB\-mleadz\fR" 4
+.IX Item "-mleadz"
+Enables the \f(CW\*(C`leadz\*(C'\fR (leading zero) instruction.
+.IP "\fB\-mm\fR" 4
+.IX Item "-mm"
+Causes variables to be assigned to the \f(CW\*(C`.near\*(C'\fR section by default.
+.IP "\fB\-mminmax\fR" 4
+.IX Item "-mminmax"
+Enables the \f(CW\*(C`min\*(C'\fR and \f(CW\*(C`max\*(C'\fR instructions.
+.IP "\fB\-mmult\fR" 4
+.IX Item "-mmult"
+Enables the multiplication and multiply-accumulate instructions.
+.IP "\fB\-mno\-opts\fR" 4
+.IX Item "-mno-opts"
+Disables all the optional instructions enabled by \f(CW\*(C`\-mall\-opts\*(C'\fR.
+.IP "\fB\-mrepeat\fR" 4
+.IX Item "-mrepeat"
+Enables the \f(CW\*(C`repeat\*(C'\fR and \f(CW\*(C`erepeat\*(C'\fR instructions, used for
+low-overhead looping.
+.IP "\fB\-ms\fR" 4
+.IX Item "-ms"
+Causes all variables to default to the \f(CW\*(C`.tiny\*(C'\fR section. Note
+that there is a 65536\-byte limit to this section. Accesses to these
+variables use the \f(CW%gp\fR base register.
+.IP "\fB\-msatur\fR" 4
+.IX Item "-msatur"
+Enables the saturation instructions. Note that the compiler does not
+currently generate these itself, but this option is included for
+compatibility with other tools, like \f(CW\*(C`as\*(C'\fR.
+.IP "\fB\-msdram\fR" 4
+.IX Item "-msdram"
+Link the SDRAM-based runtime instead of the default ROM-based runtime.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Link the simulator run-time libraries.
+.IP "\fB\-msimnovec\fR" 4
+.IX Item "-msimnovec"
+Link the simulator runtime libraries, excluding built-in support
+for reset and exception vectors and tables.
+.IP "\fB\-mtf\fR" 4
+.IX Item "-mtf"
+Causes all functions to default to the \f(CW\*(C`.far\*(C'\fR section. Without
+this option, functions default to the \f(CW\*(C`.near\*(C'\fR section.
+.IP "\fB\-mtiny=\fR\fIn\fR" 4
+.IX Item "-mtiny=n"
+Variables that are \fIn\fR bytes or smaller are allocated to the
+\&\f(CW\*(C`.tiny\*(C'\fR section. These variables use the \f(CW$gp\fR base
+register. The default for this option is 4, but note that there's a
+65536\-byte limit to the \f(CW\*(C`.tiny\*(C'\fR section.
+.PP
+\fIMicroBlaze Options\fR
+.IX Subsection "MicroBlaze Options"
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Use software emulation for floating point (default).
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use hardware floating-point instructions.
+.IP "\fB\-mmemcpy\fR" 4
+.IX Item "-mmemcpy"
+Do not optimize block moves, use \f(CW\*(C`memcpy\*(C'\fR.
+.IP "\fB\-mno\-clearbss\fR" 4
+.IX Item "-mno-clearbss"
+This option is deprecated. Use \fB\-fno\-zero\-initialized\-in\-bss\fR instead.
+.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+Use features of, and schedule code for, the given \s-1CPU.\s0
+Supported values are in the format \fBv\fR\fIX\fR\fB.\fR\fI\s-1YY\s0\fR\fB.\fR\fIZ\fR,
+where \fIX\fR is a major version, \fI\s-1YY\s0\fR is the minor version, and
+\&\fIZ\fR is compatibility code. Example values are \fBv3.00.a\fR,
+\&\fBv4.00.b\fR, \fBv5.00.a\fR, \fBv5.00.b\fR, \fBv5.00.b\fR, \fBv6.00.a\fR.
+.IP "\fB\-mxl\-soft\-mul\fR" 4
+.IX Item "-mxl-soft-mul"
+Use software multiply emulation (default).
+.IP "\fB\-mxl\-soft\-div\fR" 4
+.IX Item "-mxl-soft-div"
+Use software emulation for divides (default).
+.IP "\fB\-mxl\-barrel\-shift\fR" 4
+.IX Item "-mxl-barrel-shift"
+Use the hardware barrel shifter.
+.IP "\fB\-mxl\-pattern\-compare\fR" 4
+.IX Item "-mxl-pattern-compare"
+Use pattern compare instructions.
+.IP "\fB\-msmall\-divides\fR" 4
+.IX Item "-msmall-divides"
+Use table lookup optimization for small signed integer divisions.
+.IP "\fB\-mxl\-stack\-check\fR" 4
+.IX Item "-mxl-stack-check"
+This option is deprecated. Use \fB\-fstack\-check\fR instead.
+.IP "\fB\-mxl\-gp\-opt\fR" 4
+.IX Item "-mxl-gp-opt"
+Use GP-relative \f(CW\*(C`.sdata\*(C'\fR/\f(CW\*(C`.sbss\*(C'\fR sections.
+.IP "\fB\-mxl\-multiply\-high\fR" 4
+.IX Item "-mxl-multiply-high"
+Use multiply high instructions for high part of 32x32 multiply.
+.IP "\fB\-mxl\-float\-convert\fR" 4
+.IX Item "-mxl-float-convert"
+Use hardware floating-point conversion instructions.
+.IP "\fB\-mxl\-float\-sqrt\fR" 4
+.IX Item "-mxl-float-sqrt"
+Use hardware floating-point square root instruction.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target.
+.IP "\fB\-mxl\-reorder\fR" 4
+.IX Item "-mxl-reorder"
+Use reorder instructions (swap and byte reversed load/store).
+.IP "\fB\-mxl\-mode\-\fR\fIapp-model\fR" 4
+.IX Item "-mxl-mode-app-model"
+Select application model \fIapp-model\fR. Valid models are
+.RS 4
+.IP "\fBexecutable\fR" 4
+.IX Item "executable"
+normal executable (default), uses startup code \fIcrt0.o\fR.
+.IP "\fBxmdstub\fR" 4
+.IX Item "xmdstub"
+for use with Xilinx Microprocessor Debugger (\s-1XMD\s0) based
+software intrusive debug agent called xmdstub. This uses startup file
+\&\fIcrt1.o\fR and sets the start address of the program to 0x800.
+.IP "\fBbootstrap\fR" 4
+.IX Item "bootstrap"
+for applications that are loaded using a bootloader.
+This model uses startup file \fIcrt2.o\fR which does not contain a processor
+reset vector handler. This is suitable for transferring control on a
+processor reset to the bootloader rather than the application.
+.IP "\fBnovectors\fR" 4
+.IX Item "novectors"
+for applications that do not require any of the
+MicroBlaze vectors. This option may be useful for applications running
+within a monitoring application. This model uses \fIcrt3.o\fR as a startup file.
+.RE
+.RS 4
+.Sp
+Option \fB\-xl\-mode\-\fR\fIapp-model\fR is a deprecated alias for
+\&\fB\-mxl\-mode\-\fR\fIapp-model\fR.
+.RE
+.PP
+\fI\s-1MIPS\s0 Options\fR
+.IX Subsection "MIPS Options"
+.IP "\fB\-EB\fR" 4
+.IX Item "-EB"
+Generate big-endian code.
+.IP "\fB\-EL\fR" 4
+.IX Item "-EL"
+Generate little-endian code. This is the default for \fBmips*el\-*\-*\fR
+configurations.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Generate code that runs on \fIarch\fR, which can be the name of a
+generic \s-1MIPS ISA,\s0 or the name of a particular processor.
+The \s-1ISA\s0 names are:
+\&\fBmips1\fR, \fBmips2\fR, \fBmips3\fR, \fBmips4\fR,
+\&\fBmips32\fR, \fBmips32r2\fR, \fBmips64\fR and \fBmips64r2\fR.
+The processor names are:
+\&\fB4kc\fR, \fB4km\fR, \fB4kp\fR, \fB4ksc\fR,
+\&\fB4kec\fR, \fB4kem\fR, \fB4kep\fR, \fB4ksd\fR,
+\&\fB5kc\fR, \fB5kf\fR,
+\&\fB20kc\fR,
+\&\fB24kc\fR, \fB24kf2_1\fR, \fB24kf1_1\fR,
+\&\fB24kec\fR, \fB24kef2_1\fR, \fB24kef1_1\fR,
+\&\fB34kc\fR, \fB34kf2_1\fR, \fB34kf1_1\fR, \fB34kn\fR,
+\&\fB74kc\fR, \fB74kf2_1\fR, \fB74kf1_1\fR, \fB74kf3_2\fR,
+\&\fB1004kc\fR, \fB1004kf2_1\fR, \fB1004kf1_1\fR,
+\&\fBloongson2e\fR, \fBloongson2f\fR, \fBloongson3a\fR,
+\&\fBm4k\fR,
+\&\fBm14k\fR, \fBm14kc\fR, \fBm14ke\fR, \fBm14kec\fR,
+\&\fBocteon\fR, \fBocteon+\fR, \fBocteon2\fR,
+\&\fBorion\fR,
+\&\fBr2000\fR, \fBr3000\fR, \fBr3900\fR, \fBr4000\fR, \fBr4400\fR,
+\&\fBr4600\fR, \fBr4650\fR, \fBr4700\fR, \fBr6000\fR, \fBr8000\fR,
+\&\fBrm7000\fR, \fBrm9000\fR,
+\&\fBr10000\fR, \fBr12000\fR, \fBr14000\fR, \fBr16000\fR,
+\&\fBsb1\fR,
+\&\fBsr71000\fR,
+\&\fBvr4100\fR, \fBvr4111\fR, \fBvr4120\fR, \fBvr4130\fR, \fBvr4300\fR,
+\&\fBvr5000\fR, \fBvr5400\fR, \fBvr5500\fR,
+\&\fBxlr\fR and \fBxlp\fR.
+The special value \fBfrom-abi\fR selects the
+most compatible architecture for the selected \s-1ABI \s0(that is,
+\&\fBmips1\fR for 32\-bit ABIs and \fBmips3\fR for 64\-bit ABIs).
+.Sp
+The native Linux/GNU toolchain also supports the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-march=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.Sp
+In processor names, a final \fB000\fR can be abbreviated as \fBk\fR
+(for example, \fB\-march=r2k\fR). Prefixes are optional, and
+\&\fBvr\fR may be written \fBr\fR.
+.Sp
+Names of the form \fIn\fR\fBf2_1\fR refer to processors with
+FPUs clocked at half the rate of the core, names of the form
+\&\fIn\fR\fBf1_1\fR refer to processors with FPUs clocked at the same
+rate as the core, and names of the form \fIn\fR\fBf3_2\fR refer to
+processors with FPUs clocked a ratio of 3:2 with respect to the core.
+For compatibility reasons, \fIn\fR\fBf\fR is accepted as a synonym
+for \fIn\fR\fBf2_1\fR while \fIn\fR\fBx\fR and \fIb\fR\fBfx\fR are
+accepted as synonyms for \fIn\fR\fBf1_1\fR.
+.Sp
+\&\s-1GCC\s0 defines two macros based on the value of this option. The first
+is \fB_MIPS_ARCH\fR, which gives the name of target architecture, as
+a string. The second has the form \fB_MIPS_ARCH_\fR\fIfoo\fR,
+where \fIfoo\fR is the capitalized value of \fB_MIPS_ARCH\fR.
+For example, \fB\-march=r2000\fR sets \fB_MIPS_ARCH\fR
+to \fB\*(L"r2000\*(R"\fR and defines the macro \fB_MIPS_ARCH_R2000\fR.
+.Sp
+Note that the \fB_MIPS_ARCH\fR macro uses the processor names given
+above. In other words, it has the full prefix and does not
+abbreviate \fB000\fR as \fBk\fR. In the case of \fBfrom-abi\fR,
+the macro names the resolved architecture (either \fB\*(L"mips1\*(R"\fR or
+\&\fB\*(L"mips3\*(R"\fR). It names the default architecture when no
+\&\fB\-march\fR option is given.
+.IP "\fB\-mtune=\fR\fIarch\fR" 4
+.IX Item "-mtune=arch"
+Optimize for \fIarch\fR. Among other things, this option controls
+the way instructions are scheduled, and the perceived cost of arithmetic
+operations. The list of \fIarch\fR values is the same as for
+\&\fB\-march\fR.
+.Sp
+When this option is not used, \s-1GCC\s0 optimizes for the processor
+specified by \fB\-march\fR. By using \fB\-march\fR and
+\&\fB\-mtune\fR together, it is possible to generate code that
+runs on a family of processors, but optimize the code for one
+particular member of that family.
+.Sp
+\&\fB\-mtune\fR defines the macros \fB_MIPS_TUNE\fR and
+\&\fB_MIPS_TUNE_\fR\fIfoo\fR, which work in the same way as the
+\&\fB\-march\fR ones described above.
+.IP "\fB\-mips1\fR" 4
+.IX Item "-mips1"
+Equivalent to \fB\-march=mips1\fR.
+.IP "\fB\-mips2\fR" 4
+.IX Item "-mips2"
+Equivalent to \fB\-march=mips2\fR.
+.IP "\fB\-mips3\fR" 4
+.IX Item "-mips3"
+Equivalent to \fB\-march=mips3\fR.
+.IP "\fB\-mips4\fR" 4
+.IX Item "-mips4"
+Equivalent to \fB\-march=mips4\fR.
+.IP "\fB\-mips32\fR" 4
+.IX Item "-mips32"
+Equivalent to \fB\-march=mips32\fR.
+.IP "\fB\-mips32r2\fR" 4
+.IX Item "-mips32r2"
+Equivalent to \fB\-march=mips32r2\fR.
+.IP "\fB\-mips64\fR" 4
+.IX Item "-mips64"
+Equivalent to \fB\-march=mips64\fR.
+.IP "\fB\-mips64r2\fR" 4
+.IX Item "-mips64r2"
+Equivalent to \fB\-march=mips64r2\fR.
+.IP "\fB\-mips16\fR" 4
+.IX Item "-mips16"
+.PD 0
+.IP "\fB\-mno\-mips16\fR" 4
+.IX Item "-mno-mips16"
+.PD
+Generate (do not generate) \s-1MIPS16\s0 code. If \s-1GCC\s0 is targeting a
+\&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it makes use of the MIPS16e \s-1ASE.\s0
+.Sp
+\&\s-1MIPS16\s0 code generation can also be controlled on a per-function basis
+by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.
+.IP "\fB\-mflip\-mips16\fR" 4
+.IX Item "-mflip-mips16"
+Generate \s-1MIPS16\s0 code on alternating functions. This option is provided
+for regression testing of mixed MIPS16/non\-MIPS16 code generation, and is
+not intended for ordinary use in compiling user code.
+.IP "\fB\-minterlink\-compressed\fR" 4
+.IX Item "-minterlink-compressed"
+.PD 0
+.IP "\fB\-mno\-interlink\-compressed\fR" 4
+.IX Item "-mno-interlink-compressed"
+.PD
+Require (do not require) that code using the standard (uncompressed) \s-1MIPS ISA\s0
+be link-compatible with \s-1MIPS16\s0 and microMIPS code, and vice versa.
+.Sp
+For example, code using the standard \s-1ISA\s0 encoding cannot jump directly
+to \s-1MIPS16\s0 or microMIPS code; it must either use a call or an indirect jump.
+\&\fB\-minterlink\-compressed\fR therefore disables direct jumps unless \s-1GCC\s0
+knows that the target of the jump is not compressed.
+.IP "\fB\-minterlink\-mips16\fR" 4
+.IX Item "-minterlink-mips16"
+.PD 0
+.IP "\fB\-mno\-interlink\-mips16\fR" 4
+.IX Item "-mno-interlink-mips16"
+.PD
+Aliases of \fB\-minterlink\-compressed\fR and
+\&\fB\-mno\-interlink\-compressed\fR. These options predate the microMIPS \s-1ASE\s0
+and are retained for backwards compatibility.
+.IP "\fB\-mabi=32\fR" 4
+.IX Item "-mabi=32"
+.PD 0
+.IP "\fB\-mabi=o64\fR" 4
+.IX Item "-mabi=o64"
+.IP "\fB\-mabi=n32\fR" 4
+.IX Item "-mabi=n32"
+.IP "\fB\-mabi=64\fR" 4
+.IX Item "-mabi=64"
+.IP "\fB\-mabi=eabi\fR" 4
+.IX Item "-mabi=eabi"
+.PD
+Generate code for the given \s-1ABI.\s0
+.Sp
+Note that the \s-1EABI\s0 has a 32\-bit and a 64\-bit variant. \s-1GCC\s0 normally
+generates 64\-bit code when you select a 64\-bit architecture, but you
+can use \fB\-mgp32\fR to get 32\-bit code instead.
+.Sp
+For information about the O64 \s-1ABI,\s0 see
+<\fBhttp://gcc.gnu.org/projects/mipso64\-abi.html\fR>.
+.Sp
+\&\s-1GCC\s0 supports a variant of the o32 \s-1ABI\s0 in which floating-point registers
+are 64 rather than 32 bits wide. You can select this combination with
+\&\fB\-mabi=32\fR \fB\-mfp64\fR. This \s-1ABI\s0 relies on the \f(CW\*(C`mthc1\*(C'\fR
+and \f(CW\*(C`mfhc1\*(C'\fR instructions and is therefore only supported for
+\&\s-1MIPS32R2\s0 processors.
+.Sp
+The register assignments for arguments and return values remain the
+same, but each scalar value is passed in a single 64\-bit register
+rather than a pair of 32\-bit registers. For example, scalar
+floating-point values are returned in \fB\f(CB$f0\fB\fR only, not a
+\&\fB\f(CB$f0\fB\fR/\fB\f(CB$f1\fB\fR pair. The set of call-saved registers also
+remains the same, but all 64 bits are saved.
+.IP "\fB\-mabicalls\fR" 4
+.IX Item "-mabicalls"
+.PD 0
+.IP "\fB\-mno\-abicalls\fR" 4
+.IX Item "-mno-abicalls"
+.PD
+Generate (do not generate) code that is suitable for SVR4\-style
+dynamic objects. \fB\-mabicalls\fR is the default for SVR4\-based
+systems.
+.IP "\fB\-mshared\fR" 4
+.IX Item "-mshared"
+.PD 0
+.IP "\fB\-mno\-shared\fR" 4
+.IX Item "-mno-shared"
+.PD
+Generate (do not generate) code that is fully position-independent,
+and that can therefore be linked into shared libraries. This option
+only affects \fB\-mabicalls\fR.
+.Sp
+All \fB\-mabicalls\fR code has traditionally been position-independent,
+regardless of options like \fB\-fPIC\fR and \fB\-fpic\fR. However,
+as an extension, the \s-1GNU\s0 toolchain allows executables to use absolute
+accesses for locally-binding symbols. It can also use shorter \s-1GP\s0
+initialization sequences and generate direct calls to locally-defined
+functions. This mode is selected by \fB\-mno\-shared\fR.
+.Sp
+\&\fB\-mno\-shared\fR depends on binutils 2.16 or higher and generates
+objects that can only be linked by the \s-1GNU\s0 linker. However, the option
+does not affect the \s-1ABI\s0 of the final executable; it only affects the \s-1ABI\s0
+of relocatable objects. Using \fB\-mno\-shared\fR generally makes
+executables both smaller and quicker.
+.Sp
+\&\fB\-mshared\fR is the default.
+.IP "\fB\-mplt\fR" 4
+.IX Item "-mplt"
+.PD 0
+.IP "\fB\-mno\-plt\fR" 4
+.IX Item "-mno-plt"
+.PD
+Assume (do not assume) that the static and dynamic linkers
+support PLTs and copy relocations. This option only affects
+\&\fB\-mno\-shared \-mabicalls\fR. For the n64 \s-1ABI,\s0 this option
+has no effect without \fB\-msym32\fR.
+.Sp
+You can make \fB\-mplt\fR the default by configuring
+\&\s-1GCC\s0 with \fB\-\-with\-mips\-plt\fR. The default is
+\&\fB\-mno\-plt\fR otherwise.
+.IP "\fB\-mxgot\fR" 4
+.IX Item "-mxgot"
+.PD 0
+.IP "\fB\-mno\-xgot\fR" 4
+.IX Item "-mno-xgot"
+.PD
+Lift (do not lift) the usual restrictions on the size of the global
+offset table.
+.Sp
+\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT.\s0
+While this is relatively efficient, it only works if the \s-1GOT\s0
+is smaller than about 64k. Anything larger causes the linker
+to report an error such as:
+.Sp
+.Vb 1
+\& relocation truncated to fit: R_MIPS_GOT16 foobar
+.Ve
+.Sp
+If this happens, you should recompile your code with \fB\-mxgot\fR.
+This works with very large GOTs, although the code is also
+less efficient, since it takes three instructions to fetch the
+value of a global symbol.
+.Sp
+Note that some linkers can create multiple GOTs. If you have such a
+linker, you should only need to use \fB\-mxgot\fR when a single object
+file accesses more than 64k's worth of \s-1GOT\s0 entries. Very few do.
+.Sp
+These options have no effect unless \s-1GCC\s0 is generating position
+independent code.
+.IP "\fB\-mgp32\fR" 4
+.IX Item "-mgp32"
+Assume that general-purpose registers are 32 bits wide.
+.IP "\fB\-mgp64\fR" 4
+.IX Item "-mgp64"
+Assume that general-purpose registers are 64 bits wide.
+.IP "\fB\-mfp32\fR" 4
+.IX Item "-mfp32"
+Assume that floating-point registers are 32 bits wide.
+.IP "\fB\-mfp64\fR" 4
+.IX Item "-mfp64"
+Assume that floating-point registers are 64 bits wide.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use floating-point coprocessor instructions.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not use floating-point coprocessor instructions. Implement
+floating-point calculations using library calls instead.
+.IP "\fB\-mno\-float\fR" 4
+.IX Item "-mno-float"
+Equivalent to \fB\-msoft\-float\fR, but additionally asserts that the
+program being compiled does not perform any floating-point operations.
+This option is presently supported only by some bare-metal \s-1MIPS\s0
+configurations, where it may select a special set of libraries
+that lack all floating-point support (including, for example, the
+floating-point \f(CW\*(C`printf\*(C'\fR formats).
+If code compiled with \f(CW\*(C`\-mno\-float\*(C'\fR accidentally contains
+floating-point operations, it is likely to suffer a link-time
+or run-time failure.
+.IP "\fB\-msingle\-float\fR" 4
+.IX Item "-msingle-float"
+Assume that the floating-point coprocessor only supports single-precision
+operations.
+.IP "\fB\-mdouble\-float\fR" 4
+.IX Item "-mdouble-float"
+Assume that the floating-point coprocessor supports double-precision
+operations. This is the default.
+.IP "\fB\-mabs=2008\fR" 4
+.IX Item "-mabs=2008"
+.PD 0
+.IP "\fB\-mabs=legacy\fR" 4
+.IX Item "-mabs=legacy"
+.PD
+These options control the treatment of the special not-a-number (NaN)
+\&\s-1IEEE 754\s0 floating-point data with the \f(CW\*(C`abs.\f(CIfmt\f(CW\*(C'\fR and
+\&\f(CW\*(C`neg.\f(CIfmt\f(CW\*(C'\fR machine instructions.
+.Sp
+By default or when the \fB\-mabs=legacy\fR is used the legacy
+treatment is selected. In this case these instructions are considered
+arithmetic and avoided where correct operation is required and the
+input operand might be a NaN. A longer sequence of instructions that
+manipulate the sign bit of floating-point datum manually is used
+instead unless the \fB\-ffinite\-math\-only\fR option has also been
+specified.
+.Sp
+The \fB\-mabs=2008\fR option selects the \s-1IEEE 754\-2008\s0 treatment. In
+this case these instructions are considered non-arithmetic and therefore
+operating correctly in all cases, including in particular where the
+input operand is a NaN. These instructions are therefore always used
+for the respective operations.
+.IP "\fB\-mnan=2008\fR" 4
+.IX Item "-mnan=2008"
+.PD 0
+.IP "\fB\-mnan=legacy\fR" 4
+.IX Item "-mnan=legacy"
+.PD
+These options control the encoding of the special not-a-number (NaN)
+\&\s-1IEEE 754\s0 floating-point data.
+.Sp
+The \fB\-mnan=legacy\fR option selects the legacy encoding. In this
+case quiet NaNs (qNaNs) are denoted by the first bit of their trailing
+significand field being 0, whereas signalling NaNs (sNaNs) are denoted
+by the first bit of their trailing significand field being 1.
+.Sp
+The \fB\-mnan=2008\fR option selects the \s-1IEEE 754\-2008\s0 encoding. In
+this case qNaNs are denoted by the first bit of their trailing
+significand field being 1, whereas sNaNs are denoted by the first bit of
+their trailing significand field being 0.
+.Sp
+The default is \fB\-mnan=legacy\fR unless \s-1GCC\s0 has been configured with
+\&\fB\-\-with\-nan=2008\fR.
+.IP "\fB\-mllsc\fR" 4
+.IX Item "-mllsc"
+.PD 0
+.IP "\fB\-mno\-llsc\fR" 4
+.IX Item "-mno-llsc"
+.PD
+Use (do not use) \fBll\fR, \fBsc\fR, and \fBsync\fR instructions to
+implement atomic memory built-in functions. When neither option is
+specified, \s-1GCC\s0 uses the instructions if the target architecture
+supports them.
+.Sp
+\&\fB\-mllsc\fR is useful if the runtime environment can emulate the
+instructions and \fB\-mno\-llsc\fR can be useful when compiling for
+nonstandard ISAs. You can make either option the default by
+configuring \s-1GCC\s0 with \fB\-\-with\-llsc\fR and \fB\-\-without\-llsc\fR
+respectively. \fB\-\-with\-llsc\fR is the default for some
+configurations; see the installation documentation for details.
+.IP "\fB\-mdsp\fR" 4
+.IX Item "-mdsp"
+.PD 0
+.IP "\fB\-mno\-dsp\fR" 4
+.IX Item "-mno-dsp"
+.PD
+Use (do not use) revision 1 of the \s-1MIPS DSP ASE.
+ \s0 This option defines the
+preprocessor macro \fB_\|_mips_dsp\fR. It also defines
+\&\fB_\|_mips_dsp_rev\fR to 1.
+.IP "\fB\-mdspr2\fR" 4
+.IX Item "-mdspr2"
+.PD 0
+.IP "\fB\-mno\-dspr2\fR" 4
+.IX Item "-mno-dspr2"
+.PD
+Use (do not use) revision 2 of the \s-1MIPS DSP ASE.
+ \s0 This option defines the
+preprocessor macros \fB_\|_mips_dsp\fR and \fB_\|_mips_dspr2\fR.
+It also defines \fB_\|_mips_dsp_rev\fR to 2.
+.IP "\fB\-msmartmips\fR" 4
+.IX Item "-msmartmips"
+.PD 0
+.IP "\fB\-mno\-smartmips\fR" 4
+.IX Item "-mno-smartmips"
+.PD
+Use (do not use) the \s-1MIPS\s0 SmartMIPS \s-1ASE.\s0
+.IP "\fB\-mpaired\-single\fR" 4
+.IX Item "-mpaired-single"
+.PD 0
+.IP "\fB\-mno\-paired\-single\fR" 4
+.IX Item "-mno-paired-single"
+.PD
+Use (do not use) paired-single floating-point instructions.
+ This option requires
+hardware floating-point support to be enabled.
+.IP "\fB\-mdmx\fR" 4
+.IX Item "-mdmx"
+.PD 0
+.IP "\fB\-mno\-mdmx\fR" 4
+.IX Item "-mno-mdmx"
+.PD
+Use (do not use) \s-1MIPS\s0 Digital Media Extension instructions.
+This option can only be used when generating 64\-bit code and requires
+hardware floating-point support to be enabled.
+.IP "\fB\-mips3d\fR" 4
+.IX Item "-mips3d"
+.PD 0
+.IP "\fB\-mno\-mips3d\fR" 4
+.IX Item "-mno-mips3d"
+.PD
+Use (do not use) the \s-1MIPS\-3D ASE. \s0
+The option \fB\-mips3d\fR implies \fB\-mpaired\-single\fR.
+.IP "\fB\-mmicromips\fR" 4
+.IX Item "-mmicromips"
+.PD 0
+.IP "\fB\-mno\-micromips\fR" 4
+.IX Item "-mno-micromips"
+.PD
+Generate (do not generate) microMIPS code.
+.Sp
+MicroMIPS code generation can also be controlled on a per-function basis
+by means of \f(CW\*(C`micromips\*(C'\fR and \f(CW\*(C`nomicromips\*(C'\fR attributes.
+.IP "\fB\-mmt\fR" 4
+.IX Item "-mmt"
+.PD 0
+.IP "\fB\-mno\-mt\fR" 4
+.IX Item "-mno-mt"
+.PD
+Use (do not use) \s-1MT\s0 Multithreading instructions.
+.IP "\fB\-mmcu\fR" 4
+.IX Item "-mmcu"
+.PD 0
+.IP "\fB\-mno\-mcu\fR" 4
+.IX Item "-mno-mcu"
+.PD
+Use (do not use) the \s-1MIPS MCU ASE\s0 instructions.
+.IP "\fB\-meva\fR" 4
+.IX Item "-meva"
+.PD 0
+.IP "\fB\-mno\-eva\fR" 4
+.IX Item "-mno-eva"
+.PD
+Use (do not use) the \s-1MIPS\s0 Enhanced Virtual Addressing instructions.
+.IP "\fB\-mvirt\fR" 4
+.IX Item "-mvirt"
+.PD 0
+.IP "\fB\-mno\-virt\fR" 4
+.IX Item "-mno-virt"
+.PD
+Use (do not use) the \s-1MIPS\s0 Virtualization Application Specific instructions.
+.IP "\fB\-mlong64\fR" 4
+.IX Item "-mlong64"
+Force \f(CW\*(C`long\*(C'\fR types to be 64 bits wide. See \fB\-mlong32\fR for
+an explanation of the default and the way that the pointer size is
+determined.
+.IP "\fB\-mlong32\fR" 4
+.IX Item "-mlong32"
+Force \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`int\*(C'\fR, and pointer types to be 32 bits wide.
+.Sp
+The default size of \f(CW\*(C`int\*(C'\fRs, \f(CW\*(C`long\*(C'\fRs and pointers depends on
+the \s-1ABI. \s0 All the supported ABIs use 32\-bit \f(CW\*(C`int\*(C'\fRs. The n64 \s-1ABI\s0
+uses 64\-bit \f(CW\*(C`long\*(C'\fRs, as does the 64\-bit \s-1EABI\s0; the others use
+32\-bit \f(CW\*(C`long\*(C'\fRs. Pointers are the same size as \f(CW\*(C`long\*(C'\fRs,
+or the same size as integer registers, whichever is smaller.
+.IP "\fB\-msym32\fR" 4
+.IX Item "-msym32"
+.PD 0
+.IP "\fB\-mno\-sym32\fR" 4
+.IX Item "-mno-sym32"
+.PD
+Assume (do not assume) that all symbols have 32\-bit values, regardless
+of the selected \s-1ABI. \s0 This option is useful in combination with
+\&\fB\-mabi=64\fR and \fB\-mno\-abicalls\fR because it allows \s-1GCC\s0
+to generate shorter and faster references to symbolic addresses.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put definitions of externally-visible data in a small data section
+if that data is no bigger than \fInum\fR bytes. \s-1GCC\s0 can then generate
+more efficient accesses to the data; see \fB\-mgpopt\fR for details.
+.Sp
+The default \fB\-G\fR option depends on the configuration.
+.IP "\fB\-mlocal\-sdata\fR" 4
+.IX Item "-mlocal-sdata"
+.PD 0
+.IP "\fB\-mno\-local\-sdata\fR" 4
+.IX Item "-mno-local-sdata"
+.PD
+Extend (do not extend) the \fB\-G\fR behavior to local data too,
+such as to static variables in C. \fB\-mlocal\-sdata\fR is the
+default for all configurations.
+.Sp
+If the linker complains that an application is using too much small data,
+you might want to try rebuilding the less performance-critical parts with
+\&\fB\-mno\-local\-sdata\fR. You might also want to build large
+libraries with \fB\-mno\-local\-sdata\fR, so that the libraries leave
+more room for the main program.
+.IP "\fB\-mextern\-sdata\fR" 4
+.IX Item "-mextern-sdata"
+.PD 0
+.IP "\fB\-mno\-extern\-sdata\fR" 4
+.IX Item "-mno-extern-sdata"
+.PD
+Assume (do not assume) that externally-defined data is in
+a small data section if the size of that data is within the \fB\-G\fR limit.
+\&\fB\-mextern\-sdata\fR is the default for all configurations.
+.Sp
+If you compile a module \fIMod\fR with \fB\-mextern\-sdata\fR \fB\-G\fR
+\&\fInum\fR \fB\-mgpopt\fR, and \fIMod\fR references a variable \fIVar\fR
+that is no bigger than \fInum\fR bytes, you must make sure that \fIVar\fR
+is placed in a small data section. If \fIVar\fR is defined by another
+module, you must either compile that module with a high-enough
+\&\fB\-G\fR setting or attach a \f(CW\*(C`section\*(C'\fR attribute to \fIVar\fR's
+definition. If \fIVar\fR is common, you must link the application
+with a high-enough \fB\-G\fR setting.
+.Sp
+The easiest way of satisfying these restrictions is to compile
+and link every module with the same \fB\-G\fR option. However,
+you may wish to build a library that supports several different
+small data limits. You can do this by compiling the library with
+the highest supported \fB\-G\fR setting and additionally using
+\&\fB\-mno\-extern\-sdata\fR to stop the library from making assumptions
+about externally-defined data.
+.IP "\fB\-mgpopt\fR" 4
+.IX Item "-mgpopt"
+.PD 0
+.IP "\fB\-mno\-gpopt\fR" 4
+.IX Item "-mno-gpopt"
+.PD
+Use (do not use) GP-relative accesses for symbols that are known to be
+in a small data section; see \fB\-G\fR, \fB\-mlocal\-sdata\fR and
+\&\fB\-mextern\-sdata\fR. \fB\-mgpopt\fR is the default for all
+configurations.
+.Sp
+\&\fB\-mno\-gpopt\fR is useful for cases where the \f(CW$gp\fR register
+might not hold the value of \f(CW\*(C`_gp\*(C'\fR. For example, if the code is
+part of a library that might be used in a boot monitor, programs that
+call boot monitor routines pass an unknown value in \f(CW$gp\fR.
+(In such situations, the boot monitor itself is usually compiled
+with \fB\-G0\fR.)
+.Sp
+\&\fB\-mno\-gpopt\fR implies \fB\-mno\-local\-sdata\fR and
+\&\fB\-mno\-extern\-sdata\fR.
+.IP "\fB\-membedded\-data\fR" 4
+.IX Item "-membedded-data"
+.PD 0
+.IP "\fB\-mno\-embedded\-data\fR" 4
+.IX Item "-mno-embedded-data"
+.PD
+Allocate variables to the read-only data section first if possible, then
+next in the small data section if possible, otherwise in data. This gives
+slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required
+when executing, and thus may be preferred for some embedded systems.
+.IP "\fB\-muninit\-const\-in\-rodata\fR" 4
+.IX Item "-muninit-const-in-rodata"
+.PD 0
+.IP "\fB\-mno\-uninit\-const\-in\-rodata\fR" 4
+.IX Item "-mno-uninit-const-in-rodata"
+.PD
+Put uninitialized \f(CW\*(C`const\*(C'\fR variables in the read-only data section.
+This option is only meaningful in conjunction with \fB\-membedded\-data\fR.
+.IP "\fB\-mcode\-readable=\fR\fIsetting\fR" 4
+.IX Item "-mcode-readable=setting"
+Specify whether \s-1GCC\s0 may generate code that reads from executable sections.
+There are three possible settings:
+.RS 4
+.IP "\fB\-mcode\-readable=yes\fR" 4
+.IX Item "-mcode-readable=yes"
+Instructions may freely access executable sections. This is the
+default setting.
+.IP "\fB\-mcode\-readable=pcrel\fR" 4
+.IX Item "-mcode-readable=pcrel"
+\&\s-1MIPS16\s0 PC-relative load instructions can access executable sections,
+but other instructions must not do so. This option is useful on 4KSc
+and 4KSd processors when the code TLBs have the Read Inhibit bit set.
+It is also useful on processors that can be configured to have a dual
+instruction/data \s-1SRAM\s0 interface and that, like the M4K, automatically
+redirect PC-relative loads to the instruction \s-1RAM.\s0
+.IP "\fB\-mcode\-readable=no\fR" 4
+.IX Item "-mcode-readable=no"
+Instructions must not access executable sections. This option can be
+useful on targets that are configured to have a dual instruction/data
+\&\s-1SRAM\s0 interface but that (unlike the M4K) do not automatically redirect
+PC-relative loads to the instruction \s-1RAM.\s0
+.RE
+.RS 4
+.RE
+.IP "\fB\-msplit\-addresses\fR" 4
+.IX Item "-msplit-addresses"
+.PD 0
+.IP "\fB\-mno\-split\-addresses\fR" 4
+.IX Item "-mno-split-addresses"
+.PD
+Enable (disable) use of the \f(CW\*(C`%hi()\*(C'\fR and \f(CW\*(C`%lo()\*(C'\fR assembler
+relocation operators. This option has been superseded by
+\&\fB\-mexplicit\-relocs\fR but is retained for backwards compatibility.
+.IP "\fB\-mexplicit\-relocs\fR" 4
+.IX Item "-mexplicit-relocs"
+.PD 0
+.IP "\fB\-mno\-explicit\-relocs\fR" 4
+.IX Item "-mno-explicit-relocs"
+.PD
+Use (do not use) assembler relocation operators when dealing with symbolic
+addresses. The alternative, selected by \fB\-mno\-explicit\-relocs\fR,
+is to use assembler macros instead.
+.Sp
+\&\fB\-mexplicit\-relocs\fR is the default if \s-1GCC\s0 was configured
+to use an assembler that supports relocation operators.
+.IP "\fB\-mcheck\-zero\-division\fR" 4
+.IX Item "-mcheck-zero-division"
+.PD 0
+.IP "\fB\-mno\-check\-zero\-division\fR" 4
+.IX Item "-mno-check-zero-division"
+.PD
+Trap (do not trap) on integer division by zero.
+.Sp
+The default is \fB\-mcheck\-zero\-division\fR.
+.IP "\fB\-mdivide\-traps\fR" 4
+.IX Item "-mdivide-traps"
+.PD 0
+.IP "\fB\-mdivide\-breaks\fR" 4
+.IX Item "-mdivide-breaks"
+.PD
+\&\s-1MIPS\s0 systems check for division by zero by generating either a
+conditional trap or a break instruction. Using traps results in
+smaller code, but is only supported on \s-1MIPS II\s0 and later. Also, some
+versions of the Linux kernel have a bug that prevents trap from
+generating the proper signal (\f(CW\*(C`SIGFPE\*(C'\fR). Use \fB\-mdivide\-traps\fR to
+allow conditional traps on architectures that support them and
+\&\fB\-mdivide\-breaks\fR to force the use of breaks.
+.Sp
+The default is usually \fB\-mdivide\-traps\fR, but this can be
+overridden at configure time using \fB\-\-with\-divide=breaks\fR.
+Divide-by-zero checks can be completely disabled using
+\&\fB\-mno\-check\-zero\-division\fR.
+.IP "\fB\-mmemcpy\fR" 4
+.IX Item "-mmemcpy"
+.PD 0
+.IP "\fB\-mno\-memcpy\fR" 4
+.IX Item "-mno-memcpy"
+.PD
+Force (do not force) the use of \f(CW\*(C`memcpy()\*(C'\fR for non-trivial block
+moves. The default is \fB\-mno\-memcpy\fR, which allows \s-1GCC\s0 to inline
+most constant-sized copies.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Disable (do not disable) use of the \f(CW\*(C`jal\*(C'\fR instruction. Calling
+functions using \f(CW\*(C`jal\*(C'\fR is more efficient but requires the caller
+and callee to be in the same 256 megabyte segment.
+.Sp
+This option has no effect on abicalls code. The default is
+\&\fB\-mno\-long\-calls\fR.
+.IP "\fB\-mmad\fR" 4
+.IX Item "-mmad"
+.PD 0
+.IP "\fB\-mno\-mad\fR" 4
+.IX Item "-mno-mad"
+.PD
+Enable (disable) use of the \f(CW\*(C`mad\*(C'\fR, \f(CW\*(C`madu\*(C'\fR and \f(CW\*(C`mul\*(C'\fR
+instructions, as provided by the R4650 \s-1ISA.\s0
+.IP "\fB\-mimadd\fR" 4
+.IX Item "-mimadd"
+.PD 0
+.IP "\fB\-mno\-imadd\fR" 4
+.IX Item "-mno-imadd"
+.PD
+Enable (disable) use of the \f(CW\*(C`madd\*(C'\fR and \f(CW\*(C`msub\*(C'\fR integer
+instructions. The default is \fB\-mimadd\fR on architectures
+that support \f(CW\*(C`madd\*(C'\fR and \f(CW\*(C`msub\*(C'\fR except for the 74k
+architecture where it was found to generate slower code.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Enable (disable) use of the floating-point multiply-accumulate
+instructions, when they are available. The default is
+\&\fB\-mfused\-madd\fR.
+.Sp
+On the R8000 \s-1CPU\s0 when multiply-accumulate instructions are used,
+the intermediate product is calculated to infinite precision
+and is not subject to the \s-1FCSR\s0 Flush to Zero bit. This may be
+undesirable in some circumstances. On other processors the result
+is numerically identical to the equivalent computation using
+separate multiply, add, subtract and negate instructions.
+.IP "\fB\-nocpp\fR" 4
+.IX Item "-nocpp"
+Tell the \s-1MIPS\s0 assembler to not run its preprocessor over user
+assembler files (with a \fB.s\fR suffix) when assembling them.
+.IP "\fB\-mfix\-24k\fR" 4
+.IX Item "-mfix-24k"
+.PD 0
+.IP "\fB\-mno\-fix\-24k\fR" 4
+.IX Item "-mno-fix-24k"
+.PD
+Work around the 24K E48 (lost data on stores during refill) errata.
+The workarounds are implemented by the assembler rather than by \s-1GCC.\s0
+.IP "\fB\-mfix\-r4000\fR" 4
+.IX Item "-mfix-r4000"
+.PD 0
+.IP "\fB\-mno\-fix\-r4000\fR" 4
+.IX Item "-mno-fix-r4000"
+.PD
+Work around certain R4000 \s-1CPU\s0 errata:
+.RS 4
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+immediately after starting an integer division.
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+while an integer multiplication is in progress.
+.IP "\-" 4
+An integer division may give an incorrect result if started in a delay slot
+of a taken branch or a jump.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfix\-r4400\fR" 4
+.IX Item "-mfix-r4400"
+.PD 0
+.IP "\fB\-mno\-fix\-r4400\fR" 4
+.IX Item "-mno-fix-r4400"
+.PD
+Work around certain R4400 \s-1CPU\s0 errata:
+.RS 4
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+immediately after starting an integer division.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfix\-r10000\fR" 4
+.IX Item "-mfix-r10000"
+.PD 0
+.IP "\fB\-mno\-fix\-r10000\fR" 4
+.IX Item "-mno-fix-r10000"
+.PD
+Work around certain R10000 errata:
+.RS 4
+.IP "\-" 4
+\&\f(CW\*(C`ll\*(C'\fR/\f(CW\*(C`sc\*(C'\fR sequences may not behave atomically on revisions
+prior to 3.0. They may deadlock on revisions 2.6 and earlier.
+.RE
+.RS 4
+.Sp
+This option can only be used if the target architecture supports
+branch-likely instructions. \fB\-mfix\-r10000\fR is the default when
+\&\fB\-march=r10000\fR is used; \fB\-mno\-fix\-r10000\fR is the default
+otherwise.
+.RE
+.IP "\fB\-mfix\-rm7000\fR" 4
+.IX Item "-mfix-rm7000"
+.PD 0
+.IP "\fB\-mno\-fix\-rm7000\fR" 4
+.IX Item "-mno-fix-rm7000"
+.PD
+Work around the \s-1RM7000 \s0\f(CW\*(C`dmult\*(C'\fR/\f(CW\*(C`dmultu\*(C'\fR errata. The
+workarounds are implemented by the assembler rather than by \s-1GCC.\s0
+.IP "\fB\-mfix\-vr4120\fR" 4
+.IX Item "-mfix-vr4120"
+.PD 0
+.IP "\fB\-mno\-fix\-vr4120\fR" 4
+.IX Item "-mno-fix-vr4120"
+.PD
+Work around certain \s-1VR4120\s0 errata:
+.RS 4
+.IP "\-" 4
+\&\f(CW\*(C`dmultu\*(C'\fR does not always produce the correct result.
+.IP "\-" 4
+\&\f(CW\*(C`div\*(C'\fR and \f(CW\*(C`ddiv\*(C'\fR do not always produce the correct result if one
+of the operands is negative.
+.RE
+.RS 4
+.Sp
+The workarounds for the division errata rely on special functions in
+\&\fIlibgcc.a\fR. At present, these functions are only provided by
+the \f(CW\*(C`mips64vr*\-elf\*(C'\fR configurations.
+.Sp
+Other \s-1VR4120\s0 errata require a \s-1NOP\s0 to be inserted between certain pairs of
+instructions. These errata are handled by the assembler, not by \s-1GCC\s0 itself.
+.RE
+.IP "\fB\-mfix\-vr4130\fR" 4
+.IX Item "-mfix-vr4130"
+Work around the \s-1VR4130 \s0\f(CW\*(C`mflo\*(C'\fR/\f(CW\*(C`mfhi\*(C'\fR errata. The
+workarounds are implemented by the assembler rather than by \s-1GCC,\s0
+although \s-1GCC\s0 avoids using \f(CW\*(C`mflo\*(C'\fR and \f(CW\*(C`mfhi\*(C'\fR if the
+\&\s-1VR4130 \s0\f(CW\*(C`macc\*(C'\fR, \f(CW\*(C`macchi\*(C'\fR, \f(CW\*(C`dmacc\*(C'\fR and \f(CW\*(C`dmacchi\*(C'\fR
+instructions are available instead.
+.IP "\fB\-mfix\-sb1\fR" 4
+.IX Item "-mfix-sb1"
+.PD 0
+.IP "\fB\-mno\-fix\-sb1\fR" 4
+.IX Item "-mno-fix-sb1"
+.PD
+Work around certain \s-1SB\-1 CPU\s0 core errata.
+(This flag currently works around the \s-1SB\-1\s0 revision 2
+\&\*(L"F1\*(R" and \*(L"F2\*(R" floating-point errata.)
+.IP "\fB\-mr10k\-cache\-barrier=\fR\fIsetting\fR" 4
+.IX Item "-mr10k-cache-barrier=setting"
+Specify whether \s-1GCC\s0 should insert cache barriers to avoid the
+side-effects of speculation on R10K processors.
+.Sp
+In common with many processors, the R10K tries to predict the outcome
+of a conditional branch and speculatively executes instructions from
+the \*(L"taken\*(R" branch. It later aborts these instructions if the
+predicted outcome is wrong. However, on the R10K, even aborted
+instructions can have side effects.
+.Sp
+This problem only affects kernel stores and, depending on the system,
+kernel loads. As an example, a speculatively-executed store may load
+the target memory into cache and mark the cache line as dirty, even if
+the store itself is later aborted. If a \s-1DMA\s0 operation writes to the
+same area of memory before the \*(L"dirty\*(R" line is flushed, the cached
+data overwrites the DMA-ed data. See the R10K processor manual
+for a full description, including other potential problems.
+.Sp
+One workaround is to insert cache barrier instructions before every memory
+access that might be speculatively executed and that might have side
+effects even if aborted. \fB\-mr10k\-cache\-barrier=\fR\fIsetting\fR
+controls \s-1GCC\s0's implementation of this workaround. It assumes that
+aborted accesses to any byte in the following regions does not have
+side effects:
+.RS 4
+.IP "1." 4
+the memory occupied by the current function's stack frame;
+.IP "2." 4
+the memory occupied by an incoming stack argument;
+.IP "3." 4
+the memory occupied by an object with a link-time-constant address.
+.RE
+.RS 4
+.Sp
+It is the kernel's responsibility to ensure that speculative
+accesses to these regions are indeed safe.
+.Sp
+If the input program contains a function declaration such as:
+.Sp
+.Vb 1
+\& void foo (void);
+.Ve
+.Sp
+then the implementation of \f(CW\*(C`foo\*(C'\fR must allow \f(CW\*(C`j foo\*(C'\fR and
+\&\f(CW\*(C`jal foo\*(C'\fR to be executed speculatively. \s-1GCC\s0 honors this
+restriction for functions it compiles itself. It expects non-GCC
+functions (such as hand-written assembly code) to do the same.
+.Sp
+The option has three forms:
+.IP "\fB\-mr10k\-cache\-barrier=load\-store\fR" 4
+.IX Item "-mr10k-cache-barrier=load-store"
+Insert a cache barrier before a load or store that might be
+speculatively executed and that might have side effects even
+if aborted.
+.IP "\fB\-mr10k\-cache\-barrier=store\fR" 4
+.IX Item "-mr10k-cache-barrier=store"
+Insert a cache barrier before a store that might be speculatively
+executed and that might have side effects even if aborted.
+.IP "\fB\-mr10k\-cache\-barrier=none\fR" 4
+.IX Item "-mr10k-cache-barrier=none"
+Disable the insertion of cache barriers. This is the default setting.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mflush\-func=\fR\fIfunc\fR" 4
+.IX Item "-mflush-func=func"
+.PD 0
+.IP "\fB\-mno\-flush\-func\fR" 4
+.IX Item "-mno-flush-func"
+.PD
+Specifies the function to call to flush the I and D caches, or to not
+call any such function. If called, the function must take the same
+arguments as the common \f(CW\*(C`_flush_func()\*(C'\fR, that is, the address of the
+memory range for which the cache is being flushed, the size of the
+memory range, and the number 3 (to flush both caches). The default
+depends on the target \s-1GCC\s0 was configured for, but commonly is either
+\&\fB_flush_func\fR or \fB_\|_cpu_flush\fR.
+.IP "\fBmbranch\-cost=\fR\fInum\fR" 4
+.IX Item "mbranch-cost=num"
+Set the cost of branches to roughly \fInum\fR \*(L"simple\*(R" instructions.
+This cost is only a heuristic and is not guaranteed to produce
+consistent results across releases. A zero cost redundantly selects
+the default, which is based on the \fB\-mtune\fR setting.
+.IP "\fB\-mbranch\-likely\fR" 4
+.IX Item "-mbranch-likely"
+.PD 0
+.IP "\fB\-mno\-branch\-likely\fR" 4
+.IX Item "-mno-branch-likely"
+.PD
+Enable or disable use of Branch Likely instructions, regardless of the
+default for the selected architecture. By default, Branch Likely
+instructions may be generated if they are supported by the selected
+architecture. An exception is for the \s-1MIPS32\s0 and \s-1MIPS64\s0 architectures
+and processors that implement those architectures; for those, Branch
+Likely instructions are not be generated by default because the \s-1MIPS32\s0
+and \s-1MIPS64\s0 architectures specifically deprecate their use.
+.IP "\fB\-mfp\-exceptions\fR" 4
+.IX Item "-mfp-exceptions"
+.PD 0
+.IP "\fB\-mno\-fp\-exceptions\fR" 4
+.IX Item "-mno-fp-exceptions"
+.PD
+Specifies whether \s-1FP\s0 exceptions are enabled. This affects how
+\&\s-1FP\s0 instructions are scheduled for some processors.
+The default is that \s-1FP\s0 exceptions are
+enabled.
+.Sp
+For instance, on the \s-1SB\-1,\s0 if \s-1FP\s0 exceptions are disabled, and we are emitting
+64\-bit code, then we can use both \s-1FP\s0 pipes. Otherwise, we can only use one
+\&\s-1FP\s0 pipe.
+.IP "\fB\-mvr4130\-align\fR" 4
+.IX Item "-mvr4130-align"
+.PD 0
+.IP "\fB\-mno\-vr4130\-align\fR" 4
+.IX Item "-mno-vr4130-align"
+.PD
+The \s-1VR4130\s0 pipeline is two-way superscalar, but can only issue two
+instructions together if the first one is 8\-byte aligned. When this
+option is enabled, \s-1GCC\s0 aligns pairs of instructions that it
+thinks should execute in parallel.
+.Sp
+This option only has an effect when optimizing for the \s-1VR4130.\s0
+It normally makes code faster, but at the expense of making it bigger.
+It is enabled by default at optimization level \fB\-O3\fR.
+.IP "\fB\-msynci\fR" 4
+.IX Item "-msynci"
+.PD 0
+.IP "\fB\-mno\-synci\fR" 4
+.IX Item "-mno-synci"
+.PD
+Enable (disable) generation of \f(CW\*(C`synci\*(C'\fR instructions on
+architectures that support it. The \f(CW\*(C`synci\*(C'\fR instructions (if
+enabled) are generated when \f(CW\*(C`_\|_builtin_\|_\|_clear_cache()\*(C'\fR is
+compiled.
+.Sp
+This option defaults to \f(CW\*(C`\-mno\-synci\*(C'\fR, but the default can be
+overridden by configuring with \f(CW\*(C`\-\-with\-synci\*(C'\fR.
+.Sp
+When compiling code for single processor systems, it is generally safe
+to use \f(CW\*(C`synci\*(C'\fR. However, on many multi-core (\s-1SMP\s0) systems, it
+does not invalidate the instruction caches on all cores and may lead
+to undefined behavior.
+.IP "\fB\-mrelax\-pic\-calls\fR" 4
+.IX Item "-mrelax-pic-calls"
+.PD 0
+.IP "\fB\-mno\-relax\-pic\-calls\fR" 4
+.IX Item "-mno-relax-pic-calls"
+.PD
+Try to turn \s-1PIC\s0 calls that are normally dispatched via register
+\&\f(CW$25\fR into direct calls. This is only possible if the linker can
+resolve the destination at link-time and if the destination is within
+range for a direct call.
+.Sp
+\&\fB\-mrelax\-pic\-calls\fR is the default if \s-1GCC\s0 was configured to use
+an assembler and a linker that support the \f(CW\*(C`.reloc\*(C'\fR assembly
+directive and \f(CW\*(C`\-mexplicit\-relocs\*(C'\fR is in effect. With
+\&\f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR, this optimization can be performed by the
+assembler and the linker alone without help from the compiler.
+.IP "\fB\-mmcount\-ra\-address\fR" 4
+.IX Item "-mmcount-ra-address"
+.PD 0
+.IP "\fB\-mno\-mcount\-ra\-address\fR" 4
+.IX Item "-mno-mcount-ra-address"
+.PD
+Emit (do not emit) code that allows \f(CW\*(C`_mcount\*(C'\fR to modify the
+calling function's return address. When enabled, this option extends
+the usual \f(CW\*(C`_mcount\*(C'\fR interface with a new \fIra-address\fR
+parameter, which has type \f(CW\*(C`intptr_t *\*(C'\fR and is passed in register
+\&\f(CW$12\fR. \f(CW\*(C`_mcount\*(C'\fR can then modify the return address by
+doing both of the following:
+.RS 4
+.IP "\(bu" 4
+Returning the new address in register \f(CW$31\fR.
+.IP "\(bu" 4
+Storing the new address in \f(CW\*(C`*\f(CIra\-address\f(CW\*(C'\fR,
+if \fIra-address\fR is nonnull.
+.RE
+.RS 4
+.Sp
+The default is \fB\-mno\-mcount\-ra\-address\fR.
+.RE
+.PP
+\fI\s-1MMIX\s0 Options\fR
+.IX Subsection "MMIX Options"
+.PP
+These options are defined for the \s-1MMIX:\s0
+.IP "\fB\-mlibfuncs\fR" 4
+.IX Item "-mlibfuncs"
+.PD 0
+.IP "\fB\-mno\-libfuncs\fR" 4
+.IX Item "-mno-libfuncs"
+.PD
+Specify that intrinsic library functions are being compiled, passing all
+values in registers, no matter the size.
+.IP "\fB\-mepsilon\fR" 4
+.IX Item "-mepsilon"
+.PD 0
+.IP "\fB\-mno\-epsilon\fR" 4
+.IX Item "-mno-epsilon"
+.PD
+Generate floating-point comparison instructions that compare with respect
+to the \f(CW\*(C`rE\*(C'\fR epsilon register.
+.IP "\fB\-mabi=mmixware\fR" 4
+.IX Item "-mabi=mmixware"
+.PD 0
+.IP "\fB\-mabi=gnu\fR" 4
+.IX Item "-mabi=gnu"
+.PD
+Generate code that passes function parameters and return values that (in
+the called function) are seen as registers \f(CW$0\fR and up, as opposed to
+the \s-1GNU ABI\s0 which uses global registers \f(CW$231\fR and up.
+.IP "\fB\-mzero\-extend\fR" 4
+.IX Item "-mzero-extend"
+.PD 0
+.IP "\fB\-mno\-zero\-extend\fR" 4
+.IX Item "-mno-zero-extend"
+.PD
+When reading data from memory in sizes shorter than 64 bits, use (do not
+use) zero-extending load instructions by default, rather than
+sign-extending ones.
+.IP "\fB\-mknuthdiv\fR" 4
+.IX Item "-mknuthdiv"
+.PD 0
+.IP "\fB\-mno\-knuthdiv\fR" 4
+.IX Item "-mno-knuthdiv"
+.PD
+Make the result of a division yielding a remainder have the same sign as
+the divisor. With the default, \fB\-mno\-knuthdiv\fR, the sign of the
+remainder follows the sign of the dividend. Both methods are
+arithmetically valid, the latter being almost exclusively used.
+.IP "\fB\-mtoplevel\-symbols\fR" 4
+.IX Item "-mtoplevel-symbols"
+.PD 0
+.IP "\fB\-mno\-toplevel\-symbols\fR" 4
+.IX Item "-mno-toplevel-symbols"
+.PD
+Prepend (do not prepend) a \fB:\fR to all global symbols, so the assembly
+code can be used with the \f(CW\*(C`PREFIX\*(C'\fR assembly directive.
+.IP "\fB\-melf\fR" 4
+.IX Item "-melf"
+Generate an executable in the \s-1ELF\s0 format, rather than the default
+\&\fBmmo\fR format used by the \fBmmix\fR simulator.
+.IP "\fB\-mbranch\-predict\fR" 4
+.IX Item "-mbranch-predict"
+.PD 0
+.IP "\fB\-mno\-branch\-predict\fR" 4
+.IX Item "-mno-branch-predict"
+.PD
+Use (do not use) the probable-branch instructions, when static branch
+prediction indicates a probable branch.
+.IP "\fB\-mbase\-addresses\fR" 4
+.IX Item "-mbase-addresses"
+.PD 0
+.IP "\fB\-mno\-base\-addresses\fR" 4
+.IX Item "-mno-base-addresses"
+.PD
+Generate (do not generate) code that uses \fIbase addresses\fR. Using a
+base address automatically generates a request (handled by the assembler
+and the linker) for a constant to be set up in a global register. The
+register is used for one or more base address requests within the range 0
+to 255 from the value held in the register. The generally leads to short
+and fast code, but the number of different data items that can be
+addressed is limited. This means that a program that uses lots of static
+data may require \fB\-mno\-base\-addresses\fR.
+.IP "\fB\-msingle\-exit\fR" 4
+.IX Item "-msingle-exit"
+.PD 0
+.IP "\fB\-mno\-single\-exit\fR" 4
+.IX Item "-mno-single-exit"
+.PD
+Force (do not force) generated code to have a single exit point in each
+function.
+.PP
+\fI\s-1MN10300\s0 Options\fR
+.IX Subsection "MN10300 Options"
+.PP
+These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures:
+.IP "\fB\-mmult\-bug\fR" 4
+.IX Item "-mmult-bug"
+Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0
+processors. This is the default.
+.IP "\fB\-mno\-mult\-bug\fR" 4
+.IX Item "-mno-mult-bug"
+Do not generate code to avoid bugs in the multiply instructions for the
+\&\s-1MN10300\s0 processors.
+.IP "\fB\-mam33\fR" 4
+.IX Item "-mam33"
+Generate code using features specific to the \s-1AM33\s0 processor.
+.IP "\fB\-mno\-am33\fR" 4
+.IX Item "-mno-am33"
+Do not generate code using features specific to the \s-1AM33\s0 processor. This
+is the default.
+.IP "\fB\-mam33\-2\fR" 4
+.IX Item "-mam33-2"
+Generate code using features specific to the \s-1AM33/2.0\s0 processor.
+.IP "\fB\-mam34\fR" 4
+.IX Item "-mam34"
+Generate code using features specific to the \s-1AM34\s0 processor.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Use the timing characteristics of the indicated \s-1CPU\s0 type when
+scheduling instructions. This does not change the targeted processor
+type. The \s-1CPU\s0 type must be one of \fBmn10300\fR, \fBam33\fR,
+\&\fBam33\-2\fR or \fBam34\fR.
+.IP "\fB\-mreturn\-pointer\-on\-d0\fR" 4
+.IX Item "-mreturn-pointer-on-d0"
+When generating a function that returns a pointer, return the pointer
+in both \f(CW\*(C`a0\*(C'\fR and \f(CW\*(C`d0\*(C'\fR. Otherwise, the pointer is returned
+only in \f(CW\*(C`a0\*(C'\fR, and attempts to call such functions without a prototype
+result in errors. Note that this option is on by default; use
+\&\fB\-mno\-return\-pointer\-on\-d0\fR to disable it.
+.IP "\fB\-mno\-crt0\fR" 4
+.IX Item "-mno-crt0"
+Do not link in the C run-time initialization object file.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Indicate to the linker that it should perform a relaxation optimization pass
+to shorten branches, calls and absolute memory addresses. This option only
+has an effect when used on the command line for the final link step.
+.Sp
+This option makes symbolic debugging impossible.
+.IP "\fB\-mliw\fR" 4
+.IX Item "-mliw"
+Allow the compiler to generate \fILong Instruction Word\fR
+instructions if the target is the \fB\s-1AM33\s0\fR or later. This is the
+default. This option defines the preprocessor macro \fB_\|_LIW_\|_\fR.
+.IP "\fB\-mnoliw\fR" 4
+.IX Item "-mnoliw"
+Do not allow the compiler to generate \fILong Instruction Word\fR
+instructions. This option defines the preprocessor macro
+\&\fB_\|_NO_LIW_\|_\fR.
+.IP "\fB\-msetlb\fR" 4
+.IX Item "-msetlb"
+Allow the compiler to generate the \fI\s-1SETLB\s0\fR and \fILcc\fR
+instructions if the target is the \fB\s-1AM33\s0\fR or later. This is the
+default. This option defines the preprocessor macro \fB_\|_SETLB_\|_\fR.
+.IP "\fB\-mnosetlb\fR" 4
+.IX Item "-mnosetlb"
+Do not allow the compiler to generate \fI\s-1SETLB\s0\fR or \fILcc\fR
+instructions. This option defines the preprocessor macro
+\&\fB_\|_NO_SETLB_\|_\fR.
+.PP
+\fIMoxie Options\fR
+.IX Subsection "Moxie Options"
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Generate big-endian code. This is the default for \fBmoxie\-*\-*\fR
+configurations.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Generate little-endian code.
+.IP "\fB\-mno\-crt0\fR" 4
+.IX Item "-mno-crt0"
+Do not link in the C run-time initialization object file.
+.PP
+\fI\s-1MSP430\s0 Options\fR
+.IX Subsection "MSP430 Options"
+.PP
+These options are defined for the \s-1MSP430:\s0
+.IP "\fB\-masm\-hex\fR" 4
+.IX Item "-masm-hex"
+Force assembly output to always use hex constants. Normally such
+constants are signed decimals, but this option is available for
+testsuite and/or aesthetic purposes.
+.IP "\fB\-mmcu=\fR" 4
+.IX Item "-mmcu="
+Select the \s-1MCU\s0 to target. This is used to create a C preprocessor
+symbol based upon the \s-1MCU\s0 name, converted to upper case and pre\- and
+post\- fixed with \f(CW\*(C`_\|_\*(C'\fR. This in turn will be used by the
+\&\f(CW\*(C`msp430.h\*(C'\fR header file to select an \s-1MCU\s0 specific supplimentary
+header file.
+.Sp
+The option also sets the \s-1ISA\s0 to use. If the \s-1MCU\s0 name is one that is
+known to only support the 430 \s-1ISA\s0 then that is selected, otherwise the
+430X \s-1ISA\s0 is selected. A generic \s-1MCU\s0 name of \f(CW\*(C`msp430\*(C'\fR can also be
+used to select the 430 \s-1ISA. \s0 Similarly the generic \f(CW\*(C`msp430x\*(C'\fR \s-1MCU\s0
+name will select the 430X \s-1ISA.\s0
+.Sp
+In addition an \s-1MCU\s0 specific linker script will be added to the linker
+command line. The script's name is the name of the \s-1MCU\s0 with
+\&\f(CW\*(C`.ld\*(C'\fR appended. Thus specifying \fB\-mmcu=xxx\fR on the gcc
+command line will define the C preprocessor symbol \f(CW\*(C`_\|_XXX_\|_\*(C'\fR and
+cause the linker to search for a script called \fIxxx.ld\fR.
+.Sp
+This option is also passed on to the assembler.
+.IP "\fB\-mcpu=\fR" 4
+.IX Item "-mcpu="
+Specifies the \s-1ISA\s0 to use. Accepted values are \f(CW\*(C`msp430\*(C'\fR,
+\&\f(CW\*(C`msp430x\*(C'\fR and \f(CW\*(C`msp430xv2\*(C'\fR. This option is deprecated. The
+\&\fB\-mmcu=\fR option should be used to select the \s-1ISA.\s0
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Link to the simulator runtime libraries and linker script. Overrides
+any scripts that would be selected by the \fB\-mmcu=\fR option.
+.IP "\fB\-mlarge\fR" 4
+.IX Item "-mlarge"
+Use large-model addressing (20\-bit pointers, 32\-bit \f(CW\*(C`size_t\*(C'\fR).
+.IP "\fB\-msmall\fR" 4
+.IX Item "-msmall"
+Use small-model addressing (16\-bit pointers, 16\-bit \f(CW\*(C`size_t\*(C'\fR).
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+This option is passed to the assembler and linker, and allows the
+linker to perform certain optimizations that cannot be done until
+the final link.
+.PP
+\fI\s-1NDS32\s0 Options\fR
+.IX Subsection "NDS32 Options"
+.PP
+These options are defined for \s-1NDS32\s0 implementations:
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code in big-endian mode.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code in little-endian mode.
+.IP "\fB\-mreduced\-regs\fR" 4
+.IX Item "-mreduced-regs"
+Use reduced-set registers for register allocation.
+.IP "\fB\-mfull\-regs\fR" 4
+.IX Item "-mfull-regs"
+Use full-set registers for register allocation.
+.IP "\fB\-mcmov\fR" 4
+.IX Item "-mcmov"
+Generate conditional move instructions.
+.IP "\fB\-mno\-cmov\fR" 4
+.IX Item "-mno-cmov"
+Do not generate conditional move instructions.
+.IP "\fB\-mperf\-ext\fR" 4
+.IX Item "-mperf-ext"
+Generate performance extension instructions.
+.IP "\fB\-mno\-perf\-ext\fR" 4
+.IX Item "-mno-perf-ext"
+Do not generate performance extension instructions.
+.IP "\fB\-mv3push\fR" 4
+.IX Item "-mv3push"
+Generate v3 push25/pop25 instructions.
+.IP "\fB\-mno\-v3push\fR" 4
+.IX Item "-mno-v3push"
+Do not generate v3 push25/pop25 instructions.
+.IP "\fB\-m16\-bit\fR" 4
+.IX Item "-m16-bit"
+Generate 16\-bit instructions.
+.IP "\fB\-mno\-16\-bit\fR" 4
+.IX Item "-mno-16-bit"
+Do not generate 16\-bit instructions.
+.IP "\fB\-mgp\-direct\fR" 4
+.IX Item "-mgp-direct"
+Generate \s-1GP\s0 base instructions directly.
+.IP "\fB\-mno\-gp\-direct\fR" 4
+.IX Item "-mno-gp-direct"
+Do no generate \s-1GP\s0 base instructions directly.
+.IP "\fB\-misr\-vector\-size=\fR\fInum\fR" 4
+.IX Item "-misr-vector-size=num"
+Specify the size of each interrupt vector, which must be 4 or 16.
+.IP "\fB\-mcache\-block\-size=\fR\fInum\fR" 4
+.IX Item "-mcache-block-size=num"
+Specify the size of each cache block,
+which must be a power of 2 between 4 and 512.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Specify the name of the target architecture.
+.IP "\fB\-mforce\-fp\-as\-gp\fR" 4
+.IX Item "-mforce-fp-as-gp"
+Prevent \f(CW$fp\fR being allocated during register allocation so that compiler
+is able to force performing fp-as-gp optimization.
+.IP "\fB\-mforbid\-fp\-as\-gp\fR" 4
+.IX Item "-mforbid-fp-as-gp"
+Forbid using \f(CW$fp\fR to access static and global variables.
+This option strictly forbids fp-as-gp optimization
+regardless of \fB\-mforce\-fp\-as\-gp\fR.
+.IP "\fB\-mex9\fR" 4
+.IX Item "-mex9"
+Use special directives to guide linker doing ex9 optimization.
+.IP "\fB\-mctor\-dtor\fR" 4
+.IX Item "-mctor-dtor"
+Enable constructor/destructor feature.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Guide linker to relax instructions.
+.PP
+\fINios \s-1II\s0 Options\fR
+.IX Subsection "Nios II Options"
+.PP
+These are the options defined for the Altera Nios \s-1II\s0 processor.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put global and static objects less than or equal to \fInum\fR bytes
+into the small data or \s-1BSS\s0 sections instead of the normal data or \s-1BSS\s0
+sections. The default value of \fInum\fR is 8.
+.IP "\fB\-mgpopt\fR" 4
+.IX Item "-mgpopt"
+.PD 0
+.IP "\fB\-mno\-gpopt\fR" 4
+.IX Item "-mno-gpopt"
+.PD
+Generate (do not generate) GP-relative accesses for objects in the
+small data or \s-1BSS\s0 sections. The default is \fB\-mgpopt\fR except
+when \fB\-fpic\fR or \fB\-fPIC\fR is specified to generate
+position-independent code. Note that the Nios \s-1II ABI\s0 does not permit
+GP-relative accesses from shared libraries.
+.Sp
+You may need to specify \fB\-mno\-gpopt\fR explicitly when building
+programs that include large amounts of small data, including large
+\&\s-1GOT\s0 data sections. In this case, the 16\-bit offset for GP-relative
+addressing may not be large enough to allow access to the entire
+small data section.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+.PD 0
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+.PD
+Generate little-endian (default) or big-endian (experimental) code,
+respectively.
+.IP "\fB\-mbypass\-cache\fR" 4
+.IX Item "-mbypass-cache"
+.PD 0
+.IP "\fB\-mno\-bypass\-cache\fR" 4
+.IX Item "-mno-bypass-cache"
+.PD
+Force all load and store instructions to always bypass cache by
+using I/O variants of the instructions. The default is not to
+bypass the cache.
+.IP "\fB\-mno\-cache\-volatile\fR" 4
+.IX Item "-mno-cache-volatile"
+.PD 0
+.IP "\fB\-mcache\-volatile\fR" 4
+.IX Item "-mcache-volatile"
+.PD
+Volatile memory access bypass the cache using the I/O variants of
+the load and store instructions. The default is not to bypass the cache.
+.IP "\fB\-mno\-fast\-sw\-div\fR" 4
+.IX Item "-mno-fast-sw-div"
+.PD 0
+.IP "\fB\-mfast\-sw\-div\fR" 4
+.IX Item "-mfast-sw-div"
+.PD
+Do not use table-based fast divide for small numbers. The default
+is to use the fast divide at \fB\-O3\fR and above.
+.IP "\fB\-mno\-hw\-mul\fR" 4
+.IX Item "-mno-hw-mul"
+.PD 0
+.IP "\fB\-mhw\-mul\fR" 4
+.IX Item "-mhw-mul"
+.IP "\fB\-mno\-hw\-mulx\fR" 4
+.IX Item "-mno-hw-mulx"
+.IP "\fB\-mhw\-mulx\fR" 4
+.IX Item "-mhw-mulx"
+.IP "\fB\-mno\-hw\-div\fR" 4
+.IX Item "-mno-hw-div"
+.IP "\fB\-mhw\-div\fR" 4
+.IX Item "-mhw-div"
+.PD
+Enable or disable emitting \f(CW\*(C`mul\*(C'\fR, \f(CW\*(C`mulx\*(C'\fR and \f(CW\*(C`div\*(C'\fR family of
+instructions by the compiler. The default is to emit \f(CW\*(C`mul\*(C'\fR
+and not emit \f(CW\*(C`div\*(C'\fR and \f(CW\*(C`mulx\*(C'\fR.
+.IP "\fB\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR" 4
+.IX Item "-mcustom-insn=N"
+.PD 0
+.IP "\fB\-mno\-custom\-\fR\fIinsn\fR" 4
+.IX Item "-mno-custom-insn"
+.PD
+Each \fB\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR option enables use of a
+custom instruction with encoding \fIN\fR when generating code that uses
+\&\fIinsn\fR. For example, \f(CW\*(C`\-mcustom\-fadds=253\*(C'\fR generates custom
+instruction 253 for single-precision floating-point add operations instead
+of the default behavior of using a library call.
+.Sp
+The following values of \fIinsn\fR are supported. Except as otherwise
+noted, floating-point operations are expected to be implemented with
+normal \s-1IEEE 754\s0 semantics and correspond directly to the C operators or the
+equivalent \s-1GCC\s0 built-in functions.
+.Sp
+Single-precision floating point:
+.RS 4
+.IP "\fBfadds\fR, \fBfsubs\fR, \fBfdivs\fR, \fBfmuls\fR" 4
+.IX Item "fadds, fsubs, fdivs, fmuls"
+Binary arithmetic operations.
+.IP "\fBfnegs\fR" 4
+.IX Item "fnegs"
+Unary negation.
+.IP "\fBfabss\fR" 4
+.IX Item "fabss"
+Unary absolute value.
+.IP "\fBfcmpeqs\fR, \fBfcmpges\fR, \fBfcmpgts\fR, \fBfcmples\fR, \fBfcmplts\fR, \fBfcmpnes\fR" 4
+.IX Item "fcmpeqs, fcmpges, fcmpgts, fcmples, fcmplts, fcmpnes"
+Comparison operations.
+.IP "\fBfmins\fR, \fBfmaxs\fR" 4
+.IX Item "fmins, fmaxs"
+Floating-point minimum and maximum. These instructions are only
+generated if \fB\-ffinite\-math\-only\fR is specified.
+.IP "\fBfsqrts\fR" 4
+.IX Item "fsqrts"
+Unary square root operation.
+.IP "\fBfcoss\fR, \fBfsins\fR, \fBftans\fR, \fBfatans\fR, \fBfexps\fR, \fBflogs\fR" 4
+.IX Item "fcoss, fsins, ftans, fatans, fexps, flogs"
+Floating-point trigonometric and exponential functions. These instructions
+are only generated if \fB\-funsafe\-math\-optimizations\fR is also specified.
+.RE
+.RS 4
+.Sp
+Double-precision floating point:
+.IP "\fBfaddd\fR, \fBfsubd\fR, \fBfdivd\fR, \fBfmuld\fR" 4
+.IX Item "faddd, fsubd, fdivd, fmuld"
+Binary arithmetic operations.
+.IP "\fBfnegd\fR" 4
+.IX Item "fnegd"
+Unary negation.
+.IP "\fBfabsd\fR" 4
+.IX Item "fabsd"
+Unary absolute value.
+.IP "\fBfcmpeqd\fR, \fBfcmpged\fR, \fBfcmpgtd\fR, \fBfcmpled\fR, \fBfcmpltd\fR, \fBfcmpned\fR" 4
+.IX Item "fcmpeqd, fcmpged, fcmpgtd, fcmpled, fcmpltd, fcmpned"
+Comparison operations.
+.IP "\fBfmind\fR, \fBfmaxd\fR" 4
+.IX Item "fmind, fmaxd"
+Double-precision minimum and maximum. These instructions are only
+generated if \fB\-ffinite\-math\-only\fR is specified.
+.IP "\fBfsqrtd\fR" 4
+.IX Item "fsqrtd"
+Unary square root operation.
+.IP "\fBfcosd\fR, \fBfsind\fR, \fBftand\fR, \fBfatand\fR, \fBfexpd\fR, \fBflogd\fR" 4
+.IX Item "fcosd, fsind, ftand, fatand, fexpd, flogd"
+Double-precision trigonometric and exponential functions. These instructions
+are only generated if \fB\-funsafe\-math\-optimizations\fR is also specified.
+.RE
+.RS 4
+.Sp
+Conversions:
+.IP "\fBfextsd\fR" 4
+.IX Item "fextsd"
+Conversion from single precision to double precision.
+.IP "\fBftruncds\fR" 4
+.IX Item "ftruncds"
+Conversion from double precision to single precision.
+.IP "\fBfixsi\fR, \fBfixsu\fR, \fBfixdi\fR, \fBfixdu\fR" 4
+.IX Item "fixsi, fixsu, fixdi, fixdu"
+Conversion from floating point to signed or unsigned integer types, with
+truncation towards zero.
+.IP "\fBfloatis\fR, \fBfloatus\fR, \fBfloatid\fR, \fBfloatud\fR" 4
+.IX Item "floatis, floatus, floatid, floatud"
+Conversion from signed or unsigned integer types to floating-point types.
+.RE
+.RS 4
+.Sp
+In addition, all of the following transfer instructions for internal
+registers X and Y must be provided to use any of the double-precision
+floating-point instructions. Custom instructions taking two
+double-precision source operands expect the first operand in the
+64\-bit register X. The other operand (or only operand of a unary
+operation) is given to the custom arithmetic instruction with the
+least significant half in source register \fIsrc1\fR and the most
+significant half in \fIsrc2\fR. A custom instruction that returns a
+double-precision result returns the most significant 32 bits in the
+destination register and the other half in 32\-bit register Y.
+\&\s-1GCC\s0 automatically generates the necessary code sequences to write
+register X and/or read register Y when double-precision floating-point
+instructions are used.
+.IP "\fBfwrx\fR" 4
+.IX Item "fwrx"
+Write \fIsrc1\fR into the least significant half of X and \fIsrc2\fR into
+the most significant half of X.
+.IP "\fBfwry\fR" 4
+.IX Item "fwry"
+Write \fIsrc1\fR into Y.
+.IP "\fBfrdxhi\fR, \fBfrdxlo\fR" 4
+.IX Item "frdxhi, frdxlo"
+Read the most or least (respectively) significant half of X and store it in
+\&\fIdest\fR.
+.IP "\fBfrdy\fR" 4
+.IX Item "frdy"
+Read the value of Y and store it into \fIdest\fR.
+.RE
+.RS 4
+.Sp
+Note that you can gain more local control over generation of Nios \s-1II\s0 custom
+instructions by using the \f(CW\*(C`target("custom\-\f(CIinsn\f(CW=\f(CIN\f(CW")\*(C'\fR
+and \f(CW\*(C`target("no\-custom\-\f(CIinsn\f(CW")\*(C'\fR function attributes
+or pragmas.
+.RE
+.IP "\fB\-mcustom\-fpu\-cfg=\fR\fIname\fR" 4
+.IX Item "-mcustom-fpu-cfg=name"
+This option enables a predefined, named set of custom instruction encodings
+(see \fB\-mcustom\-\fR\fIinsn\fR above).
+Currently, the following sets are defined:
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=60\-1\fR is equivalent to:
+\&\fB\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-fsingle\-precision\-constant\fR
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=60\-2\fR is equivalent to:
+\&\fB\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-mcustom\-fdivs=255
+\&\-fsingle\-precision\-constant\fR
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=72\-3\fR is equivalent to:
+\&\fB\-mcustom\-floatus=243
+\&\-mcustom\-fixsi=244
+\&\-mcustom\-floatis=245
+\&\-mcustom\-fcmpgts=246
+\&\-mcustom\-fcmples=249
+\&\-mcustom\-fcmpeqs=250
+\&\-mcustom\-fcmpnes=251
+\&\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-mcustom\-fdivs=255
+\&\-fsingle\-precision\-constant\fR
+.Sp
+Custom instruction assignments given by individual
+\&\fB\-mcustom\-\fR\fIinsn\fR\fB=\fR options override those given by
+\&\fB\-mcustom\-fpu\-cfg=\fR, regardless of the
+order of the options on the command line.
+.Sp
+Note that you can gain more local control over selection of a \s-1FPU\s0
+configuration by using the \f(CW\*(C`target("custom\-fpu\-cfg=\f(CIname\f(CW")\*(C'\fR
+function attribute
+or pragma.
+.PP
+These additional \fB\-m\fR options are available for the Altera Nios \s-1II
+ELF \s0(bare-metal) target:
+.IP "\fB\-mhal\fR" 4
+.IX Item "-mhal"
+Link with \s-1HAL BSP. \s0 This suppresses linking with the GCC-provided C runtime
+startup and termination code, and is typically used in conjunction with
+\&\fB\-msys\-crt0=\fR to specify the location of the alternate startup code
+provided by the \s-1HAL BSP.\s0
+.IP "\fB\-msmallc\fR" 4
+.IX Item "-msmallc"
+Link with a limited version of the C library, \fB\-lsmallc\fR, rather than
+Newlib.
+.IP "\fB\-msys\-crt0=\fR\fIstartfile\fR" 4
+.IX Item "-msys-crt0=startfile"
+\&\fIstartfile\fR is the file name of the startfile (crt0) to use
+when linking. This option is only useful in conjunction with \fB\-mhal\fR.
+.IP "\fB\-msys\-lib=\fR\fIsystemlib\fR" 4
+.IX Item "-msys-lib=systemlib"
+\&\fIsystemlib\fR is the library name of the library that provides
+low-level system calls required by the C library,
+e.g. \f(CW\*(C`read\*(C'\fR and \f(CW\*(C`write\*(C'\fR.
+This option is typically used to link with a library provided by a \s-1HAL BSP.\s0
+.PP
+\fI\s-1PDP\-11\s0 Options\fR
+.IX Subsection "PDP-11 Options"
+.PP
+These options are defined for the \s-1PDP\-11:\s0
+.IP "\fB\-mfpu\fR" 4
+.IX Item "-mfpu"
+Use hardware \s-1FPP\s0 floating point. This is the default. (\s-1FIS\s0 floating
+point on the \s-1PDP\-11/40\s0 is not supported.)
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not use hardware floating point.
+.IP "\fB\-mac0\fR" 4
+.IX Item "-mac0"
+Return floating-point results in ac0 (fr0 in Unix assembler syntax).
+.IP "\fB\-mno\-ac0\fR" 4
+.IX Item "-mno-ac0"
+Return floating-point results in memory. This is the default.
+.IP "\fB\-m40\fR" 4
+.IX Item "-m40"
+Generate code for a \s-1PDP\-11/40.\s0
+.IP "\fB\-m45\fR" 4
+.IX Item "-m45"
+Generate code for a \s-1PDP\-11/45. \s0 This is the default.
+.IP "\fB\-m10\fR" 4
+.IX Item "-m10"
+Generate code for a \s-1PDP\-11/10.\s0
+.IP "\fB\-mbcopy\-builtin\fR" 4
+.IX Item "-mbcopy-builtin"
+Use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory. This is the
+default.
+.IP "\fB\-mbcopy\fR" 4
+.IX Item "-mbcopy"
+Do not use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.
+.IP "\fB\-mint16\fR" 4
+.IX Item "-mint16"
+.PD 0
+.IP "\fB\-mno\-int32\fR" 4
+.IX Item "-mno-int32"
+.PD
+Use 16\-bit \f(CW\*(C`int\*(C'\fR. This is the default.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+.PD 0
+.IP "\fB\-mno\-int16\fR" 4
+.IX Item "-mno-int16"
+.PD
+Use 32\-bit \f(CW\*(C`int\*(C'\fR.
+.IP "\fB\-mfloat64\fR" 4
+.IX Item "-mfloat64"
+.PD 0
+.IP "\fB\-mno\-float32\fR" 4
+.IX Item "-mno-float32"
+.PD
+Use 64\-bit \f(CW\*(C`float\*(C'\fR. This is the default.
+.IP "\fB\-mfloat32\fR" 4
+.IX Item "-mfloat32"
+.PD 0
+.IP "\fB\-mno\-float64\fR" 4
+.IX Item "-mno-float64"
+.PD
+Use 32\-bit \f(CW\*(C`float\*(C'\fR.
+.IP "\fB\-mabshi\fR" 4
+.IX Item "-mabshi"
+Use \f(CW\*(C`abshi2\*(C'\fR pattern. This is the default.
+.IP "\fB\-mno\-abshi\fR" 4
+.IX Item "-mno-abshi"
+Do not use \f(CW\*(C`abshi2\*(C'\fR pattern.
+.IP "\fB\-mbranch\-expensive\fR" 4
+.IX Item "-mbranch-expensive"
+Pretend that branches are expensive. This is for experimenting with
+code generation only.
+.IP "\fB\-mbranch\-cheap\fR" 4
+.IX Item "-mbranch-cheap"
+Do not pretend that branches are expensive. This is the default.
+.IP "\fB\-munix\-asm\fR" 4
+.IX Item "-munix-asm"
+Use Unix assembler syntax. This is the default when configured for
+\&\fBpdp11\-*\-bsd\fR.
+.IP "\fB\-mdec\-asm\fR" 4
+.IX Item "-mdec-asm"
+Use \s-1DEC\s0 assembler syntax. This is the default when configured for any
+\&\s-1PDP\-11\s0 target other than \fBpdp11\-*\-bsd\fR.
+.PP
+\fIpicoChip Options\fR
+.IX Subsection "picoChip Options"
+.PP
+These \fB\-m\fR options are defined for picoChip implementations:
+.IP "\fB\-mae=\fR\fIae_type\fR" 4
+.IX Item "-mae=ae_type"
+Set the instruction set, register set, and instruction scheduling
+parameters for array element type \fIae_type\fR. Supported values
+for \fIae_type\fR are \fB\s-1ANY\s0\fR, \fB\s-1MUL\s0\fR, and \fB\s-1MAC\s0\fR.
+.Sp
+\&\fB\-mae=ANY\fR selects a completely generic \s-1AE\s0 type. Code
+generated with this option runs on any of the other \s-1AE\s0 types. The
+code is not as efficient as it would be if compiled for a specific
+\&\s-1AE\s0 type, and some types of operation (e.g., multiplication) do not
+work properly on all types of \s-1AE.\s0
+.Sp
+\&\fB\-mae=MUL\fR selects a \s-1MUL AE\s0 type. This is the most useful \s-1AE\s0 type
+for compiled code, and is the default.
+.Sp
+\&\fB\-mae=MAC\fR selects a DSP-style \s-1MAC AE. \s0 Code compiled with this
+option may suffer from poor performance of byte (char) manipulation,
+since the \s-1DSP AE\s0 does not provide hardware support for byte load/stores.
+.IP "\fB\-msymbol\-as\-address\fR" 4
+.IX Item "-msymbol-as-address"
+Enable the compiler to directly use a symbol name as an address in a
+load/store instruction, without first loading it into a
+register. Typically, the use of this option generates larger
+programs, which run faster than when the option isn't used. However, the
+results vary from program to program, so it is left as a user option,
+rather than being permanently enabled.
+.IP "\fB\-mno\-inefficient\-warnings\fR" 4
+.IX Item "-mno-inefficient-warnings"
+Disables warnings about the generation of inefficient code. These
+warnings can be generated, for example, when compiling code that
+performs byte-level memory operations on the \s-1MAC AE\s0 type. The \s-1MAC AE\s0 has
+no hardware support for byte-level memory operations, so all byte
+load/stores must be synthesized from word load/store operations. This is
+inefficient and a warning is generated to indicate
+that you should rewrite the code to avoid byte operations, or to target
+an \s-1AE\s0 type that has the necessary hardware support. This option disables
+these warnings.
+.PP
+\fIPowerPC Options\fR
+.IX Subsection "PowerPC Options"
+.PP
+These are listed under
+.PP
+\fI\s-1RL78\s0 Options\fR
+.IX Subsection "RL78 Options"
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Links in additional target libraries to support operation within a
+simulator.
+.IP "\fB\-mmul=none\fR" 4
+.IX Item "-mmul=none"
+.PD 0
+.IP "\fB\-mmul=g13\fR" 4
+.IX Item "-mmul=g13"
+.IP "\fB\-mmul=rl78\fR" 4
+.IX Item "-mmul=rl78"
+.PD
+Specifies the type of hardware multiplication support to be used. The
+default is \f(CW\*(C`none\*(C'\fR, which uses software multiplication functions.
+The \f(CW\*(C`g13\*(C'\fR option is for the hardware multiply/divide peripheral
+only on the \s-1RL78/G13\s0 targets. The \f(CW\*(C`rl78\*(C'\fR option is for the
+standard hardware multiplication defined in the \s-1RL78\s0 software manual.
+.PP
+\fI\s-1IBM RS/6000\s0 and PowerPC Options\fR
+.IX Subsection "IBM RS/6000 and PowerPC Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1IBM RS/6000\s0 and PowerPC:
+.IP "\fB\-mpowerpc\-gpopt\fR" 4
+.IX Item "-mpowerpc-gpopt"
+.PD 0
+.IP "\fB\-mno\-powerpc\-gpopt\fR" 4
+.IX Item "-mno-powerpc-gpopt"
+.IP "\fB\-mpowerpc\-gfxopt\fR" 4
+.IX Item "-mpowerpc-gfxopt"
+.IP "\fB\-mno\-powerpc\-gfxopt\fR" 4
+.IX Item "-mno-powerpc-gfxopt"
+.IP "\fB\-mpowerpc64\fR" 4
+.IX Item "-mpowerpc64"
+.IP "\fB\-mno\-powerpc64\fR" 4
+.IX Item "-mno-powerpc64"
+.IP "\fB\-mmfcrf\fR" 4
+.IX Item "-mmfcrf"
+.IP "\fB\-mno\-mfcrf\fR" 4
+.IX Item "-mno-mfcrf"
+.IP "\fB\-mpopcntb\fR" 4
+.IX Item "-mpopcntb"
+.IP "\fB\-mno\-popcntb\fR" 4
+.IX Item "-mno-popcntb"
+.IP "\fB\-mpopcntd\fR" 4
+.IX Item "-mpopcntd"
+.IP "\fB\-mno\-popcntd\fR" 4
+.IX Item "-mno-popcntd"
+.IP "\fB\-mfprnd\fR" 4
+.IX Item "-mfprnd"
+.IP "\fB\-mno\-fprnd\fR" 4
+.IX Item "-mno-fprnd"
+.IP "\fB\-mcmpb\fR" 4
+.IX Item "-mcmpb"
+.IP "\fB\-mno\-cmpb\fR" 4
+.IX Item "-mno-cmpb"
+.IP "\fB\-mmfpgpr\fR" 4
+.IX Item "-mmfpgpr"
+.IP "\fB\-mno\-mfpgpr\fR" 4
+.IX Item "-mno-mfpgpr"
+.IP "\fB\-mhard\-dfp\fR" 4
+.IX Item "-mhard-dfp"
+.IP "\fB\-mno\-hard\-dfp\fR" 4
+.IX Item "-mno-hard-dfp"
+.PD
+You use these options to specify which instructions are available on the
+processor you are using. The default value of these options is
+determined when configuring \s-1GCC. \s0 Specifying the
+\&\fB\-mcpu=\fR\fIcpu_type\fR overrides the specification of these
+options. We recommend you use the \fB\-mcpu=\fR\fIcpu_type\fR option
+rather than the options listed above.
+.Sp
+Specifying \fB\-mpowerpc\-gpopt\fR allows
+\&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the
+General Purpose group, including floating-point square root. Specifying
+\&\fB\-mpowerpc\-gfxopt\fR allows \s-1GCC\s0 to
+use the optional PowerPC architecture instructions in the Graphics
+group, including floating-point select.
+.Sp
+The \fB\-mmfcrf\fR option allows \s-1GCC\s0 to generate the move from
+condition register field instruction implemented on the \s-1POWER4\s0
+processor and other processors that support the PowerPC V2.01
+architecture.
+The \fB\-mpopcntb\fR option allows \s-1GCC\s0 to generate the popcount and
+double-precision \s-1FP\s0 reciprocal estimate instruction implemented on the
+\&\s-1POWER5\s0 processor and other processors that support the PowerPC V2.02
+architecture.
+The \fB\-mpopcntd\fR option allows \s-1GCC\s0 to generate the popcount
+instruction implemented on the \s-1POWER7\s0 processor and other processors
+that support the PowerPC V2.06 architecture.
+The \fB\-mfprnd\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 round to
+integer instructions implemented on the \s-1POWER5+\s0 processor and other
+processors that support the PowerPC V2.03 architecture.
+The \fB\-mcmpb\fR option allows \s-1GCC\s0 to generate the compare bytes
+instruction implemented on the \s-1POWER6\s0 processor and other processors
+that support the PowerPC V2.05 architecture.
+The \fB\-mmfpgpr\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 move to/from
+general-purpose register instructions implemented on the \s-1POWER6X\s0
+processor and other processors that support the extended PowerPC V2.05
+architecture.
+The \fB\-mhard\-dfp\fR option allows \s-1GCC\s0 to generate the decimal
+floating-point instructions implemented on some \s-1POWER\s0 processors.
+.Sp
+The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional
+64\-bit instructions that are found in the full PowerPC64 architecture
+and to treat GPRs as 64\-bit, doubleword quantities. \s-1GCC\s0 defaults to
+\&\fB\-mno\-powerpc64\fR.
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set architecture type, register usage, and
+instruction scheduling parameters for machine type \fIcpu_type\fR.
+Supported values for \fIcpu_type\fR are \fB401\fR, \fB403\fR,
+\&\fB405\fR, \fB405fp\fR, \fB440\fR, \fB440fp\fR, \fB464\fR, \fB464fp\fR,
+\&\fB476\fR, \fB476fp\fR, \fB505\fR, \fB601\fR, \fB602\fR, \fB603\fR,
+\&\fB603e\fR, \fB604\fR, \fB604e\fR, \fB620\fR, \fB630\fR, \fB740\fR,
+\&\fB7400\fR, \fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR,
+\&\fB860\fR, \fB970\fR, \fB8540\fR, \fBa2\fR, \fBe300c2\fR,
+\&\fBe300c3\fR, \fBe500mc\fR, \fBe500mc64\fR, \fBe5500\fR,
+\&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
+\&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
+\&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR, \fBpowerpc\fR,
+\&\fBpowerpc64\fR, and \fBrs64\fR.
+.Sp
+\&\fB\-mcpu=powerpc\fR, and \fB\-mcpu=powerpc64\fR specify pure 32\-bit
+PowerPC and 64\-bit PowerPC architecture machine
+types, with an appropriate, generic processor model assumed for
+scheduling purposes.
+.Sp
+The other options specify a specific processor. Code generated under
+those options runs best on that processor, and may not run at all on
+others.
+.Sp
+The \fB\-mcpu\fR options automatically enable or disable the
+following options:
+.Sp
+\&\fB\-maltivec \-mfprnd \-mhard\-float \-mmfcrf \-mmultiple
+\&\-mpopcntb \-mpopcntd \-mpowerpc64
+\&\-mpowerpc\-gpopt \-mpowerpc\-gfxopt \-msingle\-float \-mdouble\-float
+\&\-msimple\-fpu \-mstring \-mmulhw \-mdlmzb \-mmfpgpr \-mvsx
+\&\-mcrypto \-mdirect\-move \-mpower8\-fusion \-mpower8\-vector
+\&\-mquad\-memory \-mquad\-memory\-atomic\fR
+.Sp
+The particular options set for any particular \s-1CPU\s0 varies between
+compiler versions, depending on what setting seems to produce optimal
+code for that \s-1CPU\s0; it doesn't necessarily reflect the actual hardware's
+capabilities. If you wish to set an individual option to a particular
+value, you may specify it after the \fB\-mcpu\fR option, like
+\&\fB\-mcpu=970 \-mno\-altivec\fR.
+.Sp
+On \s-1AIX,\s0 the \fB\-maltivec\fR and \fB\-mpowerpc64\fR options are
+not enabled or disabled by the \fB\-mcpu\fR option at present because
+\&\s-1AIX\s0 does not have full support for these options. You may still
+enable or disable them individually if you're sure it'll work in your
+environment.
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR, but do not set the architecture type or register usage,
+as \fB\-mcpu=\fR\fIcpu_type\fR does. The same
+values for \fIcpu_type\fR are used for \fB\-mtune\fR as for
+\&\fB\-mcpu\fR. If both are specified, the code generated uses the
+architecture and registers set by \fB\-mcpu\fR, but the
+scheduling parameters set by \fB\-mtune\fR.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate PowerPC64 code for the small model: The \s-1TOC\s0 is limited to
+64k.
+.IP "\fB\-mcmodel=medium\fR" 4
+.IX Item "-mcmodel=medium"
+Generate PowerPC64 code for the medium model: The \s-1TOC\s0 and other static
+data may be up to a total of 4G in size.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate PowerPC64 code for the large model: The \s-1TOC\s0 may be up to 4G
+in size. Other data and code is only limited by the 64\-bit address
+space.
+.IP "\fB\-maltivec\fR" 4
+.IX Item "-maltivec"
+.PD 0
+.IP "\fB\-mno\-altivec\fR" 4
+.IX Item "-mno-altivec"
+.PD
+Generate code that uses (does not use) AltiVec instructions, and also
+enable the use of built-in functions that allow more direct access to
+the AltiVec instruction set. You may also need to set
+\&\fB\-mabi=altivec\fR to adjust the current \s-1ABI\s0 with AltiVec \s-1ABI\s0
+enhancements.
+.Sp
+When \fB\-maltivec\fR is used, rather than \fB\-maltivec=le\fR or
+\&\fB\-maltivec=be\fR, the element order for Altivec intrinsics such
+as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and \f(CW\*(C`vec_insert\*(C'\fR will
+match array element order corresponding to the endianness of the
+target. That is, element zero identifies the leftmost element in a
+vector register when targeting a big-endian platform, and identifies
+the rightmost element in a vector register when targeting a
+little-endian platform.
+.IP "\fB\-maltivec=be\fR" 4
+.IX Item "-maltivec=be"
+Generate Altivec instructions using big-endian element order,
+regardless of whether the target is big\- or little-endian. This is
+the default when targeting a big-endian platform.
+.Sp
+The element order is used to interpret element numbers in Altivec
+intrinsics such as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and
+\&\f(CW\*(C`vec_insert\*(C'\fR. By default, these will match array element order
+corresponding to the endianness for the target.
+.IP "\fB\-maltivec=le\fR" 4
+.IX Item "-maltivec=le"
+Generate Altivec instructions using little-endian element order,
+regardless of whether the target is big\- or little-endian. This is
+the default when targeting a little-endian platform. This option is
+currently ignored when targeting a big-endian platform.
+.Sp
+The element order is used to interpret element numbers in Altivec
+intrinsics such as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and
+\&\f(CW\*(C`vec_insert\*(C'\fR. By default, these will match array element order
+corresponding to the endianness for the target.
+.IP "\fB\-mvrsave\fR" 4
+.IX Item "-mvrsave"
+.PD 0
+.IP "\fB\-mno\-vrsave\fR" 4
+.IX Item "-mno-vrsave"
+.PD
+Generate \s-1VRSAVE\s0 instructions when generating AltiVec code.
+.IP "\fB\-mgen\-cell\-microcode\fR" 4
+.IX Item "-mgen-cell-microcode"
+Generate Cell microcode instructions.
+.IP "\fB\-mwarn\-cell\-microcode\fR" 4
+.IX Item "-mwarn-cell-microcode"
+Warn when a Cell microcode instruction is emitted. An example
+of a Cell microcode instruction is a variable shift.
+.IP "\fB\-msecure\-plt\fR" 4
+.IX Item "-msecure-plt"
+Generate code that allows \fBld\fR and \fBld.so\fR
+to build executables and shared
+libraries with non-executable \f(CW\*(C`.plt\*(C'\fR and \f(CW\*(C`.got\*(C'\fR sections.
+This is a PowerPC
+32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-mbss\-plt\fR" 4
+.IX Item "-mbss-plt"
+Generate code that uses a \s-1BSS \s0\f(CW\*(C`.plt\*(C'\fR section that \fBld.so\fR
+fills in, and
+requires \f(CW\*(C`.plt\*(C'\fR and \f(CW\*(C`.got\*(C'\fR
+sections that are both writable and executable.
+This is a PowerPC 32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-misel\fR" 4
+.IX Item "-misel"
+.PD 0
+.IP "\fB\-mno\-isel\fR" 4
+.IX Item "-mno-isel"
+.PD
+This switch enables or disables the generation of \s-1ISEL\s0 instructions.
+.IP "\fB\-misel=\fR\fIyes/no\fR" 4
+.IX Item "-misel=yes/no"
+This switch has been deprecated. Use \fB\-misel\fR and
+\&\fB\-mno\-isel\fR instead.
+.IP "\fB\-mspe\fR" 4
+.IX Item "-mspe"
+.PD 0
+.IP "\fB\-mno\-spe\fR" 4
+.IX Item "-mno-spe"
+.PD
+This switch enables or disables the generation of \s-1SPE\s0 simd
+instructions.
+.IP "\fB\-mpaired\fR" 4
+.IX Item "-mpaired"
+.PD 0
+.IP "\fB\-mno\-paired\fR" 4
+.IX Item "-mno-paired"
+.PD
+This switch enables or disables the generation of \s-1PAIRED\s0 simd
+instructions.
+.IP "\fB\-mspe=\fR\fIyes/no\fR" 4
+.IX Item "-mspe=yes/no"
+This option has been deprecated. Use \fB\-mspe\fR and
+\&\fB\-mno\-spe\fR instead.
+.IP "\fB\-mvsx\fR" 4
+.IX Item "-mvsx"
+.PD 0
+.IP "\fB\-mno\-vsx\fR" 4
+.IX Item "-mno-vsx"
+.PD
+Generate code that uses (does not use) vector/scalar (\s-1VSX\s0)
+instructions, and also enable the use of built-in functions that allow
+more direct access to the \s-1VSX\s0 instruction set.
+.IP "\fB\-mcrypto\fR" 4
+.IX Item "-mcrypto"
+.PD 0
+.IP "\fB\-mno\-crypto\fR" 4
+.IX Item "-mno-crypto"
+.PD
+Enable the use (disable) of the built-in functions that allow direct
+access to the cryptographic instructions that were added in version
+2.07 of the PowerPC \s-1ISA.\s0
+.IP "\fB\-mdirect\-move\fR" 4
+.IX Item "-mdirect-move"
+.PD 0
+.IP "\fB\-mno\-direct\-move\fR" 4
+.IX Item "-mno-direct-move"
+.PD
+Generate code that uses (does not use) the instructions to move data
+between the general purpose registers and the vector/scalar (\s-1VSX\s0)
+registers that were added in version 2.07 of the PowerPC \s-1ISA.\s0
+.IP "\fB\-mpower8\-fusion\fR" 4
+.IX Item "-mpower8-fusion"
+.PD 0
+.IP "\fB\-mno\-power8\-fusion\fR" 4
+.IX Item "-mno-power8-fusion"
+.PD
+Generate code that keeps (does not keeps) some integer operations
+adjacent so that the instructions can be fused together on power8 and
+later processors.
+.IP "\fB\-mpower8\-vector\fR" 4
+.IX Item "-mpower8-vector"
+.PD 0
+.IP "\fB\-mno\-power8\-vector\fR" 4
+.IX Item "-mno-power8-vector"
+.PD
+Generate code that uses (does not use) the vector and scalar
+instructions that were added in version 2.07 of the PowerPC \s-1ISA. \s0 Also
+enable the use of built-in functions that allow more direct access to
+the vector instructions.
+.IP "\fB\-mquad\-memory\fR" 4
+.IX Item "-mquad-memory"
+.PD 0
+.IP "\fB\-mno\-quad\-memory\fR" 4
+.IX Item "-mno-quad-memory"
+.PD
+Generate code that uses (does not use) the non-atomic quad word memory
+instructions. The \fB\-mquad\-memory\fR option requires use of
+64\-bit mode.
+.IP "\fB\-mquad\-memory\-atomic\fR" 4
+.IX Item "-mquad-memory-atomic"
+.PD 0
+.IP "\fB\-mno\-quad\-memory\-atomic\fR" 4
+.IX Item "-mno-quad-memory-atomic"
+.PD
+Generate code that uses (does not use) the atomic quad word memory
+instructions. The \fB\-mquad\-memory\-atomic\fR option requires use of
+64\-bit mode.
+.IP "\fB\-mfloat\-gprs=\fR\fIyes/single/double/no\fR" 4
+.IX Item "-mfloat-gprs=yes/single/double/no"
+.PD 0
+.IP "\fB\-mfloat\-gprs\fR" 4
+.IX Item "-mfloat-gprs"
+.PD
+This switch enables or disables the generation of floating-point
+operations on the general-purpose registers for architectures that
+support it.
+.Sp
+The argument \fIyes\fR or \fIsingle\fR enables the use of
+single-precision floating-point operations.
+.Sp
+The argument \fIdouble\fR enables the use of single and
+double-precision floating-point operations.
+.Sp
+The argument \fIno\fR disables floating-point operations on the
+general-purpose registers.
+.Sp
+This option is currently only available on the MPC854x.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for 32\-bit or 64\-bit environments of Darwin and \s-1SVR4\s0
+targets (including GNU/Linux). The 32\-bit environment sets int, long
+and pointer to 32 bits and generates code that runs on any PowerPC
+variant. The 64\-bit environment sets int to 32 bits and long and
+pointer to 64 bits, and generates code for PowerPC64, as for
+\&\fB\-mpowerpc64\fR.
+.IP "\fB\-mfull\-toc\fR" 4
+.IX Item "-mfull-toc"
+.PD 0
+.IP "\fB\-mno\-fp\-in\-toc\fR" 4
+.IX Item "-mno-fp-in-toc"
+.IP "\fB\-mno\-sum\-in\-toc\fR" 4
+.IX Item "-mno-sum-in-toc"
+.IP "\fB\-mminimal\-toc\fR" 4
+.IX Item "-mminimal-toc"
+.PD
+Modify generation of the \s-1TOC \s0(Table Of Contents), which is created for
+every executable file. The \fB\-mfull\-toc\fR option is selected by
+default. In that case, \s-1GCC\s0 allocates at least one \s-1TOC\s0 entry for
+each unique non-automatic variable reference in your program. \s-1GCC\s0
+also places floating-point constants in the \s-1TOC. \s0 However, only
+16,384 entries are available in the \s-1TOC.\s0
+.Sp
+If you receive a linker error message that saying you have overflowed
+the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used
+with the \fB\-mno\-fp\-in\-toc\fR and \fB\-mno\-sum\-in\-toc\fR options.
+\&\fB\-mno\-fp\-in\-toc\fR prevents \s-1GCC\s0 from putting floating-point
+constants in the \s-1TOC\s0 and \fB\-mno\-sum\-in\-toc\fR forces \s-1GCC\s0 to
+generate code to calculate the sum of an address and a constant at
+run time instead of putting that sum into the \s-1TOC. \s0 You may specify one
+or both of these options. Each causes \s-1GCC\s0 to produce very slightly
+slower and larger code at the expense of conserving \s-1TOC\s0 space.
+.Sp
+If you still run out of space in the \s-1TOC\s0 even when you specify both of
+these options, specify \fB\-mminimal\-toc\fR instead. This option causes
+\&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file. When you specify this
+option, \s-1GCC\s0 produces code that is slower and larger but which
+uses extremely little \s-1TOC\s0 space. You may wish to use this option
+only on files that contain less frequently-executed code.
+.IP "\fB\-maix64\fR" 4
+.IX Item "-maix64"
+.PD 0
+.IP "\fB\-maix32\fR" 4
+.IX Item "-maix32"
+.PD
+Enable 64\-bit \s-1AIX ABI\s0 and calling convention: 64\-bit pointers, 64\-bit
+\&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them.
+Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR,
+while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and
+implies \fB\-mno\-powerpc64\fR. \s-1GCC\s0 defaults to \fB\-maix32\fR.
+.IP "\fB\-mxl\-compat\fR" 4
+.IX Item "-mxl-compat"
+.PD 0
+.IP "\fB\-mno\-xl\-compat\fR" 4
+.IX Item "-mno-xl-compat"
+.PD
+Produce code that conforms more closely to \s-1IBM XL\s0 compiler semantics
+when using AIX-compatible \s-1ABI. \s0 Pass floating-point arguments to
+prototyped functions beyond the register save area (\s-1RSA\s0) on the stack
+in addition to argument FPRs. Do not assume that most significant
+double in 128\-bit long double value is properly rounded when comparing
+values and converting to double. Use \s-1XL\s0 symbol names for long double
+support routines.
+.Sp
+The \s-1AIX\s0 calling convention was extended but not initially documented to
+handle an obscure K&R C case of calling a function that takes the
+address of its arguments with fewer arguments than declared. \s-1IBM XL\s0
+compilers access floating-point arguments that do not fit in the
+\&\s-1RSA\s0 from the stack when a subroutine is compiled without
+optimization. Because always storing floating-point arguments on the
+stack is inefficient and rarely needed, this option is not enabled by
+default and only is necessary when calling subroutines compiled by \s-1IBM
+XL\s0 compilers without optimization.
+.IP "\fB\-mpe\fR" 4
+.IX Item "-mpe"
+Support \fI\s-1IBM RS/6000 SP\s0\fR \fIParallel Environment\fR (\s-1PE\s0). Link an
+application written to use message passing with special startup code to
+enable the application to run. The system must have \s-1PE\s0 installed in the
+standard location (\fI/usr/lpp/ppe.poe/\fR), or the \fIspecs\fR file
+must be overridden with the \fB\-specs=\fR option to specify the
+appropriate directory location. The Parallel Environment does not
+support threads, so the \fB\-mpe\fR option and the \fB\-pthread\fR
+option are incompatible.
+.IP "\fB\-malign\-natural\fR" 4
+.IX Item "-malign-natural"
+.PD 0
+.IP "\fB\-malign\-power\fR" 4
+.IX Item "-malign-power"
+.PD
+On \s-1AIX,\s0 32\-bit Darwin, and 64\-bit PowerPC GNU/Linux, the option
+\&\fB\-malign\-natural\fR overrides the ABI-defined alignment of larger
+types, such as floating-point doubles, on their natural size-based boundary.
+The option \fB\-malign\-power\fR instructs \s-1GCC\s0 to follow the ABI-specified
+alignment rules. \s-1GCC\s0 defaults to the standard alignment defined in the \s-1ABI.\s0
+.Sp
+On 64\-bit Darwin, natural alignment is the default, and \fB\-malign\-power\fR
+is not supported.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Generate code that does not use (uses) the floating-point register set.
+Software floating-point emulation is provided if you use the
+\&\fB\-msoft\-float\fR option, and pass the option to \s-1GCC\s0 when linking.
+.IP "\fB\-msingle\-float\fR" 4
+.IX Item "-msingle-float"
+.PD 0
+.IP "\fB\-mdouble\-float\fR" 4
+.IX Item "-mdouble-float"
+.PD
+Generate code for single\- or double-precision floating-point operations.
+\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR.
+.IP "\fB\-msimple\-fpu\fR" 4
+.IX Item "-msimple-fpu"
+Do not generate \f(CW\*(C`sqrt\*(C'\fR and \f(CW\*(C`div\*(C'\fR instructions for hardware
+floating-point unit.
+.IP "\fB\-mfpu=\fR\fIname\fR" 4
+.IX Item "-mfpu=name"
+Specify type of floating-point unit. Valid values for \fIname\fR are
+\&\fBsp_lite\fR (equivalent to \fB\-msingle\-float \-msimple\-fpu\fR),
+\&\fBdp_lite\fR (equivalent to \fB\-mdouble\-float \-msimple\-fpu\fR),
+\&\fBsp_full\fR (equivalent to \fB\-msingle\-float\fR),
+and \fBdp_full\fR (equivalent to \fB\-mdouble\-float\fR).
+.IP "\fB\-mxilinx\-fpu\fR" 4
+.IX Item "-mxilinx-fpu"
+Perform optimizations for the floating-point unit on Xilinx \s-1PPC 405/440.\s0
+.IP "\fB\-mmultiple\fR" 4
+.IX Item "-mmultiple"
+.PD 0
+.IP "\fB\-mno\-multiple\fR" 4
+.IX Item "-mno-multiple"
+.PD
+Generate code that uses (does not use) the load multiple word
+instructions and the store multiple word instructions. These
+instructions are generated by default on \s-1POWER\s0 systems, and not
+generated on PowerPC systems. Do not use \fB\-mmultiple\fR on little-endian
+PowerPC systems, since those instructions do not work when the
+processor is in little-endian mode. The exceptions are \s-1PPC740\s0 and
+\&\s-1PPC750\s0 which permit these instructions in little-endian mode.
+.IP "\fB\-mstring\fR" 4
+.IX Item "-mstring"
+.PD 0
+.IP "\fB\-mno\-string\fR" 4
+.IX Item "-mno-string"
+.PD
+Generate code that uses (does not use) the load string instructions
+and the store string word instructions to save multiple registers and
+do small block moves. These instructions are generated by default on
+\&\s-1POWER\s0 systems, and not generated on PowerPC systems. Do not use
+\&\fB\-mstring\fR on little-endian PowerPC systems, since those
+instructions do not work when the processor is in little-endian mode.
+The exceptions are \s-1PPC740\s0 and \s-1PPC750\s0 which permit these instructions
+in little-endian mode.
+.IP "\fB\-mupdate\fR" 4
+.IX Item "-mupdate"
+.PD 0
+.IP "\fB\-mno\-update\fR" 4
+.IX Item "-mno-update"
+.PD
+Generate code that uses (does not use) the load or store instructions
+that update the base register to the address of the calculated memory
+location. These instructions are generated by default. If you use
+\&\fB\-mno\-update\fR, there is a small window between the time that the
+stack pointer is updated and the address of the previous frame is
+stored, which means code that walks the stack frame across interrupts or
+signals may get corrupted data.
+.IP "\fB\-mavoid\-indexed\-addresses\fR" 4
+.IX Item "-mavoid-indexed-addresses"
+.PD 0
+.IP "\fB\-mno\-avoid\-indexed\-addresses\fR" 4
+.IX Item "-mno-avoid-indexed-addresses"
+.PD
+Generate code that tries to avoid (not avoid) the use of indexed load
+or store instructions. These instructions can incur a performance
+penalty on Power6 processors in certain situations, such as when
+stepping through large arrays that cross a 16M boundary. This option
+is enabled by default when targeting Power6 and disabled otherwise.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default
+if hardware floating point is used. The machine-dependent
+\&\fB\-mfused\-madd\fR option is now mapped to the machine-independent
+\&\fB\-ffp\-contract=fast\fR option, and \fB\-mno\-fused\-madd\fR is
+mapped to \fB\-ffp\-contract=off\fR.
+.IP "\fB\-mmulhw\fR" 4
+.IX Item "-mmulhw"
+.PD 0
+.IP "\fB\-mno\-mulhw\fR" 4
+.IX Item "-mno-mulhw"
+.PD
+Generate code that uses (does not use) the half-word multiply and
+multiply-accumulate instructions on the \s-1IBM 405, 440, 464\s0 and 476 processors.
+These instructions are generated by default when targeting those
+processors.
+.IP "\fB\-mdlmzb\fR" 4
+.IX Item "-mdlmzb"
+.PD 0
+.IP "\fB\-mno\-dlmzb\fR" 4
+.IX Item "-mno-dlmzb"
+.PD
+Generate code that uses (does not use) the string-search \fBdlmzb\fR
+instruction on the \s-1IBM 405, 440, 464\s0 and 476 processors. This instruction is
+generated by default when targeting those processors.
+.IP "\fB\-mno\-bit\-align\fR" 4
+.IX Item "-mno-bit-align"
+.PD 0
+.IP "\fB\-mbit\-align\fR" 4
+.IX Item "-mbit-align"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) force structures
+and unions that contain bit-fields to be aligned to the base type of the
+bit-field.
+.Sp
+For example, by default a structure containing nothing but 8
+\&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 is aligned to a 4\-byte
+boundary and has a size of 4 bytes. By using \fB\-mno\-bit\-align\fR,
+the structure is aligned to a 1\-byte boundary and is 1 byte in
+size.
+.IP "\fB\-mno\-strict\-align\fR" 4
+.IX Item "-mno-strict-align"
+.PD 0
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) assume that
+unaligned memory references are handled by the system.
+.IP "\fB\-mrelocatable\fR" 4
+.IX Item "-mrelocatable"
+.PD 0
+.IP "\fB\-mno\-relocatable\fR" 4
+.IX Item "-mno-relocatable"
+.PD
+Generate code that allows (does not allow) a static executable to be
+relocated to a different address at run time. A simple embedded
+PowerPC system loader should relocate the entire contents of
+\&\f(CW\*(C`.got2\*(C'\fR and 4\-byte locations listed in the \f(CW\*(C`.fixup\*(C'\fR section,
+a table of 32\-bit addresses generated by this option. For this to
+work, all objects linked together must be compiled with
+\&\fB\-mrelocatable\fR or \fB\-mrelocatable\-lib\fR.
+\&\fB\-mrelocatable\fR code aligns the stack to an 8\-byte boundary.
+.IP "\fB\-mrelocatable\-lib\fR" 4
+.IX Item "-mrelocatable-lib"
+.PD 0
+.IP "\fB\-mno\-relocatable\-lib\fR" 4
+.IX Item "-mno-relocatable-lib"
+.PD
+Like \fB\-mrelocatable\fR, \fB\-mrelocatable\-lib\fR generates a
+\&\f(CW\*(C`.fixup\*(C'\fR section to allow static executables to be relocated at
+run time, but \fB\-mrelocatable\-lib\fR does not use the smaller stack
+alignment of \fB\-mrelocatable\fR. Objects compiled with
+\&\fB\-mrelocatable\-lib\fR may be linked with objects compiled with
+any combination of the \fB\-mrelocatable\fR options.
+.IP "\fB\-mno\-toc\fR" 4
+.IX Item "-mno-toc"
+.PD 0
+.IP "\fB\-mtoc\fR" 4
+.IX Item "-mtoc"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) assume that
+register 2 contains a pointer to a global area pointing to the addresses
+used in the program.
+.IP "\fB\-mlittle\fR" 4
+.IX Item "-mlittle"
+.PD 0
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD
+On System V.4 and embedded PowerPC systems compile code for the
+processor in little-endian mode. The \fB\-mlittle\-endian\fR option is
+the same as \fB\-mlittle\fR.
+.IP "\fB\-mbig\fR" 4
+.IX Item "-mbig"
+.PD 0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD
+On System V.4 and embedded PowerPC systems compile code for the
+processor in big-endian mode. The \fB\-mbig\-endian\fR option is
+the same as \fB\-mbig\fR.
+.IP "\fB\-mdynamic\-no\-pic\fR" 4
+.IX Item "-mdynamic-no-pic"
+On Darwin and Mac \s-1OS X\s0 systems, compile code so that it is not
+relocatable, but that its external references are relocatable. The
+resulting code is suitable for applications, but not shared
+libraries.
+.IP "\fB\-msingle\-pic\-base\fR" 4
+.IX Item "-msingle-pic-base"
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
+loading it in the prologue for each function. The runtime system is
+responsible for initializing this register with an appropriate value
+before execution begins.
+.IP "\fB\-mprioritize\-restricted\-insns=\fR\fIpriority\fR" 4
+.IX Item "-mprioritize-restricted-insns=priority"
+This option controls the priority that is assigned to
+dispatch-slot restricted instructions during the second scheduling
+pass. The argument \fIpriority\fR takes the value \fB0\fR, \fB1\fR,
+or \fB2\fR to assign no, highest, or second-highest (respectively)
+priority to dispatch-slot restricted
+instructions.
+.IP "\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR" 4
+.IX Item "-msched-costly-dep=dependence_type"
+This option controls which dependences are considered costly
+by the target during instruction scheduling. The argument
+\&\fIdependence_type\fR takes one of the following values:
+.RS 4
+.IP "\fBno\fR" 4
+.IX Item "no"
+No dependence is costly.
+.IP "\fBall\fR" 4
+.IX Item "all"
+All dependences are costly.
+.IP "\fBtrue_store_to_load\fR" 4
+.IX Item "true_store_to_load"
+A true dependence from store to load is costly.
+.IP "\fBstore_to_load\fR" 4
+.IX Item "store_to_load"
+Any dependence from store to load is costly.
+.IP "\fInumber\fR" 4
+.IX Item "number"
+Any dependence for which the latency is greater than or equal to
+\&\fInumber\fR is costly.
+.RE
+.RS 4
+.RE
+.IP "\fB\-minsert\-sched\-nops=\fR\fIscheme\fR" 4
+.IX Item "-minsert-sched-nops=scheme"
+This option controls which \s-1NOP\s0 insertion scheme is used during
+the second scheduling pass. The argument \fIscheme\fR takes one of the
+following values:
+.RS 4
+.IP "\fBno\fR" 4
+.IX Item "no"
+Don't insert NOPs.
+.IP "\fBpad\fR" 4
+.IX Item "pad"
+Pad with NOPs any dispatch group that has vacant issue slots,
+according to the scheduler's grouping.
+.IP "\fBregroup_exact\fR" 4
+.IX Item "regroup_exact"
+Insert NOPs to force costly dependent insns into
+separate groups. Insert exactly as many NOPs as needed to force an insn
+to a new group, according to the estimated processor grouping.
+.IP "\fInumber\fR" 4
+.IX Item "number"
+Insert NOPs to force costly dependent insns into
+separate groups. Insert \fInumber\fR NOPs to force an insn to a new group.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mcall\-sysv\fR" 4
+.IX Item "-mcall-sysv"
+On System V.4 and embedded PowerPC systems compile code using calling
+conventions that adhere to the March 1995 draft of the System V
+Application Binary Interface, PowerPC processor supplement. This is the
+default unless you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR.
+.IP "\fB\-mcall\-sysv\-eabi\fR" 4
+.IX Item "-mcall-sysv-eabi"
+.PD 0
+.IP "\fB\-mcall\-eabi\fR" 4
+.IX Item "-mcall-eabi"
+.PD
+Specify both \fB\-mcall\-sysv\fR and \fB\-meabi\fR options.
+.IP "\fB\-mcall\-sysv\-noeabi\fR" 4
+.IX Item "-mcall-sysv-noeabi"
+Specify both \fB\-mcall\-sysv\fR and \fB\-mno\-eabi\fR options.
+.IP "\fB\-mcall\-aixdesc\fR" 4
+.IX Item "-mcall-aixdesc"
+On System V.4 and embedded PowerPC systems compile code for the \s-1AIX\s0
+operating system.
+.IP "\fB\-mcall\-linux\fR" 4
+.IX Item "-mcall-linux"
+On System V.4 and embedded PowerPC systems compile code for the
+Linux-based \s-1GNU\s0 system.
+.IP "\fB\-mcall\-freebsd\fR" 4
+.IX Item "-mcall-freebsd"
+On System V.4 and embedded PowerPC systems compile code for the
+FreeBSD operating system.
+.IP "\fB\-mcall\-netbsd\fR" 4
+.IX Item "-mcall-netbsd"
+On System V.4 and embedded PowerPC systems compile code for the
+NetBSD operating system.
+.IP "\fB\-mcall\-openbsd\fR" 4
+.IX Item "-mcall-openbsd"
+On System V.4 and embedded PowerPC systems compile code for the
+OpenBSD operating system.
+.IP "\fB\-maix\-struct\-return\fR" 4
+.IX Item "-maix-struct-return"
+Return all structures in memory (as specified by the \s-1AIX ABI\s0).
+.IP "\fB\-msvr4\-struct\-return\fR" 4
+.IX Item "-msvr4-struct-return"
+Return structures smaller than 8 bytes in registers (as specified by the
+\&\s-1SVR4 ABI\s0).
+.IP "\fB\-mabi=\fR\fIabi-type\fR" 4
+.IX Item "-mabi=abi-type"
+Extend the current \s-1ABI\s0 with a particular extension, or remove such extension.
+Valid values are \fIaltivec\fR, \fIno-altivec\fR, \fIspe\fR,
+\&\fIno-spe\fR, \fIibmlongdouble\fR, \fIieeelongdouble\fR,
+\&\fIelfv1\fR, \fIelfv2\fR.
+.IP "\fB\-mabi=spe\fR" 4
+.IX Item "-mabi=spe"
+Extend the current \s-1ABI\s0 with \s-1SPE ABI\s0 extensions. This does not change
+the default \s-1ABI,\s0 instead it adds the \s-1SPE ABI\s0 extensions to the current
+\&\s-1ABI.\s0
+.IP "\fB\-mabi=no\-spe\fR" 4
+.IX Item "-mabi=no-spe"
+Disable Book-E \s-1SPE ABI\s0 extensions for the current \s-1ABI.\s0
+.IP "\fB\-mabi=ibmlongdouble\fR" 4
+.IX Item "-mabi=ibmlongdouble"
+Change the current \s-1ABI\s0 to use \s-1IBM\s0 extended-precision long double.
+This is a PowerPC 32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-mabi=ieeelongdouble\fR" 4
+.IX Item "-mabi=ieeelongdouble"
+Change the current \s-1ABI\s0 to use \s-1IEEE\s0 extended-precision long double.
+This is a PowerPC 32\-bit Linux \s-1ABI\s0 option.
+.IP "\fB\-mabi=elfv1\fR" 4
+.IX Item "-mabi=elfv1"
+Change the current \s-1ABI\s0 to use the ELFv1 \s-1ABI.\s0
+This is the default \s-1ABI\s0 for big-endian PowerPC 64\-bit Linux.
+Overriding the default \s-1ABI\s0 requires special system support and is
+likely to fail in spectacular ways.
+.IP "\fB\-mabi=elfv2\fR" 4
+.IX Item "-mabi=elfv2"
+Change the current \s-1ABI\s0 to use the ELFv2 \s-1ABI.\s0
+This is the default \s-1ABI\s0 for little-endian PowerPC 64\-bit Linux.
+Overriding the default \s-1ABI\s0 requires special system support and is
+likely to fail in spectacular ways.
+.IP "\fB\-mprototype\fR" 4
+.IX Item "-mprototype"
+.PD 0
+.IP "\fB\-mno\-prototype\fR" 4
+.IX Item "-mno-prototype"
+.PD
+On System V.4 and embedded PowerPC systems assume that all calls to
+variable argument functions are properly prototyped. Otherwise, the
+compiler must insert an instruction before every non-prototyped call to
+set or clear bit 6 of the condition code register (\fI\s-1CR\s0\fR) to
+indicate whether floating-point values are passed in the floating-point
+registers in case the function takes variable arguments. With
+\&\fB\-mprototype\fR, only calls to prototyped variable argument functions
+set or clear the bit.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIsim\-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and
+\&\fIlibc.a\fR. This is the default for \fBpowerpc\-*\-eabisim\fR
+configurations.
+.IP "\fB\-mmvme\fR" 4
+.IX Item "-mmvme"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibmvme.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-mads\fR" 4
+.IX Item "-mads"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibads.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-myellowknife\fR" 4
+.IX Item "-myellowknife"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibyk.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-mvxworks\fR" 4
+.IX Item "-mvxworks"
+On System V.4 and embedded PowerPC systems, specify that you are
+compiling for a VxWorks system.
+.IP "\fB\-memb\fR" 4
+.IX Item "-memb"
+On embedded PowerPC systems, set the \fI\s-1PPC_EMB\s0\fR bit in the \s-1ELF\s0 flags
+header to indicate that \fBeabi\fR extended relocations are used.
+.IP "\fB\-meabi\fR" 4
+.IX Item "-meabi"
+.PD 0
+.IP "\fB\-mno\-eabi\fR" 4
+.IX Item "-mno-eabi"
+.PD
+On System V.4 and embedded PowerPC systems do (do not) adhere to the
+Embedded Applications Binary Interface (\s-1EABI\s0), which is a set of
+modifications to the System V.4 specifications. Selecting \fB\-meabi\fR
+means that the stack is aligned to an 8\-byte boundary, a function
+\&\f(CW\*(C`_\|_eabi\*(C'\fR is called from \f(CW\*(C`main\*(C'\fR to set up the \s-1EABI\s0
+environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and
+\&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas. Selecting
+\&\fB\-mno\-eabi\fR means that the stack is aligned to a 16\-byte boundary,
+no \s-1EABI\s0 initialization function is called from \f(CW\*(C`main\*(C'\fR, and the
+\&\fB\-msdata\fR option only uses \f(CW\*(C`r13\*(C'\fR to point to a single
+small data area. The \fB\-meabi\fR option is on by default if you
+configured \s-1GCC\s0 using one of the \fBpowerpc*\-*\-eabi*\fR options.
+.IP "\fB\-msdata=eabi\fR" 4
+.IX Item "-msdata=eabi"
+On System V.4 and embedded PowerPC systems, put small initialized
+\&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which
+is pointed to by register \f(CW\*(C`r2\*(C'\fR. Put small initialized
+non\-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section,
+which is pointed to by register \f(CW\*(C`r13\*(C'\fR. Put small uninitialized
+global and static data in the \fB.sbss\fR section, which is adjacent to
+the \fB.sdata\fR section. The \fB\-msdata=eabi\fR option is
+incompatible with the \fB\-mrelocatable\fR option. The
+\&\fB\-msdata=eabi\fR option also sets the \fB\-memb\fR option.
+.IP "\fB\-msdata=sysv\fR" 4
+.IX Item "-msdata=sysv"
+On System V.4 and embedded PowerPC systems, put small global and static
+data in the \fB.sdata\fR section, which is pointed to by register
+\&\f(CW\*(C`r13\*(C'\fR. Put small uninitialized global and static data in the
+\&\fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section.
+The \fB\-msdata=sysv\fR option is incompatible with the
+\&\fB\-mrelocatable\fR option.
+.IP "\fB\-msdata=default\fR" 4
+.IX Item "-msdata=default"
+.PD 0
+.IP "\fB\-msdata\fR" 4
+.IX Item "-msdata"
+.PD
+On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used,
+compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the
+same as \fB\-msdata=sysv\fR.
+.IP "\fB\-msdata=data\fR" 4
+.IX Item "-msdata=data"
+On System V.4 and embedded PowerPC systems, put small global
+data in the \fB.sdata\fR section. Put small uninitialized global
+data in the \fB.sbss\fR section. Do not use register \f(CW\*(C`r13\*(C'\fR
+to address small data however. This is the default behavior unless
+other \fB\-msdata\fR options are used.
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+.PD 0
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+.PD
+On embedded PowerPC systems, put all initialized global and static data
+in the \fB.data\fR section, and all uninitialized data in the
+\&\fB.bss\fR section.
+.IP "\fB\-mblock\-move\-inline\-limit=\fR\fInum\fR" 4
+.IX Item "-mblock-move-inline-limit=num"
+Inline all block moves (such as calls to \f(CW\*(C`memcpy\*(C'\fR or structure
+copies) less than or equal to \fInum\fR bytes. The minimum value for
+\&\fInum\fR is 32 bytes on 32\-bit targets and 64 bytes on 64\-bit
+targets. The default value is target-specific.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+On embedded PowerPC systems, put global and static items less than or
+equal to \fInum\fR bytes into the small data or \s-1BSS\s0 sections instead of
+the normal data or \s-1BSS\s0 section. By default, \fInum\fR is 8. The
+\&\fB\-G\fR \fInum\fR switch is also passed to the linker.
+All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
+.IP "\fB\-mregnames\fR" 4
+.IX Item "-mregnames"
+.PD 0
+.IP "\fB\-mno\-regnames\fR" 4
+.IX Item "-mno-regnames"
+.PD
+On System V.4 and embedded PowerPC systems do (do not) emit register
+names in the assembly language output using symbolic forms.
+.IP "\fB\-mlongcall\fR" 4
+.IX Item "-mlongcall"
+.PD 0
+.IP "\fB\-mno\-longcall\fR" 4
+.IX Item "-mno-longcall"
+.PD
+By default assume that all calls are far away so that a longer and more
+expensive calling sequence is required. This is required for calls
+farther than 32 megabytes (33,554,432 bytes) from the current location.
+A short call is generated if the compiler knows
+the call cannot be that far away. This setting can be overridden by
+the \f(CW\*(C`shortcall\*(C'\fR function attribute, or by \f(CW\*(C`#pragma
+longcall(0)\*(C'\fR.
+.Sp
+Some linkers are capable of detecting out-of-range calls and generating
+glue code on the fly. On these systems, long calls are unnecessary and
+generate slower code. As of this writing, the \s-1AIX\s0 linker can do this,
+as can the \s-1GNU\s0 linker for PowerPC/64. It is planned to add this feature
+to the \s-1GNU\s0 linker for 32\-bit PowerPC systems as well.
+.Sp
+On Darwin/PPC systems, \f(CW\*(C`#pragma longcall\*(C'\fR generates \f(CW\*(C`jbsr
+callee, L42\*(C'\fR, plus a \fIbranch island\fR (glue code). The two target
+addresses represent the callee and the branch island. The
+Darwin/PPC linker prefers the first address and generates a \f(CW\*(C`bl
+callee\*(C'\fR if the \s-1PPC \s0\f(CW\*(C`bl\*(C'\fR instruction reaches the callee directly;
+otherwise, the linker generates \f(CW\*(C`bl L42\*(C'\fR to call the branch
+island. The branch island is appended to the body of the
+calling function; it computes the full 32\-bit address of the callee
+and jumps to it.
+.Sp
+On Mach-O (Darwin) systems, this option directs the compiler emit to
+the glue for every direct call, and the Darwin linker decides whether
+to use or discard it.
+.Sp
+In the future, \s-1GCC\s0 may ignore all longcall specifications
+when the linker is known to generate glue.
+.IP "\fB\-mtls\-markers\fR" 4
+.IX Item "-mtls-markers"
+.PD 0
+.IP "\fB\-mno\-tls\-markers\fR" 4
+.IX Item "-mno-tls-markers"
+.PD
+Mark (do not mark) calls to \f(CW\*(C`_\|_tls_get_addr\*(C'\fR with a relocation
+specifying the function argument. The relocation allows the linker to
+reliably associate function call with argument setup instructions for
+\&\s-1TLS\s0 optimization, which in turn allows \s-1GCC\s0 to better schedule the
+sequence.
+.IP "\fB\-pthread\fR" 4
+.IX Item "-pthread"
+Adds support for multithreading with the \fIpthreads\fR library.
+This option sets flags for both the preprocessor and linker.
+.IP "\fB\-mrecip\fR" 4
+.IX Item "-mrecip"
+.PD 0
+.IP "\fB\-mno\-recip\fR" 4
+.IX Item "-mno-recip"
+.PD
+This option enables use of the reciprocal estimate and
+reciprocal square root estimate instructions with additional
+Newton-Raphson steps to increase precision instead of doing a divide or
+square root and divide for floating-point arguments. You should use
+the \fB\-ffast\-math\fR option when using \fB\-mrecip\fR (or at
+least \fB\-funsafe\-math\-optimizations\fR,
+\&\fB\-finite\-math\-only\fR, \fB\-freciprocal\-math\fR and
+\&\fB\-fno\-trapping\-math\fR). Note that while the throughput of the
+sequence is generally higher than the throughput of the non-reciprocal
+instruction, the precision of the sequence can be decreased by up to 2
+ulp (i.e. the inverse of 1.0 equals 0.99999994) for reciprocal square
+roots.
+.IP "\fB\-mrecip=\fR\fIopt\fR" 4
+.IX Item "-mrecip=opt"
+This option controls which reciprocal estimate instructions
+may be used. \fIopt\fR is a comma-separated list of options, which may
+be preceded by a \f(CW\*(C`!\*(C'\fR to invert the option:
+\&\f(CW\*(C`all\*(C'\fR: enable all estimate instructions,
+\&\f(CW\*(C`default\*(C'\fR: enable the default instructions, equivalent to \fB\-mrecip\fR,
+\&\f(CW\*(C`none\*(C'\fR: disable all estimate instructions, equivalent to \fB\-mno\-recip\fR;
+\&\f(CW\*(C`div\*(C'\fR: enable the reciprocal approximation instructions for both single and double precision;
+\&\f(CW\*(C`divf\*(C'\fR: enable the single-precision reciprocal approximation instructions;
+\&\f(CW\*(C`divd\*(C'\fR: enable the double-precision reciprocal approximation instructions;
+\&\f(CW\*(C`rsqrt\*(C'\fR: enable the reciprocal square root approximation instructions for both single and double precision;
+\&\f(CW\*(C`rsqrtf\*(C'\fR: enable the single-precision reciprocal square root approximation instructions;
+\&\f(CW\*(C`rsqrtd\*(C'\fR: enable the double-precision reciprocal square root approximation instructions;
+.Sp
+So, for example, \fB\-mrecip=all,!rsqrtd\fR enables
+all of the reciprocal estimate instructions, except for the
+\&\f(CW\*(C`FRSQRTE\*(C'\fR, \f(CW\*(C`XSRSQRTEDP\*(C'\fR, and \f(CW\*(C`XVRSQRTEDP\*(C'\fR instructions
+which handle the double-precision reciprocal square root calculations.
+.IP "\fB\-mrecip\-precision\fR" 4
+.IX Item "-mrecip-precision"
+.PD 0
+.IP "\fB\-mno\-recip\-precision\fR" 4
+.IX Item "-mno-recip-precision"
+.PD
+Assume (do not assume) that the reciprocal estimate instructions
+provide higher-precision estimates than is mandated by the PowerPC
+\&\s-1ABI. \s0 Selecting \fB\-mcpu=power6\fR, \fB\-mcpu=power7\fR or
+\&\fB\-mcpu=power8\fR automatically selects \fB\-mrecip\-precision\fR.
+The double-precision square root estimate instructions are not generated by
+default on low-precision machines, since they do not provide an
+estimate that converges after three steps.
+.IP "\fB\-mveclibabi=\fR\fItype\fR" 4
+.IX Item "-mveclibabi=type"
+Specifies the \s-1ABI\s0 type to use for vectorizing intrinsics using an
+external library. The only type supported at present is \f(CW\*(C`mass\*(C'\fR,
+which specifies to use \s-1IBM\s0's Mathematical Acceleration Subsystem
+(\s-1MASS\s0) libraries for vectorizing intrinsics using external libraries.
+\&\s-1GCC\s0 currently emits calls to \f(CW\*(C`acosd2\*(C'\fR, \f(CW\*(C`acosf4\*(C'\fR,
+\&\f(CW\*(C`acoshd2\*(C'\fR, \f(CW\*(C`acoshf4\*(C'\fR, \f(CW\*(C`asind2\*(C'\fR, \f(CW\*(C`asinf4\*(C'\fR,
+\&\f(CW\*(C`asinhd2\*(C'\fR, \f(CW\*(C`asinhf4\*(C'\fR, \f(CW\*(C`atan2d2\*(C'\fR, \f(CW\*(C`atan2f4\*(C'\fR,
+\&\f(CW\*(C`atand2\*(C'\fR, \f(CW\*(C`atanf4\*(C'\fR, \f(CW\*(C`atanhd2\*(C'\fR, \f(CW\*(C`atanhf4\*(C'\fR,
+\&\f(CW\*(C`cbrtd2\*(C'\fR, \f(CW\*(C`cbrtf4\*(C'\fR, \f(CW\*(C`cosd2\*(C'\fR, \f(CW\*(C`cosf4\*(C'\fR,
+\&\f(CW\*(C`coshd2\*(C'\fR, \f(CW\*(C`coshf4\*(C'\fR, \f(CW\*(C`erfcd2\*(C'\fR, \f(CW\*(C`erfcf4\*(C'\fR,
+\&\f(CW\*(C`erfd2\*(C'\fR, \f(CW\*(C`erff4\*(C'\fR, \f(CW\*(C`exp2d2\*(C'\fR, \f(CW\*(C`exp2f4\*(C'\fR,
+\&\f(CW\*(C`expd2\*(C'\fR, \f(CW\*(C`expf4\*(C'\fR, \f(CW\*(C`expm1d2\*(C'\fR, \f(CW\*(C`expm1f4\*(C'\fR,
+\&\f(CW\*(C`hypotd2\*(C'\fR, \f(CW\*(C`hypotf4\*(C'\fR, \f(CW\*(C`lgammad2\*(C'\fR, \f(CW\*(C`lgammaf4\*(C'\fR,
+\&\f(CW\*(C`log10d2\*(C'\fR, \f(CW\*(C`log10f4\*(C'\fR, \f(CW\*(C`log1pd2\*(C'\fR, \f(CW\*(C`log1pf4\*(C'\fR,
+\&\f(CW\*(C`log2d2\*(C'\fR, \f(CW\*(C`log2f4\*(C'\fR, \f(CW\*(C`logd2\*(C'\fR, \f(CW\*(C`logf4\*(C'\fR,
+\&\f(CW\*(C`powd2\*(C'\fR, \f(CW\*(C`powf4\*(C'\fR, \f(CW\*(C`sind2\*(C'\fR, \f(CW\*(C`sinf4\*(C'\fR, \f(CW\*(C`sinhd2\*(C'\fR,
+\&\f(CW\*(C`sinhf4\*(C'\fR, \f(CW\*(C`sqrtd2\*(C'\fR, \f(CW\*(C`sqrtf4\*(C'\fR, \f(CW\*(C`tand2\*(C'\fR,
+\&\f(CW\*(C`tanf4\*(C'\fR, \f(CW\*(C`tanhd2\*(C'\fR, and \f(CW\*(C`tanhf4\*(C'\fR when generating code
+for power7. Both \fB\-ftree\-vectorize\fR and
+\&\fB\-funsafe\-math\-optimizations\fR must also be enabled. The \s-1MASS\s0
+libraries must be specified at link time.
+.IP "\fB\-mfriz\fR" 4
+.IX Item "-mfriz"
+.PD 0
+.IP "\fB\-mno\-friz\fR" 4
+.IX Item "-mno-friz"
+.PD
+Generate (do not generate) the \f(CW\*(C`friz\*(C'\fR instruction when the
+\&\fB\-funsafe\-math\-optimizations\fR option is used to optimize
+rounding of floating-point values to 64\-bit integer and back to floating
+point. The \f(CW\*(C`friz\*(C'\fR instruction does not return the same value if
+the floating-point number is too large to fit in an integer.
+.IP "\fB\-mpointers\-to\-nested\-functions\fR" 4
+.IX Item "-mpointers-to-nested-functions"
+.PD 0
+.IP "\fB\-mno\-pointers\-to\-nested\-functions\fR" 4
+.IX Item "-mno-pointers-to-nested-functions"
+.PD
+Generate (do not generate) code to load up the static chain register
+(\fIr11\fR) when calling through a pointer on \s-1AIX\s0 and 64\-bit Linux
+systems where a function pointer points to a 3\-word descriptor giving
+the function address, \s-1TOC\s0 value to be loaded in register \fIr2\fR, and
+static chain value to be loaded in register \fIr11\fR. The
+\&\fB\-mpointers\-to\-nested\-functions\fR is on by default. You cannot
+call through pointers to nested functions or pointers
+to functions compiled in other languages that use the static chain if
+you use the \fB\-mno\-pointers\-to\-nested\-functions\fR.
+.IP "\fB\-msave\-toc\-indirect\fR" 4
+.IX Item "-msave-toc-indirect"
+.PD 0
+.IP "\fB\-mno\-save\-toc\-indirect\fR" 4
+.IX Item "-mno-save-toc-indirect"
+.PD
+Generate (do not generate) code to save the \s-1TOC\s0 value in the reserved
+stack location in the function prologue if the function calls through
+a pointer on \s-1AIX\s0 and 64\-bit Linux systems. If the \s-1TOC\s0 value is not
+saved in the prologue, it is saved just before the call through the
+pointer. The \fB\-mno\-save\-toc\-indirect\fR option is the default.
+.IP "\fB\-mcompat\-align\-parm\fR" 4
+.IX Item "-mcompat-align-parm"
+.PD 0
+.IP "\fB\-mno\-compat\-align\-parm\fR" 4
+.IX Item "-mno-compat-align-parm"
+.PD
+Generate (do not generate) code to pass structure parameters with a
+maximum alignment of 64 bits, for compatibility with older versions
+of \s-1GCC.\s0
+.Sp
+Older versions of \s-1GCC \s0(prior to 4.9.0) incorrectly did not align a
+structure parameter on a 128\-bit boundary when that structure contained
+a member requiring 128\-bit alignment. This is corrected in more
+recent versions of \s-1GCC. \s0 This option may be used to generate code
+that is compatible with functions compiled with older versions of
+\&\s-1GCC.\s0
+.Sp
+The \fB\-mno\-compat\-align\-parm\fR option is the default.
+.PP
+\fI\s-1RX\s0 Options\fR
+.IX Subsection "RX Options"
+.PP
+These command-line options are defined for \s-1RX\s0 targets:
+.IP "\fB\-m64bit\-doubles\fR" 4
+.IX Item "-m64bit-doubles"
+.PD 0
+.IP "\fB\-m32bit\-doubles\fR" 4
+.IX Item "-m32bit-doubles"
+.PD
+Make the \f(CW\*(C`double\*(C'\fR data type be 64 bits (\fB\-m64bit\-doubles\fR)
+or 32 bits (\fB\-m32bit\-doubles\fR) in size. The default is
+\&\fB\-m32bit\-doubles\fR. \fINote\fR \s-1RX\s0 floating-point hardware only
+works on 32\-bit values, which is why the default is
+\&\fB\-m32bit\-doubles\fR.
+.IP "\fB\-fpu\fR" 4
+.IX Item "-fpu"
+.PD 0
+.IP "\fB\-nofpu\fR" 4
+.IX Item "-nofpu"
+.PD
+Enables (\fB\-fpu\fR) or disables (\fB\-nofpu\fR) the use of \s-1RX\s0
+floating-point hardware. The default is enabled for the \fI\s-1RX600\s0\fR
+series and disabled for the \fI\s-1RX200\s0\fR series.
+.Sp
+Floating-point instructions are only generated for 32\-bit floating-point
+values, however, so the \s-1FPU\s0 hardware is not used for doubles if the
+\&\fB\-m64bit\-doubles\fR option is used.
+.Sp
+\&\fINote\fR If the \fB\-fpu\fR option is enabled then
+\&\fB\-funsafe\-math\-optimizations\fR is also enabled automatically.
+This is because the \s-1RX FPU\s0 instructions are themselves unsafe.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1RX CPU\s0 to be targeted. Currently three types are
+supported, the generic \fI\s-1RX600\s0\fR and \fI\s-1RX200\s0\fR series hardware and
+the specific \fI\s-1RX610\s0\fR \s-1CPU. \s0 The default is \fI\s-1RX600\s0\fR.
+.Sp
+The only difference between \fI\s-1RX600\s0\fR and \fI\s-1RX610\s0\fR is that the
+\&\fI\s-1RX610\s0\fR does not support the \f(CW\*(C`MVTIPL\*(C'\fR instruction.
+.Sp
+The \fI\s-1RX200\s0\fR series does not have a hardware floating-point unit
+and so \fB\-nofpu\fR is enabled by default when this type is
+selected.
+.IP "\fB\-mbig\-endian\-data\fR" 4
+.IX Item "-mbig-endian-data"
+.PD 0
+.IP "\fB\-mlittle\-endian\-data\fR" 4
+.IX Item "-mlittle-endian-data"
+.PD
+Store data (but not code) in the big-endian format. The default is
+\&\fB\-mlittle\-endian\-data\fR, i.e. to store data in the little-endian
+format.
+.IP "\fB\-msmall\-data\-limit=\fR\fIN\fR" 4
+.IX Item "-msmall-data-limit=N"
+Specifies the maximum size in bytes of global and static variables
+which can be placed into the small data area. Using the small data
+area can lead to smaller and faster code, but the size of area is
+limited and it is up to the programmer to ensure that the area does
+not overflow. Also when the small data area is used one of the \s-1RX\s0's
+registers (usually \f(CW\*(C`r13\*(C'\fR) is reserved for use pointing to this
+area, so it is no longer available for use by the compiler. This
+could result in slower and/or larger code if variables are pushed onto
+the stack instead of being held in this register.
+.Sp
+Note, common variables (variables that have not been initialized) and
+constants are not placed into the small data area as they are assigned
+to other sections in the output executable.
+.Sp
+The default value is zero, which disables this feature. Note, this
+feature is not enabled by default with higher optimization levels
+(\fB\-O2\fR etc) because of the potentially detrimental effects of
+reserving a register. It is up to the programmer to experiment and
+discover whether this feature is of benefit to their program. See the
+description of the \fB\-mpid\fR option for a description of how the
+actual register to hold the small data area pointer is chosen.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+.PD 0
+.IP "\fB\-mno\-sim\fR" 4
+.IX Item "-mno-sim"
+.PD
+Use the simulator runtime. The default is to use the libgloss
+board-specific runtime.
+.IP "\fB\-mas100\-syntax\fR" 4
+.IX Item "-mas100-syntax"
+.PD 0
+.IP "\fB\-mno\-as100\-syntax\fR" 4
+.IX Item "-mno-as100-syntax"
+.PD
+When generating assembler output use a syntax that is compatible with
+Renesas's \s-1AS100\s0 assembler. This syntax can also be handled by the \s-1GAS\s0
+assembler, but it has some restrictions so it is not generated by default.
+.IP "\fB\-mmax\-constant\-size=\fR\fIN\fR" 4
+.IX Item "-mmax-constant-size=N"
+Specifies the maximum size, in bytes, of a constant that can be used as
+an operand in a \s-1RX\s0 instruction. Although the \s-1RX\s0 instruction set does
+allow constants of up to 4 bytes in length to be used in instructions,
+a longer value equates to a longer instruction. Thus in some
+circumstances it can be beneficial to restrict the size of constants
+that are used in instructions. Constants that are too big are instead
+placed into a constant pool and referenced via register indirection.
+.Sp
+The value \fIN\fR can be between 0 and 4. A value of 0 (the default)
+or 4 means that constants of any size are allowed.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Enable linker relaxation. Linker relaxation is a process whereby the
+linker attempts to reduce the size of a program by finding shorter
+versions of various instructions. Disabled by default.
+.IP "\fB\-mint\-register=\fR\fIN\fR" 4
+.IX Item "-mint-register=N"
+Specify the number of registers to reserve for fast interrupt handler
+functions. The value \fIN\fR can be between 0 and 4. A value of 1
+means that register \f(CW\*(C`r13\*(C'\fR is reserved for the exclusive use
+of fast interrupt handlers. A value of 2 reserves \f(CW\*(C`r13\*(C'\fR and
+\&\f(CW\*(C`r12\*(C'\fR. A value of 3 reserves \f(CW\*(C`r13\*(C'\fR, \f(CW\*(C`r12\*(C'\fR and
+\&\f(CW\*(C`r11\*(C'\fR, and a value of 4 reserves \f(CW\*(C`r13\*(C'\fR through \f(CW\*(C`r10\*(C'\fR.
+A value of 0, the default, does not reserve any registers.
+.IP "\fB\-msave\-acc\-in\-interrupts\fR" 4
+.IX Item "-msave-acc-in-interrupts"
+Specifies that interrupt handler functions should preserve the
+accumulator register. This is only necessary if normal code might use
+the accumulator register, for example because it performs 64\-bit
+multiplications. The default is to ignore the accumulator as this
+makes the interrupt handlers faster.
+.IP "\fB\-mpid\fR" 4
+.IX Item "-mpid"
+.PD 0
+.IP "\fB\-mno\-pid\fR" 4
+.IX Item "-mno-pid"
+.PD
+Enables the generation of position independent data. When enabled any
+access to constant data is done via an offset from a base address
+held in a register. This allows the location of constant data to be
+determined at run time without requiring the executable to be
+relocated, which is a benefit to embedded applications with tight
+memory constraints. Data that can be modified is not affected by this
+option.
+.Sp
+Note, using this feature reserves a register, usually \f(CW\*(C`r13\*(C'\fR, for
+the constant data base address. This can result in slower and/or
+larger code, especially in complicated functions.
+.Sp
+The actual register chosen to hold the constant data base address
+depends upon whether the \fB\-msmall\-data\-limit\fR and/or the
+\&\fB\-mint\-register\fR command-line options are enabled. Starting
+with register \f(CW\*(C`r13\*(C'\fR and proceeding downwards, registers are
+allocated first to satisfy the requirements of \fB\-mint\-register\fR,
+then \fB\-mpid\fR and finally \fB\-msmall\-data\-limit\fR. Thus it
+is possible for the small data area register to be \f(CW\*(C`r8\*(C'\fR if both
+\&\fB\-mint\-register=4\fR and \fB\-mpid\fR are specified on the
+command line.
+.Sp
+By default this feature is not enabled. The default can be restored
+via the \fB\-mno\-pid\fR command-line option.
+.IP "\fB\-mno\-warn\-multiple\-fast\-interrupts\fR" 4
+.IX Item "-mno-warn-multiple-fast-interrupts"
+.PD 0
+.IP "\fB\-mwarn\-multiple\-fast\-interrupts\fR" 4
+.IX Item "-mwarn-multiple-fast-interrupts"
+.PD
+Prevents \s-1GCC\s0 from issuing a warning message if it finds more than one
+fast interrupt handler when it is compiling a file. The default is to
+issue a warning for each extra fast interrupt handler found, as the \s-1RX\s0
+only supports one such interrupt.
+.PP
+\&\fINote:\fR The generic \s-1GCC\s0 command-line option \fB\-ffixed\-\fR\fIreg\fR
+has special significance to the \s-1RX\s0 port when used with the
+\&\f(CW\*(C`interrupt\*(C'\fR function attribute. This attribute indicates a
+function intended to process fast interrupts. \s-1GCC\s0 ensures
+that it only uses the registers \f(CW\*(C`r10\*(C'\fR, \f(CW\*(C`r11\*(C'\fR, \f(CW\*(C`r12\*(C'\fR
+and/or \f(CW\*(C`r13\*(C'\fR and only provided that the normal use of the
+corresponding registers have been restricted via the
+\&\fB\-ffixed\-\fR\fIreg\fR or \fB\-mint\-register\fR command-line
+options.
+.PP
+\fIS/390 and zSeries Options\fR
+.IX Subsection "S/390 and zSeries Options"
+.PP
+These are the \fB\-m\fR options defined for the S/390 and zSeries architecture.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Use (do not use) the hardware floating-point instructions and registers
+for floating-point operations. When \fB\-msoft\-float\fR is specified,
+functions in \fIlibgcc.a\fR are used to perform floating-point
+operations. When \fB\-mhard\-float\fR is specified, the compiler
+generates \s-1IEEE\s0 floating-point instructions. This is the default.
+.IP "\fB\-mhard\-dfp\fR" 4
+.IX Item "-mhard-dfp"
+.PD 0
+.IP "\fB\-mno\-hard\-dfp\fR" 4
+.IX Item "-mno-hard-dfp"
+.PD
+Use (do not use) the hardware decimal-floating-point instructions for
+decimal-floating-point operations. When \fB\-mno\-hard\-dfp\fR is
+specified, functions in \fIlibgcc.a\fR are used to perform
+decimal-floating-point operations. When \fB\-mhard\-dfp\fR is
+specified, the compiler generates decimal-floating-point hardware
+instructions. This is the default for \fB\-march=z9\-ec\fR or higher.
+.IP "\fB\-mlong\-double\-64\fR" 4
+.IX Item "-mlong-double-64"
+.PD 0
+.IP "\fB\-mlong\-double\-128\fR" 4
+.IX Item "-mlong-double-128"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. A size
+of 64 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
+type. This is the default.
+.IP "\fB\-mbackchain\fR" 4
+.IX Item "-mbackchain"
+.PD 0
+.IP "\fB\-mno\-backchain\fR" 4
+.IX Item "-mno-backchain"
+.PD
+Store (do not store) the address of the caller's frame as backchain pointer
+into the callee's stack frame.
+A backchain may be needed to allow debugging using tools that do not understand
+\&\s-1DWARF 2\s0 call frame information.
+When \fB\-mno\-packed\-stack\fR is in effect, the backchain pointer is stored
+at the bottom of the stack frame; when \fB\-mpacked\-stack\fR is in effect,
+the backchain is placed into the topmost word of the 96/160 byte register
+save area.
+.Sp
+In general, code compiled with \fB\-mbackchain\fR is call-compatible with
+code compiled with \fB\-mmo\-backchain\fR; however, use of the backchain
+for debugging purposes usually requires that the whole binary is built with
+\&\fB\-mbackchain\fR. Note that the combination of \fB\-mbackchain\fR,
+\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported. In order
+to build a linux kernel use \fB\-msoft\-float\fR.
+.Sp
+The default is to not maintain the backchain.
+.IP "\fB\-mpacked\-stack\fR" 4
+.IX Item "-mpacked-stack"
+.PD 0
+.IP "\fB\-mno\-packed\-stack\fR" 4
+.IX Item "-mno-packed-stack"
+.PD
+Use (do not use) the packed stack layout. When \fB\-mno\-packed\-stack\fR is
+specified, the compiler uses the all fields of the 96/160 byte register save
+area only for their default purpose; unused fields still take up stack space.
+When \fB\-mpacked\-stack\fR is specified, register save slots are densely
+packed at the top of the register save area; unused space is reused for other
+purposes, allowing for more efficient use of the available stack space.
+However, when \fB\-mbackchain\fR is also in effect, the topmost word of
+the save area is always used to store the backchain, and the return address
+register is always saved two words below the backchain.
+.Sp
+As long as the stack frame backchain is not used, code generated with
+\&\fB\-mpacked\-stack\fR is call-compatible with code generated with
+\&\fB\-mno\-packed\-stack\fR. Note that some non-FSF releases of \s-1GCC 2.95\s0 for
+S/390 or zSeries generated code that uses the stack frame backchain at run
+time, not just for debugging purposes. Such code is not call-compatible
+with code compiled with \fB\-mpacked\-stack\fR. Also, note that the
+combination of \fB\-mbackchain\fR,
+\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported. In order
+to build a linux kernel use \fB\-msoft\-float\fR.
+.Sp
+The default is to not use the packed stack layout.
+.IP "\fB\-msmall\-exec\fR" 4
+.IX Item "-msmall-exec"
+.PD 0
+.IP "\fB\-mno\-small\-exec\fR" 4
+.IX Item "-mno-small-exec"
+.PD
+Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction
+to do subroutine calls.
+This only works reliably if the total executable size does not
+exceed 64k. The default is to use the \f(CW\*(C`basr\*(C'\fR instruction instead,
+which does not have this limitation.
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD 0
+.IP "\fB\-m31\fR" 4
+.IX Item "-m31"
+.PD
+When \fB\-m31\fR is specified, generate code compliant to the
+GNU/Linux for S/390 \s-1ABI. \s0 When \fB\-m64\fR is specified, generate
+code compliant to the GNU/Linux for zSeries \s-1ABI. \s0 This allows \s-1GCC\s0 in
+particular to generate 64\-bit instructions. For the \fBs390\fR
+targets, the default is \fB\-m31\fR, while the \fBs390x\fR
+targets default to \fB\-m64\fR.
+.IP "\fB\-mzarch\fR" 4
+.IX Item "-mzarch"
+.PD 0
+.IP "\fB\-mesa\fR" 4
+.IX Item "-mesa"
+.PD
+When \fB\-mzarch\fR is specified, generate code using the
+instructions available on z/Architecture.
+When \fB\-mesa\fR is specified, generate code using the
+instructions available on \s-1ESA/390. \s0 Note that \fB\-mesa\fR is
+not possible with \fB\-m64\fR.
+When generating code compliant to the GNU/Linux for S/390 \s-1ABI,\s0
+the default is \fB\-mesa\fR. When generating code compliant
+to the GNU/Linux for zSeries \s-1ABI,\s0 the default is \fB\-mzarch\fR.
+.IP "\fB\-mmvcle\fR" 4
+.IX Item "-mmvcle"
+.PD 0
+.IP "\fB\-mno\-mvcle\fR" 4
+.IX Item "-mno-mvcle"
+.PD
+Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction
+to perform block moves. When \fB\-mno\-mvcle\fR is specified,
+use a \f(CW\*(C`mvc\*(C'\fR loop instead. This is the default unless optimizing for
+size.
+.IP "\fB\-mdebug\fR" 4
+.IX Item "-mdebug"
+.PD 0
+.IP "\fB\-mno\-debug\fR" 4
+.IX Item "-mno-debug"
+.PD
+Print (or do not print) additional debug information when compiling.
+The default is to not print debug information.
+.IP "\fB\-march=\fR\fIcpu-type\fR" 4
+.IX Item "-march=cpu-type"
+Generate code that runs on \fIcpu-type\fR, which is the name of a system
+representing a certain processor type. Possible values for
+\&\fIcpu-type\fR are \fBg5\fR, \fBg6\fR, \fBz900\fR, \fBz990\fR,
+\&\fBz9\-109\fR, \fBz9\-ec\fR and \fBz10\fR.
+When generating code using the instructions available on z/Architecture,
+the default is \fB\-march=z900\fR. Otherwise, the default is
+\&\fB\-march=g5\fR.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune to \fIcpu-type\fR everything applicable about the generated code,
+except for the \s-1ABI\s0 and the set of available instructions.
+The list of \fIcpu-type\fR values is the same as for \fB\-march\fR.
+The default is the value used for \fB\-march\fR.
+.IP "\fB\-mtpf\-trace\fR" 4
+.IX Item "-mtpf-trace"
+.PD 0
+.IP "\fB\-mno\-tpf\-trace\fR" 4
+.IX Item "-mno-tpf-trace"
+.PD
+Generate code that adds (does not add) in \s-1TPF OS\s0 specific branches to trace
+routines in the operating system. This option is off by default, even
+when compiling for the \s-1TPF OS.\s0
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default if
+hardware floating point is used.
+.IP "\fB\-mwarn\-framesize=\fR\fIframesize\fR" 4
+.IX Item "-mwarn-framesize=framesize"
+Emit a warning if the current function exceeds the given frame size. Because
+this is a compile-time check it doesn't need to be a real problem when the program
+runs. It is intended to identify functions that most probably cause
+a stack overflow. It is useful to be used in an environment with limited stack
+size e.g. the linux kernel.
+.IP "\fB\-mwarn\-dynamicstack\fR" 4
+.IX Item "-mwarn-dynamicstack"
+Emit a warning if the function calls \f(CW\*(C`alloca\*(C'\fR or uses dynamically-sized
+arrays. This is generally a bad idea with a limited stack size.
+.IP "\fB\-mstack\-guard=\fR\fIstack-guard\fR" 4
+.IX Item "-mstack-guard=stack-guard"
+.PD 0
+.IP "\fB\-mstack\-size=\fR\fIstack-size\fR" 4
+.IX Item "-mstack-size=stack-size"
+.PD
+If these options are provided the S/390 back end emits additional instructions in
+the function prologue that trigger a trap if the stack size is \fIstack-guard\fR
+bytes above the \fIstack-size\fR (remember that the stack on S/390 grows downward).
+If the \fIstack-guard\fR option is omitted the smallest power of 2 larger than
+the frame size of the compiled function is chosen.
+These options are intended to be used to help debugging stack overflow problems.
+The additionally emitted code causes only little overhead and hence can also be
+used in production-like systems without greater performance degradation. The given
+values have to be exact powers of 2 and \fIstack-size\fR has to be greater than
+\&\fIstack-guard\fR without exceeding 64k.
+In order to be efficient the extra code makes the assumption that the stack starts
+at an address aligned to the value given by \fIstack-size\fR.
+The \fIstack-guard\fR option can only be used in conjunction with \fIstack-size\fR.
+.IP "\fB\-mhotpatch[=\fR\fIhalfwords\fR\fB]\fR" 4
+.IX Item "-mhotpatch[=halfwords]"
+.PD 0
+.IP "\fB\-mno\-hotpatch\fR" 4
+.IX Item "-mno-hotpatch"
+.PD
+If the hotpatch option is enabled, a \*(L"hot-patching\*(R" function
+prologue is generated for all functions in the compilation unit.
+The funtion label is prepended with the given number of two-byte
+Nop instructions (\fIhalfwords\fR, maximum 1000000) or 12 Nop
+instructions if no argument is present. Functions with a
+hot-patching prologue are never inlined automatically, and a
+hot-patching prologue is never generated for functions functions
+that are explicitly inline.
+.Sp
+This option can be overridden for individual functions with the
+\&\f(CW\*(C`hotpatch\*(C'\fR attribute.
+.PP
+\fIScore Options\fR
+.IX Subsection "Score Options"
+.PP
+These options are defined for Score implementations:
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Compile code for big-endian mode. This is the default.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Compile code for little-endian mode.
+.IP "\fB\-mnhwloop\fR" 4
+.IX Item "-mnhwloop"
+Disable generation of \f(CW\*(C`bcnz\*(C'\fR instructions.
+.IP "\fB\-muls\fR" 4
+.IX Item "-muls"
+Enable generation of unaligned load and store instructions.
+.IP "\fB\-mmac\fR" 4
+.IX Item "-mmac"
+Enable the use of multiply-accumulate instructions. Disabled by default.
+.IP "\fB\-mscore5\fR" 4
+.IX Item "-mscore5"
+Specify the \s-1SCORE5\s0 as the target architecture.
+.IP "\fB\-mscore5u\fR" 4
+.IX Item "-mscore5u"
+Specify the \s-1SCORE5U\s0 of the target architecture.
+.IP "\fB\-mscore7\fR" 4
+.IX Item "-mscore7"
+Specify the \s-1SCORE7\s0 as the target architecture. This is the default.
+.IP "\fB\-mscore7d\fR" 4
+.IX Item "-mscore7d"
+Specify the \s-1SCORE7D\s0 as the target architecture.
+.PP
+\fI\s-1SH\s0 Options\fR
+.IX Subsection "SH Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1SH\s0 implementations:
+.IP "\fB\-m1\fR" 4
+.IX Item "-m1"
+Generate code for the \s-1SH1.\s0
+.IP "\fB\-m2\fR" 4
+.IX Item "-m2"
+Generate code for the \s-1SH2.\s0
+.IP "\fB\-m2e\fR" 4
+.IX Item "-m2e"
+Generate code for the SH2e.
+.IP "\fB\-m2a\-nofpu\fR" 4
+.IX Item "-m2a-nofpu"
+Generate code for the SH2a without \s-1FPU,\s0 or for a SH2a\-FPU in such a way
+that the floating-point unit is not used.
+.IP "\fB\-m2a\-single\-only\fR" 4
+.IX Item "-m2a-single-only"
+Generate code for the SH2a\-FPU, in such a way that no double-precision
+floating-point operations are used.
+.IP "\fB\-m2a\-single\fR" 4
+.IX Item "-m2a-single"
+Generate code for the SH2a\-FPU assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m2a\fR" 4
+.IX Item "-m2a"
+Generate code for the SH2a\-FPU assuming the floating-point unit is in
+double-precision mode by default.
+.IP "\fB\-m3\fR" 4
+.IX Item "-m3"
+Generate code for the \s-1SH3.\s0
+.IP "\fB\-m3e\fR" 4
+.IX Item "-m3e"
+Generate code for the SH3e.
+.IP "\fB\-m4\-nofpu\fR" 4
+.IX Item "-m4-nofpu"
+Generate code for the \s-1SH4\s0 without a floating-point unit.
+.IP "\fB\-m4\-single\-only\fR" 4
+.IX Item "-m4-single-only"
+Generate code for the \s-1SH4\s0 with a floating-point unit that only
+supports single-precision arithmetic.
+.IP "\fB\-m4\-single\fR" 4
+.IX Item "-m4-single"
+Generate code for the \s-1SH4\s0 assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m4\fR" 4
+.IX Item "-m4"
+Generate code for the \s-1SH4.\s0
+.IP "\fB\-m4a\-nofpu\fR" 4
+.IX Item "-m4a-nofpu"
+Generate code for the SH4al\-dsp, or for a SH4a in such a way that the
+floating-point unit is not used.
+.IP "\fB\-m4a\-single\-only\fR" 4
+.IX Item "-m4a-single-only"
+Generate code for the SH4a, in such a way that no double-precision
+floating-point operations are used.
+.IP "\fB\-m4a\-single\fR" 4
+.IX Item "-m4a-single"
+Generate code for the SH4a assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m4a\fR" 4
+.IX Item "-m4a"
+Generate code for the SH4a.
+.IP "\fB\-m4al\fR" 4
+.IX Item "-m4al"
+Same as \fB\-m4a\-nofpu\fR, except that it implicitly passes
+\&\fB\-dsp\fR to the assembler. \s-1GCC\s0 doesn't generate any \s-1DSP\s0
+instructions at the moment.
+.IP "\fB\-mb\fR" 4
+.IX Item "-mb"
+Compile code for the processor in big-endian mode.
+.IP "\fB\-ml\fR" 4
+.IX Item "-ml"
+Compile code for the processor in little-endian mode.
+.IP "\fB\-mdalign\fR" 4
+.IX Item "-mdalign"
+Align doubles at 64\-bit boundaries. Note that this changes the calling
+conventions, and thus some functions from the standard C library do
+not work unless you recompile it first with \fB\-mdalign\fR.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Shorten some address references at link time, when possible; uses the
+linker option \fB\-relax\fR.
+.IP "\fB\-mbigtable\fR" 4
+.IX Item "-mbigtable"
+Use 32\-bit offsets in \f(CW\*(C`switch\*(C'\fR tables. The default is to use
+16\-bit offsets.
+.IP "\fB\-mbitops\fR" 4
+.IX Item "-mbitops"
+Enable the use of bit manipulation instructions on \s-1SH2A.\s0
+.IP "\fB\-mfmovd\fR" 4
+.IX Item "-mfmovd"
+Enable the use of the instruction \f(CW\*(C`fmovd\*(C'\fR. Check \fB\-mdalign\fR for
+alignment constraints.
+.IP "\fB\-mhitachi\fR" 4
+.IX Item "-mhitachi"
+Comply with the calling conventions defined by Renesas.
+.IP "\fB\-mrenesas\fR" 4
+.IX Item "-mrenesas"
+Comply with the calling conventions defined by Renesas.
+.IP "\fB\-mno\-renesas\fR" 4
+.IX Item "-mno-renesas"
+Comply with the calling conventions defined for \s-1GCC\s0 before the Renesas
+conventions were available. This option is the default for all
+targets of the \s-1SH\s0 toolchain.
+.IP "\fB\-mnomacsave\fR" 4
+.IX Item "-mnomacsave"
+Mark the \f(CW\*(C`MAC\*(C'\fR register as call-clobbered, even if
+\&\fB\-mhitachi\fR is given.
+.IP "\fB\-mieee\fR" 4
+.IX Item "-mieee"
+.PD 0
+.IP "\fB\-mno\-ieee\fR" 4
+.IX Item "-mno-ieee"
+.PD
+Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the
+handling of cases where the result of a comparison is unordered. By default
+\&\fB\-mieee\fR is implicitly enabled. If \fB\-ffinite\-math\-only\fR is
+enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster
+floating-point greater-equal and less-equal comparisons. The implcit settings
+can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR.
+.IP "\fB\-minline\-ic_invalidate\fR" 4
+.IX Item "-minline-ic_invalidate"
+Inline code to invalidate instruction cache entries after setting up
+nested function trampolines.
+This option has no effect if \fB\-musermode\fR is in effect and the selected
+code generation option (e.g. \fB\-m4\fR) does not allow the use of the \f(CW\*(C`icbi\*(C'\fR
+instruction.
+If the selected code generation option does not allow the use of the \f(CW\*(C`icbi\*(C'\fR
+instruction, and \fB\-musermode\fR is not in effect, the inlined code
+manipulates the instruction cache address array directly with an associative
+write. This not only requires privileged mode at run time, but it also
+fails if the cache line had been mapped via the \s-1TLB\s0 and has become unmapped.
+.IP "\fB\-misize\fR" 4
+.IX Item "-misize"
+Dump instruction size and location in the assembly code.
+.IP "\fB\-mpadstruct\fR" 4
+.IX Item "-mpadstruct"
+This option is deprecated. It pads structures to multiple of 4 bytes,
+which is incompatible with the \s-1SH ABI.\s0
+.IP "\fB\-matomic\-model=\fR\fImodel\fR" 4
+.IX Item "-matomic-model=model"
+Sets the model of atomic operations and additional parameters as a comma
+separated list. For details on the atomic built-in functions see
+\&\fB_\|_atomic Builtins\fR. The following models and parameters are supported:
+.RS 4
+.IP "\fBnone\fR" 4
+.IX Item "none"
+Disable compiler generated atomic sequences and emit library calls for atomic
+operations. This is the default if the target is not \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
+.IP "\fBsoft-gusa\fR" 4
+.IX Item "soft-gusa"
+Generate GNU/Linux compatible gUSA software atomic sequences for the atomic
+built-in functions. The generated atomic sequences require additional support
+from the interrupt/exception handling code of the system and are only suitable
+for SH3* and SH4* single-core systems. This option is enabled by default when
+the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR and SH3* or SH4*. When the target is \s-1SH4A,\s0
+this option will also partially utilize the hardware atomic instructions
+\&\f(CW\*(C`movli.l\*(C'\fR and \f(CW\*(C`movco.l\*(C'\fR to create more efficient code, unless
+\&\fBstrict\fR is specified.
+.IP "\fBsoft-tcb\fR" 4
+.IX Item "soft-tcb"
+Generate software atomic sequences that use a variable in the thread control
+block. This is a variation of the gUSA sequences which can also be used on
+SH1* and SH2* targets. The generated atomic sequences require additional
+support from the interrupt/exception handling code of the system and are only
+suitable for single-core systems. When using this model, the \fBgbr\-offset=\fR
+parameter has to be specified as well.
+.IP "\fBsoft-imask\fR" 4
+.IX Item "soft-imask"
+Generate software atomic sequences that temporarily disable interrupts by
+setting \f(CW\*(C`SR.IMASK = 1111\*(C'\fR. This model works only when the program runs
+in privileged mode and is only suitable for single-core systems. Additional
+support from the interrupt/exception handling code of the system is not
+required. This model is enabled by default when the target is
+\&\f(CW\*(C`sh\-*\-linux*\*(C'\fR and SH1* or SH2*.
+.IP "\fBhard-llcs\fR" 4
+.IX Item "hard-llcs"
+Generate hardware atomic sequences using the \f(CW\*(C`movli.l\*(C'\fR and \f(CW\*(C`movco.l\*(C'\fR
+instructions only. This is only available on \s-1SH4A\s0 and is suitable for
+multi-core systems. Since the hardware instructions support only 32 bit atomic
+variables access to 8 or 16 bit variables is emulated with 32 bit accesses.
+Code compiled with this option will also be compatible with other software
+atomic model interrupt/exception handling systems if executed on an \s-1SH4A\s0
+system. Additional support from the interrupt/exception handling code of the
+system is not required for this model.
+.IP "\fBgbr\-offset=\fR" 4
+.IX Item "gbr-offset="
+This parameter specifies the offset in bytes of the variable in the thread
+control block structure that should be used by the generated atomic sequences
+when the \fBsoft-tcb\fR model has been selected. For other models this
+parameter is ignored. The specified value must be an integer multiple of four
+and in the range 0\-1020.
+.IP "\fBstrict\fR" 4
+.IX Item "strict"
+This parameter prevents mixed usage of multiple atomic models, even though they
+would be compatible, and will make the compiler generate atomic sequences of the
+specified model only.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtas\fR" 4
+.IX Item "-mtas"
+Generate the \f(CW\*(C`tas.b\*(C'\fR opcode for \f(CW\*(C`_\|_atomic_test_and_set\*(C'\fR.
+Notice that depending on the particular hardware and software configuration
+this can degrade overall performance due to the operand cache line flushes
+that are implied by the \f(CW\*(C`tas.b\*(C'\fR instruction. On multi-core \s-1SH4A\s0
+processors the \f(CW\*(C`tas.b\*(C'\fR instruction must be used with caution since it
+can result in data corruption for certain cache configurations.
+.IP "\fB\-mspace\fR" 4
+.IX Item "-mspace"
+Optimize for space instead of speed. Implied by \fB\-Os\fR.
+.IP "\fB\-mprefergot\fR" 4
+.IX Item "-mprefergot"
+When generating position-independent code, emit function calls using
+the Global Offset Table instead of the Procedure Linkage Table.
+.IP "\fB\-musermode\fR" 4
+.IX Item "-musermode"
+Don't generate privileged mode only code. This option
+implies \fB\-mno\-inline\-ic_invalidate\fR
+if the inlined code would not work in user mode.
+This is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
+.IP "\fB\-multcost=\fR\fInumber\fR" 4
+.IX Item "-multcost=number"
+Set the cost to assume for a multiply insn.
+.IP "\fB\-mdiv=\fR\fIstrategy\fR" 4
+.IX Item "-mdiv=strategy"
+Set the division strategy to be used for integer division operations.
+For SHmedia \fIstrategy\fR can be one of:
+.RS 4
+.IP "\fBfp\fR" 4
+.IX Item "fp"
+Performs the operation in floating point. This has a very high latency,
+but needs only a few instructions, so it might be a good choice if
+your code has enough easily-exploitable \s-1ILP\s0 to allow the compiler to
+schedule the floating-point instructions together with other instructions.
+Division by zero causes a floating-point exception.
+.IP "\fBinv\fR" 4
+.IX Item "inv"
+Uses integer operations to calculate the inverse of the divisor,
+and then multiplies the dividend with the inverse. This strategy allows
+\&\s-1CSE\s0 and hoisting of the inverse calculation. Division by zero calculates
+an unspecified result, but does not trap.
+.IP "\fBinv:minlat\fR" 4
+.IX Item "inv:minlat"
+A variant of \fBinv\fR where, if no \s-1CSE\s0 or hoisting opportunities
+have been found, or if the entire operation has been hoisted to the same
+place, the last stages of the inverse calculation are intertwined with the
+final multiply to reduce the overall latency, at the expense of using a few
+more instructions, and thus offering fewer scheduling opportunities with
+other code.
+.IP "\fBcall\fR" 4
+.IX Item "call"
+Calls a library function that usually implements the \fBinv:minlat\fR
+strategy.
+This gives high code density for \f(CW\*(C`m5\-*media\-nofpu\*(C'\fR compilations.
+.IP "\fBcall2\fR" 4
+.IX Item "call2"
+Uses a different entry point of the same library function, where it
+assumes that a pointer to a lookup table has already been set up, which
+exposes the pointer load to \s-1CSE\s0 and code hoisting optimizations.
+.IP "\fBinv:call\fR" 4
+.IX Item "inv:call"
+.PD 0
+.IP "\fBinv:call2\fR" 4
+.IX Item "inv:call2"
+.IP "\fBinv:fp\fR" 4
+.IX Item "inv:fp"
+.PD
+Use the \fBinv\fR algorithm for initial
+code generation, but if the code stays unoptimized, revert to the \fBcall\fR,
+\&\fBcall2\fR, or \fBfp\fR strategies, respectively. Note that the
+potentially-trapping side effect of division by zero is carried by a
+separate instruction, so it is possible that all the integer instructions
+are hoisted out, but the marker for the side effect stays where it is.
+A recombination to floating-point operations or a call is not possible
+in that case.
+.IP "\fBinv20u\fR" 4
+.IX Item "inv20u"
+.PD 0
+.IP "\fBinv20l\fR" 4
+.IX Item "inv20l"
+.PD
+Variants of the \fBinv:minlat\fR strategy. In the case
+that the inverse calculation is not separated from the multiply, they speed
+up division where the dividend fits into 20 bits (plus sign where applicable)
+by inserting a test to skip a number of operations in this case; this test
+slows down the case of larger dividends. \fBinv20u\fR assumes the case of a such
+a small dividend to be unlikely, and \fBinv20l\fR assumes it to be likely.
+.RE
+.RS 4
+.Sp
+For targets other than SHmedia \fIstrategy\fR can be one of:
+.IP "\fBcall\-div1\fR" 4
+.IX Item "call-div1"
+Calls a library function that uses the single-step division instruction
+\&\f(CW\*(C`div1\*(C'\fR to perform the operation. Division by zero calculates an
+unspecified result and does not trap. This is the default except for \s-1SH4,
+SH2A\s0 and SHcompact.
+.IP "\fBcall-fp\fR" 4
+.IX Item "call-fp"
+Calls a library function that performs the operation in double precision
+floating point. Division by zero causes a floating-point exception. This is
+the default for SHcompact with \s-1FPU. \s0 Specifying this for targets that do not
+have a double precision \s-1FPU\s0 will default to \f(CW\*(C`call\-div1\*(C'\fR.
+.IP "\fBcall-table\fR" 4
+.IX Item "call-table"
+Calls a library function that uses a lookup table for small divisors and
+the \f(CW\*(C`div1\*(C'\fR instruction with case distinction for larger divisors. Division
+by zero calculates an unspecified result and does not trap. This is the default
+for \s-1SH4. \s0 Specifying this for targets that do not have dynamic shift
+instructions will default to \f(CW\*(C`call\-div1\*(C'\fR.
+.RE
+.RS 4
+.Sp
+When a division strategy has not been specified the default strategy will be
+selected based on the current target. For \s-1SH2A\s0 the default strategy is to
+use the \f(CW\*(C`divs\*(C'\fR and \f(CW\*(C`divu\*(C'\fR instructions instead of library function
+calls.
+.RE
+.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
+.IX Item "-maccumulate-outgoing-args"
+Reserve space once for outgoing arguments in the function prologue rather
+than around each call. Generally beneficial for performance and size. Also
+needed for unwinding to avoid changing the stack frame around conditional code.
+.IP "\fB\-mdivsi3_libfunc=\fR\fIname\fR" 4
+.IX Item "-mdivsi3_libfunc=name"
+Set the name of the library function used for 32\-bit signed division to
+\&\fIname\fR.
+This only affects the name used in the \fBcall\fR and \fBinv:call\fR
+division strategies, and the compiler still expects the same
+sets of input/output/clobbered registers as if this option were not present.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator can not use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mindexed\-addressing\fR" 4
+.IX Item "-mindexed-addressing"
+Enable the use of the indexed addressing mode for SHmedia32/SHcompact.
+This is only safe if the hardware and/or \s-1OS\s0 implement 32\-bit wrap-around
+semantics for the indexed addressing mode. The architecture allows the
+implementation of processors with 64\-bit \s-1MMU,\s0 which the \s-1OS\s0 could use to
+get 32\-bit addressing, but since no current hardware implementation supports
+this or any other way to make the indexed addressing mode safe to use in
+the 32\-bit \s-1ABI,\s0 the default is \fB\-mno\-indexed\-addressing\fR.
+.IP "\fB\-mgettrcost=\fR\fInumber\fR" 4
+.IX Item "-mgettrcost=number"
+Set the cost assumed for the \f(CW\*(C`gettr\*(C'\fR instruction to \fInumber\fR.
+The default is 2 if \fB\-mpt\-fixed\fR is in effect, 100 otherwise.
+.IP "\fB\-mpt\-fixed\fR" 4
+.IX Item "-mpt-fixed"
+Assume \f(CW\*(C`pt*\*(C'\fR instructions won't trap. This generally generates
+better-scheduled code, but is unsafe on current hardware.
+The current architecture
+definition says that \f(CW\*(C`ptabs\*(C'\fR and \f(CW\*(C`ptrel\*(C'\fR trap when the target
+anded with 3 is 3.
+This has the unintentional effect of making it unsafe to schedule these
+instructions before a branch, or hoist them out of a loop. For example,
+\&\f(CW\*(C`_\|_do_global_ctors\*(C'\fR, a part of \fIlibgcc\fR
+that runs constructors at program
+startup, calls functions in a list which is delimited by \-1. With the
+\&\fB\-mpt\-fixed\fR option, the \f(CW\*(C`ptabs\*(C'\fR is done before testing against \-1.
+That means that all the constructors run a bit more quickly, but when
+the loop comes to the end of the list, the program crashes because \f(CW\*(C`ptabs\*(C'\fR
+loads \-1 into a target register.
+.Sp
+Since this option is unsafe for any
+hardware implementing the current architecture specification, the default
+is \fB\-mno\-pt\-fixed\fR. Unless specified explicitly with
+\&\fB\-mgettrcost\fR, \fB\-mno\-pt\-fixed\fR also implies \fB\-mgettrcost=100\fR;
+this deters register allocation from using target registers for storing
+ordinary integers.
+.IP "\fB\-minvalid\-symbols\fR" 4
+.IX Item "-minvalid-symbols"
+Assume symbols might be invalid. Ordinary function symbols generated by
+the compiler are always valid to load with
+\&\f(CW\*(C`movi\*(C'\fR/\f(CW\*(C`shori\*(C'\fR/\f(CW\*(C`ptabs\*(C'\fR or
+\&\f(CW\*(C`movi\*(C'\fR/\f(CW\*(C`shori\*(C'\fR/\f(CW\*(C`ptrel\*(C'\fR,
+but with assembler and/or linker tricks it is possible
+to generate symbols that cause \f(CW\*(C`ptabs\*(C'\fR or \f(CW\*(C`ptrel\*(C'\fR to trap.
+This option is only meaningful when \fB\-mno\-pt\-fixed\fR is in effect.
+It prevents cross-basic-block \s-1CSE,\s0 hoisting and most scheduling
+of symbol loads. The default is \fB\-mno\-invalid\-symbols\fR.
+.IP "\fB\-mbranch\-cost=\fR\fInum\fR" 4
+.IX Item "-mbranch-cost=num"
+Assume \fInum\fR to be the cost for a branch instruction. Higher numbers
+make the compiler try to generate more branch-free code if possible.
+If not specified the value is selected depending on the processor type that
+is being compiled for.
+.IP "\fB\-mzdcbranch\fR" 4
+.IX Item "-mzdcbranch"
+.PD 0
+.IP "\fB\-mno\-zdcbranch\fR" 4
+.IX Item "-mno-zdcbranch"
+.PD
+Assume (do not assume) that zero displacement conditional branch instructions
+\&\f(CW\*(C`bt\*(C'\fR and \f(CW\*(C`bf\*(C'\fR are fast. If \fB\-mzdcbranch\fR is specified, the
+compiler will try to prefer zero displacement branch code sequences. This is
+enabled by default when generating code for \s-1SH4\s0 and \s-1SH4A. \s0 It can be explicitly
+disabled by specifying \fB\-mno\-zdcbranch\fR.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default
+if hardware floating point is used. The machine-dependent
+\&\fB\-mfused\-madd\fR option is now mapped to the machine-independent
+\&\fB\-ffp\-contract=fast\fR option, and \fB\-mno\-fused\-madd\fR is
+mapped to \fB\-ffp\-contract=off\fR.
+.IP "\fB\-mfsca\fR" 4
+.IX Item "-mfsca"
+.PD 0
+.IP "\fB\-mno\-fsca\fR" 4
+.IX Item "-mno-fsca"
+.PD
+Allow or disallow the compiler to emit the \f(CW\*(C`fsca\*(C'\fR instruction for sine
+and cosine approximations. The option \f(CW\*(C`\-mfsca\*(C'\fR must be used in
+combination with \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR. It is enabled by default
+when generating code for \s-1SH4A. \s0 Using \f(CW\*(C`\-mno\-fsca\*(C'\fR disables sine and cosine
+approximations even if \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR is in effect.
+.IP "\fB\-mfsrra\fR" 4
+.IX Item "-mfsrra"
+.PD 0
+.IP "\fB\-mno\-fsrra\fR" 4
+.IX Item "-mno-fsrra"
+.PD
+Allow or disallow the compiler to emit the \f(CW\*(C`fsrra\*(C'\fR instruction for
+reciprocal square root approximations. The option \f(CW\*(C`\-mfsrra\*(C'\fR must be used
+in combination with \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR and
+\&\f(CW\*(C`\-ffinite\-math\-only\*(C'\fR. It is enabled by default when generating code for
+\&\s-1SH4A. \s0 Using \f(CW\*(C`\-mno\-fsrra\*(C'\fR disables reciprocal square root approximations
+even if \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR and \f(CW\*(C`\-ffinite\-math\-only\*(C'\fR are
+in effect.
+.IP "\fB\-mpretend\-cmove\fR" 4
+.IX Item "-mpretend-cmove"
+Prefer zero-displacement conditional branches for conditional move instruction
+patterns. This can result in faster code on the \s-1SH4\s0 processor.
+.PP
+\fISolaris 2 Options\fR
+.IX Subsection "Solaris 2 Options"
+.PP
+These \fB\-m\fR options are supported on Solaris 2:
+.IP "\fB\-mimpure\-text\fR" 4
+.IX Item "-mimpure-text"
+\&\fB\-mimpure\-text\fR, used in addition to \fB\-shared\fR, tells
+the compiler to not pass \fB\-z text\fR to the linker when linking a
+shared object. Using this option, you can link position-dependent
+code into a shared object.
+.Sp
+\&\fB\-mimpure\-text\fR suppresses the \*(L"relocations remain against
+allocatable but non-writable sections\*(R" linker error message.
+However, the necessary relocations trigger copy-on-write, and the
+shared object is not actually shared across processes. Instead of
+using \fB\-mimpure\-text\fR, you should compile all source code with
+\&\fB\-fpic\fR or \fB\-fPIC\fR.
+.PP
+These switches are supported in addition to the above on Solaris 2:
+.IP "\fB\-pthreads\fR" 4
+.IX Item "-pthreads"
+Add support for multithreading using the \s-1POSIX\s0 threads library. This
+option sets flags for both the preprocessor and linker. This option does
+not affect the thread safety of object code produced by the compiler or
+that of libraries supplied with it.
+.IP "\fB\-pthread\fR" 4
+.IX Item "-pthread"
+This is a synonym for \fB\-pthreads\fR.
+.PP
+\fI\s-1SPARC\s0 Options\fR
+.IX Subsection "SPARC Options"
+.PP
+These \fB\-m\fR options are supported on the \s-1SPARC:\s0
+.IP "\fB\-mno\-app\-regs\fR" 4
+.IX Item "-mno-app-regs"
+.PD 0
+.IP "\fB\-mapp\-regs\fR" 4
+.IX Item "-mapp-regs"
+.PD
+Specify \fB\-mapp\-regs\fR to generate output using the global registers
+2 through 4, which the \s-1SPARC SVR4 ABI\s0 reserves for applications. Like the
+global register 1, each global register 2 through 4 is then treated as an
+allocable register that is clobbered by function calls. This is the default.
+.Sp
+To be fully \s-1SVR4\s0 ABI-compliant at the cost of some performance loss,
+specify \fB\-mno\-app\-regs\fR. You should compile libraries and system
+software with this option.
+.IP "\fB\-mflat\fR" 4
+.IX Item "-mflat"
+.PD 0
+.IP "\fB\-mno\-flat\fR" 4
+.IX Item "-mno-flat"
+.PD
+With \fB\-mflat\fR, the compiler does not generate save/restore instructions
+and uses a \*(L"flat\*(R" or single register window model. This model is compatible
+with the regular register window model. The local registers and the input
+registers (0\-\-5) are still treated as \*(L"call-saved\*(R" registers and are
+saved on the stack as needed.
+.Sp
+With \fB\-mno\-flat\fR (the default), the compiler generates save/restore
+instructions (except for leaf functions). This is the normal operating mode.
+.IP "\fB\-mfpu\fR" 4
+.IX Item "-mfpu"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Generate output containing floating-point instructions. This is the
+default.
+.IP "\fB\-mno\-fpu\fR" 4
+.IX Item "-mno-fpu"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Generate output containing library calls for floating point.
+\&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0
+targets. Normally the facilities of the machine's usual C compiler are
+used, but this cannot be done directly in cross-compilation. You must make
+your own arrangements to provide suitable library functions for
+cross-compilation. The embedded targets \fBsparc\-*\-aout\fR and
+\&\fBsparclite\-*\-*\fR do provide software floating-point support.
+.Sp
+\&\fB\-msoft\-float\fR changes the calling convention in the output file;
+therefore, it is only useful if you compile \fIall\fR of a program with
+this option. In particular, you need to compile \fIlibgcc.a\fR, the
+library that comes with \s-1GCC,\s0 with \fB\-msoft\-float\fR in order for
+this to work.
+.IP "\fB\-mhard\-quad\-float\fR" 4
+.IX Item "-mhard-quad-float"
+Generate output containing quad-word (long double) floating-point
+instructions.
+.IP "\fB\-msoft\-quad\-float\fR" 4
+.IX Item "-msoft-quad-float"
+Generate output containing library calls for quad-word (long double)
+floating-point instructions. The functions called are those specified
+in the \s-1SPARC ABI. \s0 This is the default.
+.Sp
+As of this writing, there are no \s-1SPARC\s0 implementations that have hardware
+support for the quad-word floating-point instructions. They all invoke
+a trap handler for one of these instructions, and then the trap handler
+emulates the effect of the instruction. Because of the trap handler overhead,
+this is much slower than calling the \s-1ABI\s0 library routines. Thus the
+\&\fB\-msoft\-quad\-float\fR option is the default.
+.IP "\fB\-mno\-unaligned\-doubles\fR" 4
+.IX Item "-mno-unaligned-doubles"
+.PD 0
+.IP "\fB\-munaligned\-doubles\fR" 4
+.IX Item "-munaligned-doubles"
+.PD
+Assume that doubles have 8\-byte alignment. This is the default.
+.Sp
+With \fB\-munaligned\-doubles\fR, \s-1GCC\s0 assumes that doubles have 8\-byte
+alignment only if they are contained in another type, or if they have an
+absolute address. Otherwise, it assumes they have 4\-byte alignment.
+Specifying this option avoids some rare compatibility problems with code
+generated by other compilers. It is not the default because it results
+in a performance loss, especially for floating-point code.
+.IP "\fB\-mno\-faster\-structs\fR" 4
+.IX Item "-mno-faster-structs"
+.PD 0
+.IP "\fB\-mfaster\-structs\fR" 4
+.IX Item "-mfaster-structs"
+.PD
+With \fB\-mfaster\-structs\fR, the compiler assumes that structures
+should have 8\-byte alignment. This enables the use of pairs of
+\&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure
+assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs.
+However, the use of this changed alignment directly violates the \s-1SPARC
+ABI. \s0 Thus, it's intended only for use on targets where the developer
+acknowledges that their resulting code is not directly in line with
+the rules of the \s-1ABI.\s0
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set the instruction set, register set, and instruction scheduling parameters
+for machine type \fIcpu_type\fR. Supported values for \fIcpu_type\fR are
+\&\fBv7\fR, \fBcypress\fR, \fBv8\fR, \fBsupersparc\fR, \fBhypersparc\fR,
+\&\fBleon\fR, \fBleon3\fR, \fBsparclite\fR, \fBf930\fR, \fBf934\fR,
+\&\fBsparclite86x\fR, \fBsparclet\fR, \fBtsc701\fR, \fBv9\fR,
+\&\fBultrasparc\fR, \fBultrasparc3\fR, \fBniagara\fR, \fBniagara2\fR,
+\&\fBniagara3\fR and \fBniagara4\fR.
+.Sp
+Native Solaris and GNU/Linux toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mcpu=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.Sp
+Default instruction scheduling parameters are used for values that select
+an architecture and not an implementation. These are \fBv7\fR, \fBv8\fR,
+\&\fBsparclite\fR, \fBsparclet\fR, \fBv9\fR.
+.Sp
+Here is a list of each supported architecture and their supported
+implementations.
+.RS 4
+.IP "v7" 4
+.IX Item "v7"
+cypress
+.IP "v8" 4
+.IX Item "v8"
+supersparc, hypersparc, leon, leon3
+.IP "sparclite" 4
+.IX Item "sparclite"
+f930, f934, sparclite86x
+.IP "sparclet" 4
+.IX Item "sparclet"
+tsc701
+.IP "v9" 4
+.IX Item "v9"
+ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4
+.RE
+.RS 4
+.Sp
+By default (unless configured otherwise), \s-1GCC\s0 generates code for the V7
+variant of the \s-1SPARC\s0 architecture. With \fB\-mcpu=cypress\fR, the compiler
+additionally optimizes it for the Cypress \s-1CY7C602\s0 chip, as used in the
+SPARCStation/SPARCServer 3xx series. This is also appropriate for the older
+SPARCStation 1, 2, \s-1IPX\s0 etc.
+.Sp
+With \fB\-mcpu=v8\fR, \s-1GCC\s0 generates code for the V8 variant of the \s-1SPARC\s0
+architecture. The only difference from V7 code is that the compiler emits
+the integer multiply and integer divide instructions which exist in \s-1SPARC\-V8\s0
+but not in \s-1SPARC\-V7. \s0 With \fB\-mcpu=supersparc\fR, the compiler additionally
+optimizes it for the SuperSPARC chip, as used in the SPARCStation 10, 1000 and
+2000 series.
+.Sp
+With \fB\-mcpu=sparclite\fR, \s-1GCC\s0 generates code for the SPARClite variant of
+the \s-1SPARC\s0 architecture. This adds the integer multiply, integer divide step
+and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClite but not in \s-1SPARC\-V7.\s0
+With \fB\-mcpu=f930\fR, the compiler additionally optimizes it for the
+Fujitsu \s-1MB86930\s0 chip, which is the original SPARClite, with no \s-1FPU. \s0 With
+\&\fB\-mcpu=f934\fR, the compiler additionally optimizes it for the Fujitsu
+\&\s-1MB86934\s0 chip, which is the more recent SPARClite with \s-1FPU.\s0
+.Sp
+With \fB\-mcpu=sparclet\fR, \s-1GCC\s0 generates code for the SPARClet variant of
+the \s-1SPARC\s0 architecture. This adds the integer multiply, multiply/accumulate,
+integer divide step and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClet
+but not in \s-1SPARC\-V7. \s0 With \fB\-mcpu=tsc701\fR, the compiler additionally
+optimizes it for the \s-1TEMIC\s0 SPARClet chip.
+.Sp
+With \fB\-mcpu=v9\fR, \s-1GCC\s0 generates code for the V9 variant of the \s-1SPARC\s0
+architecture. This adds 64\-bit integer and floating-point move instructions,
+3 additional floating-point condition code registers and conditional move
+instructions. With \fB\-mcpu=ultrasparc\fR, the compiler additionally
+optimizes it for the Sun UltraSPARC I/II/IIi chips. With
+\&\fB\-mcpu=ultrasparc3\fR, the compiler additionally optimizes it for the
+Sun UltraSPARC III/III+/IIIi/IIIi+/IV/IV+ chips. With
+\&\fB\-mcpu=niagara\fR, the compiler additionally optimizes it for
+Sun UltraSPARC T1 chips. With \fB\-mcpu=niagara2\fR, the compiler
+additionally optimizes it for Sun UltraSPARC T2 chips. With
+\&\fB\-mcpu=niagara3\fR, the compiler additionally optimizes it for Sun
+UltraSPARC T3 chips. With \fB\-mcpu=niagara4\fR, the compiler
+additionally optimizes it for Sun UltraSPARC T4 chips.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR, but do not set the instruction set or register set that the
+option \fB\-mcpu=\fR\fIcpu_type\fR does.
+.Sp
+The same values for \fB\-mcpu=\fR\fIcpu_type\fR can be used for
+\&\fB\-mtune=\fR\fIcpu_type\fR, but the only useful values are those
+that select a particular \s-1CPU\s0 implementation. Those are \fBcypress\fR,
+\&\fBsupersparc\fR, \fBhypersparc\fR, \fBleon\fR, \fBleon3\fR, \fBf930\fR,
+\&\fBf934\fR, \fBsparclite86x\fR, \fBtsc701\fR, \fBultrasparc\fR,
+\&\fBultrasparc3\fR, \fBniagara\fR, \fBniagara2\fR, \fBniagara3\fR and
+\&\fBniagara4\fR. With native Solaris and GNU/Linux toolchains, \fBnative\fR
+can also be used.
+.IP "\fB\-mv8plus\fR" 4
+.IX Item "-mv8plus"
+.PD 0
+.IP "\fB\-mno\-v8plus\fR" 4
+.IX Item "-mno-v8plus"
+.PD
+With \fB\-mv8plus\fR, \s-1GCC\s0 generates code for the \s-1SPARC\-V8+ ABI. \s0 The
+difference from the V8 \s-1ABI\s0 is that the global and out registers are
+considered 64 bits wide. This is enabled by default on Solaris in 32\-bit
+mode for all \s-1SPARC\-V9\s0 processors.
+.IP "\fB\-mvis\fR" 4
+.IX Item "-mvis"
+.PD 0
+.IP "\fB\-mno\-vis\fR" 4
+.IX Item "-mno-vis"
+.PD
+With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+Visual Instruction Set extensions. The default is \fB\-mno\-vis\fR.
+.IP "\fB\-mvis2\fR" 4
+.IX Item "-mvis2"
+.PD 0
+.IP "\fB\-mno\-vis2\fR" 4
+.IX Item "-mno-vis2"
+.PD
+With \fB\-mvis2\fR, \s-1GCC\s0 generates code that takes advantage of
+version 2.0 of the UltraSPARC Visual Instruction Set extensions. The
+default is \fB\-mvis2\fR when targeting a cpu that supports such
+instructions, such as UltraSPARC-III and later. Setting \fB\-mvis2\fR
+also sets \fB\-mvis\fR.
+.IP "\fB\-mvis3\fR" 4
+.IX Item "-mvis3"
+.PD 0
+.IP "\fB\-mno\-vis3\fR" 4
+.IX Item "-mno-vis3"
+.PD
+With \fB\-mvis3\fR, \s-1GCC\s0 generates code that takes advantage of
+version 3.0 of the UltraSPARC Visual Instruction Set extensions. The
+default is \fB\-mvis3\fR when targeting a cpu that supports such
+instructions, such as niagara\-3 and later. Setting \fB\-mvis3\fR
+also sets \fB\-mvis2\fR and \fB\-mvis\fR.
+.IP "\fB\-mcbcond\fR" 4
+.IX Item "-mcbcond"
+.PD 0
+.IP "\fB\-mno\-cbcond\fR" 4
+.IX Item "-mno-cbcond"
+.PD
+With \fB\-mcbcond\fR, \s-1GCC\s0 generates code that takes advantage of
+compare-and-branch instructions, as defined in the Sparc Architecture 2011.
+The default is \fB\-mcbcond\fR when targeting a cpu that supports such
+instructions, such as niagara\-4 and later.
+.IP "\fB\-mpopc\fR" 4
+.IX Item "-mpopc"
+.PD 0
+.IP "\fB\-mno\-popc\fR" 4
+.IX Item "-mno-popc"
+.PD
+With \fB\-mpopc\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+population count instruction. The default is \fB\-mpopc\fR
+when targeting a cpu that supports such instructions, such as Niagara\-2 and
+later.
+.IP "\fB\-mfmaf\fR" 4
+.IX Item "-mfmaf"
+.PD 0
+.IP "\fB\-mno\-fmaf\fR" 4
+.IX Item "-mno-fmaf"
+.PD
+With \fB\-mfmaf\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+Fused Multiply-Add Floating-point extensions. The default is \fB\-mfmaf\fR
+when targeting a cpu that supports such instructions, such as Niagara\-3 and
+later.
+.IP "\fB\-mfix\-at697f\fR" 4
+.IX Item "-mfix-at697f"
+Enable the documented workaround for the single erratum of the Atmel \s-1AT697F\s0
+processor (which corresponds to erratum #13 of the \s-1AT697E\s0 processor).
+.IP "\fB\-mfix\-ut699\fR" 4
+.IX Item "-mfix-ut699"
+Enable the documented workarounds for the floating-point errata and the data
+cache nullify errata of the \s-1UT699\s0 processor.
+.PP
+These \fB\-m\fR options are supported in addition to the above
+on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment.
+The 32\-bit environment sets int, long and pointer to 32 bits.
+The 64\-bit environment sets int to 32 bits and long and pointer
+to 64 bits.
+.IP "\fB\-mcmodel=\fR\fIwhich\fR" 4
+.IX Item "-mcmodel=which"
+Set the code model to one of
+.RS 4
+.IP "\fBmedlow\fR" 4
+.IX Item "medlow"
+The Medium/Low code model: 64\-bit addresses, programs
+must be linked in the low 32 bits of memory. Programs can be statically
+or dynamically linked.
+.IP "\fBmedmid\fR" 4
+.IX Item "medmid"
+The Medium/Middle code model: 64\-bit addresses, programs
+must be linked in the low 44 bits of memory, the text and data segments must
+be less than 2GB in size and the data segment must be located within 2GB of
+the text segment.
+.IP "\fBmedany\fR" 4
+.IX Item "medany"
+The Medium/Anywhere code model: 64\-bit addresses, programs
+may be linked anywhere in memory, the text and data segments must be less
+than 2GB in size and the data segment must be located within 2GB of the
+text segment.
+.IP "\fBembmedany\fR" 4
+.IX Item "embmedany"
+The Medium/Anywhere code model for embedded systems:
+64\-bit addresses, the text and data segments must be less than 2GB in
+size, both starting anywhere in memory (determined at link time). The
+global register \f(CW%g4\fR points to the base of the data segment. Programs
+are statically linked and \s-1PIC\s0 is not supported.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmemory\-model=\fR\fImem-model\fR" 4
+.IX Item "-mmemory-model=mem-model"
+Set the memory model in force on the processor to one of
+.RS 4
+.IP "\fBdefault\fR" 4
+.IX Item "default"
+The default memory model for the processor and operating system.
+.IP "\fBrmo\fR" 4
+.IX Item "rmo"
+Relaxed Memory Order
+.IP "\fBpso\fR" 4
+.IX Item "pso"
+Partial Store Order
+.IP "\fBtso\fR" 4
+.IX Item "tso"
+Total Store Order
+.IP "\fBsc\fR" 4
+.IX Item "sc"
+Sequential Consistency
+.RE
+.RS 4
+.Sp
+These memory models are formally defined in Appendix D of the Sparc V9
+architecture manual, as set in the processor's \f(CW\*(C`PSTATE.MM\*(C'\fR field.
+.RE
+.IP "\fB\-mstack\-bias\fR" 4
+.IX Item "-mstack-bias"
+.PD 0
+.IP "\fB\-mno\-stack\-bias\fR" 4
+.IX Item "-mno-stack-bias"
+.PD
+With \fB\-mstack\-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and
+frame pointer if present, are offset by \-2047 which must be added back
+when making stack frame references. This is the default in 64\-bit mode.
+Otherwise, assume no such offset is present.
+.PP
+\fI\s-1SPU\s0 Options\fR
+.IX Subsection "SPU Options"
+.PP
+These \fB\-m\fR options are supported on the \s-1SPU:\s0
+.IP "\fB\-mwarn\-reloc\fR" 4
+.IX Item "-mwarn-reloc"
+.PD 0
+.IP "\fB\-merror\-reloc\fR" 4
+.IX Item "-merror-reloc"
+.PD
+The loader for \s-1SPU\s0 does not handle dynamic relocations. By default, \s-1GCC\s0
+gives an error when it generates code that requires a dynamic
+relocation. \fB\-mno\-error\-reloc\fR disables the error,
+\&\fB\-mwarn\-reloc\fR generates a warning instead.
+.IP "\fB\-msafe\-dma\fR" 4
+.IX Item "-msafe-dma"
+.PD 0
+.IP "\fB\-munsafe\-dma\fR" 4
+.IX Item "-munsafe-dma"
+.PD
+Instructions that initiate or test completion of \s-1DMA\s0 must not be
+reordered with respect to loads and stores of the memory that is being
+accessed.
+With \fB\-munsafe\-dma\fR you must use the \f(CW\*(C`volatile\*(C'\fR keyword to protect
+memory accesses, but that can lead to inefficient code in places where the
+memory is known to not change. Rather than mark the memory as volatile,
+you can use \fB\-msafe\-dma\fR to tell the compiler to treat
+the \s-1DMA\s0 instructions as potentially affecting all memory.
+.IP "\fB\-mbranch\-hints\fR" 4
+.IX Item "-mbranch-hints"
+By default, \s-1GCC\s0 generates a branch hint instruction to avoid
+pipeline stalls for always-taken or probably-taken branches. A hint
+is not generated closer than 8 instructions away from its branch.
+There is little reason to disable them, except for debugging purposes,
+or to make an object a little bit smaller.
+.IP "\fB\-msmall\-mem\fR" 4
+.IX Item "-msmall-mem"
+.PD 0
+.IP "\fB\-mlarge\-mem\fR" 4
+.IX Item "-mlarge-mem"
+.PD
+By default, \s-1GCC\s0 generates code assuming that addresses are never larger
+than 18 bits. With \fB\-mlarge\-mem\fR code is generated that assumes
+a full 32\-bit address.
+.IP "\fB\-mstdmain\fR" 4
+.IX Item "-mstdmain"
+By default, \s-1GCC\s0 links against startup code that assumes the SPU-style
+main function interface (which has an unconventional parameter list).
+With \fB\-mstdmain\fR, \s-1GCC\s0 links your program against startup
+code that assumes a C99\-style interface to \f(CW\*(C`main\*(C'\fR, including a
+local copy of \f(CW\*(C`argv\*(C'\fR strings.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mea32\fR" 4
+.IX Item "-mea32"
+.PD 0
+.IP "\fB\-mea64\fR" 4
+.IX Item "-mea64"
+.PD
+Compile code assuming that pointers to the \s-1PPU\s0 address space accessed
+via the \f(CW\*(C`_\|_ea\*(C'\fR named address space qualifier are either 32 or 64
+bits wide. The default is 32 bits. As this is an ABI-changing option,
+all object code in an executable must be compiled with the same setting.
+.IP "\fB\-maddress\-space\-conversion\fR" 4
+.IX Item "-maddress-space-conversion"
+.PD 0
+.IP "\fB\-mno\-address\-space\-conversion\fR" 4
+.IX Item "-mno-address-space-conversion"
+.PD
+Allow/disallow treating the \f(CW\*(C`_\|_ea\*(C'\fR address space as superset
+of the generic address space. This enables explicit type casts
+between \f(CW\*(C`_\|_ea\*(C'\fR and generic pointer as well as implicit
+conversions of generic pointers to \f(CW\*(C`_\|_ea\*(C'\fR pointers. The
+default is to allow address space pointer conversions.
+.IP "\fB\-mcache\-size=\fR\fIcache-size\fR" 4
+.IX Item "-mcache-size=cache-size"
+This option controls the version of libgcc that the compiler links to an
+executable and selects a software-managed cache for accessing variables
+in the \f(CW\*(C`_\|_ea\*(C'\fR address space with a particular cache size. Possible
+options for \fIcache-size\fR are \fB8\fR, \fB16\fR, \fB32\fR, \fB64\fR
+and \fB128\fR. The default cache size is 64KB.
+.IP "\fB\-matomic\-updates\fR" 4
+.IX Item "-matomic-updates"
+.PD 0
+.IP "\fB\-mno\-atomic\-updates\fR" 4
+.IX Item "-mno-atomic-updates"
+.PD
+This option controls the version of libgcc that the compiler links to an
+executable and selects whether atomic updates to the software-managed
+cache of PPU-side variables are used. If you use atomic updates, changes
+to a \s-1PPU\s0 variable from \s-1SPU\s0 code using the \f(CW\*(C`_\|_ea\*(C'\fR named address space
+qualifier do not interfere with changes to other \s-1PPU\s0 variables residing
+in the same cache line from \s-1PPU\s0 code. If you do not use atomic updates,
+such interference may occur; however, writing back cache lines is
+more efficient. The default behavior is to use atomic updates.
+.IP "\fB\-mdual\-nops\fR" 4
+.IX Item "-mdual-nops"
+.PD 0
+.IP "\fB\-mdual\-nops=\fR\fIn\fR" 4
+.IX Item "-mdual-nops=n"
+.PD
+By default, \s-1GCC\s0 inserts nops to increase dual issue when it expects
+it to increase performance. \fIn\fR can be a value from 0 to 10. A
+smaller \fIn\fR inserts fewer nops. 10 is the default, 0 is the
+same as \fB\-mno\-dual\-nops\fR. Disabled with \fB\-Os\fR.
+.IP "\fB\-mhint\-max\-nops=\fR\fIn\fR" 4
+.IX Item "-mhint-max-nops=n"
+Maximum number of nops to insert for a branch hint. A branch hint must
+be at least 8 instructions away from the branch it is affecting. \s-1GCC\s0
+inserts up to \fIn\fR nops to enforce this, otherwise it does not
+generate the branch hint.
+.IP "\fB\-mhint\-max\-distance=\fR\fIn\fR" 4
+.IX Item "-mhint-max-distance=n"
+The encoding of the branch hint instruction limits the hint to be within
+256 instructions of the branch it is affecting. By default, \s-1GCC\s0 makes
+sure it is within 125.
+.IP "\fB\-msafe\-hints\fR" 4
+.IX Item "-msafe-hints"
+Work around a hardware bug that causes the \s-1SPU\s0 to stall indefinitely.
+By default, \s-1GCC\s0 inserts the \f(CW\*(C`hbrp\*(C'\fR instruction to make sure
+this stall won't happen.
+.PP
+\fIOptions for System V\fR
+.IX Subsection "Options for System V"
+.PP
+These additional options are available on System V Release 4 for
+compatibility with other compilers on those systems:
+.IP "\fB\-G\fR" 4
+.IX Item "-G"
+Create a shared object.
+It is recommended that \fB\-symbolic\fR or \fB\-shared\fR be used instead.
+.IP "\fB\-Qy\fR" 4
+.IX Item "-Qy"
+Identify the versions of each tool used by the compiler, in a
+\&\f(CW\*(C`.ident\*(C'\fR assembler directive in the output.
+.IP "\fB\-Qn\fR" 4
+.IX Item "-Qn"
+Refrain from adding \f(CW\*(C`.ident\*(C'\fR directives to the output file (this is
+the default).
+.IP "\fB\-YP,\fR\fIdirs\fR" 4
+.IX Item "-YP,dirs"
+Search the directories \fIdirs\fR, and no others, for libraries
+specified with \fB\-l\fR.
+.IP "\fB\-Ym,\fR\fIdir\fR" 4
+.IX Item "-Ym,dir"
+Look in the directory \fIdir\fR to find the M4 preprocessor.
+The assembler uses this option.
+.PP
+\fITILE-Gx Options\fR
+.IX Subsection "TILE-Gx Options"
+.PP
+These \fB\-m\fR options are supported on the TILE-Gx:
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small model. The distance for direct calls is
+limited to 500M in either direction. PC-relative addresses are 32
+bits. Absolute addresses support the full address range.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large model. There is no limitation on call
+distance, pc-relative addresses, or absolute addresses.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1CPU\s0 to be targeted. Currently the only supported
+type is \fBtilegx\fR.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment. The 32\-bit
+environment sets int, long, and pointer to 32 bits. The 64\-bit
+environment sets int to 32 bits and long and pointer to 64 bits.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD 0
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD
+Generate code in big/little endian mode, respectively.
+.PP
+\fITILEPro Options\fR
+.IX Subsection "TILEPro Options"
+.PP
+These \fB\-m\fR options are supported on the TILEPro:
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1CPU\s0 to be targeted. Currently the only supported
+type is \fBtilepro\fR.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+Generate code for a 32\-bit environment, which sets int, long, and
+pointer to 32 bits. This is the only supported behavior so the flag
+is essentially ignored.
+.PP
+\fIV850 Options\fR
+.IX Subsection "V850 Options"
+.PP
+These \fB\-m\fR options are defined for V850 implementations:
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Treat all calls as being far away (near). If calls are assumed to be
+far away, the compiler always loads the function's address into a
+register, and calls indirect through the pointer.
+.IP "\fB\-mno\-ep\fR" 4
+.IX Item "-mno-ep"
+.PD 0
+.IP "\fB\-mep\fR" 4
+.IX Item "-mep"
+.PD
+Do not optimize (do optimize) basic blocks that use the same index
+pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and
+use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions. The \fB\-mep\fR
+option is on by default if you optimize.
+.IP "\fB\-mno\-prolog\-function\fR" 4
+.IX Item "-mno-prolog-function"
+.PD 0
+.IP "\fB\-mprolog\-function\fR" 4
+.IX Item "-mprolog-function"
+.PD
+Do not use (do use) external functions to save and restore registers
+at the prologue and epilogue of a function. The external functions
+are slower, but use less code space if more than one function saves
+the same number of registers. The \fB\-mprolog\-function\fR option
+is on by default if you optimize.
+.IP "\fB\-mspace\fR" 4
+.IX Item "-mspace"
+Try to make the code as small as possible. At present, this just turns
+on the \fB\-mep\fR and \fB\-mprolog\-function\fR options.
+.IP "\fB\-mtda=\fR\fIn\fR" 4
+.IX Item "-mtda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the tiny data area that register \f(CW\*(C`ep\*(C'\fR points to. The tiny data
+area can hold up to 256 bytes in total (128 bytes for byte references).
+.IP "\fB\-msda=\fR\fIn\fR" 4
+.IX Item "-msda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the small data area that register \f(CW\*(C`gp\*(C'\fR points to. The small data
+area can hold up to 64 kilobytes.
+.IP "\fB\-mzda=\fR\fIn\fR" 4
+.IX Item "-mzda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the first 32 kilobytes of memory.
+.IP "\fB\-mv850\fR" 4
+.IX Item "-mv850"
+Specify that the target processor is the V850.
+.IP "\fB\-mv850e3v5\fR" 4
+.IX Item "-mv850e3v5"
+Specify that the target processor is the V850E3V5. The preprocessor
+constant \fB_\|_v850e3v5_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e2v4\fR" 4
+.IX Item "-mv850e2v4"
+Specify that the target processor is the V850E3V5. This is an alias for
+the \fB\-mv850e3v5\fR option.
+.IP "\fB\-mv850e2v3\fR" 4
+.IX Item "-mv850e2v3"
+Specify that the target processor is the V850E2V3. The preprocessor
+constant \fB_\|_v850e2v3_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e2\fR" 4
+.IX Item "-mv850e2"
+Specify that the target processor is the V850E2. The preprocessor
+constant \fB_\|_v850e2_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e1\fR" 4
+.IX Item "-mv850e1"
+Specify that the target processor is the V850E1. The preprocessor
+constants \fB_\|_v850e1_\|_\fR and \fB_\|_v850e_\|_\fR are defined if
+this option is used.
+.IP "\fB\-mv850es\fR" 4
+.IX Item "-mv850es"
+Specify that the target processor is the V850ES. This is an alias for
+the \fB\-mv850e1\fR option.
+.IP "\fB\-mv850e\fR" 4
+.IX Item "-mv850e"
+Specify that the target processor is the V850E. The preprocessor
+constant \fB_\|_v850e_\|_\fR is defined if this option is used.
+.Sp
+If neither \fB\-mv850\fR nor \fB\-mv850e\fR nor \fB\-mv850e1\fR
+nor \fB\-mv850e2\fR nor \fB\-mv850e2v3\fR nor \fB\-mv850e3v5\fR
+are defined then a default target processor is chosen and the
+relevant \fB_\|_v850*_\|_\fR preprocessor constant is defined.
+.Sp
+The preprocessor constants \fB_\|_v850\fR and \fB_\|_v851_\|_\fR are always
+defined, regardless of which processor variant is the target.
+.IP "\fB\-mdisable\-callt\fR" 4
+.IX Item "-mdisable-callt"
+.PD 0
+.IP "\fB\-mno\-disable\-callt\fR" 4
+.IX Item "-mno-disable-callt"
+.PD
+This option suppresses generation of the \f(CW\*(C`CALLT\*(C'\fR instruction for the
+v850e, v850e1, v850e2, v850e2v3 and v850e3v5 flavors of the v850
+architecture.
+.Sp
+This option is enabled by default when the \s-1RH850 ABI\s0 is
+in use (see \fB\-mrh850\-abi\fR), and disabled by default when the
+\&\s-1GCC ABI\s0 is in use. If \f(CW\*(C`CALLT\*(C'\fR instructions are being generated
+then the C preprocessor symbol \f(CW\*(C`_\|_V850_CALLT_\|_\*(C'\fR will be defined.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+.PD 0
+.IP "\fB\-mno\-relax\fR" 4
+.IX Item "-mno-relax"
+.PD
+Pass on (or do not pass on) the \fB\-mrelax\fR command line option
+to the assembler.
+.IP "\fB\-mlong\-jumps\fR" 4
+.IX Item "-mlong-jumps"
+.PD 0
+.IP "\fB\-mno\-long\-jumps\fR" 4
+.IX Item "-mno-long-jumps"
+.PD
+Disable (or re-enable) the generation of PC-relative jump instructions.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Disable (or re-enable) the generation of hardware floating point
+instructions. This option is only significant when the target
+architecture is \fBV850E2V3\fR or higher. If hardware floating point
+instructions are being generated then the C preprocessor symbol
+\&\f(CW\*(C`_\|_FPU_OK_\|_\*(C'\fR will be defined, otherwise the symbol
+\&\f(CW\*(C`_\|_NO_FPU_\|_\*(C'\fR will be defined.
+.IP "\fB\-mloop\fR" 4
+.IX Item "-mloop"
+Enables the use of the e3v5 \s-1LOOP\s0 instruction. The use of this
+instruction is not enabled by default when the e3v5 architecture is
+selected because its use is still experimental.
+.IP "\fB\-mrh850\-abi\fR" 4
+.IX Item "-mrh850-abi"
+.PD 0
+.IP "\fB\-mghs\fR" 4
+.IX Item "-mghs"
+.PD
+Enables support for the \s-1RH850\s0 version of the V850 \s-1ABI. \s0 This is the
+default. With this version of the \s-1ABI\s0 the following rules apply:
+.RS 4
+.IP "\(bu" 4
+Integer sized structures and unions are returned via a memory pointer
+rather than a register.
+.IP "\(bu" 4
+Large structures and unions (more than 8 bytes in size) are passed by
+value.
+.IP "\(bu" 4
+Functions are aligned to 16\-bit boundaries.
+.IP "\(bu" 4
+The \fB\-m8byte\-align\fR command line option is supported.
+.IP "\(bu" 4
+The \fB\-mdisable\-callt\fR command line option is enabled by
+default. The \fB\-mno\-disable\-callt\fR command line option is not
+supported.
+.RE
+.RS 4
+.Sp
+When this version of the \s-1ABI\s0 is enabled the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_RH850_ABI_\|_\*(C'\fR is defined.
+.RE
+.IP "\fB\-mgcc\-abi\fR" 4
+.IX Item "-mgcc-abi"
+Enables support for the old \s-1GCC\s0 version of the V850 \s-1ABI. \s0 With this
+version of the \s-1ABI\s0 the following rules apply:
+.RS 4
+.IP "\(bu" 4
+Integer sized structures and unions are returned in register \f(CW\*(C`r10\*(C'\fR.
+.IP "\(bu" 4
+Large structures and unions (more than 8 bytes in size) are passed by
+reference.
+.IP "\(bu" 4
+Functions are aligned to 32\-bit boundaries, unless optimizing for
+size.
+.IP "\(bu" 4
+The \fB\-m8byte\-align\fR command line option is not supported.
+.IP "\(bu" 4
+The \fB\-mdisable\-callt\fR command line option is supported but not
+enabled by default.
+.RE
+.RS 4
+.Sp
+When this version of the \s-1ABI\s0 is enabled the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_GCC_ABI_\|_\*(C'\fR is defined.
+.RE
+.IP "\fB\-m8byte\-align\fR" 4
+.IX Item "-m8byte-align"
+.PD 0
+.IP "\fB\-mno\-8byte\-align\fR" 4
+.IX Item "-mno-8byte-align"
+.PD
+Enables support for \f(CW\*(C`doubles\*(C'\fR and \f(CW\*(C`long long\*(C'\fR types to be
+aligned on 8\-byte boundaries. The default is to restrict the
+alignment of all objects to at most 4\-bytes. When
+\&\fB\-m8byte\-align\fR is in effect the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_8BYTE_ALIGN_\|_\*(C'\fR will be defined.
+.IP "\fB\-mbig\-switch\fR" 4
+.IX Item "-mbig-switch"
+Generate code suitable for big switch tables. Use this option only if
+the assembler/linker complain about out of range branches within a switch
+table.
+.IP "\fB\-mapp\-regs\fR" 4
+.IX Item "-mapp-regs"
+This option causes r2 and r5 to be used in the code generated by
+the compiler. This setting is the default.
+.IP "\fB\-mno\-app\-regs\fR" 4
+.IX Item "-mno-app-regs"
+This option causes r2 and r5 to be treated as fixed registers.
+.PP
+\fI\s-1VAX\s0 Options\fR
+.IX Subsection "VAX Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1VAX:\s0
+.IP "\fB\-munix\fR" 4
+.IX Item "-munix"
+Do not output certain jump instructions (\f(CW\*(C`aobleq\*(C'\fR and so on)
+that the Unix assembler for the \s-1VAX\s0 cannot handle across long
+ranges.
+.IP "\fB\-mgnu\fR" 4
+.IX Item "-mgnu"
+Do output those jump instructions, on the assumption that the
+\&\s-1GNU\s0 assembler is being used.
+.IP "\fB\-mg\fR" 4
+.IX Item "-mg"
+Output code for G\-format floating-point numbers instead of D\-format.
+.PP
+\fI\s-1VMS\s0 Options\fR
+.IX Subsection "VMS Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1VMS\s0 implementations:
+.IP "\fB\-mvms\-return\-codes\fR" 4
+.IX Item "-mvms-return-codes"
+Return \s-1VMS\s0 condition codes from \f(CW\*(C`main\*(C'\fR. The default is to return POSIX-style
+condition (e.g. error) codes.
+.IP "\fB\-mdebug\-main=\fR\fIprefix\fR" 4
+.IX Item "-mdebug-main=prefix"
+Flag the first routine whose name starts with \fIprefix\fR as the main
+routine for the debugger.
+.IP "\fB\-mmalloc64\fR" 4
+.IX Item "-mmalloc64"
+Default to 64\-bit memory allocation routines.
+.IP "\fB\-mpointer\-size=\fR\fIsize\fR" 4
+.IX Item "-mpointer-size=size"
+Set the default size of pointers. Possible options for \fIsize\fR are
+\&\fB32\fR or \fBshort\fR for 32 bit pointers, \fB64\fR or \fBlong\fR
+for 64 bit pointers, and \fBno\fR for supporting only 32 bit pointers.
+The later option disables \f(CW\*(C`pragma pointer_size\*(C'\fR.
+.PP
+\fIVxWorks Options\fR
+.IX Subsection "VxWorks Options"
+.PP
+The options in this section are defined for all VxWorks targets.
+Options specific to the target hardware are listed with the other
+options for that target.
+.IP "\fB\-mrtp\fR" 4
+.IX Item "-mrtp"
+\&\s-1GCC\s0 can generate code for both VxWorks kernels and real time processes
+(RTPs). This option switches from the former to the latter. It also
+defines the preprocessor macro \f(CW\*(C`_\|_RTP_\|_\*(C'\fR.
+.IP "\fB\-non\-static\fR" 4
+.IX Item "-non-static"
+Link an \s-1RTP\s0 executable against shared libraries rather than static
+libraries. The options \fB\-static\fR and \fB\-shared\fR can
+also be used for RTPs; \fB\-static\fR
+is the default.
+.IP "\fB\-Bstatic\fR" 4
+.IX Item "-Bstatic"
+.PD 0
+.IP "\fB\-Bdynamic\fR" 4
+.IX Item "-Bdynamic"
+.PD
+These options are passed down to the linker. They are defined for
+compatibility with Diab.
+.IP "\fB\-Xbind\-lazy\fR" 4
+.IX Item "-Xbind-lazy"
+Enable lazy binding of function calls. This option is equivalent to
+\&\fB\-Wl,\-z,now\fR and is defined for compatibility with Diab.
+.IP "\fB\-Xbind\-now\fR" 4
+.IX Item "-Xbind-now"
+Disable lazy binding of function calls. This option is the default and
+is defined for compatibility with Diab.
+.PP
+\fIx86\-64 Options\fR
+.IX Subsection "x86-64 Options"
+.PP
+These are listed under
+.PP
+\fIXstormy16 Options\fR
+.IX Subsection "Xstormy16 Options"
+.PP
+These options are defined for Xstormy16:
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Choose startup files and linker script suitable for the simulator.
+.PP
+\fIXtensa Options\fR
+.IX Subsection "Xtensa Options"
+.PP
+These options are supported for Xtensa targets:
+.IP "\fB\-mconst16\fR" 4
+.IX Item "-mconst16"
+.PD 0
+.IP "\fB\-mno\-const16\fR" 4
+.IX Item "-mno-const16"
+.PD
+Enable or disable use of \f(CW\*(C`CONST16\*(C'\fR instructions for loading
+constant values. The \f(CW\*(C`CONST16\*(C'\fR instruction is currently not a
+standard option from Tensilica. When enabled, \f(CW\*(C`CONST16\*(C'\fR
+instructions are always used in place of the standard \f(CW\*(C`L32R\*(C'\fR
+instructions. The use of \f(CW\*(C`CONST16\*(C'\fR is enabled by default only if
+the \f(CW\*(C`L32R\*(C'\fR instruction is not available.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Enable or disable use of fused multiply/add and multiply/subtract
+instructions in the floating-point option. This has no effect if the
+floating-point option is not also enabled. Disabling fused multiply/add
+and multiply/subtract instructions forces the compiler to use separate
+instructions for the multiply and add/subtract operations. This may be
+desirable in some cases where strict \s-1IEEE\s0 754\-compliant results are
+required: the fused multiply add/subtract instructions do not round the
+intermediate result, thereby producing results with \fImore\fR bits of
+precision than specified by the \s-1IEEE\s0 standard. Disabling fused multiply
+add/subtract instructions also ensures that the program output is not
+sensitive to the compiler's ability to combine multiply and add/subtract
+operations.
+.IP "\fB\-mserialize\-volatile\fR" 4
+.IX Item "-mserialize-volatile"
+.PD 0
+.IP "\fB\-mno\-serialize\-volatile\fR" 4
+.IX Item "-mno-serialize-volatile"
+.PD
+When this option is enabled, \s-1GCC\s0 inserts \f(CW\*(C`MEMW\*(C'\fR instructions before
+\&\f(CW\*(C`volatile\*(C'\fR memory references to guarantee sequential consistency.
+The default is \fB\-mserialize\-volatile\fR. Use
+\&\fB\-mno\-serialize\-volatile\fR to omit the \f(CW\*(C`MEMW\*(C'\fR instructions.
+.IP "\fB\-mforce\-no\-pic\fR" 4
+.IX Item "-mforce-no-pic"
+For targets, like GNU/Linux, where all user-mode Xtensa code must be
+position-independent code (\s-1PIC\s0), this option disables \s-1PIC\s0 for compiling
+kernel code.
+.IP "\fB\-mtext\-section\-literals\fR" 4
+.IX Item "-mtext-section-literals"
+.PD 0
+.IP "\fB\-mno\-text\-section\-literals\fR" 4
+.IX Item "-mno-text-section-literals"
+.PD
+Control the treatment of literal pools. The default is
+\&\fB\-mno\-text\-section\-literals\fR, which places literals in a separate
+section in the output file. This allows the literal pool to be placed
+in a data \s-1RAM/ROM,\s0 and it also allows the linker to combine literal
+pools from separate object files to remove redundant literals and
+improve code size. With \fB\-mtext\-section\-literals\fR, the literals
+are interspersed in the text section in order to keep them as close as
+possible to their references. This may be necessary for large assembly
+files.
+.IP "\fB\-mtarget\-align\fR" 4
+.IX Item "-mtarget-align"
+.PD 0
+.IP "\fB\-mno\-target\-align\fR" 4
+.IX Item "-mno-target-align"
+.PD
+When this option is enabled, \s-1GCC\s0 instructs the assembler to
+automatically align instructions to reduce branch penalties at the
+expense of some code density. The assembler attempts to widen density
+instructions to align branch targets and the instructions following call
+instructions. If there are not enough preceding safe density
+instructions to align a target, no widening is performed. The
+default is \fB\-mtarget\-align\fR. These options do not affect the
+treatment of auto-aligned instructions like \f(CW\*(C`LOOP\*(C'\fR, which the
+assembler always aligns, either by widening density instructions or
+by inserting \s-1NOP\s0 instructions.
+.IP "\fB\-mlongcalls\fR" 4
+.IX Item "-mlongcalls"
+.PD 0
+.IP "\fB\-mno\-longcalls\fR" 4
+.IX Item "-mno-longcalls"
+.PD
+When this option is enabled, \s-1GCC\s0 instructs the assembler to translate
+direct calls to indirect calls unless it can determine that the target
+of a direct call is in the range allowed by the call instruction. This
+translation typically occurs for calls to functions in other source
+files. Specifically, the assembler translates a direct \f(CW\*(C`CALL\*(C'\fR
+instruction into an \f(CW\*(C`L32R\*(C'\fR followed by a \f(CW\*(C`CALLX\*(C'\fR instruction.
+The default is \fB\-mno\-longcalls\fR. This option should be used in
+programs where the call target can potentially be out of range. This
+option is implemented in the assembler, not the compiler, so the
+assembly code generated by \s-1GCC\s0 still shows direct call
+instructions\-\-\-look at the disassembled object code to see the actual
+instructions. Note that the assembler uses an indirect call for
+every cross-file call, not just those that really are out of range.
+.PP
+\fIzSeries Options\fR
+.IX Subsection "zSeries Options"
+.PP
+These are listed under
+.SS "Options for Code Generation Conventions"
+.IX Subsection "Options for Code Generation Conventions"
+These machine-independent options control the interface conventions
+used in code generation.
+.PP
+Most of them have both positive and negative forms; the negative form
+of \fB\-ffoo\fR is \fB\-fno\-foo\fR. In the table below, only
+one of the forms is listed\-\-\-the one that is not the default. You
+can figure out the other form by either removing \fBno\-\fR or adding
+it.
+.IP "\fB\-fbounds\-check\fR" 4
+.IX Item "-fbounds-check"
+For front ends that support it, generate additional code to check that
+indices used to access arrays are within the declared range. This is
+currently only supported by the Java and Fortran front ends, where
+this option defaults to true and false respectively.
+.IP "\fB\-fstack\-reuse=\fR\fIreuse-level\fR" 4
+.IX Item "-fstack-reuse=reuse-level"
+This option controls stack space reuse for user declared local/auto variables
+and compiler generated temporaries. \fIreuse_level\fR can be \fBall\fR,
+\&\fBnamed_vars\fR, or \fBnone\fR. \fBall\fR enables stack reuse for all
+local variables and temporaries, \fBnamed_vars\fR enables the reuse only for
+user defined local variables with names, and \fBnone\fR disables stack reuse
+completely. The default value is \fBall\fR. The option is needed when the
+program extends the lifetime of a scoped local variable or a compiler generated
+temporary beyond the end point defined by the language. When a lifetime of
+a variable ends, and if the variable lives in memory, the optimizing compiler
+has the freedom to reuse its stack space with other temporaries or scoped
+local variables whose live range does not overlap with it. Legacy code extending
+local lifetime will likely to break with the stack reuse optimization.
+.Sp
+For example,
+.Sp
+.Vb 3
+\& int *p;
+\& {
+\& int local1;
+\&
+\& p = &local1;
+\& local1 = 10;
+\& ....
+\& }
+\& {
+\& int local2;
+\& local2 = 20;
+\& ...
+\& }
+\&
+\& if (*p == 10) // out of scope use of local1
+\& {
+\&
+\& }
+.Ve
+.Sp
+Another example:
+.Sp
+.Vb 6
+\& struct A
+\& {
+\& A(int k) : i(k), j(k) { }
+\& int i;
+\& int j;
+\& };
+\&
+\& A *ap;
+\&
+\& void foo(const A& ar)
+\& {
+\& ap = &ar;
+\& }
+\&
+\& void bar()
+\& {
+\& foo(A(10)); // temp object\*(Aqs lifetime ends when foo returns
+\&
+\& {
+\& A a(20);
+\& ....
+\& }
+\& ap\->i+= 10; // ap references out of scope temp whose space
+\& // is reused with a. What is the value of ap\->i?
+\& }
+.Ve
+.Sp
+The lifetime of a compiler generated temporary is well defined by the \*(C+
+standard. When a lifetime of a temporary ends, and if the temporary lives
+in memory, the optimizing compiler has the freedom to reuse its stack
+space with other temporaries or scoped local variables whose live range
+does not overlap with it. However some of the legacy code relies on
+the behavior of older compilers in which temporaries' stack space is
+not reused, the aggressive stack reuse can lead to runtime errors. This
+option is used to control the temporary stack reuse optimization.
+.IP "\fB\-ftrapv\fR" 4
+.IX Item "-ftrapv"
+This option generates traps for signed overflow on addition, subtraction,
+multiplication operations.
+.IP "\fB\-fwrapv\fR" 4
+.IX Item "-fwrapv"
+This option instructs the compiler to assume that signed arithmetic
+overflow of addition, subtraction and multiplication wraps around
+using twos-complement representation. This flag enables some optimizations
+and disables others. This option is enabled by default for the Java
+front end, as required by the Java language specification.
+.IP "\fB\-fexceptions\fR" 4
+.IX Item "-fexceptions"
+Enable exception handling. Generates extra code needed to propagate
+exceptions. For some targets, this implies \s-1GCC\s0 generates frame
+unwind information for all functions, which can produce significant data
+size overhead, although it does not affect execution. If you do not
+specify this option, \s-1GCC\s0 enables it by default for languages like
+\&\*(C+ that normally require exception handling, and disables it for
+languages like C that do not normally require it. However, you may need
+to enable this option when compiling C code that needs to interoperate
+properly with exception handlers written in \*(C+. You may also wish to
+disable this option if you are compiling older \*(C+ programs that don't
+use exception handling.
+.IP "\fB\-fnon\-call\-exceptions\fR" 4
+.IX Item "-fnon-call-exceptions"
+Generate code that allows trapping instructions to throw exceptions.
+Note that this requires platform-specific runtime support that does
+not exist everywhere. Moreover, it only allows \fItrapping\fR
+instructions to throw exceptions, i.e. memory references or floating-point
+instructions. It does not allow exceptions to be thrown from
+arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR.
+.IP "\fB\-fdelete\-dead\-exceptions\fR" 4
+.IX Item "-fdelete-dead-exceptions"
+Consider that instructions that may throw exceptions but don't otherwise
+contribute to the execution of the program can be optimized away.
+This option is enabled by default for the Ada front end, as permitted by
+the Ada language specification.
+Optimization passes that cause dead exceptions to be removed are enabled independently at different optimization levels.
+.IP "\fB\-funwind\-tables\fR" 4
+.IX Item "-funwind-tables"
+Similar to \fB\-fexceptions\fR, except that it just generates any needed
+static data, but does not affect the generated code in any other way.
+You normally do not need to enable this option; instead, a language processor
+that needs this handling enables it on your behalf.
+.IP "\fB\-fasynchronous\-unwind\-tables\fR" 4
+.IX Item "-fasynchronous-unwind-tables"
+Generate unwind table in \s-1DWARF 2\s0 format, if supported by target machine. The
+table is exact at each instruction boundary, so it can be used for stack
+unwinding from asynchronous events (such as debugger or garbage collector).
+.IP "\fB\-fno\-gnu\-unique\fR" 4
+.IX Item "-fno-gnu-unique"
+On systems with recent \s-1GNU\s0 assembler and C library, the \*(C+ compiler
+uses the \f(CW\*(C`STB_GNU_UNIQUE\*(C'\fR binding to make sure that definitions
+of template static data members and static local variables in inline
+functions are unique even in the presence of \f(CW\*(C`RTLD_LOCAL\*(C'\fR; this
+is necessary to avoid problems with a library used by two different
+\&\f(CW\*(C`RTLD_LOCAL\*(C'\fR plugins depending on a definition in one of them and
+therefore disagreeing with the other one about the binding of the
+symbol. But this causes \f(CW\*(C`dlclose\*(C'\fR to be ignored for affected
+DSOs; if your program relies on reinitialization of a \s-1DSO\s0 via
+\&\f(CW\*(C`dlclose\*(C'\fR and \f(CW\*(C`dlopen\*(C'\fR, you can use
+\&\fB\-fno\-gnu\-unique\fR.
+.IP "\fB\-fpcc\-struct\-return\fR" 4
+.IX Item "-fpcc-struct-return"
+Return \*(L"short\*(R" \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like
+longer ones, rather than in registers. This convention is less
+efficient, but it has the advantage of allowing intercallability between
+GCC-compiled files and files compiled with other compilers, particularly
+the Portable C Compiler (pcc).
+.Sp
+The precise convention for returning structures in memory depends
+on the target configuration macros.
+.Sp
+Short structures and unions are those whose size and alignment match
+that of some integer type.
+.Sp
+\&\fBWarning:\fR code compiled with the \fB\-fpcc\-struct\-return\fR
+switch is not binary compatible with code compiled with the
+\&\fB\-freg\-struct\-return\fR switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-freg\-struct\-return\fR" 4
+.IX Item "-freg-struct-return"
+Return \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in registers when possible.
+This is more efficient for small structures than
+\&\fB\-fpcc\-struct\-return\fR.
+.Sp
+If you specify neither \fB\-fpcc\-struct\-return\fR nor
+\&\fB\-freg\-struct\-return\fR, \s-1GCC\s0 defaults to whichever convention is
+standard for the target. If there is no standard convention, \s-1GCC\s0
+defaults to \fB\-fpcc\-struct\-return\fR, except on targets where \s-1GCC\s0 is
+the principal compiler. In those cases, we can choose the standard, and
+we chose the more efficient register return alternative.
+.Sp
+\&\fBWarning:\fR code compiled with the \fB\-freg\-struct\-return\fR
+switch is not binary compatible with code compiled with the
+\&\fB\-fpcc\-struct\-return\fR switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-enums\fR" 4
+.IX Item "-fshort-enums"
+Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the
+declared range of possible values. Specifically, the \f(CW\*(C`enum\*(C'\fR type
+is equivalent to the smallest integer type that has enough room.
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-enums\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-double\fR" 4
+.IX Item "-fshort-double"
+Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR.
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-double\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-wchar\fR" 4
+.IX Item "-fshort-wchar"
+Override the underlying type for \fBwchar_t\fR to be \fBshort
+unsigned int\fR instead of the default for the target. This option is
+useful for building programs to run under \s-1WINE.\s0
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-wchar\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fno\-common\fR" 4
+.IX Item "-fno-common"
+In C code, controls the placement of uninitialized global variables.
+Unix C compilers have traditionally permitted multiple definitions of
+such variables in different compilation units by placing the variables
+in a common block.
+This is the behavior specified by \fB\-fcommon\fR, and is the default
+for \s-1GCC\s0 on most targets.
+On the other hand, this behavior is not required by \s-1ISO C,\s0 and on some
+targets may carry a speed or code size penalty on variable references.
+The \fB\-fno\-common\fR option specifies that the compiler should place
+uninitialized global variables in the data section of the object file,
+rather than generating them as common blocks.
+This has the effect that if the same variable is declared
+(without \f(CW\*(C`extern\*(C'\fR) in two different compilations,
+you get a multiple-definition error when you link them.
+In this case, you must compile with \fB\-fcommon\fR instead.
+Compiling with \fB\-fno\-common\fR is useful on targets for which
+it provides better performance, or if you wish to verify that the
+program will work on other systems that always treat uninitialized
+variable declarations this way.
+.IP "\fB\-fno\-ident\fR" 4
+.IX Item "-fno-ident"
+Ignore the \fB#ident\fR directive.
+.IP "\fB\-finhibit\-size\-directive\fR" 4
+.IX Item "-finhibit-size-directive"
+Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that
+would cause trouble if the function is split in the middle, and the
+two halves are placed at locations far apart in memory. This option is
+used when compiling \fIcrtstuff.c\fR; you should not need to use it
+for anything else.
+.IP "\fB\-fverbose\-asm\fR" 4
+.IX Item "-fverbose-asm"
+Put extra commentary information in the generated assembly code to
+make it more readable. This option is generally only of use to those
+who actually need to read the generated assembly code (perhaps while
+debugging the compiler itself).
+.Sp
+\&\fB\-fno\-verbose\-asm\fR, the default, causes the
+extra information to be omitted and is useful when comparing two assembler
+files.
+.IP "\fB\-frecord\-gcc\-switches\fR" 4
+.IX Item "-frecord-gcc-switches"
+This switch causes the command line used to invoke the
+compiler to be recorded into the object file that is being created.
+This switch is only implemented on some targets and the exact format
+of the recording is target and binary file format dependent, but it
+usually takes the form of a section containing \s-1ASCII\s0 text. This
+switch is related to the \fB\-fverbose\-asm\fR switch, but that
+switch only records information in the assembler output file as
+comments, so it never reaches the object file.
+See also \fB\-grecord\-gcc\-switches\fR for another
+way of storing compiler options into the object file.
+.IP "\fB\-fpic\fR" 4
+.IX Item "-fpic"
+Generate position-independent code (\s-1PIC\s0) suitable for use in a shared
+library, if supported for the target machine. Such code accesses all
+constant addresses through a global offset table (\s-1GOT\s0). The dynamic
+loader resolves the \s-1GOT\s0 entries when the program starts (the dynamic
+loader is not part of \s-1GCC\s0; it is part of the operating system). If
+the \s-1GOT\s0 size for the linked executable exceeds a machine-specific
+maximum size, you get an error message from the linker indicating that
+\&\fB\-fpic\fR does not work; in that case, recompile with \fB\-fPIC\fR
+instead. (These maximums are 8k on the \s-1SPARC\s0 and 32k
+on the m68k and \s-1RS/6000. \s0 The 386 has no such limit.)
+.Sp
+Position-independent code requires special support, and therefore works
+only on certain machines. For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V
+but not for the Sun 386i. Code generated for the \s-1IBM RS/6000\s0 is always
+position-independent.
+.Sp
+When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
+are defined to 1.
+.IP "\fB\-fPIC\fR" 4
+.IX Item "-fPIC"
+If supported for the target machine, emit position-independent code,
+suitable for dynamic linking and avoiding any limit on the size of the
+global offset table. This option makes a difference on the m68k,
+PowerPC and \s-1SPARC.\s0
+.Sp
+Position-independent code requires special support, and therefore works
+only on certain machines.
+.Sp
+When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
+are defined to 2.
+.IP "\fB\-fpie\fR" 4
+.IX Item "-fpie"
+.PD 0
+.IP "\fB\-fPIE\fR" 4
+.IX Item "-fPIE"
+.PD
+These options are similar to \fB\-fpic\fR and \fB\-fPIC\fR, but
+generated position independent code can be only linked into executables.
+Usually these options are used when \fB\-pie\fR \s-1GCC\s0 option is
+used during linking.
+.Sp
+\&\fB\-fpie\fR and \fB\-fPIE\fR both define the macros
+\&\f(CW\*(C`_\|_pie_\|_\*(C'\fR and \f(CW\*(C`_\|_PIE_\|_\*(C'\fR. The macros have the value 1
+for \fB\-fpie\fR and 2 for \fB\-fPIE\fR.
+.IP "\fB\-fno\-jump\-tables\fR" 4
+.IX Item "-fno-jump-tables"
+Do not use jump tables for switch statements even where it would be
+more efficient than other code generation strategies. This option is
+of use in conjunction with \fB\-fpic\fR or \fB\-fPIC\fR for
+building code that forms part of a dynamic linker and cannot
+reference the address of a jump table. On some targets, jump tables
+do not require a \s-1GOT\s0 and this option is not needed.
+.IP "\fB\-ffixed\-\fR\fIreg\fR" 4
+.IX Item "-ffixed-reg"
+Treat the register named \fIreg\fR as a fixed register; generated code
+should never refer to it (except perhaps as a stack pointer, frame
+pointer or in some other fixed role).
+.Sp
+\&\fIreg\fR must be the name of a register. The register names accepted
+are machine-specific and are defined in the \f(CW\*(C`REGISTER_NAMES\*(C'\fR
+macro in the machine description macro file.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fcall\-used\-\fR\fIreg\fR" 4
+.IX Item "-fcall-used-reg"
+Treat the register named \fIreg\fR as an allocable register that is
+clobbered by function calls. It may be allocated for temporaries or
+variables that do not live across a call. Functions compiled this way
+do not save and restore the register \fIreg\fR.
+.Sp
+It is an error to use this flag with the frame pointer or stack pointer.
+Use of this flag for other registers that have fixed pervasive roles in
+the machine's execution model produces disastrous results.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fcall\-saved\-\fR\fIreg\fR" 4
+.IX Item "-fcall-saved-reg"
+Treat the register named \fIreg\fR as an allocable register saved by
+functions. It may be allocated even for temporaries or variables that
+live across a call. Functions compiled this way save and restore
+the register \fIreg\fR if they use it.
+.Sp
+It is an error to use this flag with the frame pointer or stack pointer.
+Use of this flag for other registers that have fixed pervasive roles in
+the machine's execution model produces disastrous results.
+.Sp
+A different sort of disaster results from the use of this flag for
+a register in which function values may be returned.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fpack\-struct[=\fR\fIn\fR\fB]\fR" 4
+.IX Item "-fpack-struct[=n]"
+Without a value specified, pack all structure members together without
+holes. When a value is specified (which must be a small power of two), pack
+structure members according to this value, representing the maximum
+alignment (that is, objects with default alignment requirements larger than
+this are output potentially unaligned at the next fitting location.
+.Sp
+\&\fBWarning:\fR the \fB\-fpack\-struct\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Additionally, it makes the code suboptimal.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-finstrument\-functions\fR" 4
+.IX Item "-finstrument-functions"
+Generate instrumentation calls for entry and exit to functions. Just
+after function entry and just before function exit, the following
+profiling functions are called with the address of the current
+function and its call site. (On some platforms,
+\&\f(CW\*(C`_\|_builtin_return_address\*(C'\fR does not work beyond the current
+function, so the call site information may not be available to the
+profiling functions otherwise.)
+.Sp
+.Vb 4
+\& void _\|_cyg_profile_func_enter (void *this_fn,
+\& void *call_site);
+\& void _\|_cyg_profile_func_exit (void *this_fn,
+\& void *call_site);
+.Ve
+.Sp
+The first argument is the address of the start of the current function,
+which may be looked up exactly in the symbol table.
+.Sp
+This instrumentation is also done for functions expanded inline in other
+functions. The profiling calls indicate where, conceptually, the
+inline function is entered and exited. This means that addressable
+versions of such functions must be available. If all your uses of a
+function are expanded inline, this may mean an additional expansion of
+code size. If you use \fBextern inline\fR in your C code, an
+addressable version of such functions must be provided. (This is
+normally the case anyway, but if you get lucky and the optimizer always
+expands the functions inline, you might have gotten away without
+providing static copies.)
+.Sp
+A function may be given the attribute \f(CW\*(C`no_instrument_function\*(C'\fR, in
+which case this instrumentation is not done. This can be used, for
+example, for the profiling functions listed above, high-priority
+interrupt routines, and any functions from which the profiling functions
+cannot safely be called (perhaps signal handlers, if the profiling
+routines generate output or allocate memory).
+.IP "\fB\-finstrument\-functions\-exclude\-file\-list=\fR\fIfile\fR\fB,\fR\fIfile\fR\fB,...\fR" 4
+.IX Item "-finstrument-functions-exclude-file-list=file,file,..."
+Set the list of functions that are excluded from instrumentation (see
+the description of \f(CW\*(C`\-finstrument\-functions\*(C'\fR). If the file that
+contains a function definition matches with one of \fIfile\fR, then
+that function is not instrumented. The match is done on substrings:
+if the \fIfile\fR parameter is a substring of the file name, it is
+considered to be a match.
+.Sp
+For example:
+.Sp
+.Vb 1
+\& \-finstrument\-functions\-exclude\-file\-list=/bits/stl,include/sys
+.Ve
+.Sp
+excludes any inline function defined in files whose pathnames
+contain \f(CW\*(C`/bits/stl\*(C'\fR or \f(CW\*(C`include/sys\*(C'\fR.
+.Sp
+If, for some reason, you want to include letter \f(CW\*(Aq,\*(Aq\fR in one of
+\&\fIsym\fR, write \f(CW\*(Aq,\*(Aq\fR. For example,
+\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=\*(Aq,,tmp\*(Aq\*(C'\fR
+(note the single quote surrounding the option).
+.IP "\fB\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...\fR" 4
+.IX Item "-finstrument-functions-exclude-function-list=sym,sym,..."
+This is similar to \f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list\*(C'\fR,
+but this option sets the list of function names to be excluded from
+instrumentation. The function name to be matched is its user-visible
+name, such as \f(CW\*(C`vector<int> blah(const vector<int> &)\*(C'\fR, not the
+internal mangled name (e.g., \f(CW\*(C`_Z4blahRSt6vectorIiSaIiEE\*(C'\fR). The
+match is done on substrings: if the \fIsym\fR parameter is a substring
+of the function name, it is considered to be a match. For C99 and \*(C+
+extended identifiers, the function name must be given in \s-1UTF\-8,\s0 not
+using universal character names.
+.IP "\fB\-fstack\-check\fR" 4
+.IX Item "-fstack-check"
+Generate code to verify that you do not go beyond the boundary of the
+stack. You should specify this flag if you are running in an
+environment with multiple threads, but you only rarely need to specify it in
+a single-threaded environment since stack overflow is automatically
+detected on nearly all systems if there is only one stack.
+.Sp
+Note that this switch does not actually cause checking to be done; the
+operating system or the language runtime must do that. The switch causes
+generation of code to ensure that they see the stack being extended.
+.Sp
+You can additionally specify a string parameter: \f(CW\*(C`no\*(C'\fR means no
+checking, \f(CW\*(C`generic\*(C'\fR means force the use of old-style checking,
+\&\f(CW\*(C`specific\*(C'\fR means use the best checking method and is equivalent
+to bare \fB\-fstack\-check\fR.
+.Sp
+Old-style checking is a generic mechanism that requires no specific
+target support in the compiler but comes with the following drawbacks:
+.RS 4
+.IP "1." 4
+Modified allocation strategy for large objects: they are always
+allocated dynamically if their size exceeds a fixed threshold.
+.IP "2." 4
+Fixed limit on the size of the static frame of functions: when it is
+topped by a particular function, stack checking is not reliable and
+a warning is issued by the compiler.
+.IP "3." 4
+Inefficiency: because of both the modified allocation strategy and the
+generic implementation, code performance is hampered.
+.RE
+.RS 4
+.Sp
+Note that old-style stack checking is also the fallback method for
+\&\f(CW\*(C`specific\*(C'\fR if no target support has been added in the compiler.
+.RE
+.IP "\fB\-fstack\-limit\-register=\fR\fIreg\fR" 4
+.IX Item "-fstack-limit-register=reg"
+.PD 0
+.IP "\fB\-fstack\-limit\-symbol=\fR\fIsym\fR" 4
+.IX Item "-fstack-limit-symbol=sym"
+.IP "\fB\-fno\-stack\-limit\fR" 4
+.IX Item "-fno-stack-limit"
+.PD
+Generate code to ensure that the stack does not grow beyond a certain value,
+either the value of a register or the address of a symbol. If a larger
+stack is required, a signal is raised at run time. For most targets,
+the signal is raised before the stack overruns the boundary, so
+it is possible to catch the signal without taking special precautions.
+.Sp
+For instance, if the stack starts at absolute address \fB0x80000000\fR
+and grows downwards, you can use the flags
+\&\fB\-fstack\-limit\-symbol=_\|_stack_limit\fR and
+\&\fB\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR to enforce a stack limit
+of 128KB. Note that this may only work with the \s-1GNU\s0 linker.
+.IP "\fB\-fsplit\-stack\fR" 4
+.IX Item "-fsplit-stack"
+Generate code to automatically split the stack before it overflows.
+The resulting program has a discontiguous stack which can only
+overflow if the program is unable to allocate any more memory. This
+is most useful when running threaded programs, as it is no longer
+necessary to calculate a good stack size to use for each thread. This
+is currently only implemented for the i386 and x86_64 back ends running
+GNU/Linux.
+.Sp
+When code compiled with \fB\-fsplit\-stack\fR calls code compiled
+without \fB\-fsplit\-stack\fR, there may not be much stack space
+available for the latter code to run. If compiling all code,
+including library code, with \fB\-fsplit\-stack\fR is not an option,
+then the linker can fix up these calls so that the code compiled
+without \fB\-fsplit\-stack\fR always has a large stack. Support for
+this is implemented in the gold linker in \s-1GNU\s0 binutils release 2.21
+and later.
+.IP "\fB\-fleading\-underscore\fR" 4
+.IX Item "-fleading-underscore"
+This option and its counterpart, \fB\-fno\-leading\-underscore\fR, forcibly
+change the way C symbols are represented in the object file. One use
+is to help link with legacy assembly code.
+.Sp
+\&\fBWarning:\fR the \fB\-fleading\-underscore\fR switch causes \s-1GCC\s0 to
+generate code that is not binary compatible with code generated without that
+switch. Use it to conform to a non-default application binary interface.
+Not all targets provide complete support for this switch.
+.IP "\fB\-ftls\-model=\fR\fImodel\fR" 4
+.IX Item "-ftls-model=model"
+Alter the thread-local storage model to be used.
+The \fImodel\fR argument should be one of \f(CW\*(C`global\-dynamic\*(C'\fR,
+\&\f(CW\*(C`local\-dynamic\*(C'\fR, \f(CW\*(C`initial\-exec\*(C'\fR or \f(CW\*(C`local\-exec\*(C'\fR.
+Note that the choice is subject to optimization: the compiler may use
+a more efficient model for symbols not visible outside of the translation
+unit, or if \fB\-fpic\fR is not given on the command line.
+.Sp
+The default without \fB\-fpic\fR is \f(CW\*(C`initial\-exec\*(C'\fR; with
+\&\fB\-fpic\fR the default is \f(CW\*(C`global\-dynamic\*(C'\fR.
+.IP "\fB\-fvisibility=\fR\fIdefault|internal|hidden|protected\fR" 4
+.IX Item "-fvisibility=default|internal|hidden|protected"
+Set the default \s-1ELF\s0 image symbol visibility to the specified option\-\-\-all
+symbols are marked with this unless overridden within the code.
+Using this feature can very substantially improve linking and
+load times of shared object libraries, produce more optimized
+code, provide near-perfect \s-1API\s0 export and prevent symbol clashes.
+It is \fBstrongly\fR recommended that you use this in any shared objects
+you distribute.
+.Sp
+Despite the nomenclature, \f(CW\*(C`default\*(C'\fR always means public; i.e.,
+available to be linked against from outside the shared object.
+\&\f(CW\*(C`protected\*(C'\fR and \f(CW\*(C`internal\*(C'\fR are pretty useless in real-world
+usage so the only other commonly used option is \f(CW\*(C`hidden\*(C'\fR.
+The default if \fB\-fvisibility\fR isn't specified is
+\&\f(CW\*(C`default\*(C'\fR, i.e., make every
+symbol public\-\-\-this causes the same behavior as previous versions of
+\&\s-1GCC.\s0
+.Sp
+A good explanation of the benefits offered by ensuring \s-1ELF\s0
+symbols have the correct visibility is given by \*(L"How To Write
+Shared Libraries\*(R" by Ulrich Drepper (which can be found at
+<\fBhttp://people.redhat.com/~drepper/\fR>)\-\-\-however a superior
+solution made possible by this option to marking things hidden when
+the default is public is to make the default hidden and mark things
+public. This is the norm with DLLs on Windows and with \fB\-fvisibility=hidden\fR
+and \f(CW\*(C`_\|_attribute_\|_ ((visibility("default")))\*(C'\fR instead of
+\&\f(CW\*(C`_\|_declspec(dllexport)\*(C'\fR you get almost identical semantics with
+identical syntax. This is a great boon to those working with
+cross-platform projects.
+.Sp
+For those adding visibility support to existing code, you may find
+\&\fB#pragma \s-1GCC\s0 visibility\fR of use. This works by you enclosing
+the declarations you wish to set visibility for with (for example)
+\&\fB#pragma \s-1GCC\s0 visibility push(hidden)\fR and
+\&\fB#pragma \s-1GCC\s0 visibility pop\fR.
+Bear in mind that symbol visibility should be viewed \fBas
+part of the \s-1API\s0 interface contract\fR and thus all new code should
+always specify visibility when it is not the default; i.e., declarations
+only for use within the local \s-1DSO\s0 should \fBalways\fR be marked explicitly
+as hidden as so to avoid \s-1PLT\s0 indirection overheads\-\-\-making this
+abundantly clear also aids readability and self-documentation of the code.
+Note that due to \s-1ISO \*(C+\s0 specification requirements, \f(CW\*(C`operator new\*(C'\fR and
+\&\f(CW\*(C`operator delete\*(C'\fR must always be of default visibility.
+.Sp
+Be aware that headers from outside your project, in particular system
+headers and headers from any other library you use, may not be
+expecting to be compiled with visibility other than the default. You
+may need to explicitly say \fB#pragma \s-1GCC\s0 visibility push(default)\fR
+before including any such headers.
+.Sp
+\&\fBextern\fR declarations are not affected by \fB\-fvisibility\fR, so
+a lot of code can be recompiled with \fB\-fvisibility=hidden\fR with
+no modifications. However, this means that calls to \f(CW\*(C`extern\*(C'\fR
+functions with no explicit visibility use the \s-1PLT,\s0 so it is more
+effective to use \f(CW\*(C`_\|_attribute ((visibility))\*(C'\fR and/or
+\&\f(CW\*(C`#pragma GCC visibility\*(C'\fR to tell the compiler which \f(CW\*(C`extern\*(C'\fR
+declarations should be treated as hidden.
+.Sp
+Note that \fB\-fvisibility\fR does affect \*(C+ vague linkage
+entities. This means that, for instance, an exception class that is
+be thrown between DSOs must be explicitly marked with default
+visibility so that the \fBtype_info\fR nodes are unified between
+the DSOs.
+.Sp
+An overview of these techniques, their benefits and how to use them
+is at <\fBhttp://gcc.gnu.org/wiki/Visibility\fR>.
+.IP "\fB\-fstrict\-volatile\-bitfields\fR" 4
+.IX Item "-fstrict-volatile-bitfields"
+This option should be used if accesses to volatile bit-fields (or other
+structure fields, although the compiler usually honors those types
+anyway) should use a single access of the width of the
+field's type, aligned to a natural alignment if possible. For
+example, targets with memory-mapped peripheral registers might require
+all such accesses to be 16 bits wide; with this flag you can
+declare all peripheral bit-fields as \f(CW\*(C`unsigned short\*(C'\fR (assuming short
+is 16 bits on these targets) to force \s-1GCC\s0 to use 16\-bit accesses
+instead of, perhaps, a more efficient 32\-bit access.
+.Sp
+If this option is disabled, the compiler uses the most efficient
+instruction. In the previous example, that might be a 32\-bit load
+instruction, even though that accesses bytes that do not contain
+any portion of the bit-field, or memory-mapped registers unrelated to
+the one being updated.
+.Sp
+In some cases, such as when the \f(CW\*(C`packed\*(C'\fR attribute is applied to a
+structure field, it may not be possible to access the field with a single
+read or write that is correctly aligned for the target machine. In this
+case \s-1GCC\s0 falls back to generating multiple accesses rather than code that
+will fault or truncate the result at run time.
+.Sp
+Note: Due to restrictions of the C/\*(C+11 memory model, write accesses are
+not allowed to touch non bit-field members. It is therefore recommended
+to define all bits of the field's type as bit-field members.
+.Sp
+The default value of this option is determined by the application binary
+interface for the target processor.
+.IP "\fB\-fsync\-libcalls\fR" 4
+.IX Item "-fsync-libcalls"
+This option controls whether any out-of-line instance of the \f(CW\*(C`_\|_sync\*(C'\fR
+family of functions may be used to implement the \*(C+11 \f(CW\*(C`_\|_atomic\*(C'\fR
+family of functions.
+.Sp
+The default value of this option is enabled, thus the only useful form
+of the option is \fB\-fno\-sync\-libcalls\fR. This option is used in
+the implementation of the \fIlibatomic\fR runtime library.
+.SH "ENVIRONMENT"
+.IX Header "ENVIRONMENT"
+This section describes several environment variables that affect how \s-1GCC\s0
+operates. Some of them work by specifying directories or prefixes to use
+when searching for various kinds of files. Some are used to specify other
+aspects of the compilation environment.
+.PP
+Note that you can also specify places to search using options such as
+\&\fB\-B\fR, \fB\-I\fR and \fB\-L\fR. These
+take precedence over places specified using environment variables, which
+in turn take precedence over those specified by the configuration of \s-1GCC.\s0
+.IP "\fB\s-1LANG\s0\fR" 4
+.IX Item "LANG"
+.PD 0
+.IP "\fB\s-1LC_CTYPE\s0\fR" 4
+.IX Item "LC_CTYPE"
+.IP "\fB\s-1LC_MESSAGES\s0\fR" 4
+.IX Item "LC_MESSAGES"
+.IP "\fB\s-1LC_ALL\s0\fR" 4
+.IX Item "LC_ALL"
+.PD
+These environment variables control the way that \s-1GCC\s0 uses
+localization information which allows \s-1GCC\s0 to work with different
+national conventions. \s-1GCC\s0 inspects the locale categories
+\&\fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR if it has been configured to do
+so. These locale categories can be set to any value supported by your
+installation. A typical value is \fBen_GB.UTF\-8\fR for English in the United
+Kingdom encoded in \s-1UTF\-8.\s0
+.Sp
+The \fB\s-1LC_CTYPE\s0\fR environment variable specifies character
+classification. \s-1GCC\s0 uses it to determine the character boundaries in
+a string; this is needed for some multibyte encodings that contain quote
+and escape characters that are otherwise interpreted as a string
+end or escape.
+.Sp
+The \fB\s-1LC_MESSAGES\s0\fR environment variable specifies the language to
+use in diagnostic messages.
+.Sp
+If the \fB\s-1LC_ALL\s0\fR environment variable is set, it overrides the value
+of \fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR; otherwise, \fB\s-1LC_CTYPE\s0\fR
+and \fB\s-1LC_MESSAGES\s0\fR default to the value of the \fB\s-1LANG\s0\fR
+environment variable. If none of these variables are set, \s-1GCC\s0
+defaults to traditional C English behavior.
+.IP "\fB\s-1TMPDIR\s0\fR" 4
+.IX Item "TMPDIR"
+If \fB\s-1TMPDIR\s0\fR is set, it specifies the directory to use for temporary
+files. \s-1GCC\s0 uses temporary files to hold the output of one stage of
+compilation which is to be used as input to the next stage: for example,
+the output of the preprocessor, which is the input to the compiler
+proper.
+.IP "\fB\s-1GCC_COMPARE_DEBUG\s0\fR" 4
+.IX Item "GCC_COMPARE_DEBUG"
+Setting \fB\s-1GCC_COMPARE_DEBUG\s0\fR is nearly equivalent to passing
+\&\fB\-fcompare\-debug\fR to the compiler driver. See the documentation
+of this option for more details.
+.IP "\fB\s-1GCC_EXEC_PREFIX\s0\fR" 4
+.IX Item "GCC_EXEC_PREFIX"
+If \fB\s-1GCC_EXEC_PREFIX\s0\fR is set, it specifies a prefix to use in the
+names of the subprograms executed by the compiler. No slash is added
+when this prefix is combined with the name of a subprogram, but you can
+specify a prefix that ends with a slash if you wish.
+.Sp
+If \fB\s-1GCC_EXEC_PREFIX\s0\fR is not set, \s-1GCC\s0 attempts to figure out
+an appropriate prefix to use based on the pathname it is invoked with.
+.Sp
+If \s-1GCC\s0 cannot find the subprogram using the specified prefix, it
+tries looking in the usual places for the subprogram.
+.Sp
+The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is
+\&\fI\fIprefix\fI/lib/gcc/\fR where \fIprefix\fR is the prefix to
+the installed compiler. In many cases \fIprefix\fR is the value
+of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script.
+.Sp
+Other prefixes specified with \fB\-B\fR take precedence over this prefix.
+.Sp
+This prefix is also used for finding files such as \fIcrt0.o\fR that are
+used for linking.
+.Sp
+In addition, the prefix is used in an unusual way in finding the
+directories to search for header files. For each of the standard
+directories whose name normally begins with \fB/usr/local/lib/gcc\fR
+(more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries
+replacing that beginning with the specified prefix to produce an
+alternate directory name. Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 searches
+\&\fIfoo/bar\fR just before it searches the standard directory
+\&\fI/usr/local/lib/bar\fR.
+If a standard directory begins with the configured
+\&\fIprefix\fR then the value of \fIprefix\fR is replaced by
+\&\fB\s-1GCC_EXEC_PREFIX\s0\fR when looking for header files.
+.IP "\fB\s-1COMPILER_PATH\s0\fR" 4
+.IX Item "COMPILER_PATH"
+The value of \fB\s-1COMPILER_PATH\s0\fR is a colon-separated list of
+directories, much like \fB\s-1PATH\s0\fR. \s-1GCC\s0 tries the directories thus
+specified when searching for subprograms, if it can't find the
+subprograms using \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.IP "\fB\s-1LIBRARY_PATH\s0\fR" 4
+.IX Item "LIBRARY_PATH"
+The value of \fB\s-1LIBRARY_PATH\s0\fR is a colon-separated list of
+directories, much like \fB\s-1PATH\s0\fR. When configured as a native compiler,
+\&\s-1GCC\s0 tries the directories thus specified when searching for special
+linker files, if it can't find them using \fB\s-1GCC_EXEC_PREFIX\s0\fR. Linking
+using \s-1GCC\s0 also uses these directories when searching for ordinary
+libraries for the \fB\-l\fR option (but directories specified with
+\&\fB\-L\fR come first).
+.IP "\fB\s-1LANG\s0\fR" 4
+.IX Item "LANG"
+This variable is used to pass locale information to the compiler. One way in
+which this information is used is to determine the character set to be used
+when character literals, string literals and comments are parsed in C and \*(C+.
+When the compiler is configured to allow multibyte characters,
+the following values for \fB\s-1LANG\s0\fR are recognized:
+.RS 4
+.IP "\fBC\-JIS\fR" 4
+.IX Item "C-JIS"
+Recognize \s-1JIS\s0 characters.
+.IP "\fBC\-SJIS\fR" 4
+.IX Item "C-SJIS"
+Recognize \s-1SJIS\s0 characters.
+.IP "\fBC\-EUCJP\fR" 4
+.IX Item "C-EUCJP"
+Recognize \s-1EUCJP\s0 characters.
+.RE
+.RS 4
+.Sp
+If \fB\s-1LANG\s0\fR is not defined, or if it has some other value, then the
+compiler uses \f(CW\*(C`mblen\*(C'\fR and \f(CW\*(C`mbtowc\*(C'\fR as defined by the default locale to
+recognize and translate multibyte characters.
+.RE
+.PP
+Some additional environment variables affect the behavior of the
+preprocessor.
+.IP "\fB\s-1CPATH\s0\fR" 4
+.IX Item "CPATH"
+.PD 0
+.IP "\fBC_INCLUDE_PATH\fR" 4
+.IX Item "C_INCLUDE_PATH"
+.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
+.IX Item "CPLUS_INCLUDE_PATH"
+.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
+.IX Item "OBJC_INCLUDE_PATH"
+.PD
+Each variable's value is a list of directories separated by a special
+character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
+The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
+determined at \s-1GCC\s0 build time. For Microsoft Windows-based targets it is a
+semicolon, and for almost all other targets it is a colon.
+.Sp
+\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
+specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
+options on the command line. This environment variable is used
+regardless of which language is being preprocessed.
+.Sp
+The remaining environment variables apply only when preprocessing the
+particular language indicated. Each specifies a list of directories
+to be searched as if specified with \fB\-isystem\fR, but after any
+paths given with \fB\-isystem\fR options on the command line.
+.Sp
+In all these variables, an empty element instructs the compiler to
+search its current working directory. Empty elements can appear at the
+beginning or end of a path. For instance, if the value of
+\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
+effect as \fB\-I.\ \-I/special/include\fR.
+.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
+.IX Item "DEPENDENCIES_OUTPUT"
+If this variable is set, its value specifies how to output
+dependencies for Make based on the non-system header files processed
+by the compiler. System header files are ignored in the dependency
+output.
+.Sp
+The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
+which case the Make rules are written to that file, guessing the target
+name from the source file name. Or the value can have the form
+\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
+file \fIfile\fR using \fItarget\fR as the target name.
+.Sp
+In other words, this environment variable is equivalent to combining
+the options \fB\-MM\fR and \fB\-MF\fR,
+with an optional \fB\-MT\fR switch too.
+.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
+.IX Item "SUNPRO_DEPENDENCIES"
+This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
+except that system header files are not ignored, so it implies
+\&\fB\-M\fR rather than \fB\-MM\fR. However, the dependence on the
+main input file is omitted.
+.SH "BUGS"
+.IX Header "BUGS"
+For instructions on reporting bugs, see
+<\fBhttp://gcc.gnu.org/bugs.html\fR>.
+.SH "FOOTNOTES"
+.IX Header "FOOTNOTES"
+.IP "1." 4
+On some systems, \fBgcc \-shared\fR
+needs to build supplementary stub code for constructors to work. On
+multi-libbed systems, \fBgcc \-shared\fR must select the correct support
+libraries to link against. Failing to supply the correct flags may lead
+to subtle defects. Supplying them in cases where they are not necessary
+is innocuous.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
+\&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
+and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
+\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+See the Info entry for \fBgcc\fR, or
+<\fBhttp://gcc.gnu.org/onlinedocs/gcc/Contributors.html\fR>,
+for contributors to \s-1GCC.\s0
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 1988\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
+Free Software\*(R", the Front-Cover texts being (a) (see below), and with
+the Back-Cover Texts being (b) (see below). A copy of the license is
+included in the \fIgfdl\fR\|(7) man page.
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gc-analyze.1 b/gcc-4.9/gcc/doc/gc-analyze.1
new file mode 100644
index 000000000..a446a65ef
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gc-analyze.1
@@ -0,0 +1,231 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GC-ANALYZE 1"
+.TH GC-ANALYZE 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gc\-analyze \- Analyze Garbage Collector (GC) memory dumps
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+\&\fBgc-analyze\fR [\fB\s-1OPTION\s0\fR] ... [\fIfile\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgc-analyze\fR prints an analysis of a \s-1GC\s0 memory dump to
+standard out.
+.PP
+The memory dumps may be created by calling
+\&\f(CW\*(C`gnu.gcj.util.GCInfo.enumerate(String namePrefix)\*(C'\fR from java
+code. A memory dump will be created on an out of memory condition if
+\&\f(CW\*(C`gnu.gcj.util.GCInfo.setOOMDump(String namePrefix)\*(C'\fR is called
+before the out of memory occurs.
+.PP
+Running this program will create two files: \fITestDump001\fR and
+\&\fITestDump001.bytes\fR.
+.PP
+.Vb 2
+\& import gnu.gcj.util.*;
+\& import java.util.*;
+\&
+\& public class GCDumpTest
+\& {
+\& static public void main(String args[])
+\& {
+\& ArrayList<String> l = new ArrayList<String>(1000);
+\&
+\& for (int i = 1; i < 1500; i++) {
+\& l.add("This is string #" + i);
+\& }
+\& GCInfo.enumerate("TestDump");
+\& }
+\& }
+.Ve
+.PP
+The memory dump may then be displayed by running:
+.PP
+.Vb 1
+\& gc\-analyze \-v TestDump001
+.Ve
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-\-verbose\fR" 4
+.IX Item "--verbose"
+.PD 0
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+.PD
+Verbose output.
+.IP "\fB\-p\fR \fItool-prefix\fR" 4
+.IX Item "-p tool-prefix"
+Prefix added to the names of the \fBnm\fR and \fBreadelf\fR commands.
+.IP "\fB\-d\fR \fIdirectory\fR" 4
+.IX Item "-d directory"
+Directory that contains the executable and shared libraries used when
+the dump was generated.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print a help message, then exit.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Print version information, then exit.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gcc.1 b/gcc-4.9/gcc/doc/gcc.1
new file mode 100644
index 000000000..1ed57fcbb
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcc.1
@@ -0,0 +1,21501 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GCC 1"
+.TH GCC 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gcc \- GNU project C and C++ compiler
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR]
+ [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
+ [\fB\-W\fR\fIwarn\fR...] [\fB\-Wpedantic\fR]
+ [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
+ [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
+ [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
+ [\fB\-o\fR \fIoutfile\fR] [@\fIfile\fR] \fIinfile\fR...
+.PP
+Only the most useful options are listed here; see below for the
+remainder. \fBg++\fR accepts mostly the same options as \fBgcc\fR.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+When you invoke \s-1GCC,\s0 it normally does preprocessing, compilation,
+assembly and linking. The \*(L"overall options\*(R" allow you to stop this
+process at an intermediate stage. For example, the \fB\-c\fR option
+says not to run the linker. Then the output consists of object files
+output by the assembler.
+.PP
+Other options are passed on to one stage of processing. Some options
+control the preprocessor and others the compiler itself. Yet other
+options control the assembler and linker; most of these are not
+documented here, since you rarely need to use any of them.
+.PP
+Most of the command-line options that you can use with \s-1GCC\s0 are useful
+for C programs; when an option is only useful with another language
+(usually \*(C+), the explanation says so explicitly. If the description
+for a particular option does not mention a source language, you can use
+that option with all supported languages.
+.PP
+The \fBgcc\fR program accepts options and file names as operands. Many
+options have multi-letter names; therefore multiple single-letter options
+may \fInot\fR be grouped: \fB\-dv\fR is very different from \fB\-d\ \-v\fR.
+.PP
+You can mix options and other arguments. For the most part, the order
+you use doesn't matter. Order does matter when you use several
+options of the same kind; for example, if you specify \fB\-L\fR more
+than once, the directories are searched in the order specified. Also,
+the placement of the \fB\-l\fR option is significant.
+.PP
+Many options have long names starting with \fB\-f\fR or with
+\&\fB\-W\fR\-\-\-for example,
+\&\fB\-fmove\-loop\-invariants\fR, \fB\-Wformat\fR and so on. Most of
+these have both positive and negative forms; the negative form of
+\&\fB\-ffoo\fR is \fB\-fno\-foo\fR. This manual documents
+only one of these two forms, whichever one is not the default.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SS "Option Summary"
+.IX Subsection "Option Summary"
+Here is a summary of all the options, grouped by type. Explanations are
+in the following sections.
+.IP "\fIOverall Options\fR" 4
+.IX Item "Overall Options"
+\&\fB\-c \-S \-E \-o\fR \fIfile\fR \fB\-no\-canonical\-prefixes
+\&\-pipe \-pass\-exit\-codes
+\&\-x\fR \fIlanguage\fR \fB\-v \-### \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]] \fB\-\-target\-help
+\&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR
+\&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \fB\-fada\-spec\-parent=\fR\fIunit\fR \fB\-fdump\-go\-spec=\fR\fIfile\fR
+.IP "\fIC Language Options\fR" 4
+.IX Item "C Language Options"
+\&\fB\-ansi \-std=\fR\fIstandard\fR \fB\-fgnu89\-inline
+\&\-aux\-info\fR \fIfilename\fR \fB\-fallow\-parameterless\-variadic\-functions
+\&\-fno\-asm \-fno\-builtin \-fno\-builtin\-\fR\fIfunction\fR
+\&\fB\-fhosted \-ffreestanding \-fopenmp \-fopenmp\-simd \-fms\-extensions
+\&\-fplan9\-extensions \-trigraphs \-traditional \-traditional\-cpp
+\&\-fallow\-single\-precision \-fcond\-mismatch \-flax\-vector\-conversions
+\&\-fsigned\-bitfields \-fsigned\-char
+\&\-funsigned\-bitfields \-funsigned\-char\fR
+.IP "\fI\*(C+ Language Options\fR" 4
+.IX Item " Language Options"
+\&\fB\-fabi\-version=\fR\fIn\fR \fB\-fno\-access\-control \-fcheck\-new
+\&\-fconstexpr\-depth=\fR\fIn\fR \fB\-ffriend\-injection
+\&\-fno\-elide\-constructors
+\&\-fno\-enforce\-eh\-specs
+\&\-ffor\-scope \-fno\-for\-scope \-fno\-gnu\-keywords
+\&\-fno\-implicit\-templates
+\&\-fno\-implicit\-inline\-templates
+\&\-fno\-implement\-inlines \-fms\-extensions
+\&\-fno\-nonansi\-builtins \-fnothrow\-opt \-fno\-operator\-names
+\&\-fno\-optional\-diags \-fpermissive
+\&\-fno\-pretty\-templates
+\&\-frepo \-fno\-rtti \-fstats \-ftemplate\-backtrace\-limit=\fR\fIn\fR
+\&\fB\-ftemplate\-depth=\fR\fIn\fR
+\&\fB\-fno\-threadsafe\-statics \-fuse\-cxa\-atexit \-fno\-weak \-nostdinc++
+\&\-fvisibility\-inlines\-hidden
+\&\-fvtable\-verify=\fR\fIstd|preinit|none\fR
+\&\fB\-fvtv\-counts \-fvtv\-debug
+\&\-fvisibility\-ms\-compat
+\&\-fext\-numeric\-literals
+\&\-Wabi \-Wconversion\-null \-Wctor\-dtor\-privacy
+\&\-Wdelete\-non\-virtual\-dtor \-Wliteral\-suffix \-Wnarrowing
+\&\-Wnoexcept \-Wnon\-virtual\-dtor \-Wreorder
+\&\-Weffc++ \-Wstrict\-null\-sentinel
+\&\-Wno\-non\-template\-friend \-Wold\-style\-cast
+\&\-Woverloaded\-virtual \-Wno\-pmf\-conversions
+\&\-Wsign\-promo\fR
+.IP "\fIObjective-C and Objective\-\*(C+ Language Options\fR" 4
+.IX Item "Objective-C and Objective- Language Options"
+\&\fB\-fconstant\-string\-class=\fR\fIclass-name\fR
+\&\fB\-fgnu\-runtime \-fnext\-runtime
+\&\-fno\-nil\-receivers
+\&\-fobjc\-abi\-version=\fR\fIn\fR
+\&\fB\-fobjc\-call\-cxx\-cdtors
+\&\-fobjc\-direct\-dispatch
+\&\-fobjc\-exceptions
+\&\-fobjc\-gc
+\&\-fobjc\-nilcheck
+\&\-fobjc\-std=objc1
+\&\-freplace\-objc\-classes
+\&\-fzero\-link
+\&\-gen\-decls
+\&\-Wassign\-intercept
+\&\-Wno\-protocol \-Wselector
+\&\-Wstrict\-selector\-match
+\&\-Wundeclared\-selector\fR
+.IP "\fILanguage Independent Options\fR" 4
+.IX Item "Language Independent Options"
+\&\fB\-fmessage\-length=\fR\fIn\fR
+\&\fB\-fdiagnostics\-show\-location=\fR[\fBonce\fR|\fBevery-line\fR]
+\&\fB\-fdiagnostics\-color=\fR[\fBauto\fR|\fBnever\fR|\fBalways\fR]
+\&\fB\-fno\-diagnostics\-show\-option \-fno\-diagnostics\-show\-caret\fR
+.IP "\fIWarning Options\fR" 4
+.IX Item "Warning Options"
+\&\fB\-fsyntax\-only \-fmax\-errors=\fR\fIn\fR \fB\-Wpedantic
+\&\-pedantic\-errors
+\&\-w \-Wextra \-Wall \-Waddress \-Waggregate\-return
+\&\-Waggressive\-loop\-optimizations \-Warray\-bounds
+\&\-Wno\-attributes \-Wno\-builtin\-macro\-redefined
+\&\-Wc++\-compat \-Wc++11\-compat \-Wcast\-align \-Wcast\-qual
+\&\-Wchar\-subscripts \-Wclobbered \-Wcomment \-Wconditionally\-supported
+\&\-Wconversion \-Wcoverage\-mismatch \-Wdate\-time \-Wdelete\-incomplete \-Wno\-cpp
+\&\-Wno\-deprecated \-Wno\-deprecated\-declarations \-Wdisabled\-optimization
+\&\-Wno\-div\-by\-zero \-Wdouble\-promotion \-Wempty\-body \-Wenum\-compare
+\&\-Wno\-endif\-labels \-Werror \-Werror=*
+\&\-Wfatal\-errors \-Wfloat\-equal \-Wformat \-Wformat=2
+\&\-Wno\-format\-contains\-nul \-Wno\-format\-extra\-args \-Wformat\-nonliteral
+\&\-Wformat\-security \-Wformat\-y2k
+\&\-Wframe\-larger\-than=\fR\fIlen\fR \fB\-Wno\-free\-nonheap\-object \-Wjump\-misses\-init
+\&\-Wignored\-qualifiers
+\&\-Wimplicit \-Wimplicit\-function\-declaration \-Wimplicit\-int
+\&\-Winit\-self \-Winline \-Wmaybe\-uninitialized
+\&\-Wno\-int\-to\-pointer\-cast \-Wno\-invalid\-offsetof
+\&\-Winvalid\-pch \-Wlarger\-than=\fR\fIlen\fR \fB\-Wunsafe\-loop\-optimizations
+\&\-Wlogical\-op \-Wlong\-long
+\&\-Wmain \-Wmaybe\-uninitialized \-Wmissing\-braces \-Wmissing\-field\-initializers
+\&\-Wmissing\-include\-dirs
+\&\-Wno\-multichar \-Wnonnull \-Wno\-overflow \-Wopenmp\-simd
+\&\-Woverlength\-strings \-Wpacked \-Wpacked\-bitfield\-compat \-Wpadded
+\&\-Wparentheses \-Wpedantic\-ms\-format \-Wno\-pedantic\-ms\-format
+\&\-Wpointer\-arith \-Wno\-pointer\-to\-int\-cast
+\&\-Wredundant\-decls \-Wno\-return\-local\-addr
+\&\-Wreturn\-type \-Wsequence\-point \-Wshadow
+\&\-Wsign\-compare \-Wsign\-conversion \-Wfloat\-conversion
+\&\-Wsizeof\-pointer\-memaccess
+\&\-Wstack\-protector \-Wstack\-usage=\fR\fIlen\fR \fB\-Wstrict\-aliasing
+\&\-Wstrict\-aliasing=n \-Wstrict\-overflow \-Wstrict\-overflow=\fR\fIn\fR
+\&\fB\-Wsuggest\-attribute=\fR[\fBpure\fR|\fBconst\fR|\fBnoreturn\fR|\fBformat\fR]
+\&\fB\-Wmissing\-format\-attribute
+\&\-Wswitch \-Wswitch\-default \-Wswitch\-enum \-Wsync\-nand
+\&\-Wsystem\-headers \-Wtrampolines \-Wtrigraphs \-Wtype\-limits \-Wundef
+\&\-Wuninitialized \-Wunknown\-pragmas \-Wno\-pragmas
+\&\-Wunsuffixed\-float\-constants \-Wunused \-Wunused\-function
+\&\-Wunused\-label \-Wunused\-local\-typedefs \-Wunused\-parameter
+\&\-Wno\-unused\-result \-Wunused\-value \-Wunused\-variable
+\&\-Wunused\-but\-set\-parameter \-Wunused\-but\-set\-variable
+\&\-Wuseless\-cast \-Wvariadic\-macros \-Wvector\-operation\-performance
+\&\-Wvla \-Wvolatile\-register\-var \-Wwrite\-strings \-Wzero\-as\-null\-pointer\-constant\fR
+.IP "\fIC and Objective-C-only Warning Options\fR" 4
+.IX Item "C and Objective-C-only Warning Options"
+\&\fB\-Wbad\-function\-cast \-Wmissing\-declarations
+\&\-Wmissing\-parameter\-type \-Wmissing\-prototypes \-Wnested\-externs
+\&\-Wold\-style\-declaration \-Wold\-style\-definition
+\&\-Wstrict\-prototypes \-Wtraditional \-Wtraditional\-conversion
+\&\-Wdeclaration\-after\-statement \-Wpointer\-sign\fR
+.IP "\fIDebugging Options\fR" 4
+.IX Item "Debugging Options"
+\&\fB\-d\fR\fIletters\fR \fB\-dumpspecs \-dumpmachine \-dumpversion
+\&\-fsanitize=\fR\fIstyle\fR
+\&\fB\-fdbg\-cnt\-list \-fdbg\-cnt=\fR\fIcounter-value-list\fR
+\&\fB\-fdisable\-ipa\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-rtl\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-rtl\-\fR\fIpass-name\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdisable\-tree\-\fR\fIpass_name\fR
+\&\fB\-fdisable\-tree\-\fR\fIpass-name\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdump\-noaddr \-fdump\-unnumbered \-fdump\-unnumbered\-links
+\&\-fdump\-translation\-unit\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-class\-hierarchy\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-ipa\-all \-fdump\-ipa\-cgraph \-fdump\-ipa\-inline
+\&\-fdump\-passes
+\&\-fdump\-statistics
+\&\-fdump\-tree\-all
+\&\-fdump\-tree\-original\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-optimized\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-cfg \-fdump\-tree\-alias
+\&\-fdump\-tree\-ch
+\&\-fdump\-tree\-ssa\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-pre\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-ccp\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-tree\-dce\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-gimple\fR[\fB\-raw\fR]
+\&\fB\-fdump\-tree\-dom\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-dse\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-phiprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-phiopt\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-copyrename\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-nrv \-fdump\-tree\-vect
+\&\-fdump\-tree\-sink
+\&\-fdump\-tree\-sra\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-forwprop\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-fre\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-vtable\-verify
+\&\-fdump\-tree\-vrp\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-tree\-storeccp\fR[\fB\-\fR\fIn\fR]
+\&\fB\-fdump\-final\-insns=\fR\fIfile\fR
+\&\fB\-fcompare\-debug\fR[\fB=\fR\fIopts\fR] \fB\-fcompare\-debug\-second
+\&\-feliminate\-dwarf2\-dups \-fno\-eliminate\-unused\-debug\-types
+\&\-feliminate\-unused\-debug\-symbols \-femit\-class\-debug\-always
+\&\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR
+\&\fB\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR
+\&\fB\-fdebug\-types\-section \-fmem\-report\-wpa
+\&\-fmem\-report \-fpre\-ipa\-mem\-report \-fpost\-ipa\-mem\-report \-fprofile\-arcs
+\&\-fopt\-info
+\&\-fopt\-info\-\fR\fIoptions\fR[\fB=\fR\fIfile\fR]
+\&\fB\-frandom\-seed=\fR\fIstring\fR \fB\-fsched\-verbose=\fR\fIn\fR
+\&\fB\-fsel\-sched\-verbose \-fsel\-sched\-dump\-cfg \-fsel\-sched\-pipelining\-verbose
+\&\-fstack\-usage \-ftest\-coverage \-ftime\-report \-fvar\-tracking
+\&\-fvar\-tracking\-assignments \-fvar\-tracking\-assignments\-toggle
+\&\-g \-g\fR\fIlevel\fR \fB\-gtoggle \-gcoff \-gdwarf\-\fR\fIversion\fR
+\&\fB\-ggdb \-grecord\-gcc\-switches \-gno\-record\-gcc\-switches
+\&\-gstabs \-gstabs+ \-gstrict\-dwarf \-gno\-strict\-dwarf
+\&\-gvms \-gxcoff \-gxcoff+
+\&\-fno\-merge\-debug\-strings \-fno\-dwarf2\-cfi\-asm
+\&\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR
+\&\fB\-femit\-struct\-debug\-baseonly \-femit\-struct\-debug\-reduced
+\&\-femit\-struct\-debug\-detailed\fR[\fB=\fR\fIspec-list\fR]
+\&\fB\-p \-pg \-print\-file\-name=\fR\fIlibrary\fR \fB\-print\-libgcc\-file\-name
+\&\-print\-multi\-directory \-print\-multi\-lib \-print\-multi\-os\-directory
+\&\-print\-prog\-name=\fR\fIprogram\fR \fB\-print\-search\-dirs \-Q
+\&\-print\-sysroot \-print\-sysroot\-headers\-suffix
+\&\-save\-temps \-save\-temps=cwd \-save\-temps=obj \-time\fR[\fB=\fR\fIfile\fR]
+.IP "\fIOptimization Options\fR" 4
+.IX Item "Optimization Options"
+\&\fB\-faggressive\-loop\-optimizations \-falign\-functions[=\fR\fIn\fR\fB]
+\&\-falign\-jumps[=\fR\fIn\fR\fB]
+\&\-falign\-labels[=\fR\fIn\fR\fB] \-falign\-loops[=\fR\fIn\fR\fB]
+\&\-fassociative\-math \-fauto\-inc\-dec \-fbranch\-probabilities
+\&\-fbranch\-target\-load\-optimize \-fbranch\-target\-load\-optimize2
+\&\-fbtr\-bb\-exclusive \-fcaller\-saves
+\&\-fcheck\-data\-deps \-fcombine\-stack\-adjustments \-fconserve\-stack
+\&\-fcompare\-elim \-fcprop\-registers \-fcrossjumping
+\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fcx\-fortran\-rules
+\&\-fcx\-limited\-range
+\&\-fdata\-sections \-fdce \-fdelayed\-branch
+\&\-fdelete\-null\-pointer\-checks \-fdevirtualize \-fdevirtualize\-speculatively \-fdse
+\&\-fearly\-inlining \-fipa\-sra \-fexpensive\-optimizations \-ffat\-lto\-objects
+\&\-ffast\-math \-ffinite\-math\-only \-ffloat\-store \-fexcess\-precision=\fR\fIstyle\fR
+\&\fB\-fforward\-propagate \-ffp\-contract=\fR\fIstyle\fR \fB\-ffunction\-sections
+\&\-fgcse \-fgcse\-after\-reload \-fgcse\-las \-fgcse\-lm \-fgraphite\-identity
+\&\-fgcse\-sm \-fhoist\-adjacent\-loads \-fif\-conversion
+\&\-fif\-conversion2 \-findirect\-inlining
+\&\-finline\-functions \-finline\-functions\-called\-once \-finline\-limit=\fR\fIn\fR
+\&\fB\-finline\-small\-functions \-fipa\-cp \-fipa\-cp\-clone
+\&\-fipa\-pta \-fipa\-profile \-fipa\-pure\-const \-fipa\-reference
+\&\-fira\-algorithm=\fR\fIalgorithm\fR
+\&\fB\-fira\-region=\fR\fIregion\fR \fB\-fira\-hoist\-pressure
+\&\-fira\-loop\-pressure \-fno\-ira\-share\-save\-slots
+\&\-fno\-ira\-share\-spill\-slots \-fira\-verbose=\fR\fIn\fR
+\&\fB\-fisolate\-erroneous\-paths\-dereference \-fisolate\-erroneous\-paths\-attribute
+\&\-fivopts \-fkeep\-inline\-functions \-fkeep\-static\-consts \-flive\-range\-shrinkage
+\&\-floop\-block \-floop\-interchange \-floop\-strip\-mine \-floop\-nest\-optimize
+\&\-floop\-parallelize\-all \-flto \-flto\-compression\-level
+\&\-flto\-partition=\fR\fIalg\fR \fB\-flto\-report \-flto\-report\-wpa \-fmerge\-all\-constants
+\&\-fmerge\-constants \-fmodulo\-sched \-fmodulo\-sched\-allow\-regmoves
+\&\-fmove\-loop\-invariants \-fno\-branch\-count\-reg
+\&\-fno\-defer\-pop \-fno\-function\-cse \-fno\-guess\-branch\-probability
+\&\-fno\-inline \-fno\-math\-errno \-fno\-peephole \-fno\-peephole2
+\&\-fno\-sched\-interblock \-fno\-sched\-spec \-fno\-signed\-zeros
+\&\-fno\-toplevel\-reorder \-fno\-trapping\-math \-fno\-zero\-initialized\-in\-bss
+\&\-fomit\-frame\-pointer \-foptimize\-sibling\-calls
+\&\-fpartial\-inlining \-fpeel\-loops \-fpredictive\-commoning
+\&\-fprefetch\-loop\-arrays \-fprofile\-report
+\&\-fprofile\-correction \-fprofile\-dir=\fR\fIpath\fR \fB\-fprofile\-generate
+\&\-fprofile\-generate=\fR\fIpath\fR
+\&\fB\-fprofile\-use \-fprofile\-use=\fR\fIpath\fR \fB\-fprofile\-values \-fprofile\-reorder\-functions
+\&\-freciprocal\-math \-free \-frename\-registers \-freorder\-blocks
+\&\-freorder\-blocks\-and\-partition \-freorder\-functions
+\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
+\&\-frounding\-math \-fsched2\-use\-superblocks \-fsched\-pressure
+\&\-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
+\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
+\&\-fsched\-group\-heuristic \-fsched\-critical\-path\-heuristic
+\&\-fsched\-spec\-insn\-heuristic \-fsched\-rank\-heuristic
+\&\-fsched\-last\-insn\-heuristic \-fsched\-dep\-count\-heuristic
+\&\-fschedule\-insns \-fschedule\-insns2 \-fsection\-anchors
+\&\-fselective\-scheduling \-fselective\-scheduling2
+\&\-fsel\-sched\-pipelining \-fsel\-sched\-pipelining\-outer\-loops
+\&\-fshrink\-wrap \-fsignaling\-nans \-fsingle\-precision\-constant
+\&\-fsplit\-ivs\-in\-unroller \-fsplit\-wide\-types \-fstack\-protector
+\&\-fstack\-protector\-all \-fstack\-protector\-strong \-fstrict\-aliasing
+\&\-fstrict\-overflow \-fthread\-jumps \-ftracer \-ftree\-bit\-ccp
+\&\-ftree\-builtin\-call\-dce \-ftree\-ccp \-ftree\-ch
+\&\-ftree\-coalesce\-inline\-vars \-ftree\-coalesce\-vars \-ftree\-copy\-prop
+\&\-ftree\-copyrename \-ftree\-dce \-ftree\-dominator\-opts \-ftree\-dse
+\&\-ftree\-forwprop \-ftree\-fre \-ftree\-loop\-if\-convert
+\&\-ftree\-loop\-if\-convert\-stores \-ftree\-loop\-im
+\&\-ftree\-phiprop \-ftree\-loop\-distribution \-ftree\-loop\-distribute\-patterns
+\&\-ftree\-loop\-ivcanon \-ftree\-loop\-linear \-ftree\-loop\-optimize
+\&\-ftree\-loop\-vectorize
+\&\-ftree\-parallelize\-loops=\fR\fIn\fR \fB\-ftree\-pre \-ftree\-partial\-pre \-ftree\-pta
+\&\-ftree\-reassoc \-ftree\-sink \-ftree\-slsr \-ftree\-sra
+\&\-ftree\-switch\-conversion \-ftree\-tail\-merge \-ftree\-ter
+\&\-ftree\-vectorize \-ftree\-vrp
+\&\-funit\-at\-a\-time \-funroll\-all\-loops \-funroll\-loops
+\&\-funsafe\-loop\-optimizations \-funsafe\-math\-optimizations \-funswitch\-loops
+\&\-fvariable\-expansion\-in\-unroller \-fvect\-cost\-model \-fvpt \-fweb
+\&\-fwhole\-program \-fwpa \-fuse\-ld=\fR\fIlinker\fR \fB\-fuse\-linker\-plugin
+\&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR
+\&\fB\-O \-O0 \-O1 \-O2 \-O3 \-Os \-Ofast \-Og\fR
+.IP "\fIPreprocessor Options\fR" 4
+.IX Item "Preprocessor Options"
+\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR
+\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR]
+\&\fB\-C \-dD \-dI \-dM \-dN
+\&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR] \fB\-E \-H
+\&\-idirafter\fR \fIdir\fR
+\&\fB\-include\fR \fIfile\fR \fB\-imacros\fR \fIfile\fR
+\&\fB\-iprefix\fR \fIfile\fR \fB\-iwithprefix\fR \fIdir\fR
+\&\fB\-iwithprefixbefore\fR \fIdir\fR \fB\-isystem\fR \fIdir\fR
+\&\fB\-imultilib\fR \fIdir\fR \fB\-isysroot\fR \fIdir\fR
+\&\fB\-M \-MM \-MF \-MG \-MP \-MQ \-MT \-nostdinc
+\&\-P \-fdebug\-cpp \-ftrack\-macro\-expansion \-fworking\-directory
+\&\-remap \-trigraphs \-undef \-U\fR\fImacro\fR
+\&\fB\-Wp,\fR\fIoption\fR \fB\-Xpreprocessor\fR \fIoption\fR \fB\-no\-integrated\-cpp\fR
+.IP "\fIAssembler Option\fR" 4
+.IX Item "Assembler Option"
+\&\fB\-Wa,\fR\fIoption\fR \fB\-Xassembler\fR \fIoption\fR
+.IP "\fILinker Options\fR" 4
+.IX Item "Linker Options"
+\&\fIobject-file-name\fR \fB\-l\fR\fIlibrary\fR
+\&\fB\-nostartfiles \-nodefaultlibs \-nostdlib \-pie \-rdynamic
+\&\-s \-static \-static\-libgcc \-static\-libstdc++
+\&\-static\-libasan \-static\-libtsan \-static\-liblsan \-static\-libubsan
+\&\-shared \-shared\-libgcc \-symbolic
+\&\-T\fR \fIscript\fR \fB\-Wl,\fR\fIoption\fR \fB\-Xlinker\fR \fIoption\fR
+\&\fB\-u\fR \fIsymbol\fR
+.IP "\fIDirectory Options\fR" 4
+.IX Item "Directory Options"
+\&\fB\-B\fR\fIprefix\fR \fB\-I\fR\fIdir\fR \fB\-iplugindir=\fR\fIdir\fR
+\&\fB\-iquote\fR\fIdir\fR \fB\-L\fR\fIdir\fR \fB\-specs=\fR\fIfile\fR \fB\-I\-
+\&\-\-sysroot=\fR\fIdir\fR \fB\-\-no\-sysroot\-suffix\fR
+.IP "\fIMachine Dependent Options\fR" 4
+.IX Item "Machine Dependent Options"
+\&\fIAArch64 Options\fR
+\&\fB\-mabi=\fR\fIname\fR \fB\-mbig\-endian \-mlittle\-endian
+\&\-mgeneral\-regs\-only
+\&\-mcmodel=tiny \-mcmodel=small \-mcmodel=large
+\&\-mstrict\-align
+\&\-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer
+\&\-mtls\-dialect=desc \-mtls\-dialect=traditional
+\&\-march=\fR\fIname\fR \fB\-mcpu=\fR\fIname\fR \fB\-mtune=\fR\fIname\fR
+.Sp
+\&\fIAdapteva Epiphany Options\fR
+\&\fB\-mhalf\-reg\-file \-mprefer\-short\-insn\-regs
+\&\-mbranch\-cost=\fR\fInum\fR \fB\-mcmove \-mnops=\fR\fInum\fR \fB\-msoft\-cmpsf
+\&\-msplit\-lohi \-mpost\-inc \-mpost\-modify \-mstack\-offset=\fR\fInum\fR
+\&\fB\-mround\-nearest \-mlong\-calls \-mshort\-calls \-msmall16
+\&\-mfp\-mode=\fR\fImode\fR \fB\-mvect\-double \-max\-vect\-align=\fR\fInum\fR
+\&\fB\-msplit\-vecmove\-early \-m1reg\-\fR\fIreg\fR
+.Sp
+\&\fI\s-1ARC\s0 Options\fR
+\&\fB\-mbarrel\-shifter
+\&\-mcpu=\fR\fIcpu\fR \fB\-mA6 \-mARC600 \-mA7 \-mARC700
+\&\-mdpfp \-mdpfp\-compact \-mdpfp\-fast \-mno\-dpfp\-lrsr
+\&\-mea \-mno\-mpy \-mmul32x16 \-mmul64
+\&\-mnorm \-mspfp \-mspfp\-compact \-mspfp\-fast \-msimd \-msoft\-float \-mswap
+\&\-mcrc \-mdsp\-packa \-mdvbf \-mlock \-mmac\-d16 \-mmac\-24 \-mrtsc \-mswape
+\&\-mtelephony \-mxy \-misize \-mannotate\-align \-marclinux \-marclinux_prof
+\&\-mepilogue\-cfi \-mlong\-calls \-mmedium\-calls \-msdata
+\&\-mucb\-mcount \-mvolatile\-cache
+\&\-malign\-call \-mauto\-modify\-reg \-mbbit\-peephole \-mno\-brcc
+\&\-mcase\-vector\-pcrel \-mcompact\-casesi \-mno\-cond\-exec \-mearly\-cbranchsi
+\&\-mexpand\-adddi \-mindexed\-loads \-mlra \-mlra\-priority\-none
+\&\-mlra\-priority\-compact mlra-priority-noncompact \-mno\-millicode
+\&\-mmixed\-code \-mq\-class \-mRcq \-mRcw \-msize\-level=\fR\fIlevel\fR
+\&\fB\-mtune=\fR\fIcpu\fR \fB\-mmultcost=\fR\fInum\fR \fB\-munalign\-prob\-threshold=\fR\fIprobability\fR
+.Sp
+\&\fI\s-1ARM\s0 Options\fR
+\&\fB\-mapcs\-frame \-mno\-apcs\-frame
+\&\-mabi=\fR\fIname\fR
+\&\fB\-mapcs\-stack\-check \-mno\-apcs\-stack\-check
+\&\-mapcs\-float \-mno\-apcs\-float
+\&\-mapcs\-reentrant \-mno\-apcs\-reentrant
+\&\-msched\-prolog \-mno\-sched\-prolog
+\&\-mlittle\-endian \-mbig\-endian \-mwords\-little\-endian
+\&\-mfloat\-abi=\fR\fIname\fR
+\&\fB\-mfp16\-format=\fR\fIname\fR
+\&\fB\-mthumb\-interwork \-mno\-thumb\-interwork
+\&\-mcpu=\fR\fIname\fR \fB\-march=\fR\fIname\fR \fB\-mfpu=\fR\fIname\fR
+\&\fB\-mstructure\-size\-boundary=\fR\fIn\fR
+\&\fB\-mabort\-on\-noreturn
+\&\-mlong\-calls \-mno\-long\-calls
+\&\-msingle\-pic\-base \-mno\-single\-pic\-base
+\&\-mpic\-register=\fR\fIreg\fR
+\&\fB\-mnop\-fun\-dllimport
+\&\-mpoke\-function\-name
+\&\-mthumb \-marm
+\&\-mtpcs\-frame \-mtpcs\-leaf\-frame
+\&\-mcaller\-super\-interworking \-mcallee\-super\-interworking
+\&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR
+\&\fB\-mword\-relocations
+\&\-mfix\-cortex\-m3\-ldrd
+\&\-munaligned\-access
+\&\-mneon\-for\-64bits
+\&\-mslow\-flash\-data
+\&\-mrestrict\-it\fR
+.Sp
+\&\fI\s-1AVR\s0 Options\fR
+\&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR
+\&\fB\-mcall\-prologues \-mint8 \-mno\-interrupts \-mrelax
+\&\-mstrict\-X \-mtiny\-stack \-Waddr\-space\-convert\fR
+.Sp
+\&\fIBlackfin Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]
+\&\fB\-msim \-momit\-leaf\-frame\-pointer \-mno\-omit\-leaf\-frame\-pointer
+\&\-mspecld\-anomaly \-mno\-specld\-anomaly \-mcsync\-anomaly \-mno\-csync\-anomaly
+\&\-mlow\-64k \-mno\-low64k \-mstack\-check\-l1 \-mid\-shared\-library
+\&\-mno\-id\-shared\-library \-mshared\-library\-id=\fR\fIn\fR
+\&\fB\-mleaf\-id\-shared\-library \-mno\-leaf\-id\-shared\-library
+\&\-msep\-data \-mno\-sep\-data \-mlong\-calls \-mno\-long\-calls
+\&\-mfast\-fp \-minline\-plt \-mmulticore \-mcorea \-mcoreb \-msdram
+\&\-micplb\fR
+.Sp
+\&\fIC6X Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian \-march=\fR\fIcpu\fR
+\&\fB\-msim \-msdata=\fR\fIsdata-type\fR
+.Sp
+\&\fI\s-1CRIS\s0 Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-march=\fR\fIcpu\fR \fB\-mtune=\fR\fIcpu\fR
+\&\fB\-mmax\-stack\-frame=\fR\fIn\fR \fB\-melinux\-stacksize=\fR\fIn\fR
+\&\fB\-metrax4 \-metrax100 \-mpdebug \-mcc\-init \-mno\-side\-effects
+\&\-mstack\-align \-mdata\-align \-mconst\-align
+\&\-m32\-bit \-m16\-bit \-m8\-bit \-mno\-prologue\-epilogue \-mno\-gotplt
+\&\-melf \-maout \-melinux \-mlinux \-sim \-sim2
+\&\-mmul\-bug\-workaround \-mno\-mul\-bug\-workaround\fR
+.Sp
+\&\fI\s-1CR16\s0 Options\fR
+\&\fB\-mmac
+\&\-mcr16cplus \-mcr16c
+\&\-msim \-mint32 \-mbit\-ops
+\&\-mdata\-model=\fR\fImodel\fR
+.Sp
+\&\fIDarwin Options\fR
+\&\fB\-all_load \-allowable_client \-arch \-arch_errors_fatal
+\&\-arch_only \-bind_at_load \-bundle \-bundle_loader
+\&\-client_name \-compatibility_version \-current_version
+\&\-dead_strip
+\&\-dependency\-file \-dylib_file \-dylinker_install_name
+\&\-dynamic \-dynamiclib \-exported_symbols_list
+\&\-filelist \-flat_namespace \-force_cpusubtype_ALL
+\&\-force_flat_namespace \-headerpad_max_install_names
+\&\-iframework
+\&\-image_base \-init \-install_name \-keep_private_externs
+\&\-multi_module \-multiply_defined \-multiply_defined_unused
+\&\-noall_load \-no_dead_strip_inits_and_terms
+\&\-nofixprebinding \-nomultidefs \-noprebind \-noseglinkedit
+\&\-pagezero_size \-prebind \-prebind_all_twolevel_modules
+\&\-private_bundle \-read_only_relocs \-sectalign
+\&\-sectobjectsymbols \-whyload \-seg1addr
+\&\-sectcreate \-sectobjectsymbols \-sectorder
+\&\-segaddr \-segs_read_only_addr \-segs_read_write_addr
+\&\-seg_addr_table \-seg_addr_table_filename \-seglinkedit
+\&\-segprot \-segs_read_only_addr \-segs_read_write_addr
+\&\-single_module \-static \-sub_library \-sub_umbrella
+\&\-twolevel_namespace \-umbrella \-undefined
+\&\-unexported_symbols_list \-weak_reference_mismatches
+\&\-whatsloaded \-F \-gused \-gfull \-mmacosx\-version\-min=\fR\fIversion\fR
+\&\fB\-mkernel \-mone\-byte\-bool\fR
+.Sp
+\&\fI\s-1DEC\s0 Alpha Options\fR
+\&\fB\-mno\-fp\-regs \-msoft\-float
+\&\-mieee \-mieee\-with\-inexact \-mieee\-conformant
+\&\-mfp\-trap\-mode=\fR\fImode\fR \fB\-mfp\-rounding\-mode=\fR\fImode\fR
+\&\fB\-mtrap\-precision=\fR\fImode\fR \fB\-mbuild\-constants
+\&\-mcpu=\fR\fIcpu-type\fR \fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mbwx \-mmax \-mfix \-mcix
+\&\-mfloat\-vax \-mfloat\-ieee
+\&\-mexplicit\-relocs \-msmall\-data \-mlarge\-data
+\&\-msmall\-text \-mlarge\-text
+\&\-mmemory\-latency=\fR\fItime\fR
+.Sp
+\&\fI\s-1FR30\s0 Options\fR
+\&\fB\-msmall\-model \-mno\-lsim\fR
+.Sp
+\&\fI\s-1FRV\s0 Options\fR
+\&\fB\-mgpr\-32 \-mgpr\-64 \-mfpr\-32 \-mfpr\-64
+\&\-mhard\-float \-msoft\-float
+\&\-malloc\-cc \-mfixed\-cc \-mdword \-mno\-dword
+\&\-mdouble \-mno\-double
+\&\-mmedia \-mno\-media \-mmuladd \-mno\-muladd
+\&\-mfdpic \-minline\-plt \-mgprel\-ro \-multilib\-library\-pic
+\&\-mlinked\-fp \-mlong\-calls \-malign\-labels
+\&\-mlibrary\-pic \-macc\-4 \-macc\-8
+\&\-mpack \-mno\-pack \-mno\-eflags \-mcond\-move \-mno\-cond\-move
+\&\-moptimize\-membar \-mno\-optimize\-membar
+\&\-mscc \-mno\-scc \-mcond\-exec \-mno\-cond\-exec
+\&\-mvliw\-branch \-mno\-vliw\-branch
+\&\-mmulti\-cond\-exec \-mno\-multi\-cond\-exec \-mnested\-cond\-exec
+\&\-mno\-nested\-cond\-exec \-mtomcat\-stats
+\&\-mTLS \-mtls
+\&\-mcpu=\fR\fIcpu\fR
+.Sp
+\&\fIGNU/Linux Options\fR
+\&\fB\-mglibc \-muclibc \-mbionic \-mandroid
+\&\-tno\-android\-cc \-tno\-android\-ld\fR
+.Sp
+\&\fIH8/300 Options\fR
+\&\fB\-mrelax \-mh \-ms \-mn \-mexr \-mno\-exr \-mint32 \-malign\-300\fR
+.Sp
+\&\fI\s-1HPPA\s0 Options\fR
+\&\fB\-march=\fR\fIarchitecture-type\fR
+\&\fB\-mdisable\-fpregs \-mdisable\-indexing
+\&\-mfast\-indirect\-calls \-mgas \-mgnu\-ld \-mhp\-ld
+\&\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mjump\-in\-delay \-mlinker\-opt \-mlong\-calls
+\&\-mlong\-load\-store \-mno\-disable\-fpregs
+\&\-mno\-disable\-indexing \-mno\-fast\-indirect\-calls \-mno\-gas
+\&\-mno\-jump\-in\-delay \-mno\-long\-load\-store
+\&\-mno\-portable\-runtime \-mno\-soft\-float
+\&\-mno\-space\-regs \-msoft\-float \-mpa\-risc\-1\-0
+\&\-mpa\-risc\-1\-1 \-mpa\-risc\-2\-0 \-mportable\-runtime
+\&\-mschedule=\fR\fIcpu-type\fR \fB\-mspace\-regs \-msio \-mwsio
+\&\-munix=\fR\fIunix-std\fR \fB\-nolibdld \-static \-threads\fR
+.Sp
+\&\fIi386 and x86\-64 Options\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR \fB\-mdump\-tune\-features \-mno\-default
+\&\-mfpmath=\fR\fIunit\fR
+\&\fB\-masm=\fR\fIdialect\fR \fB\-mno\-fancy\-math\-387
+\&\-mno\-fp\-ret\-in\-387 \-msoft\-float
+\&\-mno\-wide\-multiply \-mrtd \-malign\-double
+\&\-mpreferred\-stack\-boundary=\fR\fInum\fR
+\&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR
+\&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32
+\&\-mrecip \-mrecip=\fR\fIopt\fR
+\&\fB\-mvzeroupper \-mprefer\-avx128
+\&\-mmmx \-msse \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx
+\&\-mavx2 \-mavx512f \-mavx512pf \-mavx512er \-mavx512cd \-msha
+\&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfma \-mprefetchwt1
+\&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlzcnt
+\&\-mbmi2 \-mfxsr \-mxsave \-mxsaveopt \-mrtm \-mlwp \-mthreads
+\&\-mno\-align\-stringops \-minline\-all\-stringops
+\&\-minline\-stringops\-dynamically \-mstringop\-strategy=\fR\fIalg\fR
+\&\fB\-mmemcpy\-strategy=\fR\fIstrategy\fR \fB\-mmemset\-strategy=\fR\fIstrategy\fR
+\&\fB\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double
+\&\-m96bit\-long\-double \-mlong\-double\-64 \-mlong\-double\-80 \-mlong\-double\-128
+\&\-mregparm=\fR\fInum\fR \fB\-msseregparm
+\&\-mveclibabi=\fR\fItype\fR \fB\-mvect8\-ret\-in\-mem
+\&\-mpc32 \-mpc64 \-mpc80 \-mstackrealign
+\&\-momit\-leaf\-frame\-pointer \-mno\-red\-zone \-mno\-tls\-direct\-seg\-refs
+\&\-mcmodel=\fR\fIcode-model\fR \fB\-mabi=\fR\fIname\fR \fB\-maddress\-mode=\fR\fImode\fR
+\&\fB\-m32 \-m64 \-mx32 \-m16 \-mlarge\-data\-threshold=\fR\fInum\fR
+\&\fB\-msse2avx \-mfentry \-m8bit\-idiv
+\&\-mavx256\-split\-unaligned\-load \-mavx256\-split\-unaligned\-store
+\&\-mstack\-protector\-guard=\fR\fIguard\fR
+.Sp
+\&\fIi386 and x86\-64 Windows Options\fR
+\&\fB\-mconsole \-mcygwin \-mno\-cygwin \-mdll
+\&\-mnop\-fun\-dllimport \-mthread
+\&\-municode \-mwin32 \-mwindows \-fno\-set\-stack\-executable\fR
+.Sp
+\&\fI\s-1IA\-64\s0 Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian \-mgnu\-as \-mgnu\-ld \-mno\-pic
+\&\-mvolatile\-asm\-stop \-mregister\-names \-msdata \-mno\-sdata
+\&\-mconstant\-gp \-mauto\-pic \-mfused\-madd
+\&\-minline\-float\-divide\-min\-latency
+\&\-minline\-float\-divide\-max\-throughput
+\&\-mno\-inline\-float\-divide
+\&\-minline\-int\-divide\-min\-latency
+\&\-minline\-int\-divide\-max\-throughput
+\&\-mno\-inline\-int\-divide
+\&\-minline\-sqrt\-min\-latency \-minline\-sqrt\-max\-throughput
+\&\-mno\-inline\-sqrt
+\&\-mdwarf2\-asm \-mearly\-stop\-bits
+\&\-mfixed\-range=\fR\fIregister-range\fR \fB\-mtls\-size=\fR\fItls-size\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-milp32 \-mlp64
+\&\-msched\-br\-data\-spec \-msched\-ar\-data\-spec \-msched\-control\-spec
+\&\-msched\-br\-in\-data\-spec \-msched\-ar\-in\-data\-spec \-msched\-in\-control\-spec
+\&\-msched\-spec\-ldc \-msched\-spec\-control\-ldc
+\&\-msched\-prefer\-non\-data\-spec\-insns \-msched\-prefer\-non\-control\-spec\-insns
+\&\-msched\-stop\-bits\-after\-every\-cycle \-msched\-count\-spec\-in\-critical\-path
+\&\-msel\-sched\-dont\-check\-control\-spec \-msched\-fp\-mem\-deps\-zero\-cost
+\&\-msched\-max\-memory\-insns\-hard\-limit \-msched\-max\-memory\-insns=\fR\fImax-insns\fR
+.Sp
+\&\fI\s-1LM32\s0 Options\fR
+\&\fB\-mbarrel\-shift\-enabled \-mdivide\-enabled \-mmultiply\-enabled
+\&\-msign\-extend\-enabled \-muser\-enabled\fR
+.Sp
+\&\fIM32R/D Options\fR
+\&\fB\-m32r2 \-m32rx \-m32r
+\&\-mdebug
+\&\-malign\-loops \-mno\-align\-loops
+\&\-missue\-rate=\fR\fInumber\fR
+\&\fB\-mbranch\-cost=\fR\fInumber\fR
+\&\fB\-mmodel=\fR\fIcode-size-model-type\fR
+\&\fB\-msdata=\fR\fIsdata-type\fR
+\&\fB\-mno\-flush\-func \-mflush\-func=\fR\fIname\fR
+\&\fB\-mno\-flush\-trap \-mflush\-trap=\fR\fInumber\fR
+\&\fB\-G\fR \fInum\fR
+.Sp
+\&\fIM32C Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-msim \-memregs=\fR\fInumber\fR
+.Sp
+\&\fIM680x0 Options\fR
+\&\fB\-march=\fR\fIarch\fR \fB\-mcpu=\fR\fIcpu\fR \fB\-mtune=\fR\fItune\fR
+\&\fB\-m68000 \-m68020 \-m68020\-40 \-m68020\-60 \-m68030 \-m68040
+\&\-m68060 \-mcpu32 \-m5200 \-m5206e \-m528x \-m5307 \-m5407
+\&\-mcfv4e \-mbitfield \-mno\-bitfield \-mc68000 \-mc68020
+\&\-mnobitfield \-mrtd \-mno\-rtd \-mdiv \-mno\-div \-mshort
+\&\-mno\-short \-mhard\-float \-m68881 \-msoft\-float \-mpcrel
+\&\-malign\-int \-mstrict\-align \-msep\-data \-mno\-sep\-data
+\&\-mshared\-library\-id=n \-mid\-shared\-library \-mno\-id\-shared\-library
+\&\-mxgot \-mno\-xgot\fR
+.Sp
+\&\fIMCore Options\fR
+\&\fB\-mhardlit \-mno\-hardlit \-mdiv \-mno\-div \-mrelax\-immediates
+\&\-mno\-relax\-immediates \-mwide\-bitfields \-mno\-wide\-bitfields
+\&\-m4byte\-functions \-mno\-4byte\-functions \-mcallgraph\-data
+\&\-mno\-callgraph\-data \-mslow\-bytes \-mno\-slow\-bytes \-mno\-lsim
+\&\-mlittle\-endian \-mbig\-endian \-m210 \-m340 \-mstack\-increment\fR
+.Sp
+\&\fIMeP Options\fR
+\&\fB\-mabsdiff \-mall\-opts \-maverage \-mbased=\fR\fIn\fR \fB\-mbitops
+\&\-mc=\fR\fIn\fR \fB\-mclip \-mconfig=\fR\fIname\fR \fB\-mcop \-mcop32 \-mcop64 \-mivc2
+\&\-mdc \-mdiv \-meb \-mel \-mio\-volatile \-ml \-mleadz \-mm \-mminmax
+\&\-mmult \-mno\-opts \-mrepeat \-ms \-msatur \-msdram \-msim \-msimnovec \-mtf
+\&\-mtiny=\fR\fIn\fR
+.Sp
+\&\fIMicroBlaze Options\fR
+\&\fB\-msoft\-float \-mhard\-float \-msmall\-divides \-mcpu=\fR\fIcpu\fR
+\&\fB\-mmemcpy \-mxl\-soft\-mul \-mxl\-soft\-div \-mxl\-barrel\-shift
+\&\-mxl\-pattern\-compare \-mxl\-stack\-check \-mxl\-gp\-opt \-mno\-clearbss
+\&\-mxl\-multiply\-high \-mxl\-float\-convert \-mxl\-float\-sqrt
+\&\-mbig\-endian \-mlittle\-endian \-mxl\-reorder \-mxl\-mode\-\fR\fIapp-model\fR
+.Sp
+\&\fI\s-1MIPS\s0 Options\fR
+\&\fB\-EL \-EB \-march=\fR\fIarch\fR \fB\-mtune=\fR\fIarch\fR
+\&\fB\-mips1 \-mips2 \-mips3 \-mips4 \-mips32 \-mips32r2
+\&\-mips64 \-mips64r2
+\&\-mips16 \-mno\-mips16 \-mflip\-mips16
+\&\-minterlink\-compressed \-mno\-interlink\-compressed
+\&\-minterlink\-mips16 \-mno\-interlink\-mips16
+\&\-mabi=\fR\fIabi\fR \fB\-mabicalls \-mno\-abicalls
+\&\-mshared \-mno\-shared \-mplt \-mno\-plt \-mxgot \-mno\-xgot
+\&\-mgp32 \-mgp64 \-mfp32 \-mfp64 \-mhard\-float \-msoft\-float
+\&\-mno\-float \-msingle\-float \-mdouble\-float
+\&\-mabs=\fR\fImode\fR \fB\-mnan=\fR\fIencoding\fR
+\&\fB\-mdsp \-mno\-dsp \-mdspr2 \-mno\-dspr2
+\&\-mmcu \-mmno\-mcu
+\&\-meva \-mno\-eva
+\&\-mvirt \-mno\-virt
+\&\-mmicromips \-mno\-micromips
+\&\-mfpu=\fR\fIfpu-type\fR
+\&\fB\-msmartmips \-mno\-smartmips
+\&\-mpaired\-single \-mno\-paired\-single \-mdmx \-mno\-mdmx
+\&\-mips3d \-mno\-mips3d \-mmt \-mno\-mt \-mllsc \-mno\-llsc
+\&\-mlong64 \-mlong32 \-msym32 \-mno\-sym32
+\&\-G\fR\fInum\fR \fB\-mlocal\-sdata \-mno\-local\-sdata
+\&\-mextern\-sdata \-mno\-extern\-sdata \-mgpopt \-mno\-gopt
+\&\-membedded\-data \-mno\-embedded\-data
+\&\-muninit\-const\-in\-rodata \-mno\-uninit\-const\-in\-rodata
+\&\-mcode\-readable=\fR\fIsetting\fR
+\&\fB\-msplit\-addresses \-mno\-split\-addresses
+\&\-mexplicit\-relocs \-mno\-explicit\-relocs
+\&\-mcheck\-zero\-division \-mno\-check\-zero\-division
+\&\-mdivide\-traps \-mdivide\-breaks
+\&\-mmemcpy \-mno\-memcpy \-mlong\-calls \-mno\-long\-calls
+\&\-mmad \-mno\-mad \-mimadd \-mno\-imadd \-mfused\-madd \-mno\-fused\-madd \-nocpp
+\&\-mfix\-24k \-mno\-fix\-24k
+\&\-mfix\-r4000 \-mno\-fix\-r4000 \-mfix\-r4400 \-mno\-fix\-r4400
+\&\-mfix\-r10000 \-mno\-fix\-r10000 \-mfix\-rm7000 \-mno\-fix\-rm7000
+\&\-mfix\-vr4120 \-mno\-fix\-vr4120
+\&\-mfix\-vr4130 \-mno\-fix\-vr4130 \-mfix\-sb1 \-mno\-fix\-sb1
+\&\-mflush\-func=\fR\fIfunc\fR \fB\-mno\-flush\-func
+\&\-mbranch\-cost=\fR\fInum\fR \fB\-mbranch\-likely \-mno\-branch\-likely
+\&\-mfp\-exceptions \-mno\-fp\-exceptions
+\&\-mvr4130\-align \-mno\-vr4130\-align \-msynci \-mno\-synci
+\&\-mrelax\-pic\-calls \-mno\-relax\-pic\-calls \-mmcount\-ra\-address\fR
+.Sp
+\&\fI\s-1MMIX\s0 Options\fR
+\&\fB\-mlibfuncs \-mno\-libfuncs \-mepsilon \-mno\-epsilon \-mabi=gnu
+\&\-mabi=mmixware \-mzero\-extend \-mknuthdiv \-mtoplevel\-symbols
+\&\-melf \-mbranch\-predict \-mno\-branch\-predict \-mbase\-addresses
+\&\-mno\-base\-addresses \-msingle\-exit \-mno\-single\-exit\fR
+.Sp
+\&\fI\s-1MN10300\s0 Options\fR
+\&\fB\-mmult\-bug \-mno\-mult\-bug
+\&\-mno\-am33 \-mam33 \-mam33\-2 \-mam34
+\&\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mreturn\-pointer\-on\-d0
+\&\-mno\-crt0 \-mrelax \-mliw \-msetlb\fR
+.Sp
+\&\fIMoxie Options\fR
+\&\fB\-meb \-mel \-mno\-crt0\fR
+.Sp
+\&\fI\s-1MSP430\s0 Options\fR
+\&\fB\-msim \-masm\-hex \-mmcu= \-mcpu= \-mlarge \-msmall \-mrelax\fR
+.Sp
+\&\fI\s-1NDS32\s0 Options\fR
+\&\fB\-mbig\-endian \-mlittle\-endian
+\&\-mreduced\-regs \-mfull\-regs
+\&\-mcmov \-mno\-cmov
+\&\-mperf\-ext \-mno\-perf\-ext
+\&\-mv3push \-mno\-v3push
+\&\-m16bit \-mno\-16bit
+\&\-mgp\-direct \-mno\-gp\-direct
+\&\-misr\-vector\-size=\fR\fInum\fR
+\&\fB\-mcache\-block\-size=\fR\fInum\fR
+\&\fB\-march=\fR\fIarch\fR
+\&\fB\-mforce\-fp\-as\-gp \-mforbid\-fp\-as\-gp
+\&\-mex9 \-mctor\-dtor \-mrelax\fR
+.Sp
+\&\fINios \s-1II\s0 Options\fR
+\&\fB\-G\fR \fInum\fR \fB\-mgpopt \-mno\-gpopt \-mel \-meb
+\&\-mno\-bypass\-cache \-mbypass\-cache
+\&\-mno\-cache\-volatile \-mcache\-volatile
+\&\-mno\-fast\-sw\-div \-mfast\-sw\-div
+\&\-mhw\-mul \-mno\-hw\-mul \-mhw\-mulx \-mno\-hw\-mulx \-mno\-hw\-div \-mhw\-div
+\&\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR \fB\-mno\-custom\-\fR\fIinsn\fR
+\&\fB\-mcustom\-fpu\-cfg=\fR\fIname\fR
+\&\fB\-mhal \-msmallc \-msys\-crt0=\fR\fIname\fR \fB\-msys\-lib=\fR\fIname\fR
+.Sp
+\&\fI\s-1PDP\-11\s0 Options\fR
+\&\fB\-mfpu \-msoft\-float \-mac0 \-mno\-ac0 \-m40 \-m45 \-m10
+\&\-mbcopy \-mbcopy\-builtin \-mint32 \-mno\-int16
+\&\-mint16 \-mno\-int32 \-mfloat32 \-mno\-float64
+\&\-mfloat64 \-mno\-float32 \-mabshi \-mno\-abshi
+\&\-mbranch\-expensive \-mbranch\-cheap
+\&\-munix\-asm \-mdec\-asm\fR
+.Sp
+\&\fIpicoChip Options\fR
+\&\fB\-mae=\fR\fIae_type\fR \fB\-mvliw\-lookahead=\fR\fIN\fR
+\&\fB\-msymbol\-as\-address \-mno\-inefficient\-warnings\fR
+.Sp
+\&\fIPowerPC Options\fR
+See \s-1RS/6000\s0 and PowerPC Options.
+.Sp
+\&\fI\s-1RL78\s0 Options\fR
+\&\fB\-msim \-mmul=none \-mmul=g13 \-mmul=rl78\fR
+.Sp
+\&\fI\s-1RS/6000\s0 and PowerPC Options\fR
+\&\fB\-mcpu=\fR\fIcpu-type\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mcmodel=\fR\fIcode-model\fR
+\&\fB\-mpowerpc64
+\&\-maltivec \-mno\-altivec
+\&\-mpowerpc\-gpopt \-mno\-powerpc\-gpopt
+\&\-mpowerpc\-gfxopt \-mno\-powerpc\-gfxopt
+\&\-mmfcrf \-mno\-mfcrf \-mpopcntb \-mno\-popcntb \-mpopcntd \-mno\-popcntd
+\&\-mfprnd \-mno\-fprnd
+\&\-mcmpb \-mno\-cmpb \-mmfpgpr \-mno\-mfpgpr \-mhard\-dfp \-mno\-hard\-dfp
+\&\-mfull\-toc \-mminimal\-toc \-mno\-fp\-in\-toc \-mno\-sum\-in\-toc
+\&\-m64 \-m32 \-mxl\-compat \-mno\-xl\-compat \-mpe
+\&\-malign\-power \-malign\-natural
+\&\-msoft\-float \-mhard\-float \-mmultiple \-mno\-multiple
+\&\-msingle\-float \-mdouble\-float \-msimple\-fpu
+\&\-mstring \-mno\-string \-mupdate \-mno\-update
+\&\-mavoid\-indexed\-addresses \-mno\-avoid\-indexed\-addresses
+\&\-mfused\-madd \-mno\-fused\-madd \-mbit\-align \-mno\-bit\-align
+\&\-mstrict\-align \-mno\-strict\-align \-mrelocatable
+\&\-mno\-relocatable \-mrelocatable\-lib \-mno\-relocatable\-lib
+\&\-mtoc \-mno\-toc \-mlittle \-mlittle\-endian \-mbig \-mbig\-endian
+\&\-mdynamic\-no\-pic \-maltivec \-mswdiv \-msingle\-pic\-base
+\&\-mprioritize\-restricted\-insns=\fR\fIpriority\fR
+\&\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR
+\&\fB\-minsert\-sched\-nops=\fR\fIscheme\fR
+\&\fB\-mcall\-sysv \-mcall\-netbsd
+\&\-maix\-struct\-return \-msvr4\-struct\-return
+\&\-mabi=\fR\fIabi-type\fR \fB\-msecure\-plt \-mbss\-plt
+\&\-mblock\-move\-inline\-limit=\fR\fInum\fR
+\&\fB\-misel \-mno\-isel
+\&\-misel=yes \-misel=no
+\&\-mspe \-mno\-spe
+\&\-mspe=yes \-mspe=no
+\&\-mpaired
+\&\-mgen\-cell\-microcode \-mwarn\-cell\-microcode
+\&\-mvrsave \-mno\-vrsave
+\&\-mmulhw \-mno\-mulhw
+\&\-mdlmzb \-mno\-dlmzb
+\&\-mfloat\-gprs=yes \-mfloat\-gprs=no \-mfloat\-gprs=single \-mfloat\-gprs=double
+\&\-mprototype \-mno\-prototype
+\&\-msim \-mmvme \-mads \-myellowknife \-memb \-msdata
+\&\-msdata=\fR\fIopt\fR \fB\-mvxworks \-G\fR \fInum\fR \fB\-pthread
+\&\-mrecip \-mrecip=\fR\fIopt\fR \fB\-mno\-recip \-mrecip\-precision
+\&\-mno\-recip\-precision
+\&\-mveclibabi=\fR\fItype\fR \fB\-mfriz \-mno\-friz
+\&\-mpointers\-to\-nested\-functions \-mno\-pointers\-to\-nested\-functions
+\&\-msave\-toc\-indirect \-mno\-save\-toc\-indirect
+\&\-mpower8\-fusion \-mno\-mpower8\-fusion \-mpower8\-vector \-mno\-power8\-vector
+\&\-mcrypto \-mno\-crypto \-mdirect\-move \-mno\-direct\-move
+\&\-mquad\-memory \-mno\-quad\-memory
+\&\-mquad\-memory\-atomic \-mno\-quad\-memory\-atomic
+\&\-mcompat\-align\-parm \-mno\-compat\-align\-parm\fR
+.Sp
+\&\fI\s-1RX\s0 Options\fR
+\&\fB\-m64bit\-doubles \-m32bit\-doubles \-fpu \-nofpu
+\&\-mcpu=
+\&\-mbig\-endian\-data \-mlittle\-endian\-data
+\&\-msmall\-data
+\&\-msim \-mno\-sim
+\&\-mas100\-syntax \-mno\-as100\-syntax
+\&\-mrelax
+\&\-mmax\-constant\-size=
+\&\-mint\-register=
+\&\-mpid
+\&\-mno\-warn\-multiple\-fast\-interrupts
+\&\-msave\-acc\-in\-interrupts\fR
+.Sp
+\&\fIS/390 and zSeries Options\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR
+\&\fB\-mhard\-float \-msoft\-float \-mhard\-dfp \-mno\-hard\-dfp
+\&\-mlong\-double\-64 \-mlong\-double\-128
+\&\-mbackchain \-mno\-backchain \-mpacked\-stack \-mno\-packed\-stack
+\&\-msmall\-exec \-mno\-small\-exec \-mmvcle \-mno\-mvcle
+\&\-m64 \-m31 \-mdebug \-mno\-debug \-mesa \-mzarch
+\&\-mtpf\-trace \-mno\-tpf\-trace \-mfused\-madd \-mno\-fused\-madd
+\&\-mwarn\-framesize \-mwarn\-dynamicstack \-mstack\-size \-mstack\-guard
+\&\-mhotpatch[=\fR\fIhalfwords\fR\fB] \-mno\-hotpatch\fR
+.Sp
+\&\fIScore Options\fR
+\&\fB\-meb \-mel
+\&\-mnhwloop
+\&\-muls
+\&\-mmac
+\&\-mscore5 \-mscore5u \-mscore7 \-mscore7d\fR
+.Sp
+\&\fI\s-1SH\s0 Options\fR
+\&\fB\-m1 \-m2 \-m2e
+\&\-m2a\-nofpu \-m2a\-single\-only \-m2a\-single \-m2a
+\&\-m3 \-m3e
+\&\-m4\-nofpu \-m4\-single\-only \-m4\-single \-m4
+\&\-m4a\-nofpu \-m4a\-single\-only \-m4a\-single \-m4a \-m4al
+\&\-m5\-64media \-m5\-64media\-nofpu
+\&\-m5\-32media \-m5\-32media\-nofpu
+\&\-m5\-compact \-m5\-compact\-nofpu
+\&\-mb \-ml \-mdalign \-mrelax
+\&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave
+\&\-mieee \-mno\-ieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct
+\&\-mspace \-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR
+\&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed
+\&\-maccumulate\-outgoing\-args \-minvalid\-symbols
+\&\-matomic\-model=\fR\fIatomic-model\fR
+\&\fB\-mbranch\-cost=\fR\fInum\fR \fB\-mzdcbranch \-mno\-zdcbranch
+\&\-mfused\-madd \-mno\-fused\-madd \-mfsca \-mno\-fsca \-mfsrra \-mno\-fsrra
+\&\-mpretend\-cmove \-mtas\fR
+.Sp
+\&\fISolaris 2 Options\fR
+\&\fB\-mimpure\-text \-mno\-impure\-text
+\&\-pthreads \-pthread\fR
+.Sp
+\&\fI\s-1SPARC\s0 Options\fR
+\&\fB\-mcpu=\fR\fIcpu-type\fR
+\&\fB\-mtune=\fR\fIcpu-type\fR
+\&\fB\-mcmodel=\fR\fIcode-model\fR
+\&\fB\-mmemory\-model=\fR\fImem-model\fR
+\&\fB\-m32 \-m64 \-mapp\-regs \-mno\-app\-regs
+\&\-mfaster\-structs \-mno\-faster\-structs \-mflat \-mno\-flat
+\&\-mfpu \-mno\-fpu \-mhard\-float \-msoft\-float
+\&\-mhard\-quad\-float \-msoft\-quad\-float
+\&\-mstack\-bias \-mno\-stack\-bias
+\&\-munaligned\-doubles \-mno\-unaligned\-doubles
+\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis
+\&\-mvis2 \-mno\-vis2 \-mvis3 \-mno\-vis3
+\&\-mcbcond \-mno\-cbcond
+\&\-mfmaf \-mno\-fmaf \-mpopc \-mno\-popc
+\&\-mfix\-at697f \-mfix\-ut699\fR
+.Sp
+\&\fI\s-1SPU\s0 Options\fR
+\&\fB\-mwarn\-reloc \-merror\-reloc
+\&\-msafe\-dma \-munsafe\-dma
+\&\-mbranch\-hints
+\&\-msmall\-mem \-mlarge\-mem \-mstdmain
+\&\-mfixed\-range=\fR\fIregister-range\fR
+\&\fB\-mea32 \-mea64
+\&\-maddress\-space\-conversion \-mno\-address\-space\-conversion
+\&\-mcache\-size=\fR\fIcache-size\fR
+\&\fB\-matomic\-updates \-mno\-atomic\-updates\fR
+.Sp
+\&\fISystem V Options\fR
+\&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR
+.Sp
+\&\fITILE-Gx Options\fR
+\&\fB\-mcpu=CPU \-m32 \-m64 \-mbig\-endian \-mlittle\-endian
+\&\-mcmodel=\fR\fIcode-model\fR
+.Sp
+\&\fITILEPro Options\fR
+\&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32\fR
+.Sp
+\&\fIV850 Options\fR
+\&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep
+\&\-mprolog\-function \-mno\-prolog\-function \-mspace
+\&\-mtda=\fR\fIn\fR \fB\-msda=\fR\fIn\fR \fB\-mzda=\fR\fIn\fR
+\&\fB\-mapp\-regs \-mno\-app\-regs
+\&\-mdisable\-callt \-mno\-disable\-callt
+\&\-mv850e2v3 \-mv850e2 \-mv850e1 \-mv850es
+\&\-mv850e \-mv850 \-mv850e3v5
+\&\-mloop
+\&\-mrelax
+\&\-mlong\-jumps
+\&\-msoft\-float
+\&\-mhard\-float
+\&\-mgcc\-abi
+\&\-mrh850\-abi
+\&\-mbig\-switch\fR
+.Sp
+\&\fI\s-1VAX\s0 Options\fR
+\&\fB\-mg \-mgnu \-munix\fR
+.Sp
+\&\fI\s-1VMS\s0 Options\fR
+\&\fB\-mvms\-return\-codes \-mdebug\-main=\fR\fIprefix\fR \fB\-mmalloc64
+\&\-mpointer\-size=\fR\fIsize\fR
+.Sp
+\&\fIVxWorks Options\fR
+\&\fB\-mrtp \-non\-static \-Bstatic \-Bdynamic
+\&\-Xbind\-lazy \-Xbind\-now\fR
+.Sp
+\&\fIx86\-64 Options\fR
+See i386 and x86\-64 Options.
+.Sp
+\&\fIXstormy16 Options\fR
+\&\fB\-msim\fR
+.Sp
+\&\fIXtensa Options\fR
+\&\fB\-mconst16 \-mno\-const16
+\&\-mfused\-madd \-mno\-fused\-madd
+\&\-mforce\-no\-pic
+\&\-mserialize\-volatile \-mno\-serialize\-volatile
+\&\-mtext\-section\-literals \-mno\-text\-section\-literals
+\&\-mtarget\-align \-mno\-target\-align
+\&\-mlongcalls \-mno\-longcalls\fR
+.Sp
+\&\fIzSeries Options\fR
+See S/390 and zSeries Options.
+.IP "\fICode Generation Options\fR" 4
+.IX Item "Code Generation Options"
+\&\fB\-fcall\-saved\-\fR\fIreg\fR \fB\-fcall\-used\-\fR\fIreg\fR
+\&\fB\-ffixed\-\fR\fIreg\fR \fB\-fexceptions
+\&\-fnon\-call\-exceptions \-fdelete\-dead\-exceptions \-funwind\-tables
+\&\-fasynchronous\-unwind\-tables
+\&\-fno\-gnu\-unique
+\&\-finhibit\-size\-directive \-finstrument\-functions
+\&\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...
+\&\-finstrument\-functions\-exclude\-file\-list=\fR\fIfile\fR\fB,\fR\fIfile\fR\fB,...
+\&\-fno\-common \-fno\-ident
+\&\-fpcc\-struct\-return \-fpic \-fPIC \-fpie \-fPIE
+\&\-fno\-jump\-tables
+\&\-frecord\-gcc\-switches
+\&\-freg\-struct\-return \-fshort\-enums
+\&\-fshort\-double \-fshort\-wchar
+\&\-fverbose\-asm \-fpack\-struct[=\fR\fIn\fR\fB] \-fstack\-check
+\&\-fstack\-limit\-register=\fR\fIreg\fR \fB\-fstack\-limit\-symbol=\fR\fIsym\fR
+\&\fB\-fno\-stack\-limit \-fsplit\-stack
+\&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR
+\&\fB\-fstack\-reuse=\fR\fIreuse_level\fR
+\&\fB\-ftrapv \-fwrapv \-fbounds\-check
+\&\-fvisibility \-fstrict\-volatile\-bitfields \-fsync\-libcalls\fR
+.SS "Options Controlling the Kind of Output"
+.IX Subsection "Options Controlling the Kind of Output"
+Compilation can involve up to four stages: preprocessing, compilation
+proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of
+preprocessing and compiling several files either into several
+assembler input files, or into one assembler input file; then each
+assembler input file produces an object file, and linking combines all
+the object files (those newly compiled, and those specified as input)
+into an executable file.
+.PP
+For any given input file, the file name suffix determines what kind of
+compilation is done:
+.IP "\fIfile\fR\fB.c\fR" 4
+.IX Item "file.c"
+C source code that must be preprocessed.
+.IP "\fIfile\fR\fB.i\fR" 4
+.IX Item "file.i"
+C source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.ii\fR" 4
+.IX Item "file.ii"
+\&\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.m\fR" 4
+.IX Item "file.m"
+Objective-C source code. Note that you must link with the \fIlibobjc\fR
+library to make an Objective-C program work.
+.IP "\fIfile\fR\fB.mi\fR" 4
+.IX Item "file.mi"
+Objective-C source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.mm\fR" 4
+.IX Item "file.mm"
+.PD 0
+.IP "\fIfile\fR\fB.M\fR" 4
+.IX Item "file.M"
+.PD
+Objective\-\*(C+ source code. Note that you must link with the \fIlibobjc\fR
+library to make an Objective\-\*(C+ program work. Note that \fB.M\fR refers
+to a literal capital M.
+.IP "\fIfile\fR\fB.mii\fR" 4
+.IX Item "file.mii"
+Objective\-\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.h\fR" 4
+.IX Item "file.h"
+C, \*(C+, Objective-C or Objective\-\*(C+ header file to be turned into a
+precompiled header (default), or C, \*(C+ header file to be turned into an
+Ada spec (via the \fB\-fdump\-ada\-spec\fR switch).
+.IP "\fIfile\fR\fB.cc\fR" 4
+.IX Item "file.cc"
+.PD 0
+.IP "\fIfile\fR\fB.cp\fR" 4
+.IX Item "file.cp"
+.IP "\fIfile\fR\fB.cxx\fR" 4
+.IX Item "file.cxx"
+.IP "\fIfile\fR\fB.cpp\fR" 4
+.IX Item "file.cpp"
+.IP "\fIfile\fR\fB.CPP\fR" 4
+.IX Item "file.CPP"
+.IP "\fIfile\fR\fB.c++\fR" 4
+.IX Item "file.c++"
+.IP "\fIfile\fR\fB.C\fR" 4
+.IX Item "file.C"
+.PD
+\&\*(C+ source code that must be preprocessed. Note that in \fB.cxx\fR,
+the last two letters must both be literally \fBx\fR. Likewise,
+\&\fB.C\fR refers to a literal capital C.
+.IP "\fIfile\fR\fB.mm\fR" 4
+.IX Item "file.mm"
+.PD 0
+.IP "\fIfile\fR\fB.M\fR" 4
+.IX Item "file.M"
+.PD
+Objective\-\*(C+ source code that must be preprocessed.
+.IP "\fIfile\fR\fB.mii\fR" 4
+.IX Item "file.mii"
+Objective\-\*(C+ source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.hh\fR" 4
+.IX Item "file.hh"
+.PD 0
+.IP "\fIfile\fR\fB.H\fR" 4
+.IX Item "file.H"
+.IP "\fIfile\fR\fB.hp\fR" 4
+.IX Item "file.hp"
+.IP "\fIfile\fR\fB.hxx\fR" 4
+.IX Item "file.hxx"
+.IP "\fIfile\fR\fB.hpp\fR" 4
+.IX Item "file.hpp"
+.IP "\fIfile\fR\fB.HPP\fR" 4
+.IX Item "file.HPP"
+.IP "\fIfile\fR\fB.h++\fR" 4
+.IX Item "file.h++"
+.IP "\fIfile\fR\fB.tcc\fR" 4
+.IX Item "file.tcc"
+.PD
+\&\*(C+ header file to be turned into a precompiled header or Ada spec.
+.IP "\fIfile\fR\fB.f\fR" 4
+.IX Item "file.f"
+.PD 0
+.IP "\fIfile\fR\fB.for\fR" 4
+.IX Item "file.for"
+.IP "\fIfile\fR\fB.ftn\fR" 4
+.IX Item "file.ftn"
+.PD
+Fixed form Fortran source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.F\fR" 4
+.IX Item "file.F"
+.PD 0
+.IP "\fIfile\fR\fB.FOR\fR" 4
+.IX Item "file.FOR"
+.IP "\fIfile\fR\fB.fpp\fR" 4
+.IX Item "file.fpp"
+.IP "\fIfile\fR\fB.FPP\fR" 4
+.IX Item "file.FPP"
+.IP "\fIfile\fR\fB.FTN\fR" 4
+.IX Item "file.FTN"
+.PD
+Fixed form Fortran source code that must be preprocessed (with the traditional
+preprocessor).
+.IP "\fIfile\fR\fB.f90\fR" 4
+.IX Item "file.f90"
+.PD 0
+.IP "\fIfile\fR\fB.f95\fR" 4
+.IX Item "file.f95"
+.IP "\fIfile\fR\fB.f03\fR" 4
+.IX Item "file.f03"
+.IP "\fIfile\fR\fB.f08\fR" 4
+.IX Item "file.f08"
+.PD
+Free form Fortran source code that should not be preprocessed.
+.IP "\fIfile\fR\fB.F90\fR" 4
+.IX Item "file.F90"
+.PD 0
+.IP "\fIfile\fR\fB.F95\fR" 4
+.IX Item "file.F95"
+.IP "\fIfile\fR\fB.F03\fR" 4
+.IX Item "file.F03"
+.IP "\fIfile\fR\fB.F08\fR" 4
+.IX Item "file.F08"
+.PD
+Free form Fortran source code that must be preprocessed (with the
+traditional preprocessor).
+.IP "\fIfile\fR\fB.go\fR" 4
+.IX Item "file.go"
+Go source code.
+.IP "\fIfile\fR\fB.ads\fR" 4
+.IX Item "file.ads"
+Ada source code file that contains a library unit declaration (a
+declaration of a package, subprogram, or generic, or a generic
+instantiation), or a library unit renaming declaration (a package,
+generic, or subprogram renaming declaration). Such files are also
+called \fIspecs\fR.
+.IP "\fIfile\fR\fB.adb\fR" 4
+.IX Item "file.adb"
+Ada source code file containing a library unit body (a subprogram or
+package body). Such files are also called \fIbodies\fR.
+.IP "\fIfile\fR\fB.s\fR" 4
+.IX Item "file.s"
+Assembler code.
+.IP "\fIfile\fR\fB.S\fR" 4
+.IX Item "file.S"
+.PD 0
+.IP "\fIfile\fR\fB.sx\fR" 4
+.IX Item "file.sx"
+.PD
+Assembler code that must be preprocessed.
+.IP "\fIother\fR" 4
+.IX Item "other"
+An object file to be fed straight into linking.
+Any file name with no recognized suffix is treated this way.
+.PP
+You can specify the input language explicitly with the \fB\-x\fR option:
+.IP "\fB\-x\fR \fIlanguage\fR" 4
+.IX Item "-x language"
+Specify explicitly the \fIlanguage\fR for the following input files
+(rather than letting the compiler choose a default based on the file
+name suffix). This option applies to all following input files until
+the next \fB\-x\fR option. Possible values for \fIlanguage\fR are:
+.Sp
+.Vb 9
+\& c c\-header cpp\-output
+\& c++ c++\-header c++\-cpp\-output
+\& objective\-c objective\-c\-header objective\-c\-cpp\-output
+\& objective\-c++ objective\-c++\-header objective\-c++\-cpp\-output
+\& assembler assembler\-with\-cpp
+\& ada
+\& f77 f77\-cpp\-input f95 f95\-cpp\-input
+\& go
+\& java
+.Ve
+.IP "\fB\-x none\fR" 4
+.IX Item "-x none"
+Turn off any specification of a language, so that subsequent files are
+handled according to their file name suffixes (as they are if \fB\-x\fR
+has not been used at all).
+.IP "\fB\-pass\-exit\-codes\fR" 4
+.IX Item "-pass-exit-codes"
+Normally the \fBgcc\fR program exits with the code of 1 if any
+phase of the compiler returns a non-success return code. If you specify
+\&\fB\-pass\-exit\-codes\fR, the \fBgcc\fR program instead returns with
+the numerically highest error produced by any phase returning an error
+indication. The C, \*(C+, and Fortran front ends return 4 if an internal
+compiler error is encountered.
+.PP
+If you only want some of the stages of compilation, you can use
+\&\fB\-x\fR (or filename suffixes) to tell \fBgcc\fR where to start, and
+one of the options \fB\-c\fR, \fB\-S\fR, or \fB\-E\fR to say where
+\&\fBgcc\fR is to stop. Note that some combinations (for example,
+\&\fB\-x cpp-output \-E\fR) instruct \fBgcc\fR to do nothing at all.
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+Compile or assemble the source files, but do not link. The linking
+stage simply is not done. The ultimate output is in the form of an
+object file for each source file.
+.Sp
+By default, the object file name for a source file is made by replacing
+the suffix \fB.c\fR, \fB.i\fR, \fB.s\fR, etc., with \fB.o\fR.
+.Sp
+Unrecognized input files, not requiring compilation or assembly, are
+ignored.
+.IP "\fB\-S\fR" 4
+.IX Item "-S"
+Stop after the stage of compilation proper; do not assemble. The output
+is in the form of an assembler code file for each non-assembler input
+file specified.
+.Sp
+By default, the assembler file name for a source file is made by
+replacing the suffix \fB.c\fR, \fB.i\fR, etc., with \fB.s\fR.
+.Sp
+Input files that don't require compilation are ignored.
+.IP "\fB\-E\fR" 4
+.IX Item "-E"
+Stop after the preprocessing stage; do not run the compiler proper. The
+output is in the form of preprocessed source code, which is sent to the
+standard output.
+.Sp
+Input files that don't require preprocessing are ignored.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Place output in file \fIfile\fR. This applies to whatever
+sort of output is being produced, whether it be an executable file,
+an object file, an assembler file or preprocessed C code.
+.Sp
+If \fB\-o\fR is not specified, the default is to put an executable
+file in \fIa.out\fR, the object file for
+\&\fI\fIsource\fI.\fIsuffix\fI\fR in \fI\fIsource\fI.o\fR, its
+assembler file in \fI\fIsource\fI.s\fR, a precompiled header file in
+\&\fI\fIsource\fI.\fIsuffix\fI.gch\fR, and all preprocessed C source on
+standard output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Print (on standard error output) the commands executed to run the stages
+of compilation. Also print the version number of the compiler driver
+program and of the preprocessor and the compiler proper.
+.IP "\fB\-###\fR" 4
+.IX Item "-###"
+Like \fB\-v\fR except the commands are not executed and arguments
+are quoted unless they contain only alphanumeric characters or \f(CW\*(C`./\-_\*(C'\fR.
+This is useful for shell scripts to capture the driver-generated command lines.
+.IP "\fB\-pipe\fR" 4
+.IX Item "-pipe"
+Use pipes rather than temporary files for communication between the
+various stages of compilation. This fails to work on some systems where
+the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has
+no trouble.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print (on the standard output) a description of the command-line options
+understood by \fBgcc\fR. If the \fB\-v\fR option is also specified
+then \fB\-\-help\fR is also passed on to the various processes
+invoked by \fBgcc\fR, so that they can display the command-line options
+they accept. If the \fB\-Wextra\fR option has also been specified
+(prior to the \fB\-\-help\fR option), then command-line options that
+have no documentation associated with them are also displayed.
+.IP "\fB\-\-target\-help\fR" 4
+.IX Item "--target-help"
+Print (on the standard output) a description of target-specific command-line
+options for each tool. For some targets extra target-specific
+information may also be printed.
+.IP "\fB\-\-help={\fR\fIclass\fR|[\fB^\fR]\fIqualifier\fR\fB}\fR[\fB,...\fR]" 4
+.IX Item "--help={class|[^]qualifier}[,...]"
+Print (on the standard output) a description of the command-line
+options understood by the compiler that fit into all specified classes
+and qualifiers. These are the supported classes:
+.RS 4
+.IP "\fBoptimizers\fR" 4
+.IX Item "optimizers"
+Display all of the optimization options supported by the
+compiler.
+.IP "\fBwarnings\fR" 4
+.IX Item "warnings"
+Display all of the options controlling warning messages
+produced by the compiler.
+.IP "\fBtarget\fR" 4
+.IX Item "target"
+Display target-specific options. Unlike the
+\&\fB\-\-target\-help\fR option however, target-specific options of the
+linker and assembler are not displayed. This is because those
+tools do not currently support the extended \fB\-\-help=\fR syntax.
+.IP "\fBparams\fR" 4
+.IX Item "params"
+Display the values recognized by the \fB\-\-param\fR
+option.
+.IP "\fIlanguage\fR" 4
+.IX Item "language"
+Display the options supported for \fIlanguage\fR, where
+\&\fIlanguage\fR is the name of one of the languages supported in this
+version of \s-1GCC.\s0
+.IP "\fBcommon\fR" 4
+.IX Item "common"
+Display the options that are common to all languages.
+.RE
+.RS 4
+.Sp
+These are the supported qualifiers:
+.IP "\fBundocumented\fR" 4
+.IX Item "undocumented"
+Display only those options that are undocumented.
+.IP "\fBjoined\fR" 4
+.IX Item "joined"
+Display options taking an argument that appears after an equal
+sign in the same continuous piece of text, such as:
+\&\fB\-\-help=target\fR.
+.IP "\fBseparate\fR" 4
+.IX Item "separate"
+Display options taking an argument that appears as a separate word
+following the original option, such as: \fB\-o output-file\fR.
+.RE
+.RS 4
+.Sp
+Thus for example to display all the undocumented target-specific
+switches supported by the compiler, use:
+.Sp
+.Vb 1
+\& \-\-help=target,undocumented
+.Ve
+.Sp
+The sense of a qualifier can be inverted by prefixing it with the
+\&\fB^\fR character, so for example to display all binary warning
+options (i.e., ones that are either on or off and that do not take an
+argument) that have a description, use:
+.Sp
+.Vb 1
+\& \-\-help=warnings,^joined,^undocumented
+.Ve
+.Sp
+The argument to \fB\-\-help=\fR should not consist solely of inverted
+qualifiers.
+.Sp
+Combining several classes is possible, although this usually
+restricts the output so much that there is nothing to display. One
+case where it does work, however, is when one of the classes is
+\&\fItarget\fR. For example, to display all the target-specific
+optimization options, use:
+.Sp
+.Vb 1
+\& \-\-help=target,optimizers
+.Ve
+.Sp
+The \fB\-\-help=\fR option can be repeated on the command line. Each
+successive use displays its requested class of options, skipping
+those that have already been displayed.
+.Sp
+If the \fB\-Q\fR option appears on the command line before the
+\&\fB\-\-help=\fR option, then the descriptive text displayed by
+\&\fB\-\-help=\fR is changed. Instead of describing the displayed
+options, an indication is given as to whether the option is enabled,
+disabled or set to a specific value (assuming that the compiler
+knows this at the point where the \fB\-\-help=\fR option is used).
+.Sp
+Here is a truncated example from the \s-1ARM\s0 port of \fBgcc\fR:
+.Sp
+.Vb 5
+\& % gcc \-Q \-mabi=2 \-\-help=target \-c
+\& The following options are target specific:
+\& \-mabi= 2
+\& \-mabort\-on\-noreturn [disabled]
+\& \-mapcs [disabled]
+.Ve
+.Sp
+The output is sensitive to the effects of previous command-line
+options, so for example it is possible to find out which optimizations
+are enabled at \fB\-O2\fR by using:
+.Sp
+.Vb 1
+\& \-Q \-O2 \-\-help=optimizers
+.Ve
+.Sp
+Alternatively you can discover which binary optimizations are enabled
+by \fB\-O3\fR by using:
+.Sp
+.Vb 3
+\& gcc \-c \-Q \-O3 \-\-help=optimizers > /tmp/O3\-opts
+\& gcc \-c \-Q \-O2 \-\-help=optimizers > /tmp/O2\-opts
+\& diff /tmp/O2\-opts /tmp/O3\-opts | grep enabled
+.Ve
+.RE
+.IP "\fB\-no\-canonical\-prefixes\fR" 4
+.IX Item "-no-canonical-prefixes"
+Do not expand any symbolic links, resolve references to \fB/../\fR
+or \fB/./\fR, or make the path absolute when generating a relative
+prefix.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Display the version number and copyrights of the invoked \s-1GCC.\s0
+.IP "\fB\-wrapper\fR" 4
+.IX Item "-wrapper"
+Invoke all subcommands under a wrapper program. The name of the
+wrapper program and its parameters are passed as a comma separated
+list.
+.Sp
+.Vb 1
+\& gcc \-c t.c \-wrapper gdb,\-\-args
+.Ve
+.Sp
+This invokes all subprograms of \fBgcc\fR under
+\&\fBgdb \-\-args\fR, thus the invocation of \fBcc1\fR is
+\&\fBgdb \-\-args cc1 ...\fR.
+.IP "\fB\-fplugin=\fR\fIname\fR\fB.so\fR" 4
+.IX Item "-fplugin=name.so"
+Load the plugin code in file \fIname\fR.so, assumed to be a
+shared object to be dlopen'd by the compiler. The base name of
+the shared object file is used to identify the plugin for the
+purposes of argument parsing (See
+\&\fB\-fplugin\-arg\-\fR\fIname\fR\fB\-\fR\fIkey\fR\fB=\fR\fIvalue\fR below).
+Each plugin should define the callback functions specified in the
+Plugins \s-1API.\s0
+.IP "\fB\-fplugin\-arg\-\fR\fIname\fR\fB\-\fR\fIkey\fR\fB=\fR\fIvalue\fR" 4
+.IX Item "-fplugin-arg-name-key=value"
+Define an argument called \fIkey\fR with a value of \fIvalue\fR
+for the plugin called \fIname\fR.
+.IP "\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR]" 4
+.IX Item "-fdump-ada-spec[-slim]"
+For C and \*(C+ source and include files, generate corresponding Ada specs.
+.IP "\fB\-fada\-spec\-parent=\fR\fIunit\fR" 4
+.IX Item "-fada-spec-parent=unit"
+In conjunction with \fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] above, generate
+Ada specs as child units of parent \fIunit\fR.
+.IP "\fB\-fdump\-go\-spec=\fR\fIfile\fR" 4
+.IX Item "-fdump-go-spec=file"
+For input files in any language, generate corresponding Go
+declarations in \fIfile\fR. This generates Go \f(CW\*(C`const\*(C'\fR,
+\&\f(CW\*(C`type\*(C'\fR, \f(CW\*(C`var\*(C'\fR, and \f(CW\*(C`func\*(C'\fR declarations which may be a
+useful way to start writing a Go interface to code written in some
+other language.
+.IP "\fB@\fR\fIfile\fR" 4
+.IX Item "@file"
+Read command-line options from \fIfile\fR. The options read are
+inserted in place of the original @\fIfile\fR option. If \fIfile\fR
+does not exist, or cannot be read, then the option will be treated
+literally, and not removed.
+.Sp
+Options in \fIfile\fR are separated by whitespace. A whitespace
+character may be included in an option by surrounding the entire
+option in either single or double quotes. Any character (including a
+backslash) may be included by prefixing the character to be included
+with a backslash. The \fIfile\fR may itself contain additional
+@\fIfile\fR options; any such options will be processed recursively.
+.SS "Compiling \*(C+ Programs"
+.IX Subsection "Compiling Programs"
+\&\*(C+ source files conventionally use one of the suffixes \fB.C\fR,
+\&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or
+\&\fB.cxx\fR; \*(C+ header files often use \fB.hh\fR, \fB.hpp\fR,
+\&\fB.H\fR, or (for shared template code) \fB.tcc\fR; and
+preprocessed \*(C+ files use the suffix \fB.ii\fR. \s-1GCC\s0 recognizes
+files with these names and compiles them as \*(C+ programs even if you
+call the compiler the same way as for compiling C programs (usually
+with the name \fBgcc\fR).
+.PP
+However, the use of \fBgcc\fR does not add the \*(C+ library.
+\&\fBg++\fR is a program that calls \s-1GCC\s0 and automatically specifies linking
+against the \*(C+ library. It treats \fB.c\fR,
+\&\fB.h\fR and \fB.i\fR files as \*(C+ source files instead of C source
+files unless \fB\-x\fR is used. This program is also useful when
+precompiling a C header file with a \fB.h\fR extension for use in \*(C+
+compilations. On many systems, \fBg++\fR is also installed with
+the name \fBc++\fR.
+.PP
+When you compile \*(C+ programs, you may specify many of the same
+command-line options that you use for compiling programs in any
+language; or command-line options meaningful for C and related
+languages; or options that are meaningful only for \*(C+ programs.
+.SS "Options Controlling C Dialect"
+.IX Subsection "Options Controlling C Dialect"
+The following options control the dialect of C (or languages derived
+from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler
+accepts:
+.IP "\fB\-ansi\fR" 4
+.IX Item "-ansi"
+In C mode, this is equivalent to \fB\-std=c90\fR. In \*(C+ mode, it is
+equivalent to \fB\-std=c++98\fR.
+.Sp
+This turns off certain features of \s-1GCC\s0 that are incompatible with \s-1ISO
+C90 \s0(when compiling C code), or of standard \*(C+ (when compiling \*(C+ code),
+such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, and
+predefined macros such as \f(CW\*(C`unix\*(C'\fR and \f(CW\*(C`vax\*(C'\fR that identify the
+type of system you are using. It also enables the undesirable and
+rarely used \s-1ISO\s0 trigraph feature. For the C compiler,
+it disables recognition of \*(C+ style \fB//\fR comments as well as
+the \f(CW\*(C`inline\*(C'\fR keyword.
+.Sp
+The alternate keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_extension_\|_\*(C'\fR,
+\&\f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR continue to work despite
+\&\fB\-ansi\fR. You would not want to use them in an \s-1ISO C\s0 program, of
+course, but it is useful to put them in header files that might be included
+in compilations done with \fB\-ansi\fR. Alternate predefined macros
+such as \f(CW\*(C`_\|_unix_\|_\*(C'\fR and \f(CW\*(C`_\|_vax_\|_\*(C'\fR are also available, with or
+without \fB\-ansi\fR.
+.Sp
+The \fB\-ansi\fR option does not cause non-ISO programs to be
+rejected gratuitously. For that, \fB\-Wpedantic\fR is required in
+addition to \fB\-ansi\fR.
+.Sp
+The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR
+option is used. Some header files may notice this macro and refrain
+from declaring certain functions or defining certain macros that the
+\&\s-1ISO\s0 standard doesn't call for; this is to avoid interfering with any
+programs that might use these names for other things.
+.Sp
+Functions that are normally built in but do not have semantics
+defined by \s-1ISO C \s0(such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in
+functions when \fB\-ansi\fR is used.
+.IP "\fB\-std=\fR" 4
+.IX Item "-std="
+Determine the language standard. This option
+is currently only supported when compiling C or \*(C+.
+.Sp
+The compiler can accept several base standards, such as \fBc90\fR or
+\&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as
+\&\fBgnu90\fR or \fBgnu++98\fR. When a base standard is specified, the
+compiler accepts all programs following that standard plus those
+using \s-1GNU\s0 extensions that do not contradict it. For example,
+\&\fB\-std=c90\fR turns off certain features of \s-1GCC\s0 that are
+incompatible with \s-1ISO C90,\s0 such as the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR
+keywords, but not other \s-1GNU\s0 extensions that do not have a meaning in
+\&\s-1ISO C90,\s0 such as omitting the middle term of a \f(CW\*(C`?:\*(C'\fR
+expression. On the other hand, when a \s-1GNU\s0 dialect of a standard is
+specified, all features supported by the compiler are enabled, even when
+those features change the meaning of the base standard. As a result, some
+strict-conforming programs may be rejected. The particular standard
+is used by \fB\-Wpedantic\fR to identify which features are \s-1GNU\s0
+extensions given that version of the standard. For example
+\&\fB\-std=gnu90 \-Wpedantic\fR warns about \*(C+ style \fB//\fR
+comments, while \fB\-std=gnu99 \-Wpedantic\fR does not.
+.Sp
+A value for this option must be provided; possible values are
+.RS 4
+.IP "\fBc90\fR" 4
+.IX Item "c90"
+.PD 0
+.IP "\fBc89\fR" 4
+.IX Item "c89"
+.IP "\fBiso9899:1990\fR" 4
+.IX Item "iso9899:1990"
+.PD
+Support all \s-1ISO C90\s0 programs (certain \s-1GNU\s0 extensions that conflict
+with \s-1ISO C90\s0 are disabled). Same as \fB\-ansi\fR for C code.
+.IP "\fBiso9899:199409\fR" 4
+.IX Item "iso9899:199409"
+\&\s-1ISO C90\s0 as modified in amendment 1.
+.IP "\fBc99\fR" 4
+.IX Item "c99"
+.PD 0
+.IP "\fBc9x\fR" 4
+.IX Item "c9x"
+.IP "\fBiso9899:1999\fR" 4
+.IX Item "iso9899:1999"
+.IP "\fBiso9899:199x\fR" 4
+.IX Item "iso9899:199x"
+.PD
+\&\s-1ISO C99. \s0 This standard is substantially completely supported, modulo
+bugs, extended identifiers (supported except for corner cases when
+\&\fB\-fextended\-identifiers\fR is used) and floating-point issues
+(mainly but not entirely relating to optional C99 features from
+Annexes F and G). See
+<\fBhttp://gcc.gnu.org/c99status.html\fR> for more information. The
+names \fBc9x\fR and \fBiso9899:199x\fR are deprecated.
+.IP "\fBc11\fR" 4
+.IX Item "c11"
+.PD 0
+.IP "\fBc1x\fR" 4
+.IX Item "c1x"
+.IP "\fBiso9899:2011\fR" 4
+.IX Item "iso9899:2011"
+.PD
+\&\s-1ISO C11,\s0 the 2011 revision of the \s-1ISO C\s0 standard. This standard is
+substantially completely supported, modulo bugs, extended identifiers
+(supported except for corner cases when
+\&\fB\-fextended\-identifiers\fR is used), floating-point issues
+(mainly but not entirely relating to optional C11 features from
+Annexes F and G) and the optional Annexes K (Bounds-checking
+interfaces) and L (Analyzability). The name \fBc1x\fR is deprecated.
+.IP "\fBgnu90\fR" 4
+.IX Item "gnu90"
+.PD 0
+.IP "\fBgnu89\fR" 4
+.IX Item "gnu89"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C90 \s0(including some C99 features). This
+is the default for C code.
+.IP "\fBgnu99\fR" 4
+.IX Item "gnu99"
+.PD 0
+.IP "\fBgnu9x\fR" 4
+.IX Item "gnu9x"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C99. \s0 The name \fBgnu9x\fR is deprecated.
+.IP "\fBgnu11\fR" 4
+.IX Item "gnu11"
+.PD 0
+.IP "\fBgnu1x\fR" 4
+.IX Item "gnu1x"
+.PD
+\&\s-1GNU\s0 dialect of \s-1ISO C11. \s0 This is intended to become the default in a
+future release of \s-1GCC. \s0 The name \fBgnu1x\fR is deprecated.
+.IP "\fBc++98\fR" 4
+.IX Item "c++98"
+.PD 0
+.IP "\fBc++03\fR" 4
+.IX Item "c++03"
+.PD
+The 1998 \s-1ISO \*(C+\s0 standard plus the 2003 technical corrigendum and some
+additional defect reports. Same as \fB\-ansi\fR for \*(C+ code.
+.IP "\fBgnu++98\fR" 4
+.IX Item "gnu++98"
+.PD 0
+.IP "\fBgnu++03\fR" 4
+.IX Item "gnu++03"
+.PD
+\&\s-1GNU\s0 dialect of \fB\-std=c++98\fR. This is the default for
+\&\*(C+ code.
+.IP "\fBc++11\fR" 4
+.IX Item "c++11"
+.PD 0
+.IP "\fBc++0x\fR" 4
+.IX Item "c++0x"
+.PD
+The 2011 \s-1ISO \*(C+\s0 standard plus amendments.
+The name \fBc++0x\fR is deprecated.
+.IP "\fBgnu++11\fR" 4
+.IX Item "gnu++11"
+.PD 0
+.IP "\fBgnu++0x\fR" 4
+.IX Item "gnu++0x"
+.PD
+\&\s-1GNU\s0 dialect of \fB\-std=c++11\fR.
+The name \fBgnu++0x\fR is deprecated.
+.IP "\fBc++1y\fR" 4
+.IX Item "c++1y"
+The next revision of the \s-1ISO \*(C+\s0 standard, tentatively planned for
+2014. Support is highly experimental, and will almost certainly
+change in incompatible ways in future releases.
+.IP "\fBgnu++1y\fR" 4
+.IX Item "gnu++1y"
+\&\s-1GNU\s0 dialect of \fB\-std=c++1y\fR. Support is highly experimental,
+and will almost certainly change in incompatible ways in future
+releases.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fgnu89\-inline\fR" 4
+.IX Item "-fgnu89-inline"
+The option \fB\-fgnu89\-inline\fR tells \s-1GCC\s0 to use the traditional
+\&\s-1GNU\s0 semantics for \f(CW\*(C`inline\*(C'\fR functions when in C99 mode.
+ This option
+is accepted and ignored by \s-1GCC\s0 versions 4.1.3 up to but not including
+4.3. In \s-1GCC\s0 versions 4.3 and later it changes the behavior of \s-1GCC\s0 in
+C99 mode. Using this option is roughly equivalent to adding the
+\&\f(CW\*(C`gnu_inline\*(C'\fR function attribute to all inline functions.
+.Sp
+The option \fB\-fno\-gnu89\-inline\fR explicitly tells \s-1GCC\s0 to use the
+C99 semantics for \f(CW\*(C`inline\*(C'\fR when in C99 or gnu99 mode (i.e., it
+specifies the default behavior). This option was first supported in
+\&\s-1GCC 4.3. \s0 This option is not supported in \fB\-std=c90\fR or
+\&\fB\-std=gnu90\fR mode.
+.Sp
+The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and
+\&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are
+in effect for \f(CW\*(C`inline\*(C'\fR functions.
+.IP "\fB\-aux\-info\fR \fIfilename\fR" 4
+.IX Item "-aux-info filename"
+Output to the given filename prototyped declarations for all functions
+declared and/or defined in a translation unit, including those in header
+files. This option is silently ignored in any language other than C.
+.Sp
+Besides declarations, the file indicates, in comments, the origin of
+each declaration (source file and line), whether the declaration was
+implicit, prototyped or unprototyped (\fBI\fR, \fBN\fR for new or
+\&\fBO\fR for old, respectively, in the first character after the line
+number and the colon), and whether it came from a declaration or a
+definition (\fBC\fR or \fBF\fR, respectively, in the following
+character). In the case of function definitions, a K&R\-style list of
+arguments followed by their declarations is also provided, inside
+comments, after the declaration.
+.IP "\fB\-fallow\-parameterless\-variadic\-functions\fR" 4
+.IX Item "-fallow-parameterless-variadic-functions"
+Accept variadic functions without named parameters.
+.Sp
+Although it is possible to define such a function, this is not very
+useful as it is not possible to read the arguments. This is only
+supported for C as this construct is allowed by \*(C+.
+.IP "\fB\-fno\-asm\fR" 4
+.IX Item "-fno-asm"
+Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a
+keyword, so that code can use these words as identifiers. You can use
+the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR
+instead. \fB\-ansi\fR implies \fB\-fno\-asm\fR.
+.Sp
+In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since
+\&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords. You may want to
+use the \fB\-fno\-gnu\-keywords\fR flag instead, which has the same
+effect. In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this
+switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since
+\&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO C99.\s0
+.IP "\fB\-fno\-builtin\fR" 4
+.IX Item "-fno-builtin"
+.PD 0
+.IP "\fB\-fno\-builtin\-\fR\fIfunction\fR" 4
+.IX Item "-fno-builtin-function"
+.PD
+Don't recognize built-in functions that do not begin with
+\&\fB_\|_builtin_\fR as prefix.
+.Sp
+\&\s-1GCC\s0 normally generates special code to handle certain built-in functions
+more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single
+instructions which adjust the stack directly, and calls to \f(CW\*(C`memcpy\*(C'\fR
+may become inline copy loops. The resulting code is often both smaller
+and faster, but since the function calls no longer appear as such, you
+cannot set a breakpoint on those calls, nor can you change the behavior
+of the functions by linking with a different library. In addition,
+when a function is recognized as a built-in function, \s-1GCC\s0 may use
+information about that function to warn about problems with calls to
+that function, or to generate more efficient code, even if the
+resulting code still contains calls to that function. For example,
+warnings are given with \fB\-Wformat\fR for bad calls to
+\&\f(CW\*(C`printf\*(C'\fR when \f(CW\*(C`printf\*(C'\fR is built in and \f(CW\*(C`strlen\*(C'\fR is
+known not to modify global memory.
+.Sp
+With the \fB\-fno\-builtin\-\fR\fIfunction\fR option
+only the built-in function \fIfunction\fR is
+disabled. \fIfunction\fR must not begin with \fB_\|_builtin_\fR. If a
+function is named that is not built-in in this version of \s-1GCC,\s0 this
+option is ignored. There is no corresponding
+\&\fB\-fbuiltin\-\fR\fIfunction\fR option; if you wish to enable
+built-in functions selectively when using \fB\-fno\-builtin\fR or
+\&\fB\-ffreestanding\fR, you may define macros such as:
+.Sp
+.Vb 2
+\& #define abs(n) _\|_builtin_abs ((n))
+\& #define strcpy(d, s) _\|_builtin_strcpy ((d), (s))
+.Ve
+.IP "\fB\-fhosted\fR" 4
+.IX Item "-fhosted"
+Assert that compilation targets a hosted environment. This implies
+\&\fB\-fbuiltin\fR. A hosted environment is one in which the
+entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return
+type of \f(CW\*(C`int\*(C'\fR. Examples are nearly everything except a kernel.
+This is equivalent to \fB\-fno\-freestanding\fR.
+.IP "\fB\-ffreestanding\fR" 4
+.IX Item "-ffreestanding"
+Assert that compilation targets a freestanding environment. This
+implies \fB\-fno\-builtin\fR. A freestanding environment
+is one in which the standard library may not exist, and program startup may
+not necessarily be at \f(CW\*(C`main\*(C'\fR. The most obvious example is an \s-1OS\s0 kernel.
+This is equivalent to \fB\-fno\-hosted\fR.
+.IP "\fB\-fopenmp\fR" 4
+.IX Item "-fopenmp"
+Enable handling of OpenMP directives \f(CW\*(C`#pragma omp\*(C'\fR in C/\*(C+ and
+\&\f(CW\*(C`!$omp\*(C'\fR in Fortran. When \fB\-fopenmp\fR is specified, the
+compiler generates parallel code according to the OpenMP Application
+Program Interface v4.0 <\fBhttp://www.openmp.org/\fR>. This option
+implies \fB\-pthread\fR, and thus is only supported on targets that
+have support for \fB\-pthread\fR. \fB\-fopenmp\fR implies
+\&\fB\-fopenmp\-simd\fR.
+.IP "\fB\-fopenmp\-simd\fR" 4
+.IX Item "-fopenmp-simd"
+Enable handling of OpenMP's \s-1SIMD\s0 directives with \f(CW\*(C`#pragma omp\*(C'\fR
+in C/\*(C+ and \f(CW\*(C`!$omp\*(C'\fR in Fortran. Other OpenMP directives
+are ignored.
+.IP "\fB\-fcilkplus\fR" 4
+.IX Item "-fcilkplus"
+Enable the usage of Cilk Plus language extension features for C/\*(C+.
+When the option \fB\-fcilkplus\fR is specified, enable the usage of
+the Cilk Plus Language extension features for C/\*(C+. The present
+implementation follows \s-1ABI\s0 version 1.2. This is an experimental
+feature that is only partially complete, and whose interface may
+change in future versions of \s-1GCC\s0 as the official specification
+changes. Currently, all features but \f(CW\*(C`_Cilk_for\*(C'\fR have been
+implemented.
+.IP "\fB\-fgnu\-tm\fR" 4
+.IX Item "-fgnu-tm"
+When the option \fB\-fgnu\-tm\fR is specified, the compiler
+generates code for the Linux variant of Intel's current Transactional
+Memory \s-1ABI\s0 specification document (Revision 1.1, May 6 2009). This is
+an experimental feature whose interface may change in future versions
+of \s-1GCC,\s0 as the official specification changes. Please note that not
+all architectures are supported for this feature.
+.Sp
+For more information on \s-1GCC\s0's support for transactional memory,
+.Sp
+Note that the transactional memory feature is not supported with
+non-call exceptions (\fB\-fnon\-call\-exceptions\fR).
+.IP "\fB\-fms\-extensions\fR" 4
+.IX Item "-fms-extensions"
+Accept some non-standard constructs used in Microsoft header files.
+.Sp
+In \*(C+ code, this allows member names in structures to be similar
+to previous types declarations.
+.Sp
+.Vb 4
+\& typedef int UOW;
+\& struct ABC {
+\& UOW UOW;
+\& };
+.Ve
+.Sp
+Some cases of unnamed fields in structures and unions are only
+accepted with this option.
+.Sp
+Note that this option is off for all targets but i?86 and x86_64
+targets using ms-abi.
+.IP "\fB\-fplan9\-extensions\fR" 4
+.IX Item "-fplan9-extensions"
+Accept some non-standard constructs used in Plan 9 code.
+.Sp
+This enables \fB\-fms\-extensions\fR, permits passing pointers to
+structures with anonymous fields to functions that expect pointers to
+elements of the type of the field, and permits referring to anonymous
+fields declared using a typedef. This is only
+supported for C, not \*(C+.
+.IP "\fB\-trigraphs\fR" 4
+.IX Item "-trigraphs"
+Support \s-1ISO C\s0 trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR
+options for strict \s-1ISO C\s0 conformance) implies \fB\-trigraphs\fR.
+.IP "\fB\-traditional\fR" 4
+.IX Item "-traditional"
+.PD 0
+.IP "\fB\-traditional\-cpp\fR" 4
+.IX Item "-traditional-cpp"
+.PD
+Formerly, these options caused \s-1GCC\s0 to attempt to emulate a pre-standard
+C compiler. They are now only supported with the \fB\-E\fR switch.
+The preprocessor continues to support a pre-standard mode. See the \s-1GNU
+CPP\s0 manual for details.
+.IP "\fB\-fcond\-mismatch\fR" 4
+.IX Item "-fcond-mismatch"
+Allow conditional expressions with mismatched types in the second and
+third arguments. The value of such an expression is void. This option
+is not supported for \*(C+.
+.IP "\fB\-flax\-vector\-conversions\fR" 4
+.IX Item "-flax-vector-conversions"
+Allow implicit conversions between vectors with differing numbers of
+elements and/or incompatible element types. This option should not be
+used for new code.
+.IP "\fB\-funsigned\-char\fR" 4
+.IX Item "-funsigned-char"
+Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR.
+.Sp
+Each kind of machine has a default for what \f(CW\*(C`char\*(C'\fR should
+be. It is either like \f(CW\*(C`unsigned char\*(C'\fR by default or like
+\&\f(CW\*(C`signed char\*(C'\fR by default.
+.Sp
+Ideally, a portable program should always use \f(CW\*(C`signed char\*(C'\fR or
+\&\f(CW\*(C`unsigned char\*(C'\fR when it depends on the signedness of an object.
+But many programs have been written to use plain \f(CW\*(C`char\*(C'\fR and
+expect it to be signed, or expect it to be unsigned, depending on the
+machines they were written for. This option, and its inverse, let you
+make such a program work with the opposite default.
+.Sp
+The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of
+\&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior
+is always just like one of those two.
+.IP "\fB\-fsigned\-char\fR" 4
+.IX Item "-fsigned-char"
+Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR.
+.Sp
+Note that this is equivalent to \fB\-fno\-unsigned\-char\fR, which is
+the negative form of \fB\-funsigned\-char\fR. Likewise, the option
+\&\fB\-fno\-signed\-char\fR is equivalent to \fB\-funsigned\-char\fR.
+.IP "\fB\-fsigned\-bitfields\fR" 4
+.IX Item "-fsigned-bitfields"
+.PD 0
+.IP "\fB\-funsigned\-bitfields\fR" 4
+.IX Item "-funsigned-bitfields"
+.IP "\fB\-fno\-signed\-bitfields\fR" 4
+.IX Item "-fno-signed-bitfields"
+.IP "\fB\-fno\-unsigned\-bitfields\fR" 4
+.IX Item "-fno-unsigned-bitfields"
+.PD
+These options control whether a bit-field is signed or unsigned, when the
+declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By
+default, such a bit-field is signed, because this is consistent: the
+basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
+.SS "Options Controlling \*(C+ Dialect"
+.IX Subsection "Options Controlling Dialect"
+This section describes the command-line options that are only meaningful
+for \*(C+ programs. You can also use most of the \s-1GNU\s0 compiler options
+regardless of what language your program is in. For example, you
+might compile a file \f(CW\*(C`firstClass.C\*(C'\fR like this:
+.PP
+.Vb 1
+\& g++ \-g \-frepo \-O \-c firstClass.C
+.Ve
+.PP
+In this example, only \fB\-frepo\fR is an option meant
+only for \*(C+ programs; you can use the other options with any
+language supported by \s-1GCC.\s0
+.PP
+Here is a list of options that are \fIonly\fR for compiling \*(C+ programs:
+.IP "\fB\-fabi\-version=\fR\fIn\fR" 4
+.IX Item "-fabi-version=n"
+Use version \fIn\fR of the \*(C+ \s-1ABI. \s0 The default is version 2.
+.Sp
+Version 0 refers to the version conforming most closely to
+the \*(C+ \s-1ABI\s0 specification. Therefore, the \s-1ABI\s0 obtained using version 0
+will change in different versions of G++ as \s-1ABI\s0 bugs are fixed.
+.Sp
+Version 1 is the version of the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.2.
+.Sp
+Version 2 is the version of the \*(C+ \s-1ABI\s0 that first appeared in G++ 3.4.
+.Sp
+Version 3 corrects an error in mangling a constant address as a
+template argument.
+.Sp
+Version 4, which first appeared in G++ 4.5, implements a standard
+mangling for vector types.
+.Sp
+Version 5, which first appeared in G++ 4.6, corrects the mangling of
+attribute const/volatile on function pointer types, decltype of a
+plain decl, and use of a function parameter in the declaration of
+another parameter.
+.Sp
+Version 6, which first appeared in G++ 4.7, corrects the promotion
+behavior of \*(C+11 scoped enums and the mangling of template argument
+packs, const/static_cast, prefix ++ and \-\-, and a class scope function
+used as a template argument.
+.Sp
+See also \fB\-Wabi\fR.
+.IP "\fB\-fno\-access\-control\fR" 4
+.IX Item "-fno-access-control"
+Turn off all access checking. This switch is mainly useful for working
+around bugs in the access control code.
+.IP "\fB\-fcheck\-new\fR" 4
+.IX Item "-fcheck-new"
+Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null
+before attempting to modify the storage allocated. This check is
+normally unnecessary because the \*(C+ standard specifies that
+\&\f(CW\*(C`operator new\*(C'\fR only returns \f(CW0\fR if it is declared
+\&\fB\f(BIthrow()\fB\fR, in which case the compiler always checks the
+return value even without this option. In all other cases, when
+\&\f(CW\*(C`operator new\*(C'\fR has a non-empty exception specification, memory
+exhaustion is signalled by throwing \f(CW\*(C`std::bad_alloc\*(C'\fR. See also
+\&\fBnew (nothrow)\fR.
+.IP "\fB\-fconstexpr\-depth=\fR\fIn\fR" 4
+.IX Item "-fconstexpr-depth=n"
+Set the maximum nested evaluation depth for \*(C+11 constexpr functions
+to \fIn\fR. A limit is needed to detect endless recursion during
+constant expression evaluation. The minimum specified by the standard
+is 512.
+.IP "\fB\-fdeduce\-init\-list\fR" 4
+.IX Item "-fdeduce-init-list"
+Enable deduction of a template type parameter as
+\&\f(CW\*(C`std::initializer_list\*(C'\fR from a brace-enclosed initializer list, i.e.
+.Sp
+.Vb 4
+\& template <class T> auto forward(T t) \-> decltype (realfn (t))
+\& {
+\& return realfn (t);
+\& }
+\&
+\& void f()
+\& {
+\& forward({1,2}); // call forward<std::initializer_list<int>>
+\& }
+.Ve
+.Sp
+This deduction was implemented as a possible extension to the
+originally proposed semantics for the \*(C+11 standard, but was not part
+of the final standard, so it is disabled by default. This option is
+deprecated, and may be removed in a future version of G++.
+.IP "\fB\-ffriend\-injection\fR" 4
+.IX Item "-ffriend-injection"
+Inject friend functions into the enclosing namespace, so that they are
+visible outside the scope of the class in which they are declared.
+Friend functions were documented to work this way in the old Annotated
+\&\*(C+ Reference Manual, and versions of G++ before 4.1 always worked
+that way. However, in \s-1ISO \*(C+\s0 a friend function that is not declared
+in an enclosing scope can only be found using argument dependent
+lookup. This option causes friends to be injected as they were in
+earlier releases.
+.Sp
+This option is for compatibility, and may be removed in a future
+release of G++.
+.IP "\fB\-fno\-elide\-constructors\fR" 4
+.IX Item "-fno-elide-constructors"
+The \*(C+ standard allows an implementation to omit creating a temporary
+that is only used to initialize another object of the same type.
+Specifying this option disables that optimization, and forces G++ to
+call the copy constructor in all cases.
+.IP "\fB\-fno\-enforce\-eh\-specs\fR" 4
+.IX Item "-fno-enforce-eh-specs"
+Don't generate code to check for violation of exception specifications
+at run time. This option violates the \*(C+ standard, but may be useful
+for reducing code size in production builds, much like defining
+\&\fB\s-1NDEBUG\s0\fR. This does not give user code permission to throw
+exceptions in violation of the exception specifications; the compiler
+still optimizes based on the specifications, so throwing an
+unexpected exception results in undefined behavior at run time.
+.IP "\fB\-fextern\-tls\-init\fR" 4
+.IX Item "-fextern-tls-init"
+.PD 0
+.IP "\fB\-fno\-extern\-tls\-init\fR" 4
+.IX Item "-fno-extern-tls-init"
+.PD
+The \*(C+11 and OpenMP standards allow \fBthread_local\fR and
+\&\fBthreadprivate\fR variables to have dynamic (runtime)
+initialization. To support this, any use of such a variable goes
+through a wrapper function that performs any necessary initialization.
+When the use and definition of the variable are in the same
+translation unit, this overhead can be optimized away, but when the
+use is in a different translation unit there is significant overhead
+even if the variable doesn't actually need dynamic initialization. If
+the programmer can be sure that no use of the variable in a
+non-defining \s-1TU\s0 needs to trigger dynamic initialization (either
+because the variable is statically initialized, or a use of the
+variable in the defining \s-1TU\s0 will be executed before any uses in
+another \s-1TU\s0), they can avoid this overhead with the
+\&\fB\-fno\-extern\-tls\-init\fR option.
+.Sp
+On targets that support symbol aliases, the default is
+\&\fB\-fextern\-tls\-init\fR. On targets that do not support symbol
+aliases, the default is \fB\-fno\-extern\-tls\-init\fR.
+.IP "\fB\-ffor\-scope\fR" 4
+.IX Item "-ffor-scope"
+.PD 0
+.IP "\fB\-fno\-for\-scope\fR" 4
+.IX Item "-fno-for-scope"
+.PD
+If \fB\-ffor\-scope\fR is specified, the scope of variables declared in
+a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself,
+as specified by the \*(C+ standard.
+If \fB\-fno\-for\-scope\fR is specified, the scope of variables declared in
+a \fIfor-init-statement\fR extends to the end of the enclosing scope,
+as was the case in old versions of G++, and other (traditional)
+implementations of \*(C+.
+.Sp
+If neither flag is given, the default is to follow the standard,
+but to allow and give a warning for old-style code that would
+otherwise be invalid, or have different behavior.
+.IP "\fB\-fno\-gnu\-keywords\fR" 4
+.IX Item "-fno-gnu-keywords"
+Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this
+word as an identifier. You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead.
+\&\fB\-ansi\fR implies \fB\-fno\-gnu\-keywords\fR.
+.IP "\fB\-fno\-implicit\-templates\fR" 4
+.IX Item "-fno-implicit-templates"
+Never emit code for non-inline templates that are instantiated
+implicitly (i.e. by use); only emit code for explicit instantiations.
+.IP "\fB\-fno\-implicit\-inline\-templates\fR" 4
+.IX Item "-fno-implicit-inline-templates"
+Don't emit code for implicit instantiations of inline templates, either.
+The default is to handle inlines differently so that compiles with and
+without optimization need the same set of explicit instantiations.
+.IP "\fB\-fno\-implement\-inlines\fR" 4
+.IX Item "-fno-implement-inlines"
+To save space, do not emit out-of-line copies of inline functions
+controlled by \fB#pragma implementation\fR. This causes linker
+errors if these functions are not inlined everywhere they are called.
+.IP "\fB\-fms\-extensions\fR" 4
+.IX Item "-fms-extensions"
+Disable Wpedantic warnings about constructs used in \s-1MFC,\s0 such as implicit
+int and getting a pointer to member function via non-standard syntax.
+.IP "\fB\-fno\-nonansi\-builtins\fR" 4
+.IX Item "-fno-nonansi-builtins"
+Disable built-in declarations of functions that are not mandated by
+\&\s-1ANSI/ISO C. \s0 These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR,
+\&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions.
+.IP "\fB\-fnothrow\-opt\fR" 4
+.IX Item "-fnothrow-opt"
+Treat a \f(CW\*(C`throw()\*(C'\fR exception specification as if it were a
+\&\f(CW\*(C`noexcept\*(C'\fR specification to reduce or eliminate the text size
+overhead relative to a function with no exception specification. If
+the function has local variables of types with non-trivial
+destructors, the exception specification actually makes the
+function smaller because the \s-1EH\s0 cleanups for those variables can be
+optimized away. The semantic effect is that an exception thrown out of
+a function with such an exception specification results in a call
+to \f(CW\*(C`terminate\*(C'\fR rather than \f(CW\*(C`unexpected\*(C'\fR.
+.IP "\fB\-fno\-operator\-names\fR" 4
+.IX Item "-fno-operator-names"
+Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR,
+\&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as
+synonyms as keywords.
+.IP "\fB\-fno\-optional\-diags\fR" 4
+.IX Item "-fno-optional-diags"
+Disable diagnostics that the standard says a compiler does not need to
+issue. Currently, the only such diagnostic issued by G++ is the one for
+a name having multiple meanings within a class.
+.IP "\fB\-fpermissive\fR" 4
+.IX Item "-fpermissive"
+Downgrade some diagnostics about nonconformant code from errors to
+warnings. Thus, using \fB\-fpermissive\fR allows some
+nonconforming code to compile.
+.IP "\fB\-fno\-pretty\-templates\fR" 4
+.IX Item "-fno-pretty-templates"
+When an error message refers to a specialization of a function
+template, the compiler normally prints the signature of the
+template followed by the template arguments and any typedefs or
+typenames in the signature (e.g. \f(CW\*(C`void f(T) [with T = int]\*(C'\fR
+rather than \f(CW\*(C`void f(int)\*(C'\fR) so that it's clear which template is
+involved. When an error message refers to a specialization of a class
+template, the compiler omits any template arguments that match
+the default template arguments for that template. If either of these
+behaviors make it harder to understand the error message rather than
+easier, you can use \fB\-fno\-pretty\-templates\fR to disable them.
+.IP "\fB\-frepo\fR" 4
+.IX Item "-frepo"
+Enable automatic template instantiation at link time. This option also
+implies \fB\-fno\-implicit\-templates\fR.
+.IP "\fB\-fno\-rtti\fR" 4
+.IX Item "-fno-rtti"
+Disable generation of information about every class with virtual
+functions for use by the \*(C+ run-time type identification features
+(\fBdynamic_cast\fR and \fBtypeid\fR). If you don't use those parts
+of the language, you can save some space by using this flag. Note that
+exception handling uses the same information, but G++ generates it as
+needed. The \fBdynamic_cast\fR operator can still be used for casts that
+do not require run-time type information, i.e. casts to \f(CW\*(C`void *\*(C'\fR or to
+unambiguous base classes.
+.IP "\fB\-fstats\fR" 4
+.IX Item "-fstats"
+Emit statistics about front-end processing at the end of the compilation.
+This information is generally only useful to the G++ development team.
+.IP "\fB\-fstrict\-enums\fR" 4
+.IX Item "-fstrict-enums"
+Allow the compiler to optimize using the assumption that a value of
+enumerated type can only be one of the values of the enumeration (as
+defined in the \*(C+ standard; basically, a value that can be
+represented in the minimum number of bits needed to represent all the
+enumerators). This assumption may not be valid if the program uses a
+cast to convert an arbitrary integer value to the enumerated type.
+.IP "\fB\-ftemplate\-backtrace\-limit=\fR\fIn\fR" 4
+.IX Item "-ftemplate-backtrace-limit=n"
+Set the maximum number of template instantiation notes for a single
+warning or error to \fIn\fR. The default value is 10.
+.IP "\fB\-ftemplate\-depth=\fR\fIn\fR" 4
+.IX Item "-ftemplate-depth=n"
+Set the maximum instantiation depth for template classes to \fIn\fR.
+A limit on the template instantiation depth is needed to detect
+endless recursions during template class instantiation. \s-1ANSI/ISO \*(C+\s0
+conforming programs must not rely on a maximum depth greater than 17
+(changed to 1024 in \*(C+11). The default value is 900, as the compiler
+can run out of stack space before hitting 1024 in some situations.
+.IP "\fB\-fno\-threadsafe\-statics\fR" 4
+.IX Item "-fno-threadsafe-statics"
+Do not emit the extra code to use the routines specified in the \*(C+
+\&\s-1ABI\s0 for thread-safe initialization of local statics. You can use this
+option to reduce code size slightly in code that doesn't need to be
+thread-safe.
+.IP "\fB\-fuse\-cxa\-atexit\fR" 4
+.IX Item "-fuse-cxa-atexit"
+Register destructors for objects with static storage duration with the
+\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function.
+This option is required for fully standards-compliant handling of static
+destructors, but only works if your C library supports
+\&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR.
+.IP "\fB\-fno\-use\-cxa\-get\-exception\-ptr\fR" 4
+.IX Item "-fno-use-cxa-get-exception-ptr"
+Don't use the \f(CW\*(C`_\|_cxa_get_exception_ptr\*(C'\fR runtime routine. This
+causes \f(CW\*(C`std::uncaught_exception\*(C'\fR to be incorrect, but is necessary
+if the runtime routine is not available.
+.IP "\fB\-fvisibility\-inlines\-hidden\fR" 4
+.IX Item "-fvisibility-inlines-hidden"
+This switch declares that the user does not attempt to compare
+pointers to inline functions or methods where the addresses of the two functions
+are taken in different shared objects.
+.Sp
+The effect of this is that \s-1GCC\s0 may, effectively, mark inline methods with
+\&\f(CW\*(C`_\|_attribute_\|_ ((visibility ("hidden")))\*(C'\fR so that they do not
+appear in the export table of a \s-1DSO\s0 and do not require a \s-1PLT\s0 indirection
+when used within the \s-1DSO. \s0 Enabling this option can have a dramatic effect
+on load and link times of a \s-1DSO\s0 as it massively reduces the size of the
+dynamic export table when the library makes heavy use of templates.
+.Sp
+The behavior of this switch is not quite the same as marking the
+methods as hidden directly, because it does not affect static variables
+local to the function or cause the compiler to deduce that
+the function is defined in only one shared object.
+.Sp
+You may mark a method as having a visibility explicitly to negate the
+effect of the switch for that method. For example, if you do want to
+compare pointers to a particular inline method, you might mark it as
+having default visibility. Marking the enclosing class with explicit
+visibility has no effect.
+.Sp
+Explicitly instantiated inline methods are unaffected by this option
+as their linkage might otherwise cross a shared library boundary.
+.IP "\fB\-fvisibility\-ms\-compat\fR" 4
+.IX Item "-fvisibility-ms-compat"
+This flag attempts to use visibility settings to make \s-1GCC\s0's \*(C+
+linkage model compatible with that of Microsoft Visual Studio.
+.Sp
+The flag makes these changes to \s-1GCC\s0's linkage model:
+.RS 4
+.IP "1." 4
+It sets the default visibility to \f(CW\*(C`hidden\*(C'\fR, like
+\&\fB\-fvisibility=hidden\fR.
+.IP "2." 4
+Types, but not their members, are not hidden by default.
+.IP "3." 4
+The One Definition Rule is relaxed for types without explicit
+visibility specifications that are defined in more than one
+shared object: those declarations are permitted if they are
+permitted when this option is not used.
+.RE
+.RS 4
+.Sp
+In new code it is better to use \fB\-fvisibility=hidden\fR and
+export those classes that are intended to be externally visible.
+Unfortunately it is possible for code to rely, perhaps accidentally,
+on the Visual Studio behavior.
+.Sp
+Among the consequences of these changes are that static data members
+of the same type with the same name but defined in different shared
+objects are different, so changing one does not change the other;
+and that pointers to function members defined in different shared
+objects may not compare equal. When this flag is given, it is a
+violation of the \s-1ODR\s0 to define types with the same name differently.
+.RE
+.IP "\fB\-fvtable\-verify=\fR\fIstd|preinit|none\fR" 4
+.IX Item "-fvtable-verify=std|preinit|none"
+Turn on (or off, if using \fB\-fvtable\-verify=none\fR) the security
+feature that verifies at runtime, for every virtual call that is made, that
+the vtable pointer through which the call is made is valid for the type of
+the object, and has not been corrupted or overwritten. If an invalid vtable
+pointer is detected (at runtime), an error is reported and execution of the
+program is immediately halted.
+.Sp
+This option causes runtime data structures to be built, at program start up,
+for verifying the vtable pointers. The options \f(CW\*(C`std\*(C'\fR and \f(CW\*(C`preinit\*(C'\fR
+control the timing of when these data structures are built. In both cases the
+data structures are built before execution reaches 'main'. The
+\&\fB\-fvtable\-verify=std\fR causes these data structure to be built after the
+shared libraries have been loaded and initialized.
+\&\fB\-fvtable\-verify=preinit\fR causes them to be built before the shared
+libraries have been loaded and initialized.
+.Sp
+If this option appears multiple times in the compiler line, with different
+values specified, 'none' will take highest priority over both 'std' and
+\&'preinit'; 'preinit' will take priority over 'std'.
+.IP "\fB\-fvtv\-debug\fR" 4
+.IX Item "-fvtv-debug"
+Causes debug versions of the runtime functions for the vtable verification
+feature to be called. This assumes the \fB\-fvtable\-verify=std\fR or
+\&\fB\-fvtable\-verify=preinit\fR has been used. This flag will also cause the
+compiler to keep track of which vtable pointers it found for each class, and
+record that information in the file \*(L"vtv_set_ptr_data.log\*(R", in the dump
+file directory on the user's machine.
+.Sp
+Note: This feature \s-1APPENDS\s0 data to the log file. If you want a fresh log
+file, be sure to delete any existing one.
+.IP "\fB\-fvtv\-counts\fR" 4
+.IX Item "-fvtv-counts"
+This is a debugging flag. When used in conjunction with
+\&\fB\-fvtable\-verify=std\fR or \fB\-fvtable\-verify=preinit\fR, this
+causes the compiler to keep track of the total number of virtual calls
+it encountered and the number of verifications it inserted. It also
+counts the number of calls to certain runtime library functions
+that it inserts. This information, for each compilation unit, is written
+to a file named \*(L"vtv_count_data.log\*(R", in the dump_file directory on
+the user's machine. It also counts the size of the vtable pointer sets
+for each class, and writes this information to \*(L"vtv_class_set_sizes.log\*(R"
+in the same directory.
+.Sp
+Note: This feature \s-1APPENDS\s0 data to the log files. To get a fresh log
+files, be sure to delete any existing ones.
+.IP "\fB\-fno\-weak\fR" 4
+.IX Item "-fno-weak"
+Do not use weak symbol support, even if it is provided by the linker.
+By default, G++ uses weak symbols if they are available. This
+option exists only for testing, and should not be used by end-users;
+it results in inferior code and has no benefits. This option may
+be removed in a future release of G++.
+.IP "\fB\-nostdinc++\fR" 4
+.IX Item "-nostdinc++"
+Do not search for header files in the standard directories specific to
+\&\*(C+, but do still search the other standard directories. (This option
+is used when building the \*(C+ library.)
+.PP
+In addition, these optimization, warning, and code generation options
+have meanings only for \*(C+ programs:
+.IP "\fB\-Wabi\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wabi (C, Objective-C, and Objective- only)"
+Warn when G++ generates code that is probably not compatible with the
+vendor-neutral \*(C+ \s-1ABI. \s0 Although an effort has been made to warn about
+all such cases, there are probably some cases that are not warned about,
+even though G++ is generating incompatible code. There may also be
+cases where warnings are emitted even though the code that is generated
+is compatible.
+.Sp
+You should rewrite your code to avoid these warnings if you are
+concerned about the fact that code generated by G++ may not be binary
+compatible with code generated by other compilers.
+.Sp
+The known incompatibilities in \fB\-fabi\-version=2\fR (the default) include:
+.RS 4
+.IP "\(bu" 4
+A template with a non-type template parameter of reference type is
+mangled incorrectly:
+.Sp
+.Vb 3
+\& extern int N;
+\& template <int &> struct S {};
+\& void n (S<N>) {2}
+.Ve
+.Sp
+This is fixed in \fB\-fabi\-version=3\fR.
+.IP "\(bu" 4
+\&\s-1SIMD\s0 vector types declared using \f(CW\*(C`_\|_attribute ((vector_size))\*(C'\fR are
+mangled in a non-standard way that does not allow for overloading of
+functions taking vectors of different sizes.
+.Sp
+The mangling is changed in \fB\-fabi\-version=4\fR.
+.RE
+.RS 4
+.Sp
+The known incompatibilities in \fB\-fabi\-version=1\fR include:
+.IP "\(bu" 4
+Incorrect handling of tail-padding for bit-fields. G++ may attempt to
+pack data into the same byte as a base class. For example:
+.Sp
+.Vb 2
+\& struct A { virtual void f(); int f1 : 1; };
+\& struct B : public A { int f2 : 1; };
+.Ve
+.Sp
+In this case, G++ places \f(CW\*(C`B::f2\*(C'\fR into the same byte
+as \f(CW\*(C`A::f1\*(C'\fR; other compilers do not. You can avoid this problem
+by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the
+byte size on your platform; that causes G++ and other compilers to
+lay out \f(CW\*(C`B\*(C'\fR identically.
+.IP "\(bu" 4
+Incorrect handling of tail-padding for virtual bases. G++ does not use
+tail padding when laying out virtual bases. For example:
+.Sp
+.Vb 3
+\& struct A { virtual void f(); char c1; };
+\& struct B { B(); char c2; };
+\& struct C : public A, public virtual B {};
+.Ve
+.Sp
+In this case, G++ does not place \f(CW\*(C`B\*(C'\fR into the tail-padding for
+\&\f(CW\*(C`A\*(C'\fR; other compilers do. You can avoid this problem by
+explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its
+alignment (ignoring virtual base classes); that causes G++ and other
+compilers to lay out \f(CW\*(C`C\*(C'\fR identically.
+.IP "\(bu" 4
+Incorrect handling of bit-fields with declared widths greater than that
+of their underlying types, when the bit-fields appear in a union. For
+example:
+.Sp
+.Vb 1
+\& union U { int i : 4096; };
+.Ve
+.Sp
+Assuming that an \f(CW\*(C`int\*(C'\fR does not have 4096 bits, G++ makes the
+union too small by the number of bits in an \f(CW\*(C`int\*(C'\fR.
+.IP "\(bu" 4
+Empty classes can be placed at incorrect offsets. For example:
+.Sp
+.Vb 1
+\& struct A {};
+\&
+\& struct B {
+\& A a;
+\& virtual void f ();
+\& };
+\&
+\& struct C : public B, public A {};
+.Ve
+.Sp
+G++ places the \f(CW\*(C`A\*(C'\fR base class of \f(CW\*(C`C\*(C'\fR at a nonzero offset;
+it should be placed at offset zero. G++ mistakenly believes that the
+\&\f(CW\*(C`A\*(C'\fR data member of \f(CW\*(C`B\*(C'\fR is already at offset zero.
+.IP "\(bu" 4
+Names of template functions whose types involve \f(CW\*(C`typename\*(C'\fR or
+template template parameters can be mangled incorrectly.
+.Sp
+.Vb 2
+\& template <typename Q>
+\& void f(typename Q::X) {}
+\&
+\& template <template <typename> class Q>
+\& void f(typename Q<int>::X) {}
+.Ve
+.Sp
+Instantiations of these templates may be mangled incorrectly.
+.RE
+.RS 4
+.Sp
+It also warns about psABI-related changes. The known psABI changes at this
+point include:
+.IP "\(bu" 4
+For SysV/x86\-64, unions with \f(CW\*(C`long double\*(C'\fR members are
+passed in memory as specified in psABI. For example:
+.Sp
+.Vb 4
+\& union U {
+\& long double ld;
+\& int i;
+\& };
+.Ve
+.Sp
+\&\f(CW\*(C`union U\*(C'\fR is always passed in memory.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wctor\-dtor\-privacy\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wctor-dtor-privacy ( and Objective- only)"
+Warn when a class seems unusable because all the constructors or
+destructors in that class are private, and it has neither friends nor
+public static member functions. Also warn if there are no non-private
+methods, and there's at least one private member function that isn't
+a constructor or destructor.
+.IP "\fB\-Wdelete\-non\-virtual\-dtor\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wdelete-non-virtual-dtor ( and Objective- only)"
+Warn when \fBdelete\fR is used to destroy an instance of a class that
+has virtual functions and non-virtual destructor. It is unsafe to delete
+an instance of a derived class through a pointer to a base class if the
+base class does not have a virtual destructor. This warning is enabled
+by \fB\-Wall\fR.
+.IP "\fB\-Wliteral\-suffix\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wliteral-suffix ( and Objective- only)"
+Warn when a string or character literal is followed by a ud-suffix which does
+not begin with an underscore. As a conforming extension, \s-1GCC\s0 treats such
+suffixes as separate preprocessing tokens in order to maintain backwards
+compatibility with code that uses formatting macros from \f(CW\*(C`<inttypes.h>\*(C'\fR.
+For example:
+.Sp
+.Vb 3
+\& #define _\|_STDC_FORMAT_MACROS
+\& #include <inttypes.h>
+\& #include <stdio.h>
+\&
+\& int main() {
+\& int64_t i64 = 123;
+\& printf("My int64: %"PRId64"\en", i64);
+\& }
+.Ve
+.Sp
+In this case, \f(CW\*(C`PRId64\*(C'\fR is treated as a separate preprocessing token.
+.Sp
+This warning is enabled by default.
+.IP "\fB\-Wnarrowing\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnarrowing ( and Objective- only)"
+Warn when a narrowing conversion prohibited by \*(C+11 occurs within
+\&\fB{ }\fR, e.g.
+.Sp
+.Vb 1
+\& int i = { 2.2 }; // error: narrowing from double to int
+.Ve
+.Sp
+This flag is included in \fB\-Wall\fR and \fB\-Wc++11\-compat\fR.
+.Sp
+With \fB\-std=c++11\fR, \fB\-Wno\-narrowing\fR suppresses the diagnostic
+required by the standard. Note that this does not affect the meaning
+of well-formed code; narrowing conversions are still considered
+ill-formed in \s-1SFINAE\s0 context.
+.IP "\fB\-Wnoexcept\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnoexcept ( and Objective- only)"
+Warn when a noexcept-expression evaluates to false because of a call
+to a function that does not have a non-throwing exception
+specification (i.e. \fB\f(BIthrow()\fB\fR or \fBnoexcept\fR) but is known by
+the compiler to never throw an exception.
+.IP "\fB\-Wnon\-virtual\-dtor\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wnon-virtual-dtor ( and Objective- only)"
+Warn when a class has virtual functions and an accessible non-virtual
+destructor itself or in an accessible polymorphic base class, in which
+case it is possible but unsafe to delete an instance of a derived
+class through a pointer to the class itself or base class. This
+warning is automatically enabled if \fB\-Weffc++\fR is specified.
+.IP "\fB\-Wreorder\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wreorder ( and Objective- only)"
+Warn when the order of member initializers given in the code does not
+match the order in which they must be executed. For instance:
+.Sp
+.Vb 5
+\& struct A {
+\& int i;
+\& int j;
+\& A(): j (0), i (1) { }
+\& };
+.Ve
+.Sp
+The compiler rearranges the member initializers for \fBi\fR
+and \fBj\fR to match the declaration order of the members, emitting
+a warning to that effect. This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-fext\-numeric\-literals\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-fext-numeric-literals ( and Objective- only)"
+Accept imaginary, fixed-point, or machine-defined
+literal number suffixes as \s-1GNU\s0 extensions.
+When this option is turned off these suffixes are treated
+as \*(C+11 user-defined literal numeric suffixes.
+This is on by default for all pre\-\*(C+11 dialects and all \s-1GNU\s0 dialects:
+\&\fB\-std=c++98\fR, \fB\-std=gnu++98\fR, \fB\-std=gnu++11\fR,
+\&\fB\-std=gnu++1y\fR.
+This option is off by default
+for \s-1ISO \*(C+11\s0 onwards (\fB\-std=c++11\fR, ...).
+.PP
+The following \fB\-W...\fR options are not affected by \fB\-Wall\fR.
+.IP "\fB\-Weffc++\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Weffc++ ( and Objective- only)"
+Warn about violations of the following style guidelines from Scott Meyers'
+\&\fIEffective \*(C+\fR series of books:
+.RS 4
+.IP "\(bu" 4
+Define a copy constructor and an assignment operator for classes
+with dynamically-allocated memory.
+.IP "\(bu" 4
+Prefer initialization to assignment in constructors.
+.IP "\(bu" 4
+Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
+.IP "\(bu" 4
+Don't try to return a reference when you must return an object.
+.IP "\(bu" 4
+Distinguish between prefix and postfix forms of increment and
+decrement operators.
+.IP "\(bu" 4
+Never overload \f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, or \f(CW\*(C`,\*(C'\fR.
+.RE
+.RS 4
+.Sp
+This option also enables \fB\-Wnon\-virtual\-dtor\fR, which is also
+one of the effective \*(C+ recommendations. However, the check is
+extended to warn about the lack of virtual destructor in accessible
+non-polymorphic bases classes too.
+.Sp
+When selecting this option, be aware that the standard library
+headers do not obey all of these guidelines; use \fBgrep \-v\fR
+to filter out those warnings.
+.RE
+.IP "\fB\-Wstrict\-null\-sentinel\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wstrict-null-sentinel ( and Objective- only)"
+Warn about the use of an uncasted \f(CW\*(C`NULL\*(C'\fR as sentinel. When
+compiling only with \s-1GCC\s0 this is a valid sentinel, as \f(CW\*(C`NULL\*(C'\fR is defined
+to \f(CW\*(C`_\|_null\*(C'\fR. Although it is a null pointer constant rather than a
+null pointer, it is guaranteed to be of the same size as a pointer.
+But this use is not portable across different compilers.
+.IP "\fB\-Wno\-non\-template\-friend\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-non-template-friend ( and Objective- only)"
+Disable warnings when non-templatized friend functions are declared
+within a template. Since the advent of explicit template specification
+support in G++, if the name of the friend is an unqualified-id (i.e.,
+\&\fBfriend foo(int)\fR), the \*(C+ language specification demands that the
+friend declare or define an ordinary, nontemplate function. (Section
+14.5.3). Before G++ implemented explicit specification, unqualified-ids
+could be interpreted as a particular specialization of a templatized
+function. Because this non-conforming behavior is no longer the default
+behavior for G++, \fB\-Wnon\-template\-friend\fR allows the compiler to
+check existing code for potential trouble spots and is on by default.
+This new compiler behavior can be turned off with
+\&\fB\-Wno\-non\-template\-friend\fR, which keeps the conformant compiler code
+but disables the helpful warning.
+.IP "\fB\-Wold\-style\-cast\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wold-style-cast ( and Objective- only)"
+Warn if an old-style (C\-style) cast to a non-void type is used within
+a \*(C+ program. The new-style casts (\fBdynamic_cast\fR,
+\&\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \fBconst_cast\fR) are
+less vulnerable to unintended effects and much easier to search for.
+.IP "\fB\-Woverloaded\-virtual\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Woverloaded-virtual ( and Objective- only)"
+Warn when a function declaration hides virtual functions from a
+base class. For example, in:
+.Sp
+.Vb 3
+\& struct A {
+\& virtual void f();
+\& };
+\&
+\& struct B: public A {
+\& void f(int);
+\& };
+.Ve
+.Sp
+the \f(CW\*(C`A\*(C'\fR class version of \f(CW\*(C`f\*(C'\fR is hidden in \f(CW\*(C`B\*(C'\fR, and code
+like:
+.Sp
+.Vb 2
+\& B* b;
+\& b\->f();
+.Ve
+.Sp
+fails to compile.
+.IP "\fB\-Wno\-pmf\-conversions\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-pmf-conversions ( and Objective- only)"
+Disable the diagnostic for converting a bound pointer to member function
+to a plain pointer.
+.IP "\fB\-Wsign\-promo\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wsign-promo ( and Objective- only)"
+Warn when overload resolution chooses a promotion from unsigned or
+enumerated type to a signed type, over a conversion to an unsigned type of
+the same size. Previous versions of G++ tried to preserve
+unsignedness, but the standard mandates the current behavior.
+.SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
+.IX Subsection "Options Controlling Objective-C and Objective- Dialects"
+(\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+
+languages themselves.
+.PP
+This section describes the command-line options that are only meaningful
+for Objective-C and Objective\-\*(C+ programs. You can also use most of
+the language-independent \s-1GNU\s0 compiler options.
+For example, you might compile a file \f(CW\*(C`some_class.m\*(C'\fR like this:
+.PP
+.Vb 1
+\& gcc \-g \-fgnu\-runtime \-O \-c some_class.m
+.Ve
+.PP
+In this example, \fB\-fgnu\-runtime\fR is an option meant only for
+Objective-C and Objective\-\*(C+ programs; you can use the other options with
+any language supported by \s-1GCC.\s0
+.PP
+Note that since Objective-C is an extension of the C language, Objective-C
+compilations may also use options specific to the C front-end (e.g.,
+\&\fB\-Wtraditional\fR). Similarly, Objective\-\*(C+ compilations may use
+\&\*(C+\-specific options (e.g., \fB\-Wabi\fR).
+.PP
+Here is a list of options that are \fIonly\fR for compiling Objective-C
+and Objective\-\*(C+ programs:
+.IP "\fB\-fconstant\-string\-class=\fR\fIclass-name\fR" 4
+.IX Item "-fconstant-string-class=class-name"
+Use \fIclass-name\fR as the name of the class to instantiate for each
+literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR. The default
+class name is \f(CW\*(C`NXConstantString\*(C'\fR if the \s-1GNU\s0 runtime is being used, and
+\&\f(CW\*(C`NSConstantString\*(C'\fR if the NeXT runtime is being used (see below). The
+\&\fB\-fconstant\-cfstrings\fR option, if also present, overrides the
+\&\fB\-fconstant\-string\-class\fR setting and cause \f(CW\*(C`@"..."\*(C'\fR literals
+to be laid out as constant CoreFoundation strings.
+.IP "\fB\-fgnu\-runtime\fR" 4
+.IX Item "-fgnu-runtime"
+Generate object code compatible with the standard \s-1GNU\s0 Objective-C
+runtime. This is the default for most types of systems.
+.IP "\fB\-fnext\-runtime\fR" 4
+.IX Item "-fnext-runtime"
+Generate output compatible with the NeXT runtime. This is the default
+for NeXT-based systems, including Darwin and Mac \s-1OS X. \s0 The macro
+\&\f(CW\*(C`_\|_NEXT_RUNTIME_\|_\*(C'\fR is predefined if (and only if) this option is
+used.
+.IP "\fB\-fno\-nil\-receivers\fR" 4
+.IX Item "-fno-nil-receivers"
+Assume that all Objective-C message dispatches (\f(CW\*(C`[receiver
+message:arg]\*(C'\fR) in this translation unit ensure that the receiver is
+not \f(CW\*(C`nil\*(C'\fR. This allows for more efficient entry points in the
+runtime to be used. This option is only available in conjunction with
+the NeXT runtime and \s-1ABI\s0 version 0 or 1.
+.IP "\fB\-fobjc\-abi\-version=\fR\fIn\fR" 4
+.IX Item "-fobjc-abi-version=n"
+Use version \fIn\fR of the Objective-C \s-1ABI\s0 for the selected runtime.
+This option is currently supported only for the NeXT runtime. In that
+case, Version 0 is the traditional (32\-bit) \s-1ABI\s0 without support for
+properties and other Objective-C 2.0 additions. Version 1 is the
+traditional (32\-bit) \s-1ABI\s0 with support for properties and other
+Objective-C 2.0 additions. Version 2 is the modern (64\-bit) \s-1ABI. \s0 If
+nothing is specified, the default is Version 0 on 32\-bit target
+machines, and Version 2 on 64\-bit target machines.
+.IP "\fB\-fobjc\-call\-cxx\-cdtors\fR" 4
+.IX Item "-fobjc-call-cxx-cdtors"
+For each Objective-C class, check if any of its instance variables is a
+\&\*(C+ object with a non-trivial default constructor. If so, synthesize a
+special \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR instance method which runs
+non-trivial default constructors on any such instance variables, in order,
+and then return \f(CW\*(C`self\*(C'\fR. Similarly, check if any instance variable
+is a \*(C+ object with a non-trivial destructor, and if so, synthesize a
+special \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR method which runs
+all such default destructors, in reverse order.
+.Sp
+The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR
+methods thusly generated only operate on instance variables
+declared in the current Objective-C class, and not those inherited
+from superclasses. It is the responsibility of the Objective-C
+runtime to invoke all such methods in an object's inheritance
+hierarchy. The \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR methods are invoked
+by the runtime immediately after a new object instance is allocated;
+the \f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods are invoked immediately
+before the runtime deallocates an object instance.
+.Sp
+As of this writing, only the NeXT runtime on Mac \s-1OS X 10.4\s0 and later has
+support for invoking the \f(CW\*(C`\- (id) .cxx_construct\*(C'\fR and
+\&\f(CW\*(C`\- (void) .cxx_destruct\*(C'\fR methods.
+.IP "\fB\-fobjc\-direct\-dispatch\fR" 4
+.IX Item "-fobjc-direct-dispatch"
+Allow fast jumps to the message dispatcher. On Darwin this is
+accomplished via the comm page.
+.IP "\fB\-fobjc\-exceptions\fR" 4
+.IX Item "-fobjc-exceptions"
+Enable syntactic support for structured exception handling in
+Objective-C, similar to what is offered by \*(C+ and Java. This option
+is required to use the Objective-C keywords \f(CW@try\fR,
+\&\f(CW@throw\fR, \f(CW@catch\fR, \f(CW@finally\fR and
+\&\f(CW@synchronized\fR. This option is available with both the \s-1GNU\s0
+runtime and the NeXT runtime (but not available in conjunction with
+the NeXT runtime on Mac \s-1OS X 10.2\s0 and earlier).
+.IP "\fB\-fobjc\-gc\fR" 4
+.IX Item "-fobjc-gc"
+Enable garbage collection (\s-1GC\s0) in Objective-C and Objective\-\*(C+
+programs. This option is only available with the NeXT runtime; the
+\&\s-1GNU\s0 runtime has a different garbage collection implementation that
+does not require special compiler flags.
+.IP "\fB\-fobjc\-nilcheck\fR" 4
+.IX Item "-fobjc-nilcheck"
+For the NeXT runtime with version 2 of the \s-1ABI,\s0 check for a nil
+receiver in method invocations before doing the actual method call.
+This is the default and can be disabled using
+\&\fB\-fno\-objc\-nilcheck\fR. Class methods and super calls are never
+checked for nil in this way no matter what this flag is set to.
+Currently this flag does nothing when the \s-1GNU\s0 runtime, or an older
+version of the NeXT runtime \s-1ABI,\s0 is used.
+.IP "\fB\-fobjc\-std=objc1\fR" 4
+.IX Item "-fobjc-std=objc1"
+Conform to the language syntax of Objective-C 1.0, the language
+recognized by \s-1GCC 4.0. \s0 This only affects the Objective-C additions to
+the C/\*(C+ language; it does not affect conformance to C/\*(C+ standards,
+which is controlled by the separate C/\*(C+ dialect option flags. When
+this option is used with the Objective-C or Objective\-\*(C+ compiler,
+any Objective-C syntax that is not recognized by \s-1GCC 4.0\s0 is rejected.
+This is useful if you need to make sure that your Objective-C code can
+be compiled with older versions of \s-1GCC.\s0
+.IP "\fB\-freplace\-objc\-classes\fR" 4
+.IX Item "-freplace-objc-classes"
+Emit a special marker instructing \fB\f(BIld\fB\|(1)\fR not to statically link in
+the resulting object file, and allow \fB\f(BIdyld\fB\|(1)\fR to load it in at
+run time instead. This is used in conjunction with the Fix-and-Continue
+debugging mode, where the object file in question may be recompiled and
+dynamically reloaded in the course of program execution, without the need
+to restart the program itself. Currently, Fix-and-Continue functionality
+is only available in conjunction with the NeXT runtime on Mac \s-1OS X 10.3\s0
+and later.
+.IP "\fB\-fzero\-link\fR" 4
+.IX Item "-fzero-link"
+When compiling for the NeXT runtime, the compiler ordinarily replaces calls
+to \f(CW\*(C`objc_getClass("...")\*(C'\fR (when the name of the class is known at
+compile time) with static class references that get initialized at load time,
+which improves run-time performance. Specifying the \fB\-fzero\-link\fR flag
+suppresses this behavior and causes calls to \f(CW\*(C`objc_getClass("...")\*(C'\fR
+to be retained. This is useful in Zero-Link debugging mode, since it allows
+for individual class implementations to be modified during program execution.
+The \s-1GNU\s0 runtime currently always retains calls to \f(CW\*(C`objc_get_class("...")\*(C'\fR
+regardless of command-line options.
+.IP "\fB\-gen\-decls\fR" 4
+.IX Item "-gen-decls"
+Dump interface declarations for all classes seen in the source file to a
+file named \fI\fIsourcename\fI.decl\fR.
+.IP "\fB\-Wassign\-intercept\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wassign-intercept (Objective-C and Objective- only)"
+Warn whenever an Objective-C assignment is being intercepted by the
+garbage collector.
+.IP "\fB\-Wno\-protocol\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-protocol (Objective-C and Objective- only)"
+If a class is declared to implement a protocol, a warning is issued for
+every method in the protocol that is not implemented by the class. The
+default behavior is to issue a warning for every method not explicitly
+implemented in the class, even if a method implementation is inherited
+from the superclass. If you use the \fB\-Wno\-protocol\fR option, then
+methods inherited from the superclass are considered to be implemented,
+and no warning is issued for them.
+.IP "\fB\-Wselector\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wselector (Objective-C and Objective- only)"
+Warn if multiple methods of different types for the same selector are
+found during compilation. The check is performed on the list of methods
+in the final stage of compilation. Additionally, a check is performed
+for each selector appearing in a \f(CW\*(C`@selector(...)\*(C'\fR
+expression, and a corresponding method for that selector has been found
+during compilation. Because these checks scan the method table only at
+the end of compilation, these warnings are not produced if the final
+stage of compilation is not reached, for example because an error is
+found during compilation, or because the \fB\-fsyntax\-only\fR option is
+being used.
+.IP "\fB\-Wstrict\-selector\-match\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wstrict-selector-match (Objective-C and Objective- only)"
+Warn if multiple methods with differing argument and/or return types are
+found for a given selector when attempting to send a message using this
+selector to a receiver of type \f(CW\*(C`id\*(C'\fR or \f(CW\*(C`Class\*(C'\fR. When this flag
+is off (which is the default behavior), the compiler omits such warnings
+if any differences found are confined to types that share the same size
+and alignment.
+.IP "\fB\-Wundeclared\-selector\fR (Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wundeclared-selector (Objective-C and Objective- only)"
+Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
+undeclared selector is found. A selector is considered undeclared if no
+method with that name has been declared before the
+\&\f(CW\*(C`@selector(...)\*(C'\fR expression, either explicitly in an
+\&\f(CW@interface\fR or \f(CW@protocol\fR declaration, or implicitly in
+an \f(CW@implementation\fR section. This option always performs its
+checks as soon as a \f(CW\*(C`@selector(...)\*(C'\fR expression is found,
+while \fB\-Wselector\fR only performs its checks in the final stage of
+compilation. This also enforces the coding style convention
+that methods and selectors must be declared before being used.
+.IP "\fB\-print\-objc\-runtime\-info\fR" 4
+.IX Item "-print-objc-runtime-info"
+Generate C header describing the largest structure that is passed by
+value, if any.
+.SS "Options to Control Diagnostic Messages Formatting"
+.IX Subsection "Options to Control Diagnostic Messages Formatting"
+Traditionally, diagnostic messages have been formatted irrespective of
+the output device's aspect (e.g. its width, ...). You can use the
+options described below
+to control the formatting algorithm for diagnostic messages,
+e.g. how many characters per line, how often source location
+information should be reported. Note that some language front ends may not
+honor these options.
+.IP "\fB\-fmessage\-length=\fR\fIn\fR" 4
+.IX Item "-fmessage-length=n"
+Try to format error messages so that they fit on lines of about \fIn\fR
+characters. The default is 72 characters for \fBg++\fR and 0 for the rest of
+the front ends supported by \s-1GCC. \s0 If \fIn\fR is zero, then no
+line-wrapping is done; each error message appears on a single
+line.
+.IP "\fB\-fdiagnostics\-show\-location=once\fR" 4
+.IX Item "-fdiagnostics-show-location=once"
+Only meaningful in line-wrapping mode. Instructs the diagnostic messages
+reporter to emit source location information \fIonce\fR; that is, in
+case the message is too long to fit on a single physical line and has to
+be wrapped, the source location won't be emitted (as prefix) again,
+over and over, in subsequent continuation lines. This is the default
+behavior.
+.IP "\fB\-fdiagnostics\-show\-location=every\-line\fR" 4
+.IX Item "-fdiagnostics-show-location=every-line"
+Only meaningful in line-wrapping mode. Instructs the diagnostic
+messages reporter to emit the same source location information (as
+prefix) for physical lines that result from the process of breaking
+a message which is too long to fit on a single line.
+.IP "\fB\-fdiagnostics\-color[=\fR\fI\s-1WHEN\s0\fR\fB]\fR" 4
+.IX Item "-fdiagnostics-color[=WHEN]"
+.PD 0
+.IP "\fB\-fno\-diagnostics\-color\fR" 4
+.IX Item "-fno-diagnostics-color"
+.PD
+Use color in diagnostics. \fI\s-1WHEN\s0\fR is \fBnever\fR, \fBalways\fR,
+or \fBauto\fR. The default is \fBnever\fR if \fB\s-1GCC_COLORS\s0\fR environment
+variable isn't present in the environment, and \fBauto\fR otherwise.
+\&\fBauto\fR means to use color only when the standard error is a terminal.
+The forms \fB\-fdiagnostics\-color\fR and \fB\-fno\-diagnostics\-color\fR are
+aliases for \fB\-fdiagnostics\-color=always\fR and
+\&\fB\-fdiagnostics\-color=never\fR, respectively.
+.Sp
+The colors are defined by the environment variable \fB\s-1GCC_COLORS\s0\fR.
+Its value is a colon-separated list of capabilities and Select Graphic
+Rendition (\s-1SGR\s0) substrings. \s-1SGR\s0 commands are interpreted by the
+terminal or terminal emulator. (See the section in the documentation
+of your text terminal for permitted values and their meanings as
+character attributes.) These substring values are integers in decimal
+representation and can be concatenated with semicolons.
+Common values to concatenate include
+\&\fB1\fR for bold,
+\&\fB4\fR for underline,
+\&\fB5\fR for blink,
+\&\fB7\fR for inverse,
+\&\fB39\fR for default foreground color,
+\&\fB30\fR to \fB37\fR for foreground colors,
+\&\fB90\fR to \fB97\fR for 16\-color mode foreground colors,
+\&\fB38;5;0\fR to \fB38;5;255\fR
+for 88\-color and 256\-color modes foreground colors,
+\&\fB49\fR for default background color,
+\&\fB40\fR to \fB47\fR for background colors,
+\&\fB100\fR to \fB107\fR for 16\-color mode background colors,
+and \fB48;5;0\fR to \fB48;5;255\fR
+for 88\-color and 256\-color modes background colors.
+.Sp
+The default \fB\s-1GCC_COLORS\s0\fR is
+\&\fBerror=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01\fR
+where \fB01;31\fR is bold red, \fB01;35\fR is bold magenta,
+\&\fB01;36\fR is bold cyan, \fB01;32\fR is bold green and
+\&\fB01\fR is bold. Setting \fB\s-1GCC_COLORS\s0\fR to the empty
+string disables colors.
+Supported capabilities are as follows.
+.RS 4
+.ie n .IP """error=""" 4
+.el .IP "\f(CWerror=\fR" 4
+.IX Item "error="
+\&\s-1SGR\s0 substring for error: markers.
+.ie n .IP """warning=""" 4
+.el .IP "\f(CWwarning=\fR" 4
+.IX Item "warning="
+\&\s-1SGR\s0 substring for warning: markers.
+.ie n .IP """note=""" 4
+.el .IP "\f(CWnote=\fR" 4
+.IX Item "note="
+\&\s-1SGR\s0 substring for note: markers.
+.ie n .IP """caret=""" 4
+.el .IP "\f(CWcaret=\fR" 4
+.IX Item "caret="
+\&\s-1SGR\s0 substring for caret line.
+.ie n .IP """locus=""" 4
+.el .IP "\f(CWlocus=\fR" 4
+.IX Item "locus="
+\&\s-1SGR\s0 substring for location information, \fBfile:line\fR or
+\&\fBfile:line:column\fR etc.
+.ie n .IP """quote=""" 4
+.el .IP "\f(CWquote=\fR" 4
+.IX Item "quote="
+\&\s-1SGR\s0 substring for information printed within quotes.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fno\-diagnostics\-show\-option\fR" 4
+.IX Item "-fno-diagnostics-show-option"
+By default, each diagnostic emitted includes text indicating the
+command-line option that directly controls the diagnostic (if such an
+option is known to the diagnostic machinery). Specifying the
+\&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior.
+.IP "\fB\-fno\-diagnostics\-show\-caret\fR" 4
+.IX Item "-fno-diagnostics-show-caret"
+By default, each diagnostic emitted includes the original source line
+and a caret '^' indicating the column. This option suppresses this
+information.
+.SS "Options to Request or Suppress Warnings"
+.IX Subsection "Options to Request or Suppress Warnings"
+Warnings are diagnostic messages that report constructions that
+are not inherently erroneous but that are risky or suggest there
+may have been an error.
+.PP
+The following language-independent options do not enable specific
+warnings but control the kinds of diagnostics produced by \s-1GCC.\s0
+.IP "\fB\-fsyntax\-only\fR" 4
+.IX Item "-fsyntax-only"
+Check the code for syntax errors, but don't do anything beyond that.
+.IP "\fB\-fmax\-errors=\fR\fIn\fR" 4
+.IX Item "-fmax-errors=n"
+Limits the maximum number of error messages to \fIn\fR, at which point
+\&\s-1GCC\s0 bails out rather than attempting to continue processing the source
+code. If \fIn\fR is 0 (the default), there is no limit on the number
+of error messages produced. If \fB\-Wfatal\-errors\fR is also
+specified, then \fB\-Wfatal\-errors\fR takes precedence over this
+option.
+.IP "\fB\-w\fR" 4
+.IX Item "-w"
+Inhibit all warning messages.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Make all warnings into errors.
+.IP "\fB\-Werror=\fR" 4
+.IX Item "-Werror="
+Make the specified warning into an error. The specifier for a warning
+is appended; for example \fB\-Werror=switch\fR turns the warnings
+controlled by \fB\-Wswitch\fR into errors. This switch takes a
+negative form, to be used to negate \fB\-Werror\fR for specific
+warnings; for example \fB\-Wno\-error=switch\fR makes
+\&\fB\-Wswitch\fR warnings not be errors, even when \fB\-Werror\fR
+is in effect.
+.Sp
+The warning message for each controllable warning includes the
+option that controls the warning. That option can then be used with
+\&\fB\-Werror=\fR and \fB\-Wno\-error=\fR as described above.
+(Printing of the option in the warning message can be disabled using the
+\&\fB\-fno\-diagnostics\-show\-option\fR flag.)
+.Sp
+Note that specifying \fB\-Werror=\fR\fIfoo\fR automatically implies
+\&\fB\-W\fR\fIfoo\fR. However, \fB\-Wno\-error=\fR\fIfoo\fR does not
+imply anything.
+.IP "\fB\-Wfatal\-errors\fR" 4
+.IX Item "-Wfatal-errors"
+This option causes the compiler to abort compilation on the first error
+occurred rather than trying to keep going and printing further error
+messages.
+.PP
+You can request many specific warnings with options beginning with
+\&\fB\-W\fR, for example \fB\-Wimplicit\fR to request warnings on
+implicit declarations. Each of these specific warning options also
+has a negative form beginning \fB\-Wno\-\fR to turn off warnings; for
+example, \fB\-Wno\-implicit\fR. This manual lists only one of the
+two forms, whichever is not the default. For further
+language-specific options also refer to \fB\*(C+ Dialect Options\fR and
+\&\fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
+.PP
+When an unrecognized warning option is requested (e.g.,
+\&\fB\-Wunknown\-warning\fR), \s-1GCC\s0 emits a diagnostic stating
+that the option is not recognized. However, if the \fB\-Wno\-\fR form
+is used, the behavior is slightly different: no diagnostic is
+produced for \fB\-Wno\-unknown\-warning\fR unless other diagnostics
+are being produced. This allows the use of new \fB\-Wno\-\fR options
+with old compilers, but if something goes wrong, the compiler
+warns that an unrecognized option is present.
+.IP "\fB\-Wpedantic\fR" 4
+.IX Item "-Wpedantic"
+.PD 0
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+.PD
+Issue all the warnings demanded by strict \s-1ISO C\s0 and \s-1ISO \*(C+\s0;
+reject all programs that use forbidden extensions, and some other
+programs that do not follow \s-1ISO C\s0 and \s-1ISO \*(C+. \s0 For \s-1ISO C,\s0 follows the
+version of the \s-1ISO C\s0 standard specified by any \fB\-std\fR option used.
+.Sp
+Valid \s-1ISO C\s0 and \s-1ISO \*(C+\s0 programs should compile properly with or without
+this option (though a rare few require \fB\-ansi\fR or a
+\&\fB\-std\fR option specifying the required version of \s-1ISO C\s0). However,
+without this option, certain \s-1GNU\s0 extensions and traditional C and \*(C+
+features are supported as well. With this option, they are rejected.
+.Sp
+\&\fB\-Wpedantic\fR does not cause warning messages for use of the
+alternate keywords whose names begin and end with \fB_\|_\fR. Pedantic
+warnings are also disabled in the expression that follows
+\&\f(CW\*(C`_\|_extension_\|_\*(C'\fR. However, only system header files should use
+these escape routes; application programs should avoid them.
+.Sp
+Some users try to use \fB\-Wpedantic\fR to check programs for strict \s-1ISO
+C\s0 conformance. They soon find that it does not do quite what they want:
+it finds some non-ISO practices, but not all\-\-\-only those for which
+\&\s-1ISO C \s0\fIrequires\fR a diagnostic, and some others for which
+diagnostics have been added.
+.Sp
+A feature to report any failure to conform to \s-1ISO C\s0 might be useful in
+some instances, but would require considerable additional work and would
+be quite different from \fB\-Wpedantic\fR. We don't have plans to
+support such a feature in the near future.
+.Sp
+Where the standard specified with \fB\-std\fR represents a \s-1GNU\s0
+extended dialect of C, such as \fBgnu90\fR or \fBgnu99\fR, there is a
+corresponding \fIbase standard\fR, the version of \s-1ISO C\s0 on which the \s-1GNU\s0
+extended dialect is based. Warnings from \fB\-Wpedantic\fR are given
+where they are required by the base standard. (It does not make sense
+for such warnings to be given only for features not in the specified \s-1GNU
+C\s0 dialect, since by definition the \s-1GNU\s0 dialects of C include all
+features the compiler supports with the given option, and there would be
+nothing to warn about.)
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Like \fB\-Wpedantic\fR, except that errors are produced rather than
+warnings.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+This enables all the warnings about constructions that some users
+consider questionable, and that are easy to avoid (or modify to
+prevent the warning), even in conjunction with macros. This also
+enables some language-specific warnings described in \fB\*(C+ Dialect
+Options\fR and \fBObjective-C and Objective\-\*(C+ Dialect Options\fR.
+.Sp
+\&\fB\-Wall\fR turns on the following warning flags:
+.Sp
+\&\fB\-Waddress
+\&\-Warray\-bounds\fR (only with\fB \fR\fB\-O2\fR)
+\&\fB\-Wc++11\-compat
+\&\-Wchar\-subscripts
+\&\-Wenum\-compare\fR (in C/ObjC; this is on by default in \*(C+)
+\&\fB\-Wimplicit\-int\fR (C and Objective-C only)
+\&\fB\-Wimplicit\-function\-declaration\fR (C and Objective-C only)
+\&\fB\-Wcomment
+\&\-Wformat
+\&\-Wmain\fR (only for C/ObjC and unless\fB \fR\fB\-ffreestanding\fR)
+\&\fB\-Wmaybe\-uninitialized
+\&\-Wmissing\-braces\fR (only for C/ObjC)
+\&\fB\-Wnonnull
+\&\-Wopenmp\-simd
+\&\-Wparentheses
+\&\-Wpointer\-sign
+\&\-Wreorder
+\&\-Wreturn\-type
+\&\-Wsequence\-point
+\&\-Wsign\-compare\fR (only in \*(C+)
+\&\fB\-Wstrict\-aliasing
+\&\-Wstrict\-overflow=1
+\&\-Wswitch
+\&\-Wtrigraphs
+\&\-Wuninitialized
+\&\-Wunknown\-pragmas
+\&\-Wunused\-function
+\&\-Wunused\-label
+\&\-Wunused\-value
+\&\-Wunused\-variable
+\&\-Wvolatile\-register\-var\fR
+.Sp
+Note that some warning flags are not implied by \fB\-Wall\fR. Some of
+them warn about constructions that users generally do not consider
+questionable, but which occasionally you might wish to check for;
+others warn about constructions that are necessary or hard to avoid in
+some cases, and there is no simple way to modify the code to suppress
+the warning. Some of them are enabled by \fB\-Wextra\fR but many of
+them must be enabled individually.
+.IP "\fB\-Wextra\fR" 4
+.IX Item "-Wextra"
+This enables some extra warning flags that are not enabled by
+\&\fB\-Wall\fR. (This option used to be called \fB\-W\fR. The older
+name is still supported, but the newer name is more descriptive.)
+.Sp
+\&\fB\-Wclobbered
+\&\-Wempty\-body
+\&\-Wignored\-qualifiers
+\&\-Wmissing\-field\-initializers
+\&\-Wmissing\-parameter\-type\fR (C only)
+\&\fB\-Wold\-style\-declaration\fR (C only)
+\&\fB\-Woverride\-init
+\&\-Wsign\-compare
+\&\-Wtype\-limits
+\&\-Wuninitialized
+\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)
+\&\fB\-Wunused\-but\-set\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR) \fB \fR
+.Sp
+The option \fB\-Wextra\fR also prints warning messages for the
+following cases:
+.RS 4
+.IP "\(bu" 4
+A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
+\&\fB>\fR, or \fB>=\fR.
+.IP "\(bu" 4
+(\*(C+ only) An enumerator and a non-enumerator both appear in a
+conditional expression.
+.IP "\(bu" 4
+(\*(C+ only) Ambiguous virtual bases.
+.IP "\(bu" 4
+(\*(C+ only) Subscripting an array that has been declared \fBregister\fR.
+.IP "\(bu" 4
+(\*(C+ only) Taking the address of a variable that has been declared
+\&\fBregister\fR.
+.IP "\(bu" 4
+(\*(C+ only) A base class is not initialized in a derived class's copy
+constructor.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wchar\-subscripts\fR" 4
+.IX Item "-Wchar-subscripts"
+Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR. This is a common cause
+of error, as programmers often forget that this type is signed on some
+machines.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wcomment\fR" 4
+.IX Item "-Wcomment"
+Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
+comment, or whenever a Backslash-Newline appears in a \fB//\fR comment.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-coverage\-mismatch\fR" 4
+.IX Item "-Wno-coverage-mismatch"
+Warn if feedback profiles do not match when using the
+\&\fB\-fprofile\-use\fR option.
+If a source file is changed between compiling with \fB\-fprofile\-gen\fR and
+with \fB\-fprofile\-use\fR, the files with the profile feedback can fail
+to match the source file and \s-1GCC\s0 cannot use the profile feedback
+information. By default, this warning is enabled and is treated as an
+error. \fB\-Wno\-coverage\-mismatch\fR can be used to disable the
+warning or \fB\-Wno\-error=coverage\-mismatch\fR can be used to
+disable the error. Disabling the error for this warning can result in
+poorly optimized code and is useful only in the
+case of very minor changes such as bug fixes to an existing code-base.
+Completely disabling the warning is not recommended.
+.IP "\fB\-Wno\-cpp\fR" 4
+.IX Item "-Wno-cpp"
+(C, Objective-C, \*(C+, Objective\-\*(C+ and Fortran only)
+.Sp
+Suppress warning messages emitted by \f(CW\*(C`#warning\*(C'\fR directives.
+.IP "\fB\-Wdouble\-promotion\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wdouble-promotion (C, , Objective-C and Objective- only)"
+Give a warning when a value of type \f(CW\*(C`float\*(C'\fR is implicitly
+promoted to \f(CW\*(C`double\*(C'\fR. CPUs with a 32\-bit \*(L"single-precision\*(R"
+floating-point unit implement \f(CW\*(C`float\*(C'\fR in hardware, but emulate
+\&\f(CW\*(C`double\*(C'\fR in software. On such a machine, doing computations
+using \f(CW\*(C`double\*(C'\fR values is much more expensive because of the
+overhead required for software emulation.
+.Sp
+It is easy to accidentally do computations with \f(CW\*(C`double\*(C'\fR because
+floating-point literals are implicitly of type \f(CW\*(C`double\*(C'\fR. For
+example, in:
+.Sp
+.Vb 4
+\& float area(float radius)
+\& {
+\& return 3.14159 * radius * radius;
+\& }
+.Ve
+.Sp
+the compiler performs the entire computation with \f(CW\*(C`double\*(C'\fR
+because the floating-point literal is a \f(CW\*(C`double\*(C'\fR.
+.IP "\fB\-Wformat\fR" 4
+.IX Item "-Wformat"
+.PD 0
+.IP "\fB\-Wformat=\fR\fIn\fR" 4
+.IX Item "-Wformat=n"
+.PD
+Check calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR, etc., to make sure that
+the arguments supplied have types appropriate to the format string
+specified, and that the conversions specified in the format string make
+sense. This includes standard functions, and others specified by format
+attributes, in the \f(CW\*(C`printf\*(C'\fR,
+\&\f(CW\*(C`scanf\*(C'\fR, \f(CW\*(C`strftime\*(C'\fR and \f(CW\*(C`strfmon\*(C'\fR (an X/Open extension,
+not in the C standard) families (or other target-specific families).
+Which functions are checked without format attributes having been
+specified depends on the standard version selected, and such checks of
+functions without the attribute specified are disabled by
+\&\fB\-ffreestanding\fR or \fB\-fno\-builtin\fR.
+.Sp
+The formats are checked against the format features supported by \s-1GNU\s0
+libc version 2.2. These include all \s-1ISO C90\s0 and C99 features, as well
+as features from the Single Unix Specification and some \s-1BSD\s0 and \s-1GNU\s0
+extensions. Other library implementations may not support all these
+features; \s-1GCC\s0 does not support warning about features that go beyond a
+particular library's limitations. However, if \fB\-Wpedantic\fR is used
+with \fB\-Wformat\fR, warnings are given about format features not
+in the selected standard version (but not for \f(CW\*(C`strfmon\*(C'\fR formats,
+since those are not in any version of the C standard).
+.RS 4
+.IP "\fB\-Wformat=1\fR" 4
+.IX Item "-Wformat=1"
+.PD 0
+.IP "\fB\-Wformat\fR" 4
+.IX Item "-Wformat"
+.PD
+Option \fB\-Wformat\fR is equivalent to \fB\-Wformat=1\fR, and
+\&\fB\-Wno\-format\fR is equivalent to \fB\-Wformat=0\fR. Since
+\&\fB\-Wformat\fR also checks for null format arguments for several
+functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR. Some
+aspects of this level of format checking can be disabled by the
+options: \fB\-Wno\-format\-contains\-nul\fR,
+\&\fB\-Wno\-format\-extra\-args\fR, and \fB\-Wno\-format\-zero\-length\fR.
+\&\fB\-Wformat\fR is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-format\-contains\-nul\fR" 4
+.IX Item "-Wno-format-contains-nul"
+If \fB\-Wformat\fR is specified, do not warn about format strings that
+contain \s-1NUL\s0 bytes.
+.IP "\fB\-Wno\-format\-extra\-args\fR" 4
+.IX Item "-Wno-format-extra-args"
+If \fB\-Wformat\fR is specified, do not warn about excess arguments to a
+\&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function. The C standard specifies
+that such arguments are ignored.
+.Sp
+Where the unused arguments lie between used arguments that are
+specified with \fB$\fR operand number specifications, normally
+warnings are still given, since the implementation could not know what
+type to pass to \f(CW\*(C`va_arg\*(C'\fR to skip the unused arguments. However,
+in the case of \f(CW\*(C`scanf\*(C'\fR formats, this option suppresses the
+warning if the unused arguments are all pointers, since the Single
+Unix Specification says that such unused arguments are allowed.
+.IP "\fB\-Wno\-format\-zero\-length\fR" 4
+.IX Item "-Wno-format-zero-length"
+If \fB\-Wformat\fR is specified, do not warn about zero-length formats.
+The C standard specifies that zero-length formats are allowed.
+.IP "\fB\-Wformat=2\fR" 4
+.IX Item "-Wformat=2"
+Enable \fB\-Wformat\fR plus additional format checks. Currently
+equivalent to \fB\-Wformat \-Wformat\-nonliteral \-Wformat\-security
+\&\-Wformat\-y2k\fR.
+.IP "\fB\-Wformat\-nonliteral\fR" 4
+.IX Item "-Wformat-nonliteral"
+If \fB\-Wformat\fR is specified, also warn if the format string is not a
+string literal and so cannot be checked, unless the format function
+takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR.
+.IP "\fB\-Wformat\-security\fR" 4
+.IX Item "-Wformat-security"
+If \fB\-Wformat\fR is specified, also warn about uses of format
+functions that represent possible security problems. At present, this
+warns about calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR functions where the
+format string is not a string literal and there are no format arguments,
+as in \f(CW\*(C`printf (foo);\*(C'\fR. This may be a security hole if the format
+string came from untrusted input and contains \fB\f(CB%n\fB\fR. (This is
+currently a subset of what \fB\-Wformat\-nonliteral\fR warns about, but
+in future warnings may be added to \fB\-Wformat\-security\fR that are not
+included in \fB\-Wformat\-nonliteral\fR.)
+.IP "\fB\-Wformat\-y2k\fR" 4
+.IX Item "-Wformat-y2k"
+If \fB\-Wformat\fR is specified, also warn about \f(CW\*(C`strftime\*(C'\fR
+formats that may yield only a two-digit year.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wnonnull\fR" 4
+.IX Item "-Wnonnull"
+Warn about passing a null pointer for arguments marked as
+requiring a non-null value by the \f(CW\*(C`nonnull\*(C'\fR function attribute.
+.Sp
+\&\fB\-Wnonnull\fR is included in \fB\-Wall\fR and \fB\-Wformat\fR. It
+can be disabled with the \fB\-Wno\-nonnull\fR option.
+.IP "\fB\-Winit\-self\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Winit-self (C, , Objective-C and Objective- only)"
+Warn about uninitialized variables that are initialized with themselves.
+Note this option can only be used with the \fB\-Wuninitialized\fR option.
+.Sp
+For example, \s-1GCC\s0 warns about \f(CW\*(C`i\*(C'\fR being uninitialized in the
+following snippet only when \fB\-Winit\-self\fR has been specified:
+.Sp
+.Vb 5
+\& int f()
+\& {
+\& int i = i;
+\& return i;
+\& }
+.Ve
+.Sp
+This warning is enabled by \fB\-Wall\fR in \*(C+.
+.IP "\fB\-Wimplicit\-int\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit-int (C and Objective-C only)"
+Warn when a declaration does not specify a type.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wimplicit\-function\-declaration\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit-function-declaration (C and Objective-C only)"
+Give a warning whenever a function is used before being declared. In
+C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this warning is
+enabled by default and it is made into an error by
+\&\fB\-pedantic\-errors\fR. This warning is also enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wimplicit\fR (C and Objective-C only)" 4
+.IX Item "-Wimplicit (C and Objective-C only)"
+Same as \fB\-Wimplicit\-int\fR and \fB\-Wimplicit\-function\-declaration\fR.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wignored\-qualifiers\fR (C and \*(C+ only)" 4
+.IX Item "-Wignored-qualifiers (C and only)"
+Warn if the return type of a function has a type qualifier
+such as \f(CW\*(C`const\*(C'\fR. For \s-1ISO C\s0 such a type qualifier has no effect,
+since the value returned by a function is not an lvalue.
+For \*(C+, the warning is only emitted for scalar types or \f(CW\*(C`void\*(C'\fR.
+\&\s-1ISO C\s0 prohibits qualified \f(CW\*(C`void\*(C'\fR return types on function
+definitions, so such return types always receive a warning
+even without this option.
+.Sp
+This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wmain\fR" 4
+.IX Item "-Wmain"
+Warn if the type of \fBmain\fR is suspicious. \fBmain\fR should be
+a function with external linkage, returning int, taking either zero
+arguments, two, or three arguments of appropriate types. This warning
+is enabled by default in \*(C+ and is enabled by either \fB\-Wall\fR
+or \fB\-Wpedantic\fR.
+.IP "\fB\-Wmissing\-braces\fR" 4
+.IX Item "-Wmissing-braces"
+Warn if an aggregate or union initializer is not fully bracketed. In
+the following example, the initializer for \fBa\fR is not fully
+bracketed, but that for \fBb\fR is fully bracketed. This warning is
+enabled by \fB\-Wall\fR in C.
+.Sp
+.Vb 2
+\& int a[2][2] = { 0, 1, 2, 3 };
+\& int b[2][2] = { { 0, 1 }, { 2, 3 } };
+.Ve
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wmissing\-include\-dirs\fR (C, \*(C+, Objective-C and Objective\-\*(C+ only)" 4
+.IX Item "-Wmissing-include-dirs (C, , Objective-C and Objective- only)"
+Warn if a user-supplied include directory does not exist.
+.IP "\fB\-Wparentheses\fR" 4
+.IX Item "-Wparentheses"
+Warn if parentheses are omitted in certain contexts, such
+as when there is an assignment in a context where a truth value
+is expected, or when operators are nested whose precedence people
+often get confused about.
+.Sp
+Also warn if a comparison like \fBx<=y<=z\fR appears; this is
+equivalent to \fB(x<=y ? 1 : 0) <= z\fR, which is a different
+interpretation from that of ordinary mathematical notation.
+.Sp
+Also warn about constructions where there may be confusion to which
+\&\f(CW\*(C`if\*(C'\fR statement an \f(CW\*(C`else\*(C'\fR branch belongs. Here is an example of
+such a case:
+.Sp
+.Vb 7
+\& {
+\& if (a)
+\& if (b)
+\& foo ();
+\& else
+\& bar ();
+\& }
+.Ve
+.Sp
+In C/\*(C+, every \f(CW\*(C`else\*(C'\fR branch belongs to the innermost possible
+\&\f(CW\*(C`if\*(C'\fR statement, which in this example is \f(CW\*(C`if (b)\*(C'\fR. This is
+often not what the programmer expected, as illustrated in the above
+example by indentation the programmer chose. When there is the
+potential for this confusion, \s-1GCC\s0 issues a warning when this flag
+is specified. To eliminate the warning, add explicit braces around
+the innermost \f(CW\*(C`if\*(C'\fR statement so there is no way the \f(CW\*(C`else\*(C'\fR
+can belong to the enclosing \f(CW\*(C`if\*(C'\fR. The resulting code
+looks like this:
+.Sp
+.Vb 9
+\& {
+\& if (a)
+\& {
+\& if (b)
+\& foo ();
+\& else
+\& bar ();
+\& }
+\& }
+.Ve
+.Sp
+Also warn for dangerous uses of the \s-1GNU\s0 extension to
+\&\f(CW\*(C`?:\*(C'\fR with omitted middle operand. When the condition
+in the \f(CW\*(C`?\*(C'\fR: operator is a boolean expression, the omitted value is
+always 1. Often programmers expect it to be a value computed
+inside the conditional expression instead.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wsequence\-point\fR" 4
+.IX Item "-Wsequence-point"
+Warn about code that may have undefined semantics because of violations
+of sequence point rules in the C and \*(C+ standards.
+.Sp
+The C and \*(C+ standards define the order in which expressions in a C/\*(C+
+program are evaluated in terms of \fIsequence points\fR, which represent
+a partial ordering between the execution of parts of the program: those
+executed before the sequence point, and those executed after it. These
+occur after the evaluation of a full expression (one which is not part
+of a larger expression), after the evaluation of the first operand of a
+\&\f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, \f(CW\*(C`? :\*(C'\fR or \f(CW\*(C`,\*(C'\fR (comma) operator, before a
+function is called (but after the evaluation of its arguments and the
+expression denoting the called function), and in certain other places.
+Other than as expressed by the sequence point rules, the order of
+evaluation of subexpressions of an expression is not specified. All
+these rules describe only a partial order rather than a total order,
+since, for example, if two functions are called within one expression
+with no sequence point between them, the order in which the functions
+are called is not specified. However, the standards committee have
+ruled that function calls do not overlap.
+.Sp
+It is not specified when between sequence points modifications to the
+values of objects take effect. Programs whose behavior depends on this
+have undefined behavior; the C and \*(C+ standards specify that \*(L"Between
+the previous and next sequence point an object shall have its stored
+value modified at most once by the evaluation of an expression.
+Furthermore, the prior value shall be read only to determine the value
+to be stored.\*(R". If a program breaks these rules, the results on any
+particular implementation are entirely unpredictable.
+.Sp
+Examples of code with undefined behavior are \f(CW\*(C`a = a++;\*(C'\fR, \f(CW\*(C`a[n]
+= b[n++]\*(C'\fR and \f(CW\*(C`a[i++] = i;\*(C'\fR. Some more complicated cases are not
+diagnosed by this option, and it may give an occasional false positive
+result, but in general it has been found fairly effective at detecting
+this sort of problem in programs.
+.Sp
+The standard is worded confusingly, therefore there is some debate
+over the precise meaning of the sequence point rules in subtle cases.
+Links to discussions of the problem, including proposed formal
+definitions, may be found on the \s-1GCC\s0 readings page, at
+<\fBhttp://gcc.gnu.org/readings.html\fR>.
+.Sp
+This warning is enabled by \fB\-Wall\fR for C and \*(C+.
+.IP "\fB\-Wno\-return\-local\-addr\fR" 4
+.IX Item "-Wno-return-local-addr"
+Do not warn about returning a pointer (or in \*(C+, a reference) to a
+variable that goes out of scope after the function returns.
+.IP "\fB\-Wreturn\-type\fR" 4
+.IX Item "-Wreturn-type"
+Warn whenever a function is defined with a return type that defaults
+to \f(CW\*(C`int\*(C'\fR. Also warn about any \f(CW\*(C`return\*(C'\fR statement with no
+return value in a function whose return type is not \f(CW\*(C`void\*(C'\fR
+(falling off the end of the function body is considered returning
+without a value), and about a \f(CW\*(C`return\*(C'\fR statement with an
+expression in a function whose return type is \f(CW\*(C`void\*(C'\fR.
+.Sp
+For \*(C+, a function without return type always produces a diagnostic
+message, even when \fB\-Wno\-return\-type\fR is specified. The only
+exceptions are \fBmain\fR and functions defined in system headers.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wswitch\fR" 4
+.IX Item "-Wswitch"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
+and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
+enumeration. (The presence of a \f(CW\*(C`default\*(C'\fR label prevents this
+warning.) \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
+provoke warnings when this option is used (even if there is a
+\&\f(CW\*(C`default\*(C'\fR label).
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wswitch\-default\fR" 4
+.IX Item "-Wswitch-default"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement does not have a \f(CW\*(C`default\*(C'\fR
+case.
+.IP "\fB\-Wswitch\-enum\fR" 4
+.IX Item "-Wswitch-enum"
+Warn whenever a \f(CW\*(C`switch\*(C'\fR statement has an index of enumerated type
+and lacks a \f(CW\*(C`case\*(C'\fR for one or more of the named codes of that
+enumeration. \f(CW\*(C`case\*(C'\fR labels outside the enumeration range also
+provoke warnings when this option is used. The only difference
+between \fB\-Wswitch\fR and this option is that this option gives a
+warning about an omitted enumeration code even if there is a
+\&\f(CW\*(C`default\*(C'\fR label.
+.IP "\fB\-Wsync\-nand\fR (C and \*(C+ only)" 4
+.IX Item "-Wsync-nand (C and only)"
+Warn when \f(CW\*(C`_\|_sync_fetch_and_nand\*(C'\fR and \f(CW\*(C`_\|_sync_nand_and_fetch\*(C'\fR
+built-in functions are used. These functions changed semantics in \s-1GCC 4.4.\s0
+.IP "\fB\-Wtrigraphs\fR" 4
+.IX Item "-Wtrigraphs"
+Warn if any trigraphs are encountered that might change the meaning of
+the program (trigraphs within comments are not warned about).
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-but\-set\-parameter\fR" 4
+.IX Item "-Wunused-but-set-parameter"
+Warn whenever a function parameter is assigned to, but otherwise unused
+(aside from its declaration).
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.Sp
+This warning is also enabled by \fB\-Wunused\fR together with
+\&\fB\-Wextra\fR.
+.IP "\fB\-Wunused\-but\-set\-variable\fR" 4
+.IX Item "-Wunused-but-set-variable"
+Warn whenever a local variable is assigned to, but otherwise unused
+(aside from its declaration).
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.Sp
+This warning is also enabled by \fB\-Wunused\fR, which is enabled
+by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-function\fR" 4
+.IX Item "-Wunused-function"
+Warn whenever a static function is declared but not defined or a
+non-inline static function is unused.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-label\fR" 4
+.IX Item "-Wunused-label"
+Warn whenever a label is declared but not used.
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wunused\-local\-typedefs\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wunused-local-typedefs (C, Objective-C, and Objective- only)"
+Warn when a typedef locally defined in a function is not used.
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-parameter\fR" 4
+.IX Item "-Wunused-parameter"
+Warn whenever a function parameter is unused aside from its declaration.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wno\-unused\-result\fR" 4
+.IX Item "-Wno-unused-result"
+Do not warn if a caller of a function marked with attribute
+\&\f(CW\*(C`warn_unused_result\*(C'\fR does not use
+its return value. The default is \fB\-Wunused\-result\fR.
+.IP "\fB\-Wunused\-variable\fR" 4
+.IX Item "-Wunused-variable"
+Warn whenever a local variable or non-constant static variable is unused
+aside from its declaration.
+This warning is enabled by \fB\-Wall\fR.
+.Sp
+To suppress this warning use the \fBunused\fR attribute.
+.IP "\fB\-Wunused\-value\fR" 4
+.IX Item "-Wunused-value"
+Warn whenever a statement computes a result that is explicitly not
+used. To suppress this warning cast the unused expression to
+\&\fBvoid\fR. This includes an expression-statement or the left-hand
+side of a comma expression that contains no side effects. For example,
+an expression such as \fBx[i,j]\fR causes a warning, while
+\&\fBx[(void)i,j]\fR does not.
+.Sp
+This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wunused\fR" 4
+.IX Item "-Wunused"
+All the above \fB\-Wunused\fR options combined.
+.Sp
+In order to get a warning about an unused function parameter, you must
+either specify \fB\-Wextra \-Wunused\fR (note that \fB\-Wall\fR implies
+\&\fB\-Wunused\fR), or separately specify \fB\-Wunused\-parameter\fR.
+.IP "\fB\-Wuninitialized\fR" 4
+.IX Item "-Wuninitialized"
+Warn if an automatic variable is used without first being initialized
+or if a variable may be clobbered by a \f(CW\*(C`setjmp\*(C'\fR call. In \*(C+,
+warn if a non-static reference or non-static \fBconst\fR member
+appears in a class without constructors.
+.Sp
+If you want to warn about code that uses the uninitialized value of the
+variable in its own initializer, use the \fB\-Winit\-self\fR option.
+.Sp
+These warnings occur for individual uninitialized or clobbered
+elements of structure, union or array variables as well as for
+variables that are uninitialized or clobbered as a whole. They do
+not occur for variables or elements declared \f(CW\*(C`volatile\*(C'\fR. Because
+these warnings depend on optimization, the exact variables or elements
+for which there are warnings depends on the precise optimization
+options and version of \s-1GCC\s0 used.
+.Sp
+Note that there may be no warning about a variable that is used only
+to compute a value that itself is never used, because such
+computations may be deleted by data flow analysis before the warnings
+are printed.
+.IP "\fB\-Wmaybe\-uninitialized\fR" 4
+.IX Item "-Wmaybe-uninitialized"
+For an automatic variable, if there exists a path from the function
+entry to a use of the variable that is initialized, but there exist
+some other paths for which the variable is not initialized, the compiler
+emits a warning if it cannot prove the uninitialized paths are not
+executed at run time. These warnings are made optional because \s-1GCC\s0 is
+not smart enough to see all the reasons why the code might be correct
+in spite of appearing to have an error. Here is one example of how
+this can happen:
+.Sp
+.Vb 12
+\& {
+\& int x;
+\& switch (y)
+\& {
+\& case 1: x = 1;
+\& break;
+\& case 2: x = 4;
+\& break;
+\& case 3: x = 5;
+\& }
+\& foo (x);
+\& }
+.Ve
+.Sp
+If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is
+always initialized, but \s-1GCC\s0 doesn't know this. To suppress the
+warning, you need to provide a default case with \fIassert\fR\|(0) or
+similar code.
+.Sp
+This option also warns when a non-volatile automatic variable might be
+changed by a call to \f(CW\*(C`longjmp\*(C'\fR. These warnings as well are possible
+only in optimizing compilation.
+.Sp
+The compiler sees only the calls to \f(CW\*(C`setjmp\*(C'\fR. It cannot know
+where \f(CW\*(C`longjmp\*(C'\fR will be called; in fact, a signal handler could
+call it at any point in the code. As a result, you may get a warning
+even when there is in fact no problem because \f(CW\*(C`longjmp\*(C'\fR cannot
+in fact be called at the place that would cause a problem.
+.Sp
+Some spurious warnings can be avoided if you declare all the functions
+you use that never return as \f(CW\*(C`noreturn\*(C'\fR.
+.Sp
+This warning is enabled by \fB\-Wall\fR or \fB\-Wextra\fR.
+.IP "\fB\-Wunknown\-pragmas\fR" 4
+.IX Item "-Wunknown-pragmas"
+Warn when a \f(CW\*(C`#pragma\*(C'\fR directive is encountered that is not understood by
+\&\s-1GCC. \s0 If this command-line option is used, warnings are even issued
+for unknown pragmas in system header files. This is not the case if
+the warnings are only enabled by the \fB\-Wall\fR command-line option.
+.IP "\fB\-Wno\-pragmas\fR" 4
+.IX Item "-Wno-pragmas"
+Do not warn about misuses of pragmas, such as incorrect parameters,
+invalid syntax, or conflicts between pragmas. See also
+\&\fB\-Wunknown\-pragmas\fR.
+.IP "\fB\-Wstrict\-aliasing\fR" 4
+.IX Item "-Wstrict-aliasing"
+This option is only active when \fB\-fstrict\-aliasing\fR is active.
+It warns about code that might break the strict aliasing rules that the
+compiler is using for optimization. The warning does not catch all
+cases, but does attempt to catch the more common pitfalls. It is
+included in \fB\-Wall\fR.
+It is equivalent to \fB\-Wstrict\-aliasing=3\fR
+.IP "\fB\-Wstrict\-aliasing=n\fR" 4
+.IX Item "-Wstrict-aliasing=n"
+This option is only active when \fB\-fstrict\-aliasing\fR is active.
+It warns about code that might break the strict aliasing rules that the
+compiler is using for optimization.
+Higher levels correspond to higher accuracy (fewer false positives).
+Higher levels also correspond to more effort, similar to the way \fB\-O\fR
+works.
+\&\fB\-Wstrict\-aliasing\fR is equivalent to \fB\-Wstrict\-aliasing=3\fR.
+.Sp
+Level 1: Most aggressive, quick, least accurate.
+Possibly useful when higher levels
+do not warn but \fB\-fstrict\-aliasing\fR still breaks the code, as it has very few
+false negatives. However, it has many false positives.
+Warns for all pointer conversions between possibly incompatible types,
+even if never dereferenced. Runs in the front end only.
+.Sp
+Level 2: Aggressive, quick, not too precise.
+May still have many false positives (not as many as level 1 though),
+and few false negatives (but possibly more than level 1).
+Unlike level 1, it only warns when an address is taken. Warns about
+incomplete types. Runs in the front end only.
+.Sp
+Level 3 (default for \fB\-Wstrict\-aliasing\fR):
+Should have very few false positives and few false
+negatives. Slightly slower than levels 1 or 2 when optimization is enabled.
+Takes care of the common pun+dereference pattern in the front end:
+\&\f(CW\*(C`*(int*)&some_float\*(C'\fR.
+If optimization is enabled, it also runs in the back end, where it deals
+with multiple statement cases using flow-sensitive points-to information.
+Only warns when the converted pointer is dereferenced.
+Does not warn about incomplete types.
+.IP "\fB\-Wstrict\-overflow\fR" 4
+.IX Item "-Wstrict-overflow"
+.PD 0
+.IP "\fB\-Wstrict\-overflow=\fR\fIn\fR" 4
+.IX Item "-Wstrict-overflow=n"
+.PD
+This option is only active when \fB\-fstrict\-overflow\fR is active.
+It warns about cases where the compiler optimizes based on the
+assumption that signed overflow does not occur. Note that it does not
+warn about all cases where the code might overflow: it only warns
+about cases where the compiler implements some optimization. Thus
+this warning depends on the optimization level.
+.Sp
+An optimization that assumes that signed overflow does not occur is
+perfectly safe if the values of the variables involved are such that
+overflow never does, in fact, occur. Therefore this warning can
+easily give a false positive: a warning about code that is not
+actually a problem. To help focus on important issues, several
+warning levels are defined. No warnings are issued for the use of
+undefined signed overflow when estimating how many iterations a loop
+requires, in particular when determining whether a loop will be
+executed at all.
+.RS 4
+.IP "\fB\-Wstrict\-overflow=1\fR" 4
+.IX Item "-Wstrict-overflow=1"
+Warn about cases that are both questionable and easy to avoid. For
+example, with \fB\-fstrict\-overflow\fR, the compiler simplifies
+\&\f(CW\*(C`x + 1 > x\*(C'\fR to \f(CW1\fR. This level of
+\&\fB\-Wstrict\-overflow\fR is enabled by \fB\-Wall\fR; higher levels
+are not, and must be explicitly requested.
+.IP "\fB\-Wstrict\-overflow=2\fR" 4
+.IX Item "-Wstrict-overflow=2"
+Also warn about other cases where a comparison is simplified to a
+constant. For example: \f(CW\*(C`abs (x) >= 0\*(C'\fR. This can only be
+simplified when \fB\-fstrict\-overflow\fR is in effect, because
+\&\f(CW\*(C`abs (INT_MIN)\*(C'\fR overflows to \f(CW\*(C`INT_MIN\*(C'\fR, which is less than
+zero. \fB\-Wstrict\-overflow\fR (with no level) is the same as
+\&\fB\-Wstrict\-overflow=2\fR.
+.IP "\fB\-Wstrict\-overflow=3\fR" 4
+.IX Item "-Wstrict-overflow=3"
+Also warn about other cases where a comparison is simplified. For
+example: \f(CW\*(C`x + 1 > 1\*(C'\fR is simplified to \f(CW\*(C`x > 0\*(C'\fR.
+.IP "\fB\-Wstrict\-overflow=4\fR" 4
+.IX Item "-Wstrict-overflow=4"
+Also warn about other simplifications not covered by the above cases.
+For example: \f(CW\*(C`(x * 10) / 5\*(C'\fR is simplified to \f(CW\*(C`x * 2\*(C'\fR.
+.IP "\fB\-Wstrict\-overflow=5\fR" 4
+.IX Item "-Wstrict-overflow=5"
+Also warn about cases where the compiler reduces the magnitude of a
+constant involved in a comparison. For example: \f(CW\*(C`x + 2 > y\*(C'\fR is
+simplified to \f(CW\*(C`x + 1 >= y\*(C'\fR. This is reported only at the
+highest warning level because this simplification applies to many
+comparisons, so this warning level gives a very large number of
+false positives.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wsuggest\-attribute=\fR[\fBpure\fR|\fBconst\fR|\fBnoreturn\fR|\fBformat\fR]" 4
+.IX Item "-Wsuggest-attribute=[pure|const|noreturn|format]"
+Warn for cases where adding an attribute may be beneficial. The
+attributes currently supported are listed below.
+.RS 4
+.IP "\fB\-Wsuggest\-attribute=pure\fR" 4
+.IX Item "-Wsuggest-attribute=pure"
+.PD 0
+.IP "\fB\-Wsuggest\-attribute=const\fR" 4
+.IX Item "-Wsuggest-attribute=const"
+.IP "\fB\-Wsuggest\-attribute=noreturn\fR" 4
+.IX Item "-Wsuggest-attribute=noreturn"
+.PD
+Warn about functions that might be candidates for attributes
+\&\f(CW\*(C`pure\*(C'\fR, \f(CW\*(C`const\*(C'\fR or \f(CW\*(C`noreturn\*(C'\fR. The compiler only warns for
+functions visible in other compilation units or (in the case of \f(CW\*(C`pure\*(C'\fR and
+\&\f(CW\*(C`const\*(C'\fR) if it cannot prove that the function returns normally. A function
+returns normally if it doesn't contain an infinite loop or return abnormally
+by throwing, calling \f(CW\*(C`abort()\*(C'\fR or trapping. This analysis requires option
+\&\fB\-fipa\-pure\-const\fR, which is enabled by default at \fB\-O\fR and
+higher. Higher optimization levels improve the accuracy of the analysis.
+.IP "\fB\-Wsuggest\-attribute=format\fR" 4
+.IX Item "-Wsuggest-attribute=format"
+.PD 0
+.IP "\fB\-Wmissing\-format\-attribute\fR" 4
+.IX Item "-Wmissing-format-attribute"
+.PD
+Warn about function pointers that might be candidates for \f(CW\*(C`format\*(C'\fR
+attributes. Note these are only possible candidates, not absolute ones.
+\&\s-1GCC\s0 guesses that function pointers with \f(CW\*(C`format\*(C'\fR attributes that
+are used in assignment, initialization, parameter passing or return
+statements should have a corresponding \f(CW\*(C`format\*(C'\fR attribute in the
+resulting type. I.e. the left-hand side of the assignment or
+initialization, the type of the parameter variable, or the return type
+of the containing function respectively should also have a \f(CW\*(C`format\*(C'\fR
+attribute to avoid the warning.
+.Sp
+\&\s-1GCC\s0 also warns about function definitions that might be
+candidates for \f(CW\*(C`format\*(C'\fR attributes. Again, these are only
+possible candidates. \s-1GCC\s0 guesses that \f(CW\*(C`format\*(C'\fR attributes
+might be appropriate for any function that calls a function like
+\&\f(CW\*(C`vprintf\*(C'\fR or \f(CW\*(C`vscanf\*(C'\fR, but this might not always be the
+case, and some functions for which \f(CW\*(C`format\*(C'\fR attributes are
+appropriate may not be detected.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Warray\-bounds\fR" 4
+.IX Item "-Warray-bounds"
+This option is only active when \fB\-ftree\-vrp\fR is active
+(default for \fB\-O2\fR and above). It warns about subscripts to arrays
+that are always out of bounds. This warning is enabled by \fB\-Wall\fR.
+.IP "\fB\-Wno\-div\-by\-zero\fR" 4
+.IX Item "-Wno-div-by-zero"
+Do not warn about compile-time integer division by zero. Floating-point
+division by zero is not warned about, as it can be a legitimate way of
+obtaining infinities and NaNs.
+.IP "\fB\-Wsystem\-headers\fR" 4
+.IX Item "-Wsystem-headers"
+Print warning messages for constructs found in system header files.
+Warnings from system headers are normally suppressed, on the assumption
+that they usually do not indicate real problems and would only make the
+compiler output harder to read. Using this command-line option tells
+\&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user
+code. However, note that using \fB\-Wall\fR in conjunction with this
+option does \fInot\fR warn about unknown pragmas in system
+headers\-\-\-for that, \fB\-Wunknown\-pragmas\fR must also be used.
+.IP "\fB\-Wtrampolines\fR" 4
+.IX Item "-Wtrampolines"
+.Vb 1
+\& Warn about trampolines generated for pointers to nested functions.
+\&
+\& A trampoline is a small piece of data or code that is created at run
+\& time on the stack when the address of a nested function is taken, and
+\& is used to call the nested function indirectly. For some targets, it
+\& is made up of data only and thus requires no special treatment. But,
+\& for most targets, it is made up of code and thus requires the stack
+\& to be made executable in order for the program to work properly.
+.Ve
+.IP "\fB\-Wfloat\-equal\fR" 4
+.IX Item "-Wfloat-equal"
+Warn if floating-point values are used in equality comparisons.
+.Sp
+The idea behind this is that sometimes it is convenient (for the
+programmer) to consider floating-point values as approximations to
+infinitely precise real numbers. If you are doing this, then you need
+to compute (by analyzing the code, or in some other way) the maximum or
+likely maximum error that the computation introduces, and allow for it
+when performing comparisons (and when producing output, but that's a
+different problem). In particular, instead of testing for equality, you
+should check to see whether the two values have ranges that overlap; and
+this is done with the relational operators, so equality comparisons are
+probably mistaken.
+.IP "\fB\-Wtraditional\fR (C and Objective-C only)" 4
+.IX Item "-Wtraditional (C and Objective-C only)"
+Warn about certain constructs that behave differently in traditional and
+\&\s-1ISO C. \s0 Also warn about \s-1ISO C\s0 constructs that have no traditional C
+equivalent, and/or problematic constructs that should be avoided.
+.RS 4
+.IP "\(bu" 4
+Macro parameters that appear within string literals in the macro body.
+In traditional C macro replacement takes place within string literals,
+but in \s-1ISO C\s0 it does not.
+.IP "\(bu" 4
+In traditional C, some preprocessor directives did not exist.
+Traditional preprocessors only considered a line to be a directive
+if the \fB#\fR appeared in column 1 on the line. Therefore
+\&\fB\-Wtraditional\fR warns about directives that traditional C
+understands but ignores because the \fB#\fR does not appear as the
+first character on the line. It also suggests you hide directives like
+\&\fB#pragma\fR not understood by traditional C by indenting them. Some
+traditional implementations do not recognize \fB#elif\fR, so this option
+suggests avoiding it altogether.
+.IP "\(bu" 4
+A function-like macro that appears without arguments.
+.IP "\(bu" 4
+The unary plus operator.
+.IP "\(bu" 4
+The \fBU\fR integer constant suffix, or the \fBF\fR or \fBL\fR floating-point
+constant suffixes. (Traditional C does support the \fBL\fR suffix on integer
+constants.) Note, these suffixes appear in macros defined in the system
+headers of most modern systems, e.g. the \fB_MIN\fR/\fB_MAX\fR macros in \f(CW\*(C`<limits.h>\*(C'\fR.
+Use of these macros in user code might normally lead to spurious
+warnings, however \s-1GCC\s0's integrated preprocessor has enough context to
+avoid warning in these cases.
+.IP "\(bu" 4
+A function declared external in one block and then used after the end of
+the block.
+.IP "\(bu" 4
+A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
+.IP "\(bu" 4
+A non\-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one.
+This construct is not accepted by some traditional C compilers.
+.IP "\(bu" 4
+The \s-1ISO\s0 type of an integer constant has a different width or
+signedness from its traditional type. This warning is only issued if
+the base of the constant is ten. I.e. hexadecimal or octal values, which
+typically represent bit patterns, are not warned about.
+.IP "\(bu" 4
+Usage of \s-1ISO\s0 string concatenation is detected.
+.IP "\(bu" 4
+Initialization of automatic aggregates.
+.IP "\(bu" 4
+Identifier conflicts with labels. Traditional C lacks a separate
+namespace for labels.
+.IP "\(bu" 4
+Initialization of unions. If the initializer is zero, the warning is
+omitted. This is done under the assumption that the zero initializer in
+user code appears conditioned on e.g. \f(CW\*(C`_\|_STDC_\|_\*(C'\fR to avoid missing
+initializer warnings and relies on default initialization to zero in the
+traditional C case.
+.IP "\(bu" 4
+Conversions by prototypes between fixed/floating\-point values and vice
+versa. The absence of these prototypes when compiling with traditional
+C causes serious problems. This is a subset of the possible
+conversion warnings; for the full set use \fB\-Wtraditional\-conversion\fR.
+.IP "\(bu" 4
+Use of \s-1ISO C\s0 style function definitions. This warning intentionally is
+\&\fInot\fR issued for prototype declarations or variadic functions
+because these \s-1ISO C\s0 features appear in your code when using
+libiberty's traditional C compatibility macros, \f(CW\*(C`PARAMS\*(C'\fR and
+\&\f(CW\*(C`VPARAMS\*(C'\fR. This warning is also bypassed for nested functions
+because that feature is already a \s-1GCC\s0 extension and thus not relevant to
+traditional C compatibility.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wtraditional\-conversion\fR (C and Objective-C only)" 4
+.IX Item "-Wtraditional-conversion (C and Objective-C only)"
+Warn if a prototype causes a type conversion that is different from what
+would happen to the same argument in the absence of a prototype. This
+includes conversions of fixed point to floating and vice versa, and
+conversions changing the width or signedness of a fixed-point argument
+except when the same as the default promotion.
+.IP "\fB\-Wdeclaration\-after\-statement\fR (C and Objective-C only)" 4
+.IX Item "-Wdeclaration-after-statement (C and Objective-C only)"
+Warn when a declaration is found after a statement in a block. This
+construct, known from \*(C+, was introduced with \s-1ISO C99\s0 and is by default
+allowed in \s-1GCC. \s0 It is not supported by \s-1ISO C90\s0 and was not supported by
+\&\s-1GCC\s0 versions before \s-1GCC 3.0. \s0
+.IP "\fB\-Wundef\fR" 4
+.IX Item "-Wundef"
+Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
+.IP "\fB\-Wno\-endif\-labels\fR" 4
+.IX Item "-Wno-endif-labels"
+Do not warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
+.IP "\fB\-Wshadow\fR" 4
+.IX Item "-Wshadow"
+Warn whenever a local variable or type declaration shadows another variable,
+parameter, type, or class member (in \*(C+), or whenever a built-in function
+is shadowed. Note that in \*(C+, the compiler warns if a local variable
+shadows an explicit typedef, but not if it shadows a struct/class/enum.
+.IP "\fB\-Wlarger\-than=\fR\fIlen\fR" 4
+.IX Item "-Wlarger-than=len"
+Warn whenever an object of larger than \fIlen\fR bytes is defined.
+.IP "\fB\-Wframe\-larger\-than=\fR\fIlen\fR" 4
+.IX Item "-Wframe-larger-than=len"
+Warn if the size of a function frame is larger than \fIlen\fR bytes.
+The computation done to determine the stack frame size is approximate
+and not conservative.
+The actual requirements may be somewhat greater than \fIlen\fR
+even if you do not get a warning. In addition, any space allocated
+via \f(CW\*(C`alloca\*(C'\fR, variable-length arrays, or related constructs
+is not included by the compiler when determining
+whether or not to issue a warning.
+.IP "\fB\-Wno\-free\-nonheap\-object\fR" 4
+.IX Item "-Wno-free-nonheap-object"
+Do not warn when attempting to free an object that was not allocated
+on the heap.
+.IP "\fB\-Wstack\-usage=\fR\fIlen\fR" 4
+.IX Item "-Wstack-usage=len"
+Warn if the stack usage of a function might be larger than \fIlen\fR bytes.
+The computation done to determine the stack usage is conservative.
+Any space allocated via \f(CW\*(C`alloca\*(C'\fR, variable-length arrays, or related
+constructs is included by the compiler when determining whether or not to
+issue a warning.
+.Sp
+The message is in keeping with the output of \fB\-fstack\-usage\fR.
+.RS 4
+.IP "\(bu" 4
+If the stack usage is fully static but exceeds the specified amount, it's:
+.Sp
+.Vb 1
+\& warning: stack usage is 1120 bytes
+.Ve
+.IP "\(bu" 4
+If the stack usage is (partly) dynamic but bounded, it's:
+.Sp
+.Vb 1
+\& warning: stack usage might be 1648 bytes
+.Ve
+.IP "\(bu" 4
+If the stack usage is (partly) dynamic and not bounded, it's:
+.Sp
+.Vb 1
+\& warning: stack usage might be unbounded
+.Ve
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wunsafe\-loop\-optimizations\fR" 4
+.IX Item "-Wunsafe-loop-optimizations"
+Warn if the loop cannot be optimized because the compiler cannot
+assume anything on the bounds of the loop indices. With
+\&\fB\-funsafe\-loop\-optimizations\fR warn if the compiler makes
+such assumptions.
+.IP "\fB\-Wno\-pedantic\-ms\-format\fR (MinGW targets only)" 4
+.IX Item "-Wno-pedantic-ms-format (MinGW targets only)"
+When used in combination with \fB\-Wformat\fR
+and \fB\-pedantic\fR without \s-1GNU\s0 extensions, this option
+disables the warnings about non-ISO \f(CW\*(C`printf\*(C'\fR / \f(CW\*(C`scanf\*(C'\fR format
+width specifiers \f(CW\*(C`I32\*(C'\fR, \f(CW\*(C`I64\*(C'\fR, and \f(CW\*(C`I\*(C'\fR used on Windows targets,
+which depend on the \s-1MS\s0 runtime.
+.IP "\fB\-Wpointer\-arith\fR" 4
+.IX Item "-Wpointer-arith"
+Warn about anything that depends on the \*(L"size of\*(R" a function type or
+of \f(CW\*(C`void\*(C'\fR. \s-1GNU C\s0 assigns these types a size of 1, for
+convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers
+to functions. In \*(C+, warn also when an arithmetic operation involves
+\&\f(CW\*(C`NULL\*(C'\fR. This warning is also enabled by \fB\-Wpedantic\fR.
+.IP "\fB\-Wtype\-limits\fR" 4
+.IX Item "-Wtype-limits"
+Warn if a comparison is always true or always false due to the limited
+range of the data type, but do not warn for constant expressions. For
+example, warn if an unsigned variable is compared against zero with
+\&\fB<\fR or \fB>=\fR. This warning is also enabled by
+\&\fB\-Wextra\fR.
+.IP "\fB\-Wbad\-function\-cast\fR (C and Objective-C only)" 4
+.IX Item "-Wbad-function-cast (C and Objective-C only)"
+Warn whenever a function call is cast to a non-matching type.
+For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR.
+.IP "\fB\-Wc++\-compat\fR (C and Objective-C only)" 4
+.IX Item "-Wc++-compat (C and Objective-C only)"
+Warn about \s-1ISO C\s0 constructs that are outside of the common subset of
+\&\s-1ISO C\s0 and \s-1ISO \*(C+,\s0 e.g. request for implicit conversion from
+\&\f(CW\*(C`void *\*(C'\fR to a pointer to non\-\f(CW\*(C`void\*(C'\fR type.
+.IP "\fB\-Wc++11\-compat\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wc++11-compat ( and Objective- only)"
+Warn about \*(C+ constructs whose meaning differs between \s-1ISO \*(C+ 1998\s0
+and \s-1ISO \*(C+ 2011,\s0 e.g., identifiers in \s-1ISO \*(C+ 1998\s0 that are keywords
+in \s-1ISO \*(C+ 2011. \s0 This warning turns on \fB\-Wnarrowing\fR and is
+enabled by \fB\-Wall\fR.
+.IP "\fB\-Wcast\-qual\fR" 4
+.IX Item "-Wcast-qual"
+Warn whenever a pointer is cast so as to remove a type qualifier from
+the target type. For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast
+to an ordinary \f(CW\*(C`char *\*(C'\fR.
+.Sp
+Also warn when making a cast that introduces a type qualifier in an
+unsafe way. For example, casting \f(CW\*(C`char **\*(C'\fR to \f(CW\*(C`const char **\*(C'\fR
+is unsafe, as in this example:
+.Sp
+.Vb 6
+\& /* p is char ** value. */
+\& const char **q = (const char **) p;
+\& /* Assignment of readonly string to const char * is OK. */
+\& *q = "string";
+\& /* Now char** pointer points to read\-only memory. */
+\& **p = \*(Aqb\*(Aq;
+.Ve
+.IP "\fB\-Wcast\-align\fR" 4
+.IX Item "-Wcast-align"
+Warn whenever a pointer is cast such that the required alignment of the
+target is increased. For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to
+an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at
+two\- or four-byte boundaries.
+.IP "\fB\-Wwrite\-strings\fR" 4
+.IX Item "-Wwrite-strings"
+When compiling C, give string constants the type \f(CW\*(C`const
+char[\f(CIlength\f(CW]\*(C'\fR so that copying the address of one into a
+non\-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR pointer produces a warning. These
+warnings help you find at compile time code that can try to write
+into a string constant, but only if you have been very careful about
+using \f(CW\*(C`const\*(C'\fR in declarations and prototypes. Otherwise, it is
+just a nuisance. This is why we did not make \fB\-Wall\fR request
+these warnings.
+.Sp
+When compiling \*(C+, warn about the deprecated conversion from string
+literals to \f(CW\*(C`char *\*(C'\fR. This warning is enabled by default for \*(C+
+programs.
+.IP "\fB\-Wclobbered\fR" 4
+.IX Item "-Wclobbered"
+Warn for variables that might be changed by \fBlongjmp\fR or
+\&\fBvfork\fR. This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wconditionally\-supported\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wconditionally-supported ( and Objective- only)"
+Warn for conditionally-supported (\*(C+11 [intro.defs]) constructs.
+.IP "\fB\-Wconversion\fR" 4
+.IX Item "-Wconversion"
+Warn for implicit conversions that may alter a value. This includes
+conversions between real and integer, like \f(CW\*(C`abs (x)\*(C'\fR when
+\&\f(CW\*(C`x\*(C'\fR is \f(CW\*(C`double\*(C'\fR; conversions between signed and unsigned,
+like \f(CW\*(C`unsigned ui = \-1\*(C'\fR; and conversions to smaller types, like
+\&\f(CW\*(C`sqrtf (M_PI)\*(C'\fR. Do not warn for explicit casts like \f(CW\*(C`abs
+((int) x)\*(C'\fR and \f(CW\*(C`ui = (unsigned) \-1\*(C'\fR, or if the value is not
+changed by the conversion like in \f(CW\*(C`abs (2.0)\*(C'\fR. Warnings about
+conversions between signed and unsigned integers can be disabled by
+using \fB\-Wno\-sign\-conversion\fR.
+.Sp
+For \*(C+, also warn for confusing overload resolution for user-defined
+conversions; and conversions that never use a type conversion
+operator: conversions to \f(CW\*(C`void\*(C'\fR, the same type, a base class or a
+reference to them. Warnings about conversions between signed and
+unsigned integers are disabled by default in \*(C+ unless
+\&\fB\-Wsign\-conversion\fR is explicitly enabled.
+.IP "\fB\-Wno\-conversion\-null\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-conversion-null ( and Objective- only)"
+Do not warn for conversions between \f(CW\*(C`NULL\*(C'\fR and non-pointer
+types. \fB\-Wconversion\-null\fR is enabled by default.
+.IP "\fB\-Wzero\-as\-null\-pointer\-constant\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wzero-as-null-pointer-constant ( and Objective- only)"
+Warn when a literal '0' is used as null pointer constant. This can
+be useful to facilitate the conversion to \f(CW\*(C`nullptr\*(C'\fR in \*(C+11.
+.IP "\fB\-Wdate\-time\fR" 4
+.IX Item "-Wdate-time"
+Warn when macros \f(CW\*(C`_\|_TIME_\|_\*(C'\fR, \f(CW\*(C`_\|_DATE_\|_\*(C'\fR or \f(CW\*(C`_\|_TIMESTAMP_\|_\*(C'\fR
+are encountered as they might prevent bit-wise-identical reproducible
+compilations.
+.IP "\fB\-Wdelete\-incomplete\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wdelete-incomplete ( and Objective- only)"
+Warn when deleting a pointer to incomplete type, which may cause
+undefined behavior at runtime. This warning is enabled by default.
+.IP "\fB\-Wuseless\-cast\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wuseless-cast ( and Objective- only)"
+Warn when an expression is casted to its own type.
+.IP "\fB\-Wempty\-body\fR" 4
+.IX Item "-Wempty-body"
+Warn if an empty body occurs in an \fBif\fR, \fBelse\fR or \fBdo
+while\fR statement. This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wenum\-compare\fR" 4
+.IX Item "-Wenum-compare"
+Warn about a comparison between values of different enumerated types.
+In \*(C+ enumeral mismatches in conditional expressions are also
+diagnosed and the warning is enabled by default. In C this warning is
+enabled by \fB\-Wall\fR.
+.IP "\fB\-Wjump\-misses\-init\fR (C, Objective-C only)" 4
+.IX Item "-Wjump-misses-init (C, Objective-C only)"
+Warn if a \f(CW\*(C`goto\*(C'\fR statement or a \f(CW\*(C`switch\*(C'\fR statement jumps
+forward across the initialization of a variable, or jumps backward to a
+label after the variable has been initialized. This only warns about
+variables that are initialized when they are declared. This warning is
+only supported for C and Objective-C; in \*(C+ this sort of branch is an
+error in any case.
+.Sp
+\&\fB\-Wjump\-misses\-init\fR is included in \fB\-Wc++\-compat\fR. It
+can be disabled with the \fB\-Wno\-jump\-misses\-init\fR option.
+.IP "\fB\-Wsign\-compare\fR" 4
+.IX Item "-Wsign-compare"
+Warn when a comparison between signed and unsigned values could produce
+an incorrect result when the signed value is converted to unsigned.
+This warning is also enabled by \fB\-Wextra\fR; to get the other warnings
+of \fB\-Wextra\fR without this warning, use \fB\-Wextra \-Wno\-sign\-compare\fR.
+.IP "\fB\-Wsign\-conversion\fR" 4
+.IX Item "-Wsign-conversion"
+Warn for implicit conversions that may change the sign of an integer
+value, like assigning a signed integer expression to an unsigned
+integer variable. An explicit cast silences the warning. In C, this
+option is enabled also by \fB\-Wconversion\fR.
+.IP "\fB\-Wfloat\-conversion\fR" 4
+.IX Item "-Wfloat-conversion"
+Warn for implicit conversions that reduce the precision of a real value.
+This includes conversions from real to integer, and from higher precision
+real to lower precision real values. This option is also enabled by
+\&\fB\-Wconversion\fR.
+.IP "\fB\-Wsizeof\-pointer\-memaccess\fR" 4
+.IX Item "-Wsizeof-pointer-memaccess"
+Warn for suspicious length parameters to certain string and memory built-in
+functions if the argument uses \f(CW\*(C`sizeof\*(C'\fR. This warning warns e.g.
+about \f(CW\*(C`memset (ptr, 0, sizeof (ptr));\*(C'\fR if \f(CW\*(C`ptr\*(C'\fR is not an array,
+but a pointer, and suggests a possible fix, or about
+\&\f(CW\*(C`memcpy (&foo, ptr, sizeof (&foo));\*(C'\fR. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Waddress\fR" 4
+.IX Item "-Waddress"
+Warn about suspicious uses of memory addresses. These include using
+the address of a function in a conditional expression, such as
+\&\f(CW\*(C`void func(void); if (func)\*(C'\fR, and comparisons against the memory
+address of a string literal, such as \f(CW\*(C`if (x == "abc")\*(C'\fR. Such
+uses typically indicate a programmer error: the address of a function
+always evaluates to true, so their use in a conditional usually
+indicate that the programmer forgot the parentheses in a function
+call; and comparisons against string literals result in unspecified
+behavior and are not portable in C, so they usually indicate that the
+programmer intended to use \f(CW\*(C`strcmp\*(C'\fR. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wlogical\-op\fR" 4
+.IX Item "-Wlogical-op"
+Warn about suspicious uses of logical operators in expressions.
+This includes using logical operators in contexts where a
+bit-wise operator is likely to be expected.
+.IP "\fB\-Waggregate\-return\fR" 4
+.IX Item "-Waggregate-return"
+Warn if any functions that return structures or unions are defined or
+called. (In languages where you can return an array, this also elicits
+a warning.)
+.IP "\fB\-Wno\-aggressive\-loop\-optimizations\fR" 4
+.IX Item "-Wno-aggressive-loop-optimizations"
+Warn if in a loop with constant number of iterations the compiler detects
+undefined behavior in some statement during one or more of the iterations.
+.IP "\fB\-Wno\-attributes\fR" 4
+.IX Item "-Wno-attributes"
+Do not warn if an unexpected \f(CW\*(C`_\|_attribute_\|_\*(C'\fR is used, such as
+unrecognized attributes, function attributes applied to variables,
+etc. This does not stop errors for incorrect use of supported
+attributes.
+.IP "\fB\-Wno\-builtin\-macro\-redefined\fR" 4
+.IX Item "-Wno-builtin-macro-redefined"
+Do not warn if certain built-in macros are redefined. This suppresses
+warnings for redefinition of \f(CW\*(C`_\|_TIMESTAMP_\|_\*(C'\fR, \f(CW\*(C`_\|_TIME_\|_\*(C'\fR,
+\&\f(CW\*(C`_\|_DATE_\|_\*(C'\fR, \f(CW\*(C`_\|_FILE_\|_\*(C'\fR, and \f(CW\*(C`_\|_BASE_FILE_\|_\*(C'\fR.
+.IP "\fB\-Wstrict\-prototypes\fR (C and Objective-C only)" 4
+.IX Item "-Wstrict-prototypes (C and Objective-C only)"
+Warn if a function is declared or defined without specifying the
+argument types. (An old-style function definition is permitted without
+a warning if preceded by a declaration that specifies the argument
+types.)
+.IP "\fB\-Wold\-style\-declaration\fR (C and Objective-C only)" 4
+.IX Item "-Wold-style-declaration (C and Objective-C only)"
+Warn for obsolescent usages, according to the C Standard, in a
+declaration. For example, warn if storage-class specifiers like
+\&\f(CW\*(C`static\*(C'\fR are not the first things in a declaration. This warning
+is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wold\-style\-definition\fR (C and Objective-C only)" 4
+.IX Item "-Wold-style-definition (C and Objective-C only)"
+Warn if an old-style function definition is used. A warning is given
+even if there is a previous prototype.
+.IP "\fB\-Wmissing\-parameter\-type\fR (C and Objective-C only)" 4
+.IX Item "-Wmissing-parameter-type (C and Objective-C only)"
+A function parameter is declared without a type specifier in K&R\-style
+functions:
+.Sp
+.Vb 1
+\& void foo(bar) { }
+.Ve
+.Sp
+This warning is also enabled by \fB\-Wextra\fR.
+.IP "\fB\-Wmissing\-prototypes\fR (C and Objective-C only)" 4
+.IX Item "-Wmissing-prototypes (C and Objective-C only)"
+Warn if a global function is defined without a previous prototype
+declaration. This warning is issued even if the definition itself
+provides a prototype. Use this option to detect global functions
+that do not have a matching prototype declaration in a header file.
+This option is not valid for \*(C+ because all function declarations
+provide prototypes and a non-matching declaration will declare an
+overload rather than conflict with an earlier declaration.
+Use \fB\-Wmissing\-declarations\fR to detect missing declarations in \*(C+.
+.IP "\fB\-Wmissing\-declarations\fR" 4
+.IX Item "-Wmissing-declarations"
+Warn if a global function is defined without a previous declaration.
+Do so even if the definition itself provides a prototype.
+Use this option to detect global functions that are not declared in
+header files. In C, no warnings are issued for functions with previous
+non-prototype declarations; use \fB\-Wmissing\-prototype\fR to detect
+missing prototypes. In \*(C+, no warnings are issued for function templates,
+or for inline functions, or for functions in anonymous namespaces.
+.IP "\fB\-Wmissing\-field\-initializers\fR" 4
+.IX Item "-Wmissing-field-initializers"
+Warn if a structure's initializer has some fields missing. For
+example, the following code causes such a warning, because
+\&\f(CW\*(C`x.h\*(C'\fR is implicitly zero:
+.Sp
+.Vb 2
+\& struct s { int f, g, h; };
+\& struct s x = { 3, 4 };
+.Ve
+.Sp
+This option does not warn about designated initializers, so the following
+modification does not trigger a warning:
+.Sp
+.Vb 2
+\& struct s { int f, g, h; };
+\& struct s x = { .f = 3, .g = 4 };
+.Ve
+.Sp
+This warning is included in \fB\-Wextra\fR. To get other \fB\-Wextra\fR
+warnings without this one, use \fB\-Wextra \-Wno\-missing\-field\-initializers\fR.
+.IP "\fB\-Wno\-multichar\fR" 4
+.IX Item "-Wno-multichar"
+Do not warn if a multicharacter constant (\fB'\s-1FOOF\s0'\fR) is used.
+Usually they indicate a typo in the user's code, as they have
+implementation-defined values, and should not be used in portable code.
+.IP "\fB\-Wnormalized=<none|id|nfc|nfkc>\fR" 4
+.IX Item "-Wnormalized=<none|id|nfc|nfkc>"
+In \s-1ISO C\s0 and \s-1ISO \*(C+,\s0 two identifiers are different if they are
+different sequences of characters. However, sometimes when characters
+outside the basic \s-1ASCII\s0 character set are used, you can have two
+different character sequences that look the same. To avoid confusion,
+the \s-1ISO 10646\s0 standard sets out some \fInormalization rules\fR which
+when applied ensure that two sequences that look the same are turned into
+the same sequence. \s-1GCC\s0 can warn you if you are using identifiers that
+have not been normalized; this option controls that warning.
+.Sp
+There are four levels of warning supported by \s-1GCC. \s0 The default is
+\&\fB\-Wnormalized=nfc\fR, which warns about any identifier that is
+not in the \s-1ISO 10646 \*(L"C\*(R"\s0 normalized form, \fI\s-1NFC\s0\fR. \s-1NFC\s0 is the
+recommended form for most uses.
+.Sp
+Unfortunately, there are some characters allowed in identifiers by
+\&\s-1ISO C\s0 and \s-1ISO \*(C+\s0 that, when turned into \s-1NFC,\s0 are not allowed in
+identifiers. That is, there's no way to use these symbols in portable
+\&\s-1ISO C\s0 or \*(C+ and have all your identifiers in \s-1NFC.
+\&\s0\fB\-Wnormalized=id\fR suppresses the warning for these characters.
+It is hoped that future versions of the standards involved will correct
+this, which is why this option is not the default.
+.Sp
+You can switch the warning off for all characters by writing
+\&\fB\-Wnormalized=none\fR. You should only do this if you
+are using some other normalization scheme (like \*(L"D\*(R"), because
+otherwise you can easily create bugs that are literally impossible to see.
+.Sp
+Some characters in \s-1ISO 10646\s0 have distinct meanings but look identical
+in some fonts or display methodologies, especially once formatting has
+been applied. For instance \f(CW\*(C`\eu207F\*(C'\fR, \*(L"\s-1SUPERSCRIPT LATIN SMALL
+LETTER N\*(R",\s0 displays just like a regular \f(CW\*(C`n\*(C'\fR that has been
+placed in a superscript. \s-1ISO 10646\s0 defines the \fI\s-1NFKC\s0\fR
+normalization scheme to convert all these into a standard form as
+well, and \s-1GCC\s0 warns if your code is not in \s-1NFKC\s0 if you use
+\&\fB\-Wnormalized=nfkc\fR. This warning is comparable to warning
+about every identifier that contains the letter O because it might be
+confused with the digit 0, and so is not the default, but may be
+useful as a local coding convention if the programming environment
+cannot be fixed to display these characters distinctly.
+.IP "\fB\-Wno\-deprecated\fR" 4
+.IX Item "-Wno-deprecated"
+Do not warn about usage of deprecated features.
+.IP "\fB\-Wno\-deprecated\-declarations\fR" 4
+.IX Item "-Wno-deprecated-declarations"
+Do not warn about uses of functions,
+variables, and types marked as deprecated by using the \f(CW\*(C`deprecated\*(C'\fR
+attribute.
+.IP "\fB\-Wno\-overflow\fR" 4
+.IX Item "-Wno-overflow"
+Do not warn about compile-time overflow in constant expressions.
+.IP "\fB\-Wopenmp\-simd\fR" 4
+.IX Item "-Wopenmp-simd"
+Warn if the vectorizer cost model overrides the OpenMP or the Cilk Plus
+simd directive set by user. The \fB\-fsimd\-cost\-model=unlimited\fR can
+be used to relax the cost model.
+.IP "\fB\-Woverride\-init\fR (C and Objective-C only)" 4
+.IX Item "-Woverride-init (C and Objective-C only)"
+Warn if an initialized field without side effects is overridden when
+using designated initializers.
+.Sp
+This warning is included in \fB\-Wextra\fR. To get other
+\&\fB\-Wextra\fR warnings without this one, use \fB\-Wextra
+\&\-Wno\-override\-init\fR.
+.IP "\fB\-Wpacked\fR" 4
+.IX Item "-Wpacked"
+Warn if a structure is given the packed attribute, but the packed
+attribute has no effect on the layout or size of the structure.
+Such structures may be mis-aligned for little benefit. For
+instance, in this code, the variable \f(CW\*(C`f.x\*(C'\fR in \f(CW\*(C`struct bar\*(C'\fR
+is misaligned even though \f(CW\*(C`struct bar\*(C'\fR does not itself
+have the packed attribute:
+.Sp
+.Vb 8
+\& struct foo {
+\& int x;
+\& char a, b, c, d;
+\& } _\|_attribute_\|_((packed));
+\& struct bar {
+\& char z;
+\& struct foo f;
+\& };
+.Ve
+.IP "\fB\-Wpacked\-bitfield\-compat\fR" 4
+.IX Item "-Wpacked-bitfield-compat"
+The 4.1, 4.2 and 4.3 series of \s-1GCC\s0 ignore the \f(CW\*(C`packed\*(C'\fR attribute
+on bit-fields of type \f(CW\*(C`char\*(C'\fR. This has been fixed in \s-1GCC 4.4\s0 but
+the change can lead to differences in the structure layout. \s-1GCC\s0
+informs you when the offset of such a field has changed in \s-1GCC 4.4.\s0
+For example there is no longer a 4\-bit padding between field \f(CW\*(C`a\*(C'\fR
+and \f(CW\*(C`b\*(C'\fR in this structure:
+.Sp
+.Vb 5
+\& struct foo
+\& {
+\& char a:4;
+\& char b:8;
+\& } _\|_attribute_\|_ ((packed));
+.Ve
+.Sp
+This warning is enabled by default. Use
+\&\fB\-Wno\-packed\-bitfield\-compat\fR to disable this warning.
+.IP "\fB\-Wpadded\fR" 4
+.IX Item "-Wpadded"
+Warn if padding is included in a structure, either to align an element
+of the structure or to align the whole structure. Sometimes when this
+happens it is possible to rearrange the fields of the structure to
+reduce the padding and so make the structure smaller.
+.IP "\fB\-Wredundant\-decls\fR" 4
+.IX Item "-Wredundant-decls"
+Warn if anything is declared more than once in the same scope, even in
+cases where multiple declaration is valid and changes nothing.
+.IP "\fB\-Wnested\-externs\fR (C and Objective-C only)" 4
+.IX Item "-Wnested-externs (C and Objective-C only)"
+Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function.
+.IP "\fB\-Wno\-inherited\-variadic\-ctor\fR" 4
+.IX Item "-Wno-inherited-variadic-ctor"
+Suppress warnings about use of \*(C+11 inheriting constructors when the
+base class inherited from has a C variadic constructor; the warning is
+on by default because the ellipsis is not inherited.
+.IP "\fB\-Winline\fR" 4
+.IX Item "-Winline"
+Warn if a function that is declared as inline cannot be inlined.
+Even with this option, the compiler does not warn about failures to
+inline functions declared in system headers.
+.Sp
+The compiler uses a variety of heuristics to determine whether or not
+to inline a function. For example, the compiler takes into account
+the size of the function being inlined and the amount of inlining
+that has already been done in the current function. Therefore,
+seemingly insignificant changes in the source program can cause the
+warnings produced by \fB\-Winline\fR to appear or disappear.
+.IP "\fB\-Wno\-invalid\-offsetof\fR (\*(C+ and Objective\-\*(C+ only)" 4
+.IX Item "-Wno-invalid-offsetof ( and Objective- only)"
+Suppress warnings from applying the \fBoffsetof\fR macro to a non-POD
+type. According to the 1998 \s-1ISO \*(C+\s0 standard, applying \fBoffsetof\fR
+to a non-POD type is undefined. In existing \*(C+ implementations,
+however, \fBoffsetof\fR typically gives meaningful results even when
+applied to certain kinds of non-POD types (such as a simple
+\&\fBstruct\fR that fails to be a \s-1POD\s0 type only by virtue of having a
+constructor). This flag is for users who are aware that they are
+writing nonportable code and who have deliberately chosen to ignore the
+warning about it.
+.Sp
+The restrictions on \fBoffsetof\fR may be relaxed in a future version
+of the \*(C+ standard.
+.IP "\fB\-Wno\-int\-to\-pointer\-cast\fR" 4
+.IX Item "-Wno-int-to-pointer-cast"
+Suppress warnings from casts to pointer type of an integer of a
+different size. In \*(C+, casting to a pointer type of smaller size is
+an error. \fBWint-to-pointer-cast\fR is enabled by default.
+.IP "\fB\-Wno\-pointer\-to\-int\-cast\fR (C and Objective-C only)" 4
+.IX Item "-Wno-pointer-to-int-cast (C and Objective-C only)"
+Suppress warnings from casts from a pointer to an integer type of a
+different size.
+.IP "\fB\-Winvalid\-pch\fR" 4
+.IX Item "-Winvalid-pch"
+Warn if a precompiled header is found in
+the search path but can't be used.
+.IP "\fB\-Wlong\-long\fR" 4
+.IX Item "-Wlong-long"
+Warn if \fBlong long\fR type is used. This is enabled by either
+\&\fB\-Wpedantic\fR or \fB\-Wtraditional\fR in \s-1ISO C90\s0 and \*(C+98
+modes. To inhibit the warning messages, use \fB\-Wno\-long\-long\fR.
+.IP "\fB\-Wvariadic\-macros\fR" 4
+.IX Item "-Wvariadic-macros"
+Warn if variadic macros are used in pedantic \s-1ISO C90\s0 mode, or the \s-1GNU\s0
+alternate syntax when in pedantic \s-1ISO C99\s0 mode. This is default.
+To inhibit the warning messages, use \fB\-Wno\-variadic\-macros\fR.
+.IP "\fB\-Wvarargs\fR" 4
+.IX Item "-Wvarargs"
+Warn upon questionable usage of the macros used to handle variable
+arguments like \fBva_start\fR. This is default. To inhibit the
+warning messages, use \fB\-Wno\-varargs\fR.
+.IP "\fB\-Wvector\-operation\-performance\fR" 4
+.IX Item "-Wvector-operation-performance"
+Warn if vector operation is not implemented via \s-1SIMD\s0 capabilities of the
+architecture. Mainly useful for the performance tuning.
+Vector operation can be implemented \f(CW\*(C`piecewise\*(C'\fR, which means that the
+scalar operation is performed on every vector element;
+\&\f(CW\*(C`in parallel\*(C'\fR, which means that the vector operation is implemented
+using scalars of wider type, which normally is more performance efficient;
+and \f(CW\*(C`as a single scalar\*(C'\fR, which means that vector fits into a
+scalar type.
+.IP "\fB\-Wno\-virtual\-move\-assign\fR" 4
+.IX Item "-Wno-virtual-move-assign"
+Suppress warnings about inheriting from a virtual base with a
+non-trivial \*(C+11 move assignment operator. This is dangerous because
+if the virtual base is reachable along more than one path, it will be
+moved multiple times, which can mean both objects end up in the
+moved-from state. If the move assignment operator is written to avoid
+moving from a moved-from object, this warning can be disabled.
+.IP "\fB\-Wvla\fR" 4
+.IX Item "-Wvla"
+Warn if variable length array is used in the code.
+\&\fB\-Wno\-vla\fR prevents the \fB\-Wpedantic\fR warning of
+the variable length array.
+.IP "\fB\-Wvolatile\-register\-var\fR" 4
+.IX Item "-Wvolatile-register-var"
+Warn if a register variable is declared volatile. The volatile
+modifier does not inhibit all optimizations that may eliminate reads
+and/or writes to register variables. This warning is enabled by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wdisabled\-optimization\fR" 4
+.IX Item "-Wdisabled-optimization"
+Warn if a requested optimization pass is disabled. This warning does
+not generally indicate that there is anything wrong with your code; it
+merely indicates that \s-1GCC\s0's optimizers are unable to handle the code
+effectively. Often, the problem is that your code is too big or too
+complex; \s-1GCC\s0 refuses to optimize programs when the optimization
+itself is likely to take inordinate amounts of time.
+.IP "\fB\-Wpointer\-sign\fR (C and Objective-C only)" 4
+.IX Item "-Wpointer-sign (C and Objective-C only)"
+Warn for pointer argument passing or assignment with different signedness.
+This option is only supported for C and Objective-C. It is implied by
+\&\fB\-Wall\fR and by \fB\-Wpedantic\fR, which can be disabled with
+\&\fB\-Wno\-pointer\-sign\fR.
+.IP "\fB\-Wstack\-protector\fR" 4
+.IX Item "-Wstack-protector"
+This option is only active when \fB\-fstack\-protector\fR is active. It
+warns about functions that are not protected against stack smashing.
+.IP "\fB\-Woverlength\-strings\fR" 4
+.IX Item "-Woverlength-strings"
+Warn about string constants that are longer than the \*(L"minimum
+maximum\*(R" length specified in the C standard. Modern compilers
+generally allow string constants that are much longer than the
+standard's minimum limit, but very portable programs should avoid
+using longer strings.
+.Sp
+The limit applies \fIafter\fR string constant concatenation, and does
+not count the trailing \s-1NUL. \s0 In C90, the limit was 509 characters; in
+C99, it was raised to 4095. \*(C+98 does not specify a normative
+minimum maximum, so we do not diagnose overlength strings in \*(C+.
+.Sp
+This option is implied by \fB\-Wpedantic\fR, and can be disabled with
+\&\fB\-Wno\-overlength\-strings\fR.
+.IP "\fB\-Wunsuffixed\-float\-constants\fR (C and Objective-C only)" 4
+.IX Item "-Wunsuffixed-float-constants (C and Objective-C only)"
+Issue a warning for any floating constant that does not have
+a suffix. When used together with \fB\-Wsystem\-headers\fR it
+warns about such constants in system header files. This can be useful
+when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma
+from the decimal floating-point extension to C99.
+.SS "Options for Debugging Your Program or \s-1GCC\s0"
+.IX Subsection "Options for Debugging Your Program or GCC"
+\&\s-1GCC\s0 has various special options that are used for debugging
+either your program or \s-1GCC:\s0
+.IP "\fB\-g\fR" 4
+.IX Item "-g"
+Produce debugging information in the operating system's native format
+(stabs, \s-1COFF, XCOFF,\s0 or \s-1DWARF 2\s0). \s-1GDB\s0 can work with this debugging
+information.
+.Sp
+On most systems that use stabs format, \fB\-g\fR enables use of extra
+debugging information that only \s-1GDB\s0 can use; this extra information
+makes debugging work better in \s-1GDB\s0 but probably makes other debuggers
+crash or
+refuse to read the program. If you want to control for certain whether
+to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR,
+\&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, or \fB\-gvms\fR (see below).
+.Sp
+\&\s-1GCC\s0 allows you to use \fB\-g\fR with
+\&\fB\-O\fR. The shortcuts taken by optimized code may occasionally
+produce surprising results: some variables you declared may not exist
+at all; flow of control may briefly move where you did not expect it;
+some statements may not be executed because they compute constant
+results or their values are already at hand; some statements may
+execute in different places because they have been moved out of loops.
+.Sp
+Nevertheless it proves possible to debug optimized output. This makes
+it reasonable to use the optimizer for programs that might have bugs.
+.Sp
+The following options are useful when \s-1GCC\s0 is generated with the
+capability for more than one debugging format.
+.IP "\fB\-gsplit\-dwarf\fR" 4
+.IX Item "-gsplit-dwarf"
+Separate as much dwarf debugging information as possible into a
+separate output file with the extension .dwo. This option allows
+the build system to avoid linking files with debug information. To
+be useful, this option requires a debugger capable of reading .dwo
+files.
+.IP "\fB\-ggdb\fR" 4
+.IX Item "-ggdb"
+Produce debugging information for use by \s-1GDB. \s0 This means to use the
+most expressive format available (\s-1DWARF 2,\s0 stabs, or the native format
+if neither of those are supported), including \s-1GDB\s0 extensions if at all
+possible.
+.IP "\fB\-gpubnames\fR" 4
+.IX Item "-gpubnames"
+Generate dwarf .debug_pubnames and .debug_pubtypes sections.
+.IP "\fB\-ggnu\-pubnames\fR" 4
+.IX Item "-ggnu-pubnames"
+Generate .debug_pubnames and .debug_pubtypes sections in a format
+suitable for conversion into a \s-1GDB\s0 index. This option is only useful
+with a linker that can produce \s-1GDB\s0 index version 7.
+.IP "\fB\-gstabs\fR" 4
+.IX Item "-gstabs"
+Produce debugging information in stabs format (if that is supported),
+without \s-1GDB\s0 extensions. This is the format used by \s-1DBX\s0 on most \s-1BSD\s0
+systems. On \s-1MIPS,\s0 Alpha and System V Release 4 systems this option
+produces stabs debugging output that is not understood by \s-1DBX\s0 or \s-1SDB.\s0
+On System V Release 4 systems this option requires the \s-1GNU\s0 assembler.
+.IP "\fB\-feliminate\-unused\-debug\-symbols\fR" 4
+.IX Item "-feliminate-unused-debug-symbols"
+Produce debugging information in stabs format (if that is supported),
+for only symbols that are actually used.
+.IP "\fB\-femit\-class\-debug\-always\fR" 4
+.IX Item "-femit-class-debug-always"
+Instead of emitting debugging information for a \*(C+ class in only one
+object file, emit it in all object files using the class. This option
+should be used only with debuggers that are unable to handle the way \s-1GCC\s0
+normally emits debugging information for classes because using this
+option increases the size of debugging information by as much as a
+factor of two.
+.IP "\fB\-fdebug\-types\-section\fR" 4
+.IX Item "-fdebug-types-section"
+When using \s-1DWARF\s0 Version 4 or higher, type DIEs can be put into
+their own \f(CW\*(C`.debug_types\*(C'\fR section instead of making them part of the
+\&\f(CW\*(C`.debug_info\*(C'\fR section. It is more efficient to put them in a separate
+comdat sections since the linker can then remove duplicates.
+But not all \s-1DWARF\s0 consumers support \f(CW\*(C`.debug_types\*(C'\fR sections yet
+and on some objects \f(CW\*(C`.debug_types\*(C'\fR produces larger instead of smaller
+debugging information.
+.IP "\fB\-gstabs+\fR" 4
+.IX Item "-gstabs+"
+Produce debugging information in stabs format (if that is supported),
+using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The
+use of these extensions is likely to make other debuggers crash or
+refuse to read the program.
+.IP "\fB\-gcoff\fR" 4
+.IX Item "-gcoff"
+Produce debugging information in \s-1COFF\s0 format (if that is supported).
+This is the format used by \s-1SDB\s0 on most System V systems prior to
+System V Release 4.
+.IP "\fB\-gxcoff\fR" 4
+.IX Item "-gxcoff"
+Produce debugging information in \s-1XCOFF\s0 format (if that is supported).
+This is the format used by the \s-1DBX\s0 debugger on \s-1IBM RS/6000\s0 systems.
+.IP "\fB\-gxcoff+\fR" 4
+.IX Item "-gxcoff+"
+Produce debugging information in \s-1XCOFF\s0 format (if that is supported),
+using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The
+use of these extensions is likely to make other debuggers crash or
+refuse to read the program, and may cause assemblers other than the \s-1GNU\s0
+assembler (\s-1GAS\s0) to fail with an error.
+.IP "\fB\-gdwarf\-\fR\fIversion\fR" 4
+.IX Item "-gdwarf-version"
+Produce debugging information in \s-1DWARF\s0 format (if that is supported).
+The value of \fIversion\fR may be either 2, 3 or 4; the default version
+for most targets is 4.
+.Sp
+Note that with \s-1DWARF\s0 Version 2, some ports require and always
+use some non-conflicting \s-1DWARF 3\s0 extensions in the unwind tables.
+.Sp
+Version 4 may require \s-1GDB 7.0\s0 and \fB\-fvar\-tracking\-assignments\fR
+for maximum benefit.
+.IP "\fB\-grecord\-gcc\-switches\fR" 4
+.IX Item "-grecord-gcc-switches"
+This switch causes the command-line options used to invoke the
+compiler that may affect code generation to be appended to the
+DW_AT_producer attribute in \s-1DWARF\s0 debugging information. The options
+are concatenated with spaces separating them from each other and from
+the compiler version. See also \fB\-frecord\-gcc\-switches\fR for another
+way of storing compiler options into the object file. This is the default.
+.IP "\fB\-gno\-record\-gcc\-switches\fR" 4
+.IX Item "-gno-record-gcc-switches"
+Disallow appending command-line options to the DW_AT_producer attribute
+in \s-1DWARF\s0 debugging information.
+.IP "\fB\-gstrict\-dwarf\fR" 4
+.IX Item "-gstrict-dwarf"
+Disallow using extensions of later \s-1DWARF\s0 standard version than selected
+with \fB\-gdwarf\-\fR\fIversion\fR. On most targets using non-conflicting
+\&\s-1DWARF\s0 extensions from later standard versions is allowed.
+.IP "\fB\-gno\-strict\-dwarf\fR" 4
+.IX Item "-gno-strict-dwarf"
+Allow using extensions of later \s-1DWARF\s0 standard version than selected with
+\&\fB\-gdwarf\-\fR\fIversion\fR.
+.IP "\fB\-gvms\fR" 4
+.IX Item "-gvms"
+Produce debugging information in Alpha/VMS debug format (if that is
+supported). This is the format used by \s-1DEBUG\s0 on Alpha/VMS systems.
+.IP "\fB\-g\fR\fIlevel\fR" 4
+.IX Item "-glevel"
+.PD 0
+.IP "\fB\-ggdb\fR\fIlevel\fR" 4
+.IX Item "-ggdblevel"
+.IP "\fB\-gstabs\fR\fIlevel\fR" 4
+.IX Item "-gstabslevel"
+.IP "\fB\-gcoff\fR\fIlevel\fR" 4
+.IX Item "-gcofflevel"
+.IP "\fB\-gxcoff\fR\fIlevel\fR" 4
+.IX Item "-gxcofflevel"
+.IP "\fB\-gvms\fR\fIlevel\fR" 4
+.IX Item "-gvmslevel"
+.PD
+Request debugging information and also use \fIlevel\fR to specify how
+much information. The default level is 2.
+.Sp
+Level 0 produces no debug information at all. Thus, \fB\-g0\fR negates
+\&\fB\-g\fR.
+.Sp
+Level 1 produces minimal information, enough for making backtraces in
+parts of the program that you don't plan to debug. This includes
+descriptions of functions and external variables, and line number
+tables, but no information about local variables.
+.Sp
+Level 3 includes extra information, such as all the macro definitions
+present in the program. Some debuggers support macro expansion when
+you use \fB\-g3\fR.
+.Sp
+\&\fB\-gdwarf\-2\fR does not accept a concatenated debug level, because
+\&\s-1GCC\s0 used to support an option \fB\-gdwarf\fR that meant to generate
+debug information in version 1 of the \s-1DWARF\s0 format (which is very
+different from version 2), and it would have been too confusing. That
+debug format is long obsolete, but the option cannot be changed now.
+Instead use an additional \fB\-g\fR\fIlevel\fR option to change the
+debug level for \s-1DWARF.\s0
+.IP "\fB\-gtoggle\fR" 4
+.IX Item "-gtoggle"
+Turn off generation of debug info, if leaving out this option
+generates it, or turn it on at level 2 otherwise. The position of this
+argument in the command line does not matter; it takes effect after all
+other options are processed, and it does so only once, no matter how
+many times it is given. This is mainly intended to be used with
+\&\fB\-fcompare\-debug\fR.
+.IP "\fB\-fsanitize=address\fR" 4
+.IX Item "-fsanitize=address"
+Enable AddressSanitizer, a fast memory error detector.
+Memory access instructions will be instrumented to detect
+out-of-bounds and use-after-free bugs.
+See <\fBhttp://code.google.com/p/address\-sanitizer/\fR> for
+more details. The run-time behavior can be influenced using the
+\&\fB\s-1ASAN_OPTIONS\s0\fR environment variable; see
+<\fBhttps://code.google.com/p/address\-sanitizer/wiki/Flags#Run\-time_flags\fR> for
+a list of supported options.
+.IP "\fB\-fsanitize=thread\fR" 4
+.IX Item "-fsanitize=thread"
+Enable ThreadSanitizer, a fast data race detector.
+Memory access instructions will be instrumented to detect
+data race bugs. See <\fBhttp://code.google.com/p/thread\-sanitizer/\fR> for more
+details. The run-time behavior can be influenced using the \fB\s-1TSAN_OPTIONS\s0\fR
+environment variable; see
+<\fBhttps://code.google.com/p/thread\-sanitizer/wiki/Flags\fR> for a list of
+supported options.
+.IP "\fB\-fsanitize=leak\fR" 4
+.IX Item "-fsanitize=leak"
+Enable LeakSanitizer, a memory leak detector.
+This option only matters for linking of executables and if neither
+\&\fB\-fsanitize=address\fR nor \fB\-fsanitize=thread\fR is used. In that
+case it will link the executable against a library that overrides \f(CW\*(C`malloc\*(C'\fR
+and other allocator functions. See
+<\fBhttps://code.google.com/p/address\-sanitizer/wiki/LeakSanitizer\fR> for more
+details. The run-time behavior can be influenced using the
+\&\fB\s-1LSAN_OPTIONS\s0\fR environment variable.
+.IP "\fB\-fsanitize=undefined\fR" 4
+.IX Item "-fsanitize=undefined"
+Enable UndefinedBehaviorSanitizer, a fast undefined behavior detector.
+Various computations will be instrumented to detect undefined behavior
+at runtime. Current suboptions are:
+.RS 4
+.IP "\fB\-fsanitize=shift\fR" 4
+.IX Item "-fsanitize=shift"
+This option enables checking that the result of a shift operation is
+not undefined. Note that what exactly is considered undefined differs
+slightly between C and \*(C+, as well as between \s-1ISO C90\s0 and C99, etc.
+.IP "\fB\-fsanitize=integer\-divide\-by\-zero\fR" 4
+.IX Item "-fsanitize=integer-divide-by-zero"
+Detect integer division by zero as well as \f(CW\*(C`INT_MIN / \-1\*(C'\fR division.
+.IP "\fB\-fsanitize=unreachable\fR" 4
+.IX Item "-fsanitize=unreachable"
+With this option, the compiler will turn the \f(CW\*(C`_\|_builtin_unreachable\*(C'\fR
+call into a diagnostics message call instead. When reaching the
+\&\f(CW\*(C`_\|_builtin_unreachable\*(C'\fR call, the behavior is undefined.
+.IP "\fB\-fsanitize=vla\-bound\fR" 4
+.IX Item "-fsanitize=vla-bound"
+This option instructs the compiler to check that the size of a variable
+length array is positive. This option does not have any effect in
+\&\fB\-std=c++1y\fR mode, as the standard requires the exception be thrown
+instead.
+.IP "\fB\-fsanitize=null\fR" 4
+.IX Item "-fsanitize=null"
+This option enables pointer checking. Particularly, the application
+built with this option turned on will issue an error message when it
+tries to dereference a \s-1NULL\s0 pointer, or if a reference (possibly an
+rvalue reference) is bound to a \s-1NULL\s0 pointer.
+.IP "\fB\-fsanitize=return\fR" 4
+.IX Item "-fsanitize=return"
+This option enables return statement checking. Programs
+built with this option turned on will issue an error message
+when the end of a non-void function is reached without actually
+returning a value. This option works in \*(C+ only.
+.IP "\fB\-fsanitize=signed\-integer\-overflow\fR" 4
+.IX Item "-fsanitize=signed-integer-overflow"
+This option enables signed integer overflow checking. We check that
+the result of \f(CW\*(C`+\*(C'\fR, \f(CW\*(C`*\*(C'\fR, and both unary and binary \f(CW\*(C`\-\*(C'\fR
+does not overflow in the signed arithmetics. Note, integer promotion
+rules must be taken into account. That is, the following is not an
+overflow:
+.Sp
+.Vb 2
+\& signed char a = SCHAR_MAX;
+\& a++;
+.Ve
+.RE
+.RS 4
+.Sp
+While \fB\-ftrapv\fR causes traps for signed overflows to be emitted,
+\&\fB\-fsanitize=undefined\fR gives a diagnostic message.
+This currently works only for the C family of languages.
+.RE
+.IP "\fB\-fdump\-final\-insns\fR[\fB=\fR\fIfile\fR]" 4
+.IX Item "-fdump-final-insns[=file]"
+Dump the final internal representation (\s-1RTL\s0) to \fIfile\fR. If the
+optional argument is omitted (or if \fIfile\fR is \f(CW\*(C`.\*(C'\fR), the name
+of the dump file is determined by appending \f(CW\*(C`.gkd\*(C'\fR to the
+compilation output file name.
+.IP "\fB\-fcompare\-debug\fR[\fB=\fR\fIopts\fR]" 4
+.IX Item "-fcompare-debug[=opts]"
+If no error occurs during compilation, run the compiler a second time,
+adding \fIopts\fR and \fB\-fcompare\-debug\-second\fR to the arguments
+passed to the second compilation. Dump the final internal
+representation in both compilations, and print an error if they differ.
+.Sp
+If the equal sign is omitted, the default \fB\-gtoggle\fR is used.
+.Sp
+The environment variable \fB\s-1GCC_COMPARE_DEBUG\s0\fR, if defined, non-empty
+and nonzero, implicitly enables \fB\-fcompare\-debug\fR. If
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR is defined to a string starting with a dash,
+then it is used for \fIopts\fR, otherwise the default \fB\-gtoggle\fR
+is used.
+.Sp
+\&\fB\-fcompare\-debug=\fR, with the equal sign but without \fIopts\fR,
+is equivalent to \fB\-fno\-compare\-debug\fR, which disables the dumping
+of the final representation and the second compilation, preventing even
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR from taking effect.
+.Sp
+To verify full coverage during \fB\-fcompare\-debug\fR testing, set
+\&\fB\s-1GCC_COMPARE_DEBUG\s0\fR to say \fB\-fcompare\-debug\-not\-overridden\fR,
+which \s-1GCC\s0 rejects as an invalid option in any actual compilation
+(rather than preprocessing, assembly or linking). To get just a
+warning, setting \fB\s-1GCC_COMPARE_DEBUG\s0\fR to \fB\-w%n\-fcompare\-debug
+not overridden\fR will do.
+.IP "\fB\-fcompare\-debug\-second\fR" 4
+.IX Item "-fcompare-debug-second"
+This option is implicitly passed to the compiler for the second
+compilation requested by \fB\-fcompare\-debug\fR, along with options to
+silence warnings, and omitting other options that would cause
+side-effect compiler outputs to files or to the standard output. Dump
+files and preserved temporary files are renamed so as to contain the
+\&\f(CW\*(C`.gk\*(C'\fR additional extension during the second compilation, to avoid
+overwriting those generated by the first.
+.Sp
+When this option is passed to the compiler driver, it causes the
+\&\fIfirst\fR compilation to be skipped, which makes it useful for little
+other than debugging the compiler proper.
+.IP "\fB\-feliminate\-dwarf2\-dups\fR" 4
+.IX Item "-feliminate-dwarf2-dups"
+Compress \s-1DWARF 2\s0 debugging information by eliminating duplicated
+information about each symbol. This option only makes sense when
+generating \s-1DWARF 2\s0 debugging information with \fB\-gdwarf\-2\fR.
+.IP "\fB\-femit\-struct\-debug\-baseonly\fR" 4
+.IX Item "-femit-struct-debug-baseonly"
+Emit debug information for struct-like types
+only when the base name of the compilation source file
+matches the base name of file in which the struct is defined.
+.Sp
+This option substantially reduces the size of debugging information,
+but at significant potential loss in type information to the debugger.
+See \fB\-femit\-struct\-debug\-reduced\fR for a less aggressive option.
+See \fB\-femit\-struct\-debug\-detailed\fR for more detailed control.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-femit\-struct\-debug\-reduced\fR" 4
+.IX Item "-femit-struct-debug-reduced"
+Emit debug information for struct-like types
+only when the base name of the compilation source file
+matches the base name of file in which the type is defined,
+unless the struct is a template or defined in a system header.
+.Sp
+This option significantly reduces the size of debugging information,
+with some potential loss in type information to the debugger.
+See \fB\-femit\-struct\-debug\-baseonly\fR for a more aggressive option.
+See \fB\-femit\-struct\-debug\-detailed\fR for more detailed control.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-femit\-struct\-debug\-detailed\fR[\fB=\fR\fIspec-list\fR]" 4
+.IX Item "-femit-struct-debug-detailed[=spec-list]"
+Specify the struct-like types
+for which the compiler generates debug information.
+The intent is to reduce duplicate struct debug information
+between different object files within the same program.
+.Sp
+This option is a detailed version of
+\&\fB\-femit\-struct\-debug\-reduced\fR and \fB\-femit\-struct\-debug\-baseonly\fR,
+which serves for most needs.
+.Sp
+A specification has the syntax[\fBdir:\fR|\fBind:\fR][\fBord:\fR|\fBgen:\fR](\fBany\fR|\fBsys\fR|\fBbase\fR|\fBnone\fR)
+.Sp
+The optional first word limits the specification to
+structs that are used directly (\fBdir:\fR) or used indirectly (\fBind:\fR).
+A struct type is used directly when it is the type of a variable, member.
+Indirect uses arise through pointers to structs.
+That is, when use of an incomplete struct is valid, the use is indirect.
+An example is
+\&\fBstruct one direct; struct two * indirect;\fR.
+.Sp
+The optional second word limits the specification to
+ordinary structs (\fBord:\fR) or generic structs (\fBgen:\fR).
+Generic structs are a bit complicated to explain.
+For \*(C+, these are non-explicit specializations of template classes,
+or non-template classes within the above.
+Other programming languages have generics,
+but \fB\-femit\-struct\-debug\-detailed\fR does not yet implement them.
+.Sp
+The third word specifies the source files for those
+structs for which the compiler should emit debug information.
+The values \fBnone\fR and \fBany\fR have the normal meaning.
+The value \fBbase\fR means that
+the base of name of the file in which the type declaration appears
+must match the base of the name of the main compilation file.
+In practice, this means that when compiling \fIfoo.c\fR, debug information
+is generated for types declared in that file and \fIfoo.h\fR,
+but not other header files.
+The value \fBsys\fR means those types satisfying \fBbase\fR
+or declared in system or compiler headers.
+.Sp
+You may need to experiment to determine the best settings for your application.
+.Sp
+The default is \fB\-femit\-struct\-debug\-detailed=all\fR.
+.Sp
+This option works only with \s-1DWARF 2.\s0
+.IP "\fB\-fno\-merge\-debug\-strings\fR" 4
+.IX Item "-fno-merge-debug-strings"
+Direct the linker to not merge together strings in the debugging
+information that are identical in different object files. Merging is
+not supported by all assemblers or linkers. Merging decreases the size
+of the debug information in the output file at the cost of increasing
+link processing time. Merging is enabled by default.
+.IP "\fB\-fdebug\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR" 4
+.IX Item "-fdebug-prefix-map=old=new"
+When compiling files in directory \fI\fIold\fI\fR, record debugging
+information describing them as in \fI\fInew\fI\fR instead.
+.IP "\fB\-fno\-dwarf2\-cfi\-asm\fR" 4
+.IX Item "-fno-dwarf2-cfi-asm"
+Emit \s-1DWARF 2\s0 unwind info as compiler generated \f(CW\*(C`.eh_frame\*(C'\fR section
+instead of using \s-1GAS \s0\f(CW\*(C`.cfi_*\*(C'\fR directives.
+.IP "\fB\-p\fR" 4
+.IX Item "-p"
+Generate extra code to write profile information suitable for the
+analysis program \fBprof\fR. You must use this option when compiling
+the source files you want data about, and you must also use it when
+linking.
+.IP "\fB\-pg\fR" 4
+.IX Item "-pg"
+Generate extra code to write profile information suitable for the
+analysis program \fBgprof\fR. You must use this option when compiling
+the source files you want data about, and you must also use it when
+linking.
+.IP "\fB\-Q\fR" 4
+.IX Item "-Q"
+Makes the compiler print out each function name as it is compiled, and
+print some statistics about each pass when it finishes.
+.IP "\fB\-ftime\-report\fR" 4
+.IX Item "-ftime-report"
+Makes the compiler print some statistics about the time consumed by each
+pass when it finishes.
+.IP "\fB\-fmem\-report\fR" 4
+.IX Item "-fmem-report"
+Makes the compiler print some statistics about permanent memory
+allocation when it finishes.
+.IP "\fB\-fmem\-report\-wpa\fR" 4
+.IX Item "-fmem-report-wpa"
+Makes the compiler print some statistics about permanent memory
+allocation for the \s-1WPA\s0 phase only.
+.IP "\fB\-fpre\-ipa\-mem\-report\fR" 4
+.IX Item "-fpre-ipa-mem-report"
+.PD 0
+.IP "\fB\-fpost\-ipa\-mem\-report\fR" 4
+.IX Item "-fpost-ipa-mem-report"
+.PD
+Makes the compiler print some statistics about permanent memory
+allocation before or after interprocedural optimization.
+.IP "\fB\-fprofile\-report\fR" 4
+.IX Item "-fprofile-report"
+Makes the compiler print some statistics about consistency of the
+(estimated) profile and effect of individual passes.
+.IP "\fB\-fstack\-usage\fR" 4
+.IX Item "-fstack-usage"
+Makes the compiler output stack usage information for the program, on a
+per-function basis. The filename for the dump is made by appending
+\&\fI.su\fR to the \fIauxname\fR. \fIauxname\fR is generated from the name of
+the output file, if explicitly specified and it is not an executable,
+otherwise it is the basename of the source file. An entry is made up
+of three fields:
+.RS 4
+.IP "\(bu" 4
+The name of the function.
+.IP "\(bu" 4
+A number of bytes.
+.IP "\(bu" 4
+One or more qualifiers: \f(CW\*(C`static\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR, \f(CW\*(C`bounded\*(C'\fR.
+.RE
+.RS 4
+.Sp
+The qualifier \f(CW\*(C`static\*(C'\fR means that the function manipulates the stack
+statically: a fixed number of bytes are allocated for the frame on function
+entry and released on function exit; no stack adjustments are otherwise made
+in the function. The second field is this fixed number of bytes.
+.Sp
+The qualifier \f(CW\*(C`dynamic\*(C'\fR means that the function manipulates the stack
+dynamically: in addition to the static allocation described above, stack
+adjustments are made in the body of the function, for example to push/pop
+arguments around function calls. If the qualifier \f(CW\*(C`bounded\*(C'\fR is also
+present, the amount of these adjustments is bounded at compile time and
+the second field is an upper bound of the total amount of stack used by
+the function. If it is not present, the amount of these adjustments is
+not bounded at compile time and the second field only represents the
+bounded part.
+.RE
+.IP "\fB\-fprofile\-arcs\fR" 4
+.IX Item "-fprofile-arcs"
+Add code so that program flow \fIarcs\fR are instrumented. During
+execution the program records how many times each branch and call is
+executed and how many times it is taken or returns. When the compiled
+program exits it saves this data to a file called
+\&\fI\fIauxname\fI.gcda\fR for each source file. The data may be used for
+profile-directed optimizations (\fB\-fbranch\-probabilities\fR), or for
+test coverage analysis (\fB\-ftest\-coverage\fR). Each object file's
+\&\fIauxname\fR is generated from the name of the output file, if
+explicitly specified and it is not the final executable, otherwise it is
+the basename of the source file. In both cases any suffix is removed
+(e.g. \fIfoo.gcda\fR for input file \fIdir/foo.c\fR, or
+\&\fIdir/foo.gcda\fR for output file specified as \fB\-o dir/foo.o\fR).
+.IP "\fB\-\-coverage\fR" 4
+.IX Item "--coverage"
+This option is used to compile and link code instrumented for coverage
+analysis. The option is a synonym for \fB\-fprofile\-arcs\fR
+\&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
+linking). See the documentation for those options for more details.
+.RS 4
+.IP "\(bu" 4
+Compile the source files with \fB\-fprofile\-arcs\fR plus optimization
+and code generation options. For test coverage analysis, use the
+additional \fB\-ftest\-coverage\fR option. You do not need to profile
+every source file in a program.
+.IP "\(bu" 4
+Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
+(the latter implies the former).
+.IP "\(bu" 4
+Run the program on a representative workload to generate the arc profile
+information. This may be repeated any number of times. You can run
+concurrent instances of your program, and provided that the file system
+supports locking, the data files will be correctly updated. Also
+\&\f(CW\*(C`fork\*(C'\fR calls are detected and correctly handled (double counting
+will not happen).
+.IP "\(bu" 4
+For profile-directed optimizations, compile the source files again with
+the same optimization and code generation options plus
+\&\fB\-fbranch\-probabilities\fR.
+.IP "\(bu" 4
+For test coverage analysis, use \fBgcov\fR to produce human readable
+information from the \fI.gcno\fR and \fI.gcda\fR files. Refer to the
+\&\fBgcov\fR documentation for further information.
+.RE
+.RS 4
+.Sp
+With \fB\-fprofile\-arcs\fR, for each function of your program \s-1GCC\s0
+creates a program flow graph, then finds a spanning tree for the graph.
+Only arcs that are not on the spanning tree have to be instrumented: the
+compiler adds code to count the number of times that these arcs are
+executed. When an arc is the only exit or only entrance to a block, the
+instrumentation code can be added to the block; otherwise, a new basic
+block must be created to hold the instrumentation code.
+.RE
+.IP "\fB\-ftest\-coverage\fR" 4
+.IX Item "-ftest-coverage"
+Produce a notes file that the \fBgcov\fR code-coverage utility can use to
+show program coverage. Each source file's note file is called
+\&\fI\fIauxname\fI.gcno\fR. Refer to the \fB\-fprofile\-arcs\fR option
+above for a description of \fIauxname\fR and instructions on how to
+generate test coverage data. Coverage data matches the source files
+more closely if you do not optimize.
+.IP "\fB\-fdbg\-cnt\-list\fR" 4
+.IX Item "-fdbg-cnt-list"
+Print the name and the counter upper bound for all debug counters.
+.IP "\fB\-fdbg\-cnt=\fR\fIcounter-value-list\fR" 4
+.IX Item "-fdbg-cnt=counter-value-list"
+Set the internal debug counter upper bound. \fIcounter-value-list\fR
+is a comma-separated list of \fIname\fR:\fIvalue\fR pairs
+which sets the upper bound of each debug counter \fIname\fR to \fIvalue\fR.
+All debug counters have the initial upper bound of \f(CW\*(C`UINT_MAX\*(C'\fR;
+thus \f(CW\*(C`dbg_cnt()\*(C'\fR returns true always unless the upper bound
+is set by this option.
+For example, with \fB\-fdbg\-cnt=dce:10,tail_call:0\fR,
+\&\f(CW\*(C`dbg_cnt(dce)\*(C'\fR returns true only for first 10 invocations.
+.IP "\fB\-fenable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR" 4
+.IX Item "-fenable-kind-pass"
+.PD 0
+.IP "\fB\-fdisable\-\fR\fIkind\fR\fB\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-kind-pass=range-list"
+.PD
+This is a set of options that are used to explicitly disable/enable
+optimization passes. These options are intended for use for debugging \s-1GCC.\s0
+Compiler users should use regular options for enabling/disabling
+passes instead.
+.RS 4
+.IP "\fB\-fdisable\-ipa\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-ipa-pass"
+Disable \s-1IPA\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1.
+.IP "\fB\-fdisable\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-rtl-pass"
+.PD 0
+.IP "\fB\-fdisable\-rtl\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-rtl-pass=range-list"
+.PD
+Disable \s-1RTL\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1. \fIrange-list\fR is a
+comma-separated list of function ranges or assembler names. Each range is a number
+pair separated by a colon. The range is inclusive in both ends. If the range
+is trivial, the number pair can be simplified as a single number. If the
+function's call graph node's \fIuid\fR falls within one of the specified ranges,
+the \fIpass\fR is disabled for that function. The \fIuid\fR is shown in the
+function header of a dump file, and the pass names can be dumped by using
+option \fB\-fdump\-passes\fR.
+.IP "\fB\-fdisable\-tree\-\fR\fIpass\fR" 4
+.IX Item "-fdisable-tree-pass"
+.PD 0
+.IP "\fB\-fdisable\-tree\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fdisable-tree-pass=range-list"
+.PD
+Disable tree pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for the description of
+option arguments.
+.IP "\fB\-fenable\-ipa\-\fR\fIpass\fR" 4
+.IX Item "-fenable-ipa-pass"
+Enable \s-1IPA\s0 pass \fIpass\fR. \fIpass\fR is the pass name. If the same pass is
+statically invoked in the compiler multiple times, the pass name should be
+appended with a sequential number starting from 1.
+.IP "\fB\-fenable\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fenable-rtl-pass"
+.PD 0
+.IP "\fB\-fenable\-rtl\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fenable-rtl-pass=range-list"
+.PD
+Enable \s-1RTL\s0 pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for option argument
+description and examples.
+.IP "\fB\-fenable\-tree\-\fR\fIpass\fR" 4
+.IX Item "-fenable-tree-pass"
+.PD 0
+.IP "\fB\-fenable\-tree\-\fR\fIpass\fR\fB=\fR\fIrange-list\fR" 4
+.IX Item "-fenable-tree-pass=range-list"
+.PD
+Enable tree pass \fIpass\fR. See \fB\-fdisable\-rtl\fR for the description
+of option arguments.
+.RE
+.RS 4
+.Sp
+Here are some examples showing uses of these options.
+.Sp
+.Vb 10
+\& # disable ccp1 for all functions
+\& \-fdisable\-tree\-ccp1
+\& # disable complete unroll for function whose cgraph node uid is 1
+\& \-fenable\-tree\-cunroll=1
+\& # disable gcse2 for functions at the following ranges [1,1],
+\& # [300,400], and [400,1000]
+\& # disable gcse2 for functions foo and foo2
+\& \-fdisable\-rtl\-gcse2=foo,foo2
+\& # disable early inlining
+\& \-fdisable\-tree\-einline
+\& # disable ipa inlining
+\& \-fdisable\-ipa\-inline
+\& # enable tree full unroll
+\& \-fenable\-tree\-unroll
+.Ve
+.RE
+.IP "\fB\-d\fR\fIletters\fR" 4
+.IX Item "-dletters"
+.PD 0
+.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR" 4
+.IX Item "-fdump-rtl-pass"
+.IP "\fB\-fdump\-rtl\-\fR\fIpass\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fdump-rtl-pass=filename"
+.PD
+Says to make debugging dumps during compilation at times specified by
+\&\fIletters\fR. This is used for debugging the RTL-based passes of the
+compiler. The file names for most of the dumps are made by appending
+a pass number and a word to the \fIdumpname\fR, and the files are
+created in the directory of the output file. In case of
+\&\fB=\fR\fIfilename\fR option, the dump is output on the given file
+instead of the pass numbered dump files. Note that the pass number is
+computed statically as passes get registered into the pass manager.
+Thus the numbering is not related to the dynamic order of execution of
+passes. In particular, a pass installed by a plugin could have a
+number over 200 even if it executed quite early. \fIdumpname\fR is
+generated from the name of the output file, if explicitly specified
+and it is not an executable, otherwise it is the basename of the
+source file. These switches may have different effects when
+\&\fB\-E\fR is used for preprocessing.
+.Sp
+Debug dumps can be enabled with a \fB\-fdump\-rtl\fR switch or some
+\&\fB\-d\fR option \fIletters\fR. Here are the possible
+letters for use in \fIpass\fR and \fIletters\fR, and their meanings:
+.RS 4
+.IP "\fB\-fdump\-rtl\-alignments\fR" 4
+.IX Item "-fdump-rtl-alignments"
+Dump after branch alignments have been computed.
+.IP "\fB\-fdump\-rtl\-asmcons\fR" 4
+.IX Item "-fdump-rtl-asmcons"
+Dump after fixing rtl statements that have unsatisfied in/out constraints.
+.IP "\fB\-fdump\-rtl\-auto_inc_dec\fR" 4
+.IX Item "-fdump-rtl-auto_inc_dec"
+Dump after auto-inc-dec discovery. This pass is only run on
+architectures that have auto inc or auto dec instructions.
+.IP "\fB\-fdump\-rtl\-barriers\fR" 4
+.IX Item "-fdump-rtl-barriers"
+Dump after cleaning up the barrier instructions.
+.IP "\fB\-fdump\-rtl\-bbpart\fR" 4
+.IX Item "-fdump-rtl-bbpart"
+Dump after partitioning hot and cold basic blocks.
+.IP "\fB\-fdump\-rtl\-bbro\fR" 4
+.IX Item "-fdump-rtl-bbro"
+Dump after block reordering.
+.IP "\fB\-fdump\-rtl\-btl1\fR" 4
+.IX Item "-fdump-rtl-btl1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-btl2\fR" 4
+.IX Item "-fdump-rtl-btl2"
+.PD
+\&\fB\-fdump\-rtl\-btl1\fR and \fB\-fdump\-rtl\-btl2\fR enable dumping
+after the two branch
+target load optimization passes.
+.IP "\fB\-fdump\-rtl\-bypass\fR" 4
+.IX Item "-fdump-rtl-bypass"
+Dump after jump bypassing and control flow optimizations.
+.IP "\fB\-fdump\-rtl\-combine\fR" 4
+.IX Item "-fdump-rtl-combine"
+Dump after the \s-1RTL\s0 instruction combination pass.
+.IP "\fB\-fdump\-rtl\-compgotos\fR" 4
+.IX Item "-fdump-rtl-compgotos"
+Dump after duplicating the computed gotos.
+.IP "\fB\-fdump\-rtl\-ce1\fR" 4
+.IX Item "-fdump-rtl-ce1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-ce2\fR" 4
+.IX Item "-fdump-rtl-ce2"
+.IP "\fB\-fdump\-rtl\-ce3\fR" 4
+.IX Item "-fdump-rtl-ce3"
+.PD
+\&\fB\-fdump\-rtl\-ce1\fR, \fB\-fdump\-rtl\-ce2\fR, and
+\&\fB\-fdump\-rtl\-ce3\fR enable dumping after the three
+if conversion passes.
+.IP "\fB\-fdump\-rtl\-cprop_hardreg\fR" 4
+.IX Item "-fdump-rtl-cprop_hardreg"
+Dump after hard register copy propagation.
+.IP "\fB\-fdump\-rtl\-csa\fR" 4
+.IX Item "-fdump-rtl-csa"
+Dump after combining stack adjustments.
+.IP "\fB\-fdump\-rtl\-cse1\fR" 4
+.IX Item "-fdump-rtl-cse1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-cse2\fR" 4
+.IX Item "-fdump-rtl-cse2"
+.PD
+\&\fB\-fdump\-rtl\-cse1\fR and \fB\-fdump\-rtl\-cse2\fR enable dumping after
+the two common subexpression elimination passes.
+.IP "\fB\-fdump\-rtl\-dce\fR" 4
+.IX Item "-fdump-rtl-dce"
+Dump after the standalone dead code elimination passes.
+.IP "\fB\-fdump\-rtl\-dbr\fR" 4
+.IX Item "-fdump-rtl-dbr"
+Dump after delayed branch scheduling.
+.IP "\fB\-fdump\-rtl\-dce1\fR" 4
+.IX Item "-fdump-rtl-dce1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-dce2\fR" 4
+.IX Item "-fdump-rtl-dce2"
+.PD
+\&\fB\-fdump\-rtl\-dce1\fR and \fB\-fdump\-rtl\-dce2\fR enable dumping after
+the two dead store elimination passes.
+.IP "\fB\-fdump\-rtl\-eh\fR" 4
+.IX Item "-fdump-rtl-eh"
+Dump after finalization of \s-1EH\s0 handling code.
+.IP "\fB\-fdump\-rtl\-eh_ranges\fR" 4
+.IX Item "-fdump-rtl-eh_ranges"
+Dump after conversion of \s-1EH\s0 handling range regions.
+.IP "\fB\-fdump\-rtl\-expand\fR" 4
+.IX Item "-fdump-rtl-expand"
+Dump after \s-1RTL\s0 generation.
+.IP "\fB\-fdump\-rtl\-fwprop1\fR" 4
+.IX Item "-fdump-rtl-fwprop1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-fwprop2\fR" 4
+.IX Item "-fdump-rtl-fwprop2"
+.PD
+\&\fB\-fdump\-rtl\-fwprop1\fR and \fB\-fdump\-rtl\-fwprop2\fR enable
+dumping after the two forward propagation passes.
+.IP "\fB\-fdump\-rtl\-gcse1\fR" 4
+.IX Item "-fdump-rtl-gcse1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-gcse2\fR" 4
+.IX Item "-fdump-rtl-gcse2"
+.PD
+\&\fB\-fdump\-rtl\-gcse1\fR and \fB\-fdump\-rtl\-gcse2\fR enable dumping
+after global common subexpression elimination.
+.IP "\fB\-fdump\-rtl\-init\-regs\fR" 4
+.IX Item "-fdump-rtl-init-regs"
+Dump after the initialization of the registers.
+.IP "\fB\-fdump\-rtl\-initvals\fR" 4
+.IX Item "-fdump-rtl-initvals"
+Dump after the computation of the initial value sets.
+.IP "\fB\-fdump\-rtl\-into_cfglayout\fR" 4
+.IX Item "-fdump-rtl-into_cfglayout"
+Dump after converting to cfglayout mode.
+.IP "\fB\-fdump\-rtl\-ira\fR" 4
+.IX Item "-fdump-rtl-ira"
+Dump after iterated register allocation.
+.IP "\fB\-fdump\-rtl\-jump\fR" 4
+.IX Item "-fdump-rtl-jump"
+Dump after the second jump optimization.
+.IP "\fB\-fdump\-rtl\-loop2\fR" 4
+.IX Item "-fdump-rtl-loop2"
+\&\fB\-fdump\-rtl\-loop2\fR enables dumping after the rtl
+loop optimization passes.
+.IP "\fB\-fdump\-rtl\-mach\fR" 4
+.IX Item "-fdump-rtl-mach"
+Dump after performing the machine dependent reorganization pass, if that
+pass exists.
+.IP "\fB\-fdump\-rtl\-mode_sw\fR" 4
+.IX Item "-fdump-rtl-mode_sw"
+Dump after removing redundant mode switches.
+.IP "\fB\-fdump\-rtl\-rnreg\fR" 4
+.IX Item "-fdump-rtl-rnreg"
+Dump after register renumbering.
+.IP "\fB\-fdump\-rtl\-outof_cfglayout\fR" 4
+.IX Item "-fdump-rtl-outof_cfglayout"
+Dump after converting from cfglayout mode.
+.IP "\fB\-fdump\-rtl\-peephole2\fR" 4
+.IX Item "-fdump-rtl-peephole2"
+Dump after the peephole pass.
+.IP "\fB\-fdump\-rtl\-postreload\fR" 4
+.IX Item "-fdump-rtl-postreload"
+Dump after post-reload optimizations.
+.IP "\fB\-fdump\-rtl\-pro_and_epilogue\fR" 4
+.IX Item "-fdump-rtl-pro_and_epilogue"
+Dump after generating the function prologues and epilogues.
+.IP "\fB\-fdump\-rtl\-sched1\fR" 4
+.IX Item "-fdump-rtl-sched1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-sched2\fR" 4
+.IX Item "-fdump-rtl-sched2"
+.PD
+\&\fB\-fdump\-rtl\-sched1\fR and \fB\-fdump\-rtl\-sched2\fR enable dumping
+after the basic block scheduling passes.
+.IP "\fB\-fdump\-rtl\-ree\fR" 4
+.IX Item "-fdump-rtl-ree"
+Dump after sign/zero extension elimination.
+.IP "\fB\-fdump\-rtl\-seqabstr\fR" 4
+.IX Item "-fdump-rtl-seqabstr"
+Dump after common sequence discovery.
+.IP "\fB\-fdump\-rtl\-shorten\fR" 4
+.IX Item "-fdump-rtl-shorten"
+Dump after shortening branches.
+.IP "\fB\-fdump\-rtl\-sibling\fR" 4
+.IX Item "-fdump-rtl-sibling"
+Dump after sibling call optimizations.
+.IP "\fB\-fdump\-rtl\-split1\fR" 4
+.IX Item "-fdump-rtl-split1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-split2\fR" 4
+.IX Item "-fdump-rtl-split2"
+.IP "\fB\-fdump\-rtl\-split3\fR" 4
+.IX Item "-fdump-rtl-split3"
+.IP "\fB\-fdump\-rtl\-split4\fR" 4
+.IX Item "-fdump-rtl-split4"
+.IP "\fB\-fdump\-rtl\-split5\fR" 4
+.IX Item "-fdump-rtl-split5"
+.PD
+\&\fB\-fdump\-rtl\-split1\fR, \fB\-fdump\-rtl\-split2\fR,
+\&\fB\-fdump\-rtl\-split3\fR, \fB\-fdump\-rtl\-split4\fR and
+\&\fB\-fdump\-rtl\-split5\fR enable dumping after five rounds of
+instruction splitting.
+.IP "\fB\-fdump\-rtl\-sms\fR" 4
+.IX Item "-fdump-rtl-sms"
+Dump after modulo scheduling. This pass is only run on some
+architectures.
+.IP "\fB\-fdump\-rtl\-stack\fR" 4
+.IX Item "-fdump-rtl-stack"
+Dump after conversion from \s-1GCC\s0's \*(L"flat register file\*(R" registers to the
+x87's stack-like registers. This pass is only run on x86 variants.
+.IP "\fB\-fdump\-rtl\-subreg1\fR" 4
+.IX Item "-fdump-rtl-subreg1"
+.PD 0
+.IP "\fB\-fdump\-rtl\-subreg2\fR" 4
+.IX Item "-fdump-rtl-subreg2"
+.PD
+\&\fB\-fdump\-rtl\-subreg1\fR and \fB\-fdump\-rtl\-subreg2\fR enable dumping after
+the two subreg expansion passes.
+.IP "\fB\-fdump\-rtl\-unshare\fR" 4
+.IX Item "-fdump-rtl-unshare"
+Dump after all rtl has been unshared.
+.IP "\fB\-fdump\-rtl\-vartrack\fR" 4
+.IX Item "-fdump-rtl-vartrack"
+Dump after variable tracking.
+.IP "\fB\-fdump\-rtl\-vregs\fR" 4
+.IX Item "-fdump-rtl-vregs"
+Dump after converting virtual registers to hard registers.
+.IP "\fB\-fdump\-rtl\-web\fR" 4
+.IX Item "-fdump-rtl-web"
+Dump after live range splitting.
+.IP "\fB\-fdump\-rtl\-regclass\fR" 4
+.IX Item "-fdump-rtl-regclass"
+.PD 0
+.IP "\fB\-fdump\-rtl\-subregs_of_mode_init\fR" 4
+.IX Item "-fdump-rtl-subregs_of_mode_init"
+.IP "\fB\-fdump\-rtl\-subregs_of_mode_finish\fR" 4
+.IX Item "-fdump-rtl-subregs_of_mode_finish"
+.IP "\fB\-fdump\-rtl\-dfinit\fR" 4
+.IX Item "-fdump-rtl-dfinit"
+.IP "\fB\-fdump\-rtl\-dfinish\fR" 4
+.IX Item "-fdump-rtl-dfinish"
+.PD
+These dumps are defined but always produce empty files.
+.IP "\fB\-da\fR" 4
+.IX Item "-da"
+.PD 0
+.IP "\fB\-fdump\-rtl\-all\fR" 4
+.IX Item "-fdump-rtl-all"
+.PD
+Produce all the dumps listed above.
+.IP "\fB\-dA\fR" 4
+.IX Item "-dA"
+Annotate the assembler output with miscellaneous debugging information.
+.IP "\fB\-dD\fR" 4
+.IX Item "-dD"
+Dump all macro definitions, at the end of preprocessing, in addition to
+normal output.
+.IP "\fB\-dH\fR" 4
+.IX Item "-dH"
+Produce a core dump whenever an error occurs.
+.IP "\fB\-dp\fR" 4
+.IX Item "-dp"
+Annotate the assembler output with a comment indicating which
+pattern and alternative is used. The length of each instruction is
+also printed.
+.IP "\fB\-dP\fR" 4
+.IX Item "-dP"
+Dump the \s-1RTL\s0 in the assembler output as a comment before each instruction.
+Also turns on \fB\-dp\fR annotation.
+.IP "\fB\-dx\fR" 4
+.IX Item "-dx"
+Just generate \s-1RTL\s0 for a function instead of compiling it. Usually used
+with \fB\-fdump\-rtl\-expand\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fdump\-noaddr\fR" 4
+.IX Item "-fdump-noaddr"
+When doing debugging dumps, suppress address output. This makes it more
+feasible to use diff on debugging dumps for compiler invocations with
+different compiler binaries and/or different
+text / bss / data / heap / stack / dso start locations.
+.IP "\fB\-fdump\-unnumbered\fR" 4
+.IX Item "-fdump-unnumbered"
+When doing debugging dumps, suppress instruction numbers and address output.
+This makes it more feasible to use diff on debugging dumps for compiler
+invocations with different options, in particular with and without
+\&\fB\-g\fR.
+.IP "\fB\-fdump\-unnumbered\-links\fR" 4
+.IX Item "-fdump-unnumbered-links"
+When doing debugging dumps (see \fB\-d\fR option above), suppress
+instruction numbers for the links to the previous and next instructions
+in a sequence.
+.IP "\fB\-fdump\-translation\-unit\fR (\*(C+ only)" 4
+.IX Item "-fdump-translation-unit ( only)"
+.PD 0
+.IP "\fB\-fdump\-translation\-unit\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
+.IX Item "-fdump-translation-unit-options ( only)"
+.PD
+Dump a representation of the tree structure for the entire translation
+unit to a file. The file name is made by appending \fI.tu\fR to the
+source file name, and the file is created in the same directory as the
+output file. If the \fB\-\fR\fIoptions\fR form is used, \fIoptions\fR
+controls the details of the dump as described for the
+\&\fB\-fdump\-tree\fR options.
+.IP "\fB\-fdump\-class\-hierarchy\fR (\*(C+ only)" 4
+.IX Item "-fdump-class-hierarchy ( only)"
+.PD 0
+.IP "\fB\-fdump\-class\-hierarchy\-\fR\fIoptions\fR\fB \fR(\*(C+ only)" 4
+.IX Item "-fdump-class-hierarchy-options ( only)"
+.PD
+Dump a representation of each class's hierarchy and virtual function
+table layout to a file. The file name is made by appending
+\&\fI.class\fR to the source file name, and the file is created in the
+same directory as the output file. If the \fB\-\fR\fIoptions\fR form
+is used, \fIoptions\fR controls the details of the dump as described
+for the \fB\-fdump\-tree\fR options.
+.IP "\fB\-fdump\-ipa\-\fR\fIswitch\fR" 4
+.IX Item "-fdump-ipa-switch"
+Control the dumping at various stages of inter-procedural analysis
+language tree to a file. The file name is generated by appending a
+switch specific suffix to the source file name, and the file is created
+in the same directory as the output file. The following dumps are
+possible:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enables all inter-procedural analysis dumps.
+.IP "\fBcgraph\fR" 4
+.IX Item "cgraph"
+Dumps information about call-graph optimization, unused function removal,
+and inlining decisions.
+.IP "\fBinline\fR" 4
+.IX Item "inline"
+Dump after function inlining.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fdump\-passes\fR" 4
+.IX Item "-fdump-passes"
+Dump the list of optimization passes that are turned on and off by
+the current command-line options.
+.IP "\fB\-fdump\-statistics\-\fR\fIoption\fR" 4
+.IX Item "-fdump-statistics-option"
+Enable and control dumping of pass statistics in a separate file. The
+file name is generated by appending a suffix ending in
+\&\fB.statistics\fR to the source file name, and the file is created in
+the same directory as the output file. If the \fB\-\fR\fIoption\fR
+form is used, \fB\-stats\fR causes counters to be summed over the
+whole compilation unit while \fB\-details\fR dumps every event as
+the passes generate them. The default with no option is to sum
+counters for each function compiled.
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR" 4
+.IX Item "-fdump-tree-switch"
+.PD 0
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR" 4
+.IX Item "-fdump-tree-switch-options"
+.IP "\fB\-fdump\-tree\-\fR\fIswitch\fR\fB\-\fR\fIoptions\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fdump-tree-switch-options=filename"
+.PD
+Control the dumping at various stages of processing the intermediate
+language tree to a file. The file name is generated by appending a
+switch-specific suffix to the source file name, and the file is
+created in the same directory as the output file. In case of
+\&\fB=\fR\fIfilename\fR option, the dump is output on the given file
+instead of the auto named dump files. If the \fB\-\fR\fIoptions\fR
+form is used, \fIoptions\fR is a list of \fB\-\fR separated options
+which control the details of the dump. Not all options are applicable
+to all dumps; those that are not meaningful are ignored. The
+following options are available
+.RS 4
+.IP "\fBaddress\fR" 4
+.IX Item "address"
+Print the address of each node. Usually this is not meaningful as it
+changes according to the environment and source file. Its primary use
+is for tying up a dump file with a debug environment.
+.IP "\fBasmname\fR" 4
+.IX Item "asmname"
+If \f(CW\*(C`DECL_ASSEMBLER_NAME\*(C'\fR has been set for a given decl, use that
+in the dump instead of \f(CW\*(C`DECL_NAME\*(C'\fR. Its primary use is ease of
+use working backward from mangled names in the assembly file.
+.IP "\fBslim\fR" 4
+.IX Item "slim"
+When dumping front-end intermediate representations, inhibit dumping
+of members of a scope or body of a function merely because that scope
+has been reached. Only dump such items when they are directly reachable
+by some other path.
+.Sp
+When dumping pretty-printed trees, this option inhibits dumping the
+bodies of control structures.
+.Sp
+When dumping \s-1RTL,\s0 print the \s-1RTL\s0 in slim (condensed) form instead of
+the default LISP-like representation.
+.IP "\fBraw\fR" 4
+.IX Item "raw"
+Print a raw representation of the tree. By default, trees are
+pretty-printed into a C\-like representation.
+.IP "\fBdetails\fR" 4
+.IX Item "details"
+Enable more detailed dumps (not honored by every dump option). Also
+include information from the optimization passes.
+.IP "\fBstats\fR" 4
+.IX Item "stats"
+Enable dumping various statistics about the pass (not honored by every dump
+option).
+.IP "\fBblocks\fR" 4
+.IX Item "blocks"
+Enable showing basic block boundaries (disabled in raw dumps).
+.IP "\fBgraph\fR" 4
+.IX Item "graph"
+For each of the other indicated dump files (\fB\-fdump\-rtl\-\fR\fIpass\fR),
+dump a representation of the control flow graph suitable for viewing with
+GraphViz to \fI\fIfile\fI.\fIpassid\fI.\fIpass\fI.dot\fR. Each function in
+the file is pretty-printed as a subgraph, so that GraphViz can render them
+all in a single plot.
+.Sp
+This option currently only works for \s-1RTL\s0 dumps, and the \s-1RTL\s0 is always
+dumped in slim form.
+.IP "\fBvops\fR" 4
+.IX Item "vops"
+Enable showing virtual operands for every statement.
+.IP "\fBlineno\fR" 4
+.IX Item "lineno"
+Enable showing line numbers for statements.
+.IP "\fBuid\fR" 4
+.IX Item "uid"
+Enable showing the unique \s-1ID \s0(\f(CW\*(C`DECL_UID\*(C'\fR) for each variable.
+.IP "\fBverbose\fR" 4
+.IX Item "verbose"
+Enable showing the tree dump for each statement.
+.IP "\fBeh\fR" 4
+.IX Item "eh"
+Enable showing the \s-1EH\s0 region number holding each statement.
+.IP "\fBscev\fR" 4
+.IX Item "scev"
+Enable showing scalar evolution analysis details.
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Enable showing optimization information (only available in certain
+passes).
+.IP "\fBmissed\fR" 4
+.IX Item "missed"
+Enable showing missed optimization information (only available in certain
+passes).
+.IP "\fBnotes\fR" 4
+.IX Item "notes"
+Enable other detailed optimization information (only available in
+certain passes).
+.IP "\fB=\fR\fIfilename\fR" 4
+.IX Item "=filename"
+Instead of an auto named dump file, output into the given file
+name. The file names \fIstdout\fR and \fIstderr\fR are treated
+specially and are considered already open standard streams. For
+example,
+.Sp
+.Vb 2
+\& gcc \-O2 \-ftree\-vectorize \-fdump\-tree\-vect\-blocks=foo.dump
+\& \-fdump\-tree\-pre=stderr file.c
+.Ve
+.Sp
+outputs vectorizer dump into \fIfoo.dump\fR, while the \s-1PRE\s0 dump is
+output on to \fIstderr\fR. If two conflicting dump filenames are
+given for the same pass, then the latter option overrides the earlier
+one.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Turn on all options, except \fBraw\fR, \fBslim\fR, \fBverbose\fR
+and \fBlineno\fR.
+.IP "\fBoptall\fR" 4
+.IX Item "optall"
+Turn on all optimization options, i.e., \fBoptimized\fR,
+\&\fBmissed\fR, and \fBnote\fR.
+.RE
+.RS 4
+.Sp
+The following tree dumps are possible:
+.IP "\fBoriginal\fR" 4
+.IX Item "original"
+Dump before any tree based optimization, to \fI\fIfile\fI.original\fR.
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Dump after all tree based optimization, to \fI\fIfile\fI.optimized\fR.
+.IP "\fBgimple\fR" 4
+.IX Item "gimple"
+Dump each function before and after the gimplification pass to a file. The
+file name is made by appending \fI.gimple\fR to the source file name.
+.IP "\fBcfg\fR" 4
+.IX Item "cfg"
+Dump the control flow graph of each function to a file. The file name is
+made by appending \fI.cfg\fR to the source file name.
+.IP "\fBch\fR" 4
+.IX Item "ch"
+Dump each function after copying loop headers. The file name is made by
+appending \fI.ch\fR to the source file name.
+.IP "\fBssa\fR" 4
+.IX Item "ssa"
+Dump \s-1SSA\s0 related information to a file. The file name is made by appending
+\&\fI.ssa\fR to the source file name.
+.IP "\fBalias\fR" 4
+.IX Item "alias"
+Dump aliasing information for each function. The file name is made by
+appending \fI.alias\fR to the source file name.
+.IP "\fBccp\fR" 4
+.IX Item "ccp"
+Dump each function after \s-1CCP. \s0 The file name is made by appending
+\&\fI.ccp\fR to the source file name.
+.IP "\fBstoreccp\fR" 4
+.IX Item "storeccp"
+Dump each function after STORE-CCP. The file name is made by appending
+\&\fI.storeccp\fR to the source file name.
+.IP "\fBpre\fR" 4
+.IX Item "pre"
+Dump trees after partial redundancy elimination. The file name is made
+by appending \fI.pre\fR to the source file name.
+.IP "\fBfre\fR" 4
+.IX Item "fre"
+Dump trees after full redundancy elimination. The file name is made
+by appending \fI.fre\fR to the source file name.
+.IP "\fBcopyprop\fR" 4
+.IX Item "copyprop"
+Dump trees after copy propagation. The file name is made
+by appending \fI.copyprop\fR to the source file name.
+.IP "\fBstore_copyprop\fR" 4
+.IX Item "store_copyprop"
+Dump trees after store copy-propagation. The file name is made
+by appending \fI.store_copyprop\fR to the source file name.
+.IP "\fBdce\fR" 4
+.IX Item "dce"
+Dump each function after dead code elimination. The file name is made by
+appending \fI.dce\fR to the source file name.
+.IP "\fBsra\fR" 4
+.IX Item "sra"
+Dump each function after performing scalar replacement of aggregates. The
+file name is made by appending \fI.sra\fR to the source file name.
+.IP "\fBsink\fR" 4
+.IX Item "sink"
+Dump each function after performing code sinking. The file name is made
+by appending \fI.sink\fR to the source file name.
+.IP "\fBdom\fR" 4
+.IX Item "dom"
+Dump each function after applying dominator tree optimizations. The file
+name is made by appending \fI.dom\fR to the source file name.
+.IP "\fBdse\fR" 4
+.IX Item "dse"
+Dump each function after applying dead store elimination. The file
+name is made by appending \fI.dse\fR to the source file name.
+.IP "\fBphiopt\fR" 4
+.IX Item "phiopt"
+Dump each function after optimizing \s-1PHI\s0 nodes into straightline code. The file
+name is made by appending \fI.phiopt\fR to the source file name.
+.IP "\fBforwprop\fR" 4
+.IX Item "forwprop"
+Dump each function after forward propagating single use variables. The file
+name is made by appending \fI.forwprop\fR to the source file name.
+.IP "\fBcopyrename\fR" 4
+.IX Item "copyrename"
+Dump each function after applying the copy rename optimization. The file
+name is made by appending \fI.copyrename\fR to the source file name.
+.IP "\fBnrv\fR" 4
+.IX Item "nrv"
+Dump each function after applying the named return value optimization on
+generic trees. The file name is made by appending \fI.nrv\fR to the source
+file name.
+.IP "\fBvect\fR" 4
+.IX Item "vect"
+Dump each function after applying vectorization of loops. The file name is
+made by appending \fI.vect\fR to the source file name.
+.IP "\fBslp\fR" 4
+.IX Item "slp"
+Dump each function after applying vectorization of basic blocks. The file name
+is made by appending \fI.slp\fR to the source file name.
+.IP "\fBvrp\fR" 4
+.IX Item "vrp"
+Dump each function after Value Range Propagation (\s-1VRP\s0). The file name
+is made by appending \fI.vrp\fR to the source file name.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enable all the available tree dumps with the flags provided in this option.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fopt\-info\fR" 4
+.IX Item "-fopt-info"
+.PD 0
+.IP "\fB\-fopt\-info\-\fR\fIoptions\fR" 4
+.IX Item "-fopt-info-options"
+.IP "\fB\-fopt\-info\-\fR\fIoptions\fR\fB=\fR\fIfilename\fR" 4
+.IX Item "-fopt-info-options=filename"
+.PD
+Controls optimization dumps from various optimization passes. If the
+\&\fB\-\fR\fIoptions\fR form is used, \fIoptions\fR is a list of
+\&\fB\-\fR separated options to select the dump details and
+optimizations. If \fIoptions\fR is not specified, it defaults to
+\&\fBoptimized\fR for details and \fBoptall\fR for optimization
+groups. If the \fIfilename\fR is not specified, it defaults to
+\&\fIstderr\fR. Note that the output \fIfilename\fR will be overwritten
+in case of multiple translation units. If a combined output from
+multiple translation units is desired, \fIstderr\fR should be used
+instead.
+.Sp
+The options can be divided into two groups, 1) options describing the
+verbosity of the dump, and 2) options describing which optimizations
+should be included. The options from both the groups can be freely
+mixed as they are non-overlapping. However, in case of any conflicts,
+the latter options override the earlier options on the command
+line. Though multiple \-fopt\-info options are accepted, only one of
+them can have \fB=filename\fR. If other filenames are provided then
+all but the first one are ignored.
+.Sp
+The dump verbosity has the following options
+.RS 4
+.IP "\fBoptimized\fR" 4
+.IX Item "optimized"
+Print information when an optimization is successfully applied. It is
+up to a pass to decide which information is relevant. For example, the
+vectorizer passes print the source location of loops which got
+successfully vectorized.
+.IP "\fBmissed\fR" 4
+.IX Item "missed"
+Print information about missed optimizations. Individual passes
+control which information to include in the output. For example,
+.Sp
+.Vb 1
+\& gcc \-O2 \-ftree\-vectorize \-fopt\-info\-vec\-missed
+.Ve
+.Sp
+will print information about missed optimization opportunities from
+vectorization passes on stderr.
+.IP "\fBnote\fR" 4
+.IX Item "note"
+Print verbose information about optimizations, such as certain
+transformations, more detailed messages about decisions etc.
+.IP "\fBall\fR" 4
+.IX Item "all"
+Print detailed optimization information. This includes
+\&\fIoptimized\fR, \fImissed\fR, and \fInote\fR.
+.RE
+.RS 4
+.Sp
+The second set of options describes a group of optimizations and may
+include one or more of the following.
+.IP "\fBipa\fR" 4
+.IX Item "ipa"
+Enable dumps from all interprocedural optimizations.
+.IP "\fBloop\fR" 4
+.IX Item "loop"
+Enable dumps from all loop optimizations.
+.IP "\fBinline\fR" 4
+.IX Item "inline"
+Enable dumps from all inlining optimizations.
+.IP "\fBvec\fR" 4
+.IX Item "vec"
+Enable dumps from all vectorization optimizations.
+.IP "\fBoptall\fR" 4
+.IX Item "optall"
+Enable dumps from all optimizations. This is a superset of
+the optimization groups listed above.
+.RE
+.RS 4
+.Sp
+For example,
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info\-missed=missed.all
+.Ve
+.Sp
+outputs missed optimization report from all the passes into
+\&\fImissed.all\fR.
+.Sp
+As another example,
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info\-inline\-optimized\-missed=inline.txt
+.Ve
+.Sp
+will output information about missed optimizations as well as
+optimized locations from all the inlining passes into
+\&\fIinline.txt\fR.
+.Sp
+If the \fIfilename\fR is provided, then the dumps from all the
+applicable optimizations are concatenated into the \fIfilename\fR.
+Otherwise the dump is output onto \fIstderr\fR. If \fIoptions\fR is
+omitted, it defaults to \fBall-optall\fR, which means dump all
+available optimization info from all the passes. In the following
+example, all optimization info is output on to \fIstderr\fR.
+.Sp
+.Vb 1
+\& gcc \-O3 \-fopt\-info
+.Ve
+.Sp
+Note that \fB\-fopt\-info\-vec\-missed\fR behaves the same as
+\&\fB\-fopt\-info\-missed\-vec\fR.
+.Sp
+As another example, consider
+.Sp
+.Vb 1
+\& gcc \-fopt\-info\-vec\-missed=vec.miss \-fopt\-info\-loop\-optimized=loop.opt
+.Ve
+.Sp
+Here the two output filenames \fIvec.miss\fR and \fIloop.opt\fR are
+in conflict since only one output file is allowed. In this case, only
+the first option takes effect and the subsequent options are
+ignored. Thus only the \fIvec.miss\fR is produced which contains
+dumps from the vectorizer about missed opportunities.
+.RE
+.IP "\fB\-frandom\-seed=\fR\fIstring\fR" 4
+.IX Item "-frandom-seed=string"
+This option provides a seed that \s-1GCC\s0 uses in place of
+random numbers in generating certain symbol names
+that have to be different in every compiled file. It is also used to
+place unique stamps in coverage data files and the object files that
+produce them. You can use the \fB\-frandom\-seed\fR option to produce
+reproducibly identical object files.
+.Sp
+The \fIstring\fR should be different for every file you compile.
+.IP "\fB\-fsched\-verbose=\fR\fIn\fR" 4
+.IX Item "-fsched-verbose=n"
+On targets that use instruction scheduling, this option controls the
+amount of debugging output the scheduler prints. This information is
+written to standard error, unless \fB\-fdump\-rtl\-sched1\fR or
+\&\fB\-fdump\-rtl\-sched2\fR is specified, in which case it is output
+to the usual dump listing file, \fI.sched1\fR or \fI.sched2\fR
+respectively. However for \fIn\fR greater than nine, the output is
+always printed to standard error.
+.Sp
+For \fIn\fR greater than zero, \fB\-fsched\-verbose\fR outputs the
+same information as \fB\-fdump\-rtl\-sched1\fR and \fB\-fdump\-rtl\-sched2\fR.
+For \fIn\fR greater than one, it also output basic block probabilities,
+detailed ready list information and unit/insn info. For \fIn\fR greater
+than two, it includes \s-1RTL\s0 at abort point, control-flow and regions info.
+And for \fIn\fR over four, \fB\-fsched\-verbose\fR also includes
+dependence info.
+.IP "\fB\-save\-temps\fR" 4
+.IX Item "-save-temps"
+.PD 0
+.IP "\fB\-save\-temps=cwd\fR" 4
+.IX Item "-save-temps=cwd"
+.PD
+Store the usual \*(L"temporary\*(R" intermediate files permanently; place them
+in the current directory and name them based on the source file. Thus,
+compiling \fIfoo.c\fR with \fB\-c \-save\-temps\fR produces files
+\&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR. This creates a
+preprocessed \fIfoo.i\fR output file even though the compiler now
+normally uses an integrated preprocessor.
+.Sp
+When used in combination with the \fB\-x\fR command-line option,
+\&\fB\-save\-temps\fR is sensible enough to avoid over writing an
+input source file with the same extension as an intermediate file.
+The corresponding intermediate file may be obtained by renaming the
+source file before using \fB\-save\-temps\fR.
+.Sp
+If you invoke \s-1GCC\s0 in parallel, compiling several different source
+files that share a common base name in different subdirectories or the
+same source file compiled for multiple output destinations, it is
+likely that the different parallel compilers will interfere with each
+other, and overwrite the temporary files. For instance:
+.Sp
+.Vb 2
+\& gcc \-save\-temps \-o outdir1/foo.o indir1/foo.c&
+\& gcc \-save\-temps \-o outdir2/foo.o indir2/foo.c&
+.Ve
+.Sp
+may result in \fIfoo.i\fR and \fIfoo.o\fR being written to
+simultaneously by both compilers.
+.IP "\fB\-save\-temps=obj\fR" 4
+.IX Item "-save-temps=obj"
+Store the usual \*(L"temporary\*(R" intermediate files permanently. If the
+\&\fB\-o\fR option is used, the temporary files are based on the
+object file. If the \fB\-o\fR option is not used, the
+\&\fB\-save\-temps=obj\fR switch behaves like \fB\-save\-temps\fR.
+.Sp
+For example:
+.Sp
+.Vb 3
+\& gcc \-save\-temps=obj \-c foo.c
+\& gcc \-save\-temps=obj \-c bar.c \-o dir/xbar.o
+\& gcc \-save\-temps=obj foobar.c \-o dir2/yfoobar
+.Ve
+.Sp
+creates \fIfoo.i\fR, \fIfoo.s\fR, \fIdir/xbar.i\fR,
+\&\fIdir/xbar.s\fR, \fIdir2/yfoobar.i\fR, \fIdir2/yfoobar.s\fR, and
+\&\fIdir2/yfoobar.o\fR.
+.IP "\fB\-time\fR[\fB=\fR\fIfile\fR]" 4
+.IX Item "-time[=file]"
+Report the \s-1CPU\s0 time taken by each subprocess in the compilation
+sequence. For C source files, this is the compiler proper and assembler
+(plus the linker if linking is done).
+.Sp
+Without the specification of an output file, the output looks like this:
+.Sp
+.Vb 2
+\& # cc1 0.12 0.01
+\& # as 0.00 0.01
+.Ve
+.Sp
+The first number on each line is the \*(L"user time\*(R", that is time spent
+executing the program itself. The second number is \*(L"system time\*(R",
+time spent executing operating system routines on behalf of the program.
+Both numbers are in seconds.
+.Sp
+With the specification of an output file, the output is appended to the
+named file, and it looks like this:
+.Sp
+.Vb 2
+\& 0.12 0.01 cc1 <options>
+\& 0.00 0.01 as <options>
+.Ve
+.Sp
+The \*(L"user time\*(R" and the \*(L"system time\*(R" are moved before the program
+name, and the options passed to the program are displayed, so that one
+can later tell what file was being compiled, and with which options.
+.IP "\fB\-fvar\-tracking\fR" 4
+.IX Item "-fvar-tracking"
+Run variable tracking pass. It computes where variables are stored at each
+position in code. Better debugging information is then generated
+(if the debugging information format supports this information).
+.Sp
+It is enabled by default when compiling with optimization (\fB\-Os\fR,
+\&\fB\-O\fR, \fB\-O2\fR, ...), debugging information (\fB\-g\fR) and
+the debug info format supports it.
+.IP "\fB\-fvar\-tracking\-assignments\fR" 4
+.IX Item "-fvar-tracking-assignments"
+Annotate assignments to user variables early in the compilation and
+attempt to carry the annotations over throughout the compilation all the
+way to the end, in an attempt to improve debug information while
+optimizing. Use of \fB\-gdwarf\-4\fR is recommended along with it.
+.Sp
+It can be enabled even if var-tracking is disabled, in which case
+annotations are created and maintained, but discarded at the end.
+.IP "\fB\-fvar\-tracking\-assignments\-toggle\fR" 4
+.IX Item "-fvar-tracking-assignments-toggle"
+Toggle \fB\-fvar\-tracking\-assignments\fR, in the same way that
+\&\fB\-gtoggle\fR toggles \fB\-g\fR.
+.IP "\fB\-print\-file\-name=\fR\fIlibrary\fR" 4
+.IX Item "-print-file-name=library"
+Print the full absolute name of the library file \fIlibrary\fR that
+would be used when linking\-\-\-and don't do anything else. With this
+option, \s-1GCC\s0 does not compile or link anything; it just prints the
+file name.
+.IP "\fB\-print\-multi\-directory\fR" 4
+.IX Item "-print-multi-directory"
+Print the directory name corresponding to the multilib selected by any
+other switches present in the command line. This directory is supposed
+to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.IP "\fB\-print\-multi\-lib\fR" 4
+.IX Item "-print-multi-lib"
+Print the mapping from multilib directory names to compiler switches
+that enable them. The directory name is separated from the switches by
+\&\fB;\fR, and each switch starts with an \fB@\fR instead of the
+\&\fB\-\fR, without spaces between multiple switches. This is supposed to
+ease shell processing.
+.IP "\fB\-print\-multi\-os\-directory\fR" 4
+.IX Item "-print-multi-os-directory"
+Print the path to \s-1OS\s0 libraries for the selected
+multilib, relative to some \fIlib\fR subdirectory. If \s-1OS\s0 libraries are
+present in the \fIlib\fR subdirectory and no multilibs are used, this is
+usually just \fI.\fR, if \s-1OS\s0 libraries are present in \fIlib\fIsuffix\fI\fR
+sibling directories this prints e.g. \fI../lib64\fR, \fI../lib\fR or
+\&\fI../lib32\fR, or if \s-1OS\s0 libraries are present in \fIlib/\fIsubdir\fI\fR
+subdirectories it prints e.g. \fIamd64\fR, \fIsparcv9\fR or \fIev6\fR.
+.IP "\fB\-print\-multiarch\fR" 4
+.IX Item "-print-multiarch"
+Print the path to \s-1OS\s0 libraries for the selected multiarch,
+relative to some \fIlib\fR subdirectory.
+.IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
+.IX Item "-print-prog-name=program"
+Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
+.IP "\fB\-print\-libgcc\-file\-name\fR" 4
+.IX Item "-print-libgcc-file-name"
+Same as \fB\-print\-file\-name=libgcc.a\fR.
+.Sp
+This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR
+but you do want to link with \fIlibgcc.a\fR. You can do:
+.Sp
+.Vb 1
+\& gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
+.Ve
+.IP "\fB\-print\-search\-dirs\fR" 4
+.IX Item "-print-search-dirs"
+Print the name of the configured installation directory and a list of
+program and library directories \fBgcc\fR searches\-\-\-and don't do anything else.
+.Sp
+This is useful when \fBgcc\fR prints the error message
+\&\fBinstallation problem, cannot exec cpp0: No such file or directory\fR.
+To resolve this you either need to put \fIcpp0\fR and the other compiler
+components where \fBgcc\fR expects to find them, or you can set the environment
+variable \fB\s-1GCC_EXEC_PREFIX\s0\fR to the directory where you installed them.
+Don't forget the trailing \fB/\fR.
+.IP "\fB\-print\-sysroot\fR" 4
+.IX Item "-print-sysroot"
+Print the target sysroot directory that is used during
+compilation. This is the target sysroot specified either at configure
+time or using the \fB\-\-sysroot\fR option, possibly with an extra
+suffix that depends on compilation options. If no target sysroot is
+specified, the option prints nothing.
+.IP "\fB\-print\-sysroot\-headers\-suffix\fR" 4
+.IX Item "-print-sysroot-headers-suffix"
+Print the suffix added to the target sysroot when searching for
+headers, or give an error if the compiler is not configured with such
+a suffix\-\-\-and don't do anything else.
+.IP "\fB\-dumpmachine\fR" 4
+.IX Item "-dumpmachine"
+Print the compiler's target machine (for example,
+\&\fBi686\-pc\-linux\-gnu\fR)\-\-\-and don't do anything else.
+.IP "\fB\-dumpversion\fR" 4
+.IX Item "-dumpversion"
+Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do
+anything else.
+.IP "\fB\-dumpspecs\fR" 4
+.IX Item "-dumpspecs"
+Print the compiler's built-in specs\-\-\-and don't do anything else. (This
+is used when \s-1GCC\s0 itself is being built.)
+.IP "\fB\-fno\-eliminate\-unused\-debug\-types\fR" 4
+.IX Item "-fno-eliminate-unused-debug-types"
+Normally, when producing \s-1DWARF 2\s0 output, \s-1GCC\s0 avoids producing debug symbol
+output for types that are nowhere used in the source file being compiled.
+Sometimes it is useful to have \s-1GCC\s0 emit debugging
+information for all types declared in a compilation
+unit, regardless of whether or not they are actually used
+in that compilation unit, for example
+if, in the debugger, you want to cast a value to a type that is
+not actually used in your program (but is declared). More often,
+however, this results in a significant amount of wasted space.
+.SS "Options That Control Optimization"
+.IX Subsection "Options That Control Optimization"
+These options control various sorts of optimizations.
+.PP
+Without any optimization option, the compiler's goal is to reduce the
+cost of compilation and to make debugging produce the expected
+results. Statements are independent: if you stop the program with a
+breakpoint between statements, you can then assign a new value to any
+variable or change the program counter to any other statement in the
+function and get exactly the results you expect from the source
+code.
+.PP
+Turning on optimization flags makes the compiler attempt to improve
+the performance and/or code size at the expense of compilation time
+and possibly the ability to debug the program.
+.PP
+The compiler performs optimization based on the knowledge it has of the
+program. Compiling multiple files at once to a single output file mode allows
+the compiler to use information gained from all of the files when compiling
+each of them.
+.PP
+Not all optimizations are controlled directly by a flag. Only
+optimizations that have a flag are listed in this section.
+.PP
+Most optimizations are only enabled if an \fB\-O\fR level is set on
+the command line. Otherwise they are disabled, even if individual
+optimization flags are specified.
+.PP
+Depending on the target and how \s-1GCC\s0 was configured, a slightly different
+set of optimizations may be enabled at each \fB\-O\fR level than
+those listed here. You can invoke \s-1GCC\s0 with \fB\-Q \-\-help=optimizers\fR
+to find out the exact set of optimizations that are enabled at each level.
+.IP "\fB\-O\fR" 4
+.IX Item "-O"
+.PD 0
+.IP "\fB\-O1\fR" 4
+.IX Item "-O1"
+.PD
+Optimize. Optimizing compilation takes somewhat more time, and a lot
+more memory for a large function.
+.Sp
+With \fB\-O\fR, the compiler tries to reduce code size and execution
+time, without performing any optimizations that take a great deal of
+compilation time.
+.Sp
+\&\fB\-O\fR turns on the following optimization flags:
+.Sp
+\&\fB\-fauto\-inc\-dec
+\&\-fcompare\-elim
+\&\-fcprop\-registers
+\&\-fdce
+\&\-fdefer\-pop
+\&\-fdelayed\-branch
+\&\-fdse
+\&\-fguess\-branch\-probability
+\&\-fif\-conversion2
+\&\-fif\-conversion
+\&\-fipa\-pure\-const
+\&\-fipa\-profile
+\&\-fipa\-reference
+\&\-fmerge\-constants
+\&\-fsplit\-wide\-types
+\&\-ftree\-bit\-ccp
+\&\-ftree\-builtin\-call\-dce
+\&\-ftree\-ccp
+\&\-ftree\-ch
+\&\-ftree\-copyrename
+\&\-ftree\-dce
+\&\-ftree\-dominator\-opts
+\&\-ftree\-dse
+\&\-ftree\-forwprop
+\&\-ftree\-fre
+\&\-ftree\-phiprop
+\&\-ftree\-slsr
+\&\-ftree\-sra
+\&\-ftree\-pta
+\&\-ftree\-ter
+\&\-funit\-at\-a\-time\fR
+.Sp
+\&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines
+where doing so does not interfere with debugging.
+.IP "\fB\-O2\fR" 4
+.IX Item "-O2"
+Optimize even more. \s-1GCC\s0 performs nearly all supported optimizations
+that do not involve a space-speed tradeoff.
+As compared to \fB\-O\fR, this option increases both compilation time
+and the performance of the generated code.
+.Sp
+\&\fB\-O2\fR turns on all optimization flags specified by \fB\-O\fR. It
+also turns on the following optimization flags:
+\&\fB\-fthread\-jumps
+\&\-falign\-functions \-falign\-jumps
+\&\-falign\-loops \-falign\-labels
+\&\-fcaller\-saves
+\&\-fcrossjumping
+\&\-fcse\-follow\-jumps \-fcse\-skip\-blocks
+\&\-fdelete\-null\-pointer\-checks
+\&\-fdevirtualize \-fdevirtualize\-speculatively
+\&\-fexpensive\-optimizations
+\&\-fgcse \-fgcse\-lm
+\&\-fhoist\-adjacent\-loads
+\&\-finline\-small\-functions
+\&\-findirect\-inlining
+\&\-fipa\-sra
+\&\-fisolate\-erroneous\-paths\-dereference
+\&\-foptimize\-sibling\-calls
+\&\-fpartial\-inlining
+\&\-fpeephole2
+\&\-freorder\-blocks \-freorder\-functions
+\&\-frerun\-cse\-after\-loop
+\&\-fsched\-interblock \-fsched\-spec
+\&\-fschedule\-insns \-fschedule\-insns2
+\&\-fstrict\-aliasing \-fstrict\-overflow
+\&\-ftree\-switch\-conversion \-ftree\-tail\-merge
+\&\-ftree\-pre
+\&\-ftree\-vrp\fR
+.Sp
+Please note the warning under \fB\-fgcse\fR about
+invoking \fB\-O2\fR on programs that use computed gotos.
+.IP "\fB\-O3\fR" 4
+.IX Item "-O3"
+Optimize yet more. \fB\-O3\fR turns on all optimizations specified
+by \fB\-O2\fR and also turns on the \fB\-finline\-functions\fR,
+\&\fB\-funswitch\-loops\fR, \fB\-fpredictive\-commoning\fR,
+\&\fB\-fgcse\-after\-reload\fR, \fB\-ftree\-loop\-vectorize\fR,
+\&\fB\-ftree\-slp\-vectorize\fR, \fB\-fvect\-cost\-model\fR,
+\&\fB\-ftree\-partial\-pre\fR and \fB\-fipa\-cp\-clone\fR options.
+.IP "\fB\-O0\fR" 4
+.IX Item "-O0"
+Reduce compilation time and make debugging produce the expected
+results. This is the default.
+.IP "\fB\-Os\fR" 4
+.IX Item "-Os"
+Optimize for size. \fB\-Os\fR enables all \fB\-O2\fR optimizations that
+do not typically increase code size. It also performs further
+optimizations designed to reduce code size.
+.Sp
+\&\fB\-Os\fR disables the following optimization flags:
+\&\fB\-falign\-functions \-falign\-jumps \-falign\-loops
+\&\-falign\-labels \-freorder\-blocks \-freorder\-blocks\-and\-partition
+\&\-fprefetch\-loop\-arrays\fR
+.IP "\fB\-Ofast\fR" 4
+.IX Item "-Ofast"
+Disregard strict standards compliance. \fB\-Ofast\fR enables all
+\&\fB\-O3\fR optimizations. It also enables optimizations that are not
+valid for all standard-compliant programs.
+It turns on \fB\-ffast\-math\fR and the Fortran-specific
+\&\fB\-fno\-protect\-parens\fR and \fB\-fstack\-arrays\fR.
+.IP "\fB\-Og\fR" 4
+.IX Item "-Og"
+Optimize debugging experience. \fB\-Og\fR enables optimizations
+that do not interfere with debugging. It should be the optimization
+level of choice for the standard edit-compile-debug cycle, offering
+a reasonable level of optimization while maintaining fast compilation
+and a good debugging experience.
+.Sp
+If you use multiple \fB\-O\fR options, with or without level numbers,
+the last such option is the one that is effective.
+.PP
+Options of the form \fB\-f\fR\fIflag\fR specify machine-independent
+flags. Most flags have both positive and negative forms; the negative
+form of \fB\-ffoo\fR is \fB\-fno\-foo\fR. In the table
+below, only one of the forms is listed\-\-\-the one you typically
+use. You can figure out the other form by either removing \fBno\-\fR
+or adding it.
+.PP
+The following options control specific optimizations. They are either
+activated by \fB\-O\fR options or are related to ones that are. You
+can use the following flags in the rare cases when \*(L"fine-tuning\*(R" of
+optimizations to be performed is desired.
+.IP "\fB\-fno\-defer\-pop\fR" 4
+.IX Item "-fno-defer-pop"
+Always pop the arguments to each function call as soon as that function
+returns. For machines that must pop arguments after a function call,
+the compiler normally lets arguments accumulate on the stack for several
+function calls and pops them all at once.
+.Sp
+Disabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fforward\-propagate\fR" 4
+.IX Item "-fforward-propagate"
+Perform a forward propagation pass on \s-1RTL. \s0 The pass tries to combine two
+instructions and checks if the result can be simplified. If loop unrolling
+is active, two passes are performed and the second is scheduled after
+loop unrolling.
+.Sp
+This option is enabled by default at optimization levels \fB\-O\fR,
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-ffp\-contract=\fR\fIstyle\fR" 4
+.IX Item "-ffp-contract=style"
+\&\fB\-ffp\-contract=off\fR disables floating-point expression contraction.
+\&\fB\-ffp\-contract=fast\fR enables floating-point expression contraction
+such as forming of fused multiply-add operations if the target has
+native support for them.
+\&\fB\-ffp\-contract=on\fR enables floating-point expression contraction
+if allowed by the language standard. This is currently not implemented
+and treated equal to \fB\-ffp\-contract=off\fR.
+.Sp
+The default is \fB\-ffp\-contract=fast\fR.
+.IP "\fB\-fomit\-frame\-pointer\fR" 4
+.IX Item "-fomit-frame-pointer"
+Don't keep the frame pointer in a register for functions that
+don't need one. This avoids the instructions to save, set up and
+restore frame pointers; it also makes an extra register available
+in many functions. \fBIt also makes debugging impossible on
+some machines.\fR
+.Sp
+On some machines, such as the \s-1VAX,\s0 this flag has no effect, because
+the standard calling sequence automatically handles the frame pointer
+and nothing is saved by pretending it doesn't exist. The
+machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls
+whether a target machine supports this flag.
+.Sp
+Starting with \s-1GCC\s0 version 4.6, the default setting (when not optimizing for
+size) for 32\-bit GNU/Linux x86 and 32\-bit Darwin x86 targets has been changed to
+\&\fB\-fomit\-frame\-pointer\fR. The default can be reverted to
+\&\fB\-fno\-omit\-frame\-pointer\fR by configuring \s-1GCC\s0 with the
+\&\fB\-\-enable\-frame\-pointer\fR configure option.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-foptimize\-sibling\-calls\fR" 4
+.IX Item "-foptimize-sibling-calls"
+Optimize sibling and tail recursive calls.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-inline\fR" 4
+.IX Item "-fno-inline"
+Do not expand any functions inline apart from those marked with
+the \f(CW\*(C`always_inline\*(C'\fR attribute. This is the default when not
+optimizing.
+.Sp
+Single functions can be exempted from inlining by marking them
+with the \f(CW\*(C`noinline\*(C'\fR attribute.
+.IP "\fB\-finline\-small\-functions\fR" 4
+.IX Item "-finline-small-functions"
+Integrate functions into their callers when their body is smaller than expected
+function call code (so overall size of program gets smaller). The compiler
+heuristically decides which functions are simple enough to be worth integrating
+in this way. This inlining applies to all functions, even those not declared
+inline.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-findirect\-inlining\fR" 4
+.IX Item "-findirect-inlining"
+Inline also indirect calls that are discovered to be known at compile
+time thanks to previous inlining. This option has any effect only
+when inlining itself is turned on by the \fB\-finline\-functions\fR
+or \fB\-finline\-small\-functions\fR options.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-finline\-functions\fR" 4
+.IX Item "-finline-functions"
+Consider all functions for inlining, even if they are not declared inline.
+The compiler heuristically decides which functions are worth integrating
+in this way.
+.Sp
+If all calls to a given function are integrated, and the function is
+declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as
+assembler code in its own right.
+.Sp
+Enabled at level \fB\-O3\fR.
+.IP "\fB\-finline\-functions\-called\-once\fR" 4
+.IX Item "-finline-functions-called-once"
+Consider all \f(CW\*(C`static\*(C'\fR functions called once for inlining into their
+caller even if they are not marked \f(CW\*(C`inline\*(C'\fR. If a call to a given
+function is integrated, then the function is not output as assembler code
+in its own right.
+.Sp
+Enabled at levels \fB\-O1\fR, \fB\-O2\fR, \fB\-O3\fR and \fB\-Os\fR.
+.IP "\fB\-fearly\-inlining\fR" 4
+.IX Item "-fearly-inlining"
+Inline functions marked by \f(CW\*(C`always_inline\*(C'\fR and functions whose body seems
+smaller than the function call overhead early before doing
+\&\fB\-fprofile\-generate\fR instrumentation and real inlining pass. Doing so
+makes profiling significantly cheaper and usually inlining faster on programs
+having large chains of nested wrapper functions.
+.Sp
+Enabled by default.
+.IP "\fB\-fipa\-sra\fR" 4
+.IX Item "-fipa-sra"
+Perform interprocedural scalar replacement of aggregates, removal of
+unused parameters and replacement of parameters passed by reference
+by parameters passed by value.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR and \fB\-Os\fR.
+.IP "\fB\-finline\-limit=\fR\fIn\fR" 4
+.IX Item "-finline-limit=n"
+By default, \s-1GCC\s0 limits the size of functions that can be inlined. This flag
+allows coarse control of this limit. \fIn\fR is the size of functions that
+can be inlined in number of pseudo instructions.
+.Sp
+Inlining is actually controlled by a number of parameters, which may be
+specified individually by using \fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR.
+The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters
+as follows:
+.RS 4
+.IP "\fBmax-inline-insns-single\fR" 4
+.IX Item "max-inline-insns-single"
+is set to \fIn\fR/2.
+.IP "\fBmax-inline-insns-auto\fR" 4
+.IX Item "max-inline-insns-auto"
+is set to \fIn\fR/2.
+.RE
+.RS 4
+.Sp
+See below for a documentation of the individual
+parameters controlling inlining and for the defaults of these parameters.
+.Sp
+\&\fINote:\fR there may be no value to \fB\-finline\-limit\fR that results
+in default behavior.
+.Sp
+\&\fINote:\fR pseudo instruction represents, in this particular context, an
+abstract measurement of function's size. In no way does it represent a count
+of assembly instructions and as such its exact meaning might change from one
+release to an another.
+.RE
+.IP "\fB\-fno\-keep\-inline\-dllexport\fR" 4
+.IX Item "-fno-keep-inline-dllexport"
+This is a more fine-grained version of \fB\-fkeep\-inline\-functions\fR,
+which applies only to functions that are declared using the \f(CW\*(C`dllexport\*(C'\fR
+attribute or declspec
+.IP "\fB\-fkeep\-inline\-functions\fR" 4
+.IX Item "-fkeep-inline-functions"
+In C, emit \f(CW\*(C`static\*(C'\fR functions that are declared \f(CW\*(C`inline\*(C'\fR
+into the object file, even if the function has been inlined into all
+of its callers. This switch does not affect functions using the
+\&\f(CW\*(C`extern inline\*(C'\fR extension in \s-1GNU C90. \s0 In \*(C+, emit any and all
+inline functions into the object file.
+.IP "\fB\-fkeep\-static\-consts\fR" 4
+.IX Item "-fkeep-static-consts"
+Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned
+on, even if the variables aren't referenced.
+.Sp
+\&\s-1GCC\s0 enables this option by default. If you want to force the compiler to
+check if a variable is referenced, regardless of whether or not
+optimization is turned on, use the \fB\-fno\-keep\-static\-consts\fR option.
+.IP "\fB\-fmerge\-constants\fR" 4
+.IX Item "-fmerge-constants"
+Attempt to merge identical constants (string constants and floating-point
+constants) across compilation units.
+.Sp
+This option is the default for optimized compilation if the assembler and
+linker support it. Use \fB\-fno\-merge\-constants\fR to inhibit this
+behavior.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fmerge\-all\-constants\fR" 4
+.IX Item "-fmerge-all-constants"
+Attempt to merge identical constants and identical variables.
+.Sp
+This option implies \fB\-fmerge\-constants\fR. In addition to
+\&\fB\-fmerge\-constants\fR this considers e.g. even constant initialized
+arrays or initialized constant variables with integral or floating-point
+types. Languages like C or \*(C+ require each variable, including multiple
+instances of the same variable in recursive calls, to have distinct locations,
+so using this option results in non-conforming
+behavior.
+.IP "\fB\-fmodulo\-sched\fR" 4
+.IX Item "-fmodulo-sched"
+Perform swing modulo scheduling immediately before the first scheduling
+pass. This pass looks at innermost loops and reorders their
+instructions by overlapping different iterations.
+.IP "\fB\-fmodulo\-sched\-allow\-regmoves\fR" 4
+.IX Item "-fmodulo-sched-allow-regmoves"
+Perform more aggressive SMS-based modulo scheduling with register moves
+allowed. By setting this flag certain anti-dependences edges are
+deleted, which triggers the generation of reg-moves based on the
+life-range analysis. This option is effective only with
+\&\fB\-fmodulo\-sched\fR enabled.
+.IP "\fB\-fno\-branch\-count\-reg\fR" 4
+.IX Item "-fno-branch-count-reg"
+Do not use \*(L"decrement and branch\*(R" instructions on a count register,
+but instead generate a sequence of instructions that decrement a
+register, compare it against zero, then branch based upon the result.
+This option is only meaningful on architectures that support such
+instructions, which include x86, PowerPC, \s-1IA\-64\s0 and S/390.
+.Sp
+The default is \fB\-fbranch\-count\-reg\fR.
+.IP "\fB\-fno\-function\-cse\fR" 4
+.IX Item "-fno-function-cse"
+Do not put function addresses in registers; make each instruction that
+calls a constant function contain the function's address explicitly.
+.Sp
+This option results in less efficient code, but some strange hacks
+that alter the assembler output may be confused by the optimizations
+performed when this option is not used.
+.Sp
+The default is \fB\-ffunction\-cse\fR
+.IP "\fB\-fno\-zero\-initialized\-in\-bss\fR" 4
+.IX Item "-fno-zero-initialized-in-bss"
+If the target supports a \s-1BSS\s0 section, \s-1GCC\s0 by default puts variables that
+are initialized to zero into \s-1BSS. \s0 This can save space in the resulting
+code.
+.Sp
+This option turns off this behavior because some programs explicitly
+rely on variables going to the data section\-\-\-e.g., so that the
+resulting executable can find the beginning of that section and/or make
+assumptions based on that.
+.Sp
+The default is \fB\-fzero\-initialized\-in\-bss\fR.
+.IP "\fB\-fthread\-jumps\fR" 4
+.IX Item "-fthread-jumps"
+Perform optimizations that check to see if a jump branches to a
+location where another comparison subsumed by the first is found. If
+so, the first branch is redirected to either the destination of the
+second branch or a point immediately following it, depending on whether
+the condition is known to be true or false.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fsplit\-wide\-types\fR" 4
+.IX Item "-fsplit-wide-types"
+When using a type that occupies multiple registers, such as \f(CW\*(C`long
+long\*(C'\fR on a 32\-bit system, split the registers apart and allocate them
+independently. This normally generates better code for those types,
+but may make debugging more difficult.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR,
+\&\fB\-Os\fR.
+.IP "\fB\-fcse\-follow\-jumps\fR" 4
+.IX Item "-fcse-follow-jumps"
+In common subexpression elimination (\s-1CSE\s0), scan through jump instructions
+when the target of the jump is not reached by any other path. For
+example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an
+\&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 follows the jump when the condition
+tested is false.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fcse\-skip\-blocks\fR" 4
+.IX Item "-fcse-skip-blocks"
+This is similar to \fB\-fcse\-follow\-jumps\fR, but causes \s-1CSE\s0 to
+follow jumps that conditionally skip over blocks. When \s-1CSE\s0
+encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause,
+\&\fB\-fcse\-skip\-blocks\fR causes \s-1CSE\s0 to follow the jump around the
+body of the \f(CW\*(C`if\*(C'\fR.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-frerun\-cse\-after\-loop\fR" 4
+.IX Item "-frerun-cse-after-loop"
+Re-run common subexpression elimination after loop optimizations are
+performed.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fgcse\fR" 4
+.IX Item "-fgcse"
+Perform a global common subexpression elimination pass.
+This pass also performs global constant and copy propagation.
+.Sp
+\&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0
+extension, you may get better run-time performance if you disable
+the global common subexpression elimination pass by adding
+\&\fB\-fno\-gcse\fR to the command line.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fgcse\-lm\fR" 4
+.IX Item "-fgcse-lm"
+When \fB\-fgcse\-lm\fR is enabled, global common subexpression elimination
+attempts to move loads that are only killed by stores into themselves. This
+allows a loop containing a load/store sequence to be changed to a load outside
+the loop, and a copy/store within the loop.
+.Sp
+Enabled by default when \fB\-fgcse\fR is enabled.
+.IP "\fB\-fgcse\-sm\fR" 4
+.IX Item "-fgcse-sm"
+When \fB\-fgcse\-sm\fR is enabled, a store motion pass is run after
+global common subexpression elimination. This pass attempts to move
+stores out of loops. When used in conjunction with \fB\-fgcse\-lm\fR,
+loops containing a load/store sequence can be changed to a load before
+the loop and a store after the loop.
+.Sp
+Not enabled at any optimization level.
+.IP "\fB\-fgcse\-las\fR" 4
+.IX Item "-fgcse-las"
+When \fB\-fgcse\-las\fR is enabled, the global common subexpression
+elimination pass eliminates redundant loads that come after stores to the
+same memory location (both partial and full redundancies).
+.Sp
+Not enabled at any optimization level.
+.IP "\fB\-fgcse\-after\-reload\fR" 4
+.IX Item "-fgcse-after-reload"
+When \fB\-fgcse\-after\-reload\fR is enabled, a redundant load elimination
+pass is performed after reload. The purpose of this pass is to clean up
+redundant spilling.
+.IP "\fB\-faggressive\-loop\-optimizations\fR" 4
+.IX Item "-faggressive-loop-optimizations"
+This option tells the loop optimizer to use language constraints to
+derive bounds for the number of iterations of a loop. This assumes that
+loop code does not invoke undefined behavior by for example causing signed
+integer overflows or out-of-bound array accesses. The bounds for the
+number of iterations of a loop are used to guide loop unrolling and peeling
+and loop exit test optimizations.
+This option is enabled by default.
+.IP "\fB\-funsafe\-loop\-optimizations\fR" 4
+.IX Item "-funsafe-loop-optimizations"
+This option tells the loop optimizer to assume that loop indices do not
+overflow, and that loops with nontrivial exit condition are not
+infinite. This enables a wider range of loop optimizations even if
+the loop optimizer itself cannot prove that these assumptions are valid.
+If you use \fB\-Wunsafe\-loop\-optimizations\fR, the compiler warns you
+if it finds this kind of loop.
+.IP "\fB\-fcrossjumping\fR" 4
+.IX Item "-fcrossjumping"
+Perform cross-jumping transformation.
+This transformation unifies equivalent code and saves code size. The
+resulting code may or may not perform better than without cross-jumping.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fauto\-inc\-dec\fR" 4
+.IX Item "-fauto-inc-dec"
+Combine increments or decrements of addresses with memory accesses.
+This pass is always skipped on architectures that do not have
+instructions to support this. Enabled by default at \fB\-O\fR and
+higher on architectures that support this.
+.IP "\fB\-fdce\fR" 4
+.IX Item "-fdce"
+Perform dead code elimination (\s-1DCE\s0) on \s-1RTL.\s0
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fdse\fR" 4
+.IX Item "-fdse"
+Perform dead store elimination (\s-1DSE\s0) on \s-1RTL.\s0
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fif\-conversion\fR" 4
+.IX Item "-fif-conversion"
+Attempt to transform conditional jumps into branch-less equivalents. This
+includes use of conditional moves, min, max, set flags and abs instructions, and
+some tricks doable by standard arithmetics. The use of conditional execution
+on chips where it is available is controlled by \f(CW\*(C`if\-conversion2\*(C'\fR.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fif\-conversion2\fR" 4
+.IX Item "-fif-conversion2"
+Use conditional execution (where available) to transform conditional jumps into
+branch-less equivalents.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fdeclone\-ctor\-dtor\fR" 4
+.IX Item "-fdeclone-ctor-dtor"
+The \*(C+ \s-1ABI\s0 requires multiple entry points for constructors and
+destructors: one for a base subobject, one for a complete object, and
+one for a virtual destructor that calls operator delete afterwards.
+For a hierarchy with virtual bases, the base and complete variants are
+clones, which means two copies of the function. With this option, the
+base and complete variants are changed to be thunks that call a common
+implementation.
+.Sp
+Enabled by \fB\-Os\fR.
+.IP "\fB\-fdelete\-null\-pointer\-checks\fR" 4
+.IX Item "-fdelete-null-pointer-checks"
+Assume that programs cannot safely dereference null pointers, and that
+no code or data element resides there. This enables simple constant
+folding optimizations at all optimization levels. In addition, other
+optimization passes in \s-1GCC\s0 use this flag to control global dataflow
+analyses that eliminate useless checks for null pointers; these assume
+that if a pointer is checked after it has already been dereferenced,
+it cannot be null.
+.Sp
+Note however that in some environments this assumption is not true.
+Use \fB\-fno\-delete\-null\-pointer\-checks\fR to disable this optimization
+for programs that depend on that behavior.
+.Sp
+Some targets, especially embedded ones, disable this option at all levels.
+Otherwise it is enabled at all levels: \fB\-O0\fR, \fB\-O1\fR,
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR. Passes that use the information
+are enabled independently at different optimization levels.
+.IP "\fB\-fdevirtualize\fR" 4
+.IX Item "-fdevirtualize"
+Attempt to convert calls to virtual functions to direct calls. This
+is done both within a procedure and interprocedurally as part of
+indirect inlining (\f(CW\*(C`\-findirect\-inlining\*(C'\fR) and interprocedural constant
+propagation (\fB\-fipa\-cp\fR).
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fdevirtualize\-speculatively\fR" 4
+.IX Item "-fdevirtualize-speculatively"
+Attempt to convert calls to virtual functions to speculative direct calls.
+Based on the analysis of the type inheritance graph, determine for a given call
+the set of likely targets. If the set is small, preferably of size 1, change
+the call into an conditional deciding on direct and indirect call. The
+speculative calls enable more optimizations, such as inlining. When they seem
+useless after further optimization, they are converted back into original form.
+.IP "\fB\-fexpensive\-optimizations\fR" 4
+.IX Item "-fexpensive-optimizations"
+Perform a number of minor optimizations that are relatively expensive.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-free\fR" 4
+.IX Item "-free"
+Attempt to remove redundant extension instructions. This is especially
+helpful for the x86\-64 architecture, which implicitly zero-extends in 64\-bit
+registers after writing to their lower 32\-bit half.
+.Sp
+Enabled for AArch64 and x86 at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-flive\-range\-shrinkage\fR" 4
+.IX Item "-flive-range-shrinkage"
+Attempt to decrease register pressure through register live range
+shrinkage. This is helpful for fast processors with small or moderate
+size register sets.
+.IP "\fB\-fira\-algorithm=\fR\fIalgorithm\fR" 4
+.IX Item "-fira-algorithm=algorithm"
+Use the specified coloring algorithm for the integrated register
+allocator. The \fIalgorithm\fR argument can be \fBpriority\fR, which
+specifies Chow's priority coloring, or \fB\s-1CB\s0\fR, which specifies
+Chaitin-Briggs coloring. Chaitin-Briggs coloring is not implemented
+for all architectures, but for those targets that do support it, it is
+the default because it generates better code.
+.IP "\fB\-fira\-region=\fR\fIregion\fR" 4
+.IX Item "-fira-region=region"
+Use specified regions for the integrated register allocator. The
+\&\fIregion\fR argument should be one of the following:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Use all loops as register allocation regions.
+This can give the best results for machines with a small and/or
+irregular register set.
+.IP "\fBmixed\fR" 4
+.IX Item "mixed"
+Use all loops except for loops with small register pressure
+as the regions. This value usually gives
+the best results in most cases and for most architectures,
+and is enabled by default when compiling with optimization for speed
+(\fB\-O\fR, \fB\-O2\fR, ...).
+.IP "\fBone\fR" 4
+.IX Item "one"
+Use all functions as a single region.
+This typically results in the smallest code size, and is enabled by default for
+\&\fB\-Os\fR or \fB\-O0\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fira\-hoist\-pressure\fR" 4
+.IX Item "-fira-hoist-pressure"
+Use \s-1IRA\s0 to evaluate register pressure in the code hoisting pass for
+decisions to hoist expressions. This option usually results in smaller
+code, but it can slow the compiler down.
+.Sp
+This option is enabled at level \fB\-Os\fR for all targets.
+.IP "\fB\-fira\-loop\-pressure\fR" 4
+.IX Item "-fira-loop-pressure"
+Use \s-1IRA\s0 to evaluate register pressure in loops for decisions to move
+loop invariants. This option usually results in generation
+of faster and smaller code on machines with large register files (>= 32
+registers), but it can slow the compiler down.
+.Sp
+This option is enabled at level \fB\-O3\fR for some targets.
+.IP "\fB\-fno\-ira\-share\-save\-slots\fR" 4
+.IX Item "-fno-ira-share-save-slots"
+Disable sharing of stack slots used for saving call-used hard
+registers living through a call. Each hard register gets a
+separate stack slot, and as a result function stack frames are
+larger.
+.IP "\fB\-fno\-ira\-share\-spill\-slots\fR" 4
+.IX Item "-fno-ira-share-spill-slots"
+Disable sharing of stack slots allocated for pseudo-registers. Each
+pseudo-register that does not get a hard register gets a separate
+stack slot, and as a result function stack frames are larger.
+.IP "\fB\-fira\-verbose=\fR\fIn\fR" 4
+.IX Item "-fira-verbose=n"
+Control the verbosity of the dump file for the integrated register allocator.
+The default value is 5. If the value \fIn\fR is greater or equal to 10,
+the dump output is sent to stderr using the same format as \fIn\fR minus 10.
+.IP "\fB\-fdelayed\-branch\fR" 4
+.IX Item "-fdelayed-branch"
+If supported for the target machine, attempt to reorder instructions
+to exploit instruction slots available after delayed branch
+instructions.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fschedule\-insns\fR" 4
+.IX Item "-fschedule-insns"
+If supported for the target machine, attempt to reorder instructions to
+eliminate execution stalls due to required data being unavailable. This
+helps machines that have slow floating point or memory load instructions
+by allowing other instructions to be issued until the result of the load
+or floating-point instruction is required.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-fschedule\-insns2\fR" 4
+.IX Item "-fschedule-insns2"
+Similar to \fB\-fschedule\-insns\fR, but requests an additional pass of
+instruction scheduling after register allocation has been done. This is
+especially useful on machines with a relatively small number of
+registers and where memory load instructions take more than one cycle.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-sched\-interblock\fR" 4
+.IX Item "-fno-sched-interblock"
+Don't schedule instructions across basic blocks. This is normally
+enabled by default when scheduling before register allocation, i.e.
+with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fno\-sched\-spec\fR" 4
+.IX Item "-fno-sched-spec"
+Don't allow speculative motion of non-load instructions. This is normally
+enabled by default when scheduling before register allocation, i.e.
+with \fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-pressure\fR" 4
+.IX Item "-fsched-pressure"
+Enable register pressure sensitive insn scheduling before register
+allocation. This only makes sense when scheduling before register
+allocation is enabled, i.e. with \fB\-fschedule\-insns\fR or at
+\&\fB\-O2\fR or higher. Usage of this option can improve the
+generated code and decrease its size by preventing register pressure
+increase above the number of available hard registers and subsequent
+spills in register allocation.
+.IP "\fB\-fsched\-spec\-load\fR" 4
+.IX Item "-fsched-spec-load"
+Allow speculative motion of some load instructions. This only makes
+sense when scheduling before register allocation, i.e. with
+\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-spec\-load\-dangerous\fR" 4
+.IX Item "-fsched-spec-load-dangerous"
+Allow speculative motion of more load instructions. This only makes
+sense when scheduling before register allocation, i.e. with
+\&\fB\-fschedule\-insns\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-stalled\-insns\fR" 4
+.IX Item "-fsched-stalled-insns"
+.PD 0
+.IP "\fB\-fsched\-stalled\-insns=\fR\fIn\fR" 4
+.IX Item "-fsched-stalled-insns=n"
+.PD
+Define how many insns (if any) can be moved prematurely from the queue
+of stalled insns into the ready list during the second scheduling pass.
+\&\fB\-fno\-sched\-stalled\-insns\fR means that no insns are moved
+prematurely, \fB\-fsched\-stalled\-insns=0\fR means there is no limit
+on how many queued insns can be moved prematurely.
+\&\fB\-fsched\-stalled\-insns\fR without a value is equivalent to
+\&\fB\-fsched\-stalled\-insns=1\fR.
+.IP "\fB\-fsched\-stalled\-insns\-dep\fR" 4
+.IX Item "-fsched-stalled-insns-dep"
+.PD 0
+.IP "\fB\-fsched\-stalled\-insns\-dep=\fR\fIn\fR" 4
+.IX Item "-fsched-stalled-insns-dep=n"
+.PD
+Define how many insn groups (cycles) are examined for a dependency
+on a stalled insn that is a candidate for premature removal from the queue
+of stalled insns. This has an effect only during the second scheduling pass,
+and only if \fB\-fsched\-stalled\-insns\fR is used.
+\&\fB\-fno\-sched\-stalled\-insns\-dep\fR is equivalent to
+\&\fB\-fsched\-stalled\-insns\-dep=0\fR.
+\&\fB\-fsched\-stalled\-insns\-dep\fR without a value is equivalent to
+\&\fB\-fsched\-stalled\-insns\-dep=1\fR.
+.IP "\fB\-fsched2\-use\-superblocks\fR" 4
+.IX Item "-fsched2-use-superblocks"
+When scheduling after register allocation, use superblock scheduling.
+This allows motion across basic block boundaries,
+resulting in faster schedules. This option is experimental, as not all machine
+descriptions used by \s-1GCC\s0 model the \s-1CPU\s0 closely enough to avoid unreliable
+results from the algorithm.
+.Sp
+This only makes sense when scheduling after register allocation, i.e. with
+\&\fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-group\-heuristic\fR" 4
+.IX Item "-fsched-group-heuristic"
+Enable the group heuristic in the scheduler. This heuristic favors
+the instruction that belongs to a schedule group. This is enabled
+by default when scheduling is enabled, i.e. with \fB\-fschedule\-insns\fR
+or \fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-critical\-path\-heuristic\fR" 4
+.IX Item "-fsched-critical-path-heuristic"
+Enable the critical-path heuristic in the scheduler. This heuristic favors
+instructions on the critical path. This is enabled by default when
+scheduling is enabled, i.e. with \fB\-fschedule\-insns\fR
+or \fB\-fschedule\-insns2\fR or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-spec\-insn\-heuristic\fR" 4
+.IX Item "-fsched-spec-insn-heuristic"
+Enable the speculative instruction heuristic in the scheduler. This
+heuristic favors speculative instructions with greater dependency weakness.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR
+or at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-rank\-heuristic\fR" 4
+.IX Item "-fsched-rank-heuristic"
+Enable the rank heuristic in the scheduler. This heuristic favors
+the instruction belonging to a basic block with greater size or frequency.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-last\-insn\-heuristic\fR" 4
+.IX Item "-fsched-last-insn-heuristic"
+Enable the last-instruction heuristic in the scheduler. This heuristic
+favors the instruction that is less dependent on the last instruction
+scheduled. This is enabled by default when scheduling is enabled,
+i.e. with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-fsched\-dep\-count\-heuristic\fR" 4
+.IX Item "-fsched-dep-count-heuristic"
+Enable the dependent-count heuristic in the scheduler. This heuristic
+favors the instruction that has more instructions depending on it.
+This is enabled by default when scheduling is enabled, i.e.
+with \fB\-fschedule\-insns\fR or \fB\-fschedule\-insns2\fR or
+at \fB\-O2\fR or higher.
+.IP "\fB\-freschedule\-modulo\-scheduled\-loops\fR" 4
+.IX Item "-freschedule-modulo-scheduled-loops"
+Modulo scheduling is performed before traditional scheduling. If a loop
+is modulo scheduled, later scheduling passes may change its schedule.
+Use this option to control that behavior.
+.IP "\fB\-fselective\-scheduling\fR" 4
+.IX Item "-fselective-scheduling"
+Schedule instructions using selective scheduling algorithm. Selective
+scheduling runs instead of the first scheduler pass.
+.IP "\fB\-fselective\-scheduling2\fR" 4
+.IX Item "-fselective-scheduling2"
+Schedule instructions using selective scheduling algorithm. Selective
+scheduling runs instead of the second scheduler pass.
+.IP "\fB\-fsel\-sched\-pipelining\fR" 4
+.IX Item "-fsel-sched-pipelining"
+Enable software pipelining of innermost loops during selective scheduling.
+This option has no effect unless one of \fB\-fselective\-scheduling\fR or
+\&\fB\-fselective\-scheduling2\fR is turned on.
+.IP "\fB\-fsel\-sched\-pipelining\-outer\-loops\fR" 4
+.IX Item "-fsel-sched-pipelining-outer-loops"
+When pipelining loops during selective scheduling, also pipeline outer loops.
+This option has no effect unless \fB\-fsel\-sched\-pipelining\fR is turned on.
+.IP "\fB\-fshrink\-wrap\fR" 4
+.IX Item "-fshrink-wrap"
+Emit function prologues only before parts of the function that need it,
+rather than at the top of the function. This flag is enabled by default at
+\&\fB\-O\fR and higher.
+.IP "\fB\-fcaller\-saves\fR" 4
+.IX Item "-fcaller-saves"
+Enable allocation of values to registers that are clobbered by
+function calls, by emitting extra instructions to save and restore the
+registers around such calls. Such allocation is done only when it
+seems to result in better code.
+.Sp
+This option is always enabled by default on certain machines, usually
+those which have no call-preserved registers to use instead.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fcombine\-stack\-adjustments\fR" 4
+.IX Item "-fcombine-stack-adjustments"
+Tracks stack adjustments (pushes and pops) and stack memory references
+and then tries to find ways to combine them.
+.Sp
+Enabled by default at \fB\-O1\fR and higher.
+.IP "\fB\-fconserve\-stack\fR" 4
+.IX Item "-fconserve-stack"
+Attempt to minimize stack usage. The compiler attempts to use less
+stack space, even if that makes the program slower. This option
+implies setting the \fBlarge-stack-frame\fR parameter to 100
+and the \fBlarge-stack-frame-growth\fR parameter to 400.
+.IP "\fB\-ftree\-reassoc\fR" 4
+.IX Item "-ftree-reassoc"
+Perform reassociation on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-pre\fR" 4
+.IX Item "-ftree-pre"
+Perform partial redundancy elimination (\s-1PRE\s0) on trees. This flag is
+enabled by default at \fB\-O2\fR and \fB\-O3\fR.
+.IP "\fB\-ftree\-partial\-pre\fR" 4
+.IX Item "-ftree-partial-pre"
+Make partial redundancy elimination (\s-1PRE\s0) more aggressive. This flag is
+enabled by default at \fB\-O3\fR.
+.IP "\fB\-ftree\-forwprop\fR" 4
+.IX Item "-ftree-forwprop"
+Perform forward propagation on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-fre\fR" 4
+.IX Item "-ftree-fre"
+Perform full redundancy elimination (\s-1FRE\s0) on trees. The difference
+between \s-1FRE\s0 and \s-1PRE\s0 is that \s-1FRE\s0 only considers expressions
+that are computed on all paths leading to the redundant computation.
+This analysis is faster than \s-1PRE,\s0 though it exposes fewer redundancies.
+This flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-phiprop\fR" 4
+.IX Item "-ftree-phiprop"
+Perform hoisting of loads from conditional pointers on trees. This
+pass is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fhoist\-adjacent\-loads\fR" 4
+.IX Item "-fhoist-adjacent-loads"
+Speculatively hoist loads from both branches of an if-then-else if the
+loads are from adjacent locations in the same structure and the target
+architecture has a conditional move instruction. This flag is enabled
+by default at \fB\-O2\fR and higher.
+.IP "\fB\-ftree\-copy\-prop\fR" 4
+.IX Item "-ftree-copy-prop"
+Perform copy propagation on trees. This pass eliminates unnecessary
+copy operations. This flag is enabled by default at \fB\-O\fR and
+higher.
+.IP "\fB\-fipa\-pure\-const\fR" 4
+.IX Item "-fipa-pure-const"
+Discover which functions are pure or constant.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-reference\fR" 4
+.IX Item "-fipa-reference"
+Discover which static variables do not escape the
+compilation unit.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-pta\fR" 4
+.IX Item "-fipa-pta"
+Perform interprocedural pointer analysis and interprocedural modification
+and reference analysis. This option can cause excessive memory and
+compile-time usage on large compilation units. It is not enabled by
+default at any optimization level.
+.IP "\fB\-fipa\-profile\fR" 4
+.IX Item "-fipa-profile"
+Perform interprocedural profile propagation. The functions called only from
+cold functions are marked as cold. Also functions executed once (such as
+\&\f(CW\*(C`cold\*(C'\fR, \f(CW\*(C`noreturn\*(C'\fR, static constructors or destructors) are identified. Cold
+functions and loop less parts of functions executed once are then optimized for
+size.
+Enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-fipa\-cp\fR" 4
+.IX Item "-fipa-cp"
+Perform interprocedural constant propagation.
+This optimization analyzes the program to determine when values passed
+to functions are constants and then optimizes accordingly.
+This optimization can substantially increase performance
+if the application has constants passed to functions.
+This flag is enabled by default at \fB\-O2\fR, \fB\-Os\fR and \fB\-O3\fR.
+.IP "\fB\-fipa\-cp\-clone\fR" 4
+.IX Item "-fipa-cp-clone"
+Perform function cloning to make interprocedural constant propagation stronger.
+When enabled, interprocedural constant propagation performs function cloning
+when externally visible function can be called with constant arguments.
+Because this optimization can create multiple copies of functions,
+it may significantly increase code size
+(see \fB\-\-param ipcp\-unit\-growth=\fR\fIvalue\fR).
+This flag is enabled by default at \fB\-O3\fR.
+.IP "\fB\-fisolate\-erroneous\-paths\-dereference\fR" 4
+.IX Item "-fisolate-erroneous-paths-dereference"
+Detect paths which trigger erroneous or undefined behaviour due to
+dereferencing a \s-1NULL\s0 pointer. Isolate those paths from the main control
+flow and turn the statement with erroneous or undefined behaviour into a trap.
+.IP "\fB\-fisolate\-erroneous\-paths\-attribute\fR" 4
+.IX Item "-fisolate-erroneous-paths-attribute"
+Detect paths which trigger erroneous or undefined behaviour due a \s-1NULL\s0 value
+being used in a way which is forbidden by a \f(CW\*(C`returns_nonnull\*(C'\fR or \f(CW\*(C`nonnull\*(C'\fR
+attribute. Isolate those paths from the main control flow and turn the
+statement with erroneous or undefined behaviour into a trap. This is not
+currently enabled, but may be enabled by \f(CW\*(C`\-O2\*(C'\fR in the future.
+.IP "\fB\-ftree\-sink\fR" 4
+.IX Item "-ftree-sink"
+Perform forward store motion on trees. This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-bit\-ccp\fR" 4
+.IX Item "-ftree-bit-ccp"
+Perform sparse conditional bit constant propagation on trees and propagate
+pointer alignment information.
+This pass only operates on local scalar variables and is enabled by default
+at \fB\-O\fR and higher. It requires that \fB\-ftree\-ccp\fR is enabled.
+.IP "\fB\-ftree\-ccp\fR" 4
+.IX Item "-ftree-ccp"
+Perform sparse conditional constant propagation (\s-1CCP\s0) on trees. This
+pass only operates on local scalar variables and is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-switch\-conversion\fR" 4
+.IX Item "-ftree-switch-conversion"
+Perform conversion of simple initializations in a switch to
+initializations from a scalar array. This flag is enabled by default
+at \fB\-O2\fR and higher.
+.IP "\fB\-ftree\-tail\-merge\fR" 4
+.IX Item "-ftree-tail-merge"
+Look for identical code sequences. When found, replace one with a jump to the
+other. This optimization is known as tail merging or cross jumping. This flag
+is enabled by default at \fB\-O2\fR and higher. The compilation time
+in this pass can
+be limited using \fBmax-tail-merge-comparisons\fR parameter and
+\&\fBmax-tail-merge-iterations\fR parameter.
+.IP "\fB\-ftree\-dce\fR" 4
+.IX Item "-ftree-dce"
+Perform dead code elimination (\s-1DCE\s0) on trees. This flag is enabled by
+default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-builtin\-call\-dce\fR" 4
+.IX Item "-ftree-builtin-call-dce"
+Perform conditional dead code elimination (\s-1DCE\s0) for calls to built-in functions
+that may set \f(CW\*(C`errno\*(C'\fR but are otherwise side-effect free. This flag is
+enabled by default at \fB\-O2\fR and higher if \fB\-Os\fR is not also
+specified.
+.IP "\fB\-ftree\-dominator\-opts\fR" 4
+.IX Item "-ftree-dominator-opts"
+Perform a variety of simple scalar cleanups (constant/copy
+propagation, redundancy elimination, range propagation and expression
+simplification) based on a dominator tree traversal. This also
+performs jump threading (to reduce jumps to jumps). This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-dse\fR" 4
+.IX Item "-ftree-dse"
+Perform dead store elimination (\s-1DSE\s0) on trees. A dead store is a store into
+a memory location that is later overwritten by another store without
+any intervening loads. In this case the earlier store can be deleted. This
+flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-ch\fR" 4
+.IX Item "-ftree-ch"
+Perform loop header copying on trees. This is beneficial since it increases
+effectiveness of code motion optimizations. It also saves one jump. This flag
+is enabled by default at \fB\-O\fR and higher. It is not enabled
+for \fB\-Os\fR, since it usually increases code size.
+.IP "\fB\-ftree\-loop\-optimize\fR" 4
+.IX Item "-ftree-loop-optimize"
+Perform loop optimizations on trees. This flag is enabled by default
+at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-loop\-linear\fR" 4
+.IX Item "-ftree-loop-linear"
+Perform loop interchange transformations on tree. Same as
+\&\fB\-floop\-interchange\fR. To use this code transformation, \s-1GCC\s0 has
+to be configured with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to
+enable the Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-interchange\fR" 4
+.IX Item "-floop-interchange"
+Perform loop interchange transformations on loops. Interchanging two
+nested loops switches the inner and outer loops. For example, given a
+loop like:
+.Sp
+.Vb 5
+\& DO J = 1, M
+\& DO I = 1, N
+\& A(J, I) = A(J, I) * C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+loop interchange transforms the loop as if it were written:
+.Sp
+.Vb 5
+\& DO I = 1, N
+\& DO J = 1, M
+\& A(J, I) = A(J, I) * C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+which can be beneficial when \f(CW\*(C`N\*(C'\fR is larger than the caches,
+because in Fortran, the elements of an array are stored in memory
+contiguously by column, and the original loop iterates over rows,
+potentially creating at each access a cache miss. This optimization
+applies to all the languages supported by \s-1GCC\s0 and is not limited to
+Fortran. To use this code transformation, \s-1GCC\s0 has to be configured
+with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to enable the
+Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-strip\-mine\fR" 4
+.IX Item "-floop-strip-mine"
+Perform loop strip mining transformations on loops. Strip mining
+splits a loop into two nested loops. The outer loop has strides
+equal to the strip size and the inner loop has strides of the
+original loop within a strip. The strip length can be changed
+using the \fBloop-block-tile-size\fR parameter. For example,
+given a loop like:
+.Sp
+.Vb 3
+\& DO I = 1, N
+\& A(I) = A(I) + C
+\& ENDDO
+.Ve
+.Sp
+loop strip mining transforms the loop as if it were written:
+.Sp
+.Vb 5
+\& DO II = 1, N, 51
+\& DO I = II, min (II + 50, N)
+\& A(I) = A(I) + C
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+This optimization applies to all the languages supported by \s-1GCC\s0 and is
+not limited to Fortran. To use this code transformation, \s-1GCC\s0 has to
+be configured with \fB\-\-with\-ppl\fR and \fB\-\-with\-cloog\fR to
+enable the Graphite loop transformation infrastructure.
+.IP "\fB\-floop\-block\fR" 4
+.IX Item "-floop-block"
+Perform loop blocking transformations on loops. Blocking strip mines
+each loop in the loop nest such that the memory accesses of the
+element loops fit inside caches. The strip length can be changed
+using the \fBloop-block-tile-size\fR parameter. For example, given
+a loop like:
+.Sp
+.Vb 5
+\& DO I = 1, N
+\& DO J = 1, M
+\& A(J, I) = B(I) + C(J)
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+loop blocking transforms the loop as if it were written:
+.Sp
+.Vb 9
+\& DO II = 1, N, 51
+\& DO JJ = 1, M, 51
+\& DO I = II, min (II + 50, N)
+\& DO J = JJ, min (JJ + 50, M)
+\& A(J, I) = B(I) + C(J)
+\& ENDDO
+\& ENDDO
+\& ENDDO
+\& ENDDO
+.Ve
+.Sp
+which can be beneficial when \f(CW\*(C`M\*(C'\fR is larger than the caches,
+because the innermost loop iterates over a smaller amount of data
+which can be kept in the caches. This optimization applies to all the
+languages supported by \s-1GCC\s0 and is not limited to Fortran. To use this
+code transformation, \s-1GCC\s0 has to be configured with \fB\-\-with\-ppl\fR
+and \fB\-\-with\-cloog\fR to enable the Graphite loop transformation
+infrastructure.
+.IP "\fB\-fgraphite\-identity\fR" 4
+.IX Item "-fgraphite-identity"
+Enable the identity transformation for graphite. For every SCoP we generate
+the polyhedral representation and transform it back to gimple. Using
+\&\fB\-fgraphite\-identity\fR we can check the costs or benefits of the
+\&\s-1GIMPLE \-\s0> \s-1GRAPHITE \-\s0> \s-1GIMPLE\s0 transformation. Some minimal optimizations
+are also performed by the code generator CLooG, like index splitting and
+dead code elimination in loops.
+.IP "\fB\-floop\-nest\-optimize\fR" 4
+.IX Item "-floop-nest-optimize"
+Enable the \s-1ISL\s0 based loop nest optimizer. This is a generic loop nest
+optimizer based on the Pluto optimization algorithms. It calculates a loop
+structure optimized for data-locality and parallelism. This option
+is experimental.
+.IP "\fB\-floop\-parallelize\-all\fR" 4
+.IX Item "-floop-parallelize-all"
+Use the Graphite data dependence analysis to identify loops that can
+be parallelized. Parallelize all the loops that can be analyzed to
+not contain loop carried dependences without checking that it is
+profitable to parallelize the loops.
+.IP "\fB\-fcheck\-data\-deps\fR" 4
+.IX Item "-fcheck-data-deps"
+Compare the results of several data dependence analyzers. This option
+is used for debugging the data dependence analyzers.
+.IP "\fB\-ftree\-loop\-if\-convert\fR" 4
+.IX Item "-ftree-loop-if-convert"
+Attempt to transform conditional jumps in the innermost loops to
+branch-less equivalents. The intent is to remove control-flow from
+the innermost loops in order to improve the ability of the
+vectorization pass to handle these loops. This is enabled by default
+if vectorization is enabled.
+.IP "\fB\-ftree\-loop\-if\-convert\-stores\fR" 4
+.IX Item "-ftree-loop-if-convert-stores"
+Attempt to also if-convert conditional jumps containing memory writes.
+This transformation can be unsafe for multi-threaded programs as it
+transforms conditional memory writes into unconditional memory writes.
+For example,
+.Sp
+.Vb 3
+\& for (i = 0; i < N; i++)
+\& if (cond)
+\& A[i] = expr;
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 2
+\& for (i = 0; i < N; i++)
+\& A[i] = cond ? expr : A[i];
+.Ve
+.Sp
+potentially producing data races.
+.IP "\fB\-ftree\-loop\-distribution\fR" 4
+.IX Item "-ftree-loop-distribution"
+Perform loop distribution. This flag can improve cache performance on
+big loop bodies and allow further loop optimizations, like
+parallelization or vectorization, to take place. For example, the loop
+.Sp
+.Vb 4
+\& DO I = 1, N
+\& A(I) = B(I) + C
+\& D(I) = E(I) * F
+\& ENDDO
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 6
+\& DO I = 1, N
+\& A(I) = B(I) + C
+\& ENDDO
+\& DO I = 1, N
+\& D(I) = E(I) * F
+\& ENDDO
+.Ve
+.IP "\fB\-ftree\-loop\-distribute\-patterns\fR" 4
+.IX Item "-ftree-loop-distribute-patterns"
+Perform loop distribution of patterns that can be code generated with
+calls to a library. This flag is enabled by default at \fB\-O3\fR.
+.Sp
+This pass distributes the initialization loops and generates a call to
+memset zero. For example, the loop
+.Sp
+.Vb 4
+\& DO I = 1, N
+\& A(I) = 0
+\& B(I) = A(I) + I
+\& ENDDO
+.Ve
+.Sp
+is transformed to
+.Sp
+.Vb 6
+\& DO I = 1, N
+\& A(I) = 0
+\& ENDDO
+\& DO I = 1, N
+\& B(I) = A(I) + I
+\& ENDDO
+.Ve
+.Sp
+and the initialization loop is transformed into a call to memset zero.
+.IP "\fB\-ftree\-loop\-im\fR" 4
+.IX Item "-ftree-loop-im"
+Perform loop invariant motion on trees. This pass moves only invariants that
+are hard to handle at \s-1RTL\s0 level (function calls, operations that expand to
+nontrivial sequences of insns). With \fB\-funswitch\-loops\fR it also moves
+operands of conditions that are invariant out of the loop, so that we can use
+just trivial invariantness analysis in loop unswitching. The pass also includes
+store motion.
+.IP "\fB\-ftree\-loop\-ivcanon\fR" 4
+.IX Item "-ftree-loop-ivcanon"
+Create a canonical counter for number of iterations in loops for which
+determining number of iterations requires complicated analysis. Later
+optimizations then may determine the number easily. Useful especially
+in connection with unrolling.
+.IP "\fB\-fivopts\fR" 4
+.IX Item "-fivopts"
+Perform induction variable optimizations (strength reduction, induction
+variable merging and induction variable elimination) on trees.
+.IP "\fB\-ftree\-parallelize\-loops=n\fR" 4
+.IX Item "-ftree-parallelize-loops=n"
+Parallelize loops, i.e., split their iteration space to run in n threads.
+This is only possible for loops whose iterations are independent
+and can be arbitrarily reordered. The optimization is only
+profitable on multiprocessor machines, for loops that are CPU-intensive,
+rather than constrained e.g. by memory bandwidth. This option
+implies \fB\-pthread\fR, and thus is only supported on targets
+that have support for \fB\-pthread\fR.
+.IP "\fB\-ftree\-pta\fR" 4
+.IX Item "-ftree-pta"
+Perform function-local points-to analysis on trees. This flag is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-sra\fR" 4
+.IX Item "-ftree-sra"
+Perform scalar replacement of aggregates. This pass replaces structure
+references with scalars to prevent committing structures to memory too
+early. This flag is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-copyrename\fR" 4
+.IX Item "-ftree-copyrename"
+Perform copy renaming on trees. This pass attempts to rename compiler
+temporaries to other variables at copy locations, usually resulting in
+variable names which more closely resemble the original variables. This flag
+is enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-coalesce\-inlined\-vars\fR" 4
+.IX Item "-ftree-coalesce-inlined-vars"
+Tell the copyrename pass (see \fB\-ftree\-copyrename\fR) to attempt to
+combine small user-defined variables too, but only if they were inlined
+from other functions. It is a more limited form of
+\&\fB\-ftree\-coalesce\-vars\fR. This may harm debug information of such
+inlined variables, but it will keep variables of the inlined-into
+function apart from each other, such that they are more likely to
+contain the expected values in a debugging session. This was the
+default in \s-1GCC\s0 versions older than 4.7.
+.IP "\fB\-ftree\-coalesce\-vars\fR" 4
+.IX Item "-ftree-coalesce-vars"
+Tell the copyrename pass (see \fB\-ftree\-copyrename\fR) to attempt to
+combine small user-defined variables too, instead of just compiler
+temporaries. This may severely limit the ability to debug an optimized
+program compiled with \fB\-fno\-var\-tracking\-assignments\fR. In the
+negated form, this flag prevents \s-1SSA\s0 coalescing of user variables,
+including inlined ones. This option is enabled by default.
+.IP "\fB\-ftree\-ter\fR" 4
+.IX Item "-ftree-ter"
+Perform temporary expression replacement during the \s-1SSA\-\s0>normal phase. Single
+use/single def temporaries are replaced at their use location with their
+defining expression. This results in non-GIMPLE code, but gives the expanders
+much more complex trees to work on resulting in better \s-1RTL\s0 generation. This is
+enabled by default at \fB\-O\fR and higher.
+.IP "\fB\-ftree\-slsr\fR" 4
+.IX Item "-ftree-slsr"
+Perform straight-line strength reduction on trees. This recognizes related
+expressions involving multiplications and replaces them by less expensive
+calculations when possible. This is enabled by default at \fB\-O\fR and
+higher.
+.IP "\fB\-ftree\-vectorize\fR" 4
+.IX Item "-ftree-vectorize"
+Perform vectorization on trees. This flag enables \fB\-ftree\-loop\-vectorize\fR
+and \fB\-ftree\-slp\-vectorize\fR if not explicitly specified.
+.IP "\fB\-ftree\-loop\-vectorize\fR" 4
+.IX Item "-ftree-loop-vectorize"
+Perform loop vectorization on trees. This flag is enabled by default at
+\&\fB\-O3\fR and when \fB\-ftree\-vectorize\fR is enabled.
+.IP "\fB\-ftree\-slp\-vectorize\fR" 4
+.IX Item "-ftree-slp-vectorize"
+Perform basic block vectorization on trees. This flag is enabled by default at
+\&\fB\-O3\fR and when \fB\-ftree\-vectorize\fR is enabled.
+.IP "\fB\-fvect\-cost\-model=\fR\fImodel\fR" 4
+.IX Item "-fvect-cost-model=model"
+Alter the cost model used for vectorization. The \fImodel\fR argument
+should be one of \f(CW\*(C`unlimited\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR or \f(CW\*(C`cheap\*(C'\fR.
+With the \f(CW\*(C`unlimited\*(C'\fR model the vectorized code-path is assumed
+to be profitable while with the \f(CW\*(C`dynamic\*(C'\fR model a runtime check
+will guard the vectorized code-path to enable it only for iteration
+counts that will likely execute faster than when executing the original
+scalar loop. The \f(CW\*(C`cheap\*(C'\fR model will disable vectorization of
+loops where doing so would be cost prohibitive for example due to
+required runtime checks for data dependence or alignment but otherwise
+is equal to the \f(CW\*(C`dynamic\*(C'\fR model.
+The default cost model depends on other optimization flags and is
+either \f(CW\*(C`dynamic\*(C'\fR or \f(CW\*(C`cheap\*(C'\fR.
+.IP "\fB\-fsimd\-cost\-model=\fR\fImodel\fR" 4
+.IX Item "-fsimd-cost-model=model"
+Alter the cost model used for vectorization of loops marked with the OpenMP
+or Cilk Plus simd directive. The \fImodel\fR argument should be one of
+\&\f(CW\*(C`unlimited\*(C'\fR, \f(CW\*(C`dynamic\*(C'\fR, \f(CW\*(C`cheap\*(C'\fR. All values of \fImodel\fR
+have the same meaning as described in \fB\-fvect\-cost\-model\fR and by
+default a cost model defined with \fB\-fvect\-cost\-model\fR is used.
+.IP "\fB\-ftree\-vrp\fR" 4
+.IX Item "-ftree-vrp"
+Perform Value Range Propagation on trees. This is similar to the
+constant propagation pass, but instead of values, ranges of values are
+propagated. This allows the optimizers to remove unnecessary range
+checks like array bound checks and null pointer checks. This is
+enabled by default at \fB\-O2\fR and higher. Null pointer check
+elimination is only done if \fB\-fdelete\-null\-pointer\-checks\fR is
+enabled.
+.IP "\fB\-ftracer\fR" 4
+.IX Item "-ftracer"
+Perform tail duplication to enlarge superblock size. This transformation
+simplifies the control flow of the function allowing other optimizations to do
+a better job.
+.IP "\fB\-funroll\-loops\fR" 4
+.IX Item "-funroll-loops"
+Unroll loops whose number of iterations can be determined at compile
+time or upon entry to the loop. \fB\-funroll\-loops\fR implies
+\&\fB\-frerun\-cse\-after\-loop\fR. This option makes code larger,
+and may or may not make it run faster.
+.IP "\fB\-funroll\-all\-loops\fR" 4
+.IX Item "-funroll-all-loops"
+Unroll all loops, even if their number of iterations is uncertain when
+the loop is entered. This usually makes programs run more slowly.
+\&\fB\-funroll\-all\-loops\fR implies the same options as
+\&\fB\-funroll\-loops\fR,
+.IP "\fB\-fsplit\-ivs\-in\-unroller\fR" 4
+.IX Item "-fsplit-ivs-in-unroller"
+Enables expression of values of induction variables in later iterations
+of the unrolled loop using the value in the first iteration. This breaks
+long dependency chains, thus improving efficiency of the scheduling passes.
+.Sp
+A combination of \fB\-fweb\fR and \s-1CSE\s0 is often sufficient to obtain the
+same effect. However, that is not reliable in cases where the loop body
+is more complicated than a single basic block. It also does not work at all
+on some architectures due to restrictions in the \s-1CSE\s0 pass.
+.Sp
+This optimization is enabled by default.
+.IP "\fB\-fvariable\-expansion\-in\-unroller\fR" 4
+.IX Item "-fvariable-expansion-in-unroller"
+With this option, the compiler creates multiple copies of some
+local variables when unrolling a loop, which can result in superior code.
+.IP "\fB\-fpartial\-inlining\fR" 4
+.IX Item "-fpartial-inlining"
+Inline parts of functions. This option has any effect only
+when inlining itself is turned on by the \fB\-finline\-functions\fR
+or \fB\-finline\-small\-functions\fR options.
+.Sp
+Enabled at level \fB\-O2\fR.
+.IP "\fB\-fpredictive\-commoning\fR" 4
+.IX Item "-fpredictive-commoning"
+Perform predictive commoning optimization, i.e., reusing computations
+(especially memory loads and stores) performed in previous
+iterations of loops.
+.Sp
+This option is enabled at level \fB\-O3\fR.
+.IP "\fB\-fprefetch\-loop\-arrays\fR" 4
+.IX Item "-fprefetch-loop-arrays"
+If supported by the target machine, generate instructions to prefetch
+memory to improve the performance of loops that access large arrays.
+.Sp
+This option may generate better or worse code; results are highly
+dependent on the structure of loops within the source code.
+.Sp
+Disabled at level \fB\-Os\fR.
+.IP "\fB\-fno\-peephole\fR" 4
+.IX Item "-fno-peephole"
+.PD 0
+.IP "\fB\-fno\-peephole2\fR" 4
+.IX Item "-fno-peephole2"
+.PD
+Disable any machine-specific peephole optimizations. The difference
+between \fB\-fno\-peephole\fR and \fB\-fno\-peephole2\fR is in how they
+are implemented in the compiler; some targets use one, some use the
+other, a few use both.
+.Sp
+\&\fB\-fpeephole\fR is enabled by default.
+\&\fB\-fpeephole2\fR enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fno\-guess\-branch\-probability\fR" 4
+.IX Item "-fno-guess-branch-probability"
+Do not guess branch probabilities using heuristics.
+.Sp
+\&\s-1GCC\s0 uses heuristics to guess branch probabilities if they are
+not provided by profiling feedback (\fB\-fprofile\-arcs\fR). These
+heuristics are based on the control flow graph. If some branch probabilities
+are specified by \fB_\|_builtin_expect\fR, then the heuristics are
+used to guess branch probabilities for the rest of the control flow graph,
+taking the \fB_\|_builtin_expect\fR info into account. The interactions
+between the heuristics and \fB_\|_builtin_expect\fR can be complex, and in
+some cases, it may be useful to disable the heuristics so that the effects
+of \fB_\|_builtin_expect\fR are easier to understand.
+.Sp
+The default is \fB\-fguess\-branch\-probability\fR at levels
+\&\fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-freorder\-blocks\fR" 4
+.IX Item "-freorder-blocks"
+Reorder basic blocks in the compiled function in order to reduce number of
+taken branches and improve code locality.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-freorder\-blocks\-and\-partition\fR" 4
+.IX Item "-freorder-blocks-and-partition"
+In addition to reordering basic blocks in the compiled function, in order
+to reduce number of taken branches, partitions hot and cold basic blocks
+into separate sections of the assembly and .o files, to improve
+paging and cache locality performance.
+.Sp
+This optimization is automatically turned off in the presence of
+exception handling, for linkonce sections, for functions with a user-defined
+section attribute and on any architecture that does not support named
+sections.
+.Sp
+Enabled for x86 at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-freorder\-functions\fR" 4
+.IX Item "-freorder-functions"
+Reorder functions in the object file in order to
+improve code locality. This is implemented by using special
+subsections \f(CW\*(C`.text.hot\*(C'\fR for most frequently executed functions and
+\&\f(CW\*(C`.text.unlikely\*(C'\fR for unlikely executed functions. Reordering is done by
+the linker so object file format must support named sections and linker must
+place them in a reasonable way.
+.Sp
+Also profile feedback must be available to make this option effective. See
+\&\fB\-fprofile\-arcs\fR for details.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fstrict\-aliasing\fR" 4
+.IX Item "-fstrict-aliasing"
+Allow the compiler to assume the strictest aliasing rules applicable to
+the language being compiled. For C (and \*(C+), this activates
+optimizations based on the type of expressions. In particular, an
+object of one type is assumed never to reside at the same address as an
+object of a different type, unless the types are almost the same. For
+example, an \f(CW\*(C`unsigned int\*(C'\fR can alias an \f(CW\*(C`int\*(C'\fR, but not a
+\&\f(CW\*(C`void*\*(C'\fR or a \f(CW\*(C`double\*(C'\fR. A character type may alias any other
+type.
+.Sp
+Pay special attention to code like this:
+.Sp
+.Vb 4
+\& union a_union {
+\& int i;
+\& double d;
+\& };
+\&
+\& int f() {
+\& union a_union t;
+\& t.d = 3.0;
+\& return t.i;
+\& }
+.Ve
+.Sp
+The practice of reading from a different union member than the one most
+recently written to (called \*(L"type-punning\*(R") is common. Even with
+\&\fB\-fstrict\-aliasing\fR, type-punning is allowed, provided the memory
+is accessed through the union type. So, the code above works as
+expected. However, this code might not:
+.Sp
+.Vb 7
+\& int f() {
+\& union a_union t;
+\& int* ip;
+\& t.d = 3.0;
+\& ip = &t.i;
+\& return *ip;
+\& }
+.Ve
+.Sp
+Similarly, access by taking the address, casting the resulting pointer
+and dereferencing the result has undefined behavior, even if the cast
+uses a union type, e.g.:
+.Sp
+.Vb 4
+\& int f() {
+\& double d = 3.0;
+\& return ((union a_union *) &d)\->i;
+\& }
+.Ve
+.Sp
+The \fB\-fstrict\-aliasing\fR option is enabled at levels
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fstrict\-overflow\fR" 4
+.IX Item "-fstrict-overflow"
+Allow the compiler to assume strict signed overflow rules, depending
+on the language being compiled. For C (and \*(C+) this means that
+overflow when doing arithmetic with signed numbers is undefined, which
+means that the compiler may assume that it does not happen. This
+permits various optimizations. For example, the compiler assumes
+that an expression like \f(CW\*(C`i + 10 > i\*(C'\fR is always true for
+signed \f(CW\*(C`i\*(C'\fR. This assumption is only valid if signed overflow is
+undefined, as the expression is false if \f(CW\*(C`i + 10\*(C'\fR overflows when
+using twos complement arithmetic. When this option is in effect any
+attempt to determine whether an operation on signed numbers
+overflows must be written carefully to not actually involve overflow.
+.Sp
+This option also allows the compiler to assume strict pointer
+semantics: given a pointer to an object, if adding an offset to that
+pointer does not produce a pointer to the same object, the addition is
+undefined. This permits the compiler to conclude that \f(CW\*(C`p + u >
+p\*(C'\fR is always true for a pointer \f(CW\*(C`p\*(C'\fR and unsigned integer
+\&\f(CW\*(C`u\*(C'\fR. This assumption is only valid because pointer wraparound is
+undefined, as the expression is false if \f(CW\*(C`p + u\*(C'\fR overflows using
+twos complement arithmetic.
+.Sp
+See also the \fB\-fwrapv\fR option. Using \fB\-fwrapv\fR means
+that integer signed overflow is fully defined: it wraps. When
+\&\fB\-fwrapv\fR is used, there is no difference between
+\&\fB\-fstrict\-overflow\fR and \fB\-fno\-strict\-overflow\fR for
+integers. With \fB\-fwrapv\fR certain types of overflow are
+permitted. For example, if the compiler gets an overflow when doing
+arithmetic on constants, the overflowed value can still be used with
+\&\fB\-fwrapv\fR, but not otherwise.
+.Sp
+The \fB\-fstrict\-overflow\fR option is enabled at levels
+\&\fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-falign\-functions\fR" 4
+.IX Item "-falign-functions"
+.PD 0
+.IP "\fB\-falign\-functions=\fR\fIn\fR" 4
+.IX Item "-falign-functions=n"
+.PD
+Align the start of functions to the next power-of-two greater than
+\&\fIn\fR, skipping up to \fIn\fR bytes. For instance,
+\&\fB\-falign\-functions=32\fR aligns functions to the next 32\-byte
+boundary, but \fB\-falign\-functions=24\fR aligns to the next
+32\-byte boundary only if this can be done by skipping 23 bytes or less.
+.Sp
+\&\fB\-fno\-align\-functions\fR and \fB\-falign\-functions=1\fR are
+equivalent and mean that functions are not aligned.
+.Sp
+Some assemblers only support this flag when \fIn\fR is a power of two;
+in that case, it is rounded up.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-labels\fR" 4
+.IX Item "-falign-labels"
+.PD 0
+.IP "\fB\-falign\-labels=\fR\fIn\fR" 4
+.IX Item "-falign-labels=n"
+.PD
+Align all branch targets to a power-of-two boundary, skipping up to
+\&\fIn\fR bytes like \fB\-falign\-functions\fR. This option can easily
+make code slower, because it must insert dummy operations for when the
+branch target is reached in the usual flow of the code.
+.Sp
+\&\fB\-fno\-align\-labels\fR and \fB\-falign\-labels=1\fR are
+equivalent and mean that labels are not aligned.
+.Sp
+If \fB\-falign\-loops\fR or \fB\-falign\-jumps\fR are applicable and
+are greater than this value, then their values are used instead.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default
+which is very likely to be \fB1\fR, meaning no alignment.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-loops\fR" 4
+.IX Item "-falign-loops"
+.PD 0
+.IP "\fB\-falign\-loops=\fR\fIn\fR" 4
+.IX Item "-falign-loops=n"
+.PD
+Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes
+like \fB\-falign\-functions\fR. If the loops are
+executed many times, this makes up for any execution of the dummy
+operations.
+.Sp
+\&\fB\-fno\-align\-loops\fR and \fB\-falign\-loops=1\fR are
+equivalent and mean that loops are not aligned.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-falign\-jumps\fR" 4
+.IX Item "-falign-jumps"
+.PD 0
+.IP "\fB\-falign\-jumps=\fR\fIn\fR" 4
+.IX Item "-falign-jumps=n"
+.PD
+Align branch targets to a power-of-two boundary, for branch targets
+where the targets can only be reached by jumping, skipping up to \fIn\fR
+bytes like \fB\-falign\-functions\fR. In this case, no dummy operations
+need be executed.
+.Sp
+\&\fB\-fno\-align\-jumps\fR and \fB\-falign\-jumps=1\fR are
+equivalent and mean that loops are not aligned.
+.Sp
+If \fIn\fR is not specified or is zero, use a machine-dependent default.
+.Sp
+Enabled at levels \fB\-O2\fR, \fB\-O3\fR.
+.IP "\fB\-funit\-at\-a\-time\fR" 4
+.IX Item "-funit-at-a-time"
+This option is left for compatibility reasons. \fB\-funit\-at\-a\-time\fR
+has no effect, while \fB\-fno\-unit\-at\-a\-time\fR implies
+\&\fB\-fno\-toplevel\-reorder\fR and \fB\-fno\-section\-anchors\fR.
+.Sp
+Enabled by default.
+.IP "\fB\-fno\-toplevel\-reorder\fR" 4
+.IX Item "-fno-toplevel-reorder"
+Do not reorder top-level functions, variables, and \f(CW\*(C`asm\*(C'\fR
+statements. Output them in the same order that they appear in the
+input file. When this option is used, unreferenced static variables
+are not removed. This option is intended to support existing code
+that relies on a particular ordering. For new code, it is better to
+use attributes when possible.
+.Sp
+Enabled at level \fB\-O0\fR. When disabled explicitly, it also implies
+\&\fB\-fno\-section\-anchors\fR, which is otherwise enabled at \fB\-O0\fR on some
+targets.
+.IP "\fB\-fweb\fR" 4
+.IX Item "-fweb"
+Constructs webs as commonly used for register allocation purposes and assign
+each web individual pseudo register. This allows the register allocation pass
+to operate on pseudos directly, but also strengthens several other optimization
+passes, such as \s-1CSE,\s0 loop optimizer and trivial dead code remover. It can,
+however, make debugging impossible, since variables no longer stay in a
+\&\*(L"home register\*(R".
+.Sp
+Enabled by default with \fB\-funroll\-loops\fR.
+.IP "\fB\-fwhole\-program\fR" 4
+.IX Item "-fwhole-program"
+Assume that the current compilation unit represents the whole program being
+compiled. All public functions and variables with the exception of \f(CW\*(C`main\*(C'\fR
+and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions
+and in effect are optimized more aggressively by interprocedural optimizers.
+.Sp
+This option should not be used in combination with \f(CW\*(C`\-flto\*(C'\fR.
+Instead relying on a linker plugin should provide safer and more precise
+information.
+.IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4
+.IX Item "-flto[=n]"
+This option runs the standard link-time optimizer. When invoked
+with source code, it generates \s-1GIMPLE \s0(one of \s-1GCC\s0's internal
+representations) and writes it to special \s-1ELF\s0 sections in the object
+file. When the object files are linked together, all the function
+bodies are read from these \s-1ELF\s0 sections and instantiated as if they
+had been part of the same translation unit.
+.Sp
+To use the link-time optimizer, \fB\-flto\fR and optimization
+options should be specified at compile time and during the final link.
+For example:
+.Sp
+.Vb 3
+\& gcc \-c \-O2 \-flto foo.c
+\& gcc \-c \-O2 \-flto bar.c
+\& gcc \-o myprog \-flto \-O2 foo.o bar.o
+.Ve
+.Sp
+The first two invocations to \s-1GCC\s0 save a bytecode representation
+of \s-1GIMPLE\s0 into special \s-1ELF\s0 sections inside \fIfoo.o\fR and
+\&\fIbar.o\fR. The final invocation reads the \s-1GIMPLE\s0 bytecode from
+\&\fIfoo.o\fR and \fIbar.o\fR, merges the two files into a single
+internal image, and compiles the result as usual. Since both
+\&\fIfoo.o\fR and \fIbar.o\fR are merged into a single image, this
+causes all the interprocedural analyses and optimizations in \s-1GCC\s0 to
+work across the two files as if they were a single one. This means,
+for example, that the inliner is able to inline functions in
+\&\fIbar.o\fR into functions in \fIfoo.o\fR and vice-versa.
+.Sp
+Another (simpler) way to enable link-time optimization is:
+.Sp
+.Vb 1
+\& gcc \-o myprog \-flto \-O2 foo.c bar.c
+.Ve
+.Sp
+The above generates bytecode for \fIfoo.c\fR and \fIbar.c\fR,
+merges them together into a single \s-1GIMPLE\s0 representation and optimizes
+them as usual to produce \fImyprog\fR.
+.Sp
+The only important thing to keep in mind is that to enable link-time
+optimizations you need to use the \s-1GCC\s0 driver to perform the link-step.
+\&\s-1GCC\s0 then automatically performs link-time optimization if any of the
+objects involved were compiled with the \fB\-flto\fR. You generally
+should specify the optimization options to be used for link-time
+optimization though \s-1GCC\s0 will try to be clever at guessing an
+optimization level to use from the options used at compile-time
+if you fail to specify one at link-time. You can always override
+the automatic decision to do link-time optimization at link-time
+by passing \fB\-fno\-lto\fR to the link command.
+.Sp
+To make whole program optimization effective, it is necessary to make
+certain whole program assumptions. The compiler needs to know
+what functions and variables can be accessed by libraries and runtime
+outside of the link-time optimized unit. When supported by the linker,
+the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes information
+to the compiler about used and externally visible symbols. When
+the linker plugin is not available, \fB\-fwhole\-program\fR should be
+used to allow the compiler to make these assumptions, which leads
+to more aggressive optimization decisions.
+.Sp
+When \fB\-fuse\-linker\-plugin\fR is not enabled then, when a file is
+compiled with \fB\-flto\fR, the generated object file is larger than
+a regular object file because it contains \s-1GIMPLE\s0 bytecodes and the usual
+final code (see \fB\-ffat\-lto\-objects\fR. This means that
+object files with \s-1LTO\s0 information can be linked as normal object
+files; if \fB\-fno\-lto\fR is passed to the linker, no
+interprocedural optimizations are applied. Note that when
+\&\fB\-fno\-fat\-lto\-objects\fR is enabled the compile-stage is faster
+but you cannot perform a regular, non-LTO link on them.
+.Sp
+Additionally, the optimization flags used to compile individual files
+are not necessarily related to those used at link time. For instance,
+.Sp
+.Vb 3
+\& gcc \-c \-O0 \-ffat\-lto\-objects \-flto foo.c
+\& gcc \-c \-O0 \-ffat\-lto\-objects \-flto bar.c
+\& gcc \-o myprog \-O3 foo.o bar.o
+.Ve
+.Sp
+This produces individual object files with unoptimized assembler
+code, but the resulting binary \fImyprog\fR is optimized at
+\&\fB\-O3\fR. If, instead, the final binary is generated with
+\&\fB\-fno\-lto\fR, then \fImyprog\fR is not optimized.
+.Sp
+When producing the final binary, \s-1GCC\s0 only
+applies link-time optimizations to those files that contain bytecode.
+Therefore, you can mix and match object files and libraries with
+\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 automatically selects
+which files to optimize in \s-1LTO\s0 mode and which files to link without
+further processing.
+.Sp
+There are some code generation flags preserved by \s-1GCC\s0 when
+generating bytecodes, as they need to be used during the final link
+stage. Generally options specified at link-time override those
+specified at compile-time.
+.Sp
+If you do not specify an optimization level option \fB\-O\fR at
+link-time then \s-1GCC\s0 will compute one based on the optimization levels
+used when compiling the object files. The highest optimization
+level will win here.
+.Sp
+Currently, the following options and their setting are take from
+the first object file that explicitely specified it:
+\&\fB\-fPIC\fR, \fB\-fpic\fR, \fB\-fpie\fR, \fB\-fcommon\fR,
+\&\fB\-fexceptions\fR, \fB\-fnon\-call\-exceptions\fR, \fB\-fgnu\-tm\fR
+and all the \fB\-m\fR target flags.
+.Sp
+Certain \s-1ABI\s0 changing flags are required to match in all compilation-units
+and trying to override this at link-time with a conflicting value
+is ignored. This includes options such as \fB\-freg\-struct\-return\fR
+and \fB\-fpcc\-struct\-return\fR.
+.Sp
+Other options such as \fB\-ffp\-contract\fR, \fB\-fno\-strict\-overflow\fR,
+\&\fB\-fwrapv\fR, \fB\-fno\-trapv\fR or \fB\-fno\-strict\-aliasing\fR
+are passed through to the link stage and merged conservatively for
+conflicting translation units. Specifically
+\&\fB\-fno\-strict\-overflow\fR, \fB\-fwrapv\fR and \fB\-fno\-trapv\fR take
+precedence and for example \fB\-ffp\-contract=off\fR takes precedence
+over \fB\-ffp\-contract=fast\fR. You can override them at linke-time.
+.Sp
+It is recommended that you compile all the files participating in the
+same link with the same options and also specify those options at
+link time.
+.Sp
+If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
+types in separate translation units to be linked together (undefined
+behavior according to \s-1ISO C99 6.2.7\s0), a non-fatal diagnostic may be
+issued. The behavior is still undefined at run time. Similar
+diagnostics may be raised for other languages.
+.Sp
+Another feature of \s-1LTO\s0 is that it is possible to apply interprocedural
+optimizations on files written in different languages:
+.Sp
+.Vb 4
+\& gcc \-c \-flto foo.c
+\& g++ \-c \-flto bar.cc
+\& gfortran \-c \-flto baz.f90
+\& g++ \-o myprog \-flto \-O3 foo.o bar.o baz.o \-lgfortran
+.Ve
+.Sp
+Notice that the final link is done with \fBg++\fR to get the \*(C+
+runtime libraries and \fB\-lgfortran\fR is added to get the Fortran
+runtime libraries. In general, when mixing languages in \s-1LTO\s0 mode, you
+should use the same link command options as when mixing languages in a
+regular (non-LTO) compilation.
+.Sp
+If object files containing \s-1GIMPLE\s0 bytecode are stored in a library archive, say
+\&\fIlibfoo.a\fR, it is possible to extract and use them in an \s-1LTO\s0 link if you
+are using a linker with plugin support. To create static libraries suitable
+for \s-1LTO,\s0 use \fBgcc-ar\fR and \fBgcc-ranlib\fR instead of \fBar\fR
+and \f(CW\*(C`ranlib\*(C'\fR; to show the symbols of object files with \s-1GIMPLE\s0 bytecode, use
+\&\fBgcc-nm\fR. Those commands require that \fBar\fR, \fBranlib\fR
+and \fBnm\fR have been compiled with plugin support. At link time, use the the
+flag \fB\-fuse\-linker\-plugin\fR to ensure that the library participates in
+the \s-1LTO\s0 optimization process:
+.Sp
+.Vb 1
+\& gcc \-o myprog \-O2 \-flto \-fuse\-linker\-plugin a.o b.o \-lfoo
+.Ve
+.Sp
+With the linker plugin enabled, the linker extracts the needed
+\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and passes them on to the running \s-1GCC\s0
+to make them part of the aggregated \s-1GIMPLE\s0 image to be optimized.
+.Sp
+If you are not using a linker with plugin support and/or do not
+enable the linker plugin, then the objects inside \fIlibfoo.a\fR
+are extracted and linked as usual, but they do not participate
+in the \s-1LTO\s0 optimization process. In order to make a static library suitable
+for both \s-1LTO\s0 optimization and usual linkage, compile its object files with
+\&\fB\-flto\fR \f(CW\*(C`\-ffat\-lto\-objects\*(C'\fR.
+.Sp
+Link-time optimizations do not require the presence of the whole program to
+operate. If the program does not require any symbols to be exported, it is
+possible to combine \fB\-flto\fR and \fB\-fwhole\-program\fR to allow
+the interprocedural optimizers to use more aggressive assumptions which may
+lead to improved optimization opportunities.
+Use of \fB\-fwhole\-program\fR is not needed when linker plugin is
+active (see \fB\-fuse\-linker\-plugin\fR).
+.Sp
+The current implementation of \s-1LTO\s0 makes no
+attempt to generate bytecode that is portable between different
+types of hosts. The bytecode files are versioned and there is a
+strict version check, so bytecode files generated in one version of
+\&\s-1GCC\s0 will not work with an older or newer version of \s-1GCC.\s0
+.Sp
+Link-time optimization does not work well with generation of debugging
+information. Combining \fB\-flto\fR with
+\&\fB\-g\fR is currently experimental and expected to produce unexpected
+results.
+.Sp
+If you specify the optional \fIn\fR, the optimization and code
+generation done at link time is executed in parallel using \fIn\fR
+parallel jobs by utilizing an installed \fBmake\fR program. The
+environment variable \fB\s-1MAKE\s0\fR may be used to override the program
+used. The default value for \fIn\fR is 1.
+.Sp
+You can also specify \fB\-flto=jobserver\fR to use \s-1GNU\s0 make's
+job server mode to determine the number of parallel jobs. This
+is useful when the Makefile calling \s-1GCC\s0 is already executing in parallel.
+You must prepend a \fB+\fR to the command recipe in the parent Makefile
+for this to work. This option likely only works if \fB\s-1MAKE\s0\fR is
+\&\s-1GNU\s0 make.
+.IP "\fB\-flto\-partition=\fR\fIalg\fR" 4
+.IX Item "-flto-partition=alg"
+Specify the partitioning algorithm used by the link-time optimizer.
+The value is either \f(CW\*(C`1to1\*(C'\fR to specify a partitioning mirroring
+the original source files or \f(CW\*(C`balanced\*(C'\fR to specify partitioning
+into equally sized chunks (whenever possible) or \f(CW\*(C`max\*(C'\fR to create
+new partition for every symbol where possible. Specifying \f(CW\*(C`none\*(C'\fR
+as an algorithm disables partitioning and streaming completely.
+The default value is \f(CW\*(C`balanced\*(C'\fR. While \f(CW\*(C`1to1\*(C'\fR can be used
+as an workaround for various code ordering issues, the \f(CW\*(C`max\*(C'\fR
+partitioning is intended for internal testing only.
+.IP "\fB\-flto\-compression\-level=\fR\fIn\fR" 4
+.IX Item "-flto-compression-level=n"
+This option specifies the level of compression used for intermediate
+language written to \s-1LTO\s0 object files, and is only meaningful in
+conjunction with \s-1LTO\s0 mode (\fB\-flto\fR). Valid
+values are 0 (no compression) to 9 (maximum compression). Values
+outside this range are clamped to either 0 or 9. If the option is not
+given, a default balanced compression setting is used.
+.IP "\fB\-flto\-report\fR" 4
+.IX Item "-flto-report"
+Prints a report with internal details on the workings of the link-time
+optimizer. The contents of this report vary from version to version.
+It is meant to be useful to \s-1GCC\s0 developers when processing object
+files in \s-1LTO\s0 mode (via \fB\-flto\fR).
+.Sp
+Disabled by default.
+.IP "\fB\-flto\-report\-wpa\fR" 4
+.IX Item "-flto-report-wpa"
+Like \fB\-flto\-report\fR, but only print for the \s-1WPA\s0 phase of Link
+Time Optimization.
+.IP "\fB\-fuse\-linker\-plugin\fR" 4
+.IX Item "-fuse-linker-plugin"
+Enables the use of a linker plugin during link-time optimization. This
+option relies on plugin support in the linker, which is available in gold
+or in \s-1GNU\s0 ld 2.21 or newer.
+.Sp
+This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out
+of library archives. This improves the quality of optimization by exposing
+more code to the link-time optimizer. This information specifies what
+symbols can be accessed externally (by non-LTO object or during dynamic
+linking). Resulting code quality improvements on binaries (and shared
+libraries that use hidden visibility) are similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR.
+See \fB\-flto\fR for a description of the effect of this flag and how to
+use it.
+.Sp
+This option is enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled
+and \s-1GCC\s0 was configured for use with
+a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
+.IP "\fB\-ffat\-lto\-objects\fR" 4
+.IX Item "-ffat-lto-objects"
+Fat \s-1LTO\s0 objects are object files that contain both the intermediate language
+and the object code. This makes them usable for both \s-1LTO\s0 linking and normal
+linking. This option is effective only when compiling with \fB\-flto\fR
+and is ignored at link time.
+.Sp
+\&\fB\-fno\-fat\-lto\-objects\fR improves compilation time over plain \s-1LTO,\s0 but
+requires the complete toolchain to be aware of \s-1LTO.\s0 It requires a linker with
+linker plugin support for basic functionality. Additionally,
+\&\fBnm\fR, \fBar\fR and \fBranlib\fR
+need to support linker plugins to allow a full-featured build environment
+(capable of building static libraries etc). \s-1GCC\s0 provides the \fBgcc-ar\fR,
+\&\fBgcc-nm\fR, \fBgcc-ranlib\fR wrappers to pass the right options
+to these tools. With non fat \s-1LTO\s0 makefiles need to be modified to use them.
+.Sp
+The default is \fB\-fno\-fat\-lto\-objects\fR on targets with linker plugin
+support.
+.IP "\fB\-fcompare\-elim\fR" 4
+.IX Item "-fcompare-elim"
+After register allocation and post-register allocation instruction splitting,
+identify arithmetic instructions that compute processor flags similar to a
+comparison operation based on that arithmetic. If possible, eliminate the
+explicit comparison operation.
+.Sp
+This pass only applies to certain targets that cannot explicitly represent
+the comparison operation before register allocation is complete.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fuse\-ld=bfd\fR" 4
+.IX Item "-fuse-ld=bfd"
+Use the \fBbfd\fR linker instead of the default linker.
+.IP "\fB\-fuse\-ld=gold\fR" 4
+.IX Item "-fuse-ld=gold"
+Use the \fBgold\fR linker instead of the default linker.
+.IP "\fB\-fcprop\-registers\fR" 4
+.IX Item "-fcprop-registers"
+After register allocation and post-register allocation instruction splitting,
+perform a copy-propagation pass to try to reduce scheduling dependencies
+and occasionally eliminate the copy.
+.Sp
+Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
+.IP "\fB\-fprofile\-correction\fR" 4
+.IX Item "-fprofile-correction"
+Profiles collected using an instrumented binary for multi-threaded programs may
+be inconsistent due to missed counter updates. When this option is specified,
+\&\s-1GCC\s0 uses heuristics to correct or smooth out such inconsistencies. By
+default, \s-1GCC\s0 emits an error message when an inconsistent profile is detected.
+.IP "\fB\-fprofile\-dir=\fR\fIpath\fR" 4
+.IX Item "-fprofile-dir=path"
+Set the directory to search for the profile data files in to \fIpath\fR.
+This option affects only the profile data generated by
+\&\fB\-fprofile\-generate\fR, \fB\-ftest\-coverage\fR, \fB\-fprofile\-arcs\fR
+and used by \fB\-fprofile\-use\fR and \fB\-fbranch\-probabilities\fR
+and its related options. Both absolute and relative paths can be used.
+By default, \s-1GCC\s0 uses the current directory as \fIpath\fR, thus the
+profile data file appears in the same directory as the object file.
+.IP "\fB\-fprofile\-generate\fR" 4
+.IX Item "-fprofile-generate"
+.PD 0
+.IP "\fB\-fprofile\-generate=\fR\fIpath\fR" 4
+.IX Item "-fprofile-generate=path"
+.PD
+Enable options usually used for instrumenting application to produce
+profile useful for later recompilation with profile feedback based
+optimization. You must use \fB\-fprofile\-generate\fR both when
+compiling and when linking your program.
+.Sp
+The following options are enabled: \f(CW\*(C`\-fprofile\-arcs\*(C'\fR, \f(CW\*(C`\-fprofile\-values\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR.
+.Sp
+If \fIpath\fR is specified, \s-1GCC\s0 looks at the \fIpath\fR to find
+the profile feedback data files. See \fB\-fprofile\-dir\fR.
+.IP "\fB\-fprofile\-use\fR" 4
+.IX Item "-fprofile-use"
+.PD 0
+.IP "\fB\-fprofile\-use=\fR\fIpath\fR" 4
+.IX Item "-fprofile-use=path"
+.PD
+Enable profile feedback directed optimizations, and optimizations
+generally profitable only with profile feedback available.
+.Sp
+The following options are enabled: \f(CW\*(C`\-fbranch\-probabilities\*(C'\fR, \f(CW\*(C`\-fvpt\*(C'\fR,
+\&\f(CW\*(C`\-funroll\-loops\*(C'\fR, \f(CW\*(C`\-fpeel\-loops\*(C'\fR, \f(CW\*(C`\-ftracer\*(C'\fR, \f(CW\*(C`\-ftree\-vectorize\*(C'\fR,
+\&\f(CW\*(C`ftree\-loop\-distribute\-patterns\*(C'\fR
+.Sp
+By default, \s-1GCC\s0 emits an error message if the feedback profiles do not
+match the source code. This error can be turned into a warning by using
+\&\fB\-Wcoverage\-mismatch\fR. Note this may result in poorly optimized
+code.
+.Sp
+If \fIpath\fR is specified, \s-1GCC\s0 looks at the \fIpath\fR to find
+the profile feedback data files. See \fB\-fprofile\-dir\fR.
+.PP
+The following options control compiler behavior regarding floating-point
+arithmetic. These options trade off between speed and
+correctness. All must be specifically enabled.
+.IP "\fB\-ffloat\-store\fR" 4
+.IX Item "-ffloat-store"
+Do not store floating-point variables in registers, and inhibit other
+options that might change whether a floating-point value is taken from a
+register or memory.
+.Sp
+This option prevents undesirable excess precision on machines such as
+the 68000 where the floating registers (of the 68881) keep more
+precision than a \f(CW\*(C`double\*(C'\fR is supposed to have. Similarly for the
+x86 architecture. For most programs, the excess precision does only
+good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating
+point. Use \fB\-ffloat\-store\fR for such programs, after modifying
+them to store all pertinent intermediate computations into variables.
+.IP "\fB\-fexcess\-precision=\fR\fIstyle\fR" 4
+.IX Item "-fexcess-precision=style"
+This option allows further control over excess precision on machines
+where floating-point registers have more precision than the \s-1IEEE
+\&\s0\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR types and the processor does not
+support operations rounding to those types. By default,
+\&\fB\-fexcess\-precision=fast\fR is in effect; this means that
+operations are carried out in the precision of the registers and that
+it is unpredictable when rounding to the types specified in the source
+code takes place. When compiling C, if
+\&\fB\-fexcess\-precision=standard\fR is specified then excess
+precision follows the rules specified in \s-1ISO C99\s0; in particular,
+both casts and assignments cause values to be rounded to their
+semantic types (whereas \fB\-ffloat\-store\fR only affects
+assignments). This option is enabled by default for C if a strict
+conformance option such as \fB\-std=c99\fR is used.
+.Sp
+\&\fB\-fexcess\-precision=standard\fR is not implemented for languages
+other than C, and has no effect if
+\&\fB\-funsafe\-math\-optimizations\fR or \fB\-ffast\-math\fR is
+specified. On the x86, it also has no effect if \fB\-mfpmath=sse\fR
+or \fB\-mfpmath=sse+387\fR is specified; in the former case, \s-1IEEE\s0
+semantics apply without excess precision, and in the latter, rounding
+is unpredictable.
+.IP "\fB\-ffast\-math\fR" 4
+.IX Item "-ffast-math"
+Sets \fB\-fno\-math\-errno\fR, \fB\-funsafe\-math\-optimizations\fR,
+\&\fB\-ffinite\-math\-only\fR, \fB\-fno\-rounding\-math\fR,
+\&\fB\-fno\-signaling\-nans\fR and \fB\-fcx\-limited\-range\fR.
+.Sp
+This option causes the preprocessor macro \f(CW\*(C`_\|_FAST_MATH_\|_\*(C'\fR to be defined.
+.Sp
+This option is not turned on by any \fB\-O\fR option besides
+\&\fB\-Ofast\fR since it can result in incorrect output for programs
+that depend on an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications
+for math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.IP "\fB\-fno\-math\-errno\fR" 4
+.IX Item "-fno-math-errno"
+Do not set \f(CW\*(C`errno\*(C'\fR after calling math functions that are executed
+with a single instruction, e.g., \f(CW\*(C`sqrt\*(C'\fR. A program that relies on
+\&\s-1IEEE\s0 exceptions for math error handling may want to use this flag
+for speed while maintaining \s-1IEEE\s0 arithmetic compatibility.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.Sp
+The default is \fB\-fmath\-errno\fR.
+.Sp
+On Darwin systems, the math library never sets \f(CW\*(C`errno\*(C'\fR. There is
+therefore no reason for the compiler to consider the possibility that
+it might, and \fB\-fno\-math\-errno\fR is the default.
+.IP "\fB\-funsafe\-math\-optimizations\fR" 4
+.IX Item "-funsafe-math-optimizations"
+Allow optimizations for floating-point arithmetic that (a) assume
+that arguments and results are valid and (b) may violate \s-1IEEE\s0 or
+\&\s-1ANSI\s0 standards. When used at link-time, it may include libraries
+or startup files that change the default \s-1FPU\s0 control word or other
+similar optimizations.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+Enables \fB\-fno\-signed\-zeros\fR, \fB\-fno\-trapping\-math\fR,
+\&\fB\-fassociative\-math\fR and \fB\-freciprocal\-math\fR.
+.Sp
+The default is \fB\-fno\-unsafe\-math\-optimizations\fR.
+.IP "\fB\-fassociative\-math\fR" 4
+.IX Item "-fassociative-math"
+Allow re-association of operands in series of floating-point operations.
+This violates the \s-1ISO C\s0 and \*(C+ language standard by possibly changing
+computation result. \s-1NOTE:\s0 re-ordering may change the sign of zero as
+well as ignore NaNs and inhibit or create underflow or overflow (and
+thus cannot be used on code that relies on rounding behavior like
+\&\f(CW\*(C`(x + 2**52) \- 2**52\*(C'\fR. May also reorder floating-point comparisons
+and thus may not be used when ordered comparisons are required.
+This option requires that both \fB\-fno\-signed\-zeros\fR and
+\&\fB\-fno\-trapping\-math\fR be in effect. Moreover, it doesn't make
+much sense with \fB\-frounding\-math\fR. For Fortran the option
+is automatically enabled when both \fB\-fno\-signed\-zeros\fR and
+\&\fB\-fno\-trapping\-math\fR are in effect.
+.Sp
+The default is \fB\-fno\-associative\-math\fR.
+.IP "\fB\-freciprocal\-math\fR" 4
+.IX Item "-freciprocal-math"
+Allow the reciprocal of a value to be used instead of dividing by
+the value if this enables optimizations. For example \f(CW\*(C`x / y\*(C'\fR
+can be replaced with \f(CW\*(C`x * (1/y)\*(C'\fR, which is useful if \f(CW\*(C`(1/y)\*(C'\fR
+is subject to common subexpression elimination. Note that this loses
+precision and increases the number of flops operating on the value.
+.Sp
+The default is \fB\-fno\-reciprocal\-math\fR.
+.IP "\fB\-ffinite\-math\-only\fR" 4
+.IX Item "-ffinite-math-only"
+Allow optimizations for floating-point arithmetic that assume
+that arguments and results are not NaNs or +\-Infs.
+.Sp
+This option is not turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions. It may, however, yield faster code for programs
+that do not require the guarantees of these specifications.
+.Sp
+The default is \fB\-fno\-finite\-math\-only\fR.
+.IP "\fB\-fno\-signed\-zeros\fR" 4
+.IX Item "-fno-signed-zeros"
+Allow optimizations for floating-point arithmetic that ignore the
+signedness of zero. \s-1IEEE\s0 arithmetic specifies the behavior of
+distinct +0.0 and \-0.0 values, which then prohibits simplification
+of expressions such as x+0.0 or 0.0*x (even with \fB\-ffinite\-math\-only\fR).
+This option implies that the sign of a zero result isn't significant.
+.Sp
+The default is \fB\-fsigned\-zeros\fR.
+.IP "\fB\-fno\-trapping\-math\fR" 4
+.IX Item "-fno-trapping-math"
+Compile code assuming that floating-point operations cannot generate
+user-visible traps. These traps include division by zero, overflow,
+underflow, inexact result and invalid operation. This option requires
+that \fB\-fno\-signaling\-nans\fR be in effect. Setting this option may
+allow faster code if one relies on \*(L"non-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
+.Sp
+This option should never be turned on by any \fB\-O\fR option since
+it can result in incorrect output for programs that depend on
+an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for
+math functions.
+.Sp
+The default is \fB\-ftrapping\-math\fR.
+.IP "\fB\-frounding\-math\fR" 4
+.IX Item "-frounding-math"
+Disable transformations and optimizations that assume default floating-point
+rounding behavior. This is round-to-zero for all floating point
+to integer conversions, and round-to-nearest for all other arithmetic
+truncations. This option should be specified for programs that change
+the \s-1FP\s0 rounding mode dynamically, or that may be executed with a
+non-default rounding mode. This option disables constant folding of
+floating-point expressions at compile time (which may be affected by
+rounding mode) and arithmetic transformations that are unsafe in the
+presence of sign-dependent rounding modes.
+.Sp
+The default is \fB\-fno\-rounding\-math\fR.
+.Sp
+This option is experimental and does not currently guarantee to
+disable all \s-1GCC\s0 optimizations that are affected by rounding mode.
+Future versions of \s-1GCC\s0 may provide finer control of this setting
+using C99's \f(CW\*(C`FENV_ACCESS\*(C'\fR pragma. This command-line option
+will be used to specify the default state for \f(CW\*(C`FENV_ACCESS\*(C'\fR.
+.IP "\fB\-fsignaling\-nans\fR" 4
+.IX Item "-fsignaling-nans"
+Compile code assuming that \s-1IEEE\s0 signaling NaNs may generate user-visible
+traps during floating-point operations. Setting this option disables
+optimizations that may change the number of exceptions visible with
+signaling NaNs. This option implies \fB\-ftrapping\-math\fR.
+.Sp
+This option causes the preprocessor macro \f(CW\*(C`_\|_SUPPORT_SNAN_\|_\*(C'\fR to
+be defined.
+.Sp
+The default is \fB\-fno\-signaling\-nans\fR.
+.Sp
+This option is experimental and does not currently guarantee to
+disable all \s-1GCC\s0 optimizations that affect signaling NaN behavior.
+.IP "\fB\-fsingle\-precision\-constant\fR" 4
+.IX Item "-fsingle-precision-constant"
+Treat floating-point constants as single precision instead of
+implicitly converting them to double-precision constants.
+.IP "\fB\-fcx\-limited\-range\fR" 4
+.IX Item "-fcx-limited-range"
+When enabled, this option states that a range reduction step is not
+needed when performing complex division. Also, there is no checking
+whether the result of a complex multiplication or division is \f(CW\*(C`NaN
++ I*NaN\*(C'\fR, with an attempt to rescue the situation in that case. The
+default is \fB\-fno\-cx\-limited\-range\fR, but is enabled by
+\&\fB\-ffast\-math\fR.
+.Sp
+This option controls the default setting of the \s-1ISO C99
+\&\s0\f(CW\*(C`CX_LIMITED_RANGE\*(C'\fR pragma. Nevertheless, the option applies to
+all languages.
+.IP "\fB\-fcx\-fortran\-rules\fR" 4
+.IX Item "-fcx-fortran-rules"
+Complex multiplication and division follow Fortran rules. Range
+reduction is done as part of complex division, but there is no checking
+whether the result of a complex multiplication or division is \f(CW\*(C`NaN
++ I*NaN\*(C'\fR, with an attempt to rescue the situation in that case.
+.Sp
+The default is \fB\-fno\-cx\-fortran\-rules\fR.
+.PP
+The following options control optimizations that may improve
+performance, but are not enabled by any \fB\-O\fR options. This
+section includes experimental options that may produce broken code.
+.IP "\fB\-fbranch\-probabilities\fR" 4
+.IX Item "-fbranch-probabilities"
+After running a program compiled with \fB\-fprofile\-arcs\fR, you can compile it a second time using
+\&\fB\-fbranch\-probabilities\fR, to improve optimizations based on
+the number of times each branch was taken. When a program
+compiled with \fB\-fprofile\-arcs\fR exits, it saves arc execution
+counts to a file called \fI\fIsourcename\fI.gcda\fR for each source
+file. The information in this data file is very dependent on the
+structure of the generated code, so you must use the same source code
+and the same optimization options for both compilations.
+.Sp
+With \fB\-fbranch\-probabilities\fR, \s-1GCC\s0 puts a
+\&\fB\s-1REG_BR_PROB\s0\fR note on each \fB\s-1JUMP_INSN\s0\fR and \fB\s-1CALL_INSN\s0\fR.
+These can be used to improve optimization. Currently, they are only
+used in one place: in \fIreorg.c\fR, instead of guessing which path a
+branch is most likely to take, the \fB\s-1REG_BR_PROB\s0\fR values are used to
+exactly determine which path is taken more often.
+.IP "\fB\-fprofile\-values\fR" 4
+.IX Item "-fprofile-values"
+If combined with \fB\-fprofile\-arcs\fR, it adds code so that some
+data about values of expressions in the program is gathered.
+.Sp
+With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
+from profiling values of expressions for usage in optimizations.
+.Sp
+Enabled with \fB\-fprofile\-generate\fR and \fB\-fprofile\-use\fR.
+.IP "\fB\-fprofile\-reorder\-functions\fR" 4
+.IX Item "-fprofile-reorder-functions"
+Function reordering based on profile instrumentation collects
+first time of execution of a function and orders these functions
+in ascending order.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-fvpt\fR" 4
+.IX Item "-fvpt"
+If combined with \fB\-fprofile\-arcs\fR, this option instructs the compiler
+to add code to gather information about values of expressions.
+.Sp
+With \fB\-fbranch\-probabilities\fR, it reads back the data gathered
+and actually performs the optimizations based on them.
+Currently the optimizations include specialization of division operations
+using the knowledge about the value of the denominator.
+.IP "\fB\-frename\-registers\fR" 4
+.IX Item "-frename-registers"
+Attempt to avoid false dependencies in scheduled code by making use
+of registers left over after register allocation. This optimization
+most benefits processors with lots of registers. Depending on the
+debug information format adopted by the target, however, it can
+make debugging impossible, since variables no longer stay in
+a \*(L"home register\*(R".
+.Sp
+Enabled by default with \fB\-funroll\-loops\fR and \fB\-fpeel\-loops\fR.
+.IP "\fB\-ftracer\fR" 4
+.IX Item "-ftracer"
+Perform tail duplication to enlarge superblock size. This transformation
+simplifies the control flow of the function allowing other optimizations to do
+a better job.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-funroll\-loops\fR" 4
+.IX Item "-funroll-loops"
+Unroll loops whose number of iterations can be determined at compile time or
+upon entry to the loop. \fB\-funroll\-loops\fR implies
+\&\fB\-frerun\-cse\-after\-loop\fR, \fB\-fweb\fR and \fB\-frename\-registers\fR.
+It also turns on complete loop peeling (i.e. complete removal of loops with
+a small constant number of iterations). This option makes code larger, and may
+or may not make it run faster.
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-funroll\-all\-loops\fR" 4
+.IX Item "-funroll-all-loops"
+Unroll all loops, even if their number of iterations is uncertain when
+the loop is entered. This usually makes programs run more slowly.
+\&\fB\-funroll\-all\-loops\fR implies the same options as
+\&\fB\-funroll\-loops\fR.
+.IP "\fB\-fpeel\-loops\fR" 4
+.IX Item "-fpeel-loops"
+Peels loops for which there is enough information that they do not
+roll much (from profile feedback). It also turns on complete loop peeling
+(i.e. complete removal of loops with small constant number of iterations).
+.Sp
+Enabled with \fB\-fprofile\-use\fR.
+.IP "\fB\-fmove\-loop\-invariants\fR" 4
+.IX Item "-fmove-loop-invariants"
+Enables the loop invariant motion pass in the \s-1RTL\s0 loop optimizer. Enabled
+at level \fB\-O1\fR
+.IP "\fB\-funswitch\-loops\fR" 4
+.IX Item "-funswitch-loops"
+Move branches with loop invariant conditions out of the loop, with duplicates
+of the loop on both branches (modified according to result of the condition).
+.IP "\fB\-ffunction\-sections\fR" 4
+.IX Item "-ffunction-sections"
+.PD 0
+.IP "\fB\-fdata\-sections\fR" 4
+.IX Item "-fdata-sections"
+.PD
+Place each function or data item into its own section in the output
+file if the target supports arbitrary sections. The name of the
+function or the name of the data item determines the section's name
+in the output file.
+.Sp
+Use these options on systems where the linker can perform optimizations
+to improve locality of reference in the instruction space. Most systems
+using the \s-1ELF\s0 object format and \s-1SPARC\s0 processors running Solaris 2 have
+linkers with such optimizations. \s-1AIX\s0 may have these optimizations in
+the future.
+.Sp
+Only use these options when there are significant benefits from doing
+so. When you specify these options, the assembler and linker
+create larger object and executable files and are also slower.
+You cannot use \f(CW\*(C`gprof\*(C'\fR on all systems if you
+specify this option, and you may have problems with debugging if
+you specify both this option and \fB\-g\fR.
+.IP "\fB\-fbranch\-target\-load\-optimize\fR" 4
+.IX Item "-fbranch-target-load-optimize"
+Perform branch target register load optimization before prologue / epilogue
+threading.
+The use of target registers can typically be exposed only during reload,
+thus hoisting loads out of loops and doing inter-block scheduling needs
+a separate optimization pass.
+.IP "\fB\-fbranch\-target\-load\-optimize2\fR" 4
+.IX Item "-fbranch-target-load-optimize2"
+Perform branch target register load optimization after prologue / epilogue
+threading.
+.IP "\fB\-fbtr\-bb\-exclusive\fR" 4
+.IX Item "-fbtr-bb-exclusive"
+When performing branch target register load optimization, don't reuse
+branch target registers within any basic block.
+.IP "\fB\-fstack\-protector\fR" 4
+.IX Item "-fstack-protector"
+Emit extra code to check for buffer overflows, such as stack smashing
+attacks. This is done by adding a guard variable to functions with
+vulnerable objects. This includes functions that call \f(CW\*(C`alloca\*(C'\fR, and
+functions with buffers larger than 8 bytes. The guards are initialized
+when a function is entered and then checked when the function exits.
+If a guard check fails, an error message is printed and the program exits.
+.IP "\fB\-fstack\-protector\-all\fR" 4
+.IX Item "-fstack-protector-all"
+Like \fB\-fstack\-protector\fR except that all functions are protected.
+.IP "\fB\-fstack\-protector\-strong\fR" 4
+.IX Item "-fstack-protector-strong"
+Like \fB\-fstack\-protector\fR but includes additional functions to
+be protected \-\-\- those that have local array definitions, or have
+references to local frame addresses.
+.IP "\fB\-fsection\-anchors\fR" 4
+.IX Item "-fsection-anchors"
+Try to reduce the number of symbolic address calculations by using
+shared \*(L"anchor\*(R" symbols to address nearby objects. This transformation
+can help to reduce the number of \s-1GOT\s0 entries and \s-1GOT\s0 accesses on some
+targets.
+.Sp
+For example, the implementation of the following function \f(CW\*(C`foo\*(C'\fR:
+.Sp
+.Vb 2
+\& static int a, b, c;
+\& int foo (void) { return a + b + c; }
+.Ve
+.Sp
+usually calculates the addresses of all three variables, but if you
+compile it with \fB\-fsection\-anchors\fR, it accesses the variables
+from a common anchor point instead. The effect is similar to the
+following pseudocode (which isn't valid C):
+.Sp
+.Vb 5
+\& int foo (void)
+\& {
+\& register int *xr = &x;
+\& return xr[&a \- &x] + xr[&b \- &x] + xr[&c \- &x];
+\& }
+.Ve
+.Sp
+Not all targets support this option.
+.IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4
+.IX Item "--param name=value"
+In some places, \s-1GCC\s0 uses various constants to control the amount of
+optimization that is done. For example, \s-1GCC\s0 does not inline functions
+that contain more than a certain number of instructions. You can
+control some of these constants on the command line using the
+\&\fB\-\-param\fR option.
+.Sp
+The names of specific parameters, and the meaning of the values, are
+tied to the internals of the compiler, and are subject to change
+without notice in future releases.
+.Sp
+In each case, the \fIvalue\fR is an integer. The allowable choices for
+\&\fIname\fR are:
+.RS 4
+.IP "\fBpredictable-branch-outcome\fR" 4
+.IX Item "predictable-branch-outcome"
+When branch is predicted to be taken with probability lower than this threshold
+(in percent), then it is considered well predictable. The default is 10.
+.IP "\fBmax-crossjump-edges\fR" 4
+.IX Item "max-crossjump-edges"
+The maximum number of incoming edges to consider for cross-jumping.
+The algorithm used by \fB\-fcrossjumping\fR is O(N^2) in
+the number of edges incoming to each block. Increasing values mean
+more aggressive optimization, making the compilation time increase with
+probably small improvement in executable size.
+.IP "\fBmin-crossjump-insns\fR" 4
+.IX Item "min-crossjump-insns"
+The minimum number of instructions that must be matched at the end
+of two blocks before cross-jumping is performed on them. This
+value is ignored in the case where all instructions in the block being
+cross-jumped from are matched. The default value is 5.
+.IP "\fBmax-grow-copy-bb-insns\fR" 4
+.IX Item "max-grow-copy-bb-insns"
+The maximum code size expansion factor when copying basic blocks
+instead of jumping. The expansion is relative to a jump instruction.
+The default value is 8.
+.IP "\fBmax-goto-duplication-insns\fR" 4
+.IX Item "max-goto-duplication-insns"
+The maximum number of instructions to duplicate to a block that jumps
+to a computed goto. To avoid O(N^2) behavior in a number of
+passes, \s-1GCC\s0 factors computed gotos early in the compilation process,
+and unfactors them as late as possible. Only computed jumps at the
+end of a basic blocks with no more than max-goto-duplication-insns are
+unfactored. The default value is 8.
+.IP "\fBmax-delay-slot-insn-search\fR" 4
+.IX Item "max-delay-slot-insn-search"
+The maximum number of instructions to consider when looking for an
+instruction to fill a delay slot. If more than this arbitrary number of
+instructions are searched, the time savings from filling the delay slot
+are minimal, so stop searching. Increasing values mean more
+aggressive optimization, making the compilation time increase with probably
+small improvement in execution time.
+.IP "\fBmax-delay-slot-live-search\fR" 4
+.IX Item "max-delay-slot-live-search"
+When trying to fill delay slots, the maximum number of instructions to
+consider when searching for a block with valid live register
+information. Increasing this arbitrarily chosen value means more
+aggressive optimization, increasing the compilation time. This parameter
+should be removed when the delay slot code is rewritten to maintain the
+control-flow graph.
+.IP "\fBmax-gcse-memory\fR" 4
+.IX Item "max-gcse-memory"
+The approximate maximum amount of memory that can be allocated in
+order to perform the global common subexpression elimination
+optimization. If more memory than specified is required, the
+optimization is not done.
+.IP "\fBmax-gcse-insertion-ratio\fR" 4
+.IX Item "max-gcse-insertion-ratio"
+If the ratio of expression insertions to deletions is larger than this value
+for any expression, then \s-1RTL PRE\s0 inserts or removes the expression and thus
+leaves partially redundant computations in the instruction stream. The default value is 20.
+.IP "\fBmax-pending-list-length\fR" 4
+.IX Item "max-pending-list-length"
+The maximum number of pending dependencies scheduling allows
+before flushing the current state and starting over. Large functions
+with few branches or calls can create excessively large lists which
+needlessly consume memory and resources.
+.IP "\fBmax-modulo-backtrack-attempts\fR" 4
+.IX Item "max-modulo-backtrack-attempts"
+The maximum number of backtrack attempts the scheduler should make
+when modulo scheduling a loop. Larger values can exponentially increase
+compilation time.
+.IP "\fBmax-inline-insns-single\fR" 4
+.IX Item "max-inline-insns-single"
+Several parameters control the tree inliner used in \s-1GCC.\s0
+This number sets the maximum number of instructions (counted in \s-1GCC\s0's
+internal representation) in a single function that the tree inliner
+considers for inlining. This only affects functions declared
+inline and methods implemented in a class declaration (\*(C+).
+The default value is 400.
+.IP "\fBmax-inline-insns-auto\fR" 4
+.IX Item "max-inline-insns-auto"
+When you use \fB\-finline\-functions\fR (included in \fB\-O3\fR),
+a lot of functions that would otherwise not be considered for inlining
+by the compiler are investigated. To those functions, a different
+(more restrictive) limit compared to functions declared inline can
+be applied.
+The default value is 40.
+.IP "\fBinline-min-speedup\fR" 4
+.IX Item "inline-min-speedup"
+When estimated performance improvement of caller + callee runtime exceeds this
+threshold (in precent), the function can be inlined regardless the limit on
+\&\fB\-\-param max-inline-insns-single\fR and \fB\-\-param
+max-inline-insns-auto\fR.
+.IP "\fBlarge-function-insns\fR" 4
+.IX Item "large-function-insns"
+The limit specifying really large functions. For functions larger than this
+limit after inlining, inlining is constrained by
+\&\fB\-\-param large-function-growth\fR. This parameter is useful primarily
+to avoid extreme compilation time caused by non-linear algorithms used by the
+back end.
+The default value is 2700.
+.IP "\fBlarge-function-growth\fR" 4
+.IX Item "large-function-growth"
+Specifies maximal growth of large function caused by inlining in percents.
+The default value is 100 which limits large function growth to 2.0 times
+the original size.
+.IP "\fBlarge-unit-insns\fR" 4
+.IX Item "large-unit-insns"
+The limit specifying large translation unit. Growth caused by inlining of
+units larger than this limit is limited by \fB\-\-param inline-unit-growth\fR.
+For small units this might be too tight.
+For example, consider a unit consisting of function A
+that is inline and B that just calls A three times. If B is small relative to
+A, the growth of unit is 300\e% and yet such inlining is very sane. For very
+large units consisting of small inlineable functions, however, the overall unit
+growth limit is needed to avoid exponential explosion of code size. Thus for
+smaller units, the size is increased to \fB\-\-param large-unit-insns\fR
+before applying \fB\-\-param inline-unit-growth\fR. The default is 10000.
+.IP "\fBinline-unit-growth\fR" 4
+.IX Item "inline-unit-growth"
+Specifies maximal overall growth of the compilation unit caused by inlining.
+The default value is 30 which limits unit growth to 1.3 times the original
+size.
+.IP "\fBipcp-unit-growth\fR" 4
+.IX Item "ipcp-unit-growth"
+Specifies maximal overall growth of the compilation unit caused by
+interprocedural constant propagation. The default value is 10 which limits
+unit growth to 1.1 times the original size.
+.IP "\fBlarge-stack-frame\fR" 4
+.IX Item "large-stack-frame"
+The limit specifying large stack frames. While inlining the algorithm is trying
+to not grow past this limit too much. The default value is 256 bytes.
+.IP "\fBlarge-stack-frame-growth\fR" 4
+.IX Item "large-stack-frame-growth"
+Specifies maximal growth of large stack frames caused by inlining in percents.
+The default value is 1000 which limits large stack frame growth to 11 times
+the original size.
+.IP "\fBmax-inline-insns-recursive\fR" 4
+.IX Item "max-inline-insns-recursive"
+.PD 0
+.IP "\fBmax-inline-insns-recursive-auto\fR" 4
+.IX Item "max-inline-insns-recursive-auto"
+.PD
+Specifies the maximum number of instructions an out-of-line copy of a
+self-recursive inline
+function can grow into by performing recursive inlining.
+.Sp
+For functions declared inline, \fB\-\-param max-inline-insns-recursive\fR is
+taken into account. For functions not declared inline, recursive inlining
+happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
+enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The
+default value is 450.
+.IP "\fBmax-inline-recursive-depth\fR" 4
+.IX Item "max-inline-recursive-depth"
+.PD 0
+.IP "\fBmax-inline-recursive-depth-auto\fR" 4
+.IX Item "max-inline-recursive-depth-auto"
+.PD
+Specifies the maximum recursion depth used for recursive inlining.
+.Sp
+For functions declared inline, \fB\-\-param max-inline-recursive-depth\fR is
+taken into account. For functions not declared inline, recursive inlining
+happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is
+enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The
+default value is 8.
+.IP "\fBmin-inline-recursive-probability\fR" 4
+.IX Item "min-inline-recursive-probability"
+Recursive inlining is profitable only for function having deep recursion
+in average and can hurt for function having little recursion depth by
+increasing the prologue size or complexity of function body to other
+optimizers.
+.Sp
+When profile feedback is available (see \fB\-fprofile\-generate\fR) the actual
+recursion depth can be guessed from probability that function recurses via a
+given call expression. This parameter limits inlining only to call expressions
+whose probability exceeds the given threshold (in percents).
+The default value is 10.
+.IP "\fBearly-inlining-insns\fR" 4
+.IX Item "early-inlining-insns"
+Specify growth that the early inliner can make. In effect it increases
+the amount of inlining for code having a large abstraction penalty.
+The default value is 10.
+.IP "\fBmax-early-inliner-iterations\fR" 4
+.IX Item "max-early-inliner-iterations"
+.PD 0
+.IP "\fBmax-early-inliner-iterations\fR" 4
+.IX Item "max-early-inliner-iterations"
+.PD
+Limit of iterations of the early inliner. This basically bounds
+the number of nested indirect calls the early inliner can resolve.
+Deeper chains are still handled by late inlining.
+.IP "\fBcomdat-sharing-probability\fR" 4
+.IX Item "comdat-sharing-probability"
+.PD 0
+.IP "\fBcomdat-sharing-probability\fR" 4
+.IX Item "comdat-sharing-probability"
+.PD
+Probability (in percent) that \*(C+ inline function with comdat visibility
+are shared across multiple compilation units. The default value is 20.
+.IP "\fBmin-vect-loop-bound\fR" 4
+.IX Item "min-vect-loop-bound"
+The minimum number of iterations under which loops are not vectorized
+when \fB\-ftree\-vectorize\fR is used. The number of iterations after
+vectorization needs to be greater than the value specified by this option
+to allow vectorization. The default value is 0.
+.IP "\fBgcse-cost-distance-ratio\fR" 4
+.IX Item "gcse-cost-distance-ratio"
+Scaling factor in calculation of maximum distance an expression
+can be moved by \s-1GCSE\s0 optimizations. This is currently supported only in the
+code hoisting pass. The bigger the ratio, the more aggressive code hoisting
+is with simple expressions, i.e., the expressions that have cost
+less than \fBgcse-unrestricted-cost\fR. Specifying 0 disables
+hoisting of simple expressions. The default value is 10.
+.IP "\fBgcse-unrestricted-cost\fR" 4
+.IX Item "gcse-unrestricted-cost"
+Cost, roughly measured as the cost of a single typical machine
+instruction, at which \s-1GCSE\s0 optimizations do not constrain
+the distance an expression can travel. This is currently
+supported only in the code hoisting pass. The lesser the cost,
+the more aggressive code hoisting is. Specifying 0
+allows all expressions to travel unrestricted distances.
+The default value is 3.
+.IP "\fBmax-hoist-depth\fR" 4
+.IX Item "max-hoist-depth"
+The depth of search in the dominator tree for expressions to hoist.
+This is used to avoid quadratic behavior in hoisting algorithm.
+The value of 0 does not limit on the search, but may slow down compilation
+of huge functions. The default value is 30.
+.IP "\fBmax-tail-merge-comparisons\fR" 4
+.IX Item "max-tail-merge-comparisons"
+The maximum amount of similar bbs to compare a bb with. This is used to
+avoid quadratic behavior in tree tail merging. The default value is 10.
+.IP "\fBmax-tail-merge-iterations\fR" 4
+.IX Item "max-tail-merge-iterations"
+The maximum amount of iterations of the pass over the function. This is used to
+limit compilation time in tree tail merging. The default value is 2.
+.IP "\fBmax-unrolled-insns\fR" 4
+.IX Item "max-unrolled-insns"
+The maximum number of instructions that a loop may have to be unrolled.
+If a loop is unrolled, this parameter also determines how many times
+the loop code is unrolled.
+.IP "\fBmax-average-unrolled-insns\fR" 4
+.IX Item "max-average-unrolled-insns"
+The maximum number of instructions biased by probabilities of their execution
+that a loop may have to be unrolled. If a loop is unrolled,
+this parameter also determines how many times the loop code is unrolled.
+.IP "\fBmax-unroll-times\fR" 4
+.IX Item "max-unroll-times"
+The maximum number of unrollings of a single loop.
+.IP "\fBmax-peeled-insns\fR" 4
+.IX Item "max-peeled-insns"
+The maximum number of instructions that a loop may have to be peeled.
+If a loop is peeled, this parameter also determines how many times
+the loop code is peeled.
+.IP "\fBmax-peel-times\fR" 4
+.IX Item "max-peel-times"
+The maximum number of peelings of a single loop.
+.IP "\fBmax-peel-branches\fR" 4
+.IX Item "max-peel-branches"
+The maximum number of branches on the hot path through the peeled sequence.
+.IP "\fBmax-completely-peeled-insns\fR" 4
+.IX Item "max-completely-peeled-insns"
+The maximum number of insns of a completely peeled loop.
+.IP "\fBmax-completely-peel-times\fR" 4
+.IX Item "max-completely-peel-times"
+The maximum number of iterations of a loop to be suitable for complete peeling.
+.IP "\fBmax-completely-peel-loop-nest-depth\fR" 4
+.IX Item "max-completely-peel-loop-nest-depth"
+The maximum depth of a loop nest suitable for complete peeling.
+.IP "\fBmax-unswitch-insns\fR" 4
+.IX Item "max-unswitch-insns"
+The maximum number of insns of an unswitched loop.
+.IP "\fBmax-unswitch-level\fR" 4
+.IX Item "max-unswitch-level"
+The maximum number of branches unswitched in a single loop.
+.IP "\fBlim-expensive\fR" 4
+.IX Item "lim-expensive"
+The minimum cost of an expensive expression in the loop invariant motion.
+.IP "\fBiv-consider-all-candidates-bound\fR" 4
+.IX Item "iv-consider-all-candidates-bound"
+Bound on number of candidates for induction variables, below which
+all candidates are considered for each use in induction variable
+optimizations. If there are more candidates than this,
+only the most relevant ones are considered to avoid quadratic time complexity.
+.IP "\fBiv-max-considered-uses\fR" 4
+.IX Item "iv-max-considered-uses"
+The induction variable optimizations give up on loops that contain more
+induction variable uses.
+.IP "\fBiv-always-prune-cand-set-bound\fR" 4
+.IX Item "iv-always-prune-cand-set-bound"
+If the number of candidates in the set is smaller than this value,
+always try to remove unnecessary ivs from the set
+when adding a new one.
+.IP "\fBscev-max-expr-size\fR" 4
+.IX Item "scev-max-expr-size"
+Bound on size of expressions used in the scalar evolutions analyzer.
+Large expressions slow the analyzer.
+.IP "\fBscev-max-expr-complexity\fR" 4
+.IX Item "scev-max-expr-complexity"
+Bound on the complexity of the expressions in the scalar evolutions analyzer.
+Complex expressions slow the analyzer.
+.IP "\fBomega-max-vars\fR" 4
+.IX Item "omega-max-vars"
+The maximum number of variables in an Omega constraint system.
+The default value is 128.
+.IP "\fBomega-max-geqs\fR" 4
+.IX Item "omega-max-geqs"
+The maximum number of inequalities in an Omega constraint system.
+The default value is 256.
+.IP "\fBomega-max-eqs\fR" 4
+.IX Item "omega-max-eqs"
+The maximum number of equalities in an Omega constraint system.
+The default value is 128.
+.IP "\fBomega-max-wild-cards\fR" 4
+.IX Item "omega-max-wild-cards"
+The maximum number of wildcard variables that the Omega solver is
+able to insert. The default value is 18.
+.IP "\fBomega-hash-table-size\fR" 4
+.IX Item "omega-hash-table-size"
+The size of the hash table in the Omega solver. The default value is
+550.
+.IP "\fBomega-max-keys\fR" 4
+.IX Item "omega-max-keys"
+The maximal number of keys used by the Omega solver. The default
+value is 500.
+.IP "\fBomega-eliminate-redundant-constraints\fR" 4
+.IX Item "omega-eliminate-redundant-constraints"
+When set to 1, use expensive methods to eliminate all redundant
+constraints. The default value is 0.
+.IP "\fBvect-max-version-for-alignment-checks\fR" 4
+.IX Item "vect-max-version-for-alignment-checks"
+The maximum number of run-time checks that can be performed when
+doing loop versioning for alignment in the vectorizer.
+.IP "\fBvect-max-version-for-alias-checks\fR" 4
+.IX Item "vect-max-version-for-alias-checks"
+The maximum number of run-time checks that can be performed when
+doing loop versioning for alias in the vectorizer.
+.IP "\fBvect-max-peeling-for-alignment\fR" 4
+.IX Item "vect-max-peeling-for-alignment"
+The maximum number of loop peels to enhance access alignment
+for vectorizer. Value \-1 means 'no limit'.
+.IP "\fBmax-iterations-to-track\fR" 4
+.IX Item "max-iterations-to-track"
+The maximum number of iterations of a loop the brute-force algorithm
+for analysis of the number of iterations of the loop tries to evaluate.
+.IP "\fBhot-bb-count-ws-permille\fR" 4
+.IX Item "hot-bb-count-ws-permille"
+A basic block profile count is considered hot if it contributes to
+the given permillage (i.e. 0...1000) of the entire profiled execution.
+.IP "\fBhot-bb-frequency-fraction\fR" 4
+.IX Item "hot-bb-frequency-fraction"
+Select fraction of the entry block frequency of executions of basic block in
+function given basic block needs to have to be considered hot.
+.IP "\fBmax-predicted-iterations\fR" 4
+.IX Item "max-predicted-iterations"
+The maximum number of loop iterations we predict statically. This is useful
+in cases where a function contains a single loop with known bound and
+another loop with unknown bound.
+The known number of iterations is predicted correctly, while
+the unknown number of iterations average to roughly 10. This means that the
+loop without bounds appears artificially cold relative to the other one.
+.IP "\fBbuiltin-expect-probability\fR" 4
+.IX Item "builtin-expect-probability"
+Control the probability of the expression having the specified value. This
+parameter takes a percentage (i.e. 0 ... 100) as input.
+The default probability of 90 is obtained empirically.
+.IP "\fBalign-threshold\fR" 4
+.IX Item "align-threshold"
+Select fraction of the maximal frequency of executions of a basic block in
+a function to align the basic block.
+.IP "\fBalign-loop-iterations\fR" 4
+.IX Item "align-loop-iterations"
+A loop expected to iterate at least the selected number of iterations is
+aligned.
+.IP "\fBtracer-dynamic-coverage\fR" 4
+.IX Item "tracer-dynamic-coverage"
+.PD 0
+.IP "\fBtracer-dynamic-coverage-feedback\fR" 4
+.IX Item "tracer-dynamic-coverage-feedback"
+.PD
+This value is used to limit superblock formation once the given percentage of
+executed instructions is covered. This limits unnecessary code size
+expansion.
+.Sp
+The \fBtracer-dynamic-coverage-feedback\fR is used only when profile
+feedback is available. The real profiles (as opposed to statically estimated
+ones) are much less balanced allowing the threshold to be larger value.
+.IP "\fBtracer-max-code-growth\fR" 4
+.IX Item "tracer-max-code-growth"
+Stop tail duplication once code growth has reached given percentage. This is
+a rather artificial limit, as most of the duplicates are eliminated later in
+cross jumping, so it may be set to much higher values than is the desired code
+growth.
+.IP "\fBtracer-min-branch-ratio\fR" 4
+.IX Item "tracer-min-branch-ratio"
+Stop reverse growth when the reverse probability of best edge is less than this
+threshold (in percent).
+.IP "\fBtracer-min-branch-ratio\fR" 4
+.IX Item "tracer-min-branch-ratio"
+.PD 0
+.IP "\fBtracer-min-branch-ratio-feedback\fR" 4
+.IX Item "tracer-min-branch-ratio-feedback"
+.PD
+Stop forward growth if the best edge has probability lower than this
+threshold.
+.Sp
+Similarly to \fBtracer-dynamic-coverage\fR two values are present, one for
+compilation for profile feedback and one for compilation without. The value
+for compilation with profile feedback needs to be more conservative (higher) in
+order to make tracer effective.
+.IP "\fBmax-cse-path-length\fR" 4
+.IX Item "max-cse-path-length"
+The maximum number of basic blocks on path that \s-1CSE\s0 considers.
+The default is 10.
+.IP "\fBmax-cse-insns\fR" 4
+.IX Item "max-cse-insns"
+The maximum number of instructions \s-1CSE\s0 processes before flushing.
+The default is 1000.
+.IP "\fBggc-min-expand\fR" 4
+.IX Item "ggc-min-expand"
+\&\s-1GCC\s0 uses a garbage collector to manage its own memory allocation. This
+parameter specifies the minimum percentage by which the garbage
+collector's heap should be allowed to expand between collections.
+Tuning this may improve compilation speed; it has no effect on code
+generation.
+.Sp
+The default is 30% + 70% * (\s-1RAM/1GB\s0) with an upper bound of 100% when
+\&\s-1RAM \s0>= 1GB. If \f(CW\*(C`getrlimit\*(C'\fR is available, the notion of \*(L"\s-1RAM\*(R"\s0 is
+the smallest of actual \s-1RAM\s0 and \f(CW\*(C`RLIMIT_DATA\*(C'\fR or \f(CW\*(C`RLIMIT_AS\*(C'\fR. If
+\&\s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a particular platform, the lower
+bound of 30% is used. Setting this parameter and
+\&\fBggc-min-heapsize\fR to zero causes a full collection to occur at
+every opportunity. This is extremely slow, but can be useful for
+debugging.
+.IP "\fBggc-min-heapsize\fR" 4
+.IX Item "ggc-min-heapsize"
+Minimum size of the garbage collector's heap before it begins bothering
+to collect garbage. The first collection occurs after the heap expands
+by \fBggc-min-expand\fR% beyond \fBggc-min-heapsize\fR. Again,
+tuning this may improve compilation speed, and has no effect on code
+generation.
+.Sp
+The default is the smaller of \s-1RAM/8, RLIMIT_RSS,\s0 or a limit that
+tries to ensure that \s-1RLIMIT_DATA\s0 or \s-1RLIMIT_AS\s0 are not exceeded, but
+with a lower bound of 4096 (four megabytes) and an upper bound of
+131072 (128 megabytes). If \s-1GCC\s0 is not able to calculate \s-1RAM\s0 on a
+particular platform, the lower bound is used. Setting this parameter
+very large effectively disables garbage collection. Setting this
+parameter and \fBggc-min-expand\fR to zero causes a full collection
+to occur at every opportunity.
+.IP "\fBmax-reload-search-insns\fR" 4
+.IX Item "max-reload-search-insns"
+The maximum number of instruction reload should look backward for equivalent
+register. Increasing values mean more aggressive optimization, making the
+compilation time increase with probably slightly better performance.
+The default value is 100.
+.IP "\fBmax-cselib-memory-locations\fR" 4
+.IX Item "max-cselib-memory-locations"
+The maximum number of memory locations cselib should take into account.
+Increasing values mean more aggressive optimization, making the compilation time
+increase with probably slightly better performance. The default value is 500.
+.IP "\fBreorder-blocks-duplicate\fR" 4
+.IX Item "reorder-blocks-duplicate"
+.PD 0
+.IP "\fBreorder-blocks-duplicate-feedback\fR" 4
+.IX Item "reorder-blocks-duplicate-feedback"
+.PD
+Used by the basic block reordering pass to decide whether to use unconditional
+branch or duplicate the code on its destination. Code is duplicated when its
+estimated size is smaller than this value multiplied by the estimated size of
+unconditional jump in the hot spots of the program.
+.Sp
+The \fBreorder-block-duplicate-feedback\fR is used only when profile
+feedback is available. It may be set to higher values than
+\&\fBreorder-block-duplicate\fR since information about the hot spots is more
+accurate.
+.IP "\fBmax-sched-ready-insns\fR" 4
+.IX Item "max-sched-ready-insns"
+The maximum number of instructions ready to be issued the scheduler should
+consider at any given time during the first scheduling pass. Increasing
+values mean more thorough searches, making the compilation time increase
+with probably little benefit. The default value is 100.
+.IP "\fBmax-sched-region-blocks\fR" 4
+.IX Item "max-sched-region-blocks"
+The maximum number of blocks in a region to be considered for
+interblock scheduling. The default value is 10.
+.IP "\fBmax-pipeline-region-blocks\fR" 4
+.IX Item "max-pipeline-region-blocks"
+The maximum number of blocks in a region to be considered for
+pipelining in the selective scheduler. The default value is 15.
+.IP "\fBmax-sched-region-insns\fR" 4
+.IX Item "max-sched-region-insns"
+The maximum number of insns in a region to be considered for
+interblock scheduling. The default value is 100.
+.IP "\fBmax-pipeline-region-insns\fR" 4
+.IX Item "max-pipeline-region-insns"
+The maximum number of insns in a region to be considered for
+pipelining in the selective scheduler. The default value is 200.
+.IP "\fBmin-spec-prob\fR" 4
+.IX Item "min-spec-prob"
+The minimum probability (in percents) of reaching a source block
+for interblock speculative scheduling. The default value is 40.
+.IP "\fBmax-sched-extend-regions-iters\fR" 4
+.IX Item "max-sched-extend-regions-iters"
+The maximum number of iterations through \s-1CFG\s0 to extend regions.
+A value of 0 (the default) disables region extensions.
+.IP "\fBmax-sched-insn-conflict-delay\fR" 4
+.IX Item "max-sched-insn-conflict-delay"
+The maximum conflict delay for an insn to be considered for speculative motion.
+The default value is 3.
+.IP "\fBsched-spec-prob-cutoff\fR" 4
+.IX Item "sched-spec-prob-cutoff"
+The minimal probability of speculation success (in percents), so that
+speculative insns are scheduled.
+The default value is 40.
+.IP "\fBsched-spec-state-edge-prob-cutoff\fR" 4
+.IX Item "sched-spec-state-edge-prob-cutoff"
+The minimum probability an edge must have for the scheduler to save its
+state across it.
+The default value is 10.
+.IP "\fBsched-mem-true-dep-cost\fR" 4
+.IX Item "sched-mem-true-dep-cost"
+Minimal distance (in \s-1CPU\s0 cycles) between store and load targeting same
+memory locations. The default value is 1.
+.IP "\fBselsched-max-lookahead\fR" 4
+.IX Item "selsched-max-lookahead"
+The maximum size of the lookahead window of selective scheduling. It is a
+depth of search for available instructions.
+The default value is 50.
+.IP "\fBselsched-max-sched-times\fR" 4
+.IX Item "selsched-max-sched-times"
+The maximum number of times that an instruction is scheduled during
+selective scheduling. This is the limit on the number of iterations
+through which the instruction may be pipelined. The default value is 2.
+.IP "\fBselsched-max-insns-to-rename\fR" 4
+.IX Item "selsched-max-insns-to-rename"
+The maximum number of best instructions in the ready list that are considered
+for renaming in the selective scheduler. The default value is 2.
+.IP "\fBsms-min-sc\fR" 4
+.IX Item "sms-min-sc"
+The minimum value of stage count that swing modulo scheduler
+generates. The default value is 2.
+.IP "\fBmax-last-value-rtl\fR" 4
+.IX Item "max-last-value-rtl"
+The maximum size measured as number of RTLs that can be recorded in an expression
+in combiner for a pseudo register as last known value of that register. The default
+is 10000.
+.IP "\fBinteger-share-limit\fR" 4
+.IX Item "integer-share-limit"
+Small integer constants can use a shared data structure, reducing the
+compiler's memory usage and increasing its speed. This sets the maximum
+value of a shared integer constant. The default value is 256.
+.IP "\fBssp-buffer-size\fR" 4
+.IX Item "ssp-buffer-size"
+The minimum size of buffers (i.e. arrays) that receive stack smashing
+protection when \fB\-fstack\-protection\fR is used.
+.IP "\fBmin-size-for-stack-sharing\fR" 4
+.IX Item "min-size-for-stack-sharing"
+The minimum size of variables taking part in stack slot sharing when not
+optimizing. The default value is 32.
+.IP "\fBmax-jump-thread-duplication-stmts\fR" 4
+.IX Item "max-jump-thread-duplication-stmts"
+Maximum number of statements allowed in a block that needs to be
+duplicated when threading jumps.
+.IP "\fBmax-fields-for-field-sensitive\fR" 4
+.IX Item "max-fields-for-field-sensitive"
+Maximum number of fields in a structure treated in
+a field sensitive manner during pointer analysis. The default is zero
+for \fB\-O0\fR and \fB\-O1\fR,
+and 100 for \fB\-Os\fR, \fB\-O2\fR, and \fB\-O3\fR.
+.IP "\fBprefetch-latency\fR" 4
+.IX Item "prefetch-latency"
+Estimate on average number of instructions that are executed before
+prefetch finishes. The distance prefetched ahead is proportional
+to this constant. Increasing this number may also lead to less
+streams being prefetched (see \fBsimultaneous-prefetches\fR).
+.IP "\fBsimultaneous-prefetches\fR" 4
+.IX Item "simultaneous-prefetches"
+Maximum number of prefetches that can run at the same time.
+.IP "\fBl1\-cache\-line\-size\fR" 4
+.IX Item "l1-cache-line-size"
+The size of cache line in L1 cache, in bytes.
+.IP "\fBl1\-cache\-size\fR" 4
+.IX Item "l1-cache-size"
+The size of L1 cache, in kilobytes.
+.IP "\fBl2\-cache\-size\fR" 4
+.IX Item "l2-cache-size"
+The size of L2 cache, in kilobytes.
+.IP "\fBmin-insn-to-prefetch-ratio\fR" 4
+.IX Item "min-insn-to-prefetch-ratio"
+The minimum ratio between the number of instructions and the
+number of prefetches to enable prefetching in a loop.
+.IP "\fBprefetch-min-insn-to-mem-ratio\fR" 4
+.IX Item "prefetch-min-insn-to-mem-ratio"
+The minimum ratio between the number of instructions and the
+number of memory references to enable prefetching in a loop.
+.IP "\fBuse-canonical-types\fR" 4
+.IX Item "use-canonical-types"
+Whether the compiler should use the \*(L"canonical\*(R" type system. By
+default, this should always be 1, which uses a more efficient internal
+mechanism for comparing types in \*(C+ and Objective\-\*(C+. However, if
+bugs in the canonical type system are causing compilation failures,
+set this value to 0 to disable canonical types.
+.IP "\fBswitch-conversion-max-branch-ratio\fR" 4
+.IX Item "switch-conversion-max-branch-ratio"
+Switch initialization conversion refuses to create arrays that are
+bigger than \fBswitch-conversion-max-branch-ratio\fR times the number of
+branches in the switch.
+.IP "\fBmax-partial-antic-length\fR" 4
+.IX Item "max-partial-antic-length"
+Maximum length of the partial antic set computed during the tree
+partial redundancy elimination optimization (\fB\-ftree\-pre\fR) when
+optimizing at \fB\-O3\fR and above. For some sorts of source code
+the enhanced partial redundancy elimination optimization can run away,
+consuming all of the memory available on the host machine. This
+parameter sets a limit on the length of the sets that are computed,
+which prevents the runaway behavior. Setting a value of 0 for
+this parameter allows an unlimited set length.
+.IP "\fBsccvn-max-scc-size\fR" 4
+.IX Item "sccvn-max-scc-size"
+Maximum size of a strongly connected component (\s-1SCC\s0) during \s-1SCCVN\s0
+processing. If this limit is hit, \s-1SCCVN\s0 processing for the whole
+function is not done and optimizations depending on it are
+disabled. The default maximum \s-1SCC\s0 size is 10000.
+.IP "\fBsccvn-max-alias-queries-per-access\fR" 4
+.IX Item "sccvn-max-alias-queries-per-access"
+Maximum number of alias-oracle queries we perform when looking for
+redundancies for loads and stores. If this limit is hit the search
+is aborted and the load or store is not considered redundant. The
+number of queries is algorithmically limited to the number of
+stores on all paths from the load to the function entry.
+The default maxmimum number of queries is 1000.
+.IP "\fBira-max-loops-num\fR" 4
+.IX Item "ira-max-loops-num"
+\&\s-1IRA\s0 uses regional register allocation by default. If a function
+contains more loops than the number given by this parameter, only at most
+the given number of the most frequently-executed loops form regions
+for regional register allocation. The default value of the
+parameter is 100.
+.IP "\fBira-max-conflict-table-size\fR" 4
+.IX Item "ira-max-conflict-table-size"
+Although \s-1IRA\s0 uses a sophisticated algorithm to compress the conflict
+table, the table can still require excessive amounts of memory for
+huge functions. If the conflict table for a function could be more
+than the size in \s-1MB\s0 given by this parameter, the register allocator
+instead uses a faster, simpler, and lower-quality
+algorithm that does not require building a pseudo-register conflict table.
+The default value of the parameter is 2000.
+.IP "\fBira-loop-reserved-regs\fR" 4
+.IX Item "ira-loop-reserved-regs"
+\&\s-1IRA\s0 can be used to evaluate more accurate register pressure in loops
+for decisions to move loop invariants (see \fB\-O3\fR). The number
+of available registers reserved for some other purposes is given
+by this parameter. The default value of the parameter is 2, which is
+the minimal number of registers needed by typical instructions.
+This value is the best found from numerous experiments.
+.IP "\fBloop-invariant-max-bbs-in-loop\fR" 4
+.IX Item "loop-invariant-max-bbs-in-loop"
+Loop invariant motion can be very expensive, both in compilation time and
+in amount of needed compile-time memory, with very large loops. Loops
+with more basic blocks than this parameter won't have loop invariant
+motion optimization performed on them. The default value of the
+parameter is 1000 for \fB\-O1\fR and 10000 for \fB\-O2\fR and above.
+.IP "\fBloop-max-datarefs-for-datadeps\fR" 4
+.IX Item "loop-max-datarefs-for-datadeps"
+Building data dapendencies is expensive for very large loops. This
+parameter limits the number of data references in loops that are
+considered for data dependence analysis. These large loops are no
+handled by the optimizations using loop data dependencies.
+The default value is 1000.
+.IP "\fBmax-vartrack-size\fR" 4
+.IX Item "max-vartrack-size"
+Sets a maximum number of hash table slots to use during variable
+tracking dataflow analysis of any function. If this limit is exceeded
+with variable tracking at assignments enabled, analysis for that
+function is retried without it, after removing all debug insns from
+the function. If the limit is exceeded even without debug insns, var
+tracking analysis is completely disabled for the function. Setting
+the parameter to zero makes it unlimited.
+.IP "\fBmax-vartrack-expr-depth\fR" 4
+.IX Item "max-vartrack-expr-depth"
+Sets a maximum number of recursion levels when attempting to map
+variable names or debug temporaries to value expressions. This trades
+compilation time for more complete debug information. If this is set too
+low, value expressions that are available and could be represented in
+debug information may end up not being used; setting this higher may
+enable the compiler to find more complex debug expressions, but compile
+time and memory use may grow. The default is 12.
+.IP "\fBmin-nondebug-insn-uid\fR" 4
+.IX Item "min-nondebug-insn-uid"
+Use uids starting at this parameter for nondebug insns. The range below
+the parameter is reserved exclusively for debug insns created by
+\&\fB\-fvar\-tracking\-assignments\fR, but debug insns may get
+(non-overlapping) uids above it if the reserved range is exhausted.
+.IP "\fBipa-sra-ptr-growth-factor\fR" 4
+.IX Item "ipa-sra-ptr-growth-factor"
+IPA-SRA replaces a pointer to an aggregate with one or more new
+parameters only when their cumulative size is less or equal to
+\&\fBipa-sra-ptr-growth-factor\fR times the size of the original
+pointer parameter.
+.IP "\fBtm-max-aggregate-size\fR" 4
+.IX Item "tm-max-aggregate-size"
+When making copies of thread-local variables in a transaction, this
+parameter specifies the size in bytes after which variables are
+saved with the logging functions as opposed to save/restore code
+sequence pairs. This option only applies when using
+\&\fB\-fgnu\-tm\fR.
+.IP "\fBgraphite-max-nb-scop-params\fR" 4
+.IX Item "graphite-max-nb-scop-params"
+To avoid exponential effects in the Graphite loop transforms, the
+number of parameters in a Static Control Part (SCoP) is bounded. The
+default value is 10 parameters. A variable whose value is unknown at
+compilation time and defined outside a SCoP is a parameter of the SCoP.
+.IP "\fBgraphite-max-bbs-per-function\fR" 4
+.IX Item "graphite-max-bbs-per-function"
+To avoid exponential effects in the detection of SCoPs, the size of
+the functions analyzed by Graphite is bounded. The default value is
+100 basic blocks.
+.IP "\fBloop-block-tile-size\fR" 4
+.IX Item "loop-block-tile-size"
+Loop blocking or strip mining transforms, enabled with
+\&\fB\-floop\-block\fR or \fB\-floop\-strip\-mine\fR, strip mine each
+loop in the loop nest by a given number of iterations. The strip
+length can be changed using the \fBloop-block-tile-size\fR
+parameter. The default value is 51 iterations.
+.IP "\fBipa-cp-value-list-size\fR" 4
+.IX Item "ipa-cp-value-list-size"
+IPA-CP attempts to track all possible values and types passed to a function's
+parameter in order to propagate them and perform devirtualization.
+\&\fBipa-cp-value-list-size\fR is the maximum number of values and types it
+stores per one formal parameter of a function.
+.IP "\fBlto-partitions\fR" 4
+.IX Item "lto-partitions"
+Specify desired number of partitions produced during \s-1WHOPR\s0 compilation.
+The number of partitions should exceed the number of CPUs used for compilation.
+The default value is 32.
+.IP "\fBlto-minpartition\fR" 4
+.IX Item "lto-minpartition"
+Size of minimal partition for \s-1WHOPR \s0(in estimated instructions).
+This prevents expenses of splitting very small programs into too many
+partitions.
+.IP "\fBcxx-max-namespaces-for-diagnostic-help\fR" 4
+.IX Item "cxx-max-namespaces-for-diagnostic-help"
+The maximum number of namespaces to consult for suggestions when \*(C+
+name lookup fails for an identifier. The default is 1000.
+.IP "\fBsink-frequency-threshold\fR" 4
+.IX Item "sink-frequency-threshold"
+The maximum relative execution frequency (in percents) of the target block
+relative to a statement's original block to allow statement sinking of a
+statement. Larger numbers result in more aggressive statement sinking.
+The default value is 75. A small positive adjustment is applied for
+statements with memory operands as those are even more profitable so sink.
+.IP "\fBmax-stores-to-sink\fR" 4
+.IX Item "max-stores-to-sink"
+The maximum number of conditional stores paires that can be sunk. Set to 0
+if either vectorization (\fB\-ftree\-vectorize\fR) or if-conversion
+(\fB\-ftree\-loop\-if\-convert\fR) is disabled. The default is 2.
+.IP "\fBallow-load-data-races\fR" 4
+.IX Item "allow-load-data-races"
+Allow optimizers to introduce new data races on loads.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-store-data-races\fR" 4
+.IX Item "allow-store-data-races"
+Allow optimizers to introduce new data races on stores.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-packed-load-data-races\fR" 4
+.IX Item "allow-packed-load-data-races"
+Allow optimizers to introduce new data races on packed data loads.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBallow-packed-store-data-races\fR" 4
+.IX Item "allow-packed-store-data-races"
+Allow optimizers to introduce new data races on packed data stores.
+Set to 1 to allow, otherwise to 0. This option is enabled by default
+unless implicitly set by the \fB\-fmemory\-model=\fR option.
+.IP "\fBcase-values-threshold\fR" 4
+.IX Item "case-values-threshold"
+The smallest number of different values for which it is best to use a
+jump-table instead of a tree of conditional branches. If the value is
+0, use the default for the machine. The default is 0.
+.IP "\fBtree-reassoc-width\fR" 4
+.IX Item "tree-reassoc-width"
+Set the maximum number of instructions executed in parallel in
+reassociated tree. This parameter overrides target dependent
+heuristics used by default if has non zero value.
+.IP "\fBsched-pressure-algorithm\fR" 4
+.IX Item "sched-pressure-algorithm"
+Choose between the two available implementations of
+\&\fB\-fsched\-pressure\fR. Algorithm 1 is the original implementation
+and is the more likely to prevent instructions from being reordered.
+Algorithm 2 was designed to be a compromise between the relatively
+conservative approach taken by algorithm 1 and the rather aggressive
+approach taken by the default scheduler. It relies more heavily on
+having a regular register file and accurate register pressure classes.
+See \fIhaifa\-sched.c\fR in the \s-1GCC\s0 sources for more details.
+.Sp
+The default choice depends on the target.
+.IP "\fBmax-slsr-cand-scan\fR" 4
+.IX Item "max-slsr-cand-scan"
+Set the maximum number of existing candidates that will be considered when
+seeking a basis for a new straight-line strength reduction candidate.
+.IP "\fBasan-globals\fR" 4
+.IX Item "asan-globals"
+Enable buffer overflow detection for global objects. This kind
+of protection is enabled by default if you are using
+\&\fB\-fsanitize=address\fR option.
+To disable global objects protection use \fB\-\-param asan\-globals=0\fR.
+.IP "\fBasan-stack\fR" 4
+.IX Item "asan-stack"
+Enable buffer overflow detection for stack objects. This kind of
+protection is enabled by default when using\fB\-fsanitize=address\fR.
+To disable stack protection use \fB\-\-param asan\-stack=0\fR option.
+.IP "\fBasan-instrument-reads\fR" 4
+.IX Item "asan-instrument-reads"
+Enable buffer overflow detection for memory reads. This kind of
+protection is enabled by default when using \fB\-fsanitize=address\fR.
+To disable memory reads protection use
+\&\fB\-\-param asan\-instrument\-reads=0\fR.
+.IP "\fBasan-instrument-writes\fR" 4
+.IX Item "asan-instrument-writes"
+Enable buffer overflow detection for memory writes. This kind of
+protection is enabled by default when using \fB\-fsanitize=address\fR.
+To disable memory writes protection use
+\&\fB\-\-param asan\-instrument\-writes=0\fR option.
+.IP "\fBasan-memintrin\fR" 4
+.IX Item "asan-memintrin"
+Enable detection for built-in functions. This kind of protection
+is enabled by default when using \fB\-fsanitize=address\fR.
+To disable built-in functions protection use
+\&\fB\-\-param asan\-memintrin=0\fR.
+.IP "\fBasan-use-after-return\fR" 4
+.IX Item "asan-use-after-return"
+Enable detection of use-after-return. This kind of protection
+is enabled by default when using \fB\-fsanitize=address\fR option.
+To disable use-after-return detection use
+\&\fB\-\-param asan\-use\-after\-return=0\fR.
+.RE
+.RS 4
+.RE
+.SS "Options Controlling the Preprocessor"
+.IX Subsection "Options Controlling the Preprocessor"
+These options control the C preprocessor, which is run on each C source
+file before actual compilation.
+.PP
+If you use the \fB\-E\fR option, nothing is done except preprocessing.
+Some of these options make sense only together with \fB\-E\fR because
+they cause the preprocessor output to be unsuitable for actual
+compilation.
+.IP "\fB\-Wp,\fR\fIoption\fR" 4
+.IX Item "-Wp,option"
+You can use \fB\-Wp,\fR\fIoption\fR to bypass the compiler driver
+and pass \fIoption\fR directly through to the preprocessor. If
+\&\fIoption\fR contains commas, it is split into multiple options at the
+commas. However, many options are modified, translated or interpreted
+by the compiler driver before being passed to the preprocessor, and
+\&\fB\-Wp\fR forcibly bypasses this phase. The preprocessor's direct
+interface is undocumented and subject to change, so whenever possible
+you should avoid using \fB\-Wp\fR and let the driver handle the
+options instead.
+.IP "\fB\-Xpreprocessor\fR \fIoption\fR" 4
+.IX Item "-Xpreprocessor option"
+Pass \fIoption\fR as an option to the preprocessor. You can use this to
+supply system-specific preprocessor options that \s-1GCC\s0 does not
+recognize.
+.Sp
+If you want to pass an option that takes an argument, you must use
+\&\fB\-Xpreprocessor\fR twice, once for the option and once for the argument.
+.IP "\fB\-no\-integrated\-cpp\fR" 4
+.IX Item "-no-integrated-cpp"
+Perform preprocessing as a separate pass before compilation.
+By default, \s-1GCC\s0 performs preprocessing as an integrated part of
+input tokenization and parsing.
+If this option is provided, the appropriate language front end
+(\fBcc1\fR, \fBcc1plus\fR, or \fBcc1obj\fR for C, \*(C+,
+and Objective-C, respectively) is instead invoked twice,
+once for preprocessing only and once for actual compilation
+of the preprocessed input.
+This option may be useful in conjunction with the \fB\-B\fR or
+\&\fB\-wrapper\fR options to specify an alternate preprocessor or
+perform additional processing of the program source between
+normal preprocessing and compilation.
+.IP "\fB\-D\fR \fIname\fR" 4
+.IX Item "-D name"
+Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
+.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
+.IX Item "-D name=definition"
+The contents of \fIdefinition\fR are tokenized and processed as if
+they appeared during translation phase three in a \fB#define\fR
+directive. In particular, the definition will be truncated by
+embedded newline characters.
+.Sp
+If you are invoking the preprocessor from a shell or shell-like
+program you may need to use the shell's quoting syntax to protect
+characters such as spaces that have a meaning in the shell syntax.
+.Sp
+If you wish to define a function-like macro on the command line, write
+its argument list with surrounding parentheses before the equals sign
+(if any). Parentheses are meaningful to most shells, so you will need
+to quote the option. With \fBsh\fR and \fBcsh\fR,
+\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
+.Sp
+\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
+are given on the command line. All \fB\-imacros\fR \fIfile\fR and
+\&\fB\-include\fR \fIfile\fR options are processed after all
+\&\fB\-D\fR and \fB\-U\fR options.
+.IP "\fB\-U\fR \fIname\fR" 4
+.IX Item "-U name"
+Cancel any previous definition of \fIname\fR, either built in or
+provided with a \fB\-D\fR option.
+.IP "\fB\-undef\fR" 4
+.IX Item "-undef"
+Do not predefine any system-specific or GCC-specific macros. The
+standard predefined macros remain defined.
+.IP "\fB\-I\fR \fIdir\fR" 4
+.IX Item "-I dir"
+Add the directory \fIdir\fR to the list of directories to be searched
+for header files.
+Directories named by \fB\-I\fR are searched before the standard
+system include directories. If the directory \fIdir\fR is a standard
+system include directory, the option is ignored to ensure that the
+default search order for system directories and the special treatment
+of system headers are not defeated
+\&.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Write output to \fIfile\fR. This is the same as specifying \fIfile\fR
+as the second non-option argument to \fBcpp\fR. \fBgcc\fR has a
+different interpretation of a second non-option argument, so you must
+use \fB\-o\fR to specify the output file.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+Turns on all optional warnings which are desirable for normal code.
+At present this is \fB\-Wcomment\fR, \fB\-Wtrigraphs\fR,
+\&\fB\-Wmultichar\fR and a warning about integer promotion causing a
+change of sign in \f(CW\*(C`#if\*(C'\fR expressions. Note that many of the
+preprocessor's warnings are on by default and have no options to
+control them.
+.IP "\fB\-Wcomment\fR" 4
+.IX Item "-Wcomment"
+.PD 0
+.IP "\fB\-Wcomments\fR" 4
+.IX Item "-Wcomments"
+.PD
+Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
+comment, or whenever a backslash-newline appears in a \fB//\fR comment.
+(Both forms have the same effect.)
+.IP "\fB\-Wtrigraphs\fR" 4
+.IX Item "-Wtrigraphs"
+Most trigraphs in comments cannot affect the meaning of the program.
+However, a trigraph that would form an escaped newline (\fB??/\fR at
+the end of a line) can, by changing where the comment begins or ends.
+Therefore, only trigraphs that would form escaped newlines produce
+warnings inside a comment.
+.Sp
+This option is implied by \fB\-Wall\fR. If \fB\-Wall\fR is not
+given, this option is still enabled unless trigraphs are enabled. To
+get trigraph conversion without warnings, but get the other
+\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
+.IP "\fB\-Wtraditional\fR" 4
+.IX Item "-Wtraditional"
+Warn about certain constructs that behave differently in traditional and
+\&\s-1ISO C. \s0 Also warn about \s-1ISO C\s0 constructs that have no traditional C
+equivalent, and problematic constructs which should be avoided.
+.IP "\fB\-Wundef\fR" 4
+.IX Item "-Wundef"
+Warn whenever an identifier which is not a macro is encountered in an
+\&\fB#if\fR directive, outside of \fBdefined\fR. Such identifiers are
+replaced with zero.
+.IP "\fB\-Wunused\-macros\fR" 4
+.IX Item "-Wunused-macros"
+Warn about macros defined in the main file that are unused. A macro
+is \fIused\fR if it is expanded or tested for existence at least once.
+The preprocessor will also warn if the macro has not been used at the
+time it is redefined or undefined.
+.Sp
+Built-in macros, macros defined on the command line, and macros
+defined in include files are not warned about.
+.Sp
+\&\fINote:\fR If a macro is actually used, but only used in skipped
+conditional blocks, then \s-1CPP\s0 will report it as unused. To avoid the
+warning in such a case, you might improve the scope of the macro's
+definition by, for example, moving it into the first skipped block.
+Alternatively, you could provide a dummy use with something like:
+.Sp
+.Vb 2
+\& #if defined the_macro_causing_the_warning
+\& #endif
+.Ve
+.IP "\fB\-Wendif\-labels\fR" 4
+.IX Item "-Wendif-labels"
+Warn whenever an \fB#else\fR or an \fB#endif\fR are followed by text.
+This usually happens in code of the form
+.Sp
+.Vb 5
+\& #if FOO
+\& ...
+\& #else FOO
+\& ...
+\& #endif FOO
+.Ve
+.Sp
+The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments, but often are not
+in older programs. This warning is on by default.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Make all warnings into hard errors. Source code which triggers warnings
+will be rejected.
+.IP "\fB\-Wsystem\-headers\fR" 4
+.IX Item "-Wsystem-headers"
+Issue warnings for code in system headers. These are normally unhelpful
+in finding bugs in your own code, therefore suppressed. If you are
+responsible for the system library, you may want to see them.
+.IP "\fB\-w\fR" 4
+.IX Item "-w"
+Suppress all warnings, including those which \s-1GNU CPP\s0 issues by default.
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+Issue all the mandatory diagnostics listed in the C standard. Some of
+them are left out by default, since they trigger frequently on harmless
+code.
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Issue all the mandatory diagnostics, and make all mandatory diagnostics
+into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues
+without \fB\-pedantic\fR but treats as warnings.
+.IP "\fB\-M\fR" 4
+.IX Item "-M"
+Instead of outputting the result of preprocessing, output a rule
+suitable for \fBmake\fR describing the dependencies of the main
+source file. The preprocessor outputs one \fBmake\fR rule containing
+the object file name for that source file, a colon, and the names of all
+the included files, including those coming from \fB\-include\fR or
+\&\fB\-imacros\fR command line options.
+.Sp
+Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
+object file name consists of the name of the source file with any
+suffix replaced with object file suffix and with any leading directory
+parts removed. If there are many included files then the rule is
+split into several lines using \fB\e\fR\-newline. The rule has no
+commands.
+.Sp
+This option does not suppress the preprocessor's debug output, such as
+\&\fB\-dM\fR. To avoid mixing such debug output with the dependency
+rules you should explicitly specify the dependency output file with
+\&\fB\-MF\fR, or use an environment variable like
+\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR. Debug output
+will still be sent to the regular output stream as normal.
+.Sp
+Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
+warnings with an implicit \fB\-w\fR.
+.IP "\fB\-MM\fR" 4
+.IX Item "-MM"
+Like \fB\-M\fR but do not mention header files that are found in
+system header directories, nor header files that are included,
+directly or indirectly, from such a header.
+.Sp
+This implies that the choice of angle brackets or double quotes in an
+\&\fB#include\fR directive does not in itself determine whether that
+header will appear in \fB\-MM\fR dependency output. This is a
+slight change in semantics from \s-1GCC\s0 versions 3.0 and earlier.
+.IP "\fB\-MF\fR \fIfile\fR" 4
+.IX Item "-MF file"
+When used with \fB\-M\fR or \fB\-MM\fR, specifies a
+file to write the dependencies to. If no \fB\-MF\fR switch is given
+the preprocessor sends the rules to the same place it would have sent
+preprocessed output.
+.Sp
+When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
+\&\fB\-MF\fR overrides the default dependency output file.
+.IP "\fB\-MG\fR" 4
+.IX Item "-MG"
+In conjunction with an option such as \fB\-M\fR requesting
+dependency generation, \fB\-MG\fR assumes missing header files are
+generated files and adds them to the dependency list without raising
+an error. The dependency filename is taken directly from the
+\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path. \fB\-MG\fR
+also suppresses preprocessed output, as a missing header file renders
+this useless.
+.Sp
+This feature is used in automatic updating of makefiles.
+.IP "\fB\-MP\fR" 4
+.IX Item "-MP"
+This option instructs \s-1CPP\s0 to add a phony target for each dependency
+other than the main file, causing each to depend on nothing. These
+dummy rules work around errors \fBmake\fR gives if you remove header
+files without updating the \fIMakefile\fR to match.
+.Sp
+This is typical output:
+.Sp
+.Vb 1
+\& test.o: test.c test.h
+\&
+\& test.h:
+.Ve
+.IP "\fB\-MT\fR \fItarget\fR" 4
+.IX Item "-MT target"
+Change the target of the rule emitted by dependency generation. By
+default \s-1CPP\s0 takes the name of the main input file, deletes any
+directory components and any file suffix such as \fB.c\fR, and
+appends the platform's usual object suffix. The result is the target.
+.Sp
+An \fB\-MT\fR option will set the target to be exactly the string you
+specify. If you want multiple targets, you can specify them as a single
+argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
+.Sp
+For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
+.Sp
+.Vb 1
+\& $(objpfx)foo.o: foo.c
+.Ve
+.IP "\fB\-MQ\fR \fItarget\fR" 4
+.IX Item "-MQ target"
+Same as \fB\-MT\fR, but it quotes any characters which are special to
+Make. \fB\-MQ\ '$(objpfx)foo.o'\fR gives
+.Sp
+.Vb 1
+\& $$(objpfx)foo.o: foo.c
+.Ve
+.Sp
+The default target is automatically quoted, as if it were given with
+\&\fB\-MQ\fR.
+.IP "\fB\-MD\fR" 4
+.IX Item "-MD"
+\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
+\&\fB\-E\fR is not implied. The driver determines \fIfile\fR based on
+whether an \fB\-o\fR option is given. If it is, the driver uses its
+argument but with a suffix of \fI.d\fR, otherwise it takes the name
+of the input file, removes any directory components and suffix, and
+applies a \fI.d\fR suffix.
+.Sp
+If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
+\&\fB\-o\fR switch is understood to specify the dependency output file, but if used without \fB\-E\fR, each \fB\-o\fR
+is understood to specify a target object file.
+.Sp
+Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
+a dependency output file as a side-effect of the compilation process.
+.IP "\fB\-MMD\fR" 4
+.IX Item "-MMD"
+Like \fB\-MD\fR except mention only user header files, not system
+header files.
+.IP "\fB\-fpch\-deps\fR" 4
+.IX Item "-fpch-deps"
+When using precompiled headers, this flag
+will cause the dependency-output flags to also list the files from the
+precompiled header's dependencies. If not specified only the
+precompiled header would be listed and not the files that were used to
+create it because those files are not consulted when a precompiled
+header is used.
+.IP "\fB\-fpch\-preprocess\fR" 4
+.IX Item "-fpch-preprocess"
+This option allows use of a precompiled header together with \fB\-E\fR. It inserts a special \f(CW\*(C`#pragma\*(C'\fR,
+\&\f(CW\*(C`#pragma GCC pch_preprocess "\f(CIfilename\f(CW"\*(C'\fR in the output to mark
+the place where the precompiled header was found, and its \fIfilename\fR.
+When \fB\-fpreprocessed\fR is in use, \s-1GCC\s0 recognizes this \f(CW\*(C`#pragma\*(C'\fR
+and loads the \s-1PCH.\s0
+.Sp
+This option is off by default, because the resulting preprocessed output
+is only really suitable as input to \s-1GCC. \s0 It is switched on by
+\&\fB\-save\-temps\fR.
+.Sp
+You should not write this \f(CW\*(C`#pragma\*(C'\fR in your own code, but it is
+safe to edit the filename if the \s-1PCH\s0 file is available in a different
+location. The filename may be absolute or it may be relative to \s-1GCC\s0's
+current directory.
+.IP "\fB\-x c\fR" 4
+.IX Item "-x c"
+.PD 0
+.IP "\fB\-x c++\fR" 4
+.IX Item "-x c++"
+.IP "\fB\-x objective-c\fR" 4
+.IX Item "-x objective-c"
+.IP "\fB\-x assembler-with-cpp\fR" 4
+.IX Item "-x assembler-with-cpp"
+.PD
+Specify the source language: C, \*(C+, Objective-C, or assembly. This has
+nothing to do with standards conformance or extensions; it merely
+selects which base syntax to expect. If you give none of these options,
+cpp will deduce the language from the extension of the source file:
+\&\fB.c\fR, \fB.cc\fR, \fB.m\fR, or \fB.S\fR. Some other common
+extensions for \*(C+ and assembly are also recognized. If cpp does not
+recognize the extension, it will treat the file as C; this is the most
+generic mode.
+.Sp
+\&\fINote:\fR Previous versions of cpp accepted a \fB\-lang\fR option
+which selected both the language and the standards conformance level.
+This option has been removed, because it conflicts with the \fB\-l\fR
+option.
+.IP "\fB\-std=\fR\fIstandard\fR" 4
+.IX Item "-std=standard"
+.PD 0
+.IP "\fB\-ansi\fR" 4
+.IX Item "-ansi"
+.PD
+Specify the standard to which the code should conform. Currently \s-1CPP\s0
+knows about C and \*(C+ standards; others may be added in the future.
+.Sp
+\&\fIstandard\fR
+may be one of:
+.RS 4
+.ie n .IP """c90""" 4
+.el .IP "\f(CWc90\fR" 4
+.IX Item "c90"
+.PD 0
+.ie n .IP """c89""" 4
+.el .IP "\f(CWc89\fR" 4
+.IX Item "c89"
+.ie n .IP """iso9899:1990""" 4
+.el .IP "\f(CWiso9899:1990\fR" 4
+.IX Item "iso9899:1990"
+.PD
+The \s-1ISO C\s0 standard from 1990. \fBc90\fR is the customary shorthand for
+this version of the standard.
+.Sp
+The \fB\-ansi\fR option is equivalent to \fB\-std=c90\fR.
+.ie n .IP """iso9899:199409""" 4
+.el .IP "\f(CWiso9899:199409\fR" 4
+.IX Item "iso9899:199409"
+The 1990 C standard, as amended in 1994.
+.ie n .IP """iso9899:1999""" 4
+.el .IP "\f(CWiso9899:1999\fR" 4
+.IX Item "iso9899:1999"
+.PD 0
+.ie n .IP """c99""" 4
+.el .IP "\f(CWc99\fR" 4
+.IX Item "c99"
+.ie n .IP """iso9899:199x""" 4
+.el .IP "\f(CWiso9899:199x\fR" 4
+.IX Item "iso9899:199x"
+.ie n .IP """c9x""" 4
+.el .IP "\f(CWc9x\fR" 4
+.IX Item "c9x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 1999. Before
+publication, this was known as C9X.
+.ie n .IP """iso9899:2011""" 4
+.el .IP "\f(CWiso9899:2011\fR" 4
+.IX Item "iso9899:2011"
+.PD 0
+.ie n .IP """c11""" 4
+.el .IP "\f(CWc11\fR" 4
+.IX Item "c11"
+.ie n .IP """c1x""" 4
+.el .IP "\f(CWc1x\fR" 4
+.IX Item "c1x"
+.PD
+The revised \s-1ISO C\s0 standard, published in December 2011. Before
+publication, this was known as C1X.
+.ie n .IP """gnu90""" 4
+.el .IP "\f(CWgnu90\fR" 4
+.IX Item "gnu90"
+.PD 0
+.ie n .IP """gnu89""" 4
+.el .IP "\f(CWgnu89\fR" 4
+.IX Item "gnu89"
+.PD
+The 1990 C standard plus \s-1GNU\s0 extensions. This is the default.
+.ie n .IP """gnu99""" 4
+.el .IP "\f(CWgnu99\fR" 4
+.IX Item "gnu99"
+.PD 0
+.ie n .IP """gnu9x""" 4
+.el .IP "\f(CWgnu9x\fR" 4
+.IX Item "gnu9x"
+.PD
+The 1999 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """gnu11""" 4
+.el .IP "\f(CWgnu11\fR" 4
+.IX Item "gnu11"
+.PD 0
+.ie n .IP """gnu1x""" 4
+.el .IP "\f(CWgnu1x\fR" 4
+.IX Item "gnu1x"
+.PD
+The 2011 C standard plus \s-1GNU\s0 extensions.
+.ie n .IP """c++98""" 4
+.el .IP "\f(CWc++98\fR" 4
+.IX Item "c++98"
+The 1998 \s-1ISO \*(C+\s0 standard plus amendments.
+.ie n .IP """gnu++98""" 4
+.el .IP "\f(CWgnu++98\fR" 4
+.IX Item "gnu++98"
+The same as \fB\-std=c++98\fR plus \s-1GNU\s0 extensions. This is the
+default for \*(C+ code.
+.RE
+.RS 4
+.RE
+.IP "\fB\-I\-\fR" 4
+.IX Item "-I-"
+Split the include path. Any directories specified with \fB\-I\fR
+options before \fB\-I\-\fR are searched only for headers requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are
+specified with \fB\-I\fR options after the \fB\-I\-\fR, those
+directories are searched for all \fB#include\fR directives.
+.Sp
+In addition, \fB\-I\-\fR inhibits the use of the directory of the current
+file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
+This option has been deprecated.
+.IP "\fB\-nostdinc\fR" 4
+.IX Item "-nostdinc"
+Do not search the standard system directories for header files.
+Only the directories you have specified with \fB\-I\fR options
+(and the directory of the current file, if appropriate) are searched.
+.IP "\fB\-nostdinc++\fR" 4
+.IX Item "-nostdinc++"
+Do not search for header files in the \*(C+\-specific standard directories,
+but do still search the other standard directories. (This option is
+used when building the \*(C+ library.)
+.IP "\fB\-include\fR \fIfile\fR" 4
+.IX Item "-include file"
+Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
+line of the primary source file. However, the first directory searched
+for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
+the directory containing the main source file. If not found there, it
+is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
+chain as normal.
+.Sp
+If multiple \fB\-include\fR options are given, the files are included
+in the order they appear on the command line.
+.IP "\fB\-imacros\fR \fIfile\fR" 4
+.IX Item "-imacros file"
+Exactly like \fB\-include\fR, except that any output produced by
+scanning \fIfile\fR is thrown away. Macros it defines remain defined.
+This allows you to acquire all the macros from a header without also
+processing its declarations.
+.Sp
+All files specified by \fB\-imacros\fR are processed before all files
+specified by \fB\-include\fR.
+.IP "\fB\-idirafter\fR \fIdir\fR" 4
+.IX Item "-idirafter dir"
+Search \fIdir\fR for header files, but do it \fIafter\fR all
+directories specified with \fB\-I\fR and the standard system directories
+have been exhausted. \fIdir\fR is treated as a system include directory.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iprefix\fR \fIprefix\fR" 4
+.IX Item "-iprefix prefix"
+Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
+options. If the prefix represents a directory, you should include the
+final \fB/\fR.
+.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
+.IX Item "-iwithprefix dir"
+.PD 0
+.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
+.IX Item "-iwithprefixbefore dir"
+.PD
+Append \fIdir\fR to the prefix specified previously with
+\&\fB\-iprefix\fR, and add the resulting directory to the include search
+path. \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
+would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
+.IP "\fB\-isysroot\fR \fIdir\fR" 4
+.IX Item "-isysroot dir"
+This option is like the \fB\-\-sysroot\fR option, but applies only to
+header files (except for Darwin targets, where it applies to both header
+files and libraries). See the \fB\-\-sysroot\fR option for more
+information.
+.IP "\fB\-imultilib\fR \fIdir\fR" 4
+.IX Item "-imultilib dir"
+Use \fIdir\fR as a subdirectory of the directory containing
+target-specific \*(C+ headers.
+.IP "\fB\-isystem\fR \fIdir\fR" 4
+.IX Item "-isystem dir"
+Search \fIdir\fR for header files, after all directories specified by
+\&\fB\-I\fR but before the standard system directories. Mark it
+as a system directory, so that it gets the same special treatment as
+is applied to the standard system directories.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-iquote\fR \fIdir\fR" 4
+.IX Item "-iquote dir"
+Search \fIdir\fR only for header files requested with
+\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
+\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR, before all directories specified by
+\&\fB\-I\fR and before the standard system directories.
+If \fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced
+by the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-fdirectives\-only\fR" 4
+.IX Item "-fdirectives-only"
+When preprocessing, handle directives, but do not expand macros.
+.Sp
+The option's behavior depends on the \fB\-E\fR and \fB\-fpreprocessed\fR
+options.
+.Sp
+With \fB\-E\fR, preprocessing is limited to the handling of directives
+such as \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#ifdef\*(C'\fR, and \f(CW\*(C`#error\*(C'\fR. Other
+preprocessor operations, such as macro expansion and trigraph
+conversion are not performed. In addition, the \fB\-dD\fR option is
+implicitly enabled.
+.Sp
+With \fB\-fpreprocessed\fR, predefinition of command line and most
+builtin macros is disabled. Macros such as \f(CW\*(C`_\|_LINE_\|_\*(C'\fR, which are
+contextually dependent, are handled normally. This enables compilation of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.Sp
+With both \fB\-E\fR and \fB\-fpreprocessed\fR, the rules for
+\&\fB\-fpreprocessed\fR take precedence. This enables full preprocessing of
+files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
+.IP "\fB\-fdollars\-in\-identifiers\fR" 4
+.IX Item "-fdollars-in-identifiers"
+Accept \fB$\fR in identifiers.
+.IP "\fB\-fextended\-identifiers\fR" 4
+.IX Item "-fextended-identifiers"
+Accept universal character names in identifiers. This option is
+experimental; in a future version of \s-1GCC,\s0 it will be enabled by
+default for C99 and \*(C+.
+.IP "\fB\-fno\-canonical\-system\-headers\fR" 4
+.IX Item "-fno-canonical-system-headers"
+When preprocessing, do not shorten system header paths with canonicalization.
+.IP "\fB\-fpreprocessed\fR" 4
+.IX Item "-fpreprocessed"
+Indicate to the preprocessor that the input file has already been
+preprocessed. This suppresses things like macro expansion, trigraph
+conversion, escaped newline splicing, and processing of most directives.
+The preprocessor still recognizes and removes comments, so that you can
+pass a file preprocessed with \fB\-C\fR to the compiler without
+problems. In this mode the integrated preprocessor is little more than
+a tokenizer for the front ends.
+.Sp
+\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
+extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the
+extensions that \s-1GCC\s0 uses for preprocessed files created by
+\&\fB\-save\-temps\fR.
+.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
+.IX Item "-ftabstop=width"
+Set the distance between tab stops. This helps the preprocessor report
+correct column numbers in warnings or errors, even if tabs appear on the
+line. If the value is less than 1 or greater than 100, the option is
+ignored. The default is 8.
+.IP "\fB\-fdebug\-cpp\fR" 4
+.IX Item "-fdebug-cpp"
+This option is only useful for debugging \s-1GCC. \s0 When used with
+\&\fB\-E\fR, dumps debugging information about location maps. Every
+token in the output is preceded by the dump of the map its location
+belongs to. The dump of the map holding the location of a token would
+be:
+.Sp
+.Vb 1
+\& {"P":F</file/path>;"F":F</includer/path>;"L":<line_num>;"C":<col_num>;"S":<system_header_p>;"M":<map_address>;"E":<macro_expansion_p>,"loc":<location>}
+.Ve
+.Sp
+When used without \fB\-E\fR, this option has no effect.
+.IP "\fB\-ftrack\-macro\-expansion\fR[\fB=\fR\fIlevel\fR]" 4
+.IX Item "-ftrack-macro-expansion[=level]"
+Track locations of tokens across macro expansions. This allows the
+compiler to emit diagnostic about the current macro expansion stack
+when a compilation error occurs in a macro expansion. Using this
+option makes the preprocessor and the compiler consume more
+memory. The \fIlevel\fR parameter can be used to choose the level of
+precision of token location tracking thus decreasing the memory
+consumption if necessary. Value \fB0\fR of \fIlevel\fR de-activates
+this option just as if no \fB\-ftrack\-macro\-expansion\fR was present
+on the command line. Value \fB1\fR tracks tokens locations in a
+degraded mode for the sake of minimal memory overhead. In this mode
+all tokens resulting from the expansion of an argument of a
+function-like macro have the same location. Value \fB2\fR tracks
+tokens locations completely. This value is the most memory hungry.
+When this option is given no argument, the default parameter value is
+\&\fB2\fR.
+.Sp
+Note that \-ftrack\-macro\-expansion=2 is activated by default.
+.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fexec-charset=charset"
+Set the execution character set, used for string and character
+constants. The default is \s-1UTF\-8. \s0\fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
+.IX Item "-fwide-exec-charset=charset"
+Set the wide execution character set, used for wide string and
+character constants. The default is \s-1UTF\-32\s0 or \s-1UTF\-16,\s0 whichever
+corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR. As with
+\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
+by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
+problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
+.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
+.IX Item "-finput-charset=charset"
+Set the input character set, used for translation from the character
+set of the input file to the source character set used by \s-1GCC. \s0 If the
+locale does not specify, or \s-1GCC\s0 cannot get this information from the
+locale, the default is \s-1UTF\-8. \s0 This can be overridden by either the locale
+or this command line option. Currently the command line option takes
+precedence if there's a conflict. \fIcharset\fR can be any encoding
+supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
+.IP "\fB\-fworking\-directory\fR" 4
+.IX Item "-fworking-directory"
+Enable generation of linemarkers in the preprocessor output that will
+let the compiler know the current working directory at the time of
+preprocessing. When this option is enabled, the preprocessor will
+emit, after the initial linemarker, a second linemarker with the
+current working directory followed by two slashes. \s-1GCC\s0 will use this
+directory, when it's present in the preprocessed input, as the
+directory emitted as the current working directory in some debugging
+information formats. This option is implicitly enabled if debugging
+information is enabled, but this can be inhibited with the negated
+form \fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is
+present in the command line, this option has no effect, since no
+\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
+.IP "\fB\-fno\-show\-column\fR" 4
+.IX Item "-fno-show-column"
+Do not print column numbers in diagnostics. This may be necessary if
+diagnostics are being scanned by a program that does not understand the
+column numbers, such as \fBdejagnu\fR.
+.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A predicate=answer"
+Make an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR
+\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
+it does not use shell special characters.
+.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A -predicate=answer"
+Cancel an assertion with the predicate \fIpredicate\fR and answer
+\&\fIanswer\fR.
+.IP "\fB\-dCHARS\fR" 4
+.IX Item "-dCHARS"
+\&\fI\s-1CHARS\s0\fR is a sequence of one or more of the following characters,
+and must not be preceded by a space. Other characters are interpreted
+by the compiler proper, or reserved for future versions of \s-1GCC,\s0 and so
+are silently ignored. If you specify characters whose behavior
+conflicts, the result is undefined.
+.RS 4
+.IP "\fBM\fR" 4
+.IX Item "M"
+Instead of the normal output, generate a list of \fB#define\fR
+directives for all the macros defined during the execution of the
+preprocessor, including predefined macros. This gives you a way of
+finding out what is predefined in your version of the preprocessor.
+Assuming you have no file \fIfoo.h\fR, the command
+.Sp
+.Vb 1
+\& touch foo.h; cpp \-dM foo.h
+.Ve
+.Sp
+will show all the predefined macros.
+.Sp
+If you use \fB\-dM\fR without the \fB\-E\fR option, \fB\-dM\fR is
+interpreted as a synonym for \fB\-fdump\-rtl\-mach\fR.
+.IP "\fBD\fR" 4
+.IX Item "D"
+Like \fBM\fR except in two respects: it does \fInot\fR include the
+predefined macros, and it outputs \fIboth\fR the \fB#define\fR
+directives and the result of preprocessing. Both kinds of output go to
+the standard output file.
+.IP "\fBN\fR" 4
+.IX Item "N"
+Like \fBD\fR, but emit only the macro names, not their expansions.
+.IP "\fBI\fR" 4
+.IX Item "I"
+Output \fB#include\fR directives in addition to the result of
+preprocessing.
+.IP "\fBU\fR" 4
+.IX Item "U"
+Like \fBD\fR except that only macros that are expanded, or whose
+definedness is tested in preprocessor directives, are output; the
+output is delayed until the use or test of the macro; and
+\&\fB#undef\fR directives are also output for macros tested but
+undefined at the time.
+.RE
+.RS 4
+.RE
+.IP "\fB\-P\fR" 4
+.IX Item "-P"
+Inhibit generation of linemarkers in the output from the preprocessor.
+This might be useful when running the preprocessor on something that is
+not C code, and will be sent to a program which might be confused by the
+linemarkers.
+.IP "\fB\-C\fR" 4
+.IX Item "-C"
+Do not discard comments. All comments are passed through to the output
+file, except for comments in processed directives, which are deleted
+along with the directive.
+.Sp
+You should be prepared for side effects when using \fB\-C\fR; it
+causes the preprocessor to treat comments as tokens in their own right.
+For example, comments appearing at the start of what would be a
+directive line have the effect of turning that line into an ordinary
+source line, since the first token on the line is no longer a \fB#\fR.
+.IP "\fB\-CC\fR" 4
+.IX Item "-CC"
+Do not discard comments, including during macro expansion. This is
+like \fB\-C\fR, except that comments contained within macros are
+also passed through to the output file where the macro is expanded.
+.Sp
+In addition to the side-effects of the \fB\-C\fR option, the
+\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
+to be converted to C\-style comments. This is to prevent later use
+of that macro from inadvertently commenting out the remainder of
+the source line.
+.Sp
+The \fB\-CC\fR option is generally used to support lint comments.
+.IP "\fB\-traditional\-cpp\fR" 4
+.IX Item "-traditional-cpp"
+Try to imitate the behavior of old-fashioned C preprocessors, as
+opposed to \s-1ISO C\s0 preprocessors.
+.IP "\fB\-trigraphs\fR" 4
+.IX Item "-trigraphs"
+Process trigraph sequences.
+These are three-character sequences, all starting with \fB??\fR, that
+are defined by \s-1ISO C\s0 to stand for single characters. For example,
+\&\fB??/\fR stands for \fB\e\fR, so \fB'??/n'\fR is a character
+constant for a newline. By default, \s-1GCC\s0 ignores trigraphs, but in
+standard-conforming modes it converts them. See the \fB\-std\fR and
+\&\fB\-ansi\fR options.
+.Sp
+The nine trigraphs and their replacements are
+.Sp
+.Vb 2
+\& Trigraph: ??( ??) ??< ??> ??= ??/ ??\*(Aq ??! ??\-
+\& Replacement: [ ] { } # \e ^ | ~
+.Ve
+.IP "\fB\-remap\fR" 4
+.IX Item "-remap"
+Enable special code to work around file systems which only permit very
+short file names, such as MS-DOS.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+.PD 0
+.IP "\fB\-\-target\-help\fR" 4
+.IX Item "--target-help"
+.PD
+Print text describing all the command line options instead of
+preprocessing anything.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Verbose mode. Print out \s-1GNU CPP\s0's version number at the beginning of
+execution, and report the final form of the include path.
+.IP "\fB\-H\fR" 4
+.IX Item "-H"
+Print the name of each header file used, in addition to other normal
+activities. Each name is indented to show how deep in the
+\&\fB#include\fR stack it is. Precompiled header files are also
+printed, even if they are found to be invalid; an invalid precompiled
+header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+.PD 0
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+.PD
+Print out \s-1GNU CPP\s0's version number. With one dash, proceed to
+preprocess as normal. With two dashes, exit immediately.
+.SS "Passing Options to the Assembler"
+.IX Subsection "Passing Options to the Assembler"
+You can pass options to the assembler.
+.IP "\fB\-Wa,\fR\fIoption\fR" 4
+.IX Item "-Wa,option"
+Pass \fIoption\fR as an option to the assembler. If \fIoption\fR
+contains commas, it is split into multiple options at the commas.
+.IP "\fB\-Xassembler\fR \fIoption\fR" 4
+.IX Item "-Xassembler option"
+Pass \fIoption\fR as an option to the assembler. You can use this to
+supply system-specific assembler options that \s-1GCC\s0 does not
+recognize.
+.Sp
+If you want to pass an option that takes an argument, you must use
+\&\fB\-Xassembler\fR twice, once for the option and once for the argument.
+.SS "Options for Linking"
+.IX Subsection "Options for Linking"
+These options come into play when the compiler links object files into
+an executable output file. They are meaningless if the compiler is
+not doing a link step.
+.IP "\fIobject-file-name\fR" 4
+.IX Item "object-file-name"
+A file name that does not end in a special recognized suffix is
+considered to name an object file or library. (Object files are
+distinguished from libraries by the linker according to the file
+contents.) If linking is done, these object files are used as input
+to the linker.
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+.PD 0
+.IP "\fB\-S\fR" 4
+.IX Item "-S"
+.IP "\fB\-E\fR" 4
+.IX Item "-E"
+.PD
+If any of these options is used, then the linker is not run, and
+object file names should not be used as arguments.
+.IP "\fB\-l\fR\fIlibrary\fR" 4
+.IX Item "-llibrary"
+.PD 0
+.IP "\fB\-l\fR \fIlibrary\fR" 4
+.IX Item "-l library"
+.PD
+Search the library named \fIlibrary\fR when linking. (The second
+alternative with the library as a separate argument is only for
+\&\s-1POSIX\s0 compliance and is not recommended.)
+.Sp
+It makes a difference where in the command you write this option; the
+linker searches and processes libraries and object files in the order they
+are specified. Thus, \fBfoo.o \-lz bar.o\fR searches library \fBz\fR
+after file \fIfoo.o\fR but before \fIbar.o\fR. If \fIbar.o\fR refers
+to functions in \fBz\fR, those functions may not be loaded.
+.Sp
+The linker searches a standard list of directories for the library,
+which is actually a file named \fIlib\fIlibrary\fI.a\fR. The linker
+then uses this file as if it had been specified precisely by name.
+.Sp
+The directories searched include several standard system directories
+plus any that you specify with \fB\-L\fR.
+.Sp
+Normally the files found this way are library files\-\-\-archive files
+whose members are object files. The linker handles an archive file by
+scanning through it for members which define symbols that have so far
+been referenced but not defined. But if the file that is found is an
+ordinary object file, it is linked in the usual fashion. The only
+difference between using an \fB\-l\fR option and specifying a file name
+is that \fB\-l\fR surrounds \fIlibrary\fR with \fBlib\fR and \fB.a\fR
+and searches several directories.
+.IP "\fB\-lobjc\fR" 4
+.IX Item "-lobjc"
+You need this special case of the \fB\-l\fR option in order to
+link an Objective-C or Objective\-\*(C+ program.
+.IP "\fB\-nostartfiles\fR" 4
+.IX Item "-nostartfiles"
+Do not use the standard system startup files when linking.
+The standard system libraries are used normally, unless \fB\-nostdlib\fR
+or \fB\-nodefaultlibs\fR is used.
+.IP "\fB\-nodefaultlibs\fR" 4
+.IX Item "-nodefaultlibs"
+Do not use the standard system libraries when linking.
+Only the libraries you specify are passed to the linker, and options
+specifying linkage of the system libraries, such as \f(CW\*(C`\-static\-libgcc\*(C'\fR
+or \f(CW\*(C`\-shared\-libgcc\*(C'\fR, are ignored.
+The standard startup files are used normally, unless \fB\-nostartfiles\fR
+is used.
+.Sp
+The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR,
+\&\f(CW\*(C`memset\*(C'\fR, \f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
+These entries are usually resolved by entries in
+libc. These entry points should be supplied through some other
+mechanism when this option is specified.
+.IP "\fB\-nostdlib\fR" 4
+.IX Item "-nostdlib"
+Do not use the standard system startup files or libraries when linking.
+No startup files and only the libraries you specify are passed to
+the linker, and options specifying linkage of the system libraries, such as
+\&\f(CW\*(C`\-static\-libgcc\*(C'\fR or \f(CW\*(C`\-shared\-libgcc\*(C'\fR, are ignored.
+.Sp
+The compiler may generate calls to \f(CW\*(C`memcmp\*(C'\fR, \f(CW\*(C`memset\*(C'\fR,
+\&\f(CW\*(C`memcpy\*(C'\fR and \f(CW\*(C`memmove\*(C'\fR.
+These entries are usually resolved by entries in
+libc. These entry points should be supplied through some other
+mechanism when this option is specified.
+.Sp
+One of the standard libraries bypassed by \fB\-nostdlib\fR and
+\&\fB\-nodefaultlibs\fR is \fIlibgcc.a\fR, a library of internal subroutines
+which \s-1GCC\s0 uses to overcome shortcomings of particular machines, or special
+needs for some languages.
+.Sp
+In most cases, you need \fIlibgcc.a\fR even when you want to avoid
+other standard libraries. In other words, when you specify \fB\-nostdlib\fR
+or \fB\-nodefaultlibs\fR you should usually specify \fB\-lgcc\fR as well.
+This ensures that you have no unresolved references to internal \s-1GCC\s0
+library subroutines.
+(An example of such an internal subroutine is \fB_\|_main\fR, used to ensure \*(C+
+constructors are called.)
+.IP "\fB\-pie\fR" 4
+.IX Item "-pie"
+Produce a position independent executable on targets that support it.
+For predictable results, you must also specify the same set of options
+used for compilation (\fB\-fpie\fR, \fB\-fPIE\fR,
+or model suboptions) when you specify this linker option.
+.IP "\fB\-rdynamic\fR" 4
+.IX Item "-rdynamic"
+Pass the flag \fB\-export\-dynamic\fR to the \s-1ELF\s0 linker, on targets
+that support it. This instructs the linker to add all symbols, not
+only used ones, to the dynamic symbol table. This option is needed
+for some uses of \f(CW\*(C`dlopen\*(C'\fR or to allow obtaining backtraces
+from within a program.
+.IP "\fB\-s\fR" 4
+.IX Item "-s"
+Remove all symbol table and relocation information from the executable.
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+On systems that support dynamic linking, this prevents linking with the shared
+libraries. On other systems, this option has no effect.
+.IP "\fB\-shared\fR" 4
+.IX Item "-shared"
+Produce a shared object which can then be linked with other objects to
+form an executable. Not all systems support this option. For predictable
+results, you must also specify the same set of options used for compilation
+(\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions) when
+you specify this linker option.[1]
+.IP "\fB\-shared\-libgcc\fR" 4
+.IX Item "-shared-libgcc"
+.PD 0
+.IP "\fB\-static\-libgcc\fR" 4
+.IX Item "-static-libgcc"
+.PD
+On systems that provide \fIlibgcc\fR as a shared library, these options
+force the use of either the shared or static version, respectively.
+If no shared version of \fIlibgcc\fR was built when the compiler was
+configured, these options have no effect.
+.Sp
+There are several situations in which an application should use the
+shared \fIlibgcc\fR instead of the static version. The most common
+of these is when the application wishes to throw and catch exceptions
+across different shared libraries. In that case, each of the libraries
+as well as the application itself should use the shared \fIlibgcc\fR.
+.Sp
+Therefore, the G++ and \s-1GCJ\s0 drivers automatically add
+\&\fB\-shared\-libgcc\fR whenever you build a shared library or a main
+executable, because \*(C+ and Java programs typically use exceptions, so
+this is the right thing to do.
+.Sp
+If, instead, you use the \s-1GCC\s0 driver to create shared libraries, you may
+find that they are not always linked with the shared \fIlibgcc\fR.
+If \s-1GCC\s0 finds, at its configuration time, that you have a non-GNU linker
+or a \s-1GNU\s0 linker that does not support option \fB\-\-eh\-frame\-hdr\fR,
+it links the shared version of \fIlibgcc\fR into shared libraries
+by default. Otherwise, it takes advantage of the linker and optimizes
+away the linking with the shared version of \fIlibgcc\fR, linking with
+the static version of libgcc by default. This allows exceptions to
+propagate through such shared libraries, without incurring relocation
+costs at library load time.
+.Sp
+However, if a library or main executable is supposed to throw or catch
+exceptions, you must link it using the G++ or \s-1GCJ\s0 driver, as appropriate
+for the languages used in the program, or using the option
+\&\fB\-shared\-libgcc\fR, such that it is linked with the shared
+\&\fIlibgcc\fR.
+.IP "\fB\-static\-libasan\fR" 4
+.IX Item "-static-libasan"
+When the \fB\-fsanitize=address\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibasan\fR. If
+\&\fIlibasan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibasan\fR. The \fB\-static\-libasan\fR option directs the \s-1GCC\s0
+driver to link \fIlibasan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libtsan\fR" 4
+.IX Item "-static-libtsan"
+When the \fB\-fsanitize=thread\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibtsan\fR. If
+\&\fIlibtsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibtsan\fR. The \fB\-static\-libtsan\fR option directs the \s-1GCC\s0
+driver to link \fIlibtsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-liblsan\fR" 4
+.IX Item "-static-liblsan"
+When the \fB\-fsanitize=leak\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBliblsan\fR. If
+\&\fIliblsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIliblsan\fR. The \fB\-static\-liblsan\fR option directs the \s-1GCC\s0
+driver to link \fIliblsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libubsan\fR" 4
+.IX Item "-static-libubsan"
+When the \fB\-fsanitize=undefined\fR option is used to link a program,
+the \s-1GCC\s0 driver automatically links against \fBlibubsan\fR. If
+\&\fIlibubsan\fR is available as a shared library, and the \fB\-static\fR
+option is not used, then this links against the shared version of
+\&\fIlibubsan\fR. The \fB\-static\-libubsan\fR option directs the \s-1GCC\s0
+driver to link \fIlibubsan\fR statically, without necessarily linking
+other libraries statically.
+.IP "\fB\-static\-libstdc++\fR" 4
+.IX Item "-static-libstdc++"
+When the \fBg++\fR program is used to link a \*(C+ program, it
+normally automatically links against \fBlibstdc++\fR. If
+\&\fIlibstdc++\fR is available as a shared library, and the
+\&\fB\-static\fR option is not used, then this links against the
+shared version of \fIlibstdc++\fR. That is normally fine. However, it
+is sometimes useful to freeze the version of \fIlibstdc++\fR used by
+the program without going all the way to a fully static link. The
+\&\fB\-static\-libstdc++\fR option directs the \fBg++\fR driver to
+link \fIlibstdc++\fR statically, without necessarily linking other
+libraries statically.
+.IP "\fB\-symbolic\fR" 4
+.IX Item "-symbolic"
+Bind references to global symbols when building a shared object. Warn
+about any unresolved references (unless overridden by the link editor
+option \fB\-Xlinker \-z \-Xlinker defs\fR). Only a few systems support
+this option.
+.IP "\fB\-T\fR \fIscript\fR" 4
+.IX Item "-T script"
+Use \fIscript\fR as the linker script. This option is supported by most
+systems using the \s-1GNU\s0 linker. On some targets, such as bare-board
+targets without an operating system, the \fB\-T\fR option may be required
+when linking to avoid references to undefined symbols.
+.IP "\fB\-Xlinker\fR \fIoption\fR" 4
+.IX Item "-Xlinker option"
+Pass \fIoption\fR as an option to the linker. You can use this to
+supply system-specific linker options that \s-1GCC\s0 does not recognize.
+.Sp
+If you want to pass an option that takes a separate argument, you must use
+\&\fB\-Xlinker\fR twice, once for the option and once for the argument.
+For example, to pass \fB\-assert definitions\fR, you must write
+\&\fB\-Xlinker \-assert \-Xlinker definitions\fR. It does not work to write
+\&\fB\-Xlinker \*(L"\-assert definitions\*(R"\fR, because this passes the entire
+string as a single argument, which is not what the linker expects.
+.Sp
+When using the \s-1GNU\s0 linker, it is usually more convenient to pass
+arguments to linker options using the \fIoption\fR\fB=\fR\fIvalue\fR
+syntax than as separate arguments. For example, you can specify
+\&\fB\-Xlinker \-Map=output.map\fR rather than
+\&\fB\-Xlinker \-Map \-Xlinker output.map\fR. Other linkers may not support
+this syntax for command-line options.
+.IP "\fB\-Wl,\fR\fIoption\fR" 4
+.IX Item "-Wl,option"
+Pass \fIoption\fR as an option to the linker. If \fIoption\fR contains
+commas, it is split into multiple options at the commas. You can use this
+syntax to pass an argument to the option.
+For example, \fB\-Wl,\-Map,output.map\fR passes \fB\-Map output.map\fR to the
+linker. When using the \s-1GNU\s0 linker, you can also get the same effect with
+\&\fB\-Wl,\-Map=output.map\fR.
+.IP "\fB\-u\fR \fIsymbol\fR" 4
+.IX Item "-u symbol"
+Pretend the symbol \fIsymbol\fR is undefined, to force linking of
+library modules to define it. You can use \fB\-u\fR multiple times with
+different symbols to force loading of additional library modules.
+.SS "Options for Directory Search"
+.IX Subsection "Options for Directory Search"
+These options specify directories to search for header files, for
+libraries and for parts of the compiler:
+.IP "\fB\-I\fR\fIdir\fR" 4
+.IX Item "-Idir"
+Add the directory \fIdir\fR to the head of the list of directories to be
+searched for header files. This can be used to override a system header
+file, substituting your own version, since these directories are
+searched before the system header file directories. However, you should
+not use this option to add directories that contain vendor-supplied
+system header files (use \fB\-isystem\fR for that). If you use more than
+one \fB\-I\fR option, the directories are scanned in left-to-right
+order; the standard system directories come after.
+.Sp
+If a standard system include directory, or a directory specified with
+\&\fB\-isystem\fR, is also specified with \fB\-I\fR, the \fB\-I\fR
+option is ignored. The directory is still searched but as a
+system directory at its normal position in the system include chain.
+This is to ensure that \s-1GCC\s0's procedure to fix buggy system headers and
+the ordering for the \f(CW\*(C`include_next\*(C'\fR directive are not inadvertently changed.
+If you really need to change the search order for system directories,
+use the \fB\-nostdinc\fR and/or \fB\-isystem\fR options.
+.IP "\fB\-iplugindir=\fR\fIdir\fR" 4
+.IX Item "-iplugindir=dir"
+Set the directory to search for plugins that are passed
+by \fB\-fplugin=\fR\fIname\fR instead of
+\&\fB\-fplugin=\fR\fIpath\fR\fB/\fR\fIname\fR\fB.so\fR. This option is not meant
+to be used by the user, but only passed by the driver.
+.IP "\fB\-iquote\fR\fIdir\fR" 4
+.IX Item "-iquotedir"
+Add the directory \fIdir\fR to the head of the list of directories to
+be searched for header files only for the case of \fB#include
+"\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR,
+otherwise just like \fB\-I\fR.
+.IP "\fB\-L\fR\fIdir\fR" 4
+.IX Item "-Ldir"
+Add directory \fIdir\fR to the list of directories to be searched
+for \fB\-l\fR.
+.IP "\fB\-B\fR\fIprefix\fR" 4
+.IX Item "-Bprefix"
+This option specifies where to find the executables, libraries,
+include files, and data files of the compiler itself.
+.Sp
+The compiler driver program runs one or more of the subprograms
+\&\fBcpp\fR, \fBcc1\fR, \fBas\fR and \fBld\fR. It tries
+\&\fIprefix\fR as a prefix for each program it tries to run, both with and
+without \fImachine\fR\fB/\fR\fIversion\fR\fB/\fR.
+.Sp
+For each subprogram to be run, the compiler driver first tries the
+\&\fB\-B\fR prefix, if any. If that name is not found, or if \fB\-B\fR
+is not specified, the driver tries two standard prefixes,
+\&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc/\fR. If neither of
+those results in a file name that is found, the unmodified program
+name is searched for using the directories specified in your
+\&\fB\s-1PATH\s0\fR environment variable.
+.Sp
+The compiler checks to see if the path provided by the \fB\-B\fR
+refers to a directory, and if necessary it adds a directory
+separator character at the end of the path.
+.Sp
+\&\fB\-B\fR prefixes that effectively specify directory names also apply
+to libraries in the linker, because the compiler translates these
+options into \fB\-L\fR options for the linker. They also apply to
+include files in the preprocessor, because the compiler translates these
+options into \fB\-isystem\fR options for the preprocessor. In this case,
+the compiler appends \fBinclude\fR to the prefix.
+.Sp
+The runtime support file \fIlibgcc.a\fR can also be searched for using
+the \fB\-B\fR prefix, if needed. If it is not found there, the two
+standard prefixes above are tried, and that is all. The file is left
+out of the link if it is not found by those means.
+.Sp
+Another way to specify a prefix much like the \fB\-B\fR prefix is to use
+the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.Sp
+As a special kludge, if the path provided by \fB\-B\fR is
+\&\fI[dir/]stage\fIN\fI/\fR, where \fIN\fR is a number in the range 0 to
+9, then it is replaced by \fI[dir/]include\fR. This is to help
+with boot-strapping the compiler.
+.IP "\fB\-specs=\fR\fIfile\fR" 4
+.IX Item "-specs=file"
+Process \fIfile\fR after the compiler reads in the standard \fIspecs\fR
+file, in order to override the defaults which the \fBgcc\fR driver
+program uses when determining what switches to pass to \fBcc1\fR,
+\&\fBcc1plus\fR, \fBas\fR, \fBld\fR, etc. More than one
+\&\fB\-specs=\fR\fIfile\fR can be specified on the command line, and they
+are processed in order, from left to right.
+.IP "\fB\-\-sysroot=\fR\fIdir\fR" 4
+.IX Item "--sysroot=dir"
+Use \fIdir\fR as the logical root directory for headers and libraries.
+For example, if the compiler normally searches for headers in
+\&\fI/usr/include\fR and libraries in \fI/usr/lib\fR, it instead
+searches \fI\fIdir\fI/usr/include\fR and \fI\fIdir\fI/usr/lib\fR.
+.Sp
+If you use both this option and the \fB\-isysroot\fR option, then
+the \fB\-\-sysroot\fR option applies to libraries, but the
+\&\fB\-isysroot\fR option applies to header files.
+.Sp
+The \s-1GNU\s0 linker (beginning with version 2.16) has the necessary support
+for this option. If your linker does not support this option, the
+header file aspect of \fB\-\-sysroot\fR still works, but the
+library aspect does not.
+.IP "\fB\-\-no\-sysroot\-suffix\fR" 4
+.IX Item "--no-sysroot-suffix"
+For some targets, a suffix is added to the root directory specified
+with \fB\-\-sysroot\fR, depending on the other options used, so that
+headers may for example be found in
+\&\fI\fIdir\fI/\fIsuffix\fI/usr/include\fR instead of
+\&\fI\fIdir\fI/usr/include\fR. This option disables the addition of
+such a suffix.
+.IP "\fB\-I\-\fR" 4
+.IX Item "-I-"
+This option has been deprecated. Please use \fB\-iquote\fR instead for
+\&\fB\-I\fR directories before the \fB\-I\-\fR and remove the \fB\-I\-\fR.
+Any directories you specify with \fB\-I\fR options before the \fB\-I\-\fR
+option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR;
+they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR.
+.Sp
+If additional directories are specified with \fB\-I\fR options after
+the \fB\-I\-\fR, these directories are searched for all \fB#include\fR
+directives. (Ordinarily \fIall\fR \fB\-I\fR directories are used
+this way.)
+.Sp
+In addition, the \fB\-I\-\fR option inhibits the use of the current
+directory (where the current input file came from) as the first search
+directory for \fB#include "\fR\fIfile\fR\fB"\fR. There is no way to
+override this effect of \fB\-I\-\fR. With \fB\-I.\fR you can specify
+searching the directory that is current when the compiler is
+invoked. That is not exactly the same as what the preprocessor does
+by default, but it is often satisfactory.
+.Sp
+\&\fB\-I\-\fR does not inhibit the use of the standard system directories
+for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are
+independent.
+.SS "Specifying Target Machine and Compiler Version"
+.IX Subsection "Specifying Target Machine and Compiler Version"
+The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or
+\&\fImachine\fR\fB\-gcc\fR when cross-compiling, or
+\&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the
+one that was installed last.
+.SS "Hardware Models and Configurations"
+.IX Subsection "Hardware Models and Configurations"
+Each target machine types can have its own
+special options, starting with \fB\-m\fR, to choose among various
+hardware models or configurations\-\-\-for example, 68010 vs 68020,
+floating coprocessor or none. A single installed version of the
+compiler can compile for any model or configuration, according to the
+options specified.
+.PP
+Some configurations of the compiler also support additional special
+options, usually for compatibility with other compilers on the same
+platform.
+.PP
+\fIAArch64 Options\fR
+.IX Subsection "AArch64 Options"
+.PP
+These options are defined for AArch64 implementations:
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified data model. Permissible values
+are \fBilp32\fR for SysV-like data model where int, long int and pointer
+are 32\-bit, and \fBlp64\fR for SysV-like data model where int is 32\-bit,
+but long int and pointer are 64\-bit.
+.Sp
+The default depends on the specific target configuration. Note that
+the \s-1LP64\s0 and \s-1ILP32\s0 ABIs are not link-compatible; you must compile your
+entire program with the same \s-1ABI,\s0 and link with a compatible set of libraries.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate big-endian code. This is the default when \s-1GCC\s0 is configured for an
+\&\fBaarch64_be\-*\-*\fR target.
+.IP "\fB\-mgeneral\-regs\-only\fR" 4
+.IX Item "-mgeneral-regs-only"
+Generate code which uses only the general registers.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate little-endian code. This is the default when \s-1GCC\s0 is configured for an
+\&\fBaarch64\-*\-*\fR but not an \fBaarch64_be\-*\-*\fR target.
+.IP "\fB\-mcmodel=tiny\fR" 4
+.IX Item "-mcmodel=tiny"
+Generate code for the tiny code model. The program and its statically defined
+symbols must be within 1GB of each other. Pointers are 64 bits. Programs can
+be statically or dynamically linked. This model is not fully implemented and
+mostly treated as \fBsmall\fR.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small code model. The program and its statically defined
+symbols must be within 4GB of each other. Pointers are 64 bits. Programs can
+be statically or dynamically linked. This is the default code model.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large code model. This makes no assumptions about
+addresses and sizes of sections. Pointers are 64 bits. Programs can be
+statically linked only.
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+Do not assume that unaligned memory references will be handled by the system.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+.PD 0
+.IP "\fB\-mno\-omit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-mno-omit-leaf-frame-pointer"
+.PD
+Omit or keep the frame pointer in leaf functions. The former behaviour is the
+default.
+.IP "\fB\-mtls\-dialect=desc\fR" 4
+.IX Item "-mtls-dialect=desc"
+Use \s-1TLS\s0 descriptors as the thread-local storage mechanism for dynamic accesses
+of \s-1TLS\s0 variables. This is the default.
+.IP "\fB\-mtls\-dialect=traditional\fR" 4
+.IX Item "-mtls-dialect=traditional"
+Use traditional \s-1TLS\s0 as the thread-local storage mechanism for dynamic accesses
+of \s-1TLS\s0 variables.
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+Specify the name of the target architecture, optionally suffixed by one or
+more feature modifiers. This option has the form
+\&\fB\-march=\fR\fIarch\fR{\fB+\fR[\fBno\fR]\fIfeature\fR}*, where the
+only permissible value for \fIarch\fR is \fBarmv8\-a\fR. The permissible
+values for \fIfeature\fR are documented in the sub-section below.
+.Sp
+Where conflicting feature modifiers are specified, the right-most feature is
+used.
+.Sp
+\&\s-1GCC\s0 uses this name to determine what kind of instructions it can emit when
+generating assembly code.
+.Sp
+Where \fB\-march\fR is specified without either of \fB\-mtune\fR
+or \fB\-mcpu\fR also being specified, the code will be tuned to perform
+well across a range of target processors implementing the target
+architecture.
+.IP "\fB\-mtune=\fR\fIname\fR" 4
+.IX Item "-mtune=name"
+Specify the name of the target processor for which \s-1GCC\s0 should tune the
+performance of the code. Permissible values for this option are:
+\&\fBgeneric\fR, \fBcortex\-a53\fR, \fBcortex\-a57\fR.
+.Sp
+Additionally, this option can specify that \s-1GCC\s0 should tune the performance
+of the code for a big.LITTLE system. The only permissible value is
+\&\fBcortex\-a57.cortex\-a53\fR.
+.Sp
+Where none of \fB\-mtune=\fR, \fB\-mcpu=\fR or \fB\-march=\fR
+are specified, the code will be tuned to perform well across a range
+of target processors.
+.Sp
+This option cannot be suffixed by feature modifiers.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Specify the name of the target processor, optionally suffixed by one or more
+feature modifiers. This option has the form
+\&\fB\-mcpu=\fR\fIcpu\fR{\fB+\fR[\fBno\fR]\fIfeature\fR}*, where the
+permissible values for \fIcpu\fR are the same as those available for
+\&\fB\-mtune\fR.
+.Sp
+The permissible values for \fIfeature\fR are documented in the sub-section
+below.
+.Sp
+Where conflicting feature modifiers are specified, the right-most feature is
+used.
+.Sp
+\&\s-1GCC\s0 uses this name to determine what kind of instructions it can emit when
+generating assembly code (as if by \fB\-march\fR) and to determine
+the target processor for which to tune for performance (as if
+by \fB\-mtune\fR). Where this option is used in conjunction
+with \fB\-march\fR or \fB\-mtune\fR, those options take precedence
+over the appropriate part of this option.
+.PP
+\fB\-march\fR and \fB\-mcpu\fR feature modifiers
+.IX Subsection "-march and -mcpu feature modifiers"
+.PP
+Feature modifiers used with \fB\-march\fR and \fB\-mcpu\fR can be one
+the following:
+.IP "\fBcrc\fR" 4
+.IX Item "crc"
+Enable \s-1CRC\s0 extension.
+.IP "\fBcrypto\fR" 4
+.IX Item "crypto"
+Enable Crypto extension. This implies Advanced \s-1SIMD\s0 is enabled.
+.IP "\fBfp\fR" 4
+.IX Item "fp"
+Enable floating-point instructions.
+.IP "\fBsimd\fR" 4
+.IX Item "simd"
+Enable Advanced \s-1SIMD\s0 instructions. This implies floating-point instructions
+are enabled. This is the default for all current possible values for options
+\&\fB\-march\fR and \fB\-mcpu=\fR.
+.PP
+\fIAdapteva Epiphany Options\fR
+.IX Subsection "Adapteva Epiphany Options"
+.PP
+These \fB\-m\fR options are defined for Adapteva Epiphany:
+.IP "\fB\-mhalf\-reg\-file\fR" 4
+.IX Item "-mhalf-reg-file"
+Don't allocate any register in the range \f(CW\*(C`r32\*(C'\fR...\f(CW\*(C`r63\*(C'\fR.
+That allows code to run on hardware variants that lack these registers.
+.IP "\fB\-mprefer\-short\-insn\-regs\fR" 4
+.IX Item "-mprefer-short-insn-regs"
+Preferrentially allocate registers that allow short instruction generation.
+This can result in increased instruction count, so this may either reduce or
+increase overall code size.
+.IP "\fB\-mbranch\-cost=\fR\fInum\fR" 4
+.IX Item "-mbranch-cost=num"
+Set the cost of branches to roughly \fInum\fR \*(L"simple\*(R" instructions.
+This cost is only a heuristic and is not guaranteed to produce
+consistent results across releases.
+.IP "\fB\-mcmove\fR" 4
+.IX Item "-mcmove"
+Enable the generation of conditional moves.
+.IP "\fB\-mnops=\fR\fInum\fR" 4
+.IX Item "-mnops=num"
+Emit \fInum\fR NOPs before every other generated instruction.
+.IP "\fB\-mno\-soft\-cmpsf\fR" 4
+.IX Item "-mno-soft-cmpsf"
+For single-precision floating-point comparisons, emit an \f(CW\*(C`fsub\*(C'\fR instruction
+and test the flags. This is faster than a software comparison, but can
+get incorrect results in the presence of NaNs, or when two different small
+numbers are compared such that their difference is calculated as zero.
+The default is \fB\-msoft\-cmpsf\fR, which uses slower, but IEEE-compliant,
+software comparisons.
+.IP "\fB\-mstack\-offset=\fR\fInum\fR" 4
+.IX Item "-mstack-offset=num"
+Set the offset between the top of the stack and the stack pointer.
+E.g., a value of 8 means that the eight bytes in the range \f(CW\*(C`sp+0...sp+7\*(C'\fR
+can be used by leaf functions without stack allocation.
+Values other than \fB8\fR or \fB16\fR are untested and unlikely to work.
+Note also that this option changes the \s-1ABI\s0; compiling a program with a
+different stack offset than the libraries have been compiled with
+generally does not work.
+This option can be useful if you want to evaluate if a different stack
+offset would give you better code, but to actually use a different stack
+offset to build working programs, it is recommended to configure the
+toolchain with the appropriate \fB\-\-with\-stack\-offset=\fR\fInum\fR option.
+.IP "\fB\-mno\-round\-nearest\fR" 4
+.IX Item "-mno-round-nearest"
+Make the scheduler assume that the rounding mode has been set to
+truncating. The default is \fB\-mround\-nearest\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+If not otherwise specified by an attribute, assume all calls might be beyond
+the offset range of the \f(CW\*(C`b\*(C'\fR / \f(CW\*(C`bl\*(C'\fR instructions, and therefore load the
+function address into a register before performing a (otherwise direct) call.
+This is the default.
+.IP "\fB\-mshort\-calls\fR" 4
+.IX Item "-mshort-calls"
+If not otherwise specified by an attribute, assume all direct calls are
+in the range of the \f(CW\*(C`b\*(C'\fR / \f(CW\*(C`bl\*(C'\fR instructions, so use these instructions
+for direct calls. The default is \fB\-mlong\-calls\fR.
+.IP "\fB\-msmall16\fR" 4
+.IX Item "-msmall16"
+Assume addresses can be loaded as 16\-bit unsigned values. This does not
+apply to function addresses for which \fB\-mlong\-calls\fR semantics
+are in effect.
+.IP "\fB\-mfp\-mode=\fR\fImode\fR" 4
+.IX Item "-mfp-mode=mode"
+Set the prevailing mode of the floating-point unit.
+This determines the floating-point mode that is provided and expected
+at function call and return time. Making this mode match the mode you
+predominantly need at function start can make your programs smaller and
+faster by avoiding unnecessary mode switches.
+.Sp
+\&\fImode\fR can be set to one the following values:
+.RS 4
+.IP "\fBcaller\fR" 4
+.IX Item "caller"
+Any mode at function entry is valid, and retained or restored when
+the function returns, and when it calls other functions.
+This mode is useful for compiling libraries or other compilation units
+you might want to incorporate into different programs with different
+prevailing \s-1FPU\s0 modes, and the convenience of being able to use a single
+object file outweighs the size and speed overhead for any extra
+mode switching that might be needed, compared with what would be needed
+with a more specific choice of prevailing \s-1FPU\s0 mode.
+.IP "\fBtruncate\fR" 4
+.IX Item "truncate"
+This is the mode used for floating-point calculations with
+truncating (i.e. round towards zero) rounding mode. That includes
+conversion from floating point to integer.
+.IP "\fBround-nearest\fR" 4
+.IX Item "round-nearest"
+This is the mode used for floating-point calculations with
+round-to-nearest-or-even rounding mode.
+.IP "\fBint\fR" 4
+.IX Item "int"
+This is the mode used to perform integer calculations in the \s-1FPU,\s0 e.g.
+integer multiply, or integer multiply-and-accumulate.
+.RE
+.RS 4
+.Sp
+The default is \fB\-mfp\-mode=caller\fR
+.RE
+.IP "\fB\-mnosplit\-lohi\fR" 4
+.IX Item "-mnosplit-lohi"
+.PD 0
+.IP "\fB\-mno\-postinc\fR" 4
+.IX Item "-mno-postinc"
+.IP "\fB\-mno\-postmodify\fR" 4
+.IX Item "-mno-postmodify"
+.PD
+Code generation tweaks that disable, respectively, splitting of 32\-bit
+loads, generation of post-increment addresses, and generation of
+post-modify addresses. The defaults are \fBmsplit-lohi\fR,
+\&\fB\-mpost\-inc\fR, and \fB\-mpost\-modify\fR.
+.IP "\fB\-mnovect\-double\fR" 4
+.IX Item "-mnovect-double"
+Change the preferred \s-1SIMD\s0 mode to SImode. The default is
+\&\fB\-mvect\-double\fR, which uses DImode as preferred \s-1SIMD\s0 mode.
+.IP "\fB\-max\-vect\-align=\fR\fInum\fR" 4
+.IX Item "-max-vect-align=num"
+The maximum alignment for \s-1SIMD\s0 vector mode types.
+\&\fInum\fR may be 4 or 8. The default is 8.
+Note that this is an \s-1ABI\s0 change, even though many library function
+interfaces are unaffected if they don't use \s-1SIMD\s0 vector modes
+in places that affect size and/or alignment of relevant types.
+.IP "\fB\-msplit\-vecmove\-early\fR" 4
+.IX Item "-msplit-vecmove-early"
+Split vector moves into single word moves before reload. In theory this
+can give better register allocation, but so far the reverse seems to be
+generally the case.
+.IP "\fB\-m1reg\-\fR\fIreg\fR" 4
+.IX Item "-m1reg-reg"
+Specify a register to hold the constant \-1, which makes loading small negative
+constants and certain bitmasks faster.
+Allowable values for \fIreg\fR are \fBr43\fR and \fBr63\fR,
+which specify use of that register as a fixed register,
+and \fBnone\fR, which means that no register is used for this
+purpose. The default is \fB\-m1reg\-none\fR.
+.PP
+\fI\s-1ARC\s0 Options\fR
+.IX Subsection "ARC Options"
+.PP
+The following options control the architecture variant for which code
+is being compiled:
+.IP "\fB\-mbarrel\-shifter\fR" 4
+.IX Item "-mbarrel-shifter"
+Generate instructions supported by barrel shifter. This is the default
+unless \fB\-mcpu=ARC601\fR is in effect.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Set architecture type, register usage, and instruction scheduling
+parameters for \fIcpu\fR. There are also shortcut alias options
+available for backward compatibility and convenience. Supported
+values for \fIcpu\fR are
+.RS 4
+.IP "\fB\s-1ARC600\s0\fR" 4
+.IX Item "ARC600"
+Compile for \s-1ARC600. \s0 Aliases: \fB\-mA6\fR, \fB\-mARC600\fR.
+.IP "\fB\s-1ARC601\s0\fR" 4
+.IX Item "ARC601"
+Compile for \s-1ARC601. \s0 Alias: \fB\-mARC601\fR.
+.IP "\fB\s-1ARC700\s0\fR" 4
+.IX Item "ARC700"
+Compile for \s-1ARC700. \s0 Aliases: \fB\-mA7\fR, \fB\-mARC700\fR.
+This is the default when configured with \fB\-\-with\-cpu=arc700\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mdpfp\fR" 4
+.IX Item "-mdpfp"
+.PD 0
+.IP "\fB\-mdpfp\-compact\fR" 4
+.IX Item "-mdpfp-compact"
+.PD
+\&\s-1FPX:\s0 Generate Double Precision \s-1FPX\s0 instructions, tuned for the compact
+implementation.
+.IP "\fB\-mdpfp\-fast\fR" 4
+.IX Item "-mdpfp-fast"
+\&\s-1FPX:\s0 Generate Double Precision \s-1FPX\s0 instructions, tuned for the fast
+implementation.
+.IP "\fB\-mno\-dpfp\-lrsr\fR" 4
+.IX Item "-mno-dpfp-lrsr"
+Disable \s-1LR\s0 and \s-1SR\s0 instructions from using \s-1FPX\s0 extension aux registers.
+.IP "\fB\-mea\fR" 4
+.IX Item "-mea"
+Generate Extended arithmetic instructions. Currently only
+\&\f(CW\*(C`divaw\*(C'\fR, \f(CW\*(C`adds\*(C'\fR, \f(CW\*(C`subs\*(C'\fR, and \f(CW\*(C`sat16\*(C'\fR are
+supported. This is always enabled for \fB\-mcpu=ARC700\fR.
+.IP "\fB\-mno\-mpy\fR" 4
+.IX Item "-mno-mpy"
+Do not generate mpy instructions for \s-1ARC700.\s0
+.IP "\fB\-mmul32x16\fR" 4
+.IX Item "-mmul32x16"
+Generate 32x16 bit multiply and mac instructions.
+.IP "\fB\-mmul64\fR" 4
+.IX Item "-mmul64"
+Generate mul64 and mulu64 instructions. Only valid for \fB\-mcpu=ARC600\fR.
+.IP "\fB\-mnorm\fR" 4
+.IX Item "-mnorm"
+Generate norm instruction. This is the default if \fB\-mcpu=ARC700\fR
+is in effect.
+.IP "\fB\-mspfp\fR" 4
+.IX Item "-mspfp"
+.PD 0
+.IP "\fB\-mspfp\-compact\fR" 4
+.IX Item "-mspfp-compact"
+.PD
+\&\s-1FPX:\s0 Generate Single Precision \s-1FPX\s0 instructions, tuned for the compact
+implementation.
+.IP "\fB\-mspfp\-fast\fR" 4
+.IX Item "-mspfp-fast"
+\&\s-1FPX:\s0 Generate Single Precision \s-1FPX\s0 instructions, tuned for the fast
+implementation.
+.IP "\fB\-msimd\fR" 4
+.IX Item "-msimd"
+Enable generation of \s-1ARC SIMD\s0 instructions via target-specific
+builtins. Only valid for \fB\-mcpu=ARC700\fR.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+This option ignored; it is provided for compatibility purposes only.
+Software floating point code is emitted by default, and this default
+can overridden by \s-1FPX\s0 options; \fBmspfp\fR, \fBmspfp-compact\fR, or
+\&\fBmspfp-fast\fR for single precision, and \fBmdpfp\fR,
+\&\fBmdpfp-compact\fR, or \fBmdpfp-fast\fR for double precision.
+.IP "\fB\-mswap\fR" 4
+.IX Item "-mswap"
+Generate swap instructions.
+.PP
+The following options are passed through to the assembler, and also
+define preprocessor macro symbols.
+.IP "\fB\-mdsp\-packa\fR" 4
+.IX Item "-mdsp-packa"
+Passed down to the assembler to enable the \s-1DSP\s0 Pack A extensions.
+Also sets the preprocessor symbol \f(CW\*(C`_\|_Xdsp_packa\*(C'\fR.
+.IP "\fB\-mdvbf\fR" 4
+.IX Item "-mdvbf"
+Passed down to the assembler to enable the dual viterbi butterfly
+extension. Also sets the preprocessor symbol \f(CW\*(C`_\|_Xdvbf\*(C'\fR.
+.IP "\fB\-mlock\fR" 4
+.IX Item "-mlock"
+Passed down to the assembler to enable the Locked Load/Store
+Conditional extension. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xlock\*(C'\fR.
+.IP "\fB\-mmac\-d16\fR" 4
+.IX Item "-mmac-d16"
+Passed down to the assembler. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xxmac_d16\*(C'\fR.
+.IP "\fB\-mmac\-24\fR" 4
+.IX Item "-mmac-24"
+Passed down to the assembler. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xxmac_24\*(C'\fR.
+.IP "\fB\-mrtsc\fR" 4
+.IX Item "-mrtsc"
+Passed down to the assembler to enable the 64\-bit Time-Stamp Counter
+extension instruction. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xrtsc\*(C'\fR.
+.IP "\fB\-mswape\fR" 4
+.IX Item "-mswape"
+Passed down to the assembler to enable the swap byte ordering
+extension instruction. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xswape\*(C'\fR.
+.IP "\fB\-mtelephony\fR" 4
+.IX Item "-mtelephony"
+Passed down to the assembler to enable dual and single operand
+instructions for telephony. Also sets the preprocessor symbol
+\&\f(CW\*(C`_\|_Xtelephony\*(C'\fR.
+.IP "\fB\-mxy\fR" 4
+.IX Item "-mxy"
+Passed down to the assembler to enable the \s-1XY\s0 Memory extension. Also
+sets the preprocessor symbol \f(CW\*(C`_\|_Xxy\*(C'\fR.
+.PP
+The following options control how the assembly code is annotated:
+.IP "\fB\-misize\fR" 4
+.IX Item "-misize"
+Annotate assembler instructions with estimated addresses.
+.IP "\fB\-mannotate\-align\fR" 4
+.IX Item "-mannotate-align"
+Explain what alignment considerations lead to the decision to make an
+instruction short or long.
+.PP
+The following options are passed through to the linker:
+.IP "\fB\-marclinux\fR" 4
+.IX Item "-marclinux"
+Passed through to the linker, to specify use of the \f(CW\*(C`arclinux\*(C'\fR emulation.
+This option is enabled by default in tool chains built for
+\&\f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets
+when profiling is not requested.
+.IP "\fB\-marclinux_prof\fR" 4
+.IX Item "-marclinux_prof"
+Passed through to the linker, to specify use of the
+\&\f(CW\*(C`arclinux_prof\*(C'\fR emulation. This option is enabled by default in
+tool chains built for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and
+\&\f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets when profiling is requested.
+.PP
+The following options control the semantics of generated code:
+.IP "\fB\-mepilogue\-cfi\fR" 4
+.IX Item "-mepilogue-cfi"
+Enable generation of call frame information for epilogues.
+.IP "\fB\-mno\-epilogue\-cfi\fR" 4
+.IX Item "-mno-epilogue-cfi"
+Disable generation of call frame information for epilogues.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Generate call insns as register indirect calls, thus providing access
+to the full 32\-bit address range.
+.IP "\fB\-mmedium\-calls\fR" 4
+.IX Item "-mmedium-calls"
+Don't use less than 25 bit addressing range for calls, which is the
+offset available for an unconditional branch-and-link
+instruction. Conditional execution of function calls is suppressed, to
+allow use of the 25\-bit range, rather than the 21\-bit range with
+conditional branch-and-link. This is the default for tool chains built
+for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets.
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+Do not generate sdata references. This is the default for tool chains
+built for \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR
+targets.
+.IP "\fB\-mucb\-mcount\fR" 4
+.IX Item "-mucb-mcount"
+Instrument with mcount calls as used in \s-1UCB\s0 code. I.e. do the
+counting in the callee, not the caller. By default \s-1ARC\s0 instrumentation
+counts in the caller.
+.IP "\fB\-mvolatile\-cache\fR" 4
+.IX Item "-mvolatile-cache"
+Use ordinarily cached memory accesses for volatile references. This is the
+default.
+.IP "\fB\-mno\-volatile\-cache\fR" 4
+.IX Item "-mno-volatile-cache"
+Enable cache bypass for volatile references.
+.PP
+The following options fine tune code generation:
+.IP "\fB\-malign\-call\fR" 4
+.IX Item "-malign-call"
+Do alignment optimizations for call instructions.
+.IP "\fB\-mauto\-modify\-reg\fR" 4
+.IX Item "-mauto-modify-reg"
+Enable the use of pre/post modify with register displacement.
+.IP "\fB\-mbbit\-peephole\fR" 4
+.IX Item "-mbbit-peephole"
+Enable bbit peephole2.
+.IP "\fB\-mno\-brcc\fR" 4
+.IX Item "-mno-brcc"
+This option disables a target-specific pass in \fIarc_reorg\fR to
+generate \f(CW\*(C`BRcc\*(C'\fR instructions. It has no effect on \f(CW\*(C`BRcc\*(C'\fR
+generation driven by the combiner pass.
+.IP "\fB\-mcase\-vector\-pcrel\fR" 4
+.IX Item "-mcase-vector-pcrel"
+Use pc-relative switch case tables \- this enables case table shortening.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mcompact\-casesi\fR" 4
+.IX Item "-mcompact-casesi"
+Enable compact casesi pattern.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mno\-cond\-exec\fR" 4
+.IX Item "-mno-cond-exec"
+Disable ARCompact specific pass to generate conditional execution instructions.
+Due to delay slot scheduling and interactions between operand numbers,
+literal sizes, instruction lengths, and the support for conditional execution,
+the target-independent pass to generate conditional execution is often lacking,
+so the \s-1ARC\s0 port has kept a special pass around that tries to find more
+conditional execution generating opportunities after register allocation,
+branch shortening, and delay slot scheduling have been done. This pass
+generally, but not always, improves performance and code size, at the cost of
+extra compilation time, which is why there is an option to switch it off.
+If you have a problem with call instructions exceeding their allowable
+offset range because they are conditionalized, you should consider using
+\&\fB\-mmedium\-calls\fR instead.
+.IP "\fB\-mearly\-cbranchsi\fR" 4
+.IX Item "-mearly-cbranchsi"
+Enable pre-reload use of the cbranchsi pattern.
+.IP "\fB\-mexpand\-adddi\fR" 4
+.IX Item "-mexpand-adddi"
+Expand \f(CW\*(C`adddi3\*(C'\fR and \f(CW\*(C`subdi3\*(C'\fR at rtl generation time into
+\&\f(CW\*(C`add.f\*(C'\fR, \f(CW\*(C`adc\*(C'\fR etc.
+.IP "\fB\-mindexed\-loads\fR" 4
+.IX Item "-mindexed-loads"
+Enable the use of indexed loads. This can be problematic because some
+optimizers will then assume the that indexed stores exist, which is not
+the case.
+.IP "\fB\-mlra\fR" 4
+.IX Item "-mlra"
+Enable Local Register Allocation. This is still experimental for \s-1ARC,\s0
+so by default the compiler uses standard reload
+(i.e. \fB\-mno\-lra\fR).
+.IP "\fB\-mlra\-priority\-none\fR" 4
+.IX Item "-mlra-priority-none"
+Don't indicate any priority for target registers.
+.IP "\fB\-mlra\-priority\-compact\fR" 4
+.IX Item "-mlra-priority-compact"
+Indicate target register priority for r0..r3 / r12..r15.
+.IP "\fB\-mlra\-priority\-noncompact\fR" 4
+.IX Item "-mlra-priority-noncompact"
+Reduce target regsiter priority for r0..r3 / r12..r15.
+.IP "\fB\-mno\-millicode\fR" 4
+.IX Item "-mno-millicode"
+When optimizing for size (using \fB\-Os\fR), prologues and epilogues
+that have to save or restore a large number of registers are often
+shortened by using call to a special function in libgcc; this is
+referred to as a \fImillicode\fR call. As these calls can pose
+performance issues, and/or cause linking issues when linking in a
+nonstandard way, this option is provided to turn off millicode call
+generation.
+.IP "\fB\-mmixed\-code\fR" 4
+.IX Item "-mmixed-code"
+Tweak register allocation to help 16\-bit instruction generation.
+This generally has the effect of decreasing the average instruction size
+while increasing the instruction count.
+.IP "\fB\-mq\-class\fR" 4
+.IX Item "-mq-class"
+Enable 'q' instruction alternatives.
+This is the default for \fB\-Os\fR.
+.IP "\fB\-mRcq\fR" 4
+.IX Item "-mRcq"
+Enable Rcq constraint handling \- most short code generation depends on this.
+This is the default.
+.IP "\fB\-mRcw\fR" 4
+.IX Item "-mRcw"
+Enable Rcw constraint handling \- ccfsm condexec mostly depends on this.
+This is the default.
+.IP "\fB\-msize\-level=\fR\fIlevel\fR" 4
+.IX Item "-msize-level=level"
+Fine-tune size optimization with regards to instruction lengths and alignment.
+The recognized values for \fIlevel\fR are:
+.RS 4
+.IP "\fB0\fR" 4
+.IX Item "0"
+No size optimization. This level is deprecated and treated like \fB1\fR.
+.IP "\fB1\fR" 4
+.IX Item "1"
+Short instructions are used opportunistically.
+.IP "\fB2\fR" 4
+.IX Item "2"
+In addition, alignment of loops and of code after barriers are dropped.
+.IP "\fB3\fR" 4
+.IX Item "3"
+In addition, optional data alignment is dropped, and the option \fBOs\fR is enabled.
+.RE
+.RS 4
+.Sp
+This defaults to \fB3\fR when \fB\-Os\fR is in effect. Otherwise,
+the behavior when this is not set is equivalent to level \fB1\fR.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu\fR" 4
+.IX Item "-mtune=cpu"
+Set instruction scheduling parameters for \fIcpu\fR, overriding any implied
+by \fB\-mcpu=\fR.
+.Sp
+Supported values for \fIcpu\fR are
+.RS 4
+.IP "\fB\s-1ARC600\s0\fR" 4
+.IX Item "ARC600"
+Tune for \s-1ARC600\s0 cpu.
+.IP "\fB\s-1ARC601\s0\fR" 4
+.IX Item "ARC601"
+Tune for \s-1ARC601\s0 cpu.
+.IP "\fB\s-1ARC700\s0\fR" 4
+.IX Item "ARC700"
+Tune for \s-1ARC700\s0 cpu with standard multiplier block.
+.IP "\fBARC700\-xmac\fR" 4
+.IX Item "ARC700-xmac"
+Tune for \s-1ARC700\s0 cpu with \s-1XMAC\s0 block.
+.IP "\fB\s-1ARC725D\s0\fR" 4
+.IX Item "ARC725D"
+Tune for \s-1ARC725D\s0 cpu.
+.IP "\fB\s-1ARC750D\s0\fR" 4
+.IX Item "ARC750D"
+Tune for \s-1ARC750D\s0 cpu.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmultcost=\fR\fInum\fR" 4
+.IX Item "-mmultcost=num"
+Cost to assume for a multiply instruction, with \fB4\fR being equal to a
+normal instruction.
+.IP "\fB\-munalign\-prob\-threshold=\fR\fIprobability\fR" 4
+.IX Item "-munalign-prob-threshold=probability"
+Set probability threshold for unaligning branches.
+When tuning for \fB\s-1ARC700\s0\fR and optimizing for speed, branches without
+filled delay slot are preferably emitted unaligned and long, unless
+profiling indicates that the probability for the branch to be taken
+is below \fIprobability\fR.
+The default is (\s-1REG_BR_PROB_BASE/2\s0), i.e. 5000.
+.PP
+The following options are maintained for backward compatibility, but
+are now deprecated and will be removed in a future release:
+.IP "\fB\-margonaut\fR" 4
+.IX Item "-margonaut"
+Obsolete \s-1FPX.\s0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD 0
+.IP "\fB\-EB\fR" 4
+.IX Item "-EB"
+.PD
+Compile code for big endian targets. Use of these options is now
+deprecated. Users wanting big-endian code, should use the
+\&\f(CW\*(C`arceb\-elf32\*(C'\fR and \f(CW\*(C`arceb\-linux\-uclibc\*(C'\fR targets when
+building the tool chain, for which big-endian is the default.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD 0
+.IP "\fB\-EL\fR" 4
+.IX Item "-EL"
+.PD
+Compile code for little endian targets. Use of these options is now
+deprecated. Users wanting little-endian code should use the
+\&\f(CW\*(C`arc\-elf32\*(C'\fR and \f(CW\*(C`arc\-linux\-uclibc\*(C'\fR targets when
+building the tool chain, for which little-endian is the default.
+.IP "\fB\-mbarrel_shifter\fR" 4
+.IX Item "-mbarrel_shifter"
+Replaced by \fB\-mbarrel\-shifter\fR
+.IP "\fB\-mdpfp_compact\fR" 4
+.IX Item "-mdpfp_compact"
+Replaced by \fB\-mdpfp\-compact\fR
+.IP "\fB\-mdpfp_fast\fR" 4
+.IX Item "-mdpfp_fast"
+Replaced by \fB\-mdpfp\-fast\fR
+.IP "\fB\-mdsp_packa\fR" 4
+.IX Item "-mdsp_packa"
+Replaced by \fB\-mdsp\-packa\fR
+.IP "\fB\-mEA\fR" 4
+.IX Item "-mEA"
+Replaced by \fB\-mea\fR
+.IP "\fB\-mmac_24\fR" 4
+.IX Item "-mmac_24"
+Replaced by \fB\-mmac\-24\fR
+.IP "\fB\-mmac_d16\fR" 4
+.IX Item "-mmac_d16"
+Replaced by \fB\-mmac\-d16\fR
+.IP "\fB\-mspfp_compact\fR" 4
+.IX Item "-mspfp_compact"
+Replaced by \fB\-mspfp\-compact\fR
+.IP "\fB\-mspfp_fast\fR" 4
+.IX Item "-mspfp_fast"
+Replaced by \fB\-mspfp\-fast\fR
+.IP "\fB\-mtune=\fR\fIcpu\fR" 4
+.IX Item "-mtune=cpu"
+Values \fBarc600\fR, \fBarc601\fR, \fBarc700\fR and
+\&\fBarc700\-xmac\fR for \fIcpu\fR are replaced by \fB\s-1ARC600\s0\fR,
+\&\fB\s-1ARC601\s0\fR, \fB\s-1ARC700\s0\fR and \fBARC700\-xmac\fR respectively
+.IP "\fB\-multcost=\fR\fInum\fR" 4
+.IX Item "-multcost=num"
+Replaced by \fB\-mmultcost\fR.
+.PP
+\fI\s-1ARM\s0 Options\fR
+.IX Subsection "ARM Options"
+.PP
+These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0)
+architectures:
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified \s-1ABI. \s0 Permissible values are: \fBapcs-gnu\fR,
+\&\fBatpcs\fR, \fBaapcs\fR, \fBaapcs-linux\fR and \fBiwmmxt\fR.
+.IP "\fB\-mapcs\-frame\fR" 4
+.IX Item "-mapcs-frame"
+Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call
+Standard for all functions, even if this is not strictly necessary for
+correct execution of the code. Specifying \fB\-fomit\-frame\-pointer\fR
+with this option causes the stack frames not to be generated for
+leaf functions. The default is \fB\-mno\-apcs\-frame\fR.
+.IP "\fB\-mapcs\fR" 4
+.IX Item "-mapcs"
+This is a synonym for \fB\-mapcs\-frame\fR.
+.IP "\fB\-mthumb\-interwork\fR" 4
+.IX Item "-mthumb-interwork"
+Generate code that supports calling between the \s-1ARM\s0 and Thumb
+instruction sets. Without this option, on pre\-v5 architectures, the
+two instruction sets cannot be reliably used inside one program. The
+default is \fB\-mno\-thumb\-interwork\fR, since slightly larger code
+is generated when \fB\-mthumb\-interwork\fR is specified. In \s-1AAPCS\s0
+configurations this option is meaningless.
+.IP "\fB\-mno\-sched\-prolog\fR" 4
+.IX Item "-mno-sched-prolog"
+Prevent the reordering of instructions in the function prologue, or the
+merging of those instruction with the instructions in the function's
+body. This means that all functions start with a recognizable set
+of instructions (or in fact one of a choice from a small set of
+different function prologues), and this information can be used to
+locate the start of functions inside an executable piece of code. The
+default is \fB\-msched\-prolog\fR.
+.IP "\fB\-mfloat\-abi=\fR\fIname\fR" 4
+.IX Item "-mfloat-abi=name"
+Specifies which floating-point \s-1ABI\s0 to use. Permissible values
+are: \fBsoft\fR, \fBsoftfp\fR and \fBhard\fR.
+.Sp
+Specifying \fBsoft\fR causes \s-1GCC\s0 to generate output containing
+library calls for floating-point operations.
+\&\fBsoftfp\fR allows the generation of code using hardware floating-point
+instructions, but still uses the soft-float calling conventions.
+\&\fBhard\fR allows generation of floating-point instructions
+and uses FPU-specific calling conventions.
+.Sp
+The default depends on the specific target configuration. Note that
+the hard-float and soft-float ABIs are not link-compatible; you must
+compile your entire program with the same \s-1ABI,\s0 and link with a
+compatible set of libraries.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a processor running in little-endian mode. This is
+the default for all standard configurations.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a processor running in big-endian mode; the default is
+to compile code for a little-endian processor.
+.IP "\fB\-mwords\-little\-endian\fR" 4
+.IX Item "-mwords-little-endian"
+This option only applies when generating code for big-endian processors.
+Generate code for a little-endian word order but a big-endian byte
+order. That is, a byte order of the form \fB32107654\fR. Note: this
+option should only be used if you require compatibility with code for
+big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to
+2.8. This option is now deprecated.
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+This specifies the name of the target \s-1ARM\s0 architecture. \s-1GCC\s0 uses this
+name to determine what kind of instructions it can emit when generating
+assembly code. This option can be used in conjunction with or instead
+of the \fB\-mcpu=\fR option. Permissible names are: \fBarmv2\fR,
+\&\fBarmv2a\fR, \fBarmv3\fR, \fBarmv3m\fR, \fBarmv4\fR, \fBarmv4t\fR,
+\&\fBarmv5\fR, \fBarmv5t\fR, \fBarmv5e\fR, \fBarmv5te\fR,
+\&\fBarmv6\fR, \fBarmv6j\fR,
+\&\fBarmv6t2\fR, \fBarmv6z\fR, \fBarmv6zk\fR, \fBarmv6\-m\fR,
+\&\fBarmv7\fR, \fBarmv7\-a\fR, \fBarmv7\-r\fR, \fBarmv7\-m\fR, \fBarmv7e\-m\fR,
+\&\fBarmv7ve\fR, \fBarmv8\-a\fR, \fBarmv8\-a+crc\fR,
+\&\fBiwmmxt\fR, \fBiwmmxt2\fR, \fBep9312\fR.
+.Sp
+\&\fB\-march=armv7ve\fR is the armv7\-a architecture with virtualization
+extensions.
+.Sp
+\&\fB\-march=armv8\-a+crc\fR enables code generation for the ARMv8\-A
+architecture together with the optional \s-1CRC32\s0 extensions.
+.Sp
+\&\fB\-march=native\fR causes the compiler to auto-detect the architecture
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mtune=\fR\fIname\fR" 4
+.IX Item "-mtune=name"
+This option specifies the name of the target \s-1ARM\s0 processor for
+which \s-1GCC\s0 should tune the performance of the code.
+For some \s-1ARM\s0 implementations better performance can be obtained by using
+this option.
+Permissible names are: \fBarm2\fR, \fBarm250\fR,
+\&\fBarm3\fR, \fBarm6\fR, \fBarm60\fR, \fBarm600\fR, \fBarm610\fR,
+\&\fBarm620\fR, \fBarm7\fR, \fBarm7m\fR, \fBarm7d\fR, \fBarm7dm\fR,
+\&\fBarm7di\fR, \fBarm7dmi\fR, \fBarm70\fR, \fBarm700\fR,
+\&\fBarm700i\fR, \fBarm710\fR, \fBarm710c\fR, \fBarm7100\fR,
+\&\fBarm720\fR,
+\&\fBarm7500\fR, \fBarm7500fe\fR, \fBarm7tdmi\fR, \fBarm7tdmi\-s\fR,
+\&\fBarm710t\fR, \fBarm720t\fR, \fBarm740t\fR,
+\&\fBstrongarm\fR, \fBstrongarm110\fR, \fBstrongarm1100\fR,
+\&\fBstrongarm1110\fR,
+\&\fBarm8\fR, \fBarm810\fR, \fBarm9\fR, \fBarm9e\fR, \fBarm920\fR,
+\&\fBarm920t\fR, \fBarm922t\fR, \fBarm946e\-s\fR, \fBarm966e\-s\fR,
+\&\fBarm968e\-s\fR, \fBarm926ej\-s\fR, \fBarm940t\fR, \fBarm9tdmi\fR,
+\&\fBarm10tdmi\fR, \fBarm1020t\fR, \fBarm1026ej\-s\fR,
+\&\fBarm10e\fR, \fBarm1020e\fR, \fBarm1022e\fR,
+\&\fBarm1136j\-s\fR, \fBarm1136jf\-s\fR, \fBmpcore\fR, \fBmpcorenovfp\fR,
+\&\fBarm1156t2\-s\fR, \fBarm1156t2f\-s\fR, \fBarm1176jz\-s\fR, \fBarm1176jzf\-s\fR,
+\&\fBcortex\-a5\fR, \fBcortex\-a7\fR, \fBcortex\-a8\fR, \fBcortex\-a9\fR,
+\&\fBcortex\-a12\fR, \fBcortex\-a15\fR, \fBcortex\-a53\fR, \fBcortex\-a57\fR,
+\&\fBcortex\-r4\fR,
+\&\fBcortex\-r4f\fR, \fBcortex\-r5\fR, \fBcortex\-r7\fR, \fBcortex\-m4\fR,
+\&\fBcortex\-m3\fR,
+\&\fBcortex\-m1\fR,
+\&\fBcortex\-m0\fR,
+\&\fBcortex\-m0plus\fR,
+\&\fBmarvell\-pj4\fR,
+\&\fBxscale\fR, \fBiwmmxt\fR, \fBiwmmxt2\fR, \fBep9312\fR,
+\&\fBfa526\fR, \fBfa626\fR,
+\&\fBfa606te\fR, \fBfa626te\fR, \fBfmp626\fR, \fBfa726te\fR.
+.Sp
+Additionally, this option can specify that \s-1GCC\s0 should tune the performance
+of the code for a big.LITTLE system. Permissible names are:
+\&\fBcortex\-a15.cortex\-a7\fR, \fBcortex\-a57.cortex\-a53\fR.
+.Sp
+\&\fB\-mtune=generic\-\fR\fIarch\fR specifies that \s-1GCC\s0 should tune the
+performance for a blend of processors within architecture \fIarch\fR.
+The aim is to generate code that run well on the current most popular
+processors, balancing between optimizations that benefit some CPUs in the
+range, and avoiding performance pitfalls of other CPUs. The effects of
+this option may change in future \s-1GCC\s0 versions as \s-1CPU\s0 models come and go.
+.Sp
+\&\fB\-mtune=native\fR causes the compiler to auto-detect the \s-1CPU\s0
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+This specifies the name of the target \s-1ARM\s0 processor. \s-1GCC\s0 uses this name
+to derive the name of the target \s-1ARM\s0 architecture (as if specified
+by \fB\-march\fR) and the \s-1ARM\s0 processor type for which to tune for
+performance (as if specified by \fB\-mtune\fR). Where this option
+is used in conjunction with \fB\-march\fR or \fB\-mtune\fR,
+those options take precedence over the appropriate part of this option.
+.Sp
+Permissible names for this option are the same as those for
+\&\fB\-mtune\fR.
+.Sp
+\&\fB\-mcpu=generic\-\fR\fIarch\fR is also permissible, and is
+equivalent to \fB\-march=\fR\fIarch\fR \fB\-mtune=generic\-\fR\fIarch\fR.
+See \fB\-mtune\fR for more information.
+.Sp
+\&\fB\-mcpu=native\fR causes the compiler to auto-detect the \s-1CPU\s0
+of the build computer. At present, this feature is only supported on
+Linux, and not all architectures are recognized. If the auto-detect is
+unsuccessful the option has no effect.
+.IP "\fB\-mfpu=\fR\fIname\fR" 4
+.IX Item "-mfpu=name"
+This specifies what floating-point hardware (or hardware emulation) is
+available on the target. Permissible names are: \fBvfp\fR, \fBvfpv3\fR,
+\&\fBvfpv3\-fp16\fR, \fBvfpv3\-d16\fR, \fBvfpv3\-d16\-fp16\fR, \fBvfpv3xd\fR,
+\&\fBvfpv3xd\-fp16\fR, \fBneon\fR, \fBneon\-fp16\fR, \fBvfpv4\fR,
+\&\fBvfpv4\-d16\fR, \fBfpv4\-sp\-d16\fR, \fBneon\-vfpv4\fR,
+\&\fBfp\-armv8\fR, \fBneon\-fp\-armv8\fR, and \fBcrypto\-neon\-fp\-armv8\fR.
+.Sp
+If \fB\-msoft\-float\fR is specified this specifies the format of
+floating-point values.
+.Sp
+If the selected floating-point hardware includes the \s-1NEON\s0 extension
+(e.g. \fB\-mfpu\fR=\fBneon\fR), note that floating-point
+operations are not generated by \s-1GCC\s0's auto-vectorization pass unless
+\&\fB\-funsafe\-math\-optimizations\fR is also specified. This is
+because \s-1NEON\s0 hardware does not fully implement the \s-1IEEE 754\s0 standard for
+floating-point arithmetic (in particular denormal values are treated as
+zero), so the use of \s-1NEON\s0 instructions may lead to a loss of precision.
+.IP "\fB\-mfp16\-format=\fR\fIname\fR" 4
+.IX Item "-mfp16-format=name"
+Specify the format of the \f(CW\*(C`_\|_fp16\*(C'\fR half-precision floating-point type.
+Permissible names are \fBnone\fR, \fBieee\fR, and \fBalternative\fR;
+the default is \fBnone\fR, in which case the \f(CW\*(C`_\|_fp16\*(C'\fR type is not
+defined.
+.IP "\fB\-mstructure\-size\-boundary=\fR\fIn\fR" 4
+.IX Item "-mstructure-size-boundary=n"
+The sizes of all structures and unions are rounded up to a multiple
+of the number of bits set by this option. Permissible values are 8, 32
+and 64. The default value varies for different toolchains. For the \s-1COFF\s0
+targeted toolchain the default value is 8. A value of 64 is only allowed
+if the underlying \s-1ABI\s0 supports it.
+.Sp
+Specifying a larger number can produce faster, more efficient code, but
+can also increase the size of the program. Different values are potentially
+incompatible. Code compiled with one value cannot necessarily expect to
+work with code or libraries compiled with another value, if they exchange
+information using structures or unions.
+.IP "\fB\-mabort\-on\-noreturn\fR" 4
+.IX Item "-mabort-on-noreturn"
+Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a
+\&\f(CW\*(C`noreturn\*(C'\fR function. It is executed if the function tries to
+return.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Tells the compiler to perform function calls by first loading the
+address of the function into a register and then performing a subroutine
+call on this register. This switch is needed if the target function
+lies outside of the 64\-megabyte addressing range of the offset-based
+version of subroutine call instruction.
+.Sp
+Even if this switch is enabled, not all function calls are turned
+into long calls. The heuristic is that static functions, functions
+that have the \fBshort-call\fR attribute, functions that are inside
+the scope of a \fB#pragma no_long_calls\fR directive, and functions whose
+definitions have already been compiled within the current compilation
+unit are not turned into long calls. The exceptions to this rule are
+that weak function definitions, functions with the \fBlong-call\fR
+attribute or the \fBsection\fR attribute, and functions that are within
+the scope of a \fB#pragma long_calls\fR directive are always
+turned into long calls.
+.Sp
+This feature is not enabled by default. Specifying
+\&\fB\-mno\-long\-calls\fR restores the default behavior, as does
+placing the function calls within the scope of a \fB#pragma
+long_calls_off\fR directive. Note these switches have no effect on how
+the compiler generates code to handle function calls via function
+pointers.
+.IP "\fB\-msingle\-pic\-base\fR" 4
+.IX Item "-msingle-pic-base"
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
+loading it in the prologue for each function. The runtime system is
+responsible for initializing this register with an appropriate value
+before execution begins.
+.IP "\fB\-mpic\-register=\fR\fIreg\fR" 4
+.IX Item "-mpic-register=reg"
+Specify the register to be used for \s-1PIC\s0 addressing.
+For standard \s-1PIC\s0 base case, the default will be any suitable register
+determined by compiler. For single \s-1PIC\s0 base case, the default is
+\&\fBR9\fR if target is \s-1EABI\s0 based or stack-checking is enabled,
+otherwise the default is \fBR10\fR.
+.IP "\fB\-mpic\-data\-is\-text\-relative\fR" 4
+.IX Item "-mpic-data-is-text-relative"
+Assume that each data segments are relative to text segment at load time.
+Therefore, it permits addressing data using PC-relative operations.
+This option is on by default for targets other than VxWorks \s-1RTP.\s0
+.IP "\fB\-mpoke\-function\-name\fR" 4
+.IX Item "-mpoke-function-name"
+Write the name of each function into the text section, directly
+preceding the function prologue. The generated code is similar to this:
+.Sp
+.Vb 9
+\& t0
+\& .ascii "arm_poke_function_name", 0
+\& .align
+\& t1
+\& .word 0xff000000 + (t1 \- t0)
+\& arm_poke_function_name
+\& mov ip, sp
+\& stmfd sp!, {fp, ip, lr, pc}
+\& sub fp, ip, #4
+.Ve
+.Sp
+When performing a stack backtrace, code can inspect the value of
+\&\f(CW\*(C`pc\*(C'\fR stored at \f(CW\*(C`fp + 0\*(C'\fR. If the trace function then looks at
+location \f(CW\*(C`pc \- 12\*(C'\fR and the top 8 bits are set, then we know that
+there is a function name embedded immediately preceding this location
+and has length \f(CW\*(C`((pc[\-3]) & 0xff000000)\*(C'\fR.
+.IP "\fB\-mthumb\fR" 4
+.IX Item "-mthumb"
+.PD 0
+.IP "\fB\-marm\fR" 4
+.IX Item "-marm"
+.PD
+Select between generating code that executes in \s-1ARM\s0 and Thumb
+states. The default for most configurations is to generate code
+that executes in \s-1ARM\s0 state, but the default can be changed by
+configuring \s-1GCC\s0 with the \fB\-\-with\-mode=\fR\fIstate\fR
+configure option.
+.IP "\fB\-mtpcs\-frame\fR" 4
+.IX Item "-mtpcs-frame"
+Generate a stack frame that is compliant with the Thumb Procedure Call
+Standard for all non-leaf functions. (A leaf function is one that does
+not call any other functions.) The default is \fB\-mno\-tpcs\-frame\fR.
+.IP "\fB\-mtpcs\-leaf\-frame\fR" 4
+.IX Item "-mtpcs-leaf-frame"
+Generate a stack frame that is compliant with the Thumb Procedure Call
+Standard for all leaf functions. (A leaf function is one that does
+not call any other functions.) The default is \fB\-mno\-apcs\-leaf\-frame\fR.
+.IP "\fB\-mcallee\-super\-interworking\fR" 4
+.IX Item "-mcallee-super-interworking"
+Gives all externally visible functions in the file being compiled an \s-1ARM\s0
+instruction set header which switches to Thumb mode before executing the
+rest of the function. This allows these functions to be called from
+non-interworking code. This option is not valid in \s-1AAPCS\s0 configurations
+because interworking is enabled by default.
+.IP "\fB\-mcaller\-super\-interworking\fR" 4
+.IX Item "-mcaller-super-interworking"
+Allows calls via function pointers (including virtual functions) to
+execute correctly regardless of whether the target code has been
+compiled for interworking or not. There is a small overhead in the cost
+of executing a function pointer if this option is enabled. This option
+is not valid in \s-1AAPCS\s0 configurations because interworking is enabled
+by default.
+.IP "\fB\-mtp=\fR\fIname\fR" 4
+.IX Item "-mtp=name"
+Specify the access model for the thread local storage pointer. The valid
+models are \fBsoft\fR, which generates calls to \f(CW\*(C`_\|_aeabi_read_tp\*(C'\fR,
+\&\fBcp15\fR, which fetches the thread pointer from \f(CW\*(C`cp15\*(C'\fR directly
+(supported in the arm6k architecture), and \fBauto\fR, which uses the
+best available method for the selected processor. The default setting is
+\&\fBauto\fR.
+.IP "\fB\-mtls\-dialect=\fR\fIdialect\fR" 4
+.IX Item "-mtls-dialect=dialect"
+Specify the dialect to use for accessing thread local storage. Two
+\&\fIdialect\fRs are supported\-\-\-\fBgnu\fR and \fBgnu2\fR. The
+\&\fBgnu\fR dialect selects the original \s-1GNU\s0 scheme for supporting
+local and global dynamic \s-1TLS\s0 models. The \fBgnu2\fR dialect
+selects the \s-1GNU\s0 descriptor scheme, which provides better performance
+for shared libraries. The \s-1GNU\s0 descriptor scheme is compatible with
+the original scheme, but does require new assembler, linker and
+library support. Initial and local exec \s-1TLS\s0 models are unaffected by
+this option and always use the original scheme.
+.IP "\fB\-mword\-relocations\fR" 4
+.IX Item "-mword-relocations"
+Only generate absolute relocations on word-sized values (i.e. R_ARM_ABS32).
+This is enabled by default on targets (uClinux, SymbianOS) where the runtime
+loader imposes this restriction, and when \fB\-fpic\fR or \fB\-fPIC\fR
+is specified.
+.IP "\fB\-mfix\-cortex\-m3\-ldrd\fR" 4
+.IX Item "-mfix-cortex-m3-ldrd"
+Some Cortex\-M3 cores can cause data corruption when \f(CW\*(C`ldrd\*(C'\fR instructions
+with overlapping destination and base registers are used. This option avoids
+generating these instructions. This option is enabled by default when
+\&\fB\-mcpu=cortex\-m3\fR is specified.
+.IP "\fB\-munaligned\-access\fR" 4
+.IX Item "-munaligned-access"
+.PD 0
+.IP "\fB\-mno\-unaligned\-access\fR" 4
+.IX Item "-mno-unaligned-access"
+.PD
+Enables (or disables) reading and writing of 16\- and 32\- bit values
+from addresses that are not 16\- or 32\- bit aligned. By default
+unaligned access is disabled for all pre\-ARMv6 and all ARMv6\-M
+architectures, and enabled for all other architectures. If unaligned
+access is not enabled then words in packed data structures will be
+accessed a byte at a time.
+.Sp
+The \s-1ARM\s0 attribute \f(CW\*(C`Tag_CPU_unaligned_access\*(C'\fR will be set in the
+generated object file to either true or false, depending upon the
+setting of this option. If unaligned access is enabled then the
+preprocessor symbol \f(CW\*(C`_\|_ARM_FEATURE_UNALIGNED\*(C'\fR will also be
+defined.
+.IP "\fB\-mneon\-for\-64bits\fR" 4
+.IX Item "-mneon-for-64bits"
+Enables using Neon to handle scalar 64\-bits operations. This is
+disabled by default since the cost of moving data from core registers
+to Neon is high.
+.IP "\fB\-mslow\-flash\-data\fR" 4
+.IX Item "-mslow-flash-data"
+Assume loading data from flash is slower than fetching instruction.
+Therefore literal load is minimized for better performance.
+This option is only supported when compiling for ARMv7 M\-profile and
+off by default.
+.IP "\fB\-mrestrict\-it\fR" 4
+.IX Item "-mrestrict-it"
+Restricts generation of \s-1IT\s0 blocks to conform to the rules of ARMv8.
+\&\s-1IT\s0 blocks can only contain a single 16\-bit instruction from a select
+set of instructions. This option is on by default for ARMv8 Thumb mode.
+.PP
+\fI\s-1AVR\s0 Options\fR
+.IX Subsection "AVR Options"
+.PP
+These options are defined for \s-1AVR\s0 implementations:
+.IP "\fB\-mmcu=\fR\fImcu\fR" 4
+.IX Item "-mmcu=mcu"
+Specify Atmel \s-1AVR\s0 instruction set architectures (\s-1ISA\s0) or \s-1MCU\s0 type.
+.Sp
+The default for this option is@tie{}\f(CW\*(C`avr2\*(C'\fR.
+.Sp
+\&\s-1GCC\s0 supports the following \s-1AVR\s0 devices and ISAs:
+.RS 4
+.ie n .IP """avr2""" 4
+.el .IP "\f(CWavr2\fR" 4
+.IX Item "avr2"
+\&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny22\*(C'\fR, \f(CW\*(C`attiny26\*(C'\fR, \f(CW\*(C`at90c8534\*(C'\fR, \f(CW\*(C`at90s2313\*(C'\fR, \f(CW\*(C`at90s2323\*(C'\fR, \f(CW\*(C`at90s2333\*(C'\fR, \f(CW\*(C`at90s2343\*(C'\fR, \f(CW\*(C`at90s4414\*(C'\fR, \f(CW\*(C`at90s4433\*(C'\fR, \f(CW\*(C`at90s4434\*(C'\fR, \f(CW\*(C`at90s8515\*(C'\fR, \f(CW\*(C`at90s8535\*(C'\fR.
+.ie n .IP """avr25""" 4
+.el .IP "\f(CWavr25\fR" 4
+.IX Item "avr25"
+\&\*(L"Classic\*(R" devices with up to 8@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5272\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`attiny13\*(C'\fR, \f(CW\*(C`attiny13a\*(C'\fR, \f(CW\*(C`attiny2313\*(C'\fR, \f(CW\*(C`attiny2313a\*(C'\fR, \f(CW\*(C`attiny24\*(C'\fR, \f(CW\*(C`attiny24a\*(C'\fR, \f(CW\*(C`attiny25\*(C'\fR, \f(CW\*(C`attiny261\*(C'\fR, \f(CW\*(C`attiny261a\*(C'\fR, \f(CW\*(C`attiny43u\*(C'\fR, \f(CW\*(C`attiny4313\*(C'\fR, \f(CW\*(C`attiny44\*(C'\fR, \f(CW\*(C`attiny44a\*(C'\fR, \f(CW\*(C`attiny45\*(C'\fR, \f(CW\*(C`attiny461\*(C'\fR, \f(CW\*(C`attiny461a\*(C'\fR, \f(CW\*(C`attiny48\*(C'\fR, \f(CW\*(C`attiny84\*(C'\fR, \f(CW\*(C`attiny84a\*(C'\fR, \f(CW\*(C`attiny85\*(C'\fR, \f(CW\*(C`attiny861\*(C'\fR, \f(CW\*(C`attiny861a\*(C'\fR, \f(CW\*(C`attiny87\*(C'\fR, \f(CW\*(C`attiny88\*(C'\fR, \f(CW\*(C`at86rf401\*(C'\fR.
+.ie n .IP """avr3""" 4
+.el .IP "\f(CWavr3\fR" 4
+.IX Item "avr3"
+\&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`at43usb355\*(C'\fR, \f(CW\*(C`at76c711\*(C'\fR.
+.ie n .IP """avr31""" 4
+.el .IP "\f(CWavr31\fR" 4
+.IX Item "avr31"
+\&\*(L"Classic\*(R" devices with 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega103\*(C'\fR, \f(CW\*(C`at43usb320\*(C'\fR.
+.ie n .IP """avr35""" 4
+.el .IP "\f(CWavr35\fR" 4
+.IX Item "avr35"
+\&\*(L"Classic\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the \f(CW\*(C`MOVW\*(C'\fR instruction.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5505\*(C'\fR, \f(CW\*(C`atmega16u2\*(C'\fR, \f(CW\*(C`atmega32u2\*(C'\fR, \f(CW\*(C`atmega8u2\*(C'\fR, \f(CW\*(C`attiny1634\*(C'\fR, \f(CW\*(C`attiny167\*(C'\fR, \f(CW\*(C`at90usb162\*(C'\fR, \f(CW\*(C`at90usb82\*(C'\fR.
+.ie n .IP """avr4""" 4
+.el .IP "\f(CWavr4\fR" 4
+.IX Item "avr4"
+\&\*(L"Enhanced\*(R" devices with up to 8@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR.
+.ie n .IP """avr5""" 4
+.el .IP "\f(CWavr5\fR" 4
+.IX Item "avr5"
+\&\*(L"Enhanced\*(R" devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega26hvg\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega48hvf\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfa2\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR.
+.ie n .IP """avr51""" 4
+.el .IP "\f(CWavr51\fR" 4
+.IX Item "avr51"
+\&\*(L"Enhanced\*(R" devices with 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega128\*(C'\fR, \f(CW\*(C`atmega128a\*(C'\fR, \f(CW\*(C`atmega128rfa1\*(C'\fR, \f(CW\*(C`atmega1280\*(C'\fR, \f(CW\*(C`atmega1281\*(C'\fR, \f(CW\*(C`atmega1284\*(C'\fR, \f(CW\*(C`atmega1284p\*(C'\fR, \f(CW\*(C`at90can128\*(C'\fR, \f(CW\*(C`at90usb1286\*(C'\fR, \f(CW\*(C`at90usb1287\*(C'\fR.
+.ie n .IP """avr6""" 4
+.el .IP "\f(CWavr6\fR" 4
+.IX Item "avr6"
+\&\*(L"Enhanced\*(R" devices with 3\-byte \s-1PC,\s0 i.e. with more than 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmega2560\*(C'\fR, \f(CW\*(C`atmega2561\*(C'\fR.
+.ie n .IP """avrxmega2""" 4
+.el .IP "\f(CWavrxmega2\fR" 4
+.IX Item "avrxmega2"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmxt112sl\*(C'\fR, \f(CW\*(C`atmxt224\*(C'\fR, \f(CW\*(C`atmxt224e\*(C'\fR, \f(CW\*(C`atmxt336s\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`atxmega32x1\*(C'\fR.
+.ie n .IP """avrxmega4""" 4
+.el .IP "\f(CWavrxmega4\fR" 4
+.IX Item "avrxmega4"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega64a3\*(C'\fR, \f(CW\*(C`atxmega64a3u\*(C'\fR, \f(CW\*(C`atxmega64a4u\*(C'\fR, \f(CW\*(C`atxmega64b1\*(C'\fR, \f(CW\*(C`atxmega64b3\*(C'\fR, \f(CW\*(C`atxmega64c3\*(C'\fR, \f(CW\*(C`atxmega64d3\*(C'\fR, \f(CW\*(C`atxmega64d4\*(C'\fR.
+.ie n .IP """avrxmega5""" 4
+.el .IP "\f(CWavrxmega5\fR" 4
+.IX Item "avrxmega5"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory and more than 64@tie{}KiB of \s-1RAM.
+\&\s0\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega64a1\*(C'\fR, \f(CW\*(C`atxmega64a1u\*(C'\fR.
+.ie n .IP """avrxmega6""" 4
+.el .IP "\f(CWavrxmega6\fR" 4
+.IX Item "avrxmega6"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 128@tie{}KiB of program memory.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atmxt540s\*(C'\fR, \f(CW\*(C`atmxt540sreva\*(C'\fR, \f(CW\*(C`atxmega128a3\*(C'\fR, \f(CW\*(C`atxmega128a3u\*(C'\fR, \f(CW\*(C`atxmega128b1\*(C'\fR, \f(CW\*(C`atxmega128b3\*(C'\fR, \f(CW\*(C`atxmega128c3\*(C'\fR, \f(CW\*(C`atxmega128d3\*(C'\fR, \f(CW\*(C`atxmega128d4\*(C'\fR, \f(CW\*(C`atxmega192a3\*(C'\fR, \f(CW\*(C`atxmega192a3u\*(C'\fR, \f(CW\*(C`atxmega192c3\*(C'\fR, \f(CW\*(C`atxmega192d3\*(C'\fR, \f(CW\*(C`atxmega256a3\*(C'\fR, \f(CW\*(C`atxmega256a3b\*(C'\fR, \f(CW\*(C`atxmega256a3bu\*(C'\fR, \f(CW\*(C`atxmega256a3u\*(C'\fR, \f(CW\*(C`atxmega256c3\*(C'\fR, \f(CW\*(C`atxmega256d3\*(C'\fR, \f(CW\*(C`atxmega384c3\*(C'\fR, \f(CW\*(C`atxmega384d3\*(C'\fR.
+.ie n .IP """avrxmega7""" 4
+.el .IP "\f(CWavrxmega7\fR" 4
+.IX Item "avrxmega7"
+\&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 128@tie{}KiB of program memory and more than 64@tie{}KiB of \s-1RAM.
+\&\s0\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`atxmega128a1\*(C'\fR, \f(CW\*(C`atxmega128a1u\*(C'\fR, \f(CW\*(C`atxmega128a4u\*(C'\fR.
+.ie n .IP """avr1""" 4
+.el .IP "\f(CWavr1\fR" 4
+.IX Item "avr1"
+This \s-1ISA\s0 is implemented by the minimal \s-1AVR\s0 core and supported for assembler only.
+\&\fImcu\fR\f(CW@tie\fR{}= \f(CW\*(C`attiny11\*(C'\fR, \f(CW\*(C`attiny12\*(C'\fR, \f(CW\*(C`attiny15\*(C'\fR, \f(CW\*(C`attiny28\*(C'\fR, \f(CW\*(C`at90s1200\*(C'\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-maccumulate\-args\fR" 4
+.IX Item "-maccumulate-args"
+Accumulate outgoing function arguments and acquire/release the needed
+stack space for outgoing function arguments once in function
+prologue/epilogue. Without this option, outgoing arguments are pushed
+before calling a function and popped afterwards.
+.Sp
+Popping the arguments after the function call can be expensive on
+\&\s-1AVR\s0 so that accumulating the stack space might lead to smaller
+executables because arguments need not to be removed from the
+stack after such a function call.
+.Sp
+This option can lead to reduced code size for functions that perform
+several calls to functions that get their arguments on the stack like
+calls to printf-like functions.
+.IP "\fB\-mbranch\-cost=\fR\fIcost\fR" 4
+.IX Item "-mbranch-cost=cost"
+Set the branch costs for conditional branch instructions to
+\&\fIcost\fR. Reasonable values for \fIcost\fR are small, non-negative
+integers. The default branch cost is 0.
+.IP "\fB\-mcall\-prologues\fR" 4
+.IX Item "-mcall-prologues"
+Functions prologues/epilogues are expanded as calls to appropriate
+subroutines. Code size is smaller.
+.IP "\fB\-mint8\fR" 4
+.IX Item "-mint8"
+Assume \f(CW\*(C`int\*(C'\fR to be 8\-bit integer. This affects the sizes of all types: a
+\&\f(CW\*(C`char\*(C'\fR is 1 byte, an \f(CW\*(C`int\*(C'\fR is 1 byte, a \f(CW\*(C`long\*(C'\fR is 2 bytes,
+and \f(CW\*(C`long long\*(C'\fR is 4 bytes. Please note that this option does not
+conform to the C standards, but it results in smaller code
+size.
+.IP "\fB\-mno\-interrupts\fR" 4
+.IX Item "-mno-interrupts"
+Generated code is not compatible with hardware interrupts.
+Code size is smaller.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Try to replace \f(CW\*(C`CALL\*(C'\fR resp. \f(CW\*(C`JMP\*(C'\fR instruction by the shorter
+\&\f(CW\*(C`RCALL\*(C'\fR resp. \f(CW\*(C`RJMP\*(C'\fR instruction if applicable.
+Setting \f(CW\*(C`\-mrelax\*(C'\fR just adds the \f(CW\*(C`\-\-relax\*(C'\fR option to the
+linker command line when the linker is called.
+.Sp
+Jump relaxing is performed by the linker because jump offsets are not
+known before code is located. Therefore, the assembler code generated by the
+compiler is the same, but the instructions in the executable may
+differ from instructions in the assembler code.
+.Sp
+Relaxing must be turned on if linker stubs are needed, see the
+section on \f(CW\*(C`EIND\*(C'\fR and linker stubs below.
+.IP "\fB\-msp8\fR" 4
+.IX Item "-msp8"
+Treat the stack pointer register as an 8\-bit register,
+i.e. assume the high byte of the stack pointer is zero.
+In general, you don't need to set this option by hand.
+.Sp
+This option is used internally by the compiler to select and
+build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR.
+These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR.
+For any setting other than \f(CW\*(C`\-mmcu=avr2\*(C'\fR or \f(CW\*(C`\-mmcu=avr25\*(C'\fR
+the compiler driver will add or remove this option from the compiler
+proper's command line, because the compiler then knows if the device
+or architecture has an 8\-bit stack pointer and thus no \f(CW\*(C`SPH\*(C'\fR
+register or not.
+.IP "\fB\-mstrict\-X\fR" 4
+.IX Item "-mstrict-X"
+Use address register \f(CW\*(C`X\*(C'\fR in a way proposed by the hardware. This means
+that \f(CW\*(C`X\*(C'\fR is only used in indirect, post-increment or
+pre-decrement addressing.
+.Sp
+Without this option, the \f(CW\*(C`X\*(C'\fR register may be used in the same way
+as \f(CW\*(C`Y\*(C'\fR or \f(CW\*(C`Z\*(C'\fR which then is emulated by additional
+instructions.
+For example, loading a value with \f(CW\*(C`X+const\*(C'\fR addressing with a
+small non-negative \f(CW\*(C`const < 64\*(C'\fR to a register \fIRn\fR is
+performed as
+.Sp
+.Vb 3
+\& adiw r26, const ; X += const
+\& ld <Rn>, X ; <Rn> = *X
+\& sbiw r26, const ; X \-= const
+.Ve
+.IP "\fB\-mtiny\-stack\fR" 4
+.IX Item "-mtiny-stack"
+Only change the lower 8@tie{}bits of the stack pointer.
+.IP "\fB\-Waddr\-space\-convert\fR" 4
+.IX Item "-Waddr-space-convert"
+Warn about conversions between address spaces in the case where the
+resulting address space is not contained in the incoming address space.
+.PP
+\f(CW\*(C`EIND\*(C'\fR and Devices with more than 128 Ki Bytes of Flash
+.IX Subsection "EIND and Devices with more than 128 Ki Bytes of Flash"
+.PP
+Pointers in the implementation are 16@tie{}bits wide.
+The address of a function or label is represented as word address so
+that indirect jumps and calls can target any code address in the
+range of 64@tie{}Ki words.
+.PP
+In order to facilitate indirect jump on devices with more than 128@tie{}Ki
+bytes of program memory space, there is a special function register called
+\&\f(CW\*(C`EIND\*(C'\fR that serves as most significant part of the target address
+when \f(CW\*(C`EICALL\*(C'\fR or \f(CW\*(C`EIJMP\*(C'\fR instructions are used.
+.PP
+Indirect jumps and calls on these devices are handled as follows by
+the compiler and are subject to some limitations:
+.IP "\(bu" 4
+The compiler never sets \f(CW\*(C`EIND\*(C'\fR.
+.IP "\(bu" 4
+The compiler uses \f(CW\*(C`EIND\*(C'\fR implicitely in \f(CW\*(C`EICALL\*(C'\fR/\f(CW\*(C`EIJMP\*(C'\fR
+instructions or might read \f(CW\*(C`EIND\*(C'\fR directly in order to emulate an
+indirect call/jump by means of a \f(CW\*(C`RET\*(C'\fR instruction.
+.IP "\(bu" 4
+The compiler assumes that \f(CW\*(C`EIND\*(C'\fR never changes during the startup
+code or during the application. In particular, \f(CW\*(C`EIND\*(C'\fR is not
+saved/restored in function or interrupt service routine
+prologue/epilogue.
+.IP "\(bu" 4
+For indirect calls to functions and computed goto, the linker
+generates \fIstubs\fR. Stubs are jump pads sometimes also called
+\&\fItrampolines\fR. Thus, the indirect call/jump jumps to such a stub.
+The stub contains a direct jump to the desired address.
+.IP "\(bu" 4
+Linker relaxation must be turned on so that the linker will generate
+the stubs correctly an all situaltion. See the compiler option
+\&\f(CW\*(C`\-mrelax\*(C'\fR and the linler option \f(CW\*(C`\-\-relax\*(C'\fR.
+There are corner cases where the linker is supposed to generate stubs
+but aborts without relaxation and without a helpful error message.
+.IP "\(bu" 4
+The default linker script is arranged for code with \f(CW\*(C`EIND = 0\*(C'\fR.
+If code is supposed to work for a setup with \f(CW\*(C`EIND != 0\*(C'\fR, a custom
+linker script has to be used in order to place the sections whose
+name start with \f(CW\*(C`.trampolines\*(C'\fR into the segment where \f(CW\*(C`EIND\*(C'\fR
+points to.
+.IP "\(bu" 4
+The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR.
+Notice that startup code is a blend of code from libgcc and AVR-LibC.
+For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the
+AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual/\*(C'\fR).
+.IP "\(bu" 4
+It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR
+early, for example by means of initialization code located in
+section \f(CW\*(C`.init3\*(C'\fR. Such code runs prior to general startup code
+that initializes \s-1RAM\s0 and calls constructors, but after the bit
+of startup code from AVR-LibC that sets \f(CW\*(C`EIND\*(C'\fR to the segment
+where the vector table is located.
+.Sp
+.Vb 1
+\& #include <avr/io.h>
+\&
+\& static void
+\& _\|_attribute_\|_((section(".init3"),naked,used,no_instrument_function))
+\& init3_set_eind (void)
+\& {
+\& _\|_asm volatile ("ldi r24,pm_hh8(_\|_trampolines_start)\en\et"
+\& "out %i0,r24" :: "n" (&EIND) : "r24","memory");
+\& }
+.Ve
+.Sp
+The \f(CW\*(C`_\|_trampolines_start\*(C'\fR symbol is defined in the linker script.
+.IP "\(bu" 4
+Stubs are generated automatically by the linker if
+the following two conditions are met:
+.RS 4
+.ie n .IP "\-<The address of a label is taken by means of the ""gs"" modifier>" 4
+.el .IP "\-<The address of a label is taken by means of the \f(CWgs\fR modifier>" 4
+.IX Item "-<The address of a label is taken by means of the gs modifier>"
+(short for \fIgenerate stubs\fR) like so:
+.Sp
+.Vb 2
+\& LDI r24, lo8(gs(<func>))
+\& LDI r25, hi8(gs(<func>))
+.Ve
+.IP "\-<The final location of that label is in a code segment>" 4
+.IX Item "-<The final location of that label is in a code segment>"
+\&\fIoutside\fR the segment where the stubs are located.
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+The compiler emits such \f(CW\*(C`gs\*(C'\fR modifiers for code labels in the
+following situations:
+.RS 4
+.IP "\-<Taking address of a function or code label.>" 4
+.IX Item "-<Taking address of a function or code label.>"
+.PD 0
+.IP "\-<Computed goto.>" 4
+.IX Item "-<Computed goto.>"
+.IP "\-<If prologue-save function is used, see \fB\-mcall\-prologues\fR>" 4
+.IX Item "-<If prologue-save function is used, see -mcall-prologues>"
+.PD
+command-line option.
+.IP "\-<Switch/case dispatch tables. If you do not want such dispatch>" 4
+.IX Item "-<Switch/case dispatch tables. If you do not want such dispatch>"
+tables you can specify the \fB\-fno\-jump\-tables\fR command-line option.
+.IP "\-<C and \*(C+ constructors/destructors called during startup/shutdown.>" 4
+.IX Item "-<C and constructors/destructors called during startup/shutdown.>"
+.PD 0
+.ie n .IP "\-<If the tools hit a ""gs()"" modifier explained above.>" 4
+.el .IP "\-<If the tools hit a \f(CWgs()\fR modifier explained above.>" 4
+.IX Item "-<If the tools hit a gs() modifier explained above.>"
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+.PD
+Jumping to non-symbolic addresses like so is \fInot\fR supported:
+.Sp
+.Vb 5
+\& int main (void)
+\& {
+\& /* Call function at word address 0x2 */
+\& return ((int(*)(void)) 0x2)();
+\& }
+.Ve
+.Sp
+Instead, a stub has to be set up, i.e. the function has to be called
+through a symbol (\f(CW\*(C`func_4\*(C'\fR in the example):
+.Sp
+.Vb 3
+\& int main (void)
+\& {
+\& extern int func_4 (void);
+\&
+\& /* Call function at byte address 0x4 */
+\& return func_4();
+\& }
+.Ve
+.Sp
+and the application be linked with \f(CW\*(C`\-Wl,\-\-defsym,func_4=0x4\*(C'\fR.
+Alternatively, \f(CW\*(C`func_4\*(C'\fR can be defined in the linker script.
+.PP
+Handling of the \f(CW\*(C`RAMPD\*(C'\fR, \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR and \f(CW\*(C`RAMPZ\*(C'\fR Special Function Registers
+.IX Subsection "Handling of the RAMPD, RAMPX, RAMPY and RAMPZ Special Function Registers"
+.PP
+Some \s-1AVR\s0 devices support memories larger than the 64@tie{}KiB range
+that can be accessed with 16\-bit pointers. To access memory locations
+outside this 64@tie{}KiB range, the contentent of a \f(CW\*(C`RAMP\*(C'\fR
+register is used as high part of the address:
+The \f(CW\*(C`X\*(C'\fR, \f(CW\*(C`Y\*(C'\fR, \f(CW\*(C`Z\*(C'\fR address register is concatenated
+with the \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR, \f(CW\*(C`RAMPZ\*(C'\fR special function
+register, respectively, to get a wide address. Similarly,
+\&\f(CW\*(C`RAMPD\*(C'\fR is used together with direct addressing.
+.IP "\(bu" 4
+The startup code initializes the \f(CW\*(C`RAMP\*(C'\fR special function
+registers with zero.
+.IP "\(bu" 4
+If a \fB\s-1AVR\s0 Named Address Spaces,named address space\fR other than
+generic or \f(CW\*(C`_\|_flash\*(C'\fR is used, then \f(CW\*(C`RAMPZ\*(C'\fR is set
+as needed before the operation.
+.IP "\(bu" 4
+If the device supports \s-1RAM\s0 larger than 64@tie{}KiB and the compiler
+needs to change \f(CW\*(C`RAMPZ\*(C'\fR to accomplish an operation, \f(CW\*(C`RAMPZ\*(C'\fR
+is reset to zero after the operation.
+.IP "\(bu" 4
+If the device comes with a specific \f(CW\*(C`RAMP\*(C'\fR register, the \s-1ISR\s0
+prologue/epilogue saves/restores that \s-1SFR\s0 and initializes it with
+zero in case the \s-1ISR\s0 code might (implicitly) use it.
+.IP "\(bu" 4
+\&\s-1RAM\s0 larger than 64@tie{}KiB is not supported by \s-1GCC\s0 for \s-1AVR\s0 targets.
+If you use inline assembler to read from locations outside the
+16\-bit address range and change one of the \f(CW\*(C`RAMP\*(C'\fR registers,
+you must reset it to zero after the access.
+.PP
+\s-1AVR\s0 Built-in Macros
+.IX Subsection "AVR Built-in Macros"
+.PP
+\&\s-1GCC\s0 defines several built-in macros so that the user code can test
+for the presence or absence of features. Almost any of the following
+built-in macros are deduced from device capabilities and thus
+triggered by the \f(CW\*(C`\-mmcu=\*(C'\fR command-line option.
+.PP
+For even more AVR-specific built-in macros see
+\&\fB\s-1AVR\s0 Named Address Spaces\fR and \fB\s-1AVR\s0 Built-in Functions\fR.
+.ie n .IP """_\|_AVR_ARCH_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ARCH_\|_\fR" 4
+.IX Item "__AVR_ARCH__"
+Build-in macro that resolves to a decimal number that identifies the
+architecture and depends on the \f(CW\*(C`\-mmcu=\f(CImcu\f(CW\*(C'\fR option.
+Possible values are:
+.Sp
+\&\f(CW2\fR, \f(CW25\fR, \f(CW3\fR, \f(CW31\fR, \f(CW35\fR,
+\&\f(CW4\fR, \f(CW5\fR, \f(CW51\fR, \f(CW6\fR, \f(CW102\fR, \f(CW104\fR,
+\&\f(CW105\fR, \f(CW106\fR, \f(CW107\fR
+.Sp
+for \fImcu\fR=\f(CW\*(C`avr2\*(C'\fR, \f(CW\*(C`avr25\*(C'\fR, \f(CW\*(C`avr3\*(C'\fR,
+\&\f(CW\*(C`avr31\*(C'\fR, \f(CW\*(C`avr35\*(C'\fR, \f(CW\*(C`avr4\*(C'\fR, \f(CW\*(C`avr5\*(C'\fR, \f(CW\*(C`avr51\*(C'\fR,
+\&\f(CW\*(C`avr6\*(C'\fR, \f(CW\*(C`avrxmega2\*(C'\fR, \f(CW\*(C`avrxmega4\*(C'\fR, \f(CW\*(C`avrxmega5\*(C'\fR,
+\&\f(CW\*(C`avrxmega6\*(C'\fR, \f(CW\*(C`avrxmega7\*(C'\fR, respectively.
+If \fImcu\fR specifies a device, this built-in macro is set
+accordingly. For example, with \f(CW\*(C`\-mmcu=atmega8\*(C'\fR the macro will be
+defined to \f(CW4\fR.
+.ie n .IP """_\|_AVR_\f(CIDevice\f(CW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_\f(CIDevice\f(CW_\|_\fR" 4
+.IX Item "__AVR_Device__"
+Setting \f(CW\*(C`\-mmcu=\f(CIdevice\f(CW\*(C'\fR defines this built-in macro which reflects
+the device's name. For example, \f(CW\*(C`\-mmcu=atmega8\*(C'\fR defines the
+built-in macro \f(CW\*(C`_\|_AVR_ATmega8_\|_\*(C'\fR, \f(CW\*(C`\-mmcu=attiny261a\*(C'\fR defines
+\&\f(CW\*(C`_\|_AVR_ATtiny261A_\|_\*(C'\fR, etc.
+.Sp
+The built-in macros' names follow
+the scheme \f(CW\*(C`_\|_AVR_\f(CIDevice\f(CW_\|_\*(C'\fR where \fIDevice\fR is
+the device name as from the \s-1AVR\s0 user manual. The difference between
+\&\fIDevice\fR in the built-in macro and \fIdevice\fR in
+\&\f(CW\*(C`\-mmcu=\f(CIdevice\f(CW\*(C'\fR is that the latter is always lowercase.
+.Sp
+If \fIdevice\fR is not a device but only a core architecture like
+\&\f(CW\*(C`avr51\*(C'\fR, this macro will not be defined.
+.ie n .IP """_\|_AVR_XMEGA_\|_""" 4
+.el .IP "\f(CW_\|_AVR_XMEGA_\|_\fR" 4
+.IX Item "__AVR_XMEGA__"
+The device / architecture belongs to the \s-1XMEGA\s0 family of devices.
+.ie n .IP """_\|_AVR_HAVE_ELPM_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_ELPM_\|_\fR" 4
+.IX Item "__AVR_HAVE_ELPM__"
+The device has the the \f(CW\*(C`ELPM\*(C'\fR instruction.
+.ie n .IP """_\|_AVR_HAVE_ELPMX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_ELPMX_\|_\fR" 4
+.IX Item "__AVR_HAVE_ELPMX__"
+The device has the \f(CW\*(C`ELPM R\f(CIn\f(CW,Z\*(C'\fR and \f(CW\*(C`ELPM
+R\f(CIn\f(CW,Z+\*(C'\fR instructions.
+.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4
+.IX Item "__AVR_HAVE_MOVW__"
+The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit
+register-register moves.
+.ie n .IP """_\|_AVR_HAVE_LPMX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_LPMX_\|_\fR" 4
+.IX Item "__AVR_HAVE_LPMX__"
+The device has the \f(CW\*(C`LPM R\f(CIn\f(CW,Z\*(C'\fR and
+\&\f(CW\*(C`LPM R\f(CIn\f(CW,Z+\*(C'\fR instructions.
+.ie n .IP """_\|_AVR_HAVE_MUL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_MUL_\|_\fR" 4
+.IX Item "__AVR_HAVE_MUL__"
+The device has a hardware multiplier.
+.ie n .IP """_\|_AVR_HAVE_JMP_CALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_JMP_CALL_\|_\fR" 4
+.IX Item "__AVR_HAVE_JMP_CALL__"
+The device has the \f(CW\*(C`JMP\*(C'\fR and \f(CW\*(C`CALL\*(C'\fR instructions.
+This is the case for devices with at least 16@tie{}KiB of program
+memory.
+.ie n .IP """_\|_AVR_HAVE_EIJMP_EICALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_EIJMP_EICALL_\|_\fR" 4
+.IX Item "__AVR_HAVE_EIJMP_EICALL__"
+.PD 0
+.ie n .IP """_\|_AVR_3_BYTE_PC_\|_""" 4
+.el .IP "\f(CW_\|_AVR_3_BYTE_PC_\|_\fR" 4
+.IX Item "__AVR_3_BYTE_PC__"
+.PD
+The device has the \f(CW\*(C`EIJMP\*(C'\fR and \f(CW\*(C`EICALL\*(C'\fR instructions.
+This is the case for devices with more than 128@tie{}KiB of program memory.
+This also means that the program counter
+(\s-1PC\s0) is 3@tie{}bytes wide.
+.ie n .IP """_\|_AVR_2_BYTE_PC_\|_""" 4
+.el .IP "\f(CW_\|_AVR_2_BYTE_PC_\|_\fR" 4
+.IX Item "__AVR_2_BYTE_PC__"
+The program counter (\s-1PC\s0) is 2@tie{}bytes wide. This is the case for devices
+with up to 128@tie{}KiB of program memory.
+.ie n .IP """_\|_AVR_HAVE_8BIT_SP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_8BIT_SP_\|_\fR" 4
+.IX Item "__AVR_HAVE_8BIT_SP__"
+.PD 0
+.ie n .IP """_\|_AVR_HAVE_16BIT_SP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_16BIT_SP_\|_\fR" 4
+.IX Item "__AVR_HAVE_16BIT_SP__"
+.PD
+The stack pointer (\s-1SP\s0) register is treated as 8\-bit respectively
+16\-bit register by the compiler.
+The definition of these macros is affected by \f(CW\*(C`\-mtiny\-stack\*(C'\fR.
+.ie n .IP """_\|_AVR_HAVE_SPH_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_SPH_\|_\fR" 4
+.IX Item "__AVR_HAVE_SPH__"
+.PD 0
+.ie n .IP """_\|_AVR_SP8_\|_""" 4
+.el .IP "\f(CW_\|_AVR_SP8_\|_\fR" 4
+.IX Item "__AVR_SP8__"
+.PD
+The device has the \s-1SPH \s0(high part of stack pointer) special function
+register or has an 8\-bit stack pointer, respectively.
+The definition of these macros is affected by \f(CW\*(C`\-mmcu=\*(C'\fR and
+in the cases of \f(CW\*(C`\-mmcu=avr2\*(C'\fR and \f(CW\*(C`\-mmcu=avr25\*(C'\fR also
+by \f(CW\*(C`\-msp8\*(C'\fR.
+.ie n .IP """_\|_AVR_HAVE_RAMPD_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPD_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPD__"
+.PD 0
+.ie n .IP """_\|_AVR_HAVE_RAMPX_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPX_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPX__"
+.ie n .IP """_\|_AVR_HAVE_RAMPY_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPY_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPY__"
+.ie n .IP """_\|_AVR_HAVE_RAMPZ_\|_""" 4
+.el .IP "\f(CW_\|_AVR_HAVE_RAMPZ_\|_\fR" 4
+.IX Item "__AVR_HAVE_RAMPZ__"
+.PD
+The device has the \f(CW\*(C`RAMPD\*(C'\fR, \f(CW\*(C`RAMPX\*(C'\fR, \f(CW\*(C`RAMPY\*(C'\fR,
+\&\f(CW\*(C`RAMPZ\*(C'\fR special function register, respectively.
+.ie n .IP """_\|_NO_INTERRUPTS_\|_""" 4
+.el .IP "\f(CW_\|_NO_INTERRUPTS_\|_\fR" 4
+.IX Item "__NO_INTERRUPTS__"
+This macro reflects the \f(CW\*(C`\-mno\-interrupts\*(C'\fR command line option.
+.ie n .IP """_\|_AVR_ERRATA_SKIP_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ERRATA_SKIP_\|_\fR" 4
+.IX Item "__AVR_ERRATA_SKIP__"
+.PD 0
+.ie n .IP """_\|_AVR_ERRATA_SKIP_JMP_CALL_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ERRATA_SKIP_JMP_CALL_\|_\fR" 4
+.IX Item "__AVR_ERRATA_SKIP_JMP_CALL__"
+.PD
+Some \s-1AVR\s0 devices (\s-1AT90S8515,\s0 ATmega103) must not skip 32\-bit
+instructions because of a hardware erratum. Skip instructions are
+\&\f(CW\*(C`SBRS\*(C'\fR, \f(CW\*(C`SBRC\*(C'\fR, \f(CW\*(C`SBIS\*(C'\fR, \f(CW\*(C`SBIC\*(C'\fR and \f(CW\*(C`CPSE\*(C'\fR.
+The second macro is only defined if \f(CW\*(C`_\|_AVR_HAVE_JMP_CALL_\|_\*(C'\fR is also
+set.
+.ie n .IP """_\|_AVR_ISA_RMW_\|_""" 4
+.el .IP "\f(CW_\|_AVR_ISA_RMW_\|_\fR" 4
+.IX Item "__AVR_ISA_RMW__"
+The device has Read-Modify-Write instructions (\s-1XCH, LAC, LAS\s0 and \s-1LAT\s0).
+.ie n .IP """_\|_AVR_SFR_OFFSET_\|_=\f(CIoffset\f(CW""" 4
+.el .IP "\f(CW_\|_AVR_SFR_OFFSET_\|_=\f(CIoffset\f(CW\fR" 4
+.IX Item "__AVR_SFR_OFFSET__=offset"
+Instructions that can address I/O special function registers directly
+like \f(CW\*(C`IN\*(C'\fR, \f(CW\*(C`OUT\*(C'\fR, \f(CW\*(C`SBI\*(C'\fR, etc. may use a different
+address as if addressed by an instruction to access \s-1RAM\s0 like \f(CW\*(C`LD\*(C'\fR
+or \f(CW\*(C`STS\*(C'\fR. This offset depends on the device architecture and has
+to be subtracted from the \s-1RAM\s0 address in order to get the
+respective I/O@tie{}address.
+.ie n .IP """_\|_WITH_AVRLIBC_\|_""" 4
+.el .IP "\f(CW_\|_WITH_AVRLIBC_\|_\fR" 4
+.IX Item "__WITH_AVRLIBC__"
+The compiler is configured to be used together with AVR-Libc.
+See the \f(CW\*(C`\-\-with\-avrlibc\*(C'\fR configure option.
+.PP
+\fIBlackfin Options\fR
+.IX Subsection "Blackfin Options"
+.IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4
+.IX Item "-mcpu=cpu[-sirevision]"
+Specifies the name of the target Blackfin processor. Currently, \fIcpu\fR
+can be one of \fBbf512\fR, \fBbf514\fR, \fBbf516\fR, \fBbf518\fR,
+\&\fBbf522\fR, \fBbf523\fR, \fBbf524\fR, \fBbf525\fR, \fBbf526\fR,
+\&\fBbf527\fR, \fBbf531\fR, \fBbf532\fR, \fBbf533\fR,
+\&\fBbf534\fR, \fBbf536\fR, \fBbf537\fR, \fBbf538\fR, \fBbf539\fR,
+\&\fBbf542\fR, \fBbf544\fR, \fBbf547\fR, \fBbf548\fR, \fBbf549\fR,
+\&\fBbf542m\fR, \fBbf544m\fR, \fBbf547m\fR, \fBbf548m\fR, \fBbf549m\fR,
+\&\fBbf561\fR, \fBbf592\fR.
+.Sp
+The optional \fIsirevision\fR specifies the silicon revision of the target
+Blackfin processor. Any workarounds available for the targeted silicon revision
+are enabled. If \fIsirevision\fR is \fBnone\fR, no workarounds are enabled.
+If \fIsirevision\fR is \fBany\fR, all workarounds for the targeted processor
+are enabled. The \f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR macro is defined to two
+hexadecimal digits representing the major and minor numbers in the silicon
+revision. If \fIsirevision\fR is \fBnone\fR, the \f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR
+is not defined. If \fIsirevision\fR is \fBany\fR, the
+\&\f(CW\*(C`_\|_SILICON_REVISION_\|_\*(C'\fR is defined to be \f(CW0xffff\fR.
+If this optional \fIsirevision\fR is not used, \s-1GCC\s0 assumes the latest known
+silicon revision of the targeted Blackfin processor.
+.Sp
+\&\s-1GCC\s0 defines a preprocessor macro for the specified \fIcpu\fR.
+For the \fBbfin-elf\fR toolchain, this option causes the hardware \s-1BSP\s0
+provided by libgloss to be linked in if \fB\-msim\fR is not given.
+.Sp
+Without this option, \fBbf532\fR is used as the processor by default.
+.Sp
+Note that support for \fBbf561\fR is incomplete. For \fBbf561\fR,
+only the preprocessor macro is defined.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Specifies that the program will be run on the simulator. This causes
+the simulator \s-1BSP\s0 provided by libgloss to be linked in. This option
+has effect only for \fBbfin-elf\fR toolchain.
+Certain other options, such as \fB\-mid\-shared\-library\fR and
+\&\fB\-mfdpic\fR, imply \fB\-msim\fR.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+Don't keep the frame pointer in a register for leaf functions. This
+avoids the instructions to save, set up and restore frame pointers and
+makes an extra register available in leaf functions. The option
+\&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions,
+which might make debugging harder.
+.IP "\fB\-mspecld\-anomaly\fR" 4
+.IX Item "-mspecld-anomaly"
+When enabled, the compiler ensures that the generated code does not
+contain speculative loads after jump instructions. If this option is used,
+\&\f(CW\*(C`_\|_WORKAROUND_SPECULATIVE_LOADS\*(C'\fR is defined.
+.IP "\fB\-mno\-specld\-anomaly\fR" 4
+.IX Item "-mno-specld-anomaly"
+Don't generate extra code to prevent speculative loads from occurring.
+.IP "\fB\-mcsync\-anomaly\fR" 4
+.IX Item "-mcsync-anomaly"
+When enabled, the compiler ensures that the generated code does not
+contain \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions too soon after conditional branches.
+If this option is used, \f(CW\*(C`_\|_WORKAROUND_SPECULATIVE_SYNCS\*(C'\fR is defined.
+.IP "\fB\-mno\-csync\-anomaly\fR" 4
+.IX Item "-mno-csync-anomaly"
+Don't generate extra code to prevent \s-1CSYNC\s0 or \s-1SSYNC\s0 instructions from
+occurring too soon after a conditional branch.
+.IP "\fB\-mlow\-64k\fR" 4
+.IX Item "-mlow-64k"
+When enabled, the compiler is free to take advantage of the knowledge that
+the entire program fits into the low 64k of memory.
+.IP "\fB\-mno\-low\-64k\fR" 4
+.IX Item "-mno-low-64k"
+Assume that the program is arbitrarily large. This is the default.
+.IP "\fB\-mstack\-check\-l1\fR" 4
+.IX Item "-mstack-check-l1"
+Do stack checking using information placed into L1 scratchpad memory by the
+uClinux kernel.
+.IP "\fB\-mid\-shared\-library\fR" 4
+.IX Item "-mid-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method.
+This allows for execute in place and shared libraries in an environment
+without virtual memory management. This option implies \fB\-fPIC\fR.
+With a \fBbfin-elf\fR target, this option implies \fB\-msim\fR.
+.IP "\fB\-mno\-id\-shared\-library\fR" 4
+.IX Item "-mno-id-shared-library"
+Generate code that doesn't assume ID-based shared libraries are being used.
+This is the default.
+.IP "\fB\-mleaf\-id\-shared\-library\fR" 4
+.IX Item "-mleaf-id-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method,
+but assumes that this library or executable won't link against any other
+\&\s-1ID\s0 shared libraries. That allows the compiler to use faster code for jumps
+and calls.
+.IP "\fB\-mno\-leaf\-id\-shared\-library\fR" 4
+.IX Item "-mno-leaf-id-shared-library"
+Do not assume that the code being compiled won't link against any \s-1ID\s0 shared
+libraries. Slower code is generated for jump and call insns.
+.IP "\fB\-mshared\-library\-id=n\fR" 4
+.IX Item "-mshared-library-id=n"
+Specifies the identification number of the ID-based shared library being
+compiled. Specifying a value of 0 generates more compact code; specifying
+other values forces the allocation of that number to the current
+library but is no more space\- or time-efficient than omitting this option.
+.IP "\fB\-msep\-data\fR" 4
+.IX Item "-msep-data"
+Generate code that allows the data segment to be located in a different
+area of memory from the text segment. This allows for execute in place in
+an environment without virtual memory management by eliminating relocations
+against the text section.
+.IP "\fB\-mno\-sep\-data\fR" 4
+.IX Item "-mno-sep-data"
+Generate code that assumes that the data segment follows the text segment.
+This is the default.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Tells the compiler to perform function calls by first loading the
+address of the function into a register and then performing a subroutine
+call on this register. This switch is needed if the target function
+lies outside of the 24\-bit addressing range of the offset-based
+version of subroutine call instruction.
+.Sp
+This feature is not enabled by default. Specifying
+\&\fB\-mno\-long\-calls\fR restores the default behavior. Note these
+switches have no effect on how the compiler generates code to handle
+function calls via function pointers.
+.IP "\fB\-mfast\-fp\fR" 4
+.IX Item "-mfast-fp"
+Link with the fast floating-point library. This library relaxes some of
+the \s-1IEEE\s0 floating-point standard's rules for checking inputs against
+Not-a-Number (\s-1NAN\s0), in the interest of performance.
+.IP "\fB\-minline\-plt\fR" 4
+.IX Item "-minline-plt"
+Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
+not known to bind locally. It has no effect without \fB\-mfdpic\fR.
+.IP "\fB\-mmulticore\fR" 4
+.IX Item "-mmulticore"
+Build a standalone application for multicore Blackfin processors.
+This option causes proper start files and link scripts supporting
+multicore to be used, and defines the macro \f(CW\*(C`_\|_BFIN_MULTICORE\*(C'\fR.
+It can only be used with \fB\-mcpu=bf561\fR[\fB\-\fR\fIsirevision\fR].
+.Sp
+This option can be used with \fB\-mcorea\fR or \fB\-mcoreb\fR, which
+selects the one-application-per-core programming model. Without
+\&\fB\-mcorea\fR or \fB\-mcoreb\fR, the single\-application/dual\-core
+programming model is used. In this model, the main function of Core B
+should be named as \f(CW\*(C`coreb_main\*(C'\fR.
+.Sp
+If this option is not used, the single-core application programming
+model is used.
+.IP "\fB\-mcorea\fR" 4
+.IX Item "-mcorea"
+Build a standalone application for Core A of \s-1BF561\s0 when using
+the one-application-per-core programming model. Proper start files
+and link scripts are used to support Core A, and the macro
+\&\f(CW\*(C`_\|_BFIN_COREA\*(C'\fR is defined.
+This option can only be used in conjunction with \fB\-mmulticore\fR.
+.IP "\fB\-mcoreb\fR" 4
+.IX Item "-mcoreb"
+Build a standalone application for Core B of \s-1BF561\s0 when using
+the one-application-per-core programming model. Proper start files
+and link scripts are used to support Core B, and the macro
+\&\f(CW\*(C`_\|_BFIN_COREB\*(C'\fR is defined. When this option is used, \f(CW\*(C`coreb_main\*(C'\fR
+should be used instead of \f(CW\*(C`main\*(C'\fR.
+This option can only be used in conjunction with \fB\-mmulticore\fR.
+.IP "\fB\-msdram\fR" 4
+.IX Item "-msdram"
+Build a standalone application for \s-1SDRAM.\s0 Proper start files and
+link scripts are used to put the application into \s-1SDRAM,\s0 and the macro
+\&\f(CW\*(C`_\|_BFIN_SDRAM\*(C'\fR is defined.
+The loader should initialize \s-1SDRAM\s0 before loading the application.
+.IP "\fB\-micplb\fR" 4
+.IX Item "-micplb"
+Assume that ICPLBs are enabled at run time. This has an effect on certain
+anomaly workarounds. For Linux targets, the default is to assume ICPLBs
+are enabled; for standalone applications the default is off.
+.PP
+\fIC6X Options\fR
+.IX Subsection "C6X Options"
+.IP "\fB\-march=\fR\fIname\fR" 4
+.IX Item "-march=name"
+This specifies the name of the target architecture. \s-1GCC\s0 uses this
+name to determine what kind of instructions it can emit when generating
+assembly code. Permissible names are: \fBc62x\fR,
+\&\fBc64x\fR, \fBc64x+\fR, \fBc67x\fR, \fBc67x+\fR, \fBc674x\fR.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target. This is the default.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Choose startup files and linker script suitable for the simulator.
+.IP "\fB\-msdata=default\fR" 4
+.IX Item "-msdata=default"
+Put small global and static data in the \fB.neardata\fR section,
+which is pointed to by register \f(CW\*(C`B14\*(C'\fR. Put small uninitialized
+global and static data in the \fB.bss\fR section, which is adjacent
+to the \fB.neardata\fR section. Put small read-only data into the
+\&\fB.rodata\fR section. The corresponding sections used for large
+pieces of data are \fB.fardata\fR, \fB.far\fR and \fB.const\fR.
+.IP "\fB\-msdata=all\fR" 4
+.IX Item "-msdata=all"
+Put all data, not just small objects, into the sections reserved for
+small data, and use addressing relative to the \f(CW\*(C`B14\*(C'\fR register to
+access them.
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+Make no use of the sections reserved for small data, and use absolute
+addresses to access all data. Put all initialized global and static
+data in the \fB.fardata\fR section, and all uninitialized data in the
+\&\fB.far\fR section. Put all constant data into the \fB.const\fR
+section.
+.PP
+\fI\s-1CRIS\s0 Options\fR
+.IX Subsection "CRIS Options"
+.PP
+These options are defined specifically for the \s-1CRIS\s0 ports.
+.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
+.IX Item "-march=architecture-type"
+.PD 0
+.IP "\fB\-mcpu=\fR\fIarchitecture-type\fR" 4
+.IX Item "-mcpu=architecture-type"
+.PD
+Generate code for the specified architecture. The choices for
+\&\fIarchitecture-type\fR are \fBv3\fR, \fBv8\fR and \fBv10\fR for
+respectively \s-1ETRAX\s0\ 4, \s-1ETRAX\s0\ 100, and \s-1ETRAX\s0\ 100\ \s-1LX.\s0
+Default is \fBv0\fR except for cris-axis-linux-gnu, where the default is
+\&\fBv10\fR.
+.IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
+.IX Item "-mtune=architecture-type"
+Tune to \fIarchitecture-type\fR everything applicable about the generated
+code, except for the \s-1ABI\s0 and the set of available instructions. The
+choices for \fIarchitecture-type\fR are the same as for
+\&\fB\-march=\fR\fIarchitecture-type\fR.
+.IP "\fB\-mmax\-stack\-frame=\fR\fIn\fR" 4
+.IX Item "-mmax-stack-frame=n"
+Warn when the stack frame of a function exceeds \fIn\fR bytes.
+.IP "\fB\-metrax4\fR" 4
+.IX Item "-metrax4"
+.PD 0
+.IP "\fB\-metrax100\fR" 4
+.IX Item "-metrax100"
+.PD
+The options \fB\-metrax4\fR and \fB\-metrax100\fR are synonyms for
+\&\fB\-march=v3\fR and \fB\-march=v8\fR respectively.
+.IP "\fB\-mmul\-bug\-workaround\fR" 4
+.IX Item "-mmul-bug-workaround"
+.PD 0
+.IP "\fB\-mno\-mul\-bug\-workaround\fR" 4
+.IX Item "-mno-mul-bug-workaround"
+.PD
+Work around a bug in the \f(CW\*(C`muls\*(C'\fR and \f(CW\*(C`mulu\*(C'\fR instructions for \s-1CPU\s0
+models where it applies. This option is active by default.
+.IP "\fB\-mpdebug\fR" 4
+.IX Item "-mpdebug"
+Enable CRIS-specific verbose debug-related information in the assembly
+code. This option also has the effect of turning off the \fB#NO_APP\fR
+formatted-code indicator to the assembler at the beginning of the
+assembly file.
+.IP "\fB\-mcc\-init\fR" 4
+.IX Item "-mcc-init"
+Do not use condition-code results from previous instruction; always emit
+compare and test instructions before use of condition codes.
+.IP "\fB\-mno\-side\-effects\fR" 4
+.IX Item "-mno-side-effects"
+Do not emit instructions with side effects in addressing modes other than
+post-increment.
+.IP "\fB\-mstack\-align\fR" 4
+.IX Item "-mstack-align"
+.PD 0
+.IP "\fB\-mno\-stack\-align\fR" 4
+.IX Item "-mno-stack-align"
+.IP "\fB\-mdata\-align\fR" 4
+.IX Item "-mdata-align"
+.IP "\fB\-mno\-data\-align\fR" 4
+.IX Item "-mno-data-align"
+.IP "\fB\-mconst\-align\fR" 4
+.IX Item "-mconst-align"
+.IP "\fB\-mno\-const\-align\fR" 4
+.IX Item "-mno-const-align"
+.PD
+These options (\fBno\-\fR options) arrange (eliminate arrangements) for the
+stack frame, individual data and constants to be aligned for the maximum
+single data access size for the chosen \s-1CPU\s0 model. The default is to
+arrange for 32\-bit alignment. \s-1ABI\s0 details such as structure layout are
+not affected by these options.
+.IP "\fB\-m32\-bit\fR" 4
+.IX Item "-m32-bit"
+.PD 0
+.IP "\fB\-m16\-bit\fR" 4
+.IX Item "-m16-bit"
+.IP "\fB\-m8\-bit\fR" 4
+.IX Item "-m8-bit"
+.PD
+Similar to the stack\- data\- and const-align options above, these options
+arrange for stack frame, writable data and constants to all be 32\-bit,
+16\-bit or 8\-bit aligned. The default is 32\-bit alignment.
+.IP "\fB\-mno\-prologue\-epilogue\fR" 4
+.IX Item "-mno-prologue-epilogue"
+.PD 0
+.IP "\fB\-mprologue\-epilogue\fR" 4
+.IX Item "-mprologue-epilogue"
+.PD
+With \fB\-mno\-prologue\-epilogue\fR, the normal function prologue and
+epilogue which set up the stack frame are omitted and no return
+instructions or return sequences are generated in the code. Use this
+option only together with visual inspection of the compiled code: no
+warnings or errors are generated when call-saved registers must be saved,
+or storage for local variables needs to be allocated.
+.IP "\fB\-mno\-gotplt\fR" 4
+.IX Item "-mno-gotplt"
+.PD 0
+.IP "\fB\-mgotplt\fR" 4
+.IX Item "-mgotplt"
+.PD
+With \fB\-fpic\fR and \fB\-fPIC\fR, don't generate (do generate)
+instruction sequences that load addresses for functions from the \s-1PLT\s0 part
+of the \s-1GOT\s0 rather than (traditional on other architectures) calls to the
+\&\s-1PLT. \s0 The default is \fB\-mgotplt\fR.
+.IP "\fB\-melf\fR" 4
+.IX Item "-melf"
+Legacy no-op option only recognized with the cris-axis-elf and
+cris-axis-linux-gnu targets.
+.IP "\fB\-mlinux\fR" 4
+.IX Item "-mlinux"
+Legacy no-op option only recognized with the cris-axis-linux-gnu target.
+.IP "\fB\-sim\fR" 4
+.IX Item "-sim"
+This option, recognized for the cris-axis-elf, arranges
+to link with input-output functions from a simulator library. Code,
+initialized data and zero-initialized data are allocated consecutively.
+.IP "\fB\-sim2\fR" 4
+.IX Item "-sim2"
+Like \fB\-sim\fR, but pass linker options to locate initialized data at
+0x40000000 and zero-initialized data at 0x80000000.
+.PP
+\fI\s-1CR16\s0 Options\fR
+.IX Subsection "CR16 Options"
+.PP
+These options are defined specifically for the \s-1CR16\s0 ports.
+.IP "\fB\-mmac\fR" 4
+.IX Item "-mmac"
+Enable the use of multiply-accumulate instructions. Disabled by default.
+.IP "\fB\-mcr16cplus\fR" 4
+.IX Item "-mcr16cplus"
+.PD 0
+.IP "\fB\-mcr16c\fR" 4
+.IX Item "-mcr16c"
+.PD
+Generate code for \s-1CR16C\s0 or \s-1CR16C+\s0 architecture. \s-1CR16C+\s0 architecture
+is default.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Links the library libsim.a which is in compatible with simulator. Applicable
+to \s-1ELF\s0 compiler only.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+Choose integer type as 32\-bit wide.
+.IP "\fB\-mbit\-ops\fR" 4
+.IX Item "-mbit-ops"
+Generates \f(CW\*(C`sbit\*(C'\fR/\f(CW\*(C`cbit\*(C'\fR instructions for bit manipulations.
+.IP "\fB\-mdata\-model=\fR\fImodel\fR" 4
+.IX Item "-mdata-model=model"
+Choose a data model. The choices for \fImodel\fR are \fBnear\fR,
+\&\fBfar\fR or \fBmedium\fR. \fBmedium\fR is default.
+However, \fBfar\fR is not valid with \fB\-mcr16c\fR, as the
+\&\s-1CR16C\s0 architecture does not support the far data model.
+.PP
+\fIDarwin Options\fR
+.IX Subsection "Darwin Options"
+.PP
+These options are defined for all architectures running the Darwin operating
+system.
+.PP
+\&\s-1FSF GCC\s0 on Darwin does not create \*(L"fat\*(R" object files; it creates
+an object file for the single architecture that \s-1GCC\s0 was built to
+target. Apple's \s-1GCC\s0 on Darwin does create \*(L"fat\*(R" files if multiple
+\&\fB\-arch\fR options are used; it does so by running the compiler or
+linker multiple times and joining the results together with
+\&\fIlipo\fR.
+.PP
+The subtype of the file created (like \fBppc7400\fR or \fBppc970\fR or
+\&\fBi686\fR) is determined by the flags that specify the \s-1ISA\s0
+that \s-1GCC\s0 is targeting, like \fB\-mcpu\fR or \fB\-march\fR. The
+\&\fB\-force_cpusubtype_ALL\fR option can be used to override this.
+.PP
+The Darwin tools vary in their behavior when presented with an \s-1ISA\s0
+mismatch. The assembler, \fIas\fR, only permits instructions to
+be used that are valid for the subtype of the file it is generating,
+so you cannot put 64\-bit instructions in a \fBppc750\fR object file.
+The linker for shared libraries, \fI/usr/bin/libtool\fR, fails
+and prints an error if asked to create a shared library with a less
+restrictive subtype than its input files (for instance, trying to put
+a \fBppc970\fR object file in a \fBppc7400\fR library). The linker
+for executables, \fBld\fR, quietly gives the executable the most
+restrictive subtype of any of its input files.
+.IP "\fB\-F\fR\fIdir\fR" 4
+.IX Item "-Fdir"
+Add the framework directory \fIdir\fR to the head of the list of
+directories to be searched for header files. These directories are
+interleaved with those specified by \fB\-I\fR options and are
+scanned in a left-to-right order.
+.Sp
+A framework directory is a directory with frameworks in it. A
+framework is a directory with a \fIHeaders\fR and/or
+\&\fIPrivateHeaders\fR directory contained directly in it that ends
+in \fI.framework\fR. The name of a framework is the name of this
+directory excluding the \fI.framework\fR. Headers associated with
+the framework are found in one of those two directories, with
+\&\fIHeaders\fR being searched first. A subframework is a framework
+directory that is in a framework's \fIFrameworks\fR directory.
+Includes of subframework headers can only appear in a header of a
+framework that contains the subframework, or in a sibling subframework
+header. Two subframeworks are siblings if they occur in the same
+framework. A subframework should not have the same name as a
+framework; a warning is issued if this is violated. Currently a
+subframework cannot have subframeworks; in the future, the mechanism
+may be extended to support this. The standard frameworks can be found
+in \fI/System/Library/Frameworks\fR and
+\&\fI/Library/Frameworks\fR. An example include looks like
+\&\f(CW\*(C`#include <Framework/header.h>\*(C'\fR, where \fIFramework\fR denotes
+the name of the framework and \fIheader.h\fR is found in the
+\&\fIPrivateHeaders\fR or \fIHeaders\fR directory.
+.IP "\fB\-iframework\fR\fIdir\fR" 4
+.IX Item "-iframeworkdir"
+Like \fB\-F\fR except the directory is a treated as a system
+directory. The main difference between this \fB\-iframework\fR and
+\&\fB\-F\fR is that with \fB\-iframework\fR the compiler does not
+warn about constructs contained within header files found via
+\&\fIdir\fR. This option is valid only for the C family of languages.
+.IP "\fB\-gused\fR" 4
+.IX Item "-gused"
+Emit debugging information for symbols that are used. For stabs
+debugging format, this enables \fB\-feliminate\-unused\-debug\-symbols\fR.
+This is by default \s-1ON.\s0
+.IP "\fB\-gfull\fR" 4
+.IX Item "-gfull"
+Emit debugging information for all symbols and types.
+.IP "\fB\-mmacosx\-version\-min=\fR\fIversion\fR" 4
+.IX Item "-mmacosx-version-min=version"
+The earliest version of MacOS X that this executable will run on
+is \fIversion\fR. Typical values of \fIversion\fR include \f(CW10.1\fR,
+\&\f(CW10.2\fR, and \f(CW10.3.9\fR.
+.Sp
+If the compiler was built to use the system's headers by default,
+then the default for this option is the system version on which the
+compiler is running, otherwise the default is to make choices that
+are compatible with as many systems and code bases as possible.
+.IP "\fB\-mkernel\fR" 4
+.IX Item "-mkernel"
+Enable kernel development mode. The \fB\-mkernel\fR option sets
+\&\fB\-static\fR, \fB\-fno\-common\fR, \fB\-fno\-cxa\-atexit\fR,
+\&\fB\-fno\-exceptions\fR, \fB\-fno\-non\-call\-exceptions\fR,
+\&\fB\-fapple\-kext\fR, \fB\-fno\-weak\fR and \fB\-fno\-rtti\fR where
+applicable. This mode also sets \fB\-mno\-altivec\fR,
+\&\fB\-msoft\-float\fR, \fB\-fno\-builtin\fR and
+\&\fB\-mlong\-branch\fR for PowerPC targets.
+.IP "\fB\-mone\-byte\-bool\fR" 4
+.IX Item "-mone-byte-bool"
+Override the defaults for \fBbool\fR so that \fBsizeof(bool)==1\fR.
+By default \fBsizeof(bool)\fR is \fB4\fR when compiling for
+Darwin/PowerPC and \fB1\fR when compiling for Darwin/x86, so this
+option has no effect on x86.
+.Sp
+\&\fBWarning:\fR The \fB\-mone\-byte\-bool\fR switch causes \s-1GCC\s0
+to generate code that is not binary compatible with code generated
+without that switch. Using this switch may require recompiling all
+other modules in a program, including system libraries. Use this
+switch to conform to a non-default data model.
+.IP "\fB\-mfix\-and\-continue\fR" 4
+.IX Item "-mfix-and-continue"
+.PD 0
+.IP "\fB\-ffix\-and\-continue\fR" 4
+.IX Item "-ffix-and-continue"
+.IP "\fB\-findirect\-data\fR" 4
+.IX Item "-findirect-data"
+.PD
+Generate code suitable for fast turnaround development, such as to
+allow \s-1GDB\s0 to dynamically load \f(CW\*(C`.o\*(C'\fR files into already-running
+programs. \fB\-findirect\-data\fR and \fB\-ffix\-and\-continue\fR
+are provided for backwards compatibility.
+.IP "\fB\-all_load\fR" 4
+.IX Item "-all_load"
+Loads all members of static archive libraries.
+See man \fIld\fR\|(1) for more information.
+.IP "\fB\-arch_errors_fatal\fR" 4
+.IX Item "-arch_errors_fatal"
+Cause the errors having to do with files that have the wrong architecture
+to be fatal.
+.IP "\fB\-bind_at_load\fR" 4
+.IX Item "-bind_at_load"
+Causes the output file to be marked such that the dynamic linker will
+bind all undefined references when the file is loaded or launched.
+.IP "\fB\-bundle\fR" 4
+.IX Item "-bundle"
+Produce a Mach-o bundle format file.
+See man \fIld\fR\|(1) for more information.
+.IP "\fB\-bundle_loader\fR \fIexecutable\fR" 4
+.IX Item "-bundle_loader executable"
+This option specifies the \fIexecutable\fR that will load the build
+output file being linked. See man \fIld\fR\|(1) for more information.
+.IP "\fB\-dynamiclib\fR" 4
+.IX Item "-dynamiclib"
+When passed this option, \s-1GCC\s0 produces a dynamic library instead of
+an executable when linking, using the Darwin \fIlibtool\fR command.
+.IP "\fB\-force_cpusubtype_ALL\fR" 4
+.IX Item "-force_cpusubtype_ALL"
+This causes \s-1GCC\s0's output file to have the \fI\s-1ALL\s0\fR subtype, instead of
+one controlled by the \fB\-mcpu\fR or \fB\-march\fR option.
+.IP "\fB\-allowable_client\fR \fIclient_name\fR" 4
+.IX Item "-allowable_client client_name"
+.PD 0
+.IP "\fB\-client_name\fR" 4
+.IX Item "-client_name"
+.IP "\fB\-compatibility_version\fR" 4
+.IX Item "-compatibility_version"
+.IP "\fB\-current_version\fR" 4
+.IX Item "-current_version"
+.IP "\fB\-dead_strip\fR" 4
+.IX Item "-dead_strip"
+.IP "\fB\-dependency\-file\fR" 4
+.IX Item "-dependency-file"
+.IP "\fB\-dylib_file\fR" 4
+.IX Item "-dylib_file"
+.IP "\fB\-dylinker_install_name\fR" 4
+.IX Item "-dylinker_install_name"
+.IP "\fB\-dynamic\fR" 4
+.IX Item "-dynamic"
+.IP "\fB\-exported_symbols_list\fR" 4
+.IX Item "-exported_symbols_list"
+.IP "\fB\-filelist\fR" 4
+.IX Item "-filelist"
+.IP "\fB\-flat_namespace\fR" 4
+.IX Item "-flat_namespace"
+.IP "\fB\-force_flat_namespace\fR" 4
+.IX Item "-force_flat_namespace"
+.IP "\fB\-headerpad_max_install_names\fR" 4
+.IX Item "-headerpad_max_install_names"
+.IP "\fB\-image_base\fR" 4
+.IX Item "-image_base"
+.IP "\fB\-init\fR" 4
+.IX Item "-init"
+.IP "\fB\-install_name\fR" 4
+.IX Item "-install_name"
+.IP "\fB\-keep_private_externs\fR" 4
+.IX Item "-keep_private_externs"
+.IP "\fB\-multi_module\fR" 4
+.IX Item "-multi_module"
+.IP "\fB\-multiply_defined\fR" 4
+.IX Item "-multiply_defined"
+.IP "\fB\-multiply_defined_unused\fR" 4
+.IX Item "-multiply_defined_unused"
+.IP "\fB\-noall_load\fR" 4
+.IX Item "-noall_load"
+.IP "\fB\-no_dead_strip_inits_and_terms\fR" 4
+.IX Item "-no_dead_strip_inits_and_terms"
+.IP "\fB\-nofixprebinding\fR" 4
+.IX Item "-nofixprebinding"
+.IP "\fB\-nomultidefs\fR" 4
+.IX Item "-nomultidefs"
+.IP "\fB\-noprebind\fR" 4
+.IX Item "-noprebind"
+.IP "\fB\-noseglinkedit\fR" 4
+.IX Item "-noseglinkedit"
+.IP "\fB\-pagezero_size\fR" 4
+.IX Item "-pagezero_size"
+.IP "\fB\-prebind\fR" 4
+.IX Item "-prebind"
+.IP "\fB\-prebind_all_twolevel_modules\fR" 4
+.IX Item "-prebind_all_twolevel_modules"
+.IP "\fB\-private_bundle\fR" 4
+.IX Item "-private_bundle"
+.IP "\fB\-read_only_relocs\fR" 4
+.IX Item "-read_only_relocs"
+.IP "\fB\-sectalign\fR" 4
+.IX Item "-sectalign"
+.IP "\fB\-sectobjectsymbols\fR" 4
+.IX Item "-sectobjectsymbols"
+.IP "\fB\-whyload\fR" 4
+.IX Item "-whyload"
+.IP "\fB\-seg1addr\fR" 4
+.IX Item "-seg1addr"
+.IP "\fB\-sectcreate\fR" 4
+.IX Item "-sectcreate"
+.IP "\fB\-sectobjectsymbols\fR" 4
+.IX Item "-sectobjectsymbols"
+.IP "\fB\-sectorder\fR" 4
+.IX Item "-sectorder"
+.IP "\fB\-segaddr\fR" 4
+.IX Item "-segaddr"
+.IP "\fB\-segs_read_only_addr\fR" 4
+.IX Item "-segs_read_only_addr"
+.IP "\fB\-segs_read_write_addr\fR" 4
+.IX Item "-segs_read_write_addr"
+.IP "\fB\-seg_addr_table\fR" 4
+.IX Item "-seg_addr_table"
+.IP "\fB\-seg_addr_table_filename\fR" 4
+.IX Item "-seg_addr_table_filename"
+.IP "\fB\-seglinkedit\fR" 4
+.IX Item "-seglinkedit"
+.IP "\fB\-segprot\fR" 4
+.IX Item "-segprot"
+.IP "\fB\-segs_read_only_addr\fR" 4
+.IX Item "-segs_read_only_addr"
+.IP "\fB\-segs_read_write_addr\fR" 4
+.IX Item "-segs_read_write_addr"
+.IP "\fB\-single_module\fR" 4
+.IX Item "-single_module"
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+.IP "\fB\-sub_library\fR" 4
+.IX Item "-sub_library"
+.IP "\fB\-sub_umbrella\fR" 4
+.IX Item "-sub_umbrella"
+.IP "\fB\-twolevel_namespace\fR" 4
+.IX Item "-twolevel_namespace"
+.IP "\fB\-umbrella\fR" 4
+.IX Item "-umbrella"
+.IP "\fB\-undefined\fR" 4
+.IX Item "-undefined"
+.IP "\fB\-unexported_symbols_list\fR" 4
+.IX Item "-unexported_symbols_list"
+.IP "\fB\-weak_reference_mismatches\fR" 4
+.IX Item "-weak_reference_mismatches"
+.IP "\fB\-whatsloaded\fR" 4
+.IX Item "-whatsloaded"
+.PD
+These options are passed to the Darwin linker. The Darwin linker man page
+describes them in detail.
+.PP
+\fI\s-1DEC\s0 Alpha Options\fR
+.IX Subsection "DEC Alpha Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations:
+.IP "\fB\-mno\-soft\-float\fR" 4
+.IX Item "-mno-soft-float"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Use (do not use) the hardware floating-point instructions for
+floating-point operations. When \fB\-msoft\-float\fR is specified,
+functions in \fIlibgcc.a\fR are used to perform floating-point
+operations. Unless they are replaced by routines that emulate the
+floating-point operations, or compiled in such a way as to call such
+emulations routines, these routines issue floating-point
+operations. If you are compiling for an Alpha without floating-point
+operations, you must ensure that the library is built so as not to call
+them.
+.Sp
+Note that Alpha implementations without floating-point operations are
+required to have floating-point registers.
+.IP "\fB\-mfp\-reg\fR" 4
+.IX Item "-mfp-reg"
+.PD 0
+.IP "\fB\-mno\-fp\-regs\fR" 4
+.IX Item "-mno-fp-regs"
+.PD
+Generate code that uses (does not use) the floating-point register set.
+\&\fB\-mno\-fp\-regs\fR implies \fB\-msoft\-float\fR. If the floating-point
+register set is not used, floating-point operands are passed in integer
+registers as if they were integers and floating-point results are passed
+in \f(CW$0\fR instead of \f(CW$f0\fR. This is a non-standard calling sequence,
+so any function with a floating-point argument or return value called by code
+compiled with \fB\-mno\-fp\-regs\fR must also be compiled with that
+option.
+.Sp
+A typical use of this option is building a kernel that does not use,
+and hence need not save and restore, any floating-point registers.
+.IP "\fB\-mieee\fR" 4
+.IX Item "-mieee"
+The Alpha architecture implements floating-point hardware optimized for
+maximum performance. It is mostly compliant with the \s-1IEEE\s0 floating-point
+standard. However, for full compliance, software assistance is
+required. This option generates code fully IEEE-compliant code
+\&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below).
+If this option is turned on, the preprocessor macro \f(CW\*(C`_IEEE_FP\*(C'\fR is
+defined during compilation. The resulting code is less efficient but is
+able to correctly support denormalized numbers and exceptional \s-1IEEE\s0
+values such as not-a-number and plus/minus infinity. Other Alpha
+compilers call this option \fB\-ieee_with_no_inexact\fR.
+.IP "\fB\-mieee\-with\-inexact\fR" 4
+.IX Item "-mieee-with-inexact"
+This is like \fB\-mieee\fR except the generated code also maintains
+the \s-1IEEE \s0\fIinexact-flag\fR. Turning on this option causes the
+generated code to implement fully-compliant \s-1IEEE\s0 math. In addition to
+\&\f(CW\*(C`_IEEE_FP\*(C'\fR, \f(CW\*(C`_IEEE_FP_EXACT\*(C'\fR is defined as a preprocessor
+macro. On some Alpha implementations the resulting code may execute
+significantly slower than the code generated by default. Since there is
+very little code that depends on the \fIinexact-flag\fR, you should
+normally not specify this option. Other Alpha compilers call this
+option \fB\-ieee_with_inexact\fR.
+.IP "\fB\-mfp\-trap\-mode=\fR\fItrap-mode\fR" 4
+.IX Item "-mfp-trap-mode=trap-mode"
+This option controls what floating-point related traps are enabled.
+Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR.
+The trap mode can be set to one of four values:
+.RS 4
+.IP "\fBn\fR" 4
+.IX Item "n"
+This is the default (normal) setting. The only traps that are enabled
+are the ones that cannot be disabled in software (e.g., division by zero
+trap).
+.IP "\fBu\fR" 4
+.IX Item "u"
+In addition to the traps enabled by \fBn\fR, underflow traps are enabled
+as well.
+.IP "\fBsu\fR" 4
+.IX Item "su"
+Like \fBu\fR, but the instructions are marked to be safe for software
+completion (see Alpha architecture manual for details).
+.IP "\fBsui\fR" 4
+.IX Item "sui"
+Like \fBsu\fR, but inexact traps are enabled as well.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfp\-rounding\-mode=\fR\fIrounding-mode\fR" 4
+.IX Item "-mfp-rounding-mode=rounding-mode"
+Selects the \s-1IEEE\s0 rounding mode. Other Alpha compilers call this option
+\&\fB\-fprm\fR \fIrounding-mode\fR. The \fIrounding-mode\fR can be one
+of:
+.RS 4
+.IP "\fBn\fR" 4
+.IX Item "n"
+Normal \s-1IEEE\s0 rounding mode. Floating-point numbers are rounded towards
+the nearest machine number or towards the even machine number in case
+of a tie.
+.IP "\fBm\fR" 4
+.IX Item "m"
+Round towards minus infinity.
+.IP "\fBc\fR" 4
+.IX Item "c"
+Chopped rounding mode. Floating-point numbers are rounded towards zero.
+.IP "\fBd\fR" 4
+.IX Item "d"
+Dynamic rounding mode. A field in the floating-point control register
+(\fIfpcr\fR, see Alpha architecture reference manual) controls the
+rounding mode in effect. The C library initializes this register for
+rounding towards plus infinity. Thus, unless your program modifies the
+\&\fIfpcr\fR, \fBd\fR corresponds to round towards plus infinity.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtrap\-precision=\fR\fItrap-precision\fR" 4
+.IX Item "-mtrap-precision=trap-precision"
+In the Alpha architecture, floating-point traps are imprecise. This
+means without software assistance it is impossible to recover from a
+floating trap and program execution normally needs to be terminated.
+\&\s-1GCC\s0 can generate code that can assist operating system trap handlers
+in determining the exact location that caused a floating-point trap.
+Depending on the requirements of an application, different levels of
+precisions can be selected:
+.RS 4
+.IP "\fBp\fR" 4
+.IX Item "p"
+Program precision. This option is the default and means a trap handler
+can only identify which program caused a floating-point exception.
+.IP "\fBf\fR" 4
+.IX Item "f"
+Function precision. The trap handler can determine the function that
+caused a floating-point exception.
+.IP "\fBi\fR" 4
+.IX Item "i"
+Instruction precision. The trap handler can determine the exact
+instruction that caused a floating-point exception.
+.RE
+.RS 4
+.Sp
+Other Alpha compilers provide the equivalent options called
+\&\fB\-scope_safe\fR and \fB\-resumption_safe\fR.
+.RE
+.IP "\fB\-mieee\-conformant\fR" 4
+.IX Item "-mieee-conformant"
+This option marks the generated code as \s-1IEEE\s0 conformant. You must not
+use this option unless you also specify \fB\-mtrap\-precision=i\fR and either
+\&\fB\-mfp\-trap\-mode=su\fR or \fB\-mfp\-trap\-mode=sui\fR. Its only effect
+is to emit the line \fB.eflag 48\fR in the function prologue of the
+generated assembly file.
+.IP "\fB\-mbuild\-constants\fR" 4
+.IX Item "-mbuild-constants"
+Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to
+see if it can construct it from smaller constants in two or three
+instructions. If it cannot, it outputs the constant as a literal and
+generates code to load it from the data segment at run time.
+.Sp
+Use this option to require \s-1GCC\s0 to construct \fIall\fR integer constants
+using code, even if it takes more instructions (the maximum is six).
+.Sp
+You typically use this option to build a shared library dynamic
+loader. Itself a shared library, it must relocate itself in memory
+before it can find the variables and constants in its own data segment.
+.IP "\fB\-mbwx\fR" 4
+.IX Item "-mbwx"
+.PD 0
+.IP "\fB\-mno\-bwx\fR" 4
+.IX Item "-mno-bwx"
+.IP "\fB\-mcix\fR" 4
+.IX Item "-mcix"
+.IP "\fB\-mno\-cix\fR" 4
+.IX Item "-mno-cix"
+.IP "\fB\-mfix\fR" 4
+.IX Item "-mfix"
+.IP "\fB\-mno\-fix\fR" 4
+.IX Item "-mno-fix"
+.IP "\fB\-mmax\fR" 4
+.IX Item "-mmax"
+.IP "\fB\-mno\-max\fR" 4
+.IX Item "-mno-max"
+.PD
+Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX,
+CIX, FIX\s0 and \s-1MAX\s0 instruction sets. The default is to use the instruction
+sets supported by the \s-1CPU\s0 type specified via \fB\-mcpu=\fR option or that
+of the \s-1CPU\s0 on which \s-1GCC\s0 was built if none is specified.
+.IP "\fB\-mfloat\-vax\fR" 4
+.IX Item "-mfloat-vax"
+.PD 0
+.IP "\fB\-mfloat\-ieee\fR" 4
+.IX Item "-mfloat-ieee"
+.PD
+Generate code that uses (does not use) \s-1VAX F\s0 and G floating-point
+arithmetic instead of \s-1IEEE\s0 single and double precision.
+.IP "\fB\-mexplicit\-relocs\fR" 4
+.IX Item "-mexplicit-relocs"
+.PD 0
+.IP "\fB\-mno\-explicit\-relocs\fR" 4
+.IX Item "-mno-explicit-relocs"
+.PD
+Older Alpha assemblers provided no way to generate symbol relocations
+except via assembler macros. Use of these macros does not allow
+optimal instruction scheduling. \s-1GNU\s0 binutils as of version 2.12
+supports a new syntax that allows the compiler to explicitly mark
+which relocations should apply to which instructions. This option
+is mostly useful for debugging, as \s-1GCC\s0 detects the capabilities of
+the assembler when it is built and sets the default accordingly.
+.IP "\fB\-msmall\-data\fR" 4
+.IX Item "-msmall-data"
+.PD 0
+.IP "\fB\-mlarge\-data\fR" 4
+.IX Item "-mlarge-data"
+.PD
+When \fB\-mexplicit\-relocs\fR is in effect, static data is
+accessed via \fIgp-relative\fR relocations. When \fB\-msmall\-data\fR
+is used, objects 8 bytes long or smaller are placed in a \fIsmall data area\fR
+(the \f(CW\*(C`.sdata\*(C'\fR and \f(CW\*(C`.sbss\*(C'\fR sections) and are accessed via
+16\-bit relocations off of the \f(CW$gp\fR register. This limits the
+size of the small data area to 64KB, but allows the variables to be
+directly accessed via a single instruction.
+.Sp
+The default is \fB\-mlarge\-data\fR. With this option the data area
+is limited to just below 2GB. Programs that require more than 2GB of
+data must use \f(CW\*(C`malloc\*(C'\fR or \f(CW\*(C`mmap\*(C'\fR to allocate the data in the
+heap instead of in the program's data segment.
+.Sp
+When generating code for shared libraries, \fB\-fpic\fR implies
+\&\fB\-msmall\-data\fR and \fB\-fPIC\fR implies \fB\-mlarge\-data\fR.
+.IP "\fB\-msmall\-text\fR" 4
+.IX Item "-msmall-text"
+.PD 0
+.IP "\fB\-mlarge\-text\fR" 4
+.IX Item "-mlarge-text"
+.PD
+When \fB\-msmall\-text\fR is used, the compiler assumes that the
+code of the entire program (or shared library) fits in 4MB, and is
+thus reachable with a branch instruction. When \fB\-msmall\-data\fR
+is used, the compiler can assume that all local symbols share the
+same \f(CW$gp\fR value, and thus reduce the number of instructions
+required for a function call from 4 to 1.
+.Sp
+The default is \fB\-mlarge\-text\fR.
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set the instruction set and instruction scheduling parameters for
+machine type \fIcpu_type\fR. You can specify either the \fB\s-1EV\s0\fR
+style name or the corresponding chip number. \s-1GCC\s0 supports scheduling
+parameters for the \s-1EV4, EV5\s0 and \s-1EV6\s0 family of processors and
+chooses the default values for the instruction set from the processor
+you specify. If you do not specify a processor type, \s-1GCC\s0 defaults
+to the processor on which the compiler was built.
+.Sp
+Supported values for \fIcpu_type\fR are
+.RS 4
+.IP "\fBev4\fR" 4
+.IX Item "ev4"
+.PD 0
+.IP "\fBev45\fR" 4
+.IX Item "ev45"
+.IP "\fB21064\fR" 4
+.IX Item "21064"
+.PD
+Schedules as an \s-1EV4\s0 and has no instruction set extensions.
+.IP "\fBev5\fR" 4
+.IX Item "ev5"
+.PD 0
+.IP "\fB21164\fR" 4
+.IX Item "21164"
+.PD
+Schedules as an \s-1EV5\s0 and has no instruction set extensions.
+.IP "\fBev56\fR" 4
+.IX Item "ev56"
+.PD 0
+.IP "\fB21164a\fR" 4
+.IX Item "21164a"
+.PD
+Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 extension.
+.IP "\fBpca56\fR" 4
+.IX Item "pca56"
+.PD 0
+.IP "\fB21164pc\fR" 4
+.IX Item "21164pc"
+.IP "\fB21164PC\fR" 4
+.IX Item "21164PC"
+.PD
+Schedules as an \s-1EV5\s0 and supports the \s-1BWX\s0 and \s-1MAX\s0 extensions.
+.IP "\fBev6\fR" 4
+.IX Item "ev6"
+.PD 0
+.IP "\fB21264\fR" 4
+.IX Item "21264"
+.PD
+Schedules as an \s-1EV6\s0 and supports the \s-1BWX, FIX,\s0 and \s-1MAX\s0 extensions.
+.IP "\fBev67\fR" 4
+.IX Item "ev67"
+.PD 0
+.IP "\fB21264a\fR" 4
+.IX Item "21264a"
+.PD
+Schedules as an \s-1EV6\s0 and supports the \s-1BWX, CIX, FIX,\s0 and \s-1MAX\s0 extensions.
+.RE
+.RS 4
+.Sp
+Native toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mcpu=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set only the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR. The instruction set is not changed.
+.Sp
+Native toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mtune=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.IP "\fB\-mmemory\-latency=\fR\fItime\fR" 4
+.IX Item "-mmemory-latency=time"
+Sets the latency the scheduler should assume for typical memory
+references as seen by the application. This number is highly
+dependent on the memory access patterns used by the application
+and the size of the external cache on the machine.
+.Sp
+Valid options for \fItime\fR are
+.RS 4
+.IP "\fInumber\fR" 4
+.IX Item "number"
+A decimal number representing clock cycles.
+.IP "\fBL1\fR" 4
+.IX Item "L1"
+.PD 0
+.IP "\fBL2\fR" 4
+.IX Item "L2"
+.IP "\fBL3\fR" 4
+.IX Item "L3"
+.IP "\fBmain\fR" 4
+.IX Item "main"
+.PD
+The compiler contains estimates of the number of clock cycles for
+\&\*(L"typical\*(R" \s-1EV4 & EV5\s0 hardware for the Level 1, 2 & 3 caches
+(also called Dcache, Scache, and Bcache), as well as to main memory.
+Note that L3 is only valid for \s-1EV5.\s0
+.RE
+.RS 4
+.RE
+.PP
+\fI\s-1FR30\s0 Options\fR
+.IX Subsection "FR30 Options"
+.PP
+These options are defined specifically for the \s-1FR30\s0 port.
+.IP "\fB\-msmall\-model\fR" 4
+.IX Item "-msmall-model"
+Use the small address space model. This can produce smaller code, but
+it does assume that all symbolic values and addresses fit into a
+20\-bit range.
+.IP "\fB\-mno\-lsim\fR" 4
+.IX Item "-mno-lsim"
+Assume that runtime support has been provided and so there is no need
+to include the simulator library (\fIlibsim.a\fR) on the linker
+command line.
+.PP
+\fI\s-1FRV\s0 Options\fR
+.IX Subsection "FRV Options"
+.IP "\fB\-mgpr\-32\fR" 4
+.IX Item "-mgpr-32"
+Only use the first 32 general-purpose registers.
+.IP "\fB\-mgpr\-64\fR" 4
+.IX Item "-mgpr-64"
+Use all 64 general-purpose registers.
+.IP "\fB\-mfpr\-32\fR" 4
+.IX Item "-mfpr-32"
+Use only the first 32 floating-point registers.
+.IP "\fB\-mfpr\-64\fR" 4
+.IX Item "-mfpr-64"
+Use all 64 floating-point registers.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use hardware instructions for floating-point operations.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Use library routines for floating-point operations.
+.IP "\fB\-malloc\-cc\fR" 4
+.IX Item "-malloc-cc"
+Dynamically allocate condition code registers.
+.IP "\fB\-mfixed\-cc\fR" 4
+.IX Item "-mfixed-cc"
+Do not try to dynamically allocate condition code registers, only
+use \f(CW\*(C`icc0\*(C'\fR and \f(CW\*(C`fcc0\*(C'\fR.
+.IP "\fB\-mdword\fR" 4
+.IX Item "-mdword"
+Change \s-1ABI\s0 to use double word insns.
+.IP "\fB\-mno\-dword\fR" 4
+.IX Item "-mno-dword"
+Do not use double word instructions.
+.IP "\fB\-mdouble\fR" 4
+.IX Item "-mdouble"
+Use floating-point double instructions.
+.IP "\fB\-mno\-double\fR" 4
+.IX Item "-mno-double"
+Do not use floating-point double instructions.
+.IP "\fB\-mmedia\fR" 4
+.IX Item "-mmedia"
+Use media instructions.
+.IP "\fB\-mno\-media\fR" 4
+.IX Item "-mno-media"
+Do not use media instructions.
+.IP "\fB\-mmuladd\fR" 4
+.IX Item "-mmuladd"
+Use multiply and add/subtract instructions.
+.IP "\fB\-mno\-muladd\fR" 4
+.IX Item "-mno-muladd"
+Do not use multiply and add/subtract instructions.
+.IP "\fB\-mfdpic\fR" 4
+.IX Item "-mfdpic"
+Select the \s-1FDPIC ABI,\s0 which uses function descriptors to represent
+pointers to functions. Without any PIC/PIE\-related options, it
+implies \fB\-fPIE\fR. With \fB\-fpic\fR or \fB\-fpie\fR, it
+assumes \s-1GOT\s0 entries and small data are within a 12\-bit range from the
+\&\s-1GOT\s0 base address; with \fB\-fPIC\fR or \fB\-fPIE\fR, \s-1GOT\s0 offsets
+are computed with 32 bits.
+With a \fBbfin-elf\fR target, this option implies \fB\-msim\fR.
+.IP "\fB\-minline\-plt\fR" 4
+.IX Item "-minline-plt"
+Enable inlining of \s-1PLT\s0 entries in function calls to functions that are
+not known to bind locally. It has no effect without \fB\-mfdpic\fR.
+It's enabled by default if optimizing for speed and compiling for
+shared libraries (i.e., \fB\-fPIC\fR or \fB\-fpic\fR), or when an
+optimization option such as \fB\-O3\fR or above is present in the
+command line.
+.IP "\fB\-mTLS\fR" 4
+.IX Item "-mTLS"
+Assume a large \s-1TLS\s0 segment when generating thread-local code.
+.IP "\fB\-mtls\fR" 4
+.IX Item "-mtls"
+Do not assume a large \s-1TLS\s0 segment when generating thread-local code.
+.IP "\fB\-mgprel\-ro\fR" 4
+.IX Item "-mgprel-ro"
+Enable the use of \f(CW\*(C`GPREL\*(C'\fR relocations in the \s-1FDPIC ABI\s0 for data
+that is known to be in read-only sections. It's enabled by default,
+except for \fB\-fpic\fR or \fB\-fpie\fR: even though it may help
+make the global offset table smaller, it trades 1 instruction for 4.
+With \fB\-fPIC\fR or \fB\-fPIE\fR, it trades 3 instructions for 4,
+one of which may be shared by multiple symbols, and it avoids the need
+for a \s-1GOT\s0 entry for the referenced symbol, so it's more likely to be a
+win. If it is not, \fB\-mno\-gprel\-ro\fR can be used to disable it.
+.IP "\fB\-multilib\-library\-pic\fR" 4
+.IX Item "-multilib-library-pic"
+Link with the (library, not \s-1FD\s0) pic libraries. It's implied by
+\&\fB\-mlibrary\-pic\fR, as well as by \fB\-fPIC\fR and
+\&\fB\-fpic\fR without \fB\-mfdpic\fR. You should never have to use
+it explicitly.
+.IP "\fB\-mlinked\-fp\fR" 4
+.IX Item "-mlinked-fp"
+Follow the \s-1EABI\s0 requirement of always creating a frame pointer whenever
+a stack frame is allocated. This option is enabled by default and can
+be disabled with \fB\-mno\-linked\-fp\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Use indirect addressing to call functions outside the current
+compilation unit. This allows the functions to be placed anywhere
+within the 32\-bit address space.
+.IP "\fB\-malign\-labels\fR" 4
+.IX Item "-malign-labels"
+Try to align labels to an 8\-byte boundary by inserting NOPs into the
+previous packet. This option only has an effect when \s-1VLIW\s0 packing
+is enabled. It doesn't create new packets; it merely adds NOPs to
+existing ones.
+.IP "\fB\-mlibrary\-pic\fR" 4
+.IX Item "-mlibrary-pic"
+Generate position-independent \s-1EABI\s0 code.
+.IP "\fB\-macc\-4\fR" 4
+.IX Item "-macc-4"
+Use only the first four media accumulator registers.
+.IP "\fB\-macc\-8\fR" 4
+.IX Item "-macc-8"
+Use all eight media accumulator registers.
+.IP "\fB\-mpack\fR" 4
+.IX Item "-mpack"
+Pack \s-1VLIW\s0 instructions.
+.IP "\fB\-mno\-pack\fR" 4
+.IX Item "-mno-pack"
+Do not pack \s-1VLIW\s0 instructions.
+.IP "\fB\-mno\-eflags\fR" 4
+.IX Item "-mno-eflags"
+Do not mark \s-1ABI\s0 switches in e_flags.
+.IP "\fB\-mcond\-move\fR" 4
+.IX Item "-mcond-move"
+Enable the use of conditional-move instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-cond\-move\fR" 4
+.IX Item "-mno-cond-move"
+Disable the use of conditional-move instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mscc\fR" 4
+.IX Item "-mscc"
+Enable the use of conditional set instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-scc\fR" 4
+.IX Item "-mno-scc"
+Disable the use of conditional set instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mcond\-exec\fR" 4
+.IX Item "-mcond-exec"
+Enable the use of conditional execution (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-cond\-exec\fR" 4
+.IX Item "-mno-cond-exec"
+Disable the use of conditional execution.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mvliw\-branch\fR" 4
+.IX Item "-mvliw-branch"
+Run a pass to pack branches into \s-1VLIW\s0 instructions (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-vliw\-branch\fR" 4
+.IX Item "-mno-vliw-branch"
+Do not run a pass to pack branches into \s-1VLIW\s0 instructions.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mmulti\-cond\-exec\fR" 4
+.IX Item "-mmulti-cond-exec"
+Enable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution
+(default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-multi\-cond\-exec\fR" 4
+.IX Item "-mno-multi-cond-exec"
+Disable optimization of \f(CW\*(C`&&\*(C'\fR and \f(CW\*(C`||\*(C'\fR in conditional execution.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mnested\-cond\-exec\fR" 4
+.IX Item "-mnested-cond-exec"
+Enable nested conditional execution optimizations (default).
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-mno\-nested\-cond\-exec\fR" 4
+.IX Item "-mno-nested-cond-exec"
+Disable nested conditional execution optimizations.
+.Sp
+This switch is mainly for debugging the compiler and will likely be removed
+in a future version.
+.IP "\fB\-moptimize\-membar\fR" 4
+.IX Item "-moptimize-membar"
+This switch removes redundant \f(CW\*(C`membar\*(C'\fR instructions from the
+compiler-generated code. It is enabled by default.
+.IP "\fB\-mno\-optimize\-membar\fR" 4
+.IX Item "-mno-optimize-membar"
+This switch disables the automatic removal of redundant \f(CW\*(C`membar\*(C'\fR
+instructions from the generated code.
+.IP "\fB\-mtomcat\-stats\fR" 4
+.IX Item "-mtomcat-stats"
+Cause gas to print out tomcat statistics.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Select the processor type for which to generate code. Possible values are
+\&\fBfrv\fR, \fBfr550\fR, \fBtomcat\fR, \fBfr500\fR, \fBfr450\fR,
+\&\fBfr405\fR, \fBfr400\fR, \fBfr300\fR and \fBsimple\fR.
+.PP
+\fIGNU/Linux Options\fR
+.IX Subsection "GNU/Linux Options"
+.PP
+These \fB\-m\fR options are defined for GNU/Linux targets:
+.IP "\fB\-mglibc\fR" 4
+.IX Item "-mglibc"
+Use the \s-1GNU C\s0 library. This is the default except
+on \fB*\-*\-linux\-*uclibc*\fR and \fB*\-*\-linux\-*android*\fR targets.
+.IP "\fB\-muclibc\fR" 4
+.IX Item "-muclibc"
+Use uClibc C library. This is the default on
+\&\fB*\-*\-linux\-*uclibc*\fR targets.
+.IP "\fB\-mbionic\fR" 4
+.IX Item "-mbionic"
+Use Bionic C library. This is the default on
+\&\fB*\-*\-linux\-*android*\fR targets.
+.IP "\fB\-mandroid\fR" 4
+.IX Item "-mandroid"
+Compile code compatible with Android platform. This is the default on
+\&\fB*\-*\-linux\-*android*\fR targets.
+.Sp
+When compiling, this option enables \fB\-mbionic\fR, \fB\-fPIC\fR,
+\&\fB\-fno\-exceptions\fR and \fB\-fno\-rtti\fR by default. When linking,
+this option makes the \s-1GCC\s0 driver pass Android-specific options to the linker.
+Finally, this option causes the preprocessor macro \f(CW\*(C`_\|_ANDROID_\|_\*(C'\fR
+to be defined.
+.IP "\fB\-tno\-android\-cc\fR" 4
+.IX Item "-tno-android-cc"
+Disable compilation effects of \fB\-mandroid\fR, i.e., do not enable
+\&\fB\-mbionic\fR, \fB\-fPIC\fR, \fB\-fno\-exceptions\fR and
+\&\fB\-fno\-rtti\fR by default.
+.IP "\fB\-tno\-android\-ld\fR" 4
+.IX Item "-tno-android-ld"
+Disable linking effects of \fB\-mandroid\fR, i.e., pass standard Linux
+linking options to the linker.
+.PP
+\fIH8/300 Options\fR
+.IX Subsection "H8/300 Options"
+.PP
+These \fB\-m\fR options are defined for the H8/300 implementations:
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Shorten some address references at link time, when possible; uses the
+linker option \fB\-relax\fR.
+.IP "\fB\-mh\fR" 4
+.IX Item "-mh"
+Generate code for the H8/300H.
+.IP "\fB\-ms\fR" 4
+.IX Item "-ms"
+Generate code for the H8S.
+.IP "\fB\-mn\fR" 4
+.IX Item "-mn"
+Generate code for the H8S and H8/300H in the normal mode. This switch
+must be used either with \fB\-mh\fR or \fB\-ms\fR.
+.IP "\fB\-ms2600\fR" 4
+.IX Item "-ms2600"
+Generate code for the H8S/2600. This switch must be used with \fB\-ms\fR.
+.IP "\fB\-mexr\fR" 4
+.IX Item "-mexr"
+Extended registers are stored on stack before execution of function
+with monitor attribute. Default option is \fB\-mexr\fR.
+This option is valid only for H8S targets.
+.IP "\fB\-mno\-exr\fR" 4
+.IX Item "-mno-exr"
+Extended registers are not stored on stack before execution of function
+with monitor attribute. Default option is \fB\-mno\-exr\fR.
+This option is valid only for H8S targets.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+Make \f(CW\*(C`int\*(C'\fR data 32 bits by default.
+.IP "\fB\-malign\-300\fR" 4
+.IX Item "-malign-300"
+On the H8/300H and H8S, use the same alignment rules as for the H8/300.
+The default for the H8/300H and H8S is to align longs and floats on
+4\-byte boundaries.
+\&\fB\-malign\-300\fR causes them to be aligned on 2\-byte boundaries.
+This option has no effect on the H8/300.
+.PP
+\fI\s-1HPPA\s0 Options\fR
+.IX Subsection "HPPA Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers:
+.IP "\fB\-march=\fR\fIarchitecture-type\fR" 4
+.IX Item "-march=architecture-type"
+Generate code for the specified architecture. The choices for
+\&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA 1.0, \s0\fB1.1\fR for \s-1PA
+1.1,\s0 and \fB2.0\fR for \s-1PA 2.0\s0 processors. Refer to
+\&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper
+architecture option for your machine. Code compiled for lower numbered
+architectures runs on higher numbered architectures, but not the
+other way around.
+.IP "\fB\-mpa\-risc\-1\-0\fR" 4
+.IX Item "-mpa-risc-1-0"
+.PD 0
+.IP "\fB\-mpa\-risc\-1\-1\fR" 4
+.IX Item "-mpa-risc-1-1"
+.IP "\fB\-mpa\-risc\-2\-0\fR" 4
+.IX Item "-mpa-risc-2-0"
+.PD
+Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively.
+.IP "\fB\-mjump\-in\-delay\fR" 4
+.IX Item "-mjump-in-delay"
+Fill delay slots of function calls with unconditional jump instructions
+by modifying the return pointer for the function call to be the target
+of the conditional jump.
+.IP "\fB\-mdisable\-fpregs\fR" 4
+.IX Item "-mdisable-fpregs"
+Prevent floating-point registers from being used in any manner. This is
+necessary for compiling kernels that perform lazy context switching of
+floating-point registers. If you use this option and attempt to perform
+floating-point operations, the compiler aborts.
+.IP "\fB\-mdisable\-indexing\fR" 4
+.IX Item "-mdisable-indexing"
+Prevent the compiler from using indexing address modes. This avoids some
+rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH.\s0
+.IP "\fB\-mno\-space\-regs\fR" 4
+.IX Item "-mno-space-regs"
+Generate code that assumes the target has no space registers. This allows
+\&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes.
+.Sp
+Such code is suitable for level 0 \s-1PA\s0 systems and kernels.
+.IP "\fB\-mfast\-indirect\-calls\fR" 4
+.IX Item "-mfast-indirect-calls"
+Generate code that assumes calls never cross space boundaries. This
+allows \s-1GCC\s0 to emit code that performs faster indirect calls.
+.Sp
+This option does not work in the presence of shared libraries or nested
+functions.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mlong\-load\-store\fR" 4
+.IX Item "-mlong-load-store"
+Generate 3\-instruction load and store sequences as sometimes required by
+the HP-UX 10 linker. This is equivalent to the \fB+k\fR option to
+the \s-1HP\s0 compilers.
+.IP "\fB\-mportable\-runtime\fR" 4
+.IX Item "-mportable-runtime"
+Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems.
+.IP "\fB\-mgas\fR" 4
+.IX Item "-mgas"
+Enable the use of assembler directives only \s-1GAS\s0 understands.
+.IP "\fB\-mschedule=\fR\fIcpu-type\fR" 4
+.IX Item "-mschedule=cpu-type"
+Schedule code according to the constraints for the machine type
+\&\fIcpu-type\fR. The choices for \fIcpu-type\fR are \fB700\fR
+\&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, \fB7300\fR and \fB8000\fR. Refer
+to \fI/usr/lib/sched.models\fR on an HP-UX system to determine the
+proper scheduling option for your machine. The default scheduling is
+\&\fB8000\fR.
+.IP "\fB\-mlinker\-opt\fR" 4
+.IX Item "-mlinker-opt"
+Enable the optimization pass in the HP-UX linker. Note this makes symbolic
+debugging impossible. It also triggers a bug in the HP-UX 8 and HP-UX 9
+linkers in which they give bogus error messages when linking some programs.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Generate output containing library calls for floating point.
+\&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0
+targets. Normally the facilities of the machine's usual C compiler are
+used, but this cannot be done directly in cross-compilation. You must make
+your own arrangements to provide suitable library functions for
+cross-compilation.
+.Sp
+\&\fB\-msoft\-float\fR changes the calling convention in the output file;
+therefore, it is only useful if you compile \fIall\fR of a program with
+this option. In particular, you need to compile \fIlibgcc.a\fR, the
+library that comes with \s-1GCC,\s0 with \fB\-msoft\-float\fR in order for
+this to work.
+.IP "\fB\-msio\fR" 4
+.IX Item "-msio"
+Generate the predefine, \f(CW\*(C`_SIO\*(C'\fR, for server \s-1IO. \s0 The default is
+\&\fB\-mwsio\fR. This generates the predefines, \f(CW\*(C`_\|_hp9000s700\*(C'\fR,
+\&\f(CW\*(C`_\|_hp9000s700_\|_\*(C'\fR and \f(CW\*(C`_WSIO\*(C'\fR, for workstation \s-1IO. \s0 These
+options are available under HP-UX and HI-UX.
+.IP "\fB\-mgnu\-ld\fR" 4
+.IX Item "-mgnu-ld"
+Use options specific to \s-1GNU \s0\fBld\fR.
+This passes \fB\-shared\fR to \fBld\fR when
+building a shared library. It is the default when \s-1GCC\s0 is configured,
+explicitly or implicitly, with the \s-1GNU\s0 linker. This option does not
+affect which \fBld\fR is called; it only changes what parameters
+are passed to that \fBld\fR.
+The \fBld\fR that is called is determined by the
+\&\fB\-\-with\-ld\fR configure option, \s-1GCC\s0's program search path, and
+finally by the user's \fB\s-1PATH\s0\fR. The linker used by \s-1GCC\s0 can be printed
+using \fBwhich `gcc \-print\-prog\-name=ld`\fR. This option is only available
+on the 64\-bit HP-UX \s-1GCC,\s0 i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
+.IP "\fB\-mhp\-ld\fR" 4
+.IX Item "-mhp-ld"
+Use options specific to \s-1HP \s0\fBld\fR.
+This passes \fB\-b\fR to \fBld\fR when building
+a shared library and passes \fB+Accept TypeMismatch\fR to \fBld\fR on all
+links. It is the default when \s-1GCC\s0 is configured, explicitly or
+implicitly, with the \s-1HP\s0 linker. This option does not affect
+which \fBld\fR is called; it only changes what parameters are passed to that
+\&\fBld\fR.
+The \fBld\fR that is called is determined by the \fB\-\-with\-ld\fR
+configure option, \s-1GCC\s0's program search path, and finally by the user's
+\&\fB\s-1PATH\s0\fR. The linker used by \s-1GCC\s0 can be printed using \fBwhich
+`gcc \-print\-prog\-name=ld`\fR. This option is only available on the 64\-bit
+HP-UX \s-1GCC,\s0 i.e. configured with \fBhppa*64*\-*\-hpux*\fR.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+Generate code that uses long call sequences. This ensures that a call
+is always able to reach linker generated stubs. The default is to generate
+long calls only when the distance from the call site to the beginning
+of the function or translation unit, as the case may be, exceeds a
+predefined limit set by the branch type being used. The limits for
+normal calls are 7,600,000 and 240,000 bytes, respectively for the
+\&\s-1PA 2.0\s0 and \s-1PA 1.X\s0 architectures. Sibcalls are always limited at
+240,000 bytes.
+.Sp
+Distances are measured from the beginning of functions when using the
+\&\fB\-ffunction\-sections\fR option, or when using the \fB\-mgas\fR
+and \fB\-mno\-portable\-runtime\fR options together under HP-UX with
+the \s-1SOM\s0 linker.
+.Sp
+It is normally not desirable to use this option as it degrades
+performance. However, it may be useful in large applications,
+particularly when partial linking is used to build the application.
+.Sp
+The types of long calls used depends on the capabilities of the
+assembler and linker, and the type of code being generated. The
+impact on systems that support long absolute calls, and long pic
+symbol-difference or pc-relative calls should be relatively small.
+However, an indirect call is used on 32\-bit \s-1ELF\s0 systems in pic code
+and it is quite long.
+.IP "\fB\-munix=\fR\fIunix-std\fR" 4
+.IX Item "-munix=unix-std"
+Generate compiler predefines and select a startfile for the specified
+\&\s-1UNIX\s0 standard. The choices for \fIunix-std\fR are \fB93\fR, \fB95\fR
+and \fB98\fR. \fB93\fR is supported on all HP-UX versions. \fB95\fR
+is available on HP-UX 10.10 and later. \fB98\fR is available on HP-UX
+11.11 and later. The default values are \fB93\fR for HP-UX 10.00,
+\&\fB95\fR for HP-UX 10.10 though to 11.00, and \fB98\fR for HP-UX 11.11
+and later.
+.Sp
+\&\fB\-munix=93\fR provides the same predefines as \s-1GCC 3.3\s0 and 3.4.
+\&\fB\-munix=95\fR provides additional predefines for \f(CW\*(C`XOPEN_UNIX\*(C'\fR
+and \f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, and the startfile \fIunix95.o\fR.
+\&\fB\-munix=98\fR provides additional predefines for \f(CW\*(C`_XOPEN_UNIX\*(C'\fR,
+\&\f(CW\*(C`_XOPEN_SOURCE_EXTENDED\*(C'\fR, \f(CW\*(C`_INCLUDE_\|_STDC_A1_SOURCE\*(C'\fR and
+\&\f(CW\*(C`_INCLUDE_XOPEN_SOURCE_500\*(C'\fR, and the startfile \fIunix98.o\fR.
+.Sp
+It is \fIimportant\fR to note that this option changes the interfaces
+for various library routines. It also affects the operational behavior
+of the C library. Thus, \fIextreme\fR care is needed in using this
+option.
+.Sp
+Library code that is intended to operate with more than one \s-1UNIX\s0
+standard must test, set and restore the variable \fI_\|_xpg4_extended_mask\fR
+as appropriate. Most \s-1GNU\s0 software doesn't provide this capability.
+.IP "\fB\-nolibdld\fR" 4
+.IX Item "-nolibdld"
+Suppress the generation of link options to search libdld.sl when the
+\&\fB\-static\fR option is specified on HP-UX 10 and later.
+.IP "\fB\-static\fR" 4
+.IX Item "-static"
+The HP-UX implementation of setlocale in libc has a dependency on
+libdld.sl. There isn't an archive version of libdld.sl. Thus,
+when the \fB\-static\fR option is specified, special link options
+are needed to resolve this dependency.
+.Sp
+On HP-UX 10 and later, the \s-1GCC\s0 driver adds the necessary options to
+link with libdld.sl when the \fB\-static\fR option is specified.
+This causes the resulting binary to be dynamic. On the 64\-bit port,
+the linkers generate dynamic binaries by default in any case. The
+\&\fB\-nolibdld\fR option can be used to prevent the \s-1GCC\s0 driver from
+adding these link options.
+.IP "\fB\-threads\fR" 4
+.IX Item "-threads"
+Add support for multithreading with the \fIdce thread\fR library
+under HP-UX. This option sets flags for both the preprocessor and
+linker.
+.PP
+\fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
+.IX Subsection "Intel 386 and AMD x86-64 Options"
+.PP
+These \fB\-m\fR options are defined for the i386 and x86\-64 family of
+computers:
+.IP "\fB\-march=\fR\fIcpu-type\fR" 4
+.IX Item "-march=cpu-type"
+Generate instructions for the machine type \fIcpu-type\fR. In contrast to
+\&\fB\-mtune=\fR\fIcpu-type\fR, which merely tunes the generated code
+for the specified \fIcpu-type\fR, \fB\-march=\fR\fIcpu-type\fR allows \s-1GCC\s0
+to generate code that may not run at all on processors other than the one
+indicated. Specifying \fB\-march=\fR\fIcpu-type\fR implies
+\&\fB\-mtune=\fR\fIcpu-type\fR.
+.Sp
+The choices for \fIcpu-type\fR are:
+.RS 4
+.IP "\fBnative\fR" 4
+.IX Item "native"
+This selects the \s-1CPU\s0 to generate code for at compilation time by determining
+the processor type of the compiling machine. Using \fB\-march=native\fR
+enables all instruction subsets supported by the local machine (hence
+the result might not run on different machines). Using \fB\-mtune=native\fR
+produces code optimized for the local machine under the constraints
+of the selected instruction set.
+.IP "\fBi386\fR" 4
+.IX Item "i386"
+Original Intel i386 \s-1CPU.\s0
+.IP "\fBi486\fR" 4
+.IX Item "i486"
+Intel i486 \s-1CPU. \s0(No scheduling is implemented for this chip.)
+.IP "\fBi586\fR" 4
+.IX Item "i586"
+.PD 0
+.IP "\fBpentium\fR" 4
+.IX Item "pentium"
+.PD
+Intel Pentium \s-1CPU\s0 with no \s-1MMX\s0 support.
+.IP "\fBpentium-mmx\fR" 4
+.IX Item "pentium-mmx"
+Intel Pentium \s-1MMX CPU,\s0 based on Pentium core with \s-1MMX\s0 instruction set support.
+.IP "\fBpentiumpro\fR" 4
+.IX Item "pentiumpro"
+Intel Pentium Pro \s-1CPU.\s0
+.IP "\fBi686\fR" 4
+.IX Item "i686"
+When used with \fB\-march\fR, the Pentium Pro
+instruction set is used, so the code runs on all i686 family chips.
+When used with \fB\-mtune\fR, it has the same meaning as \fBgeneric\fR.
+.IP "\fBpentium2\fR" 4
+.IX Item "pentium2"
+Intel Pentium \s-1II CPU,\s0 based on Pentium Pro core with \s-1MMX\s0 instruction set
+support.
+.IP "\fBpentium3\fR" 4
+.IX Item "pentium3"
+.PD 0
+.IP "\fBpentium3m\fR" 4
+.IX Item "pentium3m"
+.PD
+Intel Pentium \s-1III CPU,\s0 based on Pentium Pro core with \s-1MMX\s0 and \s-1SSE\s0 instruction
+set support.
+.IP "\fBpentium-m\fR" 4
+.IX Item "pentium-m"
+Intel Pentium M; low-power version of Intel Pentium \s-1III CPU\s0
+with \s-1MMX, SSE\s0 and \s-1SSE2\s0 instruction set support. Used by Centrino notebooks.
+.IP "\fBpentium4\fR" 4
+.IX Item "pentium4"
+.PD 0
+.IP "\fBpentium4m\fR" 4
+.IX Item "pentium4m"
+.PD
+Intel Pentium 4 \s-1CPU\s0 with \s-1MMX, SSE\s0 and \s-1SSE2\s0 instruction set support.
+.IP "\fBprescott\fR" 4
+.IX Item "prescott"
+Improved version of Intel Pentium 4 \s-1CPU\s0 with \s-1MMX, SSE, SSE2\s0 and \s-1SSE3\s0 instruction
+set support.
+.IP "\fBnocona\fR" 4
+.IX Item "nocona"
+Improved version of Intel Pentium 4 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE,
+SSE2\s0 and \s-1SSE3\s0 instruction set support.
+.IP "\fBcore2\fR" 4
+.IX Item "core2"
+Intel Core 2 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
+instruction set support.
+.IP "\fBnehalem\fR" 4
+.IX Item "nehalem"
+Intel Nehalem \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2\s0 and \s-1POPCNT\s0 instruction set support.
+.IP "\fBwestmere\fR" 4
+.IX Item "westmere"
+Intel Westmere \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fBsandybridge\fR" 4
+.IX Item "sandybridge"
+Intel Sandy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fBivybridge\fR" 4
+.IX Item "ivybridge"
+Intel Ivy Bridge \s-1CPU\s0 with 64\-bit extensions, \s-1MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND\s0 and F16C
+instruction set support.
+.IP "\fBhaswell\fR" 4
+.IX Item "haswell"
+Intel Haswell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA,
+BMI, BMI2\s0 and F16C instruction set support.
+.IP "\fBbroadwell\fR" 4
+.IX Item "broadwell"
+Intel Broadwell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA,
+BMI, BMI2, F16C, RDSEED, ADCX\s0 and \s-1PREFETCHW\s0 instruction set support.
+.IP "\fBbonnell\fR" 4
+.IX Item "bonnell"
+Intel Bonnell \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3\s0 and \s-1SSSE3\s0
+instruction set support.
+.IP "\fBsilvermont\fR" 4
+.IX Item "silvermont"
+Intel Silvermont \s-1CPU\s0 with 64\-bit extensions, \s-1MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, POPCNT, AES, PCLMUL\s0 and \s-1RDRND\s0 instruction set support.
+.IP "\fBk6\fR" 4
+.IX Item "k6"
+\&\s-1AMD K6 CPU\s0 with \s-1MMX\s0 instruction set support.
+.IP "\fBk6\-2\fR" 4
+.IX Item "k6-2"
+.PD 0
+.IP "\fBk6\-3\fR" 4
+.IX Item "k6-3"
+.PD
+Improved versions of \s-1AMD K6 CPU\s0 with \s-1MMX\s0 and 3DNow! instruction set support.
+.IP "\fBathlon\fR" 4
+.IX Item "athlon"
+.PD 0
+.IP "\fBathlon-tbird\fR" 4
+.IX Item "athlon-tbird"
+.PD
+\&\s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX,\s0 3dNOW!, enhanced 3DNow! and \s-1SSE\s0 prefetch instructions
+support.
+.IP "\fBathlon\-4\fR" 4
+.IX Item "athlon-4"
+.PD 0
+.IP "\fBathlon-xp\fR" 4
+.IX Item "athlon-xp"
+.IP "\fBathlon-mp\fR" 4
+.IX Item "athlon-mp"
+.PD
+Improved \s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX,\s0 3DNow!, enhanced 3DNow! and full \s-1SSE\s0
+instruction set support.
+.IP "\fBk8\fR" 4
+.IX Item "k8"
+.PD 0
+.IP "\fBopteron\fR" 4
+.IX Item "opteron"
+.IP "\fBathlon64\fR" 4
+.IX Item "athlon64"
+.IP "\fBathlon-fx\fR" 4
+.IX Item "athlon-fx"
+.PD
+Processors based on the \s-1AMD K8\s0 core with x86\-64 instruction set support,
+including the \s-1AMD\s0 Opteron, Athlon 64, and Athlon 64 \s-1FX\s0 processors.
+(This supersets \s-1MMX, SSE, SSE2,\s0 3DNow!, enhanced 3DNow! and 64\-bit
+instruction set extensions.)
+.IP "\fBk8\-sse3\fR" 4
+.IX Item "k8-sse3"
+.PD 0
+.IP "\fBopteron\-sse3\fR" 4
+.IX Item "opteron-sse3"
+.IP "\fBathlon64\-sse3\fR" 4
+.IX Item "athlon64-sse3"
+.PD
+Improved versions of \s-1AMD K8\s0 cores with \s-1SSE3\s0 instruction set support.
+.IP "\fBamdfam10\fR" 4
+.IX Item "amdfam10"
+.PD 0
+.IP "\fBbarcelona\fR" 4
+.IX Item "barcelona"
+.PD
+CPUs based on \s-1AMD\s0 Family 10h cores with x86\-64 instruction set support. (This
+supersets \s-1MMX, SSE, SSE2, SSE3, SSE4A,\s0 3DNow!, enhanced 3DNow!, \s-1ABM\s0 and 64\-bit
+instruction set extensions.)
+.IP "\fBbdver1\fR" 4
+.IX Item "bdver1"
+CPUs based on \s-1AMD\s0 Family 15h cores with x86\-64 instruction set support. (This
+supersets \s-1FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
+SSSE3, SSE4.1, SSE4.2, ABM\s0 and 64\-bit instruction set extensions.)
+.IP "\fBbdver2\fR" 4
+.IX Item "bdver2"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, TBM, F16C, FMA, FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX,
+SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM\s0 and 64\-bit instruction set
+extensions.)
+.IP "\fBbdver3\fR" 4
+.IX Item "bdver3"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, XOP, LWP, AES,
+PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM\s0 and
+64\-bit instruction set extensions.
+.IP "\fBbdver4\fR" 4
+.IX Item "bdver4"
+\&\s-1AMD\s0 Family 15h core based CPUs with x86\-64 instruction set support. (This
+supersets \s-1BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP,
+AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
+SSE4.2, ABM\s0 and 64\-bit instruction set extensions.
+.IP "\fBbtver1\fR" 4
+.IX Item "btver1"
+CPUs based on \s-1AMD\s0 Family 14h cores with x86\-64 instruction set support. (This
+supersets \s-1MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM\s0 and 64\-bit
+instruction set extensions.)
+.IP "\fBbtver2\fR" 4
+.IX Item "btver2"
+CPUs based on \s-1AMD\s0 Family 16h cores with x86\-64 instruction set support. This
+includes \s-1MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM,
+SSE4A, SSSE3, SSE3, SSE2, SSE, MMX\s0 and 64\-bit instruction set extensions.
+.IP "\fBwinchip\-c6\fR" 4
+.IX Item "winchip-c6"
+\&\s-1IDT\s0 WinChip C6 \s-1CPU,\s0 dealt in same way as i486 with additional \s-1MMX\s0 instruction
+set support.
+.IP "\fBwinchip2\fR" 4
+.IX Item "winchip2"
+\&\s-1IDT\s0 WinChip 2 \s-1CPU,\s0 dealt in same way as i486 with additional \s-1MMX\s0 and 3DNow!
+instruction set support.
+.IP "\fBc3\fR" 4
+.IX Item "c3"
+\&\s-1VIA C3 CPU\s0 with \s-1MMX\s0 and 3DNow! instruction set support. (No scheduling is
+implemented for this chip.)
+.IP "\fBc3\-2\fR" 4
+.IX Item "c3-2"
+\&\s-1VIA C3\-2 \s0(Nehemiah/C5XL) \s-1CPU\s0 with \s-1MMX\s0 and \s-1SSE\s0 instruction set support.
+(No scheduling is
+implemented for this chip.)
+.IP "\fBgeode\fR" 4
+.IX Item "geode"
+\&\s-1AMD\s0 Geode embedded processor with \s-1MMX\s0 and 3DNow! instruction set support.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune to \fIcpu-type\fR everything applicable about the generated code, except
+for the \s-1ABI\s0 and the set of available instructions.
+While picking a specific \fIcpu-type\fR schedules things appropriately
+for that particular chip, the compiler does not generate any code that
+cannot run on the default machine type unless you use a
+\&\fB\-march=\fR\fIcpu-type\fR option.
+For example, if \s-1GCC\s0 is configured for i686\-pc\-linux\-gnu
+then \fB\-mtune=pentium4\fR generates code that is tuned for Pentium 4
+but still runs on i686 machines.
+.Sp
+The choices for \fIcpu-type\fR are the same as for \fB\-march\fR.
+In addition, \fB\-mtune\fR supports 2 extra choices for \fIcpu-type\fR:
+.RS 4
+.IP "\fBgeneric\fR" 4
+.IX Item "generic"
+Produce code optimized for the most common \s-1IA32/AMD64/EM64T\s0 processors.
+If you know the \s-1CPU\s0 on which your code will run, then you should use
+the corresponding \fB\-mtune\fR or \fB\-march\fR option instead of
+\&\fB\-mtune=generic\fR. But, if you do not know exactly what \s-1CPU\s0 users
+of your application will have, then you should use this option.
+.Sp
+As new processors are deployed in the marketplace, the behavior of this
+option will change. Therefore, if you upgrade to a newer version of
+\&\s-1GCC,\s0 code generation controlled by this option will change to reflect
+the processors
+that are most common at the time that version of \s-1GCC\s0 is released.
+.Sp
+There is no \fB\-march=generic\fR option because \fB\-march\fR
+indicates the instruction set the compiler can use, and there is no
+generic instruction set applicable to all processors. In contrast,
+\&\fB\-mtune\fR indicates the processor (or, in this case, collection of
+processors) for which the code is optimized.
+.IP "\fBintel\fR" 4
+.IX Item "intel"
+Produce code optimized for the most current Intel processors, which are
+Haswell and Silvermont for this version of \s-1GCC. \s0 If you know the \s-1CPU\s0
+on which your code will run, then you should use the corresponding
+\&\fB\-mtune\fR or \fB\-march\fR option instead of \fB\-mtune=intel\fR.
+But, if you want your application performs better on both Haswell and
+Silvermont, then you should use this option.
+.Sp
+As new Intel processors are deployed in the marketplace, the behavior of
+this option will change. Therefore, if you upgrade to a newer version of
+\&\s-1GCC,\s0 code generation controlled by this option will change to reflect
+the most current Intel processors at the time that version of \s-1GCC\s0 is
+released.
+.Sp
+There is no \fB\-march=intel\fR option because \fB\-march\fR indicates
+the instruction set the compiler can use, and there is no common
+instruction set applicable to all processors. In contrast,
+\&\fB\-mtune\fR indicates the processor (or, in this case, collection of
+processors) for which the code is optimized.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+A deprecated synonym for \fB\-mtune\fR.
+.IP "\fB\-mfpmath=\fR\fIunit\fR" 4
+.IX Item "-mfpmath=unit"
+Generate floating-point arithmetic for selected unit \fIunit\fR. The choices
+for \fIunit\fR are:
+.RS 4
+.IP "\fB387\fR" 4
+.IX Item "387"
+Use the standard 387 floating-point coprocessor present on the majority of chips and
+emulated otherwise. Code compiled with this option runs almost everywhere.
+The temporary results are computed in 80\-bit precision instead of the precision
+specified by the type, resulting in slightly different results compared to most
+of other chips. See \fB\-ffloat\-store\fR for more detailed description.
+.Sp
+This is the default choice for i386 compiler.
+.IP "\fBsse\fR" 4
+.IX Item "sse"
+Use scalar floating-point instructions present in the \s-1SSE\s0 instruction set.
+This instruction set is supported by Pentium \s-1III\s0 and newer chips,
+and in the \s-1AMD\s0 line
+by Athlon\-4, Athlon \s-1XP\s0 and Athlon \s-1MP\s0 chips. The earlier version of the \s-1SSE\s0
+instruction set supports only single-precision arithmetic, thus the double and
+extended-precision arithmetic are still done using 387. A later version, present
+only in Pentium 4 and \s-1AMD\s0 x86\-64 chips, supports double-precision
+arithmetic too.
+.Sp
+For the i386 compiler, you must use \fB\-march=\fR\fIcpu-type\fR, \fB\-msse\fR
+or \fB\-msse2\fR switches to enable \s-1SSE\s0 extensions and make this option
+effective. For the x86\-64 compiler, these extensions are enabled by default.
+.Sp
+The resulting code should be considerably faster in the majority of cases and avoid
+the numerical instability problems of 387 code, but may break some existing
+code that expects temporaries to be 80 bits.
+.Sp
+This is the default choice for the x86\-64 compiler.
+.IP "\fBsse,387\fR" 4
+.IX Item "sse,387"
+.PD 0
+.IP "\fBsse+387\fR" 4
+.IX Item "sse+387"
+.IP "\fBboth\fR" 4
+.IX Item "both"
+.PD
+Attempt to utilize both instruction sets at once. This effectively doubles the
+amount of available registers, and on chips with separate execution units for
+387 and \s-1SSE\s0 the execution resources too. Use this option with care, as it is
+still experimental, because the \s-1GCC\s0 register allocator does not model separate
+functional units well, resulting in unstable performance.
+.RE
+.RS 4
+.RE
+.IP "\fB\-masm=\fR\fIdialect\fR" 4
+.IX Item "-masm=dialect"
+Output assembly instructions using selected \fIdialect\fR. Supported
+choices are \fBintel\fR or \fBatt\fR (the default). Darwin does
+not support \fBintel\fR.
+.IP "\fB\-mieee\-fp\fR" 4
+.IX Item "-mieee-fp"
+.PD 0
+.IP "\fB\-mno\-ieee\-fp\fR" 4
+.IX Item "-mno-ieee-fp"
+.PD
+Control whether or not the compiler uses \s-1IEEE\s0 floating-point
+comparisons. These correctly handle the case where the result of a
+comparison is unordered.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Generate output containing library calls for floating point.
+.Sp
+\&\fBWarning:\fR the requisite libraries are not part of \s-1GCC.\s0
+Normally the facilities of the machine's usual C compiler are used, but
+this can't be done directly in cross-compilation. You must make your
+own arrangements to provide suitable library functions for
+cross-compilation.
+.Sp
+On machines where a function returns floating-point results in the 80387
+register stack, some floating-point opcodes may be emitted even if
+\&\fB\-msoft\-float\fR is used.
+.IP "\fB\-mno\-fp\-ret\-in\-387\fR" 4
+.IX Item "-mno-fp-ret-in-387"
+Do not use the \s-1FPU\s0 registers for return values of functions.
+.Sp
+The usual calling convention has functions return values of types
+\&\f(CW\*(C`float\*(C'\fR and \f(CW\*(C`double\*(C'\fR in an \s-1FPU\s0 register, even if there
+is no \s-1FPU. \s0 The idea is that the operating system should emulate
+an \s-1FPU.\s0
+.Sp
+The option \fB\-mno\-fp\-ret\-in\-387\fR causes such values to be returned
+in ordinary \s-1CPU\s0 registers instead.
+.IP "\fB\-mno\-fancy\-math\-387\fR" 4
+.IX Item "-mno-fancy-math-387"
+Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and
+\&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387. Specify this option to avoid
+generating those instructions. This option is the default on FreeBSD,
+OpenBSD and NetBSD. This option is overridden when \fB\-march\fR
+indicates that the target \s-1CPU\s0 always has an \s-1FPU\s0 and so the
+instruction does not need emulation. These
+instructions are not generated unless you also use the
+\&\fB\-funsafe\-math\-optimizations\fR switch.
+.IP "\fB\-malign\-double\fR" 4
+.IX Item "-malign-double"
+.PD 0
+.IP "\fB\-mno\-align\-double\fR" 4
+.IX Item "-mno-align-double"
+.PD
+Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and
+\&\f(CW\*(C`long long\*(C'\fR variables on a two-word boundary or a one-word
+boundary. Aligning \f(CW\*(C`double\*(C'\fR variables on a two-word boundary
+produces code that runs somewhat faster on a Pentium at the
+expense of more memory.
+.Sp
+On x86\-64, \fB\-malign\-double\fR is enabled by default.
+.Sp
+\&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch,
+structures containing the above types are aligned differently than
+the published application binary interface specifications for the 386
+and are not binary compatible with structures in code compiled
+without that switch.
+.IP "\fB\-m96bit\-long\-double\fR" 4
+.IX Item "-m96bit-long-double"
+.PD 0
+.IP "\fB\-m128bit\-long\-double\fR" 4
+.IX Item "-m128bit-long-double"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. The i386
+application binary interface specifies the size to be 96 bits,
+so \fB\-m96bit\-long\-double\fR is the default in 32\-bit mode.
+.Sp
+Modern architectures (Pentium and newer) prefer \f(CW\*(C`long double\*(C'\fR
+to be aligned to an 8\- or 16\-byte boundary. In arrays or structures
+conforming to the \s-1ABI,\s0 this is not possible. So specifying
+\&\fB\-m128bit\-long\-double\fR aligns \f(CW\*(C`long double\*(C'\fR
+to a 16\-byte boundary by padding the \f(CW\*(C`long double\*(C'\fR with an additional
+32\-bit zero.
+.Sp
+In the x86\-64 compiler, \fB\-m128bit\-long\-double\fR is the default choice as
+its \s-1ABI\s0 specifies that \f(CW\*(C`long double\*(C'\fR is aligned on 16\-byte boundary.
+.Sp
+Notice that neither of these options enable any extra precision over the x87
+standard of 80 bits for a \f(CW\*(C`long double\*(C'\fR.
+.Sp
+\&\fBWarning:\fR if you override the default value for your target \s-1ABI,\s0 this
+changes the size of
+structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables,
+as well as modifying the function calling convention for functions taking
+\&\f(CW\*(C`long double\*(C'\fR. Hence they are not binary-compatible
+with code compiled without that switch.
+.IP "\fB\-mlong\-double\-64\fR" 4
+.IX Item "-mlong-double-64"
+.PD 0
+.IP "\fB\-mlong\-double\-80\fR" 4
+.IX Item "-mlong-double-80"
+.IP "\fB\-mlong\-double\-128\fR" 4
+.IX Item "-mlong-double-128"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. A size
+of 64 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
+type. This is the default for 32\-bit Bionic C library. A size
+of 128 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the
+\&\f(CW\*(C`_\|_float128\*(C'\fR type. This is the default for 64\-bit Bionic C library.
+.Sp
+\&\fBWarning:\fR if you override the default value for your target \s-1ABI,\s0 this
+changes the size of
+structures and arrays containing \f(CW\*(C`long double\*(C'\fR variables,
+as well as modifying the function calling convention for functions taking
+\&\f(CW\*(C`long double\*(C'\fR. Hence they are not binary-compatible
+with code compiled without that switch.
+.IP "\fB\-mlarge\-data\-threshold=\fR\fIthreshold\fR" 4
+.IX Item "-mlarge-data-threshold=threshold"
+When \fB\-mcmodel=medium\fR is specified, data objects larger than
+\&\fIthreshold\fR are placed in the large data section. This value must be the
+same across all objects linked into the binary, and defaults to 65535.
+.IP "\fB\-mrtd\fR" 4
+.IX Item "-mrtd"
+Use a different function-calling convention, in which functions that
+take a fixed number of arguments return with the \f(CW\*(C`ret \f(CInum\f(CW\*(C'\fR
+instruction, which pops their arguments while returning. This saves one
+instruction in the caller since there is no need to pop the arguments
+there.
+.Sp
+You can specify that an individual function is called with this calling
+sequence with the function attribute \fBstdcall\fR. You can also
+override the \fB\-mrtd\fR option by using the function attribute
+\&\fBcdecl\fR.
+.Sp
+\&\fBWarning:\fR this calling convention is incompatible with the one
+normally used on Unix, so you cannot use it if you need to call
+libraries compiled with the Unix compiler.
+.Sp
+Also, you must provide function prototypes for all functions that
+take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
+otherwise incorrect code is generated for calls to those
+functions.
+.Sp
+In addition, seriously incorrect code results if you call a
+function with too many arguments. (Normally, extra arguments are
+harmlessly ignored.)
+.IP "\fB\-mregparm=\fR\fInum\fR" 4
+.IX Item "-mregparm=num"
+Control how many registers are used to pass integer arguments. By
+default, no registers are used to pass arguments, and at most 3
+registers can be used. You can control this behavior for a specific
+function by using the function attribute \fBregparm\fR.
+.Sp
+\&\fBWarning:\fR if you use this switch, and
+\&\fInum\fR is nonzero, then you must build all modules with the same
+value, including any libraries. This includes the system libraries and
+startup modules.
+.IP "\fB\-msseregparm\fR" 4
+.IX Item "-msseregparm"
+Use \s-1SSE\s0 register passing conventions for float and double arguments
+and return values. You can control this behavior for a specific
+function by using the function attribute \fBsseregparm\fR.
+.Sp
+\&\fBWarning:\fR if you use this switch then you must build all
+modules with the same value, including any libraries. This includes
+the system libraries and startup modules.
+.IP "\fB\-mvect8\-ret\-in\-mem\fR" 4
+.IX Item "-mvect8-ret-in-mem"
+Return 8\-byte vectors in memory instead of \s-1MMX\s0 registers. This is the
+default on Solaris@tie{}8 and 9 and VxWorks to match the \s-1ABI\s0 of the Sun
+Studio compilers until version 12. Later compiler versions (starting
+with Studio 12 Update@tie{}1) follow the \s-1ABI\s0 used by other x86 targets, which
+is the default on Solaris@tie{}10 and later. \fIOnly\fR use this option if
+you need to remain compatible with existing code produced by those
+previous compiler versions or older versions of \s-1GCC.\s0
+.IP "\fB\-mpc32\fR" 4
+.IX Item "-mpc32"
+.PD 0
+.IP "\fB\-mpc64\fR" 4
+.IX Item "-mpc64"
+.IP "\fB\-mpc80\fR" 4
+.IX Item "-mpc80"
+.PD
+Set 80387 floating-point precision to 32, 64 or 80 bits. When \fB\-mpc32\fR
+is specified, the significands of results of floating-point operations are
+rounded to 24 bits (single precision); \fB\-mpc64\fR rounds the
+significands of results of floating-point operations to 53 bits (double
+precision) and \fB\-mpc80\fR rounds the significands of results of
+floating-point operations to 64 bits (extended double precision), which is
+the default. When this option is used, floating-point operations in higher
+precisions are not available to the programmer without setting the \s-1FPU\s0
+control word explicitly.
+.Sp
+Setting the rounding of floating-point operations to less than the default
+80 bits can speed some programs by 2% or more. Note that some mathematical
+libraries assume that extended-precision (80\-bit) floating-point operations
+are enabled by default; routines in such libraries could suffer significant
+loss of accuracy, typically through so-called \*(L"catastrophic cancellation\*(R",
+when this option is used to set the precision to less than extended precision.
+.IP "\fB\-mstackrealign\fR" 4
+.IX Item "-mstackrealign"
+Realign the stack at entry. On the Intel x86, the \fB\-mstackrealign\fR
+option generates an alternate prologue and epilogue that realigns the
+run-time stack if necessary. This supports mixing legacy codes that keep
+4\-byte stack alignment with modern codes that keep 16\-byte stack alignment for
+\&\s-1SSE\s0 compatibility. See also the attribute \f(CW\*(C`force_align_arg_pointer\*(C'\fR,
+applicable to individual functions.
+.IP "\fB\-mpreferred\-stack\-boundary=\fR\fInum\fR" 4
+.IX Item "-mpreferred-stack-boundary=num"
+Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR
+byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified,
+the default is 4 (16 bytes or 128 bits).
+.Sp
+\&\fBWarning:\fR When generating code for the x86\-64 architecture with
+\&\s-1SSE\s0 extensions disabled, \fB\-mpreferred\-stack\-boundary=3\fR can be
+used to keep the stack boundary aligned to 8 byte boundary. Since
+x86\-64 \s-1ABI\s0 require 16 byte stack alignment, this is \s-1ABI\s0 incompatible and
+intended to be used in controlled environment where stack space is
+important limitation. This option will lead to wrong code when functions
+compiled with 16 byte stack alignment (such as functions from a standard
+library) are called with misaligned stack. In this case, \s-1SSE\s0
+instructions may lead to misaligned memory access traps. In addition,
+variable arguments will be handled incorrectly for 16 byte aligned
+objects (including x87 long double and _\|_int128), leading to wrong
+results. You must build all modules with
+\&\fB\-mpreferred\-stack\-boundary=3\fR, including any libraries. This
+includes the system libraries and startup modules.
+.IP "\fB\-mincoming\-stack\-boundary=\fR\fInum\fR" 4
+.IX Item "-mincoming-stack-boundary=num"
+Assume the incoming stack is aligned to a 2 raised to \fInum\fR byte
+boundary. If \fB\-mincoming\-stack\-boundary\fR is not specified,
+the one specified by \fB\-mpreferred\-stack\-boundary\fR is used.
+.Sp
+On Pentium and Pentium Pro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values
+should be aligned to an 8\-byte boundary (see \fB\-malign\-double\fR) or
+suffer significant run time performance penalties. On Pentium \s-1III,\s0 the
+Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work
+properly if it is not 16\-byte aligned.
+.Sp
+To ensure proper alignment of this values on the stack, the stack boundary
+must be as aligned as that required by any value stored on the stack.
+Further, every function must be generated such that it keeps the stack
+aligned. Thus calling a function compiled with a higher preferred
+stack boundary from a function compiled with a lower preferred stack
+boundary most likely misaligns the stack. It is recommended that
+libraries that use callbacks always use the default setting.
+.Sp
+This extra alignment does consume extra stack space, and generally
+increases code size. Code that is sensitive to stack space usage, such
+as embedded systems and operating system kernels, may want to reduce the
+preferred alignment to \fB\-mpreferred\-stack\-boundary=2\fR.
+.IP "\fB\-mmmx\fR" 4
+.IX Item "-mmmx"
+.PD 0
+.IP "\fB\-mno\-mmx\fR" 4
+.IX Item "-mno-mmx"
+.IP "\fB\-msse\fR" 4
+.IX Item "-msse"
+.IP "\fB\-mno\-sse\fR" 4
+.IX Item "-mno-sse"
+.IP "\fB\-msse2\fR" 4
+.IX Item "-msse2"
+.IP "\fB\-mno\-sse2\fR" 4
+.IX Item "-mno-sse2"
+.IP "\fB\-msse3\fR" 4
+.IX Item "-msse3"
+.IP "\fB\-mno\-sse3\fR" 4
+.IX Item "-mno-sse3"
+.IP "\fB\-mssse3\fR" 4
+.IX Item "-mssse3"
+.IP "\fB\-mno\-ssse3\fR" 4
+.IX Item "-mno-ssse3"
+.IP "\fB\-msse4.1\fR" 4
+.IX Item "-msse4.1"
+.IP "\fB\-mno\-sse4.1\fR" 4
+.IX Item "-mno-sse4.1"
+.IP "\fB\-msse4.2\fR" 4
+.IX Item "-msse4.2"
+.IP "\fB\-mno\-sse4.2\fR" 4
+.IX Item "-mno-sse4.2"
+.IP "\fB\-msse4\fR" 4
+.IX Item "-msse4"
+.IP "\fB\-mno\-sse4\fR" 4
+.IX Item "-mno-sse4"
+.IP "\fB\-mavx\fR" 4
+.IX Item "-mavx"
+.IP "\fB\-mno\-avx\fR" 4
+.IX Item "-mno-avx"
+.IP "\fB\-mavx2\fR" 4
+.IX Item "-mavx2"
+.IP "\fB\-mno\-avx2\fR" 4
+.IX Item "-mno-avx2"
+.IP "\fB\-mavx512f\fR" 4
+.IX Item "-mavx512f"
+.IP "\fB\-mno\-avx512f\fR" 4
+.IX Item "-mno-avx512f"
+.IP "\fB\-mavx512pf\fR" 4
+.IX Item "-mavx512pf"
+.IP "\fB\-mno\-avx512pf\fR" 4
+.IX Item "-mno-avx512pf"
+.IP "\fB\-mavx512er\fR" 4
+.IX Item "-mavx512er"
+.IP "\fB\-mno\-avx512er\fR" 4
+.IX Item "-mno-avx512er"
+.IP "\fB\-mavx512cd\fR" 4
+.IX Item "-mavx512cd"
+.IP "\fB\-mno\-avx512cd\fR" 4
+.IX Item "-mno-avx512cd"
+.IP "\fB\-msha\fR" 4
+.IX Item "-msha"
+.IP "\fB\-mno\-sha\fR" 4
+.IX Item "-mno-sha"
+.IP "\fB\-maes\fR" 4
+.IX Item "-maes"
+.IP "\fB\-mno\-aes\fR" 4
+.IX Item "-mno-aes"
+.IP "\fB\-mpclmul\fR" 4
+.IX Item "-mpclmul"
+.IP "\fB\-mno\-pclmul\fR" 4
+.IX Item "-mno-pclmul"
+.IP "\fB\-mfsgsbase\fR" 4
+.IX Item "-mfsgsbase"
+.IP "\fB\-mno\-fsgsbase\fR" 4
+.IX Item "-mno-fsgsbase"
+.IP "\fB\-mrdrnd\fR" 4
+.IX Item "-mrdrnd"
+.IP "\fB\-mno\-rdrnd\fR" 4
+.IX Item "-mno-rdrnd"
+.IP "\fB\-mf16c\fR" 4
+.IX Item "-mf16c"
+.IP "\fB\-mno\-f16c\fR" 4
+.IX Item "-mno-f16c"
+.IP "\fB\-mfma\fR" 4
+.IX Item "-mfma"
+.IP "\fB\-mno\-fma\fR" 4
+.IX Item "-mno-fma"
+.IP "\fB\-mprefetchwt1\fR" 4
+.IX Item "-mprefetchwt1"
+.IP "\fB\-mno\-prefetchwt1\fR" 4
+.IX Item "-mno-prefetchwt1"
+.IP "\fB\-msse4a\fR" 4
+.IX Item "-msse4a"
+.IP "\fB\-mno\-sse4a\fR" 4
+.IX Item "-mno-sse4a"
+.IP "\fB\-mfma4\fR" 4
+.IX Item "-mfma4"
+.IP "\fB\-mno\-fma4\fR" 4
+.IX Item "-mno-fma4"
+.IP "\fB\-mxop\fR" 4
+.IX Item "-mxop"
+.IP "\fB\-mno\-xop\fR" 4
+.IX Item "-mno-xop"
+.IP "\fB\-mlwp\fR" 4
+.IX Item "-mlwp"
+.IP "\fB\-mno\-lwp\fR" 4
+.IX Item "-mno-lwp"
+.IP "\fB\-m3dnow\fR" 4
+.IX Item "-m3dnow"
+.IP "\fB\-mno\-3dnow\fR" 4
+.IX Item "-mno-3dnow"
+.IP "\fB\-mpopcnt\fR" 4
+.IX Item "-mpopcnt"
+.IP "\fB\-mno\-popcnt\fR" 4
+.IX Item "-mno-popcnt"
+.IP "\fB\-mabm\fR" 4
+.IX Item "-mabm"
+.IP "\fB\-mno\-abm\fR" 4
+.IX Item "-mno-abm"
+.IP "\fB\-mbmi\fR" 4
+.IX Item "-mbmi"
+.IP "\fB\-mbmi2\fR" 4
+.IX Item "-mbmi2"
+.IP "\fB\-mno\-bmi\fR" 4
+.IX Item "-mno-bmi"
+.IP "\fB\-mno\-bmi2\fR" 4
+.IX Item "-mno-bmi2"
+.IP "\fB\-mlzcnt\fR" 4
+.IX Item "-mlzcnt"
+.IP "\fB\-mno\-lzcnt\fR" 4
+.IX Item "-mno-lzcnt"
+.IP "\fB\-mfxsr\fR" 4
+.IX Item "-mfxsr"
+.IP "\fB\-mxsave\fR" 4
+.IX Item "-mxsave"
+.IP "\fB\-mxsaveopt\fR" 4
+.IX Item "-mxsaveopt"
+.IP "\fB\-mrtm\fR" 4
+.IX Item "-mrtm"
+.IP "\fB\-mtbm\fR" 4
+.IX Item "-mtbm"
+.IP "\fB\-mno\-tbm\fR" 4
+.IX Item "-mno-tbm"
+.PD
+These switches enable or disable the use of instructions in the \s-1MMX, SSE,
+SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD,
+SHA, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM,
+BMI, BMI2, FXSR, XSAVE, XSAVEOPT, LZCNT, RTM,\s0 or 3DNow!
+extended instruction sets.
+These extensions are also available as built-in functions: see
+\&\fBX86 Built-in Functions\fR, for details of the functions enabled and
+disabled by these switches.
+.Sp
+To generate \s-1SSE/SSE2\s0 instructions automatically from floating-point
+code (as opposed to 387 instructions), see \fB\-mfpmath=sse\fR.
+.Sp
+\&\s-1GCC\s0 depresses SSEx instructions when \fB\-mavx\fR is used. Instead, it
+generates new \s-1AVX\s0 instructions or \s-1AVX\s0 equivalence for all SSEx instructions
+when needed.
+.Sp
+These options enable \s-1GCC\s0 to use these extended instructions in
+generated code, even without \fB\-mfpmath=sse\fR. Applications that
+perform run-time \s-1CPU\s0 detection must compile separate files for each
+supported architecture, using the appropriate flags. In particular,
+the file containing the \s-1CPU\s0 detection code should be compiled without
+these options.
+.IP "\fB\-mdump\-tune\-features\fR" 4
+.IX Item "-mdump-tune-features"
+This option instructs \s-1GCC\s0 to dump the names of the x86 performance
+tuning features and default settings. The names can be used in
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR.
+.IP "\fB\-mtune\-ctrl=\fR\fIfeature-list\fR" 4
+.IX Item "-mtune-ctrl=feature-list"
+This option is used to do fine grain control of x86 code generation features.
+\&\fIfeature-list\fR is a comma separated list of \fIfeature\fR names. See also
+\&\fB\-mdump\-tune\-features\fR. When specified, the \fIfeature\fR will be turned
+on if it is not preceded with \f(CW\*(C`^\*(C'\fR, otherwise, it will be turned off.
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR is intended to be used by \s-1GCC\s0
+developers. Using it may lead to code paths not covered by testing and can
+potentially result in compiler ICEs or runtime errors.
+.IP "\fB\-mno\-default\fR" 4
+.IX Item "-mno-default"
+This option instructs \s-1GCC\s0 to turn off all tunable features. See also
+\&\fB\-mtune\-ctrl=\fR\fIfeature-list\fR and \fB\-mdump\-tune\-features\fR.
+.IP "\fB\-mcld\fR" 4
+.IX Item "-mcld"
+This option instructs \s-1GCC\s0 to emit a \f(CW\*(C`cld\*(C'\fR instruction in the prologue
+of functions that use string instructions. String instructions depend on
+the \s-1DF\s0 flag to select between autoincrement or autodecrement mode. While the
+\&\s-1ABI\s0 specifies the \s-1DF\s0 flag to be cleared on function entry, some operating
+systems violate this specification by not clearing the \s-1DF\s0 flag in their
+exception dispatchers. The exception handler can be invoked with the \s-1DF\s0 flag
+set, which leads to wrong direction mode when string instructions are used.
+This option can be enabled by default on 32\-bit x86 targets by configuring
+\&\s-1GCC\s0 with the \fB\-\-enable\-cld\fR configure option. Generation of \f(CW\*(C`cld\*(C'\fR
+instructions can be suppressed with the \fB\-mno\-cld\fR compiler option
+in this case.
+.IP "\fB\-mvzeroupper\fR" 4
+.IX Item "-mvzeroupper"
+This option instructs \s-1GCC\s0 to emit a \f(CW\*(C`vzeroupper\*(C'\fR instruction
+before a transfer of control flow out of the function to minimize
+the \s-1AVX\s0 to \s-1SSE\s0 transition penalty as well as remove unnecessary \f(CW\*(C`zeroupper\*(C'\fR
+intrinsics.
+.IP "\fB\-mprefer\-avx128\fR" 4
+.IX Item "-mprefer-avx128"
+This option instructs \s-1GCC\s0 to use 128\-bit \s-1AVX\s0 instructions instead of
+256\-bit \s-1AVX\s0 instructions in the auto-vectorizer.
+.IP "\fB\-mcx16\fR" 4
+.IX Item "-mcx16"
+This option enables \s-1GCC\s0 to generate \f(CW\*(C`CMPXCHG16B\*(C'\fR instructions.
+\&\f(CW\*(C`CMPXCHG16B\*(C'\fR allows for atomic operations on 128\-bit double quadword
+(or oword) data types.
+This is useful for high-resolution counters that can be updated
+by multiple processors (or cores). This instruction is generated as part of
+atomic built-in functions: see \fB_\|_sync Builtins\fR or
+\&\fB_\|_atomic Builtins\fR for details.
+.IP "\fB\-msahf\fR" 4
+.IX Item "-msahf"
+This option enables generation of \f(CW\*(C`SAHF\*(C'\fR instructions in 64\-bit code.
+Early Intel Pentium 4 CPUs with Intel 64 support,
+prior to the introduction of Pentium 4 G1 step in December 2005,
+lacked the \f(CW\*(C`LAHF\*(C'\fR and \f(CW\*(C`SAHF\*(C'\fR instructions
+which were supported by \s-1AMD64.\s0
+These are load and store instructions, respectively, for certain status flags.
+In 64\-bit mode, the \f(CW\*(C`SAHF\*(C'\fR instruction is used to optimize \f(CW\*(C`fmod\*(C'\fR,
+\&\f(CW\*(C`drem\*(C'\fR, and \f(CW\*(C`remainder\*(C'\fR built-in functions;
+see \fBOther Builtins\fR for details.
+.IP "\fB\-mmovbe\fR" 4
+.IX Item "-mmovbe"
+This option enables use of the \f(CW\*(C`movbe\*(C'\fR instruction to implement
+\&\f(CW\*(C`_\|_builtin_bswap32\*(C'\fR and \f(CW\*(C`_\|_builtin_bswap64\*(C'\fR.
+.IP "\fB\-mcrc32\fR" 4
+.IX Item "-mcrc32"
+This option enables built-in functions \f(CW\*(C`_\|_builtin_ia32_crc32qi\*(C'\fR,
+\&\f(CW\*(C`_\|_builtin_ia32_crc32hi\*(C'\fR, \f(CW\*(C`_\|_builtin_ia32_crc32si\*(C'\fR and
+\&\f(CW\*(C`_\|_builtin_ia32_crc32di\*(C'\fR to generate the \f(CW\*(C`crc32\*(C'\fR machine instruction.
+.IP "\fB\-mrecip\fR" 4
+.IX Item "-mrecip"
+This option enables use of \f(CW\*(C`RCPSS\*(C'\fR and \f(CW\*(C`RSQRTSS\*(C'\fR instructions
+(and their vectorized variants \f(CW\*(C`RCPPS\*(C'\fR and \f(CW\*(C`RSQRTPS\*(C'\fR)
+with an additional Newton-Raphson step
+to increase precision instead of \f(CW\*(C`DIVSS\*(C'\fR and \f(CW\*(C`SQRTSS\*(C'\fR
+(and their vectorized
+variants) for single-precision floating-point arguments. These instructions
+are generated only when \fB\-funsafe\-math\-optimizations\fR is enabled
+together with \fB\-finite\-math\-only\fR and \fB\-fno\-trapping\-math\fR.
+Note that while the throughput of the sequence is higher than the throughput
+of the non-reciprocal instruction, the precision of the sequence can be
+decreased by up to 2 ulp (i.e. the inverse of 1.0 equals 0.99999994).
+.Sp
+Note that \s-1GCC\s0 implements \f(CW\*(C`1.0f/sqrtf(\f(CIx\f(CW)\*(C'\fR in terms of \f(CW\*(C`RSQRTSS\*(C'\fR
+(or \f(CW\*(C`RSQRTPS\*(C'\fR) already with \fB\-ffast\-math\fR (or the above option
+combination), and doesn't need \fB\-mrecip\fR.
+.Sp
+Also note that \s-1GCC\s0 emits the above sequence with additional Newton-Raphson step
+for vectorized single-float division and vectorized \f(CW\*(C`sqrtf(\f(CIx\f(CW)\*(C'\fR
+already with \fB\-ffast\-math\fR (or the above option combination), and
+doesn't need \fB\-mrecip\fR.
+.IP "\fB\-mrecip=\fR\fIopt\fR" 4
+.IX Item "-mrecip=opt"
+This option controls which reciprocal estimate instructions
+may be used. \fIopt\fR is a comma-separated list of options, which may
+be preceded by a \fB!\fR to invert the option:
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enable all estimate instructions.
+.IP "\fBdefault\fR" 4
+.IX Item "default"
+Enable the default instructions, equivalent to \fB\-mrecip\fR.
+.IP "\fBnone\fR" 4
+.IX Item "none"
+Disable all estimate instructions, equivalent to \fB\-mno\-recip\fR.
+.IP "\fBdiv\fR" 4
+.IX Item "div"
+Enable the approximation for scalar division.
+.IP "\fBvec-div\fR" 4
+.IX Item "vec-div"
+Enable the approximation for vectorized division.
+.IP "\fBsqrt\fR" 4
+.IX Item "sqrt"
+Enable the approximation for scalar square root.
+.IP "\fBvec-sqrt\fR" 4
+.IX Item "vec-sqrt"
+Enable the approximation for vectorized square root.
+.RE
+.RS 4
+.Sp
+So, for example, \fB\-mrecip=all,!sqrt\fR enables
+all of the reciprocal approximations, except for square root.
+.RE
+.IP "\fB\-mveclibabi=\fR\fItype\fR" 4
+.IX Item "-mveclibabi=type"
+Specifies the \s-1ABI\s0 type to use for vectorizing intrinsics using an
+external library. Supported values for \fItype\fR are \fBsvml\fR
+for the Intel short
+vector math library and \fBacml\fR for the \s-1AMD\s0 math core library.
+To use this option, both \fB\-ftree\-vectorize\fR and
+\&\fB\-funsafe\-math\-optimizations\fR have to be enabled, and an \s-1SVML\s0 or \s-1ACML \s0
+ABI-compatible library must be specified at link time.
+.Sp
+\&\s-1GCC\s0 currently emits calls to \f(CW\*(C`vmldExp2\*(C'\fR,
+\&\f(CW\*(C`vmldLn2\*(C'\fR, \f(CW\*(C`vmldLog102\*(C'\fR, \f(CW\*(C`vmldLog102\*(C'\fR, \f(CW\*(C`vmldPow2\*(C'\fR,
+\&\f(CW\*(C`vmldTanh2\*(C'\fR, \f(CW\*(C`vmldTan2\*(C'\fR, \f(CW\*(C`vmldAtan2\*(C'\fR, \f(CW\*(C`vmldAtanh2\*(C'\fR,
+\&\f(CW\*(C`vmldCbrt2\*(C'\fR, \f(CW\*(C`vmldSinh2\*(C'\fR, \f(CW\*(C`vmldSin2\*(C'\fR, \f(CW\*(C`vmldAsinh2\*(C'\fR,
+\&\f(CW\*(C`vmldAsin2\*(C'\fR, \f(CW\*(C`vmldCosh2\*(C'\fR, \f(CW\*(C`vmldCos2\*(C'\fR, \f(CW\*(C`vmldAcosh2\*(C'\fR,
+\&\f(CW\*(C`vmldAcos2\*(C'\fR, \f(CW\*(C`vmlsExp4\*(C'\fR, \f(CW\*(C`vmlsLn4\*(C'\fR, \f(CW\*(C`vmlsLog104\*(C'\fR,
+\&\f(CW\*(C`vmlsLog104\*(C'\fR, \f(CW\*(C`vmlsPow4\*(C'\fR, \f(CW\*(C`vmlsTanh4\*(C'\fR, \f(CW\*(C`vmlsTan4\*(C'\fR,
+\&\f(CW\*(C`vmlsAtan4\*(C'\fR, \f(CW\*(C`vmlsAtanh4\*(C'\fR, \f(CW\*(C`vmlsCbrt4\*(C'\fR, \f(CW\*(C`vmlsSinh4\*(C'\fR,
+\&\f(CW\*(C`vmlsSin4\*(C'\fR, \f(CW\*(C`vmlsAsinh4\*(C'\fR, \f(CW\*(C`vmlsAsin4\*(C'\fR, \f(CW\*(C`vmlsCosh4\*(C'\fR,
+\&\f(CW\*(C`vmlsCos4\*(C'\fR, \f(CW\*(C`vmlsAcosh4\*(C'\fR and \f(CW\*(C`vmlsAcos4\*(C'\fR for corresponding
+function type when \fB\-mveclibabi=svml\fR is used, and \f(CW\*(C`_\|_vrd2_sin\*(C'\fR,
+\&\f(CW\*(C`_\|_vrd2_cos\*(C'\fR, \f(CW\*(C`_\|_vrd2_exp\*(C'\fR, \f(CW\*(C`_\|_vrd2_log\*(C'\fR, \f(CW\*(C`_\|_vrd2_log2\*(C'\fR,
+\&\f(CW\*(C`_\|_vrd2_log10\*(C'\fR, \f(CW\*(C`_\|_vrs4_sinf\*(C'\fR, \f(CW\*(C`_\|_vrs4_cosf\*(C'\fR,
+\&\f(CW\*(C`_\|_vrs4_expf\*(C'\fR, \f(CW\*(C`_\|_vrs4_logf\*(C'\fR, \f(CW\*(C`_\|_vrs4_log2f\*(C'\fR,
+\&\f(CW\*(C`_\|_vrs4_log10f\*(C'\fR and \f(CW\*(C`_\|_vrs4_powf\*(C'\fR for the corresponding function type
+when \fB\-mveclibabi=acml\fR is used.
+.IP "\fB\-mabi=\fR\fIname\fR" 4
+.IX Item "-mabi=name"
+Generate code for the specified calling convention. Permissible values
+are \fBsysv\fR for the \s-1ABI\s0 used on GNU/Linux and other systems, and
+\&\fBms\fR for the Microsoft \s-1ABI. \s0 The default is to use the Microsoft
+\&\s-1ABI\s0 when targeting Microsoft Windows and the SysV \s-1ABI\s0 on all other systems.
+You can control this behavior for a specific function by
+using the function attribute \fBms_abi\fR/\fBsysv_abi\fR.
+.IP "\fB\-mtls\-dialect=\fR\fItype\fR" 4
+.IX Item "-mtls-dialect=type"
+Generate code to access thread-local storage using the \fBgnu\fR or
+\&\fBgnu2\fR conventions. \fBgnu\fR is the conservative default;
+\&\fBgnu2\fR is more efficient, but it may add compile\- and run-time
+requirements that cannot be satisfied on all systems.
+.IP "\fB\-mpush\-args\fR" 4
+.IX Item "-mpush-args"
+.PD 0
+.IP "\fB\-mno\-push\-args\fR" 4
+.IX Item "-mno-push-args"
+.PD
+Use \s-1PUSH\s0 operations to store outgoing parameters. This method is shorter
+and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled
+by default. In some cases disabling it may improve performance because of
+improved scheduling and reduced dependencies.
+.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
+.IX Item "-maccumulate-outgoing-args"
+If enabled, the maximum amount of space required for outgoing arguments is
+computed in the function prologue. This is faster on most modern CPUs
+because of reduced dependencies, improved scheduling and reduced stack usage
+when the preferred stack boundary is not equal to 2. The drawback is a notable
+increase in code size. This switch implies \fB\-mno\-push\-args\fR.
+.IP "\fB\-mthreads\fR" 4
+.IX Item "-mthreads"
+Support thread-safe exception handling on MinGW. Programs that rely
+on thread-safe exception handling must compile and link all code with the
+\&\fB\-mthreads\fR option. When compiling, \fB\-mthreads\fR defines
+\&\f(CW\*(C`\-D_MT\*(C'\fR; when linking, it links in a special thread helper library
+\&\fB\-lmingwthrd\fR which cleans up per-thread exception-handling data.
+.IP "\fB\-mno\-align\-stringops\fR" 4
+.IX Item "-mno-align-stringops"
+Do not align the destination of inlined string operations. This switch reduces
+code size and improves performance in case the destination is already aligned,
+but \s-1GCC\s0 doesn't know about it.
+.IP "\fB\-minline\-all\-stringops\fR" 4
+.IX Item "-minline-all-stringops"
+By default \s-1GCC\s0 inlines string operations only when the destination is
+known to be aligned to least a 4\-byte boundary.
+This enables more inlining and increases code
+size, but may improve performance of code that depends on fast
+\&\f(CW\*(C`memcpy\*(C'\fR, \f(CW\*(C`strlen\*(C'\fR,
+and \f(CW\*(C`memset\*(C'\fR for short lengths.
+.IP "\fB\-minline\-stringops\-dynamically\fR" 4
+.IX Item "-minline-stringops-dynamically"
+For string operations of unknown size, use run-time checks with
+inline code for small blocks and a library call for large blocks.
+.IP "\fB\-mstringop\-strategy=\fR\fIalg\fR" 4
+.IX Item "-mstringop-strategy=alg"
+Override the internal decision heuristic for the particular algorithm to use
+for inlining string operations. The allowed values for \fIalg\fR are:
+.RS 4
+.IP "\fBrep_byte\fR" 4
+.IX Item "rep_byte"
+.PD 0
+.IP "\fBrep_4byte\fR" 4
+.IX Item "rep_4byte"
+.IP "\fBrep_8byte\fR" 4
+.IX Item "rep_8byte"
+.PD
+Expand using i386 \f(CW\*(C`rep\*(C'\fR prefix of the specified size.
+.IP "\fBbyte_loop\fR" 4
+.IX Item "byte_loop"
+.PD 0
+.IP "\fBloop\fR" 4
+.IX Item "loop"
+.IP "\fBunrolled_loop\fR" 4
+.IX Item "unrolled_loop"
+.PD
+Expand into an inline loop.
+.IP "\fBlibcall\fR" 4
+.IX Item "libcall"
+Always use a library call.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmemcpy\-strategy=\fR\fIstrategy\fR" 4
+.IX Item "-mmemcpy-strategy=strategy"
+Override the internal decision heuristic to decide if \f(CW\*(C`_\|_builtin_memcpy\*(C'\fR
+should be inlined and what inline algorithm to use when the expected size
+of the copy operation is known. \fIstrategy\fR
+is a comma-separated list of \fIalg\fR:\fImax_size\fR:\fIdest_align\fR triplets.
+\&\fIalg\fR is specified in \fB\-mstringop\-strategy\fR, \fImax_size\fR specifies
+the max byte size with which inline algorithm \fIalg\fR is allowed. For the last
+triplet, the \fImax_size\fR must be \f(CW\*(C`\-1\*(C'\fR. The \fImax_size\fR of the triplets
+in the list must be specified in increasing order. The minimal byte size for
+\&\fIalg\fR is \f(CW0\fR for the first triplet and \f(CW\*(C`\f(CImax_size\f(CW + 1\*(C'\fR of the
+preceding range.
+.IP "\fB\-mmemset\-strategy=\fR\fIstrategy\fR" 4
+.IX Item "-mmemset-strategy=strategy"
+The option is similar to \fB\-mmemcpy\-strategy=\fR except that it is to control
+\&\f(CW\*(C`_\|_builtin_memset\*(C'\fR expansion.
+.IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4
+.IX Item "-momit-leaf-frame-pointer"
+Don't keep the frame pointer in a register for leaf functions. This
+avoids the instructions to save, set up, and restore frame pointers and
+makes an extra register available in leaf functions. The option
+\&\fB\-fomit\-leaf\-frame\-pointer\fR removes the frame pointer for leaf functions,
+which might make debugging harder.
+.IP "\fB\-mtls\-direct\-seg\-refs\fR" 4
+.IX Item "-mtls-direct-seg-refs"
+.PD 0
+.IP "\fB\-mno\-tls\-direct\-seg\-refs\fR" 4
+.IX Item "-mno-tls-direct-seg-refs"
+.PD
+Controls whether \s-1TLS\s0 variables may be accessed with offsets from the
+\&\s-1TLS\s0 segment register (\f(CW%gs\fR for 32\-bit, \f(CW%fs\fR for 64\-bit),
+or whether the thread base pointer must be added. Whether or not this
+is valid depends on the operating system, and whether it maps the
+segment to cover the entire \s-1TLS\s0 area.
+.Sp
+For systems that use the \s-1GNU C\s0 Library, the default is on.
+.IP "\fB\-msse2avx\fR" 4
+.IX Item "-msse2avx"
+.PD 0
+.IP "\fB\-mno\-sse2avx\fR" 4
+.IX Item "-mno-sse2avx"
+.PD
+Specify that the assembler should encode \s-1SSE\s0 instructions with \s-1VEX\s0
+prefix. The option \fB\-mavx\fR turns this on by default.
+.IP "\fB\-mfentry\fR" 4
+.IX Item "-mfentry"
+.PD 0
+.IP "\fB\-mno\-fentry\fR" 4
+.IX Item "-mno-fentry"
+.PD
+If profiling is active (\fB\-pg\fR), put the profiling
+counter call before the prologue.
+Note: On x86 architectures the attribute \f(CW\*(C`ms_hook_prologue\*(C'\fR
+isn't possible at the moment for \fB\-mfentry\fR and \fB\-pg\fR.
+.IP "\fB\-m8bit\-idiv\fR" 4
+.IX Item "-m8bit-idiv"
+.PD 0
+.IP "\fB\-mno\-8bit\-idiv\fR" 4
+.IX Item "-mno-8bit-idiv"
+.PD
+On some processors, like Intel Atom, 8\-bit unsigned integer divide is
+much faster than 32\-bit/64\-bit integer divide. This option generates a
+run-time check. If both dividend and divisor are within range of 0
+to 255, 8\-bit unsigned integer divide is used instead of
+32\-bit/64\-bit integer divide.
+.IP "\fB\-mavx256\-split\-unaligned\-load\fR" 4
+.IX Item "-mavx256-split-unaligned-load"
+.PD 0
+.IP "\fB\-mavx256\-split\-unaligned\-store\fR" 4
+.IX Item "-mavx256-split-unaligned-store"
+.PD
+Split 32\-byte \s-1AVX\s0 unaligned load and store.
+.IP "\fB\-mstack\-protector\-guard=\fR\fIguard\fR" 4
+.IX Item "-mstack-protector-guard=guard"
+Generate stack protection code using canary at \fIguard\fR. Supported
+locations are \fBglobal\fR for global canary or \fBtls\fR for per-thread
+canary in the \s-1TLS\s0 block (the default). This option has effect only when
+\&\fB\-fstack\-protector\fR or \fB\-fstack\-protector\-all\fR is specified.
+.PP
+These \fB\-m\fR switches are supported in addition to the above
+on x86\-64 processors in 64\-bit environments.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.IP "\fB\-mx32\fR" 4
+.IX Item "-mx32"
+.IP "\fB\-m16\fR" 4
+.IX Item "-m16"
+.PD
+Generate code for a 16\-bit, 32\-bit or 64\-bit environment.
+The \fB\-m32\fR option sets \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, and pointer types
+to 32 bits, and
+generates code that runs on any i386 system.
+.Sp
+The \fB\-m64\fR option sets \f(CW\*(C`int\*(C'\fR to 32 bits and \f(CW\*(C`long\*(C'\fR and pointer
+types to 64 bits, and generates code for the x86\-64 architecture.
+For Darwin only the \fB\-m64\fR option also turns off the \fB\-fno\-pic\fR
+and \fB\-mdynamic\-no\-pic\fR options.
+.Sp
+The \fB\-mx32\fR option sets \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, and pointer types
+to 32 bits, and
+generates code for the x86\-64 architecture.
+.Sp
+The \fB\-m16\fR option is the same as \fB\-m32\fR, except for that
+it outputs the \f(CW\*(C`.code16gcc\*(C'\fR assembly directive at the beginning of
+the assembly output so that the binary can run in 16\-bit mode.
+.IP "\fB\-mno\-red\-zone\fR" 4
+.IX Item "-mno-red-zone"
+Do not use a so-called \*(L"red zone\*(R" for x86\-64 code. The red zone is mandated
+by the x86\-64 \s-1ABI\s0; it is a 128\-byte area beyond the location of the
+stack pointer that is not modified by signal or interrupt handlers
+and therefore can be used for temporary data without adjusting the stack
+pointer. The flag \fB\-mno\-red\-zone\fR disables this red zone.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small code model: the program and its symbols must
+be linked in the lower 2 \s-1GB\s0 of the address space. Pointers are 64 bits.
+Programs can be statically or dynamically linked. This is the default
+code model.
+.IP "\fB\-mcmodel=kernel\fR" 4
+.IX Item "-mcmodel=kernel"
+Generate code for the kernel code model. The kernel runs in the
+negative 2 \s-1GB\s0 of the address space.
+This model has to be used for Linux kernel code.
+.IP "\fB\-mcmodel=medium\fR" 4
+.IX Item "-mcmodel=medium"
+Generate code for the medium model: the program is linked in the lower 2
+\&\s-1GB\s0 of the address space. Small symbols are also placed there. Symbols
+with sizes larger than \fB\-mlarge\-data\-threshold\fR are put into
+large data or \s-1BSS\s0 sections and can be located above 2GB. Programs can
+be statically or dynamically linked.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large model. This model makes no assumptions
+about addresses and sizes of sections.
+.IP "\fB\-maddress\-mode=long\fR" 4
+.IX Item "-maddress-mode=long"
+Generate code for long address mode. This is only supported for 64\-bit
+and x32 environments. It is the default address mode for 64\-bit
+environments.
+.IP "\fB\-maddress\-mode=short\fR" 4
+.IX Item "-maddress-mode=short"
+Generate code for short address mode. This is only supported for 32\-bit
+and x32 environments. It is the default address mode for 32\-bit and
+x32 environments.
+.PP
+\fIi386 and x86\-64 Windows Options\fR
+.IX Subsection "i386 and x86-64 Windows Options"
+.PP
+These additional options are available for Microsoft Windows targets:
+.IP "\fB\-mconsole\fR" 4
+.IX Item "-mconsole"
+This option
+specifies that a console application is to be generated, by
+instructing the linker to set the \s-1PE\s0 header subsystem type
+required for console applications.
+This option is available for Cygwin and MinGW targets and is
+enabled by default on those targets.
+.IP "\fB\-mdll\fR" 4
+.IX Item "-mdll"
+This option is available for Cygwin and MinGW targets. It
+specifies that a DLL\-\-\-a dynamic link library\-\-\-is to be
+generated, enabling the selection of the required runtime
+startup object and entry point.
+.IP "\fB\-mnop\-fun\-dllimport\fR" 4
+.IX Item "-mnop-fun-dllimport"
+This option is available for Cygwin and MinGW targets. It
+specifies that the \f(CW\*(C`dllimport\*(C'\fR attribute should be ignored.
+.IP "\fB\-mthread\fR" 4
+.IX Item "-mthread"
+This option is available for MinGW targets. It specifies
+that MinGW-specific thread support is to be used.
+.IP "\fB\-municode\fR" 4
+.IX Item "-municode"
+This option is available for MinGW\-w64 targets. It causes
+the \f(CW\*(C`UNICODE\*(C'\fR preprocessor macro to be predefined, and
+chooses Unicode-capable runtime startup code.
+.IP "\fB\-mwin32\fR" 4
+.IX Item "-mwin32"
+This option is available for Cygwin and MinGW targets. It
+specifies that the typical Microsoft Windows predefined macros are to
+be set in the pre-processor, but does not influence the choice
+of runtime library/startup code.
+.IP "\fB\-mwindows\fR" 4
+.IX Item "-mwindows"
+This option is available for Cygwin and MinGW targets. It
+specifies that a \s-1GUI\s0 application is to be generated by
+instructing the linker to set the \s-1PE\s0 header subsystem type
+appropriately.
+.IP "\fB\-fno\-set\-stack\-executable\fR" 4
+.IX Item "-fno-set-stack-executable"
+This option is available for MinGW targets. It specifies that
+the executable flag for the stack used by nested functions isn't
+set. This is necessary for binaries running in kernel mode of
+Microsoft Windows, as there the User32 \s-1API,\s0 which is used to set executable
+privileges, isn't available.
+.IP "\fB\-fwritable\-relocated\-rdata\fR" 4
+.IX Item "-fwritable-relocated-rdata"
+This option is available for MinGW and Cygwin targets. It specifies
+that relocated-data in read-only section is put into .data
+section. This is a necessary for older runtimes not supporting
+modification of .rdata sections for pseudo-relocation.
+.IP "\fB\-mpe\-aligned\-commons\fR" 4
+.IX Item "-mpe-aligned-commons"
+This option is available for Cygwin and MinGW targets. It
+specifies that the \s-1GNU\s0 extension to the \s-1PE\s0 file format that
+permits the correct alignment of \s-1COMMON\s0 variables should be
+used when generating code. It is enabled by default if
+\&\s-1GCC\s0 detects that the target assembler found during configuration
+supports the feature.
+.PP
+See also under \fBi386 and x86\-64 Options\fR for standard options.
+.PP
+\fI\s-1IA\-64\s0 Options\fR
+.IX Subsection "IA-64 Options"
+.PP
+These are the \fB\-m\fR options defined for the Intel \s-1IA\-64\s0 architecture.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target. This is the default for HP-UX.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target. This is the default for \s-1AIX5\s0
+and GNU/Linux.
+.IP "\fB\-mgnu\-as\fR" 4
+.IX Item "-mgnu-as"
+.PD 0
+.IP "\fB\-mno\-gnu\-as\fR" 4
+.IX Item "-mno-gnu-as"
+.PD
+Generate (or don't) code for the \s-1GNU\s0 assembler. This is the default.
+.IP "\fB\-mgnu\-ld\fR" 4
+.IX Item "-mgnu-ld"
+.PD 0
+.IP "\fB\-mno\-gnu\-ld\fR" 4
+.IX Item "-mno-gnu-ld"
+.PD
+Generate (or don't) code for the \s-1GNU\s0 linker. This is the default.
+.IP "\fB\-mno\-pic\fR" 4
+.IX Item "-mno-pic"
+Generate code that does not use a global pointer register. The result
+is not position independent code, and violates the \s-1IA\-64 ABI.\s0
+.IP "\fB\-mvolatile\-asm\-stop\fR" 4
+.IX Item "-mvolatile-asm-stop"
+.PD 0
+.IP "\fB\-mno\-volatile\-asm\-stop\fR" 4
+.IX Item "-mno-volatile-asm-stop"
+.PD
+Generate (or don't) a stop bit immediately before and after volatile asm
+statements.
+.IP "\fB\-mregister\-names\fR" 4
+.IX Item "-mregister-names"
+.PD 0
+.IP "\fB\-mno\-register\-names\fR" 4
+.IX Item "-mno-register-names"
+.PD
+Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for
+the stacked registers. This may make assembler output more readable.
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+.PD 0
+.IP "\fB\-msdata\fR" 4
+.IX Item "-msdata"
+.PD
+Disable (or enable) optimizations that use the small data section. This may
+be useful for working around optimizer bugs.
+.IP "\fB\-mconstant\-gp\fR" 4
+.IX Item "-mconstant-gp"
+Generate code that uses a single constant global pointer value. This is
+useful when compiling kernel code.
+.IP "\fB\-mauto\-pic\fR" 4
+.IX Item "-mauto-pic"
+Generate code that is self-relocatable. This implies \fB\-mconstant\-gp\fR.
+This is useful when compiling firmware code.
+.IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
+.IX Item "-minline-float-divide-min-latency"
+Generate code for inline divides of floating-point values
+using the minimum latency algorithm.
+.IP "\fB\-minline\-float\-divide\-max\-throughput\fR" 4
+.IX Item "-minline-float-divide-max-throughput"
+Generate code for inline divides of floating-point values
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-float\-divide\fR" 4
+.IX Item "-mno-inline-float-divide"
+Do not generate inline code for divides of floating-point values.
+.IP "\fB\-minline\-int\-divide\-min\-latency\fR" 4
+.IX Item "-minline-int-divide-min-latency"
+Generate code for inline divides of integer values
+using the minimum latency algorithm.
+.IP "\fB\-minline\-int\-divide\-max\-throughput\fR" 4
+.IX Item "-minline-int-divide-max-throughput"
+Generate code for inline divides of integer values
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-int\-divide\fR" 4
+.IX Item "-mno-inline-int-divide"
+Do not generate inline code for divides of integer values.
+.IP "\fB\-minline\-sqrt\-min\-latency\fR" 4
+.IX Item "-minline-sqrt-min-latency"
+Generate code for inline square roots
+using the minimum latency algorithm.
+.IP "\fB\-minline\-sqrt\-max\-throughput\fR" 4
+.IX Item "-minline-sqrt-max-throughput"
+Generate code for inline square roots
+using the maximum throughput algorithm.
+.IP "\fB\-mno\-inline\-sqrt\fR" 4
+.IX Item "-mno-inline-sqrt"
+Do not generate inline code for \f(CW\*(C`sqrt\*(C'\fR.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Do (don't) generate code that uses the fused multiply/add or multiply/subtract
+instructions. The default is to use these instructions.
+.IP "\fB\-mno\-dwarf2\-asm\fR" 4
+.IX Item "-mno-dwarf2-asm"
+.PD 0
+.IP "\fB\-mdwarf2\-asm\fR" 4
+.IX Item "-mdwarf2-asm"
+.PD
+Don't (or do) generate assembler code for the \s-1DWARF 2\s0 line number debugging
+info. This may be useful when not using the \s-1GNU\s0 assembler.
+.IP "\fB\-mearly\-stop\-bits\fR" 4
+.IX Item "-mearly-stop-bits"
+.PD 0
+.IP "\fB\-mno\-early\-stop\-bits\fR" 4
+.IX Item "-mno-early-stop-bits"
+.PD
+Allow stop bits to be placed earlier than immediately preceding the
+instruction that triggered the stop bit. This can improve instruction
+scheduling, but does not always do so.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mtls\-size=\fR\fItls-size\fR" 4
+.IX Item "-mtls-size=tls-size"
+Specify bit size of immediate \s-1TLS\s0 offsets. Valid values are 14, 22, and
+64.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune the instruction scheduling for a particular \s-1CPU,\s0 Valid values are
+\&\fBitanium\fR, \fBitanium1\fR, \fBmerced\fR, \fBitanium2\fR,
+and \fBmckinley\fR.
+.IP "\fB\-milp32\fR" 4
+.IX Item "-milp32"
+.PD 0
+.IP "\fB\-mlp64\fR" 4
+.IX Item "-mlp64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment.
+The 32\-bit environment sets int, long and pointer to 32 bits.
+The 64\-bit environment sets int to 32 bits and long and pointer
+to 64 bits. These are HP-UX specific flags.
+.IP "\fB\-mno\-sched\-br\-data\-spec\fR" 4
+.IX Item "-mno-sched-br-data-spec"
+.PD 0
+.IP "\fB\-msched\-br\-data\-spec\fR" 4
+.IX Item "-msched-br-data-spec"
+.PD
+(Dis/En)able data speculative scheduling before reload.
+This results in generation of \f(CW\*(C`ld.a\*(C'\fR instructions and
+the corresponding check instructions (\f(CW\*(C`ld.c\*(C'\fR / \f(CW\*(C`chk.a\*(C'\fR).
+The default is 'disable'.
+.IP "\fB\-msched\-ar\-data\-spec\fR" 4
+.IX Item "-msched-ar-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-ar\-data\-spec\fR" 4
+.IX Item "-mno-sched-ar-data-spec"
+.PD
+(En/Dis)able data speculative scheduling after reload.
+This results in generation of \f(CW\*(C`ld.a\*(C'\fR instructions and
+the corresponding check instructions (\f(CW\*(C`ld.c\*(C'\fR / \f(CW\*(C`chk.a\*(C'\fR).
+The default is 'enable'.
+.IP "\fB\-mno\-sched\-control\-spec\fR" 4
+.IX Item "-mno-sched-control-spec"
+.PD 0
+.IP "\fB\-msched\-control\-spec\fR" 4
+.IX Item "-msched-control-spec"
+.PD
+(Dis/En)able control speculative scheduling. This feature is
+available only during region scheduling (i.e. before reload).
+This results in generation of the \f(CW\*(C`ld.s\*(C'\fR instructions and
+the corresponding check instructions \f(CW\*(C`chk.s\*(C'\fR.
+The default is 'disable'.
+.IP "\fB\-msched\-br\-in\-data\-spec\fR" 4
+.IX Item "-msched-br-in-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-br\-in\-data\-spec\fR" 4
+.IX Item "-mno-sched-br-in-data-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the data speculative loads before reload.
+This is effective only with \fB\-msched\-br\-data\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-msched\-ar\-in\-data\-spec\fR" 4
+.IX Item "-msched-ar-in-data-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-ar\-in\-data\-spec\fR" 4
+.IX Item "-mno-sched-ar-in-data-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the data speculative loads after reload.
+This is effective only with \fB\-msched\-ar\-data\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-msched\-in\-control\-spec\fR" 4
+.IX Item "-msched-in-control-spec"
+.PD 0
+.IP "\fB\-mno\-sched\-in\-control\-spec\fR" 4
+.IX Item "-mno-sched-in-control-spec"
+.PD
+(En/Dis)able speculative scheduling of the instructions that
+are dependent on the control speculative loads.
+This is effective only with \fB\-msched\-control\-spec\fR enabled.
+The default is 'enable'.
+.IP "\fB\-mno\-sched\-prefer\-non\-data\-spec\-insns\fR" 4
+.IX Item "-mno-sched-prefer-non-data-spec-insns"
+.PD 0
+.IP "\fB\-msched\-prefer\-non\-data\-spec\-insns\fR" 4
+.IX Item "-msched-prefer-non-data-spec-insns"
+.PD
+If enabled, data-speculative instructions are chosen for schedule
+only if there are no other choices at the moment. This makes
+the use of the data speculation much more conservative.
+The default is 'disable'.
+.IP "\fB\-mno\-sched\-prefer\-non\-control\-spec\-insns\fR" 4
+.IX Item "-mno-sched-prefer-non-control-spec-insns"
+.PD 0
+.IP "\fB\-msched\-prefer\-non\-control\-spec\-insns\fR" 4
+.IX Item "-msched-prefer-non-control-spec-insns"
+.PD
+If enabled, control-speculative instructions are chosen for schedule
+only if there are no other choices at the moment. This makes
+the use of the control speculation much more conservative.
+The default is 'disable'.
+.IP "\fB\-mno\-sched\-count\-spec\-in\-critical\-path\fR" 4
+.IX Item "-mno-sched-count-spec-in-critical-path"
+.PD 0
+.IP "\fB\-msched\-count\-spec\-in\-critical\-path\fR" 4
+.IX Item "-msched-count-spec-in-critical-path"
+.PD
+If enabled, speculative dependencies are considered during
+computation of the instructions priorities. This makes the use of the
+speculation a bit more conservative.
+The default is 'disable'.
+.IP "\fB\-msched\-spec\-ldc\fR" 4
+.IX Item "-msched-spec-ldc"
+Use a simple data speculation check. This option is on by default.
+.IP "\fB\-msched\-control\-spec\-ldc\fR" 4
+.IX Item "-msched-control-spec-ldc"
+Use a simple check for control speculation. This option is on by default.
+.IP "\fB\-msched\-stop\-bits\-after\-every\-cycle\fR" 4
+.IX Item "-msched-stop-bits-after-every-cycle"
+Place a stop bit after every cycle when scheduling. This option is on
+by default.
+.IP "\fB\-msched\-fp\-mem\-deps\-zero\-cost\fR" 4
+.IX Item "-msched-fp-mem-deps-zero-cost"
+Assume that floating-point stores and loads are not likely to cause a conflict
+when placed into the same instruction group. This option is disabled by
+default.
+.IP "\fB\-msel\-sched\-dont\-check\-control\-spec\fR" 4
+.IX Item "-msel-sched-dont-check-control-spec"
+Generate checks for control speculation in selective scheduling.
+This flag is disabled by default.
+.IP "\fB\-msched\-max\-memory\-insns=\fR\fImax-insns\fR" 4
+.IX Item "-msched-max-memory-insns=max-insns"
+Limit on the number of memory insns per instruction group, giving lower
+priority to subsequent memory insns attempting to schedule in the same
+instruction group. Frequently useful to prevent cache bank conflicts.
+The default value is 1.
+.IP "\fB\-msched\-max\-memory\-insns\-hard\-limit\fR" 4
+.IX Item "-msched-max-memory-insns-hard-limit"
+Makes the limit specified by \fBmsched-max-memory-insns\fR a hard limit,
+disallowing more than that number in an instruction group.
+Otherwise, the limit is \*(L"soft\*(R", meaning that non-memory operations
+are preferred when the limit is reached, but memory operations may still
+be scheduled.
+.PP
+\fI\s-1LM32\s0 Options\fR
+.IX Subsection "LM32 Options"
+.PP
+These \fB\-m\fR options are defined for the LatticeMico32 architecture:
+.IP "\fB\-mbarrel\-shift\-enabled\fR" 4
+.IX Item "-mbarrel-shift-enabled"
+Enable barrel-shift instructions.
+.IP "\fB\-mdivide\-enabled\fR" 4
+.IX Item "-mdivide-enabled"
+Enable divide and modulus instructions.
+.IP "\fB\-mmultiply\-enabled\fR" 4
+.IX Item "-mmultiply-enabled"
+Enable multiply instructions.
+.IP "\fB\-msign\-extend\-enabled\fR" 4
+.IX Item "-msign-extend-enabled"
+Enable sign extend instructions.
+.IP "\fB\-muser\-enabled\fR" 4
+.IX Item "-muser-enabled"
+Enable user-defined instructions.
+.PP
+\fIM32C Options\fR
+.IX Subsection "M32C Options"
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Select the \s-1CPU\s0 for which code is generated. \fIname\fR may be one of
+\&\fBr8c\fR for the R8C/Tiny series, \fBm16c\fR for the M16C (up to
+/60) series, \fBm32cm\fR for the M16C/80 series, or \fBm32c\fR for
+the M32C/80 series.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Specifies that the program will be run on the simulator. This causes
+an alternate runtime library to be linked in which supports, for
+example, file I/O. You must not use this option when generating
+programs that will run on real hardware; you must provide your own
+runtime library for whatever I/O functions are needed.
+.IP "\fB\-memregs=\fR\fInumber\fR" 4
+.IX Item "-memregs=number"
+Specifies the number of memory-based pseudo-registers \s-1GCC\s0 uses
+during code generation. These pseudo-registers are used like real
+registers, so there is a tradeoff between \s-1GCC\s0's ability to fit the
+code into available registers, and the performance penalty of using
+memory instead of registers. Note that all modules in a program must
+be compiled with the same value for this option. Because of that, you
+must not use this option with \s-1GCC\s0's default runtime libraries.
+.PP
+\fIM32R/D Options\fR
+.IX Subsection "M32R/D Options"
+.PP
+These \fB\-m\fR options are defined for Renesas M32R/D architectures:
+.IP "\fB\-m32r2\fR" 4
+.IX Item "-m32r2"
+Generate code for the M32R/2.
+.IP "\fB\-m32rx\fR" 4
+.IX Item "-m32rx"
+Generate code for the M32R/X.
+.IP "\fB\-m32r\fR" 4
+.IX Item "-m32r"
+Generate code for the M32R. This is the default.
+.IP "\fB\-mmodel=small\fR" 4
+.IX Item "-mmodel=small"
+Assume all objects live in the lower 16MB of memory (so that their addresses
+can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines
+are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
+This is the default.
+.Sp
+The addressability of a particular object can be set with the
+\&\f(CW\*(C`model\*(C'\fR attribute.
+.IP "\fB\-mmodel=medium\fR" 4
+.IX Item "-mmodel=medium"
+Assume objects may be anywhere in the 32\-bit address space (the compiler
+generates \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
+assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction.
+.IP "\fB\-mmodel=large\fR" 4
+.IX Item "-mmodel=large"
+Assume objects may be anywhere in the 32\-bit address space (the compiler
+generates \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and
+assume subroutines may not be reachable with the \f(CW\*(C`bl\*(C'\fR instruction
+(the compiler generates the much slower \f(CW\*(C`seth/add3/jl\*(C'\fR
+instruction sequence).
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+Disable use of the small data area. Variables are put into
+one of \fB.data\fR, \fB.bss\fR, or \fB.rodata\fR (unless the
+\&\f(CW\*(C`section\*(C'\fR attribute has been specified).
+This is the default.
+.Sp
+The small data area consists of sections \fB.sdata\fR and \fB.sbss\fR.
+Objects may be explicitly put in the small data area with the
+\&\f(CW\*(C`section\*(C'\fR attribute using one of these sections.
+.IP "\fB\-msdata=sdata\fR" 4
+.IX Item "-msdata=sdata"
+Put small global and static data in the small data area, but do not
+generate special code to reference them.
+.IP "\fB\-msdata=use\fR" 4
+.IX Item "-msdata=use"
+Put small global and static data in the small data area, and generate
+special instructions to reference them.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put global and static objects less than or equal to \fInum\fR bytes
+into the small data or \s-1BSS\s0 sections instead of the normal data or \s-1BSS\s0
+sections. The default value of \fInum\fR is 8.
+The \fB\-msdata\fR option must be set to one of \fBsdata\fR or \fBuse\fR
+for this option to have any effect.
+.Sp
+All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
+Compiling with different values of \fInum\fR may or may not work; if it
+doesn't the linker gives an error message\-\-\-incorrect code is not
+generated.
+.IP "\fB\-mdebug\fR" 4
+.IX Item "-mdebug"
+Makes the M32R\-specific code in the compiler display some statistics
+that might help in debugging programs.
+.IP "\fB\-malign\-loops\fR" 4
+.IX Item "-malign-loops"
+Align all loops to a 32\-byte boundary.
+.IP "\fB\-mno\-align\-loops\fR" 4
+.IX Item "-mno-align-loops"
+Do not enforce a 32\-byte alignment for loops. This is the default.
+.IP "\fB\-missue\-rate=\fR\fInumber\fR" 4
+.IX Item "-missue-rate=number"
+Issue \fInumber\fR instructions per cycle. \fInumber\fR can only be 1
+or 2.
+.IP "\fB\-mbranch\-cost=\fR\fInumber\fR" 4
+.IX Item "-mbranch-cost=number"
+\&\fInumber\fR can only be 1 or 2. If it is 1 then branches are
+preferred over conditional code, if it is 2, then the opposite applies.
+.IP "\fB\-mflush\-trap=\fR\fInumber\fR" 4
+.IX Item "-mflush-trap=number"
+Specifies the trap number to use to flush the cache. The default is
+12. Valid numbers are between 0 and 15 inclusive.
+.IP "\fB\-mno\-flush\-trap\fR" 4
+.IX Item "-mno-flush-trap"
+Specifies that the cache cannot be flushed by using a trap.
+.IP "\fB\-mflush\-func=\fR\fIname\fR" 4
+.IX Item "-mflush-func=name"
+Specifies the name of the operating system function to call to flush
+the cache. The default is \fI_flush_cache\fR, but a function call
+is only used if a trap is not available.
+.IP "\fB\-mno\-flush\-func\fR" 4
+.IX Item "-mno-flush-func"
+Indicates that there is no \s-1OS\s0 function for flushing the cache.
+.PP
+\fIM680x0 Options\fR
+.IX Subsection "M680x0 Options"
+.PP
+These are the \fB\-m\fR options defined for M680x0 and ColdFire processors.
+The default settings depend on which architecture was selected when
+the compiler was configured; the defaults for the most common choices
+are given below.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Generate code for a specific M680x0 or ColdFire instruction set
+architecture. Permissible values of \fIarch\fR for M680x0
+architectures are: \fB68000\fR, \fB68010\fR, \fB68020\fR,
+\&\fB68030\fR, \fB68040\fR, \fB68060\fR and \fBcpu32\fR. ColdFire
+architectures are selected according to Freescale's \s-1ISA\s0 classification
+and the permissible values are: \fBisaa\fR, \fBisaaplus\fR,
+\&\fBisab\fR and \fBisac\fR.
+.Sp
+\&\s-1GCC\s0 defines a macro \fB_\|_mcf\fR\fIarch\fR\fB_\|_\fR whenever it is generating
+code for a ColdFire target. The \fIarch\fR in this macro is one of the
+\&\fB\-march\fR arguments given above.
+.Sp
+When used together, \fB\-march\fR and \fB\-mtune\fR select code
+that runs on a family of similar processors but that is optimized
+for a particular microarchitecture.
+.IP "\fB\-mcpu=\fR\fIcpu\fR" 4
+.IX Item "-mcpu=cpu"
+Generate code for a specific M680x0 or ColdFire processor.
+The M680x0 \fIcpu\fRs are: \fB68000\fR, \fB68010\fR, \fB68020\fR,
+\&\fB68030\fR, \fB68040\fR, \fB68060\fR, \fB68302\fR, \fB68332\fR
+and \fBcpu32\fR. The ColdFire \fIcpu\fRs are given by the table
+below, which also classifies the CPUs into families:
+.RS 4
+.IP "Family : \fB\-mcpu\fR arguments" 4
+.IX Item "Family : -mcpu arguments"
+.PD 0
+.IP "\fB51\fR : \fB51\fR \fB51ac\fR \fB51ag\fR \fB51cn\fR \fB51em\fR \fB51je\fR \fB51jf\fR \fB51jg\fR \fB51jm\fR \fB51mm\fR \fB51qe\fR \fB51qm\fR" 4
+.IX Item "51 : 51 51ac 51ag 51cn 51em 51je 51jf 51jg 51jm 51mm 51qe 51qm"
+.IP "\fB5206\fR : \fB5202\fR \fB5204\fR \fB5206\fR" 4
+.IX Item "5206 : 5202 5204 5206"
+.IP "\fB5206e\fR : \fB5206e\fR" 4
+.IX Item "5206e : 5206e"
+.IP "\fB5208\fR : \fB5207\fR \fB5208\fR" 4
+.IX Item "5208 : 5207 5208"
+.IP "\fB5211a\fR : \fB5210a\fR \fB5211a\fR" 4
+.IX Item "5211a : 5210a 5211a"
+.IP "\fB5213\fR : \fB5211\fR \fB5212\fR \fB5213\fR" 4
+.IX Item "5213 : 5211 5212 5213"
+.IP "\fB5216\fR : \fB5214\fR \fB5216\fR" 4
+.IX Item "5216 : 5214 5216"
+.IP "\fB52235\fR : \fB52230\fR \fB52231\fR \fB52232\fR \fB52233\fR \fB52234\fR \fB52235\fR" 4
+.IX Item "52235 : 52230 52231 52232 52233 52234 52235"
+.IP "\fB5225\fR : \fB5224\fR \fB5225\fR" 4
+.IX Item "5225 : 5224 5225"
+.IP "\fB52259\fR : \fB52252\fR \fB52254\fR \fB52255\fR \fB52256\fR \fB52258\fR \fB52259\fR" 4
+.IX Item "52259 : 52252 52254 52255 52256 52258 52259"
+.IP "\fB5235\fR : \fB5232\fR \fB5233\fR \fB5234\fR \fB5235\fR \fB523x\fR" 4
+.IX Item "5235 : 5232 5233 5234 5235 523x"
+.IP "\fB5249\fR : \fB5249\fR" 4
+.IX Item "5249 : 5249"
+.IP "\fB5250\fR : \fB5250\fR" 4
+.IX Item "5250 : 5250"
+.IP "\fB5271\fR : \fB5270\fR \fB5271\fR" 4
+.IX Item "5271 : 5270 5271"
+.IP "\fB5272\fR : \fB5272\fR" 4
+.IX Item "5272 : 5272"
+.IP "\fB5275\fR : \fB5274\fR \fB5275\fR" 4
+.IX Item "5275 : 5274 5275"
+.IP "\fB5282\fR : \fB5280\fR \fB5281\fR \fB5282\fR \fB528x\fR" 4
+.IX Item "5282 : 5280 5281 5282 528x"
+.IP "\fB53017\fR : \fB53011\fR \fB53012\fR \fB53013\fR \fB53014\fR \fB53015\fR \fB53016\fR \fB53017\fR" 4
+.IX Item "53017 : 53011 53012 53013 53014 53015 53016 53017"
+.IP "\fB5307\fR : \fB5307\fR" 4
+.IX Item "5307 : 5307"
+.IP "\fB5329\fR : \fB5327\fR \fB5328\fR \fB5329\fR \fB532x\fR" 4
+.IX Item "5329 : 5327 5328 5329 532x"
+.IP "\fB5373\fR : \fB5372\fR \fB5373\fR \fB537x\fR" 4
+.IX Item "5373 : 5372 5373 537x"
+.IP "\fB5407\fR : \fB5407\fR" 4
+.IX Item "5407 : 5407"
+.IP "\fB5475\fR : \fB5470\fR \fB5471\fR \fB5472\fR \fB5473\fR \fB5474\fR \fB5475\fR \fB547x\fR \fB5480\fR \fB5481\fR \fB5482\fR \fB5483\fR \fB5484\fR \fB5485\fR" 4
+.IX Item "5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485"
+.RE
+.RS 4
+.PD
+.Sp
+\&\fB\-mcpu=\fR\fIcpu\fR overrides \fB\-march=\fR\fIarch\fR if
+\&\fIarch\fR is compatible with \fIcpu\fR. Other combinations of
+\&\fB\-mcpu\fR and \fB\-march\fR are rejected.
+.Sp
+\&\s-1GCC\s0 defines the macro \fB_\|_mcf_cpu_\fR\fIcpu\fR when ColdFire target
+\&\fIcpu\fR is selected. It also defines \fB_\|_mcf_family_\fR\fIfamily\fR,
+where the value of \fIfamily\fR is given by the table above.
+.RE
+.IP "\fB\-mtune=\fR\fItune\fR" 4
+.IX Item "-mtune=tune"
+Tune the code for a particular microarchitecture within the
+constraints set by \fB\-march\fR and \fB\-mcpu\fR.
+The M680x0 microarchitectures are: \fB68000\fR, \fB68010\fR,
+\&\fB68020\fR, \fB68030\fR, \fB68040\fR, \fB68060\fR
+and \fBcpu32\fR. The ColdFire microarchitectures
+are: \fBcfv1\fR, \fBcfv2\fR, \fBcfv3\fR, \fBcfv4\fR and \fBcfv4e\fR.
+.Sp
+You can also use \fB\-mtune=68020\-40\fR for code that needs
+to run relatively well on 68020, 68030 and 68040 targets.
+\&\fB\-mtune=68020\-60\fR is similar but includes 68060 targets
+as well. These two options select the same tuning decisions as
+\&\fB\-m68020\-40\fR and \fB\-m68020\-60\fR respectively.
+.Sp
+\&\s-1GCC\s0 defines the macros \fB_\|_mc\fR\fIarch\fR and \fB_\|_mc\fR\fIarch\fR\fB_\|_\fR
+when tuning for 680x0 architecture \fIarch\fR. It also defines
+\&\fBmc\fR\fIarch\fR unless either \fB\-ansi\fR or a non-GNU \fB\-std\fR
+option is used. If \s-1GCC\s0 is tuning for a range of architectures,
+as selected by \fB\-mtune=68020\-40\fR or \fB\-mtune=68020\-60\fR,
+it defines the macros for every architecture in the range.
+.Sp
+\&\s-1GCC\s0 also defines the macro \fB_\|_m\fR\fIuarch\fR\fB_\|_\fR when tuning for
+ColdFire microarchitecture \fIuarch\fR, where \fIuarch\fR is one
+of the arguments given above.
+.IP "\fB\-m68000\fR" 4
+.IX Item "-m68000"
+.PD 0
+.IP "\fB\-mc68000\fR" 4
+.IX Item "-mc68000"
+.PD
+Generate output for a 68000. This is the default
+when the compiler is configured for 68000\-based systems.
+It is equivalent to \fB\-march=68000\fR.
+.Sp
+Use this option for microcontrollers with a 68000 or \s-1EC000\s0 core,
+including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.
+.IP "\fB\-m68010\fR" 4
+.IX Item "-m68010"
+Generate output for a 68010. This is the default
+when the compiler is configured for 68010\-based systems.
+It is equivalent to \fB\-march=68010\fR.
+.IP "\fB\-m68020\fR" 4
+.IX Item "-m68020"
+.PD 0
+.IP "\fB\-mc68020\fR" 4
+.IX Item "-mc68020"
+.PD
+Generate output for a 68020. This is the default
+when the compiler is configured for 68020\-based systems.
+It is equivalent to \fB\-march=68020\fR.
+.IP "\fB\-m68030\fR" 4
+.IX Item "-m68030"
+Generate output for a 68030. This is the default when the compiler is
+configured for 68030\-based systems. It is equivalent to
+\&\fB\-march=68030\fR.
+.IP "\fB\-m68040\fR" 4
+.IX Item "-m68040"
+Generate output for a 68040. This is the default when the compiler is
+configured for 68040\-based systems. It is equivalent to
+\&\fB\-march=68040\fR.
+.Sp
+This option inhibits the use of 68881/68882 instructions that have to be
+emulated by software on the 68040. Use this option if your 68040 does not
+have code to emulate those instructions.
+.IP "\fB\-m68060\fR" 4
+.IX Item "-m68060"
+Generate output for a 68060. This is the default when the compiler is
+configured for 68060\-based systems. It is equivalent to
+\&\fB\-march=68060\fR.
+.Sp
+This option inhibits the use of 68020 and 68881/68882 instructions that
+have to be emulated by software on the 68060. Use this option if your 68060
+does not have code to emulate those instructions.
+.IP "\fB\-mcpu32\fR" 4
+.IX Item "-mcpu32"
+Generate output for a \s-1CPU32. \s0 This is the default
+when the compiler is configured for CPU32\-based systems.
+It is equivalent to \fB\-march=cpu32\fR.
+.Sp
+Use this option for microcontrollers with a
+\&\s-1CPU32\s0 or \s-1CPU32+\s0 core, including the 68330, 68331, 68332, 68333, 68334,
+68336, 68340, 68341, 68349 and 68360.
+.IP "\fB\-m5200\fR" 4
+.IX Item "-m5200"
+Generate output for a 520X ColdFire \s-1CPU. \s0 This is the default
+when the compiler is configured for 520X\-based systems.
+It is equivalent to \fB\-mcpu=5206\fR, and is now deprecated
+in favor of that option.
+.Sp
+Use this option for microcontroller with a 5200 core, including
+the \s-1MCF5202, MCF5203, MCF5204\s0 and \s-1MCF5206.\s0
+.IP "\fB\-m5206e\fR" 4
+.IX Item "-m5206e"
+Generate output for a 5206e ColdFire \s-1CPU. \s0 The option is now
+deprecated in favor of the equivalent \fB\-mcpu=5206e\fR.
+.IP "\fB\-m528x\fR" 4
+.IX Item "-m528x"
+Generate output for a member of the ColdFire 528X family.
+The option is now deprecated in favor of the equivalent
+\&\fB\-mcpu=528x\fR.
+.IP "\fB\-m5307\fR" 4
+.IX Item "-m5307"
+Generate output for a ColdFire 5307 \s-1CPU. \s0 The option is now deprecated
+in favor of the equivalent \fB\-mcpu=5307\fR.
+.IP "\fB\-m5407\fR" 4
+.IX Item "-m5407"
+Generate output for a ColdFire 5407 \s-1CPU. \s0 The option is now deprecated
+in favor of the equivalent \fB\-mcpu=5407\fR.
+.IP "\fB\-mcfv4e\fR" 4
+.IX Item "-mcfv4e"
+Generate output for a ColdFire V4e family \s-1CPU \s0(e.g. 547x/548x).
+This includes use of hardware floating-point instructions.
+The option is equivalent to \fB\-mcpu=547x\fR, and is now
+deprecated in favor of that option.
+.IP "\fB\-m68020\-40\fR" 4
+.IX Item "-m68020-40"
+Generate output for a 68040, without using any of the new instructions.
+This results in code that can run relatively efficiently on either a
+68020/68881 or a 68030 or a 68040. The generated code does use the
+68881 instructions that are emulated on the 68040.
+.Sp
+The option is equivalent to \fB\-march=68020\fR \fB\-mtune=68020\-40\fR.
+.IP "\fB\-m68020\-60\fR" 4
+.IX Item "-m68020-60"
+Generate output for a 68060, without using any of the new instructions.
+This results in code that can run relatively efficiently on either a
+68020/68881 or a 68030 or a 68040. The generated code does use the
+68881 instructions that are emulated on the 68060.
+.Sp
+The option is equivalent to \fB\-march=68020\fR \fB\-mtune=68020\-60\fR.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD 0
+.IP "\fB\-m68881\fR" 4
+.IX Item "-m68881"
+.PD
+Generate floating-point instructions. This is the default for 68020
+and above, and for ColdFire devices that have an \s-1FPU. \s0 It defines the
+macro \fB_\|_HAVE_68881_\|_\fR on M680x0 targets and \fB_\|_mcffpu_\|_\fR
+on ColdFire targets.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not generate floating-point instructions; use library calls instead.
+This is the default for 68000, 68010, and 68832 targets. It is also
+the default for ColdFire devices that have no \s-1FPU.\s0
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+.PD 0
+.IP "\fB\-mno\-div\fR" 4
+.IX Item "-mno-div"
+.PD
+Generate (do not generate) ColdFire hardware divide and remainder
+instructions. If \fB\-march\fR is used without \fB\-mcpu\fR,
+the default is \*(L"on\*(R" for ColdFire architectures and \*(L"off\*(R" for M680x0
+architectures. Otherwise, the default is taken from the target \s-1CPU
+\&\s0(either the default \s-1CPU,\s0 or the one specified by \fB\-mcpu\fR). For
+example, the default is \*(L"off\*(R" for \fB\-mcpu=5206\fR and \*(L"on\*(R" for
+\&\fB\-mcpu=5206e\fR.
+.Sp
+\&\s-1GCC\s0 defines the macro \fB_\|_mcfhwdiv_\|_\fR when this option is enabled.
+.IP "\fB\-mshort\fR" 4
+.IX Item "-mshort"
+Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR.
+Additionally, parameters passed on the stack are also aligned to a
+16\-bit boundary even on targets whose \s-1API\s0 mandates promotion to 32\-bit.
+.IP "\fB\-mno\-short\fR" 4
+.IX Item "-mno-short"
+Do not consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide. This is the default.
+.IP "\fB\-mnobitfield\fR" 4
+.IX Item "-mnobitfield"
+.PD 0
+.IP "\fB\-mno\-bitfield\fR" 4
+.IX Item "-mno-bitfield"
+.PD
+Do not use the bit-field instructions. The \fB\-m68000\fR, \fB\-mcpu32\fR
+and \fB\-m5200\fR options imply \fB\-mnobitfield\fR.
+.IP "\fB\-mbitfield\fR" 4
+.IX Item "-mbitfield"
+Do use the bit-field instructions. The \fB\-m68020\fR option implies
+\&\fB\-mbitfield\fR. This is the default if you use a configuration
+designed for a 68020.
+.IP "\fB\-mrtd\fR" 4
+.IX Item "-mrtd"
+Use a different function-calling convention, in which functions
+that take a fixed number of arguments return with the \f(CW\*(C`rtd\*(C'\fR
+instruction, which pops their arguments while returning. This
+saves one instruction in the caller since there is no need to pop
+the arguments there.
+.Sp
+This calling convention is incompatible with the one normally
+used on Unix, so you cannot use it if you need to call libraries
+compiled with the Unix compiler.
+.Sp
+Also, you must provide function prototypes for all functions that
+take variable numbers of arguments (including \f(CW\*(C`printf\*(C'\fR);
+otherwise incorrect code is generated for calls to those
+functions.
+.Sp
+In addition, seriously incorrect code results if you call a
+function with too many arguments. (Normally, extra arguments are
+harmlessly ignored.)
+.Sp
+The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030,
+68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200.
+.IP "\fB\-mno\-rtd\fR" 4
+.IX Item "-mno-rtd"
+Do not use the calling conventions selected by \fB\-mrtd\fR.
+This is the default.
+.IP "\fB\-malign\-int\fR" 4
+.IX Item "-malign-int"
+.PD 0
+.IP "\fB\-mno\-align\-int\fR" 4
+.IX Item "-mno-align-int"
+.PD
+Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR,
+\&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit
+boundary (\fB\-malign\-int\fR) or a 16\-bit boundary (\fB\-mno\-align\-int\fR).
+Aligning variables on 32\-bit boundaries produces code that runs somewhat
+faster on processors with 32\-bit busses at the expense of more memory.
+.Sp
+\&\fBWarning:\fR if you use the \fB\-malign\-int\fR switch, \s-1GCC\s0
+aligns structures containing the above types differently than
+most published application binary interface specifications for the m68k.
+.IP "\fB\-mpcrel\fR" 4
+.IX Item "-mpcrel"
+Use the pc-relative addressing mode of the 68000 directly, instead of
+using a global offset table. At present, this option implies \fB\-fpic\fR,
+allowing at most a 16\-bit offset for pc-relative addressing. \fB\-fPIC\fR is
+not presently supported with \fB\-mpcrel\fR, though this could be supported for
+68020 and higher processors.
+.IP "\fB\-mno\-strict\-align\fR" 4
+.IX Item "-mno-strict-align"
+.PD 0
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+.PD
+Do not (do) assume that unaligned memory references are handled by
+the system.
+.IP "\fB\-msep\-data\fR" 4
+.IX Item "-msep-data"
+Generate code that allows the data segment to be located in a different
+area of memory from the text segment. This allows for execute-in-place in
+an environment without virtual memory management. This option implies
+\&\fB\-fPIC\fR.
+.IP "\fB\-mno\-sep\-data\fR" 4
+.IX Item "-mno-sep-data"
+Generate code that assumes that the data segment follows the text segment.
+This is the default.
+.IP "\fB\-mid\-shared\-library\fR" 4
+.IX Item "-mid-shared-library"
+Generate code that supports shared libraries via the library \s-1ID\s0 method.
+This allows for execute-in-place and shared libraries in an environment
+without virtual memory management. This option implies \fB\-fPIC\fR.
+.IP "\fB\-mno\-id\-shared\-library\fR" 4
+.IX Item "-mno-id-shared-library"
+Generate code that doesn't assume ID-based shared libraries are being used.
+This is the default.
+.IP "\fB\-mshared\-library\-id=n\fR" 4
+.IX Item "-mshared-library-id=n"
+Specifies the identification number of the ID-based shared library being
+compiled. Specifying a value of 0 generates more compact code; specifying
+other values forces the allocation of that number to the current
+library, but is no more space\- or time-efficient than omitting this option.
+.IP "\fB\-mxgot\fR" 4
+.IX Item "-mxgot"
+.PD 0
+.IP "\fB\-mno\-xgot\fR" 4
+.IX Item "-mno-xgot"
+.PD
+When generating position-independent code for ColdFire, generate code
+that works if the \s-1GOT\s0 has more than 8192 entries. This code is
+larger and slower than code generated without this option. On M680x0
+processors, this option is not needed; \fB\-fPIC\fR suffices.
+.Sp
+\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT.\s0
+While this is relatively efficient, it only works if the \s-1GOT\s0
+is smaller than about 64k. Anything larger causes the linker
+to report an error such as:
+.Sp
+.Vb 1
+\& relocation truncated to fit: R_68K_GOT16O foobar
+.Ve
+.Sp
+If this happens, you should recompile your code with \fB\-mxgot\fR.
+It should then work with very large GOTs. However, code generated with
+\&\fB\-mxgot\fR is less efficient, since it takes 4 instructions to fetch
+the value of a global symbol.
+.Sp
+Note that some linkers, including newer versions of the \s-1GNU\s0 linker,
+can create multiple GOTs and sort \s-1GOT\s0 entries. If you have such a linker,
+you should only need to use \fB\-mxgot\fR when compiling a single
+object file that accesses more than 8192 \s-1GOT\s0 entries. Very few do.
+.Sp
+These options have no effect unless \s-1GCC\s0 is generating
+position-independent code.
+.PP
+\fIMCore Options\fR
+.IX Subsection "MCore Options"
+.PP
+These are the \fB\-m\fR options defined for the Motorola M*Core
+processors.
+.IP "\fB\-mhardlit\fR" 4
+.IX Item "-mhardlit"
+.PD 0
+.IP "\fB\-mno\-hardlit\fR" 4
+.IX Item "-mno-hardlit"
+.PD
+Inline constants into the code stream if it can be done in two
+instructions or less.
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+.PD 0
+.IP "\fB\-mno\-div\fR" 4
+.IX Item "-mno-div"
+.PD
+Use the divide instruction. (Enabled by default).
+.IP "\fB\-mrelax\-immediate\fR" 4
+.IX Item "-mrelax-immediate"
+.PD 0
+.IP "\fB\-mno\-relax\-immediate\fR" 4
+.IX Item "-mno-relax-immediate"
+.PD
+Allow arbitrary-sized immediates in bit operations.
+.IP "\fB\-mwide\-bitfields\fR" 4
+.IX Item "-mwide-bitfields"
+.PD 0
+.IP "\fB\-mno\-wide\-bitfields\fR" 4
+.IX Item "-mno-wide-bitfields"
+.PD
+Always treat bit-fields as \f(CW\*(C`int\*(C'\fR\-sized.
+.IP "\fB\-m4byte\-functions\fR" 4
+.IX Item "-m4byte-functions"
+.PD 0
+.IP "\fB\-mno\-4byte\-functions\fR" 4
+.IX Item "-mno-4byte-functions"
+.PD
+Force all functions to be aligned to a 4\-byte boundary.
+.IP "\fB\-mcallgraph\-data\fR" 4
+.IX Item "-mcallgraph-data"
+.PD 0
+.IP "\fB\-mno\-callgraph\-data\fR" 4
+.IX Item "-mno-callgraph-data"
+.PD
+Emit callgraph information.
+.IP "\fB\-mslow\-bytes\fR" 4
+.IX Item "-mslow-bytes"
+.PD 0
+.IP "\fB\-mno\-slow\-bytes\fR" 4
+.IX Item "-mno-slow-bytes"
+.PD
+Prefer word access when reading byte quantities.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD 0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD
+Generate code for a little-endian target.
+.IP "\fB\-m210\fR" 4
+.IX Item "-m210"
+.PD 0
+.IP "\fB\-m340\fR" 4
+.IX Item "-m340"
+.PD
+Generate code for the 210 processor.
+.IP "\fB\-mno\-lsim\fR" 4
+.IX Item "-mno-lsim"
+Assume that runtime support has been provided and so omit the
+simulator library (\fIlibsim.a)\fR from the linker command line.
+.IP "\fB\-mstack\-increment=\fR\fIsize\fR" 4
+.IX Item "-mstack-increment=size"
+Set the maximum amount for a single stack increment operation. Large
+values can increase the speed of programs that contain functions
+that need a large amount of stack space, but they can also trigger a
+segmentation fault if the stack is extended too much. The default
+value is 0x1000.
+.PP
+\fIMeP Options\fR
+.IX Subsection "MeP Options"
+.IP "\fB\-mabsdiff\fR" 4
+.IX Item "-mabsdiff"
+Enables the \f(CW\*(C`abs\*(C'\fR instruction, which is the absolute difference
+between two registers.
+.IP "\fB\-mall\-opts\fR" 4
+.IX Item "-mall-opts"
+Enables all the optional instructions\-\-\-average, multiply, divide, bit
+operations, leading zero, absolute difference, min/max, clip, and
+saturation.
+.IP "\fB\-maverage\fR" 4
+.IX Item "-maverage"
+Enables the \f(CW\*(C`ave\*(C'\fR instruction, which computes the average of two
+registers.
+.IP "\fB\-mbased=\fR\fIn\fR" 4
+.IX Item "-mbased=n"
+Variables of size \fIn\fR bytes or smaller are placed in the
+\&\f(CW\*(C`.based\*(C'\fR section by default. Based variables use the \f(CW$tp\fR
+register as a base register, and there is a 128\-byte limit to the
+\&\f(CW\*(C`.based\*(C'\fR section.
+.IP "\fB\-mbitops\fR" 4
+.IX Item "-mbitops"
+Enables the bit operation instructions\-\-\-bit test (\f(CW\*(C`btstm\*(C'\fR), set
+(\f(CW\*(C`bsetm\*(C'\fR), clear (\f(CW\*(C`bclrm\*(C'\fR), invert (\f(CW\*(C`bnotm\*(C'\fR), and
+test-and-set (\f(CW\*(C`tas\*(C'\fR).
+.IP "\fB\-mc=\fR\fIname\fR" 4
+.IX Item "-mc=name"
+Selects which section constant data is placed in. \fIname\fR may
+be \f(CW\*(C`tiny\*(C'\fR, \f(CW\*(C`near\*(C'\fR, or \f(CW\*(C`far\*(C'\fR.
+.IP "\fB\-mclip\fR" 4
+.IX Item "-mclip"
+Enables the \f(CW\*(C`clip\*(C'\fR instruction. Note that \f(CW\*(C`\-mclip\*(C'\fR is not
+useful unless you also provide \f(CW\*(C`\-mminmax\*(C'\fR.
+.IP "\fB\-mconfig=\fR\fIname\fR" 4
+.IX Item "-mconfig=name"
+Selects one of the built-in core configurations. Each MeP chip has
+one or more modules in it; each module has a core \s-1CPU\s0 and a variety of
+coprocessors, optional instructions, and peripherals. The
+\&\f(CW\*(C`MeP\-Integrator\*(C'\fR tool, not part of \s-1GCC,\s0 provides these
+configurations through this option; using this option is the same as
+using all the corresponding command-line options. The default
+configuration is \f(CW\*(C`default\*(C'\fR.
+.IP "\fB\-mcop\fR" 4
+.IX Item "-mcop"
+Enables the coprocessor instructions. By default, this is a 32\-bit
+coprocessor. Note that the coprocessor is normally enabled via the
+\&\f(CW\*(C`\-mconfig=\*(C'\fR option.
+.IP "\fB\-mcop32\fR" 4
+.IX Item "-mcop32"
+Enables the 32\-bit coprocessor's instructions.
+.IP "\fB\-mcop64\fR" 4
+.IX Item "-mcop64"
+Enables the 64\-bit coprocessor's instructions.
+.IP "\fB\-mivc2\fR" 4
+.IX Item "-mivc2"
+Enables \s-1IVC2\s0 scheduling. \s-1IVC2\s0 is a 64\-bit \s-1VLIW\s0 coprocessor.
+.IP "\fB\-mdc\fR" 4
+.IX Item "-mdc"
+Causes constant variables to be placed in the \f(CW\*(C`.near\*(C'\fR section.
+.IP "\fB\-mdiv\fR" 4
+.IX Item "-mdiv"
+Enables the \f(CW\*(C`div\*(C'\fR and \f(CW\*(C`divu\*(C'\fR instructions.
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Generate big-endian code.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Generate little-endian code.
+.IP "\fB\-mio\-volatile\fR" 4
+.IX Item "-mio-volatile"
+Tells the compiler that any variable marked with the \f(CW\*(C`io\*(C'\fR
+attribute is to be considered volatile.
+.IP "\fB\-ml\fR" 4
+.IX Item "-ml"
+Causes variables to be assigned to the \f(CW\*(C`.far\*(C'\fR section by default.
+.IP "\fB\-mleadz\fR" 4
+.IX Item "-mleadz"
+Enables the \f(CW\*(C`leadz\*(C'\fR (leading zero) instruction.
+.IP "\fB\-mm\fR" 4
+.IX Item "-mm"
+Causes variables to be assigned to the \f(CW\*(C`.near\*(C'\fR section by default.
+.IP "\fB\-mminmax\fR" 4
+.IX Item "-mminmax"
+Enables the \f(CW\*(C`min\*(C'\fR and \f(CW\*(C`max\*(C'\fR instructions.
+.IP "\fB\-mmult\fR" 4
+.IX Item "-mmult"
+Enables the multiplication and multiply-accumulate instructions.
+.IP "\fB\-mno\-opts\fR" 4
+.IX Item "-mno-opts"
+Disables all the optional instructions enabled by \f(CW\*(C`\-mall\-opts\*(C'\fR.
+.IP "\fB\-mrepeat\fR" 4
+.IX Item "-mrepeat"
+Enables the \f(CW\*(C`repeat\*(C'\fR and \f(CW\*(C`erepeat\*(C'\fR instructions, used for
+low-overhead looping.
+.IP "\fB\-ms\fR" 4
+.IX Item "-ms"
+Causes all variables to default to the \f(CW\*(C`.tiny\*(C'\fR section. Note
+that there is a 65536\-byte limit to this section. Accesses to these
+variables use the \f(CW%gp\fR base register.
+.IP "\fB\-msatur\fR" 4
+.IX Item "-msatur"
+Enables the saturation instructions. Note that the compiler does not
+currently generate these itself, but this option is included for
+compatibility with other tools, like \f(CW\*(C`as\*(C'\fR.
+.IP "\fB\-msdram\fR" 4
+.IX Item "-msdram"
+Link the SDRAM-based runtime instead of the default ROM-based runtime.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Link the simulator run-time libraries.
+.IP "\fB\-msimnovec\fR" 4
+.IX Item "-msimnovec"
+Link the simulator runtime libraries, excluding built-in support
+for reset and exception vectors and tables.
+.IP "\fB\-mtf\fR" 4
+.IX Item "-mtf"
+Causes all functions to default to the \f(CW\*(C`.far\*(C'\fR section. Without
+this option, functions default to the \f(CW\*(C`.near\*(C'\fR section.
+.IP "\fB\-mtiny=\fR\fIn\fR" 4
+.IX Item "-mtiny=n"
+Variables that are \fIn\fR bytes or smaller are allocated to the
+\&\f(CW\*(C`.tiny\*(C'\fR section. These variables use the \f(CW$gp\fR base
+register. The default for this option is 4, but note that there's a
+65536\-byte limit to the \f(CW\*(C`.tiny\*(C'\fR section.
+.PP
+\fIMicroBlaze Options\fR
+.IX Subsection "MicroBlaze Options"
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Use software emulation for floating point (default).
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use hardware floating-point instructions.
+.IP "\fB\-mmemcpy\fR" 4
+.IX Item "-mmemcpy"
+Do not optimize block moves, use \f(CW\*(C`memcpy\*(C'\fR.
+.IP "\fB\-mno\-clearbss\fR" 4
+.IX Item "-mno-clearbss"
+This option is deprecated. Use \fB\-fno\-zero\-initialized\-in\-bss\fR instead.
+.IP "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+Use features of, and schedule code for, the given \s-1CPU.\s0
+Supported values are in the format \fBv\fR\fIX\fR\fB.\fR\fI\s-1YY\s0\fR\fB.\fR\fIZ\fR,
+where \fIX\fR is a major version, \fI\s-1YY\s0\fR is the minor version, and
+\&\fIZ\fR is compatibility code. Example values are \fBv3.00.a\fR,
+\&\fBv4.00.b\fR, \fBv5.00.a\fR, \fBv5.00.b\fR, \fBv5.00.b\fR, \fBv6.00.a\fR.
+.IP "\fB\-mxl\-soft\-mul\fR" 4
+.IX Item "-mxl-soft-mul"
+Use software multiply emulation (default).
+.IP "\fB\-mxl\-soft\-div\fR" 4
+.IX Item "-mxl-soft-div"
+Use software emulation for divides (default).
+.IP "\fB\-mxl\-barrel\-shift\fR" 4
+.IX Item "-mxl-barrel-shift"
+Use the hardware barrel shifter.
+.IP "\fB\-mxl\-pattern\-compare\fR" 4
+.IX Item "-mxl-pattern-compare"
+Use pattern compare instructions.
+.IP "\fB\-msmall\-divides\fR" 4
+.IX Item "-msmall-divides"
+Use table lookup optimization for small signed integer divisions.
+.IP "\fB\-mxl\-stack\-check\fR" 4
+.IX Item "-mxl-stack-check"
+This option is deprecated. Use \fB\-fstack\-check\fR instead.
+.IP "\fB\-mxl\-gp\-opt\fR" 4
+.IX Item "-mxl-gp-opt"
+Use GP-relative \f(CW\*(C`.sdata\*(C'\fR/\f(CW\*(C`.sbss\*(C'\fR sections.
+.IP "\fB\-mxl\-multiply\-high\fR" 4
+.IX Item "-mxl-multiply-high"
+Use multiply high instructions for high part of 32x32 multiply.
+.IP "\fB\-mxl\-float\-convert\fR" 4
+.IX Item "-mxl-float-convert"
+Use hardware floating-point conversion instructions.
+.IP "\fB\-mxl\-float\-sqrt\fR" 4
+.IX Item "-mxl-float-sqrt"
+Use hardware floating-point square root instruction.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code for a big-endian target.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code for a little-endian target.
+.IP "\fB\-mxl\-reorder\fR" 4
+.IX Item "-mxl-reorder"
+Use reorder instructions (swap and byte reversed load/store).
+.IP "\fB\-mxl\-mode\-\fR\fIapp-model\fR" 4
+.IX Item "-mxl-mode-app-model"
+Select application model \fIapp-model\fR. Valid models are
+.RS 4
+.IP "\fBexecutable\fR" 4
+.IX Item "executable"
+normal executable (default), uses startup code \fIcrt0.o\fR.
+.IP "\fBxmdstub\fR" 4
+.IX Item "xmdstub"
+for use with Xilinx Microprocessor Debugger (\s-1XMD\s0) based
+software intrusive debug agent called xmdstub. This uses startup file
+\&\fIcrt1.o\fR and sets the start address of the program to 0x800.
+.IP "\fBbootstrap\fR" 4
+.IX Item "bootstrap"
+for applications that are loaded using a bootloader.
+This model uses startup file \fIcrt2.o\fR which does not contain a processor
+reset vector handler. This is suitable for transferring control on a
+processor reset to the bootloader rather than the application.
+.IP "\fBnovectors\fR" 4
+.IX Item "novectors"
+for applications that do not require any of the
+MicroBlaze vectors. This option may be useful for applications running
+within a monitoring application. This model uses \fIcrt3.o\fR as a startup file.
+.RE
+.RS 4
+.Sp
+Option \fB\-xl\-mode\-\fR\fIapp-model\fR is a deprecated alias for
+\&\fB\-mxl\-mode\-\fR\fIapp-model\fR.
+.RE
+.PP
+\fI\s-1MIPS\s0 Options\fR
+.IX Subsection "MIPS Options"
+.IP "\fB\-EB\fR" 4
+.IX Item "-EB"
+Generate big-endian code.
+.IP "\fB\-EL\fR" 4
+.IX Item "-EL"
+Generate little-endian code. This is the default for \fBmips*el\-*\-*\fR
+configurations.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Generate code that runs on \fIarch\fR, which can be the name of a
+generic \s-1MIPS ISA,\s0 or the name of a particular processor.
+The \s-1ISA\s0 names are:
+\&\fBmips1\fR, \fBmips2\fR, \fBmips3\fR, \fBmips4\fR,
+\&\fBmips32\fR, \fBmips32r2\fR, \fBmips64\fR and \fBmips64r2\fR.
+The processor names are:
+\&\fB4kc\fR, \fB4km\fR, \fB4kp\fR, \fB4ksc\fR,
+\&\fB4kec\fR, \fB4kem\fR, \fB4kep\fR, \fB4ksd\fR,
+\&\fB5kc\fR, \fB5kf\fR,
+\&\fB20kc\fR,
+\&\fB24kc\fR, \fB24kf2_1\fR, \fB24kf1_1\fR,
+\&\fB24kec\fR, \fB24kef2_1\fR, \fB24kef1_1\fR,
+\&\fB34kc\fR, \fB34kf2_1\fR, \fB34kf1_1\fR, \fB34kn\fR,
+\&\fB74kc\fR, \fB74kf2_1\fR, \fB74kf1_1\fR, \fB74kf3_2\fR,
+\&\fB1004kc\fR, \fB1004kf2_1\fR, \fB1004kf1_1\fR,
+\&\fBloongson2e\fR, \fBloongson2f\fR, \fBloongson3a\fR,
+\&\fBm4k\fR,
+\&\fBm14k\fR, \fBm14kc\fR, \fBm14ke\fR, \fBm14kec\fR,
+\&\fBocteon\fR, \fBocteon+\fR, \fBocteon2\fR,
+\&\fBorion\fR,
+\&\fBr2000\fR, \fBr3000\fR, \fBr3900\fR, \fBr4000\fR, \fBr4400\fR,
+\&\fBr4600\fR, \fBr4650\fR, \fBr4700\fR, \fBr6000\fR, \fBr8000\fR,
+\&\fBrm7000\fR, \fBrm9000\fR,
+\&\fBr10000\fR, \fBr12000\fR, \fBr14000\fR, \fBr16000\fR,
+\&\fBsb1\fR,
+\&\fBsr71000\fR,
+\&\fBvr4100\fR, \fBvr4111\fR, \fBvr4120\fR, \fBvr4130\fR, \fBvr4300\fR,
+\&\fBvr5000\fR, \fBvr5400\fR, \fBvr5500\fR,
+\&\fBxlr\fR and \fBxlp\fR.
+The special value \fBfrom-abi\fR selects the
+most compatible architecture for the selected \s-1ABI \s0(that is,
+\&\fBmips1\fR for 32\-bit ABIs and \fBmips3\fR for 64\-bit ABIs).
+.Sp
+The native Linux/GNU toolchain also supports the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-march=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.Sp
+In processor names, a final \fB000\fR can be abbreviated as \fBk\fR
+(for example, \fB\-march=r2k\fR). Prefixes are optional, and
+\&\fBvr\fR may be written \fBr\fR.
+.Sp
+Names of the form \fIn\fR\fBf2_1\fR refer to processors with
+FPUs clocked at half the rate of the core, names of the form
+\&\fIn\fR\fBf1_1\fR refer to processors with FPUs clocked at the same
+rate as the core, and names of the form \fIn\fR\fBf3_2\fR refer to
+processors with FPUs clocked a ratio of 3:2 with respect to the core.
+For compatibility reasons, \fIn\fR\fBf\fR is accepted as a synonym
+for \fIn\fR\fBf2_1\fR while \fIn\fR\fBx\fR and \fIb\fR\fBfx\fR are
+accepted as synonyms for \fIn\fR\fBf1_1\fR.
+.Sp
+\&\s-1GCC\s0 defines two macros based on the value of this option. The first
+is \fB_MIPS_ARCH\fR, which gives the name of target architecture, as
+a string. The second has the form \fB_MIPS_ARCH_\fR\fIfoo\fR,
+where \fIfoo\fR is the capitalized value of \fB_MIPS_ARCH\fR.
+For example, \fB\-march=r2000\fR sets \fB_MIPS_ARCH\fR
+to \fB\*(L"r2000\*(R"\fR and defines the macro \fB_MIPS_ARCH_R2000\fR.
+.Sp
+Note that the \fB_MIPS_ARCH\fR macro uses the processor names given
+above. In other words, it has the full prefix and does not
+abbreviate \fB000\fR as \fBk\fR. In the case of \fBfrom-abi\fR,
+the macro names the resolved architecture (either \fB\*(L"mips1\*(R"\fR or
+\&\fB\*(L"mips3\*(R"\fR). It names the default architecture when no
+\&\fB\-march\fR option is given.
+.IP "\fB\-mtune=\fR\fIarch\fR" 4
+.IX Item "-mtune=arch"
+Optimize for \fIarch\fR. Among other things, this option controls
+the way instructions are scheduled, and the perceived cost of arithmetic
+operations. The list of \fIarch\fR values is the same as for
+\&\fB\-march\fR.
+.Sp
+When this option is not used, \s-1GCC\s0 optimizes for the processor
+specified by \fB\-march\fR. By using \fB\-march\fR and
+\&\fB\-mtune\fR together, it is possible to generate code that
+runs on a family of processors, but optimize the code for one
+particular member of that family.
+.Sp
+\&\fB\-mtune\fR defines the macros \fB_MIPS_TUNE\fR and
+\&\fB_MIPS_TUNE_\fR\fIfoo\fR, which work in the same way as the
+\&\fB\-march\fR ones described above.
+.IP "\fB\-mips1\fR" 4
+.IX Item "-mips1"
+Equivalent to \fB\-march=mips1\fR.
+.IP "\fB\-mips2\fR" 4
+.IX Item "-mips2"
+Equivalent to \fB\-march=mips2\fR.
+.IP "\fB\-mips3\fR" 4
+.IX Item "-mips3"
+Equivalent to \fB\-march=mips3\fR.
+.IP "\fB\-mips4\fR" 4
+.IX Item "-mips4"
+Equivalent to \fB\-march=mips4\fR.
+.IP "\fB\-mips32\fR" 4
+.IX Item "-mips32"
+Equivalent to \fB\-march=mips32\fR.
+.IP "\fB\-mips32r2\fR" 4
+.IX Item "-mips32r2"
+Equivalent to \fB\-march=mips32r2\fR.
+.IP "\fB\-mips64\fR" 4
+.IX Item "-mips64"
+Equivalent to \fB\-march=mips64\fR.
+.IP "\fB\-mips64r2\fR" 4
+.IX Item "-mips64r2"
+Equivalent to \fB\-march=mips64r2\fR.
+.IP "\fB\-mips16\fR" 4
+.IX Item "-mips16"
+.PD 0
+.IP "\fB\-mno\-mips16\fR" 4
+.IX Item "-mno-mips16"
+.PD
+Generate (do not generate) \s-1MIPS16\s0 code. If \s-1GCC\s0 is targeting a
+\&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it makes use of the MIPS16e \s-1ASE.\s0
+.Sp
+\&\s-1MIPS16\s0 code generation can also be controlled on a per-function basis
+by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.
+.IP "\fB\-mflip\-mips16\fR" 4
+.IX Item "-mflip-mips16"
+Generate \s-1MIPS16\s0 code on alternating functions. This option is provided
+for regression testing of mixed MIPS16/non\-MIPS16 code generation, and is
+not intended for ordinary use in compiling user code.
+.IP "\fB\-minterlink\-compressed\fR" 4
+.IX Item "-minterlink-compressed"
+.PD 0
+.IP "\fB\-mno\-interlink\-compressed\fR" 4
+.IX Item "-mno-interlink-compressed"
+.PD
+Require (do not require) that code using the standard (uncompressed) \s-1MIPS ISA\s0
+be link-compatible with \s-1MIPS16\s0 and microMIPS code, and vice versa.
+.Sp
+For example, code using the standard \s-1ISA\s0 encoding cannot jump directly
+to \s-1MIPS16\s0 or microMIPS code; it must either use a call or an indirect jump.
+\&\fB\-minterlink\-compressed\fR therefore disables direct jumps unless \s-1GCC\s0
+knows that the target of the jump is not compressed.
+.IP "\fB\-minterlink\-mips16\fR" 4
+.IX Item "-minterlink-mips16"
+.PD 0
+.IP "\fB\-mno\-interlink\-mips16\fR" 4
+.IX Item "-mno-interlink-mips16"
+.PD
+Aliases of \fB\-minterlink\-compressed\fR and
+\&\fB\-mno\-interlink\-compressed\fR. These options predate the microMIPS \s-1ASE\s0
+and are retained for backwards compatibility.
+.IP "\fB\-mabi=32\fR" 4
+.IX Item "-mabi=32"
+.PD 0
+.IP "\fB\-mabi=o64\fR" 4
+.IX Item "-mabi=o64"
+.IP "\fB\-mabi=n32\fR" 4
+.IX Item "-mabi=n32"
+.IP "\fB\-mabi=64\fR" 4
+.IX Item "-mabi=64"
+.IP "\fB\-mabi=eabi\fR" 4
+.IX Item "-mabi=eabi"
+.PD
+Generate code for the given \s-1ABI.\s0
+.Sp
+Note that the \s-1EABI\s0 has a 32\-bit and a 64\-bit variant. \s-1GCC\s0 normally
+generates 64\-bit code when you select a 64\-bit architecture, but you
+can use \fB\-mgp32\fR to get 32\-bit code instead.
+.Sp
+For information about the O64 \s-1ABI,\s0 see
+<\fBhttp://gcc.gnu.org/projects/mipso64\-abi.html\fR>.
+.Sp
+\&\s-1GCC\s0 supports a variant of the o32 \s-1ABI\s0 in which floating-point registers
+are 64 rather than 32 bits wide. You can select this combination with
+\&\fB\-mabi=32\fR \fB\-mfp64\fR. This \s-1ABI\s0 relies on the \f(CW\*(C`mthc1\*(C'\fR
+and \f(CW\*(C`mfhc1\*(C'\fR instructions and is therefore only supported for
+\&\s-1MIPS32R2\s0 processors.
+.Sp
+The register assignments for arguments and return values remain the
+same, but each scalar value is passed in a single 64\-bit register
+rather than a pair of 32\-bit registers. For example, scalar
+floating-point values are returned in \fB\f(CB$f0\fB\fR only, not a
+\&\fB\f(CB$f0\fB\fR/\fB\f(CB$f1\fB\fR pair. The set of call-saved registers also
+remains the same, but all 64 bits are saved.
+.IP "\fB\-mabicalls\fR" 4
+.IX Item "-mabicalls"
+.PD 0
+.IP "\fB\-mno\-abicalls\fR" 4
+.IX Item "-mno-abicalls"
+.PD
+Generate (do not generate) code that is suitable for SVR4\-style
+dynamic objects. \fB\-mabicalls\fR is the default for SVR4\-based
+systems.
+.IP "\fB\-mshared\fR" 4
+.IX Item "-mshared"
+.PD 0
+.IP "\fB\-mno\-shared\fR" 4
+.IX Item "-mno-shared"
+.PD
+Generate (do not generate) code that is fully position-independent,
+and that can therefore be linked into shared libraries. This option
+only affects \fB\-mabicalls\fR.
+.Sp
+All \fB\-mabicalls\fR code has traditionally been position-independent,
+regardless of options like \fB\-fPIC\fR and \fB\-fpic\fR. However,
+as an extension, the \s-1GNU\s0 toolchain allows executables to use absolute
+accesses for locally-binding symbols. It can also use shorter \s-1GP\s0
+initialization sequences and generate direct calls to locally-defined
+functions. This mode is selected by \fB\-mno\-shared\fR.
+.Sp
+\&\fB\-mno\-shared\fR depends on binutils 2.16 or higher and generates
+objects that can only be linked by the \s-1GNU\s0 linker. However, the option
+does not affect the \s-1ABI\s0 of the final executable; it only affects the \s-1ABI\s0
+of relocatable objects. Using \fB\-mno\-shared\fR generally makes
+executables both smaller and quicker.
+.Sp
+\&\fB\-mshared\fR is the default.
+.IP "\fB\-mplt\fR" 4
+.IX Item "-mplt"
+.PD 0
+.IP "\fB\-mno\-plt\fR" 4
+.IX Item "-mno-plt"
+.PD
+Assume (do not assume) that the static and dynamic linkers
+support PLTs and copy relocations. This option only affects
+\&\fB\-mno\-shared \-mabicalls\fR. For the n64 \s-1ABI,\s0 this option
+has no effect without \fB\-msym32\fR.
+.Sp
+You can make \fB\-mplt\fR the default by configuring
+\&\s-1GCC\s0 with \fB\-\-with\-mips\-plt\fR. The default is
+\&\fB\-mno\-plt\fR otherwise.
+.IP "\fB\-mxgot\fR" 4
+.IX Item "-mxgot"
+.PD 0
+.IP "\fB\-mno\-xgot\fR" 4
+.IX Item "-mno-xgot"
+.PD
+Lift (do not lift) the usual restrictions on the size of the global
+offset table.
+.Sp
+\&\s-1GCC\s0 normally uses a single instruction to load values from the \s-1GOT.\s0
+While this is relatively efficient, it only works if the \s-1GOT\s0
+is smaller than about 64k. Anything larger causes the linker
+to report an error such as:
+.Sp
+.Vb 1
+\& relocation truncated to fit: R_MIPS_GOT16 foobar
+.Ve
+.Sp
+If this happens, you should recompile your code with \fB\-mxgot\fR.
+This works with very large GOTs, although the code is also
+less efficient, since it takes three instructions to fetch the
+value of a global symbol.
+.Sp
+Note that some linkers can create multiple GOTs. If you have such a
+linker, you should only need to use \fB\-mxgot\fR when a single object
+file accesses more than 64k's worth of \s-1GOT\s0 entries. Very few do.
+.Sp
+These options have no effect unless \s-1GCC\s0 is generating position
+independent code.
+.IP "\fB\-mgp32\fR" 4
+.IX Item "-mgp32"
+Assume that general-purpose registers are 32 bits wide.
+.IP "\fB\-mgp64\fR" 4
+.IX Item "-mgp64"
+Assume that general-purpose registers are 64 bits wide.
+.IP "\fB\-mfp32\fR" 4
+.IX Item "-mfp32"
+Assume that floating-point registers are 32 bits wide.
+.IP "\fB\-mfp64\fR" 4
+.IX Item "-mfp64"
+Assume that floating-point registers are 64 bits wide.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+Use floating-point coprocessor instructions.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not use floating-point coprocessor instructions. Implement
+floating-point calculations using library calls instead.
+.IP "\fB\-mno\-float\fR" 4
+.IX Item "-mno-float"
+Equivalent to \fB\-msoft\-float\fR, but additionally asserts that the
+program being compiled does not perform any floating-point operations.
+This option is presently supported only by some bare-metal \s-1MIPS\s0
+configurations, where it may select a special set of libraries
+that lack all floating-point support (including, for example, the
+floating-point \f(CW\*(C`printf\*(C'\fR formats).
+If code compiled with \f(CW\*(C`\-mno\-float\*(C'\fR accidentally contains
+floating-point operations, it is likely to suffer a link-time
+or run-time failure.
+.IP "\fB\-msingle\-float\fR" 4
+.IX Item "-msingle-float"
+Assume that the floating-point coprocessor only supports single-precision
+operations.
+.IP "\fB\-mdouble\-float\fR" 4
+.IX Item "-mdouble-float"
+Assume that the floating-point coprocessor supports double-precision
+operations. This is the default.
+.IP "\fB\-mabs=2008\fR" 4
+.IX Item "-mabs=2008"
+.PD 0
+.IP "\fB\-mabs=legacy\fR" 4
+.IX Item "-mabs=legacy"
+.PD
+These options control the treatment of the special not-a-number (NaN)
+\&\s-1IEEE 754\s0 floating-point data with the \f(CW\*(C`abs.\f(CIfmt\f(CW\*(C'\fR and
+\&\f(CW\*(C`neg.\f(CIfmt\f(CW\*(C'\fR machine instructions.
+.Sp
+By default or when the \fB\-mabs=legacy\fR is used the legacy
+treatment is selected. In this case these instructions are considered
+arithmetic and avoided where correct operation is required and the
+input operand might be a NaN. A longer sequence of instructions that
+manipulate the sign bit of floating-point datum manually is used
+instead unless the \fB\-ffinite\-math\-only\fR option has also been
+specified.
+.Sp
+The \fB\-mabs=2008\fR option selects the \s-1IEEE 754\-2008\s0 treatment. In
+this case these instructions are considered non-arithmetic and therefore
+operating correctly in all cases, including in particular where the
+input operand is a NaN. These instructions are therefore always used
+for the respective operations.
+.IP "\fB\-mnan=2008\fR" 4
+.IX Item "-mnan=2008"
+.PD 0
+.IP "\fB\-mnan=legacy\fR" 4
+.IX Item "-mnan=legacy"
+.PD
+These options control the encoding of the special not-a-number (NaN)
+\&\s-1IEEE 754\s0 floating-point data.
+.Sp
+The \fB\-mnan=legacy\fR option selects the legacy encoding. In this
+case quiet NaNs (qNaNs) are denoted by the first bit of their trailing
+significand field being 0, whereas signalling NaNs (sNaNs) are denoted
+by the first bit of their trailing significand field being 1.
+.Sp
+The \fB\-mnan=2008\fR option selects the \s-1IEEE 754\-2008\s0 encoding. In
+this case qNaNs are denoted by the first bit of their trailing
+significand field being 1, whereas sNaNs are denoted by the first bit of
+their trailing significand field being 0.
+.Sp
+The default is \fB\-mnan=legacy\fR unless \s-1GCC\s0 has been configured with
+\&\fB\-\-with\-nan=2008\fR.
+.IP "\fB\-mllsc\fR" 4
+.IX Item "-mllsc"
+.PD 0
+.IP "\fB\-mno\-llsc\fR" 4
+.IX Item "-mno-llsc"
+.PD
+Use (do not use) \fBll\fR, \fBsc\fR, and \fBsync\fR instructions to
+implement atomic memory built-in functions. When neither option is
+specified, \s-1GCC\s0 uses the instructions if the target architecture
+supports them.
+.Sp
+\&\fB\-mllsc\fR is useful if the runtime environment can emulate the
+instructions and \fB\-mno\-llsc\fR can be useful when compiling for
+nonstandard ISAs. You can make either option the default by
+configuring \s-1GCC\s0 with \fB\-\-with\-llsc\fR and \fB\-\-without\-llsc\fR
+respectively. \fB\-\-with\-llsc\fR is the default for some
+configurations; see the installation documentation for details.
+.IP "\fB\-mdsp\fR" 4
+.IX Item "-mdsp"
+.PD 0
+.IP "\fB\-mno\-dsp\fR" 4
+.IX Item "-mno-dsp"
+.PD
+Use (do not use) revision 1 of the \s-1MIPS DSP ASE.
+ \s0 This option defines the
+preprocessor macro \fB_\|_mips_dsp\fR. It also defines
+\&\fB_\|_mips_dsp_rev\fR to 1.
+.IP "\fB\-mdspr2\fR" 4
+.IX Item "-mdspr2"
+.PD 0
+.IP "\fB\-mno\-dspr2\fR" 4
+.IX Item "-mno-dspr2"
+.PD
+Use (do not use) revision 2 of the \s-1MIPS DSP ASE.
+ \s0 This option defines the
+preprocessor macros \fB_\|_mips_dsp\fR and \fB_\|_mips_dspr2\fR.
+It also defines \fB_\|_mips_dsp_rev\fR to 2.
+.IP "\fB\-msmartmips\fR" 4
+.IX Item "-msmartmips"
+.PD 0
+.IP "\fB\-mno\-smartmips\fR" 4
+.IX Item "-mno-smartmips"
+.PD
+Use (do not use) the \s-1MIPS\s0 SmartMIPS \s-1ASE.\s0
+.IP "\fB\-mpaired\-single\fR" 4
+.IX Item "-mpaired-single"
+.PD 0
+.IP "\fB\-mno\-paired\-single\fR" 4
+.IX Item "-mno-paired-single"
+.PD
+Use (do not use) paired-single floating-point instructions.
+ This option requires
+hardware floating-point support to be enabled.
+.IP "\fB\-mdmx\fR" 4
+.IX Item "-mdmx"
+.PD 0
+.IP "\fB\-mno\-mdmx\fR" 4
+.IX Item "-mno-mdmx"
+.PD
+Use (do not use) \s-1MIPS\s0 Digital Media Extension instructions.
+This option can only be used when generating 64\-bit code and requires
+hardware floating-point support to be enabled.
+.IP "\fB\-mips3d\fR" 4
+.IX Item "-mips3d"
+.PD 0
+.IP "\fB\-mno\-mips3d\fR" 4
+.IX Item "-mno-mips3d"
+.PD
+Use (do not use) the \s-1MIPS\-3D ASE. \s0
+The option \fB\-mips3d\fR implies \fB\-mpaired\-single\fR.
+.IP "\fB\-mmicromips\fR" 4
+.IX Item "-mmicromips"
+.PD 0
+.IP "\fB\-mno\-micromips\fR" 4
+.IX Item "-mno-micromips"
+.PD
+Generate (do not generate) microMIPS code.
+.Sp
+MicroMIPS code generation can also be controlled on a per-function basis
+by means of \f(CW\*(C`micromips\*(C'\fR and \f(CW\*(C`nomicromips\*(C'\fR attributes.
+.IP "\fB\-mmt\fR" 4
+.IX Item "-mmt"
+.PD 0
+.IP "\fB\-mno\-mt\fR" 4
+.IX Item "-mno-mt"
+.PD
+Use (do not use) \s-1MT\s0 Multithreading instructions.
+.IP "\fB\-mmcu\fR" 4
+.IX Item "-mmcu"
+.PD 0
+.IP "\fB\-mno\-mcu\fR" 4
+.IX Item "-mno-mcu"
+.PD
+Use (do not use) the \s-1MIPS MCU ASE\s0 instructions.
+.IP "\fB\-meva\fR" 4
+.IX Item "-meva"
+.PD 0
+.IP "\fB\-mno\-eva\fR" 4
+.IX Item "-mno-eva"
+.PD
+Use (do not use) the \s-1MIPS\s0 Enhanced Virtual Addressing instructions.
+.IP "\fB\-mvirt\fR" 4
+.IX Item "-mvirt"
+.PD 0
+.IP "\fB\-mno\-virt\fR" 4
+.IX Item "-mno-virt"
+.PD
+Use (do not use) the \s-1MIPS\s0 Virtualization Application Specific instructions.
+.IP "\fB\-mlong64\fR" 4
+.IX Item "-mlong64"
+Force \f(CW\*(C`long\*(C'\fR types to be 64 bits wide. See \fB\-mlong32\fR for
+an explanation of the default and the way that the pointer size is
+determined.
+.IP "\fB\-mlong32\fR" 4
+.IX Item "-mlong32"
+Force \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`int\*(C'\fR, and pointer types to be 32 bits wide.
+.Sp
+The default size of \f(CW\*(C`int\*(C'\fRs, \f(CW\*(C`long\*(C'\fRs and pointers depends on
+the \s-1ABI. \s0 All the supported ABIs use 32\-bit \f(CW\*(C`int\*(C'\fRs. The n64 \s-1ABI\s0
+uses 64\-bit \f(CW\*(C`long\*(C'\fRs, as does the 64\-bit \s-1EABI\s0; the others use
+32\-bit \f(CW\*(C`long\*(C'\fRs. Pointers are the same size as \f(CW\*(C`long\*(C'\fRs,
+or the same size as integer registers, whichever is smaller.
+.IP "\fB\-msym32\fR" 4
+.IX Item "-msym32"
+.PD 0
+.IP "\fB\-mno\-sym32\fR" 4
+.IX Item "-mno-sym32"
+.PD
+Assume (do not assume) that all symbols have 32\-bit values, regardless
+of the selected \s-1ABI. \s0 This option is useful in combination with
+\&\fB\-mabi=64\fR and \fB\-mno\-abicalls\fR because it allows \s-1GCC\s0
+to generate shorter and faster references to symbolic addresses.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put definitions of externally-visible data in a small data section
+if that data is no bigger than \fInum\fR bytes. \s-1GCC\s0 can then generate
+more efficient accesses to the data; see \fB\-mgpopt\fR for details.
+.Sp
+The default \fB\-G\fR option depends on the configuration.
+.IP "\fB\-mlocal\-sdata\fR" 4
+.IX Item "-mlocal-sdata"
+.PD 0
+.IP "\fB\-mno\-local\-sdata\fR" 4
+.IX Item "-mno-local-sdata"
+.PD
+Extend (do not extend) the \fB\-G\fR behavior to local data too,
+such as to static variables in C. \fB\-mlocal\-sdata\fR is the
+default for all configurations.
+.Sp
+If the linker complains that an application is using too much small data,
+you might want to try rebuilding the less performance-critical parts with
+\&\fB\-mno\-local\-sdata\fR. You might also want to build large
+libraries with \fB\-mno\-local\-sdata\fR, so that the libraries leave
+more room for the main program.
+.IP "\fB\-mextern\-sdata\fR" 4
+.IX Item "-mextern-sdata"
+.PD 0
+.IP "\fB\-mno\-extern\-sdata\fR" 4
+.IX Item "-mno-extern-sdata"
+.PD
+Assume (do not assume) that externally-defined data is in
+a small data section if the size of that data is within the \fB\-G\fR limit.
+\&\fB\-mextern\-sdata\fR is the default for all configurations.
+.Sp
+If you compile a module \fIMod\fR with \fB\-mextern\-sdata\fR \fB\-G\fR
+\&\fInum\fR \fB\-mgpopt\fR, and \fIMod\fR references a variable \fIVar\fR
+that is no bigger than \fInum\fR bytes, you must make sure that \fIVar\fR
+is placed in a small data section. If \fIVar\fR is defined by another
+module, you must either compile that module with a high-enough
+\&\fB\-G\fR setting or attach a \f(CW\*(C`section\*(C'\fR attribute to \fIVar\fR's
+definition. If \fIVar\fR is common, you must link the application
+with a high-enough \fB\-G\fR setting.
+.Sp
+The easiest way of satisfying these restrictions is to compile
+and link every module with the same \fB\-G\fR option. However,
+you may wish to build a library that supports several different
+small data limits. You can do this by compiling the library with
+the highest supported \fB\-G\fR setting and additionally using
+\&\fB\-mno\-extern\-sdata\fR to stop the library from making assumptions
+about externally-defined data.
+.IP "\fB\-mgpopt\fR" 4
+.IX Item "-mgpopt"
+.PD 0
+.IP "\fB\-mno\-gpopt\fR" 4
+.IX Item "-mno-gpopt"
+.PD
+Use (do not use) GP-relative accesses for symbols that are known to be
+in a small data section; see \fB\-G\fR, \fB\-mlocal\-sdata\fR and
+\&\fB\-mextern\-sdata\fR. \fB\-mgpopt\fR is the default for all
+configurations.
+.Sp
+\&\fB\-mno\-gpopt\fR is useful for cases where the \f(CW$gp\fR register
+might not hold the value of \f(CW\*(C`_gp\*(C'\fR. For example, if the code is
+part of a library that might be used in a boot monitor, programs that
+call boot monitor routines pass an unknown value in \f(CW$gp\fR.
+(In such situations, the boot monitor itself is usually compiled
+with \fB\-G0\fR.)
+.Sp
+\&\fB\-mno\-gpopt\fR implies \fB\-mno\-local\-sdata\fR and
+\&\fB\-mno\-extern\-sdata\fR.
+.IP "\fB\-membedded\-data\fR" 4
+.IX Item "-membedded-data"
+.PD 0
+.IP "\fB\-mno\-embedded\-data\fR" 4
+.IX Item "-mno-embedded-data"
+.PD
+Allocate variables to the read-only data section first if possible, then
+next in the small data section if possible, otherwise in data. This gives
+slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required
+when executing, and thus may be preferred for some embedded systems.
+.IP "\fB\-muninit\-const\-in\-rodata\fR" 4
+.IX Item "-muninit-const-in-rodata"
+.PD 0
+.IP "\fB\-mno\-uninit\-const\-in\-rodata\fR" 4
+.IX Item "-mno-uninit-const-in-rodata"
+.PD
+Put uninitialized \f(CW\*(C`const\*(C'\fR variables in the read-only data section.
+This option is only meaningful in conjunction with \fB\-membedded\-data\fR.
+.IP "\fB\-mcode\-readable=\fR\fIsetting\fR" 4
+.IX Item "-mcode-readable=setting"
+Specify whether \s-1GCC\s0 may generate code that reads from executable sections.
+There are three possible settings:
+.RS 4
+.IP "\fB\-mcode\-readable=yes\fR" 4
+.IX Item "-mcode-readable=yes"
+Instructions may freely access executable sections. This is the
+default setting.
+.IP "\fB\-mcode\-readable=pcrel\fR" 4
+.IX Item "-mcode-readable=pcrel"
+\&\s-1MIPS16\s0 PC-relative load instructions can access executable sections,
+but other instructions must not do so. This option is useful on 4KSc
+and 4KSd processors when the code TLBs have the Read Inhibit bit set.
+It is also useful on processors that can be configured to have a dual
+instruction/data \s-1SRAM\s0 interface and that, like the M4K, automatically
+redirect PC-relative loads to the instruction \s-1RAM.\s0
+.IP "\fB\-mcode\-readable=no\fR" 4
+.IX Item "-mcode-readable=no"
+Instructions must not access executable sections. This option can be
+useful on targets that are configured to have a dual instruction/data
+\&\s-1SRAM\s0 interface but that (unlike the M4K) do not automatically redirect
+PC-relative loads to the instruction \s-1RAM.\s0
+.RE
+.RS 4
+.RE
+.IP "\fB\-msplit\-addresses\fR" 4
+.IX Item "-msplit-addresses"
+.PD 0
+.IP "\fB\-mno\-split\-addresses\fR" 4
+.IX Item "-mno-split-addresses"
+.PD
+Enable (disable) use of the \f(CW\*(C`%hi()\*(C'\fR and \f(CW\*(C`%lo()\*(C'\fR assembler
+relocation operators. This option has been superseded by
+\&\fB\-mexplicit\-relocs\fR but is retained for backwards compatibility.
+.IP "\fB\-mexplicit\-relocs\fR" 4
+.IX Item "-mexplicit-relocs"
+.PD 0
+.IP "\fB\-mno\-explicit\-relocs\fR" 4
+.IX Item "-mno-explicit-relocs"
+.PD
+Use (do not use) assembler relocation operators when dealing with symbolic
+addresses. The alternative, selected by \fB\-mno\-explicit\-relocs\fR,
+is to use assembler macros instead.
+.Sp
+\&\fB\-mexplicit\-relocs\fR is the default if \s-1GCC\s0 was configured
+to use an assembler that supports relocation operators.
+.IP "\fB\-mcheck\-zero\-division\fR" 4
+.IX Item "-mcheck-zero-division"
+.PD 0
+.IP "\fB\-mno\-check\-zero\-division\fR" 4
+.IX Item "-mno-check-zero-division"
+.PD
+Trap (do not trap) on integer division by zero.
+.Sp
+The default is \fB\-mcheck\-zero\-division\fR.
+.IP "\fB\-mdivide\-traps\fR" 4
+.IX Item "-mdivide-traps"
+.PD 0
+.IP "\fB\-mdivide\-breaks\fR" 4
+.IX Item "-mdivide-breaks"
+.PD
+\&\s-1MIPS\s0 systems check for division by zero by generating either a
+conditional trap or a break instruction. Using traps results in
+smaller code, but is only supported on \s-1MIPS II\s0 and later. Also, some
+versions of the Linux kernel have a bug that prevents trap from
+generating the proper signal (\f(CW\*(C`SIGFPE\*(C'\fR). Use \fB\-mdivide\-traps\fR to
+allow conditional traps on architectures that support them and
+\&\fB\-mdivide\-breaks\fR to force the use of breaks.
+.Sp
+The default is usually \fB\-mdivide\-traps\fR, but this can be
+overridden at configure time using \fB\-\-with\-divide=breaks\fR.
+Divide-by-zero checks can be completely disabled using
+\&\fB\-mno\-check\-zero\-division\fR.
+.IP "\fB\-mmemcpy\fR" 4
+.IX Item "-mmemcpy"
+.PD 0
+.IP "\fB\-mno\-memcpy\fR" 4
+.IX Item "-mno-memcpy"
+.PD
+Force (do not force) the use of \f(CW\*(C`memcpy()\*(C'\fR for non-trivial block
+moves. The default is \fB\-mno\-memcpy\fR, which allows \s-1GCC\s0 to inline
+most constant-sized copies.
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Disable (do not disable) use of the \f(CW\*(C`jal\*(C'\fR instruction. Calling
+functions using \f(CW\*(C`jal\*(C'\fR is more efficient but requires the caller
+and callee to be in the same 256 megabyte segment.
+.Sp
+This option has no effect on abicalls code. The default is
+\&\fB\-mno\-long\-calls\fR.
+.IP "\fB\-mmad\fR" 4
+.IX Item "-mmad"
+.PD 0
+.IP "\fB\-mno\-mad\fR" 4
+.IX Item "-mno-mad"
+.PD
+Enable (disable) use of the \f(CW\*(C`mad\*(C'\fR, \f(CW\*(C`madu\*(C'\fR and \f(CW\*(C`mul\*(C'\fR
+instructions, as provided by the R4650 \s-1ISA.\s0
+.IP "\fB\-mimadd\fR" 4
+.IX Item "-mimadd"
+.PD 0
+.IP "\fB\-mno\-imadd\fR" 4
+.IX Item "-mno-imadd"
+.PD
+Enable (disable) use of the \f(CW\*(C`madd\*(C'\fR and \f(CW\*(C`msub\*(C'\fR integer
+instructions. The default is \fB\-mimadd\fR on architectures
+that support \f(CW\*(C`madd\*(C'\fR and \f(CW\*(C`msub\*(C'\fR except for the 74k
+architecture where it was found to generate slower code.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Enable (disable) use of the floating-point multiply-accumulate
+instructions, when they are available. The default is
+\&\fB\-mfused\-madd\fR.
+.Sp
+On the R8000 \s-1CPU\s0 when multiply-accumulate instructions are used,
+the intermediate product is calculated to infinite precision
+and is not subject to the \s-1FCSR\s0 Flush to Zero bit. This may be
+undesirable in some circumstances. On other processors the result
+is numerically identical to the equivalent computation using
+separate multiply, add, subtract and negate instructions.
+.IP "\fB\-nocpp\fR" 4
+.IX Item "-nocpp"
+Tell the \s-1MIPS\s0 assembler to not run its preprocessor over user
+assembler files (with a \fB.s\fR suffix) when assembling them.
+.IP "\fB\-mfix\-24k\fR" 4
+.IX Item "-mfix-24k"
+.PD 0
+.IP "\fB\-mno\-fix\-24k\fR" 4
+.IX Item "-mno-fix-24k"
+.PD
+Work around the 24K E48 (lost data on stores during refill) errata.
+The workarounds are implemented by the assembler rather than by \s-1GCC.\s0
+.IP "\fB\-mfix\-r4000\fR" 4
+.IX Item "-mfix-r4000"
+.PD 0
+.IP "\fB\-mno\-fix\-r4000\fR" 4
+.IX Item "-mno-fix-r4000"
+.PD
+Work around certain R4000 \s-1CPU\s0 errata:
+.RS 4
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+immediately after starting an integer division.
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+while an integer multiplication is in progress.
+.IP "\-" 4
+An integer division may give an incorrect result if started in a delay slot
+of a taken branch or a jump.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfix\-r4400\fR" 4
+.IX Item "-mfix-r4400"
+.PD 0
+.IP "\fB\-mno\-fix\-r4400\fR" 4
+.IX Item "-mno-fix-r4400"
+.PD
+Work around certain R4400 \s-1CPU\s0 errata:
+.RS 4
+.IP "\-" 4
+A double-word or a variable shift may give an incorrect result if executed
+immediately after starting an integer division.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mfix\-r10000\fR" 4
+.IX Item "-mfix-r10000"
+.PD 0
+.IP "\fB\-mno\-fix\-r10000\fR" 4
+.IX Item "-mno-fix-r10000"
+.PD
+Work around certain R10000 errata:
+.RS 4
+.IP "\-" 4
+\&\f(CW\*(C`ll\*(C'\fR/\f(CW\*(C`sc\*(C'\fR sequences may not behave atomically on revisions
+prior to 3.0. They may deadlock on revisions 2.6 and earlier.
+.RE
+.RS 4
+.Sp
+This option can only be used if the target architecture supports
+branch-likely instructions. \fB\-mfix\-r10000\fR is the default when
+\&\fB\-march=r10000\fR is used; \fB\-mno\-fix\-r10000\fR is the default
+otherwise.
+.RE
+.IP "\fB\-mfix\-rm7000\fR" 4
+.IX Item "-mfix-rm7000"
+.PD 0
+.IP "\fB\-mno\-fix\-rm7000\fR" 4
+.IX Item "-mno-fix-rm7000"
+.PD
+Work around the \s-1RM7000 \s0\f(CW\*(C`dmult\*(C'\fR/\f(CW\*(C`dmultu\*(C'\fR errata. The
+workarounds are implemented by the assembler rather than by \s-1GCC.\s0
+.IP "\fB\-mfix\-vr4120\fR" 4
+.IX Item "-mfix-vr4120"
+.PD 0
+.IP "\fB\-mno\-fix\-vr4120\fR" 4
+.IX Item "-mno-fix-vr4120"
+.PD
+Work around certain \s-1VR4120\s0 errata:
+.RS 4
+.IP "\-" 4
+\&\f(CW\*(C`dmultu\*(C'\fR does not always produce the correct result.
+.IP "\-" 4
+\&\f(CW\*(C`div\*(C'\fR and \f(CW\*(C`ddiv\*(C'\fR do not always produce the correct result if one
+of the operands is negative.
+.RE
+.RS 4
+.Sp
+The workarounds for the division errata rely on special functions in
+\&\fIlibgcc.a\fR. At present, these functions are only provided by
+the \f(CW\*(C`mips64vr*\-elf\*(C'\fR configurations.
+.Sp
+Other \s-1VR4120\s0 errata require a \s-1NOP\s0 to be inserted between certain pairs of
+instructions. These errata are handled by the assembler, not by \s-1GCC\s0 itself.
+.RE
+.IP "\fB\-mfix\-vr4130\fR" 4
+.IX Item "-mfix-vr4130"
+Work around the \s-1VR4130 \s0\f(CW\*(C`mflo\*(C'\fR/\f(CW\*(C`mfhi\*(C'\fR errata. The
+workarounds are implemented by the assembler rather than by \s-1GCC,\s0
+although \s-1GCC\s0 avoids using \f(CW\*(C`mflo\*(C'\fR and \f(CW\*(C`mfhi\*(C'\fR if the
+\&\s-1VR4130 \s0\f(CW\*(C`macc\*(C'\fR, \f(CW\*(C`macchi\*(C'\fR, \f(CW\*(C`dmacc\*(C'\fR and \f(CW\*(C`dmacchi\*(C'\fR
+instructions are available instead.
+.IP "\fB\-mfix\-sb1\fR" 4
+.IX Item "-mfix-sb1"
+.PD 0
+.IP "\fB\-mno\-fix\-sb1\fR" 4
+.IX Item "-mno-fix-sb1"
+.PD
+Work around certain \s-1SB\-1 CPU\s0 core errata.
+(This flag currently works around the \s-1SB\-1\s0 revision 2
+\&\*(L"F1\*(R" and \*(L"F2\*(R" floating-point errata.)
+.IP "\fB\-mr10k\-cache\-barrier=\fR\fIsetting\fR" 4
+.IX Item "-mr10k-cache-barrier=setting"
+Specify whether \s-1GCC\s0 should insert cache barriers to avoid the
+side-effects of speculation on R10K processors.
+.Sp
+In common with many processors, the R10K tries to predict the outcome
+of a conditional branch and speculatively executes instructions from
+the \*(L"taken\*(R" branch. It later aborts these instructions if the
+predicted outcome is wrong. However, on the R10K, even aborted
+instructions can have side effects.
+.Sp
+This problem only affects kernel stores and, depending on the system,
+kernel loads. As an example, a speculatively-executed store may load
+the target memory into cache and mark the cache line as dirty, even if
+the store itself is later aborted. If a \s-1DMA\s0 operation writes to the
+same area of memory before the \*(L"dirty\*(R" line is flushed, the cached
+data overwrites the DMA-ed data. See the R10K processor manual
+for a full description, including other potential problems.
+.Sp
+One workaround is to insert cache barrier instructions before every memory
+access that might be speculatively executed and that might have side
+effects even if aborted. \fB\-mr10k\-cache\-barrier=\fR\fIsetting\fR
+controls \s-1GCC\s0's implementation of this workaround. It assumes that
+aborted accesses to any byte in the following regions does not have
+side effects:
+.RS 4
+.IP "1." 4
+the memory occupied by the current function's stack frame;
+.IP "2." 4
+the memory occupied by an incoming stack argument;
+.IP "3." 4
+the memory occupied by an object with a link-time-constant address.
+.RE
+.RS 4
+.Sp
+It is the kernel's responsibility to ensure that speculative
+accesses to these regions are indeed safe.
+.Sp
+If the input program contains a function declaration such as:
+.Sp
+.Vb 1
+\& void foo (void);
+.Ve
+.Sp
+then the implementation of \f(CW\*(C`foo\*(C'\fR must allow \f(CW\*(C`j foo\*(C'\fR and
+\&\f(CW\*(C`jal foo\*(C'\fR to be executed speculatively. \s-1GCC\s0 honors this
+restriction for functions it compiles itself. It expects non-GCC
+functions (such as hand-written assembly code) to do the same.
+.Sp
+The option has three forms:
+.IP "\fB\-mr10k\-cache\-barrier=load\-store\fR" 4
+.IX Item "-mr10k-cache-barrier=load-store"
+Insert a cache barrier before a load or store that might be
+speculatively executed and that might have side effects even
+if aborted.
+.IP "\fB\-mr10k\-cache\-barrier=store\fR" 4
+.IX Item "-mr10k-cache-barrier=store"
+Insert a cache barrier before a store that might be speculatively
+executed and that might have side effects even if aborted.
+.IP "\fB\-mr10k\-cache\-barrier=none\fR" 4
+.IX Item "-mr10k-cache-barrier=none"
+Disable the insertion of cache barriers. This is the default setting.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mflush\-func=\fR\fIfunc\fR" 4
+.IX Item "-mflush-func=func"
+.PD 0
+.IP "\fB\-mno\-flush\-func\fR" 4
+.IX Item "-mno-flush-func"
+.PD
+Specifies the function to call to flush the I and D caches, or to not
+call any such function. If called, the function must take the same
+arguments as the common \f(CW\*(C`_flush_func()\*(C'\fR, that is, the address of the
+memory range for which the cache is being flushed, the size of the
+memory range, and the number 3 (to flush both caches). The default
+depends on the target \s-1GCC\s0 was configured for, but commonly is either
+\&\fB_flush_func\fR or \fB_\|_cpu_flush\fR.
+.IP "\fBmbranch\-cost=\fR\fInum\fR" 4
+.IX Item "mbranch-cost=num"
+Set the cost of branches to roughly \fInum\fR \*(L"simple\*(R" instructions.
+This cost is only a heuristic and is not guaranteed to produce
+consistent results across releases. A zero cost redundantly selects
+the default, which is based on the \fB\-mtune\fR setting.
+.IP "\fB\-mbranch\-likely\fR" 4
+.IX Item "-mbranch-likely"
+.PD 0
+.IP "\fB\-mno\-branch\-likely\fR" 4
+.IX Item "-mno-branch-likely"
+.PD
+Enable or disable use of Branch Likely instructions, regardless of the
+default for the selected architecture. By default, Branch Likely
+instructions may be generated if they are supported by the selected
+architecture. An exception is for the \s-1MIPS32\s0 and \s-1MIPS64\s0 architectures
+and processors that implement those architectures; for those, Branch
+Likely instructions are not be generated by default because the \s-1MIPS32\s0
+and \s-1MIPS64\s0 architectures specifically deprecate their use.
+.IP "\fB\-mfp\-exceptions\fR" 4
+.IX Item "-mfp-exceptions"
+.PD 0
+.IP "\fB\-mno\-fp\-exceptions\fR" 4
+.IX Item "-mno-fp-exceptions"
+.PD
+Specifies whether \s-1FP\s0 exceptions are enabled. This affects how
+\&\s-1FP\s0 instructions are scheduled for some processors.
+The default is that \s-1FP\s0 exceptions are
+enabled.
+.Sp
+For instance, on the \s-1SB\-1,\s0 if \s-1FP\s0 exceptions are disabled, and we are emitting
+64\-bit code, then we can use both \s-1FP\s0 pipes. Otherwise, we can only use one
+\&\s-1FP\s0 pipe.
+.IP "\fB\-mvr4130\-align\fR" 4
+.IX Item "-mvr4130-align"
+.PD 0
+.IP "\fB\-mno\-vr4130\-align\fR" 4
+.IX Item "-mno-vr4130-align"
+.PD
+The \s-1VR4130\s0 pipeline is two-way superscalar, but can only issue two
+instructions together if the first one is 8\-byte aligned. When this
+option is enabled, \s-1GCC\s0 aligns pairs of instructions that it
+thinks should execute in parallel.
+.Sp
+This option only has an effect when optimizing for the \s-1VR4130.\s0
+It normally makes code faster, but at the expense of making it bigger.
+It is enabled by default at optimization level \fB\-O3\fR.
+.IP "\fB\-msynci\fR" 4
+.IX Item "-msynci"
+.PD 0
+.IP "\fB\-mno\-synci\fR" 4
+.IX Item "-mno-synci"
+.PD
+Enable (disable) generation of \f(CW\*(C`synci\*(C'\fR instructions on
+architectures that support it. The \f(CW\*(C`synci\*(C'\fR instructions (if
+enabled) are generated when \f(CW\*(C`_\|_builtin_\|_\|_clear_cache()\*(C'\fR is
+compiled.
+.Sp
+This option defaults to \f(CW\*(C`\-mno\-synci\*(C'\fR, but the default can be
+overridden by configuring with \f(CW\*(C`\-\-with\-synci\*(C'\fR.
+.Sp
+When compiling code for single processor systems, it is generally safe
+to use \f(CW\*(C`synci\*(C'\fR. However, on many multi-core (\s-1SMP\s0) systems, it
+does not invalidate the instruction caches on all cores and may lead
+to undefined behavior.
+.IP "\fB\-mrelax\-pic\-calls\fR" 4
+.IX Item "-mrelax-pic-calls"
+.PD 0
+.IP "\fB\-mno\-relax\-pic\-calls\fR" 4
+.IX Item "-mno-relax-pic-calls"
+.PD
+Try to turn \s-1PIC\s0 calls that are normally dispatched via register
+\&\f(CW$25\fR into direct calls. This is only possible if the linker can
+resolve the destination at link-time and if the destination is within
+range for a direct call.
+.Sp
+\&\fB\-mrelax\-pic\-calls\fR is the default if \s-1GCC\s0 was configured to use
+an assembler and a linker that support the \f(CW\*(C`.reloc\*(C'\fR assembly
+directive and \f(CW\*(C`\-mexplicit\-relocs\*(C'\fR is in effect. With
+\&\f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR, this optimization can be performed by the
+assembler and the linker alone without help from the compiler.
+.IP "\fB\-mmcount\-ra\-address\fR" 4
+.IX Item "-mmcount-ra-address"
+.PD 0
+.IP "\fB\-mno\-mcount\-ra\-address\fR" 4
+.IX Item "-mno-mcount-ra-address"
+.PD
+Emit (do not emit) code that allows \f(CW\*(C`_mcount\*(C'\fR to modify the
+calling function's return address. When enabled, this option extends
+the usual \f(CW\*(C`_mcount\*(C'\fR interface with a new \fIra-address\fR
+parameter, which has type \f(CW\*(C`intptr_t *\*(C'\fR and is passed in register
+\&\f(CW$12\fR. \f(CW\*(C`_mcount\*(C'\fR can then modify the return address by
+doing both of the following:
+.RS 4
+.IP "\(bu" 4
+Returning the new address in register \f(CW$31\fR.
+.IP "\(bu" 4
+Storing the new address in \f(CW\*(C`*\f(CIra\-address\f(CW\*(C'\fR,
+if \fIra-address\fR is nonnull.
+.RE
+.RS 4
+.Sp
+The default is \fB\-mno\-mcount\-ra\-address\fR.
+.RE
+.PP
+\fI\s-1MMIX\s0 Options\fR
+.IX Subsection "MMIX Options"
+.PP
+These options are defined for the \s-1MMIX:\s0
+.IP "\fB\-mlibfuncs\fR" 4
+.IX Item "-mlibfuncs"
+.PD 0
+.IP "\fB\-mno\-libfuncs\fR" 4
+.IX Item "-mno-libfuncs"
+.PD
+Specify that intrinsic library functions are being compiled, passing all
+values in registers, no matter the size.
+.IP "\fB\-mepsilon\fR" 4
+.IX Item "-mepsilon"
+.PD 0
+.IP "\fB\-mno\-epsilon\fR" 4
+.IX Item "-mno-epsilon"
+.PD
+Generate floating-point comparison instructions that compare with respect
+to the \f(CW\*(C`rE\*(C'\fR epsilon register.
+.IP "\fB\-mabi=mmixware\fR" 4
+.IX Item "-mabi=mmixware"
+.PD 0
+.IP "\fB\-mabi=gnu\fR" 4
+.IX Item "-mabi=gnu"
+.PD
+Generate code that passes function parameters and return values that (in
+the called function) are seen as registers \f(CW$0\fR and up, as opposed to
+the \s-1GNU ABI\s0 which uses global registers \f(CW$231\fR and up.
+.IP "\fB\-mzero\-extend\fR" 4
+.IX Item "-mzero-extend"
+.PD 0
+.IP "\fB\-mno\-zero\-extend\fR" 4
+.IX Item "-mno-zero-extend"
+.PD
+When reading data from memory in sizes shorter than 64 bits, use (do not
+use) zero-extending load instructions by default, rather than
+sign-extending ones.
+.IP "\fB\-mknuthdiv\fR" 4
+.IX Item "-mknuthdiv"
+.PD 0
+.IP "\fB\-mno\-knuthdiv\fR" 4
+.IX Item "-mno-knuthdiv"
+.PD
+Make the result of a division yielding a remainder have the same sign as
+the divisor. With the default, \fB\-mno\-knuthdiv\fR, the sign of the
+remainder follows the sign of the dividend. Both methods are
+arithmetically valid, the latter being almost exclusively used.
+.IP "\fB\-mtoplevel\-symbols\fR" 4
+.IX Item "-mtoplevel-symbols"
+.PD 0
+.IP "\fB\-mno\-toplevel\-symbols\fR" 4
+.IX Item "-mno-toplevel-symbols"
+.PD
+Prepend (do not prepend) a \fB:\fR to all global symbols, so the assembly
+code can be used with the \f(CW\*(C`PREFIX\*(C'\fR assembly directive.
+.IP "\fB\-melf\fR" 4
+.IX Item "-melf"
+Generate an executable in the \s-1ELF\s0 format, rather than the default
+\&\fBmmo\fR format used by the \fBmmix\fR simulator.
+.IP "\fB\-mbranch\-predict\fR" 4
+.IX Item "-mbranch-predict"
+.PD 0
+.IP "\fB\-mno\-branch\-predict\fR" 4
+.IX Item "-mno-branch-predict"
+.PD
+Use (do not use) the probable-branch instructions, when static branch
+prediction indicates a probable branch.
+.IP "\fB\-mbase\-addresses\fR" 4
+.IX Item "-mbase-addresses"
+.PD 0
+.IP "\fB\-mno\-base\-addresses\fR" 4
+.IX Item "-mno-base-addresses"
+.PD
+Generate (do not generate) code that uses \fIbase addresses\fR. Using a
+base address automatically generates a request (handled by the assembler
+and the linker) for a constant to be set up in a global register. The
+register is used for one or more base address requests within the range 0
+to 255 from the value held in the register. The generally leads to short
+and fast code, but the number of different data items that can be
+addressed is limited. This means that a program that uses lots of static
+data may require \fB\-mno\-base\-addresses\fR.
+.IP "\fB\-msingle\-exit\fR" 4
+.IX Item "-msingle-exit"
+.PD 0
+.IP "\fB\-mno\-single\-exit\fR" 4
+.IX Item "-mno-single-exit"
+.PD
+Force (do not force) generated code to have a single exit point in each
+function.
+.PP
+\fI\s-1MN10300\s0 Options\fR
+.IX Subsection "MN10300 Options"
+.PP
+These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures:
+.IP "\fB\-mmult\-bug\fR" 4
+.IX Item "-mmult-bug"
+Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0
+processors. This is the default.
+.IP "\fB\-mno\-mult\-bug\fR" 4
+.IX Item "-mno-mult-bug"
+Do not generate code to avoid bugs in the multiply instructions for the
+\&\s-1MN10300\s0 processors.
+.IP "\fB\-mam33\fR" 4
+.IX Item "-mam33"
+Generate code using features specific to the \s-1AM33\s0 processor.
+.IP "\fB\-mno\-am33\fR" 4
+.IX Item "-mno-am33"
+Do not generate code using features specific to the \s-1AM33\s0 processor. This
+is the default.
+.IP "\fB\-mam33\-2\fR" 4
+.IX Item "-mam33-2"
+Generate code using features specific to the \s-1AM33/2.0\s0 processor.
+.IP "\fB\-mam34\fR" 4
+.IX Item "-mam34"
+Generate code using features specific to the \s-1AM34\s0 processor.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Use the timing characteristics of the indicated \s-1CPU\s0 type when
+scheduling instructions. This does not change the targeted processor
+type. The \s-1CPU\s0 type must be one of \fBmn10300\fR, \fBam33\fR,
+\&\fBam33\-2\fR or \fBam34\fR.
+.IP "\fB\-mreturn\-pointer\-on\-d0\fR" 4
+.IX Item "-mreturn-pointer-on-d0"
+When generating a function that returns a pointer, return the pointer
+in both \f(CW\*(C`a0\*(C'\fR and \f(CW\*(C`d0\*(C'\fR. Otherwise, the pointer is returned
+only in \f(CW\*(C`a0\*(C'\fR, and attempts to call such functions without a prototype
+result in errors. Note that this option is on by default; use
+\&\fB\-mno\-return\-pointer\-on\-d0\fR to disable it.
+.IP "\fB\-mno\-crt0\fR" 4
+.IX Item "-mno-crt0"
+Do not link in the C run-time initialization object file.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Indicate to the linker that it should perform a relaxation optimization pass
+to shorten branches, calls and absolute memory addresses. This option only
+has an effect when used on the command line for the final link step.
+.Sp
+This option makes symbolic debugging impossible.
+.IP "\fB\-mliw\fR" 4
+.IX Item "-mliw"
+Allow the compiler to generate \fILong Instruction Word\fR
+instructions if the target is the \fB\s-1AM33\s0\fR or later. This is the
+default. This option defines the preprocessor macro \fB_\|_LIW_\|_\fR.
+.IP "\fB\-mnoliw\fR" 4
+.IX Item "-mnoliw"
+Do not allow the compiler to generate \fILong Instruction Word\fR
+instructions. This option defines the preprocessor macro
+\&\fB_\|_NO_LIW_\|_\fR.
+.IP "\fB\-msetlb\fR" 4
+.IX Item "-msetlb"
+Allow the compiler to generate the \fI\s-1SETLB\s0\fR and \fILcc\fR
+instructions if the target is the \fB\s-1AM33\s0\fR or later. This is the
+default. This option defines the preprocessor macro \fB_\|_SETLB_\|_\fR.
+.IP "\fB\-mnosetlb\fR" 4
+.IX Item "-mnosetlb"
+Do not allow the compiler to generate \fI\s-1SETLB\s0\fR or \fILcc\fR
+instructions. This option defines the preprocessor macro
+\&\fB_\|_NO_SETLB_\|_\fR.
+.PP
+\fIMoxie Options\fR
+.IX Subsection "Moxie Options"
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Generate big-endian code. This is the default for \fBmoxie\-*\-*\fR
+configurations.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Generate little-endian code.
+.IP "\fB\-mno\-crt0\fR" 4
+.IX Item "-mno-crt0"
+Do not link in the C run-time initialization object file.
+.PP
+\fI\s-1MSP430\s0 Options\fR
+.IX Subsection "MSP430 Options"
+.PP
+These options are defined for the \s-1MSP430:\s0
+.IP "\fB\-masm\-hex\fR" 4
+.IX Item "-masm-hex"
+Force assembly output to always use hex constants. Normally such
+constants are signed decimals, but this option is available for
+testsuite and/or aesthetic purposes.
+.IP "\fB\-mmcu=\fR" 4
+.IX Item "-mmcu="
+Select the \s-1MCU\s0 to target. This is used to create a C preprocessor
+symbol based upon the \s-1MCU\s0 name, converted to upper case and pre\- and
+post\- fixed with \f(CW\*(C`_\|_\*(C'\fR. This in turn will be used by the
+\&\f(CW\*(C`msp430.h\*(C'\fR header file to select an \s-1MCU\s0 specific supplimentary
+header file.
+.Sp
+The option also sets the \s-1ISA\s0 to use. If the \s-1MCU\s0 name is one that is
+known to only support the 430 \s-1ISA\s0 then that is selected, otherwise the
+430X \s-1ISA\s0 is selected. A generic \s-1MCU\s0 name of \f(CW\*(C`msp430\*(C'\fR can also be
+used to select the 430 \s-1ISA. \s0 Similarly the generic \f(CW\*(C`msp430x\*(C'\fR \s-1MCU\s0
+name will select the 430X \s-1ISA.\s0
+.Sp
+In addition an \s-1MCU\s0 specific linker script will be added to the linker
+command line. The script's name is the name of the \s-1MCU\s0 with
+\&\f(CW\*(C`.ld\*(C'\fR appended. Thus specifying \fB\-mmcu=xxx\fR on the gcc
+command line will define the C preprocessor symbol \f(CW\*(C`_\|_XXX_\|_\*(C'\fR and
+cause the linker to search for a script called \fIxxx.ld\fR.
+.Sp
+This option is also passed on to the assembler.
+.IP "\fB\-mcpu=\fR" 4
+.IX Item "-mcpu="
+Specifies the \s-1ISA\s0 to use. Accepted values are \f(CW\*(C`msp430\*(C'\fR,
+\&\f(CW\*(C`msp430x\*(C'\fR and \f(CW\*(C`msp430xv2\*(C'\fR. This option is deprecated. The
+\&\fB\-mmcu=\fR option should be used to select the \s-1ISA.\s0
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Link to the simulator runtime libraries and linker script. Overrides
+any scripts that would be selected by the \fB\-mmcu=\fR option.
+.IP "\fB\-mlarge\fR" 4
+.IX Item "-mlarge"
+Use large-model addressing (20\-bit pointers, 32\-bit \f(CW\*(C`size_t\*(C'\fR).
+.IP "\fB\-msmall\fR" 4
+.IX Item "-msmall"
+Use small-model addressing (16\-bit pointers, 16\-bit \f(CW\*(C`size_t\*(C'\fR).
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+This option is passed to the assembler and linker, and allows the
+linker to perform certain optimizations that cannot be done until
+the final link.
+.PP
+\fI\s-1NDS32\s0 Options\fR
+.IX Subsection "NDS32 Options"
+.PP
+These options are defined for \s-1NDS32\s0 implementations:
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+Generate code in big-endian mode.
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+Generate code in little-endian mode.
+.IP "\fB\-mreduced\-regs\fR" 4
+.IX Item "-mreduced-regs"
+Use reduced-set registers for register allocation.
+.IP "\fB\-mfull\-regs\fR" 4
+.IX Item "-mfull-regs"
+Use full-set registers for register allocation.
+.IP "\fB\-mcmov\fR" 4
+.IX Item "-mcmov"
+Generate conditional move instructions.
+.IP "\fB\-mno\-cmov\fR" 4
+.IX Item "-mno-cmov"
+Do not generate conditional move instructions.
+.IP "\fB\-mperf\-ext\fR" 4
+.IX Item "-mperf-ext"
+Generate performance extension instructions.
+.IP "\fB\-mno\-perf\-ext\fR" 4
+.IX Item "-mno-perf-ext"
+Do not generate performance extension instructions.
+.IP "\fB\-mv3push\fR" 4
+.IX Item "-mv3push"
+Generate v3 push25/pop25 instructions.
+.IP "\fB\-mno\-v3push\fR" 4
+.IX Item "-mno-v3push"
+Do not generate v3 push25/pop25 instructions.
+.IP "\fB\-m16\-bit\fR" 4
+.IX Item "-m16-bit"
+Generate 16\-bit instructions.
+.IP "\fB\-mno\-16\-bit\fR" 4
+.IX Item "-mno-16-bit"
+Do not generate 16\-bit instructions.
+.IP "\fB\-mgp\-direct\fR" 4
+.IX Item "-mgp-direct"
+Generate \s-1GP\s0 base instructions directly.
+.IP "\fB\-mno\-gp\-direct\fR" 4
+.IX Item "-mno-gp-direct"
+Do no generate \s-1GP\s0 base instructions directly.
+.IP "\fB\-misr\-vector\-size=\fR\fInum\fR" 4
+.IX Item "-misr-vector-size=num"
+Specify the size of each interrupt vector, which must be 4 or 16.
+.IP "\fB\-mcache\-block\-size=\fR\fInum\fR" 4
+.IX Item "-mcache-block-size=num"
+Specify the size of each cache block,
+which must be a power of 2 between 4 and 512.
+.IP "\fB\-march=\fR\fIarch\fR" 4
+.IX Item "-march=arch"
+Specify the name of the target architecture.
+.IP "\fB\-mforce\-fp\-as\-gp\fR" 4
+.IX Item "-mforce-fp-as-gp"
+Prevent \f(CW$fp\fR being allocated during register allocation so that compiler
+is able to force performing fp-as-gp optimization.
+.IP "\fB\-mforbid\-fp\-as\-gp\fR" 4
+.IX Item "-mforbid-fp-as-gp"
+Forbid using \f(CW$fp\fR to access static and global variables.
+This option strictly forbids fp-as-gp optimization
+regardless of \fB\-mforce\-fp\-as\-gp\fR.
+.IP "\fB\-mex9\fR" 4
+.IX Item "-mex9"
+Use special directives to guide linker doing ex9 optimization.
+.IP "\fB\-mctor\-dtor\fR" 4
+.IX Item "-mctor-dtor"
+Enable constructor/destructor feature.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Guide linker to relax instructions.
+.PP
+\fINios \s-1II\s0 Options\fR
+.IX Subsection "Nios II Options"
+.PP
+These are the options defined for the Altera Nios \s-1II\s0 processor.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+Put global and static objects less than or equal to \fInum\fR bytes
+into the small data or \s-1BSS\s0 sections instead of the normal data or \s-1BSS\s0
+sections. The default value of \fInum\fR is 8.
+.IP "\fB\-mgpopt\fR" 4
+.IX Item "-mgpopt"
+.PD 0
+.IP "\fB\-mno\-gpopt\fR" 4
+.IX Item "-mno-gpopt"
+.PD
+Generate (do not generate) GP-relative accesses for objects in the
+small data or \s-1BSS\s0 sections. The default is \fB\-mgpopt\fR except
+when \fB\-fpic\fR or \fB\-fPIC\fR is specified to generate
+position-independent code. Note that the Nios \s-1II ABI\s0 does not permit
+GP-relative accesses from shared libraries.
+.Sp
+You may need to specify \fB\-mno\-gpopt\fR explicitly when building
+programs that include large amounts of small data, including large
+\&\s-1GOT\s0 data sections. In this case, the 16\-bit offset for GP-relative
+addressing may not be large enough to allow access to the entire
+small data section.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+.PD 0
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+.PD
+Generate little-endian (default) or big-endian (experimental) code,
+respectively.
+.IP "\fB\-mbypass\-cache\fR" 4
+.IX Item "-mbypass-cache"
+.PD 0
+.IP "\fB\-mno\-bypass\-cache\fR" 4
+.IX Item "-mno-bypass-cache"
+.PD
+Force all load and store instructions to always bypass cache by
+using I/O variants of the instructions. The default is not to
+bypass the cache.
+.IP "\fB\-mno\-cache\-volatile\fR" 4
+.IX Item "-mno-cache-volatile"
+.PD 0
+.IP "\fB\-mcache\-volatile\fR" 4
+.IX Item "-mcache-volatile"
+.PD
+Volatile memory access bypass the cache using the I/O variants of
+the load and store instructions. The default is not to bypass the cache.
+.IP "\fB\-mno\-fast\-sw\-div\fR" 4
+.IX Item "-mno-fast-sw-div"
+.PD 0
+.IP "\fB\-mfast\-sw\-div\fR" 4
+.IX Item "-mfast-sw-div"
+.PD
+Do not use table-based fast divide for small numbers. The default
+is to use the fast divide at \fB\-O3\fR and above.
+.IP "\fB\-mno\-hw\-mul\fR" 4
+.IX Item "-mno-hw-mul"
+.PD 0
+.IP "\fB\-mhw\-mul\fR" 4
+.IX Item "-mhw-mul"
+.IP "\fB\-mno\-hw\-mulx\fR" 4
+.IX Item "-mno-hw-mulx"
+.IP "\fB\-mhw\-mulx\fR" 4
+.IX Item "-mhw-mulx"
+.IP "\fB\-mno\-hw\-div\fR" 4
+.IX Item "-mno-hw-div"
+.IP "\fB\-mhw\-div\fR" 4
+.IX Item "-mhw-div"
+.PD
+Enable or disable emitting \f(CW\*(C`mul\*(C'\fR, \f(CW\*(C`mulx\*(C'\fR and \f(CW\*(C`div\*(C'\fR family of
+instructions by the compiler. The default is to emit \f(CW\*(C`mul\*(C'\fR
+and not emit \f(CW\*(C`div\*(C'\fR and \f(CW\*(C`mulx\*(C'\fR.
+.IP "\fB\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR" 4
+.IX Item "-mcustom-insn=N"
+.PD 0
+.IP "\fB\-mno\-custom\-\fR\fIinsn\fR" 4
+.IX Item "-mno-custom-insn"
+.PD
+Each \fB\-mcustom\-\fR\fIinsn\fR\fB=\fR\fIN\fR option enables use of a
+custom instruction with encoding \fIN\fR when generating code that uses
+\&\fIinsn\fR. For example, \f(CW\*(C`\-mcustom\-fadds=253\*(C'\fR generates custom
+instruction 253 for single-precision floating-point add operations instead
+of the default behavior of using a library call.
+.Sp
+The following values of \fIinsn\fR are supported. Except as otherwise
+noted, floating-point operations are expected to be implemented with
+normal \s-1IEEE 754\s0 semantics and correspond directly to the C operators or the
+equivalent \s-1GCC\s0 built-in functions.
+.Sp
+Single-precision floating point:
+.RS 4
+.IP "\fBfadds\fR, \fBfsubs\fR, \fBfdivs\fR, \fBfmuls\fR" 4
+.IX Item "fadds, fsubs, fdivs, fmuls"
+Binary arithmetic operations.
+.IP "\fBfnegs\fR" 4
+.IX Item "fnegs"
+Unary negation.
+.IP "\fBfabss\fR" 4
+.IX Item "fabss"
+Unary absolute value.
+.IP "\fBfcmpeqs\fR, \fBfcmpges\fR, \fBfcmpgts\fR, \fBfcmples\fR, \fBfcmplts\fR, \fBfcmpnes\fR" 4
+.IX Item "fcmpeqs, fcmpges, fcmpgts, fcmples, fcmplts, fcmpnes"
+Comparison operations.
+.IP "\fBfmins\fR, \fBfmaxs\fR" 4
+.IX Item "fmins, fmaxs"
+Floating-point minimum and maximum. These instructions are only
+generated if \fB\-ffinite\-math\-only\fR is specified.
+.IP "\fBfsqrts\fR" 4
+.IX Item "fsqrts"
+Unary square root operation.
+.IP "\fBfcoss\fR, \fBfsins\fR, \fBftans\fR, \fBfatans\fR, \fBfexps\fR, \fBflogs\fR" 4
+.IX Item "fcoss, fsins, ftans, fatans, fexps, flogs"
+Floating-point trigonometric and exponential functions. These instructions
+are only generated if \fB\-funsafe\-math\-optimizations\fR is also specified.
+.RE
+.RS 4
+.Sp
+Double-precision floating point:
+.IP "\fBfaddd\fR, \fBfsubd\fR, \fBfdivd\fR, \fBfmuld\fR" 4
+.IX Item "faddd, fsubd, fdivd, fmuld"
+Binary arithmetic operations.
+.IP "\fBfnegd\fR" 4
+.IX Item "fnegd"
+Unary negation.
+.IP "\fBfabsd\fR" 4
+.IX Item "fabsd"
+Unary absolute value.
+.IP "\fBfcmpeqd\fR, \fBfcmpged\fR, \fBfcmpgtd\fR, \fBfcmpled\fR, \fBfcmpltd\fR, \fBfcmpned\fR" 4
+.IX Item "fcmpeqd, fcmpged, fcmpgtd, fcmpled, fcmpltd, fcmpned"
+Comparison operations.
+.IP "\fBfmind\fR, \fBfmaxd\fR" 4
+.IX Item "fmind, fmaxd"
+Double-precision minimum and maximum. These instructions are only
+generated if \fB\-ffinite\-math\-only\fR is specified.
+.IP "\fBfsqrtd\fR" 4
+.IX Item "fsqrtd"
+Unary square root operation.
+.IP "\fBfcosd\fR, \fBfsind\fR, \fBftand\fR, \fBfatand\fR, \fBfexpd\fR, \fBflogd\fR" 4
+.IX Item "fcosd, fsind, ftand, fatand, fexpd, flogd"
+Double-precision trigonometric and exponential functions. These instructions
+are only generated if \fB\-funsafe\-math\-optimizations\fR is also specified.
+.RE
+.RS 4
+.Sp
+Conversions:
+.IP "\fBfextsd\fR" 4
+.IX Item "fextsd"
+Conversion from single precision to double precision.
+.IP "\fBftruncds\fR" 4
+.IX Item "ftruncds"
+Conversion from double precision to single precision.
+.IP "\fBfixsi\fR, \fBfixsu\fR, \fBfixdi\fR, \fBfixdu\fR" 4
+.IX Item "fixsi, fixsu, fixdi, fixdu"
+Conversion from floating point to signed or unsigned integer types, with
+truncation towards zero.
+.IP "\fBfloatis\fR, \fBfloatus\fR, \fBfloatid\fR, \fBfloatud\fR" 4
+.IX Item "floatis, floatus, floatid, floatud"
+Conversion from signed or unsigned integer types to floating-point types.
+.RE
+.RS 4
+.Sp
+In addition, all of the following transfer instructions for internal
+registers X and Y must be provided to use any of the double-precision
+floating-point instructions. Custom instructions taking two
+double-precision source operands expect the first operand in the
+64\-bit register X. The other operand (or only operand of a unary
+operation) is given to the custom arithmetic instruction with the
+least significant half in source register \fIsrc1\fR and the most
+significant half in \fIsrc2\fR. A custom instruction that returns a
+double-precision result returns the most significant 32 bits in the
+destination register and the other half in 32\-bit register Y.
+\&\s-1GCC\s0 automatically generates the necessary code sequences to write
+register X and/or read register Y when double-precision floating-point
+instructions are used.
+.IP "\fBfwrx\fR" 4
+.IX Item "fwrx"
+Write \fIsrc1\fR into the least significant half of X and \fIsrc2\fR into
+the most significant half of X.
+.IP "\fBfwry\fR" 4
+.IX Item "fwry"
+Write \fIsrc1\fR into Y.
+.IP "\fBfrdxhi\fR, \fBfrdxlo\fR" 4
+.IX Item "frdxhi, frdxlo"
+Read the most or least (respectively) significant half of X and store it in
+\&\fIdest\fR.
+.IP "\fBfrdy\fR" 4
+.IX Item "frdy"
+Read the value of Y and store it into \fIdest\fR.
+.RE
+.RS 4
+.Sp
+Note that you can gain more local control over generation of Nios \s-1II\s0 custom
+instructions by using the \f(CW\*(C`target("custom\-\f(CIinsn\f(CW=\f(CIN\f(CW")\*(C'\fR
+and \f(CW\*(C`target("no\-custom\-\f(CIinsn\f(CW")\*(C'\fR function attributes
+or pragmas.
+.RE
+.IP "\fB\-mcustom\-fpu\-cfg=\fR\fIname\fR" 4
+.IX Item "-mcustom-fpu-cfg=name"
+This option enables a predefined, named set of custom instruction encodings
+(see \fB\-mcustom\-\fR\fIinsn\fR above).
+Currently, the following sets are defined:
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=60\-1\fR is equivalent to:
+\&\fB\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-fsingle\-precision\-constant\fR
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=60\-2\fR is equivalent to:
+\&\fB\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-mcustom\-fdivs=255
+\&\-fsingle\-precision\-constant\fR
+.Sp
+\&\fB\-mcustom\-fpu\-cfg=72\-3\fR is equivalent to:
+\&\fB\-mcustom\-floatus=243
+\&\-mcustom\-fixsi=244
+\&\-mcustom\-floatis=245
+\&\-mcustom\-fcmpgts=246
+\&\-mcustom\-fcmples=249
+\&\-mcustom\-fcmpeqs=250
+\&\-mcustom\-fcmpnes=251
+\&\-mcustom\-fmuls=252
+\&\-mcustom\-fadds=253
+\&\-mcustom\-fsubs=254
+\&\-mcustom\-fdivs=255
+\&\-fsingle\-precision\-constant\fR
+.Sp
+Custom instruction assignments given by individual
+\&\fB\-mcustom\-\fR\fIinsn\fR\fB=\fR options override those given by
+\&\fB\-mcustom\-fpu\-cfg=\fR, regardless of the
+order of the options on the command line.
+.Sp
+Note that you can gain more local control over selection of a \s-1FPU\s0
+configuration by using the \f(CW\*(C`target("custom\-fpu\-cfg=\f(CIname\f(CW")\*(C'\fR
+function attribute
+or pragma.
+.PP
+These additional \fB\-m\fR options are available for the Altera Nios \s-1II
+ELF \s0(bare-metal) target:
+.IP "\fB\-mhal\fR" 4
+.IX Item "-mhal"
+Link with \s-1HAL BSP. \s0 This suppresses linking with the GCC-provided C runtime
+startup and termination code, and is typically used in conjunction with
+\&\fB\-msys\-crt0=\fR to specify the location of the alternate startup code
+provided by the \s-1HAL BSP.\s0
+.IP "\fB\-msmallc\fR" 4
+.IX Item "-msmallc"
+Link with a limited version of the C library, \fB\-lsmallc\fR, rather than
+Newlib.
+.IP "\fB\-msys\-crt0=\fR\fIstartfile\fR" 4
+.IX Item "-msys-crt0=startfile"
+\&\fIstartfile\fR is the file name of the startfile (crt0) to use
+when linking. This option is only useful in conjunction with \fB\-mhal\fR.
+.IP "\fB\-msys\-lib=\fR\fIsystemlib\fR" 4
+.IX Item "-msys-lib=systemlib"
+\&\fIsystemlib\fR is the library name of the library that provides
+low-level system calls required by the C library,
+e.g. \f(CW\*(C`read\*(C'\fR and \f(CW\*(C`write\*(C'\fR.
+This option is typically used to link with a library provided by a \s-1HAL BSP.\s0
+.PP
+\fI\s-1PDP\-11\s0 Options\fR
+.IX Subsection "PDP-11 Options"
+.PP
+These options are defined for the \s-1PDP\-11:\s0
+.IP "\fB\-mfpu\fR" 4
+.IX Item "-mfpu"
+Use hardware \s-1FPP\s0 floating point. This is the default. (\s-1FIS\s0 floating
+point on the \s-1PDP\-11/40\s0 is not supported.)
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+Do not use hardware floating point.
+.IP "\fB\-mac0\fR" 4
+.IX Item "-mac0"
+Return floating-point results in ac0 (fr0 in Unix assembler syntax).
+.IP "\fB\-mno\-ac0\fR" 4
+.IX Item "-mno-ac0"
+Return floating-point results in memory. This is the default.
+.IP "\fB\-m40\fR" 4
+.IX Item "-m40"
+Generate code for a \s-1PDP\-11/40.\s0
+.IP "\fB\-m45\fR" 4
+.IX Item "-m45"
+Generate code for a \s-1PDP\-11/45. \s0 This is the default.
+.IP "\fB\-m10\fR" 4
+.IX Item "-m10"
+Generate code for a \s-1PDP\-11/10.\s0
+.IP "\fB\-mbcopy\-builtin\fR" 4
+.IX Item "-mbcopy-builtin"
+Use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory. This is the
+default.
+.IP "\fB\-mbcopy\fR" 4
+.IX Item "-mbcopy"
+Do not use inline \f(CW\*(C`movmemhi\*(C'\fR patterns for copying memory.
+.IP "\fB\-mint16\fR" 4
+.IX Item "-mint16"
+.PD 0
+.IP "\fB\-mno\-int32\fR" 4
+.IX Item "-mno-int32"
+.PD
+Use 16\-bit \f(CW\*(C`int\*(C'\fR. This is the default.
+.IP "\fB\-mint32\fR" 4
+.IX Item "-mint32"
+.PD 0
+.IP "\fB\-mno\-int16\fR" 4
+.IX Item "-mno-int16"
+.PD
+Use 32\-bit \f(CW\*(C`int\*(C'\fR.
+.IP "\fB\-mfloat64\fR" 4
+.IX Item "-mfloat64"
+.PD 0
+.IP "\fB\-mno\-float32\fR" 4
+.IX Item "-mno-float32"
+.PD
+Use 64\-bit \f(CW\*(C`float\*(C'\fR. This is the default.
+.IP "\fB\-mfloat32\fR" 4
+.IX Item "-mfloat32"
+.PD 0
+.IP "\fB\-mno\-float64\fR" 4
+.IX Item "-mno-float64"
+.PD
+Use 32\-bit \f(CW\*(C`float\*(C'\fR.
+.IP "\fB\-mabshi\fR" 4
+.IX Item "-mabshi"
+Use \f(CW\*(C`abshi2\*(C'\fR pattern. This is the default.
+.IP "\fB\-mno\-abshi\fR" 4
+.IX Item "-mno-abshi"
+Do not use \f(CW\*(C`abshi2\*(C'\fR pattern.
+.IP "\fB\-mbranch\-expensive\fR" 4
+.IX Item "-mbranch-expensive"
+Pretend that branches are expensive. This is for experimenting with
+code generation only.
+.IP "\fB\-mbranch\-cheap\fR" 4
+.IX Item "-mbranch-cheap"
+Do not pretend that branches are expensive. This is the default.
+.IP "\fB\-munix\-asm\fR" 4
+.IX Item "-munix-asm"
+Use Unix assembler syntax. This is the default when configured for
+\&\fBpdp11\-*\-bsd\fR.
+.IP "\fB\-mdec\-asm\fR" 4
+.IX Item "-mdec-asm"
+Use \s-1DEC\s0 assembler syntax. This is the default when configured for any
+\&\s-1PDP\-11\s0 target other than \fBpdp11\-*\-bsd\fR.
+.PP
+\fIpicoChip Options\fR
+.IX Subsection "picoChip Options"
+.PP
+These \fB\-m\fR options are defined for picoChip implementations:
+.IP "\fB\-mae=\fR\fIae_type\fR" 4
+.IX Item "-mae=ae_type"
+Set the instruction set, register set, and instruction scheduling
+parameters for array element type \fIae_type\fR. Supported values
+for \fIae_type\fR are \fB\s-1ANY\s0\fR, \fB\s-1MUL\s0\fR, and \fB\s-1MAC\s0\fR.
+.Sp
+\&\fB\-mae=ANY\fR selects a completely generic \s-1AE\s0 type. Code
+generated with this option runs on any of the other \s-1AE\s0 types. The
+code is not as efficient as it would be if compiled for a specific
+\&\s-1AE\s0 type, and some types of operation (e.g., multiplication) do not
+work properly on all types of \s-1AE.\s0
+.Sp
+\&\fB\-mae=MUL\fR selects a \s-1MUL AE\s0 type. This is the most useful \s-1AE\s0 type
+for compiled code, and is the default.
+.Sp
+\&\fB\-mae=MAC\fR selects a DSP-style \s-1MAC AE. \s0 Code compiled with this
+option may suffer from poor performance of byte (char) manipulation,
+since the \s-1DSP AE\s0 does not provide hardware support for byte load/stores.
+.IP "\fB\-msymbol\-as\-address\fR" 4
+.IX Item "-msymbol-as-address"
+Enable the compiler to directly use a symbol name as an address in a
+load/store instruction, without first loading it into a
+register. Typically, the use of this option generates larger
+programs, which run faster than when the option isn't used. However, the
+results vary from program to program, so it is left as a user option,
+rather than being permanently enabled.
+.IP "\fB\-mno\-inefficient\-warnings\fR" 4
+.IX Item "-mno-inefficient-warnings"
+Disables warnings about the generation of inefficient code. These
+warnings can be generated, for example, when compiling code that
+performs byte-level memory operations on the \s-1MAC AE\s0 type. The \s-1MAC AE\s0 has
+no hardware support for byte-level memory operations, so all byte
+load/stores must be synthesized from word load/store operations. This is
+inefficient and a warning is generated to indicate
+that you should rewrite the code to avoid byte operations, or to target
+an \s-1AE\s0 type that has the necessary hardware support. This option disables
+these warnings.
+.PP
+\fIPowerPC Options\fR
+.IX Subsection "PowerPC Options"
+.PP
+These are listed under
+.PP
+\fI\s-1RL78\s0 Options\fR
+.IX Subsection "RL78 Options"
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Links in additional target libraries to support operation within a
+simulator.
+.IP "\fB\-mmul=none\fR" 4
+.IX Item "-mmul=none"
+.PD 0
+.IP "\fB\-mmul=g13\fR" 4
+.IX Item "-mmul=g13"
+.IP "\fB\-mmul=rl78\fR" 4
+.IX Item "-mmul=rl78"
+.PD
+Specifies the type of hardware multiplication support to be used. The
+default is \f(CW\*(C`none\*(C'\fR, which uses software multiplication functions.
+The \f(CW\*(C`g13\*(C'\fR option is for the hardware multiply/divide peripheral
+only on the \s-1RL78/G13\s0 targets. The \f(CW\*(C`rl78\*(C'\fR option is for the
+standard hardware multiplication defined in the \s-1RL78\s0 software manual.
+.PP
+\fI\s-1IBM RS/6000\s0 and PowerPC Options\fR
+.IX Subsection "IBM RS/6000 and PowerPC Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1IBM RS/6000\s0 and PowerPC:
+.IP "\fB\-mpowerpc\-gpopt\fR" 4
+.IX Item "-mpowerpc-gpopt"
+.PD 0
+.IP "\fB\-mno\-powerpc\-gpopt\fR" 4
+.IX Item "-mno-powerpc-gpopt"
+.IP "\fB\-mpowerpc\-gfxopt\fR" 4
+.IX Item "-mpowerpc-gfxopt"
+.IP "\fB\-mno\-powerpc\-gfxopt\fR" 4
+.IX Item "-mno-powerpc-gfxopt"
+.IP "\fB\-mpowerpc64\fR" 4
+.IX Item "-mpowerpc64"
+.IP "\fB\-mno\-powerpc64\fR" 4
+.IX Item "-mno-powerpc64"
+.IP "\fB\-mmfcrf\fR" 4
+.IX Item "-mmfcrf"
+.IP "\fB\-mno\-mfcrf\fR" 4
+.IX Item "-mno-mfcrf"
+.IP "\fB\-mpopcntb\fR" 4
+.IX Item "-mpopcntb"
+.IP "\fB\-mno\-popcntb\fR" 4
+.IX Item "-mno-popcntb"
+.IP "\fB\-mpopcntd\fR" 4
+.IX Item "-mpopcntd"
+.IP "\fB\-mno\-popcntd\fR" 4
+.IX Item "-mno-popcntd"
+.IP "\fB\-mfprnd\fR" 4
+.IX Item "-mfprnd"
+.IP "\fB\-mno\-fprnd\fR" 4
+.IX Item "-mno-fprnd"
+.IP "\fB\-mcmpb\fR" 4
+.IX Item "-mcmpb"
+.IP "\fB\-mno\-cmpb\fR" 4
+.IX Item "-mno-cmpb"
+.IP "\fB\-mmfpgpr\fR" 4
+.IX Item "-mmfpgpr"
+.IP "\fB\-mno\-mfpgpr\fR" 4
+.IX Item "-mno-mfpgpr"
+.IP "\fB\-mhard\-dfp\fR" 4
+.IX Item "-mhard-dfp"
+.IP "\fB\-mno\-hard\-dfp\fR" 4
+.IX Item "-mno-hard-dfp"
+.PD
+You use these options to specify which instructions are available on the
+processor you are using. The default value of these options is
+determined when configuring \s-1GCC. \s0 Specifying the
+\&\fB\-mcpu=\fR\fIcpu_type\fR overrides the specification of these
+options. We recommend you use the \fB\-mcpu=\fR\fIcpu_type\fR option
+rather than the options listed above.
+.Sp
+Specifying \fB\-mpowerpc\-gpopt\fR allows
+\&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the
+General Purpose group, including floating-point square root. Specifying
+\&\fB\-mpowerpc\-gfxopt\fR allows \s-1GCC\s0 to
+use the optional PowerPC architecture instructions in the Graphics
+group, including floating-point select.
+.Sp
+The \fB\-mmfcrf\fR option allows \s-1GCC\s0 to generate the move from
+condition register field instruction implemented on the \s-1POWER4\s0
+processor and other processors that support the PowerPC V2.01
+architecture.
+The \fB\-mpopcntb\fR option allows \s-1GCC\s0 to generate the popcount and
+double-precision \s-1FP\s0 reciprocal estimate instruction implemented on the
+\&\s-1POWER5\s0 processor and other processors that support the PowerPC V2.02
+architecture.
+The \fB\-mpopcntd\fR option allows \s-1GCC\s0 to generate the popcount
+instruction implemented on the \s-1POWER7\s0 processor and other processors
+that support the PowerPC V2.06 architecture.
+The \fB\-mfprnd\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 round to
+integer instructions implemented on the \s-1POWER5+\s0 processor and other
+processors that support the PowerPC V2.03 architecture.
+The \fB\-mcmpb\fR option allows \s-1GCC\s0 to generate the compare bytes
+instruction implemented on the \s-1POWER6\s0 processor and other processors
+that support the PowerPC V2.05 architecture.
+The \fB\-mmfpgpr\fR option allows \s-1GCC\s0 to generate the \s-1FP\s0 move to/from
+general-purpose register instructions implemented on the \s-1POWER6X\s0
+processor and other processors that support the extended PowerPC V2.05
+architecture.
+The \fB\-mhard\-dfp\fR option allows \s-1GCC\s0 to generate the decimal
+floating-point instructions implemented on some \s-1POWER\s0 processors.
+.Sp
+The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional
+64\-bit instructions that are found in the full PowerPC64 architecture
+and to treat GPRs as 64\-bit, doubleword quantities. \s-1GCC\s0 defaults to
+\&\fB\-mno\-powerpc64\fR.
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set architecture type, register usage, and
+instruction scheduling parameters for machine type \fIcpu_type\fR.
+Supported values for \fIcpu_type\fR are \fB401\fR, \fB403\fR,
+\&\fB405\fR, \fB405fp\fR, \fB440\fR, \fB440fp\fR, \fB464\fR, \fB464fp\fR,
+\&\fB476\fR, \fB476fp\fR, \fB505\fR, \fB601\fR, \fB602\fR, \fB603\fR,
+\&\fB603e\fR, \fB604\fR, \fB604e\fR, \fB620\fR, \fB630\fR, \fB740\fR,
+\&\fB7400\fR, \fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR,
+\&\fB860\fR, \fB970\fR, \fB8540\fR, \fBa2\fR, \fBe300c2\fR,
+\&\fBe300c3\fR, \fBe500mc\fR, \fBe500mc64\fR, \fBe5500\fR,
+\&\fBe6500\fR, \fBec603e\fR, \fBG3\fR, \fBG4\fR, \fBG5\fR,
+\&\fBtitan\fR, \fBpower3\fR, \fBpower4\fR, \fBpower5\fR, \fBpower5+\fR,
+\&\fBpower6\fR, \fBpower6x\fR, \fBpower7\fR, \fBpower8\fR, \fBpowerpc\fR,
+\&\fBpowerpc64\fR, and \fBrs64\fR.
+.Sp
+\&\fB\-mcpu=powerpc\fR, and \fB\-mcpu=powerpc64\fR specify pure 32\-bit
+PowerPC and 64\-bit PowerPC architecture machine
+types, with an appropriate, generic processor model assumed for
+scheduling purposes.
+.Sp
+The other options specify a specific processor. Code generated under
+those options runs best on that processor, and may not run at all on
+others.
+.Sp
+The \fB\-mcpu\fR options automatically enable or disable the
+following options:
+.Sp
+\&\fB\-maltivec \-mfprnd \-mhard\-float \-mmfcrf \-mmultiple
+\&\-mpopcntb \-mpopcntd \-mpowerpc64
+\&\-mpowerpc\-gpopt \-mpowerpc\-gfxopt \-msingle\-float \-mdouble\-float
+\&\-msimple\-fpu \-mstring \-mmulhw \-mdlmzb \-mmfpgpr \-mvsx
+\&\-mcrypto \-mdirect\-move \-mpower8\-fusion \-mpower8\-vector
+\&\-mquad\-memory \-mquad\-memory\-atomic\fR
+.Sp
+The particular options set for any particular \s-1CPU\s0 varies between
+compiler versions, depending on what setting seems to produce optimal
+code for that \s-1CPU\s0; it doesn't necessarily reflect the actual hardware's
+capabilities. If you wish to set an individual option to a particular
+value, you may specify it after the \fB\-mcpu\fR option, like
+\&\fB\-mcpu=970 \-mno\-altivec\fR.
+.Sp
+On \s-1AIX,\s0 the \fB\-maltivec\fR and \fB\-mpowerpc64\fR options are
+not enabled or disabled by the \fB\-mcpu\fR option at present because
+\&\s-1AIX\s0 does not have full support for these options. You may still
+enable or disable them individually if you're sure it'll work in your
+environment.
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR, but do not set the architecture type or register usage,
+as \fB\-mcpu=\fR\fIcpu_type\fR does. The same
+values for \fIcpu_type\fR are used for \fB\-mtune\fR as for
+\&\fB\-mcpu\fR. If both are specified, the code generated uses the
+architecture and registers set by \fB\-mcpu\fR, but the
+scheduling parameters set by \fB\-mtune\fR.
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate PowerPC64 code for the small model: The \s-1TOC\s0 is limited to
+64k.
+.IP "\fB\-mcmodel=medium\fR" 4
+.IX Item "-mcmodel=medium"
+Generate PowerPC64 code for the medium model: The \s-1TOC\s0 and other static
+data may be up to a total of 4G in size.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate PowerPC64 code for the large model: The \s-1TOC\s0 may be up to 4G
+in size. Other data and code is only limited by the 64\-bit address
+space.
+.IP "\fB\-maltivec\fR" 4
+.IX Item "-maltivec"
+.PD 0
+.IP "\fB\-mno\-altivec\fR" 4
+.IX Item "-mno-altivec"
+.PD
+Generate code that uses (does not use) AltiVec instructions, and also
+enable the use of built-in functions that allow more direct access to
+the AltiVec instruction set. You may also need to set
+\&\fB\-mabi=altivec\fR to adjust the current \s-1ABI\s0 with AltiVec \s-1ABI\s0
+enhancements.
+.Sp
+When \fB\-maltivec\fR is used, rather than \fB\-maltivec=le\fR or
+\&\fB\-maltivec=be\fR, the element order for Altivec intrinsics such
+as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and \f(CW\*(C`vec_insert\*(C'\fR will
+match array element order corresponding to the endianness of the
+target. That is, element zero identifies the leftmost element in a
+vector register when targeting a big-endian platform, and identifies
+the rightmost element in a vector register when targeting a
+little-endian platform.
+.IP "\fB\-maltivec=be\fR" 4
+.IX Item "-maltivec=be"
+Generate Altivec instructions using big-endian element order,
+regardless of whether the target is big\- or little-endian. This is
+the default when targeting a big-endian platform.
+.Sp
+The element order is used to interpret element numbers in Altivec
+intrinsics such as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and
+\&\f(CW\*(C`vec_insert\*(C'\fR. By default, these will match array element order
+corresponding to the endianness for the target.
+.IP "\fB\-maltivec=le\fR" 4
+.IX Item "-maltivec=le"
+Generate Altivec instructions using little-endian element order,
+regardless of whether the target is big\- or little-endian. This is
+the default when targeting a little-endian platform. This option is
+currently ignored when targeting a big-endian platform.
+.Sp
+The element order is used to interpret element numbers in Altivec
+intrinsics such as \f(CW\*(C`vec_splat\*(C'\fR, \f(CW\*(C`vec_extract\*(C'\fR, and
+\&\f(CW\*(C`vec_insert\*(C'\fR. By default, these will match array element order
+corresponding to the endianness for the target.
+.IP "\fB\-mvrsave\fR" 4
+.IX Item "-mvrsave"
+.PD 0
+.IP "\fB\-mno\-vrsave\fR" 4
+.IX Item "-mno-vrsave"
+.PD
+Generate \s-1VRSAVE\s0 instructions when generating AltiVec code.
+.IP "\fB\-mgen\-cell\-microcode\fR" 4
+.IX Item "-mgen-cell-microcode"
+Generate Cell microcode instructions.
+.IP "\fB\-mwarn\-cell\-microcode\fR" 4
+.IX Item "-mwarn-cell-microcode"
+Warn when a Cell microcode instruction is emitted. An example
+of a Cell microcode instruction is a variable shift.
+.IP "\fB\-msecure\-plt\fR" 4
+.IX Item "-msecure-plt"
+Generate code that allows \fBld\fR and \fBld.so\fR
+to build executables and shared
+libraries with non-executable \f(CW\*(C`.plt\*(C'\fR and \f(CW\*(C`.got\*(C'\fR sections.
+This is a PowerPC
+32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-mbss\-plt\fR" 4
+.IX Item "-mbss-plt"
+Generate code that uses a \s-1BSS \s0\f(CW\*(C`.plt\*(C'\fR section that \fBld.so\fR
+fills in, and
+requires \f(CW\*(C`.plt\*(C'\fR and \f(CW\*(C`.got\*(C'\fR
+sections that are both writable and executable.
+This is a PowerPC 32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-misel\fR" 4
+.IX Item "-misel"
+.PD 0
+.IP "\fB\-mno\-isel\fR" 4
+.IX Item "-mno-isel"
+.PD
+This switch enables or disables the generation of \s-1ISEL\s0 instructions.
+.IP "\fB\-misel=\fR\fIyes/no\fR" 4
+.IX Item "-misel=yes/no"
+This switch has been deprecated. Use \fB\-misel\fR and
+\&\fB\-mno\-isel\fR instead.
+.IP "\fB\-mspe\fR" 4
+.IX Item "-mspe"
+.PD 0
+.IP "\fB\-mno\-spe\fR" 4
+.IX Item "-mno-spe"
+.PD
+This switch enables or disables the generation of \s-1SPE\s0 simd
+instructions.
+.IP "\fB\-mpaired\fR" 4
+.IX Item "-mpaired"
+.PD 0
+.IP "\fB\-mno\-paired\fR" 4
+.IX Item "-mno-paired"
+.PD
+This switch enables or disables the generation of \s-1PAIRED\s0 simd
+instructions.
+.IP "\fB\-mspe=\fR\fIyes/no\fR" 4
+.IX Item "-mspe=yes/no"
+This option has been deprecated. Use \fB\-mspe\fR and
+\&\fB\-mno\-spe\fR instead.
+.IP "\fB\-mvsx\fR" 4
+.IX Item "-mvsx"
+.PD 0
+.IP "\fB\-mno\-vsx\fR" 4
+.IX Item "-mno-vsx"
+.PD
+Generate code that uses (does not use) vector/scalar (\s-1VSX\s0)
+instructions, and also enable the use of built-in functions that allow
+more direct access to the \s-1VSX\s0 instruction set.
+.IP "\fB\-mcrypto\fR" 4
+.IX Item "-mcrypto"
+.PD 0
+.IP "\fB\-mno\-crypto\fR" 4
+.IX Item "-mno-crypto"
+.PD
+Enable the use (disable) of the built-in functions that allow direct
+access to the cryptographic instructions that were added in version
+2.07 of the PowerPC \s-1ISA.\s0
+.IP "\fB\-mdirect\-move\fR" 4
+.IX Item "-mdirect-move"
+.PD 0
+.IP "\fB\-mno\-direct\-move\fR" 4
+.IX Item "-mno-direct-move"
+.PD
+Generate code that uses (does not use) the instructions to move data
+between the general purpose registers and the vector/scalar (\s-1VSX\s0)
+registers that were added in version 2.07 of the PowerPC \s-1ISA.\s0
+.IP "\fB\-mpower8\-fusion\fR" 4
+.IX Item "-mpower8-fusion"
+.PD 0
+.IP "\fB\-mno\-power8\-fusion\fR" 4
+.IX Item "-mno-power8-fusion"
+.PD
+Generate code that keeps (does not keeps) some integer operations
+adjacent so that the instructions can be fused together on power8 and
+later processors.
+.IP "\fB\-mpower8\-vector\fR" 4
+.IX Item "-mpower8-vector"
+.PD 0
+.IP "\fB\-mno\-power8\-vector\fR" 4
+.IX Item "-mno-power8-vector"
+.PD
+Generate code that uses (does not use) the vector and scalar
+instructions that were added in version 2.07 of the PowerPC \s-1ISA. \s0 Also
+enable the use of built-in functions that allow more direct access to
+the vector instructions.
+.IP "\fB\-mquad\-memory\fR" 4
+.IX Item "-mquad-memory"
+.PD 0
+.IP "\fB\-mno\-quad\-memory\fR" 4
+.IX Item "-mno-quad-memory"
+.PD
+Generate code that uses (does not use) the non-atomic quad word memory
+instructions. The \fB\-mquad\-memory\fR option requires use of
+64\-bit mode.
+.IP "\fB\-mquad\-memory\-atomic\fR" 4
+.IX Item "-mquad-memory-atomic"
+.PD 0
+.IP "\fB\-mno\-quad\-memory\-atomic\fR" 4
+.IX Item "-mno-quad-memory-atomic"
+.PD
+Generate code that uses (does not use) the atomic quad word memory
+instructions. The \fB\-mquad\-memory\-atomic\fR option requires use of
+64\-bit mode.
+.IP "\fB\-mfloat\-gprs=\fR\fIyes/single/double/no\fR" 4
+.IX Item "-mfloat-gprs=yes/single/double/no"
+.PD 0
+.IP "\fB\-mfloat\-gprs\fR" 4
+.IX Item "-mfloat-gprs"
+.PD
+This switch enables or disables the generation of floating-point
+operations on the general-purpose registers for architectures that
+support it.
+.Sp
+The argument \fIyes\fR or \fIsingle\fR enables the use of
+single-precision floating-point operations.
+.Sp
+The argument \fIdouble\fR enables the use of single and
+double-precision floating-point operations.
+.Sp
+The argument \fIno\fR disables floating-point operations on the
+general-purpose registers.
+.Sp
+This option is currently only available on the MPC854x.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for 32\-bit or 64\-bit environments of Darwin and \s-1SVR4\s0
+targets (including GNU/Linux). The 32\-bit environment sets int, long
+and pointer to 32 bits and generates code that runs on any PowerPC
+variant. The 64\-bit environment sets int to 32 bits and long and
+pointer to 64 bits, and generates code for PowerPC64, as for
+\&\fB\-mpowerpc64\fR.
+.IP "\fB\-mfull\-toc\fR" 4
+.IX Item "-mfull-toc"
+.PD 0
+.IP "\fB\-mno\-fp\-in\-toc\fR" 4
+.IX Item "-mno-fp-in-toc"
+.IP "\fB\-mno\-sum\-in\-toc\fR" 4
+.IX Item "-mno-sum-in-toc"
+.IP "\fB\-mminimal\-toc\fR" 4
+.IX Item "-mminimal-toc"
+.PD
+Modify generation of the \s-1TOC \s0(Table Of Contents), which is created for
+every executable file. The \fB\-mfull\-toc\fR option is selected by
+default. In that case, \s-1GCC\s0 allocates at least one \s-1TOC\s0 entry for
+each unique non-automatic variable reference in your program. \s-1GCC\s0
+also places floating-point constants in the \s-1TOC. \s0 However, only
+16,384 entries are available in the \s-1TOC.\s0
+.Sp
+If you receive a linker error message that saying you have overflowed
+the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used
+with the \fB\-mno\-fp\-in\-toc\fR and \fB\-mno\-sum\-in\-toc\fR options.
+\&\fB\-mno\-fp\-in\-toc\fR prevents \s-1GCC\s0 from putting floating-point
+constants in the \s-1TOC\s0 and \fB\-mno\-sum\-in\-toc\fR forces \s-1GCC\s0 to
+generate code to calculate the sum of an address and a constant at
+run time instead of putting that sum into the \s-1TOC. \s0 You may specify one
+or both of these options. Each causes \s-1GCC\s0 to produce very slightly
+slower and larger code at the expense of conserving \s-1TOC\s0 space.
+.Sp
+If you still run out of space in the \s-1TOC\s0 even when you specify both of
+these options, specify \fB\-mminimal\-toc\fR instead. This option causes
+\&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file. When you specify this
+option, \s-1GCC\s0 produces code that is slower and larger but which
+uses extremely little \s-1TOC\s0 space. You may wish to use this option
+only on files that contain less frequently-executed code.
+.IP "\fB\-maix64\fR" 4
+.IX Item "-maix64"
+.PD 0
+.IP "\fB\-maix32\fR" 4
+.IX Item "-maix32"
+.PD
+Enable 64\-bit \s-1AIX ABI\s0 and calling convention: 64\-bit pointers, 64\-bit
+\&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them.
+Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR,
+while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and
+implies \fB\-mno\-powerpc64\fR. \s-1GCC\s0 defaults to \fB\-maix32\fR.
+.IP "\fB\-mxl\-compat\fR" 4
+.IX Item "-mxl-compat"
+.PD 0
+.IP "\fB\-mno\-xl\-compat\fR" 4
+.IX Item "-mno-xl-compat"
+.PD
+Produce code that conforms more closely to \s-1IBM XL\s0 compiler semantics
+when using AIX-compatible \s-1ABI. \s0 Pass floating-point arguments to
+prototyped functions beyond the register save area (\s-1RSA\s0) on the stack
+in addition to argument FPRs. Do not assume that most significant
+double in 128\-bit long double value is properly rounded when comparing
+values and converting to double. Use \s-1XL\s0 symbol names for long double
+support routines.
+.Sp
+The \s-1AIX\s0 calling convention was extended but not initially documented to
+handle an obscure K&R C case of calling a function that takes the
+address of its arguments with fewer arguments than declared. \s-1IBM XL\s0
+compilers access floating-point arguments that do not fit in the
+\&\s-1RSA\s0 from the stack when a subroutine is compiled without
+optimization. Because always storing floating-point arguments on the
+stack is inefficient and rarely needed, this option is not enabled by
+default and only is necessary when calling subroutines compiled by \s-1IBM
+XL\s0 compilers without optimization.
+.IP "\fB\-mpe\fR" 4
+.IX Item "-mpe"
+Support \fI\s-1IBM RS/6000 SP\s0\fR \fIParallel Environment\fR (\s-1PE\s0). Link an
+application written to use message passing with special startup code to
+enable the application to run. The system must have \s-1PE\s0 installed in the
+standard location (\fI/usr/lpp/ppe.poe/\fR), or the \fIspecs\fR file
+must be overridden with the \fB\-specs=\fR option to specify the
+appropriate directory location. The Parallel Environment does not
+support threads, so the \fB\-mpe\fR option and the \fB\-pthread\fR
+option are incompatible.
+.IP "\fB\-malign\-natural\fR" 4
+.IX Item "-malign-natural"
+.PD 0
+.IP "\fB\-malign\-power\fR" 4
+.IX Item "-malign-power"
+.PD
+On \s-1AIX,\s0 32\-bit Darwin, and 64\-bit PowerPC GNU/Linux, the option
+\&\fB\-malign\-natural\fR overrides the ABI-defined alignment of larger
+types, such as floating-point doubles, on their natural size-based boundary.
+The option \fB\-malign\-power\fR instructs \s-1GCC\s0 to follow the ABI-specified
+alignment rules. \s-1GCC\s0 defaults to the standard alignment defined in the \s-1ABI.\s0
+.Sp
+On 64\-bit Darwin, natural alignment is the default, and \fB\-malign\-power\fR
+is not supported.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Generate code that does not use (uses) the floating-point register set.
+Software floating-point emulation is provided if you use the
+\&\fB\-msoft\-float\fR option, and pass the option to \s-1GCC\s0 when linking.
+.IP "\fB\-msingle\-float\fR" 4
+.IX Item "-msingle-float"
+.PD 0
+.IP "\fB\-mdouble\-float\fR" 4
+.IX Item "-mdouble-float"
+.PD
+Generate code for single\- or double-precision floating-point operations.
+\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR.
+.IP "\fB\-msimple\-fpu\fR" 4
+.IX Item "-msimple-fpu"
+Do not generate \f(CW\*(C`sqrt\*(C'\fR and \f(CW\*(C`div\*(C'\fR instructions for hardware
+floating-point unit.
+.IP "\fB\-mfpu=\fR\fIname\fR" 4
+.IX Item "-mfpu=name"
+Specify type of floating-point unit. Valid values for \fIname\fR are
+\&\fBsp_lite\fR (equivalent to \fB\-msingle\-float \-msimple\-fpu\fR),
+\&\fBdp_lite\fR (equivalent to \fB\-mdouble\-float \-msimple\-fpu\fR),
+\&\fBsp_full\fR (equivalent to \fB\-msingle\-float\fR),
+and \fBdp_full\fR (equivalent to \fB\-mdouble\-float\fR).
+.IP "\fB\-mxilinx\-fpu\fR" 4
+.IX Item "-mxilinx-fpu"
+Perform optimizations for the floating-point unit on Xilinx \s-1PPC 405/440.\s0
+.IP "\fB\-mmultiple\fR" 4
+.IX Item "-mmultiple"
+.PD 0
+.IP "\fB\-mno\-multiple\fR" 4
+.IX Item "-mno-multiple"
+.PD
+Generate code that uses (does not use) the load multiple word
+instructions and the store multiple word instructions. These
+instructions are generated by default on \s-1POWER\s0 systems, and not
+generated on PowerPC systems. Do not use \fB\-mmultiple\fR on little-endian
+PowerPC systems, since those instructions do not work when the
+processor is in little-endian mode. The exceptions are \s-1PPC740\s0 and
+\&\s-1PPC750\s0 which permit these instructions in little-endian mode.
+.IP "\fB\-mstring\fR" 4
+.IX Item "-mstring"
+.PD 0
+.IP "\fB\-mno\-string\fR" 4
+.IX Item "-mno-string"
+.PD
+Generate code that uses (does not use) the load string instructions
+and the store string word instructions to save multiple registers and
+do small block moves. These instructions are generated by default on
+\&\s-1POWER\s0 systems, and not generated on PowerPC systems. Do not use
+\&\fB\-mstring\fR on little-endian PowerPC systems, since those
+instructions do not work when the processor is in little-endian mode.
+The exceptions are \s-1PPC740\s0 and \s-1PPC750\s0 which permit these instructions
+in little-endian mode.
+.IP "\fB\-mupdate\fR" 4
+.IX Item "-mupdate"
+.PD 0
+.IP "\fB\-mno\-update\fR" 4
+.IX Item "-mno-update"
+.PD
+Generate code that uses (does not use) the load or store instructions
+that update the base register to the address of the calculated memory
+location. These instructions are generated by default. If you use
+\&\fB\-mno\-update\fR, there is a small window between the time that the
+stack pointer is updated and the address of the previous frame is
+stored, which means code that walks the stack frame across interrupts or
+signals may get corrupted data.
+.IP "\fB\-mavoid\-indexed\-addresses\fR" 4
+.IX Item "-mavoid-indexed-addresses"
+.PD 0
+.IP "\fB\-mno\-avoid\-indexed\-addresses\fR" 4
+.IX Item "-mno-avoid-indexed-addresses"
+.PD
+Generate code that tries to avoid (not avoid) the use of indexed load
+or store instructions. These instructions can incur a performance
+penalty on Power6 processors in certain situations, such as when
+stepping through large arrays that cross a 16M boundary. This option
+is enabled by default when targeting Power6 and disabled otherwise.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default
+if hardware floating point is used. The machine-dependent
+\&\fB\-mfused\-madd\fR option is now mapped to the machine-independent
+\&\fB\-ffp\-contract=fast\fR option, and \fB\-mno\-fused\-madd\fR is
+mapped to \fB\-ffp\-contract=off\fR.
+.IP "\fB\-mmulhw\fR" 4
+.IX Item "-mmulhw"
+.PD 0
+.IP "\fB\-mno\-mulhw\fR" 4
+.IX Item "-mno-mulhw"
+.PD
+Generate code that uses (does not use) the half-word multiply and
+multiply-accumulate instructions on the \s-1IBM 405, 440, 464\s0 and 476 processors.
+These instructions are generated by default when targeting those
+processors.
+.IP "\fB\-mdlmzb\fR" 4
+.IX Item "-mdlmzb"
+.PD 0
+.IP "\fB\-mno\-dlmzb\fR" 4
+.IX Item "-mno-dlmzb"
+.PD
+Generate code that uses (does not use) the string-search \fBdlmzb\fR
+instruction on the \s-1IBM 405, 440, 464\s0 and 476 processors. This instruction is
+generated by default when targeting those processors.
+.IP "\fB\-mno\-bit\-align\fR" 4
+.IX Item "-mno-bit-align"
+.PD 0
+.IP "\fB\-mbit\-align\fR" 4
+.IX Item "-mbit-align"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) force structures
+and unions that contain bit-fields to be aligned to the base type of the
+bit-field.
+.Sp
+For example, by default a structure containing nothing but 8
+\&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 is aligned to a 4\-byte
+boundary and has a size of 4 bytes. By using \fB\-mno\-bit\-align\fR,
+the structure is aligned to a 1\-byte boundary and is 1 byte in
+size.
+.IP "\fB\-mno\-strict\-align\fR" 4
+.IX Item "-mno-strict-align"
+.PD 0
+.IP "\fB\-mstrict\-align\fR" 4
+.IX Item "-mstrict-align"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) assume that
+unaligned memory references are handled by the system.
+.IP "\fB\-mrelocatable\fR" 4
+.IX Item "-mrelocatable"
+.PD 0
+.IP "\fB\-mno\-relocatable\fR" 4
+.IX Item "-mno-relocatable"
+.PD
+Generate code that allows (does not allow) a static executable to be
+relocated to a different address at run time. A simple embedded
+PowerPC system loader should relocate the entire contents of
+\&\f(CW\*(C`.got2\*(C'\fR and 4\-byte locations listed in the \f(CW\*(C`.fixup\*(C'\fR section,
+a table of 32\-bit addresses generated by this option. For this to
+work, all objects linked together must be compiled with
+\&\fB\-mrelocatable\fR or \fB\-mrelocatable\-lib\fR.
+\&\fB\-mrelocatable\fR code aligns the stack to an 8\-byte boundary.
+.IP "\fB\-mrelocatable\-lib\fR" 4
+.IX Item "-mrelocatable-lib"
+.PD 0
+.IP "\fB\-mno\-relocatable\-lib\fR" 4
+.IX Item "-mno-relocatable-lib"
+.PD
+Like \fB\-mrelocatable\fR, \fB\-mrelocatable\-lib\fR generates a
+\&\f(CW\*(C`.fixup\*(C'\fR section to allow static executables to be relocated at
+run time, but \fB\-mrelocatable\-lib\fR does not use the smaller stack
+alignment of \fB\-mrelocatable\fR. Objects compiled with
+\&\fB\-mrelocatable\-lib\fR may be linked with objects compiled with
+any combination of the \fB\-mrelocatable\fR options.
+.IP "\fB\-mno\-toc\fR" 4
+.IX Item "-mno-toc"
+.PD 0
+.IP "\fB\-mtoc\fR" 4
+.IX Item "-mtoc"
+.PD
+On System V.4 and embedded PowerPC systems do not (do) assume that
+register 2 contains a pointer to a global area pointing to the addresses
+used in the program.
+.IP "\fB\-mlittle\fR" 4
+.IX Item "-mlittle"
+.PD 0
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD
+On System V.4 and embedded PowerPC systems compile code for the
+processor in little-endian mode. The \fB\-mlittle\-endian\fR option is
+the same as \fB\-mlittle\fR.
+.IP "\fB\-mbig\fR" 4
+.IX Item "-mbig"
+.PD 0
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD
+On System V.4 and embedded PowerPC systems compile code for the
+processor in big-endian mode. The \fB\-mbig\-endian\fR option is
+the same as \fB\-mbig\fR.
+.IP "\fB\-mdynamic\-no\-pic\fR" 4
+.IX Item "-mdynamic-no-pic"
+On Darwin and Mac \s-1OS X\s0 systems, compile code so that it is not
+relocatable, but that its external references are relocatable. The
+resulting code is suitable for applications, but not shared
+libraries.
+.IP "\fB\-msingle\-pic\-base\fR" 4
+.IX Item "-msingle-pic-base"
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
+loading it in the prologue for each function. The runtime system is
+responsible for initializing this register with an appropriate value
+before execution begins.
+.IP "\fB\-mprioritize\-restricted\-insns=\fR\fIpriority\fR" 4
+.IX Item "-mprioritize-restricted-insns=priority"
+This option controls the priority that is assigned to
+dispatch-slot restricted instructions during the second scheduling
+pass. The argument \fIpriority\fR takes the value \fB0\fR, \fB1\fR,
+or \fB2\fR to assign no, highest, or second-highest (respectively)
+priority to dispatch-slot restricted
+instructions.
+.IP "\fB\-msched\-costly\-dep=\fR\fIdependence_type\fR" 4
+.IX Item "-msched-costly-dep=dependence_type"
+This option controls which dependences are considered costly
+by the target during instruction scheduling. The argument
+\&\fIdependence_type\fR takes one of the following values:
+.RS 4
+.IP "\fBno\fR" 4
+.IX Item "no"
+No dependence is costly.
+.IP "\fBall\fR" 4
+.IX Item "all"
+All dependences are costly.
+.IP "\fBtrue_store_to_load\fR" 4
+.IX Item "true_store_to_load"
+A true dependence from store to load is costly.
+.IP "\fBstore_to_load\fR" 4
+.IX Item "store_to_load"
+Any dependence from store to load is costly.
+.IP "\fInumber\fR" 4
+.IX Item "number"
+Any dependence for which the latency is greater than or equal to
+\&\fInumber\fR is costly.
+.RE
+.RS 4
+.RE
+.IP "\fB\-minsert\-sched\-nops=\fR\fIscheme\fR" 4
+.IX Item "-minsert-sched-nops=scheme"
+This option controls which \s-1NOP\s0 insertion scheme is used during
+the second scheduling pass. The argument \fIscheme\fR takes one of the
+following values:
+.RS 4
+.IP "\fBno\fR" 4
+.IX Item "no"
+Don't insert NOPs.
+.IP "\fBpad\fR" 4
+.IX Item "pad"
+Pad with NOPs any dispatch group that has vacant issue slots,
+according to the scheduler's grouping.
+.IP "\fBregroup_exact\fR" 4
+.IX Item "regroup_exact"
+Insert NOPs to force costly dependent insns into
+separate groups. Insert exactly as many NOPs as needed to force an insn
+to a new group, according to the estimated processor grouping.
+.IP "\fInumber\fR" 4
+.IX Item "number"
+Insert NOPs to force costly dependent insns into
+separate groups. Insert \fInumber\fR NOPs to force an insn to a new group.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mcall\-sysv\fR" 4
+.IX Item "-mcall-sysv"
+On System V.4 and embedded PowerPC systems compile code using calling
+conventions that adhere to the March 1995 draft of the System V
+Application Binary Interface, PowerPC processor supplement. This is the
+default unless you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR.
+.IP "\fB\-mcall\-sysv\-eabi\fR" 4
+.IX Item "-mcall-sysv-eabi"
+.PD 0
+.IP "\fB\-mcall\-eabi\fR" 4
+.IX Item "-mcall-eabi"
+.PD
+Specify both \fB\-mcall\-sysv\fR and \fB\-meabi\fR options.
+.IP "\fB\-mcall\-sysv\-noeabi\fR" 4
+.IX Item "-mcall-sysv-noeabi"
+Specify both \fB\-mcall\-sysv\fR and \fB\-mno\-eabi\fR options.
+.IP "\fB\-mcall\-aixdesc\fR" 4
+.IX Item "-mcall-aixdesc"
+On System V.4 and embedded PowerPC systems compile code for the \s-1AIX\s0
+operating system.
+.IP "\fB\-mcall\-linux\fR" 4
+.IX Item "-mcall-linux"
+On System V.4 and embedded PowerPC systems compile code for the
+Linux-based \s-1GNU\s0 system.
+.IP "\fB\-mcall\-freebsd\fR" 4
+.IX Item "-mcall-freebsd"
+On System V.4 and embedded PowerPC systems compile code for the
+FreeBSD operating system.
+.IP "\fB\-mcall\-netbsd\fR" 4
+.IX Item "-mcall-netbsd"
+On System V.4 and embedded PowerPC systems compile code for the
+NetBSD operating system.
+.IP "\fB\-mcall\-openbsd\fR" 4
+.IX Item "-mcall-openbsd"
+On System V.4 and embedded PowerPC systems compile code for the
+OpenBSD operating system.
+.IP "\fB\-maix\-struct\-return\fR" 4
+.IX Item "-maix-struct-return"
+Return all structures in memory (as specified by the \s-1AIX ABI\s0).
+.IP "\fB\-msvr4\-struct\-return\fR" 4
+.IX Item "-msvr4-struct-return"
+Return structures smaller than 8 bytes in registers (as specified by the
+\&\s-1SVR4 ABI\s0).
+.IP "\fB\-mabi=\fR\fIabi-type\fR" 4
+.IX Item "-mabi=abi-type"
+Extend the current \s-1ABI\s0 with a particular extension, or remove such extension.
+Valid values are \fIaltivec\fR, \fIno-altivec\fR, \fIspe\fR,
+\&\fIno-spe\fR, \fIibmlongdouble\fR, \fIieeelongdouble\fR,
+\&\fIelfv1\fR, \fIelfv2\fR.
+.IP "\fB\-mabi=spe\fR" 4
+.IX Item "-mabi=spe"
+Extend the current \s-1ABI\s0 with \s-1SPE ABI\s0 extensions. This does not change
+the default \s-1ABI,\s0 instead it adds the \s-1SPE ABI\s0 extensions to the current
+\&\s-1ABI.\s0
+.IP "\fB\-mabi=no\-spe\fR" 4
+.IX Item "-mabi=no-spe"
+Disable Book-E \s-1SPE ABI\s0 extensions for the current \s-1ABI.\s0
+.IP "\fB\-mabi=ibmlongdouble\fR" 4
+.IX Item "-mabi=ibmlongdouble"
+Change the current \s-1ABI\s0 to use \s-1IBM\s0 extended-precision long double.
+This is a PowerPC 32\-bit \s-1SYSV ABI\s0 option.
+.IP "\fB\-mabi=ieeelongdouble\fR" 4
+.IX Item "-mabi=ieeelongdouble"
+Change the current \s-1ABI\s0 to use \s-1IEEE\s0 extended-precision long double.
+This is a PowerPC 32\-bit Linux \s-1ABI\s0 option.
+.IP "\fB\-mabi=elfv1\fR" 4
+.IX Item "-mabi=elfv1"
+Change the current \s-1ABI\s0 to use the ELFv1 \s-1ABI.\s0
+This is the default \s-1ABI\s0 for big-endian PowerPC 64\-bit Linux.
+Overriding the default \s-1ABI\s0 requires special system support and is
+likely to fail in spectacular ways.
+.IP "\fB\-mabi=elfv2\fR" 4
+.IX Item "-mabi=elfv2"
+Change the current \s-1ABI\s0 to use the ELFv2 \s-1ABI.\s0
+This is the default \s-1ABI\s0 for little-endian PowerPC 64\-bit Linux.
+Overriding the default \s-1ABI\s0 requires special system support and is
+likely to fail in spectacular ways.
+.IP "\fB\-mprototype\fR" 4
+.IX Item "-mprototype"
+.PD 0
+.IP "\fB\-mno\-prototype\fR" 4
+.IX Item "-mno-prototype"
+.PD
+On System V.4 and embedded PowerPC systems assume that all calls to
+variable argument functions are properly prototyped. Otherwise, the
+compiler must insert an instruction before every non-prototyped call to
+set or clear bit 6 of the condition code register (\fI\s-1CR\s0\fR) to
+indicate whether floating-point values are passed in the floating-point
+registers in case the function takes variable arguments. With
+\&\fB\-mprototype\fR, only calls to prototyped variable argument functions
+set or clear the bit.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIsim\-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and
+\&\fIlibc.a\fR. This is the default for \fBpowerpc\-*\-eabisim\fR
+configurations.
+.IP "\fB\-mmvme\fR" 4
+.IX Item "-mmvme"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibmvme.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-mads\fR" 4
+.IX Item "-mads"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibads.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-myellowknife\fR" 4
+.IX Item "-myellowknife"
+On embedded PowerPC systems, assume that the startup module is called
+\&\fIcrt0.o\fR and the standard C libraries are \fIlibyk.a\fR and
+\&\fIlibc.a\fR.
+.IP "\fB\-mvxworks\fR" 4
+.IX Item "-mvxworks"
+On System V.4 and embedded PowerPC systems, specify that you are
+compiling for a VxWorks system.
+.IP "\fB\-memb\fR" 4
+.IX Item "-memb"
+On embedded PowerPC systems, set the \fI\s-1PPC_EMB\s0\fR bit in the \s-1ELF\s0 flags
+header to indicate that \fBeabi\fR extended relocations are used.
+.IP "\fB\-meabi\fR" 4
+.IX Item "-meabi"
+.PD 0
+.IP "\fB\-mno\-eabi\fR" 4
+.IX Item "-mno-eabi"
+.PD
+On System V.4 and embedded PowerPC systems do (do not) adhere to the
+Embedded Applications Binary Interface (\s-1EABI\s0), which is a set of
+modifications to the System V.4 specifications. Selecting \fB\-meabi\fR
+means that the stack is aligned to an 8\-byte boundary, a function
+\&\f(CW\*(C`_\|_eabi\*(C'\fR is called from \f(CW\*(C`main\*(C'\fR to set up the \s-1EABI\s0
+environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and
+\&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas. Selecting
+\&\fB\-mno\-eabi\fR means that the stack is aligned to a 16\-byte boundary,
+no \s-1EABI\s0 initialization function is called from \f(CW\*(C`main\*(C'\fR, and the
+\&\fB\-msdata\fR option only uses \f(CW\*(C`r13\*(C'\fR to point to a single
+small data area. The \fB\-meabi\fR option is on by default if you
+configured \s-1GCC\s0 using one of the \fBpowerpc*\-*\-eabi*\fR options.
+.IP "\fB\-msdata=eabi\fR" 4
+.IX Item "-msdata=eabi"
+On System V.4 and embedded PowerPC systems, put small initialized
+\&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which
+is pointed to by register \f(CW\*(C`r2\*(C'\fR. Put small initialized
+non\-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section,
+which is pointed to by register \f(CW\*(C`r13\*(C'\fR. Put small uninitialized
+global and static data in the \fB.sbss\fR section, which is adjacent to
+the \fB.sdata\fR section. The \fB\-msdata=eabi\fR option is
+incompatible with the \fB\-mrelocatable\fR option. The
+\&\fB\-msdata=eabi\fR option also sets the \fB\-memb\fR option.
+.IP "\fB\-msdata=sysv\fR" 4
+.IX Item "-msdata=sysv"
+On System V.4 and embedded PowerPC systems, put small global and static
+data in the \fB.sdata\fR section, which is pointed to by register
+\&\f(CW\*(C`r13\*(C'\fR. Put small uninitialized global and static data in the
+\&\fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section.
+The \fB\-msdata=sysv\fR option is incompatible with the
+\&\fB\-mrelocatable\fR option.
+.IP "\fB\-msdata=default\fR" 4
+.IX Item "-msdata=default"
+.PD 0
+.IP "\fB\-msdata\fR" 4
+.IX Item "-msdata"
+.PD
+On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used,
+compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the
+same as \fB\-msdata=sysv\fR.
+.IP "\fB\-msdata=data\fR" 4
+.IX Item "-msdata=data"
+On System V.4 and embedded PowerPC systems, put small global
+data in the \fB.sdata\fR section. Put small uninitialized global
+data in the \fB.sbss\fR section. Do not use register \f(CW\*(C`r13\*(C'\fR
+to address small data however. This is the default behavior unless
+other \fB\-msdata\fR options are used.
+.IP "\fB\-msdata=none\fR" 4
+.IX Item "-msdata=none"
+.PD 0
+.IP "\fB\-mno\-sdata\fR" 4
+.IX Item "-mno-sdata"
+.PD
+On embedded PowerPC systems, put all initialized global and static data
+in the \fB.data\fR section, and all uninitialized data in the
+\&\fB.bss\fR section.
+.IP "\fB\-mblock\-move\-inline\-limit=\fR\fInum\fR" 4
+.IX Item "-mblock-move-inline-limit=num"
+Inline all block moves (such as calls to \f(CW\*(C`memcpy\*(C'\fR or structure
+copies) less than or equal to \fInum\fR bytes. The minimum value for
+\&\fInum\fR is 32 bytes on 32\-bit targets and 64 bytes on 64\-bit
+targets. The default value is target-specific.
+.IP "\fB\-G\fR \fInum\fR" 4
+.IX Item "-G num"
+On embedded PowerPC systems, put global and static items less than or
+equal to \fInum\fR bytes into the small data or \s-1BSS\s0 sections instead of
+the normal data or \s-1BSS\s0 section. By default, \fInum\fR is 8. The
+\&\fB\-G\fR \fInum\fR switch is also passed to the linker.
+All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
+.IP "\fB\-mregnames\fR" 4
+.IX Item "-mregnames"
+.PD 0
+.IP "\fB\-mno\-regnames\fR" 4
+.IX Item "-mno-regnames"
+.PD
+On System V.4 and embedded PowerPC systems do (do not) emit register
+names in the assembly language output using symbolic forms.
+.IP "\fB\-mlongcall\fR" 4
+.IX Item "-mlongcall"
+.PD 0
+.IP "\fB\-mno\-longcall\fR" 4
+.IX Item "-mno-longcall"
+.PD
+By default assume that all calls are far away so that a longer and more
+expensive calling sequence is required. This is required for calls
+farther than 32 megabytes (33,554,432 bytes) from the current location.
+A short call is generated if the compiler knows
+the call cannot be that far away. This setting can be overridden by
+the \f(CW\*(C`shortcall\*(C'\fR function attribute, or by \f(CW\*(C`#pragma
+longcall(0)\*(C'\fR.
+.Sp
+Some linkers are capable of detecting out-of-range calls and generating
+glue code on the fly. On these systems, long calls are unnecessary and
+generate slower code. As of this writing, the \s-1AIX\s0 linker can do this,
+as can the \s-1GNU\s0 linker for PowerPC/64. It is planned to add this feature
+to the \s-1GNU\s0 linker for 32\-bit PowerPC systems as well.
+.Sp
+On Darwin/PPC systems, \f(CW\*(C`#pragma longcall\*(C'\fR generates \f(CW\*(C`jbsr
+callee, L42\*(C'\fR, plus a \fIbranch island\fR (glue code). The two target
+addresses represent the callee and the branch island. The
+Darwin/PPC linker prefers the first address and generates a \f(CW\*(C`bl
+callee\*(C'\fR if the \s-1PPC \s0\f(CW\*(C`bl\*(C'\fR instruction reaches the callee directly;
+otherwise, the linker generates \f(CW\*(C`bl L42\*(C'\fR to call the branch
+island. The branch island is appended to the body of the
+calling function; it computes the full 32\-bit address of the callee
+and jumps to it.
+.Sp
+On Mach-O (Darwin) systems, this option directs the compiler emit to
+the glue for every direct call, and the Darwin linker decides whether
+to use or discard it.
+.Sp
+In the future, \s-1GCC\s0 may ignore all longcall specifications
+when the linker is known to generate glue.
+.IP "\fB\-mtls\-markers\fR" 4
+.IX Item "-mtls-markers"
+.PD 0
+.IP "\fB\-mno\-tls\-markers\fR" 4
+.IX Item "-mno-tls-markers"
+.PD
+Mark (do not mark) calls to \f(CW\*(C`_\|_tls_get_addr\*(C'\fR with a relocation
+specifying the function argument. The relocation allows the linker to
+reliably associate function call with argument setup instructions for
+\&\s-1TLS\s0 optimization, which in turn allows \s-1GCC\s0 to better schedule the
+sequence.
+.IP "\fB\-pthread\fR" 4
+.IX Item "-pthread"
+Adds support for multithreading with the \fIpthreads\fR library.
+This option sets flags for both the preprocessor and linker.
+.IP "\fB\-mrecip\fR" 4
+.IX Item "-mrecip"
+.PD 0
+.IP "\fB\-mno\-recip\fR" 4
+.IX Item "-mno-recip"
+.PD
+This option enables use of the reciprocal estimate and
+reciprocal square root estimate instructions with additional
+Newton-Raphson steps to increase precision instead of doing a divide or
+square root and divide for floating-point arguments. You should use
+the \fB\-ffast\-math\fR option when using \fB\-mrecip\fR (or at
+least \fB\-funsafe\-math\-optimizations\fR,
+\&\fB\-finite\-math\-only\fR, \fB\-freciprocal\-math\fR and
+\&\fB\-fno\-trapping\-math\fR). Note that while the throughput of the
+sequence is generally higher than the throughput of the non-reciprocal
+instruction, the precision of the sequence can be decreased by up to 2
+ulp (i.e. the inverse of 1.0 equals 0.99999994) for reciprocal square
+roots.
+.IP "\fB\-mrecip=\fR\fIopt\fR" 4
+.IX Item "-mrecip=opt"
+This option controls which reciprocal estimate instructions
+may be used. \fIopt\fR is a comma-separated list of options, which may
+be preceded by a \f(CW\*(C`!\*(C'\fR to invert the option:
+\&\f(CW\*(C`all\*(C'\fR: enable all estimate instructions,
+\&\f(CW\*(C`default\*(C'\fR: enable the default instructions, equivalent to \fB\-mrecip\fR,
+\&\f(CW\*(C`none\*(C'\fR: disable all estimate instructions, equivalent to \fB\-mno\-recip\fR;
+\&\f(CW\*(C`div\*(C'\fR: enable the reciprocal approximation instructions for both single and double precision;
+\&\f(CW\*(C`divf\*(C'\fR: enable the single-precision reciprocal approximation instructions;
+\&\f(CW\*(C`divd\*(C'\fR: enable the double-precision reciprocal approximation instructions;
+\&\f(CW\*(C`rsqrt\*(C'\fR: enable the reciprocal square root approximation instructions for both single and double precision;
+\&\f(CW\*(C`rsqrtf\*(C'\fR: enable the single-precision reciprocal square root approximation instructions;
+\&\f(CW\*(C`rsqrtd\*(C'\fR: enable the double-precision reciprocal square root approximation instructions;
+.Sp
+So, for example, \fB\-mrecip=all,!rsqrtd\fR enables
+all of the reciprocal estimate instructions, except for the
+\&\f(CW\*(C`FRSQRTE\*(C'\fR, \f(CW\*(C`XSRSQRTEDP\*(C'\fR, and \f(CW\*(C`XVRSQRTEDP\*(C'\fR instructions
+which handle the double-precision reciprocal square root calculations.
+.IP "\fB\-mrecip\-precision\fR" 4
+.IX Item "-mrecip-precision"
+.PD 0
+.IP "\fB\-mno\-recip\-precision\fR" 4
+.IX Item "-mno-recip-precision"
+.PD
+Assume (do not assume) that the reciprocal estimate instructions
+provide higher-precision estimates than is mandated by the PowerPC
+\&\s-1ABI. \s0 Selecting \fB\-mcpu=power6\fR, \fB\-mcpu=power7\fR or
+\&\fB\-mcpu=power8\fR automatically selects \fB\-mrecip\-precision\fR.
+The double-precision square root estimate instructions are not generated by
+default on low-precision machines, since they do not provide an
+estimate that converges after three steps.
+.IP "\fB\-mveclibabi=\fR\fItype\fR" 4
+.IX Item "-mveclibabi=type"
+Specifies the \s-1ABI\s0 type to use for vectorizing intrinsics using an
+external library. The only type supported at present is \f(CW\*(C`mass\*(C'\fR,
+which specifies to use \s-1IBM\s0's Mathematical Acceleration Subsystem
+(\s-1MASS\s0) libraries for vectorizing intrinsics using external libraries.
+\&\s-1GCC\s0 currently emits calls to \f(CW\*(C`acosd2\*(C'\fR, \f(CW\*(C`acosf4\*(C'\fR,
+\&\f(CW\*(C`acoshd2\*(C'\fR, \f(CW\*(C`acoshf4\*(C'\fR, \f(CW\*(C`asind2\*(C'\fR, \f(CW\*(C`asinf4\*(C'\fR,
+\&\f(CW\*(C`asinhd2\*(C'\fR, \f(CW\*(C`asinhf4\*(C'\fR, \f(CW\*(C`atan2d2\*(C'\fR, \f(CW\*(C`atan2f4\*(C'\fR,
+\&\f(CW\*(C`atand2\*(C'\fR, \f(CW\*(C`atanf4\*(C'\fR, \f(CW\*(C`atanhd2\*(C'\fR, \f(CW\*(C`atanhf4\*(C'\fR,
+\&\f(CW\*(C`cbrtd2\*(C'\fR, \f(CW\*(C`cbrtf4\*(C'\fR, \f(CW\*(C`cosd2\*(C'\fR, \f(CW\*(C`cosf4\*(C'\fR,
+\&\f(CW\*(C`coshd2\*(C'\fR, \f(CW\*(C`coshf4\*(C'\fR, \f(CW\*(C`erfcd2\*(C'\fR, \f(CW\*(C`erfcf4\*(C'\fR,
+\&\f(CW\*(C`erfd2\*(C'\fR, \f(CW\*(C`erff4\*(C'\fR, \f(CW\*(C`exp2d2\*(C'\fR, \f(CW\*(C`exp2f4\*(C'\fR,
+\&\f(CW\*(C`expd2\*(C'\fR, \f(CW\*(C`expf4\*(C'\fR, \f(CW\*(C`expm1d2\*(C'\fR, \f(CW\*(C`expm1f4\*(C'\fR,
+\&\f(CW\*(C`hypotd2\*(C'\fR, \f(CW\*(C`hypotf4\*(C'\fR, \f(CW\*(C`lgammad2\*(C'\fR, \f(CW\*(C`lgammaf4\*(C'\fR,
+\&\f(CW\*(C`log10d2\*(C'\fR, \f(CW\*(C`log10f4\*(C'\fR, \f(CW\*(C`log1pd2\*(C'\fR, \f(CW\*(C`log1pf4\*(C'\fR,
+\&\f(CW\*(C`log2d2\*(C'\fR, \f(CW\*(C`log2f4\*(C'\fR, \f(CW\*(C`logd2\*(C'\fR, \f(CW\*(C`logf4\*(C'\fR,
+\&\f(CW\*(C`powd2\*(C'\fR, \f(CW\*(C`powf4\*(C'\fR, \f(CW\*(C`sind2\*(C'\fR, \f(CW\*(C`sinf4\*(C'\fR, \f(CW\*(C`sinhd2\*(C'\fR,
+\&\f(CW\*(C`sinhf4\*(C'\fR, \f(CW\*(C`sqrtd2\*(C'\fR, \f(CW\*(C`sqrtf4\*(C'\fR, \f(CW\*(C`tand2\*(C'\fR,
+\&\f(CW\*(C`tanf4\*(C'\fR, \f(CW\*(C`tanhd2\*(C'\fR, and \f(CW\*(C`tanhf4\*(C'\fR when generating code
+for power7. Both \fB\-ftree\-vectorize\fR and
+\&\fB\-funsafe\-math\-optimizations\fR must also be enabled. The \s-1MASS\s0
+libraries must be specified at link time.
+.IP "\fB\-mfriz\fR" 4
+.IX Item "-mfriz"
+.PD 0
+.IP "\fB\-mno\-friz\fR" 4
+.IX Item "-mno-friz"
+.PD
+Generate (do not generate) the \f(CW\*(C`friz\*(C'\fR instruction when the
+\&\fB\-funsafe\-math\-optimizations\fR option is used to optimize
+rounding of floating-point values to 64\-bit integer and back to floating
+point. The \f(CW\*(C`friz\*(C'\fR instruction does not return the same value if
+the floating-point number is too large to fit in an integer.
+.IP "\fB\-mpointers\-to\-nested\-functions\fR" 4
+.IX Item "-mpointers-to-nested-functions"
+.PD 0
+.IP "\fB\-mno\-pointers\-to\-nested\-functions\fR" 4
+.IX Item "-mno-pointers-to-nested-functions"
+.PD
+Generate (do not generate) code to load up the static chain register
+(\fIr11\fR) when calling through a pointer on \s-1AIX\s0 and 64\-bit Linux
+systems where a function pointer points to a 3\-word descriptor giving
+the function address, \s-1TOC\s0 value to be loaded in register \fIr2\fR, and
+static chain value to be loaded in register \fIr11\fR. The
+\&\fB\-mpointers\-to\-nested\-functions\fR is on by default. You cannot
+call through pointers to nested functions or pointers
+to functions compiled in other languages that use the static chain if
+you use the \fB\-mno\-pointers\-to\-nested\-functions\fR.
+.IP "\fB\-msave\-toc\-indirect\fR" 4
+.IX Item "-msave-toc-indirect"
+.PD 0
+.IP "\fB\-mno\-save\-toc\-indirect\fR" 4
+.IX Item "-mno-save-toc-indirect"
+.PD
+Generate (do not generate) code to save the \s-1TOC\s0 value in the reserved
+stack location in the function prologue if the function calls through
+a pointer on \s-1AIX\s0 and 64\-bit Linux systems. If the \s-1TOC\s0 value is not
+saved in the prologue, it is saved just before the call through the
+pointer. The \fB\-mno\-save\-toc\-indirect\fR option is the default.
+.IP "\fB\-mcompat\-align\-parm\fR" 4
+.IX Item "-mcompat-align-parm"
+.PD 0
+.IP "\fB\-mno\-compat\-align\-parm\fR" 4
+.IX Item "-mno-compat-align-parm"
+.PD
+Generate (do not generate) code to pass structure parameters with a
+maximum alignment of 64 bits, for compatibility with older versions
+of \s-1GCC.\s0
+.Sp
+Older versions of \s-1GCC \s0(prior to 4.9.0) incorrectly did not align a
+structure parameter on a 128\-bit boundary when that structure contained
+a member requiring 128\-bit alignment. This is corrected in more
+recent versions of \s-1GCC. \s0 This option may be used to generate code
+that is compatible with functions compiled with older versions of
+\&\s-1GCC.\s0
+.Sp
+The \fB\-mno\-compat\-align\-parm\fR option is the default.
+.PP
+\fI\s-1RX\s0 Options\fR
+.IX Subsection "RX Options"
+.PP
+These command-line options are defined for \s-1RX\s0 targets:
+.IP "\fB\-m64bit\-doubles\fR" 4
+.IX Item "-m64bit-doubles"
+.PD 0
+.IP "\fB\-m32bit\-doubles\fR" 4
+.IX Item "-m32bit-doubles"
+.PD
+Make the \f(CW\*(C`double\*(C'\fR data type be 64 bits (\fB\-m64bit\-doubles\fR)
+or 32 bits (\fB\-m32bit\-doubles\fR) in size. The default is
+\&\fB\-m32bit\-doubles\fR. \fINote\fR \s-1RX\s0 floating-point hardware only
+works on 32\-bit values, which is why the default is
+\&\fB\-m32bit\-doubles\fR.
+.IP "\fB\-fpu\fR" 4
+.IX Item "-fpu"
+.PD 0
+.IP "\fB\-nofpu\fR" 4
+.IX Item "-nofpu"
+.PD
+Enables (\fB\-fpu\fR) or disables (\fB\-nofpu\fR) the use of \s-1RX\s0
+floating-point hardware. The default is enabled for the \fI\s-1RX600\s0\fR
+series and disabled for the \fI\s-1RX200\s0\fR series.
+.Sp
+Floating-point instructions are only generated for 32\-bit floating-point
+values, however, so the \s-1FPU\s0 hardware is not used for doubles if the
+\&\fB\-m64bit\-doubles\fR option is used.
+.Sp
+\&\fINote\fR If the \fB\-fpu\fR option is enabled then
+\&\fB\-funsafe\-math\-optimizations\fR is also enabled automatically.
+This is because the \s-1RX FPU\s0 instructions are themselves unsafe.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1RX CPU\s0 to be targeted. Currently three types are
+supported, the generic \fI\s-1RX600\s0\fR and \fI\s-1RX200\s0\fR series hardware and
+the specific \fI\s-1RX610\s0\fR \s-1CPU. \s0 The default is \fI\s-1RX600\s0\fR.
+.Sp
+The only difference between \fI\s-1RX600\s0\fR and \fI\s-1RX610\s0\fR is that the
+\&\fI\s-1RX610\s0\fR does not support the \f(CW\*(C`MVTIPL\*(C'\fR instruction.
+.Sp
+The \fI\s-1RX200\s0\fR series does not have a hardware floating-point unit
+and so \fB\-nofpu\fR is enabled by default when this type is
+selected.
+.IP "\fB\-mbig\-endian\-data\fR" 4
+.IX Item "-mbig-endian-data"
+.PD 0
+.IP "\fB\-mlittle\-endian\-data\fR" 4
+.IX Item "-mlittle-endian-data"
+.PD
+Store data (but not code) in the big-endian format. The default is
+\&\fB\-mlittle\-endian\-data\fR, i.e. to store data in the little-endian
+format.
+.IP "\fB\-msmall\-data\-limit=\fR\fIN\fR" 4
+.IX Item "-msmall-data-limit=N"
+Specifies the maximum size in bytes of global and static variables
+which can be placed into the small data area. Using the small data
+area can lead to smaller and faster code, but the size of area is
+limited and it is up to the programmer to ensure that the area does
+not overflow. Also when the small data area is used one of the \s-1RX\s0's
+registers (usually \f(CW\*(C`r13\*(C'\fR) is reserved for use pointing to this
+area, so it is no longer available for use by the compiler. This
+could result in slower and/or larger code if variables are pushed onto
+the stack instead of being held in this register.
+.Sp
+Note, common variables (variables that have not been initialized) and
+constants are not placed into the small data area as they are assigned
+to other sections in the output executable.
+.Sp
+The default value is zero, which disables this feature. Note, this
+feature is not enabled by default with higher optimization levels
+(\fB\-O2\fR etc) because of the potentially detrimental effects of
+reserving a register. It is up to the programmer to experiment and
+discover whether this feature is of benefit to their program. See the
+description of the \fB\-mpid\fR option for a description of how the
+actual register to hold the small data area pointer is chosen.
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+.PD 0
+.IP "\fB\-mno\-sim\fR" 4
+.IX Item "-mno-sim"
+.PD
+Use the simulator runtime. The default is to use the libgloss
+board-specific runtime.
+.IP "\fB\-mas100\-syntax\fR" 4
+.IX Item "-mas100-syntax"
+.PD 0
+.IP "\fB\-mno\-as100\-syntax\fR" 4
+.IX Item "-mno-as100-syntax"
+.PD
+When generating assembler output use a syntax that is compatible with
+Renesas's \s-1AS100\s0 assembler. This syntax can also be handled by the \s-1GAS\s0
+assembler, but it has some restrictions so it is not generated by default.
+.IP "\fB\-mmax\-constant\-size=\fR\fIN\fR" 4
+.IX Item "-mmax-constant-size=N"
+Specifies the maximum size, in bytes, of a constant that can be used as
+an operand in a \s-1RX\s0 instruction. Although the \s-1RX\s0 instruction set does
+allow constants of up to 4 bytes in length to be used in instructions,
+a longer value equates to a longer instruction. Thus in some
+circumstances it can be beneficial to restrict the size of constants
+that are used in instructions. Constants that are too big are instead
+placed into a constant pool and referenced via register indirection.
+.Sp
+The value \fIN\fR can be between 0 and 4. A value of 0 (the default)
+or 4 means that constants of any size are allowed.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Enable linker relaxation. Linker relaxation is a process whereby the
+linker attempts to reduce the size of a program by finding shorter
+versions of various instructions. Disabled by default.
+.IP "\fB\-mint\-register=\fR\fIN\fR" 4
+.IX Item "-mint-register=N"
+Specify the number of registers to reserve for fast interrupt handler
+functions. The value \fIN\fR can be between 0 and 4. A value of 1
+means that register \f(CW\*(C`r13\*(C'\fR is reserved for the exclusive use
+of fast interrupt handlers. A value of 2 reserves \f(CW\*(C`r13\*(C'\fR and
+\&\f(CW\*(C`r12\*(C'\fR. A value of 3 reserves \f(CW\*(C`r13\*(C'\fR, \f(CW\*(C`r12\*(C'\fR and
+\&\f(CW\*(C`r11\*(C'\fR, and a value of 4 reserves \f(CW\*(C`r13\*(C'\fR through \f(CW\*(C`r10\*(C'\fR.
+A value of 0, the default, does not reserve any registers.
+.IP "\fB\-msave\-acc\-in\-interrupts\fR" 4
+.IX Item "-msave-acc-in-interrupts"
+Specifies that interrupt handler functions should preserve the
+accumulator register. This is only necessary if normal code might use
+the accumulator register, for example because it performs 64\-bit
+multiplications. The default is to ignore the accumulator as this
+makes the interrupt handlers faster.
+.IP "\fB\-mpid\fR" 4
+.IX Item "-mpid"
+.PD 0
+.IP "\fB\-mno\-pid\fR" 4
+.IX Item "-mno-pid"
+.PD
+Enables the generation of position independent data. When enabled any
+access to constant data is done via an offset from a base address
+held in a register. This allows the location of constant data to be
+determined at run time without requiring the executable to be
+relocated, which is a benefit to embedded applications with tight
+memory constraints. Data that can be modified is not affected by this
+option.
+.Sp
+Note, using this feature reserves a register, usually \f(CW\*(C`r13\*(C'\fR, for
+the constant data base address. This can result in slower and/or
+larger code, especially in complicated functions.
+.Sp
+The actual register chosen to hold the constant data base address
+depends upon whether the \fB\-msmall\-data\-limit\fR and/or the
+\&\fB\-mint\-register\fR command-line options are enabled. Starting
+with register \f(CW\*(C`r13\*(C'\fR and proceeding downwards, registers are
+allocated first to satisfy the requirements of \fB\-mint\-register\fR,
+then \fB\-mpid\fR and finally \fB\-msmall\-data\-limit\fR. Thus it
+is possible for the small data area register to be \f(CW\*(C`r8\*(C'\fR if both
+\&\fB\-mint\-register=4\fR and \fB\-mpid\fR are specified on the
+command line.
+.Sp
+By default this feature is not enabled. The default can be restored
+via the \fB\-mno\-pid\fR command-line option.
+.IP "\fB\-mno\-warn\-multiple\-fast\-interrupts\fR" 4
+.IX Item "-mno-warn-multiple-fast-interrupts"
+.PD 0
+.IP "\fB\-mwarn\-multiple\-fast\-interrupts\fR" 4
+.IX Item "-mwarn-multiple-fast-interrupts"
+.PD
+Prevents \s-1GCC\s0 from issuing a warning message if it finds more than one
+fast interrupt handler when it is compiling a file. The default is to
+issue a warning for each extra fast interrupt handler found, as the \s-1RX\s0
+only supports one such interrupt.
+.PP
+\&\fINote:\fR The generic \s-1GCC\s0 command-line option \fB\-ffixed\-\fR\fIreg\fR
+has special significance to the \s-1RX\s0 port when used with the
+\&\f(CW\*(C`interrupt\*(C'\fR function attribute. This attribute indicates a
+function intended to process fast interrupts. \s-1GCC\s0 ensures
+that it only uses the registers \f(CW\*(C`r10\*(C'\fR, \f(CW\*(C`r11\*(C'\fR, \f(CW\*(C`r12\*(C'\fR
+and/or \f(CW\*(C`r13\*(C'\fR and only provided that the normal use of the
+corresponding registers have been restricted via the
+\&\fB\-ffixed\-\fR\fIreg\fR or \fB\-mint\-register\fR command-line
+options.
+.PP
+\fIS/390 and zSeries Options\fR
+.IX Subsection "S/390 and zSeries Options"
+.PP
+These are the \fB\-m\fR options defined for the S/390 and zSeries architecture.
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Use (do not use) the hardware floating-point instructions and registers
+for floating-point operations. When \fB\-msoft\-float\fR is specified,
+functions in \fIlibgcc.a\fR are used to perform floating-point
+operations. When \fB\-mhard\-float\fR is specified, the compiler
+generates \s-1IEEE\s0 floating-point instructions. This is the default.
+.IP "\fB\-mhard\-dfp\fR" 4
+.IX Item "-mhard-dfp"
+.PD 0
+.IP "\fB\-mno\-hard\-dfp\fR" 4
+.IX Item "-mno-hard-dfp"
+.PD
+Use (do not use) the hardware decimal-floating-point instructions for
+decimal-floating-point operations. When \fB\-mno\-hard\-dfp\fR is
+specified, functions in \fIlibgcc.a\fR are used to perform
+decimal-floating-point operations. When \fB\-mhard\-dfp\fR is
+specified, the compiler generates decimal-floating-point hardware
+instructions. This is the default for \fB\-march=z9\-ec\fR or higher.
+.IP "\fB\-mlong\-double\-64\fR" 4
+.IX Item "-mlong-double-64"
+.PD 0
+.IP "\fB\-mlong\-double\-128\fR" 4
+.IX Item "-mlong-double-128"
+.PD
+These switches control the size of \f(CW\*(C`long double\*(C'\fR type. A size
+of 64 bits makes the \f(CW\*(C`long double\*(C'\fR type equivalent to the \f(CW\*(C`double\*(C'\fR
+type. This is the default.
+.IP "\fB\-mbackchain\fR" 4
+.IX Item "-mbackchain"
+.PD 0
+.IP "\fB\-mno\-backchain\fR" 4
+.IX Item "-mno-backchain"
+.PD
+Store (do not store) the address of the caller's frame as backchain pointer
+into the callee's stack frame.
+A backchain may be needed to allow debugging using tools that do not understand
+\&\s-1DWARF 2\s0 call frame information.
+When \fB\-mno\-packed\-stack\fR is in effect, the backchain pointer is stored
+at the bottom of the stack frame; when \fB\-mpacked\-stack\fR is in effect,
+the backchain is placed into the topmost word of the 96/160 byte register
+save area.
+.Sp
+In general, code compiled with \fB\-mbackchain\fR is call-compatible with
+code compiled with \fB\-mmo\-backchain\fR; however, use of the backchain
+for debugging purposes usually requires that the whole binary is built with
+\&\fB\-mbackchain\fR. Note that the combination of \fB\-mbackchain\fR,
+\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported. In order
+to build a linux kernel use \fB\-msoft\-float\fR.
+.Sp
+The default is to not maintain the backchain.
+.IP "\fB\-mpacked\-stack\fR" 4
+.IX Item "-mpacked-stack"
+.PD 0
+.IP "\fB\-mno\-packed\-stack\fR" 4
+.IX Item "-mno-packed-stack"
+.PD
+Use (do not use) the packed stack layout. When \fB\-mno\-packed\-stack\fR is
+specified, the compiler uses the all fields of the 96/160 byte register save
+area only for their default purpose; unused fields still take up stack space.
+When \fB\-mpacked\-stack\fR is specified, register save slots are densely
+packed at the top of the register save area; unused space is reused for other
+purposes, allowing for more efficient use of the available stack space.
+However, when \fB\-mbackchain\fR is also in effect, the topmost word of
+the save area is always used to store the backchain, and the return address
+register is always saved two words below the backchain.
+.Sp
+As long as the stack frame backchain is not used, code generated with
+\&\fB\-mpacked\-stack\fR is call-compatible with code generated with
+\&\fB\-mno\-packed\-stack\fR. Note that some non-FSF releases of \s-1GCC 2.95\s0 for
+S/390 or zSeries generated code that uses the stack frame backchain at run
+time, not just for debugging purposes. Such code is not call-compatible
+with code compiled with \fB\-mpacked\-stack\fR. Also, note that the
+combination of \fB\-mbackchain\fR,
+\&\fB\-mpacked\-stack\fR and \fB\-mhard\-float\fR is not supported. In order
+to build a linux kernel use \fB\-msoft\-float\fR.
+.Sp
+The default is to not use the packed stack layout.
+.IP "\fB\-msmall\-exec\fR" 4
+.IX Item "-msmall-exec"
+.PD 0
+.IP "\fB\-mno\-small\-exec\fR" 4
+.IX Item "-mno-small-exec"
+.PD
+Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction
+to do subroutine calls.
+This only works reliably if the total executable size does not
+exceed 64k. The default is to use the \f(CW\*(C`basr\*(C'\fR instruction instead,
+which does not have this limitation.
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD 0
+.IP "\fB\-m31\fR" 4
+.IX Item "-m31"
+.PD
+When \fB\-m31\fR is specified, generate code compliant to the
+GNU/Linux for S/390 \s-1ABI. \s0 When \fB\-m64\fR is specified, generate
+code compliant to the GNU/Linux for zSeries \s-1ABI. \s0 This allows \s-1GCC\s0 in
+particular to generate 64\-bit instructions. For the \fBs390\fR
+targets, the default is \fB\-m31\fR, while the \fBs390x\fR
+targets default to \fB\-m64\fR.
+.IP "\fB\-mzarch\fR" 4
+.IX Item "-mzarch"
+.PD 0
+.IP "\fB\-mesa\fR" 4
+.IX Item "-mesa"
+.PD
+When \fB\-mzarch\fR is specified, generate code using the
+instructions available on z/Architecture.
+When \fB\-mesa\fR is specified, generate code using the
+instructions available on \s-1ESA/390. \s0 Note that \fB\-mesa\fR is
+not possible with \fB\-m64\fR.
+When generating code compliant to the GNU/Linux for S/390 \s-1ABI,\s0
+the default is \fB\-mesa\fR. When generating code compliant
+to the GNU/Linux for zSeries \s-1ABI,\s0 the default is \fB\-mzarch\fR.
+.IP "\fB\-mmvcle\fR" 4
+.IX Item "-mmvcle"
+.PD 0
+.IP "\fB\-mno\-mvcle\fR" 4
+.IX Item "-mno-mvcle"
+.PD
+Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction
+to perform block moves. When \fB\-mno\-mvcle\fR is specified,
+use a \f(CW\*(C`mvc\*(C'\fR loop instead. This is the default unless optimizing for
+size.
+.IP "\fB\-mdebug\fR" 4
+.IX Item "-mdebug"
+.PD 0
+.IP "\fB\-mno\-debug\fR" 4
+.IX Item "-mno-debug"
+.PD
+Print (or do not print) additional debug information when compiling.
+The default is to not print debug information.
+.IP "\fB\-march=\fR\fIcpu-type\fR" 4
+.IX Item "-march=cpu-type"
+Generate code that runs on \fIcpu-type\fR, which is the name of a system
+representing a certain processor type. Possible values for
+\&\fIcpu-type\fR are \fBg5\fR, \fBg6\fR, \fBz900\fR, \fBz990\fR,
+\&\fBz9\-109\fR, \fBz9\-ec\fR and \fBz10\fR.
+When generating code using the instructions available on z/Architecture,
+the default is \fB\-march=z900\fR. Otherwise, the default is
+\&\fB\-march=g5\fR.
+.IP "\fB\-mtune=\fR\fIcpu-type\fR" 4
+.IX Item "-mtune=cpu-type"
+Tune to \fIcpu-type\fR everything applicable about the generated code,
+except for the \s-1ABI\s0 and the set of available instructions.
+The list of \fIcpu-type\fR values is the same as for \fB\-march\fR.
+The default is the value used for \fB\-march\fR.
+.IP "\fB\-mtpf\-trace\fR" 4
+.IX Item "-mtpf-trace"
+.PD 0
+.IP "\fB\-mno\-tpf\-trace\fR" 4
+.IX Item "-mno-tpf-trace"
+.PD
+Generate code that adds (does not add) in \s-1TPF OS\s0 specific branches to trace
+routines in the operating system. This option is off by default, even
+when compiling for the \s-1TPF OS.\s0
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default if
+hardware floating point is used.
+.IP "\fB\-mwarn\-framesize=\fR\fIframesize\fR" 4
+.IX Item "-mwarn-framesize=framesize"
+Emit a warning if the current function exceeds the given frame size. Because
+this is a compile-time check it doesn't need to be a real problem when the program
+runs. It is intended to identify functions that most probably cause
+a stack overflow. It is useful to be used in an environment with limited stack
+size e.g. the linux kernel.
+.IP "\fB\-mwarn\-dynamicstack\fR" 4
+.IX Item "-mwarn-dynamicstack"
+Emit a warning if the function calls \f(CW\*(C`alloca\*(C'\fR or uses dynamically-sized
+arrays. This is generally a bad idea with a limited stack size.
+.IP "\fB\-mstack\-guard=\fR\fIstack-guard\fR" 4
+.IX Item "-mstack-guard=stack-guard"
+.PD 0
+.IP "\fB\-mstack\-size=\fR\fIstack-size\fR" 4
+.IX Item "-mstack-size=stack-size"
+.PD
+If these options are provided the S/390 back end emits additional instructions in
+the function prologue that trigger a trap if the stack size is \fIstack-guard\fR
+bytes above the \fIstack-size\fR (remember that the stack on S/390 grows downward).
+If the \fIstack-guard\fR option is omitted the smallest power of 2 larger than
+the frame size of the compiled function is chosen.
+These options are intended to be used to help debugging stack overflow problems.
+The additionally emitted code causes only little overhead and hence can also be
+used in production-like systems without greater performance degradation. The given
+values have to be exact powers of 2 and \fIstack-size\fR has to be greater than
+\&\fIstack-guard\fR without exceeding 64k.
+In order to be efficient the extra code makes the assumption that the stack starts
+at an address aligned to the value given by \fIstack-size\fR.
+The \fIstack-guard\fR option can only be used in conjunction with \fIstack-size\fR.
+.IP "\fB\-mhotpatch[=\fR\fIhalfwords\fR\fB]\fR" 4
+.IX Item "-mhotpatch[=halfwords]"
+.PD 0
+.IP "\fB\-mno\-hotpatch\fR" 4
+.IX Item "-mno-hotpatch"
+.PD
+If the hotpatch option is enabled, a \*(L"hot-patching\*(R" function
+prologue is generated for all functions in the compilation unit.
+The funtion label is prepended with the given number of two-byte
+Nop instructions (\fIhalfwords\fR, maximum 1000000) or 12 Nop
+instructions if no argument is present. Functions with a
+hot-patching prologue are never inlined automatically, and a
+hot-patching prologue is never generated for functions functions
+that are explicitly inline.
+.Sp
+This option can be overridden for individual functions with the
+\&\f(CW\*(C`hotpatch\*(C'\fR attribute.
+.PP
+\fIScore Options\fR
+.IX Subsection "Score Options"
+.PP
+These options are defined for Score implementations:
+.IP "\fB\-meb\fR" 4
+.IX Item "-meb"
+Compile code for big-endian mode. This is the default.
+.IP "\fB\-mel\fR" 4
+.IX Item "-mel"
+Compile code for little-endian mode.
+.IP "\fB\-mnhwloop\fR" 4
+.IX Item "-mnhwloop"
+Disable generation of \f(CW\*(C`bcnz\*(C'\fR instructions.
+.IP "\fB\-muls\fR" 4
+.IX Item "-muls"
+Enable generation of unaligned load and store instructions.
+.IP "\fB\-mmac\fR" 4
+.IX Item "-mmac"
+Enable the use of multiply-accumulate instructions. Disabled by default.
+.IP "\fB\-mscore5\fR" 4
+.IX Item "-mscore5"
+Specify the \s-1SCORE5\s0 as the target architecture.
+.IP "\fB\-mscore5u\fR" 4
+.IX Item "-mscore5u"
+Specify the \s-1SCORE5U\s0 of the target architecture.
+.IP "\fB\-mscore7\fR" 4
+.IX Item "-mscore7"
+Specify the \s-1SCORE7\s0 as the target architecture. This is the default.
+.IP "\fB\-mscore7d\fR" 4
+.IX Item "-mscore7d"
+Specify the \s-1SCORE7D\s0 as the target architecture.
+.PP
+\fI\s-1SH\s0 Options\fR
+.IX Subsection "SH Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1SH\s0 implementations:
+.IP "\fB\-m1\fR" 4
+.IX Item "-m1"
+Generate code for the \s-1SH1.\s0
+.IP "\fB\-m2\fR" 4
+.IX Item "-m2"
+Generate code for the \s-1SH2.\s0
+.IP "\fB\-m2e\fR" 4
+.IX Item "-m2e"
+Generate code for the SH2e.
+.IP "\fB\-m2a\-nofpu\fR" 4
+.IX Item "-m2a-nofpu"
+Generate code for the SH2a without \s-1FPU,\s0 or for a SH2a\-FPU in such a way
+that the floating-point unit is not used.
+.IP "\fB\-m2a\-single\-only\fR" 4
+.IX Item "-m2a-single-only"
+Generate code for the SH2a\-FPU, in such a way that no double-precision
+floating-point operations are used.
+.IP "\fB\-m2a\-single\fR" 4
+.IX Item "-m2a-single"
+Generate code for the SH2a\-FPU assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m2a\fR" 4
+.IX Item "-m2a"
+Generate code for the SH2a\-FPU assuming the floating-point unit is in
+double-precision mode by default.
+.IP "\fB\-m3\fR" 4
+.IX Item "-m3"
+Generate code for the \s-1SH3.\s0
+.IP "\fB\-m3e\fR" 4
+.IX Item "-m3e"
+Generate code for the SH3e.
+.IP "\fB\-m4\-nofpu\fR" 4
+.IX Item "-m4-nofpu"
+Generate code for the \s-1SH4\s0 without a floating-point unit.
+.IP "\fB\-m4\-single\-only\fR" 4
+.IX Item "-m4-single-only"
+Generate code for the \s-1SH4\s0 with a floating-point unit that only
+supports single-precision arithmetic.
+.IP "\fB\-m4\-single\fR" 4
+.IX Item "-m4-single"
+Generate code for the \s-1SH4\s0 assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m4\fR" 4
+.IX Item "-m4"
+Generate code for the \s-1SH4.\s0
+.IP "\fB\-m4a\-nofpu\fR" 4
+.IX Item "-m4a-nofpu"
+Generate code for the SH4al\-dsp, or for a SH4a in such a way that the
+floating-point unit is not used.
+.IP "\fB\-m4a\-single\-only\fR" 4
+.IX Item "-m4a-single-only"
+Generate code for the SH4a, in such a way that no double-precision
+floating-point operations are used.
+.IP "\fB\-m4a\-single\fR" 4
+.IX Item "-m4a-single"
+Generate code for the SH4a assuming the floating-point unit is in
+single-precision mode by default.
+.IP "\fB\-m4a\fR" 4
+.IX Item "-m4a"
+Generate code for the SH4a.
+.IP "\fB\-m4al\fR" 4
+.IX Item "-m4al"
+Same as \fB\-m4a\-nofpu\fR, except that it implicitly passes
+\&\fB\-dsp\fR to the assembler. \s-1GCC\s0 doesn't generate any \s-1DSP\s0
+instructions at the moment.
+.IP "\fB\-mb\fR" 4
+.IX Item "-mb"
+Compile code for the processor in big-endian mode.
+.IP "\fB\-ml\fR" 4
+.IX Item "-ml"
+Compile code for the processor in little-endian mode.
+.IP "\fB\-mdalign\fR" 4
+.IX Item "-mdalign"
+Align doubles at 64\-bit boundaries. Note that this changes the calling
+conventions, and thus some functions from the standard C library do
+not work unless you recompile it first with \fB\-mdalign\fR.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+Shorten some address references at link time, when possible; uses the
+linker option \fB\-relax\fR.
+.IP "\fB\-mbigtable\fR" 4
+.IX Item "-mbigtable"
+Use 32\-bit offsets in \f(CW\*(C`switch\*(C'\fR tables. The default is to use
+16\-bit offsets.
+.IP "\fB\-mbitops\fR" 4
+.IX Item "-mbitops"
+Enable the use of bit manipulation instructions on \s-1SH2A.\s0
+.IP "\fB\-mfmovd\fR" 4
+.IX Item "-mfmovd"
+Enable the use of the instruction \f(CW\*(C`fmovd\*(C'\fR. Check \fB\-mdalign\fR for
+alignment constraints.
+.IP "\fB\-mhitachi\fR" 4
+.IX Item "-mhitachi"
+Comply with the calling conventions defined by Renesas.
+.IP "\fB\-mrenesas\fR" 4
+.IX Item "-mrenesas"
+Comply with the calling conventions defined by Renesas.
+.IP "\fB\-mno\-renesas\fR" 4
+.IX Item "-mno-renesas"
+Comply with the calling conventions defined for \s-1GCC\s0 before the Renesas
+conventions were available. This option is the default for all
+targets of the \s-1SH\s0 toolchain.
+.IP "\fB\-mnomacsave\fR" 4
+.IX Item "-mnomacsave"
+Mark the \f(CW\*(C`MAC\*(C'\fR register as call-clobbered, even if
+\&\fB\-mhitachi\fR is given.
+.IP "\fB\-mieee\fR" 4
+.IX Item "-mieee"
+.PD 0
+.IP "\fB\-mno\-ieee\fR" 4
+.IX Item "-mno-ieee"
+.PD
+Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the
+handling of cases where the result of a comparison is unordered. By default
+\&\fB\-mieee\fR is implicitly enabled. If \fB\-ffinite\-math\-only\fR is
+enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster
+floating-point greater-equal and less-equal comparisons. The implcit settings
+can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR.
+.IP "\fB\-minline\-ic_invalidate\fR" 4
+.IX Item "-minline-ic_invalidate"
+Inline code to invalidate instruction cache entries after setting up
+nested function trampolines.
+This option has no effect if \fB\-musermode\fR is in effect and the selected
+code generation option (e.g. \fB\-m4\fR) does not allow the use of the \f(CW\*(C`icbi\*(C'\fR
+instruction.
+If the selected code generation option does not allow the use of the \f(CW\*(C`icbi\*(C'\fR
+instruction, and \fB\-musermode\fR is not in effect, the inlined code
+manipulates the instruction cache address array directly with an associative
+write. This not only requires privileged mode at run time, but it also
+fails if the cache line had been mapped via the \s-1TLB\s0 and has become unmapped.
+.IP "\fB\-misize\fR" 4
+.IX Item "-misize"
+Dump instruction size and location in the assembly code.
+.IP "\fB\-mpadstruct\fR" 4
+.IX Item "-mpadstruct"
+This option is deprecated. It pads structures to multiple of 4 bytes,
+which is incompatible with the \s-1SH ABI.\s0
+.IP "\fB\-matomic\-model=\fR\fImodel\fR" 4
+.IX Item "-matomic-model=model"
+Sets the model of atomic operations and additional parameters as a comma
+separated list. For details on the atomic built-in functions see
+\&\fB_\|_atomic Builtins\fR. The following models and parameters are supported:
+.RS 4
+.IP "\fBnone\fR" 4
+.IX Item "none"
+Disable compiler generated atomic sequences and emit library calls for atomic
+operations. This is the default if the target is not \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
+.IP "\fBsoft-gusa\fR" 4
+.IX Item "soft-gusa"
+Generate GNU/Linux compatible gUSA software atomic sequences for the atomic
+built-in functions. The generated atomic sequences require additional support
+from the interrupt/exception handling code of the system and are only suitable
+for SH3* and SH4* single-core systems. This option is enabled by default when
+the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR and SH3* or SH4*. When the target is \s-1SH4A,\s0
+this option will also partially utilize the hardware atomic instructions
+\&\f(CW\*(C`movli.l\*(C'\fR and \f(CW\*(C`movco.l\*(C'\fR to create more efficient code, unless
+\&\fBstrict\fR is specified.
+.IP "\fBsoft-tcb\fR" 4
+.IX Item "soft-tcb"
+Generate software atomic sequences that use a variable in the thread control
+block. This is a variation of the gUSA sequences which can also be used on
+SH1* and SH2* targets. The generated atomic sequences require additional
+support from the interrupt/exception handling code of the system and are only
+suitable for single-core systems. When using this model, the \fBgbr\-offset=\fR
+parameter has to be specified as well.
+.IP "\fBsoft-imask\fR" 4
+.IX Item "soft-imask"
+Generate software atomic sequences that temporarily disable interrupts by
+setting \f(CW\*(C`SR.IMASK = 1111\*(C'\fR. This model works only when the program runs
+in privileged mode and is only suitable for single-core systems. Additional
+support from the interrupt/exception handling code of the system is not
+required. This model is enabled by default when the target is
+\&\f(CW\*(C`sh\-*\-linux*\*(C'\fR and SH1* or SH2*.
+.IP "\fBhard-llcs\fR" 4
+.IX Item "hard-llcs"
+Generate hardware atomic sequences using the \f(CW\*(C`movli.l\*(C'\fR and \f(CW\*(C`movco.l\*(C'\fR
+instructions only. This is only available on \s-1SH4A\s0 and is suitable for
+multi-core systems. Since the hardware instructions support only 32 bit atomic
+variables access to 8 or 16 bit variables is emulated with 32 bit accesses.
+Code compiled with this option will also be compatible with other software
+atomic model interrupt/exception handling systems if executed on an \s-1SH4A\s0
+system. Additional support from the interrupt/exception handling code of the
+system is not required for this model.
+.IP "\fBgbr\-offset=\fR" 4
+.IX Item "gbr-offset="
+This parameter specifies the offset in bytes of the variable in the thread
+control block structure that should be used by the generated atomic sequences
+when the \fBsoft-tcb\fR model has been selected. For other models this
+parameter is ignored. The specified value must be an integer multiple of four
+and in the range 0\-1020.
+.IP "\fBstrict\fR" 4
+.IX Item "strict"
+This parameter prevents mixed usage of multiple atomic models, even though they
+would be compatible, and will make the compiler generate atomic sequences of the
+specified model only.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mtas\fR" 4
+.IX Item "-mtas"
+Generate the \f(CW\*(C`tas.b\*(C'\fR opcode for \f(CW\*(C`_\|_atomic_test_and_set\*(C'\fR.
+Notice that depending on the particular hardware and software configuration
+this can degrade overall performance due to the operand cache line flushes
+that are implied by the \f(CW\*(C`tas.b\*(C'\fR instruction. On multi-core \s-1SH4A\s0
+processors the \f(CW\*(C`tas.b\*(C'\fR instruction must be used with caution since it
+can result in data corruption for certain cache configurations.
+.IP "\fB\-mspace\fR" 4
+.IX Item "-mspace"
+Optimize for space instead of speed. Implied by \fB\-Os\fR.
+.IP "\fB\-mprefergot\fR" 4
+.IX Item "-mprefergot"
+When generating position-independent code, emit function calls using
+the Global Offset Table instead of the Procedure Linkage Table.
+.IP "\fB\-musermode\fR" 4
+.IX Item "-musermode"
+Don't generate privileged mode only code. This option
+implies \fB\-mno\-inline\-ic_invalidate\fR
+if the inlined code would not work in user mode.
+This is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR.
+.IP "\fB\-multcost=\fR\fInumber\fR" 4
+.IX Item "-multcost=number"
+Set the cost to assume for a multiply insn.
+.IP "\fB\-mdiv=\fR\fIstrategy\fR" 4
+.IX Item "-mdiv=strategy"
+Set the division strategy to be used for integer division operations.
+For SHmedia \fIstrategy\fR can be one of:
+.RS 4
+.IP "\fBfp\fR" 4
+.IX Item "fp"
+Performs the operation in floating point. This has a very high latency,
+but needs only a few instructions, so it might be a good choice if
+your code has enough easily-exploitable \s-1ILP\s0 to allow the compiler to
+schedule the floating-point instructions together with other instructions.
+Division by zero causes a floating-point exception.
+.IP "\fBinv\fR" 4
+.IX Item "inv"
+Uses integer operations to calculate the inverse of the divisor,
+and then multiplies the dividend with the inverse. This strategy allows
+\&\s-1CSE\s0 and hoisting of the inverse calculation. Division by zero calculates
+an unspecified result, but does not trap.
+.IP "\fBinv:minlat\fR" 4
+.IX Item "inv:minlat"
+A variant of \fBinv\fR where, if no \s-1CSE\s0 or hoisting opportunities
+have been found, or if the entire operation has been hoisted to the same
+place, the last stages of the inverse calculation are intertwined with the
+final multiply to reduce the overall latency, at the expense of using a few
+more instructions, and thus offering fewer scheduling opportunities with
+other code.
+.IP "\fBcall\fR" 4
+.IX Item "call"
+Calls a library function that usually implements the \fBinv:minlat\fR
+strategy.
+This gives high code density for \f(CW\*(C`m5\-*media\-nofpu\*(C'\fR compilations.
+.IP "\fBcall2\fR" 4
+.IX Item "call2"
+Uses a different entry point of the same library function, where it
+assumes that a pointer to a lookup table has already been set up, which
+exposes the pointer load to \s-1CSE\s0 and code hoisting optimizations.
+.IP "\fBinv:call\fR" 4
+.IX Item "inv:call"
+.PD 0
+.IP "\fBinv:call2\fR" 4
+.IX Item "inv:call2"
+.IP "\fBinv:fp\fR" 4
+.IX Item "inv:fp"
+.PD
+Use the \fBinv\fR algorithm for initial
+code generation, but if the code stays unoptimized, revert to the \fBcall\fR,
+\&\fBcall2\fR, or \fBfp\fR strategies, respectively. Note that the
+potentially-trapping side effect of division by zero is carried by a
+separate instruction, so it is possible that all the integer instructions
+are hoisted out, but the marker for the side effect stays where it is.
+A recombination to floating-point operations or a call is not possible
+in that case.
+.IP "\fBinv20u\fR" 4
+.IX Item "inv20u"
+.PD 0
+.IP "\fBinv20l\fR" 4
+.IX Item "inv20l"
+.PD
+Variants of the \fBinv:minlat\fR strategy. In the case
+that the inverse calculation is not separated from the multiply, they speed
+up division where the dividend fits into 20 bits (plus sign where applicable)
+by inserting a test to skip a number of operations in this case; this test
+slows down the case of larger dividends. \fBinv20u\fR assumes the case of a such
+a small dividend to be unlikely, and \fBinv20l\fR assumes it to be likely.
+.RE
+.RS 4
+.Sp
+For targets other than SHmedia \fIstrategy\fR can be one of:
+.IP "\fBcall\-div1\fR" 4
+.IX Item "call-div1"
+Calls a library function that uses the single-step division instruction
+\&\f(CW\*(C`div1\*(C'\fR to perform the operation. Division by zero calculates an
+unspecified result and does not trap. This is the default except for \s-1SH4,
+SH2A\s0 and SHcompact.
+.IP "\fBcall-fp\fR" 4
+.IX Item "call-fp"
+Calls a library function that performs the operation in double precision
+floating point. Division by zero causes a floating-point exception. This is
+the default for SHcompact with \s-1FPU. \s0 Specifying this for targets that do not
+have a double precision \s-1FPU\s0 will default to \f(CW\*(C`call\-div1\*(C'\fR.
+.IP "\fBcall-table\fR" 4
+.IX Item "call-table"
+Calls a library function that uses a lookup table for small divisors and
+the \f(CW\*(C`div1\*(C'\fR instruction with case distinction for larger divisors. Division
+by zero calculates an unspecified result and does not trap. This is the default
+for \s-1SH4. \s0 Specifying this for targets that do not have dynamic shift
+instructions will default to \f(CW\*(C`call\-div1\*(C'\fR.
+.RE
+.RS 4
+.Sp
+When a division strategy has not been specified the default strategy will be
+selected based on the current target. For \s-1SH2A\s0 the default strategy is to
+use the \f(CW\*(C`divs\*(C'\fR and \f(CW\*(C`divu\*(C'\fR instructions instead of library function
+calls.
+.RE
+.IP "\fB\-maccumulate\-outgoing\-args\fR" 4
+.IX Item "-maccumulate-outgoing-args"
+Reserve space once for outgoing arguments in the function prologue rather
+than around each call. Generally beneficial for performance and size. Also
+needed for unwinding to avoid changing the stack frame around conditional code.
+.IP "\fB\-mdivsi3_libfunc=\fR\fIname\fR" 4
+.IX Item "-mdivsi3_libfunc=name"
+Set the name of the library function used for 32\-bit signed division to
+\&\fIname\fR.
+This only affects the name used in the \fBcall\fR and \fBinv:call\fR
+division strategies, and the compiler still expects the same
+sets of input/output/clobbered registers as if this option were not present.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator can not use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mindexed\-addressing\fR" 4
+.IX Item "-mindexed-addressing"
+Enable the use of the indexed addressing mode for SHmedia32/SHcompact.
+This is only safe if the hardware and/or \s-1OS\s0 implement 32\-bit wrap-around
+semantics for the indexed addressing mode. The architecture allows the
+implementation of processors with 64\-bit \s-1MMU,\s0 which the \s-1OS\s0 could use to
+get 32\-bit addressing, but since no current hardware implementation supports
+this or any other way to make the indexed addressing mode safe to use in
+the 32\-bit \s-1ABI,\s0 the default is \fB\-mno\-indexed\-addressing\fR.
+.IP "\fB\-mgettrcost=\fR\fInumber\fR" 4
+.IX Item "-mgettrcost=number"
+Set the cost assumed for the \f(CW\*(C`gettr\*(C'\fR instruction to \fInumber\fR.
+The default is 2 if \fB\-mpt\-fixed\fR is in effect, 100 otherwise.
+.IP "\fB\-mpt\-fixed\fR" 4
+.IX Item "-mpt-fixed"
+Assume \f(CW\*(C`pt*\*(C'\fR instructions won't trap. This generally generates
+better-scheduled code, but is unsafe on current hardware.
+The current architecture
+definition says that \f(CW\*(C`ptabs\*(C'\fR and \f(CW\*(C`ptrel\*(C'\fR trap when the target
+anded with 3 is 3.
+This has the unintentional effect of making it unsafe to schedule these
+instructions before a branch, or hoist them out of a loop. For example,
+\&\f(CW\*(C`_\|_do_global_ctors\*(C'\fR, a part of \fIlibgcc\fR
+that runs constructors at program
+startup, calls functions in a list which is delimited by \-1. With the
+\&\fB\-mpt\-fixed\fR option, the \f(CW\*(C`ptabs\*(C'\fR is done before testing against \-1.
+That means that all the constructors run a bit more quickly, but when
+the loop comes to the end of the list, the program crashes because \f(CW\*(C`ptabs\*(C'\fR
+loads \-1 into a target register.
+.Sp
+Since this option is unsafe for any
+hardware implementing the current architecture specification, the default
+is \fB\-mno\-pt\-fixed\fR. Unless specified explicitly with
+\&\fB\-mgettrcost\fR, \fB\-mno\-pt\-fixed\fR also implies \fB\-mgettrcost=100\fR;
+this deters register allocation from using target registers for storing
+ordinary integers.
+.IP "\fB\-minvalid\-symbols\fR" 4
+.IX Item "-minvalid-symbols"
+Assume symbols might be invalid. Ordinary function symbols generated by
+the compiler are always valid to load with
+\&\f(CW\*(C`movi\*(C'\fR/\f(CW\*(C`shori\*(C'\fR/\f(CW\*(C`ptabs\*(C'\fR or
+\&\f(CW\*(C`movi\*(C'\fR/\f(CW\*(C`shori\*(C'\fR/\f(CW\*(C`ptrel\*(C'\fR,
+but with assembler and/or linker tricks it is possible
+to generate symbols that cause \f(CW\*(C`ptabs\*(C'\fR or \f(CW\*(C`ptrel\*(C'\fR to trap.
+This option is only meaningful when \fB\-mno\-pt\-fixed\fR is in effect.
+It prevents cross-basic-block \s-1CSE,\s0 hoisting and most scheduling
+of symbol loads. The default is \fB\-mno\-invalid\-symbols\fR.
+.IP "\fB\-mbranch\-cost=\fR\fInum\fR" 4
+.IX Item "-mbranch-cost=num"
+Assume \fInum\fR to be the cost for a branch instruction. Higher numbers
+make the compiler try to generate more branch-free code if possible.
+If not specified the value is selected depending on the processor type that
+is being compiled for.
+.IP "\fB\-mzdcbranch\fR" 4
+.IX Item "-mzdcbranch"
+.PD 0
+.IP "\fB\-mno\-zdcbranch\fR" 4
+.IX Item "-mno-zdcbranch"
+.PD
+Assume (do not assume) that zero displacement conditional branch instructions
+\&\f(CW\*(C`bt\*(C'\fR and \f(CW\*(C`bf\*(C'\fR are fast. If \fB\-mzdcbranch\fR is specified, the
+compiler will try to prefer zero displacement branch code sequences. This is
+enabled by default when generating code for \s-1SH4\s0 and \s-1SH4A. \s0 It can be explicitly
+disabled by specifying \fB\-mno\-zdcbranch\fR.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Generate code that uses (does not use) the floating-point multiply and
+accumulate instructions. These instructions are generated by default
+if hardware floating point is used. The machine-dependent
+\&\fB\-mfused\-madd\fR option is now mapped to the machine-independent
+\&\fB\-ffp\-contract=fast\fR option, and \fB\-mno\-fused\-madd\fR is
+mapped to \fB\-ffp\-contract=off\fR.
+.IP "\fB\-mfsca\fR" 4
+.IX Item "-mfsca"
+.PD 0
+.IP "\fB\-mno\-fsca\fR" 4
+.IX Item "-mno-fsca"
+.PD
+Allow or disallow the compiler to emit the \f(CW\*(C`fsca\*(C'\fR instruction for sine
+and cosine approximations. The option \f(CW\*(C`\-mfsca\*(C'\fR must be used in
+combination with \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR. It is enabled by default
+when generating code for \s-1SH4A. \s0 Using \f(CW\*(C`\-mno\-fsca\*(C'\fR disables sine and cosine
+approximations even if \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR is in effect.
+.IP "\fB\-mfsrra\fR" 4
+.IX Item "-mfsrra"
+.PD 0
+.IP "\fB\-mno\-fsrra\fR" 4
+.IX Item "-mno-fsrra"
+.PD
+Allow or disallow the compiler to emit the \f(CW\*(C`fsrra\*(C'\fR instruction for
+reciprocal square root approximations. The option \f(CW\*(C`\-mfsrra\*(C'\fR must be used
+in combination with \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR and
+\&\f(CW\*(C`\-ffinite\-math\-only\*(C'\fR. It is enabled by default when generating code for
+\&\s-1SH4A. \s0 Using \f(CW\*(C`\-mno\-fsrra\*(C'\fR disables reciprocal square root approximations
+even if \f(CW\*(C`\-funsafe\-math\-optimizations\*(C'\fR and \f(CW\*(C`\-ffinite\-math\-only\*(C'\fR are
+in effect.
+.IP "\fB\-mpretend\-cmove\fR" 4
+.IX Item "-mpretend-cmove"
+Prefer zero-displacement conditional branches for conditional move instruction
+patterns. This can result in faster code on the \s-1SH4\s0 processor.
+.PP
+\fISolaris 2 Options\fR
+.IX Subsection "Solaris 2 Options"
+.PP
+These \fB\-m\fR options are supported on Solaris 2:
+.IP "\fB\-mimpure\-text\fR" 4
+.IX Item "-mimpure-text"
+\&\fB\-mimpure\-text\fR, used in addition to \fB\-shared\fR, tells
+the compiler to not pass \fB\-z text\fR to the linker when linking a
+shared object. Using this option, you can link position-dependent
+code into a shared object.
+.Sp
+\&\fB\-mimpure\-text\fR suppresses the \*(L"relocations remain against
+allocatable but non-writable sections\*(R" linker error message.
+However, the necessary relocations trigger copy-on-write, and the
+shared object is not actually shared across processes. Instead of
+using \fB\-mimpure\-text\fR, you should compile all source code with
+\&\fB\-fpic\fR or \fB\-fPIC\fR.
+.PP
+These switches are supported in addition to the above on Solaris 2:
+.IP "\fB\-pthreads\fR" 4
+.IX Item "-pthreads"
+Add support for multithreading using the \s-1POSIX\s0 threads library. This
+option sets flags for both the preprocessor and linker. This option does
+not affect the thread safety of object code produced by the compiler or
+that of libraries supplied with it.
+.IP "\fB\-pthread\fR" 4
+.IX Item "-pthread"
+This is a synonym for \fB\-pthreads\fR.
+.PP
+\fI\s-1SPARC\s0 Options\fR
+.IX Subsection "SPARC Options"
+.PP
+These \fB\-m\fR options are supported on the \s-1SPARC:\s0
+.IP "\fB\-mno\-app\-regs\fR" 4
+.IX Item "-mno-app-regs"
+.PD 0
+.IP "\fB\-mapp\-regs\fR" 4
+.IX Item "-mapp-regs"
+.PD
+Specify \fB\-mapp\-regs\fR to generate output using the global registers
+2 through 4, which the \s-1SPARC SVR4 ABI\s0 reserves for applications. Like the
+global register 1, each global register 2 through 4 is then treated as an
+allocable register that is clobbered by function calls. This is the default.
+.Sp
+To be fully \s-1SVR4\s0 ABI-compliant at the cost of some performance loss,
+specify \fB\-mno\-app\-regs\fR. You should compile libraries and system
+software with this option.
+.IP "\fB\-mflat\fR" 4
+.IX Item "-mflat"
+.PD 0
+.IP "\fB\-mno\-flat\fR" 4
+.IX Item "-mno-flat"
+.PD
+With \fB\-mflat\fR, the compiler does not generate save/restore instructions
+and uses a \*(L"flat\*(R" or single register window model. This model is compatible
+with the regular register window model. The local registers and the input
+registers (0\-\-5) are still treated as \*(L"call-saved\*(R" registers and are
+saved on the stack as needed.
+.Sp
+With \fB\-mno\-flat\fR (the default), the compiler generates save/restore
+instructions (except for leaf functions). This is the normal operating mode.
+.IP "\fB\-mfpu\fR" 4
+.IX Item "-mfpu"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Generate output containing floating-point instructions. This is the
+default.
+.IP "\fB\-mno\-fpu\fR" 4
+.IX Item "-mno-fpu"
+.PD 0
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD
+Generate output containing library calls for floating point.
+\&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0
+targets. Normally the facilities of the machine's usual C compiler are
+used, but this cannot be done directly in cross-compilation. You must make
+your own arrangements to provide suitable library functions for
+cross-compilation. The embedded targets \fBsparc\-*\-aout\fR and
+\&\fBsparclite\-*\-*\fR do provide software floating-point support.
+.Sp
+\&\fB\-msoft\-float\fR changes the calling convention in the output file;
+therefore, it is only useful if you compile \fIall\fR of a program with
+this option. In particular, you need to compile \fIlibgcc.a\fR, the
+library that comes with \s-1GCC,\s0 with \fB\-msoft\-float\fR in order for
+this to work.
+.IP "\fB\-mhard\-quad\-float\fR" 4
+.IX Item "-mhard-quad-float"
+Generate output containing quad-word (long double) floating-point
+instructions.
+.IP "\fB\-msoft\-quad\-float\fR" 4
+.IX Item "-msoft-quad-float"
+Generate output containing library calls for quad-word (long double)
+floating-point instructions. The functions called are those specified
+in the \s-1SPARC ABI. \s0 This is the default.
+.Sp
+As of this writing, there are no \s-1SPARC\s0 implementations that have hardware
+support for the quad-word floating-point instructions. They all invoke
+a trap handler for one of these instructions, and then the trap handler
+emulates the effect of the instruction. Because of the trap handler overhead,
+this is much slower than calling the \s-1ABI\s0 library routines. Thus the
+\&\fB\-msoft\-quad\-float\fR option is the default.
+.IP "\fB\-mno\-unaligned\-doubles\fR" 4
+.IX Item "-mno-unaligned-doubles"
+.PD 0
+.IP "\fB\-munaligned\-doubles\fR" 4
+.IX Item "-munaligned-doubles"
+.PD
+Assume that doubles have 8\-byte alignment. This is the default.
+.Sp
+With \fB\-munaligned\-doubles\fR, \s-1GCC\s0 assumes that doubles have 8\-byte
+alignment only if they are contained in another type, or if they have an
+absolute address. Otherwise, it assumes they have 4\-byte alignment.
+Specifying this option avoids some rare compatibility problems with code
+generated by other compilers. It is not the default because it results
+in a performance loss, especially for floating-point code.
+.IP "\fB\-mno\-faster\-structs\fR" 4
+.IX Item "-mno-faster-structs"
+.PD 0
+.IP "\fB\-mfaster\-structs\fR" 4
+.IX Item "-mfaster-structs"
+.PD
+With \fB\-mfaster\-structs\fR, the compiler assumes that structures
+should have 8\-byte alignment. This enables the use of pairs of
+\&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure
+assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs.
+However, the use of this changed alignment directly violates the \s-1SPARC
+ABI. \s0 Thus, it's intended only for use on targets where the developer
+acknowledges that their resulting code is not directly in line with
+the rules of the \s-1ABI.\s0
+.IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
+.IX Item "-mcpu=cpu_type"
+Set the instruction set, register set, and instruction scheduling parameters
+for machine type \fIcpu_type\fR. Supported values for \fIcpu_type\fR are
+\&\fBv7\fR, \fBcypress\fR, \fBv8\fR, \fBsupersparc\fR, \fBhypersparc\fR,
+\&\fBleon\fR, \fBleon3\fR, \fBsparclite\fR, \fBf930\fR, \fBf934\fR,
+\&\fBsparclite86x\fR, \fBsparclet\fR, \fBtsc701\fR, \fBv9\fR,
+\&\fBultrasparc\fR, \fBultrasparc3\fR, \fBniagara\fR, \fBniagara2\fR,
+\&\fBniagara3\fR and \fBniagara4\fR.
+.Sp
+Native Solaris and GNU/Linux toolchains also support the value \fBnative\fR,
+which selects the best architecture option for the host processor.
+\&\fB\-mcpu=native\fR has no effect if \s-1GCC\s0 does not recognize
+the processor.
+.Sp
+Default instruction scheduling parameters are used for values that select
+an architecture and not an implementation. These are \fBv7\fR, \fBv8\fR,
+\&\fBsparclite\fR, \fBsparclet\fR, \fBv9\fR.
+.Sp
+Here is a list of each supported architecture and their supported
+implementations.
+.RS 4
+.IP "v7" 4
+.IX Item "v7"
+cypress
+.IP "v8" 4
+.IX Item "v8"
+supersparc, hypersparc, leon, leon3
+.IP "sparclite" 4
+.IX Item "sparclite"
+f930, f934, sparclite86x
+.IP "sparclet" 4
+.IX Item "sparclet"
+tsc701
+.IP "v9" 4
+.IX Item "v9"
+ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4
+.RE
+.RS 4
+.Sp
+By default (unless configured otherwise), \s-1GCC\s0 generates code for the V7
+variant of the \s-1SPARC\s0 architecture. With \fB\-mcpu=cypress\fR, the compiler
+additionally optimizes it for the Cypress \s-1CY7C602\s0 chip, as used in the
+SPARCStation/SPARCServer 3xx series. This is also appropriate for the older
+SPARCStation 1, 2, \s-1IPX\s0 etc.
+.Sp
+With \fB\-mcpu=v8\fR, \s-1GCC\s0 generates code for the V8 variant of the \s-1SPARC\s0
+architecture. The only difference from V7 code is that the compiler emits
+the integer multiply and integer divide instructions which exist in \s-1SPARC\-V8\s0
+but not in \s-1SPARC\-V7. \s0 With \fB\-mcpu=supersparc\fR, the compiler additionally
+optimizes it for the SuperSPARC chip, as used in the SPARCStation 10, 1000 and
+2000 series.
+.Sp
+With \fB\-mcpu=sparclite\fR, \s-1GCC\s0 generates code for the SPARClite variant of
+the \s-1SPARC\s0 architecture. This adds the integer multiply, integer divide step
+and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClite but not in \s-1SPARC\-V7.\s0
+With \fB\-mcpu=f930\fR, the compiler additionally optimizes it for the
+Fujitsu \s-1MB86930\s0 chip, which is the original SPARClite, with no \s-1FPU. \s0 With
+\&\fB\-mcpu=f934\fR, the compiler additionally optimizes it for the Fujitsu
+\&\s-1MB86934\s0 chip, which is the more recent SPARClite with \s-1FPU.\s0
+.Sp
+With \fB\-mcpu=sparclet\fR, \s-1GCC\s0 generates code for the SPARClet variant of
+the \s-1SPARC\s0 architecture. This adds the integer multiply, multiply/accumulate,
+integer divide step and scan (\f(CW\*(C`ffs\*(C'\fR) instructions which exist in SPARClet
+but not in \s-1SPARC\-V7. \s0 With \fB\-mcpu=tsc701\fR, the compiler additionally
+optimizes it for the \s-1TEMIC\s0 SPARClet chip.
+.Sp
+With \fB\-mcpu=v9\fR, \s-1GCC\s0 generates code for the V9 variant of the \s-1SPARC\s0
+architecture. This adds 64\-bit integer and floating-point move instructions,
+3 additional floating-point condition code registers and conditional move
+instructions. With \fB\-mcpu=ultrasparc\fR, the compiler additionally
+optimizes it for the Sun UltraSPARC I/II/IIi chips. With
+\&\fB\-mcpu=ultrasparc3\fR, the compiler additionally optimizes it for the
+Sun UltraSPARC III/III+/IIIi/IIIi+/IV/IV+ chips. With
+\&\fB\-mcpu=niagara\fR, the compiler additionally optimizes it for
+Sun UltraSPARC T1 chips. With \fB\-mcpu=niagara2\fR, the compiler
+additionally optimizes it for Sun UltraSPARC T2 chips. With
+\&\fB\-mcpu=niagara3\fR, the compiler additionally optimizes it for Sun
+UltraSPARC T3 chips. With \fB\-mcpu=niagara4\fR, the compiler
+additionally optimizes it for Sun UltraSPARC T4 chips.
+.RE
+.IP "\fB\-mtune=\fR\fIcpu_type\fR" 4
+.IX Item "-mtune=cpu_type"
+Set the instruction scheduling parameters for machine type
+\&\fIcpu_type\fR, but do not set the instruction set or register set that the
+option \fB\-mcpu=\fR\fIcpu_type\fR does.
+.Sp
+The same values for \fB\-mcpu=\fR\fIcpu_type\fR can be used for
+\&\fB\-mtune=\fR\fIcpu_type\fR, but the only useful values are those
+that select a particular \s-1CPU\s0 implementation. Those are \fBcypress\fR,
+\&\fBsupersparc\fR, \fBhypersparc\fR, \fBleon\fR, \fBleon3\fR, \fBf930\fR,
+\&\fBf934\fR, \fBsparclite86x\fR, \fBtsc701\fR, \fBultrasparc\fR,
+\&\fBultrasparc3\fR, \fBniagara\fR, \fBniagara2\fR, \fBniagara3\fR and
+\&\fBniagara4\fR. With native Solaris and GNU/Linux toolchains, \fBnative\fR
+can also be used.
+.IP "\fB\-mv8plus\fR" 4
+.IX Item "-mv8plus"
+.PD 0
+.IP "\fB\-mno\-v8plus\fR" 4
+.IX Item "-mno-v8plus"
+.PD
+With \fB\-mv8plus\fR, \s-1GCC\s0 generates code for the \s-1SPARC\-V8+ ABI. \s0 The
+difference from the V8 \s-1ABI\s0 is that the global and out registers are
+considered 64 bits wide. This is enabled by default on Solaris in 32\-bit
+mode for all \s-1SPARC\-V9\s0 processors.
+.IP "\fB\-mvis\fR" 4
+.IX Item "-mvis"
+.PD 0
+.IP "\fB\-mno\-vis\fR" 4
+.IX Item "-mno-vis"
+.PD
+With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+Visual Instruction Set extensions. The default is \fB\-mno\-vis\fR.
+.IP "\fB\-mvis2\fR" 4
+.IX Item "-mvis2"
+.PD 0
+.IP "\fB\-mno\-vis2\fR" 4
+.IX Item "-mno-vis2"
+.PD
+With \fB\-mvis2\fR, \s-1GCC\s0 generates code that takes advantage of
+version 2.0 of the UltraSPARC Visual Instruction Set extensions. The
+default is \fB\-mvis2\fR when targeting a cpu that supports such
+instructions, such as UltraSPARC-III and later. Setting \fB\-mvis2\fR
+also sets \fB\-mvis\fR.
+.IP "\fB\-mvis3\fR" 4
+.IX Item "-mvis3"
+.PD 0
+.IP "\fB\-mno\-vis3\fR" 4
+.IX Item "-mno-vis3"
+.PD
+With \fB\-mvis3\fR, \s-1GCC\s0 generates code that takes advantage of
+version 3.0 of the UltraSPARC Visual Instruction Set extensions. The
+default is \fB\-mvis3\fR when targeting a cpu that supports such
+instructions, such as niagara\-3 and later. Setting \fB\-mvis3\fR
+also sets \fB\-mvis2\fR and \fB\-mvis\fR.
+.IP "\fB\-mcbcond\fR" 4
+.IX Item "-mcbcond"
+.PD 0
+.IP "\fB\-mno\-cbcond\fR" 4
+.IX Item "-mno-cbcond"
+.PD
+With \fB\-mcbcond\fR, \s-1GCC\s0 generates code that takes advantage of
+compare-and-branch instructions, as defined in the Sparc Architecture 2011.
+The default is \fB\-mcbcond\fR when targeting a cpu that supports such
+instructions, such as niagara\-4 and later.
+.IP "\fB\-mpopc\fR" 4
+.IX Item "-mpopc"
+.PD 0
+.IP "\fB\-mno\-popc\fR" 4
+.IX Item "-mno-popc"
+.PD
+With \fB\-mpopc\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+population count instruction. The default is \fB\-mpopc\fR
+when targeting a cpu that supports such instructions, such as Niagara\-2 and
+later.
+.IP "\fB\-mfmaf\fR" 4
+.IX Item "-mfmaf"
+.PD 0
+.IP "\fB\-mno\-fmaf\fR" 4
+.IX Item "-mno-fmaf"
+.PD
+With \fB\-mfmaf\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
+Fused Multiply-Add Floating-point extensions. The default is \fB\-mfmaf\fR
+when targeting a cpu that supports such instructions, such as Niagara\-3 and
+later.
+.IP "\fB\-mfix\-at697f\fR" 4
+.IX Item "-mfix-at697f"
+Enable the documented workaround for the single erratum of the Atmel \s-1AT697F\s0
+processor (which corresponds to erratum #13 of the \s-1AT697E\s0 processor).
+.IP "\fB\-mfix\-ut699\fR" 4
+.IX Item "-mfix-ut699"
+Enable the documented workarounds for the floating-point errata and the data
+cache nullify errata of the \s-1UT699\s0 processor.
+.PP
+These \fB\-m\fR options are supported in addition to the above
+on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment.
+The 32\-bit environment sets int, long and pointer to 32 bits.
+The 64\-bit environment sets int to 32 bits and long and pointer
+to 64 bits.
+.IP "\fB\-mcmodel=\fR\fIwhich\fR" 4
+.IX Item "-mcmodel=which"
+Set the code model to one of
+.RS 4
+.IP "\fBmedlow\fR" 4
+.IX Item "medlow"
+The Medium/Low code model: 64\-bit addresses, programs
+must be linked in the low 32 bits of memory. Programs can be statically
+or dynamically linked.
+.IP "\fBmedmid\fR" 4
+.IX Item "medmid"
+The Medium/Middle code model: 64\-bit addresses, programs
+must be linked in the low 44 bits of memory, the text and data segments must
+be less than 2GB in size and the data segment must be located within 2GB of
+the text segment.
+.IP "\fBmedany\fR" 4
+.IX Item "medany"
+The Medium/Anywhere code model: 64\-bit addresses, programs
+may be linked anywhere in memory, the text and data segments must be less
+than 2GB in size and the data segment must be located within 2GB of the
+text segment.
+.IP "\fBembmedany\fR" 4
+.IX Item "embmedany"
+The Medium/Anywhere code model for embedded systems:
+64\-bit addresses, the text and data segments must be less than 2GB in
+size, both starting anywhere in memory (determined at link time). The
+global register \f(CW%g4\fR points to the base of the data segment. Programs
+are statically linked and \s-1PIC\s0 is not supported.
+.RE
+.RS 4
+.RE
+.IP "\fB\-mmemory\-model=\fR\fImem-model\fR" 4
+.IX Item "-mmemory-model=mem-model"
+Set the memory model in force on the processor to one of
+.RS 4
+.IP "\fBdefault\fR" 4
+.IX Item "default"
+The default memory model for the processor and operating system.
+.IP "\fBrmo\fR" 4
+.IX Item "rmo"
+Relaxed Memory Order
+.IP "\fBpso\fR" 4
+.IX Item "pso"
+Partial Store Order
+.IP "\fBtso\fR" 4
+.IX Item "tso"
+Total Store Order
+.IP "\fBsc\fR" 4
+.IX Item "sc"
+Sequential Consistency
+.RE
+.RS 4
+.Sp
+These memory models are formally defined in Appendix D of the Sparc V9
+architecture manual, as set in the processor's \f(CW\*(C`PSTATE.MM\*(C'\fR field.
+.RE
+.IP "\fB\-mstack\-bias\fR" 4
+.IX Item "-mstack-bias"
+.PD 0
+.IP "\fB\-mno\-stack\-bias\fR" 4
+.IX Item "-mno-stack-bias"
+.PD
+With \fB\-mstack\-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and
+frame pointer if present, are offset by \-2047 which must be added back
+when making stack frame references. This is the default in 64\-bit mode.
+Otherwise, assume no such offset is present.
+.PP
+\fI\s-1SPU\s0 Options\fR
+.IX Subsection "SPU Options"
+.PP
+These \fB\-m\fR options are supported on the \s-1SPU:\s0
+.IP "\fB\-mwarn\-reloc\fR" 4
+.IX Item "-mwarn-reloc"
+.PD 0
+.IP "\fB\-merror\-reloc\fR" 4
+.IX Item "-merror-reloc"
+.PD
+The loader for \s-1SPU\s0 does not handle dynamic relocations. By default, \s-1GCC\s0
+gives an error when it generates code that requires a dynamic
+relocation. \fB\-mno\-error\-reloc\fR disables the error,
+\&\fB\-mwarn\-reloc\fR generates a warning instead.
+.IP "\fB\-msafe\-dma\fR" 4
+.IX Item "-msafe-dma"
+.PD 0
+.IP "\fB\-munsafe\-dma\fR" 4
+.IX Item "-munsafe-dma"
+.PD
+Instructions that initiate or test completion of \s-1DMA\s0 must not be
+reordered with respect to loads and stores of the memory that is being
+accessed.
+With \fB\-munsafe\-dma\fR you must use the \f(CW\*(C`volatile\*(C'\fR keyword to protect
+memory accesses, but that can lead to inefficient code in places where the
+memory is known to not change. Rather than mark the memory as volatile,
+you can use \fB\-msafe\-dma\fR to tell the compiler to treat
+the \s-1DMA\s0 instructions as potentially affecting all memory.
+.IP "\fB\-mbranch\-hints\fR" 4
+.IX Item "-mbranch-hints"
+By default, \s-1GCC\s0 generates a branch hint instruction to avoid
+pipeline stalls for always-taken or probably-taken branches. A hint
+is not generated closer than 8 instructions away from its branch.
+There is little reason to disable them, except for debugging purposes,
+or to make an object a little bit smaller.
+.IP "\fB\-msmall\-mem\fR" 4
+.IX Item "-msmall-mem"
+.PD 0
+.IP "\fB\-mlarge\-mem\fR" 4
+.IX Item "-mlarge-mem"
+.PD
+By default, \s-1GCC\s0 generates code assuming that addresses are never larger
+than 18 bits. With \fB\-mlarge\-mem\fR code is generated that assumes
+a full 32\-bit address.
+.IP "\fB\-mstdmain\fR" 4
+.IX Item "-mstdmain"
+By default, \s-1GCC\s0 links against startup code that assumes the SPU-style
+main function interface (which has an unconventional parameter list).
+With \fB\-mstdmain\fR, \s-1GCC\s0 links your program against startup
+code that assumes a C99\-style interface to \f(CW\*(C`main\*(C'\fR, including a
+local copy of \f(CW\*(C`argv\*(C'\fR strings.
+.IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
+Generate code treating the given register range as fixed registers.
+A fixed register is one that the register allocator cannot use. This is
+useful when compiling kernel code. A register range is specified as
+two registers separated by a dash. Multiple register ranges can be
+specified separated by a comma.
+.IP "\fB\-mea32\fR" 4
+.IX Item "-mea32"
+.PD 0
+.IP "\fB\-mea64\fR" 4
+.IX Item "-mea64"
+.PD
+Compile code assuming that pointers to the \s-1PPU\s0 address space accessed
+via the \f(CW\*(C`_\|_ea\*(C'\fR named address space qualifier are either 32 or 64
+bits wide. The default is 32 bits. As this is an ABI-changing option,
+all object code in an executable must be compiled with the same setting.
+.IP "\fB\-maddress\-space\-conversion\fR" 4
+.IX Item "-maddress-space-conversion"
+.PD 0
+.IP "\fB\-mno\-address\-space\-conversion\fR" 4
+.IX Item "-mno-address-space-conversion"
+.PD
+Allow/disallow treating the \f(CW\*(C`_\|_ea\*(C'\fR address space as superset
+of the generic address space. This enables explicit type casts
+between \f(CW\*(C`_\|_ea\*(C'\fR and generic pointer as well as implicit
+conversions of generic pointers to \f(CW\*(C`_\|_ea\*(C'\fR pointers. The
+default is to allow address space pointer conversions.
+.IP "\fB\-mcache\-size=\fR\fIcache-size\fR" 4
+.IX Item "-mcache-size=cache-size"
+This option controls the version of libgcc that the compiler links to an
+executable and selects a software-managed cache for accessing variables
+in the \f(CW\*(C`_\|_ea\*(C'\fR address space with a particular cache size. Possible
+options for \fIcache-size\fR are \fB8\fR, \fB16\fR, \fB32\fR, \fB64\fR
+and \fB128\fR. The default cache size is 64KB.
+.IP "\fB\-matomic\-updates\fR" 4
+.IX Item "-matomic-updates"
+.PD 0
+.IP "\fB\-mno\-atomic\-updates\fR" 4
+.IX Item "-mno-atomic-updates"
+.PD
+This option controls the version of libgcc that the compiler links to an
+executable and selects whether atomic updates to the software-managed
+cache of PPU-side variables are used. If you use atomic updates, changes
+to a \s-1PPU\s0 variable from \s-1SPU\s0 code using the \f(CW\*(C`_\|_ea\*(C'\fR named address space
+qualifier do not interfere with changes to other \s-1PPU\s0 variables residing
+in the same cache line from \s-1PPU\s0 code. If you do not use atomic updates,
+such interference may occur; however, writing back cache lines is
+more efficient. The default behavior is to use atomic updates.
+.IP "\fB\-mdual\-nops\fR" 4
+.IX Item "-mdual-nops"
+.PD 0
+.IP "\fB\-mdual\-nops=\fR\fIn\fR" 4
+.IX Item "-mdual-nops=n"
+.PD
+By default, \s-1GCC\s0 inserts nops to increase dual issue when it expects
+it to increase performance. \fIn\fR can be a value from 0 to 10. A
+smaller \fIn\fR inserts fewer nops. 10 is the default, 0 is the
+same as \fB\-mno\-dual\-nops\fR. Disabled with \fB\-Os\fR.
+.IP "\fB\-mhint\-max\-nops=\fR\fIn\fR" 4
+.IX Item "-mhint-max-nops=n"
+Maximum number of nops to insert for a branch hint. A branch hint must
+be at least 8 instructions away from the branch it is affecting. \s-1GCC\s0
+inserts up to \fIn\fR nops to enforce this, otherwise it does not
+generate the branch hint.
+.IP "\fB\-mhint\-max\-distance=\fR\fIn\fR" 4
+.IX Item "-mhint-max-distance=n"
+The encoding of the branch hint instruction limits the hint to be within
+256 instructions of the branch it is affecting. By default, \s-1GCC\s0 makes
+sure it is within 125.
+.IP "\fB\-msafe\-hints\fR" 4
+.IX Item "-msafe-hints"
+Work around a hardware bug that causes the \s-1SPU\s0 to stall indefinitely.
+By default, \s-1GCC\s0 inserts the \f(CW\*(C`hbrp\*(C'\fR instruction to make sure
+this stall won't happen.
+.PP
+\fIOptions for System V\fR
+.IX Subsection "Options for System V"
+.PP
+These additional options are available on System V Release 4 for
+compatibility with other compilers on those systems:
+.IP "\fB\-G\fR" 4
+.IX Item "-G"
+Create a shared object.
+It is recommended that \fB\-symbolic\fR or \fB\-shared\fR be used instead.
+.IP "\fB\-Qy\fR" 4
+.IX Item "-Qy"
+Identify the versions of each tool used by the compiler, in a
+\&\f(CW\*(C`.ident\*(C'\fR assembler directive in the output.
+.IP "\fB\-Qn\fR" 4
+.IX Item "-Qn"
+Refrain from adding \f(CW\*(C`.ident\*(C'\fR directives to the output file (this is
+the default).
+.IP "\fB\-YP,\fR\fIdirs\fR" 4
+.IX Item "-YP,dirs"
+Search the directories \fIdirs\fR, and no others, for libraries
+specified with \fB\-l\fR.
+.IP "\fB\-Ym,\fR\fIdir\fR" 4
+.IX Item "-Ym,dir"
+Look in the directory \fIdir\fR to find the M4 preprocessor.
+The assembler uses this option.
+.PP
+\fITILE-Gx Options\fR
+.IX Subsection "TILE-Gx Options"
+.PP
+These \fB\-m\fR options are supported on the TILE-Gx:
+.IP "\fB\-mcmodel=small\fR" 4
+.IX Item "-mcmodel=small"
+Generate code for the small model. The distance for direct calls is
+limited to 500M in either direction. PC-relative addresses are 32
+bits. Absolute addresses support the full address range.
+.IP "\fB\-mcmodel=large\fR" 4
+.IX Item "-mcmodel=large"
+Generate code for the large model. There is no limitation on call
+distance, pc-relative addresses, or absolute addresses.
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1CPU\s0 to be targeted. Currently the only supported
+type is \fBtilegx\fR.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+.PD 0
+.IP "\fB\-m64\fR" 4
+.IX Item "-m64"
+.PD
+Generate code for a 32\-bit or 64\-bit environment. The 32\-bit
+environment sets int, long, and pointer to 32 bits. The 64\-bit
+environment sets int to 32 bits and long and pointer to 64 bits.
+.IP "\fB\-mbig\-endian\fR" 4
+.IX Item "-mbig-endian"
+.PD 0
+.IP "\fB\-mlittle\-endian\fR" 4
+.IX Item "-mlittle-endian"
+.PD
+Generate code in big/little endian mode, respectively.
+.PP
+\fITILEPro Options\fR
+.IX Subsection "TILEPro Options"
+.PP
+These \fB\-m\fR options are supported on the TILEPro:
+.IP "\fB\-mcpu=\fR\fIname\fR" 4
+.IX Item "-mcpu=name"
+Selects the type of \s-1CPU\s0 to be targeted. Currently the only supported
+type is \fBtilepro\fR.
+.IP "\fB\-m32\fR" 4
+.IX Item "-m32"
+Generate code for a 32\-bit environment, which sets int, long, and
+pointer to 32 bits. This is the only supported behavior so the flag
+is essentially ignored.
+.PP
+\fIV850 Options\fR
+.IX Subsection "V850 Options"
+.PP
+These \fB\-m\fR options are defined for V850 implementations:
+.IP "\fB\-mlong\-calls\fR" 4
+.IX Item "-mlong-calls"
+.PD 0
+.IP "\fB\-mno\-long\-calls\fR" 4
+.IX Item "-mno-long-calls"
+.PD
+Treat all calls as being far away (near). If calls are assumed to be
+far away, the compiler always loads the function's address into a
+register, and calls indirect through the pointer.
+.IP "\fB\-mno\-ep\fR" 4
+.IX Item "-mno-ep"
+.PD 0
+.IP "\fB\-mep\fR" 4
+.IX Item "-mep"
+.PD
+Do not optimize (do optimize) basic blocks that use the same index
+pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and
+use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions. The \fB\-mep\fR
+option is on by default if you optimize.
+.IP "\fB\-mno\-prolog\-function\fR" 4
+.IX Item "-mno-prolog-function"
+.PD 0
+.IP "\fB\-mprolog\-function\fR" 4
+.IX Item "-mprolog-function"
+.PD
+Do not use (do use) external functions to save and restore registers
+at the prologue and epilogue of a function. The external functions
+are slower, but use less code space if more than one function saves
+the same number of registers. The \fB\-mprolog\-function\fR option
+is on by default if you optimize.
+.IP "\fB\-mspace\fR" 4
+.IX Item "-mspace"
+Try to make the code as small as possible. At present, this just turns
+on the \fB\-mep\fR and \fB\-mprolog\-function\fR options.
+.IP "\fB\-mtda=\fR\fIn\fR" 4
+.IX Item "-mtda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the tiny data area that register \f(CW\*(C`ep\*(C'\fR points to. The tiny data
+area can hold up to 256 bytes in total (128 bytes for byte references).
+.IP "\fB\-msda=\fR\fIn\fR" 4
+.IX Item "-msda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the small data area that register \f(CW\*(C`gp\*(C'\fR points to. The small data
+area can hold up to 64 kilobytes.
+.IP "\fB\-mzda=\fR\fIn\fR" 4
+.IX Item "-mzda=n"
+Put static or global variables whose size is \fIn\fR bytes or less into
+the first 32 kilobytes of memory.
+.IP "\fB\-mv850\fR" 4
+.IX Item "-mv850"
+Specify that the target processor is the V850.
+.IP "\fB\-mv850e3v5\fR" 4
+.IX Item "-mv850e3v5"
+Specify that the target processor is the V850E3V5. The preprocessor
+constant \fB_\|_v850e3v5_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e2v4\fR" 4
+.IX Item "-mv850e2v4"
+Specify that the target processor is the V850E3V5. This is an alias for
+the \fB\-mv850e3v5\fR option.
+.IP "\fB\-mv850e2v3\fR" 4
+.IX Item "-mv850e2v3"
+Specify that the target processor is the V850E2V3. The preprocessor
+constant \fB_\|_v850e2v3_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e2\fR" 4
+.IX Item "-mv850e2"
+Specify that the target processor is the V850E2. The preprocessor
+constant \fB_\|_v850e2_\|_\fR is defined if this option is used.
+.IP "\fB\-mv850e1\fR" 4
+.IX Item "-mv850e1"
+Specify that the target processor is the V850E1. The preprocessor
+constants \fB_\|_v850e1_\|_\fR and \fB_\|_v850e_\|_\fR are defined if
+this option is used.
+.IP "\fB\-mv850es\fR" 4
+.IX Item "-mv850es"
+Specify that the target processor is the V850ES. This is an alias for
+the \fB\-mv850e1\fR option.
+.IP "\fB\-mv850e\fR" 4
+.IX Item "-mv850e"
+Specify that the target processor is the V850E. The preprocessor
+constant \fB_\|_v850e_\|_\fR is defined if this option is used.
+.Sp
+If neither \fB\-mv850\fR nor \fB\-mv850e\fR nor \fB\-mv850e1\fR
+nor \fB\-mv850e2\fR nor \fB\-mv850e2v3\fR nor \fB\-mv850e3v5\fR
+are defined then a default target processor is chosen and the
+relevant \fB_\|_v850*_\|_\fR preprocessor constant is defined.
+.Sp
+The preprocessor constants \fB_\|_v850\fR and \fB_\|_v851_\|_\fR are always
+defined, regardless of which processor variant is the target.
+.IP "\fB\-mdisable\-callt\fR" 4
+.IX Item "-mdisable-callt"
+.PD 0
+.IP "\fB\-mno\-disable\-callt\fR" 4
+.IX Item "-mno-disable-callt"
+.PD
+This option suppresses generation of the \f(CW\*(C`CALLT\*(C'\fR instruction for the
+v850e, v850e1, v850e2, v850e2v3 and v850e3v5 flavors of the v850
+architecture.
+.Sp
+This option is enabled by default when the \s-1RH850 ABI\s0 is
+in use (see \fB\-mrh850\-abi\fR), and disabled by default when the
+\&\s-1GCC ABI\s0 is in use. If \f(CW\*(C`CALLT\*(C'\fR instructions are being generated
+then the C preprocessor symbol \f(CW\*(C`_\|_V850_CALLT_\|_\*(C'\fR will be defined.
+.IP "\fB\-mrelax\fR" 4
+.IX Item "-mrelax"
+.PD 0
+.IP "\fB\-mno\-relax\fR" 4
+.IX Item "-mno-relax"
+.PD
+Pass on (or do not pass on) the \fB\-mrelax\fR command line option
+to the assembler.
+.IP "\fB\-mlong\-jumps\fR" 4
+.IX Item "-mlong-jumps"
+.PD 0
+.IP "\fB\-mno\-long\-jumps\fR" 4
+.IX Item "-mno-long-jumps"
+.PD
+Disable (or re-enable) the generation of PC-relative jump instructions.
+.IP "\fB\-msoft\-float\fR" 4
+.IX Item "-msoft-float"
+.PD 0
+.IP "\fB\-mhard\-float\fR" 4
+.IX Item "-mhard-float"
+.PD
+Disable (or re-enable) the generation of hardware floating point
+instructions. This option is only significant when the target
+architecture is \fBV850E2V3\fR or higher. If hardware floating point
+instructions are being generated then the C preprocessor symbol
+\&\f(CW\*(C`_\|_FPU_OK_\|_\*(C'\fR will be defined, otherwise the symbol
+\&\f(CW\*(C`_\|_NO_FPU_\|_\*(C'\fR will be defined.
+.IP "\fB\-mloop\fR" 4
+.IX Item "-mloop"
+Enables the use of the e3v5 \s-1LOOP\s0 instruction. The use of this
+instruction is not enabled by default when the e3v5 architecture is
+selected because its use is still experimental.
+.IP "\fB\-mrh850\-abi\fR" 4
+.IX Item "-mrh850-abi"
+.PD 0
+.IP "\fB\-mghs\fR" 4
+.IX Item "-mghs"
+.PD
+Enables support for the \s-1RH850\s0 version of the V850 \s-1ABI. \s0 This is the
+default. With this version of the \s-1ABI\s0 the following rules apply:
+.RS 4
+.IP "\(bu" 4
+Integer sized structures and unions are returned via a memory pointer
+rather than a register.
+.IP "\(bu" 4
+Large structures and unions (more than 8 bytes in size) are passed by
+value.
+.IP "\(bu" 4
+Functions are aligned to 16\-bit boundaries.
+.IP "\(bu" 4
+The \fB\-m8byte\-align\fR command line option is supported.
+.IP "\(bu" 4
+The \fB\-mdisable\-callt\fR command line option is enabled by
+default. The \fB\-mno\-disable\-callt\fR command line option is not
+supported.
+.RE
+.RS 4
+.Sp
+When this version of the \s-1ABI\s0 is enabled the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_RH850_ABI_\|_\*(C'\fR is defined.
+.RE
+.IP "\fB\-mgcc\-abi\fR" 4
+.IX Item "-mgcc-abi"
+Enables support for the old \s-1GCC\s0 version of the V850 \s-1ABI. \s0 With this
+version of the \s-1ABI\s0 the following rules apply:
+.RS 4
+.IP "\(bu" 4
+Integer sized structures and unions are returned in register \f(CW\*(C`r10\*(C'\fR.
+.IP "\(bu" 4
+Large structures and unions (more than 8 bytes in size) are passed by
+reference.
+.IP "\(bu" 4
+Functions are aligned to 32\-bit boundaries, unless optimizing for
+size.
+.IP "\(bu" 4
+The \fB\-m8byte\-align\fR command line option is not supported.
+.IP "\(bu" 4
+The \fB\-mdisable\-callt\fR command line option is supported but not
+enabled by default.
+.RE
+.RS 4
+.Sp
+When this version of the \s-1ABI\s0 is enabled the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_GCC_ABI_\|_\*(C'\fR is defined.
+.RE
+.IP "\fB\-m8byte\-align\fR" 4
+.IX Item "-m8byte-align"
+.PD 0
+.IP "\fB\-mno\-8byte\-align\fR" 4
+.IX Item "-mno-8byte-align"
+.PD
+Enables support for \f(CW\*(C`doubles\*(C'\fR and \f(CW\*(C`long long\*(C'\fR types to be
+aligned on 8\-byte boundaries. The default is to restrict the
+alignment of all objects to at most 4\-bytes. When
+\&\fB\-m8byte\-align\fR is in effect the C preprocessor symbol
+\&\f(CW\*(C`_\|_V850_8BYTE_ALIGN_\|_\*(C'\fR will be defined.
+.IP "\fB\-mbig\-switch\fR" 4
+.IX Item "-mbig-switch"
+Generate code suitable for big switch tables. Use this option only if
+the assembler/linker complain about out of range branches within a switch
+table.
+.IP "\fB\-mapp\-regs\fR" 4
+.IX Item "-mapp-regs"
+This option causes r2 and r5 to be used in the code generated by
+the compiler. This setting is the default.
+.IP "\fB\-mno\-app\-regs\fR" 4
+.IX Item "-mno-app-regs"
+This option causes r2 and r5 to be treated as fixed registers.
+.PP
+\fI\s-1VAX\s0 Options\fR
+.IX Subsection "VAX Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1VAX:\s0
+.IP "\fB\-munix\fR" 4
+.IX Item "-munix"
+Do not output certain jump instructions (\f(CW\*(C`aobleq\*(C'\fR and so on)
+that the Unix assembler for the \s-1VAX\s0 cannot handle across long
+ranges.
+.IP "\fB\-mgnu\fR" 4
+.IX Item "-mgnu"
+Do output those jump instructions, on the assumption that the
+\&\s-1GNU\s0 assembler is being used.
+.IP "\fB\-mg\fR" 4
+.IX Item "-mg"
+Output code for G\-format floating-point numbers instead of D\-format.
+.PP
+\fI\s-1VMS\s0 Options\fR
+.IX Subsection "VMS Options"
+.PP
+These \fB\-m\fR options are defined for the \s-1VMS\s0 implementations:
+.IP "\fB\-mvms\-return\-codes\fR" 4
+.IX Item "-mvms-return-codes"
+Return \s-1VMS\s0 condition codes from \f(CW\*(C`main\*(C'\fR. The default is to return POSIX-style
+condition (e.g. error) codes.
+.IP "\fB\-mdebug\-main=\fR\fIprefix\fR" 4
+.IX Item "-mdebug-main=prefix"
+Flag the first routine whose name starts with \fIprefix\fR as the main
+routine for the debugger.
+.IP "\fB\-mmalloc64\fR" 4
+.IX Item "-mmalloc64"
+Default to 64\-bit memory allocation routines.
+.IP "\fB\-mpointer\-size=\fR\fIsize\fR" 4
+.IX Item "-mpointer-size=size"
+Set the default size of pointers. Possible options for \fIsize\fR are
+\&\fB32\fR or \fBshort\fR for 32 bit pointers, \fB64\fR or \fBlong\fR
+for 64 bit pointers, and \fBno\fR for supporting only 32 bit pointers.
+The later option disables \f(CW\*(C`pragma pointer_size\*(C'\fR.
+.PP
+\fIVxWorks Options\fR
+.IX Subsection "VxWorks Options"
+.PP
+The options in this section are defined for all VxWorks targets.
+Options specific to the target hardware are listed with the other
+options for that target.
+.IP "\fB\-mrtp\fR" 4
+.IX Item "-mrtp"
+\&\s-1GCC\s0 can generate code for both VxWorks kernels and real time processes
+(RTPs). This option switches from the former to the latter. It also
+defines the preprocessor macro \f(CW\*(C`_\|_RTP_\|_\*(C'\fR.
+.IP "\fB\-non\-static\fR" 4
+.IX Item "-non-static"
+Link an \s-1RTP\s0 executable against shared libraries rather than static
+libraries. The options \fB\-static\fR and \fB\-shared\fR can
+also be used for RTPs; \fB\-static\fR
+is the default.
+.IP "\fB\-Bstatic\fR" 4
+.IX Item "-Bstatic"
+.PD 0
+.IP "\fB\-Bdynamic\fR" 4
+.IX Item "-Bdynamic"
+.PD
+These options are passed down to the linker. They are defined for
+compatibility with Diab.
+.IP "\fB\-Xbind\-lazy\fR" 4
+.IX Item "-Xbind-lazy"
+Enable lazy binding of function calls. This option is equivalent to
+\&\fB\-Wl,\-z,now\fR and is defined for compatibility with Diab.
+.IP "\fB\-Xbind\-now\fR" 4
+.IX Item "-Xbind-now"
+Disable lazy binding of function calls. This option is the default and
+is defined for compatibility with Diab.
+.PP
+\fIx86\-64 Options\fR
+.IX Subsection "x86-64 Options"
+.PP
+These are listed under
+.PP
+\fIXstormy16 Options\fR
+.IX Subsection "Xstormy16 Options"
+.PP
+These options are defined for Xstormy16:
+.IP "\fB\-msim\fR" 4
+.IX Item "-msim"
+Choose startup files and linker script suitable for the simulator.
+.PP
+\fIXtensa Options\fR
+.IX Subsection "Xtensa Options"
+.PP
+These options are supported for Xtensa targets:
+.IP "\fB\-mconst16\fR" 4
+.IX Item "-mconst16"
+.PD 0
+.IP "\fB\-mno\-const16\fR" 4
+.IX Item "-mno-const16"
+.PD
+Enable or disable use of \f(CW\*(C`CONST16\*(C'\fR instructions for loading
+constant values. The \f(CW\*(C`CONST16\*(C'\fR instruction is currently not a
+standard option from Tensilica. When enabled, \f(CW\*(C`CONST16\*(C'\fR
+instructions are always used in place of the standard \f(CW\*(C`L32R\*(C'\fR
+instructions. The use of \f(CW\*(C`CONST16\*(C'\fR is enabled by default only if
+the \f(CW\*(C`L32R\*(C'\fR instruction is not available.
+.IP "\fB\-mfused\-madd\fR" 4
+.IX Item "-mfused-madd"
+.PD 0
+.IP "\fB\-mno\-fused\-madd\fR" 4
+.IX Item "-mno-fused-madd"
+.PD
+Enable or disable use of fused multiply/add and multiply/subtract
+instructions in the floating-point option. This has no effect if the
+floating-point option is not also enabled. Disabling fused multiply/add
+and multiply/subtract instructions forces the compiler to use separate
+instructions for the multiply and add/subtract operations. This may be
+desirable in some cases where strict \s-1IEEE\s0 754\-compliant results are
+required: the fused multiply add/subtract instructions do not round the
+intermediate result, thereby producing results with \fImore\fR bits of
+precision than specified by the \s-1IEEE\s0 standard. Disabling fused multiply
+add/subtract instructions also ensures that the program output is not
+sensitive to the compiler's ability to combine multiply and add/subtract
+operations.
+.IP "\fB\-mserialize\-volatile\fR" 4
+.IX Item "-mserialize-volatile"
+.PD 0
+.IP "\fB\-mno\-serialize\-volatile\fR" 4
+.IX Item "-mno-serialize-volatile"
+.PD
+When this option is enabled, \s-1GCC\s0 inserts \f(CW\*(C`MEMW\*(C'\fR instructions before
+\&\f(CW\*(C`volatile\*(C'\fR memory references to guarantee sequential consistency.
+The default is \fB\-mserialize\-volatile\fR. Use
+\&\fB\-mno\-serialize\-volatile\fR to omit the \f(CW\*(C`MEMW\*(C'\fR instructions.
+.IP "\fB\-mforce\-no\-pic\fR" 4
+.IX Item "-mforce-no-pic"
+For targets, like GNU/Linux, where all user-mode Xtensa code must be
+position-independent code (\s-1PIC\s0), this option disables \s-1PIC\s0 for compiling
+kernel code.
+.IP "\fB\-mtext\-section\-literals\fR" 4
+.IX Item "-mtext-section-literals"
+.PD 0
+.IP "\fB\-mno\-text\-section\-literals\fR" 4
+.IX Item "-mno-text-section-literals"
+.PD
+Control the treatment of literal pools. The default is
+\&\fB\-mno\-text\-section\-literals\fR, which places literals in a separate
+section in the output file. This allows the literal pool to be placed
+in a data \s-1RAM/ROM,\s0 and it also allows the linker to combine literal
+pools from separate object files to remove redundant literals and
+improve code size. With \fB\-mtext\-section\-literals\fR, the literals
+are interspersed in the text section in order to keep them as close as
+possible to their references. This may be necessary for large assembly
+files.
+.IP "\fB\-mtarget\-align\fR" 4
+.IX Item "-mtarget-align"
+.PD 0
+.IP "\fB\-mno\-target\-align\fR" 4
+.IX Item "-mno-target-align"
+.PD
+When this option is enabled, \s-1GCC\s0 instructs the assembler to
+automatically align instructions to reduce branch penalties at the
+expense of some code density. The assembler attempts to widen density
+instructions to align branch targets and the instructions following call
+instructions. If there are not enough preceding safe density
+instructions to align a target, no widening is performed. The
+default is \fB\-mtarget\-align\fR. These options do not affect the
+treatment of auto-aligned instructions like \f(CW\*(C`LOOP\*(C'\fR, which the
+assembler always aligns, either by widening density instructions or
+by inserting \s-1NOP\s0 instructions.
+.IP "\fB\-mlongcalls\fR" 4
+.IX Item "-mlongcalls"
+.PD 0
+.IP "\fB\-mno\-longcalls\fR" 4
+.IX Item "-mno-longcalls"
+.PD
+When this option is enabled, \s-1GCC\s0 instructs the assembler to translate
+direct calls to indirect calls unless it can determine that the target
+of a direct call is in the range allowed by the call instruction. This
+translation typically occurs for calls to functions in other source
+files. Specifically, the assembler translates a direct \f(CW\*(C`CALL\*(C'\fR
+instruction into an \f(CW\*(C`L32R\*(C'\fR followed by a \f(CW\*(C`CALLX\*(C'\fR instruction.
+The default is \fB\-mno\-longcalls\fR. This option should be used in
+programs where the call target can potentially be out of range. This
+option is implemented in the assembler, not the compiler, so the
+assembly code generated by \s-1GCC\s0 still shows direct call
+instructions\-\-\-look at the disassembled object code to see the actual
+instructions. Note that the assembler uses an indirect call for
+every cross-file call, not just those that really are out of range.
+.PP
+\fIzSeries Options\fR
+.IX Subsection "zSeries Options"
+.PP
+These are listed under
+.SS "Options for Code Generation Conventions"
+.IX Subsection "Options for Code Generation Conventions"
+These machine-independent options control the interface conventions
+used in code generation.
+.PP
+Most of them have both positive and negative forms; the negative form
+of \fB\-ffoo\fR is \fB\-fno\-foo\fR. In the table below, only
+one of the forms is listed\-\-\-the one that is not the default. You
+can figure out the other form by either removing \fBno\-\fR or adding
+it.
+.IP "\fB\-fbounds\-check\fR" 4
+.IX Item "-fbounds-check"
+For front ends that support it, generate additional code to check that
+indices used to access arrays are within the declared range. This is
+currently only supported by the Java and Fortran front ends, where
+this option defaults to true and false respectively.
+.IP "\fB\-fstack\-reuse=\fR\fIreuse-level\fR" 4
+.IX Item "-fstack-reuse=reuse-level"
+This option controls stack space reuse for user declared local/auto variables
+and compiler generated temporaries. \fIreuse_level\fR can be \fBall\fR,
+\&\fBnamed_vars\fR, or \fBnone\fR. \fBall\fR enables stack reuse for all
+local variables and temporaries, \fBnamed_vars\fR enables the reuse only for
+user defined local variables with names, and \fBnone\fR disables stack reuse
+completely. The default value is \fBall\fR. The option is needed when the
+program extends the lifetime of a scoped local variable or a compiler generated
+temporary beyond the end point defined by the language. When a lifetime of
+a variable ends, and if the variable lives in memory, the optimizing compiler
+has the freedom to reuse its stack space with other temporaries or scoped
+local variables whose live range does not overlap with it. Legacy code extending
+local lifetime will likely to break with the stack reuse optimization.
+.Sp
+For example,
+.Sp
+.Vb 3
+\& int *p;
+\& {
+\& int local1;
+\&
+\& p = &local1;
+\& local1 = 10;
+\& ....
+\& }
+\& {
+\& int local2;
+\& local2 = 20;
+\& ...
+\& }
+\&
+\& if (*p == 10) // out of scope use of local1
+\& {
+\&
+\& }
+.Ve
+.Sp
+Another example:
+.Sp
+.Vb 6
+\& struct A
+\& {
+\& A(int k) : i(k), j(k) { }
+\& int i;
+\& int j;
+\& };
+\&
+\& A *ap;
+\&
+\& void foo(const A& ar)
+\& {
+\& ap = &ar;
+\& }
+\&
+\& void bar()
+\& {
+\& foo(A(10)); // temp object\*(Aqs lifetime ends when foo returns
+\&
+\& {
+\& A a(20);
+\& ....
+\& }
+\& ap\->i+= 10; // ap references out of scope temp whose space
+\& // is reused with a. What is the value of ap\->i?
+\& }
+.Ve
+.Sp
+The lifetime of a compiler generated temporary is well defined by the \*(C+
+standard. When a lifetime of a temporary ends, and if the temporary lives
+in memory, the optimizing compiler has the freedom to reuse its stack
+space with other temporaries or scoped local variables whose live range
+does not overlap with it. However some of the legacy code relies on
+the behavior of older compilers in which temporaries' stack space is
+not reused, the aggressive stack reuse can lead to runtime errors. This
+option is used to control the temporary stack reuse optimization.
+.IP "\fB\-ftrapv\fR" 4
+.IX Item "-ftrapv"
+This option generates traps for signed overflow on addition, subtraction,
+multiplication operations.
+.IP "\fB\-fwrapv\fR" 4
+.IX Item "-fwrapv"
+This option instructs the compiler to assume that signed arithmetic
+overflow of addition, subtraction and multiplication wraps around
+using twos-complement representation. This flag enables some optimizations
+and disables others. This option is enabled by default for the Java
+front end, as required by the Java language specification.
+.IP "\fB\-fexceptions\fR" 4
+.IX Item "-fexceptions"
+Enable exception handling. Generates extra code needed to propagate
+exceptions. For some targets, this implies \s-1GCC\s0 generates frame
+unwind information for all functions, which can produce significant data
+size overhead, although it does not affect execution. If you do not
+specify this option, \s-1GCC\s0 enables it by default for languages like
+\&\*(C+ that normally require exception handling, and disables it for
+languages like C that do not normally require it. However, you may need
+to enable this option when compiling C code that needs to interoperate
+properly with exception handlers written in \*(C+. You may also wish to
+disable this option if you are compiling older \*(C+ programs that don't
+use exception handling.
+.IP "\fB\-fnon\-call\-exceptions\fR" 4
+.IX Item "-fnon-call-exceptions"
+Generate code that allows trapping instructions to throw exceptions.
+Note that this requires platform-specific runtime support that does
+not exist everywhere. Moreover, it only allows \fItrapping\fR
+instructions to throw exceptions, i.e. memory references or floating-point
+instructions. It does not allow exceptions to be thrown from
+arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR.
+.IP "\fB\-fdelete\-dead\-exceptions\fR" 4
+.IX Item "-fdelete-dead-exceptions"
+Consider that instructions that may throw exceptions but don't otherwise
+contribute to the execution of the program can be optimized away.
+This option is enabled by default for the Ada front end, as permitted by
+the Ada language specification.
+Optimization passes that cause dead exceptions to be removed are enabled independently at different optimization levels.
+.IP "\fB\-funwind\-tables\fR" 4
+.IX Item "-funwind-tables"
+Similar to \fB\-fexceptions\fR, except that it just generates any needed
+static data, but does not affect the generated code in any other way.
+You normally do not need to enable this option; instead, a language processor
+that needs this handling enables it on your behalf.
+.IP "\fB\-fasynchronous\-unwind\-tables\fR" 4
+.IX Item "-fasynchronous-unwind-tables"
+Generate unwind table in \s-1DWARF 2\s0 format, if supported by target machine. The
+table is exact at each instruction boundary, so it can be used for stack
+unwinding from asynchronous events (such as debugger or garbage collector).
+.IP "\fB\-fno\-gnu\-unique\fR" 4
+.IX Item "-fno-gnu-unique"
+On systems with recent \s-1GNU\s0 assembler and C library, the \*(C+ compiler
+uses the \f(CW\*(C`STB_GNU_UNIQUE\*(C'\fR binding to make sure that definitions
+of template static data members and static local variables in inline
+functions are unique even in the presence of \f(CW\*(C`RTLD_LOCAL\*(C'\fR; this
+is necessary to avoid problems with a library used by two different
+\&\f(CW\*(C`RTLD_LOCAL\*(C'\fR plugins depending on a definition in one of them and
+therefore disagreeing with the other one about the binding of the
+symbol. But this causes \f(CW\*(C`dlclose\*(C'\fR to be ignored for affected
+DSOs; if your program relies on reinitialization of a \s-1DSO\s0 via
+\&\f(CW\*(C`dlclose\*(C'\fR and \f(CW\*(C`dlopen\*(C'\fR, you can use
+\&\fB\-fno\-gnu\-unique\fR.
+.IP "\fB\-fpcc\-struct\-return\fR" 4
+.IX Item "-fpcc-struct-return"
+Return \*(L"short\*(R" \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like
+longer ones, rather than in registers. This convention is less
+efficient, but it has the advantage of allowing intercallability between
+GCC-compiled files and files compiled with other compilers, particularly
+the Portable C Compiler (pcc).
+.Sp
+The precise convention for returning structures in memory depends
+on the target configuration macros.
+.Sp
+Short structures and unions are those whose size and alignment match
+that of some integer type.
+.Sp
+\&\fBWarning:\fR code compiled with the \fB\-fpcc\-struct\-return\fR
+switch is not binary compatible with code compiled with the
+\&\fB\-freg\-struct\-return\fR switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-freg\-struct\-return\fR" 4
+.IX Item "-freg-struct-return"
+Return \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in registers when possible.
+This is more efficient for small structures than
+\&\fB\-fpcc\-struct\-return\fR.
+.Sp
+If you specify neither \fB\-fpcc\-struct\-return\fR nor
+\&\fB\-freg\-struct\-return\fR, \s-1GCC\s0 defaults to whichever convention is
+standard for the target. If there is no standard convention, \s-1GCC\s0
+defaults to \fB\-fpcc\-struct\-return\fR, except on targets where \s-1GCC\s0 is
+the principal compiler. In those cases, we can choose the standard, and
+we chose the more efficient register return alternative.
+.Sp
+\&\fBWarning:\fR code compiled with the \fB\-freg\-struct\-return\fR
+switch is not binary compatible with code compiled with the
+\&\fB\-fpcc\-struct\-return\fR switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-enums\fR" 4
+.IX Item "-fshort-enums"
+Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the
+declared range of possible values. Specifically, the \f(CW\*(C`enum\*(C'\fR type
+is equivalent to the smallest integer type that has enough room.
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-enums\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-double\fR" 4
+.IX Item "-fshort-double"
+Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR.
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-double\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fshort\-wchar\fR" 4
+.IX Item "-fshort-wchar"
+Override the underlying type for \fBwchar_t\fR to be \fBshort
+unsigned int\fR instead of the default for the target. This option is
+useful for building programs to run under \s-1WINE.\s0
+.Sp
+\&\fBWarning:\fR the \fB\-fshort\-wchar\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-fno\-common\fR" 4
+.IX Item "-fno-common"
+In C code, controls the placement of uninitialized global variables.
+Unix C compilers have traditionally permitted multiple definitions of
+such variables in different compilation units by placing the variables
+in a common block.
+This is the behavior specified by \fB\-fcommon\fR, and is the default
+for \s-1GCC\s0 on most targets.
+On the other hand, this behavior is not required by \s-1ISO C,\s0 and on some
+targets may carry a speed or code size penalty on variable references.
+The \fB\-fno\-common\fR option specifies that the compiler should place
+uninitialized global variables in the data section of the object file,
+rather than generating them as common blocks.
+This has the effect that if the same variable is declared
+(without \f(CW\*(C`extern\*(C'\fR) in two different compilations,
+you get a multiple-definition error when you link them.
+In this case, you must compile with \fB\-fcommon\fR instead.
+Compiling with \fB\-fno\-common\fR is useful on targets for which
+it provides better performance, or if you wish to verify that the
+program will work on other systems that always treat uninitialized
+variable declarations this way.
+.IP "\fB\-fno\-ident\fR" 4
+.IX Item "-fno-ident"
+Ignore the \fB#ident\fR directive.
+.IP "\fB\-finhibit\-size\-directive\fR" 4
+.IX Item "-finhibit-size-directive"
+Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that
+would cause trouble if the function is split in the middle, and the
+two halves are placed at locations far apart in memory. This option is
+used when compiling \fIcrtstuff.c\fR; you should not need to use it
+for anything else.
+.IP "\fB\-fverbose\-asm\fR" 4
+.IX Item "-fverbose-asm"
+Put extra commentary information in the generated assembly code to
+make it more readable. This option is generally only of use to those
+who actually need to read the generated assembly code (perhaps while
+debugging the compiler itself).
+.Sp
+\&\fB\-fno\-verbose\-asm\fR, the default, causes the
+extra information to be omitted and is useful when comparing two assembler
+files.
+.IP "\fB\-frecord\-gcc\-switches\fR" 4
+.IX Item "-frecord-gcc-switches"
+This switch causes the command line used to invoke the
+compiler to be recorded into the object file that is being created.
+This switch is only implemented on some targets and the exact format
+of the recording is target and binary file format dependent, but it
+usually takes the form of a section containing \s-1ASCII\s0 text. This
+switch is related to the \fB\-fverbose\-asm\fR switch, but that
+switch only records information in the assembler output file as
+comments, so it never reaches the object file.
+See also \fB\-grecord\-gcc\-switches\fR for another
+way of storing compiler options into the object file.
+.IP "\fB\-fpic\fR" 4
+.IX Item "-fpic"
+Generate position-independent code (\s-1PIC\s0) suitable for use in a shared
+library, if supported for the target machine. Such code accesses all
+constant addresses through a global offset table (\s-1GOT\s0). The dynamic
+loader resolves the \s-1GOT\s0 entries when the program starts (the dynamic
+loader is not part of \s-1GCC\s0; it is part of the operating system). If
+the \s-1GOT\s0 size for the linked executable exceeds a machine-specific
+maximum size, you get an error message from the linker indicating that
+\&\fB\-fpic\fR does not work; in that case, recompile with \fB\-fPIC\fR
+instead. (These maximums are 8k on the \s-1SPARC\s0 and 32k
+on the m68k and \s-1RS/6000. \s0 The 386 has no such limit.)
+.Sp
+Position-independent code requires special support, and therefore works
+only on certain machines. For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V
+but not for the Sun 386i. Code generated for the \s-1IBM RS/6000\s0 is always
+position-independent.
+.Sp
+When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
+are defined to 1.
+.IP "\fB\-fPIC\fR" 4
+.IX Item "-fPIC"
+If supported for the target machine, emit position-independent code,
+suitable for dynamic linking and avoiding any limit on the size of the
+global offset table. This option makes a difference on the m68k,
+PowerPC and \s-1SPARC.\s0
+.Sp
+Position-independent code requires special support, and therefore works
+only on certain machines.
+.Sp
+When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
+are defined to 2.
+.IP "\fB\-fpie\fR" 4
+.IX Item "-fpie"
+.PD 0
+.IP "\fB\-fPIE\fR" 4
+.IX Item "-fPIE"
+.PD
+These options are similar to \fB\-fpic\fR and \fB\-fPIC\fR, but
+generated position independent code can be only linked into executables.
+Usually these options are used when \fB\-pie\fR \s-1GCC\s0 option is
+used during linking.
+.Sp
+\&\fB\-fpie\fR and \fB\-fPIE\fR both define the macros
+\&\f(CW\*(C`_\|_pie_\|_\*(C'\fR and \f(CW\*(C`_\|_PIE_\|_\*(C'\fR. The macros have the value 1
+for \fB\-fpie\fR and 2 for \fB\-fPIE\fR.
+.IP "\fB\-fno\-jump\-tables\fR" 4
+.IX Item "-fno-jump-tables"
+Do not use jump tables for switch statements even where it would be
+more efficient than other code generation strategies. This option is
+of use in conjunction with \fB\-fpic\fR or \fB\-fPIC\fR for
+building code that forms part of a dynamic linker and cannot
+reference the address of a jump table. On some targets, jump tables
+do not require a \s-1GOT\s0 and this option is not needed.
+.IP "\fB\-ffixed\-\fR\fIreg\fR" 4
+.IX Item "-ffixed-reg"
+Treat the register named \fIreg\fR as a fixed register; generated code
+should never refer to it (except perhaps as a stack pointer, frame
+pointer or in some other fixed role).
+.Sp
+\&\fIreg\fR must be the name of a register. The register names accepted
+are machine-specific and are defined in the \f(CW\*(C`REGISTER_NAMES\*(C'\fR
+macro in the machine description macro file.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fcall\-used\-\fR\fIreg\fR" 4
+.IX Item "-fcall-used-reg"
+Treat the register named \fIreg\fR as an allocable register that is
+clobbered by function calls. It may be allocated for temporaries or
+variables that do not live across a call. Functions compiled this way
+do not save and restore the register \fIreg\fR.
+.Sp
+It is an error to use this flag with the frame pointer or stack pointer.
+Use of this flag for other registers that have fixed pervasive roles in
+the machine's execution model produces disastrous results.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fcall\-saved\-\fR\fIreg\fR" 4
+.IX Item "-fcall-saved-reg"
+Treat the register named \fIreg\fR as an allocable register saved by
+functions. It may be allocated even for temporaries or variables that
+live across a call. Functions compiled this way save and restore
+the register \fIreg\fR if they use it.
+.Sp
+It is an error to use this flag with the frame pointer or stack pointer.
+Use of this flag for other registers that have fixed pervasive roles in
+the machine's execution model produces disastrous results.
+.Sp
+A different sort of disaster results from the use of this flag for
+a register in which function values may be returned.
+.Sp
+This flag does not have a negative form, because it specifies a
+three-way choice.
+.IP "\fB\-fpack\-struct[=\fR\fIn\fR\fB]\fR" 4
+.IX Item "-fpack-struct[=n]"
+Without a value specified, pack all structure members together without
+holes. When a value is specified (which must be a small power of two), pack
+structure members according to this value, representing the maximum
+alignment (that is, objects with default alignment requirements larger than
+this are output potentially unaligned at the next fitting location.
+.Sp
+\&\fBWarning:\fR the \fB\-fpack\-struct\fR switch causes \s-1GCC\s0 to generate
+code that is not binary compatible with code generated without that switch.
+Additionally, it makes the code suboptimal.
+Use it to conform to a non-default application binary interface.
+.IP "\fB\-finstrument\-functions\fR" 4
+.IX Item "-finstrument-functions"
+Generate instrumentation calls for entry and exit to functions. Just
+after function entry and just before function exit, the following
+profiling functions are called with the address of the current
+function and its call site. (On some platforms,
+\&\f(CW\*(C`_\|_builtin_return_address\*(C'\fR does not work beyond the current
+function, so the call site information may not be available to the
+profiling functions otherwise.)
+.Sp
+.Vb 4
+\& void _\|_cyg_profile_func_enter (void *this_fn,
+\& void *call_site);
+\& void _\|_cyg_profile_func_exit (void *this_fn,
+\& void *call_site);
+.Ve
+.Sp
+The first argument is the address of the start of the current function,
+which may be looked up exactly in the symbol table.
+.Sp
+This instrumentation is also done for functions expanded inline in other
+functions. The profiling calls indicate where, conceptually, the
+inline function is entered and exited. This means that addressable
+versions of such functions must be available. If all your uses of a
+function are expanded inline, this may mean an additional expansion of
+code size. If you use \fBextern inline\fR in your C code, an
+addressable version of such functions must be provided. (This is
+normally the case anyway, but if you get lucky and the optimizer always
+expands the functions inline, you might have gotten away without
+providing static copies.)
+.Sp
+A function may be given the attribute \f(CW\*(C`no_instrument_function\*(C'\fR, in
+which case this instrumentation is not done. This can be used, for
+example, for the profiling functions listed above, high-priority
+interrupt routines, and any functions from which the profiling functions
+cannot safely be called (perhaps signal handlers, if the profiling
+routines generate output or allocate memory).
+.IP "\fB\-finstrument\-functions\-exclude\-file\-list=\fR\fIfile\fR\fB,\fR\fIfile\fR\fB,...\fR" 4
+.IX Item "-finstrument-functions-exclude-file-list=file,file,..."
+Set the list of functions that are excluded from instrumentation (see
+the description of \f(CW\*(C`\-finstrument\-functions\*(C'\fR). If the file that
+contains a function definition matches with one of \fIfile\fR, then
+that function is not instrumented. The match is done on substrings:
+if the \fIfile\fR parameter is a substring of the file name, it is
+considered to be a match.
+.Sp
+For example:
+.Sp
+.Vb 1
+\& \-finstrument\-functions\-exclude\-file\-list=/bits/stl,include/sys
+.Ve
+.Sp
+excludes any inline function defined in files whose pathnames
+contain \f(CW\*(C`/bits/stl\*(C'\fR or \f(CW\*(C`include/sys\*(C'\fR.
+.Sp
+If, for some reason, you want to include letter \f(CW\*(Aq,\*(Aq\fR in one of
+\&\fIsym\fR, write \f(CW\*(Aq,\*(Aq\fR. For example,
+\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=\*(Aq,,tmp\*(Aq\*(C'\fR
+(note the single quote surrounding the option).
+.IP "\fB\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...\fR" 4
+.IX Item "-finstrument-functions-exclude-function-list=sym,sym,..."
+This is similar to \f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list\*(C'\fR,
+but this option sets the list of function names to be excluded from
+instrumentation. The function name to be matched is its user-visible
+name, such as \f(CW\*(C`vector<int> blah(const vector<int> &)\*(C'\fR, not the
+internal mangled name (e.g., \f(CW\*(C`_Z4blahRSt6vectorIiSaIiEE\*(C'\fR). The
+match is done on substrings: if the \fIsym\fR parameter is a substring
+of the function name, it is considered to be a match. For C99 and \*(C+
+extended identifiers, the function name must be given in \s-1UTF\-8,\s0 not
+using universal character names.
+.IP "\fB\-fstack\-check\fR" 4
+.IX Item "-fstack-check"
+Generate code to verify that you do not go beyond the boundary of the
+stack. You should specify this flag if you are running in an
+environment with multiple threads, but you only rarely need to specify it in
+a single-threaded environment since stack overflow is automatically
+detected on nearly all systems if there is only one stack.
+.Sp
+Note that this switch does not actually cause checking to be done; the
+operating system or the language runtime must do that. The switch causes
+generation of code to ensure that they see the stack being extended.
+.Sp
+You can additionally specify a string parameter: \f(CW\*(C`no\*(C'\fR means no
+checking, \f(CW\*(C`generic\*(C'\fR means force the use of old-style checking,
+\&\f(CW\*(C`specific\*(C'\fR means use the best checking method and is equivalent
+to bare \fB\-fstack\-check\fR.
+.Sp
+Old-style checking is a generic mechanism that requires no specific
+target support in the compiler but comes with the following drawbacks:
+.RS 4
+.IP "1." 4
+Modified allocation strategy for large objects: they are always
+allocated dynamically if their size exceeds a fixed threshold.
+.IP "2." 4
+Fixed limit on the size of the static frame of functions: when it is
+topped by a particular function, stack checking is not reliable and
+a warning is issued by the compiler.
+.IP "3." 4
+Inefficiency: because of both the modified allocation strategy and the
+generic implementation, code performance is hampered.
+.RE
+.RS 4
+.Sp
+Note that old-style stack checking is also the fallback method for
+\&\f(CW\*(C`specific\*(C'\fR if no target support has been added in the compiler.
+.RE
+.IP "\fB\-fstack\-limit\-register=\fR\fIreg\fR" 4
+.IX Item "-fstack-limit-register=reg"
+.PD 0
+.IP "\fB\-fstack\-limit\-symbol=\fR\fIsym\fR" 4
+.IX Item "-fstack-limit-symbol=sym"
+.IP "\fB\-fno\-stack\-limit\fR" 4
+.IX Item "-fno-stack-limit"
+.PD
+Generate code to ensure that the stack does not grow beyond a certain value,
+either the value of a register or the address of a symbol. If a larger
+stack is required, a signal is raised at run time. For most targets,
+the signal is raised before the stack overruns the boundary, so
+it is possible to catch the signal without taking special precautions.
+.Sp
+For instance, if the stack starts at absolute address \fB0x80000000\fR
+and grows downwards, you can use the flags
+\&\fB\-fstack\-limit\-symbol=_\|_stack_limit\fR and
+\&\fB\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR to enforce a stack limit
+of 128KB. Note that this may only work with the \s-1GNU\s0 linker.
+.IP "\fB\-fsplit\-stack\fR" 4
+.IX Item "-fsplit-stack"
+Generate code to automatically split the stack before it overflows.
+The resulting program has a discontiguous stack which can only
+overflow if the program is unable to allocate any more memory. This
+is most useful when running threaded programs, as it is no longer
+necessary to calculate a good stack size to use for each thread. This
+is currently only implemented for the i386 and x86_64 back ends running
+GNU/Linux.
+.Sp
+When code compiled with \fB\-fsplit\-stack\fR calls code compiled
+without \fB\-fsplit\-stack\fR, there may not be much stack space
+available for the latter code to run. If compiling all code,
+including library code, with \fB\-fsplit\-stack\fR is not an option,
+then the linker can fix up these calls so that the code compiled
+without \fB\-fsplit\-stack\fR always has a large stack. Support for
+this is implemented in the gold linker in \s-1GNU\s0 binutils release 2.21
+and later.
+.IP "\fB\-fleading\-underscore\fR" 4
+.IX Item "-fleading-underscore"
+This option and its counterpart, \fB\-fno\-leading\-underscore\fR, forcibly
+change the way C symbols are represented in the object file. One use
+is to help link with legacy assembly code.
+.Sp
+\&\fBWarning:\fR the \fB\-fleading\-underscore\fR switch causes \s-1GCC\s0 to
+generate code that is not binary compatible with code generated without that
+switch. Use it to conform to a non-default application binary interface.
+Not all targets provide complete support for this switch.
+.IP "\fB\-ftls\-model=\fR\fImodel\fR" 4
+.IX Item "-ftls-model=model"
+Alter the thread-local storage model to be used.
+The \fImodel\fR argument should be one of \f(CW\*(C`global\-dynamic\*(C'\fR,
+\&\f(CW\*(C`local\-dynamic\*(C'\fR, \f(CW\*(C`initial\-exec\*(C'\fR or \f(CW\*(C`local\-exec\*(C'\fR.
+Note that the choice is subject to optimization: the compiler may use
+a more efficient model for symbols not visible outside of the translation
+unit, or if \fB\-fpic\fR is not given on the command line.
+.Sp
+The default without \fB\-fpic\fR is \f(CW\*(C`initial\-exec\*(C'\fR; with
+\&\fB\-fpic\fR the default is \f(CW\*(C`global\-dynamic\*(C'\fR.
+.IP "\fB\-fvisibility=\fR\fIdefault|internal|hidden|protected\fR" 4
+.IX Item "-fvisibility=default|internal|hidden|protected"
+Set the default \s-1ELF\s0 image symbol visibility to the specified option\-\-\-all
+symbols are marked with this unless overridden within the code.
+Using this feature can very substantially improve linking and
+load times of shared object libraries, produce more optimized
+code, provide near-perfect \s-1API\s0 export and prevent symbol clashes.
+It is \fBstrongly\fR recommended that you use this in any shared objects
+you distribute.
+.Sp
+Despite the nomenclature, \f(CW\*(C`default\*(C'\fR always means public; i.e.,
+available to be linked against from outside the shared object.
+\&\f(CW\*(C`protected\*(C'\fR and \f(CW\*(C`internal\*(C'\fR are pretty useless in real-world
+usage so the only other commonly used option is \f(CW\*(C`hidden\*(C'\fR.
+The default if \fB\-fvisibility\fR isn't specified is
+\&\f(CW\*(C`default\*(C'\fR, i.e., make every
+symbol public\-\-\-this causes the same behavior as previous versions of
+\&\s-1GCC.\s0
+.Sp
+A good explanation of the benefits offered by ensuring \s-1ELF\s0
+symbols have the correct visibility is given by \*(L"How To Write
+Shared Libraries\*(R" by Ulrich Drepper (which can be found at
+<\fBhttp://people.redhat.com/~drepper/\fR>)\-\-\-however a superior
+solution made possible by this option to marking things hidden when
+the default is public is to make the default hidden and mark things
+public. This is the norm with DLLs on Windows and with \fB\-fvisibility=hidden\fR
+and \f(CW\*(C`_\|_attribute_\|_ ((visibility("default")))\*(C'\fR instead of
+\&\f(CW\*(C`_\|_declspec(dllexport)\*(C'\fR you get almost identical semantics with
+identical syntax. This is a great boon to those working with
+cross-platform projects.
+.Sp
+For those adding visibility support to existing code, you may find
+\&\fB#pragma \s-1GCC\s0 visibility\fR of use. This works by you enclosing
+the declarations you wish to set visibility for with (for example)
+\&\fB#pragma \s-1GCC\s0 visibility push(hidden)\fR and
+\&\fB#pragma \s-1GCC\s0 visibility pop\fR.
+Bear in mind that symbol visibility should be viewed \fBas
+part of the \s-1API\s0 interface contract\fR and thus all new code should
+always specify visibility when it is not the default; i.e., declarations
+only for use within the local \s-1DSO\s0 should \fBalways\fR be marked explicitly
+as hidden as so to avoid \s-1PLT\s0 indirection overheads\-\-\-making this
+abundantly clear also aids readability and self-documentation of the code.
+Note that due to \s-1ISO \*(C+\s0 specification requirements, \f(CW\*(C`operator new\*(C'\fR and
+\&\f(CW\*(C`operator delete\*(C'\fR must always be of default visibility.
+.Sp
+Be aware that headers from outside your project, in particular system
+headers and headers from any other library you use, may not be
+expecting to be compiled with visibility other than the default. You
+may need to explicitly say \fB#pragma \s-1GCC\s0 visibility push(default)\fR
+before including any such headers.
+.Sp
+\&\fBextern\fR declarations are not affected by \fB\-fvisibility\fR, so
+a lot of code can be recompiled with \fB\-fvisibility=hidden\fR with
+no modifications. However, this means that calls to \f(CW\*(C`extern\*(C'\fR
+functions with no explicit visibility use the \s-1PLT,\s0 so it is more
+effective to use \f(CW\*(C`_\|_attribute ((visibility))\*(C'\fR and/or
+\&\f(CW\*(C`#pragma GCC visibility\*(C'\fR to tell the compiler which \f(CW\*(C`extern\*(C'\fR
+declarations should be treated as hidden.
+.Sp
+Note that \fB\-fvisibility\fR does affect \*(C+ vague linkage
+entities. This means that, for instance, an exception class that is
+be thrown between DSOs must be explicitly marked with default
+visibility so that the \fBtype_info\fR nodes are unified between
+the DSOs.
+.Sp
+An overview of these techniques, their benefits and how to use them
+is at <\fBhttp://gcc.gnu.org/wiki/Visibility\fR>.
+.IP "\fB\-fstrict\-volatile\-bitfields\fR" 4
+.IX Item "-fstrict-volatile-bitfields"
+This option should be used if accesses to volatile bit-fields (or other
+structure fields, although the compiler usually honors those types
+anyway) should use a single access of the width of the
+field's type, aligned to a natural alignment if possible. For
+example, targets with memory-mapped peripheral registers might require
+all such accesses to be 16 bits wide; with this flag you can
+declare all peripheral bit-fields as \f(CW\*(C`unsigned short\*(C'\fR (assuming short
+is 16 bits on these targets) to force \s-1GCC\s0 to use 16\-bit accesses
+instead of, perhaps, a more efficient 32\-bit access.
+.Sp
+If this option is disabled, the compiler uses the most efficient
+instruction. In the previous example, that might be a 32\-bit load
+instruction, even though that accesses bytes that do not contain
+any portion of the bit-field, or memory-mapped registers unrelated to
+the one being updated.
+.Sp
+In some cases, such as when the \f(CW\*(C`packed\*(C'\fR attribute is applied to a
+structure field, it may not be possible to access the field with a single
+read or write that is correctly aligned for the target machine. In this
+case \s-1GCC\s0 falls back to generating multiple accesses rather than code that
+will fault or truncate the result at run time.
+.Sp
+Note: Due to restrictions of the C/\*(C+11 memory model, write accesses are
+not allowed to touch non bit-field members. It is therefore recommended
+to define all bits of the field's type as bit-field members.
+.Sp
+The default value of this option is determined by the application binary
+interface for the target processor.
+.IP "\fB\-fsync\-libcalls\fR" 4
+.IX Item "-fsync-libcalls"
+This option controls whether any out-of-line instance of the \f(CW\*(C`_\|_sync\*(C'\fR
+family of functions may be used to implement the \*(C+11 \f(CW\*(C`_\|_atomic\*(C'\fR
+family of functions.
+.Sp
+The default value of this option is enabled, thus the only useful form
+of the option is \fB\-fno\-sync\-libcalls\fR. This option is used in
+the implementation of the \fIlibatomic\fR runtime library.
+.SH "ENVIRONMENT"
+.IX Header "ENVIRONMENT"
+This section describes several environment variables that affect how \s-1GCC\s0
+operates. Some of them work by specifying directories or prefixes to use
+when searching for various kinds of files. Some are used to specify other
+aspects of the compilation environment.
+.PP
+Note that you can also specify places to search using options such as
+\&\fB\-B\fR, \fB\-I\fR and \fB\-L\fR. These
+take precedence over places specified using environment variables, which
+in turn take precedence over those specified by the configuration of \s-1GCC.\s0
+.IP "\fB\s-1LANG\s0\fR" 4
+.IX Item "LANG"
+.PD 0
+.IP "\fB\s-1LC_CTYPE\s0\fR" 4
+.IX Item "LC_CTYPE"
+.IP "\fB\s-1LC_MESSAGES\s0\fR" 4
+.IX Item "LC_MESSAGES"
+.IP "\fB\s-1LC_ALL\s0\fR" 4
+.IX Item "LC_ALL"
+.PD
+These environment variables control the way that \s-1GCC\s0 uses
+localization information which allows \s-1GCC\s0 to work with different
+national conventions. \s-1GCC\s0 inspects the locale categories
+\&\fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR if it has been configured to do
+so. These locale categories can be set to any value supported by your
+installation. A typical value is \fBen_GB.UTF\-8\fR for English in the United
+Kingdom encoded in \s-1UTF\-8.\s0
+.Sp
+The \fB\s-1LC_CTYPE\s0\fR environment variable specifies character
+classification. \s-1GCC\s0 uses it to determine the character boundaries in
+a string; this is needed for some multibyte encodings that contain quote
+and escape characters that are otherwise interpreted as a string
+end or escape.
+.Sp
+The \fB\s-1LC_MESSAGES\s0\fR environment variable specifies the language to
+use in diagnostic messages.
+.Sp
+If the \fB\s-1LC_ALL\s0\fR environment variable is set, it overrides the value
+of \fB\s-1LC_CTYPE\s0\fR and \fB\s-1LC_MESSAGES\s0\fR; otherwise, \fB\s-1LC_CTYPE\s0\fR
+and \fB\s-1LC_MESSAGES\s0\fR default to the value of the \fB\s-1LANG\s0\fR
+environment variable. If none of these variables are set, \s-1GCC\s0
+defaults to traditional C English behavior.
+.IP "\fB\s-1TMPDIR\s0\fR" 4
+.IX Item "TMPDIR"
+If \fB\s-1TMPDIR\s0\fR is set, it specifies the directory to use for temporary
+files. \s-1GCC\s0 uses temporary files to hold the output of one stage of
+compilation which is to be used as input to the next stage: for example,
+the output of the preprocessor, which is the input to the compiler
+proper.
+.IP "\fB\s-1GCC_COMPARE_DEBUG\s0\fR" 4
+.IX Item "GCC_COMPARE_DEBUG"
+Setting \fB\s-1GCC_COMPARE_DEBUG\s0\fR is nearly equivalent to passing
+\&\fB\-fcompare\-debug\fR to the compiler driver. See the documentation
+of this option for more details.
+.IP "\fB\s-1GCC_EXEC_PREFIX\s0\fR" 4
+.IX Item "GCC_EXEC_PREFIX"
+If \fB\s-1GCC_EXEC_PREFIX\s0\fR is set, it specifies a prefix to use in the
+names of the subprograms executed by the compiler. No slash is added
+when this prefix is combined with the name of a subprogram, but you can
+specify a prefix that ends with a slash if you wish.
+.Sp
+If \fB\s-1GCC_EXEC_PREFIX\s0\fR is not set, \s-1GCC\s0 attempts to figure out
+an appropriate prefix to use based on the pathname it is invoked with.
+.Sp
+If \s-1GCC\s0 cannot find the subprogram using the specified prefix, it
+tries looking in the usual places for the subprogram.
+.Sp
+The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is
+\&\fI\fIprefix\fI/lib/gcc/\fR where \fIprefix\fR is the prefix to
+the installed compiler. In many cases \fIprefix\fR is the value
+of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script.
+.Sp
+Other prefixes specified with \fB\-B\fR take precedence over this prefix.
+.Sp
+This prefix is also used for finding files such as \fIcrt0.o\fR that are
+used for linking.
+.Sp
+In addition, the prefix is used in an unusual way in finding the
+directories to search for header files. For each of the standard
+directories whose name normally begins with \fB/usr/local/lib/gcc\fR
+(more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries
+replacing that beginning with the specified prefix to produce an
+alternate directory name. Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 searches
+\&\fIfoo/bar\fR just before it searches the standard directory
+\&\fI/usr/local/lib/bar\fR.
+If a standard directory begins with the configured
+\&\fIprefix\fR then the value of \fIprefix\fR is replaced by
+\&\fB\s-1GCC_EXEC_PREFIX\s0\fR when looking for header files.
+.IP "\fB\s-1COMPILER_PATH\s0\fR" 4
+.IX Item "COMPILER_PATH"
+The value of \fB\s-1COMPILER_PATH\s0\fR is a colon-separated list of
+directories, much like \fB\s-1PATH\s0\fR. \s-1GCC\s0 tries the directories thus
+specified when searching for subprograms, if it can't find the
+subprograms using \fB\s-1GCC_EXEC_PREFIX\s0\fR.
+.IP "\fB\s-1LIBRARY_PATH\s0\fR" 4
+.IX Item "LIBRARY_PATH"
+The value of \fB\s-1LIBRARY_PATH\s0\fR is a colon-separated list of
+directories, much like \fB\s-1PATH\s0\fR. When configured as a native compiler,
+\&\s-1GCC\s0 tries the directories thus specified when searching for special
+linker files, if it can't find them using \fB\s-1GCC_EXEC_PREFIX\s0\fR. Linking
+using \s-1GCC\s0 also uses these directories when searching for ordinary
+libraries for the \fB\-l\fR option (but directories specified with
+\&\fB\-L\fR come first).
+.IP "\fB\s-1LANG\s0\fR" 4
+.IX Item "LANG"
+This variable is used to pass locale information to the compiler. One way in
+which this information is used is to determine the character set to be used
+when character literals, string literals and comments are parsed in C and \*(C+.
+When the compiler is configured to allow multibyte characters,
+the following values for \fB\s-1LANG\s0\fR are recognized:
+.RS 4
+.IP "\fBC\-JIS\fR" 4
+.IX Item "C-JIS"
+Recognize \s-1JIS\s0 characters.
+.IP "\fBC\-SJIS\fR" 4
+.IX Item "C-SJIS"
+Recognize \s-1SJIS\s0 characters.
+.IP "\fBC\-EUCJP\fR" 4
+.IX Item "C-EUCJP"
+Recognize \s-1EUCJP\s0 characters.
+.RE
+.RS 4
+.Sp
+If \fB\s-1LANG\s0\fR is not defined, or if it has some other value, then the
+compiler uses \f(CW\*(C`mblen\*(C'\fR and \f(CW\*(C`mbtowc\*(C'\fR as defined by the default locale to
+recognize and translate multibyte characters.
+.RE
+.PP
+Some additional environment variables affect the behavior of the
+preprocessor.
+.IP "\fB\s-1CPATH\s0\fR" 4
+.IX Item "CPATH"
+.PD 0
+.IP "\fBC_INCLUDE_PATH\fR" 4
+.IX Item "C_INCLUDE_PATH"
+.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
+.IX Item "CPLUS_INCLUDE_PATH"
+.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
+.IX Item "OBJC_INCLUDE_PATH"
+.PD
+Each variable's value is a list of directories separated by a special
+character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
+The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
+determined at \s-1GCC\s0 build time. For Microsoft Windows-based targets it is a
+semicolon, and for almost all other targets it is a colon.
+.Sp
+\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
+specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
+options on the command line. This environment variable is used
+regardless of which language is being preprocessed.
+.Sp
+The remaining environment variables apply only when preprocessing the
+particular language indicated. Each specifies a list of directories
+to be searched as if specified with \fB\-isystem\fR, but after any
+paths given with \fB\-isystem\fR options on the command line.
+.Sp
+In all these variables, an empty element instructs the compiler to
+search its current working directory. Empty elements can appear at the
+beginning or end of a path. For instance, if the value of
+\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
+effect as \fB\-I.\ \-I/special/include\fR.
+.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
+.IX Item "DEPENDENCIES_OUTPUT"
+If this variable is set, its value specifies how to output
+dependencies for Make based on the non-system header files processed
+by the compiler. System header files are ignored in the dependency
+output.
+.Sp
+The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
+which case the Make rules are written to that file, guessing the target
+name from the source file name. Or the value can have the form
+\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
+file \fIfile\fR using \fItarget\fR as the target name.
+.Sp
+In other words, this environment variable is equivalent to combining
+the options \fB\-MM\fR and \fB\-MF\fR,
+with an optional \fB\-MT\fR switch too.
+.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
+.IX Item "SUNPRO_DEPENDENCIES"
+This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
+except that system header files are not ignored, so it implies
+\&\fB\-M\fR rather than \fB\-MM\fR. However, the dependence on the
+main input file is omitted.
+.SH "BUGS"
+.IX Header "BUGS"
+For instructions on reporting bugs, see
+<\fBhttp://gcc.gnu.org/bugs.html\fR>.
+.SH "FOOTNOTES"
+.IX Header "FOOTNOTES"
+.IP "1." 4
+On some systems, \fBgcc \-shared\fR
+needs to build supplementary stub code for constructors to work. On
+multi-libbed systems, \fBgcc \-shared\fR must select the correct support
+libraries to link against. Failing to supply the correct flags may lead
+to subtle defects. Supplying them in cases where they are not necessary
+is innocuous.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
+\&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
+and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIas\fR,
+\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+See the Info entry for \fBgcc\fR, or
+<\fBhttp://gcc.gnu.org/onlinedocs/gcc/Contributors.html\fR>,
+for contributors to \s-1GCC.\s0
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 1988\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
+Free Software\*(R", the Front-Cover texts being (a) (see below), and with
+the Back-Cover Texts being (b) (see below). A copy of the license is
+included in the \fIgfdl\fR\|(7) man page.
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gcc.info b/gcc-4.9/gcc/doc/gcc.info
new file mode 100644
index 000000000..29f054977
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcc.info
@@ -0,0 +1,56908 @@
+This is gcc.info, produced by makeinfo version 5.1 from gcc.texi.
+
+Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU software.
+Copies published by the Free Software Foundation raise funds for GNU
+development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* gcc: (gcc). The GNU Compiler Collection.
+* g++: (gcc). The GNU C++ compiler.
+* gcov: (gcc) Gcov. 'gcov'--a test coverage program.
+END-INFO-DIR-ENTRY
+
+ This file documents the use of the GNU compilers.
+
+ Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU software.
+Copies published by the Free Software Foundation raise funds for GNU
+development.
+
+
+File: gcc.info, Node: Top, Next: G++ and GCC, Up: (DIR)
+
+Introduction
+************
+
+This manual documents how to use the GNU compilers, as well as their
+features and incompatibilities, and how to report bugs. It corresponds
+to the compilers (GCC) version 4.9.0. The internals of the GNU
+compilers, including how to port them to new targets and some
+information about how to write front ends for new languages, are
+documented in a separate manual. *Note Introduction: (gccint)Top.
+
+* Menu:
+
+* G++ and GCC:: You can compile C or C++ programs.
+* Standards:: Language standards supported by GCC.
+* Invoking GCC:: Command options supported by 'gcc'.
+* C Implementation:: How GCC implements the ISO C specification.
+* C++ Implementation:: How GCC implements the ISO C++ specification.
+* C Extensions:: GNU extensions to the C language family.
+* C++ Extensions:: GNU extensions to the C++ language.
+* Objective-C:: GNU Objective-C runtime features.
+* Compatibility:: Binary Compatibility
+* Gcov:: 'gcov'--a test coverage program.
+* Trouble:: If you have trouble using GCC.
+* Bugs:: How, why and where to report bugs.
+* Service:: How To Get Help with GCC
+* Contributing:: How to contribute to testing and developing GCC.
+
+* Funding:: How to help assure funding for free software.
+* GNU Project:: The GNU Project and GNU/Linux.
+
+* Copying:: GNU General Public License says
+ how you can copy and share GCC.
+* GNU Free Documentation License:: How you can copy and share this manual.
+* Contributors:: People who have contributed to GCC.
+
+* Option Index:: Index to command line options.
+* Keyword Index:: Index of concepts and symbol names.
+
+
+File: gcc.info, Node: G++ and GCC, Next: Standards, Up: Top
+
+1 Programming Languages Supported by GCC
+****************************************
+
+GCC stands for "GNU Compiler Collection". GCC is an integrated
+distribution of compilers for several major programming languages.
+These languages currently include C, C++, Objective-C, Objective-C++,
+Java, Fortran, Ada, and Go.
+
+ The abbreviation "GCC" has multiple meanings in common use. The
+current official meaning is "GNU Compiler Collection", which refers
+generically to the complete suite of tools. The name historically stood
+for "GNU C Compiler", and this usage is still common when the emphasis
+is on compiling C programs. Finally, the name is also used when
+speaking of the "language-independent" component of GCC: code shared
+among the compilers for all supported languages.
+
+ The language-independent component of GCC includes the majority of the
+optimizers, as well as the "back ends" that generate machine code for
+various processors.
+
+ The part of a compiler that is specific to a particular language is
+called the "front end". In addition to the front ends that are
+integrated components of GCC, there are several other front ends that
+are maintained separately. These support languages such as Pascal,
+Mercury, and COBOL. To use these, they must be built together with GCC
+proper.
+
+ Most of the compilers for languages other than C have their own names.
+The C++ compiler is G++, the Ada compiler is GNAT, and so on. When we
+talk about compiling one of those languages, we might refer to that
+compiler by its own name, or as GCC. Either is correct.
+
+ Historically, compilers for many languages, including C++ and Fortran,
+have been implemented as "preprocessors" which emit another high level
+language such as C. None of the compilers included in GCC are
+implemented this way; they all generate machine code directly. This
+sort of preprocessor should not be confused with the "C preprocessor",
+which is an integral feature of the C, C++, Objective-C and
+Objective-C++ languages.
+
+
+File: gcc.info, Node: Standards, Next: Invoking GCC, Prev: G++ and GCC, Up: Top
+
+2 Language Standards Supported by GCC
+*************************************
+
+For each language compiled by GCC for which there is a standard, GCC
+attempts to follow one or more versions of that standard, possibly with
+some exceptions, and possibly with some extensions.
+
+2.1 C language
+==============
+
+GCC supports three versions of the C standard, although support for the
+most recent version is not yet complete.
+
+ The original ANSI C standard (X3.159-1989) was ratified in 1989 and
+published in 1990. This standard was ratified as an ISO standard
+(ISO/IEC 9899:1990) later in 1990. There were no technical differences
+between these publications, although the sections of the ANSI standard
+were renumbered and became clauses in the ISO standard. This standard,
+in both its forms, is commonly known as "C89", or occasionally as "C90",
+from the dates of ratification. The ANSI standard, but not the ISO
+standard, also came with a Rationale document. To select this standard
+in GCC, use one of the options '-ansi', '-std=c90' or
+'-std=iso9899:1990'; to obtain all the diagnostics required by the
+standard, you should also specify '-pedantic' (or '-pedantic-errors' if
+you want them to be errors rather than warnings). *Note Options
+Controlling C Dialect: C Dialect Options.
+
+ Errors in the 1990 ISO C standard were corrected in two Technical
+Corrigenda published in 1994 and 1996. GCC does not support the
+uncorrected version.
+
+ An amendment to the 1990 standard was published in 1995. This
+amendment added digraphs and '__STDC_VERSION__' to the language, but
+otherwise concerned the library. This amendment is commonly known as
+"AMD1"; the amended standard is sometimes known as "C94" or "C95". To
+select this standard in GCC, use the option '-std=iso9899:199409' (with,
+as for other standard versions, '-pedantic' to receive all required
+diagnostics).
+
+ A new edition of the ISO C standard was published in 1999 as ISO/IEC
+9899:1999, and is commonly known as "C99". GCC has substantially
+complete support for this standard version; see
+<http://gcc.gnu.org/c99status.html> for details. To select this
+standard, use '-std=c99' or '-std=iso9899:1999'. (While in development,
+drafts of this standard version were referred to as "C9X".)
+
+ Errors in the 1999 ISO C standard were corrected in three Technical
+Corrigenda published in 2001, 2004 and 2007. GCC does not support the
+uncorrected version.
+
+ A fourth version of the C standard, known as "C11", was published in
+2011 as ISO/IEC 9899:2011. GCC has substantially complete support for
+this standard, enabled with '-std=c11' or '-std=iso9899:2011'. (While
+in development, drafts of this standard version were referred to as
+"C1X".)
+
+ By default, GCC provides some extensions to the C language that on rare
+occasions conflict with the C standard. *Note Extensions to the C
+Language Family: C Extensions. Use of the '-std' options listed above
+will disable these extensions where they conflict with the C standard
+version selected. You may also select an extended version of the C
+language explicitly with '-std=gnu90' (for C90 with GNU extensions),
+'-std=gnu99' (for C99 with GNU extensions) or '-std=gnu11' (for C11 with
+GNU extensions). The default, if no C language dialect options are
+given, is '-std=gnu90'; this is intended to change to '-std=gnu11' in
+some future release. Some features that are part of the C99 standard
+are accepted as extensions in C90 mode, and some features that are part
+of the C11 standard are accepted as extensions in C90 and C99 modes.
+
+ The ISO C standard defines (in clause 4) two classes of conforming
+implementation. A "conforming hosted implementation" supports the whole
+standard including all the library facilities; a "conforming
+freestanding implementation" is only required to provide certain library
+facilities: those in '<float.h>', '<limits.h>', '<stdarg.h>', and
+'<stddef.h>'; since AMD1, also those in '<iso646.h>'; since C99, also
+those in '<stdbool.h>' and '<stdint.h>'; and since C11, also those in
+'<stdalign.h>' and '<stdnoreturn.h>'. In addition, complex types, added
+in C99, are not required for freestanding implementations. The standard
+also defines two environments for programs, a "freestanding
+environment", required of all implementations and which may not have
+library facilities beyond those required of freestanding
+implementations, where the handling of program startup and termination
+are implementation-defined, and a "hosted environment", which is not
+required, in which all the library facilities are provided and startup
+is through a function 'int main (void)' or 'int main (int, char *[])'.
+An OS kernel would be a freestanding environment; a program using the
+facilities of an operating system would normally be in a hosted
+implementation.
+
+ GCC aims towards being usable as a conforming freestanding
+implementation, or as the compiler for a conforming hosted
+implementation. By default, it will act as the compiler for a hosted
+implementation, defining '__STDC_HOSTED__' as '1' and presuming that
+when the names of ISO C functions are used, they have the semantics
+defined in the standard. To make it act as a conforming freestanding
+implementation for a freestanding environment, use the option
+'-ffreestanding'; it will then define '__STDC_HOSTED__' to '0' and not
+make assumptions about the meanings of function names from the standard
+library, with exceptions noted below. To build an OS kernel, you may
+well still need to make your own arrangements for linking and startup.
+*Note Options Controlling C Dialect: C Dialect Options.
+
+ GCC does not provide the library facilities required only of hosted
+implementations, nor yet all the facilities required by C99 of
+freestanding implementations on all platforms; to use the facilities of
+a hosted environment, you will need to find them elsewhere (for example,
+in the GNU C library). *Note Standard Libraries: Standard Libraries.
+
+ Most of the compiler support routines used by GCC are present in
+'libgcc', but there are a few exceptions. GCC requires the freestanding
+environment provide 'memcpy', 'memmove', 'memset' and 'memcmp'.
+Finally, if '__builtin_trap' is used, and the target does not implement
+the 'trap' pattern, then GCC will emit a call to 'abort'.
+
+ For references to Technical Corrigenda, Rationale documents and
+information concerning the history of C that is available online, see
+<http://gcc.gnu.org/readings.html>
+
+2.2 C++ language
+================
+
+GCC supports the original ISO C++ standard (1998) and contains
+experimental support for the second ISO C++ standard (2011).
+
+ The original ISO C++ standard was published as the ISO standard
+(ISO/IEC 14882:1998) and amended by a Technical Corrigenda published in
+2003 (ISO/IEC 14882:2003). These standards are referred to as C++98 and
+C++03, respectively. GCC implements the majority of C++98 ('export' is
+a notable exception) and most of the changes in C++03. To select this
+standard in GCC, use one of the options '-ansi', '-std=c++98', or
+'-std=c++03'; to obtain all the diagnostics required by the standard,
+you should also specify '-pedantic' (or '-pedantic-errors' if you want
+them to be errors rather than warnings).
+
+ A revised ISO C++ standard was published in 2011 as ISO/IEC 14882:2011,
+and is referred to as C++11; before its publication it was commonly
+referred to as C++0x. C++11 contains several changes to the C++
+language, most of which have been implemented in an experimental C++11
+mode in GCC. For information regarding the C++11 features available in
+the experimental C++11 mode, see
+<http://gcc.gnu.org/projects/cxx0x.html>. To select this standard in
+GCC, use the option '-std=c++11'; to obtain all the diagnostics required
+by the standard, you should also specify '-pedantic' (or
+'-pedantic-errors' if you want them to be errors rather than warnings).
+
+ More information about the C++ standards is available on the ISO C++
+committee's web site at <http://www.open-std.org/jtc1/sc22/wg21/>.
+
+ By default, GCC provides some extensions to the C++ language; *Note
+Options Controlling C++ Dialect: C++ Dialect Options. Use of the '-std'
+option listed above will disable these extensions. You may also select
+an extended version of the C++ language explicitly with '-std=gnu++98'
+(for C++98 with GNU extensions) or '-std=gnu++11' (for C++11 with GNU
+extensions). The default, if no C++ language dialect options are given,
+is '-std=gnu++98'.
+
+2.3 Objective-C and Objective-C++ languages
+===========================================
+
+GCC supports "traditional" Objective-C (also known as "Objective-C 1.0")
+and contains support for the Objective-C exception and synchronization
+syntax. It has also support for a number of "Objective-C 2.0" language
+extensions, including properties, fast enumeration (only for
+Objective-C), method attributes and the @optional and @required keywords
+in protocols. GCC supports Objective-C++ and features available in
+Objective-C are also available in Objective-C++.
+
+ GCC by default uses the GNU Objective-C runtime library, which is part
+of GCC and is not the same as the Apple/NeXT Objective-C runtime library
+used on Apple systems. There are a number of differences documented in
+this manual. The options '-fgnu-runtime' and '-fnext-runtime' allow you
+to switch between producing output that works with the GNU Objective-C
+runtime library and output that works with the Apple/NeXT Objective-C
+runtime library.
+
+ There is no formal written standard for Objective-C or Objective-C++.
+The authoritative manual on traditional Objective-C (1.0) is
+"Object-Oriented Programming and the Objective-C Language", available at
+a number of web sites:
+ * <http://www.gnustep.org/resources/documentation/ObjectivCBook.pdf>
+ is the original NeXTstep document;
+ * <http://objc.toodarkpark.net> is the same document in another
+ format;
+ *
+ <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/>
+ has an updated version but make sure you search for "Object
+ Oriented Programming and the Objective-C Programming Language 1.0",
+ not documentation on the newer "Objective-C 2.0" language
+
+ The Objective-C exception and synchronization syntax (that is, the
+keywords @try, @throw, @catch, @finally and @synchronized) is supported
+by GCC and is enabled with the option '-fobjc-exceptions'. The syntax
+is briefly documented in this manual and in the Objective-C 2.0 manuals
+from Apple.
+
+ The Objective-C 2.0 language extensions and features are automatically
+enabled; they include properties (via the @property, @synthesize and
+@dynamic keywords), fast enumeration (not available in Objective-C++),
+attributes for methods (such as deprecated, noreturn, sentinel, format),
+the unused attribute for method arguments, the @package keyword for
+instance variables and the @optional and @required keywords in
+protocols. You can disable all these Objective-C 2.0 language
+extensions with the option '-fobjc-std=objc1', which causes the compiler
+to recognize the same Objective-C language syntax recognized by GCC 4.0,
+and to produce an error if one of the new features is used.
+
+ GCC has currently no support for non-fragile instance variables.
+
+ The authoritative manual on Objective-C 2.0 is available from Apple:
+ *
+ <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/>
+
+ For more information concerning the history of Objective-C that is
+available online, see <http://gcc.gnu.org/readings.html>
+
+2.4 Go language
+===============
+
+As of the GCC 4.7.1 release, GCC supports the Go 1 language standard,
+described at <http://golang.org/doc/go1.html>.
+
+2.5 References for other languages
+==================================
+
+*Note GNAT Reference Manual: (gnat_rm)Top, for information on standard
+conformance and compatibility of the Ada compiler.
+
+ *Note Standards: (gfortran)Standards, for details of standards
+supported by GNU Fortran.
+
+ *Note Compatibility with the Java Platform: (gcj)Compatibility, for
+details of compatibility between 'gcj' and the Java Platform.
+
+
+File: gcc.info, Node: Invoking GCC, Next: C Implementation, Prev: Standards, Up: Top
+
+3 GCC Command Options
+*********************
+
+When you invoke GCC, it normally does preprocessing, compilation,
+assembly and linking. The "overall options" allow you to stop this
+process at an intermediate stage. For example, the '-c' option says not
+to run the linker. Then the output consists of object files output by
+the assembler.
+
+ Other options are passed on to one stage of processing. Some options
+control the preprocessor and others the compiler itself. Yet other
+options control the assembler and linker; most of these are not
+documented here, since you rarely need to use any of them.
+
+ Most of the command-line options that you can use with GCC are useful
+for C programs; when an option is only useful with another language
+(usually C++), the explanation says so explicitly. If the description
+for a particular option does not mention a source language, you can use
+that option with all supported languages.
+
+ *Note Compiling C++ Programs: Invoking G++, for a summary of special
+options for compiling C++ programs.
+
+ The 'gcc' program accepts options and file names as operands. Many
+options have multi-letter names; therefore multiple single-letter
+options may _not_ be grouped: '-dv' is very different from '-d -v'.
+
+ You can mix options and other arguments. For the most part, the order
+you use doesn't matter. Order does matter when you use several options
+of the same kind; for example, if you specify '-L' more than once, the
+directories are searched in the order specified. Also, the placement of
+the '-l' option is significant.
+
+ Many options have long names starting with '-f' or with '-W'--for
+example, '-fmove-loop-invariants', '-Wformat' and so on. Most of these
+have both positive and negative forms; the negative form of '-ffoo' is
+'-fno-foo'. This manual documents only one of these two forms,
+whichever one is not the default.
+
+ *Note Option Index::, for an index to GCC's options.
+
+* Menu:
+
+* Option Summary:: Brief list of all options, without explanations.
+* Overall Options:: Controlling the kind of output:
+ an executable, object files, assembler files,
+ or preprocessed source.
+* Invoking G++:: Compiling C++ programs.
+* C Dialect Options:: Controlling the variant of C language compiled.
+* C++ Dialect Options:: Variations on C++.
+* Objective-C and Objective-C++ Dialect Options:: Variations on Objective-C
+ and Objective-C++.
+* Language Independent Options:: Controlling how diagnostics should be
+ formatted.
+* Warning Options:: How picky should the compiler be?
+* Debugging Options:: Symbol tables, measurements, and debugging dumps.
+* Optimize Options:: How much optimization?
+* Preprocessor Options:: Controlling header files and macro definitions.
+ Also, getting dependency information for Make.
+* Assembler Options:: Passing options to the assembler.
+* Link Options:: Specifying libraries and so on.
+* Directory Options:: Where to find header files and libraries.
+ Where to find the compiler executable files.
+* Spec Files:: How to pass switches to sub-processes.
+* Target Options:: Running a cross-compiler, or an old version of GCC.
+* Submodel Options:: Specifying minor hardware or convention variations,
+ such as 68010 vs 68020.
+* Code Gen Options:: Specifying conventions for function calls, data layout
+ and register usage.
+* Environment Variables:: Env vars that affect GCC.
+* Precompiled Headers:: Compiling a header once, and using it many times.
+
+
+File: gcc.info, Node: Option Summary, Next: Overall Options, Up: Invoking GCC
+
+3.1 Option Summary
+==================
+
+Here is a summary of all the options, grouped by type. Explanations are
+in the following sections.
+
+_Overall Options_
+ *Note Options Controlling the Kind of Output: Overall Options.
+ -c -S -E -o FILE -no-canonical-prefixes
+ -pipe -pass-exit-codes
+ -x LANGUAGE -v -### --help[=CLASS[,...]] --target-help
+ --version -wrapper @FILE -fplugin=FILE -fplugin-arg-NAME=ARG
+ -fdump-ada-spec[-slim] -fada-spec-parent=UNIT -fdump-go-spec=FILE
+
+_C Language Options_
+ *Note Options Controlling C Dialect: C Dialect Options.
+ -ansi -std=STANDARD -fgnu89-inline
+ -aux-info FILENAME -fallow-parameterless-variadic-functions
+ -fno-asm -fno-builtin -fno-builtin-FUNCTION
+ -fhosted -ffreestanding -fopenmp -fopenmp-simd -fms-extensions
+ -fplan9-extensions -trigraphs -traditional -traditional-cpp
+ -fallow-single-precision -fcond-mismatch -flax-vector-conversions
+ -fsigned-bitfields -fsigned-char
+ -funsigned-bitfields -funsigned-char
+
+_C++ Language Options_
+ *Note Options Controlling C++ Dialect: C++ Dialect Options.
+ -fabi-version=N -fno-access-control -fcheck-new
+ -fconstexpr-depth=N -ffriend-injection
+ -fno-elide-constructors
+ -fno-enforce-eh-specs
+ -ffor-scope -fno-for-scope -fno-gnu-keywords
+ -fno-implicit-templates
+ -fno-implicit-inline-templates
+ -fno-implement-inlines -fms-extensions
+ -fno-nonansi-builtins -fnothrow-opt -fno-operator-names
+ -fno-optional-diags -fpermissive
+ -fno-pretty-templates
+ -frepo -fno-rtti -fstats -ftemplate-backtrace-limit=N
+ -ftemplate-depth=N
+ -fno-threadsafe-statics -fuse-cxa-atexit -fno-weak -nostdinc++
+ -fvisibility-inlines-hidden
+ -fvtable-verify=STD|PREINIT|NONE
+ -fvtv-counts -fvtv-debug
+ -fvisibility-ms-compat
+ -fext-numeric-literals
+ -Wabi -Wconversion-null -Wctor-dtor-privacy
+ -Wdelete-non-virtual-dtor -Wliteral-suffix -Wnarrowing
+ -Wnoexcept -Wnon-virtual-dtor -Wreorder
+ -Weffc++ -Wstrict-null-sentinel
+ -Wno-non-template-friend -Wold-style-cast
+ -Woverloaded-virtual -Wno-pmf-conversions
+ -Wsign-promo
+
+_Objective-C and Objective-C++ Language Options_
+ *Note Options Controlling Objective-C and Objective-C++ Dialects:
+ Objective-C and Objective-C++ Dialect Options.
+ -fconstant-string-class=CLASS-NAME
+ -fgnu-runtime -fnext-runtime
+ -fno-nil-receivers
+ -fobjc-abi-version=N
+ -fobjc-call-cxx-cdtors
+ -fobjc-direct-dispatch
+ -fobjc-exceptions
+ -fobjc-gc
+ -fobjc-nilcheck
+ -fobjc-std=objc1
+ -freplace-objc-classes
+ -fzero-link
+ -gen-decls
+ -Wassign-intercept
+ -Wno-protocol -Wselector
+ -Wstrict-selector-match
+ -Wundeclared-selector
+
+_Language Independent Options_
+ *Note Options to Control Diagnostic Messages Formatting: Language
+ Independent Options.
+ -fmessage-length=N
+ -fdiagnostics-show-location=[once|every-line]
+ -fdiagnostics-color=[auto|never|always]
+ -fno-diagnostics-show-option -fno-diagnostics-show-caret
+
+_Warning Options_
+ *Note Options to Request or Suppress Warnings: Warning Options.
+ -fsyntax-only -fmax-errors=N -Wpedantic
+ -pedantic-errors
+ -w -Wextra -Wall -Waddress -Waggregate-return
+ -Waggressive-loop-optimizations -Warray-bounds
+ -Wno-attributes -Wno-builtin-macro-redefined
+ -Wc++-compat -Wc++11-compat -Wcast-align -Wcast-qual
+ -Wchar-subscripts -Wclobbered -Wcomment -Wconditionally-supported
+ -Wconversion -Wcoverage-mismatch -Wdate-time -Wdelete-incomplete -Wno-cpp
+ -Wno-deprecated -Wno-deprecated-declarations -Wdisabled-optimization
+ -Wno-div-by-zero -Wdouble-promotion -Wempty-body -Wenum-compare
+ -Wno-endif-labels -Werror -Werror=*
+ -Wfatal-errors -Wfloat-equal -Wformat -Wformat=2
+ -Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral
+ -Wformat-security -Wformat-y2k
+ -Wframe-larger-than=LEN -Wno-free-nonheap-object -Wjump-misses-init
+ -Wignored-qualifiers
+ -Wimplicit -Wimplicit-function-declaration -Wimplicit-int
+ -Winit-self -Winline -Wmaybe-uninitialized
+ -Wno-int-to-pointer-cast -Wno-invalid-offsetof
+ -Winvalid-pch -Wlarger-than=LEN -Wunsafe-loop-optimizations
+ -Wlogical-op -Wlong-long
+ -Wmain -Wmaybe-uninitialized -Wmissing-braces -Wmissing-field-initializers
+ -Wmissing-include-dirs
+ -Wno-multichar -Wnonnull -Wno-overflow -Wopenmp-simd
+ -Woverlength-strings -Wpacked -Wpacked-bitfield-compat -Wpadded
+ -Wparentheses -Wpedantic-ms-format -Wno-pedantic-ms-format
+ -Wpointer-arith -Wno-pointer-to-int-cast
+ -Wredundant-decls -Wno-return-local-addr
+ -Wreturn-type -Wsequence-point -Wshadow
+ -Wsign-compare -Wsign-conversion -Wfloat-conversion
+ -Wsizeof-pointer-memaccess
+ -Wstack-protector -Wstack-usage=LEN -Wstrict-aliasing
+ -Wstrict-aliasing=n -Wstrict-overflow -Wstrict-overflow=N
+ -Wsuggest-attribute=[pure|const|noreturn|format]
+ -Wmissing-format-attribute
+ -Wswitch -Wswitch-default -Wswitch-enum -Wsync-nand
+ -Wsystem-headers -Wtrampolines -Wtrigraphs -Wtype-limits -Wundef
+ -Wuninitialized -Wunknown-pragmas -Wno-pragmas
+ -Wunsuffixed-float-constants -Wunused -Wunused-function
+ -Wunused-label -Wunused-local-typedefs -Wunused-parameter
+ -Wno-unused-result -Wunused-value -Wunused-variable
+ -Wunused-but-set-parameter -Wunused-but-set-variable
+ -Wuseless-cast -Wvariadic-macros -Wvector-operation-performance
+ -Wvla -Wvolatile-register-var -Wwrite-strings -Wzero-as-null-pointer-constant
+
+_C and Objective-C-only Warning Options_
+ -Wbad-function-cast -Wmissing-declarations
+ -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs
+ -Wold-style-declaration -Wold-style-definition
+ -Wstrict-prototypes -Wtraditional -Wtraditional-conversion
+ -Wdeclaration-after-statement -Wpointer-sign
+
+_Debugging Options_
+ *Note Options for Debugging Your Program or GCC: Debugging Options.
+ -dLETTERS -dumpspecs -dumpmachine -dumpversion
+ -fsanitize=STYLE
+ -fdbg-cnt-list -fdbg-cnt=COUNTER-VALUE-LIST
+ -fdisable-ipa-PASS_NAME
+ -fdisable-rtl-PASS_NAME
+ -fdisable-rtl-PASS-NAME=RANGE-LIST
+ -fdisable-tree-PASS_NAME
+ -fdisable-tree-PASS-NAME=RANGE-LIST
+ -fdump-noaddr -fdump-unnumbered -fdump-unnumbered-links
+ -fdump-translation-unit[-N]
+ -fdump-class-hierarchy[-N]
+ -fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline
+ -fdump-passes
+ -fdump-statistics
+ -fdump-tree-all
+ -fdump-tree-original[-N]
+ -fdump-tree-optimized[-N]
+ -fdump-tree-cfg -fdump-tree-alias
+ -fdump-tree-ch
+ -fdump-tree-ssa[-N] -fdump-tree-pre[-N]
+ -fdump-tree-ccp[-N] -fdump-tree-dce[-N]
+ -fdump-tree-gimple[-raw]
+ -fdump-tree-dom[-N]
+ -fdump-tree-dse[-N]
+ -fdump-tree-phiprop[-N]
+ -fdump-tree-phiopt[-N]
+ -fdump-tree-forwprop[-N]
+ -fdump-tree-copyrename[-N]
+ -fdump-tree-nrv -fdump-tree-vect
+ -fdump-tree-sink
+ -fdump-tree-sra[-N]
+ -fdump-tree-forwprop[-N]
+ -fdump-tree-fre[-N]
+ -fdump-tree-vtable-verify
+ -fdump-tree-vrp[-N]
+ -fdump-tree-storeccp[-N]
+ -fdump-final-insns=FILE
+ -fcompare-debug[=OPTS] -fcompare-debug-second
+ -feliminate-dwarf2-dups -fno-eliminate-unused-debug-types
+ -feliminate-unused-debug-symbols -femit-class-debug-always
+ -fenable-KIND-PASS
+ -fenable-KIND-PASS=RANGE-LIST
+ -fdebug-types-section -fmem-report-wpa
+ -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs
+ -fopt-info
+ -fopt-info-OPTIONS[=FILE]
+ -frandom-seed=STRING -fsched-verbose=N
+ -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose
+ -fstack-usage -ftest-coverage -ftime-report -fvar-tracking
+ -fvar-tracking-assignments -fvar-tracking-assignments-toggle
+ -g -gLEVEL -gtoggle -gcoff -gdwarf-VERSION
+ -ggdb -grecord-gcc-switches -gno-record-gcc-switches
+ -gstabs -gstabs+ -gstrict-dwarf -gno-strict-dwarf
+ -gvms -gxcoff -gxcoff+
+ -fno-merge-debug-strings -fno-dwarf2-cfi-asm
+ -fdebug-prefix-map=OLD=NEW
+ -femit-struct-debug-baseonly -femit-struct-debug-reduced
+ -femit-struct-debug-detailed[=SPEC-LIST]
+ -p -pg -print-file-name=LIBRARY -print-libgcc-file-name
+ -print-multi-directory -print-multi-lib -print-multi-os-directory
+ -print-prog-name=PROGRAM -print-search-dirs -Q
+ -print-sysroot -print-sysroot-headers-suffix
+ -save-temps -save-temps=cwd -save-temps=obj -time[=FILE]
+
+_Optimization Options_
+ *Note Options that Control Optimization: Optimize Options.
+ -faggressive-loop-optimizations -falign-functions[=N]
+ -falign-jumps[=N]
+ -falign-labels[=N] -falign-loops[=N]
+ -fassociative-math -fauto-inc-dec -fbranch-probabilities
+ -fbranch-target-load-optimize -fbranch-target-load-optimize2
+ -fbtr-bb-exclusive -fcaller-saves
+ -fcheck-data-deps -fcombine-stack-adjustments -fconserve-stack
+ -fcompare-elim -fcprop-registers -fcrossjumping
+ -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules
+ -fcx-limited-range
+ -fdata-sections -fdce -fdelayed-branch
+ -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdse
+ -fearly-inlining -fipa-sra -fexpensive-optimizations -ffat-lto-objects
+ -ffast-math -ffinite-math-only -ffloat-store -fexcess-precision=STYLE
+ -fforward-propagate -ffp-contract=STYLE -ffunction-sections
+ -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm -fgraphite-identity
+ -fgcse-sm -fhoist-adjacent-loads -fif-conversion
+ -fif-conversion2 -findirect-inlining
+ -finline-functions -finline-functions-called-once -finline-limit=N
+ -finline-small-functions -fipa-cp -fipa-cp-clone
+ -fipa-pta -fipa-profile -fipa-pure-const -fipa-reference
+ -fira-algorithm=ALGORITHM
+ -fira-region=REGION -fira-hoist-pressure
+ -fira-loop-pressure -fno-ira-share-save-slots
+ -fno-ira-share-spill-slots -fira-verbose=N
+ -fisolate-erroneous-paths-dereference -fisolate-erroneous-paths-attribute
+ -fivopts -fkeep-inline-functions -fkeep-static-consts -flive-range-shrinkage
+ -floop-block -floop-interchange -floop-strip-mine -floop-nest-optimize
+ -floop-parallelize-all -flto -flto-compression-level
+ -flto-partition=ALG -flto-report -flto-report-wpa -fmerge-all-constants
+ -fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves
+ -fmove-loop-invariants -fno-branch-count-reg
+ -fno-defer-pop -fno-function-cse -fno-guess-branch-probability
+ -fno-inline -fno-math-errno -fno-peephole -fno-peephole2
+ -fno-sched-interblock -fno-sched-spec -fno-signed-zeros
+ -fno-toplevel-reorder -fno-trapping-math -fno-zero-initialized-in-bss
+ -fomit-frame-pointer -foptimize-sibling-calls
+ -fpartial-inlining -fpeel-loops -fpredictive-commoning
+ -fprefetch-loop-arrays -fprofile-report
+ -fprofile-correction -fprofile-dir=PATH -fprofile-generate
+ -fprofile-generate=PATH
+ -fprofile-use -fprofile-use=PATH -fprofile-values -fprofile-reorder-functions
+ -freciprocal-math -free -frename-registers -freorder-blocks
+ -freorder-blocks-and-partition -freorder-functions
+ -frerun-cse-after-loop -freschedule-modulo-scheduled-loops
+ -frounding-math -fsched2-use-superblocks -fsched-pressure
+ -fsched-spec-load -fsched-spec-load-dangerous
+ -fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
+ -fsched-group-heuristic -fsched-critical-path-heuristic
+ -fsched-spec-insn-heuristic -fsched-rank-heuristic
+ -fsched-last-insn-heuristic -fsched-dep-count-heuristic
+ -fschedule-insns -fschedule-insns2 -fsection-anchors
+ -fselective-scheduling -fselective-scheduling2
+ -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops
+ -fshrink-wrap -fsignaling-nans -fsingle-precision-constant
+ -fsplit-ivs-in-unroller -fsplit-wide-types -fstack-protector
+ -fstack-protector-all -fstack-protector-strong -fstrict-aliasing
+ -fstrict-overflow -fthread-jumps -ftracer -ftree-bit-ccp
+ -ftree-builtin-call-dce -ftree-ccp -ftree-ch
+ -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-copy-prop
+ -ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse
+ -ftree-forwprop -ftree-fre -ftree-loop-if-convert
+ -ftree-loop-if-convert-stores -ftree-loop-im
+ -ftree-phiprop -ftree-loop-distribution -ftree-loop-distribute-patterns
+ -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize
+ -ftree-loop-vectorize
+ -ftree-parallelize-loops=N -ftree-pre -ftree-partial-pre -ftree-pta
+ -ftree-reassoc -ftree-sink -ftree-slsr -ftree-sra
+ -ftree-switch-conversion -ftree-tail-merge -ftree-ter
+ -ftree-vectorize -ftree-vrp
+ -funit-at-a-time -funroll-all-loops -funroll-loops
+ -funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops
+ -fvariable-expansion-in-unroller -fvect-cost-model -fvpt -fweb
+ -fwhole-program -fwpa -fuse-ld=LINKER -fuse-linker-plugin
+ --param NAME=VALUE
+ -O -O0 -O1 -O2 -O3 -Os -Ofast -Og
+
+_Preprocessor Options_
+ *Note Options Controlling the Preprocessor: Preprocessor Options.
+ -AQUESTION=ANSWER
+ -A-QUESTION[=ANSWER]
+ -C -dD -dI -dM -dN
+ -DMACRO[=DEFN] -E -H
+ -idirafter DIR
+ -include FILE -imacros FILE
+ -iprefix FILE -iwithprefix DIR
+ -iwithprefixbefore DIR -isystem DIR
+ -imultilib DIR -isysroot DIR
+ -M -MM -MF -MG -MP -MQ -MT -nostdinc
+ -P -fdebug-cpp -ftrack-macro-expansion -fworking-directory
+ -remap -trigraphs -undef -UMACRO
+ -Wp,OPTION -Xpreprocessor OPTION -no-integrated-cpp
+
+_Assembler Option_
+ *Note Passing Options to the Assembler: Assembler Options.
+ -Wa,OPTION -Xassembler OPTION
+
+_Linker Options_
+ *Note Options for Linking: Link Options.
+ OBJECT-FILE-NAME -lLIBRARY
+ -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic
+ -s -static -static-libgcc -static-libstdc++
+ -static-libasan -static-libtsan -static-liblsan -static-libubsan
+ -shared -shared-libgcc -symbolic
+ -T SCRIPT -Wl,OPTION -Xlinker OPTION
+ -u SYMBOL
+
+_Directory Options_
+ *Note Options for Directory Search: Directory Options.
+ -BPREFIX -IDIR -iplugindir=DIR
+ -iquoteDIR -LDIR -specs=FILE -I-
+ --sysroot=DIR --no-sysroot-suffix
+
+_Machine Dependent Options_
+ *Note Hardware Models and Configurations: Submodel Options.
+
+ _AArch64 Options_
+ -mabi=NAME -mbig-endian -mlittle-endian
+ -mgeneral-regs-only
+ -mcmodel=tiny -mcmodel=small -mcmodel=large
+ -mstrict-align
+ -momit-leaf-frame-pointer -mno-omit-leaf-frame-pointer
+ -mtls-dialect=desc -mtls-dialect=traditional
+ -march=NAME -mcpu=NAME -mtune=NAME
+
+ _Adapteva Epiphany Options_
+ -mhalf-reg-file -mprefer-short-insn-regs
+ -mbranch-cost=NUM -mcmove -mnops=NUM -msoft-cmpsf
+ -msplit-lohi -mpost-inc -mpost-modify -mstack-offset=NUM
+ -mround-nearest -mlong-calls -mshort-calls -msmall16
+ -mfp-mode=MODE -mvect-double -max-vect-align=NUM
+ -msplit-vecmove-early -m1reg-REG
+
+ _ARC Options_
+ -mbarrel-shifter
+ -mcpu=CPU -mA6 -mARC600 -mA7 -mARC700
+ -mdpfp -mdpfp-compact -mdpfp-fast -mno-dpfp-lrsr
+ -mea -mno-mpy -mmul32x16 -mmul64
+ -mnorm -mspfp -mspfp-compact -mspfp-fast -msimd -msoft-float -mswap
+ -mcrc -mdsp-packa -mdvbf -mlock -mmac-d16 -mmac-24 -mrtsc -mswape
+ -mtelephony -mxy -misize -mannotate-align -marclinux -marclinux_prof
+ -mepilogue-cfi -mlong-calls -mmedium-calls -msdata
+ -mucb-mcount -mvolatile-cache
+ -malign-call -mauto-modify-reg -mbbit-peephole -mno-brcc
+ -mcase-vector-pcrel -mcompact-casesi -mno-cond-exec -mearly-cbranchsi
+ -mexpand-adddi -mindexed-loads -mlra -mlra-priority-none
+ -mlra-priority-compact mlra-priority-noncompact -mno-millicode
+ -mmixed-code -mq-class -mRcq -mRcw -msize-level=LEVEL
+ -mtune=CPU -mmultcost=NUM -munalign-prob-threshold=PROBABILITY
+
+ _ARM Options_
+ -mapcs-frame -mno-apcs-frame
+ -mabi=NAME
+ -mapcs-stack-check -mno-apcs-stack-check
+ -mapcs-float -mno-apcs-float
+ -mapcs-reentrant -mno-apcs-reentrant
+ -msched-prolog -mno-sched-prolog
+ -mlittle-endian -mbig-endian -mwords-little-endian
+ -mfloat-abi=NAME
+ -mfp16-format=NAME
+ -mthumb-interwork -mno-thumb-interwork
+ -mcpu=NAME -march=NAME -mfpu=NAME
+ -mstructure-size-boundary=N
+ -mabort-on-noreturn
+ -mlong-calls -mno-long-calls
+ -msingle-pic-base -mno-single-pic-base
+ -mpic-register=REG
+ -mnop-fun-dllimport
+ -mpoke-function-name
+ -mthumb -marm
+ -mtpcs-frame -mtpcs-leaf-frame
+ -mcaller-super-interworking -mcallee-super-interworking
+ -mtp=NAME -mtls-dialect=DIALECT
+ -mword-relocations
+ -mfix-cortex-m3-ldrd
+ -munaligned-access
+ -mneon-for-64bits
+ -mslow-flash-data
+ -mrestrict-it
+
+ _AVR Options_
+ -mmcu=MCU -maccumulate-args -mbranch-cost=COST
+ -mcall-prologues -mint8 -mno-interrupts -mrelax
+ -mstrict-X -mtiny-stack -Waddr-space-convert
+
+ _Blackfin Options_
+ -mcpu=CPU[-SIREVISION]
+ -msim -momit-leaf-frame-pointer -mno-omit-leaf-frame-pointer
+ -mspecld-anomaly -mno-specld-anomaly -mcsync-anomaly -mno-csync-anomaly
+ -mlow-64k -mno-low64k -mstack-check-l1 -mid-shared-library
+ -mno-id-shared-library -mshared-library-id=N
+ -mleaf-id-shared-library -mno-leaf-id-shared-library
+ -msep-data -mno-sep-data -mlong-calls -mno-long-calls
+ -mfast-fp -minline-plt -mmulticore -mcorea -mcoreb -msdram
+ -micplb
+
+ _C6X Options_
+ -mbig-endian -mlittle-endian -march=CPU
+ -msim -msdata=SDATA-TYPE
+
+ _CRIS Options_
+ -mcpu=CPU -march=CPU -mtune=CPU
+ -mmax-stack-frame=N -melinux-stacksize=N
+ -metrax4 -metrax100 -mpdebug -mcc-init -mno-side-effects
+ -mstack-align -mdata-align -mconst-align
+ -m32-bit -m16-bit -m8-bit -mno-prologue-epilogue -mno-gotplt
+ -melf -maout -melinux -mlinux -sim -sim2
+ -mmul-bug-workaround -mno-mul-bug-workaround
+
+ _CR16 Options_
+ -mmac
+ -mcr16cplus -mcr16c
+ -msim -mint32 -mbit-ops
+ -mdata-model=MODEL
+
+ _Darwin Options_
+ -all_load -allowable_client -arch -arch_errors_fatal
+ -arch_only -bind_at_load -bundle -bundle_loader
+ -client_name -compatibility_version -current_version
+ -dead_strip
+ -dependency-file -dylib_file -dylinker_install_name
+ -dynamic -dynamiclib -exported_symbols_list
+ -filelist -flat_namespace -force_cpusubtype_ALL
+ -force_flat_namespace -headerpad_max_install_names
+ -iframework
+ -image_base -init -install_name -keep_private_externs
+ -multi_module -multiply_defined -multiply_defined_unused
+ -noall_load -no_dead_strip_inits_and_terms
+ -nofixprebinding -nomultidefs -noprebind -noseglinkedit
+ -pagezero_size -prebind -prebind_all_twolevel_modules
+ -private_bundle -read_only_relocs -sectalign
+ -sectobjectsymbols -whyload -seg1addr
+ -sectcreate -sectobjectsymbols -sectorder
+ -segaddr -segs_read_only_addr -segs_read_write_addr
+ -seg_addr_table -seg_addr_table_filename -seglinkedit
+ -segprot -segs_read_only_addr -segs_read_write_addr
+ -single_module -static -sub_library -sub_umbrella
+ -twolevel_namespace -umbrella -undefined
+ -unexported_symbols_list -weak_reference_mismatches
+ -whatsloaded -F -gused -gfull -mmacosx-version-min=VERSION
+ -mkernel -mone-byte-bool
+
+ _DEC Alpha Options_
+ -mno-fp-regs -msoft-float
+ -mieee -mieee-with-inexact -mieee-conformant
+ -mfp-trap-mode=MODE -mfp-rounding-mode=MODE
+ -mtrap-precision=MODE -mbuild-constants
+ -mcpu=CPU-TYPE -mtune=CPU-TYPE
+ -mbwx -mmax -mfix -mcix
+ -mfloat-vax -mfloat-ieee
+ -mexplicit-relocs -msmall-data -mlarge-data
+ -msmall-text -mlarge-text
+ -mmemory-latency=TIME
+
+ _FR30 Options_
+ -msmall-model -mno-lsim
+
+ _FRV Options_
+ -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64
+ -mhard-float -msoft-float
+ -malloc-cc -mfixed-cc -mdword -mno-dword
+ -mdouble -mno-double
+ -mmedia -mno-media -mmuladd -mno-muladd
+ -mfdpic -minline-plt -mgprel-ro -multilib-library-pic
+ -mlinked-fp -mlong-calls -malign-labels
+ -mlibrary-pic -macc-4 -macc-8
+ -mpack -mno-pack -mno-eflags -mcond-move -mno-cond-move
+ -moptimize-membar -mno-optimize-membar
+ -mscc -mno-scc -mcond-exec -mno-cond-exec
+ -mvliw-branch -mno-vliw-branch
+ -mmulti-cond-exec -mno-multi-cond-exec -mnested-cond-exec
+ -mno-nested-cond-exec -mtomcat-stats
+ -mTLS -mtls
+ -mcpu=CPU
+
+ _GNU/Linux Options_
+ -mglibc -muclibc -mbionic -mandroid
+ -tno-android-cc -tno-android-ld
+
+ _H8/300 Options_
+ -mrelax -mh -ms -mn -mexr -mno-exr -mint32 -malign-300
+
+ _HPPA Options_
+ -march=ARCHITECTURE-TYPE
+ -mdisable-fpregs -mdisable-indexing
+ -mfast-indirect-calls -mgas -mgnu-ld -mhp-ld
+ -mfixed-range=REGISTER-RANGE
+ -mjump-in-delay -mlinker-opt -mlong-calls
+ -mlong-load-store -mno-disable-fpregs
+ -mno-disable-indexing -mno-fast-indirect-calls -mno-gas
+ -mno-jump-in-delay -mno-long-load-store
+ -mno-portable-runtime -mno-soft-float
+ -mno-space-regs -msoft-float -mpa-risc-1-0
+ -mpa-risc-1-1 -mpa-risc-2-0 -mportable-runtime
+ -mschedule=CPU-TYPE -mspace-regs -msio -mwsio
+ -munix=UNIX-STD -nolibdld -static -threads
+
+ _i386 and x86-64 Options_
+ -mtune=CPU-TYPE -march=CPU-TYPE
+ -mtune-ctrl=FEATURE-LIST -mdump-tune-features -mno-default
+ -mfpmath=UNIT
+ -masm=DIALECT -mno-fancy-math-387
+ -mno-fp-ret-in-387 -msoft-float
+ -mno-wide-multiply -mrtd -malign-double
+ -mpreferred-stack-boundary=NUM
+ -mincoming-stack-boundary=NUM
+ -mcld -mcx16 -msahf -mmovbe -mcrc32
+ -mrecip -mrecip=OPT
+ -mvzeroupper -mprefer-avx128
+ -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx
+ -mavx2 -mavx512f -mavx512pf -mavx512er -mavx512cd -msha
+ -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mprefetchwt1
+ -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlzcnt
+ -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mlwp -mthreads
+ -mno-align-stringops -minline-all-stringops
+ -minline-stringops-dynamically -mstringop-strategy=ALG
+ -mmemcpy-strategy=STRATEGY -mmemset-strategy=STRATEGY
+ -mpush-args -maccumulate-outgoing-args -m128bit-long-double
+ -m96bit-long-double -mlong-double-64 -mlong-double-80 -mlong-double-128
+ -mregparm=NUM -msseregparm
+ -mveclibabi=TYPE -mvect8-ret-in-mem
+ -mpc32 -mpc64 -mpc80 -mstackrealign
+ -momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs
+ -mcmodel=CODE-MODEL -mabi=NAME -maddress-mode=MODE
+ -m32 -m64 -mx32 -m16 -mlarge-data-threshold=NUM
+ -msse2avx -mfentry -m8bit-idiv
+ -mavx256-split-unaligned-load -mavx256-split-unaligned-store
+ -mstack-protector-guard=GUARD
+
+ _i386 and x86-64 Windows Options_
+ -mconsole -mcygwin -mno-cygwin -mdll
+ -mnop-fun-dllimport -mthread
+ -municode -mwin32 -mwindows -fno-set-stack-executable
+
+ _IA-64 Options_
+ -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic
+ -mvolatile-asm-stop -mregister-names -msdata -mno-sdata
+ -mconstant-gp -mauto-pic -mfused-madd
+ -minline-float-divide-min-latency
+ -minline-float-divide-max-throughput
+ -mno-inline-float-divide
+ -minline-int-divide-min-latency
+ -minline-int-divide-max-throughput
+ -mno-inline-int-divide
+ -minline-sqrt-min-latency -minline-sqrt-max-throughput
+ -mno-inline-sqrt
+ -mdwarf2-asm -mearly-stop-bits
+ -mfixed-range=REGISTER-RANGE -mtls-size=TLS-SIZE
+ -mtune=CPU-TYPE -milp32 -mlp64
+ -msched-br-data-spec -msched-ar-data-spec -msched-control-spec
+ -msched-br-in-data-spec -msched-ar-in-data-spec -msched-in-control-spec
+ -msched-spec-ldc -msched-spec-control-ldc
+ -msched-prefer-non-data-spec-insns -msched-prefer-non-control-spec-insns
+ -msched-stop-bits-after-every-cycle -msched-count-spec-in-critical-path
+ -msel-sched-dont-check-control-spec -msched-fp-mem-deps-zero-cost
+ -msched-max-memory-insns-hard-limit -msched-max-memory-insns=MAX-INSNS
+
+ _LM32 Options_
+ -mbarrel-shift-enabled -mdivide-enabled -mmultiply-enabled
+ -msign-extend-enabled -muser-enabled
+
+ _M32R/D Options_
+ -m32r2 -m32rx -m32r
+ -mdebug
+ -malign-loops -mno-align-loops
+ -missue-rate=NUMBER
+ -mbranch-cost=NUMBER
+ -mmodel=CODE-SIZE-MODEL-TYPE
+ -msdata=SDATA-TYPE
+ -mno-flush-func -mflush-func=NAME
+ -mno-flush-trap -mflush-trap=NUMBER
+ -G NUM
+
+ _M32C Options_
+ -mcpu=CPU -msim -memregs=NUMBER
+
+ _M680x0 Options_
+ -march=ARCH -mcpu=CPU -mtune=TUNE
+ -m68000 -m68020 -m68020-40 -m68020-60 -m68030 -m68040
+ -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407
+ -mcfv4e -mbitfield -mno-bitfield -mc68000 -mc68020
+ -mnobitfield -mrtd -mno-rtd -mdiv -mno-div -mshort
+ -mno-short -mhard-float -m68881 -msoft-float -mpcrel
+ -malign-int -mstrict-align -msep-data -mno-sep-data
+ -mshared-library-id=n -mid-shared-library -mno-id-shared-library
+ -mxgot -mno-xgot
+
+ _MCore Options_
+ -mhardlit -mno-hardlit -mdiv -mno-div -mrelax-immediates
+ -mno-relax-immediates -mwide-bitfields -mno-wide-bitfields
+ -m4byte-functions -mno-4byte-functions -mcallgraph-data
+ -mno-callgraph-data -mslow-bytes -mno-slow-bytes -mno-lsim
+ -mlittle-endian -mbig-endian -m210 -m340 -mstack-increment
+
+ _MeP Options_
+ -mabsdiff -mall-opts -maverage -mbased=N -mbitops
+ -mc=N -mclip -mconfig=NAME -mcop -mcop32 -mcop64 -mivc2
+ -mdc -mdiv -meb -mel -mio-volatile -ml -mleadz -mm -mminmax
+ -mmult -mno-opts -mrepeat -ms -msatur -msdram -msim -msimnovec -mtf
+ -mtiny=N
+
+ _MicroBlaze Options_
+ -msoft-float -mhard-float -msmall-divides -mcpu=CPU
+ -mmemcpy -mxl-soft-mul -mxl-soft-div -mxl-barrel-shift
+ -mxl-pattern-compare -mxl-stack-check -mxl-gp-opt -mno-clearbss
+ -mxl-multiply-high -mxl-float-convert -mxl-float-sqrt
+ -mbig-endian -mlittle-endian -mxl-reorder -mxl-mode-APP-MODEL
+
+ _MIPS Options_
+ -EL -EB -march=ARCH -mtune=ARCH
+ -mips1 -mips2 -mips3 -mips4 -mips32 -mips32r2
+ -mips64 -mips64r2
+ -mips16 -mno-mips16 -mflip-mips16
+ -minterlink-compressed -mno-interlink-compressed
+ -minterlink-mips16 -mno-interlink-mips16
+ -mabi=ABI -mabicalls -mno-abicalls
+ -mshared -mno-shared -mplt -mno-plt -mxgot -mno-xgot
+ -mgp32 -mgp64 -mfp32 -mfp64 -mhard-float -msoft-float
+ -mno-float -msingle-float -mdouble-float
+ -mabs=MODE -mnan=ENCODING
+ -mdsp -mno-dsp -mdspr2 -mno-dspr2
+ -mmcu -mmno-mcu
+ -meva -mno-eva
+ -mvirt -mno-virt
+ -mmicromips -mno-micromips
+ -mfpu=FPU-TYPE
+ -msmartmips -mno-smartmips
+ -mpaired-single -mno-paired-single -mdmx -mno-mdmx
+ -mips3d -mno-mips3d -mmt -mno-mt -mllsc -mno-llsc
+ -mlong64 -mlong32 -msym32 -mno-sym32
+ -GNUM -mlocal-sdata -mno-local-sdata
+ -mextern-sdata -mno-extern-sdata -mgpopt -mno-gopt
+ -membedded-data -mno-embedded-data
+ -muninit-const-in-rodata -mno-uninit-const-in-rodata
+ -mcode-readable=SETTING
+ -msplit-addresses -mno-split-addresses
+ -mexplicit-relocs -mno-explicit-relocs
+ -mcheck-zero-division -mno-check-zero-division
+ -mdivide-traps -mdivide-breaks
+ -mmemcpy -mno-memcpy -mlong-calls -mno-long-calls
+ -mmad -mno-mad -mimadd -mno-imadd -mfused-madd -mno-fused-madd -nocpp
+ -mfix-24k -mno-fix-24k
+ -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400
+ -mfix-r10000 -mno-fix-r10000 -mfix-rm7000 -mno-fix-rm7000
+ -mfix-vr4120 -mno-fix-vr4120
+ -mfix-vr4130 -mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1
+ -mflush-func=FUNC -mno-flush-func
+ -mbranch-cost=NUM -mbranch-likely -mno-branch-likely
+ -mfp-exceptions -mno-fp-exceptions
+ -mvr4130-align -mno-vr4130-align -msynci -mno-synci
+ -mrelax-pic-calls -mno-relax-pic-calls -mmcount-ra-address
+
+ _MMIX Options_
+ -mlibfuncs -mno-libfuncs -mepsilon -mno-epsilon -mabi=gnu
+ -mabi=mmixware -mzero-extend -mknuthdiv -mtoplevel-symbols
+ -melf -mbranch-predict -mno-branch-predict -mbase-addresses
+ -mno-base-addresses -msingle-exit -mno-single-exit
+
+ _MN10300 Options_
+ -mmult-bug -mno-mult-bug
+ -mno-am33 -mam33 -mam33-2 -mam34
+ -mtune=CPU-TYPE
+ -mreturn-pointer-on-d0
+ -mno-crt0 -mrelax -mliw -msetlb
+
+ _Moxie Options_
+ -meb -mel -mno-crt0
+
+ _MSP430 Options_
+ -msim -masm-hex -mmcu= -mcpu= -mlarge -msmall -mrelax
+
+ _NDS32 Options_
+ -mbig-endian -mlittle-endian
+ -mreduced-regs -mfull-regs
+ -mcmov -mno-cmov
+ -mperf-ext -mno-perf-ext
+ -mv3push -mno-v3push
+ -m16bit -mno-16bit
+ -mgp-direct -mno-gp-direct
+ -misr-vector-size=NUM
+ -mcache-block-size=NUM
+ -march=ARCH
+ -mforce-fp-as-gp -mforbid-fp-as-gp
+ -mex9 -mctor-dtor -mrelax
+
+ _Nios II Options_
+ -G NUM -mgpopt -mno-gpopt -mel -meb
+ -mno-bypass-cache -mbypass-cache
+ -mno-cache-volatile -mcache-volatile
+ -mno-fast-sw-div -mfast-sw-div
+ -mhw-mul -mno-hw-mul -mhw-mulx -mno-hw-mulx -mno-hw-div -mhw-div
+ -mcustom-INSN=N -mno-custom-INSN
+ -mcustom-fpu-cfg=NAME
+ -mhal -msmallc -msys-crt0=NAME -msys-lib=NAME
+
+ _PDP-11 Options_
+ -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10
+ -mbcopy -mbcopy-builtin -mint32 -mno-int16
+ -mint16 -mno-int32 -mfloat32 -mno-float64
+ -mfloat64 -mno-float32 -mabshi -mno-abshi
+ -mbranch-expensive -mbranch-cheap
+ -munix-asm -mdec-asm
+
+ _picoChip Options_
+ -mae=AE_TYPE -mvliw-lookahead=N
+ -msymbol-as-address -mno-inefficient-warnings
+
+ _PowerPC Options_ See RS/6000 and PowerPC Options.
+
+ _RL78 Options_
+ -msim -mmul=none -mmul=g13 -mmul=rl78
+
+ _RS/6000 and PowerPC Options_
+ -mcpu=CPU-TYPE
+ -mtune=CPU-TYPE
+ -mcmodel=CODE-MODEL
+ -mpowerpc64
+ -maltivec -mno-altivec
+ -mpowerpc-gpopt -mno-powerpc-gpopt
+ -mpowerpc-gfxopt -mno-powerpc-gfxopt
+ -mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb -mpopcntd -mno-popcntd
+ -mfprnd -mno-fprnd
+ -mcmpb -mno-cmpb -mmfpgpr -mno-mfpgpr -mhard-dfp -mno-hard-dfp
+ -mfull-toc -mminimal-toc -mno-fp-in-toc -mno-sum-in-toc
+ -m64 -m32 -mxl-compat -mno-xl-compat -mpe
+ -malign-power -malign-natural
+ -msoft-float -mhard-float -mmultiple -mno-multiple
+ -msingle-float -mdouble-float -msimple-fpu
+ -mstring -mno-string -mupdate -mno-update
+ -mavoid-indexed-addresses -mno-avoid-indexed-addresses
+ -mfused-madd -mno-fused-madd -mbit-align -mno-bit-align
+ -mstrict-align -mno-strict-align -mrelocatable
+ -mno-relocatable -mrelocatable-lib -mno-relocatable-lib
+ -mtoc -mno-toc -mlittle -mlittle-endian -mbig -mbig-endian
+ -mdynamic-no-pic -maltivec -mswdiv -msingle-pic-base
+ -mprioritize-restricted-insns=PRIORITY
+ -msched-costly-dep=DEPENDENCE_TYPE
+ -minsert-sched-nops=SCHEME
+ -mcall-sysv -mcall-netbsd
+ -maix-struct-return -msvr4-struct-return
+ -mabi=ABI-TYPE -msecure-plt -mbss-plt
+ -mblock-move-inline-limit=NUM
+ -misel -mno-isel
+ -misel=yes -misel=no
+ -mspe -mno-spe
+ -mspe=yes -mspe=no
+ -mpaired
+ -mgen-cell-microcode -mwarn-cell-microcode
+ -mvrsave -mno-vrsave
+ -mmulhw -mno-mulhw
+ -mdlmzb -mno-dlmzb
+ -mfloat-gprs=yes -mfloat-gprs=no -mfloat-gprs=single -mfloat-gprs=double
+ -mprototype -mno-prototype
+ -msim -mmvme -mads -myellowknife -memb -msdata
+ -msdata=OPT -mvxworks -G NUM -pthread
+ -mrecip -mrecip=OPT -mno-recip -mrecip-precision
+ -mno-recip-precision
+ -mveclibabi=TYPE -mfriz -mno-friz
+ -mpointers-to-nested-functions -mno-pointers-to-nested-functions
+ -msave-toc-indirect -mno-save-toc-indirect
+ -mpower8-fusion -mno-mpower8-fusion -mpower8-vector -mno-power8-vector
+ -mcrypto -mno-crypto -mdirect-move -mno-direct-move
+ -mquad-memory -mno-quad-memory
+ -mquad-memory-atomic -mno-quad-memory-atomic
+ -mcompat-align-parm -mno-compat-align-parm
+
+ _RX Options_
+ -m64bit-doubles -m32bit-doubles -fpu -nofpu
+ -mcpu=
+ -mbig-endian-data -mlittle-endian-data
+ -msmall-data
+ -msim -mno-sim
+ -mas100-syntax -mno-as100-syntax
+ -mrelax
+ -mmax-constant-size=
+ -mint-register=
+ -mpid
+ -mno-warn-multiple-fast-interrupts
+ -msave-acc-in-interrupts
+
+ _S/390 and zSeries Options_
+ -mtune=CPU-TYPE -march=CPU-TYPE
+ -mhard-float -msoft-float -mhard-dfp -mno-hard-dfp
+ -mlong-double-64 -mlong-double-128
+ -mbackchain -mno-backchain -mpacked-stack -mno-packed-stack
+ -msmall-exec -mno-small-exec -mmvcle -mno-mvcle
+ -m64 -m31 -mdebug -mno-debug -mesa -mzarch
+ -mtpf-trace -mno-tpf-trace -mfused-madd -mno-fused-madd
+ -mwarn-framesize -mwarn-dynamicstack -mstack-size -mstack-guard
+ -mhotpatch[=HALFWORDS] -mno-hotpatch
+
+ _Score Options_
+ -meb -mel
+ -mnhwloop
+ -muls
+ -mmac
+ -mscore5 -mscore5u -mscore7 -mscore7d
+
+ _SH Options_
+ -m1 -m2 -m2e
+ -m2a-nofpu -m2a-single-only -m2a-single -m2a
+ -m3 -m3e
+ -m4-nofpu -m4-single-only -m4-single -m4
+ -m4a-nofpu -m4a-single-only -m4a-single -m4a -m4al
+ -m5-64media -m5-64media-nofpu
+ -m5-32media -m5-32media-nofpu
+ -m5-compact -m5-compact-nofpu
+ -mb -ml -mdalign -mrelax
+ -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave
+ -mieee -mno-ieee -mbitops -misize -minline-ic_invalidate -mpadstruct
+ -mspace -mprefergot -musermode -multcost=NUMBER -mdiv=STRATEGY
+ -mdivsi3_libfunc=NAME -mfixed-range=REGISTER-RANGE
+ -mindexed-addressing -mgettrcost=NUMBER -mpt-fixed
+ -maccumulate-outgoing-args -minvalid-symbols
+ -matomic-model=ATOMIC-MODEL
+ -mbranch-cost=NUM -mzdcbranch -mno-zdcbranch
+ -mfused-madd -mno-fused-madd -mfsca -mno-fsca -mfsrra -mno-fsrra
+ -mpretend-cmove -mtas
+
+ _Solaris 2 Options_
+ -mimpure-text -mno-impure-text
+ -pthreads -pthread
+
+ _SPARC Options_
+ -mcpu=CPU-TYPE
+ -mtune=CPU-TYPE
+ -mcmodel=CODE-MODEL
+ -mmemory-model=MEM-MODEL
+ -m32 -m64 -mapp-regs -mno-app-regs
+ -mfaster-structs -mno-faster-structs -mflat -mno-flat
+ -mfpu -mno-fpu -mhard-float -msoft-float
+ -mhard-quad-float -msoft-quad-float
+ -mstack-bias -mno-stack-bias
+ -munaligned-doubles -mno-unaligned-doubles
+ -mv8plus -mno-v8plus -mvis -mno-vis
+ -mvis2 -mno-vis2 -mvis3 -mno-vis3
+ -mcbcond -mno-cbcond
+ -mfmaf -mno-fmaf -mpopc -mno-popc
+ -mfix-at697f -mfix-ut699
+
+ _SPU Options_
+ -mwarn-reloc -merror-reloc
+ -msafe-dma -munsafe-dma
+ -mbranch-hints
+ -msmall-mem -mlarge-mem -mstdmain
+ -mfixed-range=REGISTER-RANGE
+ -mea32 -mea64
+ -maddress-space-conversion -mno-address-space-conversion
+ -mcache-size=CACHE-SIZE
+ -matomic-updates -mno-atomic-updates
+
+ _System V Options_
+ -Qy -Qn -YP,PATHS -Ym,DIR
+
+ _TILE-Gx Options_
+ -mcpu=CPU -m32 -m64 -mbig-endian -mlittle-endian
+ -mcmodel=CODE-MODEL
+
+ _TILEPro Options_
+ -mcpu=CPU -m32
+
+ _V850 Options_
+ -mlong-calls -mno-long-calls -mep -mno-ep
+ -mprolog-function -mno-prolog-function -mspace
+ -mtda=N -msda=N -mzda=N
+ -mapp-regs -mno-app-regs
+ -mdisable-callt -mno-disable-callt
+ -mv850e2v3 -mv850e2 -mv850e1 -mv850es
+ -mv850e -mv850 -mv850e3v5
+ -mloop
+ -mrelax
+ -mlong-jumps
+ -msoft-float
+ -mhard-float
+ -mgcc-abi
+ -mrh850-abi
+ -mbig-switch
+
+ _VAX Options_
+ -mg -mgnu -munix
+
+ _VMS Options_
+ -mvms-return-codes -mdebug-main=PREFIX -mmalloc64
+ -mpointer-size=SIZE
+
+ _VxWorks Options_
+ -mrtp -non-static -Bstatic -Bdynamic
+ -Xbind-lazy -Xbind-now
+
+ _x86-64 Options_ See i386 and x86-64 Options.
+
+ _Xstormy16 Options_
+ -msim
+
+ _Xtensa Options_
+ -mconst16 -mno-const16
+ -mfused-madd -mno-fused-madd
+ -mforce-no-pic
+ -mserialize-volatile -mno-serialize-volatile
+ -mtext-section-literals -mno-text-section-literals
+ -mtarget-align -mno-target-align
+ -mlongcalls -mno-longcalls
+
+ _zSeries Options_ See S/390 and zSeries Options.
+
+_Code Generation Options_
+ *Note Options for Code Generation Conventions: Code Gen Options.
+ -fcall-saved-REG -fcall-used-REG
+ -ffixed-REG -fexceptions
+ -fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables
+ -fasynchronous-unwind-tables
+ -fno-gnu-unique
+ -finhibit-size-directive -finstrument-functions
+ -finstrument-functions-exclude-function-list=SYM,SYM,...
+ -finstrument-functions-exclude-file-list=FILE,FILE,...
+ -fno-common -fno-ident
+ -fpcc-struct-return -fpic -fPIC -fpie -fPIE
+ -fno-jump-tables
+ -frecord-gcc-switches
+ -freg-struct-return -fshort-enums
+ -fshort-double -fshort-wchar
+ -fverbose-asm -fpack-struct[=N] -fstack-check
+ -fstack-limit-register=REG -fstack-limit-symbol=SYM
+ -fno-stack-limit -fsplit-stack
+ -fleading-underscore -ftls-model=MODEL
+ -fstack-reuse=REUSE_LEVEL
+ -ftrapv -fwrapv -fbounds-check
+ -fvisibility -fstrict-volatile-bitfields -fsync-libcalls
+
+
+File: gcc.info, Node: Overall Options, Next: Invoking G++, Prev: Option Summary, Up: Invoking GCC
+
+3.2 Options Controlling the Kind of Output
+==========================================
+
+Compilation can involve up to four stages: preprocessing, compilation
+proper, assembly and linking, always in that order. GCC is capable of
+preprocessing and compiling several files either into several assembler
+input files, or into one assembler input file; then each assembler input
+file produces an object file, and linking combines all the object files
+(those newly compiled, and those specified as input) into an executable
+file.
+
+ For any given input file, the file name suffix determines what kind of
+compilation is done:
+
+'FILE.c'
+ C source code that must be preprocessed.
+
+'FILE.i'
+ C source code that should not be preprocessed.
+
+'FILE.ii'
+ C++ source code that should not be preprocessed.
+
+'FILE.m'
+ Objective-C source code. Note that you must link with the
+ 'libobjc' library to make an Objective-C program work.
+
+'FILE.mi'
+ Objective-C source code that should not be preprocessed.
+
+'FILE.mm'
+'FILE.M'
+ Objective-C++ source code. Note that you must link with the
+ 'libobjc' library to make an Objective-C++ program work. Note that
+ '.M' refers to a literal capital M.
+
+'FILE.mii'
+ Objective-C++ source code that should not be preprocessed.
+
+'FILE.h'
+ C, C++, Objective-C or Objective-C++ header file to be turned into
+ a precompiled header (default), or C, C++ header file to be turned
+ into an Ada spec (via the '-fdump-ada-spec' switch).
+
+'FILE.cc'
+'FILE.cp'
+'FILE.cxx'
+'FILE.cpp'
+'FILE.CPP'
+'FILE.c++'
+'FILE.C'
+ C++ source code that must be preprocessed. Note that in '.cxx',
+ the last two letters must both be literally 'x'. Likewise, '.C'
+ refers to a literal capital C.
+
+'FILE.mm'
+'FILE.M'
+ Objective-C++ source code that must be preprocessed.
+
+'FILE.mii'
+ Objective-C++ source code that should not be preprocessed.
+
+'FILE.hh'
+'FILE.H'
+'FILE.hp'
+'FILE.hxx'
+'FILE.hpp'
+'FILE.HPP'
+'FILE.h++'
+'FILE.tcc'
+ C++ header file to be turned into a precompiled header or Ada spec.
+
+'FILE.f'
+'FILE.for'
+'FILE.ftn'
+ Fixed form Fortran source code that should not be preprocessed.
+
+'FILE.F'
+'FILE.FOR'
+'FILE.fpp'
+'FILE.FPP'
+'FILE.FTN'
+ Fixed form Fortran source code that must be preprocessed (with the
+ traditional preprocessor).
+
+'FILE.f90'
+'FILE.f95'
+'FILE.f03'
+'FILE.f08'
+ Free form Fortran source code that should not be preprocessed.
+
+'FILE.F90'
+'FILE.F95'
+'FILE.F03'
+'FILE.F08'
+ Free form Fortran source code that must be preprocessed (with the
+ traditional preprocessor).
+
+'FILE.go'
+ Go source code.
+
+'FILE.ads'
+ Ada source code file that contains a library unit declaration (a
+ declaration of a package, subprogram, or generic, or a generic
+ instantiation), or a library unit renaming declaration (a package,
+ generic, or subprogram renaming declaration). Such files are also
+ called "specs".
+
+'FILE.adb'
+ Ada source code file containing a library unit body (a subprogram
+ or package body). Such files are also called "bodies".
+
+'FILE.s'
+ Assembler code.
+
+'FILE.S'
+'FILE.sx'
+ Assembler code that must be preprocessed.
+
+'OTHER'
+ An object file to be fed straight into linking. Any file name with
+ no recognized suffix is treated this way.
+
+ You can specify the input language explicitly with the '-x' option:
+
+'-x LANGUAGE'
+ Specify explicitly the LANGUAGE for the following input files
+ (rather than letting the compiler choose a default based on the
+ file name suffix). This option applies to all following input
+ files until the next '-x' option. Possible values for LANGUAGE
+ are:
+ c c-header cpp-output
+ c++ c++-header c++-cpp-output
+ objective-c objective-c-header objective-c-cpp-output
+ objective-c++ objective-c++-header objective-c++-cpp-output
+ assembler assembler-with-cpp
+ ada
+ f77 f77-cpp-input f95 f95-cpp-input
+ go
+ java
+
+'-x none'
+ Turn off any specification of a language, so that subsequent files
+ are handled according to their file name suffixes (as they are if
+ '-x' has not been used at all).
+
+'-pass-exit-codes'
+ Normally the 'gcc' program exits with the code of 1 if any phase of
+ the compiler returns a non-success return code. If you specify
+ '-pass-exit-codes', the 'gcc' program instead returns with the
+ numerically highest error produced by any phase returning an error
+ indication. The C, C++, and Fortran front ends return 4 if an
+ internal compiler error is encountered.
+
+ If you only want some of the stages of compilation, you can use '-x'
+(or filename suffixes) to tell 'gcc' where to start, and one of the
+options '-c', '-S', or '-E' to say where 'gcc' is to stop. Note that
+some combinations (for example, '-x cpp-output -E') instruct 'gcc' to do
+nothing at all.
+
+'-c'
+ Compile or assemble the source files, but do not link. The linking
+ stage simply is not done. The ultimate output is in the form of an
+ object file for each source file.
+
+ By default, the object file name for a source file is made by
+ replacing the suffix '.c', '.i', '.s', etc., with '.o'.
+
+ Unrecognized input files, not requiring compilation or assembly,
+ are ignored.
+
+'-S'
+ Stop after the stage of compilation proper; do not assemble. The
+ output is in the form of an assembler code file for each
+ non-assembler input file specified.
+
+ By default, the assembler file name for a source file is made by
+ replacing the suffix '.c', '.i', etc., with '.s'.
+
+ Input files that don't require compilation are ignored.
+
+'-E'
+ Stop after the preprocessing stage; do not run the compiler proper.
+ The output is in the form of preprocessed source code, which is
+ sent to the standard output.
+
+ Input files that don't require preprocessing are ignored.
+
+'-o FILE'
+ Place output in file FILE. This applies to whatever sort of output
+ is being produced, whether it be an executable file, an object
+ file, an assembler file or preprocessed C code.
+
+ If '-o' is not specified, the default is to put an executable file
+ in 'a.out', the object file for 'SOURCE.SUFFIX' in 'SOURCE.o', its
+ assembler file in 'SOURCE.s', a precompiled header file in
+ 'SOURCE.SUFFIX.gch', and all preprocessed C source on standard
+ output.
+
+'-v'
+ Print (on standard error output) the commands executed to run the
+ stages of compilation. Also print the version number of the
+ compiler driver program and of the preprocessor and the compiler
+ proper.
+
+'-###'
+ Like '-v' except the commands are not executed and arguments are
+ quoted unless they contain only alphanumeric characters or './-_'.
+ This is useful for shell scripts to capture the driver-generated
+ command lines.
+
+'-pipe'
+ Use pipes rather than temporary files for communication between the
+ various stages of compilation. This fails to work on some systems
+ where the assembler is unable to read from a pipe; but the GNU
+ assembler has no trouble.
+
+'--help'
+ Print (on the standard output) a description of the command-line
+ options understood by 'gcc'. If the '-v' option is also specified
+ then '--help' is also passed on to the various processes invoked by
+ 'gcc', so that they can display the command-line options they
+ accept. If the '-Wextra' option has also been specified (prior to
+ the '--help' option), then command-line options that have no
+ documentation associated with them are also displayed.
+
+'--target-help'
+ Print (on the standard output) a description of target-specific
+ command-line options for each tool. For some targets extra
+ target-specific information may also be printed.
+
+'--help={CLASS|[^]QUALIFIER}[,...]'
+ Print (on the standard output) a description of the command-line
+ options understood by the compiler that fit into all specified
+ classes and qualifiers. These are the supported classes:
+
+ 'optimizers'
+ Display all of the optimization options supported by the
+ compiler.
+
+ 'warnings'
+ Display all of the options controlling warning messages
+ produced by the compiler.
+
+ 'target'
+ Display target-specific options. Unlike the '--target-help'
+ option however, target-specific options of the linker and
+ assembler are not displayed. This is because those tools do
+ not currently support the extended '--help=' syntax.
+
+ 'params'
+ Display the values recognized by the '--param' option.
+
+ LANGUAGE
+ Display the options supported for LANGUAGE, where LANGUAGE is
+ the name of one of the languages supported in this version of
+ GCC.
+
+ 'common'
+ Display the options that are common to all languages.
+
+ These are the supported qualifiers:
+
+ 'undocumented'
+ Display only those options that are undocumented.
+
+ 'joined'
+ Display options taking an argument that appears after an equal
+ sign in the same continuous piece of text, such as:
+ '--help=target'.
+
+ 'separate'
+ Display options taking an argument that appears as a separate
+ word following the original option, such as: '-o output-file'.
+
+ Thus for example to display all the undocumented target-specific
+ switches supported by the compiler, use:
+
+ --help=target,undocumented
+
+ The sense of a qualifier can be inverted by prefixing it with the
+ '^' character, so for example to display all binary warning options
+ (i.e., ones that are either on or off and that do not take an
+ argument) that have a description, use:
+
+ --help=warnings,^joined,^undocumented
+
+ The argument to '--help=' should not consist solely of inverted
+ qualifiers.
+
+ Combining several classes is possible, although this usually
+ restricts the output so much that there is nothing to display. One
+ case where it does work, however, is when one of the classes is
+ TARGET. For example, to display all the target-specific
+ optimization options, use:
+
+ --help=target,optimizers
+
+ The '--help=' option can be repeated on the command line. Each
+ successive use displays its requested class of options, skipping
+ those that have already been displayed.
+
+ If the '-Q' option appears on the command line before the '--help='
+ option, then the descriptive text displayed by '--help=' is
+ changed. Instead of describing the displayed options, an
+ indication is given as to whether the option is enabled, disabled
+ or set to a specific value (assuming that the compiler knows this
+ at the point where the '--help=' option is used).
+
+ Here is a truncated example from the ARM port of 'gcc':
+
+ % gcc -Q -mabi=2 --help=target -c
+ The following options are target specific:
+ -mabi= 2
+ -mabort-on-noreturn [disabled]
+ -mapcs [disabled]
+
+ The output is sensitive to the effects of previous command-line
+ options, so for example it is possible to find out which
+ optimizations are enabled at '-O2' by using:
+
+ -Q -O2 --help=optimizers
+
+ Alternatively you can discover which binary optimizations are
+ enabled by '-O3' by using:
+
+ gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
+ gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
+ diff /tmp/O2-opts /tmp/O3-opts | grep enabled
+
+'-no-canonical-prefixes'
+ Do not expand any symbolic links, resolve references to '/../' or
+ '/./', or make the path absolute when generating a relative prefix.
+
+'--version'
+ Display the version number and copyrights of the invoked GCC.
+
+'-wrapper'
+ Invoke all subcommands under a wrapper program. The name of the
+ wrapper program and its parameters are passed as a comma separated
+ list.
+
+ gcc -c t.c -wrapper gdb,--args
+
+ This invokes all subprograms of 'gcc' under 'gdb --args', thus the
+ invocation of 'cc1' is 'gdb --args cc1 ...'.
+
+'-fplugin=NAME.so'
+ Load the plugin code in file NAME.so, assumed to be a shared object
+ to be dlopen'd by the compiler. The base name of the shared object
+ file is used to identify the plugin for the purposes of argument
+ parsing (See '-fplugin-arg-NAME-KEY=VALUE' below). Each plugin
+ should define the callback functions specified in the Plugins API.
+
+'-fplugin-arg-NAME-KEY=VALUE'
+ Define an argument called KEY with a value of VALUE for the plugin
+ called NAME.
+
+'-fdump-ada-spec[-slim]'
+ For C and C++ source and include files, generate corresponding Ada
+ specs. *Note (gnat_ugn)Generating Ada Bindings for C and C++
+ headers::, which provides detailed documentation on this feature.
+
+'-fada-spec-parent=UNIT'
+ In conjunction with '-fdump-ada-spec[-slim]' above, generate Ada
+ specs as child units of parent UNIT.
+
+'-fdump-go-spec=FILE'
+ For input files in any language, generate corresponding Go
+ declarations in FILE. This generates Go 'const', 'type', 'var',
+ and 'func' declarations which may be a useful way to start writing
+ a Go interface to code written in some other language.
+
+'@FILE'
+ Read command-line options from FILE. The options read are inserted
+ in place of the original @FILE option. If FILE does not exist, or
+ cannot be read, then the option will be treated literally, and not
+ removed.
+
+ Options in FILE are separated by whitespace. A whitespace
+ character may be included in an option by surrounding the entire
+ option in either single or double quotes. Any character (including
+ a backslash) may be included by prefixing the character to be
+ included with a backslash. The FILE may itself contain additional
+ @FILE options; any such options will be processed recursively.
+
+
+File: gcc.info, Node: Invoking G++, Next: C Dialect Options, Prev: Overall Options, Up: Invoking GCC
+
+3.3 Compiling C++ Programs
+==========================
+
+C++ source files conventionally use one of the suffixes '.C', '.cc',
+'.cpp', '.CPP', '.c++', '.cp', or '.cxx'; C++ header files often use
+'.hh', '.hpp', '.H', or (for shared template code) '.tcc'; and
+preprocessed C++ files use the suffix '.ii'. GCC recognizes files with
+these names and compiles them as C++ programs even if you call the
+compiler the same way as for compiling C programs (usually with the name
+'gcc').
+
+ However, the use of 'gcc' does not add the C++ library. 'g++' is a
+program that calls GCC and automatically specifies linking against the
+C++ library. It treats '.c', '.h' and '.i' files as C++ source files
+instead of C source files unless '-x' is used. This program is also
+useful when precompiling a C header file with a '.h' extension for use
+in C++ compilations. On many systems, 'g++' is also installed with the
+name 'c++'.
+
+ When you compile C++ programs, you may specify many of the same
+command-line options that you use for compiling programs in any
+language; or command-line options meaningful for C and related
+languages; or options that are meaningful only for C++ programs. *Note
+Options Controlling C Dialect: C Dialect Options, for explanations of
+options for languages related to C. *Note Options Controlling C++
+Dialect: C++ Dialect Options, for explanations of options that are
+meaningful only for C++ programs.
+
+
+File: gcc.info, Node: C Dialect Options, Next: C++ Dialect Options, Prev: Invoking G++, Up: Invoking GCC
+
+3.4 Options Controlling C Dialect
+=================================
+
+The following options control the dialect of C (or languages derived
+from C, such as C++, Objective-C and Objective-C++) that the compiler
+accepts:
+
+'-ansi'
+ In C mode, this is equivalent to '-std=c90'. In C++ mode, it is
+ equivalent to '-std=c++98'.
+
+ This turns off certain features of GCC that are incompatible with
+ ISO C90 (when compiling C code), or of standard C++ (when compiling
+ C++ code), such as the 'asm' and 'typeof' keywords, and predefined
+ macros such as 'unix' and 'vax' that identify the type of system
+ you are using. It also enables the undesirable and rarely used ISO
+ trigraph feature. For the C compiler, it disables recognition of
+ C++ style '//' comments as well as the 'inline' keyword.
+
+ The alternate keywords '__asm__', '__extension__', '__inline__' and
+ '__typeof__' continue to work despite '-ansi'. You would not want
+ to use them in an ISO C program, of course, but it is useful to put
+ them in header files that might be included in compilations done
+ with '-ansi'. Alternate predefined macros such as '__unix__' and
+ '__vax__' are also available, with or without '-ansi'.
+
+ The '-ansi' option does not cause non-ISO programs to be rejected
+ gratuitously. For that, '-Wpedantic' is required in addition to
+ '-ansi'. *Note Warning Options::.
+
+ The macro '__STRICT_ANSI__' is predefined when the '-ansi' option
+ is used. Some header files may notice this macro and refrain from
+ declaring certain functions or defining certain macros that the ISO
+ standard doesn't call for; this is to avoid interfering with any
+ programs that might use these names for other things.
+
+ Functions that are normally built in but do not have semantics
+ defined by ISO C (such as 'alloca' and 'ffs') are not built-in
+ functions when '-ansi' is used. *Note Other built-in functions
+ provided by GCC: Other Builtins, for details of the functions
+ affected.
+
+'-std='
+ Determine the language standard. *Note Language Standards
+ Supported by GCC: Standards, for details of these standard
+ versions. This option is currently only supported when compiling C
+ or C++.
+
+ The compiler can accept several base standards, such as 'c90' or
+ 'c++98', and GNU dialects of those standards, such as 'gnu90' or
+ 'gnu++98'. When a base standard is specified, the compiler accepts
+ all programs following that standard plus those using GNU
+ extensions that do not contradict it. For example, '-std=c90'
+ turns off certain features of GCC that are incompatible with ISO
+ C90, such as the 'asm' and 'typeof' keywords, but not other GNU
+ extensions that do not have a meaning in ISO C90, such as omitting
+ the middle term of a '?:' expression. On the other hand, when a
+ GNU dialect of a standard is specified, all features supported by
+ the compiler are enabled, even when those features change the
+ meaning of the base standard. As a result, some strict-conforming
+ programs may be rejected. The particular standard is used by
+ '-Wpedantic' to identify which features are GNU extensions given
+ that version of the standard. For example '-std=gnu90 -Wpedantic'
+ warns about C++ style '//' comments, while '-std=gnu99 -Wpedantic'
+ does not.
+
+ A value for this option must be provided; possible values are
+
+ 'c90'
+ 'c89'
+ 'iso9899:1990'
+ Support all ISO C90 programs (certain GNU extensions that
+ conflict with ISO C90 are disabled). Same as '-ansi' for C
+ code.
+
+ 'iso9899:199409'
+ ISO C90 as modified in amendment 1.
+
+ 'c99'
+ 'c9x'
+ 'iso9899:1999'
+ 'iso9899:199x'
+ ISO C99. This standard is substantially completely supported,
+ modulo bugs, extended identifiers (supported except for corner
+ cases when '-fextended-identifiers' is used) and
+ floating-point issues (mainly but not entirely relating to
+ optional C99 features from Annexes F and G). See <http://gcc.gnu.org/c99status.html>
+ for more information. The names 'c9x' and 'iso9899:199x' are
+ deprecated.
+
+ 'c11'
+ 'c1x'
+ 'iso9899:2011'
+ ISO C11, the 2011 revision of the ISO C standard. This
+ standard is substantially completely supported, modulo bugs,
+ extended identifiers (supported except for corner cases when
+ '-fextended-identifiers' is used), floating-point issues
+ (mainly but not entirely relating to optional C11 features
+ from Annexes F and G) and the optional Annexes K
+ (Bounds-checking interfaces) and L (Analyzability). The name
+ 'c1x' is deprecated.
+
+ 'gnu90'
+ 'gnu89'
+ GNU dialect of ISO C90 (including some C99 features). This is
+ the default for C code.
+
+ 'gnu99'
+ 'gnu9x'
+ GNU dialect of ISO C99. The name 'gnu9x' is deprecated.
+
+ 'gnu11'
+ 'gnu1x'
+ GNU dialect of ISO C11. This is intended to become the
+ default in a future release of GCC. The name 'gnu1x' is
+ deprecated.
+
+ 'c++98'
+ 'c++03'
+ The 1998 ISO C++ standard plus the 2003 technical corrigendum
+ and some additional defect reports. Same as '-ansi' for C++
+ code.
+
+ 'gnu++98'
+ 'gnu++03'
+ GNU dialect of '-std=c++98'. This is the default for C++
+ code.
+
+ 'c++11'
+ 'c++0x'
+ The 2011 ISO C++ standard plus amendments. The name 'c++0x'
+ is deprecated.
+
+ 'gnu++11'
+ 'gnu++0x'
+ GNU dialect of '-std=c++11'. The name 'gnu++0x' is
+ deprecated.
+
+ 'c++1y'
+ The next revision of the ISO C++ standard, tentatively planned
+ for 2014. Support is highly experimental, and will almost
+ certainly change in incompatible ways in future releases.
+
+ 'gnu++1y'
+ GNU dialect of '-std=c++1y'. Support is highly experimental,
+ and will almost certainly change in incompatible ways in
+ future releases.
+
+'-fgnu89-inline'
+ The option '-fgnu89-inline' tells GCC to use the traditional GNU
+ semantics for 'inline' functions when in C99 mode. *Note An Inline
+ Function is As Fast As a Macro: Inline. This option is accepted
+ and ignored by GCC versions 4.1.3 up to but not including 4.3. In
+ GCC versions 4.3 and later it changes the behavior of GCC in C99
+ mode. Using this option is roughly equivalent to adding the
+ 'gnu_inline' function attribute to all inline functions (*note
+ Function Attributes::).
+
+ The option '-fno-gnu89-inline' explicitly tells GCC to use the C99
+ semantics for 'inline' when in C99 or gnu99 mode (i.e., it
+ specifies the default behavior). This option was first supported
+ in GCC 4.3. This option is not supported in '-std=c90' or
+ '-std=gnu90' mode.
+
+ The preprocessor macros '__GNUC_GNU_INLINE__' and
+ '__GNUC_STDC_INLINE__' may be used to check which semantics are in
+ effect for 'inline' functions. *Note (cpp)Common Predefined
+ Macros::.
+
+'-aux-info FILENAME'
+ Output to the given filename prototyped declarations for all
+ functions declared and/or defined in a translation unit, including
+ those in header files. This option is silently ignored in any
+ language other than C.
+
+ Besides declarations, the file indicates, in comments, the origin
+ of each declaration (source file and line), whether the declaration
+ was implicit, prototyped or unprototyped ('I', 'N' for new or 'O'
+ for old, respectively, in the first character after the line number
+ and the colon), and whether it came from a declaration or a
+ definition ('C' or 'F', respectively, in the following character).
+ In the case of function definitions, a K&R-style list of arguments
+ followed by their declarations is also provided, inside comments,
+ after the declaration.
+
+'-fallow-parameterless-variadic-functions'
+ Accept variadic functions without named parameters.
+
+ Although it is possible to define such a function, this is not very
+ useful as it is not possible to read the arguments. This is only
+ supported for C as this construct is allowed by C++.
+
+'-fno-asm'
+ Do not recognize 'asm', 'inline' or 'typeof' as a keyword, so that
+ code can use these words as identifiers. You can use the keywords
+ '__asm__', '__inline__' and '__typeof__' instead. '-ansi' implies
+ '-fno-asm'.
+
+ In C++, this switch only affects the 'typeof' keyword, since 'asm'
+ and 'inline' are standard keywords. You may want to use the
+ '-fno-gnu-keywords' flag instead, which has the same effect. In
+ C99 mode ('-std=c99' or '-std=gnu99'), this switch only affects the
+ 'asm' and 'typeof' keywords, since 'inline' is a standard keyword
+ in ISO C99.
+
+'-fno-builtin'
+'-fno-builtin-FUNCTION'
+ Don't recognize built-in functions that do not begin with
+ '__builtin_' as prefix. *Note Other built-in functions provided by
+ GCC: Other Builtins, for details of the functions affected,
+ including those which are not built-in functions when '-ansi' or
+ '-std' options for strict ISO C conformance are used because they
+ do not have an ISO standard meaning.
+
+ GCC normally generates special code to handle certain built-in
+ functions more efficiently; for instance, calls to 'alloca' may
+ become single instructions which adjust the stack directly, and
+ calls to 'memcpy' may become inline copy loops. The resulting code
+ is often both smaller and faster, but since the function calls no
+ longer appear as such, you cannot set a breakpoint on those calls,
+ nor can you change the behavior of the functions by linking with a
+ different library. In addition, when a function is recognized as a
+ built-in function, GCC may use information about that function to
+ warn about problems with calls to that function, or to generate
+ more efficient code, even if the resulting code still contains
+ calls to that function. For example, warnings are given with
+ '-Wformat' for bad calls to 'printf' when 'printf' is built in and
+ 'strlen' is known not to modify global memory.
+
+ With the '-fno-builtin-FUNCTION' option only the built-in function
+ FUNCTION is disabled. FUNCTION must not begin with '__builtin_'.
+ If a function is named that is not built-in in this version of GCC,
+ this option is ignored. There is no corresponding
+ '-fbuiltin-FUNCTION' option; if you wish to enable built-in
+ functions selectively when using '-fno-builtin' or
+ '-ffreestanding', you may define macros such as:
+
+ #define abs(n) __builtin_abs ((n))
+ #define strcpy(d, s) __builtin_strcpy ((d), (s))
+
+'-fhosted'
+
+ Assert that compilation targets a hosted environment. This implies
+ '-fbuiltin'. A hosted environment is one in which the entire
+ standard library is available, and in which 'main' has a return
+ type of 'int'. Examples are nearly everything except a kernel.
+ This is equivalent to '-fno-freestanding'.
+
+'-ffreestanding'
+
+ Assert that compilation targets a freestanding environment. This
+ implies '-fno-builtin'. A freestanding environment is one in which
+ the standard library may not exist, and program startup may not
+ necessarily be at 'main'. The most obvious example is an OS
+ kernel. This is equivalent to '-fno-hosted'.
+
+ *Note Language Standards Supported by GCC: Standards, for details
+ of freestanding and hosted environments.
+
+'-fopenmp'
+ Enable handling of OpenMP directives '#pragma omp' in C/C++ and
+ '!$omp' in Fortran. When '-fopenmp' is specified, the compiler
+ generates parallel code according to the OpenMP Application Program
+ Interface v4.0 <http://www.openmp.org/>. This option implies
+ '-pthread', and thus is only supported on targets that have support
+ for '-pthread'. '-fopenmp' implies '-fopenmp-simd'.
+
+'-fopenmp-simd'
+ Enable handling of OpenMP's SIMD directives with '#pragma omp' in
+ C/C++ and '!$omp' in Fortran. Other OpenMP directives are ignored.
+
+'-fcilkplus'
+ Enable the usage of Cilk Plus language extension features for
+ C/C++. When the option '-fcilkplus' is specified, enable the usage
+ of the Cilk Plus Language extension features for C/C++. The
+ present implementation follows ABI version 1.2. This is an
+ experimental feature that is only partially complete, and whose
+ interface may change in future versions of GCC as the official
+ specification changes. Currently, all features but '_Cilk_for'
+ have been implemented.
+
+'-fgnu-tm'
+ When the option '-fgnu-tm' is specified, the compiler generates
+ code for the Linux variant of Intel's current Transactional Memory
+ ABI specification document (Revision 1.1, May 6 2009). This is an
+ experimental feature whose interface may change in future versions
+ of GCC, as the official specification changes. Please note that
+ not all architectures are supported for this feature.
+
+ For more information on GCC's support for transactional memory,
+ *Note The GNU Transactional Memory Library: (libitm)Enabling
+ libitm.
+
+ Note that the transactional memory feature is not supported with
+ non-call exceptions ('-fnon-call-exceptions').
+
+'-fms-extensions'
+ Accept some non-standard constructs used in Microsoft header files.
+
+ In C++ code, this allows member names in structures to be similar
+ to previous types declarations.
+
+ typedef int UOW;
+ struct ABC {
+ UOW UOW;
+ };
+
+ Some cases of unnamed fields in structures and unions are only
+ accepted with this option. *Note Unnamed struct/union fields
+ within structs/unions: Unnamed Fields, for details.
+
+ Note that this option is off for all targets but i?86 and x86_64
+ targets using ms-abi.
+'-fplan9-extensions'
+ Accept some non-standard constructs used in Plan 9 code.
+
+ This enables '-fms-extensions', permits passing pointers to
+ structures with anonymous fields to functions that expect pointers
+ to elements of the type of the field, and permits referring to
+ anonymous fields declared using a typedef. *Note Unnamed
+ struct/union fields within structs/unions: Unnamed Fields, for
+ details. This is only supported for C, not C++.
+
+'-trigraphs'
+ Support ISO C trigraphs. The '-ansi' option (and '-std' options
+ for strict ISO C conformance) implies '-trigraphs'.
+
+'-traditional'
+'-traditional-cpp'
+ Formerly, these options caused GCC to attempt to emulate a
+ pre-standard C compiler. They are now only supported with the '-E'
+ switch. The preprocessor continues to support a pre-standard mode.
+ See the GNU CPP manual for details.
+
+'-fcond-mismatch'
+ Allow conditional expressions with mismatched types in the second
+ and third arguments. The value of such an expression is void.
+ This option is not supported for C++.
+
+'-flax-vector-conversions'
+ Allow implicit conversions between vectors with differing numbers
+ of elements and/or incompatible element types. This option should
+ not be used for new code.
+
+'-funsigned-char'
+ Let the type 'char' be unsigned, like 'unsigned char'.
+
+ Each kind of machine has a default for what 'char' should be. It
+ is either like 'unsigned char' by default or like 'signed char' by
+ default.
+
+ Ideally, a portable program should always use 'signed char' or
+ 'unsigned char' when it depends on the signedness of an object.
+ But many programs have been written to use plain 'char' and expect
+ it to be signed, or expect it to be unsigned, depending on the
+ machines they were written for. This option, and its inverse, let
+ you make such a program work with the opposite default.
+
+ The type 'char' is always a distinct type from each of 'signed
+ char' or 'unsigned char', even though its behavior is always just
+ like one of those two.
+
+'-fsigned-char'
+ Let the type 'char' be signed, like 'signed char'.
+
+ Note that this is equivalent to '-fno-unsigned-char', which is the
+ negative form of '-funsigned-char'. Likewise, the option
+ '-fno-signed-char' is equivalent to '-funsigned-char'.
+
+'-fsigned-bitfields'
+'-funsigned-bitfields'
+'-fno-signed-bitfields'
+'-fno-unsigned-bitfields'
+ These options control whether a bit-field is signed or unsigned,
+ when the declaration does not use either 'signed' or 'unsigned'.
+ By default, such a bit-field is signed, because this is consistent:
+ the basic integer types such as 'int' are signed types.
+
+
+File: gcc.info, Node: C++ Dialect Options, Next: Objective-C and Objective-C++ Dialect Options, Prev: C Dialect Options, Up: Invoking GCC
+
+3.5 Options Controlling C++ Dialect
+===================================
+
+This section describes the command-line options that are only meaningful
+for C++ programs. You can also use most of the GNU compiler options
+regardless of what language your program is in. For example, you might
+compile a file 'firstClass.C' like this:
+
+ g++ -g -frepo -O -c firstClass.C
+
+In this example, only '-frepo' is an option meant only for C++ programs;
+you can use the other options with any language supported by GCC.
+
+ Here is a list of options that are _only_ for compiling C++ programs:
+
+'-fabi-version=N'
+ Use version N of the C++ ABI. The default is version 2.
+
+ Version 0 refers to the version conforming most closely to the C++
+ ABI specification. Therefore, the ABI obtained using version 0
+ will change in different versions of G++ as ABI bugs are fixed.
+
+ Version 1 is the version of the C++ ABI that first appeared in G++
+ 3.2.
+
+ Version 2 is the version of the C++ ABI that first appeared in G++
+ 3.4.
+
+ Version 3 corrects an error in mangling a constant address as a
+ template argument.
+
+ Version 4, which first appeared in G++ 4.5, implements a standard
+ mangling for vector types.
+
+ Version 5, which first appeared in G++ 4.6, corrects the mangling
+ of attribute const/volatile on function pointer types, decltype of
+ a plain decl, and use of a function parameter in the declaration of
+ another parameter.
+
+ Version 6, which first appeared in G++ 4.7, corrects the promotion
+ behavior of C++11 scoped enums and the mangling of template
+ argument packs, const/static_cast, prefix ++ and -, and a class
+ scope function used as a template argument.
+
+ See also '-Wabi'.
+
+'-fno-access-control'
+ Turn off all access checking. This switch is mainly useful for
+ working around bugs in the access control code.
+
+'-fcheck-new'
+ Check that the pointer returned by 'operator new' is non-null
+ before attempting to modify the storage allocated. This check is
+ normally unnecessary because the C++ standard specifies that
+ 'operator new' only returns '0' if it is declared 'throw()', in
+ which case the compiler always checks the return value even without
+ this option. In all other cases, when 'operator new' has a
+ non-empty exception specification, memory exhaustion is signalled
+ by throwing 'std::bad_alloc'. See also 'new (nothrow)'.
+
+'-fconstexpr-depth=N'
+ Set the maximum nested evaluation depth for C++11 constexpr
+ functions to N. A limit is needed to detect endless recursion
+ during constant expression evaluation. The minimum specified by
+ the standard is 512.
+
+'-fdeduce-init-list'
+ Enable deduction of a template type parameter as
+ 'std::initializer_list' from a brace-enclosed initializer list,
+ i.e.
+
+ template <class T> auto forward(T t) -> decltype (realfn (t))
+ {
+ return realfn (t);
+ }
+
+ void f()
+ {
+ forward({1,2}); // call forward<std::initializer_list<int>>
+ }
+
+ This deduction was implemented as a possible extension to the
+ originally proposed semantics for the C++11 standard, but was not
+ part of the final standard, so it is disabled by default. This
+ option is deprecated, and may be removed in a future version of
+ G++.
+
+'-ffriend-injection'
+ Inject friend functions into the enclosing namespace, so that they
+ are visible outside the scope of the class in which they are
+ declared. Friend functions were documented to work this way in the
+ old Annotated C++ Reference Manual, and versions of G++ before 4.1
+ always worked that way. However, in ISO C++ a friend function that
+ is not declared in an enclosing scope can only be found using
+ argument dependent lookup. This option causes friends to be
+ injected as they were in earlier releases.
+
+ This option is for compatibility, and may be removed in a future
+ release of G++.
+
+'-fno-elide-constructors'
+ The C++ standard allows an implementation to omit creating a
+ temporary that is only used to initialize another object of the
+ same type. Specifying this option disables that optimization, and
+ forces G++ to call the copy constructor in all cases.
+
+'-fno-enforce-eh-specs'
+ Don't generate code to check for violation of exception
+ specifications at run time. This option violates the C++ standard,
+ but may be useful for reducing code size in production builds, much
+ like defining 'NDEBUG'. This does not give user code permission to
+ throw exceptions in violation of the exception specifications; the
+ compiler still optimizes based on the specifications, so throwing
+ an unexpected exception results in undefined behavior at run time.
+
+'-fextern-tls-init'
+'-fno-extern-tls-init'
+ The C++11 and OpenMP standards allow 'thread_local' and
+ 'threadprivate' variables to have dynamic (runtime) initialization.
+ To support this, any use of such a variable goes through a wrapper
+ function that performs any necessary initialization. When the use
+ and definition of the variable are in the same translation unit,
+ this overhead can be optimized away, but when the use is in a
+ different translation unit there is significant overhead even if
+ the variable doesn't actually need dynamic initialization. If the
+ programmer can be sure that no use of the variable in a
+ non-defining TU needs to trigger dynamic initialization (either
+ because the variable is statically initialized, or a use of the
+ variable in the defining TU will be executed before any uses in
+ another TU), they can avoid this overhead with the
+ '-fno-extern-tls-init' option.
+
+ On targets that support symbol aliases, the default is
+ '-fextern-tls-init'. On targets that do not support symbol
+ aliases, the default is '-fno-extern-tls-init'.
+
+'-ffor-scope'
+'-fno-for-scope'
+ If '-ffor-scope' is specified, the scope of variables declared in a
+ for-init-statement is limited to the 'for' loop itself, as
+ specified by the C++ standard. If '-fno-for-scope' is specified,
+ the scope of variables declared in a for-init-statement extends to
+ the end of the enclosing scope, as was the case in old versions of
+ G++, and other (traditional) implementations of C++.
+
+ If neither flag is given, the default is to follow the standard,
+ but to allow and give a warning for old-style code that would
+ otherwise be invalid, or have different behavior.
+
+'-fno-gnu-keywords'
+ Do not recognize 'typeof' as a keyword, so that code can use this
+ word as an identifier. You can use the keyword '__typeof__'
+ instead. '-ansi' implies '-fno-gnu-keywords'.
+
+'-fno-implicit-templates'
+ Never emit code for non-inline templates that are instantiated
+ implicitly (i.e. by use); only emit code for explicit
+ instantiations. *Note Template Instantiation::, for more
+ information.
+
+'-fno-implicit-inline-templates'
+ Don't emit code for implicit instantiations of inline templates,
+ either. The default is to handle inlines differently so that
+ compiles with and without optimization need the same set of
+ explicit instantiations.
+
+'-fno-implement-inlines'
+ To save space, do not emit out-of-line copies of inline functions
+ controlled by '#pragma implementation'. This causes linker errors
+ if these functions are not inlined everywhere they are called.
+
+'-fms-extensions'
+ Disable Wpedantic warnings about constructs used in MFC, such as
+ implicit int and getting a pointer to member function via
+ non-standard syntax.
+
+'-fno-nonansi-builtins'
+ Disable built-in declarations of functions that are not mandated by
+ ANSI/ISO C. These include 'ffs', 'alloca', '_exit', 'index',
+ 'bzero', 'conjf', and other related functions.
+
+'-fnothrow-opt'
+ Treat a 'throw()' exception specification as if it were a
+ 'noexcept' specification to reduce or eliminate the text size
+ overhead relative to a function with no exception specification.
+ If the function has local variables of types with non-trivial
+ destructors, the exception specification actually makes the
+ function smaller because the EH cleanups for those variables can be
+ optimized away. The semantic effect is that an exception thrown
+ out of a function with such an exception specification results in a
+ call to 'terminate' rather than 'unexpected'.
+
+'-fno-operator-names'
+ Do not treat the operator name keywords 'and', 'bitand', 'bitor',
+ 'compl', 'not', 'or' and 'xor' as synonyms as keywords.
+
+'-fno-optional-diags'
+ Disable diagnostics that the standard says a compiler does not need
+ to issue. Currently, the only such diagnostic issued by G++ is the
+ one for a name having multiple meanings within a class.
+
+'-fpermissive'
+ Downgrade some diagnostics about nonconformant code from errors to
+ warnings. Thus, using '-fpermissive' allows some nonconforming
+ code to compile.
+
+'-fno-pretty-templates'
+ When an error message refers to a specialization of a function
+ template, the compiler normally prints the signature of the
+ template followed by the template arguments and any typedefs or
+ typenames in the signature (e.g. 'void f(T) [with T = int]' rather
+ than 'void f(int)') so that it's clear which template is involved.
+ When an error message refers to a specialization of a class
+ template, the compiler omits any template arguments that match the
+ default template arguments for that template. If either of these
+ behaviors make it harder to understand the error message rather
+ than easier, you can use '-fno-pretty-templates' to disable them.
+
+'-frepo'
+ Enable automatic template instantiation at link time. This option
+ also implies '-fno-implicit-templates'. *Note Template
+ Instantiation::, for more information.
+
+'-fno-rtti'
+ Disable generation of information about every class with virtual
+ functions for use by the C++ run-time type identification features
+ ('dynamic_cast' and 'typeid'). If you don't use those parts of the
+ language, you can save some space by using this flag. Note that
+ exception handling uses the same information, but G++ generates it
+ as needed. The 'dynamic_cast' operator can still be used for casts
+ that do not require run-time type information, i.e. casts to 'void
+ *' or to unambiguous base classes.
+
+'-fstats'
+ Emit statistics about front-end processing at the end of the
+ compilation. This information is generally only useful to the G++
+ development team.
+
+'-fstrict-enums'
+ Allow the compiler to optimize using the assumption that a value of
+ enumerated type can only be one of the values of the enumeration
+ (as defined in the C++ standard; basically, a value that can be
+ represented in the minimum number of bits needed to represent all
+ the enumerators). This assumption may not be valid if the program
+ uses a cast to convert an arbitrary integer value to the enumerated
+ type.
+
+'-ftemplate-backtrace-limit=N'
+ Set the maximum number of template instantiation notes for a single
+ warning or error to N. The default value is 10.
+
+'-ftemplate-depth=N'
+ Set the maximum instantiation depth for template classes to N. A
+ limit on the template instantiation depth is needed to detect
+ endless recursions during template class instantiation. ANSI/ISO
+ C++ conforming programs must not rely on a maximum depth greater
+ than 17 (changed to 1024 in C++11). The default value is 900, as
+ the compiler can run out of stack space before hitting 1024 in some
+ situations.
+
+'-fno-threadsafe-statics'
+ Do not emit the extra code to use the routines specified in the C++
+ ABI for thread-safe initialization of local statics. You can use
+ this option to reduce code size slightly in code that doesn't need
+ to be thread-safe.
+
+'-fuse-cxa-atexit'
+ Register destructors for objects with static storage duration with
+ the '__cxa_atexit' function rather than the 'atexit' function.
+ This option is required for fully standards-compliant handling of
+ static destructors, but only works if your C library supports
+ '__cxa_atexit'.
+
+'-fno-use-cxa-get-exception-ptr'
+ Don't use the '__cxa_get_exception_ptr' runtime routine. This
+ causes 'std::uncaught_exception' to be incorrect, but is necessary
+ if the runtime routine is not available.
+
+'-fvisibility-inlines-hidden'
+ This switch declares that the user does not attempt to compare
+ pointers to inline functions or methods where the addresses of the
+ two functions are taken in different shared objects.
+
+ The effect of this is that GCC may, effectively, mark inline
+ methods with '__attribute__ ((visibility ("hidden")))' so that they
+ do not appear in the export table of a DSO and do not require a PLT
+ indirection when used within the DSO. Enabling this option can
+ have a dramatic effect on load and link times of a DSO as it
+ massively reduces the size of the dynamic export table when the
+ library makes heavy use of templates.
+
+ The behavior of this switch is not quite the same as marking the
+ methods as hidden directly, because it does not affect static
+ variables local to the function or cause the compiler to deduce
+ that the function is defined in only one shared object.
+
+ You may mark a method as having a visibility explicitly to negate
+ the effect of the switch for that method. For example, if you do
+ want to compare pointers to a particular inline method, you might
+ mark it as having default visibility. Marking the enclosing class
+ with explicit visibility has no effect.
+
+ Explicitly instantiated inline methods are unaffected by this
+ option as their linkage might otherwise cross a shared library
+ boundary. *Note Template Instantiation::.
+
+'-fvisibility-ms-compat'
+ This flag attempts to use visibility settings to make GCC's C++
+ linkage model compatible with that of Microsoft Visual Studio.
+
+ The flag makes these changes to GCC's linkage model:
+
+ 1. It sets the default visibility to 'hidden', like
+ '-fvisibility=hidden'.
+
+ 2. Types, but not their members, are not hidden by default.
+
+ 3. The One Definition Rule is relaxed for types without explicit
+ visibility specifications that are defined in more than one
+ shared object: those declarations are permitted if they are
+ permitted when this option is not used.
+
+ In new code it is better to use '-fvisibility=hidden' and export
+ those classes that are intended to be externally visible.
+ Unfortunately it is possible for code to rely, perhaps
+ accidentally, on the Visual Studio behavior.
+
+ Among the consequences of these changes are that static data
+ members of the same type with the same name but defined in
+ different shared objects are different, so changing one does not
+ change the other; and that pointers to function members defined in
+ different shared objects may not compare equal. When this flag is
+ given, it is a violation of the ODR to define types with the same
+ name differently.
+
+'-fvtable-verify=STD|PREINIT|NONE'
+ Turn on (or off, if using '-fvtable-verify=none') the security
+ feature that verifies at runtime, for every virtual call that is
+ made, that the vtable pointer through which the call is made is
+ valid for the type of the object, and has not been corrupted or
+ overwritten. If an invalid vtable pointer is detected (at
+ runtime), an error is reported and execution of the program is
+ immediately halted.
+
+ This option causes runtime data structures to be built, at program
+ start up, for verifying the vtable pointers. The options 'std' and
+ 'preinit' control the timing of when these data structures are
+ built. In both cases the data structures are built before
+ execution reaches 'main'. The '-fvtable-verify=std' causes these
+ data structure to be built after the shared libraries have been
+ loaded and initialized. '-fvtable-verify=preinit' causes them to
+ be built before the shared libraries have been loaded and
+ initialized.
+
+ If this option appears multiple times in the compiler line, with
+ different values specified, 'none' will take highest priority over
+ both 'std' and 'preinit'; 'preinit' will take priority over 'std'.
+
+'-fvtv-debug'
+ Causes debug versions of the runtime functions for the vtable
+ verification feature to be called. This assumes the
+ '-fvtable-verify=std' or '-fvtable-verify=preinit' has been used.
+ This flag will also cause the compiler to keep track of which
+ vtable pointers it found for each class, and record that
+ information in the file "vtv_set_ptr_data.log", in the dump file
+ directory on the user's machine.
+
+ Note: This feature APPENDS data to the log file. If you want a
+ fresh log file, be sure to delete any existing one.
+
+'-fvtv-counts'
+ This is a debugging flag. When used in conjunction with
+ '-fvtable-verify=std' or '-fvtable-verify=preinit', this causes the
+ compiler to keep track of the total number of virtual calls it
+ encountered and the number of verifications it inserted. It also
+ counts the number of calls to certain runtime library functions
+ that it inserts. This information, for each compilation unit, is
+ written to a file named "vtv_count_data.log", in the dump_file
+ directory on the user's machine. It also counts the size of the
+ vtable pointer sets for each class, and writes this information to
+ "vtv_class_set_sizes.log" in the same directory.
+
+ Note: This feature APPENDS data to the log files. To get a fresh
+ log files, be sure to delete any existing ones.
+
+'-fno-weak'
+ Do not use weak symbol support, even if it is provided by the
+ linker. By default, G++ uses weak symbols if they are available.
+ This option exists only for testing, and should not be used by
+ end-users; it results in inferior code and has no benefits. This
+ option may be removed in a future release of G++.
+
+'-nostdinc++'
+ Do not search for header files in the standard directories specific
+ to C++, but do still search the other standard directories. (This
+ option is used when building the C++ library.)
+
+ In addition, these optimization, warning, and code generation options
+have meanings only for C++ programs:
+
+'-Wabi (C, Objective-C, C++ and Objective-C++ only)'
+ Warn when G++ generates code that is probably not compatible with
+ the vendor-neutral C++ ABI. Although an effort has been made to
+ warn about all such cases, there are probably some cases that are
+ not warned about, even though G++ is generating incompatible code.
+ There may also be cases where warnings are emitted even though the
+ code that is generated is compatible.
+
+ You should rewrite your code to avoid these warnings if you are
+ concerned about the fact that code generated by G++ may not be
+ binary compatible with code generated by other compilers.
+
+ The known incompatibilities in '-fabi-version=2' (the default)
+ include:
+
+ * A template with a non-type template parameter of reference
+ type is mangled incorrectly:
+ extern int N;
+ template <int &> struct S {};
+ void n (S<N>) {2}
+
+ This is fixed in '-fabi-version=3'.
+
+ * SIMD vector types declared using '__attribute ((vector_size))'
+ are mangled in a non-standard way that does not allow for
+ overloading of functions taking vectors of different sizes.
+
+ The mangling is changed in '-fabi-version=4'.
+
+ The known incompatibilities in '-fabi-version=1' include:
+
+ * Incorrect handling of tail-padding for bit-fields. G++ may
+ attempt to pack data into the same byte as a base class. For
+ example:
+
+ struct A { virtual void f(); int f1 : 1; };
+ struct B : public A { int f2 : 1; };
+
+ In this case, G++ places 'B::f2' into the same byte as
+ 'A::f1'; other compilers do not. You can avoid this problem
+ by explicitly padding 'A' so that its size is a multiple of
+ the byte size on your platform; that causes G++ and other
+ compilers to lay out 'B' identically.
+
+ * Incorrect handling of tail-padding for virtual bases. G++
+ does not use tail padding when laying out virtual bases. For
+ example:
+
+ struct A { virtual void f(); char c1; };
+ struct B { B(); char c2; };
+ struct C : public A, public virtual B {};
+
+ In this case, G++ does not place 'B' into the tail-padding for
+ 'A'; other compilers do. You can avoid this problem by
+ explicitly padding 'A' so that its size is a multiple of its
+ alignment (ignoring virtual base classes); that causes G++ and
+ other compilers to lay out 'C' identically.
+
+ * Incorrect handling of bit-fields with declared widths greater
+ than that of their underlying types, when the bit-fields
+ appear in a union. For example:
+
+ union U { int i : 4096; };
+
+ Assuming that an 'int' does not have 4096 bits, G++ makes the
+ union too small by the number of bits in an 'int'.
+
+ * Empty classes can be placed at incorrect offsets. For
+ example:
+
+ struct A {};
+
+ struct B {
+ A a;
+ virtual void f ();
+ };
+
+ struct C : public B, public A {};
+
+ G++ places the 'A' base class of 'C' at a nonzero offset; it
+ should be placed at offset zero. G++ mistakenly believes that
+ the 'A' data member of 'B' is already at offset zero.
+
+ * Names of template functions whose types involve 'typename' or
+ template template parameters can be mangled incorrectly.
+
+ template <typename Q>
+ void f(typename Q::X) {}
+
+ template <template <typename> class Q>
+ void f(typename Q<int>::X) {}
+
+ Instantiations of these templates may be mangled incorrectly.
+
+ It also warns about psABI-related changes. The known psABI changes
+ at this point include:
+
+ * For SysV/x86-64, unions with 'long double' members are passed
+ in memory as specified in psABI. For example:
+
+ union U {
+ long double ld;
+ int i;
+ };
+
+ 'union U' is always passed in memory.
+
+'-Wctor-dtor-privacy (C++ and Objective-C++ only)'
+ Warn when a class seems unusable because all the constructors or
+ destructors in that class are private, and it has neither friends
+ nor public static member functions. Also warn if there are no
+ non-private methods, and there's at least one private member
+ function that isn't a constructor or destructor.
+
+'-Wdelete-non-virtual-dtor (C++ and Objective-C++ only)'
+ Warn when 'delete' is used to destroy an instance of a class that
+ has virtual functions and non-virtual destructor. It is unsafe to
+ delete an instance of a derived class through a pointer to a base
+ class if the base class does not have a virtual destructor. This
+ warning is enabled by '-Wall'.
+
+'-Wliteral-suffix (C++ and Objective-C++ only)'
+ Warn when a string or character literal is followed by a ud-suffix
+ which does not begin with an underscore. As a conforming
+ extension, GCC treats such suffixes as separate preprocessing
+ tokens in order to maintain backwards compatibility with code that
+ uses formatting macros from '<inttypes.h>'. For example:
+
+ #define __STDC_FORMAT_MACROS
+ #include <inttypes.h>
+ #include <stdio.h>
+
+ int main() {
+ int64_t i64 = 123;
+ printf("My int64: %"PRId64"\n", i64);
+ }
+
+ In this case, 'PRId64' is treated as a separate preprocessing
+ token.
+
+ This warning is enabled by default.
+
+'-Wnarrowing (C++ and Objective-C++ only)'
+ Warn when a narrowing conversion prohibited by C++11 occurs within
+ '{ }', e.g.
+
+ int i = { 2.2 }; // error: narrowing from double to int
+
+ This flag is included in '-Wall' and '-Wc++11-compat'.
+
+ With '-std=c++11', '-Wno-narrowing' suppresses the diagnostic
+ required by the standard. Note that this does not affect the
+ meaning of well-formed code; narrowing conversions are still
+ considered ill-formed in SFINAE context.
+
+'-Wnoexcept (C++ and Objective-C++ only)'
+ Warn when a noexcept-expression evaluates to false because of a
+ call to a function that does not have a non-throwing exception
+ specification (i.e. 'throw()' or 'noexcept') but is known by the
+ compiler to never throw an exception.
+
+'-Wnon-virtual-dtor (C++ and Objective-C++ only)'
+ Warn when a class has virtual functions and an accessible
+ non-virtual destructor itself or in an accessible polymorphic base
+ class, in which case it is possible but unsafe to delete an
+ instance of a derived class through a pointer to the class itself
+ or base class. This warning is automatically enabled if '-Weffc++'
+ is specified.
+
+'-Wreorder (C++ and Objective-C++ only)'
+ Warn when the order of member initializers given in the code does
+ not match the order in which they must be executed. For instance:
+
+ struct A {
+ int i;
+ int j;
+ A(): j (0), i (1) { }
+ };
+
+ The compiler rearranges the member initializers for 'i' and 'j' to
+ match the declaration order of the members, emitting a warning to
+ that effect. This warning is enabled by '-Wall'.
+
+'-fext-numeric-literals (C++ and Objective-C++ only)'
+ Accept imaginary, fixed-point, or machine-defined literal number
+ suffixes as GNU extensions. When this option is turned off these
+ suffixes are treated as C++11 user-defined literal numeric
+ suffixes. This is on by default for all pre-C++11 dialects and all
+ GNU dialects: '-std=c++98', '-std=gnu++98', '-std=gnu++11',
+ '-std=gnu++1y'. This option is off by default for ISO C++11
+ onwards ('-std=c++11', ...).
+
+ The following '-W...' options are not affected by '-Wall'.
+
+'-Weffc++ (C++ and Objective-C++ only)'
+ Warn about violations of the following style guidelines from Scott
+ Meyers' 'Effective C++' series of books:
+
+ * Define a copy constructor and an assignment operator for
+ classes with dynamically-allocated memory.
+
+ * Prefer initialization to assignment in constructors.
+
+ * Have 'operator=' return a reference to '*this'.
+
+ * Don't try to return a reference when you must return an
+ object.
+
+ * Distinguish between prefix and postfix forms of increment and
+ decrement operators.
+
+ * Never overload '&&', '||', or ','.
+
+ This option also enables '-Wnon-virtual-dtor', which is also one of
+ the effective C++ recommendations. However, the check is extended
+ to warn about the lack of virtual destructor in accessible
+ non-polymorphic bases classes too.
+
+ When selecting this option, be aware that the standard library
+ headers do not obey all of these guidelines; use 'grep -v' to
+ filter out those warnings.
+
+'-Wstrict-null-sentinel (C++ and Objective-C++ only)'
+ Warn about the use of an uncasted 'NULL' as sentinel. When
+ compiling only with GCC this is a valid sentinel, as 'NULL' is
+ defined to '__null'. Although it is a null pointer constant rather
+ than a null pointer, it is guaranteed to be of the same size as a
+ pointer. But this use is not portable across different compilers.
+
+'-Wno-non-template-friend (C++ and Objective-C++ only)'
+ Disable warnings when non-templatized friend functions are declared
+ within a template. Since the advent of explicit template
+ specification support in G++, if the name of the friend is an
+ unqualified-id (i.e., 'friend foo(int)'), the C++ language
+ specification demands that the friend declare or define an
+ ordinary, nontemplate function. (Section 14.5.3). Before G++
+ implemented explicit specification, unqualified-ids could be
+ interpreted as a particular specialization of a templatized
+ function. Because this non-conforming behavior is no longer the
+ default behavior for G++, '-Wnon-template-friend' allows the
+ compiler to check existing code for potential trouble spots and is
+ on by default. This new compiler behavior can be turned off with
+ '-Wno-non-template-friend', which keeps the conformant compiler
+ code but disables the helpful warning.
+
+'-Wold-style-cast (C++ and Objective-C++ only)'
+ Warn if an old-style (C-style) cast to a non-void type is used
+ within a C++ program. The new-style casts ('dynamic_cast',
+ 'static_cast', 'reinterpret_cast', and 'const_cast') are less
+ vulnerable to unintended effects and much easier to search for.
+
+'-Woverloaded-virtual (C++ and Objective-C++ only)'
+ Warn when a function declaration hides virtual functions from a
+ base class. For example, in:
+
+ struct A {
+ virtual void f();
+ };
+
+ struct B: public A {
+ void f(int);
+ };
+
+ the 'A' class version of 'f' is hidden in 'B', and code like:
+
+ B* b;
+ b->f();
+
+ fails to compile.
+
+'-Wno-pmf-conversions (C++ and Objective-C++ only)'
+ Disable the diagnostic for converting a bound pointer to member
+ function to a plain pointer.
+
+'-Wsign-promo (C++ and Objective-C++ only)'
+ Warn when overload resolution chooses a promotion from unsigned or
+ enumerated type to a signed type, over a conversion to an unsigned
+ type of the same size. Previous versions of G++ tried to preserve
+ unsignedness, but the standard mandates the current behavior.
+
+
+File: gcc.info, Node: Objective-C and Objective-C++ Dialect Options, Next: Language Independent Options, Prev: C++ Dialect Options, Up: Invoking GCC
+
+3.6 Options Controlling Objective-C and Objective-C++ Dialects
+==============================================================
+
+(NOTE: This manual does not describe the Objective-C and Objective-C++
+languages themselves. *Note Language Standards Supported by GCC:
+Standards, for references.)
+
+ This section describes the command-line options that are only
+meaningful for Objective-C and Objective-C++ programs. You can also use
+most of the language-independent GNU compiler options. For example, you
+might compile a file 'some_class.m' like this:
+
+ gcc -g -fgnu-runtime -O -c some_class.m
+
+In this example, '-fgnu-runtime' is an option meant only for Objective-C
+and Objective-C++ programs; you can use the other options with any
+language supported by GCC.
+
+ Note that since Objective-C is an extension of the C language,
+Objective-C compilations may also use options specific to the C
+front-end (e.g., '-Wtraditional'). Similarly, Objective-C++
+compilations may use C++-specific options (e.g., '-Wabi').
+
+ Here is a list of options that are _only_ for compiling Objective-C and
+Objective-C++ programs:
+
+'-fconstant-string-class=CLASS-NAME'
+ Use CLASS-NAME as the name of the class to instantiate for each
+ literal string specified with the syntax '@"..."'. The default
+ class name is 'NXConstantString' if the GNU runtime is being used,
+ and 'NSConstantString' if the NeXT runtime is being used (see
+ below). The '-fconstant-cfstrings' option, if also present,
+ overrides the '-fconstant-string-class' setting and cause '@"..."'
+ literals to be laid out as constant CoreFoundation strings.
+
+'-fgnu-runtime'
+ Generate object code compatible with the standard GNU Objective-C
+ runtime. This is the default for most types of systems.
+
+'-fnext-runtime'
+ Generate output compatible with the NeXT runtime. This is the
+ default for NeXT-based systems, including Darwin and Mac OS X. The
+ macro '__NEXT_RUNTIME__' is predefined if (and only if) this option
+ is used.
+
+'-fno-nil-receivers'
+ Assume that all Objective-C message dispatches ('[receiver
+ message:arg]') in this translation unit ensure that the receiver is
+ not 'nil'. This allows for more efficient entry points in the
+ runtime to be used. This option is only available in conjunction
+ with the NeXT runtime and ABI version 0 or 1.
+
+'-fobjc-abi-version=N'
+ Use version N of the Objective-C ABI for the selected runtime.
+ This option is currently supported only for the NeXT runtime. In
+ that case, Version 0 is the traditional (32-bit) ABI without
+ support for properties and other Objective-C 2.0 additions.
+ Version 1 is the traditional (32-bit) ABI with support for
+ properties and other Objective-C 2.0 additions. Version 2 is the
+ modern (64-bit) ABI. If nothing is specified, the default is
+ Version 0 on 32-bit target machines, and Version 2 on 64-bit target
+ machines.
+
+'-fobjc-call-cxx-cdtors'
+ For each Objective-C class, check if any of its instance variables
+ is a C++ object with a non-trivial default constructor. If so,
+ synthesize a special '- (id) .cxx_construct' instance method which
+ runs non-trivial default constructors on any such instance
+ variables, in order, and then return 'self'. Similarly, check if
+ any instance variable is a C++ object with a non-trivial
+ destructor, and if so, synthesize a special '- (void)
+ .cxx_destruct' method which runs all such default destructors, in
+ reverse order.
+
+ The '- (id) .cxx_construct' and '- (void) .cxx_destruct' methods
+ thusly generated only operate on instance variables declared in the
+ current Objective-C class, and not those inherited from
+ superclasses. It is the responsibility of the Objective-C runtime
+ to invoke all such methods in an object's inheritance hierarchy.
+ The '- (id) .cxx_construct' methods are invoked by the runtime
+ immediately after a new object instance is allocated; the '- (void)
+ .cxx_destruct' methods are invoked immediately before the runtime
+ deallocates an object instance.
+
+ As of this writing, only the NeXT runtime on Mac OS X 10.4 and
+ later has support for invoking the '- (id) .cxx_construct' and '-
+ (void) .cxx_destruct' methods.
+
+'-fobjc-direct-dispatch'
+ Allow fast jumps to the message dispatcher. On Darwin this is
+ accomplished via the comm page.
+
+'-fobjc-exceptions'
+ Enable syntactic support for structured exception handling in
+ Objective-C, similar to what is offered by C++ and Java. This
+ option is required to use the Objective-C keywords '@try',
+ '@throw', '@catch', '@finally' and '@synchronized'. This option is
+ available with both the GNU runtime and the NeXT runtime (but not
+ available in conjunction with the NeXT runtime on Mac OS X 10.2 and
+ earlier).
+
+'-fobjc-gc'
+ Enable garbage collection (GC) in Objective-C and Objective-C++
+ programs. This option is only available with the NeXT runtime; the
+ GNU runtime has a different garbage collection implementation that
+ does not require special compiler flags.
+
+'-fobjc-nilcheck'
+ For the NeXT runtime with version 2 of the ABI, check for a nil
+ receiver in method invocations before doing the actual method call.
+ This is the default and can be disabled using '-fno-objc-nilcheck'.
+ Class methods and super calls are never checked for nil in this way
+ no matter what this flag is set to. Currently this flag does
+ nothing when the GNU runtime, or an older version of the NeXT
+ runtime ABI, is used.
+
+'-fobjc-std=objc1'
+ Conform to the language syntax of Objective-C 1.0, the language
+ recognized by GCC 4.0. This only affects the Objective-C additions
+ to the C/C++ language; it does not affect conformance to C/C++
+ standards, which is controlled by the separate C/C++ dialect option
+ flags. When this option is used with the Objective-C or
+ Objective-C++ compiler, any Objective-C syntax that is not
+ recognized by GCC 4.0 is rejected. This is useful if you need to
+ make sure that your Objective-C code can be compiled with older
+ versions of GCC.
+
+'-freplace-objc-classes'
+ Emit a special marker instructing 'ld(1)' not to statically link in
+ the resulting object file, and allow 'dyld(1)' to load it in at run
+ time instead. This is used in conjunction with the
+ Fix-and-Continue debugging mode, where the object file in question
+ may be recompiled and dynamically reloaded in the course of program
+ execution, without the need to restart the program itself.
+ Currently, Fix-and-Continue functionality is only available in
+ conjunction with the NeXT runtime on Mac OS X 10.3 and later.
+
+'-fzero-link'
+ When compiling for the NeXT runtime, the compiler ordinarily
+ replaces calls to 'objc_getClass("...")' (when the name of the
+ class is known at compile time) with static class references that
+ get initialized at load time, which improves run-time performance.
+ Specifying the '-fzero-link' flag suppresses this behavior and
+ causes calls to 'objc_getClass("...")' to be retained. This is
+ useful in Zero-Link debugging mode, since it allows for individual
+ class implementations to be modified during program execution. The
+ GNU runtime currently always retains calls to
+ 'objc_get_class("...")' regardless of command-line options.
+
+'-gen-decls'
+ Dump interface declarations for all classes seen in the source file
+ to a file named 'SOURCENAME.decl'.
+
+'-Wassign-intercept (Objective-C and Objective-C++ only)'
+ Warn whenever an Objective-C assignment is being intercepted by the
+ garbage collector.
+
+'-Wno-protocol (Objective-C and Objective-C++ only)'
+ If a class is declared to implement a protocol, a warning is issued
+ for every method in the protocol that is not implemented by the
+ class. The default behavior is to issue a warning for every method
+ not explicitly implemented in the class, even if a method
+ implementation is inherited from the superclass. If you use the
+ '-Wno-protocol' option, then methods inherited from the superclass
+ are considered to be implemented, and no warning is issued for
+ them.
+
+'-Wselector (Objective-C and Objective-C++ only)'
+ Warn if multiple methods of different types for the same selector
+ are found during compilation. The check is performed on the list
+ of methods in the final stage of compilation. Additionally, a
+ check is performed for each selector appearing in a
+ '@selector(...)' expression, and a corresponding method for that
+ selector has been found during compilation. Because these checks
+ scan the method table only at the end of compilation, these
+ warnings are not produced if the final stage of compilation is not
+ reached, for example because an error is found during compilation,
+ or because the '-fsyntax-only' option is being used.
+
+'-Wstrict-selector-match (Objective-C and Objective-C++ only)'
+ Warn if multiple methods with differing argument and/or return
+ types are found for a given selector when attempting to send a
+ message using this selector to a receiver of type 'id' or 'Class'.
+ When this flag is off (which is the default behavior), the compiler
+ omits such warnings if any differences found are confined to types
+ that share the same size and alignment.
+
+'-Wundeclared-selector (Objective-C and Objective-C++ only)'
+ Warn if a '@selector(...)' expression referring to an undeclared
+ selector is found. A selector is considered undeclared if no
+ method with that name has been declared before the '@selector(...)'
+ expression, either explicitly in an '@interface' or '@protocol'
+ declaration, or implicitly in an '@implementation' section. This
+ option always performs its checks as soon as a '@selector(...)'
+ expression is found, while '-Wselector' only performs its checks in
+ the final stage of compilation. This also enforces the coding
+ style convention that methods and selectors must be declared before
+ being used.
+
+'-print-objc-runtime-info'
+ Generate C header describing the largest structure that is passed
+ by value, if any.
+
+
+File: gcc.info, Node: Language Independent Options, Next: Warning Options, Prev: Objective-C and Objective-C++ Dialect Options, Up: Invoking GCC
+
+3.7 Options to Control Diagnostic Messages Formatting
+=====================================================
+
+Traditionally, diagnostic messages have been formatted irrespective of
+the output device's aspect (e.g. its width, ...). You can use the
+options described below to control the formatting algorithm for
+diagnostic messages, e.g. how many characters per line, how often source
+location information should be reported. Note that some language front
+ends may not honor these options.
+
+'-fmessage-length=N'
+ Try to format error messages so that they fit on lines of about N
+ characters. The default is 72 characters for 'g++' and 0 for the
+ rest of the front ends supported by GCC. If N is zero, then no
+ line-wrapping is done; each error message appears on a single line.
+
+'-fdiagnostics-show-location=once'
+ Only meaningful in line-wrapping mode. Instructs the diagnostic
+ messages reporter to emit source location information _once_; that
+ is, in case the message is too long to fit on a single physical
+ line and has to be wrapped, the source location won't be emitted
+ (as prefix) again, over and over, in subsequent continuation lines.
+ This is the default behavior.
+
+'-fdiagnostics-show-location=every-line'
+ Only meaningful in line-wrapping mode. Instructs the diagnostic
+ messages reporter to emit the same source location information (as
+ prefix) for physical lines that result from the process of breaking
+ a message which is too long to fit on a single line.
+
+'-fdiagnostics-color[=WHEN]'
+'-fno-diagnostics-color'
+ Use color in diagnostics. WHEN is 'never', 'always', or 'auto'.
+ The default is 'never' if 'GCC_COLORS' environment variable isn't
+ present in the environment, and 'auto' otherwise. 'auto' means to
+ use color only when the standard error is a terminal. The forms
+ '-fdiagnostics-color' and '-fno-diagnostics-color' are aliases for
+ '-fdiagnostics-color=always' and '-fdiagnostics-color=never',
+ respectively.
+
+ The colors are defined by the environment variable 'GCC_COLORS'.
+ Its value is a colon-separated list of capabilities and Select
+ Graphic Rendition (SGR) substrings. SGR commands are interpreted
+ by the terminal or terminal emulator. (See the section in the
+ documentation of your text terminal for permitted values and their
+ meanings as character attributes.) These substring values are
+ integers in decimal representation and can be concatenated with
+ semicolons. Common values to concatenate include '1' for bold, '4'
+ for underline, '5' for blink, '7' for inverse, '39' for default
+ foreground color, '30' to '37' for foreground colors, '90' to '97'
+ for 16-color mode foreground colors, '38;5;0' to '38;5;255' for
+ 88-color and 256-color modes foreground colors, '49' for default
+ background color, '40' to '47' for background colors, '100' to
+ '107' for 16-color mode background colors, and '48;5;0' to
+ '48;5;255' for 88-color and 256-color modes background colors.
+
+ The default 'GCC_COLORS' is
+ 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
+ where '01;31' is bold red, '01;35' is bold magenta, '01;36' is bold
+ cyan, '01;32' is bold green and '01' is bold. Setting 'GCC_COLORS'
+ to the empty string disables colors. Supported capabilities are as
+ follows.
+
+ 'error='
+ SGR substring for error: markers.
+
+ 'warning='
+ SGR substring for warning: markers.
+
+ 'note='
+ SGR substring for note: markers.
+
+ 'caret='
+ SGR substring for caret line.
+
+ 'locus='
+ SGR substring for location information, 'file:line' or
+ 'file:line:column' etc.
+
+ 'quote='
+ SGR substring for information printed within quotes.
+
+'-fno-diagnostics-show-option'
+ By default, each diagnostic emitted includes text indicating the
+ command-line option that directly controls the diagnostic (if such
+ an option is known to the diagnostic machinery). Specifying the
+ '-fno-diagnostics-show-option' flag suppresses that behavior.
+
+'-fno-diagnostics-show-caret'
+ By default, each diagnostic emitted includes the original source
+ line and a caret '^' indicating the column. This option suppresses
+ this information.
+
+
+File: gcc.info, Node: Warning Options, Next: Debugging Options, Prev: Language Independent Options, Up: Invoking GCC
+
+3.8 Options to Request or Suppress Warnings
+===========================================
+
+Warnings are diagnostic messages that report constructions that are not
+inherently erroneous but that are risky or suggest there may have been
+an error.
+
+ The following language-independent options do not enable specific
+warnings but control the kinds of diagnostics produced by GCC.
+
+'-fsyntax-only'
+ Check the code for syntax errors, but don't do anything beyond
+ that.
+
+'-fmax-errors=N'
+ Limits the maximum number of error messages to N, at which point
+ GCC bails out rather than attempting to continue processing the
+ source code. If N is 0 (the default), there is no limit on the
+ number of error messages produced. If '-Wfatal-errors' is also
+ specified, then '-Wfatal-errors' takes precedence over this option.
+
+'-w'
+ Inhibit all warning messages.
+
+'-Werror'
+ Make all warnings into errors.
+
+'-Werror='
+ Make the specified warning into an error. The specifier for a
+ warning is appended; for example '-Werror=switch' turns the
+ warnings controlled by '-Wswitch' into errors. This switch takes a
+ negative form, to be used to negate '-Werror' for specific
+ warnings; for example '-Wno-error=switch' makes '-Wswitch' warnings
+ not be errors, even when '-Werror' is in effect.
+
+ The warning message for each controllable warning includes the
+ option that controls the warning. That option can then be used
+ with '-Werror=' and '-Wno-error=' as described above. (Printing of
+ the option in the warning message can be disabled using the
+ '-fno-diagnostics-show-option' flag.)
+
+ Note that specifying '-Werror='FOO automatically implies '-W'FOO.
+ However, '-Wno-error='FOO does not imply anything.
+
+'-Wfatal-errors'
+ This option causes the compiler to abort compilation on the first
+ error occurred rather than trying to keep going and printing
+ further error messages.
+
+ You can request many specific warnings with options beginning with
+'-W', for example '-Wimplicit' to request warnings on implicit
+declarations. Each of these specific warning options also has a
+negative form beginning '-Wno-' to turn off warnings; for example,
+'-Wno-implicit'. This manual lists only one of the two forms, whichever
+is not the default. For further language-specific options also refer to
+*note C++ Dialect Options:: and *note Objective-C and Objective-C++
+Dialect Options::.
+
+ When an unrecognized warning option is requested (e.g.,
+'-Wunknown-warning'), GCC emits a diagnostic stating that the option is
+not recognized. However, if the '-Wno-' form is used, the behavior is
+slightly different: no diagnostic is produced for '-Wno-unknown-warning'
+unless other diagnostics are being produced. This allows the use of new
+'-Wno-' options with old compilers, but if something goes wrong, the
+compiler warns that an unrecognized option is present.
+
+'-Wpedantic'
+'-pedantic'
+ Issue all the warnings demanded by strict ISO C and ISO C++; reject
+ all programs that use forbidden extensions, and some other programs
+ that do not follow ISO C and ISO C++. For ISO C, follows the
+ version of the ISO C standard specified by any '-std' option used.
+
+ Valid ISO C and ISO C++ programs should compile properly with or
+ without this option (though a rare few require '-ansi' or a '-std'
+ option specifying the required version of ISO C). However, without
+ this option, certain GNU extensions and traditional C and C++
+ features are supported as well. With this option, they are
+ rejected.
+
+ '-Wpedantic' does not cause warning messages for use of the
+ alternate keywords whose names begin and end with '__'. Pedantic
+ warnings are also disabled in the expression that follows
+ '__extension__'. However, only system header files should use
+ these escape routes; application programs should avoid them. *Note
+ Alternate Keywords::.
+
+ Some users try to use '-Wpedantic' to check programs for strict ISO
+ C conformance. They soon find that it does not do quite what they
+ want: it finds some non-ISO practices, but not all--only those for
+ which ISO C _requires_ a diagnostic, and some others for which
+ diagnostics have been added.
+
+ A feature to report any failure to conform to ISO C might be useful
+ in some instances, but would require considerable additional work
+ and would be quite different from '-Wpedantic'. We don't have
+ plans to support such a feature in the near future.
+
+ Where the standard specified with '-std' represents a GNU extended
+ dialect of C, such as 'gnu90' or 'gnu99', there is a corresponding
+ "base standard", the version of ISO C on which the GNU extended
+ dialect is based. Warnings from '-Wpedantic' are given where they
+ are required by the base standard. (It does not make sense for
+ such warnings to be given only for features not in the specified
+ GNU C dialect, since by definition the GNU dialects of C include
+ all features the compiler supports with the given option, and there
+ would be nothing to warn about.)
+
+'-pedantic-errors'
+ Like '-Wpedantic', except that errors are produced rather than
+ warnings.
+
+'-Wall'
+ This enables all the warnings about constructions that some users
+ consider questionable, and that are easy to avoid (or modify to
+ prevent the warning), even in conjunction with macros. This also
+ enables some language-specific warnings described in *note C++
+ Dialect Options:: and *note Objective-C and Objective-C++ Dialect
+ Options::.
+
+ '-Wall' turns on the following warning flags:
+
+ -Waddress
+ -Warray-bounds (only with -O2)
+ -Wc++11-compat
+ -Wchar-subscripts
+ -Wenum-compare (in C/ObjC; this is on by default in C++)
+ -Wimplicit-int (C and Objective-C only)
+ -Wimplicit-function-declaration (C and Objective-C only)
+ -Wcomment
+ -Wformat
+ -Wmain (only for C/ObjC and unless -ffreestanding)
+ -Wmaybe-uninitialized
+ -Wmissing-braces (only for C/ObjC)
+ -Wnonnull
+ -Wopenmp-simd
+ -Wparentheses
+ -Wpointer-sign
+ -Wreorder
+ -Wreturn-type
+ -Wsequence-point
+ -Wsign-compare (only in C++)
+ -Wstrict-aliasing
+ -Wstrict-overflow=1
+ -Wswitch
+ -Wtrigraphs
+ -Wuninitialized
+ -Wunknown-pragmas
+ -Wunused-function
+ -Wunused-label
+ -Wunused-value
+ -Wunused-variable
+ -Wvolatile-register-var
+
+ Note that some warning flags are not implied by '-Wall'. Some of
+ them warn about constructions that users generally do not consider
+ questionable, but which occasionally you might wish to check for;
+ others warn about constructions that are necessary or hard to avoid
+ in some cases, and there is no simple way to modify the code to
+ suppress the warning. Some of them are enabled by '-Wextra' but
+ many of them must be enabled individually.
+
+'-Wextra'
+ This enables some extra warning flags that are not enabled by
+ '-Wall'. (This option used to be called '-W'. The older name is
+ still supported, but the newer name is more descriptive.)
+
+ -Wclobbered
+ -Wempty-body
+ -Wignored-qualifiers
+ -Wmissing-field-initializers
+ -Wmissing-parameter-type (C only)
+ -Wold-style-declaration (C only)
+ -Woverride-init
+ -Wsign-compare
+ -Wtype-limits
+ -Wuninitialized
+ -Wunused-parameter (only with -Wunused or -Wall)
+ -Wunused-but-set-parameter (only with -Wunused or -Wall)
+
+ The option '-Wextra' also prints warning messages for the following
+ cases:
+
+ * A pointer is compared against integer zero with '<', '<=',
+ '>', or '>='.
+
+ * (C++ only) An enumerator and a non-enumerator both appear in a
+ conditional expression.
+
+ * (C++ only) Ambiguous virtual bases.
+
+ * (C++ only) Subscripting an array that has been declared
+ 'register'.
+
+ * (C++ only) Taking the address of a variable that has been
+ declared 'register'.
+
+ * (C++ only) A base class is not initialized in a derived
+ class's copy constructor.
+
+'-Wchar-subscripts'
+ Warn if an array subscript has type 'char'. This is a common cause
+ of error, as programmers often forget that this type is signed on
+ some machines. This warning is enabled by '-Wall'.
+
+'-Wcomment'
+ Warn whenever a comment-start sequence '/*' appears in a '/*'
+ comment, or whenever a Backslash-Newline appears in a '//' comment.
+ This warning is enabled by '-Wall'.
+
+'-Wno-coverage-mismatch'
+ Warn if feedback profiles do not match when using the
+ '-fprofile-use' option. If a source file is changed between
+ compiling with '-fprofile-gen' and with '-fprofile-use', the files
+ with the profile feedback can fail to match the source file and GCC
+ cannot use the profile feedback information. By default, this
+ warning is enabled and is treated as an error.
+ '-Wno-coverage-mismatch' can be used to disable the warning or
+ '-Wno-error=coverage-mismatch' can be used to disable the error.
+ Disabling the error for this warning can result in poorly optimized
+ code and is useful only in the case of very minor changes such as
+ bug fixes to an existing code-base. Completely disabling the
+ warning is not recommended.
+
+'-Wno-cpp'
+ (C, Objective-C, C++, Objective-C++ and Fortran only)
+
+ Suppress warning messages emitted by '#warning' directives.
+
+'-Wdouble-promotion (C, C++, Objective-C and Objective-C++ only)'
+ Give a warning when a value of type 'float' is implicitly promoted
+ to 'double'. CPUs with a 32-bit "single-precision" floating-point
+ unit implement 'float' in hardware, but emulate 'double' in
+ software. On such a machine, doing computations using 'double'
+ values is much more expensive because of the overhead required for
+ software emulation.
+
+ It is easy to accidentally do computations with 'double' because
+ floating-point literals are implicitly of type 'double'. For
+ example, in:
+ float area(float radius)
+ {
+ return 3.14159 * radius * radius;
+ }
+ the compiler performs the entire computation with 'double' because
+ the floating-point literal is a 'double'.
+
+'-Wformat'
+'-Wformat=N'
+ Check calls to 'printf' and 'scanf', etc., to make sure that the
+ arguments supplied have types appropriate to the format string
+ specified, and that the conversions specified in the format string
+ make sense. This includes standard functions, and others specified
+ by format attributes (*note Function Attributes::), in the
+ 'printf', 'scanf', 'strftime' and 'strfmon' (an X/Open extension,
+ not in the C standard) families (or other target-specific
+ families). Which functions are checked without format attributes
+ having been specified depends on the standard version selected, and
+ such checks of functions without the attribute specified are
+ disabled by '-ffreestanding' or '-fno-builtin'.
+
+ The formats are checked against the format features supported by
+ GNU libc version 2.2. These include all ISO C90 and C99 features,
+ as well as features from the Single Unix Specification and some BSD
+ and GNU extensions. Other library implementations may not support
+ all these features; GCC does not support warning about features
+ that go beyond a particular library's limitations. However, if
+ '-Wpedantic' is used with '-Wformat', warnings are given about
+ format features not in the selected standard version (but not for
+ 'strfmon' formats, since those are not in any version of the C
+ standard). *Note Options Controlling C Dialect: C Dialect Options.
+
+ '-Wformat=1'
+ '-Wformat'
+ Option '-Wformat' is equivalent to '-Wformat=1', and
+ '-Wno-format' is equivalent to '-Wformat=0'. Since '-Wformat'
+ also checks for null format arguments for several functions,
+ '-Wformat' also implies '-Wnonnull'. Some aspects of this
+ level of format checking can be disabled by the options:
+ '-Wno-format-contains-nul', '-Wno-format-extra-args', and
+ '-Wno-format-zero-length'. '-Wformat' is enabled by '-Wall'.
+
+ '-Wno-format-contains-nul'
+ If '-Wformat' is specified, do not warn about format strings
+ that contain NUL bytes.
+
+ '-Wno-format-extra-args'
+ If '-Wformat' is specified, do not warn about excess arguments
+ to a 'printf' or 'scanf' format function. The C standard
+ specifies that such arguments are ignored.
+
+ Where the unused arguments lie between used arguments that are
+ specified with '$' operand number specifications, normally
+ warnings are still given, since the implementation could not
+ know what type to pass to 'va_arg' to skip the unused
+ arguments. However, in the case of 'scanf' formats, this
+ option suppresses the warning if the unused arguments are all
+ pointers, since the Single Unix Specification says that such
+ unused arguments are allowed.
+
+ '-Wno-format-zero-length'
+ If '-Wformat' is specified, do not warn about zero-length
+ formats. The C standard specifies that zero-length formats
+ are allowed.
+
+ '-Wformat=2'
+ Enable '-Wformat' plus additional format checks. Currently
+ equivalent to '-Wformat -Wformat-nonliteral -Wformat-security
+ -Wformat-y2k'.
+
+ '-Wformat-nonliteral'
+ If '-Wformat' is specified, also warn if the format string is
+ not a string literal and so cannot be checked, unless the
+ format function takes its format arguments as a 'va_list'.
+
+ '-Wformat-security'
+ If '-Wformat' is specified, also warn about uses of format
+ functions that represent possible security problems. At
+ present, this warns about calls to 'printf' and 'scanf'
+ functions where the format string is not a string literal and
+ there are no format arguments, as in 'printf (foo);'. This
+ may be a security hole if the format string came from
+ untrusted input and contains '%n'. (This is currently a
+ subset of what '-Wformat-nonliteral' warns about, but in
+ future warnings may be added to '-Wformat-security' that are
+ not included in '-Wformat-nonliteral'.)
+
+ '-Wformat-y2k'
+ If '-Wformat' is specified, also warn about 'strftime' formats
+ that may yield only a two-digit year.
+
+'-Wnonnull'
+ Warn about passing a null pointer for arguments marked as requiring
+ a non-null value by the 'nonnull' function attribute.
+
+ '-Wnonnull' is included in '-Wall' and '-Wformat'. It can be
+ disabled with the '-Wno-nonnull' option.
+
+'-Winit-self (C, C++, Objective-C and Objective-C++ only)'
+ Warn about uninitialized variables that are initialized with
+ themselves. Note this option can only be used with the
+ '-Wuninitialized' option.
+
+ For example, GCC warns about 'i' being uninitialized in the
+ following snippet only when '-Winit-self' has been specified:
+ int f()
+ {
+ int i = i;
+ return i;
+ }
+
+ This warning is enabled by '-Wall' in C++.
+
+'-Wimplicit-int (C and Objective-C only)'
+ Warn when a declaration does not specify a type. This warning is
+ enabled by '-Wall'.
+
+'-Wimplicit-function-declaration (C and Objective-C only)'
+ Give a warning whenever a function is used before being declared.
+ In C99 mode ('-std=c99' or '-std=gnu99'), this warning is enabled
+ by default and it is made into an error by '-pedantic-errors'.
+ This warning is also enabled by '-Wall'.
+
+'-Wimplicit (C and Objective-C only)'
+ Same as '-Wimplicit-int' and '-Wimplicit-function-declaration'.
+ This warning is enabled by '-Wall'.
+
+'-Wignored-qualifiers (C and C++ only)'
+ Warn if the return type of a function has a type qualifier such as
+ 'const'. For ISO C such a type qualifier has no effect, since the
+ value returned by a function is not an lvalue. For C++, the
+ warning is only emitted for scalar types or 'void'. ISO C
+ prohibits qualified 'void' return types on function definitions, so
+ such return types always receive a warning even without this
+ option.
+
+ This warning is also enabled by '-Wextra'.
+
+'-Wmain'
+ Warn if the type of 'main' is suspicious. 'main' should be a
+ function with external linkage, returning int, taking either zero
+ arguments, two, or three arguments of appropriate types. This
+ warning is enabled by default in C++ and is enabled by either
+ '-Wall' or '-Wpedantic'.
+
+'-Wmissing-braces'
+ Warn if an aggregate or union initializer is not fully bracketed.
+ In the following example, the initializer for 'a' is not fully
+ bracketed, but that for 'b' is fully bracketed. This warning is
+ enabled by '-Wall' in C.
+
+ int a[2][2] = { 0, 1, 2, 3 };
+ int b[2][2] = { { 0, 1 }, { 2, 3 } };
+
+ This warning is enabled by '-Wall'.
+
+'-Wmissing-include-dirs (C, C++, Objective-C and Objective-C++ only)'
+ Warn if a user-supplied include directory does not exist.
+
+'-Wparentheses'
+ Warn if parentheses are omitted in certain contexts, such as when
+ there is an assignment in a context where a truth value is
+ expected, or when operators are nested whose precedence people
+ often get confused about.
+
+ Also warn if a comparison like 'x<=y<=z' appears; this is
+ equivalent to '(x<=y ? 1 : 0) <= z', which is a different
+ interpretation from that of ordinary mathematical notation.
+
+ Also warn about constructions where there may be confusion to which
+ 'if' statement an 'else' branch belongs. Here is an example of
+ such a case:
+
+ {
+ if (a)
+ if (b)
+ foo ();
+ else
+ bar ();
+ }
+
+ In C/C++, every 'else' branch belongs to the innermost possible
+ 'if' statement, which in this example is 'if (b)'. This is often
+ not what the programmer expected, as illustrated in the above
+ example by indentation the programmer chose. When there is the
+ potential for this confusion, GCC issues a warning when this flag
+ is specified. To eliminate the warning, add explicit braces around
+ the innermost 'if' statement so there is no way the 'else' can
+ belong to the enclosing 'if'. The resulting code looks like this:
+
+ {
+ if (a)
+ {
+ if (b)
+ foo ();
+ else
+ bar ();
+ }
+ }
+
+ Also warn for dangerous uses of the GNU extension to '?:' with
+ omitted middle operand. When the condition in the '?': operator is
+ a boolean expression, the omitted value is always 1. Often
+ programmers expect it to be a value computed inside the conditional
+ expression instead.
+
+ This warning is enabled by '-Wall'.
+
+'-Wsequence-point'
+ Warn about code that may have undefined semantics because of
+ violations of sequence point rules in the C and C++ standards.
+
+ The C and C++ standards define the order in which expressions in a
+ C/C++ program are evaluated in terms of "sequence points", which
+ represent a partial ordering between the execution of parts of the
+ program: those executed before the sequence point, and those
+ executed after it. These occur after the evaluation of a full
+ expression (one which is not part of a larger expression), after
+ the evaluation of the first operand of a '&&', '||', '? :' or ','
+ (comma) operator, before a function is called (but after the
+ evaluation of its arguments and the expression denoting the called
+ function), and in certain other places. Other than as expressed by
+ the sequence point rules, the order of evaluation of subexpressions
+ of an expression is not specified. All these rules describe only a
+ partial order rather than a total order, since, for example, if two
+ functions are called within one expression with no sequence point
+ between them, the order in which the functions are called is not
+ specified. However, the standards committee have ruled that
+ function calls do not overlap.
+
+ It is not specified when between sequence points modifications to
+ the values of objects take effect. Programs whose behavior depends
+ on this have undefined behavior; the C and C++ standards specify
+ that "Between the previous and next sequence point an object shall
+ have its stored value modified at most once by the evaluation of an
+ expression. Furthermore, the prior value shall be read only to
+ determine the value to be stored.". If a program breaks these
+ rules, the results on any particular implementation are entirely
+ unpredictable.
+
+ Examples of code with undefined behavior are 'a = a++;', 'a[n] =
+ b[n++]' and 'a[i++] = i;'. Some more complicated cases are not
+ diagnosed by this option, and it may give an occasional false
+ positive result, but in general it has been found fairly effective
+ at detecting this sort of problem in programs.
+
+ The standard is worded confusingly, therefore there is some debate
+ over the precise meaning of the sequence point rules in subtle
+ cases. Links to discussions of the problem, including proposed
+ formal definitions, may be found on the GCC readings page, at
+ <http://gcc.gnu.org/readings.html>.
+
+ This warning is enabled by '-Wall' for C and C++.
+
+'-Wno-return-local-addr'
+ Do not warn about returning a pointer (or in C++, a reference) to a
+ variable that goes out of scope after the function returns.
+
+'-Wreturn-type'
+ Warn whenever a function is defined with a return type that
+ defaults to 'int'. Also warn about any 'return' statement with no
+ return value in a function whose return type is not 'void' (falling
+ off the end of the function body is considered returning without a
+ value), and about a 'return' statement with an expression in a
+ function whose return type is 'void'.
+
+ For C++, a function without return type always produces a
+ diagnostic message, even when '-Wno-return-type' is specified. The
+ only exceptions are 'main' and functions defined in system headers.
+
+ This warning is enabled by '-Wall'.
+
+'-Wswitch'
+ Warn whenever a 'switch' statement has an index of enumerated type
+ and lacks a 'case' for one or more of the named codes of that
+ enumeration. (The presence of a 'default' label prevents this
+ warning.) 'case' labels outside the enumeration range also provoke
+ warnings when this option is used (even if there is a 'default'
+ label). This warning is enabled by '-Wall'.
+
+'-Wswitch-default'
+ Warn whenever a 'switch' statement does not have a 'default' case.
+
+'-Wswitch-enum'
+ Warn whenever a 'switch' statement has an index of enumerated type
+ and lacks a 'case' for one or more of the named codes of that
+ enumeration. 'case' labels outside the enumeration range also
+ provoke warnings when this option is used. The only difference
+ between '-Wswitch' and this option is that this option gives a
+ warning about an omitted enumeration code even if there is a
+ 'default' label.
+
+'-Wsync-nand (C and C++ only)'
+ Warn when '__sync_fetch_and_nand' and '__sync_nand_and_fetch'
+ built-in functions are used. These functions changed semantics in
+ GCC 4.4.
+
+'-Wtrigraphs'
+ Warn if any trigraphs are encountered that might change the meaning
+ of the program (trigraphs within comments are not warned about).
+ This warning is enabled by '-Wall'.
+
+'-Wunused-but-set-parameter'
+ Warn whenever a function parameter is assigned to, but otherwise
+ unused (aside from its declaration).
+
+ To suppress this warning use the 'unused' attribute (*note Variable
+ Attributes::).
+
+ This warning is also enabled by '-Wunused' together with '-Wextra'.
+
+'-Wunused-but-set-variable'
+ Warn whenever a local variable is assigned to, but otherwise unused
+ (aside from its declaration). This warning is enabled by '-Wall'.
+
+ To suppress this warning use the 'unused' attribute (*note Variable
+ Attributes::).
+
+ This warning is also enabled by '-Wunused', which is enabled by
+ '-Wall'.
+
+'-Wunused-function'
+ Warn whenever a static function is declared but not defined or a
+ non-inline static function is unused. This warning is enabled by
+ '-Wall'.
+
+'-Wunused-label'
+ Warn whenever a label is declared but not used. This warning is
+ enabled by '-Wall'.
+
+ To suppress this warning use the 'unused' attribute (*note Variable
+ Attributes::).
+
+'-Wunused-local-typedefs (C, Objective-C, C++ and Objective-C++ only)'
+ Warn when a typedef locally defined in a function is not used.
+ This warning is enabled by '-Wall'.
+
+'-Wunused-parameter'
+ Warn whenever a function parameter is unused aside from its
+ declaration.
+
+ To suppress this warning use the 'unused' attribute (*note Variable
+ Attributes::).
+
+'-Wno-unused-result'
+ Do not warn if a caller of a function marked with attribute
+ 'warn_unused_result' (*note Function Attributes::) does not use its
+ return value. The default is '-Wunused-result'.
+
+'-Wunused-variable'
+ Warn whenever a local variable or non-constant static variable is
+ unused aside from its declaration. This warning is enabled by
+ '-Wall'.
+
+ To suppress this warning use the 'unused' attribute (*note Variable
+ Attributes::).
+
+'-Wunused-value'
+ Warn whenever a statement computes a result that is explicitly not
+ used. To suppress this warning cast the unused expression to
+ 'void'. This includes an expression-statement or the left-hand
+ side of a comma expression that contains no side effects. For
+ example, an expression such as 'x[i,j]' causes a warning, while
+ 'x[(void)i,j]' does not.
+
+ This warning is enabled by '-Wall'.
+
+'-Wunused'
+ All the above '-Wunused' options combined.
+
+ In order to get a warning about an unused function parameter, you
+ must either specify '-Wextra -Wunused' (note that '-Wall' implies
+ '-Wunused'), or separately specify '-Wunused-parameter'.
+
+'-Wuninitialized'
+ Warn if an automatic variable is used without first being
+ initialized or if a variable may be clobbered by a 'setjmp' call.
+ In C++, warn if a non-static reference or non-static 'const' member
+ appears in a class without constructors.
+
+ If you want to warn about code that uses the uninitialized value of
+ the variable in its own initializer, use the '-Winit-self' option.
+
+ These warnings occur for individual uninitialized or clobbered
+ elements of structure, union or array variables as well as for
+ variables that are uninitialized or clobbered as a whole. They do
+ not occur for variables or elements declared 'volatile'. Because
+ these warnings depend on optimization, the exact variables or
+ elements for which there are warnings depends on the precise
+ optimization options and version of GCC used.
+
+ Note that there may be no warning about a variable that is used
+ only to compute a value that itself is never used, because such
+ computations may be deleted by data flow analysis before the
+ warnings are printed.
+
+'-Wmaybe-uninitialized'
+ For an automatic variable, if there exists a path from the function
+ entry to a use of the variable that is initialized, but there exist
+ some other paths for which the variable is not initialized, the
+ compiler emits a warning if it cannot prove the uninitialized paths
+ are not executed at run time. These warnings are made optional
+ because GCC is not smart enough to see all the reasons why the code
+ might be correct in spite of appearing to have an error. Here is
+ one example of how this can happen:
+
+ {
+ int x;
+ switch (y)
+ {
+ case 1: x = 1;
+ break;
+ case 2: x = 4;
+ break;
+ case 3: x = 5;
+ }
+ foo (x);
+ }
+
+ If the value of 'y' is always 1, 2 or 3, then 'x' is always
+ initialized, but GCC doesn't know this. To suppress the warning,
+ you need to provide a default case with assert(0) or similar code.
+
+ This option also warns when a non-volatile automatic variable might
+ be changed by a call to 'longjmp'. These warnings as well are
+ possible only in optimizing compilation.
+
+ The compiler sees only the calls to 'setjmp'. It cannot know where
+ 'longjmp' will be called; in fact, a signal handler could call it
+ at any point in the code. As a result, you may get a warning even
+ when there is in fact no problem because 'longjmp' cannot in fact
+ be called at the place that would cause a problem.
+
+ Some spurious warnings can be avoided if you declare all the
+ functions you use that never return as 'noreturn'. *Note Function
+ Attributes::.
+
+ This warning is enabled by '-Wall' or '-Wextra'.
+
+'-Wunknown-pragmas'
+ Warn when a '#pragma' directive is encountered that is not
+ understood by GCC. If this command-line option is used, warnings
+ are even issued for unknown pragmas in system header files. This
+ is not the case if the warnings are only enabled by the '-Wall'
+ command-line option.
+
+'-Wno-pragmas'
+ Do not warn about misuses of pragmas, such as incorrect parameters,
+ invalid syntax, or conflicts between pragmas. See also
+ '-Wunknown-pragmas'.
+
+'-Wstrict-aliasing'
+ This option is only active when '-fstrict-aliasing' is active. It
+ warns about code that might break the strict aliasing rules that
+ the compiler is using for optimization. The warning does not catch
+ all cases, but does attempt to catch the more common pitfalls. It
+ is included in '-Wall'. It is equivalent to '-Wstrict-aliasing=3'
+
+'-Wstrict-aliasing=n'
+ This option is only active when '-fstrict-aliasing' is active. It
+ warns about code that might break the strict aliasing rules that
+ the compiler is using for optimization. Higher levels correspond
+ to higher accuracy (fewer false positives). Higher levels also
+ correspond to more effort, similar to the way '-O' works.
+ '-Wstrict-aliasing' is equivalent to '-Wstrict-aliasing=3'.
+
+ Level 1: Most aggressive, quick, least accurate. Possibly useful
+ when higher levels do not warn but '-fstrict-aliasing' still breaks
+ the code, as it has very few false negatives. However, it has many
+ false positives. Warns for all pointer conversions between
+ possibly incompatible types, even if never dereferenced. Runs in
+ the front end only.
+
+ Level 2: Aggressive, quick, not too precise. May still have many
+ false positives (not as many as level 1 though), and few false
+ negatives (but possibly more than level 1). Unlike level 1, it
+ only warns when an address is taken. Warns about incomplete types.
+ Runs in the front end only.
+
+ Level 3 (default for '-Wstrict-aliasing'): Should have very few
+ false positives and few false negatives. Slightly slower than
+ levels 1 or 2 when optimization is enabled. Takes care of the
+ common pun+dereference pattern in the front end:
+ '*(int*)&some_float'. If optimization is enabled, it also runs in
+ the back end, where it deals with multiple statement cases using
+ flow-sensitive points-to information. Only warns when the
+ converted pointer is dereferenced. Does not warn about incomplete
+ types.
+
+'-Wstrict-overflow'
+'-Wstrict-overflow=N'
+ This option is only active when '-fstrict-overflow' is active. It
+ warns about cases where the compiler optimizes based on the
+ assumption that signed overflow does not occur. Note that it does
+ not warn about all cases where the code might overflow: it only
+ warns about cases where the compiler implements some optimization.
+ Thus this warning depends on the optimization level.
+
+ An optimization that assumes that signed overflow does not occur is
+ perfectly safe if the values of the variables involved are such
+ that overflow never does, in fact, occur. Therefore this warning
+ can easily give a false positive: a warning about code that is not
+ actually a problem. To help focus on important issues, several
+ warning levels are defined. No warnings are issued for the use of
+ undefined signed overflow when estimating how many iterations a
+ loop requires, in particular when determining whether a loop will
+ be executed at all.
+
+ '-Wstrict-overflow=1'
+ Warn about cases that are both questionable and easy to avoid.
+ For example, with '-fstrict-overflow', the compiler simplifies
+ 'x + 1 > x' to '1'. This level of '-Wstrict-overflow' is
+ enabled by '-Wall'; higher levels are not, and must be
+ explicitly requested.
+
+ '-Wstrict-overflow=2'
+ Also warn about other cases where a comparison is simplified
+ to a constant. For example: 'abs (x) >= 0'. This can only be
+ simplified when '-fstrict-overflow' is in effect, because 'abs
+ (INT_MIN)' overflows to 'INT_MIN', which is less than zero.
+ '-Wstrict-overflow' (with no level) is the same as
+ '-Wstrict-overflow=2'.
+
+ '-Wstrict-overflow=3'
+ Also warn about other cases where a comparison is simplified.
+ For example: 'x + 1 > 1' is simplified to 'x > 0'.
+
+ '-Wstrict-overflow=4'
+ Also warn about other simplifications not covered by the above
+ cases. For example: '(x * 10) / 5' is simplified to 'x * 2'.
+
+ '-Wstrict-overflow=5'
+ Also warn about cases where the compiler reduces the magnitude
+ of a constant involved in a comparison. For example: 'x + 2 >
+ y' is simplified to 'x + 1 >= y'. This is reported only at
+ the highest warning level because this simplification applies
+ to many comparisons, so this warning level gives a very large
+ number of false positives.
+
+'-Wsuggest-attribute=[pure|const|noreturn|format]'
+ Warn for cases where adding an attribute may be beneficial. The
+ attributes currently supported are listed below.
+
+ '-Wsuggest-attribute=pure'
+ '-Wsuggest-attribute=const'
+ '-Wsuggest-attribute=noreturn'
+
+ Warn about functions that might be candidates for attributes
+ 'pure', 'const' or 'noreturn'. The compiler only warns for
+ functions visible in other compilation units or (in the case
+ of 'pure' and 'const') if it cannot prove that the function
+ returns normally. A function returns normally if it doesn't
+ contain an infinite loop or return abnormally by throwing,
+ calling 'abort()' or trapping. This analysis requires option
+ '-fipa-pure-const', which is enabled by default at '-O' and
+ higher. Higher optimization levels improve the accuracy of
+ the analysis.
+
+ '-Wsuggest-attribute=format'
+ '-Wmissing-format-attribute'
+
+ Warn about function pointers that might be candidates for
+ 'format' attributes. Note these are only possible candidates,
+ not absolute ones. GCC guesses that function pointers with
+ 'format' attributes that are used in assignment,
+ initialization, parameter passing or return statements should
+ have a corresponding 'format' attribute in the resulting type.
+ I.e. the left-hand side of the assignment or initialization,
+ the type of the parameter variable, or the return type of the
+ containing function respectively should also have a 'format'
+ attribute to avoid the warning.
+
+ GCC also warns about function definitions that might be
+ candidates for 'format' attributes. Again, these are only
+ possible candidates. GCC guesses that 'format' attributes
+ might be appropriate for any function that calls a function
+ like 'vprintf' or 'vscanf', but this might not always be the
+ case, and some functions for which 'format' attributes are
+ appropriate may not be detected.
+
+'-Warray-bounds'
+ This option is only active when '-ftree-vrp' is active (default for
+ '-O2' and above). It warns about subscripts to arrays that are
+ always out of bounds. This warning is enabled by '-Wall'.
+
+'-Wno-div-by-zero'
+ Do not warn about compile-time integer division by zero.
+ Floating-point division by zero is not warned about, as it can be a
+ legitimate way of obtaining infinities and NaNs.
+
+'-Wsystem-headers'
+ Print warning messages for constructs found in system header files.
+ Warnings from system headers are normally suppressed, on the
+ assumption that they usually do not indicate real problems and
+ would only make the compiler output harder to read. Using this
+ command-line option tells GCC to emit warnings from system headers
+ as if they occurred in user code. However, note that using '-Wall'
+ in conjunction with this option does _not_ warn about unknown
+ pragmas in system headers--for that, '-Wunknown-pragmas' must also
+ be used.
+
+'-Wtrampolines'
+ Warn about trampolines generated for pointers to nested functions.
+
+ A trampoline is a small piece of data or code that is created at
+ run time on the stack when the address of a nested function is
+ taken, and is used to call the nested function indirectly. For
+ some targets, it is made up of data only and thus requires no
+ special treatment. But, for most targets, it is made up of code
+ and thus requires the stack to be made executable in order for the
+ program to work properly.
+
+'-Wfloat-equal'
+ Warn if floating-point values are used in equality comparisons.
+
+ The idea behind this is that sometimes it is convenient (for the
+ programmer) to consider floating-point values as approximations to
+ infinitely precise real numbers. If you are doing this, then you
+ need to compute (by analyzing the code, or in some other way) the
+ maximum or likely maximum error that the computation introduces,
+ and allow for it when performing comparisons (and when producing
+ output, but that's a different problem). In particular, instead of
+ testing for equality, you should check to see whether the two
+ values have ranges that overlap; and this is done with the
+ relational operators, so equality comparisons are probably
+ mistaken.
+
+'-Wtraditional (C and Objective-C only)'
+ Warn about certain constructs that behave differently in
+ traditional and ISO C. Also warn about ISO C constructs that have
+ no traditional C equivalent, and/or problematic constructs that
+ should be avoided.
+
+ * Macro parameters that appear within string literals in the
+ macro body. In traditional C macro replacement takes place
+ within string literals, but in ISO C it does not.
+
+ * In traditional C, some preprocessor directives did not exist.
+ Traditional preprocessors only considered a line to be a
+ directive if the '#' appeared in column 1 on the line.
+ Therefore '-Wtraditional' warns about directives that
+ traditional C understands but ignores because the '#' does not
+ appear as the first character on the line. It also suggests
+ you hide directives like '#pragma' not understood by
+ traditional C by indenting them. Some traditional
+ implementations do not recognize '#elif', so this option
+ suggests avoiding it altogether.
+
+ * A function-like macro that appears without arguments.
+
+ * The unary plus operator.
+
+ * The 'U' integer constant suffix, or the 'F' or 'L'
+ floating-point constant suffixes. (Traditional C does support
+ the 'L' suffix on integer constants.) Note, these suffixes
+ appear in macros defined in the system headers of most modern
+ systems, e.g. the '_MIN'/'_MAX' macros in '<limits.h>'. Use
+ of these macros in user code might normally lead to spurious
+ warnings, however GCC's integrated preprocessor has enough
+ context to avoid warning in these cases.
+
+ * A function declared external in one block and then used after
+ the end of the block.
+
+ * A 'switch' statement has an operand of type 'long'.
+
+ * A non-'static' function declaration follows a 'static' one.
+ This construct is not accepted by some traditional C
+ compilers.
+
+ * The ISO type of an integer constant has a different width or
+ signedness from its traditional type. This warning is only
+ issued if the base of the constant is ten. I.e. hexadecimal
+ or octal values, which typically represent bit patterns, are
+ not warned about.
+
+ * Usage of ISO string concatenation is detected.
+
+ * Initialization of automatic aggregates.
+
+ * Identifier conflicts with labels. Traditional C lacks a
+ separate namespace for labels.
+
+ * Initialization of unions. If the initializer is zero, the
+ warning is omitted. This is done under the assumption that
+ the zero initializer in user code appears conditioned on e.g.
+ '__STDC__' to avoid missing initializer warnings and relies on
+ default initialization to zero in the traditional C case.
+
+ * Conversions by prototypes between fixed/floating-point values
+ and vice versa. The absence of these prototypes when
+ compiling with traditional C causes serious problems. This is
+ a subset of the possible conversion warnings; for the full set
+ use '-Wtraditional-conversion'.
+
+ * Use of ISO C style function definitions. This warning
+ intentionally is _not_ issued for prototype declarations or
+ variadic functions because these ISO C features appear in your
+ code when using libiberty's traditional C compatibility
+ macros, 'PARAMS' and 'VPARAMS'. This warning is also bypassed
+ for nested functions because that feature is already a GCC
+ extension and thus not relevant to traditional C
+ compatibility.
+
+'-Wtraditional-conversion (C and Objective-C only)'
+ Warn if a prototype causes a type conversion that is different from
+ what would happen to the same argument in the absence of a
+ prototype. This includes conversions of fixed point to floating
+ and vice versa, and conversions changing the width or signedness of
+ a fixed-point argument except when the same as the default
+ promotion.
+
+'-Wdeclaration-after-statement (C and Objective-C only)'
+ Warn when a declaration is found after a statement in a block.
+ This construct, known from C++, was introduced with ISO C99 and is
+ by default allowed in GCC. It is not supported by ISO C90 and was
+ not supported by GCC versions before GCC 3.0. *Note Mixed
+ Declarations::.
+
+'-Wundef'
+ Warn if an undefined identifier is evaluated in an '#if' directive.
+
+'-Wno-endif-labels'
+ Do not warn whenever an '#else' or an '#endif' are followed by
+ text.
+
+'-Wshadow'
+ Warn whenever a local variable or type declaration shadows another
+ variable, parameter, type, or class member (in C++), or whenever a
+ built-in function is shadowed. Note that in C++, the compiler
+ warns if a local variable shadows an explicit typedef, but not if
+ it shadows a struct/class/enum.
+
+'-Wlarger-than=LEN'
+ Warn whenever an object of larger than LEN bytes is defined.
+
+'-Wframe-larger-than=LEN'
+ Warn if the size of a function frame is larger than LEN bytes. The
+ computation done to determine the stack frame size is approximate
+ and not conservative. The actual requirements may be somewhat
+ greater than LEN even if you do not get a warning. In addition,
+ any space allocated via 'alloca', variable-length arrays, or
+ related constructs is not included by the compiler when determining
+ whether or not to issue a warning.
+
+'-Wno-free-nonheap-object'
+ Do not warn when attempting to free an object that was not
+ allocated on the heap.
+
+'-Wstack-usage=LEN'
+ Warn if the stack usage of a function might be larger than LEN
+ bytes. The computation done to determine the stack usage is
+ conservative. Any space allocated via 'alloca', variable-length
+ arrays, or related constructs is included by the compiler when
+ determining whether or not to issue a warning.
+
+ The message is in keeping with the output of '-fstack-usage'.
+
+ * If the stack usage is fully static but exceeds the specified
+ amount, it's:
+
+ warning: stack usage is 1120 bytes
+ * If the stack usage is (partly) dynamic but bounded, it's:
+
+ warning: stack usage might be 1648 bytes
+ * If the stack usage is (partly) dynamic and not bounded, it's:
+
+ warning: stack usage might be unbounded
+
+'-Wunsafe-loop-optimizations'
+ Warn if the loop cannot be optimized because the compiler cannot
+ assume anything on the bounds of the loop indices. With
+ '-funsafe-loop-optimizations' warn if the compiler makes such
+ assumptions.
+
+'-Wno-pedantic-ms-format (MinGW targets only)'
+ When used in combination with '-Wformat' and '-pedantic' without
+ GNU extensions, this option disables the warnings about non-ISO
+ 'printf' / 'scanf' format width specifiers 'I32', 'I64', and 'I'
+ used on Windows targets, which depend on the MS runtime.
+
+'-Wpointer-arith'
+ Warn about anything that depends on the "size of" a function type
+ or of 'void'. GNU C assigns these types a size of 1, for
+ convenience in calculations with 'void *' pointers and pointers to
+ functions. In C++, warn also when an arithmetic operation involves
+ 'NULL'. This warning is also enabled by '-Wpedantic'.
+
+'-Wtype-limits'
+ Warn if a comparison is always true or always false due to the
+ limited range of the data type, but do not warn for constant
+ expressions. For example, warn if an unsigned variable is compared
+ against zero with '<' or '>='. This warning is also enabled by
+ '-Wextra'.
+
+'-Wbad-function-cast (C and Objective-C only)'
+ Warn whenever a function call is cast to a non-matching type. For
+ example, warn if 'int malloc()' is cast to 'anything *'.
+
+'-Wc++-compat (C and Objective-C only)'
+ Warn about ISO C constructs that are outside of the common subset
+ of ISO C and ISO C++, e.g. request for implicit conversion from
+ 'void *' to a pointer to non-'void' type.
+
+'-Wc++11-compat (C++ and Objective-C++ only)'
+ Warn about C++ constructs whose meaning differs between ISO C++
+ 1998 and ISO C++ 2011, e.g., identifiers in ISO C++ 1998 that are
+ keywords in ISO C++ 2011. This warning turns on '-Wnarrowing' and
+ is enabled by '-Wall'.
+
+'-Wcast-qual'
+ Warn whenever a pointer is cast so as to remove a type qualifier
+ from the target type. For example, warn if a 'const char *' is
+ cast to an ordinary 'char *'.
+
+ Also warn when making a cast that introduces a type qualifier in an
+ unsafe way. For example, casting 'char **' to 'const char **' is
+ unsafe, as in this example:
+
+ /* p is char ** value. */
+ const char **q = (const char **) p;
+ /* Assignment of readonly string to const char * is OK. */
+ *q = "string";
+ /* Now char** pointer points to read-only memory. */
+ **p = 'b';
+
+'-Wcast-align'
+ Warn whenever a pointer is cast such that the required alignment of
+ the target is increased. For example, warn if a 'char *' is cast
+ to an 'int *' on machines where integers can only be accessed at
+ two- or four-byte boundaries.
+
+'-Wwrite-strings'
+ When compiling C, give string constants the type 'const
+ char[LENGTH]' so that copying the address of one into a non-'const'
+ 'char *' pointer produces a warning. These warnings help you find
+ at compile time code that can try to write into a string constant,
+ but only if you have been very careful about using 'const' in
+ declarations and prototypes. Otherwise, it is just a nuisance.
+ This is why we did not make '-Wall' request these warnings.
+
+ When compiling C++, warn about the deprecated conversion from
+ string literals to 'char *'. This warning is enabled by default
+ for C++ programs.
+
+'-Wclobbered'
+ Warn for variables that might be changed by 'longjmp' or 'vfork'.
+ This warning is also enabled by '-Wextra'.
+
+'-Wconditionally-supported (C++ and Objective-C++ only)'
+ Warn for conditionally-supported (C++11 [intro.defs]) constructs.
+
+'-Wconversion'
+ Warn for implicit conversions that may alter a value. This
+ includes conversions between real and integer, like 'abs (x)' when
+ 'x' is 'double'; conversions between signed and unsigned, like
+ 'unsigned ui = -1'; and conversions to smaller types, like 'sqrtf
+ (M_PI)'. Do not warn for explicit casts like 'abs ((int) x)' and
+ 'ui = (unsigned) -1', or if the value is not changed by the
+ conversion like in 'abs (2.0)'. Warnings about conversions between
+ signed and unsigned integers can be disabled by using
+ '-Wno-sign-conversion'.
+
+ For C++, also warn for confusing overload resolution for
+ user-defined conversions; and conversions that never use a type
+ conversion operator: conversions to 'void', the same type, a base
+ class or a reference to them. Warnings about conversions between
+ signed and unsigned integers are disabled by default in C++ unless
+ '-Wsign-conversion' is explicitly enabled.
+
+'-Wno-conversion-null (C++ and Objective-C++ only)'
+ Do not warn for conversions between 'NULL' and non-pointer types.
+ '-Wconversion-null' is enabled by default.
+
+'-Wzero-as-null-pointer-constant (C++ and Objective-C++ only)'
+ Warn when a literal '0' is used as null pointer constant. This can
+ be useful to facilitate the conversion to 'nullptr' in C++11.
+
+'-Wdate-time'
+ Warn when macros '__TIME__', '__DATE__' or '__TIMESTAMP__' are
+ encountered as they might prevent bit-wise-identical reproducible
+ compilations.
+
+'-Wdelete-incomplete (C++ and Objective-C++ only)'
+ Warn when deleting a pointer to incomplete type, which may cause
+ undefined behavior at runtime. This warning is enabled by default.
+
+'-Wuseless-cast (C++ and Objective-C++ only)'
+ Warn when an expression is casted to its own type.
+
+'-Wempty-body'
+ Warn if an empty body occurs in an 'if', 'else' or 'do while'
+ statement. This warning is also enabled by '-Wextra'.
+
+'-Wenum-compare'
+ Warn about a comparison between values of different enumerated
+ types. In C++ enumeral mismatches in conditional expressions are
+ also diagnosed and the warning is enabled by default. In C this
+ warning is enabled by '-Wall'.
+
+'-Wjump-misses-init (C, Objective-C only)'
+ Warn if a 'goto' statement or a 'switch' statement jumps forward
+ across the initialization of a variable, or jumps backward to a
+ label after the variable has been initialized. This only warns
+ about variables that are initialized when they are declared. This
+ warning is only supported for C and Objective-C; in C++ this sort
+ of branch is an error in any case.
+
+ '-Wjump-misses-init' is included in '-Wc++-compat'. It can be
+ disabled with the '-Wno-jump-misses-init' option.
+
+'-Wsign-compare'
+ Warn when a comparison between signed and unsigned values could
+ produce an incorrect result when the signed value is converted to
+ unsigned. This warning is also enabled by '-Wextra'; to get the
+ other warnings of '-Wextra' without this warning, use '-Wextra
+ -Wno-sign-compare'.
+
+'-Wsign-conversion'
+ Warn for implicit conversions that may change the sign of an
+ integer value, like assigning a signed integer expression to an
+ unsigned integer variable. An explicit cast silences the warning.
+ In C, this option is enabled also by '-Wconversion'.
+
+'-Wfloat-conversion'
+ Warn for implicit conversions that reduce the precision of a real
+ value. This includes conversions from real to integer, and from
+ higher precision real to lower precision real values. This option
+ is also enabled by '-Wconversion'.
+
+'-Wsizeof-pointer-memaccess'
+ Warn for suspicious length parameters to certain string and memory
+ built-in functions if the argument uses 'sizeof'. This warning
+ warns e.g. about 'memset (ptr, 0, sizeof (ptr));' if 'ptr' is not
+ an array, but a pointer, and suggests a possible fix, or about
+ 'memcpy (&foo, ptr, sizeof (&foo));'. This warning is enabled by
+ '-Wall'.
+
+'-Waddress'
+ Warn about suspicious uses of memory addresses. These include
+ using the address of a function in a conditional expression, such
+ as 'void func(void); if (func)', and comparisons against the memory
+ address of a string literal, such as 'if (x == "abc")'. Such uses
+ typically indicate a programmer error: the address of a function
+ always evaluates to true, so their use in a conditional usually
+ indicate that the programmer forgot the parentheses in a function
+ call; and comparisons against string literals result in unspecified
+ behavior and are not portable in C, so they usually indicate that
+ the programmer intended to use 'strcmp'. This warning is enabled
+ by '-Wall'.
+
+'-Wlogical-op'
+ Warn about suspicious uses of logical operators in expressions.
+ This includes using logical operators in contexts where a bit-wise
+ operator is likely to be expected.
+
+'-Waggregate-return'
+ Warn if any functions that return structures or unions are defined
+ or called. (In languages where you can return an array, this also
+ elicits a warning.)
+
+'-Wno-aggressive-loop-optimizations'
+ Warn if in a loop with constant number of iterations the compiler
+ detects undefined behavior in some statement during one or more of
+ the iterations.
+
+'-Wno-attributes'
+ Do not warn if an unexpected '__attribute__' is used, such as
+ unrecognized attributes, function attributes applied to variables,
+ etc. This does not stop errors for incorrect use of supported
+ attributes.
+
+'-Wno-builtin-macro-redefined'
+ Do not warn if certain built-in macros are redefined. This
+ suppresses warnings for redefinition of '__TIMESTAMP__',
+ '__TIME__', '__DATE__', '__FILE__', and '__BASE_FILE__'.
+
+'-Wstrict-prototypes (C and Objective-C only)'
+ Warn if a function is declared or defined without specifying the
+ argument types. (An old-style function definition is permitted
+ without a warning if preceded by a declaration that specifies the
+ argument types.)
+
+'-Wold-style-declaration (C and Objective-C only)'
+ Warn for obsolescent usages, according to the C Standard, in a
+ declaration. For example, warn if storage-class specifiers like
+ 'static' are not the first things in a declaration. This warning
+ is also enabled by '-Wextra'.
+
+'-Wold-style-definition (C and Objective-C only)'
+ Warn if an old-style function definition is used. A warning is
+ given even if there is a previous prototype.
+
+'-Wmissing-parameter-type (C and Objective-C only)'
+ A function parameter is declared without a type specifier in
+ K&R-style functions:
+
+ void foo(bar) { }
+
+ This warning is also enabled by '-Wextra'.
+
+'-Wmissing-prototypes (C and Objective-C only)'
+ Warn if a global function is defined without a previous prototype
+ declaration. This warning is issued even if the definition itself
+ provides a prototype. Use this option to detect global functions
+ that do not have a matching prototype declaration in a header file.
+ This option is not valid for C++ because all function declarations
+ provide prototypes and a non-matching declaration will declare an
+ overload rather than conflict with an earlier declaration. Use
+ '-Wmissing-declarations' to detect missing declarations in C++.
+
+'-Wmissing-declarations'
+ Warn if a global function is defined without a previous
+ declaration. Do so even if the definition itself provides a
+ prototype. Use this option to detect global functions that are not
+ declared in header files. In C, no warnings are issued for
+ functions with previous non-prototype declarations; use
+ '-Wmissing-prototype' to detect missing prototypes. In C++, no
+ warnings are issued for function templates, or for inline
+ functions, or for functions in anonymous namespaces.
+
+'-Wmissing-field-initializers'
+ Warn if a structure's initializer has some fields missing. For
+ example, the following code causes such a warning, because 'x.h' is
+ implicitly zero:
+
+ struct s { int f, g, h; };
+ struct s x = { 3, 4 };
+
+ This option does not warn about designated initializers, so the
+ following modification does not trigger a warning:
+
+ struct s { int f, g, h; };
+ struct s x = { .f = 3, .g = 4 };
+
+ This warning is included in '-Wextra'. To get other '-Wextra'
+ warnings without this one, use '-Wextra
+ -Wno-missing-field-initializers'.
+
+'-Wno-multichar'
+ Do not warn if a multicharacter constant (''FOOF'') is used.
+ Usually they indicate a typo in the user's code, as they have
+ implementation-defined values, and should not be used in portable
+ code.
+
+'-Wnormalized=<none|id|nfc|nfkc>'
+ In ISO C and ISO C++, two identifiers are different if they are
+ different sequences of characters. However, sometimes when
+ characters outside the basic ASCII character set are used, you can
+ have two different character sequences that look the same. To
+ avoid confusion, the ISO 10646 standard sets out some
+ "normalization rules" which when applied ensure that two sequences
+ that look the same are turned into the same sequence. GCC can warn
+ you if you are using identifiers that have not been normalized;
+ this option controls that warning.
+
+ There are four levels of warning supported by GCC. The default is
+ '-Wnormalized=nfc', which warns about any identifier that is not in
+ the ISO 10646 "C" normalized form, "NFC". NFC is the recommended
+ form for most uses.
+
+ Unfortunately, there are some characters allowed in identifiers by
+ ISO C and ISO C++ that, when turned into NFC, are not allowed in
+ identifiers. That is, there's no way to use these symbols in
+ portable ISO C or C++ and have all your identifiers in NFC.
+ '-Wnormalized=id' suppresses the warning for these characters. It
+ is hoped that future versions of the standards involved will
+ correct this, which is why this option is not the default.
+
+ You can switch the warning off for all characters by writing
+ '-Wnormalized=none'. You should only do this if you are using some
+ other normalization scheme (like "D"), because otherwise you can
+ easily create bugs that are literally impossible to see.
+
+ Some characters in ISO 10646 have distinct meanings but look
+ identical in some fonts or display methodologies, especially once
+ formatting has been applied. For instance '\u207F', "SUPERSCRIPT
+ LATIN SMALL LETTER N", displays just like a regular 'n' that has
+ been placed in a superscript. ISO 10646 defines the "NFKC"
+ normalization scheme to convert all these into a standard form as
+ well, and GCC warns if your code is not in NFKC if you use
+ '-Wnormalized=nfkc'. This warning is comparable to warning about
+ every identifier that contains the letter O because it might be
+ confused with the digit 0, and so is not the default, but may be
+ useful as a local coding convention if the programming environment
+ cannot be fixed to display these characters distinctly.
+
+'-Wno-deprecated'
+ Do not warn about usage of deprecated features. *Note Deprecated
+ Features::.
+
+'-Wno-deprecated-declarations'
+ Do not warn about uses of functions (*note Function Attributes::),
+ variables (*note Variable Attributes::), and types (*note Type
+ Attributes::) marked as deprecated by using the 'deprecated'
+ attribute.
+
+'-Wno-overflow'
+ Do not warn about compile-time overflow in constant expressions.
+
+'-Wopenmp-simd'
+ Warn if the vectorizer cost model overrides the OpenMP or the Cilk
+ Plus simd directive set by user. The '-fsimd-cost-model=unlimited'
+ can be used to relax the cost model.
+
+'-Woverride-init (C and Objective-C only)'
+ Warn if an initialized field without side effects is overridden
+ when using designated initializers (*note Designated Initializers:
+ Designated Inits.).
+
+ This warning is included in '-Wextra'. To get other '-Wextra'
+ warnings without this one, use '-Wextra -Wno-override-init'.
+
+'-Wpacked'
+ Warn if a structure is given the packed attribute, but the packed
+ attribute has no effect on the layout or size of the structure.
+ Such structures may be mis-aligned for little benefit. For
+ instance, in this code, the variable 'f.x' in 'struct bar' is
+ misaligned even though 'struct bar' does not itself have the packed
+ attribute:
+
+ struct foo {
+ int x;
+ char a, b, c, d;
+ } __attribute__((packed));
+ struct bar {
+ char z;
+ struct foo f;
+ };
+
+'-Wpacked-bitfield-compat'
+ The 4.1, 4.2 and 4.3 series of GCC ignore the 'packed' attribute on
+ bit-fields of type 'char'. This has been fixed in GCC 4.4 but the
+ change can lead to differences in the structure layout. GCC
+ informs you when the offset of such a field has changed in GCC 4.4.
+ For example there is no longer a 4-bit padding between field 'a'
+ and 'b' in this structure:
+
+ struct foo
+ {
+ char a:4;
+ char b:8;
+ } __attribute__ ((packed));
+
+ This warning is enabled by default. Use
+ '-Wno-packed-bitfield-compat' to disable this warning.
+
+'-Wpadded'
+ Warn if padding is included in a structure, either to align an
+ element of the structure or to align the whole structure.
+ Sometimes when this happens it is possible to rearrange the fields
+ of the structure to reduce the padding and so make the structure
+ smaller.
+
+'-Wredundant-decls'
+ Warn if anything is declared more than once in the same scope, even
+ in cases where multiple declaration is valid and changes nothing.
+
+'-Wnested-externs (C and Objective-C only)'
+ Warn if an 'extern' declaration is encountered within a function.
+
+'-Wno-inherited-variadic-ctor'
+ Suppress warnings about use of C++11 inheriting constructors when
+ the base class inherited from has a C variadic constructor; the
+ warning is on by default because the ellipsis is not inherited.
+
+'-Winline'
+ Warn if a function that is declared as inline cannot be inlined.
+ Even with this option, the compiler does not warn about failures to
+ inline functions declared in system headers.
+
+ The compiler uses a variety of heuristics to determine whether or
+ not to inline a function. For example, the compiler takes into
+ account the size of the function being inlined and the amount of
+ inlining that has already been done in the current function.
+ Therefore, seemingly insignificant changes in the source program
+ can cause the warnings produced by '-Winline' to appear or
+ disappear.
+
+'-Wno-invalid-offsetof (C++ and Objective-C++ only)'
+ Suppress warnings from applying the 'offsetof' macro to a non-POD
+ type. According to the 1998 ISO C++ standard, applying 'offsetof'
+ to a non-POD type is undefined. In existing C++ implementations,
+ however, 'offsetof' typically gives meaningful results even when
+ applied to certain kinds of non-POD types (such as a simple
+ 'struct' that fails to be a POD type only by virtue of having a
+ constructor). This flag is for users who are aware that they are
+ writing nonportable code and who have deliberately chosen to ignore
+ the warning about it.
+
+ The restrictions on 'offsetof' may be relaxed in a future version
+ of the C++ standard.
+
+'-Wno-int-to-pointer-cast'
+ Suppress warnings from casts to pointer type of an integer of a
+ different size. In C++, casting to a pointer type of smaller size
+ is an error. 'Wint-to-pointer-cast' is enabled by default.
+
+'-Wno-pointer-to-int-cast (C and Objective-C only)'
+ Suppress warnings from casts from a pointer to an integer type of a
+ different size.
+
+'-Winvalid-pch'
+ Warn if a precompiled header (*note Precompiled Headers::) is found
+ in the search path but can't be used.
+
+'-Wlong-long'
+ Warn if 'long long' type is used. This is enabled by either
+ '-Wpedantic' or '-Wtraditional' in ISO C90 and C++98 modes. To
+ inhibit the warning messages, use '-Wno-long-long'.
+
+'-Wvariadic-macros'
+ Warn if variadic macros are used in pedantic ISO C90 mode, or the
+ GNU alternate syntax when in pedantic ISO C99 mode. This is
+ default. To inhibit the warning messages, use
+ '-Wno-variadic-macros'.
+
+'-Wvarargs'
+ Warn upon questionable usage of the macros used to handle variable
+ arguments like 'va_start'. This is default. To inhibit the
+ warning messages, use '-Wno-varargs'.
+
+'-Wvector-operation-performance'
+ Warn if vector operation is not implemented via SIMD capabilities
+ of the architecture. Mainly useful for the performance tuning.
+ Vector operation can be implemented 'piecewise', which means that
+ the scalar operation is performed on every vector element; 'in
+ parallel', which means that the vector operation is implemented
+ using scalars of wider type, which normally is more performance
+ efficient; and 'as a single scalar', which means that vector fits
+ into a scalar type.
+
+'-Wno-virtual-move-assign'
+ Suppress warnings about inheriting from a virtual base with a
+ non-trivial C++11 move assignment operator. This is dangerous
+ because if the virtual base is reachable along more than one path,
+ it will be moved multiple times, which can mean both objects end up
+ in the moved-from state. If the move assignment operator is
+ written to avoid moving from a moved-from object, this warning can
+ be disabled.
+
+'-Wvla'
+ Warn if variable length array is used in the code. '-Wno-vla'
+ prevents the '-Wpedantic' warning of the variable length array.
+
+'-Wvolatile-register-var'
+ Warn if a register variable is declared volatile. The volatile
+ modifier does not inhibit all optimizations that may eliminate
+ reads and/or writes to register variables. This warning is enabled
+ by '-Wall'.
+
+'-Wdisabled-optimization'
+ Warn if a requested optimization pass is disabled. This warning
+ does not generally indicate that there is anything wrong with your
+ code; it merely indicates that GCC's optimizers are unable to
+ handle the code effectively. Often, the problem is that your code
+ is too big or too complex; GCC refuses to optimize programs when
+ the optimization itself is likely to take inordinate amounts of
+ time.
+
+'-Wpointer-sign (C and Objective-C only)'
+ Warn for pointer argument passing or assignment with different
+ signedness. This option is only supported for C and Objective-C.
+ It is implied by '-Wall' and by '-Wpedantic', which can be disabled
+ with '-Wno-pointer-sign'.
+
+'-Wstack-protector'
+ This option is only active when '-fstack-protector' is active. It
+ warns about functions that are not protected against stack
+ smashing.
+
+'-Woverlength-strings'
+ Warn about string constants that are longer than the "minimum
+ maximum" length specified in the C standard. Modern compilers
+ generally allow string constants that are much longer than the
+ standard's minimum limit, but very portable programs should avoid
+ using longer strings.
+
+ The limit applies _after_ string constant concatenation, and does
+ not count the trailing NUL. In C90, the limit was 509 characters;
+ in C99, it was raised to 4095. C++98 does not specify a normative
+ minimum maximum, so we do not diagnose overlength strings in C++.
+
+ This option is implied by '-Wpedantic', and can be disabled with
+ '-Wno-overlength-strings'.
+
+'-Wunsuffixed-float-constants (C and Objective-C only)'
+
+ Issue a warning for any floating constant that does not have a
+ suffix. When used together with '-Wsystem-headers' it warns about
+ such constants in system header files. This can be useful when
+ preparing code to use with the 'FLOAT_CONST_DECIMAL64' pragma from
+ the decimal floating-point extension to C99.
+
+
+File: gcc.info, Node: Debugging Options, Next: Optimize Options, Prev: Warning Options, Up: Invoking GCC
+
+3.9 Options for Debugging Your Program or GCC
+=============================================
+
+GCC has various special options that are used for debugging either your
+program or GCC:
+
+'-g'
+ Produce debugging information in the operating system's native
+ format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this
+ debugging information.
+
+ On most systems that use stabs format, '-g' enables use of extra
+ debugging information that only GDB can use; this extra information
+ makes debugging work better in GDB but probably makes other
+ debuggers crash or refuse to read the program. If you want to
+ control for certain whether to generate the extra information, use
+ '-gstabs+', '-gstabs', '-gxcoff+', '-gxcoff', or '-gvms' (see
+ below).
+
+ GCC allows you to use '-g' with '-O'. The shortcuts taken by
+ optimized code may occasionally produce surprising results: some
+ variables you declared may not exist at all; flow of control may
+ briefly move where you did not expect it; some statements may not
+ be executed because they compute constant results or their values
+ are already at hand; some statements may execute in different
+ places because they have been moved out of loops.
+
+ Nevertheless it proves possible to debug optimized output. This
+ makes it reasonable to use the optimizer for programs that might
+ have bugs.
+
+ The following options are useful when GCC is generated with the
+ capability for more than one debugging format.
+
+'-gsplit-dwarf'
+ Separate as much dwarf debugging information as possible into a
+ separate output file with the extension .dwo. This option allows
+ the build system to avoid linking files with debug information. To
+ be useful, this option requires a debugger capable of reading .dwo
+ files.
+
+'-ggdb'
+ Produce debugging information for use by GDB. This means to use
+ the most expressive format available (DWARF 2, stabs, or the native
+ format if neither of those are supported), including GDB extensions
+ if at all possible.
+
+'-gpubnames'
+ Generate dwarf .debug_pubnames and .debug_pubtypes sections.
+
+'-ggnu-pubnames'
+ Generate .debug_pubnames and .debug_pubtypes sections in a format
+ suitable for conversion into a GDB index. This option is only
+ useful with a linker that can produce GDB index version 7.
+
+'-gstabs'
+ Produce debugging information in stabs format (if that is
+ supported), without GDB extensions. This is the format used by DBX
+ on most BSD systems. On MIPS, Alpha and System V Release 4 systems
+ this option produces stabs debugging output that is not understood
+ by DBX or SDB. On System V Release 4 systems this option requires
+ the GNU assembler.
+
+'-feliminate-unused-debug-symbols'
+ Produce debugging information in stabs format (if that is
+ supported), for only symbols that are actually used.
+
+'-femit-class-debug-always'
+ Instead of emitting debugging information for a C++ class in only
+ one object file, emit it in all object files using the class. This
+ option should be used only with debuggers that are unable to handle
+ the way GCC normally emits debugging information for classes
+ because using this option increases the size of debugging
+ information by as much as a factor of two.
+
+'-fdebug-types-section'
+ When using DWARF Version 4 or higher, type DIEs can be put into
+ their own '.debug_types' section instead of making them part of the
+ '.debug_info' section. It is more efficient to put them in a
+ separate comdat sections since the linker can then remove
+ duplicates. But not all DWARF consumers support '.debug_types'
+ sections yet and on some objects '.debug_types' produces larger
+ instead of smaller debugging information.
+
+'-gstabs+'
+ Produce debugging information in stabs format (if that is
+ supported), using GNU extensions understood only by the GNU
+ debugger (GDB). The use of these extensions is likely to make
+ other debuggers crash or refuse to read the program.
+
+'-gcoff'
+ Produce debugging information in COFF format (if that is
+ supported). This is the format used by SDB on most System V
+ systems prior to System V Release 4.
+
+'-gxcoff'
+ Produce debugging information in XCOFF format (if that is
+ supported). This is the format used by the DBX debugger on IBM
+ RS/6000 systems.
+
+'-gxcoff+'
+ Produce debugging information in XCOFF format (if that is
+ supported), using GNU extensions understood only by the GNU
+ debugger (GDB). The use of these extensions is likely to make
+ other debuggers crash or refuse to read the program, and may cause
+ assemblers other than the GNU assembler (GAS) to fail with an
+ error.
+
+'-gdwarf-VERSION'
+ Produce debugging information in DWARF format (if that is
+ supported). The value of VERSION may be either 2, 3 or 4; the
+ default version for most targets is 4.
+
+ Note that with DWARF Version 2, some ports require and always use
+ some non-conflicting DWARF 3 extensions in the unwind tables.
+
+ Version 4 may require GDB 7.0 and '-fvar-tracking-assignments' for
+ maximum benefit.
+
+'-grecord-gcc-switches'
+ This switch causes the command-line options used to invoke the
+ compiler that may affect code generation to be appended to the
+ DW_AT_producer attribute in DWARF debugging information. The
+ options are concatenated with spaces separating them from each
+ other and from the compiler version. See also
+ '-frecord-gcc-switches' for another way of storing compiler options
+ into the object file. This is the default.
+
+'-gno-record-gcc-switches'
+ Disallow appending command-line options to the DW_AT_producer
+ attribute in DWARF debugging information.
+
+'-gstrict-dwarf'
+ Disallow using extensions of later DWARF standard version than
+ selected with '-gdwarf-VERSION'. On most targets using
+ non-conflicting DWARF extensions from later standard versions is
+ allowed.
+
+'-gno-strict-dwarf'
+ Allow using extensions of later DWARF standard version than
+ selected with '-gdwarf-VERSION'.
+
+'-gvms'
+ Produce debugging information in Alpha/VMS debug format (if that is
+ supported). This is the format used by DEBUG on Alpha/VMS systems.
+
+'-gLEVEL'
+'-ggdbLEVEL'
+'-gstabsLEVEL'
+'-gcoffLEVEL'
+'-gxcoffLEVEL'
+'-gvmsLEVEL'
+ Request debugging information and also use LEVEL to specify how
+ much information. The default level is 2.
+
+ Level 0 produces no debug information at all. Thus, '-g0' negates
+ '-g'.
+
+ Level 1 produces minimal information, enough for making backtraces
+ in parts of the program that you don't plan to debug. This
+ includes descriptions of functions and external variables, and line
+ number tables, but no information about local variables.
+
+ Level 3 includes extra information, such as all the macro
+ definitions present in the program. Some debuggers support macro
+ expansion when you use '-g3'.
+
+ '-gdwarf-2' does not accept a concatenated debug level, because GCC
+ used to support an option '-gdwarf' that meant to generate debug
+ information in version 1 of the DWARF format (which is very
+ different from version 2), and it would have been too confusing.
+ That debug format is long obsolete, but the option cannot be
+ changed now. Instead use an additional '-gLEVEL' option to change
+ the debug level for DWARF.
+
+'-gtoggle'
+ Turn off generation of debug info, if leaving out this option
+ generates it, or turn it on at level 2 otherwise. The position of
+ this argument in the command line does not matter; it takes effect
+ after all other options are processed, and it does so only once, no
+ matter how many times it is given. This is mainly intended to be
+ used with '-fcompare-debug'.
+
+'-fsanitize=address'
+ Enable AddressSanitizer, a fast memory error detector. Memory
+ access instructions will be instrumented to detect out-of-bounds
+ and use-after-free bugs. See
+ <http://code.google.com/p/address-sanitizer/> for more details.
+ The run-time behavior can be influenced using the 'ASAN_OPTIONS'
+ environment variable; see
+ <https://code.google.com/p/address-sanitizer/wiki/Flags#Run-time_flags>
+ for a list of supported options.
+
+'-fsanitize=thread'
+ Enable ThreadSanitizer, a fast data race detector. Memory access
+ instructions will be instrumented to detect data race bugs. See
+ <http://code.google.com/p/thread-sanitizer/> for more details. The
+ run-time behavior can be influenced using the 'TSAN_OPTIONS'
+ environment variable; see
+ <https://code.google.com/p/thread-sanitizer/wiki/Flags> for a list
+ of supported options.
+
+'-fsanitize=leak'
+ Enable LeakSanitizer, a memory leak detector. This option only
+ matters for linking of executables and if neither
+ '-fsanitize=address' nor '-fsanitize=thread' is used. In that case
+ it will link the executable against a library that overrides
+ 'malloc' and other allocator functions. See
+ <https://code.google.com/p/address-sanitizer/wiki/LeakSanitizer>
+ for more details. The run-time behavior can be influenced using
+ the 'LSAN_OPTIONS' environment variable.
+
+'-fsanitize=undefined'
+ Enable UndefinedBehaviorSanitizer, a fast undefined behavior
+ detector. Various computations will be instrumented to detect
+ undefined behavior at runtime. Current suboptions are:
+
+ '-fsanitize=shift'
+
+ This option enables checking that the result of a shift
+ operation is not undefined. Note that what exactly is
+ considered undefined differs slightly between C and C++, as
+ well as between ISO C90 and C99, etc.
+
+ '-fsanitize=integer-divide-by-zero'
+
+ Detect integer division by zero as well as 'INT_MIN / -1'
+ division.
+
+ '-fsanitize=unreachable'
+
+ With this option, the compiler will turn the
+ '__builtin_unreachable' call into a diagnostics message call
+ instead. When reaching the '__builtin_unreachable' call, the
+ behavior is undefined.
+
+ '-fsanitize=vla-bound'
+
+ This option instructs the compiler to check that the size of a
+ variable length array is positive. This option does not have
+ any effect in '-std=c++1y' mode, as the standard requires the
+ exception be thrown instead.
+
+ '-fsanitize=null'
+
+ This option enables pointer checking. Particularly, the
+ application built with this option turned on will issue an
+ error message when it tries to dereference a NULL pointer, or
+ if a reference (possibly an rvalue reference) is bound to a
+ NULL pointer.
+
+ '-fsanitize=return'
+
+ This option enables return statement checking. Programs built
+ with this option turned on will issue an error message when
+ the end of a non-void function is reached without actually
+ returning a value. This option works in C++ only.
+
+ '-fsanitize=signed-integer-overflow'
+
+ This option enables signed integer overflow checking. We
+ check that the result of '+', '*', and both unary and binary
+ '-' does not overflow in the signed arithmetics. Note,
+ integer promotion rules must be taken into account. That is,
+ the following is not an overflow:
+ signed char a = SCHAR_MAX;
+ a++;
+
+ While '-ftrapv' causes traps for signed overflows to be emitted,
+ '-fsanitize=undefined' gives a diagnostic message. This currently
+ works only for the C family of languages.
+
+'-fdump-final-insns[=FILE]'
+ Dump the final internal representation (RTL) to FILE. If the
+ optional argument is omitted (or if FILE is '.'), the name of the
+ dump file is determined by appending '.gkd' to the compilation
+ output file name.
+
+'-fcompare-debug[=OPTS]'
+ If no error occurs during compilation, run the compiler a second
+ time, adding OPTS and '-fcompare-debug-second' to the arguments
+ passed to the second compilation. Dump the final internal
+ representation in both compilations, and print an error if they
+ differ.
+
+ If the equal sign is omitted, the default '-gtoggle' is used.
+
+ The environment variable 'GCC_COMPARE_DEBUG', if defined, non-empty
+ and nonzero, implicitly enables '-fcompare-debug'. If
+ 'GCC_COMPARE_DEBUG' is defined to a string starting with a dash,
+ then it is used for OPTS, otherwise the default '-gtoggle' is used.
+
+ '-fcompare-debug=', with the equal sign but without OPTS, is
+ equivalent to '-fno-compare-debug', which disables the dumping of
+ the final representation and the second compilation, preventing
+ even 'GCC_COMPARE_DEBUG' from taking effect.
+
+ To verify full coverage during '-fcompare-debug' testing, set
+ 'GCC_COMPARE_DEBUG' to say '-fcompare-debug-not-overridden', which
+ GCC rejects as an invalid option in any actual compilation (rather
+ than preprocessing, assembly or linking). To get just a warning,
+ setting 'GCC_COMPARE_DEBUG' to '-w%n-fcompare-debug not overridden'
+ will do.
+
+'-fcompare-debug-second'
+ This option is implicitly passed to the compiler for the second
+ compilation requested by '-fcompare-debug', along with options to
+ silence warnings, and omitting other options that would cause
+ side-effect compiler outputs to files or to the standard output.
+ Dump files and preserved temporary files are renamed so as to
+ contain the '.gk' additional extension during the second
+ compilation, to avoid overwriting those generated by the first.
+
+ When this option is passed to the compiler driver, it causes the
+ _first_ compilation to be skipped, which makes it useful for little
+ other than debugging the compiler proper.
+
+'-feliminate-dwarf2-dups'
+ Compress DWARF 2 debugging information by eliminating duplicated
+ information about each symbol. This option only makes sense when
+ generating DWARF 2 debugging information with '-gdwarf-2'.
+
+'-femit-struct-debug-baseonly'
+ Emit debug information for struct-like types only when the base
+ name of the compilation source file matches the base name of file
+ in which the struct is defined.
+
+ This option substantially reduces the size of debugging
+ information, but at significant potential loss in type information
+ to the debugger. See '-femit-struct-debug-reduced' for a less
+ aggressive option. See '-femit-struct-debug-detailed' for more
+ detailed control.
+
+ This option works only with DWARF 2.
+
+'-femit-struct-debug-reduced'
+ Emit debug information for struct-like types only when the base
+ name of the compilation source file matches the base name of file
+ in which the type is defined, unless the struct is a template or
+ defined in a system header.
+
+ This option significantly reduces the size of debugging
+ information, with some potential loss in type information to the
+ debugger. See '-femit-struct-debug-baseonly' for a more aggressive
+ option. See '-femit-struct-debug-detailed' for more detailed
+ control.
+
+ This option works only with DWARF 2.
+
+'-femit-struct-debug-detailed[=SPEC-LIST]'
+ Specify the struct-like types for which the compiler generates
+ debug information. The intent is to reduce duplicate struct debug
+ information between different object files within the same program.
+
+ This option is a detailed version of '-femit-struct-debug-reduced'
+ and '-femit-struct-debug-baseonly', which serves for most needs.
+
+ A specification has the syntax
+ ['dir:'|'ind:']['ord:'|'gen:']('any'|'sys'|'base'|'none')
+
+ The optional first word limits the specification to structs that
+ are used directly ('dir:') or used indirectly ('ind:'). A struct
+ type is used directly when it is the type of a variable, member.
+ Indirect uses arise through pointers to structs. That is, when use
+ of an incomplete struct is valid, the use is indirect. An example
+ is 'struct one direct; struct two * indirect;'.
+
+ The optional second word limits the specification to ordinary
+ structs ('ord:') or generic structs ('gen:'). Generic structs are
+ a bit complicated to explain. For C++, these are non-explicit
+ specializations of template classes, or non-template classes within
+ the above. Other programming languages have generics, but
+ '-femit-struct-debug-detailed' does not yet implement them.
+
+ The third word specifies the source files for those structs for
+ which the compiler should emit debug information. The values
+ 'none' and 'any' have the normal meaning. The value 'base' means
+ that the base of name of the file in which the type declaration
+ appears must match the base of the name of the main compilation
+ file. In practice, this means that when compiling 'foo.c', debug
+ information is generated for types declared in that file and
+ 'foo.h', but not other header files. The value 'sys' means those
+ types satisfying 'base' or declared in system or compiler headers.
+
+ You may need to experiment to determine the best settings for your
+ application.
+
+ The default is '-femit-struct-debug-detailed=all'.
+
+ This option works only with DWARF 2.
+
+'-fno-merge-debug-strings'
+ Direct the linker to not merge together strings in the debugging
+ information that are identical in different object files. Merging
+ is not supported by all assemblers or linkers. Merging decreases
+ the size of the debug information in the output file at the cost of
+ increasing link processing time. Merging is enabled by default.
+
+'-fdebug-prefix-map=OLD=NEW'
+ When compiling files in directory 'OLD', record debugging
+ information describing them as in 'NEW' instead.
+
+'-fno-dwarf2-cfi-asm'
+ Emit DWARF 2 unwind info as compiler generated '.eh_frame' section
+ instead of using GAS '.cfi_*' directives.
+
+'-p'
+ Generate extra code to write profile information suitable for the
+ analysis program 'prof'. You must use this option when compiling
+ the source files you want data about, and you must also use it when
+ linking.
+
+'-pg'
+ Generate extra code to write profile information suitable for the
+ analysis program 'gprof'. You must use this option when compiling
+ the source files you want data about, and you must also use it when
+ linking.
+
+'-Q'
+ Makes the compiler print out each function name as it is compiled,
+ and print some statistics about each pass when it finishes.
+
+'-ftime-report'
+ Makes the compiler print some statistics about the time consumed by
+ each pass when it finishes.
+
+'-fmem-report'
+ Makes the compiler print some statistics about permanent memory
+ allocation when it finishes.
+
+'-fmem-report-wpa'
+ Makes the compiler print some statistics about permanent memory
+ allocation for the WPA phase only.
+
+'-fpre-ipa-mem-report'
+'-fpost-ipa-mem-report'
+ Makes the compiler print some statistics about permanent memory
+ allocation before or after interprocedural optimization.
+
+'-fprofile-report'
+ Makes the compiler print some statistics about consistency of the
+ (estimated) profile and effect of individual passes.
+
+'-fstack-usage'
+ Makes the compiler output stack usage information for the program,
+ on a per-function basis. The filename for the dump is made by
+ appending '.su' to the AUXNAME. AUXNAME is generated from the name
+ of the output file, if explicitly specified and it is not an
+ executable, otherwise it is the basename of the source file. An
+ entry is made up of three fields:
+
+ * The name of the function.
+ * A number of bytes.
+ * One or more qualifiers: 'static', 'dynamic', 'bounded'.
+
+ The qualifier 'static' means that the function manipulates the
+ stack statically: a fixed number of bytes are allocated for the
+ frame on function entry and released on function exit; no stack
+ adjustments are otherwise made in the function. The second field
+ is this fixed number of bytes.
+
+ The qualifier 'dynamic' means that the function manipulates the
+ stack dynamically: in addition to the static allocation described
+ above, stack adjustments are made in the body of the function, for
+ example to push/pop arguments around function calls. If the
+ qualifier 'bounded' is also present, the amount of these
+ adjustments is bounded at compile time and the second field is an
+ upper bound of the total amount of stack used by the function. If
+ it is not present, the amount of these adjustments is not bounded
+ at compile time and the second field only represents the bounded
+ part.
+
+'-fprofile-arcs'
+ Add code so that program flow "arcs" are instrumented. During
+ execution the program records how many times each branch and call
+ is executed and how many times it is taken or returns. When the
+ compiled program exits it saves this data to a file called
+ 'AUXNAME.gcda' for each source file. The data may be used for
+ profile-directed optimizations ('-fbranch-probabilities'), or for
+ test coverage analysis ('-ftest-coverage'). Each object file's
+ AUXNAME is generated from the name of the output file, if
+ explicitly specified and it is not the final executable, otherwise
+ it is the basename of the source file. In both cases any suffix is
+ removed (e.g. 'foo.gcda' for input file 'dir/foo.c', or
+ 'dir/foo.gcda' for output file specified as '-o dir/foo.o'). *Note
+ Cross-profiling::.
+
+'--coverage'
+
+ This option is used to compile and link code instrumented for
+ coverage analysis. The option is a synonym for '-fprofile-arcs'
+ '-ftest-coverage' (when compiling) and '-lgcov' (when linking).
+ See the documentation for those options for more details.
+
+ * Compile the source files with '-fprofile-arcs' plus
+ optimization and code generation options. For test coverage
+ analysis, use the additional '-ftest-coverage' option. You do
+ not need to profile every source file in a program.
+
+ * Link your object files with '-lgcov' or '-fprofile-arcs' (the
+ latter implies the former).
+
+ * Run the program on a representative workload to generate the
+ arc profile information. This may be repeated any number of
+ times. You can run concurrent instances of your program, and
+ provided that the file system supports locking, the data files
+ will be correctly updated. Also 'fork' calls are detected and
+ correctly handled (double counting will not happen).
+
+ * For profile-directed optimizations, compile the source files
+ again with the same optimization and code generation options
+ plus '-fbranch-probabilities' (*note Options that Control
+ Optimization: Optimize Options.).
+
+ * For test coverage analysis, use 'gcov' to produce human
+ readable information from the '.gcno' and '.gcda' files.
+ Refer to the 'gcov' documentation for further information.
+
+ With '-fprofile-arcs', for each function of your program GCC
+ creates a program flow graph, then finds a spanning tree for the
+ graph. Only arcs that are not on the spanning tree have to be
+ instrumented: the compiler adds code to count the number of times
+ that these arcs are executed. When an arc is the only exit or only
+ entrance to a block, the instrumentation code can be added to the
+ block; otherwise, a new basic block must be created to hold the
+ instrumentation code.
+
+'-ftest-coverage'
+ Produce a notes file that the 'gcov' code-coverage utility (*note
+ 'gcov'--a Test Coverage Program: Gcov.) can use to show program
+ coverage. Each source file's note file is called 'AUXNAME.gcno'.
+ Refer to the '-fprofile-arcs' option above for a description of
+ AUXNAME and instructions on how to generate test coverage data.
+ Coverage data matches the source files more closely if you do not
+ optimize.
+
+'-fdbg-cnt-list'
+ Print the name and the counter upper bound for all debug counters.
+
+'-fdbg-cnt=COUNTER-VALUE-LIST'
+ Set the internal debug counter upper bound. COUNTER-VALUE-LIST is
+ a comma-separated list of NAME:VALUE pairs which sets the upper
+ bound of each debug counter NAME to VALUE. All debug counters have
+ the initial upper bound of 'UINT_MAX'; thus 'dbg_cnt()' returns
+ true always unless the upper bound is set by this option. For
+ example, with '-fdbg-cnt=dce:10,tail_call:0', 'dbg_cnt(dce)'
+ returns true only for first 10 invocations.
+
+'-fenable-KIND-PASS'
+'-fdisable-KIND-PASS=RANGE-LIST'
+
+ This is a set of options that are used to explicitly disable/enable
+ optimization passes. These options are intended for use for
+ debugging GCC. Compiler users should use regular options for
+ enabling/disabling passes instead.
+
+ '-fdisable-ipa-PASS'
+ Disable IPA pass PASS. PASS is the pass name. If the same
+ pass is statically invoked in the compiler multiple times, the
+ pass name should be appended with a sequential number starting
+ from 1.
+
+ '-fdisable-rtl-PASS'
+ '-fdisable-rtl-PASS=RANGE-LIST'
+ Disable RTL pass PASS. PASS is the pass name. If the same
+ pass is statically invoked in the compiler multiple times, the
+ pass name should be appended with a sequential number starting
+ from 1. RANGE-LIST is a comma-separated list of function
+ ranges or assembler names. Each range is a number pair
+ separated by a colon. The range is inclusive in both ends.
+ If the range is trivial, the number pair can be simplified as
+ a single number. If the function's call graph node's UID
+ falls within one of the specified ranges, the PASS is disabled
+ for that function. The UID is shown in the function header of
+ a dump file, and the pass names can be dumped by using option
+ '-fdump-passes'.
+
+ '-fdisable-tree-PASS'
+ '-fdisable-tree-PASS=RANGE-LIST'
+ Disable tree pass PASS. See '-fdisable-rtl' for the
+ description of option arguments.
+
+ '-fenable-ipa-PASS'
+ Enable IPA pass PASS. PASS is the pass name. If the same
+ pass is statically invoked in the compiler multiple times, the
+ pass name should be appended with a sequential number starting
+ from 1.
+
+ '-fenable-rtl-PASS'
+ '-fenable-rtl-PASS=RANGE-LIST'
+ Enable RTL pass PASS. See '-fdisable-rtl' for option argument
+ description and examples.
+
+ '-fenable-tree-PASS'
+ '-fenable-tree-PASS=RANGE-LIST'
+ Enable tree pass PASS. See '-fdisable-rtl' for the
+ description of option arguments.
+
+ Here are some examples showing uses of these options.
+
+
+ # disable ccp1 for all functions
+ -fdisable-tree-ccp1
+ # disable complete unroll for function whose cgraph node uid is 1
+ -fenable-tree-cunroll=1
+ # disable gcse2 for functions at the following ranges [1,1],
+ # [300,400], and [400,1000]
+ # disable gcse2 for functions foo and foo2
+ -fdisable-rtl-gcse2=foo,foo2
+ # disable early inlining
+ -fdisable-tree-einline
+ # disable ipa inlining
+ -fdisable-ipa-inline
+ # enable tree full unroll
+ -fenable-tree-unroll
+
+'-dLETTERS'
+'-fdump-rtl-PASS'
+'-fdump-rtl-PASS=FILENAME'
+ Says to make debugging dumps during compilation at times specified
+ by LETTERS. This is used for debugging the RTL-based passes of the
+ compiler. The file names for most of the dumps are made by
+ appending a pass number and a word to the DUMPNAME, and the files
+ are created in the directory of the output file. In case of
+ '=FILENAME' option, the dump is output on the given file instead of
+ the pass numbered dump files. Note that the pass number is
+ computed statically as passes get registered into the pass manager.
+ Thus the numbering is not related to the dynamic order of execution
+ of passes. In particular, a pass installed by a plugin could have
+ a number over 200 even if it executed quite early. DUMPNAME is
+ generated from the name of the output file, if explicitly specified
+ and it is not an executable, otherwise it is the basename of the
+ source file. These switches may have different effects when '-E'
+ is used for preprocessing.
+
+ Debug dumps can be enabled with a '-fdump-rtl' switch or some '-d'
+ option LETTERS. Here are the possible letters for use in PASS and
+ LETTERS, and their meanings:
+
+ '-fdump-rtl-alignments'
+ Dump after branch alignments have been computed.
+
+ '-fdump-rtl-asmcons'
+ Dump after fixing rtl statements that have unsatisfied in/out
+ constraints.
+
+ '-fdump-rtl-auto_inc_dec'
+ Dump after auto-inc-dec discovery. This pass is only run on
+ architectures that have auto inc or auto dec instructions.
+
+ '-fdump-rtl-barriers'
+ Dump after cleaning up the barrier instructions.
+
+ '-fdump-rtl-bbpart'
+ Dump after partitioning hot and cold basic blocks.
+
+ '-fdump-rtl-bbro'
+ Dump after block reordering.
+
+ '-fdump-rtl-btl1'
+ '-fdump-rtl-btl2'
+ '-fdump-rtl-btl1' and '-fdump-rtl-btl2' enable dumping after
+ the two branch target load optimization passes.
+
+ '-fdump-rtl-bypass'
+ Dump after jump bypassing and control flow optimizations.
+
+ '-fdump-rtl-combine'
+ Dump after the RTL instruction combination pass.
+
+ '-fdump-rtl-compgotos'
+ Dump after duplicating the computed gotos.
+
+ '-fdump-rtl-ce1'
+ '-fdump-rtl-ce2'
+ '-fdump-rtl-ce3'
+ '-fdump-rtl-ce1', '-fdump-rtl-ce2', and '-fdump-rtl-ce3'
+ enable dumping after the three if conversion passes.
+
+ '-fdump-rtl-cprop_hardreg'
+ Dump after hard register copy propagation.
+
+ '-fdump-rtl-csa'
+ Dump after combining stack adjustments.
+
+ '-fdump-rtl-cse1'
+ '-fdump-rtl-cse2'
+ '-fdump-rtl-cse1' and '-fdump-rtl-cse2' enable dumping after
+ the two common subexpression elimination passes.
+
+ '-fdump-rtl-dce'
+ Dump after the standalone dead code elimination passes.
+
+ '-fdump-rtl-dbr'
+ Dump after delayed branch scheduling.
+
+ '-fdump-rtl-dce1'
+ '-fdump-rtl-dce2'
+ '-fdump-rtl-dce1' and '-fdump-rtl-dce2' enable dumping after
+ the two dead store elimination passes.
+
+ '-fdump-rtl-eh'
+ Dump after finalization of EH handling code.
+
+ '-fdump-rtl-eh_ranges'
+ Dump after conversion of EH handling range regions.
+
+ '-fdump-rtl-expand'
+ Dump after RTL generation.
+
+ '-fdump-rtl-fwprop1'
+ '-fdump-rtl-fwprop2'
+ '-fdump-rtl-fwprop1' and '-fdump-rtl-fwprop2' enable dumping
+ after the two forward propagation passes.
+
+ '-fdump-rtl-gcse1'
+ '-fdump-rtl-gcse2'
+ '-fdump-rtl-gcse1' and '-fdump-rtl-gcse2' enable dumping after
+ global common subexpression elimination.
+
+ '-fdump-rtl-init-regs'
+ Dump after the initialization of the registers.
+
+ '-fdump-rtl-initvals'
+ Dump after the computation of the initial value sets.
+
+ '-fdump-rtl-into_cfglayout'
+ Dump after converting to cfglayout mode.
+
+ '-fdump-rtl-ira'
+ Dump after iterated register allocation.
+
+ '-fdump-rtl-jump'
+ Dump after the second jump optimization.
+
+ '-fdump-rtl-loop2'
+ '-fdump-rtl-loop2' enables dumping after the rtl loop
+ optimization passes.
+
+ '-fdump-rtl-mach'
+ Dump after performing the machine dependent reorganization
+ pass, if that pass exists.
+
+ '-fdump-rtl-mode_sw'
+ Dump after removing redundant mode switches.
+
+ '-fdump-rtl-rnreg'
+ Dump after register renumbering.
+
+ '-fdump-rtl-outof_cfglayout'
+ Dump after converting from cfglayout mode.
+
+ '-fdump-rtl-peephole2'
+ Dump after the peephole pass.
+
+ '-fdump-rtl-postreload'
+ Dump after post-reload optimizations.
+
+ '-fdump-rtl-pro_and_epilogue'
+ Dump after generating the function prologues and epilogues.
+
+ '-fdump-rtl-sched1'
+ '-fdump-rtl-sched2'
+ '-fdump-rtl-sched1' and '-fdump-rtl-sched2' enable dumping
+ after the basic block scheduling passes.
+
+ '-fdump-rtl-ree'
+ Dump after sign/zero extension elimination.
+
+ '-fdump-rtl-seqabstr'
+ Dump after common sequence discovery.
+
+ '-fdump-rtl-shorten'
+ Dump after shortening branches.
+
+ '-fdump-rtl-sibling'
+ Dump after sibling call optimizations.
+
+ '-fdump-rtl-split1'
+ '-fdump-rtl-split2'
+ '-fdump-rtl-split3'
+ '-fdump-rtl-split4'
+ '-fdump-rtl-split5'
+ '-fdump-rtl-split1', '-fdump-rtl-split2', '-fdump-rtl-split3',
+ '-fdump-rtl-split4' and '-fdump-rtl-split5' enable dumping
+ after five rounds of instruction splitting.
+
+ '-fdump-rtl-sms'
+ Dump after modulo scheduling. This pass is only run on some
+ architectures.
+
+ '-fdump-rtl-stack'
+ Dump after conversion from GCC's "flat register file"
+ registers to the x87's stack-like registers. This pass is
+ only run on x86 variants.
+
+ '-fdump-rtl-subreg1'
+ '-fdump-rtl-subreg2'
+ '-fdump-rtl-subreg1' and '-fdump-rtl-subreg2' enable dumping
+ after the two subreg expansion passes.
+
+ '-fdump-rtl-unshare'
+ Dump after all rtl has been unshared.
+
+ '-fdump-rtl-vartrack'
+ Dump after variable tracking.
+
+ '-fdump-rtl-vregs'
+ Dump after converting virtual registers to hard registers.
+
+ '-fdump-rtl-web'
+ Dump after live range splitting.
+
+ '-fdump-rtl-regclass'
+ '-fdump-rtl-subregs_of_mode_init'
+ '-fdump-rtl-subregs_of_mode_finish'
+ '-fdump-rtl-dfinit'
+ '-fdump-rtl-dfinish'
+ These dumps are defined but always produce empty files.
+
+ '-da'
+ '-fdump-rtl-all'
+ Produce all the dumps listed above.
+
+ '-dA'
+ Annotate the assembler output with miscellaneous debugging
+ information.
+
+ '-dD'
+ Dump all macro definitions, at the end of preprocessing, in
+ addition to normal output.
+
+ '-dH'
+ Produce a core dump whenever an error occurs.
+
+ '-dp'
+ Annotate the assembler output with a comment indicating which
+ pattern and alternative is used. The length of each
+ instruction is also printed.
+
+ '-dP'
+ Dump the RTL in the assembler output as a comment before each
+ instruction. Also turns on '-dp' annotation.
+
+ '-dx'
+ Just generate RTL for a function instead of compiling it.
+ Usually used with '-fdump-rtl-expand'.
+
+'-fdump-noaddr'
+ When doing debugging dumps, suppress address output. This makes it
+ more feasible to use diff on debugging dumps for compiler
+ invocations with different compiler binaries and/or different text
+ / bss / data / heap / stack / dso start locations.
+
+'-fdump-unnumbered'
+ When doing debugging dumps, suppress instruction numbers and
+ address output. This makes it more feasible to use diff on
+ debugging dumps for compiler invocations with different options, in
+ particular with and without '-g'.
+
+'-fdump-unnumbered-links'
+ When doing debugging dumps (see '-d' option above), suppress
+ instruction numbers for the links to the previous and next
+ instructions in a sequence.
+
+'-fdump-translation-unit (C++ only)'
+'-fdump-translation-unit-OPTIONS (C++ only)'
+ Dump a representation of the tree structure for the entire
+ translation unit to a file. The file name is made by appending
+ '.tu' to the source file name, and the file is created in the same
+ directory as the output file. If the '-OPTIONS' form is used,
+ OPTIONS controls the details of the dump as described for the
+ '-fdump-tree' options.
+
+'-fdump-class-hierarchy (C++ only)'
+'-fdump-class-hierarchy-OPTIONS (C++ only)'
+ Dump a representation of each class's hierarchy and virtual
+ function table layout to a file. The file name is made by
+ appending '.class' to the source file name, and the file is created
+ in the same directory as the output file. If the '-OPTIONS' form
+ is used, OPTIONS controls the details of the dump as described for
+ the '-fdump-tree' options.
+
+'-fdump-ipa-SWITCH'
+ Control the dumping at various stages of inter-procedural analysis
+ language tree to a file. The file name is generated by appending a
+ switch specific suffix to the source file name, and the file is
+ created in the same directory as the output file. The following
+ dumps are possible:
+
+ 'all'
+ Enables all inter-procedural analysis dumps.
+
+ 'cgraph'
+ Dumps information about call-graph optimization, unused
+ function removal, and inlining decisions.
+
+ 'inline'
+ Dump after function inlining.
+
+'-fdump-passes'
+ Dump the list of optimization passes that are turned on and off by
+ the current command-line options.
+
+'-fdump-statistics-OPTION'
+ Enable and control dumping of pass statistics in a separate file.
+ The file name is generated by appending a suffix ending in
+ '.statistics' to the source file name, and the file is created in
+ the same directory as the output file. If the '-OPTION' form is
+ used, '-stats' causes counters to be summed over the whole
+ compilation unit while '-details' dumps every event as the passes
+ generate them. The default with no option is to sum counters for
+ each function compiled.
+
+'-fdump-tree-SWITCH'
+'-fdump-tree-SWITCH-OPTIONS'
+'-fdump-tree-SWITCH-OPTIONS=FILENAME'
+ Control the dumping at various stages of processing the
+ intermediate language tree to a file. The file name is generated
+ by appending a switch-specific suffix to the source file name, and
+ the file is created in the same directory as the output file. In
+ case of '=FILENAME' option, the dump is output on the given file
+ instead of the auto named dump files. If the '-OPTIONS' form is
+ used, OPTIONS is a list of '-' separated options which control the
+ details of the dump. Not all options are applicable to all dumps;
+ those that are not meaningful are ignored. The following options
+ are available
+
+ 'address'
+ Print the address of each node. Usually this is not
+ meaningful as it changes according to the environment and
+ source file. Its primary use is for tying up a dump file with
+ a debug environment.
+ 'asmname'
+ If 'DECL_ASSEMBLER_NAME' has been set for a given decl, use
+ that in the dump instead of 'DECL_NAME'. Its primary use is
+ ease of use working backward from mangled names in the
+ assembly file.
+ 'slim'
+ When dumping front-end intermediate representations, inhibit
+ dumping of members of a scope or body of a function merely
+ because that scope has been reached. Only dump such items
+ when they are directly reachable by some other path.
+
+ When dumping pretty-printed trees, this option inhibits
+ dumping the bodies of control structures.
+
+ When dumping RTL, print the RTL in slim (condensed) form
+ instead of the default LISP-like representation.
+ 'raw'
+ Print a raw representation of the tree. By default, trees are
+ pretty-printed into a C-like representation.
+ 'details'
+ Enable more detailed dumps (not honored by every dump option).
+ Also include information from the optimization passes.
+ 'stats'
+ Enable dumping various statistics about the pass (not honored
+ by every dump option).
+ 'blocks'
+ Enable showing basic block boundaries (disabled in raw dumps).
+ 'graph'
+ For each of the other indicated dump files
+ ('-fdump-rtl-PASS'), dump a representation of the control flow
+ graph suitable for viewing with GraphViz to
+ 'FILE.PASSID.PASS.dot'. Each function in the file is
+ pretty-printed as a subgraph, so that GraphViz can render them
+ all in a single plot.
+
+ This option currently only works for RTL dumps, and the RTL is
+ always dumped in slim form.
+ 'vops'
+ Enable showing virtual operands for every statement.
+ 'lineno'
+ Enable showing line numbers for statements.
+ 'uid'
+ Enable showing the unique ID ('DECL_UID') for each variable.
+ 'verbose'
+ Enable showing the tree dump for each statement.
+ 'eh'
+ Enable showing the EH region number holding each statement.
+ 'scev'
+ Enable showing scalar evolution analysis details.
+ 'optimized'
+ Enable showing optimization information (only available in
+ certain passes).
+ 'missed'
+ Enable showing missed optimization information (only available
+ in certain passes).
+ 'notes'
+ Enable other detailed optimization information (only available
+ in certain passes).
+ '=FILENAME'
+ Instead of an auto named dump file, output into the given file
+ name. The file names 'stdout' and 'stderr' are treated
+ specially and are considered already open standard streams.
+ For example,
+
+ gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
+ -fdump-tree-pre=stderr file.c
+
+ outputs vectorizer dump into 'foo.dump', while the PRE dump is
+ output on to 'stderr'. If two conflicting dump filenames are
+ given for the same pass, then the latter option overrides the
+ earlier one.
+
+ 'all'
+ Turn on all options, except 'raw', 'slim', 'verbose' and
+ 'lineno'.
+
+ 'optall'
+ Turn on all optimization options, i.e., 'optimized', 'missed',
+ and 'note'.
+
+ The following tree dumps are possible:
+
+ 'original'
+ Dump before any tree based optimization, to 'FILE.original'.
+
+ 'optimized'
+ Dump after all tree based optimization, to 'FILE.optimized'.
+
+ 'gimple'
+ Dump each function before and after the gimplification pass to
+ a file. The file name is made by appending '.gimple' to the
+ source file name.
+
+ 'cfg'
+ Dump the control flow graph of each function to a file. The
+ file name is made by appending '.cfg' to the source file name.
+
+ 'ch'
+ Dump each function after copying loop headers. The file name
+ is made by appending '.ch' to the source file name.
+
+ 'ssa'
+ Dump SSA related information to a file. The file name is made
+ by appending '.ssa' to the source file name.
+
+ 'alias'
+ Dump aliasing information for each function. The file name is
+ made by appending '.alias' to the source file name.
+
+ 'ccp'
+ Dump each function after CCP. The file name is made by
+ appending '.ccp' to the source file name.
+
+ 'storeccp'
+ Dump each function after STORE-CCP. The file name is made by
+ appending '.storeccp' to the source file name.
+
+ 'pre'
+ Dump trees after partial redundancy elimination. The file
+ name is made by appending '.pre' to the source file name.
+
+ 'fre'
+ Dump trees after full redundancy elimination. The file name
+ is made by appending '.fre' to the source file name.
+
+ 'copyprop'
+ Dump trees after copy propagation. The file name is made by
+ appending '.copyprop' to the source file name.
+
+ 'store_copyprop'
+ Dump trees after store copy-propagation. The file name is
+ made by appending '.store_copyprop' to the source file name.
+
+ 'dce'
+ Dump each function after dead code elimination. The file name
+ is made by appending '.dce' to the source file name.
+
+ 'sra'
+ Dump each function after performing scalar replacement of
+ aggregates. The file name is made by appending '.sra' to the
+ source file name.
+
+ 'sink'
+ Dump each function after performing code sinking. The file
+ name is made by appending '.sink' to the source file name.
+
+ 'dom'
+ Dump each function after applying dominator tree
+ optimizations. The file name is made by appending '.dom' to
+ the source file name.
+
+ 'dse'
+ Dump each function after applying dead store elimination. The
+ file name is made by appending '.dse' to the source file name.
+
+ 'phiopt'
+ Dump each function after optimizing PHI nodes into
+ straightline code. The file name is made by appending
+ '.phiopt' to the source file name.
+
+ 'forwprop'
+ Dump each function after forward propagating single use
+ variables. The file name is made by appending '.forwprop' to
+ the source file name.
+
+ 'copyrename'
+ Dump each function after applying the copy rename
+ optimization. The file name is made by appending
+ '.copyrename' to the source file name.
+
+ 'nrv'
+ Dump each function after applying the named return value
+ optimization on generic trees. The file name is made by
+ appending '.nrv' to the source file name.
+
+ 'vect'
+ Dump each function after applying vectorization of loops. The
+ file name is made by appending '.vect' to the source file
+ name.
+
+ 'slp'
+ Dump each function after applying vectorization of basic
+ blocks. The file name is made by appending '.slp' to the
+ source file name.
+
+ 'vrp'
+ Dump each function after Value Range Propagation (VRP). The
+ file name is made by appending '.vrp' to the source file name.
+
+ 'all'
+ Enable all the available tree dumps with the flags provided in
+ this option.
+
+'-fopt-info'
+'-fopt-info-OPTIONS'
+'-fopt-info-OPTIONS=FILENAME'
+ Controls optimization dumps from various optimization passes. If
+ the '-OPTIONS' form is used, OPTIONS is a list of '-' separated
+ options to select the dump details and optimizations. If OPTIONS
+ is not specified, it defaults to 'optimized' for details and
+ 'optall' for optimization groups. If the FILENAME is not
+ specified, it defaults to 'stderr'. Note that the output FILENAME
+ will be overwritten in case of multiple translation units. If a
+ combined output from multiple translation units is desired,
+ 'stderr' should be used instead.
+
+ The options can be divided into two groups, 1) options describing
+ the verbosity of the dump, and 2) options describing which
+ optimizations should be included. The options from both the groups
+ can be freely mixed as they are non-overlapping. However, in case
+ of any conflicts, the latter options override the earlier options
+ on the command line. Though multiple -fopt-info options are
+ accepted, only one of them can have '=filename'. If other
+ filenames are provided then all but the first one are ignored.
+
+ The dump verbosity has the following options
+
+ 'optimized'
+ Print information when an optimization is successfully
+ applied. It is up to a pass to decide which information is
+ relevant. For example, the vectorizer passes print the source
+ location of loops which got successfully vectorized.
+ 'missed'
+ Print information about missed optimizations. Individual
+ passes control which information to include in the output.
+ For example,
+
+ gcc -O2 -ftree-vectorize -fopt-info-vec-missed
+
+ will print information about missed optimization opportunities
+ from vectorization passes on stderr.
+ 'note'
+ Print verbose information about optimizations, such as certain
+ transformations, more detailed messages about decisions etc.
+ 'all'
+ Print detailed optimization information. This includes
+ OPTIMIZED, MISSED, and NOTE.
+
+ The second set of options describes a group of optimizations and
+ may include one or more of the following.
+
+ 'ipa'
+ Enable dumps from all interprocedural optimizations.
+ 'loop'
+ Enable dumps from all loop optimizations.
+ 'inline'
+ Enable dumps from all inlining optimizations.
+ 'vec'
+ Enable dumps from all vectorization optimizations.
+ 'optall'
+ Enable dumps from all optimizations. This is a superset of
+ the optimization groups listed above.
+
+ For example,
+ gcc -O3 -fopt-info-missed=missed.all
+
+ outputs missed optimization report from all the passes into
+ 'missed.all'.
+
+ As another example,
+ gcc -O3 -fopt-info-inline-optimized-missed=inline.txt
+
+ will output information about missed optimizations as well as
+ optimized locations from all the inlining passes into 'inline.txt'.
+
+ If the FILENAME is provided, then the dumps from all the applicable
+ optimizations are concatenated into the 'filename'. Otherwise the
+ dump is output onto 'stderr'. If OPTIONS is omitted, it defaults
+ to 'all-optall', which means dump all available optimization info
+ from all the passes. In the following example, all optimization
+ info is output on to 'stderr'.
+
+ gcc -O3 -fopt-info
+
+ Note that '-fopt-info-vec-missed' behaves the same as
+ '-fopt-info-missed-vec'.
+
+ As another example, consider
+
+ gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt
+
+ Here the two output filenames 'vec.miss' and 'loop.opt' are in
+ conflict since only one output file is allowed. In this case, only
+ the first option takes effect and the subsequent options are
+ ignored. Thus only the 'vec.miss' is produced which contains dumps
+ from the vectorizer about missed opportunities.
+
+'-frandom-seed=STRING'
+ This option provides a seed that GCC uses in place of random
+ numbers in generating certain symbol names that have to be
+ different in every compiled file. It is also used to place unique
+ stamps in coverage data files and the object files that produce
+ them. You can use the '-frandom-seed' option to produce
+ reproducibly identical object files.
+
+ The STRING should be different for every file you compile.
+
+'-fsched-verbose=N'
+ On targets that use instruction scheduling, this option controls
+ the amount of debugging output the scheduler prints. This
+ information is written to standard error, unless
+ '-fdump-rtl-sched1' or '-fdump-rtl-sched2' is specified, in which
+ case it is output to the usual dump listing file, '.sched1' or
+ '.sched2' respectively. However for N greater than nine, the
+ output is always printed to standard error.
+
+ For N greater than zero, '-fsched-verbose' outputs the same
+ information as '-fdump-rtl-sched1' and '-fdump-rtl-sched2'. For N
+ greater than one, it also output basic block probabilities,
+ detailed ready list information and unit/insn info. For N greater
+ than two, it includes RTL at abort point, control-flow and regions
+ info. And for N over four, '-fsched-verbose' also includes
+ dependence info.
+
+'-save-temps'
+'-save-temps=cwd'
+ Store the usual "temporary" intermediate files permanently; place
+ them in the current directory and name them based on the source
+ file. Thus, compiling 'foo.c' with '-c -save-temps' produces files
+ 'foo.i' and 'foo.s', as well as 'foo.o'. This creates a
+ preprocessed 'foo.i' output file even though the compiler now
+ normally uses an integrated preprocessor.
+
+ When used in combination with the '-x' command-line option,
+ '-save-temps' is sensible enough to avoid over writing an input
+ source file with the same extension as an intermediate file. The
+ corresponding intermediate file may be obtained by renaming the
+ source file before using '-save-temps'.
+
+ If you invoke GCC in parallel, compiling several different source
+ files that share a common base name in different subdirectories or
+ the same source file compiled for multiple output destinations, it
+ is likely that the different parallel compilers will interfere with
+ each other, and overwrite the temporary files. For instance:
+
+ gcc -save-temps -o outdir1/foo.o indir1/foo.c&
+ gcc -save-temps -o outdir2/foo.o indir2/foo.c&
+
+ may result in 'foo.i' and 'foo.o' being written to simultaneously
+ by both compilers.
+
+'-save-temps=obj'
+ Store the usual "temporary" intermediate files permanently. If the
+ '-o' option is used, the temporary files are based on the object
+ file. If the '-o' option is not used, the '-save-temps=obj' switch
+ behaves like '-save-temps'.
+
+ For example:
+
+ gcc -save-temps=obj -c foo.c
+ gcc -save-temps=obj -c bar.c -o dir/xbar.o
+ gcc -save-temps=obj foobar.c -o dir2/yfoobar
+
+ creates 'foo.i', 'foo.s', 'dir/xbar.i', 'dir/xbar.s',
+ 'dir2/yfoobar.i', 'dir2/yfoobar.s', and 'dir2/yfoobar.o'.
+
+'-time[=FILE]'
+ Report the CPU time taken by each subprocess in the compilation
+ sequence. For C source files, this is the compiler proper and
+ assembler (plus the linker if linking is done).
+
+ Without the specification of an output file, the output looks like
+ this:
+
+ # cc1 0.12 0.01
+ # as 0.00 0.01
+
+ The first number on each line is the "user time", that is time
+ spent executing the program itself. The second number is "system
+ time", time spent executing operating system routines on behalf of
+ the program. Both numbers are in seconds.
+
+ With the specification of an output file, the output is appended to
+ the named file, and it looks like this:
+
+ 0.12 0.01 cc1 OPTIONS
+ 0.00 0.01 as OPTIONS
+
+ The "user time" and the "system time" are moved before the program
+ name, and the options passed to the program are displayed, so that
+ one can later tell what file was being compiled, and with which
+ options.
+
+'-fvar-tracking'
+ Run variable tracking pass. It computes where variables are stored
+ at each position in code. Better debugging information is then
+ generated (if the debugging information format supports this
+ information).
+
+ It is enabled by default when compiling with optimization ('-Os',
+ '-O', '-O2', ...), debugging information ('-g') and the debug info
+ format supports it.
+
+'-fvar-tracking-assignments'
+ Annotate assignments to user variables early in the compilation and
+ attempt to carry the annotations over throughout the compilation
+ all the way to the end, in an attempt to improve debug information
+ while optimizing. Use of '-gdwarf-4' is recommended along with it.
+
+ It can be enabled even if var-tracking is disabled, in which case
+ annotations are created and maintained, but discarded at the end.
+
+'-fvar-tracking-assignments-toggle'
+ Toggle '-fvar-tracking-assignments', in the same way that
+ '-gtoggle' toggles '-g'.
+
+'-print-file-name=LIBRARY'
+ Print the full absolute name of the library file LIBRARY that would
+ be used when linking--and don't do anything else. With this
+ option, GCC does not compile or link anything; it just prints the
+ file name.
+
+'-print-multi-directory'
+ Print the directory name corresponding to the multilib selected by
+ any other switches present in the command line. This directory is
+ supposed to exist in 'GCC_EXEC_PREFIX'.
+
+'-print-multi-lib'
+ Print the mapping from multilib directory names to compiler
+ switches that enable them. The directory name is separated from
+ the switches by ';', and each switch starts with an '@' instead of
+ the '-', without spaces between multiple switches. This is
+ supposed to ease shell processing.
+
+'-print-multi-os-directory'
+ Print the path to OS libraries for the selected multilib, relative
+ to some 'lib' subdirectory. If OS libraries are present in the
+ 'lib' subdirectory and no multilibs are used, this is usually just
+ '.', if OS libraries are present in 'libSUFFIX' sibling directories
+ this prints e.g. '../lib64', '../lib' or '../lib32', or if OS
+ libraries are present in 'lib/SUBDIR' subdirectories it prints e.g.
+ 'amd64', 'sparcv9' or 'ev6'.
+
+'-print-multiarch'
+ Print the path to OS libraries for the selected multiarch, relative
+ to some 'lib' subdirectory.
+
+'-print-prog-name=PROGRAM'
+ Like '-print-file-name', but searches for a program such as 'cpp'.
+
+'-print-libgcc-file-name'
+ Same as '-print-file-name=libgcc.a'.
+
+ This is useful when you use '-nostdlib' or '-nodefaultlibs' but you
+ do want to link with 'libgcc.a'. You can do:
+
+ gcc -nostdlib FILES... `gcc -print-libgcc-file-name`
+
+'-print-search-dirs'
+ Print the name of the configured installation directory and a list
+ of program and library directories 'gcc' searches--and don't do
+ anything else.
+
+ This is useful when 'gcc' prints the error message 'installation
+ problem, cannot exec cpp0: No such file or directory'. To resolve
+ this you either need to put 'cpp0' and the other compiler
+ components where 'gcc' expects to find them, or you can set the
+ environment variable 'GCC_EXEC_PREFIX' to the directory where you
+ installed them. Don't forget the trailing '/'. *Note Environment
+ Variables::.
+
+'-print-sysroot'
+ Print the target sysroot directory that is used during compilation.
+ This is the target sysroot specified either at configure time or
+ using the '--sysroot' option, possibly with an extra suffix that
+ depends on compilation options. If no target sysroot is specified,
+ the option prints nothing.
+
+'-print-sysroot-headers-suffix'
+ Print the suffix added to the target sysroot when searching for
+ headers, or give an error if the compiler is not configured with
+ such a suffix--and don't do anything else.
+
+'-dumpmachine'
+ Print the compiler's target machine (for example,
+ 'i686-pc-linux-gnu')--and don't do anything else.
+
+'-dumpversion'
+ Print the compiler version (for example, '3.0')--and don't do
+ anything else.
+
+'-dumpspecs'
+ Print the compiler's built-in specs--and don't do anything else.
+ (This is used when GCC itself is being built.) *Note Spec Files::.
+
+'-fno-eliminate-unused-debug-types'
+ Normally, when producing DWARF 2 output, GCC avoids producing debug
+ symbol output for types that are nowhere used in the source file
+ being compiled. Sometimes it is useful to have GCC emit debugging
+ information for all types declared in a compilation unit,
+ regardless of whether or not they are actually used in that
+ compilation unit, for example if, in the debugger, you want to cast
+ a value to a type that is not actually used in your program (but is
+ declared). More often, however, this results in a significant
+ amount of wasted space.
+
+
+File: gcc.info, Node: Optimize Options, Next: Preprocessor Options, Prev: Debugging Options, Up: Invoking GCC
+
+3.10 Options That Control Optimization
+======================================
+
+These options control various sorts of optimizations.
+
+ Without any optimization option, the compiler's goal is to reduce the
+cost of compilation and to make debugging produce the expected results.
+Statements are independent: if you stop the program with a breakpoint
+between statements, you can then assign a new value to any variable or
+change the program counter to any other statement in the function and
+get exactly the results you expect from the source code.
+
+ Turning on optimization flags makes the compiler attempt to improve the
+performance and/or code size at the expense of compilation time and
+possibly the ability to debug the program.
+
+ The compiler performs optimization based on the knowledge it has of the
+program. Compiling multiple files at once to a single output file mode
+allows the compiler to use information gained from all of the files when
+compiling each of them.
+
+ Not all optimizations are controlled directly by a flag. Only
+optimizations that have a flag are listed in this section.
+
+ Most optimizations are only enabled if an '-O' level is set on the
+command line. Otherwise they are disabled, even if individual
+optimization flags are specified.
+
+ Depending on the target and how GCC was configured, a slightly
+different set of optimizations may be enabled at each '-O' level than
+those listed here. You can invoke GCC with '-Q --help=optimizers' to
+find out the exact set of optimizations that are enabled at each level.
+*Note Overall Options::, for examples.
+
+'-O'
+'-O1'
+ Optimize. Optimizing compilation takes somewhat more time, and a
+ lot more memory for a large function.
+
+ With '-O', the compiler tries to reduce code size and execution
+ time, without performing any optimizations that take a great deal
+ of compilation time.
+
+ '-O' turns on the following optimization flags:
+ -fauto-inc-dec
+ -fcompare-elim
+ -fcprop-registers
+ -fdce
+ -fdefer-pop
+ -fdelayed-branch
+ -fdse
+ -fguess-branch-probability
+ -fif-conversion2
+ -fif-conversion
+ -fipa-pure-const
+ -fipa-profile
+ -fipa-reference
+ -fmerge-constants
+ -fsplit-wide-types
+ -ftree-bit-ccp
+ -ftree-builtin-call-dce
+ -ftree-ccp
+ -ftree-ch
+ -ftree-copyrename
+ -ftree-dce
+ -ftree-dominator-opts
+ -ftree-dse
+ -ftree-forwprop
+ -ftree-fre
+ -ftree-phiprop
+ -ftree-slsr
+ -ftree-sra
+ -ftree-pta
+ -ftree-ter
+ -funit-at-a-time
+
+ '-O' also turns on '-fomit-frame-pointer' on machines where doing
+ so does not interfere with debugging.
+
+'-O2'
+ Optimize even more. GCC performs nearly all supported
+ optimizations that do not involve a space-speed tradeoff. As
+ compared to '-O', this option increases both compilation time and
+ the performance of the generated code.
+
+ '-O2' turns on all optimization flags specified by '-O'. It also
+ turns on the following optimization flags:
+ -fthread-jumps
+ -falign-functions -falign-jumps
+ -falign-loops -falign-labels
+ -fcaller-saves
+ -fcrossjumping
+ -fcse-follow-jumps -fcse-skip-blocks
+ -fdelete-null-pointer-checks
+ -fdevirtualize -fdevirtualize-speculatively
+ -fexpensive-optimizations
+ -fgcse -fgcse-lm
+ -fhoist-adjacent-loads
+ -finline-small-functions
+ -findirect-inlining
+ -fipa-sra
+ -fisolate-erroneous-paths-dereference
+ -foptimize-sibling-calls
+ -fpartial-inlining
+ -fpeephole2
+ -freorder-blocks -freorder-functions
+ -frerun-cse-after-loop
+ -fsched-interblock -fsched-spec
+ -fschedule-insns -fschedule-insns2
+ -fstrict-aliasing -fstrict-overflow
+ -ftree-switch-conversion -ftree-tail-merge
+ -ftree-pre
+ -ftree-vrp
+
+ Please note the warning under '-fgcse' about invoking '-O2' on
+ programs that use computed gotos.
+
+'-O3'
+ Optimize yet more. '-O3' turns on all optimizations specified by
+ '-O2' and also turns on the '-finline-functions',
+ '-funswitch-loops', '-fpredictive-commoning',
+ '-fgcse-after-reload', '-ftree-loop-vectorize',
+ '-ftree-slp-vectorize', '-fvect-cost-model', '-ftree-partial-pre'
+ and '-fipa-cp-clone' options.
+
+'-O0'
+ Reduce compilation time and make debugging produce the expected
+ results. This is the default.
+
+'-Os'
+ Optimize for size. '-Os' enables all '-O2' optimizations that do
+ not typically increase code size. It also performs further
+ optimizations designed to reduce code size.
+
+ '-Os' disables the following optimization flags:
+ -falign-functions -falign-jumps -falign-loops
+ -falign-labels -freorder-blocks -freorder-blocks-and-partition
+ -fprefetch-loop-arrays
+
+'-Ofast'
+ Disregard strict standards compliance. '-Ofast' enables all '-O3'
+ optimizations. It also enables optimizations that are not valid
+ for all standard-compliant programs. It turns on '-ffast-math' and
+ the Fortran-specific '-fno-protect-parens' and '-fstack-arrays'.
+
+'-Og'
+ Optimize debugging experience. '-Og' enables optimizations that do
+ not interfere with debugging. It should be the optimization level
+ of choice for the standard edit-compile-debug cycle, offering a
+ reasonable level of optimization while maintaining fast compilation
+ and a good debugging experience.
+
+ If you use multiple '-O' options, with or without level numbers,
+ the last such option is the one that is effective.
+
+ Options of the form '-fFLAG' specify machine-independent flags. Most
+flags have both positive and negative forms; the negative form of
+'-ffoo' is '-fno-foo'. In the table below, only one of the forms is
+listed--the one you typically use. You can figure out the other form by
+either removing 'no-' or adding it.
+
+ The following options control specific optimizations. They are either
+activated by '-O' options or are related to ones that are. You can use
+the following flags in the rare cases when "fine-tuning" of
+optimizations to be performed is desired.
+
+'-fno-defer-pop'
+ Always pop the arguments to each function call as soon as that
+ function returns. For machines that must pop arguments after a
+ function call, the compiler normally lets arguments accumulate on
+ the stack for several function calls and pops them all at once.
+
+ Disabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fforward-propagate'
+ Perform a forward propagation pass on RTL. The pass tries to
+ combine two instructions and checks if the result can be
+ simplified. If loop unrolling is active, two passes are performed
+ and the second is scheduled after loop unrolling.
+
+ This option is enabled by default at optimization levels '-O',
+ '-O2', '-O3', '-Os'.
+
+'-ffp-contract=STYLE'
+ '-ffp-contract=off' disables floating-point expression contraction.
+ '-ffp-contract=fast' enables floating-point expression contraction
+ such as forming of fused multiply-add operations if the target has
+ native support for them. '-ffp-contract=on' enables floating-point
+ expression contraction if allowed by the language standard. This
+ is currently not implemented and treated equal to
+ '-ffp-contract=off'.
+
+ The default is '-ffp-contract=fast'.
+
+'-fomit-frame-pointer'
+ Don't keep the frame pointer in a register for functions that don't
+ need one. This avoids the instructions to save, set up and restore
+ frame pointers; it also makes an extra register available in many
+ functions. *It also makes debugging impossible on some machines.*
+
+ On some machines, such as the VAX, this flag has no effect, because
+ the standard calling sequence automatically handles the frame
+ pointer and nothing is saved by pretending it doesn't exist. The
+ machine-description macro 'FRAME_POINTER_REQUIRED' controls whether
+ a target machine supports this flag. *Note Register Usage:
+ (gccint)Registers.
+
+ Starting with GCC version 4.6, the default setting (when not
+ optimizing for size) for 32-bit GNU/Linux x86 and 32-bit Darwin x86
+ targets has been changed to '-fomit-frame-pointer'. The default
+ can be reverted to '-fno-omit-frame-pointer' by configuring GCC
+ with the '--enable-frame-pointer' configure option.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-foptimize-sibling-calls'
+ Optimize sibling and tail recursive calls.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fno-inline'
+ Do not expand any functions inline apart from those marked with the
+ 'always_inline' attribute. This is the default when not
+ optimizing.
+
+ Single functions can be exempted from inlining by marking them with
+ the 'noinline' attribute.
+
+'-finline-small-functions'
+ Integrate functions into their callers when their body is smaller
+ than expected function call code (so overall size of program gets
+ smaller). The compiler heuristically decides which functions are
+ simple enough to be worth integrating in this way. This inlining
+ applies to all functions, even those not declared inline.
+
+ Enabled at level '-O2'.
+
+'-findirect-inlining'
+ Inline also indirect calls that are discovered to be known at
+ compile time thanks to previous inlining. This option has any
+ effect only when inlining itself is turned on by the
+ '-finline-functions' or '-finline-small-functions' options.
+
+ Enabled at level '-O2'.
+
+'-finline-functions'
+ Consider all functions for inlining, even if they are not declared
+ inline. The compiler heuristically decides which functions are
+ worth integrating in this way.
+
+ If all calls to a given function are integrated, and the function
+ is declared 'static', then the function is normally not output as
+ assembler code in its own right.
+
+ Enabled at level '-O3'.
+
+'-finline-functions-called-once'
+ Consider all 'static' functions called once for inlining into their
+ caller even if they are not marked 'inline'. If a call to a given
+ function is integrated, then the function is not output as
+ assembler code in its own right.
+
+ Enabled at levels '-O1', '-O2', '-O3' and '-Os'.
+
+'-fearly-inlining'
+ Inline functions marked by 'always_inline' and functions whose body
+ seems smaller than the function call overhead early before doing
+ '-fprofile-generate' instrumentation and real inlining pass. Doing
+ so makes profiling significantly cheaper and usually inlining
+ faster on programs having large chains of nested wrapper functions.
+
+ Enabled by default.
+
+'-fipa-sra'
+ Perform interprocedural scalar replacement of aggregates, removal
+ of unused parameters and replacement of parameters passed by
+ reference by parameters passed by value.
+
+ Enabled at levels '-O2', '-O3' and '-Os'.
+
+'-finline-limit=N'
+ By default, GCC limits the size of functions that can be inlined.
+ This flag allows coarse control of this limit. N is the size of
+ functions that can be inlined in number of pseudo instructions.
+
+ Inlining is actually controlled by a number of parameters, which
+ may be specified individually by using '--param NAME=VALUE'. The
+ '-finline-limit=N' option sets some of these parameters as follows:
+
+ 'max-inline-insns-single'
+ is set to N/2.
+ 'max-inline-insns-auto'
+ is set to N/2.
+
+ See below for a documentation of the individual parameters
+ controlling inlining and for the defaults of these parameters.
+
+ _Note:_ there may be no value to '-finline-limit' that results in
+ default behavior.
+
+ _Note:_ pseudo instruction represents, in this particular context,
+ an abstract measurement of function's size. In no way does it
+ represent a count of assembly instructions and as such its exact
+ meaning might change from one release to an another.
+
+'-fno-keep-inline-dllexport'
+ This is a more fine-grained version of '-fkeep-inline-functions',
+ which applies only to functions that are declared using the
+ 'dllexport' attribute or declspec (*Note Declaring Attributes of
+ Functions: Function Attributes.)
+
+'-fkeep-inline-functions'
+ In C, emit 'static' functions that are declared 'inline' into the
+ object file, even if the function has been inlined into all of its
+ callers. This switch does not affect functions using the 'extern
+ inline' extension in GNU C90. In C++, emit any and all inline
+ functions into the object file.
+
+'-fkeep-static-consts'
+ Emit variables declared 'static const' when optimization isn't
+ turned on, even if the variables aren't referenced.
+
+ GCC enables this option by default. If you want to force the
+ compiler to check if a variable is referenced, regardless of
+ whether or not optimization is turned on, use the
+ '-fno-keep-static-consts' option.
+
+'-fmerge-constants'
+ Attempt to merge identical constants (string constants and
+ floating-point constants) across compilation units.
+
+ This option is the default for optimized compilation if the
+ assembler and linker support it. Use '-fno-merge-constants' to
+ inhibit this behavior.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fmerge-all-constants'
+ Attempt to merge identical constants and identical variables.
+
+ This option implies '-fmerge-constants'. In addition to
+ '-fmerge-constants' this considers e.g. even constant initialized
+ arrays or initialized constant variables with integral or
+ floating-point types. Languages like C or C++ require each
+ variable, including multiple instances of the same variable in
+ recursive calls, to have distinct locations, so using this option
+ results in non-conforming behavior.
+
+'-fmodulo-sched'
+ Perform swing modulo scheduling immediately before the first
+ scheduling pass. This pass looks at innermost loops and reorders
+ their instructions by overlapping different iterations.
+
+'-fmodulo-sched-allow-regmoves'
+ Perform more aggressive SMS-based modulo scheduling with register
+ moves allowed. By setting this flag certain anti-dependences edges
+ are deleted, which triggers the generation of reg-moves based on
+ the life-range analysis. This option is effective only with
+ '-fmodulo-sched' enabled.
+
+'-fno-branch-count-reg'
+ Do not use "decrement and branch" instructions on a count register,
+ but instead generate a sequence of instructions that decrement a
+ register, compare it against zero, then branch based upon the
+ result. This option is only meaningful on architectures that
+ support such instructions, which include x86, PowerPC, IA-64 and
+ S/390.
+
+ The default is '-fbranch-count-reg'.
+
+'-fno-function-cse'
+ Do not put function addresses in registers; make each instruction
+ that calls a constant function contain the function's address
+ explicitly.
+
+ This option results in less efficient code, but some strange hacks
+ that alter the assembler output may be confused by the
+ optimizations performed when this option is not used.
+
+ The default is '-ffunction-cse'
+
+'-fno-zero-initialized-in-bss'
+ If the target supports a BSS section, GCC by default puts variables
+ that are initialized to zero into BSS. This can save space in the
+ resulting code.
+
+ This option turns off this behavior because some programs
+ explicitly rely on variables going to the data section--e.g., so
+ that the resulting executable can find the beginning of that
+ section and/or make assumptions based on that.
+
+ The default is '-fzero-initialized-in-bss'.
+
+'-fthread-jumps'
+ Perform optimizations that check to see if a jump branches to a
+ location where another comparison subsumed by the first is found.
+ If so, the first branch is redirected to either the destination of
+ the second branch or a point immediately following it, depending on
+ whether the condition is known to be true or false.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fsplit-wide-types'
+ When using a type that occupies multiple registers, such as 'long
+ long' on a 32-bit system, split the registers apart and allocate
+ them independently. This normally generates better code for those
+ types, but may make debugging more difficult.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fcse-follow-jumps'
+ In common subexpression elimination (CSE), scan through jump
+ instructions when the target of the jump is not reached by any
+ other path. For example, when CSE encounters an 'if' statement
+ with an 'else' clause, CSE follows the jump when the condition
+ tested is false.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fcse-skip-blocks'
+ This is similar to '-fcse-follow-jumps', but causes CSE to follow
+ jumps that conditionally skip over blocks. When CSE encounters a
+ simple 'if' statement with no else clause, '-fcse-skip-blocks'
+ causes CSE to follow the jump around the body of the 'if'.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-frerun-cse-after-loop'
+ Re-run common subexpression elimination after loop optimizations
+ are performed.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fgcse'
+ Perform a global common subexpression elimination pass. This pass
+ also performs global constant and copy propagation.
+
+ _Note:_ When compiling a program using computed gotos, a GCC
+ extension, you may get better run-time performance if you disable
+ the global common subexpression elimination pass by adding
+ '-fno-gcse' to the command line.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fgcse-lm'
+ When '-fgcse-lm' is enabled, global common subexpression
+ elimination attempts to move loads that are only killed by stores
+ into themselves. This allows a loop containing a load/store
+ sequence to be changed to a load outside the loop, and a copy/store
+ within the loop.
+
+ Enabled by default when '-fgcse' is enabled.
+
+'-fgcse-sm'
+ When '-fgcse-sm' is enabled, a store motion pass is run after
+ global common subexpression elimination. This pass attempts to
+ move stores out of loops. When used in conjunction with
+ '-fgcse-lm', loops containing a load/store sequence can be changed
+ to a load before the loop and a store after the loop.
+
+ Not enabled at any optimization level.
+
+'-fgcse-las'
+ When '-fgcse-las' is enabled, the global common subexpression
+ elimination pass eliminates redundant loads that come after stores
+ to the same memory location (both partial and full redundancies).
+
+ Not enabled at any optimization level.
+
+'-fgcse-after-reload'
+ When '-fgcse-after-reload' is enabled, a redundant load elimination
+ pass is performed after reload. The purpose of this pass is to
+ clean up redundant spilling.
+
+'-faggressive-loop-optimizations'
+ This option tells the loop optimizer to use language constraints to
+ derive bounds for the number of iterations of a loop. This assumes
+ that loop code does not invoke undefined behavior by for example
+ causing signed integer overflows or out-of-bound array accesses.
+ The bounds for the number of iterations of a loop are used to guide
+ loop unrolling and peeling and loop exit test optimizations. This
+ option is enabled by default.
+
+'-funsafe-loop-optimizations'
+ This option tells the loop optimizer to assume that loop indices do
+ not overflow, and that loops with nontrivial exit condition are not
+ infinite. This enables a wider range of loop optimizations even if
+ the loop optimizer itself cannot prove that these assumptions are
+ valid. If you use '-Wunsafe-loop-optimizations', the compiler
+ warns you if it finds this kind of loop.
+
+'-fcrossjumping'
+ Perform cross-jumping transformation. This transformation unifies
+ equivalent code and saves code size. The resulting code may or may
+ not perform better than without cross-jumping.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fauto-inc-dec'
+ Combine increments or decrements of addresses with memory accesses.
+ This pass is always skipped on architectures that do not have
+ instructions to support this. Enabled by default at '-O' and
+ higher on architectures that support this.
+
+'-fdce'
+ Perform dead code elimination (DCE) on RTL. Enabled by default at
+ '-O' and higher.
+
+'-fdse'
+ Perform dead store elimination (DSE) on RTL. Enabled by default at
+ '-O' and higher.
+
+'-fif-conversion'
+ Attempt to transform conditional jumps into branch-less
+ equivalents. This includes use of conditional moves, min, max, set
+ flags and abs instructions, and some tricks doable by standard
+ arithmetics. The use of conditional execution on chips where it is
+ available is controlled by 'if-conversion2'.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fif-conversion2'
+ Use conditional execution (where available) to transform
+ conditional jumps into branch-less equivalents.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fdeclone-ctor-dtor'
+ The C++ ABI requires multiple entry points for constructors and
+ destructors: one for a base subobject, one for a complete object,
+ and one for a virtual destructor that calls operator delete
+ afterwards. For a hierarchy with virtual bases, the base and
+ complete variants are clones, which means two copies of the
+ function. With this option, the base and complete variants are
+ changed to be thunks that call a common implementation.
+
+ Enabled by '-Os'.
+
+'-fdelete-null-pointer-checks'
+ Assume that programs cannot safely dereference null pointers, and
+ that no code or data element resides there. This enables simple
+ constant folding optimizations at all optimization levels. In
+ addition, other optimization passes in GCC use this flag to control
+ global dataflow analyses that eliminate useless checks for null
+ pointers; these assume that if a pointer is checked after it has
+ already been dereferenced, it cannot be null.
+
+ Note however that in some environments this assumption is not true.
+ Use '-fno-delete-null-pointer-checks' to disable this optimization
+ for programs that depend on that behavior.
+
+ Some targets, especially embedded ones, disable this option at all
+ levels. Otherwise it is enabled at all levels: '-O0', '-O1',
+ '-O2', '-O3', '-Os'. Passes that use the information are enabled
+ independently at different optimization levels.
+
+'-fdevirtualize'
+ Attempt to convert calls to virtual functions to direct calls.
+ This is done both within a procedure and interprocedurally as part
+ of indirect inlining ('-findirect-inlining') and interprocedural
+ constant propagation ('-fipa-cp'). Enabled at levels '-O2', '-O3',
+ '-Os'.
+
+'-fdevirtualize-speculatively'
+ Attempt to convert calls to virtual functions to speculative direct
+ calls. Based on the analysis of the type inheritance graph,
+ determine for a given call the set of likely targets. If the set
+ is small, preferably of size 1, change the call into an conditional
+ deciding on direct and indirect call. The speculative calls enable
+ more optimizations, such as inlining. When they seem useless after
+ further optimization, they are converted back into original form.
+
+'-fexpensive-optimizations'
+ Perform a number of minor optimizations that are relatively
+ expensive.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-free'
+ Attempt to remove redundant extension instructions. This is
+ especially helpful for the x86-64 architecture, which implicitly
+ zero-extends in 64-bit registers after writing to their lower
+ 32-bit half.
+
+ Enabled for AArch64 and x86 at levels '-O2', '-O3'.
+
+'-flive-range-shrinkage'
+ Attempt to decrease register pressure through register live range
+ shrinkage. This is helpful for fast processors with small or
+ moderate size register sets.
+
+'-fira-algorithm=ALGORITHM'
+ Use the specified coloring algorithm for the integrated register
+ allocator. The ALGORITHM argument can be 'priority', which
+ specifies Chow's priority coloring, or 'CB', which specifies
+ Chaitin-Briggs coloring. Chaitin-Briggs coloring is not
+ implemented for all architectures, but for those targets that do
+ support it, it is the default because it generates better code.
+
+'-fira-region=REGION'
+ Use specified regions for the integrated register allocator. The
+ REGION argument should be one of the following:
+
+ 'all'
+ Use all loops as register allocation regions. This can give
+ the best results for machines with a small and/or irregular
+ register set.
+
+ 'mixed'
+ Use all loops except for loops with small register pressure as
+ the regions. This value usually gives the best results in
+ most cases and for most architectures, and is enabled by
+ default when compiling with optimization for speed ('-O',
+ '-O2', ...).
+
+ 'one'
+ Use all functions as a single region. This typically results
+ in the smallest code size, and is enabled by default for '-Os'
+ or '-O0'.
+
+'-fira-hoist-pressure'
+ Use IRA to evaluate register pressure in the code hoisting pass for
+ decisions to hoist expressions. This option usually results in
+ smaller code, but it can slow the compiler down.
+
+ This option is enabled at level '-Os' for all targets.
+
+'-fira-loop-pressure'
+ Use IRA to evaluate register pressure in loops for decisions to
+ move loop invariants. This option usually results in generation of
+ faster and smaller code on machines with large register files (>=
+ 32 registers), but it can slow the compiler down.
+
+ This option is enabled at level '-O3' for some targets.
+
+'-fno-ira-share-save-slots'
+ Disable sharing of stack slots used for saving call-used hard
+ registers living through a call. Each hard register gets a
+ separate stack slot, and as a result function stack frames are
+ larger.
+
+'-fno-ira-share-spill-slots'
+ Disable sharing of stack slots allocated for pseudo-registers.
+ Each pseudo-register that does not get a hard register gets a
+ separate stack slot, and as a result function stack frames are
+ larger.
+
+'-fira-verbose=N'
+ Control the verbosity of the dump file for the integrated register
+ allocator. The default value is 5. If the value N is greater or
+ equal to 10, the dump output is sent to stderr using the same
+ format as N minus 10.
+
+'-fdelayed-branch'
+ If supported for the target machine, attempt to reorder
+ instructions to exploit instruction slots available after delayed
+ branch instructions.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fschedule-insns'
+ If supported for the target machine, attempt to reorder
+ instructions to eliminate execution stalls due to required data
+ being unavailable. This helps machines that have slow floating
+ point or memory load instructions by allowing other instructions to
+ be issued until the result of the load or floating-point
+ instruction is required.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-fschedule-insns2'
+ Similar to '-fschedule-insns', but requests an additional pass of
+ instruction scheduling after register allocation has been done.
+ This is especially useful on machines with a relatively small
+ number of registers and where memory load instructions take more
+ than one cycle.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fno-sched-interblock'
+ Don't schedule instructions across basic blocks. This is normally
+ enabled by default when scheduling before register allocation, i.e.
+ with '-fschedule-insns' or at '-O2' or higher.
+
+'-fno-sched-spec'
+ Don't allow speculative motion of non-load instructions. This is
+ normally enabled by default when scheduling before register
+ allocation, i.e. with '-fschedule-insns' or at '-O2' or higher.
+
+'-fsched-pressure'
+ Enable register pressure sensitive insn scheduling before register
+ allocation. This only makes sense when scheduling before register
+ allocation is enabled, i.e. with '-fschedule-insns' or at '-O2' or
+ higher. Usage of this option can improve the generated code and
+ decrease its size by preventing register pressure increase above
+ the number of available hard registers and subsequent spills in
+ register allocation.
+
+'-fsched-spec-load'
+ Allow speculative motion of some load instructions. This only
+ makes sense when scheduling before register allocation, i.e. with
+ '-fschedule-insns' or at '-O2' or higher.
+
+'-fsched-spec-load-dangerous'
+ Allow speculative motion of more load instructions. This only
+ makes sense when scheduling before register allocation, i.e. with
+ '-fschedule-insns' or at '-O2' or higher.
+
+'-fsched-stalled-insns'
+'-fsched-stalled-insns=N'
+ Define how many insns (if any) can be moved prematurely from the
+ queue of stalled insns into the ready list during the second
+ scheduling pass. '-fno-sched-stalled-insns' means that no insns
+ are moved prematurely, '-fsched-stalled-insns=0' means there is no
+ limit on how many queued insns can be moved prematurely.
+ '-fsched-stalled-insns' without a value is equivalent to
+ '-fsched-stalled-insns=1'.
+
+'-fsched-stalled-insns-dep'
+'-fsched-stalled-insns-dep=N'
+ Define how many insn groups (cycles) are examined for a dependency
+ on a stalled insn that is a candidate for premature removal from
+ the queue of stalled insns. This has an effect only during the
+ second scheduling pass, and only if '-fsched-stalled-insns' is
+ used. '-fno-sched-stalled-insns-dep' is equivalent to
+ '-fsched-stalled-insns-dep=0'. '-fsched-stalled-insns-dep' without
+ a value is equivalent to '-fsched-stalled-insns-dep=1'.
+
+'-fsched2-use-superblocks'
+ When scheduling after register allocation, use superblock
+ scheduling. This allows motion across basic block boundaries,
+ resulting in faster schedules. This option is experimental, as not
+ all machine descriptions used by GCC model the CPU closely enough
+ to avoid unreliable results from the algorithm.
+
+ This only makes sense when scheduling after register allocation,
+ i.e. with '-fschedule-insns2' or at '-O2' or higher.
+
+'-fsched-group-heuristic'
+ Enable the group heuristic in the scheduler. This heuristic favors
+ the instruction that belongs to a schedule group. This is enabled
+ by default when scheduling is enabled, i.e. with '-fschedule-insns'
+ or '-fschedule-insns2' or at '-O2' or higher.
+
+'-fsched-critical-path-heuristic'
+ Enable the critical-path heuristic in the scheduler. This
+ heuristic favors instructions on the critical path. This is
+ enabled by default when scheduling is enabled, i.e. with
+ '-fschedule-insns' or '-fschedule-insns2' or at '-O2' or higher.
+
+'-fsched-spec-insn-heuristic'
+ Enable the speculative instruction heuristic in the scheduler.
+ This heuristic favors speculative instructions with greater
+ dependency weakness. This is enabled by default when scheduling is
+ enabled, i.e. with '-fschedule-insns' or '-fschedule-insns2' or at
+ '-O2' or higher.
+
+'-fsched-rank-heuristic'
+ Enable the rank heuristic in the scheduler. This heuristic favors
+ the instruction belonging to a basic block with greater size or
+ frequency. This is enabled by default when scheduling is enabled,
+ i.e. with '-fschedule-insns' or '-fschedule-insns2' or at '-O2' or
+ higher.
+
+'-fsched-last-insn-heuristic'
+ Enable the last-instruction heuristic in the scheduler. This
+ heuristic favors the instruction that is less dependent on the last
+ instruction scheduled. This is enabled by default when scheduling
+ is enabled, i.e. with '-fschedule-insns' or '-fschedule-insns2' or
+ at '-O2' or higher.
+
+'-fsched-dep-count-heuristic'
+ Enable the dependent-count heuristic in the scheduler. This
+ heuristic favors the instruction that has more instructions
+ depending on it. This is enabled by default when scheduling is
+ enabled, i.e. with '-fschedule-insns' or '-fschedule-insns2' or at
+ '-O2' or higher.
+
+'-freschedule-modulo-scheduled-loops'
+ Modulo scheduling is performed before traditional scheduling. If a
+ loop is modulo scheduled, later scheduling passes may change its
+ schedule. Use this option to control that behavior.
+
+'-fselective-scheduling'
+ Schedule instructions using selective scheduling algorithm.
+ Selective scheduling runs instead of the first scheduler pass.
+
+'-fselective-scheduling2'
+ Schedule instructions using selective scheduling algorithm.
+ Selective scheduling runs instead of the second scheduler pass.
+
+'-fsel-sched-pipelining'
+ Enable software pipelining of innermost loops during selective
+ scheduling. This option has no effect unless one of
+ '-fselective-scheduling' or '-fselective-scheduling2' is turned on.
+
+'-fsel-sched-pipelining-outer-loops'
+ When pipelining loops during selective scheduling, also pipeline
+ outer loops. This option has no effect unless
+ '-fsel-sched-pipelining' is turned on.
+
+'-fshrink-wrap'
+ Emit function prologues only before parts of the function that need
+ it, rather than at the top of the function. This flag is enabled
+ by default at '-O' and higher.
+
+'-fcaller-saves'
+ Enable allocation of values to registers that are clobbered by
+ function calls, by emitting extra instructions to save and restore
+ the registers around such calls. Such allocation is done only when
+ it seems to result in better code.
+
+ This option is always enabled by default on certain machines,
+ usually those which have no call-preserved registers to use
+ instead.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fcombine-stack-adjustments'
+ Tracks stack adjustments (pushes and pops) and stack memory
+ references and then tries to find ways to combine them.
+
+ Enabled by default at '-O1' and higher.
+
+'-fconserve-stack'
+ Attempt to minimize stack usage. The compiler attempts to use less
+ stack space, even if that makes the program slower. This option
+ implies setting the 'large-stack-frame' parameter to 100 and the
+ 'large-stack-frame-growth' parameter to 400.
+
+'-ftree-reassoc'
+ Perform reassociation on trees. This flag is enabled by default at
+ '-O' and higher.
+
+'-ftree-pre'
+ Perform partial redundancy elimination (PRE) on trees. This flag
+ is enabled by default at '-O2' and '-O3'.
+
+'-ftree-partial-pre'
+ Make partial redundancy elimination (PRE) more aggressive. This
+ flag is enabled by default at '-O3'.
+
+'-ftree-forwprop'
+ Perform forward propagation on trees. This flag is enabled by
+ default at '-O' and higher.
+
+'-ftree-fre'
+ Perform full redundancy elimination (FRE) on trees. The difference
+ between FRE and PRE is that FRE only considers expressions that are
+ computed on all paths leading to the redundant computation. This
+ analysis is faster than PRE, though it exposes fewer redundancies.
+ This flag is enabled by default at '-O' and higher.
+
+'-ftree-phiprop'
+ Perform hoisting of loads from conditional pointers on trees. This
+ pass is enabled by default at '-O' and higher.
+
+'-fhoist-adjacent-loads'
+ Speculatively hoist loads from both branches of an if-then-else if
+ the loads are from adjacent locations in the same structure and the
+ target architecture has a conditional move instruction. This flag
+ is enabled by default at '-O2' and higher.
+
+'-ftree-copy-prop'
+ Perform copy propagation on trees. This pass eliminates
+ unnecessary copy operations. This flag is enabled by default at
+ '-O' and higher.
+
+'-fipa-pure-const'
+ Discover which functions are pure or constant. Enabled by default
+ at '-O' and higher.
+
+'-fipa-reference'
+ Discover which static variables do not escape the compilation unit.
+ Enabled by default at '-O' and higher.
+
+'-fipa-pta'
+ Perform interprocedural pointer analysis and interprocedural
+ modification and reference analysis. This option can cause
+ excessive memory and compile-time usage on large compilation units.
+ It is not enabled by default at any optimization level.
+
+'-fipa-profile'
+ Perform interprocedural profile propagation. The functions called
+ only from cold functions are marked as cold. Also functions
+ executed once (such as 'cold', 'noreturn', static constructors or
+ destructors) are identified. Cold functions and loop less parts of
+ functions executed once are then optimized for size. Enabled by
+ default at '-O' and higher.
+
+'-fipa-cp'
+ Perform interprocedural constant propagation. This optimization
+ analyzes the program to determine when values passed to functions
+ are constants and then optimizes accordingly. This optimization
+ can substantially increase performance if the application has
+ constants passed to functions. This flag is enabled by default at
+ '-O2', '-Os' and '-O3'.
+
+'-fipa-cp-clone'
+ Perform function cloning to make interprocedural constant
+ propagation stronger. When enabled, interprocedural constant
+ propagation performs function cloning when externally visible
+ function can be called with constant arguments. Because this
+ optimization can create multiple copies of functions, it may
+ significantly increase code size (see '--param
+ ipcp-unit-growth=VALUE'). This flag is enabled by default at
+ '-O3'.
+
+'-fisolate-erroneous-paths-dereference'
+ Detect paths which trigger erroneous or undefined behaviour due to
+ dereferencing a NULL pointer. Isolate those paths from the main
+ control flow and turn the statement with erroneous or undefined
+ behaviour into a trap.
+
+'-fisolate-erroneous-paths-attribute'
+ Detect paths which trigger erroneous or undefined behaviour due a
+ NULL value being used in a way which is forbidden by a
+ 'returns_nonnull' or 'nonnull' attribute. Isolate those paths from
+ the main control flow and turn the statement with erroneous or
+ undefined behaviour into a trap. This is not currently enabled,
+ but may be enabled by '-O2' in the future.
+
+'-ftree-sink'
+ Perform forward store motion on trees. This flag is enabled by
+ default at '-O' and higher.
+
+'-ftree-bit-ccp'
+ Perform sparse conditional bit constant propagation on trees and
+ propagate pointer alignment information. This pass only operates
+ on local scalar variables and is enabled by default at '-O' and
+ higher. It requires that '-ftree-ccp' is enabled.
+
+'-ftree-ccp'
+ Perform sparse conditional constant propagation (CCP) on trees.
+ This pass only operates on local scalar variables and is enabled by
+ default at '-O' and higher.
+
+'-ftree-switch-conversion'
+ Perform conversion of simple initializations in a switch to
+ initializations from a scalar array. This flag is enabled by
+ default at '-O2' and higher.
+
+'-ftree-tail-merge'
+ Look for identical code sequences. When found, replace one with a
+ jump to the other. This optimization is known as tail merging or
+ cross jumping. This flag is enabled by default at '-O2' and
+ higher. The compilation time in this pass can be limited using
+ 'max-tail-merge-comparisons' parameter and
+ 'max-tail-merge-iterations' parameter.
+
+'-ftree-dce'
+ Perform dead code elimination (DCE) on trees. This flag is enabled
+ by default at '-O' and higher.
+
+'-ftree-builtin-call-dce'
+ Perform conditional dead code elimination (DCE) for calls to
+ built-in functions that may set 'errno' but are otherwise
+ side-effect free. This flag is enabled by default at '-O2' and
+ higher if '-Os' is not also specified.
+
+'-ftree-dominator-opts'
+ Perform a variety of simple scalar cleanups (constant/copy
+ propagation, redundancy elimination, range propagation and
+ expression simplification) based on a dominator tree traversal.
+ This also performs jump threading (to reduce jumps to jumps). This
+ flag is enabled by default at '-O' and higher.
+
+'-ftree-dse'
+ Perform dead store elimination (DSE) on trees. A dead store is a
+ store into a memory location that is later overwritten by another
+ store without any intervening loads. In this case the earlier
+ store can be deleted. This flag is enabled by default at '-O' and
+ higher.
+
+'-ftree-ch'
+ Perform loop header copying on trees. This is beneficial since it
+ increases effectiveness of code motion optimizations. It also
+ saves one jump. This flag is enabled by default at '-O' and
+ higher. It is not enabled for '-Os', since it usually increases
+ code size.
+
+'-ftree-loop-optimize'
+ Perform loop optimizations on trees. This flag is enabled by
+ default at '-O' and higher.
+
+'-ftree-loop-linear'
+ Perform loop interchange transformations on tree. Same as
+ '-floop-interchange'. To use this code transformation, GCC has to
+ be configured with '--with-ppl' and '--with-cloog' to enable the
+ Graphite loop transformation infrastructure.
+
+'-floop-interchange'
+ Perform loop interchange transformations on loops. Interchanging
+ two nested loops switches the inner and outer loops. For example,
+ given a loop like:
+ DO J = 1, M
+ DO I = 1, N
+ A(J, I) = A(J, I) * C
+ ENDDO
+ ENDDO
+ loop interchange transforms the loop as if it were written:
+ DO I = 1, N
+ DO J = 1, M
+ A(J, I) = A(J, I) * C
+ ENDDO
+ ENDDO
+ which can be beneficial when 'N' is larger than the caches, because
+ in Fortran, the elements of an array are stored in memory
+ contiguously by column, and the original loop iterates over rows,
+ potentially creating at each access a cache miss. This
+ optimization applies to all the languages supported by GCC and is
+ not limited to Fortran. To use this code transformation, GCC has
+ to be configured with '--with-ppl' and '--with-cloog' to enable the
+ Graphite loop transformation infrastructure.
+
+'-floop-strip-mine'
+ Perform loop strip mining transformations on loops. Strip mining
+ splits a loop into two nested loops. The outer loop has strides
+ equal to the strip size and the inner loop has strides of the
+ original loop within a strip. The strip length can be changed
+ using the 'loop-block-tile-size' parameter. For example, given a
+ loop like:
+ DO I = 1, N
+ A(I) = A(I) + C
+ ENDDO
+ loop strip mining transforms the loop as if it were written:
+ DO II = 1, N, 51
+ DO I = II, min (II + 50, N)
+ A(I) = A(I) + C
+ ENDDO
+ ENDDO
+ This optimization applies to all the languages supported by GCC and
+ is not limited to Fortran. To use this code transformation, GCC
+ has to be configured with '--with-ppl' and '--with-cloog' to enable
+ the Graphite loop transformation infrastructure.
+
+'-floop-block'
+ Perform loop blocking transformations on loops. Blocking strip
+ mines each loop in the loop nest such that the memory accesses of
+ the element loops fit inside caches. The strip length can be
+ changed using the 'loop-block-tile-size' parameter. For example,
+ given a loop like:
+ DO I = 1, N
+ DO J = 1, M
+ A(J, I) = B(I) + C(J)
+ ENDDO
+ ENDDO
+ loop blocking transforms the loop as if it were written:
+ DO II = 1, N, 51
+ DO JJ = 1, M, 51
+ DO I = II, min (II + 50, N)
+ DO J = JJ, min (JJ + 50, M)
+ A(J, I) = B(I) + C(J)
+ ENDDO
+ ENDDO
+ ENDDO
+ ENDDO
+ which can be beneficial when 'M' is larger than the caches, because
+ the innermost loop iterates over a smaller amount of data which can
+ be kept in the caches. This optimization applies to all the
+ languages supported by GCC and is not limited to Fortran. To use
+ this code transformation, GCC has to be configured with
+ '--with-ppl' and '--with-cloog' to enable the Graphite loop
+ transformation infrastructure.
+
+'-fgraphite-identity'
+ Enable the identity transformation for graphite. For every SCoP we
+ generate the polyhedral representation and transform it back to
+ gimple. Using '-fgraphite-identity' we can check the costs or
+ benefits of the GIMPLE -> GRAPHITE -> GIMPLE transformation. Some
+ minimal optimizations are also performed by the code generator
+ CLooG, like index splitting and dead code elimination in loops.
+
+'-floop-nest-optimize'
+ Enable the ISL based loop nest optimizer. This is a generic loop
+ nest optimizer based on the Pluto optimization algorithms. It
+ calculates a loop structure optimized for data-locality and
+ parallelism. This option is experimental.
+
+'-floop-parallelize-all'
+ Use the Graphite data dependence analysis to identify loops that
+ can be parallelized. Parallelize all the loops that can be
+ analyzed to not contain loop carried dependences without checking
+ that it is profitable to parallelize the loops.
+
+'-fcheck-data-deps'
+ Compare the results of several data dependence analyzers. This
+ option is used for debugging the data dependence analyzers.
+
+'-ftree-loop-if-convert'
+ Attempt to transform conditional jumps in the innermost loops to
+ branch-less equivalents. The intent is to remove control-flow from
+ the innermost loops in order to improve the ability of the
+ vectorization pass to handle these loops. This is enabled by
+ default if vectorization is enabled.
+
+'-ftree-loop-if-convert-stores'
+ Attempt to also if-convert conditional jumps containing memory
+ writes. This transformation can be unsafe for multi-threaded
+ programs as it transforms conditional memory writes into
+ unconditional memory writes. For example,
+ for (i = 0; i < N; i++)
+ if (cond)
+ A[i] = expr;
+ is transformed to
+ for (i = 0; i < N; i++)
+ A[i] = cond ? expr : A[i];
+ potentially producing data races.
+
+'-ftree-loop-distribution'
+ Perform loop distribution. This flag can improve cache performance
+ on big loop bodies and allow further loop optimizations, like
+ parallelization or vectorization, to take place. For example, the
+ loop
+ DO I = 1, N
+ A(I) = B(I) + C
+ D(I) = E(I) * F
+ ENDDO
+ is transformed to
+ DO I = 1, N
+ A(I) = B(I) + C
+ ENDDO
+ DO I = 1, N
+ D(I) = E(I) * F
+ ENDDO
+
+'-ftree-loop-distribute-patterns'
+ Perform loop distribution of patterns that can be code generated
+ with calls to a library. This flag is enabled by default at '-O3'.
+
+ This pass distributes the initialization loops and generates a call
+ to memset zero. For example, the loop
+ DO I = 1, N
+ A(I) = 0
+ B(I) = A(I) + I
+ ENDDO
+ is transformed to
+ DO I = 1, N
+ A(I) = 0
+ ENDDO
+ DO I = 1, N
+ B(I) = A(I) + I
+ ENDDO
+ and the initialization loop is transformed into a call to memset
+ zero.
+
+'-ftree-loop-im'
+ Perform loop invariant motion on trees. This pass moves only
+ invariants that are hard to handle at RTL level (function calls,
+ operations that expand to nontrivial sequences of insns). With
+ '-funswitch-loops' it also moves operands of conditions that are
+ invariant out of the loop, so that we can use just trivial
+ invariantness analysis in loop unswitching. The pass also includes
+ store motion.
+
+'-ftree-loop-ivcanon'
+ Create a canonical counter for number of iterations in loops for
+ which determining number of iterations requires complicated
+ analysis. Later optimizations then may determine the number
+ easily. Useful especially in connection with unrolling.
+
+'-fivopts'
+ Perform induction variable optimizations (strength reduction,
+ induction variable merging and induction variable elimination) on
+ trees.
+
+'-ftree-parallelize-loops=n'
+ Parallelize loops, i.e., split their iteration space to run in n
+ threads. This is only possible for loops whose iterations are
+ independent and can be arbitrarily reordered. The optimization is
+ only profitable on multiprocessor machines, for loops that are
+ CPU-intensive, rather than constrained e.g. by memory bandwidth.
+ This option implies '-pthread', and thus is only supported on
+ targets that have support for '-pthread'.
+
+'-ftree-pta'
+ Perform function-local points-to analysis on trees. This flag is
+ enabled by default at '-O' and higher.
+
+'-ftree-sra'
+ Perform scalar replacement of aggregates. This pass replaces
+ structure references with scalars to prevent committing structures
+ to memory too early. This flag is enabled by default at '-O' and
+ higher.
+
+'-ftree-copyrename'
+ Perform copy renaming on trees. This pass attempts to rename
+ compiler temporaries to other variables at copy locations, usually
+ resulting in variable names which more closely resemble the
+ original variables. This flag is enabled by default at '-O' and
+ higher.
+
+'-ftree-coalesce-inlined-vars'
+ Tell the copyrename pass (see '-ftree-copyrename') to attempt to
+ combine small user-defined variables too, but only if they were
+ inlined from other functions. It is a more limited form of
+ '-ftree-coalesce-vars'. This may harm debug information of such
+ inlined variables, but it will keep variables of the inlined-into
+ function apart from each other, such that they are more likely to
+ contain the expected values in a debugging session. This was the
+ default in GCC versions older than 4.7.
+
+'-ftree-coalesce-vars'
+ Tell the copyrename pass (see '-ftree-copyrename') to attempt to
+ combine small user-defined variables too, instead of just compiler
+ temporaries. This may severely limit the ability to debug an
+ optimized program compiled with '-fno-var-tracking-assignments'.
+ In the negated form, this flag prevents SSA coalescing of user
+ variables, including inlined ones. This option is enabled by
+ default.
+
+'-ftree-ter'
+ Perform temporary expression replacement during the SSA->normal
+ phase. Single use/single def temporaries are replaced at their use
+ location with their defining expression. This results in
+ non-GIMPLE code, but gives the expanders much more complex trees to
+ work on resulting in better RTL generation. This is enabled by
+ default at '-O' and higher.
+
+'-ftree-slsr'
+ Perform straight-line strength reduction on trees. This recognizes
+ related expressions involving multiplications and replaces them by
+ less expensive calculations when possible. This is enabled by
+ default at '-O' and higher.
+
+'-ftree-vectorize'
+ Perform vectorization on trees. This flag enables
+ '-ftree-loop-vectorize' and '-ftree-slp-vectorize' if not
+ explicitly specified.
+
+'-ftree-loop-vectorize'
+ Perform loop vectorization on trees. This flag is enabled by
+ default at '-O3' and when '-ftree-vectorize' is enabled.
+
+'-ftree-slp-vectorize'
+ Perform basic block vectorization on trees. This flag is enabled
+ by default at '-O3' and when '-ftree-vectorize' is enabled.
+
+'-fvect-cost-model=MODEL'
+ Alter the cost model used for vectorization. The MODEL argument
+ should be one of 'unlimited', 'dynamic' or 'cheap'. With the
+ 'unlimited' model the vectorized code-path is assumed to be
+ profitable while with the 'dynamic' model a runtime check will
+ guard the vectorized code-path to enable it only for iteration
+ counts that will likely execute faster than when executing the
+ original scalar loop. The 'cheap' model will disable vectorization
+ of loops where doing so would be cost prohibitive for example due
+ to required runtime checks for data dependence or alignment but
+ otherwise is equal to the 'dynamic' model. The default cost model
+ depends on other optimization flags and is either 'dynamic' or
+ 'cheap'.
+
+'-fsimd-cost-model=MODEL'
+ Alter the cost model used for vectorization of loops marked with
+ the OpenMP or Cilk Plus simd directive. The MODEL argument should
+ be one of 'unlimited', 'dynamic', 'cheap'. All values of MODEL
+ have the same meaning as described in '-fvect-cost-model' and by
+ default a cost model defined with '-fvect-cost-model' is used.
+
+'-ftree-vrp'
+ Perform Value Range Propagation on trees. This is similar to the
+ constant propagation pass, but instead of values, ranges of values
+ are propagated. This allows the optimizers to remove unnecessary
+ range checks like array bound checks and null pointer checks. This
+ is enabled by default at '-O2' and higher. Null pointer check
+ elimination is only done if '-fdelete-null-pointer-checks' is
+ enabled.
+
+'-ftracer'
+ Perform tail duplication to enlarge superblock size. This
+ transformation simplifies the control flow of the function allowing
+ other optimizations to do a better job.
+
+'-funroll-loops'
+ Unroll loops whose number of iterations can be determined at
+ compile time or upon entry to the loop. '-funroll-loops' implies
+ '-frerun-cse-after-loop'. This option makes code larger, and may
+ or may not make it run faster.
+
+'-funroll-all-loops'
+ Unroll all loops, even if their number of iterations is uncertain
+ when the loop is entered. This usually makes programs run more
+ slowly. '-funroll-all-loops' implies the same options as
+ '-funroll-loops',
+
+'-fsplit-ivs-in-unroller'
+ Enables expression of values of induction variables in later
+ iterations of the unrolled loop using the value in the first
+ iteration. This breaks long dependency chains, thus improving
+ efficiency of the scheduling passes.
+
+ A combination of '-fweb' and CSE is often sufficient to obtain the
+ same effect. However, that is not reliable in cases where the loop
+ body is more complicated than a single basic block. It also does
+ not work at all on some architectures due to restrictions in the
+ CSE pass.
+
+ This optimization is enabled by default.
+
+'-fvariable-expansion-in-unroller'
+ With this option, the compiler creates multiple copies of some
+ local variables when unrolling a loop, which can result in superior
+ code.
+
+'-fpartial-inlining'
+ Inline parts of functions. This option has any effect only when
+ inlining itself is turned on by the '-finline-functions' or
+ '-finline-small-functions' options.
+
+ Enabled at level '-O2'.
+
+'-fpredictive-commoning'
+ Perform predictive commoning optimization, i.e., reusing
+ computations (especially memory loads and stores) performed in
+ previous iterations of loops.
+
+ This option is enabled at level '-O3'.
+
+'-fprefetch-loop-arrays'
+ If supported by the target machine, generate instructions to
+ prefetch memory to improve the performance of loops that access
+ large arrays.
+
+ This option may generate better or worse code; results are highly
+ dependent on the structure of loops within the source code.
+
+ Disabled at level '-Os'.
+
+'-fno-peephole'
+'-fno-peephole2'
+ Disable any machine-specific peephole optimizations. The
+ difference between '-fno-peephole' and '-fno-peephole2' is in how
+ they are implemented in the compiler; some targets use one, some
+ use the other, a few use both.
+
+ '-fpeephole' is enabled by default. '-fpeephole2' enabled at
+ levels '-O2', '-O3', '-Os'.
+
+'-fno-guess-branch-probability'
+ Do not guess branch probabilities using heuristics.
+
+ GCC uses heuristics to guess branch probabilities if they are not
+ provided by profiling feedback ('-fprofile-arcs'). These
+ heuristics are based on the control flow graph. If some branch
+ probabilities are specified by '__builtin_expect', then the
+ heuristics are used to guess branch probabilities for the rest of
+ the control flow graph, taking the '__builtin_expect' info into
+ account. The interactions between the heuristics and
+ '__builtin_expect' can be complex, and in some cases, it may be
+ useful to disable the heuristics so that the effects of
+ '__builtin_expect' are easier to understand.
+
+ The default is '-fguess-branch-probability' at levels '-O', '-O2',
+ '-O3', '-Os'.
+
+'-freorder-blocks'
+ Reorder basic blocks in the compiled function in order to reduce
+ number of taken branches and improve code locality.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-freorder-blocks-and-partition'
+ In addition to reordering basic blocks in the compiled function, in
+ order to reduce number of taken branches, partitions hot and cold
+ basic blocks into separate sections of the assembly and .o files,
+ to improve paging and cache locality performance.
+
+ This optimization is automatically turned off in the presence of
+ exception handling, for linkonce sections, for functions with a
+ user-defined section attribute and on any architecture that does
+ not support named sections.
+
+ Enabled for x86 at levels '-O2', '-O3'.
+
+'-freorder-functions'
+ Reorder functions in the object file in order to improve code
+ locality. This is implemented by using special subsections
+ '.text.hot' for most frequently executed functions and
+ '.text.unlikely' for unlikely executed functions. Reordering is
+ done by the linker so object file format must support named
+ sections and linker must place them in a reasonable way.
+
+ Also profile feedback must be available to make this option
+ effective. See '-fprofile-arcs' for details.
+
+ Enabled at levels '-O2', '-O3', '-Os'.
+
+'-fstrict-aliasing'
+ Allow the compiler to assume the strictest aliasing rules
+ applicable to the language being compiled. For C (and C++), this
+ activates optimizations based on the type of expressions. In
+ particular, an object of one type is assumed never to reside at the
+ same address as an object of a different type, unless the types are
+ almost the same. For example, an 'unsigned int' can alias an
+ 'int', but not a 'void*' or a 'double'. A character type may alias
+ any other type.
+
+ Pay special attention to code like this:
+ union a_union {
+ int i;
+ double d;
+ };
+
+ int f() {
+ union a_union t;
+ t.d = 3.0;
+ return t.i;
+ }
+ The practice of reading from a different union member than the one
+ most recently written to (called "type-punning") is common. Even
+ with '-fstrict-aliasing', type-punning is allowed, provided the
+ memory is accessed through the union type. So, the code above
+ works as expected. *Note Structures unions enumerations and
+ bit-fields implementation::. However, this code might not:
+ int f() {
+ union a_union t;
+ int* ip;
+ t.d = 3.0;
+ ip = &t.i;
+ return *ip;
+ }
+
+ Similarly, access by taking the address, casting the resulting
+ pointer and dereferencing the result has undefined behavior, even
+ if the cast uses a union type, e.g.:
+ int f() {
+ double d = 3.0;
+ return ((union a_union *) &d)->i;
+ }
+
+ The '-fstrict-aliasing' option is enabled at levels '-O2', '-O3',
+ '-Os'.
+
+'-fstrict-overflow'
+ Allow the compiler to assume strict signed overflow rules,
+ depending on the language being compiled. For C (and C++) this
+ means that overflow when doing arithmetic with signed numbers is
+ undefined, which means that the compiler may assume that it does
+ not happen. This permits various optimizations. For example, the
+ compiler assumes that an expression like 'i + 10 > i' is always
+ true for signed 'i'. This assumption is only valid if signed
+ overflow is undefined, as the expression is false if 'i + 10'
+ overflows when using twos complement arithmetic. When this option
+ is in effect any attempt to determine whether an operation on
+ signed numbers overflows must be written carefully to not actually
+ involve overflow.
+
+ This option also allows the compiler to assume strict pointer
+ semantics: given a pointer to an object, if adding an offset to
+ that pointer does not produce a pointer to the same object, the
+ addition is undefined. This permits the compiler to conclude that
+ 'p + u > p' is always true for a pointer 'p' and unsigned integer
+ 'u'. This assumption is only valid because pointer wraparound is
+ undefined, as the expression is false if 'p + u' overflows using
+ twos complement arithmetic.
+
+ See also the '-fwrapv' option. Using '-fwrapv' means that integer
+ signed overflow is fully defined: it wraps. When '-fwrapv' is
+ used, there is no difference between '-fstrict-overflow' and
+ '-fno-strict-overflow' for integers. With '-fwrapv' certain types
+ of overflow are permitted. For example, if the compiler gets an
+ overflow when doing arithmetic on constants, the overflowed value
+ can still be used with '-fwrapv', but not otherwise.
+
+ The '-fstrict-overflow' option is enabled at levels '-O2', '-O3',
+ '-Os'.
+
+'-falign-functions'
+'-falign-functions=N'
+ Align the start of functions to the next power-of-two greater than
+ N, skipping up to N bytes. For instance, '-falign-functions=32'
+ aligns functions to the next 32-byte boundary, but
+ '-falign-functions=24' aligns to the next 32-byte boundary only if
+ this can be done by skipping 23 bytes or less.
+
+ '-fno-align-functions' and '-falign-functions=1' are equivalent and
+ mean that functions are not aligned.
+
+ Some assemblers only support this flag when N is a power of two; in
+ that case, it is rounded up.
+
+ If N is not specified or is zero, use a machine-dependent default.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-falign-labels'
+'-falign-labels=N'
+ Align all branch targets to a power-of-two boundary, skipping up to
+ N bytes like '-falign-functions'. This option can easily make code
+ slower, because it must insert dummy operations for when the branch
+ target is reached in the usual flow of the code.
+
+ '-fno-align-labels' and '-falign-labels=1' are equivalent and mean
+ that labels are not aligned.
+
+ If '-falign-loops' or '-falign-jumps' are applicable and are
+ greater than this value, then their values are used instead.
+
+ If N is not specified or is zero, use a machine-dependent default
+ which is very likely to be '1', meaning no alignment.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-falign-loops'
+'-falign-loops=N'
+ Align loops to a power-of-two boundary, skipping up to N bytes like
+ '-falign-functions'. If the loops are executed many times, this
+ makes up for any execution of the dummy operations.
+
+ '-fno-align-loops' and '-falign-loops=1' are equivalent and mean
+ that loops are not aligned.
+
+ If N is not specified or is zero, use a machine-dependent default.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-falign-jumps'
+'-falign-jumps=N'
+ Align branch targets to a power-of-two boundary, for branch targets
+ where the targets can only be reached by jumping, skipping up to N
+ bytes like '-falign-functions'. In this case, no dummy operations
+ need be executed.
+
+ '-fno-align-jumps' and '-falign-jumps=1' are equivalent and mean
+ that loops are not aligned.
+
+ If N is not specified or is zero, use a machine-dependent default.
+
+ Enabled at levels '-O2', '-O3'.
+
+'-funit-at-a-time'
+ This option is left for compatibility reasons. '-funit-at-a-time'
+ has no effect, while '-fno-unit-at-a-time' implies
+ '-fno-toplevel-reorder' and '-fno-section-anchors'.
+
+ Enabled by default.
+
+'-fno-toplevel-reorder'
+ Do not reorder top-level functions, variables, and 'asm'
+ statements. Output them in the same order that they appear in the
+ input file. When this option is used, unreferenced static
+ variables are not removed. This option is intended to support
+ existing code that relies on a particular ordering. For new code,
+ it is better to use attributes when possible.
+
+ Enabled at level '-O0'. When disabled explicitly, it also implies
+ '-fno-section-anchors', which is otherwise enabled at '-O0' on some
+ targets.
+
+'-fweb'
+ Constructs webs as commonly used for register allocation purposes
+ and assign each web individual pseudo register. This allows the
+ register allocation pass to operate on pseudos directly, but also
+ strengthens several other optimization passes, such as CSE, loop
+ optimizer and trivial dead code remover. It can, however, make
+ debugging impossible, since variables no longer stay in a "home
+ register".
+
+ Enabled by default with '-funroll-loops'.
+
+'-fwhole-program'
+ Assume that the current compilation unit represents the whole
+ program being compiled. All public functions and variables with
+ the exception of 'main' and those merged by attribute
+ 'externally_visible' become static functions and in effect are
+ optimized more aggressively by interprocedural optimizers.
+
+ This option should not be used in combination with '-flto'.
+ Instead relying on a linker plugin should provide safer and more
+ precise information.
+
+'-flto[=N]'
+ This option runs the standard link-time optimizer. When invoked
+ with source code, it generates GIMPLE (one of GCC's internal
+ representations) and writes it to special ELF sections in the
+ object file. When the object files are linked together, all the
+ function bodies are read from these ELF sections and instantiated
+ as if they had been part of the same translation unit.
+
+ To use the link-time optimizer, '-flto' and optimization options
+ should be specified at compile time and during the final link. For
+ example:
+
+ gcc -c -O2 -flto foo.c
+ gcc -c -O2 -flto bar.c
+ gcc -o myprog -flto -O2 foo.o bar.o
+
+ The first two invocations to GCC save a bytecode representation of
+ GIMPLE into special ELF sections inside 'foo.o' and 'bar.o'. The
+ final invocation reads the GIMPLE bytecode from 'foo.o' and
+ 'bar.o', merges the two files into a single internal image, and
+ compiles the result as usual. Since both 'foo.o' and 'bar.o' are
+ merged into a single image, this causes all the interprocedural
+ analyses and optimizations in GCC to work across the two files as
+ if they were a single one. This means, for example, that the
+ inliner is able to inline functions in 'bar.o' into functions in
+ 'foo.o' and vice-versa.
+
+ Another (simpler) way to enable link-time optimization is:
+
+ gcc -o myprog -flto -O2 foo.c bar.c
+
+ The above generates bytecode for 'foo.c' and 'bar.c', merges them
+ together into a single GIMPLE representation and optimizes them as
+ usual to produce 'myprog'.
+
+ The only important thing to keep in mind is that to enable
+ link-time optimizations you need to use the GCC driver to perform
+ the link-step. GCC then automatically performs link-time
+ optimization if any of the objects involved were compiled with the
+ '-flto'. You generally should specify the optimization options to
+ be used for link-time optimization though GCC will try to be clever
+ at guessing an optimization level to use from the options used at
+ compile-time if you fail to specify one at link-time. You can
+ always override the automatic decision to do link-time optimization
+ at link-time by passing '-fno-lto' to the link command.
+
+ To make whole program optimization effective, it is necessary to
+ make certain whole program assumptions. The compiler needs to know
+ what functions and variables can be accessed by libraries and
+ runtime outside of the link-time optimized unit. When supported by
+ the linker, the linker plugin (see '-fuse-linker-plugin') passes
+ information to the compiler about used and externally visible
+ symbols. When the linker plugin is not available,
+ '-fwhole-program' should be used to allow the compiler to make
+ these assumptions, which leads to more aggressive optimization
+ decisions.
+
+ When '-fuse-linker-plugin' is not enabled then, when a file is
+ compiled with '-flto', the generated object file is larger than a
+ regular object file because it contains GIMPLE bytecodes and the
+ usual final code (see '-ffat-lto-objects'. This means that object
+ files with LTO information can be linked as normal object files; if
+ '-fno-lto' is passed to the linker, no interprocedural
+ optimizations are applied. Note that when '-fno-fat-lto-objects'
+ is enabled the compile-stage is faster but you cannot perform a
+ regular, non-LTO link on them.
+
+ Additionally, the optimization flags used to compile individual
+ files are not necessarily related to those used at link time. For
+ instance,
+
+ gcc -c -O0 -ffat-lto-objects -flto foo.c
+ gcc -c -O0 -ffat-lto-objects -flto bar.c
+ gcc -o myprog -O3 foo.o bar.o
+
+ This produces individual object files with unoptimized assembler
+ code, but the resulting binary 'myprog' is optimized at '-O3'. If,
+ instead, the final binary is generated with '-fno-lto', then
+ 'myprog' is not optimized.
+
+ When producing the final binary, GCC only applies link-time
+ optimizations to those files that contain bytecode. Therefore, you
+ can mix and match object files and libraries with GIMPLE bytecodes
+ and final object code. GCC automatically selects which files to
+ optimize in LTO mode and which files to link without further
+ processing.
+
+ There are some code generation flags preserved by GCC when
+ generating bytecodes, as they need to be used during the final link
+ stage. Generally options specified at link-time override those
+ specified at compile-time.
+
+ If you do not specify an optimization level option '-O' at
+ link-time then GCC will compute one based on the optimization
+ levels used when compiling the object files. The highest
+ optimization level will win here.
+
+ Currently, the following options and their setting are take from
+ the first object file that explicitely specified it: '-fPIC',
+ '-fpic', '-fpie', '-fcommon', '-fexceptions',
+ '-fnon-call-exceptions', '-fgnu-tm' and all the '-m' target flags.
+
+ Certain ABI changing flags are required to match in all
+ compilation-units and trying to override this at link-time with a
+ conflicting value is ignored. This includes options such as
+ '-freg-struct-return' and '-fpcc-struct-return'.
+
+ Other options such as '-ffp-contract', '-fno-strict-overflow',
+ '-fwrapv', '-fno-trapv' or '-fno-strict-aliasing' are passed
+ through to the link stage and merged conservatively for conflicting
+ translation units. Specifically '-fno-strict-overflow', '-fwrapv'
+ and '-fno-trapv' take precedence and for example
+ '-ffp-contract=off' takes precedence over '-ffp-contract=fast'.
+ You can override them at linke-time.
+
+ It is recommended that you compile all the files participating in
+ the same link with the same options and also specify those options
+ at link time.
+
+ If LTO encounters objects with C linkage declared with incompatible
+ types in separate translation units to be linked together
+ (undefined behavior according to ISO C99 6.2.7), a non-fatal
+ diagnostic may be issued. The behavior is still undefined at run
+ time. Similar diagnostics may be raised for other languages.
+
+ Another feature of LTO is that it is possible to apply
+ interprocedural optimizations on files written in different
+ languages:
+
+ gcc -c -flto foo.c
+ g++ -c -flto bar.cc
+ gfortran -c -flto baz.f90
+ g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran
+
+ Notice that the final link is done with 'g++' to get the C++
+ runtime libraries and '-lgfortran' is added to get the Fortran
+ runtime libraries. In general, when mixing languages in LTO mode,
+ you should use the same link command options as when mixing
+ languages in a regular (non-LTO) compilation.
+
+ If object files containing GIMPLE bytecode are stored in a library
+ archive, say 'libfoo.a', it is possible to extract and use them in
+ an LTO link if you are using a linker with plugin support. To
+ create static libraries suitable for LTO, use 'gcc-ar' and
+ 'gcc-ranlib' instead of 'ar' and 'ranlib'; to show the symbols of
+ object files with GIMPLE bytecode, use 'gcc-nm'. Those commands
+ require that 'ar', 'ranlib' and 'nm' have been compiled with plugin
+ support. At link time, use the the flag '-fuse-linker-plugin' to
+ ensure that the library participates in the LTO optimization
+ process:
+
+ gcc -o myprog -O2 -flto -fuse-linker-plugin a.o b.o -lfoo
+
+ With the linker plugin enabled, the linker extracts the needed
+ GIMPLE files from 'libfoo.a' and passes them on to the running GCC
+ to make them part of the aggregated GIMPLE image to be optimized.
+
+ If you are not using a linker with plugin support and/or do not
+ enable the linker plugin, then the objects inside 'libfoo.a' are
+ extracted and linked as usual, but they do not participate in the
+ LTO optimization process. In order to make a static library
+ suitable for both LTO optimization and usual linkage, compile its
+ object files with '-flto' '-ffat-lto-objects'.
+
+ Link-time optimizations do not require the presence of the whole
+ program to operate. If the program does not require any symbols to
+ be exported, it is possible to combine '-flto' and
+ '-fwhole-program' to allow the interprocedural optimizers to use
+ more aggressive assumptions which may lead to improved optimization
+ opportunities. Use of '-fwhole-program' is not needed when linker
+ plugin is active (see '-fuse-linker-plugin').
+
+ The current implementation of LTO makes no attempt to generate
+ bytecode that is portable between different types of hosts. The
+ bytecode files are versioned and there is a strict version check,
+ so bytecode files generated in one version of GCC will not work
+ with an older or newer version of GCC.
+
+ Link-time optimization does not work well with generation of
+ debugging information. Combining '-flto' with '-g' is currently
+ experimental and expected to produce unexpected results.
+
+ If you specify the optional N, the optimization and code generation
+ done at link time is executed in parallel using N parallel jobs by
+ utilizing an installed 'make' program. The environment variable
+ 'MAKE' may be used to override the program used. The default value
+ for N is 1.
+
+ You can also specify '-flto=jobserver' to use GNU make's job server
+ mode to determine the number of parallel jobs. This is useful when
+ the Makefile calling GCC is already executing in parallel. You
+ must prepend a '+' to the command recipe in the parent Makefile for
+ this to work. This option likely only works if 'MAKE' is GNU make.
+
+'-flto-partition=ALG'
+ Specify the partitioning algorithm used by the link-time optimizer.
+ The value is either '1to1' to specify a partitioning mirroring the
+ original source files or 'balanced' to specify partitioning into
+ equally sized chunks (whenever possible) or 'max' to create new
+ partition for every symbol where possible. Specifying 'none' as an
+ algorithm disables partitioning and streaming completely. The
+ default value is 'balanced'. While '1to1' can be used as an
+ workaround for various code ordering issues, the 'max' partitioning
+ is intended for internal testing only.
+
+'-flto-compression-level=N'
+ This option specifies the level of compression used for
+ intermediate language written to LTO object files, and is only
+ meaningful in conjunction with LTO mode ('-flto'). Valid values
+ are 0 (no compression) to 9 (maximum compression). Values outside
+ this range are clamped to either 0 or 9. If the option is not
+ given, a default balanced compression setting is used.
+
+'-flto-report'
+ Prints a report with internal details on the workings of the
+ link-time optimizer. The contents of this report vary from version
+ to version. It is meant to be useful to GCC developers when
+ processing object files in LTO mode (via '-flto').
+
+ Disabled by default.
+
+'-flto-report-wpa'
+ Like '-flto-report', but only print for the WPA phase of Link Time
+ Optimization.
+
+'-fuse-linker-plugin'
+ Enables the use of a linker plugin during link-time optimization.
+ This option relies on plugin support in the linker, which is
+ available in gold or in GNU ld 2.21 or newer.
+
+ This option enables the extraction of object files with GIMPLE
+ bytecode out of library archives. This improves the quality of
+ optimization by exposing more code to the link-time optimizer.
+ This information specifies what symbols can be accessed externally
+ (by non-LTO object or during dynamic linking). Resulting code
+ quality improvements on binaries (and shared libraries that use
+ hidden visibility) are similar to '-fwhole-program'. See '-flto'
+ for a description of the effect of this flag and how to use it.
+
+ This option is enabled by default when LTO support in GCC is
+ enabled and GCC was configured for use with a linker supporting
+ plugins (GNU ld 2.21 or newer or gold).
+
+'-ffat-lto-objects'
+ Fat LTO objects are object files that contain both the intermediate
+ language and the object code. This makes them usable for both LTO
+ linking and normal linking. This option is effective only when
+ compiling with '-flto' and is ignored at link time.
+
+ '-fno-fat-lto-objects' improves compilation time over plain LTO,
+ but requires the complete toolchain to be aware of LTO. It requires
+ a linker with linker plugin support for basic functionality.
+ Additionally, 'nm', 'ar' and 'ranlib' need to support linker
+ plugins to allow a full-featured build environment (capable of
+ building static libraries etc). GCC provides the 'gcc-ar',
+ 'gcc-nm', 'gcc-ranlib' wrappers to pass the right options to these
+ tools. With non fat LTO makefiles need to be modified to use them.
+
+ The default is '-fno-fat-lto-objects' on targets with linker plugin
+ support.
+
+'-fcompare-elim'
+ After register allocation and post-register allocation instruction
+ splitting, identify arithmetic instructions that compute processor
+ flags similar to a comparison operation based on that arithmetic.
+ If possible, eliminate the explicit comparison operation.
+
+ This pass only applies to certain targets that cannot explicitly
+ represent the comparison operation before register allocation is
+ complete.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fuse-ld=bfd'
+ Use the 'bfd' linker instead of the default linker.
+
+'-fuse-ld=gold'
+ Use the 'gold' linker instead of the default linker.
+
+'-fcprop-registers'
+ After register allocation and post-register allocation instruction
+ splitting, perform a copy-propagation pass to try to reduce
+ scheduling dependencies and occasionally eliminate the copy.
+
+ Enabled at levels '-O', '-O2', '-O3', '-Os'.
+
+'-fprofile-correction'
+ Profiles collected using an instrumented binary for multi-threaded
+ programs may be inconsistent due to missed counter updates. When
+ this option is specified, GCC uses heuristics to correct or smooth
+ out such inconsistencies. By default, GCC emits an error message
+ when an inconsistent profile is detected.
+
+'-fprofile-dir=PATH'
+
+ Set the directory to search for the profile data files in to PATH.
+ This option affects only the profile data generated by
+ '-fprofile-generate', '-ftest-coverage', '-fprofile-arcs' and used
+ by '-fprofile-use' and '-fbranch-probabilities' and its related
+ options. Both absolute and relative paths can be used. By
+ default, GCC uses the current directory as PATH, thus the profile
+ data file appears in the same directory as the object file.
+
+'-fprofile-generate'
+'-fprofile-generate=PATH'
+
+ Enable options usually used for instrumenting application to
+ produce profile useful for later recompilation with profile
+ feedback based optimization. You must use '-fprofile-generate'
+ both when compiling and when linking your program.
+
+ The following options are enabled: '-fprofile-arcs',
+ '-fprofile-values', '-fvpt'.
+
+ If PATH is specified, GCC looks at the PATH to find the profile
+ feedback data files. See '-fprofile-dir'.
+
+'-fprofile-use'
+'-fprofile-use=PATH'
+ Enable profile feedback directed optimizations, and optimizations
+ generally profitable only with profile feedback available.
+
+ The following options are enabled: '-fbranch-probabilities',
+ '-fvpt', '-funroll-loops', '-fpeel-loops', '-ftracer',
+ '-ftree-vectorize', 'ftree-loop-distribute-patterns'
+
+ By default, GCC emits an error message if the feedback profiles do
+ not match the source code. This error can be turned into a warning
+ by using '-Wcoverage-mismatch'. Note this may result in poorly
+ optimized code.
+
+ If PATH is specified, GCC looks at the PATH to find the profile
+ feedback data files. See '-fprofile-dir'.
+
+ The following options control compiler behavior regarding
+floating-point arithmetic. These options trade off between speed and
+correctness. All must be specifically enabled.
+
+'-ffloat-store'
+ Do not store floating-point variables in registers, and inhibit
+ other options that might change whether a floating-point value is
+ taken from a register or memory.
+
+ This option prevents undesirable excess precision on machines such
+ as the 68000 where the floating registers (of the 68881) keep more
+ precision than a 'double' is supposed to have. Similarly for the
+ x86 architecture. For most programs, the excess precision does
+ only good, but a few programs rely on the precise definition of
+ IEEE floating point. Use '-ffloat-store' for such programs, after
+ modifying them to store all pertinent intermediate computations
+ into variables.
+
+'-fexcess-precision=STYLE'
+ This option allows further control over excess precision on
+ machines where floating-point registers have more precision than
+ the IEEE 'float' and 'double' types and the processor does not
+ support operations rounding to those types. By default,
+ '-fexcess-precision=fast' is in effect; this means that operations
+ are carried out in the precision of the registers and that it is
+ unpredictable when rounding to the types specified in the source
+ code takes place. When compiling C, if
+ '-fexcess-precision=standard' is specified then excess precision
+ follows the rules specified in ISO C99; in particular, both casts
+ and assignments cause values to be rounded to their semantic types
+ (whereas '-ffloat-store' only affects assignments). This option is
+ enabled by default for C if a strict conformance option such as
+ '-std=c99' is used.
+
+ '-fexcess-precision=standard' is not implemented for languages
+ other than C, and has no effect if '-funsafe-math-optimizations' or
+ '-ffast-math' is specified. On the x86, it also has no effect if
+ '-mfpmath=sse' or '-mfpmath=sse+387' is specified; in the former
+ case, IEEE semantics apply without excess precision, and in the
+ latter, rounding is unpredictable.
+
+'-ffast-math'
+ Sets '-fno-math-errno', '-funsafe-math-optimizations',
+ '-ffinite-math-only', '-fno-rounding-math', '-fno-signaling-nans'
+ and '-fcx-limited-range'.
+
+ This option causes the preprocessor macro '__FAST_MATH__' to be
+ defined.
+
+ This option is not turned on by any '-O' option besides '-Ofast'
+ since it can result in incorrect output for programs that depend on
+ an exact implementation of IEEE or ISO rules/specifications for
+ math functions. It may, however, yield faster code for programs
+ that do not require the guarantees of these specifications.
+
+'-fno-math-errno'
+ Do not set 'errno' after calling math functions that are executed
+ with a single instruction, e.g., 'sqrt'. A program that relies on
+ IEEE exceptions for math error handling may want to use this flag
+ for speed while maintaining IEEE arithmetic compatibility.
+
+ This option is not turned on by any '-O' option since it can result
+ in incorrect output for programs that depend on an exact
+ implementation of IEEE or ISO rules/specifications for math
+ functions. It may, however, yield faster code for programs that do
+ not require the guarantees of these specifications.
+
+ The default is '-fmath-errno'.
+
+ On Darwin systems, the math library never sets 'errno'. There is
+ therefore no reason for the compiler to consider the possibility
+ that it might, and '-fno-math-errno' is the default.
+
+'-funsafe-math-optimizations'
+
+ Allow optimizations for floating-point arithmetic that (a) assume
+ that arguments and results are valid and (b) may violate IEEE or
+ ANSI standards. When used at link-time, it may include libraries
+ or startup files that change the default FPU control word or other
+ similar optimizations.
+
+ This option is not turned on by any '-O' option since it can result
+ in incorrect output for programs that depend on an exact
+ implementation of IEEE or ISO rules/specifications for math
+ functions. It may, however, yield faster code for programs that do
+ not require the guarantees of these specifications. Enables
+ '-fno-signed-zeros', '-fno-trapping-math', '-fassociative-math' and
+ '-freciprocal-math'.
+
+ The default is '-fno-unsafe-math-optimizations'.
+
+'-fassociative-math'
+
+ Allow re-association of operands in series of floating-point
+ operations. This violates the ISO C and C++ language standard by
+ possibly changing computation result. NOTE: re-ordering may change
+ the sign of zero as well as ignore NaNs and inhibit or create
+ underflow or overflow (and thus cannot be used on code that relies
+ on rounding behavior like '(x + 2**52) - 2**52'. May also reorder
+ floating-point comparisons and thus may not be used when ordered
+ comparisons are required. This option requires that both
+ '-fno-signed-zeros' and '-fno-trapping-math' be in effect.
+ Moreover, it doesn't make much sense with '-frounding-math'. For
+ Fortran the option is automatically enabled when both
+ '-fno-signed-zeros' and '-fno-trapping-math' are in effect.
+
+ The default is '-fno-associative-math'.
+
+'-freciprocal-math'
+
+ Allow the reciprocal of a value to be used instead of dividing by
+ the value if this enables optimizations. For example 'x / y' can
+ be replaced with 'x * (1/y)', which is useful if '(1/y)' is subject
+ to common subexpression elimination. Note that this loses
+ precision and increases the number of flops operating on the value.
+
+ The default is '-fno-reciprocal-math'.
+
+'-ffinite-math-only'
+ Allow optimizations for floating-point arithmetic that assume that
+ arguments and results are not NaNs or +-Infs.
+
+ This option is not turned on by any '-O' option since it can result
+ in incorrect output for programs that depend on an exact
+ implementation of IEEE or ISO rules/specifications for math
+ functions. It may, however, yield faster code for programs that do
+ not require the guarantees of these specifications.
+
+ The default is '-fno-finite-math-only'.
+
+'-fno-signed-zeros'
+ Allow optimizations for floating-point arithmetic that ignore the
+ signedness of zero. IEEE arithmetic specifies the behavior of
+ distinct +0.0 and -0.0 values, which then prohibits simplification
+ of expressions such as x+0.0 or 0.0*x (even with
+ '-ffinite-math-only'). This option implies that the sign of a zero
+ result isn't significant.
+
+ The default is '-fsigned-zeros'.
+
+'-fno-trapping-math'
+ Compile code assuming that floating-point operations cannot
+ generate user-visible traps. These traps include division by zero,
+ overflow, underflow, inexact result and invalid operation. This
+ option requires that '-fno-signaling-nans' be in effect. Setting
+ this option may allow faster code if one relies on "non-stop" IEEE
+ arithmetic, for example.
+
+ This option should never be turned on by any '-O' option since it
+ can result in incorrect output for programs that depend on an exact
+ implementation of IEEE or ISO rules/specifications for math
+ functions.
+
+ The default is '-ftrapping-math'.
+
+'-frounding-math'
+ Disable transformations and optimizations that assume default
+ floating-point rounding behavior. This is round-to-zero for all
+ floating point to integer conversions, and round-to-nearest for all
+ other arithmetic truncations. This option should be specified for
+ programs that change the FP rounding mode dynamically, or that may
+ be executed with a non-default rounding mode. This option disables
+ constant folding of floating-point expressions at compile time
+ (which may be affected by rounding mode) and arithmetic
+ transformations that are unsafe in the presence of sign-dependent
+ rounding modes.
+
+ The default is '-fno-rounding-math'.
+
+ This option is experimental and does not currently guarantee to
+ disable all GCC optimizations that are affected by rounding mode.
+ Future versions of GCC may provide finer control of this setting
+ using C99's 'FENV_ACCESS' pragma. This command-line option will be
+ used to specify the default state for 'FENV_ACCESS'.
+
+'-fsignaling-nans'
+ Compile code assuming that IEEE signaling NaNs may generate
+ user-visible traps during floating-point operations. Setting this
+ option disables optimizations that may change the number of
+ exceptions visible with signaling NaNs. This option implies
+ '-ftrapping-math'.
+
+ This option causes the preprocessor macro '__SUPPORT_SNAN__' to be
+ defined.
+
+ The default is '-fno-signaling-nans'.
+
+ This option is experimental and does not currently guarantee to
+ disable all GCC optimizations that affect signaling NaN behavior.
+
+'-fsingle-precision-constant'
+ Treat floating-point constants as single precision instead of
+ implicitly converting them to double-precision constants.
+
+'-fcx-limited-range'
+ When enabled, this option states that a range reduction step is not
+ needed when performing complex division. Also, there is no
+ checking whether the result of a complex multiplication or division
+ is 'NaN + I*NaN', with an attempt to rescue the situation in that
+ case. The default is '-fno-cx-limited-range', but is enabled by
+ '-ffast-math'.
+
+ This option controls the default setting of the ISO C99
+ 'CX_LIMITED_RANGE' pragma. Nevertheless, the option applies to all
+ languages.
+
+'-fcx-fortran-rules'
+ Complex multiplication and division follow Fortran rules. Range
+ reduction is done as part of complex division, but there is no
+ checking whether the result of a complex multiplication or division
+ is 'NaN + I*NaN', with an attempt to rescue the situation in that
+ case.
+
+ The default is '-fno-cx-fortran-rules'.
+
+ The following options control optimizations that may improve
+performance, but are not enabled by any '-O' options. This section
+includes experimental options that may produce broken code.
+
+'-fbranch-probabilities'
+ After running a program compiled with '-fprofile-arcs' (*note
+ Options for Debugging Your Program or 'gcc': Debugging Options.),
+ you can compile it a second time using '-fbranch-probabilities', to
+ improve optimizations based on the number of times each branch was
+ taken. When a program compiled with '-fprofile-arcs' exits, it
+ saves arc execution counts to a file called 'SOURCENAME.gcda' for
+ each source file. The information in this data file is very
+ dependent on the structure of the generated code, so you must use
+ the same source code and the same optimization options for both
+ compilations.
+
+ With '-fbranch-probabilities', GCC puts a 'REG_BR_PROB' note on
+ each 'JUMP_INSN' and 'CALL_INSN'. These can be used to improve
+ optimization. Currently, they are only used in one place: in
+ 'reorg.c', instead of guessing which path a branch is most likely
+ to take, the 'REG_BR_PROB' values are used to exactly determine
+ which path is taken more often.
+
+'-fprofile-values'
+ If combined with '-fprofile-arcs', it adds code so that some data
+ about values of expressions in the program is gathered.
+
+ With '-fbranch-probabilities', it reads back the data gathered from
+ profiling values of expressions for usage in optimizations.
+
+ Enabled with '-fprofile-generate' and '-fprofile-use'.
+
+'-fprofile-reorder-functions'
+ Function reordering based on profile instrumentation collects first
+ time of execution of a function and orders these functions in
+ ascending order.
+
+ Enabled with '-fprofile-use'.
+
+'-fvpt'
+ If combined with '-fprofile-arcs', this option instructs the
+ compiler to add code to gather information about values of
+ expressions.
+
+ With '-fbranch-probabilities', it reads back the data gathered and
+ actually performs the optimizations based on them. Currently the
+ optimizations include specialization of division operations using
+ the knowledge about the value of the denominator.
+
+'-frename-registers'
+ Attempt to avoid false dependencies in scheduled code by making use
+ of registers left over after register allocation. This
+ optimization most benefits processors with lots of registers.
+ Depending on the debug information format adopted by the target,
+ however, it can make debugging impossible, since variables no
+ longer stay in a "home register".
+
+ Enabled by default with '-funroll-loops' and '-fpeel-loops'.
+
+'-ftracer'
+ Perform tail duplication to enlarge superblock size. This
+ transformation simplifies the control flow of the function allowing
+ other optimizations to do a better job.
+
+ Enabled with '-fprofile-use'.
+
+'-funroll-loops'
+ Unroll loops whose number of iterations can be determined at
+ compile time or upon entry to the loop. '-funroll-loops' implies
+ '-frerun-cse-after-loop', '-fweb' and '-frename-registers'. It
+ also turns on complete loop peeling (i.e. complete removal of loops
+ with a small constant number of iterations). This option makes
+ code larger, and may or may not make it run faster.
+
+ Enabled with '-fprofile-use'.
+
+'-funroll-all-loops'
+ Unroll all loops, even if their number of iterations is uncertain
+ when the loop is entered. This usually makes programs run more
+ slowly. '-funroll-all-loops' implies the same options as
+ '-funroll-loops'.
+
+'-fpeel-loops'
+ Peels loops for which there is enough information that they do not
+ roll much (from profile feedback). It also turns on complete loop
+ peeling (i.e. complete removal of loops with small constant number
+ of iterations).
+
+ Enabled with '-fprofile-use'.
+
+'-fmove-loop-invariants'
+ Enables the loop invariant motion pass in the RTL loop optimizer.
+ Enabled at level '-O1'
+
+'-funswitch-loops'
+ Move branches with loop invariant conditions out of the loop, with
+ duplicates of the loop on both branches (modified according to
+ result of the condition).
+
+'-ffunction-sections'
+'-fdata-sections'
+ Place each function or data item into its own section in the output
+ file if the target supports arbitrary sections. The name of the
+ function or the name of the data item determines the section's name
+ in the output file.
+
+ Use these options on systems where the linker can perform
+ optimizations to improve locality of reference in the instruction
+ space. Most systems using the ELF object format and SPARC
+ processors running Solaris 2 have linkers with such optimizations.
+ AIX may have these optimizations in the future.
+
+ Only use these options when there are significant benefits from
+ doing so. When you specify these options, the assembler and linker
+ create larger object and executable files and are also slower. You
+ cannot use 'gprof' on all systems if you specify this option, and
+ you may have problems with debugging if you specify both this
+ option and '-g'.
+
+'-fbranch-target-load-optimize'
+ Perform branch target register load optimization before prologue /
+ epilogue threading. The use of target registers can typically be
+ exposed only during reload, thus hoisting loads out of loops and
+ doing inter-block scheduling needs a separate optimization pass.
+
+'-fbranch-target-load-optimize2'
+ Perform branch target register load optimization after prologue /
+ epilogue threading.
+
+'-fbtr-bb-exclusive'
+ When performing branch target register load optimization, don't
+ reuse branch target registers within any basic block.
+
+'-fstack-protector'
+ Emit extra code to check for buffer overflows, such as stack
+ smashing attacks. This is done by adding a guard variable to
+ functions with vulnerable objects. This includes functions that
+ call 'alloca', and functions with buffers larger than 8 bytes. The
+ guards are initialized when a function is entered and then checked
+ when the function exits. If a guard check fails, an error message
+ is printed and the program exits.
+
+'-fstack-protector-all'
+ Like '-fstack-protector' except that all functions are protected.
+
+'-fstack-protector-strong'
+ Like '-fstack-protector' but includes additional functions to be
+ protected -- those that have local array definitions, or have
+ references to local frame addresses.
+
+'-fsection-anchors'
+ Try to reduce the number of symbolic address calculations by using
+ shared "anchor" symbols to address nearby objects. This
+ transformation can help to reduce the number of GOT entries and GOT
+ accesses on some targets.
+
+ For example, the implementation of the following function 'foo':
+
+ static int a, b, c;
+ int foo (void) { return a + b + c; }
+
+ usually calculates the addresses of all three variables, but if you
+ compile it with '-fsection-anchors', it accesses the variables from
+ a common anchor point instead. The effect is similar to the
+ following pseudocode (which isn't valid C):
+
+ int foo (void)
+ {
+ register int *xr = &x;
+ return xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
+ }
+
+ Not all targets support this option.
+
+'--param NAME=VALUE'
+ In some places, GCC uses various constants to control the amount of
+ optimization that is done. For example, GCC does not inline
+ functions that contain more than a certain number of instructions.
+ You can control some of these constants on the command line using
+ the '--param' option.
+
+ The names of specific parameters, and the meaning of the values,
+ are tied to the internals of the compiler, and are subject to
+ change without notice in future releases.
+
+ In each case, the VALUE is an integer. The allowable choices for
+ NAME are:
+
+ 'predictable-branch-outcome'
+ When branch is predicted to be taken with probability lower
+ than this threshold (in percent), then it is considered well
+ predictable. The default is 10.
+
+ 'max-crossjump-edges'
+ The maximum number of incoming edges to consider for
+ cross-jumping. The algorithm used by '-fcrossjumping' is
+ O(N^2) in the number of edges incoming to each block.
+ Increasing values mean more aggressive optimization, making
+ the compilation time increase with probably small improvement
+ in executable size.
+
+ 'min-crossjump-insns'
+ The minimum number of instructions that must be matched at the
+ end of two blocks before cross-jumping is performed on them.
+ This value is ignored in the case where all instructions in
+ the block being cross-jumped from are matched. The default
+ value is 5.
+
+ 'max-grow-copy-bb-insns'
+ The maximum code size expansion factor when copying basic
+ blocks instead of jumping. The expansion is relative to a
+ jump instruction. The default value is 8.
+
+ 'max-goto-duplication-insns'
+ The maximum number of instructions to duplicate to a block
+ that jumps to a computed goto. To avoid O(N^2) behavior in a
+ number of passes, GCC factors computed gotos early in the
+ compilation process, and unfactors them as late as possible.
+ Only computed jumps at the end of a basic blocks with no more
+ than max-goto-duplication-insns are unfactored. The default
+ value is 8.
+
+ 'max-delay-slot-insn-search'
+ The maximum number of instructions to consider when looking
+ for an instruction to fill a delay slot. If more than this
+ arbitrary number of instructions are searched, the time
+ savings from filling the delay slot are minimal, so stop
+ searching. Increasing values mean more aggressive
+ optimization, making the compilation time increase with
+ probably small improvement in execution time.
+
+ 'max-delay-slot-live-search'
+ When trying to fill delay slots, the maximum number of
+ instructions to consider when searching for a block with valid
+ live register information. Increasing this arbitrarily chosen
+ value means more aggressive optimization, increasing the
+ compilation time. This parameter should be removed when the
+ delay slot code is rewritten to maintain the control-flow
+ graph.
+
+ 'max-gcse-memory'
+ The approximate maximum amount of memory that can be allocated
+ in order to perform the global common subexpression
+ elimination optimization. If more memory than specified is
+ required, the optimization is not done.
+
+ 'max-gcse-insertion-ratio'
+ If the ratio of expression insertions to deletions is larger
+ than this value for any expression, then RTL PRE inserts or
+ removes the expression and thus leaves partially redundant
+ computations in the instruction stream. The default value is
+ 20.
+
+ 'max-pending-list-length'
+ The maximum number of pending dependencies scheduling allows
+ before flushing the current state and starting over. Large
+ functions with few branches or calls can create excessively
+ large lists which needlessly consume memory and resources.
+
+ 'max-modulo-backtrack-attempts'
+ The maximum number of backtrack attempts the scheduler should
+ make when modulo scheduling a loop. Larger values can
+ exponentially increase compilation time.
+
+ 'max-inline-insns-single'
+ Several parameters control the tree inliner used in GCC. This
+ number sets the maximum number of instructions (counted in
+ GCC's internal representation) in a single function that the
+ tree inliner considers for inlining. This only affects
+ functions declared inline and methods implemented in a class
+ declaration (C++). The default value is 400.
+
+ 'max-inline-insns-auto'
+ When you use '-finline-functions' (included in '-O3'), a lot
+ of functions that would otherwise not be considered for
+ inlining by the compiler are investigated. To those
+ functions, a different (more restrictive) limit compared to
+ functions declared inline can be applied. The default value
+ is 40.
+
+ 'inline-min-speedup'
+ When estimated performance improvement of caller + callee
+ runtime exceeds this threshold (in precent), the function can
+ be inlined regardless the limit on '--param
+ max-inline-insns-single' and '--param max-inline-insns-auto'.
+
+ 'large-function-insns'
+ The limit specifying really large functions. For functions
+ larger than this limit after inlining, inlining is constrained
+ by '--param large-function-growth'. This parameter is useful
+ primarily to avoid extreme compilation time caused by
+ non-linear algorithms used by the back end. The default value
+ is 2700.
+
+ 'large-function-growth'
+ Specifies maximal growth of large function caused by inlining
+ in percents. The default value is 100 which limits large
+ function growth to 2.0 times the original size.
+
+ 'large-unit-insns'
+ The limit specifying large translation unit. Growth caused by
+ inlining of units larger than this limit is limited by
+ '--param inline-unit-growth'. For small units this might be
+ too tight. For example, consider a unit consisting of
+ function A that is inline and B that just calls A three times.
+ If B is small relative to A, the growth of unit is 300\% and
+ yet such inlining is very sane. For very large units
+ consisting of small inlineable functions, however, the overall
+ unit growth limit is needed to avoid exponential explosion of
+ code size. Thus for smaller units, the size is increased to
+ '--param large-unit-insns' before applying '--param
+ inline-unit-growth'. The default is 10000.
+
+ 'inline-unit-growth'
+ Specifies maximal overall growth of the compilation unit
+ caused by inlining. The default value is 30 which limits unit
+ growth to 1.3 times the original size.
+
+ 'ipcp-unit-growth'
+ Specifies maximal overall growth of the compilation unit
+ caused by interprocedural constant propagation. The default
+ value is 10 which limits unit growth to 1.1 times the original
+ size.
+
+ 'large-stack-frame'
+ The limit specifying large stack frames. While inlining the
+ algorithm is trying to not grow past this limit too much. The
+ default value is 256 bytes.
+
+ 'large-stack-frame-growth'
+ Specifies maximal growth of large stack frames caused by
+ inlining in percents. The default value is 1000 which limits
+ large stack frame growth to 11 times the original size.
+
+ 'max-inline-insns-recursive'
+ 'max-inline-insns-recursive-auto'
+ Specifies the maximum number of instructions an out-of-line
+ copy of a self-recursive inline function can grow into by
+ performing recursive inlining.
+
+ For functions declared inline, '--param
+ max-inline-insns-recursive' is taken into account. For
+ functions not declared inline, recursive inlining happens only
+ when '-finline-functions' (included in '-O3') is enabled and
+ '--param max-inline-insns-recursive-auto' is used. The
+ default value is 450.
+
+ 'max-inline-recursive-depth'
+ 'max-inline-recursive-depth-auto'
+ Specifies the maximum recursion depth used for recursive
+ inlining.
+
+ For functions declared inline, '--param
+ max-inline-recursive-depth' is taken into account. For
+ functions not declared inline, recursive inlining happens only
+ when '-finline-functions' (included in '-O3') is enabled and
+ '--param max-inline-recursive-depth-auto' is used. The
+ default value is 8.
+
+ 'min-inline-recursive-probability'
+ Recursive inlining is profitable only for function having deep
+ recursion in average and can hurt for function having little
+ recursion depth by increasing the prologue size or complexity
+ of function body to other optimizers.
+
+ When profile feedback is available (see '-fprofile-generate')
+ the actual recursion depth can be guessed from probability
+ that function recurses via a given call expression. This
+ parameter limits inlining only to call expressions whose
+ probability exceeds the given threshold (in percents). The
+ default value is 10.
+
+ 'early-inlining-insns'
+ Specify growth that the early inliner can make. In effect it
+ increases the amount of inlining for code having a large
+ abstraction penalty. The default value is 10.
+
+ 'max-early-inliner-iterations'
+ 'max-early-inliner-iterations'
+ Limit of iterations of the early inliner. This basically
+ bounds the number of nested indirect calls the early inliner
+ can resolve. Deeper chains are still handled by late
+ inlining.
+
+ 'comdat-sharing-probability'
+ 'comdat-sharing-probability'
+ Probability (in percent) that C++ inline function with comdat
+ visibility are shared across multiple compilation units. The
+ default value is 20.
+
+ 'min-vect-loop-bound'
+ The minimum number of iterations under which loops are not
+ vectorized when '-ftree-vectorize' is used. The number of
+ iterations after vectorization needs to be greater than the
+ value specified by this option to allow vectorization. The
+ default value is 0.
+
+ 'gcse-cost-distance-ratio'
+ Scaling factor in calculation of maximum distance an
+ expression can be moved by GCSE optimizations. This is
+ currently supported only in the code hoisting pass. The
+ bigger the ratio, the more aggressive code hoisting is with
+ simple expressions, i.e., the expressions that have cost less
+ than 'gcse-unrestricted-cost'. Specifying 0 disables hoisting
+ of simple expressions. The default value is 10.
+
+ 'gcse-unrestricted-cost'
+ Cost, roughly measured as the cost of a single typical machine
+ instruction, at which GCSE optimizations do not constrain the
+ distance an expression can travel. This is currently
+ supported only in the code hoisting pass. The lesser the
+ cost, the more aggressive code hoisting is. Specifying 0
+ allows all expressions to travel unrestricted distances. The
+ default value is 3.
+
+ 'max-hoist-depth'
+ The depth of search in the dominator tree for expressions to
+ hoist. This is used to avoid quadratic behavior in hoisting
+ algorithm. The value of 0 does not limit on the search, but
+ may slow down compilation of huge functions. The default
+ value is 30.
+
+ 'max-tail-merge-comparisons'
+ The maximum amount of similar bbs to compare a bb with. This
+ is used to avoid quadratic behavior in tree tail merging. The
+ default value is 10.
+
+ 'max-tail-merge-iterations'
+ The maximum amount of iterations of the pass over the
+ function. This is used to limit compilation time in tree tail
+ merging. The default value is 2.
+
+ 'max-unrolled-insns'
+ The maximum number of instructions that a loop may have to be
+ unrolled. If a loop is unrolled, this parameter also
+ determines how many times the loop code is unrolled.
+
+ 'max-average-unrolled-insns'
+ The maximum number of instructions biased by probabilities of
+ their execution that a loop may have to be unrolled. If a
+ loop is unrolled, this parameter also determines how many
+ times the loop code is unrolled.
+
+ 'max-unroll-times'
+ The maximum number of unrollings of a single loop.
+
+ 'max-peeled-insns'
+ The maximum number of instructions that a loop may have to be
+ peeled. If a loop is peeled, this parameter also determines
+ how many times the loop code is peeled.
+
+ 'max-peel-times'
+ The maximum number of peelings of a single loop.
+
+ 'max-peel-branches'
+ The maximum number of branches on the hot path through the
+ peeled sequence.
+
+ 'max-completely-peeled-insns'
+ The maximum number of insns of a completely peeled loop.
+
+ 'max-completely-peel-times'
+ The maximum number of iterations of a loop to be suitable for
+ complete peeling.
+
+ 'max-completely-peel-loop-nest-depth'
+ The maximum depth of a loop nest suitable for complete
+ peeling.
+
+ 'max-unswitch-insns'
+ The maximum number of insns of an unswitched loop.
+
+ 'max-unswitch-level'
+ The maximum number of branches unswitched in a single loop.
+
+ 'lim-expensive'
+ The minimum cost of an expensive expression in the loop
+ invariant motion.
+
+ 'iv-consider-all-candidates-bound'
+ Bound on number of candidates for induction variables, below
+ which all candidates are considered for each use in induction
+ variable optimizations. If there are more candidates than
+ this, only the most relevant ones are considered to avoid
+ quadratic time complexity.
+
+ 'iv-max-considered-uses'
+ The induction variable optimizations give up on loops that
+ contain more induction variable uses.
+
+ 'iv-always-prune-cand-set-bound'
+ If the number of candidates in the set is smaller than this
+ value, always try to remove unnecessary ivs from the set when
+ adding a new one.
+
+ 'scev-max-expr-size'
+ Bound on size of expressions used in the scalar evolutions
+ analyzer. Large expressions slow the analyzer.
+
+ 'scev-max-expr-complexity'
+ Bound on the complexity of the expressions in the scalar
+ evolutions analyzer. Complex expressions slow the analyzer.
+
+ 'omega-max-vars'
+ The maximum number of variables in an Omega constraint system.
+ The default value is 128.
+
+ 'omega-max-geqs'
+ The maximum number of inequalities in an Omega constraint
+ system. The default value is 256.
+
+ 'omega-max-eqs'
+ The maximum number of equalities in an Omega constraint
+ system. The default value is 128.
+
+ 'omega-max-wild-cards'
+ The maximum number of wildcard variables that the Omega solver
+ is able to insert. The default value is 18.
+
+ 'omega-hash-table-size'
+ The size of the hash table in the Omega solver. The default
+ value is 550.
+
+ 'omega-max-keys'
+ The maximal number of keys used by the Omega solver. The
+ default value is 500.
+
+ 'omega-eliminate-redundant-constraints'
+ When set to 1, use expensive methods to eliminate all
+ redundant constraints. The default value is 0.
+
+ 'vect-max-version-for-alignment-checks'
+ The maximum number of run-time checks that can be performed
+ when doing loop versioning for alignment in the vectorizer.
+
+ 'vect-max-version-for-alias-checks'
+ The maximum number of run-time checks that can be performed
+ when doing loop versioning for alias in the vectorizer.
+
+ 'vect-max-peeling-for-alignment'
+ The maximum number of loop peels to enhance access alignment
+ for vectorizer. Value -1 means 'no limit'.
+
+ 'max-iterations-to-track'
+ The maximum number of iterations of a loop the brute-force
+ algorithm for analysis of the number of iterations of the loop
+ tries to evaluate.
+
+ 'hot-bb-count-ws-permille'
+ A basic block profile count is considered hot if it
+ contributes to the given permillage (i.e. 0...1000) of the
+ entire profiled execution.
+
+ 'hot-bb-frequency-fraction'
+ Select fraction of the entry block frequency of executions of
+ basic block in function given basic block needs to have to be
+ considered hot.
+
+ 'max-predicted-iterations'
+ The maximum number of loop iterations we predict statically.
+ This is useful in cases where a function contains a single
+ loop with known bound and another loop with unknown bound.
+ The known number of iterations is predicted correctly, while
+ the unknown number of iterations average to roughly 10. This
+ means that the loop without bounds appears artificially cold
+ relative to the other one.
+
+ 'builtin-expect-probability'
+ Control the probability of the expression having the specified
+ value. This parameter takes a percentage (i.e. 0 ... 100)
+ as input. The default probability of 90 is obtained
+ empirically.
+
+ 'align-threshold'
+
+ Select fraction of the maximal frequency of executions of a
+ basic block in a function to align the basic block.
+
+ 'align-loop-iterations'
+
+ A loop expected to iterate at least the selected number of
+ iterations is aligned.
+
+ 'tracer-dynamic-coverage'
+ 'tracer-dynamic-coverage-feedback'
+
+ This value is used to limit superblock formation once the
+ given percentage of executed instructions is covered. This
+ limits unnecessary code size expansion.
+
+ The 'tracer-dynamic-coverage-feedback' is used only when
+ profile feedback is available. The real profiles (as opposed
+ to statically estimated ones) are much less balanced allowing
+ the threshold to be larger value.
+
+ 'tracer-max-code-growth'
+ Stop tail duplication once code growth has reached given
+ percentage. This is a rather artificial limit, as most of the
+ duplicates are eliminated later in cross jumping, so it may be
+ set to much higher values than is the desired code growth.
+
+ 'tracer-min-branch-ratio'
+
+ Stop reverse growth when the reverse probability of best edge
+ is less than this threshold (in percent).
+
+ 'tracer-min-branch-ratio'
+ 'tracer-min-branch-ratio-feedback'
+
+ Stop forward growth if the best edge has probability lower
+ than this threshold.
+
+ Similarly to 'tracer-dynamic-coverage' two values are present,
+ one for compilation for profile feedback and one for
+ compilation without. The value for compilation with profile
+ feedback needs to be more conservative (higher) in order to
+ make tracer effective.
+
+ 'max-cse-path-length'
+
+ The maximum number of basic blocks on path that CSE considers.
+ The default is 10.
+
+ 'max-cse-insns'
+ The maximum number of instructions CSE processes before
+ flushing. The default is 1000.
+
+ 'ggc-min-expand'
+
+ GCC uses a garbage collector to manage its own memory
+ allocation. This parameter specifies the minimum percentage
+ by which the garbage collector's heap should be allowed to
+ expand between collections. Tuning this may improve
+ compilation speed; it has no effect on code generation.
+
+ The default is 30% + 70% * (RAM/1GB) with an upper bound of
+ 100% when RAM >= 1GB. If 'getrlimit' is available, the notion
+ of "RAM" is the smallest of actual RAM and 'RLIMIT_DATA' or
+ 'RLIMIT_AS'. If GCC is not able to calculate RAM on a
+ particular platform, the lower bound of 30% is used. Setting
+ this parameter and 'ggc-min-heapsize' to zero causes a full
+ collection to occur at every opportunity. This is extremely
+ slow, but can be useful for debugging.
+
+ 'ggc-min-heapsize'
+
+ Minimum size of the garbage collector's heap before it begins
+ bothering to collect garbage. The first collection occurs
+ after the heap expands by 'ggc-min-expand'% beyond
+ 'ggc-min-heapsize'. Again, tuning this may improve
+ compilation speed, and has no effect on code generation.
+
+ The default is the smaller of RAM/8, RLIMIT_RSS, or a limit
+ that tries to ensure that RLIMIT_DATA or RLIMIT_AS are not
+ exceeded, but with a lower bound of 4096 (four megabytes) and
+ an upper bound of 131072 (128 megabytes). If GCC is not able
+ to calculate RAM on a particular platform, the lower bound is
+ used. Setting this parameter very large effectively disables
+ garbage collection. Setting this parameter and
+ 'ggc-min-expand' to zero causes a full collection to occur at
+ every opportunity.
+
+ 'max-reload-search-insns'
+ The maximum number of instruction reload should look backward
+ for equivalent register. Increasing values mean more
+ aggressive optimization, making the compilation time increase
+ with probably slightly better performance. The default value
+ is 100.
+
+ 'max-cselib-memory-locations'
+ The maximum number of memory locations cselib should take into
+ account. Increasing values mean more aggressive optimization,
+ making the compilation time increase with probably slightly
+ better performance. The default value is 500.
+
+ 'reorder-blocks-duplicate'
+ 'reorder-blocks-duplicate-feedback'
+
+ Used by the basic block reordering pass to decide whether to
+ use unconditional branch or duplicate the code on its
+ destination. Code is duplicated when its estimated size is
+ smaller than this value multiplied by the estimated size of
+ unconditional jump in the hot spots of the program.
+
+ The 'reorder-block-duplicate-feedback' is used only when
+ profile feedback is available. It may be set to higher values
+ than 'reorder-block-duplicate' since information about the hot
+ spots is more accurate.
+
+ 'max-sched-ready-insns'
+ The maximum number of instructions ready to be issued the
+ scheduler should consider at any given time during the first
+ scheduling pass. Increasing values mean more thorough
+ searches, making the compilation time increase with probably
+ little benefit. The default value is 100.
+
+ 'max-sched-region-blocks'
+ The maximum number of blocks in a region to be considered for
+ interblock scheduling. The default value is 10.
+
+ 'max-pipeline-region-blocks'
+ The maximum number of blocks in a region to be considered for
+ pipelining in the selective scheduler. The default value is
+ 15.
+
+ 'max-sched-region-insns'
+ The maximum number of insns in a region to be considered for
+ interblock scheduling. The default value is 100.
+
+ 'max-pipeline-region-insns'
+ The maximum number of insns in a region to be considered for
+ pipelining in the selective scheduler. The default value is
+ 200.
+
+ 'min-spec-prob'
+ The minimum probability (in percents) of reaching a source
+ block for interblock speculative scheduling. The default
+ value is 40.
+
+ 'max-sched-extend-regions-iters'
+ The maximum number of iterations through CFG to extend
+ regions. A value of 0 (the default) disables region
+ extensions.
+
+ 'max-sched-insn-conflict-delay'
+ The maximum conflict delay for an insn to be considered for
+ speculative motion. The default value is 3.
+
+ 'sched-spec-prob-cutoff'
+ The minimal probability of speculation success (in percents),
+ so that speculative insns are scheduled. The default value is
+ 40.
+
+ 'sched-spec-state-edge-prob-cutoff'
+ The minimum probability an edge must have for the scheduler to
+ save its state across it. The default value is 10.
+
+ 'sched-mem-true-dep-cost'
+ Minimal distance (in CPU cycles) between store and load
+ targeting same memory locations. The default value is 1.
+
+ 'selsched-max-lookahead'
+ The maximum size of the lookahead window of selective
+ scheduling. It is a depth of search for available
+ instructions. The default value is 50.
+
+ 'selsched-max-sched-times'
+ The maximum number of times that an instruction is scheduled
+ during selective scheduling. This is the limit on the number
+ of iterations through which the instruction may be pipelined.
+ The default value is 2.
+
+ 'selsched-max-insns-to-rename'
+ The maximum number of best instructions in the ready list that
+ are considered for renaming in the selective scheduler. The
+ default value is 2.
+
+ 'sms-min-sc'
+ The minimum value of stage count that swing modulo scheduler
+ generates. The default value is 2.
+
+ 'max-last-value-rtl'
+ The maximum size measured as number of RTLs that can be
+ recorded in an expression in combiner for a pseudo register as
+ last known value of that register. The default is 10000.
+
+ 'integer-share-limit'
+ Small integer constants can use a shared data structure,
+ reducing the compiler's memory usage and increasing its speed.
+ This sets the maximum value of a shared integer constant. The
+ default value is 256.
+
+ 'ssp-buffer-size'
+ The minimum size of buffers (i.e. arrays) that receive stack
+ smashing protection when '-fstack-protection' is used.
+
+ 'min-size-for-stack-sharing'
+ The minimum size of variables taking part in stack slot
+ sharing when not optimizing. The default value is 32.
+
+ 'max-jump-thread-duplication-stmts'
+ Maximum number of statements allowed in a block that needs to
+ be duplicated when threading jumps.
+
+ 'max-fields-for-field-sensitive'
+ Maximum number of fields in a structure treated in a field
+ sensitive manner during pointer analysis. The default is zero
+ for '-O0' and '-O1', and 100 for '-Os', '-O2', and '-O3'.
+
+ 'prefetch-latency'
+ Estimate on average number of instructions that are executed
+ before prefetch finishes. The distance prefetched ahead is
+ proportional to this constant. Increasing this number may
+ also lead to less streams being prefetched (see
+ 'simultaneous-prefetches').
+
+ 'simultaneous-prefetches'
+ Maximum number of prefetches that can run at the same time.
+
+ 'l1-cache-line-size'
+ The size of cache line in L1 cache, in bytes.
+
+ 'l1-cache-size'
+ The size of L1 cache, in kilobytes.
+
+ 'l2-cache-size'
+ The size of L2 cache, in kilobytes.
+
+ 'min-insn-to-prefetch-ratio'
+ The minimum ratio between the number of instructions and the
+ number of prefetches to enable prefetching in a loop.
+
+ 'prefetch-min-insn-to-mem-ratio'
+ The minimum ratio between the number of instructions and the
+ number of memory references to enable prefetching in a loop.
+
+ 'use-canonical-types'
+ Whether the compiler should use the "canonical" type system.
+ By default, this should always be 1, which uses a more
+ efficient internal mechanism for comparing types in C++ and
+ Objective-C++. However, if bugs in the canonical type system
+ are causing compilation failures, set this value to 0 to
+ disable canonical types.
+
+ 'switch-conversion-max-branch-ratio'
+ Switch initialization conversion refuses to create arrays that
+ are bigger than 'switch-conversion-max-branch-ratio' times the
+ number of branches in the switch.
+
+ 'max-partial-antic-length'
+ Maximum length of the partial antic set computed during the
+ tree partial redundancy elimination optimization
+ ('-ftree-pre') when optimizing at '-O3' and above. For some
+ sorts of source code the enhanced partial redundancy
+ elimination optimization can run away, consuming all of the
+ memory available on the host machine. This parameter sets a
+ limit on the length of the sets that are computed, which
+ prevents the runaway behavior. Setting a value of 0 for this
+ parameter allows an unlimited set length.
+
+ 'sccvn-max-scc-size'
+ Maximum size of a strongly connected component (SCC) during
+ SCCVN processing. If this limit is hit, SCCVN processing for
+ the whole function is not done and optimizations depending on
+ it are disabled. The default maximum SCC size is 10000.
+
+ 'sccvn-max-alias-queries-per-access'
+ Maximum number of alias-oracle queries we perform when looking
+ for redundancies for loads and stores. If this limit is hit
+ the search is aborted and the load or store is not considered
+ redundant. The number of queries is algorithmically limited
+ to the number of stores on all paths from the load to the
+ function entry. The default maxmimum number of queries is
+ 1000.
+
+ 'ira-max-loops-num'
+ IRA uses regional register allocation by default. If a
+ function contains more loops than the number given by this
+ parameter, only at most the given number of the most
+ frequently-executed loops form regions for regional register
+ allocation. The default value of the parameter is 100.
+
+ 'ira-max-conflict-table-size'
+ Although IRA uses a sophisticated algorithm to compress the
+ conflict table, the table can still require excessive amounts
+ of memory for huge functions. If the conflict table for a
+ function could be more than the size in MB given by this
+ parameter, the register allocator instead uses a faster,
+ simpler, and lower-quality algorithm that does not require
+ building a pseudo-register conflict table. The default value
+ of the parameter is 2000.
+
+ 'ira-loop-reserved-regs'
+ IRA can be used to evaluate more accurate register pressure in
+ loops for decisions to move loop invariants (see '-O3'). The
+ number of available registers reserved for some other purposes
+ is given by this parameter. The default value of the
+ parameter is 2, which is the minimal number of registers
+ needed by typical instructions. This value is the best found
+ from numerous experiments.
+
+ 'loop-invariant-max-bbs-in-loop'
+ Loop invariant motion can be very expensive, both in
+ compilation time and in amount of needed compile-time memory,
+ with very large loops. Loops with more basic blocks than this
+ parameter won't have loop invariant motion optimization
+ performed on them. The default value of the parameter is 1000
+ for '-O1' and 10000 for '-O2' and above.
+
+ 'loop-max-datarefs-for-datadeps'
+ Building data dapendencies is expensive for very large loops.
+ This parameter limits the number of data references in loops
+ that are considered for data dependence analysis. These large
+ loops are no handled by the optimizations using loop data
+ dependencies. The default value is 1000.
+
+ 'max-vartrack-size'
+ Sets a maximum number of hash table slots to use during
+ variable tracking dataflow analysis of any function. If this
+ limit is exceeded with variable tracking at assignments
+ enabled, analysis for that function is retried without it,
+ after removing all debug insns from the function. If the
+ limit is exceeded even without debug insns, var tracking
+ analysis is completely disabled for the function. Setting the
+ parameter to zero makes it unlimited.
+
+ 'max-vartrack-expr-depth'
+ Sets a maximum number of recursion levels when attempting to
+ map variable names or debug temporaries to value expressions.
+ This trades compilation time for more complete debug
+ information. If this is set too low, value expressions that
+ are available and could be represented in debug information
+ may end up not being used; setting this higher may enable the
+ compiler to find more complex debug expressions, but compile
+ time and memory use may grow. The default is 12.
+
+ 'min-nondebug-insn-uid'
+ Use uids starting at this parameter for nondebug insns. The
+ range below the parameter is reserved exclusively for debug
+ insns created by '-fvar-tracking-assignments', but debug insns
+ may get (non-overlapping) uids above it if the reserved range
+ is exhausted.
+
+ 'ipa-sra-ptr-growth-factor'
+ IPA-SRA replaces a pointer to an aggregate with one or more
+ new parameters only when their cumulative size is less or
+ equal to 'ipa-sra-ptr-growth-factor' times the size of the
+ original pointer parameter.
+
+ 'tm-max-aggregate-size'
+ When making copies of thread-local variables in a transaction,
+ this parameter specifies the size in bytes after which
+ variables are saved with the logging functions as opposed to
+ save/restore code sequence pairs. This option only applies
+ when using '-fgnu-tm'.
+
+ 'graphite-max-nb-scop-params'
+ To avoid exponential effects in the Graphite loop transforms,
+ the number of parameters in a Static Control Part (SCoP) is
+ bounded. The default value is 10 parameters. A variable
+ whose value is unknown at compilation time and defined outside
+ a SCoP is a parameter of the SCoP.
+
+ 'graphite-max-bbs-per-function'
+ To avoid exponential effects in the detection of SCoPs, the
+ size of the functions analyzed by Graphite is bounded. The
+ default value is 100 basic blocks.
+
+ 'loop-block-tile-size'
+ Loop blocking or strip mining transforms, enabled with
+ '-floop-block' or '-floop-strip-mine', strip mine each loop in
+ the loop nest by a given number of iterations. The strip
+ length can be changed using the 'loop-block-tile-size'
+ parameter. The default value is 51 iterations.
+
+ 'ipa-cp-value-list-size'
+ IPA-CP attempts to track all possible values and types passed
+ to a function's parameter in order to propagate them and
+ perform devirtualization. 'ipa-cp-value-list-size' is the
+ maximum number of values and types it stores per one formal
+ parameter of a function.
+
+ 'lto-partitions'
+ Specify desired number of partitions produced during WHOPR
+ compilation. The number of partitions should exceed the
+ number of CPUs used for compilation. The default value is 32.
+
+ 'lto-minpartition'
+ Size of minimal partition for WHOPR (in estimated
+ instructions). This prevents expenses of splitting very small
+ programs into too many partitions.
+
+ 'cxx-max-namespaces-for-diagnostic-help'
+ The maximum number of namespaces to consult for suggestions
+ when C++ name lookup fails for an identifier. The default is
+ 1000.
+
+ 'sink-frequency-threshold'
+ The maximum relative execution frequency (in percents) of the
+ target block relative to a statement's original block to allow
+ statement sinking of a statement. Larger numbers result in
+ more aggressive statement sinking. The default value is 75.
+ A small positive adjustment is applied for statements with
+ memory operands as those are even more profitable so sink.
+
+ 'max-stores-to-sink'
+ The maximum number of conditional stores paires that can be
+ sunk. Set to 0 if either vectorization ('-ftree-vectorize')
+ or if-conversion ('-ftree-loop-if-convert') is disabled. The
+ default is 2.
+
+ 'allow-load-data-races'
+ Allow optimizers to introduce new data races on loads. Set to
+ 1 to allow, otherwise to 0. This option is enabled by default
+ unless implicitly set by the '-fmemory-model=' option.
+
+ 'allow-store-data-races'
+ Allow optimizers to introduce new data races on stores. Set
+ to 1 to allow, otherwise to 0. This option is enabled by
+ default unless implicitly set by the '-fmemory-model=' option.
+
+ 'allow-packed-load-data-races'
+ Allow optimizers to introduce new data races on packed data
+ loads. Set to 1 to allow, otherwise to 0. This option is
+ enabled by default unless implicitly set by the
+ '-fmemory-model=' option.
+
+ 'allow-packed-store-data-races'
+ Allow optimizers to introduce new data races on packed data
+ stores. Set to 1 to allow, otherwise to 0. This option is
+ enabled by default unless implicitly set by the
+ '-fmemory-model=' option.
+
+ 'case-values-threshold'
+ The smallest number of different values for which it is best
+ to use a jump-table instead of a tree of conditional branches.
+ If the value is 0, use the default for the machine. The
+ default is 0.
+
+ 'tree-reassoc-width'
+ Set the maximum number of instructions executed in parallel in
+ reassociated tree. This parameter overrides target dependent
+ heuristics used by default if has non zero value.
+
+ 'sched-pressure-algorithm'
+ Choose between the two available implementations of
+ '-fsched-pressure'. Algorithm 1 is the original
+ implementation and is the more likely to prevent instructions
+ from being reordered. Algorithm 2 was designed to be a
+ compromise between the relatively conservative approach taken
+ by algorithm 1 and the rather aggressive approach taken by the
+ default scheduler. It relies more heavily on having a regular
+ register file and accurate register pressure classes. See
+ 'haifa-sched.c' in the GCC sources for more details.
+
+ The default choice depends on the target.
+
+ 'max-slsr-cand-scan'
+ Set the maximum number of existing candidates that will be
+ considered when seeking a basis for a new straight-line
+ strength reduction candidate.
+
+ 'asan-globals'
+ Enable buffer overflow detection for global objects. This
+ kind of protection is enabled by default if you are using
+ '-fsanitize=address' option. To disable global objects
+ protection use '--param asan-globals=0'.
+
+ 'asan-stack'
+ Enable buffer overflow detection for stack objects. This kind
+ of protection is enabled by default when
+ using'-fsanitize=address'. To disable stack protection use
+ '--param asan-stack=0' option.
+
+ 'asan-instrument-reads'
+ Enable buffer overflow detection for memory reads. This kind
+ of protection is enabled by default when using
+ '-fsanitize=address'. To disable memory reads protection use
+ '--param asan-instrument-reads=0'.
+
+ 'asan-instrument-writes'
+ Enable buffer overflow detection for memory writes. This kind
+ of protection is enabled by default when using
+ '-fsanitize=address'. To disable memory writes protection use
+ '--param asan-instrument-writes=0' option.
+
+ 'asan-memintrin'
+ Enable detection for built-in functions. This kind of
+ protection is enabled by default when using
+ '-fsanitize=address'. To disable built-in functions
+ protection use '--param asan-memintrin=0'.
+
+ 'asan-use-after-return'
+ Enable detection of use-after-return. This kind of protection
+ is enabled by default when using '-fsanitize=address' option.
+ To disable use-after-return detection use '--param
+ asan-use-after-return=0'.
+
+
+File: gcc.info, Node: Preprocessor Options, Next: Assembler Options, Prev: Optimize Options, Up: Invoking GCC
+
+3.11 Options Controlling the Preprocessor
+=========================================
+
+These options control the C preprocessor, which is run on each C source
+file before actual compilation.
+
+ If you use the '-E' option, nothing is done except preprocessing. Some
+of these options make sense only together with '-E' because they cause
+the preprocessor output to be unsuitable for actual compilation.
+
+'-Wp,OPTION'
+ You can use '-Wp,OPTION' to bypass the compiler driver and pass
+ OPTION directly through to the preprocessor. If OPTION contains
+ commas, it is split into multiple options at the commas. However,
+ many options are modified, translated or interpreted by the
+ compiler driver before being passed to the preprocessor, and '-Wp'
+ forcibly bypasses this phase. The preprocessor's direct interface
+ is undocumented and subject to change, so whenever possible you
+ should avoid using '-Wp' and let the driver handle the options
+ instead.
+
+'-Xpreprocessor OPTION'
+ Pass OPTION as an option to the preprocessor. You can use this to
+ supply system-specific preprocessor options that GCC does not
+ recognize.
+
+ If you want to pass an option that takes an argument, you must use
+ '-Xpreprocessor' twice, once for the option and once for the
+ argument.
+
+'-no-integrated-cpp'
+ Perform preprocessing as a separate pass before compilation. By
+ default, GCC performs preprocessing as an integrated part of input
+ tokenization and parsing. If this option is provided, the
+ appropriate language front end ('cc1', 'cc1plus', or 'cc1obj' for
+ C, C++, and Objective-C, respectively) is instead invoked twice,
+ once for preprocessing only and once for actual compilation of the
+ preprocessed input. This option may be useful in conjunction with
+ the '-B' or '-wrapper' options to specify an alternate preprocessor
+ or perform additional processing of the program source between
+ normal preprocessing and compilation.
+
+'-D NAME'
+ Predefine NAME as a macro, with definition '1'.
+
+'-D NAME=DEFINITION'
+ The contents of DEFINITION are tokenized and processed as if they
+ appeared during translation phase three in a '#define' directive.
+ In particular, the definition will be truncated by embedded newline
+ characters.
+
+ If you are invoking the preprocessor from a shell or shell-like
+ program you may need to use the shell's quoting syntax to protect
+ characters such as spaces that have a meaning in the shell syntax.
+
+ If you wish to define a function-like macro on the command line,
+ write its argument list with surrounding parentheses before the
+ equals sign (if any). Parentheses are meaningful to most shells,
+ so you will need to quote the option. With 'sh' and 'csh',
+ '-D'NAME(ARGS...)=DEFINITION'' works.
+
+ '-D' and '-U' options are processed in the order they are given on
+ the command line. All '-imacros FILE' and '-include FILE' options
+ are processed after all '-D' and '-U' options.
+
+'-U NAME'
+ Cancel any previous definition of NAME, either built in or provided
+ with a '-D' option.
+
+'-undef'
+ Do not predefine any system-specific or GCC-specific macros. The
+ standard predefined macros remain defined.
+
+'-I DIR'
+ Add the directory DIR to the list of directories to be searched for
+ header files. Directories named by '-I' are searched before the
+ standard system include directories. If the directory DIR is a
+ standard system include directory, the option is ignored to ensure
+ that the default search order for system directories and the
+ special treatment of system headers are not defeated . If DIR
+ begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-o FILE'
+ Write output to FILE. This is the same as specifying FILE as the
+ second non-option argument to 'cpp'. 'gcc' has a different
+ interpretation of a second non-option argument, so you must use
+ '-o' to specify the output file.
+
+'-Wall'
+ Turns on all optional warnings which are desirable for normal code.
+ At present this is '-Wcomment', '-Wtrigraphs', '-Wmultichar' and a
+ warning about integer promotion causing a change of sign in '#if'
+ expressions. Note that many of the preprocessor's warnings are on
+ by default and have no options to control them.
+
+'-Wcomment'
+'-Wcomments'
+ Warn whenever a comment-start sequence '/*' appears in a '/*'
+ comment, or whenever a backslash-newline appears in a '//' comment.
+ (Both forms have the same effect.)
+
+'-Wtrigraphs'
+ Most trigraphs in comments cannot affect the meaning of the
+ program. However, a trigraph that would form an escaped newline
+ ('??/' at the end of a line) can, by changing where the comment
+ begins or ends. Therefore, only trigraphs that would form escaped
+ newlines produce warnings inside a comment.
+
+ This option is implied by '-Wall'. If '-Wall' is not given, this
+ option is still enabled unless trigraphs are enabled. To get
+ trigraph conversion without warnings, but get the other '-Wall'
+ warnings, use '-trigraphs -Wall -Wno-trigraphs'.
+
+'-Wtraditional'
+ Warn about certain constructs that behave differently in
+ traditional and ISO C. Also warn about ISO C constructs that have
+ no traditional C equivalent, and problematic constructs which
+ should be avoided.
+
+'-Wundef'
+ Warn whenever an identifier which is not a macro is encountered in
+ an '#if' directive, outside of 'defined'. Such identifiers are
+ replaced with zero.
+
+'-Wunused-macros'
+ Warn about macros defined in the main file that are unused. A
+ macro is "used" if it is expanded or tested for existence at least
+ once. The preprocessor will also warn if the macro has not been
+ used at the time it is redefined or undefined.
+
+ Built-in macros, macros defined on the command line, and macros
+ defined in include files are not warned about.
+
+ _Note:_ If a macro is actually used, but only used in skipped
+ conditional blocks, then CPP will report it as unused. To avoid
+ the warning in such a case, you might improve the scope of the
+ macro's definition by, for example, moving it into the first
+ skipped block. Alternatively, you could provide a dummy use with
+ something like:
+
+ #if defined the_macro_causing_the_warning
+ #endif
+
+'-Wendif-labels'
+ Warn whenever an '#else' or an '#endif' are followed by text. This
+ usually happens in code of the form
+
+ #if FOO
+ ...
+ #else FOO
+ ...
+ #endif FOO
+
+ The second and third 'FOO' should be in comments, but often are not
+ in older programs. This warning is on by default.
+
+'-Werror'
+ Make all warnings into hard errors. Source code which triggers
+ warnings will be rejected.
+
+'-Wsystem-headers'
+ Issue warnings for code in system headers. These are normally
+ unhelpful in finding bugs in your own code, therefore suppressed.
+ If you are responsible for the system library, you may want to see
+ them.
+
+'-w'
+ Suppress all warnings, including those which GNU CPP issues by
+ default.
+
+'-pedantic'
+ Issue all the mandatory diagnostics listed in the C standard. Some
+ of them are left out by default, since they trigger frequently on
+ harmless code.
+
+'-pedantic-errors'
+ Issue all the mandatory diagnostics, and make all mandatory
+ diagnostics into errors. This includes mandatory diagnostics that
+ GCC issues without '-pedantic' but treats as warnings.
+
+'-M'
+ Instead of outputting the result of preprocessing, output a rule
+ suitable for 'make' describing the dependencies of the main source
+ file. The preprocessor outputs one 'make' rule containing the
+ object file name for that source file, a colon, and the names of
+ all the included files, including those coming from '-include' or
+ '-imacros' command line options.
+
+ Unless specified explicitly (with '-MT' or '-MQ'), the object file
+ name consists of the name of the source file with any suffix
+ replaced with object file suffix and with any leading directory
+ parts removed. If there are many included files then the rule is
+ split into several lines using '\'-newline. The rule has no
+ commands.
+
+ This option does not suppress the preprocessor's debug output, such
+ as '-dM'. To avoid mixing such debug output with the dependency
+ rules you should explicitly specify the dependency output file with
+ '-MF', or use an environment variable like 'DEPENDENCIES_OUTPUT'
+ (*note Environment Variables::). Debug output will still be sent
+ to the regular output stream as normal.
+
+ Passing '-M' to the driver implies '-E', and suppresses warnings
+ with an implicit '-w'.
+
+'-MM'
+ Like '-M' but do not mention header files that are found in system
+ header directories, nor header files that are included, directly or
+ indirectly, from such a header.
+
+ This implies that the choice of angle brackets or double quotes in
+ an '#include' directive does not in itself determine whether that
+ header will appear in '-MM' dependency output. This is a slight
+ change in semantics from GCC versions 3.0 and earlier.
+
+'-MF FILE'
+ When used with '-M' or '-MM', specifies a file to write the
+ dependencies to. If no '-MF' switch is given the preprocessor
+ sends the rules to the same place it would have sent preprocessed
+ output.
+
+ When used with the driver options '-MD' or '-MMD', '-MF' overrides
+ the default dependency output file.
+
+'-MG'
+ In conjunction with an option such as '-M' requesting dependency
+ generation, '-MG' assumes missing header files are generated files
+ and adds them to the dependency list without raising an error. The
+ dependency filename is taken directly from the '#include' directive
+ without prepending any path. '-MG' also suppresses preprocessed
+ output, as a missing header file renders this useless.
+
+ This feature is used in automatic updating of makefiles.
+
+'-MP'
+ This option instructs CPP to add a phony target for each dependency
+ other than the main file, causing each to depend on nothing. These
+ dummy rules work around errors 'make' gives if you remove header
+ files without updating the 'Makefile' to match.
+
+ This is typical output:
+
+ test.o: test.c test.h
+
+ test.h:
+
+'-MT TARGET'
+
+ Change the target of the rule emitted by dependency generation. By
+ default CPP takes the name of the main input file, deletes any
+ directory components and any file suffix such as '.c', and appends
+ the platform's usual object suffix. The result is the target.
+
+ An '-MT' option will set the target to be exactly the string you
+ specify. If you want multiple targets, you can specify them as a
+ single argument to '-MT', or use multiple '-MT' options.
+
+ For example, '-MT '$(objpfx)foo.o'' might give
+
+ $(objpfx)foo.o: foo.c
+
+'-MQ TARGET'
+
+ Same as '-MT', but it quotes any characters which are special to
+ Make. '-MQ '$(objpfx)foo.o'' gives
+
+ $$(objpfx)foo.o: foo.c
+
+ The default target is automatically quoted, as if it were given
+ with '-MQ'.
+
+'-MD'
+ '-MD' is equivalent to '-M -MF FILE', except that '-E' is not
+ implied. The driver determines FILE based on whether an '-o'
+ option is given. If it is, the driver uses its argument but with a
+ suffix of '.d', otherwise it takes the name of the input file,
+ removes any directory components and suffix, and applies a '.d'
+ suffix.
+
+ If '-MD' is used in conjunction with '-E', any '-o' switch is
+ understood to specify the dependency output file (*note -MF:
+ dashMF.), but if used without '-E', each '-o' is understood to
+ specify a target object file.
+
+ Since '-E' is not implied, '-MD' can be used to generate a
+ dependency output file as a side-effect of the compilation process.
+
+'-MMD'
+ Like '-MD' except mention only user header files, not system header
+ files.
+
+'-fpch-deps'
+ When using precompiled headers (*note Precompiled Headers::), this
+ flag will cause the dependency-output flags to also list the files
+ from the precompiled header's dependencies. If not specified only
+ the precompiled header would be listed and not the files that were
+ used to create it because those files are not consulted when a
+ precompiled header is used.
+
+'-fpch-preprocess'
+ This option allows use of a precompiled header (*note Precompiled
+ Headers::) together with '-E'. It inserts a special '#pragma',
+ '#pragma GCC pch_preprocess "FILENAME"' in the output to mark the
+ place where the precompiled header was found, and its FILENAME.
+ When '-fpreprocessed' is in use, GCC recognizes this '#pragma' and
+ loads the PCH.
+
+ This option is off by default, because the resulting preprocessed
+ output is only really suitable as input to GCC. It is switched on
+ by '-save-temps'.
+
+ You should not write this '#pragma' in your own code, but it is
+ safe to edit the filename if the PCH file is available in a
+ different location. The filename may be absolute or it may be
+ relative to GCC's current directory.
+
+'-x c'
+'-x c++'
+'-x objective-c'
+'-x assembler-with-cpp'
+ Specify the source language: C, C++, Objective-C, or assembly.
+ This has nothing to do with standards conformance or extensions; it
+ merely selects which base syntax to expect. If you give none of
+ these options, cpp will deduce the language from the extension of
+ the source file: '.c', '.cc', '.m', or '.S'. Some other common
+ extensions for C++ and assembly are also recognized. If cpp does
+ not recognize the extension, it will treat the file as C; this is
+ the most generic mode.
+
+ _Note:_ Previous versions of cpp accepted a '-lang' option which
+ selected both the language and the standards conformance level.
+ This option has been removed, because it conflicts with the '-l'
+ option.
+
+'-std=STANDARD'
+'-ansi'
+ Specify the standard to which the code should conform. Currently
+ CPP knows about C and C++ standards; others may be added in the
+ future.
+
+ STANDARD may be one of:
+ 'c90'
+ 'c89'
+ 'iso9899:1990'
+ The ISO C standard from 1990. 'c90' is the customary
+ shorthand for this version of the standard.
+
+ The '-ansi' option is equivalent to '-std=c90'.
+
+ 'iso9899:199409'
+ The 1990 C standard, as amended in 1994.
+
+ 'iso9899:1999'
+ 'c99'
+ 'iso9899:199x'
+ 'c9x'
+ The revised ISO C standard, published in December 1999.
+ Before publication, this was known as C9X.
+
+ 'iso9899:2011'
+ 'c11'
+ 'c1x'
+ The revised ISO C standard, published in December 2011.
+ Before publication, this was known as C1X.
+
+ 'gnu90'
+ 'gnu89'
+ The 1990 C standard plus GNU extensions. This is the default.
+
+ 'gnu99'
+ 'gnu9x'
+ The 1999 C standard plus GNU extensions.
+
+ 'gnu11'
+ 'gnu1x'
+ The 2011 C standard plus GNU extensions.
+
+ 'c++98'
+ The 1998 ISO C++ standard plus amendments.
+
+ 'gnu++98'
+ The same as '-std=c++98' plus GNU extensions. This is the
+ default for C++ code.
+
+'-I-'
+ Split the include path. Any directories specified with '-I'
+ options before '-I-' are searched only for headers requested with
+ '#include "FILE"'; they are not searched for '#include <FILE>'. If
+ additional directories are specified with '-I' options after the
+ '-I-', those directories are searched for all '#include'
+ directives.
+
+ In addition, '-I-' inhibits the use of the directory of the current
+ file directory as the first search directory for '#include "FILE"'.
+ This option has been deprecated.
+
+'-nostdinc'
+ Do not search the standard system directories for header files.
+ Only the directories you have specified with '-I' options (and the
+ directory of the current file, if appropriate) are searched.
+
+'-nostdinc++'
+ Do not search for header files in the C++-specific standard
+ directories, but do still search the other standard directories.
+ (This option is used when building the C++ library.)
+
+'-include FILE'
+ Process FILE as if '#include "file"' appeared as the first line of
+ the primary source file. However, the first directory searched for
+ FILE is the preprocessor's working directory _instead of_ the
+ directory containing the main source file. If not found there, it
+ is searched for in the remainder of the '#include "..."' search
+ chain as normal.
+
+ If multiple '-include' options are given, the files are included in
+ the order they appear on the command line.
+
+'-imacros FILE'
+ Exactly like '-include', except that any output produced by
+ scanning FILE is thrown away. Macros it defines remain defined.
+ This allows you to acquire all the macros from a header without
+ also processing its declarations.
+
+ All files specified by '-imacros' are processed before all files
+ specified by '-include'.
+
+'-idirafter DIR'
+ Search DIR for header files, but do it _after_ all directories
+ specified with '-I' and the standard system directories have been
+ exhausted. DIR is treated as a system include directory. If DIR
+ begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-iprefix PREFIX'
+ Specify PREFIX as the prefix for subsequent '-iwithprefix' options.
+ If the prefix represents a directory, you should include the final
+ '/'.
+
+'-iwithprefix DIR'
+'-iwithprefixbefore DIR'
+ Append DIR to the prefix specified previously with '-iprefix', and
+ add the resulting directory to the include search path.
+ '-iwithprefixbefore' puts it in the same place '-I' would;
+ '-iwithprefix' puts it where '-idirafter' would.
+
+'-isysroot DIR'
+ This option is like the '--sysroot' option, but applies only to
+ header files (except for Darwin targets, where it applies to both
+ header files and libraries). See the '--sysroot' option for more
+ information.
+
+'-imultilib DIR'
+ Use DIR as a subdirectory of the directory containing
+ target-specific C++ headers.
+
+'-isystem DIR'
+ Search DIR for header files, after all directories specified by
+ '-I' but before the standard system directories. Mark it as a
+ system directory, so that it gets the same special treatment as is
+ applied to the standard system directories. If DIR begins with
+ '=', then the '=' will be replaced by the sysroot prefix; see
+ '--sysroot' and '-isysroot'.
+
+'-iquote DIR'
+ Search DIR only for header files requested with '#include "FILE"';
+ they are not searched for '#include <FILE>', before all directories
+ specified by '-I' and before the standard system directories. If
+ DIR begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-fdirectives-only'
+ When preprocessing, handle directives, but do not expand macros.
+
+ The option's behavior depends on the '-E' and '-fpreprocessed'
+ options.
+
+ With '-E', preprocessing is limited to the handling of directives
+ such as '#define', '#ifdef', and '#error'. Other preprocessor
+ operations, such as macro expansion and trigraph conversion are not
+ performed. In addition, the '-dD' option is implicitly enabled.
+
+ With '-fpreprocessed', predefinition of command line and most
+ builtin macros is disabled. Macros such as '__LINE__', which are
+ contextually dependent, are handled normally. This enables
+ compilation of files previously preprocessed with '-E
+ -fdirectives-only'.
+
+ With both '-E' and '-fpreprocessed', the rules for '-fpreprocessed'
+ take precedence. This enables full preprocessing of files
+ previously preprocessed with '-E -fdirectives-only'.
+
+'-fdollars-in-identifiers'
+ Accept '$' in identifiers.
+
+'-fextended-identifiers'
+ Accept universal character names in identifiers. This option is
+ experimental; in a future version of GCC, it will be enabled by
+ default for C99 and C++.
+
+'-fno-canonical-system-headers'
+ When preprocessing, do not shorten system header paths with
+ canonicalization.
+
+'-fpreprocessed'
+ Indicate to the preprocessor that the input file has already been
+ preprocessed. This suppresses things like macro expansion,
+ trigraph conversion, escaped newline splicing, and processing of
+ most directives. The preprocessor still recognizes and removes
+ comments, so that you can pass a file preprocessed with '-C' to the
+ compiler without problems. In this mode the integrated
+ preprocessor is little more than a tokenizer for the front ends.
+
+ '-fpreprocessed' is implicit if the input file has one of the
+ extensions '.i', '.ii' or '.mi'. These are the extensions that GCC
+ uses for preprocessed files created by '-save-temps'.
+
+'-ftabstop=WIDTH'
+ Set the distance between tab stops. This helps the preprocessor
+ report correct column numbers in warnings or errors, even if tabs
+ appear on the line. If the value is less than 1 or greater than
+ 100, the option is ignored. The default is 8.
+
+'-fdebug-cpp'
+ This option is only useful for debugging GCC. When used with '-E',
+ dumps debugging information about location maps. Every token in
+ the output is preceded by the dump of the map its location belongs
+ to. The dump of the map holding the location of a token would be:
+ {'P':/file/path;'F':/includer/path;'L':LINE_NUM;'C':COL_NUM;'S':SYSTEM_HEADER_P;'M':MAP_ADDRESS;'E':MACRO_EXPANSION_P,'loc':LOCATION}
+
+ When used without '-E', this option has no effect.
+
+'-ftrack-macro-expansion[=LEVEL]'
+ Track locations of tokens across macro expansions. This allows the
+ compiler to emit diagnostic about the current macro expansion stack
+ when a compilation error occurs in a macro expansion. Using this
+ option makes the preprocessor and the compiler consume more memory.
+ The LEVEL parameter can be used to choose the level of precision of
+ token location tracking thus decreasing the memory consumption if
+ necessary. Value '0' of LEVEL de-activates this option just as if
+ no '-ftrack-macro-expansion' was present on the command line.
+ Value '1' tracks tokens locations in a degraded mode for the sake
+ of minimal memory overhead. In this mode all tokens resulting from
+ the expansion of an argument of a function-like macro have the same
+ location. Value '2' tracks tokens locations completely. This
+ value is the most memory hungry. When this option is given no
+ argument, the default parameter value is '2'.
+
+ Note that -ftrack-macro-expansion=2 is activated by default.
+
+'-fexec-charset=CHARSET'
+ Set the execution character set, used for string and character
+ constants. The default is UTF-8. CHARSET can be any encoding
+ supported by the system's 'iconv' library routine.
+
+'-fwide-exec-charset=CHARSET'
+ Set the wide execution character set, used for wide string and
+ character constants. The default is UTF-32 or UTF-16, whichever
+ corresponds to the width of 'wchar_t'. As with '-fexec-charset',
+ CHARSET can be any encoding supported by the system's 'iconv'
+ library routine; however, you will have problems with encodings
+ that do not fit exactly in 'wchar_t'.
+
+'-finput-charset=CHARSET'
+ Set the input character set, used for translation from the
+ character set of the input file to the source character set used by
+ GCC. If the locale does not specify, or GCC cannot get this
+ information from the locale, the default is UTF-8. This can be
+ overridden by either the locale or this command line option.
+ Currently the command line option takes precedence if there's a
+ conflict. CHARSET can be any encoding supported by the system's
+ 'iconv' library routine.
+
+'-fworking-directory'
+ Enable generation of linemarkers in the preprocessor output that
+ will let the compiler know the current working directory at the
+ time of preprocessing. When this option is enabled, the
+ preprocessor will emit, after the initial linemarker, a second
+ linemarker with the current working directory followed by two
+ slashes. GCC will use this directory, when it's present in the
+ preprocessed input, as the directory emitted as the current working
+ directory in some debugging information formats. This option is
+ implicitly enabled if debugging information is enabled, but this
+ can be inhibited with the negated form '-fno-working-directory'.
+ If the '-P' flag is present in the command line, this option has no
+ effect, since no '#line' directives are emitted whatsoever.
+
+'-fno-show-column'
+ Do not print column numbers in diagnostics. This may be necessary
+ if diagnostics are being scanned by a program that does not
+ understand the column numbers, such as 'dejagnu'.
+
+'-A PREDICATE=ANSWER'
+ Make an assertion with the predicate PREDICATE and answer ANSWER.
+ This form is preferred to the older form '-A PREDICATE(ANSWER)',
+ which is still supported, because it does not use shell special
+ characters.
+
+'-A -PREDICATE=ANSWER'
+ Cancel an assertion with the predicate PREDICATE and answer ANSWER.
+
+'-dCHARS'
+ CHARS is a sequence of one or more of the following characters, and
+ must not be preceded by a space. Other characters are interpreted
+ by the compiler proper, or reserved for future versions of GCC, and
+ so are silently ignored. If you specify characters whose behavior
+ conflicts, the result is undefined.
+
+ 'M'
+ Instead of the normal output, generate a list of '#define'
+ directives for all the macros defined during the execution of
+ the preprocessor, including predefined macros. This gives you
+ a way of finding out what is predefined in your version of the
+ preprocessor. Assuming you have no file 'foo.h', the command
+
+ touch foo.h; cpp -dM foo.h
+
+ will show all the predefined macros.
+
+ If you use '-dM' without the '-E' option, '-dM' is interpreted
+ as a synonym for '-fdump-rtl-mach'. *Note (gcc)Debugging
+ Options::.
+
+ 'D'
+ Like 'M' except in two respects: it does _not_ include the
+ predefined macros, and it outputs _both_ the '#define'
+ directives and the result of preprocessing. Both kinds of
+ output go to the standard output file.
+
+ 'N'
+ Like 'D', but emit only the macro names, not their expansions.
+
+ 'I'
+ Output '#include' directives in addition to the result of
+ preprocessing.
+
+ 'U'
+ Like 'D' except that only macros that are expanded, or whose
+ definedness is tested in preprocessor directives, are output;
+ the output is delayed until the use or test of the macro; and
+ '#undef' directives are also output for macros tested but
+ undefined at the time.
+
+'-P'
+ Inhibit generation of linemarkers in the output from the
+ preprocessor. This might be useful when running the preprocessor
+ on something that is not C code, and will be sent to a program
+ which might be confused by the linemarkers.
+
+'-C'
+ Do not discard comments. All comments are passed through to the
+ output file, except for comments in processed directives, which are
+ deleted along with the directive.
+
+ You should be prepared for side effects when using '-C'; it causes
+ the preprocessor to treat comments as tokens in their own right.
+ For example, comments appearing at the start of what would be a
+ directive line have the effect of turning that line into an
+ ordinary source line, since the first token on the line is no
+ longer a '#'.
+
+'-CC'
+ Do not discard comments, including during macro expansion. This is
+ like '-C', except that comments contained within macros are also
+ passed through to the output file where the macro is expanded.
+
+ In addition to the side-effects of the '-C' option, the '-CC'
+ option causes all C++-style comments inside a macro to be converted
+ to C-style comments. This is to prevent later use of that macro
+ from inadvertently commenting out the remainder of the source line.
+
+ The '-CC' option is generally used to support lint comments.
+
+'-traditional-cpp'
+ Try to imitate the behavior of old-fashioned C preprocessors, as
+ opposed to ISO C preprocessors.
+
+'-trigraphs'
+ Process trigraph sequences. These are three-character sequences,
+ all starting with '??', that are defined by ISO C to stand for
+ single characters. For example, '??/' stands for '\', so ''??/n''
+ is a character constant for a newline. By default, GCC ignores
+ trigraphs, but in standard-conforming modes it converts them. See
+ the '-std' and '-ansi' options.
+
+ The nine trigraphs and their replacements are
+
+ Trigraph: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
+ Replacement: [ ] { } # \ ^ | ~
+
+'-remap'
+ Enable special code to work around file systems which only permit
+ very short file names, such as MS-DOS.
+
+'--help'
+'--target-help'
+ Print text describing all the command line options instead of
+ preprocessing anything.
+
+'-v'
+ Verbose mode. Print out GNU CPP's version number at the beginning
+ of execution, and report the final form of the include path.
+
+'-H'
+ Print the name of each header file used, in addition to other
+ normal activities. Each name is indented to show how deep in the
+ '#include' stack it is. Precompiled header files are also printed,
+ even if they are found to be invalid; an invalid precompiled header
+ file is printed with '...x' and a valid one with '...!' .
+
+'-version'
+'--version'
+ Print out GNU CPP's version number. With one dash, proceed to
+ preprocess as normal. With two dashes, exit immediately.
+
+
+File: gcc.info, Node: Assembler Options, Next: Link Options, Prev: Preprocessor Options, Up: Invoking GCC
+
+3.12 Passing Options to the Assembler
+=====================================
+
+You can pass options to the assembler.
+
+'-Wa,OPTION'
+ Pass OPTION as an option to the assembler. If OPTION contains
+ commas, it is split into multiple options at the commas.
+
+'-Xassembler OPTION'
+ Pass OPTION as an option to the assembler. You can use this to
+ supply system-specific assembler options that GCC does not
+ recognize.
+
+ If you want to pass an option that takes an argument, you must use
+ '-Xassembler' twice, once for the option and once for the argument.
+
+
+File: gcc.info, Node: Link Options, Next: Directory Options, Prev: Assembler Options, Up: Invoking GCC
+
+3.13 Options for Linking
+========================
+
+These options come into play when the compiler links object files into
+an executable output file. They are meaningless if the compiler is not
+doing a link step.
+
+'OBJECT-FILE-NAME'
+ A file name that does not end in a special recognized suffix is
+ considered to name an object file or library. (Object files are
+ distinguished from libraries by the linker according to the file
+ contents.) If linking is done, these object files are used as
+ input to the linker.
+
+'-c'
+'-S'
+'-E'
+ If any of these options is used, then the linker is not run, and
+ object file names should not be used as arguments. *Note Overall
+ Options::.
+
+'-lLIBRARY'
+'-l LIBRARY'
+ Search the library named LIBRARY when linking. (The second
+ alternative with the library as a separate argument is only for
+ POSIX compliance and is not recommended.)
+
+ It makes a difference where in the command you write this option;
+ the linker searches and processes libraries and object files in the
+ order they are specified. Thus, 'foo.o -lz bar.o' searches library
+ 'z' after file 'foo.o' but before 'bar.o'. If 'bar.o' refers to
+ functions in 'z', those functions may not be loaded.
+
+ The linker searches a standard list of directories for the library,
+ which is actually a file named 'libLIBRARY.a'. The linker then
+ uses this file as if it had been specified precisely by name.
+
+ The directories searched include several standard system
+ directories plus any that you specify with '-L'.
+
+ Normally the files found this way are library files--archive files
+ whose members are object files. The linker handles an archive file
+ by scanning through it for members which define symbols that have
+ so far been referenced but not defined. But if the file that is
+ found is an ordinary object file, it is linked in the usual
+ fashion. The only difference between using an '-l' option and
+ specifying a file name is that '-l' surrounds LIBRARY with 'lib'
+ and '.a' and searches several directories.
+
+'-lobjc'
+ You need this special case of the '-l' option in order to link an
+ Objective-C or Objective-C++ program.
+
+'-nostartfiles'
+ Do not use the standard system startup files when linking. The
+ standard system libraries are used normally, unless '-nostdlib' or
+ '-nodefaultlibs' is used.
+
+'-nodefaultlibs'
+ Do not use the standard system libraries when linking. Only the
+ libraries you specify are passed to the linker, and options
+ specifying linkage of the system libraries, such as
+ '-static-libgcc' or '-shared-libgcc', are ignored. The standard
+ startup files are used normally, unless '-nostartfiles' is used.
+
+ The compiler may generate calls to 'memcmp', 'memset', 'memcpy' and
+ 'memmove'. These entries are usually resolved by entries in libc.
+ These entry points should be supplied through some other mechanism
+ when this option is specified.
+
+'-nostdlib'
+ Do not use the standard system startup files or libraries when
+ linking. No startup files and only the libraries you specify are
+ passed to the linker, and options specifying linkage of the system
+ libraries, such as '-static-libgcc' or '-shared-libgcc', are
+ ignored.
+
+ The compiler may generate calls to 'memcmp', 'memset', 'memcpy' and
+ 'memmove'. These entries are usually resolved by entries in libc.
+ These entry points should be supplied through some other mechanism
+ when this option is specified.
+
+ One of the standard libraries bypassed by '-nostdlib' and
+ '-nodefaultlibs' is 'libgcc.a', a library of internal subroutines
+ which GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages. (*Note Interfacing to GCC
+ Output: (gccint)Interface, for more discussion of 'libgcc.a'.) In
+ most cases, you need 'libgcc.a' even when you want to avoid other
+ standard libraries. In other words, when you specify '-nostdlib'
+ or '-nodefaultlibs' you should usually specify '-lgcc' as well.
+ This ensures that you have no unresolved references to internal GCC
+ library subroutines. (An example of such an internal subroutine is
+ '__main', used to ensure C++ constructors are called; *note
+ 'collect2': (gccint)Collect2.)
+
+'-pie'
+ Produce a position independent executable on targets that support
+ it. For predictable results, you must also specify the same set of
+ options used for compilation ('-fpie', '-fPIE', or model
+ suboptions) when you specify this linker option.
+
+'-rdynamic'
+ Pass the flag '-export-dynamic' to the ELF linker, on targets that
+ support it. This instructs the linker to add all symbols, not only
+ used ones, to the dynamic symbol table. This option is needed for
+ some uses of 'dlopen' or to allow obtaining backtraces from within
+ a program.
+
+'-s'
+ Remove all symbol table and relocation information from the
+ executable.
+
+'-static'
+ On systems that support dynamic linking, this prevents linking with
+ the shared libraries. On other systems, this option has no effect.
+
+'-shared'
+ Produce a shared object which can then be linked with other objects
+ to form an executable. Not all systems support this option. For
+ predictable results, you must also specify the same set of options
+ used for compilation ('-fpic', '-fPIC', or model suboptions) when
+ you specify this linker option.(1)
+
+'-shared-libgcc'
+'-static-libgcc'
+ On systems that provide 'libgcc' as a shared library, these options
+ force the use of either the shared or static version, respectively.
+ If no shared version of 'libgcc' was built when the compiler was
+ configured, these options have no effect.
+
+ There are several situations in which an application should use the
+ shared 'libgcc' instead of the static version. The most common of
+ these is when the application wishes to throw and catch exceptions
+ across different shared libraries. In that case, each of the
+ libraries as well as the application itself should use the shared
+ 'libgcc'.
+
+ Therefore, the G++ and GCJ drivers automatically add
+ '-shared-libgcc' whenever you build a shared library or a main
+ executable, because C++ and Java programs typically use exceptions,
+ so this is the right thing to do.
+
+ If, instead, you use the GCC driver to create shared libraries, you
+ may find that they are not always linked with the shared 'libgcc'.
+ If GCC finds, at its configuration time, that you have a non-GNU
+ linker or a GNU linker that does not support option
+ '--eh-frame-hdr', it links the shared version of 'libgcc' into
+ shared libraries by default. Otherwise, it takes advantage of the
+ linker and optimizes away the linking with the shared version of
+ 'libgcc', linking with the static version of libgcc by default.
+ This allows exceptions to propagate through such shared libraries,
+ without incurring relocation costs at library load time.
+
+ However, if a library or main executable is supposed to throw or
+ catch exceptions, you must link it using the G++ or GCJ driver, as
+ appropriate for the languages used in the program, or using the
+ option '-shared-libgcc', such that it is linked with the shared
+ 'libgcc'.
+
+'-static-libasan'
+ When the '-fsanitize=address' option is used to link a program, the
+ GCC driver automatically links against 'libasan'. If 'libasan' is
+ available as a shared library, and the '-static' option is not
+ used, then this links against the shared version of 'libasan'. The
+ '-static-libasan' option directs the GCC driver to link 'libasan'
+ statically, without necessarily linking other libraries statically.
+
+'-static-libtsan'
+ When the '-fsanitize=thread' option is used to link a program, the
+ GCC driver automatically links against 'libtsan'. If 'libtsan' is
+ available as a shared library, and the '-static' option is not
+ used, then this links against the shared version of 'libtsan'. The
+ '-static-libtsan' option directs the GCC driver to link 'libtsan'
+ statically, without necessarily linking other libraries statically.
+
+'-static-liblsan'
+ When the '-fsanitize=leak' option is used to link a program, the
+ GCC driver automatically links against 'liblsan'. If 'liblsan' is
+ available as a shared library, and the '-static' option is not
+ used, then this links against the shared version of 'liblsan'. The
+ '-static-liblsan' option directs the GCC driver to link 'liblsan'
+ statically, without necessarily linking other libraries statically.
+
+'-static-libubsan'
+ When the '-fsanitize=undefined' option is used to link a program,
+ the GCC driver automatically links against 'libubsan'. If
+ 'libubsan' is available as a shared library, and the '-static'
+ option is not used, then this links against the shared version of
+ 'libubsan'. The '-static-libubsan' option directs the GCC driver
+ to link 'libubsan' statically, without necessarily linking other
+ libraries statically.
+
+'-static-libstdc++'
+ When the 'g++' program is used to link a C++ program, it normally
+ automatically links against 'libstdc++'. If 'libstdc++' is
+ available as a shared library, and the '-static' option is not
+ used, then this links against the shared version of 'libstdc++'.
+ That is normally fine. However, it is sometimes useful to freeze
+ the version of 'libstdc++' used by the program without going all
+ the way to a fully static link. The '-static-libstdc++' option
+ directs the 'g++' driver to link 'libstdc++' statically, without
+ necessarily linking other libraries statically.
+
+'-symbolic'
+ Bind references to global symbols when building a shared object.
+ Warn about any unresolved references (unless overridden by the link
+ editor option '-Xlinker -z -Xlinker defs'). Only a few systems
+ support this option.
+
+'-T SCRIPT'
+ Use SCRIPT as the linker script. This option is supported by most
+ systems using the GNU linker. On some targets, such as bare-board
+ targets without an operating system, the '-T' option may be
+ required when linking to avoid references to undefined symbols.
+
+'-Xlinker OPTION'
+ Pass OPTION as an option to the linker. You can use this to supply
+ system-specific linker options that GCC does not recognize.
+
+ If you want to pass an option that takes a separate argument, you
+ must use '-Xlinker' twice, once for the option and once for the
+ argument. For example, to pass '-assert definitions', you must
+ write '-Xlinker -assert -Xlinker definitions'. It does not work to
+ write '-Xlinker "-assert definitions"', because this passes the
+ entire string as a single argument, which is not what the linker
+ expects.
+
+ When using the GNU linker, it is usually more convenient to pass
+ arguments to linker options using the 'OPTION=VALUE' syntax than as
+ separate arguments. For example, you can specify '-Xlinker
+ -Map=output.map' rather than '-Xlinker -Map -Xlinker output.map'.
+ Other linkers may not support this syntax for command-line options.
+
+'-Wl,OPTION'
+ Pass OPTION as an option to the linker. If OPTION contains commas,
+ it is split into multiple options at the commas. You can use this
+ syntax to pass an argument to the option. For example,
+ '-Wl,-Map,output.map' passes '-Map output.map' to the linker. When
+ using the GNU linker, you can also get the same effect with
+ '-Wl,-Map=output.map'.
+
+'-u SYMBOL'
+ Pretend the symbol SYMBOL is undefined, to force linking of library
+ modules to define it. You can use '-u' multiple times with
+ different symbols to force loading of additional library modules.
+
+ ---------- Footnotes ----------
+
+ (1) On some systems, 'gcc -shared' needs to build supplementary stub
+code for constructors to work. On multi-libbed systems, 'gcc -shared'
+must select the correct support libraries to link against. Failing to
+supply the correct flags may lead to subtle defects. Supplying them in
+cases where they are not necessary is innocuous.
+
+
+File: gcc.info, Node: Directory Options, Next: Spec Files, Prev: Link Options, Up: Invoking GCC
+
+3.14 Options for Directory Search
+=================================
+
+These options specify directories to search for header files, for
+libraries and for parts of the compiler:
+
+'-IDIR'
+ Add the directory DIR to the head of the list of directories to be
+ searched for header files. This can be used to override a system
+ header file, substituting your own version, since these directories
+ are searched before the system header file directories. However,
+ you should not use this option to add directories that contain
+ vendor-supplied system header files (use '-isystem' for that). If
+ you use more than one '-I' option, the directories are scanned in
+ left-to-right order; the standard system directories come after.
+
+ If a standard system include directory, or a directory specified
+ with '-isystem', is also specified with '-I', the '-I' option is
+ ignored. The directory is still searched but as a system directory
+ at its normal position in the system include chain. This is to
+ ensure that GCC's procedure to fix buggy system headers and the
+ ordering for the 'include_next' directive are not inadvertently
+ changed. If you really need to change the search order for system
+ directories, use the '-nostdinc' and/or '-isystem' options.
+
+'-iplugindir=DIR'
+ Set the directory to search for plugins that are passed by
+ '-fplugin=NAME' instead of '-fplugin=PATH/NAME.so'. This option is
+ not meant to be used by the user, but only passed by the driver.
+
+'-iquoteDIR'
+ Add the directory DIR to the head of the list of directories to be
+ searched for header files only for the case of '#include "FILE"';
+ they are not searched for '#include <FILE>', otherwise just like
+ '-I'.
+
+'-LDIR'
+ Add directory DIR to the list of directories to be searched for
+ '-l'.
+
+'-BPREFIX'
+ This option specifies where to find the executables, libraries,
+ include files, and data files of the compiler itself.
+
+ The compiler driver program runs one or more of the subprograms
+ 'cpp', 'cc1', 'as' and 'ld'. It tries PREFIX as a prefix for each
+ program it tries to run, both with and without 'MACHINE/VERSION/'
+ (*note Target Options::).
+
+ For each subprogram to be run, the compiler driver first tries the
+ '-B' prefix, if any. If that name is not found, or if '-B' is not
+ specified, the driver tries two standard prefixes, '/usr/lib/gcc/'
+ and '/usr/local/lib/gcc/'. If neither of those results in a file
+ name that is found, the unmodified program name is searched for
+ using the directories specified in your 'PATH' environment
+ variable.
+
+ The compiler checks to see if the path provided by the '-B' refers
+ to a directory, and if necessary it adds a directory separator
+ character at the end of the path.
+
+ '-B' prefixes that effectively specify directory names also apply
+ to libraries in the linker, because the compiler translates these
+ options into '-L' options for the linker. They also apply to
+ include files in the preprocessor, because the compiler translates
+ these options into '-isystem' options for the preprocessor. In
+ this case, the compiler appends 'include' to the prefix.
+
+ The runtime support file 'libgcc.a' can also be searched for using
+ the '-B' prefix, if needed. If it is not found there, the two
+ standard prefixes above are tried, and that is all. The file is
+ left out of the link if it is not found by those means.
+
+ Another way to specify a prefix much like the '-B' prefix is to use
+ the environment variable 'GCC_EXEC_PREFIX'. *Note Environment
+ Variables::.
+
+ As a special kludge, if the path provided by '-B' is
+ '[dir/]stageN/', where N is a number in the range 0 to 9, then it
+ is replaced by '[dir/]include'. This is to help with
+ boot-strapping the compiler.
+
+'-specs=FILE'
+ Process FILE after the compiler reads in the standard 'specs' file,
+ in order to override the defaults which the 'gcc' driver program
+ uses when determining what switches to pass to 'cc1', 'cc1plus',
+ 'as', 'ld', etc. More than one '-specs=FILE' can be specified on
+ the command line, and they are processed in order, from left to
+ right.
+
+'--sysroot=DIR'
+ Use DIR as the logical root directory for headers and libraries.
+ For example, if the compiler normally searches for headers in
+ '/usr/include' and libraries in '/usr/lib', it instead searches
+ 'DIR/usr/include' and 'DIR/usr/lib'.
+
+ If you use both this option and the '-isysroot' option, then the
+ '--sysroot' option applies to libraries, but the '-isysroot' option
+ applies to header files.
+
+ The GNU linker (beginning with version 2.16) has the necessary
+ support for this option. If your linker does not support this
+ option, the header file aspect of '--sysroot' still works, but the
+ library aspect does not.
+
+'--no-sysroot-suffix'
+ For some targets, a suffix is added to the root directory specified
+ with '--sysroot', depending on the other options used, so that
+ headers may for example be found in 'DIR/SUFFIX/usr/include'
+ instead of 'DIR/usr/include'. This option disables the addition of
+ such a suffix.
+
+'-I-'
+ This option has been deprecated. Please use '-iquote' instead for
+ '-I' directories before the '-I-' and remove the '-I-'. Any
+ directories you specify with '-I' options before the '-I-' option
+ are searched only for the case of '#include "FILE"'; they are not
+ searched for '#include <FILE>'.
+
+ If additional directories are specified with '-I' options after the
+ '-I-', these directories are searched for all '#include'
+ directives. (Ordinarily _all_ '-I' directories are used this way.)
+
+ In addition, the '-I-' option inhibits the use of the current
+ directory (where the current input file came from) as the first
+ search directory for '#include "FILE"'. There is no way to
+ override this effect of '-I-'. With '-I.' you can specify
+ searching the directory that is current when the compiler is
+ invoked. That is not exactly the same as what the preprocessor
+ does by default, but it is often satisfactory.
+
+ '-I-' does not inhibit the use of the standard system directories
+ for header files. Thus, '-I-' and '-nostdinc' are independent.
+
+
+File: gcc.info, Node: Spec Files, Next: Target Options, Prev: Directory Options, Up: Invoking GCC
+
+3.15 Specifying subprocesses and the switches to pass to them
+=============================================================
+
+'gcc' is a driver program. It performs its job by invoking a sequence
+of other programs to do the work of compiling, assembling and linking.
+GCC interprets its command-line parameters and uses these to deduce
+which programs it should invoke, and which command-line options it ought
+to place on their command lines. This behavior is controlled by "spec
+strings". In most cases there is one spec string for each program that
+GCC can invoke, but a few programs have multiple spec strings to control
+their behavior. The spec strings built into GCC can be overridden by
+using the '-specs=' command-line switch to specify a spec file.
+
+ "Spec files" are plaintext files that are used to construct spec
+strings. They consist of a sequence of directives separated by blank
+lines. The type of directive is determined by the first non-whitespace
+character on the line, which can be one of the following:
+
+'%COMMAND'
+ Issues a COMMAND to the spec file processor. The commands that can
+ appear here are:
+
+ '%include <FILE>'
+ Search for FILE and insert its text at the current point in
+ the specs file.
+
+ '%include_noerr <FILE>'
+ Just like '%include', but do not generate an error message if
+ the include file cannot be found.
+
+ '%rename OLD_NAME NEW_NAME'
+ Rename the spec string OLD_NAME to NEW_NAME.
+
+'*[SPEC_NAME]:'
+ This tells the compiler to create, override or delete the named
+ spec string. All lines after this directive up to the next
+ directive or blank line are considered to be the text for the spec
+ string. If this results in an empty string then the spec is
+ deleted. (Or, if the spec did not exist, then nothing happens.)
+ Otherwise, if the spec does not currently exist a new spec is
+ created. If the spec does exist then its contents are overridden
+ by the text of this directive, unless the first character of that
+ text is the '+' character, in which case the text is appended to
+ the spec.
+
+'[SUFFIX]:'
+ Creates a new '[SUFFIX] spec' pair. All lines after this directive
+ and up to the next directive or blank line are considered to make
+ up the spec string for the indicated suffix. When the compiler
+ encounters an input file with the named suffix, it processes the
+ spec string in order to work out how to compile that file. For
+ example:
+
+ .ZZ:
+ z-compile -input %i
+
+ This says that any input file whose name ends in '.ZZ' should be
+ passed to the program 'z-compile', which should be invoked with the
+ command-line switch '-input' and with the result of performing the
+ '%i' substitution. (See below.)
+
+ As an alternative to providing a spec string, the text following a
+ suffix directive can be one of the following:
+
+ '@LANGUAGE'
+ This says that the suffix is an alias for a known LANGUAGE.
+ This is similar to using the '-x' command-line switch to GCC
+ to specify a language explicitly. For example:
+
+ .ZZ:
+ @c++
+
+ Says that .ZZ files are, in fact, C++ source files.
+
+ '#NAME'
+ This causes an error messages saying:
+
+ NAME compiler not installed on this system.
+
+ GCC already has an extensive list of suffixes built into it. This
+ directive adds an entry to the end of the list of suffixes, but
+ since the list is searched from the end backwards, it is
+ effectively possible to override earlier entries using this
+ technique.
+
+ GCC has the following spec strings built into it. Spec files can
+override these strings or create their own. Note that individual
+targets can also add their own spec strings to this list.
+
+ asm Options to pass to the assembler
+ asm_final Options to pass to the assembler post-processor
+ cpp Options to pass to the C preprocessor
+ cc1 Options to pass to the C compiler
+ cc1plus Options to pass to the C++ compiler
+ endfile Object files to include at the end of the link
+ link Options to pass to the linker
+ lib Libraries to include on the command line to the linker
+ libgcc Decides which GCC support library to pass to the linker
+ linker Sets the name of the linker
+ predefines Defines to be passed to the C preprocessor
+ signed_char Defines to pass to CPP to say whether char is signed
+ by default
+ startfile Object files to include at the start of the link
+
+ Here is a small example of a spec file:
+
+ %rename lib old_lib
+
+ *lib:
+ --start-group -lgcc -lc -leval1 --end-group %(old_lib)
+
+ This example renames the spec called 'lib' to 'old_lib' and then
+overrides the previous definition of 'lib' with a new one. The new
+definition adds in some extra command-line options before including the
+text of the old definition.
+
+ "Spec strings" are a list of command-line options to be passed to their
+corresponding program. In addition, the spec strings can contain
+'%'-prefixed sequences to substitute variable text or to conditionally
+insert text into the command line. Using these constructs it is
+possible to generate quite complex command lines.
+
+ Here is a table of all defined '%'-sequences for spec strings. Note
+that spaces are not generated automatically around the results of
+expanding these sequences. Therefore you can concatenate them together
+or combine them with constant text in a single argument.
+
+'%%'
+ Substitute one '%' into the program name or argument.
+
+'%i'
+ Substitute the name of the input file being processed.
+
+'%b'
+ Substitute the basename of the input file being processed. This is
+ the substring up to (and not including) the last period and not
+ including the directory.
+
+'%B'
+ This is the same as '%b', but include the file suffix (text after
+ the last period).
+
+'%d'
+ Marks the argument containing or following the '%d' as a temporary
+ file name, so that that file is deleted if GCC exits successfully.
+ Unlike '%g', this contributes no text to the argument.
+
+'%gSUFFIX'
+ Substitute a file name that has suffix SUFFIX and is chosen once
+ per compilation, and mark the argument in the same way as '%d'. To
+ reduce exposure to denial-of-service attacks, the file name is now
+ chosen in a way that is hard to predict even when previously chosen
+ file names are known. For example, '%g.s ... %g.o ... %g.s' might
+ turn into 'ccUVUUAU.s ccXYAXZ12.o ccUVUUAU.s'. SUFFIX matches the
+ regexp '[.A-Za-z]*' or the special string '%O', which is treated
+ exactly as if '%O' had been preprocessed. Previously, '%g' was
+ simply substituted with a file name chosen once per compilation,
+ without regard to any appended suffix (which was therefore treated
+ just like ordinary text), making such attacks more likely to
+ succeed.
+
+'%uSUFFIX'
+ Like '%g', but generates a new temporary file name each time it
+ appears instead of once per compilation.
+
+'%USUFFIX'
+ Substitutes the last file name generated with '%uSUFFIX',
+ generating a new one if there is no such last file name. In the
+ absence of any '%uSUFFIX', this is just like '%gSUFFIX', except
+ they don't share the same suffix _space_, so '%g.s ... %U.s ...
+ %g.s ... %U.s' involves the generation of two distinct file names,
+ one for each '%g.s' and another for each '%U.s'. Previously, '%U'
+ was simply substituted with a file name chosen for the previous
+ '%u', without regard to any appended suffix.
+
+'%jSUFFIX'
+ Substitutes the name of the 'HOST_BIT_BUCKET', if any, and if it is
+ writable, and if '-save-temps' is not used; otherwise, substitute
+ the name of a temporary file, just like '%u'. This temporary file
+ is not meant for communication between processes, but rather as a
+ junk disposal mechanism.
+
+'%|SUFFIX'
+'%mSUFFIX'
+ Like '%g', except if '-pipe' is in effect. In that case '%|'
+ substitutes a single dash and '%m' substitutes nothing at all.
+ These are the two most common ways to instruct a program that it
+ should read from standard input or write to standard output. If
+ you need something more elaborate you can use an '%{pipe:'X'}'
+ construct: see for example 'f/lang-specs.h'.
+
+'%.SUFFIX'
+ Substitutes .SUFFIX for the suffixes of a matched switch's args
+ when it is subsequently output with '%*'. SUFFIX is terminated by
+ the next space or %.
+
+'%w'
+ Marks the argument containing or following the '%w' as the
+ designated output file of this compilation. This puts the argument
+ into the sequence of arguments that '%o' substitutes.
+
+'%o'
+ Substitutes the names of all the output files, with spaces
+ automatically placed around them. You should write spaces around
+ the '%o' as well or the results are undefined. '%o' is for use in
+ the specs for running the linker. Input files whose names have no
+ recognized suffix are not compiled at all, but they are included
+ among the output files, so they are linked.
+
+'%O'
+ Substitutes the suffix for object files. Note that this is handled
+ specially when it immediately follows '%g, %u, or %U', because of
+ the need for those to form complete file names. The handling is
+ such that '%O' is treated exactly as if it had already been
+ substituted, except that '%g, %u, and %U' do not currently support
+ additional SUFFIX characters following '%O' as they do following,
+ for example, '.o'.
+
+'%p'
+ Substitutes the standard macro predefinitions for the current
+ target machine. Use this when running 'cpp'.
+
+'%P'
+ Like '%p', but puts '__' before and after the name of each
+ predefined macro, except for macros that start with '__' or with
+ '_L', where L is an uppercase letter. This is for ISO C.
+
+'%I'
+ Substitute any of '-iprefix' (made from 'GCC_EXEC_PREFIX'),
+ '-isysroot' (made from 'TARGET_SYSTEM_ROOT'), '-isystem' (made from
+ 'COMPILER_PATH' and '-B' options) and '-imultilib' as necessary.
+
+'%s'
+ Current argument is the name of a library or startup file of some
+ sort. Search for that file in a standard list of directories and
+ substitute the full name found. The current working directory is
+ included in the list of directories scanned.
+
+'%T'
+ Current argument is the name of a linker script. Search for that
+ file in the current list of directories to scan for libraries. If
+ the file is located insert a '--script' option into the command
+ line followed by the full path name found. If the file is not
+ found then generate an error message. Note: the current working
+ directory is not searched.
+
+'%eSTR'
+ Print STR as an error message. STR is terminated by a newline.
+ Use this when inconsistent options are detected.
+
+'%(NAME)'
+ Substitute the contents of spec string NAME at this point.
+
+'%x{OPTION}'
+ Accumulate an option for '%X'.
+
+'%X'
+ Output the accumulated linker options specified by '-Wl' or a '%x'
+ spec string.
+
+'%Y'
+ Output the accumulated assembler options specified by '-Wa'.
+
+'%Z'
+ Output the accumulated preprocessor options specified by '-Wp'.
+
+'%a'
+ Process the 'asm' spec. This is used to compute the switches to be
+ passed to the assembler.
+
+'%A'
+ Process the 'asm_final' spec. This is a spec string for passing
+ switches to an assembler post-processor, if such a program is
+ needed.
+
+'%l'
+ Process the 'link' spec. This is the spec for computing the
+ command line passed to the linker. Typically it makes use of the
+ '%L %G %S %D and %E' sequences.
+
+'%D'
+ Dump out a '-L' option for each directory that GCC believes might
+ contain startup files. If the target supports multilibs then the
+ current multilib directory is prepended to each of these paths.
+
+'%L'
+ Process the 'lib' spec. This is a spec string for deciding which
+ libraries are included on the command line to the linker.
+
+'%G'
+ Process the 'libgcc' spec. This is a spec string for deciding
+ which GCC support library is included on the command line to the
+ linker.
+
+'%S'
+ Process the 'startfile' spec. This is a spec for deciding which
+ object files are the first ones passed to the linker. Typically
+ this might be a file named 'crt0.o'.
+
+'%E'
+ Process the 'endfile' spec. This is a spec string that specifies
+ the last object files that are passed to the linker.
+
+'%C'
+ Process the 'cpp' spec. This is used to construct the arguments to
+ be passed to the C preprocessor.
+
+'%1'
+ Process the 'cc1' spec. This is used to construct the options to
+ be passed to the actual C compiler ('cc1').
+
+'%2'
+ Process the 'cc1plus' spec. This is used to construct the options
+ to be passed to the actual C++ compiler ('cc1plus').
+
+'%*'
+ Substitute the variable part of a matched option. See below. Note
+ that each comma in the substituted string is replaced by a single
+ space.
+
+'%<S'
+ Remove all occurrences of '-S' from the command line. Note--this
+ command is position dependent. '%' commands in the spec string
+ before this one see '-S', '%' commands in the spec string after
+ this one do not.
+
+'%:FUNCTION(ARGS)'
+ Call the named function FUNCTION, passing it ARGS. ARGS is first
+ processed as a nested spec string, then split into an argument
+ vector in the usual fashion. The function returns a string which
+ is processed as if it had appeared literally as part of the current
+ spec.
+
+ The following built-in spec functions are provided:
+
+ 'getenv'
+ The 'getenv' spec function takes two arguments: an environment
+ variable name and a string. If the environment variable is
+ not defined, a fatal error is issued. Otherwise, the return
+ value is the value of the environment variable concatenated
+ with the string. For example, if 'TOPDIR' is defined as
+ '/path/to/top', then:
+
+ %:getenv(TOPDIR /include)
+
+ expands to '/path/to/top/include'.
+
+ 'if-exists'
+ The 'if-exists' spec function takes one argument, an absolute
+ pathname to a file. If the file exists, 'if-exists' returns
+ the pathname. Here is a small example of its usage:
+
+ *startfile:
+ crt0%O%s %:if-exists(crti%O%s) crtbegin%O%s
+
+ 'if-exists-else'
+ The 'if-exists-else' spec function is similar to the
+ 'if-exists' spec function, except that it takes two arguments.
+ The first argument is an absolute pathname to a file. If the
+ file exists, 'if-exists-else' returns the pathname. If it
+ does not exist, it returns the second argument. This way,
+ 'if-exists-else' can be used to select one file or another,
+ based on the existence of the first. Here is a small example
+ of its usage:
+
+ *startfile:
+ crt0%O%s %:if-exists(crti%O%s) \
+ %:if-exists-else(crtbeginT%O%s crtbegin%O%s)
+
+ 'replace-outfile'
+ The 'replace-outfile' spec function takes two arguments. It
+ looks for the first argument in the outfiles array and
+ replaces it with the second argument. Here is a small example
+ of its usage:
+
+ %{fgnu-runtime:%:replace-outfile(-lobjc -lobjc-gnu)}
+
+ 'remove-outfile'
+ The 'remove-outfile' spec function takes one argument. It
+ looks for the first argument in the outfiles array and removes
+ it. Here is a small example its usage:
+
+ %:remove-outfile(-lm)
+
+ 'pass-through-libs'
+ The 'pass-through-libs' spec function takes any number of
+ arguments. It finds any '-l' options and any non-options
+ ending in '.a' (which it assumes are the names of linker input
+ library archive files) and returns a result containing all the
+ found arguments each prepended by '-plugin-opt=-pass-through='
+ and joined by spaces. This list is intended to be passed to
+ the LTO linker plugin.
+
+ %:pass-through-libs(%G %L %G)
+
+ 'print-asm-header'
+ The 'print-asm-header' function takes no arguments and simply
+ prints a banner like:
+
+ Assembler options
+ =================
+
+ Use "-Wa,OPTION" to pass "OPTION" to the assembler.
+
+ It is used to separate compiler options from assembler options
+ in the '--target-help' output.
+
+'%{S}'
+ Substitutes the '-S' switch, if that switch is given to GCC. If
+ that switch is not specified, this substitutes nothing. Note that
+ the leading dash is omitted when specifying this option, and it is
+ automatically inserted if the substitution is performed. Thus the
+ spec string '%{foo}' matches the command-line option '-foo' and
+ outputs the command-line option '-foo'.
+
+'%W{S}'
+ Like %{'S'} but mark last argument supplied within as a file to be
+ deleted on failure.
+
+'%{S*}'
+ Substitutes all the switches specified to GCC whose names start
+ with '-S', but which also take an argument. This is used for
+ switches like '-o', '-D', '-I', etc. GCC considers '-o foo' as
+ being one switch whose name starts with 'o'. %{o*} substitutes
+ this text, including the space. Thus two arguments are generated.
+
+'%{S*&T*}'
+ Like %{'S'*}, but preserve order of 'S' and 'T' options (the order
+ of 'S' and 'T' in the spec is not significant). There can be any
+ number of ampersand-separated variables; for each the wild card is
+ optional. Useful for CPP as '%{D*&U*&A*}'.
+
+'%{S:X}'
+ Substitutes 'X', if the '-S' switch is given to GCC.
+
+'%{!S:X}'
+ Substitutes 'X', if the '-S' switch is _not_ given to GCC.
+
+'%{S*:X}'
+ Substitutes 'X' if one or more switches whose names start with '-S'
+ are specified to GCC. Normally 'X' is substituted only once, no
+ matter how many such switches appeared. However, if '%*' appears
+ somewhere in 'X', then 'X' is substituted once for each matching
+ switch, with the '%*' replaced by the part of that switch matching
+ the '*'.
+
+ If '%*' appears as the last part of a spec sequence then a space
+ will be added after the end of the last substitution. If there is
+ more text in the sequence however then a space will not be
+ generated. This allows the '%*' substitution to be used as part of
+ a larger string. For example, a spec string like this:
+
+ %{mcu=*:--script=%*/memory.ld}
+
+ when matching an option like '-mcu=newchip' will produce:
+
+ --script=newchip/memory.ld
+
+'%{.S:X}'
+ Substitutes 'X', if processing a file with suffix 'S'.
+
+'%{!.S:X}'
+ Substitutes 'X', if _not_ processing a file with suffix 'S'.
+
+'%{,S:X}'
+ Substitutes 'X', if processing a file for language 'S'.
+
+'%{!,S:X}'
+ Substitutes 'X', if not processing a file for language 'S'.
+
+'%{S|P:X}'
+ Substitutes 'X' if either '-S' or '-P' is given to GCC. This may
+ be combined with '!', '.', ',', and '*' sequences as well, although
+ they have a stronger binding than the '|'. If '%*' appears in 'X',
+ all of the alternatives must be starred, and only the first
+ matching alternative is substituted.
+
+ For example, a spec string like this:
+
+ %{.c:-foo} %{!.c:-bar} %{.c|d:-baz} %{!.c|d:-boggle}
+
+ outputs the following command-line options from the following input
+ command-line options:
+
+ fred.c -foo -baz
+ jim.d -bar -boggle
+ -d fred.c -foo -baz -boggle
+ -d jim.d -bar -baz -boggle
+
+'%{S:X; T:Y; :D}'
+
+ If 'S' is given to GCC, substitutes 'X'; else if 'T' is given to
+ GCC, substitutes 'Y'; else substitutes 'D'. There can be as many
+ clauses as you need. This may be combined with '.', ',', '!', '|',
+ and '*' as needed.
+
+ The conditional text 'X' in a %{'S':'X'} or similar construct may
+contain other nested '%' constructs or spaces, or even newlines. They
+are processed as usual, as described above. Trailing white space in 'X'
+is ignored. White space may also appear anywhere on the left side of
+the colon in these constructs, except between '.' or '*' and the
+corresponding word.
+
+ The '-O', '-f', '-m', and '-W' switches are handled specifically in
+these constructs. If another value of '-O' or the negated form of a
+'-f', '-m', or '-W' switch is found later in the command line, the
+earlier switch value is ignored, except with {'S'*} where 'S' is just
+one letter, which passes all matching options.
+
+ The character '|' at the beginning of the predicate text is used to
+indicate that a command should be piped to the following command, but
+only if '-pipe' is specified.
+
+ It is built into GCC which switches take arguments and which do not.
+(You might think it would be useful to generalize this to allow each
+compiler's spec to say which switches take arguments. But this cannot
+be done in a consistent fashion. GCC cannot even decide which input
+files have been specified without knowing which switches take arguments,
+and it must know which input files to compile in order to tell which
+compilers to run).
+
+ GCC also knows implicitly that arguments starting in '-l' are to be
+treated as compiler output files, and passed to the linker in their
+proper position among the other output files.
+
+
+File: gcc.info, Node: Target Options, Next: Submodel Options, Prev: Spec Files, Up: Invoking GCC
+
+3.16 Specifying Target Machine and Compiler Version
+===================================================
+
+The usual way to run GCC is to run the executable called 'gcc', or
+'MACHINE-gcc' when cross-compiling, or 'MACHINE-gcc-VERSION' to run a
+version other than the one that was installed last.
+
+
+File: gcc.info, Node: Submodel Options, Next: Code Gen Options, Prev: Target Options, Up: Invoking GCC
+
+3.17 Hardware Models and Configurations
+=======================================
+
+Each target machine types can have its own special options, starting
+with '-m', to choose among various hardware models or
+configurations--for example, 68010 vs 68020, floating coprocessor or
+none. A single installed version of the compiler can compile for any
+model or configuration, according to the options specified.
+
+ Some configurations of the compiler also support additional special
+options, usually for compatibility with other compilers on the same
+platform.
+
+* Menu:
+
+* AArch64 Options::
+* Adapteva Epiphany Options::
+* ARC Options::
+* ARM Options::
+* AVR Options::
+* Blackfin Options::
+* C6X Options::
+* CRIS Options::
+* CR16 Options::
+* Darwin Options::
+* DEC Alpha Options::
+* FR30 Options::
+* FRV Options::
+* GNU/Linux Options::
+* H8/300 Options::
+* HPPA Options::
+* i386 and x86-64 Options::
+* i386 and x86-64 Windows Options::
+* IA-64 Options::
+* LM32 Options::
+* M32C Options::
+* M32R/D Options::
+* M680x0 Options::
+* MCore Options::
+* MeP Options::
+* MicroBlaze Options::
+* MIPS Options::
+* MMIX Options::
+* MN10300 Options::
+* Moxie Options::
+* MSP430 Options::
+* NDS32 Options::
+* Nios II Options::
+* PDP-11 Options::
+* picoChip Options::
+* PowerPC Options::
+* RL78 Options::
+* RS/6000 and PowerPC Options::
+* RX Options::
+* S/390 and zSeries Options::
+* Score Options::
+* SH Options::
+* Solaris 2 Options::
+* SPARC Options::
+* SPU Options::
+* System V Options::
+* TILE-Gx Options::
+* TILEPro Options::
+* V850 Options::
+* VAX Options::
+* VMS Options::
+* VxWorks Options::
+* x86-64 Options::
+* Xstormy16 Options::
+* Xtensa Options::
+* zSeries Options::
+
+
+File: gcc.info, Node: AArch64 Options, Next: Adapteva Epiphany Options, Up: Submodel Options
+
+3.17.1 AArch64 Options
+----------------------
+
+These options are defined for AArch64 implementations:
+
+'-mabi=NAME'
+ Generate code for the specified data model. Permissible values are
+ 'ilp32' for SysV-like data model where int, long int and pointer
+ are 32-bit, and 'lp64' for SysV-like data model where int is
+ 32-bit, but long int and pointer are 64-bit.
+
+ The default depends on the specific target configuration. Note
+ that the LP64 and ILP32 ABIs are not link-compatible; you must
+ compile your entire program with the same ABI, and link with a
+ compatible set of libraries.
+
+'-mbig-endian'
+ Generate big-endian code. This is the default when GCC is
+ configured for an 'aarch64_be-*-*' target.
+
+'-mgeneral-regs-only'
+ Generate code which uses only the general registers.
+
+'-mlittle-endian'
+ Generate little-endian code. This is the default when GCC is
+ configured for an 'aarch64-*-*' but not an 'aarch64_be-*-*' target.
+
+'-mcmodel=tiny'
+ Generate code for the tiny code model. The program and its
+ statically defined symbols must be within 1GB of each other.
+ Pointers are 64 bits. Programs can be statically or dynamically
+ linked. This model is not fully implemented and mostly treated as
+ 'small'.
+
+'-mcmodel=small'
+ Generate code for the small code model. The program and its
+ statically defined symbols must be within 4GB of each other.
+ Pointers are 64 bits. Programs can be statically or dynamically
+ linked. This is the default code model.
+
+'-mcmodel=large'
+ Generate code for the large code model. This makes no assumptions
+ about addresses and sizes of sections. Pointers are 64 bits.
+ Programs can be statically linked only.
+
+'-mstrict-align'
+ Do not assume that unaligned memory references will be handled by
+ the system.
+
+'-momit-leaf-frame-pointer'
+'-mno-omit-leaf-frame-pointer'
+ Omit or keep the frame pointer in leaf functions. The former
+ behaviour is the default.
+
+'-mtls-dialect=desc'
+ Use TLS descriptors as the thread-local storage mechanism for
+ dynamic accesses of TLS variables. This is the default.
+
+'-mtls-dialect=traditional'
+ Use traditional TLS as the thread-local storage mechanism for
+ dynamic accesses of TLS variables.
+
+'-march=NAME'
+ Specify the name of the target architecture, optionally suffixed by
+ one or more feature modifiers. This option has the form
+ '-march=ARCH{+[no]FEATURE}*', where the only permissible value for
+ ARCH is 'armv8-a'. The permissible values for FEATURE are
+ documented in the sub-section below.
+
+ Where conflicting feature modifiers are specified, the right-most
+ feature is used.
+
+ GCC uses this name to determine what kind of instructions it can
+ emit when generating assembly code.
+
+ Where '-march' is specified without either of '-mtune' or '-mcpu'
+ also being specified, the code will be tuned to perform well across
+ a range of target processors implementing the target architecture.
+
+'-mtune=NAME'
+ Specify the name of the target processor for which GCC should tune
+ the performance of the code. Permissible values for this option
+ are: 'generic', 'cortex-a53', 'cortex-a57'.
+
+ Additionally, this option can specify that GCC should tune the
+ performance of the code for a big.LITTLE system. The only
+ permissible value is 'cortex-a57.cortex-a53'.
+
+ Where none of '-mtune=', '-mcpu=' or '-march=' are specified, the
+ code will be tuned to perform well across a range of target
+ processors.
+
+ This option cannot be suffixed by feature modifiers.
+
+'-mcpu=NAME'
+ Specify the name of the target processor, optionally suffixed by
+ one or more feature modifiers. This option has the form
+ '-mcpu=CPU{+[no]FEATURE}*', where the permissible values for CPU
+ are the same as those available for '-mtune'.
+
+ The permissible values for FEATURE are documented in the
+ sub-section below.
+
+ Where conflicting feature modifiers are specified, the right-most
+ feature is used.
+
+ GCC uses this name to determine what kind of instructions it can
+ emit when generating assembly code (as if by '-march') and to
+ determine the target processor for which to tune for performance
+ (as if by '-mtune'). Where this option is used in conjunction with
+ '-march' or '-mtune', those options take precedence over the
+ appropriate part of this option.
+
+3.17.1.1 '-march' and '-mcpu' feature modifiers
+...............................................
+
+Feature modifiers used with '-march' and '-mcpu' can be one the
+following:
+
+'crc'
+ Enable CRC extension.
+'crypto'
+ Enable Crypto extension. This implies Advanced SIMD is enabled.
+'fp'
+ Enable floating-point instructions.
+'simd'
+ Enable Advanced SIMD instructions. This implies floating-point
+ instructions are enabled. This is the default for all current
+ possible values for options '-march' and '-mcpu='.
+
+
+File: gcc.info, Node: Adapteva Epiphany Options, Next: ARC Options, Prev: AArch64 Options, Up: Submodel Options
+
+3.17.2 Adapteva Epiphany Options
+--------------------------------
+
+These '-m' options are defined for Adapteva Epiphany:
+
+'-mhalf-reg-file'
+ Don't allocate any register in the range 'r32'...'r63'. That
+ allows code to run on hardware variants that lack these registers.
+
+'-mprefer-short-insn-regs'
+ Preferrentially allocate registers that allow short instruction
+ generation. This can result in increased instruction count, so
+ this may either reduce or increase overall code size.
+
+'-mbranch-cost=NUM'
+ Set the cost of branches to roughly NUM "simple" instructions.
+ This cost is only a heuristic and is not guaranteed to produce
+ consistent results across releases.
+
+'-mcmove'
+ Enable the generation of conditional moves.
+
+'-mnops=NUM'
+ Emit NUM NOPs before every other generated instruction.
+
+'-mno-soft-cmpsf'
+ For single-precision floating-point comparisons, emit an 'fsub'
+ instruction and test the flags. This is faster than a software
+ comparison, but can get incorrect results in the presence of NaNs,
+ or when two different small numbers are compared such that their
+ difference is calculated as zero. The default is '-msoft-cmpsf',
+ which uses slower, but IEEE-compliant, software comparisons.
+
+'-mstack-offset=NUM'
+ Set the offset between the top of the stack and the stack pointer.
+ E.g., a value of 8 means that the eight bytes in the range
+ 'sp+0...sp+7' can be used by leaf functions without stack
+ allocation. Values other than '8' or '16' are untested and
+ unlikely to work. Note also that this option changes the ABI;
+ compiling a program with a different stack offset than the
+ libraries have been compiled with generally does not work. This
+ option can be useful if you want to evaluate if a different stack
+ offset would give you better code, but to actually use a different
+ stack offset to build working programs, it is recommended to
+ configure the toolchain with the appropriate
+ '--with-stack-offset=NUM' option.
+
+'-mno-round-nearest'
+ Make the scheduler assume that the rounding mode has been set to
+ truncating. The default is '-mround-nearest'.
+
+'-mlong-calls'
+ If not otherwise specified by an attribute, assume all calls might
+ be beyond the offset range of the 'b' / 'bl' instructions, and
+ therefore load the function address into a register before
+ performing a (otherwise direct) call. This is the default.
+
+'-mshort-calls'
+ If not otherwise specified by an attribute, assume all direct calls
+ are in the range of the 'b' / 'bl' instructions, so use these
+ instructions for direct calls. The default is '-mlong-calls'.
+
+'-msmall16'
+ Assume addresses can be loaded as 16-bit unsigned values. This
+ does not apply to function addresses for which '-mlong-calls'
+ semantics are in effect.
+
+'-mfp-mode=MODE'
+ Set the prevailing mode of the floating-point unit. This
+ determines the floating-point mode that is provided and expected at
+ function call and return time. Making this mode match the mode you
+ predominantly need at function start can make your programs smaller
+ and faster by avoiding unnecessary mode switches.
+
+ MODE can be set to one the following values:
+
+ 'caller'
+ Any mode at function entry is valid, and retained or restored
+ when the function returns, and when it calls other functions.
+ This mode is useful for compiling libraries or other
+ compilation units you might want to incorporate into different
+ programs with different prevailing FPU modes, and the
+ convenience of being able to use a single object file
+ outweighs the size and speed overhead for any extra mode
+ switching that might be needed, compared with what would be
+ needed with a more specific choice of prevailing FPU mode.
+
+ 'truncate'
+ This is the mode used for floating-point calculations with
+ truncating (i.e. round towards zero) rounding mode. That
+ includes conversion from floating point to integer.
+
+ 'round-nearest'
+ This is the mode used for floating-point calculations with
+ round-to-nearest-or-even rounding mode.
+
+ 'int'
+ This is the mode used to perform integer calculations in the
+ FPU, e.g. integer multiply, or integer
+ multiply-and-accumulate.
+
+ The default is '-mfp-mode=caller'
+
+'-mnosplit-lohi'
+'-mno-postinc'
+'-mno-postmodify'
+ Code generation tweaks that disable, respectively, splitting of
+ 32-bit loads, generation of post-increment addresses, and
+ generation of post-modify addresses. The defaults are
+ 'msplit-lohi', '-mpost-inc', and '-mpost-modify'.
+
+'-mnovect-double'
+ Change the preferred SIMD mode to SImode. The default is
+ '-mvect-double', which uses DImode as preferred SIMD mode.
+
+'-max-vect-align=NUM'
+ The maximum alignment for SIMD vector mode types. NUM may be 4 or
+ 8. The default is 8. Note that this is an ABI change, even though
+ many library function interfaces are unaffected if they don't use
+ SIMD vector modes in places that affect size and/or alignment of
+ relevant types.
+
+'-msplit-vecmove-early'
+ Split vector moves into single word moves before reload. In theory
+ this can give better register allocation, but so far the reverse
+ seems to be generally the case.
+
+'-m1reg-REG'
+ Specify a register to hold the constant -1, which makes loading
+ small negative constants and certain bitmasks faster. Allowable
+ values for REG are 'r43' and 'r63', which specify use of that
+ register as a fixed register, and 'none', which means that no
+ register is used for this purpose. The default is '-m1reg-none'.
+
+
+File: gcc.info, Node: ARC Options, Next: ARM Options, Prev: Adapteva Epiphany Options, Up: Submodel Options
+
+3.17.3 ARC Options
+------------------
+
+The following options control the architecture variant for which code is
+being compiled:
+
+'-mbarrel-shifter'
+ Generate instructions supported by barrel shifter. This is the
+ default unless '-mcpu=ARC601' is in effect.
+
+'-mcpu=CPU'
+ Set architecture type, register usage, and instruction scheduling
+ parameters for CPU. There are also shortcut alias options
+ available for backward compatibility and convenience. Supported
+ values for CPU are
+
+ 'ARC600'
+ Compile for ARC600. Aliases: '-mA6', '-mARC600'.
+
+ 'ARC601'
+ Compile for ARC601. Alias: '-mARC601'.
+
+ 'ARC700'
+ Compile for ARC700. Aliases: '-mA7', '-mARC700'. This is the
+ default when configured with '--with-cpu=arc700'.
+
+'-mdpfp'
+'-mdpfp-compact'
+ FPX: Generate Double Precision FPX instructions, tuned for the
+ compact implementation.
+
+'-mdpfp-fast'
+ FPX: Generate Double Precision FPX instructions, tuned for the fast
+ implementation.
+
+'-mno-dpfp-lrsr'
+ Disable LR and SR instructions from using FPX extension aux
+ registers.
+
+'-mea'
+ Generate Extended arithmetic instructions. Currently only 'divaw',
+ 'adds', 'subs', and 'sat16' are supported. This is always enabled
+ for '-mcpu=ARC700'.
+
+'-mno-mpy'
+ Do not generate mpy instructions for ARC700.
+
+'-mmul32x16'
+ Generate 32x16 bit multiply and mac instructions.
+
+'-mmul64'
+ Generate mul64 and mulu64 instructions. Only valid for
+ '-mcpu=ARC600'.
+
+'-mnorm'
+ Generate norm instruction. This is the default if '-mcpu=ARC700'
+ is in effect.
+
+'-mspfp'
+'-mspfp-compact'
+ FPX: Generate Single Precision FPX instructions, tuned for the
+ compact implementation.
+
+'-mspfp-fast'
+ FPX: Generate Single Precision FPX instructions, tuned for the fast
+ implementation.
+
+'-msimd'
+ Enable generation of ARC SIMD instructions via target-specific
+ builtins. Only valid for '-mcpu=ARC700'.
+
+'-msoft-float'
+ This option ignored; it is provided for compatibility purposes
+ only. Software floating point code is emitted by default, and this
+ default can overridden by FPX options; 'mspfp', 'mspfp-compact', or
+ 'mspfp-fast' for single precision, and 'mdpfp', 'mdpfp-compact', or
+ 'mdpfp-fast' for double precision.
+
+'-mswap'
+ Generate swap instructions.
+
+ The following options are passed through to the assembler, and also
+define preprocessor macro symbols.
+
+'-mdsp-packa'
+ Passed down to the assembler to enable the DSP Pack A extensions.
+ Also sets the preprocessor symbol '__Xdsp_packa'.
+
+'-mdvbf'
+ Passed down to the assembler to enable the dual viterbi butterfly
+ extension. Also sets the preprocessor symbol '__Xdvbf'.
+
+'-mlock'
+ Passed down to the assembler to enable the Locked Load/Store
+ Conditional extension. Also sets the preprocessor symbol
+ '__Xlock'.
+
+'-mmac-d16'
+ Passed down to the assembler. Also sets the preprocessor symbol
+ '__Xxmac_d16'.
+
+'-mmac-24'
+ Passed down to the assembler. Also sets the preprocessor symbol
+ '__Xxmac_24'.
+
+'-mrtsc'
+ Passed down to the assembler to enable the 64-bit Time-Stamp
+ Counter extension instruction. Also sets the preprocessor symbol
+ '__Xrtsc'.
+
+'-mswape'
+ Passed down to the assembler to enable the swap byte ordering
+ extension instruction. Also sets the preprocessor symbol
+ '__Xswape'.
+
+'-mtelephony'
+ Passed down to the assembler to enable dual and single operand
+ instructions for telephony. Also sets the preprocessor symbol
+ '__Xtelephony'.
+
+'-mxy'
+ Passed down to the assembler to enable the XY Memory extension.
+ Also sets the preprocessor symbol '__Xxy'.
+
+ The following options control how the assembly code is annotated:
+
+'-misize'
+ Annotate assembler instructions with estimated addresses.
+
+'-mannotate-align'
+ Explain what alignment considerations lead to the decision to make
+ an instruction short or long.
+
+ The following options are passed through to the linker:
+
+'-marclinux'
+ Passed through to the linker, to specify use of the 'arclinux'
+ emulation. This option is enabled by default in tool chains built
+ for 'arc-linux-uclibc' and 'arceb-linux-uclibc' targets when
+ profiling is not requested.
+
+'-marclinux_prof'
+ Passed through to the linker, to specify use of the 'arclinux_prof'
+ emulation. This option is enabled by default in tool chains built
+ for 'arc-linux-uclibc' and 'arceb-linux-uclibc' targets when
+ profiling is requested.
+
+ The following options control the semantics of generated code:
+
+'-mepilogue-cfi'
+ Enable generation of call frame information for epilogues.
+
+'-mno-epilogue-cfi'
+ Disable generation of call frame information for epilogues.
+
+'-mlong-calls'
+ Generate call insns as register indirect calls, thus providing
+ access to the full 32-bit address range.
+
+'-mmedium-calls'
+ Don't use less than 25 bit addressing range for calls, which is the
+ offset available for an unconditional branch-and-link instruction.
+ Conditional execution of function calls is suppressed, to allow use
+ of the 25-bit range, rather than the 21-bit range with conditional
+ branch-and-link. This is the default for tool chains built for 'arc-linux-uclibc'
+ and 'arceb-linux-uclibc' targets.
+
+'-mno-sdata'
+ Do not generate sdata references. This is the default for tool
+ chains built for 'arc-linux-uclibc' and 'arceb-linux-uclibc'
+ targets.
+
+'-mucb-mcount'
+ Instrument with mcount calls as used in UCB code. I.e. do the
+ counting in the callee, not the caller. By default ARC
+ instrumentation counts in the caller.
+
+'-mvolatile-cache'
+ Use ordinarily cached memory accesses for volatile references.
+ This is the default.
+
+'-mno-volatile-cache'
+ Enable cache bypass for volatile references.
+
+ The following options fine tune code generation:
+'-malign-call'
+ Do alignment optimizations for call instructions.
+
+'-mauto-modify-reg'
+ Enable the use of pre/post modify with register displacement.
+
+'-mbbit-peephole'
+ Enable bbit peephole2.
+
+'-mno-brcc'
+ This option disables a target-specific pass in 'arc_reorg' to
+ generate 'BRcc' instructions. It has no effect on 'BRcc'
+ generation driven by the combiner pass.
+
+'-mcase-vector-pcrel'
+ Use pc-relative switch case tables - this enables case table
+ shortening. This is the default for '-Os'.
+
+'-mcompact-casesi'
+ Enable compact casesi pattern. This is the default for '-Os'.
+
+'-mno-cond-exec'
+ Disable ARCompact specific pass to generate conditional execution
+ instructions. Due to delay slot scheduling and interactions
+ between operand numbers, literal sizes, instruction lengths, and
+ the support for conditional execution, the target-independent pass
+ to generate conditional execution is often lacking, so the ARC port
+ has kept a special pass around that tries to find more conditional
+ execution generating opportunities after register allocation,
+ branch shortening, and delay slot scheduling have been done. This
+ pass generally, but not always, improves performance and code size,
+ at the cost of extra compilation time, which is why there is an
+ option to switch it off. If you have a problem with call
+ instructions exceeding their allowable offset range because they
+ are conditionalized, you should consider using '-mmedium-calls'
+ instead.
+
+'-mearly-cbranchsi'
+ Enable pre-reload use of the cbranchsi pattern.
+
+'-mexpand-adddi'
+ Expand 'adddi3' and 'subdi3' at rtl generation time into 'add.f',
+ 'adc' etc.
+
+'-mindexed-loads'
+ Enable the use of indexed loads. This can be problematic because
+ some optimizers will then assume the that indexed stores exist,
+ which is not the case.
+
+'-mlra'
+ Enable Local Register Allocation. This is still experimental for
+ ARC, so by default the compiler uses standard reload (i.e.
+ '-mno-lra').
+
+'-mlra-priority-none'
+ Don't indicate any priority for target registers.
+
+'-mlra-priority-compact'
+ Indicate target register priority for r0..r3 / r12..r15.
+
+'-mlra-priority-noncompact'
+ Reduce target regsiter priority for r0..r3 / r12..r15.
+
+'-mno-millicode'
+ When optimizing for size (using '-Os'), prologues and epilogues
+ that have to save or restore a large number of registers are often
+ shortened by using call to a special function in libgcc; this is
+ referred to as a _millicode_ call. As these calls can pose
+ performance issues, and/or cause linking issues when linking in a
+ nonstandard way, this option is provided to turn off millicode call
+ generation.
+
+'-mmixed-code'
+ Tweak register allocation to help 16-bit instruction generation.
+ This generally has the effect of decreasing the average instruction
+ size while increasing the instruction count.
+
+'-mq-class'
+ Enable 'q' instruction alternatives. This is the default for
+ '-Os'.
+
+'-mRcq'
+ Enable Rcq constraint handling - most short code generation depends
+ on this. This is the default.
+
+'-mRcw'
+ Enable Rcw constraint handling - ccfsm condexec mostly depends on
+ this. This is the default.
+
+'-msize-level=LEVEL'
+ Fine-tune size optimization with regards to instruction lengths and
+ alignment. The recognized values for LEVEL are:
+ '0'
+ No size optimization. This level is deprecated and treated
+ like '1'.
+
+ '1'
+ Short instructions are used opportunistically.
+
+ '2'
+ In addition, alignment of loops and of code after barriers are
+ dropped.
+
+ '3'
+ In addition, optional data alignment is dropped, and the
+ option 'Os' is enabled.
+
+ This defaults to '3' when '-Os' is in effect. Otherwise, the
+ behavior when this is not set is equivalent to level '1'.
+
+'-mtune=CPU'
+ Set instruction scheduling parameters for CPU, overriding any
+ implied by '-mcpu='.
+
+ Supported values for CPU are
+
+ 'ARC600'
+ Tune for ARC600 cpu.
+
+ 'ARC601'
+ Tune for ARC601 cpu.
+
+ 'ARC700'
+ Tune for ARC700 cpu with standard multiplier block.
+
+ 'ARC700-xmac'
+ Tune for ARC700 cpu with XMAC block.
+
+ 'ARC725D'
+ Tune for ARC725D cpu.
+
+ 'ARC750D'
+ Tune for ARC750D cpu.
+
+'-mmultcost=NUM'
+ Cost to assume for a multiply instruction, with '4' being equal to
+ a normal instruction.
+
+'-munalign-prob-threshold=PROBABILITY'
+ Set probability threshold for unaligning branches. When tuning for
+ 'ARC700' and optimizing for speed, branches without filled delay
+ slot are preferably emitted unaligned and long, unless profiling
+ indicates that the probability for the branch to be taken is below
+ PROBABILITY. *Note Cross-profiling::. The default is
+ (REG_BR_PROB_BASE/2), i.e. 5000.
+
+ The following options are maintained for backward compatibility, but
+are now deprecated and will be removed in a future release:
+
+'-margonaut'
+ Obsolete FPX.
+
+'-mbig-endian'
+'-EB'
+ Compile code for big endian targets. Use of these options is now
+ deprecated. Users wanting big-endian code, should use the 'arceb-elf32'
+ and 'arceb-linux-uclibc' targets when building the tool chain, for
+ which big-endian is the default.
+
+'-mlittle-endian'
+'-EL'
+ Compile code for little endian targets. Use of these options is
+ now deprecated. Users wanting little-endian code should use the 'arc-elf32'
+ and 'arc-linux-uclibc' targets when building the tool chain, for
+ which little-endian is the default.
+
+'-mbarrel_shifter'
+ Replaced by '-mbarrel-shifter'
+
+'-mdpfp_compact'
+ Replaced by '-mdpfp-compact'
+
+'-mdpfp_fast'
+ Replaced by '-mdpfp-fast'
+
+'-mdsp_packa'
+ Replaced by '-mdsp-packa'
+
+'-mEA'
+ Replaced by '-mea'
+
+'-mmac_24'
+ Replaced by '-mmac-24'
+
+'-mmac_d16'
+ Replaced by '-mmac-d16'
+
+'-mspfp_compact'
+ Replaced by '-mspfp-compact'
+
+'-mspfp_fast'
+ Replaced by '-mspfp-fast'
+
+'-mtune=CPU'
+ Values 'arc600', 'arc601', 'arc700' and 'arc700-xmac' for CPU are
+ replaced by 'ARC600', 'ARC601', 'ARC700' and 'ARC700-xmac'
+ respectively
+
+'-multcost=NUM'
+ Replaced by '-mmultcost'.
+
+
+File: gcc.info, Node: ARM Options, Next: AVR Options, Prev: ARC Options, Up: Submodel Options
+
+3.17.4 ARM Options
+------------------
+
+These '-m' options are defined for Advanced RISC Machines (ARM)
+architectures:
+
+'-mabi=NAME'
+ Generate code for the specified ABI. Permissible values are:
+ 'apcs-gnu', 'atpcs', 'aapcs', 'aapcs-linux' and 'iwmmxt'.
+
+'-mapcs-frame'
+ Generate a stack frame that is compliant with the ARM Procedure
+ Call Standard for all functions, even if this is not strictly
+ necessary for correct execution of the code. Specifying
+ '-fomit-frame-pointer' with this option causes the stack frames not
+ to be generated for leaf functions. The default is
+ '-mno-apcs-frame'.
+
+'-mapcs'
+ This is a synonym for '-mapcs-frame'.
+
+'-mthumb-interwork'
+ Generate code that supports calling between the ARM and Thumb
+ instruction sets. Without this option, on pre-v5 architectures,
+ the two instruction sets cannot be reliably used inside one
+ program. The default is '-mno-thumb-interwork', since slightly
+ larger code is generated when '-mthumb-interwork' is specified. In
+ AAPCS configurations this option is meaningless.
+
+'-mno-sched-prolog'
+ Prevent the reordering of instructions in the function prologue, or
+ the merging of those instruction with the instructions in the
+ function's body. This means that all functions start with a
+ recognizable set of instructions (or in fact one of a choice from a
+ small set of different function prologues), and this information
+ can be used to locate the start of functions inside an executable
+ piece of code. The default is '-msched-prolog'.
+
+'-mfloat-abi=NAME'
+ Specifies which floating-point ABI to use. Permissible values are:
+ 'soft', 'softfp' and 'hard'.
+
+ Specifying 'soft' causes GCC to generate output containing library
+ calls for floating-point operations. 'softfp' allows the
+ generation of code using hardware floating-point instructions, but
+ still uses the soft-float calling conventions. 'hard' allows
+ generation of floating-point instructions and uses FPU-specific
+ calling conventions.
+
+ The default depends on the specific target configuration. Note
+ that the hard-float and soft-float ABIs are not link-compatible;
+ you must compile your entire program with the same ABI, and link
+ with a compatible set of libraries.
+
+'-mlittle-endian'
+ Generate code for a processor running in little-endian mode. This
+ is the default for all standard configurations.
+
+'-mbig-endian'
+ Generate code for a processor running in big-endian mode; the
+ default is to compile code for a little-endian processor.
+
+'-mwords-little-endian'
+ This option only applies when generating code for big-endian
+ processors. Generate code for a little-endian word order but a
+ big-endian byte order. That is, a byte order of the form
+ '32107654'. Note: this option should only be used if you require
+ compatibility with code for big-endian ARM processors generated by
+ versions of the compiler prior to 2.8. This option is now
+ deprecated.
+
+'-march=NAME'
+ This specifies the name of the target ARM architecture. GCC uses
+ this name to determine what kind of instructions it can emit when
+ generating assembly code. This option can be used in conjunction
+ with or instead of the '-mcpu=' option. Permissible names are:
+ 'armv2', 'armv2a', 'armv3', 'armv3m', 'armv4', 'armv4t', 'armv5',
+ 'armv5t', 'armv5e', 'armv5te', 'armv6', 'armv6j', 'armv6t2',
+ 'armv6z', 'armv6zk', 'armv6-m', 'armv7', 'armv7-a', 'armv7-r',
+ 'armv7-m', 'armv7e-m', 'armv7ve', 'armv8-a', 'armv8-a+crc',
+ 'iwmmxt', 'iwmmxt2', 'ep9312'.
+
+ '-march=armv7ve' is the armv7-a architecture with virtualization
+ extensions.
+
+ '-march=armv8-a+crc' enables code generation for the ARMv8-A
+ architecture together with the optional CRC32 extensions.
+
+ '-march=native' causes the compiler to auto-detect the architecture
+ of the build computer. At present, this feature is only supported
+ on Linux, and not all architectures are recognized. If the
+ auto-detect is unsuccessful the option has no effect.
+
+'-mtune=NAME'
+ This option specifies the name of the target ARM processor for
+ which GCC should tune the performance of the code. For some ARM
+ implementations better performance can be obtained by using this
+ option. Permissible names are: 'arm2', 'arm250', 'arm3', 'arm6',
+ 'arm60', 'arm600', 'arm610', 'arm620', 'arm7', 'arm7m', 'arm7d',
+ 'arm7dm', 'arm7di', 'arm7dmi', 'arm70', 'arm700', 'arm700i',
+ 'arm710', 'arm710c', 'arm7100', 'arm720', 'arm7500', 'arm7500fe',
+ 'arm7tdmi', 'arm7tdmi-s', 'arm710t', 'arm720t', 'arm740t',
+ 'strongarm', 'strongarm110', 'strongarm1100', 'strongarm1110',
+ 'arm8', 'arm810', 'arm9', 'arm9e', 'arm920', 'arm920t', 'arm922t',
+ 'arm946e-s', 'arm966e-s', 'arm968e-s', 'arm926ej-s', 'arm940t',
+ 'arm9tdmi', 'arm10tdmi', 'arm1020t', 'arm1026ej-s', 'arm10e',
+ 'arm1020e', 'arm1022e', 'arm1136j-s', 'arm1136jf-s', 'mpcore',
+ 'mpcorenovfp', 'arm1156t2-s', 'arm1156t2f-s', 'arm1176jz-s',
+ 'arm1176jzf-s', 'cortex-a5', 'cortex-a7', 'cortex-a8', 'cortex-a9',
+ 'cortex-a12', 'cortex-a15', 'cortex-a53', 'cortex-a57',
+ 'cortex-r4', 'cortex-r4f', 'cortex-r5', 'cortex-r7', 'cortex-m4',
+ 'cortex-m3', 'cortex-m1', 'cortex-m0', 'cortex-m0plus',
+ 'marvell-pj4', 'xscale', 'iwmmxt', 'iwmmxt2', 'ep9312', 'fa526',
+ 'fa626', 'fa606te', 'fa626te', 'fmp626', 'fa726te'.
+
+ Additionally, this option can specify that GCC should tune the
+ performance of the code for a big.LITTLE system. Permissible names
+ are: 'cortex-a15.cortex-a7', 'cortex-a57.cortex-a53'.
+
+ '-mtune=generic-ARCH' specifies that GCC should tune the
+ performance for a blend of processors within architecture ARCH.
+ The aim is to generate code that run well on the current most
+ popular processors, balancing between optimizations that benefit
+ some CPUs in the range, and avoiding performance pitfalls of other
+ CPUs. The effects of this option may change in future GCC versions
+ as CPU models come and go.
+
+ '-mtune=native' causes the compiler to auto-detect the CPU of the
+ build computer. At present, this feature is only supported on
+ Linux, and not all architectures are recognized. If the
+ auto-detect is unsuccessful the option has no effect.
+
+'-mcpu=NAME'
+ This specifies the name of the target ARM processor. GCC uses this
+ name to derive the name of the target ARM architecture (as if
+ specified by '-march') and the ARM processor type for which to tune
+ for performance (as if specified by '-mtune'). Where this option
+ is used in conjunction with '-march' or '-mtune', those options
+ take precedence over the appropriate part of this option.
+
+ Permissible names for this option are the same as those for
+ '-mtune'.
+
+ '-mcpu=generic-ARCH' is also permissible, and is equivalent to
+ '-march=ARCH -mtune=generic-ARCH'. See '-mtune' for more
+ information.
+
+ '-mcpu=native' causes the compiler to auto-detect the CPU of the
+ build computer. At present, this feature is only supported on
+ Linux, and not all architectures are recognized. If the
+ auto-detect is unsuccessful the option has no effect.
+
+'-mfpu=NAME'
+ This specifies what floating-point hardware (or hardware emulation)
+ is available on the target. Permissible names are: 'vfp', 'vfpv3',
+ 'vfpv3-fp16', 'vfpv3-d16', 'vfpv3-d16-fp16', 'vfpv3xd',
+ 'vfpv3xd-fp16', 'neon', 'neon-fp16', 'vfpv4', 'vfpv4-d16',
+ 'fpv4-sp-d16', 'neon-vfpv4', 'fp-armv8', 'neon-fp-armv8', and
+ 'crypto-neon-fp-armv8'.
+
+ If '-msoft-float' is specified this specifies the format of
+ floating-point values.
+
+ If the selected floating-point hardware includes the NEON extension
+ (e.g. '-mfpu'='neon'), note that floating-point operations are not
+ generated by GCC's auto-vectorization pass unless
+ '-funsafe-math-optimizations' is also specified. This is because
+ NEON hardware does not fully implement the IEEE 754 standard for
+ floating-point arithmetic (in particular denormal values are
+ treated as zero), so the use of NEON instructions may lead to a
+ loss of precision.
+
+'-mfp16-format=NAME'
+ Specify the format of the '__fp16' half-precision floating-point
+ type. Permissible names are 'none', 'ieee', and 'alternative'; the
+ default is 'none', in which case the '__fp16' type is not defined.
+ *Note Half-Precision::, for more information.
+
+'-mstructure-size-boundary=N'
+ The sizes of all structures and unions are rounded up to a multiple
+ of the number of bits set by this option. Permissible values are
+ 8, 32 and 64. The default value varies for different toolchains.
+ For the COFF targeted toolchain the default value is 8. A value of
+ 64 is only allowed if the underlying ABI supports it.
+
+ Specifying a larger number can produce faster, more efficient code,
+ but can also increase the size of the program. Different values
+ are potentially incompatible. Code compiled with one value cannot
+ necessarily expect to work with code or libraries compiled with
+ another value, if they exchange information using structures or
+ unions.
+
+'-mabort-on-noreturn'
+ Generate a call to the function 'abort' at the end of a 'noreturn'
+ function. It is executed if the function tries to return.
+
+'-mlong-calls'
+'-mno-long-calls'
+ Tells the compiler to perform function calls by first loading the
+ address of the function into a register and then performing a
+ subroutine call on this register. This switch is needed if the
+ target function lies outside of the 64-megabyte addressing range of
+ the offset-based version of subroutine call instruction.
+
+ Even if this switch is enabled, not all function calls are turned
+ into long calls. The heuristic is that static functions, functions
+ that have the 'short-call' attribute, functions that are inside the
+ scope of a '#pragma no_long_calls' directive, and functions whose
+ definitions have already been compiled within the current
+ compilation unit are not turned into long calls. The exceptions to
+ this rule are that weak function definitions, functions with the
+ 'long-call' attribute or the 'section' attribute, and functions
+ that are within the scope of a '#pragma long_calls' directive are
+ always turned into long calls.
+
+ This feature is not enabled by default. Specifying
+ '-mno-long-calls' restores the default behavior, as does placing
+ the function calls within the scope of a '#pragma long_calls_off'
+ directive. Note these switches have no effect on how the compiler
+ generates code to handle function calls via function pointers.
+
+'-msingle-pic-base'
+ Treat the register used for PIC addressing as read-only, rather
+ than loading it in the prologue for each function. The runtime
+ system is responsible for initializing this register with an
+ appropriate value before execution begins.
+
+'-mpic-register=REG'
+ Specify the register to be used for PIC addressing. For standard
+ PIC base case, the default will be any suitable register determined
+ by compiler. For single PIC base case, the default is 'R9' if
+ target is EABI based or stack-checking is enabled, otherwise the
+ default is 'R10'.
+
+'-mpic-data-is-text-relative'
+ Assume that each data segments are relative to text segment at load
+ time. Therefore, it permits addressing data using PC-relative
+ operations. This option is on by default for targets other than
+ VxWorks RTP.
+
+'-mpoke-function-name'
+ Write the name of each function into the text section, directly
+ preceding the function prologue. The generated code is similar to
+ this:
+
+ t0
+ .ascii "arm_poke_function_name", 0
+ .align
+ t1
+ .word 0xff000000 + (t1 - t0)
+ arm_poke_function_name
+ mov ip, sp
+ stmfd sp!, {fp, ip, lr, pc}
+ sub fp, ip, #4
+
+ When performing a stack backtrace, code can inspect the value of
+ 'pc' stored at 'fp + 0'. If the trace function then looks at
+ location 'pc - 12' and the top 8 bits are set, then we know that
+ there is a function name embedded immediately preceding this
+ location and has length '((pc[-3]) & 0xff000000)'.
+
+'-mthumb'
+'-marm'
+
+ Select between generating code that executes in ARM and Thumb
+ states. The default for most configurations is to generate code
+ that executes in ARM state, but the default can be changed by
+ configuring GCC with the '--with-mode='STATE configure option.
+
+'-mtpcs-frame'
+ Generate a stack frame that is compliant with the Thumb Procedure
+ Call Standard for all non-leaf functions. (A leaf function is one
+ that does not call any other functions.) The default is
+ '-mno-tpcs-frame'.
+
+'-mtpcs-leaf-frame'
+ Generate a stack frame that is compliant with the Thumb Procedure
+ Call Standard for all leaf functions. (A leaf function is one that
+ does not call any other functions.) The default is
+ '-mno-apcs-leaf-frame'.
+
+'-mcallee-super-interworking'
+ Gives all externally visible functions in the file being compiled
+ an ARM instruction set header which switches to Thumb mode before
+ executing the rest of the function. This allows these functions to
+ be called from non-interworking code. This option is not valid in
+ AAPCS configurations because interworking is enabled by default.
+
+'-mcaller-super-interworking'
+ Allows calls via function pointers (including virtual functions) to
+ execute correctly regardless of whether the target code has been
+ compiled for interworking or not. There is a small overhead in the
+ cost of executing a function pointer if this option is enabled.
+ This option is not valid in AAPCS configurations because
+ interworking is enabled by default.
+
+'-mtp=NAME'
+ Specify the access model for the thread local storage pointer. The
+ valid models are 'soft', which generates calls to
+ '__aeabi_read_tp', 'cp15', which fetches the thread pointer from
+ 'cp15' directly (supported in the arm6k architecture), and 'auto',
+ which uses the best available method for the selected processor.
+ The default setting is 'auto'.
+
+'-mtls-dialect=DIALECT'
+ Specify the dialect to use for accessing thread local storage. Two
+ DIALECTs are supported--'gnu' and 'gnu2'. The 'gnu' dialect
+ selects the original GNU scheme for supporting local and global
+ dynamic TLS models. The 'gnu2' dialect selects the GNU descriptor
+ scheme, which provides better performance for shared libraries.
+ The GNU descriptor scheme is compatible with the original scheme,
+ but does require new assembler, linker and library support.
+ Initial and local exec TLS models are unaffected by this option and
+ always use the original scheme.
+
+'-mword-relocations'
+ Only generate absolute relocations on word-sized values (i.e.
+ R_ARM_ABS32). This is enabled by default on targets (uClinux,
+ SymbianOS) where the runtime loader imposes this restriction, and
+ when '-fpic' or '-fPIC' is specified.
+
+'-mfix-cortex-m3-ldrd'
+ Some Cortex-M3 cores can cause data corruption when 'ldrd'
+ instructions with overlapping destination and base registers are
+ used. This option avoids generating these instructions. This
+ option is enabled by default when '-mcpu=cortex-m3' is specified.
+
+'-munaligned-access'
+'-mno-unaligned-access'
+ Enables (or disables) reading and writing of 16- and 32- bit values
+ from addresses that are not 16- or 32- bit aligned. By default
+ unaligned access is disabled for all pre-ARMv6 and all ARMv6-M
+ architectures, and enabled for all other architectures. If
+ unaligned access is not enabled then words in packed data
+ structures will be accessed a byte at a time.
+
+ The ARM attribute 'Tag_CPU_unaligned_access' will be set in the
+ generated object file to either true or false, depending upon the
+ setting of this option. If unaligned access is enabled then the
+ preprocessor symbol '__ARM_FEATURE_UNALIGNED' will also be defined.
+
+'-mneon-for-64bits'
+ Enables using Neon to handle scalar 64-bits operations. This is
+ disabled by default since the cost of moving data from core
+ registers to Neon is high.
+
+'-mslow-flash-data'
+ Assume loading data from flash is slower than fetching instruction.
+ Therefore literal load is minimized for better performance. This
+ option is only supported when compiling for ARMv7 M-profile and off
+ by default.
+
+'-mrestrict-it'
+ Restricts generation of IT blocks to conform to the rules of ARMv8.
+ IT blocks can only contain a single 16-bit instruction from a
+ select set of instructions. This option is on by default for ARMv8
+ Thumb mode.
+
+
+File: gcc.info, Node: AVR Options, Next: Blackfin Options, Prev: ARM Options, Up: Submodel Options
+
+3.17.5 AVR Options
+------------------
+
+These options are defined for AVR implementations:
+
+'-mmcu=MCU'
+ Specify Atmel AVR instruction set architectures (ISA) or MCU type.
+
+ The default for this option is 'avr2'.
+
+ GCC supports the following AVR devices and ISAs:
+
+ 'avr2'
+ "Classic" devices with up to 8 KiB of program memory.
+ MCU = 'attiny22', 'attiny26', 'at90c8534', 'at90s2313',
+ 'at90s2323', 'at90s2333', 'at90s2343', 'at90s4414',
+ 'at90s4433', 'at90s4434', 'at90s8515', 'at90s8535'.
+
+ 'avr25'
+ "Classic" devices with up to 8 KiB of program memory and with
+ the 'MOVW' instruction.
+ MCU = 'ata5272', 'ata6289', 'attiny13', 'attiny13a',
+ 'attiny2313', 'attiny2313a', 'attiny24', 'attiny24a',
+ 'attiny25', 'attiny261', 'attiny261a', 'attiny43u',
+ 'attiny4313', 'attiny44', 'attiny44a', 'attiny45',
+ 'attiny461', 'attiny461a', 'attiny48', 'attiny84',
+ 'attiny84a', 'attiny85', 'attiny861', 'attiny861a',
+ 'attiny87', 'attiny88', 'at86rf401'.
+
+ 'avr3'
+ "Classic" devices with 16 KiB up to 64 KiB of program memory.
+ MCU = 'at43usb355', 'at76c711'.
+
+ 'avr31'
+ "Classic" devices with 128 KiB of program memory.
+ MCU = 'atmega103', 'at43usb320'.
+
+ 'avr35'
+ "Classic" devices with 16 KiB up to 64 KiB of program memory
+ and with the 'MOVW' instruction.
+ MCU = 'ata5505', 'atmega16u2', 'atmega32u2', 'atmega8u2',
+ 'attiny1634', 'attiny167', 'at90usb162', 'at90usb82'.
+
+ 'avr4'
+ "Enhanced" devices with up to 8 KiB of program memory.
+ MCU = 'ata6285', 'ata6286', 'atmega48', 'atmega48a',
+ 'atmega48p', 'atmega48pa', 'atmega8', 'atmega8a',
+ 'atmega8hva', 'atmega8515', 'atmega8535', 'atmega88',
+ 'atmega88a', 'atmega88p', 'atmega88pa', 'at90pwm1',
+ 'at90pwm2', 'at90pwm2b', 'at90pwm3', 'at90pwm3b', 'at90pwm81'.
+
+ 'avr5'
+ "Enhanced" devices with 16 KiB up to 64 KiB of program memory.
+
+ MCU = 'ata5790', 'ata5790n', 'ata5795', 'atmega16',
+ 'atmega16a', 'atmega16hva', 'atmega16hva2', 'atmega16hvb',
+ 'atmega16hvbrevb', 'atmega16m1', 'atmega16u4', 'atmega161',
+ 'atmega162', 'atmega163', 'atmega164a', 'atmega164p',
+ 'atmega164pa', 'atmega165', 'atmega165a', 'atmega165p',
+ 'atmega165pa', 'atmega168', 'atmega168a', 'atmega168p',
+ 'atmega168pa', 'atmega169', 'atmega169a', 'atmega169p',
+ 'atmega169pa', 'atmega26hvg', 'atmega32', 'atmega32a',
+ 'atmega32c1', 'atmega32hvb', 'atmega32hvbrevb', 'atmega32m1',
+ 'atmega32u4', 'atmega32u6', 'atmega323', 'atmega324a',
+ 'atmega324p', 'atmega324pa', 'atmega325', 'atmega325a',
+ 'atmega325p', 'atmega3250', 'atmega3250a', 'atmega3250p',
+ 'atmega3250pa', 'atmega328', 'atmega328p', 'atmega329',
+ 'atmega329a', 'atmega329p', 'atmega329pa', 'atmega3290',
+ 'atmega3290a', 'atmega3290p', 'atmega3290pa', 'atmega406',
+ 'atmega48hvf', 'atmega64', 'atmega64a', 'atmega64c1',
+ 'atmega64hve', 'atmega64m1', 'atmega64rfa2', 'atmega64rfr2',
+ 'atmega640', 'atmega644', 'atmega644a', 'atmega644p',
+ 'atmega644pa', 'atmega645', 'atmega645a', 'atmega645p',
+ 'atmega6450', 'atmega6450a', 'atmega6450p', 'atmega649',
+ 'atmega649a', 'atmega649p', 'atmega6490', 'atmega6490a',
+ 'atmega6490p', 'at90can32', 'at90can64', 'at90pwm161',
+ 'at90pwm216', 'at90pwm316', 'at90scr100', 'at90usb646',
+ 'at90usb647', 'at94k', 'm3000'.
+
+ 'avr51'
+ "Enhanced" devices with 128 KiB of program memory.
+ MCU = 'atmega128', 'atmega128a', 'atmega128rfa1',
+ 'atmega1280', 'atmega1281', 'atmega1284', 'atmega1284p',
+ 'at90can128', 'at90usb1286', 'at90usb1287'.
+
+ 'avr6'
+ "Enhanced" devices with 3-byte PC, i.e. with more than 128 KiB
+ of program memory.
+ MCU = 'atmega2560', 'atmega2561'.
+
+ 'avrxmega2'
+ "XMEGA" devices with more than 8 KiB and up to 64 KiB of
+ program memory.
+ MCU = 'atmxt112sl', 'atmxt224', 'atmxt224e', 'atmxt336s',
+ 'atxmega16a4', 'atxmega16a4u', 'atxmega16c4', 'atxmega16d4',
+ 'atxmega32a4', 'atxmega32a4u', 'atxmega32c4', 'atxmega32d4',
+ 'atxmega32e5', 'atxmega32x1'.
+
+ 'avrxmega4'
+ "XMEGA" devices with more than 64 KiB and up to 128 KiB of
+ program memory.
+ MCU = 'atxmega64a3', 'atxmega64a3u', 'atxmega64a4u',
+ 'atxmega64b1', 'atxmega64b3', 'atxmega64c3', 'atxmega64d3',
+ 'atxmega64d4'.
+
+ 'avrxmega5'
+ "XMEGA" devices with more than 64 KiB and up to 128 KiB of
+ program memory and more than 64 KiB of RAM.
+ MCU = 'atxmega64a1', 'atxmega64a1u'.
+
+ 'avrxmega6'
+ "XMEGA" devices with more than 128 KiB of program memory.
+ MCU = 'atmxt540s', 'atmxt540sreva', 'atxmega128a3',
+ 'atxmega128a3u', 'atxmega128b1', 'atxmega128b3',
+ 'atxmega128c3', 'atxmega128d3', 'atxmega128d4',
+ 'atxmega192a3', 'atxmega192a3u', 'atxmega192c3',
+ 'atxmega192d3', 'atxmega256a3', 'atxmega256a3b',
+ 'atxmega256a3bu', 'atxmega256a3u', 'atxmega256c3',
+ 'atxmega256d3', 'atxmega384c3', 'atxmega384d3'.
+
+ 'avrxmega7'
+ "XMEGA" devices with more than 128 KiB of program memory and
+ more than 64 KiB of RAM.
+ MCU = 'atxmega128a1', 'atxmega128a1u', 'atxmega128a4u'.
+
+ 'avr1'
+ This ISA is implemented by the minimal AVR core and supported
+ for assembler only.
+ MCU = 'attiny11', 'attiny12', 'attiny15', 'attiny28',
+ 'at90s1200'.
+
+'-maccumulate-args'
+ Accumulate outgoing function arguments and acquire/release the
+ needed stack space for outgoing function arguments once in function
+ prologue/epilogue. Without this option, outgoing arguments are
+ pushed before calling a function and popped afterwards.
+
+ Popping the arguments after the function call can be expensive on
+ AVR so that accumulating the stack space might lead to smaller
+ executables because arguments need not to be removed from the stack
+ after such a function call.
+
+ This option can lead to reduced code size for functions that
+ perform several calls to functions that get their arguments on the
+ stack like calls to printf-like functions.
+
+'-mbranch-cost=COST'
+ Set the branch costs for conditional branch instructions to COST.
+ Reasonable values for COST are small, non-negative integers. The
+ default branch cost is 0.
+
+'-mcall-prologues'
+ Functions prologues/epilogues are expanded as calls to appropriate
+ subroutines. Code size is smaller.
+
+'-mint8'
+ Assume 'int' to be 8-bit integer. This affects the sizes of all
+ types: a 'char' is 1 byte, an 'int' is 1 byte, a 'long' is 2 bytes,
+ and 'long long' is 4 bytes. Please note that this option does not
+ conform to the C standards, but it results in smaller code size.
+
+'-mno-interrupts'
+ Generated code is not compatible with hardware interrupts. Code
+ size is smaller.
+
+'-mrelax'
+ Try to replace 'CALL' resp. 'JMP' instruction by the shorter
+ 'RCALL' resp. 'RJMP' instruction if applicable. Setting '-mrelax'
+ just adds the '--relax' option to the linker command line when the
+ linker is called.
+
+ Jump relaxing is performed by the linker because jump offsets are
+ not known before code is located. Therefore, the assembler code
+ generated by the compiler is the same, but the instructions in the
+ executable may differ from instructions in the assembler code.
+
+ Relaxing must be turned on if linker stubs are needed, see the
+ section on 'EIND' and linker stubs below.
+
+'-msp8'
+ Treat the stack pointer register as an 8-bit register, i.e. assume
+ the high byte of the stack pointer is zero. In general, you don't
+ need to set this option by hand.
+
+ This option is used internally by the compiler to select and build
+ multilibs for architectures 'avr2' and 'avr25'. These
+ architectures mix devices with and without 'SPH'. For any setting
+ other than '-mmcu=avr2' or '-mmcu=avr25' the compiler driver will
+ add or remove this option from the compiler proper's command line,
+ because the compiler then knows if the device or architecture has
+ an 8-bit stack pointer and thus no 'SPH' register or not.
+
+'-mstrict-X'
+ Use address register 'X' in a way proposed by the hardware. This
+ means that 'X' is only used in indirect, post-increment or
+ pre-decrement addressing.
+
+ Without this option, the 'X' register may be used in the same way
+ as 'Y' or 'Z' which then is emulated by additional instructions.
+ For example, loading a value with 'X+const' addressing with a small
+ non-negative 'const < 64' to a register RN is performed as
+
+ adiw r26, const ; X += const
+ ld RN, X ; RN = *X
+ sbiw r26, const ; X -= const
+
+'-mtiny-stack'
+ Only change the lower 8 bits of the stack pointer.
+
+'-Waddr-space-convert'
+ Warn about conversions between address spaces in the case where the
+ resulting address space is not contained in the incoming address
+ space.
+
+3.17.5.1 'EIND' and Devices with more than 128 Ki Bytes of Flash
+................................................................
+
+Pointers in the implementation are 16 bits wide. The address of a
+function or label is represented as word address so that indirect jumps
+and calls can target any code address in the range of 64 Ki words.
+
+ In order to facilitate indirect jump on devices with more than 128 Ki
+bytes of program memory space, there is a special function register
+called 'EIND' that serves as most significant part of the target address
+when 'EICALL' or 'EIJMP' instructions are used.
+
+ Indirect jumps and calls on these devices are handled as follows by the
+compiler and are subject to some limitations:
+
+ * The compiler never sets 'EIND'.
+
+ * The compiler uses 'EIND' implicitely in 'EICALL'/'EIJMP'
+ instructions or might read 'EIND' directly in order to emulate an
+ indirect call/jump by means of a 'RET' instruction.
+
+ * The compiler assumes that 'EIND' never changes during the startup
+ code or during the application. In particular, 'EIND' is not
+ saved/restored in function or interrupt service routine
+ prologue/epilogue.
+
+ * For indirect calls to functions and computed goto, the linker
+ generates _stubs_. Stubs are jump pads sometimes also called
+ _trampolines_. Thus, the indirect call/jump jumps to such a stub.
+ The stub contains a direct jump to the desired address.
+
+ * Linker relaxation must be turned on so that the linker will
+ generate the stubs correctly an all situaltion. See the compiler
+ option '-mrelax' and the linler option '--relax'. There are corner
+ cases where the linker is supposed to generate stubs but aborts
+ without relaxation and without a helpful error message.
+
+ * The default linker script is arranged for code with 'EIND = 0'. If
+ code is supposed to work for a setup with 'EIND != 0', a custom
+ linker script has to be used in order to place the sections whose
+ name start with '.trampolines' into the segment where 'EIND' points
+ to.
+
+ * The startup code from libgcc never sets 'EIND'. Notice that
+ startup code is a blend of code from libgcc and AVR-LibC. For the
+ impact of AVR-LibC on 'EIND', see the
+ AVR-LibC user manual (http://nongnu.org/avr-libc/user-manual/).
+
+ * It is legitimate for user-specific startup code to set up 'EIND'
+ early, for example by means of initialization code located in
+ section '.init3'. Such code runs prior to general startup code
+ that initializes RAM and calls constructors, but after the bit of
+ startup code from AVR-LibC that sets 'EIND' to the segment where
+ the vector table is located.
+ #include <avr/io.h>
+
+ static void
+ __attribute__((section(".init3"),naked,used,no_instrument_function))
+ init3_set_eind (void)
+ {
+ __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t"
+ "out %i0,r24" :: "n" (&EIND) : "r24","memory");
+ }
+
+ The '__trampolines_start' symbol is defined in the linker script.
+
+ * Stubs are generated automatically by the linker if the following
+ two conditions are met:
+
+ - The address of a label is taken by means of the 'gs' modifier
+ (short for _generate stubs_) like so:
+ LDI r24, lo8(gs(FUNC))
+ LDI r25, hi8(gs(FUNC))
+ - The final location of that label is in a code segment
+ _outside_ the segment where the stubs are located.
+
+ * The compiler emits such 'gs' modifiers for code labels in the
+ following situations:
+ - Taking address of a function or code label.
+ - Computed goto.
+ - If prologue-save function is used, see '-mcall-prologues'
+ command-line option.
+ - Switch/case dispatch tables. If you do not want such dispatch
+ tables you can specify the '-fno-jump-tables' command-line
+ option.
+ - C and C++ constructors/destructors called during
+ startup/shutdown.
+ - If the tools hit a 'gs()' modifier explained above.
+
+ * Jumping to non-symbolic addresses like so is _not_ supported:
+
+ int main (void)
+ {
+ /* Call function at word address 0x2 */
+ return ((int(*)(void)) 0x2)();
+ }
+
+ Instead, a stub has to be set up, i.e. the function has to be
+ called through a symbol ('func_4' in the example):
+
+ int main (void)
+ {
+ extern int func_4 (void);
+
+ /* Call function at byte address 0x4 */
+ return func_4();
+ }
+
+ and the application be linked with '-Wl,--defsym,func_4=0x4'.
+ Alternatively, 'func_4' can be defined in the linker script.
+
+3.17.5.2 Handling of the 'RAMPD', 'RAMPX', 'RAMPY' and 'RAMPZ' Special Function Registers
+.........................................................................................
+
+Some AVR devices support memories larger than the 64 KiB range that can
+be accessed with 16-bit pointers. To access memory locations outside
+this 64 KiB range, the contentent of a 'RAMP' register is used as high
+part of the address: The 'X', 'Y', 'Z' address register is concatenated
+with the 'RAMPX', 'RAMPY', 'RAMPZ' special function register,
+respectively, to get a wide address. Similarly, 'RAMPD' is used
+together with direct addressing.
+
+ * The startup code initializes the 'RAMP' special function registers
+ with zero.
+
+ * If a *note named address space: AVR Named Address Spaces. other
+ than generic or '__flash' is used, then 'RAMPZ' is set as needed
+ before the operation.
+
+ * If the device supports RAM larger than 64 KiB and the compiler
+ needs to change 'RAMPZ' to accomplish an operation, 'RAMPZ' is
+ reset to zero after the operation.
+
+ * If the device comes with a specific 'RAMP' register, the ISR
+ prologue/epilogue saves/restores that SFR and initializes it with
+ zero in case the ISR code might (implicitly) use it.
+
+ * RAM larger than 64 KiB is not supported by GCC for AVR targets. If
+ you use inline assembler to read from locations outside the 16-bit
+ address range and change one of the 'RAMP' registers, you must
+ reset it to zero after the access.
+
+3.17.5.3 AVR Built-in Macros
+............................
+
+GCC defines several built-in macros so that the user code can test for
+the presence or absence of features. Almost any of the following
+built-in macros are deduced from device capabilities and thus triggered
+by the '-mmcu=' command-line option.
+
+ For even more AVR-specific built-in macros see *note AVR Named Address
+Spaces:: and *note AVR Built-in Functions::.
+
+'__AVR_ARCH__'
+ Build-in macro that resolves to a decimal number that identifies
+ the architecture and depends on the '-mmcu=MCU' option. Possible
+ values are:
+
+ '2', '25', '3', '31', '35', '4', '5', '51', '6', '102', '104',
+ '105', '106', '107'
+
+ for MCU='avr2', 'avr25', 'avr3', 'avr31', 'avr35', 'avr4', 'avr5',
+ 'avr51', 'avr6', 'avrxmega2', 'avrxmega4', 'avrxmega5',
+ 'avrxmega6', 'avrxmega7', respectively. If MCU specifies a device,
+ this built-in macro is set accordingly. For example, with
+ '-mmcu=atmega8' the macro will be defined to '4'.
+
+'__AVR_DEVICE__'
+ Setting '-mmcu=DEVICE' defines this built-in macro which reflects
+ the device's name. For example, '-mmcu=atmega8' defines the
+ built-in macro '__AVR_ATmega8__', '-mmcu=attiny261a' defines
+ '__AVR_ATtiny261A__', etc.
+
+ The built-in macros' names follow the scheme '__AVR_DEVICE__' where
+ DEVICE is the device name as from the AVR user manual. The
+ difference between DEVICE in the built-in macro and DEVICE in
+ '-mmcu=DEVICE' is that the latter is always lowercase.
+
+ If DEVICE is not a device but only a core architecture like
+ 'avr51', this macro will not be defined.
+
+'__AVR_XMEGA__'
+ The device / architecture belongs to the XMEGA family of devices.
+
+'__AVR_HAVE_ELPM__'
+ The device has the the 'ELPM' instruction.
+
+'__AVR_HAVE_ELPMX__'
+ The device has the 'ELPM RN,Z' and 'ELPM RN,Z+' instructions.
+
+'__AVR_HAVE_MOVW__'
+ The device has the 'MOVW' instruction to perform 16-bit
+ register-register moves.
+
+'__AVR_HAVE_LPMX__'
+ The device has the 'LPM RN,Z' and 'LPM RN,Z+' instructions.
+
+'__AVR_HAVE_MUL__'
+ The device has a hardware multiplier.
+
+'__AVR_HAVE_JMP_CALL__'
+ The device has the 'JMP' and 'CALL' instructions. This is the case
+ for devices with at least 16 KiB of program memory.
+
+'__AVR_HAVE_EIJMP_EICALL__'
+'__AVR_3_BYTE_PC__'
+ The device has the 'EIJMP' and 'EICALL' instructions. This is the
+ case for devices with more than 128 KiB of program memory. This
+ also means that the program counter (PC) is 3 bytes wide.
+
+'__AVR_2_BYTE_PC__'
+ The program counter (PC) is 2 bytes wide. This is the case for
+ devices with up to 128 KiB of program memory.
+
+'__AVR_HAVE_8BIT_SP__'
+'__AVR_HAVE_16BIT_SP__'
+ The stack pointer (SP) register is treated as 8-bit respectively
+ 16-bit register by the compiler. The definition of these macros is
+ affected by '-mtiny-stack'.
+
+'__AVR_HAVE_SPH__'
+'__AVR_SP8__'
+ The device has the SPH (high part of stack pointer) special
+ function register or has an 8-bit stack pointer, respectively. The
+ definition of these macros is affected by '-mmcu=' and in the cases
+ of '-mmcu=avr2' and '-mmcu=avr25' also by '-msp8'.
+
+'__AVR_HAVE_RAMPD__'
+'__AVR_HAVE_RAMPX__'
+'__AVR_HAVE_RAMPY__'
+'__AVR_HAVE_RAMPZ__'
+ The device has the 'RAMPD', 'RAMPX', 'RAMPY', 'RAMPZ' special
+ function register, respectively.
+
+'__NO_INTERRUPTS__'
+ This macro reflects the '-mno-interrupts' command line option.
+
+'__AVR_ERRATA_SKIP__'
+'__AVR_ERRATA_SKIP_JMP_CALL__'
+ Some AVR devices (AT90S8515, ATmega103) must not skip 32-bit
+ instructions because of a hardware erratum. Skip instructions are
+ 'SBRS', 'SBRC', 'SBIS', 'SBIC' and 'CPSE'. The second macro is
+ only defined if '__AVR_HAVE_JMP_CALL__' is also set.
+
+'__AVR_ISA_RMW__'
+ The device has Read-Modify-Write instructions (XCH, LAC, LAS and
+ LAT).
+
+'__AVR_SFR_OFFSET__=OFFSET'
+ Instructions that can address I/O special function registers
+ directly like 'IN', 'OUT', 'SBI', etc. may use a different address
+ as if addressed by an instruction to access RAM like 'LD' or 'STS'.
+ This offset depends on the device architecture and has to be
+ subtracted from the RAM address in order to get the respective
+ I/O address.
+
+'__WITH_AVRLIBC__'
+ The compiler is configured to be used together with AVR-Libc. See
+ the '--with-avrlibc' configure option.
+
+
+File: gcc.info, Node: Blackfin Options, Next: C6X Options, Prev: AVR Options, Up: Submodel Options
+
+3.17.6 Blackfin Options
+-----------------------
+
+'-mcpu=CPU[-SIREVISION]'
+ Specifies the name of the target Blackfin processor. Currently,
+ CPU can be one of 'bf512', 'bf514', 'bf516', 'bf518', 'bf522',
+ 'bf523', 'bf524', 'bf525', 'bf526', 'bf527', 'bf531', 'bf532',
+ 'bf533', 'bf534', 'bf536', 'bf537', 'bf538', 'bf539', 'bf542',
+ 'bf544', 'bf547', 'bf548', 'bf549', 'bf542m', 'bf544m', 'bf547m',
+ 'bf548m', 'bf549m', 'bf561', 'bf592'.
+
+ The optional SIREVISION specifies the silicon revision of the
+ target Blackfin processor. Any workarounds available for the
+ targeted silicon revision are enabled. If SIREVISION is 'none', no
+ workarounds are enabled. If SIREVISION is 'any', all workarounds
+ for the targeted processor are enabled. The '__SILICON_REVISION__'
+ macro is defined to two hexadecimal digits representing the major
+ and minor numbers in the silicon revision. If SIREVISION is
+ 'none', the '__SILICON_REVISION__' is not defined. If SIREVISION
+ is 'any', the '__SILICON_REVISION__' is defined to be '0xffff'. If
+ this optional SIREVISION is not used, GCC assumes the latest known
+ silicon revision of the targeted Blackfin processor.
+
+ GCC defines a preprocessor macro for the specified CPU. For the
+ 'bfin-elf' toolchain, this option causes the hardware BSP provided
+ by libgloss to be linked in if '-msim' is not given.
+
+ Without this option, 'bf532' is used as the processor by default.
+
+ Note that support for 'bf561' is incomplete. For 'bf561', only the
+ preprocessor macro is defined.
+
+'-msim'
+ Specifies that the program will be run on the simulator. This
+ causes the simulator BSP provided by libgloss to be linked in.
+ This option has effect only for 'bfin-elf' toolchain. Certain
+ other options, such as '-mid-shared-library' and '-mfdpic', imply
+ '-msim'.
+
+'-momit-leaf-frame-pointer'
+ Don't keep the frame pointer in a register for leaf functions.
+ This avoids the instructions to save, set up and restore frame
+ pointers and makes an extra register available in leaf functions.
+ The option '-fomit-frame-pointer' removes the frame pointer for all
+ functions, which might make debugging harder.
+
+'-mspecld-anomaly'
+ When enabled, the compiler ensures that the generated code does not
+ contain speculative loads after jump instructions. If this option
+ is used, '__WORKAROUND_SPECULATIVE_LOADS' is defined.
+
+'-mno-specld-anomaly'
+ Don't generate extra code to prevent speculative loads from
+ occurring.
+
+'-mcsync-anomaly'
+ When enabled, the compiler ensures that the generated code does not
+ contain CSYNC or SSYNC instructions too soon after conditional
+ branches. If this option is used, '__WORKAROUND_SPECULATIVE_SYNCS'
+ is defined.
+
+'-mno-csync-anomaly'
+ Don't generate extra code to prevent CSYNC or SSYNC instructions
+ from occurring too soon after a conditional branch.
+
+'-mlow-64k'
+ When enabled, the compiler is free to take advantage of the
+ knowledge that the entire program fits into the low 64k of memory.
+
+'-mno-low-64k'
+ Assume that the program is arbitrarily large. This is the default.
+
+'-mstack-check-l1'
+ Do stack checking using information placed into L1 scratchpad
+ memory by the uClinux kernel.
+
+'-mid-shared-library'
+ Generate code that supports shared libraries via the library ID
+ method. This allows for execute in place and shared libraries in
+ an environment without virtual memory management. This option
+ implies '-fPIC'. With a 'bfin-elf' target, this option implies
+ '-msim'.
+
+'-mno-id-shared-library'
+ Generate code that doesn't assume ID-based shared libraries are
+ being used. This is the default.
+
+'-mleaf-id-shared-library'
+ Generate code that supports shared libraries via the library ID
+ method, but assumes that this library or executable won't link
+ against any other ID shared libraries. That allows the compiler to
+ use faster code for jumps and calls.
+
+'-mno-leaf-id-shared-library'
+ Do not assume that the code being compiled won't link against any
+ ID shared libraries. Slower code is generated for jump and call
+ insns.
+
+'-mshared-library-id=n'
+ Specifies the identification number of the ID-based shared library
+ being compiled. Specifying a value of 0 generates more compact
+ code; specifying other values forces the allocation of that number
+ to the current library but is no more space- or time-efficient than
+ omitting this option.
+
+'-msep-data'
+ Generate code that allows the data segment to be located in a
+ different area of memory from the text segment. This allows for
+ execute in place in an environment without virtual memory
+ management by eliminating relocations against the text section.
+
+'-mno-sep-data'
+ Generate code that assumes that the data segment follows the text
+ segment. This is the default.
+
+'-mlong-calls'
+'-mno-long-calls'
+ Tells the compiler to perform function calls by first loading the
+ address of the function into a register and then performing a
+ subroutine call on this register. This switch is needed if the
+ target function lies outside of the 24-bit addressing range of the
+ offset-based version of subroutine call instruction.
+
+ This feature is not enabled by default. Specifying
+ '-mno-long-calls' restores the default behavior. Note these
+ switches have no effect on how the compiler generates code to
+ handle function calls via function pointers.
+
+'-mfast-fp'
+ Link with the fast floating-point library. This library relaxes
+ some of the IEEE floating-point standard's rules for checking
+ inputs against Not-a-Number (NAN), in the interest of performance.
+
+'-minline-plt'
+ Enable inlining of PLT entries in function calls to functions that
+ are not known to bind locally. It has no effect without '-mfdpic'.
+
+'-mmulticore'
+ Build a standalone application for multicore Blackfin processors.
+ This option causes proper start files and link scripts supporting
+ multicore to be used, and defines the macro '__BFIN_MULTICORE'. It
+ can only be used with '-mcpu=bf561[-SIREVISION]'.
+
+ This option can be used with '-mcorea' or '-mcoreb', which selects
+ the one-application-per-core programming model. Without '-mcorea'
+ or '-mcoreb', the single-application/dual-core programming model is
+ used. In this model, the main function of Core B should be named
+ as 'coreb_main'.
+
+ If this option is not used, the single-core application programming
+ model is used.
+
+'-mcorea'
+ Build a standalone application for Core A of BF561 when using the
+ one-application-per-core programming model. Proper start files and
+ link scripts are used to support Core A, and the macro
+ '__BFIN_COREA' is defined. This option can only be used in
+ conjunction with '-mmulticore'.
+
+'-mcoreb'
+ Build a standalone application for Core B of BF561 when using the
+ one-application-per-core programming model. Proper start files and
+ link scripts are used to support Core B, and the macro
+ '__BFIN_COREB' is defined. When this option is used, 'coreb_main'
+ should be used instead of 'main'. This option can only be used in
+ conjunction with '-mmulticore'.
+
+'-msdram'
+ Build a standalone application for SDRAM. Proper start files and
+ link scripts are used to put the application into SDRAM, and the
+ macro '__BFIN_SDRAM' is defined. The loader should initialize
+ SDRAM before loading the application.
+
+'-micplb'
+ Assume that ICPLBs are enabled at run time. This has an effect on
+ certain anomaly workarounds. For Linux targets, the default is to
+ assume ICPLBs are enabled; for standalone applications the default
+ is off.
+
+
+File: gcc.info, Node: C6X Options, Next: CRIS Options, Prev: Blackfin Options, Up: Submodel Options
+
+3.17.7 C6X Options
+------------------
+
+'-march=NAME'
+ This specifies the name of the target architecture. GCC uses this
+ name to determine what kind of instructions it can emit when
+ generating assembly code. Permissible names are: 'c62x', 'c64x',
+ 'c64x+', 'c67x', 'c67x+', 'c674x'.
+
+'-mbig-endian'
+ Generate code for a big-endian target.
+
+'-mlittle-endian'
+ Generate code for a little-endian target. This is the default.
+
+'-msim'
+ Choose startup files and linker script suitable for the simulator.
+
+'-msdata=default'
+ Put small global and static data in the '.neardata' section, which
+ is pointed to by register 'B14'. Put small uninitialized global
+ and static data in the '.bss' section, which is adjacent to the
+ '.neardata' section. Put small read-only data into the '.rodata'
+ section. The corresponding sections used for large pieces of data
+ are '.fardata', '.far' and '.const'.
+
+'-msdata=all'
+ Put all data, not just small objects, into the sections reserved
+ for small data, and use addressing relative to the 'B14' register
+ to access them.
+
+'-msdata=none'
+ Make no use of the sections reserved for small data, and use
+ absolute addresses to access all data. Put all initialized global
+ and static data in the '.fardata' section, and all uninitialized
+ data in the '.far' section. Put all constant data into the
+ '.const' section.
+
+
+File: gcc.info, Node: CRIS Options, Next: CR16 Options, Prev: C6X Options, Up: Submodel Options
+
+3.17.8 CRIS Options
+-------------------
+
+These options are defined specifically for the CRIS ports.
+
+'-march=ARCHITECTURE-TYPE'
+'-mcpu=ARCHITECTURE-TYPE'
+ Generate code for the specified architecture. The choices for
+ ARCHITECTURE-TYPE are 'v3', 'v8' and 'v10' for respectively
+ ETRAX 4, ETRAX 100, and ETRAX 100 LX. Default is 'v0' except for
+ cris-axis-linux-gnu, where the default is 'v10'.
+
+'-mtune=ARCHITECTURE-TYPE'
+ Tune to ARCHITECTURE-TYPE everything applicable about the generated
+ code, except for the ABI and the set of available instructions.
+ The choices for ARCHITECTURE-TYPE are the same as for
+ '-march=ARCHITECTURE-TYPE'.
+
+'-mmax-stack-frame=N'
+ Warn when the stack frame of a function exceeds N bytes.
+
+'-metrax4'
+'-metrax100'
+ The options '-metrax4' and '-metrax100' are synonyms for
+ '-march=v3' and '-march=v8' respectively.
+
+'-mmul-bug-workaround'
+'-mno-mul-bug-workaround'
+ Work around a bug in the 'muls' and 'mulu' instructions for CPU
+ models where it applies. This option is active by default.
+
+'-mpdebug'
+ Enable CRIS-specific verbose debug-related information in the
+ assembly code. This option also has the effect of turning off the
+ '#NO_APP' formatted-code indicator to the assembler at the
+ beginning of the assembly file.
+
+'-mcc-init'
+ Do not use condition-code results from previous instruction; always
+ emit compare and test instructions before use of condition codes.
+
+'-mno-side-effects'
+ Do not emit instructions with side effects in addressing modes
+ other than post-increment.
+
+'-mstack-align'
+'-mno-stack-align'
+'-mdata-align'
+'-mno-data-align'
+'-mconst-align'
+'-mno-const-align'
+ These options ('no-' options) arrange (eliminate arrangements) for
+ the stack frame, individual data and constants to be aligned for
+ the maximum single data access size for the chosen CPU model. The
+ default is to arrange for 32-bit alignment. ABI details such as
+ structure layout are not affected by these options.
+
+'-m32-bit'
+'-m16-bit'
+'-m8-bit'
+ Similar to the stack- data- and const-align options above, these
+ options arrange for stack frame, writable data and constants to all
+ be 32-bit, 16-bit or 8-bit aligned. The default is 32-bit
+ alignment.
+
+'-mno-prologue-epilogue'
+'-mprologue-epilogue'
+ With '-mno-prologue-epilogue', the normal function prologue and
+ epilogue which set up the stack frame are omitted and no return
+ instructions or return sequences are generated in the code. Use
+ this option only together with visual inspection of the compiled
+ code: no warnings or errors are generated when call-saved registers
+ must be saved, or storage for local variables needs to be
+ allocated.
+
+'-mno-gotplt'
+'-mgotplt'
+ With '-fpic' and '-fPIC', don't generate (do generate) instruction
+ sequences that load addresses for functions from the PLT part of
+ the GOT rather than (traditional on other architectures) calls to
+ the PLT. The default is '-mgotplt'.
+
+'-melf'
+ Legacy no-op option only recognized with the cris-axis-elf and
+ cris-axis-linux-gnu targets.
+
+'-mlinux'
+ Legacy no-op option only recognized with the cris-axis-linux-gnu
+ target.
+
+'-sim'
+ This option, recognized for the cris-axis-elf, arranges to link
+ with input-output functions from a simulator library. Code,
+ initialized data and zero-initialized data are allocated
+ consecutively.
+
+'-sim2'
+ Like '-sim', but pass linker options to locate initialized data at
+ 0x40000000 and zero-initialized data at 0x80000000.
+
+
+File: gcc.info, Node: CR16 Options, Next: Darwin Options, Prev: CRIS Options, Up: Submodel Options
+
+3.17.9 CR16 Options
+-------------------
+
+These options are defined specifically for the CR16 ports.
+
+'-mmac'
+ Enable the use of multiply-accumulate instructions. Disabled by
+ default.
+
+'-mcr16cplus'
+'-mcr16c'
+ Generate code for CR16C or CR16C+ architecture. CR16C+
+ architecture is default.
+
+'-msim'
+ Links the library libsim.a which is in compatible with simulator.
+ Applicable to ELF compiler only.
+
+'-mint32'
+ Choose integer type as 32-bit wide.
+
+'-mbit-ops'
+ Generates 'sbit'/'cbit' instructions for bit manipulations.
+
+'-mdata-model=MODEL'
+ Choose a data model. The choices for MODEL are 'near', 'far' or
+ 'medium'. 'medium' is default. However, 'far' is not valid with
+ '-mcr16c', as the CR16C architecture does not support the far data
+ model.
+
+
+File: gcc.info, Node: Darwin Options, Next: DEC Alpha Options, Prev: CR16 Options, Up: Submodel Options
+
+3.17.10 Darwin Options
+----------------------
+
+These options are defined for all architectures running the Darwin
+operating system.
+
+ FSF GCC on Darwin does not create "fat" object files; it creates an
+object file for the single architecture that GCC was built to target.
+Apple's GCC on Darwin does create "fat" files if multiple '-arch'
+options are used; it does so by running the compiler or linker multiple
+times and joining the results together with 'lipo'.
+
+ The subtype of the file created (like 'ppc7400' or 'ppc970' or 'i686')
+is determined by the flags that specify the ISA that GCC is targeting,
+like '-mcpu' or '-march'. The '-force_cpusubtype_ALL' option can be
+used to override this.
+
+ The Darwin tools vary in their behavior when presented with an ISA
+mismatch. The assembler, 'as', only permits instructions to be used
+that are valid for the subtype of the file it is generating, so you
+cannot put 64-bit instructions in a 'ppc750' object file. The linker
+for shared libraries, '/usr/bin/libtool', fails and prints an error if
+asked to create a shared library with a less restrictive subtype than
+its input files (for instance, trying to put a 'ppc970' object file in a
+'ppc7400' library). The linker for executables, 'ld', quietly gives the
+executable the most restrictive subtype of any of its input files.
+
+'-FDIR'
+ Add the framework directory DIR to the head of the list of
+ directories to be searched for header files. These directories are
+ interleaved with those specified by '-I' options and are scanned in
+ a left-to-right order.
+
+ A framework directory is a directory with frameworks in it. A
+ framework is a directory with a 'Headers' and/or 'PrivateHeaders'
+ directory contained directly in it that ends in '.framework'. The
+ name of a framework is the name of this directory excluding the
+ '.framework'. Headers associated with the framework are found in
+ one of those two directories, with 'Headers' being searched first.
+ A subframework is a framework directory that is in a framework's
+ 'Frameworks' directory. Includes of subframework headers can only
+ appear in a header of a framework that contains the subframework,
+ or in a sibling subframework header. Two subframeworks are
+ siblings if they occur in the same framework. A subframework
+ should not have the same name as a framework; a warning is issued
+ if this is violated. Currently a subframework cannot have
+ subframeworks; in the future, the mechanism may be extended to
+ support this. The standard frameworks can be found in
+ '/System/Library/Frameworks' and '/Library/Frameworks'. An example
+ include looks like '#include <Framework/header.h>', where
+ 'Framework' denotes the name of the framework and 'header.h' is
+ found in the 'PrivateHeaders' or 'Headers' directory.
+
+'-iframeworkDIR'
+ Like '-F' except the directory is a treated as a system directory.
+ The main difference between this '-iframework' and '-F' is that
+ with '-iframework' the compiler does not warn about constructs
+ contained within header files found via DIR. This option is valid
+ only for the C family of languages.
+
+'-gused'
+ Emit debugging information for symbols that are used. For stabs
+ debugging format, this enables '-feliminate-unused-debug-symbols'.
+ This is by default ON.
+
+'-gfull'
+ Emit debugging information for all symbols and types.
+
+'-mmacosx-version-min=VERSION'
+ The earliest version of MacOS X that this executable will run on is
+ VERSION. Typical values of VERSION include '10.1', '10.2', and
+ '10.3.9'.
+
+ If the compiler was built to use the system's headers by default,
+ then the default for this option is the system version on which the
+ compiler is running, otherwise the default is to make choices that
+ are compatible with as many systems and code bases as possible.
+
+'-mkernel'
+ Enable kernel development mode. The '-mkernel' option sets
+ '-static', '-fno-common', '-fno-cxa-atexit', '-fno-exceptions',
+ '-fno-non-call-exceptions', '-fapple-kext', '-fno-weak' and
+ '-fno-rtti' where applicable. This mode also sets '-mno-altivec',
+ '-msoft-float', '-fno-builtin' and '-mlong-branch' for PowerPC
+ targets.
+
+'-mone-byte-bool'
+ Override the defaults for 'bool' so that 'sizeof(bool)==1'. By
+ default 'sizeof(bool)' is '4' when compiling for Darwin/PowerPC and
+ '1' when compiling for Darwin/x86, so this option has no effect on
+ x86.
+
+ *Warning:* The '-mone-byte-bool' switch causes GCC to generate code
+ that is not binary compatible with code generated without that
+ switch. Using this switch may require recompiling all other
+ modules in a program, including system libraries. Use this switch
+ to conform to a non-default data model.
+
+'-mfix-and-continue'
+'-ffix-and-continue'
+'-findirect-data'
+ Generate code suitable for fast turnaround development, such as to
+ allow GDB to dynamically load '.o' files into already-running
+ programs. '-findirect-data' and '-ffix-and-continue' are provided
+ for backwards compatibility.
+
+'-all_load'
+ Loads all members of static archive libraries. See man ld(1) for
+ more information.
+
+'-arch_errors_fatal'
+ Cause the errors having to do with files that have the wrong
+ architecture to be fatal.
+
+'-bind_at_load'
+ Causes the output file to be marked such that the dynamic linker
+ will bind all undefined references when the file is loaded or
+ launched.
+
+'-bundle'
+ Produce a Mach-o bundle format file. See man ld(1) for more
+ information.
+
+'-bundle_loader EXECUTABLE'
+ This option specifies the EXECUTABLE that will load the build
+ output file being linked. See man ld(1) for more information.
+
+'-dynamiclib'
+ When passed this option, GCC produces a dynamic library instead of
+ an executable when linking, using the Darwin 'libtool' command.
+
+'-force_cpusubtype_ALL'
+ This causes GCC's output file to have the ALL subtype, instead of
+ one controlled by the '-mcpu' or '-march' option.
+
+'-allowable_client CLIENT_NAME'
+'-client_name'
+'-compatibility_version'
+'-current_version'
+'-dead_strip'
+'-dependency-file'
+'-dylib_file'
+'-dylinker_install_name'
+'-dynamic'
+'-exported_symbols_list'
+'-filelist'
+'-flat_namespace'
+'-force_flat_namespace'
+'-headerpad_max_install_names'
+'-image_base'
+'-init'
+'-install_name'
+'-keep_private_externs'
+'-multi_module'
+'-multiply_defined'
+'-multiply_defined_unused'
+'-noall_load'
+'-no_dead_strip_inits_and_terms'
+'-nofixprebinding'
+'-nomultidefs'
+'-noprebind'
+'-noseglinkedit'
+'-pagezero_size'
+'-prebind'
+'-prebind_all_twolevel_modules'
+'-private_bundle'
+'-read_only_relocs'
+'-sectalign'
+'-sectobjectsymbols'
+'-whyload'
+'-seg1addr'
+'-sectcreate'
+'-sectobjectsymbols'
+'-sectorder'
+'-segaddr'
+'-segs_read_only_addr'
+'-segs_read_write_addr'
+'-seg_addr_table'
+'-seg_addr_table_filename'
+'-seglinkedit'
+'-segprot'
+'-segs_read_only_addr'
+'-segs_read_write_addr'
+'-single_module'
+'-static'
+'-sub_library'
+'-sub_umbrella'
+'-twolevel_namespace'
+'-umbrella'
+'-undefined'
+'-unexported_symbols_list'
+'-weak_reference_mismatches'
+'-whatsloaded'
+ These options are passed to the Darwin linker. The Darwin linker
+ man page describes them in detail.
+
+
+File: gcc.info, Node: DEC Alpha Options, Next: FR30 Options, Prev: Darwin Options, Up: Submodel Options
+
+3.17.11 DEC Alpha Options
+-------------------------
+
+These '-m' options are defined for the DEC Alpha implementations:
+
+'-mno-soft-float'
+'-msoft-float'
+ Use (do not use) the hardware floating-point instructions for
+ floating-point operations. When '-msoft-float' is specified,
+ functions in 'libgcc.a' are used to perform floating-point
+ operations. Unless they are replaced by routines that emulate the
+ floating-point operations, or compiled in such a way as to call
+ such emulations routines, these routines issue floating-point
+ operations. If you are compiling for an Alpha without
+ floating-point operations, you must ensure that the library is
+ built so as not to call them.
+
+ Note that Alpha implementations without floating-point operations
+ are required to have floating-point registers.
+
+'-mfp-reg'
+'-mno-fp-regs'
+ Generate code that uses (does not use) the floating-point register
+ set. '-mno-fp-regs' implies '-msoft-float'. If the floating-point
+ register set is not used, floating-point operands are passed in
+ integer registers as if they were integers and floating-point
+ results are passed in '$0' instead of '$f0'. This is a
+ non-standard calling sequence, so any function with a
+ floating-point argument or return value called by code compiled
+ with '-mno-fp-regs' must also be compiled with that option.
+
+ A typical use of this option is building a kernel that does not
+ use, and hence need not save and restore, any floating-point
+ registers.
+
+'-mieee'
+ The Alpha architecture implements floating-point hardware optimized
+ for maximum performance. It is mostly compliant with the IEEE
+ floating-point standard. However, for full compliance, software
+ assistance is required. This option generates code fully
+ IEEE-compliant code _except_ that the INEXACT-FLAG is not
+ maintained (see below). If this option is turned on, the
+ preprocessor macro '_IEEE_FP' is defined during compilation. The
+ resulting code is less efficient but is able to correctly support
+ denormalized numbers and exceptional IEEE values such as
+ not-a-number and plus/minus infinity. Other Alpha compilers call
+ this option '-ieee_with_no_inexact'.
+
+'-mieee-with-inexact'
+ This is like '-mieee' except the generated code also maintains the
+ IEEE INEXACT-FLAG. Turning on this option causes the generated
+ code to implement fully-compliant IEEE math. In addition to
+ '_IEEE_FP', '_IEEE_FP_EXACT' is defined as a preprocessor macro.
+ On some Alpha implementations the resulting code may execute
+ significantly slower than the code generated by default. Since
+ there is very little code that depends on the INEXACT-FLAG, you
+ should normally not specify this option. Other Alpha compilers
+ call this option '-ieee_with_inexact'.
+
+'-mfp-trap-mode=TRAP-MODE'
+ This option controls what floating-point related traps are enabled.
+ Other Alpha compilers call this option '-fptm TRAP-MODE'. The trap
+ mode can be set to one of four values:
+
+ 'n'
+ This is the default (normal) setting. The only traps that are
+ enabled are the ones that cannot be disabled in software
+ (e.g., division by zero trap).
+
+ 'u'
+ In addition to the traps enabled by 'n', underflow traps are
+ enabled as well.
+
+ 'su'
+ Like 'u', but the instructions are marked to be safe for
+ software completion (see Alpha architecture manual for
+ details).
+
+ 'sui'
+ Like 'su', but inexact traps are enabled as well.
+
+'-mfp-rounding-mode=ROUNDING-MODE'
+ Selects the IEEE rounding mode. Other Alpha compilers call this
+ option '-fprm ROUNDING-MODE'. The ROUNDING-MODE can be one of:
+
+ 'n'
+ Normal IEEE rounding mode. Floating-point numbers are rounded
+ towards the nearest machine number or towards the even machine
+ number in case of a tie.
+
+ 'm'
+ Round towards minus infinity.
+
+ 'c'
+ Chopped rounding mode. Floating-point numbers are rounded
+ towards zero.
+
+ 'd'
+ Dynamic rounding mode. A field in the floating-point control
+ register (FPCR, see Alpha architecture reference manual)
+ controls the rounding mode in effect. The C library
+ initializes this register for rounding towards plus infinity.
+ Thus, unless your program modifies the FPCR, 'd' corresponds
+ to round towards plus infinity.
+
+'-mtrap-precision=TRAP-PRECISION'
+ In the Alpha architecture, floating-point traps are imprecise.
+ This means without software assistance it is impossible to recover
+ from a floating trap and program execution normally needs to be
+ terminated. GCC can generate code that can assist operating system
+ trap handlers in determining the exact location that caused a
+ floating-point trap. Depending on the requirements of an
+ application, different levels of precisions can be selected:
+
+ 'p'
+ Program precision. This option is the default and means a
+ trap handler can only identify which program caused a
+ floating-point exception.
+
+ 'f'
+ Function precision. The trap handler can determine the
+ function that caused a floating-point exception.
+
+ 'i'
+ Instruction precision. The trap handler can determine the
+ exact instruction that caused a floating-point exception.
+
+ Other Alpha compilers provide the equivalent options called
+ '-scope_safe' and '-resumption_safe'.
+
+'-mieee-conformant'
+ This option marks the generated code as IEEE conformant. You must
+ not use this option unless you also specify '-mtrap-precision=i'
+ and either '-mfp-trap-mode=su' or '-mfp-trap-mode=sui'. Its only
+ effect is to emit the line '.eflag 48' in the function prologue of
+ the generated assembly file.
+
+'-mbuild-constants'
+ Normally GCC examines a 32- or 64-bit integer constant to see if it
+ can construct it from smaller constants in two or three
+ instructions. If it cannot, it outputs the constant as a literal
+ and generates code to load it from the data segment at run time.
+
+ Use this option to require GCC to construct _all_ integer constants
+ using code, even if it takes more instructions (the maximum is
+ six).
+
+ You typically use this option to build a shared library dynamic
+ loader. Itself a shared library, it must relocate itself in memory
+ before it can find the variables and constants in its own data
+ segment.
+
+'-mbwx'
+'-mno-bwx'
+'-mcix'
+'-mno-cix'
+'-mfix'
+'-mno-fix'
+'-mmax'
+'-mno-max'
+ Indicate whether GCC should generate code to use the optional BWX,
+ CIX, FIX and MAX instruction sets. The default is to use the
+ instruction sets supported by the CPU type specified via '-mcpu='
+ option or that of the CPU on which GCC was built if none is
+ specified.
+
+'-mfloat-vax'
+'-mfloat-ieee'
+ Generate code that uses (does not use) VAX F and G floating-point
+ arithmetic instead of IEEE single and double precision.
+
+'-mexplicit-relocs'
+'-mno-explicit-relocs'
+ Older Alpha assemblers provided no way to generate symbol
+ relocations except via assembler macros. Use of these macros does
+ not allow optimal instruction scheduling. GNU binutils as of
+ version 2.12 supports a new syntax that allows the compiler to
+ explicitly mark which relocations should apply to which
+ instructions. This option is mostly useful for debugging, as GCC
+ detects the capabilities of the assembler when it is built and sets
+ the default accordingly.
+
+'-msmall-data'
+'-mlarge-data'
+ When '-mexplicit-relocs' is in effect, static data is accessed via
+ "gp-relative" relocations. When '-msmall-data' is used, objects 8
+ bytes long or smaller are placed in a "small data area" (the
+ '.sdata' and '.sbss' sections) and are accessed via 16-bit
+ relocations off of the '$gp' register. This limits the size of the
+ small data area to 64KB, but allows the variables to be directly
+ accessed via a single instruction.
+
+ The default is '-mlarge-data'. With this option the data area is
+ limited to just below 2GB. Programs that require more than 2GB of
+ data must use 'malloc' or 'mmap' to allocate the data in the heap
+ instead of in the program's data segment.
+
+ When generating code for shared libraries, '-fpic' implies
+ '-msmall-data' and '-fPIC' implies '-mlarge-data'.
+
+'-msmall-text'
+'-mlarge-text'
+ When '-msmall-text' is used, the compiler assumes that the code of
+ the entire program (or shared library) fits in 4MB, and is thus
+ reachable with a branch instruction. When '-msmall-data' is used,
+ the compiler can assume that all local symbols share the same '$gp'
+ value, and thus reduce the number of instructions required for a
+ function call from 4 to 1.
+
+ The default is '-mlarge-text'.
+
+'-mcpu=CPU_TYPE'
+ Set the instruction set and instruction scheduling parameters for
+ machine type CPU_TYPE. You can specify either the 'EV' style name
+ or the corresponding chip number. GCC supports scheduling
+ parameters for the EV4, EV5 and EV6 family of processors and
+ chooses the default values for the instruction set from the
+ processor you specify. If you do not specify a processor type, GCC
+ defaults to the processor on which the compiler was built.
+
+ Supported values for CPU_TYPE are
+
+ 'ev4'
+ 'ev45'
+ '21064'
+ Schedules as an EV4 and has no instruction set extensions.
+
+ 'ev5'
+ '21164'
+ Schedules as an EV5 and has no instruction set extensions.
+
+ 'ev56'
+ '21164a'
+ Schedules as an EV5 and supports the BWX extension.
+
+ 'pca56'
+ '21164pc'
+ '21164PC'
+ Schedules as an EV5 and supports the BWX and MAX extensions.
+
+ 'ev6'
+ '21264'
+ Schedules as an EV6 and supports the BWX, FIX, and MAX
+ extensions.
+
+ 'ev67'
+ '21264a'
+ Schedules as an EV6 and supports the BWX, CIX, FIX, and MAX
+ extensions.
+
+ Native toolchains also support the value 'native', which selects
+ the best architecture option for the host processor.
+ '-mcpu=native' has no effect if GCC does not recognize the
+ processor.
+
+'-mtune=CPU_TYPE'
+ Set only the instruction scheduling parameters for machine type
+ CPU_TYPE. The instruction set is not changed.
+
+ Native toolchains also support the value 'native', which selects
+ the best architecture option for the host processor.
+ '-mtune=native' has no effect if GCC does not recognize the
+ processor.
+
+'-mmemory-latency=TIME'
+ Sets the latency the scheduler should assume for typical memory
+ references as seen by the application. This number is highly
+ dependent on the memory access patterns used by the application and
+ the size of the external cache on the machine.
+
+ Valid options for TIME are
+
+ 'NUMBER'
+ A decimal number representing clock cycles.
+
+ 'L1'
+ 'L2'
+ 'L3'
+ 'main'
+ The compiler contains estimates of the number of clock cycles
+ for "typical" EV4 & EV5 hardware for the Level 1, 2 & 3 caches
+ (also called Dcache, Scache, and Bcache), as well as to main
+ memory. Note that L3 is only valid for EV5.
+
+
+File: gcc.info, Node: FR30 Options, Next: FRV Options, Prev: DEC Alpha Options, Up: Submodel Options
+
+3.17.12 FR30 Options
+--------------------
+
+These options are defined specifically for the FR30 port.
+
+'-msmall-model'
+ Use the small address space model. This can produce smaller code,
+ but it does assume that all symbolic values and addresses fit into
+ a 20-bit range.
+
+'-mno-lsim'
+ Assume that runtime support has been provided and so there is no
+ need to include the simulator library ('libsim.a') on the linker
+ command line.
+
+
+File: gcc.info, Node: FRV Options, Next: GNU/Linux Options, Prev: FR30 Options, Up: Submodel Options
+
+3.17.13 FRV Options
+-------------------
+
+'-mgpr-32'
+
+ Only use the first 32 general-purpose registers.
+
+'-mgpr-64'
+
+ Use all 64 general-purpose registers.
+
+'-mfpr-32'
+
+ Use only the first 32 floating-point registers.
+
+'-mfpr-64'
+
+ Use all 64 floating-point registers.
+
+'-mhard-float'
+
+ Use hardware instructions for floating-point operations.
+
+'-msoft-float'
+
+ Use library routines for floating-point operations.
+
+'-malloc-cc'
+
+ Dynamically allocate condition code registers.
+
+'-mfixed-cc'
+
+ Do not try to dynamically allocate condition code registers, only
+ use 'icc0' and 'fcc0'.
+
+'-mdword'
+
+ Change ABI to use double word insns.
+
+'-mno-dword'
+
+ Do not use double word instructions.
+
+'-mdouble'
+
+ Use floating-point double instructions.
+
+'-mno-double'
+
+ Do not use floating-point double instructions.
+
+'-mmedia'
+
+ Use media instructions.
+
+'-mno-media'
+
+ Do not use media instructions.
+
+'-mmuladd'
+
+ Use multiply and add/subtract instructions.
+
+'-mno-muladd'
+
+ Do not use multiply and add/subtract instructions.
+
+'-mfdpic'
+
+ Select the FDPIC ABI, which uses function descriptors to represent
+ pointers to functions. Without any PIC/PIE-related options, it
+ implies '-fPIE'. With '-fpic' or '-fpie', it assumes GOT entries
+ and small data are within a 12-bit range from the GOT base address;
+ with '-fPIC' or '-fPIE', GOT offsets are computed with 32 bits.
+ With a 'bfin-elf' target, this option implies '-msim'.
+
+'-minline-plt'
+
+ Enable inlining of PLT entries in function calls to functions that
+ are not known to bind locally. It has no effect without '-mfdpic'.
+ It's enabled by default if optimizing for speed and compiling for
+ shared libraries (i.e., '-fPIC' or '-fpic'), or when an
+ optimization option such as '-O3' or above is present in the
+ command line.
+
+'-mTLS'
+
+ Assume a large TLS segment when generating thread-local code.
+
+'-mtls'
+
+ Do not assume a large TLS segment when generating thread-local
+ code.
+
+'-mgprel-ro'
+
+ Enable the use of 'GPREL' relocations in the FDPIC ABI for data
+ that is known to be in read-only sections. It's enabled by
+ default, except for '-fpic' or '-fpie': even though it may help
+ make the global offset table smaller, it trades 1 instruction for
+ 4. With '-fPIC' or '-fPIE', it trades 3 instructions for 4, one of
+ which may be shared by multiple symbols, and it avoids the need for
+ a GOT entry for the referenced symbol, so it's more likely to be a
+ win. If it is not, '-mno-gprel-ro' can be used to disable it.
+
+'-multilib-library-pic'
+
+ Link with the (library, not FD) pic libraries. It's implied by
+ '-mlibrary-pic', as well as by '-fPIC' and '-fpic' without
+ '-mfdpic'. You should never have to use it explicitly.
+
+'-mlinked-fp'
+
+ Follow the EABI requirement of always creating a frame pointer
+ whenever a stack frame is allocated. This option is enabled by
+ default and can be disabled with '-mno-linked-fp'.
+
+'-mlong-calls'
+
+ Use indirect addressing to call functions outside the current
+ compilation unit. This allows the functions to be placed anywhere
+ within the 32-bit address space.
+
+'-malign-labels'
+
+ Try to align labels to an 8-byte boundary by inserting NOPs into
+ the previous packet. This option only has an effect when VLIW
+ packing is enabled. It doesn't create new packets; it merely adds
+ NOPs to existing ones.
+
+'-mlibrary-pic'
+
+ Generate position-independent EABI code.
+
+'-macc-4'
+
+ Use only the first four media accumulator registers.
+
+'-macc-8'
+
+ Use all eight media accumulator registers.
+
+'-mpack'
+
+ Pack VLIW instructions.
+
+'-mno-pack'
+
+ Do not pack VLIW instructions.
+
+'-mno-eflags'
+
+ Do not mark ABI switches in e_flags.
+
+'-mcond-move'
+
+ Enable the use of conditional-move instructions (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-cond-move'
+
+ Disable the use of conditional-move instructions.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mscc'
+
+ Enable the use of conditional set instructions (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-scc'
+
+ Disable the use of conditional set instructions.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mcond-exec'
+
+ Enable the use of conditional execution (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-cond-exec'
+
+ Disable the use of conditional execution.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mvliw-branch'
+
+ Run a pass to pack branches into VLIW instructions (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-vliw-branch'
+
+ Do not run a pass to pack branches into VLIW instructions.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mmulti-cond-exec'
+
+ Enable optimization of '&&' and '||' in conditional execution
+ (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-multi-cond-exec'
+
+ Disable optimization of '&&' and '||' in conditional execution.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mnested-cond-exec'
+
+ Enable nested conditional execution optimizations (default).
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-mno-nested-cond-exec'
+
+ Disable nested conditional execution optimizations.
+
+ This switch is mainly for debugging the compiler and will likely be
+ removed in a future version.
+
+'-moptimize-membar'
+
+ This switch removes redundant 'membar' instructions from the
+ compiler-generated code. It is enabled by default.
+
+'-mno-optimize-membar'
+
+ This switch disables the automatic removal of redundant 'membar'
+ instructions from the generated code.
+
+'-mtomcat-stats'
+
+ Cause gas to print out tomcat statistics.
+
+'-mcpu=CPU'
+
+ Select the processor type for which to generate code. Possible
+ values are 'frv', 'fr550', 'tomcat', 'fr500', 'fr450', 'fr405',
+ 'fr400', 'fr300' and 'simple'.
+
+
+File: gcc.info, Node: GNU/Linux Options, Next: H8/300 Options, Prev: FRV Options, Up: Submodel Options
+
+3.17.14 GNU/Linux Options
+-------------------------
+
+These '-m' options are defined for GNU/Linux targets:
+
+'-mglibc'
+ Use the GNU C library. This is the default except on
+ '*-*-linux-*uclibc*' and '*-*-linux-*android*' targets.
+
+'-muclibc'
+ Use uClibc C library. This is the default on '*-*-linux-*uclibc*'
+ targets.
+
+'-mbionic'
+ Use Bionic C library. This is the default on '*-*-linux-*android*'
+ targets.
+
+'-mandroid'
+ Compile code compatible with Android platform. This is the default
+ on '*-*-linux-*android*' targets.
+
+ When compiling, this option enables '-mbionic', '-fPIC',
+ '-fno-exceptions' and '-fno-rtti' by default. When linking, this
+ option makes the GCC driver pass Android-specific options to the
+ linker. Finally, this option causes the preprocessor macro
+ '__ANDROID__' to be defined.
+
+'-tno-android-cc'
+ Disable compilation effects of '-mandroid', i.e., do not enable
+ '-mbionic', '-fPIC', '-fno-exceptions' and '-fno-rtti' by default.
+
+'-tno-android-ld'
+ Disable linking effects of '-mandroid', i.e., pass standard Linux
+ linking options to the linker.
+
+
+File: gcc.info, Node: H8/300 Options, Next: HPPA Options, Prev: GNU/Linux Options, Up: Submodel Options
+
+3.17.15 H8/300 Options
+----------------------
+
+These '-m' options are defined for the H8/300 implementations:
+
+'-mrelax'
+ Shorten some address references at link time, when possible; uses
+ the linker option '-relax'. *Note 'ld' and the H8/300: (ld)H8/300,
+ for a fuller description.
+
+'-mh'
+ Generate code for the H8/300H.
+
+'-ms'
+ Generate code for the H8S.
+
+'-mn'
+ Generate code for the H8S and H8/300H in the normal mode. This
+ switch must be used either with '-mh' or '-ms'.
+
+'-ms2600'
+ Generate code for the H8S/2600. This switch must be used with
+ '-ms'.
+
+'-mexr'
+ Extended registers are stored on stack before execution of function
+ with monitor attribute. Default option is '-mexr'. This option is
+ valid only for H8S targets.
+
+'-mno-exr'
+ Extended registers are not stored on stack before execution of
+ function with monitor attribute. Default option is '-mno-exr'.
+ This option is valid only for H8S targets.
+
+'-mint32'
+ Make 'int' data 32 bits by default.
+
+'-malign-300'
+ On the H8/300H and H8S, use the same alignment rules as for the
+ H8/300. The default for the H8/300H and H8S is to align longs and
+ floats on 4-byte boundaries. '-malign-300' causes them to be
+ aligned on 2-byte boundaries. This option has no effect on the
+ H8/300.
+
+
+File: gcc.info, Node: HPPA Options, Next: i386 and x86-64 Options, Prev: H8/300 Options, Up: Submodel Options
+
+3.17.16 HPPA Options
+--------------------
+
+These '-m' options are defined for the HPPA family of computers:
+
+'-march=ARCHITECTURE-TYPE'
+ Generate code for the specified architecture. The choices for
+ ARCHITECTURE-TYPE are '1.0' for PA 1.0, '1.1' for PA 1.1, and '2.0'
+ for PA 2.0 processors. Refer to '/usr/lib/sched.models' on an
+ HP-UX system to determine the proper architecture option for your
+ machine. Code compiled for lower numbered architectures runs on
+ higher numbered architectures, but not the other way around.
+
+'-mpa-risc-1-0'
+'-mpa-risc-1-1'
+'-mpa-risc-2-0'
+ Synonyms for '-march=1.0', '-march=1.1', and '-march=2.0'
+ respectively.
+
+'-mjump-in-delay'
+ Fill delay slots of function calls with unconditional jump
+ instructions by modifying the return pointer for the function call
+ to be the target of the conditional jump.
+
+'-mdisable-fpregs'
+ Prevent floating-point registers from being used in any manner.
+ This is necessary for compiling kernels that perform lazy context
+ switching of floating-point registers. If you use this option and
+ attempt to perform floating-point operations, the compiler aborts.
+
+'-mdisable-indexing'
+ Prevent the compiler from using indexing address modes. This
+ avoids some rather obscure problems when compiling MIG generated
+ code under MACH.
+
+'-mno-space-regs'
+ Generate code that assumes the target has no space registers. This
+ allows GCC to generate faster indirect calls and use unscaled index
+ address modes.
+
+ Such code is suitable for level 0 PA systems and kernels.
+
+'-mfast-indirect-calls'
+ Generate code that assumes calls never cross space boundaries.
+ This allows GCC to emit code that performs faster indirect calls.
+
+ This option does not work in the presence of shared libraries or
+ nested functions.
+
+'-mfixed-range=REGISTER-RANGE'
+ Generate code treating the given register range as fixed registers.
+ A fixed register is one that the register allocator cannot use.
+ This is useful when compiling kernel code. A register range is
+ specified as two registers separated by a dash. Multiple register
+ ranges can be specified separated by a comma.
+
+'-mlong-load-store'
+ Generate 3-instruction load and store sequences as sometimes
+ required by the HP-UX 10 linker. This is equivalent to the '+k'
+ option to the HP compilers.
+
+'-mportable-runtime'
+ Use the portable calling conventions proposed by HP for ELF
+ systems.
+
+'-mgas'
+ Enable the use of assembler directives only GAS understands.
+
+'-mschedule=CPU-TYPE'
+ Schedule code according to the constraints for the machine type
+ CPU-TYPE. The choices for CPU-TYPE are '700' '7100', '7100LC',
+ '7200', '7300' and '8000'. Refer to '/usr/lib/sched.models' on an
+ HP-UX system to determine the proper scheduling option for your
+ machine. The default scheduling is '8000'.
+
+'-mlinker-opt'
+ Enable the optimization pass in the HP-UX linker. Note this makes
+ symbolic debugging impossible. It also triggers a bug in the HP-UX
+ 8 and HP-UX 9 linkers in which they give bogus error messages when
+ linking some programs.
+
+'-msoft-float'
+ Generate output containing library calls for floating point.
+ *Warning:* the requisite libraries are not available for all HPPA
+ targets. Normally the facilities of the machine's usual C compiler
+ are used, but this cannot be done directly in cross-compilation.
+ You must make your own arrangements to provide suitable library
+ functions for cross-compilation.
+
+ '-msoft-float' changes the calling convention in the output file;
+ therefore, it is only useful if you compile _all_ of a program with
+ this option. In particular, you need to compile 'libgcc.a', the
+ library that comes with GCC, with '-msoft-float' in order for this
+ to work.
+
+'-msio'
+ Generate the predefine, '_SIO', for server IO. The default is
+ '-mwsio'. This generates the predefines, '__hp9000s700',
+ '__hp9000s700__' and '_WSIO', for workstation IO. These options
+ are available under HP-UX and HI-UX.
+
+'-mgnu-ld'
+ Use options specific to GNU 'ld'. This passes '-shared' to 'ld'
+ when building a shared library. It is the default when GCC is
+ configured, explicitly or implicitly, with the GNU linker. This
+ option does not affect which 'ld' is called; it only changes what
+ parameters are passed to that 'ld'. The 'ld' that is called is
+ determined by the '--with-ld' configure option, GCC's program
+ search path, and finally by the user's 'PATH'. The linker used by
+ GCC can be printed using 'which `gcc -print-prog-name=ld`'. This
+ option is only available on the 64-bit HP-UX GCC, i.e. configured
+ with 'hppa*64*-*-hpux*'.
+
+'-mhp-ld'
+ Use options specific to HP 'ld'. This passes '-b' to 'ld' when
+ building a shared library and passes '+Accept TypeMismatch' to 'ld'
+ on all links. It is the default when GCC is configured, explicitly
+ or implicitly, with the HP linker. This option does not affect
+ which 'ld' is called; it only changes what parameters are passed to
+ that 'ld'. The 'ld' that is called is determined by the
+ '--with-ld' configure option, GCC's program search path, and
+ finally by the user's 'PATH'. The linker used by GCC can be
+ printed using 'which `gcc -print-prog-name=ld`'. This option is
+ only available on the 64-bit HP-UX GCC, i.e. configured with
+ 'hppa*64*-*-hpux*'.
+
+'-mlong-calls'
+ Generate code that uses long call sequences. This ensures that a
+ call is always able to reach linker generated stubs. The default
+ is to generate long calls only when the distance from the call site
+ to the beginning of the function or translation unit, as the case
+ may be, exceeds a predefined limit set by the branch type being
+ used. The limits for normal calls are 7,600,000 and 240,000 bytes,
+ respectively for the PA 2.0 and PA 1.X architectures. Sibcalls are
+ always limited at 240,000 bytes.
+
+ Distances are measured from the beginning of functions when using
+ the '-ffunction-sections' option, or when using the '-mgas' and
+ '-mno-portable-runtime' options together under HP-UX with the SOM
+ linker.
+
+ It is normally not desirable to use this option as it degrades
+ performance. However, it may be useful in large applications,
+ particularly when partial linking is used to build the application.
+
+ The types of long calls used depends on the capabilities of the
+ assembler and linker, and the type of code being generated. The
+ impact on systems that support long absolute calls, and long pic
+ symbol-difference or pc-relative calls should be relatively small.
+ However, an indirect call is used on 32-bit ELF systems in pic code
+ and it is quite long.
+
+'-munix=UNIX-STD'
+ Generate compiler predefines and select a startfile for the
+ specified UNIX standard. The choices for UNIX-STD are '93', '95'
+ and '98'. '93' is supported on all HP-UX versions. '95' is
+ available on HP-UX 10.10 and later. '98' is available on HP-UX
+ 11.11 and later. The default values are '93' for HP-UX 10.00, '95'
+ for HP-UX 10.10 though to 11.00, and '98' for HP-UX 11.11 and
+ later.
+
+ '-munix=93' provides the same predefines as GCC 3.3 and 3.4.
+ '-munix=95' provides additional predefines for 'XOPEN_UNIX' and
+ '_XOPEN_SOURCE_EXTENDED', and the startfile 'unix95.o'.
+ '-munix=98' provides additional predefines for '_XOPEN_UNIX',
+ '_XOPEN_SOURCE_EXTENDED', '_INCLUDE__STDC_A1_SOURCE' and
+ '_INCLUDE_XOPEN_SOURCE_500', and the startfile 'unix98.o'.
+
+ It is _important_ to note that this option changes the interfaces
+ for various library routines. It also affects the operational
+ behavior of the C library. Thus, _extreme_ care is needed in using
+ this option.
+
+ Library code that is intended to operate with more than one UNIX
+ standard must test, set and restore the variable
+ __XPG4_EXTENDED_MASK as appropriate. Most GNU software doesn't
+ provide this capability.
+
+'-nolibdld'
+ Suppress the generation of link options to search libdld.sl when
+ the '-static' option is specified on HP-UX 10 and later.
+
+'-static'
+ The HP-UX implementation of setlocale in libc has a dependency on
+ libdld.sl. There isn't an archive version of libdld.sl. Thus,
+ when the '-static' option is specified, special link options are
+ needed to resolve this dependency.
+
+ On HP-UX 10 and later, the GCC driver adds the necessary options to
+ link with libdld.sl when the '-static' option is specified. This
+ causes the resulting binary to be dynamic. On the 64-bit port, the
+ linkers generate dynamic binaries by default in any case. The
+ '-nolibdld' option can be used to prevent the GCC driver from
+ adding these link options.
+
+'-threads'
+ Add support for multithreading with the "dce thread" library under
+ HP-UX. This option sets flags for both the preprocessor and
+ linker.
+
+
+File: gcc.info, Node: i386 and x86-64 Options, Next: i386 and x86-64 Windows Options, Prev: HPPA Options, Up: Submodel Options
+
+3.17.17 Intel 386 and AMD x86-64 Options
+----------------------------------------
+
+These '-m' options are defined for the i386 and x86-64 family of
+computers:
+
+'-march=CPU-TYPE'
+ Generate instructions for the machine type CPU-TYPE. In contrast
+ to '-mtune=CPU-TYPE', which merely tunes the generated code for the
+ specified CPU-TYPE, '-march=CPU-TYPE' allows GCC to generate code
+ that may not run at all on processors other than the one indicated.
+ Specifying '-march=CPU-TYPE' implies '-mtune=CPU-TYPE'.
+
+ The choices for CPU-TYPE are:
+
+ 'native'
+ This selects the CPU to generate code for at compilation time
+ by determining the processor type of the compiling machine.
+ Using '-march=native' enables all instruction subsets
+ supported by the local machine (hence the result might not run
+ on different machines). Using '-mtune=native' produces code
+ optimized for the local machine under the constraints of the
+ selected instruction set.
+
+ 'i386'
+ Original Intel i386 CPU.
+
+ 'i486'
+ Intel i486 CPU. (No scheduling is implemented for this chip.)
+
+ 'i586'
+ 'pentium'
+ Intel Pentium CPU with no MMX support.
+
+ 'pentium-mmx'
+ Intel Pentium MMX CPU, based on Pentium core with MMX
+ instruction set support.
+
+ 'pentiumpro'
+ Intel Pentium Pro CPU.
+
+ 'i686'
+ When used with '-march', the Pentium Pro instruction set is
+ used, so the code runs on all i686 family chips. When used
+ with '-mtune', it has the same meaning as 'generic'.
+
+ 'pentium2'
+ Intel Pentium II CPU, based on Pentium Pro core with MMX
+ instruction set support.
+
+ 'pentium3'
+ 'pentium3m'
+ Intel Pentium III CPU, based on Pentium Pro core with MMX and
+ SSE instruction set support.
+
+ 'pentium-m'
+ Intel Pentium M; low-power version of Intel Pentium III CPU
+ with MMX, SSE and SSE2 instruction set support. Used by
+ Centrino notebooks.
+
+ 'pentium4'
+ 'pentium4m'
+ Intel Pentium 4 CPU with MMX, SSE and SSE2 instruction set
+ support.
+
+ 'prescott'
+ Improved version of Intel Pentium 4 CPU with MMX, SSE, SSE2
+ and SSE3 instruction set support.
+
+ 'nocona'
+ Improved version of Intel Pentium 4 CPU with 64-bit
+ extensions, MMX, SSE, SSE2 and SSE3 instruction set support.
+
+ 'core2'
+ Intel Core 2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3
+ and SSSE3 instruction set support.
+
+ 'nehalem'
+ Intel Nehalem CPU with 64-bit extensions, MMX, SSE, SSE2,
+ SSE3, SSSE3, SSE4.1, SSE4.2 and POPCNT instruction set
+ support.
+
+ 'westmere'
+ Intel Westmere CPU with 64-bit extensions, MMX, SSE, SSE2,
+ SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES and PCLMUL
+ instruction set support.
+
+ 'sandybridge'
+ Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
+ SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES and PCLMUL
+ instruction set support.
+
+ 'ivybridge'
+ Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2,
+ SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL,
+ FSGSBASE, RDRND and F16C instruction set support.
+
+ 'haswell'
+ Intel Haswell CPU with 64-bit extensions, MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES,
+ PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2 and F16C instruction
+ set support.
+
+ 'broadwell'
+ Intel Broadwell CPU with 64-bit extensions, MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES,
+ PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX
+ and PREFETCHW instruction set support.
+
+ 'bonnell'
+ Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE,
+ SSE2, SSE3 and SSSE3 instruction set support.
+
+ 'silvermont'
+ Intel Silvermont CPU with 64-bit extensions, MOVBE, MMX, SSE,
+ SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL and
+ RDRND instruction set support.
+
+ 'k6'
+ AMD K6 CPU with MMX instruction set support.
+
+ 'k6-2'
+ 'k6-3'
+ Improved versions of AMD K6 CPU with MMX and 3DNow!
+ instruction set support.
+
+ 'athlon'
+ 'athlon-tbird'
+ AMD Athlon CPU with MMX, 3dNOW!, enhanced 3DNow! and SSE
+ prefetch instructions support.
+
+ 'athlon-4'
+ 'athlon-xp'
+ 'athlon-mp'
+ Improved AMD Athlon CPU with MMX, 3DNow!, enhanced 3DNow! and
+ full SSE instruction set support.
+
+ 'k8'
+ 'opteron'
+ 'athlon64'
+ 'athlon-fx'
+ Processors based on the AMD K8 core with x86-64 instruction
+ set support, including the AMD Opteron, Athlon 64, and Athlon
+ 64 FX processors. (This supersets MMX, SSE, SSE2, 3DNow!,
+ enhanced 3DNow! and 64-bit instruction set extensions.)
+
+ 'k8-sse3'
+ 'opteron-sse3'
+ 'athlon64-sse3'
+ Improved versions of AMD K8 cores with SSE3 instruction set
+ support.
+
+ 'amdfam10'
+ 'barcelona'
+ CPUs based on AMD Family 10h cores with x86-64 instruction set
+ support. (This supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!,
+ enhanced 3DNow!, ABM and 64-bit instruction set extensions.)
+
+ 'bdver1'
+ CPUs based on AMD Family 15h cores with x86-64 instruction set
+ support. (This supersets FMA4, AVX, XOP, LWP, AES, PCL_MUL,
+ CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM
+ and 64-bit instruction set extensions.)
+ 'bdver2'
+ AMD Family 15h core based CPUs with x86-64 instruction set
+ support. (This supersets BMI, TBM, F16C, FMA, FMA4, AVX, XOP,
+ LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3,
+ SSE4.1, SSE4.2, ABM and 64-bit instruction set extensions.)
+ 'bdver3'
+ AMD Family 15h core based CPUs with x86-64 instruction set
+ support. (This supersets BMI, TBM, F16C, FMA, FMA4, FSGSBASE,
+ AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3,
+ SSE4A, SSSE3, SSE4.1, SSE4.2, ABM and 64-bit instruction set
+ extensions.
+ 'bdver4'
+ AMD Family 15h core based CPUs with x86-64 instruction set
+ support. (This supersets BMI, BMI2, TBM, F16C, FMA, FMA4,
+ FSGSBASE, AVX, AVX2, XOP, LWP, AES, PCL_MUL, CX16, MOVBE, MMX,
+ SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM and 64-bit
+ instruction set extensions.
+
+ 'btver1'
+ CPUs based on AMD Family 14h cores with x86-64 instruction set
+ support. (This supersets MMX, SSE, SSE2, SSE3, SSSE3, SSE4A,
+ CX16, ABM and 64-bit instruction set extensions.)
+
+ 'btver2'
+ CPUs based on AMD Family 16h cores with x86-64 instruction set
+ support. This includes MOVBE, F16C, BMI, AVX, PCL_MUL, AES,
+ SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3, SSE2, SSE, MMX
+ and 64-bit instruction set extensions.
+
+ 'winchip-c6'
+ IDT WinChip C6 CPU, dealt in same way as i486 with additional
+ MMX instruction set support.
+
+ 'winchip2'
+ IDT WinChip 2 CPU, dealt in same way as i486 with additional
+ MMX and 3DNow! instruction set support.
+
+ 'c3'
+ VIA C3 CPU with MMX and 3DNow! instruction set support. (No
+ scheduling is implemented for this chip.)
+
+ 'c3-2'
+ VIA C3-2 (Nehemiah/C5XL) CPU with MMX and SSE instruction set
+ support. (No scheduling is implemented for this chip.)
+
+ 'geode'
+ AMD Geode embedded processor with MMX and 3DNow! instruction
+ set support.
+
+'-mtune=CPU-TYPE'
+ Tune to CPU-TYPE everything applicable about the generated code,
+ except for the ABI and the set of available instructions. While
+ picking a specific CPU-TYPE schedules things appropriately for that
+ particular chip, the compiler does not generate any code that
+ cannot run on the default machine type unless you use a
+ '-march=CPU-TYPE' option. For example, if GCC is configured for
+ i686-pc-linux-gnu then '-mtune=pentium4' generates code that is
+ tuned for Pentium 4 but still runs on i686 machines.
+
+ The choices for CPU-TYPE are the same as for '-march'. In
+ addition, '-mtune' supports 2 extra choices for CPU-TYPE:
+
+ 'generic'
+ Produce code optimized for the most common IA32/AMD64/EM64T
+ processors. If you know the CPU on which your code will run,
+ then you should use the corresponding '-mtune' or '-march'
+ option instead of '-mtune=generic'. But, if you do not know
+ exactly what CPU users of your application will have, then you
+ should use this option.
+
+ As new processors are deployed in the marketplace, the
+ behavior of this option will change. Therefore, if you
+ upgrade to a newer version of GCC, code generation controlled
+ by this option will change to reflect the processors that are
+ most common at the time that version of GCC is released.
+
+ There is no '-march=generic' option because '-march' indicates
+ the instruction set the compiler can use, and there is no
+ generic instruction set applicable to all processors. In
+ contrast, '-mtune' indicates the processor (or, in this case,
+ collection of processors) for which the code is optimized.
+
+ 'intel'
+ Produce code optimized for the most current Intel processors,
+ which are Haswell and Silvermont for this version of GCC. If
+ you know the CPU on which your code will run, then you should
+ use the corresponding '-mtune' or '-march' option instead of
+ '-mtune=intel'. But, if you want your application performs
+ better on both Haswell and Silvermont, then you should use
+ this option.
+
+ As new Intel processors are deployed in the marketplace, the
+ behavior of this option will change. Therefore, if you
+ upgrade to a newer version of GCC, code generation controlled
+ by this option will change to reflect the most current Intel
+ processors at the time that version of GCC is released.
+
+ There is no '-march=intel' option because '-march' indicates
+ the instruction set the compiler can use, and there is no
+ common instruction set applicable to all processors. In
+ contrast, '-mtune' indicates the processor (or, in this case,
+ collection of processors) for which the code is optimized.
+
+'-mcpu=CPU-TYPE'
+ A deprecated synonym for '-mtune'.
+
+'-mfpmath=UNIT'
+ Generate floating-point arithmetic for selected unit UNIT. The
+ choices for UNIT are:
+
+ '387'
+ Use the standard 387 floating-point coprocessor present on the
+ majority of chips and emulated otherwise. Code compiled with
+ this option runs almost everywhere. The temporary results are
+ computed in 80-bit precision instead of the precision
+ specified by the type, resulting in slightly different results
+ compared to most of other chips. See '-ffloat-store' for more
+ detailed description.
+
+ This is the default choice for i386 compiler.
+
+ 'sse'
+ Use scalar floating-point instructions present in the SSE
+ instruction set. This instruction set is supported by Pentium
+ III and newer chips, and in the AMD line by Athlon-4, Athlon
+ XP and Athlon MP chips. The earlier version of the SSE
+ instruction set supports only single-precision arithmetic,
+ thus the double and extended-precision arithmetic are still
+ done using 387. A later version, present only in Pentium 4
+ and AMD x86-64 chips, supports double-precision arithmetic
+ too.
+
+ For the i386 compiler, you must use '-march=CPU-TYPE', '-msse'
+ or '-msse2' switches to enable SSE extensions and make this
+ option effective. For the x86-64 compiler, these extensions
+ are enabled by default.
+
+ The resulting code should be considerably faster in the
+ majority of cases and avoid the numerical instability problems
+ of 387 code, but may break some existing code that expects
+ temporaries to be 80 bits.
+
+ This is the default choice for the x86-64 compiler.
+
+ 'sse,387'
+ 'sse+387'
+ 'both'
+ Attempt to utilize both instruction sets at once. This
+ effectively doubles the amount of available registers, and on
+ chips with separate execution units for 387 and SSE the
+ execution resources too. Use this option with care, as it is
+ still experimental, because the GCC register allocator does
+ not model separate functional units well, resulting in
+ unstable performance.
+
+'-masm=DIALECT'
+ Output assembly instructions using selected DIALECT. Supported
+ choices are 'intel' or 'att' (the default). Darwin does not
+ support 'intel'.
+
+'-mieee-fp'
+'-mno-ieee-fp'
+ Control whether or not the compiler uses IEEE floating-point
+ comparisons. These correctly handle the case where the result of a
+ comparison is unordered.
+
+'-msoft-float'
+ Generate output containing library calls for floating point.
+
+ *Warning:* the requisite libraries are not part of GCC. Normally
+ the facilities of the machine's usual C compiler are used, but this
+ can't be done directly in cross-compilation. You must make your
+ own arrangements to provide suitable library functions for
+ cross-compilation.
+
+ On machines where a function returns floating-point results in the
+ 80387 register stack, some floating-point opcodes may be emitted
+ even if '-msoft-float' is used.
+
+'-mno-fp-ret-in-387'
+ Do not use the FPU registers for return values of functions.
+
+ The usual calling convention has functions return values of types
+ 'float' and 'double' in an FPU register, even if there is no FPU.
+ The idea is that the operating system should emulate an FPU.
+
+ The option '-mno-fp-ret-in-387' causes such values to be returned
+ in ordinary CPU registers instead.
+
+'-mno-fancy-math-387'
+ Some 387 emulators do not support the 'sin', 'cos' and 'sqrt'
+ instructions for the 387. Specify this option to avoid generating
+ those instructions. This option is the default on FreeBSD, OpenBSD
+ and NetBSD. This option is overridden when '-march' indicates that
+ the target CPU always has an FPU and so the instruction does not
+ need emulation. These instructions are not generated unless you
+ also use the '-funsafe-math-optimizations' switch.
+
+'-malign-double'
+'-mno-align-double'
+ Control whether GCC aligns 'double', 'long double', and 'long long'
+ variables on a two-word boundary or a one-word boundary. Aligning
+ 'double' variables on a two-word boundary produces code that runs
+ somewhat faster on a Pentium at the expense of more memory.
+
+ On x86-64, '-malign-double' is enabled by default.
+
+ *Warning:* if you use the '-malign-double' switch, structures
+ containing the above types are aligned differently than the
+ published application binary interface specifications for the 386
+ and are not binary compatible with structures in code compiled
+ without that switch.
+
+'-m96bit-long-double'
+'-m128bit-long-double'
+ These switches control the size of 'long double' type. The i386
+ application binary interface specifies the size to be 96 bits, so
+ '-m96bit-long-double' is the default in 32-bit mode.
+
+ Modern architectures (Pentium and newer) prefer 'long double' to be
+ aligned to an 8- or 16-byte boundary. In arrays or structures
+ conforming to the ABI, this is not possible. So specifying
+ '-m128bit-long-double' aligns 'long double' to a 16-byte boundary
+ by padding the 'long double' with an additional 32-bit zero.
+
+ In the x86-64 compiler, '-m128bit-long-double' is the default
+ choice as its ABI specifies that 'long double' is aligned on
+ 16-byte boundary.
+
+ Notice that neither of these options enable any extra precision
+ over the x87 standard of 80 bits for a 'long double'.
+
+ *Warning:* if you override the default value for your target ABI,
+ this changes the size of structures and arrays containing 'long
+ double' variables, as well as modifying the function calling
+ convention for functions taking 'long double'. Hence they are not
+ binary-compatible with code compiled without that switch.
+
+'-mlong-double-64'
+'-mlong-double-80'
+'-mlong-double-128'
+ These switches control the size of 'long double' type. A size of
+ 64 bits makes the 'long double' type equivalent to the 'double'
+ type. This is the default for 32-bit Bionic C library. A size of
+ 128 bits makes the 'long double' type equivalent to the
+ '__float128' type. This is the default for 64-bit Bionic C
+ library.
+
+ *Warning:* if you override the default value for your target ABI,
+ this changes the size of structures and arrays containing 'long
+ double' variables, as well as modifying the function calling
+ convention for functions taking 'long double'. Hence they are not
+ binary-compatible with code compiled without that switch.
+
+'-mlarge-data-threshold=THRESHOLD'
+ When '-mcmodel=medium' is specified, data objects larger than
+ THRESHOLD are placed in the large data section. This value must be
+ the same across all objects linked into the binary, and defaults to
+ 65535.
+
+'-mrtd'
+ Use a different function-calling convention, in which functions
+ that take a fixed number of arguments return with the 'ret NUM'
+ instruction, which pops their arguments while returning. This
+ saves one instruction in the caller since there is no need to pop
+ the arguments there.
+
+ You can specify that an individual function is called with this
+ calling sequence with the function attribute 'stdcall'. You can
+ also override the '-mrtd' option by using the function attribute
+ 'cdecl'. *Note Function Attributes::.
+
+ *Warning:* this calling convention is incompatible with the one
+ normally used on Unix, so you cannot use it if you need to call
+ libraries compiled with the Unix compiler.
+
+ Also, you must provide function prototypes for all functions that
+ take variable numbers of arguments (including 'printf'); otherwise
+ incorrect code is generated for calls to those functions.
+
+ In addition, seriously incorrect code results if you call a
+ function with too many arguments. (Normally, extra arguments are
+ harmlessly ignored.)
+
+'-mregparm=NUM'
+ Control how many registers are used to pass integer arguments. By
+ default, no registers are used to pass arguments, and at most 3
+ registers can be used. You can control this behavior for a
+ specific function by using the function attribute 'regparm'. *Note
+ Function Attributes::.
+
+ *Warning:* if you use this switch, and NUM is nonzero, then you
+ must build all modules with the same value, including any
+ libraries. This includes the system libraries and startup modules.
+
+'-msseregparm'
+ Use SSE register passing conventions for float and double arguments
+ and return values. You can control this behavior for a specific
+ function by using the function attribute 'sseregparm'. *Note
+ Function Attributes::.
+
+ *Warning:* if you use this switch then you must build all modules
+ with the same value, including any libraries. This includes the
+ system libraries and startup modules.
+
+'-mvect8-ret-in-mem'
+ Return 8-byte vectors in memory instead of MMX registers. This is
+ the default on Solaris 8 and 9 and VxWorks to match the ABI of the
+ Sun Studio compilers until version 12. Later compiler versions
+ (starting with Studio 12 Update 1) follow the ABI used by other x86
+ targets, which is the default on Solaris 10 and later. _Only_ use
+ this option if you need to remain compatible with existing code
+ produced by those previous compiler versions or older versions of
+ GCC.
+
+'-mpc32'
+'-mpc64'
+'-mpc80'
+
+ Set 80387 floating-point precision to 32, 64 or 80 bits. When
+ '-mpc32' is specified, the significands of results of
+ floating-point operations are rounded to 24 bits (single
+ precision); '-mpc64' rounds the significands of results of
+ floating-point operations to 53 bits (double precision) and
+ '-mpc80' rounds the significands of results of floating-point
+ operations to 64 bits (extended double precision), which is the
+ default. When this option is used, floating-point operations in
+ higher precisions are not available to the programmer without
+ setting the FPU control word explicitly.
+
+ Setting the rounding of floating-point operations to less than the
+ default 80 bits can speed some programs by 2% or more. Note that
+ some mathematical libraries assume that extended-precision (80-bit)
+ floating-point operations are enabled by default; routines in such
+ libraries could suffer significant loss of accuracy, typically
+ through so-called "catastrophic cancellation", when this option is
+ used to set the precision to less than extended precision.
+
+'-mstackrealign'
+ Realign the stack at entry. On the Intel x86, the '-mstackrealign'
+ option generates an alternate prologue and epilogue that realigns
+ the run-time stack if necessary. This supports mixing legacy codes
+ that keep 4-byte stack alignment with modern codes that keep
+ 16-byte stack alignment for SSE compatibility. See also the
+ attribute 'force_align_arg_pointer', applicable to individual
+ functions.
+
+'-mpreferred-stack-boundary=NUM'
+ Attempt to keep the stack boundary aligned to a 2 raised to NUM
+ byte boundary. If '-mpreferred-stack-boundary' is not specified,
+ the default is 4 (16 bytes or 128 bits).
+
+ *Warning:* When generating code for the x86-64 architecture with
+ SSE extensions disabled, '-mpreferred-stack-boundary=3' can be used
+ to keep the stack boundary aligned to 8 byte boundary. Since
+ x86-64 ABI require 16 byte stack alignment, this is ABI
+ incompatible and intended to be used in controlled environment
+ where stack space is important limitation. This option will lead
+ to wrong code when functions compiled with 16 byte stack alignment
+ (such as functions from a standard library) are called with
+ misaligned stack. In this case, SSE instructions may lead to
+ misaligned memory access traps. In addition, variable arguments
+ will be handled incorrectly for 16 byte aligned objects (including
+ x87 long double and __int128), leading to wrong results. You must
+ build all modules with '-mpreferred-stack-boundary=3', including
+ any libraries. This includes the system libraries and startup
+ modules.
+
+'-mincoming-stack-boundary=NUM'
+ Assume the incoming stack is aligned to a 2 raised to NUM byte
+ boundary. If '-mincoming-stack-boundary' is not specified, the one
+ specified by '-mpreferred-stack-boundary' is used.
+
+ On Pentium and Pentium Pro, 'double' and 'long double' values
+ should be aligned to an 8-byte boundary (see '-malign-double') or
+ suffer significant run time performance penalties. On Pentium III,
+ the Streaming SIMD Extension (SSE) data type '__m128' may not work
+ properly if it is not 16-byte aligned.
+
+ To ensure proper alignment of this values on the stack, the stack
+ boundary must be as aligned as that required by any value stored on
+ the stack. Further, every function must be generated such that it
+ keeps the stack aligned. Thus calling a function compiled with a
+ higher preferred stack boundary from a function compiled with a
+ lower preferred stack boundary most likely misaligns the stack. It
+ is recommended that libraries that use callbacks always use the
+ default setting.
+
+ This extra alignment does consume extra stack space, and generally
+ increases code size. Code that is sensitive to stack space usage,
+ such as embedded systems and operating system kernels, may want to
+ reduce the preferred alignment to '-mpreferred-stack-boundary=2'.
+
+'-mmmx'
+'-mno-mmx'
+'-msse'
+'-mno-sse'
+'-msse2'
+'-mno-sse2'
+'-msse3'
+'-mno-sse3'
+'-mssse3'
+'-mno-ssse3'
+'-msse4.1'
+'-mno-sse4.1'
+'-msse4.2'
+'-mno-sse4.2'
+'-msse4'
+'-mno-sse4'
+'-mavx'
+'-mno-avx'
+'-mavx2'
+'-mno-avx2'
+'-mavx512f'
+'-mno-avx512f'
+'-mavx512pf'
+'-mno-avx512pf'
+'-mavx512er'
+'-mno-avx512er'
+'-mavx512cd'
+'-mno-avx512cd'
+'-msha'
+'-mno-sha'
+'-maes'
+'-mno-aes'
+'-mpclmul'
+'-mno-pclmul'
+'-mfsgsbase'
+'-mno-fsgsbase'
+'-mrdrnd'
+'-mno-rdrnd'
+'-mf16c'
+'-mno-f16c'
+'-mfma'
+'-mno-fma'
+'-mprefetchwt1'
+'-mno-prefetchwt1'
+'-msse4a'
+'-mno-sse4a'
+'-mfma4'
+'-mno-fma4'
+'-mxop'
+'-mno-xop'
+'-mlwp'
+'-mno-lwp'
+'-m3dnow'
+'-mno-3dnow'
+'-mpopcnt'
+'-mno-popcnt'
+'-mabm'
+'-mno-abm'
+'-mbmi'
+'-mbmi2'
+'-mno-bmi'
+'-mno-bmi2'
+'-mlzcnt'
+'-mno-lzcnt'
+'-mfxsr'
+'-mxsave'
+'-mxsaveopt'
+'-mrtm'
+'-mtbm'
+'-mno-tbm'
+ These switches enable or disable the use of instructions in the
+ MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, AVX512F, AVX512PF,
+ AVX512ER, AVX512CD, SHA, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA,
+ SSE4A, FMA4, XOP, LWP, ABM, BMI, BMI2, FXSR, XSAVE, XSAVEOPT,
+ LZCNT, RTM, or 3DNow! extended instruction sets. These extensions
+ are also available as built-in functions: see *note X86 Built-in
+ Functions::, for details of the functions enabled and disabled by
+ these switches.
+
+ To generate SSE/SSE2 instructions automatically from floating-point
+ code (as opposed to 387 instructions), see '-mfpmath=sse'.
+
+ GCC depresses SSEx instructions when '-mavx' is used. Instead, it
+ generates new AVX instructions or AVX equivalence for all SSEx
+ instructions when needed.
+
+ These options enable GCC to use these extended instructions in
+ generated code, even without '-mfpmath=sse'. Applications that
+ perform run-time CPU detection must compile separate files for each
+ supported architecture, using the appropriate flags. In
+ particular, the file containing the CPU detection code should be
+ compiled without these options.
+
+'-mdump-tune-features'
+ This option instructs GCC to dump the names of the x86 performance
+ tuning features and default settings. The names can be used in
+ '-mtune-ctrl=FEATURE-LIST'.
+
+'-mtune-ctrl=FEATURE-LIST'
+ This option is used to do fine grain control of x86 code generation
+ features. FEATURE-LIST is a comma separated list of FEATURE names.
+ See also '-mdump-tune-features'. When specified, the FEATURE will
+ be turned on if it is not preceded with '^', otherwise, it will be
+ turned off. '-mtune-ctrl=FEATURE-LIST' is intended to be used by
+ GCC developers. Using it may lead to code paths not covered by
+ testing and can potentially result in compiler ICEs or runtime
+ errors.
+
+'-mno-default'
+ This option instructs GCC to turn off all tunable features. See
+ also '-mtune-ctrl=FEATURE-LIST' and '-mdump-tune-features'.
+
+'-mcld'
+ This option instructs GCC to emit a 'cld' instruction in the
+ prologue of functions that use string instructions. String
+ instructions depend on the DF flag to select between autoincrement
+ or autodecrement mode. While the ABI specifies the DF flag to be
+ cleared on function entry, some operating systems violate this
+ specification by not clearing the DF flag in their exception
+ dispatchers. The exception handler can be invoked with the DF flag
+ set, which leads to wrong direction mode when string instructions
+ are used. This option can be enabled by default on 32-bit x86
+ targets by configuring GCC with the '--enable-cld' configure
+ option. Generation of 'cld' instructions can be suppressed with
+ the '-mno-cld' compiler option in this case.
+
+'-mvzeroupper'
+ This option instructs GCC to emit a 'vzeroupper' instruction before
+ a transfer of control flow out of the function to minimize the AVX
+ to SSE transition penalty as well as remove unnecessary 'zeroupper'
+ intrinsics.
+
+'-mprefer-avx128'
+ This option instructs GCC to use 128-bit AVX instructions instead
+ of 256-bit AVX instructions in the auto-vectorizer.
+
+'-mcx16'
+ This option enables GCC to generate 'CMPXCHG16B' instructions.
+ 'CMPXCHG16B' allows for atomic operations on 128-bit double
+ quadword (or oword) data types. This is useful for high-resolution
+ counters that can be updated by multiple processors (or cores).
+ This instruction is generated as part of atomic built-in functions:
+ see *note __sync Builtins:: or *note __atomic Builtins:: for
+ details.
+
+'-msahf'
+ This option enables generation of 'SAHF' instructions in 64-bit
+ code. Early Intel Pentium 4 CPUs with Intel 64 support, prior to
+ the introduction of Pentium 4 G1 step in December 2005, lacked the
+ 'LAHF' and 'SAHF' instructions which were supported by AMD64.
+ These are load and store instructions, respectively, for certain
+ status flags. In 64-bit mode, the 'SAHF' instruction is used to
+ optimize 'fmod', 'drem', and 'remainder' built-in functions; see
+ *note Other Builtins:: for details.
+
+'-mmovbe'
+ This option enables use of the 'movbe' instruction to implement
+ '__builtin_bswap32' and '__builtin_bswap64'.
+
+'-mcrc32'
+ This option enables built-in functions '__builtin_ia32_crc32qi',
+ '__builtin_ia32_crc32hi', '__builtin_ia32_crc32si' and
+ '__builtin_ia32_crc32di' to generate the 'crc32' machine
+ instruction.
+
+'-mrecip'
+ This option enables use of 'RCPSS' and 'RSQRTSS' instructions (and
+ their vectorized variants 'RCPPS' and 'RSQRTPS') with an additional
+ Newton-Raphson step to increase precision instead of 'DIVSS' and
+ 'SQRTSS' (and their vectorized variants) for single-precision
+ floating-point arguments. These instructions are generated only
+ when '-funsafe-math-optimizations' is enabled together with
+ '-finite-math-only' and '-fno-trapping-math'. Note that while the
+ throughput of the sequence is higher than the throughput of the
+ non-reciprocal instruction, the precision of the sequence can be
+ decreased by up to 2 ulp (i.e. the inverse of 1.0 equals
+ 0.99999994).
+
+ Note that GCC implements '1.0f/sqrtf(X)' in terms of 'RSQRTSS' (or
+ 'RSQRTPS') already with '-ffast-math' (or the above option
+ combination), and doesn't need '-mrecip'.
+
+ Also note that GCC emits the above sequence with additional
+ Newton-Raphson step for vectorized single-float division and
+ vectorized 'sqrtf(X)' already with '-ffast-math' (or the above
+ option combination), and doesn't need '-mrecip'.
+
+'-mrecip=OPT'
+ This option controls which reciprocal estimate instructions may be
+ used. OPT is a comma-separated list of options, which may be
+ preceded by a '!' to invert the option:
+
+ 'all'
+ Enable all estimate instructions.
+
+ 'default'
+ Enable the default instructions, equivalent to '-mrecip'.
+
+ 'none'
+ Disable all estimate instructions, equivalent to '-mno-recip'.
+
+ 'div'
+ Enable the approximation for scalar division.
+
+ 'vec-div'
+ Enable the approximation for vectorized division.
+
+ 'sqrt'
+ Enable the approximation for scalar square root.
+
+ 'vec-sqrt'
+ Enable the approximation for vectorized square root.
+
+ So, for example, '-mrecip=all,!sqrt' enables all of the reciprocal
+ approximations, except for square root.
+
+'-mveclibabi=TYPE'
+ Specifies the ABI type to use for vectorizing intrinsics using an
+ external library. Supported values for TYPE are 'svml' for the
+ Intel short vector math library and 'acml' for the AMD math core
+ library. To use this option, both '-ftree-vectorize' and
+ '-funsafe-math-optimizations' have to be enabled, and an SVML or
+ ACML ABI-compatible library must be specified at link time.
+
+ GCC currently emits calls to 'vmldExp2', 'vmldLn2', 'vmldLog102',
+ 'vmldLog102', 'vmldPow2', 'vmldTanh2', 'vmldTan2', 'vmldAtan2',
+ 'vmldAtanh2', 'vmldCbrt2', 'vmldSinh2', 'vmldSin2', 'vmldAsinh2',
+ 'vmldAsin2', 'vmldCosh2', 'vmldCos2', 'vmldAcosh2', 'vmldAcos2',
+ 'vmlsExp4', 'vmlsLn4', 'vmlsLog104', 'vmlsLog104', 'vmlsPow4',
+ 'vmlsTanh4', 'vmlsTan4', 'vmlsAtan4', 'vmlsAtanh4', 'vmlsCbrt4',
+ 'vmlsSinh4', 'vmlsSin4', 'vmlsAsinh4', 'vmlsAsin4', 'vmlsCosh4',
+ 'vmlsCos4', 'vmlsAcosh4' and 'vmlsAcos4' for corresponding function
+ type when '-mveclibabi=svml' is used, and '__vrd2_sin',
+ '__vrd2_cos', '__vrd2_exp', '__vrd2_log', '__vrd2_log2',
+ '__vrd2_log10', '__vrs4_sinf', '__vrs4_cosf', '__vrs4_expf',
+ '__vrs4_logf', '__vrs4_log2f', '__vrs4_log10f' and '__vrs4_powf'
+ for the corresponding function type when '-mveclibabi=acml' is
+ used.
+
+'-mabi=NAME'
+ Generate code for the specified calling convention. Permissible
+ values are 'sysv' for the ABI used on GNU/Linux and other systems,
+ and 'ms' for the Microsoft ABI. The default is to use the Microsoft
+ ABI when targeting Microsoft Windows and the SysV ABI on all other
+ systems. You can control this behavior for a specific function by
+ using the function attribute 'ms_abi'/'sysv_abi'. *Note Function
+ Attributes::.
+
+'-mtls-dialect=TYPE'
+ Generate code to access thread-local storage using the 'gnu' or
+ 'gnu2' conventions. 'gnu' is the conservative default; 'gnu2' is
+ more efficient, but it may add compile- and run-time requirements
+ that cannot be satisfied on all systems.
+
+'-mpush-args'
+'-mno-push-args'
+ Use PUSH operations to store outgoing parameters. This method is
+ shorter and usually equally fast as method using SUB/MOV operations
+ and is enabled by default. In some cases disabling it may improve
+ performance because of improved scheduling and reduced
+ dependencies.
+
+'-maccumulate-outgoing-args'
+ If enabled, the maximum amount of space required for outgoing
+ arguments is computed in the function prologue. This is faster on
+ most modern CPUs because of reduced dependencies, improved
+ scheduling and reduced stack usage when the preferred stack
+ boundary is not equal to 2. The drawback is a notable increase in
+ code size. This switch implies '-mno-push-args'.
+
+'-mthreads'
+ Support thread-safe exception handling on MinGW. Programs that rely
+ on thread-safe exception handling must compile and link all code
+ with the '-mthreads' option. When compiling, '-mthreads' defines
+ '-D_MT'; when linking, it links in a special thread helper library
+ '-lmingwthrd' which cleans up per-thread exception-handling data.
+
+'-mno-align-stringops'
+ Do not align the destination of inlined string operations. This
+ switch reduces code size and improves performance in case the
+ destination is already aligned, but GCC doesn't know about it.
+
+'-minline-all-stringops'
+ By default GCC inlines string operations only when the destination
+ is known to be aligned to least a 4-byte boundary. This enables
+ more inlining and increases code size, but may improve performance
+ of code that depends on fast 'memcpy', 'strlen', and 'memset' for
+ short lengths.
+
+'-minline-stringops-dynamically'
+ For string operations of unknown size, use run-time checks with
+ inline code for small blocks and a library call for large blocks.
+
+'-mstringop-strategy=ALG'
+ Override the internal decision heuristic for the particular
+ algorithm to use for inlining string operations. The allowed
+ values for ALG are:
+
+ 'rep_byte'
+ 'rep_4byte'
+ 'rep_8byte'
+ Expand using i386 'rep' prefix of the specified size.
+
+ 'byte_loop'
+ 'loop'
+ 'unrolled_loop'
+ Expand into an inline loop.
+
+ 'libcall'
+ Always use a library call.
+
+'-mmemcpy-strategy=STRATEGY'
+ Override the internal decision heuristic to decide if
+ '__builtin_memcpy' should be inlined and what inline algorithm to
+ use when the expected size of the copy operation is known.
+ STRATEGY is a comma-separated list of ALG:MAX_SIZE:DEST_ALIGN
+ triplets. ALG is specified in '-mstringop-strategy', MAX_SIZE
+ specifies the max byte size with which inline algorithm ALG is
+ allowed. For the last triplet, the MAX_SIZE must be '-1'. The
+ MAX_SIZE of the triplets in the list must be specified in
+ increasing order. The minimal byte size for ALG is '0' for the
+ first triplet and 'MAX_SIZE + 1' of the preceding range.
+
+'-mmemset-strategy=STRATEGY'
+ The option is similar to '-mmemcpy-strategy=' except that it is to
+ control '__builtin_memset' expansion.
+
+'-momit-leaf-frame-pointer'
+ Don't keep the frame pointer in a register for leaf functions.
+ This avoids the instructions to save, set up, and restore frame
+ pointers and makes an extra register available in leaf functions.
+ The option '-fomit-leaf-frame-pointer' removes the frame pointer
+ for leaf functions, which might make debugging harder.
+
+'-mtls-direct-seg-refs'
+'-mno-tls-direct-seg-refs'
+ Controls whether TLS variables may be accessed with offsets from
+ the TLS segment register ('%gs' for 32-bit, '%fs' for 64-bit), or
+ whether the thread base pointer must be added. Whether or not this
+ is valid depends on the operating system, and whether it maps the
+ segment to cover the entire TLS area.
+
+ For systems that use the GNU C Library, the default is on.
+
+'-msse2avx'
+'-mno-sse2avx'
+ Specify that the assembler should encode SSE instructions with VEX
+ prefix. The option '-mavx' turns this on by default.
+
+'-mfentry'
+'-mno-fentry'
+ If profiling is active ('-pg'), put the profiling counter call
+ before the prologue. Note: On x86 architectures the attribute
+ 'ms_hook_prologue' isn't possible at the moment for '-mfentry' and
+ '-pg'.
+
+'-m8bit-idiv'
+'-mno-8bit-idiv'
+ On some processors, like Intel Atom, 8-bit unsigned integer divide
+ is much faster than 32-bit/64-bit integer divide. This option
+ generates a run-time check. If both dividend and divisor are
+ within range of 0 to 255, 8-bit unsigned integer divide is used
+ instead of 32-bit/64-bit integer divide.
+
+'-mavx256-split-unaligned-load'
+'-mavx256-split-unaligned-store'
+ Split 32-byte AVX unaligned load and store.
+
+'-mstack-protector-guard=GUARD'
+ Generate stack protection code using canary at GUARD. Supported
+ locations are 'global' for global canary or 'tls' for per-thread
+ canary in the TLS block (the default). This option has effect only
+ when '-fstack-protector' or '-fstack-protector-all' is specified.
+
+ These '-m' switches are supported in addition to the above on x86-64
+processors in 64-bit environments.
+
+'-m32'
+'-m64'
+'-mx32'
+'-m16'
+ Generate code for a 16-bit, 32-bit or 64-bit environment. The
+ '-m32' option sets 'int', 'long', and pointer types to 32 bits, and
+ generates code that runs on any i386 system.
+
+ The '-m64' option sets 'int' to 32 bits and 'long' and pointer
+ types to 64 bits, and generates code for the x86-64 architecture.
+ For Darwin only the '-m64' option also turns off the '-fno-pic' and
+ '-mdynamic-no-pic' options.
+
+ The '-mx32' option sets 'int', 'long', and pointer types to 32
+ bits, and generates code for the x86-64 architecture.
+
+ The '-m16' option is the same as '-m32', except for that it outputs
+ the '.code16gcc' assembly directive at the beginning of the
+ assembly output so that the binary can run in 16-bit mode.
+
+'-mno-red-zone'
+ Do not use a so-called "red zone" for x86-64 code. The red zone is
+ mandated by the x86-64 ABI; it is a 128-byte area beyond the
+ location of the stack pointer that is not modified by signal or
+ interrupt handlers and therefore can be used for temporary data
+ without adjusting the stack pointer. The flag '-mno-red-zone'
+ disables this red zone.
+
+'-mcmodel=small'
+ Generate code for the small code model: the program and its symbols
+ must be linked in the lower 2 GB of the address space. Pointers
+ are 64 bits. Programs can be statically or dynamically linked.
+ This is the default code model.
+
+'-mcmodel=kernel'
+ Generate code for the kernel code model. The kernel runs in the
+ negative 2 GB of the address space. This model has to be used for
+ Linux kernel code.
+
+'-mcmodel=medium'
+ Generate code for the medium model: the program is linked in the
+ lower 2 GB of the address space. Small symbols are also placed
+ there. Symbols with sizes larger than '-mlarge-data-threshold' are
+ put into large data or BSS sections and can be located above 2GB.
+ Programs can be statically or dynamically linked.
+
+'-mcmodel=large'
+ Generate code for the large model. This model makes no assumptions
+ about addresses and sizes of sections.
+
+'-maddress-mode=long'
+ Generate code for long address mode. This is only supported for
+ 64-bit and x32 environments. It is the default address mode for
+ 64-bit environments.
+
+'-maddress-mode=short'
+ Generate code for short address mode. This is only supported for
+ 32-bit and x32 environments. It is the default address mode for
+ 32-bit and x32 environments.
+
+
+File: gcc.info, Node: i386 and x86-64 Windows Options, Next: IA-64 Options, Prev: i386 and x86-64 Options, Up: Submodel Options
+
+3.17.18 i386 and x86-64 Windows Options
+---------------------------------------
+
+These additional options are available for Microsoft Windows targets:
+
+'-mconsole'
+ This option specifies that a console application is to be
+ generated, by instructing the linker to set the PE header subsystem
+ type required for console applications. This option is available
+ for Cygwin and MinGW targets and is enabled by default on those
+ targets.
+
+'-mdll'
+ This option is available for Cygwin and MinGW targets. It
+ specifies that a DLL--a dynamic link library--is to be generated,
+ enabling the selection of the required runtime startup object and
+ entry point.
+
+'-mnop-fun-dllimport'
+ This option is available for Cygwin and MinGW targets. It
+ specifies that the 'dllimport' attribute should be ignored.
+
+'-mthread'
+ This option is available for MinGW targets. It specifies that
+ MinGW-specific thread support is to be used.
+
+'-municode'
+ This option is available for MinGW-w64 targets. It causes the
+ 'UNICODE' preprocessor macro to be predefined, and chooses
+ Unicode-capable runtime startup code.
+
+'-mwin32'
+ This option is available for Cygwin and MinGW targets. It
+ specifies that the typical Microsoft Windows predefined macros are
+ to be set in the pre-processor, but does not influence the choice
+ of runtime library/startup code.
+
+'-mwindows'
+ This option is available for Cygwin and MinGW targets. It
+ specifies that a GUI application is to be generated by instructing
+ the linker to set the PE header subsystem type appropriately.
+
+'-fno-set-stack-executable'
+ This option is available for MinGW targets. It specifies that the
+ executable flag for the stack used by nested functions isn't set.
+ This is necessary for binaries running in kernel mode of Microsoft
+ Windows, as there the User32 API, which is used to set executable
+ privileges, isn't available.
+
+'-fwritable-relocated-rdata'
+ This option is available for MinGW and Cygwin targets. It
+ specifies that relocated-data in read-only section is put into
+ .data section. This is a necessary for older runtimes not
+ supporting modification of .rdata sections for pseudo-relocation.
+
+'-mpe-aligned-commons'
+ This option is available for Cygwin and MinGW targets. It
+ specifies that the GNU extension to the PE file format that permits
+ the correct alignment of COMMON variables should be used when
+ generating code. It is enabled by default if GCC detects that the
+ target assembler found during configuration supports the feature.
+
+ See also under *note i386 and x86-64 Options:: for standard options.
+
+
+File: gcc.info, Node: IA-64 Options, Next: LM32 Options, Prev: i386 and x86-64 Windows Options, Up: Submodel Options
+
+3.17.19 IA-64 Options
+---------------------
+
+These are the '-m' options defined for the Intel IA-64 architecture.
+
+'-mbig-endian'
+ Generate code for a big-endian target. This is the default for
+ HP-UX.
+
+'-mlittle-endian'
+ Generate code for a little-endian target. This is the default for
+ AIX5 and GNU/Linux.
+
+'-mgnu-as'
+'-mno-gnu-as'
+ Generate (or don't) code for the GNU assembler. This is the
+ default.
+
+'-mgnu-ld'
+'-mno-gnu-ld'
+ Generate (or don't) code for the GNU linker. This is the default.
+
+'-mno-pic'
+ Generate code that does not use a global pointer register. The
+ result is not position independent code, and violates the IA-64
+ ABI.
+
+'-mvolatile-asm-stop'
+'-mno-volatile-asm-stop'
+ Generate (or don't) a stop bit immediately before and after
+ volatile asm statements.
+
+'-mregister-names'
+'-mno-register-names'
+ Generate (or don't) 'in', 'loc', and 'out' register names for the
+ stacked registers. This may make assembler output more readable.
+
+'-mno-sdata'
+'-msdata'
+ Disable (or enable) optimizations that use the small data section.
+ This may be useful for working around optimizer bugs.
+
+'-mconstant-gp'
+ Generate code that uses a single constant global pointer value.
+ This is useful when compiling kernel code.
+
+'-mauto-pic'
+ Generate code that is self-relocatable. This implies
+ '-mconstant-gp'. This is useful when compiling firmware code.
+
+'-minline-float-divide-min-latency'
+ Generate code for inline divides of floating-point values using the
+ minimum latency algorithm.
+
+'-minline-float-divide-max-throughput'
+ Generate code for inline divides of floating-point values using the
+ maximum throughput algorithm.
+
+'-mno-inline-float-divide'
+ Do not generate inline code for divides of floating-point values.
+
+'-minline-int-divide-min-latency'
+ Generate code for inline divides of integer values using the
+ minimum latency algorithm.
+
+'-minline-int-divide-max-throughput'
+ Generate code for inline divides of integer values using the
+ maximum throughput algorithm.
+
+'-mno-inline-int-divide'
+ Do not generate inline code for divides of integer values.
+
+'-minline-sqrt-min-latency'
+ Generate code for inline square roots using the minimum latency
+ algorithm.
+
+'-minline-sqrt-max-throughput'
+ Generate code for inline square roots using the maximum throughput
+ algorithm.
+
+'-mno-inline-sqrt'
+ Do not generate inline code for 'sqrt'.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Do (don't) generate code that uses the fused multiply/add or
+ multiply/subtract instructions. The default is to use these
+ instructions.
+
+'-mno-dwarf2-asm'
+'-mdwarf2-asm'
+ Don't (or do) generate assembler code for the DWARF 2 line number
+ debugging info. This may be useful when not using the GNU
+ assembler.
+
+'-mearly-stop-bits'
+'-mno-early-stop-bits'
+ Allow stop bits to be placed earlier than immediately preceding the
+ instruction that triggered the stop bit. This can improve
+ instruction scheduling, but does not always do so.
+
+'-mfixed-range=REGISTER-RANGE'
+ Generate code treating the given register range as fixed registers.
+ A fixed register is one that the register allocator cannot use.
+ This is useful when compiling kernel code. A register range is
+ specified as two registers separated by a dash. Multiple register
+ ranges can be specified separated by a comma.
+
+'-mtls-size=TLS-SIZE'
+ Specify bit size of immediate TLS offsets. Valid values are 14,
+ 22, and 64.
+
+'-mtune=CPU-TYPE'
+ Tune the instruction scheduling for a particular CPU, Valid values
+ are 'itanium', 'itanium1', 'merced', 'itanium2', and 'mckinley'.
+
+'-milp32'
+'-mlp64'
+ Generate code for a 32-bit or 64-bit environment. The 32-bit
+ environment sets int, long and pointer to 32 bits. The 64-bit
+ environment sets int to 32 bits and long and pointer to 64 bits.
+ These are HP-UX specific flags.
+
+'-mno-sched-br-data-spec'
+'-msched-br-data-spec'
+ (Dis/En)able data speculative scheduling before reload. This
+ results in generation of 'ld.a' instructions and the corresponding
+ check instructions ('ld.c' / 'chk.a'). The default is 'disable'.
+
+'-msched-ar-data-spec'
+'-mno-sched-ar-data-spec'
+ (En/Dis)able data speculative scheduling after reload. This
+ results in generation of 'ld.a' instructions and the corresponding
+ check instructions ('ld.c' / 'chk.a'). The default is 'enable'.
+
+'-mno-sched-control-spec'
+'-msched-control-spec'
+ (Dis/En)able control speculative scheduling. This feature is
+ available only during region scheduling (i.e. before reload). This
+ results in generation of the 'ld.s' instructions and the
+ corresponding check instructions 'chk.s'. The default is
+ 'disable'.
+
+'-msched-br-in-data-spec'
+'-mno-sched-br-in-data-spec'
+ (En/Dis)able speculative scheduling of the instructions that are
+ dependent on the data speculative loads before reload. This is
+ effective only with '-msched-br-data-spec' enabled. The default is
+ 'enable'.
+
+'-msched-ar-in-data-spec'
+'-mno-sched-ar-in-data-spec'
+ (En/Dis)able speculative scheduling of the instructions that are
+ dependent on the data speculative loads after reload. This is
+ effective only with '-msched-ar-data-spec' enabled. The default is
+ 'enable'.
+
+'-msched-in-control-spec'
+'-mno-sched-in-control-spec'
+ (En/Dis)able speculative scheduling of the instructions that are
+ dependent on the control speculative loads. This is effective only
+ with '-msched-control-spec' enabled. The default is 'enable'.
+
+'-mno-sched-prefer-non-data-spec-insns'
+'-msched-prefer-non-data-spec-insns'
+ If enabled, data-speculative instructions are chosen for schedule
+ only if there are no other choices at the moment. This makes the
+ use of the data speculation much more conservative. The default is
+ 'disable'.
+
+'-mno-sched-prefer-non-control-spec-insns'
+'-msched-prefer-non-control-spec-insns'
+ If enabled, control-speculative instructions are chosen for
+ schedule only if there are no other choices at the moment. This
+ makes the use of the control speculation much more conservative.
+ The default is 'disable'.
+
+'-mno-sched-count-spec-in-critical-path'
+'-msched-count-spec-in-critical-path'
+ If enabled, speculative dependencies are considered during
+ computation of the instructions priorities. This makes the use of
+ the speculation a bit more conservative. The default is 'disable'.
+
+'-msched-spec-ldc'
+ Use a simple data speculation check. This option is on by default.
+
+'-msched-control-spec-ldc'
+ Use a simple check for control speculation. This option is on by
+ default.
+
+'-msched-stop-bits-after-every-cycle'
+ Place a stop bit after every cycle when scheduling. This option is
+ on by default.
+
+'-msched-fp-mem-deps-zero-cost'
+ Assume that floating-point stores and loads are not likely to cause
+ a conflict when placed into the same instruction group. This
+ option is disabled by default.
+
+'-msel-sched-dont-check-control-spec'
+ Generate checks for control speculation in selective scheduling.
+ This flag is disabled by default.
+
+'-msched-max-memory-insns=MAX-INSNS'
+ Limit on the number of memory insns per instruction group, giving
+ lower priority to subsequent memory insns attempting to schedule in
+ the same instruction group. Frequently useful to prevent cache
+ bank conflicts. The default value is 1.
+
+'-msched-max-memory-insns-hard-limit'
+ Makes the limit specified by 'msched-max-memory-insns' a hard
+ limit, disallowing more than that number in an instruction group.
+ Otherwise, the limit is "soft", meaning that non-memory operations
+ are preferred when the limit is reached, but memory operations may
+ still be scheduled.
+
+
+File: gcc.info, Node: LM32 Options, Next: M32C Options, Prev: IA-64 Options, Up: Submodel Options
+
+3.17.20 LM32 Options
+--------------------
+
+These '-m' options are defined for the LatticeMico32 architecture:
+
+'-mbarrel-shift-enabled'
+ Enable barrel-shift instructions.
+
+'-mdivide-enabled'
+ Enable divide and modulus instructions.
+
+'-mmultiply-enabled'
+ Enable multiply instructions.
+
+'-msign-extend-enabled'
+ Enable sign extend instructions.
+
+'-muser-enabled'
+ Enable user-defined instructions.
+
+
+File: gcc.info, Node: M32C Options, Next: M32R/D Options, Prev: LM32 Options, Up: Submodel Options
+
+3.17.21 M32C Options
+--------------------
+
+'-mcpu=NAME'
+ Select the CPU for which code is generated. NAME may be one of
+ 'r8c' for the R8C/Tiny series, 'm16c' for the M16C (up to /60)
+ series, 'm32cm' for the M16C/80 series, or 'm32c' for the M32C/80
+ series.
+
+'-msim'
+ Specifies that the program will be run on the simulator. This
+ causes an alternate runtime library to be linked in which supports,
+ for example, file I/O. You must not use this option when
+ generating programs that will run on real hardware; you must
+ provide your own runtime library for whatever I/O functions are
+ needed.
+
+'-memregs=NUMBER'
+ Specifies the number of memory-based pseudo-registers GCC uses
+ during code generation. These pseudo-registers are used like real
+ registers, so there is a tradeoff between GCC's ability to fit the
+ code into available registers, and the performance penalty of using
+ memory instead of registers. Note that all modules in a program
+ must be compiled with the same value for this option. Because of
+ that, you must not use this option with GCC's default runtime
+ libraries.
+
+
+File: gcc.info, Node: M32R/D Options, Next: M680x0 Options, Prev: M32C Options, Up: Submodel Options
+
+3.17.22 M32R/D Options
+----------------------
+
+These '-m' options are defined for Renesas M32R/D architectures:
+
+'-m32r2'
+ Generate code for the M32R/2.
+
+'-m32rx'
+ Generate code for the M32R/X.
+
+'-m32r'
+ Generate code for the M32R. This is the default.
+
+'-mmodel=small'
+ Assume all objects live in the lower 16MB of memory (so that their
+ addresses can be loaded with the 'ld24' instruction), and assume
+ all subroutines are reachable with the 'bl' instruction. This is
+ the default.
+
+ The addressability of a particular object can be set with the
+ 'model' attribute.
+
+'-mmodel=medium'
+ Assume objects may be anywhere in the 32-bit address space (the
+ compiler generates 'seth/add3' instructions to load their
+ addresses), and assume all subroutines are reachable with the 'bl'
+ instruction.
+
+'-mmodel=large'
+ Assume objects may be anywhere in the 32-bit address space (the
+ compiler generates 'seth/add3' instructions to load their
+ addresses), and assume subroutines may not be reachable with the
+ 'bl' instruction (the compiler generates the much slower
+ 'seth/add3/jl' instruction sequence).
+
+'-msdata=none'
+ Disable use of the small data area. Variables are put into one of
+ '.data', '.bss', or '.rodata' (unless the 'section' attribute has
+ been specified). This is the default.
+
+ The small data area consists of sections '.sdata' and '.sbss'.
+ Objects may be explicitly put in the small data area with the
+ 'section' attribute using one of these sections.
+
+'-msdata=sdata'
+ Put small global and static data in the small data area, but do not
+ generate special code to reference them.
+
+'-msdata=use'
+ Put small global and static data in the small data area, and
+ generate special instructions to reference them.
+
+'-G NUM'
+ Put global and static objects less than or equal to NUM bytes into
+ the small data or BSS sections instead of the normal data or BSS
+ sections. The default value of NUM is 8. The '-msdata' option
+ must be set to one of 'sdata' or 'use' for this option to have any
+ effect.
+
+ All modules should be compiled with the same '-G NUM' value.
+ Compiling with different values of NUM may or may not work; if it
+ doesn't the linker gives an error message--incorrect code is not
+ generated.
+
+'-mdebug'
+ Makes the M32R-specific code in the compiler display some
+ statistics that might help in debugging programs.
+
+'-malign-loops'
+ Align all loops to a 32-byte boundary.
+
+'-mno-align-loops'
+ Do not enforce a 32-byte alignment for loops. This is the default.
+
+'-missue-rate=NUMBER'
+ Issue NUMBER instructions per cycle. NUMBER can only be 1 or 2.
+
+'-mbranch-cost=NUMBER'
+ NUMBER can only be 1 or 2. If it is 1 then branches are preferred
+ over conditional code, if it is 2, then the opposite applies.
+
+'-mflush-trap=NUMBER'
+ Specifies the trap number to use to flush the cache. The default
+ is 12. Valid numbers are between 0 and 15 inclusive.
+
+'-mno-flush-trap'
+ Specifies that the cache cannot be flushed by using a trap.
+
+'-mflush-func=NAME'
+ Specifies the name of the operating system function to call to
+ flush the cache. The default is __flush_cache_, but a function
+ call is only used if a trap is not available.
+
+'-mno-flush-func'
+ Indicates that there is no OS function for flushing the cache.
+
+
+File: gcc.info, Node: M680x0 Options, Next: MCore Options, Prev: M32R/D Options, Up: Submodel Options
+
+3.17.23 M680x0 Options
+----------------------
+
+These are the '-m' options defined for M680x0 and ColdFire processors.
+The default settings depend on which architecture was selected when the
+compiler was configured; the defaults for the most common choices are
+given below.
+
+'-march=ARCH'
+ Generate code for a specific M680x0 or ColdFire instruction set
+ architecture. Permissible values of ARCH for M680x0 architectures
+ are: '68000', '68010', '68020', '68030', '68040', '68060' and
+ 'cpu32'. ColdFire architectures are selected according to
+ Freescale's ISA classification and the permissible values are:
+ 'isaa', 'isaaplus', 'isab' and 'isac'.
+
+ GCC defines a macro '__mcfARCH__' whenever it is generating code
+ for a ColdFire target. The ARCH in this macro is one of the
+ '-march' arguments given above.
+
+ When used together, '-march' and '-mtune' select code that runs on
+ a family of similar processors but that is optimized for a
+ particular microarchitecture.
+
+'-mcpu=CPU'
+ Generate code for a specific M680x0 or ColdFire processor. The
+ M680x0 CPUs are: '68000', '68010', '68020', '68030', '68040',
+ '68060', '68302', '68332' and 'cpu32'. The ColdFire CPUs are given
+ by the table below, which also classifies the CPUs into families:
+
+ *Family* *'-mcpu' arguments*
+ '51' '51' '51ac' '51ag' '51cn' '51em' '51je' '51jf' '51jg'
+ '51jm' '51mm' '51qe' '51qm'
+ '5206' '5202' '5204' '5206'
+ '5206e' '5206e'
+ '5208' '5207' '5208'
+ '5211a' '5210a' '5211a'
+ '5213' '5211' '5212' '5213'
+ '5216' '5214' '5216'
+ '52235' '52230' '52231' '52232' '52233' '52234' '52235'
+ '5225' '5224' '5225'
+ '52259' '52252' '52254' '52255' '52256' '52258' '52259'
+ '5235' '5232' '5233' '5234' '5235' '523x'
+ '5249' '5249'
+ '5250' '5250'
+ '5271' '5270' '5271'
+ '5272' '5272'
+ '5275' '5274' '5275'
+ '5282' '5280' '5281' '5282' '528x'
+ '53017' '53011' '53012' '53013' '53014' '53015' '53016' '53017'
+ '5307' '5307'
+ '5329' '5327' '5328' '5329' '532x'
+ '5373' '5372' '5373' '537x'
+ '5407' '5407'
+ '5475' '5470' '5471' '5472' '5473' '5474' '5475' '547x' '5480'
+ '5481' '5482' '5483' '5484' '5485'
+
+ '-mcpu=CPU' overrides '-march=ARCH' if ARCH is compatible with CPU.
+ Other combinations of '-mcpu' and '-march' are rejected.
+
+ GCC defines the macro '__mcf_cpu_CPU' when ColdFire target CPU is
+ selected. It also defines '__mcf_family_FAMILY', where the value
+ of FAMILY is given by the table above.
+
+'-mtune=TUNE'
+ Tune the code for a particular microarchitecture within the
+ constraints set by '-march' and '-mcpu'. The M680x0
+ microarchitectures are: '68000', '68010', '68020', '68030',
+ '68040', '68060' and 'cpu32'. The ColdFire microarchitectures are:
+ 'cfv1', 'cfv2', 'cfv3', 'cfv4' and 'cfv4e'.
+
+ You can also use '-mtune=68020-40' for code that needs to run
+ relatively well on 68020, 68030 and 68040 targets.
+ '-mtune=68020-60' is similar but includes 68060 targets as well.
+ These two options select the same tuning decisions as '-m68020-40'
+ and '-m68020-60' respectively.
+
+ GCC defines the macros '__mcARCH' and '__mcARCH__' when tuning for
+ 680x0 architecture ARCH. It also defines 'mcARCH' unless either
+ '-ansi' or a non-GNU '-std' option is used. If GCC is tuning for a
+ range of architectures, as selected by '-mtune=68020-40' or
+ '-mtune=68020-60', it defines the macros for every architecture in
+ the range.
+
+ GCC also defines the macro '__mUARCH__' when tuning for ColdFire
+ microarchitecture UARCH, where UARCH is one of the arguments given
+ above.
+
+'-m68000'
+'-mc68000'
+ Generate output for a 68000. This is the default when the compiler
+ is configured for 68000-based systems. It is equivalent to
+ '-march=68000'.
+
+ Use this option for microcontrollers with a 68000 or EC000 core,
+ including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.
+
+'-m68010'
+ Generate output for a 68010. This is the default when the compiler
+ is configured for 68010-based systems. It is equivalent to
+ '-march=68010'.
+
+'-m68020'
+'-mc68020'
+ Generate output for a 68020. This is the default when the compiler
+ is configured for 68020-based systems. It is equivalent to
+ '-march=68020'.
+
+'-m68030'
+ Generate output for a 68030. This is the default when the compiler
+ is configured for 68030-based systems. It is equivalent to
+ '-march=68030'.
+
+'-m68040'
+ Generate output for a 68040. This is the default when the compiler
+ is configured for 68040-based systems. It is equivalent to
+ '-march=68040'.
+
+ This option inhibits the use of 68881/68882 instructions that have
+ to be emulated by software on the 68040. Use this option if your
+ 68040 does not have code to emulate those instructions.
+
+'-m68060'
+ Generate output for a 68060. This is the default when the compiler
+ is configured for 68060-based systems. It is equivalent to
+ '-march=68060'.
+
+ This option inhibits the use of 68020 and 68881/68882 instructions
+ that have to be emulated by software on the 68060. Use this option
+ if your 68060 does not have code to emulate those instructions.
+
+'-mcpu32'
+ Generate output for a CPU32. This is the default when the compiler
+ is configured for CPU32-based systems. It is equivalent to
+ '-march=cpu32'.
+
+ Use this option for microcontrollers with a CPU32 or CPU32+ core,
+ including the 68330, 68331, 68332, 68333, 68334, 68336, 68340,
+ 68341, 68349 and 68360.
+
+'-m5200'
+ Generate output for a 520X ColdFire CPU. This is the default when
+ the compiler is configured for 520X-based systems. It is
+ equivalent to '-mcpu=5206', and is now deprecated in favor of that
+ option.
+
+ Use this option for microcontroller with a 5200 core, including the
+ MCF5202, MCF5203, MCF5204 and MCF5206.
+
+'-m5206e'
+ Generate output for a 5206e ColdFire CPU. The option is now
+ deprecated in favor of the equivalent '-mcpu=5206e'.
+
+'-m528x'
+ Generate output for a member of the ColdFire 528X family. The
+ option is now deprecated in favor of the equivalent '-mcpu=528x'.
+
+'-m5307'
+ Generate output for a ColdFire 5307 CPU. The option is now
+ deprecated in favor of the equivalent '-mcpu=5307'.
+
+'-m5407'
+ Generate output for a ColdFire 5407 CPU. The option is now
+ deprecated in favor of the equivalent '-mcpu=5407'.
+
+'-mcfv4e'
+ Generate output for a ColdFire V4e family CPU (e.g. 547x/548x).
+ This includes use of hardware floating-point instructions. The
+ option is equivalent to '-mcpu=547x', and is now deprecated in
+ favor of that option.
+
+'-m68020-40'
+ Generate output for a 68040, without using any of the new
+ instructions. This results in code that can run relatively
+ efficiently on either a 68020/68881 or a 68030 or a 68040. The
+ generated code does use the 68881 instructions that are emulated on
+ the 68040.
+
+ The option is equivalent to '-march=68020' '-mtune=68020-40'.
+
+'-m68020-60'
+ Generate output for a 68060, without using any of the new
+ instructions. This results in code that can run relatively
+ efficiently on either a 68020/68881 or a 68030 or a 68040. The
+ generated code does use the 68881 instructions that are emulated on
+ the 68060.
+
+ The option is equivalent to '-march=68020' '-mtune=68020-60'.
+
+'-mhard-float'
+'-m68881'
+ Generate floating-point instructions. This is the default for
+ 68020 and above, and for ColdFire devices that have an FPU. It
+ defines the macro '__HAVE_68881__' on M680x0 targets and
+ '__mcffpu__' on ColdFire targets.
+
+'-msoft-float'
+ Do not generate floating-point instructions; use library calls
+ instead. This is the default for 68000, 68010, and 68832 targets.
+ It is also the default for ColdFire devices that have no FPU.
+
+'-mdiv'
+'-mno-div'
+ Generate (do not generate) ColdFire hardware divide and remainder
+ instructions. If '-march' is used without '-mcpu', the default is
+ "on" for ColdFire architectures and "off" for M680x0 architectures.
+ Otherwise, the default is taken from the target CPU (either the
+ default CPU, or the one specified by '-mcpu'). For example, the
+ default is "off" for '-mcpu=5206' and "on" for '-mcpu=5206e'.
+
+ GCC defines the macro '__mcfhwdiv__' when this option is enabled.
+
+'-mshort'
+ Consider type 'int' to be 16 bits wide, like 'short int'.
+ Additionally, parameters passed on the stack are also aligned to a
+ 16-bit boundary even on targets whose API mandates promotion to
+ 32-bit.
+
+'-mno-short'
+ Do not consider type 'int' to be 16 bits wide. This is the
+ default.
+
+'-mnobitfield'
+'-mno-bitfield'
+ Do not use the bit-field instructions. The '-m68000', '-mcpu32'
+ and '-m5200' options imply '-mnobitfield'.
+
+'-mbitfield'
+ Do use the bit-field instructions. The '-m68020' option implies
+ '-mbitfield'. This is the default if you use a configuration
+ designed for a 68020.
+
+'-mrtd'
+ Use a different function-calling convention, in which functions
+ that take a fixed number of arguments return with the 'rtd'
+ instruction, which pops their arguments while returning. This
+ saves one instruction in the caller since there is no need to pop
+ the arguments there.
+
+ This calling convention is incompatible with the one normally used
+ on Unix, so you cannot use it if you need to call libraries
+ compiled with the Unix compiler.
+
+ Also, you must provide function prototypes for all functions that
+ take variable numbers of arguments (including 'printf'); otherwise
+ incorrect code is generated for calls to those functions.
+
+ In addition, seriously incorrect code results if you call a
+ function with too many arguments. (Normally, extra arguments are
+ harmlessly ignored.)
+
+ The 'rtd' instruction is supported by the 68010, 68020, 68030,
+ 68040, 68060 and CPU32 processors, but not by the 68000 or 5200.
+
+'-mno-rtd'
+ Do not use the calling conventions selected by '-mrtd'. This is
+ the default.
+
+'-malign-int'
+'-mno-align-int'
+ Control whether GCC aligns 'int', 'long', 'long long', 'float',
+ 'double', and 'long double' variables on a 32-bit boundary
+ ('-malign-int') or a 16-bit boundary ('-mno-align-int'). Aligning
+ variables on 32-bit boundaries produces code that runs somewhat
+ faster on processors with 32-bit busses at the expense of more
+ memory.
+
+ *Warning:* if you use the '-malign-int' switch, GCC aligns
+ structures containing the above types differently than most
+ published application binary interface specifications for the m68k.
+
+'-mpcrel'
+ Use the pc-relative addressing mode of the 68000 directly, instead
+ of using a global offset table. At present, this option implies
+ '-fpic', allowing at most a 16-bit offset for pc-relative
+ addressing. '-fPIC' is not presently supported with '-mpcrel',
+ though this could be supported for 68020 and higher processors.
+
+'-mno-strict-align'
+'-mstrict-align'
+ Do not (do) assume that unaligned memory references are handled by
+ the system.
+
+'-msep-data'
+ Generate code that allows the data segment to be located in a
+ different area of memory from the text segment. This allows for
+ execute-in-place in an environment without virtual memory
+ management. This option implies '-fPIC'.
+
+'-mno-sep-data'
+ Generate code that assumes that the data segment follows the text
+ segment. This is the default.
+
+'-mid-shared-library'
+ Generate code that supports shared libraries via the library ID
+ method. This allows for execute-in-place and shared libraries in
+ an environment without virtual memory management. This option
+ implies '-fPIC'.
+
+'-mno-id-shared-library'
+ Generate code that doesn't assume ID-based shared libraries are
+ being used. This is the default.
+
+'-mshared-library-id=n'
+ Specifies the identification number of the ID-based shared library
+ being compiled. Specifying a value of 0 generates more compact
+ code; specifying other values forces the allocation of that number
+ to the current library, but is no more space- or time-efficient
+ than omitting this option.
+
+'-mxgot'
+'-mno-xgot'
+ When generating position-independent code for ColdFire, generate
+ code that works if the GOT has more than 8192 entries. This code
+ is larger and slower than code generated without this option. On
+ M680x0 processors, this option is not needed; '-fPIC' suffices.
+
+ GCC normally uses a single instruction to load values from the GOT.
+ While this is relatively efficient, it only works if the GOT is
+ smaller than about 64k. Anything larger causes the linker to
+ report an error such as:
+
+ relocation truncated to fit: R_68K_GOT16O foobar
+
+ If this happens, you should recompile your code with '-mxgot'. It
+ should then work with very large GOTs. However, code generated
+ with '-mxgot' is less efficient, since it takes 4 instructions to
+ fetch the value of a global symbol.
+
+ Note that some linkers, including newer versions of the GNU linker,
+ can create multiple GOTs and sort GOT entries. If you have such a
+ linker, you should only need to use '-mxgot' when compiling a
+ single object file that accesses more than 8192 GOT entries. Very
+ few do.
+
+ These options have no effect unless GCC is generating
+ position-independent code.
+
+
+File: gcc.info, Node: MCore Options, Next: MeP Options, Prev: M680x0 Options, Up: Submodel Options
+
+3.17.24 MCore Options
+---------------------
+
+These are the '-m' options defined for the Motorola M*Core processors.
+
+'-mhardlit'
+'-mno-hardlit'
+ Inline constants into the code stream if it can be done in two
+ instructions or less.
+
+'-mdiv'
+'-mno-div'
+ Use the divide instruction. (Enabled by default).
+
+'-mrelax-immediate'
+'-mno-relax-immediate'
+ Allow arbitrary-sized immediates in bit operations.
+
+'-mwide-bitfields'
+'-mno-wide-bitfields'
+ Always treat bit-fields as 'int'-sized.
+
+'-m4byte-functions'
+'-mno-4byte-functions'
+ Force all functions to be aligned to a 4-byte boundary.
+
+'-mcallgraph-data'
+'-mno-callgraph-data'
+ Emit callgraph information.
+
+'-mslow-bytes'
+'-mno-slow-bytes'
+ Prefer word access when reading byte quantities.
+
+'-mlittle-endian'
+'-mbig-endian'
+ Generate code for a little-endian target.
+
+'-m210'
+'-m340'
+ Generate code for the 210 processor.
+
+'-mno-lsim'
+ Assume that runtime support has been provided and so omit the
+ simulator library ('libsim.a)' from the linker command line.
+
+'-mstack-increment=SIZE'
+ Set the maximum amount for a single stack increment operation.
+ Large values can increase the speed of programs that contain
+ functions that need a large amount of stack space, but they can
+ also trigger a segmentation fault if the stack is extended too
+ much. The default value is 0x1000.
+
+
+File: gcc.info, Node: MeP Options, Next: MicroBlaze Options, Prev: MCore Options, Up: Submodel Options
+
+3.17.25 MeP Options
+-------------------
+
+'-mabsdiff'
+ Enables the 'abs' instruction, which is the absolute difference
+ between two registers.
+
+'-mall-opts'
+ Enables all the optional instructions--average, multiply, divide,
+ bit operations, leading zero, absolute difference, min/max, clip,
+ and saturation.
+
+'-maverage'
+ Enables the 'ave' instruction, which computes the average of two
+ registers.
+
+'-mbased=N'
+ Variables of size N bytes or smaller are placed in the '.based'
+ section by default. Based variables use the '$tp' register as a
+ base register, and there is a 128-byte limit to the '.based'
+ section.
+
+'-mbitops'
+ Enables the bit operation instructions--bit test ('btstm'), set
+ ('bsetm'), clear ('bclrm'), invert ('bnotm'), and test-and-set
+ ('tas').
+
+'-mc=NAME'
+ Selects which section constant data is placed in. NAME may be
+ 'tiny', 'near', or 'far'.
+
+'-mclip'
+ Enables the 'clip' instruction. Note that '-mclip' is not useful
+ unless you also provide '-mminmax'.
+
+'-mconfig=NAME'
+ Selects one of the built-in core configurations. Each MeP chip has
+ one or more modules in it; each module has a core CPU and a variety
+ of coprocessors, optional instructions, and peripherals. The
+ 'MeP-Integrator' tool, not part of GCC, provides these
+ configurations through this option; using this option is the same
+ as using all the corresponding command-line options. The default
+ configuration is 'default'.
+
+'-mcop'
+ Enables the coprocessor instructions. By default, this is a 32-bit
+ coprocessor. Note that the coprocessor is normally enabled via the
+ '-mconfig=' option.
+
+'-mcop32'
+ Enables the 32-bit coprocessor's instructions.
+
+'-mcop64'
+ Enables the 64-bit coprocessor's instructions.
+
+'-mivc2'
+ Enables IVC2 scheduling. IVC2 is a 64-bit VLIW coprocessor.
+
+'-mdc'
+ Causes constant variables to be placed in the '.near' section.
+
+'-mdiv'
+ Enables the 'div' and 'divu' instructions.
+
+'-meb'
+ Generate big-endian code.
+
+'-mel'
+ Generate little-endian code.
+
+'-mio-volatile'
+ Tells the compiler that any variable marked with the 'io' attribute
+ is to be considered volatile.
+
+'-ml'
+ Causes variables to be assigned to the '.far' section by default.
+
+'-mleadz'
+ Enables the 'leadz' (leading zero) instruction.
+
+'-mm'
+ Causes variables to be assigned to the '.near' section by default.
+
+'-mminmax'
+ Enables the 'min' and 'max' instructions.
+
+'-mmult'
+ Enables the multiplication and multiply-accumulate instructions.
+
+'-mno-opts'
+ Disables all the optional instructions enabled by '-mall-opts'.
+
+'-mrepeat'
+ Enables the 'repeat' and 'erepeat' instructions, used for
+ low-overhead looping.
+
+'-ms'
+ Causes all variables to default to the '.tiny' section. Note that
+ there is a 65536-byte limit to this section. Accesses to these
+ variables use the '%gp' base register.
+
+'-msatur'
+ Enables the saturation instructions. Note that the compiler does
+ not currently generate these itself, but this option is included
+ for compatibility with other tools, like 'as'.
+
+'-msdram'
+ Link the SDRAM-based runtime instead of the default ROM-based
+ runtime.
+
+'-msim'
+ Link the simulator run-time libraries.
+
+'-msimnovec'
+ Link the simulator runtime libraries, excluding built-in support
+ for reset and exception vectors and tables.
+
+'-mtf'
+ Causes all functions to default to the '.far' section. Without
+ this option, functions default to the '.near' section.
+
+'-mtiny=N'
+ Variables that are N bytes or smaller are allocated to the '.tiny'
+ section. These variables use the '$gp' base register. The default
+ for this option is 4, but note that there's a 65536-byte limit to
+ the '.tiny' section.
+
+
+File: gcc.info, Node: MicroBlaze Options, Next: MIPS Options, Prev: MeP Options, Up: Submodel Options
+
+3.17.26 MicroBlaze Options
+--------------------------
+
+'-msoft-float'
+ Use software emulation for floating point (default).
+
+'-mhard-float'
+ Use hardware floating-point instructions.
+
+'-mmemcpy'
+ Do not optimize block moves, use 'memcpy'.
+
+'-mno-clearbss'
+ This option is deprecated. Use '-fno-zero-initialized-in-bss'
+ instead.
+
+'-mcpu=CPU-TYPE'
+ Use features of, and schedule code for, the given CPU. Supported
+ values are in the format 'vX.YY.Z', where X is a major version, YY
+ is the minor version, and Z is compatibility code. Example values
+ are 'v3.00.a', 'v4.00.b', 'v5.00.a', 'v5.00.b', 'v5.00.b',
+ 'v6.00.a'.
+
+'-mxl-soft-mul'
+ Use software multiply emulation (default).
+
+'-mxl-soft-div'
+ Use software emulation for divides (default).
+
+'-mxl-barrel-shift'
+ Use the hardware barrel shifter.
+
+'-mxl-pattern-compare'
+ Use pattern compare instructions.
+
+'-msmall-divides'
+ Use table lookup optimization for small signed integer divisions.
+
+'-mxl-stack-check'
+ This option is deprecated. Use '-fstack-check' instead.
+
+'-mxl-gp-opt'
+ Use GP-relative '.sdata'/'.sbss' sections.
+
+'-mxl-multiply-high'
+ Use multiply high instructions for high part of 32x32 multiply.
+
+'-mxl-float-convert'
+ Use hardware floating-point conversion instructions.
+
+'-mxl-float-sqrt'
+ Use hardware floating-point square root instruction.
+
+'-mbig-endian'
+ Generate code for a big-endian target.
+
+'-mlittle-endian'
+ Generate code for a little-endian target.
+
+'-mxl-reorder'
+ Use reorder instructions (swap and byte reversed load/store).
+
+'-mxl-mode-APP-MODEL'
+ Select application model APP-MODEL. Valid models are
+ 'executable'
+ normal executable (default), uses startup code 'crt0.o'.
+
+ 'xmdstub'
+ for use with Xilinx Microprocessor Debugger (XMD) based
+ software intrusive debug agent called xmdstub. This uses
+ startup file 'crt1.o' and sets the start address of the
+ program to 0x800.
+
+ 'bootstrap'
+ for applications that are loaded using a bootloader. This
+ model uses startup file 'crt2.o' which does not contain a
+ processor reset vector handler. This is suitable for
+ transferring control on a processor reset to the bootloader
+ rather than the application.
+
+ 'novectors'
+ for applications that do not require any of the MicroBlaze
+ vectors. This option may be useful for applications running
+ within a monitoring application. This model uses 'crt3.o' as
+ a startup file.
+
+ Option '-xl-mode-APP-MODEL' is a deprecated alias for
+ '-mxl-mode-APP-MODEL'.
+
+
+File: gcc.info, Node: MIPS Options, Next: MMIX Options, Prev: MicroBlaze Options, Up: Submodel Options
+
+3.17.27 MIPS Options
+--------------------
+
+'-EB'
+ Generate big-endian code.
+
+'-EL'
+ Generate little-endian code. This is the default for 'mips*el-*-*'
+ configurations.
+
+'-march=ARCH'
+ Generate code that runs on ARCH, which can be the name of a generic
+ MIPS ISA, or the name of a particular processor. The ISA names
+ are: 'mips1', 'mips2', 'mips3', 'mips4', 'mips32', 'mips32r2',
+ 'mips64' and 'mips64r2'. The processor names are: '4kc', '4km',
+ '4kp', '4ksc', '4kec', '4kem', '4kep', '4ksd', '5kc', '5kf',
+ '20kc', '24kc', '24kf2_1', '24kf1_1', '24kec', '24kef2_1',
+ '24kef1_1', '34kc', '34kf2_1', '34kf1_1', '34kn', '74kc',
+ '74kf2_1', '74kf1_1', '74kf3_2', '1004kc', '1004kf2_1',
+ '1004kf1_1', 'loongson2e', 'loongson2f', 'loongson3a', 'm4k',
+ 'm14k', 'm14kc', 'm14ke', 'm14kec', 'octeon', 'octeon+', 'octeon2',
+ 'orion', 'r2000', 'r3000', 'r3900', 'r4000', 'r4400', 'r4600',
+ 'r4650', 'r4700', 'r6000', 'r8000', 'rm7000', 'rm9000', 'r10000',
+ 'r12000', 'r14000', 'r16000', 'sb1', 'sr71000', 'vr4100', 'vr4111',
+ 'vr4120', 'vr4130', 'vr4300', 'vr5000', 'vr5400', 'vr5500', 'xlr'
+ and 'xlp'. The special value 'from-abi' selects the most
+ compatible architecture for the selected ABI (that is, 'mips1' for
+ 32-bit ABIs and 'mips3' for 64-bit ABIs).
+
+ The native Linux/GNU toolchain also supports the value 'native',
+ which selects the best architecture option for the host processor.
+ '-march=native' has no effect if GCC does not recognize the
+ processor.
+
+ In processor names, a final '000' can be abbreviated as 'k' (for
+ example, '-march=r2k'). Prefixes are optional, and 'vr' may be
+ written 'r'.
+
+ Names of the form 'Nf2_1' refer to processors with FPUs clocked at
+ half the rate of the core, names of the form 'Nf1_1' refer to
+ processors with FPUs clocked at the same rate as the core, and
+ names of the form 'Nf3_2' refer to processors with FPUs clocked a
+ ratio of 3:2 with respect to the core. For compatibility reasons,
+ 'Nf' is accepted as a synonym for 'Nf2_1' while 'Nx' and 'Bfx' are
+ accepted as synonyms for 'Nf1_1'.
+
+ GCC defines two macros based on the value of this option. The
+ first is '_MIPS_ARCH', which gives the name of target architecture,
+ as a string. The second has the form '_MIPS_ARCH_FOO', where FOO
+ is the capitalized value of '_MIPS_ARCH'. For example,
+ '-march=r2000' sets '_MIPS_ARCH' to '"r2000"' and defines the macro
+ '_MIPS_ARCH_R2000'.
+
+ Note that the '_MIPS_ARCH' macro uses the processor names given
+ above. In other words, it has the full prefix and does not
+ abbreviate '000' as 'k'. In the case of 'from-abi', the macro
+ names the resolved architecture (either '"mips1"' or '"mips3"').
+ It names the default architecture when no '-march' option is given.
+
+'-mtune=ARCH'
+ Optimize for ARCH. Among other things, this option controls the
+ way instructions are scheduled, and the perceived cost of
+ arithmetic operations. The list of ARCH values is the same as for
+ '-march'.
+
+ When this option is not used, GCC optimizes for the processor
+ specified by '-march'. By using '-march' and '-mtune' together, it
+ is possible to generate code that runs on a family of processors,
+ but optimize the code for one particular member of that family.
+
+ '-mtune' defines the macros '_MIPS_TUNE' and '_MIPS_TUNE_FOO',
+ which work in the same way as the '-march' ones described above.
+
+'-mips1'
+ Equivalent to '-march=mips1'.
+
+'-mips2'
+ Equivalent to '-march=mips2'.
+
+'-mips3'
+ Equivalent to '-march=mips3'.
+
+'-mips4'
+ Equivalent to '-march=mips4'.
+
+'-mips32'
+ Equivalent to '-march=mips32'.
+
+'-mips32r2'
+ Equivalent to '-march=mips32r2'.
+
+'-mips64'
+ Equivalent to '-march=mips64'.
+
+'-mips64r2'
+ Equivalent to '-march=mips64r2'.
+
+'-mips16'
+'-mno-mips16'
+ Generate (do not generate) MIPS16 code. If GCC is targeting a
+ MIPS32 or MIPS64 architecture, it makes use of the MIPS16e ASE.
+
+ MIPS16 code generation can also be controlled on a per-function
+ basis by means of 'mips16' and 'nomips16' attributes. *Note
+ Function Attributes::, for more information.
+
+'-mflip-mips16'
+ Generate MIPS16 code on alternating functions. This option is
+ provided for regression testing of mixed MIPS16/non-MIPS16 code
+ generation, and is not intended for ordinary use in compiling user
+ code.
+
+'-minterlink-compressed'
+'-mno-interlink-compressed'
+ Require (do not require) that code using the standard
+ (uncompressed) MIPS ISA be link-compatible with MIPS16 and
+ microMIPS code, and vice versa.
+
+ For example, code using the standard ISA encoding cannot jump
+ directly to MIPS16 or microMIPS code; it must either use a call or
+ an indirect jump. '-minterlink-compressed' therefore disables
+ direct jumps unless GCC knows that the target of the jump is not
+ compressed.
+
+'-minterlink-mips16'
+'-mno-interlink-mips16'
+ Aliases of '-minterlink-compressed' and
+ '-mno-interlink-compressed'. These options predate the microMIPS
+ ASE and are retained for backwards compatibility.
+
+'-mabi=32'
+'-mabi=o64'
+'-mabi=n32'
+'-mabi=64'
+'-mabi=eabi'
+ Generate code for the given ABI.
+
+ Note that the EABI has a 32-bit and a 64-bit variant. GCC normally
+ generates 64-bit code when you select a 64-bit architecture, but
+ you can use '-mgp32' to get 32-bit code instead.
+
+ For information about the O64 ABI, see
+ <http://gcc.gnu.org/projects/mipso64-abi.html>.
+
+ GCC supports a variant of the o32 ABI in which floating-point
+ registers are 64 rather than 32 bits wide. You can select this
+ combination with '-mabi=32' '-mfp64'. This ABI relies on the
+ 'mthc1' and 'mfhc1' instructions and is therefore only supported
+ for MIPS32R2 processors.
+
+ The register assignments for arguments and return values remain the
+ same, but each scalar value is passed in a single 64-bit register
+ rather than a pair of 32-bit registers. For example, scalar
+ floating-point values are returned in '$f0' only, not a '$f0'/'$f1'
+ pair. The set of call-saved registers also remains the same, but
+ all 64 bits are saved.
+
+'-mabicalls'
+'-mno-abicalls'
+ Generate (do not generate) code that is suitable for SVR4-style
+ dynamic objects. '-mabicalls' is the default for SVR4-based
+ systems.
+
+'-mshared'
+'-mno-shared'
+ Generate (do not generate) code that is fully position-independent,
+ and that can therefore be linked into shared libraries. This
+ option only affects '-mabicalls'.
+
+ All '-mabicalls' code has traditionally been position-independent,
+ regardless of options like '-fPIC' and '-fpic'. However, as an
+ extension, the GNU toolchain allows executables to use absolute
+ accesses for locally-binding symbols. It can also use shorter GP
+ initialization sequences and generate direct calls to
+ locally-defined functions. This mode is selected by '-mno-shared'.
+
+ '-mno-shared' depends on binutils 2.16 or higher and generates
+ objects that can only be linked by the GNU linker. However, the
+ option does not affect the ABI of the final executable; it only
+ affects the ABI of relocatable objects. Using '-mno-shared'
+ generally makes executables both smaller and quicker.
+
+ '-mshared' is the default.
+
+'-mplt'
+'-mno-plt'
+ Assume (do not assume) that the static and dynamic linkers support
+ PLTs and copy relocations. This option only affects '-mno-shared
+ -mabicalls'. For the n64 ABI, this option has no effect without
+ '-msym32'.
+
+ You can make '-mplt' the default by configuring GCC with
+ '--with-mips-plt'. The default is '-mno-plt' otherwise.
+
+'-mxgot'
+'-mno-xgot'
+ Lift (do not lift) the usual restrictions on the size of the global
+ offset table.
+
+ GCC normally uses a single instruction to load values from the GOT.
+ While this is relatively efficient, it only works if the GOT is
+ smaller than about 64k. Anything larger causes the linker to
+ report an error such as:
+
+ relocation truncated to fit: R_MIPS_GOT16 foobar
+
+ If this happens, you should recompile your code with '-mxgot'.
+ This works with very large GOTs, although the code is also less
+ efficient, since it takes three instructions to fetch the value of
+ a global symbol.
+
+ Note that some linkers can create multiple GOTs. If you have such
+ a linker, you should only need to use '-mxgot' when a single object
+ file accesses more than 64k's worth of GOT entries. Very few do.
+
+ These options have no effect unless GCC is generating position
+ independent code.
+
+'-mgp32'
+ Assume that general-purpose registers are 32 bits wide.
+
+'-mgp64'
+ Assume that general-purpose registers are 64 bits wide.
+
+'-mfp32'
+ Assume that floating-point registers are 32 bits wide.
+
+'-mfp64'
+ Assume that floating-point registers are 64 bits wide.
+
+'-mhard-float'
+ Use floating-point coprocessor instructions.
+
+'-msoft-float'
+ Do not use floating-point coprocessor instructions. Implement
+ floating-point calculations using library calls instead.
+
+'-mno-float'
+ Equivalent to '-msoft-float', but additionally asserts that the
+ program being compiled does not perform any floating-point
+ operations. This option is presently supported only by some
+ bare-metal MIPS configurations, where it may select a special set
+ of libraries that lack all floating-point support (including, for
+ example, the floating-point 'printf' formats). If code compiled
+ with '-mno-float' accidentally contains floating-point operations,
+ it is likely to suffer a link-time or run-time failure.
+
+'-msingle-float'
+ Assume that the floating-point coprocessor only supports
+ single-precision operations.
+
+'-mdouble-float'
+ Assume that the floating-point coprocessor supports
+ double-precision operations. This is the default.
+
+'-mabs=2008'
+'-mabs=legacy'
+ These options control the treatment of the special not-a-number
+ (NaN) IEEE 754 floating-point data with the 'abs.fmt' and 'neg.fmt'
+ machine instructions.
+
+ By default or when the '-mabs=legacy' is used the legacy treatment
+ is selected. In this case these instructions are considered
+ arithmetic and avoided where correct operation is required and the
+ input operand might be a NaN. A longer sequence of instructions
+ that manipulate the sign bit of floating-point datum manually is
+ used instead unless the '-ffinite-math-only' option has also been
+ specified.
+
+ The '-mabs=2008' option selects the IEEE 754-2008 treatment. In
+ this case these instructions are considered non-arithmetic and
+ therefore operating correctly in all cases, including in particular
+ where the input operand is a NaN. These instructions are therefore
+ always used for the respective operations.
+
+'-mnan=2008'
+'-mnan=legacy'
+ These options control the encoding of the special not-a-number
+ (NaN) IEEE 754 floating-point data.
+
+ The '-mnan=legacy' option selects the legacy encoding. In this
+ case quiet NaNs (qNaNs) are denoted by the first bit of their
+ trailing significand field being 0, whereas signalling NaNs (sNaNs)
+ are denoted by the first bit of their trailing significand field
+ being 1.
+
+ The '-mnan=2008' option selects the IEEE 754-2008 encoding. In
+ this case qNaNs are denoted by the first bit of their trailing
+ significand field being 1, whereas sNaNs are denoted by the first
+ bit of their trailing significand field being 0.
+
+ The default is '-mnan=legacy' unless GCC has been configured with
+ '--with-nan=2008'.
+
+'-mllsc'
+'-mno-llsc'
+ Use (do not use) 'll', 'sc', and 'sync' instructions to implement
+ atomic memory built-in functions. When neither option is
+ specified, GCC uses the instructions if the target architecture
+ supports them.
+
+ '-mllsc' is useful if the runtime environment can emulate the
+ instructions and '-mno-llsc' can be useful when compiling for
+ nonstandard ISAs. You can make either option the default by
+ configuring GCC with '--with-llsc' and '--without-llsc'
+ respectively. '--with-llsc' is the default for some
+ configurations; see the installation documentation for details.
+
+'-mdsp'
+'-mno-dsp'
+ Use (do not use) revision 1 of the MIPS DSP ASE. *Note MIPS DSP
+ Built-in Functions::. This option defines the preprocessor macro
+ '__mips_dsp'. It also defines '__mips_dsp_rev' to 1.
+
+'-mdspr2'
+'-mno-dspr2'
+ Use (do not use) revision 2 of the MIPS DSP ASE. *Note MIPS DSP
+ Built-in Functions::. This option defines the preprocessor macros
+ '__mips_dsp' and '__mips_dspr2'. It also defines '__mips_dsp_rev'
+ to 2.
+
+'-msmartmips'
+'-mno-smartmips'
+ Use (do not use) the MIPS SmartMIPS ASE.
+
+'-mpaired-single'
+'-mno-paired-single'
+ Use (do not use) paired-single floating-point instructions. *Note
+ MIPS Paired-Single Support::. This option requires hardware
+ floating-point support to be enabled.
+
+'-mdmx'
+'-mno-mdmx'
+ Use (do not use) MIPS Digital Media Extension instructions. This
+ option can only be used when generating 64-bit code and requires
+ hardware floating-point support to be enabled.
+
+'-mips3d'
+'-mno-mips3d'
+ Use (do not use) the MIPS-3D ASE. *Note MIPS-3D Built-in
+ Functions::. The option '-mips3d' implies '-mpaired-single'.
+
+'-mmicromips'
+'-mno-micromips'
+ Generate (do not generate) microMIPS code.
+
+ MicroMIPS code generation can also be controlled on a per-function
+ basis by means of 'micromips' and 'nomicromips' attributes. *Note
+ Function Attributes::, for more information.
+
+'-mmt'
+'-mno-mt'
+ Use (do not use) MT Multithreading instructions.
+
+'-mmcu'
+'-mno-mcu'
+ Use (do not use) the MIPS MCU ASE instructions.
+
+'-meva'
+'-mno-eva'
+ Use (do not use) the MIPS Enhanced Virtual Addressing instructions.
+
+'-mvirt'
+'-mno-virt'
+ Use (do not use) the MIPS Virtualization Application Specific
+ instructions.
+
+'-mlong64'
+ Force 'long' types to be 64 bits wide. See '-mlong32' for an
+ explanation of the default and the way that the pointer size is
+ determined.
+
+'-mlong32'
+ Force 'long', 'int', and pointer types to be 32 bits wide.
+
+ The default size of 'int's, 'long's and pointers depends on the
+ ABI. All the supported ABIs use 32-bit 'int's. The n64 ABI uses
+ 64-bit 'long's, as does the 64-bit EABI; the others use 32-bit
+ 'long's. Pointers are the same size as 'long's, or the same size
+ as integer registers, whichever is smaller.
+
+'-msym32'
+'-mno-sym32'
+ Assume (do not assume) that all symbols have 32-bit values,
+ regardless of the selected ABI. This option is useful in
+ combination with '-mabi=64' and '-mno-abicalls' because it allows
+ GCC to generate shorter and faster references to symbolic
+ addresses.
+
+'-G NUM'
+ Put definitions of externally-visible data in a small data section
+ if that data is no bigger than NUM bytes. GCC can then generate
+ more efficient accesses to the data; see '-mgpopt' for details.
+
+ The default '-G' option depends on the configuration.
+
+'-mlocal-sdata'
+'-mno-local-sdata'
+ Extend (do not extend) the '-G' behavior to local data too, such as
+ to static variables in C. '-mlocal-sdata' is the default for all
+ configurations.
+
+ If the linker complains that an application is using too much small
+ data, you might want to try rebuilding the less
+ performance-critical parts with '-mno-local-sdata'. You might also
+ want to build large libraries with '-mno-local-sdata', so that the
+ libraries leave more room for the main program.
+
+'-mextern-sdata'
+'-mno-extern-sdata'
+ Assume (do not assume) that externally-defined data is in a small
+ data section if the size of that data is within the '-G' limit.
+ '-mextern-sdata' is the default for all configurations.
+
+ If you compile a module MOD with '-mextern-sdata' '-G NUM'
+ '-mgpopt', and MOD references a variable VAR that is no bigger than
+ NUM bytes, you must make sure that VAR is placed in a small data
+ section. If VAR is defined by another module, you must either
+ compile that module with a high-enough '-G' setting or attach a
+ 'section' attribute to VAR's definition. If VAR is common, you
+ must link the application with a high-enough '-G' setting.
+
+ The easiest way of satisfying these restrictions is to compile and
+ link every module with the same '-G' option. However, you may wish
+ to build a library that supports several different small data
+ limits. You can do this by compiling the library with the highest
+ supported '-G' setting and additionally using '-mno-extern-sdata'
+ to stop the library from making assumptions about
+ externally-defined data.
+
+'-mgpopt'
+'-mno-gpopt'
+ Use (do not use) GP-relative accesses for symbols that are known to
+ be in a small data section; see '-G', '-mlocal-sdata' and
+ '-mextern-sdata'. '-mgpopt' is the default for all configurations.
+
+ '-mno-gpopt' is useful for cases where the '$gp' register might not
+ hold the value of '_gp'. For example, if the code is part of a
+ library that might be used in a boot monitor, programs that call
+ boot monitor routines pass an unknown value in '$gp'. (In such
+ situations, the boot monitor itself is usually compiled with
+ '-G0'.)
+
+ '-mno-gpopt' implies '-mno-local-sdata' and '-mno-extern-sdata'.
+
+'-membedded-data'
+'-mno-embedded-data'
+ Allocate variables to the read-only data section first if possible,
+ then next in the small data section if possible, otherwise in data.
+ This gives slightly slower code than the default, but reduces the
+ amount of RAM required when executing, and thus may be preferred
+ for some embedded systems.
+
+'-muninit-const-in-rodata'
+'-mno-uninit-const-in-rodata'
+ Put uninitialized 'const' variables in the read-only data section.
+ This option is only meaningful in conjunction with
+ '-membedded-data'.
+
+'-mcode-readable=SETTING'
+ Specify whether GCC may generate code that reads from executable
+ sections. There are three possible settings:
+
+ '-mcode-readable=yes'
+ Instructions may freely access executable sections. This is
+ the default setting.
+
+ '-mcode-readable=pcrel'
+ MIPS16 PC-relative load instructions can access executable
+ sections, but other instructions must not do so. This option
+ is useful on 4KSc and 4KSd processors when the code TLBs have
+ the Read Inhibit bit set. It is also useful on processors
+ that can be configured to have a dual instruction/data SRAM
+ interface and that, like the M4K, automatically redirect
+ PC-relative loads to the instruction RAM.
+
+ '-mcode-readable=no'
+ Instructions must not access executable sections. This option
+ can be useful on targets that are configured to have a dual
+ instruction/data SRAM interface but that (unlike the M4K) do
+ not automatically redirect PC-relative loads to the
+ instruction RAM.
+
+'-msplit-addresses'
+'-mno-split-addresses'
+ Enable (disable) use of the '%hi()' and '%lo()' assembler
+ relocation operators. This option has been superseded by
+ '-mexplicit-relocs' but is retained for backwards compatibility.
+
+'-mexplicit-relocs'
+'-mno-explicit-relocs'
+ Use (do not use) assembler relocation operators when dealing with
+ symbolic addresses. The alternative, selected by
+ '-mno-explicit-relocs', is to use assembler macros instead.
+
+ '-mexplicit-relocs' is the default if GCC was configured to use an
+ assembler that supports relocation operators.
+
+'-mcheck-zero-division'
+'-mno-check-zero-division'
+ Trap (do not trap) on integer division by zero.
+
+ The default is '-mcheck-zero-division'.
+
+'-mdivide-traps'
+'-mdivide-breaks'
+ MIPS systems check for division by zero by generating either a
+ conditional trap or a break instruction. Using traps results in
+ smaller code, but is only supported on MIPS II and later. Also,
+ some versions of the Linux kernel have a bug that prevents trap
+ from generating the proper signal ('SIGFPE'). Use '-mdivide-traps'
+ to allow conditional traps on architectures that support them and
+ '-mdivide-breaks' to force the use of breaks.
+
+ The default is usually '-mdivide-traps', but this can be overridden
+ at configure time using '--with-divide=breaks'. Divide-by-zero
+ checks can be completely disabled using '-mno-check-zero-division'.
+
+'-mmemcpy'
+'-mno-memcpy'
+ Force (do not force) the use of 'memcpy()' for non-trivial block
+ moves. The default is '-mno-memcpy', which allows GCC to inline
+ most constant-sized copies.
+
+'-mlong-calls'
+'-mno-long-calls'
+ Disable (do not disable) use of the 'jal' instruction. Calling
+ functions using 'jal' is more efficient but requires the caller and
+ callee to be in the same 256 megabyte segment.
+
+ This option has no effect on abicalls code. The default is
+ '-mno-long-calls'.
+
+'-mmad'
+'-mno-mad'
+ Enable (disable) use of the 'mad', 'madu' and 'mul' instructions,
+ as provided by the R4650 ISA.
+
+'-mimadd'
+'-mno-imadd'
+ Enable (disable) use of the 'madd' and 'msub' integer instructions.
+ The default is '-mimadd' on architectures that support 'madd' and
+ 'msub' except for the 74k architecture where it was found to
+ generate slower code.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Enable (disable) use of the floating-point multiply-accumulate
+ instructions, when they are available. The default is
+ '-mfused-madd'.
+
+ On the R8000 CPU when multiply-accumulate instructions are used,
+ the intermediate product is calculated to infinite precision and is
+ not subject to the FCSR Flush to Zero bit. This may be undesirable
+ in some circumstances. On other processors the result is
+ numerically identical to the equivalent computation using separate
+ multiply, add, subtract and negate instructions.
+
+'-nocpp'
+ Tell the MIPS assembler to not run its preprocessor over user
+ assembler files (with a '.s' suffix) when assembling them.
+
+'-mfix-24k'
+'-mno-fix-24k'
+ Work around the 24K E48 (lost data on stores during refill) errata.
+ The workarounds are implemented by the assembler rather than by
+ GCC.
+
+'-mfix-r4000'
+'-mno-fix-r4000'
+ Work around certain R4000 CPU errata:
+ - A double-word or a variable shift may give an incorrect result
+ if executed immediately after starting an integer division.
+ - A double-word or a variable shift may give an incorrect result
+ if executed while an integer multiplication is in progress.
+ - An integer division may give an incorrect result if started in
+ a delay slot of a taken branch or a jump.
+
+'-mfix-r4400'
+'-mno-fix-r4400'
+ Work around certain R4400 CPU errata:
+ - A double-word or a variable shift may give an incorrect result
+ if executed immediately after starting an integer division.
+
+'-mfix-r10000'
+'-mno-fix-r10000'
+ Work around certain R10000 errata:
+ - 'll'/'sc' sequences may not behave atomically on revisions
+ prior to 3.0. They may deadlock on revisions 2.6 and earlier.
+
+ This option can only be used if the target architecture supports
+ branch-likely instructions. '-mfix-r10000' is the default when
+ '-march=r10000' is used; '-mno-fix-r10000' is the default
+ otherwise.
+
+'-mfix-rm7000'
+'-mno-fix-rm7000'
+ Work around the RM7000 'dmult'/'dmultu' errata. The workarounds
+ are implemented by the assembler rather than by GCC.
+
+'-mfix-vr4120'
+'-mno-fix-vr4120'
+ Work around certain VR4120 errata:
+ - 'dmultu' does not always produce the correct result.
+ - 'div' and 'ddiv' do not always produce the correct result if
+ one of the operands is negative.
+ The workarounds for the division errata rely on special functions
+ in 'libgcc.a'. At present, these functions are only provided by
+ the 'mips64vr*-elf' configurations.
+
+ Other VR4120 errata require a NOP to be inserted between certain
+ pairs of instructions. These errata are handled by the assembler,
+ not by GCC itself.
+
+'-mfix-vr4130'
+ Work around the VR4130 'mflo'/'mfhi' errata. The workarounds are
+ implemented by the assembler rather than by GCC, although GCC
+ avoids using 'mflo' and 'mfhi' if the VR4130 'macc', 'macchi',
+ 'dmacc' and 'dmacchi' instructions are available instead.
+
+'-mfix-sb1'
+'-mno-fix-sb1'
+ Work around certain SB-1 CPU core errata. (This flag currently
+ works around the SB-1 revision 2 "F1" and "F2" floating-point
+ errata.)
+
+'-mr10k-cache-barrier=SETTING'
+ Specify whether GCC should insert cache barriers to avoid the
+ side-effects of speculation on R10K processors.
+
+ In common with many processors, the R10K tries to predict the
+ outcome of a conditional branch and speculatively executes
+ instructions from the "taken" branch. It later aborts these
+ instructions if the predicted outcome is wrong. However, on the
+ R10K, even aborted instructions can have side effects.
+
+ This problem only affects kernel stores and, depending on the
+ system, kernel loads. As an example, a speculatively-executed
+ store may load the target memory into cache and mark the cache line
+ as dirty, even if the store itself is later aborted. If a DMA
+ operation writes to the same area of memory before the "dirty" line
+ is flushed, the cached data overwrites the DMA-ed data. See the
+ R10K processor manual for a full description, including other
+ potential problems.
+
+ One workaround is to insert cache barrier instructions before every
+ memory access that might be speculatively executed and that might
+ have side effects even if aborted. '-mr10k-cache-barrier=SETTING'
+ controls GCC's implementation of this workaround. It assumes that
+ aborted accesses to any byte in the following regions does not have
+ side effects:
+
+ 1. the memory occupied by the current function's stack frame;
+
+ 2. the memory occupied by an incoming stack argument;
+
+ 3. the memory occupied by an object with a link-time-constant
+ address.
+
+ It is the kernel's responsibility to ensure that speculative
+ accesses to these regions are indeed safe.
+
+ If the input program contains a function declaration such as:
+
+ void foo (void);
+
+ then the implementation of 'foo' must allow 'j foo' and 'jal foo'
+ to be executed speculatively. GCC honors this restriction for
+ functions it compiles itself. It expects non-GCC functions (such
+ as hand-written assembly code) to do the same.
+
+ The option has three forms:
+
+ '-mr10k-cache-barrier=load-store'
+ Insert a cache barrier before a load or store that might be
+ speculatively executed and that might have side effects even
+ if aborted.
+
+ '-mr10k-cache-barrier=store'
+ Insert a cache barrier before a store that might be
+ speculatively executed and that might have side effects even
+ if aborted.
+
+ '-mr10k-cache-barrier=none'
+ Disable the insertion of cache barriers. This is the default
+ setting.
+
+'-mflush-func=FUNC'
+'-mno-flush-func'
+ Specifies the function to call to flush the I and D caches, or to
+ not call any such function. If called, the function must take the
+ same arguments as the common '_flush_func()', that is, the address
+ of the memory range for which the cache is being flushed, the size
+ of the memory range, and the number 3 (to flush both caches). The
+ default depends on the target GCC was configured for, but commonly
+ is either '_flush_func' or '__cpu_flush'.
+
+'mbranch-cost=NUM'
+ Set the cost of branches to roughly NUM "simple" instructions.
+ This cost is only a heuristic and is not guaranteed to produce
+ consistent results across releases. A zero cost redundantly
+ selects the default, which is based on the '-mtune' setting.
+
+'-mbranch-likely'
+'-mno-branch-likely'
+ Enable or disable use of Branch Likely instructions, regardless of
+ the default for the selected architecture. By default, Branch
+ Likely instructions may be generated if they are supported by the
+ selected architecture. An exception is for the MIPS32 and MIPS64
+ architectures and processors that implement those architectures;
+ for those, Branch Likely instructions are not be generated by
+ default because the MIPS32 and MIPS64 architectures specifically
+ deprecate their use.
+
+'-mfp-exceptions'
+'-mno-fp-exceptions'
+ Specifies whether FP exceptions are enabled. This affects how FP
+ instructions are scheduled for some processors. The default is
+ that FP exceptions are enabled.
+
+ For instance, on the SB-1, if FP exceptions are disabled, and we
+ are emitting 64-bit code, then we can use both FP pipes.
+ Otherwise, we can only use one FP pipe.
+
+'-mvr4130-align'
+'-mno-vr4130-align'
+ The VR4130 pipeline is two-way superscalar, but can only issue two
+ instructions together if the first one is 8-byte aligned. When
+ this option is enabled, GCC aligns pairs of instructions that it
+ thinks should execute in parallel.
+
+ This option only has an effect when optimizing for the VR4130. It
+ normally makes code faster, but at the expense of making it bigger.
+ It is enabled by default at optimization level '-O3'.
+
+'-msynci'
+'-mno-synci'
+ Enable (disable) generation of 'synci' instructions on
+ architectures that support it. The 'synci' instructions (if
+ enabled) are generated when '__builtin___clear_cache()' is
+ compiled.
+
+ This option defaults to '-mno-synci', but the default can be
+ overridden by configuring with '--with-synci'.
+
+ When compiling code for single processor systems, it is generally
+ safe to use 'synci'. However, on many multi-core (SMP) systems, it
+ does not invalidate the instruction caches on all cores and may
+ lead to undefined behavior.
+
+'-mrelax-pic-calls'
+'-mno-relax-pic-calls'
+ Try to turn PIC calls that are normally dispatched via register
+ '$25' into direct calls. This is only possible if the linker can
+ resolve the destination at link-time and if the destination is
+ within range for a direct call.
+
+ '-mrelax-pic-calls' is the default if GCC was configured to use an
+ assembler and a linker that support the '.reloc' assembly directive
+ and '-mexplicit-relocs' is in effect. With '-mno-explicit-relocs',
+ this optimization can be performed by the assembler and the linker
+ alone without help from the compiler.
+
+'-mmcount-ra-address'
+'-mno-mcount-ra-address'
+ Emit (do not emit) code that allows '_mcount' to modify the calling
+ function's return address. When enabled, this option extends the
+ usual '_mcount' interface with a new RA-ADDRESS parameter, which
+ has type 'intptr_t *' and is passed in register '$12'. '_mcount'
+ can then modify the return address by doing both of the following:
+ * Returning the new address in register '$31'.
+ * Storing the new address in '*RA-ADDRESS', if RA-ADDRESS is
+ nonnull.
+
+ The default is '-mno-mcount-ra-address'.
+
+
+File: gcc.info, Node: MMIX Options, Next: MN10300 Options, Prev: MIPS Options, Up: Submodel Options
+
+3.17.28 MMIX Options
+--------------------
+
+These options are defined for the MMIX:
+
+'-mlibfuncs'
+'-mno-libfuncs'
+ Specify that intrinsic library functions are being compiled,
+ passing all values in registers, no matter the size.
+
+'-mepsilon'
+'-mno-epsilon'
+ Generate floating-point comparison instructions that compare with
+ respect to the 'rE' epsilon register.
+
+'-mabi=mmixware'
+'-mabi=gnu'
+ Generate code that passes function parameters and return values
+ that (in the called function) are seen as registers '$0' and up, as
+ opposed to the GNU ABI which uses global registers '$231' and up.
+
+'-mzero-extend'
+'-mno-zero-extend'
+ When reading data from memory in sizes shorter than 64 bits, use
+ (do not use) zero-extending load instructions by default, rather
+ than sign-extending ones.
+
+'-mknuthdiv'
+'-mno-knuthdiv'
+ Make the result of a division yielding a remainder have the same
+ sign as the divisor. With the default, '-mno-knuthdiv', the sign
+ of the remainder follows the sign of the dividend. Both methods
+ are arithmetically valid, the latter being almost exclusively used.
+
+'-mtoplevel-symbols'
+'-mno-toplevel-symbols'
+ Prepend (do not prepend) a ':' to all global symbols, so the
+ assembly code can be used with the 'PREFIX' assembly directive.
+
+'-melf'
+ Generate an executable in the ELF format, rather than the default
+ 'mmo' format used by the 'mmix' simulator.
+
+'-mbranch-predict'
+'-mno-branch-predict'
+ Use (do not use) the probable-branch instructions, when static
+ branch prediction indicates a probable branch.
+
+'-mbase-addresses'
+'-mno-base-addresses'
+ Generate (do not generate) code that uses _base addresses_. Using
+ a base address automatically generates a request (handled by the
+ assembler and the linker) for a constant to be set up in a global
+ register. The register is used for one or more base address
+ requests within the range 0 to 255 from the value held in the
+ register. The generally leads to short and fast code, but the
+ number of different data items that can be addressed is limited.
+ This means that a program that uses lots of static data may require
+ '-mno-base-addresses'.
+
+'-msingle-exit'
+'-mno-single-exit'
+ Force (do not force) generated code to have a single exit point in
+ each function.
+
+
+File: gcc.info, Node: MN10300 Options, Next: Moxie Options, Prev: MMIX Options, Up: Submodel Options
+
+3.17.29 MN10300 Options
+-----------------------
+
+These '-m' options are defined for Matsushita MN10300 architectures:
+
+'-mmult-bug'
+ Generate code to avoid bugs in the multiply instructions for the
+ MN10300 processors. This is the default.
+
+'-mno-mult-bug'
+ Do not generate code to avoid bugs in the multiply instructions for
+ the MN10300 processors.
+
+'-mam33'
+ Generate code using features specific to the AM33 processor.
+
+'-mno-am33'
+ Do not generate code using features specific to the AM33 processor.
+ This is the default.
+
+'-mam33-2'
+ Generate code using features specific to the AM33/2.0 processor.
+
+'-mam34'
+ Generate code using features specific to the AM34 processor.
+
+'-mtune=CPU-TYPE'
+ Use the timing characteristics of the indicated CPU type when
+ scheduling instructions. This does not change the targeted
+ processor type. The CPU type must be one of 'mn10300', 'am33',
+ 'am33-2' or 'am34'.
+
+'-mreturn-pointer-on-d0'
+ When generating a function that returns a pointer, return the
+ pointer in both 'a0' and 'd0'. Otherwise, the pointer is returned
+ only in 'a0', and attempts to call such functions without a
+ prototype result in errors. Note that this option is on by
+ default; use '-mno-return-pointer-on-d0' to disable it.
+
+'-mno-crt0'
+ Do not link in the C run-time initialization object file.
+
+'-mrelax'
+ Indicate to the linker that it should perform a relaxation
+ optimization pass to shorten branches, calls and absolute memory
+ addresses. This option only has an effect when used on the command
+ line for the final link step.
+
+ This option makes symbolic debugging impossible.
+
+'-mliw'
+ Allow the compiler to generate _Long Instruction Word_ instructions
+ if the target is the 'AM33' or later. This is the default. This
+ option defines the preprocessor macro '__LIW__'.
+
+'-mnoliw'
+ Do not allow the compiler to generate _Long Instruction Word_
+ instructions. This option defines the preprocessor macro
+ '__NO_LIW__'.
+
+'-msetlb'
+ Allow the compiler to generate the _SETLB_ and _Lcc_ instructions
+ if the target is the 'AM33' or later. This is the default. This
+ option defines the preprocessor macro '__SETLB__'.
+
+'-mnosetlb'
+ Do not allow the compiler to generate _SETLB_ or _Lcc_
+ instructions. This option defines the preprocessor macro
+ '__NO_SETLB__'.
+
+
+File: gcc.info, Node: Moxie Options, Next: MSP430 Options, Prev: MN10300 Options, Up: Submodel Options
+
+3.17.30 Moxie Options
+---------------------
+
+'-meb'
+ Generate big-endian code. This is the default for 'moxie-*-*'
+ configurations.
+
+'-mel'
+ Generate little-endian code.
+
+'-mno-crt0'
+ Do not link in the C run-time initialization object file.
+
+
+File: gcc.info, Node: MSP430 Options, Next: NDS32 Options, Prev: Moxie Options, Up: Submodel Options
+
+3.17.31 MSP430 Options
+----------------------
+
+These options are defined for the MSP430:
+
+'-masm-hex'
+ Force assembly output to always use hex constants. Normally such
+ constants are signed decimals, but this option is available for
+ testsuite and/or aesthetic purposes.
+
+'-mmcu='
+ Select the MCU to target. This is used to create a C preprocessor
+ symbol based upon the MCU name, converted to upper case and pre-
+ and post- fixed with '__'. This in turn will be used by the
+ 'msp430.h' header file to select an MCU specific supplimentary
+ header file.
+
+ The option also sets the ISA to use. If the MCU name is one that
+ is known to only support the 430 ISA then that is selected,
+ otherwise the 430X ISA is selected. A generic MCU name of 'msp430'
+ can also be used to select the 430 ISA. Similarly the generic
+ 'msp430x' MCU name will select the 430X ISA.
+
+ In addition an MCU specific linker script will be added to the
+ linker command line. The script's name is the name of the MCU with
+ '.ld' appended. Thus specifying '-mmcu=xxx' on the gcc command
+ line will define the C preprocessor symbol '__XXX__' and cause the
+ linker to search for a script called 'xxx.ld'.
+
+ This option is also passed on to the assembler.
+
+'-mcpu='
+ Specifies the ISA to use. Accepted values are 'msp430', 'msp430x'
+ and 'msp430xv2'. This option is deprecated. The '-mmcu=' option
+ should be used to select the ISA.
+
+'-msim'
+ Link to the simulator runtime libraries and linker script.
+ Overrides any scripts that would be selected by the '-mmcu='
+ option.
+
+'-mlarge'
+ Use large-model addressing (20-bit pointers, 32-bit 'size_t').
+
+'-msmall'
+ Use small-model addressing (16-bit pointers, 16-bit 'size_t').
+
+'-mrelax'
+ This option is passed to the assembler and linker, and allows the
+ linker to perform certain optimizations that cannot be done until
+ the final link.
+
+
+File: gcc.info, Node: NDS32 Options, Next: Nios II Options, Prev: MSP430 Options, Up: Submodel Options
+
+3.17.32 NDS32 Options
+---------------------
+
+These options are defined for NDS32 implementations:
+
+'-mbig-endian'
+ Generate code in big-endian mode.
+
+'-mlittle-endian'
+ Generate code in little-endian mode.
+
+'-mreduced-regs'
+ Use reduced-set registers for register allocation.
+
+'-mfull-regs'
+ Use full-set registers for register allocation.
+
+'-mcmov'
+ Generate conditional move instructions.
+
+'-mno-cmov'
+ Do not generate conditional move instructions.
+
+'-mperf-ext'
+ Generate performance extension instructions.
+
+'-mno-perf-ext'
+ Do not generate performance extension instructions.
+
+'-mv3push'
+ Generate v3 push25/pop25 instructions.
+
+'-mno-v3push'
+ Do not generate v3 push25/pop25 instructions.
+
+'-m16-bit'
+ Generate 16-bit instructions.
+
+'-mno-16-bit'
+ Do not generate 16-bit instructions.
+
+'-mgp-direct'
+ Generate GP base instructions directly.
+
+'-mno-gp-direct'
+ Do no generate GP base instructions directly.
+
+'-misr-vector-size=NUM'
+ Specify the size of each interrupt vector, which must be 4 or 16.
+
+'-mcache-block-size=NUM'
+ Specify the size of each cache block, which must be a power of 2
+ between 4 and 512.
+
+'-march=ARCH'
+ Specify the name of the target architecture.
+
+'-mforce-fp-as-gp'
+ Prevent $fp being allocated during register allocation so that
+ compiler is able to force performing fp-as-gp optimization.
+
+'-mforbid-fp-as-gp'
+ Forbid using $fp to access static and global variables. This
+ option strictly forbids fp-as-gp optimization regardless of
+ '-mforce-fp-as-gp'.
+
+'-mex9'
+ Use special directives to guide linker doing ex9 optimization.
+
+'-mctor-dtor'
+ Enable constructor/destructor feature.
+
+'-mrelax'
+ Guide linker to relax instructions.
+
+
+File: gcc.info, Node: Nios II Options, Next: PDP-11 Options, Prev: NDS32 Options, Up: Submodel Options
+
+3.17.33 Nios II Options
+-----------------------
+
+These are the options defined for the Altera Nios II processor.
+
+'-G NUM'
+ Put global and static objects less than or equal to NUM bytes into
+ the small data or BSS sections instead of the normal data or BSS
+ sections. The default value of NUM is 8.
+
+'-mgpopt'
+'-mno-gpopt'
+ Generate (do not generate) GP-relative accesses for objects in the
+ small data or BSS sections. The default is '-mgpopt' except when
+ '-fpic' or '-fPIC' is specified to generate position-independent
+ code. Note that the Nios II ABI does not permit GP-relative
+ accesses from shared libraries.
+
+ You may need to specify '-mno-gpopt' explicitly when building
+ programs that include large amounts of small data, including large
+ GOT data sections. In this case, the 16-bit offset for GP-relative
+ addressing may not be large enough to allow access to the entire
+ small data section.
+
+'-mel'
+'-meb'
+ Generate little-endian (default) or big-endian (experimental) code,
+ respectively.
+
+'-mbypass-cache'
+'-mno-bypass-cache'
+ Force all load and store instructions to always bypass cache by
+ using I/O variants of the instructions. The default is not to
+ bypass the cache.
+
+'-mno-cache-volatile'
+'-mcache-volatile'
+ Volatile memory access bypass the cache using the I/O variants of
+ the load and store instructions. The default is not to bypass the
+ cache.
+
+'-mno-fast-sw-div'
+'-mfast-sw-div'
+ Do not use table-based fast divide for small numbers. The default
+ is to use the fast divide at '-O3' and above.
+
+'-mno-hw-mul'
+'-mhw-mul'
+'-mno-hw-mulx'
+'-mhw-mulx'
+'-mno-hw-div'
+'-mhw-div'
+ Enable or disable emitting 'mul', 'mulx' and 'div' family of
+ instructions by the compiler. The default is to emit 'mul' and not
+ emit 'div' and 'mulx'.
+
+'-mcustom-INSN=N'
+'-mno-custom-INSN'
+ Each '-mcustom-INSN=N' option enables use of a custom instruction
+ with encoding N when generating code that uses INSN. For example,
+ '-mcustom-fadds=253' generates custom instruction 253 for
+ single-precision floating-point add operations instead of the
+ default behavior of using a library call.
+
+ The following values of INSN are supported. Except as otherwise
+ noted, floating-point operations are expected to be implemented
+ with normal IEEE 754 semantics and correspond directly to the C
+ operators or the equivalent GCC built-in functions (*note Other
+ Builtins::).
+
+ Single-precision floating point:
+
+ 'fadds', 'fsubs', 'fdivs', 'fmuls'
+ Binary arithmetic operations.
+
+ 'fnegs'
+ Unary negation.
+
+ 'fabss'
+ Unary absolute value.
+
+ 'fcmpeqs', 'fcmpges', 'fcmpgts', 'fcmples', 'fcmplts', 'fcmpnes'
+ Comparison operations.
+
+ 'fmins', 'fmaxs'
+ Floating-point minimum and maximum. These instructions are
+ only generated if '-ffinite-math-only' is specified.
+
+ 'fsqrts'
+ Unary square root operation.
+
+ 'fcoss', 'fsins', 'ftans', 'fatans', 'fexps', 'flogs'
+ Floating-point trigonometric and exponential functions. These
+ instructions are only generated if
+ '-funsafe-math-optimizations' is also specified.
+
+ Double-precision floating point:
+
+ 'faddd', 'fsubd', 'fdivd', 'fmuld'
+ Binary arithmetic operations.
+
+ 'fnegd'
+ Unary negation.
+
+ 'fabsd'
+ Unary absolute value.
+
+ 'fcmpeqd', 'fcmpged', 'fcmpgtd', 'fcmpled', 'fcmpltd', 'fcmpned'
+ Comparison operations.
+
+ 'fmind', 'fmaxd'
+ Double-precision minimum and maximum. These instructions are
+ only generated if '-ffinite-math-only' is specified.
+
+ 'fsqrtd'
+ Unary square root operation.
+
+ 'fcosd', 'fsind', 'ftand', 'fatand', 'fexpd', 'flogd'
+ Double-precision trigonometric and exponential functions.
+ These instructions are only generated if
+ '-funsafe-math-optimizations' is also specified.
+
+ Conversions:
+ 'fextsd'
+ Conversion from single precision to double precision.
+
+ 'ftruncds'
+ Conversion from double precision to single precision.
+
+ 'fixsi', 'fixsu', 'fixdi', 'fixdu'
+ Conversion from floating point to signed or unsigned integer
+ types, with truncation towards zero.
+
+ 'floatis', 'floatus', 'floatid', 'floatud'
+ Conversion from signed or unsigned integer types to
+ floating-point types.
+
+ In addition, all of the following transfer instructions for
+ internal registers X and Y must be provided to use any of the
+ double-precision floating-point instructions. Custom instructions
+ taking two double-precision source operands expect the first
+ operand in the 64-bit register X. The other operand (or only
+ operand of a unary operation) is given to the custom arithmetic
+ instruction with the least significant half in source register SRC1
+ and the most significant half in SRC2. A custom instruction that
+ returns a double-precision result returns the most significant 32
+ bits in the destination register and the other half in 32-bit
+ register Y. GCC automatically generates the necessary code
+ sequences to write register X and/or read register Y when
+ double-precision floating-point instructions are used.
+
+ 'fwrx'
+ Write SRC1 into the least significant half of X and SRC2 into
+ the most significant half of X.
+
+ 'fwry'
+ Write SRC1 into Y.
+
+ 'frdxhi', 'frdxlo'
+ Read the most or least (respectively) significant half of X
+ and store it in DEST.
+
+ 'frdy'
+ Read the value of Y and store it into DEST.
+
+ Note that you can gain more local control over generation of Nios
+ II custom instructions by using the 'target("custom-INSN=N")' and
+ 'target("no-custom-INSN")' function attributes (*note Function
+ Attributes::) or pragmas (*note Function Specific Option
+ Pragmas::).
+
+'-mcustom-fpu-cfg=NAME'
+
+ This option enables a predefined, named set of custom instruction
+ encodings (see '-mcustom-INSN' above). Currently, the following
+ sets are defined:
+
+ '-mcustom-fpu-cfg=60-1' is equivalent to:
+ -mcustom-fmuls=252
+ -mcustom-fadds=253
+ -mcustom-fsubs=254
+ -fsingle-precision-constant
+
+ '-mcustom-fpu-cfg=60-2' is equivalent to:
+ -mcustom-fmuls=252
+ -mcustom-fadds=253
+ -mcustom-fsubs=254
+ -mcustom-fdivs=255
+ -fsingle-precision-constant
+
+ '-mcustom-fpu-cfg=72-3' is equivalent to:
+ -mcustom-floatus=243
+ -mcustom-fixsi=244
+ -mcustom-floatis=245
+ -mcustom-fcmpgts=246
+ -mcustom-fcmples=249
+ -mcustom-fcmpeqs=250
+ -mcustom-fcmpnes=251
+ -mcustom-fmuls=252
+ -mcustom-fadds=253
+ -mcustom-fsubs=254
+ -mcustom-fdivs=255
+ -fsingle-precision-constant
+
+ Custom instruction assignments given by individual '-mcustom-INSN='
+ options override those given by '-mcustom-fpu-cfg=', regardless of
+ the order of the options on the command line.
+
+ Note that you can gain more local control over selection of a FPU
+ configuration by using the 'target("custom-fpu-cfg=NAME")' function
+ attribute (*note Function Attributes::) or pragma (*note Function
+ Specific Option Pragmas::).
+
+ These additional '-m' options are available for the Altera Nios II ELF
+(bare-metal) target:
+
+'-mhal'
+ Link with HAL BSP. This suppresses linking with the GCC-provided C
+ runtime startup and termination code, and is typically used in
+ conjunction with '-msys-crt0=' to specify the location of the
+ alternate startup code provided by the HAL BSP.
+
+'-msmallc'
+ Link with a limited version of the C library, '-lsmallc', rather
+ than Newlib.
+
+'-msys-crt0=STARTFILE'
+ STARTFILE is the file name of the startfile (crt0) to use when
+ linking. This option is only useful in conjunction with '-mhal'.
+
+'-msys-lib=SYSTEMLIB'
+ SYSTEMLIB is the library name of the library that provides
+ low-level system calls required by the C library, e.g. 'read' and
+ 'write'. This option is typically used to link with a library
+ provided by a HAL BSP.
+
+
+File: gcc.info, Node: PDP-11 Options, Next: picoChip Options, Prev: Nios II Options, Up: Submodel Options
+
+3.17.34 PDP-11 Options
+----------------------
+
+These options are defined for the PDP-11:
+
+'-mfpu'
+ Use hardware FPP floating point. This is the default. (FIS
+ floating point on the PDP-11/40 is not supported.)
+
+'-msoft-float'
+ Do not use hardware floating point.
+
+'-mac0'
+ Return floating-point results in ac0 (fr0 in Unix assembler
+ syntax).
+
+'-mno-ac0'
+ Return floating-point results in memory. This is the default.
+
+'-m40'
+ Generate code for a PDP-11/40.
+
+'-m45'
+ Generate code for a PDP-11/45. This is the default.
+
+'-m10'
+ Generate code for a PDP-11/10.
+
+'-mbcopy-builtin'
+ Use inline 'movmemhi' patterns for copying memory. This is the
+ default.
+
+'-mbcopy'
+ Do not use inline 'movmemhi' patterns for copying memory.
+
+'-mint16'
+'-mno-int32'
+ Use 16-bit 'int'. This is the default.
+
+'-mint32'
+'-mno-int16'
+ Use 32-bit 'int'.
+
+'-mfloat64'
+'-mno-float32'
+ Use 64-bit 'float'. This is the default.
+
+'-mfloat32'
+'-mno-float64'
+ Use 32-bit 'float'.
+
+'-mabshi'
+ Use 'abshi2' pattern. This is the default.
+
+'-mno-abshi'
+ Do not use 'abshi2' pattern.
+
+'-mbranch-expensive'
+ Pretend that branches are expensive. This is for experimenting
+ with code generation only.
+
+'-mbranch-cheap'
+ Do not pretend that branches are expensive. This is the default.
+
+'-munix-asm'
+ Use Unix assembler syntax. This is the default when configured for
+ 'pdp11-*-bsd'.
+
+'-mdec-asm'
+ Use DEC assembler syntax. This is the default when configured for
+ any PDP-11 target other than 'pdp11-*-bsd'.
+
+
+File: gcc.info, Node: picoChip Options, Next: PowerPC Options, Prev: PDP-11 Options, Up: Submodel Options
+
+3.17.35 picoChip Options
+------------------------
+
+These '-m' options are defined for picoChip implementations:
+
+'-mae=AE_TYPE'
+ Set the instruction set, register set, and instruction scheduling
+ parameters for array element type AE_TYPE. Supported values for
+ AE_TYPE are 'ANY', 'MUL', and 'MAC'.
+
+ '-mae=ANY' selects a completely generic AE type. Code generated
+ with this option runs on any of the other AE types. The code is
+ not as efficient as it would be if compiled for a specific AE type,
+ and some types of operation (e.g., multiplication) do not work
+ properly on all types of AE.
+
+ '-mae=MUL' selects a MUL AE type. This is the most useful AE type
+ for compiled code, and is the default.
+
+ '-mae=MAC' selects a DSP-style MAC AE. Code compiled with this
+ option may suffer from poor performance of byte (char)
+ manipulation, since the DSP AE does not provide hardware support
+ for byte load/stores.
+
+'-msymbol-as-address'
+ Enable the compiler to directly use a symbol name as an address in
+ a load/store instruction, without first loading it into a register.
+ Typically, the use of this option generates larger programs, which
+ run faster than when the option isn't used. However, the results
+ vary from program to program, so it is left as a user option,
+ rather than being permanently enabled.
+
+'-mno-inefficient-warnings'
+ Disables warnings about the generation of inefficient code. These
+ warnings can be generated, for example, when compiling code that
+ performs byte-level memory operations on the MAC AE type. The MAC
+ AE has no hardware support for byte-level memory operations, so all
+ byte load/stores must be synthesized from word load/store
+ operations. This is inefficient and a warning is generated to
+ indicate that you should rewrite the code to avoid byte operations,
+ or to target an AE type that has the necessary hardware support.
+ This option disables these warnings.
+
+
+File: gcc.info, Node: PowerPC Options, Next: RL78 Options, Prev: picoChip Options, Up: Submodel Options
+
+3.17.36 PowerPC Options
+-----------------------
+
+These are listed under *Note RS/6000 and PowerPC Options::.
+
+
+File: gcc.info, Node: RL78 Options, Next: RS/6000 and PowerPC Options, Prev: PowerPC Options, Up: Submodel Options
+
+3.17.37 RL78 Options
+--------------------
+
+'-msim'
+ Links in additional target libraries to support operation within a
+ simulator.
+
+'-mmul=none'
+'-mmul=g13'
+'-mmul=rl78'
+ Specifies the type of hardware multiplication support to be used.
+ The default is 'none', which uses software multiplication
+ functions. The 'g13' option is for the hardware multiply/divide
+ peripheral only on the RL78/G13 targets. The 'rl78' option is for
+ the standard hardware multiplication defined in the RL78 software
+ manual.
+
+
+File: gcc.info, Node: RS/6000 and PowerPC Options, Next: RX Options, Prev: RL78 Options, Up: Submodel Options
+
+3.17.38 IBM RS/6000 and PowerPC Options
+---------------------------------------
+
+These '-m' options are defined for the IBM RS/6000 and PowerPC:
+'-mpowerpc-gpopt'
+'-mno-powerpc-gpopt'
+'-mpowerpc-gfxopt'
+'-mno-powerpc-gfxopt'
+'-mpowerpc64'
+'-mno-powerpc64'
+'-mmfcrf'
+'-mno-mfcrf'
+'-mpopcntb'
+'-mno-popcntb'
+'-mpopcntd'
+'-mno-popcntd'
+'-mfprnd'
+'-mno-fprnd'
+'-mcmpb'
+'-mno-cmpb'
+'-mmfpgpr'
+'-mno-mfpgpr'
+'-mhard-dfp'
+'-mno-hard-dfp'
+ You use these options to specify which instructions are available
+ on the processor you are using. The default value of these options
+ is determined when configuring GCC. Specifying the
+ '-mcpu=CPU_TYPE' overrides the specification of these options. We
+ recommend you use the '-mcpu=CPU_TYPE' option rather than the
+ options listed above.
+
+ Specifying '-mpowerpc-gpopt' allows GCC to use the optional PowerPC
+ architecture instructions in the General Purpose group, including
+ floating-point square root. Specifying '-mpowerpc-gfxopt' allows
+ GCC to use the optional PowerPC architecture instructions in the
+ Graphics group, including floating-point select.
+
+ The '-mmfcrf' option allows GCC to generate the move from condition
+ register field instruction implemented on the POWER4 processor and
+ other processors that support the PowerPC V2.01 architecture. The
+ '-mpopcntb' option allows GCC to generate the popcount and
+ double-precision FP reciprocal estimate instruction implemented on
+ the POWER5 processor and other processors that support the PowerPC
+ V2.02 architecture. The '-mpopcntd' option allows GCC to generate
+ the popcount instruction implemented on the POWER7 processor and
+ other processors that support the PowerPC V2.06 architecture. The
+ '-mfprnd' option allows GCC to generate the FP round to integer
+ instructions implemented on the POWER5+ processor and other
+ processors that support the PowerPC V2.03 architecture. The
+ '-mcmpb' option allows GCC to generate the compare bytes
+ instruction implemented on the POWER6 processor and other
+ processors that support the PowerPC V2.05 architecture. The
+ '-mmfpgpr' option allows GCC to generate the FP move to/from
+ general-purpose register instructions implemented on the POWER6X
+ processor and other processors that support the extended PowerPC
+ V2.05 architecture. The '-mhard-dfp' option allows GCC to generate
+ the decimal floating-point instructions implemented on some POWER
+ processors.
+
+ The '-mpowerpc64' option allows GCC to generate the additional
+ 64-bit instructions that are found in the full PowerPC64
+ architecture and to treat GPRs as 64-bit, doubleword quantities.
+ GCC defaults to '-mno-powerpc64'.
+
+'-mcpu=CPU_TYPE'
+ Set architecture type, register usage, and instruction scheduling
+ parameters for machine type CPU_TYPE. Supported values for
+ CPU_TYPE are '401', '403', '405', '405fp', '440', '440fp', '464',
+ '464fp', '476', '476fp', '505', '601', '602', '603', '603e', '604',
+ '604e', '620', '630', '740', '7400', '7450', '750', '801', '821',
+ '823', '860', '970', '8540', 'a2', 'e300c2', 'e300c3', 'e500mc',
+ 'e500mc64', 'e5500', 'e6500', 'ec603e', 'G3', 'G4', 'G5', 'titan',
+ 'power3', 'power4', 'power5', 'power5+', 'power6', 'power6x',
+ 'power7', 'power8', 'powerpc', 'powerpc64', and 'rs64'.
+
+ '-mcpu=powerpc', and '-mcpu=powerpc64' specify pure 32-bit PowerPC
+ and 64-bit PowerPC architecture machine types, with an appropriate,
+ generic processor model assumed for scheduling purposes.
+
+ The other options specify a specific processor. Code generated
+ under those options runs best on that processor, and may not run at
+ all on others.
+
+ The '-mcpu' options automatically enable or disable the following
+ options:
+
+ -maltivec -mfprnd -mhard-float -mmfcrf -mmultiple
+ -mpopcntb -mpopcntd -mpowerpc64
+ -mpowerpc-gpopt -mpowerpc-gfxopt -msingle-float -mdouble-float
+ -msimple-fpu -mstring -mmulhw -mdlmzb -mmfpgpr -mvsx
+ -mcrypto -mdirect-move -mpower8-fusion -mpower8-vector
+ -mquad-memory -mquad-memory-atomic
+
+ The particular options set for any particular CPU varies between
+ compiler versions, depending on what setting seems to produce
+ optimal code for that CPU; it doesn't necessarily reflect the
+ actual hardware's capabilities. If you wish to set an individual
+ option to a particular value, you may specify it after the '-mcpu'
+ option, like '-mcpu=970 -mno-altivec'.
+
+ On AIX, the '-maltivec' and '-mpowerpc64' options are not enabled
+ or disabled by the '-mcpu' option at present because AIX does not
+ have full support for these options. You may still enable or
+ disable them individually if you're sure it'll work in your
+ environment.
+
+'-mtune=CPU_TYPE'
+ Set the instruction scheduling parameters for machine type
+ CPU_TYPE, but do not set the architecture type or register usage,
+ as '-mcpu=CPU_TYPE' does. The same values for CPU_TYPE are used
+ for '-mtune' as for '-mcpu'. If both are specified, the code
+ generated uses the architecture and registers set by '-mcpu', but
+ the scheduling parameters set by '-mtune'.
+
+'-mcmodel=small'
+ Generate PowerPC64 code for the small model: The TOC is limited to
+ 64k.
+
+'-mcmodel=medium'
+ Generate PowerPC64 code for the medium model: The TOC and other
+ static data may be up to a total of 4G in size.
+
+'-mcmodel=large'
+ Generate PowerPC64 code for the large model: The TOC may be up to
+ 4G in size. Other data and code is only limited by the 64-bit
+ address space.
+
+'-maltivec'
+'-mno-altivec'
+ Generate code that uses (does not use) AltiVec instructions, and
+ also enable the use of built-in functions that allow more direct
+ access to the AltiVec instruction set. You may also need to set
+ '-mabi=altivec' to adjust the current ABI with AltiVec ABI
+ enhancements.
+
+ When '-maltivec' is used, rather than '-maltivec=le' or
+ '-maltivec=be', the element order for Altivec intrinsics such as
+ 'vec_splat', 'vec_extract', and 'vec_insert' will match array
+ element order corresponding to the endianness of the target. That
+ is, element zero identifies the leftmost element in a vector
+ register when targeting a big-endian platform, and identifies the
+ rightmost element in a vector register when targeting a
+ little-endian platform.
+
+'-maltivec=be'
+ Generate Altivec instructions using big-endian element order,
+ regardless of whether the target is big- or little-endian. This is
+ the default when targeting a big-endian platform.
+
+ The element order is used to interpret element numbers in Altivec
+ intrinsics such as 'vec_splat', 'vec_extract', and 'vec_insert'.
+ By default, these will match array element order corresponding to
+ the endianness for the target.
+
+'-maltivec=le'
+ Generate Altivec instructions using little-endian element order,
+ regardless of whether the target is big- or little-endian. This is
+ the default when targeting a little-endian platform. This option
+ is currently ignored when targeting a big-endian platform.
+
+ The element order is used to interpret element numbers in Altivec
+ intrinsics such as 'vec_splat', 'vec_extract', and 'vec_insert'.
+ By default, these will match array element order corresponding to
+ the endianness for the target.
+
+'-mvrsave'
+'-mno-vrsave'
+ Generate VRSAVE instructions when generating AltiVec code.
+
+'-mgen-cell-microcode'
+ Generate Cell microcode instructions.
+
+'-mwarn-cell-microcode'
+ Warn when a Cell microcode instruction is emitted. An example of a
+ Cell microcode instruction is a variable shift.
+
+'-msecure-plt'
+ Generate code that allows 'ld' and 'ld.so' to build executables and
+ shared libraries with non-executable '.plt' and '.got' sections.
+ This is a PowerPC 32-bit SYSV ABI option.
+
+'-mbss-plt'
+ Generate code that uses a BSS '.plt' section that 'ld.so' fills in,
+ and requires '.plt' and '.got' sections that are both writable and
+ executable. This is a PowerPC 32-bit SYSV ABI option.
+
+'-misel'
+'-mno-isel'
+ This switch enables or disables the generation of ISEL
+ instructions.
+
+'-misel=YES/NO'
+ This switch has been deprecated. Use '-misel' and '-mno-isel'
+ instead.
+
+'-mspe'
+'-mno-spe'
+ This switch enables or disables the generation of SPE simd
+ instructions.
+
+'-mpaired'
+'-mno-paired'
+ This switch enables or disables the generation of PAIRED simd
+ instructions.
+
+'-mspe=YES/NO'
+ This option has been deprecated. Use '-mspe' and '-mno-spe'
+ instead.
+
+'-mvsx'
+'-mno-vsx'
+ Generate code that uses (does not use) vector/scalar (VSX)
+ instructions, and also enable the use of built-in functions that
+ allow more direct access to the VSX instruction set.
+
+'-mcrypto'
+'-mno-crypto'
+ Enable the use (disable) of the built-in functions that allow
+ direct access to the cryptographic instructions that were added in
+ version 2.07 of the PowerPC ISA.
+
+'-mdirect-move'
+'-mno-direct-move'
+ Generate code that uses (does not use) the instructions to move
+ data between the general purpose registers and the vector/scalar
+ (VSX) registers that were added in version 2.07 of the PowerPC ISA.
+
+'-mpower8-fusion'
+'-mno-power8-fusion'
+ Generate code that keeps (does not keeps) some integer operations
+ adjacent so that the instructions can be fused together on power8
+ and later processors.
+
+'-mpower8-vector'
+'-mno-power8-vector'
+ Generate code that uses (does not use) the vector and scalar
+ instructions that were added in version 2.07 of the PowerPC ISA.
+ Also enable the use of built-in functions that allow more direct
+ access to the vector instructions.
+
+'-mquad-memory'
+'-mno-quad-memory'
+ Generate code that uses (does not use) the non-atomic quad word
+ memory instructions. The '-mquad-memory' option requires use of
+ 64-bit mode.
+
+'-mquad-memory-atomic'
+'-mno-quad-memory-atomic'
+ Generate code that uses (does not use) the atomic quad word memory
+ instructions. The '-mquad-memory-atomic' option requires use of
+ 64-bit mode.
+
+'-mfloat-gprs=YES/SINGLE/DOUBLE/NO'
+'-mfloat-gprs'
+ This switch enables or disables the generation of floating-point
+ operations on the general-purpose registers for architectures that
+ support it.
+
+ The argument YES or SINGLE enables the use of single-precision
+ floating-point operations.
+
+ The argument DOUBLE enables the use of single and double-precision
+ floating-point operations.
+
+ The argument NO disables floating-point operations on the
+ general-purpose registers.
+
+ This option is currently only available on the MPC854x.
+
+'-m32'
+'-m64'
+ Generate code for 32-bit or 64-bit environments of Darwin and SVR4
+ targets (including GNU/Linux). The 32-bit environment sets int,
+ long and pointer to 32 bits and generates code that runs on any
+ PowerPC variant. The 64-bit environment sets int to 32 bits and
+ long and pointer to 64 bits, and generates code for PowerPC64, as
+ for '-mpowerpc64'.
+
+'-mfull-toc'
+'-mno-fp-in-toc'
+'-mno-sum-in-toc'
+'-mminimal-toc'
+ Modify generation of the TOC (Table Of Contents), which is created
+ for every executable file. The '-mfull-toc' option is selected by
+ default. In that case, GCC allocates at least one TOC entry for
+ each unique non-automatic variable reference in your program. GCC
+ also places floating-point constants in the TOC. However, only
+ 16,384 entries are available in the TOC.
+
+ If you receive a linker error message that saying you have
+ overflowed the available TOC space, you can reduce the amount of
+ TOC space used with the '-mno-fp-in-toc' and '-mno-sum-in-toc'
+ options. '-mno-fp-in-toc' prevents GCC from putting floating-point
+ constants in the TOC and '-mno-sum-in-toc' forces GCC to generate
+ code to calculate the sum of an address and a constant at run time
+ instead of putting that sum into the TOC. You may specify one or
+ both of these options. Each causes GCC to produce very slightly
+ slower and larger code at the expense of conserving TOC space.
+
+ If you still run out of space in the TOC even when you specify both
+ of these options, specify '-mminimal-toc' instead. This option
+ causes GCC to make only one TOC entry for every file. When you
+ specify this option, GCC produces code that is slower and larger
+ but which uses extremely little TOC space. You may wish to use
+ this option only on files that contain less frequently-executed
+ code.
+
+'-maix64'
+'-maix32'
+ Enable 64-bit AIX ABI and calling convention: 64-bit pointers,
+ 64-bit 'long' type, and the infrastructure needed to support them.
+ Specifying '-maix64' implies '-mpowerpc64', while '-maix32'
+ disables the 64-bit ABI and implies '-mno-powerpc64'. GCC defaults
+ to '-maix32'.
+
+'-mxl-compat'
+'-mno-xl-compat'
+ Produce code that conforms more closely to IBM XL compiler
+ semantics when using AIX-compatible ABI. Pass floating-point
+ arguments to prototyped functions beyond the register save area
+ (RSA) on the stack in addition to argument FPRs. Do not assume
+ that most significant double in 128-bit long double value is
+ properly rounded when comparing values and converting to double.
+ Use XL symbol names for long double support routines.
+
+ The AIX calling convention was extended but not initially
+ documented to handle an obscure K&R C case of calling a function
+ that takes the address of its arguments with fewer arguments than
+ declared. IBM XL compilers access floating-point arguments that do
+ not fit in the RSA from the stack when a subroutine is compiled
+ without optimization. Because always storing floating-point
+ arguments on the stack is inefficient and rarely needed, this
+ option is not enabled by default and only is necessary when calling
+ subroutines compiled by IBM XL compilers without optimization.
+
+'-mpe'
+ Support "IBM RS/6000 SP" "Parallel Environment" (PE). Link an
+ application written to use message passing with special startup
+ code to enable the application to run. The system must have PE
+ installed in the standard location ('/usr/lpp/ppe.poe/'), or the
+ 'specs' file must be overridden with the '-specs=' option to
+ specify the appropriate directory location. The Parallel
+ Environment does not support threads, so the '-mpe' option and the
+ '-pthread' option are incompatible.
+
+'-malign-natural'
+'-malign-power'
+ On AIX, 32-bit Darwin, and 64-bit PowerPC GNU/Linux, the option
+ '-malign-natural' overrides the ABI-defined alignment of larger
+ types, such as floating-point doubles, on their natural size-based
+ boundary. The option '-malign-power' instructs GCC to follow the
+ ABI-specified alignment rules. GCC defaults to the standard
+ alignment defined in the ABI.
+
+ On 64-bit Darwin, natural alignment is the default, and
+ '-malign-power' is not supported.
+
+'-msoft-float'
+'-mhard-float'
+ Generate code that does not use (uses) the floating-point register
+ set. Software floating-point emulation is provided if you use the
+ '-msoft-float' option, and pass the option to GCC when linking.
+
+'-msingle-float'
+'-mdouble-float'
+ Generate code for single- or double-precision floating-point
+ operations. '-mdouble-float' implies '-msingle-float'.
+
+'-msimple-fpu'
+ Do not generate 'sqrt' and 'div' instructions for hardware
+ floating-point unit.
+
+'-mfpu=NAME'
+ Specify type of floating-point unit. Valid values for NAME are
+ 'sp_lite' (equivalent to '-msingle-float -msimple-fpu'), 'dp_lite'
+ (equivalent to '-mdouble-float -msimple-fpu'), 'sp_full'
+ (equivalent to '-msingle-float'), and 'dp_full' (equivalent to
+ '-mdouble-float').
+
+'-mxilinx-fpu'
+ Perform optimizations for the floating-point unit on Xilinx PPC
+ 405/440.
+
+'-mmultiple'
+'-mno-multiple'
+ Generate code that uses (does not use) the load multiple word
+ instructions and the store multiple word instructions. These
+ instructions are generated by default on POWER systems, and not
+ generated on PowerPC systems. Do not use '-mmultiple' on
+ little-endian PowerPC systems, since those instructions do not work
+ when the processor is in little-endian mode. The exceptions are
+ PPC740 and PPC750 which permit these instructions in little-endian
+ mode.
+
+'-mstring'
+'-mno-string'
+ Generate code that uses (does not use) the load string instructions
+ and the store string word instructions to save multiple registers
+ and do small block moves. These instructions are generated by
+ default on POWER systems, and not generated on PowerPC systems. Do
+ not use '-mstring' on little-endian PowerPC systems, since those
+ instructions do not work when the processor is in little-endian
+ mode. The exceptions are PPC740 and PPC750 which permit these
+ instructions in little-endian mode.
+
+'-mupdate'
+'-mno-update'
+ Generate code that uses (does not use) the load or store
+ instructions that update the base register to the address of the
+ calculated memory location. These instructions are generated by
+ default. If you use '-mno-update', there is a small window between
+ the time that the stack pointer is updated and the address of the
+ previous frame is stored, which means code that walks the stack
+ frame across interrupts or signals may get corrupted data.
+
+'-mavoid-indexed-addresses'
+'-mno-avoid-indexed-addresses'
+ Generate code that tries to avoid (not avoid) the use of indexed
+ load or store instructions. These instructions can incur a
+ performance penalty on Power6 processors in certain situations,
+ such as when stepping through large arrays that cross a 16M
+ boundary. This option is enabled by default when targeting Power6
+ and disabled otherwise.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Generate code that uses (does not use) the floating-point multiply
+ and accumulate instructions. These instructions are generated by
+ default if hardware floating point is used. The machine-dependent
+ '-mfused-madd' option is now mapped to the machine-independent
+ '-ffp-contract=fast' option, and '-mno-fused-madd' is mapped to
+ '-ffp-contract=off'.
+
+'-mmulhw'
+'-mno-mulhw'
+ Generate code that uses (does not use) the half-word multiply and
+ multiply-accumulate instructions on the IBM 405, 440, 464 and 476
+ processors. These instructions are generated by default when
+ targeting those processors.
+
+'-mdlmzb'
+'-mno-dlmzb'
+ Generate code that uses (does not use) the string-search 'dlmzb'
+ instruction on the IBM 405, 440, 464 and 476 processors. This
+ instruction is generated by default when targeting those
+ processors.
+
+'-mno-bit-align'
+'-mbit-align'
+ On System V.4 and embedded PowerPC systems do not (do) force
+ structures and unions that contain bit-fields to be aligned to the
+ base type of the bit-field.
+
+ For example, by default a structure containing nothing but 8
+ 'unsigned' bit-fields of length 1 is aligned to a 4-byte boundary
+ and has a size of 4 bytes. By using '-mno-bit-align', the
+ structure is aligned to a 1-byte boundary and is 1 byte in size.
+
+'-mno-strict-align'
+'-mstrict-align'
+ On System V.4 and embedded PowerPC systems do not (do) assume that
+ unaligned memory references are handled by the system.
+
+'-mrelocatable'
+'-mno-relocatable'
+ Generate code that allows (does not allow) a static executable to
+ be relocated to a different address at run time. A simple embedded
+ PowerPC system loader should relocate the entire contents of
+ '.got2' and 4-byte locations listed in the '.fixup' section, a
+ table of 32-bit addresses generated by this option. For this to
+ work, all objects linked together must be compiled with
+ '-mrelocatable' or '-mrelocatable-lib'. '-mrelocatable' code
+ aligns the stack to an 8-byte boundary.
+
+'-mrelocatable-lib'
+'-mno-relocatable-lib'
+ Like '-mrelocatable', '-mrelocatable-lib' generates a '.fixup'
+ section to allow static executables to be relocated at run time,
+ but '-mrelocatable-lib' does not use the smaller stack alignment of
+ '-mrelocatable'. Objects compiled with '-mrelocatable-lib' may be
+ linked with objects compiled with any combination of the
+ '-mrelocatable' options.
+
+'-mno-toc'
+'-mtoc'
+ On System V.4 and embedded PowerPC systems do not (do) assume that
+ register 2 contains a pointer to a global area pointing to the
+ addresses used in the program.
+
+'-mlittle'
+'-mlittle-endian'
+ On System V.4 and embedded PowerPC systems compile code for the
+ processor in little-endian mode. The '-mlittle-endian' option is
+ the same as '-mlittle'.
+
+'-mbig'
+'-mbig-endian'
+ On System V.4 and embedded PowerPC systems compile code for the
+ processor in big-endian mode. The '-mbig-endian' option is the
+ same as '-mbig'.
+
+'-mdynamic-no-pic'
+ On Darwin and Mac OS X systems, compile code so that it is not
+ relocatable, but that its external references are relocatable. The
+ resulting code is suitable for applications, but not shared
+ libraries.
+
+'-msingle-pic-base'
+ Treat the register used for PIC addressing as read-only, rather
+ than loading it in the prologue for each function. The runtime
+ system is responsible for initializing this register with an
+ appropriate value before execution begins.
+
+'-mprioritize-restricted-insns=PRIORITY'
+ This option controls the priority that is assigned to dispatch-slot
+ restricted instructions during the second scheduling pass. The
+ argument PRIORITY takes the value '0', '1', or '2' to assign no,
+ highest, or second-highest (respectively) priority to dispatch-slot
+ restricted instructions.
+
+'-msched-costly-dep=DEPENDENCE_TYPE'
+ This option controls which dependences are considered costly by the
+ target during instruction scheduling. The argument DEPENDENCE_TYPE
+ takes one of the following values:
+
+ 'no'
+ No dependence is costly.
+
+ 'all'
+ All dependences are costly.
+
+ 'true_store_to_load'
+ A true dependence from store to load is costly.
+
+ 'store_to_load'
+ Any dependence from store to load is costly.
+
+ NUMBER
+ Any dependence for which the latency is greater than or equal
+ to NUMBER is costly.
+
+'-minsert-sched-nops=SCHEME'
+ This option controls which NOP insertion scheme is used during the
+ second scheduling pass. The argument SCHEME takes one of the
+ following values:
+
+ 'no'
+ Don't insert NOPs.
+
+ 'pad'
+ Pad with NOPs any dispatch group that has vacant issue slots,
+ according to the scheduler's grouping.
+
+ 'regroup_exact'
+ Insert NOPs to force costly dependent insns into separate
+ groups. Insert exactly as many NOPs as needed to force an
+ insn to a new group, according to the estimated processor
+ grouping.
+
+ NUMBER
+ Insert NOPs to force costly dependent insns into separate
+ groups. Insert NUMBER NOPs to force an insn to a new group.
+
+'-mcall-sysv'
+ On System V.4 and embedded PowerPC systems compile code using
+ calling conventions that adhere to the March 1995 draft of the
+ System V Application Binary Interface, PowerPC processor
+ supplement. This is the default unless you configured GCC using
+ 'powerpc-*-eabiaix'.
+
+'-mcall-sysv-eabi'
+'-mcall-eabi'
+ Specify both '-mcall-sysv' and '-meabi' options.
+
+'-mcall-sysv-noeabi'
+ Specify both '-mcall-sysv' and '-mno-eabi' options.
+
+'-mcall-aixdesc'
+ On System V.4 and embedded PowerPC systems compile code for the AIX
+ operating system.
+
+'-mcall-linux'
+ On System V.4 and embedded PowerPC systems compile code for the
+ Linux-based GNU system.
+
+'-mcall-freebsd'
+ On System V.4 and embedded PowerPC systems compile code for the
+ FreeBSD operating system.
+
+'-mcall-netbsd'
+ On System V.4 and embedded PowerPC systems compile code for the
+ NetBSD operating system.
+
+'-mcall-openbsd'
+ On System V.4 and embedded PowerPC systems compile code for the
+ OpenBSD operating system.
+
+'-maix-struct-return'
+ Return all structures in memory (as specified by the AIX ABI).
+
+'-msvr4-struct-return'
+ Return structures smaller than 8 bytes in registers (as specified
+ by the SVR4 ABI).
+
+'-mabi=ABI-TYPE'
+ Extend the current ABI with a particular extension, or remove such
+ extension. Valid values are ALTIVEC, NO-ALTIVEC, SPE, NO-SPE,
+ IBMLONGDOUBLE, IEEELONGDOUBLE, ELFV1, ELFV2.
+
+'-mabi=spe'
+ Extend the current ABI with SPE ABI extensions. This does not
+ change the default ABI, instead it adds the SPE ABI extensions to
+ the current ABI.
+
+'-mabi=no-spe'
+ Disable Book-E SPE ABI extensions for the current ABI.
+
+'-mabi=ibmlongdouble'
+ Change the current ABI to use IBM extended-precision long double.
+ This is a PowerPC 32-bit SYSV ABI option.
+
+'-mabi=ieeelongdouble'
+ Change the current ABI to use IEEE extended-precision long double.
+ This is a PowerPC 32-bit Linux ABI option.
+
+'-mabi=elfv1'
+ Change the current ABI to use the ELFv1 ABI. This is the default
+ ABI for big-endian PowerPC 64-bit Linux. Overriding the default
+ ABI requires special system support and is likely to fail in
+ spectacular ways.
+
+'-mabi=elfv2'
+ Change the current ABI to use the ELFv2 ABI. This is the default
+ ABI for little-endian PowerPC 64-bit Linux. Overriding the default
+ ABI requires special system support and is likely to fail in
+ spectacular ways.
+
+'-mprototype'
+'-mno-prototype'
+ On System V.4 and embedded PowerPC systems assume that all calls to
+ variable argument functions are properly prototyped. Otherwise,
+ the compiler must insert an instruction before every non-prototyped
+ call to set or clear bit 6 of the condition code register (CR) to
+ indicate whether floating-point values are passed in the
+ floating-point registers in case the function takes variable
+ arguments. With '-mprototype', only calls to prototyped variable
+ argument functions set or clear the bit.
+
+'-msim'
+ On embedded PowerPC systems, assume that the startup module is
+ called 'sim-crt0.o' and that the standard C libraries are
+ 'libsim.a' and 'libc.a'. This is the default for
+ 'powerpc-*-eabisim' configurations.
+
+'-mmvme'
+ On embedded PowerPC systems, assume that the startup module is
+ called 'crt0.o' and the standard C libraries are 'libmvme.a' and
+ 'libc.a'.
+
+'-mads'
+ On embedded PowerPC systems, assume that the startup module is
+ called 'crt0.o' and the standard C libraries are 'libads.a' and
+ 'libc.a'.
+
+'-myellowknife'
+ On embedded PowerPC systems, assume that the startup module is
+ called 'crt0.o' and the standard C libraries are 'libyk.a' and
+ 'libc.a'.
+
+'-mvxworks'
+ On System V.4 and embedded PowerPC systems, specify that you are
+ compiling for a VxWorks system.
+
+'-memb'
+ On embedded PowerPC systems, set the PPC_EMB bit in the ELF flags
+ header to indicate that 'eabi' extended relocations are used.
+
+'-meabi'
+'-mno-eabi'
+ On System V.4 and embedded PowerPC systems do (do not) adhere to
+ the Embedded Applications Binary Interface (EABI), which is a set
+ of modifications to the System V.4 specifications. Selecting
+ '-meabi' means that the stack is aligned to an 8-byte boundary, a
+ function '__eabi' is called from 'main' to set up the EABI
+ environment, and the '-msdata' option can use both 'r2' and 'r13'
+ to point to two separate small data areas. Selecting '-mno-eabi'
+ means that the stack is aligned to a 16-byte boundary, no EABI
+ initialization function is called from 'main', and the '-msdata'
+ option only uses 'r13' to point to a single small data area. The
+ '-meabi' option is on by default if you configured GCC using one of
+ the 'powerpc*-*-eabi*' options.
+
+'-msdata=eabi'
+ On System V.4 and embedded PowerPC systems, put small initialized
+ 'const' global and static data in the '.sdata2' section, which is
+ pointed to by register 'r2'. Put small initialized non-'const'
+ global and static data in the '.sdata' section, which is pointed to
+ by register 'r13'. Put small uninitialized global and static data
+ in the '.sbss' section, which is adjacent to the '.sdata' section.
+ The '-msdata=eabi' option is incompatible with the '-mrelocatable'
+ option. The '-msdata=eabi' option also sets the '-memb' option.
+
+'-msdata=sysv'
+ On System V.4 and embedded PowerPC systems, put small global and
+ static data in the '.sdata' section, which is pointed to by
+ register 'r13'. Put small uninitialized global and static data in
+ the '.sbss' section, which is adjacent to the '.sdata' section.
+ The '-msdata=sysv' option is incompatible with the '-mrelocatable'
+ option.
+
+'-msdata=default'
+'-msdata'
+ On System V.4 and embedded PowerPC systems, if '-meabi' is used,
+ compile code the same as '-msdata=eabi', otherwise compile code the
+ same as '-msdata=sysv'.
+
+'-msdata=data'
+ On System V.4 and embedded PowerPC systems, put small global data
+ in the '.sdata' section. Put small uninitialized global data in
+ the '.sbss' section. Do not use register 'r13' to address small
+ data however. This is the default behavior unless other '-msdata'
+ options are used.
+
+'-msdata=none'
+'-mno-sdata'
+ On embedded PowerPC systems, put all initialized global and static
+ data in the '.data' section, and all uninitialized data in the
+ '.bss' section.
+
+'-mblock-move-inline-limit=NUM'
+ Inline all block moves (such as calls to 'memcpy' or structure
+ copies) less than or equal to NUM bytes. The minimum value for NUM
+ is 32 bytes on 32-bit targets and 64 bytes on 64-bit targets. The
+ default value is target-specific.
+
+'-G NUM'
+ On embedded PowerPC systems, put global and static items less than
+ or equal to NUM bytes into the small data or BSS sections instead
+ of the normal data or BSS section. By default, NUM is 8. The '-G
+ NUM' switch is also passed to the linker. All modules should be
+ compiled with the same '-G NUM' value.
+
+'-mregnames'
+'-mno-regnames'
+ On System V.4 and embedded PowerPC systems do (do not) emit
+ register names in the assembly language output using symbolic
+ forms.
+
+'-mlongcall'
+'-mno-longcall'
+ By default assume that all calls are far away so that a longer and
+ more expensive calling sequence is required. This is required for
+ calls farther than 32 megabytes (33,554,432 bytes) from the current
+ location. A short call is generated if the compiler knows the call
+ cannot be that far away. This setting can be overridden by the
+ 'shortcall' function attribute, or by '#pragma longcall(0)'.
+
+ Some linkers are capable of detecting out-of-range calls and
+ generating glue code on the fly. On these systems, long calls are
+ unnecessary and generate slower code. As of this writing, the AIX
+ linker can do this, as can the GNU linker for PowerPC/64. It is
+ planned to add this feature to the GNU linker for 32-bit PowerPC
+ systems as well.
+
+ On Darwin/PPC systems, '#pragma longcall' generates 'jbsr callee,
+ L42', plus a "branch island" (glue code). The two target addresses
+ represent the callee and the branch island. The Darwin/PPC linker
+ prefers the first address and generates a 'bl callee' if the PPC
+ 'bl' instruction reaches the callee directly; otherwise, the linker
+ generates 'bl L42' to call the branch island. The branch island is
+ appended to the body of the calling function; it computes the full
+ 32-bit address of the callee and jumps to it.
+
+ On Mach-O (Darwin) systems, this option directs the compiler emit
+ to the glue for every direct call, and the Darwin linker decides
+ whether to use or discard it.
+
+ In the future, GCC may ignore all longcall specifications when the
+ linker is known to generate glue.
+
+'-mtls-markers'
+'-mno-tls-markers'
+ Mark (do not mark) calls to '__tls_get_addr' with a relocation
+ specifying the function argument. The relocation allows the linker
+ to reliably associate function call with argument setup
+ instructions for TLS optimization, which in turn allows GCC to
+ better schedule the sequence.
+
+'-pthread'
+ Adds support for multithreading with the "pthreads" library. This
+ option sets flags for both the preprocessor and linker.
+
+'-mrecip'
+'-mno-recip'
+ This option enables use of the reciprocal estimate and reciprocal
+ square root estimate instructions with additional Newton-Raphson
+ steps to increase precision instead of doing a divide or square
+ root and divide for floating-point arguments. You should use the
+ '-ffast-math' option when using '-mrecip' (or at least
+ '-funsafe-math-optimizations', '-finite-math-only',
+ '-freciprocal-math' and '-fno-trapping-math'). Note that while the
+ throughput of the sequence is generally higher than the throughput
+ of the non-reciprocal instruction, the precision of the sequence
+ can be decreased by up to 2 ulp (i.e. the inverse of 1.0 equals
+ 0.99999994) for reciprocal square roots.
+
+'-mrecip=OPT'
+ This option controls which reciprocal estimate instructions may be
+ used. OPT is a comma-separated list of options, which may be
+ preceded by a '!' to invert the option: 'all': enable all estimate
+ instructions, 'default': enable the default instructions,
+ equivalent to '-mrecip', 'none': disable all estimate instructions,
+ equivalent to '-mno-recip'; 'div': enable the reciprocal
+ approximation instructions for both single and double precision;
+ 'divf': enable the single-precision reciprocal approximation
+ instructions; 'divd': enable the double-precision reciprocal
+ approximation instructions; 'rsqrt': enable the reciprocal square
+ root approximation instructions for both single and double
+ precision; 'rsqrtf': enable the single-precision reciprocal square
+ root approximation instructions; 'rsqrtd': enable the
+ double-precision reciprocal square root approximation instructions;
+
+ So, for example, '-mrecip=all,!rsqrtd' enables all of the
+ reciprocal estimate instructions, except for the 'FRSQRTE',
+ 'XSRSQRTEDP', and 'XVRSQRTEDP' instructions which handle the
+ double-precision reciprocal square root calculations.
+
+'-mrecip-precision'
+'-mno-recip-precision'
+ Assume (do not assume) that the reciprocal estimate instructions
+ provide higher-precision estimates than is mandated by the PowerPC
+ ABI. Selecting '-mcpu=power6', '-mcpu=power7' or '-mcpu=power8'
+ automatically selects '-mrecip-precision'. The double-precision
+ square root estimate instructions are not generated by default on
+ low-precision machines, since they do not provide an estimate that
+ converges after three steps.
+
+'-mveclibabi=TYPE'
+ Specifies the ABI type to use for vectorizing intrinsics using an
+ external library. The only type supported at present is 'mass',
+ which specifies to use IBM's Mathematical Acceleration Subsystem
+ (MASS) libraries for vectorizing intrinsics using external
+ libraries. GCC currently emits calls to 'acosd2', 'acosf4',
+ 'acoshd2', 'acoshf4', 'asind2', 'asinf4', 'asinhd2', 'asinhf4',
+ 'atan2d2', 'atan2f4', 'atand2', 'atanf4', 'atanhd2', 'atanhf4',
+ 'cbrtd2', 'cbrtf4', 'cosd2', 'cosf4', 'coshd2', 'coshf4', 'erfcd2',
+ 'erfcf4', 'erfd2', 'erff4', 'exp2d2', 'exp2f4', 'expd2', 'expf4',
+ 'expm1d2', 'expm1f4', 'hypotd2', 'hypotf4', 'lgammad2', 'lgammaf4',
+ 'log10d2', 'log10f4', 'log1pd2', 'log1pf4', 'log2d2', 'log2f4',
+ 'logd2', 'logf4', 'powd2', 'powf4', 'sind2', 'sinf4', 'sinhd2',
+ 'sinhf4', 'sqrtd2', 'sqrtf4', 'tand2', 'tanf4', 'tanhd2', and
+ 'tanhf4' when generating code for power7. Both '-ftree-vectorize'
+ and '-funsafe-math-optimizations' must also be enabled. The MASS
+ libraries must be specified at link time.
+
+'-mfriz'
+'-mno-friz'
+ Generate (do not generate) the 'friz' instruction when the
+ '-funsafe-math-optimizations' option is used to optimize rounding
+ of floating-point values to 64-bit integer and back to floating
+ point. The 'friz' instruction does not return the same value if
+ the floating-point number is too large to fit in an integer.
+
+'-mpointers-to-nested-functions'
+'-mno-pointers-to-nested-functions'
+ Generate (do not generate) code to load up the static chain
+ register (R11) when calling through a pointer on AIX and 64-bit
+ Linux systems where a function pointer points to a 3-word
+ descriptor giving the function address, TOC value to be loaded in
+ register R2, and static chain value to be loaded in register R11.
+ The '-mpointers-to-nested-functions' is on by default. You cannot
+ call through pointers to nested functions or pointers to functions
+ compiled in other languages that use the static chain if you use
+ the '-mno-pointers-to-nested-functions'.
+
+'-msave-toc-indirect'
+'-mno-save-toc-indirect'
+ Generate (do not generate) code to save the TOC value in the
+ reserved stack location in the function prologue if the function
+ calls through a pointer on AIX and 64-bit Linux systems. If the
+ TOC value is not saved in the prologue, it is saved just before the
+ call through the pointer. The '-mno-save-toc-indirect' option is
+ the default.
+
+'-mcompat-align-parm'
+'-mno-compat-align-parm'
+ Generate (do not generate) code to pass structure parameters with a
+ maximum alignment of 64 bits, for compatibility with older versions
+ of GCC.
+
+ Older versions of GCC (prior to 4.9.0) incorrectly did not align a
+ structure parameter on a 128-bit boundary when that structure
+ contained a member requiring 128-bit alignment. This is corrected
+ in more recent versions of GCC. This option may be used to generate
+ code that is compatible with functions compiled with older versions
+ of GCC.
+
+ The '-mno-compat-align-parm' option is the default.
+
+
+File: gcc.info, Node: RX Options, Next: S/390 and zSeries Options, Prev: RS/6000 and PowerPC Options, Up: Submodel Options
+
+3.17.39 RX Options
+------------------
+
+These command-line options are defined for RX targets:
+
+'-m64bit-doubles'
+'-m32bit-doubles'
+ Make the 'double' data type be 64 bits ('-m64bit-doubles') or 32
+ bits ('-m32bit-doubles') in size. The default is
+ '-m32bit-doubles'. _Note_ RX floating-point hardware only works on
+ 32-bit values, which is why the default is '-m32bit-doubles'.
+
+'-fpu'
+'-nofpu'
+ Enables ('-fpu') or disables ('-nofpu') the use of RX
+ floating-point hardware. The default is enabled for the RX600
+ series and disabled for the RX200 series.
+
+ Floating-point instructions are only generated for 32-bit
+ floating-point values, however, so the FPU hardware is not used for
+ doubles if the '-m64bit-doubles' option is used.
+
+ _Note_ If the '-fpu' option is enabled then
+ '-funsafe-math-optimizations' is also enabled automatically. This
+ is because the RX FPU instructions are themselves unsafe.
+
+'-mcpu=NAME'
+ Selects the type of RX CPU to be targeted. Currently three types
+ are supported, the generic RX600 and RX200 series hardware and the
+ specific RX610 CPU. The default is RX600.
+
+ The only difference between RX600 and RX610 is that the RX610 does
+ not support the 'MVTIPL' instruction.
+
+ The RX200 series does not have a hardware floating-point unit and
+ so '-nofpu' is enabled by default when this type is selected.
+
+'-mbig-endian-data'
+'-mlittle-endian-data'
+ Store data (but not code) in the big-endian format. The default is
+ '-mlittle-endian-data', i.e. to store data in the little-endian
+ format.
+
+'-msmall-data-limit=N'
+ Specifies the maximum size in bytes of global and static variables
+ which can be placed into the small data area. Using the small data
+ area can lead to smaller and faster code, but the size of area is
+ limited and it is up to the programmer to ensure that the area does
+ not overflow. Also when the small data area is used one of the
+ RX's registers (usually 'r13') is reserved for use pointing to this
+ area, so it is no longer available for use by the compiler. This
+ could result in slower and/or larger code if variables are pushed
+ onto the stack instead of being held in this register.
+
+ Note, common variables (variables that have not been initialized)
+ and constants are not placed into the small data area as they are
+ assigned to other sections in the output executable.
+
+ The default value is zero, which disables this feature. Note, this
+ feature is not enabled by default with higher optimization levels
+ ('-O2' etc) because of the potentially detrimental effects of
+ reserving a register. It is up to the programmer to experiment and
+ discover whether this feature is of benefit to their program. See
+ the description of the '-mpid' option for a description of how the
+ actual register to hold the small data area pointer is chosen.
+
+'-msim'
+'-mno-sim'
+ Use the simulator runtime. The default is to use the libgloss
+ board-specific runtime.
+
+'-mas100-syntax'
+'-mno-as100-syntax'
+ When generating assembler output use a syntax that is compatible
+ with Renesas's AS100 assembler. This syntax can also be handled by
+ the GAS assembler, but it has some restrictions so it is not
+ generated by default.
+
+'-mmax-constant-size=N'
+ Specifies the maximum size, in bytes, of a constant that can be
+ used as an operand in a RX instruction. Although the RX
+ instruction set does allow constants of up to 4 bytes in length to
+ be used in instructions, a longer value equates to a longer
+ instruction. Thus in some circumstances it can be beneficial to
+ restrict the size of constants that are used in instructions.
+ Constants that are too big are instead placed into a constant pool
+ and referenced via register indirection.
+
+ The value N can be between 0 and 4. A value of 0 (the default) or
+ 4 means that constants of any size are allowed.
+
+'-mrelax'
+ Enable linker relaxation. Linker relaxation is a process whereby
+ the linker attempts to reduce the size of a program by finding
+ shorter versions of various instructions. Disabled by default.
+
+'-mint-register=N'
+ Specify the number of registers to reserve for fast interrupt
+ handler functions. The value N can be between 0 and 4. A value of
+ 1 means that register 'r13' is reserved for the exclusive use of
+ fast interrupt handlers. A value of 2 reserves 'r13' and 'r12'. A
+ value of 3 reserves 'r13', 'r12' and 'r11', and a value of 4
+ reserves 'r13' through 'r10'. A value of 0, the default, does not
+ reserve any registers.
+
+'-msave-acc-in-interrupts'
+ Specifies that interrupt handler functions should preserve the
+ accumulator register. This is only necessary if normal code might
+ use the accumulator register, for example because it performs
+ 64-bit multiplications. The default is to ignore the accumulator
+ as this makes the interrupt handlers faster.
+
+'-mpid'
+'-mno-pid'
+ Enables the generation of position independent data. When enabled
+ any access to constant data is done via an offset from a base
+ address held in a register. This allows the location of constant
+ data to be determined at run time without requiring the executable
+ to be relocated, which is a benefit to embedded applications with
+ tight memory constraints. Data that can be modified is not
+ affected by this option.
+
+ Note, using this feature reserves a register, usually 'r13', for
+ the constant data base address. This can result in slower and/or
+ larger code, especially in complicated functions.
+
+ The actual register chosen to hold the constant data base address
+ depends upon whether the '-msmall-data-limit' and/or the
+ '-mint-register' command-line options are enabled. Starting with
+ register 'r13' and proceeding downwards, registers are allocated
+ first to satisfy the requirements of '-mint-register', then '-mpid'
+ and finally '-msmall-data-limit'. Thus it is possible for the
+ small data area register to be 'r8' if both '-mint-register=4' and
+ '-mpid' are specified on the command line.
+
+ By default this feature is not enabled. The default can be
+ restored via the '-mno-pid' command-line option.
+
+'-mno-warn-multiple-fast-interrupts'
+'-mwarn-multiple-fast-interrupts'
+ Prevents GCC from issuing a warning message if it finds more than
+ one fast interrupt handler when it is compiling a file. The
+ default is to issue a warning for each extra fast interrupt handler
+ found, as the RX only supports one such interrupt.
+
+ _Note:_ The generic GCC command-line option '-ffixed-REG' has special
+significance to the RX port when used with the 'interrupt' function
+attribute. This attribute indicates a function intended to process fast
+interrupts. GCC ensures that it only uses the registers 'r10', 'r11',
+'r12' and/or 'r13' and only provided that the normal use of the
+corresponding registers have been restricted via the '-ffixed-REG' or
+'-mint-register' command-line options.
+
+
+File: gcc.info, Node: S/390 and zSeries Options, Next: Score Options, Prev: RX Options, Up: Submodel Options
+
+3.17.40 S/390 and zSeries Options
+---------------------------------
+
+These are the '-m' options defined for the S/390 and zSeries
+architecture.
+
+'-mhard-float'
+'-msoft-float'
+ Use (do not use) the hardware floating-point instructions and
+ registers for floating-point operations. When '-msoft-float' is
+ specified, functions in 'libgcc.a' are used to perform
+ floating-point operations. When '-mhard-float' is specified, the
+ compiler generates IEEE floating-point instructions. This is the
+ default.
+
+'-mhard-dfp'
+'-mno-hard-dfp'
+ Use (do not use) the hardware decimal-floating-point instructions
+ for decimal-floating-point operations. When '-mno-hard-dfp' is
+ specified, functions in 'libgcc.a' are used to perform
+ decimal-floating-point operations. When '-mhard-dfp' is specified,
+ the compiler generates decimal-floating-point hardware
+ instructions. This is the default for '-march=z9-ec' or higher.
+
+'-mlong-double-64'
+'-mlong-double-128'
+ These switches control the size of 'long double' type. A size of
+ 64 bits makes the 'long double' type equivalent to the 'double'
+ type. This is the default.
+
+'-mbackchain'
+'-mno-backchain'
+ Store (do not store) the address of the caller's frame as backchain
+ pointer into the callee's stack frame. A backchain may be needed
+ to allow debugging using tools that do not understand DWARF 2 call
+ frame information. When '-mno-packed-stack' is in effect, the
+ backchain pointer is stored at the bottom of the stack frame; when
+ '-mpacked-stack' is in effect, the backchain is placed into the
+ topmost word of the 96/160 byte register save area.
+
+ In general, code compiled with '-mbackchain' is call-compatible
+ with code compiled with '-mmo-backchain'; however, use of the
+ backchain for debugging purposes usually requires that the whole
+ binary is built with '-mbackchain'. Note that the combination of
+ '-mbackchain', '-mpacked-stack' and '-mhard-float' is not
+ supported. In order to build a linux kernel use '-msoft-float'.
+
+ The default is to not maintain the backchain.
+
+'-mpacked-stack'
+'-mno-packed-stack'
+ Use (do not use) the packed stack layout. When '-mno-packed-stack'
+ is specified, the compiler uses the all fields of the 96/160 byte
+ register save area only for their default purpose; unused fields
+ still take up stack space. When '-mpacked-stack' is specified,
+ register save slots are densely packed at the top of the register
+ save area; unused space is reused for other purposes, allowing for
+ more efficient use of the available stack space. However, when
+ '-mbackchain' is also in effect, the topmost word of the save area
+ is always used to store the backchain, and the return address
+ register is always saved two words below the backchain.
+
+ As long as the stack frame backchain is not used, code generated
+ with '-mpacked-stack' is call-compatible with code generated with
+ '-mno-packed-stack'. Note that some non-FSF releases of GCC 2.95
+ for S/390 or zSeries generated code that uses the stack frame
+ backchain at run time, not just for debugging purposes. Such code
+ is not call-compatible with code compiled with '-mpacked-stack'.
+ Also, note that the combination of '-mbackchain', '-mpacked-stack'
+ and '-mhard-float' is not supported. In order to build a linux
+ kernel use '-msoft-float'.
+
+ The default is to not use the packed stack layout.
+
+'-msmall-exec'
+'-mno-small-exec'
+ Generate (or do not generate) code using the 'bras' instruction to
+ do subroutine calls. This only works reliably if the total
+ executable size does not exceed 64k. The default is to use the
+ 'basr' instruction instead, which does not have this limitation.
+
+'-m64'
+'-m31'
+ When '-m31' is specified, generate code compliant to the GNU/Linux
+ for S/390 ABI. When '-m64' is specified, generate code compliant
+ to the GNU/Linux for zSeries ABI. This allows GCC in particular to
+ generate 64-bit instructions. For the 's390' targets, the default
+ is '-m31', while the 's390x' targets default to '-m64'.
+
+'-mzarch'
+'-mesa'
+ When '-mzarch' is specified, generate code using the instructions
+ available on z/Architecture. When '-mesa' is specified, generate
+ code using the instructions available on ESA/390. Note that
+ '-mesa' is not possible with '-m64'. When generating code
+ compliant to the GNU/Linux for S/390 ABI, the default is '-mesa'.
+ When generating code compliant to the GNU/Linux for zSeries ABI,
+ the default is '-mzarch'.
+
+'-mmvcle'
+'-mno-mvcle'
+ Generate (or do not generate) code using the 'mvcle' instruction to
+ perform block moves. When '-mno-mvcle' is specified, use a 'mvc'
+ loop instead. This is the default unless optimizing for size.
+
+'-mdebug'
+'-mno-debug'
+ Print (or do not print) additional debug information when
+ compiling. The default is to not print debug information.
+
+'-march=CPU-TYPE'
+ Generate code that runs on CPU-TYPE, which is the name of a system
+ representing a certain processor type. Possible values for
+ CPU-TYPE are 'g5', 'g6', 'z900', 'z990', 'z9-109', 'z9-ec' and
+ 'z10'. When generating code using the instructions available on
+ z/Architecture, the default is '-march=z900'. Otherwise, the
+ default is '-march=g5'.
+
+'-mtune=CPU-TYPE'
+ Tune to CPU-TYPE everything applicable about the generated code,
+ except for the ABI and the set of available instructions. The list
+ of CPU-TYPE values is the same as for '-march'. The default is the
+ value used for '-march'.
+
+'-mtpf-trace'
+'-mno-tpf-trace'
+ Generate code that adds (does not add) in TPF OS specific branches
+ to trace routines in the operating system. This option is off by
+ default, even when compiling for the TPF OS.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Generate code that uses (does not use) the floating-point multiply
+ and accumulate instructions. These instructions are generated by
+ default if hardware floating point is used.
+
+'-mwarn-framesize=FRAMESIZE'
+ Emit a warning if the current function exceeds the given frame
+ size. Because this is a compile-time check it doesn't need to be a
+ real problem when the program runs. It is intended to identify
+ functions that most probably cause a stack overflow. It is useful
+ to be used in an environment with limited stack size e.g. the linux
+ kernel.
+
+'-mwarn-dynamicstack'
+ Emit a warning if the function calls 'alloca' or uses
+ dynamically-sized arrays. This is generally a bad idea with a
+ limited stack size.
+
+'-mstack-guard=STACK-GUARD'
+'-mstack-size=STACK-SIZE'
+ If these options are provided the S/390 back end emits additional
+ instructions in the function prologue that trigger a trap if the
+ stack size is STACK-GUARD bytes above the STACK-SIZE (remember that
+ the stack on S/390 grows downward). If the STACK-GUARD option is
+ omitted the smallest power of 2 larger than the frame size of the
+ compiled function is chosen. These options are intended to be used
+ to help debugging stack overflow problems. The additionally
+ emitted code causes only little overhead and hence can also be used
+ in production-like systems without greater performance degradation.
+ The given values have to be exact powers of 2 and STACK-SIZE has to
+ be greater than STACK-GUARD without exceeding 64k. In order to be
+ efficient the extra code makes the assumption that the stack starts
+ at an address aligned to the value given by STACK-SIZE. The
+ STACK-GUARD option can only be used in conjunction with STACK-SIZE.
+
+'-mhotpatch[=HALFWORDS]'
+'-mno-hotpatch'
+ If the hotpatch option is enabled, a "hot-patching" function
+ prologue is generated for all functions in the compilation unit.
+ The funtion label is prepended with the given number of two-byte
+ Nop instructions (HALFWORDS, maximum 1000000) or 12 Nop
+ instructions if no argument is present. Functions with a
+ hot-patching prologue are never inlined automatically, and a
+ hot-patching prologue is never generated for functions functions
+ that are explicitly inline.
+
+ This option can be overridden for individual functions with the
+ 'hotpatch' attribute.
+
+
+File: gcc.info, Node: Score Options, Next: SH Options, Prev: S/390 and zSeries Options, Up: Submodel Options
+
+3.17.41 Score Options
+---------------------
+
+These options are defined for Score implementations:
+
+'-meb'
+ Compile code for big-endian mode. This is the default.
+
+'-mel'
+ Compile code for little-endian mode.
+
+'-mnhwloop'
+ Disable generation of 'bcnz' instructions.
+
+'-muls'
+ Enable generation of unaligned load and store instructions.
+
+'-mmac'
+ Enable the use of multiply-accumulate instructions. Disabled by
+ default.
+
+'-mscore5'
+ Specify the SCORE5 as the target architecture.
+
+'-mscore5u'
+ Specify the SCORE5U of the target architecture.
+
+'-mscore7'
+ Specify the SCORE7 as the target architecture. This is the
+ default.
+
+'-mscore7d'
+ Specify the SCORE7D as the target architecture.
+
+
+File: gcc.info, Node: SH Options, Next: Solaris 2 Options, Prev: Score Options, Up: Submodel Options
+
+3.17.42 SH Options
+------------------
+
+These '-m' options are defined for the SH implementations:
+
+'-m1'
+ Generate code for the SH1.
+
+'-m2'
+ Generate code for the SH2.
+
+'-m2e'
+ Generate code for the SH2e.
+
+'-m2a-nofpu'
+ Generate code for the SH2a without FPU, or for a SH2a-FPU in such a
+ way that the floating-point unit is not used.
+
+'-m2a-single-only'
+ Generate code for the SH2a-FPU, in such a way that no
+ double-precision floating-point operations are used.
+
+'-m2a-single'
+ Generate code for the SH2a-FPU assuming the floating-point unit is
+ in single-precision mode by default.
+
+'-m2a'
+ Generate code for the SH2a-FPU assuming the floating-point unit is
+ in double-precision mode by default.
+
+'-m3'
+ Generate code for the SH3.
+
+'-m3e'
+ Generate code for the SH3e.
+
+'-m4-nofpu'
+ Generate code for the SH4 without a floating-point unit.
+
+'-m4-single-only'
+ Generate code for the SH4 with a floating-point unit that only
+ supports single-precision arithmetic.
+
+'-m4-single'
+ Generate code for the SH4 assuming the floating-point unit is in
+ single-precision mode by default.
+
+'-m4'
+ Generate code for the SH4.
+
+'-m4a-nofpu'
+ Generate code for the SH4al-dsp, or for a SH4a in such a way that
+ the floating-point unit is not used.
+
+'-m4a-single-only'
+ Generate code for the SH4a, in such a way that no double-precision
+ floating-point operations are used.
+
+'-m4a-single'
+ Generate code for the SH4a assuming the floating-point unit is in
+ single-precision mode by default.
+
+'-m4a'
+ Generate code for the SH4a.
+
+'-m4al'
+ Same as '-m4a-nofpu', except that it implicitly passes '-dsp' to
+ the assembler. GCC doesn't generate any DSP instructions at the
+ moment.
+
+'-mb'
+ Compile code for the processor in big-endian mode.
+
+'-ml'
+ Compile code for the processor in little-endian mode.
+
+'-mdalign'
+ Align doubles at 64-bit boundaries. Note that this changes the
+ calling conventions, and thus some functions from the standard C
+ library do not work unless you recompile it first with '-mdalign'.
+
+'-mrelax'
+ Shorten some address references at link time, when possible; uses
+ the linker option '-relax'.
+
+'-mbigtable'
+ Use 32-bit offsets in 'switch' tables. The default is to use
+ 16-bit offsets.
+
+'-mbitops'
+ Enable the use of bit manipulation instructions on SH2A.
+
+'-mfmovd'
+ Enable the use of the instruction 'fmovd'. Check '-mdalign' for
+ alignment constraints.
+
+'-mhitachi'
+ Comply with the calling conventions defined by Renesas.
+
+'-mrenesas'
+ Comply with the calling conventions defined by Renesas.
+
+'-mno-renesas'
+ Comply with the calling conventions defined for GCC before the
+ Renesas conventions were available. This option is the default for
+ all targets of the SH toolchain.
+
+'-mnomacsave'
+ Mark the 'MAC' register as call-clobbered, even if '-mhitachi' is
+ given.
+
+'-mieee'
+'-mno-ieee'
+ Control the IEEE compliance of floating-point comparisons, which
+ affects the handling of cases where the result of a comparison is
+ unordered. By default '-mieee' is implicitly enabled. If
+ '-ffinite-math-only' is enabled '-mno-ieee' is implicitly set,
+ which results in faster floating-point greater-equal and less-equal
+ comparisons. The implcit settings can be overridden by specifying
+ either '-mieee' or '-mno-ieee'.
+
+'-minline-ic_invalidate'
+ Inline code to invalidate instruction cache entries after setting
+ up nested function trampolines. This option has no effect if
+ '-musermode' is in effect and the selected code generation option
+ (e.g. '-m4') does not allow the use of the 'icbi' instruction. If
+ the selected code generation option does not allow the use of the
+ 'icbi' instruction, and '-musermode' is not in effect, the inlined
+ code manipulates the instruction cache address array directly with
+ an associative write. This not only requires privileged mode at
+ run time, but it also fails if the cache line had been mapped via
+ the TLB and has become unmapped.
+
+'-misize'
+ Dump instruction size and location in the assembly code.
+
+'-mpadstruct'
+ This option is deprecated. It pads structures to multiple of 4
+ bytes, which is incompatible with the SH ABI.
+
+'-matomic-model=MODEL'
+ Sets the model of atomic operations and additional parameters as a
+ comma separated list. For details on the atomic built-in functions
+ see *note __atomic Builtins::. The following models and parameters
+ are supported:
+
+ 'none'
+ Disable compiler generated atomic sequences and emit library
+ calls for atomic operations. This is the default if the
+ target is not 'sh-*-linux*'.
+
+ 'soft-gusa'
+ Generate GNU/Linux compatible gUSA software atomic sequences
+ for the atomic built-in functions. The generated atomic
+ sequences require additional support from the
+ interrupt/exception handling code of the system and are only
+ suitable for SH3* and SH4* single-core systems. This option
+ is enabled by default when the target is 'sh-*-linux*' and
+ SH3* or SH4*. When the target is SH4A, this option will also
+ partially utilize the hardware atomic instructions 'movli.l'
+ and 'movco.l' to create more efficient code, unless 'strict'
+ is specified.
+
+ 'soft-tcb'
+ Generate software atomic sequences that use a variable in the
+ thread control block. This is a variation of the gUSA
+ sequences which can also be used on SH1* and SH2* targets.
+ The generated atomic sequences require additional support from
+ the interrupt/exception handling code of the system and are
+ only suitable for single-core systems. When using this model,
+ the 'gbr-offset=' parameter has to be specified as well.
+
+ 'soft-imask'
+ Generate software atomic sequences that temporarily disable
+ interrupts by setting 'SR.IMASK = 1111'. This model works
+ only when the program runs in privileged mode and is only
+ suitable for single-core systems. Additional support from the
+ interrupt/exception handling code of the system is not
+ required. This model is enabled by default when the target is
+ 'sh-*-linux*' and SH1* or SH2*.
+
+ 'hard-llcs'
+ Generate hardware atomic sequences using the 'movli.l' and
+ 'movco.l' instructions only. This is only available on SH4A
+ and is suitable for multi-core systems. Since the hardware
+ instructions support only 32 bit atomic variables access to 8
+ or 16 bit variables is emulated with 32 bit accesses. Code
+ compiled with this option will also be compatible with other
+ software atomic model interrupt/exception handling systems if
+ executed on an SH4A system. Additional support from the
+ interrupt/exception handling code of the system is not
+ required for this model.
+
+ 'gbr-offset='
+ This parameter specifies the offset in bytes of the variable
+ in the thread control block structure that should be used by
+ the generated atomic sequences when the 'soft-tcb' model has
+ been selected. For other models this parameter is ignored.
+ The specified value must be an integer multiple of four and in
+ the range 0-1020.
+
+ 'strict'
+ This parameter prevents mixed usage of multiple atomic models,
+ even though they would be compatible, and will make the
+ compiler generate atomic sequences of the specified model
+ only.
+
+'-mtas'
+ Generate the 'tas.b' opcode for '__atomic_test_and_set'. Notice
+ that depending on the particular hardware and software
+ configuration this can degrade overall performance due to the
+ operand cache line flushes that are implied by the 'tas.b'
+ instruction. On multi-core SH4A processors the 'tas.b' instruction
+ must be used with caution since it can result in data corruption
+ for certain cache configurations.
+
+'-mspace'
+ Optimize for space instead of speed. Implied by '-Os'.
+
+'-mprefergot'
+ When generating position-independent code, emit function calls
+ using the Global Offset Table instead of the Procedure Linkage
+ Table.
+
+'-musermode'
+ Don't generate privileged mode only code. This option implies
+ '-mno-inline-ic_invalidate' if the inlined code would not work in
+ user mode. This is the default when the target is 'sh-*-linux*'.
+
+'-multcost=NUMBER'
+ Set the cost to assume for a multiply insn.
+
+'-mdiv=STRATEGY'
+ Set the division strategy to be used for integer division
+ operations. For SHmedia STRATEGY can be one of:
+
+ 'fp'
+ Performs the operation in floating point. This has a very
+ high latency, but needs only a few instructions, so it might
+ be a good choice if your code has enough easily-exploitable
+ ILP to allow the compiler to schedule the floating-point
+ instructions together with other instructions. Division by
+ zero causes a floating-point exception.
+
+ 'inv'
+ Uses integer operations to calculate the inverse of the
+ divisor, and then multiplies the dividend with the inverse.
+ This strategy allows CSE and hoisting of the inverse
+ calculation. Division by zero calculates an unspecified
+ result, but does not trap.
+
+ 'inv:minlat'
+ A variant of 'inv' where, if no CSE or hoisting opportunities
+ have been found, or if the entire operation has been hoisted
+ to the same place, the last stages of the inverse calculation
+ are intertwined with the final multiply to reduce the overall
+ latency, at the expense of using a few more instructions, and
+ thus offering fewer scheduling opportunities with other code.
+
+ 'call'
+ Calls a library function that usually implements the
+ 'inv:minlat' strategy. This gives high code density for
+ 'm5-*media-nofpu' compilations.
+
+ 'call2'
+ Uses a different entry point of the same library function,
+ where it assumes that a pointer to a lookup table has already
+ been set up, which exposes the pointer load to CSE and code
+ hoisting optimizations.
+
+ 'inv:call'
+ 'inv:call2'
+ 'inv:fp'
+ Use the 'inv' algorithm for initial code generation, but if
+ the code stays unoptimized, revert to the 'call', 'call2', or
+ 'fp' strategies, respectively. Note that the
+ potentially-trapping side effect of division by zero is
+ carried by a separate instruction, so it is possible that all
+ the integer instructions are hoisted out, but the marker for
+ the side effect stays where it is. A recombination to
+ floating-point operations or a call is not possible in that
+ case.
+
+ 'inv20u'
+ 'inv20l'
+ Variants of the 'inv:minlat' strategy. In the case that the
+ inverse calculation is not separated from the multiply, they
+ speed up division where the dividend fits into 20 bits (plus
+ sign where applicable) by inserting a test to skip a number of
+ operations in this case; this test slows down the case of
+ larger dividends. 'inv20u' assumes the case of a such a small
+ dividend to be unlikely, and 'inv20l' assumes it to be likely.
+
+ For targets other than SHmedia STRATEGY can be one of:
+
+ 'call-div1'
+ Calls a library function that uses the single-step division
+ instruction 'div1' to perform the operation. Division by zero
+ calculates an unspecified result and does not trap. This is
+ the default except for SH4, SH2A and SHcompact.
+
+ 'call-fp'
+ Calls a library function that performs the operation in double
+ precision floating point. Division by zero causes a
+ floating-point exception. This is the default for SHcompact
+ with FPU. Specifying this for targets that do not have a
+ double precision FPU will default to 'call-div1'.
+
+ 'call-table'
+ Calls a library function that uses a lookup table for small
+ divisors and the 'div1' instruction with case distinction for
+ larger divisors. Division by zero calculates an unspecified
+ result and does not trap. This is the default for SH4.
+ Specifying this for targets that do not have dynamic shift
+ instructions will default to 'call-div1'.
+
+ When a division strategy has not been specified the default
+ strategy will be selected based on the current target. For SH2A
+ the default strategy is to use the 'divs' and 'divu' instructions
+ instead of library function calls.
+
+'-maccumulate-outgoing-args'
+ Reserve space once for outgoing arguments in the function prologue
+ rather than around each call. Generally beneficial for performance
+ and size. Also needed for unwinding to avoid changing the stack
+ frame around conditional code.
+
+'-mdivsi3_libfunc=NAME'
+ Set the name of the library function used for 32-bit signed
+ division to NAME. This only affects the name used in the 'call'
+ and 'inv:call' division strategies, and the compiler still expects
+ the same sets of input/output/clobbered registers as if this option
+ were not present.
+
+'-mfixed-range=REGISTER-RANGE'
+ Generate code treating the given register range as fixed registers.
+ A fixed register is one that the register allocator can not use.
+ This is useful when compiling kernel code. A register range is
+ specified as two registers separated by a dash. Multiple register
+ ranges can be specified separated by a comma.
+
+'-mindexed-addressing'
+ Enable the use of the indexed addressing mode for
+ SHmedia32/SHcompact. This is only safe if the hardware and/or OS
+ implement 32-bit wrap-around semantics for the indexed addressing
+ mode. The architecture allows the implementation of processors
+ with 64-bit MMU, which the OS could use to get 32-bit addressing,
+ but since no current hardware implementation supports this or any
+ other way to make the indexed addressing mode safe to use in the
+ 32-bit ABI, the default is '-mno-indexed-addressing'.
+
+'-mgettrcost=NUMBER'
+ Set the cost assumed for the 'gettr' instruction to NUMBER. The
+ default is 2 if '-mpt-fixed' is in effect, 100 otherwise.
+
+'-mpt-fixed'
+ Assume 'pt*' instructions won't trap. This generally generates
+ better-scheduled code, but is unsafe on current hardware. The
+ current architecture definition says that 'ptabs' and 'ptrel' trap
+ when the target anded with 3 is 3. This has the unintentional
+ effect of making it unsafe to schedule these instructions before a
+ branch, or hoist them out of a loop. For example,
+ '__do_global_ctors', a part of 'libgcc' that runs constructors at
+ program startup, calls functions in a list which is delimited by
+ -1. With the '-mpt-fixed' option, the 'ptabs' is done before
+ testing against -1. That means that all the constructors run a bit
+ more quickly, but when the loop comes to the end of the list, the
+ program crashes because 'ptabs' loads -1 into a target register.
+
+ Since this option is unsafe for any hardware implementing the
+ current architecture specification, the default is '-mno-pt-fixed'.
+ Unless specified explicitly with '-mgettrcost', '-mno-pt-fixed'
+ also implies '-mgettrcost=100'; this deters register allocation
+ from using target registers for storing ordinary integers.
+
+'-minvalid-symbols'
+ Assume symbols might be invalid. Ordinary function symbols
+ generated by the compiler are always valid to load with
+ 'movi'/'shori'/'ptabs' or 'movi'/'shori'/'ptrel', but with
+ assembler and/or linker tricks it is possible to generate symbols
+ that cause 'ptabs' or 'ptrel' to trap. This option is only
+ meaningful when '-mno-pt-fixed' is in effect. It prevents
+ cross-basic-block CSE, hoisting and most scheduling of symbol
+ loads. The default is '-mno-invalid-symbols'.
+
+'-mbranch-cost=NUM'
+ Assume NUM to be the cost for a branch instruction. Higher numbers
+ make the compiler try to generate more branch-free code if
+ possible. If not specified the value is selected depending on the
+ processor type that is being compiled for.
+
+'-mzdcbranch'
+'-mno-zdcbranch'
+ Assume (do not assume) that zero displacement conditional branch
+ instructions 'bt' and 'bf' are fast. If '-mzdcbranch' is
+ specified, the compiler will try to prefer zero displacement branch
+ code sequences. This is enabled by default when generating code
+ for SH4 and SH4A. It can be explicitly disabled by specifying
+ '-mno-zdcbranch'.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Generate code that uses (does not use) the floating-point multiply
+ and accumulate instructions. These instructions are generated by
+ default if hardware floating point is used. The machine-dependent
+ '-mfused-madd' option is now mapped to the machine-independent
+ '-ffp-contract=fast' option, and '-mno-fused-madd' is mapped to
+ '-ffp-contract=off'.
+
+'-mfsca'
+'-mno-fsca'
+ Allow or disallow the compiler to emit the 'fsca' instruction for
+ sine and cosine approximations. The option '-mfsca' must be used
+ in combination with '-funsafe-math-optimizations'. It is enabled
+ by default when generating code for SH4A. Using '-mno-fsca'
+ disables sine and cosine approximations even if
+ '-funsafe-math-optimizations' is in effect.
+
+'-mfsrra'
+'-mno-fsrra'
+ Allow or disallow the compiler to emit the 'fsrra' instruction for
+ reciprocal square root approximations. The option '-mfsrra' must
+ be used in combination with '-funsafe-math-optimizations' and
+ '-ffinite-math-only'. It is enabled by default when generating
+ code for SH4A. Using '-mno-fsrra' disables reciprocal square root
+ approximations even if '-funsafe-math-optimizations' and
+ '-ffinite-math-only' are in effect.
+
+'-mpretend-cmove'
+ Prefer zero-displacement conditional branches for conditional move
+ instruction patterns. This can result in faster code on the SH4
+ processor.
+
+
+File: gcc.info, Node: Solaris 2 Options, Next: SPARC Options, Prev: SH Options, Up: Submodel Options
+
+3.17.43 Solaris 2 Options
+-------------------------
+
+These '-m' options are supported on Solaris 2:
+
+'-mimpure-text'
+ '-mimpure-text', used in addition to '-shared', tells the compiler
+ to not pass '-z text' to the linker when linking a shared object.
+ Using this option, you can link position-dependent code into a
+ shared object.
+
+ '-mimpure-text' suppresses the "relocations remain against
+ allocatable but non-writable sections" linker error message.
+ However, the necessary relocations trigger copy-on-write, and the
+ shared object is not actually shared across processes. Instead of
+ using '-mimpure-text', you should compile all source code with
+ '-fpic' or '-fPIC'.
+
+ These switches are supported in addition to the above on Solaris 2:
+
+'-pthreads'
+ Add support for multithreading using the POSIX threads library.
+ This option sets flags for both the preprocessor and linker. This
+ option does not affect the thread safety of object code produced by
+ the compiler or that of libraries supplied with it.
+
+'-pthread'
+ This is a synonym for '-pthreads'.
+
+
+File: gcc.info, Node: SPARC Options, Next: SPU Options, Prev: Solaris 2 Options, Up: Submodel Options
+
+3.17.44 SPARC Options
+---------------------
+
+These '-m' options are supported on the SPARC:
+
+'-mno-app-regs'
+'-mapp-regs'
+ Specify '-mapp-regs' to generate output using the global registers
+ 2 through 4, which the SPARC SVR4 ABI reserves for applications.
+ Like the global register 1, each global register 2 through 4 is
+ then treated as an allocable register that is clobbered by function
+ calls. This is the default.
+
+ To be fully SVR4 ABI-compliant at the cost of some performance
+ loss, specify '-mno-app-regs'. You should compile libraries and
+ system software with this option.
+
+'-mflat'
+'-mno-flat'
+ With '-mflat', the compiler does not generate save/restore
+ instructions and uses a "flat" or single register window model.
+ This model is compatible with the regular register window model.
+ The local registers and the input registers (0-5) are still treated
+ as "call-saved" registers and are saved on the stack as needed.
+
+ With '-mno-flat' (the default), the compiler generates save/restore
+ instructions (except for leaf functions). This is the normal
+ operating mode.
+
+'-mfpu'
+'-mhard-float'
+ Generate output containing floating-point instructions. This is
+ the default.
+
+'-mno-fpu'
+'-msoft-float'
+ Generate output containing library calls for floating point.
+ *Warning:* the requisite libraries are not available for all SPARC
+ targets. Normally the facilities of the machine's usual C compiler
+ are used, but this cannot be done directly in cross-compilation.
+ You must make your own arrangements to provide suitable library
+ functions for cross-compilation. The embedded targets
+ 'sparc-*-aout' and 'sparclite-*-*' do provide software
+ floating-point support.
+
+ '-msoft-float' changes the calling convention in the output file;
+ therefore, it is only useful if you compile _all_ of a program with
+ this option. In particular, you need to compile 'libgcc.a', the
+ library that comes with GCC, with '-msoft-float' in order for this
+ to work.
+
+'-mhard-quad-float'
+ Generate output containing quad-word (long double) floating-point
+ instructions.
+
+'-msoft-quad-float'
+ Generate output containing library calls for quad-word (long
+ double) floating-point instructions. The functions called are
+ those specified in the SPARC ABI. This is the default.
+
+ As of this writing, there are no SPARC implementations that have
+ hardware support for the quad-word floating-point instructions.
+ They all invoke a trap handler for one of these instructions, and
+ then the trap handler emulates the effect of the instruction.
+ Because of the trap handler overhead, this is much slower than
+ calling the ABI library routines. Thus the '-msoft-quad-float'
+ option is the default.
+
+'-mno-unaligned-doubles'
+'-munaligned-doubles'
+ Assume that doubles have 8-byte alignment. This is the default.
+
+ With '-munaligned-doubles', GCC assumes that doubles have 8-byte
+ alignment only if they are contained in another type, or if they
+ have an absolute address. Otherwise, it assumes they have 4-byte
+ alignment. Specifying this option avoids some rare compatibility
+ problems with code generated by other compilers. It is not the
+ default because it results in a performance loss, especially for
+ floating-point code.
+
+'-mno-faster-structs'
+'-mfaster-structs'
+ With '-mfaster-structs', the compiler assumes that structures
+ should have 8-byte alignment. This enables the use of pairs of
+ 'ldd' and 'std' instructions for copies in structure assignment, in
+ place of twice as many 'ld' and 'st' pairs. However, the use of
+ this changed alignment directly violates the SPARC ABI. Thus, it's
+ intended only for use on targets where the developer acknowledges
+ that their resulting code is not directly in line with the rules of
+ the ABI.
+
+'-mcpu=CPU_TYPE'
+ Set the instruction set, register set, and instruction scheduling
+ parameters for machine type CPU_TYPE. Supported values for
+ CPU_TYPE are 'v7', 'cypress', 'v8', 'supersparc', 'hypersparc',
+ 'leon', 'leon3', 'sparclite', 'f930', 'f934', 'sparclite86x',
+ 'sparclet', 'tsc701', 'v9', 'ultrasparc', 'ultrasparc3', 'niagara',
+ 'niagara2', 'niagara3' and 'niagara4'.
+
+ Native Solaris and GNU/Linux toolchains also support the value
+ 'native', which selects the best architecture option for the host
+ processor. '-mcpu=native' has no effect if GCC does not recognize
+ the processor.
+
+ Default instruction scheduling parameters are used for values that
+ select an architecture and not an implementation. These are 'v7',
+ 'v8', 'sparclite', 'sparclet', 'v9'.
+
+ Here is a list of each supported architecture and their supported
+ implementations.
+
+ v7
+ cypress
+
+ v8
+ supersparc, hypersparc, leon, leon3
+
+ sparclite
+ f930, f934, sparclite86x
+
+ sparclet
+ tsc701
+
+ v9
+ ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4
+
+ By default (unless configured otherwise), GCC generates code for
+ the V7 variant of the SPARC architecture. With '-mcpu=cypress',
+ the compiler additionally optimizes it for the Cypress CY7C602
+ chip, as used in the SPARCStation/SPARCServer 3xx series. This is
+ also appropriate for the older SPARCStation 1, 2, IPX etc.
+
+ With '-mcpu=v8', GCC generates code for the V8 variant of the SPARC
+ architecture. The only difference from V7 code is that the
+ compiler emits the integer multiply and integer divide instructions
+ which exist in SPARC-V8 but not in SPARC-V7. With
+ '-mcpu=supersparc', the compiler additionally optimizes it for the
+ SuperSPARC chip, as used in the SPARCStation 10, 1000 and 2000
+ series.
+
+ With '-mcpu=sparclite', GCC generates code for the SPARClite
+ variant of the SPARC architecture. This adds the integer multiply,
+ integer divide step and scan ('ffs') instructions which exist in
+ SPARClite but not in SPARC-V7. With '-mcpu=f930', the compiler
+ additionally optimizes it for the Fujitsu MB86930 chip, which is
+ the original SPARClite, with no FPU. With '-mcpu=f934', the
+ compiler additionally optimizes it for the Fujitsu MB86934 chip,
+ which is the more recent SPARClite with FPU.
+
+ With '-mcpu=sparclet', GCC generates code for the SPARClet variant
+ of the SPARC architecture. This adds the integer multiply,
+ multiply/accumulate, integer divide step and scan ('ffs')
+ instructions which exist in SPARClet but not in SPARC-V7. With
+ '-mcpu=tsc701', the compiler additionally optimizes it for the
+ TEMIC SPARClet chip.
+
+ With '-mcpu=v9', GCC generates code for the V9 variant of the SPARC
+ architecture. This adds 64-bit integer and floating-point move
+ instructions, 3 additional floating-point condition code registers
+ and conditional move instructions. With '-mcpu=ultrasparc', the
+ compiler additionally optimizes it for the Sun UltraSPARC I/II/IIi
+ chips. With '-mcpu=ultrasparc3', the compiler additionally
+ optimizes it for the Sun UltraSPARC III/III+/IIIi/IIIi+/IV/IV+
+ chips. With '-mcpu=niagara', the compiler additionally optimizes
+ it for Sun UltraSPARC T1 chips. With '-mcpu=niagara2', the
+ compiler additionally optimizes it for Sun UltraSPARC T2 chips.
+ With '-mcpu=niagara3', the compiler additionally optimizes it for
+ Sun UltraSPARC T3 chips. With '-mcpu=niagara4', the compiler
+ additionally optimizes it for Sun UltraSPARC T4 chips.
+
+'-mtune=CPU_TYPE'
+ Set the instruction scheduling parameters for machine type
+ CPU_TYPE, but do not set the instruction set or register set that
+ the option '-mcpu=CPU_TYPE' does.
+
+ The same values for '-mcpu=CPU_TYPE' can be used for
+ '-mtune=CPU_TYPE', but the only useful values are those that select
+ a particular CPU implementation. Those are 'cypress',
+ 'supersparc', 'hypersparc', 'leon', 'leon3', 'f930', 'f934',
+ 'sparclite86x', 'tsc701', 'ultrasparc', 'ultrasparc3', 'niagara',
+ 'niagara2', 'niagara3' and 'niagara4'. With native Solaris and
+ GNU/Linux toolchains, 'native' can also be used.
+
+'-mv8plus'
+'-mno-v8plus'
+ With '-mv8plus', GCC generates code for the SPARC-V8+ ABI. The
+ difference from the V8 ABI is that the global and out registers are
+ considered 64 bits wide. This is enabled by default on Solaris in
+ 32-bit mode for all SPARC-V9 processors.
+
+'-mvis'
+'-mno-vis'
+ With '-mvis', GCC generates code that takes advantage of the
+ UltraSPARC Visual Instruction Set extensions. The default is
+ '-mno-vis'.
+
+'-mvis2'
+'-mno-vis2'
+ With '-mvis2', GCC generates code that takes advantage of version
+ 2.0 of the UltraSPARC Visual Instruction Set extensions. The
+ default is '-mvis2' when targeting a cpu that supports such
+ instructions, such as UltraSPARC-III and later. Setting '-mvis2'
+ also sets '-mvis'.
+
+'-mvis3'
+'-mno-vis3'
+ With '-mvis3', GCC generates code that takes advantage of version
+ 3.0 of the UltraSPARC Visual Instruction Set extensions. The
+ default is '-mvis3' when targeting a cpu that supports such
+ instructions, such as niagara-3 and later. Setting '-mvis3' also
+ sets '-mvis2' and '-mvis'.
+
+'-mcbcond'
+'-mno-cbcond'
+ With '-mcbcond', GCC generates code that takes advantage of
+ compare-and-branch instructions, as defined in the Sparc
+ Architecture 2011. The default is '-mcbcond' when targeting a cpu
+ that supports such instructions, such as niagara-4 and later.
+
+'-mpopc'
+'-mno-popc'
+ With '-mpopc', GCC generates code that takes advantage of the
+ UltraSPARC population count instruction. The default is '-mpopc'
+ when targeting a cpu that supports such instructions, such as
+ Niagara-2 and later.
+
+'-mfmaf'
+'-mno-fmaf'
+ With '-mfmaf', GCC generates code that takes advantage of the
+ UltraSPARC Fused Multiply-Add Floating-point extensions. The
+ default is '-mfmaf' when targeting a cpu that supports such
+ instructions, such as Niagara-3 and later.
+
+'-mfix-at697f'
+ Enable the documented workaround for the single erratum of the
+ Atmel AT697F processor (which corresponds to erratum #13 of the
+ AT697E processor).
+
+'-mfix-ut699'
+ Enable the documented workarounds for the floating-point errata and
+ the data cache nullify errata of the UT699 processor.
+
+ These '-m' options are supported in addition to the above on SPARC-V9
+processors in 64-bit environments:
+
+'-m32'
+'-m64'
+ Generate code for a 32-bit or 64-bit environment. The 32-bit
+ environment sets int, long and pointer to 32 bits. The 64-bit
+ environment sets int to 32 bits and long and pointer to 64 bits.
+
+'-mcmodel=WHICH'
+ Set the code model to one of
+
+ 'medlow'
+ The Medium/Low code model: 64-bit addresses, programs must be
+ linked in the low 32 bits of memory. Programs can be
+ statically or dynamically linked.
+
+ 'medmid'
+ The Medium/Middle code model: 64-bit addresses, programs must
+ be linked in the low 44 bits of memory, the text and data
+ segments must be less than 2GB in size and the data segment
+ must be located within 2GB of the text segment.
+
+ 'medany'
+ The Medium/Anywhere code model: 64-bit addresses, programs may
+ be linked anywhere in memory, the text and data segments must
+ be less than 2GB in size and the data segment must be located
+ within 2GB of the text segment.
+
+ 'embmedany'
+ The Medium/Anywhere code model for embedded systems: 64-bit
+ addresses, the text and data segments must be less than 2GB in
+ size, both starting anywhere in memory (determined at link
+ time). The global register %g4 points to the base of the data
+ segment. Programs are statically linked and PIC is not
+ supported.
+
+'-mmemory-model=MEM-MODEL'
+ Set the memory model in force on the processor to one of
+
+ 'default'
+ The default memory model for the processor and operating
+ system.
+
+ 'rmo'
+ Relaxed Memory Order
+
+ 'pso'
+ Partial Store Order
+
+ 'tso'
+ Total Store Order
+
+ 'sc'
+ Sequential Consistency
+
+ These memory models are formally defined in Appendix D of the Sparc
+ V9 architecture manual, as set in the processor's 'PSTATE.MM'
+ field.
+
+'-mstack-bias'
+'-mno-stack-bias'
+ With '-mstack-bias', GCC assumes that the stack pointer, and frame
+ pointer if present, are offset by -2047 which must be added back
+ when making stack frame references. This is the default in 64-bit
+ mode. Otherwise, assume no such offset is present.
+
+
+File: gcc.info, Node: SPU Options, Next: System V Options, Prev: SPARC Options, Up: Submodel Options
+
+3.17.45 SPU Options
+-------------------
+
+These '-m' options are supported on the SPU:
+
+'-mwarn-reloc'
+'-merror-reloc'
+
+ The loader for SPU does not handle dynamic relocations. By
+ default, GCC gives an error when it generates code that requires a
+ dynamic relocation. '-mno-error-reloc' disables the error,
+ '-mwarn-reloc' generates a warning instead.
+
+'-msafe-dma'
+'-munsafe-dma'
+
+ Instructions that initiate or test completion of DMA must not be
+ reordered with respect to loads and stores of the memory that is
+ being accessed. With '-munsafe-dma' you must use the 'volatile'
+ keyword to protect memory accesses, but that can lead to
+ inefficient code in places where the memory is known to not change.
+ Rather than mark the memory as volatile, you can use '-msafe-dma'
+ to tell the compiler to treat the DMA instructions as potentially
+ affecting all memory.
+
+'-mbranch-hints'
+
+ By default, GCC generates a branch hint instruction to avoid
+ pipeline stalls for always-taken or probably-taken branches. A
+ hint is not generated closer than 8 instructions away from its
+ branch. There is little reason to disable them, except for
+ debugging purposes, or to make an object a little bit smaller.
+
+'-msmall-mem'
+'-mlarge-mem'
+
+ By default, GCC generates code assuming that addresses are never
+ larger than 18 bits. With '-mlarge-mem' code is generated that
+ assumes a full 32-bit address.
+
+'-mstdmain'
+
+ By default, GCC links against startup code that assumes the
+ SPU-style main function interface (which has an unconventional
+ parameter list). With '-mstdmain', GCC links your program against
+ startup code that assumes a C99-style interface to 'main',
+ including a local copy of 'argv' strings.
+
+'-mfixed-range=REGISTER-RANGE'
+ Generate code treating the given register range as fixed registers.
+ A fixed register is one that the register allocator cannot use.
+ This is useful when compiling kernel code. A register range is
+ specified as two registers separated by a dash. Multiple register
+ ranges can be specified separated by a comma.
+
+'-mea32'
+'-mea64'
+ Compile code assuming that pointers to the PPU address space
+ accessed via the '__ea' named address space qualifier are either 32
+ or 64 bits wide. The default is 32 bits. As this is an
+ ABI-changing option, all object code in an executable must be
+ compiled with the same setting.
+
+'-maddress-space-conversion'
+'-mno-address-space-conversion'
+ Allow/disallow treating the '__ea' address space as superset of the
+ generic address space. This enables explicit type casts between
+ '__ea' and generic pointer as well as implicit conversions of
+ generic pointers to '__ea' pointers. The default is to allow
+ address space pointer conversions.
+
+'-mcache-size=CACHE-SIZE'
+ This option controls the version of libgcc that the compiler links
+ to an executable and selects a software-managed cache for accessing
+ variables in the '__ea' address space with a particular cache size.
+ Possible options for CACHE-SIZE are '8', '16', '32', '64' and
+ '128'. The default cache size is 64KB.
+
+'-matomic-updates'
+'-mno-atomic-updates'
+ This option controls the version of libgcc that the compiler links
+ to an executable and selects whether atomic updates to the
+ software-managed cache of PPU-side variables are used. If you use
+ atomic updates, changes to a PPU variable from SPU code using the
+ '__ea' named address space qualifier do not interfere with changes
+ to other PPU variables residing in the same cache line from PPU
+ code. If you do not use atomic updates, such interference may
+ occur; however, writing back cache lines is more efficient. The
+ default behavior is to use atomic updates.
+
+'-mdual-nops'
+'-mdual-nops=N'
+ By default, GCC inserts nops to increase dual issue when it expects
+ it to increase performance. N can be a value from 0 to 10. A
+ smaller N inserts fewer nops. 10 is the default, 0 is the same as
+ '-mno-dual-nops'. Disabled with '-Os'.
+
+'-mhint-max-nops=N'
+ Maximum number of nops to insert for a branch hint. A branch hint
+ must be at least 8 instructions away from the branch it is
+ affecting. GCC inserts up to N nops to enforce this, otherwise it
+ does not generate the branch hint.
+
+'-mhint-max-distance=N'
+ The encoding of the branch hint instruction limits the hint to be
+ within 256 instructions of the branch it is affecting. By default,
+ GCC makes sure it is within 125.
+
+'-msafe-hints'
+ Work around a hardware bug that causes the SPU to stall
+ indefinitely. By default, GCC inserts the 'hbrp' instruction to
+ make sure this stall won't happen.
+
+
+File: gcc.info, Node: System V Options, Next: TILE-Gx Options, Prev: SPU Options, Up: Submodel Options
+
+3.17.46 Options for System V
+----------------------------
+
+These additional options are available on System V Release 4 for
+compatibility with other compilers on those systems:
+
+'-G'
+ Create a shared object. It is recommended that '-symbolic' or
+ '-shared' be used instead.
+
+'-Qy'
+ Identify the versions of each tool used by the compiler, in a
+ '.ident' assembler directive in the output.
+
+'-Qn'
+ Refrain from adding '.ident' directives to the output file (this is
+ the default).
+
+'-YP,DIRS'
+ Search the directories DIRS, and no others, for libraries specified
+ with '-l'.
+
+'-Ym,DIR'
+ Look in the directory DIR to find the M4 preprocessor. The
+ assembler uses this option.
+
+
+File: gcc.info, Node: TILE-Gx Options, Next: TILEPro Options, Prev: System V Options, Up: Submodel Options
+
+3.17.47 TILE-Gx Options
+-----------------------
+
+These '-m' options are supported on the TILE-Gx:
+
+'-mcmodel=small'
+ Generate code for the small model. The distance for direct calls
+ is limited to 500M in either direction. PC-relative addresses are
+ 32 bits. Absolute addresses support the full address range.
+
+'-mcmodel=large'
+ Generate code for the large model. There is no limitation on call
+ distance, pc-relative addresses, or absolute addresses.
+
+'-mcpu=NAME'
+ Selects the type of CPU to be targeted. Currently the only
+ supported type is 'tilegx'.
+
+'-m32'
+'-m64'
+ Generate code for a 32-bit or 64-bit environment. The 32-bit
+ environment sets int, long, and pointer to 32 bits. The 64-bit
+ environment sets int to 32 bits and long and pointer to 64 bits.
+
+'-mbig-endian'
+'-mlittle-endian'
+ Generate code in big/little endian mode, respectively.
+
+
+File: gcc.info, Node: TILEPro Options, Next: V850 Options, Prev: TILE-Gx Options, Up: Submodel Options
+
+3.17.48 TILEPro Options
+-----------------------
+
+These '-m' options are supported on the TILEPro:
+
+'-mcpu=NAME'
+ Selects the type of CPU to be targeted. Currently the only
+ supported type is 'tilepro'.
+
+'-m32'
+ Generate code for a 32-bit environment, which sets int, long, and
+ pointer to 32 bits. This is the only supported behavior so the
+ flag is essentially ignored.
+
+
+File: gcc.info, Node: V850 Options, Next: VAX Options, Prev: TILEPro Options, Up: Submodel Options
+
+3.17.49 V850 Options
+--------------------
+
+These '-m' options are defined for V850 implementations:
+
+'-mlong-calls'
+'-mno-long-calls'
+ Treat all calls as being far away (near). If calls are assumed to
+ be far away, the compiler always loads the function's address into
+ a register, and calls indirect through the pointer.
+
+'-mno-ep'
+'-mep'
+ Do not optimize (do optimize) basic blocks that use the same index
+ pointer 4 or more times to copy pointer into the 'ep' register, and
+ use the shorter 'sld' and 'sst' instructions. The '-mep' option is
+ on by default if you optimize.
+
+'-mno-prolog-function'
+'-mprolog-function'
+ Do not use (do use) external functions to save and restore
+ registers at the prologue and epilogue of a function. The external
+ functions are slower, but use less code space if more than one
+ function saves the same number of registers. The
+ '-mprolog-function' option is on by default if you optimize.
+
+'-mspace'
+ Try to make the code as small as possible. At present, this just
+ turns on the '-mep' and '-mprolog-function' options.
+
+'-mtda=N'
+ Put static or global variables whose size is N bytes or less into
+ the tiny data area that register 'ep' points to. The tiny data
+ area can hold up to 256 bytes in total (128 bytes for byte
+ references).
+
+'-msda=N'
+ Put static or global variables whose size is N bytes or less into
+ the small data area that register 'gp' points to. The small data
+ area can hold up to 64 kilobytes.
+
+'-mzda=N'
+ Put static or global variables whose size is N bytes or less into
+ the first 32 kilobytes of memory.
+
+'-mv850'
+ Specify that the target processor is the V850.
+
+'-mv850e3v5'
+ Specify that the target processor is the V850E3V5. The
+ preprocessor constant '__v850e3v5__' is defined if this option is
+ used.
+
+'-mv850e2v4'
+ Specify that the target processor is the V850E3V5. This is an
+ alias for the '-mv850e3v5' option.
+
+'-mv850e2v3'
+ Specify that the target processor is the V850E2V3. The
+ preprocessor constant '__v850e2v3__' is defined if this option is
+ used.
+
+'-mv850e2'
+ Specify that the target processor is the V850E2. The preprocessor
+ constant '__v850e2__' is defined if this option is used.
+
+'-mv850e1'
+ Specify that the target processor is the V850E1. The preprocessor
+ constants '__v850e1__' and '__v850e__' are defined if this option
+ is used.
+
+'-mv850es'
+ Specify that the target processor is the V850ES. This is an alias
+ for the '-mv850e1' option.
+
+'-mv850e'
+ Specify that the target processor is the V850E. The preprocessor
+ constant '__v850e__' is defined if this option is used.
+
+ If neither '-mv850' nor '-mv850e' nor '-mv850e1' nor '-mv850e2' nor
+ '-mv850e2v3' nor '-mv850e3v5' are defined then a default target
+ processor is chosen and the relevant '__v850*__' preprocessor
+ constant is defined.
+
+ The preprocessor constants '__v850' and '__v851__' are always
+ defined, regardless of which processor variant is the target.
+
+'-mdisable-callt'
+'-mno-disable-callt'
+ This option suppresses generation of the 'CALLT' instruction for
+ the v850e, v850e1, v850e2, v850e2v3 and v850e3v5 flavors of the
+ v850 architecture.
+
+ This option is enabled by default when the RH850 ABI is in use (see
+ '-mrh850-abi'), and disabled by default when the GCC ABI is in use.
+ If 'CALLT' instructions are being generated then the C preprocessor
+ symbol '__V850_CALLT__' will be defined.
+
+'-mrelax'
+'-mno-relax'
+ Pass on (or do not pass on) the '-mrelax' command line option to
+ the assembler.
+
+'-mlong-jumps'
+'-mno-long-jumps'
+ Disable (or re-enable) the generation of PC-relative jump
+ instructions.
+
+'-msoft-float'
+'-mhard-float'
+ Disable (or re-enable) the generation of hardware floating point
+ instructions. This option is only significant when the target
+ architecture is 'V850E2V3' or higher. If hardware floating point
+ instructions are being generated then the C preprocessor symbol
+ '__FPU_OK__' will be defined, otherwise the symbol '__NO_FPU__'
+ will be defined.
+
+'-mloop'
+ Enables the use of the e3v5 LOOP instruction. The use of this
+ instruction is not enabled by default when the e3v5 architecture is
+ selected because its use is still experimental.
+
+'-mrh850-abi'
+'-mghs'
+ Enables support for the RH850 version of the V850 ABI. This is the
+ default. With this version of the ABI the following rules apply:
+
+ * Integer sized structures and unions are returned via a memory
+ pointer rather than a register.
+
+ * Large structures and unions (more than 8 bytes in size) are
+ passed by value.
+
+ * Functions are aligned to 16-bit boundaries.
+
+ * The '-m8byte-align' command line option is supported.
+
+ * The '-mdisable-callt' command line option is enabled by
+ default. The '-mno-disable-callt' command line option is not
+ supported.
+
+ When this version of the ABI is enabled the C preprocessor symbol
+ '__V850_RH850_ABI__' is defined.
+
+'-mgcc-abi'
+ Enables support for the old GCC version of the V850 ABI. With this
+ version of the ABI the following rules apply:
+
+ * Integer sized structures and unions are returned in register
+ 'r10'.
+
+ * Large structures and unions (more than 8 bytes in size) are
+ passed by reference.
+
+ * Functions are aligned to 32-bit boundaries, unless optimizing
+ for size.
+
+ * The '-m8byte-align' command line option is not supported.
+
+ * The '-mdisable-callt' command line option is supported but not
+ enabled by default.
+
+ When this version of the ABI is enabled the C preprocessor symbol
+ '__V850_GCC_ABI__' is defined.
+
+'-m8byte-align'
+'-mno-8byte-align'
+ Enables support for 'doubles' and 'long long' types to be aligned
+ on 8-byte boundaries. The default is to restrict the alignment of
+ all objects to at most 4-bytes. When '-m8byte-align' is in effect
+ the C preprocessor symbol '__V850_8BYTE_ALIGN__' will be defined.
+
+'-mbig-switch'
+ Generate code suitable for big switch tables. Use this option only
+ if the assembler/linker complain about out of range branches within
+ a switch table.
+
+'-mapp-regs'
+ This option causes r2 and r5 to be used in the code generated by
+ the compiler. This setting is the default.
+
+'-mno-app-regs'
+ This option causes r2 and r5 to be treated as fixed registers.
+
+
+File: gcc.info, Node: VAX Options, Next: VMS Options, Prev: V850 Options, Up: Submodel Options
+
+3.17.50 VAX Options
+-------------------
+
+These '-m' options are defined for the VAX:
+
+'-munix'
+ Do not output certain jump instructions ('aobleq' and so on) that
+ the Unix assembler for the VAX cannot handle across long ranges.
+
+'-mgnu'
+ Do output those jump instructions, on the assumption that the GNU
+ assembler is being used.
+
+'-mg'
+ Output code for G-format floating-point numbers instead of
+ D-format.
+
+
+File: gcc.info, Node: VMS Options, Next: VxWorks Options, Prev: VAX Options, Up: Submodel Options
+
+3.17.51 VMS Options
+-------------------
+
+These '-m' options are defined for the VMS implementations:
+
+'-mvms-return-codes'
+ Return VMS condition codes from 'main'. The default is to return
+ POSIX-style condition (e.g. error) codes.
+
+'-mdebug-main=PREFIX'
+ Flag the first routine whose name starts with PREFIX as the main
+ routine for the debugger.
+
+'-mmalloc64'
+ Default to 64-bit memory allocation routines.
+
+'-mpointer-size=SIZE'
+ Set the default size of pointers. Possible options for SIZE are
+ '32' or 'short' for 32 bit pointers, '64' or 'long' for 64 bit
+ pointers, and 'no' for supporting only 32 bit pointers. The later
+ option disables 'pragma pointer_size'.
+
+
+File: gcc.info, Node: VxWorks Options, Next: x86-64 Options, Prev: VMS Options, Up: Submodel Options
+
+3.17.52 VxWorks Options
+-----------------------
+
+The options in this section are defined for all VxWorks targets.
+Options specific to the target hardware are listed with the other
+options for that target.
+
+'-mrtp'
+ GCC can generate code for both VxWorks kernels and real time
+ processes (RTPs). This option switches from the former to the
+ latter. It also defines the preprocessor macro '__RTP__'.
+
+'-non-static'
+ Link an RTP executable against shared libraries rather than static
+ libraries. The options '-static' and '-shared' can also be used
+ for RTPs (*note Link Options::); '-static' is the default.
+
+'-Bstatic'
+'-Bdynamic'
+ These options are passed down to the linker. They are defined for
+ compatibility with Diab.
+
+'-Xbind-lazy'
+ Enable lazy binding of function calls. This option is equivalent
+ to '-Wl,-z,now' and is defined for compatibility with Diab.
+
+'-Xbind-now'
+ Disable lazy binding of function calls. This option is the default
+ and is defined for compatibility with Diab.
+
+
+File: gcc.info, Node: x86-64 Options, Next: Xstormy16 Options, Prev: VxWorks Options, Up: Submodel Options
+
+3.17.53 x86-64 Options
+----------------------
+
+These are listed under *Note i386 and x86-64 Options::.
+
+
+File: gcc.info, Node: Xstormy16 Options, Next: Xtensa Options, Prev: x86-64 Options, Up: Submodel Options
+
+3.17.54 Xstormy16 Options
+-------------------------
+
+These options are defined for Xstormy16:
+
+'-msim'
+ Choose startup files and linker script suitable for the simulator.
+
+
+File: gcc.info, Node: Xtensa Options, Next: zSeries Options, Prev: Xstormy16 Options, Up: Submodel Options
+
+3.17.55 Xtensa Options
+----------------------
+
+These options are supported for Xtensa targets:
+
+'-mconst16'
+'-mno-const16'
+ Enable or disable use of 'CONST16' instructions for loading
+ constant values. The 'CONST16' instruction is currently not a
+ standard option from Tensilica. When enabled, 'CONST16'
+ instructions are always used in place of the standard 'L32R'
+ instructions. The use of 'CONST16' is enabled by default only if
+ the 'L32R' instruction is not available.
+
+'-mfused-madd'
+'-mno-fused-madd'
+ Enable or disable use of fused multiply/add and multiply/subtract
+ instructions in the floating-point option. This has no effect if
+ the floating-point option is not also enabled. Disabling fused
+ multiply/add and multiply/subtract instructions forces the compiler
+ to use separate instructions for the multiply and add/subtract
+ operations. This may be desirable in some cases where strict IEEE
+ 754-compliant results are required: the fused multiply add/subtract
+ instructions do not round the intermediate result, thereby
+ producing results with _more_ bits of precision than specified by
+ the IEEE standard. Disabling fused multiply add/subtract
+ instructions also ensures that the program output is not sensitive
+ to the compiler's ability to combine multiply and add/subtract
+ operations.
+
+'-mserialize-volatile'
+'-mno-serialize-volatile'
+ When this option is enabled, GCC inserts 'MEMW' instructions before
+ 'volatile' memory references to guarantee sequential consistency.
+ The default is '-mserialize-volatile'. Use
+ '-mno-serialize-volatile' to omit the 'MEMW' instructions.
+
+'-mforce-no-pic'
+ For targets, like GNU/Linux, where all user-mode Xtensa code must
+ be position-independent code (PIC), this option disables PIC for
+ compiling kernel code.
+
+'-mtext-section-literals'
+'-mno-text-section-literals'
+ Control the treatment of literal pools. The default is
+ '-mno-text-section-literals', which places literals in a separate
+ section in the output file. This allows the literal pool to be
+ placed in a data RAM/ROM, and it also allows the linker to combine
+ literal pools from separate object files to remove redundant
+ literals and improve code size. With '-mtext-section-literals',
+ the literals are interspersed in the text section in order to keep
+ them as close as possible to their references. This may be
+ necessary for large assembly files.
+
+'-mtarget-align'
+'-mno-target-align'
+ When this option is enabled, GCC instructs the assembler to
+ automatically align instructions to reduce branch penalties at the
+ expense of some code density. The assembler attempts to widen
+ density instructions to align branch targets and the instructions
+ following call instructions. If there are not enough preceding
+ safe density instructions to align a target, no widening is
+ performed. The default is '-mtarget-align'. These options do not
+ affect the treatment of auto-aligned instructions like 'LOOP',
+ which the assembler always aligns, either by widening density
+ instructions or by inserting NOP instructions.
+
+'-mlongcalls'
+'-mno-longcalls'
+ When this option is enabled, GCC instructs the assembler to
+ translate direct calls to indirect calls unless it can determine
+ that the target of a direct call is in the range allowed by the
+ call instruction. This translation typically occurs for calls to
+ functions in other source files. Specifically, the assembler
+ translates a direct 'CALL' instruction into an 'L32R' followed by a
+ 'CALLX' instruction. The default is '-mno-longcalls'. This option
+ should be used in programs where the call target can potentially be
+ out of range. This option is implemented in the assembler, not the
+ compiler, so the assembly code generated by GCC still shows direct
+ call instructions--look at the disassembled object code to see the
+ actual instructions. Note that the assembler uses an indirect call
+ for every cross-file call, not just those that really are out of
+ range.
+
+
+File: gcc.info, Node: zSeries Options, Prev: Xtensa Options, Up: Submodel Options
+
+3.17.56 zSeries Options
+-----------------------
+
+These are listed under *Note S/390 and zSeries Options::.
+
+
+File: gcc.info, Node: Code Gen Options, Next: Environment Variables, Prev: Submodel Options, Up: Invoking GCC
+
+3.18 Options for Code Generation Conventions
+============================================
+
+These machine-independent options control the interface conventions used
+in code generation.
+
+ Most of them have both positive and negative forms; the negative form
+of '-ffoo' is '-fno-foo'. In the table below, only one of the forms is
+listed--the one that is not the default. You can figure out the other
+form by either removing 'no-' or adding it.
+
+'-fbounds-check'
+ For front ends that support it, generate additional code to check
+ that indices used to access arrays are within the declared range.
+ This is currently only supported by the Java and Fortran front
+ ends, where this option defaults to true and false respectively.
+
+'-fstack-reuse=REUSE-LEVEL'
+ This option controls stack space reuse for user declared local/auto
+ variables and compiler generated temporaries. REUSE_LEVEL can be
+ 'all', 'named_vars', or 'none'. 'all' enables stack reuse for all
+ local variables and temporaries, 'named_vars' enables the reuse
+ only for user defined local variables with names, and 'none'
+ disables stack reuse completely. The default value is 'all'. The
+ option is needed when the program extends the lifetime of a scoped
+ local variable or a compiler generated temporary beyond the end
+ point defined by the language. When a lifetime of a variable ends,
+ and if the variable lives in memory, the optimizing compiler has
+ the freedom to reuse its stack space with other temporaries or
+ scoped local variables whose live range does not overlap with it.
+ Legacy code extending local lifetime will likely to break with the
+ stack reuse optimization.
+
+ For example,
+
+ int *p;
+ {
+ int local1;
+
+ p = &local1;
+ local1 = 10;
+ ....
+ }
+ {
+ int local2;
+ local2 = 20;
+ ...
+ }
+
+ if (*p == 10) // out of scope use of local1
+ {
+
+ }
+
+ Another example:
+
+ struct A
+ {
+ A(int k) : i(k), j(k) { }
+ int i;
+ int j;
+ };
+
+ A *ap;
+
+ void foo(const A& ar)
+ {
+ ap = &ar;
+ }
+
+ void bar()
+ {
+ foo(A(10)); // temp object's lifetime ends when foo returns
+
+ {
+ A a(20);
+ ....
+ }
+ ap->i+= 10; // ap references out of scope temp whose space
+ // is reused with a. What is the value of ap->i?
+ }
+
+ The lifetime of a compiler generated temporary is well defined by
+ the C++ standard. When a lifetime of a temporary ends, and if the
+ temporary lives in memory, the optimizing compiler has the freedom
+ to reuse its stack space with other temporaries or scoped local
+ variables whose live range does not overlap with it. However some
+ of the legacy code relies on the behavior of older compilers in
+ which temporaries' stack space is not reused, the aggressive stack
+ reuse can lead to runtime errors. This option is used to control
+ the temporary stack reuse optimization.
+
+'-ftrapv'
+ This option generates traps for signed overflow on addition,
+ subtraction, multiplication operations.
+
+'-fwrapv'
+ This option instructs the compiler to assume that signed arithmetic
+ overflow of addition, subtraction and multiplication wraps around
+ using twos-complement representation. This flag enables some
+ optimizations and disables others. This option is enabled by
+ default for the Java front end, as required by the Java language
+ specification.
+
+'-fexceptions'
+ Enable exception handling. Generates extra code needed to
+ propagate exceptions. For some targets, this implies GCC generates
+ frame unwind information for all functions, which can produce
+ significant data size overhead, although it does not affect
+ execution. If you do not specify this option, GCC enables it by
+ default for languages like C++ that normally require exception
+ handling, and disables it for languages like C that do not normally
+ require it. However, you may need to enable this option when
+ compiling C code that needs to interoperate properly with exception
+ handlers written in C++. You may also wish to disable this option
+ if you are compiling older C++ programs that don't use exception
+ handling.
+
+'-fnon-call-exceptions'
+ Generate code that allows trapping instructions to throw
+ exceptions. Note that this requires platform-specific runtime
+ support that does not exist everywhere. Moreover, it only allows
+ _trapping_ instructions to throw exceptions, i.e. memory references
+ or floating-point instructions. It does not allow exceptions to be
+ thrown from arbitrary signal handlers such as 'SIGALRM'.
+
+'-fdelete-dead-exceptions'
+ Consider that instructions that may throw exceptions but don't
+ otherwise contribute to the execution of the program can be
+ optimized away. This option is enabled by default for the Ada
+ front end, as permitted by the Ada language specification.
+ Optimization passes that cause dead exceptions to be removed are
+ enabled independently at different optimization levels.
+
+'-funwind-tables'
+ Similar to '-fexceptions', except that it just generates any needed
+ static data, but does not affect the generated code in any other
+ way. You normally do not need to enable this option; instead, a
+ language processor that needs this handling enables it on your
+ behalf.
+
+'-fasynchronous-unwind-tables'
+ Generate unwind table in DWARF 2 format, if supported by target
+ machine. The table is exact at each instruction boundary, so it
+ can be used for stack unwinding from asynchronous events (such as
+ debugger or garbage collector).
+
+'-fno-gnu-unique'
+ On systems with recent GNU assembler and C library, the C++
+ compiler uses the 'STB_GNU_UNIQUE' binding to make sure that
+ definitions of template static data members and static local
+ variables in inline functions are unique even in the presence of
+ 'RTLD_LOCAL'; this is necessary to avoid problems with a library
+ used by two different 'RTLD_LOCAL' plugins depending on a
+ definition in one of them and therefore disagreeing with the other
+ one about the binding of the symbol. But this causes 'dlclose' to
+ be ignored for affected DSOs; if your program relies on
+ reinitialization of a DSO via 'dlclose' and 'dlopen', you can use
+ '-fno-gnu-unique'.
+
+'-fpcc-struct-return'
+ Return "short" 'struct' and 'union' values in memory like longer
+ ones, rather than in registers. This convention is less efficient,
+ but it has the advantage of allowing intercallability between
+ GCC-compiled files and files compiled with other compilers,
+ particularly the Portable C Compiler (pcc).
+
+ The precise convention for returning structures in memory depends
+ on the target configuration macros.
+
+ Short structures and unions are those whose size and alignment
+ match that of some integer type.
+
+ *Warning:* code compiled with the '-fpcc-struct-return' switch is
+ not binary compatible with code compiled with the
+ '-freg-struct-return' switch. Use it to conform to a non-default
+ application binary interface.
+
+'-freg-struct-return'
+ Return 'struct' and 'union' values in registers when possible.
+ This is more efficient for small structures than
+ '-fpcc-struct-return'.
+
+ If you specify neither '-fpcc-struct-return' nor
+ '-freg-struct-return', GCC defaults to whichever convention is
+ standard for the target. If there is no standard convention, GCC
+ defaults to '-fpcc-struct-return', except on targets where GCC is
+ the principal compiler. In those cases, we can choose the
+ standard, and we chose the more efficient register return
+ alternative.
+
+ *Warning:* code compiled with the '-freg-struct-return' switch is
+ not binary compatible with code compiled with the
+ '-fpcc-struct-return' switch. Use it to conform to a non-default
+ application binary interface.
+
+'-fshort-enums'
+ Allocate to an 'enum' type only as many bytes as it needs for the
+ declared range of possible values. Specifically, the 'enum' type
+ is equivalent to the smallest integer type that has enough room.
+
+ *Warning:* the '-fshort-enums' switch causes GCC to generate code
+ that is not binary compatible with code generated without that
+ switch. Use it to conform to a non-default application binary
+ interface.
+
+'-fshort-double'
+ Use the same size for 'double' as for 'float'.
+
+ *Warning:* the '-fshort-double' switch causes GCC to generate code
+ that is not binary compatible with code generated without that
+ switch. Use it to conform to a non-default application binary
+ interface.
+
+'-fshort-wchar'
+ Override the underlying type for 'wchar_t' to be 'short unsigned
+ int' instead of the default for the target. This option is useful
+ for building programs to run under WINE.
+
+ *Warning:* the '-fshort-wchar' switch causes GCC to generate code
+ that is not binary compatible with code generated without that
+ switch. Use it to conform to a non-default application binary
+ interface.
+
+'-fno-common'
+ In C code, controls the placement of uninitialized global
+ variables. Unix C compilers have traditionally permitted multiple
+ definitions of such variables in different compilation units by
+ placing the variables in a common block. This is the behavior
+ specified by '-fcommon', and is the default for GCC on most
+ targets. On the other hand, this behavior is not required by ISO
+ C, and on some targets may carry a speed or code size penalty on
+ variable references. The '-fno-common' option specifies that the
+ compiler should place uninitialized global variables in the data
+ section of the object file, rather than generating them as common
+ blocks. This has the effect that if the same variable is declared
+ (without 'extern') in two different compilations, you get a
+ multiple-definition error when you link them. In this case, you
+ must compile with '-fcommon' instead. Compiling with '-fno-common'
+ is useful on targets for which it provides better performance, or
+ if you wish to verify that the program will work on other systems
+ that always treat uninitialized variable declarations this way.
+
+'-fno-ident'
+ Ignore the '#ident' directive.
+
+'-finhibit-size-directive'
+ Don't output a '.size' assembler directive, or anything else that
+ would cause trouble if the function is split in the middle, and the
+ two halves are placed at locations far apart in memory. This
+ option is used when compiling 'crtstuff.c'; you should not need to
+ use it for anything else.
+
+'-fverbose-asm'
+ Put extra commentary information in the generated assembly code to
+ make it more readable. This option is generally only of use to
+ those who actually need to read the generated assembly code
+ (perhaps while debugging the compiler itself).
+
+ '-fno-verbose-asm', the default, causes the extra information to be
+ omitted and is useful when comparing two assembler files.
+
+'-frecord-gcc-switches'
+ This switch causes the command line used to invoke the compiler to
+ be recorded into the object file that is being created. This
+ switch is only implemented on some targets and the exact format of
+ the recording is target and binary file format dependent, but it
+ usually takes the form of a section containing ASCII text. This
+ switch is related to the '-fverbose-asm' switch, but that switch
+ only records information in the assembler output file as comments,
+ so it never reaches the object file. See also
+ '-grecord-gcc-switches' for another way of storing compiler options
+ into the object file.
+
+'-fpic'
+ Generate position-independent code (PIC) suitable for use in a
+ shared library, if supported for the target machine. Such code
+ accesses all constant addresses through a global offset table
+ (GOT). The dynamic loader resolves the GOT entries when the
+ program starts (the dynamic loader is not part of GCC; it is part
+ of the operating system). If the GOT size for the linked
+ executable exceeds a machine-specific maximum size, you get an
+ error message from the linker indicating that '-fpic' does not
+ work; in that case, recompile with '-fPIC' instead. (These
+ maximums are 8k on the SPARC and 32k on the m68k and RS/6000. The
+ 386 has no such limit.)
+
+ Position-independent code requires special support, and therefore
+ works only on certain machines. For the 386, GCC supports PIC for
+ System V but not for the Sun 386i. Code generated for the IBM
+ RS/6000 is always position-independent.
+
+ When this flag is set, the macros '__pic__' and '__PIC__' are
+ defined to 1.
+
+'-fPIC'
+ If supported for the target machine, emit position-independent
+ code, suitable for dynamic linking and avoiding any limit on the
+ size of the global offset table. This option makes a difference on
+ the m68k, PowerPC and SPARC.
+
+ Position-independent code requires special support, and therefore
+ works only on certain machines.
+
+ When this flag is set, the macros '__pic__' and '__PIC__' are
+ defined to 2.
+
+'-fpie'
+'-fPIE'
+ These options are similar to '-fpic' and '-fPIC', but generated
+ position independent code can be only linked into executables.
+ Usually these options are used when '-pie' GCC option is used
+ during linking.
+
+ '-fpie' and '-fPIE' both define the macros '__pie__' and '__PIE__'.
+ The macros have the value 1 for '-fpie' and 2 for '-fPIE'.
+
+'-fno-jump-tables'
+ Do not use jump tables for switch statements even where it would be
+ more efficient than other code generation strategies. This option
+ is of use in conjunction with '-fpic' or '-fPIC' for building code
+ that forms part of a dynamic linker and cannot reference the
+ address of a jump table. On some targets, jump tables do not
+ require a GOT and this option is not needed.
+
+'-ffixed-REG'
+ Treat the register named REG as a fixed register; generated code
+ should never refer to it (except perhaps as a stack pointer, frame
+ pointer or in some other fixed role).
+
+ REG must be the name of a register. The register names accepted
+ are machine-specific and are defined in the 'REGISTER_NAMES' macro
+ in the machine description macro file.
+
+ This flag does not have a negative form, because it specifies a
+ three-way choice.
+
+'-fcall-used-REG'
+ Treat the register named REG as an allocable register that is
+ clobbered by function calls. It may be allocated for temporaries
+ or variables that do not live across a call. Functions compiled
+ this way do not save and restore the register REG.
+
+ It is an error to use this flag with the frame pointer or stack
+ pointer. Use of this flag for other registers that have fixed
+ pervasive roles in the machine's execution model produces
+ disastrous results.
+
+ This flag does not have a negative form, because it specifies a
+ three-way choice.
+
+'-fcall-saved-REG'
+ Treat the register named REG as an allocable register saved by
+ functions. It may be allocated even for temporaries or variables
+ that live across a call. Functions compiled this way save and
+ restore the register REG if they use it.
+
+ It is an error to use this flag with the frame pointer or stack
+ pointer. Use of this flag for other registers that have fixed
+ pervasive roles in the machine's execution model produces
+ disastrous results.
+
+ A different sort of disaster results from the use of this flag for
+ a register in which function values may be returned.
+
+ This flag does not have a negative form, because it specifies a
+ three-way choice.
+
+'-fpack-struct[=N]'
+ Without a value specified, pack all structure members together
+ without holes. When a value is specified (which must be a small
+ power of two), pack structure members according to this value,
+ representing the maximum alignment (that is, objects with default
+ alignment requirements larger than this are output potentially
+ unaligned at the next fitting location.
+
+ *Warning:* the '-fpack-struct' switch causes GCC to generate code
+ that is not binary compatible with code generated without that
+ switch. Additionally, it makes the code suboptimal. Use it to
+ conform to a non-default application binary interface.
+
+'-finstrument-functions'
+ Generate instrumentation calls for entry and exit to functions.
+ Just after function entry and just before function exit, the
+ following profiling functions are called with the address of the
+ current function and its call site. (On some platforms,
+ '__builtin_return_address' does not work beyond the current
+ function, so the call site information may not be available to the
+ profiling functions otherwise.)
+
+ void __cyg_profile_func_enter (void *this_fn,
+ void *call_site);
+ void __cyg_profile_func_exit (void *this_fn,
+ void *call_site);
+
+ The first argument is the address of the start of the current
+ function, which may be looked up exactly in the symbol table.
+
+ This instrumentation is also done for functions expanded inline in
+ other functions. The profiling calls indicate where, conceptually,
+ the inline function is entered and exited. This means that
+ addressable versions of such functions must be available. If all
+ your uses of a function are expanded inline, this may mean an
+ additional expansion of code size. If you use 'extern inline' in
+ your C code, an addressable version of such functions must be
+ provided. (This is normally the case anyway, but if you get lucky
+ and the optimizer always expands the functions inline, you might
+ have gotten away without providing static copies.)
+
+ A function may be given the attribute 'no_instrument_function', in
+ which case this instrumentation is not done. This can be used, for
+ example, for the profiling functions listed above, high-priority
+ interrupt routines, and any functions from which the profiling
+ functions cannot safely be called (perhaps signal handlers, if the
+ profiling routines generate output or allocate memory).
+
+'-finstrument-functions-exclude-file-list=FILE,FILE,...'
+
+ Set the list of functions that are excluded from instrumentation
+ (see the description of '-finstrument-functions'). If the file
+ that contains a function definition matches with one of FILE, then
+ that function is not instrumented. The match is done on
+ substrings: if the FILE parameter is a substring of the file name,
+ it is considered to be a match.
+
+ For example:
+
+ -finstrument-functions-exclude-file-list=/bits/stl,include/sys
+
+ excludes any inline function defined in files whose pathnames
+ contain '/bits/stl' or 'include/sys'.
+
+ If, for some reason, you want to include letter '','' in one of
+ SYM, write ''\,''. For example,
+ '-finstrument-functions-exclude-file-list='\,\,tmp'' (note the
+ single quote surrounding the option).
+
+'-finstrument-functions-exclude-function-list=SYM,SYM,...'
+
+ This is similar to '-finstrument-functions-exclude-file-list', but
+ this option sets the list of function names to be excluded from
+ instrumentation. The function name to be matched is its
+ user-visible name, such as 'vector<int> blah(const vector<int> &)',
+ not the internal mangled name (e.g., '_Z4blahRSt6vectorIiSaIiEE').
+ The match is done on substrings: if the SYM parameter is a
+ substring of the function name, it is considered to be a match.
+ For C99 and C++ extended identifiers, the function name must be
+ given in UTF-8, not using universal character names.
+
+'-fstack-check'
+ Generate code to verify that you do not go beyond the boundary of
+ the stack. You should specify this flag if you are running in an
+ environment with multiple threads, but you only rarely need to
+ specify it in a single-threaded environment since stack overflow is
+ automatically detected on nearly all systems if there is only one
+ stack.
+
+ Note that this switch does not actually cause checking to be done;
+ the operating system or the language runtime must do that. The
+ switch causes generation of code to ensure that they see the stack
+ being extended.
+
+ You can additionally specify a string parameter: 'no' means no
+ checking, 'generic' means force the use of old-style checking,
+ 'specific' means use the best checking method and is equivalent to
+ bare '-fstack-check'.
+
+ Old-style checking is a generic mechanism that requires no specific
+ target support in the compiler but comes with the following
+ drawbacks:
+
+ 1. Modified allocation strategy for large objects: they are
+ always allocated dynamically if their size exceeds a fixed
+ threshold.
+
+ 2. Fixed limit on the size of the static frame of functions: when
+ it is topped by a particular function, stack checking is not
+ reliable and a warning is issued by the compiler.
+
+ 3. Inefficiency: because of both the modified allocation strategy
+ and the generic implementation, code performance is hampered.
+
+ Note that old-style stack checking is also the fallback method for
+ 'specific' if no target support has been added in the compiler.
+
+'-fstack-limit-register=REG'
+'-fstack-limit-symbol=SYM'
+'-fno-stack-limit'
+ Generate code to ensure that the stack does not grow beyond a
+ certain value, either the value of a register or the address of a
+ symbol. If a larger stack is required, a signal is raised at run
+ time. For most targets, the signal is raised before the stack
+ overruns the boundary, so it is possible to catch the signal
+ without taking special precautions.
+
+ For instance, if the stack starts at absolute address '0x80000000'
+ and grows downwards, you can use the flags
+ '-fstack-limit-symbol=__stack_limit' and
+ '-Wl,--defsym,__stack_limit=0x7ffe0000' to enforce a stack limit of
+ 128KB. Note that this may only work with the GNU linker.
+
+'-fsplit-stack'
+ Generate code to automatically split the stack before it overflows.
+ The resulting program has a discontiguous stack which can only
+ overflow if the program is unable to allocate any more memory.
+ This is most useful when running threaded programs, as it is no
+ longer necessary to calculate a good stack size to use for each
+ thread. This is currently only implemented for the i386 and x86_64
+ back ends running GNU/Linux.
+
+ When code compiled with '-fsplit-stack' calls code compiled without
+ '-fsplit-stack', there may not be much stack space available for
+ the latter code to run. If compiling all code, including library
+ code, with '-fsplit-stack' is not an option, then the linker can
+ fix up these calls so that the code compiled without
+ '-fsplit-stack' always has a large stack. Support for this is
+ implemented in the gold linker in GNU binutils release 2.21 and
+ later.
+
+'-fleading-underscore'
+ This option and its counterpart, '-fno-leading-underscore',
+ forcibly change the way C symbols are represented in the object
+ file. One use is to help link with legacy assembly code.
+
+ *Warning:* the '-fleading-underscore' switch causes GCC to generate
+ code that is not binary compatible with code generated without that
+ switch. Use it to conform to a non-default application binary
+ interface. Not all targets provide complete support for this
+ switch.
+
+'-ftls-model=MODEL'
+ Alter the thread-local storage model to be used (*note
+ Thread-Local::). The MODEL argument should be one of
+ 'global-dynamic', 'local-dynamic', 'initial-exec' or 'local-exec'.
+ Note that the choice is subject to optimization: the compiler may
+ use a more efficient model for symbols not visible outside of the
+ translation unit, or if '-fpic' is not given on the command line.
+
+ The default without '-fpic' is 'initial-exec'; with '-fpic' the
+ default is 'global-dynamic'.
+
+'-fvisibility=DEFAULT|INTERNAL|HIDDEN|PROTECTED'
+ Set the default ELF image symbol visibility to the specified
+ option--all symbols are marked with this unless overridden within
+ the code. Using this feature can very substantially improve
+ linking and load times of shared object libraries, produce more
+ optimized code, provide near-perfect API export and prevent symbol
+ clashes. It is *strongly* recommended that you use this in any
+ shared objects you distribute.
+
+ Despite the nomenclature, 'default' always means public; i.e.,
+ available to be linked against from outside the shared object.
+ 'protected' and 'internal' are pretty useless in real-world usage
+ so the only other commonly used option is 'hidden'. The default if
+ '-fvisibility' isn't specified is 'default', i.e., make every
+ symbol public--this causes the same behavior as previous versions
+ of GCC.
+
+ A good explanation of the benefits offered by ensuring ELF symbols
+ have the correct visibility is given by "How To Write Shared
+ Libraries" by Ulrich Drepper (which can be found at
+ <http://people.redhat.com/~drepper/>)--however a superior solution
+ made possible by this option to marking things hidden when the
+ default is public is to make the default hidden and mark things
+ public. This is the norm with DLLs on Windows and with
+ '-fvisibility=hidden' and '__attribute__ ((visibility("default")))'
+ instead of '__declspec(dllexport)' you get almost identical
+ semantics with identical syntax. This is a great boon to those
+ working with cross-platform projects.
+
+ For those adding visibility support to existing code, you may find
+ '#pragma GCC visibility' of use. This works by you enclosing the
+ declarations you wish to set visibility for with (for example)
+ '#pragma GCC visibility push(hidden)' and '#pragma GCC visibility
+ pop'. Bear in mind that symbol visibility should be viewed *as
+ part of the API interface contract* and thus all new code should
+ always specify visibility when it is not the default; i.e.,
+ declarations only for use within the local DSO should *always* be
+ marked explicitly as hidden as so to avoid PLT indirection
+ overheads--making this abundantly clear also aids readability and
+ self-documentation of the code. Note that due to ISO C++
+ specification requirements, 'operator new' and 'operator delete'
+ must always be of default visibility.
+
+ Be aware that headers from outside your project, in particular
+ system headers and headers from any other library you use, may not
+ be expecting to be compiled with visibility other than the default.
+ You may need to explicitly say '#pragma GCC visibility
+ push(default)' before including any such headers.
+
+ 'extern' declarations are not affected by '-fvisibility', so a lot
+ of code can be recompiled with '-fvisibility=hidden' with no
+ modifications. However, this means that calls to 'extern'
+ functions with no explicit visibility use the PLT, so it is more
+ effective to use '__attribute ((visibility))' and/or '#pragma GCC
+ visibility' to tell the compiler which 'extern' declarations should
+ be treated as hidden.
+
+ Note that '-fvisibility' does affect C++ vague linkage entities.
+ This means that, for instance, an exception class that is be thrown
+ between DSOs must be explicitly marked with default visibility so
+ that the 'type_info' nodes are unified between the DSOs.
+
+ An overview of these techniques, their benefits and how to use them
+ is at <http://gcc.gnu.org/wiki/Visibility>.
+
+'-fstrict-volatile-bitfields'
+ This option should be used if accesses to volatile bit-fields (or
+ other structure fields, although the compiler usually honors those
+ types anyway) should use a single access of the width of the
+ field's type, aligned to a natural alignment if possible. For
+ example, targets with memory-mapped peripheral registers might
+ require all such accesses to be 16 bits wide; with this flag you
+ can declare all peripheral bit-fields as 'unsigned short' (assuming
+ short is 16 bits on these targets) to force GCC to use 16-bit
+ accesses instead of, perhaps, a more efficient 32-bit access.
+
+ If this option is disabled, the compiler uses the most efficient
+ instruction. In the previous example, that might be a 32-bit load
+ instruction, even though that accesses bytes that do not contain
+ any portion of the bit-field, or memory-mapped registers unrelated
+ to the one being updated.
+
+ In some cases, such as when the 'packed' attribute is applied to a
+ structure field, it may not be possible to access the field with a
+ single read or write that is correctly aligned for the target
+ machine. In this case GCC falls back to generating multiple
+ accesses rather than code that will fault or truncate the result at
+ run time.
+
+ Note: Due to restrictions of the C/C++11 memory model, write
+ accesses are not allowed to touch non bit-field members. It is
+ therefore recommended to define all bits of the field's type as
+ bit-field members.
+
+ The default value of this option is determined by the application
+ binary interface for the target processor.
+
+'-fsync-libcalls'
+ This option controls whether any out-of-line instance of the
+ '__sync' family of functions may be used to implement the C++11
+ '__atomic' family of functions.
+
+ The default value of this option is enabled, thus the only useful
+ form of the option is '-fno-sync-libcalls'. This option is used in
+ the implementation of the 'libatomic' runtime library.
+
+
+File: gcc.info, Node: Environment Variables, Next: Precompiled Headers, Prev: Code Gen Options, Up: Invoking GCC
+
+3.19 Environment Variables Affecting GCC
+========================================
+
+This section describes several environment variables that affect how GCC
+operates. Some of them work by specifying directories or prefixes to
+use when searching for various kinds of files. Some are used to specify
+other aspects of the compilation environment.
+
+ Note that you can also specify places to search using options such as
+'-B', '-I' and '-L' (*note Directory Options::). These take precedence
+over places specified using environment variables, which in turn take
+precedence over those specified by the configuration of GCC. *Note
+Controlling the Compilation Driver 'gcc': (gccint)Driver.
+
+'LANG'
+'LC_CTYPE'
+'LC_MESSAGES'
+'LC_ALL'
+ These environment variables control the way that GCC uses
+ localization information which allows GCC to work with different
+ national conventions. GCC inspects the locale categories
+ 'LC_CTYPE' and 'LC_MESSAGES' if it has been configured to do so.
+ These locale categories can be set to any value supported by your
+ installation. A typical value is 'en_GB.UTF-8' for English in the
+ United Kingdom encoded in UTF-8.
+
+ The 'LC_CTYPE' environment variable specifies character
+ classification. GCC uses it to determine the character boundaries
+ in a string; this is needed for some multibyte encodings that
+ contain quote and escape characters that are otherwise interpreted
+ as a string end or escape.
+
+ The 'LC_MESSAGES' environment variable specifies the language to
+ use in diagnostic messages.
+
+ If the 'LC_ALL' environment variable is set, it overrides the value
+ of 'LC_CTYPE' and 'LC_MESSAGES'; otherwise, 'LC_CTYPE' and
+ 'LC_MESSAGES' default to the value of the 'LANG' environment
+ variable. If none of these variables are set, GCC defaults to
+ traditional C English behavior.
+
+'TMPDIR'
+ If 'TMPDIR' is set, it specifies the directory to use for temporary
+ files. GCC uses temporary files to hold the output of one stage of
+ compilation which is to be used as input to the next stage: for
+ example, the output of the preprocessor, which is the input to the
+ compiler proper.
+
+'GCC_COMPARE_DEBUG'
+ Setting 'GCC_COMPARE_DEBUG' is nearly equivalent to passing
+ '-fcompare-debug' to the compiler driver. See the documentation of
+ this option for more details.
+
+'GCC_EXEC_PREFIX'
+ If 'GCC_EXEC_PREFIX' is set, it specifies a prefix to use in the
+ names of the subprograms executed by the compiler. No slash is
+ added when this prefix is combined with the name of a subprogram,
+ but you can specify a prefix that ends with a slash if you wish.
+
+ If 'GCC_EXEC_PREFIX' is not set, GCC attempts to figure out an
+ appropriate prefix to use based on the pathname it is invoked with.
+
+ If GCC cannot find the subprogram using the specified prefix, it
+ tries looking in the usual places for the subprogram.
+
+ The default value of 'GCC_EXEC_PREFIX' is 'PREFIX/lib/gcc/' where
+ PREFIX is the prefix to the installed compiler. In many cases
+ PREFIX is the value of 'prefix' when you ran the 'configure'
+ script.
+
+ Other prefixes specified with '-B' take precedence over this
+ prefix.
+
+ This prefix is also used for finding files such as 'crt0.o' that
+ are used for linking.
+
+ In addition, the prefix is used in an unusual way in finding the
+ directories to search for header files. For each of the standard
+ directories whose name normally begins with '/usr/local/lib/gcc'
+ (more precisely, with the value of 'GCC_INCLUDE_DIR'), GCC tries
+ replacing that beginning with the specified prefix to produce an
+ alternate directory name. Thus, with '-Bfoo/', GCC searches
+ 'foo/bar' just before it searches the standard directory
+ '/usr/local/lib/bar'. If a standard directory begins with the
+ configured PREFIX then the value of PREFIX is replaced by
+ 'GCC_EXEC_PREFIX' when looking for header files.
+
+'COMPILER_PATH'
+ The value of 'COMPILER_PATH' is a colon-separated list of
+ directories, much like 'PATH'. GCC tries the directories thus
+ specified when searching for subprograms, if it can't find the
+ subprograms using 'GCC_EXEC_PREFIX'.
+
+'LIBRARY_PATH'
+ The value of 'LIBRARY_PATH' is a colon-separated list of
+ directories, much like 'PATH'. When configured as a native
+ compiler, GCC tries the directories thus specified when searching
+ for special linker files, if it can't find them using
+ 'GCC_EXEC_PREFIX'. Linking using GCC also uses these directories
+ when searching for ordinary libraries for the '-l' option (but
+ directories specified with '-L' come first).
+
+'LANG'
+ This variable is used to pass locale information to the compiler.
+ One way in which this information is used is to determine the
+ character set to be used when character literals, string literals
+ and comments are parsed in C and C++. When the compiler is
+ configured to allow multibyte characters, the following values for
+ 'LANG' are recognized:
+
+ 'C-JIS'
+ Recognize JIS characters.
+ 'C-SJIS'
+ Recognize SJIS characters.
+ 'C-EUCJP'
+ Recognize EUCJP characters.
+
+ If 'LANG' is not defined, or if it has some other value, then the
+ compiler uses 'mblen' and 'mbtowc' as defined by the default locale
+ to recognize and translate multibyte characters.
+
+Some additional environment variables affect the behavior of the
+preprocessor.
+
+'CPATH'
+'C_INCLUDE_PATH'
+'CPLUS_INCLUDE_PATH'
+'OBJC_INCLUDE_PATH'
+ Each variable's value is a list of directories separated by a
+ special character, much like 'PATH', in which to look for header
+ files. The special character, 'PATH_SEPARATOR', is
+ target-dependent and determined at GCC build time. For Microsoft
+ Windows-based targets it is a semicolon, and for almost all other
+ targets it is a colon.
+
+ 'CPATH' specifies a list of directories to be searched as if
+ specified with '-I', but after any paths given with '-I' options on
+ the command line. This environment variable is used regardless of
+ which language is being preprocessed.
+
+ The remaining environment variables apply only when preprocessing
+ the particular language indicated. Each specifies a list of
+ directories to be searched as if specified with '-isystem', but
+ after any paths given with '-isystem' options on the command line.
+
+ In all these variables, an empty element instructs the compiler to
+ search its current working directory. Empty elements can appear at
+ the beginning or end of a path. For instance, if the value of
+ 'CPATH' is ':/special/include', that has the same effect as
+ '-I. -I/special/include'.
+
+'DEPENDENCIES_OUTPUT'
+ If this variable is set, its value specifies how to output
+ dependencies for Make based on the non-system header files
+ processed by the compiler. System header files are ignored in the
+ dependency output.
+
+ The value of 'DEPENDENCIES_OUTPUT' can be just a file name, in
+ which case the Make rules are written to that file, guessing the
+ target name from the source file name. Or the value can have the
+ form 'FILE TARGET', in which case the rules are written to file
+ FILE using TARGET as the target name.
+
+ In other words, this environment variable is equivalent to
+ combining the options '-MM' and '-MF' (*note Preprocessor
+ Options::), with an optional '-MT' switch too.
+
+'SUNPRO_DEPENDENCIES'
+ This variable is the same as 'DEPENDENCIES_OUTPUT' (see above),
+ except that system header files are not ignored, so it implies '-M'
+ rather than '-MM'. However, the dependence on the main input file
+ is omitted. *Note Preprocessor Options::.
+
+
+File: gcc.info, Node: Precompiled Headers, Prev: Environment Variables, Up: Invoking GCC
+
+3.20 Using Precompiled Headers
+==============================
+
+Often large projects have many header files that are included in every
+source file. The time the compiler takes to process these header files
+over and over again can account for nearly all of the time required to
+build the project. To make builds faster, GCC allows you to
+"precompile" a header file.
+
+ To create a precompiled header file, simply compile it as you would any
+other file, if necessary using the '-x' option to make the driver treat
+it as a C or C++ header file. You may want to use a tool like 'make' to
+keep the precompiled header up-to-date when the headers it contains
+change.
+
+ A precompiled header file is searched for when '#include' is seen in
+the compilation. As it searches for the included file (*note Search
+Path: (cpp)Search Path.) the compiler looks for a precompiled header in
+each directory just before it looks for the include file in that
+directory. The name searched for is the name specified in the
+'#include' with '.gch' appended. If the precompiled header file can't
+be used, it is ignored.
+
+ For instance, if you have '#include "all.h"', and you have 'all.h.gch'
+in the same directory as 'all.h', then the precompiled header file is
+used if possible, and the original header is used otherwise.
+
+ Alternatively, you might decide to put the precompiled header file in a
+directory and use '-I' to ensure that directory is searched before (or
+instead of) the directory containing the original header. Then, if you
+want to check that the precompiled header file is always used, you can
+put a file of the same name as the original header in this directory
+containing an '#error' command.
+
+ This also works with '-include'. So yet another way to use precompiled
+headers, good for projects not designed with precompiled header files in
+mind, is to simply take most of the header files used by a project,
+include them from another header file, precompile that header file, and
+'-include' the precompiled header. If the header files have guards
+against multiple inclusion, they are skipped because they've already
+been included (in the precompiled header).
+
+ If you need to precompile the same header file for different languages,
+targets, or compiler options, you can instead make a _directory_ named
+like 'all.h.gch', and put each precompiled header in the directory,
+perhaps using '-o'. It doesn't matter what you call the files in the
+directory; every precompiled header in the directory is considered. The
+first precompiled header encountered in the directory that is valid for
+this compilation is used; they're searched in no particular order.
+
+ There are many other possibilities, limited only by your imagination,
+good sense, and the constraints of your build system.
+
+ A precompiled header file can be used only when these conditions apply:
+
+ * Only one precompiled header can be used in a particular
+ compilation.
+
+ * A precompiled header can't be used once the first C token is seen.
+ You can have preprocessor directives before a precompiled header;
+ you cannot include a precompiled header from inside another header.
+
+ * The precompiled header file must be produced for the same language
+ as the current compilation. You can't use a C precompiled header
+ for a C++ compilation.
+
+ * The precompiled header file must have been produced by the same
+ compiler binary as the current compilation is using.
+
+ * Any macros defined before the precompiled header is included must
+ either be defined in the same way as when the precompiled header
+ was generated, or must not affect the precompiled header, which
+ usually means that they don't appear in the precompiled header at
+ all.
+
+ The '-D' option is one way to define a macro before a precompiled
+ header is included; using a '#define' can also do it. There are
+ also some options that define macros implicitly, like '-O' and
+ '-Wdeprecated'; the same rule applies to macros defined this way.
+
+ * If debugging information is output when using the precompiled
+ header, using '-g' or similar, the same kind of debugging
+ information must have been output when building the precompiled
+ header. However, a precompiled header built using '-g' can be used
+ in a compilation when no debugging information is being output.
+
+ * The same '-m' options must generally be used when building and
+ using the precompiled header. *Note Submodel Options::, for any
+ cases where this rule is relaxed.
+
+ * Each of the following options must be the same when building and
+ using the precompiled header:
+
+ -fexceptions
+
+ * Some other command-line options starting with '-f', '-p', or '-O'
+ must be defined in the same way as when the precompiled header was
+ generated. At present, it's not clear which options are safe to
+ change and which are not; the safest choice is to use exactly the
+ same options when generating and using the precompiled header. The
+ following are known to be safe:
+
+ -fmessage-length= -fpreprocessed -fsched-interblock
+ -fsched-spec -fsched-spec-load -fsched-spec-load-dangerous
+ -fsched-verbose=NUMBER -fschedule-insns -fvisibility=
+ -pedantic-errors
+
+ For all of these except the last, the compiler automatically ignores
+the precompiled header if the conditions aren't met. If you find an
+option combination that doesn't work and doesn't cause the precompiled
+header to be ignored, please consider filing a bug report, see *note
+Bugs::.
+
+ If you do use differing options when generating and using the
+precompiled header, the actual behavior is a mixture of the behavior for
+the options. For instance, if you use '-g' to generate the precompiled
+header but not when using it, you may or may not get debugging
+information for routines in the precompiled header.
+
+
+File: gcc.info, Node: C Implementation, Next: C++ Implementation, Prev: Invoking GCC, Up: Top
+
+4 C Implementation-defined behavior
+***********************************
+
+A conforming implementation of ISO C is required to document its choice
+of behavior in each of the areas that are designated "implementation
+defined". The following lists all such areas, along with the section
+numbers from the ISO/IEC 9899:1990, ISO/IEC 9899:1999 and ISO/IEC
+9899:2011 standards. Some areas are only implementation-defined in one
+version of the standard.
+
+ Some choices depend on the externally determined ABI for the platform
+(including standard character encodings) which GCC follows; these are
+listed as "determined by ABI" below. *Note Binary Compatibility:
+Compatibility, and <http://gcc.gnu.org/readings.html>. Some choices are
+documented in the preprocessor manual. *Note Implementation-defined
+behavior: (cpp)Implementation-defined behavior. Some choices are made
+by the library and operating system (or other environment when compiling
+for a freestanding environment); refer to their documentation for
+details.
+
+* Menu:
+
+* Translation implementation::
+* Environment implementation::
+* Identifiers implementation::
+* Characters implementation::
+* Integers implementation::
+* Floating point implementation::
+* Arrays and pointers implementation::
+* Hints implementation::
+* Structures unions enumerations and bit-fields implementation::
+* Qualifiers implementation::
+* Declarators implementation::
+* Statements implementation::
+* Preprocessing directives implementation::
+* Library functions implementation::
+* Architecture implementation::
+* Locale-specific behavior implementation::
+
+
+File: gcc.info, Node: Translation implementation, Next: Environment implementation, Up: C Implementation
+
+4.1 Translation
+===============
+
+ * 'How a diagnostic is identified (C90 3.7, C99 and C11 3.10, C90,
+ C99 and C11 5.1.1.3).'
+
+ Diagnostics consist of all the output sent to stderr by GCC.
+
+ * 'Whether each nonempty sequence of white-space characters other
+ than new-line is retained or replaced by one space character in
+ translation phase 3 (C90, C99 and C11 5.1.1.2).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+
+File: gcc.info, Node: Environment implementation, Next: Identifiers implementation, Prev: Translation implementation, Up: C Implementation
+
+4.2 Environment
+===============
+
+The behavior of most of these points are dependent on the implementation
+of the C library, and are not defined by GCC itself.
+
+ * 'The mapping between physical source file multibyte characters and
+ the source character set in translation phase 1 (C90, C99 and C11
+ 5.1.1.2).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+
+File: gcc.info, Node: Identifiers implementation, Next: Characters implementation, Prev: Environment implementation, Up: C Implementation
+
+4.3 Identifiers
+===============
+
+ * 'Which additional multibyte characters may appear in identifiers
+ and their correspondence to universal character names (C99 and C11
+ 6.4.2).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'The number of significant initial characters in an identifier (C90
+ 6.1.2, C90, C99 and C11 5.2.4.1, C99 and C11 6.4.2).'
+
+ For internal names, all characters are significant. For external
+ names, the number of significant characters are defined by the
+ linker; for almost all targets, all characters are significant.
+
+ * 'Whether case distinctions are significant in an identifier with
+ external linkage (C90 6.1.2).'
+
+ This is a property of the linker. C99 and C11 require that case
+ distinctions are always significant in identifiers with external
+ linkage and systems without this property are not supported by GCC.
+
+
+File: gcc.info, Node: Characters implementation, Next: Integers implementation, Prev: Identifiers implementation, Up: C Implementation
+
+4.4 Characters
+==============
+
+ * 'The number of bits in a byte (C90 3.4, C99 and C11 3.6).'
+
+ Determined by ABI.
+
+ * 'The values of the members of the execution character set (C90, C99
+ and C11 5.2.1).'
+
+ Determined by ABI.
+
+ * 'The unique value of the member of the execution character set
+ produced for each of the standard alphabetic escape sequences (C90,
+ C99 and C11 5.2.2).'
+
+ Determined by ABI.
+
+ * 'The value of a 'char' object into which has been stored any
+ character other than a member of the basic execution character set
+ (C90 6.1.2.5, C99 and C11 6.2.5).'
+
+ Determined by ABI.
+
+ * 'Which of 'signed char' or 'unsigned char' has the same range,
+ representation, and behavior as "plain" 'char' (C90 6.1.2.5, C90
+ 6.2.1.1, C99 and C11 6.2.5, C99 and C11 6.3.1.1).'
+
+ Determined by ABI. The options '-funsigned-char' and
+ '-fsigned-char' change the default. *Note Options Controlling C
+ Dialect: C Dialect Options.
+
+ * 'The mapping of members of the source character set (in character
+ constants and string literals) to members of the execution
+ character set (C90 6.1.3.4, C99 and C11 6.4.4.4, C90, C99 and C11
+ 5.1.1.2).'
+
+ Determined by ABI.
+
+ * 'The value of an integer character constant containing more than
+ one character or containing a character or escape sequence that
+ does not map to a single-byte execution character (C90 6.1.3.4, C99
+ and C11 6.4.4.4).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'The value of a wide character constant containing more than one
+ multibyte character or a single multibyte character that maps to
+ multiple members of the extended execution character set, or
+ containing a multibyte character or escape sequence not represented
+ in the extended execution character set (C90 6.1.3.4, C99 and C11
+ 6.4.4.4).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'The current locale used to convert a wide character constant
+ consisting of a single multibyte character that maps to a member of
+ the extended execution character set into a corresponding wide
+ character code (C90 6.1.3.4, C99 and C11 6.4.4.4).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'Whether differently-prefixed wide string literal tokens can be
+ concatenated and, if so, the treatment of the resulting multibyte
+ character sequence (C11 6.4.5).'
+
+ Such tokens may not be concatenated.
+
+ * 'The current locale used to convert a wide string literal into
+ corresponding wide character codes (C90 6.1.4, C99 and C11 6.4.5).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'The value of a string literal containing a multibyte character or
+ escape sequence not represented in the execution character set (C90
+ 6.1.4, C99 and C11 6.4.5).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior.
+
+ * 'The encoding of any of 'wchar_t', 'char16_t', and 'char32_t' where
+ the corresponding standard encoding macro ('__STDC_ISO_10646__',
+ '__STDC_UTF_16__', or '__STDC_UTF_32__') is not defined (C11
+ 6.10.8.2).'
+
+ *Note Implementation-defined behavior: (cpp)Implementation-defined
+ behavior. 'char16_t' and 'char32_t' literals are always encoded in
+ UTF-16 and UTF-32 respectively.
+
+
+File: gcc.info, Node: Integers implementation, Next: Floating point implementation, Prev: Characters implementation, Up: C Implementation
+
+4.5 Integers
+============
+
+ * 'Any extended integer types that exist in the implementation (C99
+ and C11 6.2.5).'
+
+ GCC does not support any extended integer types.
+
+ * 'Whether signed integer types are represented using sign and
+ magnitude, two's complement, or one's complement, and whether the
+ extraordinary value is a trap representation or an ordinary value
+ (C99 and C11 6.2.6.2).'
+
+ GCC supports only two's complement integer types, and all bit
+ patterns are ordinary values.
+
+ * 'The rank of any extended integer type relative to another extended
+ integer type with the same precision (C99 and C11 6.3.1.1).'
+
+ GCC does not support any extended integer types.
+
+ * 'The result of, or the signal raised by, converting an integer to a
+ signed integer type when the value cannot be represented in an
+ object of that type (C90 6.2.1.2, C99 and C11 6.3.1.3).'
+
+ For conversion to a type of width N, the value is reduced modulo
+ 2^N to be within range of the type; no signal is raised.
+
+ * 'The results of some bitwise operations on signed integers (C90
+ 6.3, C99 and C11 6.5).'
+
+ Bitwise operators act on the representation of the value including
+ both the sign and value bits, where the sign bit is considered
+ immediately above the highest-value value bit. Signed '>>' acts on
+ negative numbers by sign extension.
+
+ GCC does not use the latitude given in C99 and C11 only to treat
+ certain aspects of signed '<<' as undefined, but this is subject to
+ change.
+
+ * 'The sign of the remainder on integer division (C90 6.3.5).'
+
+ GCC always follows the C99 and C11 requirement that the result of
+ division is truncated towards zero.
+
+
+File: gcc.info, Node: Floating point implementation, Next: Arrays and pointers implementation, Prev: Integers implementation, Up: C Implementation
+
+4.6 Floating point
+==================
+
+ * 'The accuracy of the floating-point operations and of the library
+ functions in '<math.h>' and '<complex.h>' that return
+ floating-point results (C90, C99 and C11 5.2.4.2.2).'
+
+ The accuracy is unknown.
+
+ * 'The rounding behaviors characterized by non-standard values of
+ 'FLT_ROUNDS' (C90, C99 and C11 5.2.4.2.2).'
+
+ GCC does not use such values.
+
+ * 'The evaluation methods characterized by non-standard negative
+ values of 'FLT_EVAL_METHOD' (C99 and C11 5.2.4.2.2).'
+
+ GCC does not use such values.
+
+ * 'The direction of rounding when an integer is converted to a
+ floating-point number that cannot exactly represent the original
+ value (C90 6.2.1.3, C99 and C11 6.3.1.4).'
+
+ C99 Annex F is followed.
+
+ * 'The direction of rounding when a floating-point number is
+ converted to a narrower floating-point number (C90 6.2.1.4, C99 and
+ C11 6.3.1.5).'
+
+ C99 Annex F is followed.
+
+ * 'How the nearest representable value or the larger or smaller
+ representable value immediately adjacent to the nearest
+ representable value is chosen for certain floating constants (C90
+ 6.1.3.1, C99 and C11 6.4.4.2).'
+
+ C99 Annex F is followed.
+
+ * 'Whether and how floating expressions are contracted when not
+ disallowed by the 'FP_CONTRACT' pragma (C99 and C11 6.5).'
+
+ Expressions are currently only contracted if '-ffp-contract=fast',
+ '-funsafe-math-optimizations' or '-ffast-math' are used. This is
+ subject to change.
+
+ * 'The default state for the 'FENV_ACCESS' pragma (C99 and C11
+ 7.6.1).'
+
+ This pragma is not implemented, but the default is to "off" unless
+ '-frounding-math' is used in which case it is "on".
+
+ * 'Additional floating-point exceptions, rounding modes,
+ environments, and classifications, and their macro names (C99 and
+ C11 7.6, C99 and C11 7.12).'
+
+ This is dependent on the implementation of the C library, and is
+ not defined by GCC itself.
+
+ * 'The default state for the 'FP_CONTRACT' pragma (C99 and C11
+ 7.12.2).'
+
+ This pragma is not implemented. Expressions are currently only
+ contracted if '-ffp-contract=fast', '-funsafe-math-optimizations'
+ or '-ffast-math' are used. This is subject to change.
+
+ * 'Whether the "inexact" floating-point exception can be raised when
+ the rounded result actually does equal the mathematical result in
+ an IEC 60559 conformant implementation (C99 F.9).'
+
+ This is dependent on the implementation of the C library, and is
+ not defined by GCC itself.
+
+ * 'Whether the "underflow" (and "inexact") floating-point exception
+ can be raised when a result is tiny but not inexact in an IEC 60559
+ conformant implementation (C99 F.9).'
+
+ This is dependent on the implementation of the C library, and is
+ not defined by GCC itself.
+
+
+File: gcc.info, Node: Arrays and pointers implementation, Next: Hints implementation, Prev: Floating point implementation, Up: C Implementation
+
+4.7 Arrays and pointers
+=======================
+
+ * 'The result of converting a pointer to an integer or vice versa
+ (C90 6.3.4, C99 and C11 6.3.2.3).'
+
+ A cast from pointer to integer discards most-significant bits if
+ the pointer representation is larger than the integer type,
+ sign-extends(1) if the pointer representation is smaller than the
+ integer type, otherwise the bits are unchanged.
+
+ A cast from integer to pointer discards most-significant bits if
+ the pointer representation is smaller than the integer type,
+ extends according to the signedness of the integer type if the
+ pointer representation is larger than the integer type, otherwise
+ the bits are unchanged.
+
+ When casting from pointer to integer and back again, the resulting
+ pointer must reference the same object as the original pointer,
+ otherwise the behavior is undefined. That is, one may not use
+ integer arithmetic to avoid the undefined behavior of pointer
+ arithmetic as proscribed in C99 and C11 6.5.6/8.
+
+ * 'The size of the result of subtracting two pointers to elements of
+ the same array (C90 6.3.6, C99 and C11 6.5.6).'
+
+ The value is as specified in the standard and the type is
+ determined by the ABI.
+
+ ---------- Footnotes ----------
+
+ (1) Future versions of GCC may zero-extend, or use a target-defined
+'ptr_extend' pattern. Do not rely on sign extension.
+
+
+File: gcc.info, Node: Hints implementation, Next: Structures unions enumerations and bit-fields implementation, Prev: Arrays and pointers implementation, Up: C Implementation
+
+4.8 Hints
+=========
+
+ * 'The extent to which suggestions made by using the 'register'
+ storage-class specifier are effective (C90 6.5.1, C99 and C11
+ 6.7.1).'
+
+ The 'register' specifier affects code generation only in these
+ ways:
+
+ * When used as part of the register variable extension, see
+ *note Explicit Reg Vars::.
+
+ * When '-O0' is in use, the compiler allocates distinct stack
+ memory for all variables that do not have the 'register'
+ storage-class specifier; if 'register' is specified, the
+ variable may have a shorter lifespan than the code would
+ indicate and may never be placed in memory.
+
+ * On some rare x86 targets, 'setjmp' doesn't save the registers
+ in all circumstances. In those cases, GCC doesn't allocate
+ any variables in registers unless they are marked 'register'.
+
+ * 'The extent to which suggestions made by using the inline function
+ specifier are effective (C99 and C11 6.7.4).'
+
+ GCC will not inline any functions if the '-fno-inline' option is
+ used or if '-O0' is used. Otherwise, GCC may still be unable to
+ inline a function for many reasons; the '-Winline' option may be
+ used to determine if a function has not been inlined and why not.
+
+
+File: gcc.info, Node: Structures unions enumerations and bit-fields implementation, Next: Qualifiers implementation, Prev: Hints implementation, Up: C Implementation
+
+4.9 Structures, unions, enumerations, and bit-fields
+====================================================
+
+ * 'A member of a union object is accessed using a member of a
+ different type (C90 6.3.2.3).'
+
+ The relevant bytes of the representation of the object are treated
+ as an object of the type used for the access. *Note
+ Type-punning::. This may be a trap representation.
+
+ * 'Whether a "plain" 'int' bit-field is treated as a 'signed int'
+ bit-field or as an 'unsigned int' bit-field (C90 6.5.2, C90
+ 6.5.2.1, C99 and C11 6.7.2, C99 and C11 6.7.2.1).'
+
+ By default it is treated as 'signed int' but this may be changed by
+ the '-funsigned-bitfields' option.
+
+ * 'Allowable bit-field types other than '_Bool', 'signed int', and
+ 'unsigned int' (C99 and C11 6.7.2.1).'
+
+ Other integer types, such as 'long int', and enumerated types are
+ permitted even in strictly conforming mode.
+
+ * 'Whether atomic types are permitted for bit-fields (C11 6.7.2.1).'
+
+ Atomic types are not permitted for bit-fields.
+
+ * 'Whether a bit-field can straddle a storage-unit boundary (C90
+ 6.5.2.1, C99 and C11 6.7.2.1).'
+
+ Determined by ABI.
+
+ * 'The order of allocation of bit-fields within a unit (C90 6.5.2.1,
+ C99 and C11 6.7.2.1).'
+
+ Determined by ABI.
+
+ * 'The alignment of non-bit-field members of structures (C90 6.5.2.1,
+ C99 and C11 6.7.2.1).'
+
+ Determined by ABI.
+
+ * 'The integer type compatible with each enumerated type (C90
+ 6.5.2.2, C99 and C11 6.7.2.2).'
+
+ Normally, the type is 'unsigned int' if there are no negative
+ values in the enumeration, otherwise 'int'. If '-fshort-enums' is
+ specified, then if there are negative values it is the first of
+ 'signed char', 'short' and 'int' that can represent all the values,
+ otherwise it is the first of 'unsigned char', 'unsigned short' and
+ 'unsigned int' that can represent all the values.
+
+ On some targets, '-fshort-enums' is the default; this is determined
+ by the ABI.
+
+
+File: gcc.info, Node: Qualifiers implementation, Next: Declarators implementation, Prev: Structures unions enumerations and bit-fields implementation, Up: C Implementation
+
+4.10 Qualifiers
+===============
+
+ * 'What constitutes an access to an object that has
+ volatile-qualified type (C90 6.5.3, C99 and C11 6.7.3).'
+
+ Such an object is normally accessed by pointers and used for
+ accessing hardware. In most expressions, it is intuitively obvious
+ what is a read and what is a write. For example
+
+ volatile int *dst = SOMEVALUE;
+ volatile int *src = SOMEOTHERVALUE;
+ *dst = *src;
+
+ will cause a read of the volatile object pointed to by SRC and
+ store the value into the volatile object pointed to by DST. There
+ is no guarantee that these reads and writes are atomic, especially
+ for objects larger than 'int'.
+
+ However, if the volatile storage is not being modified, and the
+ value of the volatile storage is not used, then the situation is
+ less obvious. For example
+
+ volatile int *src = SOMEVALUE;
+ *src;
+
+ According to the C standard, such an expression is an rvalue whose
+ type is the unqualified version of its original type, i.e. 'int'.
+ Whether GCC interprets this as a read of the volatile object being
+ pointed to or only as a request to evaluate the expression for its
+ side-effects depends on this type.
+
+ If it is a scalar type, or on most targets an aggregate type whose
+ only member object is of a scalar type, or a union type whose
+ member objects are of scalar types, the expression is interpreted
+ by GCC as a read of the volatile object; in the other cases, the
+ expression is only evaluated for its side-effects.
+
+
+File: gcc.info, Node: Declarators implementation, Next: Statements implementation, Prev: Qualifiers implementation, Up: C Implementation
+
+4.11 Declarators
+================
+
+ * 'The maximum number of declarators that may modify an arithmetic,
+ structure or union type (C90 6.5.4).'
+
+ GCC is only limited by available memory.
+
+
+File: gcc.info, Node: Statements implementation, Next: Preprocessing directives implementation, Prev: Declarators implementation, Up: C Implementation
+
+4.12 Statements
+===============
+
+ * 'The maximum number of 'case' values in a 'switch' statement (C90
+ 6.6.4.2).'
+
+ GCC is only limited by available memory.
+
+
+File: gcc.info, Node: Preprocessing directives implementation, Next: Library functions implementation, Prev: Statements implementation, Up: C Implementation
+
+4.13 Preprocessing directives
+=============================
+
+*Note Implementation-defined behavior: (cpp)Implementation-defined
+behavior, for details of these aspects of implementation-defined
+behavior.
+
+ * 'The locations within '#pragma' directives where header name
+ preprocessing tokens are recognized (C11 6.4, C11 6.4.7).'
+
+ * 'How sequences in both forms of header names are mapped to headers
+ or external source file names (C90 6.1.7, C99 and C11 6.4.7).'
+
+ * 'Whether the value of a character constant in a constant expression
+ that controls conditional inclusion matches the value of the same
+ character constant in the execution character set (C90 6.8.1, C99
+ and C11 6.10.1).'
+
+ * 'Whether the value of a single-character character constant in a
+ constant expression that controls conditional inclusion may have a
+ negative value (C90 6.8.1, C99 and C11 6.10.1).'
+
+ * 'The places that are searched for an included '<>' delimited
+ header, and how the places are specified or the header is
+ identified (C90 6.8.2, C99 and C11 6.10.2).'
+
+ * 'How the named source file is searched for in an included '""'
+ delimited header (C90 6.8.2, C99 and C11 6.10.2).'
+
+ * 'The method by which preprocessing tokens (possibly resulting from
+ macro expansion) in a '#include' directive are combined into a
+ header name (C90 6.8.2, C99 and C11 6.10.2).'
+
+ * 'The nesting limit for '#include' processing (C90 6.8.2, C99 and
+ C11 6.10.2).'
+
+ * 'Whether the '#' operator inserts a '\' character before the '\'
+ character that begins a universal character name in a character
+ constant or string literal (C99 and C11 6.10.3.2).'
+
+ * 'The behavior on each recognized non-'STDC #pragma' directive (C90
+ 6.8.6, C99 and C11 6.10.6).'
+
+ *Note Pragmas: (cpp)Pragmas, for details of pragmas accepted by GCC
+ on all targets. *Note Pragmas Accepted by GCC: Pragmas, for
+ details of target-specific pragmas.
+
+ * 'The definitions for '__DATE__' and '__TIME__' when respectively,
+ the date and time of translation are not available (C90 6.8.8, C99
+ 6.10.8, C11 6.10.8.1).'
+
+
+File: gcc.info, Node: Library functions implementation, Next: Architecture implementation, Prev: Preprocessing directives implementation, Up: C Implementation
+
+4.14 Library functions
+======================
+
+The behavior of most of these points are dependent on the implementation
+of the C library, and are not defined by GCC itself.
+
+ * 'The null pointer constant to which the macro 'NULL' expands (C90
+ 7.1.6, C99 7.17, C11 7.19).'
+
+ In '<stddef.h>', 'NULL' expands to '((void *)0)'. GCC does not
+ provide the other headers which define 'NULL' and some library
+ implementations may use other definitions in those headers.
+
+
+File: gcc.info, Node: Architecture implementation, Next: Locale-specific behavior implementation, Prev: Library functions implementation, Up: C Implementation
+
+4.15 Architecture
+=================
+
+ * 'The values or expressions assigned to the macros specified in the
+ headers '<float.h>', '<limits.h>', and '<stdint.h>' (C90, C99 and
+ C11 5.2.4.2, C99 7.18.2, C99 7.18.3, C11 7.20.2, C11 7.20.3).'
+
+ Determined by ABI.
+
+ * 'The result of attempting to indirectly access an object with
+ automatic or thread storage duration from a thread other than the
+ one with which it is associated (C11 6.2.4).'
+
+ Such accesses are supported, subject to the same requirements for
+ synchronization for concurrent accesses as for concurrent accesses
+ to any object.
+
+ * 'The number, order, and encoding of bytes in any object (when not
+ explicitly specified in this International Standard) (C99 and C11
+ 6.2.6.1).'
+
+ Determined by ABI.
+
+ * 'Whether any extended alignments are supported and the contexts in
+ which they are supported (C11 6.2.8).'
+
+ Extended alignments up to 2^{28} (bytes) are supported for objects
+ of automatic storage duration. Alignments supported for objects of
+ static and thread storage duration are determined by the ABI.
+
+ * 'Valid alignment values other than those returned by an _Alignof
+ expression for fundamental types, if any (C11 6.2.8).'
+
+ Valid alignments are powers of 2 up to and including 2^{28}.
+
+ * 'The value of the result of the 'sizeof' and '_Alignof' operators
+ (C90 6.3.3.4, C99 and C11 6.5.3.4).'
+
+ Determined by ABI.
+
+
+File: gcc.info, Node: Locale-specific behavior implementation, Prev: Architecture implementation, Up: C Implementation
+
+4.16 Locale-specific behavior
+=============================
+
+The behavior of these points are dependent on the implementation of the
+C library, and are not defined by GCC itself.
+
+
+File: gcc.info, Node: C++ Implementation, Next: C Extensions, Prev: C Implementation, Up: Top
+
+5 C++ Implementation-defined behavior
+*************************************
+
+A conforming implementation of ISO C++ is required to document its
+choice of behavior in each of the areas that are designated
+"implementation defined". The following lists all such areas, along
+with the section numbers from the ISO/IEC 14882:1998 and ISO/IEC
+14882:2003 standards. Some areas are only implementation-defined in one
+version of the standard.
+
+ Some choices depend on the externally determined ABI for the platform
+(including standard character encodings) which GCC follows; these are
+listed as "determined by ABI" below. *Note Binary Compatibility:
+Compatibility, and <http://gcc.gnu.org/readings.html>. Some choices are
+documented in the preprocessor manual. *Note Implementation-defined
+behavior: (cpp)Implementation-defined behavior. Some choices are
+documented in the corresponding document for the C language. *Note C
+Implementation::. Some choices are made by the library and operating
+system (or other environment when compiling for a freestanding
+environment); refer to their documentation for details.
+
+* Menu:
+
+* Conditionally-supported behavior::
+* Exception handling::
+
+
+File: gcc.info, Node: Conditionally-supported behavior, Next: Exception handling, Up: C++ Implementation
+
+5.1 Conditionally-supported behavior
+====================================
+
+'Each implementation shall include documentation that identifies all
+conditionally-supported constructs that it does not support (C++0x
+1.4).'
+
+ * 'Whether an argument of class type with a non-trivial copy
+ constructor or destructor can be passed to ... (C++0x 5.2.2).'
+
+ Such argument passing is not supported.
+
+
+File: gcc.info, Node: Exception handling, Prev: Conditionally-supported behavior, Up: C++ Implementation
+
+5.2 Exception handling
+======================
+
+ * 'In the situation where no matching handler is found, it is
+ implementation-defined whether or not the stack is unwound before
+ std::terminate() is called (C++98 15.5.1).'
+
+ The stack is not unwound before std::terminate is called.
+
+
+File: gcc.info, Node: C Extensions, Next: C++ Extensions, Prev: C++ Implementation, Up: Top
+
+6 Extensions to the C Language Family
+*************************************
+
+GNU C provides several language features not found in ISO standard C.
+(The '-pedantic' option directs GCC to print a warning message if any of
+these features is used.) To test for the availability of these features
+in conditional compilation, check for a predefined macro '__GNUC__',
+which is always defined under GCC.
+
+ These extensions are available in C and Objective-C. Most of them are
+also available in C++. *Note Extensions to the C++ Language: C++
+Extensions, for extensions that apply _only_ to C++.
+
+ Some features that are in ISO C99 but not C90 or C++ are also, as
+extensions, accepted by GCC in C90 mode and in C++.
+
+* Menu:
+
+* Statement Exprs:: Putting statements and declarations inside expressions.
+* Local Labels:: Labels local to a block.
+* Labels as Values:: Getting pointers to labels, and computed gotos.
+* Nested Functions:: As in Algol and Pascal, lexical scoping of functions.
+* Constructing Calls:: Dispatching a call to another function.
+* Typeof:: 'typeof': referring to the type of an expression.
+* Conditionals:: Omitting the middle operand of a '?:' expression.
+* __int128:: 128-bit integers--'__int128'.
+* Long Long:: Double-word integers--'long long int'.
+* Complex:: Data types for complex numbers.
+* Floating Types:: Additional Floating Types.
+* Half-Precision:: Half-Precision Floating Point.
+* Decimal Float:: Decimal Floating Types.
+* Hex Floats:: Hexadecimal floating-point constants.
+* Fixed-Point:: Fixed-Point Types.
+* Named Address Spaces::Named address spaces.
+* Zero Length:: Zero-length arrays.
+* Empty Structures:: Structures with no members.
+* Variable Length:: Arrays whose length is computed at run time.
+* Variadic Macros:: Macros with a variable number of arguments.
+* Escaped Newlines:: Slightly looser rules for escaped newlines.
+* Subscripting:: Any array can be subscripted, even if not an lvalue.
+* Pointer Arith:: Arithmetic on 'void'-pointers and function pointers.
+* Initializers:: Non-constant initializers.
+* Compound Literals:: Compound literals give structures, unions
+ or arrays as values.
+* Designated Inits:: Labeling elements of initializers.
+* Case Ranges:: 'case 1 ... 9' and such.
+* Cast to Union:: Casting to union type from any member of the union.
+* Mixed Declarations:: Mixing declarations and code.
+* Function Attributes:: Declaring that functions have no side effects,
+ or that they can never return.
+* Attribute Syntax:: Formal syntax for attributes.
+* Function Prototypes:: Prototype declarations and old-style definitions.
+* C++ Comments:: C++ comments are recognized.
+* Dollar Signs:: Dollar sign is allowed in identifiers.
+* Character Escapes:: '\e' stands for the character <ESC>.
+* Variable Attributes:: Specifying attributes of variables.
+* Type Attributes:: Specifying attributes of types.
+* Alignment:: Inquiring about the alignment of a type or variable.
+* Inline:: Defining inline functions (as fast as macros).
+* Volatiles:: What constitutes an access to a volatile object.
+* Extended Asm:: Assembler instructions with C expressions as operands.
+ (With them you can define "built-in" functions.)
+* Constraints:: Constraints for asm operands
+* Asm Labels:: Specifying the assembler name to use for a C symbol.
+* Explicit Reg Vars:: Defining variables residing in specified registers.
+* Alternate Keywords:: '__const__', '__asm__', etc., for header files.
+* Incomplete Enums:: 'enum foo;', with details to follow.
+* Function Names:: Printable strings which are the name of the current
+ function.
+* Return Address:: Getting the return or frame address of a function.
+* Vector Extensions:: Using vector instructions through built-in functions.
+* Offsetof:: Special syntax for implementing 'offsetof'.
+* __sync Builtins:: Legacy built-in functions for atomic memory access.
+* __atomic Builtins:: Atomic built-in functions with memory model.
+* x86 specific memory model extensions for transactional memory:: x86 memory models.
+* Object Size Checking:: Built-in functions for limited buffer overflow
+ checking.
+* Cilk Plus Builtins:: Built-in functions for the Cilk Plus language extension.
+* Other Builtins:: Other built-in functions.
+* Target Builtins:: Built-in functions specific to particular targets.
+* Target Format Checks:: Format checks specific to particular targets.
+* Pragmas:: Pragmas accepted by GCC.
+* Unnamed Fields:: Unnamed struct/union fields within structs/unions.
+* Thread-Local:: Per-thread variables.
+* Binary constants:: Binary constants using the '0b' prefix.
+
+
+File: gcc.info, Node: Statement Exprs, Next: Local Labels, Up: C Extensions
+
+6.1 Statements and Declarations in Expressions
+==============================================
+
+A compound statement enclosed in parentheses may appear as an expression
+in GNU C. This allows you to use loops, switches, and local variables
+within an expression.
+
+ Recall that a compound statement is a sequence of statements surrounded
+by braces; in this construct, parentheses go around the braces. For
+example:
+
+ ({ int y = foo (); int z;
+ if (y > 0) z = y;
+ else z = - y;
+ z; })
+
+is a valid (though slightly more complex than necessary) expression for
+the absolute value of 'foo ()'.
+
+ The last thing in the compound statement should be an expression
+followed by a semicolon; the value of this subexpression serves as the
+value of the entire construct. (If you use some other kind of statement
+last within the braces, the construct has type 'void', and thus
+effectively no value.)
+
+ This feature is especially useful in making macro definitions "safe"
+(so that they evaluate each operand exactly once). For example, the
+"maximum" function is commonly defined as a macro in standard C as
+follows:
+
+ #define max(a,b) ((a) > (b) ? (a) : (b))
+
+But this definition computes either A or B twice, with bad results if
+the operand has side effects. In GNU C, if you know the type of the
+operands (here taken as 'int'), you can define the macro safely as
+follows:
+
+ #define maxint(a,b) \
+ ({int _a = (a), _b = (b); _a > _b ? _a : _b; })
+
+ Embedded statements are not allowed in constant expressions, such as
+the value of an enumeration constant, the width of a bit-field, or the
+initial value of a static variable.
+
+ If you don't know the type of the operand, you can still do this, but
+you must use 'typeof' or '__auto_type' (*note Typeof::).
+
+ In G++, the result value of a statement expression undergoes array and
+function pointer decay, and is returned by value to the enclosing
+expression. For instance, if 'A' is a class, then
+
+ A a;
+
+ ({a;}).Foo ()
+
+constructs a temporary 'A' object to hold the result of the statement
+expression, and that is used to invoke 'Foo'. Therefore the 'this'
+pointer observed by 'Foo' is not the address of 'a'.
+
+ In a statement expression, any temporaries created within a statement
+are destroyed at that statement's end. This makes statement expressions
+inside macros slightly different from function calls. In the latter
+case temporaries introduced during argument evaluation are destroyed at
+the end of the statement that includes the function call. In the
+statement expression case they are destroyed during the statement
+expression. For instance,
+
+ #define macro(a) ({__typeof__(a) b = (a); b + 3; })
+ template<typename T> T function(T a) { T b = a; return b + 3; }
+
+ void foo ()
+ {
+ macro (X ());
+ function (X ());
+ }
+
+has different places where temporaries are destroyed. For the 'macro'
+case, the temporary 'X' is destroyed just after the initialization of
+'b'. In the 'function' case that temporary is destroyed when the
+function returns.
+
+ These considerations mean that it is probably a bad idea to use
+statement expressions of this form in header files that are designed to
+work with C++. (Note that some versions of the GNU C Library contained
+header files using statement expressions that lead to precisely this
+bug.)
+
+ Jumping into a statement expression with 'goto' or using a 'switch'
+statement outside the statement expression with a 'case' or 'default'
+label inside the statement expression is not permitted. Jumping into a
+statement expression with a computed 'goto' (*note Labels as Values::)
+has undefined behavior. Jumping out of a statement expression is
+permitted, but if the statement expression is part of a larger
+expression then it is unspecified which other subexpressions of that
+expression have been evaluated except where the language definition
+requires certain subexpressions to be evaluated before or after the
+statement expression. In any case, as with a function call, the
+evaluation of a statement expression is not interleaved with the
+evaluation of other parts of the containing expression. For example,
+
+ foo (), (({ bar1 (); goto a; 0; }) + bar2 ()), baz();
+
+calls 'foo' and 'bar1' and does not call 'baz' but may or may not call
+'bar2'. If 'bar2' is called, it is called after 'foo' and before
+'bar1'.
+
+
+File: gcc.info, Node: Local Labels, Next: Labels as Values, Prev: Statement Exprs, Up: C Extensions
+
+6.2 Locally Declared Labels
+===========================
+
+GCC allows you to declare "local labels" in any nested block scope. A
+local label is just like an ordinary label, but you can only reference
+it (with a 'goto' statement, or by taking its address) within the block
+in which it is declared.
+
+ A local label declaration looks like this:
+
+ __label__ LABEL;
+
+or
+
+ __label__ LABEL1, LABEL2, /* ... */;
+
+ Local label declarations must come at the beginning of the block,
+before any ordinary declarations or statements.
+
+ The label declaration defines the label _name_, but does not define the
+label itself. You must do this in the usual way, with 'LABEL:', within
+the statements of the statement expression.
+
+ The local label feature is useful for complex macros. If a macro
+contains nested loops, a 'goto' can be useful for breaking out of them.
+However, an ordinary label whose scope is the whole function cannot be
+used: if the macro can be expanded several times in one function, the
+label is multiply defined in that function. A local label avoids this
+problem. For example:
+
+ #define SEARCH(value, array, target) \
+ do { \
+ __label__ found; \
+ typeof (target) _SEARCH_target = (target); \
+ typeof (*(array)) *_SEARCH_array = (array); \
+ int i, j; \
+ int value; \
+ for (i = 0; i < max; i++) \
+ for (j = 0; j < max; j++) \
+ if (_SEARCH_array[i][j] == _SEARCH_target) \
+ { (value) = i; goto found; } \
+ (value) = -1; \
+ found:; \
+ } while (0)
+
+ This could also be written using a statement expression:
+
+ #define SEARCH(array, target) \
+ ({ \
+ __label__ found; \
+ typeof (target) _SEARCH_target = (target); \
+ typeof (*(array)) *_SEARCH_array = (array); \
+ int i, j; \
+ int value; \
+ for (i = 0; i < max; i++) \
+ for (j = 0; j < max; j++) \
+ if (_SEARCH_array[i][j] == _SEARCH_target) \
+ { value = i; goto found; } \
+ value = -1; \
+ found: \
+ value; \
+ })
+
+ Local label declarations also make the labels they declare visible to
+nested functions, if there are any. *Note Nested Functions::, for
+details.
+
+
+File: gcc.info, Node: Labels as Values, Next: Nested Functions, Prev: Local Labels, Up: C Extensions
+
+6.3 Labels as Values
+====================
+
+You can get the address of a label defined in the current function (or a
+containing function) with the unary operator '&&'. The value has type
+'void *'. This value is a constant and can be used wherever a constant
+of that type is valid. For example:
+
+ void *ptr;
+ /* ... */
+ ptr = &&foo;
+
+ To use these values, you need to be able to jump to one. This is done
+with the computed goto statement(1), 'goto *EXP;'. For example,
+
+ goto *ptr;
+
+Any expression of type 'void *' is allowed.
+
+ One way of using these constants is in initializing a static array that
+serves as a jump table:
+
+ static void *array[] = { &&foo, &&bar, &&hack };
+
+Then you can select a label with indexing, like this:
+
+ goto *array[i];
+
+Note that this does not check whether the subscript is in bounds--array
+indexing in C never does that.
+
+ Such an array of label values serves a purpose much like that of the
+'switch' statement. The 'switch' statement is cleaner, so use that
+rather than an array unless the problem does not fit a 'switch'
+statement very well.
+
+ Another use of label values is in an interpreter for threaded code.
+The labels within the interpreter function can be stored in the threaded
+code for super-fast dispatching.
+
+ You may not use this mechanism to jump to code in a different function.
+If you do that, totally unpredictable things happen. The best way to
+avoid this is to store the label address only in automatic variables and
+never pass it as an argument.
+
+ An alternate way to write the above example is
+
+ static const int array[] = { &&foo - &&foo, &&bar - &&foo,
+ &&hack - &&foo };
+ goto *(&&foo + array[i]);
+
+This is more friendly to code living in shared libraries, as it reduces
+the number of dynamic relocations that are needed, and by consequence,
+allows the data to be read-only.
+
+ The '&&foo' expressions for the same label might have different values
+if the containing function is inlined or cloned. If a program relies on
+them being always the same, '__attribute__((__noinline__,__noclone__))'
+should be used to prevent inlining and cloning. If '&&foo' is used in a
+static variable initializer, inlining and cloning is forbidden.
+
+ ---------- Footnotes ----------
+
+ (1) The analogous feature in Fortran is called an assigned goto, but
+that name seems inappropriate in C, where one can do more than simply
+store label addresses in label variables.
+
+
+File: gcc.info, Node: Nested Functions, Next: Constructing Calls, Prev: Labels as Values, Up: C Extensions
+
+6.4 Nested Functions
+====================
+
+A "nested function" is a function defined inside another function.
+Nested functions are supported as an extension in GNU C, but are not
+supported by GNU C++.
+
+ The nested function's name is local to the block where it is defined.
+For example, here we define a nested function named 'square', and call
+it twice:
+
+ foo (double a, double b)
+ {
+ double square (double z) { return z * z; }
+
+ return square (a) + square (b);
+ }
+
+ The nested function can access all the variables of the containing
+function that are visible at the point of its definition. This is
+called "lexical scoping". For example, here we show a nested function
+which uses an inherited variable named 'offset':
+
+ bar (int *array, int offset, int size)
+ {
+ int access (int *array, int index)
+ { return array[index + offset]; }
+ int i;
+ /* ... */
+ for (i = 0; i < size; i++)
+ /* ... */ access (array, i) /* ... */
+ }
+
+ Nested function definitions are permitted within functions in the
+places where variable definitions are allowed; that is, in any block,
+mixed with the other declarations and statements in the block.
+
+ It is possible to call the nested function from outside the scope of
+its name by storing its address or passing the address to another
+function:
+
+ hack (int *array, int size)
+ {
+ void store (int index, int value)
+ { array[index] = value; }
+
+ intermediate (store, size);
+ }
+
+ Here, the function 'intermediate' receives the address of 'store' as an
+argument. If 'intermediate' calls 'store', the arguments given to
+'store' are used to store into 'array'. But this technique works only
+so long as the containing function ('hack', in this example) does not
+exit.
+
+ If you try to call the nested function through its address after the
+containing function exits, all hell breaks loose. If you try to call it
+after a containing scope level exits, and if it refers to some of the
+variables that are no longer in scope, you may be lucky, but it's not
+wise to take the risk. If, however, the nested function does not refer
+to anything that has gone out of scope, you should be safe.
+
+ GCC implements taking the address of a nested function using a
+technique called "trampolines". This technique was described in
+'Lexical Closures for C++' (Thomas M. Breuel, USENIX C++ Conference
+Proceedings, October 17-21, 1988).
+
+ A nested function can jump to a label inherited from a containing
+function, provided the label is explicitly declared in the containing
+function (*note Local Labels::). Such a jump returns instantly to the
+containing function, exiting the nested function that did the 'goto' and
+any intermediate functions as well. Here is an example:
+
+ bar (int *array, int offset, int size)
+ {
+ __label__ failure;
+ int access (int *array, int index)
+ {
+ if (index > size)
+ goto failure;
+ return array[index + offset];
+ }
+ int i;
+ /* ... */
+ for (i = 0; i < size; i++)
+ /* ... */ access (array, i) /* ... */
+ /* ... */
+ return 0;
+
+ /* Control comes here from 'access'
+ if it detects an error. */
+ failure:
+ return -1;
+ }
+
+ A nested function always has no linkage. Declaring one with 'extern'
+or 'static' is erroneous. If you need to declare the nested function
+before its definition, use 'auto' (which is otherwise meaningless for
+function declarations).
+
+ bar (int *array, int offset, int size)
+ {
+ __label__ failure;
+ auto int access (int *, int);
+ /* ... */
+ int access (int *array, int index)
+ {
+ if (index > size)
+ goto failure;
+ return array[index + offset];
+ }
+ /* ... */
+ }
+
+
+File: gcc.info, Node: Constructing Calls, Next: Typeof, Prev: Nested Functions, Up: C Extensions
+
+6.5 Constructing Function Calls
+===============================
+
+Using the built-in functions described below, you can record the
+arguments a function received, and call another function with the same
+arguments, without knowing the number or types of the arguments.
+
+ You can also record the return value of that function call, and later
+return that value, without knowing what data type the function tried to
+return (as long as your caller expects that data type).
+
+ However, these built-in functions may interact badly with some
+sophisticated features or other extensions of the language. It is,
+therefore, not recommended to use them outside very simple functions
+acting as mere forwarders for their arguments.
+
+ -- Built-in Function: void * __builtin_apply_args ()
+ This built-in function returns a pointer to data describing how to
+ perform a call with the same arguments as are passed to the current
+ function.
+
+ The function saves the arg pointer register, structure value
+ address, and all registers that might be used to pass arguments to
+ a function into a block of memory allocated on the stack. Then it
+ returns the address of that block.
+
+ -- Built-in Function: void * __builtin_apply (void (*FUNCTION)(), void
+ *ARGUMENTS, size_t SIZE)
+ This built-in function invokes FUNCTION with a copy of the
+ parameters described by ARGUMENTS and SIZE.
+
+ The value of ARGUMENTS should be the value returned by
+ '__builtin_apply_args'. The argument SIZE specifies the size of
+ the stack argument data, in bytes.
+
+ This function returns a pointer to data describing how to return
+ whatever value is returned by FUNCTION. The data is saved in a
+ block of memory allocated on the stack.
+
+ It is not always simple to compute the proper value for SIZE. The
+ value is used by '__builtin_apply' to compute the amount of data
+ that should be pushed on the stack and copied from the incoming
+ argument area.
+
+ -- Built-in Function: void __builtin_return (void *RESULT)
+ This built-in function returns the value described by RESULT from
+ the containing function. You should specify, for RESULT, a value
+ returned by '__builtin_apply'.
+
+ -- Built-in Function: __builtin_va_arg_pack ()
+ This built-in function represents all anonymous arguments of an
+ inline function. It can be used only in inline functions that are
+ always inlined, never compiled as a separate function, such as
+ those using '__attribute__ ((__always_inline__))' or '__attribute__
+ ((__gnu_inline__))' extern inline functions. It must be only
+ passed as last argument to some other function with variable
+ arguments. This is useful for writing small wrapper inlines for
+ variable argument functions, when using preprocessor macros is
+ undesirable. For example:
+ extern int myprintf (FILE *f, const char *format, ...);
+ extern inline __attribute__ ((__gnu_inline__)) int
+ myprintf (FILE *f, const char *format, ...)
+ {
+ int r = fprintf (f, "myprintf: ");
+ if (r < 0)
+ return r;
+ int s = fprintf (f, format, __builtin_va_arg_pack ());
+ if (s < 0)
+ return s;
+ return r + s;
+ }
+
+ -- Built-in Function: size_t __builtin_va_arg_pack_len ()
+ This built-in function returns the number of anonymous arguments of
+ an inline function. It can be used only in inline functions that
+ are always inlined, never compiled as a separate function, such as
+ those using '__attribute__ ((__always_inline__))' or '__attribute__
+ ((__gnu_inline__))' extern inline functions. For example following
+ does link- or run-time checking of open arguments for optimized
+ code:
+ #ifdef __OPTIMIZE__
+ extern inline __attribute__((__gnu_inline__)) int
+ myopen (const char *path, int oflag, ...)
+ {
+ if (__builtin_va_arg_pack_len () > 1)
+ warn_open_too_many_arguments ();
+
+ if (__builtin_constant_p (oflag))
+ {
+ if ((oflag & O_CREAT) != 0 && __builtin_va_arg_pack_len () < 1)
+ {
+ warn_open_missing_mode ();
+ return __open_2 (path, oflag);
+ }
+ return open (path, oflag, __builtin_va_arg_pack ());
+ }
+
+ if (__builtin_va_arg_pack_len () < 1)
+ return __open_2 (path, oflag);
+
+ return open (path, oflag, __builtin_va_arg_pack ());
+ }
+ #endif
+
+
+File: gcc.info, Node: Typeof, Next: Conditionals, Prev: Constructing Calls, Up: C Extensions
+
+6.6 Referring to a Type with 'typeof'
+=====================================
+
+Another way to refer to the type of an expression is with 'typeof'. The
+syntax of using of this keyword looks like 'sizeof', but the construct
+acts semantically like a type name defined with 'typedef'.
+
+ There are two ways of writing the argument to 'typeof': with an
+expression or with a type. Here is an example with an expression:
+
+ typeof (x[0](1))
+
+This assumes that 'x' is an array of pointers to functions; the type
+described is that of the values of the functions.
+
+ Here is an example with a typename as the argument:
+
+ typeof (int *)
+
+Here the type described is that of pointers to 'int'.
+
+ If you are writing a header file that must work when included in ISO C
+programs, write '__typeof__' instead of 'typeof'. *Note Alternate
+Keywords::.
+
+ A 'typeof' construct can be used anywhere a typedef name can be used.
+For example, you can use it in a declaration, in a cast, or inside of
+'sizeof' or 'typeof'.
+
+ The operand of 'typeof' is evaluated for its side effects if and only
+if it is an expression of variably modified type or the name of such a
+type.
+
+ 'typeof' is often useful in conjunction with statement expressions
+(*note Statement Exprs::). Here is how the two together can be used to
+define a safe "maximum" macro which operates on any arithmetic type and
+evaluates each of its arguments exactly once:
+
+ #define max(a,b) \
+ ({ typeof (a) _a = (a); \
+ typeof (b) _b = (b); \
+ _a > _b ? _a : _b; })
+
+ The reason for using names that start with underscores for the local
+variables is to avoid conflicts with variable names that occur within
+the expressions that are substituted for 'a' and 'b'. Eventually we
+hope to design a new form of declaration syntax that allows you to
+declare variables whose scopes start only after their initializers; this
+will be a more reliable way to prevent such conflicts.
+
+Some more examples of the use of 'typeof':
+
+ * This declares 'y' with the type of what 'x' points to.
+
+ typeof (*x) y;
+
+ * This declares 'y' as an array of such values.
+
+ typeof (*x) y[4];
+
+ * This declares 'y' as an array of pointers to characters:
+
+ typeof (typeof (char *)[4]) y;
+
+ It is equivalent to the following traditional C declaration:
+
+ char *y[4];
+
+ To see the meaning of the declaration using 'typeof', and why it
+ might be a useful way to write, rewrite it with these macros:
+
+ #define pointer(T) typeof(T *)
+ #define array(T, N) typeof(T [N])
+
+ Now the declaration can be rewritten this way:
+
+ array (pointer (char), 4) y;
+
+ Thus, 'array (pointer (char), 4)' is the type of arrays of 4
+ pointers to 'char'.
+
+ In GNU C, but not GNU C++, you may also declare the type of a variable
+as '__auto_type'. In that case, the declaration must declare only one
+variable, whose declarator must just be an identifier, the declaration
+must be initialized, and the type of the variable is determined by the
+initializer; the name of the variable is not in scope until after the
+initializer. (In C++, you should use C++11 'auto' for this purpose.)
+Using '__auto_type', the "maximum" macro above could be written as:
+
+ #define max(a,b) \
+ ({ __auto_type _a = (a); \
+ __auto_type _b = (b); \
+ _a > _b ? _a : _b; })
+
+ Using '__auto_type' instead of 'typeof' has two advantages:
+
+ * Each argument to the macro appears only once in the expansion of
+ the macro. This prevents the size of the macro expansion growing
+ exponentially when calls to such macros are nested inside arguments
+ of such macros.
+
+ * If the argument to the macro has variably modified type, it is
+ evaluated only once when using '__auto_type', but twice if 'typeof'
+ is used.
+
+ _Compatibility Note:_ In addition to 'typeof', GCC 2 supported a more
+limited extension that permitted one to write
+
+ typedef T = EXPR;
+
+with the effect of declaring T to have the type of the expression EXPR.
+This extension does not work with GCC 3 (versions between 3.0 and 3.2
+crash; 3.2.1 and later give an error). Code that relies on it should be
+rewritten to use 'typeof':
+
+ typedef typeof(EXPR) T;
+
+This works with all versions of GCC.
+
+
+File: gcc.info, Node: Conditionals, Next: __int128, Prev: Typeof, Up: C Extensions
+
+6.7 Conditionals with Omitted Operands
+======================================
+
+The middle operand in a conditional expression may be omitted. Then if
+the first operand is nonzero, its value is the value of the conditional
+expression.
+
+ Therefore, the expression
+
+ x ? : y
+
+has the value of 'x' if that is nonzero; otherwise, the value of 'y'.
+
+ This example is perfectly equivalent to
+
+ x ? x : y
+
+In this simple case, the ability to omit the middle operand is not
+especially useful. When it becomes useful is when the first operand
+does, or may (if it is a macro argument), contain a side effect. Then
+repeating the operand in the middle would perform the side effect twice.
+Omitting the middle operand uses the value already computed without the
+undesirable effects of recomputing it.
+
+
+File: gcc.info, Node: __int128, Next: Long Long, Prev: Conditionals, Up: C Extensions
+
+6.8 128-bit integers
+====================
+
+As an extension the integer scalar type '__int128' is supported for
+targets which have an integer mode wide enough to hold 128 bits. Simply
+write '__int128' for a signed 128-bit integer, or 'unsigned __int128'
+for an unsigned 128-bit integer. There is no support in GCC for
+expressing an integer constant of type '__int128' for targets with 'long
+long' integer less than 128 bits wide.
+
+
+File: gcc.info, Node: Long Long, Next: Complex, Prev: __int128, Up: C Extensions
+
+6.9 Double-Word Integers
+========================
+
+ISO C99 supports data types for integers that are at least 64 bits wide,
+and as an extension GCC supports them in C90 mode and in C++. Simply
+write 'long long int' for a signed integer, or 'unsigned long long int'
+for an unsigned integer. To make an integer constant of type 'long long
+int', add the suffix 'LL' to the integer. To make an integer constant
+of type 'unsigned long long int', add the suffix 'ULL' to the integer.
+
+ You can use these types in arithmetic like any other integer types.
+Addition, subtraction, and bitwise boolean operations on these types are
+open-coded on all types of machines. Multiplication is open-coded if
+the machine supports a fullword-to-doubleword widening multiply
+instruction. Division and shifts are open-coded only on machines that
+provide special support. The operations that are not open-coded use
+special library routines that come with GCC.
+
+ There may be pitfalls when you use 'long long' types for function
+arguments without function prototypes. If a function expects type 'int'
+for its argument, and you pass a value of type 'long long int',
+confusion results because the caller and the subroutine disagree about
+the number of bytes for the argument. Likewise, if the function expects
+'long long int' and you pass 'int'. The best way to avoid such problems
+is to use prototypes.
+
+
+File: gcc.info, Node: Complex, Next: Floating Types, Prev: Long Long, Up: C Extensions
+
+6.10 Complex Numbers
+====================
+
+ISO C99 supports complex floating data types, and as an extension GCC
+supports them in C90 mode and in C++. GCC also supports complex integer
+data types which are not part of ISO C99. You can declare complex types
+using the keyword '_Complex'. As an extension, the older GNU keyword
+'__complex__' is also supported.
+
+ For example, '_Complex double x;' declares 'x' as a variable whose real
+part and imaginary part are both of type 'double'. '_Complex short int
+y;' declares 'y' to have real and imaginary parts of type 'short int';
+this is not likely to be useful, but it shows that the set of complex
+types is complete.
+
+ To write a constant with a complex data type, use the suffix 'i' or 'j'
+(either one; they are equivalent). For example, '2.5fi' has type
+'_Complex float' and '3i' has type '_Complex int'. Such a constant
+always has a pure imaginary value, but you can form any complex value
+you like by adding one to a real constant. This is a GNU extension; if
+you have an ISO C99 conforming C library (such as the GNU C Library),
+and want to construct complex constants of floating type, you should
+include '<complex.h>' and use the macros 'I' or '_Complex_I' instead.
+
+ To extract the real part of a complex-valued expression EXP, write
+'__real__ EXP'. Likewise, use '__imag__' to extract the imaginary part.
+This is a GNU extension; for values of floating type, you should use the
+ISO C99 functions 'crealf', 'creal', 'creall', 'cimagf', 'cimag' and
+'cimagl', declared in '<complex.h>' and also provided as built-in
+functions by GCC.
+
+ The operator '~' performs complex conjugation when used on a value with
+a complex type. This is a GNU extension; for values of floating type,
+you should use the ISO C99 functions 'conjf', 'conj' and 'conjl',
+declared in '<complex.h>' and also provided as built-in functions by
+GCC.
+
+ GCC can allocate complex automatic variables in a noncontiguous
+fashion; it's even possible for the real part to be in a register while
+the imaginary part is on the stack (or vice versa). Only the DWARF 2
+debug info format can represent this, so use of DWARF 2 is recommended.
+If you are using the stabs debug info format, GCC describes a
+noncontiguous complex variable as if it were two separate variables of
+noncomplex type. If the variable's actual name is 'foo', the two
+fictitious variables are named 'foo$real' and 'foo$imag'. You can
+examine and set these two fictitious variables with your debugger.
+
+
+File: gcc.info, Node: Floating Types, Next: Half-Precision, Prev: Complex, Up: C Extensions
+
+6.11 Additional Floating Types
+==============================
+
+As an extension, GNU C supports additional floating types, '__float80'
+and '__float128' to support 80-bit ('XFmode') and 128-bit ('TFmode')
+floating types. Support for additional types includes the arithmetic
+operators: add, subtract, multiply, divide; unary arithmetic operators;
+relational operators; equality operators; and conversions to and from
+integer and other floating types. Use a suffix 'w' or 'W' in a literal
+constant of type '__float80' and 'q' or 'Q' for '_float128'. You can
+declare complex types using the corresponding internal complex type,
+'XCmode' for '__float80' type and 'TCmode' for '__float128' type:
+
+ typedef _Complex float __attribute__((mode(TC))) _Complex128;
+ typedef _Complex float __attribute__((mode(XC))) _Complex80;
+
+ Not all targets support additional floating-point types. '__float80'
+and '__float128' types are supported on i386, x86_64 and IA-64 targets.
+The '__float128' type is supported on hppa HP-UX targets.
+
+
+File: gcc.info, Node: Half-Precision, Next: Decimal Float, Prev: Floating Types, Up: C Extensions
+
+6.12 Half-Precision Floating Point
+==================================
+
+On ARM targets, GCC supports half-precision (16-bit) floating point via
+the '__fp16' type. You must enable this type explicitly with the
+'-mfp16-format' command-line option in order to use it.
+
+ ARM supports two incompatible representations for half-precision
+floating-point values. You must choose one of the representations and
+use it consistently in your program.
+
+ Specifying '-mfp16-format=ieee' selects the IEEE 754-2008 format. This
+format can represent normalized values in the range of 2^{-14} to 65504.
+There are 11 bits of significand precision, approximately 3 decimal
+digits.
+
+ Specifying '-mfp16-format=alternative' selects the ARM alternative
+format. This representation is similar to the IEEE format, but does not
+support infinities or NaNs. Instead, the range of exponents is
+extended, so that this format can represent normalized values in the
+range of 2^{-14} to 131008.
+
+ The '__fp16' type is a storage format only. For purposes of arithmetic
+and other operations, '__fp16' values in C or C++ expressions are
+automatically promoted to 'float'. In addition, you cannot declare a
+function with a return value or parameters of type '__fp16'.
+
+ Note that conversions from 'double' to '__fp16' involve an intermediate
+conversion to 'float'. Because of rounding, this can sometimes produce
+a different result than a direct conversion.
+
+ ARM provides hardware support for conversions between '__fp16' and
+'float' values as an extension to VFP and NEON (Advanced SIMD). GCC
+generates code using these hardware instructions if you compile with
+options to select an FPU that provides them; for example,
+'-mfpu=neon-fp16 -mfloat-abi=softfp', in addition to the '-mfp16-format'
+option to select a half-precision format.
+
+ Language-level support for the '__fp16' data type is independent of
+whether GCC generates code using hardware floating-point instructions.
+In cases where hardware support is not specified, GCC implements
+conversions between '__fp16' and 'float' values as library calls.
+
+
+File: gcc.info, Node: Decimal Float, Next: Hex Floats, Prev: Half-Precision, Up: C Extensions
+
+6.13 Decimal Floating Types
+===========================
+
+As an extension, GNU C supports decimal floating types as defined in the
+N1312 draft of ISO/IEC WDTR24732. Support for decimal floating types in
+GCC will evolve as the draft technical report changes. Calling
+conventions for any target might also change. Not all targets support
+decimal floating types.
+
+ The decimal floating types are '_Decimal32', '_Decimal64', and
+'_Decimal128'. They use a radix of ten, unlike the floating types
+'float', 'double', and 'long double' whose radix is not specified by the
+C standard but is usually two.
+
+ Support for decimal floating types includes the arithmetic operators
+add, subtract, multiply, divide; unary arithmetic operators; relational
+operators; equality operators; and conversions to and from integer and
+other floating types. Use a suffix 'df' or 'DF' in a literal constant
+of type '_Decimal32', 'dd' or 'DD' for '_Decimal64', and 'dl' or 'DL'
+for '_Decimal128'.
+
+ GCC support of decimal float as specified by the draft technical report
+is incomplete:
+
+ * When the value of a decimal floating type cannot be represented in
+ the integer type to which it is being converted, the result is
+ undefined rather than the result value specified by the draft
+ technical report.
+
+ * GCC does not provide the C library functionality associated with
+ 'math.h', 'fenv.h', 'stdio.h', 'stdlib.h', and 'wchar.h', which
+ must come from a separate C library implementation. Because of
+ this the GNU C compiler does not define macro '__STDC_DEC_FP__' to
+ indicate that the implementation conforms to the technical report.
+
+ Types '_Decimal32', '_Decimal64', and '_Decimal128' are supported by
+the DWARF 2 debug information format.
+
+
+File: gcc.info, Node: Hex Floats, Next: Fixed-Point, Prev: Decimal Float, Up: C Extensions
+
+6.14 Hex Floats
+===============
+
+ISO C99 supports floating-point numbers written not only in the usual
+decimal notation, such as '1.55e1', but also numbers such as '0x1.fp3'
+written in hexadecimal format. As a GNU extension, GCC supports this in
+C90 mode (except in some cases when strictly conforming) and in C++. In
+that format the '0x' hex introducer and the 'p' or 'P' exponent field
+are mandatory. The exponent is a decimal number that indicates the
+power of 2 by which the significant part is multiplied. Thus '0x1.f' is
+1 15/16, 'p3' multiplies it by 8, and the value of '0x1.fp3' is the same
+as '1.55e1'.
+
+ Unlike for floating-point numbers in the decimal notation the exponent
+is always required in the hexadecimal notation. Otherwise the compiler
+would not be able to resolve the ambiguity of, e.g., '0x1.f'. This
+could mean '1.0f' or '1.9375' since 'f' is also the extension for
+floating-point constants of type 'float'.
+
+
+File: gcc.info, Node: Fixed-Point, Next: Named Address Spaces, Prev: Hex Floats, Up: C Extensions
+
+6.15 Fixed-Point Types
+======================
+
+As an extension, GNU C supports fixed-point types as defined in the
+N1169 draft of ISO/IEC DTR 18037. Support for fixed-point types in GCC
+will evolve as the draft technical report changes. Calling conventions
+for any target might also change. Not all targets support fixed-point
+types.
+
+ The fixed-point types are 'short _Fract', '_Fract', 'long _Fract',
+'long long _Fract', 'unsigned short _Fract', 'unsigned _Fract',
+'unsigned long _Fract', 'unsigned long long _Fract', '_Sat short
+_Fract', '_Sat _Fract', '_Sat long _Fract', '_Sat long long _Fract',
+'_Sat unsigned short _Fract', '_Sat unsigned _Fract', '_Sat unsigned
+long _Fract', '_Sat unsigned long long _Fract', 'short _Accum',
+'_Accum', 'long _Accum', 'long long _Accum', 'unsigned short _Accum',
+'unsigned _Accum', 'unsigned long _Accum', 'unsigned long long _Accum',
+'_Sat short _Accum', '_Sat _Accum', '_Sat long _Accum', '_Sat long long
+_Accum', '_Sat unsigned short _Accum', '_Sat unsigned _Accum', '_Sat
+unsigned long _Accum', '_Sat unsigned long long _Accum'.
+
+ Fixed-point data values contain fractional and optional integral parts.
+The format of fixed-point data varies and depends on the target machine.
+
+ Support for fixed-point types includes:
+ * prefix and postfix increment and decrement operators ('++', '--')
+ * unary arithmetic operators ('+', '-', '!')
+ * binary arithmetic operators ('+', '-', '*', '/')
+ * binary shift operators ('<<', '>>')
+ * relational operators ('<', '<=', '>=', '>')
+ * equality operators ('==', '!=')
+ * assignment operators ('+=', '-=', '*=', '/=', '<<=', '>>=')
+ * conversions to and from integer, floating-point, or fixed-point
+ types
+
+ Use a suffix in a fixed-point literal constant:
+ * 'hr' or 'HR' for 'short _Fract' and '_Sat short _Fract'
+ * 'r' or 'R' for '_Fract' and '_Sat _Fract'
+ * 'lr' or 'LR' for 'long _Fract' and '_Sat long _Fract'
+ * 'llr' or 'LLR' for 'long long _Fract' and '_Sat long long _Fract'
+ * 'uhr' or 'UHR' for 'unsigned short _Fract' and '_Sat unsigned short
+ _Fract'
+ * 'ur' or 'UR' for 'unsigned _Fract' and '_Sat unsigned _Fract'
+ * 'ulr' or 'ULR' for 'unsigned long _Fract' and '_Sat unsigned long
+ _Fract'
+ * 'ullr' or 'ULLR' for 'unsigned long long _Fract' and '_Sat unsigned
+ long long _Fract'
+ * 'hk' or 'HK' for 'short _Accum' and '_Sat short _Accum'
+ * 'k' or 'K' for '_Accum' and '_Sat _Accum'
+ * 'lk' or 'LK' for 'long _Accum' and '_Sat long _Accum'
+ * 'llk' or 'LLK' for 'long long _Accum' and '_Sat long long _Accum'
+ * 'uhk' or 'UHK' for 'unsigned short _Accum' and '_Sat unsigned short
+ _Accum'
+ * 'uk' or 'UK' for 'unsigned _Accum' and '_Sat unsigned _Accum'
+ * 'ulk' or 'ULK' for 'unsigned long _Accum' and '_Sat unsigned long
+ _Accum'
+ * 'ullk' or 'ULLK' for 'unsigned long long _Accum' and '_Sat unsigned
+ long long _Accum'
+
+ GCC support of fixed-point types as specified by the draft technical
+report is incomplete:
+
+ * Pragmas to control overflow and rounding behaviors are not
+ implemented.
+
+ Fixed-point types are supported by the DWARF 2 debug information
+format.
+
+
+File: gcc.info, Node: Named Address Spaces, Next: Zero Length, Prev: Fixed-Point, Up: C Extensions
+
+6.16 Named Address Spaces
+=========================
+
+As an extension, GNU C supports named address spaces as defined in the
+N1275 draft of ISO/IEC DTR 18037. Support for named address spaces in
+GCC will evolve as the draft technical report changes. Calling
+conventions for any target might also change. At present, only the AVR,
+SPU, M32C, and RL78 targets support address spaces other than the
+generic address space.
+
+ Address space identifiers may be used exactly like any other C type
+qualifier (e.g., 'const' or 'volatile'). See the N1275 document for
+more details.
+
+6.16.1 AVR Named Address Spaces
+-------------------------------
+
+On the AVR target, there are several address spaces that can be used in
+order to put read-only data into the flash memory and access that data
+by means of the special instructions 'LPM' or 'ELPM' needed to read from
+flash.
+
+ Per default, any data including read-only data is located in RAM (the
+generic address space) so that non-generic address spaces are needed to
+locate read-only data in flash memory _and_ to generate the right
+instructions to access this data without using (inline) assembler code.
+
+'__flash'
+ The '__flash' qualifier locates data in the '.progmem.data'
+ section. Data is read using the 'LPM' instruction. Pointers to
+ this address space are 16 bits wide.
+
+'__flash1'
+'__flash2'
+'__flash3'
+'__flash4'
+'__flash5'
+ These are 16-bit address spaces locating data in section
+ '.progmemN.data' where N refers to address space '__flashN'. The
+ compiler sets the 'RAMPZ' segment register appropriately before
+ reading data by means of the 'ELPM' instruction.
+
+'__memx'
+ This is a 24-bit address space that linearizes flash and RAM: If
+ the high bit of the address is set, data is read from RAM using the
+ lower two bytes as RAM address. If the high bit of the address is
+ clear, data is read from flash with 'RAMPZ' set according to the
+ high byte of the address. *Note '__builtin_avr_flash_segment': AVR
+ Built-in Functions.
+
+ Objects in this address space are located in '.progmemx.data'.
+
+ Example
+
+ char my_read (const __flash char ** p)
+ {
+ /* p is a pointer to RAM that points to a pointer to flash.
+ The first indirection of p reads that flash pointer
+ from RAM and the second indirection reads a char from this
+ flash address. */
+
+ return **p;
+ }
+
+ /* Locate array[] in flash memory */
+ const __flash int array[] = { 3, 5, 7, 11, 13, 17, 19 };
+
+ int i = 1;
+
+ int main (void)
+ {
+ /* Return 17 by reading from flash memory */
+ return array[array[i]];
+ }
+
+For each named address space supported by avr-gcc there is an equally
+named but uppercase built-in macro defined. The purpose is to
+facilitate testing if respective address space support is available or
+not:
+
+ #ifdef __FLASH
+ const __flash int var = 1;
+
+ int read_var (void)
+ {
+ return var;
+ }
+ #else
+ #include <avr/pgmspace.h> /* From AVR-LibC */
+
+ const int var PROGMEM = 1;
+
+ int read_var (void)
+ {
+ return (int) pgm_read_word (&var);
+ }
+ #endif /* __FLASH */
+
+Notice that attribute *note 'progmem': AVR Variable Attributes. locates
+data in flash but accesses to these data read from generic address
+space, i.e. from RAM, so that you need special accessors like
+'pgm_read_byte' from AVR-LibC (http://nongnu.org/avr-libc/user-manual/)
+together with attribute 'progmem'.
+
+Limitations and caveats
+
+ * Reading across the 64 KiB section boundary of the '__flash' or
+ '__flashN' address spaces shows undefined behavior. The only
+ address space that supports reading across the 64 KiB flash segment
+ boundaries is '__memx'.
+
+ * If you use one of the '__flashN' address spaces you must arrange
+ your linker script to locate the '.progmemN.data' sections
+ according to your needs.
+
+ * Any data or pointers to the non-generic address spaces must be
+ qualified as 'const', i.e. as read-only data. This still applies
+ if the data in one of these address spaces like software version
+ number or calibration lookup table are intended to be changed after
+ load time by, say, a boot loader. In this case the right
+ qualification is 'const' 'volatile' so that the compiler must not
+ optimize away known values or insert them as immediates into
+ operands of instructions.
+
+ * The following code initializes a variable 'pfoo' located in static
+ storage with a 24-bit address:
+ extern const __memx char foo;
+ const __memx void *pfoo = &foo;
+
+ Such code requires at least binutils 2.23, see
+ PR13503 (http://sourceware.org/PR13503).
+
+6.16.2 M32C Named Address Spaces
+--------------------------------
+
+On the M32C target, with the R8C and M16C CPU variants, variables
+qualified with '__far' are accessed using 32-bit addresses in order to
+access memory beyond the first 64 Ki bytes. If '__far' is used with the
+M32CM or M32C CPU variants, it has no effect.
+
+6.16.3 RL78 Named Address Spaces
+--------------------------------
+
+On the RL78 target, variables qualified with '__far' are accessed with
+32-bit pointers (20-bit addresses) rather than the default 16-bit
+addresses. Non-far variables are assumed to appear in the topmost
+64 KiB of the address space.
+
+6.16.4 SPU Named Address Spaces
+-------------------------------
+
+On the SPU target variables may be declared as belonging to another
+address space by qualifying the type with the '__ea' address space
+identifier:
+
+ extern int __ea i;
+
+The compiler generates special code to access the variable 'i'. It may
+use runtime library support, or generate special machine instructions to
+access that address space.
+
+
+File: gcc.info, Node: Zero Length, Next: Empty Structures, Prev: Named Address Spaces, Up: C Extensions
+
+6.17 Arrays of Length Zero
+==========================
+
+Zero-length arrays are allowed in GNU C. They are very useful as the
+last element of a structure that is really a header for a
+variable-length object:
+
+ struct line {
+ int length;
+ char contents[0];
+ };
+
+ struct line *thisline = (struct line *)
+ malloc (sizeof (struct line) + this_length);
+ thisline->length = this_length;
+
+ In ISO C90, you would have to give 'contents' a length of 1, which
+means either you waste space or complicate the argument to 'malloc'.
+
+ In ISO C99, you would use a "flexible array member", which is slightly
+different in syntax and semantics:
+
+ * Flexible array members are written as 'contents[]' without the '0'.
+
+ * Flexible array members have incomplete type, and so the 'sizeof'
+ operator may not be applied. As a quirk of the original
+ implementation of zero-length arrays, 'sizeof' evaluates to zero.
+
+ * Flexible array members may only appear as the last member of a
+ 'struct' that is otherwise non-empty.
+
+ * A structure containing a flexible array member, or a union
+ containing such a structure (possibly recursively), may not be a
+ member of a structure or an element of an array. (However, these
+ uses are permitted by GCC as extensions.)
+
+ GCC versions before 3.0 allowed zero-length arrays to be statically
+initialized, as if they were flexible arrays. In addition to those
+cases that were useful, it also allowed initializations in situations
+that would corrupt later data. Non-empty initialization of zero-length
+arrays is now treated like any case where there are more initializer
+elements than the array holds, in that a suitable warning about "excess
+elements in array" is given, and the excess elements (all of them, in
+this case) are ignored.
+
+ Instead GCC allows static initialization of flexible array members.
+This is equivalent to defining a new structure containing the original
+structure followed by an array of sufficient size to contain the data.
+E.g. in the following, 'f1' is constructed as if it were declared like
+'f2'.
+
+ struct f1 {
+ int x; int y[];
+ } f1 = { 1, { 2, 3, 4 } };
+
+ struct f2 {
+ struct f1 f1; int data[3];
+ } f2 = { { 1 }, { 2, 3, 4 } };
+
+The convenience of this extension is that 'f1' has the desired type,
+eliminating the need to consistently refer to 'f2.f1'.
+
+ This has symmetry with normal static arrays, in that an array of
+unknown size is also written with '[]'.
+
+ Of course, this extension only makes sense if the extra data comes at
+the end of a top-level object, as otherwise we would be overwriting data
+at subsequent offsets. To avoid undue complication and confusion with
+initialization of deeply nested arrays, we simply disallow any non-empty
+initialization except when the structure is the top-level object. For
+example:
+
+ struct foo { int x; int y[]; };
+ struct bar { struct foo z; };
+
+ struct foo a = { 1, { 2, 3, 4 } }; // Valid.
+ struct bar b = { { 1, { 2, 3, 4 } } }; // Invalid.
+ struct bar c = { { 1, { } } }; // Valid.
+ struct foo d[1] = { { 1 { 2, 3, 4 } } }; // Invalid.
+
+
+File: gcc.info, Node: Empty Structures, Next: Variable Length, Prev: Zero Length, Up: C Extensions
+
+6.18 Structures With No Members
+===============================
+
+GCC permits a C structure to have no members:
+
+ struct empty {
+ };
+
+ The structure has size zero. In C++, empty structures are part of the
+language. G++ treats empty structures as if they had a single member of
+type 'char'.
+
+
+File: gcc.info, Node: Variable Length, Next: Variadic Macros, Prev: Empty Structures, Up: C Extensions
+
+6.19 Arrays of Variable Length
+==============================
+
+Variable-length automatic arrays are allowed in ISO C99, and as an
+extension GCC accepts them in C90 mode and in C++. These arrays are
+declared like any other automatic arrays, but with a length that is not
+a constant expression. The storage is allocated at the point of
+declaration and deallocated when the block scope containing the
+declaration exits. For example:
+
+ FILE *
+ concat_fopen (char *s1, char *s2, char *mode)
+ {
+ char str[strlen (s1) + strlen (s2) + 1];
+ strcpy (str, s1);
+ strcat (str, s2);
+ return fopen (str, mode);
+ }
+
+ Jumping or breaking out of the scope of the array name deallocates the
+storage. Jumping into the scope is not allowed; you get an error
+message for it.
+
+ As an extension, GCC accepts variable-length arrays as a member of a
+structure or a union. For example:
+
+ void
+ foo (int n)
+ {
+ struct S { int x[n]; };
+ }
+
+ You can use the function 'alloca' to get an effect much like
+variable-length arrays. The function 'alloca' is available in many
+other C implementations (but not in all). On the other hand,
+variable-length arrays are more elegant.
+
+ There are other differences between these two methods. Space allocated
+with 'alloca' exists until the containing _function_ returns. The space
+for a variable-length array is deallocated as soon as the array name's
+scope ends. (If you use both variable-length arrays and 'alloca' in the
+same function, deallocation of a variable-length array also deallocates
+anything more recently allocated with 'alloca'.)
+
+ You can also use variable-length arrays as arguments to functions:
+
+ struct entry
+ tester (int len, char data[len][len])
+ {
+ /* ... */
+ }
+
+ The length of an array is computed once when the storage is allocated
+and is remembered for the scope of the array in case you access it with
+'sizeof'.
+
+ If you want to pass the array first and the length afterward, you can
+use a forward declaration in the parameter list--another GNU extension.
+
+ struct entry
+ tester (int len; char data[len][len], int len)
+ {
+ /* ... */
+ }
+
+ The 'int len' before the semicolon is a "parameter forward
+declaration", and it serves the purpose of making the name 'len' known
+when the declaration of 'data' is parsed.
+
+ You can write any number of such parameter forward declarations in the
+parameter list. They can be separated by commas or semicolons, but the
+last one must end with a semicolon, which is followed by the "real"
+parameter declarations. Each forward declaration must match a "real"
+declaration in parameter name and data type. ISO C99 does not support
+parameter forward declarations.
+
+
+File: gcc.info, Node: Variadic Macros, Next: Escaped Newlines, Prev: Variable Length, Up: C Extensions
+
+6.20 Macros with a Variable Number of Arguments.
+================================================
+
+In the ISO C standard of 1999, a macro can be declared to accept a
+variable number of arguments much as a function can. The syntax for
+defining the macro is similar to that of a function. Here is an
+example:
+
+ #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
+
+Here '...' is a "variable argument". In the invocation of such a macro,
+it represents the zero or more tokens until the closing parenthesis that
+ends the invocation, including any commas. This set of tokens replaces
+the identifier '__VA_ARGS__' in the macro body wherever it appears. See
+the CPP manual for more information.
+
+ GCC has long supported variadic macros, and used a different syntax
+that allowed you to give a name to the variable arguments just like any
+other argument. Here is an example:
+
+ #define debug(format, args...) fprintf (stderr, format, args)
+
+This is in all ways equivalent to the ISO C example above, but arguably
+more readable and descriptive.
+
+ GNU CPP has two further variadic macro extensions, and permits them to
+be used with either of the above forms of macro definition.
+
+ In standard C, you are not allowed to leave the variable argument out
+entirely; but you are allowed to pass an empty argument. For example,
+this invocation is invalid in ISO C, because there is no comma after the
+string:
+
+ debug ("A message")
+
+ GNU CPP permits you to completely omit the variable arguments in this
+way. In the above examples, the compiler would complain, though since
+the expansion of the macro still has the extra comma after the format
+string.
+
+ To help solve this problem, CPP behaves specially for variable
+arguments used with the token paste operator, '##'. If instead you
+write
+
+ #define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__)
+
+and if the variable arguments are omitted or empty, the '##' operator
+causes the preprocessor to remove the comma before it. If you do
+provide some variable arguments in your macro invocation, GNU CPP does
+not complain about the paste operation and instead places the variable
+arguments after the comma. Just like any other pasted macro argument,
+these arguments are not macro expanded.
+
+
+File: gcc.info, Node: Escaped Newlines, Next: Subscripting, Prev: Variadic Macros, Up: C Extensions
+
+6.21 Slightly Looser Rules for Escaped Newlines
+===============================================
+
+Recently, the preprocessor has relaxed its treatment of escaped
+newlines. Previously, the newline had to immediately follow a
+backslash. The current implementation allows whitespace in the form of
+spaces, horizontal and vertical tabs, and form feeds between the
+backslash and the subsequent newline. The preprocessor issues a
+warning, but treats it as a valid escaped newline and combines the two
+lines to form a single logical line. This works within comments and
+tokens, as well as between tokens. Comments are _not_ treated as
+whitespace for the purposes of this relaxation, since they have not yet
+been replaced with spaces.
+
+
+File: gcc.info, Node: Subscripting, Next: Pointer Arith, Prev: Escaped Newlines, Up: C Extensions
+
+6.22 Non-Lvalue Arrays May Have Subscripts
+==========================================
+
+In ISO C99, arrays that are not lvalues still decay to pointers, and may
+be subscripted, although they may not be modified or used after the next
+sequence point and the unary '&' operator may not be applied to them.
+As an extension, GNU C allows such arrays to be subscripted in C90 mode,
+though otherwise they do not decay to pointers outside C99 mode. For
+example, this is valid in GNU C though not valid in C90:
+
+ struct foo {int a[4];};
+
+ struct foo f();
+
+ bar (int index)
+ {
+ return f().a[index];
+ }
+
+
+File: gcc.info, Node: Pointer Arith, Next: Initializers, Prev: Subscripting, Up: C Extensions
+
+6.23 Arithmetic on 'void'- and Function-Pointers
+================================================
+
+In GNU C, addition and subtraction operations are supported on pointers
+to 'void' and on pointers to functions. This is done by treating the
+size of a 'void' or of a function as 1.
+
+ A consequence of this is that 'sizeof' is also allowed on 'void' and on
+function types, and returns 1.
+
+ The option '-Wpointer-arith' requests a warning if these extensions are
+used.
+
+
+File: gcc.info, Node: Initializers, Next: Compound Literals, Prev: Pointer Arith, Up: C Extensions
+
+6.24 Non-Constant Initializers
+==============================
+
+As in standard C++ and ISO C99, the elements of an aggregate initializer
+for an automatic variable are not required to be constant expressions in
+GNU C. Here is an example of an initializer with run-time varying
+elements:
+
+ foo (float f, float g)
+ {
+ float beat_freqs[2] = { f-g, f+g };
+ /* ... */
+ }
+
+
+File: gcc.info, Node: Compound Literals, Next: Designated Inits, Prev: Initializers, Up: C Extensions
+
+6.25 Compound Literals
+======================
+
+ISO C99 supports compound literals. A compound literal looks like a
+cast containing an initializer. Its value is an object of the type
+specified in the cast, containing the elements specified in the
+initializer; it is an lvalue. As an extension, GCC supports compound
+literals in C90 mode and in C++, though the semantics are somewhat
+different in C++.
+
+ Usually, the specified type is a structure. Assume that 'struct foo'
+and 'structure' are declared as shown:
+
+ struct foo {int a; char b[2];} structure;
+
+Here is an example of constructing a 'struct foo' with a compound
+literal:
+
+ structure = ((struct foo) {x + y, 'a', 0});
+
+This is equivalent to writing the following:
+
+ {
+ struct foo temp = {x + y, 'a', 0};
+ structure = temp;
+ }
+
+ You can also construct an array, though this is dangerous in C++, as
+explained below. If all the elements of the compound literal are (made
+up of) simple constant expressions, suitable for use in initializers of
+objects of static storage duration, then the compound literal can be
+coerced to a pointer to its first element and used in such an
+initializer, as shown here:
+
+ char **foo = (char *[]) { "x", "y", "z" };
+
+ Compound literals for scalar types and union types are also allowed,
+but then the compound literal is equivalent to a cast.
+
+ As a GNU extension, GCC allows initialization of objects with static
+storage duration by compound literals (which is not possible in ISO C99,
+because the initializer is not a constant). It is handled as if the
+object is initialized only with the bracket enclosed list if the types
+of the compound literal and the object match. The initializer list of
+the compound literal must be constant. If the object being initialized
+has array type of unknown size, the size is determined by compound
+literal size.
+
+ static struct foo x = (struct foo) {1, 'a', 'b'};
+ static int y[] = (int []) {1, 2, 3};
+ static int z[] = (int [3]) {1};
+
+The above lines are equivalent to the following:
+ static struct foo x = {1, 'a', 'b'};
+ static int y[] = {1, 2, 3};
+ static int z[] = {1, 0, 0};
+
+ In C, a compound literal designates an unnamed object with static or
+automatic storage duration. In C++, a compound literal designates a
+temporary object, which only lives until the end of its full-expression.
+As a result, well-defined C code that takes the address of a subobject
+of a compound literal can be undefined in C++. For instance, if the
+array compound literal example above appeared inside a function, any
+subsequent use of 'foo' in C++ has undefined behavior because the
+lifetime of the array ends after the declaration of 'foo'. As a result,
+the C++ compiler now rejects the conversion of a temporary array to a
+pointer.
+
+ As an optimization, the C++ compiler sometimes gives array compound
+literals longer lifetimes: when the array either appears outside a
+function or has const-qualified type. If 'foo' and its initializer had
+elements of 'char *const' type rather than 'char *', or if 'foo' were a
+global variable, the array would have static storage duration. But it
+is probably safest just to avoid the use of array compound literals in
+code compiled as C++.
+
+
+File: gcc.info, Node: Designated Inits, Next: Case Ranges, Prev: Compound Literals, Up: C Extensions
+
+6.26 Designated Initializers
+============================
+
+Standard C90 requires the elements of an initializer to appear in a
+fixed order, the same as the order of the elements in the array or
+structure being initialized.
+
+ In ISO C99 you can give the elements in any order, specifying the array
+indices or structure field names they apply to, and GNU C allows this as
+an extension in C90 mode as well. This extension is not implemented in
+GNU C++.
+
+ To specify an array index, write '[INDEX] =' before the element value.
+For example,
+
+ int a[6] = { [4] = 29, [2] = 15 };
+
+is equivalent to
+
+ int a[6] = { 0, 0, 15, 0, 29, 0 };
+
+The index values must be constant expressions, even if the array being
+initialized is automatic.
+
+ An alternative syntax for this that has been obsolete since GCC 2.5 but
+GCC still accepts is to write '[INDEX]' before the element value, with
+no '='.
+
+ To initialize a range of elements to the same value, write '[FIRST ...
+LAST] = VALUE'. This is a GNU extension. For example,
+
+ int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
+
+If the value in it has side-effects, the side-effects happen only once,
+not for each initialized field by the range initializer.
+
+Note that the length of the array is the highest value specified plus
+one.
+
+ In a structure initializer, specify the name of a field to initialize
+with '.FIELDNAME =' before the element value. For example, given the
+following structure,
+
+ struct point { int x, y; };
+
+the following initialization
+
+ struct point p = { .y = yvalue, .x = xvalue };
+
+is equivalent to
+
+ struct point p = { xvalue, yvalue };
+
+ Another syntax that has the same meaning, obsolete since GCC 2.5, is
+'FIELDNAME:', as shown here:
+
+ struct point p = { y: yvalue, x: xvalue };
+
+ Omitted field members are implicitly initialized the same as objects
+that have static storage duration.
+
+ The '[INDEX]' or '.FIELDNAME' is known as a "designator". You can also
+use a designator (or the obsolete colon syntax) when initializing a
+union, to specify which element of the union should be used. For
+example,
+
+ union foo { int i; double d; };
+
+ union foo f = { .d = 4 };
+
+converts 4 to a 'double' to store it in the union using the second
+element. By contrast, casting 4 to type 'union foo' stores it into the
+union as the integer 'i', since it is an integer. (*Note Cast to
+Union::.)
+
+ You can combine this technique of naming elements with ordinary C
+initialization of successive elements. Each initializer element that
+does not have a designator applies to the next consecutive element of
+the array or structure. For example,
+
+ int a[6] = { [1] = v1, v2, [4] = v4 };
+
+is equivalent to
+
+ int a[6] = { 0, v1, v2, 0, v4, 0 };
+
+ Labeling the elements of an array initializer is especially useful when
+the indices are characters or belong to an 'enum' type. For example:
+
+ int whitespace[256]
+ = { [' '] = 1, ['\t'] = 1, ['\h'] = 1,
+ ['\f'] = 1, ['\n'] = 1, ['\r'] = 1 };
+
+ You can also write a series of '.FIELDNAME' and '[INDEX]' designators
+before an '=' to specify a nested subobject to initialize; the list is
+taken relative to the subobject corresponding to the closest surrounding
+brace pair. For example, with the 'struct point' declaration above:
+
+ struct point ptarray[10] = { [2].y = yv2, [2].x = xv2, [0].x = xv0 };
+
+If the same field is initialized multiple times, it has the value from
+the last initialization. If any such overridden initialization has
+side-effect, it is unspecified whether the side-effect happens or not.
+Currently, GCC discards them and issues a warning.
+
+
+File: gcc.info, Node: Case Ranges, Next: Cast to Union, Prev: Designated Inits, Up: C Extensions
+
+6.27 Case Ranges
+================
+
+You can specify a range of consecutive values in a single 'case' label,
+like this:
+
+ case LOW ... HIGH:
+
+This has the same effect as the proper number of individual 'case'
+labels, one for each integer value from LOW to HIGH, inclusive.
+
+ This feature is especially useful for ranges of ASCII character codes:
+
+ case 'A' ... 'Z':
+
+ *Be careful:* Write spaces around the '...', for otherwise it may be
+parsed wrong when you use it with integer values. For example, write
+this:
+
+ case 1 ... 5:
+
+rather than this:
+
+ case 1...5:
+
+
+File: gcc.info, Node: Cast to Union, Next: Mixed Declarations, Prev: Case Ranges, Up: C Extensions
+
+6.28 Cast to a Union Type
+=========================
+
+A cast to union type is similar to other casts, except that the type
+specified is a union type. You can specify the type either with 'union
+TAG' or with a typedef name. A cast to union is actually a constructor,
+not a cast, and hence does not yield an lvalue like normal casts.
+(*Note Compound Literals::.)
+
+ The types that may be cast to the union type are those of the members
+of the union. Thus, given the following union and variables:
+
+ union foo { int i; double d; };
+ int x;
+ double y;
+
+both 'x' and 'y' can be cast to type 'union foo'.
+
+ Using the cast as the right-hand side of an assignment to a variable of
+union type is equivalent to storing in a member of the union:
+
+ union foo u;
+ /* ... */
+ u = (union foo) x == u.i = x
+ u = (union foo) y == u.d = y
+
+ You can also use the union cast as a function argument:
+
+ void hack (union foo);
+ /* ... */
+ hack ((union foo) x);
+
+
+File: gcc.info, Node: Mixed Declarations, Next: Function Attributes, Prev: Cast to Union, Up: C Extensions
+
+6.29 Mixed Declarations and Code
+================================
+
+ISO C99 and ISO C++ allow declarations and code to be freely mixed
+within compound statements. As an extension, GNU C also allows this in
+C90 mode. For example, you could do:
+
+ int i;
+ /* ... */
+ i++;
+ int j = i + 2;
+
+ Each identifier is visible from where it is declared until the end of
+the enclosing block.
+
+
+File: gcc.info, Node: Function Attributes, Next: Attribute Syntax, Prev: Mixed Declarations, Up: C Extensions
+
+6.30 Declaring Attributes of Functions
+======================================
+
+In GNU C, you declare certain things about functions called in your
+program which help the compiler optimize function calls and check your
+code more carefully.
+
+ The keyword '__attribute__' allows you to specify special attributes
+when making a declaration. This keyword is followed by an attribute
+specification inside double parentheses. The following attributes are
+currently defined for functions on all targets: 'aligned', 'alloc_size',
+'alloc_align', 'assume_aligned', 'noreturn', 'returns_twice',
+'noinline', 'noclone', 'always_inline', 'flatten', 'pure', 'const',
+'nothrow', 'sentinel', 'format', 'format_arg', 'no_instrument_function',
+'no_split_stack', 'section', 'constructor', 'destructor', 'used',
+'unused', 'deprecated', 'weak', 'malloc', 'alias', 'ifunc',
+'warn_unused_result', 'nonnull', 'returns_nonnull', 'gnu_inline',
+'externally_visible', 'hot', 'cold', 'artificial',
+'no_sanitize_address', 'no_address_safety_analysis',
+'no_sanitize_undefined', 'error' and 'warning'. Several other
+attributes are defined for functions on particular target systems.
+Other attributes, including 'section' are supported for variables
+declarations (*note Variable Attributes::) and for types (*note Type
+Attributes::).
+
+ GCC plugins may provide their own attributes.
+
+ You may also specify attributes with '__' preceding and following each
+keyword. This allows you to use them in header files without being
+concerned about a possible macro of the same name. For example, you may
+use '__noreturn__' instead of 'noreturn'.
+
+ *Note Attribute Syntax::, for details of the exact syntax for using
+attributes.
+
+'alias ("TARGET")'
+ The 'alias' attribute causes the declaration to be emitted as an
+ alias for another symbol, which must be specified. For instance,
+
+ void __f () { /* Do something. */; }
+ void f () __attribute__ ((weak, alias ("__f")));
+
+ defines 'f' to be a weak alias for '__f'. In C++, the mangled name
+ for the target must be used. It is an error if '__f' is not
+ defined in the same translation unit.
+
+ Not all target machines support this attribute.
+
+'aligned (ALIGNMENT)'
+ This attribute specifies a minimum alignment for the function,
+ measured in bytes.
+
+ You cannot use this attribute to decrease the alignment of a
+ function, only to increase it. However, when you explicitly
+ specify a function alignment this overrides the effect of the
+ '-falign-functions' (*note Optimize Options::) option for this
+ function.
+
+ Note that the effectiveness of 'aligned' attributes may be limited
+ by inherent limitations in your linker. On many systems, the
+ linker is only able to arrange for functions to be aligned up to a
+ certain maximum alignment. (For some linkers, the maximum
+ supported alignment may be very very small.) See your linker
+ documentation for further information.
+
+ The 'aligned' attribute can also be used for variables and fields
+ (*note Variable Attributes::.)
+
+'alloc_size'
+ The 'alloc_size' attribute is used to tell the compiler that the
+ function return value points to memory, where the size is given by
+ one or two of the functions parameters. GCC uses this information
+ to improve the correctness of '__builtin_object_size'.
+
+ The function parameter(s) denoting the allocated size are specified
+ by one or two integer arguments supplied to the attribute. The
+ allocated size is either the value of the single function argument
+ specified or the product of the two function arguments specified.
+ Argument numbering starts at one.
+
+ For instance,
+
+ void* my_calloc(size_t, size_t) __attribute__((alloc_size(1,2)))
+ void* my_realloc(void*, size_t) __attribute__((alloc_size(2)))
+
+ declares that 'my_calloc' returns memory of the size given by the
+ product of parameter 1 and 2 and that 'my_realloc' returns memory
+ of the size given by parameter 2.
+
+'alloc_align'
+ The 'alloc_align' attribute is used to tell the compiler that the
+ function return value points to memory, where the returned pointer
+ minimum alignment is given by one of the functions parameters. GCC
+ uses this information to improve pointer alignment analysis.
+
+ The function parameter denoting the allocated alignment is
+ specified by one integer argument, whose number is the argument of
+ the attribute. Argument numbering starts at one.
+
+ For instance,
+
+ void* my_memalign(size_t, size_t) __attribute__((alloc_align(1)))
+
+ declares that 'my_memalign' returns memory with minimum alignment
+ given by parameter 1.
+
+'assume_aligned'
+ The 'assume_aligned' attribute is used to tell the compiler that
+ the function return value points to memory, where the returned
+ pointer minimum alignment is given by the first argument. If the
+ attribute has two arguments, the second argument is misalignment
+ offset.
+
+ For instance
+
+ void* my_alloc1(size_t) __attribute__((assume_aligned(16)))
+ void* my_alloc2(size_t) __attribute__((assume_aligned(32, 8)))
+
+ declares that 'my_alloc1' returns 16-byte aligned pointer and that
+ 'my_alloc2' returns a pointer whose value modulo 32 is equal to 8.
+
+'always_inline'
+ Generally, functions are not inlined unless optimization is
+ specified. For functions declared inline, this attribute inlines
+ the function even if no optimization level is specified.
+
+'gnu_inline'
+ This attribute should be used with a function that is also declared
+ with the 'inline' keyword. It directs GCC to treat the function as
+ if it were defined in gnu90 mode even when compiling in C99 or
+ gnu99 mode.
+
+ If the function is declared 'extern', then this definition of the
+ function is used only for inlining. In no case is the function
+ compiled as a standalone function, not even if you take its address
+ explicitly. Such an address becomes an external reference, as if
+ you had only declared the function, and had not defined it. This
+ has almost the effect of a macro. The way to use this is to put a
+ function definition in a header file with this attribute, and put
+ another copy of the function, without 'extern', in a library file.
+ The definition in the header file causes most calls to the function
+ to be inlined. If any uses of the function remain, they refer to
+ the single copy in the library. Note that the two definitions of
+ the functions need not be precisely the same, although if they do
+ not have the same effect your program may behave oddly.
+
+ In C, if the function is neither 'extern' nor 'static', then the
+ function is compiled as a standalone function, as well as being
+ inlined where possible.
+
+ This is how GCC traditionally handled functions declared 'inline'.
+ Since ISO C99 specifies a different semantics for 'inline', this
+ function attribute is provided as a transition measure and as a
+ useful feature in its own right. This attribute is available in
+ GCC 4.1.3 and later. It is available if either of the preprocessor
+ macros '__GNUC_GNU_INLINE__' or '__GNUC_STDC_INLINE__' are defined.
+ *Note An Inline Function is As Fast As a Macro: Inline.
+
+ In C++, this attribute does not depend on 'extern' in any way, but
+ it still requires the 'inline' keyword to enable its special
+ behavior.
+
+'artificial'
+ This attribute is useful for small inline wrappers that if possible
+ should appear during debugging as a unit. Depending on the debug
+ info format it either means marking the function as artificial or
+ using the caller location for all instructions within the inlined
+ body.
+
+'bank_switch'
+ When added to an interrupt handler with the M32C port, causes the
+ prologue and epilogue to use bank switching to preserve the
+ registers rather than saving them on the stack.
+
+'flatten'
+ Generally, inlining into a function is limited. For a function
+ marked with this attribute, every call inside this function is
+ inlined, if possible. Whether the function itself is considered
+ for inlining depends on its size and the current inlining
+ parameters.
+
+'error ("MESSAGE")'
+ If this attribute is used on a function declaration and a call to
+ such a function is not eliminated through dead code elimination or
+ other optimizations, an error that includes MESSAGE is diagnosed.
+ This is useful for compile-time checking, especially together with
+ '__builtin_constant_p' and inline functions where checking the
+ inline function arguments is not possible through 'extern char
+ [(condition) ? 1 : -1];' tricks. While it is possible to leave the
+ function undefined and thus invoke a link failure, when using this
+ attribute the problem is diagnosed earlier and with exact location
+ of the call even in presence of inline functions or when not
+ emitting debugging information.
+
+'warning ("MESSAGE")'
+ If this attribute is used on a function declaration and a call to
+ such a function is not eliminated through dead code elimination or
+ other optimizations, a warning that includes MESSAGE is diagnosed.
+ This is useful for compile-time checking, especially together with
+ '__builtin_constant_p' and inline functions. While it is possible
+ to define the function with a message in '.gnu.warning*' section,
+ when using this attribute the problem is diagnosed earlier and with
+ exact location of the call even in presence of inline functions or
+ when not emitting debugging information.
+
+'cdecl'
+ On the Intel 386, the 'cdecl' attribute causes the compiler to
+ assume that the calling function pops off the stack space used to
+ pass arguments. This is useful to override the effects of the
+ '-mrtd' switch.
+
+'const'
+ Many functions do not examine any values except their arguments,
+ and have no effects except the return value. Basically this is
+ just slightly more strict class than the 'pure' attribute below,
+ since function is not allowed to read global memory.
+
+ Note that a function that has pointer arguments and examines the
+ data pointed to must _not_ be declared 'const'. Likewise, a
+ function that calls a non-'const' function usually must not be
+ 'const'. It does not make sense for a 'const' function to return
+ 'void'.
+
+ The attribute 'const' is not implemented in GCC versions earlier
+ than 2.5. An alternative way to declare that a function has no
+ side effects, which works in the current version and in some older
+ versions, is as follows:
+
+ typedef int intfn ();
+
+ extern const intfn square;
+
+ This approach does not work in GNU C++ from 2.6.0 on, since the
+ language specifies that the 'const' must be attached to the return
+ value.
+
+'constructor'
+'destructor'
+'constructor (PRIORITY)'
+'destructor (PRIORITY)'
+ The 'constructor' attribute causes the function to be called
+ automatically before execution enters 'main ()'. Similarly, the
+ 'destructor' attribute causes the function to be called
+ automatically after 'main ()' completes or 'exit ()' is called.
+ Functions with these attributes are useful for initializing data
+ that is used implicitly during the execution of the program.
+
+ You may provide an optional integer priority to control the order
+ in which constructor and destructor functions are run. A
+ constructor with a smaller priority number runs before a
+ constructor with a larger priority number; the opposite
+ relationship holds for destructors. So, if you have a constructor
+ that allocates a resource and a destructor that deallocates the
+ same resource, both functions typically have the same priority.
+ The priorities for constructor and destructor functions are the
+ same as those specified for namespace-scope C++ objects (*note C++
+ Attributes::).
+
+ These attributes are not currently implemented for Objective-C.
+
+'deprecated'
+'deprecated (MSG)'
+ The 'deprecated' attribute results in a warning if the function is
+ used anywhere in the source file. This is useful when identifying
+ functions that are expected to be removed in a future version of a
+ program. The warning also includes the location of the declaration
+ of the deprecated function, to enable users to easily find further
+ information about why the function is deprecated, or what they
+ should do instead. Note that the warnings only occurs for uses:
+
+ int old_fn () __attribute__ ((deprecated));
+ int old_fn ();
+ int (*fn_ptr)() = old_fn;
+
+ results in a warning on line 3 but not line 2. The optional MSG
+ argument, which must be a string, is printed in the warning if
+ present.
+
+ The 'deprecated' attribute can also be used for variables and types
+ (*note Variable Attributes::, *note Type Attributes::.)
+
+'disinterrupt'
+ On Epiphany and MeP targets, this attribute causes the compiler to
+ emit instructions to disable interrupts for the duration of the
+ given function.
+
+'dllexport'
+ On Microsoft Windows targets and Symbian OS targets the 'dllexport'
+ attribute causes the compiler to provide a global pointer to a
+ pointer in a DLL, so that it can be referenced with the 'dllimport'
+ attribute. On Microsoft Windows targets, the pointer name is
+ formed by combining '_imp__' and the function or variable name.
+
+ You can use '__declspec(dllexport)' as a synonym for '__attribute__
+ ((dllexport))' for compatibility with other compilers.
+
+ On systems that support the 'visibility' attribute, this attribute
+ also implies "default" visibility. It is an error to explicitly
+ specify any other visibility.
+
+ In previous versions of GCC, the 'dllexport' attribute was ignored
+ for inlined functions, unless the '-fkeep-inline-functions' flag
+ had been used. The default behavior now is to emit all dllexported
+ inline functions; however, this can cause object file-size bloat,
+ in which case the old behavior can be restored by using
+ '-fno-keep-inline-dllexport'.
+
+ The attribute is also ignored for undefined symbols.
+
+ When applied to C++ classes, the attribute marks defined
+ non-inlined member functions and static data members as exports.
+ Static consts initialized in-class are not marked unless they are
+ also defined out-of-class.
+
+ For Microsoft Windows targets there are alternative methods for
+ including the symbol in the DLL's export table such as using a
+ '.def' file with an 'EXPORTS' section or, with GNU ld, using the
+ '--export-all' linker flag.
+
+'dllimport'
+ On Microsoft Windows and Symbian OS targets, the 'dllimport'
+ attribute causes the compiler to reference a function or variable
+ via a global pointer to a pointer that is set up by the DLL
+ exporting the symbol. The attribute implies 'extern'. On
+ Microsoft Windows targets, the pointer name is formed by combining
+ '_imp__' and the function or variable name.
+
+ You can use '__declspec(dllimport)' as a synonym for '__attribute__
+ ((dllimport))' for compatibility with other compilers.
+
+ On systems that support the 'visibility' attribute, this attribute
+ also implies "default" visibility. It is an error to explicitly
+ specify any other visibility.
+
+ Currently, the attribute is ignored for inlined functions. If the
+ attribute is applied to a symbol _definition_, an error is
+ reported. If a symbol previously declared 'dllimport' is later
+ defined, the attribute is ignored in subsequent references, and a
+ warning is emitted. The attribute is also overridden by a
+ subsequent declaration as 'dllexport'.
+
+ When applied to C++ classes, the attribute marks non-inlined member
+ functions and static data members as imports. However, the
+ attribute is ignored for virtual methods to allow creation of
+ vtables using thunks.
+
+ On the SH Symbian OS target the 'dllimport' attribute also has
+ another affect--it can cause the vtable and run-time type
+ information for a class to be exported. This happens when the
+ class has a dllimported constructor or a non-inline, non-pure
+ virtual function and, for either of those two conditions, the class
+ also has an inline constructor or destructor and has a key function
+ that is defined in the current translation unit.
+
+ For Microsoft Windows targets the use of the 'dllimport' attribute
+ on functions is not necessary, but provides a small performance
+ benefit by eliminating a thunk in the DLL. The use of the
+ 'dllimport' attribute on imported variables was required on older
+ versions of the GNU linker, but can now be avoided by passing the
+ '--enable-auto-import' switch to the GNU linker. As with
+ functions, using the attribute for a variable eliminates a thunk in
+ the DLL.
+
+ One drawback to using this attribute is that a pointer to a
+ _variable_ marked as 'dllimport' cannot be used as a constant
+ address. However, a pointer to a _function_ with the 'dllimport'
+ attribute can be used as a constant initializer; in this case, the
+ address of a stub function in the import lib is referenced. On
+ Microsoft Windows targets, the attribute can be disabled for
+ functions by setting the '-mnop-fun-dllimport' flag.
+
+'eightbit_data'
+ Use this attribute on the H8/300, H8/300H, and H8S to indicate that
+ the specified variable should be placed into the eight-bit data
+ section. The compiler generates more efficient code for certain
+ operations on data in the eight-bit data area. Note the eight-bit
+ data area is limited to 256 bytes of data.
+
+ You must use GAS and GLD from GNU binutils version 2.7 or later for
+ this attribute to work correctly.
+
+'exception'
+ Use this attribute on the NDS32 target to indicate that the
+ specified function is an exception handler. The compiler will
+ generate corresponding sections for use in an exception handler.
+
+'exception_handler'
+ Use this attribute on the Blackfin to indicate that the specified
+ function is an exception handler. The compiler generates function
+ entry and exit sequences suitable for use in an exception handler
+ when this attribute is present.
+
+'externally_visible'
+ This attribute, attached to a global variable or function,
+ nullifies the effect of the '-fwhole-program' command-line option,
+ so the object remains visible outside the current compilation unit.
+
+ If '-fwhole-program' is used together with '-flto' and 'gold' is
+ used as the linker plugin, 'externally_visible' attributes are
+ automatically added to functions (not variable yet due to a current
+ 'gold' issue) that are accessed outside of LTO objects according to
+ resolution file produced by 'gold'. For other linkers that cannot
+ generate resolution file, explicit 'externally_visible' attributes
+ are still necessary.
+
+'far'
+ On 68HC11 and 68HC12 the 'far' attribute causes the compiler to use
+ a calling convention that takes care of switching memory banks when
+ entering and leaving a function. This calling convention is also
+ the default when using the '-mlong-calls' option.
+
+ On 68HC12 the compiler uses the 'call' and 'rtc' instructions to
+ call and return from a function.
+
+ On 68HC11 the compiler generates a sequence of instructions to
+ invoke a board-specific routine to switch the memory bank and call
+ the real function. The board-specific routine simulates a 'call'.
+ At the end of a function, it jumps to a board-specific routine
+ instead of using 'rts'. The board-specific return routine
+ simulates the 'rtc'.
+
+ On MeP targets this causes the compiler to use a calling convention
+ that assumes the called function is too far away for the built-in
+ addressing modes.
+
+'fast_interrupt'
+ Use this attribute on the M32C and RX ports to indicate that the
+ specified function is a fast interrupt handler. This is just like
+ the 'interrupt' attribute, except that 'freit' is used to return
+ instead of 'reit'.
+
+'fastcall'
+ On the Intel 386, the 'fastcall' attribute causes the compiler to
+ pass the first argument (if of integral type) in the register ECX
+ and the second argument (if of integral type) in the register EDX.
+ Subsequent and other typed arguments are passed on the stack. The
+ called function pops the arguments off the stack. If the number of
+ arguments is variable all arguments are pushed on the stack.
+
+'thiscall'
+ On the Intel 386, the 'thiscall' attribute causes the compiler to
+ pass the first argument (if of integral type) in the register ECX.
+ Subsequent and other typed arguments are passed on the stack. The
+ called function pops the arguments off the stack. If the number of
+ arguments is variable all arguments are pushed on the stack. The
+ 'thiscall' attribute is intended for C++ non-static member
+ functions. As a GCC extension, this calling convention can be used
+ for C functions and for static member methods.
+
+'format (ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK)'
+ The 'format' attribute specifies that a function takes 'printf',
+ 'scanf', 'strftime' or 'strfmon' style arguments that should be
+ type-checked against a format string. For example, the
+ declaration:
+
+ extern int
+ my_printf (void *my_object, const char *my_format, ...)
+ __attribute__ ((format (printf, 2, 3)));
+
+ causes the compiler to check the arguments in calls to 'my_printf'
+ for consistency with the 'printf' style format string argument
+ 'my_format'.
+
+ The parameter ARCHETYPE determines how the format string is
+ interpreted, and should be 'printf', 'scanf', 'strftime',
+ 'gnu_printf', 'gnu_scanf', 'gnu_strftime' or 'strfmon'. (You can
+ also use '__printf__', '__scanf__', '__strftime__' or
+ '__strfmon__'.) On MinGW targets, 'ms_printf', 'ms_scanf', and
+ 'ms_strftime' are also present. ARCHETYPE values such as 'printf'
+ refer to the formats accepted by the system's C runtime library,
+ while values prefixed with 'gnu_' always refer to the formats
+ accepted by the GNU C Library. On Microsoft Windows targets,
+ values prefixed with 'ms_' refer to the formats accepted by the
+ 'msvcrt.dll' library. The parameter STRING-INDEX specifies which
+ argument is the format string argument (starting from 1), while
+ FIRST-TO-CHECK is the number of the first argument to check against
+ the format string. For functions where the arguments are not
+ available to be checked (such as 'vprintf'), specify the third
+ parameter as zero. In this case the compiler only checks the
+ format string for consistency. For 'strftime' formats, the third
+ parameter is required to be zero. Since non-static C++ methods
+ have an implicit 'this' argument, the arguments of such methods
+ should be counted from two, not one, when giving values for
+ STRING-INDEX and FIRST-TO-CHECK.
+
+ In the example above, the format string ('my_format') is the second
+ argument of the function 'my_print', and the arguments to check
+ start with the third argument, so the correct parameters for the
+ format attribute are 2 and 3.
+
+ The 'format' attribute allows you to identify your own functions
+ that take format strings as arguments, so that GCC can check the
+ calls to these functions for errors. The compiler always (unless
+ '-ffreestanding' or '-fno-builtin' is used) checks formats for the
+ standard library functions 'printf', 'fprintf', 'sprintf', 'scanf',
+ 'fscanf', 'sscanf', 'strftime', 'vprintf', 'vfprintf' and
+ 'vsprintf' whenever such warnings are requested (using '-Wformat'),
+ so there is no need to modify the header file 'stdio.h'. In C99
+ mode, the functions 'snprintf', 'vsnprintf', 'vscanf', 'vfscanf'
+ and 'vsscanf' are also checked. Except in strictly conforming C
+ standard modes, the X/Open function 'strfmon' is also checked as
+ are 'printf_unlocked' and 'fprintf_unlocked'. *Note Options
+ Controlling C Dialect: C Dialect Options.
+
+ For Objective-C dialects, 'NSString' (or '__NSString__') is
+ recognized in the same context. Declarations including these
+ format attributes are parsed for correct syntax, however the result
+ of checking of such format strings is not yet defined, and is not
+ carried out by this version of the compiler.
+
+ The target may also provide additional types of format checks.
+ *Note Format Checks Specific to Particular Target Machines: Target
+ Format Checks.
+
+'format_arg (STRING-INDEX)'
+ The 'format_arg' attribute specifies that a function takes a format
+ string for a 'printf', 'scanf', 'strftime' or 'strfmon' style
+ function and modifies it (for example, to translate it into another
+ language), so the result can be passed to a 'printf', 'scanf',
+ 'strftime' or 'strfmon' style function (with the remaining
+ arguments to the format function the same as they would have been
+ for the unmodified string). For example, the declaration:
+
+ extern char *
+ my_dgettext (char *my_domain, const char *my_format)
+ __attribute__ ((format_arg (2)));
+
+ causes the compiler to check the arguments in calls to a 'printf',
+ 'scanf', 'strftime' or 'strfmon' type function, whose format string
+ argument is a call to the 'my_dgettext' function, for consistency
+ with the format string argument 'my_format'. If the 'format_arg'
+ attribute had not been specified, all the compiler could tell in
+ such calls to format functions would be that the format string
+ argument is not constant; this would generate a warning when
+ '-Wformat-nonliteral' is used, but the calls could not be checked
+ without the attribute.
+
+ The parameter STRING-INDEX specifies which argument is the format
+ string argument (starting from one). Since non-static C++ methods
+ have an implicit 'this' argument, the arguments of such methods
+ should be counted from two.
+
+ The 'format_arg' attribute allows you to identify your own
+ functions that modify format strings, so that GCC can check the
+ calls to 'printf', 'scanf', 'strftime' or 'strfmon' type function
+ whose operands are a call to one of your own function. The
+ compiler always treats 'gettext', 'dgettext', and 'dcgettext' in
+ this manner except when strict ISO C support is requested by
+ '-ansi' or an appropriate '-std' option, or '-ffreestanding' or
+ '-fno-builtin' is used. *Note Options Controlling C Dialect: C
+ Dialect Options.
+
+ For Objective-C dialects, the 'format-arg' attribute may refer to
+ an 'NSString' reference for compatibility with the 'format'
+ attribute above.
+
+ The target may also allow additional types in 'format-arg'
+ attributes. *Note Format Checks Specific to Particular Target
+ Machines: Target Format Checks.
+
+'function_vector'
+ Use this attribute on the H8/300, H8/300H, and H8S to indicate that
+ the specified function should be called through the function
+ vector. Calling a function through the function vector reduces
+ code size, however; the function vector has a limited size (maximum
+ 128 entries on the H8/300 and 64 entries on the H8/300H and H8S)
+ and shares space with the interrupt vector.
+
+ On SH2A targets, this attribute declares a function to be called
+ using the TBR relative addressing mode. The argument to this
+ attribute is the entry number of the same function in a vector
+ table containing all the TBR relative addressable functions. For
+ correct operation the TBR must be setup accordingly to point to the
+ start of the vector table before any functions with this attribute
+ are invoked. Usually a good place to do the initialization is the
+ startup routine. The TBR relative vector table can have at max 256
+ function entries. The jumps to these functions are generated using
+ a SH2A specific, non delayed branch instruction JSR/N @(disp8,TBR).
+ You must use GAS and GLD from GNU binutils version 2.7 or later for
+ this attribute to work correctly.
+
+ Please refer the example of M16C target, to see the use of this
+ attribute while declaring a function,
+
+ In an application, for a function being called once, this attribute
+ saves at least 8 bytes of code; and if other successive calls are
+ being made to the same function, it saves 2 bytes of code per each
+ of these calls.
+
+ On M16C/M32C targets, the 'function_vector' attribute declares a
+ special page subroutine call function. Use of this attribute
+ reduces the code size by 2 bytes for each call generated to the
+ subroutine. The argument to the attribute is the vector number
+ entry from the special page vector table which contains the 16
+ low-order bits of the subroutine's entry address. Each vector
+ table has special page number (18 to 255) that is used in 'jsrs'
+ instructions. Jump addresses of the routines are generated by
+ adding 0x0F0000 (in case of M16C targets) or 0xFF0000 (in case of
+ M32C targets), to the 2-byte addresses set in the vector table.
+ Therefore you need to ensure that all the special page vector
+ routines should get mapped within the address range 0x0F0000 to
+ 0x0FFFFF (for M16C) and 0xFF0000 to 0xFFFFFF (for M32C).
+
+ In the following example 2 bytes are saved for each call to
+ function 'foo'.
+
+ void foo (void) __attribute__((function_vector(0x18)));
+ void foo (void)
+ {
+ }
+
+ void bar (void)
+ {
+ foo();
+ }
+
+ If functions are defined in one file and are called in another
+ file, then be sure to write this declaration in both files.
+
+ This attribute is ignored for R8C target.
+
+'ifunc ("RESOLVER")'
+ The 'ifunc' attribute is used to mark a function as an indirect
+ function using the STT_GNU_IFUNC symbol type extension to the ELF
+ standard. This allows the resolution of the symbol value to be
+ determined dynamically at load time, and an optimized version of
+ the routine can be selected for the particular processor or other
+ system characteristics determined then. To use this attribute,
+ first define the implementation functions available, and a resolver
+ function that returns a pointer to the selected implementation
+ function. The implementation functions' declarations must match
+ the API of the function being implemented, the resolver's
+ declaration is be a function returning pointer to void function
+ returning void:
+
+ void *my_memcpy (void *dst, const void *src, size_t len)
+ {
+ ...
+ }
+
+ static void (*resolve_memcpy (void)) (void)
+ {
+ return my_memcpy; // we'll just always select this routine
+ }
+
+ The exported header file declaring the function the user calls
+ would contain:
+
+ extern void *memcpy (void *, const void *, size_t);
+
+ allowing the user to call this as a regular function, unaware of
+ the implementation. Finally, the indirect function needs to be
+ defined in the same translation unit as the resolver function:
+
+ void *memcpy (void *, const void *, size_t)
+ __attribute__ ((ifunc ("resolve_memcpy")));
+
+ Indirect functions cannot be weak, and require a recent binutils
+ (at least version 2.20.1), and GNU C library (at least version
+ 2.11.1).
+
+'interrupt'
+ Use this attribute on the ARC, ARM, AVR, CR16, Epiphany, M32C,
+ M32R/D, m68k, MeP, MIPS, MSP430, RL78, RX and Xstormy16 ports to
+ indicate that the specified function is an interrupt handler. The
+ compiler generates function entry and exit sequences suitable for
+ use in an interrupt handler when this attribute is present. With
+ Epiphany targets it may also generate a special section with code
+ to initialize the interrupt vector table.
+
+ Note, interrupt handlers for the Blackfin, H8/300, H8/300H, H8S,
+ MicroBlaze, and SH processors can be specified via the
+ 'interrupt_handler' attribute.
+
+ Note, on the ARC, you must specify the kind of interrupt to be
+ handled in a parameter to the interrupt attribute like this:
+
+ void f () __attribute__ ((interrupt ("ilink1")));
+
+ Permissible values for this parameter are: 'ilink1' and 'ilink2'.
+
+ Note, on the AVR, the hardware globally disables interrupts when an
+ interrupt is executed. The first instruction of an interrupt
+ handler declared with this attribute is a 'SEI' instruction to
+ re-enable interrupts. See also the 'signal' function attribute
+ that does not insert a 'SEI' instruction. If both 'signal' and
+ 'interrupt' are specified for the same function, 'signal' is
+ silently ignored.
+
+ Note, for the ARM, you can specify the kind of interrupt to be
+ handled by adding an optional parameter to the interrupt attribute
+ like this:
+
+ void f () __attribute__ ((interrupt ("IRQ")));
+
+ Permissible values for this parameter are: 'IRQ', 'FIQ', 'SWI',
+ 'ABORT' and 'UNDEF'.
+
+ On ARMv7-M the interrupt type is ignored, and the attribute means
+ the function may be called with a word-aligned stack pointer.
+
+ Note, for the MSP430 you can provide an argument to the interrupt
+ attribute which specifies a name or number. If the argument is a
+ number it indicates the slot in the interrupt vector table (0 - 31)
+ to which this handler should be assigned. If the argument is a
+ name it is treated as a symbolic name for the vector slot. These
+ names should match up with appropriate entries in the linker
+ script. By default the names 'watchdog' for vector 26, 'nmi' for
+ vector 30 and 'reset' for vector 31 are recognised.
+
+ You can also use the following function attributes to modify how
+ normal functions interact with interrupt functions:
+
+ 'critical'
+ Critical functions disable interrupts upon entry and restore
+ the previous interrupt state upon exit. Critical functions
+ cannot also have the 'naked' or 'reentrant' attributes. They
+ can have the 'interrupt' attribute.
+
+ 'reentrant'
+ Reentrant functions disable interrupts upon entry and enable
+ them upon exit. Reentrant functions cannot also have the
+ 'naked' or 'critical' attributes. They can have the
+ 'interrupt' attribute.
+
+ 'wakeup'
+ This attribute only applies to interrupt functions. It is
+ silently ignored if applied to a non-interrupt function. A
+ wakeup interrupt function will rouse the processor from any
+ low-power state that it might be in when the function exits.
+
+ On Epiphany targets one or more optional parameters can be added
+ like this:
+
+ void __attribute__ ((interrupt ("dma0, dma1"))) universal_dma_handler ();
+
+ Permissible values for these parameters are: 'reset',
+ 'software_exception', 'page_miss', 'timer0', 'timer1', 'message',
+ 'dma0', 'dma1', 'wand' and 'swi'. Multiple parameters indicate
+ that multiple entries in the interrupt vector table should be
+ initialized for this function, i.e. for each parameter NAME, a jump
+ to the function is emitted in the section ivt_entry_NAME. The
+ parameter(s) may be omitted entirely, in which case no interrupt
+ vector table entry is provided.
+
+ Note, on Epiphany targets, interrupts are enabled inside the
+ function unless the 'disinterrupt' attribute is also specified.
+
+ On Epiphany targets, you can also use the following attribute to
+ modify the behavior of an interrupt handler:
+ 'forwarder_section'
+ The interrupt handler may be in external memory which cannot
+ be reached by a branch instruction, so generate a local memory
+ trampoline to transfer control. The single parameter
+ identifies the section where the trampoline is placed.
+
+ The following examples are all valid uses of these attributes on
+ Epiphany targets:
+ void __attribute__ ((interrupt)) universal_handler ();
+ void __attribute__ ((interrupt ("dma1"))) dma1_handler ();
+ void __attribute__ ((interrupt ("dma0, dma1"))) universal_dma_handler ();
+ void __attribute__ ((interrupt ("timer0"), disinterrupt))
+ fast_timer_handler ();
+ void __attribute__ ((interrupt ("dma0, dma1"), forwarder_section ("tramp")))
+ external_dma_handler ();
+
+ On MIPS targets, you can use the following attributes to modify the
+ behavior of an interrupt handler:
+ 'use_shadow_register_set'
+ Assume that the handler uses a shadow register set, instead of
+ the main general-purpose registers.
+
+ 'keep_interrupts_masked'
+ Keep interrupts masked for the whole function. Without this
+ attribute, GCC tries to reenable interrupts for as much of the
+ function as it can.
+
+ 'use_debug_exception_return'
+ Return using the 'deret' instruction. Interrupt handlers that
+ don't have this attribute return using 'eret' instead.
+
+ You can use any combination of these attributes, as shown below:
+ void __attribute__ ((interrupt)) v0 ();
+ void __attribute__ ((interrupt, use_shadow_register_set)) v1 ();
+ void __attribute__ ((interrupt, keep_interrupts_masked)) v2 ();
+ void __attribute__ ((interrupt, use_debug_exception_return)) v3 ();
+ void __attribute__ ((interrupt, use_shadow_register_set,
+ keep_interrupts_masked)) v4 ();
+ void __attribute__ ((interrupt, use_shadow_register_set,
+ use_debug_exception_return)) v5 ();
+ void __attribute__ ((interrupt, keep_interrupts_masked,
+ use_debug_exception_return)) v6 ();
+ void __attribute__ ((interrupt, use_shadow_register_set,
+ keep_interrupts_masked,
+ use_debug_exception_return)) v7 ();
+
+ On NDS32 target, this attribute is to indicate that the specified
+ function is an interrupt handler. The compiler will generate
+ corresponding sections for use in an interrupt handler. You can
+ use the following attributes to modify the behavior:
+ 'nested'
+ This interrupt service routine is interruptible.
+ 'not_nested'
+ This interrupt service routine is not interruptible.
+ 'nested_ready'
+ This interrupt service routine is interruptible after
+ 'PSW.GIE' (global interrupt enable) is set. This allows
+ interrupt service routine to finish some short critical code
+ before enabling interrupts.
+ 'save_all'
+ The system will help save all registers into stack before
+ entering interrupt handler.
+ 'partial_save'
+ The system will help save caller registers into stack before
+ entering interrupt handler.
+
+ On RL78, use 'brk_interrupt' instead of 'interrupt' for handlers
+ intended to be used with the 'BRK' opcode (i.e. those that must end
+ with 'RETB' instead of 'RETI').
+
+'interrupt_handler'
+ Use this attribute on the Blackfin, m68k, H8/300, H8/300H, H8S, and
+ SH to indicate that the specified function is an interrupt handler.
+ The compiler generates function entry and exit sequences suitable
+ for use in an interrupt handler when this attribute is present.
+
+'interrupt_thread'
+ Use this attribute on fido, a subarchitecture of the m68k, to
+ indicate that the specified function is an interrupt handler that
+ is designed to run as a thread. The compiler omits generate
+ prologue/epilogue sequences and replaces the return instruction
+ with a 'sleep' instruction. This attribute is available only on
+ fido.
+
+'isr'
+ Use this attribute on ARM to write Interrupt Service Routines.
+ This is an alias to the 'interrupt' attribute above.
+
+'kspisusp'
+ When used together with 'interrupt_handler', 'exception_handler' or
+ 'nmi_handler', code is generated to load the stack pointer from the
+ USP register in the function prologue.
+
+'l1_text'
+ This attribute specifies a function to be placed into L1
+ Instruction SRAM. The function is put into a specific section
+ named '.l1.text'. With '-mfdpic', function calls with a such
+ function as the callee or caller uses inlined PLT.
+
+'l2'
+ On the Blackfin, this attribute specifies a function to be placed
+ into L2 SRAM. The function is put into a specific section named
+ '.l1.text'. With '-mfdpic', callers of such functions use an
+ inlined PLT.
+
+'leaf'
+ Calls to external functions with this attribute must return to the
+ current compilation unit only by return or by exception handling.
+ In particular, leaf functions are not allowed to call callback
+ function passed to it from the current compilation unit or directly
+ call functions exported by the unit or longjmp into the unit. Leaf
+ function might still call functions from other compilation units
+ and thus they are not necessarily leaf in the sense that they
+ contain no function calls at all.
+
+ The attribute is intended for library functions to improve dataflow
+ analysis. The compiler takes the hint that any data not escaping
+ the current compilation unit can not be used or modified by the
+ leaf function. For example, the 'sin' function is a leaf function,
+ but 'qsort' is not.
+
+ Note that leaf functions might invoke signals and signal handlers
+ might be defined in the current compilation unit and use static
+ variables. The only compliant way to write such a signal handler
+ is to declare such variables 'volatile'.
+
+ The attribute has no effect on functions defined within the current
+ compilation unit. This is to allow easy merging of multiple
+ compilation units into one, for example, by using the link-time
+ optimization. For this reason the attribute is not allowed on
+ types to annotate indirect calls.
+
+'long_call/medium_call/short_call'
+ These attributes specify how a particular function is called on
+ ARC, ARM and Epiphany - with 'medium_call' being specific to ARC.
+ These attributes override the '-mlong-calls' (*note ARM Options::
+ and *note ARC Options::) and '-mmedium-calls' (*note ARC Options::)
+ command-line switches and '#pragma long_calls' settings. For ARM,
+ the 'long_call' attribute indicates that the function might be far
+ away from the call site and require a different (more expensive)
+ calling sequence. The 'short_call' attribute always places the
+ offset to the function from the call site into the 'BL' instruction
+ directly.
+
+ For ARC, a function marked with the 'long_call' attribute is always
+ called using register-indirect jump-and-link instructions, thereby
+ enabling the called function to be placed anywhere within the
+ 32-bit address space. A function marked with the 'medium_call'
+ attribute will always be close enough to be called with an
+ unconditional branch-and-link instruction, which has a 25-bit
+ offset from the call site. A function marked with the 'short_call'
+ attribute will always be close enough to be called with a
+ conditional branch-and-link instruction, which has a 21-bit offset
+ from the call site.
+
+'longcall/shortcall'
+ On the Blackfin, RS/6000 and PowerPC, the 'longcall' attribute
+ indicates that the function might be far away from the call site
+ and require a different (more expensive) calling sequence. The
+ 'shortcall' attribute indicates that the function is always close
+ enough for the shorter calling sequence to be used. These
+ attributes override both the '-mlongcall' switch and, on the
+ RS/6000 and PowerPC, the '#pragma longcall' setting.
+
+ *Note RS/6000 and PowerPC Options::, for more information on
+ whether long calls are necessary.
+
+'long_call/near/far'
+ These attributes specify how a particular function is called on
+ MIPS. The attributes override the '-mlong-calls' (*note MIPS
+ Options::) command-line switch. The 'long_call' and 'far'
+ attributes are synonyms, and cause the compiler to always call the
+ function by first loading its address into a register, and then
+ using the contents of that register. The 'near' attribute has the
+ opposite effect; it specifies that non-PIC calls should be made
+ using the more efficient 'jal' instruction.
+
+'malloc'
+ The 'malloc' attribute is used to tell the compiler that a function
+ may be treated as if any non-'NULL' pointer it returns cannot alias
+ any other pointer valid when the function returns and that the
+ memory has undefined content. This often improves optimization.
+ Standard functions with this property include 'malloc' and
+ 'calloc'. 'realloc'-like functions do not have this property as
+ the memory pointed to does not have undefined content.
+
+'mips16/nomips16'
+
+ On MIPS targets, you can use the 'mips16' and 'nomips16' function
+ attributes to locally select or turn off MIPS16 code generation. A
+ function with the 'mips16' attribute is emitted as MIPS16 code,
+ while MIPS16 code generation is disabled for functions with the
+ 'nomips16' attribute. These attributes override the '-mips16' and
+ '-mno-mips16' options on the command line (*note MIPS Options::).
+
+ When compiling files containing mixed MIPS16 and non-MIPS16 code,
+ the preprocessor symbol '__mips16' reflects the setting on the
+ command line, not that within individual functions. Mixed MIPS16
+ and non-MIPS16 code may interact badly with some GCC extensions
+ such as '__builtin_apply' (*note Constructing Calls::).
+
+'micromips/nomicromips'
+
+ On MIPS targets, you can use the 'micromips' and 'nomicromips'
+ function attributes to locally select or turn off microMIPS code
+ generation. A function with the 'micromips' attribute is emitted
+ as microMIPS code, while microMIPS code generation is disabled for
+ functions with the 'nomicromips' attribute. These attributes
+ override the '-mmicromips' and '-mno-micromips' options on the
+ command line (*note MIPS Options::).
+
+ When compiling files containing mixed microMIPS and non-microMIPS
+ code, the preprocessor symbol '__mips_micromips' reflects the
+ setting on the command line, not that within individual functions.
+ Mixed microMIPS and non-microMIPS code may interact badly with some
+ GCC extensions such as '__builtin_apply' (*note Constructing
+ Calls::).
+
+'model (MODEL-NAME)'
+
+ On the M32R/D, use this attribute to set the addressability of an
+ object, and of the code generated for a function. The identifier
+ MODEL-NAME is one of 'small', 'medium', or 'large', representing
+ each of the code models.
+
+ Small model objects live in the lower 16MB of memory (so that their
+ addresses can be loaded with the 'ld24' instruction), and are
+ callable with the 'bl' instruction.
+
+ Medium model objects may live anywhere in the 32-bit address space
+ (the compiler generates 'seth/add3' instructions to load their
+ addresses), and are callable with the 'bl' instruction.
+
+ Large model objects may live anywhere in the 32-bit address space
+ (the compiler generates 'seth/add3' instructions to load their
+ addresses), and may not be reachable with the 'bl' instruction (the
+ compiler generates the much slower 'seth/add3/jl' instruction
+ sequence).
+
+ On IA-64, use this attribute to set the addressability of an
+ object. At present, the only supported identifier for MODEL-NAME
+ is 'small', indicating addressability via "small" (22-bit)
+ addresses (so that their addresses can be loaded with the 'addl'
+ instruction). Caveat: such addressing is by definition not
+ position independent and hence this attribute must not be used for
+ objects defined by shared libraries.
+
+'ms_abi/sysv_abi'
+
+ On 32-bit and 64-bit (i?86|x86_64)-*-* targets, you can use an ABI
+ attribute to indicate which calling convention should be used for a
+ function. The 'ms_abi' attribute tells the compiler to use the
+ Microsoft ABI, while the 'sysv_abi' attribute tells the compiler to
+ use the ABI used on GNU/Linux and other systems. The default is to
+ use the Microsoft ABI when targeting Windows. On all other
+ systems, the default is the x86/AMD ABI.
+
+ Note, the 'ms_abi' attribute for Microsoft Windows 64-bit targets
+ currently requires the '-maccumulate-outgoing-args' option.
+
+'callee_pop_aggregate_return (NUMBER)'
+
+ On 32-bit i?86-*-* targets, you can use this attribute to control
+ how aggregates are returned in memory. If the caller is
+ responsible for popping the hidden pointer together with the rest
+ of the arguments, specify NUMBER equal to zero. If callee is
+ responsible for popping the hidden pointer, specify NUMBER equal to
+ one.
+
+ The default i386 ABI assumes that the callee pops the stack for
+ hidden pointer. However, on 32-bit i386 Microsoft Windows targets,
+ the compiler assumes that the caller pops the stack for hidden
+ pointer.
+
+'ms_hook_prologue'
+
+ On 32-bit i[34567]86-*-* targets and 64-bit x86_64-*-* targets, you
+ can use this function attribute to make GCC generate the
+ "hot-patching" function prologue used in Win32 API functions in
+ Microsoft Windows XP Service Pack 2 and newer.
+
+'hotpatch [(PROLOGUE-HALFWORDS)]'
+
+ On S/390 System z targets, you can use this function attribute to
+ make GCC generate a "hot-patching" function prologue. The
+ 'hotpatch' has no effect on funtions that are explicitly inline.
+ If the '-mhotpatch' or '-mno-hotpatch' command-line option is used
+ at the same time, the 'hotpatch' attribute takes precedence. If an
+ argument is given, the maximum allowed value is 1000000.
+
+'naked'
+ Use this attribute on the ARM, AVR, MCORE, MSP430, NDS32, RL78, RX
+ and SPU ports to indicate that the specified function does not need
+ prologue/epilogue sequences generated by the compiler. It is up to
+ the programmer to provide these sequences. The only statements
+ that can be safely included in naked functions are 'asm' statements
+ that do not have operands. All other statements, including
+ declarations of local variables, 'if' statements, and so forth,
+ should be avoided. Naked functions should be used to implement the
+ body of an assembly function, while allowing the compiler to
+ construct the requisite function declaration for the assembler.
+
+'near'
+ On 68HC11 and 68HC12 the 'near' attribute causes the compiler to
+ use the normal calling convention based on 'jsr' and 'rts'. This
+ attribute can be used to cancel the effect of the '-mlong-calls'
+ option.
+
+ On MeP targets this attribute causes the compiler to assume the
+ called function is close enough to use the normal calling
+ convention, overriding the '-mtf' command-line option.
+
+'nesting'
+ Use this attribute together with 'interrupt_handler',
+ 'exception_handler' or 'nmi_handler' to indicate that the function
+ entry code should enable nested interrupts or exceptions.
+
+'nmi_handler'
+ Use this attribute on the Blackfin to indicate that the specified
+ function is an NMI handler. The compiler generates function entry
+ and exit sequences suitable for use in an NMI handler when this
+ attribute is present.
+
+'nocompression'
+ On MIPS targets, you can use the 'nocompression' function attribute
+ to locally turn off MIPS16 and microMIPS code generation. This
+ attribute overrides the '-mips16' and '-mmicromips' options on the
+ command line (*note MIPS Options::).
+
+'no_instrument_function'
+ If '-finstrument-functions' is given, profiling function calls are
+ generated at entry and exit of most user-compiled functions.
+ Functions with this attribute are not so instrumented.
+
+'no_split_stack'
+ If '-fsplit-stack' is given, functions have a small prologue which
+ decides whether to split the stack. Functions with the
+ 'no_split_stack' attribute do not have that prologue, and thus may
+ run with only a small amount of stack space available.
+
+'noinline'
+ This function attribute prevents a function from being considered
+ for inlining. If the function does not have side-effects, there
+ are optimizations other than inlining that cause function calls to
+ be optimized away, although the function call is live. To keep
+ such calls from being optimized away, put
+ asm ("");
+
+ (*note Extended Asm::) in the called function, to serve as a
+ special side-effect.
+
+'noclone'
+ This function attribute prevents a function from being considered
+ for cloning--a mechanism that produces specialized copies of
+ functions and which is (currently) performed by interprocedural
+ constant propagation.
+
+'nonnull (ARG-INDEX, ...)'
+ The 'nonnull' attribute specifies that some function parameters
+ should be non-null pointers. For instance, the declaration:
+
+ extern void *
+ my_memcpy (void *dest, const void *src, size_t len)
+ __attribute__((nonnull (1, 2)));
+
+ causes the compiler to check that, in calls to 'my_memcpy',
+ arguments DEST and SRC are non-null. If the compiler determines
+ that a null pointer is passed in an argument slot marked as
+ non-null, and the '-Wnonnull' option is enabled, a warning is
+ issued. The compiler may also choose to make optimizations based
+ on the knowledge that certain function arguments will never be
+ null.
+
+ If no argument index list is given to the 'nonnull' attribute, all
+ pointer arguments are marked as non-null. To illustrate, the
+ following declaration is equivalent to the previous example:
+
+ extern void *
+ my_memcpy (void *dest, const void *src, size_t len)
+ __attribute__((nonnull));
+
+'returns_nonnull'
+ The 'returns_nonnull' attribute specifies that the function return
+ value should be a non-null pointer. For instance, the declaration:
+
+ extern void *
+ mymalloc (size_t len) __attribute__((returns_nonnull));
+
+ lets the compiler optimize callers based on the knowledge that the
+ return value will never be null.
+
+'noreturn'
+ A few standard library functions, such as 'abort' and 'exit',
+ cannot return. GCC knows this automatically. Some programs define
+ their own functions that never return. You can declare them
+ 'noreturn' to tell the compiler this fact. For example,
+
+ void fatal () __attribute__ ((noreturn));
+
+ void
+ fatal (/* ... */)
+ {
+ /* ... */ /* Print error message. */ /* ... */
+ exit (1);
+ }
+
+ The 'noreturn' keyword tells the compiler to assume that 'fatal'
+ cannot return. It can then optimize without regard to what would
+ happen if 'fatal' ever did return. This makes slightly better
+ code. More importantly, it helps avoid spurious warnings of
+ uninitialized variables.
+
+ The 'noreturn' keyword does not affect the exceptional path when
+ that applies: a 'noreturn'-marked function may still return to the
+ caller by throwing an exception or calling 'longjmp'.
+
+ Do not assume that registers saved by the calling function are
+ restored before calling the 'noreturn' function.
+
+ It does not make sense for a 'noreturn' function to have a return
+ type other than 'void'.
+
+ The attribute 'noreturn' is not implemented in GCC versions earlier
+ than 2.5. An alternative way to declare that a function does not
+ return, which works in the current version and in some older
+ versions, is as follows:
+
+ typedef void voidfn ();
+
+ volatile voidfn fatal;
+
+ This approach does not work in GNU C++.
+
+'nothrow'
+ The 'nothrow' attribute is used to inform the compiler that a
+ function cannot throw an exception. For example, most functions in
+ the standard C library can be guaranteed not to throw an exception
+ with the notable exceptions of 'qsort' and 'bsearch' that take
+ function pointer arguments. The 'nothrow' attribute is not
+ implemented in GCC versions earlier than 3.3.
+
+'nosave_low_regs'
+ Use this attribute on SH targets to indicate that an
+ 'interrupt_handler' function should not save and restore registers
+ R0..R7. This can be used on SH3* and SH4* targets that have a
+ second R0..R7 register bank for non-reentrant interrupt handlers.
+
+'optimize'
+ The 'optimize' attribute is used to specify that a function is to
+ be compiled with different optimization options than specified on
+ the command line. Arguments can either be numbers or strings.
+ Numbers are assumed to be an optimization level. Strings that
+ begin with 'O' are assumed to be an optimization option, while
+ other options are assumed to be used with a '-f' prefix. You can
+ also use the '#pragma GCC optimize' pragma to set the optimization
+ options that affect more than one function. *Note Function
+ Specific Option Pragmas::, for details about the '#pragma GCC
+ optimize' pragma.
+
+ This can be used for instance to have frequently-executed functions
+ compiled with more aggressive optimization options that produce
+ faster and larger code, while other functions can be compiled with
+ less aggressive options.
+
+'OS_main/OS_task'
+ On AVR, functions with the 'OS_main' or 'OS_task' attribute do not
+ save/restore any call-saved register in their prologue/epilogue.
+
+ The 'OS_main' attribute can be used when there _is guarantee_ that
+ interrupts are disabled at the time when the function is entered.
+ This saves resources when the stack pointer has to be changed to
+ set up a frame for local variables.
+
+ The 'OS_task' attribute can be used when there is _no guarantee_
+ that interrupts are disabled at that time when the function is
+ entered like for, e.g. task functions in a multi-threading
+ operating system. In that case, changing the stack pointer
+ register is guarded by save/clear/restore of the global interrupt
+ enable flag.
+
+ The differences to the 'naked' function attribute are:
+ * 'naked' functions do not have a return instruction whereas
+ 'OS_main' and 'OS_task' functions have a 'RET' or 'RETI'
+ return instruction.
+ * 'naked' functions do not set up a frame for local variables or
+ a frame pointer whereas 'OS_main' and 'OS_task' do this as
+ needed.
+
+'pcs'
+
+ The 'pcs' attribute can be used to control the calling convention
+ used for a function on ARM. The attribute takes an argument that
+ specifies the calling convention to use.
+
+ When compiling using the AAPCS ABI (or a variant of it) then valid
+ values for the argument are '"aapcs"' and '"aapcs-vfp"'. In order
+ to use a variant other than '"aapcs"' then the compiler must be
+ permitted to use the appropriate co-processor registers (i.e., the
+ VFP registers must be available in order to use '"aapcs-vfp"').
+ For example,
+
+ /* Argument passed in r0, and result returned in r0+r1. */
+ double f2d (float) __attribute__((pcs("aapcs")));
+
+ Variadic functions always use the '"aapcs"' calling convention and
+ the compiler rejects attempts to specify an alternative.
+
+'pure'
+ Many functions have no effects except the return value and their
+ return value depends only on the parameters and/or global
+ variables. Such a function can be subject to common subexpression
+ elimination and loop optimization just as an arithmetic operator
+ would be. These functions should be declared with the attribute
+ 'pure'. For example,
+
+ int square (int) __attribute__ ((pure));
+
+ says that the hypothetical function 'square' is safe to call fewer
+ times than the program says.
+
+ Some of common examples of pure functions are 'strlen' or 'memcmp'.
+ Interesting non-pure functions are functions with infinite loops or
+ those depending on volatile memory or other system resource, that
+ may change between two consecutive calls (such as 'feof' in a
+ multithreading environment).
+
+ The attribute 'pure' is not implemented in GCC versions earlier
+ than 2.96.
+
+'hot'
+ The 'hot' attribute on a function is used to inform the compiler
+ that the function is a hot spot of the compiled program. The
+ function is optimized more aggressively and on many target it is
+ placed into special subsection of the text section so all hot
+ functions appears close together improving locality.
+
+ When profile feedback is available, via '-fprofile-use', hot
+ functions are automatically detected and this attribute is ignored.
+
+ The 'hot' attribute on functions is not implemented in GCC versions
+ earlier than 4.3.
+
+ The 'hot' attribute on a label is used to inform the compiler that
+ path following the label are more likely than paths that are not so
+ annotated. This attribute is used in cases where
+ '__builtin_expect' cannot be used, for instance with computed goto
+ or 'asm goto'.
+
+ The 'hot' attribute on labels is not implemented in GCC versions
+ earlier than 4.8.
+
+'cold'
+ The 'cold' attribute on functions is used to inform the compiler
+ that the function is unlikely to be executed. The function is
+ optimized for size rather than speed and on many targets it is
+ placed into special subsection of the text section so all cold
+ functions appears close together improving code locality of
+ non-cold parts of program. The paths leading to call of cold
+ functions within code are marked as unlikely by the branch
+ prediction mechanism. It is thus useful to mark functions used to
+ handle unlikely conditions, such as 'perror', as cold to improve
+ optimization of hot functions that do call marked functions in rare
+ occasions.
+
+ When profile feedback is available, via '-fprofile-use', cold
+ functions are automatically detected and this attribute is ignored.
+
+ The 'cold' attribute on functions is not implemented in GCC
+ versions earlier than 4.3.
+
+ The 'cold' attribute on labels is used to inform the compiler that
+ the path following the label is unlikely to be executed. This
+ attribute is used in cases where '__builtin_expect' cannot be used,
+ for instance with computed goto or 'asm goto'.
+
+ The 'cold' attribute on labels is not implemented in GCC versions
+ earlier than 4.8.
+
+'no_sanitize_address'
+'no_address_safety_analysis'
+ The 'no_sanitize_address' attribute on functions is used to inform
+ the compiler that it should not instrument memory accesses in the
+ function when compiling with the '-fsanitize=address' option. The
+ 'no_address_safety_analysis' is a deprecated alias of the
+ 'no_sanitize_address' attribute, new code should use
+ 'no_sanitize_address'.
+
+'no_sanitize_undefined'
+ The 'no_sanitize_undefined' attribute on functions is used to
+ inform the compiler that it should not check for undefined behavior
+ in the function when compiling with the '-fsanitize=undefined'
+ option.
+
+'regparm (NUMBER)'
+ On the Intel 386, the 'regparm' attribute causes the compiler to
+ pass arguments number one to NUMBER if they are of integral type in
+ registers EAX, EDX, and ECX instead of on the stack. Functions
+ that take a variable number of arguments continue to be passed all
+ of their arguments on the stack.
+
+ Beware that on some ELF systems this attribute is unsuitable for
+ global functions in shared libraries with lazy binding (which is
+ the default). Lazy binding sends the first call via resolving code
+ in the loader, which might assume EAX, EDX and ECX can be
+ clobbered, as per the standard calling conventions. Solaris 8 is
+ affected by this. Systems with the GNU C Library version 2.1 or
+ higher and FreeBSD are believed to be safe since the loaders there
+ save EAX, EDX and ECX. (Lazy binding can be disabled with the
+ linker or the loader if desired, to avoid the problem.)
+
+'reset'
+ Use this attribute on the NDS32 target to indicate that the
+ specified function is a reset handler. The compiler will generate
+ corresponding sections for use in a reset handler. You can use the
+ following attributes to provide extra exception handling:
+ 'nmi'
+ Provide a user-defined function to handle NMI exception.
+ 'warm'
+ Provide a user-defined function to handle warm reset
+ exception.
+
+'sseregparm'
+ On the Intel 386 with SSE support, the 'sseregparm' attribute
+ causes the compiler to pass up to 3 floating-point arguments in SSE
+ registers instead of on the stack. Functions that take a variable
+ number of arguments continue to pass all of their floating-point
+ arguments on the stack.
+
+'force_align_arg_pointer'
+ On the Intel x86, the 'force_align_arg_pointer' attribute may be
+ applied to individual function definitions, generating an alternate
+ prologue and epilogue that realigns the run-time stack if
+ necessary. This supports mixing legacy codes that run with a
+ 4-byte aligned stack with modern codes that keep a 16-byte stack
+ for SSE compatibility.
+
+'renesas'
+ On SH targets this attribute specifies that the function or struct
+ follows the Renesas ABI.
+
+'resbank'
+ On the SH2A target, this attribute enables the high-speed register
+ saving and restoration using a register bank for
+ 'interrupt_handler' routines. Saving to the bank is performed
+ automatically after the CPU accepts an interrupt that uses a
+ register bank.
+
+ The nineteen 32-bit registers comprising general register R0 to
+ R14, control register GBR, and system registers MACH, MACL, and PR
+ and the vector table address offset are saved into a register bank.
+ Register banks are stacked in first-in last-out (FILO) sequence.
+ Restoration from the bank is executed by issuing a RESBANK
+ instruction.
+
+'returns_twice'
+ The 'returns_twice' attribute tells the compiler that a function
+ may return more than one time. The compiler ensures that all
+ registers are dead before calling such a function and emits a
+ warning about the variables that may be clobbered after the second
+ return from the function. Examples of such functions are 'setjmp'
+ and 'vfork'. The 'longjmp'-like counterpart of such function, if
+ any, might need to be marked with the 'noreturn' attribute.
+
+'saveall'
+ Use this attribute on the Blackfin, H8/300, H8/300H, and H8S to
+ indicate that all registers except the stack pointer should be
+ saved in the prologue regardless of whether they are used or not.
+
+'save_volatiles'
+ Use this attribute on the MicroBlaze to indicate that the function
+ is an interrupt handler. All volatile registers (in addition to
+ non-volatile registers) are saved in the function prologue. If the
+ function is a leaf function, only volatiles used by the function
+ are saved. A normal function return is generated instead of a
+ return from interrupt.
+
+'section ("SECTION-NAME")'
+ Normally, the compiler places the code it generates in the 'text'
+ section. Sometimes, however, you need additional sections, or you
+ need certain particular functions to appear in special sections.
+ The 'section' attribute specifies that a function lives in a
+ particular section. For example, the declaration:
+
+ extern void foobar (void) __attribute__ ((section ("bar")));
+
+ puts the function 'foobar' in the 'bar' section.
+
+ Some file formats do not support arbitrary sections so the
+ 'section' attribute is not available on all platforms. If you need
+ to map the entire contents of a module to a particular section,
+ consider using the facilities of the linker instead.
+
+'sentinel'
+ This function attribute ensures that a parameter in a function call
+ is an explicit 'NULL'. The attribute is only valid on variadic
+ functions. By default, the sentinel is located at position zero,
+ the last parameter of the function call. If an optional integer
+ position argument P is supplied to the attribute, the sentinel must
+ be located at position P counting backwards from the end of the
+ argument list.
+
+ __attribute__ ((sentinel))
+ is equivalent to
+ __attribute__ ((sentinel(0)))
+
+ The attribute is automatically set with a position of 0 for the
+ built-in functions 'execl' and 'execlp'. The built-in function
+ 'execle' has the attribute set with a position of 1.
+
+ A valid 'NULL' in this context is defined as zero with any pointer
+ type. If your system defines the 'NULL' macro with an integer type
+ then you need to add an explicit cast. GCC replaces 'stddef.h'
+ with a copy that redefines NULL appropriately.
+
+ The warnings for missing or incorrect sentinels are enabled with
+ '-Wformat'.
+
+'short_call'
+ See 'long_call/short_call'.
+
+'shortcall'
+ See 'longcall/shortcall'.
+
+'signal'
+ Use this attribute on the AVR to indicate that the specified
+ function is an interrupt handler. The compiler generates function
+ entry and exit sequences suitable for use in an interrupt handler
+ when this attribute is present.
+
+ See also the 'interrupt' function attribute.
+
+ The AVR hardware globally disables interrupts when an interrupt is
+ executed. Interrupt handler functions defined with the 'signal'
+ attribute do not re-enable interrupts. It is save to enable
+ interrupts in a 'signal' handler. This "save" only applies to the
+ code generated by the compiler and not to the IRQ layout of the
+ application which is responsibility of the application.
+
+ If both 'signal' and 'interrupt' are specified for the same
+ function, 'signal' is silently ignored.
+
+'sp_switch'
+ Use this attribute on the SH to indicate an 'interrupt_handler'
+ function should switch to an alternate stack. It expects a string
+ argument that names a global variable holding the address of the
+ alternate stack.
+
+ void *alt_stack;
+ void f () __attribute__ ((interrupt_handler,
+ sp_switch ("alt_stack")));
+
+'stdcall'
+ On the Intel 386, the 'stdcall' attribute causes the compiler to
+ assume that the called function pops off the stack space used to
+ pass arguments, unless it takes a variable number of arguments.
+
+'syscall_linkage'
+ This attribute is used to modify the IA-64 calling convention by
+ marking all input registers as live at all function exits. This
+ makes it possible to restart a system call after an interrupt
+ without having to save/restore the input registers. This also
+ prevents kernel data from leaking into application code.
+
+'target'
+ The 'target' attribute is used to specify that a function is to be
+ compiled with different target options than specified on the
+ command line. This can be used for instance to have functions
+ compiled with a different ISA (instruction set architecture) than
+ the default. You can also use the '#pragma GCC target' pragma to
+ set more than one function to be compiled with specific target
+ options. *Note Function Specific Option Pragmas::, for details
+ about the '#pragma GCC target' pragma.
+
+ For instance on a 386, you could compile one function with
+ 'target("sse4.1,arch=core2")' and another with
+ 'target("sse4a,arch=amdfam10")'. This is equivalent to compiling
+ the first function with '-msse4.1' and '-march=core2' options, and
+ the second function with '-msse4a' and '-march=amdfam10' options.
+ It is up to the user to make sure that a function is only invoked
+ on a machine that supports the particular ISA it is compiled for
+ (for example by using 'cpuid' on 386 to determine what feature bits
+ and architecture family are used).
+
+ int core2_func (void) __attribute__ ((__target__ ("arch=core2")));
+ int sse3_func (void) __attribute__ ((__target__ ("sse3")));
+
+ You can either use multiple strings to specify multiple options, or
+ separate the options with a comma (',').
+
+ The 'target' attribute is presently implemented for i386/x86_64,
+ PowerPC, and Nios II targets only. The options supported are
+ specific to each target.
+
+ On the 386, the following options are allowed:
+
+ 'abm'
+ 'no-abm'
+ Enable/disable the generation of the advanced bit
+ instructions.
+
+ 'aes'
+ 'no-aes'
+ Enable/disable the generation of the AES instructions.
+
+ 'default'
+ *Note Function Multiversioning::, where it is used to specify
+ the default function version.
+
+ 'mmx'
+ 'no-mmx'
+ Enable/disable the generation of the MMX instructions.
+
+ 'pclmul'
+ 'no-pclmul'
+ Enable/disable the generation of the PCLMUL instructions.
+
+ 'popcnt'
+ 'no-popcnt'
+ Enable/disable the generation of the POPCNT instruction.
+
+ 'sse'
+ 'no-sse'
+ Enable/disable the generation of the SSE instructions.
+
+ 'sse2'
+ 'no-sse2'
+ Enable/disable the generation of the SSE2 instructions.
+
+ 'sse3'
+ 'no-sse3'
+ Enable/disable the generation of the SSE3 instructions.
+
+ 'sse4'
+ 'no-sse4'
+ Enable/disable the generation of the SSE4 instructions (both
+ SSE4.1 and SSE4.2).
+
+ 'sse4.1'
+ 'no-sse4.1'
+ Enable/disable the generation of the sse4.1 instructions.
+
+ 'sse4.2'
+ 'no-sse4.2'
+ Enable/disable the generation of the sse4.2 instructions.
+
+ 'sse4a'
+ 'no-sse4a'
+ Enable/disable the generation of the SSE4A instructions.
+
+ 'fma4'
+ 'no-fma4'
+ Enable/disable the generation of the FMA4 instructions.
+
+ 'xop'
+ 'no-xop'
+ Enable/disable the generation of the XOP instructions.
+
+ 'lwp'
+ 'no-lwp'
+ Enable/disable the generation of the LWP instructions.
+
+ 'ssse3'
+ 'no-ssse3'
+ Enable/disable the generation of the SSSE3 instructions.
+
+ 'cld'
+ 'no-cld'
+ Enable/disable the generation of the CLD before string moves.
+
+ 'fancy-math-387'
+ 'no-fancy-math-387'
+ Enable/disable the generation of the 'sin', 'cos', and 'sqrt'
+ instructions on the 387 floating-point unit.
+
+ 'fused-madd'
+ 'no-fused-madd'
+ Enable/disable the generation of the fused multiply/add
+ instructions.
+
+ 'ieee-fp'
+ 'no-ieee-fp'
+ Enable/disable the generation of floating point that depends
+ on IEEE arithmetic.
+
+ 'inline-all-stringops'
+ 'no-inline-all-stringops'
+ Enable/disable inlining of string operations.
+
+ 'inline-stringops-dynamically'
+ 'no-inline-stringops-dynamically'
+ Enable/disable the generation of the inline code to do small
+ string operations and calling the library routines for large
+ operations.
+
+ 'align-stringops'
+ 'no-align-stringops'
+ Do/do not align destination of inlined string operations.
+
+ 'recip'
+ 'no-recip'
+ Enable/disable the generation of RCPSS, RCPPS, RSQRTSS and
+ RSQRTPS instructions followed an additional Newton-Raphson
+ step instead of doing a floating-point division.
+
+ 'arch=ARCH'
+ Specify the architecture to generate code for in compiling the
+ function.
+
+ 'tune=TUNE'
+ Specify the architecture to tune for in compiling the
+ function.
+
+ 'fpmath=FPMATH'
+ Specify which floating-point unit to use. The
+ 'target("fpmath=sse,387")' option must be specified as
+ 'target("fpmath=sse+387")' because the comma would separate
+ different options.
+
+ On the PowerPC, the following options are allowed:
+
+ 'altivec'
+ 'no-altivec'
+ Generate code that uses (does not use) AltiVec instructions.
+ In 32-bit code, you cannot enable AltiVec instructions unless
+ '-mabi=altivec' is used on the command line.
+
+ 'cmpb'
+ 'no-cmpb'
+ Generate code that uses (does not use) the compare bytes
+ instruction implemented on the POWER6 processor and other
+ processors that support the PowerPC V2.05 architecture.
+
+ 'dlmzb'
+ 'no-dlmzb'
+ Generate code that uses (does not use) the string-search
+ 'dlmzb' instruction on the IBM 405, 440, 464 and 476
+ processors. This instruction is generated by default when
+ targeting those processors.
+
+ 'fprnd'
+ 'no-fprnd'
+ Generate code that uses (does not use) the FP round to integer
+ instructions implemented on the POWER5+ processor and other
+ processors that support the PowerPC V2.03 architecture.
+
+ 'hard-dfp'
+ 'no-hard-dfp'
+ Generate code that uses (does not use) the decimal
+ floating-point instructions implemented on some POWER
+ processors.
+
+ 'isel'
+ 'no-isel'
+ Generate code that uses (does not use) ISEL instruction.
+
+ 'mfcrf'
+ 'no-mfcrf'
+ Generate code that uses (does not use) the move from condition
+ register field instruction implemented on the POWER4 processor
+ and other processors that support the PowerPC V2.01
+ architecture.
+
+ 'mfpgpr'
+ 'no-mfpgpr'
+ Generate code that uses (does not use) the FP move to/from
+ general purpose register instructions implemented on the
+ POWER6X processor and other processors that support the
+ extended PowerPC V2.05 architecture.
+
+ 'mulhw'
+ 'no-mulhw'
+ Generate code that uses (does not use) the half-word multiply
+ and multiply-accumulate instructions on the IBM 405, 440, 464
+ and 476 processors. These instructions are generated by
+ default when targeting those processors.
+
+ 'multiple'
+ 'no-multiple'
+ Generate code that uses (does not use) the load multiple word
+ instructions and the store multiple word instructions.
+
+ 'update'
+ 'no-update'
+ Generate code that uses (does not use) the load or store
+ instructions that update the base register to the address of
+ the calculated memory location.
+
+ 'popcntb'
+ 'no-popcntb'
+ Generate code that uses (does not use) the popcount and
+ double-precision FP reciprocal estimate instruction
+ implemented on the POWER5 processor and other processors that
+ support the PowerPC V2.02 architecture.
+
+ 'popcntd'
+ 'no-popcntd'
+ Generate code that uses (does not use) the popcount
+ instruction implemented on the POWER7 processor and other
+ processors that support the PowerPC V2.06 architecture.
+
+ 'powerpc-gfxopt'
+ 'no-powerpc-gfxopt'
+ Generate code that uses (does not use) the optional PowerPC
+ architecture instructions in the Graphics group, including
+ floating-point select.
+
+ 'powerpc-gpopt'
+ 'no-powerpc-gpopt'
+ Generate code that uses (does not use) the optional PowerPC
+ architecture instructions in the General Purpose group,
+ including floating-point square root.
+
+ 'recip-precision'
+ 'no-recip-precision'
+ Assume (do not assume) that the reciprocal estimate
+ instructions provide higher-precision estimates than is
+ mandated by the powerpc ABI.
+
+ 'string'
+ 'no-string'
+ Generate code that uses (does not use) the load string
+ instructions and the store string word instructions to save
+ multiple registers and do small block moves.
+
+ 'vsx'
+ 'no-vsx'
+ Generate code that uses (does not use) vector/scalar (VSX)
+ instructions, and also enable the use of built-in functions
+ that allow more direct access to the VSX instruction set. In
+ 32-bit code, you cannot enable VSX or AltiVec instructions
+ unless '-mabi=altivec' is used on the command line.
+
+ 'friz'
+ 'no-friz'
+ Generate (do not generate) the 'friz' instruction when the
+ '-funsafe-math-optimizations' option is used to optimize
+ rounding a floating-point value to 64-bit integer and back to
+ floating point. The 'friz' instruction does not return the
+ same value if the floating-point number is too large to fit in
+ an integer.
+
+ 'avoid-indexed-addresses'
+ 'no-avoid-indexed-addresses'
+ Generate code that tries to avoid (not avoid) the use of
+ indexed load or store instructions.
+
+ 'paired'
+ 'no-paired'
+ Generate code that uses (does not use) the generation of
+ PAIRED simd instructions.
+
+ 'longcall'
+ 'no-longcall'
+ Generate code that assumes (does not assume) that all calls
+ are far away so that a longer more expensive calling sequence
+ is required.
+
+ 'cpu=CPU'
+ Specify the architecture to generate code for when compiling
+ the function. If you select the 'target("cpu=power7")'
+ attribute when generating 32-bit code, VSX and AltiVec
+ instructions are not generated unless you use the
+ '-mabi=altivec' option on the command line.
+
+ 'tune=TUNE'
+ Specify the architecture to tune for when compiling the
+ function. If you do not specify the 'target("tune=TUNE")'
+ attribute and you do specify the 'target("cpu=CPU")'
+ attribute, compilation tunes for the CPU architecture, and not
+ the default tuning specified on the command line.
+
+ When compiling for Nios II, the following options are allowed:
+
+ 'custom-INSN=N'
+ 'no-custom-INSN'
+ Each 'custom-INSN=N' attribute locally enables use of a custom
+ instruction with encoding N when generating code that uses
+ INSN. Similarly, 'no-custom-INSN' locally inhibits use of the
+ custom instruction INSN. These target attributes correspond
+ to the '-mcustom-INSN=N' and '-mno-custom-INSN' command-line
+ options, and support the same set of INSN keywords. *Note
+ Nios II Options::, for more information.
+
+ 'custom-fpu-cfg=NAME'
+ This attribute corresponds to the '-mcustom-fpu-cfg=NAME'
+ command-line option, to select a predefined set of custom
+ instructions named NAME. *Note Nios II Options::, for more
+ information.
+
+ On the 386/x86_64 and PowerPC back ends, the inliner does not
+ inline a function that has different target options than the
+ caller, unless the callee has a subset of the target options of the
+ caller. For example a function declared with 'target("sse3")' can
+ inline a function with 'target("sse2")', since '-msse3' implies
+ '-msse2'.
+
+'tiny_data'
+ Use this attribute on the H8/300H and H8S to indicate that the
+ specified variable should be placed into the tiny data section.
+ The compiler generates more efficient code for loads and stores on
+ data in the tiny data section. Note the tiny data area is limited
+ to slightly under 32KB of data.
+
+'trap_exit'
+ Use this attribute on the SH for an 'interrupt_handler' to return
+ using 'trapa' instead of 'rte'. This attribute expects an integer
+ argument specifying the trap number to be used.
+
+'trapa_handler'
+ On SH targets this function attribute is similar to
+ 'interrupt_handler' but it does not save and restore all registers.
+
+'unused'
+ This attribute, attached to a function, means that the function is
+ meant to be possibly unused. GCC does not produce a warning for
+ this function.
+
+'used'
+ This attribute, attached to a function, means that code must be
+ emitted for the function even if it appears that the function is
+ not referenced. This is useful, for example, when the function is
+ referenced only in inline assembly.
+
+ When applied to a member function of a C++ class template, the
+ attribute also means that the function is instantiated if the class
+ itself is instantiated.
+
+'version_id'
+ This IA-64 HP-UX attribute, attached to a global variable or
+ function, renames a symbol to contain a version string, thus
+ allowing for function level versioning. HP-UX system header files
+ may use function level versioning for some system calls.
+
+ extern int foo () __attribute__((version_id ("20040821")));
+
+ Calls to FOO are mapped to calls to FOO{20040821}.
+
+'visibility ("VISIBILITY_TYPE")'
+ This attribute affects the linkage of the declaration to which it
+ is attached. There are four supported VISIBILITY_TYPE values:
+ default, hidden, protected or internal visibility.
+
+ void __attribute__ ((visibility ("protected")))
+ f () { /* Do something. */; }
+ int i __attribute__ ((visibility ("hidden")));
+
+ The possible values of VISIBILITY_TYPE correspond to the visibility
+ settings in the ELF gABI.
+
+ "default"
+ Default visibility is the normal case for the object file
+ format. This value is available for the visibility attribute
+ to override other options that may change the assumed
+ visibility of entities.
+
+ On ELF, default visibility means that the declaration is
+ visible to other modules and, in shared libraries, means that
+ the declared entity may be overridden.
+
+ On Darwin, default visibility means that the declaration is
+ visible to other modules.
+
+ Default visibility corresponds to "external linkage" in the
+ language.
+
+ "hidden"
+ Hidden visibility indicates that the entity declared has a new
+ form of linkage, which we call "hidden linkage". Two
+ declarations of an object with hidden linkage refer to the
+ same object if they are in the same shared object.
+
+ "internal"
+ Internal visibility is like hidden visibility, but with
+ additional processor specific semantics. Unless otherwise
+ specified by the psABI, GCC defines internal visibility to
+ mean that a function is _never_ called from another module.
+ Compare this with hidden functions which, while they cannot be
+ referenced directly by other modules, can be referenced
+ indirectly via function pointers. By indicating that a
+ function cannot be called from outside the module, GCC may for
+ instance omit the load of a PIC register since it is known
+ that the calling function loaded the correct value.
+
+ "protected"
+ Protected visibility is like default visibility except that it
+ indicates that references within the defining module bind to
+ the definition in that module. That is, the declared entity
+ cannot be overridden by another module.
+
+ All visibilities are supported on many, but not all, ELF targets
+ (supported when the assembler supports the '.visibility'
+ pseudo-op). Default visibility is supported everywhere. Hidden
+ visibility is supported on Darwin targets.
+
+ The visibility attribute should be applied only to declarations
+ that would otherwise have external linkage. The attribute should
+ be applied consistently, so that the same entity should not be
+ declared with different settings of the attribute.
+
+ In C++, the visibility attribute applies to types as well as
+ functions and objects, because in C++ types have linkage. A class
+ must not have greater visibility than its non-static data member
+ types and bases, and class members default to the visibility of
+ their class. Also, a declaration without explicit visibility is
+ limited to the visibility of its type.
+
+ In C++, you can mark member functions and static member variables
+ of a class with the visibility attribute. This is useful if you
+ know a particular method or static member variable should only be
+ used from one shared object; then you can mark it hidden while the
+ rest of the class has default visibility. Care must be taken to
+ avoid breaking the One Definition Rule; for example, it is usually
+ not useful to mark an inline method as hidden without marking the
+ whole class as hidden.
+
+ A C++ namespace declaration can also have the visibility attribute.
+
+ namespace nspace1 __attribute__ ((visibility ("protected")))
+ { /* Do something. */; }
+
+ This attribute applies only to the particular namespace body, not
+ to other definitions of the same namespace; it is equivalent to
+ using '#pragma GCC visibility' before and after the namespace
+ definition (*note Visibility Pragmas::).
+
+ In C++, if a template argument has limited visibility, this
+ restriction is implicitly propagated to the template instantiation.
+ Otherwise, template instantiations and specializations default to
+ the visibility of their template.
+
+ If both the template and enclosing class have explicit visibility,
+ the visibility from the template is used.
+
+'vliw'
+ On MeP, the 'vliw' attribute tells the compiler to emit
+ instructions in VLIW mode instead of core mode. Note that this
+ attribute is not allowed unless a VLIW coprocessor has been
+ configured and enabled through command-line options.
+
+'warn_unused_result'
+ The 'warn_unused_result' attribute causes a warning to be emitted
+ if a caller of the function with this attribute does not use its
+ return value. This is useful for functions where not checking the
+ result is either a security problem or always a bug, such as
+ 'realloc'.
+
+ int fn () __attribute__ ((warn_unused_result));
+ int foo ()
+ {
+ if (fn () < 0) return -1;
+ fn ();
+ return 0;
+ }
+
+ results in warning on line 5.
+
+'weak'
+ The 'weak' attribute causes the declaration to be emitted as a weak
+ symbol rather than a global. This is primarily useful in defining
+ library functions that can be overridden in user code, though it
+ can also be used with non-function declarations. Weak symbols are
+ supported for ELF targets, and also for a.out targets when using
+ the GNU assembler and linker.
+
+'weakref'
+'weakref ("TARGET")'
+ The 'weakref' attribute marks a declaration as a weak reference.
+ Without arguments, it should be accompanied by an 'alias' attribute
+ naming the target symbol. Optionally, the TARGET may be given as
+ an argument to 'weakref' itself. In either case, 'weakref'
+ implicitly marks the declaration as 'weak'. Without a TARGET,
+ given as an argument to 'weakref' or to 'alias', 'weakref' is
+ equivalent to 'weak'.
+
+ static int x() __attribute__ ((weakref ("y")));
+ /* is equivalent to... */
+ static int x() __attribute__ ((weak, weakref, alias ("y")));
+ /* and to... */
+ static int x() __attribute__ ((weakref));
+ static int x() __attribute__ ((alias ("y")));
+
+ A weak reference is an alias that does not by itself require a
+ definition to be given for the target symbol. If the target symbol
+ is only referenced through weak references, then it becomes a
+ 'weak' undefined symbol. If it is directly referenced, however,
+ then such strong references prevail, and a definition is required
+ for the symbol, not necessarily in the same translation unit.
+
+ The effect is equivalent to moving all references to the alias to a
+ separate translation unit, renaming the alias to the aliased
+ symbol, declaring it as weak, compiling the two separate
+ translation units and performing a reloadable link on them.
+
+ At present, a declaration to which 'weakref' is attached can only
+ be 'static'.
+
+ You can specify multiple attributes in a declaration by separating them
+by commas within the double parentheses or by immediately following an
+attribute declaration with another attribute declaration.
+
+ Some people object to the '__attribute__' feature, suggesting that ISO
+C's '#pragma' should be used instead. At the time '__attribute__' was
+designed, there were two reasons for not doing this.
+
+ 1. It is impossible to generate '#pragma' commands from a macro.
+
+ 2. There is no telling what the same '#pragma' might mean in another
+ compiler.
+
+ These two reasons applied to almost any application that might have
+been proposed for '#pragma'. It was basically a mistake to use
+'#pragma' for _anything_.
+
+ The ISO C99 standard includes '_Pragma', which now allows pragmas to be
+generated from macros. In addition, a '#pragma GCC' namespace is now in
+use for GCC-specific pragmas. However, it has been found convenient to
+use '__attribute__' to achieve a natural attachment of attributes to
+their corresponding declarations, whereas '#pragma GCC' is of use for
+constructs that do not naturally form part of the grammar. *Note
+Pragmas Accepted by GCC: Pragmas.
+
+
+File: gcc.info, Node: Attribute Syntax, Next: Function Prototypes, Prev: Function Attributes, Up: C Extensions
+
+6.31 Attribute Syntax
+=====================
+
+This section describes the syntax with which '__attribute__' may be
+used, and the constructs to which attribute specifiers bind, for the C
+language. Some details may vary for C++ and Objective-C. Because of
+infelicities in the grammar for attributes, some forms described here
+may not be successfully parsed in all cases.
+
+ There are some problems with the semantics of attributes in C++. For
+example, there are no manglings for attributes, although they may affect
+code generation, so problems may arise when attributed types are used in
+conjunction with templates or overloading. Similarly, 'typeid' does not
+distinguish between types with different attributes. Support for
+attributes in C++ may be restricted in future to attributes on
+declarations only, but not on nested declarators.
+
+ *Note Function Attributes::, for details of the semantics of attributes
+applying to functions. *Note Variable Attributes::, for details of the
+semantics of attributes applying to variables. *Note Type Attributes::,
+for details of the semantics of attributes applying to structure, union
+and enumerated types.
+
+ An "attribute specifier" is of the form '__attribute__
+((ATTRIBUTE-LIST))'. An "attribute list" is a possibly empty
+comma-separated sequence of "attributes", where each attribute is one of
+the following:
+
+ * Empty. Empty attributes are ignored.
+
+ * A word (which may be an identifier such as 'unused', or a reserved
+ word such as 'const').
+
+ * A word, followed by, in parentheses, parameters for the attribute.
+ These parameters take one of the following forms:
+
+ * An identifier. For example, 'mode' attributes use this form.
+
+ * An identifier followed by a comma and a non-empty
+ comma-separated list of expressions. For example, 'format'
+ attributes use this form.
+
+ * A possibly empty comma-separated list of expressions. For
+ example, 'format_arg' attributes use this form with the list
+ being a single integer constant expression, and 'alias'
+ attributes use this form with the list being a single string
+ constant.
+
+ An "attribute specifier list" is a sequence of one or more attribute
+specifiers, not separated by any other tokens.
+
+ In GNU C, an attribute specifier list may appear after the colon
+following a label, other than a 'case' or 'default' label. The only
+attribute it makes sense to use after a label is 'unused'. This feature
+is intended for program-generated code that may contain unused labels,
+but which is compiled with '-Wall'. It is not normally appropriate to
+use in it human-written code, though it could be useful in cases where
+the code that jumps to the label is contained within an '#ifdef'
+conditional. GNU C++ only permits attributes on labels if the attribute
+specifier is immediately followed by a semicolon (i.e., the label
+applies to an empty statement). If the semicolon is missing, C++ label
+attributes are ambiguous, as it is permissible for a declaration, which
+could begin with an attribute list, to be labelled in C++. Declarations
+cannot be labelled in C90 or C99, so the ambiguity does not arise there.
+
+ An attribute specifier list may appear as part of a 'struct', 'union'
+or 'enum' specifier. It may go either immediately after the 'struct',
+'union' or 'enum' keyword, or after the closing brace. The former
+syntax is preferred. Where attribute specifiers follow the closing
+brace, they are considered to relate to the structure, union or
+enumerated type defined, not to any enclosing declaration the type
+specifier appears in, and the type defined is not complete until after
+the attribute specifiers.
+
+ Otherwise, an attribute specifier appears as part of a declaration,
+counting declarations of unnamed parameters and type names, and relates
+to that declaration (which may be nested in another declaration, for
+example in the case of a parameter declaration), or to a particular
+declarator within a declaration. Where an attribute specifier is
+applied to a parameter declared as a function or an array, it should
+apply to the function or array rather than the pointer to which the
+parameter is implicitly converted, but this is not yet correctly
+implemented.
+
+ Any list of specifiers and qualifiers at the start of a declaration may
+contain attribute specifiers, whether or not such a list may in that
+context contain storage class specifiers. (Some attributes, however,
+are essentially in the nature of storage class specifiers, and only make
+sense where storage class specifiers may be used; for example,
+'section'.) There is one necessary limitation to this syntax: the first
+old-style parameter declaration in a function definition cannot begin
+with an attribute specifier, because such an attribute applies to the
+function instead by syntax described below (which, however, is not yet
+implemented in this case). In some other cases, attribute specifiers
+are permitted by this grammar but not yet supported by the compiler.
+All attribute specifiers in this place relate to the declaration as a
+whole. In the obsolescent usage where a type of 'int' is implied by the
+absence of type specifiers, such a list of specifiers and qualifiers may
+be an attribute specifier list with no other specifiers or qualifiers.
+
+ At present, the first parameter in a function prototype must have some
+type specifier that is not an attribute specifier; this resolves an
+ambiguity in the interpretation of 'void f(int (__attribute__((foo))
+x))', but is subject to change. At present, if the parentheses of a
+function declarator contain only attributes then those attributes are
+ignored, rather than yielding an error or warning or implying a single
+parameter of type int, but this is subject to change.
+
+ An attribute specifier list may appear immediately before a declarator
+(other than the first) in a comma-separated list of declarators in a
+declaration of more than one identifier using a single list of
+specifiers and qualifiers. Such attribute specifiers apply only to the
+identifier before whose declarator they appear. For example, in
+
+ __attribute__((noreturn)) void d0 (void),
+ __attribute__((format(printf, 1, 2))) d1 (const char *, ...),
+ d2 (void)
+
+the 'noreturn' attribute applies to all the functions declared; the
+'format' attribute only applies to 'd1'.
+
+ An attribute specifier list may appear immediately before the comma,
+'=' or semicolon terminating the declaration of an identifier other than
+a function definition. Such attribute specifiers apply to the declared
+object or function. Where an assembler name for an object or function
+is specified (*note Asm Labels::), the attribute must follow the 'asm'
+specification.
+
+ An attribute specifier list may, in future, be permitted to appear
+after the declarator in a function definition (before any old-style
+parameter declarations or the function body).
+
+ Attribute specifiers may be mixed with type qualifiers appearing inside
+the '[]' of a parameter array declarator, in the C99 construct by which
+such qualifiers are applied to the pointer to which the array is
+implicitly converted. Such attribute specifiers apply to the pointer,
+not to the array, but at present this is not implemented and they are
+ignored.
+
+ An attribute specifier list may appear at the start of a nested
+declarator. At present, there are some limitations in this usage: the
+attributes correctly apply to the declarator, but for most individual
+attributes the semantics this implies are not implemented. When
+attribute specifiers follow the '*' of a pointer declarator, they may be
+mixed with any type qualifiers present. The following describes the
+formal semantics of this syntax. It makes the most sense if you are
+familiar with the formal specification of declarators in the ISO C
+standard.
+
+ Consider (as in C99 subclause 6.7.5 paragraph 4) a declaration 'T D1',
+where 'T' contains declaration specifiers that specify a type TYPE (such
+as 'int') and 'D1' is a declarator that contains an identifier IDENT.
+The type specified for IDENT for derived declarators whose type does not
+include an attribute specifier is as in the ISO C standard.
+
+ If 'D1' has the form '( ATTRIBUTE-SPECIFIER-LIST D )', and the
+declaration 'T D' specifies the type "DERIVED-DECLARATOR-TYPE-LIST TYPE"
+for IDENT, then 'T D1' specifies the type "DERIVED-DECLARATOR-TYPE-LIST
+ATTRIBUTE-SPECIFIER-LIST TYPE" for IDENT.
+
+ If 'D1' has the form '* TYPE-QUALIFIER-AND-ATTRIBUTE-SPECIFIER-LIST D',
+and the declaration 'T D' specifies the type
+"DERIVED-DECLARATOR-TYPE-LIST TYPE" for IDENT, then 'T D1' specifies the
+type "DERIVED-DECLARATOR-TYPE-LIST
+TYPE-QUALIFIER-AND-ATTRIBUTE-SPECIFIER-LIST pointer to TYPE" for IDENT.
+
+ For example,
+
+ void (__attribute__((noreturn)) ****f) (void);
+
+specifies the type "pointer to pointer to pointer to pointer to
+non-returning function returning 'void'". As another example,
+
+ char *__attribute__((aligned(8))) *f;
+
+specifies the type "pointer to 8-byte-aligned pointer to 'char'". Note
+again that this does not work with most attributes; for example, the
+usage of 'aligned' and 'noreturn' attributes given above is not yet
+supported.
+
+ For compatibility with existing code written for compiler versions that
+did not implement attributes on nested declarators, some laxity is
+allowed in the placing of attributes. If an attribute that only applies
+to types is applied to a declaration, it is treated as applying to the
+type of that declaration. If an attribute that only applies to
+declarations is applied to the type of a declaration, it is treated as
+applying to that declaration; and, for compatibility with code placing
+the attributes immediately before the identifier declared, such an
+attribute applied to a function return type is treated as applying to
+the function type, and such an attribute applied to an array element
+type is treated as applying to the array type. If an attribute that
+only applies to function types is applied to a pointer-to-function type,
+it is treated as applying to the pointer target type; if such an
+attribute is applied to a function return type that is not a
+pointer-to-function type, it is treated as applying to the function
+type.
+
+
+File: gcc.info, Node: Function Prototypes, Next: C++ Comments, Prev: Attribute Syntax, Up: C Extensions
+
+6.32 Prototypes and Old-Style Function Definitions
+==================================================
+
+GNU C extends ISO C to allow a function prototype to override a later
+old-style non-prototype definition. Consider the following example:
+
+ /* Use prototypes unless the compiler is old-fashioned. */
+ #ifdef __STDC__
+ #define P(x) x
+ #else
+ #define P(x) ()
+ #endif
+
+ /* Prototype function declaration. */
+ int isroot P((uid_t));
+
+ /* Old-style function definition. */
+ int
+ isroot (x) /* ??? lossage here ??? */
+ uid_t x;
+ {
+ return x == 0;
+ }
+
+ Suppose the type 'uid_t' happens to be 'short'. ISO C does not allow
+this example, because subword arguments in old-style non-prototype
+definitions are promoted. Therefore in this example the function
+definition's argument is really an 'int', which does not match the
+prototype argument type of 'short'.
+
+ This restriction of ISO C makes it hard to write code that is portable
+to traditional C compilers, because the programmer does not know whether
+the 'uid_t' type is 'short', 'int', or 'long'. Therefore, in cases like
+these GNU C allows a prototype to override a later old-style definition.
+More precisely, in GNU C, a function prototype argument type overrides
+the argument type specified by a later old-style definition if the
+former type is the same as the latter type before promotion. Thus in
+GNU C the above example is equivalent to the following:
+
+ int isroot (uid_t);
+
+ int
+ isroot (uid_t x)
+ {
+ return x == 0;
+ }
+
+GNU C++ does not support old-style function definitions, so this
+extension is irrelevant.
+
+
+File: gcc.info, Node: C++ Comments, Next: Dollar Signs, Prev: Function Prototypes, Up: C Extensions
+
+6.33 C++ Style Comments
+=======================
+
+In GNU C, you may use C++ style comments, which start with '//' and
+continue until the end of the line. Many other C implementations allow
+such comments, and they are included in the 1999 C standard. However,
+C++ style comments are not recognized if you specify an '-std' option
+specifying a version of ISO C before C99, or '-ansi' (equivalent to
+'-std=c90').
+
+
+File: gcc.info, Node: Dollar Signs, Next: Character Escapes, Prev: C++ Comments, Up: C Extensions
+
+6.34 Dollar Signs in Identifier Names
+=====================================
+
+In GNU C, you may normally use dollar signs in identifier names. This
+is because many traditional C implementations allow such identifiers.
+However, dollar signs in identifiers are not supported on a few target
+machines, typically because the target assembler does not allow them.
+
+
+File: gcc.info, Node: Character Escapes, Next: Variable Attributes, Prev: Dollar Signs, Up: C Extensions
+
+6.35 The Character <ESC> in Constants
+=====================================
+
+You can use the sequence '\e' in a string or character constant to stand
+for the ASCII character <ESC>.
+
+
+File: gcc.info, Node: Variable Attributes, Next: Type Attributes, Prev: Character Escapes, Up: C Extensions
+
+6.36 Specifying Attributes of Variables
+=======================================
+
+The keyword '__attribute__' allows you to specify special attributes of
+variables or structure fields. This keyword is followed by an attribute
+specification inside double parentheses. Some attributes are currently
+defined generically for variables. Other attributes are defined for
+variables on particular target systems. Other attributes are available
+for functions (*note Function Attributes::) and for types (*note Type
+Attributes::). Other front ends might define more attributes (*note
+Extensions to the C++ Language: C++ Extensions.).
+
+ You may also specify attributes with '__' preceding and following each
+keyword. This allows you to use them in header files without being
+concerned about a possible macro of the same name. For example, you may
+use '__aligned__' instead of 'aligned'.
+
+ *Note Attribute Syntax::, for details of the exact syntax for using
+attributes.
+
+'aligned (ALIGNMENT)'
+ This attribute specifies a minimum alignment for the variable or
+ structure field, measured in bytes. For example, the declaration:
+
+ int x __attribute__ ((aligned (16))) = 0;
+
+ causes the compiler to allocate the global variable 'x' on a
+ 16-byte boundary. On a 68040, this could be used in conjunction
+ with an 'asm' expression to access the 'move16' instruction which
+ requires 16-byte aligned operands.
+
+ You can also specify the alignment of structure fields. For
+ example, to create a double-word aligned 'int' pair, you could
+ write:
+
+ struct foo { int x[2] __attribute__ ((aligned (8))); };
+
+ This is an alternative to creating a union with a 'double' member,
+ which forces the union to be double-word aligned.
+
+ As in the preceding examples, you can explicitly specify the
+ alignment (in bytes) that you wish the compiler to use for a given
+ variable or structure field. Alternatively, you can leave out the
+ alignment factor and just ask the compiler to align a variable or
+ field to the default alignment for the target architecture you are
+ compiling for. The default alignment is sufficient for all scalar
+ types, but may not be enough for all vector types on a target that
+ supports vector operations. The default alignment is fixed for a
+ particular target ABI.
+
+ GCC also provides a target specific macro '__BIGGEST_ALIGNMENT__',
+ which is the largest alignment ever used for any data type on the
+ target machine you are compiling for. For example, you could
+ write:
+
+ short array[3] __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
+
+ The compiler automatically sets the alignment for the declared
+ variable or field to '__BIGGEST_ALIGNMENT__'. Doing this can often
+ make copy operations more efficient, because the compiler can use
+ whatever instructions copy the biggest chunks of memory when
+ performing copies to or from the variables or fields that you have
+ aligned this way. Note that the value of '__BIGGEST_ALIGNMENT__'
+ may change depending on command-line options.
+
+ When used on a struct, or struct member, the 'aligned' attribute
+ can only increase the alignment; in order to decrease it, the
+ 'packed' attribute must be specified as well. When used as part of
+ a typedef, the 'aligned' attribute can both increase and decrease
+ alignment, and specifying the 'packed' attribute generates a
+ warning.
+
+ Note that the effectiveness of 'aligned' attributes may be limited
+ by inherent limitations in your linker. On many systems, the
+ linker is only able to arrange for variables to be aligned up to a
+ certain maximum alignment. (For some linkers, the maximum
+ supported alignment may be very very small.) If your linker is
+ only able to align variables up to a maximum of 8-byte alignment,
+ then specifying 'aligned(16)' in an '__attribute__' still only
+ provides you with 8-byte alignment. See your linker documentation
+ for further information.
+
+ The 'aligned' attribute can also be used for functions (*note
+ Function Attributes::.)
+
+'cleanup (CLEANUP_FUNCTION)'
+ The 'cleanup' attribute runs a function when the variable goes out
+ of scope. This attribute can only be applied to auto function
+ scope variables; it may not be applied to parameters or variables
+ with static storage duration. The function must take one
+ parameter, a pointer to a type compatible with the variable. The
+ return value of the function (if any) is ignored.
+
+ If '-fexceptions' is enabled, then CLEANUP_FUNCTION is run during
+ the stack unwinding that happens during the processing of the
+ exception. Note that the 'cleanup' attribute does not allow the
+ exception to be caught, only to perform an action. It is undefined
+ what happens if CLEANUP_FUNCTION does not return normally.
+
+'common'
+'nocommon'
+ The 'common' attribute requests GCC to place a variable in "common"
+ storage. The 'nocommon' attribute requests the opposite--to
+ allocate space for it directly.
+
+ These attributes override the default chosen by the '-fno-common'
+ and '-fcommon' flags respectively.
+
+'deprecated'
+'deprecated (MSG)'
+ The 'deprecated' attribute results in a warning if the variable is
+ used anywhere in the source file. This is useful when identifying
+ variables that are expected to be removed in a future version of a
+ program. The warning also includes the location of the declaration
+ of the deprecated variable, to enable users to easily find further
+ information about why the variable is deprecated, or what they
+ should do instead. Note that the warning only occurs for uses:
+
+ extern int old_var __attribute__ ((deprecated));
+ extern int old_var;
+ int new_fn () { return old_var; }
+
+ results in a warning on line 3 but not line 2. The optional MSG
+ argument, which must be a string, is printed in the warning if
+ present.
+
+ The 'deprecated' attribute can also be used for functions and types
+ (*note Function Attributes::, *note Type Attributes::.)
+
+'mode (MODE)'
+ This attribute specifies the data type for the
+ declaration--whichever type corresponds to the mode MODE. This in
+ effect lets you request an integer or floating-point type according
+ to its width.
+
+ You may also specify a mode of 'byte' or '__byte__' to indicate the
+ mode corresponding to a one-byte integer, 'word' or '__word__' for
+ the mode of a one-word integer, and 'pointer' or '__pointer__' for
+ the mode used to represent pointers.
+
+'packed'
+ The 'packed' attribute specifies that a variable or structure field
+ should have the smallest possible alignment--one byte for a
+ variable, and one bit for a field, unless you specify a larger
+ value with the 'aligned' attribute.
+
+ Here is a structure in which the field 'x' is packed, so that it
+ immediately follows 'a':
+
+ struct foo
+ {
+ char a;
+ int x[2] __attribute__ ((packed));
+ };
+
+ _Note:_ The 4.1, 4.2 and 4.3 series of GCC ignore the 'packed'
+ attribute on bit-fields of type 'char'. This has been fixed in GCC
+ 4.4 but the change can lead to differences in the structure layout.
+ See the documentation of '-Wpacked-bitfield-compat' for more
+ information.
+
+'section ("SECTION-NAME")'
+ Normally, the compiler places the objects it generates in sections
+ like 'data' and 'bss'. Sometimes, however, you need additional
+ sections, or you need certain particular variables to appear in
+ special sections, for example to map to special hardware. The
+ 'section' attribute specifies that a variable (or function) lives
+ in a particular section. For example, this small program uses
+ several specific section names:
+
+ struct duart a __attribute__ ((section ("DUART_A"))) = { 0 };
+ struct duart b __attribute__ ((section ("DUART_B"))) = { 0 };
+ char stack[10000] __attribute__ ((section ("STACK"))) = { 0 };
+ int init_data __attribute__ ((section ("INITDATA")));
+
+ main()
+ {
+ /* Initialize stack pointer */
+ init_sp (stack + sizeof (stack));
+
+ /* Initialize initialized data */
+ memcpy (&init_data, &data, &edata - &data);
+
+ /* Turn on the serial ports */
+ init_duart (&a);
+ init_duart (&b);
+ }
+
+ Use the 'section' attribute with _global_ variables and not _local_
+ variables, as shown in the example.
+
+ You may use the 'section' attribute with initialized or
+ uninitialized global variables but the linker requires each object
+ be defined once, with the exception that uninitialized variables
+ tentatively go in the 'common' (or 'bss') section and can be
+ multiply "defined". Using the 'section' attribute changes what
+ section the variable goes into and may cause the linker to issue an
+ error if an uninitialized variable has multiple definitions. You
+ can force a variable to be initialized with the '-fno-common' flag
+ or the 'nocommon' attribute.
+
+ Some file formats do not support arbitrary sections so the
+ 'section' attribute is not available on all platforms. If you need
+ to map the entire contents of a module to a particular section,
+ consider using the facilities of the linker instead.
+
+'shared'
+ On Microsoft Windows, in addition to putting variable definitions
+ in a named section, the section can also be shared among all
+ running copies of an executable or DLL. For example, this small
+ program defines shared data by putting it in a named section
+ 'shared' and marking the section shareable:
+
+ int foo __attribute__((section ("shared"), shared)) = 0;
+
+ int
+ main()
+ {
+ /* Read and write foo. All running
+ copies see the same value. */
+ return 0;
+ }
+
+ You may only use the 'shared' attribute along with 'section'
+ attribute with a fully-initialized global definition because of the
+ way linkers work. See 'section' attribute for more information.
+
+ The 'shared' attribute is only available on Microsoft Windows.
+
+'tls_model ("TLS_MODEL")'
+ The 'tls_model' attribute sets thread-local storage model (*note
+ Thread-Local::) of a particular '__thread' variable, overriding
+ '-ftls-model=' command-line switch on a per-variable basis. The
+ TLS_MODEL argument should be one of 'global-dynamic',
+ 'local-dynamic', 'initial-exec' or 'local-exec'.
+
+ Not all targets support this attribute.
+
+'unused'
+ This attribute, attached to a variable, means that the variable is
+ meant to be possibly unused. GCC does not produce a warning for
+ this variable.
+
+'used'
+ This attribute, attached to a variable with the static storage,
+ means that the variable must be emitted even if it appears that the
+ variable is not referenced.
+
+ When applied to a static data member of a C++ class template, the
+ attribute also means that the member is instantiated if the class
+ itself is instantiated.
+
+'vector_size (BYTES)'
+ This attribute specifies the vector size for the variable, measured
+ in bytes. For example, the declaration:
+
+ int foo __attribute__ ((vector_size (16)));
+
+ causes the compiler to set the mode for 'foo', to be 16 bytes,
+ divided into 'int' sized units. Assuming a 32-bit int (a vector of
+ 4 units of 4 bytes), the corresponding mode of 'foo' is V4SI.
+
+ This attribute is only applicable to integral and float scalars,
+ although arrays, pointers, and function return values are allowed
+ in conjunction with this construct.
+
+ Aggregates with this attribute are invalid, even if they are of the
+ same size as a corresponding scalar. For example, the declaration:
+
+ struct S { int a; };
+ struct S __attribute__ ((vector_size (16))) foo;
+
+ is invalid even if the size of the structure is the same as the
+ size of the 'int'.
+
+'selectany'
+ The 'selectany' attribute causes an initialized global variable to
+ have link-once semantics. When multiple definitions of the
+ variable are encountered by the linker, the first is selected and
+ the remainder are discarded. Following usage by the Microsoft
+ compiler, the linker is told _not_ to warn about size or content
+ differences of the multiple definitions.
+
+ Although the primary usage of this attribute is for POD types, the
+ attribute can also be applied to global C++ objects that are
+ initialized by a constructor. In this case, the static
+ initialization and destruction code for the object is emitted in
+ each translation defining the object, but the calls to the
+ constructor and destructor are protected by a link-once guard
+ variable.
+
+ The 'selectany' attribute is only available on Microsoft Windows
+ targets. You can use '__declspec (selectany)' as a synonym for
+ '__attribute__ ((selectany))' for compatibility with other
+ compilers.
+
+'weak'
+ The 'weak' attribute is described in *note Function Attributes::.
+
+'dllimport'
+ The 'dllimport' attribute is described in *note Function
+ Attributes::.
+
+'dllexport'
+ The 'dllexport' attribute is described in *note Function
+ Attributes::.
+
+6.36.1 AVR Variable Attributes
+------------------------------
+
+'progmem'
+ The 'progmem' attribute is used on the AVR to place read-only data
+ in the non-volatile program memory (flash). The 'progmem'
+ attribute accomplishes this by putting respective variables into a
+ section whose name starts with '.progmem'.
+
+ This attribute works similar to the 'section' attribute but adds
+ additional checking. Notice that just like the 'section'
+ attribute, 'progmem' affects the location of the data but not how
+ this data is accessed.
+
+ In order to read data located with the 'progmem' attribute (inline)
+ assembler must be used.
+ /* Use custom macros from AVR-LibC (http://nongnu.org/avr-libc/user-manual/) */
+ #include <avr/pgmspace.h>
+
+ /* Locate var in flash memory */
+ const int var[2] PROGMEM = { 1, 2 };
+
+ int read_var (int i)
+ {
+ /* Access var[] by accessor macro from avr/pgmspace.h */
+ return (int) pgm_read_word (& var[i]);
+ }
+
+ AVR is a Harvard architecture processor and data and read-only data
+ normally resides in the data memory (RAM).
+
+ See also the *note AVR Named Address Spaces:: section for an
+ alternate way to locate and access data in flash memory.
+
+6.36.2 Blackfin Variable Attributes
+-----------------------------------
+
+Three attributes are currently defined for the Blackfin.
+
+'l1_data'
+'l1_data_A'
+'l1_data_B'
+ Use these attributes on the Blackfin to place the variable into L1
+ Data SRAM. Variables with 'l1_data' attribute are put into the
+ specific section named '.l1.data'. Those with 'l1_data_A'
+ attribute are put into the specific section named '.l1.data.A'.
+ Those with 'l1_data_B' attribute are put into the specific section
+ named '.l1.data.B'.
+
+'l2'
+ Use this attribute on the Blackfin to place the variable into L2
+ SRAM. Variables with 'l2' attribute are put into the specific
+ section named '.l2.data'.
+
+6.36.3 M32R/D Variable Attributes
+---------------------------------
+
+One attribute is currently defined for the M32R/D.
+
+'model (MODEL-NAME)'
+ Use this attribute on the M32R/D to set the addressability of an
+ object. The identifier MODEL-NAME is one of 'small', 'medium', or
+ 'large', representing each of the code models.
+
+ Small model objects live in the lower 16MB of memory (so that their
+ addresses can be loaded with the 'ld24' instruction).
+
+ Medium and large model objects may live anywhere in the 32-bit
+ address space (the compiler generates 'seth/add3' instructions to
+ load their addresses).
+
+6.36.4 MeP Variable Attributes
+------------------------------
+
+The MeP target has a number of addressing modes and busses. The 'near'
+space spans the standard memory space's first 16 megabytes (24 bits).
+The 'far' space spans the entire 32-bit memory space. The 'based' space
+is a 128-byte region in the memory space that is addressed relative to
+the '$tp' register. The 'tiny' space is a 65536-byte region relative to
+the '$gp' register. In addition to these memory regions, the MeP target
+has a separate 16-bit control bus which is specified with 'cb'
+attributes.
+
+'based'
+ Any variable with the 'based' attribute is assigned to the '.based'
+ section, and is accessed with relative to the '$tp' register.
+
+'tiny'
+ Likewise, the 'tiny' attribute assigned variables to the '.tiny'
+ section, relative to the '$gp' register.
+
+'near'
+ Variables with the 'near' attribute are assumed to have addresses
+ that fit in a 24-bit addressing mode. This is the default for
+ large variables ('-mtiny=4' is the default) but this attribute can
+ override '-mtiny=' for small variables, or override '-ml'.
+
+'far'
+ Variables with the 'far' attribute are addressed using a full
+ 32-bit address. Since this covers the entire memory space, this
+ allows modules to make no assumptions about where variables might
+ be stored.
+
+'io'
+'io (ADDR)'
+ Variables with the 'io' attribute are used to address memory-mapped
+ peripherals. If an address is specified, the variable is assigned
+ that address, else it is not assigned an address (it is assumed
+ some other module assigns an address). Example:
+
+ int timer_count __attribute__((io(0x123)));
+
+'cb'
+'cb (ADDR)'
+ Variables with the 'cb' attribute are used to access the control
+ bus, using special instructions. 'addr' indicates the control bus
+ address. Example:
+
+ int cpu_clock __attribute__((cb(0x123)));
+
+6.36.5 i386 Variable Attributes
+-------------------------------
+
+Two attributes are currently defined for i386 configurations:
+'ms_struct' and 'gcc_struct'
+
+'ms_struct'
+'gcc_struct'
+
+ If 'packed' is used on a structure, or if bit-fields are used, it
+ may be that the Microsoft ABI lays out the structure differently
+ than the way GCC normally does. Particularly when moving packed
+ data between functions compiled with GCC and the native Microsoft
+ compiler (either via function call or as data in a file), it may be
+ necessary to access either format.
+
+ Currently '-m[no-]ms-bitfields' is provided for the Microsoft
+ Windows X86 compilers to match the native Microsoft compiler.
+
+ The Microsoft structure layout algorithm is fairly simple with the
+ exception of the bit-field packing. The padding and alignment of
+ members of structures and whether a bit-field can straddle a
+ storage-unit boundary are determine by these rules:
+
+ 1. Structure members are stored sequentially in the order in
+ which they are declared: the first member has the lowest
+ memory address and the last member the highest.
+
+ 2. Every data object has an alignment requirement. The alignment
+ requirement for all data except structures, unions, and arrays
+ is either the size of the object or the current packing size
+ (specified with either the 'aligned' attribute or the 'pack'
+ pragma), whichever is less. For structures, unions, and
+ arrays, the alignment requirement is the largest alignment
+ requirement of its members. Every object is allocated an
+ offset so that:
+
+ offset % alignment_requirement == 0
+
+ 3. Adjacent bit-fields are packed into the same 1-, 2-, or 4-byte
+ allocation unit if the integral types are the same size and if
+ the next bit-field fits into the current allocation unit
+ without crossing the boundary imposed by the common alignment
+ requirements of the bit-fields.
+
+ MSVC interprets zero-length bit-fields in the following ways:
+
+ 1. If a zero-length bit-field is inserted between two bit-fields
+ that are normally coalesced, the bit-fields are not coalesced.
+
+ For example:
+
+ struct
+ {
+ unsigned long bf_1 : 12;
+ unsigned long : 0;
+ unsigned long bf_2 : 12;
+ } t1;
+
+ The size of 't1' is 8 bytes with the zero-length bit-field.
+ If the zero-length bit-field were removed, 't1''s size would
+ be 4 bytes.
+
+ 2. If a zero-length bit-field is inserted after a bit-field,
+ 'foo', and the alignment of the zero-length bit-field is
+ greater than the member that follows it, 'bar', 'bar' is
+ aligned as the type of the zero-length bit-field.
+
+ For example:
+
+ struct
+ {
+ char foo : 4;
+ short : 0;
+ char bar;
+ } t2;
+
+ struct
+ {
+ char foo : 4;
+ short : 0;
+ double bar;
+ } t3;
+
+ For 't2', 'bar' is placed at offset 2, rather than offset 1.
+ Accordingly, the size of 't2' is 4. For 't3', the zero-length
+ bit-field does not affect the alignment of 'bar' or, as a
+ result, the size of the structure.
+
+ Taking this into account, it is important to note the
+ following:
+
+ 1. If a zero-length bit-field follows a normal bit-field,
+ the type of the zero-length bit-field may affect the
+ alignment of the structure as whole. For example, 't2'
+ has a size of 4 bytes, since the zero-length bit-field
+ follows a normal bit-field, and is of type short.
+
+ 2. Even if a zero-length bit-field is not followed by a
+ normal bit-field, it may still affect the alignment of
+ the structure:
+
+ struct
+ {
+ char foo : 6;
+ long : 0;
+ } t4;
+
+ Here, 't4' takes up 4 bytes.
+
+ 3. Zero-length bit-fields following non-bit-field members are
+ ignored:
+
+ struct
+ {
+ char foo;
+ long : 0;
+ char bar;
+ } t5;
+
+ Here, 't5' takes up 2 bytes.
+
+6.36.6 PowerPC Variable Attributes
+----------------------------------
+
+Three attributes currently are defined for PowerPC configurations:
+'altivec', 'ms_struct' and 'gcc_struct'.
+
+ For full documentation of the struct attributes please see the
+documentation in *note i386 Variable Attributes::.
+
+ For documentation of 'altivec' attribute please see the documentation
+in *note PowerPC Type Attributes::.
+
+6.36.7 SPU Variable Attributes
+------------------------------
+
+The SPU supports the 'spu_vector' attribute for variables. For
+documentation of this attribute please see the documentation in *note
+SPU Type Attributes::.
+
+6.36.8 Xstormy16 Variable Attributes
+------------------------------------
+
+One attribute is currently defined for xstormy16 configurations:
+'below100'.
+
+'below100'
+
+ If a variable has the 'below100' attribute ('BELOW100' is allowed
+ also), GCC places the variable in the first 0x100 bytes of memory
+ and use special opcodes to access it. Such variables are placed in
+ either the '.bss_below100' section or the '.data_below100' section.
+
+
+File: gcc.info, Node: Type Attributes, Next: Alignment, Prev: Variable Attributes, Up: C Extensions
+
+6.37 Specifying Attributes of Types
+===================================
+
+The keyword '__attribute__' allows you to specify special attributes of
+'struct' and 'union' types when you define such types. This keyword is
+followed by an attribute specification inside double parentheses. Seven
+attributes are currently defined for types: 'aligned', 'packed',
+'transparent_union', 'unused', 'deprecated', 'visibility', and
+'may_alias'. Other attributes are defined for functions (*note Function
+Attributes::) and for variables (*note Variable Attributes::).
+
+ You may also specify any one of these attributes with '__' preceding
+and following its keyword. This allows you to use these attributes in
+header files without being concerned about a possible macro of the same
+name. For example, you may use '__aligned__' instead of 'aligned'.
+
+ You may specify type attributes in an enum, struct or union type
+declaration or definition, or for other types in a 'typedef'
+declaration.
+
+ For an enum, struct or union type, you may specify attributes either
+between the enum, struct or union tag and the name of the type, or just
+past the closing curly brace of the _definition_. The former syntax is
+preferred.
+
+ *Note Attribute Syntax::, for details of the exact syntax for using
+attributes.
+
+'aligned (ALIGNMENT)'
+ This attribute specifies a minimum alignment (in bytes) for
+ variables of the specified type. For example, the declarations:
+
+ struct S { short f[3]; } __attribute__ ((aligned (8)));
+ typedef int more_aligned_int __attribute__ ((aligned (8)));
+
+ force the compiler to ensure (as far as it can) that each variable
+ whose type is 'struct S' or 'more_aligned_int' is allocated and
+ aligned _at least_ on a 8-byte boundary. On a SPARC, having all
+ variables of type 'struct S' aligned to 8-byte boundaries allows
+ the compiler to use the 'ldd' and 'std' (doubleword load and store)
+ instructions when copying one variable of type 'struct S' to
+ another, thus improving run-time efficiency.
+
+ Note that the alignment of any given 'struct' or 'union' type is
+ required by the ISO C standard to be at least a perfect multiple of
+ the lowest common multiple of the alignments of all of the members
+ of the 'struct' or 'union' in question. This means that you _can_
+ effectively adjust the alignment of a 'struct' or 'union' type by
+ attaching an 'aligned' attribute to any one of the members of such
+ a type, but the notation illustrated in the example above is a more
+ obvious, intuitive, and readable way to request the compiler to
+ adjust the alignment of an entire 'struct' or 'union' type.
+
+ As in the preceding example, you can explicitly specify the
+ alignment (in bytes) that you wish the compiler to use for a given
+ 'struct' or 'union' type. Alternatively, you can leave out the
+ alignment factor and just ask the compiler to align a type to the
+ maximum useful alignment for the target machine you are compiling
+ for. For example, you could write:
+
+ struct S { short f[3]; } __attribute__ ((aligned));
+
+ Whenever you leave out the alignment factor in an 'aligned'
+ attribute specification, the compiler automatically sets the
+ alignment for the type to the largest alignment that is ever used
+ for any data type on the target machine you are compiling for.
+ Doing this can often make copy operations more efficient, because
+ the compiler can use whatever instructions copy the biggest chunks
+ of memory when performing copies to or from the variables that have
+ types that you have aligned this way.
+
+ In the example above, if the size of each 'short' is 2 bytes, then
+ the size of the entire 'struct S' type is 6 bytes. The smallest
+ power of two that is greater than or equal to that is 8, so the
+ compiler sets the alignment for the entire 'struct S' type to 8
+ bytes.
+
+ Note that although you can ask the compiler to select a
+ time-efficient alignment for a given type and then declare only
+ individual stand-alone objects of that type, the compiler's ability
+ to select a time-efficient alignment is primarily useful only when
+ you plan to create arrays of variables having the relevant
+ (efficiently aligned) type. If you declare or use arrays of
+ variables of an efficiently-aligned type, then it is likely that
+ your program also does pointer arithmetic (or subscripting, which
+ amounts to the same thing) on pointers to the relevant type, and
+ the code that the compiler generates for these pointer arithmetic
+ operations is often more efficient for efficiently-aligned types
+ than for other types.
+
+ The 'aligned' attribute can only increase the alignment; but you
+ can decrease it by specifying 'packed' as well. See below.
+
+ Note that the effectiveness of 'aligned' attributes may be limited
+ by inherent limitations in your linker. On many systems, the
+ linker is only able to arrange for variables to be aligned up to a
+ certain maximum alignment. (For some linkers, the maximum
+ supported alignment may be very very small.) If your linker is
+ only able to align variables up to a maximum of 8-byte alignment,
+ then specifying 'aligned(16)' in an '__attribute__' still only
+ provides you with 8-byte alignment. See your linker documentation
+ for further information.
+
+'packed'
+ This attribute, attached to 'struct' or 'union' type definition,
+ specifies that each member (other than zero-width bit-fields) of
+ the structure or union is placed to minimize the memory required.
+ When attached to an 'enum' definition, it indicates that the
+ smallest integral type should be used.
+
+ Specifying this attribute for 'struct' and 'union' types is
+ equivalent to specifying the 'packed' attribute on each of the
+ structure or union members. Specifying the '-fshort-enums' flag on
+ the line is equivalent to specifying the 'packed' attribute on all
+ 'enum' definitions.
+
+ In the following example 'struct my_packed_struct''s members are
+ packed closely together, but the internal layout of its 's' member
+ is not packed--to do that, 'struct my_unpacked_struct' needs to be
+ packed too.
+
+ struct my_unpacked_struct
+ {
+ char c;
+ int i;
+ };
+
+ struct __attribute__ ((__packed__)) my_packed_struct
+ {
+ char c;
+ int i;
+ struct my_unpacked_struct s;
+ };
+
+ You may only specify this attribute on the definition of an 'enum',
+ 'struct' or 'union', not on a 'typedef' that does not also define
+ the enumerated type, structure or union.
+
+'transparent_union'
+ This attribute, attached to a 'union' type definition, indicates
+ that any function parameter having that union type causes calls to
+ that function to be treated in a special way.
+
+ First, the argument corresponding to a transparent union type can
+ be of any type in the union; no cast is required. Also, if the
+ union contains a pointer type, the corresponding argument can be a
+ null pointer constant or a void pointer expression; and if the
+ union contains a void pointer type, the corresponding argument can
+ be any pointer expression. If the union member type is a pointer,
+ qualifiers like 'const' on the referenced type must be respected,
+ just as with normal pointer conversions.
+
+ Second, the argument is passed to the function using the calling
+ conventions of the first member of the transparent union, not the
+ calling conventions of the union itself. All members of the union
+ must have the same machine representation; this is necessary for
+ this argument passing to work properly.
+
+ Transparent unions are designed for library functions that have
+ multiple interfaces for compatibility reasons. For example,
+ suppose the 'wait' function must accept either a value of type 'int
+ *' to comply with POSIX, or a value of type 'union wait *' to
+ comply with the 4.1BSD interface. If 'wait''s parameter were 'void
+ *', 'wait' would accept both kinds of arguments, but it would also
+ accept any other pointer type and this would make argument type
+ checking less useful. Instead, '<sys/wait.h>' might define the
+ interface as follows:
+
+ typedef union __attribute__ ((__transparent_union__))
+ {
+ int *__ip;
+ union wait *__up;
+ } wait_status_ptr_t;
+
+ pid_t wait (wait_status_ptr_t);
+
+ This interface allows either 'int *' or 'union wait *' arguments to
+ be passed, using the 'int *' calling convention. The program can
+ call 'wait' with arguments of either type:
+
+ int w1 () { int w; return wait (&w); }
+ int w2 () { union wait w; return wait (&w); }
+
+ With this interface, 'wait''s implementation might look like this:
+
+ pid_t wait (wait_status_ptr_t p)
+ {
+ return waitpid (-1, p.__ip, 0);
+ }
+
+'unused'
+ When attached to a type (including a 'union' or a 'struct'), this
+ attribute means that variables of that type are meant to appear
+ possibly unused. GCC does not produce a warning for any variables
+ of that type, even if the variable appears to do nothing. This is
+ often the case with lock or thread classes, which are usually
+ defined and then not referenced, but contain constructors and
+ destructors that have nontrivial bookkeeping functions.
+
+'deprecated'
+'deprecated (MSG)'
+ The 'deprecated' attribute results in a warning if the type is used
+ anywhere in the source file. This is useful when identifying types
+ that are expected to be removed in a future version of a program.
+ If possible, the warning also includes the location of the
+ declaration of the deprecated type, to enable users to easily find
+ further information about why the type is deprecated, or what they
+ should do instead. Note that the warnings only occur for uses and
+ then only if the type is being applied to an identifier that itself
+ is not being declared as deprecated.
+
+ typedef int T1 __attribute__ ((deprecated));
+ T1 x;
+ typedef T1 T2;
+ T2 y;
+ typedef T1 T3 __attribute__ ((deprecated));
+ T3 z __attribute__ ((deprecated));
+
+ results in a warning on line 2 and 3 but not lines 4, 5, or 6. No
+ warning is issued for line 4 because T2 is not explicitly
+ deprecated. Line 5 has no warning because T3 is explicitly
+ deprecated. Similarly for line 6. The optional MSG argument,
+ which must be a string, is printed in the warning if present.
+
+ The 'deprecated' attribute can also be used for functions and
+ variables (*note Function Attributes::, *note Variable
+ Attributes::.)
+
+'may_alias'
+ Accesses through pointers to types with this attribute are not
+ subject to type-based alias analysis, but are instead assumed to be
+ able to alias any other type of objects. In the context of section
+ 6.5 paragraph 7 of the C99 standard, an lvalue expression
+ dereferencing such a pointer is treated like having a character
+ type. See '-fstrict-aliasing' for more information on aliasing
+ issues. This extension exists to support some vector APIs, in
+ which pointers to one vector type are permitted to alias pointers
+ to a different vector type.
+
+ Note that an object of a type with this attribute does not have any
+ special semantics.
+
+ Example of use:
+
+ typedef short __attribute__((__may_alias__)) short_a;
+
+ int
+ main (void)
+ {
+ int a = 0x12345678;
+ short_a *b = (short_a *) &a;
+
+ b[1] = 0;
+
+ if (a == 0x12345678)
+ abort();
+
+ exit(0);
+ }
+
+ If you replaced 'short_a' with 'short' in the variable declaration,
+ the above program would abort when compiled with
+ '-fstrict-aliasing', which is on by default at '-O2' or above in
+ recent GCC versions.
+
+'visibility'
+ In C++, attribute visibility (*note Function Attributes::) can also
+ be applied to class, struct, union and enum types. Unlike other
+ type attributes, the attribute must appear between the initial
+ keyword and the name of the type; it cannot appear after the body
+ of the type.
+
+ Note that the type visibility is applied to vague linkage entities
+ associated with the class (vtable, typeinfo node, etc.). In
+ particular, if a class is thrown as an exception in one shared
+ object and caught in another, the class must have default
+ visibility. Otherwise the two shared objects are unable to use the
+ same typeinfo node and exception handling will break.
+
+ To specify multiple attributes, separate them by commas within the
+double parentheses: for example, '__attribute__ ((aligned (16),
+packed))'.
+
+6.37.1 ARM Type Attributes
+--------------------------
+
+On those ARM targets that support 'dllimport' (such as Symbian OS), you
+can use the 'notshared' attribute to indicate that the virtual table and
+other similar data for a class should not be exported from a DLL. For
+example:
+
+ class __declspec(notshared) C {
+ public:
+ __declspec(dllimport) C();
+ virtual void f();
+ }
+
+ __declspec(dllexport)
+ C::C() {}
+
+In this code, 'C::C' is exported from the current DLL, but the virtual
+table for 'C' is not exported. (You can use '__attribute__' instead of
+'__declspec' if you prefer, but most Symbian OS code uses '__declspec'.)
+
+6.37.2 MeP Type Attributes
+--------------------------
+
+Many of the MeP variable attributes may be applied to types as well.
+Specifically, the 'based', 'tiny', 'near', and 'far' attributes may be
+applied to either. The 'io' and 'cb' attributes may not be applied to
+types.
+
+6.37.3 i386 Type Attributes
+---------------------------
+
+Two attributes are currently defined for i386 configurations:
+'ms_struct' and 'gcc_struct'.
+
+'ms_struct'
+'gcc_struct'
+
+ If 'packed' is used on a structure, or if bit-fields are used it
+ may be that the Microsoft ABI packs them differently than GCC
+ normally packs them. Particularly when moving packed data between
+ functions compiled with GCC and the native Microsoft compiler
+ (either via function call or as data in a file), it may be
+ necessary to access either format.
+
+ Currently '-m[no-]ms-bitfields' is provided for the Microsoft
+ Windows X86 compilers to match the native Microsoft compiler.
+
+6.37.4 PowerPC Type Attributes
+------------------------------
+
+Three attributes currently are defined for PowerPC configurations:
+'altivec', 'ms_struct' and 'gcc_struct'.
+
+ For full documentation of the 'ms_struct' and 'gcc_struct' attributes
+please see the documentation in *note i386 Type Attributes::.
+
+ The 'altivec' attribute allows one to declare AltiVec vector data types
+supported by the AltiVec Programming Interface Manual. The attribute
+requires an argument to specify one of three vector types: 'vector__',
+'pixel__' (always followed by unsigned short), and 'bool__' (always
+followed by unsigned).
+
+ __attribute__((altivec(vector__)))
+ __attribute__((altivec(pixel__))) unsigned short
+ __attribute__((altivec(bool__))) unsigned
+
+ These attributes mainly are intended to support the '__vector',
+'__pixel', and '__bool' AltiVec keywords.
+
+6.37.5 SPU Type Attributes
+--------------------------
+
+The SPU supports the 'spu_vector' attribute for types. This attribute
+allows one to declare vector data types supported by the
+Sony/Toshiba/IBM SPU Language Extensions Specification. It is intended
+to support the '__vector' keyword.
+
+
+File: gcc.info, Node: Alignment, Next: Inline, Prev: Type Attributes, Up: C Extensions
+
+6.38 Inquiring on Alignment of Types or Variables
+=================================================
+
+The keyword '__alignof__' allows you to inquire about how an object is
+aligned, or the minimum alignment usually required by a type. Its
+syntax is just like 'sizeof'.
+
+ For example, if the target machine requires a 'double' value to be
+aligned on an 8-byte boundary, then '__alignof__ (double)' is 8. This
+is true on many RISC machines. On more traditional machine designs,
+'__alignof__ (double)' is 4 or even 2.
+
+ Some machines never actually require alignment; they allow reference to
+any data type even at an odd address. For these machines, '__alignof__'
+reports the smallest alignment that GCC gives the data type, usually as
+mandated by the target ABI.
+
+ If the operand of '__alignof__' is an lvalue rather than a type, its
+value is the required alignment for its type, taking into account any
+minimum alignment specified with GCC's '__attribute__' extension (*note
+Variable Attributes::). For example, after this declaration:
+
+ struct foo { int x; char y; } foo1;
+
+the value of '__alignof__ (foo1.y)' is 1, even though its actual
+alignment is probably 2 or 4, the same as '__alignof__ (int)'.
+
+ It is an error to ask for the alignment of an incomplete type.
+
+
+File: gcc.info, Node: Inline, Next: Volatiles, Prev: Alignment, Up: C Extensions
+
+6.39 An Inline Function is As Fast As a Macro
+=============================================
+
+By declaring a function inline, you can direct GCC to make calls to that
+function faster. One way GCC can achieve this is to integrate that
+function's code into the code for its callers. This makes execution
+faster by eliminating the function-call overhead; in addition, if any of
+the actual argument values are constant, their known values may permit
+simplifications at compile time so that not all of the inline function's
+code needs to be included. The effect on code size is less predictable;
+object code may be larger or smaller with function inlining, depending
+on the particular case. You can also direct GCC to try to integrate all
+"simple enough" functions into their callers with the option
+'-finline-functions'.
+
+ GCC implements three different semantics of declaring a function
+inline. One is available with '-std=gnu89' or '-fgnu89-inline' or when
+'gnu_inline' attribute is present on all inline declarations, another
+when '-std=c99', '-std=c11', '-std=gnu99' or '-std=gnu11' (without
+'-fgnu89-inline'), and the third is used when compiling C++.
+
+ To declare a function inline, use the 'inline' keyword in its
+declaration, like this:
+
+ static inline int
+ inc (int *a)
+ {
+ return (*a)++;
+ }
+
+ If you are writing a header file to be included in ISO C90 programs,
+write '__inline__' instead of 'inline'. *Note Alternate Keywords::.
+
+ The three types of inlining behave similarly in two important cases:
+when the 'inline' keyword is used on a 'static' function, like the
+example above, and when a function is first declared without using the
+'inline' keyword and then is defined with 'inline', like this:
+
+ extern int inc (int *a);
+ inline int
+ inc (int *a)
+ {
+ return (*a)++;
+ }
+
+ In both of these common cases, the program behaves the same as if you
+had not used the 'inline' keyword, except for its speed.
+
+ When a function is both inline and 'static', if all calls to the
+function are integrated into the caller, and the function's address is
+never used, then the function's own assembler code is never referenced.
+In this case, GCC does not actually output assembler code for the
+function, unless you specify the option '-fkeep-inline-functions'. Some
+calls cannot be integrated for various reasons (in particular, calls
+that precede the function's definition cannot be integrated, and neither
+can recursive calls within the definition). If there is a nonintegrated
+call, then the function is compiled to assembler code as usual. The
+function must also be compiled as usual if the program refers to its
+address, because that can't be inlined.
+
+ Note that certain usages in a function definition can make it
+unsuitable for inline substitution. Among these usages are: variadic
+functions, use of 'alloca', use of variable-length data types (*note
+Variable Length::), use of computed goto (*note Labels as Values::), use
+of nonlocal goto, and nested functions (*note Nested Functions::).
+Using '-Winline' warns when a function marked 'inline' could not be
+substituted, and gives the reason for the failure.
+
+ As required by ISO C++, GCC considers member functions defined within
+the body of a class to be marked inline even if they are not explicitly
+declared with the 'inline' keyword. You can override this with
+'-fno-default-inline'; *note Options Controlling C++ Dialect: C++
+Dialect Options.
+
+ GCC does not inline any functions when not optimizing unless you
+specify the 'always_inline' attribute for the function, like this:
+
+ /* Prototype. */
+ inline void foo (const char) __attribute__((always_inline));
+
+ The remainder of this section is specific to GNU C90 inlining.
+
+ When an inline function is not 'static', then the compiler must assume
+that there may be calls from other source files; since a global symbol
+can be defined only once in any program, the function must not be
+defined in the other source files, so the calls therein cannot be
+integrated. Therefore, a non-'static' inline function is always
+compiled on its own in the usual fashion.
+
+ If you specify both 'inline' and 'extern' in the function definition,
+then the definition is used only for inlining. In no case is the
+function compiled on its own, not even if you refer to its address
+explicitly. Such an address becomes an external reference, as if you
+had only declared the function, and had not defined it.
+
+ This combination of 'inline' and 'extern' has almost the effect of a
+macro. The way to use it is to put a function definition in a header
+file with these keywords, and put another copy of the definition
+(lacking 'inline' and 'extern') in a library file. The definition in
+the header file causes most calls to the function to be inlined. If any
+uses of the function remain, they refer to the single copy in the
+library.
+
+
+File: gcc.info, Node: Volatiles, Next: Extended Asm, Prev: Inline, Up: C Extensions
+
+6.40 When is a Volatile Object Accessed?
+========================================
+
+C has the concept of volatile objects. These are normally accessed by
+pointers and used for accessing hardware or inter-thread communication.
+The standard encourages compilers to refrain from optimizations
+concerning accesses to volatile objects, but leaves it implementation
+defined as to what constitutes a volatile access. The minimum
+requirement is that at a sequence point all previous accesses to
+volatile objects have stabilized and no subsequent accesses have
+occurred. Thus an implementation is free to reorder and combine
+volatile accesses that occur between sequence points, but cannot do so
+for accesses across a sequence point. The use of volatile does not
+allow you to violate the restriction on updating objects multiple times
+between two sequence points.
+
+ Accesses to non-volatile objects are not ordered with respect to
+volatile accesses. You cannot use a volatile object as a memory barrier
+to order a sequence of writes to non-volatile memory. For instance:
+
+ int *ptr = SOMETHING;
+ volatile int vobj;
+ *ptr = SOMETHING;
+ vobj = 1;
+
+Unless *PTR and VOBJ can be aliased, it is not guaranteed that the write
+to *PTR occurs by the time the update of VOBJ happens. If you need this
+guarantee, you must use a stronger memory barrier such as:
+
+ int *ptr = SOMETHING;
+ volatile int vobj;
+ *ptr = SOMETHING;
+ asm volatile ("" : : : "memory");
+ vobj = 1;
+
+ A scalar volatile object is read when it is accessed in a void context:
+
+ volatile int *src = SOMEVALUE;
+ *src;
+
+ Such expressions are rvalues, and GCC implements this as a read of the
+volatile object being pointed to.
+
+ Assignments are also expressions and have an rvalue. However when
+assigning to a scalar volatile, the volatile object is not reread,
+regardless of whether the assignment expression's rvalue is used or not.
+If the assignment's rvalue is used, the value is that assigned to the
+volatile object. For instance, there is no read of VOBJ in all the
+following cases:
+
+ int obj;
+ volatile int vobj;
+ vobj = SOMETHING;
+ obj = vobj = SOMETHING;
+ obj ? vobj = ONETHING : vobj = ANOTHERTHING;
+ obj = (SOMETHING, vobj = ANOTHERTHING);
+
+ If you need to read the volatile object after an assignment has
+occurred, you must use a separate expression with an intervening
+sequence point.
+
+ As bit-fields are not individually addressable, volatile bit-fields may
+be implicitly read when written to, or when adjacent bit-fields are
+accessed. Bit-field operations may be optimized such that adjacent
+bit-fields are only partially accessed, if they straddle a storage unit
+boundary. For these reasons it is unwise to use volatile bit-fields to
+access hardware.
+
+
+File: gcc.info, Node: Extended Asm, Next: Constraints, Prev: Volatiles, Up: C Extensions
+
+6.41 Assembler Instructions with C Expression Operands
+======================================================
+
+In an assembler instruction using 'asm', you can specify the operands of
+the instruction using C expressions. This means you need not guess
+which registers or memory locations contain the data you want to use.
+
+ You must specify an assembler instruction template much like what
+appears in a machine description, plus an operand constraint string for
+each operand.
+
+ For example, here is how to use the 68881's 'fsinx' instruction:
+
+ asm ("fsinx %1,%0" : "=f" (result) : "f" (angle));
+
+Here 'angle' is the C expression for the input operand while 'result' is
+that of the output operand. Each has '"f"' as its operand constraint,
+saying that a floating-point register is required. The '=' in '=f'
+indicates that the operand is an output; all output operands'
+constraints must use '='. The constraints use the same language used in
+the machine description (*note Constraints::).
+
+ Each operand is described by an operand-constraint string followed by
+the C expression in parentheses. A colon separates the assembler
+template from the first output operand and another separates the last
+output operand from the first input, if any. Commas separate the
+operands within each group. The total number of operands is currently
+limited to 30; this limitation may be lifted in some future version of
+GCC.
+
+ If there are no output operands but there are input operands, you must
+place two consecutive colons surrounding the place where the output
+operands would go.
+
+ As of GCC version 3.1, it is also possible to specify input and output
+operands using symbolic names which can be referenced within the
+assembler code. These names are specified inside square brackets
+preceding the constraint string, and can be referenced inside the
+assembler code using '%[NAME]' instead of a percentage sign followed by
+the operand number. Using named operands the above example could look
+like:
+
+ asm ("fsinx %[angle],%[output]"
+ : [output] "=f" (result)
+ : [angle] "f" (angle));
+
+Note that the symbolic operand names have no relation whatsoever to
+other C identifiers. You may use any name you like, even those of
+existing C symbols, but you must ensure that no two operands within the
+same assembler construct use the same symbolic name.
+
+ Output operand expressions must be lvalues; the compiler can check
+this. The input operands need not be lvalues. The compiler cannot
+check whether the operands have data types that are reasonable for the
+instruction being executed. It does not parse the assembler instruction
+template and does not know what it means or even whether it is valid
+assembler input. The extended 'asm' feature is most often used for
+machine instructions the compiler itself does not know exist. If the
+output expression cannot be directly addressed (for example, it is a
+bit-field), your constraint must allow a register. In that case, GCC
+uses the register as the output of the 'asm', and then stores that
+register into the output.
+
+ The ordinary output operands must be write-only; GCC assumes that the
+values in these operands before the instruction are dead and need not be
+generated. Extended asm supports input-output or read-write operands.
+Use the constraint character '+' to indicate such an operand and list it
+with the output operands.
+
+ You may, as an alternative, logically split its function into two
+separate operands, one input operand and one write-only output operand.
+The connection between them is expressed by constraints that say they
+need to be in the same location when the instruction executes. You can
+use the same C expression for both operands, or different expressions.
+For example, here we write the (fictitious) 'combine' instruction with
+'bar' as its read-only source operand and 'foo' as its read-write
+destination:
+
+ asm ("combine %2,%0" : "=r" (foo) : "0" (foo), "g" (bar));
+
+The constraint '"0"' for operand 1 says that it must occupy the same
+location as operand 0. A number in constraint is allowed only in an
+input operand and it must refer to an output operand.
+
+ Only a number in the constraint can guarantee that one operand is in
+the same place as another. The mere fact that 'foo' is the value of
+both operands is not enough to guarantee that they are in the same place
+in the generated assembler code. The following does not work reliably:
+
+ asm ("combine %2,%0" : "=r" (foo) : "r" (foo), "g" (bar));
+
+ Various optimizations or reloading could cause operands 0 and 1 to be
+in different registers; GCC knows no reason not to do so. For example,
+the compiler might find a copy of the value of 'foo' in one register and
+use it for operand 1, but generate the output operand 0 in a different
+register (copying it afterward to 'foo''s own address). Of course,
+since the register for operand 1 is not even mentioned in the assembler
+code, the result will not work, but GCC can't tell that.
+
+ As of GCC version 3.1, one may write '[NAME]' instead of the operand
+number for a matching constraint. For example:
+
+ asm ("cmoveq %1,%2,%[result]"
+ : [result] "=r"(result)
+ : "r" (test), "r"(new), "[result]"(old));
+
+ Sometimes you need to make an 'asm' operand be a specific register, but
+there's no matching constraint letter for that register _by itself_. To
+force the operand into that register, use a local variable for the
+operand and specify the register in the variable declaration. *Note
+Explicit Reg Vars::. Then for the 'asm' operand, use any register
+constraint letter that matches the register:
+
+ register int *p1 asm ("r0") = ...;
+ register int *p2 asm ("r1") = ...;
+ register int *result asm ("r0");
+ asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2));
+
+ In the above example, beware that a register that is call-clobbered by
+the target ABI will be overwritten by any function call in the
+assignment, including library calls for arithmetic operators. Also a
+register may be clobbered when generating some operations, like variable
+shift, memory copy or memory move on x86. Assuming it is a
+call-clobbered register, this may happen to 'r0' above by the assignment
+to 'p2'. If you have to use such a register, use temporary variables
+for expressions between the register assignment and use:
+
+ int t1 = ...;
+ register int *p1 asm ("r0") = ...;
+ register int *p2 asm ("r1") = t1;
+ register int *result asm ("r0");
+ asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2));
+
+ Some instructions clobber specific hard registers. To describe this,
+write a third colon after the input operands, followed by the names of
+the clobbered hard registers (given as strings). Here is a realistic
+example for the VAX:
+
+ asm volatile ("movc3 %0,%1,%2"
+ : /* no outputs */
+ : "g" (from), "g" (to), "g" (count)
+ : "r0", "r1", "r2", "r3", "r4", "r5");
+
+ You may not write a clobber description in a way that overlaps with an
+input or output operand. For example, you may not have an operand
+describing a register class with one member if you mention that register
+in the clobber list. Variables declared to live in specific registers
+(*note Explicit Reg Vars::), and used as asm input or output operands
+must have no part mentioned in the clobber description. There is no way
+for you to specify that an input operand is modified without also
+specifying it as an output operand. Note that if all the output
+operands you specify are for this purpose (and hence unused), you then
+also need to specify 'volatile' for the 'asm' construct, as described
+below, to prevent GCC from deleting the 'asm' statement as unused.
+
+ If you refer to a particular hardware register from the assembler code,
+you probably have to list the register after the third colon to tell the
+compiler the register's value is modified. In some assemblers, the
+register names begin with '%'; to produce one '%' in the assembler code,
+you must write '%%' in the input.
+
+ If your assembler instruction can alter the condition code register,
+add 'cc' to the list of clobbered registers. GCC on some machines
+represents the condition codes as a specific hardware register; 'cc'
+serves to name this register. On other machines, the condition code is
+handled differently, and specifying 'cc' has no effect. But it is valid
+no matter what the machine.
+
+ If your assembler instructions access memory in an unpredictable
+fashion, add 'memory' to the list of clobbered registers. This causes
+GCC to not keep memory values cached in registers across the assembler
+instruction and not optimize stores or loads to that memory. You also
+should add the 'volatile' keyword if the memory affected is not listed
+in the inputs or outputs of the 'asm', as the 'memory' clobber does not
+count as a side-effect of the 'asm'. If you know how large the accessed
+memory is, you can add it as input or output but if this is not known,
+you should add 'memory'. As an example, if you access ten bytes of a
+string, you can use a memory input like:
+
+ {"m"( ({ struct { char x[10]; } *p = (void *)ptr ; *p; }) )}.
+
+ Note that in the following example the memory input is necessary,
+otherwise GCC might optimize the store to 'x' away:
+ int foo ()
+ {
+ int x = 42;
+ int *y = &x;
+ int result;
+ asm ("magic stuff accessing an 'int' pointed to by '%1'"
+ : "=&d" (result) : "a" (y), "m" (*y));
+ return result;
+ }
+
+ You can put multiple assembler instructions together in a single 'asm'
+template, separated by the characters normally used in assembly code for
+the system. A combination that works in most places is a newline to
+break the line, plus a tab character to move to the instruction field
+(written as '\n\t'). Sometimes semicolons can be used, if the assembler
+allows semicolons as a line-breaking character. Note that some
+assembler dialects use semicolons to start a comment. The input
+operands are guaranteed not to use any of the clobbered registers, and
+neither do the output operands' addresses, so you can read and write the
+clobbered registers as many times as you like. Here is an example of
+multiple instructions in a template; it assumes the subroutine '_foo'
+accepts arguments in registers 9 and 10:
+
+ asm ("movl %0,r9\n\tmovl %1,r10\n\tcall _foo"
+ : /* no outputs */
+ : "g" (from), "g" (to)
+ : "r9", "r10");
+
+ Unless an output operand has the '&' constraint modifier, GCC may
+allocate it in the same register as an unrelated input operand, on the
+assumption the inputs are consumed before the outputs are produced.
+This assumption may be false if the assembler code actually consists of
+more than one instruction. In such a case, use '&' for each output
+operand that may not overlap an input. *Note Modifiers::.
+
+ If you want to test the condition code produced by an assembler
+instruction, you must include a branch and a label in the 'asm'
+construct, as follows:
+
+ asm ("clr %0\n\tfrob %1\n\tbeq 0f\n\tmov #1,%0\n0:"
+ : "g" (result)
+ : "g" (input));
+
+This assumes your assembler supports local labels, as the GNU assembler
+and most Unix assemblers do.
+
+ Speaking of labels, jumps from one 'asm' to another are not supported.
+The compiler's optimizers do not know about these jumps, and therefore
+they cannot take account of them when deciding how to optimize. *Note
+Extended asm with goto::.
+
+ Usually the most convenient way to use these 'asm' instructions is to
+encapsulate them in macros that look like functions. For example,
+
+ #define sin(x) \
+ ({ double __value, __arg = (x); \
+ asm ("fsinx %1,%0": "=f" (__value): "f" (__arg)); \
+ __value; })
+
+Here the variable '__arg' is used to make sure that the instruction
+operates on a proper 'double' value, and to accept only those arguments
+'x' that can convert automatically to a 'double'.
+
+ Another way to make sure the instruction operates on the correct data
+type is to use a cast in the 'asm'. This is different from using a
+variable '__arg' in that it converts more different types. For example,
+if the desired type is 'int', casting the argument to 'int' accepts a
+pointer with no complaint, while assigning the argument to an 'int'
+variable named '__arg' warns about using a pointer unless the caller
+explicitly casts it.
+
+ If an 'asm' has output operands, GCC assumes for optimization purposes
+the instruction has no side effects except to change the output
+operands. This does not mean instructions with a side effect cannot be
+used, but you must be careful, because the compiler may eliminate them
+if the output operands aren't used, or move them out of loops, or
+replace two with one if they constitute a common subexpression. Also,
+if your instruction does have a side effect on a variable that otherwise
+appears not to change, the old value of the variable may be reused later
+if it happens to be found in a register.
+
+ You can prevent an 'asm' instruction from being deleted by writing the
+keyword 'volatile' after the 'asm'. For example:
+
+ #define get_and_set_priority(new) \
+ ({ int __old; \
+ asm volatile ("get_and_set_priority %0, %1" \
+ : "=g" (__old) : "g" (new)); \
+ __old; })
+
+The 'volatile' keyword indicates that the instruction has important
+side-effects. GCC does not delete a volatile 'asm' if it is reachable.
+(The instruction can still be deleted if GCC can prove that control flow
+never reaches the location of the instruction.) Note that even a
+volatile 'asm' instruction can be moved relative to other code,
+including across jump instructions. For example, on many targets there
+is a system register that can be set to control the rounding mode of
+floating-point operations. You might try setting it with a volatile
+'asm', like this PowerPC example:
+
+ asm volatile("mtfsf 255,%0" : : "f" (fpenv));
+ sum = x + y;
+
+This does not work reliably, as the compiler may move the addition back
+before the volatile 'asm'. To make it work you need to add an
+artificial dependency to the 'asm' referencing a variable in the code
+you don't want moved, for example:
+
+ asm volatile ("mtfsf 255,%1" : "=X"(sum): "f"(fpenv));
+ sum = x + y;
+
+ Similarly, you can't expect a sequence of volatile 'asm' instructions
+to remain perfectly consecutive. If you want consecutive output, use a
+single 'asm'. Also, GCC performs some optimizations across a volatile
+'asm' instruction; GCC does not "forget everything" when it encounters a
+volatile 'asm' instruction the way some other compilers do.
+
+ An 'asm' instruction without any output operands is treated identically
+to a volatile 'asm' instruction.
+
+ It is a natural idea to look for a way to give access to the condition
+code left by the assembler instruction. However, when we attempted to
+implement this, we found no way to make it work reliably. The problem
+is that output operands might need reloading, which result in additional
+following "store" instructions. On most machines, these instructions
+alter the condition code before there is time to test it. This problem
+doesn't arise for ordinary "test" and "compare" instructions because
+they don't have any output operands.
+
+ For reasons similar to those described above, it is not possible to
+give an assembler instruction access to the condition code left by
+previous instructions.
+
+ As of GCC version 4.5, 'asm goto' may be used to have the assembly jump
+to one or more C labels. In this form, a fifth section after the
+clobber list contains a list of all C labels to which the assembly may
+jump. Each label operand is implicitly self-named. The 'asm' is also
+assumed to fall through to the next statement.
+
+ This form of 'asm' is restricted to not have outputs. This is due to a
+internal restriction in the compiler that control transfer instructions
+cannot have outputs. This restriction on 'asm goto' may be lifted in
+some future version of the compiler. In the meantime, 'asm goto' may
+include a memory clobber, and so leave outputs in memory.
+
+ int frob(int x)
+ {
+ int y;
+ asm goto ("frob %%r5, %1; jc %l[error]; mov (%2), %%r5"
+ : : "r"(x), "r"(&y) : "r5", "memory" : error);
+ return y;
+ error:
+ return -1;
+ }
+
+In this (inefficient) example, the 'frob' instruction sets the carry bit
+to indicate an error. The 'jc' instruction detects this and branches to
+the 'error' label. Finally, the output of the 'frob' instruction
+('%r5') is stored into the memory for variable 'y', which is later read
+by the 'return' statement.
+
+ void doit(void)
+ {
+ int i = 0;
+ asm goto ("mfsr %%r1, 123; jmp %%r1;"
+ ".pushsection doit_table;"
+ ".long %l0, %l1, %l2, %l3;"
+ ".popsection"
+ : : : "r1" : label1, label2, label3, label4);
+ __builtin_unreachable ();
+
+ label1:
+ f1();
+ return;
+ label2:
+ f2();
+ return;
+ label3:
+ i = 1;
+ label4:
+ f3(i);
+ }
+
+In this (also inefficient) example, the 'mfsr' instruction reads an
+address from some out-of-band machine register, and the following 'jmp'
+instruction branches to that address. The address read by the 'mfsr'
+instruction is assumed to have been previously set via some
+application-specific mechanism to be one of the four values stored in
+the 'doit_table' section. Finally, the 'asm' is followed by a call to
+'__builtin_unreachable' to indicate that the 'asm' does not in fact fall
+through.
+
+ #define TRACE1(NUM) \
+ do { \
+ asm goto ("0: nop;" \
+ ".pushsection trace_table;" \
+ ".long 0b, %l0;" \
+ ".popsection" \
+ : : : : trace#NUM); \
+ if (0) { trace#NUM: trace(); } \
+ } while (0)
+ #define TRACE TRACE1(__COUNTER__)
+
+In this example (which in fact inspired the 'asm goto' feature) we want
+on rare occasions to call the 'trace' function; on other occasions we'd
+like to keep the overhead to the absolute minimum. The normal code path
+consists of a single 'nop' instruction. However, we record the address
+of this 'nop' together with the address of a label that calls the
+'trace' function. This allows the 'nop' instruction to be patched at
+run time to be an unconditional branch to the stored label. It is
+assumed that an optimizing compiler moves the labeled block out of line,
+to optimize the fall through path from the 'asm'.
+
+ If you are writing a header file that should be includable in ISO C
+programs, write '__asm__' instead of 'asm'. *Note Alternate Keywords::.
+
+6.41.1 Size of an 'asm'
+-----------------------
+
+Some targets require that GCC track the size of each instruction used in
+order to generate correct code. Because the final length of an 'asm' is
+only known by the assembler, GCC must make an estimate as to how big it
+will be. The estimate is formed by counting the number of statements in
+the pattern of the 'asm' and multiplying that by the length of the
+longest instruction on that processor. Statements in the 'asm' are
+identified by newline characters and whatever statement separator
+characters are supported by the assembler; on most processors this is
+the ';' character.
+
+ Normally, GCC's estimate is perfectly adequate to ensure that correct
+code is generated, but it is possible to confuse the compiler if you use
+pseudo instructions or assembler macros that expand into multiple real
+instructions or if you use assembler directives that expand to more
+space in the object file than is needed for a single instruction. If
+this happens then the assembler produces a diagnostic saying that a
+label is unreachable.
+
+6.41.2 i386 floating-point asm operands
+---------------------------------------
+
+On i386 targets, there are several rules on the usage of stack-like
+registers in the operands of an 'asm'. These rules apply only to the
+operands that are stack-like registers:
+
+ 1. Given a set of input registers that die in an 'asm', it is
+ necessary to know which are implicitly popped by the 'asm', and
+ which must be explicitly popped by GCC.
+
+ An input register that is implicitly popped by the 'asm' must be
+ explicitly clobbered, unless it is constrained to match an output
+ operand.
+
+ 2. For any input register that is implicitly popped by an 'asm', it is
+ necessary to know how to adjust the stack to compensate for the
+ pop. If any non-popped input is closer to the top of the reg-stack
+ than the implicitly popped register, it would not be possible to
+ know what the stack looked like--it's not clear how the rest of the
+ stack "slides up".
+
+ All implicitly popped input registers must be closer to the top of
+ the reg-stack than any input that is not implicitly popped.
+
+ It is possible that if an input dies in an 'asm', the compiler
+ might use the input register for an output reload. Consider this
+ example:
+
+ asm ("foo" : "=t" (a) : "f" (b));
+
+ This code says that input 'b' is not popped by the 'asm', and that
+ the 'asm' pushes a result onto the reg-stack, i.e., the stack is
+ one deeper after the 'asm' than it was before. But, it is possible
+ that reload may think that it can use the same register for both
+ the input and the output.
+
+ To prevent this from happening, if any input operand uses the 'f'
+ constraint, all output register constraints must use the '&'
+ early-clobber modifier.
+
+ The example above would be correctly written as:
+
+ asm ("foo" : "=&t" (a) : "f" (b));
+
+ 3. Some operands need to be in particular places on the stack. All
+ output operands fall in this category--GCC has no other way to know
+ which registers the outputs appear in unless you indicate this in
+ the constraints.
+
+ Output operands must specifically indicate which register an output
+ appears in after an 'asm'. '=f' is not allowed: the operand
+ constraints must select a class with a single register.
+
+ 4. Output operands may not be "inserted" between existing stack
+ registers. Since no 387 opcode uses a read/write operand, all
+ output operands are dead before the 'asm', and are pushed by the
+ 'asm'. It makes no sense to push anywhere but the top of the
+ reg-stack.
+
+ Output operands must start at the top of the reg-stack: output
+ operands may not "skip" a register.
+
+ 5. Some 'asm' statements may need extra stack space for internal
+ calculations. This can be guaranteed by clobbering stack registers
+ unrelated to the inputs and outputs.
+
+ Here are a couple of reasonable 'asm's to want to write. This 'asm'
+takes one input, which is internally popped, and produces two outputs.
+
+ asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp));
+
+This 'asm' takes two inputs, which are popped by the 'fyl2xp1' opcode,
+and replaces them with one output. The 'st(1)' clobber is necessary for
+the compiler to know that 'fyl2xp1' pops both inputs.
+
+ asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)");
+
+
+File: gcc.info, Node: Constraints, Next: Asm Labels, Prev: Extended Asm, Up: C Extensions
+
+6.42 Constraints for 'asm' Operands
+===================================
+
+Here are specific details on what constraint letters you can use with
+'asm' operands. Constraints can say whether an operand may be in a
+register, and which kinds of register; whether the operand can be a
+memory reference, and which kinds of address; whether the operand may be
+an immediate constant, and which possible values it may have.
+Constraints can also require two operands to match. Side-effects aren't
+allowed in operands of inline 'asm', unless '<' or '>' constraints are
+used, because there is no guarantee that the side-effects will happen
+exactly once in an instruction that can update the addressing register.
+
+* Menu:
+
+* Simple Constraints:: Basic use of constraints.
+* Multi-Alternative:: When an insn has two alternative constraint-patterns.
+* Modifiers:: More precise control over effects of constraints.
+* Machine Constraints:: Special constraints for some particular machines.
+
+
+File: gcc.info, Node: Simple Constraints, Next: Multi-Alternative, Up: Constraints
+
+6.42.1 Simple Constraints
+-------------------------
+
+The simplest kind of constraint is a string full of letters, each of
+which describes one kind of operand that is permitted. Here are the
+letters that are allowed:
+
+whitespace
+ Whitespace characters are ignored and can be inserted at any
+ position except the first. This enables each alternative for
+ different operands to be visually aligned in the machine
+ description even if they have different number of constraints and
+ modifiers.
+
+'m'
+ A memory operand is allowed, with any kind of address that the
+ machine supports in general. Note that the letter used for the
+ general memory constraint can be re-defined by a back end using the
+ 'TARGET_MEM_CONSTRAINT' macro.
+
+'o'
+ A memory operand is allowed, but only if the address is
+ "offsettable". This means that adding a small integer (actually,
+ the width in bytes of the operand, as determined by its machine
+ mode) may be added to the address and the result is also a valid
+ memory address.
+
+ For example, an address which is constant is offsettable; so is an
+ address that is the sum of a register and a constant (as long as a
+ slightly larger constant is also within the range of
+ address-offsets supported by the machine); but an autoincrement or
+ autodecrement address is not offsettable. More complicated
+ indirect/indexed addresses may or may not be offsettable depending
+ on the other addressing modes that the machine supports.
+
+ Note that in an output operand which can be matched by another
+ operand, the constraint letter 'o' is valid only when accompanied
+ by both '<' (if the target machine has predecrement addressing) and
+ '>' (if the target machine has preincrement addressing).
+
+'V'
+ A memory operand that is not offsettable. In other words, anything
+ that would fit the 'm' constraint but not the 'o' constraint.
+
+'<'
+ A memory operand with autodecrement addressing (either predecrement
+ or postdecrement) is allowed. In inline 'asm' this constraint is
+ only allowed if the operand is used exactly once in an instruction
+ that can handle the side-effects. Not using an operand with '<' in
+ constraint string in the inline 'asm' pattern at all or using it in
+ multiple instructions isn't valid, because the side-effects
+ wouldn't be performed or would be performed more than once.
+ Furthermore, on some targets the operand with '<' in constraint
+ string must be accompanied by special instruction suffixes like
+ '%U0' instruction suffix on PowerPC or '%P0' on IA-64.
+
+'>'
+ A memory operand with autoincrement addressing (either preincrement
+ or postincrement) is allowed. In inline 'asm' the same
+ restrictions as for '<' apply.
+
+'r'
+ A register operand is allowed provided that it is in a general
+ register.
+
+'i'
+ An immediate integer operand (one with constant value) is allowed.
+ This includes symbolic constants whose values will be known only at
+ assembly time or later.
+
+'n'
+ An immediate integer operand with a known numeric value is allowed.
+ Many systems cannot support assembly-time constants for operands
+ less than a word wide. Constraints for these operands should use
+ 'n' rather than 'i'.
+
+'I', 'J', 'K', ... 'P'
+ Other letters in the range 'I' through 'P' may be defined in a
+ machine-dependent fashion to permit immediate integer operands with
+ explicit integer values in specified ranges. For example, on the
+ 68000, 'I' is defined to stand for the range of values 1 to 8.
+ This is the range permitted as a shift count in the shift
+ instructions.
+
+'E'
+ An immediate floating operand (expression code 'const_double') is
+ allowed, but only if the target floating point format is the same
+ as that of the host machine (on which the compiler is running).
+
+'F'
+ An immediate floating operand (expression code 'const_double' or
+ 'const_vector') is allowed.
+
+'G', 'H'
+ 'G' and 'H' may be defined in a machine-dependent fashion to permit
+ immediate floating operands in particular ranges of values.
+
+'s'
+ An immediate integer operand whose value is not an explicit integer
+ is allowed.
+
+ This might appear strange; if an insn allows a constant operand
+ with a value not known at compile time, it certainly must allow any
+ known value. So why use 's' instead of 'i'? Sometimes it allows
+ better code to be generated.
+
+ For example, on the 68000 in a fullword instruction it is possible
+ to use an immediate operand; but if the immediate value is between
+ -128 and 127, better code results from loading the value into a
+ register and using the register. This is because the load into the
+ register can be done with a 'moveq' instruction. We arrange for
+ this to happen by defining the letter 'K' to mean "any integer
+ outside the range -128 to 127", and then specifying 'Ks' in the
+ operand constraints.
+
+'g'
+ Any register, memory or immediate integer operand is allowed,
+ except for registers that are not general registers.
+
+'X'
+ Any operand whatsoever is allowed.
+
+'0', '1', '2', ... '9'
+ An operand that matches the specified operand number is allowed.
+ If a digit is used together with letters within the same
+ alternative, the digit should come last.
+
+ This number is allowed to be more than a single digit. If multiple
+ digits are encountered consecutively, they are interpreted as a
+ single decimal integer. There is scant chance for ambiguity, since
+ to-date it has never been desirable that '10' be interpreted as
+ matching either operand 1 _or_ operand 0. Should this be desired,
+ one can use multiple alternatives instead.
+
+ This is called a "matching constraint" and what it really means is
+ that the assembler has only a single operand that fills two roles
+ which 'asm' distinguishes. For example, an add instruction uses
+ two input operands and an output operand, but on most CISC machines
+ an add instruction really has only two operands, one of them an
+ input-output operand:
+
+ addl #35,r12
+
+ Matching constraints are used in these circumstances. More
+ precisely, the two operands that match must include one input-only
+ operand and one output-only operand. Moreover, the digit must be a
+ smaller number than the number of the operand that uses it in the
+ constraint.
+
+'p'
+ An operand that is a valid memory address is allowed. This is for
+ "load address" and "push address" instructions.
+
+ 'p' in the constraint must be accompanied by 'address_operand' as
+ the predicate in the 'match_operand'. This predicate interprets
+ the mode specified in the 'match_operand' as the mode of the memory
+ reference for which the address would be valid.
+
+OTHER-LETTERS
+ Other letters can be defined in machine-dependent fashion to stand
+ for particular classes of registers or other arbitrary operand
+ types. 'd', 'a' and 'f' are defined on the 68000/68020 to stand
+ for data, address and floating point registers.
+
+
+File: gcc.info, Node: Multi-Alternative, Next: Modifiers, Prev: Simple Constraints, Up: Constraints
+
+6.42.2 Multiple Alternative Constraints
+---------------------------------------
+
+Sometimes a single instruction has multiple alternative sets of possible
+operands. For example, on the 68000, a logical-or instruction can
+combine register or an immediate value into memory, or it can combine
+any kind of operand into a register; but it cannot combine one memory
+location into another.
+
+ These constraints are represented as multiple alternatives. An
+alternative can be described by a series of letters for each operand.
+The overall constraint for an operand is made from the letters for this
+operand from the first alternative, a comma, the letters for this
+operand from the second alternative, a comma, and so on until the last
+alternative.
+
+ If all the operands fit any one alternative, the instruction is valid.
+Otherwise, for each alternative, the compiler counts how many
+instructions must be added to copy the operands so that that alternative
+applies. The alternative requiring the least copying is chosen. If two
+alternatives need the same amount of copying, the one that comes first
+is chosen. These choices can be altered with the '?' and '!'
+characters:
+
+'?'
+ Disparage slightly the alternative that the '?' appears in, as a
+ choice when no alternative applies exactly. The compiler regards
+ this alternative as one unit more costly for each '?' that appears
+ in it.
+
+'!'
+ Disparage severely the alternative that the '!' appears in. This
+ alternative can still be used if it fits without reloading, but if
+ reloading is needed, some other alternative will be used.
+
+
+File: gcc.info, Node: Modifiers, Next: Machine Constraints, Prev: Multi-Alternative, Up: Constraints
+
+6.42.3 Constraint Modifier Characters
+-------------------------------------
+
+Here are constraint modifier characters.
+
+'='
+ Means that this operand is write-only for this instruction: the
+ previous value is discarded and replaced by output data.
+
+'+'
+ Means that this operand is both read and written by the
+ instruction.
+
+ When the compiler fixes up the operands to satisfy the constraints,
+ it needs to know which operands are inputs to the instruction and
+ which are outputs from it. '=' identifies an output; '+'
+ identifies an operand that is both input and output; all other
+ operands are assumed to be input only.
+
+ If you specify '=' or '+' in a constraint, you put it in the first
+ character of the constraint string.
+
+'&'
+ Means (in a particular alternative) that this operand is an
+ "earlyclobber" operand, which is modified before the instruction is
+ finished using the input operands. Therefore, this operand may not
+ lie in a register that is used as an input operand or as part of
+ any memory address.
+
+ '&' applies only to the alternative in which it is written. In
+ constraints with multiple alternatives, sometimes one alternative
+ requires '&' while others do not. See, for example, the 'movdf'
+ insn of the 68000.
+
+ An input operand can be tied to an earlyclobber operand if its only
+ use as an input occurs before the early result is written. Adding
+ alternatives of this form often allows GCC to produce better code
+ when only some of the inputs can be affected by the earlyclobber.
+ See, for example, the 'mulsi3' insn of the ARM.
+
+ '&' does not obviate the need to write '='.
+
+'%'
+ Declares the instruction to be commutative for this operand and the
+ following operand. This means that the compiler may interchange
+ the two operands if that is the cheapest way to make all operands
+ fit the constraints. GCC can only handle one commutative pair in
+ an asm; if you use more, the compiler may fail. Note that you need
+ not use the modifier if the two alternatives are strictly
+ identical; this would only waste time in the reload pass. The
+ modifier is not operational after register allocation, so the
+ result of 'define_peephole2' and 'define_split's performed after
+ reload cannot rely on '%' to make the intended insn match.
+
+'#'
+ Says that all following characters, up to the next comma, are to be
+ ignored as a constraint. They are significant only for choosing
+ register preferences.
+
+'*'
+ Says that the following character should be ignored when choosing
+ register preferences. '*' has no effect on the meaning of the
+ constraint as a constraint, and no effect on reloading. For LRA
+ '*' additionally disparages slightly the alternative if the
+ following character matches the operand.
+
+
+File: gcc.info, Node: Machine Constraints, Prev: Modifiers, Up: Constraints
+
+6.42.4 Constraints for Particular Machines
+------------------------------------------
+
+Whenever possible, you should use the general-purpose constraint letters
+in 'asm' arguments, since they will convey meaning more readily to
+people reading your code. Failing that, use the constraint letters that
+usually have very similar meanings across architectures. The most
+commonly used constraints are 'm' and 'r' (for memory and
+general-purpose registers respectively; *note Simple Constraints::), and
+'I', usually the letter indicating the most common immediate-constant
+format.
+
+ Each architecture defines additional constraints. These constraints
+are used by the compiler itself for instruction generation, as well as
+for 'asm' statements; therefore, some of the constraints are not
+particularly useful for 'asm'. Here is a summary of some of the
+machine-dependent constraints available on some particular machines; it
+includes both constraints that are useful for 'asm' and constraints that
+aren't. The compiler source file mentioned in the table heading for
+each architecture is the definitive reference for the meanings of that
+architecture's constraints.
+
+_AArch64 family--'config/aarch64/constraints.md'_
+ 'k'
+ The stack pointer register ('SP')
+
+ 'w'
+ Floating point or SIMD vector register
+
+ 'I'
+ Integer constant that is valid as an immediate operand in an
+ 'ADD' instruction
+
+ 'J'
+ Integer constant that is valid as an immediate operand in a
+ 'SUB' instruction (once negated)
+
+ 'K'
+ Integer constant that can be used with a 32-bit logical
+ instruction
+
+ 'L'
+ Integer constant that can be used with a 64-bit logical
+ instruction
+
+ 'M'
+ Integer constant that is valid as an immediate operand in a
+ 32-bit 'MOV' pseudo instruction. The 'MOV' may be assembled
+ to one of several different machine instructions depending on
+ the value
+
+ 'N'
+ Integer constant that is valid as an immediate operand in a
+ 64-bit 'MOV' pseudo instruction
+
+ 'S'
+ An absolute symbolic address or a label reference
+
+ 'Y'
+ Floating point constant zero
+
+ 'Z'
+ Integer constant zero
+
+ 'Ush'
+ The high part (bits 12 and upwards) of the pc-relative address
+ of a symbol within 4GB of the instruction
+
+ 'Q'
+ A memory address which uses a single base register with no
+ offset
+
+ 'Ump'
+ A memory address suitable for a load/store pair instruction in
+ SI, DI, SF and DF modes
+
+_ARC --'config/arc/constraints.md'_
+ 'q'
+ Registers usable in ARCompact 16-bit instructions: 'r0'-'r3',
+ 'r12'-'r15'. This constraint can only match when the '-mq'
+ option is in effect.
+
+ 'e'
+ Registers usable as base-regs of memory addresses in ARCompact
+ 16-bit memory instructions: 'r0'-'r3', 'r12'-'r15', 'sp'.
+ This constraint can only match when the '-mq' option is in
+ effect.
+ 'D'
+ ARC FPX (dpfp) 64-bit registers. 'D0', 'D1'.
+
+ 'I'
+ A signed 12-bit integer constant.
+
+ 'Cal'
+ constant for arithmetic/logical operations. This might be any
+ constant that can be put into a long immediate by the assmbler
+ or linker without involving a PIC relocation.
+
+ 'K'
+ A 3-bit unsigned integer constant.
+
+ 'L'
+ A 6-bit unsigned integer constant.
+
+ 'CnL'
+ One's complement of a 6-bit unsigned integer constant.
+
+ 'CmL'
+ Two's complement of a 6-bit unsigned integer constant.
+
+ 'M'
+ A 5-bit unsigned integer constant.
+
+ 'O'
+ A 7-bit unsigned integer constant.
+
+ 'P'
+ A 8-bit unsigned integer constant.
+
+ 'H'
+ Any const_double value.
+
+_ARM family--'config/arm/constraints.md'_
+ 'w'
+ VFP floating-point register
+
+ 'G'
+ The floating-point constant 0.0
+
+ 'I'
+ Integer that is valid as an immediate operand in a data
+ processing instruction. That is, an integer in the range 0 to
+ 255 rotated by a multiple of 2
+
+ 'J'
+ Integer in the range -4095 to 4095
+
+ 'K'
+ Integer that satisfies constraint 'I' when inverted (ones
+ complement)
+
+ 'L'
+ Integer that satisfies constraint 'I' when negated (twos
+ complement)
+
+ 'M'
+ Integer in the range 0 to 32
+
+ 'Q'
+ A memory reference where the exact address is in a single
+ register (''m'' is preferable for 'asm' statements)
+
+ 'R'
+ An item in the constant pool
+
+ 'S'
+ A symbol in the text segment of the current file
+
+ 'Uv'
+ A memory reference suitable for VFP load/store insns
+ (reg+constant offset)
+
+ 'Uy'
+ A memory reference suitable for iWMMXt load/store
+ instructions.
+
+ 'Uq'
+ A memory reference suitable for the ARMv4 ldrsb instruction.
+
+_AVR family--'config/avr/constraints.md'_
+ 'l'
+ Registers from r0 to r15
+
+ 'a'
+ Registers from r16 to r23
+
+ 'd'
+ Registers from r16 to r31
+
+ 'w'
+ Registers from r24 to r31. These registers can be used in
+ 'adiw' command
+
+ 'e'
+ Pointer register (r26-r31)
+
+ 'b'
+ Base pointer register (r28-r31)
+
+ 'q'
+ Stack pointer register (SPH:SPL)
+
+ 't'
+ Temporary register r0
+
+ 'x'
+ Register pair X (r27:r26)
+
+ 'y'
+ Register pair Y (r29:r28)
+
+ 'z'
+ Register pair Z (r31:r30)
+
+ 'I'
+ Constant greater than -1, less than 64
+
+ 'J'
+ Constant greater than -64, less than 1
+
+ 'K'
+ Constant integer 2
+
+ 'L'
+ Constant integer 0
+
+ 'M'
+ Constant that fits in 8 bits
+
+ 'N'
+ Constant integer -1
+
+ 'O'
+ Constant integer 8, 16, or 24
+
+ 'P'
+ Constant integer 1
+
+ 'G'
+ A floating point constant 0.0
+
+ 'Q'
+ A memory address based on Y or Z pointer with displacement.
+
+_Epiphany--'config/epiphany/constraints.md'_
+ 'U16'
+ An unsigned 16-bit constant.
+
+ 'K'
+ An unsigned 5-bit constant.
+
+ 'L'
+ A signed 11-bit constant.
+
+ 'Cm1'
+ A signed 11-bit constant added to -1. Can only match when the
+ '-m1reg-REG' option is active.
+
+ 'Cl1'
+ Left-shift of -1, i.e., a bit mask with a block of leading
+ ones, the rest being a block of trailing zeroes. Can only
+ match when the '-m1reg-REG' option is active.
+
+ 'Cr1'
+ Right-shift of -1, i.e., a bit mask with a trailing block of
+ ones, the rest being zeroes. Or to put it another way, one
+ less than a power of two. Can only match when the
+ '-m1reg-REG' option is active.
+
+ 'Cal'
+ Constant for arithmetic/logical operations. This is like 'i',
+ except that for position independent code, no symbols /
+ expressions needing relocations are allowed.
+
+ 'Csy'
+ Symbolic constant for call/jump instruction.
+
+ 'Rcs'
+ The register class usable in short insns. This is a register
+ class constraint, and can thus drive register allocation.
+ This constraint won't match unless '-mprefer-short-insn-regs'
+ is in effect.
+
+ 'Rsc'
+ The the register class of registers that can be used to hold a
+ sibcall call address. I.e., a caller-saved register.
+
+ 'Rct'
+ Core control register class.
+
+ 'Rgs'
+ The register group usable in short insns. This constraint
+ does not use a register class, so that it only passively
+ matches suitable registers, and doesn't drive register
+ allocation.
+
+ 'Rra'
+ Matches the return address if it can be replaced with the link
+ register.
+
+ 'Rcc'
+ Matches the integer condition code register.
+
+ 'Sra'
+ Matches the return address if it is in a stack slot.
+
+ 'Cfm'
+ Matches control register values to switch fp mode, which are
+ encapsulated in 'UNSPEC_FP_MODE'.
+
+_CR16 Architecture--'config/cr16/cr16.h'_
+
+ 'b'
+ Registers from r0 to r14 (registers without stack pointer)
+
+ 't'
+ Register from r0 to r11 (all 16-bit registers)
+
+ 'p'
+ Register from r12 to r15 (all 32-bit registers)
+
+ 'I'
+ Signed constant that fits in 4 bits
+
+ 'J'
+ Signed constant that fits in 5 bits
+
+ 'K'
+ Signed constant that fits in 6 bits
+
+ 'L'
+ Unsigned constant that fits in 4 bits
+
+ 'M'
+ Signed constant that fits in 32 bits
+
+ 'N'
+ Check for 64 bits wide constants for add/sub instructions
+
+ 'G'
+ Floating point constant that is legal for store immediate
+
+_Hewlett-Packard PA-RISC--'config/pa/pa.h'_
+ 'a'
+ General register 1
+
+ 'f'
+ Floating point register
+
+ 'q'
+ Shift amount register
+
+ 'x'
+ Floating point register (deprecated)
+
+ 'y'
+ Upper floating point register (32-bit), floating point
+ register (64-bit)
+
+ 'Z'
+ Any register
+
+ 'I'
+ Signed 11-bit integer constant
+
+ 'J'
+ Signed 14-bit integer constant
+
+ 'K'
+ Integer constant that can be deposited with a 'zdepi'
+ instruction
+
+ 'L'
+ Signed 5-bit integer constant
+
+ 'M'
+ Integer constant 0
+
+ 'N'
+ Integer constant that can be loaded with a 'ldil' instruction
+
+ 'O'
+ Integer constant whose value plus one is a power of 2
+
+ 'P'
+ Integer constant that can be used for 'and' operations in
+ 'depi' and 'extru' instructions
+
+ 'S'
+ Integer constant 31
+
+ 'U'
+ Integer constant 63
+
+ 'G'
+ Floating-point constant 0.0
+
+ 'A'
+ A 'lo_sum' data-linkage-table memory operand
+
+ 'Q'
+ A memory operand that can be used as the destination operand
+ of an integer store instruction
+
+ 'R'
+ A scaled or unscaled indexed memory operand
+
+ 'T'
+ A memory operand for floating-point loads and stores
+
+ 'W'
+ A register indirect memory operand
+
+_picoChip family--'picochip.h'_
+ 'k'
+ Stack register.
+
+ 'f'
+ Pointer register. A register which can be used to access
+ memory without supplying an offset. Any other register can be
+ used to access memory, but will need a constant offset. In
+ the case of the offset being zero, it is more efficient to use
+ a pointer register, since this reduces code size.
+
+ 't'
+ A twin register. A register which may be paired with an
+ adjacent register to create a 32-bit register.
+
+ 'a'
+ Any absolute memory address (e.g., symbolic constant, symbolic
+ constant + offset).
+
+ 'I'
+ 4-bit signed integer.
+
+ 'J'
+ 4-bit unsigned integer.
+
+ 'K'
+ 8-bit signed integer.
+
+ 'M'
+ Any constant whose absolute value is no greater than 4-bits.
+
+ 'N'
+ 10-bit signed integer
+
+ 'O'
+ 16-bit signed integer.
+
+_PowerPC and IBM RS6000--'config/rs6000/constraints.md'_
+ 'b'
+ Address base register
+
+ 'd'
+ Floating point register (containing 64-bit value)
+
+ 'f'
+ Floating point register (containing 32-bit value)
+
+ 'v'
+ Altivec vector register
+
+ 'wa'
+ Any VSX register if the -mvsx option was used or NO_REGS.
+
+ 'wd'
+ VSX vector register to hold vector double data or NO_REGS.
+
+ 'wf'
+ VSX vector register to hold vector float data or NO_REGS.
+
+ 'wg'
+ If '-mmfpgpr' was used, a floating point register or NO_REGS.
+
+ 'wl'
+ Floating point register if the LFIWAX instruction is enabled
+ or NO_REGS.
+
+ 'wm'
+ VSX register if direct move instructions are enabled, or
+ NO_REGS.
+
+ 'wn'
+ No register (NO_REGS).
+
+ 'wr'
+ General purpose register if 64-bit instructions are enabled or
+ NO_REGS.
+
+ 'ws'
+ VSX vector register to hold scalar double values or NO_REGS.
+
+ 'wt'
+ VSX vector register to hold 128 bit integer or NO_REGS.
+
+ 'wu'
+ Altivec register to use for float/32-bit int loads/stores or
+ NO_REGS.
+
+ 'wv'
+ Altivec register to use for double loads/stores or NO_REGS.
+
+ 'ww'
+ FP or VSX register to perform float operations under '-mvsx'
+ or NO_REGS.
+
+ 'wx'
+ Floating point register if the STFIWX instruction is enabled
+ or NO_REGS.
+
+ 'wy'
+ VSX vector register to hold scalar float values or NO_REGS.
+
+ 'wz'
+ Floating point register if the LFIWZX instruction is enabled
+ or NO_REGS.
+
+ 'wD'
+ Int constant that is the element number of the 64-bit scalar
+ in a vector.
+
+ 'wQ'
+ A memory address that will work with the 'lq' and 'stq'
+ instructions.
+
+ 'h'
+ 'MQ', 'CTR', or 'LINK' register
+
+ 'q'
+ 'MQ' register
+
+ 'c'
+ 'CTR' register
+
+ 'l'
+ 'LINK' register
+
+ 'x'
+ 'CR' register (condition register) number 0
+
+ 'y'
+ 'CR' register (condition register)
+
+ 'z'
+ 'XER[CA]' carry bit (part of the XER register)
+
+ 'I'
+ Signed 16-bit constant
+
+ 'J'
+ Unsigned 16-bit constant shifted left 16 bits (use 'L' instead
+ for 'SImode' constants)
+
+ 'K'
+ Unsigned 16-bit constant
+
+ 'L'
+ Signed 16-bit constant shifted left 16 bits
+
+ 'M'
+ Constant larger than 31
+
+ 'N'
+ Exact power of 2
+
+ 'O'
+ Zero
+
+ 'P'
+ Constant whose negation is a signed 16-bit constant
+
+ 'G'
+ Floating point constant that can be loaded into a register
+ with one instruction per word
+
+ 'H'
+ Integer/Floating point constant that can be loaded into a
+ register using three instructions
+
+ 'm'
+ Memory operand. Normally, 'm' does not allow addresses that
+ update the base register. If '<' or '>' constraint is also
+ used, they are allowed and therefore on PowerPC targets in
+ that case it is only safe to use 'm<>' in an 'asm' statement
+ if that 'asm' statement accesses the operand exactly once.
+ The 'asm' statement must also use '%U<OPNO>' as a placeholder
+ for the "update" flag in the corresponding load or store
+ instruction. For example:
+
+ asm ("st%U0 %1,%0" : "=m<>" (mem) : "r" (val));
+
+ is correct but:
+
+ asm ("st %1,%0" : "=m<>" (mem) : "r" (val));
+
+ is not.
+
+ 'es'
+ A "stable" memory operand; that is, one which does not include
+ any automodification of the base register. This used to be
+ useful when 'm' allowed automodification of the base register,
+ but as those are now only allowed when '<' or '>' is used,
+ 'es' is basically the same as 'm' without '<' and '>'.
+
+ 'Q'
+ Memory operand that is an offset from a register (it is
+ usually better to use 'm' or 'es' in 'asm' statements)
+
+ 'Z'
+ Memory operand that is an indexed or indirect from a register
+ (it is usually better to use 'm' or 'es' in 'asm' statements)
+
+ 'R'
+ AIX TOC entry
+
+ 'a'
+ Address operand that is an indexed or indirect from a register
+ ('p' is preferable for 'asm' statements)
+
+ 'S'
+ Constant suitable as a 64-bit mask operand
+
+ 'T'
+ Constant suitable as a 32-bit mask operand
+
+ 'U'
+ System V Release 4 small data area reference
+
+ 't'
+ AND masks that can be performed by two rldic{l, r}
+ instructions
+
+ 'W'
+ Vector constant that does not require memory
+
+ 'j'
+ Vector constant that is all zeros.
+
+_Intel 386--'config/i386/constraints.md'_
+ 'R'
+ Legacy register--the eight integer registers available on all
+ i386 processors ('a', 'b', 'c', 'd', 'si', 'di', 'bp', 'sp').
+
+ 'q'
+ Any register accessible as 'Rl'. In 32-bit mode, 'a', 'b',
+ 'c', and 'd'; in 64-bit mode, any integer register.
+
+ 'Q'
+ Any register accessible as 'Rh': 'a', 'b', 'c', and 'd'.
+
+ 'a'
+ The 'a' register.
+
+ 'b'
+ The 'b' register.
+
+ 'c'
+ The 'c' register.
+
+ 'd'
+ The 'd' register.
+
+ 'S'
+ The 'si' register.
+
+ 'D'
+ The 'di' register.
+
+ 'A'
+ The 'a' and 'd' registers. This class is used for
+ instructions that return double word results in the 'ax:dx'
+ register pair. Single word values will be allocated either in
+ 'ax' or 'dx'. For example on i386 the following implements
+ 'rdtsc':
+
+ unsigned long long rdtsc (void)
+ {
+ unsigned long long tick;
+ __asm__ __volatile__("rdtsc":"=A"(tick));
+ return tick;
+ }
+
+ This is not correct on x86_64 as it would allocate tick in
+ either 'ax' or 'dx'. You have to use the following variant
+ instead:
+
+ unsigned long long rdtsc (void)
+ {
+ unsigned int tickl, tickh;
+ __asm__ __volatile__("rdtsc":"=a"(tickl),"=d"(tickh));
+ return ((unsigned long long)tickh << 32)|tickl;
+ }
+
+ 'f'
+ Any 80387 floating-point (stack) register.
+
+ 't'
+ Top of 80387 floating-point stack ('%st(0)').
+
+ 'u'
+ Second from top of 80387 floating-point stack ('%st(1)').
+
+ 'y'
+ Any MMX register.
+
+ 'x'
+ Any SSE register.
+
+ 'Yz'
+ First SSE register ('%xmm0').
+
+ 'I'
+ Integer constant in the range 0 ... 31, for 32-bit shifts.
+
+ 'J'
+ Integer constant in the range 0 ... 63, for 64-bit shifts.
+
+ 'K'
+ Signed 8-bit integer constant.
+
+ 'L'
+ '0xFF' or '0xFFFF', for andsi as a zero-extending move.
+
+ 'M'
+ 0, 1, 2, or 3 (shifts for the 'lea' instruction).
+
+ 'N'
+ Unsigned 8-bit integer constant (for 'in' and 'out'
+ instructions).
+
+ 'G'
+ Standard 80387 floating point constant.
+
+ 'C'
+ Standard SSE floating point constant.
+
+ 'e'
+ 32-bit signed integer constant, or a symbolic reference known
+ to fit that range (for immediate operands in sign-extending
+ x86-64 instructions).
+
+ 'Z'
+ 32-bit unsigned integer constant, or a symbolic reference
+ known to fit that range (for immediate operands in
+ zero-extending x86-64 instructions).
+
+_Intel IA-64--'config/ia64/ia64.h'_
+ 'a'
+ General register 'r0' to 'r3' for 'addl' instruction
+
+ 'b'
+ Branch register
+
+ 'c'
+ Predicate register ('c' as in "conditional")
+
+ 'd'
+ Application register residing in M-unit
+
+ 'e'
+ Application register residing in I-unit
+
+ 'f'
+ Floating-point register
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement and postdecrement which require
+ printing with '%Pn' on IA-64.
+
+ 'G'
+ Floating-point constant 0.0 or 1.0
+
+ 'I'
+ 14-bit signed integer constant
+
+ 'J'
+ 22-bit signed integer constant
+
+ 'K'
+ 8-bit signed integer constant for logical instructions
+
+ 'L'
+ 8-bit adjusted signed integer constant for compare pseudo-ops
+
+ 'M'
+ 6-bit unsigned integer constant for shift counts
+
+ 'N'
+ 9-bit signed integer constant for load and store
+ postincrements
+
+ 'O'
+ The constant zero
+
+ 'P'
+ 0 or -1 for 'dep' instruction
+
+ 'Q'
+ Non-volatile memory for floating-point loads and stores
+
+ 'R'
+ Integer constant in the range 1 to 4 for 'shladd' instruction
+
+ 'S'
+ Memory operand except postincrement and postdecrement. This
+ is now roughly the same as 'm' when not used together with '<'
+ or '>'.
+
+_FRV--'config/frv/frv.h'_
+ 'a'
+ Register in the class 'ACC_REGS' ('acc0' to 'acc7').
+
+ 'b'
+ Register in the class 'EVEN_ACC_REGS' ('acc0' to 'acc7').
+
+ 'c'
+ Register in the class 'CC_REGS' ('fcc0' to 'fcc3' and 'icc0'
+ to 'icc3').
+
+ 'd'
+ Register in the class 'GPR_REGS' ('gr0' to 'gr63').
+
+ 'e'
+ Register in the class 'EVEN_REGS' ('gr0' to 'gr63'). Odd
+ registers are excluded not in the class but through the use of
+ a machine mode larger than 4 bytes.
+
+ 'f'
+ Register in the class 'FPR_REGS' ('fr0' to 'fr63').
+
+ 'h'
+ Register in the class 'FEVEN_REGS' ('fr0' to 'fr63'). Odd
+ registers are excluded not in the class but through the use of
+ a machine mode larger than 4 bytes.
+
+ 'l'
+ Register in the class 'LR_REG' (the 'lr' register).
+
+ 'q'
+ Register in the class 'QUAD_REGS' ('gr2' to 'gr63'). Register
+ numbers not divisible by 4 are excluded not in the class but
+ through the use of a machine mode larger than 8 bytes.
+
+ 't'
+ Register in the class 'ICC_REGS' ('icc0' to 'icc3').
+
+ 'u'
+ Register in the class 'FCC_REGS' ('fcc0' to 'fcc3').
+
+ 'v'
+ Register in the class 'ICR_REGS' ('cc4' to 'cc7').
+
+ 'w'
+ Register in the class 'FCR_REGS' ('cc0' to 'cc3').
+
+ 'x'
+ Register in the class 'QUAD_FPR_REGS' ('fr0' to 'fr63').
+ Register numbers not divisible by 4 are excluded not in the
+ class but through the use of a machine mode larger than 8
+ bytes.
+
+ 'z'
+ Register in the class 'SPR_REGS' ('lcr' and 'lr').
+
+ 'A'
+ Register in the class 'QUAD_ACC_REGS' ('acc0' to 'acc7').
+
+ 'B'
+ Register in the class 'ACCG_REGS' ('accg0' to 'accg7').
+
+ 'C'
+ Register in the class 'CR_REGS' ('cc0' to 'cc7').
+
+ 'G'
+ Floating point constant zero
+
+ 'I'
+ 6-bit signed integer constant
+
+ 'J'
+ 10-bit signed integer constant
+
+ 'L'
+ 16-bit signed integer constant
+
+ 'M'
+ 16-bit unsigned integer constant
+
+ 'N'
+ 12-bit signed integer constant that is negative--i.e. in the
+ range of -2048 to -1
+
+ 'O'
+ Constant zero
+
+ 'P'
+ 12-bit signed integer constant that is greater than zero--i.e.
+ in the range of 1 to 2047.
+
+_Blackfin family--'config/bfin/constraints.md'_
+ 'a'
+ P register
+
+ 'd'
+ D register
+
+ 'z'
+ A call clobbered P register.
+
+ 'qN'
+ A single register. If N is in the range 0 to 7, the
+ corresponding D register. If it is 'A', then the register P0.
+
+ 'D'
+ Even-numbered D register
+
+ 'W'
+ Odd-numbered D register
+
+ 'e'
+ Accumulator register.
+
+ 'A'
+ Even-numbered accumulator register.
+
+ 'B'
+ Odd-numbered accumulator register.
+
+ 'b'
+ I register
+
+ 'v'
+ B register
+
+ 'f'
+ M register
+
+ 'c'
+ Registers used for circular buffering, i.e. I, B, or L
+ registers.
+
+ 'C'
+ The CC register.
+
+ 't'
+ LT0 or LT1.
+
+ 'k'
+ LC0 or LC1.
+
+ 'u'
+ LB0 or LB1.
+
+ 'x'
+ Any D, P, B, M, I or L register.
+
+ 'y'
+ Additional registers typically used only in prologues and
+ epilogues: RETS, RETN, RETI, RETX, RETE, ASTAT, SEQSTAT and
+ USP.
+
+ 'w'
+ Any register except accumulators or CC.
+
+ 'Ksh'
+ Signed 16 bit integer (in the range -32768 to 32767)
+
+ 'Kuh'
+ Unsigned 16 bit integer (in the range 0 to 65535)
+
+ 'Ks7'
+ Signed 7 bit integer (in the range -64 to 63)
+
+ 'Ku7'
+ Unsigned 7 bit integer (in the range 0 to 127)
+
+ 'Ku5'
+ Unsigned 5 bit integer (in the range 0 to 31)
+
+ 'Ks4'
+ Signed 4 bit integer (in the range -8 to 7)
+
+ 'Ks3'
+ Signed 3 bit integer (in the range -3 to 4)
+
+ 'Ku3'
+ Unsigned 3 bit integer (in the range 0 to 7)
+
+ 'PN'
+ Constant N, where N is a single-digit constant in the range 0
+ to 4.
+
+ 'PA'
+ An integer equal to one of the MACFLAG_XXX constants that is
+ suitable for use with either accumulator.
+
+ 'PB'
+ An integer equal to one of the MACFLAG_XXX constants that is
+ suitable for use only with accumulator A1.
+
+ 'M1'
+ Constant 255.
+
+ 'M2'
+ Constant 65535.
+
+ 'J'
+ An integer constant with exactly a single bit set.
+
+ 'L'
+ An integer constant with all bits set except exactly one.
+
+ 'H'
+
+ 'Q'
+ Any SYMBOL_REF.
+
+_M32C--'config/m32c/m32c.c'_
+ 'Rsp'
+ 'Rfb'
+ 'Rsb'
+ '$sp', '$fb', '$sb'.
+
+ 'Rcr'
+ Any control register, when they're 16 bits wide (nothing if
+ control registers are 24 bits wide)
+
+ 'Rcl'
+ Any control register, when they're 24 bits wide.
+
+ 'R0w'
+ 'R1w'
+ 'R2w'
+ 'R3w'
+ $r0, $r1, $r2, $r3.
+
+ 'R02'
+ $r0 or $r2, or $r2r0 for 32 bit values.
+
+ 'R13'
+ $r1 or $r3, or $r3r1 for 32 bit values.
+
+ 'Rdi'
+ A register that can hold a 64 bit value.
+
+ 'Rhl'
+ $r0 or $r1 (registers with addressable high/low bytes)
+
+ 'R23'
+ $r2 or $r3
+
+ 'Raa'
+ Address registers
+
+ 'Raw'
+ Address registers when they're 16 bits wide.
+
+ 'Ral'
+ Address registers when they're 24 bits wide.
+
+ 'Rqi'
+ Registers that can hold QI values.
+
+ 'Rad'
+ Registers that can be used with displacements ($a0, $a1, $sb).
+
+ 'Rsi'
+ Registers that can hold 32 bit values.
+
+ 'Rhi'
+ Registers that can hold 16 bit values.
+
+ 'Rhc'
+ Registers chat can hold 16 bit values, including all control
+ registers.
+
+ 'Rra'
+ $r0 through R1, plus $a0 and $a1.
+
+ 'Rfl'
+ The flags register.
+
+ 'Rmm'
+ The memory-based pseudo-registers $mem0 through $mem15.
+
+ 'Rpi'
+ Registers that can hold pointers (16 bit registers for r8c,
+ m16c; 24 bit registers for m32cm, m32c).
+
+ 'Rpa'
+ Matches multiple registers in a PARALLEL to form a larger
+ register. Used to match function return values.
+
+ 'Is3'
+ -8 ... 7
+
+ 'IS1'
+ -128 ... 127
+
+ 'IS2'
+ -32768 ... 32767
+
+ 'IU2'
+ 0 ... 65535
+
+ 'In4'
+ -8 ... -1 or 1 ... 8
+
+ 'In5'
+ -16 ... -1 or 1 ... 16
+
+ 'In6'
+ -32 ... -1 or 1 ... 32
+
+ 'IM2'
+ -65536 ... -1
+
+ 'Ilb'
+ An 8 bit value with exactly one bit set.
+
+ 'Ilw'
+ A 16 bit value with exactly one bit set.
+
+ 'Sd'
+ The common src/dest memory addressing modes.
+
+ 'Sa'
+ Memory addressed using $a0 or $a1.
+
+ 'Si'
+ Memory addressed with immediate addresses.
+
+ 'Ss'
+ Memory addressed using the stack pointer ($sp).
+
+ 'Sf'
+ Memory addressed using the frame base register ($fb).
+
+ 'Ss'
+ Memory addressed using the small base register ($sb).
+
+ 'S1'
+ $r1h
+
+_MeP--'config/mep/constraints.md'_
+
+ 'a'
+ The $sp register.
+
+ 'b'
+ The $tp register.
+
+ 'c'
+ Any control register.
+
+ 'd'
+ Either the $hi or the $lo register.
+
+ 'em'
+ Coprocessor registers that can be directly loaded ($c0-$c15).
+
+ 'ex'
+ Coprocessor registers that can be moved to each other.
+
+ 'er'
+ Coprocessor registers that can be moved to core registers.
+
+ 'h'
+ The $hi register.
+
+ 'j'
+ The $rpc register.
+
+ 'l'
+ The $lo register.
+
+ 't'
+ Registers which can be used in $tp-relative addressing.
+
+ 'v'
+ The $gp register.
+
+ 'x'
+ The coprocessor registers.
+
+ 'y'
+ The coprocessor control registers.
+
+ 'z'
+ The $0 register.
+
+ 'A'
+ User-defined register set A.
+
+ 'B'
+ User-defined register set B.
+
+ 'C'
+ User-defined register set C.
+
+ 'D'
+ User-defined register set D.
+
+ 'I'
+ Offsets for $gp-rel addressing.
+
+ 'J'
+ Constants that can be used directly with boolean insns.
+
+ 'K'
+ Constants that can be moved directly to registers.
+
+ 'L'
+ Small constants that can be added to registers.
+
+ 'M'
+ Long shift counts.
+
+ 'N'
+ Small constants that can be compared to registers.
+
+ 'O'
+ Constants that can be loaded into the top half of registers.
+
+ 'S'
+ Signed 8-bit immediates.
+
+ 'T'
+ Symbols encoded for $tp-rel or $gp-rel addressing.
+
+ 'U'
+ Non-constant addresses for loading/saving coprocessor
+ registers.
+
+ 'W'
+ The top half of a symbol's value.
+
+ 'Y'
+ A register indirect address without offset.
+
+ 'Z'
+ Symbolic references to the control bus.
+
+_MicroBlaze--'config/microblaze/constraints.md'_
+ 'd'
+ A general register ('r0' to 'r31').
+
+ 'z'
+ A status register ('rmsr', '$fcc1' to '$fcc7').
+
+_MIPS--'config/mips/constraints.md'_
+ 'd'
+ An address register. This is equivalent to 'r' unless
+ generating MIPS16 code.
+
+ 'f'
+ A floating-point register (if available).
+
+ 'h'
+ Formerly the 'hi' register. This constraint is no longer
+ supported.
+
+ 'l'
+ The 'lo' register. Use this register to store values that are
+ no bigger than a word.
+
+ 'x'
+ The concatenated 'hi' and 'lo' registers. Use this register
+ to store doubleword values.
+
+ 'c'
+ A register suitable for use in an indirect jump. This will
+ always be '$25' for '-mabicalls'.
+
+ 'v'
+ Register '$3'. Do not use this constraint in new code; it is
+ retained only for compatibility with glibc.
+
+ 'y'
+ Equivalent to 'r'; retained for backwards compatibility.
+
+ 'z'
+ A floating-point condition code register.
+
+ 'I'
+ A signed 16-bit constant (for arithmetic instructions).
+
+ 'J'
+ Integer zero.
+
+ 'K'
+ An unsigned 16-bit constant (for logic instructions).
+
+ 'L'
+ A signed 32-bit constant in which the lower 16 bits are zero.
+ Such constants can be loaded using 'lui'.
+
+ 'M'
+ A constant that cannot be loaded using 'lui', 'addiu' or
+ 'ori'.
+
+ 'N'
+ A constant in the range -65535 to -1 (inclusive).
+
+ 'O'
+ A signed 15-bit constant.
+
+ 'P'
+ A constant in the range 1 to 65535 (inclusive).
+
+ 'G'
+ Floating-point zero.
+
+ 'R'
+ An address that can be used in a non-macro load or store.
+
+ 'ZC'
+ When compiling microMIPS code, this constraint matches a
+ memory operand whose address is formed from a base register
+ and a 12-bit offset. These operands can be used for microMIPS
+ instructions such as 'll' and 'sc'. When not compiling for
+ microMIPS code, 'ZC' is equivalent to 'R'.
+
+ 'ZD'
+ When compiling microMIPS code, this constraint matches an
+ address operand that is formed from a base register and a
+ 12-bit offset. These operands can be used for microMIPS
+ instructions such as 'prefetch'. When not compiling for
+ microMIPS code, 'ZD' is equivalent to 'p'.
+
+_Motorola 680x0--'config/m68k/constraints.md'_
+ 'a'
+ Address register
+
+ 'd'
+ Data register
+
+ 'f'
+ 68881 floating-point register, if available
+
+ 'I'
+ Integer in the range 1 to 8
+
+ 'J'
+ 16-bit signed number
+
+ 'K'
+ Signed number whose magnitude is greater than 0x80
+
+ 'L'
+ Integer in the range -8 to -1
+
+ 'M'
+ Signed number whose magnitude is greater than 0x100
+
+ 'N'
+ Range 24 to 31, rotatert:SI 8 to 1 expressed as rotate
+
+ 'O'
+ 16 (for rotate using swap)
+
+ 'P'
+ Range 8 to 15, rotatert:HI 8 to 1 expressed as rotate
+
+ 'R'
+ Numbers that mov3q can handle
+
+ 'G'
+ Floating point constant that is not a 68881 constant
+
+ 'S'
+ Operands that satisfy 'm' when -mpcrel is in effect
+
+ 'T'
+ Operands that satisfy 's' when -mpcrel is not in effect
+
+ 'Q'
+ Address register indirect addressing mode
+
+ 'U'
+ Register offset addressing
+
+ 'W'
+ const_call_operand
+
+ 'Cs'
+ symbol_ref or const
+
+ 'Ci'
+ const_int
+
+ 'C0'
+ const_int 0
+
+ 'Cj'
+ Range of signed numbers that don't fit in 16 bits
+
+ 'Cmvq'
+ Integers valid for mvq
+
+ 'Capsw'
+ Integers valid for a moveq followed by a swap
+
+ 'Cmvz'
+ Integers valid for mvz
+
+ 'Cmvs'
+ Integers valid for mvs
+
+ 'Ap'
+ push_operand
+
+ 'Ac'
+ Non-register operands allowed in clr
+
+_Moxie--'config/moxie/constraints.md'_
+ 'A'
+ An absolute address
+
+ 'B'
+ An offset address
+
+ 'W'
+ A register indirect memory operand
+
+ 'I'
+ A constant in the range of 0 to 255.
+
+ 'N'
+ A constant in the range of 0 to -255.
+
+_MSP430-'config/msp430/constraints.md'_
+
+ 'R12'
+ Register R12.
+
+ 'R13'
+ Register R13.
+
+ 'K'
+ Integer constant 1.
+
+ 'L'
+ Integer constant -1^20..1^19.
+
+ 'M'
+ Integer constant 1-4.
+
+ 'Ya'
+ Memory references which do not require an extended MOVX
+ instruction.
+
+ 'Yl'
+ Memory reference, labels only.
+
+ 'Ys'
+ Memory reference, stack only.
+
+_NDS32--'config/nds32/constraints.md'_
+ 'w'
+ LOW register class $r0 to $r7 constraint for V3/V3M ISA.
+ 'l'
+ LOW register class $r0 to $r7.
+ 'd'
+ MIDDLE register class $r0 to $r11, $r16 to $r19.
+ 'h'
+ HIGH register class $r12 to $r14, $r20 to $r31.
+ 't'
+ Temporary assist register $ta (i.e. $r15).
+ 'k'
+ Stack register $sp.
+ 'Iu03'
+ Unsigned immediate 3-bit value.
+ 'In03'
+ Negative immediate 3-bit value in the range of -7-0.
+ 'Iu04'
+ Unsigned immediate 4-bit value.
+ 'Is05'
+ Signed immediate 5-bit value.
+ 'Iu05'
+ Unsigned immediate 5-bit value.
+ 'In05'
+ Negative immediate 5-bit value in the range of -31-0.
+ 'Ip05'
+ Unsigned immediate 5-bit value for movpi45 instruction with
+ range 16-47.
+ 'Iu06'
+ Unsigned immediate 6-bit value constraint for addri36.sp
+ instruction.
+ 'Iu08'
+ Unsigned immediate 8-bit value.
+ 'Iu09'
+ Unsigned immediate 9-bit value.
+ 'Is10'
+ Signed immediate 10-bit value.
+ 'Is11'
+ Signed immediate 11-bit value.
+ 'Is15'
+ Signed immediate 15-bit value.
+ 'Iu15'
+ Unsigned immediate 15-bit value.
+ 'Ic15'
+ A constant which is not in the range of imm15u but ok for bclr
+ instruction.
+ 'Ie15'
+ A constant which is not in the range of imm15u but ok for bset
+ instruction.
+ 'It15'
+ A constant which is not in the range of imm15u but ok for btgl
+ instruction.
+ 'Ii15'
+ A constant whose compliment value is in the range of imm15u
+ and ok for bitci instruction.
+ 'Is16'
+ Signed immediate 16-bit value.
+ 'Is17'
+ Signed immediate 17-bit value.
+ 'Is19'
+ Signed immediate 19-bit value.
+ 'Is20'
+ Signed immediate 20-bit value.
+ 'Ihig'
+ The immediate value that can be simply set high 20-bit.
+ 'Izeb'
+ The immediate value 0xff.
+ 'Izeh'
+ The immediate value 0xffff.
+ 'Ixls'
+ The immediate value 0x01.
+ 'Ix11'
+ The immediate value 0x7ff.
+ 'Ibms'
+ The immediate value with power of 2.
+ 'Ifex'
+ The immediate value with power of 2 minus 1.
+ 'U33'
+ Memory constraint for 333 format.
+ 'U45'
+ Memory constraint for 45 format.
+ 'U37'
+ Memory constraint for 37 format.
+
+_Nios II family--'config/nios2/constraints.md'_
+
+ 'I'
+ Integer that is valid as an immediate operand in an
+ instruction taking a signed 16-bit number. Range -32768 to
+ 32767.
+
+ 'J'
+ Integer that is valid as an immediate operand in an
+ instruction taking an unsigned 16-bit number. Range 0 to
+ 65535.
+
+ 'K'
+ Integer that is valid as an immediate operand in an
+ instruction taking only the upper 16-bits of a 32-bit number.
+ Range 32-bit numbers with the lower 16-bits being 0.
+
+ 'L'
+ Integer that is valid as an immediate operand for a shift
+ instruction. Range 0 to 31.
+
+ 'M'
+ Integer that is valid as an immediate operand for only the
+ value 0. Can be used in conjunction with the format modifier
+ 'z' to use 'r0' instead of '0' in the assembly output.
+
+ 'N'
+ Integer that is valid as an immediate operand for a custom
+ instruction opcode. Range 0 to 255.
+
+ 'S'
+ Matches immediates which are addresses in the small data
+ section and therefore can be added to 'gp' as a 16-bit
+ immediate to re-create their 32-bit value.
+
+_PDP-11--'config/pdp11/constraints.md'_
+ 'a'
+ Floating point registers AC0 through AC3. These can be loaded
+ from/to memory with a single instruction.
+
+ 'd'
+ Odd numbered general registers (R1, R3, R5). These are used
+ for 16-bit multiply operations.
+
+ 'f'
+ Any of the floating point registers (AC0 through AC5).
+
+ 'G'
+ Floating point constant 0.
+
+ 'I'
+ An integer constant that fits in 16 bits.
+
+ 'J'
+ An integer constant whose low order 16 bits are zero.
+
+ 'K'
+ An integer constant that does not meet the constraints for
+ codes 'I' or 'J'.
+
+ 'L'
+ The integer constant 1.
+
+ 'M'
+ The integer constant -1.
+
+ 'N'
+ The integer constant 0.
+
+ 'O'
+ Integer constants -4 through -1 and 1 through 4; shifts by
+ these amounts are handled as multiple single-bit shifts rather
+ than a single variable-length shift.
+
+ 'Q'
+ A memory reference which requires an additional word (address
+ or offset) after the opcode.
+
+ 'R'
+ A memory reference that is encoded within the opcode.
+
+_RL78--'config/rl78/constraints.md'_
+
+ 'Int3'
+ An integer constant in the range 1 ... 7.
+ 'Int8'
+ An integer constant in the range 0 ... 255.
+ 'J'
+ An integer constant in the range -255 ... 0
+ 'K'
+ The integer constant 1.
+ 'L'
+ The integer constant -1.
+ 'M'
+ The integer constant 0.
+ 'N'
+ The integer constant 2.
+ 'O'
+ The integer constant -2.
+ 'P'
+ An integer constant in the range 1 ... 15.
+ 'Qbi'
+ The built-in compare types-eq, ne, gtu, ltu, geu, and leu.
+ 'Qsc'
+ The synthetic compare types-gt, lt, ge, and le.
+ 'Wab'
+ A memory reference with an absolute address.
+ 'Wbc'
+ A memory reference using 'BC' as a base register, with an
+ optional offset.
+ 'Wca'
+ A memory reference using 'AX', 'BC', 'DE', or 'HL' for the
+ address, for calls.
+ 'Wcv'
+ A memory reference using any 16-bit register pair for the
+ address, for calls.
+ 'Wd2'
+ A memory reference using 'DE' as a base register, with an
+ optional offset.
+ 'Wde'
+ A memory reference using 'DE' as a base register, without any
+ offset.
+ 'Wfr'
+ Any memory reference to an address in the far address space.
+ 'Wh1'
+ A memory reference using 'HL' as a base register, with an
+ optional one-byte offset.
+ 'Whb'
+ A memory reference using 'HL' as a base register, with 'B' or
+ 'C' as the index register.
+ 'Whl'
+ A memory reference using 'HL' as a base register, without any
+ offset.
+ 'Ws1'
+ A memory reference using 'SP' as a base register, with an
+ optional one-byte offset.
+ 'Y'
+ Any memory reference to an address in the near address space.
+ 'A'
+ The 'AX' register.
+ 'B'
+ The 'BC' register.
+ 'D'
+ The 'DE' register.
+ 'R'
+ 'A' through 'L' registers.
+ 'S'
+ The 'SP' register.
+ 'T'
+ The 'HL' register.
+ 'Z08W'
+ The 16-bit 'R8' register.
+ 'Z10W'
+ The 16-bit 'R10' register.
+ 'Zint'
+ The registers reserved for interrupts ('R24' to 'R31').
+ 'a'
+ The 'A' register.
+ 'b'
+ The 'B' register.
+ 'c'
+ The 'C' register.
+ 'd'
+ The 'D' register.
+ 'e'
+ The 'E' register.
+ 'h'
+ The 'H' register.
+ 'l'
+ The 'L' register.
+ 'v'
+ The virtual registers.
+ 'w'
+ The 'PSW' register.
+ 'x'
+ The 'X' register.
+
+_RX--'config/rx/constraints.md'_
+ 'Q'
+ An address which does not involve register indirect addressing
+ or pre/post increment/decrement addressing.
+
+ 'Symbol'
+ A symbol reference.
+
+ 'Int08'
+ A constant in the range -256 to 255, inclusive.
+
+ 'Sint08'
+ A constant in the range -128 to 127, inclusive.
+
+ 'Sint16'
+ A constant in the range -32768 to 32767, inclusive.
+
+ 'Sint24'
+ A constant in the range -8388608 to 8388607, inclusive.
+
+ 'Uint04'
+ A constant in the range 0 to 15, inclusive.
+
+_SPARC--'config/sparc/sparc.h'_
+ 'f'
+ Floating-point register on the SPARC-V8 architecture and lower
+ floating-point register on the SPARC-V9 architecture.
+
+ 'e'
+ Floating-point register. It is equivalent to 'f' on the
+ SPARC-V8 architecture and contains both lower and upper
+ floating-point registers on the SPARC-V9 architecture.
+
+ 'c'
+ Floating-point condition code register.
+
+ 'd'
+ Lower floating-point register. It is only valid on the
+ SPARC-V9 architecture when the Visual Instruction Set is
+ available.
+
+ 'b'
+ Floating-point register. It is only valid on the SPARC-V9
+ architecture when the Visual Instruction Set is available.
+
+ 'h'
+ 64-bit global or out register for the SPARC-V8+ architecture.
+
+ 'C'
+ The constant all-ones, for floating-point.
+
+ 'A'
+ Signed 5-bit constant
+
+ 'D'
+ A vector constant
+
+ 'I'
+ Signed 13-bit constant
+
+ 'J'
+ Zero
+
+ 'K'
+ 32-bit constant with the low 12 bits clear (a constant that
+ can be loaded with the 'sethi' instruction)
+
+ 'L'
+ A constant in the range supported by 'movcc' instructions
+ (11-bit signed immediate)
+
+ 'M'
+ A constant in the range supported by 'movrcc' instructions
+ (10-bit signed immediate)
+
+ 'N'
+ Same as 'K', except that it verifies that bits that are not in
+ the lower 32-bit range are all zero. Must be used instead of
+ 'K' for modes wider than 'SImode'
+
+ 'O'
+ The constant 4096
+
+ 'G'
+ Floating-point zero
+
+ 'H'
+ Signed 13-bit constant, sign-extended to 32 or 64 bits
+
+ 'P'
+ The constant -1
+
+ 'Q'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a single sethi
+ instruction
+
+ 'R'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a single mov instruction
+
+ 'S'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a high/lo_sum instruction
+ sequence
+
+ 'T'
+ Memory address aligned to an 8-byte boundary
+
+ 'U'
+ Even register
+
+ 'W'
+ Memory address for 'e' constraint registers
+
+ 'w'
+ Memory address with only a base register
+
+ 'Y'
+ Vector zero
+
+_SPU--'config/spu/spu.h'_
+ 'a'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is treated as a 64 bit value.
+
+ 'c'
+ An immediate for and/xor/or instructions. const_int is
+ treated as a 64 bit value.
+
+ 'd'
+ An immediate for the 'iohl' instruction. const_int is treated
+ as a 64 bit value.
+
+ 'f'
+ An immediate which can be loaded with 'fsmbi'.
+
+ 'A'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is treated as a 32 bit value.
+
+ 'B'
+ An immediate for most arithmetic instructions. const_int is
+ treated as a 32 bit value.
+
+ 'C'
+ An immediate for and/xor/or instructions. const_int is
+ treated as a 32 bit value.
+
+ 'D'
+ An immediate for the 'iohl' instruction. const_int is treated
+ as a 32 bit value.
+
+ 'I'
+ A constant in the range [-64, 63] for shift/rotate
+ instructions.
+
+ 'J'
+ An unsigned 7-bit constant for conversion/nop/channel
+ instructions.
+
+ 'K'
+ A signed 10-bit constant for most arithmetic instructions.
+
+ 'M'
+ A signed 16 bit immediate for 'stop'.
+
+ 'N'
+ An unsigned 16-bit constant for 'iohl' and 'fsmbi'.
+
+ 'O'
+ An unsigned 7-bit constant whose 3 least significant bits are
+ 0.
+
+ 'P'
+ An unsigned 3-bit constant for 16-byte rotates and shifts
+
+ 'R'
+ Call operand, reg, for indirect calls
+
+ 'S'
+ Call operand, symbol, for relative calls.
+
+ 'T'
+ Call operand, const_int, for absolute calls.
+
+ 'U'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is sign extended to 128 bit.
+
+ 'W'
+ An immediate for shift and rotate instructions. const_int is
+ treated as a 32 bit value.
+
+ 'Y'
+ An immediate for and/xor/or instructions. const_int is sign
+ extended as a 128 bit.
+
+ 'Z'
+ An immediate for the 'iohl' instruction. const_int is sign
+ extended to 128 bit.
+
+_S/390 and zSeries--'config/s390/s390.h'_
+ 'a'
+ Address register (general purpose register except r0)
+
+ 'c'
+ Condition code register
+
+ 'd'
+ Data register (arbitrary general purpose register)
+
+ 'f'
+ Floating-point register
+
+ 'I'
+ Unsigned 8-bit constant (0-255)
+
+ 'J'
+ Unsigned 12-bit constant (0-4095)
+
+ 'K'
+ Signed 16-bit constant (-32768-32767)
+
+ 'L'
+ Value appropriate as displacement.
+ '(0..4095)'
+ for short displacement
+ '(-524288..524287)'
+ for long displacement
+
+ 'M'
+ Constant integer with a value of 0x7fffffff.
+
+ 'N'
+ Multiple letter constraint followed by 4 parameter letters.
+ '0..9:'
+ number of the part counting from most to least
+ significant
+ 'H,Q:'
+ mode of the part
+ 'D,S,H:'
+ mode of the containing operand
+ '0,F:'
+ value of the other parts (F--all bits set)
+ The constraint matches if the specified part of a constant has
+ a value different from its other parts.
+
+ 'Q'
+ Memory reference without index register and with short
+ displacement.
+
+ 'R'
+ Memory reference with index register and short displacement.
+
+ 'S'
+ Memory reference without index register but with long
+ displacement.
+
+ 'T'
+ Memory reference with index register and long displacement.
+
+ 'U'
+ Pointer with short displacement.
+
+ 'W'
+ Pointer with long displacement.
+
+ 'Y'
+ Shift count operand.
+
+_Score family--'config/score/score.h'_
+ 'd'
+ Registers from r0 to r32.
+
+ 'e'
+ Registers from r0 to r16.
+
+ 't'
+ r8--r11 or r22--r27 registers.
+
+ 'h'
+ hi register.
+
+ 'l'
+ lo register.
+
+ 'x'
+ hi + lo register.
+
+ 'q'
+ cnt register.
+
+ 'y'
+ lcb register.
+
+ 'z'
+ scb register.
+
+ 'a'
+ cnt + lcb + scb register.
+
+ 'c'
+ cr0--cr15 register.
+
+ 'b'
+ cp1 registers.
+
+ 'f'
+ cp2 registers.
+
+ 'i'
+ cp3 registers.
+
+ 'j'
+ cp1 + cp2 + cp3 registers.
+
+ 'I'
+ High 16-bit constant (32-bit constant with 16 LSBs zero).
+
+ 'J'
+ Unsigned 5 bit integer (in the range 0 to 31).
+
+ 'K'
+ Unsigned 16 bit integer (in the range 0 to 65535).
+
+ 'L'
+ Signed 16 bit integer (in the range -32768 to 32767).
+
+ 'M'
+ Unsigned 14 bit integer (in the range 0 to 16383).
+
+ 'N'
+ Signed 14 bit integer (in the range -8192 to 8191).
+
+ 'Z'
+ Any SYMBOL_REF.
+
+_Xstormy16--'config/stormy16/stormy16.h'_
+ 'a'
+ Register r0.
+
+ 'b'
+ Register r1.
+
+ 'c'
+ Register r2.
+
+ 'd'
+ Register r8.
+
+ 'e'
+ Registers r0 through r7.
+
+ 't'
+ Registers r0 and r1.
+
+ 'y'
+ The carry register.
+
+ 'z'
+ Registers r8 and r9.
+
+ 'I'
+ A constant between 0 and 3 inclusive.
+
+ 'J'
+ A constant that has exactly one bit set.
+
+ 'K'
+ A constant that has exactly one bit clear.
+
+ 'L'
+ A constant between 0 and 255 inclusive.
+
+ 'M'
+ A constant between -255 and 0 inclusive.
+
+ 'N'
+ A constant between -3 and 0 inclusive.
+
+ 'O'
+ A constant between 1 and 4 inclusive.
+
+ 'P'
+ A constant between -4 and -1 inclusive.
+
+ 'Q'
+ A memory reference that is a stack push.
+
+ 'R'
+ A memory reference that is a stack pop.
+
+ 'S'
+ A memory reference that refers to a constant address of known
+ value.
+
+ 'T'
+ The register indicated by Rx (not implemented yet).
+
+ 'U'
+ A constant that is not between 2 and 15 inclusive.
+
+ 'Z'
+ The constant 0.
+
+_TI C6X family--'config/c6x/constraints.md'_
+ 'a'
+ Register file A (A0-A31).
+
+ 'b'
+ Register file B (B0-B31).
+
+ 'A'
+ Predicate registers in register file A (A0-A2 on C64X and
+ higher, A1 and A2 otherwise).
+
+ 'B'
+ Predicate registers in register file B (B0-B2).
+
+ 'C'
+ A call-used register in register file B (B0-B9, B16-B31).
+
+ 'Da'
+ Register file A, excluding predicate registers (A3-A31, plus
+ A0 if not C64X or higher).
+
+ 'Db'
+ Register file B, excluding predicate registers (B3-B31).
+
+ 'Iu4'
+ Integer constant in the range 0 ... 15.
+
+ 'Iu5'
+ Integer constant in the range 0 ... 31.
+
+ 'In5'
+ Integer constant in the range -31 ... 0.
+
+ 'Is5'
+ Integer constant in the range -16 ... 15.
+
+ 'I5x'
+ Integer constant that can be the operand of an ADDA or a SUBA
+ insn.
+
+ 'IuB'
+ Integer constant in the range 0 ... 65535.
+
+ 'IsB'
+ Integer constant in the range -32768 ... 32767.
+
+ 'IsC'
+ Integer constant in the range -2^{20} ... 2^{20} - 1.
+
+ 'Jc'
+ Integer constant that is a valid mask for the clr instruction.
+
+ 'Js'
+ Integer constant that is a valid mask for the set instruction.
+
+ 'Q'
+ Memory location with A base register.
+
+ 'R'
+ Memory location with B base register.
+
+ 'Z'
+ Register B14 (aka DP).
+
+_TILE-Gx--'config/tilegx/constraints.md'_
+ 'R00'
+ 'R01'
+ 'R02'
+ 'R03'
+ 'R04'
+ 'R05'
+ 'R06'
+ 'R07'
+ 'R08'
+ 'R09'
+ 'R10'
+ Each of these represents a register constraint for an
+ individual register, from r0 to r10.
+
+ 'I'
+ Signed 8-bit integer constant.
+
+ 'J'
+ Signed 16-bit integer constant.
+
+ 'K'
+ Unsigned 16-bit integer constant.
+
+ 'L'
+ Integer constant that fits in one signed byte when incremented
+ by one (-129 ... 126).
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement which requires printing with '%In' and
+ '%in' on TILE-Gx. For example:
+
+ asm ("st_add %I0,%1,%i0" : "=m<>" (*mem) : "r" (val));
+
+ 'M'
+ A bit mask suitable for the BFINS instruction.
+
+ 'N'
+ Integer constant that is a byte tiled out eight times.
+
+ 'O'
+ The integer zero constant.
+
+ 'P'
+ Integer constant that is a sign-extended byte tiled out as
+ four shorts.
+
+ 'Q'
+ Integer constant that fits in one signed byte when incremented
+ (-129 ... 126), but excluding -1.
+
+ 'S'
+ Integer constant that has all 1 bits consecutive and starting
+ at bit 0.
+
+ 'T'
+ A 16-bit fragment of a got, tls, or pc-relative reference.
+
+ 'U'
+ Memory operand except postincrement. This is roughly the same
+ as 'm' when not used together with '<' or '>'.
+
+ 'W'
+ An 8-element vector constant with identical elements.
+
+ 'Y'
+ A 4-element vector constant with identical elements.
+
+ 'Z0'
+ The integer constant 0xffffffff.
+
+ 'Z1'
+ The integer constant 0xffffffff00000000.
+
+_TILEPro--'config/tilepro/constraints.md'_
+ 'R00'
+ 'R01'
+ 'R02'
+ 'R03'
+ 'R04'
+ 'R05'
+ 'R06'
+ 'R07'
+ 'R08'
+ 'R09'
+ 'R10'
+ Each of these represents a register constraint for an
+ individual register, from r0 to r10.
+
+ 'I'
+ Signed 8-bit integer constant.
+
+ 'J'
+ Signed 16-bit integer constant.
+
+ 'K'
+ Nonzero integer constant with low 16 bits zero.
+
+ 'L'
+ Integer constant that fits in one signed byte when incremented
+ by one (-129 ... 126).
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement which requires printing with '%In' and
+ '%in' on TILEPro. For example:
+
+ asm ("swadd %I0,%1,%i0" : "=m<>" (mem) : "r" (val));
+
+ 'M'
+ A bit mask suitable for the MM instruction.
+
+ 'N'
+ Integer constant that is a byte tiled out four times.
+
+ 'O'
+ The integer zero constant.
+
+ 'P'
+ Integer constant that is a sign-extended byte tiled out as two
+ shorts.
+
+ 'Q'
+ Integer constant that fits in one signed byte when incremented
+ (-129 ... 126), but excluding -1.
+
+ 'T'
+ A symbolic operand, or a 16-bit fragment of a got, tls, or
+ pc-relative reference.
+
+ 'U'
+ Memory operand except postincrement. This is roughly the same
+ as 'm' when not used together with '<' or '>'.
+
+ 'W'
+ A 4-element vector constant with identical elements.
+
+ 'Y'
+ A 2-element vector constant with identical elements.
+
+_Xtensa--'config/xtensa/constraints.md'_
+ 'a'
+ General-purpose 32-bit register
+
+ 'b'
+ One-bit boolean register
+
+ 'A'
+ MAC16 40-bit accumulator register
+
+ 'I'
+ Signed 12-bit integer constant, for use in MOVI instructions
+
+ 'J'
+ Signed 8-bit integer constant, for use in ADDI instructions
+
+ 'K'
+ Integer constant valid for BccI instructions
+
+ 'L'
+ Unsigned constant valid for BccUI instructions
+
+
+File: gcc.info, Node: Asm Labels, Next: Explicit Reg Vars, Prev: Constraints, Up: C Extensions
+
+6.43 Controlling Names Used in Assembler Code
+=============================================
+
+You can specify the name to be used in the assembler code for a C
+function or variable by writing the 'asm' (or '__asm__') keyword after
+the declarator as follows:
+
+ int foo asm ("myfoo") = 2;
+
+This specifies that the name to be used for the variable 'foo' in the
+assembler code should be 'myfoo' rather than the usual '_foo'.
+
+ On systems where an underscore is normally prepended to the name of a C
+function or variable, this feature allows you to define names for the
+linker that do not start with an underscore.
+
+ It does not make sense to use this feature with a non-static local
+variable since such variables do not have assembler names. If you are
+trying to put the variable in a particular register, see *note Explicit
+Reg Vars::. GCC presently accepts such code with a warning, but will
+probably be changed to issue an error, rather than a warning, in the
+future.
+
+ You cannot use 'asm' in this way in a function _definition_; but you
+can get the same effect by writing a declaration for the function before
+its definition and putting 'asm' there, like this:
+
+ extern func () asm ("FUNC");
+
+ func (x, y)
+ int x, y;
+ /* ... */
+
+ It is up to you to make sure that the assembler names you choose do not
+conflict with any other assembler symbols. Also, you must not use a
+register name; that would produce completely invalid assembler code.
+GCC does not as yet have the ability to store static variables in
+registers. Perhaps that will be added.
+
+
+File: gcc.info, Node: Explicit Reg Vars, Next: Alternate Keywords, Prev: Asm Labels, Up: C Extensions
+
+6.44 Variables in Specified Registers
+=====================================
+
+GNU C allows you to put a few global variables into specified hardware
+registers. You can also specify the register in which an ordinary
+register variable should be allocated.
+
+ * Global register variables reserve registers throughout the program.
+ This may be useful in programs such as programming language
+ interpreters that have a couple of global variables that are
+ accessed very often.
+
+ * Local register variables in specific registers do not reserve the
+ registers, except at the point where they are used as input or
+ output operands in an 'asm' statement and the 'asm' statement
+ itself is not deleted. The compiler's data flow analysis is
+ capable of determining where the specified registers contain live
+ values, and where they are available for other uses. Stores into
+ local register variables may be deleted when they appear to be dead
+ according to dataflow analysis. References to local register
+ variables may be deleted or moved or simplified.
+
+ These local variables are sometimes convenient for use with the
+ extended 'asm' feature (*note Extended Asm::), if you want to write
+ one output of the assembler instruction directly into a particular
+ register. (This works provided the register you specify fits the
+ constraints specified for that operand in the 'asm'.)
+
+* Menu:
+
+* Global Reg Vars::
+* Local Reg Vars::
+
+
+File: gcc.info, Node: Global Reg Vars, Next: Local Reg Vars, Up: Explicit Reg Vars
+
+6.44.1 Defining Global Register Variables
+-----------------------------------------
+
+You can define a global register variable in GNU C like this:
+
+ register int *foo asm ("a5");
+
+Here 'a5' is the name of the register that should be used. Choose a
+register that is normally saved and restored by function calls on your
+machine, so that library routines will not clobber it.
+
+ Naturally the register name is cpu-dependent, so you need to
+conditionalize your program according to cpu type. The register 'a5' is
+a good choice on a 68000 for a variable of pointer type. On machines
+with register windows, be sure to choose a "global" register that is not
+affected magically by the function call mechanism.
+
+ In addition, different operating systems on the same CPU may differ in
+how they name the registers; then you need additional conditionals. For
+example, some 68000 operating systems call this register '%a5'.
+
+ Eventually there may be a way of asking the compiler to choose a
+register automatically, but first we need to figure out how it should
+choose and how to enable you to guide the choice. No solution is
+evident.
+
+ Defining a global register variable in a certain register reserves that
+register entirely for this use, at least within the current compilation.
+The register is not allocated for any other purpose in the functions in
+the current compilation, and is not saved and restored by these
+functions. Stores into this register are never deleted even if they
+appear to be dead, but references may be deleted or moved or simplified.
+
+ It is not safe to access the global register variables from signal
+handlers, or from more than one thread of control, because the system
+library routines may temporarily use the register for other things
+(unless you recompile them specially for the task at hand).
+
+ It is not safe for one function that uses a global register variable to
+call another such function 'foo' by way of a third function 'lose' that
+is compiled without knowledge of this variable (i.e. in a different
+source file in which the variable isn't declared). This is because
+'lose' might save the register and put some other value there. For
+example, you can't expect a global register variable to be available in
+the comparison-function that you pass to 'qsort', since 'qsort' might
+have put something else in that register. (If you are prepared to
+recompile 'qsort' with the same global register variable, you can solve
+this problem.)
+
+ If you want to recompile 'qsort' or other source files that do not
+actually use your global register variable, so that they do not use that
+register for any other purpose, then it suffices to specify the compiler
+option '-ffixed-REG'. You need not actually add a global register
+declaration to their source code.
+
+ A function that can alter the value of a global register variable
+cannot safely be called from a function compiled without this variable,
+because it could clobber the value the caller expects to find there on
+return. Therefore, the function that is the entry point into the part
+of the program that uses the global register variable must explicitly
+save and restore the value that belongs to its caller.
+
+ On most machines, 'longjmp' restores to each global register variable
+the value it had at the time of the 'setjmp'. On some machines,
+however, 'longjmp' does not change the value of global register
+variables. To be portable, the function that called 'setjmp' should
+make other arrangements to save the values of the global register
+variables, and to restore them in a 'longjmp'. This way, the same thing
+happens regardless of what 'longjmp' does.
+
+ All global register variable declarations must precede all function
+definitions. If such a declaration could appear after function
+definitions, the declaration would be too late to prevent the register
+from being used for other purposes in the preceding functions.
+
+ Global register variables may not have initial values, because an
+executable file has no means to supply initial contents for a register.
+
+ On the SPARC, there are reports that g3 ... g7 are suitable registers,
+but certain library functions, such as 'getwd', as well as the
+subroutines for division and remainder, modify g3 and g4. g1 and g2 are
+local temporaries.
+
+ On the 68000, a2 ... a5 should be suitable, as should d2 ... d7. Of
+course, it does not do to use more than a few of those.
+
+
+File: gcc.info, Node: Local Reg Vars, Prev: Global Reg Vars, Up: Explicit Reg Vars
+
+6.44.2 Specifying Registers for Local Variables
+-----------------------------------------------
+
+You can define a local register variable with a specified register like
+this:
+
+ register int *foo asm ("a5");
+
+Here 'a5' is the name of the register that should be used. Note that
+this is the same syntax used for defining global register variables, but
+for a local variable it appears within a function.
+
+ Naturally the register name is cpu-dependent, but this is not a
+problem, since specific registers are most often useful with explicit
+assembler instructions (*note Extended Asm::). Both of these things
+generally require that you conditionalize your program according to cpu
+type.
+
+ In addition, operating systems on one type of cpu may differ in how
+they name the registers; then you need additional conditionals. For
+example, some 68000 operating systems call this register '%a5'.
+
+ Defining such a register variable does not reserve the register; it
+remains available for other uses in places where flow control determines
+the variable's value is not live.
+
+ This option does not guarantee that GCC generates code that has this
+variable in the register you specify at all times. You may not code an
+explicit reference to this register in the _assembler instruction
+template_ part of an 'asm' statement and assume it always refers to this
+variable. However, using the variable as an 'asm' _operand_ guarantees
+that the specified register is used for the operand.
+
+ Stores into local register variables may be deleted when they appear to
+be dead according to dataflow analysis. References to local register
+variables may be deleted or moved or simplified.
+
+ As for global register variables, it's recommended that you choose a
+register that is normally saved and restored by function calls on your
+machine, so that library routines will not clobber it. A common pitfall
+is to initialize multiple call-clobbered registers with arbitrary
+expressions, where a function call or library call for an arithmetic
+operator overwrites a register value from a previous assignment, for
+example 'r0' below:
+ register int *p1 asm ("r0") = ...;
+ register int *p2 asm ("r1") = ...;
+
+In those cases, a solution is to use a temporary variable for each
+arbitrary expression. *Note Example of asm with clobbered asm reg::.
+
+
+File: gcc.info, Node: Alternate Keywords, Next: Incomplete Enums, Prev: Explicit Reg Vars, Up: C Extensions
+
+6.45 Alternate Keywords
+=======================
+
+'-ansi' and the various '-std' options disable certain keywords. This
+causes trouble when you want to use GNU C extensions, or a
+general-purpose header file that should be usable by all programs,
+including ISO C programs. The keywords 'asm', 'typeof' and 'inline' are
+not available in programs compiled with '-ansi' or '-std' (although
+'inline' can be used in a program compiled with '-std=c99' or
+'-std=c11'). The ISO C99 keyword 'restrict' is only available when
+'-std=gnu99' (which will eventually be the default) or '-std=c99' (or
+the equivalent '-std=iso9899:1999'), or an option for a later standard
+version, is used.
+
+ The way to solve these problems is to put '__' at the beginning and end
+of each problematical keyword. For example, use '__asm__' instead of
+'asm', and '__inline__' instead of 'inline'.
+
+ Other C compilers won't accept these alternative keywords; if you want
+to compile with another compiler, you can define the alternate keywords
+as macros to replace them with the customary keywords. It looks like
+this:
+
+ #ifndef __GNUC__
+ #define __asm__ asm
+ #endif
+
+ '-pedantic' and other options cause warnings for many GNU C extensions.
+You can prevent such warnings within one expression by writing
+'__extension__' before the expression. '__extension__' has no effect
+aside from this.
+
+
+File: gcc.info, Node: Incomplete Enums, Next: Function Names, Prev: Alternate Keywords, Up: C Extensions
+
+6.46 Incomplete 'enum' Types
+============================
+
+You can define an 'enum' tag without specifying its possible values.
+This results in an incomplete type, much like what you get if you write
+'struct foo' without describing the elements. A later declaration that
+does specify the possible values completes the type.
+
+ You can't allocate variables or storage using the type while it is
+incomplete. However, you can work with pointers to that type.
+
+ This extension may not be very useful, but it makes the handling of
+'enum' more consistent with the way 'struct' and 'union' are handled.
+
+ This extension is not supported by GNU C++.
+
+
+File: gcc.info, Node: Function Names, Next: Return Address, Prev: Incomplete Enums, Up: C Extensions
+
+6.47 Function Names as Strings
+==============================
+
+GCC provides three magic variables that hold the name of the current
+function, as a string. The first of these is '__func__', which is part
+of the C99 standard:
+
+ The identifier '__func__' is implicitly declared by the translator as
+if, immediately following the opening brace of each function definition,
+the declaration
+
+ static const char __func__[] = "function-name";
+
+appeared, where function-name is the name of the lexically-enclosing
+function. This name is the unadorned name of the function.
+
+ '__FUNCTION__' is another name for '__func__'. Older versions of GCC
+recognize only this name. However, it is not standardized. For maximum
+portability, we recommend you use '__func__', but provide a fallback
+definition with the preprocessor:
+
+ #if __STDC_VERSION__ < 199901L
+ # if __GNUC__ >= 2
+ # define __func__ __FUNCTION__
+ # else
+ # define __func__ "<unknown>"
+ # endif
+ #endif
+
+ In C, '__PRETTY_FUNCTION__' is yet another name for '__func__'.
+However, in C++, '__PRETTY_FUNCTION__' contains the type signature of
+the function as well as its bare name. For example, this program:
+
+ extern "C" {
+ extern int printf (char *, ...);
+ }
+
+ class a {
+ public:
+ void sub (int i)
+ {
+ printf ("__FUNCTION__ = %s\n", __FUNCTION__);
+ printf ("__PRETTY_FUNCTION__ = %s\n", __PRETTY_FUNCTION__);
+ }
+ };
+
+ int
+ main (void)
+ {
+ a ax;
+ ax.sub (0);
+ return 0;
+ }
+
+gives this output:
+
+ __FUNCTION__ = sub
+ __PRETTY_FUNCTION__ = void a::sub(int)
+
+ These identifiers are not preprocessor macros. In GCC 3.3 and earlier,
+in C only, '__FUNCTION__' and '__PRETTY_FUNCTION__' were treated as
+string literals; they could be used to initialize 'char' arrays, and
+they could be concatenated with other string literals. GCC 3.4 and
+later treat them as variables, like '__func__'. In C++, '__FUNCTION__'
+and '__PRETTY_FUNCTION__' have always been variables.
+
+
+File: gcc.info, Node: Return Address, Next: Vector Extensions, Prev: Function Names, Up: C Extensions
+
+6.48 Getting the Return or Frame Address of a Function
+======================================================
+
+These functions may be used to get information about the callers of a
+function.
+
+ -- Built-in Function: void * __builtin_return_address (unsigned int
+ LEVEL)
+ This function returns the return address of the current function,
+ or of one of its callers. The LEVEL argument is number of frames
+ to scan up the call stack. A value of '0' yields the return
+ address of the current function, a value of '1' yields the return
+ address of the caller of the current function, and so forth. When
+ inlining the expected behavior is that the function returns the
+ address of the function that is returned to. To work around this
+ behavior use the 'noinline' function attribute.
+
+ The LEVEL argument must be a constant integer.
+
+ On some machines it may be impossible to determine the return
+ address of any function other than the current one; in such cases,
+ or when the top of the stack has been reached, this function
+ returns '0' or a random value. In addition,
+ '__builtin_frame_address' may be used to determine if the top of
+ the stack has been reached.
+
+ Additional post-processing of the returned value may be needed, see
+ '__builtin_extract_return_addr'.
+
+ This function should only be used with a nonzero argument for
+ debugging purposes.
+
+ -- Built-in Function: void * __builtin_extract_return_addr (void *ADDR)
+ The address as returned by '__builtin_return_address' may have to
+ be fed through this function to get the actual encoded address.
+ For example, on the 31-bit S/390 platform the highest bit has to be
+ masked out, or on SPARC platforms an offset has to be added for the
+ true next instruction to be executed.
+
+ If no fixup is needed, this function simply passes through ADDR.
+
+ -- Built-in Function: void * __builtin_frob_return_address (void *ADDR)
+ This function does the reverse of '__builtin_extract_return_addr'.
+
+ -- Built-in Function: void * __builtin_frame_address (unsigned int
+ LEVEL)
+ This function is similar to '__builtin_return_address', but it
+ returns the address of the function frame rather than the return
+ address of the function. Calling '__builtin_frame_address' with a
+ value of '0' yields the frame address of the current function, a
+ value of '1' yields the frame address of the caller of the current
+ function, and so forth.
+
+ The frame is the area on the stack that holds local variables and
+ saved registers. The frame address is normally the address of the
+ first word pushed on to the stack by the function. However, the
+ exact definition depends upon the processor and the calling
+ convention. If the processor has a dedicated frame pointer
+ register, and the function has a frame, then
+ '__builtin_frame_address' returns the value of the frame pointer
+ register.
+
+ On some machines it may be impossible to determine the frame
+ address of any function other than the current one; in such cases,
+ or when the top of the stack has been reached, this function
+ returns '0' if the first frame pointer is properly initialized by
+ the startup code.
+
+ This function should only be used with a nonzero argument for
+ debugging purposes.
+
+
+File: gcc.info, Node: Vector Extensions, Next: Offsetof, Prev: Return Address, Up: C Extensions
+
+6.49 Using Vector Instructions through Built-in Functions
+=========================================================
+
+On some targets, the instruction set contains SIMD vector instructions
+which operate on multiple values contained in one large register at the
+same time. For example, on the i386 the MMX, 3DNow! and SSE extensions
+can be used this way.
+
+ The first step in using these extensions is to provide the necessary
+data types. This should be done using an appropriate 'typedef':
+
+ typedef int v4si __attribute__ ((vector_size (16)));
+
+The 'int' type specifies the base type, while the attribute specifies
+the vector size for the variable, measured in bytes. For example, the
+declaration above causes the compiler to set the mode for the 'v4si'
+type to be 16 bytes wide and divided into 'int' sized units. For a
+32-bit 'int' this means a vector of 4 units of 4 bytes, and the
+corresponding mode of 'foo' is V4SI.
+
+ The 'vector_size' attribute is only applicable to integral and float
+scalars, although arrays, pointers, and function return values are
+allowed in conjunction with this construct. Only sizes that are a power
+of two are currently allowed.
+
+ All the basic integer types can be used as base types, both as signed
+and as unsigned: 'char', 'short', 'int', 'long', 'long long'. In
+addition, 'float' and 'double' can be used to build floating-point
+vector types.
+
+ Specifying a combination that is not valid for the current architecture
+causes GCC to synthesize the instructions using a narrower mode. For
+example, if you specify a variable of type 'V4SI' and your architecture
+does not allow for this specific SIMD type, GCC produces code that uses
+4 'SIs'.
+
+ The types defined in this manner can be used with a subset of normal C
+operations. Currently, GCC allows using the following operators on
+these types: '+, -, *, /, unary minus, ^, |, &, ~, %'.
+
+ The operations behave like C++ 'valarrays'. Addition is defined as the
+addition of the corresponding elements of the operands. For example, in
+the code below, each of the 4 elements in A is added to the
+corresponding 4 elements in B and the resulting vector is stored in C.
+
+ typedef int v4si __attribute__ ((vector_size (16)));
+
+ v4si a, b, c;
+
+ c = a + b;
+
+ Subtraction, multiplication, division, and the logical operations
+operate in a similar manner. Likewise, the result of using the unary
+minus or complement operators on a vector type is a vector whose
+elements are the negative or complemented values of the corresponding
+elements in the operand.
+
+ It is possible to use shifting operators '<<', '>>' on integer-type
+vectors. The operation is defined as following: '{a0, a1, ..., an} >>
+{b0, b1, ..., bn} == {a0 >> b0, a1 >> b1, ..., an >> bn}'. Vector
+operands must have the same number of elements.
+
+ For convenience, it is allowed to use a binary vector operation where
+one operand is a scalar. In that case the compiler transforms the
+scalar operand into a vector where each element is the scalar from the
+operation. The transformation happens only if the scalar could be
+safely converted to the vector-element type. Consider the following
+code.
+
+ typedef int v4si __attribute__ ((vector_size (16)));
+
+ v4si a, b, c;
+ long l;
+
+ a = b + 1; /* a = b + {1,1,1,1}; */
+ a = 2 * b; /* a = {2,2,2,2} * b; */
+
+ a = l + a; /* Error, cannot convert long to int. */
+
+ Vectors can be subscripted as if the vector were an array with the same
+number of elements and base type. Out of bound accesses invoke
+undefined behavior at run time. Warnings for out of bound accesses for
+vector subscription can be enabled with '-Warray-bounds'.
+
+ Vector comparison is supported with standard comparison operators: '==,
+!=, <, <=, >, >='. Comparison operands can be vector expressions of
+integer-type or real-type. Comparison between integer-type vectors and
+real-type vectors are not supported. The result of the comparison is a
+vector of the same width and number of elements as the comparison
+operands with a signed integral element type.
+
+ Vectors are compared element-wise producing 0 when comparison is false
+and -1 (constant of the appropriate type where all bits are set)
+otherwise. Consider the following example.
+
+ typedef int v4si __attribute__ ((vector_size (16)));
+
+ v4si a = {1,2,3,4};
+ v4si b = {3,2,1,4};
+ v4si c;
+
+ c = a > b; /* The result would be {0, 0,-1, 0} */
+ c = a == b; /* The result would be {0,-1, 0,-1} */
+
+ In C++, the ternary operator '?:' is available. 'a?b:c', where 'b' and
+'c' are vectors of the same type and 'a' is an integer vector with the
+same number of elements of the same size as 'b' and 'c', computes all
+three arguments and creates a vector '{a[0]?b[0]:c[0], a[1]?b[1]:c[1],
+...}'. Note that unlike in OpenCL, 'a' is thus interpreted as 'a != 0'
+and not 'a < 0'. As in the case of binary operations, this syntax is
+also accepted when one of 'b' or 'c' is a scalar that is then
+transformed into a vector. If both 'b' and 'c' are scalars and the type
+of 'true?b:c' has the same size as the element type of 'a', then 'b' and
+'c' are converted to a vector type whose elements have this type and
+with the same number of elements as 'a'.
+
+ Vector shuffling is available using functions '__builtin_shuffle (vec,
+mask)' and '__builtin_shuffle (vec0, vec1, mask)'. Both functions
+construct a permutation of elements from one or two vectors and return a
+vector of the same type as the input vector(s). The MASK is an integral
+vector with the same width (W) and element count (N) as the output
+vector.
+
+ The elements of the input vectors are numbered in memory ordering of
+VEC0 beginning at 0 and VEC1 beginning at N. The elements of MASK are
+considered modulo N in the single-operand case and modulo 2*N in the
+two-operand case.
+
+ Consider the following example,
+
+ typedef int v4si __attribute__ ((vector_size (16)));
+
+ v4si a = {1,2,3,4};
+ v4si b = {5,6,7,8};
+ v4si mask1 = {0,1,1,3};
+ v4si mask2 = {0,4,2,5};
+ v4si res;
+
+ res = __builtin_shuffle (a, mask1); /* res is {1,2,2,4} */
+ res = __builtin_shuffle (a, b, mask2); /* res is {1,5,3,6} */
+
+ Note that '__builtin_shuffle' is intentionally semantically compatible
+with the OpenCL 'shuffle' and 'shuffle2' functions.
+
+ You can declare variables and use them in function calls and returns,
+as well as in assignments and some casts. You can specify a vector type
+as a return type for a function. Vector types can also be used as
+function arguments. It is possible to cast from one vector type to
+another, provided they are of the same size (in fact, you can also cast
+vectors to and from other datatypes of the same size).
+
+ You cannot operate between vectors of different lengths or different
+signedness without a cast.
+
+
+File: gcc.info, Node: Offsetof, Next: __sync Builtins, Prev: Vector Extensions, Up: C Extensions
+
+6.50 Offsetof
+=============
+
+GCC implements for both C and C++ a syntactic extension to implement the
+'offsetof' macro.
+
+ primary:
+ "__builtin_offsetof" "(" typename "," offsetof_member_designator ")"
+
+ offsetof_member_designator:
+ identifier
+ | offsetof_member_designator "." identifier
+ | offsetof_member_designator "[" expr "]"
+
+ This extension is sufficient such that
+
+ #define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER)
+
+is a suitable definition of the 'offsetof' macro. In C++, TYPE may be
+dependent. In either case, MEMBER may consist of a single identifier,
+or a sequence of member accesses and array references.
+
+
+File: gcc.info, Node: __sync Builtins, Next: __atomic Builtins, Prev: Offsetof, Up: C Extensions
+
+6.51 Legacy __sync Built-in Functions for Atomic Memory Access
+==============================================================
+
+The following built-in functions are intended to be compatible with
+those described in the 'Intel Itanium Processor-specific Application
+Binary Interface', section 7.4. As such, they depart from the normal
+GCC practice of using the '__builtin_' prefix, and further that they are
+overloaded such that they work on multiple types.
+
+ The definition given in the Intel documentation allows only for the use
+of the types 'int', 'long', 'long long' as well as their unsigned
+counterparts. GCC allows any integral scalar or pointer type that is 1,
+2, 4 or 8 bytes in length.
+
+ Not all operations are supported by all target processors. If a
+particular operation cannot be implemented on the target processor, a
+warning is generated and a call an external function is generated. The
+external function carries the same name as the built-in version, with an
+additional suffix '_N' where N is the size of the data type.
+
+ In most cases, these built-in functions are considered a "full
+barrier". That is, no memory operand is moved across the operation,
+either forward or backward. Further, instructions are issued as
+necessary to prevent the processor from speculating loads across the
+operation and from queuing stores after the operation.
+
+ All of the routines are described in the Intel documentation to take
+"an optional list of variables protected by the memory barrier". It's
+not clear what is meant by that; it could mean that _only_ the following
+variables are protected, or it could mean that these variables should in
+addition be protected. At present GCC ignores this list and protects
+all variables that are globally accessible. If in the future we make
+some use of this list, an empty list will continue to mean all globally
+accessible variables.
+
+'TYPE __sync_fetch_and_add (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_fetch_and_sub (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_fetch_and_or (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_fetch_and_and (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_fetch_and_xor (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_fetch_and_nand (TYPE *ptr, TYPE value, ...)'
+ These built-in functions perform the operation suggested by the
+ name, and returns the value that had previously been in memory.
+ That is,
+
+ { tmp = *ptr; *ptr OP= value; return tmp; }
+ { tmp = *ptr; *ptr = ~(tmp & value); return tmp; } // nand
+
+ _Note:_ GCC 4.4 and later implement '__sync_fetch_and_nand' as
+ '*ptr = ~(tmp & value)' instead of '*ptr = ~tmp & value'.
+
+'TYPE __sync_add_and_fetch (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_sub_and_fetch (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_or_and_fetch (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_and_and_fetch (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_xor_and_fetch (TYPE *ptr, TYPE value, ...)'
+'TYPE __sync_nand_and_fetch (TYPE *ptr, TYPE value, ...)'
+ These built-in functions perform the operation suggested by the
+ name, and return the new value. That is,
+
+ { *ptr OP= value; return *ptr; }
+ { *ptr = ~(*ptr & value); return *ptr; } // nand
+
+ _Note:_ GCC 4.4 and later implement '__sync_nand_and_fetch' as
+ '*ptr = ~(*ptr & value)' instead of '*ptr = ~*ptr & value'.
+
+'bool __sync_bool_compare_and_swap (TYPE *ptr, TYPE oldval, TYPE newval, ...)'
+'TYPE __sync_val_compare_and_swap (TYPE *ptr, TYPE oldval, TYPE newval, ...)'
+ These built-in functions perform an atomic compare and swap. That
+ is, if the current value of '*PTR' is OLDVAL, then write NEWVAL
+ into '*PTR'.
+
+ The "bool" version returns true if the comparison is successful and
+ NEWVAL is written. The "val" version returns the contents of
+ '*PTR' before the operation.
+
+'__sync_synchronize (...)'
+ This built-in function issues a full memory barrier.
+
+'TYPE __sync_lock_test_and_set (TYPE *ptr, TYPE value, ...)'
+ This built-in function, as described by Intel, is not a traditional
+ test-and-set operation, but rather an atomic exchange operation.
+ It writes VALUE into '*PTR', and returns the previous contents of
+ '*PTR'.
+
+ Many targets have only minimal support for such locks, and do not
+ support a full exchange operation. In this case, a target may
+ support reduced functionality here by which the _only_ valid value
+ to store is the immediate constant 1. The exact value actually
+ stored in '*PTR' is implementation defined.
+
+ This built-in function is not a full barrier, but rather an
+ "acquire barrier". This means that references after the operation
+ cannot move to (or be speculated to) before the operation, but
+ previous memory stores may not be globally visible yet, and
+ previous memory loads may not yet be satisfied.
+
+'void __sync_lock_release (TYPE *ptr, ...)'
+ This built-in function releases the lock acquired by
+ '__sync_lock_test_and_set'. Normally this means writing the
+ constant 0 to '*PTR'.
+
+ This built-in function is not a full barrier, but rather a "release
+ barrier". This means that all previous memory stores are globally
+ visible, and all previous memory loads have been satisfied, but
+ following memory reads are not prevented from being speculated to
+ before the barrier.
+
+
+File: gcc.info, Node: __atomic Builtins, Next: x86 specific memory model extensions for transactional memory, Prev: __sync Builtins, Up: C Extensions
+
+6.52 Built-in functions for memory model aware atomic operations
+================================================================
+
+The following built-in functions approximately match the requirements
+for C++11 memory model. Many are similar to the '__sync' prefixed
+built-in functions, but all also have a memory model parameter. These
+are all identified by being prefixed with '__atomic', and most are
+overloaded such that they work with multiple types.
+
+ GCC allows any integral scalar or pointer type that is 1, 2, 4, or 8
+bytes in length. 16-byte integral types are also allowed if '__int128'
+(*note __int128::) is supported by the architecture.
+
+ Target architectures are encouraged to provide their own patterns for
+each of these built-in functions. If no target is provided, the
+original non-memory model set of '__sync' atomic built-in functions are
+utilized, along with any required synchronization fences surrounding it
+in order to achieve the proper behavior. Execution in this case is
+subject to the same restrictions as those built-in functions.
+
+ If there is no pattern or mechanism to provide a lock free instruction
+sequence, a call is made to an external routine with the same parameters
+to be resolved at run time.
+
+ The four non-arithmetic functions (load, store, exchange, and
+compare_exchange) all have a generic version as well. This generic
+version works on any data type. If the data type size maps to one of
+the integral sizes that may have lock free support, the generic version
+utilizes the lock free built-in function. Otherwise an external call is
+left to be resolved at run time. This external call is the same format
+with the addition of a 'size_t' parameter inserted as the first
+parameter indicating the size of the object being pointed to. All
+objects must be the same size.
+
+ There are 6 different memory models that can be specified. These map
+to the same names in the C++11 standard. Refer there or to the GCC wiki
+on atomic synchronization
+(http://gcc.gnu.org/wiki/Atomic/GCCMM/AtomicSync) for more detailed
+definitions. These memory models integrate both barriers to code motion
+as well as synchronization requirements with other threads. These are
+listed in approximately ascending order of strength. It is also
+possible to use target specific flags for memory model flags, like
+Hardware Lock Elision.
+
+'__ATOMIC_RELAXED'
+ No barriers or synchronization.
+'__ATOMIC_CONSUME'
+ Data dependency only for both barrier and synchronization with
+ another thread.
+'__ATOMIC_ACQUIRE'
+ Barrier to hoisting of code and synchronizes with release (or
+ stronger) semantic stores from another thread.
+'__ATOMIC_RELEASE'
+ Barrier to sinking of code and synchronizes with acquire (or
+ stronger) semantic loads from another thread.
+'__ATOMIC_ACQ_REL'
+ Full barrier in both directions and synchronizes with acquire loads
+ and release stores in another thread.
+'__ATOMIC_SEQ_CST'
+ Full barrier in both directions and synchronizes with acquire loads
+ and release stores in all threads.
+
+ When implementing patterns for these built-in functions, the memory
+model parameter can be ignored as long as the pattern implements the
+most restrictive '__ATOMIC_SEQ_CST' model. Any of the other memory
+models execute correctly with this memory model but they may not execute
+as efficiently as they could with a more appropriate implementation of
+the relaxed requirements.
+
+ Note that the C++11 standard allows for the memory model parameter to
+be determined at run time rather than at compile time. These built-in
+functions map any run-time value to '__ATOMIC_SEQ_CST' rather than
+invoke a runtime library call or inline a switch statement. This is
+standard compliant, safe, and the simplest approach for now.
+
+ The memory model parameter is a signed int, but only the lower 8 bits
+are reserved for the memory model. The remainder of the signed int is
+reserved for future use and should be 0. Use of the predefined atomic
+values ensures proper usage.
+
+ -- Built-in Function: TYPE __atomic_load_n (TYPE *ptr, int memmodel)
+ This built-in function implements an atomic load operation. It
+ returns the contents of '*PTR'.
+
+ The valid memory model variants are '__ATOMIC_RELAXED',
+ '__ATOMIC_SEQ_CST', '__ATOMIC_ACQUIRE', and '__ATOMIC_CONSUME'.
+
+ -- Built-in Function: void __atomic_load (TYPE *ptr, TYPE *ret, int
+ memmodel)
+ This is the generic version of an atomic load. It returns the
+ contents of '*PTR' in '*RET'.
+
+ -- Built-in Function: void __atomic_store_n (TYPE *ptr, TYPE val, int
+ memmodel)
+ This built-in function implements an atomic store operation. It
+ writes 'VAL' into '*PTR'.
+
+ The valid memory model variants are '__ATOMIC_RELAXED',
+ '__ATOMIC_SEQ_CST', and '__ATOMIC_RELEASE'.
+
+ -- Built-in Function: void __atomic_store (TYPE *ptr, TYPE *val, int
+ memmodel)
+ This is the generic version of an atomic store. It stores the
+ value of '*VAL' into '*PTR'.
+
+ -- Built-in Function: TYPE __atomic_exchange_n (TYPE *ptr, TYPE val,
+ int memmodel)
+ This built-in function implements an atomic exchange operation. It
+ writes VAL into '*PTR', and returns the previous contents of
+ '*PTR'.
+
+ The valid memory model variants are '__ATOMIC_RELAXED',
+ '__ATOMIC_SEQ_CST', '__ATOMIC_ACQUIRE', '__ATOMIC_RELEASE', and
+ '__ATOMIC_ACQ_REL'.
+
+ -- Built-in Function: void __atomic_exchange (TYPE *ptr, TYPE *val,
+ TYPE *ret, int memmodel)
+ This is the generic version of an atomic exchange. It stores the
+ contents of '*VAL' into '*PTR'. The original value of '*PTR' is
+ copied into '*RET'.
+
+ -- Built-in Function: bool __atomic_compare_exchange_n (TYPE *ptr, TYPE
+ *expected, TYPE desired, bool weak, int success_memmodel, int
+ failure_memmodel)
+ This built-in function implements an atomic compare and exchange
+ operation. This compares the contents of '*PTR' with the contents
+ of '*EXPECTED' and if equal, writes DESIRED into '*PTR'. If they
+ are not equal, the current contents of '*PTR' is written into
+ '*EXPECTED'. WEAK is true for weak compare_exchange, and false for
+ the strong variation. Many targets only offer the strong variation
+ and ignore the parameter. When in doubt, use the strong variation.
+
+ True is returned if DESIRED is written into '*PTR' and the
+ execution is considered to conform to the memory model specified by
+ SUCCESS_MEMMODEL. There are no restrictions on what memory model
+ can be used here.
+
+ False is returned otherwise, and the execution is considered to
+ conform to FAILURE_MEMMODEL. This memory model cannot be
+ '__ATOMIC_RELEASE' nor '__ATOMIC_ACQ_REL'. It also cannot be a
+ stronger model than that specified by SUCCESS_MEMMODEL.
+
+ -- Built-in Function: bool __atomic_compare_exchange (TYPE *ptr, TYPE
+ *expected, TYPE *desired, bool weak, int success_memmodel, int
+ failure_memmodel)
+ This built-in function implements the generic version of
+ '__atomic_compare_exchange'. The function is virtually identical
+ to '__atomic_compare_exchange_n', except the desired value is also
+ a pointer.
+
+ -- Built-in Function: TYPE __atomic_add_fetch (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_sub_fetch (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_and_fetch (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_xor_fetch (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_or_fetch (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_nand_fetch (TYPE *ptr, TYPE val,
+ int memmodel)
+ These built-in functions perform the operation suggested by the
+ name, and return the result of the operation. That is,
+
+ { *ptr OP= val; return *ptr; }
+
+ All memory models are valid.
+
+ -- Built-in Function: TYPE __atomic_fetch_add (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_fetch_sub (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_fetch_and (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_fetch_xor (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_fetch_or (TYPE *ptr, TYPE val, int
+ memmodel)
+ -- Built-in Function: TYPE __atomic_fetch_nand (TYPE *ptr, TYPE val,
+ int memmodel)
+ These built-in functions perform the operation suggested by the
+ name, and return the value that had previously been in '*PTR'.
+ That is,
+
+ { tmp = *ptr; *ptr OP= val; return tmp; }
+
+ All memory models are valid.
+
+ -- Built-in Function: bool __atomic_test_and_set (void *ptr, int
+ memmodel)
+
+ This built-in function performs an atomic test-and-set operation on
+ the byte at '*PTR'. The byte is set to some implementation defined
+ nonzero "set" value and the return value is 'true' if and only if
+ the previous contents were "set". It should be only used for
+ operands of type 'bool' or 'char'. For other types only part of
+ the value may be set.
+
+ All memory models are valid.
+
+ -- Built-in Function: void __atomic_clear (bool *ptr, int memmodel)
+
+ This built-in function performs an atomic clear operation on
+ '*PTR'. After the operation, '*PTR' contains 0. It should be only
+ used for operands of type 'bool' or 'char' and in conjunction with
+ '__atomic_test_and_set'. For other types it may only clear
+ partially. If the type is not 'bool' prefer using
+ '__atomic_store'.
+
+ The valid memory model variants are '__ATOMIC_RELAXED',
+ '__ATOMIC_SEQ_CST', and '__ATOMIC_RELEASE'.
+
+ -- Built-in Function: void __atomic_thread_fence (int memmodel)
+
+ This built-in function acts as a synchronization fence between
+ threads based on the specified memory model.
+
+ All memory orders are valid.
+
+ -- Built-in Function: void __atomic_signal_fence (int memmodel)
+
+ This built-in function acts as a synchronization fence between a
+ thread and signal handlers based in the same thread.
+
+ All memory orders are valid.
+
+ -- Built-in Function: bool __atomic_always_lock_free (size_t size, void
+ *ptr)
+
+ This built-in function returns true if objects of SIZE bytes always
+ generate lock free atomic instructions for the target architecture.
+ SIZE must resolve to a compile-time constant and the result also
+ resolves to a compile-time constant.
+
+ PTR is an optional pointer to the object that may be used to
+ determine alignment. A value of 0 indicates typical alignment
+ should be used. The compiler may also ignore this parameter.
+
+ if (_atomic_always_lock_free (sizeof (long long), 0))
+
+ -- Built-in Function: bool __atomic_is_lock_free (size_t size, void
+ *ptr)
+
+ This built-in function returns true if objects of SIZE bytes always
+ generate lock free atomic instructions for the target architecture.
+ If it is not known to be lock free a call is made to a runtime
+ routine named '__atomic_is_lock_free'.
+
+ PTR is an optional pointer to the object that may be used to
+ determine alignment. A value of 0 indicates typical alignment
+ should be used. The compiler may also ignore this parameter.
+
+
+File: gcc.info, Node: x86 specific memory model extensions for transactional memory, Next: Object Size Checking, Prev: __atomic Builtins, Up: C Extensions
+
+6.53 x86 specific memory model extensions for transactional memory
+==================================================================
+
+The i386 architecture supports additional memory ordering flags to mark
+lock critical sections for hardware lock elision. These must be
+specified in addition to an existing memory model to atomic intrinsics.
+
+'__ATOMIC_HLE_ACQUIRE'
+ Start lock elision on a lock variable. Memory model must be
+ '__ATOMIC_ACQUIRE' or stronger.
+'__ATOMIC_HLE_RELEASE'
+ End lock elision on a lock variable. Memory model must be
+ '__ATOMIC_RELEASE' or stronger.
+
+ When a lock acquire fails it is required for good performance to abort
+the transaction quickly. This can be done with a '_mm_pause'
+
+ #include <immintrin.h> // For _mm_pause
+
+ int lockvar;
+
+ /* Acquire lock with lock elision */
+ while (__atomic_exchange_n(&lockvar, 1, __ATOMIC_ACQUIRE|__ATOMIC_HLE_ACQUIRE))
+ _mm_pause(); /* Abort failed transaction */
+ ...
+ /* Free lock with lock elision */
+ __atomic_store_n(&lockvar, 0, __ATOMIC_RELEASE|__ATOMIC_HLE_RELEASE);
+
+
+File: gcc.info, Node: Object Size Checking, Next: Cilk Plus Builtins, Prev: x86 specific memory model extensions for transactional memory, Up: C Extensions
+
+6.54 Object Size Checking Built-in Functions
+============================================
+
+GCC implements a limited buffer overflow protection mechanism that can
+prevent some buffer overflow attacks.
+
+ -- Built-in Function: size_t __builtin_object_size (void * PTR, int
+ TYPE)
+ is a built-in construct that returns a constant number of bytes
+ from PTR to the end of the object PTR pointer points to (if known
+ at compile time). '__builtin_object_size' never evaluates its
+ arguments for side-effects. If there are any side-effects in them,
+ it returns '(size_t) -1' for TYPE 0 or 1 and '(size_t) 0' for TYPE
+ 2 or 3. If there are multiple objects PTR can point to and all of
+ them are known at compile time, the returned number is the maximum
+ of remaining byte counts in those objects if TYPE & 2 is 0 and
+ minimum if nonzero. If it is not possible to determine which
+ objects PTR points to at compile time, '__builtin_object_size'
+ should return '(size_t) -1' for TYPE 0 or 1 and '(size_t) 0' for
+ TYPE 2 or 3.
+
+ TYPE is an integer constant from 0 to 3. If the least significant
+ bit is clear, objects are whole variables, if it is set, a closest
+ surrounding subobject is considered the object a pointer points to.
+ The second bit determines if maximum or minimum of remaining bytes
+ is computed.
+
+ struct V { char buf1[10]; int b; char buf2[10]; } var;
+ char *p = &var.buf1[1], *q = &var.b;
+
+ /* Here the object p points to is var. */
+ assert (__builtin_object_size (p, 0) == sizeof (var) - 1);
+ /* The subobject p points to is var.buf1. */
+ assert (__builtin_object_size (p, 1) == sizeof (var.buf1) - 1);
+ /* The object q points to is var. */
+ assert (__builtin_object_size (q, 0)
+ == (char *) (&var + 1) - (char *) &var.b);
+ /* The subobject q points to is var.b. */
+ assert (__builtin_object_size (q, 1) == sizeof (var.b));
+
+ There are built-in functions added for many common string operation
+functions, e.g., for 'memcpy' '__builtin___memcpy_chk' built-in is
+provided. This built-in has an additional last argument, which is the
+number of bytes remaining in object the DEST argument points to or
+'(size_t) -1' if the size is not known.
+
+ The built-in functions are optimized into the normal string functions
+like 'memcpy' if the last argument is '(size_t) -1' or if it is known at
+compile time that the destination object will not be overflown. If the
+compiler can determine at compile time the object will be always
+overflown, it issues a warning.
+
+ The intended use can be e.g.
+
+ #undef memcpy
+ #define bos0(dest) __builtin_object_size (dest, 0)
+ #define memcpy(dest, src, n) \
+ __builtin___memcpy_chk (dest, src, n, bos0 (dest))
+
+ char *volatile p;
+ char buf[10];
+ /* It is unknown what object p points to, so this is optimized
+ into plain memcpy - no checking is possible. */
+ memcpy (p, "abcde", n);
+ /* Destination is known and length too. It is known at compile
+ time there will be no overflow. */
+ memcpy (&buf[5], "abcde", 5);
+ /* Destination is known, but the length is not known at compile time.
+ This will result in __memcpy_chk call that can check for overflow
+ at run time. */
+ memcpy (&buf[5], "abcde", n);
+ /* Destination is known and it is known at compile time there will
+ be overflow. There will be a warning and __memcpy_chk call that
+ will abort the program at run time. */
+ memcpy (&buf[6], "abcde", 5);
+
+ Such built-in functions are provided for 'memcpy', 'mempcpy',
+'memmove', 'memset', 'strcpy', 'stpcpy', 'strncpy', 'strcat' and
+'strncat'.
+
+ There are also checking built-in functions for formatted output
+functions.
+ int __builtin___sprintf_chk (char *s, int flag, size_t os, const char *fmt, ...);
+ int __builtin___snprintf_chk (char *s, size_t maxlen, int flag, size_t os,
+ const char *fmt, ...);
+ int __builtin___vsprintf_chk (char *s, int flag, size_t os, const char *fmt,
+ va_list ap);
+ int __builtin___vsnprintf_chk (char *s, size_t maxlen, int flag, size_t os,
+ const char *fmt, va_list ap);
+
+ The added FLAG argument is passed unchanged to '__sprintf_chk' etc.
+functions and can contain implementation specific flags on what
+additional security measures the checking function might take, such as
+handling '%n' differently.
+
+ The OS argument is the object size S points to, like in the other
+built-in functions. There is a small difference in the behavior though,
+if OS is '(size_t) -1', the built-in functions are optimized into the
+non-checking functions only if FLAG is 0, otherwise the checking
+function is called with OS argument set to '(size_t) -1'.
+
+ In addition to this, there are checking built-in functions
+'__builtin___printf_chk', '__builtin___vprintf_chk',
+'__builtin___fprintf_chk' and '__builtin___vfprintf_chk'. These have
+just one additional argument, FLAG, right before format string FMT. If
+the compiler is able to optimize them to 'fputc' etc. functions, it
+does, otherwise the checking function is called and the FLAG argument
+passed to it.
+
+
+File: gcc.info, Node: Cilk Plus Builtins, Next: Other Builtins, Prev: Object Size Checking, Up: C Extensions
+
+6.55 Cilk Plus C/C++ language extension Built-in Functions.
+===========================================================
+
+GCC provides support for the following built-in reduction funtions if
+Cilk Plus is enabled. Cilk Plus can be enabled using the '-fcilkplus'
+flag.
+
+ * __sec_implicit_index
+ * __sec_reduce
+ * __sec_reduce_add
+ * __sec_reduce_all_nonzero
+ * __sec_reduce_all_zero
+ * __sec_reduce_any_nonzero
+ * __sec_reduce_any_zero
+ * __sec_reduce_max
+ * __sec_reduce_min
+ * __sec_reduce_max_ind
+ * __sec_reduce_min_ind
+ * __sec_reduce_mul
+ * __sec_reduce_mutating
+
+ Further details and examples about these built-in functions are
+described in the Cilk Plus language manual which can be found at
+<http://www.cilkplus.org>.
+
+
+File: gcc.info, Node: Other Builtins, Next: Target Builtins, Prev: Cilk Plus Builtins, Up: C Extensions
+
+6.56 Other Built-in Functions Provided by GCC
+=============================================
+
+GCC provides a large number of built-in functions other than the ones
+mentioned above. Some of these are for internal use in the processing
+of exceptions or variable-length argument lists and are not documented
+here because they may change from time to time; we do not recommend
+general use of these functions.
+
+ The remaining functions are provided for optimization purposes.
+
+ GCC includes built-in versions of many of the functions in the standard
+C library. The versions prefixed with '__builtin_' are always treated
+as having the same meaning as the C library function even if you specify
+the '-fno-builtin' option. (*note C Dialect Options::) Many of these
+functions are only optimized in certain cases; if they are not optimized
+in a particular case, a call to the library function is emitted.
+
+ Outside strict ISO C mode ('-ansi', '-std=c90', '-std=c99' or
+'-std=c11'), the functions '_exit', 'alloca', 'bcmp', 'bzero',
+'dcgettext', 'dgettext', 'dremf', 'dreml', 'drem', 'exp10f', 'exp10l',
+'exp10', 'ffsll', 'ffsl', 'ffs', 'fprintf_unlocked', 'fputs_unlocked',
+'gammaf', 'gammal', 'gamma', 'gammaf_r', 'gammal_r', 'gamma_r',
+'gettext', 'index', 'isascii', 'j0f', 'j0l', 'j0', 'j1f', 'j1l', 'j1',
+'jnf', 'jnl', 'jn', 'lgammaf_r', 'lgammal_r', 'lgamma_r', 'mempcpy',
+'pow10f', 'pow10l', 'pow10', 'printf_unlocked', 'rindex', 'scalbf',
+'scalbl', 'scalb', 'signbit', 'signbitf', 'signbitl', 'signbitd32',
+'signbitd64', 'signbitd128', 'significandf', 'significandl',
+'significand', 'sincosf', 'sincosl', 'sincos', 'stpcpy', 'stpncpy',
+'strcasecmp', 'strdup', 'strfmon', 'strncasecmp', 'strndup', 'toascii',
+'y0f', 'y0l', 'y0', 'y1f', 'y1l', 'y1', 'ynf', 'ynl' and 'yn' may be
+handled as built-in functions. All these functions have corresponding
+versions prefixed with '__builtin_', which may be used even in strict
+C90 mode.
+
+ The ISO C99 functions '_Exit', 'acoshf', 'acoshl', 'acosh', 'asinhf',
+'asinhl', 'asinh', 'atanhf', 'atanhl', 'atanh', 'cabsf', 'cabsl',
+'cabs', 'cacosf', 'cacoshf', 'cacoshl', 'cacosh', 'cacosl', 'cacos',
+'cargf', 'cargl', 'carg', 'casinf', 'casinhf', 'casinhl', 'casinh',
+'casinl', 'casin', 'catanf', 'catanhf', 'catanhl', 'catanh', 'catanl',
+'catan', 'cbrtf', 'cbrtl', 'cbrt', 'ccosf', 'ccoshf', 'ccoshl', 'ccosh',
+'ccosl', 'ccos', 'cexpf', 'cexpl', 'cexp', 'cimagf', 'cimagl', 'cimag',
+'clogf', 'clogl', 'clog', 'conjf', 'conjl', 'conj', 'copysignf',
+'copysignl', 'copysign', 'cpowf', 'cpowl', 'cpow', 'cprojf', 'cprojl',
+'cproj', 'crealf', 'creall', 'creal', 'csinf', 'csinhf', 'csinhl',
+'csinh', 'csinl', 'csin', 'csqrtf', 'csqrtl', 'csqrt', 'ctanf',
+'ctanhf', 'ctanhl', 'ctanh', 'ctanl', 'ctan', 'erfcf', 'erfcl', 'erfc',
+'erff', 'erfl', 'erf', 'exp2f', 'exp2l', 'exp2', 'expm1f', 'expm1l',
+'expm1', 'fdimf', 'fdiml', 'fdim', 'fmaf', 'fmal', 'fmaxf', 'fmaxl',
+'fmax', 'fma', 'fminf', 'fminl', 'fmin', 'hypotf', 'hypotl', 'hypot',
+'ilogbf', 'ilogbl', 'ilogb', 'imaxabs', 'isblank', 'iswblank',
+'lgammaf', 'lgammal', 'lgamma', 'llabs', 'llrintf', 'llrintl', 'llrint',
+'llroundf', 'llroundl', 'llround', 'log1pf', 'log1pl', 'log1p', 'log2f',
+'log2l', 'log2', 'logbf', 'logbl', 'logb', 'lrintf', 'lrintl', 'lrint',
+'lroundf', 'lroundl', 'lround', 'nearbyintf', 'nearbyintl', 'nearbyint',
+'nextafterf', 'nextafterl', 'nextafter', 'nexttowardf', 'nexttowardl',
+'nexttoward', 'remainderf', 'remainderl', 'remainder', 'remquof',
+'remquol', 'remquo', 'rintf', 'rintl', 'rint', 'roundf', 'roundl',
+'round', 'scalblnf', 'scalblnl', 'scalbln', 'scalbnf', 'scalbnl',
+'scalbn', 'snprintf', 'tgammaf', 'tgammal', 'tgamma', 'truncf',
+'truncl', 'trunc', 'vfscanf', 'vscanf', 'vsnprintf' and 'vsscanf' are
+handled as built-in functions except in strict ISO C90 mode ('-ansi' or
+'-std=c90').
+
+ There are also built-in versions of the ISO C99 functions 'acosf',
+'acosl', 'asinf', 'asinl', 'atan2f', 'atan2l', 'atanf', 'atanl',
+'ceilf', 'ceill', 'cosf', 'coshf', 'coshl', 'cosl', 'expf', 'expl',
+'fabsf', 'fabsl', 'floorf', 'floorl', 'fmodf', 'fmodl', 'frexpf',
+'frexpl', 'ldexpf', 'ldexpl', 'log10f', 'log10l', 'logf', 'logl',
+'modfl', 'modf', 'powf', 'powl', 'sinf', 'sinhf', 'sinhl', 'sinl',
+'sqrtf', 'sqrtl', 'tanf', 'tanhf', 'tanhl' and 'tanl' that are
+recognized in any mode since ISO C90 reserves these names for the
+purpose to which ISO C99 puts them. All these functions have
+corresponding versions prefixed with '__builtin_'.
+
+ The ISO C94 functions 'iswalnum', 'iswalpha', 'iswcntrl', 'iswdigit',
+'iswgraph', 'iswlower', 'iswprint', 'iswpunct', 'iswspace', 'iswupper',
+'iswxdigit', 'towlower' and 'towupper' are handled as built-in functions
+except in strict ISO C90 mode ('-ansi' or '-std=c90').
+
+ The ISO C90 functions 'abort', 'abs', 'acos', 'asin', 'atan2', 'atan',
+'calloc', 'ceil', 'cosh', 'cos', 'exit', 'exp', 'fabs', 'floor', 'fmod',
+'fprintf', 'fputs', 'frexp', 'fscanf', 'isalnum', 'isalpha', 'iscntrl',
+'isdigit', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace',
+'isupper', 'isxdigit', 'tolower', 'toupper', 'labs', 'ldexp', 'log10',
+'log', 'malloc', 'memchr', 'memcmp', 'memcpy', 'memset', 'modf', 'pow',
+'printf', 'putchar', 'puts', 'scanf', 'sinh', 'sin', 'snprintf',
+'sprintf', 'sqrt', 'sscanf', 'strcat', 'strchr', 'strcmp', 'strcpy',
+'strcspn', 'strlen', 'strncat', 'strncmp', 'strncpy', 'strpbrk',
+'strrchr', 'strspn', 'strstr', 'tanh', 'tan', 'vfprintf', 'vprintf' and
+'vsprintf' are all recognized as built-in functions unless
+'-fno-builtin' is specified (or '-fno-builtin-FUNCTION' is specified for
+an individual function). All of these functions have corresponding
+versions prefixed with '__builtin_'.
+
+ GCC provides built-in versions of the ISO C99 floating-point comparison
+macros that avoid raising exceptions for unordered operands. They have
+the same names as the standard macros ( 'isgreater', 'isgreaterequal',
+'isless', 'islessequal', 'islessgreater', and 'isunordered') , with
+'__builtin_' prefixed. We intend for a library implementor to be able
+to simply '#define' each standard macro to its built-in equivalent. In
+the same fashion, GCC provides 'fpclassify', 'isfinite', 'isinf_sign'
+and 'isnormal' built-ins used with '__builtin_' prefixed. The 'isinf'
+and 'isnan' built-in functions appear both with and without the
+'__builtin_' prefix.
+
+ -- Built-in Function: int __builtin_types_compatible_p (TYPE1, TYPE2)
+
+ You can use the built-in function '__builtin_types_compatible_p' to
+ determine whether two types are the same.
+
+ This built-in function returns 1 if the unqualified versions of the
+ types TYPE1 and TYPE2 (which are types, not expressions) are
+ compatible, 0 otherwise. The result of this built-in function can
+ be used in integer constant expressions.
+
+ This built-in function ignores top level qualifiers (e.g., 'const',
+ 'volatile'). For example, 'int' is equivalent to 'const int'.
+
+ The type 'int[]' and 'int[5]' are compatible. On the other hand,
+ 'int' and 'char *' are not compatible, even if the size of their
+ types, on the particular architecture are the same. Also, the
+ amount of pointer indirection is taken into account when
+ determining similarity. Consequently, 'short *' is not similar to
+ 'short **'. Furthermore, two types that are typedefed are
+ considered compatible if their underlying types are compatible.
+
+ An 'enum' type is not considered to be compatible with another
+ 'enum' type even if both are compatible with the same integer type;
+ this is what the C standard specifies. For example, 'enum {foo,
+ bar}' is not similar to 'enum {hot, dog}'.
+
+ You typically use this function in code whose execution varies
+ depending on the arguments' types. For example:
+
+ #define foo(x) \
+ ({ \
+ typeof (x) tmp = (x); \
+ if (__builtin_types_compatible_p (typeof (x), long double)) \
+ tmp = foo_long_double (tmp); \
+ else if (__builtin_types_compatible_p (typeof (x), double)) \
+ tmp = foo_double (tmp); \
+ else if (__builtin_types_compatible_p (typeof (x), float)) \
+ tmp = foo_float (tmp); \
+ else \
+ abort (); \
+ tmp; \
+ })
+
+ _Note:_ This construct is only available for C.
+
+ -- Built-in Function: TYPE __builtin_choose_expr (CONST_EXP, EXP1,
+ EXP2)
+
+ You can use the built-in function '__builtin_choose_expr' to
+ evaluate code depending on the value of a constant expression.
+ This built-in function returns EXP1 if CONST_EXP, which is an
+ integer constant expression, is nonzero. Otherwise it returns
+ EXP2.
+
+ This built-in function is analogous to the '? :' operator in C,
+ except that the expression returned has its type unaltered by
+ promotion rules. Also, the built-in function does not evaluate the
+ expression that is not chosen. For example, if CONST_EXP evaluates
+ to true, EXP2 is not evaluated even if it has side-effects.
+
+ This built-in function can return an lvalue if the chosen argument
+ is an lvalue.
+
+ If EXP1 is returned, the return type is the same as EXP1's type.
+ Similarly, if EXP2 is returned, its return type is the same as
+ EXP2.
+
+ Example:
+
+ #define foo(x) \
+ __builtin_choose_expr ( \
+ __builtin_types_compatible_p (typeof (x), double), \
+ foo_double (x), \
+ __builtin_choose_expr ( \
+ __builtin_types_compatible_p (typeof (x), float), \
+ foo_float (x), \
+ /* The void expression results in a compile-time error \
+ when assigning the result to something. */ \
+ (void)0))
+
+ _Note:_ This construct is only available for C. Furthermore, the
+ unused expression (EXP1 or EXP2 depending on the value of
+ CONST_EXP) may still generate syntax errors. This may change in
+ future revisions.
+
+ -- Built-in Function: TYPE __builtin_complex (REAL, IMAG)
+
+ The built-in function '__builtin_complex' is provided for use in
+ implementing the ISO C11 macros 'CMPLXF', 'CMPLX' and 'CMPLXL'.
+ REAL and IMAG must have the same type, a real binary floating-point
+ type, and the result has the corresponding complex type with real
+ and imaginary parts REAL and IMAG. Unlike 'REAL + I * IMAG', this
+ works even when infinities, NaNs and negative zeros are involved.
+
+ -- Built-in Function: int __builtin_constant_p (EXP)
+ You can use the built-in function '__builtin_constant_p' to
+ determine if a value is known to be constant at compile time and
+ hence that GCC can perform constant-folding on expressions
+ involving that value. The argument of the function is the value to
+ test. The function returns the integer 1 if the argument is known
+ to be a compile-time constant and 0 if it is not known to be a
+ compile-time constant. A return of 0 does not indicate that the
+ value is _not_ a constant, but merely that GCC cannot prove it is a
+ constant with the specified value of the '-O' option.
+
+ You typically use this function in an embedded application where
+ memory is a critical resource. If you have some complex
+ calculation, you may want it to be folded if it involves constants,
+ but need to call a function if it does not. For example:
+
+ #define Scale_Value(X) \
+ (__builtin_constant_p (X) \
+ ? ((X) * SCALE + OFFSET) : Scale (X))
+
+ You may use this built-in function in either a macro or an inline
+ function. However, if you use it in an inlined function and pass
+ an argument of the function as the argument to the built-in, GCC
+ never returns 1 when you call the inline function with a string
+ constant or compound literal (*note Compound Literals::) and does
+ not return 1 when you pass a constant numeric value to the inline
+ function unless you specify the '-O' option.
+
+ You may also use '__builtin_constant_p' in initializers for static
+ data. For instance, you can write
+
+ static const int table[] = {
+ __builtin_constant_p (EXPRESSION) ? (EXPRESSION) : -1,
+ /* ... */
+ };
+
+ This is an acceptable initializer even if EXPRESSION is not a
+ constant expression, including the case where
+ '__builtin_constant_p' returns 1 because EXPRESSION can be folded
+ to a constant but EXPRESSION contains operands that are not
+ otherwise permitted in a static initializer (for example, '0 && foo
+ ()'). GCC must be more conservative about evaluating the built-in
+ in this case, because it has no opportunity to perform
+ optimization.
+
+ Previous versions of GCC did not accept this built-in in data
+ initializers. The earliest version where it is completely safe is
+ 3.0.1.
+
+ -- Built-in Function: long __builtin_expect (long EXP, long C)
+ You may use '__builtin_expect' to provide the compiler with branch
+ prediction information. In general, you should prefer to use
+ actual profile feedback for this ('-fprofile-arcs'), as programmers
+ are notoriously bad at predicting how their programs actually
+ perform. However, there are applications in which this data is
+ hard to collect.
+
+ The return value is the value of EXP, which should be an integral
+ expression. The semantics of the built-in are that it is expected
+ that EXP == C. For example:
+
+ if (__builtin_expect (x, 0))
+ foo ();
+
+ indicates that we do not expect to call 'foo', since we expect 'x'
+ to be zero. Since you are limited to integral expressions for EXP,
+ you should use constructions such as
+
+ if (__builtin_expect (ptr != NULL, 1))
+ foo (*ptr);
+
+ when testing pointer or floating-point values.
+
+ -- Built-in Function: void __builtin_trap (void)
+ This function causes the program to exit abnormally. GCC
+ implements this function by using a target-dependent mechanism
+ (such as intentionally executing an illegal instruction) or by
+ calling 'abort'. The mechanism used may vary from release to
+ release so you should not rely on any particular implementation.
+
+ -- Built-in Function: void __builtin_unreachable (void)
+ If control flow reaches the point of the '__builtin_unreachable',
+ the program is undefined. It is useful in situations where the
+ compiler cannot deduce the unreachability of the code.
+
+ One such case is immediately following an 'asm' statement that
+ either never terminates, or one that transfers control elsewhere
+ and never returns. In this example, without the
+ '__builtin_unreachable', GCC issues a warning that control reaches
+ the end of a non-void function. It also generates code to return
+ after the 'asm'.
+
+ int f (int c, int v)
+ {
+ if (c)
+ {
+ return v;
+ }
+ else
+ {
+ asm("jmp error_handler");
+ __builtin_unreachable ();
+ }
+ }
+
+ Because the 'asm' statement unconditionally transfers control out
+ of the function, control never reaches the end of the function
+ body. The '__builtin_unreachable' is in fact unreachable and
+ communicates this fact to the compiler.
+
+ Another use for '__builtin_unreachable' is following a call a
+ function that never returns but that is not declared
+ '__attribute__((noreturn))', as in this example:
+
+ void function_that_never_returns (void);
+
+ int g (int c)
+ {
+ if (c)
+ {
+ return 1;
+ }
+ else
+ {
+ function_that_never_returns ();
+ __builtin_unreachable ();
+ }
+ }
+
+ -- Built-in Function: void *__builtin_assume_aligned (const void *EXP,
+ size_t ALIGN, ...)
+ This function returns its first argument, and allows the compiler
+ to assume that the returned pointer is at least ALIGN bytes
+ aligned. This built-in can have either two or three arguments, if
+ it has three, the third argument should have integer type, and if
+ it is nonzero means misalignment offset. For example:
+
+ void *x = __builtin_assume_aligned (arg, 16);
+
+ means that the compiler can assume 'x', set to 'arg', is at least
+ 16-byte aligned, while:
+
+ void *x = __builtin_assume_aligned (arg, 32, 8);
+
+ means that the compiler can assume for 'x', set to 'arg', that
+ '(char *) x - 8' is 32-byte aligned.
+
+ -- Built-in Function: int __builtin_LINE ()
+ This function is the equivalent to the preprocessor '__LINE__'
+ macro and returns the line number of the invocation of the
+ built-in. In a C++ default argument for a function F, it gets the
+ line number of the call to F.
+
+ -- Built-in Function: const char * __builtin_FUNCTION ()
+ This function is the equivalent to the preprocessor '__FUNCTION__'
+ macro and returns the function name the invocation of the built-in
+ is in.
+
+ -- Built-in Function: const char * __builtin_FILE ()
+ This function is the equivalent to the preprocessor '__FILE__'
+ macro and returns the file name the invocation of the built-in is
+ in. In a C++ default argument for a function F, it gets the file
+ name of the call to F.
+
+ -- Built-in Function: void __builtin___clear_cache (char *BEGIN, char
+ *END)
+ This function is used to flush the processor's instruction cache
+ for the region of memory between BEGIN inclusive and END exclusive.
+ Some targets require that the instruction cache be flushed, after
+ modifying memory containing code, in order to obtain deterministic
+ behavior.
+
+ If the target does not require instruction cache flushes,
+ '__builtin___clear_cache' has no effect. Otherwise either
+ instructions are emitted in-line to clear the instruction cache or
+ a call to the '__clear_cache' function in libgcc is made.
+
+ -- Built-in Function: void __builtin_prefetch (const void *ADDR, ...)
+ This function is used to minimize cache-miss latency by moving data
+ into a cache before it is accessed. You can insert calls to
+ '__builtin_prefetch' into code for which you know addresses of data
+ in memory that is likely to be accessed soon. If the target
+ supports them, data prefetch instructions are generated. If the
+ prefetch is done early enough before the access then the data will
+ be in the cache by the time it is accessed.
+
+ The value of ADDR is the address of the memory to prefetch. There
+ are two optional arguments, RW and LOCALITY. The value of RW is a
+ compile-time constant one or zero; one means that the prefetch is
+ preparing for a write to the memory address and zero, the default,
+ means that the prefetch is preparing for a read. The value
+ LOCALITY must be a compile-time constant integer between zero and
+ three. A value of zero means that the data has no temporal
+ locality, so it need not be left in the cache after the access. A
+ value of three means that the data has a high degree of temporal
+ locality and should be left in all levels of cache possible.
+ Values of one and two mean, respectively, a low or moderate degree
+ of temporal locality. The default is three.
+
+ for (i = 0; i < n; i++)
+ {
+ a[i] = a[i] + b[i];
+ __builtin_prefetch (&a[i+j], 1, 1);
+ __builtin_prefetch (&b[i+j], 0, 1);
+ /* ... */
+ }
+
+ Data prefetch does not generate faults if ADDR is invalid, but the
+ address expression itself must be valid. For example, a prefetch
+ of 'p->next' does not fault if 'p->next' is not a valid address,
+ but evaluation faults if 'p' is not a valid address.
+
+ If the target does not support data prefetch, the address
+ expression is evaluated if it includes side effects but no other
+ code is generated and GCC does not issue a warning.
+
+ -- Built-in Function: double __builtin_huge_val (void)
+ Returns a positive infinity, if supported by the floating-point
+ format, else 'DBL_MAX'. This function is suitable for implementing
+ the ISO C macro 'HUGE_VAL'.
+
+ -- Built-in Function: float __builtin_huge_valf (void)
+ Similar to '__builtin_huge_val', except the return type is 'float'.
+
+ -- Built-in Function: long double __builtin_huge_vall (void)
+ Similar to '__builtin_huge_val', except the return type is 'long
+ double'.
+
+ -- Built-in Function: int __builtin_fpclassify (int, int, int, int,
+ int, ...)
+ This built-in implements the C99 fpclassify functionality. The
+ first five int arguments should be the target library's notion of
+ the possible FP classes and are used for return values. They must
+ be constant values and they must appear in this order: 'FP_NAN',
+ 'FP_INFINITE', 'FP_NORMAL', 'FP_SUBNORMAL' and 'FP_ZERO'. The
+ ellipsis is for exactly one floating-point value to classify. GCC
+ treats the last argument as type-generic, which means it does not
+ do default promotion from float to double.
+
+ -- Built-in Function: double __builtin_inf (void)
+ Similar to '__builtin_huge_val', except a warning is generated if
+ the target floating-point format does not support infinities.
+
+ -- Built-in Function: _Decimal32 __builtin_infd32 (void)
+ Similar to '__builtin_inf', except the return type is '_Decimal32'.
+
+ -- Built-in Function: _Decimal64 __builtin_infd64 (void)
+ Similar to '__builtin_inf', except the return type is '_Decimal64'.
+
+ -- Built-in Function: _Decimal128 __builtin_infd128 (void)
+ Similar to '__builtin_inf', except the return type is
+ '_Decimal128'.
+
+ -- Built-in Function: float __builtin_inff (void)
+ Similar to '__builtin_inf', except the return type is 'float'.
+ This function is suitable for implementing the ISO C99 macro
+ 'INFINITY'.
+
+ -- Built-in Function: long double __builtin_infl (void)
+ Similar to '__builtin_inf', except the return type is 'long
+ double'.
+
+ -- Built-in Function: int __builtin_isinf_sign (...)
+ Similar to 'isinf', except the return value is -1 for an argument
+ of '-Inf' and 1 for an argument of '+Inf'. Note while the
+ parameter list is an ellipsis, this function only accepts exactly
+ one floating-point argument. GCC treats this parameter as
+ type-generic, which means it does not do default promotion from
+ float to double.
+
+ -- Built-in Function: double __builtin_nan (const char *str)
+ This is an implementation of the ISO C99 function 'nan'.
+
+ Since ISO C99 defines this function in terms of 'strtod', which we
+ do not implement, a description of the parsing is in order. The
+ string is parsed as by 'strtol'; that is, the base is recognized by
+ leading '0' or '0x' prefixes. The number parsed is placed in the
+ significand such that the least significant bit of the number is at
+ the least significant bit of the significand. The number is
+ truncated to fit the significand field provided. The significand
+ is forced to be a quiet NaN.
+
+ This function, if given a string literal all of which would have
+ been consumed by 'strtol', is evaluated early enough that it is
+ considered a compile-time constant.
+
+ -- Built-in Function: _Decimal32 __builtin_nand32 (const char *str)
+ Similar to '__builtin_nan', except the return type is '_Decimal32'.
+
+ -- Built-in Function: _Decimal64 __builtin_nand64 (const char *str)
+ Similar to '__builtin_nan', except the return type is '_Decimal64'.
+
+ -- Built-in Function: _Decimal128 __builtin_nand128 (const char *str)
+ Similar to '__builtin_nan', except the return type is
+ '_Decimal128'.
+
+ -- Built-in Function: float __builtin_nanf (const char *str)
+ Similar to '__builtin_nan', except the return type is 'float'.
+
+ -- Built-in Function: long double __builtin_nanl (const char *str)
+ Similar to '__builtin_nan', except the return type is 'long
+ double'.
+
+ -- Built-in Function: double __builtin_nans (const char *str)
+ Similar to '__builtin_nan', except the significand is forced to be
+ a signaling NaN. The 'nans' function is proposed by WG14 N965.
+
+ -- Built-in Function: float __builtin_nansf (const char *str)
+ Similar to '__builtin_nans', except the return type is 'float'.
+
+ -- Built-in Function: long double __builtin_nansl (const char *str)
+ Similar to '__builtin_nans', except the return type is 'long
+ double'.
+
+ -- Built-in Function: int __builtin_ffs (int x)
+ Returns one plus the index of the least significant 1-bit of X, or
+ if X is zero, returns zero.
+
+ -- Built-in Function: int __builtin_clz (unsigned int x)
+ Returns the number of leading 0-bits in X, starting at the most
+ significant bit position. If X is 0, the result is undefined.
+
+ -- Built-in Function: int __builtin_ctz (unsigned int x)
+ Returns the number of trailing 0-bits in X, starting at the least
+ significant bit position. If X is 0, the result is undefined.
+
+ -- Built-in Function: int __builtin_clrsb (int x)
+ Returns the number of leading redundant sign bits in X, i.e. the
+ number of bits following the most significant bit that are
+ identical to it. There are no special cases for 0 or other values.
+
+ -- Built-in Function: int __builtin_popcount (unsigned int x)
+ Returns the number of 1-bits in X.
+
+ -- Built-in Function: int __builtin_parity (unsigned int x)
+ Returns the parity of X, i.e. the number of 1-bits in X modulo 2.
+
+ -- Built-in Function: int __builtin_ffsl (long)
+ Similar to '__builtin_ffs', except the argument type is 'long'.
+
+ -- Built-in Function: int __builtin_clzl (unsigned long)
+ Similar to '__builtin_clz', except the argument type is 'unsigned
+ long'.
+
+ -- Built-in Function: int __builtin_ctzl (unsigned long)
+ Similar to '__builtin_ctz', except the argument type is 'unsigned
+ long'.
+
+ -- Built-in Function: int __builtin_clrsbl (long)
+ Similar to '__builtin_clrsb', except the argument type is 'long'.
+
+ -- Built-in Function: int __builtin_popcountl (unsigned long)
+ Similar to '__builtin_popcount', except the argument type is
+ 'unsigned long'.
+
+ -- Built-in Function: int __builtin_parityl (unsigned long)
+ Similar to '__builtin_parity', except the argument type is
+ 'unsigned long'.
+
+ -- Built-in Function: int __builtin_ffsll (long long)
+ Similar to '__builtin_ffs', except the argument type is 'long
+ long'.
+
+ -- Built-in Function: int __builtin_clzll (unsigned long long)
+ Similar to '__builtin_clz', except the argument type is 'unsigned
+ long long'.
+
+ -- Built-in Function: int __builtin_ctzll (unsigned long long)
+ Similar to '__builtin_ctz', except the argument type is 'unsigned
+ long long'.
+
+ -- Built-in Function: int __builtin_clrsbll (long long)
+ Similar to '__builtin_clrsb', except the argument type is 'long
+ long'.
+
+ -- Built-in Function: int __builtin_popcountll (unsigned long long)
+ Similar to '__builtin_popcount', except the argument type is
+ 'unsigned long long'.
+
+ -- Built-in Function: int __builtin_parityll (unsigned long long)
+ Similar to '__builtin_parity', except the argument type is
+ 'unsigned long long'.
+
+ -- Built-in Function: double __builtin_powi (double, int)
+ Returns the first argument raised to the power of the second.
+ Unlike the 'pow' function no guarantees about precision and
+ rounding are made.
+
+ -- Built-in Function: float __builtin_powif (float, int)
+ Similar to '__builtin_powi', except the argument and return types
+ are 'float'.
+
+ -- Built-in Function: long double __builtin_powil (long double, int)
+ Similar to '__builtin_powi', except the argument and return types
+ are 'long double'.
+
+ -- Built-in Function: uint16_t __builtin_bswap16 (uint16_t x)
+ Returns X with the order of the bytes reversed; for example,
+ '0xaabb' becomes '0xbbaa'. Byte here always means exactly 8 bits.
+
+ -- Built-in Function: uint32_t __builtin_bswap32 (uint32_t x)
+ Similar to '__builtin_bswap16', except the argument and return
+ types are 32 bit.
+
+ -- Built-in Function: uint64_t __builtin_bswap64 (uint64_t x)
+ Similar to '__builtin_bswap32', except the argument and return
+ types are 64 bit.
+
+
+File: gcc.info, Node: Target Builtins, Next: Target Format Checks, Prev: Other Builtins, Up: C Extensions
+
+6.57 Built-in Functions Specific to Particular Target Machines
+==============================================================
+
+On some target machines, GCC supports many built-in functions specific
+to those machines. Generally these generate calls to specific machine
+instructions, but allow the compiler to schedule those calls.
+
+* Menu:
+
+* Alpha Built-in Functions::
+* Altera Nios II Built-in Functions::
+* ARC Built-in Functions::
+* ARC SIMD Built-in Functions::
+* ARM iWMMXt Built-in Functions::
+* ARM NEON Intrinsics::
+* ARM ACLE Intrinsics::
+* AVR Built-in Functions::
+* Blackfin Built-in Functions::
+* FR-V Built-in Functions::
+* X86 Built-in Functions::
+* X86 transactional memory intrinsics::
+* MIPS DSP Built-in Functions::
+* MIPS Paired-Single Support::
+* MIPS Loongson Built-in Functions::
+* Other MIPS Built-in Functions::
+* MSP430 Built-in Functions::
+* NDS32 Built-in Functions::
+* picoChip Built-in Functions::
+* PowerPC Built-in Functions::
+* PowerPC AltiVec/VSX Built-in Functions::
+* PowerPC Hardware Transactional Memory Built-in Functions::
+* RX Built-in Functions::
+* S/390 System z Built-in Functions::
+* SH Built-in Functions::
+* SPARC VIS Built-in Functions::
+* SPU Built-in Functions::
+* TI C6X Built-in Functions::
+* TILE-Gx Built-in Functions::
+* TILEPro Built-in Functions::
+
+
+File: gcc.info, Node: Alpha Built-in Functions, Next: Altera Nios II Built-in Functions, Up: Target Builtins
+
+6.57.1 Alpha Built-in Functions
+-------------------------------
+
+These built-in functions are available for the Alpha family of
+processors, depending on the command-line switches used.
+
+ The following built-in functions are always available. They all
+generate the machine instruction that is part of the name.
+
+ long __builtin_alpha_implver (void)
+ long __builtin_alpha_rpcc (void)
+ long __builtin_alpha_amask (long)
+ long __builtin_alpha_cmpbge (long, long)
+ long __builtin_alpha_extbl (long, long)
+ long __builtin_alpha_extwl (long, long)
+ long __builtin_alpha_extll (long, long)
+ long __builtin_alpha_extql (long, long)
+ long __builtin_alpha_extwh (long, long)
+ long __builtin_alpha_extlh (long, long)
+ long __builtin_alpha_extqh (long, long)
+ long __builtin_alpha_insbl (long, long)
+ long __builtin_alpha_inswl (long, long)
+ long __builtin_alpha_insll (long, long)
+ long __builtin_alpha_insql (long, long)
+ long __builtin_alpha_inswh (long, long)
+ long __builtin_alpha_inslh (long, long)
+ long __builtin_alpha_insqh (long, long)
+ long __builtin_alpha_mskbl (long, long)
+ long __builtin_alpha_mskwl (long, long)
+ long __builtin_alpha_mskll (long, long)
+ long __builtin_alpha_mskql (long, long)
+ long __builtin_alpha_mskwh (long, long)
+ long __builtin_alpha_msklh (long, long)
+ long __builtin_alpha_mskqh (long, long)
+ long __builtin_alpha_umulh (long, long)
+ long __builtin_alpha_zap (long, long)
+ long __builtin_alpha_zapnot (long, long)
+
+ The following built-in functions are always with '-mmax' or '-mcpu=CPU'
+where CPU is 'pca56' or later. They all generate the machine
+instruction that is part of the name.
+
+ long __builtin_alpha_pklb (long)
+ long __builtin_alpha_pkwb (long)
+ long __builtin_alpha_unpkbl (long)
+ long __builtin_alpha_unpkbw (long)
+ long __builtin_alpha_minub8 (long, long)
+ long __builtin_alpha_minsb8 (long, long)
+ long __builtin_alpha_minuw4 (long, long)
+ long __builtin_alpha_minsw4 (long, long)
+ long __builtin_alpha_maxub8 (long, long)
+ long __builtin_alpha_maxsb8 (long, long)
+ long __builtin_alpha_maxuw4 (long, long)
+ long __builtin_alpha_maxsw4 (long, long)
+ long __builtin_alpha_perr (long, long)
+
+ The following built-in functions are always with '-mcix' or '-mcpu=CPU'
+where CPU is 'ev67' or later. They all generate the machine instruction
+that is part of the name.
+
+ long __builtin_alpha_cttz (long)
+ long __builtin_alpha_ctlz (long)
+ long __builtin_alpha_ctpop (long)
+
+ The following built-in functions are available on systems that use the
+OSF/1 PALcode. Normally they invoke the 'rduniq' and 'wruniq' PAL
+calls, but when invoked with '-mtls-kernel', they invoke 'rdval' and
+'wrval'.
+
+ void *__builtin_thread_pointer (void)
+ void __builtin_set_thread_pointer (void *)
+
+
+File: gcc.info, Node: Altera Nios II Built-in Functions, Next: ARC Built-in Functions, Prev: Alpha Built-in Functions, Up: Target Builtins
+
+6.57.2 Altera Nios II Built-in Functions
+----------------------------------------
+
+These built-in functions are available for the Altera Nios II family of
+processors.
+
+ The following built-in functions are always available. They all
+generate the machine instruction that is part of the name.
+
+ int __builtin_ldbio (volatile const void *)
+ int __builtin_ldbuio (volatile const void *)
+ int __builtin_ldhio (volatile const void *)
+ int __builtin_ldhuio (volatile const void *)
+ int __builtin_ldwio (volatile const void *)
+ void __builtin_stbio (volatile void *, int)
+ void __builtin_sthio (volatile void *, int)
+ void __builtin_stwio (volatile void *, int)
+ void __builtin_sync (void)
+ int __builtin_rdctl (int)
+ void __builtin_wrctl (int, int)
+
+ The following built-in functions are always available. They all
+generate a Nios II Custom Instruction. The name of the function
+represents the types that the function takes and returns. The letter
+before the 'n' is the return type or void if absent. The 'n' represents
+the first parameter to all the custom instructions, the custom
+instruction number. The two letters after the 'n' represent the up to
+two parameters to the function.
+
+ The letters represent the following data types:
+'<no letter>'
+ 'void' for return type and no parameter for parameter types.
+
+'i'
+ 'int' for return type and parameter type
+
+'f'
+ 'float' for return type and parameter type
+
+'p'
+ 'void *' for return type and parameter type
+
+ And the function names are:
+ void __builtin_custom_n (void)
+ void __builtin_custom_ni (int)
+ void __builtin_custom_nf (float)
+ void __builtin_custom_np (void *)
+ void __builtin_custom_nii (int, int)
+ void __builtin_custom_nif (int, float)
+ void __builtin_custom_nip (int, void *)
+ void __builtin_custom_nfi (float, int)
+ void __builtin_custom_nff (float, float)
+ void __builtin_custom_nfp (float, void *)
+ void __builtin_custom_npi (void *, int)
+ void __builtin_custom_npf (void *, float)
+ void __builtin_custom_npp (void *, void *)
+ int __builtin_custom_in (void)
+ int __builtin_custom_ini (int)
+ int __builtin_custom_inf (float)
+ int __builtin_custom_inp (void *)
+ int __builtin_custom_inii (int, int)
+ int __builtin_custom_inif (int, float)
+ int __builtin_custom_inip (int, void *)
+ int __builtin_custom_infi (float, int)
+ int __builtin_custom_inff (float, float)
+ int __builtin_custom_infp (float, void *)
+ int __builtin_custom_inpi (void *, int)
+ int __builtin_custom_inpf (void *, float)
+ int __builtin_custom_inpp (void *, void *)
+ float __builtin_custom_fn (void)
+ float __builtin_custom_fni (int)
+ float __builtin_custom_fnf (float)
+ float __builtin_custom_fnp (void *)
+ float __builtin_custom_fnii (int, int)
+ float __builtin_custom_fnif (int, float)
+ float __builtin_custom_fnip (int, void *)
+ float __builtin_custom_fnfi (float, int)
+ float __builtin_custom_fnff (float, float)
+ float __builtin_custom_fnfp (float, void *)
+ float __builtin_custom_fnpi (void *, int)
+ float __builtin_custom_fnpf (void *, float)
+ float __builtin_custom_fnpp (void *, void *)
+ void * __builtin_custom_pn (void)
+ void * __builtin_custom_pni (int)
+ void * __builtin_custom_pnf (float)
+ void * __builtin_custom_pnp (void *)
+ void * __builtin_custom_pnii (int, int)
+ void * __builtin_custom_pnif (int, float)
+ void * __builtin_custom_pnip (int, void *)
+ void * __builtin_custom_pnfi (float, int)
+ void * __builtin_custom_pnff (float, float)
+ void * __builtin_custom_pnfp (float, void *)
+ void * __builtin_custom_pnpi (void *, int)
+ void * __builtin_custom_pnpf (void *, float)
+ void * __builtin_custom_pnpp (void *, void *)
+
+
+File: gcc.info, Node: ARC Built-in Functions, Next: ARC SIMD Built-in Functions, Prev: Altera Nios II Built-in Functions, Up: Target Builtins
+
+6.57.3 ARC Built-in Functions
+-----------------------------
+
+The following built-in functions are provided for ARC targets. The
+built-ins generate the corresponding assembly instructions. In the
+examples given below, the generated code often requires an operand or
+result to be in a register. Where necessary further code will be
+generated to ensure this is true, but for brevity this is not described
+in each case.
+
+ _Note:_ Using a built-in to generate an instruction not supported by a
+target may cause problems. At present the compiler is not guaranteed to
+detect such misuse, and as a result an internal compiler error may be
+generated.
+
+ -- Built-in Function: int __builtin_arc_aligned (void *VAL, int
+ ALIGNVAL)
+ Return 1 if VAL is known to have the byte alignment given by
+ ALIGNVAL, otherwise return 0. Note that this is different from
+ __alignof__(*(char *)VAL) >= alignval
+ because __alignof__ sees only the type of the dereference, whereas
+ __builtin_arc_align uses alignment information from the pointer as
+ well as from the pointed-to type. The information available will
+ depend on optimization level.
+
+ -- Built-in Function: void __builtin_arc_brk (void)
+ Generates
+ brk
+
+ -- Built-in Function: unsigned int __builtin_arc_core_read (unsigned
+ int REGNO)
+ The operand is the number of a register to be read. Generates:
+ mov DEST, rREGNO
+ where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: void __builtin_arc_core_write (unsigned int
+ REGNO, unsigned int VAL)
+ The first operand is the number of a register to be written, the
+ second operand is a compile time constant to write into that
+ register. Generates:
+ mov rREGNO, VAL
+
+ -- Built-in Function: int __builtin_arc_divaw (int A, int B)
+ Only available if either '-mcpu=ARC700' or '-meA' is set.
+ Generates:
+ divaw DEST, A, B
+ where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: void __builtin_arc_flag (unsigned int A)
+ Generates
+ flag A
+
+ -- Built-in Function: unsigned int __builtin_arc_lr (unsigned int AUXR)
+ The operand, AUXV, is the address of an auxiliary register and must
+ be a compile time constant. Generates:
+ lr DEST, [AUXR]
+ Where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: void __builtin_arc_mul64 (int A, int B)
+ Only available with '-mmul64'. Generates:
+ mul64 A, B
+
+ -- Built-in Function: void __builtin_arc_mulu64 (unsigned int A,
+ unsigned int B)
+ Only available with '-mmul64'. Generates:
+ mulu64 A, B
+
+ -- Built-in Function: void __builtin_arc_nop (void)
+ Generates:
+ nop
+
+ -- Built-in Function: int __builtin_arc_norm (int SRC)
+ Only valid if the 'norm' instruction is available through the
+ '-mnorm' option or by default with '-mcpu=ARC700'. Generates:
+ norm DEST, SRC
+ Where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: short int __builtin_arc_normw (short int SRC)
+ Only valid if the 'normw' instruction is available through the
+ '-mnorm' option or by default with '-mcpu=ARC700'. Generates:
+ normw DEST, SRC
+ Where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: void __builtin_arc_rtie (void)
+ Generates:
+ rtie
+
+ -- Built-in Function: void __builtin_arc_sleep (int A
+ Generates:
+ sleep A
+
+ -- Built-in Function: void __builtin_arc_sr (unsigned int AUXR,
+ unsigned int VAL)
+ The first argument, AUXV, is the address of an auxiliary register,
+ the second argument, VAL, is a compile time constant to be written
+ to the register. Generates:
+ sr AUXR, [VAL]
+
+ -- Built-in Function: int __builtin_arc_swap (int SRC)
+ Only valid with '-mswap'. Generates:
+ swap DEST, SRC
+ Where the value in DEST will be the result returned from the
+ built-in.
+
+ -- Built-in Function: void __builtin_arc_swi (void)
+ Generates:
+ swi
+
+ -- Built-in Function: void __builtin_arc_sync (void)
+ Only available with '-mcpu=ARC700'. Generates:
+ sync
+
+ -- Built-in Function: void __builtin_arc_trap_s (unsigned int C)
+ Only available with '-mcpu=ARC700'. Generates:
+ trap_s C
+
+ -- Built-in Function: void __builtin_arc_unimp_s (void)
+ Only available with '-mcpu=ARC700'. Generates:
+ unimp_s
+
+ The instructions generated by the following builtins are not considered
+as candidates for scheduling. They are not moved around by the compiler
+during scheduling, and thus can be expected to appear where they are put
+in the C code:
+ __builtin_arc_brk()
+ __builtin_arc_core_read()
+ __builtin_arc_core_write()
+ __builtin_arc_flag()
+ __builtin_arc_lr()
+ __builtin_arc_sleep()
+ __builtin_arc_sr()
+ __builtin_arc_swi()
+
+
+File: gcc.info, Node: ARC SIMD Built-in Functions, Next: ARM iWMMXt Built-in Functions, Prev: ARC Built-in Functions, Up: Target Builtins
+
+6.57.4 ARC SIMD Built-in Functions
+----------------------------------
+
+SIMD builtins provided by the compiler can be used to generate the
+vector instructions. This section describes the available builtins and
+their usage in programs. With the '-msimd' option, the compiler
+provides 128-bit vector types, which can be specified using the
+'vector_size' attribute. The header file 'arc-simd.h' can be included
+to use the following predefined types:
+ typedef int __v4si __attribute__((vector_size(16)));
+ typedef short __v8hi __attribute__((vector_size(16)));
+
+ These types can be used to define 128-bit variables. The built-in
+functions listed in the following section can be used on these variables
+to generate the vector operations.
+
+ For all builtins, '__builtin_arc_SOMEINSN', the header file
+'arc-simd.h' also provides equivalent macros called '_SOMEINSN' that can
+be used for programming ease and improved readability. The following
+macros for DMA control are also provided:
+ #define _setup_dma_in_channel_reg _vdiwr
+ #define _setup_dma_out_channel_reg _vdowr
+
+ The following is a complete list of all the SIMD built-ins provided for
+ARC, grouped by calling signature.
+
+ The following take two '__v8hi' arguments and return a '__v8hi' result:
+ __v8hi __builtin_arc_vaddaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vaddw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vand (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vandaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vavb (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vavrb (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vbic (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vbicaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vdifaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vdifw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_veqw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vh264f (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vh264ft (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vh264fw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vlew (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vltw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmaxaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmaxw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vminaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vminw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr1aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr1w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr2aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr2w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr3aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr3w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr4aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr4w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr5aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr5w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr6aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr6w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr7aw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmr7w (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmrb (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmulaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmulfaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmulfw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vmulw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vnew (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vor (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vsubaw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vsubw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vsummw (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vvc1f (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vvc1ft (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vxor (__v8hi, __v8hi)
+ __v8hi __builtin_arc_vxoraw (__v8hi, __v8hi)
+
+ The following take one '__v8hi' and one 'int' argument and return a
+'__v8hi' result:
+
+ __v8hi __builtin_arc_vbaddw (__v8hi, int)
+ __v8hi __builtin_arc_vbmaxw (__v8hi, int)
+ __v8hi __builtin_arc_vbminw (__v8hi, int)
+ __v8hi __builtin_arc_vbmulaw (__v8hi, int)
+ __v8hi __builtin_arc_vbmulfw (__v8hi, int)
+ __v8hi __builtin_arc_vbmulw (__v8hi, int)
+ __v8hi __builtin_arc_vbrsubw (__v8hi, int)
+ __v8hi __builtin_arc_vbsubw (__v8hi, int)
+
+ The following take one '__v8hi' argument and one 'int' argument which
+must be a 3-bit compile time constant indicating a register number
+I0-I7. They return a '__v8hi' result.
+ __v8hi __builtin_arc_vasrw (__v8hi, const int)
+ __v8hi __builtin_arc_vsr8 (__v8hi, const int)
+ __v8hi __builtin_arc_vsr8aw (__v8hi, const int)
+
+ The following take one '__v8hi' argument and one 'int' argument which
+must be a 6-bit compile time constant. They return a '__v8hi' result.
+ __v8hi __builtin_arc_vasrpwbi (__v8hi, const int)
+ __v8hi __builtin_arc_vasrrpwbi (__v8hi, const int)
+ __v8hi __builtin_arc_vasrrwi (__v8hi, const int)
+ __v8hi __builtin_arc_vasrsrwi (__v8hi, const int)
+ __v8hi __builtin_arc_vasrwi (__v8hi, const int)
+ __v8hi __builtin_arc_vsr8awi (__v8hi, const int)
+ __v8hi __builtin_arc_vsr8i (__v8hi, const int)
+
+ The following take one '__v8hi' argument and one 'int' argument which
+must be a 8-bit compile time constant. They return a '__v8hi' result.
+ __v8hi __builtin_arc_vd6tapf (__v8hi, const int)
+ __v8hi __builtin_arc_vmvaw (__v8hi, const int)
+ __v8hi __builtin_arc_vmvw (__v8hi, const int)
+ __v8hi __builtin_arc_vmvzw (__v8hi, const int)
+
+ The following take two 'int' arguments, the second of which which must
+be a 8-bit compile time constant. They return a '__v8hi' result:
+ __v8hi __builtin_arc_vmovaw (int, const int)
+ __v8hi __builtin_arc_vmovw (int, const int)
+ __v8hi __builtin_arc_vmovzw (int, const int)
+
+ The following take a single '__v8hi' argument and return a '__v8hi'
+result:
+ __v8hi __builtin_arc_vabsaw (__v8hi)
+ __v8hi __builtin_arc_vabsw (__v8hi)
+ __v8hi __builtin_arc_vaddsuw (__v8hi)
+ __v8hi __builtin_arc_vexch1 (__v8hi)
+ __v8hi __builtin_arc_vexch2 (__v8hi)
+ __v8hi __builtin_arc_vexch4 (__v8hi)
+ __v8hi __builtin_arc_vsignw (__v8hi)
+ __v8hi __builtin_arc_vupbaw (__v8hi)
+ __v8hi __builtin_arc_vupbw (__v8hi)
+ __v8hi __builtin_arc_vupsbaw (__v8hi)
+ __v8hi __builtin_arc_vupsbw (__v8hi)
+
+ The followign take two 'int' arguments and return no result:
+ void __builtin_arc_vdirun (int, int)
+ void __builtin_arc_vdorun (int, int)
+
+ The following take two 'int' arguments and return no result. The first
+argument must a 3-bit compile time constant indicating one of the
+DR0-DR7 DMA setup channels:
+ void __builtin_arc_vdiwr (const int, int)
+ void __builtin_arc_vdowr (const int, int)
+
+ The following take an 'int' argument and return no result:
+ void __builtin_arc_vendrec (int)
+ void __builtin_arc_vrec (int)
+ void __builtin_arc_vrecrun (int)
+ void __builtin_arc_vrun (int)
+
+ The following take a '__v8hi' argument and two 'int' arguments and
+return a '__v8hi' result. The second argument must be a 3-bit compile
+time constants, indicating one the registers I0-I7, and the third
+argument must be an 8-bit compile time constant.
+
+ _Note:_ Although the equivalent hardware instructions do not take an
+SIMD register as an operand, these builtins overwrite the relevant bits
+of the '__v8hi' register provided as the first argument with the value
+loaded from the '[Ib, u8]' location in the SDM.
+
+ __v8hi __builtin_arc_vld32 (__v8hi, const int, const int)
+ __v8hi __builtin_arc_vld32wh (__v8hi, const int, const int)
+ __v8hi __builtin_arc_vld32wl (__v8hi, const int, const int)
+ __v8hi __builtin_arc_vld64 (__v8hi, const int, const int)
+
+ The following take two 'int' arguments and return a '__v8hi' result.
+The first argument must be a 3-bit compile time constants, indicating
+one the registers I0-I7, and the second argument must be an 8-bit
+compile time constant.
+
+ __v8hi __builtin_arc_vld128 (const int, const int)
+ __v8hi __builtin_arc_vld64w (const int, const int)
+
+ The following take a '__v8hi' argument and two 'int' arguments and
+return no result. The second argument must be a 3-bit compile time
+constants, indicating one the registers I0-I7, and the third argument
+must be an 8-bit compile time constant.
+
+ void __builtin_arc_vst128 (__v8hi, const int, const int)
+ void __builtin_arc_vst64 (__v8hi, const int, const int)
+
+ The following take a '__v8hi' argument and three 'int' arguments and
+return no result. The second argument must be a 3-bit compile-time
+constant, identifying the 16-bit sub-register to be stored, the third
+argument must be a 3-bit compile time constants, indicating one the
+registers I0-I7, and the fourth argument must be an 8-bit compile time
+constant.
+
+ void __builtin_arc_vst16_n (__v8hi, const int, const int, const int)
+ void __builtin_arc_vst32_n (__v8hi, const int, const int, const int)
+
+
+File: gcc.info, Node: ARM iWMMXt Built-in Functions, Next: ARM NEON Intrinsics, Prev: ARC SIMD Built-in Functions, Up: Target Builtins
+
+6.57.5 ARM iWMMXt Built-in Functions
+------------------------------------
+
+These built-in functions are available for the ARM family of processors
+when the '-mcpu=iwmmxt' switch is used:
+
+ typedef int v2si __attribute__ ((vector_size (8)));
+ typedef short v4hi __attribute__ ((vector_size (8)));
+ typedef char v8qi __attribute__ ((vector_size (8)));
+
+ int __builtin_arm_getwcgr0 (void)
+ void __builtin_arm_setwcgr0 (int)
+ int __builtin_arm_getwcgr1 (void)
+ void __builtin_arm_setwcgr1 (int)
+ int __builtin_arm_getwcgr2 (void)
+ void __builtin_arm_setwcgr2 (int)
+ int __builtin_arm_getwcgr3 (void)
+ void __builtin_arm_setwcgr3 (int)
+ int __builtin_arm_textrmsb (v8qi, int)
+ int __builtin_arm_textrmsh (v4hi, int)
+ int __builtin_arm_textrmsw (v2si, int)
+ int __builtin_arm_textrmub (v8qi, int)
+ int __builtin_arm_textrmuh (v4hi, int)
+ int __builtin_arm_textrmuw (v2si, int)
+ v8qi __builtin_arm_tinsrb (v8qi, int, int)
+ v4hi __builtin_arm_tinsrh (v4hi, int, int)
+ v2si __builtin_arm_tinsrw (v2si, int, int)
+ long long __builtin_arm_tmia (long long, int, int)
+ long long __builtin_arm_tmiabb (long long, int, int)
+ long long __builtin_arm_tmiabt (long long, int, int)
+ long long __builtin_arm_tmiaph (long long, int, int)
+ long long __builtin_arm_tmiatb (long long, int, int)
+ long long __builtin_arm_tmiatt (long long, int, int)
+ int __builtin_arm_tmovmskb (v8qi)
+ int __builtin_arm_tmovmskh (v4hi)
+ int __builtin_arm_tmovmskw (v2si)
+ long long __builtin_arm_waccb (v8qi)
+ long long __builtin_arm_wacch (v4hi)
+ long long __builtin_arm_waccw (v2si)
+ v8qi __builtin_arm_waddb (v8qi, v8qi)
+ v8qi __builtin_arm_waddbss (v8qi, v8qi)
+ v8qi __builtin_arm_waddbus (v8qi, v8qi)
+ v4hi __builtin_arm_waddh (v4hi, v4hi)
+ v4hi __builtin_arm_waddhss (v4hi, v4hi)
+ v4hi __builtin_arm_waddhus (v4hi, v4hi)
+ v2si __builtin_arm_waddw (v2si, v2si)
+ v2si __builtin_arm_waddwss (v2si, v2si)
+ v2si __builtin_arm_waddwus (v2si, v2si)
+ v8qi __builtin_arm_walign (v8qi, v8qi, int)
+ long long __builtin_arm_wand(long long, long long)
+ long long __builtin_arm_wandn (long long, long long)
+ v8qi __builtin_arm_wavg2b (v8qi, v8qi)
+ v8qi __builtin_arm_wavg2br (v8qi, v8qi)
+ v4hi __builtin_arm_wavg2h (v4hi, v4hi)
+ v4hi __builtin_arm_wavg2hr (v4hi, v4hi)
+ v8qi __builtin_arm_wcmpeqb (v8qi, v8qi)
+ v4hi __builtin_arm_wcmpeqh (v4hi, v4hi)
+ v2si __builtin_arm_wcmpeqw (v2si, v2si)
+ v8qi __builtin_arm_wcmpgtsb (v8qi, v8qi)
+ v4hi __builtin_arm_wcmpgtsh (v4hi, v4hi)
+ v2si __builtin_arm_wcmpgtsw (v2si, v2si)
+ v8qi __builtin_arm_wcmpgtub (v8qi, v8qi)
+ v4hi __builtin_arm_wcmpgtuh (v4hi, v4hi)
+ v2si __builtin_arm_wcmpgtuw (v2si, v2si)
+ long long __builtin_arm_wmacs (long long, v4hi, v4hi)
+ long long __builtin_arm_wmacsz (v4hi, v4hi)
+ long long __builtin_arm_wmacu (long long, v4hi, v4hi)
+ long long __builtin_arm_wmacuz (v4hi, v4hi)
+ v4hi __builtin_arm_wmadds (v4hi, v4hi)
+ v4hi __builtin_arm_wmaddu (v4hi, v4hi)
+ v8qi __builtin_arm_wmaxsb (v8qi, v8qi)
+ v4hi __builtin_arm_wmaxsh (v4hi, v4hi)
+ v2si __builtin_arm_wmaxsw (v2si, v2si)
+ v8qi __builtin_arm_wmaxub (v8qi, v8qi)
+ v4hi __builtin_arm_wmaxuh (v4hi, v4hi)
+ v2si __builtin_arm_wmaxuw (v2si, v2si)
+ v8qi __builtin_arm_wminsb (v8qi, v8qi)
+ v4hi __builtin_arm_wminsh (v4hi, v4hi)
+ v2si __builtin_arm_wminsw (v2si, v2si)
+ v8qi __builtin_arm_wminub (v8qi, v8qi)
+ v4hi __builtin_arm_wminuh (v4hi, v4hi)
+ v2si __builtin_arm_wminuw (v2si, v2si)
+ v4hi __builtin_arm_wmulsm (v4hi, v4hi)
+ v4hi __builtin_arm_wmulul (v4hi, v4hi)
+ v4hi __builtin_arm_wmulum (v4hi, v4hi)
+ long long __builtin_arm_wor (long long, long long)
+ v2si __builtin_arm_wpackdss (long long, long long)
+ v2si __builtin_arm_wpackdus (long long, long long)
+ v8qi __builtin_arm_wpackhss (v4hi, v4hi)
+ v8qi __builtin_arm_wpackhus (v4hi, v4hi)
+ v4hi __builtin_arm_wpackwss (v2si, v2si)
+ v4hi __builtin_arm_wpackwus (v2si, v2si)
+ long long __builtin_arm_wrord (long long, long long)
+ long long __builtin_arm_wrordi (long long, int)
+ v4hi __builtin_arm_wrorh (v4hi, long long)
+ v4hi __builtin_arm_wrorhi (v4hi, int)
+ v2si __builtin_arm_wrorw (v2si, long long)
+ v2si __builtin_arm_wrorwi (v2si, int)
+ v2si __builtin_arm_wsadb (v2si, v8qi, v8qi)
+ v2si __builtin_arm_wsadbz (v8qi, v8qi)
+ v2si __builtin_arm_wsadh (v2si, v4hi, v4hi)
+ v2si __builtin_arm_wsadhz (v4hi, v4hi)
+ v4hi __builtin_arm_wshufh (v4hi, int)
+ long long __builtin_arm_wslld (long long, long long)
+ long long __builtin_arm_wslldi (long long, int)
+ v4hi __builtin_arm_wsllh (v4hi, long long)
+ v4hi __builtin_arm_wsllhi (v4hi, int)
+ v2si __builtin_arm_wsllw (v2si, long long)
+ v2si __builtin_arm_wsllwi (v2si, int)
+ long long __builtin_arm_wsrad (long long, long long)
+ long long __builtin_arm_wsradi (long long, int)
+ v4hi __builtin_arm_wsrah (v4hi, long long)
+ v4hi __builtin_arm_wsrahi (v4hi, int)
+ v2si __builtin_arm_wsraw (v2si, long long)
+ v2si __builtin_arm_wsrawi (v2si, int)
+ long long __builtin_arm_wsrld (long long, long long)
+ long long __builtin_arm_wsrldi (long long, int)
+ v4hi __builtin_arm_wsrlh (v4hi, long long)
+ v4hi __builtin_arm_wsrlhi (v4hi, int)
+ v2si __builtin_arm_wsrlw (v2si, long long)
+ v2si __builtin_arm_wsrlwi (v2si, int)
+ v8qi __builtin_arm_wsubb (v8qi, v8qi)
+ v8qi __builtin_arm_wsubbss (v8qi, v8qi)
+ v8qi __builtin_arm_wsubbus (v8qi, v8qi)
+ v4hi __builtin_arm_wsubh (v4hi, v4hi)
+ v4hi __builtin_arm_wsubhss (v4hi, v4hi)
+ v4hi __builtin_arm_wsubhus (v4hi, v4hi)
+ v2si __builtin_arm_wsubw (v2si, v2si)
+ v2si __builtin_arm_wsubwss (v2si, v2si)
+ v2si __builtin_arm_wsubwus (v2si, v2si)
+ v4hi __builtin_arm_wunpckehsb (v8qi)
+ v2si __builtin_arm_wunpckehsh (v4hi)
+ long long __builtin_arm_wunpckehsw (v2si)
+ v4hi __builtin_arm_wunpckehub (v8qi)
+ v2si __builtin_arm_wunpckehuh (v4hi)
+ long long __builtin_arm_wunpckehuw (v2si)
+ v4hi __builtin_arm_wunpckelsb (v8qi)
+ v2si __builtin_arm_wunpckelsh (v4hi)
+ long long __builtin_arm_wunpckelsw (v2si)
+ v4hi __builtin_arm_wunpckelub (v8qi)
+ v2si __builtin_arm_wunpckeluh (v4hi)
+ long long __builtin_arm_wunpckeluw (v2si)
+ v8qi __builtin_arm_wunpckihb (v8qi, v8qi)
+ v4hi __builtin_arm_wunpckihh (v4hi, v4hi)
+ v2si __builtin_arm_wunpckihw (v2si, v2si)
+ v8qi __builtin_arm_wunpckilb (v8qi, v8qi)
+ v4hi __builtin_arm_wunpckilh (v4hi, v4hi)
+ v2si __builtin_arm_wunpckilw (v2si, v2si)
+ long long __builtin_arm_wxor (long long, long long)
+ long long __builtin_arm_wzero ()
+
+
+File: gcc.info, Node: ARM NEON Intrinsics, Next: ARM ACLE Intrinsics, Prev: ARM iWMMXt Built-in Functions, Up: Target Builtins
+
+6.57.6 ARM NEON Intrinsics
+--------------------------
+
+These built-in intrinsics for the ARM Advanced SIMD extension are
+available when the '-mfpu=neon' switch is used:
+
+6.57.6.1 Addition
+.................
+
+ * uint32x2_t vadd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vadd.i32 D0, D0, D0'
+
+ * uint16x4_t vadd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vadd.i16 D0, D0, D0'
+
+ * uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vadd.i8 D0, D0, D0'
+
+ * int32x2_t vadd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vadd.i32 D0, D0, D0'
+
+ * int16x4_t vadd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vadd.i16 D0, D0, D0'
+
+ * int8x8_t vadd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vadd.i8 D0, D0, D0'
+
+ * float32x2_t vadd_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vadd.f32 D0, D0, D0'
+
+ * uint64x1_t vadd_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vadd_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vaddq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vadd.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vaddq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vadd.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vaddq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vadd.i8 Q0, Q0, Q0'
+
+ * int32x4_t vaddq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vadd.i32 Q0, Q0, Q0'
+
+ * int16x8_t vaddq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vadd.i16 Q0, Q0, Q0'
+
+ * int8x16_t vaddq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vadd.i8 Q0, Q0, Q0'
+
+ * uint64x2_t vaddq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vadd.i64 Q0, Q0, Q0'
+
+ * int64x2_t vaddq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vadd.i64 Q0, Q0, Q0'
+
+ * float32x4_t vaddq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vadd.f32 Q0, Q0, Q0'
+
+ * uint64x2_t vaddl_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vaddl.u32 Q0, D0, D0'
+
+ * uint32x4_t vaddl_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vaddl.u16 Q0, D0, D0'
+
+ * uint16x8_t vaddl_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vaddl.u8 Q0, D0, D0'
+
+ * int64x2_t vaddl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vaddl.s32 Q0, D0, D0'
+
+ * int32x4_t vaddl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vaddl.s16 Q0, D0, D0'
+
+ * int16x8_t vaddl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vaddl.s8 Q0, D0, D0'
+
+ * uint64x2_t vaddw_u32 (uint64x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vaddw.u32 Q0, Q0, D0'
+
+ * uint32x4_t vaddw_u16 (uint32x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vaddw.u16 Q0, Q0, D0'
+
+ * uint16x8_t vaddw_u8 (uint16x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vaddw.u8 Q0, Q0, D0'
+
+ * int64x2_t vaddw_s32 (int64x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vaddw.s32 Q0, Q0, D0'
+
+ * int32x4_t vaddw_s16 (int32x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vaddw.s16 Q0, Q0, D0'
+
+ * int16x8_t vaddw_s8 (int16x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vaddw.s8 Q0, Q0, D0'
+
+ * uint32x2_t vhadd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vhadd.u32 D0, D0, D0'
+
+ * uint16x4_t vhadd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vhadd.u16 D0, D0, D0'
+
+ * uint8x8_t vhadd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vhadd.u8 D0, D0, D0'
+
+ * int32x2_t vhadd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vhadd.s32 D0, D0, D0'
+
+ * int16x4_t vhadd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vhadd.s16 D0, D0, D0'
+
+ * int8x8_t vhadd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vhadd.s8 D0, D0, D0'
+
+ * uint32x4_t vhaddq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vhadd.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vhaddq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vhadd.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vhaddq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vhadd.u8 Q0, Q0, Q0'
+
+ * int32x4_t vhaddq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vhadd.s32 Q0, Q0, Q0'
+
+ * int16x8_t vhaddq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vhadd.s16 Q0, Q0, Q0'
+
+ * int8x16_t vhaddq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vhadd.s8 Q0, Q0, Q0'
+
+ * uint32x2_t vrhadd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vrhadd.u32 D0, D0, D0'
+
+ * uint16x4_t vrhadd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vrhadd.u16 D0, D0, D0'
+
+ * uint8x8_t vrhadd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vrhadd.u8 D0, D0, D0'
+
+ * int32x2_t vrhadd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vrhadd.s32 D0, D0, D0'
+
+ * int16x4_t vrhadd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vrhadd.s16 D0, D0, D0'
+
+ * int8x8_t vrhadd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vrhadd.s8 D0, D0, D0'
+
+ * uint32x4_t vrhaddq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vrhadd.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vrhaddq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vrhadd.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vrhaddq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vrhadd.u8 Q0, Q0, Q0'
+
+ * int32x4_t vrhaddq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vrhadd.s32 Q0, Q0, Q0'
+
+ * int16x8_t vrhaddq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vrhadd.s16 Q0, Q0, Q0'
+
+ * int8x16_t vrhaddq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vrhadd.s8 Q0, Q0, Q0'
+
+ * uint32x2_t vqadd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vqadd.u32 D0, D0, D0'
+
+ * uint16x4_t vqadd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vqadd.u16 D0, D0, D0'
+
+ * uint8x8_t vqadd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vqadd.u8 D0, D0, D0'
+
+ * int32x2_t vqadd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqadd.s32 D0, D0, D0'
+
+ * int16x4_t vqadd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqadd.s16 D0, D0, D0'
+
+ * int8x8_t vqadd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqadd.s8 D0, D0, D0'
+
+ * uint64x1_t vqadd_u64 (uint64x1_t, uint64x1_t)
+ _Form of expected instruction(s):_ 'vqadd.u64 D0, D0, D0'
+
+ * int64x1_t vqadd_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqadd.s64 D0, D0, D0'
+
+ * uint32x4_t vqaddq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vqadd.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vqaddq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vqadd.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vqaddq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vqadd.u8 Q0, Q0, Q0'
+
+ * int32x4_t vqaddq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqadd.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqaddq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqadd.s16 Q0, Q0, Q0'
+
+ * int8x16_t vqaddq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqadd.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vqaddq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vqadd.u64 Q0, Q0, Q0'
+
+ * int64x2_t vqaddq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqadd.s64 Q0, Q0, Q0'
+
+ * uint32x2_t vaddhn_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vaddhn.i64 D0, Q0, Q0'
+
+ * uint16x4_t vaddhn_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vaddhn.i32 D0, Q0, Q0'
+
+ * uint8x8_t vaddhn_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vaddhn.i16 D0, Q0, Q0'
+
+ * int32x2_t vaddhn_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vaddhn.i64 D0, Q0, Q0'
+
+ * int16x4_t vaddhn_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vaddhn.i32 D0, Q0, Q0'
+
+ * int8x8_t vaddhn_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vaddhn.i16 D0, Q0, Q0'
+
+ * uint32x2_t vraddhn_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vraddhn.i64 D0, Q0, Q0'
+
+ * uint16x4_t vraddhn_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vraddhn.i32 D0, Q0, Q0'
+
+ * uint8x8_t vraddhn_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vraddhn.i16 D0, Q0, Q0'
+
+ * int32x2_t vraddhn_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vraddhn.i64 D0, Q0, Q0'
+
+ * int16x4_t vraddhn_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vraddhn.i32 D0, Q0, Q0'
+
+ * int8x8_t vraddhn_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vraddhn.i16 D0, Q0, Q0'
+
+6.57.6.2 Multiplication
+.......................
+
+ * uint32x2_t vmul_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0'
+
+ * uint16x4_t vmul_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0'
+
+ * uint8x8_t vmul_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmul.i8 D0, D0, D0'
+
+ * int32x2_t vmul_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0'
+
+ * int16x4_t vmul_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0'
+
+ * int8x8_t vmul_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmul.i8 D0, D0, D0'
+
+ * float32x2_t vmul_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vmul.f32 D0, D0, D0'
+
+ * poly8x8_t vmul_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vmul.p8 D0, D0, D0'
+
+ * uint32x4_t vmulq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vmulq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vmulq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vmul.i8 Q0, Q0, Q0'
+
+ * int32x4_t vmulq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, Q0'
+
+ * int16x8_t vmulq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, Q0'
+
+ * int8x16_t vmulq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vmul.i8 Q0, Q0, Q0'
+
+ * float32x4_t vmulq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vmul.f32 Q0, Q0, Q0'
+
+ * poly8x16_t vmulq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vmul.p8 Q0, Q0, Q0'
+
+ * int32x2_t vqdmulh_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 D0, D0, D0'
+
+ * int16x4_t vqdmulh_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 D0, D0, D0'
+
+ * int32x4_t vqdmulhq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqdmulhq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 Q0, Q0, Q0'
+
+ * int32x2_t vqrdmulh_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 D0, D0, D0'
+
+ * int16x4_t vqrdmulh_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 D0, D0, D0'
+
+ * int32x4_t vqrdmulhq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqrdmulhq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 Q0, Q0, Q0'
+
+ * uint64x2_t vmull_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmull.u32 Q0, D0, D0'
+
+ * uint32x4_t vmull_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmull.u16 Q0, D0, D0'
+
+ * uint16x8_t vmull_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmull.u8 Q0, D0, D0'
+
+ * int64x2_t vmull_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmull.s32 Q0, D0, D0'
+
+ * int32x4_t vmull_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmull.s16 Q0, D0, D0'
+
+ * int16x8_t vmull_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmull.s8 Q0, D0, D0'
+
+ * poly16x8_t vmull_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vmull.p8 Q0, D0, D0'
+
+ * int64x2_t vqdmull_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqdmull.s32 Q0, D0, D0'
+
+ * int32x4_t vqdmull_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqdmull.s16 Q0, D0, D0'
+
+6.57.6.3 Multiply-accumulate
+............................
+
+ * uint32x2_t vmla_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0'
+
+ * uint16x4_t vmla_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0'
+
+ * uint8x8_t vmla_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmla.i8 D0, D0, D0'
+
+ * int32x2_t vmla_s32 (int32x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0'
+
+ * int16x4_t vmla_s16 (int16x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0'
+
+ * int8x8_t vmla_s8 (int8x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmla.i8 D0, D0, D0'
+
+ * float32x2_t vmla_f32 (float32x2_t, float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vmla.f32 D0, D0, D0'
+
+ * uint32x4_t vmlaq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vmlaq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vmlaq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vmla.i8 Q0, Q0, Q0'
+
+ * int32x4_t vmlaq_s32 (int32x4_t, int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, Q0'
+
+ * int16x8_t vmlaq_s16 (int16x8_t, int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, Q0'
+
+ * int8x16_t vmlaq_s8 (int8x16_t, int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vmla.i8 Q0, Q0, Q0'
+
+ * float32x4_t vmlaq_f32 (float32x4_t, float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vmla.f32 Q0, Q0, Q0'
+
+ * uint64x2_t vmlal_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmlal.u32 Q0, D0, D0'
+
+ * uint32x4_t vmlal_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmlal.u16 Q0, D0, D0'
+
+ * uint16x8_t vmlal_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmlal.u8 Q0, D0, D0'
+
+ * int64x2_t vmlal_s32 (int64x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmlal.s32 Q0, D0, D0'
+
+ * int32x4_t vmlal_s16 (int32x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmlal.s16 Q0, D0, D0'
+
+ * int16x8_t vmlal_s8 (int16x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmlal.s8 Q0, D0, D0'
+
+ * int64x2_t vqdmlal_s32 (int64x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqdmlal.s32 Q0, D0, D0'
+
+ * int32x4_t vqdmlal_s16 (int32x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqdmlal.s16 Q0, D0, D0'
+
+6.57.6.4 Multiply-subtract
+..........................
+
+ * uint32x2_t vmls_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0'
+
+ * uint16x4_t vmls_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0'
+
+ * uint8x8_t vmls_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmls.i8 D0, D0, D0'
+
+ * int32x2_t vmls_s32 (int32x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0'
+
+ * int16x4_t vmls_s16 (int16x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0'
+
+ * int8x8_t vmls_s8 (int8x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmls.i8 D0, D0, D0'
+
+ * float32x2_t vmls_f32 (float32x2_t, float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vmls.f32 D0, D0, D0'
+
+ * uint32x4_t vmlsq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vmlsq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vmlsq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vmls.i8 Q0, Q0, Q0'
+
+ * int32x4_t vmlsq_s32 (int32x4_t, int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, Q0'
+
+ * int16x8_t vmlsq_s16 (int16x8_t, int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, Q0'
+
+ * int8x16_t vmlsq_s8 (int8x16_t, int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vmls.i8 Q0, Q0, Q0'
+
+ * float32x4_t vmlsq_f32 (float32x4_t, float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vmls.f32 Q0, Q0, Q0'
+
+ * uint64x2_t vmlsl_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmlsl.u32 Q0, D0, D0'
+
+ * uint32x4_t vmlsl_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmlsl.u16 Q0, D0, D0'
+
+ * uint16x8_t vmlsl_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmlsl.u8 Q0, D0, D0'
+
+ * int64x2_t vmlsl_s32 (int64x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmlsl.s32 Q0, D0, D0'
+
+ * int32x4_t vmlsl_s16 (int32x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmlsl.s16 Q0, D0, D0'
+
+ * int16x8_t vmlsl_s8 (int16x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmlsl.s8 Q0, D0, D0'
+
+ * int64x2_t vqdmlsl_s32 (int64x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqdmlsl.s32 Q0, D0, D0'
+
+ * int32x4_t vqdmlsl_s16 (int32x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqdmlsl.s16 Q0, D0, D0'
+
+6.57.6.5 Fused-multiply-accumulate
+..................................
+
+ * float32x2_t vfma_f32 (float32x2_t, float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vfma.f32 D0, D0, D0'
+
+ * float32x4_t vfmaq_f32 (float32x4_t, float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vfma.f32 Q0, Q0, Q0'
+
+6.57.6.6 Fused-multiply-subtract
+................................
+
+ * float32x2_t vfms_f32 (float32x2_t, float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vfms.f32 D0, D0, D0'
+
+ * float32x4_t vfmsq_f32 (float32x4_t, float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vfms.f32 Q0, Q0, Q0'
+
+6.57.6.7 Round to integral (to nearest, ties to even)
+.....................................................
+
+ * float32x2_t vrndn_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrintn.f32 D0, D0'
+
+ * float32x4_t vrndqn_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrintn.f32 Q0, Q0'
+
+6.57.6.8 Round to integral (to nearest, ties away from zero)
+............................................................
+
+ * float32x2_t vrnda_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrinta.f32 D0, D0'
+
+ * float32x4_t vrndqa_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrinta.f32 Q0, Q0'
+
+6.57.6.9 Round to integral (towards +Inf)
+.........................................
+
+ * float32x2_t vrndp_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrintp.f32 D0, D0'
+
+ * float32x4_t vrndqp_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrintp.f32 Q0, Q0'
+
+6.57.6.10 Round to integral (towards -Inf)
+..........................................
+
+ * float32x2_t vrndm_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrintm.f32 D0, D0'
+
+ * float32x4_t vrndqm_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrintm.f32 Q0, Q0'
+
+6.57.6.11 Round to integral (towards 0)
+.......................................
+
+ * float32x2_t vrnd_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrintz.f32 D0, D0'
+
+ * float32x4_t vrndq_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrintz.f32 Q0, Q0'
+
+6.57.6.12 Subtraction
+.....................
+
+ * uint32x2_t vsub_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vsub.i32 D0, D0, D0'
+
+ * uint16x4_t vsub_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vsub.i16 D0, D0, D0'
+
+ * uint8x8_t vsub_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vsub.i8 D0, D0, D0'
+
+ * int32x2_t vsub_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vsub.i32 D0, D0, D0'
+
+ * int16x4_t vsub_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vsub.i16 D0, D0, D0'
+
+ * int8x8_t vsub_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vsub.i8 D0, D0, D0'
+
+ * float32x2_t vsub_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vsub.f32 D0, D0, D0'
+
+ * uint64x1_t vsub_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vsub_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vsubq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vsub.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vsubq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vsub.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vsubq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vsub.i8 Q0, Q0, Q0'
+
+ * int32x4_t vsubq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vsub.i32 Q0, Q0, Q0'
+
+ * int16x8_t vsubq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vsub.i16 Q0, Q0, Q0'
+
+ * int8x16_t vsubq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vsub.i8 Q0, Q0, Q0'
+
+ * uint64x2_t vsubq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vsub.i64 Q0, Q0, Q0'
+
+ * int64x2_t vsubq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vsub.i64 Q0, Q0, Q0'
+
+ * float32x4_t vsubq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vsub.f32 Q0, Q0, Q0'
+
+ * uint64x2_t vsubl_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vsubl.u32 Q0, D0, D0'
+
+ * uint32x4_t vsubl_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vsubl.u16 Q0, D0, D0'
+
+ * uint16x8_t vsubl_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vsubl.u8 Q0, D0, D0'
+
+ * int64x2_t vsubl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vsubl.s32 Q0, D0, D0'
+
+ * int32x4_t vsubl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vsubl.s16 Q0, D0, D0'
+
+ * int16x8_t vsubl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vsubl.s8 Q0, D0, D0'
+
+ * uint64x2_t vsubw_u32 (uint64x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vsubw.u32 Q0, Q0, D0'
+
+ * uint32x4_t vsubw_u16 (uint32x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vsubw.u16 Q0, Q0, D0'
+
+ * uint16x8_t vsubw_u8 (uint16x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vsubw.u8 Q0, Q0, D0'
+
+ * int64x2_t vsubw_s32 (int64x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vsubw.s32 Q0, Q0, D0'
+
+ * int32x4_t vsubw_s16 (int32x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vsubw.s16 Q0, Q0, D0'
+
+ * int16x8_t vsubw_s8 (int16x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vsubw.s8 Q0, Q0, D0'
+
+ * uint32x2_t vhsub_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vhsub.u32 D0, D0, D0'
+
+ * uint16x4_t vhsub_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vhsub.u16 D0, D0, D0'
+
+ * uint8x8_t vhsub_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vhsub.u8 D0, D0, D0'
+
+ * int32x2_t vhsub_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vhsub.s32 D0, D0, D0'
+
+ * int16x4_t vhsub_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vhsub.s16 D0, D0, D0'
+
+ * int8x8_t vhsub_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vhsub.s8 D0, D0, D0'
+
+ * uint32x4_t vhsubq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vhsub.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vhsubq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vhsub.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vhsubq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vhsub.u8 Q0, Q0, Q0'
+
+ * int32x4_t vhsubq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vhsub.s32 Q0, Q0, Q0'
+
+ * int16x8_t vhsubq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vhsub.s16 Q0, Q0, Q0'
+
+ * int8x16_t vhsubq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vhsub.s8 Q0, Q0, Q0'
+
+ * uint32x2_t vqsub_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vqsub.u32 D0, D0, D0'
+
+ * uint16x4_t vqsub_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vqsub.u16 D0, D0, D0'
+
+ * uint8x8_t vqsub_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vqsub.u8 D0, D0, D0'
+
+ * int32x2_t vqsub_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqsub.s32 D0, D0, D0'
+
+ * int16x4_t vqsub_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqsub.s16 D0, D0, D0'
+
+ * int8x8_t vqsub_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqsub.s8 D0, D0, D0'
+
+ * uint64x1_t vqsub_u64 (uint64x1_t, uint64x1_t)
+ _Form of expected instruction(s):_ 'vqsub.u64 D0, D0, D0'
+
+ * int64x1_t vqsub_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqsub.s64 D0, D0, D0'
+
+ * uint32x4_t vqsubq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vqsub.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vqsubq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vqsub.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vqsubq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vqsub.u8 Q0, Q0, Q0'
+
+ * int32x4_t vqsubq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqsub.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqsubq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqsub.s16 Q0, Q0, Q0'
+
+ * int8x16_t vqsubq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqsub.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vqsubq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vqsub.u64 Q0, Q0, Q0'
+
+ * int64x2_t vqsubq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqsub.s64 Q0, Q0, Q0'
+
+ * uint32x2_t vsubhn_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vsubhn.i64 D0, Q0, Q0'
+
+ * uint16x4_t vsubhn_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vsubhn.i32 D0, Q0, Q0'
+
+ * uint8x8_t vsubhn_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vsubhn.i16 D0, Q0, Q0'
+
+ * int32x2_t vsubhn_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vsubhn.i64 D0, Q0, Q0'
+
+ * int16x4_t vsubhn_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vsubhn.i32 D0, Q0, Q0'
+
+ * int8x8_t vsubhn_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vsubhn.i16 D0, Q0, Q0'
+
+ * uint32x2_t vrsubhn_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i64 D0, Q0, Q0'
+
+ * uint16x4_t vrsubhn_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i32 D0, Q0, Q0'
+
+ * uint8x8_t vrsubhn_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i16 D0, Q0, Q0'
+
+ * int32x2_t vrsubhn_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i64 D0, Q0, Q0'
+
+ * int16x4_t vrsubhn_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i32 D0, Q0, Q0'
+
+ * int8x8_t vrsubhn_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vrsubhn.i16 D0, Q0, Q0'
+
+6.57.6.13 Comparison (equal-to)
+...............................
+
+ * uint32x2_t vceq_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vceq.i32 D0, D0, D0'
+
+ * uint16x4_t vceq_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vceq.i16 D0, D0, D0'
+
+ * uint8x8_t vceq_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vceq.i8 D0, D0, D0'
+
+ * uint32x2_t vceq_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vceq.i32 D0, D0, D0'
+
+ * uint16x4_t vceq_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vceq.i16 D0, D0, D0'
+
+ * uint8x8_t vceq_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vceq.i8 D0, D0, D0'
+
+ * uint32x2_t vceq_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vceq.f32 D0, D0, D0'
+
+ * uint8x8_t vceq_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vceq.i8 D0, D0, D0'
+
+ * uint32x4_t vceqq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vceq.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vceqq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vceq.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vceqq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vceq.i8 Q0, Q0, Q0'
+
+ * uint32x4_t vceqq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vceq.i32 Q0, Q0, Q0'
+
+ * uint16x8_t vceqq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vceq.i16 Q0, Q0, Q0'
+
+ * uint8x16_t vceqq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vceq.i8 Q0, Q0, Q0'
+
+ * uint32x4_t vceqq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vceq.f32 Q0, Q0, Q0'
+
+ * uint8x16_t vceqq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vceq.i8 Q0, Q0, Q0'
+
+6.57.6.14 Comparison (greater-than-or-equal-to)
+...............................................
+
+ * uint32x2_t vcge_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vcge.s32 D0, D0, D0'
+
+ * uint16x4_t vcge_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vcge.s16 D0, D0, D0'
+
+ * uint8x8_t vcge_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vcge.s8 D0, D0, D0'
+
+ * uint32x2_t vcge_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vcge.f32 D0, D0, D0'
+
+ * uint32x2_t vcge_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vcge.u32 D0, D0, D0'
+
+ * uint16x4_t vcge_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vcge.u16 D0, D0, D0'
+
+ * uint8x8_t vcge_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vcge.u8 D0, D0, D0'
+
+ * uint32x4_t vcgeq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vcge.s32 Q0, Q0, Q0'
+
+ * uint16x8_t vcgeq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vcge.s16 Q0, Q0, Q0'
+
+ * uint8x16_t vcgeq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vcge.s8 Q0, Q0, Q0'
+
+ * uint32x4_t vcgeq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vcge.f32 Q0, Q0, Q0'
+
+ * uint32x4_t vcgeq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vcge.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vcgeq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vcge.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vcgeq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vcge.u8 Q0, Q0, Q0'
+
+6.57.6.15 Comparison (less-than-or-equal-to)
+............................................
+
+ * uint32x2_t vcle_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vcge.s32 D0, D0, D0'
+
+ * uint16x4_t vcle_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vcge.s16 D0, D0, D0'
+
+ * uint8x8_t vcle_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vcge.s8 D0, D0, D0'
+
+ * uint32x2_t vcle_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vcge.f32 D0, D0, D0'
+
+ * uint32x2_t vcle_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vcge.u32 D0, D0, D0'
+
+ * uint16x4_t vcle_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vcge.u16 D0, D0, D0'
+
+ * uint8x8_t vcle_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vcge.u8 D0, D0, D0'
+
+ * uint32x4_t vcleq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vcge.s32 Q0, Q0, Q0'
+
+ * uint16x8_t vcleq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vcge.s16 Q0, Q0, Q0'
+
+ * uint8x16_t vcleq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vcge.s8 Q0, Q0, Q0'
+
+ * uint32x4_t vcleq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vcge.f32 Q0, Q0, Q0'
+
+ * uint32x4_t vcleq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vcge.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vcleq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vcge.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vcleq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vcge.u8 Q0, Q0, Q0'
+
+6.57.6.16 Comparison (greater-than)
+...................................
+
+ * uint32x2_t vcgt_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.s32 D0, D0, D0'
+
+ * uint16x4_t vcgt_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vcgt.s16 D0, D0, D0'
+
+ * uint8x8_t vcgt_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vcgt.s8 D0, D0, D0'
+
+ * uint32x2_t vcgt_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.f32 D0, D0, D0'
+
+ * uint32x2_t vcgt_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.u32 D0, D0, D0'
+
+ * uint16x4_t vcgt_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vcgt.u16 D0, D0, D0'
+
+ * uint8x8_t vcgt_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vcgt.u8 D0, D0, D0'
+
+ * uint32x4_t vcgtq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.s32 Q0, Q0, Q0'
+
+ * uint16x8_t vcgtq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vcgt.s16 Q0, Q0, Q0'
+
+ * uint8x16_t vcgtq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vcgt.s8 Q0, Q0, Q0'
+
+ * uint32x4_t vcgtq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.f32 Q0, Q0, Q0'
+
+ * uint32x4_t vcgtq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vcgtq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vcgt.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vcgtq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vcgt.u8 Q0, Q0, Q0'
+
+6.57.6.17 Comparison (less-than)
+................................
+
+ * uint32x2_t vclt_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.s32 D0, D0, D0'
+
+ * uint16x4_t vclt_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vcgt.s16 D0, D0, D0'
+
+ * uint8x8_t vclt_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vcgt.s8 D0, D0, D0'
+
+ * uint32x2_t vclt_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.f32 D0, D0, D0'
+
+ * uint32x2_t vclt_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vcgt.u32 D0, D0, D0'
+
+ * uint16x4_t vclt_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vcgt.u16 D0, D0, D0'
+
+ * uint8x8_t vclt_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vcgt.u8 D0, D0, D0'
+
+ * uint32x4_t vcltq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.s32 Q0, Q0, Q0'
+
+ * uint16x8_t vcltq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vcgt.s16 Q0, Q0, Q0'
+
+ * uint8x16_t vcltq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vcgt.s8 Q0, Q0, Q0'
+
+ * uint32x4_t vcltq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.f32 Q0, Q0, Q0'
+
+ * uint32x4_t vcltq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vcgt.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vcltq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vcgt.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vcltq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vcgt.u8 Q0, Q0, Q0'
+
+6.57.6.18 Comparison (absolute greater-than-or-equal-to)
+........................................................
+
+ * uint32x2_t vcage_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vacge.f32 D0, D0, D0'
+
+ * uint32x4_t vcageq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vacge.f32 Q0, Q0, Q0'
+
+6.57.6.19 Comparison (absolute less-than-or-equal-to)
+.....................................................
+
+ * uint32x2_t vcale_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vacge.f32 D0, D0, D0'
+
+ * uint32x4_t vcaleq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vacge.f32 Q0, Q0, Q0'
+
+6.57.6.20 Comparison (absolute greater-than)
+............................................
+
+ * uint32x2_t vcagt_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vacgt.f32 D0, D0, D0'
+
+ * uint32x4_t vcagtq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vacgt.f32 Q0, Q0, Q0'
+
+6.57.6.21 Comparison (absolute less-than)
+.........................................
+
+ * uint32x2_t vcalt_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vacgt.f32 D0, D0, D0'
+
+ * uint32x4_t vcaltq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vacgt.f32 Q0, Q0, Q0'
+
+6.57.6.22 Test bits
+...................
+
+ * uint32x2_t vtst_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vtst.32 D0, D0, D0'
+
+ * uint16x4_t vtst_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vtst.16 D0, D0, D0'
+
+ * uint8x8_t vtst_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtst.8 D0, D0, D0'
+
+ * uint32x2_t vtst_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vtst.32 D0, D0, D0'
+
+ * uint16x4_t vtst_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vtst.16 D0, D0, D0'
+
+ * uint8x8_t vtst_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtst.8 D0, D0, D0'
+
+ * uint8x8_t vtst_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vtst.8 D0, D0, D0'
+
+ * uint32x4_t vtstq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vtst.32 Q0, Q0, Q0'
+
+ * uint16x8_t vtstq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vtst.16 Q0, Q0, Q0'
+
+ * uint8x16_t vtstq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vtst.8 Q0, Q0, Q0'
+
+ * uint32x4_t vtstq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vtst.32 Q0, Q0, Q0'
+
+ * uint16x8_t vtstq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vtst.16 Q0, Q0, Q0'
+
+ * uint8x16_t vtstq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vtst.8 Q0, Q0, Q0'
+
+ * uint8x16_t vtstq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vtst.8 Q0, Q0, Q0'
+
+6.57.6.23 Absolute difference
+.............................
+
+ * uint32x2_t vabd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vabd.u32 D0, D0, D0'
+
+ * uint16x4_t vabd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vabd.u16 D0, D0, D0'
+
+ * uint8x8_t vabd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vabd.u8 D0, D0, D0'
+
+ * int32x2_t vabd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vabd.s32 D0, D0, D0'
+
+ * int16x4_t vabd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vabd.s16 D0, D0, D0'
+
+ * int8x8_t vabd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vabd.s8 D0, D0, D0'
+
+ * float32x2_t vabd_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vabd.f32 D0, D0, D0'
+
+ * uint32x4_t vabdq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vabd.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vabdq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vabd.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vabdq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vabd.u8 Q0, Q0, Q0'
+
+ * int32x4_t vabdq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vabd.s32 Q0, Q0, Q0'
+
+ * int16x8_t vabdq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vabd.s16 Q0, Q0, Q0'
+
+ * int8x16_t vabdq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vabd.s8 Q0, Q0, Q0'
+
+ * float32x4_t vabdq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vabd.f32 Q0, Q0, Q0'
+
+ * uint64x2_t vabdl_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vabdl.u32 Q0, D0, D0'
+
+ * uint32x4_t vabdl_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vabdl.u16 Q0, D0, D0'
+
+ * uint16x8_t vabdl_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vabdl.u8 Q0, D0, D0'
+
+ * int64x2_t vabdl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vabdl.s32 Q0, D0, D0'
+
+ * int32x4_t vabdl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vabdl.s16 Q0, D0, D0'
+
+ * int16x8_t vabdl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vabdl.s8 Q0, D0, D0'
+
+6.57.6.24 Absolute difference and accumulate
+............................................
+
+ * uint32x2_t vaba_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vaba.u32 D0, D0, D0'
+
+ * uint16x4_t vaba_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vaba.u16 D0, D0, D0'
+
+ * uint8x8_t vaba_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vaba.u8 D0, D0, D0'
+
+ * int32x2_t vaba_s32 (int32x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vaba.s32 D0, D0, D0'
+
+ * int16x4_t vaba_s16 (int16x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vaba.s16 D0, D0, D0'
+
+ * int8x8_t vaba_s8 (int8x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vaba.s8 D0, D0, D0'
+
+ * uint32x4_t vabaq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vaba.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vabaq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vaba.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vabaq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vaba.u8 Q0, Q0, Q0'
+
+ * int32x4_t vabaq_s32 (int32x4_t, int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vaba.s32 Q0, Q0, Q0'
+
+ * int16x8_t vabaq_s16 (int16x8_t, int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vaba.s16 Q0, Q0, Q0'
+
+ * int8x16_t vabaq_s8 (int8x16_t, int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vaba.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vabal_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vabal.u32 Q0, D0, D0'
+
+ * uint32x4_t vabal_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vabal.u16 Q0, D0, D0'
+
+ * uint16x8_t vabal_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vabal.u8 Q0, D0, D0'
+
+ * int64x2_t vabal_s32 (int64x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vabal.s32 Q0, D0, D0'
+
+ * int32x4_t vabal_s16 (int32x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vabal.s16 Q0, D0, D0'
+
+ * int16x8_t vabal_s8 (int16x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vabal.s8 Q0, D0, D0'
+
+6.57.6.25 Maximum
+.................
+
+ * uint32x2_t vmax_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmax.u32 D0, D0, D0'
+
+ * uint16x4_t vmax_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmax.u16 D0, D0, D0'
+
+ * uint8x8_t vmax_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmax.u8 D0, D0, D0'
+
+ * int32x2_t vmax_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmax.s32 D0, D0, D0'
+
+ * int16x4_t vmax_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmax.s16 D0, D0, D0'
+
+ * int8x8_t vmax_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmax.s8 D0, D0, D0'
+
+ * float32x2_t vmax_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vmax.f32 D0, D0, D0'
+
+ * uint32x4_t vmaxq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vmax.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vmaxq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vmax.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vmaxq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vmax.u8 Q0, Q0, Q0'
+
+ * int32x4_t vmaxq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vmax.s32 Q0, Q0, Q0'
+
+ * int16x8_t vmaxq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vmax.s16 Q0, Q0, Q0'
+
+ * int8x16_t vmaxq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vmax.s8 Q0, Q0, Q0'
+
+ * float32x4_t vmaxq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vmax.f32 Q0, Q0, Q0'
+
+6.57.6.26 Minimum
+.................
+
+ * uint32x2_t vmin_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vmin.u32 D0, D0, D0'
+
+ * uint16x4_t vmin_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vmin.u16 D0, D0, D0'
+
+ * uint8x8_t vmin_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vmin.u8 D0, D0, D0'
+
+ * int32x2_t vmin_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vmin.s32 D0, D0, D0'
+
+ * int16x4_t vmin_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vmin.s16 D0, D0, D0'
+
+ * int8x8_t vmin_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vmin.s8 D0, D0, D0'
+
+ * float32x2_t vmin_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vmin.f32 D0, D0, D0'
+
+ * uint32x4_t vminq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vmin.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vminq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vmin.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vminq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vmin.u8 Q0, Q0, Q0'
+
+ * int32x4_t vminq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vmin.s32 Q0, Q0, Q0'
+
+ * int16x8_t vminq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vmin.s16 Q0, Q0, Q0'
+
+ * int8x16_t vminq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vmin.s8 Q0, Q0, Q0'
+
+ * float32x4_t vminq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vmin.f32 Q0, Q0, Q0'
+
+6.57.6.27 Pairwise add
+......................
+
+ * uint32x2_t vpadd_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vpadd.i32 D0, D0, D0'
+
+ * uint16x4_t vpadd_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vpadd.i16 D0, D0, D0'
+
+ * uint8x8_t vpadd_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vpadd.i8 D0, D0, D0'
+
+ * int32x2_t vpadd_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vpadd.i32 D0, D0, D0'
+
+ * int16x4_t vpadd_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vpadd.i16 D0, D0, D0'
+
+ * int8x8_t vpadd_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vpadd.i8 D0, D0, D0'
+
+ * float32x2_t vpadd_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vpadd.f32 D0, D0, D0'
+
+ * uint64x1_t vpaddl_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vpaddl.u32 D0, D0'
+
+ * uint32x2_t vpaddl_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vpaddl.u16 D0, D0'
+
+ * uint16x4_t vpaddl_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vpaddl.u8 D0, D0'
+
+ * int64x1_t vpaddl_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vpaddl.s32 D0, D0'
+
+ * int32x2_t vpaddl_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vpaddl.s16 D0, D0'
+
+ * int16x4_t vpaddl_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vpaddl.s8 D0, D0'
+
+ * uint64x2_t vpaddlq_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vpaddl.u32 Q0, Q0'
+
+ * uint32x4_t vpaddlq_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vpaddl.u16 Q0, Q0'
+
+ * uint16x8_t vpaddlq_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vpaddl.u8 Q0, Q0'
+
+ * int64x2_t vpaddlq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vpaddl.s32 Q0, Q0'
+
+ * int32x4_t vpaddlq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vpaddl.s16 Q0, Q0'
+
+ * int16x8_t vpaddlq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vpaddl.s8 Q0, Q0'
+
+6.57.6.28 Pairwise add, single_opcode widen and accumulate
+..........................................................
+
+ * uint64x1_t vpadal_u32 (uint64x1_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vpadal.u32 D0, D0'
+
+ * uint32x2_t vpadal_u16 (uint32x2_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vpadal.u16 D0, D0'
+
+ * uint16x4_t vpadal_u8 (uint16x4_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vpadal.u8 D0, D0'
+
+ * int64x1_t vpadal_s32 (int64x1_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vpadal.s32 D0, D0'
+
+ * int32x2_t vpadal_s16 (int32x2_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vpadal.s16 D0, D0'
+
+ * int16x4_t vpadal_s8 (int16x4_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vpadal.s8 D0, D0'
+
+ * uint64x2_t vpadalq_u32 (uint64x2_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vpadal.u32 Q0, Q0'
+
+ * uint32x4_t vpadalq_u16 (uint32x4_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vpadal.u16 Q0, Q0'
+
+ * uint16x8_t vpadalq_u8 (uint16x8_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vpadal.u8 Q0, Q0'
+
+ * int64x2_t vpadalq_s32 (int64x2_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vpadal.s32 Q0, Q0'
+
+ * int32x4_t vpadalq_s16 (int32x4_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vpadal.s16 Q0, Q0'
+
+ * int16x8_t vpadalq_s8 (int16x8_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vpadal.s8 Q0, Q0'
+
+6.57.6.29 Folding maximum
+.........................
+
+ * uint32x2_t vpmax_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vpmax.u32 D0, D0, D0'
+
+ * uint16x4_t vpmax_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vpmax.u16 D0, D0, D0'
+
+ * uint8x8_t vpmax_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vpmax.u8 D0, D0, D0'
+
+ * int32x2_t vpmax_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vpmax.s32 D0, D0, D0'
+
+ * int16x4_t vpmax_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vpmax.s16 D0, D0, D0'
+
+ * int8x8_t vpmax_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vpmax.s8 D0, D0, D0'
+
+ * float32x2_t vpmax_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vpmax.f32 D0, D0, D0'
+
+6.57.6.30 Folding minimum
+.........................
+
+ * uint32x2_t vpmin_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vpmin.u32 D0, D0, D0'
+
+ * uint16x4_t vpmin_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vpmin.u16 D0, D0, D0'
+
+ * uint8x8_t vpmin_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vpmin.u8 D0, D0, D0'
+
+ * int32x2_t vpmin_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vpmin.s32 D0, D0, D0'
+
+ * int16x4_t vpmin_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vpmin.s16 D0, D0, D0'
+
+ * int8x8_t vpmin_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vpmin.s8 D0, D0, D0'
+
+ * float32x2_t vpmin_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vpmin.f32 D0, D0, D0'
+
+6.57.6.31 Reciprocal step
+.........................
+
+ * float32x2_t vrecps_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vrecps.f32 D0, D0, D0'
+
+ * float32x4_t vrecpsq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vrecps.f32 Q0, Q0, Q0'
+
+ * float32x2_t vrsqrts_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vrsqrts.f32 D0, D0, D0'
+
+ * float32x4_t vrsqrtsq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vrsqrts.f32 Q0, Q0, Q0'
+
+6.57.6.32 Vector shift left
+...........................
+
+ * uint32x2_t vshl_u32 (uint32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vshl.u32 D0, D0, D0'
+
+ * uint16x4_t vshl_u16 (uint16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vshl.u16 D0, D0, D0'
+
+ * uint8x8_t vshl_u8 (uint8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vshl.u8 D0, D0, D0'
+
+ * int32x2_t vshl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vshl.s32 D0, D0, D0'
+
+ * int16x4_t vshl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vshl.s16 D0, D0, D0'
+
+ * int8x8_t vshl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vshl.s8 D0, D0, D0'
+
+ * uint64x1_t vshl_u64 (uint64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vshl.u64 D0, D0, D0'
+
+ * int64x1_t vshl_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vshl.s64 D0, D0, D0'
+
+ * uint32x4_t vshlq_u32 (uint32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vshl.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vshlq_u16 (uint16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vshl.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vshlq_u8 (uint8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vshl.u8 Q0, Q0, Q0'
+
+ * int32x4_t vshlq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vshl.s32 Q0, Q0, Q0'
+
+ * int16x8_t vshlq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vshl.s16 Q0, Q0, Q0'
+
+ * int8x16_t vshlq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vshl.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vshlq_u64 (uint64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vshl.u64 Q0, Q0, Q0'
+
+ * int64x2_t vshlq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vshl.s64 Q0, Q0, Q0'
+
+ * uint32x2_t vrshl_u32 (uint32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vrshl.u32 D0, D0, D0'
+
+ * uint16x4_t vrshl_u16 (uint16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vrshl.u16 D0, D0, D0'
+
+ * uint8x8_t vrshl_u8 (uint8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vrshl.u8 D0, D0, D0'
+
+ * int32x2_t vrshl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vrshl.s32 D0, D0, D0'
+
+ * int16x4_t vrshl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vrshl.s16 D0, D0, D0'
+
+ * int8x8_t vrshl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vrshl.s8 D0, D0, D0'
+
+ * uint64x1_t vrshl_u64 (uint64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vrshl.u64 D0, D0, D0'
+
+ * int64x1_t vrshl_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vrshl.s64 D0, D0, D0'
+
+ * uint32x4_t vrshlq_u32 (uint32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vrshl.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vrshlq_u16 (uint16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vrshl.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vrshlq_u8 (uint8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vrshl.u8 Q0, Q0, Q0'
+
+ * int32x4_t vrshlq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vrshl.s32 Q0, Q0, Q0'
+
+ * int16x8_t vrshlq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vrshl.s16 Q0, Q0, Q0'
+
+ * int8x16_t vrshlq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vrshl.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vrshlq_u64 (uint64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vrshl.u64 Q0, Q0, Q0'
+
+ * int64x2_t vrshlq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vrshl.s64 Q0, Q0, Q0'
+
+ * uint32x2_t vqshl_u32 (uint32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqshl.u32 D0, D0, D0'
+
+ * uint16x4_t vqshl_u16 (uint16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqshl.u16 D0, D0, D0'
+
+ * uint8x8_t vqshl_u8 (uint8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqshl.u8 D0, D0, D0'
+
+ * int32x2_t vqshl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqshl.s32 D0, D0, D0'
+
+ * int16x4_t vqshl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqshl.s16 D0, D0, D0'
+
+ * int8x8_t vqshl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqshl.s8 D0, D0, D0'
+
+ * uint64x1_t vqshl_u64 (uint64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqshl.u64 D0, D0, D0'
+
+ * int64x1_t vqshl_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqshl.s64 D0, D0, D0'
+
+ * uint32x4_t vqshlq_u32 (uint32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqshl.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vqshlq_u16 (uint16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqshl.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vqshlq_u8 (uint8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqshl.u8 Q0, Q0, Q0'
+
+ * int32x4_t vqshlq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqshl.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqshlq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqshl.s16 Q0, Q0, Q0'
+
+ * int8x16_t vqshlq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqshl.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vqshlq_u64 (uint64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqshl.u64 Q0, Q0, Q0'
+
+ * int64x2_t vqshlq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqshl.s64 Q0, Q0, Q0'
+
+ * uint32x2_t vqrshl_u32 (uint32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqrshl.u32 D0, D0, D0'
+
+ * uint16x4_t vqrshl_u16 (uint16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqrshl.u16 D0, D0, D0'
+
+ * uint8x8_t vqrshl_u8 (uint8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqrshl.u8 D0, D0, D0'
+
+ * int32x2_t vqrshl_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vqrshl.s32 D0, D0, D0'
+
+ * int16x4_t vqrshl_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vqrshl.s16 D0, D0, D0'
+
+ * int8x8_t vqrshl_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vqrshl.s8 D0, D0, D0'
+
+ * uint64x1_t vqrshl_u64 (uint64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqrshl.u64 D0, D0, D0'
+
+ * int64x1_t vqrshl_s64 (int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vqrshl.s64 D0, D0, D0'
+
+ * uint32x4_t vqrshlq_u32 (uint32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqrshl.u32 Q0, Q0, Q0'
+
+ * uint16x8_t vqrshlq_u16 (uint16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqrshl.u16 Q0, Q0, Q0'
+
+ * uint8x16_t vqrshlq_u8 (uint8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqrshl.u8 Q0, Q0, Q0'
+
+ * int32x4_t vqrshlq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vqrshl.s32 Q0, Q0, Q0'
+
+ * int16x8_t vqrshlq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vqrshl.s16 Q0, Q0, Q0'
+
+ * int8x16_t vqrshlq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vqrshl.s8 Q0, Q0, Q0'
+
+ * uint64x2_t vqrshlq_u64 (uint64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqrshl.u64 Q0, Q0, Q0'
+
+ * int64x2_t vqrshlq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vqrshl.s64 Q0, Q0, Q0'
+
+6.57.6.33 Vector shift left by constant
+.......................................
+
+ * uint32x2_t vshl_n_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i32 D0, D0, #0'
+
+ * uint16x4_t vshl_n_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i16 D0, D0, #0'
+
+ * uint8x8_t vshl_n_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i8 D0, D0, #0'
+
+ * int32x2_t vshl_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i32 D0, D0, #0'
+
+ * int16x4_t vshl_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i16 D0, D0, #0'
+
+ * int8x8_t vshl_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i8 D0, D0, #0'
+
+ * uint64x1_t vshl_n_u64 (uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i64 D0, D0, #0'
+
+ * int64x1_t vshl_n_s64 (int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i64 D0, D0, #0'
+
+ * uint32x4_t vshlq_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i32 Q0, Q0, #0'
+
+ * uint16x8_t vshlq_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i16 Q0, Q0, #0'
+
+ * uint8x16_t vshlq_n_u8 (uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i8 Q0, Q0, #0'
+
+ * int32x4_t vshlq_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i32 Q0, Q0, #0'
+
+ * int16x8_t vshlq_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i16 Q0, Q0, #0'
+
+ * int8x16_t vshlq_n_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i8 Q0, Q0, #0'
+
+ * uint64x2_t vshlq_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i64 Q0, Q0, #0'
+
+ * int64x2_t vshlq_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshl.i64 Q0, Q0, #0'
+
+ * uint32x2_t vqshl_n_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u32 D0, D0, #0'
+
+ * uint16x4_t vqshl_n_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u16 D0, D0, #0'
+
+ * uint8x8_t vqshl_n_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u8 D0, D0, #0'
+
+ * int32x2_t vqshl_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s32 D0, D0, #0'
+
+ * int16x4_t vqshl_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s16 D0, D0, #0'
+
+ * int8x8_t vqshl_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s8 D0, D0, #0'
+
+ * uint64x1_t vqshl_n_u64 (uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u64 D0, D0, #0'
+
+ * int64x1_t vqshl_n_s64 (int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s64 D0, D0, #0'
+
+ * uint32x4_t vqshlq_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u32 Q0, Q0, #0'
+
+ * uint16x8_t vqshlq_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u16 Q0, Q0, #0'
+
+ * uint8x16_t vqshlq_n_u8 (uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u8 Q0, Q0, #0'
+
+ * int32x4_t vqshlq_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s32 Q0, Q0, #0'
+
+ * int16x8_t vqshlq_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s16 Q0, Q0, #0'
+
+ * int8x16_t vqshlq_n_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s8 Q0, Q0, #0'
+
+ * uint64x2_t vqshlq_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.u64 Q0, Q0, #0'
+
+ * int64x2_t vqshlq_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshl.s64 Q0, Q0, #0'
+
+ * uint64x1_t vqshlu_n_s64 (int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s64 D0, D0, #0'
+
+ * uint32x2_t vqshlu_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s32 D0, D0, #0'
+
+ * uint16x4_t vqshlu_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s16 D0, D0, #0'
+
+ * uint8x8_t vqshlu_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s8 D0, D0, #0'
+
+ * uint64x2_t vqshluq_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s64 Q0, Q0, #0'
+
+ * uint32x4_t vqshluq_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s32 Q0, Q0, #0'
+
+ * uint16x8_t vqshluq_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s16 Q0, Q0, #0'
+
+ * uint8x16_t vqshluq_n_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vqshlu.s8 Q0, Q0, #0'
+
+ * uint64x2_t vshll_n_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshll.u32 Q0, D0, #0'
+
+ * uint32x4_t vshll_n_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshll.u16 Q0, D0, #0'
+
+ * uint16x8_t vshll_n_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshll.u8 Q0, D0, #0'
+
+ * int64x2_t vshll_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshll.s32 Q0, D0, #0'
+
+ * int32x4_t vshll_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshll.s16 Q0, D0, #0'
+
+ * int16x8_t vshll_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshll.s8 Q0, D0, #0'
+
+6.57.6.34 Vector shift right by constant
+........................................
+
+ * uint32x2_t vshr_n_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u32 D0, D0, #0'
+
+ * uint16x4_t vshr_n_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u16 D0, D0, #0'
+
+ * uint8x8_t vshr_n_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u8 D0, D0, #0'
+
+ * int32x2_t vshr_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s32 D0, D0, #0'
+
+ * int16x4_t vshr_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s16 D0, D0, #0'
+
+ * int8x8_t vshr_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s8 D0, D0, #0'
+
+ * uint64x1_t vshr_n_u64 (uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u64 D0, D0, #0'
+
+ * int64x1_t vshr_n_s64 (int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s64 D0, D0, #0'
+
+ * uint32x4_t vshrq_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u32 Q0, Q0, #0'
+
+ * uint16x8_t vshrq_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u16 Q0, Q0, #0'
+
+ * uint8x16_t vshrq_n_u8 (uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u8 Q0, Q0, #0'
+
+ * int32x4_t vshrq_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s32 Q0, Q0, #0'
+
+ * int16x8_t vshrq_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s16 Q0, Q0, #0'
+
+ * int8x16_t vshrq_n_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s8 Q0, Q0, #0'
+
+ * uint64x2_t vshrq_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshr.u64 Q0, Q0, #0'
+
+ * int64x2_t vshrq_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshr.s64 Q0, Q0, #0'
+
+ * uint32x2_t vrshr_n_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u32 D0, D0, #0'
+
+ * uint16x4_t vrshr_n_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u16 D0, D0, #0'
+
+ * uint8x8_t vrshr_n_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u8 D0, D0, #0'
+
+ * int32x2_t vrshr_n_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s32 D0, D0, #0'
+
+ * int16x4_t vrshr_n_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s16 D0, D0, #0'
+
+ * int8x8_t vrshr_n_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s8 D0, D0, #0'
+
+ * uint64x1_t vrshr_n_u64 (uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u64 D0, D0, #0'
+
+ * int64x1_t vrshr_n_s64 (int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s64 D0, D0, #0'
+
+ * uint32x4_t vrshrq_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u32 Q0, Q0, #0'
+
+ * uint16x8_t vrshrq_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u16 Q0, Q0, #0'
+
+ * uint8x16_t vrshrq_n_u8 (uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u8 Q0, Q0, #0'
+
+ * int32x4_t vrshrq_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s32 Q0, Q0, #0'
+
+ * int16x8_t vrshrq_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s16 Q0, Q0, #0'
+
+ * int8x16_t vrshrq_n_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s8 Q0, Q0, #0'
+
+ * uint64x2_t vrshrq_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.u64 Q0, Q0, #0'
+
+ * int64x2_t vrshrq_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshr.s64 Q0, Q0, #0'
+
+ * uint32x2_t vshrn_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i64 D0, Q0, #0'
+
+ * uint16x4_t vshrn_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i32 D0, Q0, #0'
+
+ * uint8x8_t vshrn_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i16 D0, Q0, #0'
+
+ * int32x2_t vshrn_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i64 D0, Q0, #0'
+
+ * int16x4_t vshrn_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i32 D0, Q0, #0'
+
+ * int8x8_t vshrn_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vshrn.i16 D0, Q0, #0'
+
+ * uint32x2_t vrshrn_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i64 D0, Q0, #0'
+
+ * uint16x4_t vrshrn_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i32 D0, Q0, #0'
+
+ * uint8x8_t vrshrn_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i16 D0, Q0, #0'
+
+ * int32x2_t vrshrn_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i64 D0, Q0, #0'
+
+ * int16x4_t vrshrn_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i32 D0, Q0, #0'
+
+ * int8x8_t vrshrn_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrshrn.i16 D0, Q0, #0'
+
+ * uint32x2_t vqshrn_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.u64 D0, Q0, #0'
+
+ * uint16x4_t vqshrn_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.u32 D0, Q0, #0'
+
+ * uint8x8_t vqshrn_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.u16 D0, Q0, #0'
+
+ * int32x2_t vqshrn_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.s64 D0, Q0, #0'
+
+ * int16x4_t vqshrn_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.s32 D0, Q0, #0'
+
+ * int8x8_t vqshrn_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshrn.s16 D0, Q0, #0'
+
+ * uint32x2_t vqrshrn_n_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.u64 D0, Q0, #0'
+
+ * uint16x4_t vqrshrn_n_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.u32 D0, Q0, #0'
+
+ * uint8x8_t vqrshrn_n_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.u16 D0, Q0, #0'
+
+ * int32x2_t vqrshrn_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.s64 D0, Q0, #0'
+
+ * int16x4_t vqrshrn_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.s32 D0, Q0, #0'
+
+ * int8x8_t vqrshrn_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrn.s16 D0, Q0, #0'
+
+ * uint32x2_t vqshrun_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqshrun.s64 D0, Q0, #0'
+
+ * uint16x4_t vqshrun_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqshrun.s32 D0, Q0, #0'
+
+ * uint8x8_t vqshrun_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqshrun.s16 D0, Q0, #0'
+
+ * uint32x2_t vqrshrun_n_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrun.s64 D0, Q0, #0'
+
+ * uint16x4_t vqrshrun_n_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrun.s32 D0, Q0, #0'
+
+ * uint8x8_t vqrshrun_n_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vqrshrun.s16 D0, Q0, #0'
+
+6.57.6.35 Vector shift right by constant and accumulate
+.......................................................
+
+ * uint32x2_t vsra_n_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u32 D0, D0, #0'
+
+ * uint16x4_t vsra_n_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u16 D0, D0, #0'
+
+ * uint8x8_t vsra_n_u8 (uint8x8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u8 D0, D0, #0'
+
+ * int32x2_t vsra_n_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s32 D0, D0, #0'
+
+ * int16x4_t vsra_n_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s16 D0, D0, #0'
+
+ * int8x8_t vsra_n_s8 (int8x8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s8 D0, D0, #0'
+
+ * uint64x1_t vsra_n_u64 (uint64x1_t, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u64 D0, D0, #0'
+
+ * int64x1_t vsra_n_s64 (int64x1_t, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s64 D0, D0, #0'
+
+ * uint32x4_t vsraq_n_u32 (uint32x4_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u32 Q0, Q0, #0'
+
+ * uint16x8_t vsraq_n_u16 (uint16x8_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u16 Q0, Q0, #0'
+
+ * uint8x16_t vsraq_n_u8 (uint8x16_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u8 Q0, Q0, #0'
+
+ * int32x4_t vsraq_n_s32 (int32x4_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s32 Q0, Q0, #0'
+
+ * int16x8_t vsraq_n_s16 (int16x8_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s16 Q0, Q0, #0'
+
+ * int8x16_t vsraq_n_s8 (int8x16_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s8 Q0, Q0, #0'
+
+ * uint64x2_t vsraq_n_u64 (uint64x2_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsra.u64 Q0, Q0, #0'
+
+ * int64x2_t vsraq_n_s64 (int64x2_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsra.s64 Q0, Q0, #0'
+
+ * uint32x2_t vrsra_n_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u32 D0, D0, #0'
+
+ * uint16x4_t vrsra_n_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u16 D0, D0, #0'
+
+ * uint8x8_t vrsra_n_u8 (uint8x8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u8 D0, D0, #0'
+
+ * int32x2_t vrsra_n_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s32 D0, D0, #0'
+
+ * int16x4_t vrsra_n_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s16 D0, D0, #0'
+
+ * int8x8_t vrsra_n_s8 (int8x8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s8 D0, D0, #0'
+
+ * uint64x1_t vrsra_n_u64 (uint64x1_t, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u64 D0, D0, #0'
+
+ * int64x1_t vrsra_n_s64 (int64x1_t, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s64 D0, D0, #0'
+
+ * uint32x4_t vrsraq_n_u32 (uint32x4_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u32 Q0, Q0, #0'
+
+ * uint16x8_t vrsraq_n_u16 (uint16x8_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u16 Q0, Q0, #0'
+
+ * uint8x16_t vrsraq_n_u8 (uint8x16_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u8 Q0, Q0, #0'
+
+ * int32x4_t vrsraq_n_s32 (int32x4_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s32 Q0, Q0, #0'
+
+ * int16x8_t vrsraq_n_s16 (int16x8_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s16 Q0, Q0, #0'
+
+ * int8x16_t vrsraq_n_s8 (int8x16_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s8 Q0, Q0, #0'
+
+ * uint64x2_t vrsraq_n_u64 (uint64x2_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.u64 Q0, Q0, #0'
+
+ * int64x2_t vrsraq_n_s64 (int64x2_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vrsra.s64 Q0, Q0, #0'
+
+6.57.6.36 Vector shift right and insert
+.......................................
+
+ * poly64x1_t vsri_n_p64 (poly64x1_t, poly64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 D0, D0, #0'
+
+ * uint32x2_t vsri_n_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsri.32 D0, D0, #0'
+
+ * uint16x4_t vsri_n_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 D0, D0, #0'
+
+ * uint8x8_t vsri_n_u8 (uint8x8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 D0, D0, #0'
+
+ * int32x2_t vsri_n_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsri.32 D0, D0, #0'
+
+ * int16x4_t vsri_n_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 D0, D0, #0'
+
+ * int8x8_t vsri_n_s8 (int8x8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 D0, D0, #0'
+
+ * uint64x1_t vsri_n_u64 (uint64x1_t, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 D0, D0, #0'
+
+ * int64x1_t vsri_n_s64 (int64x1_t, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 D0, D0, #0'
+
+ * poly16x4_t vsri_n_p16 (poly16x4_t, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 D0, D0, #0'
+
+ * poly8x8_t vsri_n_p8 (poly8x8_t, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 D0, D0, #0'
+
+ * poly64x2_t vsriq_n_p64 (poly64x2_t, poly64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 Q0, Q0, #0'
+
+ * uint32x4_t vsriq_n_u32 (uint32x4_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsri.32 Q0, Q0, #0'
+
+ * uint16x8_t vsriq_n_u16 (uint16x8_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 Q0, Q0, #0'
+
+ * uint8x16_t vsriq_n_u8 (uint8x16_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 Q0, Q0, #0'
+
+ * int32x4_t vsriq_n_s32 (int32x4_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsri.32 Q0, Q0, #0'
+
+ * int16x8_t vsriq_n_s16 (int16x8_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 Q0, Q0, #0'
+
+ * int8x16_t vsriq_n_s8 (int8x16_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 Q0, Q0, #0'
+
+ * uint64x2_t vsriq_n_u64 (uint64x2_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 Q0, Q0, #0'
+
+ * int64x2_t vsriq_n_s64 (int64x2_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsri.64 Q0, Q0, #0'
+
+ * poly16x8_t vsriq_n_p16 (poly16x8_t, poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsri.16 Q0, Q0, #0'
+
+ * poly8x16_t vsriq_n_p8 (poly8x16_t, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsri.8 Q0, Q0, #0'
+
+6.57.6.37 Vector shift left and insert
+......................................
+
+ * poly64x1_t vsli_n_p64 (poly64x1_t, poly64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 D0, D0, #0'
+
+ * uint32x2_t vsli_n_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsli.32 D0, D0, #0'
+
+ * uint16x4_t vsli_n_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 D0, D0, #0'
+
+ * uint8x8_t vsli_n_u8 (uint8x8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 D0, D0, #0'
+
+ * int32x2_t vsli_n_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vsli.32 D0, D0, #0'
+
+ * int16x4_t vsli_n_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 D0, D0, #0'
+
+ * int8x8_t vsli_n_s8 (int8x8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 D0, D0, #0'
+
+ * uint64x1_t vsli_n_u64 (uint64x1_t, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 D0, D0, #0'
+
+ * int64x1_t vsli_n_s64 (int64x1_t, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 D0, D0, #0'
+
+ * poly16x4_t vsli_n_p16 (poly16x4_t, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 D0, D0, #0'
+
+ * poly8x8_t vsli_n_p8 (poly8x8_t, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 D0, D0, #0'
+
+ * poly64x2_t vsliq_n_p64 (poly64x2_t, poly64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 Q0, Q0, #0'
+
+ * uint32x4_t vsliq_n_u32 (uint32x4_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsli.32 Q0, Q0, #0'
+
+ * uint16x8_t vsliq_n_u16 (uint16x8_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 Q0, Q0, #0'
+
+ * uint8x16_t vsliq_n_u8 (uint8x16_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 Q0, Q0, #0'
+
+ * int32x4_t vsliq_n_s32 (int32x4_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vsli.32 Q0, Q0, #0'
+
+ * int16x8_t vsliq_n_s16 (int16x8_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 Q0, Q0, #0'
+
+ * int8x16_t vsliq_n_s8 (int8x16_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 Q0, Q0, #0'
+
+ * uint64x2_t vsliq_n_u64 (uint64x2_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 Q0, Q0, #0'
+
+ * int64x2_t vsliq_n_s64 (int64x2_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vsli.64 Q0, Q0, #0'
+
+ * poly16x8_t vsliq_n_p16 (poly16x8_t, poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vsli.16 Q0, Q0, #0'
+
+ * poly8x16_t vsliq_n_p8 (poly8x16_t, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vsli.8 Q0, Q0, #0'
+
+6.57.6.38 Absolute value
+........................
+
+ * float32x2_t vabs_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vabs.f32 D0, D0'
+
+ * int32x2_t vabs_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vabs.s32 D0, D0'
+
+ * int16x4_t vabs_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vabs.s16 D0, D0'
+
+ * int8x8_t vabs_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vabs.s8 D0, D0'
+
+ * float32x4_t vabsq_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vabs.f32 Q0, Q0'
+
+ * int32x4_t vabsq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vabs.s32 Q0, Q0'
+
+ * int16x8_t vabsq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vabs.s16 Q0, Q0'
+
+ * int8x16_t vabsq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vabs.s8 Q0, Q0'
+
+ * int32x2_t vqabs_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vqabs.s32 D0, D0'
+
+ * int16x4_t vqabs_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vqabs.s16 D0, D0'
+
+ * int8x8_t vqabs_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vqabs.s8 D0, D0'
+
+ * int32x4_t vqabsq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vqabs.s32 Q0, Q0'
+
+ * int16x8_t vqabsq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vqabs.s16 Q0, Q0'
+
+ * int8x16_t vqabsq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vqabs.s8 Q0, Q0'
+
+6.57.6.39 Negation
+..................
+
+ * float32x2_t vneg_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vneg.f32 D0, D0'
+
+ * int32x2_t vneg_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vneg.s32 D0, D0'
+
+ * int16x4_t vneg_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vneg.s16 D0, D0'
+
+ * int8x8_t vneg_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vneg.s8 D0, D0'
+
+ * float32x4_t vnegq_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vneg.f32 Q0, Q0'
+
+ * int32x4_t vnegq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vneg.s32 Q0, Q0'
+
+ * int16x8_t vnegq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vneg.s16 Q0, Q0'
+
+ * int8x16_t vnegq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vneg.s8 Q0, Q0'
+
+ * int32x2_t vqneg_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vqneg.s32 D0, D0'
+
+ * int16x4_t vqneg_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vqneg.s16 D0, D0'
+
+ * int8x8_t vqneg_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vqneg.s8 D0, D0'
+
+ * int32x4_t vqnegq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vqneg.s32 Q0, Q0'
+
+ * int16x8_t vqnegq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vqneg.s16 Q0, Q0'
+
+ * int8x16_t vqnegq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vqneg.s8 Q0, Q0'
+
+6.57.6.40 Bitwise not
+.....................
+
+ * uint32x2_t vmvn_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * uint16x4_t vmvn_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * uint8x8_t vmvn_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * int32x2_t vmvn_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * int16x4_t vmvn_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * int8x8_t vmvn_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * poly8x8_t vmvn_p8 (poly8x8_t)
+ _Form of expected instruction(s):_ 'vmvn D0, D0'
+
+ * uint32x4_t vmvnq_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * uint16x8_t vmvnq_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * uint8x16_t vmvnq_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * int32x4_t vmvnq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * int16x8_t vmvnq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * int8x16_t vmvnq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+ * poly8x16_t vmvnq_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vmvn Q0, Q0'
+
+6.57.6.41 Count leading sign bits
+.................................
+
+ * int32x2_t vcls_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vcls.s32 D0, D0'
+
+ * int16x4_t vcls_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vcls.s16 D0, D0'
+
+ * int8x8_t vcls_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vcls.s8 D0, D0'
+
+ * int32x4_t vclsq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vcls.s32 Q0, Q0'
+
+ * int16x8_t vclsq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vcls.s16 Q0, Q0'
+
+ * int8x16_t vclsq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vcls.s8 Q0, Q0'
+
+6.57.6.42 Count leading zeros
+.............................
+
+ * uint32x2_t vclz_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vclz.i32 D0, D0'
+
+ * uint16x4_t vclz_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vclz.i16 D0, D0'
+
+ * uint8x8_t vclz_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vclz.i8 D0, D0'
+
+ * int32x2_t vclz_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vclz.i32 D0, D0'
+
+ * int16x4_t vclz_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vclz.i16 D0, D0'
+
+ * int8x8_t vclz_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vclz.i8 D0, D0'
+
+ * uint32x4_t vclzq_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vclz.i32 Q0, Q0'
+
+ * uint16x8_t vclzq_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vclz.i16 Q0, Q0'
+
+ * uint8x16_t vclzq_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vclz.i8 Q0, Q0'
+
+ * int32x4_t vclzq_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vclz.i32 Q0, Q0'
+
+ * int16x8_t vclzq_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vclz.i16 Q0, Q0'
+
+ * int8x16_t vclzq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vclz.i8 Q0, Q0'
+
+6.57.6.43 Count number of set bits
+..................................
+
+ * uint8x8_t vcnt_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vcnt.8 D0, D0'
+
+ * int8x8_t vcnt_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vcnt.8 D0, D0'
+
+ * poly8x8_t vcnt_p8 (poly8x8_t)
+ _Form of expected instruction(s):_ 'vcnt.8 D0, D0'
+
+ * uint8x16_t vcntq_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vcnt.8 Q0, Q0'
+
+ * int8x16_t vcntq_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vcnt.8 Q0, Q0'
+
+ * poly8x16_t vcntq_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vcnt.8 Q0, Q0'
+
+6.57.6.44 Reciprocal estimate
+.............................
+
+ * float32x2_t vrecpe_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrecpe.f32 D0, D0'
+
+ * uint32x2_t vrecpe_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vrecpe.u32 D0, D0'
+
+ * float32x4_t vrecpeq_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrecpe.f32 Q0, Q0'
+
+ * uint32x4_t vrecpeq_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vrecpe.u32 Q0, Q0'
+
+6.57.6.45 Reciprocal square-root estimate
+.........................................
+
+ * float32x2_t vrsqrte_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrsqrte.f32 D0, D0'
+
+ * uint32x2_t vrsqrte_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vrsqrte.u32 D0, D0'
+
+ * float32x4_t vrsqrteq_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrsqrte.f32 Q0, Q0'
+
+ * uint32x4_t vrsqrteq_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vrsqrte.u32 Q0, Q0'
+
+6.57.6.46 Get lanes from a vector
+.................................
+
+ * uint32_t vget_lane_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * uint16_t vget_lane_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u16 R0, D0[0]'
+
+ * uint8_t vget_lane_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u8 R0, D0[0]'
+
+ * int32_t vget_lane_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * int16_t vget_lane_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.s16 R0, D0[0]'
+
+ * int8_t vget_lane_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.s8 R0, D0[0]'
+
+ * float32_t vget_lane_f32 (float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * poly16_t vget_lane_p16 (poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u16 R0, D0[0]'
+
+ * poly8_t vget_lane_p8 (poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u8 R0, D0[0]'
+
+ * uint64_t vget_lane_u64 (uint64x1_t, const int)
+
+ * int64_t vget_lane_s64 (int64x1_t, const int)
+
+ * uint32_t vgetq_lane_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * uint16_t vgetq_lane_u16 (uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u16 R0, D0[0]'
+
+ * uint8_t vgetq_lane_u8 (uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u8 R0, D0[0]'
+
+ * int32_t vgetq_lane_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * int16_t vgetq_lane_s16 (int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.s16 R0, D0[0]'
+
+ * int8_t vgetq_lane_s8 (int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.s8 R0, D0[0]'
+
+ * float32_t vgetq_lane_f32 (float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 R0, D0[0]'
+
+ * poly16_t vgetq_lane_p16 (poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u16 R0, D0[0]'
+
+ * poly8_t vgetq_lane_p8 (poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.u8 R0, D0[0]'
+
+ * uint64_t vgetq_lane_u64 (uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov R0, R0, D0' _or_ 'fmrrd
+ R0, R0, D0'
+
+ * int64_t vgetq_lane_s64 (int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov R0, R0, D0' _or_ 'fmrrd
+ R0, R0, D0'
+
+6.57.6.47 Set lanes in a vector
+...............................
+
+ * uint32x2_t vset_lane_u32 (uint32_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * uint16x4_t vset_lane_u16 (uint16_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * uint8x8_t vset_lane_u8 (uint8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * int32x2_t vset_lane_s32 (int32_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * int16x4_t vset_lane_s16 (int16_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * int8x8_t vset_lane_s8 (int8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * float32x2_t vset_lane_f32 (float32_t, float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * poly16x4_t vset_lane_p16 (poly16_t, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * poly8x8_t vset_lane_p8 (poly8_t, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * uint64x1_t vset_lane_u64 (uint64_t, uint64x1_t, const int)
+
+ * int64x1_t vset_lane_s64 (int64_t, int64x1_t, const int)
+
+ * uint32x4_t vsetq_lane_u32 (uint32_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * uint16x8_t vsetq_lane_u16 (uint16_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * uint8x16_t vsetq_lane_u8 (uint8_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * int32x4_t vsetq_lane_s32 (int32_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * int16x8_t vsetq_lane_s16 (int16_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * int8x16_t vsetq_lane_s8 (int8_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * float32x4_t vsetq_lane_f32 (float32_t, float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vmov.32 D0[0], R0'
+
+ * poly16x8_t vsetq_lane_p16 (poly16_t, poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vmov.16 D0[0], R0'
+
+ * poly8x16_t vsetq_lane_p8 (poly8_t, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vmov.8 D0[0], R0'
+
+ * uint64x2_t vsetq_lane_u64 (uint64_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov D0, R0, R0'
+
+ * int64x2_t vsetq_lane_s64 (int64_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vmov D0, R0, R0'
+
+6.57.6.48 Create vector from literal bit pattern
+................................................
+
+ * poly64x1_t vcreate_p64 (uint64_t)
+
+ * uint32x2_t vcreate_u32 (uint64_t)
+
+ * uint16x4_t vcreate_u16 (uint64_t)
+
+ * uint8x8_t vcreate_u8 (uint64_t)
+
+ * int32x2_t vcreate_s32 (uint64_t)
+
+ * int16x4_t vcreate_s16 (uint64_t)
+
+ * int8x8_t vcreate_s8 (uint64_t)
+
+ * uint64x1_t vcreate_u64 (uint64_t)
+
+ * int64x1_t vcreate_s64 (uint64_t)
+
+ * float32x2_t vcreate_f32 (uint64_t)
+
+ * poly16x4_t vcreate_p16 (uint64_t)
+
+ * poly8x8_t vcreate_p8 (uint64_t)
+
+6.57.6.49 Set all lanes to the same value
+.........................................
+
+ * uint32x2_t vdup_n_u32 (uint32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * uint16x4_t vdup_n_u16 (uint16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * uint8x8_t vdup_n_u8 (uint8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * int32x2_t vdup_n_s32 (int32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * int16x4_t vdup_n_s16 (int16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * int8x8_t vdup_n_s8 (int8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * float32x2_t vdup_n_f32 (float32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * poly16x4_t vdup_n_p16 (poly16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * poly8x8_t vdup_n_p8 (poly8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * poly64x1_t vdup_n_p64 (poly64_t)
+
+ * uint64x1_t vdup_n_u64 (uint64_t)
+
+ * int64x1_t vdup_n_s64 (int64_t)
+
+ * poly64x2_t vdupq_n_p64 (poly64_t)
+
+ * uint32x4_t vdupq_n_u32 (uint32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * uint16x8_t vdupq_n_u16 (uint16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * uint8x16_t vdupq_n_u8 (uint8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * int32x4_t vdupq_n_s32 (int32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * int16x8_t vdupq_n_s16 (int16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * int8x16_t vdupq_n_s8 (int8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * float32x4_t vdupq_n_f32 (float32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * poly16x8_t vdupq_n_p16 (poly16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * poly8x16_t vdupq_n_p8 (poly8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * uint64x2_t vdupq_n_u64 (uint64_t)
+
+ * int64x2_t vdupq_n_s64 (int64_t)
+
+ * uint32x2_t vmov_n_u32 (uint32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * uint16x4_t vmov_n_u16 (uint16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * uint8x8_t vmov_n_u8 (uint8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * int32x2_t vmov_n_s32 (int32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * int16x4_t vmov_n_s16 (int16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * int8x8_t vmov_n_s8 (int8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * float32x2_t vmov_n_f32 (float32_t)
+ _Form of expected instruction(s):_ 'vdup.32 D0, R0'
+
+ * poly16x4_t vmov_n_p16 (poly16_t)
+ _Form of expected instruction(s):_ 'vdup.16 D0, R0'
+
+ * poly8x8_t vmov_n_p8 (poly8_t)
+ _Form of expected instruction(s):_ 'vdup.8 D0, R0'
+
+ * uint64x1_t vmov_n_u64 (uint64_t)
+
+ * int64x1_t vmov_n_s64 (int64_t)
+
+ * uint32x4_t vmovq_n_u32 (uint32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * uint16x8_t vmovq_n_u16 (uint16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * uint8x16_t vmovq_n_u8 (uint8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * int32x4_t vmovq_n_s32 (int32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * int16x8_t vmovq_n_s16 (int16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * int8x16_t vmovq_n_s8 (int8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * float32x4_t vmovq_n_f32 (float32_t)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, R0'
+
+ * poly16x8_t vmovq_n_p16 (poly16_t)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, R0'
+
+ * poly8x16_t vmovq_n_p8 (poly8_t)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, R0'
+
+ * uint64x2_t vmovq_n_u64 (uint64_t)
+
+ * int64x2_t vmovq_n_s64 (int64_t)
+
+ * uint32x2_t vdup_lane_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 D0, D0[0]'
+
+ * uint16x4_t vdup_lane_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 D0, D0[0]'
+
+ * uint8x8_t vdup_lane_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 D0, D0[0]'
+
+ * int32x2_t vdup_lane_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 D0, D0[0]'
+
+ * int16x4_t vdup_lane_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 D0, D0[0]'
+
+ * int8x8_t vdup_lane_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 D0, D0[0]'
+
+ * float32x2_t vdup_lane_f32 (float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 D0, D0[0]'
+
+ * poly16x4_t vdup_lane_p16 (poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 D0, D0[0]'
+
+ * poly8x8_t vdup_lane_p8 (poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 D0, D0[0]'
+
+ * poly64x1_t vdup_lane_p64 (poly64x1_t, const int)
+
+ * uint64x1_t vdup_lane_u64 (uint64x1_t, const int)
+
+ * int64x1_t vdup_lane_s64 (int64x1_t, const int)
+
+ * uint32x4_t vdupq_lane_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, D0[0]'
+
+ * uint16x8_t vdupq_lane_u16 (uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, D0[0]'
+
+ * uint8x16_t vdupq_lane_u8 (uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, D0[0]'
+
+ * int32x4_t vdupq_lane_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, D0[0]'
+
+ * int16x8_t vdupq_lane_s16 (int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, D0[0]'
+
+ * int8x16_t vdupq_lane_s8 (int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, D0[0]'
+
+ * float32x4_t vdupq_lane_f32 (float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vdup.32 Q0, D0[0]'
+
+ * poly16x8_t vdupq_lane_p16 (poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vdup.16 Q0, D0[0]'
+
+ * poly8x16_t vdupq_lane_p8 (poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vdup.8 Q0, D0[0]'
+
+ * poly64x2_t vdupq_lane_p64 (poly64x1_t, const int)
+
+ * uint64x2_t vdupq_lane_u64 (uint64x1_t, const int)
+
+ * int64x2_t vdupq_lane_s64 (int64x1_t, const int)
+
+6.57.6.50 Combining vectors
+...........................
+
+ * poly64x2_t vcombine_p64 (poly64x1_t, poly64x1_t)
+
+ * uint32x4_t vcombine_u32 (uint32x2_t, uint32x2_t)
+
+ * uint16x8_t vcombine_u16 (uint16x4_t, uint16x4_t)
+
+ * uint8x16_t vcombine_u8 (uint8x8_t, uint8x8_t)
+
+ * int32x4_t vcombine_s32 (int32x2_t, int32x2_t)
+
+ * int16x8_t vcombine_s16 (int16x4_t, int16x4_t)
+
+ * int8x16_t vcombine_s8 (int8x8_t, int8x8_t)
+
+ * uint64x2_t vcombine_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x2_t vcombine_s64 (int64x1_t, int64x1_t)
+
+ * float32x4_t vcombine_f32 (float32x2_t, float32x2_t)
+
+ * poly16x8_t vcombine_p16 (poly16x4_t, poly16x4_t)
+
+ * poly8x16_t vcombine_p8 (poly8x8_t, poly8x8_t)
+
+6.57.6.51 Splitting vectors
+...........................
+
+ * poly64x1_t vget_high_p64 (poly64x2_t)
+
+ * uint32x2_t vget_high_u32 (uint32x4_t)
+
+ * uint16x4_t vget_high_u16 (uint16x8_t)
+
+ * uint8x8_t vget_high_u8 (uint8x16_t)
+
+ * int32x2_t vget_high_s32 (int32x4_t)
+
+ * int16x4_t vget_high_s16 (int16x8_t)
+
+ * int8x8_t vget_high_s8 (int8x16_t)
+
+ * uint64x1_t vget_high_u64 (uint64x2_t)
+
+ * int64x1_t vget_high_s64 (int64x2_t)
+
+ * float32x2_t vget_high_f32 (float32x4_t)
+
+ * poly16x4_t vget_high_p16 (poly16x8_t)
+
+ * poly8x8_t vget_high_p8 (poly8x16_t)
+
+ * uint32x2_t vget_low_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * uint16x4_t vget_low_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * uint8x8_t vget_low_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * int32x2_t vget_low_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * int16x4_t vget_low_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * int8x8_t vget_low_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * float32x2_t vget_low_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * poly16x4_t vget_low_p16 (poly16x8_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * poly8x8_t vget_low_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vmov D0, D0'
+
+ * poly64x1_t vget_low_p64 (poly64x2_t)
+
+ * uint64x1_t vget_low_u64 (uint64x2_t)
+
+ * int64x1_t vget_low_s64 (int64x2_t)
+
+6.57.6.52 Conversions
+.....................
+
+ * float32x2_t vcvt_f32_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vcvt.f32.u32 D0, D0'
+
+ * float32x2_t vcvt_f32_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vcvt.f32.s32 D0, D0'
+
+ * uint32x2_t vcvt_u32_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vcvt.u32.f32 D0, D0'
+
+ * int32x2_t vcvt_s32_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vcvt.s32.f32 D0, D0'
+
+ * float32x4_t vcvtq_f32_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vcvt.f32.u32 Q0, Q0'
+
+ * float32x4_t vcvtq_f32_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vcvt.f32.s32 Q0, Q0'
+
+ * uint32x4_t vcvtq_u32_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vcvt.u32.f32 Q0, Q0'
+
+ * int32x4_t vcvtq_s32_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vcvt.s32.f32 Q0, Q0'
+
+ * float16x4_t vcvt_f16_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vcvt.f16.f32 D0, Q0'
+
+ * float32x4_t vcvt_f32_f16 (float16x4_t)
+ _Form of expected instruction(s):_ 'vcvt.f32.f16 Q0, D0'
+
+ * float32x2_t vcvt_n_f32_u32 (uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.f32.u32 D0, D0, #0'
+
+ * float32x2_t vcvt_n_f32_s32 (int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.f32.s32 D0, D0, #0'
+
+ * uint32x2_t vcvt_n_u32_f32 (float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.u32.f32 D0, D0, #0'
+
+ * int32x2_t vcvt_n_s32_f32 (float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.s32.f32 D0, D0, #0'
+
+ * float32x4_t vcvtq_n_f32_u32 (uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.f32.u32 Q0, Q0, #0'
+
+ * float32x4_t vcvtq_n_f32_s32 (int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.f32.s32 Q0, Q0, #0'
+
+ * uint32x4_t vcvtq_n_u32_f32 (float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.u32.f32 Q0, Q0, #0'
+
+ * int32x4_t vcvtq_n_s32_f32 (float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vcvt.s32.f32 Q0, Q0, #0'
+
+6.57.6.53 Move, single_opcode narrowing
+.......................................
+
+ * uint32x2_t vmovn_u64 (uint64x2_t)
+ _Form of expected instruction(s):_ 'vmovn.i64 D0, Q0'
+
+ * uint16x4_t vmovn_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vmovn.i32 D0, Q0'
+
+ * uint8x8_t vmovn_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vmovn.i16 D0, Q0'
+
+ * int32x2_t vmovn_s64 (int64x2_t)
+ _Form of expected instruction(s):_ 'vmovn.i64 D0, Q0'
+
+ * int16x4_t vmovn_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vmovn.i32 D0, Q0'
+
+ * int8x8_t vmovn_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vmovn.i16 D0, Q0'
+
+ * uint32x2_t vqmovn_u64 (uint64x2_t)
+ _Form of expected instruction(s):_ 'vqmovn.u64 D0, Q0'
+
+ * uint16x4_t vqmovn_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vqmovn.u32 D0, Q0'
+
+ * uint8x8_t vqmovn_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vqmovn.u16 D0, Q0'
+
+ * int32x2_t vqmovn_s64 (int64x2_t)
+ _Form of expected instruction(s):_ 'vqmovn.s64 D0, Q0'
+
+ * int16x4_t vqmovn_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vqmovn.s32 D0, Q0'
+
+ * int8x8_t vqmovn_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vqmovn.s16 D0, Q0'
+
+ * uint32x2_t vqmovun_s64 (int64x2_t)
+ _Form of expected instruction(s):_ 'vqmovun.s64 D0, Q0'
+
+ * uint16x4_t vqmovun_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vqmovun.s32 D0, Q0'
+
+ * uint8x8_t vqmovun_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vqmovun.s16 D0, Q0'
+
+6.57.6.54 Move, single_opcode long
+..................................
+
+ * uint64x2_t vmovl_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vmovl.u32 Q0, D0'
+
+ * uint32x4_t vmovl_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vmovl.u16 Q0, D0'
+
+ * uint16x8_t vmovl_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vmovl.u8 Q0, D0'
+
+ * int64x2_t vmovl_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vmovl.s32 Q0, D0'
+
+ * int32x4_t vmovl_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vmovl.s16 Q0, D0'
+
+ * int16x8_t vmovl_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vmovl.s8 Q0, D0'
+
+6.57.6.55 Table lookup
+......................
+
+ * poly8x8_t vtbl1_p8 (poly8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0}, D0'
+
+ * int8x8_t vtbl1_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0}, D0'
+
+ * uint8x8_t vtbl1_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0}, D0'
+
+ * poly8x8_t vtbl2_p8 (poly8x8x2_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1}, D0'
+
+ * int8x8_t vtbl2_s8 (int8x8x2_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1}, D0'
+
+ * uint8x8_t vtbl2_u8 (uint8x8x2_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1}, D0'
+
+ * poly8x8_t vtbl3_p8 (poly8x8x3_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2}, D0'
+
+ * int8x8_t vtbl3_s8 (int8x8x3_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2}, D0'
+
+ * uint8x8_t vtbl3_u8 (uint8x8x3_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2}, D0'
+
+ * poly8x8_t vtbl4_p8 (poly8x8x4_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2, D3},
+ D0'
+
+ * int8x8_t vtbl4_s8 (int8x8x4_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2, D3},
+ D0'
+
+ * uint8x8_t vtbl4_u8 (uint8x8x4_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbl.8 D0, {D0, D1, D2, D3},
+ D0'
+
+6.57.6.56 Extended table lookup
+...............................
+
+ * poly8x8_t vtbx1_p8 (poly8x8_t, poly8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0}, D0'
+
+ * int8x8_t vtbx1_s8 (int8x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0}, D0'
+
+ * uint8x8_t vtbx1_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0}, D0'
+
+ * poly8x8_t vtbx2_p8 (poly8x8_t, poly8x8x2_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1}, D0'
+
+ * int8x8_t vtbx2_s8 (int8x8_t, int8x8x2_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1}, D0'
+
+ * uint8x8_t vtbx2_u8 (uint8x8_t, uint8x8x2_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1}, D0'
+
+ * poly8x8_t vtbx3_p8 (poly8x8_t, poly8x8x3_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2}, D0'
+
+ * int8x8_t vtbx3_s8 (int8x8_t, int8x8x3_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2}, D0'
+
+ * uint8x8_t vtbx3_u8 (uint8x8_t, uint8x8x3_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2}, D0'
+
+ * poly8x8_t vtbx4_p8 (poly8x8_t, poly8x8x4_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2, D3},
+ D0'
+
+ * int8x8_t vtbx4_s8 (int8x8_t, int8x8x4_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2, D3},
+ D0'
+
+ * uint8x8_t vtbx4_u8 (uint8x8_t, uint8x8x4_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtbx.8 D0, {D0, D1, D2, D3},
+ D0'
+
+6.57.6.57 Multiply, lane
+........................
+
+ * float32x2_t vmul_lane_f32 (float32x2_t, float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmul_lane_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmul_lane_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmul_lane_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmul_lane_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmulq_lane_f32 (float32x4_t, float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmulq_lane_u32 (uint32x4_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmulq_lane_u16 (uint16x8_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmulq_lane_s32 (int32x4_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmulq_lane_s16 (int16x8_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, D0[0]'
+
+6.57.6.58 Long multiply, lane
+.............................
+
+ * uint64x2_t vmull_lane_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmull.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmull_lane_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmull.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmull_lane_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vmull.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmull_lane_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vmull.s16 Q0, D0, D0[0]'
+
+6.57.6.59 Saturating doubling long multiply, lane
+.................................................
+
+ * int64x2_t vqdmull_lane_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqdmull.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmull_lane_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqdmull.s16 Q0, D0, D0[0]'
+
+6.57.6.60 Saturating doubling multiply high, lane
+.................................................
+
+ * int32x4_t vqdmulhq_lane_s32 (int32x4_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 Q0, Q0, D0[0]'
+
+ * int16x8_t vqdmulhq_lane_s16 (int16x8_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 Q0, Q0, D0[0]'
+
+ * int32x2_t vqdmulh_lane_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 D0, D0, D0[0]'
+
+ * int16x4_t vqdmulh_lane_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 D0, D0, D0[0]'
+
+ * int32x4_t vqrdmulhq_lane_s32 (int32x4_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 Q0, Q0, D0[0]'
+
+ * int16x8_t vqrdmulhq_lane_s16 (int16x8_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 Q0, Q0, D0[0]'
+
+ * int32x2_t vqrdmulh_lane_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 D0, D0, D0[0]'
+
+ * int16x4_t vqrdmulh_lane_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 D0, D0, D0[0]'
+
+6.57.6.61 Multiply-accumulate, lane
+...................................
+
+ * float32x2_t vmla_lane_f32 (float32x2_t, float32x2_t, float32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmla.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmla_lane_u32 (uint32x2_t, uint32x2_t, uint32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmla_lane_u16 (uint16x4_t, uint16x4_t, uint16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmla_lane_s32 (int32x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmla_lane_s16 (int16x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmlaq_lane_f32 (float32x4_t, float32x4_t, float32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmla.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmlaq_lane_u32 (uint32x4_t, uint32x4_t, uint32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmlaq_lane_u16 (uint16x8_t, uint16x8_t, uint16x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmlaq_lane_s32 (int32x4_t, int32x4_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmlaq_lane_s16 (int16x8_t, int16x8_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, D0[0]'
+
+ * uint64x2_t vmlal_lane_u32 (uint64x2_t, uint32x2_t, uint32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmlal.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmlal_lane_u16 (uint32x4_t, uint16x4_t, uint16x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmlal.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmlal_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmlal.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmlal_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmlal.s16 Q0, D0, D0[0]'
+
+ * int64x2_t vqdmlal_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vqdmlal.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmlal_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vqdmlal.s16 Q0, D0, D0[0]'
+
+6.57.6.62 Multiply-subtract, lane
+.................................
+
+ * float32x2_t vmls_lane_f32 (float32x2_t, float32x2_t, float32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmls.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmls_lane_u32 (uint32x2_t, uint32x2_t, uint32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmls_lane_u16 (uint16x4_t, uint16x4_t, uint16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmls_lane_s32 (int32x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmls_lane_s16 (int16x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmlsq_lane_f32 (float32x4_t, float32x4_t, float32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmls.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmlsq_lane_u32 (uint32x4_t, uint32x4_t, uint32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmlsq_lane_u16 (uint16x8_t, uint16x8_t, uint16x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmlsq_lane_s32 (int32x4_t, int32x4_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmlsq_lane_s16 (int16x8_t, int16x8_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, D0[0]'
+
+ * uint64x2_t vmlsl_lane_u32 (uint64x2_t, uint32x2_t, uint32x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmlsl.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmlsl_lane_u16 (uint32x4_t, uint16x4_t, uint16x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vmlsl.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmlsl_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmlsl.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmlsl_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vmlsl.s16 Q0, D0, D0[0]'
+
+ * int64x2_t vqdmlsl_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vqdmlsl.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmlsl_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vqdmlsl.s16 Q0, D0, D0[0]'
+
+6.57.6.63 Vector multiply by scalar
+...................................
+
+ * float32x2_t vmul_n_f32 (float32x2_t, float32_t)
+ _Form of expected instruction(s):_ 'vmul.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmul_n_u32 (uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmul_n_u16 (uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmul_n_s32 (int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmul.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmul_n_s16 (int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmul.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmulq_n_f32 (float32x4_t, float32_t)
+ _Form of expected instruction(s):_ 'vmul.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmulq_n_u32 (uint32x4_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmulq_n_u16 (uint16x8_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmulq_n_s32 (int32x4_t, int32_t)
+ _Form of expected instruction(s):_ 'vmul.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmulq_n_s16 (int16x8_t, int16_t)
+ _Form of expected instruction(s):_ 'vmul.i16 Q0, Q0, D0[0]'
+
+6.57.6.64 Vector long multiply by scalar
+........................................
+
+ * uint64x2_t vmull_n_u32 (uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmull.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmull_n_u16 (uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmull.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmull_n_s32 (int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmull.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmull_n_s16 (int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmull.s16 Q0, D0, D0[0]'
+
+6.57.6.65 Vector saturating doubling long multiply by scalar
+............................................................
+
+ * int64x2_t vqdmull_n_s32 (int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vqdmull.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmull_n_s16 (int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vqdmull.s16 Q0, D0, D0[0]'
+
+6.57.6.66 Vector saturating doubling multiply high by scalar
+............................................................
+
+ * int32x4_t vqdmulhq_n_s32 (int32x4_t, int32_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 Q0, Q0, D0[0]'
+
+ * int16x8_t vqdmulhq_n_s16 (int16x8_t, int16_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 Q0, Q0, D0[0]'
+
+ * int32x2_t vqdmulh_n_s32 (int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s32 D0, D0, D0[0]'
+
+ * int16x4_t vqdmulh_n_s16 (int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vqdmulh.s16 D0, D0, D0[0]'
+
+ * int32x4_t vqrdmulhq_n_s32 (int32x4_t, int32_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 Q0, Q0, D0[0]'
+
+ * int16x8_t vqrdmulhq_n_s16 (int16x8_t, int16_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 Q0, Q0, D0[0]'
+
+ * int32x2_t vqrdmulh_n_s32 (int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s32 D0, D0, D0[0]'
+
+ * int16x4_t vqrdmulh_n_s16 (int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vqrdmulh.s16 D0, D0, D0[0]'
+
+6.57.6.67 Vector multiply-accumulate by scalar
+..............................................
+
+ * float32x2_t vmla_n_f32 (float32x2_t, float32x2_t, float32_t)
+ _Form of expected instruction(s):_ 'vmla.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmla_n_u32 (uint32x2_t, uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmla_n_u16 (uint16x4_t, uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmla_n_s32 (int32x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmla.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmla_n_s16 (int16x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmla.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmlaq_n_f32 (float32x4_t, float32x4_t, float32_t)
+ _Form of expected instruction(s):_ 'vmla.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmlaq_n_u32 (uint32x4_t, uint32x4_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmlaq_n_u16 (uint16x8_t, uint16x8_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmlaq_n_s32 (int32x4_t, int32x4_t, int32_t)
+ _Form of expected instruction(s):_ 'vmla.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmlaq_n_s16 (int16x8_t, int16x8_t, int16_t)
+ _Form of expected instruction(s):_ 'vmla.i16 Q0, Q0, D0[0]'
+
+ * uint64x2_t vmlal_n_u32 (uint64x2_t, uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmlal.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmlal_n_u16 (uint32x4_t, uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmlal.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmlal_n_s32 (int64x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmlal.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmlal_n_s16 (int32x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmlal.s16 Q0, D0, D0[0]'
+
+ * int64x2_t vqdmlal_n_s32 (int64x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vqdmlal.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmlal_n_s16 (int32x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vqdmlal.s16 Q0, D0, D0[0]'
+
+6.57.6.68 Vector multiply-subtract by scalar
+............................................
+
+ * float32x2_t vmls_n_f32 (float32x2_t, float32x2_t, float32_t)
+ _Form of expected instruction(s):_ 'vmls.f32 D0, D0, D0[0]'
+
+ * uint32x2_t vmls_n_u32 (uint32x2_t, uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0[0]'
+
+ * uint16x4_t vmls_n_u16 (uint16x4_t, uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0[0]'
+
+ * int32x2_t vmls_n_s32 (int32x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmls.i32 D0, D0, D0[0]'
+
+ * int16x4_t vmls_n_s16 (int16x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmls.i16 D0, D0, D0[0]'
+
+ * float32x4_t vmlsq_n_f32 (float32x4_t, float32x4_t, float32_t)
+ _Form of expected instruction(s):_ 'vmls.f32 Q0, Q0, D0[0]'
+
+ * uint32x4_t vmlsq_n_u32 (uint32x4_t, uint32x4_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, D0[0]'
+
+ * uint16x8_t vmlsq_n_u16 (uint16x8_t, uint16x8_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, D0[0]'
+
+ * int32x4_t vmlsq_n_s32 (int32x4_t, int32x4_t, int32_t)
+ _Form of expected instruction(s):_ 'vmls.i32 Q0, Q0, D0[0]'
+
+ * int16x8_t vmlsq_n_s16 (int16x8_t, int16x8_t, int16_t)
+ _Form of expected instruction(s):_ 'vmls.i16 Q0, Q0, D0[0]'
+
+ * uint64x2_t vmlsl_n_u32 (uint64x2_t, uint32x2_t, uint32_t)
+ _Form of expected instruction(s):_ 'vmlsl.u32 Q0, D0, D0[0]'
+
+ * uint32x4_t vmlsl_n_u16 (uint32x4_t, uint16x4_t, uint16_t)
+ _Form of expected instruction(s):_ 'vmlsl.u16 Q0, D0, D0[0]'
+
+ * int64x2_t vmlsl_n_s32 (int64x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vmlsl.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vmlsl_n_s16 (int32x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vmlsl.s16 Q0, D0, D0[0]'
+
+ * int64x2_t vqdmlsl_n_s32 (int64x2_t, int32x2_t, int32_t)
+ _Form of expected instruction(s):_ 'vqdmlsl.s32 Q0, D0, D0[0]'
+
+ * int32x4_t vqdmlsl_n_s16 (int32x4_t, int16x4_t, int16_t)
+ _Form of expected instruction(s):_ 'vqdmlsl.s16 Q0, D0, D0[0]'
+
+6.57.6.69 Vector extract
+........................
+
+ * poly64x1_t vext_p64 (poly64x1_t, poly64x1_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 D0, D0, D0, #0'
+
+ * uint32x2_t vext_u32 (uint32x2_t, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 D0, D0, D0, #0'
+
+ * uint16x4_t vext_u16 (uint16x4_t, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 D0, D0, D0, #0'
+
+ * uint8x8_t vext_u8 (uint8x8_t, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 D0, D0, D0, #0'
+
+ * int32x2_t vext_s32 (int32x2_t, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 D0, D0, D0, #0'
+
+ * int16x4_t vext_s16 (int16x4_t, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 D0, D0, D0, #0'
+
+ * int8x8_t vext_s8 (int8x8_t, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 D0, D0, D0, #0'
+
+ * uint64x1_t vext_u64 (uint64x1_t, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 D0, D0, D0, #0'
+
+ * int64x1_t vext_s64 (int64x1_t, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 D0, D0, D0, #0'
+
+ * float32x2_t vext_f32 (float32x2_t, float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 D0, D0, D0, #0'
+
+ * poly16x4_t vext_p16 (poly16x4_t, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 D0, D0, D0, #0'
+
+ * poly8x8_t vext_p8 (poly8x8_t, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 D0, D0, D0, #0'
+
+ * poly64x2_t vextq_p64 (poly64x2_t, poly64x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 Q0, Q0, Q0, #0'
+
+ * uint32x4_t vextq_u32 (uint32x4_t, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 Q0, Q0, Q0, #0'
+
+ * uint16x8_t vextq_u16 (uint16x8_t, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 Q0, Q0, Q0, #0'
+
+ * uint8x16_t vextq_u8 (uint8x16_t, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 Q0, Q0, Q0, #0'
+
+ * int32x4_t vextq_s32 (int32x4_t, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 Q0, Q0, Q0, #0'
+
+ * int16x8_t vextq_s16 (int16x8_t, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 Q0, Q0, Q0, #0'
+
+ * int8x16_t vextq_s8 (int8x16_t, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 Q0, Q0, Q0, #0'
+
+ * uint64x2_t vextq_u64 (uint64x2_t, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 Q0, Q0, Q0, #0'
+
+ * int64x2_t vextq_s64 (int64x2_t, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vext.64 Q0, Q0, Q0, #0'
+
+ * float32x4_t vextq_f32 (float32x4_t, float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vext.32 Q0, Q0, Q0, #0'
+
+ * poly16x8_t vextq_p16 (poly16x8_t, poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vext.16 Q0, Q0, Q0, #0'
+
+ * poly8x16_t vextq_p8 (poly8x16_t, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vext.8 Q0, Q0, Q0, #0'
+
+6.57.6.70 Reverse elements
+..........................
+
+ * uint32x2_t vrev64_u32 (uint32x2_t)
+ _Form of expected instruction(s):_ 'vrev64.32 D0, D0'
+
+ * uint16x4_t vrev64_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vrev64.16 D0, D0'
+
+ * uint8x8_t vrev64_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vrev64.8 D0, D0'
+
+ * int32x2_t vrev64_s32 (int32x2_t)
+ _Form of expected instruction(s):_ 'vrev64.32 D0, D0'
+
+ * int16x4_t vrev64_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vrev64.16 D0, D0'
+
+ * int8x8_t vrev64_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vrev64.8 D0, D0'
+
+ * float32x2_t vrev64_f32 (float32x2_t)
+ _Form of expected instruction(s):_ 'vrev64.32 D0, D0'
+
+ * poly16x4_t vrev64_p16 (poly16x4_t)
+ _Form of expected instruction(s):_ 'vrev64.16 D0, D0'
+
+ * poly8x8_t vrev64_p8 (poly8x8_t)
+ _Form of expected instruction(s):_ 'vrev64.8 D0, D0'
+
+ * uint32x4_t vrev64q_u32 (uint32x4_t)
+ _Form of expected instruction(s):_ 'vrev64.32 Q0, Q0'
+
+ * uint16x8_t vrev64q_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vrev64.16 Q0, Q0'
+
+ * uint8x16_t vrev64q_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vrev64.8 Q0, Q0'
+
+ * int32x4_t vrev64q_s32 (int32x4_t)
+ _Form of expected instruction(s):_ 'vrev64.32 Q0, Q0'
+
+ * int16x8_t vrev64q_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vrev64.16 Q0, Q0'
+
+ * int8x16_t vrev64q_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vrev64.8 Q0, Q0'
+
+ * float32x4_t vrev64q_f32 (float32x4_t)
+ _Form of expected instruction(s):_ 'vrev64.32 Q0, Q0'
+
+ * poly16x8_t vrev64q_p16 (poly16x8_t)
+ _Form of expected instruction(s):_ 'vrev64.16 Q0, Q0'
+
+ * poly8x16_t vrev64q_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vrev64.8 Q0, Q0'
+
+ * uint16x4_t vrev32_u16 (uint16x4_t)
+ _Form of expected instruction(s):_ 'vrev32.16 D0, D0'
+
+ * int16x4_t vrev32_s16 (int16x4_t)
+ _Form of expected instruction(s):_ 'vrev32.16 D0, D0'
+
+ * uint8x8_t vrev32_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vrev32.8 D0, D0'
+
+ * int8x8_t vrev32_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vrev32.8 D0, D0'
+
+ * poly16x4_t vrev32_p16 (poly16x4_t)
+ _Form of expected instruction(s):_ 'vrev32.16 D0, D0'
+
+ * poly8x8_t vrev32_p8 (poly8x8_t)
+ _Form of expected instruction(s):_ 'vrev32.8 D0, D0'
+
+ * uint16x8_t vrev32q_u16 (uint16x8_t)
+ _Form of expected instruction(s):_ 'vrev32.16 Q0, Q0'
+
+ * int16x8_t vrev32q_s16 (int16x8_t)
+ _Form of expected instruction(s):_ 'vrev32.16 Q0, Q0'
+
+ * uint8x16_t vrev32q_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vrev32.8 Q0, Q0'
+
+ * int8x16_t vrev32q_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vrev32.8 Q0, Q0'
+
+ * poly16x8_t vrev32q_p16 (poly16x8_t)
+ _Form of expected instruction(s):_ 'vrev32.16 Q0, Q0'
+
+ * poly8x16_t vrev32q_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vrev32.8 Q0, Q0'
+
+ * uint8x8_t vrev16_u8 (uint8x8_t)
+ _Form of expected instruction(s):_ 'vrev16.8 D0, D0'
+
+ * int8x8_t vrev16_s8 (int8x8_t)
+ _Form of expected instruction(s):_ 'vrev16.8 D0, D0'
+
+ * poly8x8_t vrev16_p8 (poly8x8_t)
+ _Form of expected instruction(s):_ 'vrev16.8 D0, D0'
+
+ * uint8x16_t vrev16q_u8 (uint8x16_t)
+ _Form of expected instruction(s):_ 'vrev16.8 Q0, Q0'
+
+ * int8x16_t vrev16q_s8 (int8x16_t)
+ _Form of expected instruction(s):_ 'vrev16.8 Q0, Q0'
+
+ * poly8x16_t vrev16q_p8 (poly8x16_t)
+ _Form of expected instruction(s):_ 'vrev16.8 Q0, Q0'
+
+6.57.6.71 Bit selection
+.......................
+
+ * poly64x1_t vbsl_p64 (uint64x1_t, poly64x1_t, poly64x1_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * uint32x2_t vbsl_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * uint16x4_t vbsl_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * uint8x8_t vbsl_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * int32x2_t vbsl_s32 (uint32x2_t, int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * int16x4_t vbsl_s16 (uint16x4_t, int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * int8x8_t vbsl_s8 (uint8x8_t, int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * uint64x1_t vbsl_u64 (uint64x1_t, uint64x1_t, uint64x1_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * int64x1_t vbsl_s64 (uint64x1_t, int64x1_t, int64x1_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * float32x2_t vbsl_f32 (uint32x2_t, float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * poly16x4_t vbsl_p16 (uint16x4_t, poly16x4_t, poly16x4_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * poly8x8_t vbsl_p8 (uint8x8_t, poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vbsl D0, D0, D0' _or_ 'vbit D0,
+ D0, D0' _or_ 'vbif D0, D0, D0'
+
+ * poly64x2_t vbslq_p64 (uint64x2_t, poly64x2_t, poly64x2_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * uint32x4_t vbslq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * uint16x8_t vbslq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * uint8x16_t vbslq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * int32x4_t vbslq_s32 (uint32x4_t, int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * int16x8_t vbslq_s16 (uint16x8_t, int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * int8x16_t vbslq_s8 (uint8x16_t, int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * uint64x2_t vbslq_u64 (uint64x2_t, uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * int64x2_t vbslq_s64 (uint64x2_t, int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * float32x4_t vbslq_f32 (uint32x4_t, float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * poly16x8_t vbslq_p16 (uint16x8_t, poly16x8_t, poly16x8_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+ * poly8x16_t vbslq_p8 (uint8x16_t, poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vbsl Q0, Q0, Q0' _or_ 'vbit Q0,
+ Q0, Q0' _or_ 'vbif Q0, Q0, Q0'
+
+6.57.6.72 Transpose elements
+............................
+
+ * uint16x4x2_t vtrn_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vtrn.16 D0, D1'
+
+ * uint8x8x2_t vtrn_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vtrn.8 D0, D1'
+
+ * int16x4x2_t vtrn_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vtrn.16 D0, D1'
+
+ * int8x8x2_t vtrn_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vtrn.8 D0, D1'
+
+ * poly16x4x2_t vtrn_p16 (poly16x4_t, poly16x4_t)
+ _Form of expected instruction(s):_ 'vtrn.16 D0, D1'
+
+ * poly8x8x2_t vtrn_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vtrn.8 D0, D1'
+
+ * float32x2x2_t vtrn_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * uint32x2x2_t vtrn_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * int32x2x2_t vtrn_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * uint32x4x2_t vtrnq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vtrn.32 Q0, Q1'
+
+ * uint16x8x2_t vtrnq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vtrn.16 Q0, Q1'
+
+ * uint8x16x2_t vtrnq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vtrn.8 Q0, Q1'
+
+ * int32x4x2_t vtrnq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vtrn.32 Q0, Q1'
+
+ * int16x8x2_t vtrnq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vtrn.16 Q0, Q1'
+
+ * int8x16x2_t vtrnq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vtrn.8 Q0, Q1'
+
+ * float32x4x2_t vtrnq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vtrn.32 Q0, Q1'
+
+ * poly16x8x2_t vtrnq_p16 (poly16x8_t, poly16x8_t)
+ _Form of expected instruction(s):_ 'vtrn.16 Q0, Q1'
+
+ * poly8x16x2_t vtrnq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vtrn.8 Q0, Q1'
+
+6.57.6.73 Zip elements
+......................
+
+ * uint16x4x2_t vzip_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vzip.16 D0, D1'
+
+ * uint8x8x2_t vzip_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vzip.8 D0, D1'
+
+ * int16x4x2_t vzip_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vzip.16 D0, D1'
+
+ * int8x8x2_t vzip_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vzip.8 D0, D1'
+
+ * poly16x4x2_t vzip_p16 (poly16x4_t, poly16x4_t)
+ _Form of expected instruction(s):_ 'vzip.16 D0, D1'
+
+ * poly8x8x2_t vzip_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vzip.8 D0, D1'
+
+ * float32x2x2_t vzip_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * uint32x2x2_t vzip_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * int32x2x2_t vzip_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * uint32x4x2_t vzipq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vzip.32 Q0, Q1'
+
+ * uint16x8x2_t vzipq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vzip.16 Q0, Q1'
+
+ * uint8x16x2_t vzipq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vzip.8 Q0, Q1'
+
+ * int32x4x2_t vzipq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vzip.32 Q0, Q1'
+
+ * int16x8x2_t vzipq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vzip.16 Q0, Q1'
+
+ * int8x16x2_t vzipq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vzip.8 Q0, Q1'
+
+ * float32x4x2_t vzipq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vzip.32 Q0, Q1'
+
+ * poly16x8x2_t vzipq_p16 (poly16x8_t, poly16x8_t)
+ _Form of expected instruction(s):_ 'vzip.16 Q0, Q1'
+
+ * poly8x16x2_t vzipq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vzip.8 Q0, Q1'
+
+6.57.6.74 Unzip elements
+........................
+
+ * uint32x2x2_t vuzp_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * uint16x4x2_t vuzp_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vuzp.16 D0, D1'
+
+ * uint8x8x2_t vuzp_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vuzp.8 D0, D1'
+
+ * int32x2x2_t vuzp_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * int16x4x2_t vuzp_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vuzp.16 D0, D1'
+
+ * int8x8x2_t vuzp_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vuzp.8 D0, D1'
+
+ * float32x2x2_t vuzp_f32 (float32x2_t, float32x2_t)
+ _Form of expected instruction(s):_ 'vuzp.32 D0, D1'
+
+ * poly16x4x2_t vuzp_p16 (poly16x4_t, poly16x4_t)
+ _Form of expected instruction(s):_ 'vuzp.16 D0, D1'
+
+ * poly8x8x2_t vuzp_p8 (poly8x8_t, poly8x8_t)
+ _Form of expected instruction(s):_ 'vuzp.8 D0, D1'
+
+ * uint32x4x2_t vuzpq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vuzp.32 Q0, Q1'
+
+ * uint16x8x2_t vuzpq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vuzp.16 Q0, Q1'
+
+ * uint8x16x2_t vuzpq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vuzp.8 Q0, Q1'
+
+ * int32x4x2_t vuzpq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vuzp.32 Q0, Q1'
+
+ * int16x8x2_t vuzpq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vuzp.16 Q0, Q1'
+
+ * int8x16x2_t vuzpq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vuzp.8 Q0, Q1'
+
+ * float32x4x2_t vuzpq_f32 (float32x4_t, float32x4_t)
+ _Form of expected instruction(s):_ 'vuzp.32 Q0, Q1'
+
+ * poly16x8x2_t vuzpq_p16 (poly16x8_t, poly16x8_t)
+ _Form of expected instruction(s):_ 'vuzp.16 Q0, Q1'
+
+ * poly8x16x2_t vuzpq_p8 (poly8x16_t, poly8x16_t)
+ _Form of expected instruction(s):_ 'vuzp.8 Q0, Q1'
+
+6.57.6.75 Element/structure loads, VLD1 variants
+................................................
+
+ * poly64x1_t vld1_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint32x2_t vld1_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0}, [R0]'
+
+ * uint16x4_t vld1_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0}, [R0]'
+
+ * uint8x8_t vld1_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0}, [R0]'
+
+ * int32x2_t vld1_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0}, [R0]'
+
+ * int16x4_t vld1_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0}, [R0]'
+
+ * int8x8_t vld1_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0}, [R0]'
+
+ * uint64x1_t vld1_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * int64x1_t vld1_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * float32x2_t vld1_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0}, [R0]'
+
+ * poly16x4_t vld1_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0}, [R0]'
+
+ * poly8x8_t vld1_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0}, [R0]'
+
+ * poly64x2_t vld1q_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * uint32x4_t vld1q_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0, D1}, [R0]'
+
+ * uint16x8_t vld1q_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0, D1}, [R0]'
+
+ * uint8x16_t vld1q_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0, D1}, [R0]'
+
+ * int32x4_t vld1q_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0, D1}, [R0]'
+
+ * int16x8_t vld1q_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0, D1}, [R0]'
+
+ * int8x16_t vld1q_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0, D1}, [R0]'
+
+ * uint64x2_t vld1q_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * int64x2_t vld1q_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * float32x4_t vld1q_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0, D1}, [R0]'
+
+ * poly16x8_t vld1q_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0, D1}, [R0]'
+
+ * poly8x16_t vld1q_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0, D1}, [R0]'
+
+ * uint32x2_t vld1_lane_u32 (const uint32_t *, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * uint16x4_t vld1_lane_u16 (const uint16_t *, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * uint8x8_t vld1_lane_u8 (const uint8_t *, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * int32x2_t vld1_lane_s32 (const int32_t *, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * int16x4_t vld1_lane_s16 (const int16_t *, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * int8x8_t vld1_lane_s8 (const int8_t *, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * float32x2_t vld1_lane_f32 (const float32_t *, float32x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * poly16x4_t vld1_lane_p16 (const poly16_t *, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * poly8x8_t vld1_lane_p8 (const poly8_t *, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * poly64x1_t vld1_lane_p64 (const poly64_t *, poly64x1_t, const int)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint64x1_t vld1_lane_u64 (const uint64_t *, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * int64x1_t vld1_lane_s64 (const int64_t *, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint32x4_t vld1q_lane_u32 (const uint32_t *, uint32x4_t, const int)
+
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * uint16x8_t vld1q_lane_u16 (const uint16_t *, uint16x8_t, const int)
+
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * uint8x16_t vld1q_lane_u8 (const uint8_t *, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * int32x4_t vld1q_lane_s32 (const int32_t *, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * int16x8_t vld1q_lane_s16 (const int16_t *, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * int8x16_t vld1q_lane_s8 (const int8_t *, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * float32x4_t vld1q_lane_f32 (const float32_t *, float32x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[0]}, [R0]'
+
+ * poly16x8_t vld1q_lane_p16 (const poly16_t *, poly16x8_t, const int)
+
+ _Form of expected instruction(s):_ 'vld1.16 {D0[0]}, [R0]'
+
+ * poly8x16_t vld1q_lane_p8 (const poly8_t *, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[0]}, [R0]'
+
+ * poly64x2_t vld1q_lane_p64 (const poly64_t *, poly64x2_t, const int)
+
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint64x2_t vld1q_lane_u64 (const uint64_t *, uint64x2_t, const int)
+
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * int64x2_t vld1q_lane_s64 (const int64_t *, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint32x2_t vld1_dup_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[]}, [R0]'
+
+ * uint16x4_t vld1_dup_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[]}, [R0]'
+
+ * uint8x8_t vld1_dup_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[]}, [R0]'
+
+ * int32x2_t vld1_dup_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[]}, [R0]'
+
+ * int16x4_t vld1_dup_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[]}, [R0]'
+
+ * int8x8_t vld1_dup_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[]}, [R0]'
+
+ * float32x2_t vld1_dup_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[]}, [R0]'
+
+ * poly16x4_t vld1_dup_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[]}, [R0]'
+
+ * poly8x8_t vld1_dup_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[]}, [R0]'
+
+ * poly64x1_t vld1_dup_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint64x1_t vld1_dup_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * int64x1_t vld1_dup_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint32x4_t vld1q_dup_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[], D1[]}, [R0]'
+
+ * uint16x8_t vld1q_dup_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[], D1[]}, [R0]'
+
+ * uint8x16_t vld1q_dup_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[], D1[]}, [R0]'
+
+ * int32x4_t vld1q_dup_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[], D1[]}, [R0]'
+
+ * int16x8_t vld1q_dup_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[], D1[]}, [R0]'
+
+ * int8x16_t vld1q_dup_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[], D1[]}, [R0]'
+
+ * float32x4_t vld1q_dup_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld1.32 {D0[], D1[]}, [R0]'
+
+ * poly16x8_t vld1q_dup_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld1.16 {D0[], D1[]}, [R0]'
+
+ * poly8x16_t vld1q_dup_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld1.8 {D0[], D1[]}, [R0]'
+
+ * poly64x2_t vld1q_dup_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * uint64x2_t vld1q_dup_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+ * int64x2_t vld1q_dup_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0}, [R0]'
+
+6.57.6.76 Element/structure stores, VST1 variants
+.................................................
+
+ * void vst1_p64 (poly64_t *, poly64x1_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1_u32 (uint32_t *, uint32x2_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0}, [R0]'
+
+ * void vst1_u16 (uint16_t *, uint16x4_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0}, [R0]'
+
+ * void vst1_u8 (uint8_t *, uint8x8_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0}, [R0]'
+
+ * void vst1_s32 (int32_t *, int32x2_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0}, [R0]'
+
+ * void vst1_s16 (int16_t *, int16x4_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0}, [R0]'
+
+ * void vst1_s8 (int8_t *, int8x8_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0}, [R0]'
+
+ * void vst1_u64 (uint64_t *, uint64x1_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1_s64 (int64_t *, int64x1_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1_f32 (float32_t *, float32x2_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0}, [R0]'
+
+ * void vst1_p16 (poly16_t *, poly16x4_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0}, [R0]'
+
+ * void vst1_p8 (poly8_t *, poly8x8_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0}, [R0]'
+
+ * void vst1q_p64 (poly64_t *, poly64x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst1q_u32 (uint32_t *, uint32x4_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0, D1}, [R0]'
+
+ * void vst1q_u16 (uint16_t *, uint16x8_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0, D1}, [R0]'
+
+ * void vst1q_u8 (uint8_t *, uint8x16_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0, D1}, [R0]'
+
+ * void vst1q_s32 (int32_t *, int32x4_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0, D1}, [R0]'
+
+ * void vst1q_s16 (int16_t *, int16x8_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0, D1}, [R0]'
+
+ * void vst1q_s8 (int8_t *, int8x16_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0, D1}, [R0]'
+
+ * void vst1q_u64 (uint64_t *, uint64x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst1q_s64 (int64_t *, int64x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst1q_f32 (float32_t *, float32x4_t)
+ _Form of expected instruction(s):_ 'vst1.32 {D0, D1}, [R0]'
+
+ * void vst1q_p16 (poly16_t *, poly16x8_t)
+ _Form of expected instruction(s):_ 'vst1.16 {D0, D1}, [R0]'
+
+ * void vst1q_p8 (poly8_t *, poly8x16_t)
+ _Form of expected instruction(s):_ 'vst1.8 {D0, D1}, [R0]'
+
+ * void vst1_lane_u32 (uint32_t *, uint32x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1_lane_u16 (uint16_t *, uint16x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1_lane_u8 (uint8_t *, uint8x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1_lane_s32 (int32_t *, int32x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1_lane_s16 (int16_t *, int16x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1_lane_s8 (int8_t *, int8x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1_lane_f32 (float32_t *, float32x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1_lane_p16 (poly16_t *, poly16x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1_lane_p8 (poly8_t *, poly8x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1_lane_p64 (poly64_t *, poly64x1_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1_lane_s64 (int64_t *, int64x1_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1_lane_u64 (uint64_t *, uint64x1_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1q_lane_u32 (uint32_t *, uint32x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1q_lane_u16 (uint16_t *, uint16x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1q_lane_u8 (uint8_t *, uint8x16_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1q_lane_s32 (int32_t *, int32x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1q_lane_s16 (int16_t *, int16x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1q_lane_s8 (int8_t *, int8x16_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1q_lane_f32 (float32_t *, float32x4_t, const int)
+ _Form of expected instruction(s):_ 'vst1.32 {D0[0]}, [R0]'
+
+ * void vst1q_lane_p16 (poly16_t *, poly16x8_t, const int)
+ _Form of expected instruction(s):_ 'vst1.16 {D0[0]}, [R0]'
+
+ * void vst1q_lane_p8 (poly8_t *, poly8x16_t, const int)
+ _Form of expected instruction(s):_ 'vst1.8 {D0[0]}, [R0]'
+
+ * void vst1q_lane_p64 (poly64_t *, poly64x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1q_lane_s64 (int64_t *, int64x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+ * void vst1q_lane_u64 (uint64_t *, uint64x2_t, const int)
+ _Form of expected instruction(s):_ 'vst1.64 {D0}, [R0]'
+
+6.57.6.77 Element/structure loads, VLD2 variants
+................................................
+
+ * uint32x2x2_t vld2_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * uint16x4x2_t vld2_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * uint8x8x2_t vld2_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * int32x2x2_t vld2_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * int16x4x2_t vld2_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * int8x8x2_t vld2_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * float32x2x2_t vld2_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * poly16x4x2_t vld2_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * poly8x8x2_t vld2_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * poly64x1x2_t vld2_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * uint64x1x2_t vld2_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * int64x1x2_t vld2_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * uint32x4x2_t vld2q_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * uint16x8x2_t vld2q_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * uint8x16x2_t vld2q_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * int32x4x2_t vld2q_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * int16x8x2_t vld2q_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * int8x16x2_t vld2q_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * float32x4x2_t vld2q_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0, D1}, [R0]'
+
+ * poly16x8x2_t vld2q_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0, D1}, [R0]'
+
+ * poly8x16x2_t vld2q_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0, D1}, [R0]'
+
+ * uint32x2x2_t vld2_lane_u32 (const uint32_t *, uint32x2x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * uint16x4x2_t vld2_lane_u16 (const uint16_t *, uint16x4x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * uint8x8x2_t vld2_lane_u8 (const uint8_t *, uint8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[0], D1[0]}, [R0]'
+
+ * int32x2x2_t vld2_lane_s32 (const int32_t *, int32x2x2_t, const int)
+
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * int16x4x2_t vld2_lane_s16 (const int16_t *, int16x4x2_t, const int)
+
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * int8x8x2_t vld2_lane_s8 (const int8_t *, int8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[0], D1[0]}, [R0]'
+
+ * float32x2x2_t vld2_lane_f32 (const float32_t *, float32x2x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * poly16x4x2_t vld2_lane_p16 (const poly16_t *, poly16x4x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * poly8x8x2_t vld2_lane_p8 (const poly8_t *, poly8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[0], D1[0]}, [R0]'
+
+ * int32x4x2_t vld2q_lane_s32 (const int32_t *, int32x4x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * int16x8x2_t vld2q_lane_s16 (const int16_t *, int16x8x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * uint32x4x2_t vld2q_lane_u32 (const uint32_t *, uint32x4x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * uint16x8x2_t vld2q_lane_u16 (const uint16_t *, uint16x8x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * float32x4x2_t vld2q_lane_f32 (const float32_t *, float32x4x2_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[0], D1[0]}, [R0]'
+
+ * poly16x8x2_t vld2q_lane_p16 (const poly16_t *, poly16x8x2_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[0], D1[0]}, [R0]'
+
+ * uint32x2x2_t vld2_dup_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[], D1[]}, [R0]'
+
+ * uint16x4x2_t vld2_dup_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[], D1[]}, [R0]'
+
+ * uint8x8x2_t vld2_dup_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[], D1[]}, [R0]'
+
+ * int32x2x2_t vld2_dup_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[], D1[]}, [R0]'
+
+ * int16x4x2_t vld2_dup_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[], D1[]}, [R0]'
+
+ * int8x8x2_t vld2_dup_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[], D1[]}, [R0]'
+
+ * float32x2x2_t vld2_dup_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld2.32 {D0[], D1[]}, [R0]'
+
+ * poly16x4x2_t vld2_dup_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld2.16 {D0[], D1[]}, [R0]'
+
+ * poly8x8x2_t vld2_dup_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld2.8 {D0[], D1[]}, [R0]'
+
+ * poly64x1x2_t vld2_dup_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * uint64x1x2_t vld2_dup_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+ * int64x1x2_t vld2_dup_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1}, [R0]'
+
+6.57.6.78 Element/structure stores, VST2 variants
+.................................................
+
+ * void vst2_u32 (uint32_t *, uint32x2x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2_u16 (uint16_t *, uint16x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2_u8 (uint8_t *, uint8x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2_s32 (int32_t *, int32x2x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2_s16 (int16_t *, int16x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2_s8 (int8_t *, int8x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2_f32 (float32_t *, float32x2x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2_p16 (poly16_t *, poly16x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2_p8 (poly8_t *, poly8x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2_p64 (poly64_t *, poly64x1x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst2_u64 (uint64_t *, uint64x1x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst2_s64 (int64_t *, int64x1x2_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1}, [R0]'
+
+ * void vst2q_u32 (uint32_t *, uint32x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2q_u16 (uint16_t *, uint16x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2q_u8 (uint8_t *, uint8x16x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2q_s32 (int32_t *, int32x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2q_s16 (int16_t *, int16x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2q_s8 (int8_t *, int8x16x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2q_f32 (float32_t *, float32x4x2_t)
+ _Form of expected instruction(s):_ 'vst2.32 {D0, D1}, [R0]'
+
+ * void vst2q_p16 (poly16_t *, poly16x8x2_t)
+ _Form of expected instruction(s):_ 'vst2.16 {D0, D1}, [R0]'
+
+ * void vst2q_p8 (poly8_t *, poly8x16x2_t)
+ _Form of expected instruction(s):_ 'vst2.8 {D0, D1}, [R0]'
+
+ * void vst2_lane_u32 (uint32_t *, uint32x2x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_u16 (uint16_t *, uint16x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_u8 (uint8_t *, uint8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.8 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_s32 (int32_t *, int32x2x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_s16 (int16_t *, int16x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_s8 (int8_t *, int8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.8 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_f32 (float32_t *, float32x2x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_p16 (poly16_t *, poly16x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+ * void vst2_lane_p8 (poly8_t *, poly8x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.8 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_s32 (int32_t *, int32x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_s16 (int16_t *, int16x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_u32 (uint32_t *, uint32x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_u16 (uint16_t *, uint16x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_f32 (float32_t *, float32x4x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.32 {D0[0], D1[0]}, [R0]'
+
+ * void vst2q_lane_p16 (poly16_t *, poly16x8x2_t, const int)
+ _Form of expected instruction(s):_ 'vst2.16 {D0[0], D1[0]}, [R0]'
+
+6.57.6.79 Element/structure loads, VLD3 variants
+................................................
+
+ * uint32x2x3_t vld3_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * uint16x4x3_t vld3_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * uint8x8x3_t vld3_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * int32x2x3_t vld3_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * int16x4x3_t vld3_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * int8x8x3_t vld3_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * float32x2x3_t vld3_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * poly16x4x3_t vld3_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * poly8x8x3_t vld3_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * poly64x1x3_t vld3_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+ * uint64x1x3_t vld3_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+ * int64x1x3_t vld3_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+ * uint32x4x3_t vld3q_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * uint16x8x3_t vld3q_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * uint8x16x3_t vld3q_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * int32x4x3_t vld3q_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * int16x8x3_t vld3q_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * int8x16x3_t vld3q_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * float32x4x3_t vld3q_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0, D1, D2}, [R0]'
+
+ * poly16x8x3_t vld3q_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0, D1, D2}, [R0]'
+
+ * poly8x16x3_t vld3q_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0, D1, D2}, [R0]'
+
+ * uint32x2x3_t vld3_lane_u32 (const uint32_t *, uint32x2x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * uint16x4x3_t vld3_lane_u16 (const uint16_t *, uint16x4x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * uint8x8x3_t vld3_lane_u8 (const uint8_t *, uint8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * int32x2x3_t vld3_lane_s32 (const int32_t *, int32x2x3_t, const int)
+
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * int16x4x3_t vld3_lane_s16 (const int16_t *, int16x4x3_t, const int)
+
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * int8x8x3_t vld3_lane_s8 (const int8_t *, int8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * float32x2x3_t vld3_lane_f32 (const float32_t *, float32x2x3_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * poly16x4x3_t vld3_lane_p16 (const poly16_t *, poly16x4x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * poly8x8x3_t vld3_lane_p8 (const poly8_t *, poly8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * int32x4x3_t vld3q_lane_s32 (const int32_t *, int32x4x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * int16x8x3_t vld3q_lane_s16 (const int16_t *, int16x8x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * uint32x4x3_t vld3q_lane_u32 (const uint32_t *, uint32x4x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * uint16x8x3_t vld3q_lane_u16 (const uint16_t *, uint16x8x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * float32x4x3_t vld3q_lane_f32 (const float32_t *, float32x4x3_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * poly16x8x3_t vld3q_lane_p16 (const poly16_t *, poly16x8x3_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * uint32x2x3_t vld3_dup_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[], D1[], D2[]},
+ [R0]'
+
+ * uint16x4x3_t vld3_dup_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[], D1[], D2[]},
+ [R0]'
+
+ * uint8x8x3_t vld3_dup_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[], D1[], D2[]},
+ [R0]'
+
+ * int32x2x3_t vld3_dup_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[], D1[], D2[]},
+ [R0]'
+
+ * int16x4x3_t vld3_dup_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[], D1[], D2[]},
+ [R0]'
+
+ * int8x8x3_t vld3_dup_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[], D1[], D2[]},
+ [R0]'
+
+ * float32x2x3_t vld3_dup_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld3.32 {D0[], D1[], D2[]},
+ [R0]'
+
+ * poly16x4x3_t vld3_dup_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld3.16 {D0[], D1[], D2[]},
+ [R0]'
+
+ * poly8x8x3_t vld3_dup_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld3.8 {D0[], D1[], D2[]},
+ [R0]'
+
+ * poly64x1x3_t vld3_dup_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+ * uint64x1x3_t vld3_dup_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+ * int64x1x3_t vld3_dup_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2}, [R0]'
+
+6.57.6.80 Element/structure stores, VST3 variants
+.................................................
+
+ * void vst3_u32 (uint32_t *, uint32x2x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_u16 (uint16_t *, uint16x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_u8 (uint8_t *, uint8x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_s32 (int32_t *, int32x2x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_s16 (int16_t *, int16x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_s8 (int8_t *, int8x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_f32 (float32_t *, float32x2x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_p16 (poly16_t *, poly16x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_p8 (poly8_t *, poly8x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_p64 (poly64_t *, poly64x1x3_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_u64 (uint64_t *, uint64x1x3_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3_s64 (int64_t *, int64x1x3_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst3q_u32 (uint32_t *, uint32x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2}, [R0]'
+
+ * void vst3q_u16 (uint16_t *, uint16x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2}, [R0]'
+
+ * void vst3q_u8 (uint8_t *, uint8x16x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2}, [R0]'
+
+ * void vst3q_s32 (int32_t *, int32x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2}, [R0]'
+
+ * void vst3q_s16 (int16_t *, int16x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2}, [R0]'
+
+ * void vst3q_s8 (int8_t *, int8x16x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2}, [R0]'
+
+ * void vst3q_f32 (float32_t *, float32x4x3_t)
+ _Form of expected instruction(s):_ 'vst3.32 {D0, D1, D2}, [R0]'
+
+ * void vst3q_p16 (poly16_t *, poly16x8x3_t)
+ _Form of expected instruction(s):_ 'vst3.16 {D0, D1, D2}, [R0]'
+
+ * void vst3q_p8 (poly8_t *, poly8x16x3_t)
+ _Form of expected instruction(s):_ 'vst3.8 {D0, D1, D2}, [R0]'
+
+ * void vst3_lane_u32 (uint32_t *, uint32x2x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_u16 (uint16_t *, uint16x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_u8 (uint8_t *, uint8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_s32 (int32_t *, int32x2x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_s16 (int16_t *, int16x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_s8 (int8_t *, int8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_f32 (float32_t *, float32x2x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_p16 (poly16_t *, poly16x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3_lane_p8 (poly8_t *, poly8x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.8 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_s32 (int32_t *, int32x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_s16 (int16_t *, int16x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_u32 (uint32_t *, uint32x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_u16 (uint16_t *, uint16x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_f32 (float32_t *, float32x4x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.32 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+ * void vst3q_lane_p16 (poly16_t *, poly16x8x3_t, const int)
+ _Form of expected instruction(s):_ 'vst3.16 {D0[0], D1[0], D2[0]},
+ [R0]'
+
+6.57.6.81 Element/structure loads, VLD4 variants
+................................................
+
+ * uint32x2x4_t vld4_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * uint16x4x4_t vld4_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * uint8x8x4_t vld4_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * int32x2x4_t vld4_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * int16x4x4_t vld4_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * int8x8x4_t vld4_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * float32x2x4_t vld4_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * poly16x4x4_t vld4_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * poly8x8x4_t vld4_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * poly64x1x4_t vld4_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+ * uint64x1x4_t vld4_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+ * int64x1x4_t vld4_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+ * uint32x4x4_t vld4q_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * uint16x8x4_t vld4q_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * uint8x16x4_t vld4q_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * int32x4x4_t vld4q_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * int16x8x4_t vld4q_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * int8x16x4_t vld4q_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * float32x4x4_t vld4q_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0, D1, D2, D3}, [R0]'
+
+ * poly16x8x4_t vld4q_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0, D1, D2, D3}, [R0]'
+
+ * poly8x16x4_t vld4q_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0, D1, D2, D3}, [R0]'
+
+ * uint32x2x4_t vld4_lane_u32 (const uint32_t *, uint32x2x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * uint16x4x4_t vld4_lane_u16 (const uint16_t *, uint16x4x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * uint8x8x4_t vld4_lane_u8 (const uint8_t *, uint8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * int32x2x4_t vld4_lane_s32 (const int32_t *, int32x2x4_t, const int)
+
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * int16x4x4_t vld4_lane_s16 (const int16_t *, int16x4x4_t, const int)
+
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * int8x8x4_t vld4_lane_s8 (const int8_t *, int8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * float32x2x4_t vld4_lane_f32 (const float32_t *, float32x2x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * poly16x4x4_t vld4_lane_p16 (const poly16_t *, poly16x4x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * poly8x8x4_t vld4_lane_p8 (const poly8_t *, poly8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * int32x4x4_t vld4q_lane_s32 (const int32_t *, int32x4x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * int16x8x4_t vld4q_lane_s16 (const int16_t *, int16x8x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * uint32x4x4_t vld4q_lane_u32 (const uint32_t *, uint32x4x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * uint16x8x4_t vld4q_lane_u16 (const uint16_t *, uint16x8x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * float32x4x4_t vld4q_lane_f32 (const float32_t *, float32x4x4_t,
+ const int)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * poly16x8x4_t vld4q_lane_p16 (const poly16_t *, poly16x8x4_t, const
+ int)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * uint32x2x4_t vld4_dup_u32 (const uint32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * uint16x4x4_t vld4_dup_u16 (const uint16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * uint8x8x4_t vld4_dup_u8 (const uint8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * int32x2x4_t vld4_dup_s32 (const int32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * int16x4x4_t vld4_dup_s16 (const int16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * int8x8x4_t vld4_dup_s8 (const int8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * float32x2x4_t vld4_dup_f32 (const float32_t *)
+ _Form of expected instruction(s):_ 'vld4.32 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * poly16x4x4_t vld4_dup_p16 (const poly16_t *)
+ _Form of expected instruction(s):_ 'vld4.16 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * poly8x8x4_t vld4_dup_p8 (const poly8_t *)
+ _Form of expected instruction(s):_ 'vld4.8 {D0[], D1[], D2[],
+ D3[]}, [R0]'
+
+ * poly64x1x4_t vld4_dup_p64 (const poly64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+ * uint64x1x4_t vld4_dup_u64 (const uint64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+ * int64x1x4_t vld4_dup_s64 (const int64_t *)
+ _Form of expected instruction(s):_ 'vld1.64 {D0, D1, D2, D3}, [R0]'
+
+6.57.6.82 Element/structure stores, VST4 variants
+.................................................
+
+ * void vst4_u32 (uint32_t *, uint32x2x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_u16 (uint16_t *, uint16x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_u8 (uint8_t *, uint8x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_s32 (int32_t *, int32x2x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_s16 (int16_t *, int16x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_s8 (int8_t *, int8x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_f32 (float32_t *, float32x2x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_p16 (poly16_t *, poly16x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_p8 (poly8_t *, poly8x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_p64 (poly64_t *, poly64x1x4_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_u64 (uint64_t *, uint64x1x4_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_s64 (int64_t *, int64x1x4_t)
+ _Form of expected instruction(s):_ 'vst1.64 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_u32 (uint32_t *, uint32x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_u16 (uint16_t *, uint16x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_u8 (uint8_t *, uint8x16x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_s32 (int32_t *, int32x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_s16 (int16_t *, int16x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_s8 (int8_t *, int8x16x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_f32 (float32_t *, float32x4x4_t)
+ _Form of expected instruction(s):_ 'vst4.32 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_p16 (poly16_t *, poly16x8x4_t)
+ _Form of expected instruction(s):_ 'vst4.16 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4q_p8 (poly8_t *, poly8x16x4_t)
+ _Form of expected instruction(s):_ 'vst4.8 {D0, D1, D2, D3}, [R0]'
+
+ * void vst4_lane_u32 (uint32_t *, uint32x2x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_u16 (uint16_t *, uint16x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_u8 (uint8_t *, uint8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_s32 (int32_t *, int32x2x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_s16 (int16_t *, int16x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_s8 (int8_t *, int8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_f32 (float32_t *, float32x2x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_p16 (poly16_t *, poly16x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4_lane_p8 (poly8_t *, poly8x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.8 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_s32 (int32_t *, int32x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_s16 (int16_t *, int16x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_u32 (uint32_t *, uint32x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_u16 (uint16_t *, uint16x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_f32 (float32_t *, float32x4x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.32 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+ * void vst4q_lane_p16 (poly16_t *, poly16x8x4_t, const int)
+ _Form of expected instruction(s):_ 'vst4.16 {D0[0], D1[0], D2[0],
+ D3[0]}, [R0]'
+
+6.57.6.83 Logical operations (AND)
+..................................
+
+ * uint32x2_t vand_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * uint16x4_t vand_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * uint8x8_t vand_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * int32x2_t vand_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * int16x4_t vand_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * int8x8_t vand_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vand D0, D0, D0'
+
+ * uint64x1_t vand_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vand_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vandq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * uint16x8_t vandq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * uint8x16_t vandq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * int32x4_t vandq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * int16x8_t vandq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * int8x16_t vandq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * uint64x2_t vandq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+ * int64x2_t vandq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vand Q0, Q0, Q0'
+
+6.57.6.84 Logical operations (OR)
+.................................
+
+ * uint32x2_t vorr_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * uint16x4_t vorr_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * uint8x8_t vorr_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * int32x2_t vorr_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * int16x4_t vorr_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * int8x8_t vorr_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vorr D0, D0, D0'
+
+ * uint64x1_t vorr_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vorr_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vorrq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * uint16x8_t vorrq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * uint8x16_t vorrq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * int32x4_t vorrq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * int16x8_t vorrq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * int8x16_t vorrq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * uint64x2_t vorrq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+ * int64x2_t vorrq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vorr Q0, Q0, Q0'
+
+6.57.6.85 Logical operations (exclusive OR)
+...........................................
+
+ * uint32x2_t veor_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * uint16x4_t veor_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * uint8x8_t veor_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * int32x2_t veor_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * int16x4_t veor_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * int8x8_t veor_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'veor D0, D0, D0'
+
+ * uint64x1_t veor_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t veor_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t veorq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * uint16x8_t veorq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * uint8x16_t veorq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * int32x4_t veorq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * int16x8_t veorq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * int8x16_t veorq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * uint64x2_t veorq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+ * int64x2_t veorq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'veor Q0, Q0, Q0'
+
+6.57.6.86 Logical operations (AND-NOT)
+......................................
+
+ * uint32x2_t vbic_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * uint16x4_t vbic_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * uint8x8_t vbic_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * int32x2_t vbic_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * int16x4_t vbic_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * int8x8_t vbic_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vbic D0, D0, D0'
+
+ * uint64x1_t vbic_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vbic_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vbicq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * uint16x8_t vbicq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * uint8x16_t vbicq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * int32x4_t vbicq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * int16x8_t vbicq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * int8x16_t vbicq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * uint64x2_t vbicq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+ * int64x2_t vbicq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vbic Q0, Q0, Q0'
+
+6.57.6.87 Logical operations (OR-NOT)
+.....................................
+
+ * uint32x2_t vorn_u32 (uint32x2_t, uint32x2_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * uint16x4_t vorn_u16 (uint16x4_t, uint16x4_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * uint8x8_t vorn_u8 (uint8x8_t, uint8x8_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * int32x2_t vorn_s32 (int32x2_t, int32x2_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * int16x4_t vorn_s16 (int16x4_t, int16x4_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * int8x8_t vorn_s8 (int8x8_t, int8x8_t)
+ _Form of expected instruction(s):_ 'vorn D0, D0, D0'
+
+ * uint64x1_t vorn_u64 (uint64x1_t, uint64x1_t)
+
+ * int64x1_t vorn_s64 (int64x1_t, int64x1_t)
+
+ * uint32x4_t vornq_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * uint16x8_t vornq_u16 (uint16x8_t, uint16x8_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * uint8x16_t vornq_u8 (uint8x16_t, uint8x16_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * int32x4_t vornq_s32 (int32x4_t, int32x4_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * int16x8_t vornq_s16 (int16x8_t, int16x8_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * int8x16_t vornq_s8 (int8x16_t, int8x16_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * uint64x2_t vornq_u64 (uint64x2_t, uint64x2_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+ * int64x2_t vornq_s64 (int64x2_t, int64x2_t)
+ _Form of expected instruction(s):_ 'vorn Q0, Q0, Q0'
+
+6.57.6.88 Reinterpret casts
+...........................
+
+ * poly8x8_t vreinterpret_p8_p16 (poly16x4_t)
+
+ * poly8x8_t vreinterpret_p8_f32 (float32x2_t)
+
+ * poly8x8_t vreinterpret_p8_p64 (poly64x1_t)
+
+ * poly8x8_t vreinterpret_p8_s64 (int64x1_t)
+
+ * poly8x8_t vreinterpret_p8_u64 (uint64x1_t)
+
+ * poly8x8_t vreinterpret_p8_s8 (int8x8_t)
+
+ * poly8x8_t vreinterpret_p8_s16 (int16x4_t)
+
+ * poly8x8_t vreinterpret_p8_s32 (int32x2_t)
+
+ * poly8x8_t vreinterpret_p8_u8 (uint8x8_t)
+
+ * poly8x8_t vreinterpret_p8_u16 (uint16x4_t)
+
+ * poly8x8_t vreinterpret_p8_u32 (uint32x2_t)
+
+ * poly16x4_t vreinterpret_p16_p8 (poly8x8_t)
+
+ * poly16x4_t vreinterpret_p16_f32 (float32x2_t)
+
+ * poly16x4_t vreinterpret_p16_p64 (poly64x1_t)
+
+ * poly16x4_t vreinterpret_p16_s64 (int64x1_t)
+
+ * poly16x4_t vreinterpret_p16_u64 (uint64x1_t)
+
+ * poly16x4_t vreinterpret_p16_s8 (int8x8_t)
+
+ * poly16x4_t vreinterpret_p16_s16 (int16x4_t)
+
+ * poly16x4_t vreinterpret_p16_s32 (int32x2_t)
+
+ * poly16x4_t vreinterpret_p16_u8 (uint8x8_t)
+
+ * poly16x4_t vreinterpret_p16_u16 (uint16x4_t)
+
+ * poly16x4_t vreinterpret_p16_u32 (uint32x2_t)
+
+ * float32x2_t vreinterpret_f32_p8 (poly8x8_t)
+
+ * float32x2_t vreinterpret_f32_p16 (poly16x4_t)
+
+ * float32x2_t vreinterpret_f32_p64 (poly64x1_t)
+
+ * float32x2_t vreinterpret_f32_s64 (int64x1_t)
+
+ * float32x2_t vreinterpret_f32_u64 (uint64x1_t)
+
+ * float32x2_t vreinterpret_f32_s8 (int8x8_t)
+
+ * float32x2_t vreinterpret_f32_s16 (int16x4_t)
+
+ * float32x2_t vreinterpret_f32_s32 (int32x2_t)
+
+ * float32x2_t vreinterpret_f32_u8 (uint8x8_t)
+
+ * float32x2_t vreinterpret_f32_u16 (uint16x4_t)
+
+ * float32x2_t vreinterpret_f32_u32 (uint32x2_t)
+
+ * poly64x1_t vreinterpret_p64_p8 (poly8x8_t)
+
+ * poly64x1_t vreinterpret_p64_p16 (poly16x4_t)
+
+ * poly64x1_t vreinterpret_p64_f32 (float32x2_t)
+
+ * poly64x1_t vreinterpret_p64_s64 (int64x1_t)
+
+ * poly64x1_t vreinterpret_p64_u64 (uint64x1_t)
+
+ * poly64x1_t vreinterpret_p64_s8 (int8x8_t)
+
+ * poly64x1_t vreinterpret_p64_s16 (int16x4_t)
+
+ * poly64x1_t vreinterpret_p64_s32 (int32x2_t)
+
+ * poly64x1_t vreinterpret_p64_u8 (uint8x8_t)
+
+ * poly64x1_t vreinterpret_p64_u16 (uint16x4_t)
+
+ * poly64x1_t vreinterpret_p64_u32 (uint32x2_t)
+
+ * int64x1_t vreinterpret_s64_p8 (poly8x8_t)
+
+ * int64x1_t vreinterpret_s64_p16 (poly16x4_t)
+
+ * int64x1_t vreinterpret_s64_f32 (float32x2_t)
+
+ * int64x1_t vreinterpret_s64_p64 (poly64x1_t)
+
+ * int64x1_t vreinterpret_s64_u64 (uint64x1_t)
+
+ * int64x1_t vreinterpret_s64_s8 (int8x8_t)
+
+ * int64x1_t vreinterpret_s64_s16 (int16x4_t)
+
+ * int64x1_t vreinterpret_s64_s32 (int32x2_t)
+
+ * int64x1_t vreinterpret_s64_u8 (uint8x8_t)
+
+ * int64x1_t vreinterpret_s64_u16 (uint16x4_t)
+
+ * int64x1_t vreinterpret_s64_u32 (uint32x2_t)
+
+ * uint64x1_t vreinterpret_u64_p8 (poly8x8_t)
+
+ * uint64x1_t vreinterpret_u64_p16 (poly16x4_t)
+
+ * uint64x1_t vreinterpret_u64_f32 (float32x2_t)
+
+ * uint64x1_t vreinterpret_u64_p64 (poly64x1_t)
+
+ * uint64x1_t vreinterpret_u64_s64 (int64x1_t)
+
+ * uint64x1_t vreinterpret_u64_s8 (int8x8_t)
+
+ * uint64x1_t vreinterpret_u64_s16 (int16x4_t)
+
+ * uint64x1_t vreinterpret_u64_s32 (int32x2_t)
+
+ * uint64x1_t vreinterpret_u64_u8 (uint8x8_t)
+
+ * uint64x1_t vreinterpret_u64_u16 (uint16x4_t)
+
+ * uint64x1_t vreinterpret_u64_u32 (uint32x2_t)
+
+ * int8x8_t vreinterpret_s8_p8 (poly8x8_t)
+
+ * int8x8_t vreinterpret_s8_p16 (poly16x4_t)
+
+ * int8x8_t vreinterpret_s8_f32 (float32x2_t)
+
+ * int8x8_t vreinterpret_s8_p64 (poly64x1_t)
+
+ * int8x8_t vreinterpret_s8_s64 (int64x1_t)
+
+ * int8x8_t vreinterpret_s8_u64 (uint64x1_t)
+
+ * int8x8_t vreinterpret_s8_s16 (int16x4_t)
+
+ * int8x8_t vreinterpret_s8_s32 (int32x2_t)
+
+ * int8x8_t vreinterpret_s8_u8 (uint8x8_t)
+
+ * int8x8_t vreinterpret_s8_u16 (uint16x4_t)
+
+ * int8x8_t vreinterpret_s8_u32 (uint32x2_t)
+
+ * int16x4_t vreinterpret_s16_p8 (poly8x8_t)
+
+ * int16x4_t vreinterpret_s16_p16 (poly16x4_t)
+
+ * int16x4_t vreinterpret_s16_f32 (float32x2_t)
+
+ * int16x4_t vreinterpret_s16_p64 (poly64x1_t)
+
+ * int16x4_t vreinterpret_s16_s64 (int64x1_t)
+
+ * int16x4_t vreinterpret_s16_u64 (uint64x1_t)
+
+ * int16x4_t vreinterpret_s16_s8 (int8x8_t)
+
+ * int16x4_t vreinterpret_s16_s32 (int32x2_t)
+
+ * int16x4_t vreinterpret_s16_u8 (uint8x8_t)
+
+ * int16x4_t vreinterpret_s16_u16 (uint16x4_t)
+
+ * int16x4_t vreinterpret_s16_u32 (uint32x2_t)
+
+ * int32x2_t vreinterpret_s32_p8 (poly8x8_t)
+
+ * int32x2_t vreinterpret_s32_p16 (poly16x4_t)
+
+ * int32x2_t vreinterpret_s32_f32 (float32x2_t)
+
+ * int32x2_t vreinterpret_s32_p64 (poly64x1_t)
+
+ * int32x2_t vreinterpret_s32_s64 (int64x1_t)
+
+ * int32x2_t vreinterpret_s32_u64 (uint64x1_t)
+
+ * int32x2_t vreinterpret_s32_s8 (int8x8_t)
+
+ * int32x2_t vreinterpret_s32_s16 (int16x4_t)
+
+ * int32x2_t vreinterpret_s32_u8 (uint8x8_t)
+
+ * int32x2_t vreinterpret_s32_u16 (uint16x4_t)
+
+ * int32x2_t vreinterpret_s32_u32 (uint32x2_t)
+
+ * uint8x8_t vreinterpret_u8_p8 (poly8x8_t)
+
+ * uint8x8_t vreinterpret_u8_p16 (poly16x4_t)
+
+ * uint8x8_t vreinterpret_u8_f32 (float32x2_t)
+
+ * uint8x8_t vreinterpret_u8_p64 (poly64x1_t)
+
+ * uint8x8_t vreinterpret_u8_s64 (int64x1_t)
+
+ * uint8x8_t vreinterpret_u8_u64 (uint64x1_t)
+
+ * uint8x8_t vreinterpret_u8_s8 (int8x8_t)
+
+ * uint8x8_t vreinterpret_u8_s16 (int16x4_t)
+
+ * uint8x8_t vreinterpret_u8_s32 (int32x2_t)
+
+ * uint8x8_t vreinterpret_u8_u16 (uint16x4_t)
+
+ * uint8x8_t vreinterpret_u8_u32 (uint32x2_t)
+
+ * uint16x4_t vreinterpret_u16_p8 (poly8x8_t)
+
+ * uint16x4_t vreinterpret_u16_p16 (poly16x4_t)
+
+ * uint16x4_t vreinterpret_u16_f32 (float32x2_t)
+
+ * uint16x4_t vreinterpret_u16_p64 (poly64x1_t)
+
+ * uint16x4_t vreinterpret_u16_s64 (int64x1_t)
+
+ * uint16x4_t vreinterpret_u16_u64 (uint64x1_t)
+
+ * uint16x4_t vreinterpret_u16_s8 (int8x8_t)
+
+ * uint16x4_t vreinterpret_u16_s16 (int16x4_t)
+
+ * uint16x4_t vreinterpret_u16_s32 (int32x2_t)
+
+ * uint16x4_t vreinterpret_u16_u8 (uint8x8_t)
+
+ * uint16x4_t vreinterpret_u16_u32 (uint32x2_t)
+
+ * uint32x2_t vreinterpret_u32_p8 (poly8x8_t)
+
+ * uint32x2_t vreinterpret_u32_p16 (poly16x4_t)
+
+ * uint32x2_t vreinterpret_u32_f32 (float32x2_t)
+
+ * uint32x2_t vreinterpret_u32_p64 (poly64x1_t)
+
+ * uint32x2_t vreinterpret_u32_s64 (int64x1_t)
+
+ * uint32x2_t vreinterpret_u32_u64 (uint64x1_t)
+
+ * uint32x2_t vreinterpret_u32_s8 (int8x8_t)
+
+ * uint32x2_t vreinterpret_u32_s16 (int16x4_t)
+
+ * uint32x2_t vreinterpret_u32_s32 (int32x2_t)
+
+ * uint32x2_t vreinterpret_u32_u8 (uint8x8_t)
+
+ * uint32x2_t vreinterpret_u32_u16 (uint16x4_t)
+
+ * poly8x16_t vreinterpretq_p8_p16 (poly16x8_t)
+
+ * poly8x16_t vreinterpretq_p8_f32 (float32x4_t)
+
+ * poly8x16_t vreinterpretq_p8_p64 (poly64x2_t)
+
+ * poly8x16_t vreinterpretq_p8_p128 (poly128_t)
+
+ * poly8x16_t vreinterpretq_p8_s64 (int64x2_t)
+
+ * poly8x16_t vreinterpretq_p8_u64 (uint64x2_t)
+
+ * poly8x16_t vreinterpretq_p8_s8 (int8x16_t)
+
+ * poly8x16_t vreinterpretq_p8_s16 (int16x8_t)
+
+ * poly8x16_t vreinterpretq_p8_s32 (int32x4_t)
+
+ * poly8x16_t vreinterpretq_p8_u8 (uint8x16_t)
+
+ * poly8x16_t vreinterpretq_p8_u16 (uint16x8_t)
+
+ * poly8x16_t vreinterpretq_p8_u32 (uint32x4_t)
+
+ * poly16x8_t vreinterpretq_p16_p8 (poly8x16_t)
+
+ * poly16x8_t vreinterpretq_p16_f32 (float32x4_t)
+
+ * poly16x8_t vreinterpretq_p16_p64 (poly64x2_t)
+
+ * poly16x8_t vreinterpretq_p16_p128 (poly128_t)
+
+ * poly16x8_t vreinterpretq_p16_s64 (int64x2_t)
+
+ * poly16x8_t vreinterpretq_p16_u64 (uint64x2_t)
+
+ * poly16x8_t vreinterpretq_p16_s8 (int8x16_t)
+
+ * poly16x8_t vreinterpretq_p16_s16 (int16x8_t)
+
+ * poly16x8_t vreinterpretq_p16_s32 (int32x4_t)
+
+ * poly16x8_t vreinterpretq_p16_u8 (uint8x16_t)
+
+ * poly16x8_t vreinterpretq_p16_u16 (uint16x8_t)
+
+ * poly16x8_t vreinterpretq_p16_u32 (uint32x4_t)
+
+ * float32x4_t vreinterpretq_f32_p8 (poly8x16_t)
+
+ * float32x4_t vreinterpretq_f32_p16 (poly16x8_t)
+
+ * float32x4_t vreinterpretq_f32_p64 (poly64x2_t)
+
+ * float32x4_t vreinterpretq_f32_p128 (poly128_t)
+
+ * float32x4_t vreinterpretq_f32_s64 (int64x2_t)
+
+ * float32x4_t vreinterpretq_f32_u64 (uint64x2_t)
+
+ * float32x4_t vreinterpretq_f32_s8 (int8x16_t)
+
+ * float32x4_t vreinterpretq_f32_s16 (int16x8_t)
+
+ * float32x4_t vreinterpretq_f32_s32 (int32x4_t)
+
+ * float32x4_t vreinterpretq_f32_u8 (uint8x16_t)
+
+ * float32x4_t vreinterpretq_f32_u16 (uint16x8_t)
+
+ * float32x4_t vreinterpretq_f32_u32 (uint32x4_t)
+
+ * poly64x2_t vreinterpretq_p64_p8 (poly8x16_t)
+
+ * poly64x2_t vreinterpretq_p64_p16 (poly16x8_t)
+
+ * poly64x2_t vreinterpretq_p64_f32 (float32x4_t)
+
+ * poly64x2_t vreinterpretq_p64_p128 (poly128_t)
+
+ * poly64x2_t vreinterpretq_p64_s64 (int64x2_t)
+
+ * poly64x2_t vreinterpretq_p64_u64 (uint64x2_t)
+
+ * poly64x2_t vreinterpretq_p64_s8 (int8x16_t)
+
+ * poly64x2_t vreinterpretq_p64_s16 (int16x8_t)
+
+ * poly64x2_t vreinterpretq_p64_s32 (int32x4_t)
+
+ * poly64x2_t vreinterpretq_p64_u8 (uint8x16_t)
+
+ * poly64x2_t vreinterpretq_p64_u16 (uint16x8_t)
+
+ * poly64x2_t vreinterpretq_p64_u32 (uint32x4_t)
+
+ * poly128_t vreinterpretq_p128_p8 (poly8x16_t)
+
+ * poly128_t vreinterpretq_p128_p16 (poly16x8_t)
+
+ * poly128_t vreinterpretq_p128_f32 (float32x4_t)
+
+ * poly128_t vreinterpretq_p128_p64 (poly64x2_t)
+
+ * poly128_t vreinterpretq_p128_s64 (int64x2_t)
+
+ * poly128_t vreinterpretq_p128_u64 (uint64x2_t)
+
+ * poly128_t vreinterpretq_p128_s8 (int8x16_t)
+
+ * poly128_t vreinterpretq_p128_s16 (int16x8_t)
+
+ * poly128_t vreinterpretq_p128_s32 (int32x4_t)
+
+ * poly128_t vreinterpretq_p128_u8 (uint8x16_t)
+
+ * poly128_t vreinterpretq_p128_u16 (uint16x8_t)
+
+ * poly128_t vreinterpretq_p128_u32 (uint32x4_t)
+
+ * int64x2_t vreinterpretq_s64_p8 (poly8x16_t)
+
+ * int64x2_t vreinterpretq_s64_p16 (poly16x8_t)
+
+ * int64x2_t vreinterpretq_s64_f32 (float32x4_t)
+
+ * int64x2_t vreinterpretq_s64_p64 (poly64x2_t)
+
+ * int64x2_t vreinterpretq_s64_p128 (poly128_t)
+
+ * int64x2_t vreinterpretq_s64_u64 (uint64x2_t)
+
+ * int64x2_t vreinterpretq_s64_s8 (int8x16_t)
+
+ * int64x2_t vreinterpretq_s64_s16 (int16x8_t)
+
+ * int64x2_t vreinterpretq_s64_s32 (int32x4_t)
+
+ * int64x2_t vreinterpretq_s64_u8 (uint8x16_t)
+
+ * int64x2_t vreinterpretq_s64_u16 (uint16x8_t)
+
+ * int64x2_t vreinterpretq_s64_u32 (uint32x4_t)
+
+ * uint64x2_t vreinterpretq_u64_p8 (poly8x16_t)
+
+ * uint64x2_t vreinterpretq_u64_p16 (poly16x8_t)
+
+ * uint64x2_t vreinterpretq_u64_f32 (float32x4_t)
+
+ * uint64x2_t vreinterpretq_u64_p64 (poly64x2_t)
+
+ * uint64x2_t vreinterpretq_u64_p128 (poly128_t)
+
+ * uint64x2_t vreinterpretq_u64_s64 (int64x2_t)
+
+ * uint64x2_t vreinterpretq_u64_s8 (int8x16_t)
+
+ * uint64x2_t vreinterpretq_u64_s16 (int16x8_t)
+
+ * uint64x2_t vreinterpretq_u64_s32 (int32x4_t)
+
+ * uint64x2_t vreinterpretq_u64_u8 (uint8x16_t)
+
+ * uint64x2_t vreinterpretq_u64_u16 (uint16x8_t)
+
+ * uint64x2_t vreinterpretq_u64_u32 (uint32x4_t)
+
+ * int8x16_t vreinterpretq_s8_p8 (poly8x16_t)
+
+ * int8x16_t vreinterpretq_s8_p16 (poly16x8_t)
+
+ * int8x16_t vreinterpretq_s8_f32 (float32x4_t)
+
+ * int8x16_t vreinterpretq_s8_p64 (poly64x2_t)
+
+ * int8x16_t vreinterpretq_s8_p128 (poly128_t)
+
+ * int8x16_t vreinterpretq_s8_s64 (int64x2_t)
+
+ * int8x16_t vreinterpretq_s8_u64 (uint64x2_t)
+
+ * int8x16_t vreinterpretq_s8_s16 (int16x8_t)
+
+ * int8x16_t vreinterpretq_s8_s32 (int32x4_t)
+
+ * int8x16_t vreinterpretq_s8_u8 (uint8x16_t)
+
+ * int8x16_t vreinterpretq_s8_u16 (uint16x8_t)
+
+ * int8x16_t vreinterpretq_s8_u32 (uint32x4_t)
+
+ * int16x8_t vreinterpretq_s16_p8 (poly8x16_t)
+
+ * int16x8_t vreinterpretq_s16_p16 (poly16x8_t)
+
+ * int16x8_t vreinterpretq_s16_f32 (float32x4_t)
+
+ * int16x8_t vreinterpretq_s16_p64 (poly64x2_t)
+
+ * int16x8_t vreinterpretq_s16_p128 (poly128_t)
+
+ * int16x8_t vreinterpretq_s16_s64 (int64x2_t)
+
+ * int16x8_t vreinterpretq_s16_u64 (uint64x2_t)
+
+ * int16x8_t vreinterpretq_s16_s8 (int8x16_t)
+
+ * int16x8_t vreinterpretq_s16_s32 (int32x4_t)
+
+ * int16x8_t vreinterpretq_s16_u8 (uint8x16_t)
+
+ * int16x8_t vreinterpretq_s16_u16 (uint16x8_t)
+
+ * int16x8_t vreinterpretq_s16_u32 (uint32x4_t)
+
+ * int32x4_t vreinterpretq_s32_p8 (poly8x16_t)
+
+ * int32x4_t vreinterpretq_s32_p16 (poly16x8_t)
+
+ * int32x4_t vreinterpretq_s32_f32 (float32x4_t)
+
+ * int32x4_t vreinterpretq_s32_p64 (poly64x2_t)
+
+ * int32x4_t vreinterpretq_s32_p128 (poly128_t)
+
+ * int32x4_t vreinterpretq_s32_s64 (int64x2_t)
+
+ * int32x4_t vreinterpretq_s32_u64 (uint64x2_t)
+
+ * int32x4_t vreinterpretq_s32_s8 (int8x16_t)
+
+ * int32x4_t vreinterpretq_s32_s16 (int16x8_t)
+
+ * int32x4_t vreinterpretq_s32_u8 (uint8x16_t)
+
+ * int32x4_t vreinterpretq_s32_u16 (uint16x8_t)
+
+ * int32x4_t vreinterpretq_s32_u32 (uint32x4_t)
+
+ * uint8x16_t vreinterpretq_u8_p8 (poly8x16_t)
+
+ * uint8x16_t vreinterpretq_u8_p16 (poly16x8_t)
+
+ * uint8x16_t vreinterpretq_u8_f32 (float32x4_t)
+
+ * uint8x16_t vreinterpretq_u8_p64 (poly64x2_t)
+
+ * uint8x16_t vreinterpretq_u8_p128 (poly128_t)
+
+ * uint8x16_t vreinterpretq_u8_s64 (int64x2_t)
+
+ * uint8x16_t vreinterpretq_u8_u64 (uint64x2_t)
+
+ * uint8x16_t vreinterpretq_u8_s8 (int8x16_t)
+
+ * uint8x16_t vreinterpretq_u8_s16 (int16x8_t)
+
+ * uint8x16_t vreinterpretq_u8_s32 (int32x4_t)
+
+ * uint8x16_t vreinterpretq_u8_u16 (uint16x8_t)
+
+ * uint8x16_t vreinterpretq_u8_u32 (uint32x4_t)
+
+ * uint16x8_t vreinterpretq_u16_p8 (poly8x16_t)
+
+ * uint16x8_t vreinterpretq_u16_p16 (poly16x8_t)
+
+ * uint16x8_t vreinterpretq_u16_f32 (float32x4_t)
+
+ * uint16x8_t vreinterpretq_u16_p64 (poly64x2_t)
+
+ * uint16x8_t vreinterpretq_u16_p128 (poly128_t)
+
+ * uint16x8_t vreinterpretq_u16_s64 (int64x2_t)
+
+ * uint16x8_t vreinterpretq_u16_u64 (uint64x2_t)
+
+ * uint16x8_t vreinterpretq_u16_s8 (int8x16_t)
+
+ * uint16x8_t vreinterpretq_u16_s16 (int16x8_t)
+
+ * uint16x8_t vreinterpretq_u16_s32 (int32x4_t)
+
+ * uint16x8_t vreinterpretq_u16_u8 (uint8x16_t)
+
+ * uint16x8_t vreinterpretq_u16_u32 (uint32x4_t)
+
+ * uint32x4_t vreinterpretq_u32_p8 (poly8x16_t)
+
+ * uint32x4_t vreinterpretq_u32_p16 (poly16x8_t)
+
+ * uint32x4_t vreinterpretq_u32_f32 (float32x4_t)
+
+ * uint32x4_t vreinterpretq_u32_p64 (poly64x2_t)
+
+ * uint32x4_t vreinterpretq_u32_p128 (poly128_t)
+
+ * uint32x4_t vreinterpretq_u32_s64 (int64x2_t)
+
+ * uint32x4_t vreinterpretq_u32_u64 (uint64x2_t)
+
+ * uint32x4_t vreinterpretq_u32_s8 (int8x16_t)
+
+ * uint32x4_t vreinterpretq_u32_s16 (int16x8_t)
+
+ * uint32x4_t vreinterpretq_u32_s32 (int32x4_t)
+
+ * uint32x4_t vreinterpretq_u32_u8 (uint8x16_t)
+
+ * uint32x4_t vreinterpretq_u32_u16 (uint16x8_t)
+
+ * poly128_t vldrq_p128(poly128_t const *)
+
+ * void vstrq_p128(poly128_t *, poly128_t)
+
+ * uint64x1_t vceq_p64 (poly64x1_t, poly64x1_t)
+
+ * uint64x1_t vtst_p64 (poly64x1_t, poly64x1_t)
+
+ * uint32_t vsha1h_u32 (uint32_t)
+ _Form of expected instruction(s):_ 'sha1h.32 Q0, Q1'
+
+ * uint32x4_t vsha1cq_u32 (uint32x4_t, uint32_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha1c.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha1pq_u32 (uint32x4_t, uint32_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha1p.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha1mq_u32 (uint32x4_t, uint32_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha1m.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha1su0q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha1su0.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha1su1q_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha1su1.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha256hq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha256h.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha256h2q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha256h2.32 Q0, Q1, Q2'
+
+ * uint32x4_t vsha256su0q_u32 (uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha256su0.32 Q0, Q1'
+
+ * uint32x4_t vsha256su1q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
+ _Form of expected instruction(s):_ 'sha256su1.32 Q0, Q1, Q2'
+
+ * poly128_t vmull_p64 (poly64_t a, poly64_t b)
+ _Form of expected instruction(s):_ 'vmull.p64 Q0, D1, D2'
+
+ * poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b)
+ _Form of expected instruction(s):_ 'vmull.p64 Q0, D1, D2'
+
+
+File: gcc.info, Node: ARM ACLE Intrinsics, Next: AVR Built-in Functions, Prev: ARM NEON Intrinsics, Up: Target Builtins
+
+6.57.7 ARM ACLE Intrinsics
+--------------------------
+
+These built-in intrinsics for the ARMv8-A CRC32 extension are available
+when the '-march=armv8-a+crc' switch is used:
+
+6.57.7.1 CRC32 intrinsics
+.........................
+
+ * uint32_t __crc32b (uint32_t, uint8_t)
+ _Form of expected instruction(s):_ 'crc32b R0, R0, R0'
+
+ * uint32_t __crc32h (uint32_t, uint16_t)
+ _Form of expected instruction(s):_ 'crc32h R0, R0, R0'
+
+ * uint32_t __crc32w (uint32_t, uint32_t)
+ _Form of expected instruction(s):_ 'crc32w R0, R0, R0'
+
+ * uint32_t __crc32d (uint32_t, uint64_t)
+ _Form of expected instruction(s):_ Two 'crc32w R0, R0, R0'
+ instructions for AArch32. One 'crc32w W0, W0, X0' instruction for
+ AArch64.
+
+ * uint32_t __crc32cb (uint32_t, uint8_t)
+ _Form of expected instruction(s):_ 'crc32cb R0, R0, R0'
+
+ * uint32_t __crc32ch (uint32_t, uint16_t)
+ _Form of expected instruction(s):_ 'crc32ch R0, R0, R0'
+
+ * uint32_t __crc32cw (uint32_t, uint32_t)
+ _Form of expected instruction(s):_ 'crc32cw R0, R0, R0'
+
+ * uint32_t __crc32cd (uint32_t, uint64_t)
+ _Form of expected instruction(s):_ Two 'crc32cw R0, R0, R0'
+ instructions for AArch32. One 'crc32cw W0, W0, X0' instruction for
+ AArch64.
+
+
+File: gcc.info, Node: AVR Built-in Functions, Next: Blackfin Built-in Functions, Prev: ARM ACLE Intrinsics, Up: Target Builtins
+
+6.57.8 AVR Built-in Functions
+-----------------------------
+
+For each built-in function for AVR, there is an equally named, uppercase
+built-in macro defined. That way users can easily query if or if not a
+specific built-in is implemented or not. For example, if
+'__builtin_avr_nop' is available the macro '__BUILTIN_AVR_NOP' is
+defined to '1' and undefined otherwise.
+
+ The following built-in functions map to the respective machine
+instruction, i.e. 'nop', 'sei', 'cli', 'sleep', 'wdr', 'swap', 'fmul',
+'fmuls' resp. 'fmulsu'. The three 'fmul*' built-ins are implemented as
+library call if no hardware multiplier is available.
+
+ void __builtin_avr_nop (void)
+ void __builtin_avr_sei (void)
+ void __builtin_avr_cli (void)
+ void __builtin_avr_sleep (void)
+ void __builtin_avr_wdr (void)
+ unsigned char __builtin_avr_swap (unsigned char)
+ unsigned int __builtin_avr_fmul (unsigned char, unsigned char)
+ int __builtin_avr_fmuls (char, char)
+ int __builtin_avr_fmulsu (char, unsigned char)
+
+ In order to delay execution for a specific number of cycles, GCC
+implements
+ void __builtin_avr_delay_cycles (unsigned long ticks)
+
+'ticks' is the number of ticks to delay execution. Note that this
+built-in does not take into account the effect of interrupts that might
+increase delay time. 'ticks' must be a compile-time integer constant;
+delays with a variable number of cycles are not supported.
+
+ char __builtin_avr_flash_segment (const __memx void*)
+
+This built-in takes a byte address to the 24-bit *note address space:
+AVR Named Address Spaces. '__memx' and returns the number of the flash
+segment (the 64 KiB chunk) where the address points to. Counting starts
+at '0'. If the address does not point to flash memory, return '-1'.
+
+ unsigned char __builtin_avr_insert_bits (unsigned long map, unsigned char bits, unsigned char val)
+
+Insert bits from BITS into VAL and return the resulting value. The
+nibbles of MAP determine how the insertion is performed: Let X be the
+N-th nibble of MAP
+ 1. If X is '0xf', then the N-th bit of VAL is returned unaltered.
+
+ 2. If X is in the range 0...7, then the N-th result bit is set to the
+ X-th bit of BITS
+
+ 3. If X is in the range 8...'0xe', then the N-th result bit is
+ undefined.
+
+One typical use case for this built-in is adjusting input and output
+values to non-contiguous port layouts. Some examples:
+
+ // same as val, bits is unused
+ __builtin_avr_insert_bits (0xffffffff, bits, val)
+
+ // same as bits, val is unused
+ __builtin_avr_insert_bits (0x76543210, bits, val)
+
+ // same as rotating bits by 4
+ __builtin_avr_insert_bits (0x32107654, bits, 0)
+
+ // high nibble of result is the high nibble of val
+ // low nibble of result is the low nibble of bits
+ __builtin_avr_insert_bits (0xffff3210, bits, val)
+
+ // reverse the bit order of bits
+ __builtin_avr_insert_bits (0x01234567, bits, 0)
+
+
+File: gcc.info, Node: Blackfin Built-in Functions, Next: FR-V Built-in Functions, Prev: AVR Built-in Functions, Up: Target Builtins
+
+6.57.9 Blackfin Built-in Functions
+----------------------------------
+
+Currently, there are two Blackfin-specific built-in functions. These
+are used for generating 'CSYNC' and 'SSYNC' machine insns without using
+inline assembly; by using these built-in functions the compiler can
+automatically add workarounds for hardware errata involving these
+instructions. These functions are named as follows:
+
+ void __builtin_bfin_csync (void)
+ void __builtin_bfin_ssync (void)
+
+
+File: gcc.info, Node: FR-V Built-in Functions, Next: X86 Built-in Functions, Prev: Blackfin Built-in Functions, Up: Target Builtins
+
+6.57.10 FR-V Built-in Functions
+-------------------------------
+
+GCC provides many FR-V-specific built-in functions. In general, these
+functions are intended to be compatible with those described by 'FR-V
+Family, Softune C/C++ Compiler Manual (V6), Fujitsu Semiconductor'. The
+two exceptions are '__MDUNPACKH' and '__MBTOHE', the GCC forms of which
+pass 128-bit values by pointer rather than by value.
+
+ Most of the functions are named after specific FR-V instructions. Such
+functions are said to be "directly mapped" and are summarized here in
+tabular form.
+
+* Menu:
+
+* Argument Types::
+* Directly-mapped Integer Functions::
+* Directly-mapped Media Functions::
+* Raw read/write Functions::
+* Other Built-in Functions::
+
+
+File: gcc.info, Node: Argument Types, Next: Directly-mapped Integer Functions, Up: FR-V Built-in Functions
+
+6.57.10.1 Argument Types
+........................
+
+The arguments to the built-in functions can be divided into three
+groups: register numbers, compile-time constants and run-time values.
+In order to make this classification clear at a glance, the arguments
+and return values are given the following pseudo types:
+
+Pseudo type Real C type Constant? Description
+'uh' 'unsigned short' No an unsigned halfword
+'uw1' 'unsigned int' No an unsigned word
+'sw1' 'int' No a signed word
+'uw2' 'unsigned long long' No an unsigned doubleword
+'sw2' 'long long' No a signed doubleword
+'const' 'int' Yes an integer constant
+'acc' 'int' Yes an ACC register number
+'iacc' 'int' Yes an IACC register number
+
+ These pseudo types are not defined by GCC, they are simply a notational
+convenience used in this manual.
+
+ Arguments of type 'uh', 'uw1', 'sw1', 'uw2' and 'sw2' are evaluated at
+run time. They correspond to register operands in the underlying FR-V
+instructions.
+
+ 'const' arguments represent immediate operands in the underlying FR-V
+instructions. They must be compile-time constants.
+
+ 'acc' arguments are evaluated at compile time and specify the number of
+an accumulator register. For example, an 'acc' argument of 2 selects
+the ACC2 register.
+
+ 'iacc' arguments are similar to 'acc' arguments but specify the number
+of an IACC register. See *note Other Built-in Functions:: for more
+details.
+
+
+File: gcc.info, Node: Directly-mapped Integer Functions, Next: Directly-mapped Media Functions, Prev: Argument Types, Up: FR-V Built-in Functions
+
+6.57.10.2 Directly-mapped Integer Functions
+...........................................
+
+The functions listed below map directly to FR-V I-type instructions.
+
+Function prototype Example usage Assembly output
+'sw1 __ADDSS (sw1, sw1)' 'C = __ADDSS (A, B)' 'ADDSS A,B,C'
+'sw1 __SCAN (sw1, sw1)' 'C = __SCAN (A, B)' 'SCAN A,B,C'
+'sw1 __SCUTSS (sw1)' 'B = __SCUTSS (A)' 'SCUTSS A,B'
+'sw1 __SLASS (sw1, sw1)' 'C = __SLASS (A, B)' 'SLASS A,B,C'
+'void __SMASS (sw1, sw1)' '__SMASS (A, B)' 'SMASS A,B'
+'void __SMSSS (sw1, sw1)' '__SMSSS (A, B)' 'SMSSS A,B'
+'void __SMU (sw1, sw1)' '__SMU (A, B)' 'SMU A,B'
+'sw2 __SMUL (sw1, sw1)' 'C = __SMUL (A, B)' 'SMUL A,B,C'
+'sw1 __SUBSS (sw1, sw1)' 'C = __SUBSS (A, B)' 'SUBSS A,B,C'
+'uw2 __UMUL (uw1, uw1)' 'C = __UMUL (A, B)' 'UMUL A,B,C'
+
+
+File: gcc.info, Node: Directly-mapped Media Functions, Next: Raw read/write Functions, Prev: Directly-mapped Integer Functions, Up: FR-V Built-in Functions
+
+6.57.10.3 Directly-mapped Media Functions
+.........................................
+
+The functions listed below map directly to FR-V M-type instructions.
+
+Function prototype Example usage Assembly output
+'uw1 __MABSHS (sw1)' 'B = __MABSHS (A)' 'MABSHS A,B'
+'void __MADDACCS (acc, acc)' '__MADDACCS (B, A)' 'MADDACCS A,B'
+'sw1 __MADDHSS (sw1, sw1)' 'C = __MADDHSS (A, 'MADDHSS A,B,C'
+ B)'
+'uw1 __MADDHUS (uw1, uw1)' 'C = __MADDHUS (A, 'MADDHUS A,B,C'
+ B)'
+'uw1 __MAND (uw1, uw1)' 'C = __MAND (A, B)' 'MAND A,B,C'
+'void __MASACCS (acc, acc)' '__MASACCS (B, A)' 'MASACCS A,B'
+'uw1 __MAVEH (uw1, uw1)' 'C = __MAVEH (A, B)' 'MAVEH A,B,C'
+'uw2 __MBTOH (uw1)' 'B = __MBTOH (A)' 'MBTOH A,B'
+'void __MBTOHE (uw1 *, uw1)' '__MBTOHE (&B, A)' 'MBTOHE A,B'
+'void __MCLRACC (acc)' '__MCLRACC (A)' 'MCLRACC A'
+'void __MCLRACCA (void)' '__MCLRACCA ()' 'MCLRACCA'
+'uw1 __Mcop1 (uw1, uw1)' 'C = __Mcop1 (A, B)' 'Mcop1 A,B,C'
+'uw1 __Mcop2 (uw1, uw1)' 'C = __Mcop2 (A, B)' 'Mcop2 A,B,C'
+'uw1 __MCPLHI (uw2, const)' 'C = __MCPLHI (A, B)' 'MCPLHI A,#B,C'
+'uw1 __MCPLI (uw2, const)' 'C = __MCPLI (A, B)' 'MCPLI A,#B,C'
+'void __MCPXIS (acc, sw1, '__MCPXIS (C, A, B)' 'MCPXIS A,B,C'
+sw1)'
+'void __MCPXIU (acc, uw1, '__MCPXIU (C, A, B)' 'MCPXIU A,B,C'
+uw1)'
+'void __MCPXRS (acc, sw1, '__MCPXRS (C, A, B)' 'MCPXRS A,B,C'
+sw1)'
+'void __MCPXRU (acc, uw1, '__MCPXRU (C, A, B)' 'MCPXRU A,B,C'
+uw1)'
+'uw1 __MCUT (acc, uw1)' 'C = __MCUT (A, B)' 'MCUT A,B,C'
+'uw1 __MCUTSS (acc, sw1)' 'C = __MCUTSS (A, B)' 'MCUTSS A,B,C'
+'void __MDADDACCS (acc, acc)' '__MDADDACCS (B, A)' 'MDADDACCS A,B'
+'void __MDASACCS (acc, acc)' '__MDASACCS (B, A)' 'MDASACCS A,B'
+'uw2 __MDCUTSSI (acc, const)' 'C = __MDCUTSSI (A, 'MDCUTSSI
+ B)' A,#B,C'
+'uw2 __MDPACKH (uw2, uw2)' 'C = __MDPACKH (A, 'MDPACKH A,B,C'
+ B)'
+'uw2 __MDROTLI (uw2, const)' 'C = __MDROTLI (A, 'MDROTLI
+ B)' A,#B,C'
+'void __MDSUBACCS (acc, acc)' '__MDSUBACCS (B, A)' 'MDSUBACCS A,B'
+'void __MDUNPACKH (uw1 *, '__MDUNPACKH (&B, A)' 'MDUNPACKH A,B'
+uw2)'
+'uw2 __MEXPDHD (uw1, const)' 'C = __MEXPDHD (A, 'MEXPDHD
+ B)' A,#B,C'
+'uw1 __MEXPDHW (uw1, const)' 'C = __MEXPDHW (A, 'MEXPDHW
+ B)' A,#B,C'
+'uw1 __MHDSETH (uw1, const)' 'C = __MHDSETH (A, 'MHDSETH
+ B)' A,#B,C'
+'sw1 __MHDSETS (const)' 'B = __MHDSETS (A)' 'MHDSETS #A,B'
+'uw1 __MHSETHIH (uw1, const)' 'B = __MHSETHIH (B, 'MHSETHIH #A,B'
+ A)'
+'sw1 __MHSETHIS (sw1, const)' 'B = __MHSETHIS (B, 'MHSETHIS #A,B'
+ A)'
+'uw1 __MHSETLOH (uw1, const)' 'B = __MHSETLOH (B, 'MHSETLOH #A,B'
+ A)'
+'sw1 __MHSETLOS (sw1, const)' 'B = __MHSETLOS (B, 'MHSETLOS #A,B'
+ A)'
+'uw1 __MHTOB (uw2)' 'B = __MHTOB (A)' 'MHTOB A,B'
+'void __MMACHS (acc, sw1, '__MMACHS (C, A, B)' 'MMACHS A,B,C'
+sw1)'
+'void __MMACHU (acc, uw1, '__MMACHU (C, A, B)' 'MMACHU A,B,C'
+uw1)'
+'void __MMRDHS (acc, sw1, '__MMRDHS (C, A, B)' 'MMRDHS A,B,C'
+sw1)'
+'void __MMRDHU (acc, uw1, '__MMRDHU (C, A, B)' 'MMRDHU A,B,C'
+uw1)'
+'void __MMULHS (acc, sw1, '__MMULHS (C, A, B)' 'MMULHS A,B,C'
+sw1)'
+'void __MMULHU (acc, uw1, '__MMULHU (C, A, B)' 'MMULHU A,B,C'
+uw1)'
+'void __MMULXHS (acc, sw1, '__MMULXHS (C, A, B)' 'MMULXHS A,B,C'
+sw1)'
+'void __MMULXHU (acc, uw1, '__MMULXHU (C, A, B)' 'MMULXHU A,B,C'
+uw1)'
+'uw1 __MNOT (uw1)' 'B = __MNOT (A)' 'MNOT A,B'
+'uw1 __MOR (uw1, uw1)' 'C = __MOR (A, B)' 'MOR A,B,C'
+'uw1 __MPACKH (uh, uh)' 'C = __MPACKH (A, B)' 'MPACKH A,B,C'
+'sw2 __MQADDHSS (sw2, sw2)' 'C = __MQADDHSS (A, 'MQADDHSS
+ B)' A,B,C'
+'uw2 __MQADDHUS (uw2, uw2)' 'C = __MQADDHUS (A, 'MQADDHUS
+ B)' A,B,C'
+'void __MQCPXIS (acc, sw2, '__MQCPXIS (C, A, B)' 'MQCPXIS A,B,C'
+sw2)'
+'void __MQCPXIU (acc, uw2, '__MQCPXIU (C, A, B)' 'MQCPXIU A,B,C'
+uw2)'
+'void __MQCPXRS (acc, sw2, '__MQCPXRS (C, A, B)' 'MQCPXRS A,B,C'
+sw2)'
+'void __MQCPXRU (acc, uw2, '__MQCPXRU (C, A, B)' 'MQCPXRU A,B,C'
+uw2)'
+'sw2 __MQLCLRHS (sw2, sw2)' 'C = __MQLCLRHS (A, 'MQLCLRHS
+ B)' A,B,C'
+'sw2 __MQLMTHS (sw2, sw2)' 'C = __MQLMTHS (A, 'MQLMTHS A,B,C'
+ B)'
+'void __MQMACHS (acc, sw2, '__MQMACHS (C, A, B)' 'MQMACHS A,B,C'
+sw2)'
+'void __MQMACHU (acc, uw2, '__MQMACHU (C, A, B)' 'MQMACHU A,B,C'
+uw2)'
+'void __MQMACXHS (acc, sw2, '__MQMACXHS (C, A, 'MQMACXHS
+sw2)' B)' A,B,C'
+'void __MQMULHS (acc, sw2, '__MQMULHS (C, A, B)' 'MQMULHS A,B,C'
+sw2)'
+'void __MQMULHU (acc, uw2, '__MQMULHU (C, A, B)' 'MQMULHU A,B,C'
+uw2)'
+'void __MQMULXHS (acc, sw2, '__MQMULXHS (C, A, 'MQMULXHS
+sw2)' B)' A,B,C'
+'void __MQMULXHU (acc, uw2, '__MQMULXHU (C, A, 'MQMULXHU
+uw2)' B)' A,B,C'
+'sw2 __MQSATHS (sw2, sw2)' 'C = __MQSATHS (A, 'MQSATHS A,B,C'
+ B)'
+'uw2 __MQSLLHI (uw2, int)' 'C = __MQSLLHI (A, 'MQSLLHI A,B,C'
+ B)'
+'sw2 __MQSRAHI (sw2, int)' 'C = __MQSRAHI (A, 'MQSRAHI A,B,C'
+ B)'
+'sw2 __MQSUBHSS (sw2, sw2)' 'C = __MQSUBHSS (A, 'MQSUBHSS
+ B)' A,B,C'
+'uw2 __MQSUBHUS (uw2, uw2)' 'C = __MQSUBHUS (A, 'MQSUBHUS
+ B)' A,B,C'
+'void __MQXMACHS (acc, sw2, '__MQXMACHS (C, A, 'MQXMACHS
+sw2)' B)' A,B,C'
+'void __MQXMACXHS (acc, sw2, '__MQXMACXHS (C, A, 'MQXMACXHS
+sw2)' B)' A,B,C'
+'uw1 __MRDACC (acc)' 'B = __MRDACC (A)' 'MRDACC A,B'
+'uw1 __MRDACCG (acc)' 'B = __MRDACCG (A)' 'MRDACCG A,B'
+'uw1 __MROTLI (uw1, const)' 'C = __MROTLI (A, B)' 'MROTLI A,#B,C'
+'uw1 __MROTRI (uw1, const)' 'C = __MROTRI (A, B)' 'MROTRI A,#B,C'
+'sw1 __MSATHS (sw1, sw1)' 'C = __MSATHS (A, B)' 'MSATHS A,B,C'
+'uw1 __MSATHU (uw1, uw1)' 'C = __MSATHU (A, B)' 'MSATHU A,B,C'
+'uw1 __MSLLHI (uw1, const)' 'C = __MSLLHI (A, B)' 'MSLLHI A,#B,C'
+'sw1 __MSRAHI (sw1, const)' 'C = __MSRAHI (A, B)' 'MSRAHI A,#B,C'
+'uw1 __MSRLHI (uw1, const)' 'C = __MSRLHI (A, B)' 'MSRLHI A,#B,C'
+'void __MSUBACCS (acc, acc)' '__MSUBACCS (B, A)' 'MSUBACCS A,B'
+'sw1 __MSUBHSS (sw1, sw1)' 'C = __MSUBHSS (A, 'MSUBHSS A,B,C'
+ B)'
+'uw1 __MSUBHUS (uw1, uw1)' 'C = __MSUBHUS (A, 'MSUBHUS A,B,C'
+ B)'
+'void __MTRAP (void)' '__MTRAP ()' 'MTRAP'
+'uw2 __MUNPACKH (uw1)' 'B = __MUNPACKH (A)' 'MUNPACKH A,B'
+'uw1 __MWCUT (uw2, uw1)' 'C = __MWCUT (A, B)' 'MWCUT A,B,C'
+'void __MWTACC (acc, uw1)' '__MWTACC (B, A)' 'MWTACC A,B'
+'void __MWTACCG (acc, uw1)' '__MWTACCG (B, A)' 'MWTACCG A,B'
+'uw1 __MXOR (uw1, uw1)' 'C = __MXOR (A, B)' 'MXOR A,B,C'
+
+
+File: gcc.info, Node: Raw read/write Functions, Next: Other Built-in Functions, Prev: Directly-mapped Media Functions, Up: FR-V Built-in Functions
+
+6.57.10.4 Raw read/write Functions
+..................................
+
+This sections describes built-in functions related to read and write
+instructions to access memory. These functions generate 'membar'
+instructions to flush the I/O load and stores where appropriate, as
+described in Fujitsu's manual described above.
+
+'unsigned char __builtin_read8 (void *DATA)'
+'unsigned short __builtin_read16 (void *DATA)'
+'unsigned long __builtin_read32 (void *DATA)'
+'unsigned long long __builtin_read64 (void *DATA)'
+
+'void __builtin_write8 (void *DATA, unsigned char DATUM)'
+'void __builtin_write16 (void *DATA, unsigned short DATUM)'
+'void __builtin_write32 (void *DATA, unsigned long DATUM)'
+'void __builtin_write64 (void *DATA, unsigned long long DATUM)'
+
+
+File: gcc.info, Node: Other Built-in Functions, Prev: Raw read/write Functions, Up: FR-V Built-in Functions
+
+6.57.10.5 Other Built-in Functions
+..................................
+
+This section describes built-in functions that are not named after a
+specific FR-V instruction.
+
+'sw2 __IACCreadll (iacc REG)'
+ Return the full 64-bit value of IACC0. The REG argument is
+ reserved for future expansion and must be 0.
+
+'sw1 __IACCreadl (iacc REG)'
+ Return the value of IACC0H if REG is 0 and IACC0L if REG is 1.
+ Other values of REG are rejected as invalid.
+
+'void __IACCsetll (iacc REG, sw2 X)'
+ Set the full 64-bit value of IACC0 to X. The REG argument is
+ reserved for future expansion and must be 0.
+
+'void __IACCsetl (iacc REG, sw1 X)'
+ Set IACC0H to X if REG is 0 and IACC0L to X if REG is 1. Other
+ values of REG are rejected as invalid.
+
+'void __data_prefetch0 (const void *X)'
+ Use the 'dcpl' instruction to load the contents of address X into
+ the data cache.
+
+'void __data_prefetch (const void *X)'
+ Use the 'nldub' instruction to load the contents of address X into
+ the data cache. The instruction is issued in slot I1.
+
+
+File: gcc.info, Node: X86 Built-in Functions, Next: X86 transactional memory intrinsics, Prev: FR-V Built-in Functions, Up: Target Builtins
+
+6.57.11 X86 Built-in Functions
+------------------------------
+
+These built-in functions are available for the i386 and x86-64 family of
+computers, depending on the command-line switches used.
+
+ If you specify command-line switches such as '-msse', the compiler
+could use the extended instruction sets even if the built-ins are not
+used explicitly in the program. For this reason, applications that
+perform run-time CPU detection must compile separate files for each
+supported architecture, using the appropriate flags. In particular, the
+file containing the CPU detection code should be compiled without these
+options.
+
+ The following machine modes are available for use with MMX built-in
+functions (*note Vector Extensions::): 'V2SI' for a vector of two 32-bit
+integers, 'V4HI' for a vector of four 16-bit integers, and 'V8QI' for a
+vector of eight 8-bit integers. Some of the built-in functions operate
+on MMX registers as a whole 64-bit entity, these use 'V1DI' as their
+mode.
+
+ If 3DNow! extensions are enabled, 'V2SF' is used as a mode for a vector
+of two 32-bit floating-point values.
+
+ If SSE extensions are enabled, 'V4SF' is used for a vector of four
+32-bit floating-point values. Some instructions use a vector of four
+32-bit integers, these use 'V4SI'. Finally, some instructions operate
+on an entire vector register, interpreting it as a 128-bit integer,
+these use mode 'TI'.
+
+ In 64-bit mode, the x86-64 family of processors uses additional
+built-in functions for efficient use of 'TF' ('__float128') 128-bit
+floating point and 'TC' 128-bit complex floating-point values.
+
+ The following floating-point built-in functions are available in 64-bit
+mode. All of them implement the function that is part of the name.
+
+ __float128 __builtin_fabsq (__float128)
+ __float128 __builtin_copysignq (__float128, __float128)
+
+ The following built-in function is always available.
+
+'void __builtin_ia32_pause (void)'
+ Generates the 'pause' machine instruction with a compiler memory
+ barrier.
+
+ The following floating-point built-in functions are made available in
+the 64-bit mode.
+
+'__float128 __builtin_infq (void)'
+ Similar to '__builtin_inf', except the return type is '__float128'.
+
+'__float128 __builtin_huge_valq (void)'
+ Similar to '__builtin_huge_val', except the return type is
+ '__float128'.
+
+ The following built-in functions are always available and can be used
+to check the target platform type.
+
+ -- Built-in Function: void __builtin_cpu_init (void)
+ This function runs the CPU detection code to check the type of CPU
+ and the features supported. This built-in function needs to be
+ invoked along with the built-in functions to check CPU type and
+ features, '__builtin_cpu_is' and '__builtin_cpu_supports', only
+ when used in a function that is executed before any constructors
+ are called. The CPU detection code is automatically executed in a
+ very high priority constructor.
+
+ For example, this function has to be used in 'ifunc' resolvers that
+ check for CPU type using the built-in functions '__builtin_cpu_is'
+ and '__builtin_cpu_supports', or in constructors on targets that
+ don't support constructor priority.
+
+ static void (*resolve_memcpy (void)) (void)
+ {
+ // ifunc resolvers fire before constructors, explicitly call the init
+ // function.
+ __builtin_cpu_init ();
+ if (__builtin_cpu_supports ("ssse3"))
+ return ssse3_memcpy; // super fast memcpy with ssse3 instructions.
+ else
+ return default_memcpy;
+ }
+
+ void *memcpy (void *, const void *, size_t)
+ __attribute__ ((ifunc ("resolve_memcpy")));
+
+ -- Built-in Function: int __builtin_cpu_is (const char *CPUNAME)
+ This function returns a positive integer if the run-time CPU is of
+ type CPUNAME and returns '0' otherwise. The following CPU names
+ can be detected:
+
+ 'intel'
+ Intel CPU.
+
+ 'atom'
+ Intel Atom CPU.
+
+ 'core2'
+ Intel Core 2 CPU.
+
+ 'corei7'
+ Intel Core i7 CPU.
+
+ 'nehalem'
+ Intel Core i7 Nehalem CPU.
+
+ 'westmere'
+ Intel Core i7 Westmere CPU.
+
+ 'sandybridge'
+ Intel Core i7 Sandy Bridge CPU.
+
+ 'amd'
+ AMD CPU.
+
+ 'amdfam10h'
+ AMD Family 10h CPU.
+
+ 'barcelona'
+ AMD Family 10h Barcelona CPU.
+
+ 'shanghai'
+ AMD Family 10h Shanghai CPU.
+
+ 'istanbul'
+ AMD Family 10h Istanbul CPU.
+
+ 'btver1'
+ AMD Family 14h CPU.
+
+ 'amdfam15h'
+ AMD Family 15h CPU.
+
+ 'bdver1'
+ AMD Family 15h Bulldozer version 1.
+
+ 'bdver2'
+ AMD Family 15h Bulldozer version 2.
+
+ 'bdver3'
+ AMD Family 15h Bulldozer version 3.
+
+ 'bdver4'
+ AMD Family 15h Bulldozer version 4.
+
+ 'btver2'
+ AMD Family 16h CPU.
+
+ Here is an example:
+ if (__builtin_cpu_is ("corei7"))
+ {
+ do_corei7 (); // Core i7 specific implementation.
+ }
+ else
+ {
+ do_generic (); // Generic implementation.
+ }
+
+ -- Built-in Function: int __builtin_cpu_supports (const char *FEATURE)
+ This function returns a positive integer if the run-time CPU
+ supports FEATURE and returns '0' otherwise. The following features
+ can be detected:
+
+ 'cmov'
+ CMOV instruction.
+ 'mmx'
+ MMX instructions.
+ 'popcnt'
+ POPCNT instruction.
+ 'sse'
+ SSE instructions.
+ 'sse2'
+ SSE2 instructions.
+ 'sse3'
+ SSE3 instructions.
+ 'ssse3'
+ SSSE3 instructions.
+ 'sse4.1'
+ SSE4.1 instructions.
+ 'sse4.2'
+ SSE4.2 instructions.
+ 'avx'
+ AVX instructions.
+ 'avx2'
+ AVX2 instructions.
+
+ Here is an example:
+ if (__builtin_cpu_supports ("popcnt"))
+ {
+ asm("popcnt %1,%0" : "=r"(count) : "rm"(n) : "cc");
+ }
+ else
+ {
+ count = generic_countbits (n); //generic implementation.
+ }
+
+ The following built-in functions are made available by '-mmmx'. All of
+them generate the machine instruction that is part of the name.
+
+ v8qi __builtin_ia32_paddb (v8qi, v8qi)
+ v4hi __builtin_ia32_paddw (v4hi, v4hi)
+ v2si __builtin_ia32_paddd (v2si, v2si)
+ v8qi __builtin_ia32_psubb (v8qi, v8qi)
+ v4hi __builtin_ia32_psubw (v4hi, v4hi)
+ v2si __builtin_ia32_psubd (v2si, v2si)
+ v8qi __builtin_ia32_paddsb (v8qi, v8qi)
+ v4hi __builtin_ia32_paddsw (v4hi, v4hi)
+ v8qi __builtin_ia32_psubsb (v8qi, v8qi)
+ v4hi __builtin_ia32_psubsw (v4hi, v4hi)
+ v8qi __builtin_ia32_paddusb (v8qi, v8qi)
+ v4hi __builtin_ia32_paddusw (v4hi, v4hi)
+ v8qi __builtin_ia32_psubusb (v8qi, v8qi)
+ v4hi __builtin_ia32_psubusw (v4hi, v4hi)
+ v4hi __builtin_ia32_pmullw (v4hi, v4hi)
+ v4hi __builtin_ia32_pmulhw (v4hi, v4hi)
+ di __builtin_ia32_pand (di, di)
+ di __builtin_ia32_pandn (di,di)
+ di __builtin_ia32_por (di, di)
+ di __builtin_ia32_pxor (di, di)
+ v8qi __builtin_ia32_pcmpeqb (v8qi, v8qi)
+ v4hi __builtin_ia32_pcmpeqw (v4hi, v4hi)
+ v2si __builtin_ia32_pcmpeqd (v2si, v2si)
+ v8qi __builtin_ia32_pcmpgtb (v8qi, v8qi)
+ v4hi __builtin_ia32_pcmpgtw (v4hi, v4hi)
+ v2si __builtin_ia32_pcmpgtd (v2si, v2si)
+ v8qi __builtin_ia32_punpckhbw (v8qi, v8qi)
+ v4hi __builtin_ia32_punpckhwd (v4hi, v4hi)
+ v2si __builtin_ia32_punpckhdq (v2si, v2si)
+ v8qi __builtin_ia32_punpcklbw (v8qi, v8qi)
+ v4hi __builtin_ia32_punpcklwd (v4hi, v4hi)
+ v2si __builtin_ia32_punpckldq (v2si, v2si)
+ v8qi __builtin_ia32_packsswb (v4hi, v4hi)
+ v4hi __builtin_ia32_packssdw (v2si, v2si)
+ v8qi __builtin_ia32_packuswb (v4hi, v4hi)
+
+ v4hi __builtin_ia32_psllw (v4hi, v4hi)
+ v2si __builtin_ia32_pslld (v2si, v2si)
+ v1di __builtin_ia32_psllq (v1di, v1di)
+ v4hi __builtin_ia32_psrlw (v4hi, v4hi)
+ v2si __builtin_ia32_psrld (v2si, v2si)
+ v1di __builtin_ia32_psrlq (v1di, v1di)
+ v4hi __builtin_ia32_psraw (v4hi, v4hi)
+ v2si __builtin_ia32_psrad (v2si, v2si)
+ v4hi __builtin_ia32_psllwi (v4hi, int)
+ v2si __builtin_ia32_pslldi (v2si, int)
+ v1di __builtin_ia32_psllqi (v1di, int)
+ v4hi __builtin_ia32_psrlwi (v4hi, int)
+ v2si __builtin_ia32_psrldi (v2si, int)
+ v1di __builtin_ia32_psrlqi (v1di, int)
+ v4hi __builtin_ia32_psrawi (v4hi, int)
+ v2si __builtin_ia32_psradi (v2si, int)
+
+ The following built-in functions are made available either with
+'-msse', or with a combination of '-m3dnow' and '-march=athlon'. All of
+them generate the machine instruction that is part of the name.
+
+ v4hi __builtin_ia32_pmulhuw (v4hi, v4hi)
+ v8qi __builtin_ia32_pavgb (v8qi, v8qi)
+ v4hi __builtin_ia32_pavgw (v4hi, v4hi)
+ v1di __builtin_ia32_psadbw (v8qi, v8qi)
+ v8qi __builtin_ia32_pmaxub (v8qi, v8qi)
+ v4hi __builtin_ia32_pmaxsw (v4hi, v4hi)
+ v8qi __builtin_ia32_pminub (v8qi, v8qi)
+ v4hi __builtin_ia32_pminsw (v4hi, v4hi)
+ int __builtin_ia32_pmovmskb (v8qi)
+ void __builtin_ia32_maskmovq (v8qi, v8qi, char *)
+ void __builtin_ia32_movntq (di *, di)
+ void __builtin_ia32_sfence (void)
+
+ The following built-in functions are available when '-msse' is used.
+All of them generate the machine instruction that is part of the name.
+
+ int __builtin_ia32_comieq (v4sf, v4sf)
+ int __builtin_ia32_comineq (v4sf, v4sf)
+ int __builtin_ia32_comilt (v4sf, v4sf)
+ int __builtin_ia32_comile (v4sf, v4sf)
+ int __builtin_ia32_comigt (v4sf, v4sf)
+ int __builtin_ia32_comige (v4sf, v4sf)
+ int __builtin_ia32_ucomieq (v4sf, v4sf)
+ int __builtin_ia32_ucomineq (v4sf, v4sf)
+ int __builtin_ia32_ucomilt (v4sf, v4sf)
+ int __builtin_ia32_ucomile (v4sf, v4sf)
+ int __builtin_ia32_ucomigt (v4sf, v4sf)
+ int __builtin_ia32_ucomige (v4sf, v4sf)
+ v4sf __builtin_ia32_addps (v4sf, v4sf)
+ v4sf __builtin_ia32_subps (v4sf, v4sf)
+ v4sf __builtin_ia32_mulps (v4sf, v4sf)
+ v4sf __builtin_ia32_divps (v4sf, v4sf)
+ v4sf __builtin_ia32_addss (v4sf, v4sf)
+ v4sf __builtin_ia32_subss (v4sf, v4sf)
+ v4sf __builtin_ia32_mulss (v4sf, v4sf)
+ v4sf __builtin_ia32_divss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpeqps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpltps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpleps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpgtps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpgeps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpunordps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpneqps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpnltps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpnleps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpngtps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpngeps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpordps (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpeqss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpltss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpless (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpunordss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpneqss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpnltss (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpnless (v4sf, v4sf)
+ v4sf __builtin_ia32_cmpordss (v4sf, v4sf)
+ v4sf __builtin_ia32_maxps (v4sf, v4sf)
+ v4sf __builtin_ia32_maxss (v4sf, v4sf)
+ v4sf __builtin_ia32_minps (v4sf, v4sf)
+ v4sf __builtin_ia32_minss (v4sf, v4sf)
+ v4sf __builtin_ia32_andps (v4sf, v4sf)
+ v4sf __builtin_ia32_andnps (v4sf, v4sf)
+ v4sf __builtin_ia32_orps (v4sf, v4sf)
+ v4sf __builtin_ia32_xorps (v4sf, v4sf)
+ v4sf __builtin_ia32_movss (v4sf, v4sf)
+ v4sf __builtin_ia32_movhlps (v4sf, v4sf)
+ v4sf __builtin_ia32_movlhps (v4sf, v4sf)
+ v4sf __builtin_ia32_unpckhps (v4sf, v4sf)
+ v4sf __builtin_ia32_unpcklps (v4sf, v4sf)
+ v4sf __builtin_ia32_cvtpi2ps (v4sf, v2si)
+ v4sf __builtin_ia32_cvtsi2ss (v4sf, int)
+ v2si __builtin_ia32_cvtps2pi (v4sf)
+ int __builtin_ia32_cvtss2si (v4sf)
+ v2si __builtin_ia32_cvttps2pi (v4sf)
+ int __builtin_ia32_cvttss2si (v4sf)
+ v4sf __builtin_ia32_rcpps (v4sf)
+ v4sf __builtin_ia32_rsqrtps (v4sf)
+ v4sf __builtin_ia32_sqrtps (v4sf)
+ v4sf __builtin_ia32_rcpss (v4sf)
+ v4sf __builtin_ia32_rsqrtss (v4sf)
+ v4sf __builtin_ia32_sqrtss (v4sf)
+ v4sf __builtin_ia32_shufps (v4sf, v4sf, int)
+ void __builtin_ia32_movntps (float *, v4sf)
+ int __builtin_ia32_movmskps (v4sf)
+
+ The following built-in functions are available when '-msse' is used.
+
+'v4sf __builtin_ia32_loadups (float *)'
+ Generates the 'movups' machine instruction as a load from memory.
+'void __builtin_ia32_storeups (float *, v4sf)'
+ Generates the 'movups' machine instruction as a store to memory.
+'v4sf __builtin_ia32_loadss (float *)'
+ Generates the 'movss' machine instruction as a load from memory.
+'v4sf __builtin_ia32_loadhps (v4sf, const v2sf *)'
+ Generates the 'movhps' machine instruction as a load from memory.
+'v4sf __builtin_ia32_loadlps (v4sf, const v2sf *)'
+ Generates the 'movlps' machine instruction as a load from memory
+'void __builtin_ia32_storehps (v2sf *, v4sf)'
+ Generates the 'movhps' machine instruction as a store to memory.
+'void __builtin_ia32_storelps (v2sf *, v4sf)'
+ Generates the 'movlps' machine instruction as a store to memory.
+
+ The following built-in functions are available when '-msse2' is used.
+All of them generate the machine instruction that is part of the name.
+
+ int __builtin_ia32_comisdeq (v2df, v2df)
+ int __builtin_ia32_comisdlt (v2df, v2df)
+ int __builtin_ia32_comisdle (v2df, v2df)
+ int __builtin_ia32_comisdgt (v2df, v2df)
+ int __builtin_ia32_comisdge (v2df, v2df)
+ int __builtin_ia32_comisdneq (v2df, v2df)
+ int __builtin_ia32_ucomisdeq (v2df, v2df)
+ int __builtin_ia32_ucomisdlt (v2df, v2df)
+ int __builtin_ia32_ucomisdle (v2df, v2df)
+ int __builtin_ia32_ucomisdgt (v2df, v2df)
+ int __builtin_ia32_ucomisdge (v2df, v2df)
+ int __builtin_ia32_ucomisdneq (v2df, v2df)
+ v2df __builtin_ia32_cmpeqpd (v2df, v2df)
+ v2df __builtin_ia32_cmpltpd (v2df, v2df)
+ v2df __builtin_ia32_cmplepd (v2df, v2df)
+ v2df __builtin_ia32_cmpgtpd (v2df, v2df)
+ v2df __builtin_ia32_cmpgepd (v2df, v2df)
+ v2df __builtin_ia32_cmpunordpd (v2df, v2df)
+ v2df __builtin_ia32_cmpneqpd (v2df, v2df)
+ v2df __builtin_ia32_cmpnltpd (v2df, v2df)
+ v2df __builtin_ia32_cmpnlepd (v2df, v2df)
+ v2df __builtin_ia32_cmpngtpd (v2df, v2df)
+ v2df __builtin_ia32_cmpngepd (v2df, v2df)
+ v2df __builtin_ia32_cmpordpd (v2df, v2df)
+ v2df __builtin_ia32_cmpeqsd (v2df, v2df)
+ v2df __builtin_ia32_cmpltsd (v2df, v2df)
+ v2df __builtin_ia32_cmplesd (v2df, v2df)
+ v2df __builtin_ia32_cmpunordsd (v2df, v2df)
+ v2df __builtin_ia32_cmpneqsd (v2df, v2df)
+ v2df __builtin_ia32_cmpnltsd (v2df, v2df)
+ v2df __builtin_ia32_cmpnlesd (v2df, v2df)
+ v2df __builtin_ia32_cmpordsd (v2df, v2df)
+ v2di __builtin_ia32_paddq (v2di, v2di)
+ v2di __builtin_ia32_psubq (v2di, v2di)
+ v2df __builtin_ia32_addpd (v2df, v2df)
+ v2df __builtin_ia32_subpd (v2df, v2df)
+ v2df __builtin_ia32_mulpd (v2df, v2df)
+ v2df __builtin_ia32_divpd (v2df, v2df)
+ v2df __builtin_ia32_addsd (v2df, v2df)
+ v2df __builtin_ia32_subsd (v2df, v2df)
+ v2df __builtin_ia32_mulsd (v2df, v2df)
+ v2df __builtin_ia32_divsd (v2df, v2df)
+ v2df __builtin_ia32_minpd (v2df, v2df)
+ v2df __builtin_ia32_maxpd (v2df, v2df)
+ v2df __builtin_ia32_minsd (v2df, v2df)
+ v2df __builtin_ia32_maxsd (v2df, v2df)
+ v2df __builtin_ia32_andpd (v2df, v2df)
+ v2df __builtin_ia32_andnpd (v2df, v2df)
+ v2df __builtin_ia32_orpd (v2df, v2df)
+ v2df __builtin_ia32_xorpd (v2df, v2df)
+ v2df __builtin_ia32_movsd (v2df, v2df)
+ v2df __builtin_ia32_unpckhpd (v2df, v2df)
+ v2df __builtin_ia32_unpcklpd (v2df, v2df)
+ v16qi __builtin_ia32_paddb128 (v16qi, v16qi)
+ v8hi __builtin_ia32_paddw128 (v8hi, v8hi)
+ v4si __builtin_ia32_paddd128 (v4si, v4si)
+ v2di __builtin_ia32_paddq128 (v2di, v2di)
+ v16qi __builtin_ia32_psubb128 (v16qi, v16qi)
+ v8hi __builtin_ia32_psubw128 (v8hi, v8hi)
+ v4si __builtin_ia32_psubd128 (v4si, v4si)
+ v2di __builtin_ia32_psubq128 (v2di, v2di)
+ v8hi __builtin_ia32_pmullw128 (v8hi, v8hi)
+ v8hi __builtin_ia32_pmulhw128 (v8hi, v8hi)
+ v2di __builtin_ia32_pand128 (v2di, v2di)
+ v2di __builtin_ia32_pandn128 (v2di, v2di)
+ v2di __builtin_ia32_por128 (v2di, v2di)
+ v2di __builtin_ia32_pxor128 (v2di, v2di)
+ v16qi __builtin_ia32_pavgb128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pavgw128 (v8hi, v8hi)
+ v16qi __builtin_ia32_pcmpeqb128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pcmpeqw128 (v8hi, v8hi)
+ v4si __builtin_ia32_pcmpeqd128 (v4si, v4si)
+ v16qi __builtin_ia32_pcmpgtb128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pcmpgtw128 (v8hi, v8hi)
+ v4si __builtin_ia32_pcmpgtd128 (v4si, v4si)
+ v16qi __builtin_ia32_pmaxub128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pmaxsw128 (v8hi, v8hi)
+ v16qi __builtin_ia32_pminub128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pminsw128 (v8hi, v8hi)
+ v16qi __builtin_ia32_punpckhbw128 (v16qi, v16qi)
+ v8hi __builtin_ia32_punpckhwd128 (v8hi, v8hi)
+ v4si __builtin_ia32_punpckhdq128 (v4si, v4si)
+ v2di __builtin_ia32_punpckhqdq128 (v2di, v2di)
+ v16qi __builtin_ia32_punpcklbw128 (v16qi, v16qi)
+ v8hi __builtin_ia32_punpcklwd128 (v8hi, v8hi)
+ v4si __builtin_ia32_punpckldq128 (v4si, v4si)
+ v2di __builtin_ia32_punpcklqdq128 (v2di, v2di)
+ v16qi __builtin_ia32_packsswb128 (v8hi, v8hi)
+ v8hi __builtin_ia32_packssdw128 (v4si, v4si)
+ v16qi __builtin_ia32_packuswb128 (v8hi, v8hi)
+ v8hi __builtin_ia32_pmulhuw128 (v8hi, v8hi)
+ void __builtin_ia32_maskmovdqu (v16qi, v16qi)
+ v2df __builtin_ia32_loadupd (double *)
+ void __builtin_ia32_storeupd (double *, v2df)
+ v2df __builtin_ia32_loadhpd (v2df, double const *)
+ v2df __builtin_ia32_loadlpd (v2df, double const *)
+ int __builtin_ia32_movmskpd (v2df)
+ int __builtin_ia32_pmovmskb128 (v16qi)
+ void __builtin_ia32_movnti (int *, int)
+ void __builtin_ia32_movnti64 (long long int *, long long int)
+ void __builtin_ia32_movntpd (double *, v2df)
+ void __builtin_ia32_movntdq (v2df *, v2df)
+ v4si __builtin_ia32_pshufd (v4si, int)
+ v8hi __builtin_ia32_pshuflw (v8hi, int)
+ v8hi __builtin_ia32_pshufhw (v8hi, int)
+ v2di __builtin_ia32_psadbw128 (v16qi, v16qi)
+ v2df __builtin_ia32_sqrtpd (v2df)
+ v2df __builtin_ia32_sqrtsd (v2df)
+ v2df __builtin_ia32_shufpd (v2df, v2df, int)
+ v2df __builtin_ia32_cvtdq2pd (v4si)
+ v4sf __builtin_ia32_cvtdq2ps (v4si)
+ v4si __builtin_ia32_cvtpd2dq (v2df)
+ v2si __builtin_ia32_cvtpd2pi (v2df)
+ v4sf __builtin_ia32_cvtpd2ps (v2df)
+ v4si __builtin_ia32_cvttpd2dq (v2df)
+ v2si __builtin_ia32_cvttpd2pi (v2df)
+ v2df __builtin_ia32_cvtpi2pd (v2si)
+ int __builtin_ia32_cvtsd2si (v2df)
+ int __builtin_ia32_cvttsd2si (v2df)
+ long long __builtin_ia32_cvtsd2si64 (v2df)
+ long long __builtin_ia32_cvttsd2si64 (v2df)
+ v4si __builtin_ia32_cvtps2dq (v4sf)
+ v2df __builtin_ia32_cvtps2pd (v4sf)
+ v4si __builtin_ia32_cvttps2dq (v4sf)
+ v2df __builtin_ia32_cvtsi2sd (v2df, int)
+ v2df __builtin_ia32_cvtsi642sd (v2df, long long)
+ v4sf __builtin_ia32_cvtsd2ss (v4sf, v2df)
+ v2df __builtin_ia32_cvtss2sd (v2df, v4sf)
+ void __builtin_ia32_clflush (const void *)
+ void __builtin_ia32_lfence (void)
+ void __builtin_ia32_mfence (void)
+ v16qi __builtin_ia32_loaddqu (const char *)
+ void __builtin_ia32_storedqu (char *, v16qi)
+ v1di __builtin_ia32_pmuludq (v2si, v2si)
+ v2di __builtin_ia32_pmuludq128 (v4si, v4si)
+ v8hi __builtin_ia32_psllw128 (v8hi, v8hi)
+ v4si __builtin_ia32_pslld128 (v4si, v4si)
+ v2di __builtin_ia32_psllq128 (v2di, v2di)
+ v8hi __builtin_ia32_psrlw128 (v8hi, v8hi)
+ v4si __builtin_ia32_psrld128 (v4si, v4si)
+ v2di __builtin_ia32_psrlq128 (v2di, v2di)
+ v8hi __builtin_ia32_psraw128 (v8hi, v8hi)
+ v4si __builtin_ia32_psrad128 (v4si, v4si)
+ v2di __builtin_ia32_pslldqi128 (v2di, int)
+ v8hi __builtin_ia32_psllwi128 (v8hi, int)
+ v4si __builtin_ia32_pslldi128 (v4si, int)
+ v2di __builtin_ia32_psllqi128 (v2di, int)
+ v2di __builtin_ia32_psrldqi128 (v2di, int)
+ v8hi __builtin_ia32_psrlwi128 (v8hi, int)
+ v4si __builtin_ia32_psrldi128 (v4si, int)
+ v2di __builtin_ia32_psrlqi128 (v2di, int)
+ v8hi __builtin_ia32_psrawi128 (v8hi, int)
+ v4si __builtin_ia32_psradi128 (v4si, int)
+ v4si __builtin_ia32_pmaddwd128 (v8hi, v8hi)
+ v2di __builtin_ia32_movq128 (v2di)
+
+ The following built-in functions are available when '-msse3' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v2df __builtin_ia32_addsubpd (v2df, v2df)
+ v4sf __builtin_ia32_addsubps (v4sf, v4sf)
+ v2df __builtin_ia32_haddpd (v2df, v2df)
+ v4sf __builtin_ia32_haddps (v4sf, v4sf)
+ v2df __builtin_ia32_hsubpd (v2df, v2df)
+ v4sf __builtin_ia32_hsubps (v4sf, v4sf)
+ v16qi __builtin_ia32_lddqu (char const *)
+ void __builtin_ia32_monitor (void *, unsigned int, unsigned int)
+ v4sf __builtin_ia32_movshdup (v4sf)
+ v4sf __builtin_ia32_movsldup (v4sf)
+ void __builtin_ia32_mwait (unsigned int, unsigned int)
+
+ The following built-in functions are available when '-mssse3' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v2si __builtin_ia32_phaddd (v2si, v2si)
+ v4hi __builtin_ia32_phaddw (v4hi, v4hi)
+ v4hi __builtin_ia32_phaddsw (v4hi, v4hi)
+ v2si __builtin_ia32_phsubd (v2si, v2si)
+ v4hi __builtin_ia32_phsubw (v4hi, v4hi)
+ v4hi __builtin_ia32_phsubsw (v4hi, v4hi)
+ v4hi __builtin_ia32_pmaddubsw (v8qi, v8qi)
+ v4hi __builtin_ia32_pmulhrsw (v4hi, v4hi)
+ v8qi __builtin_ia32_pshufb (v8qi, v8qi)
+ v8qi __builtin_ia32_psignb (v8qi, v8qi)
+ v2si __builtin_ia32_psignd (v2si, v2si)
+ v4hi __builtin_ia32_psignw (v4hi, v4hi)
+ v1di __builtin_ia32_palignr (v1di, v1di, int)
+ v8qi __builtin_ia32_pabsb (v8qi)
+ v2si __builtin_ia32_pabsd (v2si)
+ v4hi __builtin_ia32_pabsw (v4hi)
+
+ The following built-in functions are available when '-mssse3' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v4si __builtin_ia32_phaddd128 (v4si, v4si)
+ v8hi __builtin_ia32_phaddw128 (v8hi, v8hi)
+ v8hi __builtin_ia32_phaddsw128 (v8hi, v8hi)
+ v4si __builtin_ia32_phsubd128 (v4si, v4si)
+ v8hi __builtin_ia32_phsubw128 (v8hi, v8hi)
+ v8hi __builtin_ia32_phsubsw128 (v8hi, v8hi)
+ v8hi __builtin_ia32_pmaddubsw128 (v16qi, v16qi)
+ v8hi __builtin_ia32_pmulhrsw128 (v8hi, v8hi)
+ v16qi __builtin_ia32_pshufb128 (v16qi, v16qi)
+ v16qi __builtin_ia32_psignb128 (v16qi, v16qi)
+ v4si __builtin_ia32_psignd128 (v4si, v4si)
+ v8hi __builtin_ia32_psignw128 (v8hi, v8hi)
+ v2di __builtin_ia32_palignr128 (v2di, v2di, int)
+ v16qi __builtin_ia32_pabsb128 (v16qi)
+ v4si __builtin_ia32_pabsd128 (v4si)
+ v8hi __builtin_ia32_pabsw128 (v8hi)
+
+ The following built-in functions are available when '-msse4.1' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v2df __builtin_ia32_blendpd (v2df, v2df, const int)
+ v4sf __builtin_ia32_blendps (v4sf, v4sf, const int)
+ v2df __builtin_ia32_blendvpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_blendvps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_dppd (v2df, v2df, const int)
+ v4sf __builtin_ia32_dpps (v4sf, v4sf, const int)
+ v4sf __builtin_ia32_insertps128 (v4sf, v4sf, const int)
+ v2di __builtin_ia32_movntdqa (v2di *);
+ v16qi __builtin_ia32_mpsadbw128 (v16qi, v16qi, const int)
+ v8hi __builtin_ia32_packusdw128 (v4si, v4si)
+ v16qi __builtin_ia32_pblendvb128 (v16qi, v16qi, v16qi)
+ v8hi __builtin_ia32_pblendw128 (v8hi, v8hi, const int)
+ v2di __builtin_ia32_pcmpeqq (v2di, v2di)
+ v8hi __builtin_ia32_phminposuw128 (v8hi)
+ v16qi __builtin_ia32_pmaxsb128 (v16qi, v16qi)
+ v4si __builtin_ia32_pmaxsd128 (v4si, v4si)
+ v4si __builtin_ia32_pmaxud128 (v4si, v4si)
+ v8hi __builtin_ia32_pmaxuw128 (v8hi, v8hi)
+ v16qi __builtin_ia32_pminsb128 (v16qi, v16qi)
+ v4si __builtin_ia32_pminsd128 (v4si, v4si)
+ v4si __builtin_ia32_pminud128 (v4si, v4si)
+ v8hi __builtin_ia32_pminuw128 (v8hi, v8hi)
+ v4si __builtin_ia32_pmovsxbd128 (v16qi)
+ v2di __builtin_ia32_pmovsxbq128 (v16qi)
+ v8hi __builtin_ia32_pmovsxbw128 (v16qi)
+ v2di __builtin_ia32_pmovsxdq128 (v4si)
+ v4si __builtin_ia32_pmovsxwd128 (v8hi)
+ v2di __builtin_ia32_pmovsxwq128 (v8hi)
+ v4si __builtin_ia32_pmovzxbd128 (v16qi)
+ v2di __builtin_ia32_pmovzxbq128 (v16qi)
+ v8hi __builtin_ia32_pmovzxbw128 (v16qi)
+ v2di __builtin_ia32_pmovzxdq128 (v4si)
+ v4si __builtin_ia32_pmovzxwd128 (v8hi)
+ v2di __builtin_ia32_pmovzxwq128 (v8hi)
+ v2di __builtin_ia32_pmuldq128 (v4si, v4si)
+ v4si __builtin_ia32_pmulld128 (v4si, v4si)
+ int __builtin_ia32_ptestc128 (v2di, v2di)
+ int __builtin_ia32_ptestnzc128 (v2di, v2di)
+ int __builtin_ia32_ptestz128 (v2di, v2di)
+ v2df __builtin_ia32_roundpd (v2df, const int)
+ v4sf __builtin_ia32_roundps (v4sf, const int)
+ v2df __builtin_ia32_roundsd (v2df, v2df, const int)
+ v4sf __builtin_ia32_roundss (v4sf, v4sf, const int)
+
+ The following built-in functions are available when '-msse4.1' is used.
+
+'v4sf __builtin_ia32_vec_set_v4sf (v4sf, float, const int)'
+ Generates the 'insertps' machine instruction.
+'int __builtin_ia32_vec_ext_v16qi (v16qi, const int)'
+ Generates the 'pextrb' machine instruction.
+'v16qi __builtin_ia32_vec_set_v16qi (v16qi, int, const int)'
+ Generates the 'pinsrb' machine instruction.
+'v4si __builtin_ia32_vec_set_v4si (v4si, int, const int)'
+ Generates the 'pinsrd' machine instruction.
+'v2di __builtin_ia32_vec_set_v2di (v2di, long long, const int)'
+ Generates the 'pinsrq' machine instruction in 64bit mode.
+
+ The following built-in functions are changed to generate new SSE4.1
+instructions when '-msse4.1' is used.
+
+'float __builtin_ia32_vec_ext_v4sf (v4sf, const int)'
+ Generates the 'extractps' machine instruction.
+'int __builtin_ia32_vec_ext_v4si (v4si, const int)'
+ Generates the 'pextrd' machine instruction.
+'long long __builtin_ia32_vec_ext_v2di (v2di, const int)'
+ Generates the 'pextrq' machine instruction in 64bit mode.
+
+ The following built-in functions are available when '-msse4.2' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v16qi __builtin_ia32_pcmpestrm128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestri128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestria128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestric128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestrio128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestris128 (v16qi, int, v16qi, int, const int)
+ int __builtin_ia32_pcmpestriz128 (v16qi, int, v16qi, int, const int)
+ v16qi __builtin_ia32_pcmpistrm128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistri128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistria128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistric128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistrio128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistris128 (v16qi, v16qi, const int)
+ int __builtin_ia32_pcmpistriz128 (v16qi, v16qi, const int)
+ v2di __builtin_ia32_pcmpgtq (v2di, v2di)
+
+ The following built-in functions are available when '-msse4.2' is used.
+
+'unsigned int __builtin_ia32_crc32qi (unsigned int, unsigned char)'
+ Generates the 'crc32b' machine instruction.
+'unsigned int __builtin_ia32_crc32hi (unsigned int, unsigned short)'
+ Generates the 'crc32w' machine instruction.
+'unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int)'
+ Generates the 'crc32l' machine instruction.
+'unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long)'
+ Generates the 'crc32q' machine instruction.
+
+ The following built-in functions are changed to generate new SSE4.2
+instructions when '-msse4.2' is used.
+
+'int __builtin_popcount (unsigned int)'
+ Generates the 'popcntl' machine instruction.
+'int __builtin_popcountl (unsigned long)'
+ Generates the 'popcntl' or 'popcntq' machine instruction, depending
+ on the size of 'unsigned long'.
+'int __builtin_popcountll (unsigned long long)'
+ Generates the 'popcntq' machine instruction.
+
+ The following built-in functions are available when '-mavx' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v4df __builtin_ia32_addpd256 (v4df,v4df)
+ v8sf __builtin_ia32_addps256 (v8sf,v8sf)
+ v4df __builtin_ia32_addsubpd256 (v4df,v4df)
+ v8sf __builtin_ia32_addsubps256 (v8sf,v8sf)
+ v4df __builtin_ia32_andnpd256 (v4df,v4df)
+ v8sf __builtin_ia32_andnps256 (v8sf,v8sf)
+ v4df __builtin_ia32_andpd256 (v4df,v4df)
+ v8sf __builtin_ia32_andps256 (v8sf,v8sf)
+ v4df __builtin_ia32_blendpd256 (v4df,v4df,int)
+ v8sf __builtin_ia32_blendps256 (v8sf,v8sf,int)
+ v4df __builtin_ia32_blendvpd256 (v4df,v4df,v4df)
+ v8sf __builtin_ia32_blendvps256 (v8sf,v8sf,v8sf)
+ v2df __builtin_ia32_cmppd (v2df,v2df,int)
+ v4df __builtin_ia32_cmppd256 (v4df,v4df,int)
+ v4sf __builtin_ia32_cmpps (v4sf,v4sf,int)
+ v8sf __builtin_ia32_cmpps256 (v8sf,v8sf,int)
+ v2df __builtin_ia32_cmpsd (v2df,v2df,int)
+ v4sf __builtin_ia32_cmpss (v4sf,v4sf,int)
+ v4df __builtin_ia32_cvtdq2pd256 (v4si)
+ v8sf __builtin_ia32_cvtdq2ps256 (v8si)
+ v4si __builtin_ia32_cvtpd2dq256 (v4df)
+ v4sf __builtin_ia32_cvtpd2ps256 (v4df)
+ v8si __builtin_ia32_cvtps2dq256 (v8sf)
+ v4df __builtin_ia32_cvtps2pd256 (v4sf)
+ v4si __builtin_ia32_cvttpd2dq256 (v4df)
+ v8si __builtin_ia32_cvttps2dq256 (v8sf)
+ v4df __builtin_ia32_divpd256 (v4df,v4df)
+ v8sf __builtin_ia32_divps256 (v8sf,v8sf)
+ v8sf __builtin_ia32_dpps256 (v8sf,v8sf,int)
+ v4df __builtin_ia32_haddpd256 (v4df,v4df)
+ v8sf __builtin_ia32_haddps256 (v8sf,v8sf)
+ v4df __builtin_ia32_hsubpd256 (v4df,v4df)
+ v8sf __builtin_ia32_hsubps256 (v8sf,v8sf)
+ v32qi __builtin_ia32_lddqu256 (pcchar)
+ v32qi __builtin_ia32_loaddqu256 (pcchar)
+ v4df __builtin_ia32_loadupd256 (pcdouble)
+ v8sf __builtin_ia32_loadups256 (pcfloat)
+ v2df __builtin_ia32_maskloadpd (pcv2df,v2df)
+ v4df __builtin_ia32_maskloadpd256 (pcv4df,v4df)
+ v4sf __builtin_ia32_maskloadps (pcv4sf,v4sf)
+ v8sf __builtin_ia32_maskloadps256 (pcv8sf,v8sf)
+ void __builtin_ia32_maskstorepd (pv2df,v2df,v2df)
+ void __builtin_ia32_maskstorepd256 (pv4df,v4df,v4df)
+ void __builtin_ia32_maskstoreps (pv4sf,v4sf,v4sf)
+ void __builtin_ia32_maskstoreps256 (pv8sf,v8sf,v8sf)
+ v4df __builtin_ia32_maxpd256 (v4df,v4df)
+ v8sf __builtin_ia32_maxps256 (v8sf,v8sf)
+ v4df __builtin_ia32_minpd256 (v4df,v4df)
+ v8sf __builtin_ia32_minps256 (v8sf,v8sf)
+ v4df __builtin_ia32_movddup256 (v4df)
+ int __builtin_ia32_movmskpd256 (v4df)
+ int __builtin_ia32_movmskps256 (v8sf)
+ v8sf __builtin_ia32_movshdup256 (v8sf)
+ v8sf __builtin_ia32_movsldup256 (v8sf)
+ v4df __builtin_ia32_mulpd256 (v4df,v4df)
+ v8sf __builtin_ia32_mulps256 (v8sf,v8sf)
+ v4df __builtin_ia32_orpd256 (v4df,v4df)
+ v8sf __builtin_ia32_orps256 (v8sf,v8sf)
+ v2df __builtin_ia32_pd_pd256 (v4df)
+ v4df __builtin_ia32_pd256_pd (v2df)
+ v4sf __builtin_ia32_ps_ps256 (v8sf)
+ v8sf __builtin_ia32_ps256_ps (v4sf)
+ int __builtin_ia32_ptestc256 (v4di,v4di,ptest)
+ int __builtin_ia32_ptestnzc256 (v4di,v4di,ptest)
+ int __builtin_ia32_ptestz256 (v4di,v4di,ptest)
+ v8sf __builtin_ia32_rcpps256 (v8sf)
+ v4df __builtin_ia32_roundpd256 (v4df,int)
+ v8sf __builtin_ia32_roundps256 (v8sf,int)
+ v8sf __builtin_ia32_rsqrtps_nr256 (v8sf)
+ v8sf __builtin_ia32_rsqrtps256 (v8sf)
+ v4df __builtin_ia32_shufpd256 (v4df,v4df,int)
+ v8sf __builtin_ia32_shufps256 (v8sf,v8sf,int)
+ v4si __builtin_ia32_si_si256 (v8si)
+ v8si __builtin_ia32_si256_si (v4si)
+ v4df __builtin_ia32_sqrtpd256 (v4df)
+ v8sf __builtin_ia32_sqrtps_nr256 (v8sf)
+ v8sf __builtin_ia32_sqrtps256 (v8sf)
+ void __builtin_ia32_storedqu256 (pchar,v32qi)
+ void __builtin_ia32_storeupd256 (pdouble,v4df)
+ void __builtin_ia32_storeups256 (pfloat,v8sf)
+ v4df __builtin_ia32_subpd256 (v4df,v4df)
+ v8sf __builtin_ia32_subps256 (v8sf,v8sf)
+ v4df __builtin_ia32_unpckhpd256 (v4df,v4df)
+ v8sf __builtin_ia32_unpckhps256 (v8sf,v8sf)
+ v4df __builtin_ia32_unpcklpd256 (v4df,v4df)
+ v8sf __builtin_ia32_unpcklps256 (v8sf,v8sf)
+ v4df __builtin_ia32_vbroadcastf128_pd256 (pcv2df)
+ v8sf __builtin_ia32_vbroadcastf128_ps256 (pcv4sf)
+ v4df __builtin_ia32_vbroadcastsd256 (pcdouble)
+ v4sf __builtin_ia32_vbroadcastss (pcfloat)
+ v8sf __builtin_ia32_vbroadcastss256 (pcfloat)
+ v2df __builtin_ia32_vextractf128_pd256 (v4df,int)
+ v4sf __builtin_ia32_vextractf128_ps256 (v8sf,int)
+ v4si __builtin_ia32_vextractf128_si256 (v8si,int)
+ v4df __builtin_ia32_vinsertf128_pd256 (v4df,v2df,int)
+ v8sf __builtin_ia32_vinsertf128_ps256 (v8sf,v4sf,int)
+ v8si __builtin_ia32_vinsertf128_si256 (v8si,v4si,int)
+ v4df __builtin_ia32_vperm2f128_pd256 (v4df,v4df,int)
+ v8sf __builtin_ia32_vperm2f128_ps256 (v8sf,v8sf,int)
+ v8si __builtin_ia32_vperm2f128_si256 (v8si,v8si,int)
+ v2df __builtin_ia32_vpermil2pd (v2df,v2df,v2di,int)
+ v4df __builtin_ia32_vpermil2pd256 (v4df,v4df,v4di,int)
+ v4sf __builtin_ia32_vpermil2ps (v4sf,v4sf,v4si,int)
+ v8sf __builtin_ia32_vpermil2ps256 (v8sf,v8sf,v8si,int)
+ v2df __builtin_ia32_vpermilpd (v2df,int)
+ v4df __builtin_ia32_vpermilpd256 (v4df,int)
+ v4sf __builtin_ia32_vpermilps (v4sf,int)
+ v8sf __builtin_ia32_vpermilps256 (v8sf,int)
+ v2df __builtin_ia32_vpermilvarpd (v2df,v2di)
+ v4df __builtin_ia32_vpermilvarpd256 (v4df,v4di)
+ v4sf __builtin_ia32_vpermilvarps (v4sf,v4si)
+ v8sf __builtin_ia32_vpermilvarps256 (v8sf,v8si)
+ int __builtin_ia32_vtestcpd (v2df,v2df,ptest)
+ int __builtin_ia32_vtestcpd256 (v4df,v4df,ptest)
+ int __builtin_ia32_vtestcps (v4sf,v4sf,ptest)
+ int __builtin_ia32_vtestcps256 (v8sf,v8sf,ptest)
+ int __builtin_ia32_vtestnzcpd (v2df,v2df,ptest)
+ int __builtin_ia32_vtestnzcpd256 (v4df,v4df,ptest)
+ int __builtin_ia32_vtestnzcps (v4sf,v4sf,ptest)
+ int __builtin_ia32_vtestnzcps256 (v8sf,v8sf,ptest)
+ int __builtin_ia32_vtestzpd (v2df,v2df,ptest)
+ int __builtin_ia32_vtestzpd256 (v4df,v4df,ptest)
+ int __builtin_ia32_vtestzps (v4sf,v4sf,ptest)
+ int __builtin_ia32_vtestzps256 (v8sf,v8sf,ptest)
+ void __builtin_ia32_vzeroall (void)
+ void __builtin_ia32_vzeroupper (void)
+ v4df __builtin_ia32_xorpd256 (v4df,v4df)
+ v8sf __builtin_ia32_xorps256 (v8sf,v8sf)
+
+ The following built-in functions are available when '-mavx2' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v32qi __builtin_ia32_mpsadbw256 (v32qi,v32qi,v32qi,int)
+ v32qi __builtin_ia32_pabsb256 (v32qi)
+ v16hi __builtin_ia32_pabsw256 (v16hi)
+ v8si __builtin_ia32_pabsd256 (v8si)
+ v16hi __builtin_ia32_packssdw256 (v8si,v8si)
+ v32qi __builtin_ia32_packsswb256 (v16hi,v16hi)
+ v16hi __builtin_ia32_packusdw256 (v8si,v8si)
+ v32qi __builtin_ia32_packuswb256 (v16hi,v16hi)
+ v32qi __builtin_ia32_paddb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_paddw256 (v16hi,v16hi)
+ v8si __builtin_ia32_paddd256 (v8si,v8si)
+ v4di __builtin_ia32_paddq256 (v4di,v4di)
+ v32qi __builtin_ia32_paddsb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_paddsw256 (v16hi,v16hi)
+ v32qi __builtin_ia32_paddusb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_paddusw256 (v16hi,v16hi)
+ v4di __builtin_ia32_palignr256 (v4di,v4di,int)
+ v4di __builtin_ia32_andsi256 (v4di,v4di)
+ v4di __builtin_ia32_andnotsi256 (v4di,v4di)
+ v32qi __builtin_ia32_pavgb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pavgw256 (v16hi,v16hi)
+ v32qi __builtin_ia32_pblendvb256 (v32qi,v32qi,v32qi)
+ v16hi __builtin_ia32_pblendw256 (v16hi,v16hi,int)
+ v32qi __builtin_ia32_pcmpeqb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pcmpeqw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pcmpeqd256 (c8si,v8si)
+ v4di __builtin_ia32_pcmpeqq256 (v4di,v4di)
+ v32qi __builtin_ia32_pcmpgtb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pcmpgtw256 (16hi,v16hi)
+ v8si __builtin_ia32_pcmpgtd256 (v8si,v8si)
+ v4di __builtin_ia32_pcmpgtq256 (v4di,v4di)
+ v16hi __builtin_ia32_phaddw256 (v16hi,v16hi)
+ v8si __builtin_ia32_phaddd256 (v8si,v8si)
+ v16hi __builtin_ia32_phaddsw256 (v16hi,v16hi)
+ v16hi __builtin_ia32_phsubw256 (v16hi,v16hi)
+ v8si __builtin_ia32_phsubd256 (v8si,v8si)
+ v16hi __builtin_ia32_phsubsw256 (v16hi,v16hi)
+ v32qi __builtin_ia32_pmaddubsw256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pmaddwd256 (v16hi,v16hi)
+ v32qi __builtin_ia32_pmaxsb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pmaxsw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pmaxsd256 (v8si,v8si)
+ v32qi __builtin_ia32_pmaxub256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pmaxuw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pmaxud256 (v8si,v8si)
+ v32qi __builtin_ia32_pminsb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pminsw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pminsd256 (v8si,v8si)
+ v32qi __builtin_ia32_pminub256 (v32qi,v32qi)
+ v16hi __builtin_ia32_pminuw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pminud256 (v8si,v8si)
+ int __builtin_ia32_pmovmskb256 (v32qi)
+ v16hi __builtin_ia32_pmovsxbw256 (v16qi)
+ v8si __builtin_ia32_pmovsxbd256 (v16qi)
+ v4di __builtin_ia32_pmovsxbq256 (v16qi)
+ v8si __builtin_ia32_pmovsxwd256 (v8hi)
+ v4di __builtin_ia32_pmovsxwq256 (v8hi)
+ v4di __builtin_ia32_pmovsxdq256 (v4si)
+ v16hi __builtin_ia32_pmovzxbw256 (v16qi)
+ v8si __builtin_ia32_pmovzxbd256 (v16qi)
+ v4di __builtin_ia32_pmovzxbq256 (v16qi)
+ v8si __builtin_ia32_pmovzxwd256 (v8hi)
+ v4di __builtin_ia32_pmovzxwq256 (v8hi)
+ v4di __builtin_ia32_pmovzxdq256 (v4si)
+ v4di __builtin_ia32_pmuldq256 (v8si,v8si)
+ v16hi __builtin_ia32_pmulhrsw256 (v16hi, v16hi)
+ v16hi __builtin_ia32_pmulhuw256 (v16hi,v16hi)
+ v16hi __builtin_ia32_pmulhw256 (v16hi,v16hi)
+ v16hi __builtin_ia32_pmullw256 (v16hi,v16hi)
+ v8si __builtin_ia32_pmulld256 (v8si,v8si)
+ v4di __builtin_ia32_pmuludq256 (v8si,v8si)
+ v4di __builtin_ia32_por256 (v4di,v4di)
+ v16hi __builtin_ia32_psadbw256 (v32qi,v32qi)
+ v32qi __builtin_ia32_pshufb256 (v32qi,v32qi)
+ v8si __builtin_ia32_pshufd256 (v8si,int)
+ v16hi __builtin_ia32_pshufhw256 (v16hi,int)
+ v16hi __builtin_ia32_pshuflw256 (v16hi,int)
+ v32qi __builtin_ia32_psignb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_psignw256 (v16hi,v16hi)
+ v8si __builtin_ia32_psignd256 (v8si,v8si)
+ v4di __builtin_ia32_pslldqi256 (v4di,int)
+ v16hi __builtin_ia32_psllwi256 (16hi,int)
+ v16hi __builtin_ia32_psllw256(v16hi,v8hi)
+ v8si __builtin_ia32_pslldi256 (v8si,int)
+ v8si __builtin_ia32_pslld256(v8si,v4si)
+ v4di __builtin_ia32_psllqi256 (v4di,int)
+ v4di __builtin_ia32_psllq256(v4di,v2di)
+ v16hi __builtin_ia32_psrawi256 (v16hi,int)
+ v16hi __builtin_ia32_psraw256 (v16hi,v8hi)
+ v8si __builtin_ia32_psradi256 (v8si,int)
+ v8si __builtin_ia32_psrad256 (v8si,v4si)
+ v4di __builtin_ia32_psrldqi256 (v4di, int)
+ v16hi __builtin_ia32_psrlwi256 (v16hi,int)
+ v16hi __builtin_ia32_psrlw256 (v16hi,v8hi)
+ v8si __builtin_ia32_psrldi256 (v8si,int)
+ v8si __builtin_ia32_psrld256 (v8si,v4si)
+ v4di __builtin_ia32_psrlqi256 (v4di,int)
+ v4di __builtin_ia32_psrlq256(v4di,v2di)
+ v32qi __builtin_ia32_psubb256 (v32qi,v32qi)
+ v32hi __builtin_ia32_psubw256 (v16hi,v16hi)
+ v8si __builtin_ia32_psubd256 (v8si,v8si)
+ v4di __builtin_ia32_psubq256 (v4di,v4di)
+ v32qi __builtin_ia32_psubsb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_psubsw256 (v16hi,v16hi)
+ v32qi __builtin_ia32_psubusb256 (v32qi,v32qi)
+ v16hi __builtin_ia32_psubusw256 (v16hi,v16hi)
+ v32qi __builtin_ia32_punpckhbw256 (v32qi,v32qi)
+ v16hi __builtin_ia32_punpckhwd256 (v16hi,v16hi)
+ v8si __builtin_ia32_punpckhdq256 (v8si,v8si)
+ v4di __builtin_ia32_punpckhqdq256 (v4di,v4di)
+ v32qi __builtin_ia32_punpcklbw256 (v32qi,v32qi)
+ v16hi __builtin_ia32_punpcklwd256 (v16hi,v16hi)
+ v8si __builtin_ia32_punpckldq256 (v8si,v8si)
+ v4di __builtin_ia32_punpcklqdq256 (v4di,v4di)
+ v4di __builtin_ia32_pxor256 (v4di,v4di)
+ v4di __builtin_ia32_movntdqa256 (pv4di)
+ v4sf __builtin_ia32_vbroadcastss_ps (v4sf)
+ v8sf __builtin_ia32_vbroadcastss_ps256 (v4sf)
+ v4df __builtin_ia32_vbroadcastsd_pd256 (v2df)
+ v4di __builtin_ia32_vbroadcastsi256 (v2di)
+ v4si __builtin_ia32_pblendd128 (v4si,v4si)
+ v8si __builtin_ia32_pblendd256 (v8si,v8si)
+ v32qi __builtin_ia32_pbroadcastb256 (v16qi)
+ v16hi __builtin_ia32_pbroadcastw256 (v8hi)
+ v8si __builtin_ia32_pbroadcastd256 (v4si)
+ v4di __builtin_ia32_pbroadcastq256 (v2di)
+ v16qi __builtin_ia32_pbroadcastb128 (v16qi)
+ v8hi __builtin_ia32_pbroadcastw128 (v8hi)
+ v4si __builtin_ia32_pbroadcastd128 (v4si)
+ v2di __builtin_ia32_pbroadcastq128 (v2di)
+ v8si __builtin_ia32_permvarsi256 (v8si,v8si)
+ v4df __builtin_ia32_permdf256 (v4df,int)
+ v8sf __builtin_ia32_permvarsf256 (v8sf,v8sf)
+ v4di __builtin_ia32_permdi256 (v4di,int)
+ v4di __builtin_ia32_permti256 (v4di,v4di,int)
+ v4di __builtin_ia32_extract128i256 (v4di,int)
+ v4di __builtin_ia32_insert128i256 (v4di,v2di,int)
+ v8si __builtin_ia32_maskloadd256 (pcv8si,v8si)
+ v4di __builtin_ia32_maskloadq256 (pcv4di,v4di)
+ v4si __builtin_ia32_maskloadd (pcv4si,v4si)
+ v2di __builtin_ia32_maskloadq (pcv2di,v2di)
+ void __builtin_ia32_maskstored256 (pv8si,v8si,v8si)
+ void __builtin_ia32_maskstoreq256 (pv4di,v4di,v4di)
+ void __builtin_ia32_maskstored (pv4si,v4si,v4si)
+ void __builtin_ia32_maskstoreq (pv2di,v2di,v2di)
+ v8si __builtin_ia32_psllv8si (v8si,v8si)
+ v4si __builtin_ia32_psllv4si (v4si,v4si)
+ v4di __builtin_ia32_psllv4di (v4di,v4di)
+ v2di __builtin_ia32_psllv2di (v2di,v2di)
+ v8si __builtin_ia32_psrav8si (v8si,v8si)
+ v4si __builtin_ia32_psrav4si (v4si,v4si)
+ v8si __builtin_ia32_psrlv8si (v8si,v8si)
+ v4si __builtin_ia32_psrlv4si (v4si,v4si)
+ v4di __builtin_ia32_psrlv4di (v4di,v4di)
+ v2di __builtin_ia32_psrlv2di (v2di,v2di)
+ v2df __builtin_ia32_gathersiv2df (v2df, pcdouble,v4si,v2df,int)
+ v4df __builtin_ia32_gathersiv4df (v4df, pcdouble,v4si,v4df,int)
+ v2df __builtin_ia32_gatherdiv2df (v2df, pcdouble,v2di,v2df,int)
+ v4df __builtin_ia32_gatherdiv4df (v4df, pcdouble,v4di,v4df,int)
+ v4sf __builtin_ia32_gathersiv4sf (v4sf, pcfloat,v4si,v4sf,int)
+ v8sf __builtin_ia32_gathersiv8sf (v8sf, pcfloat,v8si,v8sf,int)
+ v4sf __builtin_ia32_gatherdiv4sf (v4sf, pcfloat,v2di,v4sf,int)
+ v4sf __builtin_ia32_gatherdiv4sf256 (v4sf, pcfloat,v4di,v4sf,int)
+ v2di __builtin_ia32_gathersiv2di (v2di, pcint64,v4si,v2di,int)
+ v4di __builtin_ia32_gathersiv4di (v4di, pcint64,v4si,v4di,int)
+ v2di __builtin_ia32_gatherdiv2di (v2di, pcint64,v2di,v2di,int)
+ v4di __builtin_ia32_gatherdiv4di (v4di, pcint64,v4di,v4di,int)
+ v4si __builtin_ia32_gathersiv4si (v4si, pcint,v4si,v4si,int)
+ v8si __builtin_ia32_gathersiv8si (v8si, pcint,v8si,v8si,int)
+ v4si __builtin_ia32_gatherdiv4si (v4si, pcint,v2di,v4si,int)
+ v4si __builtin_ia32_gatherdiv4si256 (v4si, pcint,v4di,v4si,int)
+
+ The following built-in functions are available when '-maes' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v2di __builtin_ia32_aesenc128 (v2di, v2di)
+ v2di __builtin_ia32_aesenclast128 (v2di, v2di)
+ v2di __builtin_ia32_aesdec128 (v2di, v2di)
+ v2di __builtin_ia32_aesdeclast128 (v2di, v2di)
+ v2di __builtin_ia32_aeskeygenassist128 (v2di, const int)
+ v2di __builtin_ia32_aesimc128 (v2di)
+
+ The following built-in function is available when '-mpclmul' is used.
+
+'v2di __builtin_ia32_pclmulqdq128 (v2di, v2di, const int)'
+ Generates the 'pclmulqdq' machine instruction.
+
+ The following built-in function is available when '-mfsgsbase' is used.
+All of them generate the machine instruction that is part of the name.
+
+ unsigned int __builtin_ia32_rdfsbase32 (void)
+ unsigned long long __builtin_ia32_rdfsbase64 (void)
+ unsigned int __builtin_ia32_rdgsbase32 (void)
+ unsigned long long __builtin_ia32_rdgsbase64 (void)
+ void _writefsbase_u32 (unsigned int)
+ void _writefsbase_u64 (unsigned long long)
+ void _writegsbase_u32 (unsigned int)
+ void _writegsbase_u64 (unsigned long long)
+
+ The following built-in function is available when '-mrdrnd' is used.
+All of them generate the machine instruction that is part of the name.
+
+ unsigned int __builtin_ia32_rdrand16_step (unsigned short *)
+ unsigned int __builtin_ia32_rdrand32_step (unsigned int *)
+ unsigned int __builtin_ia32_rdrand64_step (unsigned long long *)
+
+ The following built-in functions are available when '-msse4a' is used.
+All of them generate the machine instruction that is part of the name.
+
+ void __builtin_ia32_movntsd (double *, v2df)
+ void __builtin_ia32_movntss (float *, v4sf)
+ v2di __builtin_ia32_extrq (v2di, v16qi)
+ v2di __builtin_ia32_extrqi (v2di, const unsigned int, const unsigned int)
+ v2di __builtin_ia32_insertq (v2di, v2di)
+ v2di __builtin_ia32_insertqi (v2di, v2di, const unsigned int, const unsigned int)
+
+ The following built-in functions are available when '-mxop' is used.
+ v2df __builtin_ia32_vfrczpd (v2df)
+ v4sf __builtin_ia32_vfrczps (v4sf)
+ v2df __builtin_ia32_vfrczsd (v2df, v2df)
+ v4sf __builtin_ia32_vfrczss (v4sf, v4sf)
+ v4df __builtin_ia32_vfrczpd256 (v4df)
+ v8sf __builtin_ia32_vfrczps256 (v8sf)
+ v2di __builtin_ia32_vpcmov (v2di, v2di, v2di)
+ v2di __builtin_ia32_vpcmov_v2di (v2di, v2di, v2di)
+ v4si __builtin_ia32_vpcmov_v4si (v4si, v4si, v4si)
+ v8hi __builtin_ia32_vpcmov_v8hi (v8hi, v8hi, v8hi)
+ v16qi __builtin_ia32_vpcmov_v16qi (v16qi, v16qi, v16qi)
+ v2df __builtin_ia32_vpcmov_v2df (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vpcmov_v4sf (v4sf, v4sf, v4sf)
+ v4di __builtin_ia32_vpcmov_v4di256 (v4di, v4di, v4di)
+ v8si __builtin_ia32_vpcmov_v8si256 (v8si, v8si, v8si)
+ v16hi __builtin_ia32_vpcmov_v16hi256 (v16hi, v16hi, v16hi)
+ v32qi __builtin_ia32_vpcmov_v32qi256 (v32qi, v32qi, v32qi)
+ v4df __builtin_ia32_vpcmov_v4df256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vpcmov_v8sf256 (v8sf, v8sf, v8sf)
+ v16qi __builtin_ia32_vpcomeqb (v16qi, v16qi)
+ v8hi __builtin_ia32_vpcomeqw (v8hi, v8hi)
+ v4si __builtin_ia32_vpcomeqd (v4si, v4si)
+ v2di __builtin_ia32_vpcomeqq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomequb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomequd (v4si, v4si)
+ v2di __builtin_ia32_vpcomequq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomequw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomeqw (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomfalseb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomfalsed (v4si, v4si)
+ v2di __builtin_ia32_vpcomfalseq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomfalseub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomfalseud (v4si, v4si)
+ v2di __builtin_ia32_vpcomfalseuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomfalseuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomfalsew (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomgeb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomged (v4si, v4si)
+ v2di __builtin_ia32_vpcomgeq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomgeub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomgeud (v4si, v4si)
+ v2di __builtin_ia32_vpcomgeuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomgeuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomgew (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomgtb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomgtd (v4si, v4si)
+ v2di __builtin_ia32_vpcomgtq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomgtub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomgtud (v4si, v4si)
+ v2di __builtin_ia32_vpcomgtuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomgtuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomgtw (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomleb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomled (v4si, v4si)
+ v2di __builtin_ia32_vpcomleq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomleub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomleud (v4si, v4si)
+ v2di __builtin_ia32_vpcomleuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomleuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomlew (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomltb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomltd (v4si, v4si)
+ v2di __builtin_ia32_vpcomltq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomltub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomltud (v4si, v4si)
+ v2di __builtin_ia32_vpcomltuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomltuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomltw (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomneb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomned (v4si, v4si)
+ v2di __builtin_ia32_vpcomneq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomneub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomneud (v4si, v4si)
+ v2di __builtin_ia32_vpcomneuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomneuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomnew (v8hi, v8hi)
+ v16qi __builtin_ia32_vpcomtrueb (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomtrued (v4si, v4si)
+ v2di __builtin_ia32_vpcomtrueq (v2di, v2di)
+ v16qi __builtin_ia32_vpcomtrueub (v16qi, v16qi)
+ v4si __builtin_ia32_vpcomtrueud (v4si, v4si)
+ v2di __builtin_ia32_vpcomtrueuq (v2di, v2di)
+ v8hi __builtin_ia32_vpcomtrueuw (v8hi, v8hi)
+ v8hi __builtin_ia32_vpcomtruew (v8hi, v8hi)
+ v4si __builtin_ia32_vphaddbd (v16qi)
+ v2di __builtin_ia32_vphaddbq (v16qi)
+ v8hi __builtin_ia32_vphaddbw (v16qi)
+ v2di __builtin_ia32_vphadddq (v4si)
+ v4si __builtin_ia32_vphaddubd (v16qi)
+ v2di __builtin_ia32_vphaddubq (v16qi)
+ v8hi __builtin_ia32_vphaddubw (v16qi)
+ v2di __builtin_ia32_vphaddudq (v4si)
+ v4si __builtin_ia32_vphadduwd (v8hi)
+ v2di __builtin_ia32_vphadduwq (v8hi)
+ v4si __builtin_ia32_vphaddwd (v8hi)
+ v2di __builtin_ia32_vphaddwq (v8hi)
+ v8hi __builtin_ia32_vphsubbw (v16qi)
+ v2di __builtin_ia32_vphsubdq (v4si)
+ v4si __builtin_ia32_vphsubwd (v8hi)
+ v4si __builtin_ia32_vpmacsdd (v4si, v4si, v4si)
+ v2di __builtin_ia32_vpmacsdqh (v4si, v4si, v2di)
+ v2di __builtin_ia32_vpmacsdql (v4si, v4si, v2di)
+ v4si __builtin_ia32_vpmacssdd (v4si, v4si, v4si)
+ v2di __builtin_ia32_vpmacssdqh (v4si, v4si, v2di)
+ v2di __builtin_ia32_vpmacssdql (v4si, v4si, v2di)
+ v4si __builtin_ia32_vpmacsswd (v8hi, v8hi, v4si)
+ v8hi __builtin_ia32_vpmacssww (v8hi, v8hi, v8hi)
+ v4si __builtin_ia32_vpmacswd (v8hi, v8hi, v4si)
+ v8hi __builtin_ia32_vpmacsww (v8hi, v8hi, v8hi)
+ v4si __builtin_ia32_vpmadcsswd (v8hi, v8hi, v4si)
+ v4si __builtin_ia32_vpmadcswd (v8hi, v8hi, v4si)
+ v16qi __builtin_ia32_vpperm (v16qi, v16qi, v16qi)
+ v16qi __builtin_ia32_vprotb (v16qi, v16qi)
+ v4si __builtin_ia32_vprotd (v4si, v4si)
+ v2di __builtin_ia32_vprotq (v2di, v2di)
+ v8hi __builtin_ia32_vprotw (v8hi, v8hi)
+ v16qi __builtin_ia32_vpshab (v16qi, v16qi)
+ v4si __builtin_ia32_vpshad (v4si, v4si)
+ v2di __builtin_ia32_vpshaq (v2di, v2di)
+ v8hi __builtin_ia32_vpshaw (v8hi, v8hi)
+ v16qi __builtin_ia32_vpshlb (v16qi, v16qi)
+ v4si __builtin_ia32_vpshld (v4si, v4si)
+ v2di __builtin_ia32_vpshlq (v2di, v2di)
+ v8hi __builtin_ia32_vpshlw (v8hi, v8hi)
+
+ The following built-in functions are available when '-mfma4' is used.
+All of them generate the machine instruction that is part of the name.
+
+ v2df __builtin_ia32_vfmaddpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmaddps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfmaddsd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmaddss (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfmsubpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmsubps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfmsubsd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmsubss (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfnmaddpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfnmaddps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfnmaddsd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfnmaddss (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfnmsubpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfnmsubps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfnmsubsd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfnmsubss (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfmaddsubpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmaddsubps (v4sf, v4sf, v4sf)
+ v2df __builtin_ia32_vfmsubaddpd (v2df, v2df, v2df)
+ v4sf __builtin_ia32_vfmsubaddps (v4sf, v4sf, v4sf)
+ v4df __builtin_ia32_vfmaddpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfmaddps256 (v8sf, v8sf, v8sf)
+ v4df __builtin_ia32_vfmsubpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfmsubps256 (v8sf, v8sf, v8sf)
+ v4df __builtin_ia32_vfnmaddpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfnmaddps256 (v8sf, v8sf, v8sf)
+ v4df __builtin_ia32_vfnmsubpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfnmsubps256 (v8sf, v8sf, v8sf)
+ v4df __builtin_ia32_vfmaddsubpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfmaddsubps256 (v8sf, v8sf, v8sf)
+ v4df __builtin_ia32_vfmsubaddpd256 (v4df, v4df, v4df)
+ v8sf __builtin_ia32_vfmsubaddps256 (v8sf, v8sf, v8sf)
+
+ The following built-in functions are available when '-mlwp' is used.
+
+ void __builtin_ia32_llwpcb16 (void *);
+ void __builtin_ia32_llwpcb32 (void *);
+ void __builtin_ia32_llwpcb64 (void *);
+ void * __builtin_ia32_llwpcb16 (void);
+ void * __builtin_ia32_llwpcb32 (void);
+ void * __builtin_ia32_llwpcb64 (void);
+ void __builtin_ia32_lwpval16 (unsigned short, unsigned int, unsigned short)
+ void __builtin_ia32_lwpval32 (unsigned int, unsigned int, unsigned int)
+ void __builtin_ia32_lwpval64 (unsigned __int64, unsigned int, unsigned int)
+ unsigned char __builtin_ia32_lwpins16 (unsigned short, unsigned int, unsigned short)
+ unsigned char __builtin_ia32_lwpins32 (unsigned int, unsigned int, unsigned int)
+ unsigned char __builtin_ia32_lwpins64 (unsigned __int64, unsigned int, unsigned int)
+
+ The following built-in functions are available when '-mbmi' is used.
+All of them generate the machine instruction that is part of the name.
+ unsigned int __builtin_ia32_bextr_u32(unsigned int, unsigned int);
+ unsigned long long __builtin_ia32_bextr_u64 (unsigned long long, unsigned long long);
+
+ The following built-in functions are available when '-mbmi2' is used.
+All of them generate the machine instruction that is part of the name.
+ unsigned int _bzhi_u32 (unsigned int, unsigned int)
+ unsigned int _pdep_u32 (unsigned int, unsigned int)
+ unsigned int _pext_u32 (unsigned int, unsigned int)
+ unsigned long long _bzhi_u64 (unsigned long long, unsigned long long)
+ unsigned long long _pdep_u64 (unsigned long long, unsigned long long)
+ unsigned long long _pext_u64 (unsigned long long, unsigned long long)
+
+ The following built-in functions are available when '-mlzcnt' is used.
+All of them generate the machine instruction that is part of the name.
+ unsigned short __builtin_ia32_lzcnt_16(unsigned short);
+ unsigned int __builtin_ia32_lzcnt_u32(unsigned int);
+ unsigned long long __builtin_ia32_lzcnt_u64 (unsigned long long);
+
+ The following built-in functions are available when '-mfxsr' is used.
+All of them generate the machine instruction that is part of the name.
+ void __builtin_ia32_fxsave (void *)
+ void __builtin_ia32_fxrstor (void *)
+ void __builtin_ia32_fxsave64 (void *)
+ void __builtin_ia32_fxrstor64 (void *)
+
+ The following built-in functions are available when '-mxsave' is used.
+All of them generate the machine instruction that is part of the name.
+ void __builtin_ia32_xsave (void *, long long)
+ void __builtin_ia32_xrstor (void *, long long)
+ void __builtin_ia32_xsave64 (void *, long long)
+ void __builtin_ia32_xrstor64 (void *, long long)
+
+ The following built-in functions are available when '-mxsaveopt' is
+used. All of them generate the machine instruction that is part of the
+name.
+ void __builtin_ia32_xsaveopt (void *, long long)
+ void __builtin_ia32_xsaveopt64 (void *, long long)
+
+ The following built-in functions are available when '-mtbm' is used.
+Both of them generate the immediate form of the bextr machine
+instruction.
+ unsigned int __builtin_ia32_bextri_u32 (unsigned int, const unsigned int);
+ unsigned long long __builtin_ia32_bextri_u64 (unsigned long long, const unsigned long long);
+
+ The following built-in functions are available when '-m3dnow' is used.
+All of them generate the machine instruction that is part of the name.
+
+ void __builtin_ia32_femms (void)
+ v8qi __builtin_ia32_pavgusb (v8qi, v8qi)
+ v2si __builtin_ia32_pf2id (v2sf)
+ v2sf __builtin_ia32_pfacc (v2sf, v2sf)
+ v2sf __builtin_ia32_pfadd (v2sf, v2sf)
+ v2si __builtin_ia32_pfcmpeq (v2sf, v2sf)
+ v2si __builtin_ia32_pfcmpge (v2sf, v2sf)
+ v2si __builtin_ia32_pfcmpgt (v2sf, v2sf)
+ v2sf __builtin_ia32_pfmax (v2sf, v2sf)
+ v2sf __builtin_ia32_pfmin (v2sf, v2sf)
+ v2sf __builtin_ia32_pfmul (v2sf, v2sf)
+ v2sf __builtin_ia32_pfrcp (v2sf)
+ v2sf __builtin_ia32_pfrcpit1 (v2sf, v2sf)
+ v2sf __builtin_ia32_pfrcpit2 (v2sf, v2sf)
+ v2sf __builtin_ia32_pfrsqrt (v2sf)
+ v2sf __builtin_ia32_pfsub (v2sf, v2sf)
+ v2sf __builtin_ia32_pfsubr (v2sf, v2sf)
+ v2sf __builtin_ia32_pi2fd (v2si)
+ v4hi __builtin_ia32_pmulhrw (v4hi, v4hi)
+
+ The following built-in functions are available when both '-m3dnow' and
+'-march=athlon' are used. All of them generate the machine instruction
+that is part of the name.
+
+ v2si __builtin_ia32_pf2iw (v2sf)
+ v2sf __builtin_ia32_pfnacc (v2sf, v2sf)
+ v2sf __builtin_ia32_pfpnacc (v2sf, v2sf)
+ v2sf __builtin_ia32_pi2fw (v2si)
+ v2sf __builtin_ia32_pswapdsf (v2sf)
+ v2si __builtin_ia32_pswapdsi (v2si)
+
+ The following built-in functions are available when '-mrtm' is used
+They are used for restricted transactional memory. These are the
+internal low level functions. Normally the functions in *note X86
+transactional memory intrinsics:: should be used instead.
+
+ int __builtin_ia32_xbegin ()
+ void __builtin_ia32_xend ()
+ void __builtin_ia32_xabort (status)
+ int __builtin_ia32_xtest ()
+
+
+File: gcc.info, Node: X86 transactional memory intrinsics, Next: MIPS DSP Built-in Functions, Prev: X86 Built-in Functions, Up: Target Builtins
+
+6.57.12 X86 transaction memory intrinsics
+-----------------------------------------
+
+Hardware transactional memory intrinsics for i386. These allow to use
+memory transactions with RTM (Restricted Transactional Memory). For
+using HLE (Hardware Lock Elision) see *note x86 specific memory model
+extensions for transactional memory:: instead. This support is enabled
+with the '-mrtm' option.
+
+ A memory transaction commits all changes to memory in an atomic way, as
+visible to other threads. If the transaction fails it is rolled back
+and all side effects discarded.
+
+ Generally there is no guarantee that a memory transaction ever succeeds
+and suitable fallback code always needs to be supplied.
+
+ -- RTM Function: unsigned _xbegin ()
+ Start a RTM (Restricted Transactional Memory) transaction. Returns
+ _XBEGIN_STARTED when the transaction started successfully (note
+ this is not 0, so the constant has to be explicitely tested). When
+ the transaction aborts all side effects are undone and an abort
+ code is returned. There is no guarantee any transaction ever
+ succeeds, so there always needs to be a valid tested fallback path.
+
+ #include <immintrin.h>
+
+ if ((status = _xbegin ()) == _XBEGIN_STARTED) {
+ ... transaction code...
+ _xend ();
+ } else {
+ ... non transactional fallback path...
+ }
+
+ Valid abort status bits (when the value is not '_XBEGIN_STARTED') are:
+
+'_XABORT_EXPLICIT'
+ Transaction explicitely aborted with '_xabort'. The parameter
+ passed to '_xabort' is available with '_XABORT_CODE(status)'
+'_XABORT_RETRY'
+ Transaction retry is possible.
+'_XABORT_CONFLICT'
+ Transaction abort due to a memory conflict with another thread
+'_XABORT_CAPACITY'
+ Transaction abort due to the transaction using too much memory
+'_XABORT_DEBUG'
+ Transaction abort due to a debug trap
+'_XABORT_NESTED'
+ Transaction abort in a inner nested transaction
+
+ -- RTM Function: void _xend ()
+ Commit the current transaction. When no transaction is active this
+ will fault. All memory side effects of the transactions will
+ become visible to other threads in an atomic matter.
+
+ -- RTM Function: int _xtest ()
+ Return a value not zero when a transaction is currently active,
+ otherwise 0.
+
+ -- RTM Function: void _xabort (status)
+ Abort the current transaction. When no transaction is active this
+ is a no-op. status must be a 8bit constant, that is included in
+ the status code returned by '_xbegin'
+
+
+File: gcc.info, Node: MIPS DSP Built-in Functions, Next: MIPS Paired-Single Support, Prev: X86 transactional memory intrinsics, Up: Target Builtins
+
+6.57.13 MIPS DSP Built-in Functions
+-----------------------------------
+
+The MIPS DSP Application-Specific Extension (ASE) includes new
+instructions that are designed to improve the performance of DSP and
+media applications. It provides instructions that operate on packed
+8-bit/16-bit integer data, Q7, Q15 and Q31 fractional data.
+
+ GCC supports MIPS DSP operations using both the generic vector
+extensions (*note Vector Extensions::) and a collection of MIPS-specific
+built-in functions. Both kinds of support are enabled by the '-mdsp'
+command-line option.
+
+ Revision 2 of the ASE was introduced in the second half of 2006. This
+revision adds extra instructions to the original ASE, but is otherwise
+backwards-compatible with it. You can select revision 2 using the
+command-line option '-mdspr2'; this option implies '-mdsp'.
+
+ The SCOUNT and POS bits of the DSP control register are global. The
+WRDSP, EXTPDP, EXTPDPV and MTHLIP instructions modify the SCOUNT and POS
+bits. During optimization, the compiler does not delete these
+instructions and it does not delete calls to functions containing these
+instructions.
+
+ At present, GCC only provides support for operations on 32-bit vectors.
+The vector type associated with 8-bit integer data is usually called
+'v4i8', the vector type associated with Q7 is usually called 'v4q7', the
+vector type associated with 16-bit integer data is usually called
+'v2i16', and the vector type associated with Q15 is usually called
+'v2q15'. They can be defined in C as follows:
+
+ typedef signed char v4i8 __attribute__ ((vector_size(4)));
+ typedef signed char v4q7 __attribute__ ((vector_size(4)));
+ typedef short v2i16 __attribute__ ((vector_size(4)));
+ typedef short v2q15 __attribute__ ((vector_size(4)));
+
+ 'v4i8', 'v4q7', 'v2i16' and 'v2q15' values are initialized in the same
+way as aggregates. For example:
+
+ v4i8 a = {1, 2, 3, 4};
+ v4i8 b;
+ b = (v4i8) {5, 6, 7, 8};
+
+ v2q15 c = {0x0fcb, 0x3a75};
+ v2q15 d;
+ d = (v2q15) {0.1234 * 0x1.0p15, 0.4567 * 0x1.0p15};
+
+ _Note:_ The CPU's endianness determines the order in which values are
+packed. On little-endian targets, the first value is the least
+significant and the last value is the most significant. The opposite
+order applies to big-endian targets. For example, the code above sets
+the lowest byte of 'a' to '1' on little-endian targets and '4' on
+big-endian targets.
+
+ _Note:_ Q7, Q15 and Q31 values must be initialized with their integer
+representation. As shown in this example, the integer representation of
+a Q7 value can be obtained by multiplying the fractional value by
+'0x1.0p7'. The equivalent for Q15 values is to multiply by '0x1.0p15'.
+The equivalent for Q31 values is to multiply by '0x1.0p31'.
+
+ The table below lists the 'v4i8' and 'v2q15' operations for which
+hardware support exists. 'a' and 'b' are 'v4i8' values, and 'c' and 'd'
+are 'v2q15' values.
+
+C code MIPS instruction
+'a + b' 'addu.qb'
+'c + d' 'addq.ph'
+'a - b' 'subu.qb'
+'c - d' 'subq.ph'
+
+ The table below lists the 'v2i16' operation for which hardware support
+exists for the DSP ASE REV 2. 'e' and 'f' are 'v2i16' values.
+
+C code MIPS instruction
+'e * f' 'mul.ph'
+
+ It is easier to describe the DSP built-in functions if we first define
+the following types:
+
+ typedef int q31;
+ typedef int i32;
+ typedef unsigned int ui32;
+ typedef long long a64;
+
+ 'q31' and 'i32' are actually the same as 'int', but we use 'q31' to
+indicate a Q31 fractional value and 'i32' to indicate a 32-bit integer
+value. Similarly, 'a64' is the same as 'long long', but we use 'a64' to
+indicate values that are placed in one of the four DSP accumulators
+('$ac0', '$ac1', '$ac2' or '$ac3').
+
+ Also, some built-in functions prefer or require immediate numbers as
+parameters, because the corresponding DSP instructions accept both
+immediate numbers and register operands, or accept immediate numbers
+only. The immediate parameters are listed as follows.
+
+ imm0_3: 0 to 3.
+ imm0_7: 0 to 7.
+ imm0_15: 0 to 15.
+ imm0_31: 0 to 31.
+ imm0_63: 0 to 63.
+ imm0_255: 0 to 255.
+ imm_n32_31: -32 to 31.
+ imm_n512_511: -512 to 511.
+
+ The following built-in functions map directly to a particular MIPS DSP
+instruction. Please refer to the architecture specification for details
+on what each instruction does.
+
+ v2q15 __builtin_mips_addq_ph (v2q15, v2q15)
+ v2q15 __builtin_mips_addq_s_ph (v2q15, v2q15)
+ q31 __builtin_mips_addq_s_w (q31, q31)
+ v4i8 __builtin_mips_addu_qb (v4i8, v4i8)
+ v4i8 __builtin_mips_addu_s_qb (v4i8, v4i8)
+ v2q15 __builtin_mips_subq_ph (v2q15, v2q15)
+ v2q15 __builtin_mips_subq_s_ph (v2q15, v2q15)
+ q31 __builtin_mips_subq_s_w (q31, q31)
+ v4i8 __builtin_mips_subu_qb (v4i8, v4i8)
+ v4i8 __builtin_mips_subu_s_qb (v4i8, v4i8)
+ i32 __builtin_mips_addsc (i32, i32)
+ i32 __builtin_mips_addwc (i32, i32)
+ i32 __builtin_mips_modsub (i32, i32)
+ i32 __builtin_mips_raddu_w_qb (v4i8)
+ v2q15 __builtin_mips_absq_s_ph (v2q15)
+ q31 __builtin_mips_absq_s_w (q31)
+ v4i8 __builtin_mips_precrq_qb_ph (v2q15, v2q15)
+ v2q15 __builtin_mips_precrq_ph_w (q31, q31)
+ v2q15 __builtin_mips_precrq_rs_ph_w (q31, q31)
+ v4i8 __builtin_mips_precrqu_s_qb_ph (v2q15, v2q15)
+ q31 __builtin_mips_preceq_w_phl (v2q15)
+ q31 __builtin_mips_preceq_w_phr (v2q15)
+ v2q15 __builtin_mips_precequ_ph_qbl (v4i8)
+ v2q15 __builtin_mips_precequ_ph_qbr (v4i8)
+ v2q15 __builtin_mips_precequ_ph_qbla (v4i8)
+ v2q15 __builtin_mips_precequ_ph_qbra (v4i8)
+ v2q15 __builtin_mips_preceu_ph_qbl (v4i8)
+ v2q15 __builtin_mips_preceu_ph_qbr (v4i8)
+ v2q15 __builtin_mips_preceu_ph_qbla (v4i8)
+ v2q15 __builtin_mips_preceu_ph_qbra (v4i8)
+ v4i8 __builtin_mips_shll_qb (v4i8, imm0_7)
+ v4i8 __builtin_mips_shll_qb (v4i8, i32)
+ v2q15 __builtin_mips_shll_ph (v2q15, imm0_15)
+ v2q15 __builtin_mips_shll_ph (v2q15, i32)
+ v2q15 __builtin_mips_shll_s_ph (v2q15, imm0_15)
+ v2q15 __builtin_mips_shll_s_ph (v2q15, i32)
+ q31 __builtin_mips_shll_s_w (q31, imm0_31)
+ q31 __builtin_mips_shll_s_w (q31, i32)
+ v4i8 __builtin_mips_shrl_qb (v4i8, imm0_7)
+ v4i8 __builtin_mips_shrl_qb (v4i8, i32)
+ v2q15 __builtin_mips_shra_ph (v2q15, imm0_15)
+ v2q15 __builtin_mips_shra_ph (v2q15, i32)
+ v2q15 __builtin_mips_shra_r_ph (v2q15, imm0_15)
+ v2q15 __builtin_mips_shra_r_ph (v2q15, i32)
+ q31 __builtin_mips_shra_r_w (q31, imm0_31)
+ q31 __builtin_mips_shra_r_w (q31, i32)
+ v2q15 __builtin_mips_muleu_s_ph_qbl (v4i8, v2q15)
+ v2q15 __builtin_mips_muleu_s_ph_qbr (v4i8, v2q15)
+ v2q15 __builtin_mips_mulq_rs_ph (v2q15, v2q15)
+ q31 __builtin_mips_muleq_s_w_phl (v2q15, v2q15)
+ q31 __builtin_mips_muleq_s_w_phr (v2q15, v2q15)
+ a64 __builtin_mips_dpau_h_qbl (a64, v4i8, v4i8)
+ a64 __builtin_mips_dpau_h_qbr (a64, v4i8, v4i8)
+ a64 __builtin_mips_dpsu_h_qbl (a64, v4i8, v4i8)
+ a64 __builtin_mips_dpsu_h_qbr (a64, v4i8, v4i8)
+ a64 __builtin_mips_dpaq_s_w_ph (a64, v2q15, v2q15)
+ a64 __builtin_mips_dpaq_sa_l_w (a64, q31, q31)
+ a64 __builtin_mips_dpsq_s_w_ph (a64, v2q15, v2q15)
+ a64 __builtin_mips_dpsq_sa_l_w (a64, q31, q31)
+ a64 __builtin_mips_mulsaq_s_w_ph (a64, v2q15, v2q15)
+ a64 __builtin_mips_maq_s_w_phl (a64, v2q15, v2q15)
+ a64 __builtin_mips_maq_s_w_phr (a64, v2q15, v2q15)
+ a64 __builtin_mips_maq_sa_w_phl (a64, v2q15, v2q15)
+ a64 __builtin_mips_maq_sa_w_phr (a64, v2q15, v2q15)
+ i32 __builtin_mips_bitrev (i32)
+ i32 __builtin_mips_insv (i32, i32)
+ v4i8 __builtin_mips_repl_qb (imm0_255)
+ v4i8 __builtin_mips_repl_qb (i32)
+ v2q15 __builtin_mips_repl_ph (imm_n512_511)
+ v2q15 __builtin_mips_repl_ph (i32)
+ void __builtin_mips_cmpu_eq_qb (v4i8, v4i8)
+ void __builtin_mips_cmpu_lt_qb (v4i8, v4i8)
+ void __builtin_mips_cmpu_le_qb (v4i8, v4i8)
+ i32 __builtin_mips_cmpgu_eq_qb (v4i8, v4i8)
+ i32 __builtin_mips_cmpgu_lt_qb (v4i8, v4i8)
+ i32 __builtin_mips_cmpgu_le_qb (v4i8, v4i8)
+ void __builtin_mips_cmp_eq_ph (v2q15, v2q15)
+ void __builtin_mips_cmp_lt_ph (v2q15, v2q15)
+ void __builtin_mips_cmp_le_ph (v2q15, v2q15)
+ v4i8 __builtin_mips_pick_qb (v4i8, v4i8)
+ v2q15 __builtin_mips_pick_ph (v2q15, v2q15)
+ v2q15 __builtin_mips_packrl_ph (v2q15, v2q15)
+ i32 __builtin_mips_extr_w (a64, imm0_31)
+ i32 __builtin_mips_extr_w (a64, i32)
+ i32 __builtin_mips_extr_r_w (a64, imm0_31)
+ i32 __builtin_mips_extr_s_h (a64, i32)
+ i32 __builtin_mips_extr_rs_w (a64, imm0_31)
+ i32 __builtin_mips_extr_rs_w (a64, i32)
+ i32 __builtin_mips_extr_s_h (a64, imm0_31)
+ i32 __builtin_mips_extr_r_w (a64, i32)
+ i32 __builtin_mips_extp (a64, imm0_31)
+ i32 __builtin_mips_extp (a64, i32)
+ i32 __builtin_mips_extpdp (a64, imm0_31)
+ i32 __builtin_mips_extpdp (a64, i32)
+ a64 __builtin_mips_shilo (a64, imm_n32_31)
+ a64 __builtin_mips_shilo (a64, i32)
+ a64 __builtin_mips_mthlip (a64, i32)
+ void __builtin_mips_wrdsp (i32, imm0_63)
+ i32 __builtin_mips_rddsp (imm0_63)
+ i32 __builtin_mips_lbux (void *, i32)
+ i32 __builtin_mips_lhx (void *, i32)
+ i32 __builtin_mips_lwx (void *, i32)
+ a64 __builtin_mips_ldx (void *, i32) [MIPS64 only]
+ i32 __builtin_mips_bposge32 (void)
+ a64 __builtin_mips_madd (a64, i32, i32);
+ a64 __builtin_mips_maddu (a64, ui32, ui32);
+ a64 __builtin_mips_msub (a64, i32, i32);
+ a64 __builtin_mips_msubu (a64, ui32, ui32);
+ a64 __builtin_mips_mult (i32, i32);
+ a64 __builtin_mips_multu (ui32, ui32);
+
+ The following built-in functions map directly to a particular MIPS DSP
+REV 2 instruction. Please refer to the architecture specification for
+details on what each instruction does.
+
+ v4q7 __builtin_mips_absq_s_qb (v4q7);
+ v2i16 __builtin_mips_addu_ph (v2i16, v2i16);
+ v2i16 __builtin_mips_addu_s_ph (v2i16, v2i16);
+ v4i8 __builtin_mips_adduh_qb (v4i8, v4i8);
+ v4i8 __builtin_mips_adduh_r_qb (v4i8, v4i8);
+ i32 __builtin_mips_append (i32, i32, imm0_31);
+ i32 __builtin_mips_balign (i32, i32, imm0_3);
+ i32 __builtin_mips_cmpgdu_eq_qb (v4i8, v4i8);
+ i32 __builtin_mips_cmpgdu_lt_qb (v4i8, v4i8);
+ i32 __builtin_mips_cmpgdu_le_qb (v4i8, v4i8);
+ a64 __builtin_mips_dpa_w_ph (a64, v2i16, v2i16);
+ a64 __builtin_mips_dps_w_ph (a64, v2i16, v2i16);
+ v2i16 __builtin_mips_mul_ph (v2i16, v2i16);
+ v2i16 __builtin_mips_mul_s_ph (v2i16, v2i16);
+ q31 __builtin_mips_mulq_rs_w (q31, q31);
+ v2q15 __builtin_mips_mulq_s_ph (v2q15, v2q15);
+ q31 __builtin_mips_mulq_s_w (q31, q31);
+ a64 __builtin_mips_mulsa_w_ph (a64, v2i16, v2i16);
+ v4i8 __builtin_mips_precr_qb_ph (v2i16, v2i16);
+ v2i16 __builtin_mips_precr_sra_ph_w (i32, i32, imm0_31);
+ v2i16 __builtin_mips_precr_sra_r_ph_w (i32, i32, imm0_31);
+ i32 __builtin_mips_prepend (i32, i32, imm0_31);
+ v4i8 __builtin_mips_shra_qb (v4i8, imm0_7);
+ v4i8 __builtin_mips_shra_r_qb (v4i8, imm0_7);
+ v4i8 __builtin_mips_shra_qb (v4i8, i32);
+ v4i8 __builtin_mips_shra_r_qb (v4i8, i32);
+ v2i16 __builtin_mips_shrl_ph (v2i16, imm0_15);
+ v2i16 __builtin_mips_shrl_ph (v2i16, i32);
+ v2i16 __builtin_mips_subu_ph (v2i16, v2i16);
+ v2i16 __builtin_mips_subu_s_ph (v2i16, v2i16);
+ v4i8 __builtin_mips_subuh_qb (v4i8, v4i8);
+ v4i8 __builtin_mips_subuh_r_qb (v4i8, v4i8);
+ v2q15 __builtin_mips_addqh_ph (v2q15, v2q15);
+ v2q15 __builtin_mips_addqh_r_ph (v2q15, v2q15);
+ q31 __builtin_mips_addqh_w (q31, q31);
+ q31 __builtin_mips_addqh_r_w (q31, q31);
+ v2q15 __builtin_mips_subqh_ph (v2q15, v2q15);
+ v2q15 __builtin_mips_subqh_r_ph (v2q15, v2q15);
+ q31 __builtin_mips_subqh_w (q31, q31);
+ q31 __builtin_mips_subqh_r_w (q31, q31);
+ a64 __builtin_mips_dpax_w_ph (a64, v2i16, v2i16);
+ a64 __builtin_mips_dpsx_w_ph (a64, v2i16, v2i16);
+ a64 __builtin_mips_dpaqx_s_w_ph (a64, v2q15, v2q15);
+ a64 __builtin_mips_dpaqx_sa_w_ph (a64, v2q15, v2q15);
+ a64 __builtin_mips_dpsqx_s_w_ph (a64, v2q15, v2q15);
+ a64 __builtin_mips_dpsqx_sa_w_ph (a64, v2q15, v2q15);
+
+
+File: gcc.info, Node: MIPS Paired-Single Support, Next: MIPS Loongson Built-in Functions, Prev: MIPS DSP Built-in Functions, Up: Target Builtins
+
+6.57.14 MIPS Paired-Single Support
+----------------------------------
+
+The MIPS64 architecture includes a number of instructions that operate
+on pairs of single-precision floating-point values. Each pair is packed
+into a 64-bit floating-point register, with one element being designated
+the "upper half" and the other being designated the "lower half".
+
+ GCC supports paired-single operations using both the generic vector
+extensions (*note Vector Extensions::) and a collection of MIPS-specific
+built-in functions. Both kinds of support are enabled by the
+'-mpaired-single' command-line option.
+
+ The vector type associated with paired-single values is usually called
+'v2sf'. It can be defined in C as follows:
+
+ typedef float v2sf __attribute__ ((vector_size (8)));
+
+ 'v2sf' values are initialized in the same way as aggregates. For
+example:
+
+ v2sf a = {1.5, 9.1};
+ v2sf b;
+ float e, f;
+ b = (v2sf) {e, f};
+
+ _Note:_ The CPU's endianness determines which value is stored in the
+upper half of a register and which value is stored in the lower half.
+On little-endian targets, the first value is the lower one and the
+second value is the upper one. The opposite order applies to big-endian
+targets. For example, the code above sets the lower half of 'a' to
+'1.5' on little-endian targets and '9.1' on big-endian targets.
+
+
+File: gcc.info, Node: MIPS Loongson Built-in Functions, Next: Other MIPS Built-in Functions, Prev: MIPS Paired-Single Support, Up: Target Builtins
+
+6.57.15 MIPS Loongson Built-in Functions
+----------------------------------------
+
+GCC provides intrinsics to access the SIMD instructions provided by the
+ST Microelectronics Loongson-2E and -2F processors. These intrinsics,
+available after inclusion of the 'loongson.h' header file, operate on
+the following 64-bit vector types:
+
+ * 'uint8x8_t', a vector of eight unsigned 8-bit integers;
+ * 'uint16x4_t', a vector of four unsigned 16-bit integers;
+ * 'uint32x2_t', a vector of two unsigned 32-bit integers;
+ * 'int8x8_t', a vector of eight signed 8-bit integers;
+ * 'int16x4_t', a vector of four signed 16-bit integers;
+ * 'int32x2_t', a vector of two signed 32-bit integers.
+
+ The intrinsics provided are listed below; each is named after the
+machine instruction to which it corresponds, with suffixes added as
+appropriate to distinguish intrinsics that expand to the same machine
+instruction yet have different argument types. Refer to the
+architecture documentation for a description of the functionality of
+each instruction.
+
+ int16x4_t packsswh (int32x2_t s, int32x2_t t);
+ int8x8_t packsshb (int16x4_t s, int16x4_t t);
+ uint8x8_t packushb (uint16x4_t s, uint16x4_t t);
+ uint32x2_t paddw_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t paddh_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t paddb_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t paddw_s (int32x2_t s, int32x2_t t);
+ int16x4_t paddh_s (int16x4_t s, int16x4_t t);
+ int8x8_t paddb_s (int8x8_t s, int8x8_t t);
+ uint64_t paddd_u (uint64_t s, uint64_t t);
+ int64_t paddd_s (int64_t s, int64_t t);
+ int16x4_t paddsh (int16x4_t s, int16x4_t t);
+ int8x8_t paddsb (int8x8_t s, int8x8_t t);
+ uint16x4_t paddush (uint16x4_t s, uint16x4_t t);
+ uint8x8_t paddusb (uint8x8_t s, uint8x8_t t);
+ uint64_t pandn_ud (uint64_t s, uint64_t t);
+ uint32x2_t pandn_uw (uint32x2_t s, uint32x2_t t);
+ uint16x4_t pandn_uh (uint16x4_t s, uint16x4_t t);
+ uint8x8_t pandn_ub (uint8x8_t s, uint8x8_t t);
+ int64_t pandn_sd (int64_t s, int64_t t);
+ int32x2_t pandn_sw (int32x2_t s, int32x2_t t);
+ int16x4_t pandn_sh (int16x4_t s, int16x4_t t);
+ int8x8_t pandn_sb (int8x8_t s, int8x8_t t);
+ uint16x4_t pavgh (uint16x4_t s, uint16x4_t t);
+ uint8x8_t pavgb (uint8x8_t s, uint8x8_t t);
+ uint32x2_t pcmpeqw_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t pcmpeqh_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t pcmpeqb_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t pcmpeqw_s (int32x2_t s, int32x2_t t);
+ int16x4_t pcmpeqh_s (int16x4_t s, int16x4_t t);
+ int8x8_t pcmpeqb_s (int8x8_t s, int8x8_t t);
+ uint32x2_t pcmpgtw_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t pcmpgth_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t pcmpgtb_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t pcmpgtw_s (int32x2_t s, int32x2_t t);
+ int16x4_t pcmpgth_s (int16x4_t s, int16x4_t t);
+ int8x8_t pcmpgtb_s (int8x8_t s, int8x8_t t);
+ uint16x4_t pextrh_u (uint16x4_t s, int field);
+ int16x4_t pextrh_s (int16x4_t s, int field);
+ uint16x4_t pinsrh_0_u (uint16x4_t s, uint16x4_t t);
+ uint16x4_t pinsrh_1_u (uint16x4_t s, uint16x4_t t);
+ uint16x4_t pinsrh_2_u (uint16x4_t s, uint16x4_t t);
+ uint16x4_t pinsrh_3_u (uint16x4_t s, uint16x4_t t);
+ int16x4_t pinsrh_0_s (int16x4_t s, int16x4_t t);
+ int16x4_t pinsrh_1_s (int16x4_t s, int16x4_t t);
+ int16x4_t pinsrh_2_s (int16x4_t s, int16x4_t t);
+ int16x4_t pinsrh_3_s (int16x4_t s, int16x4_t t);
+ int32x2_t pmaddhw (int16x4_t s, int16x4_t t);
+ int16x4_t pmaxsh (int16x4_t s, int16x4_t t);
+ uint8x8_t pmaxub (uint8x8_t s, uint8x8_t t);
+ int16x4_t pminsh (int16x4_t s, int16x4_t t);
+ uint8x8_t pminub (uint8x8_t s, uint8x8_t t);
+ uint8x8_t pmovmskb_u (uint8x8_t s);
+ int8x8_t pmovmskb_s (int8x8_t s);
+ uint16x4_t pmulhuh (uint16x4_t s, uint16x4_t t);
+ int16x4_t pmulhh (int16x4_t s, int16x4_t t);
+ int16x4_t pmullh (int16x4_t s, int16x4_t t);
+ int64_t pmuluw (uint32x2_t s, uint32x2_t t);
+ uint8x8_t pasubub (uint8x8_t s, uint8x8_t t);
+ uint16x4_t biadd (uint8x8_t s);
+ uint16x4_t psadbh (uint8x8_t s, uint8x8_t t);
+ uint16x4_t pshufh_u (uint16x4_t dest, uint16x4_t s, uint8_t order);
+ int16x4_t pshufh_s (int16x4_t dest, int16x4_t s, uint8_t order);
+ uint16x4_t psllh_u (uint16x4_t s, uint8_t amount);
+ int16x4_t psllh_s (int16x4_t s, uint8_t amount);
+ uint32x2_t psllw_u (uint32x2_t s, uint8_t amount);
+ int32x2_t psllw_s (int32x2_t s, uint8_t amount);
+ uint16x4_t psrlh_u (uint16x4_t s, uint8_t amount);
+ int16x4_t psrlh_s (int16x4_t s, uint8_t amount);
+ uint32x2_t psrlw_u (uint32x2_t s, uint8_t amount);
+ int32x2_t psrlw_s (int32x2_t s, uint8_t amount);
+ uint16x4_t psrah_u (uint16x4_t s, uint8_t amount);
+ int16x4_t psrah_s (int16x4_t s, uint8_t amount);
+ uint32x2_t psraw_u (uint32x2_t s, uint8_t amount);
+ int32x2_t psraw_s (int32x2_t s, uint8_t amount);
+ uint32x2_t psubw_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t psubh_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t psubb_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t psubw_s (int32x2_t s, int32x2_t t);
+ int16x4_t psubh_s (int16x4_t s, int16x4_t t);
+ int8x8_t psubb_s (int8x8_t s, int8x8_t t);
+ uint64_t psubd_u (uint64_t s, uint64_t t);
+ int64_t psubd_s (int64_t s, int64_t t);
+ int16x4_t psubsh (int16x4_t s, int16x4_t t);
+ int8x8_t psubsb (int8x8_t s, int8x8_t t);
+ uint16x4_t psubush (uint16x4_t s, uint16x4_t t);
+ uint8x8_t psubusb (uint8x8_t s, uint8x8_t t);
+ uint32x2_t punpckhwd_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t punpckhhw_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t punpckhbh_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t punpckhwd_s (int32x2_t s, int32x2_t t);
+ int16x4_t punpckhhw_s (int16x4_t s, int16x4_t t);
+ int8x8_t punpckhbh_s (int8x8_t s, int8x8_t t);
+ uint32x2_t punpcklwd_u (uint32x2_t s, uint32x2_t t);
+ uint16x4_t punpcklhw_u (uint16x4_t s, uint16x4_t t);
+ uint8x8_t punpcklbh_u (uint8x8_t s, uint8x8_t t);
+ int32x2_t punpcklwd_s (int32x2_t s, int32x2_t t);
+ int16x4_t punpcklhw_s (int16x4_t s, int16x4_t t);
+ int8x8_t punpcklbh_s (int8x8_t s, int8x8_t t);
+
+* Menu:
+
+* Paired-Single Arithmetic::
+* Paired-Single Built-in Functions::
+* MIPS-3D Built-in Functions::
+
+
+File: gcc.info, Node: Paired-Single Arithmetic, Next: Paired-Single Built-in Functions, Up: MIPS Loongson Built-in Functions
+
+6.57.15.1 Paired-Single Arithmetic
+..................................
+
+The table below lists the 'v2sf' operations for which hardware support
+exists. 'a', 'b' and 'c' are 'v2sf' values and 'x' is an integral
+value.
+
+C code MIPS instruction
+'a + b' 'add.ps'
+'a - b' 'sub.ps'
+'-a' 'neg.ps'
+'a * b' 'mul.ps'
+'a * b + c' 'madd.ps'
+'a * b - c' 'msub.ps'
+'-(a * b + c)' 'nmadd.ps'
+'-(a * b - c)' 'nmsub.ps'
+'x ? a : b' 'movn.ps'/'movz.ps'
+
+ Note that the multiply-accumulate instructions can be disabled using
+the command-line option '-mno-fused-madd'.
+
+
+File: gcc.info, Node: Paired-Single Built-in Functions, Next: MIPS-3D Built-in Functions, Prev: Paired-Single Arithmetic, Up: MIPS Loongson Built-in Functions
+
+6.57.15.2 Paired-Single Built-in Functions
+..........................................
+
+The following paired-single functions map directly to a particular MIPS
+instruction. Please refer to the architecture specification for details
+on what each instruction does.
+
+'v2sf __builtin_mips_pll_ps (v2sf, v2sf)'
+ Pair lower lower ('pll.ps').
+
+'v2sf __builtin_mips_pul_ps (v2sf, v2sf)'
+ Pair upper lower ('pul.ps').
+
+'v2sf __builtin_mips_plu_ps (v2sf, v2sf)'
+ Pair lower upper ('plu.ps').
+
+'v2sf __builtin_mips_puu_ps (v2sf, v2sf)'
+ Pair upper upper ('puu.ps').
+
+'v2sf __builtin_mips_cvt_ps_s (float, float)'
+ Convert pair to paired single ('cvt.ps.s').
+
+'float __builtin_mips_cvt_s_pl (v2sf)'
+ Convert pair lower to single ('cvt.s.pl').
+
+'float __builtin_mips_cvt_s_pu (v2sf)'
+ Convert pair upper to single ('cvt.s.pu').
+
+'v2sf __builtin_mips_abs_ps (v2sf)'
+ Absolute value ('abs.ps').
+
+'v2sf __builtin_mips_alnv_ps (v2sf, v2sf, int)'
+ Align variable ('alnv.ps').
+
+ _Note:_ The value of the third parameter must be 0 or 4 modulo 8,
+ otherwise the result is unpredictable. Please read the instruction
+ description for details.
+
+ The following multi-instruction functions are also available. In each
+case, COND can be any of the 16 floating-point conditions: 'f', 'un',
+'eq', 'ueq', 'olt', 'ult', 'ole', 'ule', 'sf', 'ngle', 'seq', 'ngl',
+'lt', 'nge', 'le' or 'ngt'.
+
+'v2sf __builtin_mips_movt_c_COND_ps (v2sf A, v2sf B, v2sf C, v2sf D)'
+'v2sf __builtin_mips_movf_c_COND_ps (v2sf A, v2sf B, v2sf C, v2sf D)'
+ Conditional move based on floating-point comparison ('c.COND.ps',
+ 'movt.ps'/'movf.ps').
+
+ The 'movt' functions return the value X computed by:
+
+ c.COND.ps CC,A,B
+ mov.ps X,C
+ movt.ps X,D,CC
+
+ The 'movf' functions are similar but use 'movf.ps' instead of
+ 'movt.ps'.
+
+'int __builtin_mips_upper_c_COND_ps (v2sf A, v2sf B)'
+'int __builtin_mips_lower_c_COND_ps (v2sf A, v2sf B)'
+ Comparison of two paired-single values ('c.COND.ps',
+ 'bc1t'/'bc1f').
+
+ These functions compare A and B using 'c.COND.ps' and return either
+ the upper or lower half of the result. For example:
+
+ v2sf a, b;
+ if (__builtin_mips_upper_c_eq_ps (a, b))
+ upper_halves_are_equal ();
+ else
+ upper_halves_are_unequal ();
+
+ if (__builtin_mips_lower_c_eq_ps (a, b))
+ lower_halves_are_equal ();
+ else
+ lower_halves_are_unequal ();
+
+
+File: gcc.info, Node: MIPS-3D Built-in Functions, Prev: Paired-Single Built-in Functions, Up: MIPS Loongson Built-in Functions
+
+6.57.15.3 MIPS-3D Built-in Functions
+....................................
+
+The MIPS-3D Application-Specific Extension (ASE) includes additional
+paired-single instructions that are designed to improve the performance
+of 3D graphics operations. Support for these instructions is controlled
+by the '-mips3d' command-line option.
+
+ The functions listed below map directly to a particular MIPS-3D
+instruction. Please refer to the architecture specification for more
+details on what each instruction does.
+
+'v2sf __builtin_mips_addr_ps (v2sf, v2sf)'
+ Reduction add ('addr.ps').
+
+'v2sf __builtin_mips_mulr_ps (v2sf, v2sf)'
+ Reduction multiply ('mulr.ps').
+
+'v2sf __builtin_mips_cvt_pw_ps (v2sf)'
+ Convert paired single to paired word ('cvt.pw.ps').
+
+'v2sf __builtin_mips_cvt_ps_pw (v2sf)'
+ Convert paired word to paired single ('cvt.ps.pw').
+
+'float __builtin_mips_recip1_s (float)'
+'double __builtin_mips_recip1_d (double)'
+'v2sf __builtin_mips_recip1_ps (v2sf)'
+ Reduced-precision reciprocal (sequence step 1) ('recip1.FMT').
+
+'float __builtin_mips_recip2_s (float, float)'
+'double __builtin_mips_recip2_d (double, double)'
+'v2sf __builtin_mips_recip2_ps (v2sf, v2sf)'
+ Reduced-precision reciprocal (sequence step 2) ('recip2.FMT').
+
+'float __builtin_mips_rsqrt1_s (float)'
+'double __builtin_mips_rsqrt1_d (double)'
+'v2sf __builtin_mips_rsqrt1_ps (v2sf)'
+ Reduced-precision reciprocal square root (sequence step 1)
+ ('rsqrt1.FMT').
+
+'float __builtin_mips_rsqrt2_s (float, float)'
+'double __builtin_mips_rsqrt2_d (double, double)'
+'v2sf __builtin_mips_rsqrt2_ps (v2sf, v2sf)'
+ Reduced-precision reciprocal square root (sequence step 2)
+ ('rsqrt2.FMT').
+
+ The following multi-instruction functions are also available. In each
+case, COND can be any of the 16 floating-point conditions: 'f', 'un',
+'eq', 'ueq', 'olt', 'ult', 'ole', 'ule', 'sf', 'ngle', 'seq', 'ngl',
+'lt', 'nge', 'le' or 'ngt'.
+
+'int __builtin_mips_cabs_COND_s (float A, float B)'
+'int __builtin_mips_cabs_COND_d (double A, double B)'
+ Absolute comparison of two scalar values ('cabs.COND.FMT',
+ 'bc1t'/'bc1f').
+
+ These functions compare A and B using 'cabs.COND.s' or
+ 'cabs.COND.d' and return the result as a boolean value. For
+ example:
+
+ float a, b;
+ if (__builtin_mips_cabs_eq_s (a, b))
+ true ();
+ else
+ false ();
+
+'int __builtin_mips_upper_cabs_COND_ps (v2sf A, v2sf B)'
+'int __builtin_mips_lower_cabs_COND_ps (v2sf A, v2sf B)'
+ Absolute comparison of two paired-single values ('cabs.COND.ps',
+ 'bc1t'/'bc1f').
+
+ These functions compare A and B using 'cabs.COND.ps' and return
+ either the upper or lower half of the result. For example:
+
+ v2sf a, b;
+ if (__builtin_mips_upper_cabs_eq_ps (a, b))
+ upper_halves_are_equal ();
+ else
+ upper_halves_are_unequal ();
+
+ if (__builtin_mips_lower_cabs_eq_ps (a, b))
+ lower_halves_are_equal ();
+ else
+ lower_halves_are_unequal ();
+
+'v2sf __builtin_mips_movt_cabs_COND_ps (v2sf A, v2sf B, v2sf C, v2sf D)'
+'v2sf __builtin_mips_movf_cabs_COND_ps (v2sf A, v2sf B, v2sf C, v2sf D)'
+ Conditional move based on absolute comparison ('cabs.COND.ps',
+ 'movt.ps'/'movf.ps').
+
+ The 'movt' functions return the value X computed by:
+
+ cabs.COND.ps CC,A,B
+ mov.ps X,C
+ movt.ps X,D,CC
+
+ The 'movf' functions are similar but use 'movf.ps' instead of
+ 'movt.ps'.
+
+'int __builtin_mips_any_c_COND_ps (v2sf A, v2sf B)'
+'int __builtin_mips_all_c_COND_ps (v2sf A, v2sf B)'
+'int __builtin_mips_any_cabs_COND_ps (v2sf A, v2sf B)'
+'int __builtin_mips_all_cabs_COND_ps (v2sf A, v2sf B)'
+ Comparison of two paired-single values ('c.COND.ps'/'cabs.COND.ps',
+ 'bc1any2t'/'bc1any2f').
+
+ These functions compare A and B using 'c.COND.ps' or
+ 'cabs.COND.ps'. The 'any' forms return true if either result is
+ true and the 'all' forms return true if both results are true. For
+ example:
+
+ v2sf a, b;
+ if (__builtin_mips_any_c_eq_ps (a, b))
+ one_is_true ();
+ else
+ both_are_false ();
+
+ if (__builtin_mips_all_c_eq_ps (a, b))
+ both_are_true ();
+ else
+ one_is_false ();
+
+'int __builtin_mips_any_c_COND_4s (v2sf A, v2sf B, v2sf C, v2sf D)'
+'int __builtin_mips_all_c_COND_4s (v2sf A, v2sf B, v2sf C, v2sf D)'
+'int __builtin_mips_any_cabs_COND_4s (v2sf A, v2sf B, v2sf C, v2sf D)'
+'int __builtin_mips_all_cabs_COND_4s (v2sf A, v2sf B, v2sf C, v2sf D)'
+ Comparison of four paired-single values
+ ('c.COND.ps'/'cabs.COND.ps', 'bc1any4t'/'bc1any4f').
+
+ These functions use 'c.COND.ps' or 'cabs.COND.ps' to compare A with
+ B and to compare C with D. The 'any' forms return true if any of
+ the four results are true and the 'all' forms return true if all
+ four results are true. For example:
+
+ v2sf a, b, c, d;
+ if (__builtin_mips_any_c_eq_4s (a, b, c, d))
+ some_are_true ();
+ else
+ all_are_false ();
+
+ if (__builtin_mips_all_c_eq_4s (a, b, c, d))
+ all_are_true ();
+ else
+ some_are_false ();
+
+
+File: gcc.info, Node: Other MIPS Built-in Functions, Next: MSP430 Built-in Functions, Prev: MIPS Loongson Built-in Functions, Up: Target Builtins
+
+6.57.16 Other MIPS Built-in Functions
+-------------------------------------
+
+GCC provides other MIPS-specific built-in functions:
+
+'void __builtin_mips_cache (int OP, const volatile void *ADDR)'
+ Insert a 'cache' instruction with operands OP and ADDR. GCC
+ defines the preprocessor macro '___GCC_HAVE_BUILTIN_MIPS_CACHE'
+ when this function is available.
+
+'unsigned int __builtin_mips_get_fcsr (void)'
+'void __builtin_mips_set_fcsr (unsigned int VALUE)'
+ Get and set the contents of the floating-point control and status
+ register (FPU control register 31). These functions are only
+ available in hard-float code but can be called in both MIPS16 and
+ non-MIPS16 contexts.
+
+ '__builtin_mips_set_fcsr' can be used to change any bit of the
+ register except the condition codes, which GCC assumes are
+ preserved.
+
+
+File: gcc.info, Node: MSP430 Built-in Functions, Next: NDS32 Built-in Functions, Prev: Other MIPS Built-in Functions, Up: Target Builtins
+
+6.57.17 MSP430 Built-in Functions
+---------------------------------
+
+GCC provides a couple of special builtin functions to aid in the writing
+of interrupt handlers in C.
+
+'__bic_SR_register_on_exit (int MASK)'
+ This clears the indicated bits in the saved copy of the status
+ register currently residing on the stack. This only works inside
+ interrupt handlers and the changes to the status register will only
+ take affect once the handler returns.
+
+'__bis_SR_register_on_exit (int MASK)'
+ This sets the indicated bits in the saved copy of the status
+ register currently residing on the stack. This only works inside
+ interrupt handlers and the changes to the status register will only
+ take affect once the handler returns.
+
+
+File: gcc.info, Node: NDS32 Built-in Functions, Next: picoChip Built-in Functions, Prev: MSP430 Built-in Functions, Up: Target Builtins
+
+6.57.18 NDS32 Built-in Functions
+--------------------------------
+
+These built-in functions are available for the NDS32 target:
+
+ -- Built-in Function: void __builtin_nds32_isync (int *ADDR)
+ Insert an ISYNC instruction into the instruction stream where ADDR
+ is an instruction address for serialization.
+
+ -- Built-in Function: void __builtin_nds32_isb (void)
+ Insert an ISB instruction into the instruction stream.
+
+ -- Built-in Function: int __builtin_nds32_mfsr (int SR)
+ Return the content of a system register which is mapped by SR.
+
+ -- Built-in Function: int __builtin_nds32_mfusr (int USR)
+ Return the content of a user space register which is mapped by USR.
+
+ -- Built-in Function: void __builtin_nds32_mtsr (int VALUE, int SR)
+ Move the VALUE to a system register which is mapped by SR.
+
+ -- Built-in Function: void __builtin_nds32_mtusr (int VALUE, int USR)
+ Move the VALUE to a user space register which is mapped by USR.
+
+ -- Built-in Function: void __builtin_nds32_setgie_en (void)
+ Enable global interrupt.
+
+ -- Built-in Function: void __builtin_nds32_setgie_dis (void)
+ Disable global interrupt.
+
+
+File: gcc.info, Node: picoChip Built-in Functions, Next: PowerPC Built-in Functions, Prev: NDS32 Built-in Functions, Up: Target Builtins
+
+6.57.19 picoChip Built-in Functions
+-----------------------------------
+
+GCC provides an interface to selected machine instructions from the
+picoChip instruction set.
+
+'int __builtin_sbc (int VALUE)'
+ Sign bit count. Return the number of consecutive bits in VALUE
+ that have the same value as the sign bit. The result is the number
+ of leading sign bits minus one, giving the number of redundant sign
+ bits in VALUE.
+
+'int __builtin_byteswap (int VALUE)'
+ Byte swap. Return the result of swapping the upper and lower bytes
+ of VALUE.
+
+'int __builtin_brev (int VALUE)'
+ Bit reversal. Return the result of reversing the bits in VALUE.
+ Bit 15 is swapped with bit 0, bit 14 is swapped with bit 1, and so
+ on.
+
+'int __builtin_adds (int X, int Y)'
+ Saturating addition. Return the result of adding X and Y, storing
+ the value 32767 if the result overflows.
+
+'int __builtin_subs (int X, int Y)'
+ Saturating subtraction. Return the result of subtracting Y from X,
+ storing the value -32768 if the result overflows.
+
+'void __builtin_halt (void)'
+ Halt. The processor stops execution. This built-in is useful for
+ implementing assertions.
+
+
+File: gcc.info, Node: PowerPC Built-in Functions, Next: PowerPC AltiVec/VSX Built-in Functions, Prev: picoChip Built-in Functions, Up: Target Builtins
+
+6.57.20 PowerPC Built-in Functions
+----------------------------------
+
+These built-in functions are available for the PowerPC family of
+processors:
+ float __builtin_recipdivf (float, float);
+ float __builtin_rsqrtf (float);
+ double __builtin_recipdiv (double, double);
+ double __builtin_rsqrt (double);
+ long __builtin_bpermd (long, long);
+ uint64_t __builtin_ppc_get_timebase ();
+ unsigned long __builtin_ppc_mftb ();
+
+ The 'vec_rsqrt', '__builtin_rsqrt', and '__builtin_rsqrtf' functions
+generate multiple instructions to implement the reciprocal sqrt
+functionality using reciprocal sqrt estimate instructions.
+
+ The '__builtin_recipdiv', and '__builtin_recipdivf' functions generate
+multiple instructions to implement division using the reciprocal
+estimate instructions.
+
+ The '__builtin_ppc_get_timebase' and '__builtin_ppc_mftb' functions
+generate instructions to read the Time Base Register. The
+'__builtin_ppc_get_timebase' function may generate multiple instructions
+and always returns the 64 bits of the Time Base Register. The
+'__builtin_ppc_mftb' function always generates one instruction and
+returns the Time Base Register value as an unsigned long, throwing away
+the most significant word on 32-bit environments.
+
+
+File: gcc.info, Node: PowerPC AltiVec/VSX Built-in Functions, Next: PowerPC Hardware Transactional Memory Built-in Functions, Prev: PowerPC Built-in Functions, Up: Target Builtins
+
+6.57.21 PowerPC AltiVec Built-in Functions
+------------------------------------------
+
+GCC provides an interface for the PowerPC family of processors to access
+the AltiVec operations described in Motorola's AltiVec Programming
+Interface Manual. The interface is made available by including
+'<altivec.h>' and using '-maltivec' and '-mabi=altivec'. The interface
+supports the following vector types.
+
+ vector unsigned char
+ vector signed char
+ vector bool char
+
+ vector unsigned short
+ vector signed short
+ vector bool short
+ vector pixel
+
+ vector unsigned int
+ vector signed int
+ vector bool int
+ vector float
+
+ If '-mvsx' is used the following additional vector types are
+implemented.
+
+ vector unsigned long
+ vector signed long
+ vector double
+
+ The long types are only implemented for 64-bit code generation, and the
+long type is only used in the floating point/integer conversion
+instructions.
+
+ GCC's implementation of the high-level language interface available
+from C and C++ code differs from Motorola's documentation in several
+ways.
+
+ * A vector constant is a list of constant expressions within curly
+ braces.
+
+ * A vector initializer requires no cast if the vector constant is of
+ the same type as the variable it is initializing.
+
+ * If 'signed' or 'unsigned' is omitted, the signedness of the vector
+ type is the default signedness of the base type. The default
+ varies depending on the operating system, so a portable program
+ should always specify the signedness.
+
+ * Compiling with '-maltivec' adds keywords '__vector', 'vector',
+ '__pixel', 'pixel', '__bool' and 'bool'. When compiling ISO C, the
+ context-sensitive substitution of the keywords 'vector', 'pixel'
+ and 'bool' is disabled. To use them, you must include
+ '<altivec.h>' instead.
+
+ * GCC allows using a 'typedef' name as the type specifier for a
+ vector type.
+
+ * For C, overloaded functions are implemented with macros so the
+ following does not work:
+
+ vec_add ((vector signed int){1, 2, 3, 4}, foo);
+
+ Since 'vec_add' is a macro, the vector constant in the example is
+ treated as four separate arguments. Wrap the entire argument in
+ parentheses for this to work.
+
+ _Note:_ Only the '<altivec.h>' interface is supported. Internally, GCC
+uses built-in functions to achieve the functionality in the
+aforementioned header file, but they are not supported and are subject
+to change without notice.
+
+ The following interfaces are supported for the generic and specific
+AltiVec operations and the AltiVec predicates. In cases where there is
+a direct mapping between generic and specific operations, only the
+generic names are shown here, although the specific operations can also
+be used.
+
+ Arguments that are documented as 'const int' require literal integral
+values within the range required for that operation.
+
+ vector signed char vec_abs (vector signed char);
+ vector signed short vec_abs (vector signed short);
+ vector signed int vec_abs (vector signed int);
+ vector float vec_abs (vector float);
+
+ vector signed char vec_abss (vector signed char);
+ vector signed short vec_abss (vector signed short);
+ vector signed int vec_abss (vector signed int);
+
+ vector signed char vec_add (vector bool char, vector signed char);
+ vector signed char vec_add (vector signed char, vector bool char);
+ vector signed char vec_add (vector signed char, vector signed char);
+ vector unsigned char vec_add (vector bool char, vector unsigned char);
+ vector unsigned char vec_add (vector unsigned char, vector bool char);
+ vector unsigned char vec_add (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_add (vector bool short, vector signed short);
+ vector signed short vec_add (vector signed short, vector bool short);
+ vector signed short vec_add (vector signed short, vector signed short);
+ vector unsigned short vec_add (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_add (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_add (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_add (vector bool int, vector signed int);
+ vector signed int vec_add (vector signed int, vector bool int);
+ vector signed int vec_add (vector signed int, vector signed int);
+ vector unsigned int vec_add (vector bool int, vector unsigned int);
+ vector unsigned int vec_add (vector unsigned int, vector bool int);
+ vector unsigned int vec_add (vector unsigned int, vector unsigned int);
+ vector float vec_add (vector float, vector float);
+
+ vector float vec_vaddfp (vector float, vector float);
+
+ vector signed int vec_vadduwm (vector bool int, vector signed int);
+ vector signed int vec_vadduwm (vector signed int, vector bool int);
+ vector signed int vec_vadduwm (vector signed int, vector signed int);
+ vector unsigned int vec_vadduwm (vector bool int, vector unsigned int);
+ vector unsigned int vec_vadduwm (vector unsigned int, vector bool int);
+ vector unsigned int vec_vadduwm (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vadduhm (vector bool short,
+ vector signed short);
+ vector signed short vec_vadduhm (vector signed short,
+ vector bool short);
+ vector signed short vec_vadduhm (vector signed short,
+ vector signed short);
+ vector unsigned short vec_vadduhm (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vadduhm (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vadduhm (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vaddubm (vector bool char, vector signed char);
+ vector signed char vec_vaddubm (vector signed char, vector bool char);
+ vector signed char vec_vaddubm (vector signed char, vector signed char);
+ vector unsigned char vec_vaddubm (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vaddubm (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vaddubm (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned int vec_addc (vector unsigned int, vector unsigned int);
+
+ vector unsigned char vec_adds (vector bool char, vector unsigned char);
+ vector unsigned char vec_adds (vector unsigned char, vector bool char);
+ vector unsigned char vec_adds (vector unsigned char,
+ vector unsigned char);
+ vector signed char vec_adds (vector bool char, vector signed char);
+ vector signed char vec_adds (vector signed char, vector bool char);
+ vector signed char vec_adds (vector signed char, vector signed char);
+ vector unsigned short vec_adds (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_adds (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_adds (vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_adds (vector bool short, vector signed short);
+ vector signed short vec_adds (vector signed short, vector bool short);
+ vector signed short vec_adds (vector signed short, vector signed short);
+ vector unsigned int vec_adds (vector bool int, vector unsigned int);
+ vector unsigned int vec_adds (vector unsigned int, vector bool int);
+ vector unsigned int vec_adds (vector unsigned int, vector unsigned int);
+ vector signed int vec_adds (vector bool int, vector signed int);
+ vector signed int vec_adds (vector signed int, vector bool int);
+ vector signed int vec_adds (vector signed int, vector signed int);
+
+ vector signed int vec_vaddsws (vector bool int, vector signed int);
+ vector signed int vec_vaddsws (vector signed int, vector bool int);
+ vector signed int vec_vaddsws (vector signed int, vector signed int);
+
+ vector unsigned int vec_vadduws (vector bool int, vector unsigned int);
+ vector unsigned int vec_vadduws (vector unsigned int, vector bool int);
+ vector unsigned int vec_vadduws (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vaddshs (vector bool short,
+ vector signed short);
+ vector signed short vec_vaddshs (vector signed short,
+ vector bool short);
+ vector signed short vec_vaddshs (vector signed short,
+ vector signed short);
+
+ vector unsigned short vec_vadduhs (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vadduhs (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vadduhs (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vaddsbs (vector bool char, vector signed char);
+ vector signed char vec_vaddsbs (vector signed char, vector bool char);
+ vector signed char vec_vaddsbs (vector signed char, vector signed char);
+
+ vector unsigned char vec_vaddubs (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vaddubs (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vaddubs (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_and (vector float, vector float);
+ vector float vec_and (vector float, vector bool int);
+ vector float vec_and (vector bool int, vector float);
+ vector bool int vec_and (vector bool int, vector bool int);
+ vector signed int vec_and (vector bool int, vector signed int);
+ vector signed int vec_and (vector signed int, vector bool int);
+ vector signed int vec_and (vector signed int, vector signed int);
+ vector unsigned int vec_and (vector bool int, vector unsigned int);
+ vector unsigned int vec_and (vector unsigned int, vector bool int);
+ vector unsigned int vec_and (vector unsigned int, vector unsigned int);
+ vector bool short vec_and (vector bool short, vector bool short);
+ vector signed short vec_and (vector bool short, vector signed short);
+ vector signed short vec_and (vector signed short, vector bool short);
+ vector signed short vec_and (vector signed short, vector signed short);
+ vector unsigned short vec_and (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_and (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_and (vector unsigned short,
+ vector unsigned short);
+ vector signed char vec_and (vector bool char, vector signed char);
+ vector bool char vec_and (vector bool char, vector bool char);
+ vector signed char vec_and (vector signed char, vector bool char);
+ vector signed char vec_and (vector signed char, vector signed char);
+ vector unsigned char vec_and (vector bool char, vector unsigned char);
+ vector unsigned char vec_and (vector unsigned char, vector bool char);
+ vector unsigned char vec_and (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_andc (vector float, vector float);
+ vector float vec_andc (vector float, vector bool int);
+ vector float vec_andc (vector bool int, vector float);
+ vector bool int vec_andc (vector bool int, vector bool int);
+ vector signed int vec_andc (vector bool int, vector signed int);
+ vector signed int vec_andc (vector signed int, vector bool int);
+ vector signed int vec_andc (vector signed int, vector signed int);
+ vector unsigned int vec_andc (vector bool int, vector unsigned int);
+ vector unsigned int vec_andc (vector unsigned int, vector bool int);
+ vector unsigned int vec_andc (vector unsigned int, vector unsigned int);
+ vector bool short vec_andc (vector bool short, vector bool short);
+ vector signed short vec_andc (vector bool short, vector signed short);
+ vector signed short vec_andc (vector signed short, vector bool short);
+ vector signed short vec_andc (vector signed short, vector signed short);
+ vector unsigned short vec_andc (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_andc (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_andc (vector unsigned short,
+ vector unsigned short);
+ vector signed char vec_andc (vector bool char, vector signed char);
+ vector bool char vec_andc (vector bool char, vector bool char);
+ vector signed char vec_andc (vector signed char, vector bool char);
+ vector signed char vec_andc (vector signed char, vector signed char);
+ vector unsigned char vec_andc (vector bool char, vector unsigned char);
+ vector unsigned char vec_andc (vector unsigned char, vector bool char);
+ vector unsigned char vec_andc (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned char vec_avg (vector unsigned char,
+ vector unsigned char);
+ vector signed char vec_avg (vector signed char, vector signed char);
+ vector unsigned short vec_avg (vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_avg (vector signed short, vector signed short);
+ vector unsigned int vec_avg (vector unsigned int, vector unsigned int);
+ vector signed int vec_avg (vector signed int, vector signed int);
+
+ vector signed int vec_vavgsw (vector signed int, vector signed int);
+
+ vector unsigned int vec_vavguw (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vavgsh (vector signed short,
+ vector signed short);
+
+ vector unsigned short vec_vavguh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vavgsb (vector signed char, vector signed char);
+
+ vector unsigned char vec_vavgub (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_copysign (vector float);
+
+ vector float vec_ceil (vector float);
+
+ vector signed int vec_cmpb (vector float, vector float);
+
+ vector bool char vec_cmpeq (vector signed char, vector signed char);
+ vector bool char vec_cmpeq (vector unsigned char, vector unsigned char);
+ vector bool short vec_cmpeq (vector signed short, vector signed short);
+ vector bool short vec_cmpeq (vector unsigned short,
+ vector unsigned short);
+ vector bool int vec_cmpeq (vector signed int, vector signed int);
+ vector bool int vec_cmpeq (vector unsigned int, vector unsigned int);
+ vector bool int vec_cmpeq (vector float, vector float);
+
+ vector bool int vec_vcmpeqfp (vector float, vector float);
+
+ vector bool int vec_vcmpequw (vector signed int, vector signed int);
+ vector bool int vec_vcmpequw (vector unsigned int, vector unsigned int);
+
+ vector bool short vec_vcmpequh (vector signed short,
+ vector signed short);
+ vector bool short vec_vcmpequh (vector unsigned short,
+ vector unsigned short);
+
+ vector bool char vec_vcmpequb (vector signed char, vector signed char);
+ vector bool char vec_vcmpequb (vector unsigned char,
+ vector unsigned char);
+
+ vector bool int vec_cmpge (vector float, vector float);
+
+ vector bool char vec_cmpgt (vector unsigned char, vector unsigned char);
+ vector bool char vec_cmpgt (vector signed char, vector signed char);
+ vector bool short vec_cmpgt (vector unsigned short,
+ vector unsigned short);
+ vector bool short vec_cmpgt (vector signed short, vector signed short);
+ vector bool int vec_cmpgt (vector unsigned int, vector unsigned int);
+ vector bool int vec_cmpgt (vector signed int, vector signed int);
+ vector bool int vec_cmpgt (vector float, vector float);
+
+ vector bool int vec_vcmpgtfp (vector float, vector float);
+
+ vector bool int vec_vcmpgtsw (vector signed int, vector signed int);
+
+ vector bool int vec_vcmpgtuw (vector unsigned int, vector unsigned int);
+
+ vector bool short vec_vcmpgtsh (vector signed short,
+ vector signed short);
+
+ vector bool short vec_vcmpgtuh (vector unsigned short,
+ vector unsigned short);
+
+ vector bool char vec_vcmpgtsb (vector signed char, vector signed char);
+
+ vector bool char vec_vcmpgtub (vector unsigned char,
+ vector unsigned char);
+
+ vector bool int vec_cmple (vector float, vector float);
+
+ vector bool char vec_cmplt (vector unsigned char, vector unsigned char);
+ vector bool char vec_cmplt (vector signed char, vector signed char);
+ vector bool short vec_cmplt (vector unsigned short,
+ vector unsigned short);
+ vector bool short vec_cmplt (vector signed short, vector signed short);
+ vector bool int vec_cmplt (vector unsigned int, vector unsigned int);
+ vector bool int vec_cmplt (vector signed int, vector signed int);
+ vector bool int vec_cmplt (vector float, vector float);
+
+ vector float vec_ctf (vector unsigned int, const int);
+ vector float vec_ctf (vector signed int, const int);
+
+ vector float vec_vcfsx (vector signed int, const int);
+
+ vector float vec_vcfux (vector unsigned int, const int);
+
+ vector signed int vec_cts (vector float, const int);
+
+ vector unsigned int vec_ctu (vector float, const int);
+
+ void vec_dss (const int);
+
+ void vec_dssall (void);
+
+ void vec_dst (const vector unsigned char *, int, const int);
+ void vec_dst (const vector signed char *, int, const int);
+ void vec_dst (const vector bool char *, int, const int);
+ void vec_dst (const vector unsigned short *, int, const int);
+ void vec_dst (const vector signed short *, int, const int);
+ void vec_dst (const vector bool short *, int, const int);
+ void vec_dst (const vector pixel *, int, const int);
+ void vec_dst (const vector unsigned int *, int, const int);
+ void vec_dst (const vector signed int *, int, const int);
+ void vec_dst (const vector bool int *, int, const int);
+ void vec_dst (const vector float *, int, const int);
+ void vec_dst (const unsigned char *, int, const int);
+ void vec_dst (const signed char *, int, const int);
+ void vec_dst (const unsigned short *, int, const int);
+ void vec_dst (const short *, int, const int);
+ void vec_dst (const unsigned int *, int, const int);
+ void vec_dst (const int *, int, const int);
+ void vec_dst (const unsigned long *, int, const int);
+ void vec_dst (const long *, int, const int);
+ void vec_dst (const float *, int, const int);
+
+ void vec_dstst (const vector unsigned char *, int, const int);
+ void vec_dstst (const vector signed char *, int, const int);
+ void vec_dstst (const vector bool char *, int, const int);
+ void vec_dstst (const vector unsigned short *, int, const int);
+ void vec_dstst (const vector signed short *, int, const int);
+ void vec_dstst (const vector bool short *, int, const int);
+ void vec_dstst (const vector pixel *, int, const int);
+ void vec_dstst (const vector unsigned int *, int, const int);
+ void vec_dstst (const vector signed int *, int, const int);
+ void vec_dstst (const vector bool int *, int, const int);
+ void vec_dstst (const vector float *, int, const int);
+ void vec_dstst (const unsigned char *, int, const int);
+ void vec_dstst (const signed char *, int, const int);
+ void vec_dstst (const unsigned short *, int, const int);
+ void vec_dstst (const short *, int, const int);
+ void vec_dstst (const unsigned int *, int, const int);
+ void vec_dstst (const int *, int, const int);
+ void vec_dstst (const unsigned long *, int, const int);
+ void vec_dstst (const long *, int, const int);
+ void vec_dstst (const float *, int, const int);
+
+ void vec_dststt (const vector unsigned char *, int, const int);
+ void vec_dststt (const vector signed char *, int, const int);
+ void vec_dststt (const vector bool char *, int, const int);
+ void vec_dststt (const vector unsigned short *, int, const int);
+ void vec_dststt (const vector signed short *, int, const int);
+ void vec_dststt (const vector bool short *, int, const int);
+ void vec_dststt (const vector pixel *, int, const int);
+ void vec_dststt (const vector unsigned int *, int, const int);
+ void vec_dststt (const vector signed int *, int, const int);
+ void vec_dststt (const vector bool int *, int, const int);
+ void vec_dststt (const vector float *, int, const int);
+ void vec_dststt (const unsigned char *, int, const int);
+ void vec_dststt (const signed char *, int, const int);
+ void vec_dststt (const unsigned short *, int, const int);
+ void vec_dststt (const short *, int, const int);
+ void vec_dststt (const unsigned int *, int, const int);
+ void vec_dststt (const int *, int, const int);
+ void vec_dststt (const unsigned long *, int, const int);
+ void vec_dststt (const long *, int, const int);
+ void vec_dststt (const float *, int, const int);
+
+ void vec_dstt (const vector unsigned char *, int, const int);
+ void vec_dstt (const vector signed char *, int, const int);
+ void vec_dstt (const vector bool char *, int, const int);
+ void vec_dstt (const vector unsigned short *, int, const int);
+ void vec_dstt (const vector signed short *, int, const int);
+ void vec_dstt (const vector bool short *, int, const int);
+ void vec_dstt (const vector pixel *, int, const int);
+ void vec_dstt (const vector unsigned int *, int, const int);
+ void vec_dstt (const vector signed int *, int, const int);
+ void vec_dstt (const vector bool int *, int, const int);
+ void vec_dstt (const vector float *, int, const int);
+ void vec_dstt (const unsigned char *, int, const int);
+ void vec_dstt (const signed char *, int, const int);
+ void vec_dstt (const unsigned short *, int, const int);
+ void vec_dstt (const short *, int, const int);
+ void vec_dstt (const unsigned int *, int, const int);
+ void vec_dstt (const int *, int, const int);
+ void vec_dstt (const unsigned long *, int, const int);
+ void vec_dstt (const long *, int, const int);
+ void vec_dstt (const float *, int, const int);
+
+ vector float vec_expte (vector float);
+
+ vector float vec_floor (vector float);
+
+ vector float vec_ld (int, const vector float *);
+ vector float vec_ld (int, const float *);
+ vector bool int vec_ld (int, const vector bool int *);
+ vector signed int vec_ld (int, const vector signed int *);
+ vector signed int vec_ld (int, const int *);
+ vector signed int vec_ld (int, const long *);
+ vector unsigned int vec_ld (int, const vector unsigned int *);
+ vector unsigned int vec_ld (int, const unsigned int *);
+ vector unsigned int vec_ld (int, const unsigned long *);
+ vector bool short vec_ld (int, const vector bool short *);
+ vector pixel vec_ld (int, const vector pixel *);
+ vector signed short vec_ld (int, const vector signed short *);
+ vector signed short vec_ld (int, const short *);
+ vector unsigned short vec_ld (int, const vector unsigned short *);
+ vector unsigned short vec_ld (int, const unsigned short *);
+ vector bool char vec_ld (int, const vector bool char *);
+ vector signed char vec_ld (int, const vector signed char *);
+ vector signed char vec_ld (int, const signed char *);
+ vector unsigned char vec_ld (int, const vector unsigned char *);
+ vector unsigned char vec_ld (int, const unsigned char *);
+
+ vector signed char vec_lde (int, const signed char *);
+ vector unsigned char vec_lde (int, const unsigned char *);
+ vector signed short vec_lde (int, const short *);
+ vector unsigned short vec_lde (int, const unsigned short *);
+ vector float vec_lde (int, const float *);
+ vector signed int vec_lde (int, const int *);
+ vector unsigned int vec_lde (int, const unsigned int *);
+ vector signed int vec_lde (int, const long *);
+ vector unsigned int vec_lde (int, const unsigned long *);
+
+ vector float vec_lvewx (int, float *);
+ vector signed int vec_lvewx (int, int *);
+ vector unsigned int vec_lvewx (int, unsigned int *);
+ vector signed int vec_lvewx (int, long *);
+ vector unsigned int vec_lvewx (int, unsigned long *);
+
+ vector signed short vec_lvehx (int, short *);
+ vector unsigned short vec_lvehx (int, unsigned short *);
+
+ vector signed char vec_lvebx (int, char *);
+ vector unsigned char vec_lvebx (int, unsigned char *);
+
+ vector float vec_ldl (int, const vector float *);
+ vector float vec_ldl (int, const float *);
+ vector bool int vec_ldl (int, const vector bool int *);
+ vector signed int vec_ldl (int, const vector signed int *);
+ vector signed int vec_ldl (int, const int *);
+ vector signed int vec_ldl (int, const long *);
+ vector unsigned int vec_ldl (int, const vector unsigned int *);
+ vector unsigned int vec_ldl (int, const unsigned int *);
+ vector unsigned int vec_ldl (int, const unsigned long *);
+ vector bool short vec_ldl (int, const vector bool short *);
+ vector pixel vec_ldl (int, const vector pixel *);
+ vector signed short vec_ldl (int, const vector signed short *);
+ vector signed short vec_ldl (int, const short *);
+ vector unsigned short vec_ldl (int, const vector unsigned short *);
+ vector unsigned short vec_ldl (int, const unsigned short *);
+ vector bool char vec_ldl (int, const vector bool char *);
+ vector signed char vec_ldl (int, const vector signed char *);
+ vector signed char vec_ldl (int, const signed char *);
+ vector unsigned char vec_ldl (int, const vector unsigned char *);
+ vector unsigned char vec_ldl (int, const unsigned char *);
+
+ vector float vec_loge (vector float);
+
+ vector unsigned char vec_lvsl (int, const volatile unsigned char *);
+ vector unsigned char vec_lvsl (int, const volatile signed char *);
+ vector unsigned char vec_lvsl (int, const volatile unsigned short *);
+ vector unsigned char vec_lvsl (int, const volatile short *);
+ vector unsigned char vec_lvsl (int, const volatile unsigned int *);
+ vector unsigned char vec_lvsl (int, const volatile int *);
+ vector unsigned char vec_lvsl (int, const volatile unsigned long *);
+ vector unsigned char vec_lvsl (int, const volatile long *);
+ vector unsigned char vec_lvsl (int, const volatile float *);
+
+ vector unsigned char vec_lvsr (int, const volatile unsigned char *);
+ vector unsigned char vec_lvsr (int, const volatile signed char *);
+ vector unsigned char vec_lvsr (int, const volatile unsigned short *);
+ vector unsigned char vec_lvsr (int, const volatile short *);
+ vector unsigned char vec_lvsr (int, const volatile unsigned int *);
+ vector unsigned char vec_lvsr (int, const volatile int *);
+ vector unsigned char vec_lvsr (int, const volatile unsigned long *);
+ vector unsigned char vec_lvsr (int, const volatile long *);
+ vector unsigned char vec_lvsr (int, const volatile float *);
+
+ vector float vec_madd (vector float, vector float, vector float);
+
+ vector signed short vec_madds (vector signed short,
+ vector signed short,
+ vector signed short);
+
+ vector unsigned char vec_max (vector bool char, vector unsigned char);
+ vector unsigned char vec_max (vector unsigned char, vector bool char);
+ vector unsigned char vec_max (vector unsigned char,
+ vector unsigned char);
+ vector signed char vec_max (vector bool char, vector signed char);
+ vector signed char vec_max (vector signed char, vector bool char);
+ vector signed char vec_max (vector signed char, vector signed char);
+ vector unsigned short vec_max (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_max (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_max (vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_max (vector bool short, vector signed short);
+ vector signed short vec_max (vector signed short, vector bool short);
+ vector signed short vec_max (vector signed short, vector signed short);
+ vector unsigned int vec_max (vector bool int, vector unsigned int);
+ vector unsigned int vec_max (vector unsigned int, vector bool int);
+ vector unsigned int vec_max (vector unsigned int, vector unsigned int);
+ vector signed int vec_max (vector bool int, vector signed int);
+ vector signed int vec_max (vector signed int, vector bool int);
+ vector signed int vec_max (vector signed int, vector signed int);
+ vector float vec_max (vector float, vector float);
+
+ vector float vec_vmaxfp (vector float, vector float);
+
+ vector signed int vec_vmaxsw (vector bool int, vector signed int);
+ vector signed int vec_vmaxsw (vector signed int, vector bool int);
+ vector signed int vec_vmaxsw (vector signed int, vector signed int);
+
+ vector unsigned int vec_vmaxuw (vector bool int, vector unsigned int);
+ vector unsigned int vec_vmaxuw (vector unsigned int, vector bool int);
+ vector unsigned int vec_vmaxuw (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vmaxsh (vector bool short, vector signed short);
+ vector signed short vec_vmaxsh (vector signed short, vector bool short);
+ vector signed short vec_vmaxsh (vector signed short,
+ vector signed short);
+
+ vector unsigned short vec_vmaxuh (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vmaxuh (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vmaxuh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vmaxsb (vector bool char, vector signed char);
+ vector signed char vec_vmaxsb (vector signed char, vector bool char);
+ vector signed char vec_vmaxsb (vector signed char, vector signed char);
+
+ vector unsigned char vec_vmaxub (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vmaxub (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vmaxub (vector unsigned char,
+ vector unsigned char);
+
+ vector bool char vec_mergeh (vector bool char, vector bool char);
+ vector signed char vec_mergeh (vector signed char, vector signed char);
+ vector unsigned char vec_mergeh (vector unsigned char,
+ vector unsigned char);
+ vector bool short vec_mergeh (vector bool short, vector bool short);
+ vector pixel vec_mergeh (vector pixel, vector pixel);
+ vector signed short vec_mergeh (vector signed short,
+ vector signed short);
+ vector unsigned short vec_mergeh (vector unsigned short,
+ vector unsigned short);
+ vector float vec_mergeh (vector float, vector float);
+ vector bool int vec_mergeh (vector bool int, vector bool int);
+ vector signed int vec_mergeh (vector signed int, vector signed int);
+ vector unsigned int vec_mergeh (vector unsigned int,
+ vector unsigned int);
+
+ vector float vec_vmrghw (vector float, vector float);
+ vector bool int vec_vmrghw (vector bool int, vector bool int);
+ vector signed int vec_vmrghw (vector signed int, vector signed int);
+ vector unsigned int vec_vmrghw (vector unsigned int,
+ vector unsigned int);
+
+ vector bool short vec_vmrghh (vector bool short, vector bool short);
+ vector signed short vec_vmrghh (vector signed short,
+ vector signed short);
+ vector unsigned short vec_vmrghh (vector unsigned short,
+ vector unsigned short);
+ vector pixel vec_vmrghh (vector pixel, vector pixel);
+
+ vector bool char vec_vmrghb (vector bool char, vector bool char);
+ vector signed char vec_vmrghb (vector signed char, vector signed char);
+ vector unsigned char vec_vmrghb (vector unsigned char,
+ vector unsigned char);
+
+ vector bool char vec_mergel (vector bool char, vector bool char);
+ vector signed char vec_mergel (vector signed char, vector signed char);
+ vector unsigned char vec_mergel (vector unsigned char,
+ vector unsigned char);
+ vector bool short vec_mergel (vector bool short, vector bool short);
+ vector pixel vec_mergel (vector pixel, vector pixel);
+ vector signed short vec_mergel (vector signed short,
+ vector signed short);
+ vector unsigned short vec_mergel (vector unsigned short,
+ vector unsigned short);
+ vector float vec_mergel (vector float, vector float);
+ vector bool int vec_mergel (vector bool int, vector bool int);
+ vector signed int vec_mergel (vector signed int, vector signed int);
+ vector unsigned int vec_mergel (vector unsigned int,
+ vector unsigned int);
+
+ vector float vec_vmrglw (vector float, vector float);
+ vector signed int vec_vmrglw (vector signed int, vector signed int);
+ vector unsigned int vec_vmrglw (vector unsigned int,
+ vector unsigned int);
+ vector bool int vec_vmrglw (vector bool int, vector bool int);
+
+ vector bool short vec_vmrglh (vector bool short, vector bool short);
+ vector signed short vec_vmrglh (vector signed short,
+ vector signed short);
+ vector unsigned short vec_vmrglh (vector unsigned short,
+ vector unsigned short);
+ vector pixel vec_vmrglh (vector pixel, vector pixel);
+
+ vector bool char vec_vmrglb (vector bool char, vector bool char);
+ vector signed char vec_vmrglb (vector signed char, vector signed char);
+ vector unsigned char vec_vmrglb (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned short vec_mfvscr (void);
+
+ vector unsigned char vec_min (vector bool char, vector unsigned char);
+ vector unsigned char vec_min (vector unsigned char, vector bool char);
+ vector unsigned char vec_min (vector unsigned char,
+ vector unsigned char);
+ vector signed char vec_min (vector bool char, vector signed char);
+ vector signed char vec_min (vector signed char, vector bool char);
+ vector signed char vec_min (vector signed char, vector signed char);
+ vector unsigned short vec_min (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_min (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_min (vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_min (vector bool short, vector signed short);
+ vector signed short vec_min (vector signed short, vector bool short);
+ vector signed short vec_min (vector signed short, vector signed short);
+ vector unsigned int vec_min (vector bool int, vector unsigned int);
+ vector unsigned int vec_min (vector unsigned int, vector bool int);
+ vector unsigned int vec_min (vector unsigned int, vector unsigned int);
+ vector signed int vec_min (vector bool int, vector signed int);
+ vector signed int vec_min (vector signed int, vector bool int);
+ vector signed int vec_min (vector signed int, vector signed int);
+ vector float vec_min (vector float, vector float);
+
+ vector float vec_vminfp (vector float, vector float);
+
+ vector signed int vec_vminsw (vector bool int, vector signed int);
+ vector signed int vec_vminsw (vector signed int, vector bool int);
+ vector signed int vec_vminsw (vector signed int, vector signed int);
+
+ vector unsigned int vec_vminuw (vector bool int, vector unsigned int);
+ vector unsigned int vec_vminuw (vector unsigned int, vector bool int);
+ vector unsigned int vec_vminuw (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vminsh (vector bool short, vector signed short);
+ vector signed short vec_vminsh (vector signed short, vector bool short);
+ vector signed short vec_vminsh (vector signed short,
+ vector signed short);
+
+ vector unsigned short vec_vminuh (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vminuh (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vminuh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vminsb (vector bool char, vector signed char);
+ vector signed char vec_vminsb (vector signed char, vector bool char);
+ vector signed char vec_vminsb (vector signed char, vector signed char);
+
+ vector unsigned char vec_vminub (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vminub (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vminub (vector unsigned char,
+ vector unsigned char);
+
+ vector signed short vec_mladd (vector signed short,
+ vector signed short,
+ vector signed short);
+ vector signed short vec_mladd (vector signed short,
+ vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_mladd (vector unsigned short,
+ vector signed short,
+ vector signed short);
+ vector unsigned short vec_mladd (vector unsigned short,
+ vector unsigned short,
+ vector unsigned short);
+
+ vector signed short vec_mradds (vector signed short,
+ vector signed short,
+ vector signed short);
+
+ vector unsigned int vec_msum (vector unsigned char,
+ vector unsigned char,
+ vector unsigned int);
+ vector signed int vec_msum (vector signed char,
+ vector unsigned char,
+ vector signed int);
+ vector unsigned int vec_msum (vector unsigned short,
+ vector unsigned short,
+ vector unsigned int);
+ vector signed int vec_msum (vector signed short,
+ vector signed short,
+ vector signed int);
+
+ vector signed int vec_vmsumshm (vector signed short,
+ vector signed short,
+ vector signed int);
+
+ vector unsigned int vec_vmsumuhm (vector unsigned short,
+ vector unsigned short,
+ vector unsigned int);
+
+ vector signed int vec_vmsummbm (vector signed char,
+ vector unsigned char,
+ vector signed int);
+
+ vector unsigned int vec_vmsumubm (vector unsigned char,
+ vector unsigned char,
+ vector unsigned int);
+
+ vector unsigned int vec_msums (vector unsigned short,
+ vector unsigned short,
+ vector unsigned int);
+ vector signed int vec_msums (vector signed short,
+ vector signed short,
+ vector signed int);
+
+ vector signed int vec_vmsumshs (vector signed short,
+ vector signed short,
+ vector signed int);
+
+ vector unsigned int vec_vmsumuhs (vector unsigned short,
+ vector unsigned short,
+ vector unsigned int);
+
+ void vec_mtvscr (vector signed int);
+ void vec_mtvscr (vector unsigned int);
+ void vec_mtvscr (vector bool int);
+ void vec_mtvscr (vector signed short);
+ void vec_mtvscr (vector unsigned short);
+ void vec_mtvscr (vector bool short);
+ void vec_mtvscr (vector pixel);
+ void vec_mtvscr (vector signed char);
+ void vec_mtvscr (vector unsigned char);
+ void vec_mtvscr (vector bool char);
+
+ vector unsigned short vec_mule (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_mule (vector signed char,
+ vector signed char);
+ vector unsigned int vec_mule (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_mule (vector signed short, vector signed short);
+
+ vector signed int vec_vmulesh (vector signed short,
+ vector signed short);
+
+ vector unsigned int vec_vmuleuh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed short vec_vmulesb (vector signed char,
+ vector signed char);
+
+ vector unsigned short vec_vmuleub (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned short vec_mulo (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_mulo (vector signed char, vector signed char);
+ vector unsigned int vec_mulo (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_mulo (vector signed short, vector signed short);
+
+ vector signed int vec_vmulosh (vector signed short,
+ vector signed short);
+
+ vector unsigned int vec_vmulouh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed short vec_vmulosb (vector signed char,
+ vector signed char);
+
+ vector unsigned short vec_vmuloub (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_nmsub (vector float, vector float, vector float);
+
+ vector float vec_nor (vector float, vector float);
+ vector signed int vec_nor (vector signed int, vector signed int);
+ vector unsigned int vec_nor (vector unsigned int, vector unsigned int);
+ vector bool int vec_nor (vector bool int, vector bool int);
+ vector signed short vec_nor (vector signed short, vector signed short);
+ vector unsigned short vec_nor (vector unsigned short,
+ vector unsigned short);
+ vector bool short vec_nor (vector bool short, vector bool short);
+ vector signed char vec_nor (vector signed char, vector signed char);
+ vector unsigned char vec_nor (vector unsigned char,
+ vector unsigned char);
+ vector bool char vec_nor (vector bool char, vector bool char);
+
+ vector float vec_or (vector float, vector float);
+ vector float vec_or (vector float, vector bool int);
+ vector float vec_or (vector bool int, vector float);
+ vector bool int vec_or (vector bool int, vector bool int);
+ vector signed int vec_or (vector bool int, vector signed int);
+ vector signed int vec_or (vector signed int, vector bool int);
+ vector signed int vec_or (vector signed int, vector signed int);
+ vector unsigned int vec_or (vector bool int, vector unsigned int);
+ vector unsigned int vec_or (vector unsigned int, vector bool int);
+ vector unsigned int vec_or (vector unsigned int, vector unsigned int);
+ vector bool short vec_or (vector bool short, vector bool short);
+ vector signed short vec_or (vector bool short, vector signed short);
+ vector signed short vec_or (vector signed short, vector bool short);
+ vector signed short vec_or (vector signed short, vector signed short);
+ vector unsigned short vec_or (vector bool short, vector unsigned short);
+ vector unsigned short vec_or (vector unsigned short, vector bool short);
+ vector unsigned short vec_or (vector unsigned short,
+ vector unsigned short);
+ vector signed char vec_or (vector bool char, vector signed char);
+ vector bool char vec_or (vector bool char, vector bool char);
+ vector signed char vec_or (vector signed char, vector bool char);
+ vector signed char vec_or (vector signed char, vector signed char);
+ vector unsigned char vec_or (vector bool char, vector unsigned char);
+ vector unsigned char vec_or (vector unsigned char, vector bool char);
+ vector unsigned char vec_or (vector unsigned char,
+ vector unsigned char);
+
+ vector signed char vec_pack (vector signed short, vector signed short);
+ vector unsigned char vec_pack (vector unsigned short,
+ vector unsigned short);
+ vector bool char vec_pack (vector bool short, vector bool short);
+ vector signed short vec_pack (vector signed int, vector signed int);
+ vector unsigned short vec_pack (vector unsigned int,
+ vector unsigned int);
+ vector bool short vec_pack (vector bool int, vector bool int);
+
+ vector bool short vec_vpkuwum (vector bool int, vector bool int);
+ vector signed short vec_vpkuwum (vector signed int, vector signed int);
+ vector unsigned short vec_vpkuwum (vector unsigned int,
+ vector unsigned int);
+
+ vector bool char vec_vpkuhum (vector bool short, vector bool short);
+ vector signed char vec_vpkuhum (vector signed short,
+ vector signed short);
+ vector unsigned char vec_vpkuhum (vector unsigned short,
+ vector unsigned short);
+
+ vector pixel vec_packpx (vector unsigned int, vector unsigned int);
+
+ vector unsigned char vec_packs (vector unsigned short,
+ vector unsigned short);
+ vector signed char vec_packs (vector signed short, vector signed short);
+ vector unsigned short vec_packs (vector unsigned int,
+ vector unsigned int);
+ vector signed short vec_packs (vector signed int, vector signed int);
+
+ vector signed short vec_vpkswss (vector signed int, vector signed int);
+
+ vector unsigned short vec_vpkuwus (vector unsigned int,
+ vector unsigned int);
+
+ vector signed char vec_vpkshss (vector signed short,
+ vector signed short);
+
+ vector unsigned char vec_vpkuhus (vector unsigned short,
+ vector unsigned short);
+
+ vector unsigned char vec_packsu (vector unsigned short,
+ vector unsigned short);
+ vector unsigned char vec_packsu (vector signed short,
+ vector signed short);
+ vector unsigned short vec_packsu (vector unsigned int,
+ vector unsigned int);
+ vector unsigned short vec_packsu (vector signed int, vector signed int);
+
+ vector unsigned short vec_vpkswus (vector signed int,
+ vector signed int);
+
+ vector unsigned char vec_vpkshus (vector signed short,
+ vector signed short);
+
+ vector float vec_perm (vector float,
+ vector float,
+ vector unsigned char);
+ vector signed int vec_perm (vector signed int,
+ vector signed int,
+ vector unsigned char);
+ vector unsigned int vec_perm (vector unsigned int,
+ vector unsigned int,
+ vector unsigned char);
+ vector bool int vec_perm (vector bool int,
+ vector bool int,
+ vector unsigned char);
+ vector signed short vec_perm (vector signed short,
+ vector signed short,
+ vector unsigned char);
+ vector unsigned short vec_perm (vector unsigned short,
+ vector unsigned short,
+ vector unsigned char);
+ vector bool short vec_perm (vector bool short,
+ vector bool short,
+ vector unsigned char);
+ vector pixel vec_perm (vector pixel,
+ vector pixel,
+ vector unsigned char);
+ vector signed char vec_perm (vector signed char,
+ vector signed char,
+ vector unsigned char);
+ vector unsigned char vec_perm (vector unsigned char,
+ vector unsigned char,
+ vector unsigned char);
+ vector bool char vec_perm (vector bool char,
+ vector bool char,
+ vector unsigned char);
+
+ vector float vec_re (vector float);
+
+ vector signed char vec_rl (vector signed char,
+ vector unsigned char);
+ vector unsigned char vec_rl (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_rl (vector signed short, vector unsigned short);
+ vector unsigned short vec_rl (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_rl (vector signed int, vector unsigned int);
+ vector unsigned int vec_rl (vector unsigned int, vector unsigned int);
+
+ vector signed int vec_vrlw (vector signed int, vector unsigned int);
+ vector unsigned int vec_vrlw (vector unsigned int, vector unsigned int);
+
+ vector signed short vec_vrlh (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_vrlh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vrlb (vector signed char, vector unsigned char);
+ vector unsigned char vec_vrlb (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_round (vector float);
+
+ vector float vec_recip (vector float, vector float);
+
+ vector float vec_rsqrt (vector float);
+
+ vector float vec_rsqrte (vector float);
+
+ vector float vec_sel (vector float, vector float, vector bool int);
+ vector float vec_sel (vector float, vector float, vector unsigned int);
+ vector signed int vec_sel (vector signed int,
+ vector signed int,
+ vector bool int);
+ vector signed int vec_sel (vector signed int,
+ vector signed int,
+ vector unsigned int);
+ vector unsigned int vec_sel (vector unsigned int,
+ vector unsigned int,
+ vector bool int);
+ vector unsigned int vec_sel (vector unsigned int,
+ vector unsigned int,
+ vector unsigned int);
+ vector bool int vec_sel (vector bool int,
+ vector bool int,
+ vector bool int);
+ vector bool int vec_sel (vector bool int,
+ vector bool int,
+ vector unsigned int);
+ vector signed short vec_sel (vector signed short,
+ vector signed short,
+ vector bool short);
+ vector signed short vec_sel (vector signed short,
+ vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_sel (vector unsigned short,
+ vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_sel (vector unsigned short,
+ vector unsigned short,
+ vector unsigned short);
+ vector bool short vec_sel (vector bool short,
+ vector bool short,
+ vector bool short);
+ vector bool short vec_sel (vector bool short,
+ vector bool short,
+ vector unsigned short);
+ vector signed char vec_sel (vector signed char,
+ vector signed char,
+ vector bool char);
+ vector signed char vec_sel (vector signed char,
+ vector signed char,
+ vector unsigned char);
+ vector unsigned char vec_sel (vector unsigned char,
+ vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_sel (vector unsigned char,
+ vector unsigned char,
+ vector unsigned char);
+ vector bool char vec_sel (vector bool char,
+ vector bool char,
+ vector bool char);
+ vector bool char vec_sel (vector bool char,
+ vector bool char,
+ vector unsigned char);
+
+ vector signed char vec_sl (vector signed char,
+ vector unsigned char);
+ vector unsigned char vec_sl (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_sl (vector signed short, vector unsigned short);
+ vector unsigned short vec_sl (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_sl (vector signed int, vector unsigned int);
+ vector unsigned int vec_sl (vector unsigned int, vector unsigned int);
+
+ vector signed int vec_vslw (vector signed int, vector unsigned int);
+ vector unsigned int vec_vslw (vector unsigned int, vector unsigned int);
+
+ vector signed short vec_vslh (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_vslh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vslb (vector signed char, vector unsigned char);
+ vector unsigned char vec_vslb (vector unsigned char,
+ vector unsigned char);
+
+ vector float vec_sld (vector float, vector float, const int);
+ vector signed int vec_sld (vector signed int,
+ vector signed int,
+ const int);
+ vector unsigned int vec_sld (vector unsigned int,
+ vector unsigned int,
+ const int);
+ vector bool int vec_sld (vector bool int,
+ vector bool int,
+ const int);
+ vector signed short vec_sld (vector signed short,
+ vector signed short,
+ const int);
+ vector unsigned short vec_sld (vector unsigned short,
+ vector unsigned short,
+ const int);
+ vector bool short vec_sld (vector bool short,
+ vector bool short,
+ const int);
+ vector pixel vec_sld (vector pixel,
+ vector pixel,
+ const int);
+ vector signed char vec_sld (vector signed char,
+ vector signed char,
+ const int);
+ vector unsigned char vec_sld (vector unsigned char,
+ vector unsigned char,
+ const int);
+ vector bool char vec_sld (vector bool char,
+ vector bool char,
+ const int);
+
+ vector signed int vec_sll (vector signed int,
+ vector unsigned int);
+ vector signed int vec_sll (vector signed int,
+ vector unsigned short);
+ vector signed int vec_sll (vector signed int,
+ vector unsigned char);
+ vector unsigned int vec_sll (vector unsigned int,
+ vector unsigned int);
+ vector unsigned int vec_sll (vector unsigned int,
+ vector unsigned short);
+ vector unsigned int vec_sll (vector unsigned int,
+ vector unsigned char);
+ vector bool int vec_sll (vector bool int,
+ vector unsigned int);
+ vector bool int vec_sll (vector bool int,
+ vector unsigned short);
+ vector bool int vec_sll (vector bool int,
+ vector unsigned char);
+ vector signed short vec_sll (vector signed short,
+ vector unsigned int);
+ vector signed short vec_sll (vector signed short,
+ vector unsigned short);
+ vector signed short vec_sll (vector signed short,
+ vector unsigned char);
+ vector unsigned short vec_sll (vector unsigned short,
+ vector unsigned int);
+ vector unsigned short vec_sll (vector unsigned short,
+ vector unsigned short);
+ vector unsigned short vec_sll (vector unsigned short,
+ vector unsigned char);
+ vector bool short vec_sll (vector bool short, vector unsigned int);
+ vector bool short vec_sll (vector bool short, vector unsigned short);
+ vector bool short vec_sll (vector bool short, vector unsigned char);
+ vector pixel vec_sll (vector pixel, vector unsigned int);
+ vector pixel vec_sll (vector pixel, vector unsigned short);
+ vector pixel vec_sll (vector pixel, vector unsigned char);
+ vector signed char vec_sll (vector signed char, vector unsigned int);
+ vector signed char vec_sll (vector signed char, vector unsigned short);
+ vector signed char vec_sll (vector signed char, vector unsigned char);
+ vector unsigned char vec_sll (vector unsigned char,
+ vector unsigned int);
+ vector unsigned char vec_sll (vector unsigned char,
+ vector unsigned short);
+ vector unsigned char vec_sll (vector unsigned char,
+ vector unsigned char);
+ vector bool char vec_sll (vector bool char, vector unsigned int);
+ vector bool char vec_sll (vector bool char, vector unsigned short);
+ vector bool char vec_sll (vector bool char, vector unsigned char);
+
+ vector float vec_slo (vector float, vector signed char);
+ vector float vec_slo (vector float, vector unsigned char);
+ vector signed int vec_slo (vector signed int, vector signed char);
+ vector signed int vec_slo (vector signed int, vector unsigned char);
+ vector unsigned int vec_slo (vector unsigned int, vector signed char);
+ vector unsigned int vec_slo (vector unsigned int, vector unsigned char);
+ vector signed short vec_slo (vector signed short, vector signed char);
+ vector signed short vec_slo (vector signed short, vector unsigned char);
+ vector unsigned short vec_slo (vector unsigned short,
+ vector signed char);
+ vector unsigned short vec_slo (vector unsigned short,
+ vector unsigned char);
+ vector pixel vec_slo (vector pixel, vector signed char);
+ vector pixel vec_slo (vector pixel, vector unsigned char);
+ vector signed char vec_slo (vector signed char, vector signed char);
+ vector signed char vec_slo (vector signed char, vector unsigned char);
+ vector unsigned char vec_slo (vector unsigned char, vector signed char);
+ vector unsigned char vec_slo (vector unsigned char,
+ vector unsigned char);
+
+ vector signed char vec_splat (vector signed char, const int);
+ vector unsigned char vec_splat (vector unsigned char, const int);
+ vector bool char vec_splat (vector bool char, const int);
+ vector signed short vec_splat (vector signed short, const int);
+ vector unsigned short vec_splat (vector unsigned short, const int);
+ vector bool short vec_splat (vector bool short, const int);
+ vector pixel vec_splat (vector pixel, const int);
+ vector float vec_splat (vector float, const int);
+ vector signed int vec_splat (vector signed int, const int);
+ vector unsigned int vec_splat (vector unsigned int, const int);
+ vector bool int vec_splat (vector bool int, const int);
+
+ vector float vec_vspltw (vector float, const int);
+ vector signed int vec_vspltw (vector signed int, const int);
+ vector unsigned int vec_vspltw (vector unsigned int, const int);
+ vector bool int vec_vspltw (vector bool int, const int);
+
+ vector bool short vec_vsplth (vector bool short, const int);
+ vector signed short vec_vsplth (vector signed short, const int);
+ vector unsigned short vec_vsplth (vector unsigned short, const int);
+ vector pixel vec_vsplth (vector pixel, const int);
+
+ vector signed char vec_vspltb (vector signed char, const int);
+ vector unsigned char vec_vspltb (vector unsigned char, const int);
+ vector bool char vec_vspltb (vector bool char, const int);
+
+ vector signed char vec_splat_s8 (const int);
+
+ vector signed short vec_splat_s16 (const int);
+
+ vector signed int vec_splat_s32 (const int);
+
+ vector unsigned char vec_splat_u8 (const int);
+
+ vector unsigned short vec_splat_u16 (const int);
+
+ vector unsigned int vec_splat_u32 (const int);
+
+ vector signed char vec_sr (vector signed char, vector unsigned char);
+ vector unsigned char vec_sr (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_sr (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_sr (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_sr (vector signed int, vector unsigned int);
+ vector unsigned int vec_sr (vector unsigned int, vector unsigned int);
+
+ vector signed int vec_vsrw (vector signed int, vector unsigned int);
+ vector unsigned int vec_vsrw (vector unsigned int, vector unsigned int);
+
+ vector signed short vec_vsrh (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_vsrh (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vsrb (vector signed char, vector unsigned char);
+ vector unsigned char vec_vsrb (vector unsigned char,
+ vector unsigned char);
+
+ vector signed char vec_sra (vector signed char, vector unsigned char);
+ vector unsigned char vec_sra (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_sra (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_sra (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_sra (vector signed int, vector unsigned int);
+ vector unsigned int vec_sra (vector unsigned int, vector unsigned int);
+
+ vector signed int vec_vsraw (vector signed int, vector unsigned int);
+ vector unsigned int vec_vsraw (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vsrah (vector signed short,
+ vector unsigned short);
+ vector unsigned short vec_vsrah (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vsrab (vector signed char, vector unsigned char);
+ vector unsigned char vec_vsrab (vector unsigned char,
+ vector unsigned char);
+
+ vector signed int vec_srl (vector signed int, vector unsigned int);
+ vector signed int vec_srl (vector signed int, vector unsigned short);
+ vector signed int vec_srl (vector signed int, vector unsigned char);
+ vector unsigned int vec_srl (vector unsigned int, vector unsigned int);
+ vector unsigned int vec_srl (vector unsigned int,
+ vector unsigned short);
+ vector unsigned int vec_srl (vector unsigned int, vector unsigned char);
+ vector bool int vec_srl (vector bool int, vector unsigned int);
+ vector bool int vec_srl (vector bool int, vector unsigned short);
+ vector bool int vec_srl (vector bool int, vector unsigned char);
+ vector signed short vec_srl (vector signed short, vector unsigned int);
+ vector signed short vec_srl (vector signed short,
+ vector unsigned short);
+ vector signed short vec_srl (vector signed short, vector unsigned char);
+ vector unsigned short vec_srl (vector unsigned short,
+ vector unsigned int);
+ vector unsigned short vec_srl (vector unsigned short,
+ vector unsigned short);
+ vector unsigned short vec_srl (vector unsigned short,
+ vector unsigned char);
+ vector bool short vec_srl (vector bool short, vector unsigned int);
+ vector bool short vec_srl (vector bool short, vector unsigned short);
+ vector bool short vec_srl (vector bool short, vector unsigned char);
+ vector pixel vec_srl (vector pixel, vector unsigned int);
+ vector pixel vec_srl (vector pixel, vector unsigned short);
+ vector pixel vec_srl (vector pixel, vector unsigned char);
+ vector signed char vec_srl (vector signed char, vector unsigned int);
+ vector signed char vec_srl (vector signed char, vector unsigned short);
+ vector signed char vec_srl (vector signed char, vector unsigned char);
+ vector unsigned char vec_srl (vector unsigned char,
+ vector unsigned int);
+ vector unsigned char vec_srl (vector unsigned char,
+ vector unsigned short);
+ vector unsigned char vec_srl (vector unsigned char,
+ vector unsigned char);
+ vector bool char vec_srl (vector bool char, vector unsigned int);
+ vector bool char vec_srl (vector bool char, vector unsigned short);
+ vector bool char vec_srl (vector bool char, vector unsigned char);
+
+ vector float vec_sro (vector float, vector signed char);
+ vector float vec_sro (vector float, vector unsigned char);
+ vector signed int vec_sro (vector signed int, vector signed char);
+ vector signed int vec_sro (vector signed int, vector unsigned char);
+ vector unsigned int vec_sro (vector unsigned int, vector signed char);
+ vector unsigned int vec_sro (vector unsigned int, vector unsigned char);
+ vector signed short vec_sro (vector signed short, vector signed char);
+ vector signed short vec_sro (vector signed short, vector unsigned char);
+ vector unsigned short vec_sro (vector unsigned short,
+ vector signed char);
+ vector unsigned short vec_sro (vector unsigned short,
+ vector unsigned char);
+ vector pixel vec_sro (vector pixel, vector signed char);
+ vector pixel vec_sro (vector pixel, vector unsigned char);
+ vector signed char vec_sro (vector signed char, vector signed char);
+ vector signed char vec_sro (vector signed char, vector unsigned char);
+ vector unsigned char vec_sro (vector unsigned char, vector signed char);
+ vector unsigned char vec_sro (vector unsigned char,
+ vector unsigned char);
+
+ void vec_st (vector float, int, vector float *);
+ void vec_st (vector float, int, float *);
+ void vec_st (vector signed int, int, vector signed int *);
+ void vec_st (vector signed int, int, int *);
+ void vec_st (vector unsigned int, int, vector unsigned int *);
+ void vec_st (vector unsigned int, int, unsigned int *);
+ void vec_st (vector bool int, int, vector bool int *);
+ void vec_st (vector bool int, int, unsigned int *);
+ void vec_st (vector bool int, int, int *);
+ void vec_st (vector signed short, int, vector signed short *);
+ void vec_st (vector signed short, int, short *);
+ void vec_st (vector unsigned short, int, vector unsigned short *);
+ void vec_st (vector unsigned short, int, unsigned short *);
+ void vec_st (vector bool short, int, vector bool short *);
+ void vec_st (vector bool short, int, unsigned short *);
+ void vec_st (vector pixel, int, vector pixel *);
+ void vec_st (vector pixel, int, unsigned short *);
+ void vec_st (vector pixel, int, short *);
+ void vec_st (vector bool short, int, short *);
+ void vec_st (vector signed char, int, vector signed char *);
+ void vec_st (vector signed char, int, signed char *);
+ void vec_st (vector unsigned char, int, vector unsigned char *);
+ void vec_st (vector unsigned char, int, unsigned char *);
+ void vec_st (vector bool char, int, vector bool char *);
+ void vec_st (vector bool char, int, unsigned char *);
+ void vec_st (vector bool char, int, signed char *);
+
+ void vec_ste (vector signed char, int, signed char *);
+ void vec_ste (vector unsigned char, int, unsigned char *);
+ void vec_ste (vector bool char, int, signed char *);
+ void vec_ste (vector bool char, int, unsigned char *);
+ void vec_ste (vector signed short, int, short *);
+ void vec_ste (vector unsigned short, int, unsigned short *);
+ void vec_ste (vector bool short, int, short *);
+ void vec_ste (vector bool short, int, unsigned short *);
+ void vec_ste (vector pixel, int, short *);
+ void vec_ste (vector pixel, int, unsigned short *);
+ void vec_ste (vector float, int, float *);
+ void vec_ste (vector signed int, int, int *);
+ void vec_ste (vector unsigned int, int, unsigned int *);
+ void vec_ste (vector bool int, int, int *);
+ void vec_ste (vector bool int, int, unsigned int *);
+
+ void vec_stvewx (vector float, int, float *);
+ void vec_stvewx (vector signed int, int, int *);
+ void vec_stvewx (vector unsigned int, int, unsigned int *);
+ void vec_stvewx (vector bool int, int, int *);
+ void vec_stvewx (vector bool int, int, unsigned int *);
+
+ void vec_stvehx (vector signed short, int, short *);
+ void vec_stvehx (vector unsigned short, int, unsigned short *);
+ void vec_stvehx (vector bool short, int, short *);
+ void vec_stvehx (vector bool short, int, unsigned short *);
+ void vec_stvehx (vector pixel, int, short *);
+ void vec_stvehx (vector pixel, int, unsigned short *);
+
+ void vec_stvebx (vector signed char, int, signed char *);
+ void vec_stvebx (vector unsigned char, int, unsigned char *);
+ void vec_stvebx (vector bool char, int, signed char *);
+ void vec_stvebx (vector bool char, int, unsigned char *);
+
+ void vec_stl (vector float, int, vector float *);
+ void vec_stl (vector float, int, float *);
+ void vec_stl (vector signed int, int, vector signed int *);
+ void vec_stl (vector signed int, int, int *);
+ void vec_stl (vector unsigned int, int, vector unsigned int *);
+ void vec_stl (vector unsigned int, int, unsigned int *);
+ void vec_stl (vector bool int, int, vector bool int *);
+ void vec_stl (vector bool int, int, unsigned int *);
+ void vec_stl (vector bool int, int, int *);
+ void vec_stl (vector signed short, int, vector signed short *);
+ void vec_stl (vector signed short, int, short *);
+ void vec_stl (vector unsigned short, int, vector unsigned short *);
+ void vec_stl (vector unsigned short, int, unsigned short *);
+ void vec_stl (vector bool short, int, vector bool short *);
+ void vec_stl (vector bool short, int, unsigned short *);
+ void vec_stl (vector bool short, int, short *);
+ void vec_stl (vector pixel, int, vector pixel *);
+ void vec_stl (vector pixel, int, unsigned short *);
+ void vec_stl (vector pixel, int, short *);
+ void vec_stl (vector signed char, int, vector signed char *);
+ void vec_stl (vector signed char, int, signed char *);
+ void vec_stl (vector unsigned char, int, vector unsigned char *);
+ void vec_stl (vector unsigned char, int, unsigned char *);
+ void vec_stl (vector bool char, int, vector bool char *);
+ void vec_stl (vector bool char, int, unsigned char *);
+ void vec_stl (vector bool char, int, signed char *);
+
+ vector signed char vec_sub (vector bool char, vector signed char);
+ vector signed char vec_sub (vector signed char, vector bool char);
+ vector signed char vec_sub (vector signed char, vector signed char);
+ vector unsigned char vec_sub (vector bool char, vector unsigned char);
+ vector unsigned char vec_sub (vector unsigned char, vector bool char);
+ vector unsigned char vec_sub (vector unsigned char,
+ vector unsigned char);
+ vector signed short vec_sub (vector bool short, vector signed short);
+ vector signed short vec_sub (vector signed short, vector bool short);
+ vector signed short vec_sub (vector signed short, vector signed short);
+ vector unsigned short vec_sub (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_sub (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_sub (vector unsigned short,
+ vector unsigned short);
+ vector signed int vec_sub (vector bool int, vector signed int);
+ vector signed int vec_sub (vector signed int, vector bool int);
+ vector signed int vec_sub (vector signed int, vector signed int);
+ vector unsigned int vec_sub (vector bool int, vector unsigned int);
+ vector unsigned int vec_sub (vector unsigned int, vector bool int);
+ vector unsigned int vec_sub (vector unsigned int, vector unsigned int);
+ vector float vec_sub (vector float, vector float);
+
+ vector float vec_vsubfp (vector float, vector float);
+
+ vector signed int vec_vsubuwm (vector bool int, vector signed int);
+ vector signed int vec_vsubuwm (vector signed int, vector bool int);
+ vector signed int vec_vsubuwm (vector signed int, vector signed int);
+ vector unsigned int vec_vsubuwm (vector bool int, vector unsigned int);
+ vector unsigned int vec_vsubuwm (vector unsigned int, vector bool int);
+ vector unsigned int vec_vsubuwm (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vsubuhm (vector bool short,
+ vector signed short);
+ vector signed short vec_vsubuhm (vector signed short,
+ vector bool short);
+ vector signed short vec_vsubuhm (vector signed short,
+ vector signed short);
+ vector unsigned short vec_vsubuhm (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vsubuhm (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vsubuhm (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vsububm (vector bool char, vector signed char);
+ vector signed char vec_vsububm (vector signed char, vector bool char);
+ vector signed char vec_vsububm (vector signed char, vector signed char);
+ vector unsigned char vec_vsububm (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vsububm (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vsububm (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned int vec_subc (vector unsigned int, vector unsigned int);
+
+ vector unsigned char vec_subs (vector bool char, vector unsigned char);
+ vector unsigned char vec_subs (vector unsigned char, vector bool char);
+ vector unsigned char vec_subs (vector unsigned char,
+ vector unsigned char);
+ vector signed char vec_subs (vector bool char, vector signed char);
+ vector signed char vec_subs (vector signed char, vector bool char);
+ vector signed char vec_subs (vector signed char, vector signed char);
+ vector unsigned short vec_subs (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_subs (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_subs (vector unsigned short,
+ vector unsigned short);
+ vector signed short vec_subs (vector bool short, vector signed short);
+ vector signed short vec_subs (vector signed short, vector bool short);
+ vector signed short vec_subs (vector signed short, vector signed short);
+ vector unsigned int vec_subs (vector bool int, vector unsigned int);
+ vector unsigned int vec_subs (vector unsigned int, vector bool int);
+ vector unsigned int vec_subs (vector unsigned int, vector unsigned int);
+ vector signed int vec_subs (vector bool int, vector signed int);
+ vector signed int vec_subs (vector signed int, vector bool int);
+ vector signed int vec_subs (vector signed int, vector signed int);
+
+ vector signed int vec_vsubsws (vector bool int, vector signed int);
+ vector signed int vec_vsubsws (vector signed int, vector bool int);
+ vector signed int vec_vsubsws (vector signed int, vector signed int);
+
+ vector unsigned int vec_vsubuws (vector bool int, vector unsigned int);
+ vector unsigned int vec_vsubuws (vector unsigned int, vector bool int);
+ vector unsigned int vec_vsubuws (vector unsigned int,
+ vector unsigned int);
+
+ vector signed short vec_vsubshs (vector bool short,
+ vector signed short);
+ vector signed short vec_vsubshs (vector signed short,
+ vector bool short);
+ vector signed short vec_vsubshs (vector signed short,
+ vector signed short);
+
+ vector unsigned short vec_vsubuhs (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_vsubuhs (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_vsubuhs (vector unsigned short,
+ vector unsigned short);
+
+ vector signed char vec_vsubsbs (vector bool char, vector signed char);
+ vector signed char vec_vsubsbs (vector signed char, vector bool char);
+ vector signed char vec_vsubsbs (vector signed char, vector signed char);
+
+ vector unsigned char vec_vsububs (vector bool char,
+ vector unsigned char);
+ vector unsigned char vec_vsububs (vector unsigned char,
+ vector bool char);
+ vector unsigned char vec_vsububs (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned int vec_sum4s (vector unsigned char,
+ vector unsigned int);
+ vector signed int vec_sum4s (vector signed char, vector signed int);
+ vector signed int vec_sum4s (vector signed short, vector signed int);
+
+ vector signed int vec_vsum4shs (vector signed short, vector signed int);
+
+ vector signed int vec_vsum4sbs (vector signed char, vector signed int);
+
+ vector unsigned int vec_vsum4ubs (vector unsigned char,
+ vector unsigned int);
+
+ vector signed int vec_sum2s (vector signed int, vector signed int);
+
+ vector signed int vec_sums (vector signed int, vector signed int);
+
+ vector float vec_trunc (vector float);
+
+ vector signed short vec_unpackh (vector signed char);
+ vector bool short vec_unpackh (vector bool char);
+ vector signed int vec_unpackh (vector signed short);
+ vector bool int vec_unpackh (vector bool short);
+ vector unsigned int vec_unpackh (vector pixel);
+
+ vector bool int vec_vupkhsh (vector bool short);
+ vector signed int vec_vupkhsh (vector signed short);
+
+ vector unsigned int vec_vupkhpx (vector pixel);
+
+ vector bool short vec_vupkhsb (vector bool char);
+ vector signed short vec_vupkhsb (vector signed char);
+
+ vector signed short vec_unpackl (vector signed char);
+ vector bool short vec_unpackl (vector bool char);
+ vector unsigned int vec_unpackl (vector pixel);
+ vector signed int vec_unpackl (vector signed short);
+ vector bool int vec_unpackl (vector bool short);
+
+ vector unsigned int vec_vupklpx (vector pixel);
+
+ vector bool int vec_vupklsh (vector bool short);
+ vector signed int vec_vupklsh (vector signed short);
+
+ vector bool short vec_vupklsb (vector bool char);
+ vector signed short vec_vupklsb (vector signed char);
+
+ vector float vec_xor (vector float, vector float);
+ vector float vec_xor (vector float, vector bool int);
+ vector float vec_xor (vector bool int, vector float);
+ vector bool int vec_xor (vector bool int, vector bool int);
+ vector signed int vec_xor (vector bool int, vector signed int);
+ vector signed int vec_xor (vector signed int, vector bool int);
+ vector signed int vec_xor (vector signed int, vector signed int);
+ vector unsigned int vec_xor (vector bool int, vector unsigned int);
+ vector unsigned int vec_xor (vector unsigned int, vector bool int);
+ vector unsigned int vec_xor (vector unsigned int, vector unsigned int);
+ vector bool short vec_xor (vector bool short, vector bool short);
+ vector signed short vec_xor (vector bool short, vector signed short);
+ vector signed short vec_xor (vector signed short, vector bool short);
+ vector signed short vec_xor (vector signed short, vector signed short);
+ vector unsigned short vec_xor (vector bool short,
+ vector unsigned short);
+ vector unsigned short vec_xor (vector unsigned short,
+ vector bool short);
+ vector unsigned short vec_xor (vector unsigned short,
+ vector unsigned short);
+ vector signed char vec_xor (vector bool char, vector signed char);
+ vector bool char vec_xor (vector bool char, vector bool char);
+ vector signed char vec_xor (vector signed char, vector bool char);
+ vector signed char vec_xor (vector signed char, vector signed char);
+ vector unsigned char vec_xor (vector bool char, vector unsigned char);
+ vector unsigned char vec_xor (vector unsigned char, vector bool char);
+ vector unsigned char vec_xor (vector unsigned char,
+ vector unsigned char);
+
+ int vec_all_eq (vector signed char, vector bool char);
+ int vec_all_eq (vector signed char, vector signed char);
+ int vec_all_eq (vector unsigned char, vector bool char);
+ int vec_all_eq (vector unsigned char, vector unsigned char);
+ int vec_all_eq (vector bool char, vector bool char);
+ int vec_all_eq (vector bool char, vector unsigned char);
+ int vec_all_eq (vector bool char, vector signed char);
+ int vec_all_eq (vector signed short, vector bool short);
+ int vec_all_eq (vector signed short, vector signed short);
+ int vec_all_eq (vector unsigned short, vector bool short);
+ int vec_all_eq (vector unsigned short, vector unsigned short);
+ int vec_all_eq (vector bool short, vector bool short);
+ int vec_all_eq (vector bool short, vector unsigned short);
+ int vec_all_eq (vector bool short, vector signed short);
+ int vec_all_eq (vector pixel, vector pixel);
+ int vec_all_eq (vector signed int, vector bool int);
+ int vec_all_eq (vector signed int, vector signed int);
+ int vec_all_eq (vector unsigned int, vector bool int);
+ int vec_all_eq (vector unsigned int, vector unsigned int);
+ int vec_all_eq (vector bool int, vector bool int);
+ int vec_all_eq (vector bool int, vector unsigned int);
+ int vec_all_eq (vector bool int, vector signed int);
+ int vec_all_eq (vector float, vector float);
+
+ int vec_all_ge (vector bool char, vector unsigned char);
+ int vec_all_ge (vector unsigned char, vector bool char);
+ int vec_all_ge (vector unsigned char, vector unsigned char);
+ int vec_all_ge (vector bool char, vector signed char);
+ int vec_all_ge (vector signed char, vector bool char);
+ int vec_all_ge (vector signed char, vector signed char);
+ int vec_all_ge (vector bool short, vector unsigned short);
+ int vec_all_ge (vector unsigned short, vector bool short);
+ int vec_all_ge (vector unsigned short, vector unsigned short);
+ int vec_all_ge (vector signed short, vector signed short);
+ int vec_all_ge (vector bool short, vector signed short);
+ int vec_all_ge (vector signed short, vector bool short);
+ int vec_all_ge (vector bool int, vector unsigned int);
+ int vec_all_ge (vector unsigned int, vector bool int);
+ int vec_all_ge (vector unsigned int, vector unsigned int);
+ int vec_all_ge (vector bool int, vector signed int);
+ int vec_all_ge (vector signed int, vector bool int);
+ int vec_all_ge (vector signed int, vector signed int);
+ int vec_all_ge (vector float, vector float);
+
+ int vec_all_gt (vector bool char, vector unsigned char);
+ int vec_all_gt (vector unsigned char, vector bool char);
+ int vec_all_gt (vector unsigned char, vector unsigned char);
+ int vec_all_gt (vector bool char, vector signed char);
+ int vec_all_gt (vector signed char, vector bool char);
+ int vec_all_gt (vector signed char, vector signed char);
+ int vec_all_gt (vector bool short, vector unsigned short);
+ int vec_all_gt (vector unsigned short, vector bool short);
+ int vec_all_gt (vector unsigned short, vector unsigned short);
+ int vec_all_gt (vector bool short, vector signed short);
+ int vec_all_gt (vector signed short, vector bool short);
+ int vec_all_gt (vector signed short, vector signed short);
+ int vec_all_gt (vector bool int, vector unsigned int);
+ int vec_all_gt (vector unsigned int, vector bool int);
+ int vec_all_gt (vector unsigned int, vector unsigned int);
+ int vec_all_gt (vector bool int, vector signed int);
+ int vec_all_gt (vector signed int, vector bool int);
+ int vec_all_gt (vector signed int, vector signed int);
+ int vec_all_gt (vector float, vector float);
+
+ int vec_all_in (vector float, vector float);
+
+ int vec_all_le (vector bool char, vector unsigned char);
+ int vec_all_le (vector unsigned char, vector bool char);
+ int vec_all_le (vector unsigned char, vector unsigned char);
+ int vec_all_le (vector bool char, vector signed char);
+ int vec_all_le (vector signed char, vector bool char);
+ int vec_all_le (vector signed char, vector signed char);
+ int vec_all_le (vector bool short, vector unsigned short);
+ int vec_all_le (vector unsigned short, vector bool short);
+ int vec_all_le (vector unsigned short, vector unsigned short);
+ int vec_all_le (vector bool short, vector signed short);
+ int vec_all_le (vector signed short, vector bool short);
+ int vec_all_le (vector signed short, vector signed short);
+ int vec_all_le (vector bool int, vector unsigned int);
+ int vec_all_le (vector unsigned int, vector bool int);
+ int vec_all_le (vector unsigned int, vector unsigned int);
+ int vec_all_le (vector bool int, vector signed int);
+ int vec_all_le (vector signed int, vector bool int);
+ int vec_all_le (vector signed int, vector signed int);
+ int vec_all_le (vector float, vector float);
+
+ int vec_all_lt (vector bool char, vector unsigned char);
+ int vec_all_lt (vector unsigned char, vector bool char);
+ int vec_all_lt (vector unsigned char, vector unsigned char);
+ int vec_all_lt (vector bool char, vector signed char);
+ int vec_all_lt (vector signed char, vector bool char);
+ int vec_all_lt (vector signed char, vector signed char);
+ int vec_all_lt (vector bool short, vector unsigned short);
+ int vec_all_lt (vector unsigned short, vector bool short);
+ int vec_all_lt (vector unsigned short, vector unsigned short);
+ int vec_all_lt (vector bool short, vector signed short);
+ int vec_all_lt (vector signed short, vector bool short);
+ int vec_all_lt (vector signed short, vector signed short);
+ int vec_all_lt (vector bool int, vector unsigned int);
+ int vec_all_lt (vector unsigned int, vector bool int);
+ int vec_all_lt (vector unsigned int, vector unsigned int);
+ int vec_all_lt (vector bool int, vector signed int);
+ int vec_all_lt (vector signed int, vector bool int);
+ int vec_all_lt (vector signed int, vector signed int);
+ int vec_all_lt (vector float, vector float);
+
+ int vec_all_nan (vector float);
+
+ int vec_all_ne (vector signed char, vector bool char);
+ int vec_all_ne (vector signed char, vector signed char);
+ int vec_all_ne (vector unsigned char, vector bool char);
+ int vec_all_ne (vector unsigned char, vector unsigned char);
+ int vec_all_ne (vector bool char, vector bool char);
+ int vec_all_ne (vector bool char, vector unsigned char);
+ int vec_all_ne (vector bool char, vector signed char);
+ int vec_all_ne (vector signed short, vector bool short);
+ int vec_all_ne (vector signed short, vector signed short);
+ int vec_all_ne (vector unsigned short, vector bool short);
+ int vec_all_ne (vector unsigned short, vector unsigned short);
+ int vec_all_ne (vector bool short, vector bool short);
+ int vec_all_ne (vector bool short, vector unsigned short);
+ int vec_all_ne (vector bool short, vector signed short);
+ int vec_all_ne (vector pixel, vector pixel);
+ int vec_all_ne (vector signed int, vector bool int);
+ int vec_all_ne (vector signed int, vector signed int);
+ int vec_all_ne (vector unsigned int, vector bool int);
+ int vec_all_ne (vector unsigned int, vector unsigned int);
+ int vec_all_ne (vector bool int, vector bool int);
+ int vec_all_ne (vector bool int, vector unsigned int);
+ int vec_all_ne (vector bool int, vector signed int);
+ int vec_all_ne (vector float, vector float);
+
+ int vec_all_nge (vector float, vector float);
+
+ int vec_all_ngt (vector float, vector float);
+
+ int vec_all_nle (vector float, vector float);
+
+ int vec_all_nlt (vector float, vector float);
+
+ int vec_all_numeric (vector float);
+
+ int vec_any_eq (vector signed char, vector bool char);
+ int vec_any_eq (vector signed char, vector signed char);
+ int vec_any_eq (vector unsigned char, vector bool char);
+ int vec_any_eq (vector unsigned char, vector unsigned char);
+ int vec_any_eq (vector bool char, vector bool char);
+ int vec_any_eq (vector bool char, vector unsigned char);
+ int vec_any_eq (vector bool char, vector signed char);
+ int vec_any_eq (vector signed short, vector bool short);
+ int vec_any_eq (vector signed short, vector signed short);
+ int vec_any_eq (vector unsigned short, vector bool short);
+ int vec_any_eq (vector unsigned short, vector unsigned short);
+ int vec_any_eq (vector bool short, vector bool short);
+ int vec_any_eq (vector bool short, vector unsigned short);
+ int vec_any_eq (vector bool short, vector signed short);
+ int vec_any_eq (vector pixel, vector pixel);
+ int vec_any_eq (vector signed int, vector bool int);
+ int vec_any_eq (vector signed int, vector signed int);
+ int vec_any_eq (vector unsigned int, vector bool int);
+ int vec_any_eq (vector unsigned int, vector unsigned int);
+ int vec_any_eq (vector bool int, vector bool int);
+ int vec_any_eq (vector bool int, vector unsigned int);
+ int vec_any_eq (vector bool int, vector signed int);
+ int vec_any_eq (vector float, vector float);
+
+ int vec_any_ge (vector signed char, vector bool char);
+ int vec_any_ge (vector unsigned char, vector bool char);
+ int vec_any_ge (vector unsigned char, vector unsigned char);
+ int vec_any_ge (vector signed char, vector signed char);
+ int vec_any_ge (vector bool char, vector unsigned char);
+ int vec_any_ge (vector bool char, vector signed char);
+ int vec_any_ge (vector unsigned short, vector bool short);
+ int vec_any_ge (vector unsigned short, vector unsigned short);
+ int vec_any_ge (vector signed short, vector signed short);
+ int vec_any_ge (vector signed short, vector bool short);
+ int vec_any_ge (vector bool short, vector unsigned short);
+ int vec_any_ge (vector bool short, vector signed short);
+ int vec_any_ge (vector signed int, vector bool int);
+ int vec_any_ge (vector unsigned int, vector bool int);
+ int vec_any_ge (vector unsigned int, vector unsigned int);
+ int vec_any_ge (vector signed int, vector signed int);
+ int vec_any_ge (vector bool int, vector unsigned int);
+ int vec_any_ge (vector bool int, vector signed int);
+ int vec_any_ge (vector float, vector float);
+
+ int vec_any_gt (vector bool char, vector unsigned char);
+ int vec_any_gt (vector unsigned char, vector bool char);
+ int vec_any_gt (vector unsigned char, vector unsigned char);
+ int vec_any_gt (vector bool char, vector signed char);
+ int vec_any_gt (vector signed char, vector bool char);
+ int vec_any_gt (vector signed char, vector signed char);
+ int vec_any_gt (vector bool short, vector unsigned short);
+ int vec_any_gt (vector unsigned short, vector bool short);
+ int vec_any_gt (vector unsigned short, vector unsigned short);
+ int vec_any_gt (vector bool short, vector signed short);
+ int vec_any_gt (vector signed short, vector bool short);
+ int vec_any_gt (vector signed short, vector signed short);
+ int vec_any_gt (vector bool int, vector unsigned int);
+ int vec_any_gt (vector unsigned int, vector bool int);
+ int vec_any_gt (vector unsigned int, vector unsigned int);
+ int vec_any_gt (vector bool int, vector signed int);
+ int vec_any_gt (vector signed int, vector bool int);
+ int vec_any_gt (vector signed int, vector signed int);
+ int vec_any_gt (vector float, vector float);
+
+ int vec_any_le (vector bool char, vector unsigned char);
+ int vec_any_le (vector unsigned char, vector bool char);
+ int vec_any_le (vector unsigned char, vector unsigned char);
+ int vec_any_le (vector bool char, vector signed char);
+ int vec_any_le (vector signed char, vector bool char);
+ int vec_any_le (vector signed char, vector signed char);
+ int vec_any_le (vector bool short, vector unsigned short);
+ int vec_any_le (vector unsigned short, vector bool short);
+ int vec_any_le (vector unsigned short, vector unsigned short);
+ int vec_any_le (vector bool short, vector signed short);
+ int vec_any_le (vector signed short, vector bool short);
+ int vec_any_le (vector signed short, vector signed short);
+ int vec_any_le (vector bool int, vector unsigned int);
+ int vec_any_le (vector unsigned int, vector bool int);
+ int vec_any_le (vector unsigned int, vector unsigned int);
+ int vec_any_le (vector bool int, vector signed int);
+ int vec_any_le (vector signed int, vector bool int);
+ int vec_any_le (vector signed int, vector signed int);
+ int vec_any_le (vector float, vector float);
+
+ int vec_any_lt (vector bool char, vector unsigned char);
+ int vec_any_lt (vector unsigned char, vector bool char);
+ int vec_any_lt (vector unsigned char, vector unsigned char);
+ int vec_any_lt (vector bool char, vector signed char);
+ int vec_any_lt (vector signed char, vector bool char);
+ int vec_any_lt (vector signed char, vector signed char);
+ int vec_any_lt (vector bool short, vector unsigned short);
+ int vec_any_lt (vector unsigned short, vector bool short);
+ int vec_any_lt (vector unsigned short, vector unsigned short);
+ int vec_any_lt (vector bool short, vector signed short);
+ int vec_any_lt (vector signed short, vector bool short);
+ int vec_any_lt (vector signed short, vector signed short);
+ int vec_any_lt (vector bool int, vector unsigned int);
+ int vec_any_lt (vector unsigned int, vector bool int);
+ int vec_any_lt (vector unsigned int, vector unsigned int);
+ int vec_any_lt (vector bool int, vector signed int);
+ int vec_any_lt (vector signed int, vector bool int);
+ int vec_any_lt (vector signed int, vector signed int);
+ int vec_any_lt (vector float, vector float);
+
+ int vec_any_nan (vector float);
+
+ int vec_any_ne (vector signed char, vector bool char);
+ int vec_any_ne (vector signed char, vector signed char);
+ int vec_any_ne (vector unsigned char, vector bool char);
+ int vec_any_ne (vector unsigned char, vector unsigned char);
+ int vec_any_ne (vector bool char, vector bool char);
+ int vec_any_ne (vector bool char, vector unsigned char);
+ int vec_any_ne (vector bool char, vector signed char);
+ int vec_any_ne (vector signed short, vector bool short);
+ int vec_any_ne (vector signed short, vector signed short);
+ int vec_any_ne (vector unsigned short, vector bool short);
+ int vec_any_ne (vector unsigned short, vector unsigned short);
+ int vec_any_ne (vector bool short, vector bool short);
+ int vec_any_ne (vector bool short, vector unsigned short);
+ int vec_any_ne (vector bool short, vector signed short);
+ int vec_any_ne (vector pixel, vector pixel);
+ int vec_any_ne (vector signed int, vector bool int);
+ int vec_any_ne (vector signed int, vector signed int);
+ int vec_any_ne (vector unsigned int, vector bool int);
+ int vec_any_ne (vector unsigned int, vector unsigned int);
+ int vec_any_ne (vector bool int, vector bool int);
+ int vec_any_ne (vector bool int, vector unsigned int);
+ int vec_any_ne (vector bool int, vector signed int);
+ int vec_any_ne (vector float, vector float);
+
+ int vec_any_nge (vector float, vector float);
+
+ int vec_any_ngt (vector float, vector float);
+
+ int vec_any_nle (vector float, vector float);
+
+ int vec_any_nlt (vector float, vector float);
+
+ int vec_any_numeric (vector float);
+
+ int vec_any_out (vector float, vector float);
+
+ If the vector/scalar (VSX) instruction set is available, the following
+additional functions are available:
+
+ vector double vec_abs (vector double);
+ vector double vec_add (vector double, vector double);
+ vector double vec_and (vector double, vector double);
+ vector double vec_and (vector double, vector bool long);
+ vector double vec_and (vector bool long, vector double);
+ vector double vec_andc (vector double, vector double);
+ vector double vec_andc (vector double, vector bool long);
+ vector double vec_andc (vector bool long, vector double);
+ vector double vec_ceil (vector double);
+ vector bool long vec_cmpeq (vector double, vector double);
+ vector bool long vec_cmpge (vector double, vector double);
+ vector bool long vec_cmpgt (vector double, vector double);
+ vector bool long vec_cmple (vector double, vector double);
+ vector bool long vec_cmplt (vector double, vector double);
+ vector float vec_div (vector float, vector float);
+ vector double vec_div (vector double, vector double);
+ vector double vec_floor (vector double);
+ vector double vec_ld (int, const vector double *);
+ vector double vec_ld (int, const double *);
+ vector double vec_ldl (int, const vector double *);
+ vector double vec_ldl (int, const double *);
+ vector unsigned char vec_lvsl (int, const volatile double *);
+ vector unsigned char vec_lvsr (int, const volatile double *);
+ vector double vec_madd (vector double, vector double, vector double);
+ vector double vec_max (vector double, vector double);
+ vector double vec_min (vector double, vector double);
+ vector float vec_msub (vector float, vector float, vector float);
+ vector double vec_msub (vector double, vector double, vector double);
+ vector float vec_mul (vector float, vector float);
+ vector double vec_mul (vector double, vector double);
+ vector float vec_nearbyint (vector float);
+ vector double vec_nearbyint (vector double);
+ vector float vec_nmadd (vector float, vector float, vector float);
+ vector double vec_nmadd (vector double, vector double, vector double);
+ vector double vec_nmsub (vector double, vector double, vector double);
+ vector double vec_nor (vector double, vector double);
+ vector double vec_or (vector double, vector double);
+ vector double vec_or (vector double, vector bool long);
+ vector double vec_or (vector bool long, vector double);
+ vector double vec_perm (vector double,
+ vector double,
+ vector unsigned char);
+ vector double vec_rint (vector double);
+ vector double vec_recip (vector double, vector double);
+ vector double vec_rsqrt (vector double);
+ vector double vec_rsqrte (vector double);
+ vector double vec_sel (vector double, vector double, vector bool long);
+ vector double vec_sel (vector double, vector double, vector unsigned long);
+ vector double vec_sub (vector double, vector double);
+ vector float vec_sqrt (vector float);
+ vector double vec_sqrt (vector double);
+ void vec_st (vector double, int, vector double *);
+ void vec_st (vector double, int, double *);
+ vector double vec_trunc (vector double);
+ vector double vec_xor (vector double, vector double);
+ vector double vec_xor (vector double, vector bool long);
+ vector double vec_xor (vector bool long, vector double);
+ int vec_all_eq (vector double, vector double);
+ int vec_all_ge (vector double, vector double);
+ int vec_all_gt (vector double, vector double);
+ int vec_all_le (vector double, vector double);
+ int vec_all_lt (vector double, vector double);
+ int vec_all_nan (vector double);
+ int vec_all_ne (vector double, vector double);
+ int vec_all_nge (vector double, vector double);
+ int vec_all_ngt (vector double, vector double);
+ int vec_all_nle (vector double, vector double);
+ int vec_all_nlt (vector double, vector double);
+ int vec_all_numeric (vector double);
+ int vec_any_eq (vector double, vector double);
+ int vec_any_ge (vector double, vector double);
+ int vec_any_gt (vector double, vector double);
+ int vec_any_le (vector double, vector double);
+ int vec_any_lt (vector double, vector double);
+ int vec_any_nan (vector double);
+ int vec_any_ne (vector double, vector double);
+ int vec_any_nge (vector double, vector double);
+ int vec_any_ngt (vector double, vector double);
+ int vec_any_nle (vector double, vector double);
+ int vec_any_nlt (vector double, vector double);
+ int vec_any_numeric (vector double);
+
+ vector double vec_vsx_ld (int, const vector double *);
+ vector double vec_vsx_ld (int, const double *);
+ vector float vec_vsx_ld (int, const vector float *);
+ vector float vec_vsx_ld (int, const float *);
+ vector bool int vec_vsx_ld (int, const vector bool int *);
+ vector signed int vec_vsx_ld (int, const vector signed int *);
+ vector signed int vec_vsx_ld (int, const int *);
+ vector signed int vec_vsx_ld (int, const long *);
+ vector unsigned int vec_vsx_ld (int, const vector unsigned int *);
+ vector unsigned int vec_vsx_ld (int, const unsigned int *);
+ vector unsigned int vec_vsx_ld (int, const unsigned long *);
+ vector bool short vec_vsx_ld (int, const vector bool short *);
+ vector pixel vec_vsx_ld (int, const vector pixel *);
+ vector signed short vec_vsx_ld (int, const vector signed short *);
+ vector signed short vec_vsx_ld (int, const short *);
+ vector unsigned short vec_vsx_ld (int, const vector unsigned short *);
+ vector unsigned short vec_vsx_ld (int, const unsigned short *);
+ vector bool char vec_vsx_ld (int, const vector bool char *);
+ vector signed char vec_vsx_ld (int, const vector signed char *);
+ vector signed char vec_vsx_ld (int, const signed char *);
+ vector unsigned char vec_vsx_ld (int, const vector unsigned char *);
+ vector unsigned char vec_vsx_ld (int, const unsigned char *);
+
+ void vec_vsx_st (vector double, int, vector double *);
+ void vec_vsx_st (vector double, int, double *);
+ void vec_vsx_st (vector float, int, vector float *);
+ void vec_vsx_st (vector float, int, float *);
+ void vec_vsx_st (vector signed int, int, vector signed int *);
+ void vec_vsx_st (vector signed int, int, int *);
+ void vec_vsx_st (vector unsigned int, int, vector unsigned int *);
+ void vec_vsx_st (vector unsigned int, int, unsigned int *);
+ void vec_vsx_st (vector bool int, int, vector bool int *);
+ void vec_vsx_st (vector bool int, int, unsigned int *);
+ void vec_vsx_st (vector bool int, int, int *);
+ void vec_vsx_st (vector signed short, int, vector signed short *);
+ void vec_vsx_st (vector signed short, int, short *);
+ void vec_vsx_st (vector unsigned short, int, vector unsigned short *);
+ void vec_vsx_st (vector unsigned short, int, unsigned short *);
+ void vec_vsx_st (vector bool short, int, vector bool short *);
+ void vec_vsx_st (vector bool short, int, unsigned short *);
+ void vec_vsx_st (vector pixel, int, vector pixel *);
+ void vec_vsx_st (vector pixel, int, unsigned short *);
+ void vec_vsx_st (vector pixel, int, short *);
+ void vec_vsx_st (vector bool short, int, short *);
+ void vec_vsx_st (vector signed char, int, vector signed char *);
+ void vec_vsx_st (vector signed char, int, signed char *);
+ void vec_vsx_st (vector unsigned char, int, vector unsigned char *);
+ void vec_vsx_st (vector unsigned char, int, unsigned char *);
+ void vec_vsx_st (vector bool char, int, vector bool char *);
+ void vec_vsx_st (vector bool char, int, unsigned char *);
+ void vec_vsx_st (vector bool char, int, signed char *);
+
+ vector double vec_xxpermdi (vector double, vector double, int);
+ vector float vec_xxpermdi (vector float, vector float, int);
+ vector long long vec_xxpermdi (vector long long, vector long long, int);
+ vector unsigned long long vec_xxpermdi (vector unsigned long long,
+ vector unsigned long long, int);
+ vector int vec_xxpermdi (vector int, vector int, int);
+ vector unsigned int vec_xxpermdi (vector unsigned int,
+ vector unsigned int, int);
+ vector short vec_xxpermdi (vector short, vector short, int);
+ vector unsigned short vec_xxpermdi (vector unsigned short,
+ vector unsigned short, int);
+ vector signed char vec_xxpermdi (vector signed char, vector signed char, int);
+ vector unsigned char vec_xxpermdi (vector unsigned char,
+ vector unsigned char, int);
+
+ vector double vec_xxsldi (vector double, vector double, int);
+ vector float vec_xxsldi (vector float, vector float, int);
+ vector long long vec_xxsldi (vector long long, vector long long, int);
+ vector unsigned long long vec_xxsldi (vector unsigned long long,
+ vector unsigned long long, int);
+ vector int vec_xxsldi (vector int, vector int, int);
+ vector unsigned int vec_xxsldi (vector unsigned int, vector unsigned int, int);
+ vector short vec_xxsldi (vector short, vector short, int);
+ vector unsigned short vec_xxsldi (vector unsigned short,
+ vector unsigned short, int);
+ vector signed char vec_xxsldi (vector signed char, vector signed char, int);
+ vector unsigned char vec_xxsldi (vector unsigned char,
+ vector unsigned char, int);
+
+ Note that the 'vec_ld' and 'vec_st' built-in functions always generate
+the AltiVec 'LVX' and 'STVX' instructions even if the VSX instruction
+set is available. The 'vec_vsx_ld' and 'vec_vsx_st' built-in functions
+always generate the VSX 'LXVD2X', 'LXVW4X', 'STXVD2X', and 'STXVW4X'
+instructions.
+
+ If the ISA 2.07 additions to the vector/scalar (power8-vector)
+instruction set is available, the following additional functions are
+available for both 32-bit and 64-bit targets. For 64-bit targets, you
+can use VECTOR LONG instead of VECTOR LONG LONG, VECTOR BOOL LONG
+instead of VECTOR BOOL LONG LONG, and VECTOR UNSIGNED LONG instead of
+VECTOR UNSIGNED LONG LONG.
+
+ vector long long vec_abs (vector long long);
+
+ vector long long vec_add (vector long long, vector long long);
+ vector unsigned long long vec_add (vector unsigned long long,
+ vector unsigned long long);
+
+ int vec_all_eq (vector long long, vector long long);
+ int vec_all_ge (vector long long, vector long long);
+ int vec_all_gt (vector long long, vector long long);
+ int vec_all_le (vector long long, vector long long);
+ int vec_all_lt (vector long long, vector long long);
+ int vec_all_ne (vector long long, vector long long);
+ int vec_any_eq (vector long long, vector long long);
+ int vec_any_ge (vector long long, vector long long);
+ int vec_any_gt (vector long long, vector long long);
+ int vec_any_le (vector long long, vector long long);
+ int vec_any_lt (vector long long, vector long long);
+ int vec_any_ne (vector long long, vector long long);
+
+ vector long long vec_eqv (vector long long, vector long long);
+ vector long long vec_eqv (vector bool long long, vector long long);
+ vector long long vec_eqv (vector long long, vector bool long long);
+ vector unsigned long long vec_eqv (vector unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_eqv (vector bool long long,
+ vector unsigned long long);
+ vector unsigned long long vec_eqv (vector unsigned long long,
+ vector bool long long);
+ vector int vec_eqv (vector int, vector int);
+ vector int vec_eqv (vector bool int, vector int);
+ vector int vec_eqv (vector int, vector bool int);
+ vector unsigned int vec_eqv (vector unsigned int, vector unsigned int);
+ vector unsigned int vec_eqv (vector bool unsigned int,
+ vector unsigned int);
+ vector unsigned int vec_eqv (vector unsigned int,
+ vector bool unsigned int);
+ vector short vec_eqv (vector short, vector short);
+ vector short vec_eqv (vector bool short, vector short);
+ vector short vec_eqv (vector short, vector bool short);
+ vector unsigned short vec_eqv (vector unsigned short, vector unsigned short);
+ vector unsigned short vec_eqv (vector bool unsigned short,
+ vector unsigned short);
+ vector unsigned short vec_eqv (vector unsigned short,
+ vector bool unsigned short);
+ vector signed char vec_eqv (vector signed char, vector signed char);
+ vector signed char vec_eqv (vector bool signed char, vector signed char);
+ vector signed char vec_eqv (vector signed char, vector bool signed char);
+ vector unsigned char vec_eqv (vector unsigned char, vector unsigned char);
+ vector unsigned char vec_eqv (vector bool unsigned char, vector unsigned char);
+ vector unsigned char vec_eqv (vector unsigned char, vector bool unsigned char);
+
+ vector long long vec_max (vector long long, vector long long);
+ vector unsigned long long vec_max (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_min (vector long long, vector long long);
+ vector unsigned long long vec_min (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_nand (vector long long, vector long long);
+ vector long long vec_nand (vector bool long long, vector long long);
+ vector long long vec_nand (vector long long, vector bool long long);
+ vector unsigned long long vec_nand (vector unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_nand (vector bool long long,
+ vector unsigned long long);
+ vector unsigned long long vec_nand (vector unsigned long long,
+ vector bool long long);
+ vector int vec_nand (vector int, vector int);
+ vector int vec_nand (vector bool int, vector int);
+ vector int vec_nand (vector int, vector bool int);
+ vector unsigned int vec_nand (vector unsigned int, vector unsigned int);
+ vector unsigned int vec_nand (vector bool unsigned int,
+ vector unsigned int);
+ vector unsigned int vec_nand (vector unsigned int,
+ vector bool unsigned int);
+ vector short vec_nand (vector short, vector short);
+ vector short vec_nand (vector bool short, vector short);
+ vector short vec_nand (vector short, vector bool short);
+ vector unsigned short vec_nand (vector unsigned short, vector unsigned short);
+ vector unsigned short vec_nand (vector bool unsigned short,
+ vector unsigned short);
+ vector unsigned short vec_nand (vector unsigned short,
+ vector bool unsigned short);
+ vector signed char vec_nand (vector signed char, vector signed char);
+ vector signed char vec_nand (vector bool signed char, vector signed char);
+ vector signed char vec_nand (vector signed char, vector bool signed char);
+ vector unsigned char vec_nand (vector unsigned char, vector unsigned char);
+ vector unsigned char vec_nand (vector bool unsigned char, vector unsigned char);
+ vector unsigned char vec_nand (vector unsigned char, vector bool unsigned char);
+
+ vector long long vec_orc (vector long long, vector long long);
+ vector long long vec_orc (vector bool long long, vector long long);
+ vector long long vec_orc (vector long long, vector bool long long);
+ vector unsigned long long vec_orc (vector unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_orc (vector bool long long,
+ vector unsigned long long);
+ vector unsigned long long vec_orc (vector unsigned long long,
+ vector bool long long);
+ vector int vec_orc (vector int, vector int);
+ vector int vec_orc (vector bool int, vector int);
+ vector int vec_orc (vector int, vector bool int);
+ vector unsigned int vec_orc (vector unsigned int, vector unsigned int);
+ vector unsigned int vec_orc (vector bool unsigned int,
+ vector unsigned int);
+ vector unsigned int vec_orc (vector unsigned int,
+ vector bool unsigned int);
+ vector short vec_orc (vector short, vector short);
+ vector short vec_orc (vector bool short, vector short);
+ vector short vec_orc (vector short, vector bool short);
+ vector unsigned short vec_orc (vector unsigned short, vector unsigned short);
+ vector unsigned short vec_orc (vector bool unsigned short,
+ vector unsigned short);
+ vector unsigned short vec_orc (vector unsigned short,
+ vector bool unsigned short);
+ vector signed char vec_orc (vector signed char, vector signed char);
+ vector signed char vec_orc (vector bool signed char, vector signed char);
+ vector signed char vec_orc (vector signed char, vector bool signed char);
+ vector unsigned char vec_orc (vector unsigned char, vector unsigned char);
+ vector unsigned char vec_orc (vector bool unsigned char, vector unsigned char);
+ vector unsigned char vec_orc (vector unsigned char, vector bool unsigned char);
+
+ vector int vec_pack (vector long long, vector long long);
+ vector unsigned int vec_pack (vector unsigned long long,
+ vector unsigned long long);
+ vector bool int vec_pack (vector bool long long, vector bool long long);
+
+ vector int vec_packs (vector long long, vector long long);
+ vector unsigned int vec_packs (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned int vec_packsu (vector long long, vector long long);
+
+ vector long long vec_rl (vector long long,
+ vector unsigned long long);
+ vector long long vec_rl (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_sl (vector long long, vector unsigned long long);
+ vector long long vec_sl (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_sr (vector long long, vector unsigned long long);
+ vector unsigned long long char vec_sr (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_sra (vector long long, vector unsigned long long);
+ vector unsigned long long vec_sra (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_sub (vector long long, vector long long);
+ vector unsigned long long vec_sub (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_unpackh (vector int);
+ vector unsigned long long vec_unpackh (vector unsigned int);
+
+ vector long long vec_unpackl (vector int);
+ vector unsigned long long vec_unpackl (vector unsigned int);
+
+ vector long long vec_vaddudm (vector long long, vector long long);
+ vector long long vec_vaddudm (vector bool long long, vector long long);
+ vector long long vec_vaddudm (vector long long, vector bool long long);
+ vector unsigned long long vec_vaddudm (vector unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_vaddudm (vector bool unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_vaddudm (vector unsigned long long,
+ vector bool unsigned long long);
+
+ vector long long vec_vbpermq (vector signed char, vector signed char);
+ vector long long vec_vbpermq (vector unsigned char, vector unsigned char);
+
+ vector long long vec_vclz (vector long long);
+ vector unsigned long long vec_vclz (vector unsigned long long);
+ vector int vec_vclz (vector int);
+ vector unsigned int vec_vclz (vector int);
+ vector short vec_vclz (vector short);
+ vector unsigned short vec_vclz (vector unsigned short);
+ vector signed char vec_vclz (vector signed char);
+ vector unsigned char vec_vclz (vector unsigned char);
+
+ vector signed char vec_vclzb (vector signed char);
+ vector unsigned char vec_vclzb (vector unsigned char);
+
+ vector long long vec_vclzd (vector long long);
+ vector unsigned long long vec_vclzd (vector unsigned long long);
+
+ vector short vec_vclzh (vector short);
+ vector unsigned short vec_vclzh (vector unsigned short);
+
+ vector int vec_vclzw (vector int);
+ vector unsigned int vec_vclzw (vector int);
+
+ vector signed char vec_vgbbd (vector signed char);
+ vector unsigned char vec_vgbbd (vector unsigned char);
+
+ vector long long vec_vmaxsd (vector long long, vector long long);
+
+ vector unsigned long long vec_vmaxud (vector unsigned long long,
+ unsigned vector long long);
+
+ vector long long vec_vminsd (vector long long, vector long long);
+
+ vector unsigned long long vec_vminud (vector long long,
+ vector long long);
+
+ vector int vec_vpksdss (vector long long, vector long long);
+ vector unsigned int vec_vpksdss (vector long long, vector long long);
+
+ vector unsigned int vec_vpkudus (vector unsigned long long,
+ vector unsigned long long);
+
+ vector int vec_vpkudum (vector long long, vector long long);
+ vector unsigned int vec_vpkudum (vector unsigned long long,
+ vector unsigned long long);
+ vector bool int vec_vpkudum (vector bool long long, vector bool long long);
+
+ vector long long vec_vpopcnt (vector long long);
+ vector unsigned long long vec_vpopcnt (vector unsigned long long);
+ vector int vec_vpopcnt (vector int);
+ vector unsigned int vec_vpopcnt (vector int);
+ vector short vec_vpopcnt (vector short);
+ vector unsigned short vec_vpopcnt (vector unsigned short);
+ vector signed char vec_vpopcnt (vector signed char);
+ vector unsigned char vec_vpopcnt (vector unsigned char);
+
+ vector signed char vec_vpopcntb (vector signed char);
+ vector unsigned char vec_vpopcntb (vector unsigned char);
+
+ vector long long vec_vpopcntd (vector long long);
+ vector unsigned long long vec_vpopcntd (vector unsigned long long);
+
+ vector short vec_vpopcnth (vector short);
+ vector unsigned short vec_vpopcnth (vector unsigned short);
+
+ vector int vec_vpopcntw (vector int);
+ vector unsigned int vec_vpopcntw (vector int);
+
+ vector long long vec_vrld (vector long long, vector unsigned long long);
+ vector unsigned long long vec_vrld (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_vsld (vector long long, vector unsigned long long);
+ vector long long vec_vsld (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_vsrad (vector long long, vector unsigned long long);
+ vector unsigned long long vec_vsrad (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_vsrd (vector long long, vector unsigned long long);
+ vector unsigned long long char vec_vsrd (vector unsigned long long,
+ vector unsigned long long);
+
+ vector long long vec_vsubudm (vector long long, vector long long);
+ vector long long vec_vsubudm (vector bool long long, vector long long);
+ vector long long vec_vsubudm (vector long long, vector bool long long);
+ vector unsigned long long vec_vsubudm (vector unsigned long long,
+ vector unsigned long long);
+ vector unsigned long long vec_vsubudm (vector bool long long,
+ vector unsigned long long);
+ vector unsigned long long vec_vsubudm (vector unsigned long long,
+ vector bool long long);
+
+ vector long long vec_vupkhsw (vector int);
+ vector unsigned long long vec_vupkhsw (vector unsigned int);
+
+ vector long long vec_vupklsw (vector int);
+ vector unsigned long long vec_vupklsw (vector int);
+
+ If the ISA 2.07 additions to the vector/scalar (power8-vector)
+instruction set is available, the following additional functions are
+available for 64-bit targets. New vector types (VECTOR __INT128_T and
+VECTOR __UINT128_T) are available to hold the __INT128_T and __UINT128_T
+types to use these builtins.
+
+ The normal vector extract, and set operations work on VECTOR __INT128_T
+and VECTOR __UINT128_T types, but the index value must be 0.
+
+ vector __int128_t vec_vaddcuq (vector __int128_t, vector __int128_t);
+ vector __uint128_t vec_vaddcuq (vector __uint128_t, vector __uint128_t);
+
+ vector __int128_t vec_vadduqm (vector __int128_t, vector __int128_t);
+ vector __uint128_t vec_vadduqm (vector __uint128_t, vector __uint128_t);
+
+ vector __int128_t vec_vaddecuq (vector __int128_t, vector __int128_t,
+ vector __int128_t);
+ vector __uint128_t vec_vaddecuq (vector __uint128_t, vector __uint128_t,
+ vector __uint128_t);
+
+ vector __int128_t vec_vaddeuqm (vector __int128_t, vector __int128_t,
+ vector __int128_t);
+ vector __uint128_t vec_vaddeuqm (vector __uint128_t, vector __uint128_t,
+ vector __uint128_t);
+
+ vector __int128_t vec_vsubecuq (vector __int128_t, vector __int128_t,
+ vector __int128_t);
+ vector __uint128_t vec_vsubecuq (vector __uint128_t, vector __uint128_t,
+ vector __uint128_t);
+
+ vector __int128_t vec_vsubeuqm (vector __int128_t, vector __int128_t,
+ vector __int128_t);
+ vector __uint128_t vec_vsubeuqm (vector __uint128_t, vector __uint128_t,
+ vector __uint128_t);
+
+ vector __int128_t vec_vsubcuq (vector __int128_t, vector __int128_t);
+ vector __uint128_t vec_vsubcuq (vector __uint128_t, vector __uint128_t);
+
+ __int128_t vec_vsubuqm (__int128_t, __int128_t);
+ __uint128_t vec_vsubuqm (__uint128_t, __uint128_t);
+
+ If the cryptographic instructions are enabled ('-mcrypto' or
+'-mcpu=power8'), the following builtins are enabled.
+
+ vector unsigned long long __builtin_crypto_vsbox (vector unsigned long long);
+
+ vector unsigned long long __builtin_crypto_vcipher (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned long long __builtin_crypto_vcipherlast
+ (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned long long __builtin_crypto_vncipher (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned long long __builtin_crypto_vncipherlast
+ (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned char __builtin_crypto_vpermxor (vector unsigned char,
+ vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned short __builtin_crypto_vpermxor (vector unsigned short,
+ vector unsigned short,
+ vector unsigned short);
+
+ vector unsigned int __builtin_crypto_vpermxor (vector unsigned int,
+ vector unsigned int,
+ vector unsigned int);
+
+ vector unsigned long long __builtin_crypto_vpermxor (vector unsigned long long,
+ vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned char __builtin_crypto_vpmsumb (vector unsigned char,
+ vector unsigned char);
+
+ vector unsigned short __builtin_crypto_vpmsumb (vector unsigned short,
+ vector unsigned short);
+
+ vector unsigned int __builtin_crypto_vpmsumb (vector unsigned int,
+ vector unsigned int);
+
+ vector unsigned long long __builtin_crypto_vpmsumb (vector unsigned long long,
+ vector unsigned long long);
+
+ vector unsigned long long __builtin_crypto_vshasigmad
+ (vector unsigned long long, int, int);
+
+ vector unsigned int __builtin_crypto_vshasigmaw (vector unsigned int,
+ int, int);
+
+ The second argument to the __BUILTIN_CRYPTO_VSHASIGMAD and
+__BUILTIN_CRYPTO_VSHASIGMAW builtin functions must be a constant integer
+that is 0 or 1. The third argument to these builtin functions must be a
+constant integer in the range of 0 to 15.
+
+
+File: gcc.info, Node: PowerPC Hardware Transactional Memory Built-in Functions, Next: RX Built-in Functions, Prev: PowerPC AltiVec/VSX Built-in Functions, Up: Target Builtins
+
+6.57.22 PowerPC Hardware Transactional Memory Built-in Functions
+----------------------------------------------------------------
+
+GCC provides two interfaces for accessing the Hardware Transactional
+Memory (HTM) instructions available on some of the PowerPC family of
+prcoessors (eg, POWER8). The two interfaces come in a low level
+interface, consisting of built-in functions specific to PowerPC and a
+higher level interface consisting of inline functions that are common
+between PowerPC and S/390.
+
+6.57.22.1 PowerPC HTM Low Level Built-in Functions
+..................................................
+
+The following low level built-in functions are available with '-mhtm' or
+'-mcpu=CPU' where CPU is 'power8' or later. They all generate the
+machine instruction that is part of the name.
+
+ The HTM built-ins return true or false depending on their success and
+their arguments match exactly the type and order of the associated
+hardware instruction's operands. Refer to the ISA manual for a
+description of each instruction's operands.
+
+ unsigned int __builtin_tbegin (unsigned int)
+ unsigned int __builtin_tend (unsigned int)
+
+ unsigned int __builtin_tabort (unsigned int)
+ unsigned int __builtin_tabortdc (unsigned int, unsigned int, unsigned int)
+ unsigned int __builtin_tabortdci (unsigned int, unsigned int, int)
+ unsigned int __builtin_tabortwc (unsigned int, unsigned int, unsigned int)
+ unsigned int __builtin_tabortwci (unsigned int, unsigned int, int)
+
+ unsigned int __builtin_tcheck (unsigned int)
+ unsigned int __builtin_treclaim (unsigned int)
+ unsigned int __builtin_trechkpt (void)
+ unsigned int __builtin_tsr (unsigned int)
+
+ In addition to the above HTM built-ins, we have added built-ins for
+some common extended mnemonics of the HTM instructions:
+
+ unsigned int __builtin_tendall (void)
+ unsigned int __builtin_tresume (void)
+ unsigned int __builtin_tsuspend (void)
+
+ The following set of built-in functions are available to gain access to
+the HTM specific special purpose registers.
+
+ unsigned long __builtin_get_texasr (void)
+ unsigned long __builtin_get_texasru (void)
+ unsigned long __builtin_get_tfhar (void)
+ unsigned long __builtin_get_tfiar (void)
+
+ void __builtin_set_texasr (unsigned long);
+ void __builtin_set_texasru (unsigned long);
+ void __builtin_set_tfhar (unsigned long);
+ void __builtin_set_tfiar (unsigned long);
+
+ Example usage of these low level built-in functions may look like:
+
+ #include <htmintrin.h>
+
+ int num_retries = 10;
+
+ while (1)
+ {
+ if (__builtin_tbegin (0))
+ {
+ /* Transaction State Initiated. */
+ if (is_locked (lock))
+ __builtin_tabort (0);
+ ... transaction code...
+ __builtin_tend (0);
+ break;
+ }
+ else
+ {
+ /* Transaction State Failed. Use locks if the transaction
+ failure is "persistent" or we've tried too many times. */
+ if (num_retries-- <= 0
+ || _TEXASRU_FAILURE_PERSISTENT (__builtin_get_texasru ()))
+ {
+ acquire_lock (lock);
+ ... non transactional fallback path...
+ release_lock (lock);
+ break;
+ }
+ }
+ }
+
+ One final built-in function has been added that returns the value of
+the 2-bit Transaction State field of the Machine Status Register (MSR)
+as stored in 'CR0'.
+
+ unsigned long __builtin_ttest (void)
+
+ This built-in can be used to determine the current transaction state
+using the following code example:
+
+ #include <htmintrin.h>
+
+ unsigned char tx_state = _HTM_STATE (__builtin_ttest ());
+
+ if (tx_state == _HTM_TRANSACTIONAL)
+ {
+ /* Code to use in transactional state. */
+ }
+ else if (tx_state == _HTM_NONTRANSACTIONAL)
+ {
+ /* Code to use in non-transactional state. */
+ }
+ else if (tx_state == _HTM_SUSPENDED)
+ {
+ /* Code to use in transaction suspended state. */
+ }
+
+6.57.22.2 PowerPC HTM High Level Inline Functions
+.................................................
+
+The following high level HTM interface is made available by including
+'<htmxlintrin.h>' and using '-mhtm' or '-mcpu=CPU' where CPU is 'power8'
+or later. This interface is common between PowerPC and S/390, allowing
+users to write one HTM source implementation that can be compiled and
+executed on either system.
+
+ long __TM_simple_begin (void)
+ long __TM_begin (void* const TM_buff)
+ long __TM_end (void)
+ void __TM_abort (void)
+ void __TM_named_abort (unsigned char const code)
+ void __TM_resume (void)
+ void __TM_suspend (void)
+
+ long __TM_is_user_abort (void* const TM_buff)
+ long __TM_is_named_user_abort (void* const TM_buff, unsigned char *code)
+ long __TM_is_illegal (void* const TM_buff)
+ long __TM_is_footprint_exceeded (void* const TM_buff)
+ long __TM_nesting_depth (void* const TM_buff)
+ long __TM_is_nested_too_deep(void* const TM_buff)
+ long __TM_is_conflict(void* const TM_buff)
+ long __TM_is_failure_persistent(void* const TM_buff)
+ long __TM_failure_address(void* const TM_buff)
+ long long __TM_failure_code(void* const TM_buff)
+
+ Using these common set of HTM inline functions, we can create a more
+portable version of the HTM example in the previous section that will
+work on either PowerPC or S/390:
+
+ #include <htmxlintrin.h>
+
+ int num_retries = 10;
+ TM_buff_type TM_buff;
+
+ while (1)
+ {
+ if (__TM_begin (TM_buff))
+ {
+ /* Transaction State Initiated. */
+ if (is_locked (lock))
+ __TM_abort ();
+ ... transaction code...
+ __TM_end ();
+ break;
+ }
+ else
+ {
+ /* Transaction State Failed. Use locks if the transaction
+ failure is "persistent" or we've tried too many times. */
+ if (num_retries-- <= 0
+ || __TM_is_failure_persistent (TM_buff))
+ {
+ acquire_lock (lock);
+ ... non transactional fallback path...
+ release_lock (lock);
+ break;
+ }
+ }
+ }
+
+
+File: gcc.info, Node: RX Built-in Functions, Next: S/390 System z Built-in Functions, Prev: PowerPC Hardware Transactional Memory Built-in Functions, Up: Target Builtins
+
+6.57.23 RX Built-in Functions
+-----------------------------
+
+GCC supports some of the RX instructions which cannot be expressed in
+the C programming language via the use of built-in functions. The
+following functions are supported:
+
+ -- Built-in Function: void __builtin_rx_brk (void)
+ Generates the 'brk' machine instruction.
+
+ -- Built-in Function: void __builtin_rx_clrpsw (int)
+ Generates the 'clrpsw' machine instruction to clear the specified
+ bit in the processor status word.
+
+ -- Built-in Function: void __builtin_rx_int (int)
+ Generates the 'int' machine instruction to generate an interrupt
+ with the specified value.
+
+ -- Built-in Function: void __builtin_rx_machi (int, int)
+ Generates the 'machi' machine instruction to add the result of
+ multiplying the top 16 bits of the two arguments into the
+ accumulator.
+
+ -- Built-in Function: void __builtin_rx_maclo (int, int)
+ Generates the 'maclo' machine instruction to add the result of
+ multiplying the bottom 16 bits of the two arguments into the
+ accumulator.
+
+ -- Built-in Function: void __builtin_rx_mulhi (int, int)
+ Generates the 'mulhi' machine instruction to place the result of
+ multiplying the top 16 bits of the two arguments into the
+ accumulator.
+
+ -- Built-in Function: void __builtin_rx_mullo (int, int)
+ Generates the 'mullo' machine instruction to place the result of
+ multiplying the bottom 16 bits of the two arguments into the
+ accumulator.
+
+ -- Built-in Function: int __builtin_rx_mvfachi (void)
+ Generates the 'mvfachi' machine instruction to read the top 32 bits
+ of the accumulator.
+
+ -- Built-in Function: int __builtin_rx_mvfacmi (void)
+ Generates the 'mvfacmi' machine instruction to read the middle 32
+ bits of the accumulator.
+
+ -- Built-in Function: int __builtin_rx_mvfc (int)
+ Generates the 'mvfc' machine instruction which reads the control
+ register specified in its argument and returns its value.
+
+ -- Built-in Function: void __builtin_rx_mvtachi (int)
+ Generates the 'mvtachi' machine instruction to set the top 32 bits
+ of the accumulator.
+
+ -- Built-in Function: void __builtin_rx_mvtaclo (int)
+ Generates the 'mvtaclo' machine instruction to set the bottom 32
+ bits of the accumulator.
+
+ -- Built-in Function: void __builtin_rx_mvtc (int reg, int val)
+ Generates the 'mvtc' machine instruction which sets control
+ register number 'reg' to 'val'.
+
+ -- Built-in Function: void __builtin_rx_mvtipl (int)
+ Generates the 'mvtipl' machine instruction set the interrupt
+ priority level.
+
+ -- Built-in Function: void __builtin_rx_racw (int)
+ Generates the 'racw' machine instruction to round the accumulator
+ according to the specified mode.
+
+ -- Built-in Function: int __builtin_rx_revw (int)
+ Generates the 'revw' machine instruction which swaps the bytes in
+ the argument so that bits 0-7 now occupy bits 8-15 and vice versa,
+ and also bits 16-23 occupy bits 24-31 and vice versa.
+
+ -- Built-in Function: void __builtin_rx_rmpa (void)
+ Generates the 'rmpa' machine instruction which initiates a repeated
+ multiply and accumulate sequence.
+
+ -- Built-in Function: void __builtin_rx_round (float)
+ Generates the 'round' machine instruction which returns the
+ floating-point argument rounded according to the current rounding
+ mode set in the floating-point status word register.
+
+ -- Built-in Function: int __builtin_rx_sat (int)
+ Generates the 'sat' machine instruction which returns the saturated
+ value of the argument.
+
+ -- Built-in Function: void __builtin_rx_setpsw (int)
+ Generates the 'setpsw' machine instruction to set the specified bit
+ in the processor status word.
+
+ -- Built-in Function: void __builtin_rx_wait (void)
+ Generates the 'wait' machine instruction.
+
+
+File: gcc.info, Node: S/390 System z Built-in Functions, Next: SH Built-in Functions, Prev: RX Built-in Functions, Up: Target Builtins
+
+6.57.24 S/390 System z Built-in Functions
+-----------------------------------------
+
+ -- Built-in Function: int __builtin_tbegin (void*)
+ Generates the 'tbegin' machine instruction starting a
+ non-constraint hardware transaction. If the parameter is non-NULL
+ the memory area is used to store the transaction diagnostic buffer
+ and will be passed as first operand to 'tbegin'. This buffer can
+ be defined using the 'struct __htm_tdb' C struct defined in
+ 'htmintrin.h' and must reside on a double-word boundary. The
+ second tbegin operand is set to '0xff0c'. This enables
+ save/restore of all GPRs and disables aborts for FPR and AR
+ manipulations inside the transaction body. The condition code set
+ by the tbegin instruction is returned as integer value. The tbegin
+ instruction by definition overwrites the content of all FPRs. The
+ compiler will generate code which saves and restores the FPRs. For
+ soft-float code it is recommended to used the '*_nofloat' variant.
+ In order to prevent a TDB from being written it is required to pass
+ an constant zero value as parameter. Passing the zero value
+ through a variable is not sufficient. Although modifications of
+ access registers inside the transaction will not trigger an
+ transaction abort it is not supported to actually modify them.
+ Access registers do not get saved when entering a transaction.
+ They will have undefined state when reaching the abort code.
+
+ Macros for the possible return codes of tbegin are defined in the
+'htmintrin.h' header file:
+
+'_HTM_TBEGIN_STARTED'
+ 'tbegin' has been executed as part of normal processing. The
+ transaction body is supposed to be executed.
+'_HTM_TBEGIN_INDETERMINATE'
+ The transaction was aborted due to an indeterminate condition which
+ might be persistent.
+'_HTM_TBEGIN_TRANSIENT'
+ The transaction aborted due to a transient failure. The
+ transaction should be re-executed in that case.
+'_HTM_TBEGIN_PERSISTENT'
+ The transaction aborted due to a persistent failure. Re-execution
+ under same circumstances will not be productive.
+
+ -- Macro: _HTM_FIRST_USER_ABORT_CODE
+ The '_HTM_FIRST_USER_ABORT_CODE' defined in 'htmintrin.h' specifies
+ the first abort code which can be used for '__builtin_tabort'.
+ Values below this threshold are reserved for machine use.
+
+ -- Data type: struct __htm_tdb
+ The 'struct __htm_tdb' defined in 'htmintrin.h' describes the
+ structure of the transaction diagnostic block as specified in the
+ Principles of Operation manual chapter 5-91.
+
+ -- Built-in Function: int __builtin_tbegin_nofloat (void*)
+ Same as '__builtin_tbegin' but without FPR saves and restores.
+ Using this variant in code making use of FPRs will leave the FPRs
+ in undefined state when entering the transaction abort handler
+ code.
+
+ -- Built-in Function: int __builtin_tbegin_retry (void*, int)
+ In addition to '__builtin_tbegin' a loop for transient failures is
+ generated. If tbegin returns a condition code of 2 the transaction
+ will be retried as often as specified in the second argument. The
+ perform processor assist instruction is used to tell the CPU about
+ the number of fails so far.
+
+ -- Built-in Function: int __builtin_tbegin_retry_nofloat (void*, int)
+ Same as '__builtin_tbegin_retry' but without FPR saves and
+ restores. Using this variant in code making use of FPRs will leave
+ the FPRs in undefined state when entering the transaction abort
+ handler code.
+
+ -- Built-in Function: void __builtin_tbeginc (void)
+ Generates the 'tbeginc' machine instruction starting a constraint
+ hardware transaction. The second operand is set to '0xff08'.
+
+ -- Built-in Function: int __builtin_tend (void)
+ Generates the 'tend' machine instruction finishing a transaction
+ and making the changes visible to other threads. The condition
+ code generated by tend is returned as integer value.
+
+ -- Built-in Function: void __builtin_tabort (int)
+ Generates the 'tabort' machine instruction with the specified abort
+ code. Abort codes from 0 through 255 are reserved and will result
+ in an error message.
+
+ -- Built-in Function: void __builtin_tx_assist (int)
+ Generates the 'ppa rX,rY,1' machine instruction. Where the integer
+ parameter is loaded into rX and a value of zero is loaded into rY.
+ The integer parameter specifies the number of times the transaction
+ repeatedly aborted.
+
+ -- Built-in Function: int __builtin_tx_nesting_depth (void)
+ Generates the 'etnd' machine instruction. The current nesting
+ depth is returned as integer value. For a nesting depth of 0 the
+ code is not executed as part of an transaction.
+
+ -- Built-in Function: void __builtin_non_tx_store (uint64_t *,
+ uint64_t)
+
+ Generates the 'ntstg' machine instruction. The second argument is
+ written to the first arguments location. The store operation will
+ not be rolled-back in case of an transaction abort.
+
+
+File: gcc.info, Node: SH Built-in Functions, Next: SPARC VIS Built-in Functions, Prev: S/390 System z Built-in Functions, Up: Target Builtins
+
+6.57.25 SH Built-in Functions
+-----------------------------
+
+The following built-in functions are supported on the SH1, SH2, SH3 and
+SH4 families of processors:
+
+ -- Built-in Function: void __builtin_set_thread_pointer (void *PTR)
+ Sets the 'GBR' register to the specified value PTR. This is
+ usually used by system code that manages threads and execution
+ contexts. The compiler normally does not generate code that
+ modifies the contents of 'GBR' and thus the value is preserved
+ across function calls. Changing the 'GBR' value in user code must
+ be done with caution, since the compiler might use 'GBR' in order
+ to access thread local variables.
+
+ -- Built-in Function: void * __builtin_thread_pointer (void)
+ Returns the value that is currently set in the 'GBR' register.
+ Memory loads and stores that use the thread pointer as a base
+ address are turned into 'GBR' based displacement loads and stores,
+ if possible. For example:
+ struct my_tcb
+ {
+ int a, b, c, d, e;
+ };
+
+ int get_tcb_value (void)
+ {
+ // Generate 'mov.l @(8,gbr),r0' instruction
+ return ((my_tcb*)__builtin_thread_pointer ())->c;
+ }
+
+
+File: gcc.info, Node: SPARC VIS Built-in Functions, Next: SPU Built-in Functions, Prev: SH Built-in Functions, Up: Target Builtins
+
+6.57.26 SPARC VIS Built-in Functions
+------------------------------------
+
+GCC supports SIMD operations on the SPARC using both the generic vector
+extensions (*note Vector Extensions::) as well as built-in functions for
+the SPARC Visual Instruction Set (VIS). When you use the '-mvis' switch,
+the VIS extension is exposed as the following built-in functions:
+
+ typedef int v1si __attribute__ ((vector_size (4)));
+ typedef int v2si __attribute__ ((vector_size (8)));
+ typedef short v4hi __attribute__ ((vector_size (8)));
+ typedef short v2hi __attribute__ ((vector_size (4)));
+ typedef unsigned char v8qi __attribute__ ((vector_size (8)));
+ typedef unsigned char v4qi __attribute__ ((vector_size (4)));
+
+ void __builtin_vis_write_gsr (int64_t);
+ int64_t __builtin_vis_read_gsr (void);
+
+ void * __builtin_vis_alignaddr (void *, long);
+ void * __builtin_vis_alignaddrl (void *, long);
+ int64_t __builtin_vis_faligndatadi (int64_t, int64_t);
+ v2si __builtin_vis_faligndatav2si (v2si, v2si);
+ v4hi __builtin_vis_faligndatav4hi (v4si, v4si);
+ v8qi __builtin_vis_faligndatav8qi (v8qi, v8qi);
+
+ v4hi __builtin_vis_fexpand (v4qi);
+
+ v4hi __builtin_vis_fmul8x16 (v4qi, v4hi);
+ v4hi __builtin_vis_fmul8x16au (v4qi, v2hi);
+ v4hi __builtin_vis_fmul8x16al (v4qi, v2hi);
+ v4hi __builtin_vis_fmul8sux16 (v8qi, v4hi);
+ v4hi __builtin_vis_fmul8ulx16 (v8qi, v4hi);
+ v2si __builtin_vis_fmuld8sux16 (v4qi, v2hi);
+ v2si __builtin_vis_fmuld8ulx16 (v4qi, v2hi);
+
+ v4qi __builtin_vis_fpack16 (v4hi);
+ v8qi __builtin_vis_fpack32 (v2si, v8qi);
+ v2hi __builtin_vis_fpackfix (v2si);
+ v8qi __builtin_vis_fpmerge (v4qi, v4qi);
+
+ int64_t __builtin_vis_pdist (v8qi, v8qi, int64_t);
+
+ long __builtin_vis_edge8 (void *, void *);
+ long __builtin_vis_edge8l (void *, void *);
+ long __builtin_vis_edge16 (void *, void *);
+ long __builtin_vis_edge16l (void *, void *);
+ long __builtin_vis_edge32 (void *, void *);
+ long __builtin_vis_edge32l (void *, void *);
+
+ long __builtin_vis_fcmple16 (v4hi, v4hi);
+ long __builtin_vis_fcmple32 (v2si, v2si);
+ long __builtin_vis_fcmpne16 (v4hi, v4hi);
+ long __builtin_vis_fcmpne32 (v2si, v2si);
+ long __builtin_vis_fcmpgt16 (v4hi, v4hi);
+ long __builtin_vis_fcmpgt32 (v2si, v2si);
+ long __builtin_vis_fcmpeq16 (v4hi, v4hi);
+ long __builtin_vis_fcmpeq32 (v2si, v2si);
+
+ v4hi __builtin_vis_fpadd16 (v4hi, v4hi);
+ v2hi __builtin_vis_fpadd16s (v2hi, v2hi);
+ v2si __builtin_vis_fpadd32 (v2si, v2si);
+ v1si __builtin_vis_fpadd32s (v1si, v1si);
+ v4hi __builtin_vis_fpsub16 (v4hi, v4hi);
+ v2hi __builtin_vis_fpsub16s (v2hi, v2hi);
+ v2si __builtin_vis_fpsub32 (v2si, v2si);
+ v1si __builtin_vis_fpsub32s (v1si, v1si);
+
+ long __builtin_vis_array8 (long, long);
+ long __builtin_vis_array16 (long, long);
+ long __builtin_vis_array32 (long, long);
+
+ When you use the '-mvis2' switch, the VIS version 2.0 built-in
+functions also become available:
+
+ long __builtin_vis_bmask (long, long);
+ int64_t __builtin_vis_bshuffledi (int64_t, int64_t);
+ v2si __builtin_vis_bshufflev2si (v2si, v2si);
+ v4hi __builtin_vis_bshufflev2si (v4hi, v4hi);
+ v8qi __builtin_vis_bshufflev2si (v8qi, v8qi);
+
+ long __builtin_vis_edge8n (void *, void *);
+ long __builtin_vis_edge8ln (void *, void *);
+ long __builtin_vis_edge16n (void *, void *);
+ long __builtin_vis_edge16ln (void *, void *);
+ long __builtin_vis_edge32n (void *, void *);
+ long __builtin_vis_edge32ln (void *, void *);
+
+ When you use the '-mvis3' switch, the VIS version 3.0 built-in
+functions also become available:
+
+ void __builtin_vis_cmask8 (long);
+ void __builtin_vis_cmask16 (long);
+ void __builtin_vis_cmask32 (long);
+
+ v4hi __builtin_vis_fchksm16 (v4hi, v4hi);
+
+ v4hi __builtin_vis_fsll16 (v4hi, v4hi);
+ v4hi __builtin_vis_fslas16 (v4hi, v4hi);
+ v4hi __builtin_vis_fsrl16 (v4hi, v4hi);
+ v4hi __builtin_vis_fsra16 (v4hi, v4hi);
+ v2si __builtin_vis_fsll16 (v2si, v2si);
+ v2si __builtin_vis_fslas16 (v2si, v2si);
+ v2si __builtin_vis_fsrl16 (v2si, v2si);
+ v2si __builtin_vis_fsra16 (v2si, v2si);
+
+ long __builtin_vis_pdistn (v8qi, v8qi);
+
+ v4hi __builtin_vis_fmean16 (v4hi, v4hi);
+
+ int64_t __builtin_vis_fpadd64 (int64_t, int64_t);
+ int64_t __builtin_vis_fpsub64 (int64_t, int64_t);
+
+ v4hi __builtin_vis_fpadds16 (v4hi, v4hi);
+ v2hi __builtin_vis_fpadds16s (v2hi, v2hi);
+ v4hi __builtin_vis_fpsubs16 (v4hi, v4hi);
+ v2hi __builtin_vis_fpsubs16s (v2hi, v2hi);
+ v2si __builtin_vis_fpadds32 (v2si, v2si);
+ v1si __builtin_vis_fpadds32s (v1si, v1si);
+ v2si __builtin_vis_fpsubs32 (v2si, v2si);
+ v1si __builtin_vis_fpsubs32s (v1si, v1si);
+
+ long __builtin_vis_fucmple8 (v8qi, v8qi);
+ long __builtin_vis_fucmpne8 (v8qi, v8qi);
+ long __builtin_vis_fucmpgt8 (v8qi, v8qi);
+ long __builtin_vis_fucmpeq8 (v8qi, v8qi);
+
+ float __builtin_vis_fhadds (float, float);
+ double __builtin_vis_fhaddd (double, double);
+ float __builtin_vis_fhsubs (float, float);
+ double __builtin_vis_fhsubd (double, double);
+ float __builtin_vis_fnhadds (float, float);
+ double __builtin_vis_fnhaddd (double, double);
+
+ int64_t __builtin_vis_umulxhi (int64_t, int64_t);
+ int64_t __builtin_vis_xmulx (int64_t, int64_t);
+ int64_t __builtin_vis_xmulxhi (int64_t, int64_t);
+
+
+File: gcc.info, Node: SPU Built-in Functions, Next: TI C6X Built-in Functions, Prev: SPARC VIS Built-in Functions, Up: Target Builtins
+
+6.57.27 SPU Built-in Functions
+------------------------------
+
+GCC provides extensions for the SPU processor as described in the
+Sony/Toshiba/IBM SPU Language Extensions Specification, which can be
+found at <http://cell.scei.co.jp/> or
+<http://www.ibm.com/developerworks/power/cell/>. GCC's implementation
+differs in several ways.
+
+ * The optional extension of specifying vector constants in
+ parentheses is not supported.
+
+ * A vector initializer requires no cast if the vector constant is of
+ the same type as the variable it is initializing.
+
+ * If 'signed' or 'unsigned' is omitted, the signedness of the vector
+ type is the default signedness of the base type. The default
+ varies depending on the operating system, so a portable program
+ should always specify the signedness.
+
+ * By default, the keyword '__vector' is added. The macro 'vector' is
+ defined in '<spu_intrinsics.h>' and can be undefined.
+
+ * GCC allows using a 'typedef' name as the type specifier for a
+ vector type.
+
+ * For C, overloaded functions are implemented with macros so the
+ following does not work:
+
+ spu_add ((vector signed int){1, 2, 3, 4}, foo);
+
+ Since 'spu_add' is a macro, the vector constant in the example is
+ treated as four separate arguments. Wrap the entire argument in
+ parentheses for this to work.
+
+ * The extended version of '__builtin_expect' is not supported.
+
+ _Note:_ Only the interface described in the aforementioned
+specification is supported. Internally, GCC uses built-in functions to
+implement the required functionality, but these are not supported and
+are subject to change without notice.
+
+
+File: gcc.info, Node: TI C6X Built-in Functions, Next: TILE-Gx Built-in Functions, Prev: SPU Built-in Functions, Up: Target Builtins
+
+6.57.28 TI C6X Built-in Functions
+---------------------------------
+
+GCC provides intrinsics to access certain instructions of the TI C6X
+processors. These intrinsics, listed below, are available after
+inclusion of the 'c6x_intrinsics.h' header file. They map directly to
+C6X instructions.
+
+
+ int _sadd (int, int)
+ int _ssub (int, int)
+ int _sadd2 (int, int)
+ int _ssub2 (int, int)
+ long long _mpy2 (int, int)
+ long long _smpy2 (int, int)
+ int _add4 (int, int)
+ int _sub4 (int, int)
+ int _saddu4 (int, int)
+
+ int _smpy (int, int)
+ int _smpyh (int, int)
+ int _smpyhl (int, int)
+ int _smpylh (int, int)
+
+ int _sshl (int, int)
+ int _subc (int, int)
+
+ int _avg2 (int, int)
+ int _avgu4 (int, int)
+
+ int _clrr (int, int)
+ int _extr (int, int)
+ int _extru (int, int)
+ int _abs (int)
+ int _abs2 (int)
+
+
+File: gcc.info, Node: TILE-Gx Built-in Functions, Next: TILEPro Built-in Functions, Prev: TI C6X Built-in Functions, Up: Target Builtins
+
+6.57.29 TILE-Gx Built-in Functions
+----------------------------------
+
+GCC provides intrinsics to access every instruction of the TILE-Gx
+processor. The intrinsics are of the form:
+
+
+ unsigned long long __insn_OP (...)
+
+ Where OP is the name of the instruction. Refer to the ISA manual for
+the complete list of instructions.
+
+ GCC also provides intrinsics to directly access the network registers.
+The intrinsics are:
+
+
+ unsigned long long __tile_idn0_receive (void)
+ unsigned long long __tile_idn1_receive (void)
+ unsigned long long __tile_udn0_receive (void)
+ unsigned long long __tile_udn1_receive (void)
+ unsigned long long __tile_udn2_receive (void)
+ unsigned long long __tile_udn3_receive (void)
+ void __tile_idn_send (unsigned long long)
+ void __tile_udn_send (unsigned long long)
+
+ The intrinsic 'void __tile_network_barrier (void)' is used to guarantee
+that no network operations before it are reordered with those after it.
+
+
+File: gcc.info, Node: TILEPro Built-in Functions, Prev: TILE-Gx Built-in Functions, Up: Target Builtins
+
+6.57.30 TILEPro Built-in Functions
+----------------------------------
+
+GCC provides intrinsics to access every instruction of the TILEPro
+processor. The intrinsics are of the form:
+
+
+ unsigned __insn_OP (...)
+
+where OP is the name of the instruction. Refer to the ISA manual for
+the complete list of instructions.
+
+ GCC also provides intrinsics to directly access the network registers.
+The intrinsics are:
+
+
+ unsigned __tile_idn0_receive (void)
+ unsigned __tile_idn1_receive (void)
+ unsigned __tile_sn_receive (void)
+ unsigned __tile_udn0_receive (void)
+ unsigned __tile_udn1_receive (void)
+ unsigned __tile_udn2_receive (void)
+ unsigned __tile_udn3_receive (void)
+ void __tile_idn_send (unsigned)
+ void __tile_sn_send (unsigned)
+ void __tile_udn_send (unsigned)
+
+ The intrinsic 'void __tile_network_barrier (void)' is used to guarantee
+that no network operations before it are reordered with those after it.
+
+
+File: gcc.info, Node: Target Format Checks, Next: Pragmas, Prev: Target Builtins, Up: C Extensions
+
+6.58 Format Checks Specific to Particular Target Machines
+=========================================================
+
+For some target machines, GCC supports additional options to the format
+attribute (*note Declaring Attributes of Functions: Function
+Attributes.).
+
+* Menu:
+
+* Solaris Format Checks::
+* Darwin Format Checks::
+
+
+File: gcc.info, Node: Solaris Format Checks, Next: Darwin Format Checks, Up: Target Format Checks
+
+6.58.1 Solaris Format Checks
+----------------------------
+
+Solaris targets support the 'cmn_err' (or '__cmn_err__') format check.
+'cmn_err' accepts a subset of the standard 'printf' conversions, and the
+two-argument '%b' conversion for displaying bit-fields. See the Solaris
+man page for 'cmn_err' for more information.
+
+
+File: gcc.info, Node: Darwin Format Checks, Prev: Solaris Format Checks, Up: Target Format Checks
+
+6.58.2 Darwin Format Checks
+---------------------------
+
+Darwin targets support the 'CFString' (or '__CFString__') in the format
+attribute context. Declarations made with such attribution are parsed
+for correct syntax and format argument types. However, parsing of the
+format string itself is currently undefined and is not carried out by
+this version of the compiler.
+
+ Additionally, 'CFStringRefs' (defined by the 'CoreFoundation' headers)
+may also be used as format arguments. Note that the relevant headers
+are only likely to be available on Darwin (OSX) installations. On such
+installations, the XCode and system documentation provide descriptions
+of 'CFString', 'CFStringRefs' and associated functions.
+
+
+File: gcc.info, Node: Pragmas, Next: Unnamed Fields, Prev: Target Format Checks, Up: C Extensions
+
+6.59 Pragmas Accepted by GCC
+============================
+
+GCC supports several types of pragmas, primarily in order to compile
+code originally written for other compilers. Note that in general we do
+not recommend the use of pragmas; *Note Function Attributes::, for
+further explanation.
+
+* Menu:
+
+* ARM Pragmas::
+* M32C Pragmas::
+* MeP Pragmas::
+* RS/6000 and PowerPC Pragmas::
+* Darwin Pragmas::
+* Solaris Pragmas::
+* Symbol-Renaming Pragmas::
+* Structure-Packing Pragmas::
+* Weak Pragmas::
+* Diagnostic Pragmas::
+* Visibility Pragmas::
+* Push/Pop Macro Pragmas::
+* Function Specific Option Pragmas::
+* Loop-Specific Pragmas::
+
+
+File: gcc.info, Node: ARM Pragmas, Next: M32C Pragmas, Up: Pragmas
+
+6.59.1 ARM Pragmas
+------------------
+
+The ARM target defines pragmas for controlling the default addition of
+'long_call' and 'short_call' attributes to functions. *Note Function
+Attributes::, for information about the effects of these attributes.
+
+'long_calls'
+ Set all subsequent functions to have the 'long_call' attribute.
+
+'no_long_calls'
+ Set all subsequent functions to have the 'short_call' attribute.
+
+'long_calls_off'
+ Do not affect the 'long_call' or 'short_call' attributes of
+ subsequent functions.
+
+
+File: gcc.info, Node: M32C Pragmas, Next: MeP Pragmas, Prev: ARM Pragmas, Up: Pragmas
+
+6.59.2 M32C Pragmas
+-------------------
+
+'GCC memregs NUMBER'
+ Overrides the command-line option '-memregs=' for the current file.
+ Use with care! This pragma must be before any function in the
+ file, and mixing different memregs values in different objects may
+ make them incompatible. This pragma is useful when a
+ performance-critical function uses a memreg for temporary values,
+ as it may allow you to reduce the number of memregs used.
+
+'ADDRESS NAME ADDRESS'
+ For any declared symbols matching NAME, this does three things to
+ that symbol: it forces the symbol to be located at the given
+ address (a number), it forces the symbol to be volatile, and it
+ changes the symbol's scope to be static. This pragma exists for
+ compatibility with other compilers, but note that the common
+ '1234H' numeric syntax is not supported (use '0x1234' instead).
+ Example:
+
+ #pragma ADDRESS port3 0x103
+ char port3;
+
+
+File: gcc.info, Node: MeP Pragmas, Next: RS/6000 and PowerPC Pragmas, Prev: M32C Pragmas, Up: Pragmas
+
+6.59.3 MeP Pragmas
+------------------
+
+'custom io_volatile (on|off)'
+ Overrides the command-line option '-mio-volatile' for the current
+ file. Note that for compatibility with future GCC releases, this
+ option should only be used once before any 'io' variables in each
+ file.
+
+'GCC coprocessor available REGISTERS'
+ Specifies which coprocessor registers are available to the register
+ allocator. REGISTERS may be a single register, register range
+ separated by ellipses, or comma-separated list of those. Example:
+
+ #pragma GCC coprocessor available $c0...$c10, $c28
+
+'GCC coprocessor call_saved REGISTERS'
+ Specifies which coprocessor registers are to be saved and restored
+ by any function using them. REGISTERS may be a single register,
+ register range separated by ellipses, or comma-separated list of
+ those. Example:
+
+ #pragma GCC coprocessor call_saved $c4...$c6, $c31
+
+'GCC coprocessor subclass '(A|B|C|D)' = REGISTERS'
+ Creates and defines a register class. These register classes can
+ be used by inline 'asm' constructs. REGISTERS may be a single
+ register, register range separated by ellipses, or comma-separated
+ list of those. Example:
+
+ #pragma GCC coprocessor subclass 'B' = $c2, $c4, $c6
+
+ asm ("cpfoo %0" : "=B" (x));
+
+'GCC disinterrupt NAME , NAME ...'
+ For the named functions, the compiler adds code to disable
+ interrupts for the duration of those functions. If any functions
+ so named are not encountered in the source, a warning is emitted
+ that the pragma is not used. Examples:
+
+ #pragma disinterrupt foo
+ #pragma disinterrupt bar, grill
+ int foo () { ... }
+
+'GCC call NAME , NAME ...'
+ For the named functions, the compiler always uses a
+ register-indirect call model when calling the named functions.
+ Examples:
+
+ extern int foo ();
+ #pragma call foo
+
+
+File: gcc.info, Node: RS/6000 and PowerPC Pragmas, Next: Darwin Pragmas, Prev: MeP Pragmas, Up: Pragmas
+
+6.59.4 RS/6000 and PowerPC Pragmas
+----------------------------------
+
+The RS/6000 and PowerPC targets define one pragma for controlling
+whether or not the 'longcall' attribute is added to function
+declarations by default. This pragma overrides the '-mlongcall' option,
+but not the 'longcall' and 'shortcall' attributes. *Note RS/6000 and
+PowerPC Options::, for more information about when long calls are and
+are not necessary.
+
+'longcall (1)'
+ Apply the 'longcall' attribute to all subsequent function
+ declarations.
+
+'longcall (0)'
+ Do not apply the 'longcall' attribute to subsequent function
+ declarations.
+
+
+File: gcc.info, Node: Darwin Pragmas, Next: Solaris Pragmas, Prev: RS/6000 and PowerPC Pragmas, Up: Pragmas
+
+6.59.5 Darwin Pragmas
+---------------------
+
+The following pragmas are available for all architectures running the
+Darwin operating system. These are useful for compatibility with other
+Mac OS compilers.
+
+'mark TOKENS...'
+ This pragma is accepted, but has no effect.
+
+'options align=ALIGNMENT'
+ This pragma sets the alignment of fields in structures. The values
+ of ALIGNMENT may be 'mac68k', to emulate m68k alignment, or
+ 'power', to emulate PowerPC alignment. Uses of this pragma nest
+ properly; to restore the previous setting, use 'reset' for the
+ ALIGNMENT.
+
+'segment TOKENS...'
+ This pragma is accepted, but has no effect.
+
+'unused (VAR [, VAR]...)'
+ This pragma declares variables to be possibly unused. GCC does not
+ produce warnings for the listed variables. The effect is similar
+ to that of the 'unused' attribute, except that this pragma may
+ appear anywhere within the variables' scopes.
+
+
+File: gcc.info, Node: Solaris Pragmas, Next: Symbol-Renaming Pragmas, Prev: Darwin Pragmas, Up: Pragmas
+
+6.59.6 Solaris Pragmas
+----------------------
+
+The Solaris target supports '#pragma redefine_extname' (*note
+Symbol-Renaming Pragmas::). It also supports additional '#pragma'
+directives for compatibility with the system compiler.
+
+'align ALIGNMENT (VARIABLE [, VARIABLE]...)'
+
+ Increase the minimum alignment of each VARIABLE to ALIGNMENT. This
+ is the same as GCC's 'aligned' attribute *note Variable
+ Attributes::). Macro expansion occurs on the arguments to this
+ pragma when compiling C and Objective-C. It does not currently
+ occur when compiling C++, but this is a bug which may be fixed in a
+ future release.
+
+'fini (FUNCTION [, FUNCTION]...)'
+
+ This pragma causes each listed FUNCTION to be called after main, or
+ during shared module unloading, by adding a call to the '.fini'
+ section.
+
+'init (FUNCTION [, FUNCTION]...)'
+
+ This pragma causes each listed FUNCTION to be called during
+ initialization (before 'main') or during shared module loading, by
+ adding a call to the '.init' section.
+
+
+File: gcc.info, Node: Symbol-Renaming Pragmas, Next: Structure-Packing Pragmas, Prev: Solaris Pragmas, Up: Pragmas
+
+6.59.7 Symbol-Renaming Pragmas
+------------------------------
+
+For compatibility with the Solaris system headers, GCC supports two
+'#pragma' directives that change the name used in assembly for a given
+declaration. To get this effect on all platforms supported by GCC, use
+the asm labels extension (*note Asm Labels::).
+
+'redefine_extname OLDNAME NEWNAME'
+
+ This pragma gives the C function OLDNAME the assembly symbol
+ NEWNAME. The preprocessor macro '__PRAGMA_REDEFINE_EXTNAME' is
+ defined if this pragma is available (currently on all platforms).
+
+ This pragma and the asm labels extension interact in a complicated
+manner. Here are some corner cases you may want to be aware of.
+
+ 1. Both pragmas silently apply only to declarations with external
+ linkage. Asm labels do not have this restriction.
+
+ 2. In C++, both pragmas silently apply only to declarations with "C"
+ linkage. Again, asm labels do not have this restriction.
+
+ 3. If any of the three ways of changing the assembly name of a
+ declaration is applied to a declaration whose assembly name has
+ already been determined (either by a previous use of one of these
+ features, or because the compiler needed the assembly name in order
+ to generate code), and the new name is different, a warning issues
+ and the name does not change.
+
+ 4. The OLDNAME used by '#pragma redefine_extname' is always the
+ C-language name.
+
+
+File: gcc.info, Node: Structure-Packing Pragmas, Next: Weak Pragmas, Prev: Symbol-Renaming Pragmas, Up: Pragmas
+
+6.59.8 Structure-Packing Pragmas
+--------------------------------
+
+For compatibility with Microsoft Windows compilers, GCC supports a set
+of '#pragma' directives that change the maximum alignment of members of
+structures (other than zero-width bit-fields), unions, and classes
+subsequently defined. The N value below always is required to be a
+small power of two and specifies the new alignment in bytes.
+
+ 1. '#pragma pack(N)' simply sets the new alignment.
+ 2. '#pragma pack()' sets the alignment to the one that was in effect
+ when compilation started (see also command-line option
+ '-fpack-struct[=N]' *note Code Gen Options::).
+ 3. '#pragma pack(push[,N])' pushes the current alignment setting on an
+ internal stack and then optionally sets the new alignment.
+ 4. '#pragma pack(pop)' restores the alignment setting to the one saved
+ at the top of the internal stack (and removes that stack entry).
+ Note that '#pragma pack([N])' does not influence this internal
+ stack; thus it is possible to have '#pragma pack(push)' followed by
+ multiple '#pragma pack(N)' instances and finalized by a single
+ '#pragma pack(pop)'.
+
+ Some targets, e.g. i386 and PowerPC, support the 'ms_struct' '#pragma'
+which lays out a structure as the documented '__attribute__
+((ms_struct))'.
+ 1. '#pragma ms_struct on' turns on the layout for structures declared.
+ 2. '#pragma ms_struct off' turns off the layout for structures
+ declared.
+ 3. '#pragma ms_struct reset' goes back to the default layout.
+
+
+File: gcc.info, Node: Weak Pragmas, Next: Diagnostic Pragmas, Prev: Structure-Packing Pragmas, Up: Pragmas
+
+6.59.9 Weak Pragmas
+-------------------
+
+For compatibility with SVR4, GCC supports a set of '#pragma' directives
+for declaring symbols to be weak, and defining weak aliases.
+
+'#pragma weak SYMBOL'
+ This pragma declares SYMBOL to be weak, as if the declaration had
+ the attribute of the same name. The pragma may appear before or
+ after the declaration of SYMBOL. It is not an error for SYMBOL to
+ never be defined at all.
+
+'#pragma weak SYMBOL1 = SYMBOL2'
+ This pragma declares SYMBOL1 to be a weak alias of SYMBOL2. It is
+ an error if SYMBOL2 is not defined in the current translation unit.
+
+
+File: gcc.info, Node: Diagnostic Pragmas, Next: Visibility Pragmas, Prev: Weak Pragmas, Up: Pragmas
+
+6.59.10 Diagnostic Pragmas
+--------------------------
+
+GCC allows the user to selectively enable or disable certain types of
+diagnostics, and change the kind of the diagnostic. For example, a
+project's policy might require that all sources compile with '-Werror'
+but certain files might have exceptions allowing specific types of
+warnings. Or, a project might selectively enable diagnostics and treat
+them as errors depending on which preprocessor macros are defined.
+
+'#pragma GCC diagnostic KIND OPTION'
+
+ Modifies the disposition of a diagnostic. Note that not all
+ diagnostics are modifiable; at the moment only warnings (normally
+ controlled by '-W...') can be controlled, and not all of them. Use
+ '-fdiagnostics-show-option' to determine which diagnostics are
+ controllable and which option controls them.
+
+ KIND is 'error' to treat this diagnostic as an error, 'warning' to
+ treat it like a warning (even if '-Werror' is in effect), or
+ 'ignored' if the diagnostic is to be ignored. OPTION is a double
+ quoted string that matches the command-line option.
+
+ #pragma GCC diagnostic warning "-Wformat"
+ #pragma GCC diagnostic error "-Wformat"
+ #pragma GCC diagnostic ignored "-Wformat"
+
+ Note that these pragmas override any command-line options. GCC
+ keeps track of the location of each pragma, and issues diagnostics
+ according to the state as of that point in the source file. Thus,
+ pragmas occurring after a line do not affect diagnostics caused by
+ that line.
+
+'#pragma GCC diagnostic push'
+'#pragma GCC diagnostic pop'
+
+ Causes GCC to remember the state of the diagnostics as of each
+ 'push', and restore to that point at each 'pop'. If a 'pop' has no
+ matching 'push', the command-line options are restored.
+
+ #pragma GCC diagnostic error "-Wuninitialized"
+ foo(a); /* error is given for this one */
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wuninitialized"
+ foo(b); /* no diagnostic for this one */
+ #pragma GCC diagnostic pop
+ foo(c); /* error is given for this one */
+ #pragma GCC diagnostic pop
+ foo(d); /* depends on command-line options */
+
+ GCC also offers a simple mechanism for printing messages during
+compilation.
+
+'#pragma message STRING'
+
+ Prints STRING as a compiler message on compilation. The message is
+ informational only, and is neither a compilation warning nor an
+ error.
+
+ #pragma message "Compiling " __FILE__ "..."
+
+ STRING may be parenthesized, and is printed with location
+ information. For example,
+
+ #define DO_PRAGMA(x) _Pragma (#x)
+ #define TODO(x) DO_PRAGMA(message ("TODO - " #x))
+
+ TODO(Remember to fix this)
+
+ prints '/tmp/file.c:4: note: #pragma message: TODO - Remember to
+ fix this'.
+
+
+File: gcc.info, Node: Visibility Pragmas, Next: Push/Pop Macro Pragmas, Prev: Diagnostic Pragmas, Up: Pragmas
+
+6.59.11 Visibility Pragmas
+--------------------------
+
+'#pragma GCC visibility push(VISIBILITY)'
+'#pragma GCC visibility pop'
+
+ This pragma allows the user to set the visibility for multiple
+ declarations without having to give each a visibility attribute
+ *Note Function Attributes::, for more information about visibility
+ and the attribute syntax.
+
+ In C++, '#pragma GCC visibility' affects only namespace-scope
+ declarations. Class members and template specializations are not
+ affected; if you want to override the visibility for a particular
+ member or instantiation, you must use an attribute.
+
+
+File: gcc.info, Node: Push/Pop Macro Pragmas, Next: Function Specific Option Pragmas, Prev: Visibility Pragmas, Up: Pragmas
+
+6.59.12 Push/Pop Macro Pragmas
+------------------------------
+
+For compatibility with Microsoft Windows compilers, GCC supports
+'#pragma push_macro("MACRO_NAME")' and '#pragma
+pop_macro("MACRO_NAME")'.
+
+'#pragma push_macro("MACRO_NAME")'
+ This pragma saves the value of the macro named as MACRO_NAME to the
+ top of the stack for this macro.
+
+'#pragma pop_macro("MACRO_NAME")'
+ This pragma sets the value of the macro named as MACRO_NAME to the
+ value on top of the stack for this macro. If the stack for
+ MACRO_NAME is empty, the value of the macro remains unchanged.
+
+ For example:
+
+ #define X 1
+ #pragma push_macro("X")
+ #undef X
+ #define X -1
+ #pragma pop_macro("X")
+ int x [X];
+
+In this example, the definition of X as 1 is saved by '#pragma
+push_macro' and restored by '#pragma pop_macro'.
+
+
+File: gcc.info, Node: Function Specific Option Pragmas, Next: Loop-Specific Pragmas, Prev: Push/Pop Macro Pragmas, Up: Pragmas
+
+6.59.13 Function Specific Option Pragmas
+----------------------------------------
+
+'#pragma GCC target ("STRING"...)'
+
+ This pragma allows you to set target specific options for functions
+ defined later in the source file. One or more strings can be
+ specified. Each function that is defined after this point is as if
+ 'attribute((target("STRING")))' was specified for that function.
+ The parenthesis around the options is optional. *Note Function
+ Attributes::, for more information about the 'target' attribute and
+ the attribute syntax.
+
+ The '#pragma GCC target' pragma is presently implemented for
+ i386/x86_64, PowerPC, and Nios II targets only.
+
+'#pragma GCC optimize ("STRING"...)'
+
+ This pragma allows you to set global optimization options for
+ functions defined later in the source file. One or more strings
+ can be specified. Each function that is defined after this point
+ is as if 'attribute((optimize("STRING")))' was specified for that
+ function. The parenthesis around the options is optional. *Note
+ Function Attributes::, for more information about the 'optimize'
+ attribute and the attribute syntax.
+
+ The '#pragma GCC optimize' pragma is not implemented in GCC
+ versions earlier than 4.4.
+
+'#pragma GCC push_options'
+'#pragma GCC pop_options'
+
+ These pragmas maintain a stack of the current target and
+ optimization options. It is intended for include files where you
+ temporarily want to switch to using a different '#pragma GCC
+ target' or '#pragma GCC optimize' and then to pop back to the
+ previous options.
+
+ The '#pragma GCC push_options' and '#pragma GCC pop_options'
+ pragmas are not implemented in GCC versions earlier than 4.4.
+
+'#pragma GCC reset_options'
+
+ This pragma clears the current '#pragma GCC target' and '#pragma
+ GCC optimize' to use the default switches as specified on the
+ command line.
+
+ The '#pragma GCC reset_options' pragma is not implemented in GCC
+ versions earlier than 4.4.
+
+
+File: gcc.info, Node: Loop-Specific Pragmas, Prev: Function Specific Option Pragmas, Up: Pragmas
+
+6.59.14 Loop-Specific Pragmas
+-----------------------------
+
+'#pragma GCC ivdep'
+
+ With this pragma, the programmer asserts that there are no loop-carried
+dependencies which would prevent that consecutive iterations of the
+following loop can be executed concurrently with SIMD (single
+instruction multiple data) instructions.
+
+ For example, the compiler can only unconditionally vectorize the
+following loop with the pragma:
+
+ void foo (int n, int *a, int *b, int *c)
+ {
+ int i, j;
+ #pragma GCC ivdep
+ for (i = 0; i < n; ++i)
+ a[i] = b[i] + c[i];
+ }
+
+In this example, using the 'restrict' qualifier had the same effect. In
+the following example, that would not be possible. Assume k < -m or k
+>= m. Only with the pragma, the compiler knows that it can
+unconditionally vectorize the following loop:
+
+ void ignore_vec_dep (int *a, int k, int c, int m)
+ {
+ #pragma GCC ivdep
+ for (int i = 0; i < m; i++)
+ a[i] = a[i + k] * c;
+ }
+
+
+File: gcc.info, Node: Unnamed Fields, Next: Thread-Local, Prev: Pragmas, Up: C Extensions
+
+6.60 Unnamed struct/union fields within structs/unions
+======================================================
+
+As permitted by ISO C11 and for compatibility with other compilers, GCC
+allows you to define a structure or union that contains, as fields,
+structures and unions without names. For example:
+
+ struct {
+ int a;
+ union {
+ int b;
+ float c;
+ };
+ int d;
+ } foo;
+
+In this example, you are able to access members of the unnamed union
+with code like 'foo.b'. Note that only unnamed structs and unions are
+allowed, you may not have, for example, an unnamed 'int'.
+
+ You must never create such structures that cause ambiguous field
+definitions. For example, in this structure:
+
+ struct {
+ int a;
+ struct {
+ int a;
+ };
+ } foo;
+
+it is ambiguous which 'a' is being referred to with 'foo.a'. The
+compiler gives errors for such constructs.
+
+ Unless '-fms-extensions' is used, the unnamed field must be a structure
+or union definition without a tag (for example, 'struct { int a; };').
+If '-fms-extensions' is used, the field may also be a definition with a
+tag such as 'struct foo { int a; };', a reference to a previously
+defined structure or union such as 'struct foo;', or a reference to a
+'typedef' name for a previously defined structure or union type.
+
+ The option '-fplan9-extensions' enables '-fms-extensions' as well as
+two other extensions. First, a pointer to a structure is automatically
+converted to a pointer to an anonymous field for assignments and
+function calls. For example:
+
+ struct s1 { int a; };
+ struct s2 { struct s1; };
+ extern void f1 (struct s1 *);
+ void f2 (struct s2 *p) { f1 (p); }
+
+In the call to 'f1' inside 'f2', the pointer 'p' is converted into a
+pointer to the anonymous field.
+
+ Second, when the type of an anonymous field is a 'typedef' for a
+'struct' or 'union', code may refer to the field using the name of the
+'typedef'.
+
+ typedef struct { int a; } s1;
+ struct s2 { s1; };
+ s1 f1 (struct s2 *p) { return p->s1; }
+
+ These usages are only permitted when they are not ambiguous.
+
+
+File: gcc.info, Node: Thread-Local, Next: Binary constants, Prev: Unnamed Fields, Up: C Extensions
+
+6.61 Thread-Local Storage
+=========================
+
+Thread-local storage (TLS) is a mechanism by which variables are
+allocated such that there is one instance of the variable per extant
+thread. The runtime model GCC uses to implement this originates in the
+IA-64 processor-specific ABI, but has since been migrated to other
+processors as well. It requires significant support from the linker
+('ld'), dynamic linker ('ld.so'), and system libraries ('libc.so' and
+'libpthread.so'), so it is not available everywhere.
+
+ At the user level, the extension is visible with a new storage class
+keyword: '__thread'. For example:
+
+ __thread int i;
+ extern __thread struct state s;
+ static __thread char *p;
+
+ The '__thread' specifier may be used alone, with the 'extern' or
+'static' specifiers, but with no other storage class specifier. When
+used with 'extern' or 'static', '__thread' must appear immediately after
+the other storage class specifier.
+
+ The '__thread' specifier may be applied to any global, file-scoped
+static, function-scoped static, or static data member of a class. It
+may not be applied to block-scoped automatic or non-static data member.
+
+ When the address-of operator is applied to a thread-local variable, it
+is evaluated at run time and returns the address of the current thread's
+instance of that variable. An address so obtained may be used by any
+thread. When a thread terminates, any pointers to thread-local
+variables in that thread become invalid.
+
+ No static initialization may refer to the address of a thread-local
+variable.
+
+ In C++, if an initializer is present for a thread-local variable, it
+must be a CONSTANT-EXPRESSION, as defined in 5.19.2 of the ANSI/ISO C++
+standard.
+
+ See ELF Handling For Thread-Local Storage
+(http://www.akkadia.org/drepper/tls.pdf) for a detailed explanation of
+the four thread-local storage addressing models, and how the runtime is
+expected to function.
+
+* Menu:
+
+* C99 Thread-Local Edits::
+* C++98 Thread-Local Edits::
+
+
+File: gcc.info, Node: C99 Thread-Local Edits, Next: C++98 Thread-Local Edits, Up: Thread-Local
+
+6.61.1 ISO/IEC 9899:1999 Edits for Thread-Local Storage
+-------------------------------------------------------
+
+The following are a set of changes to ISO/IEC 9899:1999 (aka C99) that
+document the exact semantics of the language extension.
+
+ * '5.1.2 Execution environments'
+
+ Add new text after paragraph 1
+
+ Within either execution environment, a "thread" is a flow of
+ control within a program. It is implementation defined
+ whether or not there may be more than one thread associated
+ with a program. It is implementation defined how threads
+ beyond the first are created, the name and type of the
+ function called at thread startup, and how threads may be
+ terminated. However, objects with thread storage duration
+ shall be initialized before thread startup.
+
+ * '6.2.4 Storage durations of objects'
+
+ Add new text before paragraph 3
+
+ An object whose identifier is declared with the storage-class
+ specifier '__thread' has "thread storage duration". Its
+ lifetime is the entire execution of the thread, and its stored
+ value is initialized only once, prior to thread startup.
+
+ * '6.4.1 Keywords'
+
+ Add '__thread'.
+
+ * '6.7.1 Storage-class specifiers'
+
+ Add '__thread' to the list of storage class specifiers in paragraph
+ 1.
+
+ Change paragraph 2 to
+
+ With the exception of '__thread', at most one storage-class
+ specifier may be given [...]. The '__thread' specifier may be
+ used alone, or immediately following 'extern' or 'static'.
+
+ Add new text after paragraph 6
+
+ The declaration of an identifier for a variable that has block
+ scope that specifies '__thread' shall also specify either
+ 'extern' or 'static'.
+
+ The '__thread' specifier shall be used only with variables.
+
+
+File: gcc.info, Node: C++98 Thread-Local Edits, Prev: C99 Thread-Local Edits, Up: Thread-Local
+
+6.61.2 ISO/IEC 14882:1998 Edits for Thread-Local Storage
+--------------------------------------------------------
+
+The following are a set of changes to ISO/IEC 14882:1998 (aka C++98)
+that document the exact semantics of the language extension.
+
+ * [intro.execution]
+
+ New text after paragraph 4
+
+ A "thread" is a flow of control within the abstract machine.
+ It is implementation defined whether or not there may be more
+ than one thread.
+
+ New text after paragraph 7
+
+ It is unspecified whether additional action must be taken to
+ ensure when and whether side effects are visible to other
+ threads.
+
+ * [lex.key]
+
+ Add '__thread'.
+
+ * [basic.start.main]
+
+ Add after paragraph 5
+
+ The thread that begins execution at the 'main' function is
+ called the "main thread". It is implementation defined how
+ functions beginning threads other than the main thread are
+ designated or typed. A function so designated, as well as the
+ 'main' function, is called a "thread startup function". It is
+ implementation defined what happens if a thread startup
+ function returns. It is implementation defined what happens
+ to other threads when any thread calls 'exit'.
+
+ * [basic.start.init]
+
+ Add after paragraph 4
+
+ The storage for an object of thread storage duration shall be
+ statically initialized before the first statement of the
+ thread startup function. An object of thread storage duration
+ shall not require dynamic initialization.
+
+ * [basic.start.term]
+
+ Add after paragraph 3
+
+ The type of an object with thread storage duration shall not
+ have a non-trivial destructor, nor shall it be an array type
+ whose elements (directly or indirectly) have non-trivial
+ destructors.
+
+ * [basic.stc]
+
+ Add "thread storage duration" to the list in paragraph 1.
+
+ Change paragraph 2
+
+ Thread, static, and automatic storage durations are associated
+ with objects introduced by declarations [...].
+
+ Add '__thread' to the list of specifiers in paragraph 3.
+
+ * [basic.stc.thread]
+
+ New section before [basic.stc.static]
+
+ The keyword '__thread' applied to a non-local object gives the
+ object thread storage duration.
+
+ A local variable or class data member declared both 'static'
+ and '__thread' gives the variable or member thread storage
+ duration.
+
+ * [basic.stc.static]
+
+ Change paragraph 1
+
+ All objects that have neither thread storage duration, dynamic
+ storage duration nor are local [...].
+
+ * [dcl.stc]
+
+ Add '__thread' to the list in paragraph 1.
+
+ Change paragraph 1
+
+ With the exception of '__thread', at most one
+ STORAGE-CLASS-SPECIFIER shall appear in a given
+ DECL-SPECIFIER-SEQ. The '__thread' specifier may be used
+ alone, or immediately following the 'extern' or 'static'
+ specifiers. [...]
+
+ Add after paragraph 5
+
+ The '__thread' specifier can be applied only to the names of
+ objects and to anonymous unions.
+
+ * [class.mem]
+
+ Add after paragraph 6
+
+ Non-'static' members shall not be '__thread'.
+
+
+File: gcc.info, Node: Binary constants, Prev: Thread-Local, Up: C Extensions
+
+6.62 Binary constants using the '0b' prefix
+===========================================
+
+Integer constants can be written as binary constants, consisting of a
+sequence of '0' and '1' digits, prefixed by '0b' or '0B'. This is
+particularly useful in environments that operate a lot on the bit level
+(like microcontrollers).
+
+ The following statements are identical:
+
+ i = 42;
+ i = 0x2a;
+ i = 052;
+ i = 0b101010;
+
+ The type of these constants follows the same rules as for octal or
+hexadecimal integer constants, so suffixes like 'L' or 'UL' can be
+applied.
+
+
+File: gcc.info, Node: C++ Extensions, Next: Objective-C, Prev: C Extensions, Up: Top
+
+7 Extensions to the C++ Language
+********************************
+
+The GNU compiler provides these extensions to the C++ language (and you
+can also use most of the C language extensions in your C++ programs).
+If you want to write code that checks whether these features are
+available, you can test for the GNU compiler the same way as for C
+programs: check for a predefined macro '__GNUC__'. You can also use
+'__GNUG__' to test specifically for GNU C++ (*note Predefined Macros:
+(cpp)Common Predefined Macros.).
+
+* Menu:
+
+* C++ Volatiles:: What constitutes an access to a volatile object.
+* Restricted Pointers:: C99 restricted pointers and references.
+* Vague Linkage:: Where G++ puts inlines, vtables and such.
+* C++ Interface:: You can use a single C++ header file for both
+ declarations and definitions.
+* Template Instantiation:: Methods for ensuring that exactly one copy of
+ each needed template instantiation is emitted.
+* Bound member functions:: You can extract a function pointer to the
+ method denoted by a '->*' or '.*' expression.
+* C++ Attributes:: Variable, function, and type attributes for C++ only.
+* Function Multiversioning:: Declaring multiple function versions.
+* Namespace Association:: Strong using-directives for namespace association.
+* Type Traits:: Compiler support for type traits
+* Java Exceptions:: Tweaking exception handling to work with Java.
+* Deprecated Features:: Things will disappear from G++.
+* Backwards Compatibility:: Compatibilities with earlier definitions of C++.
+
+
+File: gcc.info, Node: C++ Volatiles, Next: Restricted Pointers, Up: C++ Extensions
+
+7.1 When is a Volatile C++ Object Accessed?
+===========================================
+
+The C++ standard differs from the C standard in its treatment of
+volatile objects. It fails to specify what constitutes a volatile
+access, except to say that C++ should behave in a similar manner to C
+with respect to volatiles, where possible. However, the different
+lvalueness of expressions between C and C++ complicate the behavior.
+G++ behaves the same as GCC for volatile access, *Note Volatiles: C
+Extensions, for a description of GCC's behavior.
+
+ The C and C++ language specifications differ when an object is accessed
+in a void context:
+
+ volatile int *src = SOMEVALUE;
+ *src;
+
+ The C++ standard specifies that such expressions do not undergo lvalue
+to rvalue conversion, and that the type of the dereferenced object may
+be incomplete. The C++ standard does not specify explicitly that it is
+lvalue to rvalue conversion that is responsible for causing an access.
+There is reason to believe that it is, because otherwise certain simple
+expressions become undefined. However, because it would surprise most
+programmers, G++ treats dereferencing a pointer to volatile object of
+complete type as GCC would do for an equivalent type in C. When the
+object has incomplete type, G++ issues a warning; if you wish to force
+an error, you must force a conversion to rvalue with, for instance, a
+static cast.
+
+ When using a reference to volatile, G++ does not treat equivalent
+expressions as accesses to volatiles, but instead issues a warning that
+no volatile is accessed. The rationale for this is that otherwise it
+becomes difficult to determine where volatile access occur, and not
+possible to ignore the return value from functions returning volatile
+references. Again, if you wish to force a read, cast the reference to
+an rvalue.
+
+ G++ implements the same behavior as GCC does when assigning to a
+volatile object--there is no reread of the assigned-to object, the
+assigned rvalue is reused. Note that in C++ assignment expressions are
+lvalues, and if used as an lvalue, the volatile object is referred to.
+For instance, VREF refers to VOBJ, as expected, in the following
+example:
+
+ volatile int vobj;
+ volatile int &vref = vobj = SOMETHING;
+
+
+File: gcc.info, Node: Restricted Pointers, Next: Vague Linkage, Prev: C++ Volatiles, Up: C++ Extensions
+
+7.2 Restricting Pointer Aliasing
+================================
+
+As with the C front end, G++ understands the C99 feature of restricted
+pointers, specified with the '__restrict__', or '__restrict' type
+qualifier. Because you cannot compile C++ by specifying the '-std=c99'
+language flag, 'restrict' is not a keyword in C++.
+
+ In addition to allowing restricted pointers, you can specify restricted
+references, which indicate that the reference is not aliased in the
+local context.
+
+ void fn (int *__restrict__ rptr, int &__restrict__ rref)
+ {
+ /* ... */
+ }
+
+In the body of 'fn', RPTR points to an unaliased integer and RREF refers
+to a (different) unaliased integer.
+
+ You may also specify whether a member function's THIS pointer is
+unaliased by using '__restrict__' as a member function qualifier.
+
+ void T::fn () __restrict__
+ {
+ /* ... */
+ }
+
+Within the body of 'T::fn', THIS has the effective definition 'T
+*__restrict__ const this'. Notice that the interpretation of a
+'__restrict__' member function qualifier is different to that of 'const'
+or 'volatile' qualifier, in that it is applied to the pointer rather
+than the object. This is consistent with other compilers that implement
+restricted pointers.
+
+ As with all outermost parameter qualifiers, '__restrict__' is ignored
+in function definition matching. This means you only need to specify
+'__restrict__' in a function definition, rather than in a function
+prototype as well.
+
+
+File: gcc.info, Node: Vague Linkage, Next: C++ Interface, Prev: Restricted Pointers, Up: C++ Extensions
+
+7.3 Vague Linkage
+=================
+
+There are several constructs in C++ that require space in the object
+file but are not clearly tied to a single translation unit. We say that
+these constructs have "vague linkage". Typically such constructs are
+emitted wherever they are needed, though sometimes we can be more
+clever.
+
+Inline Functions
+ Inline functions are typically defined in a header file which can
+ be included in many different compilations. Hopefully they can
+ usually be inlined, but sometimes an out-of-line copy is necessary,
+ if the address of the function is taken or if inlining fails. In
+ general, we emit an out-of-line copy in all translation units where
+ one is needed. As an exception, we only emit inline virtual
+ functions with the vtable, since it always requires a copy.
+
+ Local static variables and string constants used in an inline
+ function are also considered to have vague linkage, since they must
+ be shared between all inlined and out-of-line instances of the
+ function.
+
+VTables
+ C++ virtual functions are implemented in most compilers using a
+ lookup table, known as a vtable. The vtable contains pointers to
+ the virtual functions provided by a class, and each object of the
+ class contains a pointer to its vtable (or vtables, in some
+ multiple-inheritance situations). If the class declares any
+ non-inline, non-pure virtual functions, the first one is chosen as
+ the "key method" for the class, and the vtable is only emitted in
+ the translation unit where the key method is defined.
+
+ _Note:_ If the chosen key method is later defined as inline, the
+ vtable is still emitted in every translation unit that defines it.
+ Make sure that any inline virtuals are declared inline in the class
+ body, even if they are not defined there.
+
+'type_info' objects
+ C++ requires information about types to be written out in order to
+ implement 'dynamic_cast', 'typeid' and exception handling. For
+ polymorphic classes (classes with virtual functions), the
+ 'type_info' object is written out along with the vtable so that
+ 'dynamic_cast' can determine the dynamic type of a class object at
+ run time. For all other types, we write out the 'type_info' object
+ when it is used: when applying 'typeid' to an expression, throwing
+ an object, or referring to a type in a catch clause or exception
+ specification.
+
+Template Instantiations
+ Most everything in this section also applies to template
+ instantiations, but there are other options as well. *Note Where's
+ the Template?: Template Instantiation.
+
+ When used with GNU ld version 2.8 or later on an ELF system such as
+GNU/Linux or Solaris 2, or on Microsoft Windows, duplicate copies of
+these constructs will be discarded at link time. This is known as
+COMDAT support.
+
+ On targets that don't support COMDAT, but do support weak symbols, GCC
+uses them. This way one copy overrides all the others, but the unused
+copies still take up space in the executable.
+
+ For targets that do not support either COMDAT or weak symbols, most
+entities with vague linkage are emitted as local symbols to avoid
+duplicate definition errors from the linker. This does not happen for
+local statics in inlines, however, as having multiple copies almost
+certainly breaks things.
+
+ *Note Declarations and Definitions in One Header: C++ Interface, for
+another way to control placement of these constructs.
+
+
+File: gcc.info, Node: C++ Interface, Next: Template Instantiation, Prev: Vague Linkage, Up: C++ Extensions
+
+7.4 #pragma interface and implementation
+========================================
+
+'#pragma interface' and '#pragma implementation' provide the user with a
+way of explicitly directing the compiler to emit entities with vague
+linkage (and debugging information) in a particular translation unit.
+
+ _Note:_ As of GCC 2.7.2, these '#pragma's are not useful in most cases,
+because of COMDAT support and the "key method" heuristic mentioned in
+*note Vague Linkage::. Using them can actually cause your program to
+grow due to unnecessary out-of-line copies of inline functions.
+Currently (3.4) the only benefit of these '#pragma's is reduced
+duplication of debugging information, and that should be addressed soon
+on DWARF 2 targets with the use of COMDAT groups.
+
+'#pragma interface'
+'#pragma interface "SUBDIR/OBJECTS.h"'
+ Use this directive in _header files_ that define object classes, to
+ save space in most of the object files that use those classes.
+ Normally, local copies of certain information (backup copies of
+ inline member functions, debugging information, and the internal
+ tables that implement virtual functions) must be kept in each
+ object file that includes class definitions. You can use this
+ pragma to avoid such duplication. When a header file containing
+ '#pragma interface' is included in a compilation, this auxiliary
+ information is not generated (unless the main input source file
+ itself uses '#pragma implementation'). Instead, the object files
+ contain references to be resolved at link time.
+
+ The second form of this directive is useful for the case where you
+ have multiple headers with the same name in different directories.
+ If you use this form, you must specify the same string to '#pragma
+ implementation'.
+
+'#pragma implementation'
+'#pragma implementation "OBJECTS.h"'
+ Use this pragma in a _main input file_, when you want full output
+ from included header files to be generated (and made globally
+ visible). The included header file, in turn, should use '#pragma
+ interface'. Backup copies of inline member functions, debugging
+ information, and the internal tables used to implement virtual
+ functions are all generated in implementation files.
+
+ If you use '#pragma implementation' with no argument, it applies to
+ an include file with the same basename(1) as your source file. For
+ example, in 'allclass.cc', giving just '#pragma implementation' by
+ itself is equivalent to '#pragma implementation "allclass.h"'.
+
+ In versions of GNU C++ prior to 2.6.0 'allclass.h' was treated as
+ an implementation file whenever you would include it from
+ 'allclass.cc' even if you never specified '#pragma implementation'.
+ This was deemed to be more trouble than it was worth, however, and
+ disabled.
+
+ Use the string argument if you want a single implementation file to
+ include code from multiple header files. (You must also use
+ '#include' to include the header file; '#pragma implementation'
+ only specifies how to use the file--it doesn't actually include
+ it.)
+
+ There is no way to split up the contents of a single header file
+ into multiple implementation files.
+
+ '#pragma implementation' and '#pragma interface' also have an effect on
+function inlining.
+
+ If you define a class in a header file marked with '#pragma interface',
+the effect on an inline function defined in that class is similar to an
+explicit 'extern' declaration--the compiler emits no code at all to
+define an independent version of the function. Its definition is used
+only for inlining with its callers.
+
+ Conversely, when you include the same header file in a main source file
+that declares it as '#pragma implementation', the compiler emits code
+for the function itself; this defines a version of the function that can
+be found via pointers (or by callers compiled without inlining). If all
+calls to the function can be inlined, you can avoid emitting the
+function by compiling with '-fno-implement-inlines'. If any calls are
+not inlined, you will get linker errors.
+
+ ---------- Footnotes ----------
+
+ (1) A file's "basename" is the name stripped of all leading path
+information and of trailing suffixes, such as '.h' or '.C' or '.cc'.
+
+
+File: gcc.info, Node: Template Instantiation, Next: Bound member functions, Prev: C++ Interface, Up: C++ Extensions
+
+7.5 Where's the Template?
+=========================
+
+C++ templates are the first language feature to require more
+intelligence from the environment than one usually finds on a UNIX
+system. Somehow the compiler and linker have to make sure that each
+template instance occurs exactly once in the executable if it is needed,
+and not at all otherwise. There are two basic approaches to this
+problem, which are referred to as the Borland model and the Cfront
+model.
+
+Borland model
+ Borland C++ solved the template instantiation problem by adding the
+ code equivalent of common blocks to their linker; the compiler
+ emits template instances in each translation unit that uses them,
+ and the linker collapses them together. The advantage of this
+ model is that the linker only has to consider the object files
+ themselves; there is no external complexity to worry about. This
+ disadvantage is that compilation time is increased because the
+ template code is being compiled repeatedly. Code written for this
+ model tends to include definitions of all templates in the header
+ file, since they must be seen to be instantiated.
+
+Cfront model
+ The AT&T C++ translator, Cfront, solved the template instantiation
+ problem by creating the notion of a template repository, an
+ automatically maintained place where template instances are stored.
+ A more modern version of the repository works as follows: As
+ individual object files are built, the compiler places any template
+ definitions and instantiations encountered in the repository. At
+ link time, the link wrapper adds in the objects in the repository
+ and compiles any needed instances that were not previously emitted.
+ The advantages of this model are more optimal compilation speed and
+ the ability to use the system linker; to implement the Borland
+ model a compiler vendor also needs to replace the linker. The
+ disadvantages are vastly increased complexity, and thus potential
+ for error; for some code this can be just as transparent, but in
+ practice it can been very difficult to build multiple programs in
+ one directory and one program in multiple directories. Code
+ written for this model tends to separate definitions of non-inline
+ member templates into a separate file, which should be compiled
+ separately.
+
+ When used with GNU ld version 2.8 or later on an ELF system such as
+GNU/Linux or Solaris 2, or on Microsoft Windows, G++ supports the
+Borland model. On other systems, G++ implements neither automatic
+model.
+
+ You have the following options for dealing with template
+instantiations:
+
+ 1. Compile your template-using code with '-frepo'. The compiler
+ generates files with the extension '.rpo' listing all of the
+ template instantiations used in the corresponding object files that
+ could be instantiated there; the link wrapper, 'collect2', then
+ updates the '.rpo' files to tell the compiler where to place those
+ instantiations and rebuild any affected object files. The
+ link-time overhead is negligible after the first pass, as the
+ compiler continues to place the instantiations in the same files.
+
+ This is your best option for application code written for the
+ Borland model, as it just works. Code written for the Cfront model
+ needs to be modified so that the template definitions are available
+ at one or more points of instantiation; usually this is as simple
+ as adding '#include <tmethods.cc>' to the end of each template
+ header.
+
+ For library code, if you want the library to provide all of the
+ template instantiations it needs, just try to link all of its
+ object files together; the link will fail, but cause the
+ instantiations to be generated as a side effect. Be warned,
+ however, that this may cause conflicts if multiple libraries try to
+ provide the same instantiations. For greater control, use explicit
+ instantiation as described in the next option.
+
+ 2. Compile your code with '-fno-implicit-templates' to disable the
+ implicit generation of template instances, and explicitly
+ instantiate all the ones you use. This approach requires more
+ knowledge of exactly which instances you need than do the others,
+ but it's less mysterious and allows greater control. You can
+ scatter the explicit instantiations throughout your program,
+ perhaps putting them in the translation units where the instances
+ are used or the translation units that define the templates
+ themselves; you can put all of the explicit instantiations you need
+ into one big file; or you can create small files like
+
+ #include "Foo.h"
+ #include "Foo.cc"
+
+ template class Foo<int>;
+ template ostream& operator <<
+ (ostream&, const Foo<int>&);
+
+ for each of the instances you need, and create a template
+ instantiation library from those.
+
+ If you are using Cfront-model code, you can probably get away with
+ not using '-fno-implicit-templates' when compiling files that don't
+ '#include' the member template definitions.
+
+ If you use one big file to do the instantiations, you may want to
+ compile it without '-fno-implicit-templates' so you get all of the
+ instances required by your explicit instantiations (but not by any
+ other files) without having to specify them as well.
+
+ The ISO C++ 2011 standard allows forward declaration of explicit
+ instantiations (with 'extern'). G++ supports explicit
+ instantiation declarations in C++98 mode and has extended the
+ template instantiation syntax to support instantiation of the
+ compiler support data for a template class (i.e. the vtable)
+ without instantiating any of its members (with 'inline'), and
+ instantiation of only the static data members of a template class,
+ without the support data or member functions (with ('static'):
+
+ extern template int max (int, int);
+ inline template class Foo<int>;
+ static template class Foo<int>;
+
+ 3. Do nothing. Pretend G++ does implement automatic instantiation
+ management. Code written for the Borland model works fine, but
+ each translation unit contains instances of each of the templates
+ it uses. In a large program, this can lead to an unacceptable
+ amount of code duplication.
+
+
+File: gcc.info, Node: Bound member functions, Next: C++ Attributes, Prev: Template Instantiation, Up: C++ Extensions
+
+7.6 Extracting the function pointer from a bound pointer to member function
+===========================================================================
+
+In C++, pointer to member functions (PMFs) are implemented using a wide
+pointer of sorts to handle all the possible call mechanisms; the PMF
+needs to store information about how to adjust the 'this' pointer, and
+if the function pointed to is virtual, where to find the vtable, and
+where in the vtable to look for the member function. If you are using
+PMFs in an inner loop, you should really reconsider that decision. If
+that is not an option, you can extract the pointer to the function that
+would be called for a given object/PMF pair and call it directly inside
+the inner loop, to save a bit of time.
+
+ Note that you still pay the penalty for the call through a function
+pointer; on most modern architectures, such a call defeats the branch
+prediction features of the CPU. This is also true of normal virtual
+function calls.
+
+ The syntax for this extension is
+
+ extern A a;
+ extern int (A::*fp)();
+ typedef int (*fptr)(A *);
+
+ fptr p = (fptr)(a.*fp);
+
+ For PMF constants (i.e. expressions of the form '&Klasse::Member'), no
+object is needed to obtain the address of the function. They can be
+converted to function pointers directly:
+
+ fptr p1 = (fptr)(&A::foo);
+
+ You must specify '-Wno-pmf-conversions' to use this extension.
+
+
+File: gcc.info, Node: C++ Attributes, Next: Function Multiversioning, Prev: Bound member functions, Up: C++ Extensions
+
+7.7 C++-Specific Variable, Function, and Type Attributes
+========================================================
+
+Some attributes only make sense for C++ programs.
+
+'abi_tag ("TAG", ...)'
+ The 'abi_tag' attribute can be applied to a function or class
+ declaration. It modifies the mangled name of the function or class
+ to incorporate the tag name, in order to distinguish the function
+ or class from an earlier version with a different ABI; perhaps the
+ class has changed size, or the function has a different return type
+ that is not encoded in the mangled name.
+
+ The argument can be a list of strings of arbitrary length. The
+ strings are sorted on output, so the order of the list is
+ unimportant.
+
+ A redeclaration of a function or class must not add new ABI tags,
+ since doing so would change the mangled name.
+
+ The ABI tags apply to a name, so all instantiations and
+ specializations of a template have the same tags. The attribute
+ will be ignored if applied to an explicit specialization or
+ instantiation.
+
+ The '-Wabi-tag' flag enables a warning about a class which does not
+ have all the ABI tags used by its subobjects and virtual functions;
+ for users with code that needs to coexist with an earlier ABI,
+ using this option can help to find all affected types that need to
+ be tagged.
+
+'init_priority (PRIORITY)'
+
+ In Standard C++, objects defined at namespace scope are guaranteed
+ to be initialized in an order in strict accordance with that of
+ their definitions _in a given translation unit_. No guarantee is
+ made for initializations across translation units. However, GNU
+ C++ allows users to control the order of initialization of objects
+ defined at namespace scope with the 'init_priority' attribute by
+ specifying a relative PRIORITY, a constant integral expression
+ currently bounded between 101 and 65535 inclusive. Lower numbers
+ indicate a higher priority.
+
+ In the following example, 'A' would normally be created before 'B',
+ but the 'init_priority' attribute reverses that order:
+
+ Some_Class A __attribute__ ((init_priority (2000)));
+ Some_Class B __attribute__ ((init_priority (543)));
+
+ Note that the particular values of PRIORITY do not matter; only
+ their relative ordering.
+
+'java_interface'
+
+ This type attribute informs C++ that the class is a Java interface.
+ It may only be applied to classes declared within an 'extern
+ "Java"' block. Calls to methods declared in this interface are
+ dispatched using GCJ's interface table mechanism, instead of
+ regular virtual table dispatch.
+
+'warn_unused'
+
+ For C++ types with non-trivial constructors and/or destructors it
+ is impossible for the compiler to determine whether a variable of
+ this type is truly unused if it is not referenced. This type
+ attribute informs the compiler that variables of this type should
+ be warned about if they appear to be unused, just like variables of
+ fundamental types.
+
+ This attribute is appropriate for types which just represent a
+ value, such as 'std::string'; it is not appropriate for types which
+ control a resource, such as 'std::mutex'.
+
+ This attribute is also accepted in C, but it is unnecessary because
+ C does not have constructors or destructors.
+
+ See also *note Namespace Association::.
+
+
+File: gcc.info, Node: Function Multiversioning, Next: Namespace Association, Prev: C++ Attributes, Up: C++ Extensions
+
+7.8 Function Multiversioning
+============================
+
+With the GNU C++ front end, for target i386, you may specify multiple
+versions of a function, where each function is specialized for a
+specific target feature. At runtime, the appropriate version of the
+function is automatically executed depending on the characteristics of
+the execution platform. Here is an example.
+
+ __attribute__ ((target ("default")))
+ int foo ()
+ {
+ // The default version of foo.
+ return 0;
+ }
+
+ __attribute__ ((target ("sse4.2")))
+ int foo ()
+ {
+ // foo version for SSE4.2
+ return 1;
+ }
+
+ __attribute__ ((target ("arch=atom")))
+ int foo ()
+ {
+ // foo version for the Intel ATOM processor
+ return 2;
+ }
+
+ __attribute__ ((target ("arch=amdfam10")))
+ int foo ()
+ {
+ // foo version for the AMD Family 0x10 processors.
+ return 3;
+ }
+
+ int main ()
+ {
+ int (*p)() = &foo;
+ assert ((*p) () == foo ());
+ return 0;
+ }
+
+ In the above example, four versions of function foo are created. The
+first version of foo with the target attribute "default" is the default
+version. This version gets executed when no other target specific
+version qualifies for execution on a particular platform. A new version
+of foo is created by using the same function signature but with a
+different target string. Function foo is called or a pointer to it is
+taken just like a regular function. GCC takes care of doing the
+dispatching to call the right version at runtime. Refer to the GCC wiki
+on Function Multiversioning
+(http://gcc.gnu.org/wiki/FunctionMultiVersioning) for more details.
+
+
+File: gcc.info, Node: Namespace Association, Next: Type Traits, Prev: Function Multiversioning, Up: C++ Extensions
+
+7.9 Namespace Association
+=========================
+
+*Caution:* The semantics of this extension are equivalent to C++ 2011
+inline namespaces. Users should use inline namespaces instead as this
+extension will be removed in future versions of G++.
+
+ A using-directive with '__attribute ((strong))' is stronger than a
+normal using-directive in two ways:
+
+ * Templates from the used namespace can be specialized and explicitly
+ instantiated as though they were members of the using namespace.
+
+ * The using namespace is considered an associated namespace of all
+ templates in the used namespace for purposes of argument-dependent
+ name lookup.
+
+ The used namespace must be nested within the using namespace so that
+normal unqualified lookup works properly.
+
+ This is useful for composing a namespace transparently from
+implementation namespaces. For example:
+
+ namespace std {
+ namespace debug {
+ template <class T> struct A { };
+ }
+ using namespace debug __attribute ((__strong__));
+ template <> struct A<int> { }; // OK to specialize
+
+ template <class T> void f (A<T>);
+ }
+
+ int main()
+ {
+ f (std::A<float>()); // lookup finds std::f
+ f (std::A<int>());
+ }
+
+
+File: gcc.info, Node: Type Traits, Next: Java Exceptions, Prev: Namespace Association, Up: C++ Extensions
+
+7.10 Type Traits
+================
+
+The C++ front end implements syntactic extensions that allow
+compile-time determination of various characteristics of a type (or of a
+pair of types).
+
+'__has_nothrow_assign (type)'
+ If 'type' is const qualified or is a reference type then the trait
+ is false. Otherwise if '__has_trivial_assign (type)' is true then
+ the trait is true, else if 'type' is a cv class or union type with
+ copy assignment operators that are known not to throw an exception
+ then the trait is true, else it is false. Requires: 'type' shall
+ be a complete type, (possibly cv-qualified) 'void', or an array of
+ unknown bound.
+
+'__has_nothrow_copy (type)'
+ If '__has_trivial_copy (type)' is true then the trait is true, else
+ if 'type' is a cv class or union type with copy constructors that
+ are known not to throw an exception then the trait is true, else it
+ is false. Requires: 'type' shall be a complete type, (possibly
+ cv-qualified) 'void', or an array of unknown bound.
+
+'__has_nothrow_constructor (type)'
+ If '__has_trivial_constructor (type)' is true then the trait is
+ true, else if 'type' is a cv class or union type (or array thereof)
+ with a default constructor that is known not to throw an exception
+ then the trait is true, else it is false. Requires: 'type' shall
+ be a complete type, (possibly cv-qualified) 'void', or an array of
+ unknown bound.
+
+'__has_trivial_assign (type)'
+ If 'type' is const qualified or is a reference type then the trait
+ is false. Otherwise if '__is_pod (type)' is true then the trait is
+ true, else if 'type' is a cv class or union type with a trivial
+ copy assignment ([class.copy]) then the trait is true, else it is
+ false. Requires: 'type' shall be a complete type, (possibly
+ cv-qualified) 'void', or an array of unknown bound.
+
+'__has_trivial_copy (type)'
+ If '__is_pod (type)' is true or 'type' is a reference type then the
+ trait is true, else if 'type' is a cv class or union type with a
+ trivial copy constructor ([class.copy]) then the trait is true,
+ else it is false. Requires: 'type' shall be a complete type,
+ (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__has_trivial_constructor (type)'
+ If '__is_pod (type)' is true then the trait is true, else if 'type'
+ is a cv class or union type (or array thereof) with a trivial
+ default constructor ([class.ctor]) then the trait is true, else it
+ is false. Requires: 'type' shall be a complete type, (possibly
+ cv-qualified) 'void', or an array of unknown bound.
+
+'__has_trivial_destructor (type)'
+ If '__is_pod (type)' is true or 'type' is a reference type then the
+ trait is true, else if 'type' is a cv class or union type (or array
+ thereof) with a trivial destructor ([class.dtor]) then the trait is
+ true, else it is false. Requires: 'type' shall be a complete type,
+ (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__has_virtual_destructor (type)'
+ If 'type' is a class type with a virtual destructor ([class.dtor])
+ then the trait is true, else it is false. Requires: 'type' shall
+ be a complete type, (possibly cv-qualified) 'void', or an array of
+ unknown bound.
+
+'__is_abstract (type)'
+ If 'type' is an abstract class ([class.abstract]) then the trait is
+ true, else it is false. Requires: 'type' shall be a complete type,
+ (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__is_base_of (base_type, derived_type)'
+ If 'base_type' is a base class of 'derived_type' ([class.derived])
+ then the trait is true, otherwise it is false. Top-level cv
+ qualifications of 'base_type' and 'derived_type' are ignored. For
+ the purposes of this trait, a class type is considered is own base.
+ Requires: if '__is_class (base_type)' and '__is_class
+ (derived_type)' are true and 'base_type' and 'derived_type' are not
+ the same type (disregarding cv-qualifiers), 'derived_type' shall be
+ a complete type. Diagnostic is produced if this requirement is not
+ met.
+
+'__is_class (type)'
+ If 'type' is a cv class type, and not a union type
+ ([basic.compound]) the trait is true, else it is false.
+
+'__is_empty (type)'
+ If '__is_class (type)' is false then the trait is false. Otherwise
+ 'type' is considered empty if and only if: 'type' has no non-static
+ data members, or all non-static data members, if any, are
+ bit-fields of length 0, and 'type' has no virtual members, and
+ 'type' has no virtual base classes, and 'type' has no base classes
+ 'base_type' for which '__is_empty (base_type)' is false. Requires:
+ 'type' shall be a complete type, (possibly cv-qualified) 'void', or
+ an array of unknown bound.
+
+'__is_enum (type)'
+ If 'type' is a cv enumeration type ([basic.compound]) the trait is
+ true, else it is false.
+
+'__is_literal_type (type)'
+ If 'type' is a literal type ([basic.types]) the trait is true, else
+ it is false. Requires: 'type' shall be a complete type, (possibly
+ cv-qualified) 'void', or an array of unknown bound.
+
+'__is_pod (type)'
+ If 'type' is a cv POD type ([basic.types]) then the trait is true,
+ else it is false. Requires: 'type' shall be a complete type,
+ (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__is_polymorphic (type)'
+ If 'type' is a polymorphic class ([class.virtual]) then the trait
+ is true, else it is false. Requires: 'type' shall be a complete
+ type, (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__is_standard_layout (type)'
+ If 'type' is a standard-layout type ([basic.types]) the trait is
+ true, else it is false. Requires: 'type' shall be a complete type,
+ (possibly cv-qualified) 'void', or an array of unknown bound.
+
+'__is_trivial (type)'
+ If 'type' is a trivial type ([basic.types]) the trait is true, else
+ it is false. Requires: 'type' shall be a complete type, (possibly
+ cv-qualified) 'void', or an array of unknown bound.
+
+'__is_union (type)'
+ If 'type' is a cv union type ([basic.compound]) the trait is true,
+ else it is false.
+
+'__underlying_type (type)'
+ The underlying type of 'type'. Requires: 'type' shall be an
+ enumeration type ([dcl.enum]).
+
+
+File: gcc.info, Node: Java Exceptions, Next: Deprecated Features, Prev: Type Traits, Up: C++ Extensions
+
+7.11 Java Exceptions
+====================
+
+The Java language uses a slightly different exception handling model
+from C++. Normally, GNU C++ automatically detects when you are writing
+C++ code that uses Java exceptions, and handle them appropriately.
+However, if C++ code only needs to execute destructors when Java
+exceptions are thrown through it, GCC guesses incorrectly. Sample
+problematic code is:
+
+ struct S { ~S(); };
+ extern void bar(); // is written in Java, and may throw exceptions
+ void foo()
+ {
+ S s;
+ bar();
+ }
+
+The usual effect of an incorrect guess is a link failure, complaining of
+a missing routine called '__gxx_personality_v0'.
+
+ You can inform the compiler that Java exceptions are to be used in a
+translation unit, irrespective of what it might think, by writing
+'#pragma GCC java_exceptions' at the head of the file. This '#pragma'
+must appear before any functions that throw or catch exceptions, or run
+destructors when exceptions are thrown through them.
+
+ You cannot mix Java and C++ exceptions in the same translation unit.
+It is believed to be safe to throw a C++ exception from one file through
+another file compiled for the Java exception model, or vice versa, but
+there may be bugs in this area.
+
+
+File: gcc.info, Node: Deprecated Features, Next: Backwards Compatibility, Prev: Java Exceptions, Up: C++ Extensions
+
+7.12 Deprecated Features
+========================
+
+In the past, the GNU C++ compiler was extended to experiment with new
+features, at a time when the C++ language was still evolving. Now that
+the C++ standard is complete, some of those features are superseded by
+superior alternatives. Using the old features might cause a warning in
+some cases that the feature will be dropped in the future. In other
+cases, the feature might be gone already.
+
+ While the list below is not exhaustive, it documents some of the
+options that are now deprecated:
+
+'-fexternal-templates'
+'-falt-external-templates'
+ These are two of the many ways for G++ to implement template
+ instantiation. *Note Template Instantiation::. The C++ standard
+ clearly defines how template definitions have to be organized
+ across implementation units. G++ has an implicit instantiation
+ mechanism that should work just fine for standard-conforming code.
+
+'-fstrict-prototype'
+'-fno-strict-prototype'
+ Previously it was possible to use an empty prototype parameter list
+ to indicate an unspecified number of parameters (like C), rather
+ than no parameters, as C++ demands. This feature has been removed,
+ except where it is required for backwards compatibility. *Note
+ Backwards Compatibility::.
+
+ G++ allows a virtual function returning 'void *' to be overridden by
+one returning a different pointer type. This extension to the covariant
+return type rules is now deprecated and will be removed from a future
+version.
+
+ The G++ minimum and maximum operators ('<?' and '>?') and their
+compound forms ('<?=') and '>?=') have been deprecated and are now
+removed from G++. Code using these operators should be modified to use
+'std::min' and 'std::max' instead.
+
+ The named return value extension has been deprecated, and is now
+removed from G++.
+
+ The use of initializer lists with new expressions has been deprecated,
+and is now removed from G++.
+
+ Floating and complex non-type template parameters have been deprecated,
+and are now removed from G++.
+
+ The implicit typename extension has been deprecated and is now removed
+from G++.
+
+ The use of default arguments in function pointers, function typedefs
+and other places where they are not permitted by the standard is
+deprecated and will be removed from a future version of G++.
+
+ G++ allows floating-point literals to appear in integral constant
+expressions, e.g. ' enum E { e = int(2.2 * 3.7) } ' This extension is
+deprecated and will be removed from a future version.
+
+ G++ allows static data members of const floating-point type to be
+declared with an initializer in a class definition. The standard only
+allows initializers for static members of const integral types and const
+enumeration types so this extension has been deprecated and will be
+removed from a future version.
+
+
+File: gcc.info, Node: Backwards Compatibility, Prev: Deprecated Features, Up: C++ Extensions
+
+7.13 Backwards Compatibility
+============================
+
+Now that there is a definitive ISO standard C++, G++ has a specification
+to adhere to. The C++ language evolved over time, and features that
+used to be acceptable in previous drafts of the standard, such as the
+ARM [Annotated C++ Reference Manual], are no longer accepted. In order
+to allow compilation of C++ written to such drafts, G++ contains some
+backwards compatibilities. _All such backwards compatibility features
+are liable to disappear in future versions of G++._ They should be
+considered deprecated. *Note Deprecated Features::.
+
+'For scope'
+ If a variable is declared at for scope, it used to remain in scope
+ until the end of the scope that contained the for statement (rather
+ than just within the for scope). G++ retains this, but issues a
+ warning, if such a variable is accessed outside the for scope.
+
+'Implicit C language'
+ Old C system header files did not contain an 'extern "C" {...}'
+ scope to set the language. On such systems, all header files are
+ implicitly scoped inside a C language scope. Also, an empty
+ prototype '()' is treated as an unspecified number of arguments,
+ rather than no arguments, as C++ demands.
+
+
+File: gcc.info, Node: Objective-C, Next: Compatibility, Prev: C++ Extensions, Up: Top
+
+8 GNU Objective-C features
+**************************
+
+This document is meant to describe some of the GNU Objective-C features.
+It is not intended to teach you Objective-C. There are several resources
+on the Internet that present the language.
+
+* Menu:
+
+* GNU Objective-C runtime API::
+* Executing code before main::
+* Type encoding::
+* Garbage Collection::
+* Constant string objects::
+* compatibility_alias::
+* Exceptions::
+* Synchronization::
+* Fast enumeration::
+* Messaging with the GNU Objective-C runtime::
+
+
+File: gcc.info, Node: GNU Objective-C runtime API, Next: Executing code before main, Up: Objective-C
+
+8.1 GNU Objective-C runtime API
+===============================
+
+This section is specific for the GNU Objective-C runtime. If you are
+using a different runtime, you can skip it.
+
+ The GNU Objective-C runtime provides an API that allows you to interact
+with the Objective-C runtime system, querying the live runtime
+structures and even manipulating them. This allows you for example to
+inspect and navigate classes, methods and protocols; to define new
+classes or new methods, and even to modify existing classes or
+protocols.
+
+ If you are using a "Foundation" library such as GNUstep-Base, this
+library will provide you with a rich set of functionality to do most of
+the inspection tasks, and you probably will only need direct access to
+the GNU Objective-C runtime API to define new classes or methods.
+
+* Menu:
+
+* Modern GNU Objective-C runtime API::
+* Traditional GNU Objective-C runtime API::
+
+
+File: gcc.info, Node: Modern GNU Objective-C runtime API, Next: Traditional GNU Objective-C runtime API, Up: GNU Objective-C runtime API
+
+8.1.1 Modern GNU Objective-C runtime API
+----------------------------------------
+
+The GNU Objective-C runtime provides an API which is similar to the one
+provided by the "Objective-C 2.0" Apple/NeXT Objective-C runtime. The
+API is documented in the public header files of the GNU Objective-C
+runtime:
+
+ * 'objc/objc.h': this is the basic Objective-C header file, defining
+ the basic Objective-C types such as 'id', 'Class' and 'BOOL'. You
+ have to include this header to do almost anything with Objective-C.
+
+ * 'objc/runtime.h': this header declares most of the public runtime
+ API functions allowing you to inspect and manipulate the
+ Objective-C runtime data structures. These functions are fairly
+ standardized across Objective-C runtimes and are almost identical
+ to the Apple/NeXT Objective-C runtime ones. It does not declare
+ functions in some specialized areas (constructing and forwarding
+ message invocations, threading) which are in the other headers
+ below. You have to include 'objc/objc.h' and 'objc/runtime.h' to
+ use any of the functions, such as 'class_getName()', declared in
+ 'objc/runtime.h'.
+
+ * 'objc/message.h': this header declares public functions used to
+ construct, deconstruct and forward message invocations. Because
+ messaging is done in quite a different way on different runtimes,
+ functions in this header are specific to the GNU Objective-C
+ runtime implementation.
+
+ * 'objc/objc-exception.h': this header declares some public functions
+ related to Objective-C exceptions. For example functions in this
+ header allow you to throw an Objective-C exception from plain C/C++
+ code.
+
+ * 'objc/objc-sync.h': this header declares some public functions
+ related to the Objective-C '@synchronized()' syntax, allowing you
+ to emulate an Objective-C '@synchronized()' block in plain C/C++
+ code.
+
+ * 'objc/thr.h': this header declares a public runtime API threading
+ layer that is only provided by the GNU Objective-C runtime. It
+ declares functions such as 'objc_mutex_lock()', which provide a
+ platform-independent set of threading functions.
+
+ The header files contain detailed documentation for each function in
+the GNU Objective-C runtime API.
+
+
+File: gcc.info, Node: Traditional GNU Objective-C runtime API, Prev: Modern GNU Objective-C runtime API, Up: GNU Objective-C runtime API
+
+8.1.2 Traditional GNU Objective-C runtime API
+---------------------------------------------
+
+The GNU Objective-C runtime used to provide a different API, which we
+call the "traditional" GNU Objective-C runtime API. Functions belonging
+to this API are easy to recognize because they use a different naming
+convention, such as 'class_get_super_class()' (traditional API) instead
+of 'class_getSuperclass()' (modern API). Software using this API
+includes the file 'objc/objc-api.h' where it is declared.
+
+ Starting with GCC 4.7.0, the traditional GNU runtime API is no longer
+available.
+
+
+File: gcc.info, Node: Executing code before main, Next: Type encoding, Prev: GNU Objective-C runtime API, Up: Objective-C
+
+8.2 '+load': Executing code before main
+=======================================
+
+This section is specific for the GNU Objective-C runtime. If you are
+using a different runtime, you can skip it.
+
+ The GNU Objective-C runtime provides a way that allows you to execute
+code before the execution of the program enters the 'main' function.
+The code is executed on a per-class and a per-category basis, through a
+special class method '+load'.
+
+ This facility is very useful if you want to initialize global variables
+which can be accessed by the program directly, without sending a message
+to the class first. The usual way to initialize global variables, in
+the '+initialize' method, might not be useful because '+initialize' is
+only called when the first message is sent to a class object, which in
+some cases could be too late.
+
+ Suppose for example you have a 'FileStream' class that declares
+'Stdin', 'Stdout' and 'Stderr' as global variables, like below:
+
+
+ FileStream *Stdin = nil;
+ FileStream *Stdout = nil;
+ FileStream *Stderr = nil;
+
+ @implementation FileStream
+
+ + (void)initialize
+ {
+ Stdin = [[FileStream new] initWithFd:0];
+ Stdout = [[FileStream new] initWithFd:1];
+ Stderr = [[FileStream new] initWithFd:2];
+ }
+
+ /* Other methods here */
+ @end
+
+ In this example, the initialization of 'Stdin', 'Stdout' and 'Stderr'
+in '+initialize' occurs too late. The programmer can send a message to
+one of these objects before the variables are actually initialized, thus
+sending messages to the 'nil' object. The '+initialize' method which
+actually initializes the global variables is not invoked until the first
+message is sent to the class object. The solution would require these
+variables to be initialized just before entering 'main'.
+
+ The correct solution of the above problem is to use the '+load' method
+instead of '+initialize':
+
+
+ @implementation FileStream
+
+ + (void)load
+ {
+ Stdin = [[FileStream new] initWithFd:0];
+ Stdout = [[FileStream new] initWithFd:1];
+ Stderr = [[FileStream new] initWithFd:2];
+ }
+
+ /* Other methods here */
+ @end
+
+ The '+load' is a method that is not overridden by categories. If a
+class and a category of it both implement '+load', both methods are
+invoked. This allows some additional initializations to be performed in
+a category.
+
+ This mechanism is not intended to be a replacement for '+initialize'.
+You should be aware of its limitations when you decide to use it instead
+of '+initialize'.
+
+* Menu:
+
+* What you can and what you cannot do in +load::
+
+
+File: gcc.info, Node: What you can and what you cannot do in +load, Up: Executing code before main
+
+8.2.1 What you can and what you cannot do in '+load'
+----------------------------------------------------
+
+'+load' is to be used only as a last resort. Because it is executed
+very early, most of the Objective-C runtime machinery will not be ready
+when '+load' is executed; hence '+load' works best for executing C code
+that is independent on the Objective-C runtime.
+
+ The '+load' implementation in the GNU runtime guarantees you the
+following things:
+
+ * you can write whatever C code you like;
+
+ * you can allocate and send messages to objects whose class is
+ implemented in the same file;
+
+ * the '+load' implementation of all super classes of a class are
+ executed before the '+load' of that class is executed;
+
+ * the '+load' implementation of a class is executed before the
+ '+load' implementation of any category.
+
+ In particular, the following things, even if they can work in a
+particular case, are not guaranteed:
+
+ * allocation of or sending messages to arbitrary objects;
+
+ * allocation of or sending messages to objects whose classes have a
+ category implemented in the same file;
+
+ * sending messages to Objective-C constant strings ('@"this is a
+ constant string"');
+
+ You should make no assumptions about receiving '+load' in sibling
+classes when you write '+load' of a class. The order in which sibling
+classes receive '+load' is not guaranteed.
+
+ The order in which '+load' and '+initialize' are called could be
+problematic if this matters. If you don't allocate objects inside
+'+load', it is guaranteed that '+load' is called before '+initialize'.
+If you create an object inside '+load' the '+initialize' method of
+object's class is invoked even if '+load' was not invoked. Note if you
+explicitly call '+load' on a class, '+initialize' will be called first.
+To avoid possible problems try to implement only one of these methods.
+
+ The '+load' method is also invoked when a bundle is dynamically loaded
+into your running program. This happens automatically without any
+intervening operation from you. When you write bundles and you need to
+write '+load' you can safely create and send messages to objects whose
+classes already exist in the running program. The same restrictions as
+above apply to classes defined in bundle.
+
+
+File: gcc.info, Node: Type encoding, Next: Garbage Collection, Prev: Executing code before main, Up: Objective-C
+
+8.3 Type encoding
+=================
+
+This is an advanced section. Type encodings are used extensively by the
+compiler and by the runtime, but you generally do not need to know about
+them to use Objective-C.
+
+ The Objective-C compiler generates type encodings for all the types.
+These type encodings are used at runtime to find out information about
+selectors and methods and about objects and classes.
+
+ The types are encoded in the following way:
+
+'_Bool' 'B'
+'char' 'c'
+'unsigned char' 'C'
+'short' 's'
+'unsigned short' 'S'
+'int' 'i'
+'unsigned int' 'I'
+'long' 'l'
+'unsigned long' 'L'
+'long long' 'q'
+'unsigned long 'Q'
+long'
+'float' 'f'
+'double' 'd'
+'long double' 'D'
+'void' 'v'
+'id' '@'
+'Class' '#'
+'SEL' ':'
+'char*' '*'
+'enum' an 'enum' is encoded exactly as the integer type
+ that the compiler uses for it, which depends on the
+ enumeration values. Often the compiler users
+ 'unsigned int', which is then encoded as 'I'.
+unknown type '?'
+Complex types 'j' followed by the inner type. For example
+ '_Complex double' is encoded as "jd".
+bit-fields 'b' followed by the starting position of the
+ bit-field, the type of the bit-field and the size of
+ the bit-field (the bit-fields encoding was changed
+ from the NeXT's compiler encoding, see below)
+
+ The encoding of bit-fields has changed to allow bit-fields to be
+properly handled by the runtime functions that compute sizes and
+alignments of types that contain bit-fields. The previous encoding
+contained only the size of the bit-field. Using only this information
+it is not possible to reliably compute the size occupied by the
+bit-field. This is very important in the presence of the Boehm's
+garbage collector because the objects are allocated using the typed
+memory facility available in this collector. The typed memory
+allocation requires information about where the pointers are located
+inside the object.
+
+ The position in the bit-field is the position, counting in bits, of the
+bit closest to the beginning of the structure.
+
+ The non-atomic types are encoded as follows:
+
+pointers '^' followed by the pointed type.
+arrays '[' followed by the number of elements in the array
+ followed by the type of the elements followed by ']'
+structures '{' followed by the name of the structure (or '?' if the
+ structure is unnamed), the '=' sign, the type of the
+ members and by '}'
+unions '(' followed by the name of the structure (or '?' if the
+ union is unnamed), the '=' sign, the type of the members
+ followed by ')'
+vectors '![' followed by the vector_size (the number of bytes
+ composing the vector) followed by a comma, followed by
+ the alignment (in bytes) of the vector, followed by the
+ type of the elements followed by ']'
+
+ Here are some types and their encodings, as they are generated by the
+compiler on an i386 machine:
+
+
+Objective-C type Compiler encoding
+ int a[10]; '[10i]'
+ struct { '{?=i[3f]b128i3b131i2c}'
+ int i;
+ float f[3];
+ int a:3;
+ int b:2;
+ char c;
+ }
+ int a __attribute__ ((vector_size (16)));'![16,16i]' (alignment would depend on the machine)
+
+
+ In addition to the types the compiler also encodes the type specifiers.
+The table below describes the encoding of the current Objective-C type
+specifiers:
+
+
+Specifier Encoding
+'const' 'r'
+'in' 'n'
+'inout' 'N'
+'out' 'o'
+'bycopy' 'O'
+'byref' 'R'
+'oneway' 'V'
+
+
+ The type specifiers are encoded just before the type. Unlike types
+however, the type specifiers are only encoded when they appear in method
+argument types.
+
+ Note how 'const' interacts with pointers:
+
+
+Objective-C type Compiler encoding
+ const int 'ri'
+ const int* '^ri'
+ int *const 'r^i'
+
+
+ 'const int*' is a pointer to a 'const int', and so is encoded as '^ri'.
+'int* const', instead, is a 'const' pointer to an 'int', and so is
+encoded as 'r^i'.
+
+ Finally, there is a complication when encoding 'const char *' versus
+'char * const'. Because 'char *' is encoded as '*' and not as '^c',
+there is no way to express the fact that 'r' applies to the pointer or
+to the pointee.
+
+ Hence, it is assumed as a convention that 'r*' means 'const char *'
+(since it is what is most often meant), and there is no way to encode
+'char *const'. 'char *const' would simply be encoded as '*', and the
+'const' is lost.
+
+* Menu:
+
+* Legacy type encoding::
+* @encode::
+* Method signatures::
+
+
+File: gcc.info, Node: Legacy type encoding, Next: @encode, Up: Type encoding
+
+8.3.1 Legacy type encoding
+--------------------------
+
+Unfortunately, historically GCC used to have a number of bugs in its
+encoding code. The NeXT runtime expects GCC to emit type encodings in
+this historical format (compatible with GCC-3.3), so when using the NeXT
+runtime, GCC will introduce on purpose a number of incorrect encodings:
+
+ * the read-only qualifier of the pointee gets emitted before the '^'.
+ The read-only qualifier of the pointer itself gets ignored, unless
+ it is a typedef. Also, the 'r' is only emitted for the outermost
+ type.
+
+ * 32-bit longs are encoded as 'l' or 'L', but not always. For
+ typedefs, the compiler uses 'i' or 'I' instead if encoding a struct
+ field or a pointer.
+
+ * 'enum's are always encoded as 'i' (int) even if they are actually
+ unsigned or long.
+
+ In addition to that, the NeXT runtime uses a different encoding for
+bitfields. It encodes them as 'b' followed by the size, without a bit
+offset or the underlying field type.
+
+
+File: gcc.info, Node: @encode, Next: Method signatures, Prev: Legacy type encoding, Up: Type encoding
+
+8.3.2 @encode
+-------------
+
+GNU Objective-C supports the '@encode' syntax that allows you to create
+a type encoding from a C/Objective-C type. For example, '@encode(int)'
+is compiled by the compiler into '"i"'.
+
+ '@encode' does not support type qualifiers other than 'const'. For
+example, '@encode(const char*)' is valid and is compiled into '"r*"',
+while '@encode(bycopy char *)' is invalid and will cause a compilation
+error.
+
+
+File: gcc.info, Node: Method signatures, Prev: @encode, Up: Type encoding
+
+8.3.3 Method signatures
+-----------------------
+
+This section documents the encoding of method types, which is rarely
+needed to use Objective-C. You should skip it at a first reading; the
+runtime provides functions that will work on methods and can walk
+through the list of parameters and interpret them for you. These
+functions are part of the public "API" and are the preferred way to
+interact with method signatures from user code.
+
+ But if you need to debug a problem with method signatures and need to
+know how they are implemented (i.e., the "ABI"), read on.
+
+ Methods have their "signature" encoded and made available to the
+runtime. The "signature" encodes all the information required to
+dynamically build invocations of the method at runtime: return type and
+arguments.
+
+ The "signature" is a null-terminated string, composed of the following:
+
+ * The return type, including type qualifiers. For example, a method
+ returning 'int' would have 'i' here.
+
+ * The total size (in bytes) required to pass all the parameters.
+ This includes the two hidden parameters (the object 'self' and the
+ method selector '_cmd').
+
+ * Each argument, with the type encoding, followed by the offset (in
+ bytes) of the argument in the list of parameters.
+
+ For example, a method with no arguments and returning 'int' would have
+the signature 'i8@0:4' if the size of a pointer is 4. The signature is
+interpreted as follows: the 'i' is the return type (an 'int'), the '8'
+is the total size of the parameters in bytes (two pointers each of size
+4), the '@0' is the first parameter (an object at byte offset '0') and
+':4' is the second parameter (a 'SEL' at byte offset '4').
+
+ You can easily find more examples by running the "strings" program on
+an Objective-C object file compiled by GCC. You'll see a lot of strings
+that look very much like 'i8@0:4'. They are signatures of Objective-C
+methods.
+
+
+File: gcc.info, Node: Garbage Collection, Next: Constant string objects, Prev: Type encoding, Up: Objective-C
+
+8.4 Garbage Collection
+======================
+
+This section is specific for the GNU Objective-C runtime. If you are
+using a different runtime, you can skip it.
+
+ Support for garbage collection with the GNU runtime has been added by
+using a powerful conservative garbage collector, known as the
+Boehm-Demers-Weiser conservative garbage collector.
+
+ To enable the support for it you have to configure the compiler using
+an additional argument, '--enable-objc-gc'. This will build the
+boehm-gc library, and build an additional runtime library which has
+several enhancements to support the garbage collector. The new library
+has a new name, 'libobjc_gc.a' to not conflict with the
+non-garbage-collected library.
+
+ When the garbage collector is used, the objects are allocated using the
+so-called typed memory allocation mechanism available in the
+Boehm-Demers-Weiser collector. This mode requires precise information
+on where pointers are located inside objects. This information is
+computed once per class, immediately after the class has been
+initialized.
+
+ There is a new runtime function 'class_ivar_set_gcinvisible()' which
+can be used to declare a so-called "weak pointer" reference. Such a
+pointer is basically hidden for the garbage collector; this can be
+useful in certain situations, especially when you want to keep track of
+the allocated objects, yet allow them to be collected. This kind of
+pointers can only be members of objects, you cannot declare a global
+pointer as a weak reference. Every type which is a pointer type can be
+declared a weak pointer, including 'id', 'Class' and 'SEL'.
+
+ Here is an example of how to use this feature. Suppose you want to
+implement a class whose instances hold a weak pointer reference; the
+following class does this:
+
+
+ @interface WeakPointer : Object
+ {
+ const void* weakPointer;
+ }
+
+ - initWithPointer:(const void*)p;
+ - (const void*)weakPointer;
+ @end
+
+
+ @implementation WeakPointer
+
+ + (void)initialize
+ {
+ if (self == objc_lookUpClass ("WeakPointer"))
+ class_ivar_set_gcinvisible (self, "weakPointer", YES);
+ }
+
+ - initWithPointer:(const void*)p
+ {
+ weakPointer = p;
+ return self;
+ }
+
+ - (const void*)weakPointer
+ {
+ return weakPointer;
+ }
+
+ @end
+
+ Weak pointers are supported through a new type character specifier
+represented by the '!' character. The 'class_ivar_set_gcinvisible()'
+function adds or removes this specifier to the string type description
+of the instance variable named as argument.
+
+
+File: gcc.info, Node: Constant string objects, Next: compatibility_alias, Prev: Garbage Collection, Up: Objective-C
+
+8.5 Constant string objects
+===========================
+
+GNU Objective-C provides constant string objects that are generated
+directly by the compiler. You declare a constant string object by
+prefixing a C constant string with the character '@':
+
+ id myString = @"this is a constant string object";
+
+ The constant string objects are by default instances of the
+'NXConstantString' class which is provided by the GNU Objective-C
+runtime. To get the definition of this class you must include the
+'objc/NXConstStr.h' header file.
+
+ User defined libraries may want to implement their own constant string
+class. To be able to support them, the GNU Objective-C compiler
+provides a new command line options
+'-fconstant-string-class=CLASS-NAME'. The provided class should adhere
+to a strict structure, the same as 'NXConstantString''s structure:
+
+
+ @interface MyConstantStringClass
+ {
+ Class isa;
+ char *c_string;
+ unsigned int len;
+ }
+ @end
+
+ 'NXConstantString' inherits from 'Object'; user class libraries may
+choose to inherit the customized constant string class from a different
+class than 'Object'. There is no requirement in the methods the
+constant string class has to implement, but the final ivar layout of the
+class must be the compatible with the given structure.
+
+ When the compiler creates the statically allocated constant string
+object, the 'c_string' field will be filled by the compiler with the
+string; the 'length' field will be filled by the compiler with the
+string length; the 'isa' pointer will be filled with 'NULL' by the
+compiler, and it will later be fixed up automatically at runtime by the
+GNU Objective-C runtime library to point to the class which was set by
+the '-fconstant-string-class' option when the object file is loaded (if
+you wonder how it works behind the scenes, the name of the class to use,
+and the list of static objects to fixup, are stored by the compiler in
+the object file in a place where the GNU runtime library will find them
+at runtime).
+
+ As a result, when a file is compiled with the '-fconstant-string-class'
+option, all the constant string objects will be instances of the class
+specified as argument to this option. It is possible to have multiple
+compilation units referring to different constant string classes,
+neither the compiler nor the linker impose any restrictions in doing
+this.
+
+
+File: gcc.info, Node: compatibility_alias, Next: Exceptions, Prev: Constant string objects, Up: Objective-C
+
+8.6 compatibility_alias
+=======================
+
+The keyword '@compatibility_alias' allows you to define a class name as
+equivalent to another class name. For example:
+
+ @compatibility_alias WOApplication GSWApplication;
+
+ tells the compiler that each time it encounters 'WOApplication' as a
+class name, it should replace it with 'GSWApplication' (that is,
+'WOApplication' is just an alias for 'GSWApplication').
+
+ There are some constraints on how this can be used--
+
+ * 'WOApplication' (the alias) must not be an existing class;
+
+ * 'GSWApplication' (the real class) must be an existing class.
+
+
+File: gcc.info, Node: Exceptions, Next: Synchronization, Prev: compatibility_alias, Up: Objective-C
+
+8.7 Exceptions
+==============
+
+GNU Objective-C provides exception support built into the language, as
+in the following example:
+
+ @try {
+ ...
+ @throw expr;
+ ...
+ }
+ @catch (AnObjCClass *exc) {
+ ...
+ @throw expr;
+ ...
+ @throw;
+ ...
+ }
+ @catch (AnotherClass *exc) {
+ ...
+ }
+ @catch (id allOthers) {
+ ...
+ }
+ @finally {
+ ...
+ @throw expr;
+ ...
+ }
+
+ The '@throw' statement may appear anywhere in an Objective-C or
+Objective-C++ program; when used inside of a '@catch' block, the
+'@throw' may appear without an argument (as shown above), in which case
+the object caught by the '@catch' will be rethrown.
+
+ Note that only (pointers to) Objective-C objects may be thrown and
+caught using this scheme. When an object is thrown, it will be caught
+by the nearest '@catch' clause capable of handling objects of that type,
+analogously to how 'catch' blocks work in C++ and Java. A '@catch(id
+...)' clause (as shown above) may also be provided to catch any and all
+Objective-C exceptions not caught by previous '@catch' clauses (if any).
+
+ The '@finally' clause, if present, will be executed upon exit from the
+immediately preceding '@try ... @catch' section. This will happen
+regardless of whether any exceptions are thrown, caught or rethrown
+inside the '@try ... @catch' section, analogously to the behavior of the
+'finally' clause in Java.
+
+ There are several caveats to using the new exception mechanism:
+
+ * The '-fobjc-exceptions' command line option must be used when
+ compiling Objective-C files that use exceptions.
+
+ * With the GNU runtime, exceptions are always implemented as "native"
+ exceptions and it is recommended that the '-fexceptions' and
+ '-shared-libgcc' options are used when linking.
+
+ * With the NeXT runtime, although currently designed to be binary
+ compatible with 'NS_HANDLER'-style idioms provided by the
+ 'NSException' class, the new exceptions can only be used on Mac OS
+ X 10.3 (Panther) and later systems, due to additional functionality
+ needed in the NeXT Objective-C runtime.
+
+ * As mentioned above, the new exceptions do not support handling
+ types other than Objective-C objects. Furthermore, when used from
+ Objective-C++, the Objective-C exception model does not
+ interoperate with C++ exceptions at this time. This means you
+ cannot '@throw' an exception from Objective-C and 'catch' it in
+ C++, or vice versa (i.e., 'throw ... @catch').
+
+
+File: gcc.info, Node: Synchronization, Next: Fast enumeration, Prev: Exceptions, Up: Objective-C
+
+8.8 Synchronization
+===================
+
+GNU Objective-C provides support for synchronized blocks:
+
+ @synchronized (ObjCClass *guard) {
+ ...
+ }
+
+ Upon entering the '@synchronized' block, a thread of execution shall
+first check whether a lock has been placed on the corresponding 'guard'
+object by another thread. If it has, the current thread shall wait
+until the other thread relinquishes its lock. Once 'guard' becomes
+available, the current thread will place its own lock on it, execute the
+code contained in the '@synchronized' block, and finally relinquish the
+lock (thereby making 'guard' available to other threads).
+
+ Unlike Java, Objective-C does not allow for entire methods to be marked
+'@synchronized'. Note that throwing exceptions out of '@synchronized'
+blocks is allowed, and will cause the guarding object to be unlocked
+properly.
+
+ Because of the interactions between synchronization and exception
+handling, you can only use '@synchronized' when compiling with
+exceptions enabled, that is with the command line option
+'-fobjc-exceptions'.
+
+
+File: gcc.info, Node: Fast enumeration, Next: Messaging with the GNU Objective-C runtime, Prev: Synchronization, Up: Objective-C
+
+8.9 Fast enumeration
+====================
+
+* Menu:
+
+* Using fast enumeration::
+* c99-like fast enumeration syntax::
+* Fast enumeration details::
+* Fast enumeration protocol::
+
+
+File: gcc.info, Node: Using fast enumeration, Next: c99-like fast enumeration syntax, Up: Fast enumeration
+
+8.9.1 Using fast enumeration
+----------------------------
+
+GNU Objective-C provides support for the fast enumeration syntax:
+
+ id array = ...;
+ id object;
+
+ for (object in array)
+ {
+ /* Do something with 'object' */
+ }
+
+ 'array' needs to be an Objective-C object (usually a collection object,
+for example an array, a dictionary or a set) which implements the "Fast
+Enumeration Protocol" (see below). If you are using a Foundation
+library such as GNUstep Base or Apple Cocoa Foundation, all collection
+objects in the library implement this protocol and can be used in this
+way.
+
+ The code above would iterate over all objects in 'array'. For each of
+them, it assigns it to 'object', then executes the 'Do something with
+'object'' statements.
+
+ Here is a fully worked-out example using a Foundation library (which
+provides the implementation of 'NSArray', 'NSString' and 'NSLog'):
+
+ NSArray *array = [NSArray arrayWithObjects: @"1", @"2", @"3", nil];
+ NSString *object;
+
+ for (object in array)
+ NSLog (@"Iterating over %@", object);
+
+
+File: gcc.info, Node: c99-like fast enumeration syntax, Next: Fast enumeration details, Prev: Using fast enumeration, Up: Fast enumeration
+
+8.9.2 c99-like fast enumeration syntax
+--------------------------------------
+
+A c99-like declaration syntax is also allowed:
+
+ id array = ...;
+
+ for (id object in array)
+ {
+ /* Do something with 'object' */
+ }
+
+ this is completely equivalent to:
+
+ id array = ...;
+
+ {
+ id object;
+ for (object in array)
+ {
+ /* Do something with 'object' */
+ }
+ }
+
+ but can save some typing.
+
+ Note that the option '-std=c99' is not required to allow this syntax in
+Objective-C.
+
+
+File: gcc.info, Node: Fast enumeration details, Next: Fast enumeration protocol, Prev: c99-like fast enumeration syntax, Up: Fast enumeration
+
+8.9.3 Fast enumeration details
+------------------------------
+
+Here is a more technical description with the gory details. Consider
+the code
+
+ for (OBJECT EXPRESSION in COLLECTION EXPRESSION)
+ {
+ STATEMENTS
+ }
+
+ here is what happens when you run it:
+
+ * 'COLLECTION EXPRESSION' is evaluated exactly once and the result is
+ used as the collection object to iterate over. This means it is
+ safe to write code such as 'for (object in [NSDictionary
+ keyEnumerator]) ...'.
+
+ * the iteration is implemented by the compiler by repeatedly getting
+ batches of objects from the collection object using the fast
+ enumeration protocol (see below), then iterating over all objects
+ in the batch. This is faster than a normal enumeration where
+ objects are retrieved one by one (hence the name "fast
+ enumeration").
+
+ * if there are no objects in the collection, then 'OBJECT EXPRESSION'
+ is set to 'nil' and the loop immediately terminates.
+
+ * if there are objects in the collection, then for each object in the
+ collection (in the order they are returned) 'OBJECT EXPRESSION' is
+ set to the object, then 'STATEMENTS' are executed.
+
+ * 'STATEMENTS' can contain 'break' and 'continue' commands, which
+ will abort the iteration or skip to the next loop iteration as
+ expected.
+
+ * when the iteration ends because there are no more objects to
+ iterate over, 'OBJECT EXPRESSION' is set to 'nil'. This allows you
+ to determine whether the iteration finished because a 'break'
+ command was used (in which case 'OBJECT EXPRESSION' will remain set
+ to the last object that was iterated over) or because it iterated
+ over all the objects (in which case 'OBJECT EXPRESSION' will be set
+ to 'nil').
+
+ * 'STATEMENTS' must not make any changes to the collection object; if
+ they do, it is a hard error and the fast enumeration terminates by
+ invoking 'objc_enumerationMutation', a runtime function that
+ normally aborts the program but which can be customized by
+ Foundation libraries via 'objc_set_mutation_handler' to do
+ something different, such as raising an exception.
+
+
+File: gcc.info, Node: Fast enumeration protocol, Prev: Fast enumeration details, Up: Fast enumeration
+
+8.9.4 Fast enumeration protocol
+-------------------------------
+
+If you want your own collection object to be usable with fast
+enumeration, you need to have it implement the method
+
+ - (unsigned long) countByEnumeratingWithState: (NSFastEnumerationState *)state
+ objects: (id *)objects
+ count: (unsigned long)len;
+
+ where 'NSFastEnumerationState' must be defined in your code as follows:
+
+ typedef struct
+ {
+ unsigned long state;
+ id *itemsPtr;
+ unsigned long *mutationsPtr;
+ unsigned long extra[5];
+ } NSFastEnumerationState;
+
+ If no 'NSFastEnumerationState' is defined in your code, the compiler
+will automatically replace 'NSFastEnumerationState *' with 'struct
+__objcFastEnumerationState *', where that type is silently defined by
+the compiler in an identical way. This can be confusing and we
+recommend that you define 'NSFastEnumerationState' (as shown above)
+instead.
+
+ The method is called repeatedly during a fast enumeration to retrieve
+batches of objects. Each invocation of the method should retrieve the
+next batch of objects.
+
+ The return value of the method is the number of objects in the current
+batch; this should not exceed 'len', which is the maximum size of a
+batch as requested by the caller. The batch itself is returned in the
+'itemsPtr' field of the 'NSFastEnumerationState' struct.
+
+ To help with returning the objects, the 'objects' array is a C array
+preallocated by the caller (on the stack) of size 'len'. In many cases
+you can put the objects you want to return in that 'objects' array, then
+do 'itemsPtr = objects'. But you don't have to; if your collection
+already has the objects to return in some form of C array, it could
+return them from there instead.
+
+ The 'state' and 'extra' fields of the 'NSFastEnumerationState'
+structure allows your collection object to keep track of the state of
+the enumeration. In a simple array implementation, 'state' may keep
+track of the index of the last object that was returned, and 'extra' may
+be unused.
+
+ The 'mutationsPtr' field of the 'NSFastEnumerationState' is used to
+keep track of mutations. It should point to a number; before working on
+each object, the fast enumeration loop will check that this number has
+not changed. If it has, a mutation has happened and the fast
+enumeration will abort. So, 'mutationsPtr' could be set to point to
+some sort of version number of your collection, which is increased by
+one every time there is a change (for example when an object is added or
+removed). Or, if you are content with less strict mutation checks, it
+could point to the number of objects in your collection or some other
+value that can be checked to perform an approximate check that the
+collection has not been mutated.
+
+ Finally, note how we declared the 'len' argument and the return value
+to be of type 'unsigned long'. They could also be declared to be of
+type 'unsigned int' and everything would still work.
+
+
+File: gcc.info, Node: Messaging with the GNU Objective-C runtime, Prev: Fast enumeration, Up: Objective-C
+
+8.10 Messaging with the GNU Objective-C runtime
+===============================================
+
+This section is specific for the GNU Objective-C runtime. If you are
+using a different runtime, you can skip it.
+
+ The implementation of messaging in the GNU Objective-C runtime is
+designed to be portable, and so is based on standard C.
+
+ Sending a message in the GNU Objective-C runtime is composed of two
+separate steps. First, there is a call to the lookup function,
+'objc_msg_lookup ()' (or, in the case of messages to super,
+'objc_msg_lookup_super ()'). This runtime function takes as argument
+the receiver and the selector of the method to be called; it returns the
+'IMP', that is a pointer to the function implementing the method. The
+second step of method invocation consists of casting this pointer
+function to the appropriate function pointer type, and calling the
+function pointed to it with the right arguments.
+
+ For example, when the compiler encounters a method invocation such as
+'[object init]', it compiles it into a call to 'objc_msg_lookup (object,
+@selector(init))' followed by a cast of the returned value to the
+appropriate function pointer type, and then it calls it.
+
+* Menu:
+
+* Dynamically registering methods::
+* Forwarding hook::
+
+
+File: gcc.info, Node: Dynamically registering methods, Next: Forwarding hook, Up: Messaging with the GNU Objective-C runtime
+
+8.10.1 Dynamically registering methods
+--------------------------------------
+
+If 'objc_msg_lookup()' does not find a suitable method implementation,
+because the receiver does not implement the required method, it tries to
+see if the class can dynamically register the method.
+
+ To do so, the runtime checks if the class of the receiver implements
+the method
+
+ + (BOOL) resolveInstanceMethod: (SEL)selector;
+
+ in the case of an instance method, or
+
+ + (BOOL) resolveClassMethod: (SEL)selector;
+
+ in the case of a class method. If the class implements it, the runtime
+invokes it, passing as argument the selector of the original method, and
+if it returns 'YES', the runtime tries the lookup again, which could now
+succeed if a matching method was added dynamically by
+'+resolveInstanceMethod:' or '+resolveClassMethod:'.
+
+ This allows classes to dynamically register methods (by adding them to
+the class using 'class_addMethod') when they are first called. To do
+so, a class should implement '+resolveInstanceMethod:' (or, depending on
+the case, '+resolveClassMethod:') and have it recognize the selectors of
+methods that can be registered dynamically at runtime, register them,
+and return 'YES'. It should return 'NO' for methods that it does not
+dynamically registered at runtime.
+
+ If '+resolveInstanceMethod:' (or '+resolveClassMethod:') is not
+implemented or returns 'NO', the runtime then tries the forwarding hook.
+
+ Support for '+resolveInstanceMethod:' and 'resolveClassMethod:' was
+added to the GNU Objective-C runtime in GCC version 4.6.
+
+
+File: gcc.info, Node: Forwarding hook, Prev: Dynamically registering methods, Up: Messaging with the GNU Objective-C runtime
+
+8.10.2 Forwarding hook
+----------------------
+
+The GNU Objective-C runtime provides a hook, called
+'__objc_msg_forward2', which is called by 'objc_msg_lookup()' when it
+can't find a method implementation in the runtime tables and after
+calling '+resolveInstanceMethod:' and '+resolveClassMethod:' has been
+attempted and did not succeed in dynamically registering the method.
+
+ To configure the hook, you set the global variable
+'__objc_msg_forward2' to a function with the same argument and return
+types of 'objc_msg_lookup()'. When 'objc_msg_lookup()' can not find a
+method implementation, it invokes the hook function you provided to get
+a method implementation to return. So, in practice
+'__objc_msg_forward2' allows you to extend 'objc_msg_lookup()' by adding
+some custom code that is called to do a further lookup when no standard
+method implementation can be found using the normal lookup.
+
+ This hook is generally reserved for "Foundation" libraries such as
+GNUstep Base, which use it to implement their high-level method
+forwarding API, typically based around the 'forwardInvocation:' method.
+So, unless you are implementing your own "Foundation" library, you
+should not set this hook.
+
+ In a typical forwarding implementation, the '__objc_msg_forward2' hook
+function determines the argument and return type of the method that is
+being looked up, and then creates a function that takes these arguments
+and has that return type, and returns it to the caller. Creating this
+function is non-trivial and is typically performed using a dedicated
+library such as 'libffi'.
+
+ The forwarding method implementation thus created is returned by
+'objc_msg_lookup()' and is executed as if it was a normal method
+implementation. When the forwarding method implementation is called, it
+is usually expected to pack all arguments into some sort of object
+(typically, an 'NSInvocation' in a "Foundation" library), and hand it
+over to the programmer ('forwardInvocation:') who is then allowed to
+manipulate the method invocation using a high-level API provided by the
+"Foundation" library. For example, the programmer may want to examine
+the method invocation arguments and name and potentially change them
+before forwarding the method invocation to one or more local objects
+('performInvocation:') or even to remote objects (by using Distributed
+Objects or some other mechanism). When all this completes, the return
+value is passed back and must be returned correctly to the original
+caller.
+
+ Note that the GNU Objective-C runtime currently provides no support for
+method forwarding or method invocations other than the
+'__objc_msg_forward2' hook.
+
+ If the forwarding hook does not exist or returns 'NULL', the runtime
+currently attempts forwarding using an older, deprecated API, and if
+that fails, it aborts the program. In future versions of the GNU
+Objective-C runtime, the runtime will immediately abort.
+
+
+File: gcc.info, Node: Compatibility, Next: Gcov, Prev: Objective-C, Up: Top
+
+9 Binary Compatibility
+**********************
+
+Binary compatibility encompasses several related concepts:
+
+"application binary interface (ABI)"
+ The set of runtime conventions followed by all of the tools that
+ deal with binary representations of a program, including compilers,
+ assemblers, linkers, and language runtime support. Some ABIs are
+ formal with a written specification, possibly designed by multiple
+ interested parties. Others are simply the way things are actually
+ done by a particular set of tools.
+
+"ABI conformance"
+ A compiler conforms to an ABI if it generates code that follows all
+ of the specifications enumerated by that ABI. A library conforms
+ to an ABI if it is implemented according to that ABI. An
+ application conforms to an ABI if it is built using tools that
+ conform to that ABI and does not contain source code that
+ specifically changes behavior specified by the ABI.
+
+"calling conventions"
+ Calling conventions are a subset of an ABI that specify of how
+ arguments are passed and function results are returned.
+
+"interoperability"
+ Different sets of tools are interoperable if they generate files
+ that can be used in the same program. The set of tools includes
+ compilers, assemblers, linkers, libraries, header files, startup
+ files, and debuggers. Binaries produced by different sets of tools
+ are not interoperable unless they implement the same ABI. This
+ applies to different versions of the same tools as well as tools
+ from different vendors.
+
+"intercallability"
+ Whether a function in a binary built by one set of tools can call a
+ function in a binary built by a different set of tools is a subset
+ of interoperability.
+
+"implementation-defined features"
+ Language standards include lists of implementation-defined features
+ whose behavior can vary from one implementation to another. Some
+ of these features are normally covered by a platform's ABI and
+ others are not. The features that are not covered by an ABI
+ generally affect how a program behaves, but not intercallability.
+
+"compatibility"
+ Conformance to the same ABI and the same behavior of
+ implementation-defined features are both relevant for
+ compatibility.
+
+ The application binary interface implemented by a C or C++ compiler
+affects code generation and runtime support for:
+
+ * size and alignment of data types
+ * layout of structured types
+ * calling conventions
+ * register usage conventions
+ * interfaces for runtime arithmetic support
+ * object file formats
+
+ In addition, the application binary interface implemented by a C++
+compiler affects code generation and runtime support for:
+ * name mangling
+ * exception handling
+ * invoking constructors and destructors
+ * layout, alignment, and padding of classes
+ * layout and alignment of virtual tables
+
+ Some GCC compilation options cause the compiler to generate code that
+does not conform to the platform's default ABI. Other options cause
+different program behavior for implementation-defined features that are
+not covered by an ABI. These options are provided for consistency with
+other compilers that do not follow the platform's default ABI or the
+usual behavior of implementation-defined features for the platform. Be
+very careful about using such options.
+
+ Most platforms have a well-defined ABI that covers C code, but ABIs
+that cover C++ functionality are not yet common.
+
+ Starting with GCC 3.2, GCC binary conventions for C++ are based on a
+written, vendor-neutral C++ ABI that was designed to be specific to
+64-bit Itanium but also includes generic specifications that apply to
+any platform. This C++ ABI is also implemented by other compiler
+vendors on some platforms, notably GNU/Linux and BSD systems. We have
+tried hard to provide a stable ABI that will be compatible with future
+GCC releases, but it is possible that we will encounter problems that
+make this difficult. Such problems could include different
+interpretations of the C++ ABI by different vendors, bugs in the ABI, or
+bugs in the implementation of the ABI in different compilers. GCC's
+'-Wabi' switch warns when G++ generates code that is probably not
+compatible with the C++ ABI.
+
+ The C++ library used with a C++ compiler includes the Standard C++
+Library, with functionality defined in the C++ Standard, plus language
+runtime support. The runtime support is included in a C++ ABI, but
+there is no formal ABI for the Standard C++ Library. Two
+implementations of that library are interoperable if one follows the
+de-facto ABI of the other and if they are both built with the same
+compiler, or with compilers that conform to the same ABI for C++
+compiler and runtime support.
+
+ When G++ and another C++ compiler conform to the same C++ ABI, but the
+implementations of the Standard C++ Library that they normally use do
+not follow the same ABI for the Standard C++ Library, object files built
+with those compilers can be used in the same program only if they use
+the same C++ library. This requires specifying the location of the C++
+library header files when invoking the compiler whose usual library is
+not being used. The location of GCC's C++ header files depends on how
+the GCC build was configured, but can be seen by using the G++ '-v'
+option. With default configuration options for G++ 3.3 the compile line
+for a different C++ compiler needs to include
+
+ -IGCC_INSTALL_DIRECTORY/include/c++/3.3
+
+ Similarly, compiling code with G++ that must use a C++ library other
+than the GNU C++ library requires specifying the location of the header
+files for that other library.
+
+ The most straightforward way to link a program to use a particular C++
+library is to use a C++ driver that specifies that C++ library by
+default. The 'g++' driver, for example, tells the linker where to find
+GCC's C++ library ('libstdc++') plus the other libraries and startup
+files it needs, in the proper order.
+
+ If a program must use a different C++ library and it's not possible to
+do the final link using a C++ driver that uses that library by default,
+it is necessary to tell 'g++' the location and name of that library. It
+might also be necessary to specify different startup files and other
+runtime support libraries, and to suppress the use of GCC's support
+libraries with one or more of the options '-nostdlib', '-nostartfiles',
+and '-nodefaultlibs'.
+
+
+File: gcc.info, Node: Gcov, Next: Trouble, Prev: Compatibility, Up: Top
+
+10 'gcov'--a Test Coverage Program
+**********************************
+
+'gcov' is a tool you can use in conjunction with GCC to test code
+coverage in your programs.
+
+* Menu:
+
+* Gcov Intro:: Introduction to gcov.
+* Invoking Gcov:: How to use gcov.
+* Gcov and Optimization:: Using gcov with GCC optimization.
+* Gcov Data Files:: The files used by gcov.
+* Cross-profiling:: Data file relocation.
+
+
+File: gcc.info, Node: Gcov Intro, Next: Invoking Gcov, Up: Gcov
+
+10.1 Introduction to 'gcov'
+===========================
+
+'gcov' is a test coverage program. Use it in concert with GCC to
+analyze your programs to help create more efficient, faster running code
+and to discover untested parts of your program. You can use 'gcov' as a
+profiling tool to help discover where your optimization efforts will
+best affect your code. You can also use 'gcov' along with the other
+profiling tool, 'gprof', to assess which parts of your code use the
+greatest amount of computing time.
+
+ Profiling tools help you analyze your code's performance. Using a
+profiler such as 'gcov' or 'gprof', you can find out some basic
+performance statistics, such as:
+
+ * how often each line of code executes
+
+ * what lines of code are actually executed
+
+ * how much computing time each section of code uses
+
+ Once you know these things about how your code works when compiled, you
+can look at each module to see which modules should be optimized.
+'gcov' helps you determine where to work on optimization.
+
+ Software developers also use coverage testing in concert with
+testsuites, to make sure software is actually good enough for a release.
+Testsuites can verify that a program works as expected; a coverage
+program tests to see how much of the program is exercised by the
+testsuite. Developers can then determine what kinds of test cases need
+to be added to the testsuites to create both better testing and a better
+final product.
+
+ You should compile your code without optimization if you plan to use
+'gcov' because the optimization, by combining some lines of code into
+one function, may not give you as much information as you need to look
+for 'hot spots' where the code is using a great deal of computer time.
+Likewise, because 'gcov' accumulates statistics by line (at the lowest
+resolution), it works best with a programming style that places only one
+statement on each line. If you use complicated macros that expand to
+loops or to other control structures, the statistics are less
+helpful--they only report on the line where the macro call appears. If
+your complex macros behave like functions, you can replace them with
+inline functions to solve this problem.
+
+ 'gcov' creates a logfile called 'SOURCEFILE.gcov' which indicates how
+many times each line of a source file 'SOURCEFILE.c' has executed. You
+can use these logfiles along with 'gprof' to aid in fine-tuning the
+performance of your programs. 'gprof' gives timing information you can
+use along with the information you get from 'gcov'.
+
+ 'gcov' works only on code compiled with GCC. It is not compatible with
+any other profiling or test coverage mechanism.
+
+
+File: gcc.info, Node: Invoking Gcov, Next: Gcov and Optimization, Prev: Gcov Intro, Up: Gcov
+
+10.2 Invoking 'gcov'
+====================
+
+ gcov [OPTIONS] FILES
+
+ 'gcov' accepts the following options:
+
+'-h'
+'--help'
+ Display help about using 'gcov' (on the standard output), and exit
+ without doing any further processing.
+
+'-v'
+'--version'
+ Display the 'gcov' version number (on the standard output), and
+ exit without doing any further processing.
+
+'-a'
+'--all-blocks'
+ Write individual execution counts for every basic block. Normally
+ gcov outputs execution counts only for the main blocks of a line.
+ With this option you can determine if blocks within a single line
+ are not being executed.
+
+'-b'
+'--branch-probabilities'
+ Write branch frequencies to the output file, and write branch
+ summary info to the standard output. This option allows you to see
+ how often each branch in your program was taken. Unconditional
+ branches will not be shown, unless the '-u' option is given.
+
+'-c'
+'--branch-counts'
+ Write branch frequencies as the number of branches taken, rather
+ than the percentage of branches taken.
+
+'-n'
+'--no-output'
+ Do not create the 'gcov' output file.
+
+'-l'
+'--long-file-names'
+ Create long file names for included source files. For example, if
+ the header file 'x.h' contains code, and was included in the file
+ 'a.c', then running 'gcov' on the file 'a.c' will produce an output
+ file called 'a.c##x.h.gcov' instead of 'x.h.gcov'. This can be
+ useful if 'x.h' is included in multiple source files and you want
+ to see the individual contributions. If you use the '-p' option,
+ both the including and included file names will be complete path
+ names.
+
+'-p'
+'--preserve-paths'
+ Preserve complete path information in the names of generated
+ '.gcov' files. Without this option, just the filename component is
+ used. With this option, all directories are used, with '/'
+ characters translated to '#' characters, '.' directory components
+ removed and unremoveable '..' components renamed to '^'. This is
+ useful if sourcefiles are in several different directories.
+
+'-r'
+'--relative-only'
+ Only output information about source files with a relative pathname
+ (after source prefix elision). Absolute paths are usually system
+ header files and coverage of any inline functions therein is
+ normally uninteresting.
+
+'-f'
+'--function-summaries'
+ Output summaries for each function in addition to the file level
+ summary.
+
+'-o DIRECTORY|FILE'
+'--object-directory DIRECTORY'
+'--object-file FILE'
+ Specify either the directory containing the gcov data files, or the
+ object path name. The '.gcno', and '.gcda' data files are searched
+ for using this option. If a directory is specified, the data files
+ are in that directory and named after the input file name, without
+ its extension. If a file is specified here, the data files are
+ named after that file, without its extension.
+
+'-s DIRECTORY'
+'--source-prefix DIRECTORY'
+ A prefix for source file names to remove when generating the output
+ coverage files. This option is useful when building in a separate
+ directory, and the pathname to the source directory is not wanted
+ when determining the output file names. Note that this prefix
+ detection is applied before determining whether the source file is
+ absolute.
+
+'-u'
+'--unconditional-branches'
+ When branch probabilities are given, include those of unconditional
+ branches. Unconditional branches are normally not interesting.
+
+'-d'
+'--display-progress'
+ Display the progress on the standard output.
+
+'-i'
+'--intermediate-format'
+ Output gcov file in an easy-to-parse intermediate text format that
+ can be used by 'lcov' or other tools. The output is a single
+ '.gcov' file per '.gcda' file. No source code is required.
+
+ The format of the intermediate '.gcov' file is plain text with one
+ entry per line
+
+ file:SOURCE_FILE_NAME
+ function:LINE_NUMBER,EXECUTION_COUNT,FUNCTION_NAME
+ lcount:LINE NUMBER,EXECUTION_COUNT
+ branch:LINE_NUMBER,BRANCH_COVERAGE_TYPE
+
+ Where the BRANCH_COVERAGE_TYPE is
+ notexec (Branch not executed)
+ taken (Branch executed and taken)
+ nottaken (Branch executed, but not taken)
+
+ There can be multiple FILE entries in an intermediate gcov
+ file. All entries following a FILE pertain to that source file
+ until the next FILE entry.
+
+ Here is a sample when '-i' is used in conjunction with '-b' option:
+
+ file:array.cc
+ function:11,1,_Z3sumRKSt6vectorIPiSaIS0_EE
+ function:22,1,main
+ lcount:11,1
+ lcount:12,1
+ lcount:14,1
+ branch:14,taken
+ lcount:26,1
+ branch:28,nottaken
+
+'-m'
+'--demangled-names'
+ Display demangled function names in output. The default is to show
+ mangled function names.
+
+ 'gcov' should be run with the current directory the same as that when
+you invoked the compiler. Otherwise it will not be able to locate the
+source files. 'gcov' produces files called 'MANGLEDNAME.gcov' in the
+current directory. These contain the coverage information of the source
+file they correspond to. One '.gcov' file is produced for each source
+(or header) file containing code, which was compiled to produce the data
+files. The MANGLEDNAME part of the output file name is usually simply
+the source file name, but can be something more complicated if the '-l'
+or '-p' options are given. Refer to those options for details.
+
+ If you invoke 'gcov' with multiple input files, the contributions from
+each input file are summed. Typically you would invoke it with the same
+list of files as the final link of your executable.
+
+ The '.gcov' files contain the ':' separated fields along with program
+source code. The format is
+
+ EXECUTION_COUNT:LINE_NUMBER:SOURCE LINE TEXT
+
+ Additional block information may succeed each line, when requested by
+command line option. The EXECUTION_COUNT is '-' for lines containing no
+code. Unexecuted lines are marked '#####' or '====', depending on
+whether they are reachable by non-exceptional paths or only exceptional
+paths such as C++ exception handlers, respectively.
+
+ Some lines of information at the start have LINE_NUMBER of zero. These
+preamble lines are of the form
+
+ -:0:TAG:VALUE
+
+ The ordering and number of these preamble lines will be augmented as
+'gcov' development progresses -- do not rely on them remaining
+unchanged. Use TAG to locate a particular preamble line.
+
+ The additional block information is of the form
+
+ TAG INFORMATION
+
+ The INFORMATION is human readable, but designed to be simple enough for
+machine parsing too.
+
+ When printing percentages, 0% and 100% are only printed when the values
+are _exactly_ 0% and 100% respectively. Other values which would
+conventionally be rounded to 0% or 100% are instead printed as the
+nearest non-boundary value.
+
+ When using 'gcov', you must first compile your program with two special
+GCC options: '-fprofile-arcs -ftest-coverage'. This tells the compiler
+to generate additional information needed by gcov (basically a flow
+graph of the program) and also includes additional code in the object
+files for generating the extra profiling information needed by gcov.
+These additional files are placed in the directory where the object file
+is located.
+
+ Running the program will cause profile output to be generated. For
+each source file compiled with '-fprofile-arcs', an accompanying '.gcda'
+file will be placed in the object file directory.
+
+ Running 'gcov' with your program's source file names as arguments will
+now produce a listing of the code along with frequency of execution for
+each line. For example, if your program is called 'tmp.c', this is what
+you see when you use the basic 'gcov' facility:
+
+ $ gcc -fprofile-arcs -ftest-coverage tmp.c
+ $ a.out
+ $ gcov tmp.c
+ 90.00% of 10 source lines executed in file tmp.c
+ Creating tmp.c.gcov.
+
+ The file 'tmp.c.gcov' contains output from 'gcov'. Here is a sample:
+
+ -: 0:Source:tmp.c
+ -: 0:Graph:tmp.gcno
+ -: 0:Data:tmp.gcda
+ -: 0:Runs:1
+ -: 0:Programs:1
+ -: 1:#include <stdio.h>
+ -: 2:
+ -: 3:int main (void)
+ 1: 4:{
+ 1: 5: int i, total;
+ -: 6:
+ 1: 7: total = 0;
+ -: 8:
+ 11: 9: for (i = 0; i < 10; i++)
+ 10: 10: total += i;
+ -: 11:
+ 1: 12: if (total != 45)
+ #####: 13: printf ("Failure\n");
+ -: 14: else
+ 1: 15: printf ("Success\n");
+ 1: 16: return 0;
+ -: 17:}
+
+ When you use the '-a' option, you will get individual block counts, and
+the output looks like this:
+
+ -: 0:Source:tmp.c
+ -: 0:Graph:tmp.gcno
+ -: 0:Data:tmp.gcda
+ -: 0:Runs:1
+ -: 0:Programs:1
+ -: 1:#include <stdio.h>
+ -: 2:
+ -: 3:int main (void)
+ 1: 4:{
+ 1: 4-block 0
+ 1: 5: int i, total;
+ -: 6:
+ 1: 7: total = 0;
+ -: 8:
+ 11: 9: for (i = 0; i < 10; i++)
+ 11: 9-block 0
+ 10: 10: total += i;
+ 10: 10-block 0
+ -: 11:
+ 1: 12: if (total != 45)
+ 1: 12-block 0
+ #####: 13: printf ("Failure\n");
+ $$$$$: 13-block 0
+ -: 14: else
+ 1: 15: printf ("Success\n");
+ 1: 15-block 0
+ 1: 16: return 0;
+ 1: 16-block 0
+ -: 17:}
+
+ In this mode, each basic block is only shown on one line - the last
+line of the block. A multi-line block will only contribute to the
+execution count of that last line, and other lines will not be shown to
+contain code, unless previous blocks end on those lines. The total
+execution count of a line is shown and subsequent lines show the
+execution counts for individual blocks that end on that line. After
+each block, the branch and call counts of the block will be shown, if
+the '-b' option is given.
+
+ Because of the way GCC instruments calls, a call count can be shown
+after a line with no individual blocks. As you can see, line 13
+contains a basic block that was not executed.
+
+ When you use the '-b' option, your output looks like this:
+
+ $ gcov -b tmp.c
+ 90.00% of 10 source lines executed in file tmp.c
+ 80.00% of 5 branches executed in file tmp.c
+ 80.00% of 5 branches taken at least once in file tmp.c
+ 50.00% of 2 calls executed in file tmp.c
+ Creating tmp.c.gcov.
+
+ Here is a sample of a resulting 'tmp.c.gcov' file:
+
+ -: 0:Source:tmp.c
+ -: 0:Graph:tmp.gcno
+ -: 0:Data:tmp.gcda
+ -: 0:Runs:1
+ -: 0:Programs:1
+ -: 1:#include <stdio.h>
+ -: 2:
+ -: 3:int main (void)
+ function main called 1 returned 1 blocks executed 75%
+ 1: 4:{
+ 1: 5: int i, total;
+ -: 6:
+ 1: 7: total = 0;
+ -: 8:
+ 11: 9: for (i = 0; i < 10; i++)
+ branch 0 taken 91% (fallthrough)
+ branch 1 taken 9%
+ 10: 10: total += i;
+ -: 11:
+ 1: 12: if (total != 45)
+ branch 0 taken 0% (fallthrough)
+ branch 1 taken 100%
+ #####: 13: printf ("Failure\n");
+ call 0 never executed
+ -: 14: else
+ 1: 15: printf ("Success\n");
+ call 0 called 1 returned 100%
+ 1: 16: return 0;
+ -: 17:}
+
+ For each function, a line is printed showing how many times the
+function is called, how many times it returns and what percentage of the
+function's blocks were executed.
+
+ For each basic block, a line is printed after the last line of the
+basic block describing the branch or call that ends the basic block.
+There can be multiple branches and calls listed for a single source line
+if there are multiple basic blocks that end on that line. In this case,
+the branches and calls are each given a number. There is no simple way
+to map these branches and calls back to source constructs. In general,
+though, the lowest numbered branch or call will correspond to the
+leftmost construct on the source line.
+
+ For a branch, if it was executed at least once, then a percentage
+indicating the number of times the branch was taken divided by the
+number of times the branch was executed will be printed. Otherwise, the
+message "never executed" is printed.
+
+ For a call, if it was executed at least once, then a percentage
+indicating the number of times the call returned divided by the number
+of times the call was executed will be printed. This will usually be
+100%, but may be less for functions that call 'exit' or 'longjmp', and
+thus may not return every time they are called.
+
+ The execution counts are cumulative. If the example program were
+executed again without removing the '.gcda' file, the count for the
+number of times each line in the source was executed would be added to
+the results of the previous run(s). This is potentially useful in
+several ways. For example, it could be used to accumulate data over a
+number of program runs as part of a test verification suite, or to
+provide more accurate long-term information over a large number of
+program runs.
+
+ The data in the '.gcda' files is saved immediately before the program
+exits. For each source file compiled with '-fprofile-arcs', the
+profiling code first attempts to read in an existing '.gcda' file; if
+the file doesn't match the executable (differing number of basic block
+counts) it will ignore the contents of the file. It then adds in the
+new execution counts and finally writes the data to the file.
+
+
+File: gcc.info, Node: Gcov and Optimization, Next: Gcov Data Files, Prev: Invoking Gcov, Up: Gcov
+
+10.3 Using 'gcov' with GCC Optimization
+=======================================
+
+If you plan to use 'gcov' to help optimize your code, you must first
+compile your program with two special GCC options: '-fprofile-arcs
+-ftest-coverage'. Aside from that, you can use any other GCC options;
+but if you want to prove that every single line in your program was
+executed, you should not compile with optimization at the same time. On
+some machines the optimizer can eliminate some simple code lines by
+combining them with other lines. For example, code like this:
+
+ if (a != b)
+ c = 1;
+ else
+ c = 0;
+
+can be compiled into one instruction on some machines. In this case,
+there is no way for 'gcov' to calculate separate execution counts for
+each line because there isn't separate code for each line. Hence the
+'gcov' output looks like this if you compiled the program with
+optimization:
+
+ 100: 12:if (a != b)
+ 100: 13: c = 1;
+ 100: 14:else
+ 100: 15: c = 0;
+
+ The output shows that this block of code, combined by optimization,
+executed 100 times. In one sense this result is correct, because there
+was only one instruction representing all four of these lines. However,
+the output does not indicate how many times the result was 0 and how
+many times the result was 1.
+
+ Inlineable functions can create unexpected line counts. Line counts
+are shown for the source code of the inlineable function, but what is
+shown depends on where the function is inlined, or if it is not inlined
+at all.
+
+ If the function is not inlined, the compiler must emit an out of line
+copy of the function, in any object file that needs it. If 'fileA.o'
+and 'fileB.o' both contain out of line bodies of a particular inlineable
+function, they will also both contain coverage counts for that function.
+When 'fileA.o' and 'fileB.o' are linked together, the linker will, on
+many systems, select one of those out of line bodies for all calls to
+that function, and remove or ignore the other. Unfortunately, it will
+not remove the coverage counters for the unused function body. Hence
+when instrumented, all but one use of that function will show zero
+counts.
+
+ If the function is inlined in several places, the block structure in
+each location might not be the same. For instance, a condition might
+now be calculable at compile time in some instances. Because the
+coverage of all the uses of the inline function will be shown for the
+same source lines, the line counts themselves might seem inconsistent.
+
+ Long-running applications can use the '_gcov_reset' and '_gcov_dump'
+facilities to restrict profile collection to the program region of
+interest. Calling '_gcov_reset(void)' will clear all profile counters
+to zero, and calling '_gcov_dump(void)' will cause the profile
+information collected at that point to be dumped to '.gcda' output
+files.
+
+
+File: gcc.info, Node: Gcov Data Files, Next: Cross-profiling, Prev: Gcov and Optimization, Up: Gcov
+
+10.4 Brief description of 'gcov' data files
+===========================================
+
+'gcov' uses two files for profiling. The names of these files are
+derived from the original _object_ file by substituting the file suffix
+with either '.gcno', or '.gcda'. The files contain coverage and profile
+data stored in a platform-independent format. The '.gcno' files are
+placed in the same directory as the object file. By default, the
+'.gcda' files are also stored in the same directory as the object file,
+but the GCC '-fprofile-dir' option may be used to store the '.gcda'
+files in a separate directory.
+
+ The '.gcno' notes file is generated when the source file is compiled
+with the GCC '-ftest-coverage' option. It contains information to
+reconstruct the basic block graphs and assign source line numbers to
+blocks.
+
+ The '.gcda' count data file is generated when a program containing
+object files built with the GCC '-fprofile-arcs' option is executed. A
+separate '.gcda' file is created for each object file compiled with this
+option. It contains arc transition counts, value profile counts, and
+some summary information.
+
+ The full details of the file format is specified in 'gcov-io.h', and
+functions provided in that header file should be used to access the
+coverage files.
+
+
+File: gcc.info, Node: Cross-profiling, Prev: Gcov Data Files, Up: Gcov
+
+10.5 Data file relocation to support cross-profiling
+====================================================
+
+Running the program will cause profile output to be generated. For each
+source file compiled with '-fprofile-arcs', an accompanying '.gcda' file
+will be placed in the object file directory. That implicitly requires
+running the program on the same system as it was built or having the
+same absolute directory structure on the target system. The program
+will try to create the needed directory structure, if it is not already
+present.
+
+ To support cross-profiling, a program compiled with '-fprofile-arcs'
+can relocate the data files based on two environment variables:
+
+ * GCOV_PREFIX contains the prefix to add to the absolute paths in the
+ object file. Prefix can be absolute, or relative. The default is
+ no prefix.
+
+ * GCOV_PREFIX_STRIP indicates the how many initial directory names to
+ strip off the hardwired absolute paths. Default value is 0.
+
+ _Note:_ If GCOV_PREFIX_STRIP is set without GCOV_PREFIX is
+ undefined, then a relative path is made out of the hardwired
+ absolute paths.
+
+ For example, if the object file '/user/build/foo.o' was built with
+'-fprofile-arcs', the final executable will try to create the data file
+'/user/build/foo.gcda' when running on the target system. This will
+fail if the corresponding directory does not exist and it is unable to
+create it. This can be overcome by, for example, setting the
+environment as 'GCOV_PREFIX=/target/run' and 'GCOV_PREFIX_STRIP=1'.
+Such a setting will name the data file '/target/run/build/foo.gcda'.
+
+ You must move the data files to the expected directory tree in order to
+use them for profile directed optimizations ('--use-profile'), or to use
+the 'gcov' tool.
+
+
+File: gcc.info, Node: Trouble, Next: Bugs, Prev: Gcov, Up: Top
+
+11 Known Causes of Trouble with GCC
+***********************************
+
+This section describes known problems that affect users of GCC. Most of
+these are not GCC bugs per se--if they were, we would fix them. But the
+result for a user may be like the result of a bug.
+
+ Some of these problems are due to bugs in other software, some are
+missing features that are too much work to add, and some are places
+where people's opinions differ as to what is best.
+
+* Menu:
+
+* Actual Bugs:: Bugs we will fix later.
+* Interoperation:: Problems using GCC with other compilers,
+ and with certain linkers, assemblers and debuggers.
+* Incompatibilities:: GCC is incompatible with traditional C.
+* Fixed Headers:: GCC uses corrected versions of system header files.
+ This is necessary, but doesn't always work smoothly.
+* Standard Libraries:: GCC uses the system C library, which might not be
+ compliant with the ISO C standard.
+* Disappointments:: Regrettable things we can't change, but not quite bugs.
+* C++ Misunderstandings:: Common misunderstandings with GNU C++.
+* Non-bugs:: Things we think are right, but some others disagree.
+* Warnings and Errors:: Which problems in your code get warnings,
+ and which get errors.
+
+
+File: gcc.info, Node: Actual Bugs, Next: Interoperation, Up: Trouble
+
+11.1 Actual Bugs We Haven't Fixed Yet
+=====================================
+
+ * The 'fixincludes' script interacts badly with automounters; if the
+ directory of system header files is automounted, it tends to be
+ unmounted while 'fixincludes' is running. This would seem to be a
+ bug in the automounter. We don't know any good way to work around
+ it.
+
+
+File: gcc.info, Node: Interoperation, Next: Incompatibilities, Prev: Actual Bugs, Up: Trouble
+
+11.2 Interoperation
+===================
+
+This section lists various difficulties encountered in using GCC
+together with other compilers or with the assemblers, linkers, libraries
+and debuggers on certain systems.
+
+ * On many platforms, GCC supports a different ABI for C++ than do
+ other compilers, so the object files compiled by GCC cannot be used
+ with object files generated by another C++ compiler.
+
+ An area where the difference is most apparent is name mangling.
+ The use of different name mangling is intentional, to protect you
+ from more subtle problems. Compilers differ as to many internal
+ details of C++ implementation, including: how class instances are
+ laid out, how multiple inheritance is implemented, and how virtual
+ function calls are handled. If the name encoding were made the
+ same, your programs would link against libraries provided from
+ other compilers--but the programs would then crash when run.
+ Incompatible libraries are then detected at link time, rather than
+ at run time.
+
+ * On some BSD systems, including some versions of Ultrix, use of
+ profiling causes static variable destructors (currently used only
+ in C++) not to be run.
+
+ * On a SPARC, GCC aligns all values of type 'double' on an 8-byte
+ boundary, and it expects every 'double' to be so aligned. The Sun
+ compiler usually gives 'double' values 8-byte alignment, with one
+ exception: function arguments of type 'double' may not be aligned.
+
+ As a result, if a function compiled with Sun CC takes the address
+ of an argument of type 'double' and passes this pointer of type
+ 'double *' to a function compiled with GCC, dereferencing the
+ pointer may cause a fatal signal.
+
+ One way to solve this problem is to compile your entire program
+ with GCC. Another solution is to modify the function that is
+ compiled with Sun CC to copy the argument into a local variable;
+ local variables are always properly aligned. A third solution is
+ to modify the function that uses the pointer to dereference it via
+ the following function 'access_double' instead of directly with
+ '*':
+
+ inline double
+ access_double (double *unaligned_ptr)
+ {
+ union d2i { double d; int i[2]; };
+
+ union d2i *p = (union d2i *) unaligned_ptr;
+ union d2i u;
+
+ u.i[0] = p->i[0];
+ u.i[1] = p->i[1];
+
+ return u.d;
+ }
+
+ Storing into the pointer can be done likewise with the same union.
+
+ * On Solaris, the 'malloc' function in the 'libmalloc.a' library may
+ allocate memory that is only 4 byte aligned. Since GCC on the
+ SPARC assumes that doubles are 8 byte aligned, this may result in a
+ fatal signal if doubles are stored in memory allocated by the
+ 'libmalloc.a' library.
+
+ The solution is to not use the 'libmalloc.a' library. Use instead
+ 'malloc' and related functions from 'libc.a'; they do not have this
+ problem.
+
+ * On the HP PA machine, ADB sometimes fails to work on functions
+ compiled with GCC. Specifically, it fails to work on functions
+ that use 'alloca' or variable-size arrays. This is because GCC
+ doesn't generate HP-UX unwind descriptors for such functions. It
+ may even be impossible to generate them.
+
+ * Debugging ('-g') is not supported on the HP PA machine, unless you
+ use the preliminary GNU tools.
+
+ * Taking the address of a label may generate errors from the HP-UX PA
+ assembler. GAS for the PA does not have this problem.
+
+ * Using floating point parameters for indirect calls to static
+ functions will not work when using the HP assembler. There simply
+ is no way for GCC to specify what registers hold arguments for
+ static functions when using the HP assembler. GAS for the PA does
+ not have this problem.
+
+ * In extremely rare cases involving some very large functions you may
+ receive errors from the HP linker complaining about an out of
+ bounds unconditional branch offset. This used to occur more often
+ in previous versions of GCC, but is now exceptionally rare. If you
+ should run into it, you can work around by making your function
+ smaller.
+
+ * GCC compiled code sometimes emits warnings from the HP-UX assembler
+ of the form:
+
+ (warning) Use of GR3 when
+ frame >= 8192 may cause conflict.
+
+ These warnings are harmless and can be safely ignored.
+
+ * In extremely rare cases involving some very large functions you may
+ receive errors from the AIX Assembler complaining about a
+ displacement that is too large. If you should run into it, you can
+ work around by making your function smaller.
+
+ * The 'libstdc++.a' library in GCC relies on the SVR4 dynamic linker
+ semantics which merges global symbols between libraries and
+ applications, especially necessary for C++ streams functionality.
+ This is not the default behavior of AIX shared libraries and
+ dynamic linking. 'libstdc++.a' is built on AIX with
+ "runtime-linking" enabled so that symbol merging can occur. To
+ utilize this feature, the application linked with 'libstdc++.a'
+ must include the '-Wl,-brtl' flag on the link line. G++ cannot
+ impose this because this option may interfere with the semantics of
+ the user program and users may not always use 'g++' to link his or
+ her application. Applications are not required to use the
+ '-Wl,-brtl' flag on the link line--the rest of the 'libstdc++.a'
+ library which is not dependent on the symbol merging semantics will
+ continue to function correctly.
+
+ * An application can interpose its own definition of functions for
+ functions invoked by 'libstdc++.a' with "runtime-linking" enabled
+ on AIX. To accomplish this the application must be linked with
+ "runtime-linking" option and the functions explicitly must be
+ exported by the application ('-Wl,-brtl,-bE:exportfile').
+
+ * AIX on the RS/6000 provides support (NLS) for environments outside
+ of the United States. Compilers and assemblers use NLS to support
+ locale-specific representations of various objects including
+ floating-point numbers ('.' vs ',' for separating decimal
+ fractions). There have been problems reported where the library
+ linked with GCC does not produce the same floating-point formats
+ that the assembler accepts. If you have this problem, set the
+ 'LANG' environment variable to 'C' or 'En_US'.
+
+ * Even if you specify '-fdollars-in-identifiers', you cannot
+ successfully use '$' in identifiers on the RS/6000 due to a
+ restriction in the IBM assembler. GAS supports these identifiers.
+
+
+File: gcc.info, Node: Incompatibilities, Next: Fixed Headers, Prev: Interoperation, Up: Trouble
+
+11.3 Incompatibilities of GCC
+=============================
+
+There are several noteworthy incompatibilities between GNU C and K&R
+(non-ISO) versions of C.
+
+ * GCC normally makes string constants read-only. If several
+ identical-looking string constants are used, GCC stores only one
+ copy of the string.
+
+ One consequence is that you cannot call 'mktemp' with a string
+ constant argument. The function 'mktemp' always alters the string
+ its argument points to.
+
+ Another consequence is that 'sscanf' does not work on some very old
+ systems when passed a string constant as its format control string
+ or input. This is because 'sscanf' incorrectly tries to write into
+ the string constant. Likewise 'fscanf' and 'scanf'.
+
+ The solution to these problems is to change the program to use
+ 'char'-array variables with initialization strings for these
+ purposes instead of string constants.
+
+ * '-2147483648' is positive.
+
+ This is because 2147483648 cannot fit in the type 'int', so
+ (following the ISO C rules) its data type is 'unsigned long int'.
+ Negating this value yields 2147483648 again.
+
+ * GCC does not substitute macro arguments when they appear inside of
+ string constants. For example, the following macro in GCC
+
+ #define foo(a) "a"
+
+ will produce output '"a"' regardless of what the argument A is.
+
+ * When you use 'setjmp' and 'longjmp', the only automatic variables
+ guaranteed to remain valid are those declared 'volatile'. This is
+ a consequence of automatic register allocation. Consider this
+ function:
+
+ jmp_buf j;
+
+ foo ()
+ {
+ int a, b;
+
+ a = fun1 ();
+ if (setjmp (j))
+ return a;
+
+ a = fun2 ();
+ /* 'longjmp (j)' may occur in 'fun3'. */
+ return a + fun3 ();
+ }
+
+ Here 'a' may or may not be restored to its first value when the
+ 'longjmp' occurs. If 'a' is allocated in a register, then its
+ first value is restored; otherwise, it keeps the last value stored
+ in it.
+
+ If you use the '-W' option with the '-O' option, you will get a
+ warning when GCC thinks such a problem might be possible.
+
+ * Programs that use preprocessing directives in the middle of macro
+ arguments do not work with GCC. For example, a program like this
+ will not work:
+
+ foobar (
+ #define luser
+ hack)
+
+ ISO C does not permit such a construct.
+
+ * K&R compilers allow comments to cross over an inclusion boundary
+ (i.e. started in an include file and ended in the including file).
+
+ * Declarations of external variables and functions within a block
+ apply only to the block containing the declaration. In other
+ words, they have the same scope as any other declaration in the
+ same place.
+
+ In some other C compilers, an 'extern' declaration affects all the
+ rest of the file even if it happens within a block.
+
+ * In traditional C, you can combine 'long', etc., with a typedef
+ name, as shown here:
+
+ typedef int foo;
+ typedef long foo bar;
+
+ In ISO C, this is not allowed: 'long' and other type modifiers
+ require an explicit 'int'.
+
+ * PCC allows typedef names to be used as function parameters.
+
+ * Traditional C allows the following erroneous pair of declarations
+ to appear together in a given scope:
+
+ typedef int foo;
+ typedef foo foo;
+
+ * GCC treats all characters of identifiers as significant. According
+ to K&R-1 (2.2), "No more than the first eight characters are
+ significant, although more may be used.". Also according to K&R-1
+ (2.2), "An identifier is a sequence of letters and digits; the
+ first character must be a letter. The underscore _ counts as a
+ letter.", but GCC also allows dollar signs in identifiers.
+
+ * PCC allows whitespace in the middle of compound assignment
+ operators such as '+='. GCC, following the ISO standard, does not
+ allow this.
+
+ * GCC complains about unterminated character constants inside of
+ preprocessing conditionals that fail. Some programs have English
+ comments enclosed in conditionals that are guaranteed to fail; if
+ these comments contain apostrophes, GCC will probably report an
+ error. For example, this code would produce an error:
+
+ #if 0
+ You can't expect this to work.
+ #endif
+
+ The best solution to such a problem is to put the text into an
+ actual C comment delimited by '/*...*/'.
+
+ * Many user programs contain the declaration 'long time ();'. In the
+ past, the system header files on many systems did not actually
+ declare 'time', so it did not matter what type your program
+ declared it to return. But in systems with ISO C headers, 'time'
+ is declared to return 'time_t', and if that is not the same as
+ 'long', then 'long time ();' is erroneous.
+
+ The solution is to change your program to use appropriate system
+ headers ('<time.h>' on systems with ISO C headers) and not to
+ declare 'time' if the system header files declare it, or failing
+ that to use 'time_t' as the return type of 'time'.
+
+ * When compiling functions that return 'float', PCC converts it to a
+ double. GCC actually returns a 'float'. If you are concerned with
+ PCC compatibility, you should declare your functions to return
+ 'double'; you might as well say what you mean.
+
+ * When compiling functions that return structures or unions, GCC
+ output code normally uses a method different from that used on most
+ versions of Unix. As a result, code compiled with GCC cannot call
+ a structure-returning function compiled with PCC, and vice versa.
+
+ The method used by GCC is as follows: a structure or union which is
+ 1, 2, 4 or 8 bytes long is returned like a scalar. A structure or
+ union with any other size is stored into an address supplied by the
+ caller (usually in a special, fixed register, but on some machines
+ it is passed on the stack). The target hook
+ 'TARGET_STRUCT_VALUE_RTX' tells GCC where to pass this address.
+
+ By contrast, PCC on most target machines returns structures and
+ unions of any size by copying the data into an area of static
+ storage, and then returning the address of that storage as if it
+ were a pointer value. The caller must copy the data from that
+ memory area to the place where the value is wanted. GCC does not
+ use this method because it is slower and nonreentrant.
+
+ On some newer machines, PCC uses a reentrant convention for all
+ structure and union returning. GCC on most of these machines uses
+ a compatible convention when returning structures and unions in
+ memory, but still returns small structures and unions in registers.
+
+ You can tell GCC to use a compatible convention for all structure
+ and union returning with the option '-fpcc-struct-return'.
+
+ * GCC complains about program fragments such as '0x74ae-0x4000' which
+ appear to be two hexadecimal constants separated by the minus
+ operator. Actually, this string is a single "preprocessing token".
+ Each such token must correspond to one token in C. Since this does
+ not, GCC prints an error message. Although it may appear obvious
+ that what is meant is an operator and two values, the ISO C
+ standard specifically requires that this be treated as erroneous.
+
+ A "preprocessing token" is a "preprocessing number" if it begins
+ with a digit and is followed by letters, underscores, digits,
+ periods and 'e+', 'e-', 'E+', 'E-', 'p+', 'p-', 'P+', or 'P-'
+ character sequences. (In strict C90 mode, the sequences 'p+',
+ 'p-', 'P+' and 'P-' cannot appear in preprocessing numbers.)
+
+ To make the above program fragment valid, place whitespace in front
+ of the minus sign. This whitespace will end the preprocessing
+ number.
+
+
+File: gcc.info, Node: Fixed Headers, Next: Standard Libraries, Prev: Incompatibilities, Up: Trouble
+
+11.4 Fixed Header Files
+=======================
+
+GCC needs to install corrected versions of some system header files.
+This is because most target systems have some header files that won't
+work with GCC unless they are changed. Some have bugs, some are
+incompatible with ISO C, and some depend on special features of other
+compilers.
+
+ Installing GCC automatically creates and installs the fixed header
+files, by running a program called 'fixincludes'. Normally, you don't
+need to pay attention to this. But there are cases where it doesn't do
+the right thing automatically.
+
+ * If you update the system's header files, such as by installing a
+ new system version, the fixed header files of GCC are not
+ automatically updated. They can be updated using the 'mkheaders'
+ script installed in 'LIBEXECDIR/gcc/TARGET/VERSION/install-tools/'.
+
+ * On some systems, header file directories contain machine-specific
+ symbolic links in certain places. This makes it possible to share
+ most of the header files among hosts running the same version of
+ the system on different machine models.
+
+ The programs that fix the header files do not understand this
+ special way of using symbolic links; therefore, the directory of
+ fixed header files is good only for the machine model used to build
+ it.
+
+ It is possible to make separate sets of fixed header files for the
+ different machine models, and arrange a structure of symbolic links
+ so as to use the proper set, but you'll have to do this by hand.
+
+
+File: gcc.info, Node: Standard Libraries, Next: Disappointments, Prev: Fixed Headers, Up: Trouble
+
+11.5 Standard Libraries
+=======================
+
+GCC by itself attempts to be a conforming freestanding implementation.
+*Note Language Standards Supported by GCC: Standards, for details of
+what this means. Beyond the library facilities required of such an
+implementation, the rest of the C library is supplied by the vendor of
+the operating system. If that C library doesn't conform to the C
+standards, then your programs might get warnings (especially when using
+'-Wall') that you don't expect.
+
+ For example, the 'sprintf' function on SunOS 4.1.3 returns 'char *'
+while the C standard says that 'sprintf' returns an 'int'. The
+'fixincludes' program could make the prototype for this function match
+the Standard, but that would be wrong, since the function will still
+return 'char *'.
+
+ If you need a Standard compliant library, then you need to find one, as
+GCC does not provide one. The GNU C library (called 'glibc') provides
+ISO C, POSIX, BSD, SystemV and X/Open compatibility for GNU/Linux and
+HURD-based GNU systems; no recent version of it supports other systems,
+though some very old versions did. Version 2.2 of the GNU C library
+includes nearly complete C99 support. You could also ask your operating
+system vendor if newer libraries are available.
+
+
+File: gcc.info, Node: Disappointments, Next: C++ Misunderstandings, Prev: Standard Libraries, Up: Trouble
+
+11.6 Disappointments and Misunderstandings
+==========================================
+
+These problems are perhaps regrettable, but we don't know any practical
+way around them.
+
+ * Certain local variables aren't recognized by debuggers when you
+ compile with optimization.
+
+ This occurs because sometimes GCC optimizes the variable out of
+ existence. There is no way to tell the debugger how to compute the
+ value such a variable "would have had", and it is not clear that
+ would be desirable anyway. So GCC simply does not mention the
+ eliminated variable when it writes debugging information.
+
+ You have to expect a certain amount of disagreement between the
+ executable and your source code, when you use optimization.
+
+ * Users often think it is a bug when GCC reports an error for code
+ like this:
+
+ int foo (struct mumble *);
+
+ struct mumble { ... };
+
+ int foo (struct mumble *x)
+ { ... }
+
+ This code really is erroneous, because the scope of 'struct mumble'
+ in the prototype is limited to the argument list containing it. It
+ does not refer to the 'struct mumble' defined with file scope
+ immediately below--they are two unrelated types with similar names
+ in different scopes.
+
+ But in the definition of 'foo', the file-scope type is used because
+ that is available to be inherited. Thus, the definition and the
+ prototype do not match, and you get an error.
+
+ This behavior may seem silly, but it's what the ISO standard
+ specifies. It is easy enough for you to make your code work by
+ moving the definition of 'struct mumble' above the prototype. It's
+ not worth being incompatible with ISO C just to avoid an error for
+ the example shown above.
+
+ * Accesses to bit-fields even in volatile objects works by accessing
+ larger objects, such as a byte or a word. You cannot rely on what
+ size of object is accessed in order to read or write the bit-field;
+ it may even vary for a given bit-field according to the precise
+ usage.
+
+ If you care about controlling the amount of memory that is
+ accessed, use volatile but do not use bit-fields.
+
+ * GCC comes with shell scripts to fix certain known problems in
+ system header files. They install corrected copies of various
+ header files in a special directory where only GCC will normally
+ look for them. The scripts adapt to various systems by searching
+ all the system header files for the problem cases that we know
+ about.
+
+ If new system header files are installed, nothing automatically
+ arranges to update the corrected header files. They can be updated
+ using the 'mkheaders' script installed in
+ 'LIBEXECDIR/gcc/TARGET/VERSION/install-tools/'.
+
+ * On 68000 and x86 systems, for instance, you can get paradoxical
+ results if you test the precise values of floating point numbers.
+ For example, you can find that a floating point value which is not
+ a NaN is not equal to itself. This results from the fact that the
+ floating point registers hold a few more bits of precision than fit
+ in a 'double' in memory. Compiled code moves values between memory
+ and floating point registers at its convenience, and moving them
+ into memory truncates them.
+
+ You can partially avoid this problem by using the '-ffloat-store'
+ option (*note Optimize Options::).
+
+ * On AIX and other platforms without weak symbol support, templates
+ need to be instantiated explicitly and symbols for static members
+ of templates will not be generated.
+
+ * On AIX, GCC scans object files and library archives for static
+ constructors and destructors when linking an application before the
+ linker prunes unreferenced symbols. This is necessary to prevent
+ the AIX linker from mistakenly assuming that static constructor or
+ destructor are unused and removing them before the scanning can
+ occur. All static constructors and destructors found will be
+ referenced even though the modules in which they occur may not be
+ used by the program. This may lead to both increased executable
+ size and unexpected symbol references.
+
+
+File: gcc.info, Node: C++ Misunderstandings, Next: Non-bugs, Prev: Disappointments, Up: Trouble
+
+11.7 Common Misunderstandings with GNU C++
+==========================================
+
+C++ is a complex language and an evolving one, and its standard
+definition (the ISO C++ standard) was only recently completed. As a
+result, your C++ compiler may occasionally surprise you, even when its
+behavior is correct. This section discusses some areas that frequently
+give rise to questions of this sort.
+
+* Menu:
+
+* Static Definitions:: Static member declarations are not definitions
+* Name lookup:: Name lookup, templates, and accessing members of base classes
+* Temporaries:: Temporaries may vanish before you expect
+* Copy Assignment:: Copy Assignment operators copy virtual bases twice
+
+
+File: gcc.info, Node: Static Definitions, Next: Name lookup, Up: C++ Misunderstandings
+
+11.7.1 Declare _and_ Define Static Members
+------------------------------------------
+
+When a class has static data members, it is not enough to _declare_ the
+static member; you must also _define_ it. For example:
+
+ class Foo
+ {
+ ...
+ void method();
+ static int bar;
+ };
+
+ This declaration only establishes that the class 'Foo' has an 'int'
+named 'Foo::bar', and a member function named 'Foo::method'. But you
+still need to define _both_ 'method' and 'bar' elsewhere. According to
+the ISO standard, you must supply an initializer in one (and only one)
+source file, such as:
+
+ int Foo::bar = 0;
+
+ Other C++ compilers may not correctly implement the standard behavior.
+As a result, when you switch to 'g++' from one of these compilers, you
+may discover that a program that appeared to work correctly in fact does
+not conform to the standard: 'g++' reports as undefined symbols any
+static data members that lack definitions.
+
+
+File: gcc.info, Node: Name lookup, Next: Temporaries, Prev: Static Definitions, Up: C++ Misunderstandings
+
+11.7.2 Name lookup, templates, and accessing members of base classes
+--------------------------------------------------------------------
+
+The C++ standard prescribes that all names that are not dependent on
+template parameters are bound to their present definitions when parsing
+a template function or class.(1) Only names that are dependent are
+looked up at the point of instantiation. For example, consider
+
+ void foo(double);
+
+ struct A {
+ template <typename T>
+ void f () {
+ foo (1); // 1
+ int i = N; // 2
+ T t;
+ t.bar(); // 3
+ foo (t); // 4
+ }
+
+ static const int N;
+ };
+
+ Here, the names 'foo' and 'N' appear in a context that does not depend
+on the type of 'T'. The compiler will thus require that they are
+defined in the context of use in the template, not only before the point
+of instantiation, and will here use '::foo(double)' and 'A::N',
+respectively. In particular, it will convert the integer value to a
+'double' when passing it to '::foo(double)'.
+
+ Conversely, 'bar' and the call to 'foo' in the fourth marked line are
+used in contexts that do depend on the type of 'T', so they are only
+looked up at the point of instantiation, and you can provide
+declarations for them after declaring the template, but before
+instantiating it. In particular, if you instantiate 'A::f<int>', the
+last line will call an overloaded '::foo(int)' if one was provided, even
+if after the declaration of 'struct A'.
+
+ This distinction between lookup of dependent and non-dependent names is
+called two-stage (or dependent) name lookup. G++ implements it since
+version 3.4.
+
+ Two-stage name lookup sometimes leads to situations with behavior
+different from non-template codes. The most common is probably this:
+
+ template <typename T> struct Base {
+ int i;
+ };
+
+ template <typename T> struct Derived : public Base<T> {
+ int get_i() { return i; }
+ };
+
+ In 'get_i()', 'i' is not used in a dependent context, so the compiler
+will look for a name declared at the enclosing namespace scope (which is
+the global scope here). It will not look into the base class, since
+that is dependent and you may declare specializations of 'Base' even
+after declaring 'Derived', so the compiler can't really know what 'i'
+would refer to. If there is no global variable 'i', then you will get
+an error message.
+
+ In order to make it clear that you want the member of the base class,
+you need to defer lookup until instantiation time, at which the base
+class is known. For this, you need to access 'i' in a dependent
+context, by either using 'this->i' (remember that 'this' is of type
+'Derived<T>*', so is obviously dependent), or using 'Base<T>::i'.
+Alternatively, 'Base<T>::i' might be brought into scope by a
+'using'-declaration.
+
+ Another, similar example involves calling member functions of a base
+class:
+
+ template <typename T> struct Base {
+ int f();
+ };
+
+ template <typename T> struct Derived : Base<T> {
+ int g() { return f(); };
+ };
+
+ Again, the call to 'f()' is not dependent on template arguments (there
+are no arguments that depend on the type 'T', and it is also not
+otherwise specified that the call should be in a dependent context).
+Thus a global declaration of such a function must be available, since
+the one in the base class is not visible until instantiation time. The
+compiler will consequently produce the following error message:
+
+ x.cc: In member function `int Derived<T>::g()':
+ x.cc:6: error: there are no arguments to `f' that depend on a template
+ parameter, so a declaration of `f' must be available
+ x.cc:6: error: (if you use `-fpermissive', G++ will accept your code, but
+ allowing the use of an undeclared name is deprecated)
+
+ To make the code valid either use 'this->f()', or 'Base<T>::f()'.
+Using the '-fpermissive' flag will also let the compiler accept the
+code, by marking all function calls for which no declaration is visible
+at the time of definition of the template for later lookup at
+instantiation time, as if it were a dependent call. We do not recommend
+using '-fpermissive' to work around invalid code, and it will also only
+catch cases where functions in base classes are called, not where
+variables in base classes are used (as in the example above).
+
+ Note that some compilers (including G++ versions prior to 3.4) get
+these examples wrong and accept above code without an error. Those
+compilers do not implement two-stage name lookup correctly.
+
+ ---------- Footnotes ----------
+
+ (1) The C++ standard just uses the term "dependent" for names that
+depend on the type or value of template parameters. This shorter term
+will also be used in the rest of this section.
+
+
+File: gcc.info, Node: Temporaries, Next: Copy Assignment, Prev: Name lookup, Up: C++ Misunderstandings
+
+11.7.3 Temporaries May Vanish Before You Expect
+-----------------------------------------------
+
+It is dangerous to use pointers or references to _portions_ of a
+temporary object. The compiler may very well delete the object before
+you expect it to, leaving a pointer to garbage. The most common place
+where this problem crops up is in classes like string classes,
+especially ones that define a conversion function to type 'char *' or
+'const char *'--which is one reason why the standard 'string' class
+requires you to call the 'c_str' member function. However, any class
+that returns a pointer to some internal structure is potentially subject
+to this problem.
+
+ For example, a program may use a function 'strfunc' that returns
+'string' objects, and another function 'charfunc' that operates on
+pointers to 'char':
+
+ string strfunc ();
+ void charfunc (const char *);
+
+ void
+ f ()
+ {
+ const char *p = strfunc().c_str();
+ ...
+ charfunc (p);
+ ...
+ charfunc (p);
+ }
+
+In this situation, it may seem reasonable to save a pointer to the C
+string returned by the 'c_str' member function and use that rather than
+call 'c_str' repeatedly. However, the temporary string created by the
+call to 'strfunc' is destroyed after 'p' is initialized, at which point
+'p' is left pointing to freed memory.
+
+ Code like this may run successfully under some other compilers,
+particularly obsolete cfront-based compilers that delete temporaries
+along with normal local variables. However, the GNU C++ behavior is
+standard-conforming, so if your program depends on late destruction of
+temporaries it is not portable.
+
+ The safe way to write such code is to give the temporary a name, which
+forces it to remain until the end of the scope of the name. For
+example:
+
+ const string& tmp = strfunc ();
+ charfunc (tmp.c_str ());
+
+
+File: gcc.info, Node: Copy Assignment, Prev: Temporaries, Up: C++ Misunderstandings
+
+11.7.4 Implicit Copy-Assignment for Virtual Bases
+-------------------------------------------------
+
+When a base class is virtual, only one subobject of the base class
+belongs to each full object. Also, the constructors and destructors are
+invoked only once, and called from the most-derived class. However,
+such objects behave unspecified when being assigned. For example:
+
+ struct Base{
+ char *name;
+ Base(char *n) : name(strdup(n)){}
+ Base& operator= (const Base& other){
+ free (name);
+ name = strdup (other.name);
+ }
+ };
+
+ struct A:virtual Base{
+ int val;
+ A():Base("A"){}
+ };
+
+ struct B:virtual Base{
+ int bval;
+ B():Base("B"){}
+ };
+
+ struct Derived:public A, public B{
+ Derived():Base("Derived"){}
+ };
+
+ void func(Derived &d1, Derived &d2)
+ {
+ d1 = d2;
+ }
+
+ The C++ standard specifies that 'Base::Base' is only called once when
+constructing or copy-constructing a Derived object. It is unspecified
+whether 'Base::operator=' is called more than once when the implicit
+copy-assignment for Derived objects is invoked (as it is inside 'func'
+in the example).
+
+ G++ implements the "intuitive" algorithm for copy-assignment: assign
+all direct bases, then assign all members. In that algorithm, the
+virtual base subobject can be encountered more than once. In the
+example, copying proceeds in the following order: 'val', 'name' (via
+'strdup'), 'bval', and 'name' again.
+
+ If application code relies on copy-assignment, a user-defined
+copy-assignment operator removes any uncertainties. With such an
+operator, the application can define whether and how the virtual base
+subobject is assigned.
+
+
+File: gcc.info, Node: Non-bugs, Next: Warnings and Errors, Prev: C++ Misunderstandings, Up: Trouble
+
+11.8 Certain Changes We Don't Want to Make
+==========================================
+
+This section lists changes that people frequently request, but which we
+do not make because we think GCC is better without them.
+
+ * Checking the number and type of arguments to a function which has
+ an old-fashioned definition and no prototype.
+
+ Such a feature would work only occasionally--only for calls that
+ appear in the same file as the called function, following the
+ definition. The only way to check all calls reliably is to add a
+ prototype for the function. But adding a prototype eliminates the
+ motivation for this feature. So the feature is not worthwhile.
+
+ * Warning about using an expression whose type is signed as a shift
+ count.
+
+ Shift count operands are probably signed more often than unsigned.
+ Warning about this would cause far more annoyance than good.
+
+ * Warning about assigning a signed value to an unsigned variable.
+
+ Such assignments must be very common; warning about them would
+ cause more annoyance than good.
+
+ * Warning when a non-void function value is ignored.
+
+ C contains many standard functions that return a value that most
+ programs choose to ignore. One obvious example is 'printf'.
+ Warning about this practice only leads the defensive programmer to
+ clutter programs with dozens of casts to 'void'. Such casts are
+ required so frequently that they become visual noise. Writing
+ those casts becomes so automatic that they no longer convey useful
+ information about the intentions of the programmer. For functions
+ where the return value should never be ignored, use the
+ 'warn_unused_result' function attribute (*note Function
+ Attributes::).
+
+ * Making '-fshort-enums' the default.
+
+ This would cause storage layout to be incompatible with most other
+ C compilers. And it doesn't seem very important, given that you
+ can get the same result in other ways. The case where it matters
+ most is when the enumeration-valued object is inside a structure,
+ and in that case you can specify a field width explicitly.
+
+ * Making bit-fields unsigned by default on particular machines where
+ "the ABI standard" says to do so.
+
+ The ISO C standard leaves it up to the implementation whether a
+ bit-field declared plain 'int' is signed or not. This in effect
+ creates two alternative dialects of C.
+
+ The GNU C compiler supports both dialects; you can specify the
+ signed dialect with '-fsigned-bitfields' and the unsigned dialect
+ with '-funsigned-bitfields'. However, this leaves open the
+ question of which dialect to use by default.
+
+ Currently, the preferred dialect makes plain bit-fields signed,
+ because this is simplest. Since 'int' is the same as 'signed int'
+ in every other context, it is cleanest for them to be the same in
+ bit-fields as well.
+
+ Some computer manufacturers have published Application Binary
+ Interface standards which specify that plain bit-fields should be
+ unsigned. It is a mistake, however, to say anything about this
+ issue in an ABI. This is because the handling of plain bit-fields
+ distinguishes two dialects of C. Both dialects are meaningful on
+ every type of machine. Whether a particular object file was
+ compiled using signed bit-fields or unsigned is of no concern to
+ other object files, even if they access the same bit-fields in the
+ same data structures.
+
+ A given program is written in one or the other of these two
+ dialects. The program stands a chance to work on most any machine
+ if it is compiled with the proper dialect. It is unlikely to work
+ at all if compiled with the wrong dialect.
+
+ Many users appreciate the GNU C compiler because it provides an
+ environment that is uniform across machines. These users would be
+ inconvenienced if the compiler treated plain bit-fields differently
+ on certain machines.
+
+ Occasionally users write programs intended only for a particular
+ machine type. On these occasions, the users would benefit if the
+ GNU C compiler were to support by default the same dialect as the
+ other compilers on that machine. But such applications are rare.
+ And users writing a program to run on more than one type of machine
+ cannot possibly benefit from this kind of compatibility.
+
+ This is why GCC does and will treat plain bit-fields in the same
+ fashion on all types of machines (by default).
+
+ There are some arguments for making bit-fields unsigned by default
+ on all machines. If, for example, this becomes a universal de
+ facto standard, it would make sense for GCC to go along with it.
+ This is something to be considered in the future.
+
+ (Of course, users strongly concerned about portability should
+ indicate explicitly in each bit-field whether it is signed or not.
+ In this way, they write programs which have the same meaning in
+ both C dialects.)
+
+ * Undefining '__STDC__' when '-ansi' is not used.
+
+ Currently, GCC defines '__STDC__' unconditionally. This provides
+ good results in practice.
+
+ Programmers normally use conditionals on '__STDC__' to ask whether
+ it is safe to use certain features of ISO C, such as function
+ prototypes or ISO token concatenation. Since plain 'gcc' supports
+ all the features of ISO C, the correct answer to these questions is
+ "yes".
+
+ Some users try to use '__STDC__' to check for the availability of
+ certain library facilities. This is actually incorrect usage in an
+ ISO C program, because the ISO C standard says that a conforming
+ freestanding implementation should define '__STDC__' even though it
+ does not have the library facilities. 'gcc -ansi -pedantic' is a
+ conforming freestanding implementation, and it is therefore
+ required to define '__STDC__', even though it does not come with an
+ ISO C library.
+
+ Sometimes people say that defining '__STDC__' in a compiler that
+ does not completely conform to the ISO C standard somehow violates
+ the standard. This is illogical. The standard is a standard for
+ compilers that claim to support ISO C, such as 'gcc -ansi'--not for
+ other compilers such as plain 'gcc'. Whatever the ISO C standard
+ says is relevant to the design of plain 'gcc' without '-ansi' only
+ for pragmatic reasons, not as a requirement.
+
+ GCC normally defines '__STDC__' to be 1, and in addition defines
+ '__STRICT_ANSI__' if you specify the '-ansi' option, or a '-std'
+ option for strict conformance to some version of ISO C. On some
+ hosts, system include files use a different convention, where
+ '__STDC__' is normally 0, but is 1 if the user specifies strict
+ conformance to the C Standard. GCC follows the host convention
+ when processing system include files, but when processing user
+ files it follows the usual GNU C convention.
+
+ * Undefining '__STDC__' in C++.
+
+ Programs written to compile with C++-to-C translators get the value
+ of '__STDC__' that goes with the C compiler that is subsequently
+ used. These programs must test '__STDC__' to determine what kind
+ of C preprocessor that compiler uses: whether they should
+ concatenate tokens in the ISO C fashion or in the traditional
+ fashion.
+
+ These programs work properly with GNU C++ if '__STDC__' is defined.
+ They would not work otherwise.
+
+ In addition, many header files are written to provide prototypes in
+ ISO C but not in traditional C. Many of these header files can
+ work without change in C++ provided '__STDC__' is defined. If
+ '__STDC__' is not defined, they will all fail, and will all need to
+ be changed to test explicitly for C++ as well.
+
+ * Deleting "empty" loops.
+
+ Historically, GCC has not deleted "empty" loops under the
+ assumption that the most likely reason you would put one in a
+ program is to have a delay, so deleting them will not make real
+ programs run any faster.
+
+ However, the rationale here is that optimization of a nonempty loop
+ cannot produce an empty one. This held for carefully written C
+ compiled with less powerful optimizers but is not always the case
+ for carefully written C++ or with more powerful optimizers. Thus
+ GCC will remove operations from loops whenever it can determine
+ those operations are not externally visible (apart from the time
+ taken to execute them, of course). In case the loop can be proved
+ to be finite, GCC will also remove the loop itself.
+
+ Be aware of this when performing timing tests, for instance the
+ following loop can be completely removed, provided
+ 'some_expression' can provably not change any global state.
+
+ {
+ int sum = 0;
+ int ix;
+
+ for (ix = 0; ix != 10000; ix++)
+ sum += some_expression;
+ }
+
+ Even though 'sum' is accumulated in the loop, no use is made of
+ that summation, so the accumulation can be removed.
+
+ * Making side effects happen in the same order as in some other
+ compiler.
+
+ It is never safe to depend on the order of evaluation of side
+ effects. For example, a function call like this may very well
+ behave differently from one compiler to another:
+
+ void func (int, int);
+
+ int i = 2;
+ func (i++, i++);
+
+ There is no guarantee (in either the C or the C++ standard language
+ definitions) that the increments will be evaluated in any
+ particular order. Either increment might happen first. 'func'
+ might get the arguments '2, 3', or it might get '3, 2', or even '2,
+ 2'.
+
+ * Making certain warnings into errors by default.
+
+ Some ISO C testsuites report failure when the compiler does not
+ produce an error message for a certain program.
+
+ ISO C requires a "diagnostic" message for certain kinds of invalid
+ programs, but a warning is defined by GCC to count as a diagnostic.
+ If GCC produces a warning but not an error, that is correct ISO C
+ support. If testsuites call this "failure", they should be run
+ with the GCC option '-pedantic-errors', which will turn these
+ warnings into errors.
+
+
+File: gcc.info, Node: Warnings and Errors, Prev: Non-bugs, Up: Trouble
+
+11.9 Warning Messages and Error Messages
+========================================
+
+The GNU compiler can produce two kinds of diagnostics: errors and
+warnings. Each kind has a different purpose:
+
+ "Errors" report problems that make it impossible to compile your
+ program. GCC reports errors with the source file name and line
+ number where the problem is apparent.
+
+ "Warnings" report other unusual conditions in your code that _may_
+ indicate a problem, although compilation can (and does) proceed.
+ Warning messages also report the source file name and line number,
+ but include the text 'warning:' to distinguish them from error
+ messages.
+
+ Warnings may indicate danger points where you should check to make sure
+that your program really does what you intend; or the use of obsolete
+features; or the use of nonstandard features of GNU C or C++. Many
+warnings are issued only if you ask for them, with one of the '-W'
+options (for instance, '-Wall' requests a variety of useful warnings).
+
+ GCC always tries to compile your program if possible; it never
+gratuitously rejects a program whose meaning is clear merely because
+(for instance) it fails to conform to a standard. In some cases,
+however, the C and C++ standards specify that certain extensions are
+forbidden, and a diagnostic _must_ be issued by a conforming compiler.
+The '-pedantic' option tells GCC to issue warnings in such cases;
+'-pedantic-errors' says to make them errors instead. This does not mean
+that _all_ non-ISO constructs get warnings or errors.
+
+ *Note Options to Request or Suppress Warnings: Warning Options, for
+more detail on these and related command-line options.
+
+
+File: gcc.info, Node: Bugs, Next: Service, Prev: Trouble, Up: Top
+
+12 Reporting Bugs
+*****************
+
+Your bug reports play an essential role in making GCC reliable.
+
+ When you encounter a problem, the first thing to do is to see if it is
+already known. *Note Trouble::. If it isn't known, then you should
+report the problem.
+
+* Menu:
+
+* Criteria: Bug Criteria. Have you really found a bug?
+* Reporting: Bug Reporting. How to report a bug effectively.
+
+
+File: gcc.info, Node: Bug Criteria, Next: Bug Reporting, Up: Bugs
+
+12.1 Have You Found a Bug?
+==========================
+
+If you are not sure whether you have found a bug, here are some
+guidelines:
+
+ * If the compiler gets a fatal signal, for any input whatever, that
+ is a compiler bug. Reliable compilers never crash.
+
+ * If the compiler produces invalid assembly code, for any input
+ whatever (except an 'asm' statement), that is a compiler bug,
+ unless the compiler reports errors (not just warnings) which would
+ ordinarily prevent the assembler from being run.
+
+ * If the compiler produces valid assembly code that does not
+ correctly execute the input source code, that is a compiler bug.
+
+ However, you must double-check to make sure, because you may have a
+ program whose behavior is undefined, which happened by chance to
+ give the desired results with another C or C++ compiler.
+
+ For example, in many nonoptimizing compilers, you can write 'x;' at
+ the end of a function instead of 'return x;', with the same
+ results. But the value of the function is undefined if 'return' is
+ omitted; it is not a bug when GCC produces different results.
+
+ Problems often result from expressions with two increment
+ operators, as in 'f (*p++, *p++)'. Your previous compiler might
+ have interpreted that expression the way you intended; GCC might
+ interpret it another way. Neither compiler is wrong. The bug is
+ in your code.
+
+ After you have localized the error to a single source line, it
+ should be easy to check for these things. If your program is
+ correct and well defined, you have found a compiler bug.
+
+ * If the compiler produces an error message for valid input, that is
+ a compiler bug.
+
+ * If the compiler does not produce an error message for invalid
+ input, that is a compiler bug. However, you should note that your
+ idea of "invalid input" might be someone else's idea of "an
+ extension" or "support for traditional practice".
+
+ * If you are an experienced user of one of the languages GCC
+ supports, your suggestions for improvement of GCC are welcome in
+ any case.
+
+
+File: gcc.info, Node: Bug Reporting, Prev: Bug Criteria, Up: Bugs
+
+12.2 How and where to Report Bugs
+=================================
+
+Bugs should be reported to the bug database at
+<http://gcc.gnu.org/bugs.html>.
+
+
+File: gcc.info, Node: Service, Next: Contributing, Prev: Bugs, Up: Top
+
+13 How To Get Help with GCC
+***************************
+
+If you need help installing, using or changing GCC, there are two ways
+to find it:
+
+ * Send a message to a suitable network mailing list. First try
+ <gcc-help@gcc.gnu.org> (for help installing or using GCC), and if
+ that brings no response, try <gcc@gcc.gnu.org>. For help changing
+ GCC, ask <gcc@gcc.gnu.org>. If you think you have found a bug in
+ GCC, please report it following the instructions at *note Bug
+ Reporting::.
+
+ * Look in the service directory for someone who might help you for a
+ fee. The service directory is found at
+ <http://www.fsf.org/resources/service>.
+
+ For further information, see <http://gcc.gnu.org/faq.html#support>.
+
+
+File: gcc.info, Node: Contributing, Next: Funding, Prev: Service, Up: Top
+
+14 Contributing to GCC Development
+**********************************
+
+If you would like to help pretest GCC releases to assure they work well,
+current development sources are available by SVN (see
+<http://gcc.gnu.org/svn.html>). Source and binary snapshots are also
+available for FTP; see <http://gcc.gnu.org/snapshots.html>.
+
+ If you would like to work on improvements to GCC, please read the
+advice at these URLs:
+
+ <http://gcc.gnu.org/contribute.html>
+ <http://gcc.gnu.org/contributewhy.html>
+
+for information on how to make useful contributions and avoid
+duplication of effort. Suggested projects are listed at
+<http://gcc.gnu.org/projects/>.
+
+
+File: gcc.info, Node: Funding, Next: GNU Project, Prev: Contributing, Up: Top
+
+Funding Free Software
+*********************
+
+If you want to have more free software a few years from now, it makes
+sense for you to help encourage people to contribute funds for its
+development. The most effective approach known is to encourage
+commercial redistributors to donate.
+
+ Users of free software systems can boost the pace of development by
+encouraging for-a-fee distributors to donate part of their selling price
+to free software developers--the Free Software Foundation, and others.
+
+ The way to convince distributors to do this is to demand it and expect
+it from them. So when you compare distributors, judge them partly by
+how much they give to free software development. Show distributors they
+must compete to be the one who gives the most.
+
+ To make this approach work, you must insist on numbers that you can
+compare, such as, "We will donate ten dollars to the Frobnitz project
+for each disk sold." Don't be satisfied with a vague promise, such as
+"A portion of the profits are donated," since it doesn't give a basis
+for comparison.
+
+ Even a precise fraction "of the profits from this disk" is not very
+meaningful, since creative accounting and unrelated business decisions
+can greatly alter what fraction of the sales price counts as profit. If
+the price you pay is $50, ten percent of the profit is probably less
+than a dollar; it might be a few cents, or nothing at all.
+
+ Some redistributors do development work themselves. This is useful
+too; but to keep everyone honest, you need to inquire how much they do,
+and what kind. Some kinds of development make much more long-term
+difference than others. For example, maintaining a separate version of
+a program contributes very little; maintaining the standard version of a
+program for the whole community contributes much. Easy new ports
+contribute little, since someone else would surely do them; difficult
+ports such as adding a new CPU to the GNU Compiler Collection contribute
+more; major new features or packages contribute the most.
+
+ By establishing the idea that supporting further development is "the
+proper thing to do" when distributing free software for a fee, we can
+assure a steady flow of resources into making more free software.
+
+ Copyright (C) 1994 Free Software Foundation, Inc.
+ Verbatim copying and redistribution of this section is permitted
+ without royalty; alteration is not permitted.
+
+
+File: gcc.info, Node: GNU Project, Next: Copying, Prev: Funding, Up: Top
+
+The GNU Project and GNU/Linux
+*****************************
+
+The GNU Project was launched in 1984 to develop a complete Unix-like
+operating system which is free software: the GNU system. (GNU is a
+recursive acronym for "GNU's Not Unix"; it is pronounced "guh-NEW".)
+Variants of the GNU operating system, which use the kernel Linux, are
+now widely used; though these systems are often referred to as "Linux",
+they are more accurately called GNU/Linux systems.
+
+ For more information, see:
+ <http://www.gnu.org/>
+ <http://www.gnu.org/gnu/linux-and-gnu.html>
+
+
+File: gcc.info, Node: Copying, Next: GNU Free Documentation License, Prev: GNU Project, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not price.
+Our General Public Licenses are designed to make sure that you have the
+freedom to distribute copies of free software (and charge for them if
+you wish), that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether gratis
+or for a fee, you must pass on to the recipients the same freedoms that
+you received. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ Developers that use the GNU GPL protect your rights with two steps: (1)
+assert copyright on the software, and (2) offer you this License giving
+you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively state
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short notice
+like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: gcc.info, Node: GNU Free Documentation License, Next: Contributors, Prev: Copying, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: gcc.info, Node: Contributors, Next: Option Index, Prev: GNU Free Documentation License, Up: Top
+
+Contributors to GCC
+*******************
+
+The GCC project would like to thank its many contributors. Without them
+the project would not have been nearly as successful as it has been.
+Any omissions in this list are accidental. Feel free to contact
+<law@redhat.com> or <gerald@pfeifer.com> if you have been left out or
+some of your contributions are not listed. Please keep this list in
+alphabetical order.
+
+ * Analog Devices helped implement the support for complex data types
+ and iterators.
+
+ * John David Anglin for threading-related fixes and improvements to
+ libstdc++-v3, and the HP-UX port.
+
+ * James van Artsdalen wrote the code that makes efficient use of the
+ Intel 80387 register stack.
+
+ * Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta
+ Series port.
+
+ * Alasdair Baird for various bug fixes.
+
+ * Giovanni Bajo for analyzing lots of complicated C++ problem
+ reports.
+
+ * Peter Barada for his work to improve code generation for new
+ ColdFire cores.
+
+ * Gerald Baumgartner added the signature extension to the C++ front
+ end.
+
+ * Godmar Back for his Java improvements and encouragement.
+
+ * Scott Bambrough for help porting the Java compiler.
+
+ * Wolfgang Bangerth for processing tons of bug reports.
+
+ * Jon Beniston for his Microsoft Windows port of Java and port to
+ Lattice Mico32.
+
+ * Daniel Berlin for better DWARF2 support, faster/better
+ optimizations, improved alias analysis, plus migrating GCC to
+ Bugzilla.
+
+ * Geoff Berry for his Java object serialization work and various
+ patches.
+
+ * David Binderman tests weekly snapshots of GCC trunk against Fedora
+ Rawhide for several architectures.
+
+ * Uros Bizjak for the implementation of x87 math built-in functions
+ and for various middle end and i386 back end improvements and bug
+ fixes.
+
+ * Eric Blake for helping to make GCJ and libgcj conform to the
+ specifications.
+
+ * Janne Blomqvist for contributions to GNU Fortran.
+
+ * Segher Boessenkool for various fixes.
+
+ * Hans-J. Boehm for his garbage collector, IA-64 libffi port, and
+ other Java work.
+
+ * Neil Booth for work on cpplib, lang hooks, debug hooks and other
+ miscellaneous clean-ups.
+
+ * Steven Bosscher for integrating the GNU Fortran front end into GCC
+ and for contributing to the tree-ssa branch.
+
+ * Eric Botcazou for fixing middle- and backend bugs left and right.
+
+ * Per Bothner for his direction via the steering committee and
+ various improvements to the infrastructure for supporting new
+ languages. Chill front end implementation. Initial
+ implementations of cpplib, fix-header, config.guess, libio, and
+ past C++ library (libg++) maintainer. Dreaming up, designing and
+ implementing much of GCJ.
+
+ * Devon Bowen helped port GCC to the Tahoe.
+
+ * Don Bowman for mips-vxworks contributions.
+
+ * Dave Brolley for work on cpplib and Chill.
+
+ * Paul Brook for work on the ARM architecture and maintaining GNU
+ Fortran.
+
+ * Robert Brown implemented the support for Encore 32000 systems.
+
+ * Christian Bruel for improvements to local store elimination.
+
+ * Herman A.J. ten Brugge for various fixes.
+
+ * Joerg Brunsmann for Java compiler hacking and help with the GCJ
+ FAQ.
+
+ * Joe Buck for his direction via the steering committee.
+
+ * Craig Burley for leadership of the G77 Fortran effort.
+
+ * Stephan Buys for contributing Doxygen notes for libstdc++.
+
+ * Paolo Carlini for libstdc++ work: lots of efficiency improvements
+ to the C++ strings, streambufs and formatted I/O, hard detective
+ work on the frustrating localization issues, and keeping up with
+ the problem reports.
+
+ * John Carr for his alias work, SPARC hacking, infrastructure
+ improvements, previous contributions to the steering committee,
+ loop optimizations, etc.
+
+ * Stephane Carrez for 68HC11 and 68HC12 ports.
+
+ * Steve Chamberlain for support for the Renesas SH and H8 processors
+ and the PicoJava processor, and for GCJ config fixes.
+
+ * Glenn Chambers for help with the GCJ FAQ.
+
+ * John-Marc Chandonia for various libgcj patches.
+
+ * Denis Chertykov for contributing and maintaining the AVR port, the
+ first GCC port for an 8-bit architecture.
+
+ * Scott Christley for his Objective-C contributions.
+
+ * Eric Christopher for his Java porting help and clean-ups.
+
+ * Branko Cibej for more warning contributions.
+
+ * The GNU Classpath project for all of their merged runtime code.
+
+ * Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work,
+ '--help', and other random hacking.
+
+ * Michael Cook for libstdc++ cleanup patches to reduce warnings.
+
+ * R. Kelley Cook for making GCC buildable from a read-only directory
+ as well as other miscellaneous build process and documentation
+ clean-ups.
+
+ * Ralf Corsepius for SH testing and minor bug fixing.
+
+ * Stan Cox for care and feeding of the x86 port and lots of behind
+ the scenes hacking.
+
+ * Alex Crain provided changes for the 3b1.
+
+ * Ian Dall for major improvements to the NS32k port.
+
+ * Paul Dale for his work to add uClinux platform support to the m68k
+ backend.
+
+ * Dario Dariol contributed the four varieties of sample programs that
+ print a copy of their source.
+
+ * Russell Davidson for fstream and stringstream fixes in libstdc++.
+
+ * Bud Davis for work on the G77 and GNU Fortran compilers.
+
+ * Mo DeJong for GCJ and libgcj bug fixes.
+
+ * DJ Delorie for the DJGPP port, build and libiberty maintenance,
+ various bug fixes, and the M32C, MeP, MSP430, and RL78 ports.
+
+ * Arnaud Desitter for helping to debug GNU Fortran.
+
+ * Gabriel Dos Reis for contributions to G++, contributions and
+ maintenance of GCC diagnostics infrastructure, libstdc++-v3,
+ including 'valarray<>', 'complex<>', maintaining the numerics
+ library (including that pesky '<limits>' :-) and keeping up-to-date
+ anything to do with numbers.
+
+ * Ulrich Drepper for his work on glibc, testing of GCC using glibc,
+ ISO C99 support, CFG dumping support, etc., plus support of the C++
+ runtime libraries including for all kinds of C interface issues,
+ contributing and maintaining 'complex<>', sanity checking and
+ disbursement, configuration architecture, libio maintenance, and
+ early math work.
+
+ * Franc,ois Dumont for his work on libstdc++-v3, especially
+ maintaining and improving 'debug-mode' and associative and
+ unordered containers.
+
+ * Zdenek Dvorak for a new loop unroller and various fixes.
+
+ * Michael Eager for his work on the Xilinx MicroBlaze port.
+
+ * Richard Earnshaw for his ongoing work with the ARM.
+
+ * David Edelsohn for his direction via the steering committee,
+ ongoing work with the RS6000/PowerPC port, help cleaning up Haifa
+ loop changes, doing the entire AIX port of libstdc++ with his bare
+ hands, and for ensuring GCC properly keeps working on AIX.
+
+ * Kevin Ediger for the floating point formatting of num_put::do_put
+ in libstdc++.
+
+ * Phil Edwards for libstdc++ work including configuration hackery,
+ documentation maintainer, chief breaker of the web pages, the
+ occasional iostream bug fix, and work on shared library symbol
+ versioning.
+
+ * Paul Eggert for random hacking all over GCC.
+
+ * Mark Elbrecht for various DJGPP improvements, and for libstdc++
+ configuration support for locales and fstream-related fixes.
+
+ * Vadim Egorov for libstdc++ fixes in strings, streambufs, and
+ iostreams.
+
+ * Christian Ehrhardt for dealing with bug reports.
+
+ * Ben Elliston for his work to move the Objective-C runtime into its
+ own subdirectory and for his work on autoconf.
+
+ * Revital Eres for work on the PowerPC 750CL port.
+
+ * Marc Espie for OpenBSD support.
+
+ * Doug Evans for much of the global optimization framework, arc,
+ m32r, and SPARC work.
+
+ * Christopher Faylor for his work on the Cygwin port and for caring
+ and feeding the gcc.gnu.org box and saving its users tons of spam.
+
+ * Fred Fish for BeOS support and Ada fixes.
+
+ * Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ.
+
+ * Peter Gerwinski for various bug fixes and the Pascal front end.
+
+ * Kaveh R. Ghazi for his direction via the steering committee,
+ amazing work to make '-W -Wall -W* -Werror' useful, and testing GCC
+ on a plethora of platforms. Kaveh extends his gratitude to the
+ CAIP Center at Rutgers University for providing him with computing
+ resources to work on Free Software from the late 1980s to 2010.
+
+ * John Gilmore for a donation to the FSF earmarked improving GNU
+ Java.
+
+ * Judy Goldberg for c++ contributions.
+
+ * Torbjorn Granlund for various fixes and the c-torture testsuite,
+ multiply- and divide-by-constant optimization, improved long long
+ support, improved leaf function register allocation, and his
+ direction via the steering committee.
+
+ * Anthony Green for his '-Os' contributions, the moxie port, and Java
+ front end work.
+
+ * Stu Grossman for gdb hacking, allowing GCJ developers to debug Java
+ code.
+
+ * Michael K. Gschwind contributed the port to the PDP-11.
+
+ * Richard Biener for his ongoing middle-end contributions and bug
+ fixes and for release management.
+
+ * Ron Guilmette implemented the 'protoize' and 'unprotoize' tools,
+ the support for Dwarf symbolic debugging information, and much of
+ the support for System V Release 4. He has also worked heavily on
+ the Intel 386 and 860 support.
+
+ * Sumanth Gundapaneni for contributing the CR16 port.
+
+ * Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload
+ GCSE.
+
+ * Bruno Haible for improvements in the runtime overhead for EH, new
+ warnings and assorted bug fixes.
+
+ * Andrew Haley for his amazing Java compiler and library efforts.
+
+ * Chris Hanson assisted in making GCC work on HP-UX for the 9000
+ series 300.
+
+ * Michael Hayes for various thankless work he's done trying to get
+ the c30/c40 ports functional. Lots of loop and unroll improvements
+ and fixes.
+
+ * Dara Hazeghi for wading through myriads of target-specific bug
+ reports.
+
+ * Kate Hedstrom for staking the G77 folks with an initial testsuite.
+
+ * Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64
+ work, loop opts, and generally fixing lots of old problems we've
+ ignored for years, flow rewrite and lots of further stuff,
+ including reviewing tons of patches.
+
+ * Aldy Hernandez for working on the PowerPC port, SIMD support, and
+ various fixes.
+
+ * Nobuyuki Hikichi of Software Research Associates, Tokyo,
+ contributed the support for the Sony NEWS machine.
+
+ * Kazu Hirata for caring and feeding the Renesas H8/300 port and
+ various fixes.
+
+ * Katherine Holcomb for work on GNU Fortran.
+
+ * Manfred Hollstein for his ongoing work to keep the m88k alive, lots
+ of testing and bug fixing, particularly of GCC configury code.
+
+ * Steve Holmgren for MachTen patches.
+
+ * Mat Hostetter for work on the TILE-Gx and TILEPro ports.
+
+ * Jan Hubicka for his x86 port improvements.
+
+ * Falk Hueffner for working on C and optimization bug reports.
+
+ * Bernardo Innocenti for his m68k work, including merging of ColdFire
+ improvements and uClinux support.
+
+ * Christian Iseli for various bug fixes.
+
+ * Kamil Iskra for general m68k hacking.
+
+ * Lee Iverson for random fixes and MIPS testing.
+
+ * Andreas Jaeger for testing and benchmarking of GCC and various bug
+ fixes.
+
+ * Jakub Jelinek for his SPARC work and sibling call optimizations as
+ well as lots of bug fixes and test cases, and for improving the
+ Java build system.
+
+ * Janis Johnson for ia64 testing and fixes, her quality improvement
+ sidetracks, and web page maintenance.
+
+ * Kean Johnston for SCO OpenServer support and various fixes.
+
+ * Tim Josling for the sample language treelang based originally on
+ Richard Kenner's "toy" language.
+
+ * Nicolai Josuttis for additional libstdc++ documentation.
+
+ * Klaus Kaempf for his ongoing work to make alpha-vms a viable
+ target.
+
+ * Steven G. Kargl for work on GNU Fortran.
+
+ * David Kashtan of SRI adapted GCC to VMS.
+
+ * Ryszard Kabatek for many, many libstdc++ bug fixes and
+ optimizations of strings, especially member functions, and for
+ auto_ptr fixes.
+
+ * Geoffrey Keating for his ongoing work to make the PPC work for
+ GNU/Linux and his automatic regression tester.
+
+ * Brendan Kehoe for his ongoing work with G++ and for a lot of early
+ work in just about every part of libstdc++.
+
+ * Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
+ MIL-STD-1750A.
+
+ * Richard Kenner of the New York University Ultracomputer Research
+ Laboratory wrote the machine descriptions for the AMD 29000, the
+ DEC Alpha, the IBM RT PC, and the IBM RS/6000 as well as the
+ support for instruction attributes. He also made changes to better
+ support RISC processors including changes to common subexpression
+ elimination, strength reduction, function calling sequence
+ handling, and condition code support, in addition to generalizing
+ the code for frame pointer elimination and delay slot scheduling.
+ Richard Kenner was also the head maintainer of GCC for several
+ years.
+
+ * Mumit Khan for various contributions to the Cygwin and Mingw32
+ ports and maintaining binary releases for Microsoft Windows hosts,
+ and for massive libstdc++ porting work to Cygwin/Mingw32.
+
+ * Robin Kirkham for cpu32 support.
+
+ * Mark Klein for PA improvements.
+
+ * Thomas Koenig for various bug fixes.
+
+ * Bruce Korb for the new and improved fixincludes code.
+
+ * Benjamin Kosnik for his G++ work and for leading the libstdc++-v3
+ effort.
+
+ * Charles LaBrec contributed the support for the Integrated Solutions
+ 68020 system.
+
+ * Asher Langton and Mike Kumbera for contributing Cray pointer
+ support to GNU Fortran, and for other GNU Fortran improvements.
+
+ * Jeff Law for his direction via the steering committee, coordinating
+ the entire egcs project and GCC 2.95, rolling out snapshots and
+ releases, handling merges from GCC2, reviewing tons of patches that
+ might have fallen through the cracks else, and random but extensive
+ hacking.
+
+ * Walter Lee for work on the TILE-Gx and TILEPro ports.
+
+ * Marc Lehmann for his direction via the steering committee and
+ helping with analysis and improvements of x86 performance.
+
+ * Victor Leikehman for work on GNU Fortran.
+
+ * Ted Lemon wrote parts of the RTL reader and printer.
+
+ * Kriang Lerdsuwanakij for C++ improvements including template as
+ template parameter support, and many C++ fixes.
+
+ * Warren Levy for tremendous work on libgcj (Java Runtime Library)
+ and random work on the Java front end.
+
+ * Alain Lichnewsky ported GCC to the MIPS CPU.
+
+ * Oskar Liljeblad for hacking on AWT and his many Java bug reports
+ and patches.
+
+ * Robert Lipe for OpenServer support, new testsuites, testing, etc.
+
+ * Chen Liqin for various S+core related fixes/improvement, and for
+ maintaining the S+core port.
+
+ * Weiwen Liu for testing and various bug fixes.
+
+ * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
+ diagnostics fixes and improvements.
+
+ * Dave Love for his ongoing work with the Fortran front end and
+ runtime libraries.
+
+ * Martin von Lo"wis for internal consistency checking infrastructure,
+ various C++ improvements including namespace support, and tons of
+ assistance with libstdc++/compiler merges.
+
+ * H.J. Lu for his previous contributions to the steering committee,
+ many x86 bug reports, prototype patches, and keeping the GNU/Linux
+ ports working.
+
+ * Greg McGary for random fixes and (someday) bounded pointers.
+
+ * Andrew MacLeod for his ongoing work in building a real EH system,
+ various code generation improvements, work on the global optimizer,
+ etc.
+
+ * Vladimir Makarov for hacking some ugly i960 problems, PowerPC
+ hacking improvements to compile-time performance, overall knowledge
+ and direction in the area of instruction scheduling, and design and
+ implementation of the automaton based instruction scheduler.
+
+ * Bob Manson for his behind the scenes work on dejagnu.
+
+ * Philip Martin for lots of libstdc++ string and vector iterator
+ fixes and improvements, and string clean up and testsuites.
+
+ * All of the Mauve project contributors, for Java test code.
+
+ * Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
+
+ * Adam Megacz for his work on the Microsoft Windows port of GCJ.
+
+ * Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
+ powerpc, haifa, ECOFF debug support, and other assorted hacking.
+
+ * Jason Merrill for his direction via the steering committee and
+ leading the G++ effort.
+
+ * Martin Michlmayr for testing GCC on several architectures using the
+ entire Debian archive.
+
+ * David Miller for his direction via the steering committee, lots of
+ SPARC work, improvements in jump.c and interfacing with the Linux
+ kernel developers.
+
+ * Gary Miller ported GCC to Charles River Data Systems machines.
+
+ * Alfred Minarik for libstdc++ string and ios bug fixes, and turning
+ the entire libstdc++ testsuite namespace-compatible.
+
+ * Mark Mitchell for his direction via the steering committee,
+ mountains of C++ work, load/store hoisting out of loops, alias
+ analysis improvements, ISO C 'restrict' support, and serving as
+ release manager from 2000 to 2011.
+
+ * Alan Modra for various GNU/Linux bits and testing.
+
+ * Toon Moene for his direction via the steering committee, Fortran
+ maintenance, and his ongoing work to make us make Fortran run fast.
+
+ * Jason Molenda for major help in the care and feeding of all the
+ services on the gcc.gnu.org (formerly egcs.cygnus.com)
+ machine--mail, web services, ftp services, etc etc. Doing all this
+ work on scrap paper and the backs of envelopes would have been...
+ difficult.
+
+ * Catherine Moore for fixing various ugly problems we have sent her
+ way, including the haifa bug which was killing the Alpha & PowerPC
+ Linux kernels.
+
+ * Mike Moreton for his various Java patches.
+
+ * David Mosberger-Tang for various Alpha improvements, and for the
+ initial IA-64 port.
+
+ * Stephen Moshier contributed the floating point emulator that
+ assists in cross-compilation and permits support for floating point
+ numbers wider than 64 bits and for ISO C99 support.
+
+ * Bill Moyer for his behind the scenes work on various issues.
+
+ * Philippe De Muyter for his work on the m68k port.
+
+ * Joseph S. Myers for his work on the PDP-11 port, format checking
+ and ISO C99 support, and continuous emphasis on (and contributions
+ to) documentation.
+
+ * Nathan Myers for his work on libstdc++-v3: architecture and
+ authorship through the first three snapshots, including
+ implementation of locale infrastructure, string, shadow C headers,
+ and the initial project documentation (DESIGN, CHECKLIST, and so
+ forth). Later, more work on MT-safe string and shadow headers.
+
+ * Felix Natter for documentation on porting libstdc++.
+
+ * Nathanael Nerode for cleaning up the configuration/build process.
+
+ * NeXT, Inc. donated the front end that supports the Objective-C
+ language.
+
+ * Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the
+ search engine setup, various documentation fixes and other small
+ fixes.
+
+ * Geoff Noer for his work on getting cygwin native builds working.
+
+ * Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance
+ tracking web pages, GIMPLE tuples, and assorted fixes.
+
+ * David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64,
+ FreeBSD/ARM, FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related
+ infrastructure improvements.
+
+ * Alexandre Oliva for various build infrastructure improvements,
+ scripts and amazing testing work, including keeping libtool issues
+ sane and happy.
+
+ * Stefan Olsson for work on mt_alloc.
+
+ * Melissa O'Neill for various NeXT fixes.
+
+ * Rainer Orth for random MIPS work, including improvements to GCC's
+ o32 ABI support, improvements to dejagnu's MIPS support, Java
+ configuration clean-ups and porting work, and maintaining the IRIX,
+ Solaris 2, and Tru64 UNIX ports.
+
+ * Hartmut Penner for work on the s390 port.
+
+ * Paul Petersen wrote the machine description for the Alliant FX/8.
+
+ * Alexandre Petit-Bianco for implementing much of the Java compiler
+ and continued Java maintainership.
+
+ * Matthias Pfaller for major improvements to the NS32k port.
+
+ * Gerald Pfeifer for his direction via the steering committee,
+ pointing out lots of problems we need to solve, maintenance of the
+ web pages, and taking care of documentation maintenance in general.
+
+ * Andrew Pinski for processing bug reports by the dozen.
+
+ * Ovidiu Predescu for his work on the Objective-C front end and
+ runtime libraries.
+
+ * Jerry Quinn for major performance improvements in C++ formatted
+ I/O.
+
+ * Ken Raeburn for various improvements to checker, MIPS ports and
+ various cleanups in the compiler.
+
+ * Rolf W. Rasmussen for hacking on AWT.
+
+ * David Reese of Sun Microsystems contributed to the Solaris on
+ PowerPC port.
+
+ * Volker Reichelt for keeping up with the problem reports.
+
+ * Joern Rennecke for maintaining the sh port, loop, regmove & reload
+ hacking and developing and maintaining the Epiphany port.
+
+ * Loren J. Rittle for improvements to libstdc++-v3 including the
+ FreeBSD port, threading fixes, thread-related configury changes,
+ critical threading documentation, and solutions to really tricky
+ I/O problems, as well as keeping GCC properly working on FreeBSD
+ and continuous testing.
+
+ * Craig Rodrigues for processing tons of bug reports.
+
+ * Ola Ro"nnerup for work on mt_alloc.
+
+ * Gavin Romig-Koch for lots of behind the scenes MIPS work.
+
+ * David Ronis inspired and encouraged Craig to rewrite the G77
+ documentation in texinfo format by contributing a first pass at a
+ translation of the old 'g77-0.5.16/f/DOC' file.
+
+ * Ken Rose for fixes to GCC's delay slot filling code.
+
+ * Paul Rubin wrote most of the preprocessor.
+
+ * Pe'tur Runo'lfsson for major performance improvements in C++
+ formatted I/O and large file support in C++ filebuf.
+
+ * Chip Salzenberg for libstdc++ patches and improvements to locales,
+ traits, Makefiles, libio, libtool hackery, and "long long" support.
+
+ * Juha Sarlin for improvements to the H8 code generator.
+
+ * Greg Satz assisted in making GCC work on HP-UX for the 9000 series
+ 300.
+
+ * Roger Sayle for improvements to constant folding and GCC's RTL
+ optimizers as well as for fixing numerous bugs.
+
+ * Bradley Schatz for his work on the GCJ FAQ.
+
+ * Peter Schauer wrote the code to allow debugging to work on the
+ Alpha.
+
+ * William Schelter did most of the work on the Intel 80386 support.
+
+ * Tobias Schlu"ter for work on GNU Fortran.
+
+ * Bernd Schmidt for various code generation improvements and major
+ work in the reload pass, serving as release manager for GCC 2.95.3,
+ and work on the Blackfin and C6X ports.
+
+ * Peter Schmid for constant testing of libstdc++--especially
+ application testing, going above and beyond what was requested for
+ the release criteria--and libstdc++ header file tweaks.
+
+ * Jason Schroeder for jcf-dump patches.
+
+ * Andreas Schwab for his work on the m68k port.
+
+ * Lars Segerlund for work on GNU Fortran.
+
+ * Dodji Seketeli for numerous C++ bug fixes and debug info
+ improvements.
+
+ * Tim Shen for major work on '<regex>'.
+
+ * Joel Sherrill for his direction via the steering committee, RTEMS
+ contributions and RTEMS testing.
+
+ * Nathan Sidwell for many C++ fixes/improvements.
+
+ * Jeffrey Siegal for helping RMS with the original design of GCC,
+ some code which handles the parse tree and RTL data structures,
+ constant folding and help with the original VAX & m68k ports.
+
+ * Kenny Simpson for prompting libstdc++ fixes due to defect reports
+ from the LWG (thereby keeping GCC in line with updates from the
+ ISO).
+
+ * Franz Sirl for his ongoing work with making the PPC port stable for
+ GNU/Linux.
+
+ * Andrey Slepuhin for assorted AIX hacking.
+
+ * Trevor Smigiel for contributing the SPU port.
+
+ * Christopher Smith did the port for Convex machines.
+
+ * Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
+
+ * Randy Smith finished the Sun FPA support.
+
+ * Ed Smith-Rowland for his continuous work on libstdc++-v3, special
+ functions, '<random>', and various improvements to C++11 features.
+
+ * Scott Snyder for queue, iterator, istream, and string fixes and
+ libstdc++ testsuite entries. Also for providing the patch to G77
+ to add rudimentary support for 'INTEGER*1', 'INTEGER*2', and
+ 'LOGICAL*1'.
+
+ * Zdenek Sojka for running automated regression testing of GCC and
+ reporting numerous bugs.
+
+ * Jayant Sonar for contributing the CR16 port.
+
+ * Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
+
+ * Richard Stallman, for writing the original GCC and launching the
+ GNU project.
+
+ * Jan Stein of the Chalmers Computer Society provided support for
+ Genix, as well as part of the 32000 machine description.
+
+ * Nigel Stephens for various mips16 related fixes/improvements.
+
+ * Jonathan Stone wrote the machine description for the Pyramid
+ computer.
+
+ * Graham Stott for various infrastructure improvements.
+
+ * John Stracke for his Java HTTP protocol fixes.
+
+ * Mike Stump for his Elxsi port, G++ contributions over the years and
+ more recently his vxworks contributions
+
+ * Jeff Sturm for Java porting help, bug fixes, and encouragement.
+
+ * Shigeya Suzuki for this fixes for the bsdi platforms.
+
+ * Ian Lance Taylor for the Go frontend, the initial mips16 and mips64
+ support, general configury hacking, fixincludes, etc.
+
+ * Holger Teutsch provided the support for the Clipper CPU.
+
+ * Gary Thomas for his ongoing work to make the PPC work for
+ GNU/Linux.
+
+ * Philipp Thomas for random bug fixes throughout the compiler
+
+ * Jason Thorpe for thread support in libstdc++ on NetBSD.
+
+ * Kresten Krab Thorup wrote the run time support for the Objective-C
+ language and the fantastic Java bytecode interpreter.
+
+ * Michael Tiemann for random bug fixes, the first instruction
+ scheduler, initial C++ support, function integration, NS32k, SPARC
+ and M88k machine description work, delay slot scheduling.
+
+ * Andreas Tobler for his work porting libgcj to Darwin.
+
+ * Teemu Torma for thread safe exception handling support.
+
+ * Leonard Tower wrote parts of the parser, RTL generator, and RTL
+ definitions, and of the VAX machine description.
+
+ * Daniel Towner and Hariharan Sandanagobalane contributed and
+ maintain the picoChip port.
+
+ * Tom Tromey for internationalization support and for his many Java
+ contributions and libgcj maintainership.
+
+ * Lassi Tuura for improvements to config.guess to determine HP
+ processor types.
+
+ * Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
+
+ * Andy Vaught for the design and initial implementation of the GNU
+ Fortran front end.
+
+ * Brent Verner for work with the libstdc++ cshadow files and their
+ associated configure steps.
+
+ * Todd Vierling for contributions for NetBSD ports.
+
+ * Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
+ guidance.
+
+ * Dean Wakerley for converting the install documentation from HTML to
+ texinfo in time for GCC 3.0.
+
+ * Krister Walfridsson for random bug fixes.
+
+ * Feng Wang for contributions to GNU Fortran.
+
+ * Stephen M. Webb for time and effort on making libstdc++ shadow
+ files work with the tricky Solaris 8+ headers, and for pushing the
+ build-time header tree. Also, for starting and driving the
+ '<regex>' effort.
+
+ * John Wehle for various improvements for the x86 code generator,
+ related infrastructure improvements to help x86 code generation,
+ value range propagation and other work, WE32k port.
+
+ * Ulrich Weigand for work on the s390 port.
+
+ * Zack Weinberg for major work on cpplib and various other bug fixes.
+
+ * Matt Welsh for help with Linux Threads support in GCJ.
+
+ * Urban Widmark for help fixing java.io.
+
+ * Mark Wielaard for new Java library code and his work integrating
+ with Classpath.
+
+ * Dale Wiles helped port GCC to the Tahoe.
+
+ * Bob Wilson from Tensilica, Inc. for the Xtensa port.
+
+ * Jim Wilson for his direction via the steering committee, tackling
+ hard problems in various places that nobody else wanted to work on,
+ strength reduction and other loop optimizations.
+
+ * Paul Woegerer and Tal Agmon for the CRX port.
+
+ * Carlo Wood for various fixes.
+
+ * Tom Wood for work on the m88k port.
+
+ * Chung-Ju Wu for his work on the Andes NDS32 port.
+
+ * Canqun Yang for work on GNU Fortran.
+
+ * Masanobu Yuhara of Fujitsu Laboratories implemented the machine
+ description for the Tron architecture (specifically, the Gmicro).
+
+ * Kevin Zachmann helped port GCC to the Tahoe.
+
+ * Ayal Zaks for Swing Modulo Scheduling (SMS).
+
+ * Xiaoqiang Zhang for work on GNU Fortran.
+
+ * Gilles Zunino for help porting Java to Irix.
+
+ The following people are recognized for their contributions to GNAT,
+the Ada front end of GCC:
+ * Bernard Banner
+
+ * Romain Berrendonner
+
+ * Geert Bosch
+
+ * Emmanuel Briot
+
+ * Joel Brobecker
+
+ * Ben Brosgol
+
+ * Vincent Celier
+
+ * Arnaud Charlet
+
+ * Chien Chieng
+
+ * Cyrille Comar
+
+ * Cyrille Crozes
+
+ * Robert Dewar
+
+ * Gary Dismukes
+
+ * Robert Duff
+
+ * Ed Falis
+
+ * Ramon Fernandez
+
+ * Sam Figueroa
+
+ * Vasiliy Fofanov
+
+ * Michael Friess
+
+ * Franco Gasperoni
+
+ * Ted Giering
+
+ * Matthew Gingell
+
+ * Laurent Guerby
+
+ * Jerome Guitton
+
+ * Olivier Hainque
+
+ * Jerome Hugues
+
+ * Hristian Kirtchev
+
+ * Jerome Lambourg
+
+ * Bruno Leclerc
+
+ * Albert Lee
+
+ * Sean McNeil
+
+ * Javier Miranda
+
+ * Laurent Nana
+
+ * Pascal Obry
+
+ * Dong-Ik Oh
+
+ * Laurent Pautet
+
+ * Brett Porter
+
+ * Thomas Quinot
+
+ * Nicolas Roche
+
+ * Pat Rogers
+
+ * Jose Ruiz
+
+ * Douglas Rupp
+
+ * Sergey Rybin
+
+ * Gail Schenker
+
+ * Ed Schonberg
+
+ * Nicolas Setton
+
+ * Samuel Tardieu
+
+ The following people are recognized for their contributions of new
+features, bug reports, testing and integration of classpath/libgcj for
+GCC version 4.1:
+ * Lillian Angel for 'JTree' implementation and lots Free Swing
+ additions and bug fixes.
+
+ * Wolfgang Baer for 'GapContent' bug fixes.
+
+ * Anthony Balkissoon for 'JList', Free Swing 1.5 updates and mouse
+ event fixes, lots of Free Swing work including 'JTable' editing.
+
+ * Stuart Ballard for RMI constant fixes.
+
+ * Goffredo Baroncelli for 'HTTPURLConnection' fixes.
+
+ * Gary Benson for 'MessageFormat' fixes.
+
+ * Daniel Bonniot for 'Serialization' fixes.
+
+ * Chris Burdess for lots of gnu.xml and http protocol fixes, 'StAX'
+ and 'DOM xml:id' support.
+
+ * Ka-Hing Cheung for 'TreePath' and 'TreeSelection' fixes.
+
+ * Archie Cobbs for build fixes, VM interface updates,
+ 'URLClassLoader' updates.
+
+ * Kelley Cook for build fixes.
+
+ * Martin Cordova for Suggestions for better 'SocketTimeoutException'.
+
+ * David Daney for 'BitSet' bug fixes, 'HttpURLConnection' rewrite and
+ improvements.
+
+ * Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo
+ 2D support. Lots of imageio framework additions, lots of AWT and
+ Free Swing bug fixes.
+
+ * Jeroen Frijters for 'ClassLoader' and nio cleanups, serialization
+ fixes, better 'Proxy' support, bug fixes and IKVM integration.
+
+ * Santiago Gala for 'AccessControlContext' fixes.
+
+ * Nicolas Geoffray for 'VMClassLoader' and 'AccessController'
+ improvements.
+
+ * David Gilbert for 'basic' and 'metal' icon and plaf support and
+ lots of documenting, Lots of Free Swing and metal theme additions.
+ 'MetalIconFactory' implementation.
+
+ * Anthony Green for 'MIDI' framework, 'ALSA' and 'DSSI' providers.
+
+ * Andrew Haley for 'Serialization' and 'URLClassLoader' fixes, gcj
+ build speedups.
+
+ * Kim Ho for 'JFileChooser' implementation.
+
+ * Andrew John Hughes for 'Locale' and net fixes, URI RFC2986 updates,
+ 'Serialization' fixes, 'Properties' XML support and generic branch
+ work, VMIntegration guide update.
+
+ * Bastiaan Huisman for 'TimeZone' bug fixing.
+
+ * Andreas Jaeger for mprec updates.
+
+ * Paul Jenner for better '-Werror' support.
+
+ * Ito Kazumitsu for 'NetworkInterface' implementation and updates.
+
+ * Roman Kennke for 'BoxLayout', 'GrayFilter' and 'SplitPane', plus
+ bug fixes all over. Lots of Free Swing work including styled text.
+
+ * Simon Kitching for 'String' cleanups and optimization suggestions.
+
+ * Michael Koch for configuration fixes, 'Locale' updates, bug and
+ build fixes.
+
+ * Guilhem Lavaux for configuration, thread and channel fixes and
+ Kaffe integration. JCL native 'Pointer' updates. Logger bug
+ fixes.
+
+ * David Lichteblau for JCL support library global/local reference
+ cleanups.
+
+ * Aaron Luchko for JDWP updates and documentation fixes.
+
+ * Ziga Mahkovec for 'Graphics2D' upgraded to Cairo 0.5 and new regex
+ features.
+
+ * Sven de Marothy for BMP imageio support, CSS and 'TextLayout'
+ fixes. 'GtkImage' rewrite, 2D, awt, free swing and date/time fixes
+ and implementing the Qt4 peers.
+
+ * Casey Marshall for crypto algorithm fixes, 'FileChannel' lock,
+ 'SystemLogger' and 'FileHandler' rotate implementations, NIO
+ 'FileChannel.map' support, security and policy updates.
+
+ * Bryce McKinlay for RMI work.
+
+ * Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus
+ testing and documenting.
+
+ * Kalle Olavi Niemitalo for build fixes.
+
+ * Rainer Orth for build fixes.
+
+ * Andrew Overholt for 'File' locking fixes.
+
+ * Ingo Proetel for 'Image', 'Logger' and 'URLClassLoader' updates.
+
+ * Olga Rodimina for 'MenuSelectionManager' implementation.
+
+ * Jan Roehrich for 'BasicTreeUI' and 'JTree' fixes.
+
+ * Julian Scheid for documentation updates and gjdoc support.
+
+ * Christian Schlichtherle for zip fixes and cleanups.
+
+ * Robert Schuster for documentation updates and beans fixes,
+ 'TreeNode' enumerations and 'ActionCommand' and various fixes, XML
+ and URL, AWT and Free Swing bug fixes.
+
+ * Keith Seitz for lots of JDWP work.
+
+ * Christian Thalinger for 64-bit cleanups, Configuration and VM
+ interface fixes and 'CACAO' integration, 'fdlibm' updates.
+
+ * Gael Thomas for 'VMClassLoader' boot packages support suggestions.
+
+ * Andreas Tobler for Darwin and Solaris testing and fixing, 'Qt4'
+ support for Darwin/OS X, 'Graphics2D' support, 'gtk+' updates.
+
+ * Dalibor Topic for better 'DEBUG' support, build cleanups and Kaffe
+ integration. 'Qt4' build infrastructure, 'SHA1PRNG' and
+ 'GdkPixbugDecoder' updates.
+
+ * Tom Tromey for Eclipse integration, generics work, lots of bug
+ fixes and gcj integration including coordinating The Big Merge.
+
+ * Mark Wielaard for bug fixes, packaging and release management,
+ 'Clipboard' implementation, system call interrupts and network
+ timeouts and 'GdkPixpufDecoder' fixes.
+
+ In addition to the above, all of which also contributed time and energy
+in testing GCC, we would like to thank the following for their
+contributions to testing:
+
+ * Michael Abd-El-Malek
+
+ * Thomas Arend
+
+ * Bonzo Armstrong
+
+ * Steven Ashe
+
+ * Chris Baldwin
+
+ * David Billinghurst
+
+ * Jim Blandy
+
+ * Stephane Bortzmeyer
+
+ * Horst von Brand
+
+ * Frank Braun
+
+ * Rodney Brown
+
+ * Sidney Cadot
+
+ * Bradford Castalia
+
+ * Robert Clark
+
+ * Jonathan Corbet
+
+ * Ralph Doncaster
+
+ * Richard Emberson
+
+ * Levente Farkas
+
+ * Graham Fawcett
+
+ * Mark Fernyhough
+
+ * Robert A. French
+
+ * Jo"rgen Freyh
+
+ * Mark K. Gardner
+
+ * Charles-Antoine Gauthier
+
+ * Yung Shing Gene
+
+ * David Gilbert
+
+ * Simon Gornall
+
+ * Fred Gray
+
+ * John Griffin
+
+ * Patrik Hagglund
+
+ * Phil Hargett
+
+ * Amancio Hasty
+
+ * Takafumi Hayashi
+
+ * Bryan W. Headley
+
+ * Kevin B. Hendricks
+
+ * Joep Jansen
+
+ * Christian Joensson
+
+ * Michel Kern
+
+ * David Kidd
+
+ * Tobias Kuipers
+
+ * Anand Krishnaswamy
+
+ * A. O. V. Le Blanc
+
+ * llewelly
+
+ * Damon Love
+
+ * Brad Lucier
+
+ * Matthias Klose
+
+ * Martin Knoblauch
+
+ * Rick Lutowski
+
+ * Jesse Macnish
+
+ * Stefan Morrell
+
+ * Anon A. Mous
+
+ * Matthias Mueller
+
+ * Pekka Nikander
+
+ * Rick Niles
+
+ * Jon Olson
+
+ * Magnus Persson
+
+ * Chris Pollard
+
+ * Richard Polton
+
+ * Derk Reefman
+
+ * David Rees
+
+ * Paul Reilly
+
+ * Tom Reilly
+
+ * Torsten Rueger
+
+ * Danny Sadinoff
+
+ * Marc Schifer
+
+ * Erik Schnetter
+
+ * Wayne K. Schroll
+
+ * David Schuler
+
+ * Vin Shelton
+
+ * Tim Souder
+
+ * Adam Sulmicki
+
+ * Bill Thorson
+
+ * George Talbot
+
+ * Pedro A. M. Vazquez
+
+ * Gregory Warnes
+
+ * Ian Watson
+
+ * David E. Young
+
+ * And many others
+
+ And finally we'd like to thank everyone who uses the compiler, provides
+feedback and generally reminds us why we're doing this work in the first
+place.
+
+
+File: gcc.info, Node: Option Index, Next: Keyword Index, Prev: Contributors, Up: Top
+
+Option Index
+************
+
+GCC's command line options are indexed here without any initial '-' or
+'--'. Where an option has both positive and negative forms (such as
+'-fOPTION' and '-fno-OPTION'), relevant entries in the manual are
+indexed under the most appropriate form; it may sometimes be useful to
+look up both forms.
+
+
+* Menu:
+
+* ###: Overall Options. (line 209)
+* (fvtv-debug): C++ Dialect Options.
+ (line 362)
+* -fno-keep-inline-dllexport: Optimize Options. (line 309)
+* -mcpu: RX Options. (line 30)
+* -mcpu=: MSP430 Options. (line 35)
+* -mpointer-size=SIZE: VMS Options. (line 20)
+* 8bit-idiv: i386 and x86-64 Options.
+ (line 917)
+* A: Preprocessor Options.
+ (line 596)
+* allowable_client: Darwin Options. (line 196)
+* all_load: Darwin Options. (line 110)
+* ansi: Standards. (line 16)
+* ansi <1>: C Dialect Options. (line 11)
+* ansi <2>: Preprocessor Options.
+ (line 340)
+* ansi <3>: Other Builtins. (line 21)
+* ansi <4>: Non-bugs. (line 107)
+* arch_errors_fatal: Darwin Options. (line 114)
+* aux-info: C Dialect Options. (line 173)
+* avx256-split-unaligned-load: i386 and x86-64 Options.
+ (line 925)
+* avx256-split-unaligned-store: i386 and x86-64 Options.
+ (line 925)
+* B: Directory Options. (line 44)
+* Bdynamic: VxWorks Options. (line 22)
+* bind_at_load: Darwin Options. (line 118)
+* Bstatic: VxWorks Options. (line 22)
+* bundle: Darwin Options. (line 123)
+* bundle_loader: Darwin Options. (line 127)
+* c: Overall Options. (line 164)
+* C: Preprocessor Options.
+ (line 653)
+* c <1>: Link Options. (line 20)
+* client_name: Darwin Options. (line 196)
+* compatibility_version: Darwin Options. (line 196)
+* coverage: Debugging Options. (line 491)
+* current_version: Darwin Options. (line 196)
+* d: Debugging Options. (line 622)
+* D: Preprocessor Options.
+ (line 46)
+* da: Debugging Options. (line 825)
+* dA: Debugging Options. (line 828)
+* dD: Debugging Options. (line 832)
+* dD <1>: Preprocessor Options.
+ (line 627)
+* dead_strip: Darwin Options. (line 196)
+* dependency-file: Darwin Options. (line 196)
+* dH: Debugging Options. (line 836)
+* dI: Preprocessor Options.
+ (line 636)
+* dM: Preprocessor Options.
+ (line 612)
+* dN: Preprocessor Options.
+ (line 633)
+* dp: Debugging Options. (line 839)
+* dP: Debugging Options. (line 844)
+* dU: Preprocessor Options.
+ (line 640)
+* dumpmachine: Debugging Options. (line 1410)
+* dumpspecs: Debugging Options. (line 1418)
+* dumpversion: Debugging Options. (line 1414)
+* dx: Debugging Options. (line 848)
+* dylib_file: Darwin Options. (line 196)
+* dylinker_install_name: Darwin Options. (line 196)
+* dynamic: Darwin Options. (line 196)
+* dynamiclib: Darwin Options. (line 131)
+* E: Overall Options. (line 185)
+* E <1>: Link Options. (line 20)
+* EB: ARC Options. (line 345)
+* EB <1>: MIPS Options. (line 7)
+* EL: ARC Options. (line 354)
+* EL <1>: MIPS Options. (line 10)
+* exported_symbols_list: Darwin Options. (line 196)
+* F: Darwin Options. (line 31)
+* fabi-version: C++ Dialect Options.
+ (line 19)
+* fada-spec-parent: Overall Options. (line 367)
+* faggressive-loop-optimizations: Optimize Options. (line 478)
+* falign-functions: Optimize Options. (line 1472)
+* falign-jumps: Optimize Options. (line 1521)
+* falign-labels: Optimize Options. (line 1490)
+* falign-loops: Optimize Options. (line 1508)
+* fallow-parameterless-variadic-functions: C Dialect Options.
+ (line 189)
+* fassociative-math: Optimize Options. (line 2000)
+* fasynchronous-unwind-tables: Code Gen Options. (line 145)
+* fauto-inc-dec: Optimize Options. (line 502)
+* fbounds-check: Code Gen Options. (line 15)
+* fbranch-probabilities: Optimize Options. (line 2128)
+* fbranch-target-load-optimize: Optimize Options. (line 2243)
+* fbranch-target-load-optimize2: Optimize Options. (line 2249)
+* fbtr-bb-exclusive: Optimize Options. (line 2253)
+* fcall-saved: Code Gen Options. (line 355)
+* fcall-used: Code Gen Options. (line 341)
+* fcaller-saves: Optimize Options. (line 810)
+* fcheck-data-deps: Optimize Options. (line 1089)
+* fcheck-new: C++ Dialect Options.
+ (line 54)
+* fcilkplus: C Dialect Options. (line 276)
+* fcombine-stack-adjustments: Optimize Options. (line 822)
+* fcommon: Variable Attributes.
+ (line 104)
+* fcompare-debug: Debugging Options. (line 282)
+* fcompare-debug-second: Debugging Options. (line 308)
+* fcompare-elim: Optimize Options. (line 1836)
+* fcond-mismatch: C Dialect Options. (line 339)
+* fconserve-stack: Optimize Options. (line 828)
+* fconstant-string-class: Objective-C and Objective-C++ Dialect Options.
+ (line 30)
+* fconstexpr-depth: C++ Dialect Options.
+ (line 64)
+* fcprop-registers: Optimize Options. (line 1854)
+* fcrossjumping: Optimize Options. (line 495)
+* fcse-follow-jumps: Optimize Options. (line 414)
+* fcse-skip-blocks: Optimize Options. (line 423)
+* fcx-fortran-rules: Optimize Options. (line 2115)
+* fcx-limited-range: Optimize Options. (line 2103)
+* fdata-sections: Optimize Options. (line 2224)
+* fdbg-cnt: Debugging Options. (line 543)
+* fdbg-cnt-list: Debugging Options. (line 540)
+* fdce: Optimize Options. (line 508)
+* fdebug-cpp: Preprocessor Options.
+ (line 527)
+* fdebug-prefix-map: Debugging Options. (line 402)
+* fdebug-types-section: Debugging Options. (line 79)
+* fdeclone-ctor-dtor: Optimize Options. (line 531)
+* fdeduce-init-list: C++ Dialect Options.
+ (line 70)
+* fdelayed-branch: Optimize Options. (line 657)
+* fdelete-dead-exceptions: Code Gen Options. (line 130)
+* fdelete-null-pointer-checks: Optimize Options. (line 542)
+* fdevirtualize: Optimize Options. (line 560)
+* fdevirtualize-speculatively: Optimize Options. (line 567)
+* fdiagnostics-color: Language Independent Options.
+ (line 35)
+* fdiagnostics-show-caret: Language Independent Options.
+ (line 92)
+* fdiagnostics-show-location: Language Independent Options.
+ (line 20)
+* fdiagnostics-show-option: Language Independent Options.
+ (line 86)
+* fdirectives-only: Preprocessor Options.
+ (line 475)
+* fdisable-: Debugging Options. (line 553)
+* fdollars-in-identifiers: Preprocessor Options.
+ (line 496)
+* fdollars-in-identifiers <1>: Interoperation. (line 141)
+* fdse: Optimize Options. (line 512)
+* fdump-ada-spec: Overall Options. (line 362)
+* fdump-class-hierarchy: Debugging Options. (line 879)
+* fdump-final-insns: Debugging Options. (line 276)
+* fdump-go-spec: Overall Options. (line 371)
+* fdump-ipa: Debugging Options. (line 887)
+* fdump-noaddr: Debugging Options. (line 852)
+* fdump-passes: Debugging Options. (line 904)
+* fdump-rtl-alignments: Debugging Options. (line 643)
+* fdump-rtl-all: Debugging Options. (line 825)
+* fdump-rtl-asmcons: Debugging Options. (line 646)
+* fdump-rtl-auto_inc_dec: Debugging Options. (line 650)
+* fdump-rtl-barriers: Debugging Options. (line 654)
+* fdump-rtl-bbpart: Debugging Options. (line 657)
+* fdump-rtl-bbro: Debugging Options. (line 660)
+* fdump-rtl-btl2: Debugging Options. (line 664)
+* fdump-rtl-btl2 <1>: Debugging Options. (line 664)
+* fdump-rtl-bypass: Debugging Options. (line 668)
+* fdump-rtl-ce1: Debugging Options. (line 679)
+* fdump-rtl-ce2: Debugging Options. (line 679)
+* fdump-rtl-ce3: Debugging Options. (line 679)
+* fdump-rtl-combine: Debugging Options. (line 671)
+* fdump-rtl-compgotos: Debugging Options. (line 674)
+* fdump-rtl-cprop_hardreg: Debugging Options. (line 683)
+* fdump-rtl-csa: Debugging Options. (line 686)
+* fdump-rtl-cse1: Debugging Options. (line 690)
+* fdump-rtl-cse2: Debugging Options. (line 690)
+* fdump-rtl-dbr: Debugging Options. (line 697)
+* fdump-rtl-dce: Debugging Options. (line 694)
+* fdump-rtl-dce1: Debugging Options. (line 701)
+* fdump-rtl-dce2: Debugging Options. (line 701)
+* fdump-rtl-dfinish: Debugging Options. (line 821)
+* fdump-rtl-dfinit: Debugging Options. (line 821)
+* fdump-rtl-eh: Debugging Options. (line 705)
+* fdump-rtl-eh_ranges: Debugging Options. (line 708)
+* fdump-rtl-expand: Debugging Options. (line 711)
+* fdump-rtl-fwprop1: Debugging Options. (line 715)
+* fdump-rtl-fwprop2: Debugging Options. (line 715)
+* fdump-rtl-gcse1: Debugging Options. (line 720)
+* fdump-rtl-gcse2: Debugging Options. (line 720)
+* fdump-rtl-init-regs: Debugging Options. (line 724)
+* fdump-rtl-initvals: Debugging Options. (line 727)
+* fdump-rtl-into_cfglayout: Debugging Options. (line 730)
+* fdump-rtl-ira: Debugging Options. (line 733)
+* fdump-rtl-jump: Debugging Options. (line 736)
+* fdump-rtl-loop2: Debugging Options. (line 739)
+* fdump-rtl-mach: Debugging Options. (line 743)
+* fdump-rtl-mode_sw: Debugging Options. (line 747)
+* fdump-rtl-outof_cfglayout: Debugging Options. (line 753)
+* fdump-rtl-PASS: Debugging Options. (line 622)
+* fdump-rtl-peephole2: Debugging Options. (line 756)
+* fdump-rtl-postreload: Debugging Options. (line 759)
+* fdump-rtl-pro_and_epilogue: Debugging Options. (line 762)
+* fdump-rtl-ree: Debugging Options. (line 770)
+* fdump-rtl-regclass: Debugging Options. (line 821)
+* fdump-rtl-rnreg: Debugging Options. (line 750)
+* fdump-rtl-sched1: Debugging Options. (line 766)
+* fdump-rtl-sched2: Debugging Options. (line 766)
+* fdump-rtl-seqabstr: Debugging Options. (line 773)
+* fdump-rtl-shorten: Debugging Options. (line 776)
+* fdump-rtl-sibling: Debugging Options. (line 779)
+* fdump-rtl-sms: Debugging Options. (line 791)
+* fdump-rtl-split1: Debugging Options. (line 786)
+* fdump-rtl-split2: Debugging Options. (line 786)
+* fdump-rtl-split3: Debugging Options. (line 786)
+* fdump-rtl-split4: Debugging Options. (line 786)
+* fdump-rtl-split5: Debugging Options. (line 786)
+* fdump-rtl-stack: Debugging Options. (line 795)
+* fdump-rtl-subreg1: Debugging Options. (line 801)
+* fdump-rtl-subreg2: Debugging Options. (line 801)
+* fdump-rtl-subregs_of_mode_finish: Debugging Options. (line 821)
+* fdump-rtl-subregs_of_mode_init: Debugging Options. (line 821)
+* fdump-rtl-unshare: Debugging Options. (line 805)
+* fdump-rtl-vartrack: Debugging Options. (line 808)
+* fdump-rtl-vregs: Debugging Options. (line 811)
+* fdump-rtl-web: Debugging Options. (line 814)
+* fdump-statistics: Debugging Options. (line 908)
+* fdump-translation-unit: Debugging Options. (line 870)
+* fdump-tree: Debugging Options. (line 920)
+* fdump-tree-alias: Debugging Options. (line 1042)
+* fdump-tree-all: Debugging Options. (line 1126)
+* fdump-tree-ccp: Debugging Options. (line 1046)
+* fdump-tree-cfg: Debugging Options. (line 1030)
+* fdump-tree-ch: Debugging Options. (line 1034)
+* fdump-tree-copyprop: Debugging Options. (line 1062)
+* fdump-tree-copyrename: Debugging Options. (line 1102)
+* fdump-tree-dce: Debugging Options. (line 1070)
+* fdump-tree-dom: Debugging Options. (line 1083)
+* fdump-tree-dse: Debugging Options. (line 1088)
+* fdump-tree-forwprop: Debugging Options. (line 1097)
+* fdump-tree-fre: Debugging Options. (line 1058)
+* fdump-tree-gimple: Debugging Options. (line 1025)
+* fdump-tree-nrv: Debugging Options. (line 1107)
+* fdump-tree-optimized: Debugging Options. (line 1022)
+* fdump-tree-original: Debugging Options. (line 1019)
+* fdump-tree-phiopt: Debugging Options. (line 1092)
+* fdump-tree-pre: Debugging Options. (line 1054)
+* fdump-tree-sink: Debugging Options. (line 1079)
+* fdump-tree-slp: Debugging Options. (line 1117)
+* fdump-tree-sra: Debugging Options. (line 1074)
+* fdump-tree-ssa: Debugging Options. (line 1038)
+* fdump-tree-storeccp: Debugging Options. (line 1050)
+* fdump-tree-store_copyprop: Debugging Options. (line 1066)
+* fdump-tree-vect: Debugging Options. (line 1112)
+* fdump-tree-vrp: Debugging Options. (line 1122)
+* fdump-unnumbered: Debugging Options. (line 858)
+* fdump-unnumbered-links: Debugging Options. (line 864)
+* fdwarf2-cfi-asm: Debugging Options. (line 406)
+* fearly-inlining: Optimize Options. (line 268)
+* feliminate-dwarf2-dups: Debugging Options. (line 321)
+* feliminate-unused-debug-symbols: Debugging Options. (line 67)
+* feliminate-unused-debug-types: Debugging Options. (line 1422)
+* femit-struct-debug-baseonly: Debugging Options. (line 326)
+* femit-struct-debug-reduced: Debugging Options. (line 339)
+* fenable-: Debugging Options. (line 553)
+* fexceptions: Code Gen Options. (line 108)
+* fexcess-precision: Optimize Options. (line 1927)
+* fexec-charset: Preprocessor Options.
+ (line 554)
+* fexpensive-optimizations: Optimize Options. (line 576)
+* fext-numeric-literals: C++ Dialect Options.
+ (line 587)
+* fextended-identifiers: Preprocessor Options.
+ (line 499)
+* fextern-tls-init: C++ Dialect Options.
+ (line 120)
+* ffast-math: Optimize Options. (line 1950)
+* ffat-lto-objects: Optimize Options. (line 1818)
+* ffinite-math-only: Optimize Options. (line 2027)
+* ffix-and-continue: Darwin Options. (line 104)
+* ffixed: Code Gen Options. (line 329)
+* ffloat-store: Optimize Options. (line 1913)
+* ffloat-store <1>: Disappointments. (line 77)
+* ffor-scope: C++ Dialect Options.
+ (line 141)
+* fforward-propagate: Optimize Options. (line 178)
+* ffp-contract: Optimize Options. (line 187)
+* ffreestanding: Standards. (line 92)
+* ffreestanding <1>: C Dialect Options. (line 252)
+* ffreestanding <2>: Warning Options. (line 252)
+* ffreestanding <3>: Function Attributes.
+ (line 493)
+* ffriend-injection: C++ Dialect Options.
+ (line 91)
+* ffunction-sections: Optimize Options. (line 2224)
+* fgcse: Optimize Options. (line 437)
+* fgcse-after-reload: Optimize Options. (line 473)
+* fgcse-las: Optimize Options. (line 466)
+* fgcse-lm: Optimize Options. (line 448)
+* fgcse-sm: Optimize Options. (line 457)
+* fgnu-runtime: Objective-C and Objective-C++ Dialect Options.
+ (line 39)
+* fgnu-tm: C Dialect Options. (line 286)
+* fgnu89-inline: C Dialect Options. (line 152)
+* fgraphite-identity: Optimize Options. (line 1069)
+* fhosted: C Dialect Options. (line 244)
+* fif-conversion: Optimize Options. (line 516)
+* fif-conversion2: Optimize Options. (line 525)
+* filelist: Darwin Options. (line 196)
+* findirect-data: Darwin Options. (line 104)
+* findirect-inlining: Optimize Options. (line 241)
+* finhibit-size-directive: Code Gen Options. (line 250)
+* finline-functions: Optimize Options. (line 249)
+* finline-functions-called-once: Optimize Options. (line 260)
+* finline-limit: Optimize Options. (line 284)
+* finline-small-functions: Optimize Options. (line 232)
+* finput-charset: Preprocessor Options.
+ (line 567)
+* finstrument-functions: Code Gen Options. (line 385)
+* finstrument-functions <1>: Function Attributes.
+ (line 1085)
+* finstrument-functions-exclude-file-list: Code Gen Options. (line 420)
+* finstrument-functions-exclude-function-list: Code Gen Options.
+ (line 441)
+* fipa-cp: Optimize Options. (line 894)
+* fipa-cp-clone: Optimize Options. (line 902)
+* fipa-profile: Optimize Options. (line 886)
+* fipa-pta: Optimize Options. (line 880)
+* fipa-pure-const: Optimize Options. (line 872)
+* fipa-reference: Optimize Options. (line 876)
+* fipa-sra: Optimize Options. (line 277)
+* fira-hoist-pressure: Optimize Options. (line 624)
+* fira-loop-pressure: Optimize Options. (line 631)
+* fira-verbose: Optimize Options. (line 651)
+* fivopts: Optimize Options. (line 1165)
+* fkeep-inline-functions: Optimize Options. (line 315)
+* fkeep-inline-functions <1>: Inline. (line 51)
+* fkeep-static-consts: Optimize Options. (line 322)
+* flat_namespace: Darwin Options. (line 196)
+* flax-vector-conversions: C Dialect Options. (line 344)
+* fleading-underscore: Code Gen Options. (line 523)
+* flive-range-shrinkage: Optimize Options. (line 590)
+* floop-block: Optimize Options. (line 1040)
+* floop-interchange: Optimize Options. (line 995)
+* floop-nest-optimize: Optimize Options. (line 1077)
+* floop-parallelize-all: Optimize Options. (line 1083)
+* floop-strip-mine: Optimize Options. (line 1019)
+* flto: Optimize Options. (line 1575)
+* flto-partition: Optimize Options. (line 1769)
+* fmax-errors: Warning Options. (line 18)
+* fmem-report: Debugging Options. (line 430)
+* fmem-report-wpa: Debugging Options. (line 434)
+* fmerge-all-constants: Optimize Options. (line 341)
+* fmerge-constants: Optimize Options. (line 331)
+* fmerge-debug-strings: Debugging Options. (line 395)
+* fmessage-length: Language Independent Options.
+ (line 14)
+* fmodulo-sched: Optimize Options. (line 352)
+* fmodulo-sched-allow-regmoves: Optimize Options. (line 357)
+* fmove-loop-invariants: Optimize Options. (line 2214)
+* fms-extensions: C Dialect Options. (line 301)
+* fms-extensions <1>: C++ Dialect Options.
+ (line 175)
+* fms-extensions <2>: Unnamed Fields. (line 36)
+* fnext-runtime: Objective-C and Objective-C++ Dialect Options.
+ (line 43)
+* fno-access-control: C++ Dialect Options.
+ (line 50)
+* fno-asm: C Dialect Options. (line 196)
+* fno-branch-count-reg: Optimize Options. (line 364)
+* fno-builtin: C Dialect Options. (line 210)
+* fno-builtin <1>: Warning Options. (line 252)
+* fno-builtin <2>: Function Attributes.
+ (line 493)
+* fno-builtin <3>: Other Builtins. (line 14)
+* fno-canonical-system-headers: Preprocessor Options.
+ (line 504)
+* fno-common: Code Gen Options. (line 228)
+* fno-common <1>: Variable Attributes.
+ (line 104)
+* fno-compare-debug: Debugging Options. (line 282)
+* fno-debug-types-section: Debugging Options. (line 79)
+* fno-default-inline: Inline. (line 71)
+* fno-defer-pop: Optimize Options. (line 170)
+* fno-diagnostics-show-caret: Language Independent Options.
+ (line 92)
+* fno-diagnostics-show-option: Language Independent Options.
+ (line 86)
+* fno-dwarf2-cfi-asm: Debugging Options. (line 406)
+* fno-elide-constructors: C++ Dialect Options.
+ (line 104)
+* fno-eliminate-unused-debug-types: Debugging Options. (line 1422)
+* fno-enforce-eh-specs: C++ Dialect Options.
+ (line 110)
+* fno-ext-numeric-literals: C++ Dialect Options.
+ (line 587)
+* fno-extern-tls-init: C++ Dialect Options.
+ (line 120)
+* fno-for-scope: C++ Dialect Options.
+ (line 141)
+* fno-function-cse: Optimize Options. (line 374)
+* fno-gnu-keywords: C++ Dialect Options.
+ (line 153)
+* fno-gnu-unique: Code Gen Options. (line 151)
+* fno-guess-branch-probability: Optimize Options. (line 1342)
+* fno-ident: Code Gen Options. (line 247)
+* fno-implement-inlines: C++ Dialect Options.
+ (line 170)
+* fno-implement-inlines <1>: C++ Interface. (line 75)
+* fno-implicit-inline-templates: C++ Dialect Options.
+ (line 164)
+* fno-implicit-templates: C++ Dialect Options.
+ (line 158)
+* fno-implicit-templates <1>: Template Instantiation.
+ (line 78)
+* fno-inline: Optimize Options. (line 224)
+* fno-ira-share-save-slots: Optimize Options. (line 639)
+* fno-ira-share-spill-slots: Optimize Options. (line 645)
+* fno-jump-tables: Code Gen Options. (line 321)
+* fno-math-errno: Optimize Options. (line 1964)
+* fno-merge-debug-strings: Debugging Options. (line 395)
+* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
+ (line 49)
+* fno-nonansi-builtins: C++ Dialect Options.
+ (line 180)
+* fno-operator-names: C++ Dialect Options.
+ (line 196)
+* fno-optional-diags: C++ Dialect Options.
+ (line 200)
+* fno-peephole: Optimize Options. (line 1333)
+* fno-peephole2: Optimize Options. (line 1333)
+* fno-pretty-templates: C++ Dialect Options.
+ (line 210)
+* fno-rtti: C++ Dialect Options.
+ (line 227)
+* fno-sched-interblock: Optimize Options. (line 683)
+* fno-sched-spec: Optimize Options. (line 688)
+* fno-set-stack-executable: i386 and x86-64 Windows Options.
+ (line 46)
+* fno-show-column: Preprocessor Options.
+ (line 591)
+* fno-signed-bitfields: C Dialect Options. (line 377)
+* fno-signed-zeros: Optimize Options. (line 2039)
+* fno-stack-limit: Code Gen Options. (line 491)
+* fno-threadsafe-statics: C++ Dialect Options.
+ (line 264)
+* fno-toplevel-reorder: Optimize Options. (line 1541)
+* fno-trapping-math: Optimize Options. (line 2049)
+* fno-unsigned-bitfields: C Dialect Options. (line 377)
+* fno-use-cxa-get-exception-ptr: C++ Dialect Options.
+ (line 277)
+* fno-var-tracking-assignments: Debugging Options. (line 1330)
+* fno-var-tracking-assignments-toggle: Debugging Options. (line 1339)
+* fno-weak: C++ Dialect Options.
+ (line 389)
+* fno-working-directory: Preprocessor Options.
+ (line 577)
+* fno-writable-relocated-rdata: i386 and x86-64 Windows Options.
+ (line 53)
+* fno-zero-initialized-in-bss: Optimize Options. (line 385)
+* fnon-call-exceptions: Code Gen Options. (line 122)
+* fnothrow-opt: C++ Dialect Options.
+ (line 185)
+* fobjc-abi-version: Objective-C and Objective-C++ Dialect Options.
+ (line 56)
+* fobjc-call-cxx-cdtors: Objective-C and Objective-C++ Dialect Options.
+ (line 67)
+* fobjc-direct-dispatch: Objective-C and Objective-C++ Dialect Options.
+ (line 92)
+* fobjc-exceptions: Objective-C and Objective-C++ Dialect Options.
+ (line 96)
+* fobjc-gc: Objective-C and Objective-C++ Dialect Options.
+ (line 105)
+* fobjc-nilcheck: Objective-C and Objective-C++ Dialect Options.
+ (line 111)
+* fobjc-std: Objective-C and Objective-C++ Dialect Options.
+ (line 120)
+* fomit-frame-pointer: Optimize Options. (line 198)
+* fopenmp: C Dialect Options. (line 263)
+* fopenmp-simd: C Dialect Options. (line 272)
+* fopt-info: Debugging Options. (line 1132)
+* foptimize-sibling-calls: Optimize Options. (line 219)
+* force_cpusubtype_ALL: Darwin Options. (line 135)
+* force_flat_namespace: Darwin Options. (line 196)
+* fpack-struct: Code Gen Options. (line 372)
+* fpartial-inlining: Optimize Options. (line 1308)
+* fpcc-struct-return: Code Gen Options. (line 164)
+* fpcc-struct-return <1>: Incompatibilities. (line 170)
+* fpch-deps: Preprocessor Options.
+ (line 296)
+* fpch-preprocess: Preprocessor Options.
+ (line 304)
+* fpeel-loops: Optimize Options. (line 2206)
+* fpermissive: C++ Dialect Options.
+ (line 205)
+* fpic: Code Gen Options. (line 278)
+* fPIC: Code Gen Options. (line 299)
+* fpie: Code Gen Options. (line 312)
+* fPIE: Code Gen Options. (line 312)
+* fplan9-extensions: Unnamed Fields. (line 43)
+* fplugin: Overall Options. (line 351)
+* fplugin-arg: Overall Options. (line 358)
+* fpost-ipa-mem-report: Debugging Options. (line 439)
+* fpre-ipa-mem-report: Debugging Options. (line 438)
+* fpredictive-commoning: Optimize Options. (line 1315)
+* fprefetch-loop-arrays: Optimize Options. (line 1322)
+* fpreprocessed: Preprocessor Options.
+ (line 508)
+* fprofile-arcs: Debugging Options. (line 476)
+* fprofile-arcs <1>: Other Builtins. (line 253)
+* fprofile-correction: Optimize Options. (line 1861)
+* fprofile-dir: Optimize Options. (line 1868)
+* fprofile-generate: Optimize Options. (line 1879)
+* fprofile-reorder-functions: Optimize Options. (line 2156)
+* fprofile-report: Debugging Options. (line 443)
+* fprofile-use: Optimize Options. (line 1893)
+* fprofile-values: Optimize Options. (line 2147)
+* fpu: RX Options. (line 17)
+* frandom-seed: Debugging Options. (line 1224)
+* freciprocal-math: Optimize Options. (line 2017)
+* frecord-gcc-switches: Code Gen Options. (line 266)
+* free: Optimize Options. (line 582)
+* freg-struct-return: Code Gen Options. (line 182)
+* frename-registers: Optimize Options. (line 2173)
+* freorder-blocks: Optimize Options. (line 1359)
+* freorder-blocks-and-partition: Optimize Options. (line 1365)
+* freorder-functions: Optimize Options. (line 1378)
+* freplace-objc-classes: Objective-C and Objective-C++ Dialect Options.
+ (line 131)
+* frepo: C++ Dialect Options.
+ (line 222)
+* frepo <1>: Template Instantiation.
+ (line 54)
+* frerun-cse-after-loop: Optimize Options. (line 431)
+* freschedule-modulo-scheduled-loops: Optimize Options. (line 782)
+* frounding-math: Optimize Options. (line 2064)
+* fsanitize=address: Debugging Options. (line 187)
+* fsanitize=integer-divide-by-zero: Debugging Options. (line 228)
+* fsanitize=leak: Debugging Options. (line 206)
+* fsanitize=null: Debugging Options. (line 247)
+* fsanitize=return: Debugging Options. (line 255)
+* fsanitize=shift: Debugging Options. (line 221)
+* fsanitize=signed-integer-overflow: Debugging Options. (line 262)
+* fsanitize=thread: Debugging Options. (line 197)
+* fsanitize=undefined: Debugging Options. (line 216)
+* fsanitize=unreachable: Debugging Options. (line 233)
+* fsanitize=vla-bound: Debugging Options. (line 240)
+* fsched-critical-path-heuristic: Optimize Options. (line 748)
+* fsched-dep-count-heuristic: Optimize Options. (line 775)
+* fsched-group-heuristic: Optimize Options. (line 742)
+* fsched-last-insn-heuristic: Optimize Options. (line 768)
+* fsched-pressure: Optimize Options. (line 693)
+* fsched-rank-heuristic: Optimize Options. (line 761)
+* fsched-spec-insn-heuristic: Optimize Options. (line 754)
+* fsched-spec-load: Optimize Options. (line 702)
+* fsched-spec-load-dangerous: Optimize Options. (line 707)
+* fsched-stalled-insns: Optimize Options. (line 713)
+* fsched-stalled-insns-dep: Optimize Options. (line 723)
+* fsched-verbose: Debugging Options. (line 1234)
+* fsched2-use-superblocks: Optimize Options. (line 732)
+* fschedule-insns: Optimize Options. (line 664)
+* fschedule-insns2: Optimize Options. (line 674)
+* fsection-anchors: Optimize Options. (line 2274)
+* fsel-sched-pipelining: Optimize Options. (line 795)
+* fsel-sched-pipelining-outer-loops: Optimize Options. (line 800)
+* fselective-scheduling: Optimize Options. (line 787)
+* fselective-scheduling2: Optimize Options. (line 791)
+* fshort-double: Code Gen Options. (line 210)
+* fshort-enums: Code Gen Options. (line 200)
+* fshort-enums <1>: Structures unions enumerations and bit-fields implementation.
+ (line 48)
+* fshort-enums <2>: Type Attributes. (line 113)
+* fshort-enums <3>: Non-bugs. (line 42)
+* fshort-wchar: Code Gen Options. (line 218)
+* fshrink-wrap: Optimize Options. (line 805)
+* fsignaling-nans: Optimize Options. (line 2084)
+* fsigned-bitfields: C Dialect Options. (line 377)
+* fsigned-bitfields <1>: Non-bugs. (line 57)
+* fsigned-char: C Dialect Options. (line 367)
+* fsigned-char <1>: Characters implementation.
+ (line 31)
+* fsimd-cost-model: Optimize Options. (line 1256)
+* fsingle-precision-constant: Optimize Options. (line 2099)
+* fsplit-ivs-in-unroller: Optimize Options. (line 1289)
+* fsplit-stack: Code Gen Options. (line 505)
+* fsplit-stack <1>: Function Attributes.
+ (line 1090)
+* fsplit-wide-types: Optimize Options. (line 406)
+* fstack-check: Code Gen Options. (line 453)
+* fstack-limit-register: Code Gen Options. (line 491)
+* fstack-limit-symbol: Code Gen Options. (line 491)
+* fstack-protector: Optimize Options. (line 2257)
+* fstack-protector-all: Optimize Options. (line 2266)
+* fstack-protector-strong: Optimize Options. (line 2269)
+* fstack-usage: Debugging Options. (line 447)
+* fstack_reuse: Code Gen Options. (line 21)
+* fstats: C++ Dialect Options.
+ (line 237)
+* fstrict-aliasing: Optimize Options. (line 1391)
+* fstrict-enums: C++ Dialect Options.
+ (line 242)
+* fstrict-overflow: Optimize Options. (line 1437)
+* fstrict-volatile-bitfields: Code Gen Options. (line 611)
+* fsync-libcalls: Code Gen Options. (line 643)
+* fsyntax-only: Warning Options. (line 14)
+* ftabstop: Preprocessor Options.
+ (line 521)
+* ftemplate-backtrace-limit: C++ Dialect Options.
+ (line 251)
+* ftemplate-depth: C++ Dialect Options.
+ (line 255)
+* ftest-coverage: Debugging Options. (line 531)
+* fthread-jumps: Optimize Options. (line 397)
+* ftime-report: Debugging Options. (line 426)
+* ftls-model: Code Gen Options. (line 534)
+* ftracer: Optimize Options. (line 1272)
+* ftracer <1>: Optimize Options. (line 2183)
+* ftrack-macro-expansion: Preprocessor Options.
+ (line 536)
+* ftrapv: Code Gen Options. (line 96)
+* ftree-bit-ccp: Optimize Options. (line 930)
+* ftree-builtin-call-dce: Optimize Options. (line 958)
+* ftree-ccp: Optimize Options. (line 936)
+* ftree-ch: Optimize Options. (line 978)
+* ftree-coalesce-inlined-vars: Optimize Options. (line 1196)
+* ftree-coalesce-vars: Optimize Options. (line 1206)
+* ftree-copy-prop: Optimize Options. (line 867)
+* ftree-copyrename: Optimize Options. (line 1189)
+* ftree-dce: Optimize Options. (line 954)
+* ftree-dominator-opts: Optimize Options. (line 964)
+* ftree-dse: Optimize Options. (line 971)
+* ftree-forwprop: Optimize Options. (line 846)
+* ftree-fre: Optimize Options. (line 850)
+* ftree-loop-im: Optimize Options. (line 1150)
+* ftree-loop-ivcanon: Optimize Options. (line 1159)
+* ftree-loop-linear: Optimize Options. (line 989)
+* ftree-loop-optimize: Optimize Options. (line 985)
+* ftree-loop-vectorize: Optimize Options. (line 1234)
+* ftree-parallelize-loops: Optimize Options. (line 1170)
+* ftree-partial-pre: Optimize Options. (line 842)
+* ftree-phiprop: Optimize Options. (line 857)
+* ftree-pre: Optimize Options. (line 838)
+* ftree-pta: Optimize Options. (line 1179)
+* ftree-reassoc: Optimize Options. (line 834)
+* ftree-sink: Optimize Options. (line 926)
+* ftree-slp-vectorize: Optimize Options. (line 1238)
+* ftree-slsr: Optimize Options. (line 1223)
+* ftree-sra: Optimize Options. (line 1183)
+* ftree-ter: Optimize Options. (line 1215)
+* ftree-vectorize: Optimize Options. (line 1229)
+* ftree-vrp: Optimize Options. (line 1263)
+* funit-at-a-time: Optimize Options. (line 1534)
+* funroll-all-loops: Optimize Options. (line 1283)
+* funroll-all-loops <1>: Optimize Options. (line 2200)
+* funroll-loops: Optimize Options. (line 1277)
+* funroll-loops <1>: Optimize Options. (line 2190)
+* funsafe-loop-optimizations: Optimize Options. (line 487)
+* funsafe-math-optimizations: Optimize Options. (line 1982)
+* funsigned-bitfields: C Dialect Options. (line 377)
+* funsigned-bitfields <1>: Structures unions enumerations and bit-fields implementation.
+ (line 17)
+* funsigned-bitfields <2>: Non-bugs. (line 57)
+* funsigned-char: C Dialect Options. (line 349)
+* funsigned-char <1>: Characters implementation.
+ (line 31)
+* funswitch-loops: Optimize Options. (line 2218)
+* funwind-tables: Code Gen Options. (line 138)
+* fuse-cxa-atexit: C++ Dialect Options.
+ (line 270)
+* fuse-ld=bfd: Optimize Options. (line 1848)
+* fuse-ld=gold: Optimize Options. (line 1851)
+* fvar-tracking: Debugging Options. (line 1320)
+* fvar-tracking-assignments: Debugging Options. (line 1330)
+* fvar-tracking-assignments-toggle: Debugging Options. (line 1339)
+* fvariable-expansion-in-unroller: Optimize Options. (line 1303)
+* fvect-cost-model: Optimize Options. (line 1242)
+* fverbose-asm: Code Gen Options. (line 257)
+* fvisibility: Code Gen Options. (line 545)
+* fvisibility-inlines-hidden: C++ Dialect Options.
+ (line 282)
+* fvisibility-ms-compat: C++ Dialect Options.
+ (line 310)
+* fvpt: Optimize Options. (line 2163)
+* fvtable-verify: C++ Dialect Options.
+ (line 339)
+* fvtv-counts: C++ Dialect Options.
+ (line 374)
+* fweb: Optimize Options. (line 1553)
+* fwhole-program: Optimize Options. (line 1564)
+* fwide-exec-charset: Preprocessor Options.
+ (line 559)
+* fworking-directory: Preprocessor Options.
+ (line 577)
+* fwrapv: Code Gen Options. (line 100)
+* fzero-link: Objective-C and Objective-C++ Dialect Options.
+ (line 141)
+* g: Debugging Options. (line 10)
+* G: M32R/D Options. (line 57)
+* G <1>: MIPS Options. (line 393)
+* G <2>: Nios II Options. (line 9)
+* G <3>: RS/6000 and PowerPC Options.
+ (line 739)
+* G <4>: System V Options. (line 10)
+* gcoff: Debugging Options. (line 94)
+* gdwarf-VERSION: Debugging Options. (line 112)
+* gen-decls: Objective-C and Objective-C++ Dialect Options.
+ (line 153)
+* gfull: Darwin Options. (line 69)
+* ggdb: Debugging Options. (line 45)
+* ggnu-pubnames: Debugging Options. (line 54)
+* gno-record-gcc-switches: Debugging Options. (line 132)
+* gno-strict-dwarf: Debugging Options. (line 142)
+* gpubnames: Debugging Options. (line 51)
+* grecord-gcc-switches: Debugging Options. (line 123)
+* gsplit-dwarf: Debugging Options. (line 38)
+* gstabs: Debugging Options. (line 59)
+* gstabs+: Debugging Options. (line 88)
+* gstrict-dwarf: Debugging Options. (line 136)
+* gtoggle: Debugging Options. (line 179)
+* gused: Darwin Options. (line 64)
+* gvms: Debugging Options. (line 146)
+* gxcoff: Debugging Options. (line 99)
+* gxcoff+: Debugging Options. (line 104)
+* H: Preprocessor Options.
+ (line 707)
+* headerpad_max_install_names: Darwin Options. (line 196)
+* help: Overall Options. (line 221)
+* help <1>: Preprocessor Options.
+ (line 699)
+* hoist-adjacent-loads: Optimize Options. (line 861)
+* I: Preprocessor Options.
+ (line 77)
+* I <1>: Directory Options. (line 10)
+* I-: Preprocessor Options.
+ (line 389)
+* I- <1>: Directory Options. (line 116)
+* idirafter: Preprocessor Options.
+ (line 431)
+* iframework: Darwin Options. (line 57)
+* imacros: Preprocessor Options.
+ (line 422)
+* image_base: Darwin Options. (line 196)
+* imultilib: Preprocessor Options.
+ (line 456)
+* include: Preprocessor Options.
+ (line 411)
+* init: Darwin Options. (line 196)
+* install_name: Darwin Options. (line 196)
+* iplugindir=: Directory Options. (line 29)
+* iprefix: Preprocessor Options.
+ (line 438)
+* iquote: Preprocessor Options.
+ (line 468)
+* iquote <1>: Directory Options. (line 34)
+* isysroot: Preprocessor Options.
+ (line 450)
+* isystem: Preprocessor Options.
+ (line 460)
+* iwithprefix: Preprocessor Options.
+ (line 444)
+* iwithprefixbefore: Preprocessor Options.
+ (line 444)
+* keep_private_externs: Darwin Options. (line 196)
+* l: Link Options. (line 26)
+* L: Directory Options. (line 40)
+* lobjc: Link Options. (line 53)
+* M: Preprocessor Options.
+ (line 185)
+* m: RS/6000 and PowerPC Options.
+ (line 581)
+* m1: SH Options. (line 9)
+* m10: PDP-11 Options. (line 29)
+* m128bit-long-double: i386 and x86-64 Options.
+ (line 381)
+* m16: i386 and x86-64 Options.
+ (line 940)
+* m16-bit: CRIS Options. (line 64)
+* m16-bit <1>: NDS32 Options. (line 39)
+* m1reg-: Adapteva Epiphany Options.
+ (line 131)
+* m2: SH Options. (line 12)
+* m210: MCore Options. (line 43)
+* m2a: SH Options. (line 30)
+* m2a-nofpu: SH Options. (line 18)
+* m2a-single: SH Options. (line 26)
+* m2a-single-only: SH Options. (line 22)
+* m3: SH Options. (line 34)
+* m31: S/390 and zSeries Options.
+ (line 86)
+* m32: i386 and x86-64 Options.
+ (line 940)
+* m32 <1>: RS/6000 and PowerPC Options.
+ (line 274)
+* m32 <2>: SPARC Options. (line 250)
+* m32 <3>: TILE-Gx Options. (line 23)
+* m32 <4>: TILEPro Options. (line 13)
+* m32-bit: CRIS Options. (line 64)
+* m32bit-doubles: RX Options. (line 10)
+* m32r: M32R/D Options. (line 15)
+* m32r2: M32R/D Options. (line 9)
+* m32rx: M32R/D Options. (line 12)
+* m340: MCore Options. (line 43)
+* m3dnow: i386 and x86-64 Options.
+ (line 629)
+* m3e: SH Options. (line 37)
+* m4: SH Options. (line 51)
+* m4-nofpu: SH Options. (line 40)
+* m4-single: SH Options. (line 47)
+* m4-single-only: SH Options. (line 43)
+* m40: PDP-11 Options. (line 23)
+* m45: PDP-11 Options. (line 26)
+* m4a: SH Options. (line 66)
+* m4a-nofpu: SH Options. (line 54)
+* m4a-single: SH Options. (line 62)
+* m4a-single-only: SH Options. (line 58)
+* m4al: SH Options. (line 69)
+* m4byte-functions: MCore Options. (line 27)
+* m5200: M680x0 Options. (line 144)
+* m5206e: M680x0 Options. (line 153)
+* m528x: M680x0 Options. (line 157)
+* m5307: M680x0 Options. (line 161)
+* m5407: M680x0 Options. (line 165)
+* m64: i386 and x86-64 Options.
+ (line 940)
+* m64 <1>: RS/6000 and PowerPC Options.
+ (line 274)
+* m64 <2>: S/390 and zSeries Options.
+ (line 86)
+* m64 <3>: SPARC Options. (line 250)
+* m64 <4>: TILE-Gx Options. (line 23)
+* m64bit-doubles: RX Options. (line 10)
+* m68000: M680x0 Options. (line 93)
+* m68010: M680x0 Options. (line 101)
+* m68020: M680x0 Options. (line 107)
+* m68020-40: M680x0 Options. (line 175)
+* m68020-60: M680x0 Options. (line 184)
+* m68030: M680x0 Options. (line 112)
+* m68040: M680x0 Options. (line 117)
+* m68060: M680x0 Options. (line 126)
+* m68881: M680x0 Options. (line 194)
+* m8-bit: CRIS Options. (line 64)
+* m8byte-align: V850 Options. (line 170)
+* m96bit-long-double: i386 and x86-64 Options.
+ (line 381)
+* mA6: ARC Options. (line 19)
+* mA7: ARC Options. (line 26)
+* mabi: AArch64 Options. (line 9)
+* mabi <1>: ARM Options. (line 10)
+* mabi <2>: i386 and x86-64 Options.
+ (line 799)
+* mabi <3>: RS/6000 and PowerPC Options.
+ (line 608)
+* mabi=32: MIPS Options. (line 138)
+* mabi=64: MIPS Options. (line 138)
+* mabi=eabi: MIPS Options. (line 138)
+* mabi=elfv1: RS/6000 and PowerPC Options.
+ (line 629)
+* mabi=elfv2: RS/6000 and PowerPC Options.
+ (line 635)
+* mabi=gnu: MMIX Options. (line 20)
+* mabi=ibmlongdouble: RS/6000 and PowerPC Options.
+ (line 621)
+* mabi=ieeelongdouble: RS/6000 and PowerPC Options.
+ (line 625)
+* mabi=mmixware: MMIX Options. (line 20)
+* mabi=n32: MIPS Options. (line 138)
+* mabi=no-spe: RS/6000 and PowerPC Options.
+ (line 618)
+* mabi=o64: MIPS Options. (line 138)
+* mabi=spe: RS/6000 and PowerPC Options.
+ (line 613)
+* mabicalls: MIPS Options. (line 162)
+* mabort-on-noreturn: ARM Options. (line 196)
+* mabs=2008: MIPS Options. (line 260)
+* mabs=legacy: MIPS Options. (line 260)
+* mabsdiff: MeP Options. (line 7)
+* mabshi: PDP-11 Options. (line 55)
+* mac0: PDP-11 Options. (line 16)
+* macc-4: FRV Options. (line 139)
+* macc-8: FRV Options. (line 143)
+* maccumulate-args: AVR Options. (line 137)
+* maccumulate-outgoing-args: i386 and x86-64 Options.
+ (line 822)
+* maccumulate-outgoing-args <1>: SH Options. (line 325)
+* maddress-mode=long: i386 and x86-64 Options.
+ (line 987)
+* maddress-mode=short: i386 and x86-64 Options.
+ (line 992)
+* maddress-space-conversion: SPU Options. (line 68)
+* mads: RS/6000 and PowerPC Options.
+ (line 663)
+* maix-struct-return: RS/6000 and PowerPC Options.
+ (line 601)
+* maix32: RS/6000 and PowerPC Options.
+ (line 312)
+* maix64: RS/6000 and PowerPC Options.
+ (line 312)
+* malign-300: H8/300 Options. (line 41)
+* malign-call: ARC Options. (line 192)
+* malign-double: i386 and x86-64 Options.
+ (line 366)
+* malign-int: M680x0 Options. (line 263)
+* malign-labels: FRV Options. (line 128)
+* malign-loops: M32R/D Options. (line 73)
+* malign-natural: RS/6000 and PowerPC Options.
+ (line 350)
+* malign-power: RS/6000 and PowerPC Options.
+ (line 350)
+* mall-opts: MeP Options. (line 11)
+* malloc-cc: FRV Options. (line 31)
+* maltivec: RS/6000 and PowerPC Options.
+ (line 132)
+* maltivec=be: RS/6000 and PowerPC Options.
+ (line 148)
+* maltivec=le: RS/6000 and PowerPC Options.
+ (line 158)
+* mam33: MN10300 Options. (line 17)
+* mam33-2: MN10300 Options. (line 24)
+* mam34: MN10300 Options. (line 27)
+* mandroid: GNU/Linux Options. (line 21)
+* mannotate-align: ARC Options. (line 133)
+* mapcs: ARM Options. (line 22)
+* mapcs-frame: ARM Options. (line 14)
+* mapp-regs: SPARC Options. (line 10)
+* mapp-regs <1>: V850 Options. (line 181)
+* mARC600: ARC Options. (line 19)
+* mARC601: ARC Options. (line 23)
+* mARC700: ARC Options. (line 26)
+* march: AArch64 Options. (line 66)
+* march <1>: ARM Options. (line 75)
+* march <2>: C6X Options. (line 7)
+* march <3>: CRIS Options. (line 10)
+* march <4>: HPPA Options. (line 9)
+* march <5>: HPPA Options. (line 156)
+* march <6>: i386 and x86-64 Options.
+ (line 10)
+* march <7>: M680x0 Options. (line 12)
+* march <8>: MIPS Options. (line 14)
+* march <9>: NDS32 Options. (line 58)
+* march <10>: S/390 and zSeries Options.
+ (line 114)
+* marclinux: ARC Options. (line 139)
+* marclinux_prof: ARC Options. (line 146)
+* margonaut: ARC Options. (line 341)
+* marm: ARM Options. (line 266)
+* mas100-syntax: RX Options. (line 76)
+* masm-hex: MSP430 Options. (line 9)
+* masm=DIALECT: i386 and x86-64 Options.
+ (line 322)
+* matomic-model=MODEL: SH Options. (line 144)
+* matomic-updates: SPU Options. (line 83)
+* mauto-modify-reg: ARC Options. (line 195)
+* mauto-pic: IA-64 Options. (line 50)
+* maverage: MeP Options. (line 16)
+* mavoid-indexed-addresses: RS/6000 and PowerPC Options.
+ (line 420)
+* max-vect-align: Adapteva Epiphany Options.
+ (line 119)
+* mb: SH Options. (line 74)
+* mbackchain: S/390 and zSeries Options.
+ (line 35)
+* mbarrel-shift-enabled: LM32 Options. (line 9)
+* mbarrel-shifter: ARC Options. (line 10)
+* mbarrel_shifter: ARC Options. (line 361)
+* mbase-addresses: MMIX Options. (line 53)
+* mbased=: MeP Options. (line 20)
+* mbbit-peephole: ARC Options. (line 198)
+* mbcopy: PDP-11 Options. (line 36)
+* mbcopy-builtin: PDP-11 Options. (line 32)
+* mbig: RS/6000 and PowerPC Options.
+ (line 500)
+* mbig-endian: AArch64 Options. (line 20)
+* mbig-endian <1>: ARC Options. (line 344)
+* mbig-endian <2>: ARM Options. (line 62)
+* mbig-endian <3>: C6X Options. (line 13)
+* mbig-endian <4>: IA-64 Options. (line 9)
+* mbig-endian <5>: MCore Options. (line 39)
+* mbig-endian <6>: MicroBlaze Options. (line 57)
+* mbig-endian <7>: NDS32 Options. (line 9)
+* mbig-endian <8>: RS/6000 and PowerPC Options.
+ (line 500)
+* mbig-endian <9>: TILE-Gx Options. (line 29)
+* mbig-endian-data: RX Options. (line 42)
+* mbig-switch: V850 Options. (line 176)
+* mbigtable: SH Options. (line 89)
+* mbionic: GNU/Linux Options. (line 17)
+* mbit-align: RS/6000 and PowerPC Options.
+ (line 452)
+* mbit-ops: CR16 Options. (line 25)
+* mbitfield: M680x0 Options. (line 231)
+* mbitops: MeP Options. (line 26)
+* mbitops <1>: SH Options. (line 93)
+* mblock-move-inline-limit: RS/6000 and PowerPC Options.
+ (line 733)
+* mbranch-cheap: PDP-11 Options. (line 65)
+* mbranch-cost: Adapteva Epiphany Options.
+ (line 18)
+* mbranch-cost <1>: AVR Options. (line 152)
+* mbranch-cost <2>: MIPS Options. (line 701)
+* mbranch-cost=NUM: SH Options. (line 389)
+* mbranch-cost=NUMBER: M32R/D Options. (line 82)
+* mbranch-expensive: PDP-11 Options. (line 61)
+* mbranch-hints: SPU Options. (line 29)
+* mbranch-likely: MIPS Options. (line 708)
+* mbranch-predict: MMIX Options. (line 48)
+* mbss-plt: RS/6000 and PowerPC Options.
+ (line 185)
+* mbuild-constants: DEC Alpha Options. (line 141)
+* mbwx: DEC Alpha Options. (line 163)
+* mbypass-cache: Nios II Options. (line 34)
+* mc68000: M680x0 Options. (line 93)
+* mc68020: M680x0 Options. (line 107)
+* mc=: MeP Options. (line 31)
+* mcache-block-size: NDS32 Options. (line 54)
+* mcache-size: SPU Options. (line 75)
+* mcache-volatile: Nios II Options. (line 40)
+* mcall-eabi: RS/6000 and PowerPC Options.
+ (line 575)
+* mcall-freebsd: RS/6000 and PowerPC Options.
+ (line 589)
+* mcall-linux: RS/6000 and PowerPC Options.
+ (line 585)
+* mcall-netbsd: RS/6000 and PowerPC Options.
+ (line 593)
+* mcall-netbsd <1>: RS/6000 and PowerPC Options.
+ (line 597)
+* mcall-prologues: AVR Options. (line 157)
+* mcall-sysv: RS/6000 and PowerPC Options.
+ (line 567)
+* mcall-sysv-eabi: RS/6000 and PowerPC Options.
+ (line 575)
+* mcall-sysv-noeabi: RS/6000 and PowerPC Options.
+ (line 578)
+* mcallee-super-interworking: ARM Options. (line 285)
+* mcaller-super-interworking: ARM Options. (line 292)
+* mcallgraph-data: MCore Options. (line 31)
+* mcase-vector-pcrel: ARC Options. (line 206)
+* mcbcond: SPARC Options. (line 217)
+* mcc-init: CRIS Options. (line 42)
+* mcfv4e: M680x0 Options. (line 169)
+* mcheck-zero-division: MIPS Options. (line 503)
+* mcix: DEC Alpha Options. (line 163)
+* mcld: i386 and x86-64 Options.
+ (line 672)
+* mclip: MeP Options. (line 35)
+* mcmodel: SPARC Options. (line 255)
+* mcmodel=kernel: i386 and x86-64 Options.
+ (line 971)
+* mcmodel=large: AArch64 Options. (line 44)
+* mcmodel=large <1>: i386 and x86-64 Options.
+ (line 983)
+* mcmodel=large <2>: RS/6000 and PowerPC Options.
+ (line 126)
+* mcmodel=large <3>: TILE-Gx Options. (line 14)
+* mcmodel=medium: i386 and x86-64 Options.
+ (line 976)
+* mcmodel=medium <1>: RS/6000 and PowerPC Options.
+ (line 122)
+* mcmodel=small: AArch64 Options. (line 38)
+* mcmodel=small <1>: i386 and x86-64 Options.
+ (line 965)
+* mcmodel=small <2>: RS/6000 and PowerPC Options.
+ (line 118)
+* mcmodel=small <3>: TILE-Gx Options. (line 9)
+* mcmodel=tiny: AArch64 Options. (line 31)
+* mcmov: NDS32 Options. (line 21)
+* mcmove: Adapteva Epiphany Options.
+ (line 23)
+* mcmpb: RS/6000 and PowerPC Options.
+ (line 27)
+* mcode-readable: MIPS Options. (line 463)
+* mcompact-casesi: ARC Options. (line 210)
+* mcompat-align-parm: RS/6000 and PowerPC Options.
+ (line 889)
+* mcond-exec: FRV Options. (line 187)
+* mcond-move: FRV Options. (line 159)
+* mconfig=: MeP Options. (line 39)
+* mconsole: i386 and x86-64 Windows Options.
+ (line 9)
+* mconst-align: CRIS Options. (line 55)
+* mconst16: Xtensa Options. (line 10)
+* mconstant-gp: IA-64 Options. (line 46)
+* mcop: MeP Options. (line 48)
+* mcop32: MeP Options. (line 53)
+* mcop64: MeP Options. (line 56)
+* mcorea: Blackfin Options. (line 156)
+* mcoreb: Blackfin Options. (line 163)
+* mcpu: AArch64 Options. (line 98)
+* mcpu <1>: ARC Options. (line 14)
+* mcpu <2>: ARM Options. (line 136)
+* mcpu <3>: CRIS Options. (line 10)
+* mcpu <4>: DEC Alpha Options. (line 215)
+* mcpu <5>: FRV Options. (line 258)
+* mcpu <6>: i386 and x86-64 Options.
+ (line 270)
+* mcpu <7>: M680x0 Options. (line 28)
+* mcpu <8>: picoChip Options. (line 9)
+* mcpu <9>: RS/6000 and PowerPC Options.
+ (line 68)
+* mcpu <10>: SPARC Options. (line 95)
+* mcpu <11>: TILE-Gx Options. (line 18)
+* mcpu <12>: TILEPro Options. (line 9)
+* mcpu32: M680x0 Options. (line 135)
+* mcpu=: Blackfin Options. (line 7)
+* mcpu= <1>: M32C Options. (line 7)
+* mcpu= <2>: MicroBlaze Options. (line 20)
+* mcr16c: CR16 Options. (line 14)
+* mcr16cplus: CR16 Options. (line 14)
+* mcrc32: i386 and x86-64 Options.
+ (line 719)
+* mcrypto: RS/6000 and PowerPC Options.
+ (line 220)
+* mcsync-anomaly: Blackfin Options. (line 59)
+* mctor-dtor: NDS32 Options. (line 73)
+* mcustom-fpu-cfg: Nios II Options. (line 175)
+* mcustom-INSN: Nios II Options. (line 61)
+* mcx16: i386 and x86-64 Options.
+ (line 696)
+* MD: Preprocessor Options.
+ (line 276)
+* mdalign: SH Options. (line 80)
+* mdata-align: CRIS Options. (line 55)
+* mdata-model: CR16 Options. (line 28)
+* mdc: MeP Options. (line 62)
+* mdebug: M32R/D Options. (line 69)
+* mdebug <1>: S/390 and zSeries Options.
+ (line 110)
+* mdebug-main=PREFIX: VMS Options. (line 13)
+* mdec-asm: PDP-11 Options. (line 72)
+* mdirect-move: RS/6000 and PowerPC Options.
+ (line 226)
+* mdisable-callt: V850 Options. (line 92)
+* mdisable-fpregs: HPPA Options. (line 28)
+* mdisable-indexing: HPPA Options. (line 34)
+* mdiv: M680x0 Options. (line 206)
+* mdiv <1>: MCore Options. (line 15)
+* mdiv <2>: MeP Options. (line 65)
+* mdiv=STRATEGY: SH Options. (line 236)
+* mdivide-breaks: MIPS Options. (line 509)
+* mdivide-enabled: LM32 Options. (line 12)
+* mdivide-traps: MIPS Options. (line 509)
+* mdivsi3_libfunc=NAME: SH Options. (line 331)
+* mdll: i386 and x86-64 Windows Options.
+ (line 16)
+* mdlmzb: RS/6000 and PowerPC Options.
+ (line 445)
+* mdmx: MIPS Options. (line 336)
+* mdouble: FRV Options. (line 48)
+* mdouble-float: MIPS Options. (line 255)
+* mdouble-float <1>: RS/6000 and PowerPC Options.
+ (line 368)
+* mdpfp: ARC Options. (line 30)
+* mdpfp-compact: ARC Options. (line 31)
+* mdpfp-fast: ARC Options. (line 35)
+* mdpfp_compact: ARC Options. (line 364)
+* mdpfp_fast: ARC Options. (line 367)
+* mdsp: MIPS Options. (line 313)
+* mdsp-packa: ARC Options. (line 88)
+* mdspr2: MIPS Options. (line 319)
+* mdsp_packa: ARC Options. (line 370)
+* mdual-nops: SPU Options. (line 95)
+* mdump-tune-features: i386 and x86-64 Options.
+ (line 653)
+* mdvbf: ARC Options. (line 92)
+* mdwarf2-asm: IA-64 Options. (line 94)
+* mdword: FRV Options. (line 40)
+* mdynamic-no-pic: RS/6000 and PowerPC Options.
+ (line 505)
+* mea: ARC Options. (line 43)
+* mEA: ARC Options. (line 373)
+* mea32: SPU Options. (line 60)
+* mea64: SPU Options. (line 60)
+* meabi: RS/6000 and PowerPC Options.
+ (line 682)
+* mearly-cbranchsi: ARC Options. (line 229)
+* mearly-stop-bits: IA-64 Options. (line 100)
+* meb: MeP Options. (line 68)
+* meb <1>: Moxie Options. (line 7)
+* meb <2>: Nios II Options. (line 29)
+* meb <3>: Score Options. (line 9)
+* mel: MeP Options. (line 71)
+* mel <1>: Moxie Options. (line 11)
+* mel <2>: Nios II Options. (line 29)
+* mel <3>: Score Options. (line 12)
+* melf: CRIS Options. (line 87)
+* melf <1>: MMIX Options. (line 43)
+* memb: RS/6000 and PowerPC Options.
+ (line 677)
+* membedded-data: MIPS Options. (line 450)
+* memregs=: M32C Options. (line 21)
+* mep: V850 Options. (line 16)
+* mepilogue-cfi: ARC Options. (line 155)
+* mepsilon: MMIX Options. (line 15)
+* merror-reloc: SPU Options. (line 10)
+* mesa: S/390 and zSeries Options.
+ (line 94)
+* metrax100: CRIS Options. (line 27)
+* metrax4: CRIS Options. (line 27)
+* meva: MIPS Options. (line 363)
+* mex9: NDS32 Options. (line 70)
+* mexpand-adddi: ARC Options. (line 232)
+* mexplicit-relocs: DEC Alpha Options. (line 176)
+* mexplicit-relocs <1>: MIPS Options. (line 494)
+* mexr: H8/300 Options. (line 28)
+* mextern-sdata: MIPS Options. (line 413)
+* MF: Preprocessor Options.
+ (line 220)
+* mfast-fp: Blackfin Options. (line 132)
+* mfast-indirect-calls: HPPA Options. (line 46)
+* mfast-sw-div: Nios II Options. (line 46)
+* mfaster-structs: SPARC Options. (line 85)
+* mfdpic: FRV Options. (line 72)
+* mfentry: i386 and x86-64 Options.
+ (line 910)
+* mfix: DEC Alpha Options. (line 163)
+* mfix-24k: MIPS Options. (line 567)
+* mfix-and-continue: Darwin Options. (line 104)
+* mfix-at697f: SPARC Options. (line 237)
+* mfix-cortex-m3-ldrd: ARM Options. (line 325)
+* mfix-r10000: MIPS Options. (line 589)
+* mfix-r4000: MIPS Options. (line 573)
+* mfix-r4400: MIPS Options. (line 583)
+* mfix-rm7000: MIPS Options. (line 600)
+* mfix-sb1: MIPS Options. (line 625)
+* mfix-ut699: SPARC Options. (line 242)
+* mfix-vr4120: MIPS Options. (line 605)
+* mfix-vr4130: MIPS Options. (line 618)
+* mfixed-cc: FRV Options. (line 35)
+* mfixed-range: HPPA Options. (line 53)
+* mfixed-range <1>: IA-64 Options. (line 105)
+* mfixed-range <2>: SH Options. (line 338)
+* mfixed-range <3>: SPU Options. (line 52)
+* mflat: SPARC Options. (line 22)
+* mflip-mips16: MIPS Options. (line 110)
+* mfloat-abi: ARM Options. (line 42)
+* mfloat-gprs: RS/6000 and PowerPC Options.
+ (line 257)
+* mfloat-ieee: DEC Alpha Options. (line 171)
+* mfloat-vax: DEC Alpha Options. (line 171)
+* mfloat32: PDP-11 Options. (line 52)
+* mfloat64: PDP-11 Options. (line 48)
+* mflush-func: MIPS Options. (line 692)
+* mflush-func=NAME: M32R/D Options. (line 93)
+* mflush-trap=NUMBER: M32R/D Options. (line 86)
+* mfmaf: SPARC Options. (line 231)
+* mfmovd: SH Options. (line 96)
+* mforbid-fp-as-gp: NDS32 Options. (line 65)
+* mforce-fp-as-gp: NDS32 Options. (line 61)
+* mforce-no-pic: Xtensa Options. (line 41)
+* mfp-exceptions: MIPS Options. (line 719)
+* mfp-mode: Adapteva Epiphany Options.
+ (line 71)
+* mfp-reg: DEC Alpha Options. (line 25)
+* mfp-rounding-mode: DEC Alpha Options. (line 85)
+* mfp-trap-mode: DEC Alpha Options. (line 63)
+* mfp16-format: ARM Options. (line 176)
+* mfp32: MIPS Options. (line 228)
+* mfp64: MIPS Options. (line 231)
+* mfpmath: Optimize Options. (line 1942)
+* mfpmath <1>: i386 and x86-64 Options.
+ (line 273)
+* mfpr-32: FRV Options. (line 15)
+* mfpr-64: FRV Options. (line 19)
+* mfprnd: RS/6000 and PowerPC Options.
+ (line 27)
+* mfpu: ARM Options. (line 156)
+* mfpu <1>: PDP-11 Options. (line 9)
+* mfpu <2>: RS/6000 and PowerPC Options.
+ (line 376)
+* mfpu <3>: SPARC Options. (line 34)
+* mfriz: RS/6000 and PowerPC Options.
+ (line 860)
+* mfsca: SH Options. (line 414)
+* mfsrra: SH Options. (line 423)
+* mfull-regs: NDS32 Options. (line 18)
+* mfull-toc: RS/6000 and PowerPC Options.
+ (line 285)
+* mfused-madd: IA-64 Options. (line 88)
+* mfused-madd <1>: MIPS Options. (line 550)
+* mfused-madd <2>: RS/6000 and PowerPC Options.
+ (line 429)
+* mfused-madd <3>: S/390 and zSeries Options.
+ (line 135)
+* mfused-madd <4>: SH Options. (line 405)
+* mfused-madd <5>: Xtensa Options. (line 19)
+* MG: Preprocessor Options.
+ (line 229)
+* mg: VAX Options. (line 17)
+* mgas: HPPA Options. (line 69)
+* mgcc-abi: V850 Options. (line 148)
+* mgen-cell-microcode: RS/6000 and PowerPC Options.
+ (line 173)
+* mgeneral-regs-only: AArch64 Options. (line 24)
+* mgettrcost=NUMBER: SH Options. (line 355)
+* mghs: V850 Options. (line 127)
+* mglibc: GNU/Linux Options. (line 9)
+* mgnu: VAX Options. (line 13)
+* mgnu-as: IA-64 Options. (line 18)
+* mgnu-ld: HPPA Options. (line 105)
+* mgnu-ld <1>: IA-64 Options. (line 23)
+* mgotplt: CRIS Options. (line 81)
+* mgp-direct: NDS32 Options. (line 45)
+* mgp32: MIPS Options. (line 222)
+* mgp64: MIPS Options. (line 225)
+* mgpopt: MIPS Options. (line 435)
+* mgpopt <1>: Nios II Options. (line 15)
+* mgpr-32: FRV Options. (line 7)
+* mgpr-64: FRV Options. (line 11)
+* mgprel-ro: FRV Options. (line 99)
+* mh: H8/300 Options. (line 14)
+* mhal: Nios II Options. (line 220)
+* mhalf-reg-file: Adapteva Epiphany Options.
+ (line 9)
+* mhard-dfp: RS/6000 and PowerPC Options.
+ (line 27)
+* mhard-dfp <1>: S/390 and zSeries Options.
+ (line 20)
+* mhard-float: FRV Options. (line 23)
+* mhard-float <1>: M680x0 Options. (line 194)
+* mhard-float <2>: MicroBlaze Options. (line 10)
+* mhard-float <3>: MIPS Options. (line 234)
+* mhard-float <4>: RS/6000 and PowerPC Options.
+ (line 362)
+* mhard-float <5>: S/390 and zSeries Options.
+ (line 11)
+* mhard-float <6>: SPARC Options. (line 34)
+* mhard-float <7>: V850 Options. (line 113)
+* mhard-quad-float: SPARC Options. (line 55)
+* mhardlit: MCore Options. (line 10)
+* mhint-max-distance: SPU Options. (line 107)
+* mhint-max-nops: SPU Options. (line 101)
+* mhitachi: SH Options. (line 100)
+* mhitachi <1>: SH Options. (line 103)
+* mhitachi <2>: SH Options. (line 106)
+* mhotpatch: S/390 and zSeries Options.
+ (line 171)
+* mhp-ld: HPPA Options. (line 117)
+* mhw-div: Nios II Options. (line 55)
+* mhw-mul: Nios II Options. (line 55)
+* mhw-mulx: Nios II Options. (line 55)
+* micplb: Blackfin Options. (line 177)
+* mid-shared-library: Blackfin Options. (line 80)
+* mieee: DEC Alpha Options. (line 39)
+* mieee <1>: SH Options. (line 116)
+* mieee-conformant: DEC Alpha Options. (line 134)
+* mieee-fp: i386 and x86-64 Options.
+ (line 328)
+* mieee-with-inexact: DEC Alpha Options. (line 52)
+* milp32: IA-64 Options. (line 121)
+* mimadd: MIPS Options. (line 543)
+* mimpure-text: Solaris 2 Options. (line 9)
+* mincoming-stack-boundary: i386 and x86-64 Options.
+ (line 535)
+* mindexed-addressing: SH Options. (line 345)
+* mindexed-loads: ARC Options. (line 236)
+* minline-all-stringops: i386 and x86-64 Options.
+ (line 842)
+* minline-float-divide-max-throughput: IA-64 Options. (line 58)
+* minline-float-divide-min-latency: IA-64 Options. (line 54)
+* minline-ic_invalidate: SH Options. (line 125)
+* minline-int-divide-max-throughput: IA-64 Options. (line 69)
+* minline-int-divide-min-latency: IA-64 Options. (line 65)
+* minline-plt: Blackfin Options. (line 137)
+* minline-plt <1>: FRV Options. (line 81)
+* minline-sqrt-max-throughput: IA-64 Options. (line 80)
+* minline-sqrt-min-latency: IA-64 Options. (line 76)
+* minline-stringops-dynamically: i386 and x86-64 Options.
+ (line 849)
+* minsert-sched-nops: RS/6000 and PowerPC Options.
+ (line 545)
+* mint-register: RX Options. (line 100)
+* mint16: PDP-11 Options. (line 40)
+* mint32: CR16 Options. (line 22)
+* mint32 <1>: H8/300 Options. (line 38)
+* mint32 <2>: PDP-11 Options. (line 44)
+* mint8: AVR Options. (line 161)
+* minterlink-compressed: MIPS Options. (line 117)
+* minterlink-mips16: MIPS Options. (line 129)
+* minvalid-symbols: SH Options. (line 379)
+* mio-volatile: MeP Options. (line 74)
+* mips1: MIPS Options. (line 77)
+* mips16: MIPS Options. (line 102)
+* mips2: MIPS Options. (line 80)
+* mips3: MIPS Options. (line 83)
+* mips32: MIPS Options. (line 89)
+* mips32r2: MIPS Options. (line 92)
+* mips3d: MIPS Options. (line 342)
+* mips4: MIPS Options. (line 86)
+* mips64: MIPS Options. (line 95)
+* mips64r2: MIPS Options. (line 98)
+* misel: RS/6000 and PowerPC Options.
+ (line 191)
+* misize: ARC Options. (line 130)
+* misize <1>: SH Options. (line 137)
+* misr-vector-size: NDS32 Options. (line 51)
+* missue-rate=NUMBER: M32R/D Options. (line 79)
+* mivc2: MeP Options. (line 59)
+* mjump-in-delay: HPPA Options. (line 23)
+* mkernel: Darwin Options. (line 82)
+* mknuthdiv: MMIX Options. (line 32)
+* ml: MeP Options. (line 78)
+* ml <1>: SH Options. (line 77)
+* mlarge: MSP430 Options. (line 45)
+* mlarge-data: DEC Alpha Options. (line 187)
+* mlarge-data-threshold: i386 and x86-64 Options.
+ (line 421)
+* mlarge-mem: SPU Options. (line 38)
+* mlarge-text: DEC Alpha Options. (line 205)
+* mleadz: MeP Options. (line 81)
+* mleaf-id-shared-library: Blackfin Options. (line 91)
+* mlibfuncs: MMIX Options. (line 10)
+* mlibrary-pic: FRV Options. (line 135)
+* mlinked-fp: FRV Options. (line 116)
+* mlinker-opt: HPPA Options. (line 79)
+* mlinux: CRIS Options. (line 91)
+* mlittle: RS/6000 and PowerPC Options.
+ (line 494)
+* mlittle-endian: AArch64 Options. (line 27)
+* mlittle-endian <1>: ARC Options. (line 353)
+* mlittle-endian <2>: ARM Options. (line 58)
+* mlittle-endian <3>: C6X Options. (line 16)
+* mlittle-endian <4>: IA-64 Options. (line 13)
+* mlittle-endian <5>: MCore Options. (line 39)
+* mlittle-endian <6>: MicroBlaze Options. (line 60)
+* mlittle-endian <7>: NDS32 Options. (line 12)
+* mlittle-endian <8>: RS/6000 and PowerPC Options.
+ (line 494)
+* mlittle-endian <9>: TILE-Gx Options. (line 29)
+* mlittle-endian-data: RX Options. (line 42)
+* mliw: MN10300 Options. (line 54)
+* mllsc: MIPS Options. (line 299)
+* mlocal-sdata: MIPS Options. (line 401)
+* mlock: ARC Options. (line 96)
+* mlong-calls: Adapteva Epiphany Options.
+ (line 55)
+* mlong-calls <1>: ARC Options. (line 161)
+* mlong-calls <2>: ARM Options. (line 201)
+* mlong-calls <3>: Blackfin Options. (line 120)
+* mlong-calls <4>: FRV Options. (line 122)
+* mlong-calls <5>: MIPS Options. (line 529)
+* mlong-calls <6>: V850 Options. (line 10)
+* mlong-double-128: i386 and x86-64 Options.
+ (line 407)
+* mlong-double-128 <1>: S/390 and zSeries Options.
+ (line 29)
+* mlong-double-64: i386 and x86-64 Options.
+ (line 407)
+* mlong-double-64 <1>: S/390 and zSeries Options.
+ (line 29)
+* mlong-double-80: i386 and x86-64 Options.
+ (line 407)
+* mlong-jumps: V850 Options. (line 108)
+* mlong-load-store: HPPA Options. (line 60)
+* mlong32: MIPS Options. (line 376)
+* mlong64: MIPS Options. (line 371)
+* mlongcall: RS/6000 and PowerPC Options.
+ (line 753)
+* mlongcalls: Xtensa Options. (line 72)
+* mloop: V850 Options. (line 121)
+* mlow-64k: Blackfin Options. (line 69)
+* mlp64: IA-64 Options. (line 121)
+* mlra: ARC Options. (line 241)
+* mlra-priority-compact: ARC Options. (line 249)
+* mlra-priority-noncompact: ARC Options. (line 252)
+* mlra-priority-none: ARC Options. (line 246)
+* MM: Preprocessor Options.
+ (line 210)
+* mm: MeP Options. (line 84)
+* mmac: CR16 Options. (line 9)
+* mmac <1>: Score Options. (line 21)
+* mmac-24: ARC Options. (line 105)
+* mmac-d16: ARC Options. (line 101)
+* mmac_24: ARC Options. (line 376)
+* mmac_d16: ARC Options. (line 379)
+* mmad: MIPS Options. (line 538)
+* mmalloc64: VMS Options. (line 17)
+* mmax: DEC Alpha Options. (line 163)
+* mmax-constant-size: RX Options. (line 82)
+* mmax-stack-frame: CRIS Options. (line 23)
+* mmcount-ra-address: MIPS Options. (line 768)
+* mmcu: AVR Options. (line 9)
+* mmcu <1>: MIPS Options. (line 359)
+* mmcu=: MSP430 Options. (line 14)
+* MMD: Preprocessor Options.
+ (line 292)
+* mmedia: FRV Options. (line 56)
+* mmedium-calls: ARC Options. (line 165)
+* mmemcpy: MicroBlaze Options. (line 13)
+* mmemcpy <1>: MIPS Options. (line 523)
+* mmemcpy-strategy=STRATEGY: i386 and x86-64 Options.
+ (line 871)
+* mmemory-latency: DEC Alpha Options. (line 268)
+* mmemory-model: SPARC Options. (line 283)
+* mmemset-strategy=STRATEGY: i386 and x86-64 Options.
+ (line 883)
+* mmfcrf: RS/6000 and PowerPC Options.
+ (line 27)
+* mmfpgpr: RS/6000 and PowerPC Options.
+ (line 27)
+* mmicromips: MIPS Options. (line 347)
+* mminimal-toc: RS/6000 and PowerPC Options.
+ (line 285)
+* mminmax: MeP Options. (line 87)
+* mmixed-code: ARC Options. (line 264)
+* mmmx: i386 and x86-64 Options.
+ (line 629)
+* mmodel=large: M32R/D Options. (line 33)
+* mmodel=medium: M32R/D Options. (line 27)
+* mmodel=small: M32R/D Options. (line 18)
+* mmovbe: i386 and x86-64 Options.
+ (line 715)
+* mmt: MIPS Options. (line 355)
+* mmul: RL78 Options. (line 13)
+* mmul-bug-workaround: CRIS Options. (line 32)
+* mmul32x16: ARC Options. (line 51)
+* mmul64: ARC Options. (line 54)
+* mmuladd: FRV Options. (line 64)
+* mmulhw: RS/6000 and PowerPC Options.
+ (line 438)
+* mmult: MeP Options. (line 90)
+* mmult-bug: MN10300 Options. (line 9)
+* mmultcost: ARC Options. (line 326)
+* mmulti-cond-exec: FRV Options. (line 215)
+* mmulticore: Blackfin Options. (line 141)
+* mmultiple: RS/6000 and PowerPC Options.
+ (line 388)
+* mmvcle: S/390 and zSeries Options.
+ (line 104)
+* mmvme: RS/6000 and PowerPC Options.
+ (line 658)
+* mn: H8/300 Options. (line 20)
+* mnan=2008: MIPS Options. (line 280)
+* mnan=legacy: MIPS Options. (line 280)
+* mneon-for-64bits: ARM Options. (line 345)
+* mnested-cond-exec: FRV Options. (line 230)
+* mnhwloop: Score Options. (line 15)
+* mno-16-bit: NDS32 Options. (line 42)
+* mno-3dnow: i386 and x86-64 Options.
+ (line 629)
+* mno-4byte-functions: MCore Options. (line 27)
+* mno-8byte-align: V850 Options. (line 170)
+* mno-abicalls: MIPS Options. (line 162)
+* mno-abshi: PDP-11 Options. (line 58)
+* mno-ac0: PDP-11 Options. (line 20)
+* mno-address-space-conversion: SPU Options. (line 68)
+* mno-align-double: i386 and x86-64 Options.
+ (line 366)
+* mno-align-int: M680x0 Options. (line 263)
+* mno-align-loops: M32R/D Options. (line 76)
+* mno-align-stringops: i386 and x86-64 Options.
+ (line 837)
+* mno-altivec: RS/6000 and PowerPC Options.
+ (line 132)
+* mno-am33: MN10300 Options. (line 20)
+* mno-app-regs: SPARC Options. (line 10)
+* mno-app-regs <1>: V850 Options. (line 185)
+* mno-as100-syntax: RX Options. (line 76)
+* mno-atomic-updates: SPU Options. (line 83)
+* mno-avoid-indexed-addresses: RS/6000 and PowerPC Options.
+ (line 420)
+* mno-backchain: S/390 and zSeries Options.
+ (line 35)
+* mno-base-addresses: MMIX Options. (line 53)
+* mno-bit-align: RS/6000 and PowerPC Options.
+ (line 452)
+* mno-bitfield: M680x0 Options. (line 227)
+* mno-branch-likely: MIPS Options. (line 708)
+* mno-branch-predict: MMIX Options. (line 48)
+* mno-brcc: ARC Options. (line 201)
+* mno-bwx: DEC Alpha Options. (line 163)
+* mno-bypass-cache: Nios II Options. (line 34)
+* mno-cache-volatile: Nios II Options. (line 40)
+* mno-callgraph-data: MCore Options. (line 31)
+* mno-cbcond: SPARC Options. (line 217)
+* mno-check-zero-division: MIPS Options. (line 503)
+* mno-cix: DEC Alpha Options. (line 163)
+* mno-clearbss: MicroBlaze Options. (line 16)
+* mno-cmov: NDS32 Options. (line 24)
+* mno-cmpb: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-cond-exec: ARC Options. (line 213)
+* mno-cond-exec <1>: FRV Options. (line 194)
+* mno-cond-move: FRV Options. (line 166)
+* mno-const-align: CRIS Options. (line 55)
+* mno-const16: Xtensa Options. (line 10)
+* mno-crt0: MN10300 Options. (line 43)
+* mno-crt0 <1>: Moxie Options. (line 14)
+* mno-crypto: RS/6000 and PowerPC Options.
+ (line 220)
+* mno-csync-anomaly: Blackfin Options. (line 65)
+* mno-custom-INSN: Nios II Options. (line 61)
+* mno-data-align: CRIS Options. (line 55)
+* mno-debug: S/390 and zSeries Options.
+ (line 110)
+* mno-default: i386 and x86-64 Options.
+ (line 668)
+* mno-direct-move: RS/6000 and PowerPC Options.
+ (line 226)
+* mno-disable-callt: V850 Options. (line 92)
+* mno-div: M680x0 Options. (line 206)
+* mno-div <1>: MCore Options. (line 15)
+* mno-dlmzb: RS/6000 and PowerPC Options.
+ (line 445)
+* mno-double: FRV Options. (line 52)
+* mno-dpfp-lrsr: ARC Options. (line 39)
+* mno-dsp: MIPS Options. (line 313)
+* mno-dspr2: MIPS Options. (line 319)
+* mno-dwarf2-asm: IA-64 Options. (line 94)
+* mno-dword: FRV Options. (line 44)
+* mno-eabi: RS/6000 and PowerPC Options.
+ (line 682)
+* mno-early-stop-bits: IA-64 Options. (line 100)
+* mno-eflags: FRV Options. (line 155)
+* mno-embedded-data: MIPS Options. (line 450)
+* mno-ep: V850 Options. (line 16)
+* mno-epilogue-cfi: ARC Options. (line 158)
+* mno-epsilon: MMIX Options. (line 15)
+* mno-eva: MIPS Options. (line 363)
+* mno-explicit-relocs: DEC Alpha Options. (line 176)
+* mno-explicit-relocs <1>: MIPS Options. (line 494)
+* mno-exr: H8/300 Options. (line 33)
+* mno-extern-sdata: MIPS Options. (line 413)
+* mno-fancy-math-387: i386 and x86-64 Options.
+ (line 356)
+* mno-fast-sw-div: Nios II Options. (line 46)
+* mno-faster-structs: SPARC Options. (line 85)
+* mno-fix: DEC Alpha Options. (line 163)
+* mno-fix-24k: MIPS Options. (line 567)
+* mno-fix-r10000: MIPS Options. (line 589)
+* mno-fix-r4000: MIPS Options. (line 573)
+* mno-fix-r4400: MIPS Options. (line 583)
+* mno-flat: SPARC Options. (line 22)
+* mno-float: MIPS Options. (line 241)
+* mno-float32: PDP-11 Options. (line 48)
+* mno-float64: PDP-11 Options. (line 52)
+* mno-flush-func: M32R/D Options. (line 98)
+* mno-flush-trap: M32R/D Options. (line 90)
+* mno-fmaf: SPARC Options. (line 231)
+* mno-fp-in-toc: RS/6000 and PowerPC Options.
+ (line 285)
+* mno-fp-regs: DEC Alpha Options. (line 25)
+* mno-fp-ret-in-387: i386 and x86-64 Options.
+ (line 346)
+* mno-fprnd: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-fpu: SPARC Options. (line 39)
+* mno-fsca: SH Options. (line 414)
+* mno-fsrra: SH Options. (line 423)
+* mno-fused-madd: IA-64 Options. (line 88)
+* mno-fused-madd <1>: MIPS Options. (line 550)
+* mno-fused-madd <2>: RS/6000 and PowerPC Options.
+ (line 429)
+* mno-fused-madd <3>: S/390 and zSeries Options.
+ (line 135)
+* mno-fused-madd <4>: SH Options. (line 405)
+* mno-fused-madd <5>: Xtensa Options. (line 19)
+* mno-gnu-as: IA-64 Options. (line 18)
+* mno-gnu-ld: IA-64 Options. (line 23)
+* mno-gotplt: CRIS Options. (line 81)
+* mno-gp-direct: NDS32 Options. (line 48)
+* mno-gpopt: MIPS Options. (line 435)
+* mno-gpopt <1>: Nios II Options. (line 15)
+* mno-hard-dfp: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-hard-dfp <1>: S/390 and zSeries Options.
+ (line 20)
+* mno-hardlit: MCore Options. (line 10)
+* mno-hw-div: Nios II Options. (line 55)
+* mno-hw-mul: Nios II Options. (line 55)
+* mno-hw-mulx: Nios II Options. (line 55)
+* mno-id-shared-library: Blackfin Options. (line 87)
+* mno-ieee-fp: i386 and x86-64 Options.
+ (line 328)
+* mno-imadd: MIPS Options. (line 543)
+* mno-inline-float-divide: IA-64 Options. (line 62)
+* mno-inline-int-divide: IA-64 Options. (line 73)
+* mno-inline-sqrt: IA-64 Options. (line 84)
+* mno-int16: PDP-11 Options. (line 44)
+* mno-int32: PDP-11 Options. (line 40)
+* mno-interlink-compressed: MIPS Options. (line 117)
+* mno-interlink-mips16: MIPS Options. (line 129)
+* mno-interrupts: AVR Options. (line 167)
+* mno-isel: RS/6000 and PowerPC Options.
+ (line 191)
+* mno-knuthdiv: MMIX Options. (line 32)
+* mno-leaf-id-shared-library: Blackfin Options. (line 97)
+* mno-libfuncs: MMIX Options. (line 10)
+* mno-llsc: MIPS Options. (line 299)
+* mno-local-sdata: MIPS Options. (line 401)
+* mno-long-calls: ARM Options. (line 201)
+* mno-long-calls <1>: Blackfin Options. (line 120)
+* mno-long-calls <2>: HPPA Options. (line 130)
+* mno-long-calls <3>: MIPS Options. (line 529)
+* mno-long-calls <4>: V850 Options. (line 10)
+* mno-long-jumps: V850 Options. (line 108)
+* mno-longcall: RS/6000 and PowerPC Options.
+ (line 753)
+* mno-longcalls: Xtensa Options. (line 72)
+* mno-low-64k: Blackfin Options. (line 73)
+* mno-lsim: FR30 Options. (line 14)
+* mno-lsim <1>: MCore Options. (line 46)
+* mno-mad: MIPS Options. (line 538)
+* mno-max: DEC Alpha Options. (line 163)
+* mno-mcount-ra-address: MIPS Options. (line 768)
+* mno-mcu: MIPS Options. (line 359)
+* mno-mdmx: MIPS Options. (line 336)
+* mno-media: FRV Options. (line 60)
+* mno-memcpy: MIPS Options. (line 523)
+* mno-mfcrf: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-mfpgpr: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-millicode: ARC Options. (line 255)
+* mno-mips16: MIPS Options. (line 102)
+* mno-mips3d: MIPS Options. (line 342)
+* mno-mmicromips: MIPS Options. (line 347)
+* mno-mmx: i386 and x86-64 Options.
+ (line 629)
+* mno-mpy: ARC Options. (line 48)
+* mno-mt: MIPS Options. (line 355)
+* mno-mul-bug-workaround: CRIS Options. (line 32)
+* mno-muladd: FRV Options. (line 68)
+* mno-mulhw: RS/6000 and PowerPC Options.
+ (line 438)
+* mno-mult-bug: MN10300 Options. (line 13)
+* mno-multi-cond-exec: FRV Options. (line 223)
+* mno-multiple: RS/6000 and PowerPC Options.
+ (line 388)
+* mno-mvcle: S/390 and zSeries Options.
+ (line 104)
+* mno-nested-cond-exec: FRV Options. (line 237)
+* mno-omit-leaf-frame-pointer: AArch64 Options. (line 54)
+* mno-optimize-membar: FRV Options. (line 249)
+* mno-opts: MeP Options. (line 93)
+* mno-pack: FRV Options. (line 151)
+* mno-packed-stack: S/390 and zSeries Options.
+ (line 54)
+* mno-paired: RS/6000 and PowerPC Options.
+ (line 205)
+* mno-paired-single: MIPS Options. (line 330)
+* mno-perf-ext: NDS32 Options. (line 30)
+* mno-pic: IA-64 Options. (line 26)
+* mno-pid: RX Options. (line 117)
+* mno-plt: MIPS Options. (line 189)
+* mno-popc: SPARC Options. (line 224)
+* mno-popcntb: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-popcntd: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-postinc: Adapteva Epiphany Options.
+ (line 109)
+* mno-postmodify: Adapteva Epiphany Options.
+ (line 109)
+* mno-power8-fusion: RS/6000 and PowerPC Options.
+ (line 232)
+* mno-power8-vector: RS/6000 and PowerPC Options.
+ (line 238)
+* mno-powerpc-gfxopt: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-powerpc-gpopt: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-powerpc64: RS/6000 and PowerPC Options.
+ (line 27)
+* mno-prolog-function: V850 Options. (line 23)
+* mno-prologue-epilogue: CRIS Options. (line 71)
+* mno-prototype: RS/6000 and PowerPC Options.
+ (line 642)
+* mno-push-args: i386 and x86-64 Options.
+ (line 815)
+* mno-quad-memory: RS/6000 and PowerPC Options.
+ (line 245)
+* mno-quad-memory-atomic: RS/6000 and PowerPC Options.
+ (line 251)
+* mno-red-zone: i386 and x86-64 Options.
+ (line 957)
+* mno-register-names: IA-64 Options. (line 37)
+* mno-regnames: RS/6000 and PowerPC Options.
+ (line 747)
+* mno-relax: V850 Options. (line 103)
+* mno-relax-immediate: MCore Options. (line 19)
+* mno-relocatable: RS/6000 and PowerPC Options.
+ (line 468)
+* mno-relocatable-lib: RS/6000 and PowerPC Options.
+ (line 479)
+* mno-round-nearest: Adapteva Epiphany Options.
+ (line 51)
+* mno-rtd: M680x0 Options. (line 258)
+* mno-scc: FRV Options. (line 180)
+* mno-sched-ar-data-spec: IA-64 Options. (line 134)
+* mno-sched-ar-in-data-spec: IA-64 Options. (line 155)
+* mno-sched-br-data-spec: IA-64 Options. (line 128)
+* mno-sched-br-in-data-spec: IA-64 Options. (line 148)
+* mno-sched-control-spec: IA-64 Options. (line 140)
+* mno-sched-count-spec-in-critical-path: IA-64 Options. (line 182)
+* mno-sched-in-control-spec: IA-64 Options. (line 162)
+* mno-sched-prefer-non-control-spec-insns: IA-64 Options. (line 175)
+* mno-sched-prefer-non-data-spec-insns: IA-64 Options. (line 168)
+* mno-sched-prolog: ARM Options. (line 33)
+* mno-sdata: ARC Options. (line 174)
+* mno-sdata <1>: IA-64 Options. (line 42)
+* mno-sdata <2>: RS/6000 and PowerPC Options.
+ (line 728)
+* mno-sep-data: Blackfin Options. (line 115)
+* mno-serialize-volatile: Xtensa Options. (line 35)
+* mno-short: M680x0 Options. (line 222)
+* mno-side-effects: CRIS Options. (line 46)
+* mno-sim: RX Options. (line 71)
+* mno-single-exit: MMIX Options. (line 65)
+* mno-slow-bytes: MCore Options. (line 35)
+* mno-small-exec: S/390 and zSeries Options.
+ (line 79)
+* mno-smartmips: MIPS Options. (line 326)
+* mno-soft-cmpsf: Adapteva Epiphany Options.
+ (line 29)
+* mno-soft-float: DEC Alpha Options. (line 10)
+* mno-space-regs: HPPA Options. (line 39)
+* mno-spe: RS/6000 and PowerPC Options.
+ (line 200)
+* mno-specld-anomaly: Blackfin Options. (line 55)
+* mno-split-addresses: MIPS Options. (line 488)
+* mno-sse: i386 and x86-64 Options.
+ (line 629)
+* mno-stack-align: CRIS Options. (line 55)
+* mno-stack-bias: SPARC Options. (line 307)
+* mno-strict-align: M680x0 Options. (line 283)
+* mno-strict-align <1>: RS/6000 and PowerPC Options.
+ (line 463)
+* mno-string: RS/6000 and PowerPC Options.
+ (line 399)
+* mno-sum-in-toc: RS/6000 and PowerPC Options.
+ (line 285)
+* mno-sym32: MIPS Options. (line 386)
+* mno-target-align: Xtensa Options. (line 59)
+* mno-text-section-literals: Xtensa Options. (line 47)
+* mno-tls-markers: RS/6000 and PowerPC Options.
+ (line 785)
+* mno-toc: RS/6000 and PowerPC Options.
+ (line 488)
+* mno-toplevel-symbols: MMIX Options. (line 39)
+* mno-tpf-trace: S/390 and zSeries Options.
+ (line 129)
+* mno-unaligned-access: ARM Options. (line 332)
+* mno-unaligned-doubles: SPARC Options. (line 73)
+* mno-uninit-const-in-rodata: MIPS Options. (line 458)
+* mno-update: RS/6000 and PowerPC Options.
+ (line 410)
+* mno-v3push: NDS32 Options. (line 36)
+* mno-v8plus: SPARC Options. (line 188)
+* mno-vect-double: Adapteva Epiphany Options.
+ (line 115)
+* mno-virt: MIPS Options. (line 367)
+* mno-vis: SPARC Options. (line 195)
+* mno-vis2: SPARC Options. (line 201)
+* mno-vis3: SPARC Options. (line 209)
+* mno-vliw-branch: FRV Options. (line 208)
+* mno-volatile-asm-stop: IA-64 Options. (line 32)
+* mno-volatile-cache: ARC Options. (line 188)
+* mno-vrsave: RS/6000 and PowerPC Options.
+ (line 170)
+* mno-vsx: RS/6000 and PowerPC Options.
+ (line 214)
+* mno-warn-multiple-fast-interrupts: RX Options. (line 143)
+* mno-wide-bitfields: MCore Options. (line 23)
+* mno-xgot: M680x0 Options. (line 315)
+* mno-xgot <1>: MIPS Options. (line 199)
+* mno-xl-compat: RS/6000 and PowerPC Options.
+ (line 320)
+* mno-zdcbranch: SH Options. (line 396)
+* mno-zero-extend: MMIX Options. (line 26)
+* mnobitfield: M680x0 Options. (line 227)
+* mnoieee: SH Options. (line 116)
+* mnoliw: MN10300 Options. (line 59)
+* mnomacsave: SH Options. (line 111)
+* mnop-fun-dllimport: i386 and x86-64 Windows Options.
+ (line 22)
+* mnops: Adapteva Epiphany Options.
+ (line 26)
+* mnorm: ARC Options. (line 58)
+* mnosetlb: MN10300 Options. (line 69)
+* mnosplit-lohi: Adapteva Epiphany Options.
+ (line 109)
+* momit-leaf-frame-pointer: AArch64 Options. (line 54)
+* momit-leaf-frame-pointer <1>: Blackfin Options. (line 43)
+* momit-leaf-frame-pointer <2>: i386 and x86-64 Options.
+ (line 887)
+* mone-byte-bool: Darwin Options. (line 90)
+* moptimize-membar: FRV Options. (line 244)
+* MP: Preprocessor Options.
+ (line 239)
+* mpa-risc-1-0: HPPA Options. (line 19)
+* mpa-risc-1-1: HPPA Options. (line 19)
+* mpa-risc-2-0: HPPA Options. (line 19)
+* mpack: FRV Options. (line 147)
+* mpacked-stack: S/390 and zSeries Options.
+ (line 54)
+* mpadstruct: SH Options. (line 140)
+* mpaired: RS/6000 and PowerPC Options.
+ (line 205)
+* mpaired-single: MIPS Options. (line 330)
+* mpc32: i386 and x86-64 Options.
+ (line 484)
+* mpc64: i386 and x86-64 Options.
+ (line 484)
+* mpc80: i386 and x86-64 Options.
+ (line 484)
+* mpcrel: M680x0 Options. (line 275)
+* mpdebug: CRIS Options. (line 36)
+* mpe: RS/6000 and PowerPC Options.
+ (line 339)
+* mpe-aligned-commons: i386 and x86-64 Windows Options.
+ (line 59)
+* mperf-ext: NDS32 Options. (line 27)
+* mpic-data-is-text-relative: ARM Options. (line 238)
+* mpic-register: ARM Options. (line 231)
+* mpid: RX Options. (line 117)
+* mplt: MIPS Options. (line 189)
+* mpointers-to-nested-functions: RS/6000 and PowerPC Options.
+ (line 868)
+* mpoke-function-name: ARM Options. (line 244)
+* mpopc: SPARC Options. (line 224)
+* mpopcntb: RS/6000 and PowerPC Options.
+ (line 27)
+* mpopcntd: RS/6000 and PowerPC Options.
+ (line 27)
+* mportable-runtime: HPPA Options. (line 65)
+* mpower8-fusion: RS/6000 and PowerPC Options.
+ (line 232)
+* mpower8-vector: RS/6000 and PowerPC Options.
+ (line 238)
+* mpowerpc-gfxopt: RS/6000 and PowerPC Options.
+ (line 27)
+* mpowerpc-gpopt: RS/6000 and PowerPC Options.
+ (line 27)
+* mpowerpc64: RS/6000 and PowerPC Options.
+ (line 27)
+* mprefer-avx128: i386 and x86-64 Options.
+ (line 692)
+* mprefer-short-insn-regs: Adapteva Epiphany Options.
+ (line 13)
+* mprefergot: SH Options. (line 223)
+* mpreferred-stack-boundary: i386 and x86-64 Options.
+ (line 514)
+* mpretend-cmove: SH Options. (line 432)
+* mprioritize-restricted-insns: RS/6000 and PowerPC Options.
+ (line 517)
+* mprolog-function: V850 Options. (line 23)
+* mprologue-epilogue: CRIS Options. (line 71)
+* mprototype: RS/6000 and PowerPC Options.
+ (line 642)
+* mpt-fixed: SH Options. (line 359)
+* mpush-args: i386 and x86-64 Options.
+ (line 815)
+* MQ: Preprocessor Options.
+ (line 266)
+* mq-class: ARC Options. (line 269)
+* mquad-memory: RS/6000 and PowerPC Options.
+ (line 245)
+* mquad-memory-atomic: RS/6000 and PowerPC Options.
+ (line 251)
+* mr10k-cache-barrier: MIPS Options. (line 630)
+* mRcq: ARC Options. (line 273)
+* mRcw: ARC Options. (line 277)
+* mrecip: i386 and x86-64 Options.
+ (line 725)
+* mrecip <1>: RS/6000 and PowerPC Options.
+ (line 797)
+* mrecip-precision: RS/6000 and PowerPC Options.
+ (line 832)
+* mrecip=opt: i386 and x86-64 Options.
+ (line 747)
+* mrecip=opt <1>: RS/6000 and PowerPC Options.
+ (line 810)
+* mreduced-regs: NDS32 Options. (line 15)
+* mregister-names: IA-64 Options. (line 37)
+* mregnames: RS/6000 and PowerPC Options.
+ (line 747)
+* mregparm: i386 and x86-64 Options.
+ (line 451)
+* mrelax: AVR Options. (line 171)
+* mrelax <1>: H8/300 Options. (line 9)
+* mrelax <2>: MN10300 Options. (line 46)
+* mrelax <3>: MSP430 Options. (line 51)
+* mrelax <4>: NDS32 Options. (line 76)
+* mrelax <5>: RX Options. (line 95)
+* mrelax <6>: SH Options. (line 85)
+* mrelax <7>: V850 Options. (line 103)
+* mrelax-immediate: MCore Options. (line 19)
+* mrelax-pic-calls: MIPS Options. (line 755)
+* mrelocatable: RS/6000 and PowerPC Options.
+ (line 468)
+* mrelocatable-lib: RS/6000 and PowerPC Options.
+ (line 479)
+* mrepeat: MeP Options. (line 96)
+* mrestrict-it: ARM Options. (line 356)
+* mreturn-pointer-on-d0: MN10300 Options. (line 36)
+* mrh850-abi: V850 Options. (line 127)
+* mrtd: i386 and x86-64 Options.
+ (line 427)
+* mrtd <1>: M680x0 Options. (line 236)
+* mrtd <2>: Function Attributes.
+ (line 209)
+* mrtp: VxWorks Options. (line 11)
+* mrtsc: ARC Options. (line 109)
+* ms: H8/300 Options. (line 17)
+* ms <1>: MeP Options. (line 100)
+* ms2600: H8/300 Options. (line 24)
+* msafe-dma: SPU Options. (line 18)
+* msafe-hints: SPU Options. (line 112)
+* msahf: i386 and x86-64 Options.
+ (line 705)
+* msatur: MeP Options. (line 105)
+* msave-acc-in-interrupts: RX Options. (line 109)
+* msave-toc-indirect: RS/6000 and PowerPC Options.
+ (line 880)
+* mscc: FRV Options. (line 173)
+* msched-ar-data-spec: IA-64 Options. (line 134)
+* msched-ar-in-data-spec: IA-64 Options. (line 155)
+* msched-br-data-spec: IA-64 Options. (line 128)
+* msched-br-in-data-spec: IA-64 Options. (line 148)
+* msched-control-spec: IA-64 Options. (line 140)
+* msched-costly-dep: RS/6000 and PowerPC Options.
+ (line 524)
+* msched-count-spec-in-critical-path: IA-64 Options. (line 182)
+* msched-fp-mem-deps-zero-cost: IA-64 Options. (line 198)
+* msched-in-control-spec: IA-64 Options. (line 162)
+* msched-max-memory-insns: IA-64 Options. (line 207)
+* msched-max-memory-insns-hard-limit: IA-64 Options. (line 213)
+* msched-prefer-non-control-spec-insns: IA-64 Options. (line 175)
+* msched-prefer-non-data-spec-insns: IA-64 Options. (line 168)
+* msched-spec-ldc: IA-64 Options. (line 187)
+* msched-spec-ldc <1>: IA-64 Options. (line 190)
+* msched-stop-bits-after-every-cycle: IA-64 Options. (line 194)
+* mschedule: HPPA Options. (line 72)
+* mscore5: Score Options. (line 25)
+* mscore5u: Score Options. (line 28)
+* mscore7: Score Options. (line 31)
+* mscore7d: Score Options. (line 35)
+* msda: V850 Options. (line 40)
+* msdata: IA-64 Options. (line 42)
+* msdata <1>: RS/6000 and PowerPC Options.
+ (line 715)
+* msdata=all: C6X Options. (line 30)
+* msdata=data: RS/6000 and PowerPC Options.
+ (line 720)
+* msdata=default: C6X Options. (line 22)
+* msdata=default <1>: RS/6000 and PowerPC Options.
+ (line 715)
+* msdata=eabi: RS/6000 and PowerPC Options.
+ (line 696)
+* msdata=none: C6X Options. (line 35)
+* msdata=none <1>: M32R/D Options. (line 40)
+* msdata=none <2>: RS/6000 and PowerPC Options.
+ (line 728)
+* msdata=sdata: M32R/D Options. (line 49)
+* msdata=sysv: RS/6000 and PowerPC Options.
+ (line 706)
+* msdata=use: M32R/D Options. (line 53)
+* msdram: Blackfin Options. (line 171)
+* msdram <1>: MeP Options. (line 110)
+* msecure-plt: RS/6000 and PowerPC Options.
+ (line 180)
+* msel-sched-dont-check-control-spec: IA-64 Options. (line 203)
+* msep-data: Blackfin Options. (line 109)
+* mserialize-volatile: Xtensa Options. (line 35)
+* msetlb: MN10300 Options. (line 64)
+* mshared-library-id: Blackfin Options. (line 102)
+* mshort: M680x0 Options. (line 216)
+* msign-extend-enabled: LM32 Options. (line 18)
+* msim: Blackfin Options. (line 36)
+* msim <1>: C6X Options. (line 19)
+* msim <2>: CR16 Options. (line 18)
+* msim <3>: M32C Options. (line 13)
+* msim <4>: MeP Options. (line 114)
+* msim <5>: MSP430 Options. (line 40)
+* msim <6>: RL78 Options. (line 7)
+* msim <7>: RS/6000 and PowerPC Options.
+ (line 652)
+* msim <8>: RX Options. (line 71)
+* msim <9>: Xstormy16 Options. (line 9)
+* msimd: ARC Options. (line 71)
+* msimnovec: MeP Options. (line 117)
+* msimple-fpu: RS/6000 and PowerPC Options.
+ (line 372)
+* msingle-exit: MMIX Options. (line 65)
+* msingle-float: MIPS Options. (line 251)
+* msingle-float <1>: RS/6000 and PowerPC Options.
+ (line 368)
+* msingle-pic-base: ARM Options. (line 225)
+* msingle-pic-base <1>: RS/6000 and PowerPC Options.
+ (line 511)
+* msio: HPPA Options. (line 99)
+* msize-level: ARC Options. (line 281)
+* mslow-bytes: MCore Options. (line 35)
+* mslow-flash-data: ARM Options. (line 350)
+* msmall: MSP430 Options. (line 48)
+* msmall-data: DEC Alpha Options. (line 187)
+* msmall-data-limit: RX Options. (line 47)
+* msmall-divides: MicroBlaze Options. (line 39)
+* msmall-exec: S/390 and zSeries Options.
+ (line 79)
+* msmall-mem: SPU Options. (line 38)
+* msmall-model: FR30 Options. (line 9)
+* msmall-text: DEC Alpha Options. (line 205)
+* msmall16: Adapteva Epiphany Options.
+ (line 66)
+* msmallc: Nios II Options. (line 226)
+* msmartmips: MIPS Options. (line 326)
+* msoft-float: ARC Options. (line 75)
+* msoft-float <1>: DEC Alpha Options. (line 10)
+* msoft-float <2>: FRV Options. (line 27)
+* msoft-float <3>: HPPA Options. (line 85)
+* msoft-float <4>: i386 and x86-64 Options.
+ (line 333)
+* msoft-float <5>: M680x0 Options. (line 200)
+* msoft-float <6>: MicroBlaze Options. (line 7)
+* msoft-float <7>: MIPS Options. (line 237)
+* msoft-float <8>: PDP-11 Options. (line 13)
+* msoft-float <9>: RS/6000 and PowerPC Options.
+ (line 362)
+* msoft-float <10>: S/390 and zSeries Options.
+ (line 11)
+* msoft-float <11>: SPARC Options. (line 39)
+* msoft-float <12>: V850 Options. (line 113)
+* msoft-quad-float: SPARC Options. (line 59)
+* msp8: AVR Options. (line 185)
+* mspace: SH Options. (line 220)
+* mspace <1>: V850 Options. (line 30)
+* mspe: RS/6000 and PowerPC Options.
+ (line 200)
+* mspecld-anomaly: Blackfin Options. (line 50)
+* mspfp: ARC Options. (line 62)
+* mspfp-compact: ARC Options. (line 63)
+* mspfp-fast: ARC Options. (line 67)
+* mspfp_compact: ARC Options. (line 382)
+* mspfp_fast: ARC Options. (line 385)
+* msplit-addresses: MIPS Options. (line 488)
+* msplit-vecmove-early: Adapteva Epiphany Options.
+ (line 126)
+* msse: i386 and x86-64 Options.
+ (line 629)
+* msse2avx: i386 and x86-64 Options.
+ (line 905)
+* msseregparm: i386 and x86-64 Options.
+ (line 462)
+* mstack-align: CRIS Options. (line 55)
+* mstack-bias: SPARC Options. (line 307)
+* mstack-check-l1: Blackfin Options. (line 76)
+* mstack-guard: S/390 and zSeries Options.
+ (line 154)
+* mstack-increment: MCore Options. (line 50)
+* mstack-offset: Adapteva Epiphany Options.
+ (line 37)
+* mstack-protector-guard=GUARD: i386 and x86-64 Options.
+ (line 928)
+* mstack-size: S/390 and zSeries Options.
+ (line 154)
+* mstackrealign: i386 and x86-64 Options.
+ (line 505)
+* mstdmain: SPU Options. (line 44)
+* mstrict-align: AArch64 Options. (line 49)
+* mstrict-align <1>: M680x0 Options. (line 283)
+* mstrict-align <2>: RS/6000 and PowerPC Options.
+ (line 463)
+* mstrict-X: AVR Options. (line 198)
+* mstring: RS/6000 and PowerPC Options.
+ (line 399)
+* mstringop-strategy=ALG: i386 and x86-64 Options.
+ (line 853)
+* mstructure-size-boundary: ARM Options. (line 182)
+* msvr4-struct-return: RS/6000 and PowerPC Options.
+ (line 604)
+* mswap: ARC Options. (line 82)
+* mswape: ARC Options. (line 114)
+* msym32: MIPS Options. (line 386)
+* msynci: MIPS Options. (line 740)
+* msys-crt0: Nios II Options. (line 230)
+* msys-lib: Nios II Options. (line 234)
+* MT: Preprocessor Options.
+ (line 251)
+* mtarget-align: Xtensa Options. (line 59)
+* mtas: SH Options. (line 211)
+* mtda: V850 Options. (line 34)
+* mtelephony: ARC Options. (line 119)
+* mtext-section-literals: Xtensa Options. (line 47)
+* mtf: MeP Options. (line 121)
+* mthread: i386 and x86-64 Windows Options.
+ (line 26)
+* mthreads: i386 and x86-64 Options.
+ (line 830)
+* mthumb: ARM Options. (line 266)
+* mthumb-interwork: ARM Options. (line 25)
+* mtiny-stack: AVR Options. (line 212)
+* mtiny=: MeP Options. (line 125)
+* mTLS: FRV Options. (line 90)
+* mtls: FRV Options. (line 94)
+* mtls-dialect: ARM Options. (line 308)
+* mtls-dialect <1>: i386 and x86-64 Options.
+ (line 808)
+* mtls-dialect=desc: AArch64 Options. (line 58)
+* mtls-dialect=traditional: AArch64 Options. (line 62)
+* mtls-direct-seg-refs: i386 and x86-64 Options.
+ (line 895)
+* mtls-markers: RS/6000 and PowerPC Options.
+ (line 785)
+* mtls-size: IA-64 Options. (line 112)
+* mtoc: RS/6000 and PowerPC Options.
+ (line 488)
+* mtomcat-stats: FRV Options. (line 254)
+* mtoplevel-symbols: MMIX Options. (line 39)
+* mtp: ARM Options. (line 300)
+* mtpcs-frame: ARM Options. (line 273)
+* mtpcs-leaf-frame: ARM Options. (line 279)
+* mtpf-trace: S/390 and zSeries Options.
+ (line 129)
+* mtrap-precision: DEC Alpha Options. (line 109)
+* mtune: AArch64 Options. (line 83)
+* mtune <1>: ARC Options. (line 302)
+* mtune <2>: ARC Options. (line 388)
+* mtune <3>: ARM Options. (line 97)
+* mtune <4>: CRIS Options. (line 17)
+* mtune <5>: DEC Alpha Options. (line 259)
+* mtune <6>: i386 and x86-64 Options.
+ (line 216)
+* mtune <7>: IA-64 Options. (line 116)
+* mtune <8>: M680x0 Options. (line 68)
+* mtune <9>: MIPS Options. (line 63)
+* mtune <10>: MN10300 Options. (line 30)
+* mtune <11>: RS/6000 and PowerPC Options.
+ (line 110)
+* mtune <12>: S/390 and zSeries Options.
+ (line 122)
+* mtune <13>: SPARC Options. (line 174)
+* mtune-ctrl=FEATURE-LIST: i386 and x86-64 Options.
+ (line 658)
+* mucb-mcount: ARC Options. (line 179)
+* muclibc: GNU/Linux Options. (line 13)
+* muls: Score Options. (line 18)
+* multcost: ARC Options. (line 393)
+* multcost=NUMBER: SH Options. (line 233)
+* multilib-library-pic: FRV Options. (line 110)
+* multiply-enabled: LM32 Options. (line 15)
+* multiply_defined: Darwin Options. (line 196)
+* multiply_defined_unused: Darwin Options. (line 196)
+* multi_module: Darwin Options. (line 196)
+* munalign-prob-threshold: ARC Options. (line 330)
+* munaligned-access: ARM Options. (line 332)
+* munaligned-doubles: SPARC Options. (line 73)
+* municode: i386 and x86-64 Windows Options.
+ (line 30)
+* muninit-const-in-rodata: MIPS Options. (line 458)
+* munix: VAX Options. (line 9)
+* munix-asm: PDP-11 Options. (line 68)
+* munsafe-dma: SPU Options. (line 18)
+* mupdate: RS/6000 and PowerPC Options.
+ (line 410)
+* muser-enabled: LM32 Options. (line 21)
+* musermode: SH Options. (line 228)
+* mv3push: NDS32 Options. (line 33)
+* mv850: V850 Options. (line 49)
+* mv850e: V850 Options. (line 79)
+* mv850e1: V850 Options. (line 70)
+* mv850e2: V850 Options. (line 66)
+* mv850e2v3: V850 Options. (line 61)
+* mv850e2v4: V850 Options. (line 57)
+* mv850e3v5: V850 Options. (line 52)
+* mv850es: V850 Options. (line 75)
+* mv8plus: SPARC Options. (line 188)
+* mveclibabi: i386 and x86-64 Options.
+ (line 776)
+* mveclibabi <1>: RS/6000 and PowerPC Options.
+ (line 841)
+* mvect8-ret-in-mem: i386 and x86-64 Options.
+ (line 472)
+* mvirt: MIPS Options. (line 367)
+* mvis: SPARC Options. (line 195)
+* mvis2: SPARC Options. (line 201)
+* mvis3: SPARC Options. (line 209)
+* mvliw-branch: FRV Options. (line 201)
+* mvms-return-codes: VMS Options. (line 9)
+* mvolatile-asm-stop: IA-64 Options. (line 32)
+* mvolatile-cache: ARC Options. (line 184)
+* mvr4130-align: MIPS Options. (line 729)
+* mvrsave: RS/6000 and PowerPC Options.
+ (line 170)
+* mvsx: RS/6000 and PowerPC Options.
+ (line 214)
+* mvxworks: RS/6000 and PowerPC Options.
+ (line 673)
+* mvzeroupper: i386 and x86-64 Options.
+ (line 686)
+* mwarn-cell-microcode: RS/6000 and PowerPC Options.
+ (line 176)
+* mwarn-dynamicstack: S/390 and zSeries Options.
+ (line 148)
+* mwarn-framesize: S/390 and zSeries Options.
+ (line 140)
+* mwarn-multiple-fast-interrupts: RX Options. (line 143)
+* mwarn-reloc: SPU Options. (line 10)
+* mwide-bitfields: MCore Options. (line 23)
+* mwin32: i386 and x86-64 Windows Options.
+ (line 35)
+* mwindows: i386 and x86-64 Windows Options.
+ (line 41)
+* mword-relocations: ARM Options. (line 319)
+* mwords-little-endian: ARM Options. (line 66)
+* mx32: i386 and x86-64 Options.
+ (line 940)
+* mxgot: M680x0 Options. (line 315)
+* mxgot <1>: MIPS Options. (line 199)
+* mxilinx-fpu: RS/6000 and PowerPC Options.
+ (line 383)
+* mxl-barrel-shift: MicroBlaze Options. (line 33)
+* mxl-compat: RS/6000 and PowerPC Options.
+ (line 320)
+* mxl-float-convert: MicroBlaze Options. (line 51)
+* mxl-float-sqrt: MicroBlaze Options. (line 54)
+* mxl-gp-opt: MicroBlaze Options. (line 45)
+* mxl-multiply-high: MicroBlaze Options. (line 48)
+* mxl-pattern-compare: MicroBlaze Options. (line 36)
+* mxl-reorder: MicroBlaze Options. (line 63)
+* mxl-soft-div: MicroBlaze Options. (line 30)
+* mxl-soft-mul: MicroBlaze Options. (line 27)
+* mxl-stack-check: MicroBlaze Options. (line 42)
+* mxy: ARC Options. (line 124)
+* myellowknife: RS/6000 and PowerPC Options.
+ (line 668)
+* mzarch: S/390 and zSeries Options.
+ (line 94)
+* mzda: V850 Options. (line 45)
+* mzdcbranch: SH Options. (line 396)
+* mzero-extend: MMIX Options. (line 26)
+* no-canonical-prefixes: Overall Options. (line 334)
+* no-integrated-cpp: Preprocessor Options.
+ (line 34)
+* no-sysroot-suffix: Directory Options. (line 109)
+* noall_load: Darwin Options. (line 196)
+* nocpp: MIPS Options. (line 562)
+* nodefaultlibs: Link Options. (line 62)
+* nofixprebinding: Darwin Options. (line 196)
+* nofpu: RX Options. (line 17)
+* nolibdld: HPPA Options. (line 182)
+* nomultidefs: Darwin Options. (line 196)
+* non-static: VxWorks Options. (line 16)
+* noprebind: Darwin Options. (line 196)
+* noseglinkedit: Darwin Options. (line 196)
+* nostartfiles: Link Options. (line 57)
+* nostdinc: Preprocessor Options.
+ (line 401)
+* nostdinc++: C++ Dialect Options.
+ (line 396)
+* nostdinc++ <1>: Preprocessor Options.
+ (line 406)
+* nostdlib: Link Options. (line 74)
+* no_dead_strip_inits_and_terms: Darwin Options. (line 196)
+* o: Overall Options. (line 192)
+* O: Optimize Options. (line 39)
+* o <1>: Preprocessor Options.
+ (line 87)
+* O0: Optimize Options. (line 129)
+* O1: Optimize Options. (line 39)
+* O2: Optimize Options. (line 83)
+* O3: Optimize Options. (line 121)
+* Ofast: Optimize Options. (line 143)
+* Og: Optimize Options. (line 149)
+* Os: Optimize Options. (line 133)
+* p: Debugging Options. (line 410)
+* P: Preprocessor Options.
+ (line 647)
+* pagezero_size: Darwin Options. (line 196)
+* param: Optimize Options. (line 2298)
+* pass-exit-codes: Overall Options. (line 150)
+* pedantic: Standards. (line 16)
+* pedantic <1>: Warning Options. (line 71)
+* pedantic <2>: Preprocessor Options.
+ (line 175)
+* pedantic <3>: C Extensions. (line 6)
+* pedantic <4>: Alternate Keywords. (line 30)
+* pedantic <5>: Warnings and Errors.
+ (line 25)
+* pedantic-errors: Standards. (line 16)
+* pedantic-errors <1>: Warning Options. (line 112)
+* pedantic-errors <2>: Preprocessor Options.
+ (line 180)
+* pedantic-errors <3>: Non-bugs. (line 216)
+* pedantic-errors <4>: Warnings and Errors.
+ (line 25)
+* pg: Debugging Options. (line 416)
+* pie: Link Options. (line 99)
+* pipe: Overall Options. (line 215)
+* prebind: Darwin Options. (line 196)
+* prebind_all_twolevel_modules: Darwin Options. (line 196)
+* print-file-name: Debugging Options. (line 1343)
+* print-libgcc-file-name: Debugging Options. (line 1377)
+* print-multi-directory: Debugging Options. (line 1349)
+* print-multi-lib: Debugging Options. (line 1354)
+* print-multi-os-directory: Debugging Options. (line 1361)
+* print-multiarch: Debugging Options. (line 1370)
+* print-objc-runtime-info: Objective-C and Objective-C++ Dialect Options.
+ (line 203)
+* print-prog-name: Debugging Options. (line 1374)
+* print-search-dirs: Debugging Options. (line 1385)
+* print-sysroot: Debugging Options. (line 1398)
+* print-sysroot-headers-suffix: Debugging Options. (line 1405)
+* private_bundle: Darwin Options. (line 196)
+* pthread: RS/6000 and PowerPC Options.
+ (line 792)
+* pthread <1>: Solaris 2 Options. (line 30)
+* pthreads: Solaris 2 Options. (line 24)
+* Q: Debugging Options. (line 422)
+* Qn: System V Options. (line 18)
+* Qy: System V Options. (line 14)
+* rdynamic: Link Options. (line 105)
+* read_only_relocs: Darwin Options. (line 196)
+* remap: Preprocessor Options.
+ (line 694)
+* S: Overall Options. (line 175)
+* S <1>: Link Options. (line 20)
+* s: Link Options. (line 112)
+* save-temps: Debugging Options. (line 1252)
+* save-temps=obj: Debugging Options. (line 1278)
+* sectalign: Darwin Options. (line 196)
+* sectcreate: Darwin Options. (line 196)
+* sectobjectsymbols: Darwin Options. (line 196)
+* sectobjectsymbols <1>: Darwin Options. (line 196)
+* sectorder: Darwin Options. (line 196)
+* seg1addr: Darwin Options. (line 196)
+* segaddr: Darwin Options. (line 196)
+* seglinkedit: Darwin Options. (line 196)
+* segprot: Darwin Options. (line 196)
+* segs_read_only_addr: Darwin Options. (line 196)
+* segs_read_only_addr <1>: Darwin Options. (line 196)
+* segs_read_write_addr: Darwin Options. (line 196)
+* segs_read_write_addr <1>: Darwin Options. (line 196)
+* seg_addr_table: Darwin Options. (line 196)
+* seg_addr_table_filename: Darwin Options. (line 196)
+* shared: Link Options. (line 120)
+* shared-libgcc: Link Options. (line 128)
+* short-calls: Adapteva Epiphany Options.
+ (line 61)
+* sim: CRIS Options. (line 95)
+* sim2: CRIS Options. (line 101)
+* single_module: Darwin Options. (line 196)
+* specs: Directory Options. (line 86)
+* static: Link Options. (line 116)
+* static <1>: Darwin Options. (line 196)
+* static <2>: HPPA Options. (line 186)
+* static-libasan: Link Options. (line 163)
+* static-libgcc: Link Options. (line 128)
+* static-liblsan: Link Options. (line 179)
+* static-libstdc++: Link Options. (line 196)
+* static-libtsan: Link Options. (line 171)
+* static-libubsan: Link Options. (line 187)
+* std: Standards. (line 16)
+* std <1>: C Dialect Options. (line 46)
+* std <2>: Other Builtins. (line 21)
+* std <3>: Non-bugs. (line 107)
+* std=: Preprocessor Options.
+ (line 340)
+* sub_library: Darwin Options. (line 196)
+* sub_umbrella: Darwin Options. (line 196)
+* symbolic: Link Options. (line 207)
+* sysroot: Directory Options. (line 94)
+* T: Link Options. (line 213)
+* target-help: Overall Options. (line 230)
+* target-help <1>: Preprocessor Options.
+ (line 699)
+* threads: HPPA Options. (line 199)
+* time: Debugging Options. (line 1293)
+* tno-android-cc: GNU/Linux Options. (line 31)
+* tno-android-ld: GNU/Linux Options. (line 35)
+* traditional: C Dialect Options. (line 333)
+* traditional <1>: Incompatibilities. (line 6)
+* traditional-cpp: C Dialect Options. (line 333)
+* traditional-cpp <1>: Preprocessor Options.
+ (line 677)
+* trigraphs: C Dialect Options. (line 328)
+* trigraphs <1>: Preprocessor Options.
+ (line 681)
+* twolevel_namespace: Darwin Options. (line 196)
+* U: Preprocessor Options.
+ (line 69)
+* u: Link Options. (line 245)
+* umbrella: Darwin Options. (line 196)
+* undef: Preprocessor Options.
+ (line 73)
+* undefined: Darwin Options. (line 196)
+* unexported_symbols_list: Darwin Options. (line 196)
+* v: Overall Options. (line 203)
+* v <1>: Preprocessor Options.
+ (line 703)
+* version: Overall Options. (line 338)
+* version <1>: Preprocessor Options.
+ (line 715)
+* w: Warning Options. (line 25)
+* W: Warning Options. (line 166)
+* W <1>: Warning Options. (line 1265)
+* W <2>: Warning Options. (line 1349)
+* w <1>: Preprocessor Options.
+ (line 171)
+* W <3>: Incompatibilities. (line 64)
+* Wa: Assembler Options. (line 9)
+* Wabi: C++ Dialect Options.
+ (line 404)
+* Waddr-space-convert: AVR Options. (line 215)
+* Waddress: Warning Options. (line 1182)
+* Waggregate-return: Warning Options. (line 1200)
+* Waggressive-loop-optimizations: Warning Options. (line 1205)
+* Wall: Warning Options. (line 116)
+* Wall <1>: Preprocessor Options.
+ (line 93)
+* Wall <2>: Standard Libraries. (line 6)
+* Warray-bounds: Warning Options. (line 824)
+* Wassign-intercept: Objective-C and Objective-C++ Dialect Options.
+ (line 157)
+* Wattributes: Warning Options. (line 1210)
+* Wbad-function-cast: Warning Options. (line 1039)
+* Wbuiltin-macro-redefined: Warning Options. (line 1216)
+* Wcast-align: Warning Options. (line 1070)
+* Wcast-qual: Warning Options. (line 1054)
+* Wchar-subscripts: Warning Options. (line 204)
+* Wclobbered: Warning Options. (line 1089)
+* Wcomment: Warning Options. (line 209)
+* Wcomment <1>: Preprocessor Options.
+ (line 101)
+* Wcomments: Preprocessor Options.
+ (line 101)
+* Wconditionally-supported: Warning Options. (line 1093)
+* Wconversion: Warning Options. (line 1096)
+* Wconversion-null: Warning Options. (line 1114)
+* Wctor-dtor-privacy: C++ Dialect Options.
+ (line 511)
+* Wdate-time: Warning Options. (line 1122)
+* Wdeclaration-after-statement: Warning Options. (line 956)
+* Wdelete-incomplete: Warning Options. (line 1127)
+* Wdelete-non-virtual-dtor: C++ Dialect Options.
+ (line 518)
+* Wdeprecated: Warning Options. (line 1331)
+* Wdeprecated-declarations: Warning Options. (line 1335)
+* Wdisabled-optimization: Warning Options. (line 1495)
+* Wdiv-by-zero: Warning Options. (line 829)
+* Wdouble-promotion: Warning Options. (line 233)
+* weak_reference_mismatches: Darwin Options. (line 196)
+* Weffc++: C++ Dialect Options.
+ (line 598)
+* Wempty-body: Warning Options. (line 1134)
+* Wendif-labels: Warning Options. (line 966)
+* Wendif-labels <1>: Preprocessor Options.
+ (line 148)
+* Wenum-compare: Warning Options. (line 1138)
+* Werror: Warning Options. (line 28)
+* Werror <1>: Preprocessor Options.
+ (line 161)
+* Werror=: Warning Options. (line 31)
+* Wextra: Warning Options. (line 166)
+* Wextra <1>: Warning Options. (line 1265)
+* Wextra <2>: Warning Options. (line 1349)
+* Wfatal-errors: Warning Options. (line 48)
+* Wfloat-conversion: Warning Options. (line 1168)
+* Wfloat-equal: Warning Options. (line 856)
+* Wformat: Warning Options. (line 252)
+* Wformat <1>: Warning Options. (line 277)
+* Wformat <2>: Warning Options. (line 803)
+* Wformat <3>: Function Attributes.
+ (line 453)
+* Wformat-contains-nul: Warning Options. (line 286)
+* Wformat-extra-args: Warning Options. (line 290)
+* Wformat-nonliteral: Warning Options. (line 314)
+* Wformat-nonliteral <1>: Function Attributes.
+ (line 518)
+* Wformat-security: Warning Options. (line 319)
+* Wformat-y2k: Warning Options. (line 331)
+* Wformat-zero-length: Warning Options. (line 304)
+* Wformat=: Warning Options. (line 252)
+* Wformat=1: Warning Options. (line 277)
+* Wformat=2: Warning Options. (line 309)
+* Wframe-larger-than: Warning Options. (line 980)
+* Wfree-nonheap-object: Warning Options. (line 989)
+* whatsloaded: Darwin Options. (line 196)
+* whyload: Darwin Options. (line 196)
+* Wignored-qualifiers: Warning Options. (line 371)
+* Wimplicit: Warning Options. (line 367)
+* Wimplicit-function-declaration: Warning Options. (line 361)
+* Wimplicit-int: Warning Options. (line 357)
+* Winherited-variadic-ctor: Warning Options. (line 1405)
+* Winit-self: Warning Options. (line 342)
+* Winline: Warning Options. (line 1410)
+* Winline <1>: Inline. (line 63)
+* Wint-to-pointer-cast: Warning Options. (line 1437)
+* Winvalid-offsetof: Warning Options. (line 1423)
+* Winvalid-pch: Warning Options. (line 1446)
+* Wjump-misses-init: Warning Options. (line 1144)
+* Wl: Link Options. (line 237)
+* Wlarger-than-LEN: Warning Options. (line 977)
+* Wlarger-than=LEN: Warning Options. (line 977)
+* Wliteral-suffix: C++ Dialect Options.
+ (line 525)
+* Wlogical-op: Warning Options. (line 1195)
+* Wlong-long: Warning Options. (line 1450)
+* Wmain: Warning Options. (line 382)
+* Wmaybe-uninitialized: Warning Options. (line 640)
+* Wmissing-braces: Warning Options. (line 389)
+* Wmissing-declarations: Warning Options. (line 1255)
+* Wmissing-field-initializers: Warning Options. (line 1265)
+* Wmissing-format-attribute: Warning Options. (line 803)
+* Wmissing-include-dirs: Warning Options. (line 400)
+* Wmissing-parameter-type: Warning Options. (line 1237)
+* Wmissing-prototypes: Warning Options. (line 1245)
+* Wmultichar: Warning Options. (line 1283)
+* Wnarrowing: C++ Dialect Options.
+ (line 546)
+* Wnested-externs: Warning Options. (line 1402)
+* Wno-abi: C++ Dialect Options.
+ (line 404)
+* Wno-address: Warning Options. (line 1182)
+* Wno-aggregate-return: Warning Options. (line 1200)
+* Wno-aggressive-loop-optimizations: Warning Options. (line 1205)
+* Wno-all: Warning Options. (line 116)
+* Wno-array-bounds: Warning Options. (line 824)
+* Wno-assign-intercept: Objective-C and Objective-C++ Dialect Options.
+ (line 157)
+* Wno-attributes: Warning Options. (line 1210)
+* Wno-bad-function-cast: Warning Options. (line 1039)
+* Wno-builtin-macro-redefined: Warning Options. (line 1216)
+* Wno-cast-align: Warning Options. (line 1070)
+* Wno-cast-qual: Warning Options. (line 1054)
+* Wno-char-subscripts: Warning Options. (line 204)
+* Wno-clobbered: Warning Options. (line 1089)
+* Wno-comment: Warning Options. (line 209)
+* Wno-conditionally-supported: Warning Options. (line 1093)
+* Wno-conversion: Warning Options. (line 1096)
+* Wno-conversion-null: Warning Options. (line 1114)
+* Wno-coverage-mismatch: Warning Options. (line 214)
+* Wno-ctor-dtor-privacy: C++ Dialect Options.
+ (line 511)
+* Wno-date-time: Warning Options. (line 1122)
+* Wno-declaration-after-statement: Warning Options. (line 956)
+* Wno-delete-incomplete: Warning Options. (line 1127)
+* Wno-delete-non-virtual-dtor: C++ Dialect Options.
+ (line 518)
+* Wno-deprecated: Warning Options. (line 1331)
+* Wno-deprecated-declarations: Warning Options. (line 1335)
+* Wno-disabled-optimization: Warning Options. (line 1495)
+* Wno-div-by-zero: Warning Options. (line 829)
+* Wno-double-promotion: Warning Options. (line 233)
+* Wno-effc++: C++ Dialect Options.
+ (line 598)
+* Wno-empty-body: Warning Options. (line 1134)
+* Wno-endif-labels: Warning Options. (line 966)
+* Wno-enum-compare: Warning Options. (line 1138)
+* Wno-error: Warning Options. (line 28)
+* Wno-error=: Warning Options. (line 31)
+* Wno-extra: Warning Options. (line 166)
+* Wno-extra <1>: Warning Options. (line 1265)
+* Wno-extra <2>: Warning Options. (line 1349)
+* Wno-fatal-errors: Warning Options. (line 48)
+* Wno-float-conversion: Warning Options. (line 1168)
+* Wno-float-equal: Warning Options. (line 856)
+* Wno-format: Warning Options. (line 252)
+* Wno-format <1>: Warning Options. (line 803)
+* Wno-format-contains-nul: Warning Options. (line 286)
+* Wno-format-extra-args: Warning Options. (line 290)
+* Wno-format-nonliteral: Warning Options. (line 314)
+* Wno-format-security: Warning Options. (line 319)
+* Wno-format-y2k: Warning Options. (line 331)
+* Wno-format-zero-length: Warning Options. (line 304)
+* Wno-free-nonheap-object: Warning Options. (line 989)
+* Wno-ignored-qualifiers: Warning Options. (line 371)
+* Wno-implicit: Warning Options. (line 367)
+* Wno-implicit-function-declaration: Warning Options. (line 361)
+* Wno-implicit-int: Warning Options. (line 357)
+* Wno-inherited-variadic-ctor: Warning Options. (line 1405)
+* Wno-init-self: Warning Options. (line 342)
+* Wno-inline: Warning Options. (line 1410)
+* Wno-int-to-pointer-cast: Warning Options. (line 1437)
+* Wno-invalid-offsetof: Warning Options. (line 1423)
+* Wno-invalid-pch: Warning Options. (line 1446)
+* Wno-jump-misses-init: Warning Options. (line 1144)
+* Wno-literal-suffix: C++ Dialect Options.
+ (line 525)
+* Wno-logical-op: Warning Options. (line 1195)
+* Wno-long-long: Warning Options. (line 1450)
+* Wno-main: Warning Options. (line 382)
+* Wno-maybe-uninitialized: Warning Options. (line 640)
+* Wno-missing-braces: Warning Options. (line 389)
+* Wno-missing-declarations: Warning Options. (line 1255)
+* Wno-missing-field-initializers: Warning Options. (line 1265)
+* Wno-missing-format-attribute: Warning Options. (line 803)
+* Wno-missing-include-dirs: Warning Options. (line 400)
+* Wno-missing-parameter-type: Warning Options. (line 1237)
+* Wno-missing-prototypes: Warning Options. (line 1245)
+* Wno-multichar: Warning Options. (line 1283)
+* Wno-narrowing: C++ Dialect Options.
+ (line 546)
+* Wno-nested-externs: Warning Options. (line 1402)
+* Wno-noexcept: C++ Dialect Options.
+ (line 559)
+* Wno-non-template-friend: C++ Dialect Options.
+ (line 633)
+* Wno-non-virtual-dtor: C++ Dialect Options.
+ (line 565)
+* Wno-nonnull: Warning Options. (line 335)
+* Wno-old-style-cast: C++ Dialect Options.
+ (line 649)
+* Wno-old-style-declaration: Warning Options. (line 1227)
+* Wno-old-style-definition: Warning Options. (line 1233)
+* Wno-overflow: Warning Options. (line 1341)
+* Wno-overlength-strings: Warning Options. (line 1515)
+* Wno-overloaded-virtual: C++ Dialect Options.
+ (line 655)
+* Wno-override-init: Warning Options. (line 1349)
+* Wno-packed: Warning Options. (line 1357)
+* Wno-packed-bitfield-compat: Warning Options. (line 1374)
+* Wno-padded: Warning Options. (line 1391)
+* Wno-parentheses: Warning Options. (line 403)
+* Wno-pedantic-ms-format: Warning Options. (line 1019)
+* Wno-pmf-conversions: C++ Dialect Options.
+ (line 674)
+* Wno-pmf-conversions <1>: Bound member functions.
+ (line 35)
+* Wno-pointer-arith: Warning Options. (line 1025)
+* Wno-pointer-sign: Warning Options. (line 1504)
+* Wno-pointer-to-int-cast: Warning Options. (line 1442)
+* Wno-pragmas: Warning Options. (line 690)
+* Wno-protocol: Objective-C and Objective-C++ Dialect Options.
+ (line 161)
+* Wno-redundant-decls: Warning Options. (line 1398)
+* Wno-reorder: C++ Dialect Options.
+ (line 573)
+* Wno-return-local-addr: Warning Options. (line 498)
+* Wno-return-type: Warning Options. (line 502)
+* Wno-selector: Objective-C and Objective-C++ Dialect Options.
+ (line 171)
+* Wno-sequence-point: Warning Options. (line 452)
+* Wno-shadow: Warning Options. (line 970)
+* Wno-sign-compare: Warning Options. (line 1155)
+* Wno-sign-conversion: Warning Options. (line 1162)
+* Wno-sign-promo: C++ Dialect Options.
+ (line 678)
+* Wno-sizeof-pointer-memaccess: Warning Options. (line 1174)
+* Wno-stack-protector: Warning Options. (line 1510)
+* Wno-strict-aliasing: Warning Options. (line 695)
+* Wno-strict-null-sentinel: C++ Dialect Options.
+ (line 626)
+* Wno-strict-overflow: Warning Options. (line 734)
+* Wno-strict-prototypes: Warning Options. (line 1221)
+* Wno-strict-selector-match: Objective-C and Objective-C++ Dialect Options.
+ (line 183)
+* Wno-suggest-attribute=: Warning Options. (line 783)
+* Wno-suggest-attribute=const: Warning Options. (line 789)
+* Wno-suggest-attribute=format: Warning Options. (line 803)
+* Wno-suggest-attribute=noreturn: Warning Options. (line 789)
+* Wno-suggest-attribute=pure: Warning Options. (line 789)
+* Wno-switch: Warning Options. (line 516)
+* Wno-switch-default: Warning Options. (line 524)
+* Wno-switch-enum: Warning Options. (line 527)
+* Wno-sync-nand: Warning Options. (line 536)
+* Wno-system-headers: Warning Options. (line 834)
+* Wno-traditional: Warning Options. (line 871)
+* Wno-traditional-conversion: Warning Options. (line 948)
+* Wno-trampolines: Warning Options. (line 845)
+* Wno-trigraphs: Warning Options. (line 541)
+* Wno-type-limits: Warning Options. (line 1032)
+* Wno-undeclared-selector: Objective-C and Objective-C++ Dialect Options.
+ (line 191)
+* Wno-undef: Warning Options. (line 963)
+* Wno-uninitialized: Warning Options. (line 618)
+* Wno-unknown-pragmas: Warning Options. (line 683)
+* Wno-unsafe-loop-optimizations: Warning Options. (line 1013)
+* Wno-unused: Warning Options. (line 611)
+* Wno-unused-but-set-parameter: Warning Options. (line 546)
+* Wno-unused-but-set-variable: Warning Options. (line 555)
+* Wno-unused-function: Warning Options. (line 565)
+* Wno-unused-label: Warning Options. (line 570)
+* Wno-unused-parameter: Warning Options. (line 581)
+* Wno-unused-result: Warning Options. (line 588)
+* Wno-unused-value: Warning Options. (line 601)
+* Wno-unused-variable: Warning Options. (line 593)
+* Wno-useless-cast: Warning Options. (line 1131)
+* Wno-varargs: Warning Options. (line 1461)
+* Wno-variadic-macros: Warning Options. (line 1455)
+* Wno-vector-operation-performance: Warning Options. (line 1466)
+* Wno-virtual-move-assign: Warning Options. (line 1476)
+* Wno-vla: Warning Options. (line 1485)
+* Wno-volatile-register-var: Warning Options. (line 1489)
+* Wno-write-strings: Warning Options. (line 1076)
+* Wno-zero-as-null-pointer-constant: Warning Options. (line 1118)
+* Wnoexcept: C++ Dialect Options.
+ (line 559)
+* Wnon-template-friend: C++ Dialect Options.
+ (line 633)
+* Wnon-virtual-dtor: C++ Dialect Options.
+ (line 565)
+* Wnonnull: Warning Options. (line 335)
+* Wnormalized=: Warning Options. (line 1289)
+* Wold-style-cast: C++ Dialect Options.
+ (line 649)
+* Wold-style-declaration: Warning Options. (line 1227)
+* Wold-style-definition: Warning Options. (line 1233)
+* Wopenm-simd: Warning Options. (line 1344)
+* Woverflow: Warning Options. (line 1341)
+* Woverlength-strings: Warning Options. (line 1515)
+* Woverloaded-virtual: C++ Dialect Options.
+ (line 655)
+* Woverride-init: Warning Options. (line 1349)
+* Wp: Preprocessor Options.
+ (line 14)
+* Wpacked: Warning Options. (line 1357)
+* Wpacked-bitfield-compat: Warning Options. (line 1374)
+* Wpadded: Warning Options. (line 1391)
+* Wparentheses: Warning Options. (line 403)
+* Wpedantic: Warning Options. (line 71)
+* Wpedantic-ms-format: Warning Options. (line 1019)
+* Wpmf-conversions: C++ Dialect Options.
+ (line 674)
+* Wpointer-arith: Warning Options. (line 1025)
+* Wpointer-arith <1>: Pointer Arith. (line 13)
+* Wpointer-sign: Warning Options. (line 1504)
+* Wpointer-to-int-cast: Warning Options. (line 1442)
+* Wpragmas: Warning Options. (line 690)
+* Wprotocol: Objective-C and Objective-C++ Dialect Options.
+ (line 161)
+* wrapper: Overall Options. (line 341)
+* Wredundant-decls: Warning Options. (line 1398)
+* Wreorder: C++ Dialect Options.
+ (line 573)
+* Wreturn-local-addr: Warning Options. (line 498)
+* Wreturn-type: Warning Options. (line 502)
+* Wselector: Objective-C and Objective-C++ Dialect Options.
+ (line 171)
+* Wsequence-point: Warning Options. (line 452)
+* Wshadow: Warning Options. (line 970)
+* Wsign-compare: Warning Options. (line 1155)
+* Wsign-conversion: Warning Options. (line 1162)
+* Wsign-promo: C++ Dialect Options.
+ (line 678)
+* Wsizeof-pointer-memaccess: Warning Options. (line 1174)
+* Wstack-protector: Warning Options. (line 1510)
+* Wstack-usage: Warning Options. (line 993)
+* Wstrict-aliasing: Warning Options. (line 695)
+* Wstrict-aliasing=n: Warning Options. (line 702)
+* Wstrict-null-sentinel: C++ Dialect Options.
+ (line 626)
+* Wstrict-overflow: Warning Options. (line 734)
+* Wstrict-prototypes: Warning Options. (line 1221)
+* Wstrict-selector-match: Objective-C and Objective-C++ Dialect Options.
+ (line 183)
+* Wsuggest-attribute=: Warning Options. (line 783)
+* Wsuggest-attribute=const: Warning Options. (line 789)
+* Wsuggest-attribute=format: Warning Options. (line 803)
+* Wsuggest-attribute=noreturn: Warning Options. (line 789)
+* Wsuggest-attribute=pure: Warning Options. (line 789)
+* Wswitch: Warning Options. (line 516)
+* Wswitch-default: Warning Options. (line 524)
+* Wswitch-enum: Warning Options. (line 527)
+* Wsync-nand: Warning Options. (line 536)
+* Wsystem-headers: Warning Options. (line 834)
+* Wsystem-headers <1>: Preprocessor Options.
+ (line 165)
+* Wtraditional: Warning Options. (line 871)
+* Wtraditional <1>: Preprocessor Options.
+ (line 118)
+* Wtraditional-conversion: Warning Options. (line 948)
+* Wtrampolines: Warning Options. (line 845)
+* Wtrigraphs: Warning Options. (line 541)
+* Wtrigraphs <1>: Preprocessor Options.
+ (line 106)
+* Wtype-limits: Warning Options. (line 1032)
+* Wundeclared-selector: Objective-C and Objective-C++ Dialect Options.
+ (line 191)
+* Wundef: Warning Options. (line 963)
+* Wundef <1>: Preprocessor Options.
+ (line 124)
+* Wuninitialized: Warning Options. (line 618)
+* Wunknown-pragmas: Warning Options. (line 683)
+* Wunsafe-loop-optimizations: Warning Options. (line 1013)
+* Wunsuffixed-float-constants: Warning Options. (line 1530)
+* Wunused: Warning Options. (line 611)
+* Wunused-but-set-parameter: Warning Options. (line 546)
+* Wunused-but-set-variable: Warning Options. (line 555)
+* Wunused-function: Warning Options. (line 565)
+* Wunused-label: Warning Options. (line 570)
+* Wunused-local-typedefs: Warning Options. (line 577)
+* Wunused-macros: Preprocessor Options.
+ (line 129)
+* Wunused-parameter: Warning Options. (line 581)
+* Wunused-result: Warning Options. (line 588)
+* Wunused-value: Warning Options. (line 601)
+* Wunused-variable: Warning Options. (line 593)
+* Wuseless-cast: Warning Options. (line 1131)
+* Wvarargs: Warning Options. (line 1461)
+* Wvariadic-macros: Warning Options. (line 1455)
+* Wvector-operation-performance: Warning Options. (line 1466)
+* Wvirtual-move-assign: Warning Options. (line 1476)
+* Wvla: Warning Options. (line 1485)
+* Wvolatile-register-var: Warning Options. (line 1489)
+* Wwrite-strings: Warning Options. (line 1076)
+* Wzero-as-null-pointer-constant: Warning Options. (line 1118)
+* x: Overall Options. (line 126)
+* x <1>: Preprocessor Options.
+ (line 324)
+* Xassembler: Assembler Options. (line 13)
+* Xbind-lazy: VxWorks Options. (line 26)
+* Xbind-now: VxWorks Options. (line 30)
+* Xlinker: Link Options. (line 219)
+* Xpreprocessor: Preprocessor Options.
+ (line 25)
+* Ym: System V Options. (line 26)
+* YP: System V Options. (line 22)
+
+
+File: gcc.info, Node: Keyword Index, Prev: Option Index, Up: Top
+
+Keyword Index
+*************
+
+
+* Menu:
+
+* '!' in constraint: Multi-Alternative. (line 33)
+* '#' in constraint: Modifiers. (line 57)
+* '#pragma': Pragmas. (line 6)
+* #pragma implementation: C++ Interface. (line 39)
+* '#pragma implementation', implied: C++ Interface. (line 46)
+* #pragma interface: C++ Interface. (line 20)
+* '#pragma', reason for not using: Function Attributes.
+ (line 2055)
+* $: Dollar Signs. (line 6)
+* '%' in constraint: Modifiers. (line 45)
+* '%include': Spec Files. (line 26)
+* '%include_noerr': Spec Files. (line 30)
+* '%rename': Spec Files. (line 34)
+* '&' in constraint: Modifiers. (line 25)
+* ''': Incompatibilities. (line 116)
+* '*' in constraint: Modifiers. (line 62)
+* *__builtin_assume_aligned: Other Builtins. (line 332)
+* '+' in constraint: Modifiers. (line 12)
+* '-lgcc', use with '-nodefaultlibs': Link Options. (line 85)
+* '-lgcc', use with '-nostdlib': Link Options. (line 85)
+* '-march' feature modifiers: AArch64 Options. (line 119)
+* '-mcpu' feature modifiers: AArch64 Options. (line 119)
+* '-nodefaultlibs' and unresolved references: Link Options. (line 85)
+* '-nostdlib' and unresolved references: Link Options. (line 85)
+* .sdata/.sdata2 references (PowerPC): RS/6000 and PowerPC Options.
+ (line 739)
+* '//': C++ Comments. (line 6)
+* '0' in constraint: Simple Constraints. (line 125)
+* '<' in constraint: Simple Constraints. (line 47)
+* '=' in constraint: Modifiers. (line 8)
+* '>' in constraint: Simple Constraints. (line 59)
+* '?' in constraint: Multi-Alternative. (line 27)
+* '?:' extensions: Conditionals. (line 6)
+* '?:' side effect: Conditionals. (line 20)
+* '_' in variables in macros: Typeof. (line 46)
+* '_Accum' data type: Fixed-Point. (line 6)
+* '_Complex' keyword: Complex. (line 6)
+* '_Decimal128' data type: Decimal Float. (line 6)
+* '_Decimal32' data type: Decimal Float. (line 6)
+* '_Decimal64' data type: Decimal Float. (line 6)
+* _Exit: Other Builtins. (line 6)
+* _exit: Other Builtins. (line 6)
+* '_Fract' data type: Fixed-Point. (line 6)
+* _HTM_FIRST_USER_ABORT_CODE: S/390 System z Built-in Functions.
+ (line 44)
+* '_Sat' data type: Fixed-Point. (line 6)
+* _xabort: X86 transactional memory intrinsics.
+ (line 61)
+* _xbegin: X86 transactional memory intrinsics.
+ (line 19)
+* _xend: X86 transactional memory intrinsics.
+ (line 52)
+* _xtest: X86 transactional memory intrinsics.
+ (line 57)
+* __atomic_add_fetch: __atomic Builtins. (line 153)
+* __atomic_always_lock_free: __atomic Builtins. (line 230)
+* __atomic_and_fetch: __atomic Builtins. (line 157)
+* __atomic_clear: __atomic Builtins. (line 204)
+* __atomic_compare_exchange: __atomic Builtins. (line 145)
+* __atomic_compare_exchange_n: __atomic Builtins. (line 124)
+* __atomic_exchange: __atomic Builtins. (line 118)
+* __atomic_exchange_n: __atomic Builtins. (line 108)
+* __atomic_fetch_add: __atomic Builtins. (line 172)
+* __atomic_fetch_and: __atomic Builtins. (line 176)
+* __atomic_fetch_nand: __atomic Builtins. (line 182)
+* __atomic_fetch_or: __atomic Builtins. (line 180)
+* __atomic_fetch_sub: __atomic Builtins. (line 174)
+* __atomic_fetch_xor: __atomic Builtins. (line 178)
+* __atomic_is_lock_free: __atomic Builtins. (line 244)
+* __atomic_load: __atomic Builtins. (line 90)
+* __atomic_load_n: __atomic Builtins. (line 83)
+* __atomic_nand_fetch: __atomic Builtins. (line 163)
+* __atomic_or_fetch: __atomic Builtins. (line 161)
+* __atomic_signal_fence: __atomic Builtins. (line 223)
+* __atomic_store: __atomic Builtins. (line 103)
+* __atomic_store_n: __atomic Builtins. (line 95)
+* __atomic_sub_fetch: __atomic Builtins. (line 155)
+* __atomic_test_and_set: __atomic Builtins. (line 192)
+* __atomic_thread_fence: __atomic Builtins. (line 216)
+* __atomic_xor_fetch: __atomic Builtins. (line 159)
+* __builtin_apply: Constructing Calls. (line 29)
+* __builtin_apply_args: Constructing Calls. (line 19)
+* __builtin_arc_aligned: ARC Built-in Functions.
+ (line 18)
+* __builtin_arc_brk: ARC Built-in Functions.
+ (line 28)
+* __builtin_arc_core_read: ARC Built-in Functions.
+ (line 32)
+* __builtin_arc_core_write: ARC Built-in Functions.
+ (line 39)
+* __builtin_arc_divaw: ARC Built-in Functions.
+ (line 46)
+* __builtin_arc_flag: ARC Built-in Functions.
+ (line 53)
+* __builtin_arc_lr: ARC Built-in Functions.
+ (line 57)
+* __builtin_arc_mul64: ARC Built-in Functions.
+ (line 64)
+* __builtin_arc_mulu64: ARC Built-in Functions.
+ (line 68)
+* __builtin_arc_nop: ARC Built-in Functions.
+ (line 73)
+* __builtin_arc_norm: ARC Built-in Functions.
+ (line 77)
+* __builtin_arc_normw: ARC Built-in Functions.
+ (line 84)
+* __builtin_arc_rtie: ARC Built-in Functions.
+ (line 91)
+* __builtin_arc_sleep: ARC Built-in Functions.
+ (line 95)
+* __builtin_arc_sr: ARC Built-in Functions.
+ (line 99)
+* __builtin_arc_swap: ARC Built-in Functions.
+ (line 106)
+* __builtin_arc_swi: ARC Built-in Functions.
+ (line 112)
+* __builtin_arc_sync: ARC Built-in Functions.
+ (line 116)
+* __builtin_arc_trap_s: ARC Built-in Functions.
+ (line 120)
+* __builtin_arc_unimp_s: ARC Built-in Functions.
+ (line 124)
+* __builtin_bswap16: Other Builtins. (line 599)
+* __builtin_bswap32: Other Builtins. (line 603)
+* __builtin_bswap64: Other Builtins. (line 607)
+* __builtin_choose_expr: Other Builtins. (line 154)
+* __builtin_clrsb: Other Builtins. (line 529)
+* __builtin_clrsbl: Other Builtins. (line 551)
+* __builtin_clrsbll: Other Builtins. (line 574)
+* __builtin_clz: Other Builtins. (line 521)
+* __builtin_clzl: Other Builtins. (line 543)
+* __builtin_clzll: Other Builtins. (line 566)
+* __builtin_complex: Other Builtins. (line 194)
+* __builtin_constant_p: Other Builtins. (line 203)
+* __builtin_cpu_init: X86 Built-in Functions.
+ (line 62)
+* __builtin_cpu_is: X86 Built-in Functions.
+ (line 90)
+* __builtin_cpu_supports: X86 Built-in Functions.
+ (line 162)
+* __builtin_ctz: Other Builtins. (line 525)
+* __builtin_ctzl: Other Builtins. (line 547)
+* __builtin_ctzll: Other Builtins. (line 570)
+* __builtin_expect: Other Builtins. (line 252)
+* __builtin_extract_return_addr: Return Address. (line 35)
+* __builtin_ffs: Other Builtins. (line 517)
+* __builtin_ffsl: Other Builtins. (line 540)
+* __builtin_ffsll: Other Builtins. (line 562)
+* __builtin_FILE: Other Builtins. (line 361)
+* __builtin_fpclassify: Other Builtins. (line 6)
+* __builtin_fpclassify <1>: Other Builtins. (line 431)
+* __builtin_frame_address: Return Address. (line 47)
+* __builtin_frob_return_address: Return Address. (line 44)
+* __builtin_FUNCTION: Other Builtins. (line 356)
+* __builtin_huge_val: Other Builtins. (line 419)
+* __builtin_huge_valf: Other Builtins. (line 424)
+* __builtin_huge_vall: Other Builtins. (line 427)
+* __builtin_huge_valq: X86 Built-in Functions.
+ (line 57)
+* __builtin_inf: Other Builtins. (line 442)
+* __builtin_infd128: Other Builtins. (line 452)
+* __builtin_infd32: Other Builtins. (line 446)
+* __builtin_infd64: Other Builtins. (line 449)
+* __builtin_inff: Other Builtins. (line 456)
+* __builtin_infl: Other Builtins. (line 461)
+* __builtin_infq: X86 Built-in Functions.
+ (line 54)
+* __builtin_isfinite: Other Builtins. (line 6)
+* __builtin_isgreater: Other Builtins. (line 6)
+* __builtin_isgreaterequal: Other Builtins. (line 6)
+* __builtin_isinf_sign: Other Builtins. (line 6)
+* __builtin_isinf_sign <1>: Other Builtins. (line 465)
+* __builtin_isless: Other Builtins. (line 6)
+* __builtin_islessequal: Other Builtins. (line 6)
+* __builtin_islessgreater: Other Builtins. (line 6)
+* __builtin_isnormal: Other Builtins. (line 6)
+* __builtin_isunordered: Other Builtins. (line 6)
+* __builtin_LINE: Other Builtins. (line 350)
+* __builtin_nan: Other Builtins. (line 473)
+* __builtin_nand128: Other Builtins. (line 495)
+* __builtin_nand32: Other Builtins. (line 489)
+* __builtin_nand64: Other Builtins. (line 492)
+* __builtin_nanf: Other Builtins. (line 499)
+* __builtin_nanl: Other Builtins. (line 502)
+* __builtin_nans: Other Builtins. (line 506)
+* __builtin_nansf: Other Builtins. (line 510)
+* __builtin_nansl: Other Builtins. (line 513)
+* __builtin_nds32_isb: NDS32 Built-in Functions.
+ (line 12)
+* __builtin_nds32_isync: NDS32 Built-in Functions.
+ (line 8)
+* __builtin_nds32_mfsr: NDS32 Built-in Functions.
+ (line 15)
+* __builtin_nds32_mfusr: NDS32 Built-in Functions.
+ (line 18)
+* __builtin_nds32_mtsr: NDS32 Built-in Functions.
+ (line 21)
+* __builtin_nds32_mtusr: NDS32 Built-in Functions.
+ (line 24)
+* __builtin_nds32_setgie_dis: NDS32 Built-in Functions.
+ (line 30)
+* __builtin_nds32_setgie_en: NDS32 Built-in Functions.
+ (line 27)
+* __builtin_non_tx_store: S/390 System z Built-in Functions.
+ (line 98)
+* __builtin_object_size: Object Size Checking.
+ (line 6)
+* __builtin_object_size <1>: Object Size Checking.
+ (line 9)
+* __builtin_offsetof: Offsetof. (line 6)
+* __builtin_parity: Other Builtins. (line 537)
+* __builtin_parityl: Other Builtins. (line 558)
+* __builtin_parityll: Other Builtins. (line 582)
+* __builtin_popcount: Other Builtins. (line 534)
+* __builtin_popcountl: Other Builtins. (line 554)
+* __builtin_popcountll: Other Builtins. (line 578)
+* __builtin_powi: Other Builtins. (line 6)
+* __builtin_powi <1>: Other Builtins. (line 586)
+* __builtin_powif: Other Builtins. (line 6)
+* __builtin_powif <1>: Other Builtins. (line 591)
+* __builtin_powil: Other Builtins. (line 6)
+* __builtin_powil <1>: Other Builtins. (line 595)
+* __builtin_prefetch: Other Builtins. (line 380)
+* __builtin_return: Constructing Calls. (line 47)
+* __builtin_return_address: Return Address. (line 9)
+* __builtin_rx_brk: RX Built-in Functions.
+ (line 10)
+* __builtin_rx_clrpsw: RX Built-in Functions.
+ (line 13)
+* __builtin_rx_int: RX Built-in Functions.
+ (line 17)
+* __builtin_rx_machi: RX Built-in Functions.
+ (line 21)
+* __builtin_rx_maclo: RX Built-in Functions.
+ (line 26)
+* __builtin_rx_mulhi: RX Built-in Functions.
+ (line 31)
+* __builtin_rx_mullo: RX Built-in Functions.
+ (line 36)
+* __builtin_rx_mvfachi: RX Built-in Functions.
+ (line 41)
+* __builtin_rx_mvfacmi: RX Built-in Functions.
+ (line 45)
+* __builtin_rx_mvfc: RX Built-in Functions.
+ (line 49)
+* __builtin_rx_mvtachi: RX Built-in Functions.
+ (line 53)
+* __builtin_rx_mvtaclo: RX Built-in Functions.
+ (line 57)
+* __builtin_rx_mvtc: RX Built-in Functions.
+ (line 61)
+* __builtin_rx_mvtipl: RX Built-in Functions.
+ (line 65)
+* __builtin_rx_racw: RX Built-in Functions.
+ (line 69)
+* __builtin_rx_revw: RX Built-in Functions.
+ (line 73)
+* __builtin_rx_rmpa: RX Built-in Functions.
+ (line 78)
+* __builtin_rx_round: RX Built-in Functions.
+ (line 82)
+* __builtin_rx_sat: RX Built-in Functions.
+ (line 87)
+* __builtin_rx_setpsw: RX Built-in Functions.
+ (line 91)
+* __builtin_rx_wait: RX Built-in Functions.
+ (line 95)
+* __builtin_set_thread_pointer: SH Built-in Functions.
+ (line 9)
+* __builtin_tabort: S/390 System z Built-in Functions.
+ (line 82)
+* __builtin_tbegin: S/390 System z Built-in Functions.
+ (line 6)
+* __builtin_tbeginc: S/390 System z Built-in Functions.
+ (line 73)
+* __builtin_tbegin_nofloat: S/390 System z Built-in Functions.
+ (line 54)
+* __builtin_tbegin_retry: S/390 System z Built-in Functions.
+ (line 60)
+* __builtin_tbegin_retry_nofloat: S/390 System z Built-in Functions.
+ (line 67)
+* __builtin_tend: S/390 System z Built-in Functions.
+ (line 77)
+* __builtin_thread_pointer: SH Built-in Functions.
+ (line 18)
+* __builtin_trap: Other Builtins. (line 276)
+* __builtin_tx_assist: S/390 System z Built-in Functions.
+ (line 87)
+* __builtin_tx_nesting_depth: S/390 System z Built-in Functions.
+ (line 93)
+* __builtin_types_compatible_p: Other Builtins. (line 109)
+* __builtin_unreachable: Other Builtins. (line 283)
+* __builtin_va_arg_pack: Constructing Calls. (line 52)
+* __builtin_va_arg_pack_len: Constructing Calls. (line 75)
+* __builtin___clear_cache: Other Builtins. (line 367)
+* __builtin___fprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___memcpy_chk: Object Size Checking.
+ (line 6)
+* __builtin___memmove_chk: Object Size Checking.
+ (line 6)
+* __builtin___mempcpy_chk: Object Size Checking.
+ (line 6)
+* __builtin___memset_chk: Object Size Checking.
+ (line 6)
+* __builtin___printf_chk: Object Size Checking.
+ (line 6)
+* __builtin___snprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___sprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___stpcpy_chk: Object Size Checking.
+ (line 6)
+* __builtin___strcat_chk: Object Size Checking.
+ (line 6)
+* __builtin___strcpy_chk: Object Size Checking.
+ (line 6)
+* __builtin___strncat_chk: Object Size Checking.
+ (line 6)
+* __builtin___strncpy_chk: Object Size Checking.
+ (line 6)
+* __builtin___vfprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___vprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___vsnprintf_chk: Object Size Checking.
+ (line 6)
+* __builtin___vsprintf_chk: Object Size Checking.
+ (line 6)
+* '__complex__' keyword: Complex. (line 6)
+* '__declspec(dllexport)': Function Attributes.
+ (line 290)
+* '__declspec(dllimport)': Function Attributes.
+ (line 323)
+* '__ea' SPU Named Address Spaces: Named Address Spaces.
+ (line 155)
+* __extension__: Alternate Keywords. (line 30)
+* '__far' M32C Named Address Spaces: Named Address Spaces.
+ (line 138)
+* '__far' RL78 Named Address Spaces: Named Address Spaces.
+ (line 147)
+* '__flash' AVR Named Address Spaces: Named Address Spaces.
+ (line 31)
+* '__flash1' AVR Named Address Spaces: Named Address Spaces.
+ (line 40)
+* '__flash2' AVR Named Address Spaces: Named Address Spaces.
+ (line 40)
+* '__flash3' AVR Named Address Spaces: Named Address Spaces.
+ (line 40)
+* '__flash4' AVR Named Address Spaces: Named Address Spaces.
+ (line 40)
+* '__flash5' AVR Named Address Spaces: Named Address Spaces.
+ (line 40)
+* '__float128' data type: Floating Types. (line 6)
+* '__float80' data type: Floating Types. (line 6)
+* '__fp16' data type: Half-Precision. (line 6)
+* '__FUNCTION__' identifier: Function Names. (line 6)
+* '__func__' identifier: Function Names. (line 6)
+* '__imag__' keyword: Complex. (line 27)
+* '__int128' data types: __int128. (line 6)
+* '__memx' AVR Named Address Spaces: Named Address Spaces.
+ (line 46)
+* '__PRETTY_FUNCTION__' identifier: Function Names. (line 6)
+* '__real__' keyword: Complex. (line 27)
+* __STDC_HOSTED__: Standards. (line 13)
+* __sync_add_and_fetch: __sync Builtins. (line 60)
+* __sync_and_and_fetch: __sync Builtins. (line 60)
+* __sync_bool_compare_and_swap: __sync Builtins. (line 71)
+* __sync_fetch_and_add: __sync Builtins. (line 44)
+* __sync_fetch_and_and: __sync Builtins. (line 44)
+* __sync_fetch_and_nand: __sync Builtins. (line 44)
+* __sync_fetch_and_or: __sync Builtins. (line 44)
+* __sync_fetch_and_sub: __sync Builtins. (line 44)
+* __sync_fetch_and_xor: __sync Builtins. (line 44)
+* __sync_lock_release: __sync Builtins. (line 101)
+* __sync_lock_test_and_set: __sync Builtins. (line 83)
+* __sync_nand_and_fetch: __sync Builtins. (line 60)
+* __sync_or_and_fetch: __sync Builtins. (line 60)
+* __sync_sub_and_fetch: __sync Builtins. (line 60)
+* __sync_synchronize: __sync Builtins. (line 80)
+* __sync_val_compare_and_swap: __sync Builtins. (line 71)
+* __sync_xor_and_fetch: __sync Builtins. (line 60)
+* '__thread': Thread-Local. (line 6)
+* AArch64 Options: AArch64 Options. (line 6)
+* ABI: Compatibility. (line 6)
+* 'abi_tag' attribute: C++ Attributes. (line 9)
+* abort: Other Builtins. (line 6)
+* abs: Other Builtins. (line 6)
+* accessing volatiles: Volatiles. (line 6)
+* accessing volatiles <1>: C++ Volatiles. (line 6)
+* acos: Other Builtins. (line 6)
+* acosf: Other Builtins. (line 6)
+* acosh: Other Builtins. (line 6)
+* acoshf: Other Builtins. (line 6)
+* acoshl: Other Builtins. (line 6)
+* acosl: Other Builtins. (line 6)
+* Ada: G++ and GCC. (line 6)
+* Ada <1>: G++ and GCC. (line 30)
+* additional floating types: Floating Types. (line 6)
+* address constraints: Simple Constraints. (line 152)
+* address of a label: Labels as Values. (line 6)
+* address_operand: Simple Constraints. (line 156)
+* 'alias' attribute: Function Attributes.
+ (line 39)
+* 'aligned' attribute: Function Attributes.
+ (line 52)
+* 'aligned' attribute <1>: Variable Attributes.
+ (line 23)
+* 'aligned' attribute <2>: Type Attributes. (line 31)
+* alignment: Alignment. (line 6)
+* alloca: Other Builtins. (line 6)
+* 'alloca' vs variable-length arrays: Variable Length. (line 35)
+* 'alloc_align' attribute: Function Attributes.
+ (line 93)
+* 'alloc_size' attribute: Function Attributes.
+ (line 72)
+* Allow nesting in an interrupt handler on the Blackfin processor.: Function Attributes.
+ (line 1068)
+* Altera Nios II options: Nios II Options. (line 6)
+* alternate keywords: Alternate Keywords. (line 6)
+* 'always_inline' function attribute: Function Attributes.
+ (line 125)
+* AMD x86-64 Options: i386 and x86-64 Options.
+ (line 6)
+* AMD1: Standards. (line 13)
+* ANSI C: Standards. (line 13)
+* ANSI C standard: Standards. (line 13)
+* ANSI C89: Standards. (line 13)
+* ANSI support: C Dialect Options. (line 10)
+* ANSI X3.159-1989: Standards. (line 13)
+* apostrophes: Incompatibilities. (line 116)
+* application binary interface: Compatibility. (line 6)
+* ARC options: ARC Options. (line 6)
+* ARM options: ARM Options. (line 6)
+* ARM [Annotated C++ Reference Manual]: Backwards Compatibility.
+ (line 6)
+* arrays of length zero: Zero Length. (line 6)
+* arrays of variable length: Variable Length. (line 6)
+* arrays, non-lvalue: Subscripting. (line 6)
+* 'artificial' function attribute: Function Attributes.
+ (line 166)
+* asin: Other Builtins. (line 6)
+* asinf: Other Builtins. (line 6)
+* asinh: Other Builtins. (line 6)
+* asinhf: Other Builtins. (line 6)
+* asinhl: Other Builtins. (line 6)
+* asinl: Other Builtins. (line 6)
+* 'asm' constraints: Constraints. (line 6)
+* 'asm' expressions: Extended Asm. (line 6)
+* assembler instructions: Extended Asm. (line 6)
+* assembler names for identifiers: Asm Labels. (line 6)
+* assembly code, invalid: Bug Criteria. (line 12)
+* 'assume_aligned' attribute: Function Attributes.
+ (line 110)
+* atan: Other Builtins. (line 6)
+* atan2: Other Builtins. (line 6)
+* atan2f: Other Builtins. (line 6)
+* atan2l: Other Builtins. (line 6)
+* atanf: Other Builtins. (line 6)
+* atanh: Other Builtins. (line 6)
+* atanhf: Other Builtins. (line 6)
+* atanhl: Other Builtins. (line 6)
+* atanl: Other Builtins. (line 6)
+* attribute of types: Type Attributes. (line 6)
+* attribute of variables: Variable Attributes.
+ (line 6)
+* attribute syntax: Attribute Syntax. (line 6)
+* autoincrement/decrement addressing: Simple Constraints. (line 30)
+* automatic 'inline' for C++ member fns: Inline. (line 71)
+* AVR Options: AVR Options. (line 6)
+* Backwards Compatibility: Backwards Compatibility.
+ (line 6)
+* base class members: Name lookup. (line 6)
+* bcmp: Other Builtins. (line 6)
+* 'below100' attribute: Variable Attributes.
+ (line 578)
+* binary compatibility: Compatibility. (line 6)
+* Binary constants using the '0b' prefix: Binary constants. (line 6)
+* Blackfin Options: Blackfin Options. (line 6)
+* bound pointer to member function: Bound member functions.
+ (line 6)
+* bug criteria: Bug Criteria. (line 6)
+* bugs: Bugs. (line 6)
+* bugs, known: Trouble. (line 6)
+* built-in functions: C Dialect Options. (line 210)
+* built-in functions <1>: Other Builtins. (line 6)
+* bzero: Other Builtins. (line 6)
+* C compilation options: Invoking GCC. (line 17)
+* C intermediate output, nonexistent: G++ and GCC. (line 35)
+* C language extensions: C Extensions. (line 6)
+* C language, traditional: C Dialect Options. (line 331)
+* C standard: Standards. (line 13)
+* C standards: Standards. (line 13)
+* c++: Invoking G++. (line 14)
+* C++: G++ and GCC. (line 30)
+* C++ comments: C++ Comments. (line 6)
+* C++ compilation options: Invoking GCC. (line 23)
+* C++ interface and implementation headers: C++ Interface. (line 6)
+* C++ language extensions: C++ Extensions. (line 6)
+* C++ member fns, automatically 'inline': Inline. (line 71)
+* C++ misunderstandings: C++ Misunderstandings.
+ (line 6)
+* C++ options, command-line: C++ Dialect Options.
+ (line 6)
+* C++ pragmas, effect on inlining: C++ Interface. (line 66)
+* C++ source file suffixes: Invoking G++. (line 6)
+* C++ static data, declaring and defining: Static Definitions.
+ (line 6)
+* C11: Standards. (line 13)
+* C1X: Standards. (line 13)
+* C6X Options: C6X Options. (line 6)
+* C89: Standards. (line 13)
+* C90: Standards. (line 13)
+* C94: Standards. (line 13)
+* C95: Standards. (line 13)
+* C99: Standards. (line 13)
+* C9X: Standards. (line 13)
+* cabs: Other Builtins. (line 6)
+* cabsf: Other Builtins. (line 6)
+* cabsl: Other Builtins. (line 6)
+* cacos: Other Builtins. (line 6)
+* cacosf: Other Builtins. (line 6)
+* cacosh: Other Builtins. (line 6)
+* cacoshf: Other Builtins. (line 6)
+* cacoshl: Other Builtins. (line 6)
+* cacosl: Other Builtins. (line 6)
+* 'callee_pop_aggregate_return' attribute: Function Attributes.
+ (line 1016)
+* calling functions through the function vector on H8/300, M16C, M32C and SH2A processors: Function Attributes.
+ (line 564)
+* calloc: Other Builtins. (line 6)
+* caret GCC_COLORS capability: Language Independent Options.
+ (line 76)
+* carg: Other Builtins. (line 6)
+* cargf: Other Builtins. (line 6)
+* cargl: Other Builtins. (line 6)
+* case labels in initializers: Designated Inits. (line 6)
+* case ranges: Case Ranges. (line 6)
+* casin: Other Builtins. (line 6)
+* casinf: Other Builtins. (line 6)
+* casinh: Other Builtins. (line 6)
+* casinhf: Other Builtins. (line 6)
+* casinhl: Other Builtins. (line 6)
+* casinl: Other Builtins. (line 6)
+* cast to a union: Cast to Union. (line 6)
+* catan: Other Builtins. (line 6)
+* catanf: Other Builtins. (line 6)
+* catanh: Other Builtins. (line 6)
+* catanhf: Other Builtins. (line 6)
+* catanhl: Other Builtins. (line 6)
+* catanl: Other Builtins. (line 6)
+* cbrt: Other Builtins. (line 6)
+* cbrtf: Other Builtins. (line 6)
+* cbrtl: Other Builtins. (line 6)
+* ccos: Other Builtins. (line 6)
+* ccosf: Other Builtins. (line 6)
+* ccosh: Other Builtins. (line 6)
+* ccoshf: Other Builtins. (line 6)
+* ccoshl: Other Builtins. (line 6)
+* ccosl: Other Builtins. (line 6)
+* ceil: Other Builtins. (line 6)
+* ceilf: Other Builtins. (line 6)
+* ceill: Other Builtins. (line 6)
+* cexp: Other Builtins. (line 6)
+* cexpf: Other Builtins. (line 6)
+* cexpl: Other Builtins. (line 6)
+* character set, execution: Preprocessor Options.
+ (line 554)
+* character set, input: Preprocessor Options.
+ (line 567)
+* character set, input normalization: Warning Options. (line 1289)
+* character set, wide execution: Preprocessor Options.
+ (line 559)
+* cimag: Other Builtins. (line 6)
+* cimagf: Other Builtins. (line 6)
+* cimagl: Other Builtins. (line 6)
+* 'cleanup' attribute: Variable Attributes.
+ (line 89)
+* clog: Other Builtins. (line 6)
+* clogf: Other Builtins. (line 6)
+* clogl: Other Builtins. (line 6)
+* COBOL: G++ and GCC. (line 23)
+* code generation conventions: Code Gen Options. (line 6)
+* code, mixed with declarations: Mixed Declarations. (line 6)
+* 'cold' function attribute: Function Attributes.
+ (line 1307)
+* 'cold' label attribute: Function Attributes.
+ (line 1325)
+* command options: Invoking GCC. (line 6)
+* comments, C++ style: C++ Comments. (line 6)
+* 'common' attribute: Variable Attributes.
+ (line 104)
+* comparison of signed and unsigned values, warning: Warning Options.
+ (line 1155)
+* compiler bugs, reporting: Bug Reporting. (line 6)
+* compiler compared to C++ preprocessor: G++ and GCC. (line 35)
+* compiler options, C++: C++ Dialect Options.
+ (line 6)
+* compiler options, Objective-C and Objective-C++: Objective-C and Objective-C++ Dialect Options.
+ (line 6)
+* compiler version, specifying: Target Options. (line 6)
+* COMPILER_PATH: Environment Variables.
+ (line 91)
+* complex conjugation: Complex. (line 34)
+* complex numbers: Complex. (line 6)
+* compound literals: Compound Literals. (line 6)
+* computed gotos: Labels as Values. (line 6)
+* conditional expressions, extensions: Conditionals. (line 6)
+* conflicting types: Disappointments. (line 21)
+* conj: Other Builtins. (line 6)
+* conjf: Other Builtins. (line 6)
+* conjl: Other Builtins. (line 6)
+* 'const' applied to function: Function Attributes.
+ (line 6)
+* 'const' function attribute: Function Attributes.
+ (line 215)
+* constants in constraints: Simple Constraints. (line 68)
+* constraint modifier characters: Modifiers. (line 6)
+* constraint, matching: Simple Constraints. (line 137)
+* constraints, 'asm': Constraints. (line 6)
+* constraints, machine specific: Machine Constraints.
+ (line 6)
+* constructing calls: Constructing Calls. (line 6)
+* constructor expressions: Compound Literals. (line 6)
+* 'constructor' function attribute: Function Attributes.
+ (line 243)
+* contributors: Contributors. (line 6)
+* copysign: Other Builtins. (line 6)
+* copysignf: Other Builtins. (line 6)
+* copysignl: Other Builtins. (line 6)
+* core dump: Bug Criteria. (line 9)
+* cos: Other Builtins. (line 6)
+* cosf: Other Builtins. (line 6)
+* cosh: Other Builtins. (line 6)
+* coshf: Other Builtins. (line 6)
+* coshl: Other Builtins. (line 6)
+* cosl: Other Builtins. (line 6)
+* CPATH: Environment Variables.
+ (line 127)
+* CPLUS_INCLUDE_PATH: Environment Variables.
+ (line 129)
+* cpow: Other Builtins. (line 6)
+* cpowf: Other Builtins. (line 6)
+* cpowl: Other Builtins. (line 6)
+* cproj: Other Builtins. (line 6)
+* cprojf: Other Builtins. (line 6)
+* cprojl: Other Builtins. (line 6)
+* CR16 Options: CR16 Options. (line 6)
+* creal: Other Builtins. (line 6)
+* crealf: Other Builtins. (line 6)
+* creall: Other Builtins. (line 6)
+* CRIS Options: CRIS Options. (line 6)
+* 'critical' attribute: Function Attributes.
+ (line 717)
+* cross compiling: Target Options. (line 6)
+* csin: Other Builtins. (line 6)
+* csinf: Other Builtins. (line 6)
+* csinh: Other Builtins. (line 6)
+* csinhf: Other Builtins. (line 6)
+* csinhl: Other Builtins. (line 6)
+* csinl: Other Builtins. (line 6)
+* csqrt: Other Builtins. (line 6)
+* csqrtf: Other Builtins. (line 6)
+* csqrtl: Other Builtins. (line 6)
+* ctan: Other Builtins. (line 6)
+* ctanf: Other Builtins. (line 6)
+* ctanh: Other Builtins. (line 6)
+* ctanhf: Other Builtins. (line 6)
+* ctanhl: Other Builtins. (line 6)
+* ctanl: Other Builtins. (line 6)
+* C_INCLUDE_PATH: Environment Variables.
+ (line 128)
+* Darwin options: Darwin Options. (line 6)
+* dcgettext: Other Builtins. (line 6)
+* 'dd' integer suffix: Decimal Float. (line 6)
+* 'DD' integer suffix: Decimal Float. (line 6)
+* deallocating variable length arrays: Variable Length. (line 22)
+* debugging information options: Debugging Options. (line 6)
+* decimal floating types: Decimal Float. (line 6)
+* declaration scope: Incompatibilities. (line 80)
+* declarations inside expressions: Statement Exprs. (line 6)
+* declarations, mixed with code: Mixed Declarations. (line 6)
+* declaring attributes of functions: Function Attributes.
+ (line 6)
+* declaring static data in C++: Static Definitions. (line 6)
+* defining static data in C++: Static Definitions. (line 6)
+* dependencies for make as output: Environment Variables.
+ (line 155)
+* dependencies for make as output <1>: Environment Variables.
+ (line 171)
+* dependencies, 'make': Preprocessor Options.
+ (line 185)
+* DEPENDENCIES_OUTPUT: Environment Variables.
+ (line 154)
+* dependent name lookup: Name lookup. (line 6)
+* 'deprecated' attribute: Variable Attributes.
+ (line 113)
+* 'deprecated' attribute.: Function Attributes.
+ (line 265)
+* designated initializers: Designated Inits. (line 6)
+* designator lists: Designated Inits. (line 96)
+* designators: Designated Inits. (line 64)
+* 'destructor' function attribute: Function Attributes.
+ (line 243)
+* 'df' integer suffix: Decimal Float. (line 6)
+* 'DF' integer suffix: Decimal Float. (line 6)
+* dgettext: Other Builtins. (line 6)
+* diagnostic messages: Language Independent Options.
+ (line 6)
+* dialect options: C Dialect Options. (line 6)
+* digits in constraint: Simple Constraints. (line 125)
+* directory options: Directory Options. (line 6)
+* 'disinterrupt' attribute: Function Attributes.
+ (line 285)
+* 'dl' integer suffix: Decimal Float. (line 6)
+* 'DL' integer suffix: Decimal Float. (line 6)
+* dollar signs in identifier names: Dollar Signs. (line 6)
+* double-word arithmetic: Long Long. (line 6)
+* downward funargs: Nested Functions. (line 6)
+* drem: Other Builtins. (line 6)
+* dremf: Other Builtins. (line 6)
+* dreml: Other Builtins. (line 6)
+* 'E' in constraint: Simple Constraints. (line 87)
+* earlyclobber operand: Modifiers. (line 25)
+* eight-bit data on the H8/300, H8/300H, and H8S: Function Attributes.
+ (line 375)
+* 'EIND': AVR Options. (line 222)
+* empty structures: Empty Structures. (line 6)
+* Enable Cilk Plus: C Dialect Options. (line 276)
+* environment variables: Environment Variables.
+ (line 6)
+* erf: Other Builtins. (line 6)
+* erfc: Other Builtins. (line 6)
+* erfcf: Other Builtins. (line 6)
+* erfcl: Other Builtins. (line 6)
+* erff: Other Builtins. (line 6)
+* erfl: Other Builtins. (line 6)
+* 'error' function attribute: Function Attributes.
+ (line 185)
+* error GCC_COLORS capability: Language Independent Options.
+ (line 67)
+* error messages: Warnings and Errors.
+ (line 6)
+* escaped newlines: Escaped Newlines. (line 6)
+* exception handler functions: Function Attributes.
+ (line 385)
+* exception handler functions on the Blackfin processor: Function Attributes.
+ (line 390)
+* exclamation point: Multi-Alternative. (line 33)
+* exit: Other Builtins. (line 6)
+* exp: Other Builtins. (line 6)
+* exp10: Other Builtins. (line 6)
+* exp10f: Other Builtins. (line 6)
+* exp10l: Other Builtins. (line 6)
+* exp2: Other Builtins. (line 6)
+* exp2f: Other Builtins. (line 6)
+* exp2l: Other Builtins. (line 6)
+* expf: Other Builtins. (line 6)
+* expl: Other Builtins. (line 6)
+* explicit register variables: Explicit Reg Vars. (line 6)
+* expm1: Other Builtins. (line 6)
+* expm1f: Other Builtins. (line 6)
+* expm1l: Other Builtins. (line 6)
+* expressions containing statements: Statement Exprs. (line 6)
+* expressions, constructor: Compound Literals. (line 6)
+* extended 'asm': Extended Asm. (line 6)
+* extensible constraints: Simple Constraints. (line 161)
+* extensions, '?:': Conditionals. (line 6)
+* extensions, C language: C Extensions. (line 6)
+* extensions, C++ language: C++ Extensions. (line 6)
+* external declaration scope: Incompatibilities. (line 80)
+* 'externally_visible' attribute.: Function Attributes.
+ (line 396)
+* 'F' in constraint: Simple Constraints. (line 92)
+* fabs: Other Builtins. (line 6)
+* fabsf: Other Builtins. (line 6)
+* fabsl: Other Builtins. (line 6)
+* fatal signal: Bug Criteria. (line 9)
+* fdim: Other Builtins. (line 6)
+* fdimf: Other Builtins. (line 6)
+* fdiml: Other Builtins. (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* ffs: Other Builtins. (line 6)
+* file name suffix: Overall Options. (line 14)
+* file names: Link Options. (line 10)
+* fixed-point types: Fixed-Point. (line 6)
+* 'flatten' function attribute: Function Attributes.
+ (line 178)
+* flexible array members: Zero Length. (line 6)
+* 'float' as function value type: Incompatibilities. (line 141)
+* floating point precision: Disappointments. (line 68)
+* floating-point precision: Optimize Options. (line 1917)
+* floor: Other Builtins. (line 6)
+* floorf: Other Builtins. (line 6)
+* floorl: Other Builtins. (line 6)
+* fma: Other Builtins. (line 6)
+* fmaf: Other Builtins. (line 6)
+* fmal: Other Builtins. (line 6)
+* fmax: Other Builtins. (line 6)
+* fmaxf: Other Builtins. (line 6)
+* fmaxl: Other Builtins. (line 6)
+* fmin: Other Builtins. (line 6)
+* fminf: Other Builtins. (line 6)
+* fminl: Other Builtins. (line 6)
+* fmod: Other Builtins. (line 6)
+* fmodf: Other Builtins. (line 6)
+* fmodl: Other Builtins. (line 6)
+* 'force_align_arg_pointer' attribute: Function Attributes.
+ (line 1384)
+* 'format' function attribute: Function Attributes.
+ (line 453)
+* 'format_arg' function attribute: Function Attributes.
+ (line 518)
+* Fortran: G++ and GCC. (line 6)
+* 'forwarder_section' attribute: Function Attributes.
+ (line 756)
+* forwarding calls: Constructing Calls. (line 6)
+* fprintf: Other Builtins. (line 6)
+* fprintf_unlocked: Other Builtins. (line 6)
+* fputs: Other Builtins. (line 6)
+* fputs_unlocked: Other Builtins. (line 6)
+* FR30 Options: FR30 Options. (line 6)
+* freestanding environment: Standards. (line 13)
+* freestanding implementation: Standards. (line 13)
+* frexp: Other Builtins. (line 6)
+* frexpf: Other Builtins. (line 6)
+* frexpl: Other Builtins. (line 6)
+* FRV Options: FRV Options. (line 6)
+* fscanf: Other Builtins. (line 6)
+* 'fscanf', and constant strings: Incompatibilities. (line 17)
+* function addressability on the M32R/D: Function Attributes.
+ (line 974)
+* function attributes: Function Attributes.
+ (line 6)
+* function pointers, arithmetic: Pointer Arith. (line 6)
+* function prototype declarations: Function Prototypes.
+ (line 6)
+* function versions: Function Multiversioning.
+ (line 6)
+* function without a prologue/epilogue code: Function Attributes.
+ (line 1046)
+* function, size of pointer to: Pointer Arith. (line 6)
+* functions called via pointer on the RS/6000 and PowerPC: Function Attributes.
+ (line 911)
+* functions in arbitrary sections: Function Attributes.
+ (line 6)
+* functions that are dynamically resolved: Function Attributes.
+ (line 6)
+* functions that are passed arguments in registers on the 386: Function Attributes.
+ (line 6)
+* functions that are passed arguments in registers on the 386 <1>: Function Attributes.
+ (line 1349)
+* functions that behave like malloc: Function Attributes.
+ (line 6)
+* functions that do not handle memory bank switching on 68HC11/68HC12: Function Attributes.
+ (line 1058)
+* functions that do not pop the argument stack on the 386: Function Attributes.
+ (line 6)
+* functions that do pop the argument stack on the 386: Function Attributes.
+ (line 209)
+* functions that handle memory bank switching: Function Attributes.
+ (line 409)
+* functions that have different compilation options on the 386: Function Attributes.
+ (line 6)
+* functions that have different optimization options: Function Attributes.
+ (line 6)
+* functions that have no side effects: Function Attributes.
+ (line 6)
+* functions that never return: Function Attributes.
+ (line 6)
+* functions that pop the argument stack on the 386: Function Attributes.
+ (line 6)
+* functions that pop the argument stack on the 386 <1>: Function Attributes.
+ (line 435)
+* functions that pop the argument stack on the 386 <2>: Function Attributes.
+ (line 443)
+* functions that pop the argument stack on the 386 <3>: Function Attributes.
+ (line 1507)
+* functions that return more than once: Function Attributes.
+ (line 6)
+* functions with non-null pointer arguments: Function Attributes.
+ (line 6)
+* functions with 'printf', 'scanf', 'strftime' or 'strfmon' style arguments: Function Attributes.
+ (line 6)
+* 'G' in constraint: Simple Constraints. (line 96)
+* 'g' in constraint: Simple Constraints. (line 118)
+* g++: Invoking G++. (line 14)
+* G++: G++ and GCC. (line 30)
+* gamma: Other Builtins. (line 6)
+* gammaf: Other Builtins. (line 6)
+* gammaf_r: Other Builtins. (line 6)
+* gammal: Other Builtins. (line 6)
+* gammal_r: Other Builtins. (line 6)
+* gamma_r: Other Builtins. (line 6)
+* GCC: G++ and GCC. (line 6)
+* GCC command options: Invoking GCC. (line 6)
+* GCC_COLORS environment variable: Language Independent Options.
+ (line 35)
+* GCC_COMPARE_DEBUG: Environment Variables.
+ (line 52)
+* GCC_EXEC_PREFIX: Environment Variables.
+ (line 57)
+* 'gcc_struct': Type Attributes. (line 323)
+* 'gcc_struct' attribute: Variable Attributes.
+ (line 438)
+* 'gcov': Debugging Options. (line 490)
+* gettext: Other Builtins. (line 6)
+* global offset table: Code Gen Options. (line 278)
+* global register after 'longjmp': Global Reg Vars. (line 65)
+* global register variables: Global Reg Vars. (line 6)
+* GNAT: G++ and GCC. (line 30)
+* GNU C Compiler: G++ and GCC. (line 6)
+* GNU Compiler Collection: G++ and GCC. (line 6)
+* 'gnu_inline' function attribute: Function Attributes.
+ (line 130)
+* Go: G++ and GCC. (line 6)
+* goto with computed label: Labels as Values. (line 6)
+* 'gprof': Debugging Options. (line 415)
+* grouping options: Invoking GCC. (line 26)
+* 'H' in constraint: Simple Constraints. (line 96)
+* half-precision floating point: Half-Precision. (line 6)
+* hardware models and configurations, specifying: Submodel Options.
+ (line 6)
+* hex floats: Hex Floats. (line 6)
+* highlight, color, colour: Language Independent Options.
+ (line 35)
+* 'hk' fixed-suffix: Fixed-Point. (line 6)
+* 'HK' fixed-suffix: Fixed-Point. (line 6)
+* hosted environment: Standards. (line 13)
+* hosted environment <1>: C Dialect Options. (line 244)
+* hosted environment <2>: C Dialect Options. (line 252)
+* hosted implementation: Standards. (line 13)
+* 'hot' function attribute: Function Attributes.
+ (line 1285)
+* 'hot' label attribute: Function Attributes.
+ (line 1297)
+* 'hotpatch' attribute: Function Attributes.
+ (line 1037)
+* HPPA Options: HPPA Options. (line 6)
+* 'hr' fixed-suffix: Fixed-Point. (line 6)
+* 'HR' fixed-suffix: Fixed-Point. (line 6)
+* hypot: Other Builtins. (line 6)
+* hypotf: Other Builtins. (line 6)
+* hypotl: Other Builtins. (line 6)
+* 'i' in constraint: Simple Constraints. (line 68)
+* 'I' in constraint: Simple Constraints. (line 79)
+* i386 and x86-64 Windows Options: i386 and x86-64 Windows Options.
+ (line 6)
+* i386 Options: i386 and x86-64 Options.
+ (line 6)
+* IA-64 Options: IA-64 Options. (line 6)
+* IBM RS/6000 and PowerPC Options: RS/6000 and PowerPC Options.
+ (line 6)
+* identifier names, dollar signs in: Dollar Signs. (line 6)
+* identifiers, names in assembler code: Asm Labels. (line 6)
+* 'ifunc' attribute: Function Attributes.
+ (line 625)
+* ilogb: Other Builtins. (line 6)
+* ilogbf: Other Builtins. (line 6)
+* ilogbl: Other Builtins. (line 6)
+* imaxabs: Other Builtins. (line 6)
+* implementation-defined behavior, C language: C Implementation.
+ (line 6)
+* implementation-defined behavior, C++ language: C++ Implementation.
+ (line 6)
+* implied '#pragma implementation': C++ Interface. (line 46)
+* incompatibilities of GCC: Incompatibilities. (line 6)
+* increment operators: Bug Criteria. (line 17)
+* index: Other Builtins. (line 6)
+* indirect calls on ARC: Function Attributes.
+ (line 888)
+* indirect calls on ARM: Function Attributes.
+ (line 888)
+* indirect calls on Epiphany: Function Attributes.
+ (line 888)
+* indirect calls on MIPS: Function Attributes.
+ (line 923)
+* initializations in expressions: Compound Literals. (line 6)
+* initializers with labeled elements: Designated Inits. (line 6)
+* initializers, non-constant: Initializers. (line 6)
+* 'init_priority' attribute: C++ Attributes. (line 35)
+* 'inline' automatic for C++ member fns: Inline. (line 71)
+* inline functions: Inline. (line 6)
+* inline functions, omission of: Inline. (line 51)
+* inlining and C++ pragmas: C++ Interface. (line 66)
+* installation trouble: Trouble. (line 6)
+* integrating function code: Inline. (line 6)
+* Intel 386 Options: i386 and x86-64 Options.
+ (line 6)
+* interface and implementation headers, C++: C++ Interface. (line 6)
+* intermediate C version, nonexistent: G++ and GCC. (line 35)
+* interrupt handler functions: Function Attributes.
+ (line 173)
+* interrupt handler functions <1>: Function Attributes.
+ (line 429)
+* interrupt handler functions <2>: Function Attributes.
+ (line 665)
+* interrupt handler functions on the AVR processors: Function Attributes.
+ (line 1479)
+* interrupt handler functions on the Blackfin, m68k, H8/300 and SH processors: Function Attributes.
+ (line 826)
+* interrupt service routines on ARM: Function Attributes.
+ (line 840)
+* interrupt thread functions on fido: Function Attributes.
+ (line 832)
+* introduction: Top. (line 6)
+* invalid assembly code: Bug Criteria. (line 12)
+* invalid input: Bug Criteria. (line 42)
+* invoking 'g++': Invoking G++. (line 22)
+* isalnum: Other Builtins. (line 6)
+* isalpha: Other Builtins. (line 6)
+* isascii: Other Builtins. (line 6)
+* isblank: Other Builtins. (line 6)
+* iscntrl: Other Builtins. (line 6)
+* isdigit: Other Builtins. (line 6)
+* isgraph: Other Builtins. (line 6)
+* islower: Other Builtins. (line 6)
+* ISO 9899: Standards. (line 13)
+* ISO C: Standards. (line 13)
+* ISO C standard: Standards. (line 13)
+* ISO C11: Standards. (line 13)
+* ISO C1X: Standards. (line 13)
+* ISO C90: Standards. (line 13)
+* ISO C94: Standards. (line 13)
+* ISO C95: Standards. (line 13)
+* ISO C99: Standards. (line 13)
+* ISO C9X: Standards. (line 13)
+* ISO support: C Dialect Options. (line 10)
+* ISO/IEC 9899: Standards. (line 13)
+* isprint: Other Builtins. (line 6)
+* ispunct: Other Builtins. (line 6)
+* isspace: Other Builtins. (line 6)
+* isupper: Other Builtins. (line 6)
+* iswalnum: Other Builtins. (line 6)
+* iswalpha: Other Builtins. (line 6)
+* iswblank: Other Builtins. (line 6)
+* iswcntrl: Other Builtins. (line 6)
+* iswdigit: Other Builtins. (line 6)
+* iswgraph: Other Builtins. (line 6)
+* iswlower: Other Builtins. (line 6)
+* iswprint: Other Builtins. (line 6)
+* iswpunct: Other Builtins. (line 6)
+* iswspace: Other Builtins. (line 6)
+* iswupper: Other Builtins. (line 6)
+* iswxdigit: Other Builtins. (line 6)
+* isxdigit: Other Builtins. (line 6)
+* j0: Other Builtins. (line 6)
+* j0f: Other Builtins. (line 6)
+* j0l: Other Builtins. (line 6)
+* j1: Other Builtins. (line 6)
+* j1f: Other Builtins. (line 6)
+* j1l: Other Builtins. (line 6)
+* Java: G++ and GCC. (line 6)
+* 'java_interface' attribute: C++ Attributes. (line 56)
+* jn: Other Builtins. (line 6)
+* jnf: Other Builtins. (line 6)
+* jnl: Other Builtins. (line 6)
+* 'k' fixed-suffix: Fixed-Point. (line 6)
+* 'K' fixed-suffix: Fixed-Point. (line 6)
+* 'keep_interrupts_masked' attribute: Function Attributes.
+ (line 778)
+* keywords, alternate: Alternate Keywords. (line 6)
+* known causes of trouble: Trouble. (line 6)
+* 'l1_data' variable attribute: Variable Attributes.
+ (line 352)
+* 'l1_data_A' variable attribute: Variable Attributes.
+ (line 352)
+* 'l1_data_B' variable attribute: Variable Attributes.
+ (line 352)
+* 'l1_text' function attribute: Function Attributes.
+ (line 849)
+* 'l2' function attribute: Function Attributes.
+ (line 855)
+* 'l2' variable attribute: Variable Attributes.
+ (line 360)
+* labeled elements in initializers: Designated Inits. (line 6)
+* labels as values: Labels as Values. (line 6)
+* labs: Other Builtins. (line 6)
+* LANG: Environment Variables.
+ (line 21)
+* LANG <1>: Environment Variables.
+ (line 106)
+* language dialect options: C Dialect Options. (line 6)
+* LC_ALL: Environment Variables.
+ (line 21)
+* LC_CTYPE: Environment Variables.
+ (line 21)
+* LC_MESSAGES: Environment Variables.
+ (line 21)
+* ldexp: Other Builtins. (line 6)
+* ldexpf: Other Builtins. (line 6)
+* ldexpl: Other Builtins. (line 6)
+* 'leaf' function attribute: Function Attributes.
+ (line 861)
+* length-zero arrays: Zero Length. (line 6)
+* lgamma: Other Builtins. (line 6)
+* lgammaf: Other Builtins. (line 6)
+* lgammaf_r: Other Builtins. (line 6)
+* lgammal: Other Builtins. (line 6)
+* lgammal_r: Other Builtins. (line 6)
+* lgamma_r: Other Builtins. (line 6)
+* Libraries: Link Options. (line 24)
+* LIBRARY_PATH: Environment Variables.
+ (line 97)
+* link options: Link Options. (line 6)
+* linker script: Link Options. (line 213)
+* 'lk' fixed-suffix: Fixed-Point. (line 6)
+* 'LK' fixed-suffix: Fixed-Point. (line 6)
+* 'LL' integer suffix: Long Long. (line 6)
+* llabs: Other Builtins. (line 6)
+* 'llk' fixed-suffix: Fixed-Point. (line 6)
+* 'LLK' fixed-suffix: Fixed-Point. (line 6)
+* 'llr' fixed-suffix: Fixed-Point. (line 6)
+* 'LLR' fixed-suffix: Fixed-Point. (line 6)
+* llrint: Other Builtins. (line 6)
+* llrintf: Other Builtins. (line 6)
+* llrintl: Other Builtins. (line 6)
+* llround: Other Builtins. (line 6)
+* llroundf: Other Builtins. (line 6)
+* llroundl: Other Builtins. (line 6)
+* LM32 options: LM32 Options. (line 6)
+* load address instruction: Simple Constraints. (line 152)
+* local labels: Local Labels. (line 6)
+* local variables in macros: Typeof. (line 46)
+* local variables, specifying registers: Local Reg Vars. (line 6)
+* locale: Environment Variables.
+ (line 21)
+* locale definition: Environment Variables.
+ (line 106)
+* locus GCC_COLORS capability: Language Independent Options.
+ (line 79)
+* log: Other Builtins. (line 6)
+* log10: Other Builtins. (line 6)
+* log10f: Other Builtins. (line 6)
+* log10l: Other Builtins. (line 6)
+* log1p: Other Builtins. (line 6)
+* log1pf: Other Builtins. (line 6)
+* log1pl: Other Builtins. (line 6)
+* log2: Other Builtins. (line 6)
+* log2f: Other Builtins. (line 6)
+* log2l: Other Builtins. (line 6)
+* logb: Other Builtins. (line 6)
+* logbf: Other Builtins. (line 6)
+* logbl: Other Builtins. (line 6)
+* logf: Other Builtins. (line 6)
+* logl: Other Builtins. (line 6)
+* 'long long' data types: Long Long. (line 6)
+* longjmp: Global Reg Vars. (line 65)
+* 'longjmp' incompatibilities: Incompatibilities. (line 39)
+* 'longjmp' warnings: Warning Options. (line 666)
+* 'lr' fixed-suffix: Fixed-Point. (line 6)
+* 'LR' fixed-suffix: Fixed-Point. (line 6)
+* lrint: Other Builtins. (line 6)
+* lrintf: Other Builtins. (line 6)
+* lrintl: Other Builtins. (line 6)
+* lround: Other Builtins. (line 6)
+* lroundf: Other Builtins. (line 6)
+* lroundl: Other Builtins. (line 6)
+* 'm' in constraint: Simple Constraints. (line 17)
+* M32C options: M32C Options. (line 6)
+* M32R/D options: M32R/D Options. (line 6)
+* M680x0 options: M680x0 Options. (line 6)
+* machine dependent options: Submodel Options. (line 6)
+* machine specific constraints: Machine Constraints.
+ (line 6)
+* macro with variable arguments: Variadic Macros. (line 6)
+* macros containing 'asm': Extended Asm. (line 237)
+* macros, inline alternative: Inline. (line 6)
+* macros, local labels: Local Labels. (line 6)
+* macros, local variables in: Typeof. (line 46)
+* macros, statements in expressions: Statement Exprs. (line 6)
+* macros, types of arguments: Typeof. (line 6)
+* 'make': Preprocessor Options.
+ (line 185)
+* malloc: Other Builtins. (line 6)
+* 'malloc' attribute: Function Attributes.
+ (line 933)
+* matching constraint: Simple Constraints. (line 137)
+* MCore options: MCore Options. (line 6)
+* member fns, automatically 'inline': Inline. (line 71)
+* memchr: Other Builtins. (line 6)
+* memcmp: Other Builtins. (line 6)
+* memcpy: Other Builtins. (line 6)
+* memory references in constraints: Simple Constraints. (line 17)
+* mempcpy: Other Builtins. (line 6)
+* memset: Other Builtins. (line 6)
+* MeP options: MeP Options. (line 6)
+* Mercury: G++ and GCC. (line 23)
+* message formatting: Language Independent Options.
+ (line 6)
+* messages, warning: Warning Options. (line 6)
+* messages, warning and error: Warnings and Errors.
+ (line 6)
+* MicroBlaze Options: MicroBlaze Options. (line 6)
+* 'micromips' attribute: Function Attributes.
+ (line 957)
+* middle-operands, omitted: Conditionals. (line 6)
+* MIPS options: MIPS Options. (line 6)
+* 'mips16' attribute: Function Attributes.
+ (line 942)
+* misunderstandings in C++: C++ Misunderstandings.
+ (line 6)
+* mixed declarations and code: Mixed Declarations. (line 6)
+* 'mktemp', and constant strings: Incompatibilities. (line 13)
+* MMIX Options: MMIX Options. (line 6)
+* MN10300 options: MN10300 Options. (line 6)
+* 'mode' attribute: Variable Attributes.
+ (line 133)
+* modf: Other Builtins. (line 6)
+* modff: Other Builtins. (line 6)
+* modfl: Other Builtins. (line 6)
+* modifiers in constraints: Modifiers. (line 6)
+* Moxie Options: Moxie Options. (line 6)
+* MSP430 Options: MSP430 Options. (line 6)
+* 'ms_abi' attribute: Function Attributes.
+ (line 1003)
+* 'ms_hook_prologue' attribute: Function Attributes.
+ (line 1030)
+* 'ms_struct': Type Attributes. (line 323)
+* 'ms_struct' attribute: Variable Attributes.
+ (line 438)
+* multiple alternative constraints: Multi-Alternative. (line 6)
+* multiprecision arithmetic: Long Long. (line 6)
+* 'n' in constraint: Simple Constraints. (line 73)
+* Named Address Spaces: Named Address Spaces.
+ (line 6)
+* names used in assembler code: Asm Labels. (line 6)
+* naming convention, implementation headers: C++ Interface. (line 46)
+* NDS32 Options: NDS32 Options. (line 6)
+* nearbyint: Other Builtins. (line 6)
+* nearbyintf: Other Builtins. (line 6)
+* nearbyintl: Other Builtins. (line 6)
+* 'nested' attribute: Function Attributes.
+ (line 806)
+* nested functions: Nested Functions. (line 6)
+* 'nested_ready' attribute: Function Attributes.
+ (line 810)
+* newlines (escaped): Escaped Newlines. (line 6)
+* nextafter: Other Builtins. (line 6)
+* nextafterf: Other Builtins. (line 6)
+* nextafterl: Other Builtins. (line 6)
+* nexttoward: Other Builtins. (line 6)
+* nexttowardf: Other Builtins. (line 6)
+* nexttowardl: Other Builtins. (line 6)
+* NFC: Warning Options. (line 1289)
+* NFKC: Warning Options. (line 1289)
+* Nios II options: Nios II Options. (line 6)
+* 'nmi' attribute: Function Attributes.
+ (line 1371)
+* NMI handler functions on the Blackfin processor: Function Attributes.
+ (line 1073)
+* 'noclone' function attribute: Function Attributes.
+ (line 1107)
+* 'nocommon' attribute: Variable Attributes.
+ (line 104)
+* 'nocompression' attribute: Function Attributes.
+ (line 1079)
+* 'noinline' function attribute: Function Attributes.
+ (line 1096)
+* 'nomicromips' attribute: Function Attributes.
+ (line 957)
+* 'nomips16' attribute: Function Attributes.
+ (line 942)
+* non-constant initializers: Initializers. (line 6)
+* non-static inline function: Inline. (line 85)
+* 'nonnull' function attribute: Function Attributes.
+ (line 1113)
+* 'noreturn' function attribute: Function Attributes.
+ (line 1147)
+* 'nosave_low_regs' attribute: Function Attributes.
+ (line 1197)
+* note GCC_COLORS capability: Language Independent Options.
+ (line 73)
+* 'nothrow' function attribute: Function Attributes.
+ (line 1189)
+* 'not_nested' attribute: Function Attributes.
+ (line 808)
+* 'no_instrument_function' function attribute: Function Attributes.
+ (line 1085)
+* 'no_sanitize_address' function attribute: Function Attributes.
+ (line 1335)
+* 'no_sanitize_undefined' function attribute: Function Attributes.
+ (line 1343)
+* 'no_split_stack' function attribute: Function Attributes.
+ (line 1090)
+* 'o' in constraint: Simple Constraints. (line 23)
+* OBJC_INCLUDE_PATH: Environment Variables.
+ (line 130)
+* Objective-C: G++ and GCC. (line 6)
+* Objective-C <1>: Standards. (line 162)
+* Objective-C and Objective-C++ options, command-line: Objective-C and Objective-C++ Dialect Options.
+ (line 6)
+* Objective-C++: G++ and GCC. (line 6)
+* Objective-C++ <1>: Standards. (line 162)
+* offsettable address: Simple Constraints. (line 23)
+* old-style function definitions: Function Prototypes.
+ (line 6)
+* omitted middle-operands: Conditionals. (line 6)
+* open coding: Inline. (line 6)
+* OpenMP parallel: C Dialect Options. (line 263)
+* OpenMP SIMD: C Dialect Options. (line 272)
+* operand constraints, 'asm': Constraints. (line 6)
+* 'optimize' function attribute: Function Attributes.
+ (line 1203)
+* optimize options: Optimize Options. (line 6)
+* options to control diagnostics formatting: Language Independent Options.
+ (line 6)
+* options to control warnings: Warning Options. (line 6)
+* options, C++: C++ Dialect Options.
+ (line 6)
+* options, code generation: Code Gen Options. (line 6)
+* options, debugging: Debugging Options. (line 6)
+* options, dialect: C Dialect Options. (line 6)
+* options, directory search: Directory Options. (line 6)
+* options, GCC command: Invoking GCC. (line 6)
+* options, grouping: Invoking GCC. (line 26)
+* options, linking: Link Options. (line 6)
+* options, Objective-C and Objective-C++: Objective-C and Objective-C++ Dialect Options.
+ (line 6)
+* options, optimization: Optimize Options. (line 6)
+* options, order: Invoking GCC. (line 30)
+* options, preprocessor: Preprocessor Options.
+ (line 6)
+* order of evaluation, side effects: Non-bugs. (line 196)
+* order of options: Invoking GCC. (line 30)
+* 'OS_main' AVR function attribute: Function Attributes.
+ (line 1220)
+* 'OS_task' AVR function attribute: Function Attributes.
+ (line 1220)
+* other register constraints: Simple Constraints. (line 161)
+* output file option: Overall Options. (line 191)
+* overloaded virtual function, warning: C++ Dialect Options.
+ (line 655)
+* 'p' in constraint: Simple Constraints. (line 152)
+* 'packed' attribute: Variable Attributes.
+ (line 144)
+* parameter forward declaration: Variable Length. (line 68)
+* 'partial_save' attribute: Function Attributes.
+ (line 818)
+* Pascal: G++ and GCC. (line 23)
+* 'pcs' function attribute: Function Attributes.
+ (line 1244)
+* PDP-11 Options: PDP-11 Options. (line 6)
+* PIC: Code Gen Options. (line 278)
+* picoChip options: picoChip Options. (line 6)
+* pmf: Bound member functions.
+ (line 6)
+* pointer arguments: Function Attributes.
+ (line 220)
+* pointer to member function: Bound member functions.
+ (line 6)
+* portions of temporary objects, pointers to: Temporaries. (line 6)
+* pow: Other Builtins. (line 6)
+* pow10: Other Builtins. (line 6)
+* pow10f: Other Builtins. (line 6)
+* pow10l: Other Builtins. (line 6)
+* PowerPC options: PowerPC Options. (line 6)
+* powf: Other Builtins. (line 6)
+* powl: Other Builtins. (line 6)
+* pragma GCC ivdep: Loop-Specific Pragmas.
+ (line 7)
+* pragma GCC optimize: Function Specific Option Pragmas.
+ (line 20)
+* pragma GCC pop_options: Function Specific Option Pragmas.
+ (line 34)
+* pragma GCC push_options: Function Specific Option Pragmas.
+ (line 34)
+* pragma GCC reset_options: Function Specific Option Pragmas.
+ (line 45)
+* pragma GCC target: Function Specific Option Pragmas.
+ (line 7)
+* pragma, address: M32C Pragmas. (line 15)
+* pragma, align: Solaris Pragmas. (line 11)
+* pragma, call: MeP Pragmas. (line 48)
+* pragma, coprocessor available: MeP Pragmas. (line 13)
+* pragma, coprocessor call_saved: MeP Pragmas. (line 20)
+* pragma, coprocessor subclass: MeP Pragmas. (line 28)
+* pragma, custom io_volatile: MeP Pragmas. (line 7)
+* pragma, diagnostic: Diagnostic Pragmas. (line 14)
+* pragma, diagnostic <1>: Diagnostic Pragmas. (line 57)
+* pragma, disinterrupt: MeP Pragmas. (line 38)
+* pragma, fini: Solaris Pragmas. (line 20)
+* pragma, init: Solaris Pragmas. (line 26)
+* pragma, longcall: RS/6000 and PowerPC Pragmas.
+ (line 14)
+* pragma, long_calls: ARM Pragmas. (line 11)
+* pragma, long_calls_off: ARM Pragmas. (line 17)
+* pragma, mark: Darwin Pragmas. (line 11)
+* pragma, memregs: M32C Pragmas. (line 7)
+* pragma, no_long_calls: ARM Pragmas. (line 14)
+* pragma, options align: Darwin Pragmas. (line 14)
+* pragma, pop_macro: Push/Pop Macro Pragmas.
+ (line 15)
+* pragma, push_macro: Push/Pop Macro Pragmas.
+ (line 11)
+* pragma, reason for not using: Function Attributes.
+ (line 2055)
+* pragma, redefine_extname: Symbol-Renaming Pragmas.
+ (line 12)
+* pragma, segment: Darwin Pragmas. (line 21)
+* pragma, unused: Darwin Pragmas. (line 24)
+* pragma, visibility: Visibility Pragmas. (line 8)
+* pragma, weak: Weak Pragmas. (line 10)
+* pragmas: Pragmas. (line 6)
+* pragmas in C++, effect on inlining: C++ Interface. (line 66)
+* pragmas, interface and implementation: C++ Interface. (line 6)
+* pragmas, warning of unknown: Warning Options. (line 683)
+* precompiled headers: Precompiled Headers.
+ (line 6)
+* preprocessing numbers: Incompatibilities. (line 173)
+* preprocessing tokens: Incompatibilities. (line 173)
+* preprocessor options: Preprocessor Options.
+ (line 6)
+* printf: Other Builtins. (line 6)
+* printf_unlocked: Other Builtins. (line 6)
+* 'prof': Debugging Options. (line 409)
+* 'progmem' AVR variable attribute: Variable Attributes.
+ (line 314)
+* promotion of formal parameters: Function Prototypes.
+ (line 6)
+* 'pure' function attribute: Function Attributes.
+ (line 1263)
+* push address instruction: Simple Constraints. (line 152)
+* putchar: Other Builtins. (line 6)
+* puts: Other Builtins. (line 6)
+* 'q' floating point suffix: Floating Types. (line 6)
+* 'Q' floating point suffix: Floating Types. (line 6)
+* 'qsort', and global register variables: Global Reg Vars. (line 41)
+* question mark: Multi-Alternative. (line 27)
+* quote GCC_COLORS capability: Language Independent Options.
+ (line 83)
+* 'r' fixed-suffix: Fixed-Point. (line 6)
+* 'R' fixed-suffix: Fixed-Point. (line 6)
+* 'r' in constraint: Simple Constraints. (line 64)
+* 'RAMPD': AVR Options. (line 333)
+* 'RAMPX': AVR Options. (line 333)
+* 'RAMPY': AVR Options. (line 333)
+* 'RAMPZ': AVR Options. (line 333)
+* ranges in case statements: Case Ranges. (line 6)
+* read-only strings: Incompatibilities. (line 9)
+* 'reentrant' attribute: Function Attributes.
+ (line 723)
+* register variable after 'longjmp': Global Reg Vars. (line 65)
+* registers: Extended Asm. (line 6)
+* registers for local variables: Local Reg Vars. (line 6)
+* registers in constraints: Simple Constraints. (line 64)
+* registers, global allocation: Explicit Reg Vars. (line 6)
+* registers, global variables in: Global Reg Vars. (line 6)
+* 'regparm' attribute: Function Attributes.
+ (line 1349)
+* relocation truncated to fit (ColdFire): M680x0 Options. (line 325)
+* relocation truncated to fit (MIPS): MIPS Options. (line 207)
+* remainder: Other Builtins. (line 6)
+* remainderf: Other Builtins. (line 6)
+* remainderl: Other Builtins. (line 6)
+* remquo: Other Builtins. (line 6)
+* remquof: Other Builtins. (line 6)
+* remquol: Other Builtins. (line 6)
+* 'renesas' attribute: Function Attributes.
+ (line 1392)
+* reordering, warning: C++ Dialect Options.
+ (line 573)
+* reporting bugs: Bugs. (line 6)
+* 'resbank' attribute: Function Attributes.
+ (line 1396)
+* reset handler functions: Function Attributes.
+ (line 1366)
+* rest argument (in macro): Variadic Macros. (line 6)
+* restricted pointers: Restricted Pointers.
+ (line 6)
+* restricted references: Restricted Pointers.
+ (line 6)
+* restricted this pointer: Restricted Pointers.
+ (line 6)
+* 'returns_nonnull' function attribute: Function Attributes.
+ (line 1137)
+* 'returns_twice' attribute: Function Attributes.
+ (line 1410)
+* rindex: Other Builtins. (line 6)
+* rint: Other Builtins. (line 6)
+* rintf: Other Builtins. (line 6)
+* rintl: Other Builtins. (line 6)
+* RL78 Options: RL78 Options. (line 6)
+* round: Other Builtins. (line 6)
+* roundf: Other Builtins. (line 6)
+* roundl: Other Builtins. (line 6)
+* RS/6000 and PowerPC Options: RS/6000 and PowerPC Options.
+ (line 6)
+* RTTI: Vague Linkage. (line 42)
+* run-time options: Code Gen Options. (line 6)
+* RX Options: RX Options. (line 6)
+* 's' in constraint: Simple Constraints. (line 100)
+* S/390 and zSeries Options: S/390 and zSeries Options.
+ (line 6)
+* save all registers on the Blackfin, H8/300, H8/300H, and H8S: Function Attributes.
+ (line 1419)
+* save volatile registers on the MicroBlaze: Function Attributes.
+ (line 1424)
+* 'save_all' attribute: Function Attributes.
+ (line 815)
+* scalb: Other Builtins. (line 6)
+* scalbf: Other Builtins. (line 6)
+* scalbl: Other Builtins. (line 6)
+* scalbln: Other Builtins. (line 6)
+* scalblnf: Other Builtins. (line 6)
+* scalblnf <1>: Other Builtins. (line 6)
+* scalbn: Other Builtins. (line 6)
+* scalbnf: Other Builtins. (line 6)
+* 'scanf', and constant strings: Incompatibilities. (line 17)
+* scanfnl: Other Builtins. (line 6)
+* scope of a variable length array: Variable Length. (line 22)
+* scope of declaration: Disappointments. (line 21)
+* scope of external declarations: Incompatibilities. (line 80)
+* Score Options: Score Options. (line 6)
+* search path: Directory Options. (line 6)
+* 'section' function attribute: Function Attributes.
+ (line 1432)
+* 'section' variable attribute: Variable Attributes.
+ (line 165)
+* 'sentinel' function attribute: Function Attributes.
+ (line 1448)
+* setjmp: Global Reg Vars. (line 65)
+* 'setjmp' incompatibilities: Incompatibilities. (line 39)
+* shared strings: Incompatibilities. (line 9)
+* 'shared' variable attribute: Variable Attributes.
+ (line 210)
+* side effect in '?:': Conditionals. (line 20)
+* side effects, macro argument: Statement Exprs. (line 35)
+* side effects, order of evaluation: Non-bugs. (line 196)
+* signbit: Other Builtins. (line 6)
+* signbitd128: Other Builtins. (line 6)
+* signbitd32: Other Builtins. (line 6)
+* signbitd64: Other Builtins. (line 6)
+* signbitf: Other Builtins. (line 6)
+* signbitl: Other Builtins. (line 6)
+* signed and unsigned values, comparison warning: Warning Options.
+ (line 1155)
+* significand: Other Builtins. (line 6)
+* significandf: Other Builtins. (line 6)
+* significandl: Other Builtins. (line 6)
+* SIMD: C Dialect Options. (line 272)
+* simple constraints: Simple Constraints. (line 6)
+* sin: Other Builtins. (line 6)
+* sincos: Other Builtins. (line 6)
+* sincosf: Other Builtins. (line 6)
+* sincosl: Other Builtins. (line 6)
+* sinf: Other Builtins. (line 6)
+* sinh: Other Builtins. (line 6)
+* sinhf: Other Builtins. (line 6)
+* sinhl: Other Builtins. (line 6)
+* sinl: Other Builtins. (line 6)
+* sizeof: Typeof. (line 6)
+* smaller data references: M32R/D Options. (line 57)
+* smaller data references <1>: Nios II Options. (line 9)
+* smaller data references (PowerPC): RS/6000 and PowerPC Options.
+ (line 739)
+* snprintf: Other Builtins. (line 6)
+* Solaris 2 options: Solaris 2 Options. (line 6)
+* SPARC options: SPARC Options. (line 6)
+* Spec Files: Spec Files. (line 6)
+* specified registers: Explicit Reg Vars. (line 6)
+* specifying compiler version and target machine: Target Options.
+ (line 6)
+* specifying hardware config: Submodel Options. (line 6)
+* specifying machine version: Target Options. (line 6)
+* specifying registers for local variables: Local Reg Vars. (line 6)
+* speed of compilation: Precompiled Headers.
+ (line 6)
+* sprintf: Other Builtins. (line 6)
+* SPU options: SPU Options. (line 6)
+* 'sp_switch' attribute: Function Attributes.
+ (line 1497)
+* sqrt: Other Builtins. (line 6)
+* sqrtf: Other Builtins. (line 6)
+* sqrtl: Other Builtins. (line 6)
+* sscanf: Other Builtins. (line 6)
+* 'sscanf', and constant strings: Incompatibilities. (line 17)
+* 'sseregparm' attribute: Function Attributes.
+ (line 1377)
+* statements inside expressions: Statement Exprs. (line 6)
+* static data in C++, declaring and defining: Static Definitions.
+ (line 6)
+* stpcpy: Other Builtins. (line 6)
+* stpncpy: Other Builtins. (line 6)
+* strcasecmp: Other Builtins. (line 6)
+* strcat: Other Builtins. (line 6)
+* strchr: Other Builtins. (line 6)
+* strcmp: Other Builtins. (line 6)
+* strcpy: Other Builtins. (line 6)
+* strcspn: Other Builtins. (line 6)
+* strdup: Other Builtins. (line 6)
+* strfmon: Other Builtins. (line 6)
+* strftime: Other Builtins. (line 6)
+* string constants: Incompatibilities. (line 9)
+* strlen: Other Builtins. (line 6)
+* strncasecmp: Other Builtins. (line 6)
+* strncat: Other Builtins. (line 6)
+* strncmp: Other Builtins. (line 6)
+* strncpy: Other Builtins. (line 6)
+* strndup: Other Builtins. (line 6)
+* strpbrk: Other Builtins. (line 6)
+* strrchr: Other Builtins. (line 6)
+* strspn: Other Builtins. (line 6)
+* strstr: Other Builtins. (line 6)
+* 'struct': Unnamed Fields. (line 6)
+* struct __htm_tdb: S/390 System z Built-in Functions.
+ (line 49)
+* structures: Incompatibilities. (line 146)
+* structures, constructor expression: Compound Literals. (line 6)
+* submodel options: Submodel Options. (line 6)
+* subscripting: Subscripting. (line 6)
+* subscripting and function values: Subscripting. (line 6)
+* suffixes for C++ source: Invoking G++. (line 6)
+* SUNPRO_DEPENDENCIES: Environment Variables.
+ (line 170)
+* suppressing warnings: Warning Options. (line 6)
+* surprises in C++: C++ Misunderstandings.
+ (line 6)
+* syntax checking: Warning Options. (line 13)
+* 'syscall_linkage' attribute: Function Attributes.
+ (line 1512)
+* system headers, warnings from: Warning Options. (line 834)
+* 'sysv_abi' attribute: Function Attributes.
+ (line 1003)
+* tan: Other Builtins. (line 6)
+* tanf: Other Builtins. (line 6)
+* tanh: Other Builtins. (line 6)
+* tanhf: Other Builtins. (line 6)
+* tanhl: Other Builtins. (line 6)
+* tanl: Other Builtins. (line 6)
+* 'target' function attribute: Function Attributes.
+ (line 1519)
+* target machine, specifying: Target Options. (line 6)
+* target options: Target Options. (line 6)
+* 'target("abm")' attribute: Function Attributes.
+ (line 1552)
+* 'target("aes")' attribute: Function Attributes.
+ (line 1557)
+* 'target("align-stringops")' attribute: Function Attributes.
+ (line 1651)
+* 'target("altivec")' attribute: Function Attributes.
+ (line 1677)
+* 'target("arch=ARCH")' attribute: Function Attributes.
+ (line 1660)
+* 'target("avoid-indexed-addresses")' attribute: Function Attributes.
+ (line 1798)
+* 'target("cld")' attribute: Function Attributes.
+ (line 1622)
+* 'target("cmpb")' attribute: Function Attributes.
+ (line 1683)
+* 'target("cpu=CPU")' attribute: Function Attributes.
+ (line 1813)
+* 'target("custom-fpu-cfg=NAME")' attribute: Function Attributes.
+ (line 1839)
+* 'target("custom-INSN=N")' attribute: Function Attributes.
+ (line 1830)
+* 'target("default")' attribute: Function Attributes.
+ (line 1560)
+* 'target("dlmzb")' attribute: Function Attributes.
+ (line 1689)
+* 'target("fancy-math-387")' attribute: Function Attributes.
+ (line 1626)
+* 'target("fma4")' attribute: Function Attributes.
+ (line 1606)
+* 'target("fpmath=FPMATH")' attribute: Function Attributes.
+ (line 1668)
+* 'target("fprnd")' attribute: Function Attributes.
+ (line 1696)
+* 'target("friz")' attribute: Function Attributes.
+ (line 1789)
+* 'target("fused-madd")' attribute: Function Attributes.
+ (line 1631)
+* 'target("hard-dfp")' attribute: Function Attributes.
+ (line 1702)
+* 'target("ieee-fp")' attribute: Function Attributes.
+ (line 1636)
+* 'target("inline-all-stringops")' attribute: Function Attributes.
+ (line 1641)
+* 'target("inline-stringops-dynamically")' attribute: Function Attributes.
+ (line 1645)
+* 'target("isel")' attribute: Function Attributes.
+ (line 1708)
+* 'target("longcall")' attribute: Function Attributes.
+ (line 1808)
+* 'target("lwp")' attribute: Function Attributes.
+ (line 1614)
+* 'target("mfcrf")' attribute: Function Attributes.
+ (line 1712)
+* 'target("mfpgpr")' attribute: Function Attributes.
+ (line 1719)
+* 'target("mmx")' attribute: Function Attributes.
+ (line 1565)
+* 'target("mulhw")' attribute: Function Attributes.
+ (line 1726)
+* 'target("multiple")' attribute: Function Attributes.
+ (line 1733)
+* 'target("no-custom-INSN")' attribute: Function Attributes.
+ (line 1830)
+* 'target("paired")' attribute: Function Attributes.
+ (line 1803)
+* 'target("pclmul")' attribute: Function Attributes.
+ (line 1569)
+* 'target("popcnt")' attribute: Function Attributes.
+ (line 1573)
+* 'target("popcntb")' attribute: Function Attributes.
+ (line 1744)
+* 'target("popcntd")' attribute: Function Attributes.
+ (line 1751)
+* 'target("powerpc-gfxopt")' attribute: Function Attributes.
+ (line 1757)
+* 'target("powerpc-gpopt")' attribute: Function Attributes.
+ (line 1763)
+* 'target("recip")' attribute: Function Attributes.
+ (line 1655)
+* 'target("recip-precision")' attribute: Function Attributes.
+ (line 1769)
+* 'target("sse")' attribute: Function Attributes.
+ (line 1577)
+* 'target("sse2")' attribute: Function Attributes.
+ (line 1581)
+* 'target("sse3")' attribute: Function Attributes.
+ (line 1585)
+* 'target("sse4")' attribute: Function Attributes.
+ (line 1589)
+* 'target("sse4.1")' attribute: Function Attributes.
+ (line 1594)
+* 'target("sse4.2")' attribute: Function Attributes.
+ (line 1598)
+* 'target("sse4a")' attribute: Function Attributes.
+ (line 1602)
+* 'target("ssse3")' attribute: Function Attributes.
+ (line 1618)
+* 'target("string")' attribute: Function Attributes.
+ (line 1775)
+* 'target("tune=TUNE")' attribute: Function Attributes.
+ (line 1664)
+* 'target("tune=TUNE")' attribute <1>: Function Attributes.
+ (line 1820)
+* 'target("update")' attribute: Function Attributes.
+ (line 1738)
+* 'target("vsx")' attribute: Function Attributes.
+ (line 1781)
+* 'target("xop")' attribute: Function Attributes.
+ (line 1610)
+* TC1: Standards. (line 13)
+* TC2: Standards. (line 13)
+* TC3: Standards. (line 13)
+* Technical Corrigenda: Standards. (line 13)
+* Technical Corrigendum 1: Standards. (line 13)
+* Technical Corrigendum 2: Standards. (line 13)
+* Technical Corrigendum 3: Standards. (line 13)
+* template instantiation: Template Instantiation.
+ (line 6)
+* temporaries, lifetime of: Temporaries. (line 6)
+* tgamma: Other Builtins. (line 6)
+* tgammaf: Other Builtins. (line 6)
+* tgammal: Other Builtins. (line 6)
+* Thread-Local Storage: Thread-Local. (line 6)
+* thunks: Nested Functions. (line 6)
+* TILE-Gx options: TILE-Gx Options. (line 6)
+* TILEPro options: TILEPro Options. (line 6)
+* tiny data section on the H8/300H and H8S: Function Attributes.
+ (line 1852)
+* TLS: Thread-Local. (line 6)
+* 'tls_model' attribute: Variable Attributes.
+ (line 233)
+* TMPDIR: Environment Variables.
+ (line 45)
+* toascii: Other Builtins. (line 6)
+* tolower: Other Builtins. (line 6)
+* toupper: Other Builtins. (line 6)
+* towlower: Other Builtins. (line 6)
+* towupper: Other Builtins. (line 6)
+* traditional C language: C Dialect Options. (line 331)
+* 'trapa_handler' attribute: Function Attributes.
+ (line 1864)
+* 'trap_exit' attribute: Function Attributes.
+ (line 1859)
+* trunc: Other Builtins. (line 6)
+* truncf: Other Builtins. (line 6)
+* truncl: Other Builtins. (line 6)
+* two-stage name lookup: Name lookup. (line 6)
+* type alignment: Alignment. (line 6)
+* type attributes: Type Attributes. (line 6)
+* typedef names as function parameters: Incompatibilities. (line 97)
+* typeof: Typeof. (line 6)
+* 'type_info': Vague Linkage. (line 42)
+* 'uhk' fixed-suffix: Fixed-Point. (line 6)
+* 'UHK' fixed-suffix: Fixed-Point. (line 6)
+* 'uhr' fixed-suffix: Fixed-Point. (line 6)
+* 'UHR' fixed-suffix: Fixed-Point. (line 6)
+* 'uk' fixed-suffix: Fixed-Point. (line 6)
+* 'UK' fixed-suffix: Fixed-Point. (line 6)
+* 'ulk' fixed-suffix: Fixed-Point. (line 6)
+* 'ULK' fixed-suffix: Fixed-Point. (line 6)
+* 'ULL' integer suffix: Long Long. (line 6)
+* 'ullk' fixed-suffix: Fixed-Point. (line 6)
+* 'ULLK' fixed-suffix: Fixed-Point. (line 6)
+* 'ullr' fixed-suffix: Fixed-Point. (line 6)
+* 'ULLR' fixed-suffix: Fixed-Point. (line 6)
+* 'ulr' fixed-suffix: Fixed-Point. (line 6)
+* 'ULR' fixed-suffix: Fixed-Point. (line 6)
+* undefined behavior: Bug Criteria. (line 17)
+* undefined function value: Bug Criteria. (line 17)
+* underscores in variables in macros: Typeof. (line 46)
+* 'union': Unnamed Fields. (line 6)
+* union, casting to a: Cast to Union. (line 6)
+* unions: Incompatibilities. (line 146)
+* unknown pragmas, warning: Warning Options. (line 683)
+* unresolved references and '-nodefaultlibs': Link Options. (line 85)
+* unresolved references and '-nostdlib': Link Options. (line 85)
+* 'unused' attribute.: Function Attributes.
+ (line 1868)
+* 'ur' fixed-suffix: Fixed-Point. (line 6)
+* 'UR' fixed-suffix: Fixed-Point. (line 6)
+* 'used' attribute.: Function Attributes.
+ (line 1873)
+* User stack pointer in interrupts on the Blackfin: Function Attributes.
+ (line 844)
+* 'use_debug_exception_return' attribute: Function Attributes.
+ (line 783)
+* 'use_shadow_register_set' attribute: Function Attributes.
+ (line 774)
+* 'V' in constraint: Simple Constraints. (line 43)
+* V850 Options: V850 Options. (line 6)
+* vague linkage: Vague Linkage. (line 6)
+* value after 'longjmp': Global Reg Vars. (line 65)
+* variable addressability on the IA-64: Function Attributes.
+ (line 974)
+* variable addressability on the M32R/D: Variable Attributes.
+ (line 370)
+* variable alignment: Alignment. (line 6)
+* variable attributes: Variable Attributes.
+ (line 6)
+* variable number of arguments: Variadic Macros. (line 6)
+* variable-length array in a structure: Variable Length. (line 26)
+* variable-length array scope: Variable Length. (line 22)
+* variable-length arrays: Variable Length. (line 6)
+* variables in specified registers: Explicit Reg Vars. (line 6)
+* variables, local, in macros: Typeof. (line 46)
+* variadic macros: Variadic Macros. (line 6)
+* VAX options: VAX Options. (line 6)
+* 'version_id' attribute: Function Attributes.
+ (line 1883)
+* vfprintf: Other Builtins. (line 6)
+* vfscanf: Other Builtins. (line 6)
+* 'visibility' attribute: Function Attributes.
+ (line 1893)
+* VLAs: Variable Length. (line 6)
+* 'vliw' attribute: Function Attributes.
+ (line 1989)
+* void pointers, arithmetic: Pointer Arith. (line 6)
+* void, size of pointer to: Pointer Arith. (line 6)
+* volatile access: Volatiles. (line 6)
+* volatile access <1>: C++ Volatiles. (line 6)
+* 'volatile' applied to function: Function Attributes.
+ (line 6)
+* volatile read: Volatiles. (line 6)
+* volatile read <1>: C++ Volatiles. (line 6)
+* volatile write: Volatiles. (line 6)
+* volatile write <1>: C++ Volatiles. (line 6)
+* vprintf: Other Builtins. (line 6)
+* vscanf: Other Builtins. (line 6)
+* vsnprintf: Other Builtins. (line 6)
+* vsprintf: Other Builtins. (line 6)
+* vsscanf: Other Builtins. (line 6)
+* vtable: Vague Linkage. (line 27)
+* VxWorks Options: VxWorks Options. (line 6)
+* 'w' floating point suffix: Floating Types. (line 6)
+* 'W' floating point suffix: Floating Types. (line 6)
+* 'wakeup' attribute: Function Attributes.
+ (line 729)
+* 'warm' attribute: Function Attributes.
+ (line 1373)
+* warning for comparison of signed and unsigned values: Warning Options.
+ (line 1155)
+* warning for overloaded virtual function: C++ Dialect Options.
+ (line 655)
+* warning for reordering of member initializers: C++ Dialect Options.
+ (line 573)
+* warning for unknown pragmas: Warning Options. (line 683)
+* 'warning' function attribute: Function Attributes.
+ (line 198)
+* warning GCC_COLORS capability: Language Independent Options.
+ (line 70)
+* warning messages: Warning Options. (line 6)
+* warnings from system headers: Warning Options. (line 834)
+* warnings vs errors: Warnings and Errors.
+ (line 6)
+* 'warn_unused' attribute: C++ Attributes. (line 64)
+* 'warn_unused_result' attribute: Function Attributes.
+ (line 1995)
+* 'weak' attribute: Function Attributes.
+ (line 2012)
+* 'weakref' attribute: Function Attributes.
+ (line 2021)
+* whitespace: Incompatibilities. (line 112)
+* 'X' in constraint: Simple Constraints. (line 122)
+* X3.159-1989: Standards. (line 13)
+* x86-64 Options: i386 and x86-64 Options.
+ (line 6)
+* x86-64 options: x86-64 Options. (line 6)
+* Xstormy16 Options: Xstormy16 Options. (line 6)
+* Xtensa Options: Xtensa Options. (line 6)
+* y0: Other Builtins. (line 6)
+* y0f: Other Builtins. (line 6)
+* y0l: Other Builtins. (line 6)
+* y1: Other Builtins. (line 6)
+* y1f: Other Builtins. (line 6)
+* y1l: Other Builtins. (line 6)
+* yn: Other Builtins. (line 6)
+* ynf: Other Builtins. (line 6)
+* ynl: Other Builtins. (line 6)
+* zero-length arrays: Zero Length. (line 6)
+* zero-size structures: Empty Structures. (line 6)
+* zSeries options: zSeries Options. (line 6)
+
+
+
+Tag Table:
+Node: Top1881
+Node: G++ and GCC3629
+Node: Standards5686
+Node: Invoking GCC17845
+Node: Option Summary21590
+Node: Overall Options63276
+Node: Invoking G++77463
+Node: C Dialect Options78986
+Node: C++ Dialect Options95984
+Node: Objective-C and Objective-C++ Dialect Options126529
+Node: Language Independent Options137036
+Node: Warning Options141536
+Node: Debugging Options211575
+Node: Optimize Options271636
+Ref: Type-punning331182
+Node: Preprocessor Options413934
+Ref: Wtrigraphs418717
+Ref: dashMF423467
+Ref: fdollars-in-identifiers434348
+Node: Assembler Options444573
+Node: Link Options445264
+Ref: Link Options-Footnote-1457404
+Node: Directory Options457740
+Node: Spec Files464284
+Node: Target Options486113
+Node: Submodel Options486512
+Node: AArch64 Options488278
+Node: Adapteva Epiphany Options493403
+Node: ARC Options499351
+Node: ARM Options511795
+Node: AVR Options529093
+Node: Blackfin Options549318
+Node: C6X Options557336
+Node: CRIS Options558879
+Node: CR16 Options562618
+Node: Darwin Options563529
+Node: DEC Alpha Options570963
+Node: FR30 Options582579
+Node: FRV Options583143
+Node: GNU/Linux Options589907
+Node: H8/300 Options591167
+Node: HPPA Options592619
+Node: i386 and x86-64 Options601921
+Node: i386 and x86-64 Windows Options643992
+Node: IA-64 Options646845
+Node: LM32 Options654911
+Node: M32C Options655434
+Node: M32R/D Options656707
+Node: M680x0 Options660252
+Node: MCore Options674287
+Node: MeP Options675789
+Node: MicroBlaze Options679749
+Node: MIPS Options682551
+Node: MMIX Options714436
+Node: MN10300 Options716913
+Node: Moxie Options719454
+Node: MSP430 Options719824
+Node: NDS32 Options721913
+Node: Nios II Options723793
+Node: PDP-11 Options732258
+Node: picoChip Options733952
+Node: PowerPC Options736090
+Node: RL78 Options736311
+Node: RS/6000 and PowerPC Options736972
+Node: RX Options775902
+Node: S/390 and zSeries Options783234
+Node: Score Options791781
+Node: SH Options792630
+Node: Solaris 2 Options811301
+Node: SPARC Options812531
+Node: SPU Options825566
+Node: System V Options830505
+Node: TILE-Gx Options831331
+Node: TILEPro Options832349
+Node: V850 Options832853
+Node: VAX Options839561
+Node: VMS Options840096
+Node: VxWorks Options840909
+Node: x86-64 Options842064
+Node: Xstormy16 Options842282
+Node: Xtensa Options842571
+Node: zSeries Options846882
+Node: Code Gen Options847078
+Node: Environment Variables877946
+Node: Precompiled Headers885949
+Node: C Implementation891952
+Node: Translation implementation893642
+Node: Environment implementation894233
+Node: Identifiers implementation894787
+Node: Characters implementation895873
+Node: Integers implementation899523
+Node: Floating point implementation901408
+Node: Arrays and pointers implementation904471
+Ref: Arrays and pointers implementation-Footnote-1905931
+Node: Hints implementation906057
+Node: Structures unions enumerations and bit-fields implementation907542
+Node: Qualifiers implementation909766
+Node: Declarators implementation911546
+Node: Statements implementation911887
+Node: Preprocessing directives implementation912213
+Node: Library functions implementation914534
+Node: Architecture implementation915183
+Node: Locale-specific behavior implementation916828
+Node: C++ Implementation917133
+Node: Conditionally-supported behavior918416
+Node: Exception handling918925
+Node: C Extensions919333
+Node: Statement Exprs924403
+Node: Local Labels928880
+Node: Labels as Values931853
+Ref: Labels as Values-Footnote-1934254
+Node: Nested Functions934439
+Node: Constructing Calls938397
+Node: Typeof943114
+Node: Conditionals947496
+Node: __int128948385
+Node: Long Long948910
+Node: Complex950386
+Node: Floating Types952974
+Node: Half-Precision954102
+Node: Decimal Float956287
+Node: Hex Floats958143
+Node: Fixed-Point959180
+Node: Named Address Spaces962440
+Ref: AVR Named Address Spaces963121
+Node: Zero Length968329
+Node: Empty Structures971616
+Node: Variable Length972022
+Node: Variadic Macros974878
+Node: Escaped Newlines977256
+Node: Subscripting978095
+Node: Pointer Arith978820
+Node: Initializers979388
+Node: Compound Literals979884
+Node: Designated Inits983245
+Node: Case Ranges986983
+Node: Cast to Union987664
+Node: Mixed Declarations988754
+Node: Function Attributes989264
+Node: Attribute Syntax1083847
+Node: Function Prototypes1094237
+Node: C++ Comments1096017
+Node: Dollar Signs1096536
+Node: Character Escapes1097001
+Node: Variable Attributes1097295
+Ref: AVR Variable Attributes1110970
+Ref: MeP Variable Attributes1113632
+Ref: i386 Variable Attributes1115568
+Node: Type Attributes1121229
+Ref: MeP Type Attributes1135117
+Ref: i386 Type Attributes1135391
+Ref: PowerPC Type Attributes1136083
+Ref: SPU Type Attributes1136945
+Node: Alignment1137236
+Node: Inline1138606
+Node: Volatiles1143582
+Node: Extended Asm1146463
+Ref: Example of asm with clobbered asm reg1152367
+Ref: Extended asm with goto1162080
+Node: Constraints1169930
+Node: Simple Constraints1171014
+Node: Multi-Alternative1178324
+Node: Modifiers1180041
+Node: Machine Constraints1183054
+Node: Asm Labels1240008
+Node: Explicit Reg Vars1241684
+Node: Global Reg Vars1243282
+Node: Local Reg Vars1247778
+Node: Alternate Keywords1250194
+Node: Incomplete Enums1251680
+Node: Function Names1252436
+Node: Return Address1254597
+Node: Vector Extensions1258104
+Node: Offsetof1265033
+Node: __sync Builtins1265838
+Node: __atomic Builtins1271307
+Node: x86 specific memory model extensions for transactional memory1282941
+Node: Object Size Checking1284203
+Node: Cilk Plus Builtins1289696
+Node: Other Builtins1290565
+Node: Target Builtins1319872
+Node: Alpha Built-in Functions1321291
+Node: Altera Nios II Built-in Functions1324304
+Node: ARC Built-in Functions1328291
+Node: ARC SIMD Built-in Functions1333503
+Node: ARM iWMMXt Built-in Functions1342399
+Node: ARM NEON Intrinsics1349382
+Node: ARM ACLE Intrinsics1566876
+Node: AVR Built-in Functions1568257
+Node: Blackfin Built-in Functions1571335
+Node: FR-V Built-in Functions1571952
+Node: Argument Types1572815
+Node: Directly-mapped Integer Functions1574569
+Node: Directly-mapped Media Functions1575653
+Node: Raw read/write Functions1583859
+Node: Other Built-in Functions1584767
+Node: X86 Built-in Functions1585953
+Node: X86 transactional memory intrinsics1645162
+Node: MIPS DSP Built-in Functions1647838
+Node: MIPS Paired-Single Support1660347
+Node: MIPS Loongson Built-in Functions1661846
+Node: Paired-Single Arithmetic1668361
+Node: Paired-Single Built-in Functions1669309
+Node: MIPS-3D Built-in Functions1671976
+Node: Other MIPS Built-in Functions1677354
+Node: MSP430 Built-in Functions1678359
+Node: NDS32 Built-in Functions1679263
+Node: picoChip Built-in Functions1680556
+Node: PowerPC Built-in Functions1681899
+Node: PowerPC AltiVec/VSX Built-in Functions1683314
+Node: PowerPC Hardware Transactional Memory Built-in Functions1815519
+Node: RX Built-in Functions1822060
+Node: S/390 System z Built-in Functions1826093
+Node: SH Built-in Functions1831322
+Node: SPARC VIS Built-in Functions1832714
+Node: SPU Built-in Functions1838317
+Node: TI C6X Built-in Functions1840134
+Node: TILE-Gx Built-in Functions1841158
+Node: TILEPro Built-in Functions1842275
+Node: Target Format Checks1843342
+Node: Solaris Format Checks1843774
+Node: Darwin Format Checks1844200
+Node: Pragmas1845018
+Node: ARM Pragmas1845754
+Node: M32C Pragmas1846357
+Node: MeP Pragmas1847429
+Node: RS/6000 and PowerPC Pragmas1849497
+Node: Darwin Pragmas1850238
+Node: Solaris Pragmas1851305
+Node: Symbol-Renaming Pragmas1852469
+Node: Structure-Packing Pragmas1854025
+Node: Weak Pragmas1855670
+Node: Diagnostic Pragmas1856404
+Node: Visibility Pragmas1859513
+Node: Push/Pop Macro Pragmas1860265
+Node: Function Specific Option Pragmas1861238
+Node: Loop-Specific Pragmas1863429
+Node: Unnamed Fields1864528
+Node: Thread-Local1866755
+Node: C99 Thread-Local Edits1868860
+Node: C++98 Thread-Local Edits1870858
+Node: Binary constants1874303
+Node: C++ Extensions1874974
+Node: C++ Volatiles1876685
+Node: Restricted Pointers1879033
+Node: Vague Linkage1880624
+Node: C++ Interface1884247
+Ref: C++ Interface-Footnote-11888535
+Node: Template Instantiation1888673
+Node: Bound member functions1895259
+Node: C++ Attributes1896791
+Node: Function Multiversioning1900370
+Node: Namespace Association1902187
+Node: Type Traits1903567
+Node: Java Exceptions1910050
+Node: Deprecated Features1911440
+Node: Backwards Compatibility1914407
+Node: Objective-C1915754
+Node: GNU Objective-C runtime API1916361
+Node: Modern GNU Objective-C runtime API1917368
+Node: Traditional GNU Objective-C runtime API1919804
+Node: Executing code before main1920531
+Node: What you can and what you cannot do in +load1923269
+Node: Type encoding1925657
+Node: Legacy type encoding1930684
+Node: @encode1931774
+Node: Method signatures1932315
+Node: Garbage Collection1934307
+Node: Constant string objects1936996
+Node: compatibility_alias1939504
+Node: Exceptions1940225
+Node: Synchronization1942935
+Node: Fast enumeration1944119
+Node: Using fast enumeration1944431
+Node: c99-like fast enumeration syntax1945642
+Node: Fast enumeration details1946345
+Node: Fast enumeration protocol1948685
+Node: Messaging with the GNU Objective-C runtime1951837
+Node: Dynamically registering methods1953209
+Node: Forwarding hook1954900
+Node: Compatibility1957940
+Node: Gcov1964496
+Node: Gcov Intro1965029
+Node: Invoking Gcov1967747
+Node: Gcov and Optimization1981987
+Node: Gcov Data Files1984989
+Node: Cross-profiling1986384
+Node: Trouble1988238
+Node: Actual Bugs1989650
+Node: Interoperation1990097
+Node: Incompatibilities1996988
+Node: Fixed Headers2005140
+Node: Standard Libraries2006798
+Node: Disappointments2008170
+Node: C++ Misunderstandings2012529
+Node: Static Definitions2013340
+Node: Name lookup2014393
+Ref: Name lookup-Footnote-12019173
+Node: Temporaries2019362
+Node: Copy Assignment2021338
+Node: Non-bugs2023145
+Node: Warnings and Errors2033651
+Node: Bugs2035413
+Node: Bug Criteria2035880
+Node: Bug Reporting2038090
+Node: Service2038311
+Node: Contributing2039130
+Node: Funding2039870
+Node: GNU Project2042360
+Node: Copying2043006
+Node: GNU Free Documentation License2080514
+Node: Contributors2105631
+Node: Option Index2143500
+Node: Keyword Index2353567
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/gcc.texi b/gcc-4.9/gcc/doc/gcc.texi
index 1e0fc46d0..c1f385774 100644
--- a/gcc-4.9/gcc/doc/gcc.texi
+++ b/gcc-4.9/gcc/doc/gcc.texi
@@ -140,7 +140,7 @@ Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
* Gcov:: @command{gcov}---a test coverage program.
* Trouble:: If you have trouble using GCC.
* Bugs:: How, why and where to report bugs.
-* Service:: How to find suppliers of support for GCC.
+* Service:: How To Get Help with GCC
* Contributing:: How to contribute to testing and developing GCC.
* Funding:: How to help assure funding for free software.
diff --git a/gcc-4.9/gcc/doc/gccinstall.info b/gcc-4.9/gcc/doc/gccinstall.info
new file mode 100644
index 000000000..5c8cb8c62
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gccinstall.info
@@ -0,0 +1,4679 @@
+This is gccinstall.info, produced by makeinfo version 5.1 from
+install.texi.
+
+Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the license
+is included in the section entitled "GNU Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
+END-INFO-DIR-ENTRY
+
+ Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the license
+is included in the section entitled "GNU Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+
+
+File: gccinstall.info, Node: Top, Up: (dir)
+
+* Menu:
+
+* Installing GCC:: This document describes the generic installation
+ procedure for GCC as well as detailing some target
+ specific installation instructions.
+
+* Specific:: Host/target specific installation notes for GCC.
+* Binaries:: Where to get pre-compiled binaries.
+
+* Old:: Old installation documentation.
+
+* GNU Free Documentation License:: How you can copy and share this manual.
+* Concept Index:: This index has two entries.
+
+
+File: gccinstall.info, Node: Installing GCC, Next: Binaries, Up: Top
+
+1 Installing GCC
+****************
+
+The latest version of this document is always available at
+http://gcc.gnu.org/install/. It refers to the current development
+sources, instructions for specific released versions are included with
+the sources.
+
+ This document describes the generic installation procedure for GCC as
+well as detailing some target specific installation instructions.
+
+ GCC includes several components that previously were separate
+distributions with their own installation instructions. This document
+supersedes all package-specific installation instructions.
+
+ _Before_ starting the build/install procedure please check the *note
+host/target specific installation notes: Specific. We recommend you
+browse the entire generic installation instructions before you proceed.
+
+ Lists of successful builds for released versions of GCC are available
+at <http://gcc.gnu.org/buildstat.html>. These lists are updated as new
+information becomes available.
+
+ The installation procedure itself is broken into five steps.
+
+* Menu:
+
+* Prerequisites::
+* Downloading the source::
+* Configuration::
+* Building::
+* Testing:: (optional)
+* Final install::
+
+ Please note that GCC does not support 'make uninstall' and probably
+won't do so in the near future as this would open a can of worms.
+Instead, we suggest that you install GCC into a directory of its own and
+simply remove that directory when you do not need that specific version
+of GCC any longer, and, if shared libraries are installed there as well,
+no more binaries exist that use them.
+
+
+File: gccinstall.info, Node: Prerequisites, Next: Downloading the source, Up: Installing GCC
+
+2 Prerequisites
+***************
+
+GCC requires that various tools and packages be available for use in the
+build procedure. Modifying GCC sources requires additional tools
+described below.
+
+Tools/packages necessary for building GCC
+=========================================
+
+ISO C++98 compiler
+ Necessary to bootstrap GCC, although versions of GCC prior to 4.8
+ also allow bootstrapping with a ISO C89 compiler and versions of
+ GCC prior to 3.4 also allow bootstrapping with a traditional (K&R)
+ C compiler.
+
+ To build all languages in a cross-compiler or other configuration
+ where 3-stage bootstrap is not performed, you need to start with an
+ existing GCC binary (version 3.4 or later) because source code for
+ language frontends other than C might use GCC extensions.
+
+ Note that to bootstrap GCC with versions of GCC earlier than 3.4,
+ you may need to use '--disable-stage1-checking', though
+ bootstrapping the compiler with such earlier compilers is strongly
+ discouraged.
+
+C standard library and headers
+
+ In order to build GCC, the C standard library and headers must be
+ present for all target variants for which target libraries will be
+ built (and not only the variant of the host C++ compiler).
+
+ This affects the popular 'x86_64-unknown-linux-gnu' platform (among
+ other multilib targets), for which 64-bit ('x86_64') and 32-bit
+ ('i386') libc headers are usually packaged separately. If you do a
+ build of a native compiler on 'x86_64-unknown-linux-gnu', make sure
+ you either have the 32-bit libc developer package properly
+ installed (the exact name of the package depends on your distro) or
+ you must build GCC as a 64-bit only compiler by configuring with
+ the option '--disable-multilib'. Otherwise, you may encounter an
+ error such as 'fatal error: gnu/stubs-32.h: No such file'
+
+GNAT
+
+ In order to build the Ada compiler (GNAT) you must already have
+ GNAT installed because portions of the Ada frontend are written in
+ Ada (with GNAT extensions.) Refer to the Ada installation
+ instructions for more specific information.
+
+A "working" POSIX compatible shell, or GNU bash
+
+ Necessary when running 'configure' because some '/bin/sh' shells
+ have bugs and may crash when configuring the target libraries. In
+ other cases, '/bin/sh' or 'ksh' have disastrous corner-case
+ performance problems. This can cause target 'configure' runs to
+ literally take days to complete in some cases.
+
+ So on some platforms '/bin/ksh' is sufficient, on others it isn't.
+ See the host/target specific instructions for your platform, or use
+ 'bash' to be sure. Then set 'CONFIG_SHELL' in your environment to
+ your "good" shell prior to running 'configure'/'make'.
+
+ 'zsh' is not a fully compliant POSIX shell and will not work when
+ configuring GCC.
+
+A POSIX or SVR4 awk
+
+ Necessary for creating some of the generated source files for GCC.
+ If in doubt, use a recent GNU awk version, as some of the older
+ ones are broken. GNU awk version 3.1.5 is known to work.
+
+GNU binutils
+
+ Necessary in some circumstances, optional in others. See the
+ host/target specific instructions for your platform for the exact
+ requirements.
+
+gzip version 1.2.4 (or later) or
+bzip2 version 1.0.2 (or later)
+
+ Necessary to uncompress GCC 'tar' files when source code is
+ obtained via FTP mirror sites.
+
+GNU make version 3.80 (or later)
+
+ You must have GNU make installed to build GCC.
+
+GNU tar version 1.14 (or later)
+
+ Necessary (only on some platforms) to untar the source code. Many
+ systems' 'tar' programs will also work, only try GNU 'tar' if you
+ have problems.
+
+Perl version 5.6.1 (or later)
+
+ Necessary when targeting Darwin, building 'libstdc++', and not
+ using '--disable-symvers'. Necessary when targeting Solaris 2 with
+ Sun 'ld' and not using '--disable-symvers'. The bundled 'perl' in
+ Solaris 8 and up works.
+
+ Necessary when regenerating 'Makefile' dependencies in libiberty.
+ Necessary when regenerating 'libiberty/functions.texi'. Necessary
+ when generating manpages from Texinfo manuals. Used by various
+ scripts to generate some files included in SVN (mainly
+ Unicode-related and rarely changing) from source tables.
+
+'jar', or InfoZIP ('zip' and 'unzip')
+
+ Necessary to build libgcj, the GCJ runtime.
+
+ Several support libraries are necessary to build GCC, some are
+required, others optional. While any sufficiently new version of
+required tools usually work, library requirements are generally
+stricter. Newer versions may work in some cases, but it's safer to use
+the exact versions documented. We appreciate bug reports about problems
+with newer versions, though. If your OS vendor provides packages for
+the support libraries then using those packages may be the simplest way
+to install the libraries.
+
+GNU Multiple Precision Library (GMP) version 4.3.2 (or later)
+
+ Necessary to build GCC. If a GMP source distribution is found in a
+ subdirectory of your GCC sources named 'gmp', it will be built
+ together with GCC. Alternatively, if GMP is already installed but
+ it is not in your library search path, you will have to configure
+ with the '--with-gmp' configure option. See also '--with-gmp-lib'
+ and '--with-gmp-include'.
+
+MPFR Library version 2.4.2 (or later)
+
+ Necessary to build GCC. It can be downloaded from
+ <http://www.mpfr.org/>. If an MPFR source distribution is found in
+ a subdirectory of your GCC sources named 'mpfr', it will be built
+ together with GCC. Alternatively, if MPFR is already installed but
+ it is not in your default library search path, the '--with-mpfr'
+ configure option should be used. See also '--with-mpfr-lib' and
+ '--with-mpfr-include'.
+
+MPC Library version 0.8.1 (or later)
+
+ Necessary to build GCC. It can be downloaded from
+ <http://www.multiprecision.org/>. If an MPC source distribution is
+ found in a subdirectory of your GCC sources named 'mpc', it will be
+ built together with GCC. Alternatively, if MPC is already installed
+ but it is not in your default library search path, the '--with-mpc'
+ configure option should be used. See also '--with-mpc-lib' and
+ '--with-mpc-include'.
+
+ISL Library version 0.12.2
+
+ Necessary to build GCC with the Graphite loop optimizations. It
+ can be downloaded from <ftp://gcc.gnu.org/pub/gcc/infrastructure/>
+ as 'isl-0.12.2.tar.bz2'. If an ISL source distribution is found in
+ a subdirectory of your GCC sources named 'isl', it will be built
+ together with GCC. Alternatively, the '--with-isl' configure option
+ should be used if ISL is not installed in your default library
+ search path.
+
+CLooG 0.18.1
+
+ Necessary to build GCC with the Graphite loop optimizations. It
+ can be downloaded from <ftp://gcc.gnu.org/pub/gcc/infrastructure/>
+ as 'cloog-0.18.1.tar.gz'. If a CLooG source distribution is found
+ in a subdirectory of your GCC sources named 'cloog', it will be
+ built together with GCC. Alternatively, the '--with-cloog'
+ configure option should be used if CLooG is not installed in your
+ default library search path.
+
+ If you want to install CLooG separately it needs to be built
+ against ISL 0.12.2 by using the '--with-isl=system' to direct CLooG
+ to pick up an already installed ISL. Using the ISL library as
+ bundled with CLooG is not supported.
+
+Tools/packages necessary for modifying GCC
+==========================================
+
+autoconf version 2.64
+GNU m4 version 1.4.6 (or later)
+
+ Necessary when modifying 'configure.ac', 'aclocal.m4', etc. to
+ regenerate 'configure' and 'config.in' files.
+
+automake version 1.11.1
+
+ Necessary when modifying a 'Makefile.am' file to regenerate its
+ associated 'Makefile.in'.
+
+ Much of GCC does not use automake, so directly edit the
+ 'Makefile.in' file. Specifically this applies to the 'gcc',
+ 'intl', 'libcpp', 'libiberty', 'libobjc' directories as well as any
+ of their subdirectories.
+
+ For directories that use automake, GCC requires the latest release
+ in the 1.11 series, which is currently 1.11.1. When regenerating a
+ directory to a newer version, please update all the directories
+ using an older 1.11 to the latest released version.
+
+gettext version 0.14.5 (or later)
+
+ Needed to regenerate 'gcc.pot'.
+
+gperf version 2.7.2 (or later)
+
+ Necessary when modifying 'gperf' input files, e.g.
+ 'gcc/cp/cfns.gperf' to regenerate its associated header file, e.g.
+ 'gcc/cp/cfns.h'.
+
+DejaGnu 1.4.4
+Expect
+Tcl
+
+ Necessary to run the GCC testsuite; see the section on testing for
+ details. Tcl 8.6 has a known regression in RE pattern handling
+ that make parts of the testsuite fail. See
+ <http://core.tcl.tk/tcl/tktview/267b7e2334ee2e9de34c4b00d6e72e2f1997085f>
+ for more information.
+
+autogen version 5.5.4 (or later) and
+guile version 1.4.1 (or later)
+
+ Necessary to regenerate 'fixinc/fixincl.x' from
+ 'fixinc/inclhack.def' and 'fixinc/*.tpl'.
+
+ Necessary to run 'make check' for 'fixinc'.
+
+ Necessary to regenerate the top level 'Makefile.in' file from
+ 'Makefile.tpl' and 'Makefile.def'.
+
+Flex version 2.5.4 (or later)
+
+ Necessary when modifying '*.l' files.
+
+ Necessary to build GCC during development because the generated
+ output files are not included in the SVN repository. They are
+ included in releases.
+
+Texinfo version 4.7 (or later)
+
+ Necessary for running 'makeinfo' when modifying '*.texi' files to
+ test your changes.
+
+ Necessary for running 'make dvi' or 'make pdf' to create printable
+ documentation in DVI or PDF format. Texinfo version 4.8 or later
+ is required for 'make pdf'.
+
+ Necessary to build GCC documentation during development because the
+ generated output files are not included in the SVN repository.
+ They are included in releases.
+
+TeX (any working version)
+
+ Necessary for running 'texi2dvi' and 'texi2pdf', which are used
+ when running 'make dvi' or 'make pdf' to create DVI or PDF files,
+ respectively.
+
+SVN (any version)
+SSH (any version)
+
+ Necessary to access the SVN repository. Public releases and weekly
+ snapshots of the development sources are also available via FTP.
+
+GNU diffutils version 2.7 (or later)
+
+ Useful when submitting patches for the GCC source code.
+
+patch version 2.5.4 (or later)
+
+ Necessary when applying patches, created with 'diff', to one's own
+ sources.
+
+ecj1
+gjavah
+
+ If you wish to modify '.java' files in libjava, you will need to
+ configure with '--enable-java-maintainer-mode', and you will need
+ to have executables named 'ecj1' and 'gjavah' in your path. The
+ 'ecj1' executable should run the Eclipse Java compiler via the
+ GCC-specific entry point. You can download a suitable jar from
+ <ftp://sourceware.org/pub/java/>, or by running the script
+ 'contrib/download_ecj'.
+
+antlr.jar version 2.7.1 (or later)
+antlr binary
+
+ If you wish to build the 'gjdoc' binary in libjava, you will need
+ to have an 'antlr.jar' library available. The library is searched
+ for in system locations but can be specified with
+ '--with-antlr-jar=' instead. When configuring with
+ '--enable-java-maintainer-mode', you will need to have one of the
+ executables named 'cantlr', 'runantlr' or 'antlr' in your path.
+
+
+File: gccinstall.info, Node: Downloading the source, Next: Configuration, Prev: Prerequisites, Up: Installing GCC
+
+3 Downloading GCC
+*****************
+
+GCC is distributed via SVN and FTP tarballs compressed with 'gzip' or
+'bzip2'.
+
+ Please refer to the releases web page for information on how to
+obtain GCC.
+
+ The source distribution includes the C, C++, Objective-C, Fortran,
+Java, and Ada (in the case of GCC 3.1 and later) compilers, as well as
+runtime libraries for C++, Objective-C, Fortran, and Java. For previous
+versions these were downloadable as separate components such as the core
+GCC distribution, which included the C language front end and shared
+components, and language-specific distributions including the language
+front end and the language runtime (where appropriate).
+
+ If you also intend to build binutils (either to upgrade an existing
+installation or for use in place of the corresponding tools of your OS),
+unpack the binutils distribution either in the same directory or a
+separate one. In the latter case, add symbolic links to any components
+of the binutils you intend to build alongside the compiler ('bfd',
+'binutils', 'gas', 'gprof', 'ld', 'opcodes', ...) to the directory
+containing the GCC sources.
+
+ Likewise the GMP, MPFR and MPC libraries can be automatically built
+together with GCC. Unpack the GMP, MPFR and/or MPC source distributions
+in the directory containing the GCC sources and rename their directories
+to 'gmp', 'mpfr' and 'mpc', respectively (or use symbolic links with the
+same name).
+
+
+File: gccinstall.info, Node: Configuration, Next: Building, Prev: Downloading the source, Up: Installing GCC
+
+4 Installing GCC: Configuration
+*******************************
+
+Like most GNU software, GCC must be configured before it can be built.
+This document describes the recommended configuration procedure for both
+native and cross targets.
+
+ We use SRCDIR to refer to the toplevel source directory for GCC; we
+use OBJDIR to refer to the toplevel build/object directory.
+
+ If you obtained the sources via SVN, SRCDIR must refer to the top
+'gcc' directory, the one where the 'MAINTAINERS' file can be found, and
+not its 'gcc' subdirectory, otherwise the build will fail.
+
+ If either SRCDIR or OBJDIR is located on an automounted NFS file
+system, the shell's built-in 'pwd' command will return temporary
+pathnames. Using these can lead to various sorts of build problems. To
+avoid this issue, set the 'PWDCMD' environment variable to an
+automounter-aware 'pwd' command, e.g., 'pawd' or 'amq -w', during the
+configuration and build phases.
+
+ First, we *highly* recommend that GCC be built into a separate
+directory from the sources which does *not* reside within the source
+tree. This is how we generally build GCC; building where SRCDIR ==
+OBJDIR should still work, but doesn't get extensive testing; building
+where OBJDIR is a subdirectory of SRCDIR is unsupported.
+
+ If you have previously built GCC in the same directory for a
+different target machine, do 'make distclean' to delete all files that
+might be invalid. One of the files this deletes is 'Makefile'; if 'make
+distclean' complains that 'Makefile' does not exist or issues a message
+like "don't know how to make distclean" it probably means that the
+directory is already suitably clean. However, with the recommended
+method of building in a separate OBJDIR, you should simply use a
+different OBJDIR for each target.
+
+ Second, when configuring a native system, either 'cc' or 'gcc' must
+be in your path or you must set 'CC' in your environment before running
+configure. Otherwise the configuration scripts may fail.
+
+ To configure GCC:
+
+ % mkdir OBJDIR
+ % cd OBJDIR
+ % SRCDIR/configure [OPTIONS] [TARGET]
+
+Distributor options
+===================
+
+If you will be distributing binary versions of GCC, with modifications
+to the source code, you should use the options described in this section
+to make clear that your version contains modifications.
+
+'--with-pkgversion=VERSION'
+ Specify a string that identifies your package. You may wish to
+ include a build number or build date. This version string will be
+ included in the output of 'gcc --version'. This suffix does not
+ replace the default version string, only the 'GCC' part.
+
+ The default value is 'GCC'.
+
+'--with-bugurl=URL'
+ Specify the URL that users should visit if they wish to report a
+ bug. You are of course welcome to forward bugs reported to you to
+ the FSF, if you determine that they are not bugs in your
+ modifications.
+
+ The default value refers to the FSF's GCC bug tracker.
+
+Target specification
+====================
+
+ * GCC has code to correctly determine the correct value for TARGET
+ for nearly all native systems. Therefore, we highly recommend you
+ do not provide a configure target when configuring a native
+ compiler.
+
+ * TARGET must be specified as '--target=TARGET' when configuring a
+ cross compiler; examples of valid targets would be m68k-elf,
+ sh-elf, etc.
+
+ * Specifying just TARGET instead of '--target=TARGET' implies that
+ the host defaults to TARGET.
+
+Options specification
+=====================
+
+Use OPTIONS to override several configure time options for GCC. A list
+of supported OPTIONS follows; 'configure --help' may list other options,
+but those not listed below may not work and should not normally be used.
+
+ Note that each '--enable' option has a corresponding '--disable'
+option and that each '--with' option has a corresponding '--without'
+option.
+
+'--prefix=DIRNAME'
+ Specify the toplevel installation directory. This is the
+ recommended way to install the tools into a directory other than
+ the default. The toplevel installation directory defaults to
+ '/usr/local'.
+
+ We *highly* recommend against DIRNAME being the same or a
+ subdirectory of OBJDIR or vice versa. If specifying a directory
+ beneath a user's home directory tree, some shells will not expand
+ DIRNAME correctly if it contains the '~' metacharacter; use '$HOME'
+ instead.
+
+ The following standard 'autoconf' options are supported. Normally
+ you should not need to use these options.
+ '--exec-prefix=DIRNAME'
+ Specify the toplevel installation directory for
+ architecture-dependent files. The default is 'PREFIX'.
+
+ '--bindir=DIRNAME'
+ Specify the installation directory for the executables called
+ by users (such as 'gcc' and 'g++'). The default is
+ 'EXEC-PREFIX/bin'.
+
+ '--libdir=DIRNAME'
+ Specify the installation directory for object code libraries
+ and internal data files of GCC. The default is
+ 'EXEC-PREFIX/lib'.
+
+ '--libexecdir=DIRNAME'
+ Specify the installation directory for internal executables of
+ GCC. The default is 'EXEC-PREFIX/libexec'.
+
+ '--with-slibdir=DIRNAME'
+ Specify the installation directory for the shared libgcc
+ library. The default is 'LIBDIR'.
+
+ '--datarootdir=DIRNAME'
+ Specify the root of the directory tree for read-only
+ architecture-independent data files referenced by GCC. The
+ default is 'PREFIX/share'.
+
+ '--infodir=DIRNAME'
+ Specify the installation directory for documentation in info
+ format. The default is 'DATAROOTDIR/info'.
+
+ '--datadir=DIRNAME'
+ Specify the installation directory for some
+ architecture-independent data files referenced by GCC. The
+ default is 'DATAROOTDIR'.
+
+ '--docdir=DIRNAME'
+ Specify the installation directory for documentation files
+ (other than Info) for GCC. The default is 'DATAROOTDIR/doc'.
+
+ '--htmldir=DIRNAME'
+ Specify the installation directory for HTML documentation
+ files. The default is 'DOCDIR'.
+
+ '--pdfdir=DIRNAME'
+ Specify the installation directory for PDF documentation
+ files. The default is 'DOCDIR'.
+
+ '--mandir=DIRNAME'
+ Specify the installation directory for manual pages. The
+ default is 'DATAROOTDIR/man'. (Note that the manual pages are
+ only extracts from the full GCC manuals, which are provided in
+ Texinfo format. The manpages are derived by an automatic
+ conversion process from parts of the full manual.)
+
+ '--with-gxx-include-dir=DIRNAME'
+ Specify the installation directory for G++ header files. The
+ default depends on other configuration options, and differs
+ between cross and native configurations.
+
+ '--with-specs=SPECS'
+ Specify additional command line driver SPECS. This can be
+ useful if you need to turn on a non-standard feature by
+ default without modifying the compiler's source code, for
+ instance
+ '--with-specs=%{!fcommon:%{!fno-common:-fno-common}}'. *Note
+ Specifying subprocesses and the switches to pass to them:
+ (gcc)Spec Files,
+
+'--program-prefix=PREFIX'
+ GCC supports some transformations of the names of its programs when
+ installing them. This option prepends PREFIX to the names of
+ programs to install in BINDIR (see above). For example, specifying
+ '--program-prefix=foo-' would result in 'gcc' being installed as
+ '/usr/local/bin/foo-gcc'.
+
+'--program-suffix=SUFFIX'
+ Appends SUFFIX to the names of programs to install in BINDIR (see
+ above). For example, specifying '--program-suffix=-3.1' would
+ result in 'gcc' being installed as '/usr/local/bin/gcc-3.1'.
+
+'--program-transform-name=PATTERN'
+ Applies the 'sed' script PATTERN to be applied to the names of
+ programs to install in BINDIR (see above). PATTERN has to consist
+ of one or more basic 'sed' editing commands, separated by
+ semicolons. For example, if you want the 'gcc' program name to be
+ transformed to the installed program '/usr/local/bin/myowngcc' and
+ the 'g++' program name to be transformed to
+ '/usr/local/bin/gspecial++' without changing other program names,
+ you could use the pattern
+ '--program-transform-name='s/^gcc$/myowngcc/; s/^g++$/gspecial++/''
+ to achieve this effect.
+
+ All three options can be combined and used together, resulting in
+ more complex conversion patterns. As a basic rule, PREFIX (and
+ SUFFIX) are prepended (appended) before further transformations can
+ happen with a special transformation script PATTERN.
+
+ As currently implemented, this option only takes effect for native
+ builds; cross compiler binaries' names are not transformed even
+ when a transformation is explicitly asked for by one of these
+ options.
+
+ For native builds, some of the installed programs are also
+ installed with the target alias in front of their name, as in
+ 'i686-pc-linux-gnu-gcc'. All of the above transformations happen
+ before the target alias is prepended to the name--so, specifying
+ '--program-prefix=foo-' and 'program-suffix=-3.1', the resulting
+ binary would be installed as
+ '/usr/local/bin/i686-pc-linux-gnu-foo-gcc-3.1'.
+
+ As a last shortcoming, none of the installed Ada programs are
+ transformed yet, which will be fixed in some time.
+
+'--with-local-prefix=DIRNAME'
+ Specify the installation directory for local include files. The
+ default is '/usr/local'. Specify this option if you want the
+ compiler to search directory 'DIRNAME/include' for locally
+ installed header files _instead_ of '/usr/local/include'.
+
+ You should specify '--with-local-prefix' *only* if your site has a
+ different convention (not '/usr/local') for where to put
+ site-specific files.
+
+ The default value for '--with-local-prefix' is '/usr/local'
+ regardless of the value of '--prefix'. Specifying '--prefix' has
+ no effect on which directory GCC searches for local header files.
+ This may seem counterintuitive, but actually it is logical.
+
+ The purpose of '--prefix' is to specify where to _install GCC_. The
+ local header files in '/usr/local/include'--if you put any in that
+ directory--are not part of GCC. They are part of other
+ programs--perhaps many others. (GCC installs its own header files
+ in another directory which is based on the '--prefix' value.)
+
+ Both the local-prefix include directory and the GCC-prefix include
+ directory are part of GCC's "system include" directories. Although
+ these two directories are not fixed, they need to be searched in
+ the proper order for the correct processing of the include_next
+ directive. The local-prefix include directory is searched before
+ the GCC-prefix include directory. Another characteristic of system
+ include directories is that pedantic warnings are turned off for
+ headers in these directories.
+
+ Some autoconf macros add '-I DIRECTORY' options to the compiler
+ command line, to ensure that directories containing installed
+ packages' headers are searched. When DIRECTORY is one of GCC's
+ system include directories, GCC will ignore the option so that
+ system directories continue to be processed in the correct order.
+ This may result in a search order different from what was specified
+ but the directory will still be searched.
+
+ GCC automatically searches for ordinary libraries using
+ 'GCC_EXEC_PREFIX'. Thus, when the same installation prefix is used
+ for both GCC and packages, GCC will automatically search for both
+ headers and libraries. This provides a configuration that is easy
+ to use. GCC behaves in a manner similar to that when it is
+ installed as a system compiler in '/usr'.
+
+ Sites that need to install multiple versions of GCC may not want to
+ use the above simple configuration. It is possible to use the
+ '--program-prefix', '--program-suffix' and
+ '--program-transform-name' options to install multiple versions
+ into a single directory, but it may be simpler to use different
+ prefixes and the '--with-local-prefix' option to specify the
+ location of the site-specific files for each version. It will then
+ be necessary for users to specify explicitly the location of local
+ site libraries (e.g., with 'LIBRARY_PATH').
+
+ The same value can be used for both '--with-local-prefix' and
+ '--prefix' provided it is not '/usr'. This can be used to avoid
+ the default search of '/usr/local/include'.
+
+ *Do not* specify '/usr' as the '--with-local-prefix'! The
+ directory you use for '--with-local-prefix' *must not* contain any
+ of the system's standard header files. If it did contain them,
+ certain programs would be miscompiled (including GNU Emacs, on
+ certain targets), because this would override and nullify the
+ header file corrections made by the 'fixincludes' script.
+
+ Indications are that people who use this option use it based on
+ mistaken ideas of what it is for. People use it as if it specified
+ where to install part of GCC. Perhaps they make this assumption
+ because installing GCC creates the directory.
+
+'--with-native-system-header-dir=DIRNAME'
+ Specifies that DIRNAME is the directory that contains native system
+ header files, rather than '/usr/include'. This option is most
+ useful if you are creating a compiler that should be isolated from
+ the system as much as possible. It is most commonly used with the
+ '--with-sysroot' option and will cause GCC to search DIRNAME inside
+ the system root specified by that option.
+
+'--enable-shared[=PACKAGE[,...]]'
+ Build shared versions of libraries, if shared libraries are
+ supported on the target platform. Unlike GCC 2.95.x and earlier,
+ shared libraries are enabled by default on all platforms that
+ support shared libraries.
+
+ If a list of packages is given as an argument, build shared
+ libraries only for the listed packages. For other packages, only
+ static libraries will be built. Package names currently recognized
+ in the GCC tree are 'libgcc' (also known as 'gcc'), 'libstdc++'
+ (not 'libstdc++-v3'), 'libffi', 'zlib', 'boehm-gc', 'ada',
+ 'libada', 'libjava', 'libgo', and 'libobjc'. Note 'libiberty' does
+ not support shared libraries at all.
+
+ Use '--disable-shared' to build only static libraries. Note that
+ '--disable-shared' does not accept a list of package names as
+ argument, only '--enable-shared' does.
+
+ Contrast with '--enable-host-shared', which affects _host_ code.
+
+'--enable-host-shared'
+ Specify that the _host_ code should be built into
+ position-independent machine code (with -fPIC), allowing it to be
+ used within shared libraries, but yielding a slightly slower
+ compiler.
+
+ Currently this option is only of use to people developing GCC
+ itself.
+
+ Contrast with '--enable-shared', which affects _target_ libraries.
+
+'--with-gnu-as'
+ Specify that the compiler should assume that the assembler it finds
+ is the GNU assembler. However, this does not modify the rules to
+ find an assembler and will result in confusion if the assembler
+ found is not actually the GNU assembler. (Confusion may also
+ result if the compiler finds the GNU assembler but has not been
+ configured with '--with-gnu-as'.) If you have more than one
+ assembler installed on your system, you may want to use this option
+ in connection with '--with-as=PATHNAME' or
+ '--with-build-time-tools=PATHNAME'.
+
+ The following systems are the only ones where it makes a difference
+ whether you use the GNU assembler. On any other system,
+ '--with-gnu-as' has no effect.
+
+ * 'hppa1.0-ANY-ANY'
+ * 'hppa1.1-ANY-ANY'
+ * 'sparc-sun-solaris2.ANY'
+ * 'sparc64-ANY-solaris2.ANY'
+
+'--with-as=PATHNAME'
+ Specify that the compiler should use the assembler pointed to by
+ PATHNAME, rather than the one found by the standard rules to find
+ an assembler, which are:
+ * Unless GCC is being built with a cross compiler, check the
+ 'LIBEXEC/gcc/TARGET/VERSION' directory. LIBEXEC defaults to
+ 'EXEC-PREFIX/libexec'; EXEC-PREFIX defaults to PREFIX, which
+ defaults to '/usr/local' unless overridden by the
+ '--prefix=PATHNAME' switch described above. TARGET is the
+ target system triple, such as 'sparc-sun-solaris2.7', and
+ VERSION denotes the GCC version, such as 3.0.
+
+ * If the target system is the same that you are building on,
+ check operating system specific directories (e.g.
+ '/usr/ccs/bin' on Sun Solaris 2).
+
+ * Check in the 'PATH' for a tool whose name is prefixed by the
+ target system triple.
+
+ * Check in the 'PATH' for a tool whose name is not prefixed by
+ the target system triple, if the host and target system triple
+ are the same (in other words, we use a host tool if it can be
+ used for the target as well).
+
+ You may want to use '--with-as' if no assembler is installed in the
+ directories listed above, or if you have multiple assemblers
+ installed and want to choose one that is not found by the above
+ rules.
+
+'--with-gnu-ld'
+ Same as '--with-gnu-as' but for the linker.
+
+'--with-ld=PATHNAME'
+ Same as '--with-as' but for the linker.
+
+'--with-stabs'
+ Specify that stabs debugging information should be used instead of
+ whatever format the host normally uses. Normally GCC uses the same
+ debug format as the host system.
+
+ On MIPS based systems and on Alphas, you must specify whether you
+ want GCC to create the normal ECOFF debugging format, or to use
+ BSD-style stabs passed through the ECOFF symbol table. The normal
+ ECOFF debug format cannot fully handle languages other than C. BSD
+ stabs format can handle other languages, but it only works with the
+ GNU debugger GDB.
+
+ Normally, GCC uses the ECOFF debugging format by default; if you
+ prefer BSD stabs, specify '--with-stabs' when you configure GCC.
+
+ No matter which default you choose when you configure GCC, the user
+ can use the '-gcoff' and '-gstabs+' options to specify explicitly
+ the debug format for a particular compilation.
+
+ '--with-stabs' is meaningful on the ISC system on the 386, also, if
+ '--with-gas' is used. It selects use of stabs debugging
+ information embedded in COFF output. This kind of debugging
+ information supports C++ well; ordinary COFF debugging information
+ does not.
+
+ '--with-stabs' is also meaningful on 386 systems running SVR4. It
+ selects use of stabs debugging information embedded in ELF output.
+ The C++ compiler currently (2.6.0) does not support the DWARF
+ debugging information normally used on 386 SVR4 platforms; stabs
+ provide a workable alternative. This requires gas and gdb, as the
+ normal SVR4 tools can not generate or interpret stabs.
+
+'--with-tls=DIALECT'
+ Specify the default TLS dialect, for systems were there is a
+ choice. For ARM targets, possible values for DIALECT are 'gnu' or
+ 'gnu2', which select between the original GNU dialect and the GNU
+ TLS descriptor-based dialect.
+
+'--enable-multiarch'
+ Specify whether to enable or disable multiarch support. The
+ default is to check for glibc start files in a multiarch location,
+ and enable it if the files are found. The auto detection is
+ enabled for native builds, and for cross builds configured with
+ '--with-sysroot', and without '--with-native-system-header-dir'.
+ More documentation about multiarch can be found at
+ <http://wiki.debian.org/Multiarch>.
+
+'--enable-vtable-verify'
+ Specify whether to enable or disable the vtable verification
+ feature. Enabling this feature causes libstdc++ to be built with
+ its virtual calls in verifiable mode. This means that, when linked
+ with libvtv, every virtual call in libstdc++ will verify the vtable
+ pointer through which the call will be made before actually making
+ the call. If not linked with libvtv, the verifier will call stub
+ functions (in libstdc++ itself) and do nothing. If vtable
+ verification is disabled, then libstdc++ is not built with its
+ virtual calls in verifiable mode at all. However the libvtv
+ library will still be built (see '--disable-libvtv' to turn off
+ building libvtv). '--disable-vtable-verify' is the default.
+
+'--disable-multilib'
+ Specify that multiple target libraries to support different target
+ variants, calling conventions, etc. should not be built. The
+ default is to build a predefined set of them.
+
+ Some targets provide finer-grained control over which multilibs are
+ built (e.g., '--disable-softfloat'):
+ 'arm-*-*'
+ fpu, 26bit, underscore, interwork, biendian, nofmult.
+
+ 'm68*-*-*'
+ softfloat, m68881, m68000, m68020.
+
+ 'mips*-*-*'
+ single-float, biendian, softfloat.
+
+ 'powerpc*-*-*, rs6000*-*-*'
+ aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos,
+ biendian, sysv, aix.
+
+'--with-multilib-list=LIST'
+'--without-multilib-list'
+ Specify what multilibs to build. Currently only implemented for
+ sh*-*-* and x86-64-*-linux*.
+
+ 'sh*-*-*'
+ LIST is a comma separated list of CPU names. These must be of
+ the form 'sh*' or 'm*' (in which case they match the compiler
+ option for that processor). The list should not contain any
+ endian options - these are handled by '--with-endian'.
+
+ If LIST is empty, then there will be no multilibs for extra
+ processors. The multilib for the secondary endian remains
+ enabled.
+
+ As a special case, if an entry in the list starts with a '!'
+ (exclamation point), then it is added to the list of excluded
+ multilibs. Entries of this sort should be compatible with
+ 'MULTILIB_EXCLUDES' (once the leading '!' has been stripped).
+
+ If '--with-multilib-list' is not given, then a default set of
+ multilibs is selected based on the value of '--target'. This
+ is usually the complete set of libraries, but some targets
+ imply a more specialized subset.
+
+ Example 1: to configure a compiler for SH4A only, but
+ supporting both endians, with little endian being the default:
+ --with-cpu=sh4a --with-endian=little,big --with-multilib-list=
+
+ Example 2: to configure a compiler for both SH4A and
+ SH4AL-DSP, but with only little endian SH4AL:
+ --with-cpu=sh4a --with-endian=little,big \
+ --with-multilib-list=sh4al,!mb/m4al
+
+ 'x86-64-*-linux*'
+ LIST is a comma separated list of 'm32', 'm64' and 'mx32' to
+ enable 32-bit, 64-bit and x32 run-time libraries,
+ respectively. If LIST is empty, then there will be no
+ multilibs and only the default run-time library will be
+ enabled.
+
+ If '--with-multilib-list' is not given, then only 32-bit and
+ 64-bit run-time libraries will be enabled.
+
+'--with-endian=ENDIANS'
+ Specify what endians to use. Currently only implemented for
+ sh*-*-*.
+
+ ENDIANS may be one of the following:
+ 'big'
+ Use big endian exclusively.
+ 'little'
+ Use little endian exclusively.
+ 'big,little'
+ Use big endian by default. Provide a multilib for little
+ endian.
+ 'little,big'
+ Use little endian by default. Provide a multilib for big
+ endian.
+
+'--enable-threads'
+ Specify that the target supports threads. This affects the
+ Objective-C compiler and runtime library, and exception handling
+ for other languages like C++ and Java. On some systems, this is
+ the default.
+
+ In general, the best (and, in many cases, the only known) threading
+ model available will be configured for use. Beware that on some
+ systems, GCC has not been taught what threading models are
+ generally available for the system. In this case,
+ '--enable-threads' is an alias for '--enable-threads=single'.
+
+'--disable-threads'
+ Specify that threading support should be disabled for the system.
+ This is an alias for '--enable-threads=single'.
+
+'--enable-threads=LIB'
+ Specify that LIB is the thread support library. This affects the
+ Objective-C compiler and runtime library, and exception handling
+ for other languages like C++ and Java. The possibilities for LIB
+ are:
+
+ 'aix'
+ AIX thread support.
+ 'dce'
+ DCE thread support.
+ 'lynx'
+ LynxOS thread support.
+ 'mipssde'
+ MIPS SDE thread support.
+ 'no'
+ This is an alias for 'single'.
+ 'posix'
+ Generic POSIX/Unix98 thread support.
+ 'rtems'
+ RTEMS thread support.
+ 'single'
+ Disable thread support, should work for all platforms.
+ 'tpf'
+ TPF thread support.
+ 'vxworks'
+ VxWorks thread support.
+ 'win32'
+ Microsoft Win32 API thread support.
+
+'--enable-tls'
+ Specify that the target supports TLS (Thread Local Storage).
+ Usually configure can correctly determine if TLS is supported. In
+ cases where it guesses incorrectly, TLS can be explicitly enabled
+ or disabled with '--enable-tls' or '--disable-tls'. This can
+ happen if the assembler supports TLS but the C library does not, or
+ if the assumptions made by the configure test are incorrect.
+
+'--disable-tls'
+ Specify that the target does not support TLS. This is an alias for
+ '--enable-tls=no'.
+
+'--with-cpu=CPU'
+'--with-cpu-32=CPU'
+'--with-cpu-64=CPU'
+ Specify which cpu variant the compiler should generate code for by
+ default. CPU will be used as the default value of the '-mcpu='
+ switch. This option is only supported on some targets, including
+ ARC, ARM, i386, M68k, PowerPC, and SPARC. It is mandatory for ARC.
+ The '--with-cpu-32' and '--with-cpu-64' options specify separate
+ default CPUs for 32-bit and 64-bit modes; these options are only
+ supported for i386, x86-64 and PowerPC.
+
+'--with-schedule=CPU'
+'--with-arch=CPU'
+'--with-arch-32=CPU'
+'--with-arch-64=CPU'
+'--with-tune=CPU'
+'--with-tune-32=CPU'
+'--with-tune-64=CPU'
+'--with-abi=ABI'
+'--with-fpu=TYPE'
+'--with-float=TYPE'
+ These configure options provide default values for the
+ '-mschedule=', '-march=', '-mtune=', '-mabi=', and '-mfpu=' options
+ and for '-mhard-float' or '-msoft-float'. As with '--with-cpu',
+ which switches will be accepted and acceptable values of the
+ arguments depend on the target.
+
+'--with-mode=MODE'
+ Specify if the compiler should default to '-marm' or '-mthumb'.
+ This option is only supported on ARM targets.
+
+'--with-stack-offset=NUM'
+ This option sets the default for the -mstack-offset=NUM option, and
+ will thus generally also control the setting of this option for
+ libraries. This option is only supported on Epiphany targets.
+
+'--with-fpmath=ISA'
+ This options sets '-mfpmath=sse' by default and specifies the
+ default ISA for floating-point arithmetics. You can select either
+ 'sse' which enables '-msse2' or 'avx' which enables '-mavx' by
+ default. This option is only supported on i386 and x86-64 targets.
+
+'--with-nan=ENCODING'
+ On MIPS targets, set the default encoding convention to use for the
+ special not-a-number (NaN) IEEE 754 floating-point data. The
+ possibilities for ENCODING are:
+ 'legacy'
+ Use the legacy encoding, as with the '-mnan=legacy'
+ command-line option.
+ '2008'
+ Use the 754-2008 encoding, as with the '-mnan=2008'
+ command-line option.
+ To use this configuration option you must have an assembler version
+ installed that supports the '-mnan=' command-line option too. In
+ the absence of this configuration option the default convention is
+ the legacy encoding, as when neither of the '-mnan=2008' and
+ '-mnan=legacy' command-line options has been used.
+
+'--with-divide=TYPE'
+ Specify how the compiler should generate code for checking for
+ division by zero. This option is only supported on the MIPS
+ target. The possibilities for TYPE are:
+ 'traps'
+ Division by zero checks use conditional traps (this is the
+ default on systems that support conditional traps).
+ 'breaks'
+ Division by zero checks use the break instruction.
+
+'--with-llsc'
+ On MIPS targets, make '-mllsc' the default when no '-mno-llsc'
+ option is passed. This is the default for Linux-based targets, as
+ the kernel will emulate them if the ISA does not provide them.
+
+'--without-llsc'
+ On MIPS targets, make '-mno-llsc' the default when no '-mllsc'
+ option is passed.
+
+'--with-synci'
+ On MIPS targets, make '-msynci' the default when no '-mno-synci'
+ option is passed.
+
+'--without-synci'
+ On MIPS targets, make '-mno-synci' the default when no '-msynci'
+ option is passed. This is the default.
+
+'--with-mips-plt'
+ On MIPS targets, make use of copy relocations and PLTs. These
+ features are extensions to the traditional SVR4-based MIPS ABIs and
+ require support from GNU binutils and the runtime C library.
+
+'--enable-__cxa_atexit'
+ Define if you want to use __cxa_atexit, rather than atexit, to
+ register C++ destructors for local statics and global objects.
+ This is essential for fully standards-compliant handling of
+ destructors, but requires __cxa_atexit in libc. This option is
+ currently only available on systems with GNU libc. When enabled,
+ this will cause '-fuse-cxa-atexit' to be passed by default.
+
+'--enable-gnu-indirect-function'
+ Define if you want to enable the 'ifunc' attribute. This option is
+ currently only available on systems with GNU libc on certain
+ targets.
+
+'--enable-target-optspace'
+ Specify that target libraries should be optimized for code space
+ instead of code speed. This is the default for the m32r platform.
+
+'--with-cpp-install-dir=DIRNAME'
+ Specify that the user visible 'cpp' program should be installed in
+ 'PREFIX/DIRNAME/cpp', in addition to BINDIR.
+
+'--enable-comdat'
+ Enable COMDAT group support. This is primarily used to override
+ the automatically detected value.
+
+'--enable-initfini-array'
+ Force the use of sections '.init_array' and '.fini_array' (instead
+ of '.init' and '.fini') for constructors and destructors. Option
+ '--disable-initfini-array' has the opposite effect. If neither
+ option is specified, the configure script will try to guess whether
+ the '.init_array' and '.fini_array' sections are supported and, if
+ they are, use them.
+
+'--enable-link-mutex'
+ When building GCC, use a mutex to avoid linking the compilers for
+ multiple languages at the same time, to avoid thrashing on build
+ systems with limited free memory. The default is not to use such a
+ mutex.
+
+'--enable-maintainer-mode'
+ The build rules that regenerate the Autoconf and Automake output
+ files as well as the GCC master message catalog 'gcc.pot' are
+ normally disabled. This is because it can only be rebuilt if the
+ complete source tree is present. If you have changed the sources
+ and want to rebuild the catalog, configuring with
+ '--enable-maintainer-mode' will enable this. Note that you need a
+ recent version of the 'gettext' tools to do so.
+
+'--disable-bootstrap'
+ For a native build, the default configuration is to perform a
+ 3-stage bootstrap of the compiler when 'make' is invoked, testing
+ that GCC can compile itself correctly. If you want to disable this
+ process, you can configure with '--disable-bootstrap'.
+
+'--enable-bootstrap'
+ In special cases, you may want to perform a 3-stage build even if
+ the target and host triplets are different. This is possible when
+ the host can run code compiled for the target (e.g. host is
+ i686-linux, target is i486-linux). Starting from GCC 4.2, to do
+ this you have to configure explicitly with '--enable-bootstrap'.
+
+'--enable-generated-files-in-srcdir'
+ Neither the .c and .h files that are generated from Bison and flex
+ nor the info manuals and man pages that are built from the .texi
+ files are present in the SVN development tree. When building GCC
+ from that development tree, or from one of our snapshots, those
+ generated files are placed in your build directory, which allows
+ for the source to be in a readonly directory.
+
+ If you configure with '--enable-generated-files-in-srcdir' then
+ those generated files will go into the source directory. This is
+ mainly intended for generating release or prerelease tarballs of
+ the GCC sources, since it is not a requirement that the users of
+ source releases to have flex, Bison, or makeinfo.
+
+'--enable-version-specific-runtime-libs'
+ Specify that runtime libraries should be installed in the compiler
+ specific subdirectory ('LIBDIR/gcc') rather than the usual places.
+ In addition, 'libstdc++''s include files will be installed into
+ 'LIBDIR' unless you overruled it by using
+ '--with-gxx-include-dir=DIRNAME'. Using this option is
+ particularly useful if you intend to use several versions of GCC in
+ parallel. This is currently supported by 'libgfortran', 'libjava',
+ 'libstdc++', and 'libobjc'.
+
+'--enable-languages=LANG1,LANG2,...'
+ Specify that only a particular subset of compilers and their
+ runtime libraries should be built. For a list of valid values for
+ LANGN you can issue the following command in the 'gcc' directory of
+ your GCC source tree:
+ grep language= */config-lang.in
+ Currently, you can use any of the following: 'all', 'ada', 'c',
+ 'c++', 'fortran', 'go', 'java', 'objc', 'obj-c++'. Building the
+ Ada compiler has special requirements, see below. If you do not
+ pass this flag, or specify the option 'all', then all default
+ languages available in the 'gcc' sub-tree will be configured. Ada,
+ Go and Objective-C++ are not default languages; the rest are.
+
+'--enable-stage1-languages=LANG1,LANG2,...'
+ Specify that a particular subset of compilers and their runtime
+ libraries should be built with the system C compiler during stage 1
+ of the bootstrap process, rather than only in later stages with the
+ bootstrapped C compiler. The list of valid values is the same as
+ for '--enable-languages', and the option 'all' will select all of
+ the languages enabled by '--enable-languages'. This option is
+ primarily useful for GCC development; for instance, when a
+ development version of the compiler cannot bootstrap due to
+ compiler bugs, or when one is debugging front ends other than the C
+ front end. When this option is used, one can then build the target
+ libraries for the specified languages with the stage-1 compiler by
+ using 'make stage1-bubble all-target', or run the testsuite on the
+ stage-1 compiler for the specified languages using 'make
+ stage1-start check-gcc'.
+
+'--disable-libada'
+ Specify that the run-time libraries and tools used by GNAT should
+ not be built. This can be useful for debugging, or for
+ compatibility with previous Ada build procedures, when it was
+ required to explicitly do a 'make -C gcc gnatlib_and_tools'.
+
+'--disable-libssp'
+ Specify that the run-time libraries for stack smashing protection
+ should not be built.
+
+'--disable-libquadmath'
+ Specify that the GCC quad-precision math library should not be
+ built. On some systems, the library is required to be linkable
+ when building the Fortran front end, unless
+ '--disable-libquadmath-support' is used.
+
+'--disable-libquadmath-support'
+ Specify that the Fortran front end and 'libgfortran' do not add
+ support for 'libquadmath' on systems supporting it.
+
+'--disable-libgomp'
+ Specify that the run-time libraries used by GOMP should not be
+ built.
+
+'--disable-libvtv'
+ Specify that the run-time libraries used by vtable verification
+ should not be built.
+
+'--with-dwarf2'
+ Specify that the compiler should use DWARF 2 debugging information
+ as the default.
+
+'--enable-targets=all'
+'--enable-targets=TARGET_LIST'
+ Some GCC targets, e.g. powerpc64-linux, build bi-arch compilers.
+ These are compilers that are able to generate either 64-bit or
+ 32-bit code. Typically, the corresponding 32-bit target, e.g.
+ powerpc-linux for powerpc64-linux, only generates 32-bit code.
+ This option enables the 32-bit target to be a bi-arch compiler,
+ which is useful when you want a bi-arch compiler that defaults to
+ 32-bit, and you are building a bi-arch or multi-arch binutils in a
+ combined tree. On mips-linux, this will build a tri-arch compiler
+ (ABI o32/n32/64), defaulted to o32. Currently, this option only
+ affects sparc-linux, powerpc-linux, x86-linux, mips-linux and
+ s390-linux.
+
+'--enable-secureplt'
+ This option enables '-msecure-plt' by default for powerpc-linux.
+ *Note RS/6000 and PowerPC Options: (gcc)RS/6000 and PowerPC
+ Options,
+
+'--enable-cld'
+ This option enables '-mcld' by default for 32-bit x86 targets.
+ *Note i386 and x86-64 Options: (gcc)i386 and x86-64 Options,
+
+'--enable-win32-registry'
+'--enable-win32-registry=KEY'
+'--disable-win32-registry'
+ The '--enable-win32-registry' option enables Microsoft
+ Windows-hosted GCC to look up installations paths in the registry
+ using the following key:
+
+ HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\KEY
+
+ KEY defaults to GCC version number, and can be overridden by the
+ '--enable-win32-registry=KEY' option. Vendors and distributors who
+ use custom installers are encouraged to provide a different key,
+ perhaps one comprised of vendor name and GCC version number, to
+ avoid conflict with existing installations. This feature is
+ enabled by default, and can be disabled by
+ '--disable-win32-registry' option. This option has no effect on
+ the other hosts.
+
+'--nfp'
+ Specify that the machine does not have a floating point unit. This
+ option only applies to 'm68k-sun-sunosN'. On any other system,
+ '--nfp' has no effect.
+
+'--enable-werror'
+'--disable-werror'
+'--enable-werror=yes'
+'--enable-werror=no'
+ When you specify this option, it controls whether certain files in
+ the compiler are built with '-Werror' in bootstrap stage2 and
+ later. If you don't specify it, '-Werror' is turned on for the
+ main development trunk. However it defaults to off for release
+ branches and final releases. The specific files which get
+ '-Werror' are controlled by the Makefiles.
+
+'--enable-checking'
+'--enable-checking=LIST'
+ When you specify this option, the compiler is built to perform
+ internal consistency checks of the requested complexity. This does
+ not change the generated code, but adds error checking within the
+ compiler. This will slow down the compiler and may only work
+ properly if you are building the compiler with GCC. This is 'yes'
+ by default when building from SVN or snapshots, but 'release' for
+ releases. The default for building the stage1 compiler is 'yes'.
+ More control over the checks may be had by specifying LIST. The
+ categories of checks available are 'yes' (most common checks
+ 'assert,misc,tree,gc,rtlflag,runtime'), 'no' (no checks at all),
+ 'all' (all but 'valgrind'), 'release' (cheapest checks
+ 'assert,runtime') or 'none' (same as 'no'). Individual checks can
+ be enabled with these flags 'assert', 'df', 'fold', 'gc', 'gcac'
+ 'misc', 'rtl', 'rtlflag', 'runtime', 'tree', and 'valgrind'.
+
+ The 'valgrind' check requires the external 'valgrind' simulator,
+ available from <http://valgrind.org/>. The 'df', 'rtl', 'gcac' and
+ 'valgrind' checks are very expensive. To disable all checking,
+ '--disable-checking' or '--enable-checking=none' must be explicitly
+ requested. Disabling assertions will make the compiler and runtime
+ slightly faster but increase the risk of undetected internal errors
+ causing wrong code to be generated.
+
+'--disable-stage1-checking'
+'--enable-stage1-checking'
+'--enable-stage1-checking=LIST'
+ If no '--enable-checking' option is specified the stage1 compiler
+ will be built with 'yes' checking enabled, otherwise the stage1
+ checking flags are the same as specified by '--enable-checking'.
+ To build the stage1 compiler with different checking options use
+ '--enable-stage1-checking'. The list of checking options is the
+ same as for '--enable-checking'. If your system is too slow or too
+ small to bootstrap a released compiler with checking for stage1
+ enabled, you can use '--disable-stage1-checking' to disable
+ checking for the stage1 compiler.
+
+'--enable-coverage'
+'--enable-coverage=LEVEL'
+ With this option, the compiler is built to collect self coverage
+ information, every time it is run. This is for internal
+ development purposes, and only works when the compiler is being
+ built with gcc. The LEVEL argument controls whether the compiler
+ is built optimized or not, values are 'opt' and 'noopt'. For
+ coverage analysis you want to disable optimization, for performance
+ analysis you want to enable optimization. When coverage is
+ enabled, the default level is without optimization.
+
+'--enable-gather-detailed-mem-stats'
+ When this option is specified more detailed information on memory
+ allocation is gathered. This information is printed when using
+ '-fmem-report'.
+
+'--enable-nls'
+'--disable-nls'
+ The '--enable-nls' option enables Native Language Support (NLS),
+ which lets GCC output diagnostics in languages other than American
+ English. Native Language Support is enabled by default if not
+ doing a canadian cross build. The '--disable-nls' option disables
+ NLS.
+
+'--with-included-gettext'
+ If NLS is enabled, the '--with-included-gettext' option causes the
+ build procedure to prefer its copy of GNU 'gettext'.
+
+'--with-catgets'
+ If NLS is enabled, and if the host lacks 'gettext' but has the
+ inferior 'catgets' interface, the GCC build procedure normally
+ ignores 'catgets' and instead uses GCC's copy of the GNU 'gettext'
+ library. The '--with-catgets' option causes the build procedure to
+ use the host's 'catgets' in this situation.
+
+'--with-libiconv-prefix=DIR'
+ Search for libiconv header files in 'DIR/include' and libiconv
+ library files in 'DIR/lib'.
+
+'--enable-obsolete'
+ Enable configuration for an obsoleted system. If you attempt to
+ configure GCC for a system (build, host, or target) which has been
+ obsoleted, and you do not specify this flag, configure will halt
+ with an error message.
+
+ All support for systems which have been obsoleted in one release of
+ GCC is removed entirely in the next major release, unless someone
+ steps forward to maintain the port.
+
+'--enable-decimal-float'
+'--enable-decimal-float=yes'
+'--enable-decimal-float=no'
+'--enable-decimal-float=bid'
+'--enable-decimal-float=dpd'
+'--disable-decimal-float'
+ Enable (or disable) support for the C decimal floating point
+ extension that is in the IEEE 754-2008 standard. This is enabled
+ by default only on PowerPC, i386, and x86_64 GNU/Linux systems.
+ Other systems may also support it, but require the user to
+ specifically enable it. You can optionally control which decimal
+ floating point format is used (either 'bid' or 'dpd'). The 'bid'
+ (binary integer decimal) format is default on i386 and x86_64
+ systems, and the 'dpd' (densely packed decimal) format is default
+ on PowerPC systems.
+
+'--enable-fixed-point'
+'--disable-fixed-point'
+ Enable (or disable) support for C fixed-point arithmetic. This
+ option is enabled by default for some targets (such as MIPS) which
+ have hardware-support for fixed-point operations. On other
+ targets, you may enable this option manually.
+
+'--with-long-double-128'
+ Specify if 'long double' type should be 128-bit by default on
+ selected GNU/Linux architectures. If using
+ '--without-long-double-128', 'long double' will be by default
+ 64-bit, the same as 'double' type. When neither of these configure
+ options are used, the default will be 128-bit 'long double' when
+ built against GNU C Library 2.4 and later, 64-bit 'long double'
+ otherwise.
+
+'--with-gmp=PATHNAME'
+'--with-gmp-include=PATHNAME'
+'--with-gmp-lib=PATHNAME'
+'--with-mpfr=PATHNAME'
+'--with-mpfr-include=PATHNAME'
+'--with-mpfr-lib=PATHNAME'
+'--with-mpc=PATHNAME'
+'--with-mpc-include=PATHNAME'
+'--with-mpc-lib=PATHNAME'
+ If you want to build GCC but do not have the GMP library, the MPFR
+ library and/or the MPC library installed in a standard location and
+ do not have their sources present in the GCC source tree then you
+ can explicitly specify the directory where they are installed
+ ('--with-gmp=GMPINSTALLDIR', '--with-mpfr=MPFRINSTALLDIR',
+ '--with-mpc=MPCINSTALLDIR'). The '--with-gmp=GMPINSTALLDIR' option
+ is shorthand for '--with-gmp-lib=GMPINSTALLDIR/lib' and
+ '--with-gmp-include=GMPINSTALLDIR/include'. Likewise the
+ '--with-mpfr=MPFRINSTALLDIR' option is shorthand for
+ '--with-mpfr-lib=MPFRINSTALLDIR/lib' and
+ '--with-mpfr-include=MPFRINSTALLDIR/include', also the
+ '--with-mpc=MPCINSTALLDIR' option is shorthand for
+ '--with-mpc-lib=MPCINSTALLDIR/lib' and
+ '--with-mpc-include=MPCINSTALLDIR/include'. If these shorthand
+ assumptions are not correct, you can use the explicit include and
+ lib options directly. You might also need to ensure the shared
+ libraries can be found by the dynamic linker when building and
+ using GCC, for example by setting the runtime shared library path
+ variable ('LD_LIBRARY_PATH' on GNU/Linux and Solaris systems).
+
+ These flags are applicable to the host platform only. When
+ building a cross compiler, they will not be used to configure
+ target libraries.
+
+'--with-isl=PATHNAME'
+'--with-isl-include=PATHNAME'
+'--with-isl-lib=PATHNAME'
+'--with-cloog=PATHNAME'
+'--with-cloog-include=PATHNAME'
+'--with-cloog-lib=PATHNAME'
+ If you do not have ISL and the CLooG libraries installed in a
+ standard location and you want to build GCC, you can explicitly
+ specify the directory where they are installed
+ ('--with-isl=ISLINSTALLDIR', '--with-cloog=CLOOGINSTALLDIR'). The
+ '--with-isl=ISLINSTALLDIR' option is shorthand for
+ '--with-isl-lib=ISLINSTALLDIR/lib' and
+ '--with-isl-include=ISLINSTALLDIR/include'. Likewise the
+ '--with-cloog=CLOOGINSTALLDIR' option is shorthand for
+ '--with-cloog-lib=CLOOGINSTALLDIR/lib' and
+ '--with-cloog-include=CLOOGINSTALLDIR/include'. If these shorthand
+ assumptions are not correct, you can use the explicit include and
+ lib options directly.
+
+ These flags are applicable to the host platform only. When
+ building a cross compiler, they will not be used to configure
+ target libraries.
+
+'--with-host-libstdcxx=LINKER-ARGS'
+ If you are linking with a static copy of PPL, you can use this
+ option to specify how the linker should find the standard C++
+ library used internally by PPL. Typical values of LINKER-ARGS might
+ be '-lstdc++' or '-Wl,-Bstatic,-lstdc++,-Bdynamic -lm'. If you are
+ linking with a shared copy of PPL, you probably do not need this
+ option; shared library dependencies will cause the linker to search
+ for the standard C++ library automatically.
+
+'--with-stage1-ldflags=FLAGS'
+ This option may be used to set linker flags to be used when linking
+ stage 1 of GCC. These are also used when linking GCC if configured
+ with '--disable-bootstrap'. By default no special flags are used.
+
+'--with-stage1-libs=LIBS'
+ This option may be used to set libraries to be used when linking
+ stage 1 of GCC. These are also used when linking GCC if configured
+ with '--disable-bootstrap'. The default is the argument to
+ '--with-host-libstdcxx', if specified.
+
+'--with-boot-ldflags=FLAGS'
+ This option may be used to set linker flags to be used when linking
+ stage 2 and later when bootstrapping GCC. If neither
+ -with-boot-libs nor -with-host-libstdcxx is set to a value, then
+ the default is '-static-libstdc++ -static-libgcc'.
+
+'--with-boot-libs=LIBS'
+ This option may be used to set libraries to be used when linking
+ stage 2 and later when bootstrapping GCC. The default is the
+ argument to '--with-host-libstdcxx', if specified.
+
+'--with-debug-prefix-map=MAP'
+ Convert source directory names using '-fdebug-prefix-map' when
+ building runtime libraries. 'MAP' is a space-separated list of
+ maps of the form 'OLD=NEW'.
+
+'--enable-linker-build-id'
+ Tells GCC to pass '--build-id' option to the linker for all final
+ links (links performed without the '-r' or '--relocatable' option),
+ if the linker supports it. If you specify
+ '--enable-linker-build-id', but your linker does not support
+ '--build-id' option, a warning is issued and the
+ '--enable-linker-build-id' option is ignored. The default is off.
+
+'--with-linker-hash-style=CHOICE'
+ Tells GCC to pass '--hash-style=CHOICE' option to the linker for
+ all final links. CHOICE can be one of 'sysv', 'gnu', and 'both'
+ where 'sysv' is the default.
+
+'--enable-gnu-unique-object'
+'--disable-gnu-unique-object'
+ Tells GCC to use the gnu_unique_object relocation for C++ template
+ static data members and inline function local statics. Enabled by
+ default for a toolchain with an assembler that accepts it and GLIBC
+ 2.11 or above, otherwise disabled.
+
+'--enable-lto'
+'--disable-lto'
+ Enable support for link-time optimization (LTO). This is enabled by
+ default, and may be disabled using '--disable-lto'.
+
+'--with-plugin-ld=PATHNAME'
+ Enable an alternate linker to be used at link-time optimization
+ (LTO) link time when '-fuse-linker-plugin' is enabled. This linker
+ should have plugin support such as gold starting with version 2.20
+ or GNU ld starting with version 2.21. See '-fuse-linker-plugin'
+ for details.
+
+'--enable-canonical-system-headers'
+'--disable-canonical-system-headers'
+ Enable system header path canonicalization for 'libcpp'. This can
+ produce shorter header file paths in diagnostics and dependency
+ output files, but these changed header paths may conflict with some
+ compilation environments. Enabled by default, and may be disabled
+ using '--disable-canonical-system-headers'.
+
+'--with-glibc-version=MAJOR.MINOR'
+ Tell GCC that when the GNU C Library (glibc) is used on the target
+ it will be version MAJOR.MINOR or later. Normally this can be
+ detected from the C library's header files, but this option may be
+ needed when bootstrapping a cross toolchain without the header
+ files available for building the initial bootstrap compiler.
+
+ If GCC is configured with some multilibs that use glibc and some
+ that do not, this option applies only to the multilibs that use
+ glibc. However, such configurations may not work well as not all
+ the relevant configuration in GCC is on a per-multilib basis.
+
+Cross-Compiler-Specific Options
+-------------------------------
+
+The following options only apply to building cross compilers.
+
+'--with-sysroot'
+'--with-sysroot=DIR'
+ Tells GCC to consider DIR as the root of a tree that contains (a
+ subset of) the root filesystem of the target operating system.
+ Target system headers, libraries and run-time object files will be
+ searched for in there. More specifically, this acts as if
+ '--sysroot=DIR' was added to the default options of the built
+ compiler. The specified directory is not copied into the install
+ tree, unlike the options '--with-headers' and '--with-libs' that
+ this option obsoletes. The default value, in case '--with-sysroot'
+ is not given an argument, is '${gcc_tooldir}/sys-root'. If the
+ specified directory is a subdirectory of '${exec_prefix}', then it
+ will be found relative to the GCC binaries if the installation tree
+ is moved.
+
+ This option affects the system root for the compiler used to build
+ target libraries (which runs on the build system) and the compiler
+ newly installed with 'make install'; it does not affect the
+ compiler which is used to build GCC itself.
+
+ If you specify the '--with-native-system-header-dir=DIRNAME' option
+ then the compiler will search that directory within DIRNAME for
+ native system headers rather than the default '/usr/include'.
+
+'--with-build-sysroot'
+'--with-build-sysroot=DIR'
+ Tells GCC to consider DIR as the system root (see '--with-sysroot')
+ while building target libraries, instead of the directory specified
+ with '--with-sysroot'. This option is only useful when you are
+ already using '--with-sysroot'. You can use '--with-build-sysroot'
+ when you are configuring with '--prefix' set to a directory that is
+ different from the one in which you are installing GCC and your
+ target libraries.
+
+ This option affects the system root for the compiler used to build
+ target libraries (which runs on the build system); it does not
+ affect the compiler which is used to build GCC itself.
+
+ If you specify the '--with-native-system-header-dir=DIRNAME' option
+ then the compiler will search that directory within DIRNAME for
+ native system headers rather than the default '/usr/include'.
+
+'--with-headers'
+'--with-headers=DIR'
+ Deprecated in favor of '--with-sysroot'. Specifies that target
+ headers are available when building a cross compiler. The DIR
+ argument specifies a directory which has the target include files.
+ These include files will be copied into the 'gcc' install
+ directory. _This option with the DIR argument is required_ when
+ building a cross compiler, if 'PREFIX/TARGET/sys-include' doesn't
+ pre-exist. If 'PREFIX/TARGET/sys-include' does pre-exist, the DIR
+ argument may be omitted. 'fixincludes' will be run on these files
+ to make them compatible with GCC.
+
+'--without-headers'
+ Tells GCC not use any target headers from a libc when building a
+ cross compiler. When crossing to GNU/Linux, you need the headers
+ so GCC can build the exception handling for libgcc.
+
+'--with-libs'
+'--with-libs="DIR1 DIR2 ... DIRN"'
+ Deprecated in favor of '--with-sysroot'. Specifies a list of
+ directories which contain the target runtime libraries. These
+ libraries will be copied into the 'gcc' install directory. If the
+ directory list is omitted, this option has no effect.
+
+'--with-newlib'
+ Specifies that 'newlib' is being used as the target C library.
+ This causes '__eprintf' to be omitted from 'libgcc.a' on the
+ assumption that it will be provided by 'newlib'.
+
+'--with-avrlibc'
+ Specifies that 'AVR-Libc' is being used as the target C library.
+ This causes float support functions like '__addsf3' to be omitted
+ from 'libgcc.a' on the assumption that it will be provided by
+ 'libm.a'. For more technical details, cf. PR54461. This option
+ is only supported for the AVR target. It is not supported for
+ RTEMS configurations, which currently use newlib. The option is
+ supported since version 4.7.2 and is the default in 4.8.0 and
+ newer.
+
+'--with-nds32-lib=LIBRARY'
+ Specifies that LIBRARY setting is used for building 'libgcc.a'.
+ Currently, the valid LIBRARY is 'newlib' or 'mculib'. This option
+ is only supported for the NDS32 target.
+
+'--with-build-time-tools=DIR'
+ Specifies where to find the set of target tools (assembler, linker,
+ etc.) that will be used while building GCC itself. This option
+ can be useful if the directory layouts are different between the
+ system you are building GCC on, and the system where you will
+ deploy it.
+
+ For example, on an 'ia64-hp-hpux' system, you may have the GNU
+ assembler and linker in '/usr/bin', and the native tools in a
+ different path, and build a toolchain that expects to find the
+ native tools in '/usr/bin'.
+
+ When you use this option, you should ensure that DIR includes 'ar',
+ 'as', 'ld', 'nm', 'ranlib' and 'strip' if necessary, and possibly
+ 'objdump'. Otherwise, GCC may use an inconsistent set of tools.
+
+Java-Specific Options
+---------------------
+
+The following option applies to the build of the Java front end.
+
+'--disable-libgcj'
+ Specify that the run-time libraries used by GCJ should not be
+ built. This is useful in case you intend to use GCJ with some
+ other run-time, or you're going to install it separately, or it
+ just happens not to build on your particular machine. In general,
+ if the Java front end is enabled, the GCJ libraries will be enabled
+ too, unless they're known to not work on the target platform. If
+ GCJ is enabled but 'libgcj' isn't built, you may need to port it;
+ in this case, before modifying the top-level 'configure.in' so that
+ 'libgcj' is enabled by default on this platform, you may use
+ '--enable-libgcj' to override the default.
+
+ The following options apply to building 'libgcj'.
+
+General Options
+...............
+
+'--enable-java-maintainer-mode'
+ By default the 'libjava' build will not attempt to compile the
+ '.java' source files to '.class'. Instead, it will use the
+ '.class' files from the source tree. If you use this option you
+ must have executables named 'ecj1' and 'gjavah' in your path for
+ use by the build. You must use this option if you intend to modify
+ any '.java' files in 'libjava'.
+
+'--with-java-home=DIRNAME'
+ This 'libjava' option overrides the default value of the
+ 'java.home' system property. It is also used to set
+ 'sun.boot.class.path' to 'DIRNAME/lib/rt.jar'. By default
+ 'java.home' is set to 'PREFIX' and 'sun.boot.class.path' to
+ 'DATADIR/java/libgcj-VERSION.jar'.
+
+'--with-ecj-jar=FILENAME'
+ This option can be used to specify the location of an external jar
+ file containing the Eclipse Java compiler. A specially modified
+ version of this compiler is used by 'gcj' to parse '.java' source
+ files. If this option is given, the 'libjava' build will create
+ and install an 'ecj1' executable which uses this jar file at
+ runtime.
+
+ If this option is not given, but an 'ecj.jar' file is found in the
+ topmost source tree at configure time, then the 'libgcj' build will
+ create and install 'ecj1', and will also install the discovered
+ 'ecj.jar' into a suitable place in the install tree.
+
+ If 'ecj1' is not installed, then the user will have to supply one
+ on his path in order for 'gcj' to properly parse '.java' source
+ files. A suitable jar is available from
+ <ftp://sourceware.org/pub/java/>.
+
+'--disable-getenv-properties'
+ Don't set system properties from 'GCJ_PROPERTIES'.
+
+'--enable-hash-synchronization'
+ Use a global hash table for monitor locks. Ordinarily, 'libgcj''s
+ 'configure' script automatically makes the correct choice for this
+ option for your platform. Only use this if you know you need the
+ library to be configured differently.
+
+'--enable-interpreter'
+ Enable the Java interpreter. The interpreter is automatically
+ enabled by default on all platforms that support it. This option
+ is really only useful if you want to disable the interpreter (using
+ '--disable-interpreter').
+
+'--disable-java-net'
+ Disable java.net. This disables the native part of java.net only,
+ using non-functional stubs for native method implementations.
+
+'--disable-jvmpi'
+ Disable JVMPI support.
+
+'--disable-libgcj-bc'
+ Disable BC ABI compilation of certain parts of libgcj. By default,
+ some portions of libgcj are compiled with '-findirect-dispatch' and
+ '-fno-indirect-classes', allowing them to be overridden at
+ run-time.
+
+ If '--disable-libgcj-bc' is specified, libgcj is built without
+ these options. This allows the compile-time linker to resolve
+ dependencies when statically linking to libgcj. However it makes
+ it impossible to override the affected portions of libgcj at
+ run-time.
+
+'--enable-reduced-reflection'
+ Build most of libgcj with '-freduced-reflection'. This reduces the
+ size of libgcj at the expense of not being able to do accurate
+ reflection on the classes it contains. This option is safe if you
+ know that code using libgcj will never use reflection on the
+ standard runtime classes in libgcj (including using serialization,
+ RMI or CORBA).
+
+'--with-ecos'
+ Enable runtime eCos target support.
+
+'--without-libffi'
+ Don't use 'libffi'. This will disable the interpreter and JNI
+ support as well, as these require 'libffi' to work.
+
+'--enable-libgcj-debug'
+ Enable runtime debugging code.
+
+'--enable-libgcj-multifile'
+ If specified, causes all '.java' source files to be compiled into
+ '.class' files in one invocation of 'gcj'. This can speed up build
+ time, but is more resource-intensive. If this option is
+ unspecified or disabled, 'gcj' is invoked once for each '.java'
+ file to compile into a '.class' file.
+
+'--with-libiconv-prefix=DIR'
+ Search for libiconv in 'DIR/include' and 'DIR/lib'.
+
+'--enable-sjlj-exceptions'
+ Force use of the 'setjmp'/'longjmp'-based scheme for exceptions.
+ 'configure' ordinarily picks the correct value based on the
+ platform. Only use this option if you are sure you need a
+ different setting.
+
+'--with-system-zlib'
+ Use installed 'zlib' rather than that included with GCC.
+
+'--with-win32-nlsapi=ansi, unicows or unicode'
+ Indicates how MinGW 'libgcj' translates between UNICODE characters
+ and the Win32 API.
+
+'--enable-java-home'
+ If enabled, this creates a JPackage compatible SDK environment
+ during install. Note that if -enable-java-home is used,
+ -with-arch-directory=ARCH must also be specified.
+
+'--with-arch-directory=ARCH'
+ Specifies the name to use for the 'jre/lib/ARCH' directory in the
+ SDK environment created when -enable-java-home is passed. Typical
+ names for this directory include i386, amd64, ia64, etc.
+
+'--with-os-directory=DIR'
+ Specifies the OS directory for the SDK include directory. This is
+ set to auto detect, and is typically 'linux'.
+
+'--with-origin-name=NAME'
+ Specifies the JPackage origin name. This defaults to the 'gcj' in
+ java-1.5.0-gcj.
+
+'--with-arch-suffix=SUFFIX'
+ Specifies the suffix for the sdk directory. Defaults to the empty
+ string. Examples include '.x86_64' in
+ 'java-1.5.0-gcj-1.5.0.0.x86_64'.
+
+'--with-jvm-root-dir=DIR'
+ Specifies where to install the SDK. Default is $(prefix)/lib/jvm.
+
+'--with-jvm-jar-dir=DIR'
+ Specifies where to install jars. Default is
+ $(prefix)/lib/jvm-exports.
+
+'--with-python-dir=DIR'
+ Specifies where to install the Python modules used for aot-compile.
+ DIR should not include the prefix used in installation. For
+ example, if the Python modules are to be installed in
+ /usr/lib/python2.5/site-packages, then
+ -with-python-dir=/lib/python2.5/site-packages should be passed. If
+ this is not specified, then the Python modules are installed in
+ $(prefix)/share/python.
+
+'--enable-aot-compile-rpm'
+ Adds aot-compile-rpm to the list of installed scripts.
+
+'--enable-browser-plugin'
+ Build the gcjwebplugin web browser plugin.
+
+'--enable-static-libjava'
+ Build static libraries in libjava. The default is to only build
+ shared libraries.
+
+ 'ansi'
+ Use the single-byte 'char' and the Win32 A functions natively,
+ translating to and from UNICODE when using these functions.
+ If unspecified, this is the default.
+
+ 'unicows'
+ Use the 'WCHAR' and Win32 W functions natively. Adds
+ '-lunicows' to 'libgcj.spec' to link with 'libunicows'.
+ 'unicows.dll' needs to be deployed on Microsoft Windows 9X
+ machines running built executables. 'libunicows.a', an
+ open-source import library around Microsoft's 'unicows.dll',
+ is obtained from <http://libunicows.sourceforge.net/>, which
+ also gives details on getting 'unicows.dll' from Microsoft.
+
+ 'unicode'
+ Use the 'WCHAR' and Win32 W functions natively. Does _not_
+ add '-lunicows' to 'libgcj.spec'. The built executables will
+ only run on Microsoft Windows NT and above.
+
+AWT-Specific Options
+....................
+
+'--with-x'
+ Use the X Window System.
+
+'--enable-java-awt=PEER(S)'
+ Specifies the AWT peer library or libraries to build alongside
+ 'libgcj'. If this option is unspecified or disabled, AWT will be
+ non-functional. Current valid values are 'gtk' and 'xlib'.
+ Multiple libraries should be separated by a comma (i.e.
+ '--enable-java-awt=gtk,xlib').
+
+'--enable-gtk-cairo'
+ Build the cairo Graphics2D implementation on GTK.
+
+'--enable-java-gc=TYPE'
+ Choose garbage collector. Defaults to 'boehm' if unspecified.
+
+'--disable-gtktest'
+ Do not try to compile and run a test GTK+ program.
+
+'--disable-glibtest'
+ Do not try to compile and run a test GLIB program.
+
+'--with-libart-prefix=PFX'
+ Prefix where libart is installed (optional).
+
+'--with-libart-exec-prefix=PFX'
+ Exec prefix where libart is installed (optional).
+
+'--disable-libarttest'
+ Do not try to compile and run a test libart program.
+
+Overriding 'configure' test results
+...................................
+
+Sometimes, it might be necessary to override the result of some
+'configure' test, for example in order to ease porting to a new system
+or work around a bug in a test. The toplevel 'configure' script
+provides three variables for this:
+
+'build_configargs'
+ The contents of this variable is passed to all build 'configure'
+ scripts.
+
+'host_configargs'
+ The contents of this variable is passed to all host 'configure'
+ scripts.
+
+'target_configargs'
+ The contents of this variable is passed to all target 'configure'
+ scripts.
+
+ In order to avoid shell and 'make' quoting issues for complex
+overrides, you can pass a setting for 'CONFIG_SITE' and set variables in
+the site file.
+
+
+File: gccinstall.info, Node: Building, Next: Testing, Prev: Configuration, Up: Installing GCC
+
+5 Building
+**********
+
+Now that GCC is configured, you are ready to build the compiler and
+runtime libraries.
+
+ Some commands executed when making the compiler may fail (return a
+nonzero status) and be ignored by 'make'. These failures, which are
+often due to files that were not found, are expected, and can safely be
+ignored.
+
+ It is normal to have compiler warnings when compiling certain files.
+Unless you are a GCC developer, you can generally ignore these warnings
+unless they cause compilation to fail. Developers should attempt to fix
+any warnings encountered, however they can temporarily continue past
+warnings-as-errors by specifying the configure flag '--disable-werror'.
+
+ On certain old systems, defining certain environment variables such
+as 'CC' can interfere with the functioning of 'make'.
+
+ If you encounter seemingly strange errors when trying to build the
+compiler in a directory other than the source directory, it could be
+because you have previously configured the compiler in the source
+directory. Make sure you have done all the necessary preparations.
+
+ If you build GCC on a BSD system using a directory stored in an old
+System V file system, problems may occur in running 'fixincludes' if the
+System V file system doesn't support symbolic links. These problems
+result in a failure to fix the declaration of 'size_t' in 'sys/types.h'.
+If you find that 'size_t' is a signed type and that type mismatches
+occur, this could be the cause.
+
+ The solution is not to use such a directory for building GCC.
+
+ Similarly, when building from SVN or snapshots, or if you modify
+'*.l' files, you need the Flex lexical analyzer generator installed. If
+you do not modify '*.l' files, releases contain the Flex-generated files
+and you do not need Flex installed to build them. There is still one
+Flex-based lexical analyzer (part of the build machinery, not of GCC
+itself) that is used even if you only build the C front end.
+
+ When building from SVN or snapshots, or if you modify Texinfo
+documentation, you need version 4.7 or later of Texinfo installed if you
+want Info documentation to be regenerated. Releases contain Info
+documentation pre-built for the unmodified documentation in the release.
+
+5.1 Building a native compiler
+==============================
+
+For a native build, the default configuration is to perform a 3-stage
+bootstrap of the compiler when 'make' is invoked. This will build the
+entire GCC system and ensure that it compiles itself correctly. It can
+be disabled with the '--disable-bootstrap' parameter to 'configure', but
+bootstrapping is suggested because the compiler will be tested more
+completely and could also have better performance.
+
+ The bootstrapping process will complete the following steps:
+
+ * Build tools necessary to build the compiler.
+
+ * Perform a 3-stage bootstrap of the compiler. This includes
+ building three times the target tools for use by the compiler such
+ as binutils (bfd, binutils, gas, gprof, ld, and opcodes) if they
+ have been individually linked or moved into the top level GCC
+ source tree before configuring.
+
+ * Perform a comparison test of the stage2 and stage3 compilers.
+
+ * Build runtime libraries using the stage3 compiler from the previous
+ step.
+
+ If you are short on disk space you might consider 'make
+bootstrap-lean' instead. The sequence of compilation is the same
+described above, but object files from the stage1 and stage2 of the
+3-stage bootstrap of the compiler are deleted as soon as they are no
+longer needed.
+
+ If you wish to use non-default GCC flags when compiling the stage2
+and stage3 compilers, set 'BOOT_CFLAGS' on the command line when doing
+'make'. For example, if you want to save additional space during the
+bootstrap and in the final installation as well, you can build the
+compiler binaries without debugging information as in the following
+example. This will save roughly 40% of disk space both for the
+bootstrap and the final installation. (Libraries will still contain
+debugging information.)
+
+ make BOOT_CFLAGS='-O' bootstrap
+
+ You can place non-default optimization flags into 'BOOT_CFLAGS'; they
+are less well tested here than the default of '-g -O2', but should still
+work. In a few cases, you may find that you need to specify special
+flags such as '-msoft-float' here to complete the bootstrap; or, if the
+native compiler miscompiles the stage1 compiler, you may need to work
+around this, by choosing 'BOOT_CFLAGS' to avoid the parts of the stage1
+compiler that were miscompiled, or by using 'make bootstrap4' to
+increase the number of stages of bootstrap.
+
+ 'BOOT_CFLAGS' does not apply to bootstrapped target libraries. Since
+these are always compiled with the compiler currently being
+bootstrapped, you can use 'CFLAGS_FOR_TARGET' to modify their
+compilation flags, as for non-bootstrapped target libraries. Again, if
+the native compiler miscompiles the stage1 compiler, you may need to
+work around this by avoiding non-working parts of the stage1 compiler.
+Use 'STAGE1_TFLAGS' to this end.
+
+ If you used the flag '--enable-languages=...' to restrict the
+compilers to be built, only those you've actually enabled will be built.
+This will of course only build those runtime libraries, for which the
+particular compiler has been built. Please note, that re-defining
+'LANGUAGES' when calling 'make' *does not* work anymore!
+
+ If the comparison of stage2 and stage3 fails, this normally indicates
+that the stage2 compiler has compiled GCC incorrectly, and is therefore
+a potentially serious bug which you should investigate and report. (On
+a few systems, meaningful comparison of object files is impossible; they
+always appear "different". If you encounter this problem, you will need
+to disable comparison in the 'Makefile'.)
+
+ If you do not want to bootstrap your compiler, you can configure with
+'--disable-bootstrap'. In particular cases, you may want to bootstrap
+your compiler even if the target system is not the same as the one you
+are building on: for example, you could build a
+'powerpc-unknown-linux-gnu' toolchain on a 'powerpc64-unknown-linux-gnu'
+host. In this case, pass '--enable-bootstrap' to the configure script.
+
+ 'BUILD_CONFIG' can be used to bring in additional customization to
+the build. It can be set to a whitespace-separated list of names. For
+each such 'NAME', top-level 'config/NAME.mk' will be included by the
+top-level 'Makefile', bringing in any settings it contains. The default
+'BUILD_CONFIG' can be set using the configure option
+'--with-build-config=NAME...'. Some examples of supported build
+configurations are:
+
+'bootstrap-O1'
+ Removes any '-O'-started option from 'BOOT_CFLAGS', and adds '-O1'
+ to it. 'BUILD_CONFIG=bootstrap-O1' is equivalent to
+ 'BOOT_CFLAGS='-g -O1''.
+
+'bootstrap-O3'
+ Analogous to 'bootstrap-O1'.
+
+'bootstrap-lto'
+ Enables Link-Time Optimization for host tools during bootstrapping.
+ 'BUILD_CONFIG=bootstrap-lto' is equivalent to adding '-flto' to
+ 'BOOT_CFLAGS'.
+
+'bootstrap-debug'
+ Verifies that the compiler generates the same executable code,
+ whether or not it is asked to emit debug information. To this end,
+ this option builds stage2 host programs without debug information,
+ and uses 'contrib/compare-debug' to compare them with the stripped
+ stage3 object files. If 'BOOT_CFLAGS' is overridden so as to not
+ enable debug information, stage2 will have it, and stage3 won't.
+ This option is enabled by default when GCC bootstrapping is
+ enabled, if 'strip' can turn object files compiled with and without
+ debug info into identical object files. In addition to better test
+ coverage, this option makes default bootstraps faster and leaner.
+
+'bootstrap-debug-big'
+ Rather than comparing stripped object files, as in
+ 'bootstrap-debug', this option saves internal compiler dumps during
+ stage2 and stage3 and compares them as well, which helps catch
+ additional potential problems, but at a great cost in terms of disk
+ space. It can be specified in addition to 'bootstrap-debug'.
+
+'bootstrap-debug-lean'
+ This option saves disk space compared with 'bootstrap-debug-big',
+ but at the expense of some recompilation. Instead of saving the
+ dumps of stage2 and stage3 until the final compare, it uses
+ '-fcompare-debug' to generate, compare and remove the dumps during
+ stage3, repeating the compilation that already took place in
+ stage2, whose dumps were not saved.
+
+'bootstrap-debug-lib'
+ This option tests executable code invariance over debug information
+ generation on target libraries, just like 'bootstrap-debug-lean'
+ tests it on host programs. It builds stage3 libraries with
+ '-fcompare-debug', and it can be used along with any of the
+ 'bootstrap-debug' options above.
+
+ There aren't '-lean' or '-big' counterparts to this option because
+ most libraries are only build in stage3, so bootstrap compares
+ would not get significant coverage. Moreover, the few libraries
+ built in stage2 are used in stage3 host programs, so we wouldn't
+ want to compile stage2 libraries with different options for
+ comparison purposes.
+
+'bootstrap-debug-ckovw'
+ Arranges for error messages to be issued if the compiler built on
+ any stage is run without the option '-fcompare-debug'. This is
+ useful to verify the full '-fcompare-debug' testing coverage. It
+ must be used along with 'bootstrap-debug-lean' and
+ 'bootstrap-debug-lib'.
+
+'bootstrap-time'
+ Arranges for the run time of each program started by the GCC
+ driver, built in any stage, to be logged to 'time.log', in the top
+ level of the build tree.
+
+5.2 Building a cross compiler
+=============================
+
+When building a cross compiler, it is not generally possible to do a
+3-stage bootstrap of the compiler. This makes for an interesting
+problem as parts of GCC can only be built with GCC.
+
+ To build a cross compiler, we recommend first building and installing
+a native compiler. You can then use the native GCC compiler to build
+the cross compiler. The installed native compiler needs to be GCC
+version 2.95 or later.
+
+ If the cross compiler is to be built with support for the Java
+programming language and the ability to compile .java source files is
+desired, the installed native compiler used to build the cross compiler
+needs to be the same GCC version as the cross compiler. In addition the
+cross compiler needs to be configured with '--with-ecj-jar=...'.
+
+ Assuming you have already installed a native copy of GCC and
+configured your cross compiler, issue the command 'make', which performs
+the following steps:
+
+ * Build host tools necessary to build the compiler.
+
+ * Build target tools for use by the compiler such as binutils (bfd,
+ binutils, gas, gprof, ld, and opcodes) if they have been
+ individually linked or moved into the top level GCC source tree
+ before configuring.
+
+ * Build the compiler (single stage only).
+
+ * Build runtime libraries using the compiler from the previous step.
+
+ Note that if an error occurs in any step the make process will exit.
+
+ If you are not building GNU binutils in the same source tree as GCC,
+you will need a cross-assembler and cross-linker installed before
+configuring GCC. Put them in the directory 'PREFIX/TARGET/bin'. Here
+is a table of the tools you should put in this directory:
+
+'as'
+ This should be the cross-assembler.
+
+'ld'
+ This should be the cross-linker.
+
+'ar'
+ This should be the cross-archiver: a program which can manipulate
+ archive files (linker libraries) in the target machine's format.
+
+'ranlib'
+ This should be a program to construct a symbol table in an archive
+ file.
+
+ The installation of GCC will find these programs in that directory,
+and copy or link them to the proper place to for the cross-compiler to
+find them when run later.
+
+ The easiest way to provide these files is to build the Binutils
+package. Configure it with the same '--host' and '--target' options
+that you use for configuring GCC, then build and install them. They
+install their executables automatically into the proper directory.
+Alas, they do not support all the targets that GCC supports.
+
+ If you are not building a C library in the same source tree as GCC,
+you should also provide the target libraries and headers before
+configuring GCC, specifying the directories with '--with-sysroot' or
+'--with-headers' and '--with-libs'. Many targets also require "start
+files" such as 'crt0.o' and 'crtn.o' which are linked into each
+executable. There may be several alternatives for 'crt0.o', for use
+with profiling or other compilation options. Check your target's
+definition of 'STARTFILE_SPEC' to find out what start files it uses.
+
+5.3 Building in parallel
+========================
+
+GNU Make 3.80 and above, which is necessary to build GCC, support
+building in parallel. To activate this, you can use 'make -j 2' instead
+of 'make'. You can also specify a bigger number, and in most cases
+using a value greater than the number of processors in your machine will
+result in fewer and shorter I/O latency hits, thus improving overall
+throughput; this is especially true for slow drives and network
+filesystems.
+
+5.4 Building the Ada compiler
+=============================
+
+In order to build GNAT, the Ada compiler, you need a working GNAT
+compiler (GCC version 4.0 or later). This includes GNAT tools such as
+'gnatmake' and 'gnatlink', since the Ada front end is written in Ada and
+uses some GNAT-specific extensions.
+
+ In order to build a cross compiler, it is suggested to install the
+new compiler as native first, and then use it to build the cross
+compiler.
+
+ 'configure' does not test whether the GNAT installation works and has
+a sufficiently recent version; if too old a GNAT version is installed,
+the build will fail unless '--enable-languages' is used to disable
+building the Ada front end.
+
+ 'ADA_INCLUDE_PATH' and 'ADA_OBJECT_PATH' environment variables must
+not be set when building the Ada compiler, the Ada tools, or the Ada
+runtime libraries. You can check that your build environment is clean
+by verifying that 'gnatls -v' lists only one explicit path in each
+section.
+
+5.5 Building with profile feedback
+==================================
+
+It is possible to use profile feedback to optimize the compiler itself.
+This should result in a faster compiler binary. Experiments done on x86
+using gcc 3.3 showed approximately 7 percent speedup on compiling C
+programs. To bootstrap the compiler with profile feedback, use 'make
+profiledbootstrap'.
+
+ When 'make profiledbootstrap' is run, it will first build a 'stage1'
+compiler. This compiler is used to build a 'stageprofile' compiler
+instrumented to collect execution counts of instruction and branch
+probabilities. Then runtime libraries are compiled with profile
+collected. Finally a 'stagefeedback' compiler is built using the
+information collected.
+
+ Unlike standard bootstrap, several additional restrictions apply.
+The compiler used to build 'stage1' needs to support a 64-bit integral
+type. It is recommended to only use GCC for this. Also parallel make
+is currently not supported since collisions in profile collecting may
+occur.
+
+
+File: gccinstall.info, Node: Testing, Next: Final install, Prev: Building, Up: Installing GCC
+
+6 Installing GCC: Testing
+*************************
+
+Before you install GCC, we encourage you to run the testsuites and to
+compare your results with results from a similar configuration that have
+been submitted to the gcc-testresults mailing list. Some of these
+archived results are linked from the build status lists at
+<http://gcc.gnu.org/buildstat.html>, although not everyone who reports a
+successful build runs the testsuites and submits the results. This step
+is optional and may require you to download additional software, but it
+can give you confidence in your new GCC installation or point out
+problems before you install and start using your new GCC.
+
+ First, you must have downloaded the testsuites. These are part of
+the full distribution, but if you downloaded the "core" compiler plus
+any front ends, you must download the testsuites separately.
+
+ Second, you must have the testing tools installed. This includes
+DejaGnu, Tcl, and Expect; the DejaGnu site has links to these.
+
+ If the directories where 'runtest' and 'expect' were installed are
+not in the 'PATH', you may need to set the following environment
+variables appropriately, as in the following example (which assumes that
+DejaGnu has been installed under '/usr/local'):
+
+ TCL_LIBRARY = /usr/local/share/tcl8.0
+ DEJAGNULIBS = /usr/local/share/dejagnu
+
+ (On systems such as Cygwin, these paths are required to be actual
+paths, not mounts or links; presumably this is due to some lack of
+portability in the DejaGnu code.)
+
+ Finally, you can run the testsuite (which may take a long time):
+ cd OBJDIR; make -k check
+
+ This will test various components of GCC, such as compiler front ends
+and runtime libraries. While running the testsuite, DejaGnu might emit
+some harmless messages resembling 'WARNING: Couldn't find the global
+config file.' or 'WARNING: Couldn't find tool init file' that can be
+ignored.
+
+ If you are testing a cross-compiler, you may want to run the
+testsuite on a simulator as described at
+<http://gcc.gnu.org/simtest-howto.html>.
+
+6.1 How can you run the testsuite on selected tests?
+====================================================
+
+In order to run sets of tests selectively, there are targets 'make
+check-gcc' and language specific 'make check-c', 'make check-c++', 'make
+check-fortran', 'make check-java', 'make check-ada', 'make check-objc',
+'make check-obj-c++', 'make check-lto' in the 'gcc' subdirectory of the
+object directory. You can also just run 'make check' in a subdirectory
+of the object directory.
+
+ A more selective way to just run all 'gcc' execute tests in the
+testsuite is to use
+
+ make check-gcc RUNTESTFLAGS="execute.exp OTHER-OPTIONS"
+
+ Likewise, in order to run only the 'g++' "old-deja" tests in the
+testsuite with filenames matching '9805*', you would use
+
+ make check-g++ RUNTESTFLAGS="old-deja.exp=9805* OTHER-OPTIONS"
+
+ The '*.exp' files are located in the testsuite directories of the GCC
+source, the most important ones being 'compile.exp', 'execute.exp',
+'dg.exp' and 'old-deja.exp'. To get a list of the possible '*.exp'
+files, pipe the output of 'make check' into a file and look at the
+'Running ... .exp' lines.
+
+6.2 Passing options and running multiple testsuites
+===================================================
+
+You can pass multiple options to the testsuite using the
+'--target_board' option of DejaGNU, either passed as part of
+'RUNTESTFLAGS', or directly to 'runtest' if you prefer to work outside
+the makefiles. For example,
+
+ make check-g++ RUNTESTFLAGS="--target_board=unix/-O3/-fmerge-constants"
+
+ will run the standard 'g++' testsuites ("unix" is the target name for
+a standard native testsuite situation), passing '-O3 -fmerge-constants'
+to the compiler on every test, i.e., slashes separate options.
+
+ You can run the testsuites multiple times using combinations of
+options with a syntax similar to the brace expansion of popular shells:
+
+ ..."--target_board=arm-sim\{-mhard-float,-msoft-float\}\{-O1,-O2,-O3,\}"
+
+ (Note the empty option caused by the trailing comma in the final
+group.) The following will run each testsuite eight times using the
+'arm-sim' target, as if you had specified all possible combinations
+yourself:
+
+ --target_board='arm-sim/-mhard-float/-O1 \
+ arm-sim/-mhard-float/-O2 \
+ arm-sim/-mhard-float/-O3 \
+ arm-sim/-mhard-float \
+ arm-sim/-msoft-float/-O1 \
+ arm-sim/-msoft-float/-O2 \
+ arm-sim/-msoft-float/-O3 \
+ arm-sim/-msoft-float'
+
+ They can be combined as many times as you wish, in arbitrary ways.
+This list:
+
+ ..."--target_board=unix/-Wextra\{-O3,-fno-strength\}\{-fomit-frame,\}"
+
+ will generate four combinations, all involving '-Wextra'.
+
+ The disadvantage to this method is that the testsuites are run in
+serial, which is a waste on multiprocessor systems. For users with GNU
+Make and a shell which performs brace expansion, you can run the
+testsuites in parallel by having the shell perform the combinations and
+'make' do the parallel runs. Instead of using '--target_board', use a
+special makefile target:
+
+ make -jN check-TESTSUITE//TEST-TARGET/OPTION1/OPTION2/...
+
+ For example,
+
+ make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
+
+ will run three concurrent "make-gcc" testsuites, eventually testing
+all ten combinations as described above. Note that this is currently
+only supported in the 'gcc' subdirectory. (To see how this works, try
+typing 'echo' before the example given here.)
+
+6.3 Additional testing for Java Class Libraries
+===============================================
+
+The Java runtime tests can be executed via 'make check' in the
+'TARGET/libjava/testsuite' directory in the build tree.
+
+ The Mauve Project provides a suite of tests for the Java Class
+Libraries. This suite can be run as part of libgcj testing by placing
+the Mauve tree within the libjava testsuite at
+'libjava/testsuite/libjava.mauve/mauve', or by specifying the location
+of that tree when invoking 'make', as in 'make MAUVEDIR=~/mauve check'.
+
+6.4 How to interpret test results
+=================================
+
+The result of running the testsuite are various '*.sum' and '*.log'
+files in the testsuite subdirectories. The '*.log' files contain a
+detailed log of the compiler invocations and the corresponding results,
+the '*.sum' files summarize the results. These summaries contain status
+codes for all tests:
+
+ * PASS: the test passed as expected
+ * XPASS: the test unexpectedly passed
+ * FAIL: the test unexpectedly failed
+ * XFAIL: the test failed as expected
+ * UNSUPPORTED: the test is not supported on this platform
+ * ERROR: the testsuite detected an error
+ * WARNING: the testsuite detected a possible problem
+
+ It is normal for some tests to report unexpected failures. At the
+current time the testing harness does not allow fine grained control
+over whether or not a test is expected to fail. This problem should be
+fixed in future releases.
+
+6.5 Submitting test results
+===========================
+
+If you want to report the results to the GCC project, use the
+'contrib/test_summary' shell script. Start it in the OBJDIR with
+
+ SRCDIR/contrib/test_summary -p your_commentary.txt \
+ -m gcc-testresults@gcc.gnu.org |sh
+
+ This script uses the 'Mail' program to send the results, so make sure
+it is in your 'PATH'. The file 'your_commentary.txt' is prepended to
+the testsuite summary and should contain any special remarks you have on
+your results or your build environment. Please do not edit the
+testsuite result block or the subject line, as these messages may be
+automatically processed.
+
+
+File: gccinstall.info, Node: Final install, Prev: Testing, Up: Installing GCC
+
+7 Installing GCC: Final installation
+************************************
+
+Now that GCC has been built (and optionally tested), you can install it
+with
+ cd OBJDIR && make install
+
+ We strongly recommend to install into a target directory where there
+is no previous version of GCC present. Also, the GNAT runtime should
+not be stripped, as this would break certain features of the debugger
+that depend on this debugging information (catching Ada exceptions for
+instance).
+
+ That step completes the installation of GCC; user level binaries can
+be found in 'PREFIX/bin' where PREFIX is the value you specified with
+the '--prefix' to configure (or '/usr/local' by default). (If you
+specified '--bindir', that directory will be used instead; otherwise, if
+you specified '--exec-prefix', 'EXEC-PREFIX/bin' will be used.) Headers
+for the C++ and Java libraries are installed in 'PREFIX/include';
+libraries in 'LIBDIR' (normally 'PREFIX/lib'); internal parts of the
+compiler in 'LIBDIR/gcc' and 'LIBEXECDIR/gcc'; documentation in info
+format in 'INFODIR' (normally 'PREFIX/info').
+
+ When installing cross-compilers, GCC's executables are not only
+installed into 'BINDIR', that is, 'EXEC-PREFIX/bin', but additionally
+into 'EXEC-PREFIX/TARGET-ALIAS/bin', if that directory exists.
+Typically, such "tooldirs" hold target-specific binutils, including
+assembler and linker.
+
+ Installation into a temporary staging area or into a 'chroot' jail
+can be achieved with the command
+
+ make DESTDIR=PATH-TO-ROOTDIR install
+
+where PATH-TO-ROOTDIR is the absolute path of a directory relative to
+which all installation paths will be interpreted. Note that the
+directory specified by 'DESTDIR' need not exist yet; it will be created
+if necessary.
+
+ There is a subtle point with tooldirs and 'DESTDIR': If you relocate
+a cross-compiler installation with e.g. 'DESTDIR=ROOTDIR', then the
+directory 'ROOTDIR/EXEC-PREFIX/TARGET-ALIAS/bin' will be filled with
+duplicated GCC executables only if it already exists, it will not be
+created otherwise. This is regarded as a feature, not as a bug, because
+it gives slightly more control to the packagers using the 'DESTDIR'
+feature.
+
+ You can install stripped programs and libraries with
+
+ make install-strip
+
+ If you are bootstrapping a released version of GCC then please
+quickly review the build status page for your release, available from
+<http://gcc.gnu.org/buildstat.html>. If your system is not listed for
+the version of GCC that you built, send a note to <gcc@gcc.gnu.org>
+indicating that you successfully built and installed GCC. Include the
+following information:
+
+ * Output from running 'SRCDIR/config.guess'. Do not send that file
+ itself, just the one-line output from running it.
+
+ * The output of 'gcc -v' for your newly installed 'gcc'. This tells
+ us which version of GCC you built and the options you passed to
+ configure.
+
+ * Whether you enabled all languages or a subset of them. If you used
+ a full distribution then this information is part of the configure
+ options in the output of 'gcc -v', but if you downloaded the "core"
+ compiler plus additional front ends then it isn't apparent which
+ ones you built unless you tell us about it.
+
+ * If the build was for GNU/Linux, also include:
+ * The distribution name and version (e.g., Red Hat 7.1 or Debian
+ 2.2.3); this information should be available from
+ '/etc/issue'.
+
+ * The version of the Linux kernel, available from 'uname
+ --version' or 'uname -a'.
+
+ * The version of glibc you used; for RPM-based systems like Red
+ Hat, Mandrake, and SuSE type 'rpm -q glibc' to get the glibc
+ version, and on systems like Debian and Progeny use 'dpkg -l
+ libc6'.
+ For other systems, you can include similar information if you think
+ it is relevant.
+
+ * Any other information that you think would be useful to people
+ building GCC on the same configuration. The new entry in the build
+ status list will include a link to the archived copy of your
+ message.
+
+ We'd also like to know if the *note host/target specific installation
+notes: Specific. didn't include your host/target information or if that
+information is incomplete or out of date. Send a note to
+<gcc@gcc.gnu.org> detailing how the information should be changed.
+
+ If you find a bug, please report it following the bug reporting
+guidelines.
+
+ If you want to print the GCC manuals, do 'cd OBJDIR; make dvi'. You
+will need to have 'texi2dvi' (version at least 4.7) and TeX installed.
+This creates a number of '.dvi' files in subdirectories of 'OBJDIR';
+these may be converted for printing with programs such as 'dvips'.
+Alternately, by using 'make pdf' in place of 'make dvi', you can create
+documentation in the form of '.pdf' files; this requires 'texi2pdf',
+which is included with Texinfo version 4.8 and later. You can also buy
+printed manuals from the Free Software Foundation, though such manuals
+may not be for the most recent version of GCC.
+
+ If you would like to generate online HTML documentation, do 'cd
+OBJDIR; make html' and HTML will be generated for the gcc manuals in
+'OBJDIR/gcc/HTML'.
+
+
+File: gccinstall.info, Node: Binaries, Next: Specific, Prev: Installing GCC, Up: Top
+
+8 Installing GCC: Binaries
+**************************
+
+We are often asked about pre-compiled versions of GCC. While we cannot
+provide these for all platforms, below you'll find links to binaries for
+various platforms where creating them by yourself is not easy due to
+various reasons.
+
+ Please note that we did not create these binaries, nor do we support
+them. If you have any problems installing them, please contact their
+makers.
+
+ * AIX:
+ * Bull's Freeware and Shareware Archive for AIX;
+
+ * Hudson Valley Community College Open Source Software for IBM
+ System p;
+
+ * AIX 5L and 6 Open Source Packages.
+
+ * DOS--DJGPP.
+
+ * Renesas H8/300[HS]--GNU Development Tools for the Renesas
+ H8/300[HS] Series.
+
+ * HP-UX:
+ * HP-UX Porting Center;
+
+ * Binaries for HP-UX 11.00 at Aachen University of Technology.
+
+ * SCO OpenServer/Unixware.
+
+ * Solaris 2 (SPARC, Intel):
+ * Sunfreeware
+
+ * Blastwave
+
+ * OpenCSW
+
+ * TGCware
+
+ * Microsoft Windows:
+ * The Cygwin project;
+ * The MinGW project.
+
+ * The Written Word offers binaries for AIX 4.3.3, 5.1 and 5.2,
+ GNU/Linux (i386), HP-UX 10.20, 11.00, and 11.11, and Solaris/SPARC
+ 2.5.1, 2.6, 7, 8, 9 and 10.
+
+ * OpenPKG offers binaries for quite a number of platforms.
+
+ * The GFortran Wiki has links to GNU Fortran binaries for several
+ platforms.
+
+
+File: gccinstall.info, Node: Specific, Next: Old, Prev: Binaries, Up: Top
+
+9 Host/target specific installation notes for GCC
+*************************************************
+
+Please read this document carefully _before_ installing the GNU Compiler
+Collection on your machine.
+
+ Note that this list of install notes is _not_ a list of supported
+hosts or targets. Not all supported hosts and targets are listed here,
+only the ones that require host-specific or target-specific information
+have to.
+
+alpha*-*-*
+==========
+
+This section contains general configuration information for all
+alpha-based platforms using ELF (in particular, ignore this section for
+DEC OSF/1, Digital UNIX and Tru64 UNIX). In addition to reading this
+section, please read all other sections that match your target.
+
+ We require binutils 2.11.2 or newer. Previous binutils releases had
+a number of problems with DWARF 2 debugging information, not the least
+of which is incorrect linking of shared libraries.
+
+alpha*-dec-osf5.1
+=================
+
+Systems using processors that implement the DEC Alpha architecture and
+are running the DEC/Compaq/HP Unix (DEC OSF/1, Digital UNIX, or
+Compaq/HP Tru64 UNIX) operating system, for example the DEC Alpha AXP
+systems.
+
+ Support for Tru64 UNIX V5.1 has been removed in GCC 4.8. As of GCC
+4.6, support for Tru64 UNIX V4.0 and V5.0 has been removed. As of GCC
+3.2, versions before 'alpha*-dec-osf4' are no longer supported. (These
+are the versions which identify themselves as DEC OSF/1.)
+
+amd64-*-solaris2.1[0-9]*
+========================
+
+This is a synonym for 'x86_64-*-solaris2.1[0-9]*'.
+
+arc-*-elf32
+===========
+
+Use 'configure --target=arc-elf32 --with-cpu=CPU
+--enable-languages="c,c++"' to configure GCC, with CPU being one of
+'arc600', 'arc601', or 'arc700'.
+
+arc-linux-uclibc
+================
+
+Use 'configure --target=arc-linux-uclibc --with-cpu=arc700
+--enable-languages="c,c++"' to configure GCC.
+
+arm-*-eabi
+==========
+
+ARM-family processors. Subtargets that use the ELF object format
+require GNU binutils 2.13 or newer. Such subtargets include:
+'arm-*-netbsdelf', 'arm-*-*linux-*' and 'arm-*-rtemseabi'.
+
+avr
+===
+
+ATMEL AVR-family micro controllers. These are used in embedded
+applications. There are no standard Unix configurations. *Note AVR
+Options: (gcc)AVR Options, for the list of supported MCU types.
+
+ Use 'configure --target=avr --enable-languages="c"' to configure GCC.
+
+ Further installation notes and other useful information about AVR
+tools can also be obtained from:
+
+ * http://www.nongnu.org/avr/
+ * http://www.amelek.gda.pl/avr/
+
+ We _strongly_ recommend using binutils 2.13 or newer.
+
+ The following error:
+ Error: register required
+
+ indicates that you should upgrade to a newer version of the binutils.
+
+Blackfin
+========
+
+The Blackfin processor, an Analog Devices DSP. *Note Blackfin Options:
+(gcc)Blackfin Options,
+
+ More information, and a version of binutils with support for this
+processor, is available at <http://blackfin.uclinux.org>
+
+CR16
+====
+
+The CR16 CompactRISC architecture is a 16-bit architecture. This
+architecture is used in embedded applications.
+
+ *Note CR16 Options: (gcc)CR16 Options,
+
+ Use 'configure --target=cr16-elf --enable-languages=c,c++' to
+configure GCC for building a CR16 elf cross-compiler.
+
+ Use 'configure --target=cr16-uclinux --enable-languages=c,c++' to
+configure GCC for building a CR16 uclinux cross-compiler.
+
+CRIS
+====
+
+CRIS is the CPU architecture in Axis Communications ETRAX
+system-on-a-chip series. These are used in embedded applications.
+
+ *Note CRIS Options: (gcc)CRIS Options, for a list of CRIS-specific
+options.
+
+ There are a few different CRIS targets:
+'cris-axis-elf'
+ Mainly for monolithic embedded systems. Includes a multilib for
+ the 'v10' core used in 'ETRAX 100 LX'.
+'cris-axis-linux-gnu'
+ A GNU/Linux port for the CRIS architecture, currently targeting
+ 'ETRAX 100 LX' by default.
+
+ For 'cris-axis-elf' you need binutils 2.11 or newer. For
+'cris-axis-linux-gnu' you need binutils 2.12 or newer.
+
+ Pre-packaged tools can be obtained from
+<ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/>. More
+information about this platform is available at
+<http://developer.axis.com/>.
+
+DOS
+===
+
+Please have a look at the binaries page.
+
+ You cannot install GCC by itself on MSDOS; it will not compile under
+any MSDOS compiler except itself. You need to get the complete
+compilation package DJGPP, which includes binaries as well as sources,
+and includes all the necessary compilation tools and libraries.
+
+epiphany-*-elf
+==============
+
+Adapteva Epiphany. This configuration is intended for embedded systems.
+
+*-*-freebsd*
+============
+
+Support for FreeBSD 1 was discontinued in GCC 3.2. Support for FreeBSD
+2 (and any mutant a.out variants of FreeBSD 3) was discontinued in GCC
+4.0.
+
+ In order to better utilize FreeBSD base system functionality and
+match the configuration of the system compiler, GCC 4.5 and above as
+well as GCC 4.4 past 2010-06-20 leverage SSP support in libc (which is
+present on FreeBSD 7 or later) and the use of '__cxa_atexit' by default
+(on FreeBSD 6 or later). The use of 'dl_iterate_phdr' inside
+'libgcc_s.so.1' and boehm-gc (on FreeBSD 7 or later) is enabled by GCC
+4.5 and above.
+
+ We support FreeBSD using the ELF file format with DWARF 2 debugging
+for all CPU architectures. You may use '-gstabs' instead of '-g', if
+you really want the old debugging format. There are no known issues
+with mixing object files and libraries with different debugging formats.
+Otherwise, this release of GCC should now match more of the
+configuration used in the stock FreeBSD configuration of GCC. In
+particular, '--enable-threads' is now configured by default. However,
+as a general user, do not attempt to replace the system compiler with
+this release. Known to bootstrap and check with good results on FreeBSD
+7.2-STABLE. In the past, known to bootstrap and check with good results
+on FreeBSD 3.0, 3.4, 4.0, 4.2, 4.3, 4.4, 4.5, 4.8, 4.9 and 5-CURRENT.
+
+ The version of binutils installed in '/usr/bin' probably works with
+this release of GCC. Bootstrapping against the latest GNU binutils
+and/or the version found in '/usr/ports/devel/binutils' has been known
+to enable additional features and improve overall testsuite results.
+However, it is currently known that boehm-gc (which itself is required
+for java) may not configure properly on FreeBSD prior to the FreeBSD 7.0
+release with GNU binutils after 2.16.1.
+
+h8300-hms
+=========
+
+Renesas H8/300 series of processors.
+
+ Please have a look at the binaries page.
+
+ The calling convention and structure layout has changed in release
+2.6. All code must be recompiled. The calling convention now passes
+the first three arguments in function calls in registers. Structures
+are no longer a multiple of 2 bytes.
+
+hppa*-hp-hpux*
+==============
+
+Support for HP-UX version 9 and older was discontinued in GCC 3.4.
+
+ We require using gas/binutils on all hppa platforms. Version 2.19 or
+later is recommended.
+
+ It may be helpful to configure GCC with the '--with-gnu-as' and
+'--with-as=...' options to ensure that GCC can find GAS.
+
+ The HP assembler should not be used with GCC. It is rarely tested and
+may not work. It shouldn't be used with any languages other than C due
+to its many limitations.
+
+ Specifically, '-g' does not work (HP-UX uses a peculiar debugging
+format which GCC does not know about). It also inserts timestamps into
+each object file it creates, causing the 3-stage comparison test to fail
+during a bootstrap. You should be able to continue by saying 'make
+all-host all-target' after getting the failure from 'make'.
+
+ Various GCC features are not supported. For example, it does not
+support weak symbols or alias definitions. As a result, explicit
+template instantiations are required when using C++. This makes it
+difficult if not impossible to build many C++ applications.
+
+ There are two default scheduling models for instructions. These are
+PROCESSOR_7100LC and PROCESSOR_8000. They are selected from the pa-risc
+architecture specified for the target machine when configuring.
+PROCESSOR_8000 is the default. PROCESSOR_7100LC is selected when the
+target is a 'hppa1*' machine.
+
+ The PROCESSOR_8000 model is not well suited to older processors.
+Thus, it is important to completely specify the machine architecture
+when configuring if you want a model other than PROCESSOR_8000. The
+macro TARGET_SCHED_DEFAULT can be defined in BOOT_CFLAGS if a different
+default scheduling model is desired.
+
+ As of GCC 4.0, GCC uses the UNIX 95 namespace for HP-UX 10.10 through
+11.00, and the UNIX 98 namespace for HP-UX 11.11 and later. This
+namespace change might cause problems when bootstrapping with an earlier
+version of GCC or the HP compiler as essentially the same namespace is
+required for an entire build. This problem can be avoided in a number
+of ways. With HP cc, 'UNIX_STD' can be set to '95' or '98'. Another
+way is to add an appropriate set of predefines to 'CC'. The description
+for the 'munix=' option contains a list of the predefines used with each
+standard.
+
+ More specific information to 'hppa*-hp-hpux*' targets follows.
+
+hppa*-hp-hpux10
+===============
+
+For hpux10.20, we _highly_ recommend you pick up the latest sed patch
+'PHCO_19798' from HP.
+
+ The C++ ABI has changed incompatibly in GCC 4.0. COMDAT subspaces
+are used for one-only code and data. This resolves many of the previous
+problems in using C++ on this target. However, the ABI is not
+compatible with the one implemented under HP-UX 11 using secondary
+definitions.
+
+hppa*-hp-hpux11
+===============
+
+GCC 3.0 and up support HP-UX 11. GCC 2.95.x is not supported and cannot
+be used to compile GCC 3.0 and up.
+
+ The libffi and libjava libraries haven't been ported to 64-bit
+HP-UX and don't build.
+
+ Refer to binaries for information about obtaining precompiled GCC
+binaries for HP-UX. Precompiled binaries must be obtained to build the
+Ada language as it can't be bootstrapped using C. Ada is only available
+for the 32-bit PA-RISC runtime.
+
+ Starting with GCC 3.4 an ISO C compiler is required to bootstrap.
+The bundled compiler supports only traditional C; you will need either
+HP's unbundled compiler, or a binary distribution of GCC.
+
+ It is possible to build GCC 3.3 starting with the bundled HP
+compiler, but the process requires several steps. GCC 3.3 can then be
+used to build later versions. The fastjar program contains ISO C code
+and can't be built with the HP bundled compiler. This problem can be
+avoided by not building the Java language. For example, use the
+'--enable-languages="c,c++,f77,objc"' option in your configure command.
+
+ There are several possible approaches to building the distribution.
+Binutils can be built first using the HP tools. Then, the GCC
+distribution can be built. The second approach is to build GCC first
+using the HP tools, then build binutils, then rebuild GCC. There have
+been problems with various binary distributions, so it is best not to
+start from a binary distribution.
+
+ On 64-bit capable systems, there are two distinct targets. Different
+installation prefixes must be used if both are to be installed on the
+same system. The 'hppa[1-2]*-hp-hpux11*' target generates code for the
+32-bit PA-RISC runtime architecture and uses the HP linker. The
+'hppa64-hp-hpux11*' target generates 64-bit code for the PA-RISC 2.0
+architecture.
+
+ The script config.guess now selects the target type based on the
+compiler detected during configuration. You must define 'PATH' or 'CC'
+so that configure finds an appropriate compiler for the initial
+bootstrap. When 'CC' is used, the definition should contain the options
+that are needed whenever 'CC' is used.
+
+ Specifically, options that determine the runtime architecture must be
+in 'CC' to correctly select the target for the build. It is also
+convenient to place many other compiler options in 'CC'. For example,
+'CC="cc -Ac +DA2.0W -Wp,-H16376 -D_CLASSIC_TYPES -D_HPUX_SOURCE"' can be
+used to bootstrap the GCC 3.3 branch with the HP compiler in 64-bit
+K&R/bundled mode. The '+DA2.0W' option will result in the automatic
+selection of the 'hppa64-hp-hpux11*' target. The macro definition table
+of cpp needs to be increased for a successful build with the HP
+compiler. _CLASSIC_TYPES and _HPUX_SOURCE need to be defined when
+building with the bundled compiler, or when using the '-Ac' option.
+These defines aren't necessary with '-Ae'.
+
+ It is best to explicitly configure the 'hppa64-hp-hpux11*' target
+with the '--with-ld=...' option. This overrides the standard search for
+ld. The two linkers supported on this target require different
+commands. The default linker is determined during configuration. As a
+result, it's not possible to switch linkers in the middle of a GCC
+build. This has been reported to sometimes occur in unified builds of
+binutils and GCC.
+
+ A recent linker patch must be installed for the correct operation of
+GCC 3.3 and later. 'PHSS_26559' and 'PHSS_24304' are the oldest linker
+patches that are known to work. They are for HP-UX 11.00 and 11.11,
+respectively. 'PHSS_24303', the companion to 'PHSS_24304', might be
+usable but it hasn't been tested. These patches have been superseded.
+Consult the HP patch database to obtain the currently recommended linker
+patch for your system.
+
+ The patches are necessary for the support of weak symbols on the
+32-bit port, and for the running of initializers and finalizers. Weak
+symbols are implemented using SOM secondary definition symbols. Prior
+to HP-UX 11, there are bugs in the linker support for secondary symbols.
+The patches correct a problem of linker core dumps creating shared
+libraries containing secondary symbols, as well as various other linking
+issues involving secondary symbols.
+
+ GCC 3.3 uses the ELF DT_INIT_ARRAY and DT_FINI_ARRAY capabilities to
+run initializers and finalizers on the 64-bit port. The 32-bit port
+uses the linker '+init' and '+fini' options for the same purpose. The
+patches correct various problems with the +init/+fini options, including
+program core dumps. Binutils 2.14 corrects a problem on the 64-bit port
+resulting from HP's non-standard use of the .init and .fini sections for
+array initializers and finalizers.
+
+ Although the HP and GNU linkers are both supported for the
+'hppa64-hp-hpux11*' target, it is strongly recommended that the HP
+linker be used for link editing on this target.
+
+ At this time, the GNU linker does not support the creation of long
+branch stubs. As a result, it can't successfully link binaries
+containing branch offsets larger than 8 megabytes. In addition, there
+are problems linking shared libraries, linking executables with
+'-static', and with dwarf2 unwind and exception support. It also
+doesn't provide stubs for internal calls to global functions in shared
+libraries, so these calls can't be overloaded.
+
+ The HP dynamic loader does not support GNU symbol versioning, so
+symbol versioning is not supported. It may be necessary to disable
+symbol versioning with '--disable-symvers' when using GNU ld.
+
+ POSIX threads are the default. The optional DCE thread library is
+not supported, so '--enable-threads=dce' does not work.
+
+*-*-linux-gnu
+=============
+
+Versions of libstdc++-v3 starting with 3.2.1 require bug fixes present
+in glibc 2.2.5 and later. More information is available in the
+libstdc++-v3 documentation.
+
+i?86-*-linux*
+=============
+
+As of GCC 3.3, binutils 2.13.1 or later is required for this platform.
+See bug 10877 for more information.
+
+ If you receive Signal 11 errors when building on GNU/Linux, then it
+is possible you have a hardware problem. Further information on this
+can be found on www.bitwizard.nl.
+
+i?86-*-solaris2.9
+=================
+
+The Sun assembler in Solaris 9 has several bugs and limitations. While
+GCC works around them, several features are missing, so it is
+recommended to use the GNU assembler instead. There is no bundled
+version, but the current version, from GNU binutils 2.22, is known to
+work.
+
+ Solaris 2/x86 doesn't support the execution of SSE/SSE2 instructions
+before Solaris 9 4/04, even if the CPU supports them. Programs will
+receive 'SIGILL' if they try. The fix is available both in Solaris 9
+Update 6 and kernel patch 112234-12 or newer. To avoid this problem,
+'-march' defaults to 'pentiumpro' on Solaris 9. If you have the patch
+installed, you can configure GCC with an appropriate '--with-arch'
+option, but need GNU 'as' for SSE2 support.
+
+i?86-*-solaris2.10
+==================
+
+Use this for Solaris 10 or later on x86 and x86-64 systems. Starting
+with GCC 4.7, there is also a 64-bit 'amd64-*-solaris2.1[0-9]*' or
+'x86_64-*-solaris2.1[0-9]*' configuration that corresponds to
+'sparcv9-sun-solaris2*'.
+
+ It is recommended that you configure GCC to use the GNU assembler, in
+'/usr/sfw/bin/gas'. The versions included in Solaris 10, from GNU
+binutils 2.15, and Solaris 11, from GNU binutils 2.19, work fine,
+although the current version, from GNU binutils 2.22, is known to work,
+too. Recent versions of the Sun assembler in '/usr/ccs/bin/as' work
+almost as well, though.
+
+ For linking, the Sun linker, is preferred. If you want to use the
+GNU linker instead, which is available in '/usr/sfw/bin/gld', note that
+due to a packaging bug the version in Solaris 10, from GNU binutils
+2.15, cannot be used, while the version in Solaris 11, from GNU binutils
+2.19, works, as does the latest version, from GNU binutils 2.22.
+
+ To use GNU 'as', configure with the options '--with-gnu-as
+--with-as=/usr/sfw/bin/gas'. It may be necessary to configure with
+'--without-gnu-ld --with-ld=/usr/ccs/bin/ld' to guarantee use of Sun
+'ld'.
+
+ia64-*-linux
+============
+
+IA-64 processor (also known as IPF, or Itanium Processor Family) running
+GNU/Linux.
+
+ If you are using the installed system libunwind library with
+'--with-system-libunwind', then you must use libunwind 0.98 or later.
+
+ None of the following versions of GCC has an ABI that is compatible
+with any of the other versions in this list, with the exception that Red
+Hat 2.96 and Trillian 000171 are compatible with each other: 3.1, 3.0.2,
+3.0.1, 3.0, Red Hat 2.96, and Trillian 000717. This primarily affects
+C++ programs and programs that create shared libraries. GCC 3.1 or
+later is recommended for compiling linux, the kernel. As of version 3.1
+GCC is believed to be fully ABI compliant, and hence no more major ABI
+changes are expected.
+
+ia64-*-hpux*
+============
+
+Building GCC on this target requires the GNU Assembler. The bundled HP
+assembler will not work. To prevent GCC from using the wrong assembler,
+the option '--with-gnu-as' may be necessary.
+
+ The GCC libunwind library has not been ported to HPUX. This means
+that for GCC versions 3.2.3 and earlier, '--enable-libunwind-exceptions'
+is required to build GCC. For GCC 3.3 and later, this is the default.
+For gcc 3.4.3 and later, '--enable-libunwind-exceptions' is removed and
+the system libunwind library will always be used.
+
+aarch64*-*-*
+============
+
+Pre 2.24 binutils does not have support for selecting -mabi and does not
+support ILP32. If GCC 4.9 or later is built with pre 2.24, GCC will not
+support option -mabi=ilp32.
+
+*-ibm-aix*
+==========
+
+Support for AIX version 3 and older was discontinued in GCC 3.4.
+Support for AIX version 4.2 and older was discontinued in GCC 4.5.
+
+ "out of memory" bootstrap failures may indicate a problem with
+process resource limits (ulimit). Hard limits are configured in the
+'/etc/security/limits' system configuration file.
+
+ GCC can bootstrap with recent versions of IBM XLC, but bootstrapping
+with an earlier release of GCC is recommended. Bootstrapping with XLC
+requires a larger data segment, which can be enabled through the
+LDR_CNTRL environment variable, e.g.,
+
+ % LDR_CNTRL=MAXDATA=0x50000000
+ % export LDR_CNTRL
+
+ One can start with a pre-compiled version of GCC to build from
+sources. One may delete GCC's "fixed" header files when starting with a
+version of GCC built for an earlier release of AIX.
+
+ To speed up the configuration phases of bootstrapping and installing
+GCC, one may use GNU Bash instead of AIX '/bin/sh', e.g.,
+
+ % CONFIG_SHELL=/opt/freeware/bin/bash
+ % export CONFIG_SHELL
+
+ and then proceed as described in the build instructions, where we
+strongly recommend specifying an absolute path to invoke
+SRCDIR/configure.
+
+ Because GCC on AIX is built as a 32-bit executable by default,
+(although it can generate 64-bit programs) the GMP and MPFR libraries
+required by gfortran must be 32-bit libraries. Building GMP and MPFR as
+static archive libraries works better than shared libraries.
+
+ Errors involving 'alloca' when building GCC generally are due to an
+incorrect definition of 'CC' in the Makefile or mixing files compiled
+with the native C compiler and GCC. During the stage1 phase of the
+build, the native AIX compiler *must* be invoked as 'cc' (not 'xlc').
+Once 'configure' has been informed of 'xlc', one needs to use 'make
+distclean' to remove the configure cache files and ensure that 'CC'
+environment variable does not provide a definition that will confuse
+'configure'. If this error occurs during stage2 or later, then the
+problem most likely is the version of Make (see above).
+
+ The native 'as' and 'ld' are recommended for bootstrapping on AIX.
+The GNU Assembler, GNU Linker, and GNU Binutils version 2.20 is the
+minimum level that supports bootstrap on AIX 5. The GNU Assembler has
+not been updated to support AIX 6 or AIX 7. The native AIX tools do
+interoperate with GCC.
+
+ AIX 5.3 TL10, AIX 6.1 TL05 and AIX 7.1 TL00 introduced an AIX
+assembler change that sometimes produces corrupt assembly files causing
+AIX linker errors. The bug breaks GCC bootstrap on AIX and can cause
+compilation failures with existing GCC installations. An AIX iFix for
+AIX 5.3 is available (APAR IZ98385 for AIX 5.3 TL10, APAR IZ98477 for
+AIX 5.3 TL11 and IZ98134 for AIX 5.3 TL12). AIX 5.3 TL11 SP8, AIX 5.3
+TL12 SP5, AIX 6.1 TL04 SP11, AIX 6.1 TL05 SP7, AIX 6.1 TL06 SP6, AIX 6.1
+TL07 and AIX 7.1 TL01 should include the fix.
+
+ Building 'libstdc++.a' requires a fix for an AIX Assembler bug APAR
+IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). It also requires a fix for
+another AIX Assembler bug and a co-dependent AIX Archiver fix referenced
+as APAR IY53606 (AIX 5.2) or as APAR IY54774 (AIX 5.1)
+
+ 'libstdc++' in GCC 3.4 increments the major version number of the
+shared object and GCC installation places the 'libstdc++.a' shared
+library in a common location which will overwrite the and GCC 3.3
+version of the shared library. Applications either need to be re-linked
+against the new shared library or the GCC 3.1 and GCC 3.3 versions of
+the 'libstdc++' shared object needs to be available to the AIX runtime
+loader. The GCC 3.1 'libstdc++.so.4', if present, and GCC 3.3
+'libstdc++.so.5' shared objects can be installed for runtime dynamic
+loading using the following steps to set the 'F_LOADONLY' flag in the
+shared object for _each_ multilib 'libstdc++.a' installed:
+
+ Extract the shared objects from the currently installed 'libstdc++.a'
+archive:
+ % ar -x libstdc++.a libstdc++.so.4 libstdc++.so.5
+
+ Enable the 'F_LOADONLY' flag so that the shared object will be
+available for runtime dynamic loading, but not linking:
+ % strip -e libstdc++.so.4 libstdc++.so.5
+
+ Archive the runtime-only shared object in the GCC 3.4 'libstdc++.a'
+archive:
+ % ar -q libstdc++.a libstdc++.so.4 libstdc++.so.5
+
+ Linking executables and shared libraries may produce warnings of
+duplicate symbols. The assembly files generated by GCC for AIX always
+have included multiple symbol definitions for certain global variable
+and function declarations in the original program. The warnings should
+not prevent the linker from producing a correct library or runnable
+executable.
+
+ AIX 4.3 utilizes a "large format" archive to support both 32-bit and
+64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1
+to parse archive libraries did not handle the new format correctly.
+These routines are used by GCC and result in error messages during
+linking such as "not a COFF file". The version of the routines shipped
+with AIX 4.3.1 should work for a 32-bit environment. The '-g' option of
+the archive command may be used to create archives of 32-bit objects
+using the original "small format". A correct version of the routines is
+shipped with AIX 4.3.2 and above.
+
+ Some versions of the AIX binder (linker) can fail with a relocation
+overflow severe error when the '-bbigtoc' option is used to link
+GCC-produced object files into an executable that overflows the TOC. A
+fix for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC)
+is available from IBM Customer Support and from its
+techsupport.services.ibm.com website as PTF U455193.
+
+ The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump
+core with a segmentation fault when invoked by any version of GCC. A
+fix for APAR IX87327 is available from IBM Customer Support and from its
+techsupport.services.ibm.com website as PTF U461879. This fix is
+incorporated in AIX 4.3.3 and above.
+
+ The initial assembler shipped with AIX 4.3.0 generates incorrect
+object files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM
+COMPILER FAILS TO ASSEMBLE/BIND) is available from IBM Customer Support
+and from its techsupport.services.ibm.com website as PTF U453956. This
+fix is incorporated in AIX 4.3.1 and above.
+
+ AIX provides National Language Support (NLS). Compilers and
+assemblers use NLS to support locale-specific representations of various
+data formats including floating-point numbers (e.g., '.' vs ',' for
+separating decimal fractions). There have been problems reported where
+GCC does not produce the same floating-point formats that the assembler
+expects. If one encounters this problem, set the 'LANG' environment
+variable to 'C' or 'En_US'.
+
+ A default can be specified with the '-mcpu=CPU_TYPE' switch and using
+the configure option '--with-cpu-CPU_TYPE'.
+
+iq2000-*-elf
+============
+
+Vitesse IQ2000 processors. These are used in embedded applications.
+There are no standard Unix configurations.
+
+lm32-*-elf
+==========
+
+Lattice Mico32 processor. This configuration is intended for embedded
+systems.
+
+lm32-*-uclinux
+==============
+
+Lattice Mico32 processor. This configuration is intended for embedded
+systems running uClinux.
+
+m32c-*-elf
+==========
+
+Renesas M32C processor. This configuration is intended for embedded
+systems.
+
+m32r-*-elf
+==========
+
+Renesas M32R processor. This configuration is intended for embedded
+systems.
+
+m68k-*-*
+========
+
+By default, 'm68k-*-elf*', 'm68k-*-rtems', 'm68k-*-uclinux' and
+'m68k-*-linux' build libraries for both M680x0 and ColdFire processors.
+If you only need the M680x0 libraries, you can omit the ColdFire ones by
+passing '--with-arch=m68k' to 'configure'. Alternatively, you can omit
+the M680x0 libraries by passing '--with-arch=cf' to 'configure'. These
+targets default to 5206 or 5475 code as appropriate for the target
+system when configured with '--with-arch=cf' and 68020 code otherwise.
+
+ The 'm68k-*-netbsd' and 'm68k-*-openbsd' targets also support the
+'--with-arch' option. They will generate ColdFire CFV4e code when
+configured with '--with-arch=cf' and 68020 code otherwise.
+
+ You can override the default processors listed above by configuring
+with '--with-cpu=TARGET'. This TARGET can either be a '-mcpu' argument
+or one of the following values: 'm68000', 'm68010', 'm68020', 'm68030',
+'m68040', 'm68060', 'm68020-40' and 'm68020-60'.
+
+ GCC requires at least binutils version 2.17 on these targets.
+
+m68k-*-uclinux
+==============
+
+GCC 4.3 changed the uClinux configuration so that it uses the
+'m68k-linux-gnu' ABI rather than the 'm68k-elf' ABI. It also added
+improved support for C++ and flat shared libraries, both of which were
+ABI changes.
+
+mep-*-elf
+=========
+
+Toshiba Media embedded Processor. This configuration is intended for
+embedded systems.
+
+microblaze-*-elf
+================
+
+Xilinx MicroBlaze processor. This configuration is intended for
+embedded systems.
+
+mips-*-*
+========
+
+If on a MIPS system you get an error message saying "does not have gp
+sections for all it's [sic] sectons [sic]", don't worry about it. This
+happens whenever you use GAS with the MIPS linker, but there is not
+really anything wrong, and it is okay to use the output file. You can
+stop such warnings by installing the GNU linker.
+
+ It would be nice to extend GAS to produce the gp tables, but they are
+optional, and there should not be a warning about their absence.
+
+ The libstdc++ atomic locking routines for MIPS targets requires MIPS
+II and later. A patch went in just after the GCC 3.3 release to make
+'mips*-*-*' use the generic implementation instead. You can also
+configure for 'mipsel-elf' as a workaround. The 'mips*-*-linux*' target
+continues to use the MIPS II routines. More work on this is expected in
+future releases.
+
+ The built-in '__sync_*' functions are available on MIPS II and later
+systems and others that support the 'll', 'sc' and 'sync' instructions.
+This can be overridden by passing '--with-llsc' or '--without-llsc' when
+configuring GCC. Since the Linux kernel emulates these instructions if
+they are missing, the default for 'mips*-*-linux*' targets is
+'--with-llsc'. The '--with-llsc' and '--without-llsc' configure options
+may be overridden at compile time by passing the '-mllsc' or '-mno-llsc'
+options to the compiler.
+
+ MIPS systems check for division by zero (unless
+'-mno-check-zero-division' is passed to the compiler) by generating
+either a conditional trap or a break instruction. Using trap results in
+smaller code, but is only supported on MIPS II and later. Also, some
+versions of the Linux kernel have a bug that prevents trap from
+generating the proper signal ('SIGFPE'). To enable the use of break,
+use the '--with-divide=breaks' 'configure' option when configuring GCC.
+The default is to use traps on systems that support them.
+
+ The assembler from GNU binutils 2.17 and earlier has a bug in the way
+it sorts relocations for REL targets (o32, o64, EABI). This can cause
+bad code to be generated for simple C++ programs. Also the linker from
+GNU binutils versions prior to 2.17 has a bug which causes the runtime
+linker stubs in very large programs, like 'libgcj.so', to be incorrectly
+generated. GNU Binutils 2.18 and later (and snapshots made after Nov.
+9, 2006) should be free from both of these problems.
+
+mips-sgi-irix5
+==============
+
+Support for IRIX 5 has been removed in GCC 4.6.
+
+mips-sgi-irix6
+==============
+
+Support for IRIX 6.5 has been removed in GCC 4.8. Support for IRIX 6
+releases before 6.5 has been removed in GCC 4.6, as well as support for
+the O32 ABI.
+
+moxie-*-elf
+===========
+
+The moxie processor.
+
+msp430-*-elf
+============
+
+TI MSP430 processor. This configuration is intended for embedded
+systems.
+
+nds32le-*-elf
+=============
+
+Andes NDS32 target in little endian mode.
+
+nds32be-*-elf
+=============
+
+Andes NDS32 target in big endian mode.
+
+powerpc-*-*
+===========
+
+You can specify a default version for the '-mcpu=CPU_TYPE' switch by
+using the configure option '--with-cpu-CPU_TYPE'.
+
+ You will need binutils 2.15 or newer for a working GCC.
+
+powerpc-*-darwin*
+=================
+
+PowerPC running Darwin (Mac OS X kernel).
+
+ Pre-installed versions of Mac OS X may not include any developer
+tools, meaning that you will not be able to build GCC from source. Tool
+binaries are available at <http://opensource.apple.com/>.
+
+ This version of GCC requires at least cctools-590.36. The
+cctools-590.36 package referenced from
+<http://gcc.gnu.org/ml/gcc/2006-03/msg00507.html> will not work on
+systems older than 10.3.9 (aka darwin7.9.0).
+
+powerpc-*-elf
+=============
+
+PowerPC system in big endian mode, running System V.4.
+
+powerpc*-*-linux-gnu*
+=====================
+
+PowerPC system in big endian mode running Linux.
+
+powerpc-*-netbsd*
+=================
+
+PowerPC system in big endian mode running NetBSD.
+
+powerpc-*-eabisim
+=================
+
+Embedded PowerPC system in big endian mode for use in running under the
+PSIM simulator.
+
+powerpc-*-eabi
+==============
+
+Embedded PowerPC system in big endian mode.
+
+powerpcle-*-elf
+===============
+
+PowerPC system in little endian mode, running System V.4.
+
+powerpcle-*-eabisim
+===================
+
+Embedded PowerPC system in little endian mode for use in running under
+the PSIM simulator.
+
+powerpcle-*-eabi
+================
+
+Embedded PowerPC system in little endian mode.
+
+rl78-*-elf
+==========
+
+The Renesas RL78 processor. This configuration is intended for embedded
+systems.
+
+rx-*-elf
+========
+
+The Renesas RX processor. See
+<http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&fp=/products/mpumcu/rx_family/rx600_series>
+for more information about this processor.
+
+s390-*-linux*
+=============
+
+S/390 system running GNU/Linux for S/390.
+
+s390x-*-linux*
+==============
+
+zSeries system (64-bit) running GNU/Linux for zSeries.
+
+s390x-ibm-tpf*
+==============
+
+zSeries system (64-bit) running TPF. This platform is supported as
+cross-compilation target only.
+
+*-*-solaris2*
+=============
+
+Support for Solaris 9 has been obsoleted in GCC 4.9, but can still be
+enabled by configuring with '--enable-obsolete'. Support will be
+removed in GCC 4.10. Support for Solaris 8 has removed in GCC 4.8.
+Support for Solaris 7 has been removed in GCC 4.6.
+
+ Sun does not ship a C compiler with Solaris 2 before Solaris 10,
+though you can download the Sun Studio compilers for free. In Solaris
+10 and 11, GCC 3.4.3 is available as '/usr/sfw/bin/gcc'. Solaris 11
+also provides GCC 4.5.2 as '/usr/gcc/4.5/bin/gcc'. Alternatively, you
+can install a pre-built GCC to bootstrap and install GCC. See the
+binaries page for details.
+
+ The Solaris 2 '/bin/sh' will often fail to configure 'libstdc++-v3',
+'boehm-gc' or 'libjava'. We therefore recommend using the following
+initial sequence of commands
+
+ % CONFIG_SHELL=/bin/ksh
+ % export CONFIG_SHELL
+
+and proceed as described in the configure instructions. In addition we
+strongly recommend specifying an absolute path to invoke
+'SRCDIR/configure'.
+
+ Solaris 2 comes with a number of optional OS packages. Some of these
+are needed to use GCC fully, namely 'SUNWarc', 'SUNWbtool', 'SUNWesu',
+'SUNWhea', 'SUNWlibm', 'SUNWsprot', and 'SUNWtoo'. If you did not
+install all optional packages when installing Solaris 2, you will need
+to verify that the packages that GCC needs are installed.
+
+ To check whether an optional package is installed, use the 'pkginfo'
+command. To add an optional package, use the 'pkgadd' command. For
+further details, see the Solaris 2 documentation.
+
+ Trying to use the linker and other tools in '/usr/ucb' to install GCC
+has been observed to cause trouble. For example, the linker may hang
+indefinitely. The fix is to remove '/usr/ucb' from your 'PATH'.
+
+ The build process works more smoothly with the legacy Sun tools so,
+if you have '/usr/xpg4/bin' in your 'PATH', we recommend that you place
+'/usr/bin' before '/usr/xpg4/bin' for the duration of the build.
+
+ We recommend the use of the Sun assembler or the GNU assembler, in
+conjunction with the Sun linker. The GNU 'as' versions included in
+Solaris 10, from GNU binutils 2.15, and Solaris 11, from GNU binutils
+2.19, are known to work. They can be found in '/usr/sfw/bin/gas'.
+Current versions of GNU binutils (2.22) are known to work as well. Note
+that your mileage may vary if you use a combination of the GNU tools and
+the Sun tools: while the combination GNU 'as' + Sun 'ld' should
+reasonably work, the reverse combination Sun 'as' + GNU 'ld' may fail to
+build or cause memory corruption at runtime in some cases for C++
+programs. GNU 'ld' usually works as well, although the version included
+in Solaris 10 cannot be used due to several bugs. Again, the current
+version (2.22) is known to work, but generally lacks platform specific
+features, so better stay with Sun 'ld'. To use the LTO linker plugin
+('-fuse-linker-plugin') with GNU 'ld', GNU binutils _must_ be configured
+with '--enable-largefile'.
+
+ To enable symbol versioning in 'libstdc++' with Sun 'ld', you need to
+have any version of GNU 'c++filt', which is part of GNU binutils.
+'libstdc++' symbol versioning will be disabled if no appropriate version
+is found. Sun 'c++filt' from the Sun Studio compilers does _not_ work.
+
+ Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or
+newer: 'g++' will complain that types are missing. These headers assume
+that omitting the type means 'int'; this assumption worked for C90 but
+is wrong for C++, and is now wrong for C99 also.
+
+ Sun bug 4927647 sometimes causes random spurious testsuite failures
+related to missing diagnostic output. This bug doesn't affect GCC
+itself, rather it is a kernel bug triggered by the 'expect' program
+which is used only by the GCC testsuite driver. When the bug causes the
+'expect' program to miss anticipated output, extra testsuite failures
+appear.
+
+ There are patches for Solaris 9 (117171-11 or newer for SPARC,
+117172-11 or newer for Intel) that address this problem.
+
+ Thread-local storage (TLS) is supported in Solaris 9, but requires
+some patches. The 'libthread' patches provide the '__tls_get_addr'
+(SPARC, 64-bit x86) resp. '___tls_get_addr' (32-bit x86) functions. On
+Solaris 9, the necessary support on SPARC is present since FCS, while
+114432-05 or newer is required on Intel. Additionally, on
+Solaris 9/x86, patch 113986-02 or newer is required for the Sun 'ld' and
+runtime linker ('ld.so.1') support, while Solaris 9/SPARC works since
+FCS. The linker patches must be installed even if GNU 'ld' is used. Sun
+'as' in Solaris 9 doesn't support the necessary relocations, so GNU 'as'
+must be used. The 'configure' script checks for those prerequisites and
+automatically enables TLS support if they are met. Although those
+minimal patch versions should work, it is recommended to use the latest
+patch versions which include additional bug fixes.
+
+sparc*-*-*
+==========
+
+This section contains general configuration information for all
+SPARC-based platforms. In addition to reading this section, please read
+all other sections that match your target.
+
+ Newer versions of the GNU Multiple Precision Library (GMP), the MPFR
+library and the MPC library are known to be miscompiled by earlier
+versions of GCC on these platforms. We therefore recommend the use of
+the exact versions of these libraries listed as minimal versions in the
+prerequisites.
+
+sparc-sun-solaris2*
+===================
+
+When GCC is configured to use GNU binutils 2.14 or later, the binaries
+produced are smaller than the ones produced using Sun's native tools;
+this difference is quite significant for binaries containing debugging
+information.
+
+ Starting with Solaris 7, the operating system is capable of executing
+64-bit SPARC V9 binaries. GCC 3.1 and later properly supports this; the
+'-m64' option enables 64-bit code generation. However, if all you want
+is code tuned for the UltraSPARC CPU, you should try the
+'-mtune=ultrasparc' option instead, which produces code that, unlike
+full 64-bit code, can still run on non-UltraSPARC machines.
+
+ When configuring on a Solaris 7 or later system that is running a
+kernel that supports only 32-bit binaries, one must configure with
+'--disable-multilib', since we will not be able to build the 64-bit
+target libraries.
+
+ GCC 3.3 and GCC 3.4 trigger code generation bugs in earlier versions
+of the GNU compiler (especially GCC 3.0.x versions), which lead to the
+miscompilation of the stage1 compiler and the subsequent failure of the
+bootstrap process. A workaround is to use GCC 3.2.3 as an intermediary
+stage, i.e. to bootstrap that compiler with the base compiler and then
+use it to bootstrap the final compiler.
+
+ GCC 3.4 triggers a code generation bug in versions 5.4 (Sun ONE
+Studio 7) and 5.5 (Sun ONE Studio 8) of the Sun compiler, which causes a
+bootstrap failure in form of a miscompilation of the stage1 compiler by
+the Sun compiler. This is Sun bug 4974440. This is fixed with patch
+112760-07.
+
+ GCC 3.4 changed the default debugging format from Stabs to DWARF-2
+for 32-bit code on Solaris 7 and later. If you use the Sun assembler,
+this change apparently runs afoul of Sun bug 4910101 (which is
+referenced as an x86-only problem by Sun, probably because they do not
+use DWARF-2). A symptom of the problem is that you cannot compile C++
+programs like 'groff' 1.19.1 without getting messages similar to the
+following:
+
+ ld: warning: relocation error: R_SPARC_UA32: ...
+ external symbolic relocation against non-allocatable section
+ .debug_info cannot be processed at runtime: relocation ignored.
+
+To work around this problem, compile with '-gstabs+' instead of plain
+'-g'.
+
+ When configuring the GNU Multiple Precision Library (GMP), the MPFR
+library or the MPC library on a Solaris 7 or later system, the canonical
+target triplet must be specified as the 'build' parameter on the
+configure line. This target triplet can be obtained by invoking
+'./config.guess' in the toplevel source directory of GCC (and not that
+of GMP or MPFR or MPC). For example on a Solaris 9 system:
+
+ % ./configure --build=sparc-sun-solaris2.9 --prefix=xxx
+
+sparc-sun-solaris2.10
+=====================
+
+There is a bug in older versions of the Sun assembler which breaks
+thread-local storage (TLS). A typical error message is
+
+ ld: fatal: relocation error: R_SPARC_TLS_LE_HIX22: file /var/tmp//ccamPA1v.o:
+ symbol <unknown>: bad symbol type SECT: symbol type must be TLS
+
+This bug is fixed in Sun patch 118683-03 or later.
+
+sparc-*-linux*
+==============
+
+GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4 or
+newer on this platform. All earlier binutils and glibc releases
+mishandled unaligned relocations on 'sparc-*-*' targets.
+
+sparc64-*-solaris2*
+===================
+
+When configuring the GNU Multiple Precision Library (GMP), the MPFR
+library or the MPC library, the canonical target triplet must be
+specified as the 'build' parameter on the configure line. For example
+on a Solaris 9 system:
+
+ % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
+
+ The following compiler flags must be specified in the configure step
+in order to bootstrap this target with the Sun compiler:
+
+ % CC="cc -xarch=v9 -xildoff" SRCDIR/configure [OPTIONS] [TARGET]
+
+'-xarch=v9' specifies the SPARC-V9 architecture to the Sun toolchain and
+'-xildoff' turns off the incremental linker.
+
+sparcv9-*-solaris2*
+===================
+
+This is a synonym for 'sparc64-*-solaris2*'.
+
+c6x-*-*
+=======
+
+The C6X family of processors. This port requires binutils-2.22 or
+newer.
+
+tilegx-*-linux*
+===============
+
+The TILE-Gx processor in little endian mode, running GNU/Linux. This
+port requires binutils-2.22 or newer.
+
+tilegxbe-*-linux*
+=================
+
+The TILE-Gx processor in big endian mode, running GNU/Linux. This port
+requires binutils-2.23 or newer.
+
+tilepro-*-linux*
+================
+
+The TILEPro processor running GNU/Linux. This port requires
+binutils-2.22 or newer.
+
+*-*-vxworks*
+============
+
+Support for VxWorks is in flux. At present GCC supports _only_ the very
+recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC. We
+welcome patches for other architectures supported by VxWorks 5.5.
+Support for VxWorks AE would also be welcome; we believe this is merely
+a matter of writing an appropriate "configlette" (see below). We are
+not interested in supporting older, a.out or COFF-based, versions of
+VxWorks in GCC 3.
+
+ VxWorks comes with an older version of GCC installed in
+'$WIND_BASE/host'; we recommend you do not overwrite it. Choose an
+installation PREFIX entirely outside $WIND_BASE. Before running
+'configure', create the directories 'PREFIX' and 'PREFIX/bin'. Link or
+copy the appropriate assembler, linker, etc. into 'PREFIX/bin', and set
+your PATH to include that directory while running both 'configure' and
+'make'.
+
+ You must give 'configure' the '--with-headers=$WIND_BASE/target/h'
+switch so that it can find the VxWorks system headers. Since VxWorks is
+a cross compilation target only, you must also specify
+'--target=TARGET'. 'configure' will attempt to create the directory
+'PREFIX/TARGET/sys-include' and copy files into it; make sure the user
+running 'configure' has sufficient privilege to do so.
+
+ GCC's exception handling runtime requires a special "configlette"
+module, 'contrib/gthr_supp_vxw_5x.c'. Follow the instructions in that
+file to add the module to your kernel build. (Future versions of
+VxWorks will incorporate this module.)
+
+x86_64-*-*, amd64-*-*
+=====================
+
+GCC supports the x86-64 architecture implemented by the AMD64 processor
+(amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD.
+On GNU/Linux the default is a bi-arch compiler which is able to generate
+both 64-bit x86-64 and 32-bit x86 code (via the '-m32' switch).
+
+x86_64-*-solaris2.1[0-9]*
+=========================
+
+GCC also supports the x86-64 architecture implemented by the AMD64
+processor ('amd64-*-*' is an alias for 'x86_64-*-*') on Solaris 10 or
+later. Unlike other systems, without special options a bi-arch compiler
+is built which generates 32-bit code by default, but can generate 64-bit
+x86-64 code with the '-m64' switch. Since GCC 4.7, there is also
+configuration that defaults to 64-bit code, but can generate 32-bit code
+with '-m32'. To configure and build this way, you have to provide all
+support libraries like 'libgmp' as 64-bit code, configure with
+'--target=x86_64-pc-solaris2.1x' and 'CC=gcc -m64'.
+
+xtensa*-*-elf
+=============
+
+This target is intended for embedded Xtensa systems using the 'newlib' C
+library. It uses ELF but does not support shared objects.
+Designed-defined instructions specified via the Tensilica Instruction
+Extension (TIE) language are only supported through inline assembly.
+
+ The Xtensa configuration information must be specified prior to
+building GCC. The 'include/xtensa-config.h' header file contains the
+configuration information. If you created your own Xtensa configuration
+with the Xtensa Processor Generator, the downloaded files include a
+customized copy of this header file, which you can use to replace the
+default header file.
+
+xtensa*-*-linux*
+================
+
+This target is for Xtensa systems running GNU/Linux. It supports ELF
+shared objects and the GNU C library (glibc). It also generates
+position-independent code (PIC) regardless of whether the '-fpic' or
+'-fPIC' options are used. In other respects, this target is the same as
+the 'xtensa*-*-elf' target.
+
+Microsoft Windows
+=================
+
+Intel 16-bit versions
+---------------------
+
+The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not
+supported.
+
+ However, the 32-bit port has limited support for Microsoft Windows
+3.11 in the Win32s environment, as a target only. See below.
+
+Intel 32-bit versions
+---------------------
+
+The 32-bit versions of Windows, including Windows 95, Windows NT,
+Windows XP, and Windows Vista, are supported by several different target
+platforms. These targets differ in which Windows subsystem they target
+and which C libraries are used.
+
+ * Cygwin *-*-cygwin: Cygwin provides a user-space Linux API emulation
+ layer in the Win32 subsystem.
+ * Interix *-*-interix: The Interix subsystem provides native support
+ for POSIX.
+ * MinGW *-*-mingw32: MinGW is a native GCC port for the Win32
+ subsystem that provides a subset of POSIX.
+ * MKS i386-pc-mks: NuTCracker from MKS. See
+ <http://www.mkssoftware.com/> for more information.
+
+Intel 64-bit versions
+---------------------
+
+GCC contains support for x86-64 using the mingw-w64 runtime library,
+available from <http://mingw-w64.sourceforge.net/>. This library should
+be used with the target triple x86_64-pc-mingw32.
+
+ Presently Windows for Itanium is not supported.
+
+Windows CE
+----------
+
+Windows CE is supported as a target only on Hitachi SuperH
+(sh-wince-pe), and MIPS (mips-wince-pe).
+
+Other Windows Platforms
+-----------------------
+
+GCC no longer supports Windows NT on the Alpha or PowerPC.
+
+ GCC no longer supports the Windows POSIX subsystem. However, it does
+support the Interix subsystem. See above.
+
+ Old target names including *-*-winnt and *-*-windowsnt are no longer
+used.
+
+ PW32 (i386-pc-pw32) support was never completed, and the project
+seems to be inactive. See <http://pw32.sourceforge.net/> for more
+information.
+
+ UWIN support has been removed due to a lack of maintenance.
+
+*-*-cygwin
+==========
+
+Ports of GCC are included with the Cygwin environment.
+
+ GCC will build under Cygwin without modification; it does not build
+with Microsoft's C++ compiler and there are no plans to make it do so.
+
+ The Cygwin native compiler can be configured to target any 32-bit x86
+cpu architecture desired; the default is i686-pc-cygwin. It should be
+used with as up-to-date a version of binutils as possible; use either
+the latest official GNU binutils release in the Cygwin distribution, or
+version 2.20 or above if building your own.
+
+*-*-interix
+===========
+
+The Interix target is used by OpenNT, Interix, Services For UNIX (SFU),
+and Subsystem for UNIX-based Applications (SUA). Applications compiled
+with this target run in the Interix subsystem, which is separate from
+the Win32 subsystem. This target was last known to work in GCC 3.3.
+
+*-*-mingw32
+===========
+
+GCC will build with and support only MinGW runtime 3.12 and later.
+Earlier versions of headers are incompatible with the new default
+semantics of 'extern inline' in '-std=c99' and '-std=gnu99' modes.
+
+Older systems
+=============
+
+GCC contains support files for many older (1980s and early 1990s) Unix
+variants. For the most part, support for these systems has not been
+deliberately removed, but it has not been maintained for several years
+and may suffer from bitrot.
+
+ Starting with GCC 3.1, each release has a list of "obsoleted"
+systems. Support for these systems is still present in that release,
+but 'configure' will fail unless the '--enable-obsolete' option is
+given. Unless a maintainer steps forward, support for these systems
+will be removed from the next release of GCC.
+
+ Support for old systems as hosts for GCC can cause problems if the
+workarounds for compiler, library and operating system bugs affect the
+cleanliness or maintainability of the rest of GCC. In some cases, to
+bring GCC up on such a system, if still possible with current GCC, may
+require first installing an old version of GCC which did work on that
+system, and using it to compile a more recent GCC, to avoid bugs in the
+vendor compiler. Old releases of GCC 1 and GCC 2 are available in the
+'old-releases' directory on the GCC mirror sites. Header bugs may
+generally be avoided using 'fixincludes', but bugs or deficiencies in
+libraries and the operating system may still cause problems.
+
+ Support for older systems as targets for cross-compilation is less
+problematic than support for them as hosts for GCC; if an enthusiast
+wishes to make such a target work again (including resurrecting any of
+the targets that never worked with GCC 2, starting from the last version
+before they were removed), patches following the usual requirements
+would be likely to be accepted, since they should not affect the support
+for more modern targets.
+
+ For some systems, old versions of GNU binutils may also be useful,
+and are available from 'pub/binutils/old-releases' on sourceware.org
+mirror sites.
+
+ Some of the information on specific systems above relates to such
+older systems, but much of the information about GCC on such systems
+(which may no longer be applicable to current GCC) is to be found in the
+GCC texinfo manual.
+
+all ELF targets (SVR4, Solaris 2, etc.)
+=======================================
+
+C++ support is significantly better on ELF targets if you use the GNU
+linker; duplicate copies of inlines, vtables and template instantiations
+will be discarded automatically.
+
+
+File: gccinstall.info, Node: Old, Next: GNU Free Documentation License, Prev: Specific, Up: Top
+
+10 Old installation documentation
+*********************************
+
+Note most of this information is out of date and superseded by the
+previous chapters of this manual. It is provided for historical
+reference only, because of a lack of volunteers to merge it into the
+main manual.
+
+* Menu:
+
+* Configurations:: Configurations Supported by GCC.
+
+ Here is the procedure for installing GCC on a GNU or Unix system.
+
+ 1. If you have chosen a configuration for GCC which requires other GNU
+ tools (such as GAS or the GNU linker) instead of the standard
+ system tools, install the required tools in the build directory
+ under the names 'as', 'ld' or whatever is appropriate.
+
+ Alternatively, you can do subsequent compilation using a value of
+ the 'PATH' environment variable such that the necessary GNU tools
+ come before the standard system tools.
+
+ 2. Specify the host, build and target machine configurations. You do
+ this when you run the 'configure' script.
+
+ The "build" machine is the system which you are using, the "host"
+ machine is the system where you want to run the resulting compiler
+ (normally the build machine), and the "target" machine is the
+ system for which you want the compiler to generate code.
+
+ If you are building a compiler to produce code for the machine it
+ runs on (a native compiler), you normally do not need to specify
+ any operands to 'configure'; it will try to guess the type of
+ machine you are on and use that as the build, host and target
+ machines. So you don't need to specify a configuration when
+ building a native compiler unless 'configure' cannot figure out
+ what your configuration is or guesses wrong.
+
+ In those cases, specify the build machine's "configuration name"
+ with the '--host' option; the host and target will default to be
+ the same as the host machine.
+
+ Here is an example:
+
+ ./configure --host=sparc-sun-sunos4.1
+
+ A configuration name may be canonical or it may be more or less
+ abbreviated.
+
+ A canonical configuration name has three parts, separated by
+ dashes. It looks like this: 'CPU-COMPANY-SYSTEM'. (The three
+ parts may themselves contain dashes; 'configure' can figure out
+ which dashes serve which purpose.) For example,
+ 'm68k-sun-sunos4.1' specifies a Sun 3.
+
+ You can also replace parts of the configuration by nicknames or
+ aliases. For example, 'sun3' stands for 'm68k-sun', so
+ 'sun3-sunos4.1' is another way to specify a Sun 3.
+
+ You can specify a version number after any of the system types, and
+ some of the CPU types. In most cases, the version is irrelevant,
+ and will be ignored. So you might as well specify the version if
+ you know it.
+
+ See *note Configurations::, for a list of supported configuration
+ names and notes on many of the configurations. You should check
+ the notes in that section before proceeding any further with the
+ installation of GCC.
+
+
+File: gccinstall.info, Node: Configurations, Up: Old
+
+10.1 Configurations Supported by GCC
+====================================
+
+Here are the possible CPU types:
+
+ 1750a, a29k, alpha, arm, avr, cN, clipper, dsp16xx, elxsi, fr30,
+ h8300, hppa1.0, hppa1.1, i370, i386, i486, i586, i686, i786, i860,
+ i960, ip2k, m32r, m68000, m68k, m88k, mcore, mips, mipsel, mips64,
+ mips64el, mn10200, mn10300, ns32k, pdp11, powerpc, powerpcle, romp,
+ rs6000, sh, sparc, sparclite, sparc64, v850, vax, we32k.
+
+ Here are the recognized company names. As you can see, customary
+abbreviations are used rather than the longer official names.
+
+ acorn, alliant, altos, apollo, apple, att, bull, cbm, convergent,
+ convex, crds, dec, dg, dolphin, elxsi, encore, harris, hitachi, hp,
+ ibm, intergraph, isi, mips, motorola, ncr, next, ns, omron, plexus,
+ sequent, sgi, sony, sun, tti, unicom, wrs.
+
+ The company name is meaningful only to disambiguate when the rest of
+the information supplied is insufficient. You can omit it, writing just
+'CPU-SYSTEM', if it is not needed. For example, 'vax-ultrix4.2' is
+equivalent to 'vax-dec-ultrix4.2'.
+
+ Here is a list of system types:
+
+ 386bsd, aix, acis, amigaos, aos, aout, aux, bosx, bsd, clix, coff,
+ ctix, cxux, dgux, dynix, ebmon, ecoff, elf, esix, freebsd, hms,
+ genix, gnu, linux, linux-gnu, hiux, hpux, iris, irix, isc, luna,
+ lynxos, mach, minix, msdos, mvs, netbsd, newsos, nindy, ns, osf,
+ osfrose, ptx, riscix, riscos, rtu, sco, sim, solaris, sunos, sym,
+ sysv, udi, ultrix, unicos, uniplus, unos, vms, vsta, vxworks,
+ winnt, xenix.
+
+You can omit the system type; then 'configure' guesses the operating
+system from the CPU and company.
+
+ You can add a version number to the system type; this may or may not
+make a difference. For example, you can write 'bsd4.3' or 'bsd4.4' to
+distinguish versions of BSD. In practice, the version number is most
+needed for 'sysv3' and 'sysv4', which are often treated differently.
+
+ 'linux-gnu' is the canonical name for the GNU/Linux target; however
+GCC will also accept 'linux'. The version of the kernel in use is not
+relevant on these systems. A suffix such as 'libc1' or 'aout'
+distinguishes major versions of the C library; all of the suffixed
+versions are obsolete.
+
+ If you specify an impossible combination such as 'i860-dg-vms', then
+you may get an error message from 'configure', or it may ignore part of
+the information and do the best it can with the rest. 'configure'
+always prints the canonical name for the alternative that it used. GCC
+does not support all possible alternatives.
+
+ Often a particular model of machine has a name. Many machine names
+are recognized as aliases for CPU/company combinations. Thus, the
+machine name 'sun3', mentioned above, is an alias for 'm68k-sun'.
+Sometimes we accept a company name as a machine name, when the name is
+popularly used for a particular machine. Here is a table of the known
+machine names:
+
+ 3300, 3b1, 3bN, 7300, altos3068, altos, apollo68, att-7300,
+ balance, convex-cN, crds, decstation-3100, decstation, delta,
+ encore, fx2800, gmicro, hp7NN, hp8NN, hp9k2NN, hp9k3NN, hp9k7NN,
+ hp9k8NN, iris4d, iris, isi68, m3230, magnum, merlin, miniframe,
+ mmax, news-3600, news800, news, next, pbd, pc532, pmax, powerpc,
+ powerpcle, ps2, risc-news, rtpc, sun2, sun386i, sun386, sun3, sun4,
+ symmetry, tower-32, tower.
+
+Remember that a machine name specifies both the cpu type and the company
+name.
+
+
+File: gccinstall.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Old, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: gccinstall.info, Node: Concept Index, Prev: GNU Free Documentation License, Up: Top
+
+Concept Index
+*************
+
+
+* Menu:
+
+* Binaries: Binaries. (line 6)
+* 'build_configargs': Configuration. (line 1492)
+* Configuration: Configuration. (line 6)
+* configurations supported by GCC: Configurations. (line 6)
+* Downloading GCC: Downloading the source.
+ (line 6)
+* Downloading the Source: Downloading the source.
+ (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* Host specific installation: Specific. (line 6)
+* 'host_configargs': Configuration. (line 1496)
+* Installing GCC: Binaries: Binaries. (line 6)
+* Installing GCC: Building: Building. (line 6)
+* Installing GCC: Configuration: Configuration. (line 6)
+* Installing GCC: Testing: Testing. (line 6)
+* Prerequisites: Prerequisites. (line 6)
+* Specific: Specific. (line 6)
+* Specific installation notes: Specific. (line 6)
+* Target specific installation: Specific. (line 6)
+* Target specific installation notes: Specific. (line 6)
+* 'target_configargs': Configuration. (line 1500)
+* Testing: Testing. (line 6)
+* Testsuite: Testing. (line 6)
+
+
+
+Tag Table:
+Node: Top1696
+Node: Installing GCC2254
+Node: Prerequisites3888
+Node: Downloading the source15564
+Node: Configuration17114
+Ref: with-gnu-as32585
+Ref: with-as33480
+Ref: with-gnu-ld34893
+Node: Building84585
+Node: Testing100052
+Node: Final install107914
+Node: Binaries113225
+Node: Specific114733
+Ref: alpha-x-x115240
+Ref: alpha-dec-osf51115729
+Ref: amd64-x-solaris210116254
+Ref: arc-x-elf32116357
+Ref: arc-linux-uclibc116533
+Ref: arm-x-eabi116674
+Ref: avr116885
+Ref: bfin117524
+Ref: cr16117765
+Ref: cris118181
+Ref: dos118996
+Ref: epiphany-x-elf119319
+Ref: x-x-freebsd119424
+Ref: h8300-hms121260
+Ref: hppa-hp-hpux121612
+Ref: hppa-hp-hpux10123984
+Ref: hppa-hp-hpux11124397
+Ref: x-x-linux-gnu130056
+Ref: ix86-x-linux130249
+Ref: ix86-x-solaris29130562
+Ref: ix86-x-solaris210131341
+Ref: ia64-x-linux132532
+Ref: ia64-x-hpux133302
+Ref: aarch64-x-x133857
+Ref: x-ibm-aix134059
+Ref: iq2000-x-elf140922
+Ref: lm32-x-elf141062
+Ref: lm32-x-uclinux141166
+Ref: m32c-x-elf141294
+Ref: m32r-x-elf141396
+Ref: m68k-x-x141498
+Ref: m68k-x-uclinux142536
+Ref: mep-x-elf142781
+Ref: microblaze-x-elf142891
+Ref: mips-x-x143010
+Ref: mips-sgi-irix5145404
+Ref: mips-sgi-irix6145484
+Ref: moxie-x-elf145671
+Ref: msp430-x-elf145718
+Ref: nds32le-x-elf145821
+Ref: nds32be-x-elf145893
+Ref: powerpc-x-x145962
+Ref: powerpc-x-darwin146167
+Ref: powerpc-x-elf146661
+Ref: powerpc-x-linux-gnu146746
+Ref: powerpc-x-netbsd146841
+Ref: powerpc-x-eabisim146929
+Ref: powerpc-x-eabi147055
+Ref: powerpcle-x-elf147131
+Ref: powerpcle-x-eabisim147223
+Ref: powerpcle-x-eabi147356
+Ref: rl78-x-elf147439
+Ref: rx-x-elf147545
+Ref: s390-x-linux147744
+Ref: s390x-x-linux147816
+Ref: s390x-ibm-tpf147903
+Ref: x-x-solaris2148034
+Ref: sparc-x-x152955
+Ref: sparc-sun-solaris2153457
+Ref: sparc-sun-solaris210156210
+Ref: sparc-x-linux156585
+Ref: sparc64-x-solaris2156810
+Ref: sparcv9-x-solaris2157463
+Ref: c6x-x-x157550
+Ref: tilegx-*-linux157642
+Ref: tilegxbe-*-linux157784
+Ref: tilepro-*-linux157927
+Ref: x-x-vxworks158048
+Ref: x86-64-x-x159571
+Ref: x86-64-x-solaris210159899
+Ref: xtensa-x-elf160561
+Ref: xtensa-x-linux161232
+Ref: windows161573
+Ref: x-x-cygwin163506
+Ref: x-x-interix164059
+Ref: x-x-mingw32164367
+Ref: older164593
+Ref: elf166710
+Node: Old166968
+Node: Configurations170101
+Node: GNU Free Documentation License173639
+Node: Concept Index198766
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/gccint.info b/gcc-4.9/gcc/doc/gccint.info
new file mode 100644
index 000000000..c4b7319c9
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gccint.info
@@ -0,0 +1,50307 @@
+This is gccint.info, produced by makeinfo version 5.1 from gccint.texi.
+
+Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU software.
+Copies published by the Free Software Foundation raise funds for GNU
+development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* gccint: (gccint). Internals of the GNU Compiler Collection.
+END-INFO-DIR-ENTRY
+
+ This file documents the internals of the GNU compilers.
+
+ Copyright (C) 1988-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU software.
+Copies published by the Free Software Foundation raise funds for GNU
+development.
+
+
+File: gccint.info, Node: Top, Next: Contributing, Up: (DIR)
+
+Introduction
+************
+
+This manual documents the internals of the GNU compilers, including how
+to port them to new targets and some information about how to write
+front ends for new languages. It corresponds to the compilers (GCC)
+version 4.9.0. The use of the GNU compilers is documented in a separate
+manual. *Note Introduction: (gcc)Top.
+
+ This manual is mainly a reference manual rather than a tutorial. It
+discusses how to contribute to GCC (*note Contributing::), the
+characteristics of the machines supported by GCC as hosts and targets
+(*note Portability::), how GCC relates to the ABIs on such systems
+(*note Interface::), and the characteristics of the languages for which
+GCC front ends are written (*note Languages::). It then describes the
+GCC source tree structure and build system, some of the interfaces to
+GCC front ends, and how support for a target system is implemented in
+GCC.
+
+ Additional tutorial information is linked to from
+<http://gcc.gnu.org/readings.html>.
+
+* Menu:
+
+* Contributing:: How to contribute to testing and developing GCC.
+* Portability:: Goals of GCC's portability features.
+* Interface:: Function-call interface of GCC output.
+* Libgcc:: Low-level runtime library used by GCC.
+* Languages:: Languages for which GCC front ends are written.
+* Source Tree:: GCC source tree structure and build system.
+* Testsuites:: GCC testsuites.
+* Options:: Option specification files.
+* Passes:: Order of passes, what they do, and what each file is for.
+* GENERIC:: Language-independent representation generated by Front Ends
+* GIMPLE:: Tuple representation used by Tree SSA optimizers
+* Tree SSA:: Analysis and optimization of GIMPLE
+* RTL:: Machine-dependent low-level intermediate representation.
+* Control Flow:: Maintaining and manipulating the control flow graph.
+* Loop Analysis and Representation:: Analysis and representation of loops
+* Machine Desc:: How to write machine description instruction patterns.
+* Target Macros:: How to write the machine description C macros and functions.
+* Host Config:: Writing the 'xm-MACHINE.h' file.
+* Fragments:: Writing the 't-TARGET' and 'x-HOST' files.
+* Collect2:: How 'collect2' works; how it finds 'ld'.
+* Header Dirs:: Understanding the standard header file directories.
+* Type Information:: GCC's memory management; generating type information.
+* Plugins:: Extending the compiler with plugins.
+* LTO:: Using Link-Time Optimization.
+
+* Funding:: How to help assure funding for free software.
+* GNU Project:: The GNU Project and GNU/Linux.
+
+* Copying:: GNU General Public License says
+ how you can copy and share GCC.
+* GNU Free Documentation License:: How you can copy and share this manual.
+* Contributors:: People who have contributed to GCC.
+
+* Option Index:: Index to command line options.
+* Concept Index:: Index of concepts and symbol names.
+
+
+File: gccint.info, Node: Contributing, Next: Portability, Up: Top
+
+1 Contributing to GCC Development
+*********************************
+
+If you would like to help pretest GCC releases to assure they work well,
+current development sources are available by SVN (see
+<http://gcc.gnu.org/svn.html>). Source and binary snapshots are also
+available for FTP; see <http://gcc.gnu.org/snapshots.html>.
+
+ If you would like to work on improvements to GCC, please read the
+advice at these URLs:
+
+ <http://gcc.gnu.org/contribute.html>
+ <http://gcc.gnu.org/contributewhy.html>
+
+for information on how to make useful contributions and avoid
+duplication of effort. Suggested projects are listed at
+<http://gcc.gnu.org/projects/>.
+
+
+File: gccint.info, Node: Portability, Next: Interface, Prev: Contributing, Up: Top
+
+2 GCC and Portability
+*********************
+
+GCC itself aims to be portable to any machine where 'int' is at least a
+32-bit type. It aims to target machines with a flat (non-segmented)
+byte addressed data address space (the code address space can be
+separate). Target ABIs may have 8, 16, 32 or 64-bit 'int' type. 'char'
+can be wider than 8 bits.
+
+ GCC gets most of the information about the target machine from a
+machine description which gives an algebraic formula for each of the
+machine's instructions. This is a very clean way to describe the
+target. But when the compiler needs information that is difficult to
+express in this fashion, ad-hoc parameters have been defined for machine
+descriptions. The purpose of portability is to reduce the total work
+needed on the compiler; it was not of interest for its own sake.
+
+ GCC does not contain machine dependent code, but it does contain code
+that depends on machine parameters such as endianness (whether the most
+significant byte has the highest or lowest address of the bytes in a
+word) and the availability of autoincrement addressing. In the
+RTL-generation pass, it is often necessary to have multiple strategies
+for generating code for a particular kind of syntax tree, strategies
+that are usable for different combinations of parameters. Often, not
+all possible cases have been addressed, but only the common ones or only
+the ones that have been encountered. As a result, a new target may
+require additional strategies. You will know if this happens because
+the compiler will call 'abort'. Fortunately, the new strategies can be
+added in a machine-independent fashion, and will affect only the target
+machines that need them.
+
+
+File: gccint.info, Node: Interface, Next: Libgcc, Prev: Portability, Up: Top
+
+3 Interfacing to GCC Output
+***************************
+
+GCC is normally configured to use the same function calling convention
+normally in use on the target system. This is done with the
+machine-description macros described (*note Target Macros::).
+
+ However, returning of structure and union values is done differently on
+some target machines. As a result, functions compiled with PCC
+returning such types cannot be called from code compiled with GCC, and
+vice versa. This does not cause trouble often because few Unix library
+routines return structures or unions.
+
+ GCC code returns structures and unions that are 1, 2, 4 or 8 bytes long
+in the same registers used for 'int' or 'double' return values. (GCC
+typically allocates variables of such types in registers also.)
+Structures and unions of other sizes are returned by storing them into
+an address passed by the caller (usually in a register). The target
+hook 'TARGET_STRUCT_VALUE_RTX' tells GCC where to pass this address.
+
+ By contrast, PCC on most target machines returns structures and unions
+of any size by copying the data into an area of static storage, and then
+returning the address of that storage as if it were a pointer value.
+The caller must copy the data from that memory area to the place where
+the value is wanted. This is slower than the method used by GCC, and
+fails to be reentrant.
+
+ On some target machines, such as RISC machines and the 80386, the
+standard system convention is to pass to the subroutine the address of
+where to return the value. On these machines, GCC has been configured
+to be compatible with the standard compiler, when this method is used.
+It may not be compatible for structures of 1, 2, 4 or 8 bytes.
+
+ GCC uses the system's standard convention for passing arguments. On
+some machines, the first few arguments are passed in registers; in
+others, all are passed on the stack. It would be possible to use
+registers for argument passing on any machine, and this would probably
+result in a significant speedup. But the result would be complete
+incompatibility with code that follows the standard convention. So this
+change is practical only if you are switching to GCC as the sole C
+compiler for the system. We may implement register argument passing on
+certain machines once we have a complete GNU system so that we can
+compile the libraries with GCC.
+
+ On some machines (particularly the SPARC), certain types of arguments
+are passed "by invisible reference". This means that the value is
+stored in memory, and the address of the memory location is passed to
+the subroutine.
+
+ If you use 'longjmp', beware of automatic variables. ISO C says that
+automatic variables that are not declared 'volatile' have undefined
+values after a 'longjmp'. And this is all GCC promises to do, because
+it is very difficult to restore register variables correctly, and one of
+GCC's features is that it can put variables in registers without your
+asking it to.
+
+
+File: gccint.info, Node: Libgcc, Next: Languages, Prev: Interface, Up: Top
+
+4 The GCC low-level runtime library
+***********************************
+
+GCC provides a low-level runtime library, 'libgcc.a' or 'libgcc_s.so.1'
+on some platforms. GCC generates calls to routines in this library
+automatically, whenever it needs to perform some operation that is too
+complicated to emit inline code for.
+
+ Most of the routines in 'libgcc' handle arithmetic operations that the
+target processor cannot perform directly. This includes integer
+multiply and divide on some machines, and all floating-point and
+fixed-point operations on other machines. 'libgcc' also includes
+routines for exception handling, and a handful of miscellaneous
+operations.
+
+ Some of these routines can be defined in mostly machine-independent C.
+Others must be hand-written in assembly language for each processor that
+needs them.
+
+ GCC will also generate calls to C library routines, such as 'memcpy'
+and 'memset', in some cases. The set of routines that GCC may possibly
+use is documented in *note (gcc)Other Builtins::.
+
+ These routines take arguments and return values of a specific machine
+mode, not a specific C type. *Note Machine Modes::, for an explanation
+of this concept. For illustrative purposes, in this chapter the
+floating point type 'float' is assumed to correspond to 'SFmode';
+'double' to 'DFmode'; and 'long double' to both 'TFmode' and 'XFmode'.
+Similarly, the integer types 'int' and 'unsigned int' correspond to
+'SImode'; 'long' and 'unsigned long' to 'DImode'; and 'long long' and
+'unsigned long long' to 'TImode'.
+
+* Menu:
+
+* Integer library routines::
+* Soft float library routines::
+* Decimal float library routines::
+* Fixed-point fractional library routines::
+* Exception handling routines::
+* Miscellaneous routines::
+
+
+File: gccint.info, Node: Integer library routines, Next: Soft float library routines, Up: Libgcc
+
+4.1 Routines for integer arithmetic
+===================================
+
+The integer arithmetic routines are used on platforms that don't provide
+hardware support for arithmetic operations on some modes.
+
+4.1.1 Arithmetic functions
+--------------------------
+
+ -- Runtime Function: int __ashlsi3 (int A, int B)
+ -- Runtime Function: long __ashldi3 (long A, int B)
+ -- Runtime Function: long long __ashlti3 (long long A, int B)
+ These functions return the result of shifting A left by B bits.
+
+ -- Runtime Function: int __ashrsi3 (int A, int B)
+ -- Runtime Function: long __ashrdi3 (long A, int B)
+ -- Runtime Function: long long __ashrti3 (long long A, int B)
+ These functions return the result of arithmetically shifting A
+ right by B bits.
+
+ -- Runtime Function: int __divsi3 (int A, int B)
+ -- Runtime Function: long __divdi3 (long A, long B)
+ -- Runtime Function: long long __divti3 (long long A, long long B)
+ These functions return the quotient of the signed division of A and
+ B.
+
+ -- Runtime Function: int __lshrsi3 (int A, int B)
+ -- Runtime Function: long __lshrdi3 (long A, int B)
+ -- Runtime Function: long long __lshrti3 (long long A, int B)
+ These functions return the result of logically shifting A right by
+ B bits.
+
+ -- Runtime Function: int __modsi3 (int A, int B)
+ -- Runtime Function: long __moddi3 (long A, long B)
+ -- Runtime Function: long long __modti3 (long long A, long long B)
+ These functions return the remainder of the signed division of A
+ and B.
+
+ -- Runtime Function: int __mulsi3 (int A, int B)
+ -- Runtime Function: long __muldi3 (long A, long B)
+ -- Runtime Function: long long __multi3 (long long A, long long B)
+ These functions return the product of A and B.
+
+ -- Runtime Function: long __negdi2 (long A)
+ -- Runtime Function: long long __negti2 (long long A)
+ These functions return the negation of A.
+
+ -- Runtime Function: unsigned int __udivsi3 (unsigned int A, unsigned
+ int B)
+ -- Runtime Function: unsigned long __udivdi3 (unsigned long A, unsigned
+ long B)
+ -- Runtime Function: unsigned long long __udivti3 (unsigned long long
+ A, unsigned long long B)
+ These functions return the quotient of the unsigned division of A
+ and B.
+
+ -- Runtime Function: unsigned long __udivmoddi4 (unsigned long A,
+ unsigned long B, unsigned long *C)
+ -- Runtime Function: unsigned long long __udivmodti4 (unsigned long
+ long A, unsigned long long B, unsigned long long *C)
+ These functions calculate both the quotient and remainder of the
+ unsigned division of A and B. The return value is the quotient,
+ and the remainder is placed in variable pointed to by C.
+
+ -- Runtime Function: unsigned int __umodsi3 (unsigned int A, unsigned
+ int B)
+ -- Runtime Function: unsigned long __umoddi3 (unsigned long A, unsigned
+ long B)
+ -- Runtime Function: unsigned long long __umodti3 (unsigned long long
+ A, unsigned long long B)
+ These functions return the remainder of the unsigned division of A
+ and B.
+
+4.1.2 Comparison functions
+--------------------------
+
+The following functions implement integral comparisons. These functions
+implement a low-level compare, upon which the higher level comparison
+operators (such as less than and greater than or equal to) can be
+constructed. The returned values lie in the range zero to two, to allow
+the high-level operators to be implemented by testing the returned
+result using either signed or unsigned comparison.
+
+ -- Runtime Function: int __cmpdi2 (long A, long B)
+ -- Runtime Function: int __cmpti2 (long long A, long long B)
+ These functions perform a signed comparison of A and B. If A is
+ less than B, they return 0; if A is greater than B, they return 2;
+ and if A and B are equal they return 1.
+
+ -- Runtime Function: int __ucmpdi2 (unsigned long A, unsigned long B)
+ -- Runtime Function: int __ucmpti2 (unsigned long long A, unsigned long
+ long B)
+ These functions perform an unsigned comparison of A and B. If A is
+ less than B, they return 0; if A is greater than B, they return 2;
+ and if A and B are equal they return 1.
+
+4.1.3 Trapping arithmetic functions
+-----------------------------------
+
+The following functions implement trapping arithmetic. These functions
+call the libc function 'abort' upon signed arithmetic overflow.
+
+ -- Runtime Function: int __absvsi2 (int A)
+ -- Runtime Function: long __absvdi2 (long A)
+ These functions return the absolute value of A.
+
+ -- Runtime Function: int __addvsi3 (int A, int B)
+ -- Runtime Function: long __addvdi3 (long A, long B)
+ These functions return the sum of A and B; that is 'A + B'.
+
+ -- Runtime Function: int __mulvsi3 (int A, int B)
+ -- Runtime Function: long __mulvdi3 (long A, long B)
+ The functions return the product of A and B; that is 'A * B'.
+
+ -- Runtime Function: int __negvsi2 (int A)
+ -- Runtime Function: long __negvdi2 (long A)
+ These functions return the negation of A; that is '-A'.
+
+ -- Runtime Function: int __subvsi3 (int A, int B)
+ -- Runtime Function: long __subvdi3 (long A, long B)
+ These functions return the difference between B and A; that is 'A -
+ B'.
+
+4.1.4 Bit operations
+--------------------
+
+ -- Runtime Function: int __clzsi2 (int A)
+ -- Runtime Function: int __clzdi2 (long A)
+ -- Runtime Function: int __clzti2 (long long A)
+ These functions return the number of leading 0-bits in A, starting
+ at the most significant bit position. If A is zero, the result is
+ undefined.
+
+ -- Runtime Function: int __ctzsi2 (int A)
+ -- Runtime Function: int __ctzdi2 (long A)
+ -- Runtime Function: int __ctzti2 (long long A)
+ These functions return the number of trailing 0-bits in A, starting
+ at the least significant bit position. If A is zero, the result is
+ undefined.
+
+ -- Runtime Function: int __ffsdi2 (long A)
+ -- Runtime Function: int __ffsti2 (long long A)
+ These functions return the index of the least significant 1-bit in
+ A, or the value zero if A is zero. The least significant bit is
+ index one.
+
+ -- Runtime Function: int __paritysi2 (int A)
+ -- Runtime Function: int __paritydi2 (long A)
+ -- Runtime Function: int __parityti2 (long long A)
+ These functions return the value zero if the number of bits set in
+ A is even, and the value one otherwise.
+
+ -- Runtime Function: int __popcountsi2 (int A)
+ -- Runtime Function: int __popcountdi2 (long A)
+ -- Runtime Function: int __popcountti2 (long long A)
+ These functions return the number of bits set in A.
+
+ -- Runtime Function: int32_t __bswapsi2 (int32_t A)
+ -- Runtime Function: int64_t __bswapdi2 (int64_t A)
+ These functions return the A byteswapped.
+
+
+File: gccint.info, Node: Soft float library routines, Next: Decimal float library routines, Prev: Integer library routines, Up: Libgcc
+
+4.2 Routines for floating point emulation
+=========================================
+
+The software floating point library is used on machines which do not
+have hardware support for floating point. It is also used whenever
+'-msoft-float' is used to disable generation of floating point
+instructions. (Not all targets support this switch.)
+
+ For compatibility with other compilers, the floating point emulation
+routines can be renamed with the 'DECLARE_LIBRARY_RENAMES' macro (*note
+Library Calls::). In this section, the default names are used.
+
+ Presently the library does not support 'XFmode', which is used for
+'long double' on some architectures.
+
+4.2.1 Arithmetic functions
+--------------------------
+
+ -- Runtime Function: float __addsf3 (float A, float B)
+ -- Runtime Function: double __adddf3 (double A, double B)
+ -- Runtime Function: long double __addtf3 (long double A, long double
+ B)
+ -- Runtime Function: long double __addxf3 (long double A, long double
+ B)
+ These functions return the sum of A and B.
+
+ -- Runtime Function: float __subsf3 (float A, float B)
+ -- Runtime Function: double __subdf3 (double A, double B)
+ -- Runtime Function: long double __subtf3 (long double A, long double
+ B)
+ -- Runtime Function: long double __subxf3 (long double A, long double
+ B)
+ These functions return the difference between B and A; that is,
+ A - B.
+
+ -- Runtime Function: float __mulsf3 (float A, float B)
+ -- Runtime Function: double __muldf3 (double A, double B)
+ -- Runtime Function: long double __multf3 (long double A, long double
+ B)
+ -- Runtime Function: long double __mulxf3 (long double A, long double
+ B)
+ These functions return the product of A and B.
+
+ -- Runtime Function: float __divsf3 (float A, float B)
+ -- Runtime Function: double __divdf3 (double A, double B)
+ -- Runtime Function: long double __divtf3 (long double A, long double
+ B)
+ -- Runtime Function: long double __divxf3 (long double A, long double
+ B)
+ These functions return the quotient of A and B; that is, A / B.
+
+ -- Runtime Function: float __negsf2 (float A)
+ -- Runtime Function: double __negdf2 (double A)
+ -- Runtime Function: long double __negtf2 (long double A)
+ -- Runtime Function: long double __negxf2 (long double A)
+ These functions return the negation of A. They simply flip the
+ sign bit, so they can produce negative zero and negative NaN.
+
+4.2.2 Conversion functions
+--------------------------
+
+ -- Runtime Function: double __extendsfdf2 (float A)
+ -- Runtime Function: long double __extendsftf2 (float A)
+ -- Runtime Function: long double __extendsfxf2 (float A)
+ -- Runtime Function: long double __extenddftf2 (double A)
+ -- Runtime Function: long double __extenddfxf2 (double A)
+ These functions extend A to the wider mode of their return type.
+
+ -- Runtime Function: double __truncxfdf2 (long double A)
+ -- Runtime Function: double __trunctfdf2 (long double A)
+ -- Runtime Function: float __truncxfsf2 (long double A)
+ -- Runtime Function: float __trunctfsf2 (long double A)
+ -- Runtime Function: float __truncdfsf2 (double A)
+ These functions truncate A to the narrower mode of their return
+ type, rounding toward zero.
+
+ -- Runtime Function: int __fixsfsi (float A)
+ -- Runtime Function: int __fixdfsi (double A)
+ -- Runtime Function: int __fixtfsi (long double A)
+ -- Runtime Function: int __fixxfsi (long double A)
+ These functions convert A to a signed integer, rounding toward
+ zero.
+
+ -- Runtime Function: long __fixsfdi (float A)
+ -- Runtime Function: long __fixdfdi (double A)
+ -- Runtime Function: long __fixtfdi (long double A)
+ -- Runtime Function: long __fixxfdi (long double A)
+ These functions convert A to a signed long, rounding toward zero.
+
+ -- Runtime Function: long long __fixsfti (float A)
+ -- Runtime Function: long long __fixdfti (double A)
+ -- Runtime Function: long long __fixtfti (long double A)
+ -- Runtime Function: long long __fixxfti (long double A)
+ These functions convert A to a signed long long, rounding toward
+ zero.
+
+ -- Runtime Function: unsigned int __fixunssfsi (float A)
+ -- Runtime Function: unsigned int __fixunsdfsi (double A)
+ -- Runtime Function: unsigned int __fixunstfsi (long double A)
+ -- Runtime Function: unsigned int __fixunsxfsi (long double A)
+ These functions convert A to an unsigned integer, rounding toward
+ zero. Negative values all become zero.
+
+ -- Runtime Function: unsigned long __fixunssfdi (float A)
+ -- Runtime Function: unsigned long __fixunsdfdi (double A)
+ -- Runtime Function: unsigned long __fixunstfdi (long double A)
+ -- Runtime Function: unsigned long __fixunsxfdi (long double A)
+ These functions convert A to an unsigned long, rounding toward
+ zero. Negative values all become zero.
+
+ -- Runtime Function: unsigned long long __fixunssfti (float A)
+ -- Runtime Function: unsigned long long __fixunsdfti (double A)
+ -- Runtime Function: unsigned long long __fixunstfti (long double A)
+ -- Runtime Function: unsigned long long __fixunsxfti (long double A)
+ These functions convert A to an unsigned long long, rounding toward
+ zero. Negative values all become zero.
+
+ -- Runtime Function: float __floatsisf (int I)
+ -- Runtime Function: double __floatsidf (int I)
+ -- Runtime Function: long double __floatsitf (int I)
+ -- Runtime Function: long double __floatsixf (int I)
+ These functions convert I, a signed integer, to floating point.
+
+ -- Runtime Function: float __floatdisf (long I)
+ -- Runtime Function: double __floatdidf (long I)
+ -- Runtime Function: long double __floatditf (long I)
+ -- Runtime Function: long double __floatdixf (long I)
+ These functions convert I, a signed long, to floating point.
+
+ -- Runtime Function: float __floattisf (long long I)
+ -- Runtime Function: double __floattidf (long long I)
+ -- Runtime Function: long double __floattitf (long long I)
+ -- Runtime Function: long double __floattixf (long long I)
+ These functions convert I, a signed long long, to floating point.
+
+ -- Runtime Function: float __floatunsisf (unsigned int I)
+ -- Runtime Function: double __floatunsidf (unsigned int I)
+ -- Runtime Function: long double __floatunsitf (unsigned int I)
+ -- Runtime Function: long double __floatunsixf (unsigned int I)
+ These functions convert I, an unsigned integer, to floating point.
+
+ -- Runtime Function: float __floatundisf (unsigned long I)
+ -- Runtime Function: double __floatundidf (unsigned long I)
+ -- Runtime Function: long double __floatunditf (unsigned long I)
+ -- Runtime Function: long double __floatundixf (unsigned long I)
+ These functions convert I, an unsigned long, to floating point.
+
+ -- Runtime Function: float __floatuntisf (unsigned long long I)
+ -- Runtime Function: double __floatuntidf (unsigned long long I)
+ -- Runtime Function: long double __floatuntitf (unsigned long long I)
+ -- Runtime Function: long double __floatuntixf (unsigned long long I)
+ These functions convert I, an unsigned long long, to floating
+ point.
+
+4.2.3 Comparison functions
+--------------------------
+
+There are two sets of basic comparison functions.
+
+ -- Runtime Function: int __cmpsf2 (float A, float B)
+ -- Runtime Function: int __cmpdf2 (double A, double B)
+ -- Runtime Function: int __cmptf2 (long double A, long double B)
+ These functions calculate a <=> b. That is, if A is less than B,
+ they return -1; if A is greater than B, they return 1; and if A and
+ B are equal they return 0. If either argument is NaN they return
+ 1, but you should not rely on this; if NaN is a possibility, use
+ one of the higher-level comparison functions.
+
+ -- Runtime Function: int __unordsf2 (float A, float B)
+ -- Runtime Function: int __unorddf2 (double A, double B)
+ -- Runtime Function: int __unordtf2 (long double A, long double B)
+ These functions return a nonzero value if either argument is NaN,
+ otherwise 0.
+
+ There is also a complete group of higher level functions which
+correspond directly to comparison operators. They implement the ISO C
+semantics for floating-point comparisons, taking NaN into account. Pay
+careful attention to the return values defined for each set. Under the
+hood, all of these routines are implemented as
+
+ if (__unordXf2 (a, b))
+ return E;
+ return __cmpXf2 (a, b);
+
+where E is a constant chosen to give the proper behavior for NaN. Thus,
+the meaning of the return value is different for each set. Do not rely
+on this implementation; only the semantics documented below are
+guaranteed.
+
+ -- Runtime Function: int __eqsf2 (float A, float B)
+ -- Runtime Function: int __eqdf2 (double A, double B)
+ -- Runtime Function: int __eqtf2 (long double A, long double B)
+ These functions return zero if neither argument is NaN, and A and B
+ are equal.
+
+ -- Runtime Function: int __nesf2 (float A, float B)
+ -- Runtime Function: int __nedf2 (double A, double B)
+ -- Runtime Function: int __netf2 (long double A, long double B)
+ These functions return a nonzero value if either argument is NaN,
+ or if A and B are unequal.
+
+ -- Runtime Function: int __gesf2 (float A, float B)
+ -- Runtime Function: int __gedf2 (double A, double B)
+ -- Runtime Function: int __getf2 (long double A, long double B)
+ These functions return a value greater than or equal to zero if
+ neither argument is NaN, and A is greater than or equal to B.
+
+ -- Runtime Function: int __ltsf2 (float A, float B)
+ -- Runtime Function: int __ltdf2 (double A, double B)
+ -- Runtime Function: int __lttf2 (long double A, long double B)
+ These functions return a value less than zero if neither argument
+ is NaN, and A is strictly less than B.
+
+ -- Runtime Function: int __lesf2 (float A, float B)
+ -- Runtime Function: int __ledf2 (double A, double B)
+ -- Runtime Function: int __letf2 (long double A, long double B)
+ These functions return a value less than or equal to zero if
+ neither argument is NaN, and A is less than or equal to B.
+
+ -- Runtime Function: int __gtsf2 (float A, float B)
+ -- Runtime Function: int __gtdf2 (double A, double B)
+ -- Runtime Function: int __gttf2 (long double A, long double B)
+ These functions return a value greater than zero if neither
+ argument is NaN, and A is strictly greater than B.
+
+4.2.4 Other floating-point functions
+------------------------------------
+
+ -- Runtime Function: float __powisf2 (float A, int B)
+ -- Runtime Function: double __powidf2 (double A, int B)
+ -- Runtime Function: long double __powitf2 (long double A, int B)
+ -- Runtime Function: long double __powixf2 (long double A, int B)
+ These functions convert raise A to the power B.
+
+ -- Runtime Function: complex float __mulsc3 (float A, float B, float C,
+ float D)
+ -- Runtime Function: complex double __muldc3 (double A, double B,
+ double C, double D)
+ -- Runtime Function: complex long double __multc3 (long double A, long
+ double B, long double C, long double D)
+ -- Runtime Function: complex long double __mulxc3 (long double A, long
+ double B, long double C, long double D)
+ These functions return the product of A + iB and C + iD, following
+ the rules of C99 Annex G.
+
+ -- Runtime Function: complex float __divsc3 (float A, float B, float C,
+ float D)
+ -- Runtime Function: complex double __divdc3 (double A, double B,
+ double C, double D)
+ -- Runtime Function: complex long double __divtc3 (long double A, long
+ double B, long double C, long double D)
+ -- Runtime Function: complex long double __divxc3 (long double A, long
+ double B, long double C, long double D)
+ These functions return the quotient of A + iB and C + iD (i.e., (A
+ + iB) / (C + iD)), following the rules of C99 Annex G.
+
+
+File: gccint.info, Node: Decimal float library routines, Next: Fixed-point fractional library routines, Prev: Soft float library routines, Up: Libgcc
+
+4.3 Routines for decimal floating point emulation
+=================================================
+
+The software decimal floating point library implements IEEE 754-2008
+decimal floating point arithmetic and is only activated on selected
+targets.
+
+ The software decimal floating point library supports either DPD
+(Densely Packed Decimal) or BID (Binary Integer Decimal) encoding as
+selected at configure time.
+
+4.3.1 Arithmetic functions
+--------------------------
+
+ -- Runtime Function: _Decimal32 __dpd_addsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal32 __bid_addsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal64 __dpd_adddd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal64 __bid_adddd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal128 __dpd_addtd3 (_Decimal128 A,
+ _Decimal128 B)
+ -- Runtime Function: _Decimal128 __bid_addtd3 (_Decimal128 A,
+ _Decimal128 B)
+ These functions return the sum of A and B.
+
+ -- Runtime Function: _Decimal32 __dpd_subsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal32 __bid_subsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal64 __dpd_subdd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal64 __bid_subdd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal128 __dpd_subtd3 (_Decimal128 A,
+ _Decimal128 B)
+ -- Runtime Function: _Decimal128 __bid_subtd3 (_Decimal128 A,
+ _Decimal128 B)
+ These functions return the difference between B and A; that is,
+ A - B.
+
+ -- Runtime Function: _Decimal32 __dpd_mulsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal32 __bid_mulsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal64 __dpd_muldd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal64 __bid_muldd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal128 __dpd_multd3 (_Decimal128 A,
+ _Decimal128 B)
+ -- Runtime Function: _Decimal128 __bid_multd3 (_Decimal128 A,
+ _Decimal128 B)
+ These functions return the product of A and B.
+
+ -- Runtime Function: _Decimal32 __dpd_divsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal32 __bid_divsd3 (_Decimal32 A, _Decimal32
+ B)
+ -- Runtime Function: _Decimal64 __dpd_divdd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal64 __bid_divdd3 (_Decimal64 A, _Decimal64
+ B)
+ -- Runtime Function: _Decimal128 __dpd_divtd3 (_Decimal128 A,
+ _Decimal128 B)
+ -- Runtime Function: _Decimal128 __bid_divtd3 (_Decimal128 A,
+ _Decimal128 B)
+ These functions return the quotient of A and B; that is, A / B.
+
+ -- Runtime Function: _Decimal32 __dpd_negsd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal32 __bid_negsd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal64 __dpd_negdd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal64 __bid_negdd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal128 __dpd_negtd2 (_Decimal128 A)
+ -- Runtime Function: _Decimal128 __bid_negtd2 (_Decimal128 A)
+ These functions return the negation of A. They simply flip the
+ sign bit, so they can produce negative zero and negative NaN.
+
+4.3.2 Conversion functions
+--------------------------
+
+ -- Runtime Function: _Decimal64 __dpd_extendsddd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal64 __bid_extendsddd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal128 __dpd_extendsdtd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal128 __bid_extendsdtd2 (_Decimal32 A)
+ -- Runtime Function: _Decimal128 __dpd_extendddtd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal128 __bid_extendddtd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal32 __dpd_truncddsd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal32 __bid_truncddsd2 (_Decimal64 A)
+ -- Runtime Function: _Decimal32 __dpd_trunctdsd2 (_Decimal128 A)
+ -- Runtime Function: _Decimal32 __bid_trunctdsd2 (_Decimal128 A)
+ -- Runtime Function: _Decimal64 __dpd_trunctddd2 (_Decimal128 A)
+ -- Runtime Function: _Decimal64 __bid_trunctddd2 (_Decimal128 A)
+ These functions convert the value A from one decimal floating type
+ to another.
+
+ -- Runtime Function: _Decimal64 __dpd_extendsfdd (float A)
+ -- Runtime Function: _Decimal64 __bid_extendsfdd (float A)
+ -- Runtime Function: _Decimal128 __dpd_extendsftd (float A)
+ -- Runtime Function: _Decimal128 __bid_extendsftd (float A)
+ -- Runtime Function: _Decimal128 __dpd_extenddftd (double A)
+ -- Runtime Function: _Decimal128 __bid_extenddftd (double A)
+ -- Runtime Function: _Decimal128 __dpd_extendxftd (long double A)
+ -- Runtime Function: _Decimal128 __bid_extendxftd (long double A)
+ -- Runtime Function: _Decimal32 __dpd_truncdfsd (double A)
+ -- Runtime Function: _Decimal32 __bid_truncdfsd (double A)
+ -- Runtime Function: _Decimal32 __dpd_truncxfsd (long double A)
+ -- Runtime Function: _Decimal32 __bid_truncxfsd (long double A)
+ -- Runtime Function: _Decimal32 __dpd_trunctfsd (long double A)
+ -- Runtime Function: _Decimal32 __bid_trunctfsd (long double A)
+ -- Runtime Function: _Decimal64 __dpd_truncxfdd (long double A)
+ -- Runtime Function: _Decimal64 __bid_truncxfdd (long double A)
+ -- Runtime Function: _Decimal64 __dpd_trunctfdd (long double A)
+ -- Runtime Function: _Decimal64 __bid_trunctfdd (long double A)
+ These functions convert the value of A from a binary floating type
+ to a decimal floating type of a different size.
+
+ -- Runtime Function: float __dpd_truncddsf (_Decimal64 A)
+ -- Runtime Function: float __bid_truncddsf (_Decimal64 A)
+ -- Runtime Function: float __dpd_trunctdsf (_Decimal128 A)
+ -- Runtime Function: float __bid_trunctdsf (_Decimal128 A)
+ -- Runtime Function: double __dpd_extendsddf (_Decimal32 A)
+ -- Runtime Function: double __bid_extendsddf (_Decimal32 A)
+ -- Runtime Function: double __dpd_trunctddf (_Decimal128 A)
+ -- Runtime Function: double __bid_trunctddf (_Decimal128 A)
+ -- Runtime Function: long double __dpd_extendsdxf (_Decimal32 A)
+ -- Runtime Function: long double __bid_extendsdxf (_Decimal32 A)
+ -- Runtime Function: long double __dpd_extendddxf (_Decimal64 A)
+ -- Runtime Function: long double __bid_extendddxf (_Decimal64 A)
+ -- Runtime Function: long double __dpd_trunctdxf (_Decimal128 A)
+ -- Runtime Function: long double __bid_trunctdxf (_Decimal128 A)
+ -- Runtime Function: long double __dpd_extendsdtf (_Decimal32 A)
+ -- Runtime Function: long double __bid_extendsdtf (_Decimal32 A)
+ -- Runtime Function: long double __dpd_extendddtf (_Decimal64 A)
+ -- Runtime Function: long double __bid_extendddtf (_Decimal64 A)
+ These functions convert the value of A from a decimal floating type
+ to a binary floating type of a different size.
+
+ -- Runtime Function: _Decimal32 __dpd_extendsfsd (float A)
+ -- Runtime Function: _Decimal32 __bid_extendsfsd (float A)
+ -- Runtime Function: _Decimal64 __dpd_extenddfdd (double A)
+ -- Runtime Function: _Decimal64 __bid_extenddfdd (double A)
+ -- Runtime Function: _Decimal128 __dpd_extendtftd (long double A)
+ -- Runtime Function: _Decimal128 __bid_extendtftd (long double A)
+ -- Runtime Function: float __dpd_truncsdsf (_Decimal32 A)
+ -- Runtime Function: float __bid_truncsdsf (_Decimal32 A)
+ -- Runtime Function: double __dpd_truncdddf (_Decimal64 A)
+ -- Runtime Function: double __bid_truncdddf (_Decimal64 A)
+ -- Runtime Function: long double __dpd_trunctdtf (_Decimal128 A)
+ -- Runtime Function: long double __bid_trunctdtf (_Decimal128 A)
+ These functions convert the value of A between decimal and binary
+ floating types of the same size.
+
+ -- Runtime Function: int __dpd_fixsdsi (_Decimal32 A)
+ -- Runtime Function: int __bid_fixsdsi (_Decimal32 A)
+ -- Runtime Function: int __dpd_fixddsi (_Decimal64 A)
+ -- Runtime Function: int __bid_fixddsi (_Decimal64 A)
+ -- Runtime Function: int __dpd_fixtdsi (_Decimal128 A)
+ -- Runtime Function: int __bid_fixtdsi (_Decimal128 A)
+ These functions convert A to a signed integer.
+
+ -- Runtime Function: long __dpd_fixsddi (_Decimal32 A)
+ -- Runtime Function: long __bid_fixsddi (_Decimal32 A)
+ -- Runtime Function: long __dpd_fixdddi (_Decimal64 A)
+ -- Runtime Function: long __bid_fixdddi (_Decimal64 A)
+ -- Runtime Function: long __dpd_fixtddi (_Decimal128 A)
+ -- Runtime Function: long __bid_fixtddi (_Decimal128 A)
+ These functions convert A to a signed long.
+
+ -- Runtime Function: unsigned int __dpd_fixunssdsi (_Decimal32 A)
+ -- Runtime Function: unsigned int __bid_fixunssdsi (_Decimal32 A)
+ -- Runtime Function: unsigned int __dpd_fixunsddsi (_Decimal64 A)
+ -- Runtime Function: unsigned int __bid_fixunsddsi (_Decimal64 A)
+ -- Runtime Function: unsigned int __dpd_fixunstdsi (_Decimal128 A)
+ -- Runtime Function: unsigned int __bid_fixunstdsi (_Decimal128 A)
+ These functions convert A to an unsigned integer. Negative values
+ all become zero.
+
+ -- Runtime Function: unsigned long __dpd_fixunssddi (_Decimal32 A)
+ -- Runtime Function: unsigned long __bid_fixunssddi (_Decimal32 A)
+ -- Runtime Function: unsigned long __dpd_fixunsdddi (_Decimal64 A)
+ -- Runtime Function: unsigned long __bid_fixunsdddi (_Decimal64 A)
+ -- Runtime Function: unsigned long __dpd_fixunstddi (_Decimal128 A)
+ -- Runtime Function: unsigned long __bid_fixunstddi (_Decimal128 A)
+ These functions convert A to an unsigned long. Negative values all
+ become zero.
+
+ -- Runtime Function: _Decimal32 __dpd_floatsisd (int I)
+ -- Runtime Function: _Decimal32 __bid_floatsisd (int I)
+ -- Runtime Function: _Decimal64 __dpd_floatsidd (int I)
+ -- Runtime Function: _Decimal64 __bid_floatsidd (int I)
+ -- Runtime Function: _Decimal128 __dpd_floatsitd (int I)
+ -- Runtime Function: _Decimal128 __bid_floatsitd (int I)
+ These functions convert I, a signed integer, to decimal floating
+ point.
+
+ -- Runtime Function: _Decimal32 __dpd_floatdisd (long I)
+ -- Runtime Function: _Decimal32 __bid_floatdisd (long I)
+ -- Runtime Function: _Decimal64 __dpd_floatdidd (long I)
+ -- Runtime Function: _Decimal64 __bid_floatdidd (long I)
+ -- Runtime Function: _Decimal128 __dpd_floatditd (long I)
+ -- Runtime Function: _Decimal128 __bid_floatditd (long I)
+ These functions convert I, a signed long, to decimal floating
+ point.
+
+ -- Runtime Function: _Decimal32 __dpd_floatunssisd (unsigned int I)
+ -- Runtime Function: _Decimal32 __bid_floatunssisd (unsigned int I)
+ -- Runtime Function: _Decimal64 __dpd_floatunssidd (unsigned int I)
+ -- Runtime Function: _Decimal64 __bid_floatunssidd (unsigned int I)
+ -- Runtime Function: _Decimal128 __dpd_floatunssitd (unsigned int I)
+ -- Runtime Function: _Decimal128 __bid_floatunssitd (unsigned int I)
+ These functions convert I, an unsigned integer, to decimal floating
+ point.
+
+ -- Runtime Function: _Decimal32 __dpd_floatunsdisd (unsigned long I)
+ -- Runtime Function: _Decimal32 __bid_floatunsdisd (unsigned long I)
+ -- Runtime Function: _Decimal64 __dpd_floatunsdidd (unsigned long I)
+ -- Runtime Function: _Decimal64 __bid_floatunsdidd (unsigned long I)
+ -- Runtime Function: _Decimal128 __dpd_floatunsditd (unsigned long I)
+ -- Runtime Function: _Decimal128 __bid_floatunsditd (unsigned long I)
+ These functions convert I, an unsigned long, to decimal floating
+ point.
+
+4.3.3 Comparison functions
+--------------------------
+
+ -- Runtime Function: int __dpd_unordsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_unordsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_unorddd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_unorddd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_unordtd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_unordtd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a nonzero value if either argument is NaN,
+ otherwise 0.
+
+ There is also a complete group of higher level functions which
+correspond directly to comparison operators. They implement the ISO C
+semantics for floating-point comparisons, taking NaN into account. Pay
+careful attention to the return values defined for each set. Under the
+hood, all of these routines are implemented as
+
+ if (__bid_unordXd2 (a, b))
+ return E;
+ return __bid_cmpXd2 (a, b);
+
+where E is a constant chosen to give the proper behavior for NaN. Thus,
+the meaning of the return value is different for each set. Do not rely
+on this implementation; only the semantics documented below are
+guaranteed.
+
+ -- Runtime Function: int __dpd_eqsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_eqsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_eqdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_eqdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_eqtd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_eqtd2 (_Decimal128 A, _Decimal128 B)
+ These functions return zero if neither argument is NaN, and A and B
+ are equal.
+
+ -- Runtime Function: int __dpd_nesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_nesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_nedd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_nedd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_netd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_netd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a nonzero value if either argument is NaN,
+ or if A and B are unequal.
+
+ -- Runtime Function: int __dpd_gesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_gesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_gedd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_gedd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_getd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_getd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a value greater than or equal to zero if
+ neither argument is NaN, and A is greater than or equal to B.
+
+ -- Runtime Function: int __dpd_ltsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_ltsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_ltdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_ltdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_lttd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_lttd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a value less than zero if neither argument
+ is NaN, and A is strictly less than B.
+
+ -- Runtime Function: int __dpd_lesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_lesd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_ledd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_ledd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_letd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_letd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a value less than or equal to zero if
+ neither argument is NaN, and A is less than or equal to B.
+
+ -- Runtime Function: int __dpd_gtsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __bid_gtsd2 (_Decimal32 A, _Decimal32 B)
+ -- Runtime Function: int __dpd_gtdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __bid_gtdd2 (_Decimal64 A, _Decimal64 B)
+ -- Runtime Function: int __dpd_gttd2 (_Decimal128 A, _Decimal128 B)
+ -- Runtime Function: int __bid_gttd2 (_Decimal128 A, _Decimal128 B)
+ These functions return a value greater than zero if neither
+ argument is NaN, and A is strictly greater than B.
+
+
+File: gccint.info, Node: Fixed-point fractional library routines, Next: Exception handling routines, Prev: Decimal float library routines, Up: Libgcc
+
+4.4 Routines for fixed-point fractional emulation
+=================================================
+
+The software fixed-point library implements fixed-point fractional
+arithmetic, and is only activated on selected targets.
+
+ For ease of comprehension 'fract' is an alias for the '_Fract' type,
+'accum' an alias for '_Accum', and 'sat' an alias for '_Sat'.
+
+ For illustrative purposes, in this section the fixed-point fractional
+type 'short fract' is assumed to correspond to machine mode 'QQmode';
+'unsigned short fract' to 'UQQmode'; 'fract' to 'HQmode';
+'unsigned fract' to 'UHQmode'; 'long fract' to 'SQmode';
+'unsigned long fract' to 'USQmode'; 'long long fract' to 'DQmode'; and
+'unsigned long long fract' to 'UDQmode'. Similarly the fixed-point
+accumulator type 'short accum' corresponds to 'HAmode';
+'unsigned short accum' to 'UHAmode'; 'accum' to 'SAmode';
+'unsigned accum' to 'USAmode'; 'long accum' to 'DAmode';
+'unsigned long accum' to 'UDAmode'; 'long long accum' to 'TAmode'; and
+'unsigned long long accum' to 'UTAmode'.
+
+4.4.1 Arithmetic functions
+--------------------------
+
+ -- Runtime Function: short fract __addqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __addhq3 (fract A, fract B)
+ -- Runtime Function: long fract __addsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __adddq3 (long long fract A, long
+ long fract B)
+ -- Runtime Function: unsigned short fract __adduqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __adduhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __addusq3 (unsigned long fract
+ A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __addudq3 (unsigned long
+ long fract A, unsigned long long fract B)
+ -- Runtime Function: short accum __addha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __addsa3 (accum A, accum B)
+ -- Runtime Function: long accum __addda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __addta3 (long long accum A, long
+ long accum B)
+ -- Runtime Function: unsigned short accum __adduha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __addusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __adduda3 (unsigned long accum
+ A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __adduta3 (unsigned long
+ long accum A, unsigned long long accum B)
+ These functions return the sum of A and B.
+
+ -- Runtime Function: short fract __ssaddqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __ssaddhq3 (fract A, fract B)
+ -- Runtime Function: long fract __ssaddsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __ssadddq3 (long long fract A,
+ long long fract B)
+ -- Runtime Function: short accum __ssaddha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __ssaddsa3 (accum A, accum B)
+ -- Runtime Function: long accum __ssaddda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __ssaddta3 (long long accum A,
+ long long accum B)
+ These functions return the sum of A and B with signed saturation.
+
+ -- Runtime Function: unsigned short fract __usadduqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __usadduhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __usaddusq3 (unsigned long
+ fract A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __usaddudq3 (unsigned
+ long long fract A, unsigned long long fract B)
+ -- Runtime Function: unsigned short accum __usadduha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __usaddusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __usadduda3 (unsigned long
+ accum A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __usadduta3 (unsigned
+ long long accum A, unsigned long long accum B)
+ These functions return the sum of A and B with unsigned saturation.
+
+ -- Runtime Function: short fract __subqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __subhq3 (fract A, fract B)
+ -- Runtime Function: long fract __subsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __subdq3 (long long fract A, long
+ long fract B)
+ -- Runtime Function: unsigned short fract __subuqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __subuhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __subusq3 (unsigned long fract
+ A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __subudq3 (unsigned long
+ long fract A, unsigned long long fract B)
+ -- Runtime Function: short accum __subha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __subsa3 (accum A, accum B)
+ -- Runtime Function: long accum __subda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __subta3 (long long accum A, long
+ long accum B)
+ -- Runtime Function: unsigned short accum __subuha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __subusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __subuda3 (unsigned long accum
+ A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __subuta3 (unsigned long
+ long accum A, unsigned long long accum B)
+ These functions return the difference of A and B; that is, 'A - B'.
+
+ -- Runtime Function: short fract __sssubqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __sssubhq3 (fract A, fract B)
+ -- Runtime Function: long fract __sssubsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __sssubdq3 (long long fract A,
+ long long fract B)
+ -- Runtime Function: short accum __sssubha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __sssubsa3 (accum A, accum B)
+ -- Runtime Function: long accum __sssubda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __sssubta3 (long long accum A,
+ long long accum B)
+ These functions return the difference of A and B with signed
+ saturation; that is, 'A - B'.
+
+ -- Runtime Function: unsigned short fract __ussubuqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __ussubuhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __ussubusq3 (unsigned long
+ fract A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __ussubudq3 (unsigned
+ long long fract A, unsigned long long fract B)
+ -- Runtime Function: unsigned short accum __ussubuha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __ussubusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __ussubuda3 (unsigned long
+ accum A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __ussubuta3 (unsigned
+ long long accum A, unsigned long long accum B)
+ These functions return the difference of A and B with unsigned
+ saturation; that is, 'A - B'.
+
+ -- Runtime Function: short fract __mulqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __mulhq3 (fract A, fract B)
+ -- Runtime Function: long fract __mulsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __muldq3 (long long fract A, long
+ long fract B)
+ -- Runtime Function: unsigned short fract __muluqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __muluhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __mulusq3 (unsigned long fract
+ A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __muludq3 (unsigned long
+ long fract A, unsigned long long fract B)
+ -- Runtime Function: short accum __mulha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __mulsa3 (accum A, accum B)
+ -- Runtime Function: long accum __mulda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __multa3 (long long accum A, long
+ long accum B)
+ -- Runtime Function: unsigned short accum __muluha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __mulusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __muluda3 (unsigned long accum
+ A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __muluta3 (unsigned long
+ long accum A, unsigned long long accum B)
+ These functions return the product of A and B.
+
+ -- Runtime Function: short fract __ssmulqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __ssmulhq3 (fract A, fract B)
+ -- Runtime Function: long fract __ssmulsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __ssmuldq3 (long long fract A,
+ long long fract B)
+ -- Runtime Function: short accum __ssmulha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __ssmulsa3 (accum A, accum B)
+ -- Runtime Function: long accum __ssmulda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __ssmulta3 (long long accum A,
+ long long accum B)
+ These functions return the product of A and B with signed
+ saturation.
+
+ -- Runtime Function: unsigned short fract __usmuluqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __usmuluhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __usmulusq3 (unsigned long
+ fract A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __usmuludq3 (unsigned
+ long long fract A, unsigned long long fract B)
+ -- Runtime Function: unsigned short accum __usmuluha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __usmulusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __usmuluda3 (unsigned long
+ accum A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __usmuluta3 (unsigned
+ long long accum A, unsigned long long accum B)
+ These functions return the product of A and B with unsigned
+ saturation.
+
+ -- Runtime Function: short fract __divqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __divhq3 (fract A, fract B)
+ -- Runtime Function: long fract __divsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __divdq3 (long long fract A, long
+ long fract B)
+ -- Runtime Function: short accum __divha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __divsa3 (accum A, accum B)
+ -- Runtime Function: long accum __divda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __divta3 (long long accum A, long
+ long accum B)
+ These functions return the quotient of the signed division of A and
+ B.
+
+ -- Runtime Function: unsigned short fract __udivuqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __udivuhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __udivusq3 (unsigned long
+ fract A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __udivudq3 (unsigned long
+ long fract A, unsigned long long fract B)
+ -- Runtime Function: unsigned short accum __udivuha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __udivusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __udivuda3 (unsigned long
+ accum A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __udivuta3 (unsigned long
+ long accum A, unsigned long long accum B)
+ These functions return the quotient of the unsigned division of A
+ and B.
+
+ -- Runtime Function: short fract __ssdivqq3 (short fract A, short fract
+ B)
+ -- Runtime Function: fract __ssdivhq3 (fract A, fract B)
+ -- Runtime Function: long fract __ssdivsq3 (long fract A, long fract B)
+ -- Runtime Function: long long fract __ssdivdq3 (long long fract A,
+ long long fract B)
+ -- Runtime Function: short accum __ssdivha3 (short accum A, short accum
+ B)
+ -- Runtime Function: accum __ssdivsa3 (accum A, accum B)
+ -- Runtime Function: long accum __ssdivda3 (long accum A, long accum B)
+ -- Runtime Function: long long accum __ssdivta3 (long long accum A,
+ long long accum B)
+ These functions return the quotient of the signed division of A and
+ B with signed saturation.
+
+ -- Runtime Function: unsigned short fract __usdivuqq3 (unsigned short
+ fract A, unsigned short fract B)
+ -- Runtime Function: unsigned fract __usdivuhq3 (unsigned fract A,
+ unsigned fract B)
+ -- Runtime Function: unsigned long fract __usdivusq3 (unsigned long
+ fract A, unsigned long fract B)
+ -- Runtime Function: unsigned long long fract __usdivudq3 (unsigned
+ long long fract A, unsigned long long fract B)
+ -- Runtime Function: unsigned short accum __usdivuha3 (unsigned short
+ accum A, unsigned short accum B)
+ -- Runtime Function: unsigned accum __usdivusa3 (unsigned accum A,
+ unsigned accum B)
+ -- Runtime Function: unsigned long accum __usdivuda3 (unsigned long
+ accum A, unsigned long accum B)
+ -- Runtime Function: unsigned long long accum __usdivuta3 (unsigned
+ long long accum A, unsigned long long accum B)
+ These functions return the quotient of the unsigned division of A
+ and B with unsigned saturation.
+
+ -- Runtime Function: short fract __negqq2 (short fract A)
+ -- Runtime Function: fract __neghq2 (fract A)
+ -- Runtime Function: long fract __negsq2 (long fract A)
+ -- Runtime Function: long long fract __negdq2 (long long fract A)
+ -- Runtime Function: unsigned short fract __neguqq2 (unsigned short
+ fract A)
+ -- Runtime Function: unsigned fract __neguhq2 (unsigned fract A)
+ -- Runtime Function: unsigned long fract __negusq2 (unsigned long fract
+ A)
+ -- Runtime Function: unsigned long long fract __negudq2 (unsigned long
+ long fract A)
+ -- Runtime Function: short accum __negha2 (short accum A)
+ -- Runtime Function: accum __negsa2 (accum A)
+ -- Runtime Function: long accum __negda2 (long accum A)
+ -- Runtime Function: long long accum __negta2 (long long accum A)
+ -- Runtime Function: unsigned short accum __neguha2 (unsigned short
+ accum A)
+ -- Runtime Function: unsigned accum __negusa2 (unsigned accum A)
+ -- Runtime Function: unsigned long accum __neguda2 (unsigned long accum
+ A)
+ -- Runtime Function: unsigned long long accum __neguta2 (unsigned long
+ long accum A)
+ These functions return the negation of A.
+
+ -- Runtime Function: short fract __ssnegqq2 (short fract A)
+ -- Runtime Function: fract __ssneghq2 (fract A)
+ -- Runtime Function: long fract __ssnegsq2 (long fract A)
+ -- Runtime Function: long long fract __ssnegdq2 (long long fract A)
+ -- Runtime Function: short accum __ssnegha2 (short accum A)
+ -- Runtime Function: accum __ssnegsa2 (accum A)
+ -- Runtime Function: long accum __ssnegda2 (long accum A)
+ -- Runtime Function: long long accum __ssnegta2 (long long accum A)
+ These functions return the negation of A with signed saturation.
+
+ -- Runtime Function: unsigned short fract __usneguqq2 (unsigned short
+ fract A)
+ -- Runtime Function: unsigned fract __usneguhq2 (unsigned fract A)
+ -- Runtime Function: unsigned long fract __usnegusq2 (unsigned long
+ fract A)
+ -- Runtime Function: unsigned long long fract __usnegudq2 (unsigned
+ long long fract A)
+ -- Runtime Function: unsigned short accum __usneguha2 (unsigned short
+ accum A)
+ -- Runtime Function: unsigned accum __usnegusa2 (unsigned accum A)
+ -- Runtime Function: unsigned long accum __usneguda2 (unsigned long
+ accum A)
+ -- Runtime Function: unsigned long long accum __usneguta2 (unsigned
+ long long accum A)
+ These functions return the negation of A with unsigned saturation.
+
+ -- Runtime Function: short fract __ashlqq3 (short fract A, int B)
+ -- Runtime Function: fract __ashlhq3 (fract A, int B)
+ -- Runtime Function: long fract __ashlsq3 (long fract A, int B)
+ -- Runtime Function: long long fract __ashldq3 (long long fract A, int
+ B)
+ -- Runtime Function: unsigned short fract __ashluqq3 (unsigned short
+ fract A, int B)
+ -- Runtime Function: unsigned fract __ashluhq3 (unsigned fract A, int
+ B)
+ -- Runtime Function: unsigned long fract __ashlusq3 (unsigned long
+ fract A, int B)
+ -- Runtime Function: unsigned long long fract __ashludq3 (unsigned long
+ long fract A, int B)
+ -- Runtime Function: short accum __ashlha3 (short accum A, int B)
+ -- Runtime Function: accum __ashlsa3 (accum A, int B)
+ -- Runtime Function: long accum __ashlda3 (long accum A, int B)
+ -- Runtime Function: long long accum __ashlta3 (long long accum A, int
+ B)
+ -- Runtime Function: unsigned short accum __ashluha3 (unsigned short
+ accum A, int B)
+ -- Runtime Function: unsigned accum __ashlusa3 (unsigned accum A, int
+ B)
+ -- Runtime Function: unsigned long accum __ashluda3 (unsigned long
+ accum A, int B)
+ -- Runtime Function: unsigned long long accum __ashluta3 (unsigned long
+ long accum A, int B)
+ These functions return the result of shifting A left by B bits.
+
+ -- Runtime Function: short fract __ashrqq3 (short fract A, int B)
+ -- Runtime Function: fract __ashrhq3 (fract A, int B)
+ -- Runtime Function: long fract __ashrsq3 (long fract A, int B)
+ -- Runtime Function: long long fract __ashrdq3 (long long fract A, int
+ B)
+ -- Runtime Function: short accum __ashrha3 (short accum A, int B)
+ -- Runtime Function: accum __ashrsa3 (accum A, int B)
+ -- Runtime Function: long accum __ashrda3 (long accum A, int B)
+ -- Runtime Function: long long accum __ashrta3 (long long accum A, int
+ B)
+ These functions return the result of arithmetically shifting A
+ right by B bits.
+
+ -- Runtime Function: unsigned short fract __lshruqq3 (unsigned short
+ fract A, int B)
+ -- Runtime Function: unsigned fract __lshruhq3 (unsigned fract A, int
+ B)
+ -- Runtime Function: unsigned long fract __lshrusq3 (unsigned long
+ fract A, int B)
+ -- Runtime Function: unsigned long long fract __lshrudq3 (unsigned long
+ long fract A, int B)
+ -- Runtime Function: unsigned short accum __lshruha3 (unsigned short
+ accum A, int B)
+ -- Runtime Function: unsigned accum __lshrusa3 (unsigned accum A, int
+ B)
+ -- Runtime Function: unsigned long accum __lshruda3 (unsigned long
+ accum A, int B)
+ -- Runtime Function: unsigned long long accum __lshruta3 (unsigned long
+ long accum A, int B)
+ These functions return the result of logically shifting A right by
+ B bits.
+
+ -- Runtime Function: fract __ssashlhq3 (fract A, int B)
+ -- Runtime Function: long fract __ssashlsq3 (long fract A, int B)
+ -- Runtime Function: long long fract __ssashldq3 (long long fract A,
+ int B)
+ -- Runtime Function: short accum __ssashlha3 (short accum A, int B)
+ -- Runtime Function: accum __ssashlsa3 (accum A, int B)
+ -- Runtime Function: long accum __ssashlda3 (long accum A, int B)
+ -- Runtime Function: long long accum __ssashlta3 (long long accum A,
+ int B)
+ These functions return the result of shifting A left by B bits with
+ signed saturation.
+
+ -- Runtime Function: unsigned short fract __usashluqq3 (unsigned short
+ fract A, int B)
+ -- Runtime Function: unsigned fract __usashluhq3 (unsigned fract A, int
+ B)
+ -- Runtime Function: unsigned long fract __usashlusq3 (unsigned long
+ fract A, int B)
+ -- Runtime Function: unsigned long long fract __usashludq3 (unsigned
+ long long fract A, int B)
+ -- Runtime Function: unsigned short accum __usashluha3 (unsigned short
+ accum A, int B)
+ -- Runtime Function: unsigned accum __usashlusa3 (unsigned accum A, int
+ B)
+ -- Runtime Function: unsigned long accum __usashluda3 (unsigned long
+ accum A, int B)
+ -- Runtime Function: unsigned long long accum __usashluta3 (unsigned
+ long long accum A, int B)
+ These functions return the result of shifting A left by B bits with
+ unsigned saturation.
+
+4.4.2 Comparison functions
+--------------------------
+
+The following functions implement fixed-point comparisons. These
+functions implement a low-level compare, upon which the higher level
+comparison operators (such as less than and greater than or equal to)
+can be constructed. The returned values lie in the range zero to two,
+to allow the high-level operators to be implemented by testing the
+returned result using either signed or unsigned comparison.
+
+ -- Runtime Function: int __cmpqq2 (short fract A, short fract B)
+ -- Runtime Function: int __cmphq2 (fract A, fract B)
+ -- Runtime Function: int __cmpsq2 (long fract A, long fract B)
+ -- Runtime Function: int __cmpdq2 (long long fract A, long long fract
+ B)
+ -- Runtime Function: int __cmpuqq2 (unsigned short fract A, unsigned
+ short fract B)
+ -- Runtime Function: int __cmpuhq2 (unsigned fract A, unsigned fract B)
+ -- Runtime Function: int __cmpusq2 (unsigned long fract A, unsigned
+ long fract B)
+ -- Runtime Function: int __cmpudq2 (unsigned long long fract A,
+ unsigned long long fract B)
+ -- Runtime Function: int __cmpha2 (short accum A, short accum B)
+ -- Runtime Function: int __cmpsa2 (accum A, accum B)
+ -- Runtime Function: int __cmpda2 (long accum A, long accum B)
+ -- Runtime Function: int __cmpta2 (long long accum A, long long accum
+ B)
+ -- Runtime Function: int __cmpuha2 (unsigned short accum A, unsigned
+ short accum B)
+ -- Runtime Function: int __cmpusa2 (unsigned accum A, unsigned accum B)
+ -- Runtime Function: int __cmpuda2 (unsigned long accum A, unsigned
+ long accum B)
+ -- Runtime Function: int __cmputa2 (unsigned long long accum A,
+ unsigned long long accum B)
+ These functions perform a signed or unsigned comparison of A and B
+ (depending on the selected machine mode). If A is less than B,
+ they return 0; if A is greater than B, they return 2; and if A and
+ B are equal they return 1.
+
+4.4.3 Conversion functions
+--------------------------
+
+ -- Runtime Function: fract __fractqqhq2 (short fract A)
+ -- Runtime Function: long fract __fractqqsq2 (short fract A)
+ -- Runtime Function: long long fract __fractqqdq2 (short fract A)
+ -- Runtime Function: short accum __fractqqha (short fract A)
+ -- Runtime Function: accum __fractqqsa (short fract A)
+ -- Runtime Function: long accum __fractqqda (short fract A)
+ -- Runtime Function: long long accum __fractqqta (short fract A)
+ -- Runtime Function: unsigned short fract __fractqquqq (short fract A)
+ -- Runtime Function: unsigned fract __fractqquhq (short fract A)
+ -- Runtime Function: unsigned long fract __fractqqusq (short fract A)
+ -- Runtime Function: unsigned long long fract __fractqqudq (short fract
+ A)
+ -- Runtime Function: unsigned short accum __fractqquha (short fract A)
+ -- Runtime Function: unsigned accum __fractqqusa (short fract A)
+ -- Runtime Function: unsigned long accum __fractqquda (short fract A)
+ -- Runtime Function: unsigned long long accum __fractqquta (short fract
+ A)
+ -- Runtime Function: signed char __fractqqqi (short fract A)
+ -- Runtime Function: short __fractqqhi (short fract A)
+ -- Runtime Function: int __fractqqsi (short fract A)
+ -- Runtime Function: long __fractqqdi (short fract A)
+ -- Runtime Function: long long __fractqqti (short fract A)
+ -- Runtime Function: float __fractqqsf (short fract A)
+ -- Runtime Function: double __fractqqdf (short fract A)
+ -- Runtime Function: short fract __fracthqqq2 (fract A)
+ -- Runtime Function: long fract __fracthqsq2 (fract A)
+ -- Runtime Function: long long fract __fracthqdq2 (fract A)
+ -- Runtime Function: short accum __fracthqha (fract A)
+ -- Runtime Function: accum __fracthqsa (fract A)
+ -- Runtime Function: long accum __fracthqda (fract A)
+ -- Runtime Function: long long accum __fracthqta (fract A)
+ -- Runtime Function: unsigned short fract __fracthquqq (fract A)
+ -- Runtime Function: unsigned fract __fracthquhq (fract A)
+ -- Runtime Function: unsigned long fract __fracthqusq (fract A)
+ -- Runtime Function: unsigned long long fract __fracthqudq (fract A)
+ -- Runtime Function: unsigned short accum __fracthquha (fract A)
+ -- Runtime Function: unsigned accum __fracthqusa (fract A)
+ -- Runtime Function: unsigned long accum __fracthquda (fract A)
+ -- Runtime Function: unsigned long long accum __fracthquta (fract A)
+ -- Runtime Function: signed char __fracthqqi (fract A)
+ -- Runtime Function: short __fracthqhi (fract A)
+ -- Runtime Function: int __fracthqsi (fract A)
+ -- Runtime Function: long __fracthqdi (fract A)
+ -- Runtime Function: long long __fracthqti (fract A)
+ -- Runtime Function: float __fracthqsf (fract A)
+ -- Runtime Function: double __fracthqdf (fract A)
+ -- Runtime Function: short fract __fractsqqq2 (long fract A)
+ -- Runtime Function: fract __fractsqhq2 (long fract A)
+ -- Runtime Function: long long fract __fractsqdq2 (long fract A)
+ -- Runtime Function: short accum __fractsqha (long fract A)
+ -- Runtime Function: accum __fractsqsa (long fract A)
+ -- Runtime Function: long accum __fractsqda (long fract A)
+ -- Runtime Function: long long accum __fractsqta (long fract A)
+ -- Runtime Function: unsigned short fract __fractsquqq (long fract A)
+ -- Runtime Function: unsigned fract __fractsquhq (long fract A)
+ -- Runtime Function: unsigned long fract __fractsqusq (long fract A)
+ -- Runtime Function: unsigned long long fract __fractsqudq (long fract
+ A)
+ -- Runtime Function: unsigned short accum __fractsquha (long fract A)
+ -- Runtime Function: unsigned accum __fractsqusa (long fract A)
+ -- Runtime Function: unsigned long accum __fractsquda (long fract A)
+ -- Runtime Function: unsigned long long accum __fractsquta (long fract
+ A)
+ -- Runtime Function: signed char __fractsqqi (long fract A)
+ -- Runtime Function: short __fractsqhi (long fract A)
+ -- Runtime Function: int __fractsqsi (long fract A)
+ -- Runtime Function: long __fractsqdi (long fract A)
+ -- Runtime Function: long long __fractsqti (long fract A)
+ -- Runtime Function: float __fractsqsf (long fract A)
+ -- Runtime Function: double __fractsqdf (long fract A)
+ -- Runtime Function: short fract __fractdqqq2 (long long fract A)
+ -- Runtime Function: fract __fractdqhq2 (long long fract A)
+ -- Runtime Function: long fract __fractdqsq2 (long long fract A)
+ -- Runtime Function: short accum __fractdqha (long long fract A)
+ -- Runtime Function: accum __fractdqsa (long long fract A)
+ -- Runtime Function: long accum __fractdqda (long long fract A)
+ -- Runtime Function: long long accum __fractdqta (long long fract A)
+ -- Runtime Function: unsigned short fract __fractdquqq (long long fract
+ A)
+ -- Runtime Function: unsigned fract __fractdquhq (long long fract A)
+ -- Runtime Function: unsigned long fract __fractdqusq (long long fract
+ A)
+ -- Runtime Function: unsigned long long fract __fractdqudq (long long
+ fract A)
+ -- Runtime Function: unsigned short accum __fractdquha (long long fract
+ A)
+ -- Runtime Function: unsigned accum __fractdqusa (long long fract A)
+ -- Runtime Function: unsigned long accum __fractdquda (long long fract
+ A)
+ -- Runtime Function: unsigned long long accum __fractdquta (long long
+ fract A)
+ -- Runtime Function: signed char __fractdqqi (long long fract A)
+ -- Runtime Function: short __fractdqhi (long long fract A)
+ -- Runtime Function: int __fractdqsi (long long fract A)
+ -- Runtime Function: long __fractdqdi (long long fract A)
+ -- Runtime Function: long long __fractdqti (long long fract A)
+ -- Runtime Function: float __fractdqsf (long long fract A)
+ -- Runtime Function: double __fractdqdf (long long fract A)
+ -- Runtime Function: short fract __fracthaqq (short accum A)
+ -- Runtime Function: fract __fracthahq (short accum A)
+ -- Runtime Function: long fract __fracthasq (short accum A)
+ -- Runtime Function: long long fract __fracthadq (short accum A)
+ -- Runtime Function: accum __fracthasa2 (short accum A)
+ -- Runtime Function: long accum __fracthada2 (short accum A)
+ -- Runtime Function: long long accum __fracthata2 (short accum A)
+ -- Runtime Function: unsigned short fract __fracthauqq (short accum A)
+ -- Runtime Function: unsigned fract __fracthauhq (short accum A)
+ -- Runtime Function: unsigned long fract __fracthausq (short accum A)
+ -- Runtime Function: unsigned long long fract __fracthaudq (short accum
+ A)
+ -- Runtime Function: unsigned short accum __fracthauha (short accum A)
+ -- Runtime Function: unsigned accum __fracthausa (short accum A)
+ -- Runtime Function: unsigned long accum __fracthauda (short accum A)
+ -- Runtime Function: unsigned long long accum __fracthauta (short accum
+ A)
+ -- Runtime Function: signed char __fracthaqi (short accum A)
+ -- Runtime Function: short __fracthahi (short accum A)
+ -- Runtime Function: int __fracthasi (short accum A)
+ -- Runtime Function: long __fracthadi (short accum A)
+ -- Runtime Function: long long __fracthati (short accum A)
+ -- Runtime Function: float __fracthasf (short accum A)
+ -- Runtime Function: double __fracthadf (short accum A)
+ -- Runtime Function: short fract __fractsaqq (accum A)
+ -- Runtime Function: fract __fractsahq (accum A)
+ -- Runtime Function: long fract __fractsasq (accum A)
+ -- Runtime Function: long long fract __fractsadq (accum A)
+ -- Runtime Function: short accum __fractsaha2 (accum A)
+ -- Runtime Function: long accum __fractsada2 (accum A)
+ -- Runtime Function: long long accum __fractsata2 (accum A)
+ -- Runtime Function: unsigned short fract __fractsauqq (accum A)
+ -- Runtime Function: unsigned fract __fractsauhq (accum A)
+ -- Runtime Function: unsigned long fract __fractsausq (accum A)
+ -- Runtime Function: unsigned long long fract __fractsaudq (accum A)
+ -- Runtime Function: unsigned short accum __fractsauha (accum A)
+ -- Runtime Function: unsigned accum __fractsausa (accum A)
+ -- Runtime Function: unsigned long accum __fractsauda (accum A)
+ -- Runtime Function: unsigned long long accum __fractsauta (accum A)
+ -- Runtime Function: signed char __fractsaqi (accum A)
+ -- Runtime Function: short __fractsahi (accum A)
+ -- Runtime Function: int __fractsasi (accum A)
+ -- Runtime Function: long __fractsadi (accum A)
+ -- Runtime Function: long long __fractsati (accum A)
+ -- Runtime Function: float __fractsasf (accum A)
+ -- Runtime Function: double __fractsadf (accum A)
+ -- Runtime Function: short fract __fractdaqq (long accum A)
+ -- Runtime Function: fract __fractdahq (long accum A)
+ -- Runtime Function: long fract __fractdasq (long accum A)
+ -- Runtime Function: long long fract __fractdadq (long accum A)
+ -- Runtime Function: short accum __fractdaha2 (long accum A)
+ -- Runtime Function: accum __fractdasa2 (long accum A)
+ -- Runtime Function: long long accum __fractdata2 (long accum A)
+ -- Runtime Function: unsigned short fract __fractdauqq (long accum A)
+ -- Runtime Function: unsigned fract __fractdauhq (long accum A)
+ -- Runtime Function: unsigned long fract __fractdausq (long accum A)
+ -- Runtime Function: unsigned long long fract __fractdaudq (long accum
+ A)
+ -- Runtime Function: unsigned short accum __fractdauha (long accum A)
+ -- Runtime Function: unsigned accum __fractdausa (long accum A)
+ -- Runtime Function: unsigned long accum __fractdauda (long accum A)
+ -- Runtime Function: unsigned long long accum __fractdauta (long accum
+ A)
+ -- Runtime Function: signed char __fractdaqi (long accum A)
+ -- Runtime Function: short __fractdahi (long accum A)
+ -- Runtime Function: int __fractdasi (long accum A)
+ -- Runtime Function: long __fractdadi (long accum A)
+ -- Runtime Function: long long __fractdati (long accum A)
+ -- Runtime Function: float __fractdasf (long accum A)
+ -- Runtime Function: double __fractdadf (long accum A)
+ -- Runtime Function: short fract __fracttaqq (long long accum A)
+ -- Runtime Function: fract __fracttahq (long long accum A)
+ -- Runtime Function: long fract __fracttasq (long long accum A)
+ -- Runtime Function: long long fract __fracttadq (long long accum A)
+ -- Runtime Function: short accum __fracttaha2 (long long accum A)
+ -- Runtime Function: accum __fracttasa2 (long long accum A)
+ -- Runtime Function: long accum __fracttada2 (long long accum A)
+ -- Runtime Function: unsigned short fract __fracttauqq (long long accum
+ A)
+ -- Runtime Function: unsigned fract __fracttauhq (long long accum A)
+ -- Runtime Function: unsigned long fract __fracttausq (long long accum
+ A)
+ -- Runtime Function: unsigned long long fract __fracttaudq (long long
+ accum A)
+ -- Runtime Function: unsigned short accum __fracttauha (long long accum
+ A)
+ -- Runtime Function: unsigned accum __fracttausa (long long accum A)
+ -- Runtime Function: unsigned long accum __fracttauda (long long accum
+ A)
+ -- Runtime Function: unsigned long long accum __fracttauta (long long
+ accum A)
+ -- Runtime Function: signed char __fracttaqi (long long accum A)
+ -- Runtime Function: short __fracttahi (long long accum A)
+ -- Runtime Function: int __fracttasi (long long accum A)
+ -- Runtime Function: long __fracttadi (long long accum A)
+ -- Runtime Function: long long __fracttati (long long accum A)
+ -- Runtime Function: float __fracttasf (long long accum A)
+ -- Runtime Function: double __fracttadf (long long accum A)
+ -- Runtime Function: short fract __fractuqqqq (unsigned short fract A)
+ -- Runtime Function: fract __fractuqqhq (unsigned short fract A)
+ -- Runtime Function: long fract __fractuqqsq (unsigned short fract A)
+ -- Runtime Function: long long fract __fractuqqdq (unsigned short fract
+ A)
+ -- Runtime Function: short accum __fractuqqha (unsigned short fract A)
+ -- Runtime Function: accum __fractuqqsa (unsigned short fract A)
+ -- Runtime Function: long accum __fractuqqda (unsigned short fract A)
+ -- Runtime Function: long long accum __fractuqqta (unsigned short fract
+ A)
+ -- Runtime Function: unsigned fract __fractuqquhq2 (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long fract __fractuqqusq2 (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long long fract __fractuqqudq2 (unsigned
+ short fract A)
+ -- Runtime Function: unsigned short accum __fractuqquha (unsigned short
+ fract A)
+ -- Runtime Function: unsigned accum __fractuqqusa (unsigned short fract
+ A)
+ -- Runtime Function: unsigned long accum __fractuqquda (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long long accum __fractuqquta (unsigned
+ short fract A)
+ -- Runtime Function: signed char __fractuqqqi (unsigned short fract A)
+ -- Runtime Function: short __fractuqqhi (unsigned short fract A)
+ -- Runtime Function: int __fractuqqsi (unsigned short fract A)
+ -- Runtime Function: long __fractuqqdi (unsigned short fract A)
+ -- Runtime Function: long long __fractuqqti (unsigned short fract A)
+ -- Runtime Function: float __fractuqqsf (unsigned short fract A)
+ -- Runtime Function: double __fractuqqdf (unsigned short fract A)
+ -- Runtime Function: short fract __fractuhqqq (unsigned fract A)
+ -- Runtime Function: fract __fractuhqhq (unsigned fract A)
+ -- Runtime Function: long fract __fractuhqsq (unsigned fract A)
+ -- Runtime Function: long long fract __fractuhqdq (unsigned fract A)
+ -- Runtime Function: short accum __fractuhqha (unsigned fract A)
+ -- Runtime Function: accum __fractuhqsa (unsigned fract A)
+ -- Runtime Function: long accum __fractuhqda (unsigned fract A)
+ -- Runtime Function: long long accum __fractuhqta (unsigned fract A)
+ -- Runtime Function: unsigned short fract __fractuhquqq2 (unsigned
+ fract A)
+ -- Runtime Function: unsigned long fract __fractuhqusq2 (unsigned fract
+ A)
+ -- Runtime Function: unsigned long long fract __fractuhqudq2 (unsigned
+ fract A)
+ -- Runtime Function: unsigned short accum __fractuhquha (unsigned fract
+ A)
+ -- Runtime Function: unsigned accum __fractuhqusa (unsigned fract A)
+ -- Runtime Function: unsigned long accum __fractuhquda (unsigned fract
+ A)
+ -- Runtime Function: unsigned long long accum __fractuhquta (unsigned
+ fract A)
+ -- Runtime Function: signed char __fractuhqqi (unsigned fract A)
+ -- Runtime Function: short __fractuhqhi (unsigned fract A)
+ -- Runtime Function: int __fractuhqsi (unsigned fract A)
+ -- Runtime Function: long __fractuhqdi (unsigned fract A)
+ -- Runtime Function: long long __fractuhqti (unsigned fract A)
+ -- Runtime Function: float __fractuhqsf (unsigned fract A)
+ -- Runtime Function: double __fractuhqdf (unsigned fract A)
+ -- Runtime Function: short fract __fractusqqq (unsigned long fract A)
+ -- Runtime Function: fract __fractusqhq (unsigned long fract A)
+ -- Runtime Function: long fract __fractusqsq (unsigned long fract A)
+ -- Runtime Function: long long fract __fractusqdq (unsigned long fract
+ A)
+ -- Runtime Function: short accum __fractusqha (unsigned long fract A)
+ -- Runtime Function: accum __fractusqsa (unsigned long fract A)
+ -- Runtime Function: long accum __fractusqda (unsigned long fract A)
+ -- Runtime Function: long long accum __fractusqta (unsigned long fract
+ A)
+ -- Runtime Function: unsigned short fract __fractusquqq2 (unsigned long
+ fract A)
+ -- Runtime Function: unsigned fract __fractusquhq2 (unsigned long fract
+ A)
+ -- Runtime Function: unsigned long long fract __fractusqudq2 (unsigned
+ long fract A)
+ -- Runtime Function: unsigned short accum __fractusquha (unsigned long
+ fract A)
+ -- Runtime Function: unsigned accum __fractusqusa (unsigned long fract
+ A)
+ -- Runtime Function: unsigned long accum __fractusquda (unsigned long
+ fract A)
+ -- Runtime Function: unsigned long long accum __fractusquta (unsigned
+ long fract A)
+ -- Runtime Function: signed char __fractusqqi (unsigned long fract A)
+ -- Runtime Function: short __fractusqhi (unsigned long fract A)
+ -- Runtime Function: int __fractusqsi (unsigned long fract A)
+ -- Runtime Function: long __fractusqdi (unsigned long fract A)
+ -- Runtime Function: long long __fractusqti (unsigned long fract A)
+ -- Runtime Function: float __fractusqsf (unsigned long fract A)
+ -- Runtime Function: double __fractusqdf (unsigned long fract A)
+ -- Runtime Function: short fract __fractudqqq (unsigned long long fract
+ A)
+ -- Runtime Function: fract __fractudqhq (unsigned long long fract A)
+ -- Runtime Function: long fract __fractudqsq (unsigned long long fract
+ A)
+ -- Runtime Function: long long fract __fractudqdq (unsigned long long
+ fract A)
+ -- Runtime Function: short accum __fractudqha (unsigned long long fract
+ A)
+ -- Runtime Function: accum __fractudqsa (unsigned long long fract A)
+ -- Runtime Function: long accum __fractudqda (unsigned long long fract
+ A)
+ -- Runtime Function: long long accum __fractudqta (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned short fract __fractudquqq2 (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned fract __fractudquhq2 (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned long fract __fractudqusq2 (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned short accum __fractudquha (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned accum __fractudqusa (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned long accum __fractudquda (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned long long accum __fractudquta (unsigned
+ long long fract A)
+ -- Runtime Function: signed char __fractudqqi (unsigned long long fract
+ A)
+ -- Runtime Function: short __fractudqhi (unsigned long long fract A)
+ -- Runtime Function: int __fractudqsi (unsigned long long fract A)
+ -- Runtime Function: long __fractudqdi (unsigned long long fract A)
+ -- Runtime Function: long long __fractudqti (unsigned long long fract
+ A)
+ -- Runtime Function: float __fractudqsf (unsigned long long fract A)
+ -- Runtime Function: double __fractudqdf (unsigned long long fract A)
+ -- Runtime Function: short fract __fractuhaqq (unsigned short accum A)
+ -- Runtime Function: fract __fractuhahq (unsigned short accum A)
+ -- Runtime Function: long fract __fractuhasq (unsigned short accum A)
+ -- Runtime Function: long long fract __fractuhadq (unsigned short accum
+ A)
+ -- Runtime Function: short accum __fractuhaha (unsigned short accum A)
+ -- Runtime Function: accum __fractuhasa (unsigned short accum A)
+ -- Runtime Function: long accum __fractuhada (unsigned short accum A)
+ -- Runtime Function: long long accum __fractuhata (unsigned short accum
+ A)
+ -- Runtime Function: unsigned short fract __fractuhauqq (unsigned short
+ accum A)
+ -- Runtime Function: unsigned fract __fractuhauhq (unsigned short accum
+ A)
+ -- Runtime Function: unsigned long fract __fractuhausq (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long long fract __fractuhaudq (unsigned
+ short accum A)
+ -- Runtime Function: unsigned accum __fractuhausa2 (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long accum __fractuhauda2 (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long long accum __fractuhauta2 (unsigned
+ short accum A)
+ -- Runtime Function: signed char __fractuhaqi (unsigned short accum A)
+ -- Runtime Function: short __fractuhahi (unsigned short accum A)
+ -- Runtime Function: int __fractuhasi (unsigned short accum A)
+ -- Runtime Function: long __fractuhadi (unsigned short accum A)
+ -- Runtime Function: long long __fractuhati (unsigned short accum A)
+ -- Runtime Function: float __fractuhasf (unsigned short accum A)
+ -- Runtime Function: double __fractuhadf (unsigned short accum A)
+ -- Runtime Function: short fract __fractusaqq (unsigned accum A)
+ -- Runtime Function: fract __fractusahq (unsigned accum A)
+ -- Runtime Function: long fract __fractusasq (unsigned accum A)
+ -- Runtime Function: long long fract __fractusadq (unsigned accum A)
+ -- Runtime Function: short accum __fractusaha (unsigned accum A)
+ -- Runtime Function: accum __fractusasa (unsigned accum A)
+ -- Runtime Function: long accum __fractusada (unsigned accum A)
+ -- Runtime Function: long long accum __fractusata (unsigned accum A)
+ -- Runtime Function: unsigned short fract __fractusauqq (unsigned accum
+ A)
+ -- Runtime Function: unsigned fract __fractusauhq (unsigned accum A)
+ -- Runtime Function: unsigned long fract __fractusausq (unsigned accum
+ A)
+ -- Runtime Function: unsigned long long fract __fractusaudq (unsigned
+ accum A)
+ -- Runtime Function: unsigned short accum __fractusauha2 (unsigned
+ accum A)
+ -- Runtime Function: unsigned long accum __fractusauda2 (unsigned accum
+ A)
+ -- Runtime Function: unsigned long long accum __fractusauta2 (unsigned
+ accum A)
+ -- Runtime Function: signed char __fractusaqi (unsigned accum A)
+ -- Runtime Function: short __fractusahi (unsigned accum A)
+ -- Runtime Function: int __fractusasi (unsigned accum A)
+ -- Runtime Function: long __fractusadi (unsigned accum A)
+ -- Runtime Function: long long __fractusati (unsigned accum A)
+ -- Runtime Function: float __fractusasf (unsigned accum A)
+ -- Runtime Function: double __fractusadf (unsigned accum A)
+ -- Runtime Function: short fract __fractudaqq (unsigned long accum A)
+ -- Runtime Function: fract __fractudahq (unsigned long accum A)
+ -- Runtime Function: long fract __fractudasq (unsigned long accum A)
+ -- Runtime Function: long long fract __fractudadq (unsigned long accum
+ A)
+ -- Runtime Function: short accum __fractudaha (unsigned long accum A)
+ -- Runtime Function: accum __fractudasa (unsigned long accum A)
+ -- Runtime Function: long accum __fractudada (unsigned long accum A)
+ -- Runtime Function: long long accum __fractudata (unsigned long accum
+ A)
+ -- Runtime Function: unsigned short fract __fractudauqq (unsigned long
+ accum A)
+ -- Runtime Function: unsigned fract __fractudauhq (unsigned long accum
+ A)
+ -- Runtime Function: unsigned long fract __fractudausq (unsigned long
+ accum A)
+ -- Runtime Function: unsigned long long fract __fractudaudq (unsigned
+ long accum A)
+ -- Runtime Function: unsigned short accum __fractudauha2 (unsigned long
+ accum A)
+ -- Runtime Function: unsigned accum __fractudausa2 (unsigned long accum
+ A)
+ -- Runtime Function: unsigned long long accum __fractudauta2 (unsigned
+ long accum A)
+ -- Runtime Function: signed char __fractudaqi (unsigned long accum A)
+ -- Runtime Function: short __fractudahi (unsigned long accum A)
+ -- Runtime Function: int __fractudasi (unsigned long accum A)
+ -- Runtime Function: long __fractudadi (unsigned long accum A)
+ -- Runtime Function: long long __fractudati (unsigned long accum A)
+ -- Runtime Function: float __fractudasf (unsigned long accum A)
+ -- Runtime Function: double __fractudadf (unsigned long accum A)
+ -- Runtime Function: short fract __fractutaqq (unsigned long long accum
+ A)
+ -- Runtime Function: fract __fractutahq (unsigned long long accum A)
+ -- Runtime Function: long fract __fractutasq (unsigned long long accum
+ A)
+ -- Runtime Function: long long fract __fractutadq (unsigned long long
+ accum A)
+ -- Runtime Function: short accum __fractutaha (unsigned long long accum
+ A)
+ -- Runtime Function: accum __fractutasa (unsigned long long accum A)
+ -- Runtime Function: long accum __fractutada (unsigned long long accum
+ A)
+ -- Runtime Function: long long accum __fractutata (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned short fract __fractutauqq (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned fract __fractutauhq (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned long fract __fractutausq (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned long long fract __fractutaudq (unsigned
+ long long accum A)
+ -- Runtime Function: unsigned short accum __fractutauha2 (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned accum __fractutausa2 (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned long accum __fractutauda2 (unsigned long
+ long accum A)
+ -- Runtime Function: signed char __fractutaqi (unsigned long long accum
+ A)
+ -- Runtime Function: short __fractutahi (unsigned long long accum A)
+ -- Runtime Function: int __fractutasi (unsigned long long accum A)
+ -- Runtime Function: long __fractutadi (unsigned long long accum A)
+ -- Runtime Function: long long __fractutati (unsigned long long accum
+ A)
+ -- Runtime Function: float __fractutasf (unsigned long long accum A)
+ -- Runtime Function: double __fractutadf (unsigned long long accum A)
+ -- Runtime Function: short fract __fractqiqq (signed char A)
+ -- Runtime Function: fract __fractqihq (signed char A)
+ -- Runtime Function: long fract __fractqisq (signed char A)
+ -- Runtime Function: long long fract __fractqidq (signed char A)
+ -- Runtime Function: short accum __fractqiha (signed char A)
+ -- Runtime Function: accum __fractqisa (signed char A)
+ -- Runtime Function: long accum __fractqida (signed char A)
+ -- Runtime Function: long long accum __fractqita (signed char A)
+ -- Runtime Function: unsigned short fract __fractqiuqq (signed char A)
+ -- Runtime Function: unsigned fract __fractqiuhq (signed char A)
+ -- Runtime Function: unsigned long fract __fractqiusq (signed char A)
+ -- Runtime Function: unsigned long long fract __fractqiudq (signed char
+ A)
+ -- Runtime Function: unsigned short accum __fractqiuha (signed char A)
+ -- Runtime Function: unsigned accum __fractqiusa (signed char A)
+ -- Runtime Function: unsigned long accum __fractqiuda (signed char A)
+ -- Runtime Function: unsigned long long accum __fractqiuta (signed char
+ A)
+ -- Runtime Function: short fract __fracthiqq (short A)
+ -- Runtime Function: fract __fracthihq (short A)
+ -- Runtime Function: long fract __fracthisq (short A)
+ -- Runtime Function: long long fract __fracthidq (short A)
+ -- Runtime Function: short accum __fracthiha (short A)
+ -- Runtime Function: accum __fracthisa (short A)
+ -- Runtime Function: long accum __fracthida (short A)
+ -- Runtime Function: long long accum __fracthita (short A)
+ -- Runtime Function: unsigned short fract __fracthiuqq (short A)
+ -- Runtime Function: unsigned fract __fracthiuhq (short A)
+ -- Runtime Function: unsigned long fract __fracthiusq (short A)
+ -- Runtime Function: unsigned long long fract __fracthiudq (short A)
+ -- Runtime Function: unsigned short accum __fracthiuha (short A)
+ -- Runtime Function: unsigned accum __fracthiusa (short A)
+ -- Runtime Function: unsigned long accum __fracthiuda (short A)
+ -- Runtime Function: unsigned long long accum __fracthiuta (short A)
+ -- Runtime Function: short fract __fractsiqq (int A)
+ -- Runtime Function: fract __fractsihq (int A)
+ -- Runtime Function: long fract __fractsisq (int A)
+ -- Runtime Function: long long fract __fractsidq (int A)
+ -- Runtime Function: short accum __fractsiha (int A)
+ -- Runtime Function: accum __fractsisa (int A)
+ -- Runtime Function: long accum __fractsida (int A)
+ -- Runtime Function: long long accum __fractsita (int A)
+ -- Runtime Function: unsigned short fract __fractsiuqq (int A)
+ -- Runtime Function: unsigned fract __fractsiuhq (int A)
+ -- Runtime Function: unsigned long fract __fractsiusq (int A)
+ -- Runtime Function: unsigned long long fract __fractsiudq (int A)
+ -- Runtime Function: unsigned short accum __fractsiuha (int A)
+ -- Runtime Function: unsigned accum __fractsiusa (int A)
+ -- Runtime Function: unsigned long accum __fractsiuda (int A)
+ -- Runtime Function: unsigned long long accum __fractsiuta (int A)
+ -- Runtime Function: short fract __fractdiqq (long A)
+ -- Runtime Function: fract __fractdihq (long A)
+ -- Runtime Function: long fract __fractdisq (long A)
+ -- Runtime Function: long long fract __fractdidq (long A)
+ -- Runtime Function: short accum __fractdiha (long A)
+ -- Runtime Function: accum __fractdisa (long A)
+ -- Runtime Function: long accum __fractdida (long A)
+ -- Runtime Function: long long accum __fractdita (long A)
+ -- Runtime Function: unsigned short fract __fractdiuqq (long A)
+ -- Runtime Function: unsigned fract __fractdiuhq (long A)
+ -- Runtime Function: unsigned long fract __fractdiusq (long A)
+ -- Runtime Function: unsigned long long fract __fractdiudq (long A)
+ -- Runtime Function: unsigned short accum __fractdiuha (long A)
+ -- Runtime Function: unsigned accum __fractdiusa (long A)
+ -- Runtime Function: unsigned long accum __fractdiuda (long A)
+ -- Runtime Function: unsigned long long accum __fractdiuta (long A)
+ -- Runtime Function: short fract __fracttiqq (long long A)
+ -- Runtime Function: fract __fracttihq (long long A)
+ -- Runtime Function: long fract __fracttisq (long long A)
+ -- Runtime Function: long long fract __fracttidq (long long A)
+ -- Runtime Function: short accum __fracttiha (long long A)
+ -- Runtime Function: accum __fracttisa (long long A)
+ -- Runtime Function: long accum __fracttida (long long A)
+ -- Runtime Function: long long accum __fracttita (long long A)
+ -- Runtime Function: unsigned short fract __fracttiuqq (long long A)
+ -- Runtime Function: unsigned fract __fracttiuhq (long long A)
+ -- Runtime Function: unsigned long fract __fracttiusq (long long A)
+ -- Runtime Function: unsigned long long fract __fracttiudq (long long
+ A)
+ -- Runtime Function: unsigned short accum __fracttiuha (long long A)
+ -- Runtime Function: unsigned accum __fracttiusa (long long A)
+ -- Runtime Function: unsigned long accum __fracttiuda (long long A)
+ -- Runtime Function: unsigned long long accum __fracttiuta (long long
+ A)
+ -- Runtime Function: short fract __fractsfqq (float A)
+ -- Runtime Function: fract __fractsfhq (float A)
+ -- Runtime Function: long fract __fractsfsq (float A)
+ -- Runtime Function: long long fract __fractsfdq (float A)
+ -- Runtime Function: short accum __fractsfha (float A)
+ -- Runtime Function: accum __fractsfsa (float A)
+ -- Runtime Function: long accum __fractsfda (float A)
+ -- Runtime Function: long long accum __fractsfta (float A)
+ -- Runtime Function: unsigned short fract __fractsfuqq (float A)
+ -- Runtime Function: unsigned fract __fractsfuhq (float A)
+ -- Runtime Function: unsigned long fract __fractsfusq (float A)
+ -- Runtime Function: unsigned long long fract __fractsfudq (float A)
+ -- Runtime Function: unsigned short accum __fractsfuha (float A)
+ -- Runtime Function: unsigned accum __fractsfusa (float A)
+ -- Runtime Function: unsigned long accum __fractsfuda (float A)
+ -- Runtime Function: unsigned long long accum __fractsfuta (float A)
+ -- Runtime Function: short fract __fractdfqq (double A)
+ -- Runtime Function: fract __fractdfhq (double A)
+ -- Runtime Function: long fract __fractdfsq (double A)
+ -- Runtime Function: long long fract __fractdfdq (double A)
+ -- Runtime Function: short accum __fractdfha (double A)
+ -- Runtime Function: accum __fractdfsa (double A)
+ -- Runtime Function: long accum __fractdfda (double A)
+ -- Runtime Function: long long accum __fractdfta (double A)
+ -- Runtime Function: unsigned short fract __fractdfuqq (double A)
+ -- Runtime Function: unsigned fract __fractdfuhq (double A)
+ -- Runtime Function: unsigned long fract __fractdfusq (double A)
+ -- Runtime Function: unsigned long long fract __fractdfudq (double A)
+ -- Runtime Function: unsigned short accum __fractdfuha (double A)
+ -- Runtime Function: unsigned accum __fractdfusa (double A)
+ -- Runtime Function: unsigned long accum __fractdfuda (double A)
+ -- Runtime Function: unsigned long long accum __fractdfuta (double A)
+ These functions convert from fractional and signed non-fractionals
+ to fractionals and signed non-fractionals, without saturation.
+
+ -- Runtime Function: fract __satfractqqhq2 (short fract A)
+ -- Runtime Function: long fract __satfractqqsq2 (short fract A)
+ -- Runtime Function: long long fract __satfractqqdq2 (short fract A)
+ -- Runtime Function: short accum __satfractqqha (short fract A)
+ -- Runtime Function: accum __satfractqqsa (short fract A)
+ -- Runtime Function: long accum __satfractqqda (short fract A)
+ -- Runtime Function: long long accum __satfractqqta (short fract A)
+ -- Runtime Function: unsigned short fract __satfractqquqq (short fract
+ A)
+ -- Runtime Function: unsigned fract __satfractqquhq (short fract A)
+ -- Runtime Function: unsigned long fract __satfractqqusq (short fract
+ A)
+ -- Runtime Function: unsigned long long fract __satfractqqudq (short
+ fract A)
+ -- Runtime Function: unsigned short accum __satfractqquha (short fract
+ A)
+ -- Runtime Function: unsigned accum __satfractqqusa (short fract A)
+ -- Runtime Function: unsigned long accum __satfractqquda (short fract
+ A)
+ -- Runtime Function: unsigned long long accum __satfractqquta (short
+ fract A)
+ -- Runtime Function: short fract __satfracthqqq2 (fract A)
+ -- Runtime Function: long fract __satfracthqsq2 (fract A)
+ -- Runtime Function: long long fract __satfracthqdq2 (fract A)
+ -- Runtime Function: short accum __satfracthqha (fract A)
+ -- Runtime Function: accum __satfracthqsa (fract A)
+ -- Runtime Function: long accum __satfracthqda (fract A)
+ -- Runtime Function: long long accum __satfracthqta (fract A)
+ -- Runtime Function: unsigned short fract __satfracthquqq (fract A)
+ -- Runtime Function: unsigned fract __satfracthquhq (fract A)
+ -- Runtime Function: unsigned long fract __satfracthqusq (fract A)
+ -- Runtime Function: unsigned long long fract __satfracthqudq (fract A)
+ -- Runtime Function: unsigned short accum __satfracthquha (fract A)
+ -- Runtime Function: unsigned accum __satfracthqusa (fract A)
+ -- Runtime Function: unsigned long accum __satfracthquda (fract A)
+ -- Runtime Function: unsigned long long accum __satfracthquta (fract A)
+ -- Runtime Function: short fract __satfractsqqq2 (long fract A)
+ -- Runtime Function: fract __satfractsqhq2 (long fract A)
+ -- Runtime Function: long long fract __satfractsqdq2 (long fract A)
+ -- Runtime Function: short accum __satfractsqha (long fract A)
+ -- Runtime Function: accum __satfractsqsa (long fract A)
+ -- Runtime Function: long accum __satfractsqda (long fract A)
+ -- Runtime Function: long long accum __satfractsqta (long fract A)
+ -- Runtime Function: unsigned short fract __satfractsquqq (long fract
+ A)
+ -- Runtime Function: unsigned fract __satfractsquhq (long fract A)
+ -- Runtime Function: unsigned long fract __satfractsqusq (long fract A)
+ -- Runtime Function: unsigned long long fract __satfractsqudq (long
+ fract A)
+ -- Runtime Function: unsigned short accum __satfractsquha (long fract
+ A)
+ -- Runtime Function: unsigned accum __satfractsqusa (long fract A)
+ -- Runtime Function: unsigned long accum __satfractsquda (long fract A)
+ -- Runtime Function: unsigned long long accum __satfractsquta (long
+ fract A)
+ -- Runtime Function: short fract __satfractdqqq2 (long long fract A)
+ -- Runtime Function: fract __satfractdqhq2 (long long fract A)
+ -- Runtime Function: long fract __satfractdqsq2 (long long fract A)
+ -- Runtime Function: short accum __satfractdqha (long long fract A)
+ -- Runtime Function: accum __satfractdqsa (long long fract A)
+ -- Runtime Function: long accum __satfractdqda (long long fract A)
+ -- Runtime Function: long long accum __satfractdqta (long long fract A)
+ -- Runtime Function: unsigned short fract __satfractdquqq (long long
+ fract A)
+ -- Runtime Function: unsigned fract __satfractdquhq (long long fract A)
+ -- Runtime Function: unsigned long fract __satfractdqusq (long long
+ fract A)
+ -- Runtime Function: unsigned long long fract __satfractdqudq (long
+ long fract A)
+ -- Runtime Function: unsigned short accum __satfractdquha (long long
+ fract A)
+ -- Runtime Function: unsigned accum __satfractdqusa (long long fract A)
+ -- Runtime Function: unsigned long accum __satfractdquda (long long
+ fract A)
+ -- Runtime Function: unsigned long long accum __satfractdquta (long
+ long fract A)
+ -- Runtime Function: short fract __satfracthaqq (short accum A)
+ -- Runtime Function: fract __satfracthahq (short accum A)
+ -- Runtime Function: long fract __satfracthasq (short accum A)
+ -- Runtime Function: long long fract __satfracthadq (short accum A)
+ -- Runtime Function: accum __satfracthasa2 (short accum A)
+ -- Runtime Function: long accum __satfracthada2 (short accum A)
+ -- Runtime Function: long long accum __satfracthata2 (short accum A)
+ -- Runtime Function: unsigned short fract __satfracthauqq (short accum
+ A)
+ -- Runtime Function: unsigned fract __satfracthauhq (short accum A)
+ -- Runtime Function: unsigned long fract __satfracthausq (short accum
+ A)
+ -- Runtime Function: unsigned long long fract __satfracthaudq (short
+ accum A)
+ -- Runtime Function: unsigned short accum __satfracthauha (short accum
+ A)
+ -- Runtime Function: unsigned accum __satfracthausa (short accum A)
+ -- Runtime Function: unsigned long accum __satfracthauda (short accum
+ A)
+ -- Runtime Function: unsigned long long accum __satfracthauta (short
+ accum A)
+ -- Runtime Function: short fract __satfractsaqq (accum A)
+ -- Runtime Function: fract __satfractsahq (accum A)
+ -- Runtime Function: long fract __satfractsasq (accum A)
+ -- Runtime Function: long long fract __satfractsadq (accum A)
+ -- Runtime Function: short accum __satfractsaha2 (accum A)
+ -- Runtime Function: long accum __satfractsada2 (accum A)
+ -- Runtime Function: long long accum __satfractsata2 (accum A)
+ -- Runtime Function: unsigned short fract __satfractsauqq (accum A)
+ -- Runtime Function: unsigned fract __satfractsauhq (accum A)
+ -- Runtime Function: unsigned long fract __satfractsausq (accum A)
+ -- Runtime Function: unsigned long long fract __satfractsaudq (accum A)
+ -- Runtime Function: unsigned short accum __satfractsauha (accum A)
+ -- Runtime Function: unsigned accum __satfractsausa (accum A)
+ -- Runtime Function: unsigned long accum __satfractsauda (accum A)
+ -- Runtime Function: unsigned long long accum __satfractsauta (accum A)
+ -- Runtime Function: short fract __satfractdaqq (long accum A)
+ -- Runtime Function: fract __satfractdahq (long accum A)
+ -- Runtime Function: long fract __satfractdasq (long accum A)
+ -- Runtime Function: long long fract __satfractdadq (long accum A)
+ -- Runtime Function: short accum __satfractdaha2 (long accum A)
+ -- Runtime Function: accum __satfractdasa2 (long accum A)
+ -- Runtime Function: long long accum __satfractdata2 (long accum A)
+ -- Runtime Function: unsigned short fract __satfractdauqq (long accum
+ A)
+ -- Runtime Function: unsigned fract __satfractdauhq (long accum A)
+ -- Runtime Function: unsigned long fract __satfractdausq (long accum A)
+ -- Runtime Function: unsigned long long fract __satfractdaudq (long
+ accum A)
+ -- Runtime Function: unsigned short accum __satfractdauha (long accum
+ A)
+ -- Runtime Function: unsigned accum __satfractdausa (long accum A)
+ -- Runtime Function: unsigned long accum __satfractdauda (long accum A)
+ -- Runtime Function: unsigned long long accum __satfractdauta (long
+ accum A)
+ -- Runtime Function: short fract __satfracttaqq (long long accum A)
+ -- Runtime Function: fract __satfracttahq (long long accum A)
+ -- Runtime Function: long fract __satfracttasq (long long accum A)
+ -- Runtime Function: long long fract __satfracttadq (long long accum A)
+ -- Runtime Function: short accum __satfracttaha2 (long long accum A)
+ -- Runtime Function: accum __satfracttasa2 (long long accum A)
+ -- Runtime Function: long accum __satfracttada2 (long long accum A)
+ -- Runtime Function: unsigned short fract __satfracttauqq (long long
+ accum A)
+ -- Runtime Function: unsigned fract __satfracttauhq (long long accum A)
+ -- Runtime Function: unsigned long fract __satfracttausq (long long
+ accum A)
+ -- Runtime Function: unsigned long long fract __satfracttaudq (long
+ long accum A)
+ -- Runtime Function: unsigned short accum __satfracttauha (long long
+ accum A)
+ -- Runtime Function: unsigned accum __satfracttausa (long long accum A)
+ -- Runtime Function: unsigned long accum __satfracttauda (long long
+ accum A)
+ -- Runtime Function: unsigned long long accum __satfracttauta (long
+ long accum A)
+ -- Runtime Function: short fract __satfractuqqqq (unsigned short fract
+ A)
+ -- Runtime Function: fract __satfractuqqhq (unsigned short fract A)
+ -- Runtime Function: long fract __satfractuqqsq (unsigned short fract
+ A)
+ -- Runtime Function: long long fract __satfractuqqdq (unsigned short
+ fract A)
+ -- Runtime Function: short accum __satfractuqqha (unsigned short fract
+ A)
+ -- Runtime Function: accum __satfractuqqsa (unsigned short fract A)
+ -- Runtime Function: long accum __satfractuqqda (unsigned short fract
+ A)
+ -- Runtime Function: long long accum __satfractuqqta (unsigned short
+ fract A)
+ -- Runtime Function: unsigned fract __satfractuqquhq2 (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long fract __satfractuqqusq2 (unsigned
+ short fract A)
+ -- Runtime Function: unsigned long long fract __satfractuqqudq2
+ (unsigned short fract A)
+ -- Runtime Function: unsigned short accum __satfractuqquha (unsigned
+ short fract A)
+ -- Runtime Function: unsigned accum __satfractuqqusa (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long accum __satfractuqquda (unsigned
+ short fract A)
+ -- Runtime Function: unsigned long long accum __satfractuqquta
+ (unsigned short fract A)
+ -- Runtime Function: short fract __satfractuhqqq (unsigned fract A)
+ -- Runtime Function: fract __satfractuhqhq (unsigned fract A)
+ -- Runtime Function: long fract __satfractuhqsq (unsigned fract A)
+ -- Runtime Function: long long fract __satfractuhqdq (unsigned fract A)
+ -- Runtime Function: short accum __satfractuhqha (unsigned fract A)
+ -- Runtime Function: accum __satfractuhqsa (unsigned fract A)
+ -- Runtime Function: long accum __satfractuhqda (unsigned fract A)
+ -- Runtime Function: long long accum __satfractuhqta (unsigned fract A)
+ -- Runtime Function: unsigned short fract __satfractuhquqq2 (unsigned
+ fract A)
+ -- Runtime Function: unsigned long fract __satfractuhqusq2 (unsigned
+ fract A)
+ -- Runtime Function: unsigned long long fract __satfractuhqudq2
+ (unsigned fract A)
+ -- Runtime Function: unsigned short accum __satfractuhquha (unsigned
+ fract A)
+ -- Runtime Function: unsigned accum __satfractuhqusa (unsigned fract A)
+ -- Runtime Function: unsigned long accum __satfractuhquda (unsigned
+ fract A)
+ -- Runtime Function: unsigned long long accum __satfractuhquta
+ (unsigned fract A)
+ -- Runtime Function: short fract __satfractusqqq (unsigned long fract
+ A)
+ -- Runtime Function: fract __satfractusqhq (unsigned long fract A)
+ -- Runtime Function: long fract __satfractusqsq (unsigned long fract A)
+ -- Runtime Function: long long fract __satfractusqdq (unsigned long
+ fract A)
+ -- Runtime Function: short accum __satfractusqha (unsigned long fract
+ A)
+ -- Runtime Function: accum __satfractusqsa (unsigned long fract A)
+ -- Runtime Function: long accum __satfractusqda (unsigned long fract A)
+ -- Runtime Function: long long accum __satfractusqta (unsigned long
+ fract A)
+ -- Runtime Function: unsigned short fract __satfractusquqq2 (unsigned
+ long fract A)
+ -- Runtime Function: unsigned fract __satfractusquhq2 (unsigned long
+ fract A)
+ -- Runtime Function: unsigned long long fract __satfractusqudq2
+ (unsigned long fract A)
+ -- Runtime Function: unsigned short accum __satfractusquha (unsigned
+ long fract A)
+ -- Runtime Function: unsigned accum __satfractusqusa (unsigned long
+ fract A)
+ -- Runtime Function: unsigned long accum __satfractusquda (unsigned
+ long fract A)
+ -- Runtime Function: unsigned long long accum __satfractusquta
+ (unsigned long fract A)
+ -- Runtime Function: short fract __satfractudqqq (unsigned long long
+ fract A)
+ -- Runtime Function: fract __satfractudqhq (unsigned long long fract A)
+ -- Runtime Function: long fract __satfractudqsq (unsigned long long
+ fract A)
+ -- Runtime Function: long long fract __satfractudqdq (unsigned long
+ long fract A)
+ -- Runtime Function: short accum __satfractudqha (unsigned long long
+ fract A)
+ -- Runtime Function: accum __satfractudqsa (unsigned long long fract A)
+ -- Runtime Function: long accum __satfractudqda (unsigned long long
+ fract A)
+ -- Runtime Function: long long accum __satfractudqta (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned short fract __satfractudquqq2 (unsigned
+ long long fract A)
+ -- Runtime Function: unsigned fract __satfractudquhq2 (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned long fract __satfractudqusq2 (unsigned
+ long long fract A)
+ -- Runtime Function: unsigned short accum __satfractudquha (unsigned
+ long long fract A)
+ -- Runtime Function: unsigned accum __satfractudqusa (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned long accum __satfractudquda (unsigned
+ long long fract A)
+ -- Runtime Function: unsigned long long accum __satfractudquta
+ (unsigned long long fract A)
+ -- Runtime Function: short fract __satfractuhaqq (unsigned short accum
+ A)
+ -- Runtime Function: fract __satfractuhahq (unsigned short accum A)
+ -- Runtime Function: long fract __satfractuhasq (unsigned short accum
+ A)
+ -- Runtime Function: long long fract __satfractuhadq (unsigned short
+ accum A)
+ -- Runtime Function: short accum __satfractuhaha (unsigned short accum
+ A)
+ -- Runtime Function: accum __satfractuhasa (unsigned short accum A)
+ -- Runtime Function: long accum __satfractuhada (unsigned short accum
+ A)
+ -- Runtime Function: long long accum __satfractuhata (unsigned short
+ accum A)
+ -- Runtime Function: unsigned short fract __satfractuhauqq (unsigned
+ short accum A)
+ -- Runtime Function: unsigned fract __satfractuhauhq (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long fract __satfractuhausq (unsigned
+ short accum A)
+ -- Runtime Function: unsigned long long fract __satfractuhaudq
+ (unsigned short accum A)
+ -- Runtime Function: unsigned accum __satfractuhausa2 (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long accum __satfractuhauda2 (unsigned
+ short accum A)
+ -- Runtime Function: unsigned long long accum __satfractuhauta2
+ (unsigned short accum A)
+ -- Runtime Function: short fract __satfractusaqq (unsigned accum A)
+ -- Runtime Function: fract __satfractusahq (unsigned accum A)
+ -- Runtime Function: long fract __satfractusasq (unsigned accum A)
+ -- Runtime Function: long long fract __satfractusadq (unsigned accum A)
+ -- Runtime Function: short accum __satfractusaha (unsigned accum A)
+ -- Runtime Function: accum __satfractusasa (unsigned accum A)
+ -- Runtime Function: long accum __satfractusada (unsigned accum A)
+ -- Runtime Function: long long accum __satfractusata (unsigned accum A)
+ -- Runtime Function: unsigned short fract __satfractusauqq (unsigned
+ accum A)
+ -- Runtime Function: unsigned fract __satfractusauhq (unsigned accum A)
+ -- Runtime Function: unsigned long fract __satfractusausq (unsigned
+ accum A)
+ -- Runtime Function: unsigned long long fract __satfractusaudq
+ (unsigned accum A)
+ -- Runtime Function: unsigned short accum __satfractusauha2 (unsigned
+ accum A)
+ -- Runtime Function: unsigned long accum __satfractusauda2 (unsigned
+ accum A)
+ -- Runtime Function: unsigned long long accum __satfractusauta2
+ (unsigned accum A)
+ -- Runtime Function: short fract __satfractudaqq (unsigned long accum
+ A)
+ -- Runtime Function: fract __satfractudahq (unsigned long accum A)
+ -- Runtime Function: long fract __satfractudasq (unsigned long accum A)
+ -- Runtime Function: long long fract __satfractudadq (unsigned long
+ accum A)
+ -- Runtime Function: short accum __satfractudaha (unsigned long accum
+ A)
+ -- Runtime Function: accum __satfractudasa (unsigned long accum A)
+ -- Runtime Function: long accum __satfractudada (unsigned long accum A)
+ -- Runtime Function: long long accum __satfractudata (unsigned long
+ accum A)
+ -- Runtime Function: unsigned short fract __satfractudauqq (unsigned
+ long accum A)
+ -- Runtime Function: unsigned fract __satfractudauhq (unsigned long
+ accum A)
+ -- Runtime Function: unsigned long fract __satfractudausq (unsigned
+ long accum A)
+ -- Runtime Function: unsigned long long fract __satfractudaudq
+ (unsigned long accum A)
+ -- Runtime Function: unsigned short accum __satfractudauha2 (unsigned
+ long accum A)
+ -- Runtime Function: unsigned accum __satfractudausa2 (unsigned long
+ accum A)
+ -- Runtime Function: unsigned long long accum __satfractudauta2
+ (unsigned long accum A)
+ -- Runtime Function: short fract __satfractutaqq (unsigned long long
+ accum A)
+ -- Runtime Function: fract __satfractutahq (unsigned long long accum A)
+ -- Runtime Function: long fract __satfractutasq (unsigned long long
+ accum A)
+ -- Runtime Function: long long fract __satfractutadq (unsigned long
+ long accum A)
+ -- Runtime Function: short accum __satfractutaha (unsigned long long
+ accum A)
+ -- Runtime Function: accum __satfractutasa (unsigned long long accum A)
+ -- Runtime Function: long accum __satfractutada (unsigned long long
+ accum A)
+ -- Runtime Function: long long accum __satfractutata (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned short fract __satfractutauqq (unsigned
+ long long accum A)
+ -- Runtime Function: unsigned fract __satfractutauhq (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned long fract __satfractutausq (unsigned
+ long long accum A)
+ -- Runtime Function: unsigned long long fract __satfractutaudq
+ (unsigned long long accum A)
+ -- Runtime Function: unsigned short accum __satfractutauha2 (unsigned
+ long long accum A)
+ -- Runtime Function: unsigned accum __satfractutausa2 (unsigned long
+ long accum A)
+ -- Runtime Function: unsigned long accum __satfractutauda2 (unsigned
+ long long accum A)
+ -- Runtime Function: short fract __satfractqiqq (signed char A)
+ -- Runtime Function: fract __satfractqihq (signed char A)
+ -- Runtime Function: long fract __satfractqisq (signed char A)
+ -- Runtime Function: long long fract __satfractqidq (signed char A)
+ -- Runtime Function: short accum __satfractqiha (signed char A)
+ -- Runtime Function: accum __satfractqisa (signed char A)
+ -- Runtime Function: long accum __satfractqida (signed char A)
+ -- Runtime Function: long long accum __satfractqita (signed char A)
+ -- Runtime Function: unsigned short fract __satfractqiuqq (signed char
+ A)
+ -- Runtime Function: unsigned fract __satfractqiuhq (signed char A)
+ -- Runtime Function: unsigned long fract __satfractqiusq (signed char
+ A)
+ -- Runtime Function: unsigned long long fract __satfractqiudq (signed
+ char A)
+ -- Runtime Function: unsigned short accum __satfractqiuha (signed char
+ A)
+ -- Runtime Function: unsigned accum __satfractqiusa (signed char A)
+ -- Runtime Function: unsigned long accum __satfractqiuda (signed char
+ A)
+ -- Runtime Function: unsigned long long accum __satfractqiuta (signed
+ char A)
+ -- Runtime Function: short fract __satfracthiqq (short A)
+ -- Runtime Function: fract __satfracthihq (short A)
+ -- Runtime Function: long fract __satfracthisq (short A)
+ -- Runtime Function: long long fract __satfracthidq (short A)
+ -- Runtime Function: short accum __satfracthiha (short A)
+ -- Runtime Function: accum __satfracthisa (short A)
+ -- Runtime Function: long accum __satfracthida (short A)
+ -- Runtime Function: long long accum __satfracthita (short A)
+ -- Runtime Function: unsigned short fract __satfracthiuqq (short A)
+ -- Runtime Function: unsigned fract __satfracthiuhq (short A)
+ -- Runtime Function: unsigned long fract __satfracthiusq (short A)
+ -- Runtime Function: unsigned long long fract __satfracthiudq (short A)
+ -- Runtime Function: unsigned short accum __satfracthiuha (short A)
+ -- Runtime Function: unsigned accum __satfracthiusa (short A)
+ -- Runtime Function: unsigned long accum __satfracthiuda (short A)
+ -- Runtime Function: unsigned long long accum __satfracthiuta (short A)
+ -- Runtime Function: short fract __satfractsiqq (int A)
+ -- Runtime Function: fract __satfractsihq (int A)
+ -- Runtime Function: long fract __satfractsisq (int A)
+ -- Runtime Function: long long fract __satfractsidq (int A)
+ -- Runtime Function: short accum __satfractsiha (int A)
+ -- Runtime Function: accum __satfractsisa (int A)
+ -- Runtime Function: long accum __satfractsida (int A)
+ -- Runtime Function: long long accum __satfractsita (int A)
+ -- Runtime Function: unsigned short fract __satfractsiuqq (int A)
+ -- Runtime Function: unsigned fract __satfractsiuhq (int A)
+ -- Runtime Function: unsigned long fract __satfractsiusq (int A)
+ -- Runtime Function: unsigned long long fract __satfractsiudq (int A)
+ -- Runtime Function: unsigned short accum __satfractsiuha (int A)
+ -- Runtime Function: unsigned accum __satfractsiusa (int A)
+ -- Runtime Function: unsigned long accum __satfractsiuda (int A)
+ -- Runtime Function: unsigned long long accum __satfractsiuta (int A)
+ -- Runtime Function: short fract __satfractdiqq (long A)
+ -- Runtime Function: fract __satfractdihq (long A)
+ -- Runtime Function: long fract __satfractdisq (long A)
+ -- Runtime Function: long long fract __satfractdidq (long A)
+ -- Runtime Function: short accum __satfractdiha (long A)
+ -- Runtime Function: accum __satfractdisa (long A)
+ -- Runtime Function: long accum __satfractdida (long A)
+ -- Runtime Function: long long accum __satfractdita (long A)
+ -- Runtime Function: unsigned short fract __satfractdiuqq (long A)
+ -- Runtime Function: unsigned fract __satfractdiuhq (long A)
+ -- Runtime Function: unsigned long fract __satfractdiusq (long A)
+ -- Runtime Function: unsigned long long fract __satfractdiudq (long A)
+ -- Runtime Function: unsigned short accum __satfractdiuha (long A)
+ -- Runtime Function: unsigned accum __satfractdiusa (long A)
+ -- Runtime Function: unsigned long accum __satfractdiuda (long A)
+ -- Runtime Function: unsigned long long accum __satfractdiuta (long A)
+ -- Runtime Function: short fract __satfracttiqq (long long A)
+ -- Runtime Function: fract __satfracttihq (long long A)
+ -- Runtime Function: long fract __satfracttisq (long long A)
+ -- Runtime Function: long long fract __satfracttidq (long long A)
+ -- Runtime Function: short accum __satfracttiha (long long A)
+ -- Runtime Function: accum __satfracttisa (long long A)
+ -- Runtime Function: long accum __satfracttida (long long A)
+ -- Runtime Function: long long accum __satfracttita (long long A)
+ -- Runtime Function: unsigned short fract __satfracttiuqq (long long A)
+ -- Runtime Function: unsigned fract __satfracttiuhq (long long A)
+ -- Runtime Function: unsigned long fract __satfracttiusq (long long A)
+ -- Runtime Function: unsigned long long fract __satfracttiudq (long
+ long A)
+ -- Runtime Function: unsigned short accum __satfracttiuha (long long A)
+ -- Runtime Function: unsigned accum __satfracttiusa (long long A)
+ -- Runtime Function: unsigned long accum __satfracttiuda (long long A)
+ -- Runtime Function: unsigned long long accum __satfracttiuta (long
+ long A)
+ -- Runtime Function: short fract __satfractsfqq (float A)
+ -- Runtime Function: fract __satfractsfhq (float A)
+ -- Runtime Function: long fract __satfractsfsq (float A)
+ -- Runtime Function: long long fract __satfractsfdq (float A)
+ -- Runtime Function: short accum __satfractsfha (float A)
+ -- Runtime Function: accum __satfractsfsa (float A)
+ -- Runtime Function: long accum __satfractsfda (float A)
+ -- Runtime Function: long long accum __satfractsfta (float A)
+ -- Runtime Function: unsigned short fract __satfractsfuqq (float A)
+ -- Runtime Function: unsigned fract __satfractsfuhq (float A)
+ -- Runtime Function: unsigned long fract __satfractsfusq (float A)
+ -- Runtime Function: unsigned long long fract __satfractsfudq (float A)
+ -- Runtime Function: unsigned short accum __satfractsfuha (float A)
+ -- Runtime Function: unsigned accum __satfractsfusa (float A)
+ -- Runtime Function: unsigned long accum __satfractsfuda (float A)
+ -- Runtime Function: unsigned long long accum __satfractsfuta (float A)
+ -- Runtime Function: short fract __satfractdfqq (double A)
+ -- Runtime Function: fract __satfractdfhq (double A)
+ -- Runtime Function: long fract __satfractdfsq (double A)
+ -- Runtime Function: long long fract __satfractdfdq (double A)
+ -- Runtime Function: short accum __satfractdfha (double A)
+ -- Runtime Function: accum __satfractdfsa (double A)
+ -- Runtime Function: long accum __satfractdfda (double A)
+ -- Runtime Function: long long accum __satfractdfta (double A)
+ -- Runtime Function: unsigned short fract __satfractdfuqq (double A)
+ -- Runtime Function: unsigned fract __satfractdfuhq (double A)
+ -- Runtime Function: unsigned long fract __satfractdfusq (double A)
+ -- Runtime Function: unsigned long long fract __satfractdfudq (double
+ A)
+ -- Runtime Function: unsigned short accum __satfractdfuha (double A)
+ -- Runtime Function: unsigned accum __satfractdfusa (double A)
+ -- Runtime Function: unsigned long accum __satfractdfuda (double A)
+ -- Runtime Function: unsigned long long accum __satfractdfuta (double
+ A)
+ The functions convert from fractional and signed non-fractionals to
+ fractionals, with saturation.
+
+ -- Runtime Function: unsigned char __fractunsqqqi (short fract A)
+ -- Runtime Function: unsigned short __fractunsqqhi (short fract A)
+ -- Runtime Function: unsigned int __fractunsqqsi (short fract A)
+ -- Runtime Function: unsigned long __fractunsqqdi (short fract A)
+ -- Runtime Function: unsigned long long __fractunsqqti (short fract A)
+ -- Runtime Function: unsigned char __fractunshqqi (fract A)
+ -- Runtime Function: unsigned short __fractunshqhi (fract A)
+ -- Runtime Function: unsigned int __fractunshqsi (fract A)
+ -- Runtime Function: unsigned long __fractunshqdi (fract A)
+ -- Runtime Function: unsigned long long __fractunshqti (fract A)
+ -- Runtime Function: unsigned char __fractunssqqi (long fract A)
+ -- Runtime Function: unsigned short __fractunssqhi (long fract A)
+ -- Runtime Function: unsigned int __fractunssqsi (long fract A)
+ -- Runtime Function: unsigned long __fractunssqdi (long fract A)
+ -- Runtime Function: unsigned long long __fractunssqti (long fract A)
+ -- Runtime Function: unsigned char __fractunsdqqi (long long fract A)
+ -- Runtime Function: unsigned short __fractunsdqhi (long long fract A)
+ -- Runtime Function: unsigned int __fractunsdqsi (long long fract A)
+ -- Runtime Function: unsigned long __fractunsdqdi (long long fract A)
+ -- Runtime Function: unsigned long long __fractunsdqti (long long fract
+ A)
+ -- Runtime Function: unsigned char __fractunshaqi (short accum A)
+ -- Runtime Function: unsigned short __fractunshahi (short accum A)
+ -- Runtime Function: unsigned int __fractunshasi (short accum A)
+ -- Runtime Function: unsigned long __fractunshadi (short accum A)
+ -- Runtime Function: unsigned long long __fractunshati (short accum A)
+ -- Runtime Function: unsigned char __fractunssaqi (accum A)
+ -- Runtime Function: unsigned short __fractunssahi (accum A)
+ -- Runtime Function: unsigned int __fractunssasi (accum A)
+ -- Runtime Function: unsigned long __fractunssadi (accum A)
+ -- Runtime Function: unsigned long long __fractunssati (accum A)
+ -- Runtime Function: unsigned char __fractunsdaqi (long accum A)
+ -- Runtime Function: unsigned short __fractunsdahi (long accum A)
+ -- Runtime Function: unsigned int __fractunsdasi (long accum A)
+ -- Runtime Function: unsigned long __fractunsdadi (long accum A)
+ -- Runtime Function: unsigned long long __fractunsdati (long accum A)
+ -- Runtime Function: unsigned char __fractunstaqi (long long accum A)
+ -- Runtime Function: unsigned short __fractunstahi (long long accum A)
+ -- Runtime Function: unsigned int __fractunstasi (long long accum A)
+ -- Runtime Function: unsigned long __fractunstadi (long long accum A)
+ -- Runtime Function: unsigned long long __fractunstati (long long accum
+ A)
+ -- Runtime Function: unsigned char __fractunsuqqqi (unsigned short
+ fract A)
+ -- Runtime Function: unsigned short __fractunsuqqhi (unsigned short
+ fract A)
+ -- Runtime Function: unsigned int __fractunsuqqsi (unsigned short fract
+ A)
+ -- Runtime Function: unsigned long __fractunsuqqdi (unsigned short
+ fract A)
+ -- Runtime Function: unsigned long long __fractunsuqqti (unsigned short
+ fract A)
+ -- Runtime Function: unsigned char __fractunsuhqqi (unsigned fract A)
+ -- Runtime Function: unsigned short __fractunsuhqhi (unsigned fract A)
+ -- Runtime Function: unsigned int __fractunsuhqsi (unsigned fract A)
+ -- Runtime Function: unsigned long __fractunsuhqdi (unsigned fract A)
+ -- Runtime Function: unsigned long long __fractunsuhqti (unsigned fract
+ A)
+ -- Runtime Function: unsigned char __fractunsusqqi (unsigned long fract
+ A)
+ -- Runtime Function: unsigned short __fractunsusqhi (unsigned long
+ fract A)
+ -- Runtime Function: unsigned int __fractunsusqsi (unsigned long fract
+ A)
+ -- Runtime Function: unsigned long __fractunsusqdi (unsigned long fract
+ A)
+ -- Runtime Function: unsigned long long __fractunsusqti (unsigned long
+ fract A)
+ -- Runtime Function: unsigned char __fractunsudqqi (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned short __fractunsudqhi (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned int __fractunsudqsi (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned long __fractunsudqdi (unsigned long long
+ fract A)
+ -- Runtime Function: unsigned long long __fractunsudqti (unsigned long
+ long fract A)
+ -- Runtime Function: unsigned char __fractunsuhaqi (unsigned short
+ accum A)
+ -- Runtime Function: unsigned short __fractunsuhahi (unsigned short
+ accum A)
+ -- Runtime Function: unsigned int __fractunsuhasi (unsigned short accum
+ A)
+ -- Runtime Function: unsigned long __fractunsuhadi (unsigned short
+ accum A)
+ -- Runtime Function: unsigned long long __fractunsuhati (unsigned short
+ accum A)
+ -- Runtime Function: unsigned char __fractunsusaqi (unsigned accum A)
+ -- Runtime Function: unsigned short __fractunsusahi (unsigned accum A)
+ -- Runtime Function: unsigned int __fractunsusasi (unsigned accum A)
+ -- Runtime Function: unsigned long __fractunsusadi (unsigned accum A)
+ -- Runtime Function: unsigned long long __fractunsusati (unsigned accum
+ A)
+ -- Runtime Function: unsigned char __fractunsudaqi (unsigned long accum
+ A)
+ -- Runtime Function: unsigned short __fractunsudahi (unsigned long
+ accum A)
+ -- Runtime Function: unsigned int __fractunsudasi (unsigned long accum
+ A)
+ -- Runtime Function: unsigned long __fractunsudadi (unsigned long accum
+ A)
+ -- Runtime Function: unsigned long long __fractunsudati (unsigned long
+ accum A)
+ -- Runtime Function: unsigned char __fractunsutaqi (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned short __fractunsutahi (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned int __fractunsutasi (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned long __fractunsutadi (unsigned long long
+ accum A)
+ -- Runtime Function: unsigned long long __fractunsutati (unsigned long
+ long accum A)
+ -- Runtime Function: short fract __fractunsqiqq (unsigned char A)
+ -- Runtime Function: fract __fractunsqihq (unsigned char A)
+ -- Runtime Function: long fract __fractunsqisq (unsigned char A)
+ -- Runtime Function: long long fract __fractunsqidq (unsigned char A)
+ -- Runtime Function: short accum __fractunsqiha (unsigned char A)
+ -- Runtime Function: accum __fractunsqisa (unsigned char A)
+ -- Runtime Function: long accum __fractunsqida (unsigned char A)
+ -- Runtime Function: long long accum __fractunsqita (unsigned char A)
+ -- Runtime Function: unsigned short fract __fractunsqiuqq (unsigned
+ char A)
+ -- Runtime Function: unsigned fract __fractunsqiuhq (unsigned char A)
+ -- Runtime Function: unsigned long fract __fractunsqiusq (unsigned char
+ A)
+ -- Runtime Function: unsigned long long fract __fractunsqiudq (unsigned
+ char A)
+ -- Runtime Function: unsigned short accum __fractunsqiuha (unsigned
+ char A)
+ -- Runtime Function: unsigned accum __fractunsqiusa (unsigned char A)
+ -- Runtime Function: unsigned long accum __fractunsqiuda (unsigned char
+ A)
+ -- Runtime Function: unsigned long long accum __fractunsqiuta (unsigned
+ char A)
+ -- Runtime Function: short fract __fractunshiqq (unsigned short A)
+ -- Runtime Function: fract __fractunshihq (unsigned short A)
+ -- Runtime Function: long fract __fractunshisq (unsigned short A)
+ -- Runtime Function: long long fract __fractunshidq (unsigned short A)
+ -- Runtime Function: short accum __fractunshiha (unsigned short A)
+ -- Runtime Function: accum __fractunshisa (unsigned short A)
+ -- Runtime Function: long accum __fractunshida (unsigned short A)
+ -- Runtime Function: long long accum __fractunshita (unsigned short A)
+ -- Runtime Function: unsigned short fract __fractunshiuqq (unsigned
+ short A)
+ -- Runtime Function: unsigned fract __fractunshiuhq (unsigned short A)
+ -- Runtime Function: unsigned long fract __fractunshiusq (unsigned
+ short A)
+ -- Runtime Function: unsigned long long fract __fractunshiudq (unsigned
+ short A)
+ -- Runtime Function: unsigned short accum __fractunshiuha (unsigned
+ short A)
+ -- Runtime Function: unsigned accum __fractunshiusa (unsigned short A)
+ -- Runtime Function: unsigned long accum __fractunshiuda (unsigned
+ short A)
+ -- Runtime Function: unsigned long long accum __fractunshiuta (unsigned
+ short A)
+ -- Runtime Function: short fract __fractunssiqq (unsigned int A)
+ -- Runtime Function: fract __fractunssihq (unsigned int A)
+ -- Runtime Function: long fract __fractunssisq (unsigned int A)
+ -- Runtime Function: long long fract __fractunssidq (unsigned int A)
+ -- Runtime Function: short accum __fractunssiha (unsigned int A)
+ -- Runtime Function: accum __fractunssisa (unsigned int A)
+ -- Runtime Function: long accum __fractunssida (unsigned int A)
+ -- Runtime Function: long long accum __fractunssita (unsigned int A)
+ -- Runtime Function: unsigned short fract __fractunssiuqq (unsigned int
+ A)
+ -- Runtime Function: unsigned fract __fractunssiuhq (unsigned int A)
+ -- Runtime Function: unsigned long fract __fractunssiusq (unsigned int
+ A)
+ -- Runtime Function: unsigned long long fract __fractunssiudq (unsigned
+ int A)
+ -- Runtime Function: unsigned short accum __fractunssiuha (unsigned int
+ A)
+ -- Runtime Function: unsigned accum __fractunssiusa (unsigned int A)
+ -- Runtime Function: unsigned long accum __fractunssiuda (unsigned int
+ A)
+ -- Runtime Function: unsigned long long accum __fractunssiuta (unsigned
+ int A)
+ -- Runtime Function: short fract __fractunsdiqq (unsigned long A)
+ -- Runtime Function: fract __fractunsdihq (unsigned long A)
+ -- Runtime Function: long fract __fractunsdisq (unsigned long A)
+ -- Runtime Function: long long fract __fractunsdidq (unsigned long A)
+ -- Runtime Function: short accum __fractunsdiha (unsigned long A)
+ -- Runtime Function: accum __fractunsdisa (unsigned long A)
+ -- Runtime Function: long accum __fractunsdida (unsigned long A)
+ -- Runtime Function: long long accum __fractunsdita (unsigned long A)
+ -- Runtime Function: unsigned short fract __fractunsdiuqq (unsigned
+ long A)
+ -- Runtime Function: unsigned fract __fractunsdiuhq (unsigned long A)
+ -- Runtime Function: unsigned long fract __fractunsdiusq (unsigned long
+ A)
+ -- Runtime Function: unsigned long long fract __fractunsdiudq (unsigned
+ long A)
+ -- Runtime Function: unsigned short accum __fractunsdiuha (unsigned
+ long A)
+ -- Runtime Function: unsigned accum __fractunsdiusa (unsigned long A)
+ -- Runtime Function: unsigned long accum __fractunsdiuda (unsigned long
+ A)
+ -- Runtime Function: unsigned long long accum __fractunsdiuta (unsigned
+ long A)
+ -- Runtime Function: short fract __fractunstiqq (unsigned long long A)
+ -- Runtime Function: fract __fractunstihq (unsigned long long A)
+ -- Runtime Function: long fract __fractunstisq (unsigned long long A)
+ -- Runtime Function: long long fract __fractunstidq (unsigned long long
+ A)
+ -- Runtime Function: short accum __fractunstiha (unsigned long long A)
+ -- Runtime Function: accum __fractunstisa (unsigned long long A)
+ -- Runtime Function: long accum __fractunstida (unsigned long long A)
+ -- Runtime Function: long long accum __fractunstita (unsigned long long
+ A)
+ -- Runtime Function: unsigned short fract __fractunstiuqq (unsigned
+ long long A)
+ -- Runtime Function: unsigned fract __fractunstiuhq (unsigned long long
+ A)
+ -- Runtime Function: unsigned long fract __fractunstiusq (unsigned long
+ long A)
+ -- Runtime Function: unsigned long long fract __fractunstiudq (unsigned
+ long long A)
+ -- Runtime Function: unsigned short accum __fractunstiuha (unsigned
+ long long A)
+ -- Runtime Function: unsigned accum __fractunstiusa (unsigned long long
+ A)
+ -- Runtime Function: unsigned long accum __fractunstiuda (unsigned long
+ long A)
+ -- Runtime Function: unsigned long long accum __fractunstiuta (unsigned
+ long long A)
+ These functions convert from fractionals to unsigned
+ non-fractionals; and from unsigned non-fractionals to fractionals,
+ without saturation.
+
+ -- Runtime Function: short fract __satfractunsqiqq (unsigned char A)
+ -- Runtime Function: fract __satfractunsqihq (unsigned char A)
+ -- Runtime Function: long fract __satfractunsqisq (unsigned char A)
+ -- Runtime Function: long long fract __satfractunsqidq (unsigned char
+ A)
+ -- Runtime Function: short accum __satfractunsqiha (unsigned char A)
+ -- Runtime Function: accum __satfractunsqisa (unsigned char A)
+ -- Runtime Function: long accum __satfractunsqida (unsigned char A)
+ -- Runtime Function: long long accum __satfractunsqita (unsigned char
+ A)
+ -- Runtime Function: unsigned short fract __satfractunsqiuqq (unsigned
+ char A)
+ -- Runtime Function: unsigned fract __satfractunsqiuhq (unsigned char
+ A)
+ -- Runtime Function: unsigned long fract __satfractunsqiusq (unsigned
+ char A)
+ -- Runtime Function: unsigned long long fract __satfractunsqiudq
+ (unsigned char A)
+ -- Runtime Function: unsigned short accum __satfractunsqiuha (unsigned
+ char A)
+ -- Runtime Function: unsigned accum __satfractunsqiusa (unsigned char
+ A)
+ -- Runtime Function: unsigned long accum __satfractunsqiuda (unsigned
+ char A)
+ -- Runtime Function: unsigned long long accum __satfractunsqiuta
+ (unsigned char A)
+ -- Runtime Function: short fract __satfractunshiqq (unsigned short A)
+ -- Runtime Function: fract __satfractunshihq (unsigned short A)
+ -- Runtime Function: long fract __satfractunshisq (unsigned short A)
+ -- Runtime Function: long long fract __satfractunshidq (unsigned short
+ A)
+ -- Runtime Function: short accum __satfractunshiha (unsigned short A)
+ -- Runtime Function: accum __satfractunshisa (unsigned short A)
+ -- Runtime Function: long accum __satfractunshida (unsigned short A)
+ -- Runtime Function: long long accum __satfractunshita (unsigned short
+ A)
+ -- Runtime Function: unsigned short fract __satfractunshiuqq (unsigned
+ short A)
+ -- Runtime Function: unsigned fract __satfractunshiuhq (unsigned short
+ A)
+ -- Runtime Function: unsigned long fract __satfractunshiusq (unsigned
+ short A)
+ -- Runtime Function: unsigned long long fract __satfractunshiudq
+ (unsigned short A)
+ -- Runtime Function: unsigned short accum __satfractunshiuha (unsigned
+ short A)
+ -- Runtime Function: unsigned accum __satfractunshiusa (unsigned short
+ A)
+ -- Runtime Function: unsigned long accum __satfractunshiuda (unsigned
+ short A)
+ -- Runtime Function: unsigned long long accum __satfractunshiuta
+ (unsigned short A)
+ -- Runtime Function: short fract __satfractunssiqq (unsigned int A)
+ -- Runtime Function: fract __satfractunssihq (unsigned int A)
+ -- Runtime Function: long fract __satfractunssisq (unsigned int A)
+ -- Runtime Function: long long fract __satfractunssidq (unsigned int A)
+ -- Runtime Function: short accum __satfractunssiha (unsigned int A)
+ -- Runtime Function: accum __satfractunssisa (unsigned int A)
+ -- Runtime Function: long accum __satfractunssida (unsigned int A)
+ -- Runtime Function: long long accum __satfractunssita (unsigned int A)
+ -- Runtime Function: unsigned short fract __satfractunssiuqq (unsigned
+ int A)
+ -- Runtime Function: unsigned fract __satfractunssiuhq (unsigned int A)
+ -- Runtime Function: unsigned long fract __satfractunssiusq (unsigned
+ int A)
+ -- Runtime Function: unsigned long long fract __satfractunssiudq
+ (unsigned int A)
+ -- Runtime Function: unsigned short accum __satfractunssiuha (unsigned
+ int A)
+ -- Runtime Function: unsigned accum __satfractunssiusa (unsigned int A)
+ -- Runtime Function: unsigned long accum __satfractunssiuda (unsigned
+ int A)
+ -- Runtime Function: unsigned long long accum __satfractunssiuta
+ (unsigned int A)
+ -- Runtime Function: short fract __satfractunsdiqq (unsigned long A)
+ -- Runtime Function: fract __satfractunsdihq (unsigned long A)
+ -- Runtime Function: long fract __satfractunsdisq (unsigned long A)
+ -- Runtime Function: long long fract __satfractunsdidq (unsigned long
+ A)
+ -- Runtime Function: short accum __satfractunsdiha (unsigned long A)
+ -- Runtime Function: accum __satfractunsdisa (unsigned long A)
+ -- Runtime Function: long accum __satfractunsdida (unsigned long A)
+ -- Runtime Function: long long accum __satfractunsdita (unsigned long
+ A)
+ -- Runtime Function: unsigned short fract __satfractunsdiuqq (unsigned
+ long A)
+ -- Runtime Function: unsigned fract __satfractunsdiuhq (unsigned long
+ A)
+ -- Runtime Function: unsigned long fract __satfractunsdiusq (unsigned
+ long A)
+ -- Runtime Function: unsigned long long fract __satfractunsdiudq
+ (unsigned long A)
+ -- Runtime Function: unsigned short accum __satfractunsdiuha (unsigned
+ long A)
+ -- Runtime Function: unsigned accum __satfractunsdiusa (unsigned long
+ A)
+ -- Runtime Function: unsigned long accum __satfractunsdiuda (unsigned
+ long A)
+ -- Runtime Function: unsigned long long accum __satfractunsdiuta
+ (unsigned long A)
+ -- Runtime Function: short fract __satfractunstiqq (unsigned long long
+ A)
+ -- Runtime Function: fract __satfractunstihq (unsigned long long A)
+ -- Runtime Function: long fract __satfractunstisq (unsigned long long
+ A)
+ -- Runtime Function: long long fract __satfractunstidq (unsigned long
+ long A)
+ -- Runtime Function: short accum __satfractunstiha (unsigned long long
+ A)
+ -- Runtime Function: accum __satfractunstisa (unsigned long long A)
+ -- Runtime Function: long accum __satfractunstida (unsigned long long
+ A)
+ -- Runtime Function: long long accum __satfractunstita (unsigned long
+ long A)
+ -- Runtime Function: unsigned short fract __satfractunstiuqq (unsigned
+ long long A)
+ -- Runtime Function: unsigned fract __satfractunstiuhq (unsigned long
+ long A)
+ -- Runtime Function: unsigned long fract __satfractunstiusq (unsigned
+ long long A)
+ -- Runtime Function: unsigned long long fract __satfractunstiudq
+ (unsigned long long A)
+ -- Runtime Function: unsigned short accum __satfractunstiuha (unsigned
+ long long A)
+ -- Runtime Function: unsigned accum __satfractunstiusa (unsigned long
+ long A)
+ -- Runtime Function: unsigned long accum __satfractunstiuda (unsigned
+ long long A)
+ -- Runtime Function: unsigned long long accum __satfractunstiuta
+ (unsigned long long A)
+ These functions convert from unsigned non-fractionals to
+ fractionals, with saturation.
+
+
+File: gccint.info, Node: Exception handling routines, Next: Miscellaneous routines, Prev: Fixed-point fractional library routines, Up: Libgcc
+
+4.5 Language-independent routines for exception handling
+========================================================
+
+document me!
+
+ _Unwind_DeleteException
+ _Unwind_Find_FDE
+ _Unwind_ForcedUnwind
+ _Unwind_GetGR
+ _Unwind_GetIP
+ _Unwind_GetLanguageSpecificData
+ _Unwind_GetRegionStart
+ _Unwind_GetTextRelBase
+ _Unwind_GetDataRelBase
+ _Unwind_RaiseException
+ _Unwind_Resume
+ _Unwind_SetGR
+ _Unwind_SetIP
+ _Unwind_FindEnclosingFunction
+ _Unwind_SjLj_Register
+ _Unwind_SjLj_Unregister
+ _Unwind_SjLj_RaiseException
+ _Unwind_SjLj_ForcedUnwind
+ _Unwind_SjLj_Resume
+ __deregister_frame
+ __deregister_frame_info
+ __deregister_frame_info_bases
+ __register_frame
+ __register_frame_info
+ __register_frame_info_bases
+ __register_frame_info_table
+ __register_frame_info_table_bases
+ __register_frame_table
+
+
+File: gccint.info, Node: Miscellaneous routines, Prev: Exception handling routines, Up: Libgcc
+
+4.6 Miscellaneous runtime library routines
+==========================================
+
+4.6.1 Cache control functions
+-----------------------------
+
+ -- Runtime Function: void __clear_cache (char *BEG, char *END)
+ This function clears the instruction cache between BEG and END.
+
+4.6.2 Split stack functions and variables
+-----------------------------------------
+
+ -- Runtime Function: void * __splitstack_find (void *SEGMENT_ARG, void
+ *SP, size_t LEN, void **NEXT_SEGMENT, void **NEXT_SP, void
+ **INITIAL_SP)
+ When using '-fsplit-stack', this call may be used to iterate over
+ the stack segments. It may be called like this:
+ void *next_segment = NULL;
+ void *next_sp = NULL;
+ void *initial_sp = NULL;
+ void *stack;
+ size_t stack_size;
+ while ((stack = __splitstack_find (next_segment, next_sp,
+ &stack_size, &next_segment,
+ &next_sp, &initial_sp))
+ != NULL)
+ {
+ /* Stack segment starts at stack and is
+ stack_size bytes long. */
+ }
+
+ There is no way to iterate over the stack segments of a different
+ thread. However, what is permitted is for one thread to call this
+ with the SEGMENT_ARG and SP arguments NULL, to pass NEXT_SEGMENT,
+ NEXT_SP, and INITIAL_SP to a different thread, and then to suspend
+ one way or another. A different thread may run the subsequent
+ '__splitstack_find' iterations. Of course, this will only work if
+ the first thread is suspended while the second thread is calling
+ '__splitstack_find'. If not, the second thread could be looking at
+ the stack while it is changing, and anything could happen.
+
+ -- Variable: __morestack_segments
+ -- Variable: __morestack_current_segment
+ -- Variable: __morestack_initial_sp
+ Internal variables used by the '-fsplit-stack' implementation.
+
+
+File: gccint.info, Node: Languages, Next: Source Tree, Prev: Libgcc, Up: Top
+
+5 Language Front Ends in GCC
+****************************
+
+The interface to front ends for languages in GCC, and in particular the
+'tree' structure (*note GENERIC::), was initially designed for C, and
+many aspects of it are still somewhat biased towards C and C-like
+languages. It is, however, reasonably well suited to other procedural
+languages, and front ends for many such languages have been written for
+GCC.
+
+ Writing a compiler as a front end for GCC, rather than compiling
+directly to assembler or generating C code which is then compiled by
+GCC, has several advantages:
+
+ * GCC front ends benefit from the support for many different target
+ machines already present in GCC.
+ * GCC front ends benefit from all the optimizations in GCC. Some of
+ these, such as alias analysis, may work better when GCC is
+ compiling directly from source code then when it is compiling from
+ generated C code.
+ * Better debugging information is generated when compiling directly
+ from source code than when going via intermediate generated C code.
+
+ Because of the advantages of writing a compiler as a GCC front end, GCC
+front ends have also been created for languages very different from
+those for which GCC was designed, such as the declarative
+logic/functional language Mercury. For these reasons, it may also be
+useful to implement compilers created for specialized purposes (for
+example, as part of a research project) as GCC front ends.
+
+
+File: gccint.info, Node: Source Tree, Next: Testsuites, Prev: Languages, Up: Top
+
+6 Source Tree Structure and Build System
+****************************************
+
+This chapter describes the structure of the GCC source tree, and how GCC
+is built. The user documentation for building and installing GCC is in
+a separate manual (<http://gcc.gnu.org/install/>), with which it is
+presumed that you are familiar.
+
+* Menu:
+
+* Configure Terms:: Configuration terminology and history.
+* Top Level:: The top level source directory.
+* gcc Directory:: The 'gcc' subdirectory.
+
+
+File: gccint.info, Node: Configure Terms, Next: Top Level, Up: Source Tree
+
+6.1 Configure Terms and History
+===============================
+
+The configure and build process has a long and colorful history, and can
+be confusing to anyone who doesn't know why things are the way they are.
+While there are other documents which describe the configuration process
+in detail, here are a few things that everyone working on GCC should
+know.
+
+ There are three system names that the build knows about: the machine
+you are building on ("build"), the machine that you are building for
+("host"), and the machine that GCC will produce code for ("target").
+When you configure GCC, you specify these with '--build=', '--host=',
+and '--target='.
+
+ Specifying the host without specifying the build should be avoided, as
+'configure' may (and once did) assume that the host you specify is also
+the build, which may not be true.
+
+ If build, host, and target are all the same, this is called a "native".
+If build and host are the same but target is different, this is called a
+"cross". If build, host, and target are all different this is called a
+"canadian" (for obscure reasons dealing with Canada's political party
+and the background of the person working on the build at that time). If
+host and target are the same, but build is different, you are using a
+cross-compiler to build a native for a different system. Some people
+call this a "host-x-host", "crossed native", or "cross-built native".
+If build and target are the same, but host is different, you are using a
+cross compiler to build a cross compiler that produces code for the
+machine you're building on. This is rare, so there is no common way of
+describing it. There is a proposal to call this a "crossback".
+
+ If build and host are the same, the GCC you are building will also be
+used to build the target libraries (like 'libstdc++'). If build and
+host are different, you must have already built and installed a cross
+compiler that will be used to build the target libraries (if you
+configured with '--target=foo-bar', this compiler will be called
+'foo-bar-gcc').
+
+ In the case of target libraries, the machine you're building for is the
+machine you specified with '--target'. So, build is the machine you're
+building on (no change there), host is the machine you're building for
+(the target libraries are built for the target, so host is the target
+you specified), and target doesn't apply (because you're not building a
+compiler, you're building libraries). The configure/make process will
+adjust these variables as needed. It also sets '$with_cross_host' to
+the original '--host' value in case you need it.
+
+ The 'libiberty' support library is built up to three times: once for
+the host, once for the target (even if they are the same), and once for
+the build if build and host are different. This allows it to be used by
+all programs which are generated in the course of the build process.
+
+
+File: gccint.info, Node: Top Level, Next: gcc Directory, Prev: Configure Terms, Up: Source Tree
+
+6.2 Top Level Source Directory
+==============================
+
+The top level source directory in a GCC distribution contains several
+files and directories that are shared with other software distributions
+such as that of GNU Binutils. It also contains several subdirectories
+that contain parts of GCC and its runtime libraries:
+
+'boehm-gc'
+ The Boehm conservative garbage collector, used as part of the Java
+ runtime library.
+
+'config'
+ Autoconf macros and Makefile fragments used throughout the tree.
+
+'contrib'
+ Contributed scripts that may be found useful in conjunction with
+ GCC. One of these, 'contrib/texi2pod.pl', is used to generate man
+ pages from Texinfo manuals as part of the GCC build process.
+
+'fixincludes'
+ The support for fixing system headers to work with GCC. See
+ 'fixincludes/README' for more information. The headers fixed by
+ this mechanism are installed in 'LIBSUBDIR/include-fixed'. Along
+ with those headers, 'README-fixinc' is also installed, as
+ 'LIBSUBDIR/include-fixed/README'.
+
+'gcc'
+ The main sources of GCC itself (except for runtime libraries),
+ including optimizers, support for different target architectures,
+ language front ends, and testsuites. *Note The 'gcc' Subdirectory:
+ gcc Directory, for details.
+
+'gnattools'
+ Support tools for GNAT.
+
+'include'
+ Headers for the 'libiberty' library.
+
+'intl'
+ GNU 'libintl', from GNU 'gettext', for systems which do not include
+ it in 'libc'.
+
+'libada'
+ The Ada runtime library.
+
+'libatomic'
+ The runtime support library for atomic operations (e.g. for
+ '__sync' and '__atomic').
+
+'libcpp'
+ The C preprocessor library.
+
+'libdecnumber'
+ The Decimal Float support library.
+
+'libffi'
+ The 'libffi' library, used as part of the Java runtime library.
+
+'libgcc'
+ The GCC runtime library.
+
+'libgfortran'
+ The Fortran runtime library.
+
+'libgo'
+ The Go runtime library. The bulk of this library is mirrored from
+ the master Go repository (http://code.google.com/p/go/).
+
+'libgomp'
+ The GNU OpenMP runtime library.
+
+'libiberty'
+ The 'libiberty' library, used for portability and for some
+ generally useful data structures and algorithms. *Note
+ Introduction: (libiberty)Top, for more information about this
+ library.
+
+'libitm'
+ The runtime support library for transactional memory.
+
+'libjava'
+ The Java runtime library.
+
+'libobjc'
+ The Objective-C and Objective-C++ runtime library.
+
+'libquadmath'
+ The runtime support library for quad-precision math operations.
+
+'libssp'
+ The Stack protector runtime library.
+
+'libstdc++-v3'
+ The C++ runtime library.
+
+'lto-plugin'
+ Plugin used by the linker if link-time optimizations are enabled.
+
+'maintainer-scripts'
+ Scripts used by the 'gccadmin' account on 'gcc.gnu.org'.
+
+'zlib'
+ The 'zlib' compression library, used by the Java front end, as part
+ of the Java runtime library, and for compressing and uncompressing
+ GCC's intermediate language in LTO object files.
+
+ The build system in the top level directory, including how recursion
+into subdirectories works and how building runtime libraries for
+multilibs is handled, is documented in a separate manual, included with
+GNU Binutils. *Note GNU configure and build system: (configure)Top, for
+details.
+
+
+File: gccint.info, Node: gcc Directory, Prev: Top Level, Up: Source Tree
+
+6.3 The 'gcc' Subdirectory
+==========================
+
+The 'gcc' directory contains many files that are part of the C sources
+of GCC, other files used as part of the configuration and build process,
+and subdirectories including documentation and a testsuite. The files
+that are sources of GCC are documented in a separate chapter. *Note
+Passes and Files of the Compiler: Passes.
+
+* Menu:
+
+* Subdirectories:: Subdirectories of 'gcc'.
+* Configuration:: The configuration process, and the files it uses.
+* Build:: The build system in the 'gcc' directory.
+* Makefile:: Targets in 'gcc/Makefile'.
+* Library Files:: Library source files and headers under 'gcc/'.
+* Headers:: Headers installed by GCC.
+* Documentation:: Building documentation in GCC.
+* Front End:: Anatomy of a language front end.
+* Back End:: Anatomy of a target back end.
+
+
+File: gccint.info, Node: Subdirectories, Next: Configuration, Up: gcc Directory
+
+6.3.1 Subdirectories of 'gcc'
+-----------------------------
+
+The 'gcc' directory contains the following subdirectories:
+
+'LANGUAGE'
+ Subdirectories for various languages. Directories containing a
+ file 'config-lang.in' are language subdirectories. The contents of
+ the subdirectories 'c' (for C), 'cp' (for C++), 'objc' (for
+ Objective-C), 'objcp' (for Objective-C++), and 'lto' (for LTO) are
+ documented in this manual (*note Passes and Files of the Compiler:
+ Passes.); those for other languages are not. *Note Anatomy of a
+ Language Front End: Front End, for details of the files in these
+ directories.
+
+'common'
+ Source files shared between the compiler drivers (such as 'gcc')
+ and the compilers proper (such as 'cc1'). If an architecture
+ defines target hooks shared between those places, it also has a
+ subdirectory in 'common/config'. *Note Target Structure::.
+
+'config'
+ Configuration files for supported architectures and operating
+ systems. *Note Anatomy of a Target Back End: Back End, for details
+ of the files in this directory.
+
+'doc'
+ Texinfo documentation for GCC, together with automatically
+ generated man pages and support for converting the installation
+ manual to HTML. *Note Documentation::.
+
+'ginclude'
+ System headers installed by GCC, mainly those required by the C
+ standard of freestanding implementations. *Note Headers Installed
+ by GCC: Headers, for details of when these and other headers are
+ installed.
+
+'po'
+ Message catalogs with translations of messages produced by GCC into
+ various languages, 'LANGUAGE.po'. This directory also contains
+ 'gcc.pot', the template for these message catalogues, 'exgettext',
+ a wrapper around 'gettext' to extract the messages from the GCC
+ sources and create 'gcc.pot', which is run by 'make gcc.pot', and
+ 'EXCLUDES', a list of files from which messages should not be
+ extracted.
+
+'testsuite'
+ The GCC testsuites (except for those for runtime libraries). *Note
+ Testsuites::.
+
+
+File: gccint.info, Node: Configuration, Next: Build, Prev: Subdirectories, Up: gcc Directory
+
+6.3.2 Configuration in the 'gcc' Directory
+------------------------------------------
+
+The 'gcc' directory is configured with an Autoconf-generated script
+'configure'. The 'configure' script is generated from 'configure.ac'
+and 'aclocal.m4'. From the files 'configure.ac' and 'acconfig.h',
+Autoheader generates the file 'config.in'. The file 'cstamp-h.in' is
+used as a timestamp.
+
+* Menu:
+
+* Config Fragments:: Scripts used by 'configure'.
+* System Config:: The 'config.build', 'config.host', and
+ 'config.gcc' files.
+* Configuration Files:: Files created by running 'configure'.
+
+
+File: gccint.info, Node: Config Fragments, Next: System Config, Up: Configuration
+
+6.3.2.1 Scripts Used by 'configure'
+...................................
+
+'configure' uses some other scripts to help in its work:
+
+ * The standard GNU 'config.sub' and 'config.guess' files, kept in the
+ top level directory, are used.
+
+ * The file 'config.gcc' is used to handle configuration specific to
+ the particular target machine. The file 'config.build' is used to
+ handle configuration specific to the particular build machine. The
+ file 'config.host' is used to handle configuration specific to the
+ particular host machine. (In general, these should only be used
+ for features that cannot reasonably be tested in Autoconf feature
+ tests.) *Note The 'config.build'; 'config.host'; and 'config.gcc'
+ Files: System Config, for details of the contents of these files.
+
+ * Each language subdirectory has a file 'LANGUAGE/config-lang.in'
+ that is used for front-end-specific configuration. *Note The Front
+ End 'config-lang.in' File: Front End Config, for details of this
+ file.
+
+ * A helper script 'configure.frag' is used as part of creating the
+ output of 'configure'.
+
+
+File: gccint.info, Node: System Config, Next: Configuration Files, Prev: Config Fragments, Up: Configuration
+
+6.3.2.2 The 'config.build'; 'config.host'; and 'config.gcc' Files
+.................................................................
+
+The 'config.build' file contains specific rules for particular systems
+which GCC is built on. This should be used as rarely as possible, as
+the behavior of the build system can always be detected by autoconf.
+
+ The 'config.host' file contains specific rules for particular systems
+which GCC will run on. This is rarely needed.
+
+ The 'config.gcc' file contains specific rules for particular systems
+which GCC will generate code for. This is usually needed.
+
+ Each file has a list of the shell variables it sets, with descriptions,
+at the top of the file.
+
+ FIXME: document the contents of these files, and what variables should
+be set to control build, host and target configuration.
+
+
+File: gccint.info, Node: Configuration Files, Prev: System Config, Up: Configuration
+
+6.3.2.3 Files Created by 'configure'
+....................................
+
+Here we spell out what files will be set up by 'configure' in the 'gcc'
+directory. Some other files are created as temporary files in the
+configuration process, and are not used in the subsequent build; these
+are not documented.
+
+ * 'Makefile' is constructed from 'Makefile.in', together with the
+ host and target fragments (*note Makefile Fragments: Fragments.)
+ 't-TARGET' and 'x-HOST' from 'config', if any, and language
+ Makefile fragments 'LANGUAGE/Make-lang.in'.
+ * 'auto-host.h' contains information about the host machine
+ determined by 'configure'. If the host machine is different from
+ the build machine, then 'auto-build.h' is also created, containing
+ such information about the build machine.
+ * 'config.status' is a script that may be run to recreate the current
+ configuration.
+ * 'configargs.h' is a header containing details of the arguments
+ passed to 'configure' to configure GCC, and of the thread model
+ used.
+ * 'cstamp-h' is used as a timestamp.
+ * If a language 'config-lang.in' file (*note The Front End
+ 'config-lang.in' File: Front End Config.) sets 'outputs', then the
+ files listed in 'outputs' there are also generated.
+
+ The following configuration headers are created from the Makefile,
+using 'mkconfig.sh', rather than directly by 'configure'. 'config.h',
+'bconfig.h' and 'tconfig.h' all contain the 'xm-MACHINE.h' header, if
+any, appropriate to the host, build and target machines respectively,
+the configuration headers for the target, and some definitions; for the
+host and build machines, these include the autoconfigured headers
+generated by 'configure'. The other configuration headers are
+determined by 'config.gcc'. They also contain the typedefs for 'rtx',
+'rtvec' and 'tree'.
+
+ * 'config.h', for use in programs that run on the host machine.
+ * 'bconfig.h', for use in programs that run on the build machine.
+ * 'tconfig.h', for use in programs and libraries for the target
+ machine.
+ * 'tm_p.h', which includes the header 'MACHINE-protos.h' that
+ contains prototypes for functions in the target 'MACHINE.c' file.
+ The header 'MACHINE-protos.h' can include prototypes of functions
+ that use rtl and tree data structures inside appropriate '#ifdef
+ RTX_CODE' and '#ifdef TREE_CODE' conditional code segements. The
+ 'MACHINE-protos.h' is included after the 'rtl.h' and/or 'tree.h'
+ would have been included. The 'tm_p.h' also includes the header
+ 'tm-preds.h' which is generated by 'genpreds' program during the
+ build to define the declarations and inline functions for the
+ predicate functions.
+
+
+File: gccint.info, Node: Build, Next: Makefile, Prev: Configuration, Up: gcc Directory
+
+6.3.3 Build System in the 'gcc' Directory
+-----------------------------------------
+
+FIXME: describe the build system, including what is built in what
+stages. Also list the various source files that are used in the build
+process but aren't source files of GCC itself and so aren't documented
+below (*note Passes::).
+
+
+File: gccint.info, Node: Makefile, Next: Library Files, Prev: Build, Up: gcc Directory
+
+6.3.4 Makefile Targets
+----------------------
+
+These targets are available from the 'gcc' directory:
+
+'all'
+ This is the default target. Depending on what your
+ build/host/target configuration is, it coordinates all the things
+ that need to be built.
+
+'doc'
+ Produce info-formatted documentation and man pages. Essentially it
+ calls 'make man' and 'make info'.
+
+'dvi'
+ Produce DVI-formatted documentation.
+
+'pdf'
+ Produce PDF-formatted documentation.
+
+'html'
+ Produce HTML-formatted documentation.
+
+'man'
+ Generate man pages.
+
+'info'
+ Generate info-formatted pages.
+
+'mostlyclean'
+ Delete the files made while building the compiler.
+
+'clean'
+ That, and all the other files built by 'make all'.
+
+'distclean'
+ That, and all the files created by 'configure'.
+
+'maintainer-clean'
+ Distclean plus any file that can be generated from other files.
+ Note that additional tools may be required beyond what is normally
+ needed to build GCC.
+
+'srcextra'
+ Generates files in the source directory that are not
+ version-controlled but should go into a release tarball.
+
+'srcinfo'
+'srcman'
+ Copies the info-formatted and manpage documentation into the source
+ directory usually for the purpose of generating a release tarball.
+
+'install'
+ Installs GCC.
+
+'uninstall'
+ Deletes installed files, though this is not supported.
+
+'check'
+ Run the testsuite. This creates a 'testsuite' subdirectory that
+ has various '.sum' and '.log' files containing the results of the
+ testing. You can run subsets with, for example, 'make check-gcc'.
+ You can specify specific tests by setting 'RUNTESTFLAGS' to be the
+ name of the '.exp' file, optionally followed by (for some tests) an
+ equals and a file wildcard, like:
+
+ make check-gcc RUNTESTFLAGS="execute.exp=19980413-*"
+
+ Note that running the testsuite may require additional tools be
+ installed, such as Tcl or DejaGnu.
+
+ The toplevel tree from which you start GCC compilation is not the GCC
+directory, but rather a complex Makefile that coordinates the various
+steps of the build, including bootstrapping the compiler and using the
+new compiler to build target libraries.
+
+ When GCC is configured for a native configuration, the default action
+for 'make' is to do a full three-stage bootstrap. This means that GCC
+is built three times--once with the native compiler, once with the
+native-built compiler it just built, and once with the compiler it built
+the second time. In theory, the last two should produce the same
+results, which 'make compare' can check. Each stage is configured
+separately and compiled into a separate directory, to minimize problems
+due to ABI incompatibilities between the native compiler and GCC.
+
+ If you do a change, rebuilding will also start from the first stage and
+"bubble" up the change through the three stages. Each stage is taken
+from its build directory (if it had been built previously), rebuilt, and
+copied to its subdirectory. This will allow you to, for example,
+continue a bootstrap after fixing a bug which causes the stage2 build to
+crash. It does not provide as good coverage of the compiler as
+bootstrapping from scratch, but it ensures that the new code is
+syntactically correct (e.g., that you did not use GCC extensions by
+mistake), and avoids spurious bootstrap comparison failures(1).
+
+ Other targets available from the top level include:
+
+'bootstrap-lean'
+ Like 'bootstrap', except that the various stages are removed once
+ they're no longer needed. This saves disk space.
+
+'bootstrap2'
+'bootstrap2-lean'
+ Performs only the first two stages of bootstrap. Unlike a
+ three-stage bootstrap, this does not perform a comparison to test
+ that the compiler is running properly. Note that the disk space
+ required by a "lean" bootstrap is approximately independent of the
+ number of stages.
+
+'stageN-bubble (N = 1...4, profile, feedback)'
+ Rebuild all the stages up to N, with the appropriate flags,
+ "bubbling" the changes as described above.
+
+'all-stageN (N = 1...4, profile, feedback)'
+ Assuming that stage N has already been built, rebuild it with the
+ appropriate flags. This is rarely needed.
+
+'cleanstrap'
+ Remove everything ('make clean') and rebuilds ('make bootstrap').
+
+'compare'
+ Compares the results of stages 2 and 3. This ensures that the
+ compiler is running properly, since it should produce the same
+ object files regardless of how it itself was compiled.
+
+'profiledbootstrap'
+ Builds a compiler with profiling feedback information. In this
+ case, the second and third stages are named 'profile' and
+ 'feedback', respectively. For more information, see *note Building
+ with profile feedback: (gccinstall)Building.
+
+'restrap'
+ Restart a bootstrap, so that everything that was not built with the
+ system compiler is rebuilt.
+
+'stageN-start (N = 1...4, profile, feedback)'
+ For each package that is bootstrapped, rename directories so that,
+ for example, 'gcc' points to the stageN GCC, compiled with the
+ stageN-1 GCC(2).
+
+ You will invoke this target if you need to test or debug the stageN
+ GCC. If you only need to execute GCC (but you need not run 'make'
+ either to rebuild it or to run test suites), you should be able to
+ work directly in the 'stageN-gcc' directory. This makes it easier
+ to debug multiple stages in parallel.
+
+'stage'
+ For each package that is bootstrapped, relocate its build directory
+ to indicate its stage. For example, if the 'gcc' directory points
+ to the stage2 GCC, after invoking this target it will be renamed to
+ 'stage2-gcc'.
+
+ If you wish to use non-default GCC flags when compiling the stage2 and
+stage3 compilers, set 'BOOT_CFLAGS' on the command line when doing
+'make'.
+
+ Usually, the first stage only builds the languages that the compiler is
+written in: typically, C and maybe Ada. If you are debugging a
+miscompilation of a different stage2 front-end (for example, of the
+Fortran front-end), you may want to have front-ends for other languages
+in the first stage as well. To do so, set 'STAGE1_LANGUAGES' on the
+command line when doing 'make'.
+
+ For example, in the aforementioned scenario of debugging a Fortran
+front-end miscompilation caused by the stage1 compiler, you may need a
+command like
+
+ make stage2-bubble STAGE1_LANGUAGES=c,fortran
+
+ Alternatively, you can use per-language targets to build and test
+languages that are not enabled by default in stage1. For example, 'make
+f951' will build a Fortran compiler even in the stage1 build directory.
+
+ ---------- Footnotes ----------
+
+ (1) Except if the compiler was buggy and miscompiled some of the
+files that were not modified. In this case, it's best to use 'make
+restrap'.
+
+ (2) Customarily, the system compiler is also termed the 'stage0' GCC.
+
+
+File: gccint.info, Node: Library Files, Next: Headers, Prev: Makefile, Up: gcc Directory
+
+6.3.5 Library Source Files and Headers under the 'gcc' Directory
+----------------------------------------------------------------
+
+FIXME: list here, with explanation, all the C source files and headers
+under the 'gcc' directory that aren't built into the GCC executable but
+rather are part of runtime libraries and object files, such as
+'crtstuff.c' and 'unwind-dw2.c'. *Note Headers Installed by GCC:
+Headers, for more information about the 'ginclude' directory.
+
+
+File: gccint.info, Node: Headers, Next: Documentation, Prev: Library Files, Up: gcc Directory
+
+6.3.6 Headers Installed by GCC
+------------------------------
+
+In general, GCC expects the system C library to provide most of the
+headers to be used with it. However, GCC will fix those headers if
+necessary to make them work with GCC, and will install some headers
+required of freestanding implementations. These headers are installed
+in 'LIBSUBDIR/include'. Headers for non-C runtime libraries are also
+installed by GCC; these are not documented here. (FIXME: document them
+somewhere.)
+
+ Several of the headers GCC installs are in the 'ginclude' directory.
+These headers, 'iso646.h', 'stdarg.h', 'stdbool.h', and 'stddef.h', are
+installed in 'LIBSUBDIR/include', unless the target Makefile fragment
+(*note Target Fragment::) overrides this by setting 'USER_H'.
+
+ In addition to these headers and those generated by fixing system
+headers to work with GCC, some other headers may also be installed in
+'LIBSUBDIR/include'. 'config.gcc' may set 'extra_headers'; this
+specifies additional headers under 'config' to be installed on some
+systems.
+
+ GCC installs its own version of '<float.h>', from 'ginclude/float.h'.
+This is done to cope with command-line options that change the
+representation of floating point numbers.
+
+ GCC also installs its own version of '<limits.h>'; this is generated
+from 'glimits.h', together with 'limitx.h' and 'limity.h' if the system
+also has its own version of '<limits.h>'. (GCC provides its own header
+because it is required of ISO C freestanding implementations, but needs
+to include the system header from its own header as well because other
+standards such as POSIX specify additional values to be defined in
+'<limits.h>'.) The system's '<limits.h>' header is used via
+'LIBSUBDIR/include/syslimits.h', which is copied from 'gsyslimits.h' if
+it does not need fixing to work with GCC; if it needs fixing,
+'syslimits.h' is the fixed copy.
+
+ GCC can also install '<tgmath.h>'. It will do this when 'config.gcc'
+sets 'use_gcc_tgmath' to 'yes'.
+
+
+File: gccint.info, Node: Documentation, Next: Front End, Prev: Headers, Up: gcc Directory
+
+6.3.7 Building Documentation
+----------------------------
+
+The main GCC documentation is in the form of manuals in Texinfo format.
+These are installed in Info format; DVI versions may be generated by
+'make dvi', PDF versions by 'make pdf', and HTML versions by 'make
+html'. In addition, some man pages are generated from the Texinfo
+manuals, there are some other text files with miscellaneous
+documentation, and runtime libraries have their own documentation
+outside the 'gcc' directory. FIXME: document the documentation for
+runtime libraries somewhere.
+
+* Menu:
+
+* Texinfo Manuals:: GCC manuals in Texinfo format.
+* Man Page Generation:: Generating man pages from Texinfo manuals.
+* Miscellaneous Docs:: Miscellaneous text files with documentation.
+
+
+File: gccint.info, Node: Texinfo Manuals, Next: Man Page Generation, Up: Documentation
+
+6.3.7.1 Texinfo Manuals
+.......................
+
+The manuals for GCC as a whole, and the C and C++ front ends, are in
+files 'doc/*.texi'. Other front ends have their own manuals in files
+'LANGUAGE/*.texi'. Common files 'doc/include/*.texi' are provided which
+may be included in multiple manuals; the following files are in
+'doc/include':
+
+'fdl.texi'
+ The GNU Free Documentation License.
+'funding.texi'
+ The section "Funding Free Software".
+'gcc-common.texi'
+ Common definitions for manuals.
+'gpl_v3.texi'
+ The GNU General Public License.
+'texinfo.tex'
+ A copy of 'texinfo.tex' known to work with the GCC manuals.
+
+ DVI-formatted manuals are generated by 'make dvi', which uses
+'texi2dvi' (via the Makefile macro '$(TEXI2DVI)'). PDF-formatted
+manuals are generated by 'make pdf', which uses 'texi2pdf' (via the
+Makefile macro '$(TEXI2PDF)'). HTML formatted manuals are generated by
+'make html'. Info manuals are generated by 'make info' (which is run as
+part of a bootstrap); this generates the manuals in the source
+directory, using 'makeinfo' via the Makefile macro '$(MAKEINFO)', and
+they are included in release distributions.
+
+ Manuals are also provided on the GCC web site, in both HTML and
+PostScript forms. This is done via the script
+'maintainer-scripts/update_web_docs_svn'. Each manual to be provided
+online must be listed in the definition of 'MANUALS' in that file; a
+file 'NAME.texi' must only appear once in the source tree, and the
+output manual must have the same name as the source file. (However,
+other Texinfo files, included in manuals but not themselves the root
+files of manuals, may have names that appear more than once in the
+source tree.) The manual file 'NAME.texi' should only include other
+files in its own directory or in 'doc/include'. HTML manuals will be
+generated by 'makeinfo --html', PostScript manuals by 'texi2dvi' and
+'dvips', and PDF manuals by 'texi2pdf'. All Texinfo files that are
+parts of manuals must be version-controlled, even if they are generated
+files, for the generation of online manuals to work.
+
+ The installation manual, 'doc/install.texi', is also provided on the
+GCC web site. The HTML version is generated by the script
+'doc/install.texi2html'.
+
+
+File: gccint.info, Node: Man Page Generation, Next: Miscellaneous Docs, Prev: Texinfo Manuals, Up: Documentation
+
+6.3.7.2 Man Page Generation
+...........................
+
+Because of user demand, in addition to full Texinfo manuals, man pages
+are provided which contain extracts from those manuals. These man pages
+are generated from the Texinfo manuals using 'contrib/texi2pod.pl' and
+'pod2man'. (The man page for 'g++', 'cp/g++.1', just contains a '.so'
+reference to 'gcc.1', but all the other man pages are generated from
+Texinfo manuals.)
+
+ Because many systems may not have the necessary tools installed to
+generate the man pages, they are only generated if the 'configure'
+script detects that recent enough tools are installed, and the Makefiles
+allow generating man pages to fail without aborting the build. Man
+pages are also included in release distributions. They are generated in
+the source directory.
+
+ Magic comments in Texinfo files starting '@c man' control what parts of
+a Texinfo file go into a man page. Only a subset of Texinfo is
+supported by 'texi2pod.pl', and it may be necessary to add support for
+more Texinfo features to this script when generating new man pages. To
+improve the man page output, some special Texinfo macros are provided in
+'doc/include/gcc-common.texi' which 'texi2pod.pl' understands:
+
+'@gcctabopt'
+ Use in the form '@table @gcctabopt' for tables of options, where
+ for printed output the effect of '@code' is better than that of
+ '@option' but for man page output a different effect is wanted.
+'@gccoptlist'
+ Use for summary lists of options in manuals.
+'@gol'
+ Use at the end of each line inside '@gccoptlist'. This is
+ necessary to avoid problems with differences in how the
+ '@gccoptlist' macro is handled by different Texinfo formatters.
+
+ FIXME: describe the 'texi2pod.pl' input language and magic comments in
+more detail.
+
+
+File: gccint.info, Node: Miscellaneous Docs, Prev: Man Page Generation, Up: Documentation
+
+6.3.7.3 Miscellaneous Documentation
+...................................
+
+In addition to the formal documentation that is installed by GCC, there
+are several other text files in the 'gcc' subdirectory with
+miscellaneous documentation:
+
+'ABOUT-GCC-NLS'
+ Notes on GCC's Native Language Support. FIXME: this should be part
+ of this manual rather than a separate file.
+'ABOUT-NLS'
+ Notes on the Free Translation Project.
+'COPYING'
+'COPYING3'
+ The GNU General Public License, Versions 2 and 3.
+'COPYING.LIB'
+'COPYING3.LIB'
+ The GNU Lesser General Public License, Versions 2.1 and 3.
+'*ChangeLog*'
+'*/ChangeLog*'
+ Change log files for various parts of GCC.
+'LANGUAGES'
+ Details of a few changes to the GCC front-end interface. FIXME:
+ the information in this file should be part of general
+ documentation of the front-end interface in this manual.
+'ONEWS'
+ Information about new features in old versions of GCC. (For recent
+ versions, the information is on the GCC web site.)
+'README.Portability'
+ Information about portability issues when writing code in GCC.
+ FIXME: why isn't this part of this manual or of the GCC Coding
+ Conventions?
+
+ FIXME: document such files in subdirectories, at least 'config', 'c',
+'cp', 'objc', 'testsuite'.
+
+
+File: gccint.info, Node: Front End, Next: Back End, Prev: Documentation, Up: gcc Directory
+
+6.3.8 Anatomy of a Language Front End
+-------------------------------------
+
+A front end for a language in GCC has the following parts:
+
+ * A directory 'LANGUAGE' under 'gcc' containing source files for that
+ front end. *Note The Front End 'LANGUAGE' Directory: Front End
+ Directory, for details.
+ * A mention of the language in the list of supported languages in
+ 'gcc/doc/install.texi'.
+ * A mention of the name under which the language's runtime library is
+ recognized by '--enable-shared=PACKAGE' in the documentation of
+ that option in 'gcc/doc/install.texi'.
+ * A mention of any special prerequisites for building the front end
+ in the documentation of prerequisites in 'gcc/doc/install.texi'.
+ * Details of contributors to that front end in
+ 'gcc/doc/contrib.texi'. If the details are in that front end's own
+ manual then there should be a link to that manual's list in
+ 'contrib.texi'.
+ * Information about support for that language in
+ 'gcc/doc/frontends.texi'.
+ * Information about standards for that language, and the front end's
+ support for them, in 'gcc/doc/standards.texi'. This may be a link
+ to such information in the front end's own manual.
+ * Details of source file suffixes for that language and '-x LANG'
+ options supported, in 'gcc/doc/invoke.texi'.
+ * Entries in 'default_compilers' in 'gcc.c' for source file suffixes
+ for that language.
+ * Preferably testsuites, which may be under 'gcc/testsuite' or
+ runtime library directories. FIXME: document somewhere how to
+ write testsuite harnesses.
+ * Probably a runtime library for the language, outside the 'gcc'
+ directory. FIXME: document this further.
+ * Details of the directories of any runtime libraries in
+ 'gcc/doc/sourcebuild.texi'.
+ * Check targets in 'Makefile.def' for the top-level 'Makefile' to
+ check just the compiler or the compiler and runtime library for the
+ language.
+
+ If the front end is added to the official GCC source repository, the
+following are also necessary:
+
+ * At least one Bugzilla component for bugs in that front end and
+ runtime libraries. This category needs to be added to the Bugzilla
+ database.
+ * Normally, one or more maintainers of that front end listed in
+ 'MAINTAINERS'.
+ * Mentions on the GCC web site in 'index.html' and 'frontends.html',
+ with any relevant links on 'readings.html'. (Front ends that are
+ not an official part of GCC may also be listed on 'frontends.html',
+ with relevant links.)
+ * A news item on 'index.html', and possibly an announcement on the
+ <gcc-announce@gcc.gnu.org> mailing list.
+ * The front end's manuals should be mentioned in
+ 'maintainer-scripts/update_web_docs_svn' (*note Texinfo Manuals::)
+ and the online manuals should be linked to from
+ 'onlinedocs/index.html'.
+ * Any old releases or CVS repositories of the front end, before its
+ inclusion in GCC, should be made available on the GCC FTP site
+ <ftp://gcc.gnu.org/pub/gcc/old-releases/>.
+ * The release and snapshot script 'maintainer-scripts/gcc_release'
+ should be updated to generate appropriate tarballs for this front
+ end.
+ * If this front end includes its own version files that include the
+ current date, 'maintainer-scripts/update_version' should be updated
+ accordingly.
+
+* Menu:
+
+* Front End Directory:: The front end 'LANGUAGE' directory.
+* Front End Config:: The front end 'config-lang.in' file.
+* Front End Makefile:: The front end 'Make-lang.in' file.
+
+
+File: gccint.info, Node: Front End Directory, Next: Front End Config, Up: Front End
+
+6.3.8.1 The Front End 'LANGUAGE' Directory
+..........................................
+
+A front end 'LANGUAGE' directory contains the source files of that front
+end (but not of any runtime libraries, which should be outside the 'gcc'
+directory). This includes documentation, and possibly some subsidiary
+programs built alongside the front end. Certain files are special and
+other parts of the compiler depend on their names:
+
+'config-lang.in'
+ This file is required in all language subdirectories. *Note The
+ Front End 'config-lang.in' File: Front End Config, for details of
+ its contents
+'Make-lang.in'
+ This file is required in all language subdirectories. *Note The
+ Front End 'Make-lang.in' File: Front End Makefile, for details of
+ its contents.
+'lang.opt'
+ This file registers the set of switches that the front end accepts
+ on the command line, and their '--help' text. *Note Options::.
+'lang-specs.h'
+ This file provides entries for 'default_compilers' in 'gcc.c' which
+ override the default of giving an error that a compiler for that
+ language is not installed.
+'LANGUAGE-tree.def'
+ This file, which need not exist, defines any language-specific tree
+ codes.
+
+
+File: gccint.info, Node: Front End Config, Next: Front End Makefile, Prev: Front End Directory, Up: Front End
+
+6.3.8.2 The Front End 'config-lang.in' File
+...........................................
+
+Each language subdirectory contains a 'config-lang.in' file. This file
+is a shell script that may define some variables describing the
+language:
+
+'language'
+ This definition must be present, and gives the name of the language
+ for some purposes such as arguments to '--enable-languages'.
+'lang_requires'
+ If defined, this variable lists (space-separated) language front
+ ends other than C that this front end requires to be enabled (with
+ the names given being their 'language' settings). For example, the
+ Java front end depends on the C++ front end, so sets
+ 'lang_requires=c++'.
+'subdir_requires'
+ If defined, this variable lists (space-separated) front end
+ directories other than C that this front end requires to be
+ present. For example, the Objective-C++ front end uses source
+ files from the C++ and Objective-C front ends, so sets
+ 'subdir_requires="cp objc"'.
+'target_libs'
+ If defined, this variable lists (space-separated) targets in the
+ top level 'Makefile' to build the runtime libraries for this
+ language, such as 'target-libobjc'.
+'lang_dirs'
+ If defined, this variable lists (space-separated) top level
+ directories (parallel to 'gcc'), apart from the runtime libraries,
+ that should not be configured if this front end is not built.
+'build_by_default'
+ If defined to 'no', this language front end is not built unless
+ enabled in a '--enable-languages' argument. Otherwise, front ends
+ are built by default, subject to any special logic in
+ 'configure.ac' (as is present to disable the Ada front end if the
+ Ada compiler is not already installed).
+'boot_language'
+ If defined to 'yes', this front end is built in stage1 of the
+ bootstrap. This is only relevant to front ends written in their
+ own languages.
+'compilers'
+ If defined, a space-separated list of compiler executables that
+ will be run by the driver. The names here will each end with
+ '\$(exeext)'.
+'outputs'
+ If defined, a space-separated list of files that should be
+ generated by 'configure' substituting values in them. This
+ mechanism can be used to create a file 'LANGUAGE/Makefile' from
+ 'LANGUAGE/Makefile.in', but this is deprecated, building everything
+ from the single 'gcc/Makefile' is preferred.
+'gtfiles'
+ If defined, a space-separated list of files that should be scanned
+ by 'gengtype.c' to generate the garbage collection tables and
+ routines for this language. This excludes the files that are
+ common to all front ends. *Note Type Information::.
+
+
+File: gccint.info, Node: Front End Makefile, Prev: Front End Config, Up: Front End
+
+6.3.8.3 The Front End 'Make-lang.in' File
+.........................................
+
+Each language subdirectory contains a 'Make-lang.in' file. It contains
+targets 'LANG.HOOK' (where 'LANG' is the setting of 'language' in
+'config-lang.in') for the following values of 'HOOK', and any other
+Makefile rules required to build those targets (which may if necessary
+use other Makefiles specified in 'outputs' in 'config-lang.in', although
+this is deprecated). It also adds any testsuite targets that can use
+the standard rule in 'gcc/Makefile.in' to the variable 'lang_checks'.
+
+'all.cross'
+'start.encap'
+'rest.encap'
+ FIXME: exactly what goes in each of these targets?
+'tags'
+ Build an 'etags' 'TAGS' file in the language subdirectory in the
+ source tree.
+'info'
+ Build info documentation for the front end, in the build directory.
+ This target is only called by 'make bootstrap' if a suitable
+ version of 'makeinfo' is available, so does not need to check for
+ this, and should fail if an error occurs.
+'dvi'
+ Build DVI documentation for the front end, in the build directory.
+ This should be done using '$(TEXI2DVI)', with appropriate '-I'
+ arguments pointing to directories of included files.
+'pdf'
+ Build PDF documentation for the front end, in the build directory.
+ This should be done using '$(TEXI2PDF)', with appropriate '-I'
+ arguments pointing to directories of included files.
+'html'
+ Build HTML documentation for the front end, in the build directory.
+'man'
+ Build generated man pages for the front end from Texinfo manuals
+ (*note Man Page Generation::), in the build directory. This target
+ is only called if the necessary tools are available, but should
+ ignore errors so as not to stop the build if errors occur; man
+ pages are optional and the tools involved may be installed in a
+ broken way.
+'install-common'
+ Install everything that is part of the front end, apart from the
+ compiler executables listed in 'compilers' in 'config-lang.in'.
+'install-info'
+ Install info documentation for the front end, if it is present in
+ the source directory. This target should have dependencies on info
+ files that should be installed.
+'install-man'
+ Install man pages for the front end. This target should ignore
+ errors.
+'install-plugin'
+ Install headers needed for plugins.
+'srcextra'
+ Copies its dependencies into the source directory. This generally
+ should be used for generated files such as Bison output files which
+ are not version-controlled, but should be included in any release
+ tarballs. This target will be executed during a bootstrap if
+ '--enable-generated-files-in-srcdir' was specified as a 'configure'
+ option.
+'srcinfo'
+'srcman'
+ Copies its dependencies into the source directory. These targets
+ will be executed during a bootstrap if
+ '--enable-generated-files-in-srcdir' was specified as a 'configure'
+ option.
+'uninstall'
+ Uninstall files installed by installing the compiler. This is
+ currently documented not to be supported, so the hook need not do
+ anything.
+'mostlyclean'
+'clean'
+'distclean'
+'maintainer-clean'
+ The language parts of the standard GNU '*clean' targets. *Note
+ Standard Targets for Users: (standards)Standard Targets, for
+ details of the standard targets. For GCC, 'maintainer-clean'
+ should delete all generated files in the source directory that are
+ not version-controlled, but should not delete anything that is.
+
+ 'Make-lang.in' must also define a variable 'LANG_OBJS' to a list of
+host object files that are used by that language.
+
+
+File: gccint.info, Node: Back End, Prev: Front End, Up: gcc Directory
+
+6.3.9 Anatomy of a Target Back End
+----------------------------------
+
+A back end for a target architecture in GCC has the following parts:
+
+ * A directory 'MACHINE' under 'gcc/config', containing a machine
+ description 'MACHINE.md' file (*note Machine Descriptions: Machine
+ Desc.), header files 'MACHINE.h' and 'MACHINE-protos.h' and a
+ source file 'MACHINE.c' (*note Target Description Macros and
+ Functions: Target Macros.), possibly a target Makefile fragment
+ 't-MACHINE' (*note The Target Makefile Fragment: Target Fragment.),
+ and maybe some other files. The names of these files may be
+ changed from the defaults given by explicit specifications in
+ 'config.gcc'.
+ * If necessary, a file 'MACHINE-modes.def' in the 'MACHINE'
+ directory, containing additional machine modes to represent
+ condition codes. *Note Condition Code::, for further details.
+ * An optional 'MACHINE.opt' file in the 'MACHINE' directory,
+ containing a list of target-specific options. You can also add
+ other option files using the 'extra_options' variable in
+ 'config.gcc'. *Note Options::.
+ * Entries in 'config.gcc' (*note The 'config.gcc' File: System
+ Config.) for the systems with this target architecture.
+ * Documentation in 'gcc/doc/invoke.texi' for any command-line options
+ supported by this target (*note Run-time Target Specification:
+ Run-time Target.). This means both entries in the summary table of
+ options and details of the individual options.
+ * Documentation in 'gcc/doc/extend.texi' for any target-specific
+ attributes supported (*note Defining target-specific uses of
+ '__attribute__': Target Attributes.), including where the same
+ attribute is already supported on some targets, which are
+ enumerated in the manual.
+ * Documentation in 'gcc/doc/extend.texi' for any target-specific
+ pragmas supported.
+ * Documentation in 'gcc/doc/extend.texi' of any target-specific
+ built-in functions supported.
+ * Documentation in 'gcc/doc/extend.texi' of any target-specific
+ format checking styles supported.
+ * Documentation in 'gcc/doc/md.texi' of any target-specific
+ constraint letters (*note Constraints for Particular Machines:
+ Machine Constraints.).
+ * A note in 'gcc/doc/contrib.texi' under the person or people who
+ contributed the target support.
+ * Entries in 'gcc/doc/install.texi' for all target triplets supported
+ with this target architecture, giving details of any special notes
+ about installation for this target, or saying that there are no
+ special notes if there are none.
+ * Possibly other support outside the 'gcc' directory for runtime
+ libraries. FIXME: reference docs for this. The 'libstdc++'
+ porting manual needs to be installed as info for this to work, or
+ to be a chapter of this manual.
+
+ If the back end is added to the official GCC source repository, the
+following are also necessary:
+
+ * An entry for the target architecture in 'readings.html' on the GCC
+ web site, with any relevant links.
+ * Details of the properties of the back end and target architecture
+ in 'backends.html' on the GCC web site.
+ * A news item about the contribution of support for that target
+ architecture, in 'index.html' on the GCC web site.
+ * Normally, one or more maintainers of that target listed in
+ 'MAINTAINERS'. Some existing architectures may be unmaintained,
+ but it would be unusual to add support for a target that does not
+ have a maintainer when support is added.
+ * Target triplets covering all 'config.gcc' stanzas for the target,
+ in the list in 'contrib/config-list.mk'.
+
+
+File: gccint.info, Node: Testsuites, Next: Options, Prev: Source Tree, Up: Top
+
+7 Testsuites
+************
+
+GCC contains several testsuites to help maintain compiler quality. Most
+of the runtime libraries and language front ends in GCC have testsuites.
+Currently only the C language testsuites are documented here; FIXME:
+document the others.
+
+* Menu:
+
+* Test Idioms:: Idioms used in testsuite code.
+* Test Directives:: Directives used within DejaGnu tests.
+* Ada Tests:: The Ada language testsuites.
+* C Tests:: The C language testsuites.
+* libgcj Tests:: The Java library testsuites.
+* LTO Testing:: Support for testing link-time optimizations.
+* gcov Testing:: Support for testing gcov.
+* profopt Testing:: Support for testing profile-directed optimizations.
+* compat Testing:: Support for testing binary compatibility.
+* Torture Tests:: Support for torture testing using multiple options.
+
+
+File: gccint.info, Node: Test Idioms, Next: Test Directives, Up: Testsuites
+
+7.1 Idioms Used in Testsuite Code
+=================================
+
+In general, C testcases have a trailing '-N.c', starting with '-1.c', in
+case other testcases with similar names are added later. If the test is
+a test of some well-defined feature, it should have a name referring to
+that feature such as 'FEATURE-1.c'. If it does not test a well-defined
+feature but just happens to exercise a bug somewhere in the compiler,
+and a bug report has been filed for this bug in the GCC bug database,
+'prBUG-NUMBER-1.c' is the appropriate form of name. Otherwise (for
+miscellaneous bugs not filed in the GCC bug database), and previously
+more generally, test cases are named after the date on which they were
+added. This allows people to tell at a glance whether a test failure is
+because of a recently found bug that has not yet been fixed, or whether
+it may be a regression, but does not give any other information about
+the bug or where discussion of it may be found. Some other language
+testsuites follow similar conventions.
+
+ In the 'gcc.dg' testsuite, it is often necessary to test that an error
+is indeed a hard error and not just a warning--for example, where it is
+a constraint violation in the C standard, which must become an error
+with '-pedantic-errors'. The following idiom, where the first line
+shown is line LINE of the file and the line that generates the error, is
+used for this:
+
+ /* { dg-bogus "warning" "warning in place of error" } */
+ /* { dg-error "REGEXP" "MESSAGE" { target *-*-* } LINE } */
+
+ It may be necessary to check that an expression is an integer constant
+expression and has a certain value. To check that 'E' has value 'V', an
+idiom similar to the following is used:
+
+ char x[((E) == (V) ? 1 : -1)];
+
+ In 'gcc.dg' tests, '__typeof__' is sometimes used to make assertions
+about the types of expressions. See, for example,
+'gcc.dg/c99-condexpr-1.c'. The more subtle uses depend on the exact
+rules for the types of conditional expressions in the C standard; see,
+for example, 'gcc.dg/c99-intconst-1.c'.
+
+ It is useful to be able to test that optimizations are being made
+properly. This cannot be done in all cases, but it can be done where
+the optimization will lead to code being optimized away (for example,
+where flow analysis or alias analysis should show that certain code
+cannot be called) or to functions not being called because they have
+been expanded as built-in functions. Such tests go in
+'gcc.c-torture/execute'. Where code should be optimized away, a call to
+a nonexistent function such as 'link_failure ()' may be inserted; a
+definition
+
+ #ifndef __OPTIMIZE__
+ void
+ link_failure (void)
+ {
+ abort ();
+ }
+ #endif
+
+will also be needed so that linking still succeeds when the test is run
+without optimization. When all calls to a built-in function should have
+been optimized and no calls to the non-built-in version of the function
+should remain, that function may be defined as 'static' to call 'abort
+()' (although redeclaring a function as static may not work on all
+targets).
+
+ All testcases must be portable. Target-specific testcases must have
+appropriate code to avoid causing failures on unsupported systems;
+unfortunately, the mechanisms for this differ by directory.
+
+ FIXME: discuss non-C testsuites here.
+
+
+File: gccint.info, Node: Test Directives, Next: Ada Tests, Prev: Test Idioms, Up: Testsuites
+
+7.2 Directives used within DejaGnu tests
+========================================
+
+* Menu:
+
+* Directives:: Syntax and descriptions of test directives.
+* Selectors:: Selecting targets to which a test applies.
+* Effective-Target Keywords:: Keywords describing target attributes.
+* Add Options:: Features for 'dg-add-options'
+* Require Support:: Variants of 'dg-require-SUPPORT'
+* Final Actions:: Commands for use in 'dg-final'
+
+
+File: gccint.info, Node: Directives, Next: Selectors, Up: Test Directives
+
+7.2.1 Syntax and Descriptions of test directives
+------------------------------------------------
+
+Test directives appear within comments in a test source file and begin
+with 'dg-'. Some of these are defined within DejaGnu and others are
+local to the GCC testsuite.
+
+ The order in which test directives appear in a test can be important:
+directives local to GCC sometimes override information used by the
+DejaGnu directives, which know nothing about the GCC directives, so the
+DejaGnu directives must precede GCC directives.
+
+ Several test directives include selectors (*note Selectors::) which are
+usually preceded by the keyword 'target' or 'xfail'.
+
+7.2.1.1 Specify how to build the test
+.....................................
+
+'{ dg-do DO-WHAT-KEYWORD [{ target/xfail SELECTOR }] }'
+ DO-WHAT-KEYWORD specifies how the test is compiled and whether it
+ is executed. It is one of:
+
+ 'preprocess'
+ Compile with '-E' to run only the preprocessor.
+ 'compile'
+ Compile with '-S' to produce an assembly code file.
+ 'assemble'
+ Compile with '-c' to produce a relocatable object file.
+ 'link'
+ Compile, assemble, and link to produce an executable file.
+ 'run'
+ Produce and run an executable file, which is expected to
+ return an exit code of 0.
+
+ The default is 'compile'. That can be overridden for a set of
+ tests by redefining 'dg-do-what-default' within the '.exp' file for
+ those tests.
+
+ If the directive includes the optional '{ target SELECTOR }' then
+ the test is skipped unless the target system matches the SELECTOR.
+
+ If DO-WHAT-KEYWORD is 'run' and the directive includes the optional
+ '{ xfail SELECTOR }' and the selector is met then the test is
+ expected to fail. The 'xfail' clause is ignored for other values
+ of DO-WHAT-KEYWORD; those tests can use directive 'dg-xfail-if'.
+
+7.2.1.2 Specify additional compiler options
+...........................................
+
+'{ dg-options OPTIONS [{ target SELECTOR }] }'
+ This DejaGnu directive provides a list of compiler options, to be
+ used if the target system matches SELECTOR, that replace the
+ default options used for this set of tests.
+
+'{ dg-add-options FEATURE ... }'
+ Add any compiler options that are needed to access certain
+ features. This directive does nothing on targets that enable the
+ features by default, or that don't provide them at all. It must
+ come after all 'dg-options' directives. For supported values of
+ FEATURE see *note Add Options::.
+
+'{ dg-additional-options OPTIONS [{ target SELECTOR }] }'
+ This directive provides a list of compiler options, to be used if
+ the target system matches SELECTOR, that are added to the default
+ options used for this set of tests.
+
+7.2.1.3 Modify the test timeout value
+.....................................
+
+The normal timeout limit, in seconds, is found by searching the
+following in order:
+
+ * the value defined by an earlier 'dg-timeout' directive in the test
+
+ * variable TOOL_TIMEOUT defined by the set of tests
+
+ * GCC,TIMEOUT set in the target board
+
+ * 300
+
+'{ dg-timeout N [{target SELECTOR }] }'
+ Set the time limit for the compilation and for the execution of the
+ test to the specified number of seconds.
+
+'{ dg-timeout-factor X [{ target SELECTOR }] }'
+ Multiply the normal time limit for compilation and execution of the
+ test by the specified floating-point factor.
+
+7.2.1.4 Skip a test for some targets
+....................................
+
+'{ dg-skip-if COMMENT { SELECTOR } [{ INCLUDE-OPTS } [{ EXCLUDE-OPTS }]] }'
+ Arguments INCLUDE-OPTS and EXCLUDE-OPTS are lists in which each
+ element is a string of zero or more GCC options. Skip the test if
+ all of the following conditions are met:
+ * the test system is included in SELECTOR
+
+ * for at least one of the option strings in INCLUDE-OPTS, every
+ option from that string is in the set of options with which
+ the test would be compiled; use '"*"' for an INCLUDE-OPTS list
+ that matches any options; that is the default if INCLUDE-OPTS
+ is not specified
+
+ * for each of the option strings in EXCLUDE-OPTS, at least one
+ option from that string is not in the set of options with
+ which the test would be compiled; use '""' for an empty
+ EXCLUDE-OPTS list; that is the default if EXCLUDE-OPTS is not
+ specified
+
+ For example, to skip a test if option '-Os' is present:
+
+ /* { dg-skip-if "" { *-*-* } { "-Os" } { "" } } */
+
+ To skip a test if both options '-O2' and '-g' are present:
+
+ /* { dg-skip-if "" { *-*-* } { "-O2 -g" } { "" } } */
+
+ To skip a test if either '-O2' or '-O3' is present:
+
+ /* { dg-skip-if "" { *-*-* } { "-O2" "-O3" } { "" } } */
+
+ To skip a test unless option '-Os' is present:
+
+ /* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
+
+ To skip a test if either '-O2' or '-O3' is used with '-g' but not
+ if '-fpic' is also present:
+
+ /* { dg-skip-if "" { *-*-* } { "-O2 -g" "-O3 -g" } { "-fpic" } } */
+
+'{ dg-require-effective-target KEYWORD [{ SELECTOR }] }'
+ Skip the test if the test target, including current multilib flags,
+ is not covered by the effective-target keyword. If the directive
+ includes the optional '{ SELECTOR }' then the effective-target test
+ is only performed if the target system matches the SELECTOR. This
+ directive must appear after any 'dg-do' directive in the test and
+ before any 'dg-additional-sources' directive. *Note
+ Effective-Target Keywords::.
+
+'{ dg-require-SUPPORT args }'
+ Skip the test if the target does not provide the required support.
+ These directives must appear after any 'dg-do' directive in the
+ test and before any 'dg-additional-sources' directive. They
+ require at least one argument, which can be an empty string if the
+ specific procedure does not examine the argument. *Note Require
+ Support::, for a complete list of these directives.
+
+7.2.1.5 Expect a test to fail for some targets
+..............................................
+
+'{ dg-xfail-if COMMENT { SELECTOR } [{ INCLUDE-OPTS } [{ EXCLUDE-OPTS }]] }'
+ Expect the test to fail if the conditions (which are the same as
+ for 'dg-skip-if') are met. This does not affect the execute step.
+
+'{ dg-xfail-run-if COMMENT { SELECTOR } [{ INCLUDE-OPTS } [{ EXCLUDE-OPTS }]] }'
+ Expect the execute step of a test to fail if the conditions (which
+ are the same as for 'dg-skip-if') are met.
+
+7.2.1.6 Expect the test executable to fail
+..........................................
+
+'{ dg-shouldfail COMMENT [{ SELECTOR } [{ INCLUDE-OPTS } [{ EXCLUDE-OPTS }]]] }'
+ Expect the test executable to return a nonzero exit status if the
+ conditions (which are the same as for 'dg-skip-if') are met.
+
+7.2.1.7 Verify compiler messages
+................................
+
+'{ dg-error REGEXP [COMMENT [{ target/xfail SELECTOR } [LINE] }]] }'
+ This DejaGnu directive appears on a source line that is expected to
+ get an error message, or else specifies the source line associated
+ with the message. If there is no message for that line or if the
+ text of that message is not matched by REGEXP then the check fails
+ and COMMENT is included in the 'FAIL' message. The check does not
+ look for the string 'error' unless it is part of REGEXP.
+
+'{ dg-warning REGEXP [COMMENT [{ target/xfail SELECTOR } [LINE] }]] }'
+ This DejaGnu directive appears on a source line that is expected to
+ get a warning message, or else specifies the source line associated
+ with the message. If there is no message for that line or if the
+ text of that message is not matched by REGEXP then the check fails
+ and COMMENT is included in the 'FAIL' message. The check does not
+ look for the string 'warning' unless it is part of REGEXP.
+
+'{ dg-message REGEXP [COMMENT [{ target/xfail SELECTOR } [LINE] }]] }'
+ The line is expected to get a message other than an error or
+ warning. If there is no message for that line or if the text of
+ that message is not matched by REGEXP then the check fails and
+ COMMENT is included in the 'FAIL' message.
+
+'{ dg-bogus REGEXP [COMMENT [{ target/xfail SELECTOR } [LINE] }]] }'
+ This DejaGnu directive appears on a source line that should not get
+ a message matching REGEXP, or else specifies the source line
+ associated with the bogus message. It is usually used with 'xfail'
+ to indicate that the message is a known problem for a particular
+ set of targets.
+
+'{ dg-excess-errors COMMENT [{ target/xfail SELECTOR }] }'
+ This DejaGnu directive indicates that the test is expected to fail
+ due to compiler messages that are not handled by 'dg-error',
+ 'dg-warning' or 'dg-bogus'. For this directive 'xfail' has the
+ same effect as 'target'.
+
+'{ dg-prune-output REGEXP }'
+ Prune messages matching REGEXP from the test output.
+
+7.2.1.8 Verify output of the test executable
+............................................
+
+'{ dg-output REGEXP [{ target/xfail SELECTOR }] }'
+ This DejaGnu directive compares REGEXP to the combined output that
+ the test executable writes to 'stdout' and 'stderr'.
+
+7.2.1.9 Specify additional files for a test
+...........................................
+
+'{ dg-additional-files "FILELIST" }'
+ Specify additional files, other than source files, that must be
+ copied to the system where the compiler runs.
+
+'{ dg-additional-sources "FILELIST" }'
+ Specify additional source files to appear in the compile line
+ following the main test file.
+
+7.2.1.10 Add checks at the end of a test
+........................................
+
+'{ dg-final { LOCAL-DIRECTIVE } }'
+ This DejaGnu directive is placed within a comment anywhere in the
+ source file and is processed after the test has been compiled and
+ run. Multiple 'dg-final' commands are processed in the order in
+ which they appear in the source file. *Note Final Actions::, for a
+ list of directives that can be used within 'dg-final'.
+
+
+File: gccint.info, Node: Selectors, Next: Effective-Target Keywords, Prev: Directives, Up: Test Directives
+
+7.2.2 Selecting targets to which a test applies
+-----------------------------------------------
+
+Several test directives include SELECTORs to limit the targets for which
+a test is run or to declare that a test is expected to fail on
+particular targets.
+
+ A selector is:
+ * one or more target triplets, possibly including wildcard
+ characters; use '*-*-*' to match any target
+ * a single effective-target keyword (*note Effective-Target
+ Keywords::)
+ * a logical expression
+
+ Depending on the context, the selector specifies whether a test is
+skipped and reported as unsupported or is expected to fail. A context
+that allows either 'target' or 'xfail' also allows '{ target SELECTOR1
+xfail SELECTOR2 }' to skip the test for targets that don't match
+SELECTOR1 and the test to fail for targets that match SELECTOR2.
+
+ A selector expression appears within curly braces and uses a single
+logical operator: one of '!', '&&', or '||'. An operand is another
+selector expression, an effective-target keyword, a single target
+triplet, or a list of target triplets within quotes or curly braces.
+For example:
+
+ { target { ! "hppa*-*-* ia64*-*-*" } }
+ { target { powerpc*-*-* && lp64 } }
+ { xfail { lp64 || vect_no_align } }
+
+
+File: gccint.info, Node: Effective-Target Keywords, Next: Add Options, Prev: Selectors, Up: Test Directives
+
+7.2.3 Keywords describing target attributes
+-------------------------------------------
+
+Effective-target keywords identify sets of targets that support
+particular functionality. They are used to limit tests to be run only
+for particular targets, or to specify that particular sets of targets
+are expected to fail some tests.
+
+ Effective-target keywords are defined in 'lib/target-supports.exp' in
+the GCC testsuite, with the exception of those that are documented as
+being local to a particular test directory.
+
+ The 'effective target' takes into account all of the compiler options
+with which the test will be compiled, including the multilib options.
+By convention, keywords ending in '_nocache' can also include options
+specified for the particular test in an earlier 'dg-options' or
+'dg-add-options' directive.
+
+7.2.3.1 Data type sizes
+.......................
+
+'ilp32'
+ Target has 32-bit 'int', 'long', and pointers.
+
+'lp64'
+ Target has 32-bit 'int', 64-bit 'long' and pointers.
+
+'llp64'
+ Target has 32-bit 'int' and 'long', 64-bit 'long long' and
+ pointers.
+
+'double64'
+ Target has 64-bit 'double'.
+
+'double64plus'
+ Target has 'double' that is 64 bits or longer.
+
+'int32plus'
+ Target has 'int' that is at 32 bits or longer.
+
+'int16'
+ Target has 'int' that is 16 bits or shorter.
+
+'long_neq_int'
+ Target has 'int' and 'long' with different sizes.
+
+'large_double'
+ Target supports 'double' that is longer than 'float'.
+
+'large_long_double'
+ Target supports 'long double' that is longer than 'double'.
+
+'ptr32plus'
+ Target has pointers that are 32 bits or longer.
+
+'size32plus'
+ Target supports array and structure sizes that are 32 bits or
+ longer.
+
+'4byte_wchar_t'
+ Target has 'wchar_t' that is at least 4 bytes.
+
+7.2.3.2 Fortran-specific attributes
+...................................
+
+'fortran_integer_16'
+ Target supports Fortran 'integer' that is 16 bytes or longer.
+
+'fortran_large_int'
+ Target supports Fortran 'integer' kinds larger than 'integer(8)'.
+
+'fortran_large_real'
+ Target supports Fortran 'real' kinds larger than 'real(8)'.
+
+7.2.3.3 Vector-specific attributes
+..................................
+
+'vect_condition'
+ Target supports vector conditional operations.
+
+'vect_double'
+ Target supports hardware vectors of 'double'.
+
+'vect_float'
+ Target supports hardware vectors of 'float'.
+
+'vect_int'
+ Target supports hardware vectors of 'int'.
+
+'vect_long'
+ Target supports hardware vectors of 'long'.
+
+'vect_long_long'
+ Target supports hardware vectors of 'long long'.
+
+'vect_aligned_arrays'
+ Target aligns arrays to vector alignment boundary.
+
+'vect_hw_misalign'
+ Target supports a vector misalign access.
+
+'vect_no_align'
+ Target does not support a vector alignment mechanism.
+
+'vect_no_int_max'
+ Target does not support a vector max instruction on 'int'.
+
+'vect_no_int_add'
+ Target does not support a vector add instruction on 'int'.
+
+'vect_no_bitwise'
+ Target does not support vector bitwise instructions.
+
+'vect_char_mult'
+ Target supports 'vector char' multiplication.
+
+'vect_short_mult'
+ Target supports 'vector short' multiplication.
+
+'vect_int_mult'
+ Target supports 'vector int' multiplication.
+
+'vect_extract_even_odd'
+ Target supports vector even/odd element extraction.
+
+'vect_extract_even_odd_wide'
+ Target supports vector even/odd element extraction of vectors with
+ elements 'SImode' or larger.
+
+'vect_interleave'
+ Target supports vector interleaving.
+
+'vect_strided'
+ Target supports vector interleaving and extract even/odd.
+
+'vect_strided_wide'
+ Target supports vector interleaving and extract even/odd for wide
+ element types.
+
+'vect_perm'
+ Target supports vector permutation.
+
+'vect_shift'
+ Target supports a hardware vector shift operation.
+
+'vect_widen_sum_hi_to_si'
+ Target supports a vector widening summation of 'short' operands
+ into 'int' results, or can promote (unpack) from 'short' to 'int'.
+
+'vect_widen_sum_qi_to_hi'
+ Target supports a vector widening summation of 'char' operands into
+ 'short' results, or can promote (unpack) from 'char' to 'short'.
+
+'vect_widen_sum_qi_to_si'
+ Target supports a vector widening summation of 'char' operands into
+ 'int' results.
+
+'vect_widen_mult_qi_to_hi'
+ Target supports a vector widening multiplication of 'char' operands
+ into 'short' results, or can promote (unpack) from 'char' to
+ 'short' and perform non-widening multiplication of 'short'.
+
+'vect_widen_mult_hi_to_si'
+ Target supports a vector widening multiplication of 'short'
+ operands into 'int' results, or can promote (unpack) from 'short'
+ to 'int' and perform non-widening multiplication of 'int'.
+
+'vect_widen_mult_si_to_di_pattern'
+ Target supports a vector widening multiplication of 'int' operands
+ into 'long' results.
+
+'vect_sdot_qi'
+ Target supports a vector dot-product of 'signed char'.
+
+'vect_udot_qi'
+ Target supports a vector dot-product of 'unsigned char'.
+
+'vect_sdot_hi'
+ Target supports a vector dot-product of 'signed short'.
+
+'vect_udot_hi'
+ Target supports a vector dot-product of 'unsigned short'.
+
+'vect_pack_trunc'
+ Target supports a vector demotion (packing) of 'short' to 'char'
+ and from 'int' to 'short' using modulo arithmetic.
+
+'vect_unpack'
+ Target supports a vector promotion (unpacking) of 'char' to 'short'
+ and from 'char' to 'int'.
+
+'vect_intfloat_cvt'
+ Target supports conversion from 'signed int' to 'float'.
+
+'vect_uintfloat_cvt'
+ Target supports conversion from 'unsigned int' to 'float'.
+
+'vect_floatint_cvt'
+ Target supports conversion from 'float' to 'signed int'.
+
+'vect_floatuint_cvt'
+ Target supports conversion from 'float' to 'unsigned int'.
+
+7.2.3.4 Thread Local Storage attributes
+.......................................
+
+'tls'
+ Target supports thread-local storage.
+
+'tls_native'
+ Target supports native (rather than emulated) thread-local storage.
+
+'tls_runtime'
+ Test system supports executing TLS executables.
+
+7.2.3.5 Decimal floating point attributes
+.........................................
+
+'dfp'
+ Targets supports compiling decimal floating point extension to C.
+
+'dfp_nocache'
+ Including the options used to compile this particular test, the
+ target supports compiling decimal floating point extension to C.
+
+'dfprt'
+ Test system can execute decimal floating point tests.
+
+'dfprt_nocache'
+ Including the options used to compile this particular test, the
+ test system can execute decimal floating point tests.
+
+'hard_dfp'
+ Target generates decimal floating point instructions with current
+ options.
+
+7.2.3.6 ARM-specific attributes
+...............................
+
+'arm32'
+ ARM target generates 32-bit code.
+
+'arm_eabi'
+ ARM target adheres to the ABI for the ARM Architecture.
+
+'arm_hf_eabi'
+ ARM target adheres to the VFP and Advanced SIMD Register Arguments
+ variant of the ABI for the ARM Architecture (as selected with
+ '-mfloat-abi=hard').
+
+'arm_hard_vfp_ok'
+ ARM target supports '-mfpu=vfp -mfloat-abi=hard'. Some multilibs
+ may be incompatible with these options.
+
+'arm_iwmmxt_ok'
+ ARM target supports '-mcpu=iwmmxt'. Some multilibs may be
+ incompatible with this option.
+
+'arm_neon'
+ ARM target supports generating NEON instructions.
+
+'arm_neon_hw'
+ Test system supports executing NEON instructions.
+
+'arm_neonv2_hw'
+ Test system supports executing NEON v2 instructions.
+
+'arm_neon_ok'
+ ARM Target supports '-mfpu=neon -mfloat-abi=softfp' or compatible
+ options. Some multilibs may be incompatible with these options.
+
+'arm_neonv2_ok'
+ ARM Target supports '-mfpu=neon-vfpv4 -mfloat-abi=softfp' or
+ compatible options. Some multilibs may be incompatible with these
+ options.
+
+'arm_neon_fp16_ok'
+ ARM Target supports '-mfpu=neon-fp16 -mfloat-abi=softfp' or
+ compatible options. Some multilibs may be incompatible with these
+ options.
+
+'arm_thumb1_ok'
+ ARM target generates Thumb-1 code for '-mthumb'.
+
+'arm_thumb2_ok'
+ ARM target generates Thumb-2 code for '-mthumb'.
+
+'arm_vfp_ok'
+ ARM target supports '-mfpu=vfp -mfloat-abi=softfp'. Some multilibs
+ may be incompatible with these options.
+
+'arm_vfp3_ok'
+ ARM target supports '-mfpu=vfp3 -mfloat-abi=softfp'. Some
+ multilibs may be incompatible with these options.
+
+'arm_v8_vfp_ok'
+ ARM target supports '-mfpu=fp-armv8 -mfloat-abi=softfp'. Some
+ multilibs may be incompatible with these options.
+
+'arm_v8_neon_ok'
+ ARM target supports '-mfpu=neon-fp-armv8 -mfloat-abi=softfp'. Some
+ multilibs may be incompatible with these options.
+
+'arm_prefer_ldrd_strd'
+ ARM target prefers 'LDRD' and 'STRD' instructions over 'LDM' and
+ 'STM' instructions.
+
+7.2.3.7 MIPS-specific attributes
+................................
+
+'mips64'
+ MIPS target supports 64-bit instructions.
+
+'nomips16'
+ MIPS target does not produce MIPS16 code.
+
+'mips16_attribute'
+ MIPS target can generate MIPS16 code.
+
+'mips_loongson'
+ MIPS target is a Loongson-2E or -2F target using an ABI that
+ supports the Loongson vector modes.
+
+'mips_newabi_large_long_double'
+ MIPS target supports 'long double' larger than 'double' when using
+ the new ABI.
+
+'mpaired_single'
+ MIPS target supports '-mpaired-single'.
+
+7.2.3.8 PowerPC-specific attributes
+...................................
+
+'powerpc64'
+ Test system supports executing 64-bit instructions.
+
+'powerpc_altivec'
+ PowerPC target supports AltiVec.
+
+'powerpc_altivec_ok'
+ PowerPC target supports '-maltivec'.
+
+'powerpc_fprs'
+ PowerPC target supports floating-point registers.
+
+'powerpc_hard_double'
+ PowerPC target supports hardware double-precision floating-point.
+
+'powerpc_ppu_ok'
+ PowerPC target supports '-mcpu=cell'.
+
+'powerpc_spe'
+ PowerPC target supports PowerPC SPE.
+
+'powerpc_spe_nocache'
+ Including the options used to compile this particular test, the
+ PowerPC target supports PowerPC SPE.
+
+'powerpc_spu'
+ PowerPC target supports PowerPC SPU.
+
+'spu_auto_overlay'
+ SPU target has toolchain that supports automatic overlay
+ generation.
+
+'powerpc_vsx_ok'
+ PowerPC target supports '-mvsx'.
+
+'powerpc_405_nocache'
+ Including the options used to compile this particular test, the
+ PowerPC target supports PowerPC 405.
+
+'vmx_hw'
+ PowerPC target supports executing AltiVec instructions.
+
+7.2.3.9 Other hardware attributes
+.................................
+
+'avx'
+ Target supports compiling 'avx' instructions.
+
+'avx_runtime'
+ Target supports the execution of 'avx' instructions.
+
+'cell_hw'
+ Test system can execute AltiVec and Cell PPU instructions.
+
+'coldfire_fpu'
+ Target uses a ColdFire FPU.
+
+'hard_float'
+ Target supports FPU instructions.
+
+'sse'
+ Target supports compiling 'sse' instructions.
+
+'sse_runtime'
+ Target supports the execution of 'sse' instructions.
+
+'sse2'
+ Target supports compiling 'sse2' instructions.
+
+'sse2_runtime'
+ Target supports the execution of 'sse2' instructions.
+
+'sync_char_short'
+ Target supports atomic operations on 'char' and 'short'.
+
+'sync_int_long'
+ Target supports atomic operations on 'int' and 'long'.
+
+'ultrasparc_hw'
+ Test environment appears to run executables on a simulator that
+ accepts only 'EM_SPARC' executables and chokes on 'EM_SPARC32PLUS'
+ or 'EM_SPARCV9' executables.
+
+'vect_cmdline_needed'
+ Target requires a command line argument to enable a SIMD
+ instruction set.
+
+7.2.3.10 Environment attributes
+...............................
+
+'c'
+ The language for the compiler under test is C.
+
+'c++'
+ The language for the compiler under test is C++.
+
+'c99_runtime'
+ Target provides a full C99 runtime.
+
+'correct_iso_cpp_string_wchar_protos'
+ Target 'string.h' and 'wchar.h' headers provide C++ required
+ overloads for 'strchr' etc. functions.
+
+'dummy_wcsftime'
+ Target uses a dummy 'wcsftime' function that always returns zero.
+
+'fd_truncate'
+ Target can truncate a file from a file descriptor, as used by
+ 'libgfortran/io/unix.c:fd_truncate'; i.e. 'ftruncate' or 'chsize'.
+
+'freestanding'
+ Target is 'freestanding' as defined in section 4 of the C99
+ standard. Effectively, it is a target which supports no extra
+ headers or libraries other than what is considered essential.
+
+'init_priority'
+ Target supports constructors with initialization priority
+ arguments.
+
+'inttypes_types'
+ Target has the basic signed and unsigned types in 'inttypes.h'.
+ This is for tests that GCC's notions of these types agree with
+ those in the header, as some systems have only 'inttypes.h'.
+
+'lax_strtofp'
+ Target might have errors of a few ULP in string to floating-point
+ conversion functions and overflow is not always detected correctly
+ by those functions.
+
+'mmap'
+ Target supports 'mmap'.
+
+'newlib'
+ Target supports Newlib.
+
+'pow10'
+ Target provides 'pow10' function.
+
+'pthread'
+ Target can compile using 'pthread.h' with no errors or warnings.
+
+'pthread_h'
+ Target has 'pthread.h'.
+
+'run_expensive_tests'
+ Expensive testcases (usually those that consume excessive amounts
+ of CPU time) should be run on this target. This can be enabled by
+ setting the 'GCC_TEST_RUN_EXPENSIVE' environment variable to a
+ non-empty string.
+
+'simulator'
+ Test system runs executables on a simulator (i.e. slowly) rather
+ than hardware (i.e. fast).
+
+'stdint_types'
+ Target has the basic signed and unsigned C types in 'stdint.h'.
+ This will be obsolete when GCC ensures a working 'stdint.h' for all
+ targets.
+
+'trampolines'
+ Target supports trampolines.
+
+'uclibc'
+ Target supports uClibc.
+
+'unwrapped'
+ Target does not use a status wrapper.
+
+'vxworks_kernel'
+ Target is a VxWorks kernel.
+
+'vxworks_rtp'
+ Target is a VxWorks RTP.
+
+'wchar'
+ Target supports wide characters.
+
+7.2.3.11 Other attributes
+.........................
+
+'automatic_stack_alignment'
+ Target supports automatic stack alignment.
+
+'cxa_atexit'
+ Target uses '__cxa_atexit'.
+
+'default_packed'
+ Target has packed layout of structure members by default.
+
+'fgraphite'
+ Target supports Graphite optimizations.
+
+'fixed_point'
+ Target supports fixed-point extension to C.
+
+'fopenmp'
+ Target supports OpenMP via '-fopenmp'.
+
+'fpic'
+ Target supports '-fpic' and '-fPIC'.
+
+'freorder'
+ Target supports '-freorder-blocks-and-partition'.
+
+'fstack_protector'
+ Target supports '-fstack-protector'.
+
+'gas'
+ Target uses GNU 'as'.
+
+'gc_sections'
+ Target supports '--gc-sections'.
+
+'gld'
+ Target uses GNU 'ld'.
+
+'keeps_null_pointer_checks'
+ Target keeps null pointer checks, either due to the use of
+ '-fno-delete-null-pointer-checks' or hardwired into the target.
+
+'lto'
+ Compiler has been configured to support link-time optimization
+ (LTO).
+
+'naked_functions'
+ Target supports the 'naked' function attribute.
+
+'named_sections'
+ Target supports named sections.
+
+'natural_alignment_32'
+ Target uses natural alignment (aligned to type size) for types of
+ 32 bits or less.
+
+'target_natural_alignment_64'
+ Target uses natural alignment (aligned to type size) for types of
+ 64 bits or less.
+
+'nonpic'
+ Target does not generate PIC by default.
+
+'pcc_bitfield_type_matters'
+ Target defines 'PCC_BITFIELD_TYPE_MATTERS'.
+
+'pe_aligned_commons'
+ Target supports '-mpe-aligned-commons'.
+
+'pie'
+ Target supports '-pie', '-fpie' and '-fPIE'.
+
+'section_anchors'
+ Target supports section anchors.
+
+'short_enums'
+ Target defaults to short enums.
+
+'static'
+ Target supports '-static'.
+
+'static_libgfortran'
+ Target supports statically linking 'libgfortran'.
+
+'string_merging'
+ Target supports merging string constants at link time.
+
+'ucn'
+ Target supports compiling and assembling UCN.
+
+'ucn_nocache'
+ Including the options used to compile this particular test, the
+ target supports compiling and assembling UCN.
+
+'unaligned_stack'
+ Target does not guarantee that its 'STACK_BOUNDARY' is greater than
+ or equal to the required vector alignment.
+
+'vector_alignment_reachable'
+ Vector alignment is reachable for types of 32 bits or less.
+
+'vector_alignment_reachable_for_64bit'
+ Vector alignment is reachable for types of 64 bits or less.
+
+'wchar_t_char16_t_compatible'
+ Target supports 'wchar_t' that is compatible with 'char16_t'.
+
+'wchar_t_char32_t_compatible'
+ Target supports 'wchar_t' that is compatible with 'char32_t'.
+
+7.2.3.12 Local to tests in 'gcc.target/i386'
+............................................
+
+'3dnow'
+ Target supports compiling '3dnow' instructions.
+
+'aes'
+ Target supports compiling 'aes' instructions.
+
+'fma4'
+ Target supports compiling 'fma4' instructions.
+
+'ms_hook_prologue'
+ Target supports attribute 'ms_hook_prologue'.
+
+'pclmul'
+ Target supports compiling 'pclmul' instructions.
+
+'sse3'
+ Target supports compiling 'sse3' instructions.
+
+'sse4'
+ Target supports compiling 'sse4' instructions.
+
+'sse4a'
+ Target supports compiling 'sse4a' instructions.
+
+'ssse3'
+ Target supports compiling 'ssse3' instructions.
+
+'vaes'
+ Target supports compiling 'vaes' instructions.
+
+'vpclmul'
+ Target supports compiling 'vpclmul' instructions.
+
+'xop'
+ Target supports compiling 'xop' instructions.
+
+7.2.3.13 Local to tests in 'gcc.target/spu/ea'
+..............................................
+
+'ealib'
+ Target '__ea' library functions are available.
+
+7.2.3.14 Local to tests in 'gcc.test-framework'
+...............................................
+
+'no'
+ Always returns 0.
+
+'yes'
+ Always returns 1.
+
+
+File: gccint.info, Node: Add Options, Next: Require Support, Prev: Effective-Target Keywords, Up: Test Directives
+
+7.2.4 Features for 'dg-add-options'
+-----------------------------------
+
+The supported values of FEATURE for directive 'dg-add-options' are:
+
+'arm_neon'
+ NEON support. Only ARM targets support this feature, and only then
+ in certain modes; see the *note arm_neon_ok effective target
+ keyword: arm_neon_ok.
+
+'arm_neon_fp16'
+ NEON and half-precision floating point support. Only ARM targets
+ support this feature, and only then in certain modes; see the *note
+ arm_neon_fp16_ok effective target keyword: arm_neon_ok.
+
+'arm_vfp3'
+ arm vfp3 floating point support; see the *note arm_vfp3_ok
+ effective target keyword: arm_vfp3_ok.
+
+'bind_pic_locally'
+ Add the target-specific flags needed to enable functions to bind
+ locally when using pic/PIC passes in the testsuite.
+
+'c99_runtime'
+ Add the target-specific flags needed to access the C99 runtime.
+
+'ieee'
+ Add the target-specific flags needed to enable full IEEE compliance
+ mode.
+
+'mips16_attribute'
+ 'mips16' function attributes. Only MIPS targets support this
+ feature, and only then in certain modes.
+
+'tls'
+ Add the target-specific flags needed to use thread-local storage.
+
+
+File: gccint.info, Node: Require Support, Next: Final Actions, Prev: Add Options, Up: Test Directives
+
+7.2.5 Variants of 'dg-require-SUPPORT'
+--------------------------------------
+
+A few of the 'dg-require' directives take arguments.
+
+'dg-require-iconv CODESET'
+ Skip the test if the target does not support iconv. CODESET is the
+ codeset to convert to.
+
+'dg-require-profiling PROFOPT'
+ Skip the test if the target does not support profiling with option
+ PROFOPT.
+
+'dg-require-visibility VIS'
+ Skip the test if the target does not support the 'visibility'
+ attribute. If VIS is '""', support for 'visibility("hidden")' is
+ checked, for 'visibility("VIS")' otherwise.
+
+ The original 'dg-require' directives were defined before there was
+support for effective-target keywords. The directives that do not take
+arguments could be replaced with effective-target keywords.
+
+'dg-require-alias ""'
+ Skip the test if the target does not support the 'alias' attribute.
+
+'dg-require-ascii-locale ""'
+ Skip the test if the host does not support an ASCII locale.
+
+'dg-require-compat-dfp ""'
+ Skip this test unless both compilers in a 'compat' testsuite
+ support decimal floating point.
+
+'dg-require-cxa-atexit ""'
+ Skip the test if the target does not support '__cxa_atexit'. This
+ is equivalent to 'dg-require-effective-target cxa_atexit'.
+
+'dg-require-dll ""'
+ Skip the test if the target does not support DLL attributes.
+
+'dg-require-fork ""'
+ Skip the test if the target does not support 'fork'.
+
+'dg-require-gc-sections ""'
+ Skip the test if the target's linker does not support the
+ '--gc-sections' flags. This is equivalent to
+ 'dg-require-effective-target gc-sections'.
+
+'dg-require-host-local ""'
+ Skip the test if the host is remote, rather than the same as the
+ build system. Some tests are incompatible with DejaGnu's handling
+ of remote hosts, which involves copying the source file to the host
+ and compiling it with a relative path and "'-o a.out'".
+
+'dg-require-mkfifo ""'
+ Skip the test if the target does not support 'mkfifo'.
+
+'dg-require-named-sections ""'
+ Skip the test is the target does not support named sections. This
+ is equivalent to 'dg-require-effective-target named_sections'.
+
+'dg-require-weak ""'
+ Skip the test if the target does not support weak symbols.
+
+'dg-require-weak-override ""'
+ Skip the test if the target does not support overriding weak
+ symbols.
+
+
+File: gccint.info, Node: Final Actions, Prev: Require Support, Up: Test Directives
+
+7.2.6 Commands for use in 'dg-final'
+------------------------------------
+
+The GCC testsuite defines the following directives to be used within
+'dg-final'.
+
+7.2.6.1 Scan a particular file
+..............................
+
+'scan-file FILENAME REGEXP [{ target/xfail SELECTOR }]'
+ Passes if REGEXP matches text in FILENAME.
+'scan-file-not FILENAME REGEXP [{ target/xfail SELECTOR }]'
+ Passes if REGEXP does not match text in FILENAME.
+'scan-module MODULE REGEXP [{ target/xfail SELECTOR }]'
+ Passes if REGEXP matches in Fortran module MODULE.
+
+7.2.6.2 Scan the assembly output
+................................
+
+'scan-assembler REGEX [{ target/xfail SELECTOR }]'
+ Passes if REGEX matches text in the test's assembler output.
+
+'scan-assembler-not REGEX [{ target/xfail SELECTOR }]'
+ Passes if REGEX does not match text in the test's assembler output.
+
+'scan-assembler-times REGEX NUM [{ target/xfail SELECTOR }]'
+ Passes if REGEX is matched exactly NUM times in the test's
+ assembler output.
+
+'scan-assembler-dem REGEX [{ target/xfail SELECTOR }]'
+ Passes if REGEX matches text in the test's demangled assembler
+ output.
+
+'scan-assembler-dem-not REGEX [{ target/xfail SELECTOR }]'
+ Passes if REGEX does not match text in the test's demangled
+ assembler output.
+
+'scan-hidden SYMBOL [{ target/xfail SELECTOR }]'
+ Passes if SYMBOL is defined as a hidden symbol in the test's
+ assembly output.
+
+'scan-not-hidden SYMBOL [{ target/xfail SELECTOR }]'
+ Passes if SYMBOL is not defined as a hidden symbol in the test's
+ assembly output.
+
+7.2.6.3 Scan optimization dump files
+....................................
+
+These commands are available for KIND of 'tree', 'rtl', and 'ipa'.
+
+'scan-KIND-dump REGEX SUFFIX [{ target/xfail SELECTOR }]'
+ Passes if REGEX matches text in the dump file with suffix SUFFIX.
+
+'scan-KIND-dump-not REGEX SUFFIX [{ target/xfail SELECTOR }]'
+ Passes if REGEX does not match text in the dump file with suffix
+ SUFFIX.
+
+'scan-KIND-dump-times REGEX NUM SUFFIX [{ target/xfail SELECTOR }]'
+ Passes if REGEX is found exactly NUM times in the dump file with
+ suffix SUFFIX.
+
+'scan-KIND-dump-dem REGEX SUFFIX [{ target/xfail SELECTOR }]'
+ Passes if REGEX matches demangled text in the dump file with suffix
+ SUFFIX.
+
+'scan-KIND-dump-dem-not REGEX SUFFIX [{ target/xfail SELECTOR }]'
+ Passes if REGEX does not match demangled text in the dump file with
+ suffix SUFFIX.
+
+7.2.6.4 Verify that an output files exists or not
+.................................................
+
+'output-exists [{ target/xfail SELECTOR }]'
+ Passes if compiler output file exists.
+
+'output-exists-not [{ target/xfail SELECTOR }]'
+ Passes if compiler output file does not exist.
+
+7.2.6.5 Check for LTO tests
+...........................
+
+'scan-symbol REGEXP [{ target/xfail SELECTOR }]'
+ Passes if the pattern is present in the final executable.
+
+7.2.6.6 Checks for 'gcov' tests
+...............................
+
+'run-gcov SOURCEFILE'
+ Check line counts in 'gcov' tests.
+
+'run-gcov [branches] [calls] { OPTS SOURCEFILE }'
+ Check branch and/or call counts, in addition to line counts, in
+ 'gcov' tests.
+
+7.2.6.7 Clean up generated test files
+.....................................
+
+'cleanup-coverage-files'
+ Removes coverage data files generated for this test.
+
+'cleanup-ipa-dump SUFFIX'
+ Removes IPA dump files generated for this test.
+
+'cleanup-modules "LIST-OF-EXTRA-MODULES"'
+ Removes Fortran module files generated for this test, excluding the
+ module names listed in keep-modules. Cleaning up module files is
+ usually done automatically by the testsuite by looking at the
+ source files and removing the modules after the test has been
+ executed.
+ module MoD1
+ end module MoD1
+ module Mod2
+ end module Mod2
+ module moD3
+ end module moD3
+ module mod4
+ end module mod4
+ ! { dg-final { cleanup-modules "mod1 mod2" } } ! redundant
+ ! { dg-final { keep-modules "mod3 mod4" } }
+
+'keep-modules "LIST-OF-MODULES-NOT-TO-DELETE"'
+ Whitespace separated list of module names that should not be
+ deleted by cleanup-modules. If the list of modules is empty, all
+ modules defined in this file are kept.
+ module maybe_unneeded
+ end module maybe_unneeded
+ module keep1
+ end module keep1
+ module keep2
+ end module keep2
+ ! { dg-final { keep-modules "keep1 keep2" } } ! just keep these two
+ ! { dg-final { keep-modules "" } } ! keep all
+
+'cleanup-profile-file'
+ Removes profiling files generated for this test.
+
+'cleanup-repo-files'
+ Removes files generated for this test for '-frepo'.
+
+'cleanup-rtl-dump SUFFIX'
+ Removes RTL dump files generated for this test.
+
+'cleanup-saved-temps'
+ Removes files for the current test which were kept for
+ '-save-temps'.
+
+'cleanup-tree-dump SUFFIX'
+ Removes tree dump files matching SUFFIX which were generated for
+ this test.
+
+
+File: gccint.info, Node: Ada Tests, Next: C Tests, Prev: Test Directives, Up: Testsuites
+
+7.3 Ada Language Testsuites
+===========================
+
+The Ada testsuite includes executable tests from the ACATS testsuite,
+publicly available at <http://www.ada-auth.org/acats.html>.
+
+ These tests are integrated in the GCC testsuite in the 'ada/acats'
+directory, and enabled automatically when running 'make check', assuming
+the Ada language has been enabled when configuring GCC.
+
+ You can also run the Ada testsuite independently, using 'make
+check-ada', or run a subset of the tests by specifying which chapter to
+run, e.g.:
+
+ $ make check-ada CHAPTERS="c3 c9"
+
+ The tests are organized by directory, each directory corresponding to a
+chapter of the Ada Reference Manual. So for example, 'c9' corresponds
+to chapter 9, which deals with tasking features of the language.
+
+ There is also an extra chapter called 'gcc' containing a template for
+creating new executable tests, although this is deprecated in favor of
+the 'gnat.dg' testsuite.
+
+ The tests are run using two 'sh' scripts: 'run_acats' and 'run_all.sh'.
+To run the tests using a simulator or a cross target, see the small
+customization section at the top of 'run_all.sh'.
+
+ These tests are run using the build tree: they can be run without doing
+a 'make install'.
+
+
+File: gccint.info, Node: C Tests, Next: libgcj Tests, Prev: Ada Tests, Up: Testsuites
+
+7.4 C Language Testsuites
+=========================
+
+GCC contains the following C language testsuites, in the 'gcc/testsuite'
+directory:
+
+'gcc.dg'
+ This contains tests of particular features of the C compiler, using
+ the more modern 'dg' harness. Correctness tests for various
+ compiler features should go here if possible.
+
+ Magic comments determine whether the file is preprocessed,
+ compiled, linked or run. In these tests, error and warning message
+ texts are compared against expected texts or regular expressions
+ given in comments. These tests are run with the options '-ansi
+ -pedantic' unless other options are given in the test. Except as
+ noted below they are not run with multiple optimization options.
+'gcc.dg/compat'
+ This subdirectory contains tests for binary compatibility using
+ 'lib/compat.exp', which in turn uses the language-independent
+ support (*note Support for testing binary compatibility: compat
+ Testing.).
+'gcc.dg/cpp'
+ This subdirectory contains tests of the preprocessor.
+'gcc.dg/debug'
+ This subdirectory contains tests for debug formats. Tests in this
+ subdirectory are run for each debug format that the compiler
+ supports.
+'gcc.dg/format'
+ This subdirectory contains tests of the '-Wformat' format checking.
+ Tests in this directory are run with and without '-DWIDE'.
+'gcc.dg/noncompile'
+ This subdirectory contains tests of code that should not compile
+ and does not need any special compilation options. They are run
+ with multiple optimization options, since sometimes invalid code
+ crashes the compiler with optimization.
+'gcc.dg/special'
+ FIXME: describe this.
+
+'gcc.c-torture'
+ This contains particular code fragments which have historically
+ broken easily. These tests are run with multiple optimization
+ options, so tests for features which only break at some
+ optimization levels belong here. This also contains tests to check
+ that certain optimizations occur. It might be worthwhile to
+ separate the correctness tests cleanly from the code quality tests,
+ but it hasn't been done yet.
+
+'gcc.c-torture/compat'
+ FIXME: describe this.
+
+ This directory should probably not be used for new tests.
+'gcc.c-torture/compile'
+ This testsuite contains test cases that should compile, but do not
+ need to link or run. These test cases are compiled with several
+ different combinations of optimization options. All warnings are
+ disabled for these test cases, so this directory is not suitable if
+ you wish to test for the presence or absence of compiler warnings.
+ While special options can be set, and tests disabled on specific
+ platforms, by the use of '.x' files, mostly these test cases should
+ not contain platform dependencies. FIXME: discuss how defines such
+ as 'NO_LABEL_VALUES' and 'STACK_SIZE' are used.
+'gcc.c-torture/execute'
+ This testsuite contains test cases that should compile, link and
+ run; otherwise the same comments as for 'gcc.c-torture/compile'
+ apply.
+'gcc.c-torture/execute/ieee'
+ This contains tests which are specific to IEEE floating point.
+'gcc.c-torture/unsorted'
+ FIXME: describe this.
+
+ This directory should probably not be used for new tests.
+'gcc.misc-tests'
+ This directory contains C tests that require special handling.
+ Some of these tests have individual expect files, and others share
+ special-purpose expect files:
+
+ 'bprob*.c'
+ Test '-fbranch-probabilities' using
+ 'gcc.misc-tests/bprob.exp', which in turn uses the generic,
+ language-independent framework (*note Support for testing
+ profile-directed optimizations: profopt Testing.).
+
+ 'gcov*.c'
+ Test 'gcov' output using 'gcov.exp', which in turn uses the
+ language-independent support (*note Support for testing gcov:
+ gcov Testing.).
+
+ 'i386-pf-*.c'
+ Test i386-specific support for data prefetch using
+ 'i386-prefetch.exp'.
+
+'gcc.test-framework'
+ 'dg-*.c'
+ Test the testsuite itself using
+ 'gcc.test-framework/test-framework.exp'.
+
+ FIXME: merge in 'testsuite/README.gcc' and discuss the format of test
+cases and magic comments more.
+
+
+File: gccint.info, Node: libgcj Tests, Next: LTO Testing, Prev: C Tests, Up: Testsuites
+
+7.5 The Java library testsuites.
+================================
+
+Runtime tests are executed via 'make check' in the
+'TARGET/libjava/testsuite' directory in the build tree. Additional
+runtime tests can be checked into this testsuite.
+
+ Regression testing of the core packages in libgcj is also covered by
+the Mauve testsuite. The Mauve Project develops tests for the Java
+Class Libraries. These tests are run as part of libgcj testing by
+placing the Mauve tree within the libjava testsuite sources at
+'libjava/testsuite/libjava.mauve/mauve', or by specifying the location
+of that tree when invoking 'make', as in 'make MAUVEDIR=~/mauve check'.
+
+ To detect regressions, a mechanism in 'mauve.exp' compares the failures
+for a test run against the list of expected failures in
+'libjava/testsuite/libjava.mauve/xfails' from the source hierarchy.
+Update this file when adding new failing tests to Mauve, or when fixing
+bugs in libgcj that had caused Mauve test failures.
+
+ We encourage developers to contribute test cases to Mauve.
+
+
+File: gccint.info, Node: LTO Testing, Next: gcov Testing, Prev: libgcj Tests, Up: Testsuites
+
+7.6 Support for testing link-time optimizations
+===============================================
+
+Tests for link-time optimizations usually require multiple source files
+that are compiled separately, perhaps with different sets of options.
+There are several special-purpose test directives used for these tests.
+
+'{ dg-lto-do DO-WHAT-KEYWORD }'
+ DO-WHAT-KEYWORD specifies how the test is compiled and whether it
+ is executed. It is one of:
+
+ 'assemble'
+ Compile with '-c' to produce a relocatable object file.
+ 'link'
+ Compile, assemble, and link to produce an executable file.
+ 'run'
+ Produce and run an executable file, which is expected to
+ return an exit code of 0.
+
+ The default is 'assemble'. That can be overridden for a set of
+ tests by redefining 'dg-do-what-default' within the '.exp' file for
+ those tests.
+
+ Unlike 'dg-do', 'dg-lto-do' does not support an optional 'target'
+ or 'xfail' list. Use 'dg-skip-if', 'dg-xfail-if', or
+ 'dg-xfail-run-if'.
+
+'{ dg-lto-options { { OPTIONS } [{ OPTIONS }] } [{ target SELECTOR }]}'
+ This directive provides a list of one or more sets of compiler
+ options to override LTO_OPTIONS. Each test will be compiled and
+ run with each of these sets of options.
+
+'{ dg-extra-ld-options OPTIONS [{ target SELECTOR }]}'
+ This directive adds OPTIONS to the linker options used.
+
+'{ dg-suppress-ld-options OPTIONS [{ target SELECTOR }]}'
+ This directive removes OPTIONS from the set of linker options used.
+
+
+File: gccint.info, Node: gcov Testing, Next: profopt Testing, Prev: LTO Testing, Up: Testsuites
+
+7.7 Support for testing 'gcov'
+==============================
+
+Language-independent support for testing 'gcov', and for checking that
+branch profiling produces expected values, is provided by the expect
+file 'lib/gcov.exp'. 'gcov' tests also rely on procedures in
+'lib/gcc-dg.exp' to compile and run the test program. A typical 'gcov'
+test contains the following DejaGnu commands within comments:
+
+ { dg-options "-fprofile-arcs -ftest-coverage" }
+ { dg-do run { target native } }
+ { dg-final { run-gcov sourcefile } }
+
+ Checks of 'gcov' output can include line counts, branch percentages,
+and call return percentages. All of these checks are requested via
+commands that appear in comments in the test's source file. Commands to
+check line counts are processed by default. Commands to check branch
+percentages and call return percentages are processed if the 'run-gcov'
+command has arguments 'branches' or 'calls', respectively. For example,
+the following specifies checking both, as well as passing '-b' to
+'gcov':
+
+ { dg-final { run-gcov branches calls { -b sourcefile } } }
+
+ A line count command appears within a comment on the source line that
+is expected to get the specified count and has the form 'count(CNT)'. A
+test should only check line counts for lines that will get the same
+count for any architecture.
+
+ Commands to check branch percentages ('branch') and call return
+percentages ('returns') are very similar to each other. A beginning
+command appears on or before the first of a range of lines that will
+report the percentage, and the ending command follows that range of
+lines. The beginning command can include a list of percentages, all of
+which are expected to be found within the range. A range is terminated
+by the next command of the same kind. A command 'branch(end)' or
+'returns(end)' marks the end of a range without starting a new one. For
+example:
+
+ if (i > 10 && j > i && j < 20) /* branch(27 50 75) */
+ /* branch(end) */
+ foo (i, j);
+
+ For a call return percentage, the value specified is the percentage of
+calls reported to return. For a branch percentage, the value is either
+the expected percentage or 100 minus that value, since the direction of
+a branch can differ depending on the target or the optimization level.
+
+ Not all branches and calls need to be checked. A test should not check
+for branches that might be optimized away or replaced with predicated
+instructions. Don't check for calls inserted by the compiler or ones
+that might be inlined or optimized away.
+
+ A single test can check for combinations of line counts, branch
+percentages, and call return percentages. The command to check a line
+count must appear on the line that will report that count, but commands
+to check branch percentages and call return percentages can bracket the
+lines that report them.
+
+
+File: gccint.info, Node: profopt Testing, Next: compat Testing, Prev: gcov Testing, Up: Testsuites
+
+7.8 Support for testing profile-directed optimizations
+======================================================
+
+The file 'profopt.exp' provides language-independent support for
+checking correct execution of a test built with profile-directed
+optimization. This testing requires that a test program be built and
+executed twice. The first time it is compiled to generate profile data,
+and the second time it is compiled to use the data that was generated
+during the first execution. The second execution is to verify that the
+test produces the expected results.
+
+ To check that the optimization actually generated better code, a test
+can be built and run a third time with normal optimizations to verify
+that the performance is better with the profile-directed optimizations.
+'profopt.exp' has the beginnings of this kind of support.
+
+ 'profopt.exp' provides generic support for profile-directed
+optimizations. Each set of tests that uses it provides information
+about a specific optimization:
+
+'tool'
+ tool being tested, e.g., 'gcc'
+
+'profile_option'
+ options used to generate profile data
+
+'feedback_option'
+ options used to optimize using that profile data
+
+'prof_ext'
+ suffix of profile data files
+
+'PROFOPT_OPTIONS'
+ list of options with which to run each test, similar to the lists
+ for torture tests
+
+'{ dg-final-generate { LOCAL-DIRECTIVE } }'
+ This directive is similar to 'dg-final', but the LOCAL-DIRECTIVE is
+ run after the generation of profile data.
+
+'{ dg-final-use { LOCAL-DIRECTIVE } }'
+ The LOCAL-DIRECTIVE is run after the profile data have been used.
+
+
+File: gccint.info, Node: compat Testing, Next: Torture Tests, Prev: profopt Testing, Up: Testsuites
+
+7.9 Support for testing binary compatibility
+============================================
+
+The file 'compat.exp' provides language-independent support for binary
+compatibility testing. It supports testing interoperability of two
+compilers that follow the same ABI, or of multiple sets of compiler
+options that should not affect binary compatibility. It is intended to
+be used for testsuites that complement ABI testsuites.
+
+ A test supported by this framework has three parts, each in a separate
+source file: a main program and two pieces that interact with each other
+to split up the functionality being tested.
+
+'TESTNAME_main.SUFFIX'
+ Contains the main program, which calls a function in file
+ 'TESTNAME_x.SUFFIX'.
+
+'TESTNAME_x.SUFFIX'
+ Contains at least one call to a function in 'TESTNAME_y.SUFFIX'.
+
+'TESTNAME_y.SUFFIX'
+ Shares data with, or gets arguments from, 'TESTNAME_x.SUFFIX'.
+
+ Within each test, the main program and one functional piece are
+compiled by the GCC under test. The other piece can be compiled by an
+alternate compiler. If no alternate compiler is specified, then all
+three source files are all compiled by the GCC under test. You can
+specify pairs of sets of compiler options. The first element of such a
+pair specifies options used with the GCC under test, and the second
+element of the pair specifies options used with the alternate compiler.
+Each test is compiled with each pair of options.
+
+ 'compat.exp' defines default pairs of compiler options. These can be
+overridden by defining the environment variable 'COMPAT_OPTIONS' as:
+
+ COMPAT_OPTIONS="[list [list {TST1} {ALT1}]
+ ...[list {TSTN} {ALTN}]]"
+
+ where TSTI and ALTI are lists of options, with TSTI used by the
+compiler under test and ALTI used by the alternate compiler. For
+example, with '[list [list {-g -O0} {-O3}] [list {-fpic} {-fPIC -O2}]]',
+the test is first built with '-g -O0' by the compiler under test and
+with '-O3' by the alternate compiler. The test is built a second time
+using '-fpic' by the compiler under test and '-fPIC -O2' by the
+alternate compiler.
+
+ An alternate compiler is specified by defining an environment variable
+to be the full pathname of an installed compiler; for C define
+'ALT_CC_UNDER_TEST', and for C++ define 'ALT_CXX_UNDER_TEST'. These
+will be written to the 'site.exp' file used by DejaGnu. The default is
+to build each test with the compiler under test using the first of each
+pair of compiler options from 'COMPAT_OPTIONS'. When
+'ALT_CC_UNDER_TEST' or 'ALT_CXX_UNDER_TEST' is 'same', each test is
+built using the compiler under test but with combinations of the options
+from 'COMPAT_OPTIONS'.
+
+ To run only the C++ compatibility suite using the compiler under test
+and another version of GCC using specific compiler options, do the
+following from 'OBJDIR/gcc':
+
+ rm site.exp
+ make -k \
+ ALT_CXX_UNDER_TEST=${alt_prefix}/bin/g++ \
+ COMPAT_OPTIONS="LISTS AS SHOWN ABOVE" \
+ check-c++ \
+ RUNTESTFLAGS="compat.exp"
+
+ A test that fails when the source files are compiled with different
+compilers, but passes when the files are compiled with the same
+compiler, demonstrates incompatibility of the generated code or runtime
+support. A test that fails for the alternate compiler but passes for
+the compiler under test probably tests for a bug that was fixed in the
+compiler under test but is present in the alternate compiler.
+
+ The binary compatibility tests support a small number of test framework
+commands that appear within comments in a test file.
+
+'dg-require-*'
+ These commands can be used in 'TESTNAME_main.SUFFIX' to skip the
+ test if specific support is not available on the target.
+
+'dg-options'
+ The specified options are used for compiling this particular source
+ file, appended to the options from 'COMPAT_OPTIONS'. When this
+ command appears in 'TESTNAME_main.SUFFIX' the options are also used
+ to link the test program.
+
+'dg-xfail-if'
+ This command can be used in a secondary source file to specify that
+ compilation is expected to fail for particular options on
+ particular targets.
+
+
+File: gccint.info, Node: Torture Tests, Prev: compat Testing, Up: Testsuites
+
+7.10 Support for torture testing using multiple options
+=======================================================
+
+Throughout the compiler testsuite there are several directories whose
+tests are run multiple times, each with a different set of options.
+These are known as torture tests. 'lib/torture-options.exp' defines
+procedures to set up these lists:
+
+'torture-init'
+ Initialize use of torture lists.
+'set-torture-options'
+ Set lists of torture options to use for tests with and without
+ loops. Optionally combine a set of torture options with a set of
+ other options, as is done with Objective-C runtime options.
+'torture-finish'
+ Finalize use of torture lists.
+
+ The '.exp' file for a set of tests that use torture options must
+include calls to these three procedures if:
+
+ * It calls 'gcc-dg-runtest' and overrides DG_TORTURE_OPTIONS.
+
+ * It calls ${TOOL}'-torture' or ${TOOL}'-torture-execute', where TOOL
+ is 'c', 'fortran', or 'objc'.
+
+ * It calls 'dg-pch'.
+
+ It is not necessary for a '.exp' file that calls 'gcc-dg-runtest' to
+call the torture procedures if the tests should use the list in
+DG_TORTURE_OPTIONS defined in 'gcc-dg.exp'.
+
+ Most uses of torture options can override the default lists by defining
+TORTURE_OPTIONS or add to the default list by defining
+ADDITIONAL_TORTURE_OPTIONS. Define these in a '.dejagnurc' file or add
+them to the 'site.exp' file; for example
+
+ set ADDITIONAL_TORTURE_OPTIONS [list \
+ { -O2 -ftree-loop-linear } \
+ { -O2 -fpeel-loops } ]
+
+
+File: gccint.info, Node: Options, Next: Passes, Prev: Testsuites, Up: Top
+
+8 Option specification files
+****************************
+
+Most GCC command-line options are described by special option definition
+files, the names of which conventionally end in '.opt'. This chapter
+describes the format of these files.
+
+* Menu:
+
+* Option file format:: The general layout of the files
+* Option properties:: Supported option properties
+
+
+File: gccint.info, Node: Option file format, Next: Option properties, Up: Options
+
+8.1 Option file format
+======================
+
+Option files are a simple list of records in which each field occupies
+its own line and in which the records themselves are separated by blank
+lines. Comments may appear on their own line anywhere within the file
+and are preceded by semicolons. Whitespace is allowed before the
+semicolon.
+
+ The files can contain the following types of record:
+
+ * A language definition record. These records have two fields: the
+ string 'Language' and the name of the language. Once a language
+ has been declared in this way, it can be used as an option
+ property. *Note Option properties::.
+
+ * A target specific save record to save additional information.
+ These records have two fields: the string 'TargetSave', and a
+ declaration type to go in the 'cl_target_option' structure.
+
+ * A variable record to define a variable used to store option
+ information. These records have two fields: the string 'Variable',
+ and a declaration of the type and name of the variable, optionally
+ with an initializer (but without any trailing ';'). These records
+ may be used for variables used for many options where declaring the
+ initializer in a single option definition record, or duplicating it
+ in many records, would be inappropriate, or for variables set in
+ option handlers rather than referenced by 'Var' properties.
+
+ * A variable record to define a variable used to store option
+ information. These records have two fields: the string
+ 'TargetVariable', and a declaration of the type and name of the
+ variable, optionally with an initializer (but without any trailing
+ ';'). 'TargetVariable' is a combination of 'Variable' and
+ 'TargetSave' records in that the variable is defined in the
+ 'gcc_options' structure, but these variables are also stored in the
+ 'cl_target_option' structure. The variables are saved in the
+ target save code and restored in the target restore code.
+
+ * A variable record to record any additional files that the
+ 'options.h' file should include. This is useful to provide
+ enumeration or structure definitions needed for target variables.
+ These records have two fields: the string 'HeaderInclude' and the
+ name of the include file.
+
+ * A variable record to record any additional files that the
+ 'options.c' or 'options-save.c' file should include. This is
+ useful to provide inline functions needed for target variables
+ and/or '#ifdef' sequences to properly set up the initialization.
+ These records have two fields: the string 'SourceInclude' and the
+ name of the include file.
+
+ * An enumeration record to define a set of strings that may be used
+ as arguments to an option or options. These records have three
+ fields: the string 'Enum', a space-separated list of properties and
+ help text used to describe the set of strings in '--help' output.
+ Properties use the same format as option properties; the following
+ are valid:
+ 'Name(NAME)'
+ This property is required; NAME must be a name (suitable for
+ use in C identifiers) used to identify the set of strings in
+ 'Enum' option properties.
+
+ 'Type(TYPE)'
+ This property is required; TYPE is the C type for variables
+ set by options using this enumeration together with 'Var'.
+
+ 'UnknownError(MESSAGE)'
+ The message MESSAGE will be used as an error message if the
+ argument is invalid; for enumerations without 'UnknownError',
+ a generic error message is used. MESSAGE should contain a
+ single '%qs' format, which will be used to format the invalid
+ argument.
+
+ * An enumeration value record to define one of the strings in a set
+ given in an 'Enum' record. These records have two fields: the
+ string 'EnumValue' and a space-separated list of properties.
+ Properties use the same format as option properties; the following
+ are valid:
+ 'Enum(NAME)'
+ This property is required; NAME says which 'Enum' record this
+ 'EnumValue' record corresponds to.
+
+ 'String(STRING)'
+ This property is required; STRING is the string option
+ argument being described by this record.
+
+ 'Value(VALUE)'
+ This property is required; it says what value (representable
+ as 'int') should be used for the given string.
+
+ 'Canonical'
+ This property is optional. If present, it says the present
+ string is the canonical one among all those with the given
+ value. Other strings yielding that value will be mapped to
+ this one so specs do not need to handle them.
+
+ 'DriverOnly'
+ This property is optional. If present, the present string
+ will only be accepted by the driver. This is used for cases
+ such as '-march=native' that are processed by the driver so
+ that 'gcc -v' shows how the options chosen depended on the
+ system on which the compiler was run.
+
+ * An option definition record. These records have the following
+ fields:
+ 1. the name of the option, with the leading "-" removed
+ 2. a space-separated list of option properties (*note Option
+ properties::)
+ 3. the help text to use for '--help' (omitted if the second field
+ contains the 'Undocumented' property).
+
+ By default, all options beginning with "f", "W" or "m" are
+ implicitly assumed to take a "no-" form. This form should not be
+ listed separately. If an option beginning with one of these
+ letters does not have a "no-" form, you can use the
+ 'RejectNegative' property to reject it.
+
+ The help text is automatically line-wrapped before being displayed.
+ Normally the name of the option is printed on the left-hand side of
+ the output and the help text is printed on the right. However, if
+ the help text contains a tab character, the text to the left of the
+ tab is used instead of the option's name and the text to the right
+ of the tab forms the help text. This allows you to elaborate on
+ what type of argument the option takes.
+
+ * A target mask record. These records have one field of the form
+ 'Mask(X)'. The options-processing script will automatically
+ allocate a bit in 'target_flags' (*note Run-time Target::) for each
+ mask name X and set the macro 'MASK_X' to the appropriate bitmask.
+ It will also declare a 'TARGET_X' macro that has the value 1 when
+ bit 'MASK_X' is set and 0 otherwise.
+
+ They are primarily intended to declare target masks that are not
+ associated with user options, either because these masks represent
+ internal switches or because the options are not available on all
+ configurations and yet the masks always need to be defined.
+
+
+File: gccint.info, Node: Option properties, Prev: Option file format, Up: Options
+
+8.2 Option properties
+=====================
+
+The second field of an option record can specify any of the following
+properties. When an option takes an argument, it is enclosed in
+parentheses following the option property name. The parser that handles
+option files is quite simplistic, and will be tricked by any nested
+parentheses within the argument text itself; in this case, the entire
+option argument can be wrapped in curly braces within the parentheses to
+demarcate it, e.g.:
+
+ Condition({defined (USE_CYGWIN_LIBSTDCXX_WRAPPERS)})
+
+'Common'
+ The option is available for all languages and targets.
+
+'Target'
+ The option is available for all languages but is target-specific.
+
+'Driver'
+ The option is handled by the compiler driver using code not shared
+ with the compilers proper ('cc1' etc.).
+
+'LANGUAGE'
+ The option is available when compiling for the given language.
+
+ It is possible to specify several different languages for the same
+ option. Each LANGUAGE must have been declared by an earlier
+ 'Language' record. *Note Option file format::.
+
+'RejectDriver'
+ The option is only handled by the compilers proper ('cc1' etc.) and
+ should not be accepted by the driver.
+
+'RejectNegative'
+ The option does not have a "no-" form. All options beginning with
+ "f", "W" or "m" are assumed to have a "no-" form unless this
+ property is used.
+
+'Negative(OTHERNAME)'
+ The option will turn off another option OTHERNAME, which is the
+ option name with the leading "-" removed. This chain action will
+ propagate through the 'Negative' property of the option to be
+ turned off.
+
+ As a consequence, if you have a group of mutually-exclusive
+ options, their 'Negative' properties should form a circular chain.
+ For example, if options '-A', '-B' and '-C' are mutually exclusive,
+ their respective 'Negative' properties should be 'Negative(B)',
+ 'Negative(C)' and 'Negative(A)'.
+
+'Joined'
+'Separate'
+ The option takes a mandatory argument. 'Joined' indicates that the
+ option and argument can be included in the same 'argv' entry (as
+ with '-mflush-func=NAME', for example). 'Separate' indicates that
+ the option and argument can be separate 'argv' entries (as with
+ '-o'). An option is allowed to have both of these properties.
+
+'JoinedOrMissing'
+ The option takes an optional argument. If the argument is given,
+ it will be part of the same 'argv' entry as the option itself.
+
+ This property cannot be used alongside 'Joined' or 'Separate'.
+
+'MissingArgError(MESSAGE)'
+ For an option marked 'Joined' or 'Separate', the message MESSAGE
+ will be used as an error message if the mandatory argument is
+ missing; for options without 'MissingArgError', a generic error
+ message is used. MESSAGE should contain a single '%qs' format,
+ which will be used to format the name of the option passed.
+
+'Args(N)'
+ For an option marked 'Separate', indicate that it takes N
+ arguments. The default is 1.
+
+'UInteger'
+ The option's argument is a non-negative integer. The option parser
+ will check and convert the argument before passing it to the
+ relevant option handler. 'UInteger' should also be used on options
+ like '-falign-loops' where both '-falign-loops' and
+ '-falign-loops'=N are supported to make sure the saved options are
+ given a full integer.
+
+'ToLower'
+ The option's argument should be converted to lowercase as part of
+ putting it in canonical form, and before comparing with the strings
+ indicated by any 'Enum' property.
+
+'NoDriverArg'
+ For an option marked 'Separate', the option only takes an argument
+ in the compiler proper, not in the driver. This is for
+ compatibility with existing options that are used both directly and
+ via '-Wp,'; new options should not have this property.
+
+'Var(VAR)'
+ The state of this option should be stored in variable VAR (actually
+ a macro for 'global_options.x_VAR'). The way that the state is
+ stored depends on the type of option:
+
+ * If the option uses the 'Mask' or 'InverseMask' properties, VAR
+ is the integer variable that contains the mask.
+
+ * If the option is a normal on/off switch, VAR is an integer
+ variable that is nonzero when the option is enabled. The
+ options parser will set the variable to 1 when the positive
+ form of the option is used and 0 when the "no-" form is used.
+
+ * If the option takes an argument and has the 'UInteger'
+ property, VAR is an integer variable that stores the value of
+ the argument.
+
+ * If the option takes an argument and has the 'Enum' property,
+ VAR is a variable (type given in the 'Type' property of the
+ 'Enum' record whose 'Name' property has the same argument as
+ the 'Enum' property of this option) that stores the value of
+ the argument.
+
+ * If the option has the 'Defer' property, VAR is a pointer to a
+ 'VEC(cl_deferred_option,heap)' that stores the option for
+ later processing. (VAR is declared with type 'void *' and
+ needs to be cast to 'VEC(cl_deferred_option,heap)' before
+ use.)
+
+ * Otherwise, if the option takes an argument, VAR is a pointer
+ to the argument string. The pointer will be null if the
+ argument is optional and wasn't given.
+
+ The option-processing script will usually zero-initialize VAR. You
+ can modify this behavior using 'Init'.
+
+'Var(VAR, SET)'
+ The option controls an integer variable VAR and is active when VAR
+ equals SET. The option parser will set VAR to SET when the
+ positive form of the option is used and '!SET' when the "no-" form
+ is used.
+
+ VAR is declared in the same way as for the single-argument form
+ described above.
+
+'Init(VALUE)'
+ The variable specified by the 'Var' property should be statically
+ initialized to VALUE. If more than one option using the same
+ variable specifies 'Init', all must specify the same initializer.
+
+'Mask(NAME)'
+ The option is associated with a bit in the 'target_flags' variable
+ (*note Run-time Target::) and is active when that bit is set. You
+ may also specify 'Var' to select a variable other than
+ 'target_flags'.
+
+ The options-processing script will automatically allocate a unique
+ bit for the option. If the option is attached to 'target_flags',
+ the script will set the macro 'MASK_NAME' to the appropriate
+ bitmask. It will also declare a 'TARGET_NAME' macro that has the
+ value 1 when the option is active and 0 otherwise. If you use
+ 'Var' to attach the option to a different variable, the bitmask
+ macro with be called 'OPTION_MASK_NAME'.
+
+'InverseMask(OTHERNAME)'
+'InverseMask(OTHERNAME, THISNAME)'
+ The option is the inverse of another option that has the
+ 'Mask(OTHERNAME)' property. If THISNAME is given, the
+ options-processing script will declare a 'TARGET_THISNAME' macro
+ that is 1 when the option is active and 0 otherwise.
+
+'Enum(NAME)'
+ The option's argument is a string from the set of strings
+ associated with the corresponding 'Enum' record. The string is
+ checked and converted to the integer specified in the corresponding
+ 'EnumValue' record before being passed to option handlers.
+
+'Defer'
+ The option should be stored in a vector, specified with 'Var', for
+ later processing.
+
+'Alias(OPT)'
+'Alias(OPT, ARG)'
+'Alias(OPT, POSARG, NEGARG)'
+ The option is an alias for '-OPT' (or the negative form of that
+ option, depending on 'NegativeAlias'). In the first form, any
+ argument passed to the alias is considered to be passed to '-OPT',
+ and '-OPT' is considered to be negated if the alias is used in
+ negated form. In the second form, the alias may not be negated or
+ have an argument, and POSARG is considered to be passed as an
+ argument to '-OPT'. In the third form, the alias may not have an
+ argument, if the alias is used in the positive form then POSARG is
+ considered to be passed to '-OPT', and if the alias is used in the
+ negative form then NEGARG is considered to be passed to '-OPT'.
+
+ Aliases should not specify 'Var' or 'Mask' or 'UInteger'. Aliases
+ should normally specify the same languages as the target of the
+ alias; the flags on the target will be used to determine any
+ diagnostic for use of an option for the wrong language, while those
+ on the alias will be used to identify what command-line text is the
+ option and what text is any argument to that option.
+
+ When an 'Alias' definition is used for an option, driver specs do
+ not need to handle it and no 'OPT_' enumeration value is defined
+ for it; only the canonical form of the option will be seen in those
+ places.
+
+'NegativeAlias'
+ For an option marked with 'Alias(OPT)', the option is considered to
+ be an alias for the positive form of '-OPT' if negated and for the
+ negative form of '-OPT' if not negated. 'NegativeAlias' may not be
+ used with the forms of 'Alias' taking more than one argument.
+
+'Ignore'
+ This option is ignored apart from printing any warning specified
+ using 'Warn'. The option will not be seen by specs and no 'OPT_'
+ enumeration value is defined for it.
+
+'SeparateAlias'
+ For an option marked with 'Joined', 'Separate' and 'Alias', the
+ option only acts as an alias when passed a separate argument; with
+ a joined argument it acts as a normal option, with an 'OPT_'
+ enumeration value. This is for compatibility with the Java '-d'
+ option and should not be used for new options.
+
+'Warn(MESSAGE)'
+ If this option is used, output the warning MESSAGE. MESSAGE is a
+ format string, either taking a single operand with a '%qs' format
+ which is the option name, or not taking any operands, which is
+ passed to the 'warning' function. If an alias is marked 'Warn',
+ the target of the alias must not also be marked 'Warn'.
+
+'Report'
+ The state of the option should be printed by '-fverbose-asm'.
+
+'Warning'
+ This is a warning option and should be shown as such in '--help'
+ output. This flag does not currently affect anything other than
+ '--help'.
+
+'Optimization'
+ This is an optimization option. It should be shown as such in
+ '--help' output, and any associated variable named using 'Var'
+ should be saved and restored when the optimization level is changed
+ with 'optimize' attributes.
+
+'Undocumented'
+ The option is deliberately missing documentation and should not be
+ included in the '--help' output.
+
+'Condition(COND)'
+ The option should only be accepted if preprocessor condition COND
+ is true. Note that any C declarations associated with the option
+ will be present even if COND is false; COND simply controls whether
+ the option is accepted and whether it is printed in the '--help'
+ output.
+
+'Save'
+ Build the 'cl_target_option' structure to hold a copy of the
+ option, add the functions 'cl_target_option_save' and
+ 'cl_target_option_restore' to save and restore the options.
+
+'SetByCombined'
+ The option may also be set by a combined option such as
+ '-ffast-math'. This causes the 'gcc_options' struct to have a
+ field 'frontend_set_NAME', where 'NAME' is the name of the field
+ holding the value of this option (without the leading 'x_'). This
+ gives the front end a way to indicate that the value has been set
+ explicitly and should not be changed by the combined option. For
+ example, some front ends use this to prevent '-ffast-math' and
+ '-fno-fast-math' from changing the value of '-fmath-errno' for
+ languages that do not use 'errno'.
+
+'EnabledBy(OPT)'
+'EnabledBy(OPT && OPT2)'
+ If not explicitly set, the option is set to the value of '-OPT'.
+ The second form specifies that the option is only set if both OPT
+ and OPT2 are set.
+
+'LangEnabledBy(LANGUAGE, OPT)'
+'LangEnabledBy(LANGUAGE, OPT, POSARG, NEGARG)'
+ When compiling for the given language, the option is set to the
+ value of '-OPT', if not explicitly set. In the second form, if OPT
+ is used in the positive form then POSARG is considered to be passed
+ to the option, and if OPT is used in the negative form then NEGARG
+ is considered to be passed to the option. It is possible to
+ specify several different languages. Each LANGUAGE must have been
+ declared by an earlier 'Language' record. *Note Option file
+ format::.
+
+'NoDWARFRecord'
+ The option is omitted from the producer string written by
+ '-grecord-gcc-switches'.
+
+'PchIgnore'
+ Even if this is a target option, this option will not be recorded /
+ compared to determine if a precompiled header file matches.
+
+
+File: gccint.info, Node: Passes, Next: GENERIC, Prev: Options, Up: Top
+
+9 Passes and Files of the Compiler
+**********************************
+
+This chapter is dedicated to giving an overview of the optimization and
+code generation passes of the compiler. In the process, it describes
+some of the language front end interface, though this description is no
+where near complete.
+
+* Menu:
+
+* Parsing pass:: The language front end turns text into bits.
+* Cilk Plus Transformation:: Transform Cilk Plus Code to equivalent C/C++.
+* Gimplification pass:: The bits are turned into something we can optimize.
+* Pass manager:: Sequencing the optimization passes.
+* Tree SSA passes:: Optimizations on a high-level representation.
+* RTL passes:: Optimizations on a low-level representation.
+* Optimization info:: Dumping optimization information from passes.
+
+
+File: gccint.info, Node: Parsing pass, Next: Cilk Plus Transformation, Up: Passes
+
+9.1 Parsing pass
+================
+
+The language front end is invoked only once, via
+'lang_hooks.parse_file', to parse the entire input. The language front
+end may use any intermediate language representation deemed appropriate.
+The C front end uses GENERIC trees (*note GENERIC::), plus a double
+handful of language specific tree codes defined in 'c-common.def'. The
+Fortran front end uses a completely different private representation.
+
+ At some point the front end must translate the representation used in
+the front end to a representation understood by the language-independent
+portions of the compiler. Current practice takes one of two forms. The
+C front end manually invokes the gimplifier (*note GIMPLE::) on each
+function, and uses the gimplifier callbacks to convert the
+language-specific tree nodes directly to GIMPLE before passing the
+function off to be compiled. The Fortran front end converts from a
+private representation to GENERIC, which is later lowered to GIMPLE when
+the function is compiled. Which route to choose probably depends on how
+well GENERIC (plus extensions) can be made to match up with the source
+language and necessary parsing data structures.
+
+ BUG: Gimplification must occur before nested function lowering, and
+nested function lowering must be done by the front end before passing
+the data off to cgraph.
+
+ TODO: Cgraph should control nested function lowering. It would only be
+invoked when it is certain that the outer-most function is used.
+
+ TODO: Cgraph needs a gimplify_function callback. It should be invoked
+when (1) it is certain that the function is used, (2) warning flags
+specified by the user require some amount of compilation in order to
+honor, (3) the language indicates that semantic analysis is not complete
+until gimplification occurs. Hum... this sounds overly complicated.
+Perhaps we should just have the front end gimplify always; in most cases
+it's only one function call.
+
+ The front end needs to pass all function definitions and top level
+declarations off to the middle-end so that they can be compiled and
+emitted to the object file. For a simple procedural language, it is
+usually most convenient to do this as each top level declaration or
+definition is seen. There is also a distinction to be made between
+generating functional code and generating complete debug information.
+The only thing that is absolutely required for functional code is that
+function and data _definitions_ be passed to the middle-end. For
+complete debug information, function, data and type declarations should
+all be passed as well.
+
+ In any case, the front end needs each complete top-level function or
+data declaration, and each data definition should be passed to
+'rest_of_decl_compilation'. Each complete type definition should be
+passed to 'rest_of_type_compilation'. Each function definition should
+be passed to 'cgraph_finalize_function'.
+
+ TODO: I know rest_of_compilation currently has all sorts of RTL
+generation semantics. I plan to move all code generation bits (both
+Tree and RTL) to compile_function. Should we hide cgraph from the front
+ends and move back to rest_of_compilation as the official interface?
+Possibly we should rename all three interfaces such that the names match
+in some meaningful way and that is more descriptive than "rest_of".
+
+ The middle-end will, at its option, emit the function and data
+definitions immediately or queue them for later processing.
+
+
+File: gccint.info, Node: Cilk Plus Transformation, Next: Gimplification pass, Prev: Parsing pass, Up: Passes
+
+9.2 Cilk Plus Transformation
+============================
+
+If Cilk Plus generation (flag '-fcilkplus') is enabled, all the Cilk
+Plus code is transformed into equivalent C and C++ functions. Majority
+of this transformation occurs toward the end of the parsing and right
+before the gimplification pass.
+
+ These are the major components to the Cilk Plus language extension:
+ * Array Notations: During parsing phase, all the array notation
+ specific information is stored in 'ARRAY_NOTATION_REF' tree using
+ the function 'c_parser_array_notation'. During the end of parsing,
+ we check the entire function to see if there are any array notation
+ specific code (using the function 'contains_array_notation_expr').
+ If this function returns true, then we expand them using either
+ 'expand_array_notation_exprs' or 'build_array_notation_expr'. For
+ the cases where array notations are inside conditions, they are
+ transformed using the function 'fix_conditional_array_notations'.
+ The C language-specific routines are located in
+ 'c/c-array-notation.c' and the equivalent C++ routines are in the
+ file 'cp/cp-array-notation.c'. Common routines such as functions
+ to initialize built-in functions are stored in
+ 'array-notation-common.c'.
+
+ * Cilk keywords:
+ * '_Cilk_spawn': The '_Cilk_spawn' keyword is parsed and the
+ function it contains is marked as a spawning function. The
+ spawning function is called the spawner. At the end of the
+ parsing phase, appropriate built-in functions are added to the
+ spawner that are defined in the Cilk runtime. The appropriate
+ locations of these functions, and the internal structures are
+ detailed in 'cilk_init_builtins' in the file 'cilk-common.c'.
+ The pointers to Cilk functions and fields of internal
+ structures are described in 'cilk.h'. The built-in functions
+ are described in 'cilk-builtins.def'.
+
+ During gimplification, a new "spawn-helper" function is
+ created. The spawned function is replaced with a spawn helper
+ function in the spawner. The spawned function-call is moved
+ into the spawn helper. The main function that does these
+ transformations is 'gimplify_cilk_spawn' in 'c-family/cilk.c'.
+ In the spawn-helper, the gimplification function
+ 'gimplify_call_expr', inserts a function call
+ '__cilkrts_detach'. This function is expanded by
+ 'builtin_expand_cilk_detach' located in 'c-family/cilk.c'.
+
+ * '_Cilk_sync': '_Cilk_sync' is parsed like a keyword. During
+ gimplification, the function 'gimplify_cilk_sync' in
+ 'c-family/cilk.c', will replace this keyword with a set of
+ functions that are stored in the Cilk runtime. One of the
+ internal functions inserted during gimplification,
+ '__cilkrts_pop_frame' must be expanded by the compiler and is
+ done by 'builtin_expand_cilk_pop_frame' in 'cilk-common.c'.
+
+ Documentation about Cilk Plus and language specification is provided
+under the "Learn" section in <http://www.cilkplus.org/>. It is worth
+mentioning that the current implementation follows ABI 1.1.
+
+
+File: gccint.info, Node: Gimplification pass, Next: Pass manager, Prev: Cilk Plus Transformation, Up: Passes
+
+9.3 Gimplification pass
+=======================
+
+"Gimplification" is a whimsical term for the process of converting the
+intermediate representation of a function into the GIMPLE language
+(*note GIMPLE::). The term stuck, and so words like "gimplification",
+"gimplify", "gimplifier" and the like are sprinkled throughout this
+section of code.
+
+ While a front end may certainly choose to generate GIMPLE directly if
+it chooses, this can be a moderately complex process unless the
+intermediate language used by the front end is already fairly simple.
+Usually it is easier to generate GENERIC trees plus extensions and let
+the language-independent gimplifier do most of the work.
+
+ The main entry point to this pass is 'gimplify_function_tree' located
+in 'gimplify.c'. From here we process the entire function gimplifying
+each statement in turn. The main workhorse for this pass is
+'gimplify_expr'. Approximately everything passes through here at least
+once, and it is from here that we invoke the 'lang_hooks.gimplify_expr'
+callback.
+
+ The callback should examine the expression in question and return
+'GS_UNHANDLED' if the expression is not a language specific construct
+that requires attention. Otherwise it should alter the expression in
+some way to such that forward progress is made toward producing valid
+GIMPLE. If the callback is certain that the transformation is complete
+and the expression is valid GIMPLE, it should return 'GS_ALL_DONE'.
+Otherwise it should return 'GS_OK', which will cause the expression to
+be processed again. If the callback encounters an error during the
+transformation (because the front end is relying on the gimplification
+process to finish semantic checks), it should return 'GS_ERROR'.
+
+
+File: gccint.info, Node: Pass manager, Next: Tree SSA passes, Prev: Gimplification pass, Up: Passes
+
+9.4 Pass manager
+================
+
+The pass manager is located in 'passes.c', 'tree-optimize.c' and
+'tree-pass.h'. It processes passes as described in 'passes.def'. Its
+job is to run all of the individual passes in the correct order, and
+take care of standard bookkeeping that applies to every pass.
+
+ The theory of operation is that each pass defines a structure that
+represents everything we need to know about that pass--when it should be
+run, how it should be run, what intermediate language form or
+on-the-side data structures it needs. We register the pass to be run in
+some particular order, and the pass manager arranges for everything to
+happen in the correct order.
+
+ The actuality doesn't completely live up to the theory at present.
+Command-line switches and 'timevar_id_t' enumerations must still be
+defined elsewhere. The pass manager validates constraints but does not
+attempt to (re-)generate data structures or lower intermediate language
+form based on the requirements of the next pass. Nevertheless, what is
+present is useful, and a far sight better than nothing at all.
+
+ Each pass should have a unique name. Each pass may have its own dump
+file (for GCC debugging purposes). Passes with a name starting with a
+star do not dump anything. Sometimes passes are supposed to share a
+dump file / option name. To still give these unique names, you can use
+a prefix that is delimited by a space from the part that is used for the
+dump file / option name. E.g. When the pass name is "ud dce", the name
+used for dump file/options is "dce".
+
+ TODO: describe the global variables set up by the pass manager, and a
+brief description of how a new pass should use it. I need to look at
+what info RTL passes use first...
+
+
+File: gccint.info, Node: Tree SSA passes, Next: RTL passes, Prev: Pass manager, Up: Passes
+
+9.5 Tree SSA passes
+===================
+
+The following briefly describes the Tree optimization passes that are
+run after gimplification and what source files they are located in.
+
+ * Remove useless statements
+
+ This pass is an extremely simple sweep across the gimple code in
+ which we identify obviously dead code and remove it. Here we do
+ things like simplify 'if' statements with constant conditions,
+ remove exception handling constructs surrounding code that
+ obviously cannot throw, remove lexical bindings that contain no
+ variables, and other assorted simplistic cleanups. The idea is to
+ get rid of the obvious stuff quickly rather than wait until later
+ when it's more work to get rid of it. This pass is located in
+ 'tree-cfg.c' and described by 'pass_remove_useless_stmts'.
+
+ * OpenMP lowering
+
+ If OpenMP generation ('-fopenmp') is enabled, this pass lowers
+ OpenMP constructs into GIMPLE.
+
+ Lowering of OpenMP constructs involves creating replacement
+ expressions for local variables that have been mapped using data
+ sharing clauses, exposing the control flow of most synchronization
+ directives and adding region markers to facilitate the creation of
+ the control flow graph. The pass is located in 'omp-low.c' and is
+ described by 'pass_lower_omp'.
+
+ * OpenMP expansion
+
+ If OpenMP generation ('-fopenmp') is enabled, this pass expands
+ parallel regions into their own functions to be invoked by the
+ thread library. The pass is located in 'omp-low.c' and is
+ described by 'pass_expand_omp'.
+
+ * Lower control flow
+
+ This pass flattens 'if' statements ('COND_EXPR') and moves lexical
+ bindings ('BIND_EXPR') out of line. After this pass, all 'if'
+ statements will have exactly two 'goto' statements in its 'then'
+ and 'else' arms. Lexical binding information for each statement
+ will be found in 'TREE_BLOCK' rather than being inferred from its
+ position under a 'BIND_EXPR'. This pass is found in 'gimple-low.c'
+ and is described by 'pass_lower_cf'.
+
+ * Lower exception handling control flow
+
+ This pass decomposes high-level exception handling constructs
+ ('TRY_FINALLY_EXPR' and 'TRY_CATCH_EXPR') into a form that
+ explicitly represents the control flow involved. After this pass,
+ 'lookup_stmt_eh_region' will return a non-negative number for any
+ statement that may have EH control flow semantics; examine
+ 'tree_can_throw_internal' or 'tree_can_throw_external' for exact
+ semantics. Exact control flow may be extracted from
+ 'foreach_reachable_handler'. The EH region nesting tree is defined
+ in 'except.h' and built in 'except.c'. The lowering pass itself is
+ in 'tree-eh.c' and is described by 'pass_lower_eh'.
+
+ * Build the control flow graph
+
+ This pass decomposes a function into basic blocks and creates all
+ of the edges that connect them. It is located in 'tree-cfg.c' and
+ is described by 'pass_build_cfg'.
+
+ * Find all referenced variables
+
+ This pass walks the entire function and collects an array of all
+ variables referenced in the function, 'referenced_vars'. The index
+ at which a variable is found in the array is used as a UID for the
+ variable within this function. This data is needed by the SSA
+ rewriting routines. The pass is located in 'tree-dfa.c' and is
+ described by 'pass_referenced_vars'.
+
+ * Enter static single assignment form
+
+ This pass rewrites the function such that it is in SSA form. After
+ this pass, all 'is_gimple_reg' variables will be referenced by
+ 'SSA_NAME', and all occurrences of other variables will be
+ annotated with 'VDEFS' and 'VUSES'; PHI nodes will have been
+ inserted as necessary for each basic block. This pass is located
+ in 'tree-ssa.c' and is described by 'pass_build_ssa'.
+
+ * Warn for uninitialized variables
+
+ This pass scans the function for uses of 'SSA_NAME's that are fed
+ by default definition. For non-parameter variables, such uses are
+ uninitialized. The pass is run twice, before and after
+ optimization (if turned on). In the first pass we only warn for
+ uses that are positively uninitialized; in the second pass we warn
+ for uses that are possibly uninitialized. The pass is located in
+ 'tree-ssa.c' and is defined by 'pass_early_warn_uninitialized' and
+ 'pass_late_warn_uninitialized'.
+
+ * Dead code elimination
+
+ This pass scans the function for statements without side effects
+ whose result is unused. It does not do memory life analysis, so
+ any value that is stored in memory is considered used. The pass is
+ run multiple times throughout the optimization process. It is
+ located in 'tree-ssa-dce.c' and is described by 'pass_dce'.
+
+ * Dominator optimizations
+
+ This pass performs trivial dominator-based copy and constant
+ propagation, expression simplification, and jump threading. It is
+ run multiple times throughout the optimization process. It is
+ located in 'tree-ssa-dom.c' and is described by 'pass_dominator'.
+
+ * Forward propagation of single-use variables
+
+ This pass attempts to remove redundant computation by substituting
+ variables that are used once into the expression that uses them and
+ seeing if the result can be simplified. It is located in
+ 'tree-ssa-forwprop.c' and is described by 'pass_forwprop'.
+
+ * Copy Renaming
+
+ This pass attempts to change the name of compiler temporaries
+ involved in copy operations such that SSA->normal can coalesce the
+ copy away. When compiler temporaries are copies of user variables,
+ it also renames the compiler temporary to the user variable
+ resulting in better use of user symbols. It is located in
+ 'tree-ssa-copyrename.c' and is described by 'pass_copyrename'.
+
+ * PHI node optimizations
+
+ This pass recognizes forms of PHI inputs that can be represented as
+ conditional expressions and rewrites them into straight line code.
+ It is located in 'tree-ssa-phiopt.c' and is described by
+ 'pass_phiopt'.
+
+ * May-alias optimization
+
+ This pass performs a flow sensitive SSA-based points-to analysis.
+ The resulting may-alias, must-alias, and escape analysis
+ information is used to promote variables from in-memory addressable
+ objects to non-aliased variables that can be renamed into SSA form.
+ We also update the 'VDEF'/'VUSE' memory tags for non-renameable
+ aggregates so that we get fewer false kills. The pass is located
+ in 'tree-ssa-alias.c' and is described by 'pass_may_alias'.
+
+ Interprocedural points-to information is located in
+ 'tree-ssa-structalias.c' and described by 'pass_ipa_pta'.
+
+ * Profiling
+
+ This pass rewrites the function in order to collect runtime block
+ and value profiling data. Such data may be fed back into the
+ compiler on a subsequent run so as to allow optimization based on
+ expected execution frequencies. The pass is located in 'predict.c'
+ and is described by 'pass_profile'.
+
+ * Lower complex arithmetic
+
+ This pass rewrites complex arithmetic operations into their
+ component scalar arithmetic operations. The pass is located in
+ 'tree-complex.c' and is described by 'pass_lower_complex'.
+
+ * Scalar replacement of aggregates
+
+ This pass rewrites suitable non-aliased local aggregate variables
+ into a set of scalar variables. The resulting scalar variables are
+ rewritten into SSA form, which allows subsequent optimization
+ passes to do a significantly better job with them. The pass is
+ located in 'tree-sra.c' and is described by 'pass_sra'.
+
+ * Dead store elimination
+
+ This pass eliminates stores to memory that are subsequently
+ overwritten by another store, without any intervening loads. The
+ pass is located in 'tree-ssa-dse.c' and is described by 'pass_dse'.
+
+ * Tail recursion elimination
+
+ This pass transforms tail recursion into a loop. It is located in
+ 'tree-tailcall.c' and is described by 'pass_tail_recursion'.
+
+ * Forward store motion
+
+ This pass sinks stores and assignments down the flowgraph closer to
+ their use point. The pass is located in 'tree-ssa-sink.c' and is
+ described by 'pass_sink_code'.
+
+ * Partial redundancy elimination
+
+ This pass eliminates partially redundant computations, as well as
+ performing load motion. The pass is located in 'tree-ssa-pre.c'
+ and is described by 'pass_pre'.
+
+ Just before partial redundancy elimination, if
+ '-funsafe-math-optimizations' is on, GCC tries to convert divisions
+ to multiplications by the reciprocal. The pass is located in
+ 'tree-ssa-math-opts.c' and is described by 'pass_cse_reciprocal'.
+
+ * Full redundancy elimination
+
+ This is a simpler form of PRE that only eliminates redundancies
+ that occur on all paths. It is located in 'tree-ssa-pre.c' and
+ described by 'pass_fre'.
+
+ * Loop optimization
+
+ The main driver of the pass is placed in 'tree-ssa-loop.c' and
+ described by 'pass_loop'.
+
+ The optimizations performed by this pass are:
+
+ Loop invariant motion. This pass moves only invariants that would
+ be hard to handle on RTL level (function calls, operations that
+ expand to nontrivial sequences of insns). With '-funswitch-loops'
+ it also moves operands of conditions that are invariant out of the
+ loop, so that we can use just trivial invariantness analysis in
+ loop unswitching. The pass also includes store motion. The pass
+ is implemented in 'tree-ssa-loop-im.c'.
+
+ Canonical induction variable creation. This pass creates a simple
+ counter for number of iterations of the loop and replaces the exit
+ condition of the loop using it, in case when a complicated analysis
+ is necessary to determine the number of iterations. Later
+ optimizations then may determine the number easily. The pass is
+ implemented in 'tree-ssa-loop-ivcanon.c'.
+
+ Induction variable optimizations. This pass performs standard
+ induction variable optimizations, including strength reduction,
+ induction variable merging and induction variable elimination. The
+ pass is implemented in 'tree-ssa-loop-ivopts.c'.
+
+ Loop unswitching. This pass moves the conditional jumps that are
+ invariant out of the loops. To achieve this, a duplicate of the
+ loop is created for each possible outcome of conditional jump(s).
+ The pass is implemented in 'tree-ssa-loop-unswitch.c'. This pass
+ should eventually replace the RTL level loop unswitching in
+ 'loop-unswitch.c', but currently the RTL level pass is not
+ completely redundant yet due to deficiencies in tree level alias
+ analysis.
+
+ The optimizations also use various utility functions contained in
+ 'tree-ssa-loop-manip.c', 'cfgloop.c', 'cfgloopanal.c' and
+ 'cfgloopmanip.c'.
+
+ Vectorization. This pass transforms loops to operate on vector
+ types instead of scalar types. Data parallelism across loop
+ iterations is exploited to group data elements from consecutive
+ iterations into a vector and operate on them in parallel.
+ Depending on available target support the loop is conceptually
+ unrolled by a factor 'VF' (vectorization factor), which is the
+ number of elements operated upon in parallel in each iteration, and
+ the 'VF' copies of each scalar operation are fused to form a vector
+ operation. Additional loop transformations such as peeling and
+ versioning may take place to align the number of iterations, and to
+ align the memory accesses in the loop. The pass is implemented in
+ 'tree-vectorizer.c' (the main driver), 'tree-vect-loop.c' and
+ 'tree-vect-loop-manip.c' (loop specific parts and general loop
+ utilities), 'tree-vect-slp' (loop-aware SLP functionality),
+ 'tree-vect-stmts.c' and 'tree-vect-data-refs.c'. Analysis of data
+ references is in 'tree-data-ref.c'.
+
+ SLP Vectorization. This pass performs vectorization of
+ straight-line code. The pass is implemented in 'tree-vectorizer.c'
+ (the main driver), 'tree-vect-slp.c', 'tree-vect-stmts.c' and
+ 'tree-vect-data-refs.c'.
+
+ Autoparallelization. This pass splits the loop iteration space to
+ run into several threads. The pass is implemented in
+ 'tree-parloops.c'.
+
+ Graphite is a loop transformation framework based on the polyhedral
+ model. Graphite stands for Gimple Represented as Polyhedra. The
+ internals of this infrastructure are documented in
+ <http://gcc.gnu.org/wiki/Graphite>. The passes working on this
+ representation are implemented in the various 'graphite-*' files.
+
+ * Tree level if-conversion for vectorizer
+
+ This pass applies if-conversion to simple loops to help vectorizer.
+ We identify if convertible loops, if-convert statements and merge
+ basic blocks in one big block. The idea is to present loop in such
+ form so that vectorizer can have one to one mapping between
+ statements and available vector operations. This pass is located
+ in 'tree-if-conv.c' and is described by 'pass_if_conversion'.
+
+ * Conditional constant propagation
+
+ This pass relaxes a lattice of values in order to identify those
+ that must be constant even in the presence of conditional branches.
+ The pass is located in 'tree-ssa-ccp.c' and is described by
+ 'pass_ccp'.
+
+ A related pass that works on memory loads and stores, and not just
+ register values, is located in 'tree-ssa-ccp.c' and described by
+ 'pass_store_ccp'.
+
+ * Conditional copy propagation
+
+ This is similar to constant propagation but the lattice of values
+ is the "copy-of" relation. It eliminates redundant copies from the
+ code. The pass is located in 'tree-ssa-copy.c' and described by
+ 'pass_copy_prop'.
+
+ A related pass that works on memory copies, and not just register
+ copies, is located in 'tree-ssa-copy.c' and described by
+ 'pass_store_copy_prop'.
+
+ * Value range propagation
+
+ This transformation is similar to constant propagation but instead
+ of propagating single constant values, it propagates known value
+ ranges. The implementation is based on Patterson's range
+ propagation algorithm (Accurate Static Branch Prediction by Value
+ Range Propagation, J. R. C. Patterson, PLDI '95). In contrast to
+ Patterson's algorithm, this implementation does not propagate
+ branch probabilities nor it uses more than a single range per SSA
+ name. This means that the current implementation cannot be used
+ for branch prediction (though adapting it would not be difficult).
+ The pass is located in 'tree-vrp.c' and is described by 'pass_vrp'.
+
+ * Folding built-in functions
+
+ This pass simplifies built-in functions, as applicable, with
+ constant arguments or with inferable string lengths. It is located
+ in 'tree-ssa-ccp.c' and is described by 'pass_fold_builtins'.
+
+ * Split critical edges
+
+ This pass identifies critical edges and inserts empty basic blocks
+ such that the edge is no longer critical. The pass is located in
+ 'tree-cfg.c' and is described by 'pass_split_crit_edges'.
+
+ * Control dependence dead code elimination
+
+ This pass is a stronger form of dead code elimination that can
+ eliminate unnecessary control flow statements. It is located in
+ 'tree-ssa-dce.c' and is described by 'pass_cd_dce'.
+
+ * Tail call elimination
+
+ This pass identifies function calls that may be rewritten into
+ jumps. No code transformation is actually applied here, but the
+ data and control flow problem is solved. The code transformation
+ requires target support, and so is delayed until RTL. In the
+ meantime 'CALL_EXPR_TAILCALL' is set indicating the possibility.
+ The pass is located in 'tree-tailcall.c' and is described by
+ 'pass_tail_calls'. The RTL transformation is handled by
+ 'fixup_tail_calls' in 'calls.c'.
+
+ * Warn for function return without value
+
+ For non-void functions, this pass locates return statements that do
+ not specify a value and issues a warning. Such a statement may
+ have been injected by falling off the end of the function. This
+ pass is run last so that we have as much time as possible to prove
+ that the statement is not reachable. It is located in 'tree-cfg.c'
+ and is described by 'pass_warn_function_return'.
+
+ * Leave static single assignment form
+
+ This pass rewrites the function such that it is in normal form. At
+ the same time, we eliminate as many single-use temporaries as
+ possible, so the intermediate language is no longer GIMPLE, but
+ GENERIC. The pass is located in 'tree-outof-ssa.c' and is
+ described by 'pass_del_ssa'.
+
+ * Merge PHI nodes that feed into one another
+
+ This is part of the CFG cleanup passes. It attempts to join PHI
+ nodes from a forwarder CFG block into another block with PHI nodes.
+ The pass is located in 'tree-cfgcleanup.c' and is described by
+ 'pass_merge_phi'.
+
+ * Return value optimization
+
+ If a function always returns the same local variable, and that
+ local variable is an aggregate type, then the variable is replaced
+ with the return value for the function (i.e., the function's
+ DECL_RESULT). This is equivalent to the C++ named return value
+ optimization applied to GIMPLE. The pass is located in
+ 'tree-nrv.c' and is described by 'pass_nrv'.
+
+ * Return slot optimization
+
+ If a function returns a memory object and is called as 'var =
+ foo()', this pass tries to change the call so that the address of
+ 'var' is sent to the caller to avoid an extra memory copy. This
+ pass is located in 'tree-nrv.c' and is described by
+ 'pass_return_slot'.
+
+ * Optimize calls to '__builtin_object_size'
+
+ This is a propagation pass similar to CCP that tries to remove
+ calls to '__builtin_object_size' when the size of the object can be
+ computed at compile-time. This pass is located in
+ 'tree-object-size.c' and is described by 'pass_object_sizes'.
+
+ * Loop invariant motion
+
+ This pass removes expensive loop-invariant computations out of
+ loops. The pass is located in 'tree-ssa-loop.c' and described by
+ 'pass_lim'.
+
+ * Loop nest optimizations
+
+ This is a family of loop transformations that works on loop nests.
+ It includes loop interchange, scaling, skewing and reversal and
+ they are all geared to the optimization of data locality in array
+ traversals and the removal of dependencies that hamper
+ optimizations such as loop parallelization and vectorization. The
+ pass is located in 'tree-loop-linear.c' and described by
+ 'pass_linear_transform'.
+
+ * Removal of empty loops
+
+ This pass removes loops with no code in them. The pass is located
+ in 'tree-ssa-loop-ivcanon.c' and described by 'pass_empty_loop'.
+
+ * Unrolling of small loops
+
+ This pass completely unrolls loops with few iterations. The pass
+ is located in 'tree-ssa-loop-ivcanon.c' and described by
+ 'pass_complete_unroll'.
+
+ * Predictive commoning
+
+ This pass makes the code reuse the computations from the previous
+ iterations of the loops, especially loads and stores to memory. It
+ does so by storing the values of these computations to a bank of
+ temporary variables that are rotated at the end of loop. To avoid
+ the need for this rotation, the loop is then unrolled and the
+ copies of the loop body are rewritten to use the appropriate
+ version of the temporary variable. This pass is located in
+ 'tree-predcom.c' and described by 'pass_predcom'.
+
+ * Array prefetching
+
+ This pass issues prefetch instructions for array references inside
+ loops. The pass is located in 'tree-ssa-loop-prefetch.c' and
+ described by 'pass_loop_prefetch'.
+
+ * Reassociation
+
+ This pass rewrites arithmetic expressions to enable optimizations
+ that operate on them, like redundancy elimination and
+ vectorization. The pass is located in 'tree-ssa-reassoc.c' and
+ described by 'pass_reassoc'.
+
+ * Optimization of 'stdarg' functions
+
+ This pass tries to avoid the saving of register arguments into the
+ stack on entry to 'stdarg' functions. If the function doesn't use
+ any 'va_start' macros, no registers need to be saved. If
+ 'va_start' macros are used, the 'va_list' variables don't escape
+ the function, it is only necessary to save registers that will be
+ used in 'va_arg' macros. For instance, if 'va_arg' is only used
+ with integral types in the function, floating point registers don't
+ need to be saved. This pass is located in 'tree-stdarg.c' and
+ described by 'pass_stdarg'.
+
+
+File: gccint.info, Node: RTL passes, Next: Optimization info, Prev: Tree SSA passes, Up: Passes
+
+9.6 RTL passes
+==============
+
+The following briefly describes the RTL generation and optimization
+passes that are run after the Tree optimization passes.
+
+ * RTL generation
+
+ The source files for RTL generation include 'stmt.c', 'calls.c',
+ 'expr.c', 'explow.c', 'expmed.c', 'function.c', 'optabs.c' and
+ 'emit-rtl.c'. Also, the file 'insn-emit.c', generated from the
+ machine description by the program 'genemit', is used in this pass.
+ The header file 'expr.h' is used for communication within this
+ pass.
+
+ The header files 'insn-flags.h' and 'insn-codes.h', generated from
+ the machine description by the programs 'genflags' and 'gencodes',
+ tell this pass which standard names are available for use and which
+ patterns correspond to them.
+
+ * Generation of exception landing pads
+
+ This pass generates the glue that handles communication between the
+ exception handling library routines and the exception handlers
+ within the function. Entry points in the function that are invoked
+ by the exception handling library are called "landing pads". The
+ code for this pass is located in 'except.c'.
+
+ * Control flow graph cleanup
+
+ This pass removes unreachable code, simplifies jumps to next, jumps
+ to jump, jumps across jumps, etc. The pass is run multiple times.
+ For historical reasons, it is occasionally referred to as the "jump
+ optimization pass". The bulk of the code for this pass is in
+ 'cfgcleanup.c', and there are support routines in 'cfgrtl.c' and
+ 'jump.c'.
+
+ * Forward propagation of single-def values
+
+ This pass attempts to remove redundant computation by substituting
+ variables that come from a single definition, and seeing if the
+ result can be simplified. It performs copy propagation and
+ addressing mode selection. The pass is run twice, with values
+ being propagated into loops only on the second run. The code is
+ located in 'fwprop.c'.
+
+ * Common subexpression elimination
+
+ This pass removes redundant computation within basic blocks, and
+ optimizes addressing modes based on cost. The pass is run twice.
+ The code for this pass is located in 'cse.c'.
+
+ * Global common subexpression elimination
+
+ This pass performs two different types of GCSE depending on whether
+ you are optimizing for size or not (LCM based GCSE tends to
+ increase code size for a gain in speed, while Morel-Renvoise based
+ GCSE does not). When optimizing for size, GCSE is done using
+ Morel-Renvoise Partial Redundancy Elimination, with the exception
+ that it does not try to move invariants out of loops--that is left
+ to the loop optimization pass. If MR PRE GCSE is done, code
+ hoisting (aka unification) is also done, as well as load motion.
+ If you are optimizing for speed, LCM (lazy code motion) based GCSE
+ is done. LCM is based on the work of Knoop, Ruthing, and Steffen.
+ LCM based GCSE also does loop invariant code motion. We also
+ perform load and store motion when optimizing for speed.
+ Regardless of which type of GCSE is used, the GCSE pass also
+ performs global constant and copy propagation. The source file for
+ this pass is 'gcse.c', and the LCM routines are in 'lcm.c'.
+
+ * Loop optimization
+
+ This pass performs several loop related optimizations. The source
+ files 'cfgloopanal.c' and 'cfgloopmanip.c' contain generic loop
+ analysis and manipulation code. Initialization and finalization of
+ loop structures is handled by 'loop-init.c'. A loop invariant
+ motion pass is implemented in 'loop-invariant.c'. Basic block
+ level optimizations--unrolling, peeling and unswitching loops-- are
+ implemented in 'loop-unswitch.c' and 'loop-unroll.c'. Replacing of
+ the exit condition of loops by special machine-dependent
+ instructions is handled by 'loop-doloop.c'.
+
+ * Jump bypassing
+
+ This pass is an aggressive form of GCSE that transforms the control
+ flow graph of a function by propagating constants into conditional
+ branch instructions. The source file for this pass is 'gcse.c'.
+
+ * If conversion
+
+ This pass attempts to replace conditional branches and surrounding
+ assignments with arithmetic, boolean value producing comparison
+ instructions, and conditional move instructions. In the very last
+ invocation after reload/LRA, it will generate predicated
+ instructions when supported by the target. The code is located in
+ 'ifcvt.c'.
+
+ * Web construction
+
+ This pass splits independent uses of each pseudo-register. This
+ can improve effect of the other transformation, such as CSE or
+ register allocation. The code for this pass is located in 'web.c'.
+
+ * Instruction combination
+
+ This pass attempts to combine groups of two or three instructions
+ that are related by data flow into single instructions. It
+ combines the RTL expressions for the instructions by substitution,
+ simplifies the result using algebra, and then attempts to match the
+ result against the machine description. The code is located in
+ 'combine.c'.
+
+ * Mode switching optimization
+
+ This pass looks for instructions that require the processor to be
+ in a specific "mode" and minimizes the number of mode changes
+ required to satisfy all users. What these modes are, and what they
+ apply to are completely target-specific. The code for this pass is
+ located in 'mode-switching.c'.
+
+ * Modulo scheduling
+
+ This pass looks at innermost loops and reorders their instructions
+ by overlapping different iterations. Modulo scheduling is
+ performed immediately before instruction scheduling. The code for
+ this pass is located in 'modulo-sched.c'.
+
+ * Instruction scheduling
+
+ This pass looks for instructions whose output will not be available
+ by the time that it is used in subsequent instructions. Memory
+ loads and floating point instructions often have this behavior on
+ RISC machines. It re-orders instructions within a basic block to
+ try to separate the definition and use of items that otherwise
+ would cause pipeline stalls. This pass is performed twice, before
+ and after register allocation. The code for this pass is located
+ in 'haifa-sched.c', 'sched-deps.c', 'sched-ebb.c', 'sched-rgn.c'
+ and 'sched-vis.c'.
+
+ * Register allocation
+
+ These passes make sure that all occurrences of pseudo registers are
+ eliminated, either by allocating them to a hard register, replacing
+ them by an equivalent expression (e.g. a constant) or by placing
+ them on the stack. This is done in several subpasses:
+
+ * The integrated register allocator (IRA). It is called
+ integrated because coalescing, register live range splitting,
+ and hard register preferencing are done on-the-fly during
+ coloring. It also has better integration with the reload/LRA
+ pass. Pseudo-registers spilled by the allocator or the
+ reload/LRA have still a chance to get hard-registers if the
+ reload/LRA evicts some pseudo-registers from hard-registers.
+ The allocator helps to choose better pseudos for spilling
+ based on their live ranges and to coalesce stack slots
+ allocated for the spilled pseudo-registers. IRA is a regional
+ register allocator which is transformed into Chaitin-Briggs
+ allocator if there is one region. By default, IRA chooses
+ regions using register pressure but the user can force it to
+ use one region or regions corresponding to all loops.
+
+ Source files of the allocator are 'ira.c', 'ira-build.c',
+ 'ira-costs.c', 'ira-conflicts.c', 'ira-color.c', 'ira-emit.c',
+ 'ira-lives', plus header files 'ira.h' and 'ira-int.h' used
+ for the communication between the allocator and the rest of
+ the compiler and between the IRA files.
+
+ * Reloading. This pass renumbers pseudo registers with the
+ hardware registers numbers they were allocated. Pseudo
+ registers that did not get hard registers are replaced with
+ stack slots. Then it finds instructions that are invalid
+ because a value has failed to end up in a register, or has
+ ended up in a register of the wrong kind. It fixes up these
+ instructions by reloading the problematical values temporarily
+ into registers. Additional instructions are generated to do
+ the copying.
+
+ The reload pass also optionally eliminates the frame pointer
+ and inserts instructions to save and restore call-clobbered
+ registers around calls.
+
+ Source files are 'reload.c' and 'reload1.c', plus the header
+ 'reload.h' used for communication between them.
+
+ * This pass is a modern replacement of the reload pass. Source
+ files are 'lra.c', 'lra-assign.c', 'lra-coalesce.c',
+ 'lra-constraints.c', 'lra-eliminations.c', 'lra-equivs.c',
+ 'lra-lives.c', 'lra-saves.c', 'lra-spills.c', the header
+ 'lra-int.h' used for communication between them, and the
+ header 'lra.h' used for communication between LRA and the rest
+ of compiler.
+
+ Unlike the reload pass, intermediate LRA decisions are
+ reflected in RTL as much as possible. This reduces the number
+ of target-dependent macros and hooks, leaving instruction
+ constraints as the primary source of control.
+
+ LRA is run on targets for which TARGET_LRA_P returns true.
+
+ * Basic block reordering
+
+ This pass implements profile guided code positioning. If profile
+ information is not available, various types of static analysis are
+ performed to make the predictions normally coming from the profile
+ feedback (IE execution frequency, branch probability, etc). It is
+ implemented in the file 'bb-reorder.c', and the various prediction
+ routines are in 'predict.c'.
+
+ * Variable tracking
+
+ This pass computes where the variables are stored at each position
+ in code and generates notes describing the variable locations to
+ RTL code. The location lists are then generated according to these
+ notes to debug information if the debugging information format
+ supports location lists. The code is located in 'var-tracking.c'.
+
+ * Delayed branch scheduling
+
+ This optional pass attempts to find instructions that can go into
+ the delay slots of other instructions, usually jumps and calls.
+ The code for this pass is located in 'reorg.c'.
+
+ * Branch shortening
+
+ On many RISC machines, branch instructions have a limited range.
+ Thus, longer sequences of instructions must be used for long
+ branches. In this pass, the compiler figures out what how far each
+ instruction will be from each other instruction, and therefore
+ whether the usual instructions, or the longer sequences, must be
+ used for each branch. The code for this pass is located in
+ 'final.c'.
+
+ * Register-to-stack conversion
+
+ Conversion from usage of some hard registers to usage of a register
+ stack may be done at this point. Currently, this is supported only
+ for the floating-point registers of the Intel 80387 coprocessor.
+ The code for this pass is located in 'reg-stack.c'.
+
+ * Final
+
+ This pass outputs the assembler code for the function. The source
+ files are 'final.c' plus 'insn-output.c'; the latter is generated
+ automatically from the machine description by the tool 'genoutput'.
+ The header file 'conditions.h' is used for communication between
+ these files.
+
+ * Debugging information output
+
+ This is run after final because it must output the stack slot
+ offsets for pseudo registers that did not get hard registers.
+ Source files are 'dbxout.c' for DBX symbol table format, 'sdbout.c'
+ for SDB symbol table format, 'dwarfout.c' for DWARF symbol table
+ format, files 'dwarf2out.c' and 'dwarf2asm.c' for DWARF2 symbol
+ table format, and 'vmsdbgout.c' for VMS debug symbol table format.
+
+
+File: gccint.info, Node: Optimization info, Prev: RTL passes, Up: Passes
+
+9.7 Optimization info
+=====================
+
+This section is describes dump infrastructure which is common to both
+pass dumps as well as optimization dumps. The goal for this
+infrastructure is to provide both gcc developers and users detailed
+information about various compiler transformations and optimizations.
+
+* Menu:
+
+* Dump setup:: Setup of optimization dumps.
+* Optimization groups:: Groups made up of optimization passes.
+* Dump files and streams:: Dump output file names and streams.
+* Dump output verbosity:: How much information to dump.
+* Dump types:: Various types of dump functions.
+* Dump examples:: Sample usage.
+
+
+File: gccint.info, Node: Dump setup, Next: Optimization groups, Up: Optimization info
+
+9.7.1 Dump setup
+----------------
+
+A dump_manager class is defined in 'dumpfile.h'. Various passes
+register dumping pass-specific information via 'dump_register' in
+'passes.c'. During the registration, an optimization pass can select
+its optimization group (*note Optimization groups::). After that
+optimization information corresponding to the entire group (presumably
+from multiple passes) can be output via command-line switches. Note
+that if a pass does not fit into any of the pre-defined groups, it can
+select 'OPTGROUP_NONE'.
+
+ Note that in general, a pass need not know its dump output file name,
+whether certain flags are enabled, etc. However, for legacy reasons,
+passes could also call 'dump_begin' which returns a stream in case the
+particular pass has optimization dumps enabled. A pass could call
+'dump_end' when the dump has ended. These methods should go away once
+all the passes are converted to use the new dump infrastructure.
+
+ The recommended way to setup the dump output is via 'dump_start' and
+'dump_end'.
+
+
+File: gccint.info, Node: Optimization groups, Next: Dump files and streams, Prev: Dump setup, Up: Optimization info
+
+9.7.2 Optimization groups
+-------------------------
+
+The optimization passes are grouped into several categories. Currently
+defined categories in 'dumpfile.h' are
+
+'OPTGROUP_IPA'
+ IPA optimization passes. Enabled by '-ipa'
+
+'OPTGROUP_LOOP'
+ Loop optimization passes. Enabled by '-loop'.
+
+'OPTGROUP_INLINE'
+ Inlining passes. Enabled by '-inline'.
+
+'OPTGROUP_VEC'
+ Vectorization passes. Enabled by '-vec'.
+
+'OPTGROUP_OTHER'
+ All other optimization passes which do not fall into one of the
+ above.
+
+'OPTGROUP_ALL'
+ All optimization passes. Enabled by '-all'.
+
+ By using groups a user could selectively enable optimization
+information only for a group of passes. By default, the optimization
+information for all the passes is dumped.
+
+
+File: gccint.info, Node: Dump files and streams, Next: Dump output verbosity, Prev: Optimization groups, Up: Optimization info
+
+9.7.3 Dump files and streams
+----------------------------
+
+There are two separate output streams available for outputting
+optimization information from passes. Note that both these streams
+accept 'stderr' and 'stdout' as valid streams and thus it is possible to
+dump output to standard output or error. This is specially handy for
+outputting all available information in a single file by redirecting
+'stderr'.
+
+'pstream'
+ This stream is for pass-specific dump output. For example,
+ '-fdump-tree-vect=foo.v' dumps tree vectorization pass output into
+ the given file name 'foo.v'. If the file name is not provided, the
+ default file name is based on the source file and pass number.
+ Note that one could also use special file names 'stdout' and
+ 'stderr' for dumping to standard output and standard error
+ respectively.
+
+'alt_stream'
+ This steam is used for printing optimization specific output in
+ response to the '-fopt-info'. Again a file name can be given. If
+ the file name is not given, it defaults to 'stderr'.
+
+
+File: gccint.info, Node: Dump output verbosity, Next: Dump types, Prev: Dump files and streams, Up: Optimization info
+
+9.7.4 Dump output verbosity
+---------------------------
+
+The dump verbosity has the following options
+
+'optimized'
+ Print information when an optimization is successfully applied. It
+ is up to a pass to decide which information is relevant. For
+ example, the vectorizer passes print the source location of loops
+ which got successfully vectorized.
+
+'missed'
+ Print information about missed optimizations. Individual passes
+ control which information to include in the output. For example,
+
+ gcc -O2 -ftree-vectorize -fopt-info-vec-missed
+
+ will print information about missed optimization opportunities from
+ vectorization passes on stderr.
+
+'note'
+ Print verbose information about optimizations, such as certain
+ transformations, more detailed messages about decisions etc.
+
+'all'
+ Print detailed optimization information. This includes OPTIMIZED,
+ MISSED, and NOTE.
+
+
+File: gccint.info, Node: Dump types, Next: Dump examples, Prev: Dump output verbosity, Up: Optimization info
+
+9.7.5 Dump types
+----------------
+
+'dump_printf'
+
+ This is a generic method for doing formatted output. It takes an
+ additional argument 'dump_kind' which signifies the type of dump.
+ This method outputs information only when the dumps are enabled for
+ this particular 'dump_kind'. Note that the caller doesn't need to
+ know if the particular dump is enabled or not, or even the file
+ name. The caller only needs to decide which dump output
+ information is relevant, and under what conditions. This
+ determines the associated flags.
+
+ Consider the following example from 'loop-unroll.c' where an
+ informative message about a loop (along with its location) is
+ printed when any of the following flags is enabled
+
+ - optimization messages
+ - RTL dumps
+ - detailed dumps
+
+ int report_flags = MSG_OPTIMIZED_LOCATIONS | TDF_RTL | TDF_DETAILS;
+ dump_printf_loc (report_flags, locus,
+ "loop turned into non-loop; it never loops.\n");
+
+'dump_basic_block'
+ Output basic block.
+'dump_generic_expr'
+ Output generic expression.
+'dump_gimple_stmt'
+ Output gimple statement.
+
+ Note that the above methods also have variants prefixed with
+ '_loc', such as 'dump_printf_loc', which are similar except they
+ also output the source location information.
+
+
+File: gccint.info, Node: Dump examples, Prev: Dump types, Up: Optimization info
+
+9.7.6 Dump examples
+-------------------
+
+ gcc -O3 -fopt-info-missed=missed.all
+
+ outputs missed optimization report from all the passes into
+'missed.all'.
+
+ As another example,
+ gcc -O3 -fopt-info-inline-optimized-missed=inline.txt
+
+ will output information about missed optimizations as well as optimized
+locations from all the inlining passes into 'inline.txt'.
+
+ If the FILENAME is provided, then the dumps from all the applicable
+optimizations are concatenated into the 'filename'. Otherwise the dump
+is output onto 'stderr'. If OPTIONS is omitted, it defaults to
+'all-all', which means dump all available optimization info from all the
+passes. In the following example, all optimization info is output on to
+'stderr'.
+
+ gcc -O3 -fopt-info
+
+ Note that '-fopt-info-vec-missed' behaves the same as
+'-fopt-info-missed-vec'.
+
+ As another example, consider
+
+ gcc -fopt-info-vec-missed=vec.miss -fopt-info-loop-optimized=loop.opt
+
+ Here the two output file names 'vec.miss' and 'loop.opt' are in
+conflict since only one output file is allowed. In this case, only the
+first option takes effect and the subsequent options are ignored. Thus
+only the 'vec.miss' is produced which containts dumps from the
+vectorizer about missed opportunities.
+
+
+File: gccint.info, Node: GENERIC, Next: GIMPLE, Prev: Passes, Up: Top
+
+10 GENERIC
+**********
+
+The purpose of GENERIC is simply to provide a language-independent way
+of representing an entire function in trees. To this end, it was
+necessary to add a few new tree codes to the back end, but almost
+everything was already there. If you can express it with the codes in
+'gcc/tree.def', it's GENERIC.
+
+ Early on, there was a great deal of debate about how to think about
+statements in a tree IL. In GENERIC, a statement is defined as any
+expression whose value, if any, is ignored. A statement will always
+have 'TREE_SIDE_EFFECTS' set (or it will be discarded), but a
+non-statement expression may also have side effects. A 'CALL_EXPR', for
+instance.
+
+ It would be possible for some local optimizations to work on the
+GENERIC form of a function; indeed, the adapted tree inliner works fine
+on GENERIC, but the current compiler performs inlining after lowering to
+GIMPLE (a restricted form described in the next section). Indeed,
+currently the frontends perform this lowering before handing off to
+'tree_rest_of_compilation', but this seems inelegant.
+
+* Menu:
+
+* Deficiencies:: Topics net yet covered in this document.
+* Tree overview:: All about 'tree's.
+* Types:: Fundamental and aggregate types.
+* Declarations:: Type declarations and variables.
+* Attributes:: Declaration and type attributes.
+* Expressions: Expression trees. Operating on data.
+* Statements:: Control flow and related trees.
+* Functions:: Function bodies, linkage, and other aspects.
+* Language-dependent trees:: Topics and trees specific to language front ends.
+* C and C++ Trees:: Trees specific to C and C++.
+* Java Trees:: Trees specific to Java.
+
+
+File: gccint.info, Node: Deficiencies, Next: Tree overview, Up: GENERIC
+
+10.1 Deficiencies
+=================
+
+There are many places in which this document is incomplet and incorrekt.
+It is, as of yet, only _preliminary_ documentation.
+
+
+File: gccint.info, Node: Tree overview, Next: Types, Prev: Deficiencies, Up: GENERIC
+
+10.2 Overview
+=============
+
+The central data structure used by the internal representation is the
+'tree'. These nodes, while all of the C type 'tree', are of many
+varieties. A 'tree' is a pointer type, but the object to which it
+points may be of a variety of types. From this point forward, we will
+refer to trees in ordinary type, rather than in 'this font', except when
+talking about the actual C type 'tree'.
+
+ You can tell what kind of node a particular tree is by using the
+'TREE_CODE' macro. Many, many macros take trees as input and return
+trees as output. However, most macros require a certain kind of tree
+node as input. In other words, there is a type-system for trees, but it
+is not reflected in the C type-system.
+
+ For safety, it is useful to configure GCC with '--enable-checking'.
+Although this results in a significant performance penalty (since all
+tree types are checked at run-time), and is therefore inappropriate in a
+release version, it is extremely helpful during the development process.
+
+ Many macros behave as predicates. Many, although not all, of these
+predicates end in '_P'. Do not rely on the result type of these macros
+being of any particular type. You may, however, rely on the fact that
+the type can be compared to '0', so that statements like
+ if (TEST_P (t) && !TEST_P (y))
+ x = 1;
+and
+ int i = (TEST_P (t) != 0);
+are legal. Macros that return 'int' values now may be changed to return
+'tree' values, or other pointers in the future. Even those that
+continue to return 'int' may return multiple nonzero codes where
+previously they returned only zero and one. Therefore, you should not
+write code like
+ if (TEST_P (t) == 1)
+as this code is not guaranteed to work correctly in the future.
+
+ You should not take the address of values returned by the macros or
+functions described here. In particular, no guarantee is given that the
+values are lvalues.
+
+ In general, the names of macros are all in uppercase, while the names
+of functions are entirely in lowercase. There are rare exceptions to
+this rule. You should assume that any macro or function whose name is
+made up entirely of uppercase letters may evaluate its arguments more
+than once. You may assume that a macro or function whose name is made
+up entirely of lowercase letters will evaluate its arguments only once.
+
+ The 'error_mark_node' is a special tree. Its tree code is
+'ERROR_MARK', but since there is only ever one node with that code, the
+usual practice is to compare the tree against 'error_mark_node'. (This
+test is just a test for pointer equality.) If an error has occurred
+during front-end processing the flag 'errorcount' will be set. If the
+front end has encountered code it cannot handle, it will issue a message
+to the user and set 'sorrycount'. When these flags are set, any macro
+or function which normally returns a tree of a particular kind may
+instead return the 'error_mark_node'. Thus, if you intend to do any
+processing of erroneous code, you must be prepared to deal with the
+'error_mark_node'.
+
+ Occasionally, a particular tree slot (like an operand to an expression,
+or a particular field in a declaration) will be referred to as "reserved
+for the back end". These slots are used to store RTL when the tree is
+converted to RTL for use by the GCC back end. However, if that process
+is not taking place (e.g., if the front end is being hooked up to an
+intelligent editor), then those slots may be used by the back end
+presently in use.
+
+ If you encounter situations that do not match this documentation, such
+as tree nodes of types not mentioned here, or macros documented to
+return entities of a particular kind that instead return entities of
+some different kind, you have found a bug, either in the front end or in
+the documentation. Please report these bugs as you would any other bug.
+
+* Menu:
+
+* Macros and Functions::Macros and functions that can be used with all trees.
+* Identifiers:: The names of things.
+* Containers:: Lists and vectors.
+
+
+File: gccint.info, Node: Macros and Functions, Next: Identifiers, Up: Tree overview
+
+10.2.1 Trees
+------------
+
+All GENERIC trees have two fields in common. First, 'TREE_CHAIN' is a
+pointer that can be used as a singly-linked list to other trees. The
+other is 'TREE_TYPE'. Many trees store the type of an expression or
+declaration in this field.
+
+ These are some other functions for handling trees:
+
+'tree_size'
+ Return the number of bytes a tree takes.
+
+'build0'
+'build1'
+'build2'
+'build3'
+'build4'
+'build5'
+'build6'
+
+ These functions build a tree and supply values to put in each
+ parameter. The basic signature is 'code, type, [operands]'.
+ 'code' is the 'TREE_CODE', and 'type' is a tree representing the
+ 'TREE_TYPE'. These are followed by the operands, each of which is
+ also a tree.
+
+
+File: gccint.info, Node: Identifiers, Next: Containers, Prev: Macros and Functions, Up: Tree overview
+
+10.2.2 Identifiers
+------------------
+
+An 'IDENTIFIER_NODE' represents a slightly more general concept than the
+standard C or C++ concept of identifier. In particular, an
+'IDENTIFIER_NODE' may contain a '$', or other extraordinary characters.
+
+ There are never two distinct 'IDENTIFIER_NODE's representing the same
+identifier. Therefore, you may use pointer equality to compare
+'IDENTIFIER_NODE's, rather than using a routine like 'strcmp'. Use
+'get_identifier' to obtain the unique 'IDENTIFIER_NODE' for a supplied
+string.
+
+ You can use the following macros to access identifiers:
+'IDENTIFIER_POINTER'
+ The string represented by the identifier, represented as a 'char*'.
+ This string is always 'NUL'-terminated, and contains no embedded
+ 'NUL' characters.
+
+'IDENTIFIER_LENGTH'
+ The length of the string returned by 'IDENTIFIER_POINTER', not
+ including the trailing 'NUL'. This value of 'IDENTIFIER_LENGTH
+ (x)' is always the same as 'strlen (IDENTIFIER_POINTER (x))'.
+
+'IDENTIFIER_OPNAME_P'
+ This predicate holds if the identifier represents the name of an
+ overloaded operator. In this case, you should not depend on the
+ contents of either the 'IDENTIFIER_POINTER' or the
+ 'IDENTIFIER_LENGTH'.
+
+'IDENTIFIER_TYPENAME_P'
+ This predicate holds if the identifier represents the name of a
+ user-defined conversion operator. In this case, the 'TREE_TYPE' of
+ the 'IDENTIFIER_NODE' holds the type to which the conversion
+ operator converts.
+
+
+File: gccint.info, Node: Containers, Prev: Identifiers, Up: Tree overview
+
+10.2.3 Containers
+-----------------
+
+Two common container data structures can be represented directly with
+tree nodes. A 'TREE_LIST' is a singly linked list containing two trees
+per node. These are the 'TREE_PURPOSE' and 'TREE_VALUE' of each node.
+(Often, the 'TREE_PURPOSE' contains some kind of tag, or additional
+information, while the 'TREE_VALUE' contains the majority of the
+payload. In other cases, the 'TREE_PURPOSE' is simply 'NULL_TREE',
+while in still others both the 'TREE_PURPOSE' and 'TREE_VALUE' are of
+equal stature.) Given one 'TREE_LIST' node, the next node is found by
+following the 'TREE_CHAIN'. If the 'TREE_CHAIN' is 'NULL_TREE', then
+you have reached the end of the list.
+
+ A 'TREE_VEC' is a simple vector. The 'TREE_VEC_LENGTH' is an integer
+(not a tree) giving the number of nodes in the vector. The nodes
+themselves are accessed using the 'TREE_VEC_ELT' macro, which takes two
+arguments. The first is the 'TREE_VEC' in question; the second is an
+integer indicating which element in the vector is desired. The elements
+are indexed from zero.
+
+
+File: gccint.info, Node: Types, Next: Declarations, Prev: Tree overview, Up: GENERIC
+
+10.3 Types
+==========
+
+All types have corresponding tree nodes. However, you should not assume
+that there is exactly one tree node corresponding to each type. There
+are often multiple nodes corresponding to the same type.
+
+ For the most part, different kinds of types have different tree codes.
+(For example, pointer types use a 'POINTER_TYPE' code while arrays use
+an 'ARRAY_TYPE' code.) However, pointers to member functions use the
+'RECORD_TYPE' code. Therefore, when writing a 'switch' statement that
+depends on the code associated with a particular type, you should take
+care to handle pointers to member functions under the 'RECORD_TYPE' case
+label.
+
+ The following functions and macros deal with cv-qualification of types:
+'TYPE_MAIN_VARIANT'
+ This macro returns the unqualified version of a type. It may be
+ applied to an unqualified type, but it is not always the identity
+ function in that case.
+
+ A few other macros and functions are usable with all types:
+'TYPE_SIZE'
+ The number of bits required to represent the type, represented as
+ an 'INTEGER_CST'. For an incomplete type, 'TYPE_SIZE' will be
+ 'NULL_TREE'.
+
+'TYPE_ALIGN'
+ The alignment of the type, in bits, represented as an 'int'.
+
+'TYPE_NAME'
+ This macro returns a declaration (in the form of a 'TYPE_DECL') for
+ the type. (Note this macro does _not_ return an 'IDENTIFIER_NODE',
+ as you might expect, given its name!) You can look at the
+ 'DECL_NAME' of the 'TYPE_DECL' to obtain the actual name of the
+ type. The 'TYPE_NAME' will be 'NULL_TREE' for a type that is not a
+ built-in type, the result of a typedef, or a named class type.
+
+'TYPE_CANONICAL'
+ This macro returns the "canonical" type for the given type node.
+ Canonical types are used to improve performance in the C++ and
+ Objective-C++ front ends by allowing efficient comparison between
+ two type nodes in 'same_type_p': if the 'TYPE_CANONICAL' values of
+ the types are equal, the types are equivalent; otherwise, the types
+ are not equivalent. The notion of equivalence for canonical types
+ is the same as the notion of type equivalence in the language
+ itself. For instance,
+
+ When 'TYPE_CANONICAL' is 'NULL_TREE', there is no canonical type
+ for the given type node. In this case, comparison between this
+ type and any other type requires the compiler to perform a deep,
+ "structural" comparison to see if the two type nodes have the same
+ form and properties.
+
+ The canonical type for a node is always the most fundamental type
+ in the equivalence class of types. For instance, 'int' is its own
+ canonical type. A typedef 'I' of 'int' will have 'int' as its
+ canonical type. Similarly, 'I*' and a typedef 'IP' (defined to
+ 'I*') will has 'int*' as their canonical type. When building a new
+ type node, be sure to set 'TYPE_CANONICAL' to the appropriate
+ canonical type. If the new type is a compound type (built from
+ other types), and any of those other types require structural
+ equality, use 'SET_TYPE_STRUCTURAL_EQUALITY' to ensure that the new
+ type also requires structural equality. Finally, if for some
+ reason you cannot guarantee that 'TYPE_CANONICAL' will point to the
+ canonical type, use 'SET_TYPE_STRUCTURAL_EQUALITY' to make sure
+ that the new type-and any type constructed based on it-requires
+ structural equality. If you suspect that the canonical type system
+ is miscomparing types, pass '--param verify-canonical-types=1' to
+ the compiler or configure with '--enable-checking' to force the
+ compiler to verify its canonical-type comparisons against the
+ structural comparisons; the compiler will then print any warnings
+ if the canonical types miscompare.
+
+'TYPE_STRUCTURAL_EQUALITY_P'
+ This predicate holds when the node requires structural equality
+ checks, e.g., when 'TYPE_CANONICAL' is 'NULL_TREE'.
+
+'SET_TYPE_STRUCTURAL_EQUALITY'
+ This macro states that the type node it is given requires
+ structural equality checks, e.g., it sets 'TYPE_CANONICAL' to
+ 'NULL_TREE'.
+
+'same_type_p'
+ This predicate takes two types as input, and holds if they are the
+ same type. For example, if one type is a 'typedef' for the other,
+ or both are 'typedef's for the same type. This predicate also
+ holds if the two trees given as input are simply copies of one
+ another; i.e., there is no difference between them at the source
+ level, but, for whatever reason, a duplicate has been made in the
+ representation. You should never use '==' (pointer equality) to
+ compare types; always use 'same_type_p' instead.
+
+ Detailed below are the various kinds of types, and the macros that can
+be used to access them. Although other kinds of types are used
+elsewhere in G++, the types described here are the only ones that you
+will encounter while examining the intermediate representation.
+
+'VOID_TYPE'
+ Used to represent the 'void' type.
+
+'INTEGER_TYPE'
+ Used to represent the various integral types, including 'char',
+ 'short', 'int', 'long', and 'long long'. This code is not used for
+ enumeration types, nor for the 'bool' type. The 'TYPE_PRECISION'
+ is the number of bits used in the representation, represented as an
+ 'unsigned int'. (Note that in the general case this is not the
+ same value as 'TYPE_SIZE'; suppose that there were a 24-bit integer
+ type, but that alignment requirements for the ABI required 32-bit
+ alignment. Then, 'TYPE_SIZE' would be an 'INTEGER_CST' for 32,
+ while 'TYPE_PRECISION' would be 24.) The integer type is unsigned
+ if 'TYPE_UNSIGNED' holds; otherwise, it is signed.
+
+ The 'TYPE_MIN_VALUE' is an 'INTEGER_CST' for the smallest integer
+ that may be represented by this type. Similarly, the
+ 'TYPE_MAX_VALUE' is an 'INTEGER_CST' for the largest integer that
+ may be represented by this type.
+
+'REAL_TYPE'
+ Used to represent the 'float', 'double', and 'long double' types.
+ The number of bits in the floating-point representation is given by
+ 'TYPE_PRECISION', as in the 'INTEGER_TYPE' case.
+
+'FIXED_POINT_TYPE'
+ Used to represent the 'short _Fract', '_Fract', 'long _Fract',
+ 'long long _Fract', 'short _Accum', '_Accum', 'long _Accum', and
+ 'long long _Accum' types. The number of bits in the fixed-point
+ representation is given by 'TYPE_PRECISION', as in the
+ 'INTEGER_TYPE' case. There may be padding bits, fractional bits
+ and integral bits. The number of fractional bits is given by
+ 'TYPE_FBIT', and the number of integral bits is given by
+ 'TYPE_IBIT'. The fixed-point type is unsigned if 'TYPE_UNSIGNED'
+ holds; otherwise, it is signed. The fixed-point type is saturating
+ if 'TYPE_SATURATING' holds; otherwise, it is not saturating.
+
+'COMPLEX_TYPE'
+ Used to represent GCC built-in '__complex__' data types. The
+ 'TREE_TYPE' is the type of the real and imaginary parts.
+
+'ENUMERAL_TYPE'
+ Used to represent an enumeration type. The 'TYPE_PRECISION' gives
+ (as an 'int'), the number of bits used to represent the type. If
+ there are no negative enumeration constants, 'TYPE_UNSIGNED' will
+ hold. The minimum and maximum enumeration constants may be
+ obtained with 'TYPE_MIN_VALUE' and 'TYPE_MAX_VALUE', respectively;
+ each of these macros returns an 'INTEGER_CST'.
+
+ The actual enumeration constants themselves may be obtained by
+ looking at the 'TYPE_VALUES'. This macro will return a
+ 'TREE_LIST', containing the constants. The 'TREE_PURPOSE' of each
+ node will be an 'IDENTIFIER_NODE' giving the name of the constant;
+ the 'TREE_VALUE' will be an 'INTEGER_CST' giving the value assigned
+ to that constant. These constants will appear in the order in
+ which they were declared. The 'TREE_TYPE' of each of these
+ constants will be the type of enumeration type itself.
+
+'BOOLEAN_TYPE'
+ Used to represent the 'bool' type.
+
+'POINTER_TYPE'
+ Used to represent pointer types, and pointer to data member types.
+ The 'TREE_TYPE' gives the type to which this type points.
+
+'REFERENCE_TYPE'
+ Used to represent reference types. The 'TREE_TYPE' gives the type
+ to which this type refers.
+
+'FUNCTION_TYPE'
+ Used to represent the type of non-member functions and of static
+ member functions. The 'TREE_TYPE' gives the return type of the
+ function. The 'TYPE_ARG_TYPES' are a 'TREE_LIST' of the argument
+ types. The 'TREE_VALUE' of each node in this list is the type of
+ the corresponding argument; the 'TREE_PURPOSE' is an expression for
+ the default argument value, if any. If the last node in the list
+ is 'void_list_node' (a 'TREE_LIST' node whose 'TREE_VALUE' is the
+ 'void_type_node'), then functions of this type do not take variable
+ arguments. Otherwise, they do take a variable number of arguments.
+
+ Note that in C (but not in C++) a function declared like 'void f()'
+ is an unprototyped function taking a variable number of arguments;
+ the 'TYPE_ARG_TYPES' of such a function will be 'NULL'.
+
+'METHOD_TYPE'
+ Used to represent the type of a non-static member function. Like a
+ 'FUNCTION_TYPE', the return type is given by the 'TREE_TYPE'. The
+ type of '*this', i.e., the class of which functions of this type
+ are a member, is given by the 'TYPE_METHOD_BASETYPE'. The
+ 'TYPE_ARG_TYPES' is the parameter list, as for a 'FUNCTION_TYPE',
+ and includes the 'this' argument.
+
+'ARRAY_TYPE'
+ Used to represent array types. The 'TREE_TYPE' gives the type of
+ the elements in the array. If the array-bound is present in the
+ type, the 'TYPE_DOMAIN' is an 'INTEGER_TYPE' whose 'TYPE_MIN_VALUE'
+ and 'TYPE_MAX_VALUE' will be the lower and upper bounds of the
+ array, respectively. The 'TYPE_MIN_VALUE' will always be an
+ 'INTEGER_CST' for zero, while the 'TYPE_MAX_VALUE' will be one less
+ than the number of elements in the array, i.e., the highest value
+ which may be used to index an element in the array.
+
+'RECORD_TYPE'
+ Used to represent 'struct' and 'class' types, as well as pointers
+ to member functions and similar constructs in other languages.
+ 'TYPE_FIELDS' contains the items contained in this type, each of
+ which can be a 'FIELD_DECL', 'VAR_DECL', 'CONST_DECL', or
+ 'TYPE_DECL'. You may not make any assumptions about the ordering
+ of the fields in the type or whether one or more of them overlap.
+
+'UNION_TYPE'
+ Used to represent 'union' types. Similar to 'RECORD_TYPE' except
+ that all 'FIELD_DECL' nodes in 'TYPE_FIELD' start at bit position
+ zero.
+
+'QUAL_UNION_TYPE'
+ Used to represent part of a variant record in Ada. Similar to
+ 'UNION_TYPE' except that each 'FIELD_DECL' has a 'DECL_QUALIFIER'
+ field, which contains a boolean expression that indicates whether
+ the field is present in the object. The type will only have one
+ field, so each field's 'DECL_QUALIFIER' is only evaluated if none
+ of the expressions in the previous fields in 'TYPE_FIELDS' are
+ nonzero. Normally these expressions will reference a field in the
+ outer object using a 'PLACEHOLDER_EXPR'.
+
+'LANG_TYPE'
+ This node is used to represent a language-specific type. The front
+ end must handle it.
+
+'OFFSET_TYPE'
+ This node is used to represent a pointer-to-data member. For a
+ data member 'X::m' the 'TYPE_OFFSET_BASETYPE' is 'X' and the
+ 'TREE_TYPE' is the type of 'm'.
+
+ There are variables whose values represent some of the basic types.
+These include:
+'void_type_node'
+ A node for 'void'.
+
+'integer_type_node'
+ A node for 'int'.
+
+'unsigned_type_node.'
+ A node for 'unsigned int'.
+
+'char_type_node.'
+ A node for 'char'.
+It may sometimes be useful to compare one of these variables with a type
+in hand, using 'same_type_p'.
+
+
+File: gccint.info, Node: Declarations, Next: Attributes, Prev: Types, Up: GENERIC
+
+10.4 Declarations
+=================
+
+This section covers the various kinds of declarations that appear in the
+internal representation, except for declarations of functions
+(represented by 'FUNCTION_DECL' nodes), which are described in *note
+Functions::.
+
+* Menu:
+
+* Working with declarations:: Macros and functions that work on
+declarations.
+* Internal structure:: How declaration nodes are represented.
+
+
+File: gccint.info, Node: Working with declarations, Next: Internal structure, Up: Declarations
+
+10.4.1 Working with declarations
+--------------------------------
+
+Some macros can be used with any kind of declaration. These include:
+'DECL_NAME'
+ This macro returns an 'IDENTIFIER_NODE' giving the name of the
+ entity.
+
+'TREE_TYPE'
+ This macro returns the type of the entity declared.
+
+'EXPR_FILENAME'
+ This macro returns the name of the file in which the entity was
+ declared, as a 'char*'. For an entity declared implicitly by the
+ compiler (like '__builtin_memcpy'), this will be the string
+ '"<internal>"'.
+
+'EXPR_LINENO'
+ This macro returns the line number at which the entity was
+ declared, as an 'int'.
+
+'DECL_ARTIFICIAL'
+ This predicate holds if the declaration was implicitly generated by
+ the compiler. For example, this predicate will hold of an
+ implicitly declared member function, or of the 'TYPE_DECL'
+ implicitly generated for a class type. Recall that in C++ code
+ like:
+ struct S {};
+ is roughly equivalent to C code like:
+ struct S {};
+ typedef struct S S;
+ The implicitly generated 'typedef' declaration is represented by a
+ 'TYPE_DECL' for which 'DECL_ARTIFICIAL' holds.
+
+ The various kinds of declarations include:
+'LABEL_DECL'
+ These nodes are used to represent labels in function bodies. For
+ more information, see *note Functions::. These nodes only appear
+ in block scopes.
+
+'CONST_DECL'
+ These nodes are used to represent enumeration constants. The value
+ of the constant is given by 'DECL_INITIAL' which will be an
+ 'INTEGER_CST' with the same type as the 'TREE_TYPE' of the
+ 'CONST_DECL', i.e., an 'ENUMERAL_TYPE'.
+
+'RESULT_DECL'
+ These nodes represent the value returned by a function. When a
+ value is assigned to a 'RESULT_DECL', that indicates that the value
+ should be returned, via bitwise copy, by the function. You can use
+ 'DECL_SIZE' and 'DECL_ALIGN' on a 'RESULT_DECL', just as with a
+ 'VAR_DECL'.
+
+'TYPE_DECL'
+ These nodes represent 'typedef' declarations. The 'TREE_TYPE' is
+ the type declared to have the name given by 'DECL_NAME'. In some
+ cases, there is no associated name.
+
+'VAR_DECL'
+ These nodes represent variables with namespace or block scope, as
+ well as static data members. The 'DECL_SIZE' and 'DECL_ALIGN' are
+ analogous to 'TYPE_SIZE' and 'TYPE_ALIGN'. For a declaration, you
+ should always use the 'DECL_SIZE' and 'DECL_ALIGN' rather than the
+ 'TYPE_SIZE' and 'TYPE_ALIGN' given by the 'TREE_TYPE', since
+ special attributes may have been applied to the variable to give it
+ a particular size and alignment. You may use the predicates
+ 'DECL_THIS_STATIC' or 'DECL_THIS_EXTERN' to test whether the
+ storage class specifiers 'static' or 'extern' were used to declare
+ a variable.
+
+ If this variable is initialized (but does not require a
+ constructor), the 'DECL_INITIAL' will be an expression for the
+ initializer. The initializer should be evaluated, and a bitwise
+ copy into the variable performed. If the 'DECL_INITIAL' is the
+ 'error_mark_node', there is an initializer, but it is given by an
+ explicit statement later in the code; no bitwise copy is required.
+
+ GCC provides an extension that allows either automatic variables,
+ or global variables, to be placed in particular registers. This
+ extension is being used for a particular 'VAR_DECL' if
+ 'DECL_REGISTER' holds for the 'VAR_DECL', and if
+ 'DECL_ASSEMBLER_NAME' is not equal to 'DECL_NAME'. In that case,
+ 'DECL_ASSEMBLER_NAME' is the name of the register into which the
+ variable will be placed.
+
+'PARM_DECL'
+ Used to represent a parameter to a function. Treat these nodes
+ similarly to 'VAR_DECL' nodes. These nodes only appear in the
+ 'DECL_ARGUMENTS' for a 'FUNCTION_DECL'.
+
+ The 'DECL_ARG_TYPE' for a 'PARM_DECL' is the type that will
+ actually be used when a value is passed to this function. It may
+ be a wider type than the 'TREE_TYPE' of the parameter; for example,
+ the ordinary type might be 'short' while the 'DECL_ARG_TYPE' is
+ 'int'.
+
+'DEBUG_EXPR_DECL'
+ Used to represent an anonymous debug-information temporary created
+ to hold an expression as it is optimized away, so that its value
+ can be referenced in debug bind statements.
+
+'FIELD_DECL'
+ These nodes represent non-static data members. The 'DECL_SIZE' and
+ 'DECL_ALIGN' behave as for 'VAR_DECL' nodes. The position of the
+ field within the parent record is specified by a combination of
+ three attributes. 'DECL_FIELD_OFFSET' is the position, counting in
+ bytes, of the 'DECL_OFFSET_ALIGN'-bit sized word containing the bit
+ of the field closest to the beginning of the structure.
+ 'DECL_FIELD_BIT_OFFSET' is the bit offset of the first bit of the
+ field within this word; this may be nonzero even for fields that
+ are not bit-fields, since 'DECL_OFFSET_ALIGN' may be greater than
+ the natural alignment of the field's type.
+
+ If 'DECL_C_BIT_FIELD' holds, this field is a bit-field. In a
+ bit-field, 'DECL_BIT_FIELD_TYPE' also contains the type that was
+ originally specified for it, while DECL_TYPE may be a modified type
+ with lesser precision, according to the size of the bit field.
+
+'NAMESPACE_DECL'
+ Namespaces provide a name hierarchy for other declarations. They
+ appear in the 'DECL_CONTEXT' of other '_DECL' nodes.
+
+
+File: gccint.info, Node: Internal structure, Prev: Working with declarations, Up: Declarations
+
+10.4.2 Internal structure
+-------------------------
+
+'DECL' nodes are represented internally as a hierarchy of structures.
+
+* Menu:
+
+* Current structure hierarchy:: The current DECL node structure
+hierarchy.
+* Adding new DECL node types:: How to add a new DECL node to a
+frontend.
+
+
+File: gccint.info, Node: Current structure hierarchy, Next: Adding new DECL node types, Up: Internal structure
+
+10.4.2.1 Current structure hierarchy
+....................................
+
+'struct tree_decl_minimal'
+ This is the minimal structure to inherit from in order for common
+ 'DECL' macros to work. The fields it contains are a unique ID,
+ source location, context, and name.
+
+'struct tree_decl_common'
+ This structure inherits from 'struct tree_decl_minimal'. It
+ contains fields that most 'DECL' nodes need, such as a field to
+ store alignment, machine mode, size, and attributes.
+
+'struct tree_field_decl'
+ This structure inherits from 'struct tree_decl_common'. It is used
+ to represent 'FIELD_DECL'.
+
+'struct tree_label_decl'
+ This structure inherits from 'struct tree_decl_common'. It is used
+ to represent 'LABEL_DECL'.
+
+'struct tree_translation_unit_decl'
+ This structure inherits from 'struct tree_decl_common'. It is used
+ to represent 'TRANSLATION_UNIT_DECL'.
+
+'struct tree_decl_with_rtl'
+ This structure inherits from 'struct tree_decl_common'. It
+ contains a field to store the low-level RTL associated with a
+ 'DECL' node.
+
+'struct tree_result_decl'
+ This structure inherits from 'struct tree_decl_with_rtl'. It is
+ used to represent 'RESULT_DECL'.
+
+'struct tree_const_decl'
+ This structure inherits from 'struct tree_decl_with_rtl'. It is
+ used to represent 'CONST_DECL'.
+
+'struct tree_parm_decl'
+ This structure inherits from 'struct tree_decl_with_rtl'. It is
+ used to represent 'PARM_DECL'.
+
+'struct tree_decl_with_vis'
+ This structure inherits from 'struct tree_decl_with_rtl'. It
+ contains fields necessary to store visibility information, as well
+ as a section name and assembler name.
+
+'struct tree_var_decl'
+ This structure inherits from 'struct tree_decl_with_vis'. It is
+ used to represent 'VAR_DECL'.
+
+'struct tree_function_decl'
+ This structure inherits from 'struct tree_decl_with_vis'. It is
+ used to represent 'FUNCTION_DECL'.
+
+
+File: gccint.info, Node: Adding new DECL node types, Prev: Current structure hierarchy, Up: Internal structure
+
+10.4.2.2 Adding new DECL node types
+...................................
+
+Adding a new 'DECL' tree consists of the following steps
+
+Add a new tree code for the 'DECL' node
+ For language specific 'DECL' nodes, there is a '.def' file in each
+ frontend directory where the tree code should be added. For 'DECL'
+ nodes that are part of the middle-end, the code should be added to
+ 'tree.def'.
+
+Create a new structure type for the 'DECL' node
+ These structures should inherit from one of the existing structures
+ in the language hierarchy by using that structure as the first
+ member.
+
+ struct tree_foo_decl
+ {
+ struct tree_decl_with_vis common;
+ }
+
+ Would create a structure name 'tree_foo_decl' that inherits from
+ 'struct tree_decl_with_vis'.
+
+ For language specific 'DECL' nodes, this new structure type should
+ go in the appropriate '.h' file. For 'DECL' nodes that are part of
+ the middle-end, the structure type should go in 'tree.h'.
+
+Add a member to the tree structure enumerator for the node
+ For garbage collection and dynamic checking purposes, each 'DECL'
+ node structure type is required to have a unique enumerator value
+ specified with it. For language specific 'DECL' nodes, this new
+ enumerator value should go in the appropriate '.def' file. For
+ 'DECL' nodes that are part of the middle-end, the enumerator values
+ are specified in 'treestruct.def'.
+
+Update 'union tree_node'
+ In order to make your new structure type usable, it must be added
+ to 'union tree_node'. For language specific 'DECL' nodes, a new
+ entry should be added to the appropriate '.h' file of the form
+ struct tree_foo_decl GTY ((tag ("TS_VAR_DECL"))) foo_decl;
+ For 'DECL' nodes that are part of the middle-end, the additional
+ member goes directly into 'union tree_node' in 'tree.h'.
+
+Update dynamic checking info
+ In order to be able to check whether accessing a named portion of
+ 'union tree_node' is legal, and whether a certain 'DECL' node
+ contains one of the enumerated 'DECL' node structures in the
+ hierarchy, a simple lookup table is used. This lookup table needs
+ to be kept up to date with the tree structure hierarchy, or else
+ checking and containment macros will fail inappropriately.
+
+ For language specific 'DECL' nodes, their is an 'init_ts' function
+ in an appropriate '.c' file, which initializes the lookup table.
+ Code setting up the table for new 'DECL' nodes should be added
+ there. For each 'DECL' tree code and enumerator value representing
+ a member of the inheritance hierarchy, the table should contain 1
+ if that tree code inherits (directly or indirectly) from that
+ member. Thus, a 'FOO_DECL' node derived from 'struct
+ decl_with_rtl', and enumerator value 'TS_FOO_DECL', would be set up
+ as follows
+ tree_contains_struct[FOO_DECL][TS_FOO_DECL] = 1;
+ tree_contains_struct[FOO_DECL][TS_DECL_WRTL] = 1;
+ tree_contains_struct[FOO_DECL][TS_DECL_COMMON] = 1;
+ tree_contains_struct[FOO_DECL][TS_DECL_MINIMAL] = 1;
+
+ For 'DECL' nodes that are part of the middle-end, the setup code
+ goes into 'tree.c'.
+
+Add macros to access any new fields and flags
+
+ Each added field or flag should have a macro that is used to access
+ it, that performs appropriate checking to ensure only the right
+ type of 'DECL' nodes access the field.
+
+ These macros generally take the following form
+ #define FOO_DECL_FIELDNAME(NODE) FOO_DECL_CHECK(NODE)->foo_decl.fieldname
+ However, if the structure is simply a base class for further
+ structures, something like the following should be used
+ #define BASE_STRUCT_CHECK(T) CONTAINS_STRUCT_CHECK(T, TS_BASE_STRUCT)
+ #define BASE_STRUCT_FIELDNAME(NODE) \
+ (BASE_STRUCT_CHECK(NODE)->base_struct.fieldname
+
+ Reading them from the generated 'all-tree.def' file (which in turn
+ includes all the 'tree.def' files), 'gencheck.c' is used during
+ GCC's build to generate the '*_CHECK' macros for all tree codes.
+
+
+File: gccint.info, Node: Attributes, Next: Expression trees, Prev: Declarations, Up: GENERIC
+
+10.5 Attributes in trees
+========================
+
+Attributes, as specified using the '__attribute__' keyword, are
+represented internally as a 'TREE_LIST'. The 'TREE_PURPOSE' is the name
+of the attribute, as an 'IDENTIFIER_NODE'. The 'TREE_VALUE' is a
+'TREE_LIST' of the arguments of the attribute, if any, or 'NULL_TREE' if
+there are no arguments; the arguments are stored as the 'TREE_VALUE' of
+successive entries in the list, and may be identifiers or expressions.
+The 'TREE_CHAIN' of the attribute is the next attribute in a list of
+attributes applying to the same declaration or type, or 'NULL_TREE' if
+there are no further attributes in the list.
+
+ Attributes may be attached to declarations and to types; these
+attributes may be accessed with the following macros. All attributes
+are stored in this way, and many also cause other changes to the
+declaration or type or to other internal compiler data structures.
+
+ -- Tree Macro: tree DECL_ATTRIBUTES (tree DECL)
+ This macro returns the attributes on the declaration DECL.
+
+ -- Tree Macro: tree TYPE_ATTRIBUTES (tree TYPE)
+ This macro returns the attributes on the type TYPE.
+
+
+File: gccint.info, Node: Expression trees, Next: Statements, Prev: Attributes, Up: GENERIC
+
+10.6 Expressions
+================
+
+The internal representation for expressions is for the most part quite
+straightforward. However, there are a few facts that one must bear in
+mind. In particular, the expression "tree" is actually a directed
+acyclic graph. (For example there may be many references to the integer
+constant zero throughout the source program; many of these will be
+represented by the same expression node.) You should not rely on
+certain kinds of node being shared, nor should you rely on certain kinds
+of nodes being unshared.
+
+ The following macros can be used with all expression nodes:
+
+'TREE_TYPE'
+ Returns the type of the expression. This value may not be
+ precisely the same type that would be given the expression in the
+ original program.
+
+ In what follows, some nodes that one might expect to always have type
+'bool' are documented to have either integral or boolean type. At some
+point in the future, the C front end may also make use of this same
+intermediate representation, and at this point these nodes will
+certainly have integral type. The previous sentence is not meant to
+imply that the C++ front end does not or will not give these nodes
+integral type.
+
+ Below, we list the various kinds of expression nodes. Except where
+noted otherwise, the operands to an expression are accessed using the
+'TREE_OPERAND' macro. For example, to access the first operand to a
+binary plus expression 'expr', use:
+
+ TREE_OPERAND (expr, 0)
+
+ As this example indicates, the operands are zero-indexed.
+
+* Menu:
+
+* Constants: Constant expressions.
+* Storage References::
+* Unary and Binary Expressions::
+* Vectors::
+
+
+File: gccint.info, Node: Constant expressions, Next: Storage References, Up: Expression trees
+
+10.6.1 Constant expressions
+---------------------------
+
+The table below begins with constants, moves on to unary expressions,
+then proceeds to binary expressions, and concludes with various other
+kinds of expressions:
+
+'INTEGER_CST'
+ These nodes represent integer constants. Note that the type of
+ these constants is obtained with 'TREE_TYPE'; they are not always
+ of type 'int'. In particular, 'char' constants are represented
+ with 'INTEGER_CST' nodes. The value of the integer constant 'e' is
+ given by
+ ((TREE_INT_CST_HIGH (e) << HOST_BITS_PER_WIDE_INT)
+ + TREE_INST_CST_LOW (e))
+ HOST_BITS_PER_WIDE_INT is at least thirty-two on all platforms.
+ Both 'TREE_INT_CST_HIGH' and 'TREE_INT_CST_LOW' return a
+ 'HOST_WIDE_INT'. The value of an 'INTEGER_CST' is interpreted as a
+ signed or unsigned quantity depending on the type of the constant.
+ In general, the expression given above will overflow, so it should
+ not be used to calculate the value of the constant.
+
+ The variable 'integer_zero_node' is an integer constant with value
+ zero. Similarly, 'integer_one_node' is an integer constant with
+ value one. The 'size_zero_node' and 'size_one_node' variables are
+ analogous, but have type 'size_t' rather than 'int'.
+
+ The function 'tree_int_cst_lt' is a predicate which holds if its
+ first argument is less than its second. Both constants are assumed
+ to have the same signedness (i.e., either both should be signed or
+ both should be unsigned.) The full width of the constant is used
+ when doing the comparison; the usual rules about promotions and
+ conversions are ignored. Similarly, 'tree_int_cst_equal' holds if
+ the two constants are equal. The 'tree_int_cst_sgn' function
+ returns the sign of a constant. The value is '1', '0', or '-1'
+ according on whether the constant is greater than, equal to, or
+ less than zero. Again, the signedness of the constant's type is
+ taken into account; an unsigned constant is never less than zero,
+ no matter what its bit-pattern.
+
+'REAL_CST'
+
+ FIXME: Talk about how to obtain representations of this constant,
+ do comparisons, and so forth.
+
+'FIXED_CST'
+
+ These nodes represent fixed-point constants. The type of these
+ constants is obtained with 'TREE_TYPE'. 'TREE_FIXED_CST_PTR'
+ points to a 'struct fixed_value'; 'TREE_FIXED_CST' returns the
+ structure itself. 'struct fixed_value' contains 'data' with the
+ size of two 'HOST_BITS_PER_WIDE_INT' and 'mode' as the associated
+ fixed-point machine mode for 'data'.
+
+'COMPLEX_CST'
+ These nodes are used to represent complex number constants, that is
+ a '__complex__' whose parts are constant nodes. The
+ 'TREE_REALPART' and 'TREE_IMAGPART' return the real and the
+ imaginary parts respectively.
+
+'VECTOR_CST'
+ These nodes are used to represent vector constants, whose parts are
+ constant nodes. Each individual constant node is either an integer
+ or a double constant node. The first operand is a 'TREE_LIST' of
+ the constant nodes and is accessed through 'TREE_VECTOR_CST_ELTS'.
+
+'STRING_CST'
+ These nodes represent string-constants. The 'TREE_STRING_LENGTH'
+ returns the length of the string, as an 'int'. The
+ 'TREE_STRING_POINTER' is a 'char*' containing the string itself.
+ The string may not be 'NUL'-terminated, and it may contain embedded
+ 'NUL' characters. Therefore, the 'TREE_STRING_LENGTH' includes the
+ trailing 'NUL' if it is present.
+
+ For wide string constants, the 'TREE_STRING_LENGTH' is the number
+ of bytes in the string, and the 'TREE_STRING_POINTER' points to an
+ array of the bytes of the string, as represented on the target
+ system (that is, as integers in the target endianness). Wide and
+ non-wide string constants are distinguished only by the 'TREE_TYPE'
+ of the 'STRING_CST'.
+
+ FIXME: The formats of string constants are not well-defined when
+ the target system bytes are not the same width as host system
+ bytes.
+
+
+File: gccint.info, Node: Storage References, Next: Unary and Binary Expressions, Prev: Constant expressions, Up: Expression trees
+
+10.6.2 References to storage
+----------------------------
+
+'ARRAY_REF'
+ These nodes represent array accesses. The first operand is the
+ array; the second is the index. To calculate the address of the
+ memory accessed, you must scale the index by the size of the type
+ of the array elements. The type of these expressions must be the
+ type of a component of the array. The third and fourth operands
+ are used after gimplification to represent the lower bound and
+ component size but should not be used directly; call
+ 'array_ref_low_bound' and 'array_ref_element_size' instead.
+
+'ARRAY_RANGE_REF'
+ These nodes represent access to a range (or "slice") of an array.
+ The operands are the same as that for 'ARRAY_REF' and have the same
+ meanings. The type of these expressions must be an array whose
+ component type is the same as that of the first operand. The range
+ of that array type determines the amount of data these expressions
+ access.
+
+'TARGET_MEM_REF'
+ These nodes represent memory accesses whose address directly map to
+ an addressing mode of the target architecture. The first argument
+ is 'TMR_SYMBOL' and must be a 'VAR_DECL' of an object with a fixed
+ address. The second argument is 'TMR_BASE' and the third one is
+ 'TMR_INDEX'. The fourth argument is 'TMR_STEP' and must be an
+ 'INTEGER_CST'. The fifth argument is 'TMR_OFFSET' and must be an
+ 'INTEGER_CST'. Any of the arguments may be NULL if the appropriate
+ component does not appear in the address. Address of the
+ 'TARGET_MEM_REF' is determined in the following way.
+
+ &TMR_SYMBOL + TMR_BASE + TMR_INDEX * TMR_STEP + TMR_OFFSET
+
+ The sixth argument is the reference to the original memory access,
+ which is preserved for the purposes of the RTL alias analysis. The
+ seventh argument is a tag representing the results of tree level
+ alias analysis.
+
+'ADDR_EXPR'
+ These nodes are used to represent the address of an object. (These
+ expressions will always have pointer or reference type.) The
+ operand may be another expression, or it may be a declaration.
+
+ As an extension, GCC allows users to take the address of a label.
+ In this case, the operand of the 'ADDR_EXPR' will be a
+ 'LABEL_DECL'. The type of such an expression is 'void*'.
+
+ If the object addressed is not an lvalue, a temporary is created,
+ and the address of the temporary is used.
+
+'INDIRECT_REF'
+ These nodes are used to represent the object pointed to by a
+ pointer. The operand is the pointer being dereferenced; it will
+ always have pointer or reference type.
+
+'MEM_REF'
+ These nodes are used to represent the object pointed to by a
+ pointer offset by a constant. The first operand is the pointer
+ being dereferenced; it will always have pointer or reference type.
+ The second operand is a pointer constant. Its type is specifying
+ the type to be used for type-based alias analysis.
+
+'COMPONENT_REF'
+ These nodes represent non-static data member accesses. The first
+ operand is the object (rather than a pointer to it); the second
+ operand is the 'FIELD_DECL' for the data member. The third operand
+ represents the byte offset of the field, but should not be used
+ directly; call 'component_ref_field_offset' instead.
+
+
+File: gccint.info, Node: Unary and Binary Expressions, Next: Vectors, Prev: Storage References, Up: Expression trees
+
+10.6.3 Unary and Binary Expressions
+-----------------------------------
+
+'NEGATE_EXPR'
+ These nodes represent unary negation of the single operand, for
+ both integer and floating-point types. The type of negation can be
+ determined by looking at the type of the expression.
+
+ The behavior of this operation on signed arithmetic overflow is
+ controlled by the 'flag_wrapv' and 'flag_trapv' variables.
+
+'ABS_EXPR'
+ These nodes represent the absolute value of the single operand, for
+ both integer and floating-point types. This is typically used to
+ implement the 'abs', 'labs' and 'llabs' builtins for integer types,
+ and the 'fabs', 'fabsf' and 'fabsl' builtins for floating point
+ types. The type of abs operation can be determined by looking at
+ the type of the expression.
+
+ This node is not used for complex types. To represent the modulus
+ or complex abs of a complex value, use the 'BUILT_IN_CABS',
+ 'BUILT_IN_CABSF' or 'BUILT_IN_CABSL' builtins, as used to implement
+ the C99 'cabs', 'cabsf' and 'cabsl' built-in functions.
+
+'BIT_NOT_EXPR'
+ These nodes represent bitwise complement, and will always have
+ integral type. The only operand is the value to be complemented.
+
+'TRUTH_NOT_EXPR'
+ These nodes represent logical negation, and will always have
+ integral (or boolean) type. The operand is the value being
+ negated. The type of the operand and that of the result are always
+ of 'BOOLEAN_TYPE' or 'INTEGER_TYPE'.
+
+'PREDECREMENT_EXPR'
+'PREINCREMENT_EXPR'
+'POSTDECREMENT_EXPR'
+'POSTINCREMENT_EXPR'
+ These nodes represent increment and decrement expressions. The
+ value of the single operand is computed, and the operand
+ incremented or decremented. In the case of 'PREDECREMENT_EXPR' and
+ 'PREINCREMENT_EXPR', the value of the expression is the value
+ resulting after the increment or decrement; in the case of
+ 'POSTDECREMENT_EXPR' and 'POSTINCREMENT_EXPR' is the value before
+ the increment or decrement occurs. The type of the operand, like
+ that of the result, will be either integral, boolean, or
+ floating-point.
+
+'FIX_TRUNC_EXPR'
+ These nodes represent conversion of a floating-point value to an
+ integer. The single operand will have a floating-point type, while
+ the complete expression will have an integral (or boolean) type.
+ The operand is rounded towards zero.
+
+'FLOAT_EXPR'
+ These nodes represent conversion of an integral (or boolean) value
+ to a floating-point value. The single operand will have integral
+ type, while the complete expression will have a floating-point
+ type.
+
+ FIXME: How is the operand supposed to be rounded? Is this
+ dependent on '-mieee'?
+
+'COMPLEX_EXPR'
+ These nodes are used to represent complex numbers constructed from
+ two expressions of the same (integer or real) type. The first
+ operand is the real part and the second operand is the imaginary
+ part.
+
+'CONJ_EXPR'
+ These nodes represent the conjugate of their operand.
+
+'REALPART_EXPR'
+'IMAGPART_EXPR'
+ These nodes represent respectively the real and the imaginary parts
+ of complex numbers (their sole argument).
+
+'NON_LVALUE_EXPR'
+ These nodes indicate that their one and only operand is not an
+ lvalue. A back end can treat these identically to the single
+ operand.
+
+'NOP_EXPR'
+ These nodes are used to represent conversions that do not require
+ any code-generation. For example, conversion of a 'char*' to an
+ 'int*' does not require any code be generated; such a conversion is
+ represented by a 'NOP_EXPR'. The single operand is the expression
+ to be converted. The conversion from a pointer to a reference is
+ also represented with a 'NOP_EXPR'.
+
+'CONVERT_EXPR'
+ These nodes are similar to 'NOP_EXPR's, but are used in those
+ situations where code may need to be generated. For example, if an
+ 'int*' is converted to an 'int' code may need to be generated on
+ some platforms. These nodes are never used for C++-specific
+ conversions, like conversions between pointers to different classes
+ in an inheritance hierarchy. Any adjustments that need to be made
+ in such cases are always indicated explicitly. Similarly, a
+ user-defined conversion is never represented by a 'CONVERT_EXPR';
+ instead, the function calls are made explicit.
+
+'FIXED_CONVERT_EXPR'
+ These nodes are used to represent conversions that involve
+ fixed-point values. For example, from a fixed-point value to
+ another fixed-point value, from an integer to a fixed-point value,
+ from a fixed-point value to an integer, from a floating-point value
+ to a fixed-point value, or from a fixed-point value to a
+ floating-point value.
+
+'LSHIFT_EXPR'
+'RSHIFT_EXPR'
+ These nodes represent left and right shifts, respectively. The
+ first operand is the value to shift; it will always be of integral
+ type. The second operand is an expression for the number of bits
+ by which to shift. Right shift should be treated as arithmetic,
+ i.e., the high-order bits should be zero-filled when the expression
+ has unsigned type and filled with the sign bit when the expression
+ has signed type. Note that the result is undefined if the second
+ operand is larger than or equal to the first operand's type size.
+ Unlike most nodes, these can have a vector as first operand and a
+ scalar as second operand.
+
+'BIT_IOR_EXPR'
+'BIT_XOR_EXPR'
+'BIT_AND_EXPR'
+ These nodes represent bitwise inclusive or, bitwise exclusive or,
+ and bitwise and, respectively. Both operands will always have
+ integral type.
+
+'TRUTH_ANDIF_EXPR'
+'TRUTH_ORIF_EXPR'
+ These nodes represent logical "and" and logical "or", respectively.
+ These operators are not strict; i.e., the second operand is
+ evaluated only if the value of the expression is not determined by
+ evaluation of the first operand. The type of the operands and that
+ of the result are always of 'BOOLEAN_TYPE' or 'INTEGER_TYPE'.
+
+'TRUTH_AND_EXPR'
+'TRUTH_OR_EXPR'
+'TRUTH_XOR_EXPR'
+ These nodes represent logical and, logical or, and logical
+ exclusive or. They are strict; both arguments are always
+ evaluated. There are no corresponding operators in C or C++, but
+ the front end will sometimes generate these expressions anyhow, if
+ it can tell that strictness does not matter. The type of the
+ operands and that of the result are always of 'BOOLEAN_TYPE' or
+ 'INTEGER_TYPE'.
+
+'POINTER_PLUS_EXPR'
+ This node represents pointer arithmetic. The first operand is
+ always a pointer/reference type. The second operand is always an
+ unsigned integer type compatible with sizetype. This is the only
+ binary arithmetic operand that can operate on pointer types.
+
+'PLUS_EXPR'
+'MINUS_EXPR'
+'MULT_EXPR'
+ These nodes represent various binary arithmetic operations.
+ Respectively, these operations are addition, subtraction (of the
+ second operand from the first) and multiplication. Their operands
+ may have either integral or floating type, but there will never be
+ case in which one operand is of floating type and the other is of
+ integral type.
+
+ The behavior of these operations on signed arithmetic overflow is
+ controlled by the 'flag_wrapv' and 'flag_trapv' variables.
+
+'MULT_HIGHPART_EXPR'
+ This node represents the "high-part" of a widening multiplication.
+ For an integral type with B bits of precision, the result is the
+ most significant B bits of the full 2B product.
+
+'RDIV_EXPR'
+ This node represents a floating point division operation.
+
+'TRUNC_DIV_EXPR'
+'FLOOR_DIV_EXPR'
+'CEIL_DIV_EXPR'
+'ROUND_DIV_EXPR'
+ These nodes represent integer division operations that return an
+ integer result. 'TRUNC_DIV_EXPR' rounds towards zero,
+ 'FLOOR_DIV_EXPR' rounds towards negative infinity, 'CEIL_DIV_EXPR'
+ rounds towards positive infinity and 'ROUND_DIV_EXPR' rounds to the
+ closest integer. Integer division in C and C++ is truncating, i.e.
+ 'TRUNC_DIV_EXPR'.
+
+ The behavior of these operations on signed arithmetic overflow,
+ when dividing the minimum signed integer by minus one, is
+ controlled by the 'flag_wrapv' and 'flag_trapv' variables.
+
+'TRUNC_MOD_EXPR'
+'FLOOR_MOD_EXPR'
+'CEIL_MOD_EXPR'
+'ROUND_MOD_EXPR'
+ These nodes represent the integer remainder or modulus operation.
+ The integer modulus of two operands 'a' and 'b' is defined as 'a -
+ (a/b)*b' where the division calculated using the corresponding
+ division operator. Hence for 'TRUNC_MOD_EXPR' this definition
+ assumes division using truncation towards zero, i.e.
+ 'TRUNC_DIV_EXPR'. Integer remainder in C and C++ uses truncating
+ division, i.e. 'TRUNC_MOD_EXPR'.
+
+'EXACT_DIV_EXPR'
+ The 'EXACT_DIV_EXPR' code is used to represent integer divisions
+ where the numerator is known to be an exact multiple of the
+ denominator. This allows the backend to choose between the faster
+ of 'TRUNC_DIV_EXPR', 'CEIL_DIV_EXPR' and 'FLOOR_DIV_EXPR' for the
+ current target.
+
+'LT_EXPR'
+'LE_EXPR'
+'GT_EXPR'
+'GE_EXPR'
+'EQ_EXPR'
+'NE_EXPR'
+ These nodes represent the less than, less than or equal to, greater
+ than, greater than or equal to, equal, and not equal comparison
+ operators. The first and second operands will either be both of
+ integral type, both of floating type or both of vector type. The
+ result type of these expressions will always be of integral,
+ boolean or signed integral vector type. These operations return
+ the result type's zero value for false, the result type's one value
+ for true, and a vector whose elements are zero (false) or minus one
+ (true) for vectors.
+
+ For floating point comparisons, if we honor IEEE NaNs and either
+ operand is NaN, then 'NE_EXPR' always returns true and the
+ remaining operators always return false. On some targets,
+ comparisons against an IEEE NaN, other than equality and
+ inequality, may generate a floating point exception.
+
+'ORDERED_EXPR'
+'UNORDERED_EXPR'
+ These nodes represent non-trapping ordered and unordered comparison
+ operators. These operations take two floating point operands and
+ determine whether they are ordered or unordered relative to each
+ other. If either operand is an IEEE NaN, their comparison is
+ defined to be unordered, otherwise the comparison is defined to be
+ ordered. The result type of these expressions will always be of
+ integral or boolean type. These operations return the result
+ type's zero value for false, and the result type's one value for
+ true.
+
+'UNLT_EXPR'
+'UNLE_EXPR'
+'UNGT_EXPR'
+'UNGE_EXPR'
+'UNEQ_EXPR'
+'LTGT_EXPR'
+ These nodes represent the unordered comparison operators. These
+ operations take two floating point operands and determine whether
+ the operands are unordered or are less than, less than or equal to,
+ greater than, greater than or equal to, or equal respectively. For
+ example, 'UNLT_EXPR' returns true if either operand is an IEEE NaN
+ or the first operand is less than the second. With the possible
+ exception of 'LTGT_EXPR', all of these operations are guaranteed
+ not to generate a floating point exception. The result type of
+ these expressions will always be of integral or boolean type.
+ These operations return the result type's zero value for false, and
+ the result type's one value for true.
+
+'MODIFY_EXPR'
+ These nodes represent assignment. The left-hand side is the first
+ operand; the right-hand side is the second operand. The left-hand
+ side will be a 'VAR_DECL', 'INDIRECT_REF', 'COMPONENT_REF', or
+ other lvalue.
+
+ These nodes are used to represent not only assignment with '=' but
+ also compound assignments (like '+='), by reduction to '='
+ assignment. In other words, the representation for 'i += 3' looks
+ just like that for 'i = i + 3'.
+
+'INIT_EXPR'
+ These nodes are just like 'MODIFY_EXPR', but are used only when a
+ variable is initialized, rather than assigned to subsequently.
+ This means that we can assume that the target of the initialization
+ is not used in computing its own value; any reference to the lhs in
+ computing the rhs is undefined.
+
+'COMPOUND_EXPR'
+ These nodes represent comma-expressions. The first operand is an
+ expression whose value is computed and thrown away prior to the
+ evaluation of the second operand. The value of the entire
+ expression is the value of the second operand.
+
+'COND_EXPR'
+ These nodes represent '?:' expressions. The first operand is of
+ boolean or integral type. If it evaluates to a nonzero value, the
+ second operand should be evaluated, and returned as the value of
+ the expression. Otherwise, the third operand is evaluated, and
+ returned as the value of the expression.
+
+ The second operand must have the same type as the entire
+ expression, unless it unconditionally throws an exception or calls
+ a noreturn function, in which case it should have void type. The
+ same constraints apply to the third operand. This allows array
+ bounds checks to be represented conveniently as '(i >= 0 && i < 10)
+ ? i : abort()'.
+
+ As a GNU extension, the C language front-ends allow the second
+ operand of the '?:' operator may be omitted in the source. For
+ example, 'x ? : 3' is equivalent to 'x ? x : 3', assuming that 'x'
+ is an expression without side-effects. In the tree representation,
+ however, the second operand is always present, possibly protected
+ by 'SAVE_EXPR' if the first argument does cause side-effects.
+
+'CALL_EXPR'
+ These nodes are used to represent calls to functions, including
+ non-static member functions. 'CALL_EXPR's are implemented as
+ expression nodes with a variable number of operands. Rather than
+ using 'TREE_OPERAND' to extract them, it is preferable to use the
+ specialized accessor macros and functions that operate specifically
+ on 'CALL_EXPR' nodes.
+
+ 'CALL_EXPR_FN' returns a pointer to the function to call; it is
+ always an expression whose type is a 'POINTER_TYPE'.
+
+ The number of arguments to the call is returned by
+ 'call_expr_nargs', while the arguments themselves can be accessed
+ with the 'CALL_EXPR_ARG' macro. The arguments are zero-indexed and
+ numbered left-to-right. You can iterate over the arguments using
+ 'FOR_EACH_CALL_EXPR_ARG', as in:
+
+ tree call, arg;
+ call_expr_arg_iterator iter;
+ FOR_EACH_CALL_EXPR_ARG (arg, iter, call)
+ /* arg is bound to successive arguments of call. */
+ ...;
+
+ For non-static member functions, there will be an operand
+ corresponding to the 'this' pointer. There will always be
+ expressions corresponding to all of the arguments, even if the
+ function is declared with default arguments and some arguments are
+ not explicitly provided at the call sites.
+
+ 'CALL_EXPR's also have a 'CALL_EXPR_STATIC_CHAIN' operand that is
+ used to implement nested functions. This operand is otherwise
+ null.
+
+'CLEANUP_POINT_EXPR'
+ These nodes represent full-expressions. The single operand is an
+ expression to evaluate. Any destructor calls engendered by the
+ creation of temporaries during the evaluation of that expression
+ should be performed immediately after the expression is evaluated.
+
+'CONSTRUCTOR'
+ These nodes represent the brace-enclosed initializers for a
+ structure or an array. They contain a sequence of component values
+ made out of a vector of constructor_elt, which is a ('INDEX',
+ 'VALUE') pair.
+
+ If the 'TREE_TYPE' of the 'CONSTRUCTOR' is a 'RECORD_TYPE',
+ 'UNION_TYPE' or 'QUAL_UNION_TYPE' then the 'INDEX' of each node in
+ the sequence will be a 'FIELD_DECL' and the 'VALUE' will be the
+ expression used to initialize that field.
+
+ If the 'TREE_TYPE' of the 'CONSTRUCTOR' is an 'ARRAY_TYPE', then
+ the 'INDEX' of each node in the sequence will be an 'INTEGER_CST'
+ or a 'RANGE_EXPR' of two 'INTEGER_CST's. A single 'INTEGER_CST'
+ indicates which element of the array is being assigned to. A
+ 'RANGE_EXPR' indicates an inclusive range of elements to
+ initialize. In both cases the 'VALUE' is the corresponding
+ initializer. It is re-evaluated for each element of a
+ 'RANGE_EXPR'. If the 'INDEX' is 'NULL_TREE', then the initializer
+ is for the next available array element.
+
+ In the front end, you should not depend on the fields appearing in
+ any particular order. However, in the middle end, fields must
+ appear in declaration order. You should not assume that all fields
+ will be represented. Unrepresented fields will be cleared
+ (zeroed), unless the CONSTRUCTOR_NO_CLEARING flag is set, in which
+ case their value becomes undefined.
+
+'COMPOUND_LITERAL_EXPR'
+ These nodes represent ISO C99 compound literals. The
+ 'COMPOUND_LITERAL_EXPR_DECL_EXPR' is a 'DECL_EXPR' containing an
+ anonymous 'VAR_DECL' for the unnamed object represented by the
+ compound literal; the 'DECL_INITIAL' of that 'VAR_DECL' is a
+ 'CONSTRUCTOR' representing the brace-enclosed list of initializers
+ in the compound literal. That anonymous 'VAR_DECL' can also be
+ accessed directly by the 'COMPOUND_LITERAL_EXPR_DECL' macro.
+
+'SAVE_EXPR'
+
+ A 'SAVE_EXPR' represents an expression (possibly involving
+ side-effects) that is used more than once. The side-effects should
+ occur only the first time the expression is evaluated. Subsequent
+ uses should just reuse the computed value. The first operand to
+ the 'SAVE_EXPR' is the expression to evaluate. The side-effects
+ should be executed where the 'SAVE_EXPR' is first encountered in a
+ depth-first preorder traversal of the expression tree.
+
+'TARGET_EXPR'
+ A 'TARGET_EXPR' represents a temporary object. The first operand
+ is a 'VAR_DECL' for the temporary variable. The second operand is
+ the initializer for the temporary. The initializer is evaluated
+ and, if non-void, copied (bitwise) into the temporary. If the
+ initializer is void, that means that it will perform the
+ initialization itself.
+
+ Often, a 'TARGET_EXPR' occurs on the right-hand side of an
+ assignment, or as the second operand to a comma-expression which is
+ itself the right-hand side of an assignment, etc. In this case, we
+ say that the 'TARGET_EXPR' is "normal"; otherwise, we say it is
+ "orphaned". For a normal 'TARGET_EXPR' the temporary variable
+ should be treated as an alias for the left-hand side of the
+ assignment, rather than as a new temporary variable.
+
+ The third operand to the 'TARGET_EXPR', if present, is a
+ cleanup-expression (i.e., destructor call) for the temporary. If
+ this expression is orphaned, then this expression must be executed
+ when the statement containing this expression is complete. These
+ cleanups must always be executed in the order opposite to that in
+ which they were encountered. Note that if a temporary is created
+ on one branch of a conditional operator (i.e., in the second or
+ third operand to a 'COND_EXPR'), the cleanup must be run only if
+ that branch is actually executed.
+
+'VA_ARG_EXPR'
+ This node is used to implement support for the C/C++ variable
+ argument-list mechanism. It represents expressions like 'va_arg
+ (ap, type)'. Its 'TREE_TYPE' yields the tree representation for
+ 'type' and its sole argument yields the representation for 'ap'.
+
+'ANNOTATE_EXPR'
+ This node is used to attach markers to an expression. The first
+ operand is the annotated expression, the second is an 'INTEGER_CST'
+ with a value from 'enum annot_expr_kind'.
+
+
+File: gccint.info, Node: Vectors, Prev: Unary and Binary Expressions, Up: Expression trees
+
+10.6.4 Vectors
+--------------
+
+'VEC_LSHIFT_EXPR'
+'VEC_RSHIFT_EXPR'
+ These nodes represent whole vector left and right shifts,
+ respectively. The first operand is the vector to shift; it will
+ always be of vector type. The second operand is an expression for
+ the number of bits by which to shift. Note that the result is
+ undefined if the second operand is larger than or equal to the
+ first operand's type size.
+
+'VEC_WIDEN_MULT_HI_EXPR'
+'VEC_WIDEN_MULT_LO_EXPR'
+ These nodes represent widening vector multiplication of the high
+ and low parts of the two input vectors, respectively. Their
+ operands are vectors that contain the same number of elements ('N')
+ of the same integral type. The result is a vector that contains
+ half as many elements, of an integral type whose size is twice as
+ wide. In the case of 'VEC_WIDEN_MULT_HI_EXPR' the high 'N/2'
+ elements of the two vector are multiplied to produce the vector of
+ 'N/2' products. In the case of 'VEC_WIDEN_MULT_LO_EXPR' the low
+ 'N/2' elements of the two vector are multiplied to produce the
+ vector of 'N/2' products.
+
+'VEC_UNPACK_HI_EXPR'
+'VEC_UNPACK_LO_EXPR'
+ These nodes represent unpacking of the high and low parts of the
+ input vector, respectively. The single operand is a vector that
+ contains 'N' elements of the same integral or floating point type.
+ The result is a vector that contains half as many elements, of an
+ integral or floating point type whose size is twice as wide. In
+ the case of 'VEC_UNPACK_HI_EXPR' the high 'N/2' elements of the
+ vector are extracted and widened (promoted). In the case of
+ 'VEC_UNPACK_LO_EXPR' the low 'N/2' elements of the vector are
+ extracted and widened (promoted).
+
+'VEC_UNPACK_FLOAT_HI_EXPR'
+'VEC_UNPACK_FLOAT_LO_EXPR'
+ These nodes represent unpacking of the high and low parts of the
+ input vector, where the values are converted from fixed point to
+ floating point. The single operand is a vector that contains 'N'
+ elements of the same integral type. The result is a vector that
+ contains half as many elements of a floating point type whose size
+ is twice as wide. In the case of 'VEC_UNPACK_HI_EXPR' the high
+ 'N/2' elements of the vector are extracted, converted and widened.
+ In the case of 'VEC_UNPACK_LO_EXPR' the low 'N/2' elements of the
+ vector are extracted, converted and widened.
+
+'VEC_PACK_TRUNC_EXPR'
+ This node represents packing of truncated elements of the two input
+ vectors into the output vector. Input operands are vectors that
+ contain the same number of elements of the same integral or
+ floating point type. The result is a vector that contains twice as
+ many elements of an integral or floating point type whose size is
+ half as wide. The elements of the two vectors are demoted and
+ merged (concatenated) to form the output vector.
+
+'VEC_PACK_SAT_EXPR'
+ This node represents packing of elements of the two input vectors
+ into the output vector using saturation. Input operands are
+ vectors that contain the same number of elements of the same
+ integral type. The result is a vector that contains twice as many
+ elements of an integral type whose size is half as wide. The
+ elements of the two vectors are demoted and merged (concatenated)
+ to form the output vector.
+
+'VEC_PACK_FIX_TRUNC_EXPR'
+ This node represents packing of elements of the two input vectors
+ into the output vector, where the values are converted from
+ floating point to fixed point. Input operands are vectors that
+ contain the same number of elements of a floating point type. The
+ result is a vector that contains twice as many elements of an
+ integral type whose size is half as wide. The elements of the two
+ vectors are merged (concatenated) to form the output vector.
+
+'VEC_COND_EXPR'
+ These nodes represent '?:' expressions. The three operands must be
+ vectors of the same size and number of elements. The second and
+ third operands must have the same type as the entire expression.
+ The first operand is of signed integral vector type. If an element
+ of the first operand evaluates to a zero value, the corresponding
+ element of the result is taken from the third operand. If it
+ evaluates to a minus one value, it is taken from the second
+ operand. It should never evaluate to any other value currently,
+ but optimizations should not rely on that property. In contrast
+ with a 'COND_EXPR', all operands are always evaluated.
+
+
+File: gccint.info, Node: Statements, Next: Functions, Prev: Expression trees, Up: GENERIC
+
+10.7 Statements
+===============
+
+Most statements in GIMPLE are assignment statements, represented by
+'GIMPLE_ASSIGN'. No other C expressions can appear at statement level;
+a reference to a volatile object is converted into a 'GIMPLE_ASSIGN'.
+
+ There are also several varieties of complex statements.
+
+* Menu:
+
+* Basic Statements::
+* Blocks::
+* Statement Sequences::
+* Empty Statements::
+* Jumps::
+* Cleanups::
+* OpenMP::
+
+
+File: gccint.info, Node: Basic Statements, Next: Blocks, Up: Statements
+
+10.7.1 Basic Statements
+-----------------------
+
+'ASM_EXPR'
+
+ Used to represent an inline assembly statement. For an inline
+ assembly statement like:
+ asm ("mov x, y");
+ The 'ASM_STRING' macro will return a 'STRING_CST' node for '"mov x,
+ y"'. If the original statement made use of the extended-assembly
+ syntax, then 'ASM_OUTPUTS', 'ASM_INPUTS', and 'ASM_CLOBBERS' will
+ be the outputs, inputs, and clobbers for the statement, represented
+ as 'STRING_CST' nodes. The extended-assembly syntax looks like:
+ asm ("fsinx %1,%0" : "=f" (result) : "f" (angle));
+ The first string is the 'ASM_STRING', containing the instruction
+ template. The next two strings are the output and inputs,
+ respectively; this statement has no clobbers. As this example
+ indicates, "plain" assembly statements are merely a special case of
+ extended assembly statements; they have no cv-qualifiers, outputs,
+ inputs, or clobbers. All of the strings will be 'NUL'-terminated,
+ and will contain no embedded 'NUL'-characters.
+
+ If the assembly statement is declared 'volatile', or if the
+ statement was not an extended assembly statement, and is therefore
+ implicitly volatile, then the predicate 'ASM_VOLATILE_P' will hold
+ of the 'ASM_EXPR'.
+
+'DECL_EXPR'
+
+ Used to represent a local declaration. The 'DECL_EXPR_DECL' macro
+ can be used to obtain the entity declared. This declaration may be
+ a 'LABEL_DECL', indicating that the label declared is a local
+ label. (As an extension, GCC allows the declaration of labels with
+ scope.) In C, this declaration may be a 'FUNCTION_DECL',
+ indicating the use of the GCC nested function extension. For more
+ information, *note Functions::.
+
+'LABEL_EXPR'
+
+ Used to represent a label. The 'LABEL_DECL' declared by this
+ statement can be obtained with the 'LABEL_EXPR_LABEL' macro. The
+ 'IDENTIFIER_NODE' giving the name of the label can be obtained from
+ the 'LABEL_DECL' with 'DECL_NAME'.
+
+'GOTO_EXPR'
+
+ Used to represent a 'goto' statement. The 'GOTO_DESTINATION' will
+ usually be a 'LABEL_DECL'. However, if the "computed goto"
+ extension has been used, the 'GOTO_DESTINATION' will be an
+ arbitrary expression indicating the destination. This expression
+ will always have pointer type.
+
+'RETURN_EXPR'
+
+ Used to represent a 'return' statement. Operand 0 represents the
+ value to return. It should either be the 'RESULT_DECL' for the
+ containing function, or a 'MODIFY_EXPR' or 'INIT_EXPR' setting the
+ function's 'RESULT_DECL'. It will be 'NULL_TREE' if the statement
+ was just
+ return;
+
+'LOOP_EXPR'
+ These nodes represent "infinite" loops. The 'LOOP_EXPR_BODY'
+ represents the body of the loop. It should be executed forever,
+ unless an 'EXIT_EXPR' is encountered.
+
+'EXIT_EXPR'
+ These nodes represent conditional exits from the nearest enclosing
+ 'LOOP_EXPR'. The single operand is the condition; if it is
+ nonzero, then the loop should be exited. An 'EXIT_EXPR' will only
+ appear within a 'LOOP_EXPR'.
+
+'SWITCH_STMT'
+
+ Used to represent a 'switch' statement. The 'SWITCH_STMT_COND' is
+ the expression on which the switch is occurring. See the
+ documentation for an 'IF_STMT' for more information on the
+ representation used for the condition. The 'SWITCH_STMT_BODY' is
+ the body of the switch statement. The 'SWITCH_STMT_TYPE' is the
+ original type of switch expression as given in the source, before
+ any compiler conversions.
+
+'CASE_LABEL_EXPR'
+
+ Use to represent a 'case' label, range of 'case' labels, or a
+ 'default' label. If 'CASE_LOW' is 'NULL_TREE', then this is a
+ 'default' label. Otherwise, if 'CASE_HIGH' is 'NULL_TREE', then
+ this is an ordinary 'case' label. In this case, 'CASE_LOW' is an
+ expression giving the value of the label. Both 'CASE_LOW' and
+ 'CASE_HIGH' are 'INTEGER_CST' nodes. These values will have the
+ same type as the condition expression in the switch statement.
+
+ Otherwise, if both 'CASE_LOW' and 'CASE_HIGH' are defined, the
+ statement is a range of case labels. Such statements originate
+ with the extension that allows users to write things of the form:
+ case 2 ... 5:
+ The first value will be 'CASE_LOW', while the second will be
+ 'CASE_HIGH'.
+
+
+File: gccint.info, Node: Blocks, Next: Statement Sequences, Prev: Basic Statements, Up: Statements
+
+10.7.2 Blocks
+-------------
+
+Block scopes and the variables they declare in GENERIC are expressed
+using the 'BIND_EXPR' code, which in previous versions of GCC was
+primarily used for the C statement-expression extension.
+
+ Variables in a block are collected into 'BIND_EXPR_VARS' in declaration
+order through their 'TREE_CHAIN' field. Any runtime initialization is
+moved out of 'DECL_INITIAL' and into a statement in the controlled
+block. When gimplifying from C or C++, this initialization replaces the
+'DECL_STMT'. These variables will never require cleanups. The scope of
+these variables is just the body
+
+ Variable-length arrays (VLAs) complicate this process, as their size
+often refers to variables initialized earlier in the block. To handle
+this, we currently split the block at that point, and move the VLA into
+a new, inner 'BIND_EXPR'. This strategy may change in the future.
+
+ A C++ program will usually contain more 'BIND_EXPR's than there are
+syntactic blocks in the source code, since several C++ constructs have
+implicit scopes associated with them. On the other hand, although the
+C++ front end uses pseudo-scopes to handle cleanups for objects with
+destructors, these don't translate into the GIMPLE form; multiple
+declarations at the same level use the same 'BIND_EXPR'.
+
+
+File: gccint.info, Node: Statement Sequences, Next: Empty Statements, Prev: Blocks, Up: Statements
+
+10.7.3 Statement Sequences
+--------------------------
+
+Multiple statements at the same nesting level are collected into a
+'STATEMENT_LIST'. Statement lists are modified and traversed using the
+interface in 'tree-iterator.h'.
+
+
+File: gccint.info, Node: Empty Statements, Next: Jumps, Prev: Statement Sequences, Up: Statements
+
+10.7.4 Empty Statements
+-----------------------
+
+Whenever possible, statements with no effect are discarded. But if they
+are nested within another construct which cannot be discarded for some
+reason, they are instead replaced with an empty statement, generated by
+'build_empty_stmt'. Initially, all empty statements were shared, after
+the pattern of the Java front end, but this caused a lot of trouble in
+practice.
+
+ An empty statement is represented as '(void)0'.
+
+
+File: gccint.info, Node: Jumps, Next: Cleanups, Prev: Empty Statements, Up: Statements
+
+10.7.5 Jumps
+------------
+
+Other jumps are expressed by either 'GOTO_EXPR' or 'RETURN_EXPR'.
+
+ The operand of a 'GOTO_EXPR' must be either a label or a variable
+containing the address to jump to.
+
+ The operand of a 'RETURN_EXPR' is either 'NULL_TREE', 'RESULT_DECL', or
+a 'MODIFY_EXPR' which sets the return value. It would be nice to move
+the 'MODIFY_EXPR' into a separate statement, but the special return
+semantics in 'expand_return' make that difficult. It may still happen
+in the future, perhaps by moving most of that logic into
+'expand_assignment'.
+
+
+File: gccint.info, Node: Cleanups, Next: OpenMP, Prev: Jumps, Up: Statements
+
+10.7.6 Cleanups
+---------------
+
+Destructors for local C++ objects and similar dynamic cleanups are
+represented in GIMPLE by a 'TRY_FINALLY_EXPR'. 'TRY_FINALLY_EXPR' has
+two operands, both of which are a sequence of statements to execute.
+The first sequence is executed. When it completes the second sequence
+is executed.
+
+ The first sequence may complete in the following ways:
+
+ 1. Execute the last statement in the sequence and fall off the end.
+
+ 2. Execute a goto statement ('GOTO_EXPR') to an ordinary label outside
+ the sequence.
+
+ 3. Execute a return statement ('RETURN_EXPR').
+
+ 4. Throw an exception. This is currently not explicitly represented
+ in GIMPLE.
+
+ The second sequence is not executed if the first sequence completes by
+calling 'setjmp' or 'exit' or any other function that does not return.
+The second sequence is also not executed if the first sequence completes
+via a non-local goto or a computed goto (in general the compiler does
+not know whether such a goto statement exits the first sequence or not,
+so we assume that it doesn't).
+
+ After the second sequence is executed, if it completes normally by
+falling off the end, execution continues wherever the first sequence
+would have continued, by falling off the end, or doing a goto, etc.
+
+ 'TRY_FINALLY_EXPR' complicates the flow graph, since the cleanup needs
+to appear on every edge out of the controlled block; this reduces the
+freedom to move code across these edges. Therefore, the EH lowering
+pass which runs before most of the optimization passes eliminates these
+expressions by explicitly adding the cleanup to each edge. Rethrowing
+the exception is represented using 'RESX_EXPR'.
+
+
+File: gccint.info, Node: OpenMP, Prev: Cleanups, Up: Statements
+
+10.7.7 OpenMP
+-------------
+
+All the statements starting with 'OMP_' represent directives and clauses
+used by the OpenMP API <http://www.openmp.org/>.
+
+'OMP_PARALLEL'
+
+ Represents '#pragma omp parallel [clause1 ... clauseN]'. It has
+ four operands:
+
+ Operand 'OMP_PARALLEL_BODY' is valid while in GENERIC and High
+ GIMPLE forms. It contains the body of code to be executed by all
+ the threads. During GIMPLE lowering, this operand becomes 'NULL'
+ and the body is emitted linearly after 'OMP_PARALLEL'.
+
+ Operand 'OMP_PARALLEL_CLAUSES' is the list of clauses associated
+ with the directive.
+
+ Operand 'OMP_PARALLEL_FN' is created by 'pass_lower_omp', it
+ contains the 'FUNCTION_DECL' for the function that will contain the
+ body of the parallel region.
+
+ Operand 'OMP_PARALLEL_DATA_ARG' is also created by
+ 'pass_lower_omp'. If there are shared variables to be communicated
+ to the children threads, this operand will contain the 'VAR_DECL'
+ that contains all the shared values and variables.
+
+'OMP_FOR'
+
+ Represents '#pragma omp for [clause1 ... clauseN]'. It has 5
+ operands:
+
+ Operand 'OMP_FOR_BODY' contains the loop body.
+
+ Operand 'OMP_FOR_CLAUSES' is the list of clauses associated with
+ the directive.
+
+ Operand 'OMP_FOR_INIT' is the loop initialization code of the form
+ 'VAR = N1'.
+
+ Operand 'OMP_FOR_COND' is the loop conditional expression of the
+ form 'VAR {<,>,<=,>=} N2'.
+
+ Operand 'OMP_FOR_INCR' is the loop index increment of the form 'VAR
+ {+=,-=} INCR'.
+
+ Operand 'OMP_FOR_PRE_BODY' contains side-effect code from operands
+ 'OMP_FOR_INIT', 'OMP_FOR_COND' and 'OMP_FOR_INC'. These
+ side-effects are part of the 'OMP_FOR' block but must be evaluated
+ before the start of loop body.
+
+ The loop index variable 'VAR' must be a signed integer variable,
+ which is implicitly private to each thread. Bounds 'N1' and 'N2'
+ and the increment expression 'INCR' are required to be loop
+ invariant integer expressions that are evaluated without any
+ synchronization. The evaluation order, frequency of evaluation and
+ side-effects are unspecified by the standard.
+
+'OMP_SECTIONS'
+
+ Represents '#pragma omp sections [clause1 ... clauseN]'.
+
+ Operand 'OMP_SECTIONS_BODY' contains the sections body, which in
+ turn contains a set of 'OMP_SECTION' nodes for each of the
+ concurrent sections delimited by '#pragma omp section'.
+
+ Operand 'OMP_SECTIONS_CLAUSES' is the list of clauses associated
+ with the directive.
+
+'OMP_SECTION'
+
+ Section delimiter for 'OMP_SECTIONS'.
+
+'OMP_SINGLE'
+
+ Represents '#pragma omp single'.
+
+ Operand 'OMP_SINGLE_BODY' contains the body of code to be executed
+ by a single thread.
+
+ Operand 'OMP_SINGLE_CLAUSES' is the list of clauses associated with
+ the directive.
+
+'OMP_MASTER'
+
+ Represents '#pragma omp master'.
+
+ Operand 'OMP_MASTER_BODY' contains the body of code to be executed
+ by the master thread.
+
+'OMP_ORDERED'
+
+ Represents '#pragma omp ordered'.
+
+ Operand 'OMP_ORDERED_BODY' contains the body of code to be executed
+ in the sequential order dictated by the loop index variable.
+
+'OMP_CRITICAL'
+
+ Represents '#pragma omp critical [name]'.
+
+ Operand 'OMP_CRITICAL_BODY' is the critical section.
+
+ Operand 'OMP_CRITICAL_NAME' is an optional identifier to label the
+ critical section.
+
+'OMP_RETURN'
+
+ This does not represent any OpenMP directive, it is an artificial
+ marker to indicate the end of the body of an OpenMP. It is used by
+ the flow graph ('tree-cfg.c') and OpenMP region building code
+ ('omp-low.c').
+
+'OMP_CONTINUE'
+
+ Similarly, this instruction does not represent an OpenMP directive,
+ it is used by 'OMP_FOR' and 'OMP_SECTIONS' to mark the place where
+ the code needs to loop to the next iteration (in the case of
+ 'OMP_FOR') or the next section (in the case of 'OMP_SECTIONS').
+
+ In some cases, 'OMP_CONTINUE' is placed right before 'OMP_RETURN'.
+ But if there are cleanups that need to occur right after the
+ looping body, it will be emitted between 'OMP_CONTINUE' and
+ 'OMP_RETURN'.
+
+'OMP_ATOMIC'
+
+ Represents '#pragma omp atomic'.
+
+ Operand 0 is the address at which the atomic operation is to be
+ performed.
+
+ Operand 1 is the expression to evaluate. The gimplifier tries
+ three alternative code generation strategies. Whenever possible,
+ an atomic update built-in is used. If that fails, a
+ compare-and-swap loop is attempted. If that also fails, a regular
+ critical section around the expression is used.
+
+'OMP_CLAUSE'
+
+ Represents clauses associated with one of the 'OMP_' directives.
+ Clauses are represented by separate subcodes defined in 'tree.h'.
+ Clauses codes can be one of: 'OMP_CLAUSE_PRIVATE',
+ 'OMP_CLAUSE_SHARED', 'OMP_CLAUSE_FIRSTPRIVATE',
+ 'OMP_CLAUSE_LASTPRIVATE', 'OMP_CLAUSE_COPYIN',
+ 'OMP_CLAUSE_COPYPRIVATE', 'OMP_CLAUSE_IF',
+ 'OMP_CLAUSE_NUM_THREADS', 'OMP_CLAUSE_SCHEDULE',
+ 'OMP_CLAUSE_NOWAIT', 'OMP_CLAUSE_ORDERED', 'OMP_CLAUSE_DEFAULT',
+ 'OMP_CLAUSE_REDUCTION', 'OMP_CLAUSE_COLLAPSE', 'OMP_CLAUSE_UNTIED',
+ 'OMP_CLAUSE_FINAL', and 'OMP_CLAUSE_MERGEABLE'. Each code
+ represents the corresponding OpenMP clause.
+
+ Clauses associated with the same directive are chained together via
+ 'OMP_CLAUSE_CHAIN'. Those clauses that accept a list of variables
+ are restricted to exactly one, accessed with 'OMP_CLAUSE_VAR'.
+ Therefore, multiple variables under the same clause 'C' need to be
+ represented as multiple 'C' clauses chained together. This
+ facilitates adding new clauses during compilation.
+
+
+File: gccint.info, Node: Functions, Next: Language-dependent trees, Prev: Statements, Up: GENERIC
+
+10.8 Functions
+==============
+
+A function is represented by a 'FUNCTION_DECL' node. It stores the
+basic pieces of the function such as body, parameters, and return type
+as well as information on the surrounding context, visibility, and
+linkage.
+
+* Menu:
+
+* Function Basics:: Function names, body, and parameters.
+* Function Properties:: Context, linkage, etc.
+
+
+File: gccint.info, Node: Function Basics, Next: Function Properties, Up: Functions
+
+10.8.1 Function Basics
+----------------------
+
+A function has four core parts: the name, the parameters, the result,
+and the body. The following macros and functions access these parts of
+a 'FUNCTION_DECL' as well as other basic features:
+'DECL_NAME'
+ This macro returns the unqualified name of the function, as an
+ 'IDENTIFIER_NODE'. For an instantiation of a function template,
+ the 'DECL_NAME' is the unqualified name of the template, not
+ something like 'f<int>'. The value of 'DECL_NAME' is undefined
+ when used on a constructor, destructor, overloaded operator, or
+ type-conversion operator, or any function that is implicitly
+ generated by the compiler. See below for macros that can be used
+ to distinguish these cases.
+
+'DECL_ASSEMBLER_NAME'
+ This macro returns the mangled name of the function, also an
+ 'IDENTIFIER_NODE'. This name does not contain leading underscores
+ on systems that prefix all identifiers with underscores. The
+ mangled name is computed in the same way on all platforms; if
+ special processing is required to deal with the object file format
+ used on a particular platform, it is the responsibility of the back
+ end to perform those modifications. (Of course, the back end
+ should not modify 'DECL_ASSEMBLER_NAME' itself.)
+
+ Using 'DECL_ASSEMBLER_NAME' will cause additional memory to be
+ allocated (for the mangled name of the entity) so it should be used
+ only when emitting assembly code. It should not be used within the
+ optimizers to determine whether or not two declarations are the
+ same, even though some of the existing optimizers do use it in that
+ way. These uses will be removed over time.
+
+'DECL_ARGUMENTS'
+ This macro returns the 'PARM_DECL' for the first argument to the
+ function. Subsequent 'PARM_DECL' nodes can be obtained by
+ following the 'TREE_CHAIN' links.
+
+'DECL_RESULT'
+ This macro returns the 'RESULT_DECL' for the function.
+
+'DECL_SAVED_TREE'
+ This macro returns the complete body of the function.
+
+'TREE_TYPE'
+ This macro returns the 'FUNCTION_TYPE' or 'METHOD_TYPE' for the
+ function.
+
+'DECL_INITIAL'
+ A function that has a definition in the current translation unit
+ will have a non-'NULL' 'DECL_INITIAL'. However, back ends should
+ not make use of the particular value given by 'DECL_INITIAL'.
+
+ It should contain a tree of 'BLOCK' nodes that mirrors the scopes
+ that variables are bound in the function. Each block contains a
+ list of decls declared in a basic block, a pointer to a chain of
+ blocks at the next lower scope level, then a pointer to the next
+ block at the same level and a backpointer to the parent 'BLOCK' or
+ 'FUNCTION_DECL'. So given a function as follows:
+
+ void foo()
+ {
+ int a;
+ {
+ int b;
+ }
+ int c;
+ }
+
+ you would get the following:
+
+ tree foo = FUNCTION_DECL;
+ tree decl_a = VAR_DECL;
+ tree decl_b = VAR_DECL;
+ tree decl_c = VAR_DECL;
+ tree block_a = BLOCK;
+ tree block_b = BLOCK;
+ tree block_c = BLOCK;
+ BLOCK_VARS(block_a) = decl_a;
+ BLOCK_SUBBLOCKS(block_a) = block_b;
+ BLOCK_CHAIN(block_a) = block_c;
+ BLOCK_SUPERCONTEXT(block_a) = foo;
+ BLOCK_VARS(block_b) = decl_b;
+ BLOCK_SUPERCONTEXT(block_b) = block_a;
+ BLOCK_VARS(block_c) = decl_c;
+ BLOCK_SUPERCONTEXT(block_c) = foo;
+ DECL_INITIAL(foo) = block_a;
+
+
+File: gccint.info, Node: Function Properties, Prev: Function Basics, Up: Functions
+
+10.8.2 Function Properties
+--------------------------
+
+To determine the scope of a function, you can use the 'DECL_CONTEXT'
+macro. This macro will return the class (either a 'RECORD_TYPE' or a
+'UNION_TYPE') or namespace (a 'NAMESPACE_DECL') of which the function is
+a member. For a virtual function, this macro returns the class in which
+the function was actually defined, not the base class in which the
+virtual declaration occurred.
+
+ In C, the 'DECL_CONTEXT' for a function maybe another function. This
+representation indicates that the GNU nested function extension is in
+use. For details on the semantics of nested functions, see the GCC
+Manual. The nested function can refer to local variables in its
+containing function. Such references are not explicitly marked in the
+tree structure; back ends must look at the 'DECL_CONTEXT' for the
+referenced 'VAR_DECL'. If the 'DECL_CONTEXT' for the referenced
+'VAR_DECL' is not the same as the function currently being processed,
+and neither 'DECL_EXTERNAL' nor 'TREE_STATIC' hold, then the reference
+is to a local variable in a containing function, and the back end must
+take appropriate action.
+
+'DECL_EXTERNAL'
+ This predicate holds if the function is undefined.
+
+'TREE_PUBLIC'
+ This predicate holds if the function has external linkage.
+
+'TREE_STATIC'
+ This predicate holds if the function has been defined.
+
+'TREE_THIS_VOLATILE'
+ This predicate holds if the function does not return normally.
+
+'TREE_READONLY'
+ This predicate holds if the function can only read its arguments.
+
+'DECL_PURE_P'
+ This predicate holds if the function can only read its arguments,
+ but may also read global memory.
+
+'DECL_VIRTUAL_P'
+ This predicate holds if the function is virtual.
+
+'DECL_ARTIFICIAL'
+ This macro holds if the function was implicitly generated by the
+ compiler, rather than explicitly declared. In addition to
+ implicitly generated class member functions, this macro holds for
+ the special functions created to implement static initialization
+ and destruction, to compute run-time type information, and so
+ forth.
+
+'DECL_FUNCTION_SPECIFIC_TARGET'
+ This macro returns a tree node that holds the target options that
+ are to be used to compile this particular function or 'NULL_TREE'
+ if the function is to be compiled with the target options specified
+ on the command line.
+
+'DECL_FUNCTION_SPECIFIC_OPTIMIZATION'
+ This macro returns a tree node that holds the optimization options
+ that are to be used to compile this particular function or
+ 'NULL_TREE' if the function is to be compiled with the optimization
+ options specified on the command line.
+
+
+File: gccint.info, Node: Language-dependent trees, Next: C and C++ Trees, Prev: Functions, Up: GENERIC
+
+10.9 Language-dependent trees
+=============================
+
+Front ends may wish to keep some state associated with various GENERIC
+trees while parsing. To support this, trees provide a set of flags that
+may be used by the front end. They are accessed using
+'TREE_LANG_FLAG_n' where 'n' is currently 0 through 6.
+
+ If necessary, a front end can use some language-dependent tree codes in
+its GENERIC representation, so long as it provides a hook for converting
+them to GIMPLE and doesn't expect them to work with any (hypothetical)
+optimizers that run before the conversion to GIMPLE. The intermediate
+representation used while parsing C and C++ looks very little like
+GENERIC, but the C and C++ gimplifier hooks are perfectly happy to take
+it as input and spit out GIMPLE.
+
+
+File: gccint.info, Node: C and C++ Trees, Next: Java Trees, Prev: Language-dependent trees, Up: GENERIC
+
+10.10 C and C++ Trees
+=====================
+
+This section documents the internal representation used by GCC to
+represent C and C++ source programs. When presented with a C or C++
+source program, GCC parses the program, performs semantic analysis
+(including the generation of error messages), and then produces the
+internal representation described here. This representation contains a
+complete representation for the entire translation unit provided as
+input to the front end. This representation is then typically processed
+by a code-generator in order to produce machine code, but could also be
+used in the creation of source browsers, intelligent editors, automatic
+documentation generators, interpreters, and any other programs needing
+the ability to process C or C++ code.
+
+ This section explains the internal representation. In particular, it
+documents the internal representation for C and C++ source constructs,
+and the macros, functions, and variables that can be used to access
+these constructs. The C++ representation is largely a superset of the
+representation used in the C front end. There is only one construct
+used in C that does not appear in the C++ front end and that is the GNU
+"nested function" extension. Many of the macros documented here do not
+apply in C because the corresponding language constructs do not appear
+in C.
+
+ The C and C++ front ends generate a mix of GENERIC trees and ones
+specific to C and C++. These language-specific trees are higher-level
+constructs than the ones in GENERIC to make the parser's job easier.
+This section describes those trees that aren't part of GENERIC as well
+as aspects of GENERIC trees that are treated in a language-specific
+manner.
+
+ If you are developing a "back end", be it is a code-generator or some
+other tool, that uses this representation, you may occasionally find
+that you need to ask questions not easily answered by the functions and
+macros available here. If that situation occurs, it is quite likely
+that GCC already supports the functionality you desire, but that the
+interface is simply not documented here. In that case, you should ask
+the GCC maintainers (via mail to <gcc@gcc.gnu.org>) about documenting
+the functionality you require. Similarly, if you find yourself writing
+functions that do not deal directly with your back end, but instead
+might be useful to other people using the GCC front end, you should
+submit your patches for inclusion in GCC.
+
+* Menu:
+
+* Types for C++:: Fundamental and aggregate types.
+* Namespaces:: Namespaces.
+* Classes:: Classes.
+* Functions for C++:: Overloading and accessors for C++.
+* Statements for C++:: Statements specific to C and C++.
+* C++ Expressions:: From 'typeid' to 'throw'.
+
+
+File: gccint.info, Node: Types for C++, Next: Namespaces, Up: C and C++ Trees
+
+10.10.1 Types for C++
+---------------------
+
+In C++, an array type is not qualified; rather the type of the array
+elements is qualified. This situation is reflected in the intermediate
+representation. The macros described here will always examine the
+qualification of the underlying element type when applied to an array
+type. (If the element type is itself an array, then the recursion
+continues until a non-array type is found, and the qualification of this
+type is examined.) So, for example, 'CP_TYPE_CONST_P' will hold of the
+type 'const int ()[7]', denoting an array of seven 'int's.
+
+ The following functions and macros deal with cv-qualification of types:
+'cp_type_quals'
+ This function returns the set of type qualifiers applied to this
+ type. This value is 'TYPE_UNQUALIFIED' if no qualifiers have been
+ applied. The 'TYPE_QUAL_CONST' bit is set if the type is
+ 'const'-qualified. The 'TYPE_QUAL_VOLATILE' bit is set if the type
+ is 'volatile'-qualified. The 'TYPE_QUAL_RESTRICT' bit is set if
+ the type is 'restrict'-qualified.
+
+'CP_TYPE_CONST_P'
+ This macro holds if the type is 'const'-qualified.
+
+'CP_TYPE_VOLATILE_P'
+ This macro holds if the type is 'volatile'-qualified.
+
+'CP_TYPE_RESTRICT_P'
+ This macro holds if the type is 'restrict'-qualified.
+
+'CP_TYPE_CONST_NON_VOLATILE_P'
+ This predicate holds for a type that is 'const'-qualified, but
+ _not_ 'volatile'-qualified; other cv-qualifiers are ignored as
+ well: only the 'const'-ness is tested.
+
+ A few other macros and functions are usable with all types:
+'TYPE_SIZE'
+ The number of bits required to represent the type, represented as
+ an 'INTEGER_CST'. For an incomplete type, 'TYPE_SIZE' will be
+ 'NULL_TREE'.
+
+'TYPE_ALIGN'
+ The alignment of the type, in bits, represented as an 'int'.
+
+'TYPE_NAME'
+ This macro returns a declaration (in the form of a 'TYPE_DECL') for
+ the type. (Note this macro does _not_ return an 'IDENTIFIER_NODE',
+ as you might expect, given its name!) You can look at the
+ 'DECL_NAME' of the 'TYPE_DECL' to obtain the actual name of the
+ type. The 'TYPE_NAME' will be 'NULL_TREE' for a type that is not a
+ built-in type, the result of a typedef, or a named class type.
+
+'CP_INTEGRAL_TYPE'
+ This predicate holds if the type is an integral type. Notice that
+ in C++, enumerations are _not_ integral types.
+
+'ARITHMETIC_TYPE_P'
+ This predicate holds if the type is an integral type (in the C++
+ sense) or a floating point type.
+
+'CLASS_TYPE_P'
+ This predicate holds for a class-type.
+
+'TYPE_BUILT_IN'
+ This predicate holds for a built-in type.
+
+'TYPE_PTRDATAMEM_P'
+ This predicate holds if the type is a pointer to data member.
+
+'TYPE_PTR_P'
+ This predicate holds if the type is a pointer type, and the pointee
+ is not a data member.
+
+'TYPE_PTRFN_P'
+ This predicate holds for a pointer to function type.
+
+'TYPE_PTROB_P'
+ This predicate holds for a pointer to object type. Note however
+ that it does not hold for the generic pointer to object type 'void
+ *'. You may use 'TYPE_PTROBV_P' to test for a pointer to object
+ type as well as 'void *'.
+
+ The table below describes types specific to C and C++ as well as
+language-dependent info about GENERIC types.
+
+'POINTER_TYPE'
+ Used to represent pointer types, and pointer to data member types.
+ If 'TREE_TYPE' is a pointer to data member type, then
+ 'TYPE_PTRDATAMEM_P' will hold. For a pointer to data member type
+ of the form 'T X::*', 'TYPE_PTRMEM_CLASS_TYPE' will be the type
+ 'X', while 'TYPE_PTRMEM_POINTED_TO_TYPE' will be the type 'T'.
+
+'RECORD_TYPE'
+ Used to represent 'struct' and 'class' types in C and C++. If
+ 'TYPE_PTRMEMFUNC_P' holds, then this type is a pointer-to-member
+ type. In that case, the 'TYPE_PTRMEMFUNC_FN_TYPE' is a
+ 'POINTER_TYPE' pointing to a 'METHOD_TYPE'. The 'METHOD_TYPE' is
+ the type of a function pointed to by the pointer-to-member
+ function. If 'TYPE_PTRMEMFUNC_P' does not hold, this type is a
+ class type. For more information, *note Classes::.
+
+'UNKNOWN_TYPE'
+ This node is used to represent a type the knowledge of which is
+ insufficient for a sound processing.
+
+'TYPENAME_TYPE'
+ Used to represent a construct of the form 'typename T::A'. The
+ 'TYPE_CONTEXT' is 'T'; the 'TYPE_NAME' is an 'IDENTIFIER_NODE' for
+ 'A'. If the type is specified via a template-id, then
+ 'TYPENAME_TYPE_FULLNAME' yields a 'TEMPLATE_ID_EXPR'. The
+ 'TREE_TYPE' is non-'NULL' if the node is implicitly generated in
+ support for the implicit typename extension; in which case the
+ 'TREE_TYPE' is a type node for the base-class.
+
+'TYPEOF_TYPE'
+ Used to represent the '__typeof__' extension. The 'TYPE_FIELDS' is
+ the expression the type of which is being represented.
+
+
+File: gccint.info, Node: Namespaces, Next: Classes, Prev: Types for C++, Up: C and C++ Trees
+
+10.10.2 Namespaces
+------------------
+
+The root of the entire intermediate representation is the variable
+'global_namespace'. This is the namespace specified with '::' in C++
+source code. All other namespaces, types, variables, functions, and so
+forth can be found starting with this namespace.
+
+ However, except for the fact that it is distinguished as the root of
+the representation, the global namespace is no different from any other
+namespace. Thus, in what follows, we describe namespaces generally,
+rather than the global namespace in particular.
+
+ A namespace is represented by a 'NAMESPACE_DECL' node.
+
+ The following macros and functions can be used on a 'NAMESPACE_DECL':
+
+'DECL_NAME'
+ This macro is used to obtain the 'IDENTIFIER_NODE' corresponding to
+ the unqualified name of the name of the namespace (*note
+ Identifiers::). The name of the global namespace is '::', even
+ though in C++ the global namespace is unnamed. However, you should
+ use comparison with 'global_namespace', rather than 'DECL_NAME' to
+ determine whether or not a namespace is the global one. An unnamed
+ namespace will have a 'DECL_NAME' equal to
+ 'anonymous_namespace_name'. Within a single translation unit, all
+ unnamed namespaces will have the same name.
+
+'DECL_CONTEXT'
+ This macro returns the enclosing namespace. The 'DECL_CONTEXT' for
+ the 'global_namespace' is 'NULL_TREE'.
+
+'DECL_NAMESPACE_ALIAS'
+ If this declaration is for a namespace alias, then
+ 'DECL_NAMESPACE_ALIAS' is the namespace for which this one is an
+ alias.
+
+ Do not attempt to use 'cp_namespace_decls' for a namespace which is
+ an alias. Instead, follow 'DECL_NAMESPACE_ALIAS' links until you
+ reach an ordinary, non-alias, namespace, and call
+ 'cp_namespace_decls' there.
+
+'DECL_NAMESPACE_STD_P'
+ This predicate holds if the namespace is the special '::std'
+ namespace.
+
+'cp_namespace_decls'
+ This function will return the declarations contained in the
+ namespace, including types, overloaded functions, other namespaces,
+ and so forth. If there are no declarations, this function will
+ return 'NULL_TREE'. The declarations are connected through their
+ 'TREE_CHAIN' fields.
+
+ Although most entries on this list will be declarations,
+ 'TREE_LIST' nodes may also appear. In this case, the 'TREE_VALUE'
+ will be an 'OVERLOAD'. The value of the 'TREE_PURPOSE' is
+ unspecified; back ends should ignore this value. As with the other
+ kinds of declarations returned by 'cp_namespace_decls', the
+ 'TREE_CHAIN' will point to the next declaration in this list.
+
+ For more information on the kinds of declarations that can occur on
+ this list, *Note Declarations::. Some declarations will not appear
+ on this list. In particular, no 'FIELD_DECL', 'LABEL_DECL', or
+ 'PARM_DECL' nodes will appear here.
+
+ This function cannot be used with namespaces that have
+ 'DECL_NAMESPACE_ALIAS' set.
+
+
+File: gccint.info, Node: Classes, Next: Functions for C++, Prev: Namespaces, Up: C and C++ Trees
+
+10.10.3 Classes
+---------------
+
+Besides namespaces, the other high-level scoping construct in C++ is the
+class. (Throughout this manual the term "class" is used to mean the
+types referred to in the ANSI/ISO C++ Standard as classes; these include
+types defined with the 'class', 'struct', and 'union' keywords.)
+
+ A class type is represented by either a 'RECORD_TYPE' or a
+'UNION_TYPE'. A class declared with the 'union' tag is represented by a
+'UNION_TYPE', while classes declared with either the 'struct' or the
+'class' tag are represented by 'RECORD_TYPE's. You can use the
+'CLASSTYPE_DECLARED_CLASS' macro to discern whether or not a particular
+type is a 'class' as opposed to a 'struct'. This macro will be true
+only for classes declared with the 'class' tag.
+
+ Almost all non-function members are available on the 'TYPE_FIELDS'
+list. Given one member, the next can be found by following the
+'TREE_CHAIN'. You should not depend in any way on the order in which
+fields appear on this list. All nodes on this list will be 'DECL'
+nodes. A 'FIELD_DECL' is used to represent a non-static data member, a
+'VAR_DECL' is used to represent a static data member, and a 'TYPE_DECL'
+is used to represent a type. Note that the 'CONST_DECL' for an
+enumeration constant will appear on this list, if the enumeration type
+was declared in the class. (Of course, the 'TYPE_DECL' for the
+enumeration type will appear here as well.) There are no entries for
+base classes on this list. In particular, there is no 'FIELD_DECL' for
+the "base-class portion" of an object.
+
+ The 'TYPE_VFIELD' is a compiler-generated field used to point to
+virtual function tables. It may or may not appear on the 'TYPE_FIELDS'
+list. However, back ends should handle the 'TYPE_VFIELD' just like all
+the entries on the 'TYPE_FIELDS' list.
+
+ The function members are available on the 'TYPE_METHODS' list. Again,
+subsequent members are found by following the 'TREE_CHAIN' field. If a
+function is overloaded, each of the overloaded functions appears; no
+'OVERLOAD' nodes appear on the 'TYPE_METHODS' list. Implicitly declared
+functions (including default constructors, copy constructors, assignment
+operators, and destructors) will appear on this list as well.
+
+ Every class has an associated "binfo", which can be obtained with
+'TYPE_BINFO'. Binfos are used to represent base-classes. The binfo
+given by 'TYPE_BINFO' is the degenerate case, whereby every class is
+considered to be its own base-class. The base binfos for a particular
+binfo are held in a vector, whose length is obtained with
+'BINFO_N_BASE_BINFOS'. The base binfos themselves are obtained with
+'BINFO_BASE_BINFO' and 'BINFO_BASE_ITERATE'. To add a new binfo, use
+'BINFO_BASE_APPEND'. The vector of base binfos can be obtained with
+'BINFO_BASE_BINFOS', but normally you do not need to use that. The
+class type associated with a binfo is given by 'BINFO_TYPE'. It is not
+always the case that 'BINFO_TYPE (TYPE_BINFO (x))', because of typedefs
+and qualified types. Neither is it the case that 'TYPE_BINFO
+(BINFO_TYPE (y))' is the same binfo as 'y'. The reason is that if 'y'
+is a binfo representing a base-class 'B' of a derived class 'D', then
+'BINFO_TYPE (y)' will be 'B', and 'TYPE_BINFO (BINFO_TYPE (y))' will be
+'B' as its own base-class, rather than as a base-class of 'D'.
+
+ The access to a base type can be found with 'BINFO_BASE_ACCESS'. This
+will produce 'access_public_node', 'access_private_node' or
+'access_protected_node'. If bases are always public,
+'BINFO_BASE_ACCESSES' may be 'NULL'.
+
+ 'BINFO_VIRTUAL_P' is used to specify whether the binfo is inherited
+virtually or not. The other flags, 'BINFO_MARKED_P' and 'BINFO_FLAG_1'
+to 'BINFO_FLAG_6' can be used for language specific use.
+
+ The following macros can be used on a tree node representing a
+class-type.
+
+'LOCAL_CLASS_P'
+ This predicate holds if the class is local class _i.e._ declared
+ inside a function body.
+
+'TYPE_POLYMORPHIC_P'
+ This predicate holds if the class has at least one virtual function
+ (declared or inherited).
+
+'TYPE_HAS_DEFAULT_CONSTRUCTOR'
+ This predicate holds whenever its argument represents a class-type
+ with default constructor.
+
+'CLASSTYPE_HAS_MUTABLE'
+'TYPE_HAS_MUTABLE_P'
+ These predicates hold for a class-type having a mutable data
+ member.
+
+'CLASSTYPE_NON_POD_P'
+ This predicate holds only for class-types that are not PODs.
+
+'TYPE_HAS_NEW_OPERATOR'
+ This predicate holds for a class-type that defines 'operator new'.
+
+'TYPE_HAS_ARRAY_NEW_OPERATOR'
+ This predicate holds for a class-type for which 'operator new[]' is
+ defined.
+
+'TYPE_OVERLOADS_CALL_EXPR'
+ This predicate holds for class-type for which the function call
+ 'operator()' is overloaded.
+
+'TYPE_OVERLOADS_ARRAY_REF'
+ This predicate holds for a class-type that overloads 'operator[]'
+
+'TYPE_OVERLOADS_ARROW'
+ This predicate holds for a class-type for which 'operator->' is
+ overloaded.
+
+
+File: gccint.info, Node: Functions for C++, Next: Statements for C++, Prev: Classes, Up: C and C++ Trees
+
+10.10.4 Functions for C++
+-------------------------
+
+A function is represented by a 'FUNCTION_DECL' node. A set of
+overloaded functions is sometimes represented by an 'OVERLOAD' node.
+
+ An 'OVERLOAD' node is not a declaration, so none of the 'DECL_' macros
+should be used on an 'OVERLOAD'. An 'OVERLOAD' node is similar to a
+'TREE_LIST'. Use 'OVL_CURRENT' to get the function associated with an
+'OVERLOAD' node; use 'OVL_NEXT' to get the next 'OVERLOAD' node in the
+list of overloaded functions. The macros 'OVL_CURRENT' and 'OVL_NEXT'
+are actually polymorphic; you can use them to work with 'FUNCTION_DECL'
+nodes as well as with overloads. In the case of a 'FUNCTION_DECL',
+'OVL_CURRENT' will always return the function itself, and 'OVL_NEXT'
+will always be 'NULL_TREE'.
+
+ To determine the scope of a function, you can use the 'DECL_CONTEXT'
+macro. This macro will return the class (either a 'RECORD_TYPE' or a
+'UNION_TYPE') or namespace (a 'NAMESPACE_DECL') of which the function is
+a member. For a virtual function, this macro returns the class in which
+the function was actually defined, not the base class in which the
+virtual declaration occurred.
+
+ If a friend function is defined in a class scope, the
+'DECL_FRIEND_CONTEXT' macro can be used to determine the class in which
+it was defined. For example, in
+ class C { friend void f() {} };
+the 'DECL_CONTEXT' for 'f' will be the 'global_namespace', but the
+'DECL_FRIEND_CONTEXT' will be the 'RECORD_TYPE' for 'C'.
+
+ The following macros and functions can be used on a 'FUNCTION_DECL':
+'DECL_MAIN_P'
+ This predicate holds for a function that is the program entry point
+ '::code'.
+
+'DECL_LOCAL_FUNCTION_P'
+ This predicate holds if the function was declared at block scope,
+ even though it has a global scope.
+
+'DECL_ANTICIPATED'
+ This predicate holds if the function is a built-in function but its
+ prototype is not yet explicitly declared.
+
+'DECL_EXTERN_C_FUNCTION_P'
+ This predicate holds if the function is declared as an ''extern
+ "C"'' function.
+
+'DECL_LINKONCE_P'
+ This macro holds if multiple copies of this function may be emitted
+ in various translation units. It is the responsibility of the
+ linker to merge the various copies. Template instantiations are
+ the most common example of functions for which 'DECL_LINKONCE_P'
+ holds; G++ instantiates needed templates in all translation units
+ which require them, and then relies on the linker to remove
+ duplicate instantiations.
+
+ FIXME: This macro is not yet implemented.
+
+'DECL_FUNCTION_MEMBER_P'
+ This macro holds if the function is a member of a class, rather
+ than a member of a namespace.
+
+'DECL_STATIC_FUNCTION_P'
+ This predicate holds if the function a static member function.
+
+'DECL_NONSTATIC_MEMBER_FUNCTION_P'
+ This macro holds for a non-static member function.
+
+'DECL_CONST_MEMFUNC_P'
+ This predicate holds for a 'const'-member function.
+
+'DECL_VOLATILE_MEMFUNC_P'
+ This predicate holds for a 'volatile'-member function.
+
+'DECL_CONSTRUCTOR_P'
+ This macro holds if the function is a constructor.
+
+'DECL_NONCONVERTING_P'
+ This predicate holds if the constructor is a non-converting
+ constructor.
+
+'DECL_COMPLETE_CONSTRUCTOR_P'
+ This predicate holds for a function which is a constructor for an
+ object of a complete type.
+
+'DECL_BASE_CONSTRUCTOR_P'
+ This predicate holds for a function which is a constructor for a
+ base class sub-object.
+
+'DECL_COPY_CONSTRUCTOR_P'
+ This predicate holds for a function which is a copy-constructor.
+
+'DECL_DESTRUCTOR_P'
+ This macro holds if the function is a destructor.
+
+'DECL_COMPLETE_DESTRUCTOR_P'
+ This predicate holds if the function is the destructor for an
+ object a complete type.
+
+'DECL_OVERLOADED_OPERATOR_P'
+ This macro holds if the function is an overloaded operator.
+
+'DECL_CONV_FN_P'
+ This macro holds if the function is a type-conversion operator.
+
+'DECL_GLOBAL_CTOR_P'
+ This predicate holds if the function is a file-scope initialization
+ function.
+
+'DECL_GLOBAL_DTOR_P'
+ This predicate holds if the function is a file-scope finalization
+ function.
+
+'DECL_THUNK_P'
+ This predicate holds if the function is a thunk.
+
+ These functions represent stub code that adjusts the 'this' pointer
+ and then jumps to another function. When the jumped-to function
+ returns, control is transferred directly to the caller, without
+ returning to the thunk. The first parameter to the thunk is always
+ the 'this' pointer; the thunk should add 'THUNK_DELTA' to this
+ value. (The 'THUNK_DELTA' is an 'int', not an 'INTEGER_CST'.)
+
+ Then, if 'THUNK_VCALL_OFFSET' (an 'INTEGER_CST') is nonzero the
+ adjusted 'this' pointer must be adjusted again. The complete
+ calculation is given by the following pseudo-code:
+
+ this += THUNK_DELTA
+ if (THUNK_VCALL_OFFSET)
+ this += (*((ptrdiff_t **) this))[THUNK_VCALL_OFFSET]
+
+ Finally, the thunk should jump to the location given by
+ 'DECL_INITIAL'; this will always be an expression for the address
+ of a function.
+
+'DECL_NON_THUNK_FUNCTION_P'
+ This predicate holds if the function is _not_ a thunk function.
+
+'GLOBAL_INIT_PRIORITY'
+ If either 'DECL_GLOBAL_CTOR_P' or 'DECL_GLOBAL_DTOR_P' holds, then
+ this gives the initialization priority for the function. The
+ linker will arrange that all functions for which
+ 'DECL_GLOBAL_CTOR_P' holds are run in increasing order of priority
+ before 'main' is called. When the program exits, all functions for
+ which 'DECL_GLOBAL_DTOR_P' holds are run in the reverse order.
+
+'TYPE_RAISES_EXCEPTIONS'
+ This macro returns the list of exceptions that a (member-)function
+ can raise. The returned list, if non 'NULL', is comprised of nodes
+ whose 'TREE_VALUE' represents a type.
+
+'TYPE_NOTHROW_P'
+ This predicate holds when the exception-specification of its
+ arguments is of the form ''()''.
+
+'DECL_ARRAY_DELETE_OPERATOR_P'
+ This predicate holds if the function an overloaded 'operator
+ delete[]'.
+
+
+File: gccint.info, Node: Statements for C++, Next: C++ Expressions, Prev: Functions for C++, Up: C and C++ Trees
+
+10.10.5 Statements for C++
+--------------------------
+
+A function that has a definition in the current translation unit will
+have a non-'NULL' 'DECL_INITIAL'. However, back ends should not make
+use of the particular value given by 'DECL_INITIAL'.
+
+ The 'DECL_SAVED_TREE' macro will give the complete body of the
+function.
+
+10.10.5.1 Statements
+....................
+
+There are tree nodes corresponding to all of the source-level statement
+constructs, used within the C and C++ frontends. These are enumerated
+here, together with a list of the various macros that can be used to
+obtain information about them. There are a few macros that can be used
+with all statements:
+
+'STMT_IS_FULL_EXPR_P'
+ In C++, statements normally constitute "full expressions";
+ temporaries created during a statement are destroyed when the
+ statement is complete. However, G++ sometimes represents
+ expressions by statements; these statements will not have
+ 'STMT_IS_FULL_EXPR_P' set. Temporaries created during such
+ statements should be destroyed when the innermost enclosing
+ statement with 'STMT_IS_FULL_EXPR_P' set is exited.
+
+ Here is the list of the various statement nodes, and the macros used to
+access them. This documentation describes the use of these nodes in
+non-template functions (including instantiations of template functions).
+In template functions, the same nodes are used, but sometimes in
+slightly different ways.
+
+ Many of the statements have substatements. For example, a 'while' loop
+will have a body, which is itself a statement. If the substatement is
+'NULL_TREE', it is considered equivalent to a statement consisting of a
+single ';', i.e., an expression statement in which the expression has
+been omitted. A substatement may in fact be a list of statements,
+connected via their 'TREE_CHAIN's. So, you should always process the
+statement tree by looping over substatements, like this:
+ void process_stmt (stmt)
+ tree stmt;
+ {
+ while (stmt)
+ {
+ switch (TREE_CODE (stmt))
+ {
+ case IF_STMT:
+ process_stmt (THEN_CLAUSE (stmt));
+ /* More processing here. */
+ break;
+
+ ...
+ }
+
+ stmt = TREE_CHAIN (stmt);
+ }
+ }
+ In other words, while the 'then' clause of an 'if' statement in C++ can
+be only one statement (although that one statement may be a compound
+statement), the intermediate representation will sometimes use several
+statements chained together.
+
+'BREAK_STMT'
+
+ Used to represent a 'break' statement. There are no additional
+ fields.
+
+'CILK_SPAWN_STMT'
+
+ Used to represent a spawning function in the Cilk Plus language
+ extension. This tree has one field that holds the name of the
+ spawning function. '_Cilk_spawn' can be written in C in the
+ following way:
+
+ _Cilk_spawn <function_name> (<parameters>);
+
+ Detailed description for usage and functionality of '_Cilk_spawn'
+ can be found at http://www.cilkplus.org
+
+'CILK_SYNC_STMT'
+
+ This statement is part of the Cilk Plus language extension. It
+ indicates that the current function cannot continue in parallel
+ with its spawned children. There are no additional fields.
+ '_Cilk_sync' can be written in C in the following way:
+
+ _Cilk_sync;
+
+'CLEANUP_STMT'
+
+ Used to represent an action that should take place upon exit from
+ the enclosing scope. Typically, these actions are calls to
+ destructors for local objects, but back ends cannot rely on this
+ fact. If these nodes are in fact representing such destructors,
+ 'CLEANUP_DECL' will be the 'VAR_DECL' destroyed. Otherwise,
+ 'CLEANUP_DECL' will be 'NULL_TREE'. In any case, the
+ 'CLEANUP_EXPR' is the expression to execute. The cleanups executed
+ on exit from a scope should be run in the reverse order of the
+ order in which the associated 'CLEANUP_STMT's were encountered.
+
+'CONTINUE_STMT'
+
+ Used to represent a 'continue' statement. There are no additional
+ fields.
+
+'CTOR_STMT'
+
+ Used to mark the beginning (if 'CTOR_BEGIN_P' holds) or end (if
+ 'CTOR_END_P' holds of the main body of a constructor. See also
+ 'SUBOBJECT' for more information on how to use these nodes.
+
+'DO_STMT'
+
+ Used to represent a 'do' loop. The body of the loop is given by
+ 'DO_BODY' while the termination condition for the loop is given by
+ 'DO_COND'. The condition for a 'do'-statement is always an
+ expression.
+
+'EMPTY_CLASS_EXPR'
+
+ Used to represent a temporary object of a class with no data whose
+ address is never taken. (All such objects are interchangeable.)
+ The 'TREE_TYPE' represents the type of the object.
+
+'EXPR_STMT'
+
+ Used to represent an expression statement. Use 'EXPR_STMT_EXPR' to
+ obtain the expression.
+
+'FOR_STMT'
+
+ Used to represent a 'for' statement. The 'FOR_INIT_STMT' is the
+ initialization statement for the loop. The 'FOR_COND' is the
+ termination condition. The 'FOR_EXPR' is the expression executed
+ right before the 'FOR_COND' on each loop iteration; often, this
+ expression increments a counter. The body of the loop is given by
+ 'FOR_BODY'. Note that 'FOR_INIT_STMT' and 'FOR_BODY' return
+ statements, while 'FOR_COND' and 'FOR_EXPR' return expressions.
+
+'HANDLER'
+
+ Used to represent a C++ 'catch' block. The 'HANDLER_TYPE' is the
+ type of exception that will be caught by this handler; it is equal
+ (by pointer equality) to 'NULL' if this handler is for all types.
+ 'HANDLER_PARMS' is the 'DECL_STMT' for the catch parameter, and
+ 'HANDLER_BODY' is the code for the block itself.
+
+'IF_STMT'
+
+ Used to represent an 'if' statement. The 'IF_COND' is the
+ expression.
+
+ If the condition is a 'TREE_LIST', then the 'TREE_PURPOSE' is a
+ statement (usually a 'DECL_STMT'). Each time the condition is
+ evaluated, the statement should be executed. Then, the
+ 'TREE_VALUE' should be used as the conditional expression itself.
+ This representation is used to handle C++ code like this:
+
+ C++ distinguishes between this and 'COND_EXPR' for handling
+ templates.
+
+ if (int i = 7) ...
+
+ where there is a new local variable (or variables) declared within
+ the condition.
+
+ The 'THEN_CLAUSE' represents the statement given by the 'then'
+ condition, while the 'ELSE_CLAUSE' represents the statement given
+ by the 'else' condition.
+
+'SUBOBJECT'
+
+ In a constructor, these nodes are used to mark the point at which a
+ subobject of 'this' is fully constructed. If, after this point, an
+ exception is thrown before a 'CTOR_STMT' with 'CTOR_END_P' set is
+ encountered, the 'SUBOBJECT_CLEANUP' must be executed. The
+ cleanups must be executed in the reverse order in which they
+ appear.
+
+'SWITCH_STMT'
+
+ Used to represent a 'switch' statement. The 'SWITCH_STMT_COND' is
+ the expression on which the switch is occurring. See the
+ documentation for an 'IF_STMT' for more information on the
+ representation used for the condition. The 'SWITCH_STMT_BODY' is
+ the body of the switch statement. The 'SWITCH_STMT_TYPE' is the
+ original type of switch expression as given in the source, before
+ any compiler conversions.
+
+'TRY_BLOCK'
+ Used to represent a 'try' block. The body of the try block is
+ given by 'TRY_STMTS'. Each of the catch blocks is a 'HANDLER'
+ node. The first handler is given by 'TRY_HANDLERS'. Subsequent
+ handlers are obtained by following the 'TREE_CHAIN' link from one
+ handler to the next. The body of the handler is given by
+ 'HANDLER_BODY'.
+
+ If 'CLEANUP_P' holds of the 'TRY_BLOCK', then the 'TRY_HANDLERS'
+ will not be a 'HANDLER' node. Instead, it will be an expression
+ that should be executed if an exception is thrown in the try block.
+ It must rethrow the exception after executing that code. And, if
+ an exception is thrown while the expression is executing,
+ 'terminate' must be called.
+
+'USING_STMT'
+ Used to represent a 'using' directive. The namespace is given by
+ 'USING_STMT_NAMESPACE', which will be a NAMESPACE_DECL. This node
+ is needed inside template functions, to implement using directives
+ during instantiation.
+
+'WHILE_STMT'
+
+ Used to represent a 'while' loop. The 'WHILE_COND' is the
+ termination condition for the loop. See the documentation for an
+ 'IF_STMT' for more information on the representation used for the
+ condition.
+
+ The 'WHILE_BODY' is the body of the loop.
+
+
+File: gccint.info, Node: C++ Expressions, Prev: Statements for C++, Up: C and C++ Trees
+
+10.10.6 C++ Expressions
+-----------------------
+
+This section describes expressions specific to the C and C++ front ends.
+
+'TYPEID_EXPR'
+
+ Used to represent a 'typeid' expression.
+
+'NEW_EXPR'
+'VEC_NEW_EXPR'
+
+ Used to represent a call to 'new' and 'new[]' respectively.
+
+'DELETE_EXPR'
+'VEC_DELETE_EXPR'
+
+ Used to represent a call to 'delete' and 'delete[]' respectively.
+
+'MEMBER_REF'
+
+ Represents a reference to a member of a class.
+
+'THROW_EXPR'
+
+ Represents an instance of 'throw' in the program. Operand 0, which
+ is the expression to throw, may be 'NULL_TREE'.
+
+'AGGR_INIT_EXPR'
+ An 'AGGR_INIT_EXPR' represents the initialization as the return
+ value of a function call, or as the result of a constructor. An
+ 'AGGR_INIT_EXPR' will only appear as a full-expression, or as the
+ second operand of a 'TARGET_EXPR'. 'AGGR_INIT_EXPR's have a
+ representation similar to that of 'CALL_EXPR's. You can use the
+ 'AGGR_INIT_EXPR_FN' and 'AGGR_INIT_EXPR_ARG' macros to access the
+ function to call and the arguments to pass.
+
+ If 'AGGR_INIT_VIA_CTOR_P' holds of the 'AGGR_INIT_EXPR', then the
+ initialization is via a constructor call. The address of the
+ 'AGGR_INIT_EXPR_SLOT' operand, which is always a 'VAR_DECL', is
+ taken, and this value replaces the first argument in the argument
+ list.
+
+ In either case, the expression is void.
+
+
+File: gccint.info, Node: Java Trees, Prev: C and C++ Trees, Up: GENERIC
+
+10.11 Java Trees
+================
+
+
+File: gccint.info, Node: GIMPLE, Next: Tree SSA, Prev: GENERIC, Up: Top
+
+11 GIMPLE
+*********
+
+GIMPLE is a three-address representation derived from GENERIC by
+breaking down GENERIC expressions into tuples of no more than 3 operands
+(with some exceptions like function calls). GIMPLE was heavily
+influenced by the SIMPLE IL used by the McCAT compiler project at McGill
+University, though we have made some different choices. For one thing,
+SIMPLE doesn't support 'goto'.
+
+ Temporaries are introduced to hold intermediate values needed to
+compute complex expressions. Additionally, all the control structures
+used in GENERIC are lowered into conditional jumps, lexical scopes are
+removed and exception regions are converted into an on the side
+exception region tree.
+
+ The compiler pass which converts GENERIC into GIMPLE is referred to as
+the 'gimplifier'. The gimplifier works recursively, generating GIMPLE
+tuples out of the original GENERIC expressions.
+
+ One of the early implementation strategies used for the GIMPLE
+representation was to use the same internal data structures used by
+front ends to represent parse trees. This simplified implementation
+because we could leverage existing functionality and interfaces.
+However, GIMPLE is a much more restrictive representation than abstract
+syntax trees (AST), therefore it does not require the full structural
+complexity provided by the main tree data structure.
+
+ The GENERIC representation of a function is stored in the
+'DECL_SAVED_TREE' field of the associated 'FUNCTION_DECL' tree node. It
+is converted to GIMPLE by a call to 'gimplify_function_tree'.
+
+ If a front end wants to include language-specific tree codes in the
+tree representation which it provides to the back end, it must provide a
+definition of 'LANG_HOOKS_GIMPLIFY_EXPR' which knows how to convert the
+front end trees to GIMPLE. Usually such a hook will involve much of the
+same code for expanding front end trees to RTL. This function can
+return fully lowered GIMPLE, or it can return GENERIC trees and let the
+main gimplifier lower them the rest of the way; this is often simpler.
+GIMPLE that is not fully lowered is known as "High GIMPLE" and consists
+of the IL before the pass 'pass_lower_cf'. High GIMPLE contains some
+container statements like lexical scopes (represented by 'GIMPLE_BIND')
+and nested expressions (e.g., 'GIMPLE_TRY'), while "Low GIMPLE" exposes
+all of the implicit jumps for control and exception expressions directly
+in the IL and EH region trees.
+
+ The C and C++ front ends currently convert directly from front end
+trees to GIMPLE, and hand that off to the back end rather than first
+converting to GENERIC. Their gimplifier hooks know about all the
+'_STMT' nodes and how to convert them to GENERIC forms. There was some
+work done on a genericization pass which would run first, but the
+existence of 'STMT_EXPR' meant that in order to convert all of the C
+statements into GENERIC equivalents would involve walking the entire
+tree anyway, so it was simpler to lower all the way. This might change
+in the future if someone writes an optimization pass which would work
+better with higher-level trees, but currently the optimizers all expect
+GIMPLE.
+
+ You can request to dump a C-like representation of the GIMPLE form with
+the flag '-fdump-tree-gimple'.
+
+* Menu:
+
+* Tuple representation::
+* GIMPLE instruction set::
+* GIMPLE Exception Handling::
+* Temporaries::
+* Operands::
+* Manipulating GIMPLE statements::
+* Tuple specific accessors::
+* GIMPLE sequences::
+* Sequence iterators::
+* Adding a new GIMPLE statement code::
+* Statement and operand traversals::
+
+
+File: gccint.info, Node: Tuple representation, Next: GIMPLE instruction set, Up: GIMPLE
+
+11.1 Tuple representation
+=========================
+
+GIMPLE instructions are tuples of variable size divided in two groups: a
+header describing the instruction and its locations, and a variable
+length body with all the operands. Tuples are organized into a
+hierarchy with 3 main classes of tuples.
+
+11.1.1 'gimple_statement_base' (gsbase)
+---------------------------------------
+
+This is the root of the hierarchy, it holds basic information needed by
+most GIMPLE statements. There are some fields that may not be relevant
+to every GIMPLE statement, but those were moved into the base structure
+to take advantage of holes left by other fields (thus making the
+structure more compact). The structure takes 4 words (32 bytes) on 64
+bit hosts:
+
+Field Size (bits)
+'code' 8
+'subcode' 16
+'no_warning' 1
+'visited' 1
+'nontemporal_move' 1
+'plf' 2
+'modified' 1
+'has_volatile_ops' 1
+'references_memory_p' 1
+'uid' 32
+'location' 32
+'num_ops' 32
+'bb' 64
+'block' 63
+Total size 32 bytes
+
+ * 'code' Main identifier for a GIMPLE instruction.
+
+ * 'subcode' Used to distinguish different variants of the same basic
+ instruction or provide flags applicable to a given code. The
+ 'subcode' flags field has different uses depending on the code of
+ the instruction, but mostly it distinguishes instructions of the
+ same family. The most prominent use of this field is in
+ assignments, where subcode indicates the operation done on the RHS
+ of the assignment. For example, a = b + c is encoded as
+ 'GIMPLE_ASSIGN <PLUS_EXPR, a, b, c>'.
+
+ * 'no_warning' Bitflag to indicate whether a warning has already been
+ issued on this statement.
+
+ * 'visited' General purpose "visited" marker. Set and cleared by
+ each pass when needed.
+
+ * 'nontemporal_move' Bitflag used in assignments that represent
+ non-temporal moves. Although this bitflag is only used in
+ assignments, it was moved into the base to take advantage of the
+ bit holes left by the previous fields.
+
+ * 'plf' Pass Local Flags. This 2-bit mask can be used as general
+ purpose markers by any pass. Passes are responsible for clearing
+ and setting these two flags accordingly.
+
+ * 'modified' Bitflag to indicate whether the statement has been
+ modified. Used mainly by the operand scanner to determine when to
+ re-scan a statement for operands.
+
+ * 'has_volatile_ops' Bitflag to indicate whether this statement
+ contains operands that have been marked volatile.
+
+ * 'references_memory_p' Bitflag to indicate whether this statement
+ contains memory references (i.e., its operands are either global
+ variables, or pointer dereferences or anything that must reside in
+ memory).
+
+ * 'uid' This is an unsigned integer used by passes that want to
+ assign IDs to every statement. These IDs must be assigned and used
+ by each pass.
+
+ * 'location' This is a 'location_t' identifier to specify source code
+ location for this statement. It is inherited from the front end.
+
+ * 'num_ops' Number of operands that this statement has. This
+ specifies the size of the operand vector embedded in the tuple.
+ Only used in some tuples, but it is declared in the base tuple to
+ take advantage of the 32-bit hole left by the previous fields.
+
+ * 'bb' Basic block holding the instruction.
+
+ * 'block' Lexical block holding this statement. Also used for debug
+ information generation.
+
+11.1.2 'gimple_statement_with_ops'
+----------------------------------
+
+This tuple is actually split in two: 'gimple_statement_with_ops_base'
+and 'gimple_statement_with_ops'. This is needed to accommodate the way
+the operand vector is allocated. The operand vector is defined to be an
+array of 1 element. So, to allocate a dynamic number of operands, the
+memory allocator ('gimple_alloc') simply allocates enough memory to hold
+the structure itself plus 'N - 1' operands which run "off the end" of
+the structure. For example, to allocate space for a tuple with 3
+operands, 'gimple_alloc' reserves 'sizeof (struct
+gimple_statement_with_ops) + 2 * sizeof (tree)' bytes.
+
+ On the other hand, several fields in this tuple need to be shared with
+the 'gimple_statement_with_memory_ops' tuple. So, these common fields
+are placed in 'gimple_statement_with_ops_base' which is then inherited
+from the other two tuples.
+
+'gsbase' 256
+'def_ops' 64
+'use_ops' 64
+'op' 'num_ops' * 64
+Total 48 + 8 * 'num_ops' bytes
+size
+
+ * 'gsbase' Inherited from 'struct gimple_statement_base'.
+
+ * 'def_ops' Array of pointers into the operand array indicating all
+ the slots that contain a variable written-to by the statement.
+ This array is also used for immediate use chaining. Note that it
+ would be possible to not rely on this array, but the changes
+ required to implement this are pretty invasive.
+
+ * 'use_ops' Similar to 'def_ops' but for variables read by the
+ statement.
+
+ * 'op' Array of trees with 'num_ops' slots.
+
+11.1.3 'gimple_statement_with_memory_ops'
+-----------------------------------------
+
+This tuple is essentially identical to 'gimple_statement_with_ops',
+except that it contains 4 additional fields to hold vectors related
+memory stores and loads. Similar to the previous case, the structure is
+split in two to accommodate for the operand vector
+('gimple_statement_with_memory_ops_base' and
+'gimple_statement_with_memory_ops').
+
+Field Size (bits)
+'gsbase' 256
+'def_ops' 64
+'use_ops' 64
+'vdef_ops' 64
+'vuse_ops' 64
+'stores' 64
+'loads' 64
+'op' 'num_ops' * 64
+Total size 80 + 8 * 'num_ops' bytes
+
+ * 'vdef_ops' Similar to 'def_ops' but for 'VDEF' operators. There is
+ one entry per memory symbol written by this statement. This is
+ used to maintain the memory SSA use-def and def-def chains.
+
+ * 'vuse_ops' Similar to 'use_ops' but for 'VUSE' operators. There is
+ one entry per memory symbol loaded by this statement. This is used
+ to maintain the memory SSA use-def chains.
+
+ * 'stores' Bitset with all the UIDs for the symbols written-to by the
+ statement. This is different than 'vdef_ops' in that all the
+ affected symbols are mentioned in this set. If memory partitioning
+ is enabled, the 'vdef_ops' vector will refer to memory partitions.
+ Furthermore, no SSA information is stored in this set.
+
+ * 'loads' Similar to 'stores', but for memory loads. (Note that
+ there is some amount of redundancy here, it should be possible to
+ reduce memory utilization further by removing these sets).
+
+ All the other tuples are defined in terms of these three basic ones.
+Each tuple will add some fields. The main gimple type is defined to be
+the union of all these structures ('GTY' markers elided for clarity):
+
+ union gimple_statement_d
+ {
+ struct gimple_statement_base gsbase;
+ struct gimple_statement_with_ops gsops;
+ struct gimple_statement_with_memory_ops gsmem;
+ struct gimple_statement_omp omp;
+ struct gimple_statement_bind gimple_bind;
+ struct gimple_statement_catch gimple_catch;
+ struct gimple_statement_eh_filter gimple_eh_filter;
+ struct gimple_statement_phi gimple_phi;
+ struct gimple_statement_resx gimple_resx;
+ struct gimple_statement_try gimple_try;
+ struct gimple_statement_wce gimple_wce;
+ struct gimple_statement_asm gimple_asm;
+ struct gimple_statement_omp_critical gimple_omp_critical;
+ struct gimple_statement_omp_for gimple_omp_for;
+ struct gimple_statement_omp_parallel gimple_omp_parallel;
+ struct gimple_statement_omp_task gimple_omp_task;
+ struct gimple_statement_omp_sections gimple_omp_sections;
+ struct gimple_statement_omp_single gimple_omp_single;
+ struct gimple_statement_omp_continue gimple_omp_continue;
+ struct gimple_statement_omp_atomic_load gimple_omp_atomic_load;
+ struct gimple_statement_omp_atomic_store gimple_omp_atomic_store;
+ };
+
+
+File: gccint.info, Node: GIMPLE instruction set, Next: GIMPLE Exception Handling, Prev: Tuple representation, Up: GIMPLE
+
+11.2 GIMPLE instruction set
+===========================
+
+The following table briefly describes the GIMPLE instruction set.
+
+Instruction High GIMPLE Low GIMPLE
+'GIMPLE_ASM' x x
+'GIMPLE_ASSIGN' x x
+'GIMPLE_BIND' x
+'GIMPLE_CALL' x x
+'GIMPLE_CATCH' x
+'GIMPLE_COND' x x
+'GIMPLE_DEBUG' x x
+'GIMPLE_EH_FILTER' x
+'GIMPLE_GOTO' x x
+'GIMPLE_LABEL' x x
+'GIMPLE_NOP' x x
+'GIMPLE_OMP_ATOMIC_LOAD' x x
+'GIMPLE_OMP_ATOMIC_STORE' x x
+'GIMPLE_OMP_CONTINUE' x x
+'GIMPLE_OMP_CRITICAL' x x
+'GIMPLE_OMP_FOR' x x
+'GIMPLE_OMP_MASTER' x x
+'GIMPLE_OMP_ORDERED' x x
+'GIMPLE_OMP_PARALLEL' x x
+'GIMPLE_OMP_RETURN' x x
+'GIMPLE_OMP_SECTION' x x
+'GIMPLE_OMP_SECTIONS' x x
+'GIMPLE_OMP_SECTIONS_SWITCH' x x
+'GIMPLE_OMP_SINGLE' x x
+'GIMPLE_PHI' x
+'GIMPLE_RESX' x
+'GIMPLE_RETURN' x x
+'GIMPLE_SWITCH' x x
+'GIMPLE_TRY' x
+
+
+File: gccint.info, Node: GIMPLE Exception Handling, Next: Temporaries, Prev: GIMPLE instruction set, Up: GIMPLE
+
+11.3 Exception Handling
+=======================
+
+Other exception handling constructs are represented using
+'GIMPLE_TRY_CATCH'. 'GIMPLE_TRY_CATCH' has two operands. The first
+operand is a sequence of statements to execute. If executing these
+statements does not throw an exception, then the second operand is
+ignored. Otherwise, if an exception is thrown, then the second operand
+of the 'GIMPLE_TRY_CATCH' is checked. The second operand may have the
+following forms:
+
+ 1. A sequence of statements to execute. When an exception occurs,
+ these statements are executed, and then the exception is rethrown.
+
+ 2. A sequence of 'GIMPLE_CATCH' statements. Each 'GIMPLE_CATCH' has a
+ list of applicable exception types and handler code. If the thrown
+ exception matches one of the caught types, the associated handler
+ code is executed. If the handler code falls off the bottom,
+ execution continues after the original 'GIMPLE_TRY_CATCH'.
+
+ 3. A 'GIMPLE_EH_FILTER' statement. This has a list of permitted
+ exception types, and code to handle a match failure. If the thrown
+ exception does not match one of the allowed types, the associated
+ match failure code is executed. If the thrown exception does
+ match, it continues unwinding the stack looking for the next
+ handler.
+
+ Currently throwing an exception is not directly represented in GIMPLE,
+since it is implemented by calling a function. At some point in the
+future we will want to add some way to express that the call will throw
+an exception of a known type.
+
+ Just before running the optimizers, the compiler lowers the high-level
+EH constructs above into a set of 'goto's, magic labels, and EH regions.
+Continuing to unwind at the end of a cleanup is represented with a
+'GIMPLE_RESX'.
+
+
+File: gccint.info, Node: Temporaries, Next: Operands, Prev: GIMPLE Exception Handling, Up: GIMPLE
+
+11.4 Temporaries
+================
+
+When gimplification encounters a subexpression that is too complex, it
+creates a new temporary variable to hold the value of the subexpression,
+and adds a new statement to initialize it before the current statement.
+These special temporaries are known as 'expression temporaries', and are
+allocated using 'get_formal_tmp_var'. The compiler tries to always
+evaluate identical expressions into the same temporary, to simplify
+elimination of redundant calculations.
+
+ We can only use expression temporaries when we know that it will not be
+reevaluated before its value is used, and that it will not be otherwise
+modified(1). Other temporaries can be allocated using
+'get_initialized_tmp_var' or 'create_tmp_var'.
+
+ Currently, an expression like 'a = b + 5' is not reduced any further.
+We tried converting it to something like
+ T1 = b + 5;
+ a = T1;
+ but this bloated the representation for minimal benefit. However, a
+variable which must live in memory cannot appear in an expression; its
+value is explicitly loaded into a temporary first. Similarly, storing
+the value of an expression to a memory variable goes through a
+temporary.
+
+ ---------- Footnotes ----------
+
+ (1) These restrictions are derived from those in Morgan 4.8.
+
+
+File: gccint.info, Node: Operands, Next: Manipulating GIMPLE statements, Prev: Temporaries, Up: GIMPLE
+
+11.5 Operands
+=============
+
+In general, expressions in GIMPLE consist of an operation and the
+appropriate number of simple operands; these operands must either be a
+GIMPLE rvalue ('is_gimple_val'), i.e. a constant or a register variable.
+More complex operands are factored out into temporaries, so that
+ a = b + c + d
+ becomes
+ T1 = b + c;
+ a = T1 + d;
+
+ The same rule holds for arguments to a 'GIMPLE_CALL'.
+
+ The target of an assignment is usually a variable, but can also be a
+'MEM_REF' or a compound lvalue as described below.
+
+* Menu:
+
+* Compound Expressions::
+* Compound Lvalues::
+* Conditional Expressions::
+* Logical Operators::
+
+
+File: gccint.info, Node: Compound Expressions, Next: Compound Lvalues, Up: Operands
+
+11.5.1 Compound Expressions
+---------------------------
+
+The left-hand side of a C comma expression is simply moved into a
+separate statement.
+
+
+File: gccint.info, Node: Compound Lvalues, Next: Conditional Expressions, Prev: Compound Expressions, Up: Operands
+
+11.5.2 Compound Lvalues
+-----------------------
+
+Currently compound lvalues involving array and structure field
+references are not broken down; an expression like 'a.b[2] = 42' is not
+reduced any further (though complex array subscripts are). This
+restriction is a workaround for limitations in later optimizers; if we
+were to convert this to
+
+ T1 = &a.b;
+ T1[2] = 42;
+
+ alias analysis would not remember that the reference to 'T1[2]' came by
+way of 'a.b', so it would think that the assignment could alias another
+member of 'a'; this broke 'struct-alias-1.c'. Future optimizer
+improvements may make this limitation unnecessary.
+
+
+File: gccint.info, Node: Conditional Expressions, Next: Logical Operators, Prev: Compound Lvalues, Up: Operands
+
+11.5.3 Conditional Expressions
+------------------------------
+
+A C '?:' expression is converted into an 'if' statement with each branch
+assigning to the same temporary. So,
+
+ a = b ? c : d;
+ becomes
+ if (b == 1)
+ T1 = c;
+ else
+ T1 = d;
+ a = T1;
+
+ The GIMPLE level if-conversion pass re-introduces '?:' expression, if
+appropriate. It is used to vectorize loops with conditions using vector
+conditional operations.
+
+ Note that in GIMPLE, 'if' statements are represented using
+'GIMPLE_COND', as described below.
+
+
+File: gccint.info, Node: Logical Operators, Prev: Conditional Expressions, Up: Operands
+
+11.5.4 Logical Operators
+------------------------
+
+Except when they appear in the condition operand of a 'GIMPLE_COND',
+logical 'and' and 'or' operators are simplified as follows: 'a = b && c'
+becomes
+
+ T1 = (bool)b;
+ if (T1 == true)
+ T1 = (bool)c;
+ a = T1;
+
+ Note that 'T1' in this example cannot be an expression temporary,
+because it has two different assignments.
+
+11.5.5 Manipulating operands
+----------------------------
+
+All gimple operands are of type 'tree'. But only certain types of trees
+are allowed to be used as operand tuples. Basic validation is
+controlled by the function 'get_gimple_rhs_class', which given a tree
+code, returns an 'enum' with the following values of type 'enum
+gimple_rhs_class'
+
+ * 'GIMPLE_INVALID_RHS' The tree cannot be used as a GIMPLE operand.
+
+ * 'GIMPLE_TERNARY_RHS' The tree is a valid GIMPLE ternary operation.
+
+ * 'GIMPLE_BINARY_RHS' The tree is a valid GIMPLE binary operation.
+
+ * 'GIMPLE_UNARY_RHS' The tree is a valid GIMPLE unary operation.
+
+ * 'GIMPLE_SINGLE_RHS' The tree is a single object, that cannot be
+ split into simpler operands (for instance, 'SSA_NAME', 'VAR_DECL',
+ 'COMPONENT_REF', etc).
+
+ This operand class also acts as an escape hatch for tree nodes that
+ may be flattened out into the operand vector, but would need more
+ than two slots on the RHS. For instance, a 'COND_EXPR' expression
+ of the form '(a op b) ? x : y' could be flattened out on the
+ operand vector using 4 slots, but it would also require additional
+ processing to distinguish 'c = a op b' from 'c = a op b ? x : y'.
+ Something similar occurs with 'ASSERT_EXPR'. In time, these
+ special case tree expressions should be flattened into the operand
+ vector.
+
+ For tree nodes in the categories 'GIMPLE_TERNARY_RHS',
+'GIMPLE_BINARY_RHS' and 'GIMPLE_UNARY_RHS', they cannot be stored inside
+tuples directly. They first need to be flattened and separated into
+individual components. For instance, given the GENERIC expression
+
+ a = b + c
+
+ its tree representation is:
+
+ MODIFY_EXPR <VAR_DECL <a>, PLUS_EXPR <VAR_DECL <b>, VAR_DECL <c>>>
+
+ In this case, the GIMPLE form for this statement is logically identical
+to its GENERIC form but in GIMPLE, the 'PLUS_EXPR' on the RHS of the
+assignment is not represented as a tree, instead the two operands are
+taken out of the 'PLUS_EXPR' sub-tree and flattened into the GIMPLE
+tuple as follows:
+
+ GIMPLE_ASSIGN <PLUS_EXPR, VAR_DECL <a>, VAR_DECL <b>, VAR_DECL <c>>
+
+11.5.6 Operand vector allocation
+--------------------------------
+
+The operand vector is stored at the bottom of the three tuple structures
+that accept operands. This means, that depending on the code of a given
+statement, its operand vector will be at different offsets from the base
+of the structure. To access tuple operands use the following accessors
+
+ -- GIMPLE function: unsigned gimple_num_ops (gimple g)
+ Returns the number of operands in statement G.
+
+ -- GIMPLE function: tree gimple_op (gimple g, unsigned i)
+ Returns operand 'I' from statement 'G'.
+
+ -- GIMPLE function: tree * gimple_ops (gimple g)
+ Returns a pointer into the operand vector for statement 'G'. This
+ is computed using an internal table called 'gimple_ops_offset_'[].
+ This table is indexed by the gimple code of 'G'.
+
+ When the compiler is built, this table is filled-in using the sizes
+ of the structures used by each statement code defined in
+ gimple.def. Since the operand vector is at the bottom of the
+ structure, for a gimple code 'C' the offset is computed as sizeof
+ (struct-of 'C') - sizeof (tree).
+
+ This mechanism adds one memory indirection to every access when
+ using 'gimple_op'(), if this becomes a bottleneck, a pass can
+ choose to memoize the result from 'gimple_ops'() and use that to
+ access the operands.
+
+11.5.7 Operand validation
+-------------------------
+
+When adding a new operand to a gimple statement, the operand will be
+validated according to what each tuple accepts in its operand vector.
+These predicates are called by the 'gimple_NAME_set_...()'. Each tuple
+will use one of the following predicates (Note, this list is not
+exhaustive):
+
+ -- GIMPLE function: bool is_gimple_val (tree t)
+ Returns true if t is a "GIMPLE value", which are all the
+ non-addressable stack variables (variables for which
+ 'is_gimple_reg' returns true) and constants (expressions for which
+ 'is_gimple_min_invariant' returns true).
+
+ -- GIMPLE function: bool is_gimple_addressable (tree t)
+ Returns true if t is a symbol or memory reference whose address can
+ be taken.
+
+ -- GIMPLE function: bool is_gimple_asm_val (tree t)
+ Similar to 'is_gimple_val' but it also accepts hard registers.
+
+ -- GIMPLE function: bool is_gimple_call_addr (tree t)
+ Return true if t is a valid expression to use as the function
+ called by a 'GIMPLE_CALL'.
+
+ -- GIMPLE function: bool is_gimple_mem_ref_addr (tree t)
+ Return true if t is a valid expression to use as first operand of a
+ 'MEM_REF' expression.
+
+ -- GIMPLE function: bool is_gimple_constant (tree t)
+ Return true if t is a valid gimple constant.
+
+ -- GIMPLE function: bool is_gimple_min_invariant (tree t)
+ Return true if t is a valid minimal invariant. This is different
+ from constants, in that the specific value of t may not be known at
+ compile time, but it is known that it doesn't change (e.g., the
+ address of a function local variable).
+
+ -- GIMPLE function: bool is_gimple_ip_invariant (tree t)
+ Return true if t is an interprocedural invariant. This means that
+ t is a valid invariant in all functions (e.g. it can be an address
+ of a global variable but not of a local one).
+
+ -- GIMPLE function: bool is_gimple_ip_invariant_address (tree t)
+ Return true if t is an 'ADDR_EXPR' that does not change once the
+ program is running (and which is valid in all functions).
+
+11.5.8 Statement validation
+---------------------------
+
+ -- GIMPLE function: bool is_gimple_assign (gimple g)
+ Return true if the code of g is 'GIMPLE_ASSIGN'.
+
+ -- GIMPLE function: bool is_gimple_call (gimple g)
+ Return true if the code of g is 'GIMPLE_CALL'.
+
+ -- GIMPLE function: bool is_gimple_debug (gimple g)
+ Return true if the code of g is 'GIMPLE_DEBUG'.
+
+ -- GIMPLE function: bool gimple_assign_cast_p (gimple g)
+ Return true if g is a 'GIMPLE_ASSIGN' that performs a type cast
+ operation.
+
+ -- GIMPLE function: bool gimple_debug_bind_p (gimple g)
+ Return true if g is a 'GIMPLE_DEBUG' that binds the value of an
+ expression to a variable.
+
+ -- GIMPLE function: bool is_gimple_omp (gimple g)
+ Return true if g is any of the OpenMP codes.
+
+
+File: gccint.info, Node: Manipulating GIMPLE statements, Next: Tuple specific accessors, Prev: Operands, Up: GIMPLE
+
+11.6 Manipulating GIMPLE statements
+===================================
+
+This section documents all the functions available to handle each of the
+GIMPLE instructions.
+
+11.6.1 Common accessors
+-----------------------
+
+The following are common accessors for gimple statements.
+
+ -- GIMPLE function: enum gimple_code gimple_code (gimple g)
+ Return the code for statement 'G'.
+
+ -- GIMPLE function: basic_block gimple_bb (gimple g)
+ Return the basic block to which statement 'G' belongs to.
+
+ -- GIMPLE function: tree gimple_block (gimple g)
+ Return the lexical scope block holding statement 'G'.
+
+ -- GIMPLE function: tree gimple_expr_type (gimple stmt)
+ Return the type of the main expression computed by 'STMT'. Return
+ 'void_type_node' if 'STMT' computes nothing. This will only return
+ something meaningful for 'GIMPLE_ASSIGN', 'GIMPLE_COND' and
+ 'GIMPLE_CALL'. For all other tuple codes, it will return
+ 'void_type_node'.
+
+ -- GIMPLE function: enum tree_code gimple_expr_code (gimple stmt)
+ Return the tree code for the expression computed by 'STMT'. This
+ is only meaningful for 'GIMPLE_CALL', 'GIMPLE_ASSIGN' and
+ 'GIMPLE_COND'. If 'STMT' is 'GIMPLE_CALL', it will return
+ 'CALL_EXPR'. For 'GIMPLE_COND', it returns the code of the
+ comparison predicate. For 'GIMPLE_ASSIGN' it returns the code of
+ the operation performed by the 'RHS' of the assignment.
+
+ -- GIMPLE function: void gimple_set_block (gimple g, tree block)
+ Set the lexical scope block of 'G' to 'BLOCK'.
+
+ -- GIMPLE function: location_t gimple_locus (gimple g)
+ Return locus information for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_locus (gimple g, location_t locus)
+ Set locus information for statement 'G'.
+
+ -- GIMPLE function: bool gimple_locus_empty_p (gimple g)
+ Return true if 'G' does not have locus information.
+
+ -- GIMPLE function: bool gimple_no_warning_p (gimple stmt)
+ Return true if no warnings should be emitted for statement 'STMT'.
+
+ -- GIMPLE function: void gimple_set_visited (gimple stmt, bool
+ visited_p)
+ Set the visited status on statement 'STMT' to 'VISITED_P'.
+
+ -- GIMPLE function: bool gimple_visited_p (gimple stmt)
+ Return the visited status on statement 'STMT'.
+
+ -- GIMPLE function: void gimple_set_plf (gimple stmt, enum plf_mask
+ plf, bool val_p)
+ Set pass local flag 'PLF' on statement 'STMT' to 'VAL_P'.
+
+ -- GIMPLE function: unsigned int gimple_plf (gimple stmt, enum plf_mask
+ plf)
+ Return the value of pass local flag 'PLF' on statement 'STMT'.
+
+ -- GIMPLE function: bool gimple_has_ops (gimple g)
+ Return true if statement 'G' has register or memory operands.
+
+ -- GIMPLE function: bool gimple_has_mem_ops (gimple g)
+ Return true if statement 'G' has memory operands.
+
+ -- GIMPLE function: unsigned gimple_num_ops (gimple g)
+ Return the number of operands for statement 'G'.
+
+ -- GIMPLE function: tree * gimple_ops (gimple g)
+ Return the array of operands for statement 'G'.
+
+ -- GIMPLE function: tree gimple_op (gimple g, unsigned i)
+ Return operand 'I' for statement 'G'.
+
+ -- GIMPLE function: tree * gimple_op_ptr (gimple g, unsigned i)
+ Return a pointer to operand 'I' for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_op (gimple g, unsigned i, tree op)
+ Set operand 'I' of statement 'G' to 'OP'.
+
+ -- GIMPLE function: bitmap gimple_addresses_taken (gimple stmt)
+ Return the set of symbols that have had their address taken by
+ 'STMT'.
+
+ -- GIMPLE function: struct def_optype_d * gimple_def_ops (gimple g)
+ Return the set of 'DEF' operands for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_def_ops (gimple g, struct
+ def_optype_d *def)
+ Set 'DEF' to be the set of 'DEF' operands for statement 'G'.
+
+ -- GIMPLE function: struct use_optype_d * gimple_use_ops (gimple g)
+ Return the set of 'USE' operands for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_use_ops (gimple g, struct
+ use_optype_d *use)
+ Set 'USE' to be the set of 'USE' operands for statement 'G'.
+
+ -- GIMPLE function: struct voptype_d * gimple_vuse_ops (gimple g)
+ Return the set of 'VUSE' operands for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_vuse_ops (gimple g, struct
+ voptype_d *ops)
+ Set 'OPS' to be the set of 'VUSE' operands for statement 'G'.
+
+ -- GIMPLE function: struct voptype_d * gimple_vdef_ops (gimple g)
+ Return the set of 'VDEF' operands for statement 'G'.
+
+ -- GIMPLE function: void gimple_set_vdef_ops (gimple g, struct
+ voptype_d *ops)
+ Set 'OPS' to be the set of 'VDEF' operands for statement 'G'.
+
+ -- GIMPLE function: bitmap gimple_loaded_syms (gimple g)
+ Return the set of symbols loaded by statement 'G'. Each element of
+ the set is the 'DECL_UID' of the corresponding symbol.
+
+ -- GIMPLE function: bitmap gimple_stored_syms (gimple g)
+ Return the set of symbols stored by statement 'G'. Each element of
+ the set is the 'DECL_UID' of the corresponding symbol.
+
+ -- GIMPLE function: bool gimple_modified_p (gimple g)
+ Return true if statement 'G' has operands and the modified field
+ has been set.
+
+ -- GIMPLE function: bool gimple_has_volatile_ops (gimple stmt)
+ Return true if statement 'STMT' contains volatile operands.
+
+ -- GIMPLE function: void gimple_set_has_volatile_ops (gimple stmt, bool
+ volatilep)
+ Return true if statement 'STMT' contains volatile operands.
+
+ -- GIMPLE function: void update_stmt (gimple s)
+ Mark statement 'S' as modified, and update it.
+
+ -- GIMPLE function: void update_stmt_if_modified (gimple s)
+ Update statement 'S' if it has been marked modified.
+
+ -- GIMPLE function: gimple gimple_copy (gimple stmt)
+ Return a deep copy of statement 'STMT'.
+
+
+File: gccint.info, Node: Tuple specific accessors, Next: GIMPLE sequences, Prev: Manipulating GIMPLE statements, Up: GIMPLE
+
+11.7 Tuple specific accessors
+=============================
+
+* Menu:
+
+* 'GIMPLE_ASM'::
+* 'GIMPLE_ASSIGN'::
+* 'GIMPLE_BIND'::
+* 'GIMPLE_CALL'::
+* 'GIMPLE_CATCH'::
+* 'GIMPLE_COND'::
+* 'GIMPLE_DEBUG'::
+* 'GIMPLE_EH_FILTER'::
+* 'GIMPLE_LABEL'::
+* 'GIMPLE_NOP'::
+* 'GIMPLE_OMP_ATOMIC_LOAD'::
+* 'GIMPLE_OMP_ATOMIC_STORE'::
+* 'GIMPLE_OMP_CONTINUE'::
+* 'GIMPLE_OMP_CRITICAL'::
+* 'GIMPLE_OMP_FOR'::
+* 'GIMPLE_OMP_MASTER'::
+* 'GIMPLE_OMP_ORDERED'::
+* 'GIMPLE_OMP_PARALLEL'::
+* 'GIMPLE_OMP_RETURN'::
+* 'GIMPLE_OMP_SECTION'::
+* 'GIMPLE_OMP_SECTIONS'::
+* 'GIMPLE_OMP_SINGLE'::
+* 'GIMPLE_PHI'::
+* 'GIMPLE_RESX'::
+* 'GIMPLE_RETURN'::
+* 'GIMPLE_SWITCH'::
+* 'GIMPLE_TRY'::
+* 'GIMPLE_WITH_CLEANUP_EXPR'::
+
+
+File: gccint.info, Node: 'GIMPLE_ASM', Next: 'GIMPLE_ASSIGN', Up: Tuple specific accessors
+
+11.7.1 'GIMPLE_ASM'
+-------------------
+
+ -- GIMPLE function: gimple gimple_build_asm (const char *string,
+ ninputs, noutputs, nclobbers, ...)
+ Build a 'GIMPLE_ASM' statement. This statement is used for
+ building in-line assembly constructs. 'STRING' is the assembly
+ code. 'NINPUT' is the number of register inputs. 'NOUTPUT' is the
+ number of register outputs. 'NCLOBBERS' is the number of clobbered
+ registers. The rest of the arguments trees for each input, output,
+ and clobbered registers.
+
+ -- GIMPLE function: gimple gimple_build_asm_vec (const char *,
+ VEC(tree,gc) *, VEC(tree,gc) *, VEC(tree,gc) *)
+ Identical to gimple_build_asm, but the arguments are passed in
+ VECs.
+
+ -- GIMPLE function: unsigned gimple_asm_ninputs (gimple g)
+ Return the number of input operands for 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: unsigned gimple_asm_noutputs (gimple g)
+ Return the number of output operands for 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: unsigned gimple_asm_nclobbers (gimple g)
+ Return the number of clobber operands for 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: tree gimple_asm_input_op (gimple g, unsigned index)
+ Return input operand 'INDEX' of 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: void gimple_asm_set_input_op (gimple g, unsigned
+ index, tree in_op)
+ Set 'IN_OP' to be input operand 'INDEX' in 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: tree gimple_asm_output_op (gimple g, unsigned
+ index)
+ Return output operand 'INDEX' of 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: void gimple_asm_set_output_op (gimple g, unsigned
+ index, tree out_op)
+ Set 'OUT_OP' to be output operand 'INDEX' in 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: tree gimple_asm_clobber_op (gimple g, unsigned
+ index)
+ Return clobber operand 'INDEX' of 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: void gimple_asm_set_clobber_op (gimple g, unsigned
+ index, tree clobber_op)
+ Set 'CLOBBER_OP' to be clobber operand 'INDEX' in 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: const char * gimple_asm_string (gimple g)
+ Return the string representing the assembly instruction in
+ 'GIMPLE_ASM' 'G'.
+
+ -- GIMPLE function: bool gimple_asm_volatile_p (gimple g)
+ Return true if 'G' is an asm statement marked volatile.
+
+ -- GIMPLE function: void gimple_asm_set_volatile (gimple g)
+ Mark asm statement 'G' as volatile.
+
+
+File: gccint.info, Node: 'GIMPLE_ASSIGN', Next: 'GIMPLE_BIND', Prev: 'GIMPLE_ASM', Up: Tuple specific accessors
+
+11.7.2 'GIMPLE_ASSIGN'
+----------------------
+
+ -- GIMPLE function: gimple gimple_build_assign (tree lhs, tree rhs)
+ Build a 'GIMPLE_ASSIGN' statement. The left-hand side is an lvalue
+ passed in lhs. The right-hand side can be either a unary or binary
+ tree expression. The expression tree rhs will be flattened and its
+ operands assigned to the corresponding operand slots in the new
+ statement. This function is useful when you already have a tree
+ expression that you want to convert into a tuple. However, try to
+ avoid building expression trees for the sole purpose of calling
+ this function. If you already have the operands in separate trees,
+ it is better to use 'gimple_build_assign_with_ops'.
+
+ -- GIMPLE function: gimple gimplify_assign (tree dst, tree src,
+ gimple_seq *seq_p)
+ Build a new 'GIMPLE_ASSIGN' tuple and append it to the end of
+ '*SEQ_P'.
+
+ 'DST'/'SRC' are the destination and source respectively. You can pass
+ungimplified trees in 'DST' or 'SRC', in which case they will be
+converted to a gimple operand if necessary.
+
+ This function returns the newly created 'GIMPLE_ASSIGN' tuple.
+
+ -- GIMPLE function: gimple gimple_build_assign_with_ops (enum tree_code
+ subcode, tree lhs, tree op1, tree op2)
+ This function is similar to 'gimple_build_assign', but is used to
+ build a 'GIMPLE_ASSIGN' statement when the operands of the
+ right-hand side of the assignment are already split into different
+ operands.
+
+ The left-hand side is an lvalue passed in lhs. Subcode is the
+ 'tree_code' for the right-hand side of the assignment. Op1 and op2
+ are the operands. If op2 is null, subcode must be a 'tree_code'
+ for a unary expression.
+
+ -- GIMPLE function: enum tree_code gimple_assign_rhs_code (gimple g)
+ Return the code of the expression computed on the 'RHS' of
+ assignment statement 'G'.
+
+ -- GIMPLE function: enum gimple_rhs_class gimple_assign_rhs_class
+ (gimple g)
+ Return the gimple rhs class of the code for the expression computed
+ on the rhs of assignment statement 'G'. This will never return
+ 'GIMPLE_INVALID_RHS'.
+
+ -- GIMPLE function: tree gimple_assign_lhs (gimple g)
+ Return the 'LHS' of assignment statement 'G'.
+
+ -- GIMPLE function: tree * gimple_assign_lhs_ptr (gimple g)
+ Return a pointer to the 'LHS' of assignment statement 'G'.
+
+ -- GIMPLE function: tree gimple_assign_rhs1 (gimple g)
+ Return the first operand on the 'RHS' of assignment statement 'G'.
+
+ -- GIMPLE function: tree * gimple_assign_rhs1_ptr (gimple g)
+ Return the address of the first operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: tree gimple_assign_rhs2 (gimple g)
+ Return the second operand on the 'RHS' of assignment statement 'G'.
+
+ -- GIMPLE function: tree * gimple_assign_rhs2_ptr (gimple g)
+ Return the address of the second operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: tree gimple_assign_rhs3 (gimple g)
+ Return the third operand on the 'RHS' of assignment statement 'G'.
+
+ -- GIMPLE function: tree * gimple_assign_rhs3_ptr (gimple g)
+ Return the address of the third operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_assign_set_lhs (gimple g, tree lhs)
+ Set 'LHS' to be the 'LHS' operand of assignment statement 'G'.
+
+ -- GIMPLE function: void gimple_assign_set_rhs1 (gimple g, tree rhs)
+ Set 'RHS' to be the first operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_assign_set_rhs2 (gimple g, tree rhs)
+ Set 'RHS' to be the second operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_assign_set_rhs3 (gimple g, tree rhs)
+ Set 'RHS' to be the third operand on the 'RHS' of assignment
+ statement 'G'.
+
+ -- GIMPLE function: bool gimple_assign_cast_p (gimple s)
+ Return true if 'S' is a type-cast assignment.
+
+
+File: gccint.info, Node: 'GIMPLE_BIND', Next: 'GIMPLE_CALL', Prev: 'GIMPLE_ASSIGN', Up: Tuple specific accessors
+
+11.7.3 'GIMPLE_BIND'
+--------------------
+
+ -- GIMPLE function: gimple gimple_build_bind (tree vars, gimple_seq
+ body)
+ Build a 'GIMPLE_BIND' statement with a list of variables in 'VARS'
+ and a body of statements in sequence 'BODY'.
+
+ -- GIMPLE function: tree gimple_bind_vars (gimple g)
+ Return the variables declared in the 'GIMPLE_BIND' statement 'G'.
+
+ -- GIMPLE function: void gimple_bind_set_vars (gimple g, tree vars)
+ Set 'VARS' to be the set of variables declared in the 'GIMPLE_BIND'
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_bind_append_vars (gimple g, tree vars)
+ Append 'VARS' to the set of variables declared in the 'GIMPLE_BIND'
+ statement 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_bind_body (gimple g)
+ Return the GIMPLE sequence contained in the 'GIMPLE_BIND' statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_bind_set_body (gimple g, gimple_seq
+ seq)
+ Set 'SEQ' to be sequence contained in the 'GIMPLE_BIND' statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_bind_add_stmt (gimple gs, gimple stmt)
+ Append a statement to the end of a 'GIMPLE_BIND''s body.
+
+ -- GIMPLE function: void gimple_bind_add_seq (gimple gs, gimple_seq
+ seq)
+ Append a sequence of statements to the end of a 'GIMPLE_BIND''s
+ body.
+
+ -- GIMPLE function: tree gimple_bind_block (gimple g)
+ Return the 'TREE_BLOCK' node associated with 'GIMPLE_BIND'
+ statement 'G'. This is analogous to the 'BIND_EXPR_BLOCK' field in
+ trees.
+
+ -- GIMPLE function: void gimple_bind_set_block (gimple g, tree block)
+ Set 'BLOCK' to be the 'TREE_BLOCK' node associated with
+ 'GIMPLE_BIND' statement 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_CALL', Next: 'GIMPLE_CATCH', Prev: 'GIMPLE_BIND', Up: Tuple specific accessors
+
+11.7.4 'GIMPLE_CALL'
+--------------------
+
+ -- GIMPLE function: gimple gimple_build_call (tree fn, unsigned nargs,
+ ...)
+ Build a 'GIMPLE_CALL' statement to function 'FN'. The argument
+ 'FN' must be either a 'FUNCTION_DECL' or a gimple call address as
+ determined by 'is_gimple_call_addr'. 'NARGS' are the number of
+ arguments. The rest of the arguments follow the argument 'NARGS',
+ and must be trees that are valid as rvalues in gimple (i.e., each
+ operand is validated with 'is_gimple_operand').
+
+ -- GIMPLE function: gimple gimple_build_call_from_tree (tree call_expr)
+ Build a 'GIMPLE_CALL' from a 'CALL_EXPR' node. The arguments and
+ the function are taken from the expression directly. This routine
+ assumes that 'call_expr' is already in GIMPLE form. That is, its
+ operands are GIMPLE values and the function call needs no further
+ simplification. All the call flags in 'call_expr' are copied over
+ to the new 'GIMPLE_CALL'.
+
+ -- GIMPLE function: gimple gimple_build_call_vec (tree fn, 'VEC'(tree,
+ heap) *args)
+ Identical to 'gimple_build_call' but the arguments are stored in a
+ 'VEC'().
+
+ -- GIMPLE function: tree gimple_call_lhs (gimple g)
+ Return the 'LHS' of call statement 'G'.
+
+ -- GIMPLE function: tree * gimple_call_lhs_ptr (gimple g)
+ Return a pointer to the 'LHS' of call statement 'G'.
+
+ -- GIMPLE function: void gimple_call_set_lhs (gimple g, tree lhs)
+ Set 'LHS' to be the 'LHS' operand of call statement 'G'.
+
+ -- GIMPLE function: tree gimple_call_fn (gimple g)
+ Return the tree node representing the function called by call
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_call_set_fn (gimple g, tree fn)
+ Set 'FN' to be the function called by call statement 'G'. This has
+ to be a gimple value specifying the address of the called function.
+
+ -- GIMPLE function: tree gimple_call_fndecl (gimple g)
+ If a given 'GIMPLE_CALL''s callee is a 'FUNCTION_DECL', return it.
+ Otherwise return 'NULL'. This function is analogous to
+ 'get_callee_fndecl' in 'GENERIC'.
+
+ -- GIMPLE function: tree gimple_call_set_fndecl (gimple g, tree fndecl)
+ Set the called function to 'FNDECL'.
+
+ -- GIMPLE function: tree gimple_call_return_type (gimple g)
+ Return the type returned by call statement 'G'.
+
+ -- GIMPLE function: tree gimple_call_chain (gimple g)
+ Return the static chain for call statement 'G'.
+
+ -- GIMPLE function: void gimple_call_set_chain (gimple g, tree chain)
+ Set 'CHAIN' to be the static chain for call statement 'G'.
+
+ -- GIMPLE function: unsigned gimple_call_num_args (gimple g)
+ Return the number of arguments used by call statement 'G'.
+
+ -- GIMPLE function: tree gimple_call_arg (gimple g, unsigned index)
+ Return the argument at position 'INDEX' for call statement 'G'.
+ The first argument is 0.
+
+ -- GIMPLE function: tree * gimple_call_arg_ptr (gimple g, unsigned
+ index)
+ Return a pointer to the argument at position 'INDEX' for call
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_call_set_arg (gimple g, unsigned index,
+ tree arg)
+ Set 'ARG' to be the argument at position 'INDEX' for call statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_call_set_tail (gimple s)
+ Mark call statement 'S' as being a tail call (i.e., a call just
+ before the exit of a function). These calls are candidate for tail
+ call optimization.
+
+ -- GIMPLE function: bool gimple_call_tail_p (gimple s)
+ Return true if 'GIMPLE_CALL' 'S' is marked as a tail call.
+
+ -- GIMPLE function: void gimple_call_mark_uninlinable (gimple s)
+ Mark 'GIMPLE_CALL' 'S' as being uninlinable.
+
+ -- GIMPLE function: bool gimple_call_cannot_inline_p (gimple s)
+ Return true if 'GIMPLE_CALL' 'S' cannot be inlined.
+
+ -- GIMPLE function: bool gimple_call_noreturn_p (gimple s)
+ Return true if 'S' is a noreturn call.
+
+ -- GIMPLE function: gimple gimple_call_copy_skip_args (gimple stmt,
+ bitmap args_to_skip)
+ Build a 'GIMPLE_CALL' identical to 'STMT' but skipping the
+ arguments in the positions marked by the set 'ARGS_TO_SKIP'.
+
+
+File: gccint.info, Node: 'GIMPLE_CATCH', Next: 'GIMPLE_COND', Prev: 'GIMPLE_CALL', Up: Tuple specific accessors
+
+11.7.5 'GIMPLE_CATCH'
+---------------------
+
+ -- GIMPLE function: gimple gimple_build_catch (tree types, gimple_seq
+ handler)
+ Build a 'GIMPLE_CATCH' statement. 'TYPES' are the tree types this
+ catch handles. 'HANDLER' is a sequence of statements with the code
+ for the handler.
+
+ -- GIMPLE function: tree gimple_catch_types (gimple g)
+ Return the types handled by 'GIMPLE_CATCH' statement 'G'.
+
+ -- GIMPLE function: tree * gimple_catch_types_ptr (gimple g)
+ Return a pointer to the types handled by 'GIMPLE_CATCH' statement
+ 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_catch_handler (gimple g)
+ Return the GIMPLE sequence representing the body of the handler of
+ 'GIMPLE_CATCH' statement 'G'.
+
+ -- GIMPLE function: void gimple_catch_set_types (gimple g, tree t)
+ Set 'T' to be the set of types handled by 'GIMPLE_CATCH' 'G'.
+
+ -- GIMPLE function: void gimple_catch_set_handler (gimple g, gimple_seq
+ handler)
+ Set 'HANDLER' to be the body of 'GIMPLE_CATCH' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_COND', Next: 'GIMPLE_DEBUG', Prev: 'GIMPLE_CATCH', Up: Tuple specific accessors
+
+11.7.6 'GIMPLE_COND'
+--------------------
+
+ -- GIMPLE function: gimple gimple_build_cond (enum tree_code pred_code,
+ tree lhs, tree rhs, tree t_label, tree f_label)
+ Build a 'GIMPLE_COND' statement. 'A' 'GIMPLE_COND' statement
+ compares 'LHS' and 'RHS' and if the condition in 'PRED_CODE' is
+ true, jump to the label in 't_label', otherwise jump to the label
+ in 'f_label'. 'PRED_CODE' are relational operator tree codes like
+ 'EQ_EXPR', 'LT_EXPR', 'LE_EXPR', 'NE_EXPR', etc.
+
+ -- GIMPLE function: gimple gimple_build_cond_from_tree (tree cond, tree
+ t_label, tree f_label)
+ Build a 'GIMPLE_COND' statement from the conditional expression
+ tree 'COND'. 'T_LABEL' and 'F_LABEL' are as in
+ 'gimple_build_cond'.
+
+ -- GIMPLE function: enum tree_code gimple_cond_code (gimple g)
+ Return the code of the predicate computed by conditional statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_cond_set_code (gimple g, enum tree_code
+ code)
+ Set 'CODE' to be the predicate code for the conditional statement
+ 'G'.
+
+ -- GIMPLE function: tree gimple_cond_lhs (gimple g)
+ Return the 'LHS' of the predicate computed by conditional statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_cond_set_lhs (gimple g, tree lhs)
+ Set 'LHS' to be the 'LHS' operand of the predicate computed by
+ conditional statement 'G'.
+
+ -- GIMPLE function: tree gimple_cond_rhs (gimple g)
+ Return the 'RHS' operand of the predicate computed by conditional
+ 'G'.
+
+ -- GIMPLE function: void gimple_cond_set_rhs (gimple g, tree rhs)
+ Set 'RHS' to be the 'RHS' operand of the predicate computed by
+ conditional statement 'G'.
+
+ -- GIMPLE function: tree gimple_cond_true_label (gimple g)
+ Return the label used by conditional statement 'G' when its
+ predicate evaluates to true.
+
+ -- GIMPLE function: void gimple_cond_set_true_label (gimple g, tree
+ label)
+ Set 'LABEL' to be the label used by conditional statement 'G' when
+ its predicate evaluates to true.
+
+ -- GIMPLE function: void gimple_cond_set_false_label (gimple g, tree
+ label)
+ Set 'LABEL' to be the label used by conditional statement 'G' when
+ its predicate evaluates to false.
+
+ -- GIMPLE function: tree gimple_cond_false_label (gimple g)
+ Return the label used by conditional statement 'G' when its
+ predicate evaluates to false.
+
+ -- GIMPLE function: void gimple_cond_make_false (gimple g)
+ Set the conditional 'COND_STMT' to be of the form 'if (1 == 0)'.
+
+ -- GIMPLE function: void gimple_cond_make_true (gimple g)
+ Set the conditional 'COND_STMT' to be of the form 'if (1 == 1)'.
+
+
+File: gccint.info, Node: 'GIMPLE_DEBUG', Next: 'GIMPLE_EH_FILTER', Prev: 'GIMPLE_COND', Up: Tuple specific accessors
+
+11.7.7 'GIMPLE_DEBUG'
+---------------------
+
+ -- GIMPLE function: gimple gimple_build_debug_bind (tree var, tree
+ value, gimple stmt)
+ Build a 'GIMPLE_DEBUG' statement with 'GIMPLE_DEBUG_BIND' of
+ 'subcode'. The effect of this statement is to tell debug
+ information generation machinery that the value of user variable
+ 'var' is given by 'value' at that point, and to remain with that
+ value until 'var' runs out of scope, a dynamically-subsequent debug
+ bind statement overrides the binding, or conflicting values reach a
+ control flow merge point. Even if components of the 'value'
+ expression change afterwards, the variable is supposed to retain
+ the same value, though not necessarily the same location.
+
+ It is expected that 'var' be most often a tree for automatic user
+ variables ('VAR_DECL' or 'PARM_DECL') that satisfy the requirements
+ for gimple registers, but it may also be a tree for a scalarized
+ component of a user variable ('ARRAY_REF', 'COMPONENT_REF'), or a
+ debug temporary ('DEBUG_EXPR_DECL').
+
+ As for 'value', it can be an arbitrary tree expression, but it is
+ recommended that it be in a suitable form for a gimple assignment
+ 'RHS'. It is not expected that user variables that could appear as
+ 'var' ever appear in 'value', because in the latter we'd have their
+ 'SSA_NAME's instead, but even if they were not in SSA form, user
+ variables appearing in 'value' are to be regarded as part of the
+ executable code space, whereas those in 'var' are to be regarded as
+ part of the source code space. There is no way to refer to the
+ value bound to a user variable within a 'value' expression.
+
+ If 'value' is 'GIMPLE_DEBUG_BIND_NOVALUE', debug information
+ generation machinery is informed that the variable 'var' is
+ unbound, i.e., that its value is indeterminate, which sometimes
+ means it is really unavailable, and other times that the compiler
+ could not keep track of it.
+
+ Block and location information for the newly-created stmt are taken
+ from 'stmt', if given.
+
+ -- GIMPLE function: tree gimple_debug_bind_get_var (gimple stmt)
+ Return the user variable VAR that is bound at 'stmt'.
+
+ -- GIMPLE function: tree gimple_debug_bind_get_value (gimple stmt)
+ Return the value expression that is bound to a user variable at
+ 'stmt'.
+
+ -- GIMPLE function: tree * gimple_debug_bind_get_value_ptr (gimple
+ stmt)
+ Return a pointer to the value expression that is bound to a user
+ variable at 'stmt'.
+
+ -- GIMPLE function: void gimple_debug_bind_set_var (gimple stmt, tree
+ var)
+ Modify the user variable bound at 'stmt' to VAR.
+
+ -- GIMPLE function: void gimple_debug_bind_set_value (gimple stmt, tree
+ var)
+ Modify the value bound to the user variable bound at 'stmt' to
+ VALUE.
+
+ -- GIMPLE function: void gimple_debug_bind_reset_value (gimple stmt)
+ Modify the value bound to the user variable bound at 'stmt' so that
+ the variable becomes unbound.
+
+ -- GIMPLE function: bool gimple_debug_bind_has_value_p (gimple stmt)
+ Return 'TRUE' if 'stmt' binds a user variable to a value, and
+ 'FALSE' if it unbinds the variable.
+
+
+File: gccint.info, Node: 'GIMPLE_EH_FILTER', Next: 'GIMPLE_LABEL', Prev: 'GIMPLE_DEBUG', Up: Tuple specific accessors
+
+11.7.8 'GIMPLE_EH_FILTER'
+-------------------------
+
+ -- GIMPLE function: gimple gimple_build_eh_filter (tree types,
+ gimple_seq failure)
+ Build a 'GIMPLE_EH_FILTER' statement. 'TYPES' are the filter's
+ types. 'FAILURE' is a sequence with the filter's failure action.
+
+ -- GIMPLE function: tree gimple_eh_filter_types (gimple g)
+ Return the types handled by 'GIMPLE_EH_FILTER' statement 'G'.
+
+ -- GIMPLE function: tree * gimple_eh_filter_types_ptr (gimple g)
+ Return a pointer to the types handled by 'GIMPLE_EH_FILTER'
+ statement 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_eh_filter_failure (gimple g)
+ Return the sequence of statement to execute when 'GIMPLE_EH_FILTER'
+ statement fails.
+
+ -- GIMPLE function: void gimple_eh_filter_set_types (gimple g, tree
+ types)
+ Set 'TYPES' to be the set of types handled by 'GIMPLE_EH_FILTER'
+ 'G'.
+
+ -- GIMPLE function: void gimple_eh_filter_set_failure (gimple g,
+ gimple_seq failure)
+ Set 'FAILURE' to be the sequence of statements to execute on
+ failure for 'GIMPLE_EH_FILTER' 'G'.
+
+ -- GIMPLE function: bool gimple_eh_filter_must_not_throw (gimple g)
+ Return the 'EH_FILTER_MUST_NOT_THROW' flag.
+
+ -- GIMPLE function: void gimple_eh_filter_set_must_not_throw (gimple g,
+ bool mntp)
+ Set the 'EH_FILTER_MUST_NOT_THROW' flag.
+
+
+File: gccint.info, Node: 'GIMPLE_LABEL', Next: 'GIMPLE_NOP', Prev: 'GIMPLE_EH_FILTER', Up: Tuple specific accessors
+
+11.7.9 'GIMPLE_LABEL'
+---------------------
+
+ -- GIMPLE function: gimple gimple_build_label (tree label)
+ Build a 'GIMPLE_LABEL' statement with corresponding to the tree
+ label, 'LABEL'.
+
+ -- GIMPLE function: tree gimple_label_label (gimple g)
+ Return the 'LABEL_DECL' node used by 'GIMPLE_LABEL' statement 'G'.
+
+ -- GIMPLE function: void gimple_label_set_label (gimple g, tree label)
+ Set 'LABEL' to be the 'LABEL_DECL' node used by 'GIMPLE_LABEL'
+ statement 'G'.
+
+ -- GIMPLE function: gimple gimple_build_goto (tree dest)
+ Build a 'GIMPLE_GOTO' statement to label 'DEST'.
+
+ -- GIMPLE function: tree gimple_goto_dest (gimple g)
+ Return the destination of the unconditional jump 'G'.
+
+ -- GIMPLE function: void gimple_goto_set_dest (gimple g, tree dest)
+ Set 'DEST' to be the destination of the unconditional jump 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_NOP', Next: 'GIMPLE_OMP_ATOMIC_LOAD', Prev: 'GIMPLE_LABEL', Up: Tuple specific accessors
+
+11.7.10 'GIMPLE_NOP'
+--------------------
+
+ -- GIMPLE function: gimple gimple_build_nop (void)
+ Build a 'GIMPLE_NOP' statement.
+
+ -- GIMPLE function: bool gimple_nop_p (gimple g)
+ Returns 'TRUE' if statement 'G' is a 'GIMPLE_NOP'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_ATOMIC_LOAD', Next: 'GIMPLE_OMP_ATOMIC_STORE', Prev: 'GIMPLE_NOP', Up: Tuple specific accessors
+
+11.7.11 'GIMPLE_OMP_ATOMIC_LOAD'
+--------------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_atomic_load (tree lhs, tree
+ rhs)
+ Build a 'GIMPLE_OMP_ATOMIC_LOAD' statement. 'LHS' is the left-hand
+ side of the assignment. 'RHS' is the right-hand side of the
+ assignment.
+
+ -- GIMPLE function: void gimple_omp_atomic_load_set_lhs (gimple g, tree
+ lhs)
+ Set the 'LHS' of an atomic load.
+
+ -- GIMPLE function: tree gimple_omp_atomic_load_lhs (gimple g)
+ Get the 'LHS' of an atomic load.
+
+ -- GIMPLE function: void gimple_omp_atomic_load_set_rhs (gimple g, tree
+ rhs)
+ Set the 'RHS' of an atomic set.
+
+ -- GIMPLE function: tree gimple_omp_atomic_load_rhs (gimple g)
+ Get the 'RHS' of an atomic set.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_ATOMIC_STORE', Next: 'GIMPLE_OMP_CONTINUE', Prev: 'GIMPLE_OMP_ATOMIC_LOAD', Up: Tuple specific accessors
+
+11.7.12 'GIMPLE_OMP_ATOMIC_STORE'
+---------------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_atomic_store (tree val)
+ Build a 'GIMPLE_OMP_ATOMIC_STORE' statement. 'VAL' is the value to
+ be stored.
+
+ -- GIMPLE function: void gimple_omp_atomic_store_set_val (gimple g,
+ tree val)
+ Set the value being stored in an atomic store.
+
+ -- GIMPLE function: tree gimple_omp_atomic_store_val (gimple g)
+ Return the value being stored in an atomic store.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_CONTINUE', Next: 'GIMPLE_OMP_CRITICAL', Prev: 'GIMPLE_OMP_ATOMIC_STORE', Up: Tuple specific accessors
+
+11.7.13 'GIMPLE_OMP_CONTINUE'
+-----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_continue (tree control_def,
+ tree control_use)
+ Build a 'GIMPLE_OMP_CONTINUE' statement. 'CONTROL_DEF' is the
+ definition of the control variable. 'CONTROL_USE' is the use of
+ the control variable.
+
+ -- GIMPLE function: tree gimple_omp_continue_control_def (gimple s)
+ Return the definition of the control variable on a
+ 'GIMPLE_OMP_CONTINUE' in 'S'.
+
+ -- GIMPLE function: tree gimple_omp_continue_control_def_ptr (gimple s)
+ Same as above, but return the pointer.
+
+ -- GIMPLE function: tree gimple_omp_continue_set_control_def (gimple s)
+ Set the control variable definition for a 'GIMPLE_OMP_CONTINUE'
+ statement in 'S'.
+
+ -- GIMPLE function: tree gimple_omp_continue_control_use (gimple s)
+ Return the use of the control variable on a 'GIMPLE_OMP_CONTINUE'
+ in 'S'.
+
+ -- GIMPLE function: tree gimple_omp_continue_control_use_ptr (gimple s)
+ Same as above, but return the pointer.
+
+ -- GIMPLE function: tree gimple_omp_continue_set_control_use (gimple s)
+ Set the control variable use for a 'GIMPLE_OMP_CONTINUE' statement
+ in 'S'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_CRITICAL', Next: 'GIMPLE_OMP_FOR', Prev: 'GIMPLE_OMP_CONTINUE', Up: Tuple specific accessors
+
+11.7.14 'GIMPLE_OMP_CRITICAL'
+-----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_critical (gimple_seq body,
+ tree name)
+ Build a 'GIMPLE_OMP_CRITICAL' statement. 'BODY' is the sequence of
+ statements for which only one thread can execute. 'NAME' is an
+ optional identifier for this critical block.
+
+ -- GIMPLE function: tree gimple_omp_critical_name (gimple g)
+ Return the name associated with 'OMP_CRITICAL' statement 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_critical_name_ptr (gimple g)
+ Return a pointer to the name associated with 'OMP' critical
+ statement 'G'.
+
+ -- GIMPLE function: void gimple_omp_critical_set_name (gimple g, tree
+ name)
+ Set 'NAME' to be the name associated with 'OMP' critical statement
+ 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_FOR', Next: 'GIMPLE_OMP_MASTER', Prev: 'GIMPLE_OMP_CRITICAL', Up: Tuple specific accessors
+
+11.7.15 'GIMPLE_OMP_FOR'
+------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_for (gimple_seq body, tree
+ clauses, tree index, tree initial, tree final, tree incr,
+ gimple_seq pre_body, enum tree_code omp_for_cond)
+ Build a 'GIMPLE_OMP_FOR' statement. 'BODY' is sequence of
+ statements inside the for loop. 'CLAUSES', are any of the 'OMP'
+ loop construct's clauses: private, firstprivate, lastprivate,
+ reductions, ordered, schedule, and nowait. 'PRE_BODY' is the
+ sequence of statements that are loop invariant. 'INDEX' is the
+ index variable. 'INITIAL' is the initial value of 'INDEX'.
+ 'FINAL' is final value of 'INDEX'. OMP_FOR_COND is the predicate
+ used to compare 'INDEX' and 'FINAL'. 'INCR' is the increment
+ expression.
+
+ -- GIMPLE function: tree gimple_omp_for_clauses (gimple g)
+ Return the clauses associated with 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_for_clauses_ptr (gimple g)
+ Return a pointer to the 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: void gimple_omp_for_set_clauses (gimple g, tree
+ clauses)
+ Set 'CLAUSES' to be the list of clauses associated with 'OMP_FOR'
+ 'G'.
+
+ -- GIMPLE function: tree gimple_omp_for_index (gimple g)
+ Return the index variable for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_for_index_ptr (gimple g)
+ Return a pointer to the index variable for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: void gimple_omp_for_set_index (gimple g, tree
+ index)
+ Set 'INDEX' to be the index variable for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree gimple_omp_for_initial (gimple g)
+ Return the initial value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_for_initial_ptr (gimple g)
+ Return a pointer to the initial value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: void gimple_omp_for_set_initial (gimple g, tree
+ initial)
+ Set 'INITIAL' to be the initial value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree gimple_omp_for_final (gimple g)
+ Return the final value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_for_final_ptr (gimple g)
+ turn a pointer to the final value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: void gimple_omp_for_set_final (gimple g, tree
+ final)
+ Set 'FINAL' to be the final value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree gimple_omp_for_incr (gimple g)
+ Return the increment value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_for_incr_ptr (gimple g)
+ Return a pointer to the increment value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: void gimple_omp_for_set_incr (gimple g, tree incr)
+ Set 'INCR' to be the increment value for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_omp_for_pre_body (gimple g)
+ Return the sequence of statements to execute before the 'OMP_FOR'
+ statement 'G' starts.
+
+ -- GIMPLE function: void gimple_omp_for_set_pre_body (gimple g,
+ gimple_seq pre_body)
+ Set 'PRE_BODY' to be the sequence of statements to execute before
+ the 'OMP_FOR' statement 'G' starts.
+
+ -- GIMPLE function: void gimple_omp_for_set_cond (gimple g, enum
+ tree_code cond)
+ Set 'COND' to be the condition code for 'OMP_FOR' 'G'.
+
+ -- GIMPLE function: enum tree_code gimple_omp_for_cond (gimple g)
+ Return the condition code associated with 'OMP_FOR' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_MASTER', Next: 'GIMPLE_OMP_ORDERED', Prev: 'GIMPLE_OMP_FOR', Up: Tuple specific accessors
+
+11.7.16 'GIMPLE_OMP_MASTER'
+---------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_master (gimple_seq body)
+ Build a 'GIMPLE_OMP_MASTER' statement. 'BODY' is the sequence of
+ statements to be executed by just the master.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_ORDERED', Next: 'GIMPLE_OMP_PARALLEL', Prev: 'GIMPLE_OMP_MASTER', Up: Tuple specific accessors
+
+11.7.17 'GIMPLE_OMP_ORDERED'
+----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_ordered (gimple_seq body)
+ Build a 'GIMPLE_OMP_ORDERED' statement.
+
+ 'BODY' is the sequence of statements inside a loop that will executed
+in sequence.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_PARALLEL', Next: 'GIMPLE_OMP_RETURN', Prev: 'GIMPLE_OMP_ORDERED', Up: Tuple specific accessors
+
+11.7.18 'GIMPLE_OMP_PARALLEL'
+-----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_parallel (gimple_seq body,
+ tree clauses, tree child_fn, tree data_arg)
+ Build a 'GIMPLE_OMP_PARALLEL' statement.
+
+ 'BODY' is sequence of statements which are executed in parallel.
+'CLAUSES', are the 'OMP' parallel construct's clauses. 'CHILD_FN' is
+the function created for the parallel threads to execute. 'DATA_ARG'
+are the shared data argument(s).
+
+ -- GIMPLE function: bool gimple_omp_parallel_combined_p (gimple g)
+ Return true if 'OMP' parallel statement 'G' has the
+ 'GF_OMP_PARALLEL_COMBINED' flag set.
+
+ -- GIMPLE function: void gimple_omp_parallel_set_combined_p (gimple g)
+ Set the 'GF_OMP_PARALLEL_COMBINED' field in 'OMP' parallel
+ statement 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_omp_body (gimple g)
+ Return the body for the 'OMP' statement 'G'.
+
+ -- GIMPLE function: void gimple_omp_set_body (gimple g, gimple_seq
+ body)
+ Set 'BODY' to be the body for the 'OMP' statement 'G'.
+
+ -- GIMPLE function: tree gimple_omp_parallel_clauses (gimple g)
+ Return the clauses associated with 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_parallel_clauses_ptr (gimple g)
+ Return a pointer to the clauses associated with 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: void gimple_omp_parallel_set_clauses (gimple g,
+ tree clauses)
+ Set 'CLAUSES' to be the list of clauses associated with
+ 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: tree gimple_omp_parallel_child_fn (gimple g)
+ Return the child function used to hold the body of 'OMP_PARALLEL'
+ 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_parallel_child_fn_ptr (gimple g)
+ Return a pointer to the child function used to hold the body of
+ 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: void gimple_omp_parallel_set_child_fn (gimple g,
+ tree child_fn)
+ Set 'CHILD_FN' to be the child function for 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: tree gimple_omp_parallel_data_arg (gimple g)
+ Return the artificial argument used to send variables and values
+ from the parent to the children threads in 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_parallel_data_arg_ptr (gimple g)
+ Return a pointer to the data argument for 'OMP_PARALLEL' 'G'.
+
+ -- GIMPLE function: void gimple_omp_parallel_set_data_arg (gimple g,
+ tree data_arg)
+ Set 'DATA_ARG' to be the data argument for 'OMP_PARALLEL' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_RETURN', Next: 'GIMPLE_OMP_SECTION', Prev: 'GIMPLE_OMP_PARALLEL', Up: Tuple specific accessors
+
+11.7.19 'GIMPLE_OMP_RETURN'
+---------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_return (bool wait_p)
+ Build a 'GIMPLE_OMP_RETURN' statement. 'WAIT_P' is true if this is
+ a non-waiting return.
+
+ -- GIMPLE function: void gimple_omp_return_set_nowait (gimple s)
+ Set the nowait flag on 'GIMPLE_OMP_RETURN' statement 'S'.
+
+ -- GIMPLE function: bool gimple_omp_return_nowait_p (gimple g)
+ Return true if 'OMP' return statement 'G' has the
+ 'GF_OMP_RETURN_NOWAIT' flag set.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_SECTION', Next: 'GIMPLE_OMP_SECTIONS', Prev: 'GIMPLE_OMP_RETURN', Up: Tuple specific accessors
+
+11.7.20 'GIMPLE_OMP_SECTION'
+----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_section (gimple_seq body)
+ Build a 'GIMPLE_OMP_SECTION' statement for a sections statement.
+
+ 'BODY' is the sequence of statements in the section.
+
+ -- GIMPLE function: bool gimple_omp_section_last_p (gimple g)
+ Return true if 'OMP' section statement 'G' has the
+ 'GF_OMP_SECTION_LAST' flag set.
+
+ -- GIMPLE function: void gimple_omp_section_set_last (gimple g)
+ Set the 'GF_OMP_SECTION_LAST' flag on 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_SECTIONS', Next: 'GIMPLE_OMP_SINGLE', Prev: 'GIMPLE_OMP_SECTION', Up: Tuple specific accessors
+
+11.7.21 'GIMPLE_OMP_SECTIONS'
+-----------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_sections (gimple_seq body,
+ tree clauses)
+ Build a 'GIMPLE_OMP_SECTIONS' statement. 'BODY' is a sequence of
+ section statements. 'CLAUSES' are any of the 'OMP' sections
+ construct's clauses: private, firstprivate, lastprivate, reduction,
+ and nowait.
+
+ -- GIMPLE function: gimple gimple_build_omp_sections_switch (void)
+ Build a 'GIMPLE_OMP_SECTIONS_SWITCH' statement.
+
+ -- GIMPLE function: tree gimple_omp_sections_control (gimple g)
+ Return the control variable associated with the
+ 'GIMPLE_OMP_SECTIONS' in 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_sections_control_ptr (gimple g)
+ Return a pointer to the clauses associated with the
+ 'GIMPLE_OMP_SECTIONS' in 'G'.
+
+ -- GIMPLE function: void gimple_omp_sections_set_control (gimple g,
+ tree control)
+ Set 'CONTROL' to be the set of clauses associated with the
+ 'GIMPLE_OMP_SECTIONS' in 'G'.
+
+ -- GIMPLE function: tree gimple_omp_sections_clauses (gimple g)
+ Return the clauses associated with 'OMP_SECTIONS' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_sections_clauses_ptr (gimple g)
+ Return a pointer to the clauses associated with 'OMP_SECTIONS' 'G'.
+
+ -- GIMPLE function: void gimple_omp_sections_set_clauses (gimple g,
+ tree clauses)
+ Set 'CLAUSES' to be the set of clauses associated with
+ 'OMP_SECTIONS' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_OMP_SINGLE', Next: 'GIMPLE_PHI', Prev: 'GIMPLE_OMP_SECTIONS', Up: Tuple specific accessors
+
+11.7.22 'GIMPLE_OMP_SINGLE'
+---------------------------
+
+ -- GIMPLE function: gimple gimple_build_omp_single (gimple_seq body,
+ tree clauses)
+ Build a 'GIMPLE_OMP_SINGLE' statement. 'BODY' is the sequence of
+ statements that will be executed once. 'CLAUSES' are any of the
+ 'OMP' single construct's clauses: private, firstprivate,
+ copyprivate, nowait.
+
+ -- GIMPLE function: tree gimple_omp_single_clauses (gimple g)
+ Return the clauses associated with 'OMP_SINGLE' 'G'.
+
+ -- GIMPLE function: tree * gimple_omp_single_clauses_ptr (gimple g)
+ Return a pointer to the clauses associated with 'OMP_SINGLE' 'G'.
+
+ -- GIMPLE function: void gimple_omp_single_set_clauses (gimple g, tree
+ clauses)
+ Set 'CLAUSES' to be the clauses associated with 'OMP_SINGLE' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_PHI', Next: 'GIMPLE_RESX', Prev: 'GIMPLE_OMP_SINGLE', Up: Tuple specific accessors
+
+11.7.23 'GIMPLE_PHI'
+--------------------
+
+ -- GIMPLE function: unsigned gimple_phi_capacity (gimple g)
+ Return the maximum number of arguments supported by 'GIMPLE_PHI'
+ 'G'.
+
+ -- GIMPLE function: unsigned gimple_phi_num_args (gimple g)
+ Return the number of arguments in 'GIMPLE_PHI' 'G'. This must
+ always be exactly the number of incoming edges for the basic block
+ holding 'G'.
+
+ -- GIMPLE function: tree gimple_phi_result (gimple g)
+ Return the 'SSA' name created by 'GIMPLE_PHI' 'G'.
+
+ -- GIMPLE function: tree * gimple_phi_result_ptr (gimple g)
+ Return a pointer to the 'SSA' name created by 'GIMPLE_PHI' 'G'.
+
+ -- GIMPLE function: void gimple_phi_set_result (gimple g, tree result)
+ Set 'RESULT' to be the 'SSA' name created by 'GIMPLE_PHI' 'G'.
+
+ -- GIMPLE function: struct phi_arg_d * gimple_phi_arg (gimple g, index)
+ Return the 'PHI' argument corresponding to incoming edge 'INDEX'
+ for 'GIMPLE_PHI' 'G'.
+
+ -- GIMPLE function: void gimple_phi_set_arg (gimple g, index, struct
+ phi_arg_d * phiarg)
+ Set 'PHIARG' to be the argument corresponding to incoming edge
+ 'INDEX' for 'GIMPLE_PHI' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_RESX', Next: 'GIMPLE_RETURN', Prev: 'GIMPLE_PHI', Up: Tuple specific accessors
+
+11.7.24 'GIMPLE_RESX'
+---------------------
+
+ -- GIMPLE function: gimple gimple_build_resx (int region)
+ Build a 'GIMPLE_RESX' statement which is a statement. This
+ statement is a placeholder for _Unwind_Resume before we know if a
+ function call or a branch is needed. 'REGION' is the exception
+ region from which control is flowing.
+
+ -- GIMPLE function: int gimple_resx_region (gimple g)
+ Return the region number for 'GIMPLE_RESX' 'G'.
+
+ -- GIMPLE function: void gimple_resx_set_region (gimple g, int region)
+ Set 'REGION' to be the region number for 'GIMPLE_RESX' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_RETURN', Next: 'GIMPLE_SWITCH', Prev: 'GIMPLE_RESX', Up: Tuple specific accessors
+
+11.7.25 'GIMPLE_RETURN'
+-----------------------
+
+ -- GIMPLE function: gimple gimple_build_return (tree retval)
+ Build a 'GIMPLE_RETURN' statement whose return value is retval.
+
+ -- GIMPLE function: tree gimple_return_retval (gimple g)
+ Return the return value for 'GIMPLE_RETURN' 'G'.
+
+ -- GIMPLE function: void gimple_return_set_retval (gimple g, tree
+ retval)
+ Set 'RETVAL' to be the return value for 'GIMPLE_RETURN' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_SWITCH', Next: 'GIMPLE_TRY', Prev: 'GIMPLE_RETURN', Up: Tuple specific accessors
+
+11.7.26 'GIMPLE_SWITCH'
+-----------------------
+
+ -- GIMPLE function: gimple gimple_build_switch (tree index, tree
+ default_label, 'VEC'(tree,heap) *args)
+ Build a 'GIMPLE_SWITCH' statement. 'INDEX' is the index variable
+ to switch on, and 'DEFAULT_LABEL' represents the default label.
+ 'ARGS' is a vector of 'CASE_LABEL_EXPR' trees that contain the
+ non-default case labels. Each label is a tree of code
+ 'CASE_LABEL_EXPR'.
+
+ -- GIMPLE function: unsigned gimple_switch_num_labels (gimple g)
+ Return the number of labels associated with the switch statement
+ 'G'.
+
+ -- GIMPLE function: void gimple_switch_set_num_labels (gimple g,
+ unsigned nlabels)
+ Set 'NLABELS' to be the number of labels for the switch statement
+ 'G'.
+
+ -- GIMPLE function: tree gimple_switch_index (gimple g)
+ Return the index variable used by the switch statement 'G'.
+
+ -- GIMPLE function: void gimple_switch_set_index (gimple g, tree index)
+ Set 'INDEX' to be the index variable for switch statement 'G'.
+
+ -- GIMPLE function: tree gimple_switch_label (gimple g, unsigned index)
+ Return the label numbered 'INDEX'. The default label is 0,
+ followed by any labels in a switch statement.
+
+ -- GIMPLE function: void gimple_switch_set_label (gimple g, unsigned
+ index, tree label)
+ Set the label number 'INDEX' to 'LABEL'. 0 is always the default
+ label.
+
+ -- GIMPLE function: tree gimple_switch_default_label (gimple g)
+ Return the default label for a switch statement.
+
+ -- GIMPLE function: void gimple_switch_set_default_label (gimple g,
+ tree label)
+ Set the default label for a switch statement.
+
+
+File: gccint.info, Node: 'GIMPLE_TRY', Next: 'GIMPLE_WITH_CLEANUP_EXPR', Prev: 'GIMPLE_SWITCH', Up: Tuple specific accessors
+
+11.7.27 'GIMPLE_TRY'
+--------------------
+
+ -- GIMPLE function: gimple gimple_build_try (gimple_seq eval,
+ gimple_seq cleanup, unsigned int kind)
+ Build a 'GIMPLE_TRY' statement. 'EVAL' is a sequence with the
+ expression to evaluate. 'CLEANUP' is a sequence of statements to
+ run at clean-up time. 'KIND' is the enumeration value
+ 'GIMPLE_TRY_CATCH' if this statement denotes a try/catch construct
+ or 'GIMPLE_TRY_FINALLY' if this statement denotes a try/finally
+ construct.
+
+ -- GIMPLE function: enum gimple_try_flags gimple_try_kind (gimple g)
+ Return the kind of try block represented by 'GIMPLE_TRY' 'G'. This
+ is either 'GIMPLE_TRY_CATCH' or 'GIMPLE_TRY_FINALLY'.
+
+ -- GIMPLE function: bool gimple_try_catch_is_cleanup (gimple g)
+ Return the 'GIMPLE_TRY_CATCH_IS_CLEANUP' flag.
+
+ -- GIMPLE function: gimple_seq gimple_try_eval (gimple g)
+ Return the sequence of statements used as the body for 'GIMPLE_TRY'
+ 'G'.
+
+ -- GIMPLE function: gimple_seq gimple_try_cleanup (gimple g)
+ Return the sequence of statements used as the cleanup body for
+ 'GIMPLE_TRY' 'G'.
+
+ -- GIMPLE function: void gimple_try_set_catch_is_cleanup (gimple g,
+ bool catch_is_cleanup)
+ Set the 'GIMPLE_TRY_CATCH_IS_CLEANUP' flag.
+
+ -- GIMPLE function: void gimple_try_set_eval (gimple g, gimple_seq
+ eval)
+ Set 'EVAL' to be the sequence of statements to use as the body for
+ 'GIMPLE_TRY' 'G'.
+
+ -- GIMPLE function: void gimple_try_set_cleanup (gimple g, gimple_seq
+ cleanup)
+ Set 'CLEANUP' to be the sequence of statements to use as the
+ cleanup body for 'GIMPLE_TRY' 'G'.
+
+
+File: gccint.info, Node: 'GIMPLE_WITH_CLEANUP_EXPR', Prev: 'GIMPLE_TRY', Up: Tuple specific accessors
+
+11.7.28 'GIMPLE_WITH_CLEANUP_EXPR'
+----------------------------------
+
+ -- GIMPLE function: gimple gimple_build_wce (gimple_seq cleanup)
+ Build a 'GIMPLE_WITH_CLEANUP_EXPR' statement. 'CLEANUP' is the
+ clean-up expression.
+
+ -- GIMPLE function: gimple_seq gimple_wce_cleanup (gimple g)
+ Return the cleanup sequence for cleanup statement 'G'.
+
+ -- GIMPLE function: void gimple_wce_set_cleanup (gimple g, gimple_seq
+ cleanup)
+ Set 'CLEANUP' to be the cleanup sequence for 'G'.
+
+ -- GIMPLE function: bool gimple_wce_cleanup_eh_only (gimple g)
+ Return the 'CLEANUP_EH_ONLY' flag for a 'WCE' tuple.
+
+ -- GIMPLE function: void gimple_wce_set_cleanup_eh_only (gimple g, bool
+ eh_only_p)
+ Set the 'CLEANUP_EH_ONLY' flag for a 'WCE' tuple.
+
+
+File: gccint.info, Node: GIMPLE sequences, Next: Sequence iterators, Prev: Tuple specific accessors, Up: GIMPLE
+
+11.8 GIMPLE sequences
+=====================
+
+GIMPLE sequences are the tuple equivalent of 'STATEMENT_LIST''s used in
+'GENERIC'. They are used to chain statements together, and when used in
+conjunction with sequence iterators, provide a framework for iterating
+through statements.
+
+ GIMPLE sequences are of type struct 'gimple_sequence', but are more
+commonly passed by reference to functions dealing with sequences. The
+type for a sequence pointer is 'gimple_seq' which is the same as struct
+'gimple_sequence' *. When declaring a local sequence, you can define a
+local variable of type struct 'gimple_sequence'. When declaring a
+sequence allocated on the garbage collected heap, use the function
+'gimple_seq_alloc' documented below.
+
+ There are convenience functions for iterating through sequences in the
+section entitled Sequence Iterators.
+
+ Below is a list of functions to manipulate and query sequences.
+
+ -- GIMPLE function: void gimple_seq_add_stmt (gimple_seq *seq, gimple
+ g)
+ Link a gimple statement to the end of the sequence *'SEQ' if 'G' is
+ not 'NULL'. If *'SEQ' is 'NULL', allocate a sequence before
+ linking.
+
+ -- GIMPLE function: void gimple_seq_add_seq (gimple_seq *dest,
+ gimple_seq src)
+ Append sequence 'SRC' to the end of sequence *'DEST' if 'SRC' is
+ not 'NULL'. If *'DEST' is 'NULL', allocate a new sequence before
+ appending.
+
+ -- GIMPLE function: gimple_seq gimple_seq_deep_copy (gimple_seq src)
+ Perform a deep copy of sequence 'SRC' and return the result.
+
+ -- GIMPLE function: gimple_seq gimple_seq_reverse (gimple_seq seq)
+ Reverse the order of the statements in the sequence 'SEQ'. Return
+ 'SEQ'.
+
+ -- GIMPLE function: gimple gimple_seq_first (gimple_seq s)
+ Return the first statement in sequence 'S'.
+
+ -- GIMPLE function: gimple gimple_seq_last (gimple_seq s)
+ Return the last statement in sequence 'S'.
+
+ -- GIMPLE function: void gimple_seq_set_last (gimple_seq s, gimple
+ last)
+ Set the last statement in sequence 'S' to the statement in 'LAST'.
+
+ -- GIMPLE function: void gimple_seq_set_first (gimple_seq s, gimple
+ first)
+ Set the first statement in sequence 'S' to the statement in
+ 'FIRST'.
+
+ -- GIMPLE function: void gimple_seq_init (gimple_seq s)
+ Initialize sequence 'S' to an empty sequence.
+
+ -- GIMPLE function: gimple_seq gimple_seq_alloc (void)
+ Allocate a new sequence in the garbage collected store and return
+ it.
+
+ -- GIMPLE function: void gimple_seq_copy (gimple_seq dest, gimple_seq
+ src)
+ Copy the sequence 'SRC' into the sequence 'DEST'.
+
+ -- GIMPLE function: bool gimple_seq_empty_p (gimple_seq s)
+ Return true if the sequence 'S' is empty.
+
+ -- GIMPLE function: gimple_seq bb_seq (basic_block bb)
+ Returns the sequence of statements in 'BB'.
+
+ -- GIMPLE function: void set_bb_seq (basic_block bb, gimple_seq seq)
+ Sets the sequence of statements in 'BB' to 'SEQ'.
+
+ -- GIMPLE function: bool gimple_seq_singleton_p (gimple_seq seq)
+ Determine whether 'SEQ' contains exactly one statement.
+
+
+File: gccint.info, Node: Sequence iterators, Next: Adding a new GIMPLE statement code, Prev: GIMPLE sequences, Up: GIMPLE
+
+11.9 Sequence iterators
+=======================
+
+Sequence iterators are convenience constructs for iterating through
+statements in a sequence. Given a sequence 'SEQ', here is a typical use
+of gimple sequence iterators:
+
+ gimple_stmt_iterator gsi;
+
+ for (gsi = gsi_start (seq); !gsi_end_p (gsi); gsi_next (&gsi))
+ {
+ gimple g = gsi_stmt (gsi);
+ /* Do something with gimple statement G. */
+ }
+
+ Backward iterations are possible:
+
+ for (gsi = gsi_last (seq); !gsi_end_p (gsi); gsi_prev (&gsi))
+
+ Forward and backward iterations on basic blocks are possible with
+'gsi_start_bb' and 'gsi_last_bb'.
+
+ In the documentation below we sometimes refer to enum
+'gsi_iterator_update'. The valid options for this enumeration are:
+
+ * 'GSI_NEW_STMT' Only valid when a single statement is added. Move
+ the iterator to it.
+
+ * 'GSI_SAME_STMT' Leave the iterator at the same statement.
+
+ * 'GSI_CONTINUE_LINKING' Move iterator to whatever position is
+ suitable for linking other statements in the same direction.
+
+ Below is a list of the functions used to manipulate and use statement
+iterators.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_start (gimple_seq seq)
+ Return a new iterator pointing to the sequence 'SEQ''s first
+ statement. If 'SEQ' is empty, the iterator's basic block is
+ 'NULL'. Use 'gsi_start_bb' instead when the iterator needs to
+ always have the correct basic block set.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_start_bb (basic_block bb)
+ Return a new iterator pointing to the first statement in basic
+ block 'BB'.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_last (gimple_seq seq)
+ Return a new iterator initially pointing to the last statement of
+ sequence 'SEQ'. If 'SEQ' is empty, the iterator's basic block is
+ 'NULL'. Use 'gsi_last_bb' instead when the iterator needs to
+ always have the correct basic block set.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_last_bb (basic_block bb)
+ Return a new iterator pointing to the last statement in basic block
+ 'BB'.
+
+ -- GIMPLE function: bool gsi_end_p (gimple_stmt_iterator i)
+ Return 'TRUE' if at the end of 'I'.
+
+ -- GIMPLE function: bool gsi_one_before_end_p (gimple_stmt_iterator i)
+ Return 'TRUE' if we're one statement before the end of 'I'.
+
+ -- GIMPLE function: void gsi_next (gimple_stmt_iterator *i)
+ Advance the iterator to the next gimple statement.
+
+ -- GIMPLE function: void gsi_prev (gimple_stmt_iterator *i)
+ Advance the iterator to the previous gimple statement.
+
+ -- GIMPLE function: gimple gsi_stmt (gimple_stmt_iterator i)
+ Return the current stmt.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_after_labels (basic_block
+ bb)
+ Return a block statement iterator that points to the first
+ non-label statement in block 'BB'.
+
+ -- GIMPLE function: gimple * gsi_stmt_ptr (gimple_stmt_iterator *i)
+ Return a pointer to the current stmt.
+
+ -- GIMPLE function: basic_block gsi_bb (gimple_stmt_iterator i)
+ Return the basic block associated with this iterator.
+
+ -- GIMPLE function: gimple_seq gsi_seq (gimple_stmt_iterator i)
+ Return the sequence associated with this iterator.
+
+ -- GIMPLE function: void gsi_remove (gimple_stmt_iterator *i, bool
+ remove_eh_info)
+ Remove the current stmt from the sequence. The iterator is updated
+ to point to the next statement. When 'REMOVE_EH_INFO' is true we
+ remove the statement pointed to by iterator 'I' from the 'EH'
+ tables. Otherwise we do not modify the 'EH' tables. Generally,
+ 'REMOVE_EH_INFO' should be true when the statement is going to be
+ removed from the 'IL' and not reinserted elsewhere.
+
+ -- GIMPLE function: void gsi_link_seq_before (gimple_stmt_iterator *i,
+ gimple_seq seq, enum gsi_iterator_update mode)
+ Links the sequence of statements 'SEQ' before the statement pointed
+ by iterator 'I'. 'MODE' indicates what to do with the iterator
+ after insertion (see 'enum gsi_iterator_update' above).
+
+ -- GIMPLE function: void gsi_link_before (gimple_stmt_iterator *i,
+ gimple g, enum gsi_iterator_update mode)
+ Links statement 'G' before the statement pointed-to by iterator
+ 'I'. Updates iterator 'I' according to 'MODE'.
+
+ -- GIMPLE function: void gsi_link_seq_after (gimple_stmt_iterator *i,
+ gimple_seq seq, enum gsi_iterator_update mode)
+ Links sequence 'SEQ' after the statement pointed-to by iterator
+ 'I'. 'MODE' is as in 'gsi_insert_after'.
+
+ -- GIMPLE function: void gsi_link_after (gimple_stmt_iterator *i,
+ gimple g, enum gsi_iterator_update mode)
+ Links statement 'G' after the statement pointed-to by iterator 'I'.
+ 'MODE' is as in 'gsi_insert_after'.
+
+ -- GIMPLE function: gimple_seq gsi_split_seq_after
+ (gimple_stmt_iterator i)
+ Move all statements in the sequence after 'I' to a new sequence.
+ Return this new sequence.
+
+ -- GIMPLE function: gimple_seq gsi_split_seq_before
+ (gimple_stmt_iterator *i)
+ Move all statements in the sequence before 'I' to a new sequence.
+ Return this new sequence.
+
+ -- GIMPLE function: void gsi_replace (gimple_stmt_iterator *i, gimple
+ stmt, bool update_eh_info)
+ Replace the statement pointed-to by 'I' to 'STMT'. If
+ 'UPDATE_EH_INFO' is true, the exception handling information of the
+ original statement is moved to the new statement.
+
+ -- GIMPLE function: void gsi_insert_before (gimple_stmt_iterator *i,
+ gimple stmt, enum gsi_iterator_update mode)
+ Insert statement 'STMT' before the statement pointed-to by iterator
+ 'I', update 'STMT''s basic block and scan it for new operands.
+ 'MODE' specifies how to update iterator 'I' after insertion (see
+ enum 'gsi_iterator_update').
+
+ -- GIMPLE function: void gsi_insert_seq_before (gimple_stmt_iterator
+ *i, gimple_seq seq, enum gsi_iterator_update mode)
+ Like 'gsi_insert_before', but for all the statements in 'SEQ'.
+
+ -- GIMPLE function: void gsi_insert_after (gimple_stmt_iterator *i,
+ gimple stmt, enum gsi_iterator_update mode)
+ Insert statement 'STMT' after the statement pointed-to by iterator
+ 'I', update 'STMT''s basic block and scan it for new operands.
+ 'MODE' specifies how to update iterator 'I' after insertion (see
+ enum 'gsi_iterator_update').
+
+ -- GIMPLE function: void gsi_insert_seq_after (gimple_stmt_iterator *i,
+ gimple_seq seq, enum gsi_iterator_update mode)
+ Like 'gsi_insert_after', but for all the statements in 'SEQ'.
+
+ -- GIMPLE function: gimple_stmt_iterator gsi_for_stmt (gimple stmt)
+ Finds iterator for 'STMT'.
+
+ -- GIMPLE function: void gsi_move_after (gimple_stmt_iterator *from,
+ gimple_stmt_iterator *to)
+ Move the statement at 'FROM' so it comes right after the statement
+ at 'TO'.
+
+ -- GIMPLE function: void gsi_move_before (gimple_stmt_iterator *from,
+ gimple_stmt_iterator *to)
+ Move the statement at 'FROM' so it comes right before the statement
+ at 'TO'.
+
+ -- GIMPLE function: void gsi_move_to_bb_end (gimple_stmt_iterator
+ *from, basic_block bb)
+ Move the statement at 'FROM' to the end of basic block 'BB'.
+
+ -- GIMPLE function: void gsi_insert_on_edge (edge e, gimple stmt)
+ Add 'STMT' to the pending list of edge 'E'. No actual insertion is
+ made until a call to 'gsi_commit_edge_inserts'() is made.
+
+ -- GIMPLE function: void gsi_insert_seq_on_edge (edge e, gimple_seq
+ seq)
+ Add the sequence of statements in 'SEQ' to the pending list of edge
+ 'E'. No actual insertion is made until a call to
+ 'gsi_commit_edge_inserts'() is made.
+
+ -- GIMPLE function: basic_block gsi_insert_on_edge_immediate (edge e,
+ gimple stmt)
+ Similar to 'gsi_insert_on_edge'+'gsi_commit_edge_inserts'. If a
+ new block has to be created, it is returned.
+
+ -- GIMPLE function: void gsi_commit_one_edge_insert (edge e,
+ basic_block *new_bb)
+ Commit insertions pending at edge 'E'. If a new block is created,
+ set 'NEW_BB' to this block, otherwise set it to 'NULL'.
+
+ -- GIMPLE function: void gsi_commit_edge_inserts (void)
+ This routine will commit all pending edge insertions, creating any
+ new basic blocks which are necessary.
+
+
+File: gccint.info, Node: Adding a new GIMPLE statement code, Next: Statement and operand traversals, Prev: Sequence iterators, Up: GIMPLE
+
+11.10 Adding a new GIMPLE statement code
+========================================
+
+The first step in adding a new GIMPLE statement code, is modifying the
+file 'gimple.def', which contains all the GIMPLE codes. Then you must
+add a corresponding structure, and an entry in 'union
+gimple_statement_d', both of which are located in 'gimple.h'. This in
+turn, will require you to add a corresponding 'GTY' tag in
+'gsstruct.def', and code to handle this tag in 'gss_for_code' which is
+located in 'gimple.c'.
+
+ In order for the garbage collector to know the size of the structure
+you created in 'gimple.h', you need to add a case to handle your new
+GIMPLE statement in 'gimple_size' which is located in 'gimple.c'.
+
+ You will probably want to create a function to build the new gimple
+statement in 'gimple.c'. The function should be called
+'gimple_build_NEW-TUPLE-NAME', and should return the new tuple of type
+gimple.
+
+ If your new statement requires accessors for any members or operands it
+may have, put simple inline accessors in 'gimple.h' and any non-trivial
+accessors in 'gimple.c' with a corresponding prototype in 'gimple.h'.
+
+
+File: gccint.info, Node: Statement and operand traversals, Prev: Adding a new GIMPLE statement code, Up: GIMPLE
+
+11.11 Statement and operand traversals
+======================================
+
+There are two functions available for walking statements and sequences:
+'walk_gimple_stmt' and 'walk_gimple_seq', accordingly, and a third
+function for walking the operands in a statement: 'walk_gimple_op'.
+
+ -- GIMPLE function: tree walk_gimple_stmt (gimple_stmt_iterator *gsi,
+ walk_stmt_fn callback_stmt, walk_tree_fn callback_op, struct
+ walk_stmt_info *wi)
+ This function is used to walk the current statement in 'GSI',
+ optionally using traversal state stored in 'WI'. If 'WI' is
+ 'NULL', no state is kept during the traversal.
+
+ The callback 'CALLBACK_STMT' is called. If 'CALLBACK_STMT' returns
+ true, it means that the callback function has handled all the
+ operands of the statement and it is not necessary to walk its
+ operands.
+
+ If 'CALLBACK_STMT' is 'NULL' or it returns false, 'CALLBACK_OP' is
+ called on each operand of the statement via 'walk_gimple_op'. If
+ 'walk_gimple_op' returns non-'NULL' for any operand, the remaining
+ operands are not scanned.
+
+ The return value is that returned by the last call to
+ 'walk_gimple_op', or 'NULL_TREE' if no 'CALLBACK_OP' is specified.
+
+ -- GIMPLE function: tree walk_gimple_op (gimple stmt, walk_tree_fn
+ callback_op, struct walk_stmt_info *wi)
+ Use this function to walk the operands of statement 'STMT'. Every
+ operand is walked via 'walk_tree' with optional state information
+ in 'WI'.
+
+ 'CALLBACK_OP' is called on each operand of 'STMT' via 'walk_tree'.
+ Additional parameters to 'walk_tree' must be stored in 'WI'. For
+ each operand 'OP', 'walk_tree' is called as:
+
+ walk_tree (&OP, CALLBACK_OP, WI, PSET)
+
+ If 'CALLBACK_OP' returns non-'NULL' for an operand, the remaining
+ operands are not scanned. The return value is that returned by the
+ last call to 'walk_tree', or 'NULL_TREE' if no 'CALLBACK_OP' is
+ specified.
+
+ -- GIMPLE function: tree walk_gimple_seq (gimple_seq seq, walk_stmt_fn
+ callback_stmt, walk_tree_fn callback_op, struct walk_stmt_info
+ *wi)
+ This function walks all the statements in the sequence 'SEQ'
+ calling 'walk_gimple_stmt' on each one. 'WI' is as in
+ 'walk_gimple_stmt'. If 'walk_gimple_stmt' returns non-'NULL', the
+ walk is stopped and the value returned. Otherwise, all the
+ statements are walked and 'NULL_TREE' returned.
+
+
+File: gccint.info, Node: Tree SSA, Next: RTL, Prev: GIMPLE, Up: Top
+
+12 Analysis and Optimization of GIMPLE tuples
+*********************************************
+
+GCC uses three main intermediate languages to represent the program
+during compilation: GENERIC, GIMPLE and RTL. GENERIC is a
+language-independent representation generated by each front end. It is
+used to serve as an interface between the parser and optimizer. GENERIC
+is a common representation that is able to represent programs written in
+all the languages supported by GCC.
+
+ GIMPLE and RTL are used to optimize the program. GIMPLE is used for
+target and language independent optimizations (e.g., inlining, constant
+propagation, tail call elimination, redundancy elimination, etc). Much
+like GENERIC, GIMPLE is a language independent, tree based
+representation. However, it differs from GENERIC in that the GIMPLE
+grammar is more restrictive: expressions contain no more than 3 operands
+(except function calls), it has no control flow structures and
+expressions with side-effects are only allowed on the right hand side of
+assignments. See the chapter describing GENERIC and GIMPLE for more
+details.
+
+ This chapter describes the data structures and functions used in the
+GIMPLE optimizers (also known as "tree optimizers" or "middle end"). In
+particular, it focuses on all the macros, data structures, functions and
+programming constructs needed to implement optimization passes for
+GIMPLE.
+
+* Menu:
+
+* Annotations:: Attributes for variables.
+* SSA Operands:: SSA names referenced by GIMPLE statements.
+* SSA:: Static Single Assignment representation.
+* Alias analysis:: Representing aliased loads and stores.
+* Memory model:: Memory model used by the middle-end.
+
+
+File: gccint.info, Node: Annotations, Next: SSA Operands, Up: Tree SSA
+
+12.1 Annotations
+================
+
+The optimizers need to associate attributes with variables during the
+optimization process. For instance, we need to know whether a variable
+has aliases. All these attributes are stored in data structures called
+annotations which are then linked to the field 'ann' in 'struct
+tree_common'.
+
+
+File: gccint.info, Node: SSA Operands, Next: SSA, Prev: Annotations, Up: Tree SSA
+
+12.2 SSA Operands
+=================
+
+Almost every GIMPLE statement will contain a reference to a variable or
+memory location. Since statements come in different shapes and sizes,
+their operands are going to be located at various spots inside the
+statement's tree. To facilitate access to the statement's operands,
+they are organized into lists associated inside each statement's
+annotation. Each element in an operand list is a pointer to a
+'VAR_DECL', 'PARM_DECL' or 'SSA_NAME' tree node. This provides a very
+convenient way of examining and replacing operands.
+
+ Data flow analysis and optimization is done on all tree nodes
+representing variables. Any node for which 'SSA_VAR_P' returns nonzero
+is considered when scanning statement operands. However, not all
+'SSA_VAR_P' variables are processed in the same way. For the purposes
+of optimization, we need to distinguish between references to local
+scalar variables and references to globals, statics, structures, arrays,
+aliased variables, etc. The reason is simple, the compiler can gather
+complete data flow information for a local scalar. On the other hand, a
+global variable may be modified by a function call, it may not be
+possible to keep track of all the elements of an array or the fields of
+a structure, etc.
+
+ The operand scanner gathers two kinds of operands: "real" and
+"virtual". An operand for which 'is_gimple_reg' returns true is
+considered real, otherwise it is a virtual operand. We also distinguish
+between uses and definitions. An operand is used if its value is loaded
+by the statement (e.g., the operand at the RHS of an assignment). If
+the statement assigns a new value to the operand, the operand is
+considered a definition (e.g., the operand at the LHS of an assignment).
+
+ Virtual and real operands also have very different data flow
+properties. Real operands are unambiguous references to the full object
+that they represent. For instance, given
+
+ {
+ int a, b;
+ a = b
+ }
+
+ Since 'a' and 'b' are non-aliased locals, the statement 'a = b' will
+have one real definition and one real use because variable 'a' is
+completely modified with the contents of variable 'b'. Real definition
+are also known as "killing definitions". Similarly, the use of 'b'
+reads all its bits.
+
+ In contrast, virtual operands are used with variables that can have a
+partial or ambiguous reference. This includes structures, arrays,
+globals, and aliased variables. In these cases, we have two types of
+definitions. For globals, structures, and arrays, we can determine from
+a statement whether a variable of these types has a killing definition.
+If the variable does, then the statement is marked as having a "must
+definition" of that variable. However, if a statement is only defining
+a part of the variable (i.e. a field in a structure), or if we know that
+a statement might define the variable but we cannot say for sure, then
+we mark that statement as having a "may definition". For instance,
+given
+
+ {
+ int a, b, *p;
+
+ if (...)
+ p = &a;
+ else
+ p = &b;
+ *p = 5;
+ return *p;
+ }
+
+ The assignment '*p = 5' may be a definition of 'a' or 'b'. If we
+cannot determine statically where 'p' is pointing to at the time of the
+store operation, we create virtual definitions to mark that statement as
+a potential definition site for 'a' and 'b'. Memory loads are similarly
+marked with virtual use operands. Virtual operands are shown in tree
+dumps right before the statement that contains them. To request a tree
+dump with virtual operands, use the '-vops' option to '-fdump-tree':
+
+ {
+ int a, b, *p;
+
+ if (...)
+ p = &a;
+ else
+ p = &b;
+ # a = VDEF <a>
+ # b = VDEF <b>
+ *p = 5;
+
+ # VUSE <a>
+ # VUSE <b>
+ return *p;
+ }
+
+ Notice that 'VDEF' operands have two copies of the referenced variable.
+This indicates that this is not a killing definition of that variable.
+In this case we refer to it as a "may definition" or "aliased store".
+The presence of the second copy of the variable in the 'VDEF' operand
+will become important when the function is converted into SSA form.
+This will be used to link all the non-killing definitions to prevent
+optimizations from making incorrect assumptions about them.
+
+ Operands are updated as soon as the statement is finished via a call to
+'update_stmt'. If statement elements are changed via 'SET_USE' or
+'SET_DEF', then no further action is required (i.e., those macros take
+care of updating the statement). If changes are made by manipulating
+the statement's tree directly, then a call must be made to 'update_stmt'
+when complete. Calling one of the 'bsi_insert' routines or
+'bsi_replace' performs an implicit call to 'update_stmt'.
+
+12.2.1 Operand Iterators And Access Routines
+--------------------------------------------
+
+Operands are collected by 'tree-ssa-operands.c'. They are stored inside
+each statement's annotation and can be accessed through either the
+operand iterators or an access routine.
+
+ The following access routines are available for examining operands:
+
+ 1. 'SINGLE_SSA_{USE,DEF,TREE}_OPERAND': These accessors will return
+ NULL unless there is exactly one operand matching the specified
+ flags. If there is exactly one operand, the operand is returned as
+ either a 'tree', 'def_operand_p', or 'use_operand_p'.
+
+ tree t = SINGLE_SSA_TREE_OPERAND (stmt, flags);
+ use_operand_p u = SINGLE_SSA_USE_OPERAND (stmt, SSA_ALL_VIRTUAL_USES);
+ def_operand_p d = SINGLE_SSA_DEF_OPERAND (stmt, SSA_OP_ALL_DEFS);
+
+ 2. 'ZERO_SSA_OPERANDS': This macro returns true if there are no
+ operands matching the specified flags.
+
+ if (ZERO_SSA_OPERANDS (stmt, SSA_OP_ALL_VIRTUALS))
+ return;
+
+ 3. 'NUM_SSA_OPERANDS': This macro Returns the number of operands
+ matching 'flags'. This actually executes a loop to perform the
+ count, so only use this if it is really needed.
+
+ int count = NUM_SSA_OPERANDS (stmt, flags)
+
+ If you wish to iterate over some or all operands, use the
+'FOR_EACH_SSA_{USE,DEF,TREE}_OPERAND' iterator. For example, to print
+all the operands for a statement:
+
+ void
+ print_ops (tree stmt)
+ {
+ ssa_op_iter;
+ tree var;
+
+ FOR_EACH_SSA_TREE_OPERAND (var, stmt, iter, SSA_OP_ALL_OPERANDS)
+ print_generic_expr (stderr, var, TDF_SLIM);
+ }
+
+ How to choose the appropriate iterator:
+
+ 1. Determine whether you are need to see the operand pointers, or just
+ the trees, and choose the appropriate macro:
+
+ Need Macro:
+ ---- -------
+ use_operand_p FOR_EACH_SSA_USE_OPERAND
+ def_operand_p FOR_EACH_SSA_DEF_OPERAND
+ tree FOR_EACH_SSA_TREE_OPERAND
+
+ 2. You need to declare a variable of the type you are interested in,
+ and an ssa_op_iter structure which serves as the loop controlling
+ variable.
+
+ 3. Determine which operands you wish to use, and specify the flags of
+ those you are interested in. They are documented in
+ 'tree-ssa-operands.h':
+
+ #define SSA_OP_USE 0x01 /* Real USE operands. */
+ #define SSA_OP_DEF 0x02 /* Real DEF operands. */
+ #define SSA_OP_VUSE 0x04 /* VUSE operands. */
+ #define SSA_OP_VDEF 0x08 /* VDEF operands. */
+
+ /* These are commonly grouped operand flags. */
+ #define SSA_OP_VIRTUAL_USES (SSA_OP_VUSE)
+ #define SSA_OP_VIRTUAL_DEFS (SSA_OP_VDEF)
+ #define SSA_OP_ALL_VIRTUALS (SSA_OP_VIRTUAL_USES | SSA_OP_VIRTUAL_DEFS)
+ #define SSA_OP_ALL_USES (SSA_OP_VIRTUAL_USES | SSA_OP_USE)
+ #define SSA_OP_ALL_DEFS (SSA_OP_VIRTUAL_DEFS | SSA_OP_DEF)
+ #define SSA_OP_ALL_OPERANDS (SSA_OP_ALL_USES | SSA_OP_ALL_DEFS)
+
+ So if you want to look at the use pointers for all the 'USE' and 'VUSE'
+operands, you would do something like:
+
+ use_operand_p use_p;
+ ssa_op_iter iter;
+
+ FOR_EACH_SSA_USE_OPERAND (use_p, stmt, iter, (SSA_OP_USE | SSA_OP_VUSE))
+ {
+ process_use_ptr (use_p);
+ }
+
+ The 'TREE' macro is basically the same as the 'USE' and 'DEF' macros,
+only with the use or def dereferenced via 'USE_FROM_PTR (use_p)' and
+'DEF_FROM_PTR (def_p)'. Since we aren't using operand pointers, use and
+defs flags can be mixed.
+
+ tree var;
+ ssa_op_iter iter;
+
+ FOR_EACH_SSA_TREE_OPERAND (var, stmt, iter, SSA_OP_VUSE)
+ {
+ print_generic_expr (stderr, var, TDF_SLIM);
+ }
+
+ 'VDEF's are broken into two flags, one for the 'DEF' portion
+('SSA_OP_VDEF') and one for the USE portion ('SSA_OP_VUSE').
+
+ There are many examples in the code, in addition to the documentation
+in 'tree-ssa-operands.h' and 'ssa-iterators.h'.
+
+ There are also a couple of variants on the stmt iterators regarding PHI
+nodes.
+
+ 'FOR_EACH_PHI_ARG' Works exactly like 'FOR_EACH_SSA_USE_OPERAND',
+except it works over 'PHI' arguments instead of statement operands.
+
+ /* Look at every virtual PHI use. */
+ FOR_EACH_PHI_ARG (use_p, phi_stmt, iter, SSA_OP_VIRTUAL_USES)
+ {
+ my_code;
+ }
+
+ /* Look at every real PHI use. */
+ FOR_EACH_PHI_ARG (use_p, phi_stmt, iter, SSA_OP_USES)
+ my_code;
+
+ /* Look at every PHI use. */
+ FOR_EACH_PHI_ARG (use_p, phi_stmt, iter, SSA_OP_ALL_USES)
+ my_code;
+
+ 'FOR_EACH_PHI_OR_STMT_{USE,DEF}' works exactly like
+'FOR_EACH_SSA_{USE,DEF}_OPERAND', except it will function on either a
+statement or a 'PHI' node. These should be used when it is appropriate
+but they are not quite as efficient as the individual 'FOR_EACH_PHI' and
+'FOR_EACH_SSA' routines.
+
+ FOR_EACH_PHI_OR_STMT_USE (use_operand_p, stmt, iter, flags)
+ {
+ my_code;
+ }
+
+ FOR_EACH_PHI_OR_STMT_DEF (def_operand_p, phi, iter, flags)
+ {
+ my_code;
+ }
+
+12.2.2 Immediate Uses
+---------------------
+
+Immediate use information is now always available. Using the immediate
+use iterators, you may examine every use of any 'SSA_NAME'. For
+instance, to change each use of 'ssa_var' to 'ssa_var2' and call
+fold_stmt on each stmt after that is done:
+
+ use_operand_p imm_use_p;
+ imm_use_iterator iterator;
+ tree ssa_var, stmt;
+
+
+ FOR_EACH_IMM_USE_STMT (stmt, iterator, ssa_var)
+ {
+ FOR_EACH_IMM_USE_ON_STMT (imm_use_p, iterator)
+ SET_USE (imm_use_p, ssa_var_2);
+ fold_stmt (stmt);
+ }
+
+ There are 2 iterators which can be used. 'FOR_EACH_IMM_USE_FAST' is
+used when the immediate uses are not changed, i.e., you are looking at
+the uses, but not setting them.
+
+ If they do get changed, then care must be taken that things are not
+changed under the iterators, so use the 'FOR_EACH_IMM_USE_STMT' and
+'FOR_EACH_IMM_USE_ON_STMT' iterators. They attempt to preserve the
+sanity of the use list by moving all the uses for a statement into a
+controlled position, and then iterating over those uses. Then the
+optimization can manipulate the stmt when all the uses have been
+processed. This is a little slower than the FAST version since it adds
+a placeholder element and must sort through the list a bit for each
+statement. This placeholder element must be also be removed if the loop
+is terminated early. The macro 'BREAK_FROM_IMM_USE_SAFE' is provided to
+do this :
+
+ FOR_EACH_IMM_USE_STMT (stmt, iterator, ssa_var)
+ {
+ if (stmt == last_stmt)
+ BREAK_FROM_SAFE_IMM_USE (iter);
+
+ FOR_EACH_IMM_USE_ON_STMT (imm_use_p, iterator)
+ SET_USE (imm_use_p, ssa_var_2);
+ fold_stmt (stmt);
+ }
+
+ There are checks in 'verify_ssa' which verify that the immediate use
+list is up to date, as well as checking that an optimization didn't
+break from the loop without using this macro. It is safe to simply
+'break'; from a 'FOR_EACH_IMM_USE_FAST' traverse.
+
+ Some useful functions and macros:
+ 1. 'has_zero_uses (ssa_var)' : Returns true if there are no uses of
+ 'ssa_var'.
+ 2. 'has_single_use (ssa_var)' : Returns true if there is only a single
+ use of 'ssa_var'.
+ 3. 'single_imm_use (ssa_var, use_operand_p *ptr, tree *stmt)' :
+ Returns true if there is only a single use of 'ssa_var', and also
+ returns the use pointer and statement it occurs in, in the second
+ and third parameters.
+ 4. 'num_imm_uses (ssa_var)' : Returns the number of immediate uses of
+ 'ssa_var'. It is better not to use this if possible since it
+ simply utilizes a loop to count the uses.
+ 5. 'PHI_ARG_INDEX_FROM_USE (use_p)' : Given a use within a 'PHI' node,
+ return the index number for the use. An assert is triggered if the
+ use isn't located in a 'PHI' node.
+ 6. 'USE_STMT (use_p)' : Return the statement a use occurs in.
+
+ Note that uses are not put into an immediate use list until their
+statement is actually inserted into the instruction stream via a 'bsi_*'
+routine.
+
+ It is also still possible to utilize lazy updating of statements, but
+this should be used only when absolutely required. Both alias analysis
+and the dominator optimizations currently do this.
+
+ When lazy updating is being used, the immediate use information is out
+of date and cannot be used reliably. Lazy updating is achieved by
+simply marking statements modified via calls to 'mark_stmt_modified'
+instead of 'update_stmt'. When lazy updating is no longer required, all
+the modified statements must have 'update_stmt' called in order to bring
+them up to date. This must be done before the optimization is finished,
+or 'verify_ssa' will trigger an abort.
+
+ This is done with a simple loop over the instruction stream:
+ block_stmt_iterator bsi;
+ basic_block bb;
+ FOR_EACH_BB (bb)
+ {
+ for (bsi = bsi_start (bb); !bsi_end_p (bsi); bsi_next (&bsi))
+ update_stmt_if_modified (bsi_stmt (bsi));
+ }
+
+
+File: gccint.info, Node: SSA, Next: Alias analysis, Prev: SSA Operands, Up: Tree SSA
+
+12.3 Static Single Assignment
+=============================
+
+Most of the tree optimizers rely on the data flow information provided
+by the Static Single Assignment (SSA) form. We implement the SSA form
+as described in 'R. Cytron, J. Ferrante, B. Rosen, M. Wegman, and K.
+Zadeck. Efficiently Computing Static Single Assignment Form and the
+Control Dependence Graph. ACM Transactions on Programming Languages and
+Systems, 13(4):451-490, October 1991'.
+
+ The SSA form is based on the premise that program variables are
+assigned in exactly one location in the program. Multiple assignments
+to the same variable create new versions of that variable. Naturally,
+actual programs are seldom in SSA form initially because variables tend
+to be assigned multiple times. The compiler modifies the program
+representation so that every time a variable is assigned in the code, a
+new version of the variable is created. Different versions of the same
+variable are distinguished by subscripting the variable name with its
+version number. Variables used in the right-hand side of expressions
+are renamed so that their version number matches that of the most recent
+assignment.
+
+ We represent variable versions using 'SSA_NAME' nodes. The renaming
+process in 'tree-ssa.c' wraps every real and virtual operand with an
+'SSA_NAME' node which contains the version number and the statement that
+created the 'SSA_NAME'. Only definitions and virtual definitions may
+create new 'SSA_NAME' nodes.
+
+ Sometimes, flow of control makes it impossible to determine the most
+recent version of a variable. In these cases, the compiler inserts an
+artificial definition for that variable called "PHI function" or "PHI
+node". This new definition merges all the incoming versions of the
+variable to create a new name for it. For instance,
+
+ if (...)
+ a_1 = 5;
+ else if (...)
+ a_2 = 2;
+ else
+ a_3 = 13;
+
+ # a_4 = PHI <a_1, a_2, a_3>
+ return a_4;
+
+ Since it is not possible to determine which of the three branches will
+be taken at runtime, we don't know which of 'a_1', 'a_2' or 'a_3' to use
+at the return statement. So, the SSA renamer creates a new version
+'a_4' which is assigned the result of "merging" 'a_1', 'a_2' and 'a_3'.
+Hence, PHI nodes mean "one of these operands. I don't know which".
+
+ The following functions can be used to examine PHI nodes
+
+ -- Function: gimple_phi_result (PHI)
+ Returns the 'SSA_NAME' created by PHI node PHI (i.e., PHI's LHS).
+
+ -- Function: gimple_phi_num_args (PHI)
+ Returns the number of arguments in PHI. This number is exactly the
+ number of incoming edges to the basic block holding PHI.
+
+ -- Function: gimple_phi_arg (PHI, I)
+ Returns Ith argument of PHI.
+
+ -- Function: gimple_phi_arg_edge (PHI, I)
+ Returns the incoming edge for the Ith argument of PHI.
+
+ -- Function: gimple_phi_arg_def (PHI, I)
+ Returns the 'SSA_NAME' for the Ith argument of PHI.
+
+12.3.1 Preserving the SSA form
+------------------------------
+
+Some optimization passes make changes to the function that invalidate
+the SSA property. This can happen when a pass has added new symbols or
+changed the program so that variables that were previously aliased
+aren't anymore. Whenever something like this happens, the affected
+symbols must be renamed into SSA form again. Transformations that emit
+new code or replicate existing statements will also need to update the
+SSA form.
+
+ Since GCC implements two different SSA forms for register and virtual
+variables, keeping the SSA form up to date depends on whether you are
+updating register or virtual names. In both cases, the general idea
+behind incremental SSA updates is similar: when new SSA names are
+created, they typically are meant to replace other existing names in the
+program.
+
+ For instance, given the following code:
+
+ 1 L0:
+ 2 x_1 = PHI (0, x_5)
+ 3 if (x_1 < 10)
+ 4 if (x_1 > 7)
+ 5 y_2 = 0
+ 6 else
+ 7 y_3 = x_1 + x_7
+ 8 endif
+ 9 x_5 = x_1 + 1
+ 10 goto L0;
+ 11 endif
+
+ Suppose that we insert new names 'x_10' and 'x_11' (lines '4' and '8').
+
+ 1 L0:
+ 2 x_1 = PHI (0, x_5)
+ 3 if (x_1 < 10)
+ 4 x_10 = ...
+ 5 if (x_1 > 7)
+ 6 y_2 = 0
+ 7 else
+ 8 x_11 = ...
+ 9 y_3 = x_1 + x_7
+ 10 endif
+ 11 x_5 = x_1 + 1
+ 12 goto L0;
+ 13 endif
+
+ We want to replace all the uses of 'x_1' with the new definitions of
+'x_10' and 'x_11'. Note that the only uses that should be replaced are
+those at lines '5', '9' and '11'. Also, the use of 'x_7' at line '9'
+should _not_ be replaced (this is why we cannot just mark symbol 'x' for
+renaming).
+
+ Additionally, we may need to insert a PHI node at line '11' because
+that is a merge point for 'x_10' and 'x_11'. So the use of 'x_1' at
+line '11' will be replaced with the new PHI node. The insertion of PHI
+nodes is optional. They are not strictly necessary to preserve the SSA
+form, and depending on what the caller inserted, they may not even be
+useful for the optimizers.
+
+ Updating the SSA form is a two step process. First, the pass has to
+identify which names need to be updated and/or which symbols need to be
+renamed into SSA form for the first time. When new names are introduced
+to replace existing names in the program, the mapping between the old
+and the new names are registered by calling 'register_new_name_mapping'
+(note that if your pass creates new code by duplicating basic blocks,
+the call to 'tree_duplicate_bb' will set up the necessary mappings
+automatically).
+
+ After the replacement mappings have been registered and new symbols
+marked for renaming, a call to 'update_ssa' makes the registered
+changes. This can be done with an explicit call or by creating 'TODO'
+flags in the 'tree_opt_pass' structure for your pass. There are several
+'TODO' flags that control the behavior of 'update_ssa':
+
+ * 'TODO_update_ssa'. Update the SSA form inserting PHI nodes for
+ newly exposed symbols and virtual names marked for updating. When
+ updating real names, only insert PHI nodes for a real name 'O_j' in
+ blocks reached by all the new and old definitions for 'O_j'. If
+ the iterated dominance frontier for 'O_j' is not pruned, we may end
+ up inserting PHI nodes in blocks that have one or more edges with
+ no incoming definition for 'O_j'. This would lead to uninitialized
+ warnings for 'O_j''s symbol.
+
+ * 'TODO_update_ssa_no_phi'. Update the SSA form without inserting
+ any new PHI nodes at all. This is used by passes that have either
+ inserted all the PHI nodes themselves or passes that need only to
+ patch use-def and def-def chains for virtuals (e.g., DCE).
+
+ * 'TODO_update_ssa_full_phi'. Insert PHI nodes everywhere they are
+ needed. No pruning of the IDF is done. This is used by passes
+ that need the PHI nodes for 'O_j' even if it means that some
+ arguments will come from the default definition of 'O_j''s symbol
+ (e.g., 'pass_linear_transform').
+
+ WARNING: If you need to use this flag, chances are that your pass
+ may be doing something wrong. Inserting PHI nodes for an old name
+ where not all edges carry a new replacement may lead to silent
+ codegen errors or spurious uninitialized warnings.
+
+ * 'TODO_update_ssa_only_virtuals'. Passes that update the SSA form
+ on their own may want to delegate the updating of virtual names to
+ the generic updater. Since FUD chains are easier to maintain, this
+ simplifies the work they need to do. NOTE: If this flag is used,
+ any OLD->NEW mappings for real names are explicitly destroyed and
+ only the symbols marked for renaming are processed.
+
+12.3.2 Preserving the virtual SSA form
+--------------------------------------
+
+The virtual SSA form is harder to preserve than the non-virtual SSA form
+mainly because the set of virtual operands for a statement may change at
+what some would consider unexpected times. In general, statement
+modifications should be bracketed between calls to 'push_stmt_changes'
+and 'pop_stmt_changes'. For example,
+
+ munge_stmt (tree stmt)
+ {
+ push_stmt_changes (&stmt);
+ ... rewrite STMT ...
+ pop_stmt_changes (&stmt);
+ }
+
+ The call to 'push_stmt_changes' saves the current state of the
+statement operands and the call to 'pop_stmt_changes' compares the saved
+state with the current one and does the appropriate symbol marking for
+the SSA renamer.
+
+ It is possible to modify several statements at a time, provided that
+'push_stmt_changes' and 'pop_stmt_changes' are called in LIFO order, as
+when processing a stack of statements.
+
+ Additionally, if the pass discovers that it did not need to make
+changes to the statement after calling 'push_stmt_changes', it can
+simply discard the topmost change buffer by calling
+'discard_stmt_changes'. This will avoid the expensive operand re-scan
+operation and the buffer comparison that determines if symbols need to
+be marked for renaming.
+
+12.3.3 Examining 'SSA_NAME' nodes
+---------------------------------
+
+The following macros can be used to examine 'SSA_NAME' nodes
+
+ -- Macro: SSA_NAME_DEF_STMT (VAR)
+ Returns the statement S that creates the 'SSA_NAME' VAR. If S is
+ an empty statement (i.e., 'IS_EMPTY_STMT (S)' returns 'true'), it
+ means that the first reference to this variable is a USE or a VUSE.
+
+ -- Macro: SSA_NAME_VERSION (VAR)
+ Returns the version number of the 'SSA_NAME' object VAR.
+
+12.3.4 Walking the dominator tree
+---------------------------------
+
+ -- Tree SSA function: void walk_dominator_tree (WALK_DATA, BB)
+
+ This function walks the dominator tree for the current CFG calling
+ a set of callback functions defined in STRUCT DOM_WALK_DATA in
+ 'domwalk.h'. The call back functions you need to define give you
+ hooks to execute custom code at various points during traversal:
+
+ 1. Once to initialize any local data needed while processing BB
+ and its children. This local data is pushed into an internal
+ stack which is automatically pushed and popped as the walker
+ traverses the dominator tree.
+
+ 2. Once before traversing all the statements in the BB.
+
+ 3. Once for every statement inside BB.
+
+ 4. Once after traversing all the statements and before recursing
+ into BB's dominator children.
+
+ 5. It then recurses into all the dominator children of BB.
+
+ 6. After recursing into all the dominator children of BB it can,
+ optionally, traverse every statement in BB again (i.e.,
+ repeating steps 2 and 3).
+
+ 7. Once after walking the statements in BB and BB's dominator
+ children. At this stage, the block local data stack is
+ popped.
+
+
+File: gccint.info, Node: Alias analysis, Next: Memory model, Prev: SSA, Up: Tree SSA
+
+12.4 Alias analysis
+===================
+
+Alias analysis in GIMPLE SSA form consists of two pieces. First the
+virtual SSA web ties conflicting memory accesses and provides a SSA
+use-def chain and SSA immediate-use chains for walking possibly
+dependent memory accesses. Second an alias-oracle can be queried to
+disambiguate explicit and implicit memory references.
+
+ 1. Memory SSA form.
+
+ All statements that may use memory have exactly one accompanied use
+ of a virtual SSA name that represents the state of memory at the
+ given point in the IL.
+
+ All statements that may define memory have exactly one accompanied
+ definition of a virtual SSA name using the previous state of memory
+ and defining the new state of memory after the given point in the
+ IL.
+
+ int i;
+ int foo (void)
+ {
+ # .MEM_3 = VDEF <.MEM_2(D)>
+ i = 1;
+ # VUSE <.MEM_3>
+ return i;
+ }
+
+ The virtual SSA names in this case are '.MEM_2(D)' and '.MEM_3'.
+ The store to the global variable 'i' defines '.MEM_3' invalidating
+ '.MEM_2(D)'. The load from 'i' uses that new state '.MEM_3'.
+
+ The virtual SSA web serves as constraints to SSA optimizers
+ preventing illegitimate code-motion and optimization. It also
+ provides a way to walk related memory statements.
+
+ 2. Points-to and escape analysis.
+
+ Points-to analysis builds a set of constraints from the GIMPLE SSA
+ IL representing all pointer operations and facts we do or do not
+ know about pointers. Solving this set of constraints yields a
+ conservatively correct solution for each pointer variable in the
+ program (though we are only interested in SSA name pointers) as to
+ what it may possibly point to.
+
+ This points-to solution for a given SSA name pointer is stored in
+ the 'pt_solution' sub-structure of the 'SSA_NAME_PTR_INFO' record.
+ The following accessor functions are available:
+
+ * 'pt_solution_includes'
+ * 'pt_solutions_intersect'
+
+ Points-to analysis also computes the solution for two special set
+ of pointers, 'ESCAPED' and 'CALLUSED'. Those represent all memory
+ that has escaped the scope of analysis or that is used by pure or
+ nested const calls.
+
+ 3. Type-based alias analysis
+
+ Type-based alias analysis is frontend dependent though generic
+ support is provided by the middle-end in 'alias.c'. TBAA code is
+ used by both tree optimizers and RTL optimizers.
+
+ Every language that wishes to perform language-specific alias
+ analysis should define a function that computes, given a 'tree'
+ node, an alias set for the node. Nodes in different alias sets are
+ not allowed to alias. For an example, see the C front-end function
+ 'c_get_alias_set'.
+
+ 4. Tree alias-oracle
+
+ The tree alias-oracle provides means to disambiguate two memory
+ references and memory references against statements. The following
+ queries are available:
+
+ * 'refs_may_alias_p'
+ * 'ref_maybe_used_by_stmt_p'
+ * 'stmt_may_clobber_ref_p'
+
+ In addition to those two kind of statement walkers are available
+ walking statements related to a reference ref.
+ 'walk_non_aliased_vuses' walks over dominating memory defining
+ statements and calls back if the statement does not clobber ref
+ providing the non-aliased VUSE. The walk stops at the first
+ clobbering statement or if asked to. 'walk_aliased_vdefs' walks
+ over dominating memory defining statements and calls back on each
+ statement clobbering ref providing its aliasing VDEF. The walk
+ stops if asked to.
+
+
+File: gccint.info, Node: Memory model, Prev: Alias analysis, Up: Tree SSA
+
+12.5 Memory model
+=================
+
+The memory model used by the middle-end models that of the C/C++
+languages. The middle-end has the notion of an effective type of a
+memory region which is used for type-based alias analysis.
+
+ The following is a refinement of ISO C99 6.5/6, clarifying the block
+copy case to follow common sense and extending the concept of a dynamic
+effective type to objects with a declared type as required for C++.
+
+ The effective type of an object for an access to its stored value is
+ the declared type of the object or the effective type determined by
+ a previous store to it. If a value is stored into an object through
+ an lvalue having a type that is not a character type, then the
+ type of the lvalue becomes the effective type of the object for that
+ access and for subsequent accesses that do not modify the stored value.
+ If a value is copied into an object using memcpy or memmove,
+ or is copied as an array of character type, then the effective type
+ of the modified object for that access and for subsequent accesses that
+ do not modify the value is undetermined. For all other accesses to an
+ object, the effective type of the object is simply the type of the
+ lvalue used for the access.
+
+
+File: gccint.info, Node: RTL, Next: Control Flow, Prev: Tree SSA, Up: Top
+
+13 RTL Representation
+*********************
+
+The last part of the compiler work is done on a low-level intermediate
+representation called Register Transfer Language. In this language, the
+instructions to be output are described, pretty much one by one, in an
+algebraic form that describes what the instruction does.
+
+ RTL is inspired by Lisp lists. It has both an internal form, made up
+of structures that point at other structures, and a textual form that is
+used in the machine description and in printed debugging dumps. The
+textual form uses nested parentheses to indicate the pointers in the
+internal form.
+
+* Menu:
+
+* RTL Objects:: Expressions vs vectors vs strings vs integers.
+* RTL Classes:: Categories of RTL expression objects, and their structure.
+* Accessors:: Macros to access expression operands or vector elts.
+* Special Accessors:: Macros to access specific annotations on RTL.
+* Flags:: Other flags in an RTL expression.
+* Machine Modes:: Describing the size and format of a datum.
+* Constants:: Expressions with constant values.
+* Regs and Memory:: Expressions representing register contents or memory.
+* Arithmetic:: Expressions representing arithmetic on other expressions.
+* Comparisons:: Expressions representing comparison of expressions.
+* Bit-Fields:: Expressions representing bit-fields in memory or reg.
+* Vector Operations:: Expressions involving vector datatypes.
+* Conversions:: Extending, truncating, floating or fixing.
+* RTL Declarations:: Declaring volatility, constancy, etc.
+* Side Effects:: Expressions for storing in registers, etc.
+* Incdec:: Embedded side-effects for autoincrement addressing.
+* Assembler:: Representing 'asm' with operands.
+* Debug Information:: Expressions representing debugging information.
+* Insns:: Expression types for entire insns.
+* Calls:: RTL representation of function call insns.
+* Sharing:: Some expressions are unique; others *must* be copied.
+* Reading RTL:: Reading textual RTL from a file.
+
+
+File: gccint.info, Node: RTL Objects, Next: RTL Classes, Up: RTL
+
+13.1 RTL Object Types
+=====================
+
+RTL uses five kinds of objects: expressions, integers, wide integers,
+strings and vectors. Expressions are the most important ones. An RTL
+expression ("RTX", for short) is a C structure, but it is usually
+referred to with a pointer; a type that is given the typedef name 'rtx'.
+
+ An integer is simply an 'int'; their written form uses decimal digits.
+A wide integer is an integral object whose type is 'HOST_WIDE_INT';
+their written form uses decimal digits.
+
+ A string is a sequence of characters. In core it is represented as a
+'char *' in usual C fashion, and it is written in C syntax as well.
+However, strings in RTL may never be null. If you write an empty string
+in a machine description, it is represented in core as a null pointer
+rather than as a pointer to a null character. In certain contexts,
+these null pointers instead of strings are valid. Within RTL code,
+strings are most commonly found inside 'symbol_ref' expressions, but
+they appear in other contexts in the RTL expressions that make up
+machine descriptions.
+
+ In a machine description, strings are normally written with double
+quotes, as you would in C. However, strings in machine descriptions may
+extend over many lines, which is invalid C, and adjacent string
+constants are not concatenated as they are in C. Any string constant
+may be surrounded with a single set of parentheses. Sometimes this
+makes the machine description easier to read.
+
+ There is also a special syntax for strings, which can be useful when C
+code is embedded in a machine description. Wherever a string can
+appear, it is also valid to write a C-style brace block. The entire
+brace block, including the outermost pair of braces, is considered to be
+the string constant. Double quote characters inside the braces are not
+special. Therefore, if you write string constants in the C code, you
+need not escape each quote character with a backslash.
+
+ A vector contains an arbitrary number of pointers to expressions. The
+number of elements in the vector is explicitly present in the vector.
+The written form of a vector consists of square brackets ('[...]')
+surrounding the elements, in sequence and with whitespace separating
+them. Vectors of length zero are not created; null pointers are used
+instead.
+
+ Expressions are classified by "expression codes" (also called RTX
+codes). The expression code is a name defined in 'rtl.def', which is
+also (in uppercase) a C enumeration constant. The possible expression
+codes and their meanings are machine-independent. The code of an RTX
+can be extracted with the macro 'GET_CODE (X)' and altered with
+'PUT_CODE (X, NEWCODE)'.
+
+ The expression code determines how many operands the expression
+contains, and what kinds of objects they are. In RTL, unlike Lisp, you
+cannot tell by looking at an operand what kind of object it is.
+Instead, you must know from its context--from the expression code of the
+containing expression. For example, in an expression of code 'subreg',
+the first operand is to be regarded as an expression and the second
+operand as an integer. In an expression of code 'plus', there are two
+operands, both of which are to be regarded as expressions. In a
+'symbol_ref' expression, there is one operand, which is to be regarded
+as a string.
+
+ Expressions are written as parentheses containing the name of the
+expression type, its flags and machine mode if any, and then the
+operands of the expression (separated by spaces).
+
+ Expression code names in the 'md' file are written in lowercase, but
+when they appear in C code they are written in uppercase. In this
+manual, they are shown as follows: 'const_int'.
+
+ In a few contexts a null pointer is valid where an expression is
+normally wanted. The written form of this is '(nil)'.
+
+
+File: gccint.info, Node: RTL Classes, Next: Accessors, Prev: RTL Objects, Up: RTL
+
+13.2 RTL Classes and Formats
+============================
+
+The various expression codes are divided into several "classes", which
+are represented by single characters. You can determine the class of an
+RTX code with the macro 'GET_RTX_CLASS (CODE)'. Currently, 'rtl.def'
+defines these classes:
+
+'RTX_OBJ'
+ An RTX code that represents an actual object, such as a register
+ ('REG') or a memory location ('MEM', 'SYMBOL_REF'). 'LO_SUM') is
+ also included; instead, 'SUBREG' and 'STRICT_LOW_PART' are not in
+ this class, but in class 'x'.
+
+'RTX_CONST_OBJ'
+ An RTX code that represents a constant object. 'HIGH' is also
+ included in this class.
+
+'RTX_COMPARE'
+ An RTX code for a non-symmetric comparison, such as 'GEU' or 'LT'.
+
+'RTX_COMM_COMPARE'
+ An RTX code for a symmetric (commutative) comparison, such as 'EQ'
+ or 'ORDERED'.
+
+'RTX_UNARY'
+ An RTX code for a unary arithmetic operation, such as 'NEG', 'NOT',
+ or 'ABS'. This category also includes value extension (sign or
+ zero) and conversions between integer and floating point.
+
+'RTX_COMM_ARITH'
+ An RTX code for a commutative binary operation, such as 'PLUS' or
+ 'AND'. 'NE' and 'EQ' are comparisons, so they have class '<'.
+
+'RTX_BIN_ARITH'
+ An RTX code for a non-commutative binary operation, such as
+ 'MINUS', 'DIV', or 'ASHIFTRT'.
+
+'RTX_BITFIELD_OPS'
+ An RTX code for a bit-field operation. Currently only
+ 'ZERO_EXTRACT' and 'SIGN_EXTRACT'. These have three inputs and are
+ lvalues (so they can be used for insertion as well). *Note
+ Bit-Fields::.
+
+'RTX_TERNARY'
+ An RTX code for other three input operations. Currently only
+ 'IF_THEN_ELSE', 'VEC_MERGE', 'SIGN_EXTRACT', 'ZERO_EXTRACT', and
+ 'FMA'.
+
+'RTX_INSN'
+ An RTX code for an entire instruction: 'INSN', 'JUMP_INSN', and
+ 'CALL_INSN'. *Note Insns::.
+
+'RTX_MATCH'
+ An RTX code for something that matches in insns, such as
+ 'MATCH_DUP'. These only occur in machine descriptions.
+
+'RTX_AUTOINC'
+ An RTX code for an auto-increment addressing mode, such as
+ 'POST_INC'.
+
+'RTX_EXTRA'
+ All other RTX codes. This category includes the remaining codes
+ used only in machine descriptions ('DEFINE_*', etc.). It also
+ includes all the codes describing side effects ('SET', 'USE',
+ 'CLOBBER', etc.) and the non-insns that may appear on an insn
+ chain, such as 'NOTE', 'BARRIER', and 'CODE_LABEL'. 'SUBREG' is
+ also part of this class.
+
+ For each expression code, 'rtl.def' specifies the number of contained
+objects and their kinds using a sequence of characters called the
+"format" of the expression code. For example, the format of 'subreg' is
+'ei'.
+
+ These are the most commonly used format characters:
+
+'e'
+ An expression (actually a pointer to an expression).
+
+'i'
+ An integer.
+
+'w'
+ A wide integer.
+
+'s'
+ A string.
+
+'E'
+ A vector of expressions.
+
+ A few other format characters are used occasionally:
+
+'u'
+ 'u' is equivalent to 'e' except that it is printed differently in
+ debugging dumps. It is used for pointers to insns.
+
+'n'
+ 'n' is equivalent to 'i' except that it is printed differently in
+ debugging dumps. It is used for the line number or code number of
+ a 'note' insn.
+
+'S'
+ 'S' indicates a string which is optional. In the RTL objects in
+ core, 'S' is equivalent to 's', but when the object is read, from
+ an 'md' file, the string value of this operand may be omitted. An
+ omitted string is taken to be the null string.
+
+'V'
+ 'V' indicates a vector which is optional. In the RTL objects in
+ core, 'V' is equivalent to 'E', but when the object is read from an
+ 'md' file, the vector value of this operand may be omitted. An
+ omitted vector is effectively the same as a vector of no elements.
+
+'B'
+ 'B' indicates a pointer to basic block structure.
+
+'0'
+ '0' means a slot whose contents do not fit any normal category.
+ '0' slots are not printed at all in dumps, and are often used in
+ special ways by small parts of the compiler.
+
+ There are macros to get the number of operands and the format of an
+expression code:
+
+'GET_RTX_LENGTH (CODE)'
+ Number of operands of an RTX of code CODE.
+
+'GET_RTX_FORMAT (CODE)'
+ The format of an RTX of code CODE, as a C string.
+
+ Some classes of RTX codes always have the same format. For example, it
+is safe to assume that all comparison operations have format 'ee'.
+
+'1'
+ All codes of this class have format 'e'.
+
+'<'
+'c'
+'2'
+ All codes of these classes have format 'ee'.
+
+'b'
+'3'
+ All codes of these classes have format 'eee'.
+
+'i'
+ All codes of this class have formats that begin with 'iuueiee'.
+ *Note Insns::. Note that not all RTL objects linked onto an insn
+ chain are of class 'i'.
+
+'o'
+'m'
+'x'
+ You can make no assumptions about the format of these codes.
+
+
+File: gccint.info, Node: Accessors, Next: Special Accessors, Prev: RTL Classes, Up: RTL
+
+13.3 Access to Operands
+=======================
+
+Operands of expressions are accessed using the macros 'XEXP', 'XINT',
+'XWINT' and 'XSTR'. Each of these macros takes two arguments: an
+expression-pointer (RTX) and an operand number (counting from zero).
+Thus,
+
+ XEXP (X, 2)
+
+accesses operand 2 of expression X, as an expression.
+
+ XINT (X, 2)
+
+accesses the same operand as an integer. 'XSTR', used in the same
+fashion, would access it as a string.
+
+ Any operand can be accessed as an integer, as an expression or as a
+string. You must choose the correct method of access for the kind of
+value actually stored in the operand. You would do this based on the
+expression code of the containing expression. That is also how you
+would know how many operands there are.
+
+ For example, if X is a 'subreg' expression, you know that it has two
+operands which can be correctly accessed as 'XEXP (X, 0)' and 'XINT (X,
+1)'. If you did 'XINT (X, 0)', you would get the address of the
+expression operand but cast as an integer; that might occasionally be
+useful, but it would be cleaner to write '(int) XEXP (X, 0)'. 'XEXP (X,
+1)' would also compile without error, and would return the second,
+integer operand cast as an expression pointer, which would probably
+result in a crash when accessed. Nothing stops you from writing 'XEXP
+(X, 28)' either, but this will access memory past the end of the
+expression with unpredictable results.
+
+ Access to operands which are vectors is more complicated. You can use
+the macro 'XVEC' to get the vector-pointer itself, or the macros
+'XVECEXP' and 'XVECLEN' to access the elements and length of a vector.
+
+'XVEC (EXP, IDX)'
+ Access the vector-pointer which is operand number IDX in EXP.
+
+'XVECLEN (EXP, IDX)'
+ Access the length (number of elements) in the vector which is in
+ operand number IDX in EXP. This value is an 'int'.
+
+'XVECEXP (EXP, IDX, ELTNUM)'
+ Access element number ELTNUM in the vector which is in operand
+ number IDX in EXP. This value is an RTX.
+
+ It is up to you to make sure that ELTNUM is not negative and is
+ less than 'XVECLEN (EXP, IDX)'.
+
+ All the macros defined in this section expand into lvalues and
+therefore can be used to assign the operands, lengths and vector
+elements as well as to access them.
+
+
+File: gccint.info, Node: Special Accessors, Next: Flags, Prev: Accessors, Up: RTL
+
+13.4 Access to Special Operands
+===============================
+
+Some RTL nodes have special annotations associated with them.
+
+'MEM'
+ 'MEM_ALIAS_SET (X)'
+ If 0, X is not in any alias set, and may alias anything.
+ Otherwise, X can only alias 'MEM's in a conflicting alias set.
+ This value is set in a language-dependent manner in the
+ front-end, and should not be altered in the back-end. In some
+ front-ends, these numbers may correspond in some way to types,
+ or other language-level entities, but they need not, and the
+ back-end makes no such assumptions. These set numbers are
+ tested with 'alias_sets_conflict_p'.
+
+ 'MEM_EXPR (X)'
+ If this register is known to hold the value of some user-level
+ declaration, this is that tree node. It may also be a
+ 'COMPONENT_REF', in which case this is some field reference,
+ and 'TREE_OPERAND (X, 0)' contains the declaration, or another
+ 'COMPONENT_REF', or null if there is no compile-time object
+ associated with the reference.
+
+ 'MEM_OFFSET_KNOWN_P (X)'
+ True if the offset of the memory reference from 'MEM_EXPR' is
+ known. 'MEM_OFFSET (X)' provides the offset if so.
+
+ 'MEM_OFFSET (X)'
+ The offset from the start of 'MEM_EXPR'. The value is only
+ valid if 'MEM_OFFSET_KNOWN_P (X)' is true.
+
+ 'MEM_SIZE_KNOWN_P (X)'
+ True if the size of the memory reference is known. 'MEM_SIZE
+ (X)' provides its size if so.
+
+ 'MEM_SIZE (X)'
+ The size in bytes of the memory reference. This is mostly
+ relevant for 'BLKmode' references as otherwise the size is
+ implied by the mode. The value is only valid if
+ 'MEM_SIZE_KNOWN_P (X)' is true.
+
+ 'MEM_ALIGN (X)'
+ The known alignment in bits of the memory reference.
+
+ 'MEM_ADDR_SPACE (X)'
+ The address space of the memory reference. This will commonly
+ be zero for the generic address space.
+
+'REG'
+ 'ORIGINAL_REGNO (X)'
+ This field holds the number the register "originally" had; for
+ a pseudo register turned into a hard reg this will hold the
+ old pseudo register number.
+
+ 'REG_EXPR (X)'
+ If this register is known to hold the value of some user-level
+ declaration, this is that tree node.
+
+ 'REG_OFFSET (X)'
+ If this register is known to hold the value of some user-level
+ declaration, this is the offset into that logical storage.
+
+'SYMBOL_REF'
+ 'SYMBOL_REF_DECL (X)'
+ If the 'symbol_ref' X was created for a 'VAR_DECL' or a
+ 'FUNCTION_DECL', that tree is recorded here. If this value is
+ null, then X was created by back end code generation routines,
+ and there is no associated front end symbol table entry.
+
+ 'SYMBOL_REF_DECL' may also point to a tree of class ''c'',
+ that is, some sort of constant. In this case, the
+ 'symbol_ref' is an entry in the per-file constant pool; again,
+ there is no associated front end symbol table entry.
+
+ 'SYMBOL_REF_CONSTANT (X)'
+ If 'CONSTANT_POOL_ADDRESS_P (X)' is true, this is the constant
+ pool entry for X. It is null otherwise.
+
+ 'SYMBOL_REF_DATA (X)'
+ A field of opaque type used to store 'SYMBOL_REF_DECL' or
+ 'SYMBOL_REF_CONSTANT'.
+
+ 'SYMBOL_REF_FLAGS (X)'
+ In a 'symbol_ref', this is used to communicate various
+ predicates about the symbol. Some of these are common enough
+ to be computed by common code, some are specific to the
+ target. The common bits are:
+
+ 'SYMBOL_FLAG_FUNCTION'
+ Set if the symbol refers to a function.
+
+ 'SYMBOL_FLAG_LOCAL'
+ Set if the symbol is local to this "module". See
+ 'TARGET_BINDS_LOCAL_P'.
+
+ 'SYMBOL_FLAG_EXTERNAL'
+ Set if this symbol is not defined in this translation
+ unit. Note that this is not the inverse of
+ 'SYMBOL_FLAG_LOCAL'.
+
+ 'SYMBOL_FLAG_SMALL'
+ Set if the symbol is located in the small data section.
+ See 'TARGET_IN_SMALL_DATA_P'.
+
+ 'SYMBOL_REF_TLS_MODEL (X)'
+ This is a multi-bit field accessor that returns the
+ 'tls_model' to be used for a thread-local storage symbol.
+ It returns zero for non-thread-local symbols.
+
+ 'SYMBOL_FLAG_HAS_BLOCK_INFO'
+ Set if the symbol has 'SYMBOL_REF_BLOCK' and
+ 'SYMBOL_REF_BLOCK_OFFSET' fields.
+
+ 'SYMBOL_FLAG_ANCHOR'
+ Set if the symbol is used as a section anchor. "Section
+ anchors" are symbols that have a known position within an
+ 'object_block' and that can be used to access nearby
+ members of that block. They are used to implement
+ '-fsection-anchors'.
+
+ If this flag is set, then 'SYMBOL_FLAG_HAS_BLOCK_INFO'
+ will be too.
+
+ Bits beginning with 'SYMBOL_FLAG_MACH_DEP' are available for
+ the target's use.
+
+'SYMBOL_REF_BLOCK (X)'
+ If 'SYMBOL_REF_HAS_BLOCK_INFO_P (X)', this is the 'object_block'
+ structure to which the symbol belongs, or 'NULL' if it has not been
+ assigned a block.
+
+'SYMBOL_REF_BLOCK_OFFSET (X)'
+ If 'SYMBOL_REF_HAS_BLOCK_INFO_P (X)', this is the offset of X from
+ the first object in 'SYMBOL_REF_BLOCK (X)'. The value is negative
+ if X has not yet been assigned to a block, or it has not been given
+ an offset within that block.
+
+
+File: gccint.info, Node: Flags, Next: Machine Modes, Prev: Special Accessors, Up: RTL
+
+13.5 Flags in an RTL Expression
+===============================
+
+RTL expressions contain several flags (one-bit bit-fields) that are used
+in certain types of expression. Most often they are accessed with the
+following macros, which expand into lvalues.
+
+'CONSTANT_POOL_ADDRESS_P (X)'
+ Nonzero in a 'symbol_ref' if it refers to part of the current
+ function's constant pool. For most targets these addresses are in
+ a '.rodata' section entirely separate from the function, but for
+ some targets the addresses are close to the beginning of the
+ function. In either case GCC assumes these addresses can be
+ addressed directly, perhaps with the help of base registers.
+ Stored in the 'unchanging' field and printed as '/u'.
+
+'RTL_CONST_CALL_P (X)'
+ In a 'call_insn' indicates that the insn represents a call to a
+ const function. Stored in the 'unchanging' field and printed as
+ '/u'.
+
+'RTL_PURE_CALL_P (X)'
+ In a 'call_insn' indicates that the insn represents a call to a
+ pure function. Stored in the 'return_val' field and printed as
+ '/i'.
+
+'RTL_CONST_OR_PURE_CALL_P (X)'
+ In a 'call_insn', true if 'RTL_CONST_CALL_P' or 'RTL_PURE_CALL_P'
+ is true.
+
+'RTL_LOOPING_CONST_OR_PURE_CALL_P (X)'
+ In a 'call_insn' indicates that the insn represents a possibly
+ infinite looping call to a const or pure function. Stored in the
+ 'call' field and printed as '/c'. Only true if one of
+ 'RTL_CONST_CALL_P' or 'RTL_PURE_CALL_P' is true.
+
+'INSN_ANNULLED_BRANCH_P (X)'
+ In a 'jump_insn', 'call_insn', or 'insn' indicates that the branch
+ is an annulling one. See the discussion under 'sequence' below.
+ Stored in the 'unchanging' field and printed as '/u'.
+
+'INSN_DELETED_P (X)'
+ In an 'insn', 'call_insn', 'jump_insn', 'code_label',
+ 'jump_table_data', 'barrier', or 'note', nonzero if the insn has
+ been deleted. Stored in the 'volatil' field and printed as '/v'.
+
+'INSN_FROM_TARGET_P (X)'
+ In an 'insn' or 'jump_insn' or 'call_insn' in a delay slot of a
+ branch, indicates that the insn is from the target of the branch.
+ If the branch insn has 'INSN_ANNULLED_BRANCH_P' set, this insn will
+ only be executed if the branch is taken. For annulled branches
+ with 'INSN_FROM_TARGET_P' clear, the insn will be executed only if
+ the branch is not taken. When 'INSN_ANNULLED_BRANCH_P' is not set,
+ this insn will always be executed. Stored in the 'in_struct' field
+ and printed as '/s'.
+
+'LABEL_PRESERVE_P (X)'
+ In a 'code_label' or 'note', indicates that the label is referenced
+ by code or data not visible to the RTL of a given function. Labels
+ referenced by a non-local goto will have this bit set. Stored in
+ the 'in_struct' field and printed as '/s'.
+
+'LABEL_REF_NONLOCAL_P (X)'
+ In 'label_ref' and 'reg_label' expressions, nonzero if this is a
+ reference to a non-local label. Stored in the 'volatil' field and
+ printed as '/v'.
+
+'MEM_KEEP_ALIAS_SET_P (X)'
+ In 'mem' expressions, 1 if we should keep the alias set for this
+ mem unchanged when we access a component. Set to 1, for example,
+ when we are already in a non-addressable component of an aggregate.
+ Stored in the 'jump' field and printed as '/j'.
+
+'MEM_VOLATILE_P (X)'
+ In 'mem', 'asm_operands', and 'asm_input' expressions, nonzero for
+ volatile memory references. Stored in the 'volatil' field and
+ printed as '/v'.
+
+'MEM_NOTRAP_P (X)'
+ In 'mem', nonzero for memory references that will not trap. Stored
+ in the 'call' field and printed as '/c'.
+
+'MEM_POINTER (X)'
+ Nonzero in a 'mem' if the memory reference holds a pointer. Stored
+ in the 'frame_related' field and printed as '/f'.
+
+'REG_FUNCTION_VALUE_P (X)'
+ Nonzero in a 'reg' if it is the place in which this function's
+ value is going to be returned. (This happens only in a hard
+ register.) Stored in the 'return_val' field and printed as '/i'.
+
+'REG_POINTER (X)'
+ Nonzero in a 'reg' if the register holds a pointer. Stored in the
+ 'frame_related' field and printed as '/f'.
+
+'REG_USERVAR_P (X)'
+ In a 'reg', nonzero if it corresponds to a variable present in the
+ user's source code. Zero for temporaries generated internally by
+ the compiler. Stored in the 'volatil' field and printed as '/v'.
+
+ The same hard register may be used also for collecting the values
+ of functions called by this one, but 'REG_FUNCTION_VALUE_P' is zero
+ in this kind of use.
+
+'RTX_FRAME_RELATED_P (X)'
+ Nonzero in an 'insn', 'call_insn', 'jump_insn', 'barrier', or 'set'
+ which is part of a function prologue and sets the stack pointer,
+ sets the frame pointer, or saves a register. This flag should also
+ be set on an instruction that sets up a temporary register to use
+ in place of the frame pointer. Stored in the 'frame_related' field
+ and printed as '/f'.
+
+ In particular, on RISC targets where there are limits on the sizes
+ of immediate constants, it is sometimes impossible to reach the
+ register save area directly from the stack pointer. In that case,
+ a temporary register is used that is near enough to the register
+ save area, and the Canonical Frame Address, i.e., DWARF2's logical
+ frame pointer, register must (temporarily) be changed to be this
+ temporary register. So, the instruction that sets this temporary
+ register must be marked as 'RTX_FRAME_RELATED_P'.
+
+ If the marked instruction is overly complex (defined in terms of
+ what 'dwarf2out_frame_debug_expr' can handle), you will also have
+ to create a 'REG_FRAME_RELATED_EXPR' note and attach it to the
+ instruction. This note should contain a simple expression of the
+ computation performed by this instruction, i.e., one that
+ 'dwarf2out_frame_debug_expr' can handle.
+
+ This flag is required for exception handling support on targets
+ with RTL prologues.
+
+'MEM_READONLY_P (X)'
+ Nonzero in a 'mem', if the memory is statically allocated and
+ read-only.
+
+ Read-only in this context means never modified during the lifetime
+ of the program, not necessarily in ROM or in write-disabled pages.
+ A common example of the later is a shared library's global offset
+ table. This table is initialized by the runtime loader, so the
+ memory is technically writable, but after control is transferred
+ from the runtime loader to the application, this memory will never
+ be subsequently modified.
+
+ Stored in the 'unchanging' field and printed as '/u'.
+
+'SCHED_GROUP_P (X)'
+ During instruction scheduling, in an 'insn', 'call_insn',
+ 'jump_insn' or 'jump_table_data', indicates that the previous insn
+ must be scheduled together with this insn. This is used to ensure
+ that certain groups of instructions will not be split up by the
+ instruction scheduling pass, for example, 'use' insns before a
+ 'call_insn' may not be separated from the 'call_insn'. Stored in
+ the 'in_struct' field and printed as '/s'.
+
+'SET_IS_RETURN_P (X)'
+ For a 'set', nonzero if it is for a return. Stored in the 'jump'
+ field and printed as '/j'.
+
+'SIBLING_CALL_P (X)'
+ For a 'call_insn', nonzero if the insn is a sibling call. Stored
+ in the 'jump' field and printed as '/j'.
+
+'STRING_POOL_ADDRESS_P (X)'
+ For a 'symbol_ref' expression, nonzero if it addresses this
+ function's string constant pool. Stored in the 'frame_related'
+ field and printed as '/f'.
+
+'SUBREG_PROMOTED_UNSIGNED_P (X)'
+ Returns a value greater then zero for a 'subreg' that has
+ 'SUBREG_PROMOTED_VAR_P' nonzero if the object being referenced is
+ kept zero-extended, zero if it is kept sign-extended, and less then
+ zero if it is extended some other way via the 'ptr_extend'
+ instruction. Stored in the 'unchanging' field and 'volatil' field,
+ printed as '/u' and '/v'. This macro may only be used to get the
+ value it may not be used to change the value. Use
+ 'SUBREG_PROMOTED_UNSIGNED_SET' to change the value.
+
+'SUBREG_PROMOTED_UNSIGNED_SET (X)'
+ Set the 'unchanging' and 'volatil' fields in a 'subreg' to reflect
+ zero, sign, or other extension. If 'volatil' is zero, then
+ 'unchanging' as nonzero means zero extension and as zero means sign
+ extension. If 'volatil' is nonzero then some other type of
+ extension was done via the 'ptr_extend' instruction.
+
+'SUBREG_PROMOTED_VAR_P (X)'
+ Nonzero in a 'subreg' if it was made when accessing an object that
+ was promoted to a wider mode in accord with the 'PROMOTED_MODE'
+ machine description macro (*note Storage Layout::). In this case,
+ the mode of the 'subreg' is the declared mode of the object and the
+ mode of 'SUBREG_REG' is the mode of the register that holds the
+ object. Promoted variables are always either sign- or
+ zero-extended to the wider mode on every assignment. Stored in the
+ 'in_struct' field and printed as '/s'.
+
+'SYMBOL_REF_USED (X)'
+ In a 'symbol_ref', indicates that X has been used. This is
+ normally only used to ensure that X is only declared external once.
+ Stored in the 'used' field.
+
+'SYMBOL_REF_WEAK (X)'
+ In a 'symbol_ref', indicates that X has been declared weak. Stored
+ in the 'return_val' field and printed as '/i'.
+
+'SYMBOL_REF_FLAG (X)'
+ In a 'symbol_ref', this is used as a flag for machine-specific
+ purposes. Stored in the 'volatil' field and printed as '/v'.
+
+ Most uses of 'SYMBOL_REF_FLAG' are historic and may be subsumed by
+ 'SYMBOL_REF_FLAGS'. Certainly use of 'SYMBOL_REF_FLAGS' is
+ mandatory if the target requires more than one bit of storage.
+
+'PREFETCH_SCHEDULE_BARRIER_P (X)'
+ In a 'prefetch', indicates that the prefetch is a scheduling
+ barrier. No other INSNs will be moved over it. Stored in the
+ 'volatil' field and printed as '/v'.
+
+ These are the fields to which the above macros refer:
+
+'call'
+ In a 'mem', 1 means that the memory reference will not trap.
+
+ In a 'call', 1 means that this pure or const call may possibly
+ infinite loop.
+
+ In an RTL dump, this flag is represented as '/c'.
+
+'frame_related'
+ In an 'insn' or 'set' expression, 1 means that it is part of a
+ function prologue and sets the stack pointer, sets the frame
+ pointer, saves a register, or sets up a temporary register to use
+ in place of the frame pointer.
+
+ In 'reg' expressions, 1 means that the register holds a pointer.
+
+ In 'mem' expressions, 1 means that the memory reference holds a
+ pointer.
+
+ In 'symbol_ref' expressions, 1 means that the reference addresses
+ this function's string constant pool.
+
+ In an RTL dump, this flag is represented as '/f'.
+
+'in_struct'
+ In 'reg' expressions, it is 1 if the register has its entire life
+ contained within the test expression of some loop.
+
+ In 'subreg' expressions, 1 means that the 'subreg' is accessing an
+ object that has had its mode promoted from a wider mode.
+
+ In 'label_ref' expressions, 1 means that the referenced label is
+ outside the innermost loop containing the insn in which the
+ 'label_ref' was found.
+
+ In 'code_label' expressions, it is 1 if the label may never be
+ deleted. This is used for labels which are the target of non-local
+ gotos. Such a label that would have been deleted is replaced with
+ a 'note' of type 'NOTE_INSN_DELETED_LABEL'.
+
+ In an 'insn' during dead-code elimination, 1 means that the insn is
+ dead code.
+
+ In an 'insn' or 'jump_insn' during reorg for an insn in the delay
+ slot of a branch, 1 means that this insn is from the target of the
+ branch.
+
+ In an 'insn' during instruction scheduling, 1 means that this insn
+ must be scheduled as part of a group together with the previous
+ insn.
+
+ In an RTL dump, this flag is represented as '/s'.
+
+'return_val'
+ In 'reg' expressions, 1 means the register contains the value to be
+ returned by the current function. On machines that pass parameters
+ in registers, the same register number may be used for parameters
+ as well, but this flag is not set on such uses.
+
+ In 'symbol_ref' expressions, 1 means the referenced symbol is weak.
+
+ In 'call' expressions, 1 means the call is pure.
+
+ In an RTL dump, this flag is represented as '/i'.
+
+'jump'
+ In a 'mem' expression, 1 means we should keep the alias set for
+ this mem unchanged when we access a component.
+
+ In a 'set', 1 means it is for a return.
+
+ In a 'call_insn', 1 means it is a sibling call.
+
+ In an RTL dump, this flag is represented as '/j'.
+
+'unchanging'
+ In 'reg' and 'mem' expressions, 1 means that the value of the
+ expression never changes.
+
+ In 'subreg' expressions, it is 1 if the 'subreg' references an
+ unsigned object whose mode has been promoted to a wider mode.
+
+ In an 'insn' or 'jump_insn' in the delay slot of a branch
+ instruction, 1 means an annulling branch should be used.
+
+ In a 'symbol_ref' expression, 1 means that this symbol addresses
+ something in the per-function constant pool.
+
+ In a 'call_insn' 1 means that this instruction is a call to a const
+ function.
+
+ In an RTL dump, this flag is represented as '/u'.
+
+'used'
+ This flag is used directly (without an access macro) at the end of
+ RTL generation for a function, to count the number of times an
+ expression appears in insns. Expressions that appear more than
+ once are copied, according to the rules for shared structure (*note
+ Sharing::).
+
+ For a 'reg', it is used directly (without an access macro) by the
+ leaf register renumbering code to ensure that each register is only
+ renumbered once.
+
+ In a 'symbol_ref', it indicates that an external declaration for
+ the symbol has already been written.
+
+'volatil'
+ In a 'mem', 'asm_operands', or 'asm_input' expression, it is 1 if
+ the memory reference is volatile. Volatile memory references may
+ not be deleted, reordered or combined.
+
+ In a 'symbol_ref' expression, it is used for machine-specific
+ purposes.
+
+ In a 'reg' expression, it is 1 if the value is a user-level
+ variable. 0 indicates an internal compiler temporary.
+
+ In an 'insn', 1 means the insn has been deleted.
+
+ In 'label_ref' and 'reg_label' expressions, 1 means a reference to
+ a non-local label.
+
+ In 'prefetch' expressions, 1 means that the containing insn is a
+ scheduling barrier.
+
+ In an RTL dump, this flag is represented as '/v'.
+
+
+File: gccint.info, Node: Machine Modes, Next: Constants, Prev: Flags, Up: RTL
+
+13.6 Machine Modes
+==================
+
+A machine mode describes a size of data object and the representation
+used for it. In the C code, machine modes are represented by an
+enumeration type, 'enum machine_mode', defined in 'machmode.def'. Each
+RTL expression has room for a machine mode and so do certain kinds of
+tree expressions (declarations and types, to be precise).
+
+ In debugging dumps and machine descriptions, the machine mode of an RTL
+expression is written after the expression code with a colon to separate
+them. The letters 'mode' which appear at the end of each machine mode
+name are omitted. For example, '(reg:SI 38)' is a 'reg' expression with
+machine mode 'SImode'. If the mode is 'VOIDmode', it is not written at
+all.
+
+ Here is a table of machine modes. The term "byte" below refers to an
+object of 'BITS_PER_UNIT' bits (*note Storage Layout::).
+
+'BImode'
+ "Bit" mode represents a single bit, for predicate registers.
+
+'QImode'
+ "Quarter-Integer" mode represents a single byte treated as an
+ integer.
+
+'HImode'
+ "Half-Integer" mode represents a two-byte integer.
+
+'PSImode'
+ "Partial Single Integer" mode represents an integer which occupies
+ four bytes but which doesn't really use all four. On some
+ machines, this is the right mode to use for pointers.
+
+'SImode'
+ "Single Integer" mode represents a four-byte integer.
+
+'PDImode'
+ "Partial Double Integer" mode represents an integer which occupies
+ eight bytes but which doesn't really use all eight. On some
+ machines, this is the right mode to use for certain pointers.
+
+'DImode'
+ "Double Integer" mode represents an eight-byte integer.
+
+'TImode'
+ "Tetra Integer" (?) mode represents a sixteen-byte integer.
+
+'OImode'
+ "Octa Integer" (?) mode represents a thirty-two-byte integer.
+
+'XImode'
+ "Hexadeca Integer" (?) mode represents a sixty-four-byte integer.
+
+'QFmode'
+ "Quarter-Floating" mode represents a quarter-precision (single
+ byte) floating point number.
+
+'HFmode'
+ "Half-Floating" mode represents a half-precision (two byte)
+ floating point number.
+
+'TQFmode'
+ "Three-Quarter-Floating" (?) mode represents a
+ three-quarter-precision (three byte) floating point number.
+
+'SFmode'
+ "Single Floating" mode represents a four byte floating point
+ number. In the common case, of a processor with IEEE arithmetic
+ and 8-bit bytes, this is a single-precision IEEE floating point
+ number; it can also be used for double-precision (on processors
+ with 16-bit bytes) and single-precision VAX and IBM types.
+
+'DFmode'
+ "Double Floating" mode represents an eight byte floating point
+ number. In the common case, of a processor with IEEE arithmetic
+ and 8-bit bytes, this is a double-precision IEEE floating point
+ number.
+
+'XFmode'
+ "Extended Floating" mode represents an IEEE extended floating point
+ number. This mode only has 80 meaningful bits (ten bytes). Some
+ processors require such numbers to be padded to twelve bytes,
+ others to sixteen; this mode is used for either.
+
+'SDmode'
+ "Single Decimal Floating" mode represents a four byte decimal
+ floating point number (as distinct from conventional binary
+ floating point).
+
+'DDmode'
+ "Double Decimal Floating" mode represents an eight byte decimal
+ floating point number.
+
+'TDmode'
+ "Tetra Decimal Floating" mode represents a sixteen byte decimal
+ floating point number all 128 of whose bits are meaningful.
+
+'TFmode'
+ "Tetra Floating" mode represents a sixteen byte floating point
+ number all 128 of whose bits are meaningful. One common use is the
+ IEEE quad-precision format.
+
+'QQmode'
+ "Quarter-Fractional" mode represents a single byte treated as a
+ signed fractional number. The default format is "s.7".
+
+'HQmode'
+ "Half-Fractional" mode represents a two-byte signed fractional
+ number. The default format is "s.15".
+
+'SQmode'
+ "Single Fractional" mode represents a four-byte signed fractional
+ number. The default format is "s.31".
+
+'DQmode'
+ "Double Fractional" mode represents an eight-byte signed fractional
+ number. The default format is "s.63".
+
+'TQmode'
+ "Tetra Fractional" mode represents a sixteen-byte signed fractional
+ number. The default format is "s.127".
+
+'UQQmode'
+ "Unsigned Quarter-Fractional" mode represents a single byte treated
+ as an unsigned fractional number. The default format is ".8".
+
+'UHQmode'
+ "Unsigned Half-Fractional" mode represents a two-byte unsigned
+ fractional number. The default format is ".16".
+
+'USQmode'
+ "Unsigned Single Fractional" mode represents a four-byte unsigned
+ fractional number. The default format is ".32".
+
+'UDQmode'
+ "Unsigned Double Fractional" mode represents an eight-byte unsigned
+ fractional number. The default format is ".64".
+
+'UTQmode'
+ "Unsigned Tetra Fractional" mode represents a sixteen-byte unsigned
+ fractional number. The default format is ".128".
+
+'HAmode'
+ "Half-Accumulator" mode represents a two-byte signed accumulator.
+ The default format is "s8.7".
+
+'SAmode'
+ "Single Accumulator" mode represents a four-byte signed
+ accumulator. The default format is "s16.15".
+
+'DAmode'
+ "Double Accumulator" mode represents an eight-byte signed
+ accumulator. The default format is "s32.31".
+
+'TAmode'
+ "Tetra Accumulator" mode represents a sixteen-byte signed
+ accumulator. The default format is "s64.63".
+
+'UHAmode'
+ "Unsigned Half-Accumulator" mode represents a two-byte unsigned
+ accumulator. The default format is "8.8".
+
+'USAmode'
+ "Unsigned Single Accumulator" mode represents a four-byte unsigned
+ accumulator. The default format is "16.16".
+
+'UDAmode'
+ "Unsigned Double Accumulator" mode represents an eight-byte
+ unsigned accumulator. The default format is "32.32".
+
+'UTAmode'
+ "Unsigned Tetra Accumulator" mode represents a sixteen-byte
+ unsigned accumulator. The default format is "64.64".
+
+'CCmode'
+ "Condition Code" mode represents the value of a condition code,
+ which is a machine-specific set of bits used to represent the
+ result of a comparison operation. Other machine-specific modes may
+ also be used for the condition code. These modes are not used on
+ machines that use 'cc0' (*note Condition Code::).
+
+'BLKmode'
+ "Block" mode represents values that are aggregates to which none of
+ the other modes apply. In RTL, only memory references can have
+ this mode, and only if they appear in string-move or vector
+ instructions. On machines which have no such instructions,
+ 'BLKmode' will not appear in RTL.
+
+'VOIDmode'
+ Void mode means the absence of a mode or an unspecified mode. For
+ example, RTL expressions of code 'const_int' have mode 'VOIDmode'
+ because they can be taken to have whatever mode the context
+ requires. In debugging dumps of RTL, 'VOIDmode' is expressed by
+ the absence of any mode.
+
+'QCmode, HCmode, SCmode, DCmode, XCmode, TCmode'
+ These modes stand for a complex number represented as a pair of
+ floating point values. The floating point values are in 'QFmode',
+ 'HFmode', 'SFmode', 'DFmode', 'XFmode', and 'TFmode', respectively.
+
+'CQImode, CHImode, CSImode, CDImode, CTImode, COImode'
+ These modes stand for a complex number represented as a pair of
+ integer values. The integer values are in 'QImode', 'HImode',
+ 'SImode', 'DImode', 'TImode', and 'OImode', respectively.
+
+ The machine description defines 'Pmode' as a C macro which expands into
+the machine mode used for addresses. Normally this is the mode whose
+size is 'BITS_PER_WORD', 'SImode' on 32-bit machines.
+
+ The only modes which a machine description must support are 'QImode',
+and the modes corresponding to 'BITS_PER_WORD', 'FLOAT_TYPE_SIZE' and
+'DOUBLE_TYPE_SIZE'. The compiler will attempt to use 'DImode' for
+8-byte structures and unions, but this can be prevented by overriding
+the definition of 'MAX_FIXED_MODE_SIZE'. Alternatively, you can have
+the compiler use 'TImode' for 16-byte structures and unions. Likewise,
+you can arrange for the C type 'short int' to avoid using 'HImode'.
+
+ Very few explicit references to machine modes remain in the compiler
+and these few references will soon be removed. Instead, the machine
+modes are divided into mode classes. These are represented by the
+enumeration type 'enum mode_class' defined in 'machmode.h'. The
+possible mode classes are:
+
+'MODE_INT'
+ Integer modes. By default these are 'BImode', 'QImode', 'HImode',
+ 'SImode', 'DImode', 'TImode', and 'OImode'.
+
+'MODE_PARTIAL_INT'
+ The "partial integer" modes, 'PQImode', 'PHImode', 'PSImode' and
+ 'PDImode'.
+
+'MODE_FLOAT'
+ Floating point modes. By default these are 'QFmode', 'HFmode',
+ 'TQFmode', 'SFmode', 'DFmode', 'XFmode' and 'TFmode'.
+
+'MODE_DECIMAL_FLOAT'
+ Decimal floating point modes. By default these are 'SDmode',
+ 'DDmode' and 'TDmode'.
+
+'MODE_FRACT'
+ Signed fractional modes. By default these are 'QQmode', 'HQmode',
+ 'SQmode', 'DQmode' and 'TQmode'.
+
+'MODE_UFRACT'
+ Unsigned fractional modes. By default these are 'UQQmode',
+ 'UHQmode', 'USQmode', 'UDQmode' and 'UTQmode'.
+
+'MODE_ACCUM'
+ Signed accumulator modes. By default these are 'HAmode', 'SAmode',
+ 'DAmode' and 'TAmode'.
+
+'MODE_UACCUM'
+ Unsigned accumulator modes. By default these are 'UHAmode',
+ 'USAmode', 'UDAmode' and 'UTAmode'.
+
+'MODE_COMPLEX_INT'
+ Complex integer modes. (These are not currently implemented).
+
+'MODE_COMPLEX_FLOAT'
+ Complex floating point modes. By default these are 'QCmode',
+ 'HCmode', 'SCmode', 'DCmode', 'XCmode', and 'TCmode'.
+
+'MODE_FUNCTION'
+ Algol or Pascal function variables including a static chain.
+ (These are not currently implemented).
+
+'MODE_CC'
+ Modes representing condition code values. These are 'CCmode' plus
+ any 'CC_MODE' modes listed in the 'MACHINE-modes.def'. *Note Jump
+ Patterns::, also see *note Condition Code::.
+
+'MODE_RANDOM'
+ This is a catchall mode class for modes which don't fit into the
+ above classes. Currently 'VOIDmode' and 'BLKmode' are in
+ 'MODE_RANDOM'.
+
+ Here are some C macros that relate to machine modes:
+
+'GET_MODE (X)'
+ Returns the machine mode of the RTX X.
+
+'PUT_MODE (X, NEWMODE)'
+ Alters the machine mode of the RTX X to be NEWMODE.
+
+'NUM_MACHINE_MODES'
+ Stands for the number of machine modes available on the target
+ machine. This is one greater than the largest numeric value of any
+ machine mode.
+
+'GET_MODE_NAME (M)'
+ Returns the name of mode M as a string.
+
+'GET_MODE_CLASS (M)'
+ Returns the mode class of mode M.
+
+'GET_MODE_WIDER_MODE (M)'
+ Returns the next wider natural mode. For example, the expression
+ 'GET_MODE_WIDER_MODE (QImode)' returns 'HImode'.
+
+'GET_MODE_SIZE (M)'
+ Returns the size in bytes of a datum of mode M.
+
+'GET_MODE_BITSIZE (M)'
+ Returns the size in bits of a datum of mode M.
+
+'GET_MODE_IBIT (M)'
+ Returns the number of integral bits of a datum of fixed-point mode
+ M.
+
+'GET_MODE_FBIT (M)'
+ Returns the number of fractional bits of a datum of fixed-point
+ mode M.
+
+'GET_MODE_MASK (M)'
+ Returns a bitmask containing 1 for all bits in a word that fit
+ within mode M. This macro can only be used for modes whose bitsize
+ is less than or equal to 'HOST_BITS_PER_INT'.
+
+'GET_MODE_ALIGNMENT (M)'
+ Return the required alignment, in bits, for an object of mode M.
+
+'GET_MODE_UNIT_SIZE (M)'
+ Returns the size in bytes of the subunits of a datum of mode M.
+ This is the same as 'GET_MODE_SIZE' except in the case of complex
+ modes. For them, the unit size is the size of the real or
+ imaginary part.
+
+'GET_MODE_NUNITS (M)'
+ Returns the number of units contained in a mode, i.e.,
+ 'GET_MODE_SIZE' divided by 'GET_MODE_UNIT_SIZE'.
+
+'GET_CLASS_NARROWEST_MODE (C)'
+ Returns the narrowest mode in mode class C.
+
+ The following 3 variables are defined on every target. They can be
+used to allocate buffers that are guaranteed to be large enough to hold
+any value that can be represented on the target. The first two can be
+overridden by defining them in the target's mode.def file, however, the
+value must be a constant that can determined very early in the
+compilation process. The third symbol cannot be overridden.
+
+'BITS_PER_UNIT'
+ The number of bits in an addressable storage unit (byte). If you
+ do not define this, the default is 8.
+
+'MAX_BITSIZE_MODE_ANY_INT'
+ The maximum bitsize of any mode that is used in integer math. This
+ should be overridden by the target if it uses large integers as
+ containers for larger vectors but otherwise never uses the contents
+ to compute integer values.
+
+'MAX_BITSIZE_MODE_ANY_MODE'
+ The bitsize of the largest mode on the target.
+
+ The global variables 'byte_mode' and 'word_mode' contain modes whose
+classes are 'MODE_INT' and whose bitsizes are either 'BITS_PER_UNIT' or
+'BITS_PER_WORD', respectively. On 32-bit machines, these are 'QImode'
+and 'SImode', respectively.
+
+
+File: gccint.info, Node: Constants, Next: Regs and Memory, Prev: Machine Modes, Up: RTL
+
+13.7 Constant Expression Types
+==============================
+
+The simplest RTL expressions are those that represent constant values.
+
+'(const_int I)'
+ This type of expression represents the integer value I. I is
+ customarily accessed with the macro 'INTVAL' as in 'INTVAL (EXP)',
+ which is equivalent to 'XWINT (EXP, 0)'.
+
+ Constants generated for modes with fewer bits than in
+ 'HOST_WIDE_INT' must be sign extended to full width (e.g., with
+ 'gen_int_mode'). For constants for modes with more bits than in
+ 'HOST_WIDE_INT' the implied high order bits of that constant are
+ copies of the top bit. Note however that values are neither
+ inherently signed nor inherently unsigned; where necessary,
+ signedness is determined by the rtl operation instead.
+
+ There is only one expression object for the integer value zero; it
+ is the value of the variable 'const0_rtx'. Likewise, the only
+ expression for integer value one is found in 'const1_rtx', the only
+ expression for integer value two is found in 'const2_rtx', and the
+ only expression for integer value negative one is found in
+ 'constm1_rtx'. Any attempt to create an expression of code
+ 'const_int' and value zero, one, two or negative one will return
+ 'const0_rtx', 'const1_rtx', 'const2_rtx' or 'constm1_rtx' as
+ appropriate.
+
+ Similarly, there is only one object for the integer whose value is
+ 'STORE_FLAG_VALUE'. It is found in 'const_true_rtx'. If
+ 'STORE_FLAG_VALUE' is one, 'const_true_rtx' and 'const1_rtx' will
+ point to the same object. If 'STORE_FLAG_VALUE' is -1,
+ 'const_true_rtx' and 'constm1_rtx' will point to the same object.
+
+'(const_double:M I0 I1 ...)'
+ Represents either a floating-point constant of mode M or an integer
+ constant too large to fit into 'HOST_BITS_PER_WIDE_INT' bits but
+ small enough to fit within twice that number of bits (GCC does not
+ provide a mechanism to represent even larger constants). In the
+ latter case, M will be 'VOIDmode'. For integral values constants
+ for modes with more bits than twice the number in 'HOST_WIDE_INT'
+ the implied high order bits of that constant are copies of the top
+ bit of 'CONST_DOUBLE_HIGH'. Note however that integral values are
+ neither inherently signed nor inherently unsigned; where necessary,
+ signedness is determined by the rtl operation instead.
+
+ If M is 'VOIDmode', the bits of the value are stored in I0 and I1.
+ I0 is customarily accessed with the macro 'CONST_DOUBLE_LOW' and I1
+ with 'CONST_DOUBLE_HIGH'.
+
+ If the constant is floating point (regardless of its precision),
+ then the number of integers used to store the value depends on the
+ size of 'REAL_VALUE_TYPE' (*note Floating Point::). The integers
+ represent a floating point number, but not precisely in the target
+ machine's or host machine's floating point format. To convert them
+ to the precise bit pattern used by the target machine, use the
+ macro 'REAL_VALUE_TO_TARGET_DOUBLE' and friends (*note Data
+ Output::).
+
+'(const_fixed:M ...)'
+ Represents a fixed-point constant of mode M. The operand is a data
+ structure of type 'struct fixed_value' and is accessed with the
+ macro 'CONST_FIXED_VALUE'. The high part of data is accessed with
+ 'CONST_FIXED_VALUE_HIGH'; the low part is accessed with
+ 'CONST_FIXED_VALUE_LOW'.
+
+'(const_vector:M [X0 X1 ...])'
+ Represents a vector constant. The square brackets stand for the
+ vector containing the constant elements. X0, X1 and so on are the
+ 'const_int', 'const_double' or 'const_fixed' elements.
+
+ The number of units in a 'const_vector' is obtained with the macro
+ 'CONST_VECTOR_NUNITS' as in 'CONST_VECTOR_NUNITS (V)'.
+
+ Individual elements in a vector constant are accessed with the
+ macro 'CONST_VECTOR_ELT' as in 'CONST_VECTOR_ELT (V, N)' where V is
+ the vector constant and N is the element desired.
+
+'(const_string STR)'
+ Represents a constant string with value STR. Currently this is
+ used only for insn attributes (*note Insn Attributes::) since
+ constant strings in C are placed in memory.
+
+'(symbol_ref:MODE SYMBOL)'
+ Represents the value of an assembler label for data. SYMBOL is a
+ string that describes the name of the assembler label. If it
+ starts with a '*', the label is the rest of SYMBOL not including
+ the '*'. Otherwise, the label is SYMBOL, usually prefixed with
+ '_'.
+
+ The 'symbol_ref' contains a mode, which is usually 'Pmode'.
+ Usually that is the only mode for which a symbol is directly valid.
+
+'(label_ref:MODE LABEL)'
+ Represents the value of an assembler label for code. It contains
+ one operand, an expression, which must be a 'code_label' or a
+ 'note' of type 'NOTE_INSN_DELETED_LABEL' that appears in the
+ instruction sequence to identify the place where the label should
+ go.
+
+ The reason for using a distinct expression type for code label
+ references is so that jump optimization can distinguish them.
+
+ The 'label_ref' contains a mode, which is usually 'Pmode'. Usually
+ that is the only mode for which a label is directly valid.
+
+'(const:M EXP)'
+ Represents a constant that is the result of an assembly-time
+ arithmetic computation. The operand, EXP, is an expression that
+ contains only constants ('const_int', 'symbol_ref' and 'label_ref'
+ expressions) combined with 'plus' and 'minus'. However, not all
+ combinations are valid, since the assembler cannot do arbitrary
+ arithmetic on relocatable symbols.
+
+ M should be 'Pmode'.
+
+'(high:M EXP)'
+ Represents the high-order bits of EXP, usually a 'symbol_ref'. The
+ number of bits is machine-dependent and is normally the number of
+ bits specified in an instruction that initializes the high order
+ bits of a register. It is used with 'lo_sum' to represent the
+ typical two-instruction sequence used in RISC machines to reference
+ a global memory location.
+
+ M should be 'Pmode'.
+
+ The macro 'CONST0_RTX (MODE)' refers to an expression with value 0 in
+mode MODE. If mode MODE is of mode class 'MODE_INT', it returns
+'const0_rtx'. If mode MODE is of mode class 'MODE_FLOAT', it returns a
+'CONST_DOUBLE' expression in mode MODE. Otherwise, it returns a
+'CONST_VECTOR' expression in mode MODE. Similarly, the macro
+'CONST1_RTX (MODE)' refers to an expression with value 1 in mode MODE
+and similarly for 'CONST2_RTX'. The 'CONST1_RTX' and 'CONST2_RTX'
+macros are undefined for vector modes.
+
+
+File: gccint.info, Node: Regs and Memory, Next: Arithmetic, Prev: Constants, Up: RTL
+
+13.8 Registers and Memory
+=========================
+
+Here are the RTL expression types for describing access to machine
+registers and to main memory.
+
+'(reg:M N)'
+ For small values of the integer N (those that are less than
+ 'FIRST_PSEUDO_REGISTER'), this stands for a reference to machine
+ register number N: a "hard register". For larger values of N, it
+ stands for a temporary value or "pseudo register". The compiler's
+ strategy is to generate code assuming an unlimited number of such
+ pseudo registers, and later convert them into hard registers or
+ into memory references.
+
+ M is the machine mode of the reference. It is necessary because
+ machines can generally refer to each register in more than one
+ mode. For example, a register may contain a full word but there
+ may be instructions to refer to it as a half word or as a single
+ byte, as well as instructions to refer to it as a floating point
+ number of various precisions.
+
+ Even for a register that the machine can access in only one mode,
+ the mode must always be specified.
+
+ The symbol 'FIRST_PSEUDO_REGISTER' is defined by the machine
+ description, since the number of hard registers on the machine is
+ an invariant characteristic of the machine. Note, however, that
+ not all of the machine registers must be general registers. All
+ the machine registers that can be used for storage of data are
+ given hard register numbers, even those that can be used only in
+ certain instructions or can hold only certain types of data.
+
+ A hard register may be accessed in various modes throughout one
+ function, but each pseudo register is given a natural mode and is
+ accessed only in that mode. When it is necessary to describe an
+ access to a pseudo register using a nonnatural mode, a 'subreg'
+ expression is used.
+
+ A 'reg' expression with a machine mode that specifies more than one
+ word of data may actually stand for several consecutive registers.
+ If in addition the register number specifies a hardware register,
+ then it actually represents several consecutive hardware registers
+ starting with the specified one.
+
+ Each pseudo register number used in a function's RTL code is
+ represented by a unique 'reg' expression.
+
+ Some pseudo register numbers, those within the range of
+ 'FIRST_VIRTUAL_REGISTER' to 'LAST_VIRTUAL_REGISTER' only appear
+ during the RTL generation phase and are eliminated before the
+ optimization phases. These represent locations in the stack frame
+ that cannot be determined until RTL generation for the function has
+ been completed. The following virtual register numbers are
+ defined:
+
+ 'VIRTUAL_INCOMING_ARGS_REGNUM'
+ This points to the first word of the incoming arguments passed
+ on the stack. Normally these arguments are placed there by
+ the caller, but the callee may have pushed some arguments that
+ were previously passed in registers.
+
+ When RTL generation is complete, this virtual register is
+ replaced by the sum of the register given by
+ 'ARG_POINTER_REGNUM' and the value of 'FIRST_PARM_OFFSET'.
+
+ 'VIRTUAL_STACK_VARS_REGNUM'
+ If 'FRAME_GROWS_DOWNWARD' is defined to a nonzero value, this
+ points to immediately above the first variable on the stack.
+ Otherwise, it points to the first variable on the stack.
+
+ 'VIRTUAL_STACK_VARS_REGNUM' is replaced with the sum of the
+ register given by 'FRAME_POINTER_REGNUM' and the value
+ 'STARTING_FRAME_OFFSET'.
+
+ 'VIRTUAL_STACK_DYNAMIC_REGNUM'
+ This points to the location of dynamically allocated memory on
+ the stack immediately after the stack pointer has been
+ adjusted by the amount of memory desired.
+
+ This virtual register is replaced by the sum of the register
+ given by 'STACK_POINTER_REGNUM' and the value
+ 'STACK_DYNAMIC_OFFSET'.
+
+ 'VIRTUAL_OUTGOING_ARGS_REGNUM'
+ This points to the location in the stack at which outgoing
+ arguments should be written when the stack is pre-pushed
+ (arguments pushed using push insns should always use
+ 'STACK_POINTER_REGNUM').
+
+ This virtual register is replaced by the sum of the register
+ given by 'STACK_POINTER_REGNUM' and the value
+ 'STACK_POINTER_OFFSET'.
+
+'(subreg:M1 REG:M2 BYTENUM)'
+
+ 'subreg' expressions are used to refer to a register in a machine
+ mode other than its natural one, or to refer to one register of a
+ multi-part 'reg' that actually refers to several registers.
+
+ Each pseudo register has a natural mode. If it is necessary to
+ operate on it in a different mode, the register must be enclosed in
+ a 'subreg'.
+
+ There are currently three supported types for the first operand of
+ a 'subreg':
+ * pseudo registers This is the most common case. Most 'subreg's
+ have pseudo 'reg's as their first operand.
+
+ * mem 'subreg's of 'mem' were common in earlier versions of GCC
+ and are still supported. During the reload pass these are
+ replaced by plain 'mem's. On machines that do not do
+ instruction scheduling, use of 'subreg's of 'mem' are still
+ used, but this is no longer recommended. Such 'subreg's are
+ considered to be 'register_operand's rather than
+ 'memory_operand's before and during reload. Because of this,
+ the scheduling passes cannot properly schedule instructions
+ with 'subreg's of 'mem', so for machines that do scheduling,
+ 'subreg's of 'mem' should never be used. To support this, the
+ combine and recog passes have explicit code to inhibit the
+ creation of 'subreg's of 'mem' when 'INSN_SCHEDULING' is
+ defined.
+
+ The use of 'subreg's of 'mem' after the reload pass is an area
+ that is not well understood and should be avoided. There is
+ still some code in the compiler to support this, but this code
+ has possibly rotted. This use of 'subreg's is discouraged and
+ will most likely not be supported in the future.
+
+ * hard registers It is seldom necessary to wrap hard registers
+ in 'subreg's; such registers would normally reduce to a single
+ 'reg' rtx. This use of 'subreg's is discouraged and may not
+ be supported in the future.
+
+ 'subreg's of 'subreg's are not supported. Using
+ 'simplify_gen_subreg' is the recommended way to avoid this problem.
+
+ 'subreg's come in two distinct flavors, each having its own usage
+ and rules:
+
+ Paradoxical subregs
+ When M1 is strictly wider than M2, the 'subreg' expression is
+ called "paradoxical". The canonical test for this class of
+ 'subreg' is:
+
+ GET_MODE_SIZE (M1) > GET_MODE_SIZE (M2)
+
+ Paradoxical 'subreg's can be used as both lvalues and rvalues.
+ When used as an lvalue, the low-order bits of the source value
+ are stored in REG and the high-order bits are discarded. When
+ used as an rvalue, the low-order bits of the 'subreg' are
+ taken from REG while the high-order bits may or may not be
+ defined.
+
+ The high-order bits of rvalues are in the following
+ circumstances:
+
+ * 'subreg's of 'mem' When M2 is smaller than a word, the
+ macro 'LOAD_EXTEND_OP', can control how the high-order
+ bits are defined.
+
+ * 'subreg' of 'reg's The upper bits are defined when
+ 'SUBREG_PROMOTED_VAR_P' is true.
+ 'SUBREG_PROMOTED_UNSIGNED_P' describes what the upper
+ bits hold. Such subregs usually represent local
+ variables, register variables and parameter pseudo
+ variables that have been promoted to a wider mode.
+
+ BYTENUM is always zero for a paradoxical 'subreg', even on
+ big-endian targets.
+
+ For example, the paradoxical 'subreg':
+
+ (set (subreg:SI (reg:HI X) 0) Y)
+
+ stores the lower 2 bytes of Y in X and discards the upper 2
+ bytes. A subsequent:
+
+ (set Z (subreg:SI (reg:HI X) 0))
+
+ would set the lower two bytes of Z to Y and set the upper two
+ bytes to an unknown value assuming 'SUBREG_PROMOTED_VAR_P' is
+ false.
+
+ Normal subregs
+ When M1 is at least as narrow as M2 the 'subreg' expression is
+ called "normal".
+
+ Normal 'subreg's restrict consideration to certain bits of
+ REG. There are two cases. If M1 is smaller than a word, the
+ 'subreg' refers to the least-significant part (or "lowpart")
+ of one word of REG. If M1 is word-sized or greater, the
+ 'subreg' refers to one or more complete words.
+
+ When used as an lvalue, 'subreg' is a word-based accessor.
+ Storing to a 'subreg' modifies all the words of REG that
+ overlap the 'subreg', but it leaves the other words of REG
+ alone.
+
+ When storing to a normal 'subreg' that is smaller than a word,
+ the other bits of the referenced word are usually left in an
+ undefined state. This laxity makes it easier to generate
+ efficient code for such instructions. To represent an
+ instruction that preserves all the bits outside of those in
+ the 'subreg', use 'strict_low_part' or 'zero_extract' around
+ the 'subreg'.
+
+ BYTENUM must identify the offset of the first byte of the
+ 'subreg' from the start of REG, assuming that REG is laid out
+ in memory order. The memory order of bytes is defined by two
+ target macros, 'WORDS_BIG_ENDIAN' and 'BYTES_BIG_ENDIAN':
+
+ * 'WORDS_BIG_ENDIAN', if set to 1, says that byte number
+ zero is part of the most significant word; otherwise, it
+ is part of the least significant word.
+
+ * 'BYTES_BIG_ENDIAN', if set to 1, says that byte number
+ zero is the most significant byte within a word;
+ otherwise, it is the least significant byte within a
+ word.
+
+ On a few targets, 'FLOAT_WORDS_BIG_ENDIAN' disagrees with
+ 'WORDS_BIG_ENDIAN'. However, most parts of the compiler treat
+ floating point values as if they had the same endianness as
+ integer values. This works because they handle them solely as
+ a collection of integer values, with no particular numerical
+ value. Only real.c and the runtime libraries care about
+ 'FLOAT_WORDS_BIG_ENDIAN'.
+
+ Thus,
+
+ (subreg:HI (reg:SI X) 2)
+
+ on a 'BYTES_BIG_ENDIAN', 'UNITS_PER_WORD == 4' target is the
+ same as
+
+ (subreg:HI (reg:SI X) 0)
+
+ on a little-endian, 'UNITS_PER_WORD == 4' target. Both
+ 'subreg's access the lower two bytes of register X.
+
+ A 'MODE_PARTIAL_INT' mode behaves as if it were as wide as the
+ corresponding 'MODE_INT' mode, except that it has an unknown number
+ of undefined bits. For example:
+
+ (subreg:PSI (reg:SI 0) 0)
+
+ accesses the whole of '(reg:SI 0)', but the exact relationship
+ between the 'PSImode' value and the 'SImode' value is not defined.
+ If we assume 'UNITS_PER_WORD <= 4', then the following two
+ 'subreg's:
+
+ (subreg:PSI (reg:DI 0) 0)
+ (subreg:PSI (reg:DI 0) 4)
+
+ represent independent 4-byte accesses to the two halves of '(reg:DI
+ 0)'. Both 'subreg's have an unknown number of undefined bits.
+
+ If 'UNITS_PER_WORD <= 2' then these two 'subreg's:
+
+ (subreg:HI (reg:PSI 0) 0)
+ (subreg:HI (reg:PSI 0) 2)
+
+ represent independent 2-byte accesses that together span the whole
+ of '(reg:PSI 0)'. Storing to the first 'subreg' does not affect
+ the value of the second, and vice versa. '(reg:PSI 0)' has an
+ unknown number of undefined bits, so the assignment:
+
+ (set (subreg:HI (reg:PSI 0) 0) (reg:HI 4))
+
+ does not guarantee that '(subreg:HI (reg:PSI 0) 0)' has the value
+ '(reg:HI 4)'.
+
+ The rules above apply to both pseudo REGs and hard REGs. If the
+ semantics are not correct for particular combinations of M1, M2 and
+ hard REG, the target-specific code must ensure that those
+ combinations are never used. For example:
+
+ CANNOT_CHANGE_MODE_CLASS (M2, M1, CLASS)
+
+ must be true for every class CLASS that includes REG.
+
+ The first operand of a 'subreg' expression is customarily accessed
+ with the 'SUBREG_REG' macro and the second operand is customarily
+ accessed with the 'SUBREG_BYTE' macro.
+
+ It has been several years since a platform in which
+ 'BYTES_BIG_ENDIAN' not equal to 'WORDS_BIG_ENDIAN' has been tested.
+ Anyone wishing to support such a platform in the future may be
+ confronted with code rot.
+
+'(scratch:M)'
+ This represents a scratch register that will be required for the
+ execution of a single instruction and not used subsequently. It is
+ converted into a 'reg' by either the local register allocator or
+ the reload pass.
+
+ 'scratch' is usually present inside a 'clobber' operation (*note
+ Side Effects::).
+
+'(cc0)'
+ This refers to the machine's condition code register. It has no
+ operands and may not have a machine mode. There are two ways to
+ use it:
+
+ * To stand for a complete set of condition code flags. This is
+ best on most machines, where each comparison sets the entire
+ series of flags.
+
+ With this technique, '(cc0)' may be validly used in only two
+ contexts: as the destination of an assignment (in test and
+ compare instructions) and in comparison operators comparing
+ against zero ('const_int' with value zero; that is to say,
+ 'const0_rtx').
+
+ * To stand for a single flag that is the result of a single
+ condition. This is useful on machines that have only a single
+ flag bit, and in which comparison instructions must specify
+ the condition to test.
+
+ With this technique, '(cc0)' may be validly used in only two
+ contexts: as the destination of an assignment (in test and
+ compare instructions) where the source is a comparison
+ operator, and as the first operand of 'if_then_else' (in a
+ conditional branch).
+
+ There is only one expression object of code 'cc0'; it is the value
+ of the variable 'cc0_rtx'. Any attempt to create an expression of
+ code 'cc0' will return 'cc0_rtx'.
+
+ Instructions can set the condition code implicitly. On many
+ machines, nearly all instructions set the condition code based on
+ the value that they compute or store. It is not necessary to
+ record these actions explicitly in the RTL because the machine
+ description includes a prescription for recognizing the
+ instructions that do so (by means of the macro 'NOTICE_UPDATE_CC').
+ *Note Condition Code::. Only instructions whose sole purpose is to
+ set the condition code, and instructions that use the condition
+ code, need mention '(cc0)'.
+
+ On some machines, the condition code register is given a register
+ number and a 'reg' is used instead of '(cc0)'. This is usually the
+ preferable approach if only a small subset of instructions modify
+ the condition code. Other machines store condition codes in
+ general registers; in such cases a pseudo register should be used.
+
+ Some machines, such as the SPARC and RS/6000, have two sets of
+ arithmetic instructions, one that sets and one that does not set
+ the condition code. This is best handled by normally generating
+ the instruction that does not set the condition code, and making a
+ pattern that both performs the arithmetic and sets the condition
+ code register (which would not be '(cc0)' in this case). For
+ examples, search for 'addcc' and 'andcc' in 'sparc.md'.
+
+'(pc)'
+ This represents the machine's program counter. It has no operands
+ and may not have a machine mode. '(pc)' may be validly used only
+ in certain specific contexts in jump instructions.
+
+ There is only one expression object of code 'pc'; it is the value
+ of the variable 'pc_rtx'. Any attempt to create an expression of
+ code 'pc' will return 'pc_rtx'.
+
+ All instructions that do not jump alter the program counter
+ implicitly by incrementing it, but there is no need to mention this
+ in the RTL.
+
+'(mem:M ADDR ALIAS)'
+ This RTX represents a reference to main memory at an address
+ represented by the expression ADDR. M specifies how large a unit
+ of memory is accessed. ALIAS specifies an alias set for the
+ reference. In general two items are in different alias sets if
+ they cannot reference the same memory address.
+
+ The construct '(mem:BLK (scratch))' is considered to alias all
+ other memories. Thus it may be used as a memory barrier in
+ epilogue stack deallocation patterns.
+
+'(concatM RTX RTX)'
+ This RTX represents the concatenation of two other RTXs. This is
+ used for complex values. It should only appear in the RTL attached
+ to declarations and during RTL generation. It should not appear in
+ the ordinary insn chain.
+
+'(concatnM [RTX ...])'
+ This RTX represents the concatenation of all the RTX to make a
+ single value. Like 'concat', this should only appear in
+ declarations, and not in the insn chain.
+
+
+File: gccint.info, Node: Arithmetic, Next: Comparisons, Prev: Regs and Memory, Up: RTL
+
+13.9 RTL Expressions for Arithmetic
+===================================
+
+Unless otherwise specified, all the operands of arithmetic expressions
+must be valid for mode M. An operand is valid for mode M if it has mode
+M, or if it is a 'const_int' or 'const_double' and M is a mode of class
+'MODE_INT'.
+
+ For commutative binary operations, constants should be placed in the
+second operand.
+
+'(plus:M X Y)'
+'(ss_plus:M X Y)'
+'(us_plus:M X Y)'
+
+ These three expressions all represent the sum of the values
+ represented by X and Y carried out in machine mode M. They differ
+ in their behavior on overflow of integer modes. 'plus' wraps round
+ modulo the width of M; 'ss_plus' saturates at the maximum signed
+ value representable in M; 'us_plus' saturates at the maximum
+ unsigned value.
+
+'(lo_sum:M X Y)'
+
+ This expression represents the sum of X and the low-order bits of
+ Y. It is used with 'high' (*note Constants::) to represent the
+ typical two-instruction sequence used in RISC machines to reference
+ a global memory location.
+
+ The number of low order bits is machine-dependent but is normally
+ the number of bits in a 'Pmode' item minus the number of bits set
+ by 'high'.
+
+ M should be 'Pmode'.
+
+'(minus:M X Y)'
+'(ss_minus:M X Y)'
+'(us_minus:M X Y)'
+
+ These three expressions represent the result of subtracting Y from
+ X, carried out in mode M. Behavior on overflow is the same as for
+ the three variants of 'plus' (see above).
+
+'(compare:M X Y)'
+ Represents the result of subtracting Y from X for purposes of
+ comparison. The result is computed without overflow, as if with
+ infinite precision.
+
+ Of course, machines can't really subtract with infinite precision.
+ However, they can pretend to do so when only the sign of the result
+ will be used, which is the case when the result is stored in the
+ condition code. And that is the _only_ way this kind of expression
+ may validly be used: as a value to be stored in the condition
+ codes, either '(cc0)' or a register. *Note Comparisons::.
+
+ The mode M is not related to the modes of X and Y, but instead is
+ the mode of the condition code value. If '(cc0)' is used, it is
+ 'VOIDmode'. Otherwise it is some mode in class 'MODE_CC', often
+ 'CCmode'. *Note Condition Code::. If M is 'VOIDmode' or 'CCmode',
+ the operation returns sufficient information (in an unspecified
+ format) so that any comparison operator can be applied to the
+ result of the 'COMPARE' operation. For other modes in class
+ 'MODE_CC', the operation only returns a subset of this information.
+
+ Normally, X and Y must have the same mode. Otherwise, 'compare' is
+ valid only if the mode of X is in class 'MODE_INT' and Y is a
+ 'const_int' or 'const_double' with mode 'VOIDmode'. The mode of X
+ determines what mode the comparison is to be done in; thus it must
+ not be 'VOIDmode'.
+
+ If one of the operands is a constant, it should be placed in the
+ second operand and the comparison code adjusted as appropriate.
+
+ A 'compare' specifying two 'VOIDmode' constants is not valid since
+ there is no way to know in what mode the comparison is to be
+ performed; the comparison must either be folded during the
+ compilation or the first operand must be loaded into a register
+ while its mode is still known.
+
+'(neg:M X)'
+'(ss_neg:M X)'
+'(us_neg:M X)'
+ These two expressions represent the negation (subtraction from
+ zero) of the value represented by X, carried out in mode M. They
+ differ in the behavior on overflow of integer modes. In the case
+ of 'neg', the negation of the operand may be a number not
+ representable in mode M, in which case it is truncated to M.
+ 'ss_neg' and 'us_neg' ensure that an out-of-bounds result saturates
+ to the maximum or minimum signed or unsigned value.
+
+'(mult:M X Y)'
+'(ss_mult:M X Y)'
+'(us_mult:M X Y)'
+ Represents the signed product of the values represented by X and Y
+ carried out in machine mode M. 'ss_mult' and 'us_mult' ensure that
+ an out-of-bounds result saturates to the maximum or minimum signed
+ or unsigned value.
+
+ Some machines support a multiplication that generates a product
+ wider than the operands. Write the pattern for this as
+
+ (mult:M (sign_extend:M X) (sign_extend:M Y))
+
+ where M is wider than the modes of X and Y, which need not be the
+ same.
+
+ For unsigned widening multiplication, use the same idiom, but with
+ 'zero_extend' instead of 'sign_extend'.
+
+'(fma:M X Y Z)'
+ Represents the 'fma', 'fmaf', and 'fmal' builtin functions that do
+ a combined multiply of X and Y and then adding toZ without doing an
+ intermediate rounding step.
+
+'(div:M X Y)'
+'(ss_div:M X Y)'
+ Represents the quotient in signed division of X by Y, carried out
+ in machine mode M. If M is a floating point mode, it represents
+ the exact quotient; otherwise, the integerized quotient. 'ss_div'
+ ensures that an out-of-bounds result saturates to the maximum or
+ minimum signed value.
+
+ Some machines have division instructions in which the operands and
+ quotient widths are not all the same; you should represent such
+ instructions using 'truncate' and 'sign_extend' as in,
+
+ (truncate:M1 (div:M2 X (sign_extend:M2 Y)))
+
+'(udiv:M X Y)'
+'(us_div:M X Y)'
+ Like 'div' but represents unsigned division. 'us_div' ensures that
+ an out-of-bounds result saturates to the maximum or minimum
+ unsigned value.
+
+'(mod:M X Y)'
+'(umod:M X Y)'
+ Like 'div' and 'udiv' but represent the remainder instead of the
+ quotient.
+
+'(smin:M X Y)'
+'(smax:M X Y)'
+ Represents the smaller (for 'smin') or larger (for 'smax') of X and
+ Y, interpreted as signed values in mode M. When used with floating
+ point, if both operands are zeros, or if either operand is 'NaN',
+ then it is unspecified which of the two operands is returned as the
+ result.
+
+'(umin:M X Y)'
+'(umax:M X Y)'
+ Like 'smin' and 'smax', but the values are interpreted as unsigned
+ integers.
+
+'(not:M X)'
+ Represents the bitwise complement of the value represented by X,
+ carried out in mode M, which must be a fixed-point machine mode.
+
+'(and:M X Y)'
+ Represents the bitwise logical-and of the values represented by X
+ and Y, carried out in machine mode M, which must be a fixed-point
+ machine mode.
+
+'(ior:M X Y)'
+ Represents the bitwise inclusive-or of the values represented by X
+ and Y, carried out in machine mode M, which must be a fixed-point
+ mode.
+
+'(xor:M X Y)'
+ Represents the bitwise exclusive-or of the values represented by X
+ and Y, carried out in machine mode M, which must be a fixed-point
+ mode.
+
+'(ashift:M X C)'
+'(ss_ashift:M X C)'
+'(us_ashift:M X C)'
+ These three expressions represent the result of arithmetically
+ shifting X left by C places. They differ in their behavior on
+ overflow of integer modes. An 'ashift' operation is a plain shift
+ with no special behavior in case of a change in the sign bit;
+ 'ss_ashift' and 'us_ashift' saturates to the minimum or maximum
+ representable value if any of the bits shifted out differs from the
+ final sign bit.
+
+ X have mode M, a fixed-point machine mode. C be a fixed-point mode
+ or be a constant with mode 'VOIDmode'; which mode is determined by
+ the mode called for in the machine description entry for the
+ left-shift instruction. For example, on the VAX, the mode of C is
+ 'QImode' regardless of M.
+
+'(lshiftrt:M X C)'
+'(ashiftrt:M X C)'
+ Like 'ashift' but for right shift. Unlike the case for left shift,
+ these two operations are distinct.
+
+'(rotate:M X C)'
+'(rotatert:M X C)'
+ Similar but represent left and right rotate. If C is a constant,
+ use 'rotate'.
+
+'(abs:M X)'
+'(ss_abs:M X)'
+ Represents the absolute value of X, computed in mode M. 'ss_abs'
+ ensures that an out-of-bounds result saturates to the maximum
+ signed value.
+
+'(sqrt:M X)'
+ Represents the square root of X, computed in mode M. Most often M
+ will be a floating point mode.
+
+'(ffs:M X)'
+ Represents one plus the index of the least significant 1-bit in X,
+ represented as an integer of mode M. (The value is zero if X is
+ zero.) The mode of X must be M or 'VOIDmode'.
+
+'(clrsb:M X)'
+ Represents the number of redundant leading sign bits in X,
+ represented as an integer of mode M, starting at the most
+ significant bit position. This is one less than the number of
+ leading sign bits (either 0 or 1), with no special cases. The mode
+ of X must be M or 'VOIDmode'.
+
+'(clz:M X)'
+ Represents the number of leading 0-bits in X, represented as an
+ integer of mode M, starting at the most significant bit position.
+ If X is zero, the value is determined by
+ 'CLZ_DEFINED_VALUE_AT_ZERO' (*note Misc::). Note that this is one
+ of the few expressions that is not invariant under widening. The
+ mode of X must be M or 'VOIDmode'.
+
+'(ctz:M X)'
+ Represents the number of trailing 0-bits in X, represented as an
+ integer of mode M, starting at the least significant bit position.
+ If X is zero, the value is determined by
+ 'CTZ_DEFINED_VALUE_AT_ZERO' (*note Misc::). Except for this case,
+ 'ctz(x)' is equivalent to 'ffs(X) - 1'. The mode of X must be M or
+ 'VOIDmode'.
+
+'(popcount:M X)'
+ Represents the number of 1-bits in X, represented as an integer of
+ mode M. The mode of X must be M or 'VOIDmode'.
+
+'(parity:M X)'
+ Represents the number of 1-bits modulo 2 in X, represented as an
+ integer of mode M. The mode of X must be M or 'VOIDmode'.
+
+'(bswap:M X)'
+ Represents the value X with the order of bytes reversed, carried
+ out in mode M, which must be a fixed-point machine mode. The mode
+ of X must be M or 'VOIDmode'.
+
+
+File: gccint.info, Node: Comparisons, Next: Bit-Fields, Prev: Arithmetic, Up: RTL
+
+13.10 Comparison Operations
+===========================
+
+Comparison operators test a relation on two operands and are considered
+to represent a machine-dependent nonzero value described by, but not
+necessarily equal to, 'STORE_FLAG_VALUE' (*note Misc::) if the relation
+holds, or zero if it does not, for comparison operators whose results
+have a 'MODE_INT' mode, 'FLOAT_STORE_FLAG_VALUE' (*note Misc::) if the
+relation holds, or zero if it does not, for comparison operators that
+return floating-point values, and a vector of either
+'VECTOR_STORE_FLAG_VALUE' (*note Misc::) if the relation holds, or of
+zeros if it does not, for comparison operators that return vector
+results. The mode of the comparison operation is independent of the
+mode of the data being compared. If the comparison operation is being
+tested (e.g., the first operand of an 'if_then_else'), the mode must be
+'VOIDmode'.
+
+ There are two ways that comparison operations may be used. The
+comparison operators may be used to compare the condition codes '(cc0)'
+against zero, as in '(eq (cc0) (const_int 0))'. Such a construct
+actually refers to the result of the preceding instruction in which the
+condition codes were set. The instruction setting the condition code
+must be adjacent to the instruction using the condition code; only
+'note' insns may separate them.
+
+ Alternatively, a comparison operation may directly compare two data
+objects. The mode of the comparison is determined by the operands; they
+must both be valid for a common machine mode. A comparison with both
+operands constant would be invalid as the machine mode could not be
+deduced from it, but such a comparison should never exist in RTL due to
+constant folding.
+
+ In the example above, if '(cc0)' were last set to '(compare X Y)', the
+comparison operation is identical to '(eq X Y)'. Usually only one style
+of comparisons is supported on a particular machine, but the combine
+pass will try to merge the operations to produce the 'eq' shown in case
+it exists in the context of the particular insn involved.
+
+ Inequality comparisons come in two flavors, signed and unsigned. Thus,
+there are distinct expression codes 'gt' and 'gtu' for signed and
+unsigned greater-than. These can produce different results for the same
+pair of integer values: for example, 1 is signed greater-than -1 but not
+unsigned greater-than, because -1 when regarded as unsigned is actually
+'0xffffffff' which is greater than 1.
+
+ The signed comparisons are also used for floating point values.
+Floating point comparisons are distinguished by the machine modes of the
+operands.
+
+'(eq:M X Y)'
+ 'STORE_FLAG_VALUE' if the values represented by X and Y are equal,
+ otherwise 0.
+
+'(ne:M X Y)'
+ 'STORE_FLAG_VALUE' if the values represented by X and Y are not
+ equal, otherwise 0.
+
+'(gt:M X Y)'
+ 'STORE_FLAG_VALUE' if the X is greater than Y. If they are
+ fixed-point, the comparison is done in a signed sense.
+
+'(gtu:M X Y)'
+ Like 'gt' but does unsigned comparison, on fixed-point numbers
+ only.
+
+'(lt:M X Y)'
+'(ltu:M X Y)'
+ Like 'gt' and 'gtu' but test for "less than".
+
+'(ge:M X Y)'
+'(geu:M X Y)'
+ Like 'gt' and 'gtu' but test for "greater than or equal".
+
+'(le:M X Y)'
+'(leu:M X Y)'
+ Like 'gt' and 'gtu' but test for "less than or equal".
+
+'(if_then_else COND THEN ELSE)'
+ This is not a comparison operation but is listed here because it is
+ always used in conjunction with a comparison operation. To be
+ precise, COND is a comparison expression. This expression
+ represents a choice, according to COND, between the value
+ represented by THEN and the one represented by ELSE.
+
+ On most machines, 'if_then_else' expressions are valid only to
+ express conditional jumps.
+
+'(cond [TEST1 VALUE1 TEST2 VALUE2 ...] DEFAULT)'
+ Similar to 'if_then_else', but more general. Each of TEST1, TEST2,
+ ... is performed in turn. The result of this expression is the
+ VALUE corresponding to the first nonzero test, or DEFAULT if none
+ of the tests are nonzero expressions.
+
+ This is currently not valid for instruction patterns and is
+ supported only for insn attributes. *Note Insn Attributes::.
+
+
+File: gccint.info, Node: Bit-Fields, Next: Vector Operations, Prev: Comparisons, Up: RTL
+
+13.11 Bit-Fields
+================
+
+Special expression codes exist to represent bit-field instructions.
+
+'(sign_extract:M LOC SIZE POS)'
+ This represents a reference to a sign-extended bit-field contained
+ or starting in LOC (a memory or register reference). The bit-field
+ is SIZE bits wide and starts at bit POS. The compilation option
+ 'BITS_BIG_ENDIAN' says which end of the memory unit POS counts
+ from.
+
+ If LOC is in memory, its mode must be a single-byte integer mode.
+ If LOC is in a register, the mode to use is specified by the
+ operand of the 'insv' or 'extv' pattern (*note Standard Names::)
+ and is usually a full-word integer mode, which is the default if
+ none is specified.
+
+ The mode of POS is machine-specific and is also specified in the
+ 'insv' or 'extv' pattern.
+
+ The mode M is the same as the mode that would be used for LOC if it
+ were a register.
+
+ A 'sign_extract' can not appear as an lvalue, or part thereof, in
+ RTL.
+
+'(zero_extract:M LOC SIZE POS)'
+ Like 'sign_extract' but refers to an unsigned or zero-extended
+ bit-field. The same sequence of bits are extracted, but they are
+ filled to an entire word with zeros instead of by sign-extension.
+
+ Unlike 'sign_extract', this type of expressions can be lvalues in
+ RTL; they may appear on the left side of an assignment, indicating
+ insertion of a value into the specified bit-field.
+
+
+File: gccint.info, Node: Vector Operations, Next: Conversions, Prev: Bit-Fields, Up: RTL
+
+13.12 Vector Operations
+=======================
+
+All normal RTL expressions can be used with vector modes; they are
+interpreted as operating on each part of the vector independently.
+Additionally, there are a few new expressions to describe specific
+vector operations.
+
+'(vec_merge:M VEC1 VEC2 ITEMS)'
+ This describes a merge operation between two vectors. The result
+ is a vector of mode M; its elements are selected from either VEC1
+ or VEC2. Which elements are selected is described by ITEMS, which
+ is a bit mask represented by a 'const_int'; a zero bit indicates
+ the corresponding element in the result vector is taken from VEC2
+ while a set bit indicates it is taken from VEC1.
+
+'(vec_select:M VEC1 SELECTION)'
+ This describes an operation that selects parts of a vector. VEC1
+ is the source vector, and SELECTION is a 'parallel' that contains a
+ 'const_int' for each of the subparts of the result vector, giving
+ the number of the source subpart that should be stored into it.
+ The result mode M is either the submode for a single element of
+ VEC1 (if only one subpart is selected), or another vector mode with
+ that element submode (if multiple subparts are selected).
+
+'(vec_concat:M X1 X2)'
+ Describes a vector concat operation. The result is a concatenation
+ of the vectors or scalars X1 and X2; its length is the sum of the
+ lengths of the two inputs.
+
+'(vec_duplicate:M X)'
+ This operation converts a scalar into a vector or a small vector
+ into a larger one by duplicating the input values. The output
+ vector mode must have the same submodes as the input vector mode or
+ the scalar modes, and the number of output parts must be an integer
+ multiple of the number of input parts.
+
+
+File: gccint.info, Node: Conversions, Next: RTL Declarations, Prev: Vector Operations, Up: RTL
+
+13.13 Conversions
+=================
+
+All conversions between machine modes must be represented by explicit
+conversion operations. For example, an expression which is the sum of a
+byte and a full word cannot be written as '(plus:SI (reg:QI 34) (reg:SI
+80))' because the 'plus' operation requires two operands of the same
+machine mode. Therefore, the byte-sized operand is enclosed in a
+conversion operation, as in
+
+ (plus:SI (sign_extend:SI (reg:QI 34)) (reg:SI 80))
+
+ The conversion operation is not a mere placeholder, because there may
+be more than one way of converting from a given starting mode to the
+desired final mode. The conversion operation code says how to do it.
+
+ For all conversion operations, X must not be 'VOIDmode' because the
+mode in which to do the conversion would not be known. The conversion
+must either be done at compile-time or X must be placed into a register.
+
+'(sign_extend:M X)'
+ Represents the result of sign-extending the value X to machine mode
+ M. M must be a fixed-point mode and X a fixed-point value of a
+ mode narrower than M.
+
+'(zero_extend:M X)'
+ Represents the result of zero-extending the value X to machine mode
+ M. M must be a fixed-point mode and X a fixed-point value of a
+ mode narrower than M.
+
+'(float_extend:M X)'
+ Represents the result of extending the value X to machine mode M.
+ M must be a floating point mode and X a floating point value of a
+ mode narrower than M.
+
+'(truncate:M X)'
+ Represents the result of truncating the value X to machine mode M.
+ M must be a fixed-point mode and X a fixed-point value of a mode
+ wider than M.
+
+'(ss_truncate:M X)'
+ Represents the result of truncating the value X to machine mode M,
+ using signed saturation in the case of overflow. Both M and the
+ mode of X must be fixed-point modes.
+
+'(us_truncate:M X)'
+ Represents the result of truncating the value X to machine mode M,
+ using unsigned saturation in the case of overflow. Both M and the
+ mode of X must be fixed-point modes.
+
+'(float_truncate:M X)'
+ Represents the result of truncating the value X to machine mode M.
+ M must be a floating point mode and X a floating point value of a
+ mode wider than M.
+
+'(float:M X)'
+ Represents the result of converting fixed point value X, regarded
+ as signed, to floating point mode M.
+
+'(unsigned_float:M X)'
+ Represents the result of converting fixed point value X, regarded
+ as unsigned, to floating point mode M.
+
+'(fix:M X)'
+ When M is a floating-point mode, represents the result of
+ converting floating point value X (valid for mode M) to an integer,
+ still represented in floating point mode M, by rounding towards
+ zero.
+
+ When M is a fixed-point mode, represents the result of converting
+ floating point value X to mode M, regarded as signed. How rounding
+ is done is not specified, so this operation may be used validly in
+ compiling C code only for integer-valued operands.
+
+'(unsigned_fix:M X)'
+ Represents the result of converting floating point value X to fixed
+ point mode M, regarded as unsigned. How rounding is done is not
+ specified.
+
+'(fract_convert:M X)'
+ Represents the result of converting fixed-point value X to
+ fixed-point mode M, signed integer value X to fixed-point mode M,
+ floating-point value X to fixed-point mode M, fixed-point value X
+ to integer mode M regarded as signed, or fixed-point value X to
+ floating-point mode M. When overflows or underflows happen, the
+ results are undefined.
+
+'(sat_fract:M X)'
+ Represents the result of converting fixed-point value X to
+ fixed-point mode M, signed integer value X to fixed-point mode M,
+ or floating-point value X to fixed-point mode M. When overflows or
+ underflows happen, the results are saturated to the maximum or the
+ minimum.
+
+'(unsigned_fract_convert:M X)'
+ Represents the result of converting fixed-point value X to integer
+ mode M regarded as unsigned, or unsigned integer value X to
+ fixed-point mode M. When overflows or underflows happen, the
+ results are undefined.
+
+'(unsigned_sat_fract:M X)'
+ Represents the result of converting unsigned integer value X to
+ fixed-point mode M. When overflows or underflows happen, the
+ results are saturated to the maximum or the minimum.
+
+
+File: gccint.info, Node: RTL Declarations, Next: Side Effects, Prev: Conversions, Up: RTL
+
+13.14 Declarations
+==================
+
+Declaration expression codes do not represent arithmetic operations but
+rather state assertions about their operands.
+
+'(strict_low_part (subreg:M (reg:N R) 0))'
+ This expression code is used in only one context: as the
+ destination operand of a 'set' expression. In addition, the
+ operand of this expression must be a non-paradoxical 'subreg'
+ expression.
+
+ The presence of 'strict_low_part' says that the part of the
+ register which is meaningful in mode N, but is not part of mode M,
+ is not to be altered. Normally, an assignment to such a subreg is
+ allowed to have undefined effects on the rest of the register when
+ M is less than a word.
+
+
+File: gccint.info, Node: Side Effects, Next: Incdec, Prev: RTL Declarations, Up: RTL
+
+13.15 Side Effect Expressions
+=============================
+
+The expression codes described so far represent values, not actions.
+But machine instructions never produce values; they are meaningful only
+for their side effects on the state of the machine. Special expression
+codes are used to represent side effects.
+
+ The body of an instruction is always one of these side effect codes;
+the codes described above, which represent values, appear only as the
+operands of these.
+
+'(set LVAL X)'
+ Represents the action of storing the value of X into the place
+ represented by LVAL. LVAL must be an expression representing a
+ place that can be stored in: 'reg' (or 'subreg', 'strict_low_part'
+ or 'zero_extract'), 'mem', 'pc', 'parallel', or 'cc0'.
+
+ If LVAL is a 'reg', 'subreg' or 'mem', it has a machine mode; then
+ X must be valid for that mode.
+
+ If LVAL is a 'reg' whose machine mode is less than the full width
+ of the register, then it means that the part of the register
+ specified by the machine mode is given the specified value and the
+ rest of the register receives an undefined value. Likewise, if
+ LVAL is a 'subreg' whose machine mode is narrower than the mode of
+ the register, the rest of the register can be changed in an
+ undefined way.
+
+ If LVAL is a 'strict_low_part' of a subreg, then the part of the
+ register specified by the machine mode of the 'subreg' is given the
+ value X and the rest of the register is not changed.
+
+ If LVAL is a 'zero_extract', then the referenced part of the
+ bit-field (a memory or register reference) specified by the
+ 'zero_extract' is given the value X and the rest of the bit-field
+ is not changed. Note that 'sign_extract' can not appear in LVAL.
+
+ If LVAL is '(cc0)', it has no machine mode, and X may be either a
+ 'compare' expression or a value that may have any mode. The latter
+ case represents a "test" instruction. The expression '(set (cc0)
+ (reg:M N))' is equivalent to '(set (cc0) (compare (reg:M N)
+ (const_int 0)))'. Use the former expression to save space during
+ the compilation.
+
+ If LVAL is a 'parallel', it is used to represent the case of a
+ function returning a structure in multiple registers. Each element
+ of the 'parallel' is an 'expr_list' whose first operand is a 'reg'
+ and whose second operand is a 'const_int' representing the offset
+ (in bytes) into the structure at which the data in that register
+ corresponds. The first element may be null to indicate that the
+ structure is also passed partly in memory.
+
+ If LVAL is '(pc)', we have a jump instruction, and the
+ possibilities for X are very limited. It may be a 'label_ref'
+ expression (unconditional jump). It may be an 'if_then_else'
+ (conditional jump), in which case either the second or the third
+ operand must be '(pc)' (for the case which does not jump) and the
+ other of the two must be a 'label_ref' (for the case which does
+ jump). X may also be a 'mem' or '(plus:SI (pc) Y)', where Y may be
+ a 'reg' or a 'mem'; these unusual patterns are used to represent
+ jumps through branch tables.
+
+ If LVAL is neither '(cc0)' nor '(pc)', the mode of LVAL must not be
+ 'VOIDmode' and the mode of X must be valid for the mode of LVAL.
+
+ LVAL is customarily accessed with the 'SET_DEST' macro and X with
+ the 'SET_SRC' macro.
+
+'(return)'
+ As the sole expression in a pattern, represents a return from the
+ current function, on machines where this can be done with one
+ instruction, such as VAXen. On machines where a multi-instruction
+ "epilogue" must be executed in order to return from the function,
+ returning is done by jumping to a label which precedes the
+ epilogue, and the 'return' expression code is never used.
+
+ Inside an 'if_then_else' expression, represents the value to be
+ placed in 'pc' to return to the caller.
+
+ Note that an insn pattern of '(return)' is logically equivalent to
+ '(set (pc) (return))', but the latter form is never used.
+
+'(simple_return)'
+ Like '(return)', but truly represents only a function return, while
+ '(return)' may represent an insn that also performs other functions
+ of the function epilogue. Like '(return)', this may also occur in
+ conditional jumps.
+
+'(call FUNCTION NARGS)'
+ Represents a function call. FUNCTION is a 'mem' expression whose
+ address is the address of the function to be called. NARGS is an
+ expression which can be used for two purposes: on some machines it
+ represents the number of bytes of stack argument; on others, it
+ represents the number of argument registers.
+
+ Each machine has a standard machine mode which FUNCTION must have.
+ The machine description defines macro 'FUNCTION_MODE' to expand
+ into the requisite mode name. The purpose of this mode is to
+ specify what kind of addressing is allowed, on machines where the
+ allowed kinds of addressing depend on the machine mode being
+ addressed.
+
+'(clobber X)'
+ Represents the storing or possible storing of an unpredictable,
+ undescribed value into X, which must be a 'reg', 'scratch',
+ 'parallel' or 'mem' expression.
+
+ One place this is used is in string instructions that store
+ standard values into particular hard registers. It may not be
+ worth the trouble to describe the values that are stored, but it is
+ essential to inform the compiler that the registers will be
+ altered, lest it attempt to keep data in them across the string
+ instruction.
+
+ If X is '(mem:BLK (const_int 0))' or '(mem:BLK (scratch))', it
+ means that all memory locations must be presumed clobbered. If X
+ is a 'parallel', it has the same meaning as a 'parallel' in a 'set'
+ expression.
+
+ Note that the machine description classifies certain hard registers
+ as "call-clobbered". All function call instructions are assumed by
+ default to clobber these registers, so there is no need to use
+ 'clobber' expressions to indicate this fact. Also, each function
+ call is assumed to have the potential to alter any memory location,
+ unless the function is declared 'const'.
+
+ If the last group of expressions in a 'parallel' are each a
+ 'clobber' expression whose arguments are 'reg' or 'match_scratch'
+ (*note RTL Template::) expressions, the combiner phase can add the
+ appropriate 'clobber' expressions to an insn it has constructed
+ when doing so will cause a pattern to be matched.
+
+ This feature can be used, for example, on a machine that whose
+ multiply and add instructions don't use an MQ register but which
+ has an add-accumulate instruction that does clobber the MQ
+ register. Similarly, a combined instruction might require a
+ temporary register while the constituent instructions might not.
+
+ When a 'clobber' expression for a register appears inside a
+ 'parallel' with other side effects, the register allocator
+ guarantees that the register is unoccupied both before and after
+ that insn if it is a hard register clobber. For pseudo-register
+ clobber, the register allocator and the reload pass do not assign
+ the same hard register to the clobber and the input operands if
+ there is an insn alternative containing the '&' constraint (*note
+ Modifiers::) for the clobber and the hard register is in register
+ classes of the clobber in the alternative. You can clobber either
+ a specific hard register, a pseudo register, or a 'scratch'
+ expression; in the latter two cases, GCC will allocate a hard
+ register that is available there for use as a temporary.
+
+ For instructions that require a temporary register, you should use
+ 'scratch' instead of a pseudo-register because this will allow the
+ combiner phase to add the 'clobber' when required. You do this by
+ coding ('clobber' ('match_scratch' ...)). If you do clobber a
+ pseudo register, use one which appears nowhere else--generate a new
+ one each time. Otherwise, you may confuse CSE.
+
+ There is one other known use for clobbering a pseudo register in a
+ 'parallel': when one of the input operands of the insn is also
+ clobbered by the insn. In this case, using the same pseudo
+ register in the clobber and elsewhere in the insn produces the
+ expected results.
+
+'(use X)'
+ Represents the use of the value of X. It indicates that the value
+ in X at this point in the program is needed, even though it may not
+ be apparent why this is so. Therefore, the compiler will not
+ attempt to delete previous instructions whose only effect is to
+ store a value in X. X must be a 'reg' expression.
+
+ In some situations, it may be tempting to add a 'use' of a register
+ in a 'parallel' to describe a situation where the value of a
+ special register will modify the behavior of the instruction. A
+ hypothetical example might be a pattern for an addition that can
+ either wrap around or use saturating addition depending on the
+ value of a special control register:
+
+ (parallel [(set (reg:SI 2) (unspec:SI [(reg:SI 3)
+ (reg:SI 4)] 0))
+ (use (reg:SI 1))])
+
+ This will not work, several of the optimizers only look at
+ expressions locally; it is very likely that if you have multiple
+ insns with identical inputs to the 'unspec', they will be optimized
+ away even if register 1 changes in between.
+
+ This means that 'use' can _only_ be used to describe that the
+ register is live. You should think twice before adding 'use'
+ statements, more often you will want to use 'unspec' instead. The
+ 'use' RTX is most commonly useful to describe that a fixed register
+ is implicitly used in an insn. It is also safe to use in patterns
+ where the compiler knows for other reasons that the result of the
+ whole pattern is variable, such as 'movmemM' or 'call' patterns.
+
+ During the reload phase, an insn that has a 'use' as pattern can
+ carry a reg_equal note. These 'use' insns will be deleted before
+ the reload phase exits.
+
+ During the delayed branch scheduling phase, X may be an insn. This
+ indicates that X previously was located at this place in the code
+ and its data dependencies need to be taken into account. These
+ 'use' insns will be deleted before the delayed branch scheduling
+ phase exits.
+
+'(parallel [X0 X1 ...])'
+ Represents several side effects performed in parallel. The square
+ brackets stand for a vector; the operand of 'parallel' is a vector
+ of expressions. X0, X1 and so on are individual side effect
+ expressions--expressions of code 'set', 'call', 'return',
+ 'simple_return', 'clobber' or 'use'.
+
+ "In parallel" means that first all the values used in the
+ individual side-effects are computed, and second all the actual
+ side-effects are performed. For example,
+
+ (parallel [(set (reg:SI 1) (mem:SI (reg:SI 1)))
+ (set (mem:SI (reg:SI 1)) (reg:SI 1))])
+
+ says unambiguously that the values of hard register 1 and the
+ memory location addressed by it are interchanged. In both places
+ where '(reg:SI 1)' appears as a memory address it refers to the
+ value in register 1 _before_ the execution of the insn.
+
+ It follows that it is _incorrect_ to use 'parallel' and expect the
+ result of one 'set' to be available for the next one. For example,
+ people sometimes attempt to represent a jump-if-zero instruction
+ this way:
+
+ (parallel [(set (cc0) (reg:SI 34))
+ (set (pc) (if_then_else
+ (eq (cc0) (const_int 0))
+ (label_ref ...)
+ (pc)))])
+
+ But this is incorrect, because it says that the jump condition
+ depends on the condition code value _before_ this instruction, not
+ on the new value that is set by this instruction.
+
+ Peephole optimization, which takes place together with final
+ assembly code output, can produce insns whose patterns consist of a
+ 'parallel' whose elements are the operands needed to output the
+ resulting assembler code--often 'reg', 'mem' or constant
+ expressions. This would not be well-formed RTL at any other stage
+ in compilation, but it is OK then because no further optimization
+ remains to be done. However, the definition of the macro
+ 'NOTICE_UPDATE_CC', if any, must deal with such insns if you define
+ any peephole optimizations.
+
+'(cond_exec [COND EXPR])'
+ Represents a conditionally executed expression. The EXPR is
+ executed only if the COND is nonzero. The COND expression must not
+ have side-effects, but the EXPR may very well have side-effects.
+
+'(sequence [INSNS ...])'
+ Represents a sequence of insns. If a 'sequence' appears in the
+ chain of insns, then each of the INSNS that appears in the sequence
+ must be suitable for appearing in the chain of insns, i.e. must
+ satisfy the 'INSN_P' predicate.
+
+ After delay-slot scheduling is completed, an insn and all the insns
+ that reside in its delay slots are grouped together into a
+ 'sequence'. The insn requiring the delay slot is the first insn in
+ the vector; subsequent insns are to be placed in the delay slot.
+
+ 'INSN_ANNULLED_BRANCH_P' is set on an insn in a delay slot to
+ indicate that a branch insn should be used that will conditionally
+ annul the effect of the insns in the delay slots. In such a case,
+ 'INSN_FROM_TARGET_P' indicates that the insn is from the target of
+ the branch and should be executed only if the branch is taken;
+ otherwise the insn should be executed only if the branch is not
+ taken. *Note Delay Slots::.
+
+ Some back ends also use 'sequence' objects for purposes other than
+ delay-slot groups. This is not supported in the common parts of
+ the compiler, which treat such sequences as delay-slot groups.
+
+ DWARF2 Call Frame Address (CFA) adjustments are sometimes also
+ expressed using 'sequence' objects as the value of a
+ 'RTX_FRAME_RELATED_P' note. This only happens if the CFA
+ adjustments cannot be easily derived from the pattern of the
+ instruction to which the note is attached. In such cases, the
+ value of the note is used instead of best-guesing the semantics of
+ the instruction. The back end can attach notes containing a
+ 'sequence' of 'set' patterns that express the effect of the parent
+ instruction.
+
+ These expression codes appear in place of a side effect, as the body of
+an insn, though strictly speaking they do not always describe side
+effects as such:
+
+'(asm_input S)'
+ Represents literal assembler code as described by the string S.
+
+'(unspec [OPERANDS ...] INDEX)'
+'(unspec_volatile [OPERANDS ...] INDEX)'
+ Represents a machine-specific operation on OPERANDS. INDEX selects
+ between multiple machine-specific operations. 'unspec_volatile' is
+ used for volatile operations and operations that may trap; 'unspec'
+ is used for other operations.
+
+ These codes may appear inside a 'pattern' of an insn, inside a
+ 'parallel', or inside an expression.
+
+'(addr_vec:M [LR0 LR1 ...])'
+ Represents a table of jump addresses. The vector elements LR0,
+ etc., are 'label_ref' expressions. The mode M specifies how much
+ space is given to each address; normally M would be 'Pmode'.
+
+'(addr_diff_vec:M BASE [LR0 LR1 ...] MIN MAX FLAGS)'
+ Represents a table of jump addresses expressed as offsets from
+ BASE. The vector elements LR0, etc., are 'label_ref' expressions
+ and so is BASE. The mode M specifies how much space is given to
+ each address-difference. MIN and MAX are set up by branch
+ shortening and hold a label with a minimum and a maximum address,
+ respectively. FLAGS indicates the relative position of BASE, MIN
+ and MAX to the containing insn and of MIN and MAX to BASE. See
+ rtl.def for details.
+
+'(prefetch:M ADDR RW LOCALITY)'
+ Represents prefetch of memory at address ADDR. Operand RW is 1 if
+ the prefetch is for data to be written, 0 otherwise; targets that
+ do not support write prefetches should treat this as a normal
+ prefetch. Operand LOCALITY specifies the amount of temporal
+ locality; 0 if there is none or 1, 2, or 3 for increasing levels of
+ temporal locality; targets that do not support locality hints
+ should ignore this.
+
+ This insn is used to minimize cache-miss latency by moving data
+ into a cache before it is accessed. It should use only
+ non-faulting data prefetch instructions.
+
+
+File: gccint.info, Node: Incdec, Next: Assembler, Prev: Side Effects, Up: RTL
+
+13.16 Embedded Side-Effects on Addresses
+========================================
+
+Six special side-effect expression codes appear as memory addresses.
+
+'(pre_dec:M X)'
+ Represents the side effect of decrementing X by a standard amount
+ and represents also the value that X has after being decremented.
+ X must be a 'reg' or 'mem', but most machines allow only a 'reg'.
+ M must be the machine mode for pointers on the machine in use. The
+ amount X is decremented by is the length in bytes of the machine
+ mode of the containing memory reference of which this expression
+ serves as the address. Here is an example of its use:
+
+ (mem:DF (pre_dec:SI (reg:SI 39)))
+
+ This says to decrement pseudo register 39 by the length of a
+ 'DFmode' value and use the result to address a 'DFmode' value.
+
+'(pre_inc:M X)'
+ Similar, but specifies incrementing X instead of decrementing it.
+
+'(post_dec:M X)'
+ Represents the same side effect as 'pre_dec' but a different value.
+ The value represented here is the value X has before being
+ decremented.
+
+'(post_inc:M X)'
+ Similar, but specifies incrementing X instead of decrementing it.
+
+'(post_modify:M X Y)'
+
+ Represents the side effect of setting X to Y and represents X
+ before X is modified. X must be a 'reg' or 'mem', but most
+ machines allow only a 'reg'. M must be the machine mode for
+ pointers on the machine in use.
+
+ The expression Y must be one of three forms: '(plus:M X Z)',
+ '(minus:M X Z)', or '(plus:M X I)', where Z is an index register
+ and I is a constant.
+
+ Here is an example of its use:
+
+ (mem:SF (post_modify:SI (reg:SI 42) (plus (reg:SI 42)
+ (reg:SI 48))))
+
+ This says to modify pseudo register 42 by adding the contents of
+ pseudo register 48 to it, after the use of what ever 42 points to.
+
+'(pre_modify:M X EXPR)'
+ Similar except side effects happen before the use.
+
+ These embedded side effect expressions must be used with care.
+Instruction patterns may not use them. Until the 'flow' pass of the
+compiler, they may occur only to represent pushes onto the stack. The
+'flow' pass finds cases where registers are incremented or decremented
+in one instruction and used as an address shortly before or after; these
+cases are then transformed to use pre- or post-increment or -decrement.
+
+ If a register used as the operand of these expressions is used in
+another address in an insn, the original value of the register is used.
+Uses of the register outside of an address are not permitted within the
+same insn as a use in an embedded side effect expression because such
+insns behave differently on different machines and hence must be treated
+as ambiguous and disallowed.
+
+ An instruction that can be represented with an embedded side effect
+could also be represented using 'parallel' containing an additional
+'set' to describe how the address register is altered. This is not done
+because machines that allow these operations at all typically allow them
+wherever a memory address is called for. Describing them as additional
+parallel stores would require doubling the number of entries in the
+machine description.
+
+
+File: gccint.info, Node: Assembler, Next: Debug Information, Prev: Incdec, Up: RTL
+
+13.17 Assembler Instructions as Expressions
+===========================================
+
+The RTX code 'asm_operands' represents a value produced by a
+user-specified assembler instruction. It is used to represent an 'asm'
+statement with arguments. An 'asm' statement with a single output
+operand, like this:
+
+ asm ("foo %1,%2,%0" : "=a" (outputvar) : "g" (x + y), "di" (*z));
+
+is represented using a single 'asm_operands' RTX which represents the
+value that is stored in 'outputvar':
+
+ (set RTX-FOR-OUTPUTVAR
+ (asm_operands "foo %1,%2,%0" "a" 0
+ [RTX-FOR-ADDITION-RESULT RTX-FOR-*Z]
+ [(asm_input:M1 "g")
+ (asm_input:M2 "di")]))
+
+Here the operands of the 'asm_operands' RTX are the assembler template
+string, the output-operand's constraint, the index-number of the output
+operand among the output operands specified, a vector of input operand
+RTX's, and a vector of input-operand modes and constraints. The mode M1
+is the mode of the sum 'x+y'; M2 is that of '*z'.
+
+ When an 'asm' statement has multiple output values, its insn has
+several such 'set' RTX's inside of a 'parallel'. Each 'set' contains an
+'asm_operands'; all of these share the same assembler template and
+vectors, but each contains the constraint for the respective output
+operand. They are also distinguished by the output-operand index
+number, which is 0, 1, ... for successive output operands.
+
+
+File: gccint.info, Node: Debug Information, Next: Insns, Prev: Assembler, Up: RTL
+
+13.18 Variable Location Debug Information in RTL
+================================================
+
+Variable tracking relies on 'MEM_EXPR' and 'REG_EXPR' annotations to
+determine what user variables memory and register references refer to.
+
+ Variable tracking at assignments uses these notes only when they refer
+to variables that live at fixed locations (e.g., addressable variables,
+global non-automatic variables). For variables whose location may vary,
+it relies on the following types of notes.
+
+'(var_location:MODE VAR EXP STAT)'
+ Binds variable 'var', a tree, to value EXP, an RTL expression. It
+ appears only in 'NOTE_INSN_VAR_LOCATION' and 'DEBUG_INSN's, with
+ slightly different meanings. MODE, if present, represents the mode
+ of EXP, which is useful if it is a modeless expression. STAT is
+ only meaningful in notes, indicating whether the variable is known
+ to be initialized or uninitialized.
+
+'(debug_expr:MODE DECL)'
+ Stands for the value bound to the 'DEBUG_EXPR_DECL' DECL, that
+ points back to it, within value expressions in 'VAR_LOCATION'
+ nodes.
+
+
+File: gccint.info, Node: Insns, Next: Calls, Prev: Debug Information, Up: RTL
+
+13.19 Insns
+===========
+
+The RTL representation of the code for a function is a doubly-linked
+chain of objects called "insns". Insns are expressions with special
+codes that are used for no other purpose. Some insns are actual
+instructions; others represent dispatch tables for 'switch' statements;
+others represent labels to jump to or various sorts of declarative
+information.
+
+ In addition to its own specific data, each insn must have a unique
+id-number that distinguishes it from all other insns in the current
+function (after delayed branch scheduling, copies of an insn with the
+same id-number may be present in multiple places in a function, but
+these copies will always be identical and will only appear inside a
+'sequence'), and chain pointers to the preceding and following insns.
+These three fields occupy the same position in every insn, independent
+of the expression code of the insn. They could be accessed with 'XEXP'
+and 'XINT', but instead three special macros are always used:
+
+'INSN_UID (I)'
+ Accesses the unique id of insn I.
+
+'PREV_INSN (I)'
+ Accesses the chain pointer to the insn preceding I. If I is the
+ first insn, this is a null pointer.
+
+'NEXT_INSN (I)'
+ Accesses the chain pointer to the insn following I. If I is the
+ last insn, this is a null pointer.
+
+ The first insn in the chain is obtained by calling 'get_insns'; the
+last insn is the result of calling 'get_last_insn'. Within the chain
+delimited by these insns, the 'NEXT_INSN' and 'PREV_INSN' pointers must
+always correspond: if INSN is not the first insn,
+
+ NEXT_INSN (PREV_INSN (INSN)) == INSN
+
+is always true and if INSN is not the last insn,
+
+ PREV_INSN (NEXT_INSN (INSN)) == INSN
+
+is always true.
+
+ After delay slot scheduling, some of the insns in the chain might be
+'sequence' expressions, which contain a vector of insns. The value of
+'NEXT_INSN' in all but the last of these insns is the next insn in the
+vector; the value of 'NEXT_INSN' of the last insn in the vector is the
+same as the value of 'NEXT_INSN' for the 'sequence' in which it is
+contained. Similar rules apply for 'PREV_INSN'.
+
+ This means that the above invariants are not necessarily true for insns
+inside 'sequence' expressions. Specifically, if INSN is the first insn
+in a 'sequence', 'NEXT_INSN (PREV_INSN (INSN))' is the insn containing
+the 'sequence' expression, as is the value of 'PREV_INSN (NEXT_INSN
+(INSN))' if INSN is the last insn in the 'sequence' expression. You can
+use these expressions to find the containing 'sequence' expression.
+
+ Every insn has one of the following expression codes:
+
+'insn'
+ The expression code 'insn' is used for instructions that do not
+ jump and do not do function calls. 'sequence' expressions are
+ always contained in insns with code 'insn' even if one of those
+ insns should jump or do function calls.
+
+ Insns with code 'insn' have four additional fields beyond the three
+ mandatory ones listed above. These four are described in a table
+ below.
+
+'jump_insn'
+ The expression code 'jump_insn' is used for instructions that may
+ jump (or, more generally, may contain 'label_ref' expressions to
+ which 'pc' can be set in that instruction). If there is an
+ instruction to return from the current function, it is recorded as
+ a 'jump_insn'.
+
+ 'jump_insn' insns have the same extra fields as 'insn' insns,
+ accessed in the same way and in addition contain a field
+ 'JUMP_LABEL' which is defined once jump optimization has completed.
+
+ For simple conditional and unconditional jumps, this field contains
+ the 'code_label' to which this insn will (possibly conditionally)
+ branch. In a more complex jump, 'JUMP_LABEL' records one of the
+ labels that the insn refers to; other jump target labels are
+ recorded as 'REG_LABEL_TARGET' notes. The exception is 'addr_vec'
+ and 'addr_diff_vec', where 'JUMP_LABEL' is 'NULL_RTX' and the only
+ way to find the labels is to scan the entire body of the insn.
+
+ Return insns count as jumps, but since they do not refer to any
+ labels, their 'JUMP_LABEL' is 'NULL_RTX'.
+
+'call_insn'
+ The expression code 'call_insn' is used for instructions that may
+ do function calls. It is important to distinguish these
+ instructions because they imply that certain registers and memory
+ locations may be altered unpredictably.
+
+ 'call_insn' insns have the same extra fields as 'insn' insns,
+ accessed in the same way and in addition contain a field
+ 'CALL_INSN_FUNCTION_USAGE', which contains a list (chain of
+ 'expr_list' expressions) containing 'use', 'clobber' and sometimes
+ 'set' expressions that denote hard registers and 'mem's used or
+ clobbered by the called function.
+
+ A 'mem' generally points to a stack slot in which arguments passed
+ to the libcall by reference (*note TARGET_PASS_BY_REFERENCE:
+ Register Arguments.) are stored. If the argument is caller-copied
+ (*note TARGET_CALLEE_COPIES: Register Arguments.), the stack slot
+ will be mentioned in 'clobber' and 'use' entries; if it's
+ callee-copied, only a 'use' will appear, and the 'mem' may point to
+ addresses that are not stack slots.
+
+ Registers occurring inside a 'clobber' in this list augment
+ registers specified in 'CALL_USED_REGISTERS' (*note Register
+ Basics::).
+
+ If the list contains a 'set' involving two registers, it indicates
+ that the function returns one of its arguments. Such a 'set' may
+ look like a no-op if the same register holds the argument and the
+ return value.
+
+'code_label'
+ A 'code_label' insn represents a label that a jump insn can jump
+ to. It contains two special fields of data in addition to the
+ three standard ones. 'CODE_LABEL_NUMBER' is used to hold the
+ "label number", a number that identifies this label uniquely among
+ all the labels in the compilation (not just in the current
+ function). Ultimately, the label is represented in the assembler
+ output as an assembler label, usually of the form 'LN' where N is
+ the label number.
+
+ When a 'code_label' appears in an RTL expression, it normally
+ appears within a 'label_ref' which represents the address of the
+ label, as a number.
+
+ Besides as a 'code_label', a label can also be represented as a
+ 'note' of type 'NOTE_INSN_DELETED_LABEL'.
+
+ The field 'LABEL_NUSES' is only defined once the jump optimization
+ phase is completed. It contains the number of times this label is
+ referenced in the current function.
+
+ The field 'LABEL_KIND' differentiates four different types of
+ labels: 'LABEL_NORMAL', 'LABEL_STATIC_ENTRY', 'LABEL_GLOBAL_ENTRY',
+ and 'LABEL_WEAK_ENTRY'. The only labels that do not have type
+ 'LABEL_NORMAL' are "alternate entry points" to the current
+ function. These may be static (visible only in the containing
+ translation unit), global (exposed to all translation units), or
+ weak (global, but can be overridden by another symbol with the same
+ name).
+
+ Much of the compiler treats all four kinds of label identically.
+ Some of it needs to know whether or not a label is an alternate
+ entry point; for this purpose, the macro 'LABEL_ALT_ENTRY_P' is
+ provided. It is equivalent to testing whether 'LABEL_KIND (label)
+ == LABEL_NORMAL'. The only place that cares about the distinction
+ between static, global, and weak alternate entry points, besides
+ the front-end code that creates them, is the function
+ 'output_alternate_entry_point', in 'final.c'.
+
+ To set the kind of a label, use the 'SET_LABEL_KIND' macro.
+
+'jump_table_data'
+ A 'jump_table_data' insn is a placeholder for the jump-table data
+ of a 'casesi' or 'tablejump' insn. They are placed after a
+ 'tablejump_p' insn. A 'jump_table_data' insn is not part o a basic
+ blockm but it is associated with the basic block that ends with the
+ 'tablejump_p' insn. The 'PATTERN' of a 'jump_table_data' is always
+ either an 'addr_vec' or an 'addr_diff_vec', and a 'jump_table_data'
+ insn is always preceded by a 'code_label'. The 'tablejump_p' insn
+ refers to that 'code_label' via its 'JUMP_LABEL'.
+
+'barrier'
+ Barriers are placed in the instruction stream when control cannot
+ flow past them. They are placed after unconditional jump
+ instructions to indicate that the jumps are unconditional and after
+ calls to 'volatile' functions, which do not return (e.g., 'exit').
+ They contain no information beyond the three standard fields.
+
+'note'
+ 'note' insns are used to represent additional debugging and
+ declarative information. They contain two nonstandard fields, an
+ integer which is accessed with the macro 'NOTE_LINE_NUMBER' and a
+ string accessed with 'NOTE_SOURCE_FILE'.
+
+ If 'NOTE_LINE_NUMBER' is positive, the note represents the position
+ of a source line and 'NOTE_SOURCE_FILE' is the source file name
+ that the line came from. These notes control generation of line
+ number data in the assembler output.
+
+ Otherwise, 'NOTE_LINE_NUMBER' is not really a line number but a
+ code with one of the following values (and 'NOTE_SOURCE_FILE' must
+ contain a null pointer):
+
+ 'NOTE_INSN_DELETED'
+ Such a note is completely ignorable. Some passes of the
+ compiler delete insns by altering them into notes of this
+ kind.
+
+ 'NOTE_INSN_DELETED_LABEL'
+ This marks what used to be a 'code_label', but was not used
+ for other purposes than taking its address and was transformed
+ to mark that no code jumps to it.
+
+ 'NOTE_INSN_BLOCK_BEG'
+ 'NOTE_INSN_BLOCK_END'
+ These types of notes indicate the position of the beginning
+ and end of a level of scoping of variable names. They control
+ the output of debugging information.
+
+ 'NOTE_INSN_EH_REGION_BEG'
+ 'NOTE_INSN_EH_REGION_END'
+ These types of notes indicate the position of the beginning
+ and end of a level of scoping for exception handling.
+ 'NOTE_EH_HANDLER' identifies which region is associated with
+ these notes.
+
+ 'NOTE_INSN_FUNCTION_BEG'
+ Appears at the start of the function body, after the function
+ prologue.
+
+ 'NOTE_INSN_VAR_LOCATION'
+ This note is used to generate variable location debugging
+ information. It indicates that the user variable in its
+ 'VAR_LOCATION' operand is at the location given in the RTL
+ expression, or holds a value that can be computed by
+ evaluating the RTL expression from that static point in the
+ program up to the next such note for the same user variable.
+
+ These codes are printed symbolically when they appear in debugging
+ dumps.
+
+'debug_insn'
+ The expression code 'debug_insn' is used for pseudo-instructions
+ that hold debugging information for variable tracking at
+ assignments (see '-fvar-tracking-assignments' option). They are
+ the RTL representation of 'GIMPLE_DEBUG' statements (*note
+ 'GIMPLE_DEBUG'::), with a 'VAR_LOCATION' operand that binds a user
+ variable tree to an RTL representation of the 'value' in the
+ corresponding statement. A 'DEBUG_EXPR' in it stands for the value
+ bound to the corresponding 'DEBUG_EXPR_DECL'.
+
+ Throughout optimization passes, binding information is kept in
+ pseudo-instruction form, so that, unlike notes, it gets the same
+ treatment and adjustments that regular instructions would. It is
+ the variable tracking pass that turns these pseudo-instructions
+ into var location notes, analyzing control flow, value equivalences
+ and changes to registers and memory referenced in value
+ expressions, propagating the values of debug temporaries and
+ determining expressions that can be used to compute the value of
+ each user variable at as many points (ranges, actually) in the
+ program as possible.
+
+ Unlike 'NOTE_INSN_VAR_LOCATION', the value expression in an
+ 'INSN_VAR_LOCATION' denotes a value at that specific point in the
+ program, rather than an expression that can be evaluated at any
+ later point before an overriding 'VAR_LOCATION' is encountered.
+ E.g., if a user variable is bound to a 'REG' and then a subsequent
+ insn modifies the 'REG', the note location would keep mapping the
+ user variable to the register across the insn, whereas the insn
+ location would keep the variable bound to the value, so that the
+ variable tracking pass would emit another location note for the
+ variable at the point in which the register is modified.
+
+ The machine mode of an insn is normally 'VOIDmode', but some phases use
+the mode for various purposes.
+
+ The common subexpression elimination pass sets the mode of an insn to
+'QImode' when it is the first insn in a block that has already been
+processed.
+
+ The second Haifa scheduling pass, for targets that can multiple issue,
+sets the mode of an insn to 'TImode' when it is believed that the
+instruction begins an issue group. That is, when the instruction cannot
+issue simultaneously with the previous. This may be relied on by later
+passes, in particular machine-dependent reorg.
+
+ Here is a table of the extra fields of 'insn', 'jump_insn' and
+'call_insn' insns:
+
+'PATTERN (I)'
+ An expression for the side effect performed by this insn. This
+ must be one of the following codes: 'set', 'call', 'use',
+ 'clobber', 'return', 'simple_return', 'asm_input', 'asm_output',
+ 'addr_vec', 'addr_diff_vec', 'trap_if', 'unspec',
+ 'unspec_volatile', 'parallel', 'cond_exec', or 'sequence'. If it
+ is a 'parallel', each element of the 'parallel' must be one these
+ codes, except that 'parallel' expressions cannot be nested and
+ 'addr_vec' and 'addr_diff_vec' are not permitted inside a
+ 'parallel' expression.
+
+'INSN_CODE (I)'
+ An integer that says which pattern in the machine description
+ matches this insn, or -1 if the matching has not yet been
+ attempted.
+
+ Such matching is never attempted and this field remains -1 on an
+ insn whose pattern consists of a single 'use', 'clobber',
+ 'asm_input', 'addr_vec' or 'addr_diff_vec' expression.
+
+ Matching is also never attempted on insns that result from an 'asm'
+ statement. These contain at least one 'asm_operands' expression.
+ The function 'asm_noperands' returns a non-negative value for such
+ insns.
+
+ In the debugging output, this field is printed as a number followed
+ by a symbolic representation that locates the pattern in the 'md'
+ file as some small positive or negative offset from a named
+ pattern.
+
+'LOG_LINKS (I)'
+ A list (chain of 'insn_list' expressions) giving information about
+ dependencies between instructions within a basic block. Neither a
+ jump nor a label may come between the related insns. These are
+ only used by the schedulers and by combine. This is a deprecated
+ data structure. Def-use and use-def chains are now preferred.
+
+'REG_NOTES (I)'
+ A list (chain of 'expr_list', 'insn_list' and 'int_list'
+ expressions) giving miscellaneous information about the insn. It
+ is often information pertaining to the registers used in this insn.
+
+ The 'LOG_LINKS' field of an insn is a chain of 'insn_list' expressions.
+Each of these has two operands: the first is an insn, and the second is
+another 'insn_list' expression (the next one in the chain). The last
+'insn_list' in the chain has a null pointer as second operand. The
+significant thing about the chain is which insns appear in it (as first
+operands of 'insn_list' expressions). Their order is not significant.
+
+ This list is originally set up by the flow analysis pass; it is a null
+pointer until then. Flow only adds links for those data dependencies
+which can be used for instruction combination. For each insn, the flow
+analysis pass adds a link to insns which store into registers values
+that are used for the first time in this insn.
+
+ The 'REG_NOTES' field of an insn is a chain similar to the 'LOG_LINKS'
+field but it includes 'expr_list' and 'int_list' expressions in addition
+to 'insn_list' expressions. There are several kinds of register notes,
+which are distinguished by the machine mode, which in a register note is
+really understood as being an 'enum reg_note'. The first operand OP of
+the note is data whose meaning depends on the kind of note.
+
+ The macro 'REG_NOTE_KIND (X)' returns the kind of register note. Its
+counterpart, the macro 'PUT_REG_NOTE_KIND (X, NEWKIND)' sets the
+register note type of X to be NEWKIND.
+
+ Register notes are of three classes: They may say something about an
+input to an insn, they may say something about an output of an insn, or
+they may create a linkage between two insns. There are also a set of
+values that are only used in 'LOG_LINKS'.
+
+ These register notes annotate inputs to an insn:
+
+'REG_DEAD'
+ The value in OP dies in this insn; that is to say, altering the
+ value immediately after this insn would not affect the future
+ behavior of the program.
+
+ It does not follow that the register OP has no useful value after
+ this insn since OP is not necessarily modified by this insn.
+ Rather, no subsequent instruction uses the contents of OP.
+
+'REG_UNUSED'
+ The register OP being set by this insn will not be used in a
+ subsequent insn. This differs from a 'REG_DEAD' note, which
+ indicates that the value in an input will not be used subsequently.
+ These two notes are independent; both may be present for the same
+ register.
+
+'REG_INC'
+ The register OP is incremented (or decremented; at this level there
+ is no distinction) by an embedded side effect inside this insn.
+ This means it appears in a 'post_inc', 'pre_inc', 'post_dec' or
+ 'pre_dec' expression.
+
+'REG_NONNEG'
+ The register OP is known to have a nonnegative value when this insn
+ is reached. This is used so that decrement and branch until zero
+ instructions, such as the m68k dbra, can be matched.
+
+ The 'REG_NONNEG' note is added to insns only if the machine
+ description has a 'decrement_and_branch_until_zero' pattern.
+
+'REG_LABEL_OPERAND'
+ This insn uses OP, a 'code_label' or a 'note' of type
+ 'NOTE_INSN_DELETED_LABEL', but is not a 'jump_insn', or it is a
+ 'jump_insn' that refers to the operand as an ordinary operand. The
+ label may still eventually be a jump target, but if so in an
+ indirect jump in a subsequent insn. The presence of this note
+ allows jump optimization to be aware that OP is, in fact, being
+ used, and flow optimization to build an accurate flow graph.
+
+'REG_LABEL_TARGET'
+ This insn is a 'jump_insn' but not an 'addr_vec' or
+ 'addr_diff_vec'. It uses OP, a 'code_label' as a direct or
+ indirect jump target. Its purpose is similar to that of
+ 'REG_LABEL_OPERAND'. This note is only present if the insn has
+ multiple targets; the last label in the insn (in the highest
+ numbered insn-field) goes into the 'JUMP_LABEL' field and does not
+ have a 'REG_LABEL_TARGET' note. *Note JUMP_LABEL: Insns.
+
+'REG_CROSSING_JUMP'
+ This insn is a branching instruction (either an unconditional jump
+ or an indirect jump) which crosses between hot and cold sections,
+ which could potentially be very far apart in the executable. The
+ presence of this note indicates to other optimizations that this
+ branching instruction should not be "collapsed" into a simpler
+ branching construct. It is used when the optimization to partition
+ basic blocks into hot and cold sections is turned on.
+
+'REG_SETJMP'
+ Appears attached to each 'CALL_INSN' to 'setjmp' or a related
+ function.
+
+ The following notes describe attributes of outputs of an insn:
+
+'REG_EQUIV'
+'REG_EQUAL'
+ This note is only valid on an insn that sets only one register and
+ indicates that that register will be equal to OP at run time; the
+ scope of this equivalence differs between the two types of notes.
+ The value which the insn explicitly copies into the register may
+ look different from OP, but they will be equal at run time. If the
+ output of the single 'set' is a 'strict_low_part' expression, the
+ note refers to the register that is contained in 'SUBREG_REG' of
+ the 'subreg' expression.
+
+ For 'REG_EQUIV', the register is equivalent to OP throughout the
+ entire function, and could validly be replaced in all its
+ occurrences by OP. ("Validly" here refers to the data flow of the
+ program; simple replacement may make some insns invalid.) For
+ example, when a constant is loaded into a register that is never
+ assigned any other value, this kind of note is used.
+
+ When a parameter is copied into a pseudo-register at entry to a
+ function, a note of this kind records that the register is
+ equivalent to the stack slot where the parameter was passed.
+ Although in this case the register may be set by other insns, it is
+ still valid to replace the register by the stack slot throughout
+ the function.
+
+ A 'REG_EQUIV' note is also used on an instruction which copies a
+ register parameter into a pseudo-register at entry to a function,
+ if there is a stack slot where that parameter could be stored.
+ Although other insns may set the pseudo-register, it is valid for
+ the compiler to replace the pseudo-register by stack slot
+ throughout the function, provided the compiler ensures that the
+ stack slot is properly initialized by making the replacement in the
+ initial copy instruction as well. This is used on machines for
+ which the calling convention allocates stack space for register
+ parameters. See 'REG_PARM_STACK_SPACE' in *note Stack Arguments::.
+
+ In the case of 'REG_EQUAL', the register that is set by this insn
+ will be equal to OP at run time at the end of this insn but not
+ necessarily elsewhere in the function. In this case, OP is
+ typically an arithmetic expression. For example, when a sequence
+ of insns such as a library call is used to perform an arithmetic
+ operation, this kind of note is attached to the insn that produces
+ or copies the final value.
+
+ These two notes are used in different ways by the compiler passes.
+ 'REG_EQUAL' is used by passes prior to register allocation (such as
+ common subexpression elimination and loop optimization) to tell
+ them how to think of that value. 'REG_EQUIV' notes are used by
+ register allocation to indicate that there is an available
+ substitute expression (either a constant or a 'mem' expression for
+ the location of a parameter on the stack) that may be used in place
+ of a register if insufficient registers are available.
+
+ Except for stack homes for parameters, which are indicated by a
+ 'REG_EQUIV' note and are not useful to the early optimization
+ passes and pseudo registers that are equivalent to a memory
+ location throughout their entire life, which is not detected until
+ later in the compilation, all equivalences are initially indicated
+ by an attached 'REG_EQUAL' note. In the early stages of register
+ allocation, a 'REG_EQUAL' note is changed into a 'REG_EQUIV' note
+ if OP is a constant and the insn represents the only set of its
+ destination register.
+
+ Thus, compiler passes prior to register allocation need only check
+ for 'REG_EQUAL' notes and passes subsequent to register allocation
+ need only check for 'REG_EQUIV' notes.
+
+ These notes describe linkages between insns. They occur in pairs: one
+insn has one of a pair of notes that points to a second insn, which has
+the inverse note pointing back to the first insn.
+
+'REG_CC_SETTER'
+'REG_CC_USER'
+ On machines that use 'cc0', the insns which set and use 'cc0' set
+ and use 'cc0' are adjacent. However, when branch delay slot
+ filling is done, this may no longer be true. In this case a
+ 'REG_CC_USER' note will be placed on the insn setting 'cc0' to
+ point to the insn using 'cc0' and a 'REG_CC_SETTER' note will be
+ placed on the insn using 'cc0' to point to the insn setting 'cc0'.
+
+ These values are only used in the 'LOG_LINKS' field, and indicate the
+type of dependency that each link represents. Links which indicate a
+data dependence (a read after write dependence) do not use any code,
+they simply have mode 'VOIDmode', and are printed without any
+descriptive text.
+
+'REG_DEP_TRUE'
+ This indicates a true dependence (a read after write dependence).
+
+'REG_DEP_OUTPUT'
+ This indicates an output dependence (a write after write
+ dependence).
+
+'REG_DEP_ANTI'
+ This indicates an anti dependence (a write after read dependence).
+
+ These notes describe information gathered from gcov profile data. They
+are stored in the 'REG_NOTES' field of an insn.
+
+'REG_BR_PROB'
+ This is used to specify the ratio of branches to non-branches of a
+ branch insn according to the profile data. The note is represented
+ as an 'int_list' expression whose integer value is between 0 and
+ REG_BR_PROB_BASE. Larger values indicate a higher probability that
+ the branch will be taken.
+
+'REG_BR_PRED'
+ These notes are found in JUMP insns after delayed branch scheduling
+ has taken place. They indicate both the direction and the
+ likelihood of the JUMP. The format is a bitmask of ATTR_FLAG_*
+ values.
+
+'REG_FRAME_RELATED_EXPR'
+ This is used on an RTX_FRAME_RELATED_P insn wherein the attached
+ expression is used in place of the actual insn pattern. This is
+ done in cases where the pattern is either complex or misleading.
+
+ For convenience, the machine mode in an 'insn_list' or 'expr_list' is
+printed using these symbolic codes in debugging dumps.
+
+ The only difference between the expression codes 'insn_list' and
+'expr_list' is that the first operand of an 'insn_list' is assumed to be
+an insn and is printed in debugging dumps as the insn's unique id; the
+first operand of an 'expr_list' is printed in the ordinary way as an
+expression.
+
+
+File: gccint.info, Node: Calls, Next: Sharing, Prev: Insns, Up: RTL
+
+13.20 RTL Representation of Function-Call Insns
+===============================================
+
+Insns that call subroutines have the RTL expression code 'call_insn'.
+These insns must satisfy special rules, and their bodies must use a
+special RTL expression code, 'call'.
+
+ A 'call' expression has two operands, as follows:
+
+ (call (mem:FM ADDR) NBYTES)
+
+Here NBYTES is an operand that represents the number of bytes of
+argument data being passed to the subroutine, FM is a machine mode
+(which must equal as the definition of the 'FUNCTION_MODE' macro in the
+machine description) and ADDR represents the address of the subroutine.
+
+ For a subroutine that returns no value, the 'call' expression as shown
+above is the entire body of the insn, except that the insn might also
+contain 'use' or 'clobber' expressions.
+
+ For a subroutine that returns a value whose mode is not 'BLKmode', the
+value is returned in a hard register. If this register's number is R,
+then the body of the call insn looks like this:
+
+ (set (reg:M R)
+ (call (mem:FM ADDR) NBYTES))
+
+This RTL expression makes it clear (to the optimizer passes) that the
+appropriate register receives a useful value in this insn.
+
+ When a subroutine returns a 'BLKmode' value, it is handled by passing
+to the subroutine the address of a place to store the value. So the
+call insn itself does not "return" any value, and it has the same RTL
+form as a call that returns nothing.
+
+ On some machines, the call instruction itself clobbers some register,
+for example to contain the return address. 'call_insn' insns on these
+machines should have a body which is a 'parallel' that contains both the
+'call' expression and 'clobber' expressions that indicate which
+registers are destroyed. Similarly, if the call instruction requires
+some register other than the stack pointer that is not explicitly
+mentioned in its RTL, a 'use' subexpression should mention that
+register.
+
+ Functions that are called are assumed to modify all registers listed in
+the configuration macro 'CALL_USED_REGISTERS' (*note Register Basics::)
+and, with the exception of 'const' functions and library calls, to
+modify all of memory.
+
+ Insns containing just 'use' expressions directly precede the
+'call_insn' insn to indicate which registers contain inputs to the
+function. Similarly, if registers other than those in
+'CALL_USED_REGISTERS' are clobbered by the called function, insns
+containing a single 'clobber' follow immediately after the call to
+indicate which registers.
+
+
+File: gccint.info, Node: Sharing, Next: Reading RTL, Prev: Calls, Up: RTL
+
+13.21 Structure Sharing Assumptions
+===================================
+
+The compiler assumes that certain kinds of RTL expressions are unique;
+there do not exist two distinct objects representing the same value. In
+other cases, it makes an opposite assumption: that no RTL expression
+object of a certain kind appears in more than one place in the
+containing structure.
+
+ These assumptions refer to a single function; except for the RTL
+objects that describe global variables and external functions, and a few
+standard objects such as small integer constants, no RTL objects are
+common to two functions.
+
+ * Each pseudo-register has only a single 'reg' object to represent
+ it, and therefore only a single machine mode.
+
+ * For any symbolic label, there is only one 'symbol_ref' object
+ referring to it.
+
+ * All 'const_int' expressions with equal values are shared.
+
+ * There is only one 'pc' expression.
+
+ * There is only one 'cc0' expression.
+
+ * There is only one 'const_double' expression with value 0 for each
+ floating point mode. Likewise for values 1 and 2.
+
+ * There is only one 'const_vector' expression with value 0 for each
+ vector mode, be it an integer or a double constant vector.
+
+ * No 'label_ref' or 'scratch' appears in more than one place in the
+ RTL structure; in other words, it is safe to do a tree-walk of all
+ the insns in the function and assume that each time a 'label_ref'
+ or 'scratch' is seen it is distinct from all others that are seen.
+
+ * Only one 'mem' object is normally created for each static variable
+ or stack slot, so these objects are frequently shared in all the
+ places they appear. However, separate but equal objects for these
+ variables are occasionally made.
+
+ * When a single 'asm' statement has multiple output operands, a
+ distinct 'asm_operands' expression is made for each output operand.
+ However, these all share the vector which contains the sequence of
+ input operands. This sharing is used later on to test whether two
+ 'asm_operands' expressions come from the same statement, so all
+ optimizations must carefully preserve the sharing if they copy the
+ vector at all.
+
+ * No RTL object appears in more than one place in the RTL structure
+ except as described above. Many passes of the compiler rely on
+ this by assuming that they can modify RTL objects in place without
+ unwanted side-effects on other insns.
+
+ * During initial RTL generation, shared structure is freely
+ introduced. After all the RTL for a function has been generated,
+ all shared structure is copied by 'unshare_all_rtl' in
+ 'emit-rtl.c', after which the above rules are guaranteed to be
+ followed.
+
+ * During the combiner pass, shared structure within an insn can exist
+ temporarily. However, the shared structure is copied before the
+ combiner is finished with the insn. This is done by calling
+ 'copy_rtx_if_shared', which is a subroutine of 'unshare_all_rtl'.
+
+
+File: gccint.info, Node: Reading RTL, Prev: Sharing, Up: RTL
+
+13.22 Reading RTL
+=================
+
+To read an RTL object from a file, call 'read_rtx'. It takes one
+argument, a stdio stream, and returns a single RTL object. This routine
+is defined in 'read-rtl.c'. It is not available in the compiler itself,
+only the various programs that generate the compiler back end from the
+machine description.
+
+ People frequently have the idea of using RTL stored as text in a file
+as an interface between a language front end and the bulk of GCC. This
+idea is not feasible.
+
+ GCC was designed to use RTL internally only. Correct RTL for a given
+program is very dependent on the particular target machine. And the RTL
+does not contain all the information about the program.
+
+ The proper way to interface GCC to a new language front end is with the
+"tree" data structure, described in the files 'tree.h' and 'tree.def'.
+The documentation for this structure (*note GENERIC::) is incomplete.
+
+
+File: gccint.info, Node: Control Flow, Next: Loop Analysis and Representation, Prev: RTL, Up: Top
+
+14 Control Flow Graph
+*********************
+
+A control flow graph (CFG) is a data structure built on top of the
+intermediate code representation (the RTL or 'GIMPLE' instruction
+stream) abstracting the control flow behavior of a function that is
+being compiled. The CFG is a directed graph where the vertices
+represent basic blocks and edges represent possible transfer of control
+flow from one basic block to another. The data structures used to
+represent the control flow graph are defined in 'basic-block.h'.
+
+ In GCC, the representation of control flow is maintained throughout the
+compilation process, from constructing the CFG early in 'pass_build_cfg'
+to 'pass_free_cfg' (see 'passes.def'). The CFG takes various different
+modes and may undergo extensive manipulations, but the graph is always
+valid between its construction and its release. This way, transfer of
+information such as data flow, a measured profile, or the loop tree, can
+be propagated through the passes pipeline, and even from 'GIMPLE' to
+'RTL'.
+
+ Often the CFG may be better viewed as integral part of instruction
+chain, than structure built on the top of it. Updating the compiler's
+intermediate representation for instructions can not be easily done
+without proper maintenance of the CFG simultaneously.
+
+* Menu:
+
+* Basic Blocks:: The definition and representation of basic blocks.
+* Edges:: Types of edges and their representation.
+* Profile information:: Representation of frequencies and probabilities.
+* Maintaining the CFG:: Keeping the control flow graph and up to date.
+* Liveness information:: Using and maintaining liveness information.
+
+
+File: gccint.info, Node: Basic Blocks, Next: Edges, Up: Control Flow
+
+14.1 Basic Blocks
+=================
+
+A basic block is a straight-line sequence of code with only one entry
+point and only one exit. In GCC, basic blocks are represented using the
+'basic_block' data type.
+
+ Special basic blocks represent possible entry and exit points of a
+function. These blocks are called 'ENTRY_BLOCK_PTR' and
+'EXIT_BLOCK_PTR'. These blocks do not contain any code.
+
+ The 'BASIC_BLOCK' array contains all basic blocks in an unspecified
+order. Each 'basic_block' structure has a field that holds a unique
+integer identifier 'index' that is the index of the block in the
+'BASIC_BLOCK' array. The total number of basic blocks in the function
+is 'n_basic_blocks'. Both the basic block indices and the total number
+of basic blocks may vary during the compilation process, as passes
+reorder, create, duplicate, and destroy basic blocks. The index for any
+block should never be greater than 'last_basic_block'. The indices 0
+and 1 are special codes reserved for 'ENTRY_BLOCK' and 'EXIT_BLOCK', the
+indices of 'ENTRY_BLOCK_PTR' and 'EXIT_BLOCK_PTR'.
+
+ Two pointer members of the 'basic_block' structure are the pointers
+'next_bb' and 'prev_bb'. These are used to keep doubly linked chain of
+basic blocks in the same order as the underlying instruction stream.
+The chain of basic blocks is updated transparently by the provided API
+for manipulating the CFG. The macro 'FOR_EACH_BB' can be used to visit
+all the basic blocks in lexicographical order, except 'ENTRY_BLOCK' and
+'EXIT_BLOCK'. The macro 'FOR_ALL_BB' also visits all basic blocks in
+lexicographical order, including 'ENTRY_BLOCK' and 'EXIT_BLOCK'.
+
+ The functions 'post_order_compute' and 'inverted_post_order_compute'
+can be used to compute topological orders of the CFG. The orders are
+stored as vectors of basic block indices. The 'BASIC_BLOCK' array can
+be used to iterate each basic block by index. Dominator traversals are
+also possible using 'walk_dominator_tree'. Given two basic blocks A and
+B, block A dominates block B if A is _always_ executed before B.
+
+ Each 'basic_block' also contains pointers to the first instruction (the
+"head") and the last instruction (the "tail") or "end" of the
+instruction stream contained in a basic block. In fact, since the
+'basic_block' data type is used to represent blocks in both major
+intermediate representations of GCC ('GIMPLE' and RTL), there are
+pointers to the head and end of a basic block for both representations,
+stored in intermediate representation specific data in the 'il' field of
+'struct basic_block_def'.
+
+ For RTL, these pointers are 'BB_HEAD' and 'BB_END'.
+
+ In the RTL representation of a function, the instruction stream
+contains not only the "real" instructions, but also "notes" or "insn
+notes" (to distinguish them from "reg notes"). Any function that moves
+or duplicates the basic blocks needs to take care of updating of these
+notes. Many of these notes expect that the instruction stream consists
+of linear regions, so updating can sometimes be tedious. All types of
+insn notes are defined in 'insn-notes.def'.
+
+ In the RTL function representation, the instructions contained in a
+basic block always follow a 'NOTE_INSN_BASIC_BLOCK', but zero or more
+'CODE_LABEL' nodes can precede the block note. A basic block ends with
+a control flow instruction or with the last instruction before the next
+'CODE_LABEL' or 'NOTE_INSN_BASIC_BLOCK'. By definition, a 'CODE_LABEL'
+cannot appear in the middle of the instruction stream of a basic block.
+
+ In addition to notes, the jump table vectors are also represented as
+"pseudo-instructions" inside the insn stream. These vectors never
+appear in the basic block and should always be placed just after the
+table jump instructions referencing them. After removing the table-jump
+it is often difficult to eliminate the code computing the address and
+referencing the vector, so cleaning up these vectors is postponed until
+after liveness analysis. Thus the jump table vectors may appear in the
+insn stream unreferenced and without any purpose. Before any edge is
+made "fall-thru", the existence of such construct in the way needs to be
+checked by calling 'can_fallthru' function.
+
+ For the 'GIMPLE' representation, the PHI nodes and statements contained
+in a basic block are in a 'gimple_seq' pointed to by the basic block
+intermediate language specific pointers. Abstract containers and
+iterators are used to access the PHI nodes and statements in a basic
+blocks. These iterators are called "GIMPLE statement iterators" (GSIs).
+Grep for '^gsi' in the various 'gimple-*' and 'tree-*' files. The
+following snippet will pretty-print all PHI nodes the statements of the
+current function in the GIMPLE representation.
+
+ basic_block bb;
+
+ FOR_EACH_BB (bb)
+ {
+ gimple_stmt_iterator si;
+
+ for (si = gsi_start_phis (bb); !gsi_end_p (si); gsi_next (&si))
+ {
+ gimple phi = gsi_stmt (si);
+ print_gimple_stmt (dump_file, phi, 0, TDF_SLIM);
+ }
+ for (si = gsi_start_bb (bb); !gsi_end_p (si); gsi_next (&si))
+ {
+ gimple stmt = gsi_stmt (si);
+ print_gimple_stmt (dump_file, stmt, 0, TDF_SLIM);
+ }
+ }
+
+
+File: gccint.info, Node: Edges, Next: Profile information, Prev: Basic Blocks, Up: Control Flow
+
+14.2 Edges
+==========
+
+Edges represent possible control flow transfers from the end of some
+basic block A to the head of another basic block B. We say that A is a
+predecessor of B, and B is a successor of A. Edges are represented in
+GCC with the 'edge' data type. Each 'edge' acts as a link between two
+basic blocks: The 'src' member of an edge points to the predecessor
+basic block of the 'dest' basic block. The members 'preds' and 'succs'
+of the 'basic_block' data type point to type-safe vectors of edges to
+the predecessors and successors of the block.
+
+ When walking the edges in an edge vector, "edge iterators" should be
+used. Edge iterators are constructed using the 'edge_iterator' data
+structure and several methods are available to operate on them:
+
+'ei_start'
+ This function initializes an 'edge_iterator' that points to the
+ first edge in a vector of edges.
+
+'ei_last'
+ This function initializes an 'edge_iterator' that points to the
+ last edge in a vector of edges.
+
+'ei_end_p'
+ This predicate is 'true' if an 'edge_iterator' represents the last
+ edge in an edge vector.
+
+'ei_one_before_end_p'
+ This predicate is 'true' if an 'edge_iterator' represents the
+ second last edge in an edge vector.
+
+'ei_next'
+ This function takes a pointer to an 'edge_iterator' and makes it
+ point to the next edge in the sequence.
+
+'ei_prev'
+ This function takes a pointer to an 'edge_iterator' and makes it
+ point to the previous edge in the sequence.
+
+'ei_edge'
+ This function returns the 'edge' currently pointed to by an
+ 'edge_iterator'.
+
+'ei_safe_safe'
+ This function returns the 'edge' currently pointed to by an
+ 'edge_iterator', but returns 'NULL' if the iterator is pointing at
+ the end of the sequence. This function has been provided for
+ existing code makes the assumption that a 'NULL' edge indicates the
+ end of the sequence.
+
+ The convenience macro 'FOR_EACH_EDGE' can be used to visit all of the
+edges in a sequence of predecessor or successor edges. It must not be
+used when an element might be removed during the traversal, otherwise
+elements will be missed. Here is an example of how to use the macro:
+
+ edge e;
+ edge_iterator ei;
+
+ FOR_EACH_EDGE (e, ei, bb->succs)
+ {
+ if (e->flags & EDGE_FALLTHRU)
+ break;
+ }
+
+ There are various reasons why control flow may transfer from one block
+to another. One possibility is that some instruction, for example a
+'CODE_LABEL', in a linearized instruction stream just always starts a
+new basic block. In this case a "fall-thru" edge links the basic block
+to the first following basic block. But there are several other reasons
+why edges may be created. The 'flags' field of the 'edge' data type is
+used to store information about the type of edge we are dealing with.
+Each edge is of one of the following types:
+
+_jump_
+ No type flags are set for edges corresponding to jump instructions.
+ These edges are used for unconditional or conditional jumps and in
+ RTL also for table jumps. They are the easiest to manipulate as
+ they may be freely redirected when the flow graph is not in SSA
+ form.
+
+_fall-thru_
+ Fall-thru edges are present in case where the basic block may
+ continue execution to the following one without branching. These
+ edges have the 'EDGE_FALLTHRU' flag set. Unlike other types of
+ edges, these edges must come into the basic block immediately
+ following in the instruction stream. The function
+ 'force_nonfallthru' is available to insert an unconditional jump in
+ the case that redirection is needed. Note that this may require
+ creation of a new basic block.
+
+_exception handling_
+ Exception handling edges represent possible control transfers from
+ a trapping instruction to an exception handler. The definition of
+ "trapping" varies. In C++, only function calls can throw, but for
+ Java and Ada, exceptions like division by zero or segmentation
+ fault are defined and thus each instruction possibly throwing this
+ kind of exception needs to be handled as control flow instruction.
+ Exception edges have the 'EDGE_ABNORMAL' and 'EDGE_EH' flags set.
+
+ When updating the instruction stream it is easy to change possibly
+ trapping instruction to non-trapping, by simply removing the
+ exception edge. The opposite conversion is difficult, but should
+ not happen anyway. The edges can be eliminated via
+ 'purge_dead_edges' call.
+
+ In the RTL representation, the destination of an exception edge is
+ specified by 'REG_EH_REGION' note attached to the insn. In case of
+ a trapping call the 'EDGE_ABNORMAL_CALL' flag is set too. In the
+ 'GIMPLE' representation, this extra flag is not set.
+
+ In the RTL representation, the predicate 'may_trap_p' may be used
+ to check whether instruction still may trap or not. For the tree
+ representation, the 'tree_could_trap_p' predicate is available, but
+ this predicate only checks for possible memory traps, as in
+ dereferencing an invalid pointer location.
+
+_sibling calls_
+ Sibling calls or tail calls terminate the function in a
+ non-standard way and thus an edge to the exit must be present.
+ 'EDGE_SIBCALL' and 'EDGE_ABNORMAL' are set in such case. These
+ edges only exist in the RTL representation.
+
+_computed jumps_
+ Computed jumps contain edges to all labels in the function
+ referenced from the code. All those edges have 'EDGE_ABNORMAL'
+ flag set. The edges used to represent computed jumps often cause
+ compile time performance problems, since functions consisting of
+ many taken labels and many computed jumps may have _very_ dense
+ flow graphs, so these edges need to be handled with special care.
+ During the earlier stages of the compilation process, GCC tries to
+ avoid such dense flow graphs by factoring computed jumps. For
+ example, given the following series of jumps,
+
+ goto *x;
+ [ ... ]
+
+ goto *x;
+ [ ... ]
+
+ goto *x;
+ [ ... ]
+
+ factoring the computed jumps results in the following code sequence
+ which has a much simpler flow graph:
+
+ goto y;
+ [ ... ]
+
+ goto y;
+ [ ... ]
+
+ goto y;
+ [ ... ]
+
+ y:
+ goto *x;
+
+ However, the classic problem with this transformation is that it
+ has a runtime cost in there resulting code: An extra jump.
+ Therefore, the computed jumps are un-factored in the later passes
+ of the compiler (in the pass called
+ 'pass_duplicate_computed_gotos'). Be aware of that when you work
+ on passes in that area. There have been numerous examples already
+ where the compile time for code with unfactored computed jumps
+ caused some serious headaches.
+
+_nonlocal goto handlers_
+ GCC allows nested functions to return into caller using a 'goto' to
+ a label passed to as an argument to the callee. The labels passed
+ to nested functions contain special code to cleanup after function
+ call. Such sections of code are referred to as "nonlocal goto
+ receivers". If a function contains such nonlocal goto receivers,
+ an edge from the call to the label is created with the
+ 'EDGE_ABNORMAL' and 'EDGE_ABNORMAL_CALL' flags set.
+
+_function entry points_
+ By definition, execution of function starts at basic block 0, so
+ there is always an edge from the 'ENTRY_BLOCK_PTR' to basic block
+ 0. There is no 'GIMPLE' representation for alternate entry points
+ at this moment. In RTL, alternate entry points are specified by
+ 'CODE_LABEL' with 'LABEL_ALTERNATE_NAME' defined. This feature is
+ currently used for multiple entry point prologues and is limited to
+ post-reload passes only. This can be used by back-ends to emit
+ alternate prologues for functions called from different contexts.
+ In future full support for multiple entry functions defined by
+ Fortran 90 needs to be implemented.
+
+_function exits_
+ In the pre-reload representation a function terminates after the
+ last instruction in the insn chain and no explicit return
+ instructions are used. This corresponds to the fall-thru edge into
+ exit block. After reload, optimal RTL epilogues are used that use
+ explicit (conditional) return instructions that are represented by
+ edges with no flags set.
+
+
+File: gccint.info, Node: Profile information, Next: Maintaining the CFG, Prev: Edges, Up: Control Flow
+
+14.3 Profile information
+========================
+
+In many cases a compiler must make a choice whether to trade speed in
+one part of code for speed in another, or to trade code size for code
+speed. In such cases it is useful to know information about how often
+some given block will be executed. That is the purpose for maintaining
+profile within the flow graph. GCC can handle profile information
+obtained through "profile feedback", but it can also estimate branch
+probabilities based on statics and heuristics.
+
+ The feedback based profile is produced by compiling the program with
+instrumentation, executing it on a train run and reading the numbers of
+executions of basic blocks and edges back to the compiler while
+re-compiling the program to produce the final executable. This method
+provides very accurate information about where a program spends most of
+its time on the train run. Whether it matches the average run of course
+depends on the choice of train data set, but several studies have shown
+that the behavior of a program usually changes just marginally over
+different data sets.
+
+ When profile feedback is not available, the compiler may be asked to
+attempt to predict the behavior of each branch in the program using a
+set of heuristics (see 'predict.def' for details) and compute estimated
+frequencies of each basic block by propagating the probabilities over
+the graph.
+
+ Each 'basic_block' contains two integer fields to represent profile
+information: 'frequency' and 'count'. The 'frequency' is an estimation
+how often is basic block executed within a function. It is represented
+as an integer scaled in the range from 0 to 'BB_FREQ_BASE'. The most
+frequently executed basic block in function is initially set to
+'BB_FREQ_BASE' and the rest of frequencies are scaled accordingly.
+During optimization, the frequency of the most frequent basic block can
+both decrease (for instance by loop unrolling) or grow (for instance by
+cross-jumping optimization), so scaling sometimes has to be performed
+multiple times.
+
+ The 'count' contains hard-counted numbers of execution measured during
+training runs and is nonzero only when profile feedback is available.
+This value is represented as the host's widest integer (typically a 64
+bit integer) of the special type 'gcov_type'.
+
+ Most optimization passes can use only the frequency information of a
+basic block, but a few passes may want to know hard execution counts.
+The frequencies should always match the counts after scaling, however
+during updating of the profile information numerical error may
+accumulate into quite large errors.
+
+ Each edge also contains a branch probability field: an integer in the
+range from 0 to 'REG_BR_PROB_BASE'. It represents probability of
+passing control from the end of the 'src' basic block to the 'dest'
+basic block, i.e. the probability that control will flow along this
+edge. The 'EDGE_FREQUENCY' macro is available to compute how frequently
+a given edge is taken. There is a 'count' field for each edge as well,
+representing same information as for a basic block.
+
+ The basic block frequencies are not represented in the instruction
+stream, but in the RTL representation the edge frequencies are
+represented for conditional jumps (via the 'REG_BR_PROB' macro) since
+they are used when instructions are output to the assembly file and the
+flow graph is no longer maintained.
+
+ The probability that control flow arrives via a given edge to its
+destination basic block is called "reverse probability" and is not
+directly represented, but it may be easily computed from frequencies of
+basic blocks.
+
+ Updating profile information is a delicate task that can unfortunately
+not be easily integrated with the CFG manipulation API. Many of the
+functions and hooks to modify the CFG, such as
+'redirect_edge_and_branch', do not have enough information to easily
+update the profile, so updating it is in the majority of cases left up
+to the caller. It is difficult to uncover bugs in the profile updating
+code, because they manifest themselves only by producing worse code, and
+checking profile consistency is not possible because of numeric error
+accumulation. Hence special attention needs to be given to this issue
+in each pass that modifies the CFG.
+
+ It is important to point out that 'REG_BR_PROB_BASE' and 'BB_FREQ_BASE'
+are both set low enough to be possible to compute second power of any
+frequency or probability in the flow graph, it is not possible to even
+square the 'count' field, as modern CPUs are fast enough to execute
+$2^32$ operations quickly.
+
+
+File: gccint.info, Node: Maintaining the CFG, Next: Liveness information, Prev: Profile information, Up: Control Flow
+
+14.4 Maintaining the CFG
+========================
+
+An important task of each compiler pass is to keep both the control flow
+graph and all profile information up-to-date. Reconstruction of the
+control flow graph after each pass is not an option, since it may be
+very expensive and lost profile information cannot be reconstructed at
+all.
+
+ GCC has two major intermediate representations, and both use the
+'basic_block' and 'edge' data types to represent control flow. Both
+representations share as much of the CFG maintenance code as possible.
+For each representation, a set of "hooks" is defined so that each
+representation can provide its own implementation of CFG manipulation
+routines when necessary. These hooks are defined in 'cfghooks.h'.
+There are hooks for almost all common CFG manipulations, including block
+splitting and merging, edge redirection and creating and deleting basic
+blocks. These hooks should provide everything you need to maintain and
+manipulate the CFG in both the RTL and 'GIMPLE' representation.
+
+ At the moment, the basic block boundaries are maintained transparently
+when modifying instructions, so there rarely is a need to move them
+manually (such as in case someone wants to output instruction outside
+basic block explicitly).
+
+ In the RTL representation, each instruction has a 'BLOCK_FOR_INSN'
+value that represents pointer to the basic block that contains the
+instruction. In the 'GIMPLE' representation, the function 'gimple_bb'
+returns a pointer to the basic block containing the queried statement.
+
+ When changes need to be applied to a function in its 'GIMPLE'
+representation, "GIMPLE statement iterators" should be used. These
+iterators provide an integrated abstraction of the flow graph and the
+instruction stream. Block statement iterators are constructed using the
+'gimple_stmt_iterator' data structure and several modifier are
+available, including the following:
+
+'gsi_start'
+ This function initializes a 'gimple_stmt_iterator' that points to
+ the first non-empty statement in a basic block.
+
+'gsi_last'
+ This function initializes a 'gimple_stmt_iterator' that points to
+ the last statement in a basic block.
+
+'gsi_end_p'
+ This predicate is 'true' if a 'gimple_stmt_iterator' represents the
+ end of a basic block.
+
+'gsi_next'
+ This function takes a 'gimple_stmt_iterator' and makes it point to
+ its successor.
+
+'gsi_prev'
+ This function takes a 'gimple_stmt_iterator' and makes it point to
+ its predecessor.
+
+'gsi_insert_after'
+ This function inserts a statement after the 'gimple_stmt_iterator'
+ passed in. The final parameter determines whether the statement
+ iterator is updated to point to the newly inserted statement, or
+ left pointing to the original statement.
+
+'gsi_insert_before'
+ This function inserts a statement before the 'gimple_stmt_iterator'
+ passed in. The final parameter determines whether the statement
+ iterator is updated to point to the newly inserted statement, or
+ left pointing to the original statement.
+
+'gsi_remove'
+ This function removes the 'gimple_stmt_iterator' passed in and
+ rechains the remaining statements in a basic block, if any.
+
+ In the RTL representation, the macros 'BB_HEAD' and 'BB_END' may be
+used to get the head and end 'rtx' of a basic block. No abstract
+iterators are defined for traversing the insn chain, but you can just
+use 'NEXT_INSN' and 'PREV_INSN' instead. *Note Insns::.
+
+ Usually a code manipulating pass simplifies the instruction stream and
+the flow of control, possibly eliminating some edges. This may for
+example happen when a conditional jump is replaced with an unconditional
+jump, but also when simplifying possibly trapping instruction to
+non-trapping while compiling Java. Updating of edges is not transparent
+and each optimization pass is required to do so manually. However only
+few cases occur in practice. The pass may call 'purge_dead_edges' on a
+given basic block to remove superfluous edges, if any.
+
+ Another common scenario is redirection of branch instructions, but this
+is best modeled as redirection of edges in the control flow graph and
+thus use of 'redirect_edge_and_branch' is preferred over more low level
+functions, such as 'redirect_jump' that operate on RTL chain only. The
+CFG hooks defined in 'cfghooks.h' should provide the complete API
+required for manipulating and maintaining the CFG.
+
+ It is also possible that a pass has to insert control flow instruction
+into the middle of a basic block, thus creating an entry point in the
+middle of the basic block, which is impossible by definition: The block
+must be split to make sure it only has one entry point, i.e. the head of
+the basic block. The CFG hook 'split_block' may be used when an
+instruction in the middle of a basic block has to become the target of a
+jump or branch instruction.
+
+ For a global optimizer, a common operation is to split edges in the
+flow graph and insert instructions on them. In the RTL representation,
+this can be easily done using the 'insert_insn_on_edge' function that
+emits an instruction "on the edge", caching it for a later
+'commit_edge_insertions' call that will take care of moving the inserted
+instructions off the edge into the instruction stream contained in a
+basic block. This includes the creation of new basic blocks where
+needed. In the 'GIMPLE' representation, the equivalent functions are
+'gsi_insert_on_edge' which inserts a block statement iterator on an
+edge, and 'gsi_commit_edge_inserts' which flushes the instruction to
+actual instruction stream.
+
+ While debugging the optimization pass, the 'verify_flow_info' function
+may be useful to find bugs in the control flow graph updating code.
+
+
+File: gccint.info, Node: Liveness information, Prev: Maintaining the CFG, Up: Control Flow
+
+14.5 Liveness information
+=========================
+
+Liveness information is useful to determine whether some register is
+"live" at given point of program, i.e. that it contains a value that may
+be used at a later point in the program. This information is used, for
+instance, during register allocation, as the pseudo registers only need
+to be assigned to a unique hard register or to a stack slot if they are
+live. The hard registers and stack slots may be freely reused for other
+values when a register is dead.
+
+ Liveness information is available in the back end starting with
+'pass_df_initialize' and ending with 'pass_df_finish'. Three flavors of
+live analysis are available: With 'LR', it is possible to determine at
+any point 'P' in the function if the register may be used on some path
+from 'P' to the end of the function. With 'UR', it is possible to
+determine if there is a path from the beginning of the function to 'P'
+that defines the variable. 'LIVE' is the intersection of the 'LR' and
+'UR' and a variable is live at 'P' if there is both an assignment that
+reaches it from the beginning of the function and a use that can be
+reached on some path from 'P' to the end of the function.
+
+ In general 'LIVE' is the most useful of the three. The macros
+'DF_[LR,UR,LIVE]_[IN,OUT]' can be used to access this information. The
+macros take a basic block number and return a bitmap that is indexed by
+the register number. This information is only guaranteed to be up to
+date after calls are made to 'df_analyze'. See the file 'df-core.c' for
+details on using the dataflow.
+
+ The liveness information is stored partly in the RTL instruction stream
+and partly in the flow graph. Local information is stored in the
+instruction stream: Each instruction may contain 'REG_DEAD' notes
+representing that the value of a given register is no longer needed, or
+'REG_UNUSED' notes representing that the value computed by the
+instruction is never used. The second is useful for instructions
+computing multiple values at once.
+
+
+File: gccint.info, Node: Loop Analysis and Representation, Next: Machine Desc, Prev: Control Flow, Up: Top
+
+15 Analysis and Representation of Loops
+***************************************
+
+GCC provides extensive infrastructure for work with natural loops, i.e.,
+strongly connected components of CFG with only one entry block. This
+chapter describes representation of loops in GCC, both on GIMPLE and in
+RTL, as well as the interfaces to loop-related analyses (induction
+variable analysis and number of iterations analysis).
+
+* Menu:
+
+* Loop representation:: Representation and analysis of loops.
+* Loop querying:: Getting information about loops.
+* Loop manipulation:: Loop manipulation functions.
+* LCSSA:: Loop-closed SSA form.
+* Scalar evolutions:: Induction variables on GIMPLE.
+* loop-iv:: Induction variables on RTL.
+* Number of iterations:: Number of iterations analysis.
+* Dependency analysis:: Data dependency analysis.
+* Omega:: A solver for linear programming problems.
+
+
+File: gccint.info, Node: Loop representation, Next: Loop querying, Up: Loop Analysis and Representation
+
+15.1 Loop representation
+========================
+
+This chapter describes the representation of loops in GCC, and functions
+that can be used to build, modify and analyze this representation. Most
+of the interfaces and data structures are declared in 'cfgloop.h'. Loop
+structures are analyzed and this information disposed or updated at the
+discretion of individual passes. Still most of the generic CFG
+manipulation routines are aware of loop structures and try to keep them
+up-to-date. By this means an increasing part of the compilation
+pipeline is setup to maintain loop structure across passes to allow
+attaching meta information to individual loops for consumption by later
+passes.
+
+ In general, a natural loop has one entry block (header) and possibly
+several back edges (latches) leading to the header from the inside of
+the loop. Loops with several latches may appear if several loops share
+a single header, or if there is a branching in the middle of the loop.
+The representation of loops in GCC however allows only loops with a
+single latch. During loop analysis, headers of such loops are split and
+forwarder blocks are created in order to disambiguate their structures.
+Heuristic based on profile information and structure of the induction
+variables in the loops is used to determine whether the latches
+correspond to sub-loops or to control flow in a single loop. This means
+that the analysis sometimes changes the CFG, and if you run it in the
+middle of an optimization pass, you must be able to deal with the new
+blocks. You may avoid CFG changes by passing
+'LOOPS_MAY_HAVE_MULTIPLE_LATCHES' flag to the loop discovery, note
+however that most other loop manipulation functions will not work
+correctly for loops with multiple latch edges (the functions that only
+query membership of blocks to loops and subloop relationships, or
+enumerate and test loop exits, can be expected to work).
+
+ Body of the loop is the set of blocks that are dominated by its header,
+and reachable from its latch against the direction of edges in CFG. The
+loops are organized in a containment hierarchy (tree) such that all the
+loops immediately contained inside loop L are the children of L in the
+tree. This tree is represented by the 'struct loops' structure. The
+root of this tree is a fake loop that contains all blocks in the
+function. Each of the loops is represented in a 'struct loop'
+structure. Each loop is assigned an index ('num' field of the 'struct
+loop' structure), and the pointer to the loop is stored in the
+corresponding field of the 'larray' vector in the loops structure. The
+indices do not have to be continuous, there may be empty ('NULL')
+entries in the 'larray' created by deleting loops. Also, there is no
+guarantee on the relative order of a loop and its subloops in the
+numbering. The index of a loop never changes.
+
+ The entries of the 'larray' field should not be accessed directly. The
+function 'get_loop' returns the loop description for a loop with the
+given index. 'number_of_loops' function returns number of loops in the
+function. To traverse all loops, use 'FOR_EACH_LOOP' macro. The
+'flags' argument of the macro is used to determine the direction of
+traversal and the set of loops visited. Each loop is guaranteed to be
+visited exactly once, regardless of the changes to the loop tree, and
+the loops may be removed during the traversal. The newly created loops
+are never traversed, if they need to be visited, this must be done
+separately after their creation. The 'FOR_EACH_LOOP' macro allocates
+temporary variables. If the 'FOR_EACH_LOOP' loop were ended using break
+or goto, they would not be released; 'FOR_EACH_LOOP_BREAK' macro must be
+used instead.
+
+ Each basic block contains the reference to the innermost loop it
+belongs to ('loop_father'). For this reason, it is only possible to
+have one 'struct loops' structure initialized at the same time for each
+CFG. The global variable 'current_loops' contains the 'struct loops'
+structure. Many of the loop manipulation functions assume that
+dominance information is up-to-date.
+
+ The loops are analyzed through 'loop_optimizer_init' function. The
+argument of this function is a set of flags represented in an integer
+bitmask. These flags specify what other properties of the loop
+structures should be calculated/enforced and preserved later:
+
+ * 'LOOPS_MAY_HAVE_MULTIPLE_LATCHES': If this flag is set, no changes
+ to CFG will be performed in the loop analysis, in particular, loops
+ with multiple latch edges will not be disambiguated. If a loop has
+ multiple latches, its latch block is set to NULL. Most of the loop
+ manipulation functions will not work for loops in this shape. No
+ other flags that require CFG changes can be passed to
+ loop_optimizer_init.
+ * 'LOOPS_HAVE_PREHEADERS': Forwarder blocks are created in such a way
+ that each loop has only one entry edge, and additionally, the
+ source block of this entry edge has only one successor. This
+ creates a natural place where the code can be moved out of the
+ loop, and ensures that the entry edge of the loop leads from its
+ immediate super-loop.
+ * 'LOOPS_HAVE_SIMPLE_LATCHES': Forwarder blocks are created to force
+ the latch block of each loop to have only one successor. This
+ ensures that the latch of the loop does not belong to any of its
+ sub-loops, and makes manipulation with the loops significantly
+ easier. Most of the loop manipulation functions assume that the
+ loops are in this shape. Note that with this flag, the "normal"
+ loop without any control flow inside and with one exit consists of
+ two basic blocks.
+ * 'LOOPS_HAVE_MARKED_IRREDUCIBLE_REGIONS': Basic blocks and edges in
+ the strongly connected components that are not natural loops (have
+ more than one entry block) are marked with 'BB_IRREDUCIBLE_LOOP'
+ and 'EDGE_IRREDUCIBLE_LOOP' flags. The flag is not set for blocks
+ and edges that belong to natural loops that are in such an
+ irreducible region (but it is set for the entry and exit edges of
+ such a loop, if they lead to/from this region).
+ * 'LOOPS_HAVE_RECORDED_EXITS': The lists of exits are recorded and
+ updated for each loop. This makes some functions (e.g.,
+ 'get_loop_exit_edges') more efficient. Some functions (e.g.,
+ 'single_exit') can be used only if the lists of exits are recorded.
+
+ These properties may also be computed/enforced later, using functions
+'create_preheaders', 'force_single_succ_latches',
+'mark_irreducible_loops' and 'record_loop_exits'. The properties can be
+queried using 'loops_state_satisfies_p'.
+
+ The memory occupied by the loops structures should be freed with
+'loop_optimizer_finalize' function. When loop structures are setup to
+be preserved across passes this function reduces the information to be
+kept up-to-date to a minimum (only 'LOOPS_MAY_HAVE_MULTIPLE_LATCHES'
+set).
+
+ The CFG manipulation functions in general do not update loop
+structures. Specialized versions that additionally do so are provided
+for the most common tasks. On GIMPLE, 'cleanup_tree_cfg_loop' function
+can be used to cleanup CFG while updating the loops structures if
+'current_loops' is set.
+
+ At the moment loop structure is preserved from the start of GIMPLE loop
+optimizations until the end of RTL loop optimizations. During this time
+a loop can be tracked by its 'struct loop' and number.
+
+
+File: gccint.info, Node: Loop querying, Next: Loop manipulation, Prev: Loop representation, Up: Loop Analysis and Representation
+
+15.2 Loop querying
+==================
+
+The functions to query the information about loops are declared in
+'cfgloop.h'. Some of the information can be taken directly from the
+structures. 'loop_father' field of each basic block contains the
+innermost loop to that the block belongs. The most useful fields of
+loop structure (that are kept up-to-date at all times) are:
+
+ * 'header', 'latch': Header and latch basic blocks of the loop.
+ * 'num_nodes': Number of basic blocks in the loop (including the
+ basic blocks of the sub-loops).
+ * 'depth': The depth of the loop in the loops tree, i.e., the number
+ of super-loops of the loop.
+ * 'outer', 'inner', 'next': The super-loop, the first sub-loop, and
+ the sibling of the loop in the loops tree.
+
+ There are other fields in the loop structures, many of them used only
+by some of the passes, or not updated during CFG changes; in general,
+they should not be accessed directly.
+
+ The most important functions to query loop structures are:
+
+ * 'flow_loops_dump': Dumps the information about loops to a file.
+ * 'verify_loop_structure': Checks consistency of the loop structures.
+ * 'loop_latch_edge': Returns the latch edge of a loop.
+ * 'loop_preheader_edge': If loops have preheaders, returns the
+ preheader edge of a loop.
+ * 'flow_loop_nested_p': Tests whether loop is a sub-loop of another
+ loop.
+ * 'flow_bb_inside_loop_p': Tests whether a basic block belongs to a
+ loop (including its sub-loops).
+ * 'find_common_loop': Finds the common super-loop of two loops.
+ * 'superloop_at_depth': Returns the super-loop of a loop with the
+ given depth.
+ * 'tree_num_loop_insns', 'num_loop_insns': Estimates the number of
+ insns in the loop, on GIMPLE and on RTL.
+ * 'loop_exit_edge_p': Tests whether edge is an exit from a loop.
+ * 'mark_loop_exit_edges': Marks all exit edges of all loops with
+ 'EDGE_LOOP_EXIT' flag.
+ * 'get_loop_body', 'get_loop_body_in_dom_order',
+ 'get_loop_body_in_bfs_order': Enumerates the basic blocks in the
+ loop in depth-first search order in reversed CFG, ordered by
+ dominance relation, and breath-first search order, respectively.
+ * 'single_exit': Returns the single exit edge of the loop, or 'NULL'
+ if the loop has more than one exit. You can only use this function
+ if LOOPS_HAVE_MARKED_SINGLE_EXITS property is used.
+ * 'get_loop_exit_edges': Enumerates the exit edges of a loop.
+ * 'just_once_each_iteration_p': Returns true if the basic block is
+ executed exactly once during each iteration of a loop (that is, it
+ does not belong to a sub-loop, and it dominates the latch of the
+ loop).
+
+
+File: gccint.info, Node: Loop manipulation, Next: LCSSA, Prev: Loop querying, Up: Loop Analysis and Representation
+
+15.3 Loop manipulation
+======================
+
+The loops tree can be manipulated using the following functions:
+
+ * 'flow_loop_tree_node_add': Adds a node to the tree.
+ * 'flow_loop_tree_node_remove': Removes a node from the tree.
+ * 'add_bb_to_loop': Adds a basic block to a loop.
+ * 'remove_bb_from_loops': Removes a basic block from loops.
+
+ Most low-level CFG functions update loops automatically. The following
+functions handle some more complicated cases of CFG manipulations:
+
+ * 'remove_path': Removes an edge and all blocks it dominates.
+ * 'split_loop_exit_edge': Splits exit edge of the loop, ensuring that
+ PHI node arguments remain in the loop (this ensures that
+ loop-closed SSA form is preserved). Only useful on GIMPLE.
+
+ Finally, there are some higher-level loop transformations implemented.
+While some of them are written so that they should work on non-innermost
+loops, they are mostly untested in that case, and at the moment, they
+are only reliable for the innermost loops:
+
+ * 'create_iv': Creates a new induction variable. Only works on
+ GIMPLE. 'standard_iv_increment_position' can be used to find a
+ suitable place for the iv increment.
+ * 'duplicate_loop_to_header_edge',
+ 'tree_duplicate_loop_to_header_edge': These functions (on RTL and
+ on GIMPLE) duplicate the body of the loop prescribed number of
+ times on one of the edges entering loop header, thus performing
+ either loop unrolling or loop peeling. 'can_duplicate_loop_p'
+ ('can_unroll_loop_p' on GIMPLE) must be true for the duplicated
+ loop.
+ * 'loop_version', 'tree_ssa_loop_version': These function create a
+ copy of a loop, and a branch before them that selects one of them
+ depending on the prescribed condition. This is useful for
+ optimizations that need to verify some assumptions in runtime (one
+ of the copies of the loop is usually left unchanged, while the
+ other one is transformed in some way).
+ * 'tree_unroll_loop': Unrolls the loop, including peeling the extra
+ iterations to make the number of iterations divisible by unroll
+ factor, updating the exit condition, and removing the exits that
+ now cannot be taken. Works only on GIMPLE.
+
+
+File: gccint.info, Node: LCSSA, Next: Scalar evolutions, Prev: Loop manipulation, Up: Loop Analysis and Representation
+
+15.4 Loop-closed SSA form
+=========================
+
+Throughout the loop optimizations on tree level, one extra condition is
+enforced on the SSA form: No SSA name is used outside of the loop in
+that it is defined. The SSA form satisfying this condition is called
+"loop-closed SSA form" - LCSSA. To enforce LCSSA, PHI nodes must be
+created at the exits of the loops for the SSA names that are used
+outside of them. Only the real operands (not virtual SSA names) are
+held in LCSSA, in order to save memory.
+
+ There are various benefits of LCSSA:
+
+ * Many optimizations (value range analysis, final value replacement)
+ are interested in the values that are defined in the loop and used
+ outside of it, i.e., exactly those for that we create new PHI
+ nodes.
+ * In induction variable analysis, it is not necessary to specify the
+ loop in that the analysis should be performed - the scalar
+ evolution analysis always returns the results with respect to the
+ loop in that the SSA name is defined.
+ * It makes updating of SSA form during loop transformations simpler.
+ Without LCSSA, operations like loop unrolling may force creation of
+ PHI nodes arbitrarily far from the loop, while in LCSSA, the SSA
+ form can be updated locally. However, since we only keep real
+ operands in LCSSA, we cannot use this advantage (we could have
+ local updating of real operands, but it is not much more efficient
+ than to use generic SSA form updating for it as well; the amount of
+ changes to SSA is the same).
+
+ However, it also means LCSSA must be updated. This is usually
+straightforward, unless you create a new value in loop and use it
+outside, or unless you manipulate loop exit edges (functions are
+provided to make these manipulations simple).
+'rewrite_into_loop_closed_ssa' is used to rewrite SSA form to LCSSA, and
+'verify_loop_closed_ssa' to check that the invariant of LCSSA is
+preserved.
+
+
+File: gccint.info, Node: Scalar evolutions, Next: loop-iv, Prev: LCSSA, Up: Loop Analysis and Representation
+
+15.5 Scalar evolutions
+======================
+
+Scalar evolutions (SCEV) are used to represent results of induction
+variable analysis on GIMPLE. They enable us to represent variables with
+complicated behavior in a simple and consistent way (we only use it to
+express values of polynomial induction variables, but it is possible to
+extend it). The interfaces to SCEV analysis are declared in
+'tree-scalar-evolution.h'. To use scalar evolutions analysis,
+'scev_initialize' must be used. To stop using SCEV, 'scev_finalize'
+should be used. SCEV analysis caches results in order to save time and
+memory. This cache however is made invalid by most of the loop
+transformations, including removal of code. If such a transformation is
+performed, 'scev_reset' must be called to clean the caches.
+
+ Given an SSA name, its behavior in loops can be analyzed using the
+'analyze_scalar_evolution' function. The returned SCEV however does not
+have to be fully analyzed and it may contain references to other SSA
+names defined in the loop. To resolve these (potentially recursive)
+references, 'instantiate_parameters' or 'resolve_mixers' functions must
+be used. 'instantiate_parameters' is useful when you use the results of
+SCEV only for some analysis, and when you work with whole nest of loops
+at once. It will try replacing all SSA names by their SCEV in all
+loops, including the super-loops of the current loop, thus providing a
+complete information about the behavior of the variable in the loop
+nest. 'resolve_mixers' is useful if you work with only one loop at a
+time, and if you possibly need to create code based on the value of the
+induction variable. It will only resolve the SSA names defined in the
+current loop, leaving the SSA names defined outside unchanged, even if
+their evolution in the outer loops is known.
+
+ The SCEV is a normal tree expression, except for the fact that it may
+contain several special tree nodes. One of them is 'SCEV_NOT_KNOWN',
+used for SSA names whose value cannot be expressed. The other one is
+'POLYNOMIAL_CHREC'. Polynomial chrec has three arguments - base, step
+and loop (both base and step may contain further polynomial chrecs).
+Type of the expression and of base and step must be the same. A
+variable has evolution 'POLYNOMIAL_CHREC(base, step, loop)' if it is (in
+the specified loop) equivalent to 'x_1' in the following example
+
+ while (...)
+ {
+ x_1 = phi (base, x_2);
+ x_2 = x_1 + step;
+ }
+
+ Note that this includes the language restrictions on the operations.
+For example, if we compile C code and 'x' has signed type, then the
+overflow in addition would cause undefined behavior, and we may assume
+that this does not happen. Hence, the value with this SCEV cannot
+overflow (which restricts the number of iterations of such a loop).
+
+ In many cases, one wants to restrict the attention just to affine
+induction variables. In this case, the extra expressive power of SCEV
+is not useful, and may complicate the optimizations. In this case,
+'simple_iv' function may be used to analyze a value - the result is a
+loop-invariant base and step.
+
+
+File: gccint.info, Node: loop-iv, Next: Number of iterations, Prev: Scalar evolutions, Up: Loop Analysis and Representation
+
+15.6 IV analysis on RTL
+=======================
+
+The induction variable on RTL is simple and only allows analysis of
+affine induction variables, and only in one loop at once. The interface
+is declared in 'cfgloop.h'. Before analyzing induction variables in a
+loop L, 'iv_analysis_loop_init' function must be called on L. After the
+analysis (possibly calling 'iv_analysis_loop_init' for several loops) is
+finished, 'iv_analysis_done' should be called. The following functions
+can be used to access the results of the analysis:
+
+ * 'iv_analyze': Analyzes a single register used in the given insn.
+ If no use of the register in this insn is found, the following
+ insns are scanned, so that this function can be called on the insn
+ returned by get_condition.
+ * 'iv_analyze_result': Analyzes result of the assignment in the given
+ insn.
+ * 'iv_analyze_expr': Analyzes a more complicated expression. All its
+ operands are analyzed by 'iv_analyze', and hence they must be used
+ in the specified insn or one of the following insns.
+
+ The description of the induction variable is provided in 'struct
+rtx_iv'. In order to handle subregs, the representation is a bit
+complicated; if the value of the 'extend' field is not 'UNKNOWN', the
+value of the induction variable in the i-th iteration is
+
+ delta + mult * extend_{extend_mode} (subreg_{mode} (base + i * step)),
+
+ with the following exception: if 'first_special' is true, then the
+value in the first iteration (when 'i' is zero) is 'delta + mult *
+base'. However, if 'extend' is equal to 'UNKNOWN', then 'first_special'
+must be false, 'delta' 0, 'mult' 1 and the value in the i-th iteration
+is
+
+ subreg_{mode} (base + i * step)
+
+ The function 'get_iv_value' can be used to perform these calculations.
+
+
+File: gccint.info, Node: Number of iterations, Next: Dependency analysis, Prev: loop-iv, Up: Loop Analysis and Representation
+
+15.7 Number of iterations analysis
+==================================
+
+Both on GIMPLE and on RTL, there are functions available to determine
+the number of iterations of a loop, with a similar interface. The
+number of iterations of a loop in GCC is defined as the number of
+executions of the loop latch. In many cases, it is not possible to
+determine the number of iterations unconditionally - the determined
+number is correct only if some assumptions are satisfied. The analysis
+tries to verify these conditions using the information contained in the
+program; if it fails, the conditions are returned together with the
+result. The following information and conditions are provided by the
+analysis:
+
+ * 'assumptions': If this condition is false, the rest of the
+ information is invalid.
+ * 'noloop_assumptions' on RTL, 'may_be_zero' on GIMPLE: If this
+ condition is true, the loop exits in the first iteration.
+ * 'infinite': If this condition is true, the loop is infinite. This
+ condition is only available on RTL. On GIMPLE, conditions for
+ finiteness of the loop are included in 'assumptions'.
+ * 'niter_expr' on RTL, 'niter' on GIMPLE: The expression that gives
+ number of iterations. The number of iterations is defined as the
+ number of executions of the loop latch.
+
+ Both on GIMPLE and on RTL, it necessary for the induction variable
+analysis framework to be initialized (SCEV on GIMPLE, loop-iv on RTL).
+On GIMPLE, the results are stored to 'struct tree_niter_desc' structure.
+Number of iterations before the loop is exited through a given exit can
+be determined using 'number_of_iterations_exit' function. On RTL, the
+results are returned in 'struct niter_desc' structure. The
+corresponding function is named 'check_simple_exit'. There are also
+functions that pass through all the exits of a loop and try to find one
+with easy to determine number of iterations - 'find_loop_niter' on
+GIMPLE and 'find_simple_exit' on RTL. Finally, there are functions that
+provide the same information, but additionally cache it, so that
+repeated calls to number of iterations are not so costly -
+'number_of_latch_executions' on GIMPLE and 'get_simple_loop_desc' on
+RTL.
+
+ Note that some of these functions may behave slightly differently than
+others - some of them return only the expression for the number of
+iterations, and fail if there are some assumptions. The function
+'number_of_latch_executions' works only for single-exit loops. The
+function 'number_of_cond_exit_executions' can be used to determine
+number of executions of the exit condition of a single-exit loop (i.e.,
+the 'number_of_latch_executions' increased by one).
+
+
+File: gccint.info, Node: Dependency analysis, Next: Omega, Prev: Number of iterations, Up: Loop Analysis and Representation
+
+15.8 Data Dependency Analysis
+=============================
+
+The code for the data dependence analysis can be found in
+'tree-data-ref.c' and its interface and data structures are described in
+'tree-data-ref.h'. The function that computes the data dependences for
+all the array and pointer references for a given loop is
+'compute_data_dependences_for_loop'. This function is currently used by
+the linear loop transform and the vectorization passes. Before calling
+this function, one has to allocate two vectors: a first vector will
+contain the set of data references that are contained in the analyzed
+loop body, and the second vector will contain the dependence relations
+between the data references. Thus if the vector of data references is
+of size 'n', the vector containing the dependence relations will contain
+'n*n' elements. However if the analyzed loop contains side effects,
+such as calls that potentially can interfere with the data references in
+the current analyzed loop, the analysis stops while scanning the loop
+body for data references, and inserts a single 'chrec_dont_know' in the
+dependence relation array.
+
+ The data references are discovered in a particular order during the
+scanning of the loop body: the loop body is analyzed in execution order,
+and the data references of each statement are pushed at the end of the
+data reference array. Two data references syntactically occur in the
+program in the same order as in the array of data references. This
+syntactic order is important in some classical data dependence tests,
+and mapping this order to the elements of this array avoids costly
+queries to the loop body representation.
+
+ Three types of data references are currently handled: ARRAY_REF,
+INDIRECT_REF and COMPONENT_REF. The data structure for the data
+reference is 'data_reference', where 'data_reference_p' is a name of a
+pointer to the data reference structure. The structure contains the
+following elements:
+
+ * 'base_object_info': Provides information about the base object of
+ the data reference and its access functions. These access
+ functions represent the evolution of the data reference in the loop
+ relative to its base, in keeping with the classical meaning of the
+ data reference access function for the support of arrays. For
+ example, for a reference 'a.b[i][j]', the base object is 'a.b' and
+ the access functions, one for each array subscript, are: '{i_init,
+ + i_step}_1, {j_init, +, j_step}_2'.
+
+ * 'first_location_in_loop': Provides information about the first
+ location accessed by the data reference in the loop and about the
+ access function used to represent evolution relative to this
+ location. This data is used to support pointers, and is not used
+ for arrays (for which we have base objects). Pointer accesses are
+ represented as a one-dimensional access that starts from the first
+ location accessed in the loop. For example:
+
+ for1 i
+ for2 j
+ *((int *)p + i + j) = a[i][j];
+
+ The access function of the pointer access is '{0, + 4B}_for2'
+ relative to 'p + i'. The access functions of the array are
+ '{i_init, + i_step}_for1' and '{j_init, +, j_step}_for2' relative
+ to 'a'.
+
+ Usually, the object the pointer refers to is either unknown, or we
+ can't prove that the access is confined to the boundaries of a
+ certain object.
+
+ Two data references can be compared only if at least one of these
+ two representations has all its fields filled for both data
+ references.
+
+ The current strategy for data dependence tests is as follows: If
+ both 'a' and 'b' are represented as arrays, compare 'a.base_object'
+ and 'b.base_object'; if they are equal, apply dependence tests (use
+ access functions based on base_objects). Else if both 'a' and 'b'
+ are represented as pointers, compare 'a.first_location' and
+ 'b.first_location'; if they are equal, apply dependence tests (use
+ access functions based on first location). However, if 'a' and 'b'
+ are represented differently, only try to prove that the bases are
+ definitely different.
+
+ * Aliasing information.
+ * Alignment information.
+
+ The structure describing the relation between two data references is
+'data_dependence_relation' and the shorter name for a pointer to such a
+structure is 'ddr_p'. This structure contains:
+
+ * a pointer to each data reference,
+ * a tree node 'are_dependent' that is set to 'chrec_known' if the
+ analysis has proved that there is no dependence between these two
+ data references, 'chrec_dont_know' if the analysis was not able to
+ determine any useful result and potentially there could exist a
+ dependence between these data references, and 'are_dependent' is
+ set to 'NULL_TREE' if there exist a dependence relation between the
+ data references, and the description of this dependence relation is
+ given in the 'subscripts', 'dir_vects', and 'dist_vects' arrays,
+ * a boolean that determines whether the dependence relation can be
+ represented by a classical distance vector,
+ * an array 'subscripts' that contains a description of each subscript
+ of the data references. Given two array accesses a subscript is
+ the tuple composed of the access functions for a given dimension.
+ For example, given 'A[f1][f2][f3]' and 'B[g1][g2][g3]', there are
+ three subscripts: '(f1, g1), (f2, g2), (f3, g3)'.
+ * two arrays 'dir_vects' and 'dist_vects' that contain classical
+ representations of the data dependences under the form of direction
+ and distance dependence vectors,
+ * an array of loops 'loop_nest' that contains the loops to which the
+ distance and direction vectors refer to.
+
+ Several functions for pretty printing the information extracted by the
+data dependence analysis are available: 'dump_ddrs' prints with a
+maximum verbosity the details of a data dependence relations array,
+'dump_dist_dir_vectors' prints only the classical distance and direction
+vectors for a data dependence relations array, and
+'dump_data_references' prints the details of the data references
+contained in a data reference array.
+
+
+File: gccint.info, Node: Omega, Prev: Dependency analysis, Up: Loop Analysis and Representation
+
+15.9 Omega a solver for linear programming problems
+===================================================
+
+The data dependence analysis contains several solvers triggered
+sequentially from the less complex ones to the more sophisticated. For
+ensuring the consistency of the results of these solvers, a data
+dependence check pass has been implemented based on two different
+solvers. The second method that has been integrated to GCC is based on
+the Omega dependence solver, written in the 1990's by William Pugh and
+David Wonnacott. Data dependence tests can be formulated using a subset
+of the Presburger arithmetics that can be translated to linear
+constraint systems. These linear constraint systems can then be solved
+using the Omega solver.
+
+ The Omega solver is using Fourier-Motzkin's algorithm for variable
+elimination: a linear constraint system containing 'n' variables is
+reduced to a linear constraint system with 'n-1' variables. The Omega
+solver can also be used for solving other problems that can be expressed
+under the form of a system of linear equalities and inequalities. The
+Omega solver is known to have an exponential worst case, also known
+under the name of "omega nightmare" in the literature, but in practice,
+the omega test is known to be efficient for the common data dependence
+tests.
+
+ The interface used by the Omega solver for describing the linear
+programming problems is described in 'omega.h', and the solver is
+'omega_solve_problem'.
+
+
+File: gccint.info, Node: Machine Desc, Next: Target Macros, Prev: Loop Analysis and Representation, Up: Top
+
+16 Machine Descriptions
+***********************
+
+A machine description has two parts: a file of instruction patterns
+('.md' file) and a C header file of macro definitions.
+
+ The '.md' file for a target machine contains a pattern for each
+instruction that the target machine supports (or at least each
+instruction that is worth telling the compiler about). It may also
+contain comments. A semicolon causes the rest of the line to be a
+comment, unless the semicolon is inside a quoted string.
+
+ See the next chapter for information on the C header file.
+
+* Menu:
+
+* Overview:: How the machine description is used.
+* Patterns:: How to write instruction patterns.
+* Example:: An explained example of a 'define_insn' pattern.
+* RTL Template:: The RTL template defines what insns match a pattern.
+* Output Template:: The output template says how to make assembler code
+ from such an insn.
+* Output Statement:: For more generality, write C code to output
+ the assembler code.
+* Predicates:: Controlling what kinds of operands can be used
+ for an insn.
+* Constraints:: Fine-tuning operand selection.
+* Standard Names:: Names mark patterns to use for code generation.
+* Pattern Ordering:: When the order of patterns makes a difference.
+* Dependent Patterns:: Having one pattern may make you need another.
+* Jump Patterns:: Special considerations for patterns for jump insns.
+* Looping Patterns:: How to define patterns for special looping insns.
+* Insn Canonicalizations::Canonicalization of Instructions
+* Expander Definitions::Generating a sequence of several RTL insns
+ for a standard operation.
+* Insn Splitting:: Splitting Instructions into Multiple Instructions.
+* Including Patterns:: Including Patterns in Machine Descriptions.
+* Peephole Definitions::Defining machine-specific peephole optimizations.
+* Insn Attributes:: Specifying the value of attributes for generated insns.
+* Conditional Execution::Generating 'define_insn' patterns for
+ predication.
+* Define Subst:: Generating 'define_insn' and 'define_expand'
+ patterns from other patterns.
+* Constant Definitions::Defining symbolic constants that can be used in the
+ md file.
+* Iterators:: Using iterators to generate patterns from a template.
+
+
+File: gccint.info, Node: Overview, Next: Patterns, Up: Machine Desc
+
+16.1 Overview of How the Machine Description is Used
+====================================================
+
+There are three main conversions that happen in the compiler:
+
+ 1. The front end reads the source code and builds a parse tree.
+
+ 2. The parse tree is used to generate an RTL insn list based on named
+ instruction patterns.
+
+ 3. The insn list is matched against the RTL templates to produce
+ assembler code.
+
+ For the generate pass, only the names of the insns matter, from either
+a named 'define_insn' or a 'define_expand'. The compiler will choose
+the pattern with the right name and apply the operands according to the
+documentation later in this chapter, without regard for the RTL template
+or operand constraints. Note that the names the compiler looks for are
+hard-coded in the compiler--it will ignore unnamed patterns and patterns
+with names it doesn't know about, but if you don't provide a named
+pattern it needs, it will abort.
+
+ If a 'define_insn' is used, the template given is inserted into the
+insn list. If a 'define_expand' is used, one of three things happens,
+based on the condition logic. The condition logic may manually create
+new insns for the insn list, say via 'emit_insn()', and invoke 'DONE'.
+For certain named patterns, it may invoke 'FAIL' to tell the compiler to
+use an alternate way of performing that task. If it invokes neither
+'DONE' nor 'FAIL', the template given in the pattern is inserted, as if
+the 'define_expand' were a 'define_insn'.
+
+ Once the insn list is generated, various optimization passes convert,
+replace, and rearrange the insns in the insn list. This is where the
+'define_split' and 'define_peephole' patterns get used, for example.
+
+ Finally, the insn list's RTL is matched up with the RTL templates in
+the 'define_insn' patterns, and those patterns are used to emit the
+final assembly code. For this purpose, each named 'define_insn' acts
+like it's unnamed, since the names are ignored.
+
+
+File: gccint.info, Node: Patterns, Next: Example, Prev: Overview, Up: Machine Desc
+
+16.2 Everything about Instruction Patterns
+==========================================
+
+Each instruction pattern contains an incomplete RTL expression, with
+pieces to be filled in later, operand constraints that restrict how the
+pieces can be filled in, and an output pattern or C code to generate the
+assembler output, all wrapped up in a 'define_insn' expression.
+
+ A 'define_insn' is an RTL expression containing four or five operands:
+
+ 1. An optional name. The presence of a name indicate that this
+ instruction pattern can perform a certain standard job for the
+ RTL-generation pass of the compiler. This pass knows certain names
+ and will use the instruction patterns with those names, if the
+ names are defined in the machine description.
+
+ The absence of a name is indicated by writing an empty string where
+ the name should go. Nameless instruction patterns are never used
+ for generating RTL code, but they may permit several simpler insns
+ to be combined later on.
+
+ Names that are not thus known and used in RTL-generation have no
+ effect; they are equivalent to no name at all.
+
+ For the purpose of debugging the compiler, you may also specify a
+ name beginning with the '*' character. Such a name is used only
+ for identifying the instruction in RTL dumps; it is entirely
+ equivalent to having a nameless pattern for all other purposes.
+
+ 2. The "RTL template" (*note RTL Template::) is a vector of incomplete
+ RTL expressions which show what the instruction should look like.
+ It is incomplete because it may contain 'match_operand',
+ 'match_operator', and 'match_dup' expressions that stand for
+ operands of the instruction.
+
+ If the vector has only one element, that element is the template
+ for the instruction pattern. If the vector has multiple elements,
+ then the instruction pattern is a 'parallel' expression containing
+ the elements described.
+
+ 3. A condition. This is a string which contains a C expression that
+ is the final test to decide whether an insn body matches this
+ pattern.
+
+ For a named pattern, the condition (if present) may not depend on
+ the data in the insn being matched, but only the
+ target-machine-type flags. The compiler needs to test these
+ conditions during initialization in order to learn exactly which
+ named instructions are available in a particular run.
+
+ For nameless patterns, the condition is applied only when matching
+ an individual insn, and only after the insn has matched the
+ pattern's recognition template. The insn's operands may be found
+ in the vector 'operands'. For an insn where the condition has once
+ matched, it can't be used to control register allocation, for
+ example by excluding certain hard registers or hard register
+ combinations.
+
+ 4. The "output template": a string that says how to output matching
+ insns as assembler code. '%' in this string specifies where to
+ substitute the value of an operand. *Note Output Template::.
+
+ When simple substitution isn't general enough, you can specify a
+ piece of C code to compute the output. *Note Output Statement::.
+
+ 5. Optionally, a vector containing the values of attributes for insns
+ matching this pattern. *Note Insn Attributes::.
+
+
+File: gccint.info, Node: Example, Next: RTL Template, Prev: Patterns, Up: Machine Desc
+
+16.3 Example of 'define_insn'
+=============================
+
+Here is an actual example of an instruction pattern, for the
+68000/68020.
+
+ (define_insn "tstsi"
+ [(set (cc0)
+ (match_operand:SI 0 "general_operand" "rm"))]
+ ""
+ "*
+ {
+ if (TARGET_68020 || ! ADDRESS_REG_P (operands[0]))
+ return \"tstl %0\";
+ return \"cmpl #0,%0\";
+ }")
+
+This can also be written using braced strings:
+
+ (define_insn "tstsi"
+ [(set (cc0)
+ (match_operand:SI 0 "general_operand" "rm"))]
+ ""
+ {
+ if (TARGET_68020 || ! ADDRESS_REG_P (operands[0]))
+ return "tstl %0";
+ return "cmpl #0,%0";
+ })
+
+ This is an instruction that sets the condition codes based on the value
+of a general operand. It has no condition, so any insn whose RTL
+description has the form shown may be handled according to this pattern.
+The name 'tstsi' means "test a 'SImode' value" and tells the RTL
+generation pass that, when it is necessary to test such a value, an insn
+to do so can be constructed using this pattern.
+
+ The output control string is a piece of C code which chooses which
+output template to return based on the kind of operand and the specific
+type of CPU for which code is being generated.
+
+ '"rm"' is an operand constraint. Its meaning is explained below.
+
+
+File: gccint.info, Node: RTL Template, Next: Output Template, Prev: Example, Up: Machine Desc
+
+16.4 RTL Template
+=================
+
+The RTL template is used to define which insns match the particular
+pattern and how to find their operands. For named patterns, the RTL
+template also says how to construct an insn from specified operands.
+
+ Construction involves substituting specified operands into a copy of
+the template. Matching involves determining the values that serve as
+the operands in the insn being matched. Both of these activities are
+controlled by special expression types that direct matching and
+substitution of the operands.
+
+'(match_operand:M N PREDICATE CONSTRAINT)'
+ This expression is a placeholder for operand number N of the insn.
+ When constructing an insn, operand number N will be substituted at
+ this point. When matching an insn, whatever appears at this
+ position in the insn will be taken as operand number N; but it must
+ satisfy PREDICATE or this instruction pattern will not match at
+ all.
+
+ Operand numbers must be chosen consecutively counting from zero in
+ each instruction pattern. There may be only one 'match_operand'
+ expression in the pattern for each operand number. Usually
+ operands are numbered in the order of appearance in 'match_operand'
+ expressions. In the case of a 'define_expand', any operand numbers
+ used only in 'match_dup' expressions have higher values than all
+ other operand numbers.
+
+ PREDICATE is a string that is the name of a function that accepts
+ two arguments, an expression and a machine mode. *Note
+ Predicates::. During matching, the function will be called with
+ the putative operand as the expression and M as the mode argument
+ (if M is not specified, 'VOIDmode' will be used, which normally
+ causes PREDICATE to accept any mode). If it returns zero, this
+ instruction pattern fails to match. PREDICATE may be an empty
+ string; then it means no test is to be done on the operand, so
+ anything which occurs in this position is valid.
+
+ Most of the time, PREDICATE will reject modes other than M--but not
+ always. For example, the predicate 'address_operand' uses M as the
+ mode of memory ref that the address should be valid for. Many
+ predicates accept 'const_int' nodes even though their mode is
+ 'VOIDmode'.
+
+ CONSTRAINT controls reloading and the choice of the best register
+ class to use for a value, as explained later (*note Constraints::).
+ If the constraint would be an empty string, it can be omitted.
+
+ People are often unclear on the difference between the constraint
+ and the predicate. The predicate helps decide whether a given insn
+ matches the pattern. The constraint plays no role in this
+ decision; instead, it controls various decisions in the case of an
+ insn which does match.
+
+'(match_scratch:M N CONSTRAINT)'
+ This expression is also a placeholder for operand number N and
+ indicates that operand must be a 'scratch' or 'reg' expression.
+
+ When matching patterns, this is equivalent to
+
+ (match_operand:M N "scratch_operand" PRED)
+
+ but, when generating RTL, it produces a ('scratch':M) expression.
+
+ If the last few expressions in a 'parallel' are 'clobber'
+ expressions whose operands are either a hard register or
+ 'match_scratch', the combiner can add or delete them when
+ necessary. *Note Side Effects::.
+
+'(match_dup N)'
+ This expression is also a placeholder for operand number N. It is
+ used when the operand needs to appear more than once in the insn.
+
+ In construction, 'match_dup' acts just like 'match_operand': the
+ operand is substituted into the insn being constructed. But in
+ matching, 'match_dup' behaves differently. It assumes that operand
+ number N has already been determined by a 'match_operand' appearing
+ earlier in the recognition template, and it matches only an
+ identical-looking expression.
+
+ Note that 'match_dup' should not be used to tell the compiler that
+ a particular register is being used for two operands (example:
+ 'add' that adds one register to another; the second register is
+ both an input operand and the output operand). Use a matching
+ constraint (*note Simple Constraints::) for those. 'match_dup' is
+ for the cases where one operand is used in two places in the
+ template, such as an instruction that computes both a quotient and
+ a remainder, where the opcode takes two input operands but the RTL
+ template has to refer to each of those twice; once for the quotient
+ pattern and once for the remainder pattern.
+
+'(match_operator:M N PREDICATE [OPERANDS...])'
+ This pattern is a kind of placeholder for a variable RTL expression
+ code.
+
+ When constructing an insn, it stands for an RTL expression whose
+ expression code is taken from that of operand N, and whose operands
+ are constructed from the patterns OPERANDS.
+
+ When matching an expression, it matches an expression if the
+ function PREDICATE returns nonzero on that expression _and_ the
+ patterns OPERANDS match the operands of the expression.
+
+ Suppose that the function 'commutative_operator' is defined as
+ follows, to match any expression whose operator is one of the
+ commutative arithmetic operators of RTL and whose mode is MODE:
+
+ int
+ commutative_integer_operator (x, mode)
+ rtx x;
+ enum machine_mode mode;
+ {
+ enum rtx_code code = GET_CODE (x);
+ if (GET_MODE (x) != mode)
+ return 0;
+ return (GET_RTX_CLASS (code) == RTX_COMM_ARITH
+ || code == EQ || code == NE);
+ }
+
+ Then the following pattern will match any RTL expression consisting
+ of a commutative operator applied to two general operands:
+
+ (match_operator:SI 3 "commutative_operator"
+ [(match_operand:SI 1 "general_operand" "g")
+ (match_operand:SI 2 "general_operand" "g")])
+
+ Here the vector '[OPERANDS...]' contains two patterns because the
+ expressions to be matched all contain two operands.
+
+ When this pattern does match, the two operands of the commutative
+ operator are recorded as operands 1 and 2 of the insn. (This is
+ done by the two instances of 'match_operand'.) Operand 3 of the
+ insn will be the entire commutative expression: use 'GET_CODE
+ (operands[3])' to see which commutative operator was used.
+
+ The machine mode M of 'match_operator' works like that of
+ 'match_operand': it is passed as the second argument to the
+ predicate function, and that function is solely responsible for
+ deciding whether the expression to be matched "has" that mode.
+
+ When constructing an insn, argument 3 of the gen-function will
+ specify the operation (i.e. the expression code) for the expression
+ to be made. It should be an RTL expression, whose expression code
+ is copied into a new expression whose operands are arguments 1 and
+ 2 of the gen-function. The subexpressions of argument 3 are not
+ used; only its expression code matters.
+
+ When 'match_operator' is used in a pattern for matching an insn, it
+ usually best if the operand number of the 'match_operator' is
+ higher than that of the actual operands of the insn. This improves
+ register allocation because the register allocator often looks at
+ operands 1 and 2 of insns to see if it can do register tying.
+
+ There is no way to specify constraints in 'match_operator'. The
+ operand of the insn which corresponds to the 'match_operator' never
+ has any constraints because it is never reloaded as a whole.
+ However, if parts of its OPERANDS are matched by 'match_operand'
+ patterns, those parts may have constraints of their own.
+
+'(match_op_dup:M N[OPERANDS...])'
+ Like 'match_dup', except that it applies to operators instead of
+ operands. When constructing an insn, operand number N will be
+ substituted at this point. But in matching, 'match_op_dup' behaves
+ differently. It assumes that operand number N has already been
+ determined by a 'match_operator' appearing earlier in the
+ recognition template, and it matches only an identical-looking
+ expression.
+
+'(match_parallel N PREDICATE [SUBPAT...])'
+ This pattern is a placeholder for an insn that consists of a
+ 'parallel' expression with a variable number of elements. This
+ expression should only appear at the top level of an insn pattern.
+
+ When constructing an insn, operand number N will be substituted at
+ this point. When matching an insn, it matches if the body of the
+ insn is a 'parallel' expression with at least as many elements as
+ the vector of SUBPAT expressions in the 'match_parallel', if each
+ SUBPAT matches the corresponding element of the 'parallel', _and_
+ the function PREDICATE returns nonzero on the 'parallel' that is
+ the body of the insn. It is the responsibility of the predicate to
+ validate elements of the 'parallel' beyond those listed in the
+ 'match_parallel'.
+
+ A typical use of 'match_parallel' is to match load and store
+ multiple expressions, which can contain a variable number of
+ elements in a 'parallel'. For example,
+
+ (define_insn ""
+ [(match_parallel 0 "load_multiple_operation"
+ [(set (match_operand:SI 1 "gpc_reg_operand" "=r")
+ (match_operand:SI 2 "memory_operand" "m"))
+ (use (reg:SI 179))
+ (clobber (reg:SI 179))])]
+ ""
+ "loadm 0,0,%1,%2")
+
+ This example comes from 'a29k.md'. The function
+ 'load_multiple_operation' is defined in 'a29k.c' and checks that
+ subsequent elements in the 'parallel' are the same as the 'set' in
+ the pattern, except that they are referencing subsequent registers
+ and memory locations.
+
+ An insn that matches this pattern might look like:
+
+ (parallel
+ [(set (reg:SI 20) (mem:SI (reg:SI 100)))
+ (use (reg:SI 179))
+ (clobber (reg:SI 179))
+ (set (reg:SI 21)
+ (mem:SI (plus:SI (reg:SI 100)
+ (const_int 4))))
+ (set (reg:SI 22)
+ (mem:SI (plus:SI (reg:SI 100)
+ (const_int 8))))])
+
+'(match_par_dup N [SUBPAT...])'
+ Like 'match_op_dup', but for 'match_parallel' instead of
+ 'match_operator'.
+
+
+File: gccint.info, Node: Output Template, Next: Output Statement, Prev: RTL Template, Up: Machine Desc
+
+16.5 Output Templates and Operand Substitution
+==============================================
+
+The "output template" is a string which specifies how to output the
+assembler code for an instruction pattern. Most of the template is a
+fixed string which is output literally. The character '%' is used to
+specify where to substitute an operand; it can also be used to identify
+places where different variants of the assembler require different
+syntax.
+
+ In the simplest case, a '%' followed by a digit N says to output
+operand N at that point in the string.
+
+ '%' followed by a letter and a digit says to output an operand in an
+alternate fashion. Four letters have standard, built-in meanings
+described below. The machine description macro 'PRINT_OPERAND' can
+define additional letters with nonstandard meanings.
+
+ '%cDIGIT' can be used to substitute an operand that is a constant value
+without the syntax that normally indicates an immediate operand.
+
+ '%nDIGIT' is like '%cDIGIT' except that the value of the constant is
+negated before printing.
+
+ '%aDIGIT' can be used to substitute an operand as if it were a memory
+reference, with the actual operand treated as the address. This may be
+useful when outputting a "load address" instruction, because often the
+assembler syntax for such an instruction requires you to write the
+operand as if it were a memory reference.
+
+ '%lDIGIT' is used to substitute a 'label_ref' into a jump instruction.
+
+ '%=' outputs a number which is unique to each instruction in the entire
+compilation. This is useful for making local labels to be referred to
+more than once in a single template that generates multiple assembler
+instructions.
+
+ '%' followed by a punctuation character specifies a substitution that
+does not use an operand. Only one case is standard: '%%' outputs a '%'
+into the assembler code. Other nonstandard cases can be defined in the
+'PRINT_OPERAND' macro. You must also define which punctuation
+characters are valid with the 'PRINT_OPERAND_PUNCT_VALID_P' macro.
+
+ The template may generate multiple assembler instructions. Write the
+text for the instructions, with '\;' between them.
+
+ When the RTL contains two operands which are required by constraint to
+match each other, the output template must refer only to the
+lower-numbered operand. Matching operands are not always identical, and
+the rest of the compiler arranges to put the proper RTL expression for
+printing into the lower-numbered operand.
+
+ One use of nonstandard letters or punctuation following '%' is to
+distinguish between different assembler languages for the same machine;
+for example, Motorola syntax versus MIT syntax for the 68000. Motorola
+syntax requires periods in most opcode names, while MIT syntax does not.
+For example, the opcode 'movel' in MIT syntax is 'move.l' in Motorola
+syntax. The same file of patterns is used for both kinds of output
+syntax, but the character sequence '%.' is used in each place where
+Motorola syntax wants a period. The 'PRINT_OPERAND' macro for Motorola
+syntax defines the sequence to output a period; the macro for MIT syntax
+defines it to do nothing.
+
+ As a special case, a template consisting of the single character '#'
+instructs the compiler to first split the insn, and then output the
+resulting instructions separately. This helps eliminate redundancy in
+the output templates. If you have a 'define_insn' that needs to emit
+multiple assembler instructions, and there is a matching 'define_split'
+already defined, then you can simply use '#' as the output template
+instead of writing an output template that emits the multiple assembler
+instructions.
+
+ If the macro 'ASSEMBLER_DIALECT' is defined, you can use construct of
+the form '{option0|option1|option2}' in the templates. These describe
+multiple variants of assembler language syntax. *Note Instruction
+Output::.
+
+
+File: gccint.info, Node: Output Statement, Next: Predicates, Prev: Output Template, Up: Machine Desc
+
+16.6 C Statements for Assembler Output
+======================================
+
+Often a single fixed template string cannot produce correct and
+efficient assembler code for all the cases that are recognized by a
+single instruction pattern. For example, the opcodes may depend on the
+kinds of operands; or some unfortunate combinations of operands may
+require extra machine instructions.
+
+ If the output control string starts with a '@', then it is actually a
+series of templates, each on a separate line. (Blank lines and leading
+spaces and tabs are ignored.) The templates correspond to the pattern's
+constraint alternatives (*note Multi-Alternative::). For example, if a
+target machine has a two-address add instruction 'addr' to add into a
+register and another 'addm' to add a register to memory, you might write
+this pattern:
+
+ (define_insn "addsi3"
+ [(set (match_operand:SI 0 "general_operand" "=r,m")
+ (plus:SI (match_operand:SI 1 "general_operand" "0,0")
+ (match_operand:SI 2 "general_operand" "g,r")))]
+ ""
+ "@
+ addr %2,%0
+ addm %2,%0")
+
+ If the output control string starts with a '*', then it is not an
+output template but rather a piece of C program that should compute a
+template. It should execute a 'return' statement to return the
+template-string you want. Most such templates use C string literals,
+which require doublequote characters to delimit them. To include these
+doublequote characters in the string, prefix each one with '\'.
+
+ If the output control string is written as a brace block instead of a
+double-quoted string, it is automatically assumed to be C code. In that
+case, it is not necessary to put in a leading asterisk, or to escape the
+doublequotes surrounding C string literals.
+
+ The operands may be found in the array 'operands', whose C data type is
+'rtx []'.
+
+ It is very common to select different ways of generating assembler code
+based on whether an immediate operand is within a certain range. Be
+careful when doing this, because the result of 'INTVAL' is an integer on
+the host machine. If the host machine has more bits in an 'int' than
+the target machine has in the mode in which the constant will be used,
+then some of the bits you get from 'INTVAL' will be superfluous. For
+proper results, you must carefully disregard the values of those bits.
+
+ It is possible to output an assembler instruction and then go on to
+output or compute more of them, using the subroutine 'output_asm_insn'.
+This receives two arguments: a template-string and a vector of operands.
+The vector may be 'operands', or it may be another array of 'rtx' that
+you declare locally and initialize yourself.
+
+ When an insn pattern has multiple alternatives in its constraints,
+often the appearance of the assembler code is determined mostly by which
+alternative was matched. When this is so, the C code can test the
+variable 'which_alternative', which is the ordinal number of the
+alternative that was actually satisfied (0 for the first, 1 for the
+second alternative, etc.).
+
+ For example, suppose there are two opcodes for storing zero, 'clrreg'
+for registers and 'clrmem' for memory locations. Here is how a pattern
+could use 'which_alternative' to choose between them:
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r,m")
+ (const_int 0))]
+ ""
+ {
+ return (which_alternative == 0
+ ? "clrreg %0" : "clrmem %0");
+ })
+
+ The example above, where the assembler code to generate was _solely_
+determined by the alternative, could also have been specified as
+follows, having the output control string start with a '@':
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r,m")
+ (const_int 0))]
+ ""
+ "@
+ clrreg %0
+ clrmem %0")
+
+ If you just need a little bit of C code in one (or a few) alternatives,
+you can use '*' inside of a '@' multi-alternative template:
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r,<,m")
+ (const_int 0))]
+ ""
+ "@
+ clrreg %0
+ * return stack_mem_p (operands[0]) ? \"push 0\" : \"clrmem %0\";
+ clrmem %0")
+
+
+File: gccint.info, Node: Predicates, Next: Constraints, Prev: Output Statement, Up: Machine Desc
+
+16.7 Predicates
+===============
+
+A predicate determines whether a 'match_operand' or 'match_operator'
+expression matches, and therefore whether the surrounding instruction
+pattern will be used for that combination of operands. GCC has a number
+of machine-independent predicates, and you can define machine-specific
+predicates as needed. By convention, predicates used with
+'match_operand' have names that end in '_operand', and those used with
+'match_operator' have names that end in '_operator'.
+
+ All predicates are Boolean functions (in the mathematical sense) of two
+arguments: the RTL expression that is being considered at that position
+in the instruction pattern, and the machine mode that the
+'match_operand' or 'match_operator' specifies. In this section, the
+first argument is called OP and the second argument MODE. Predicates
+can be called from C as ordinary two-argument functions; this can be
+useful in output templates or other machine-specific code.
+
+ Operand predicates can allow operands that are not actually acceptable
+to the hardware, as long as the constraints give reload the ability to
+fix them up (*note Constraints::). However, GCC will usually generate
+better code if the predicates specify the requirements of the machine
+instructions as closely as possible. Reload cannot fix up operands that
+must be constants ("immediate operands"); you must use a predicate that
+allows only constants, or else enforce the requirement in the extra
+condition.
+
+ Most predicates handle their MODE argument in a uniform manner. If
+MODE is 'VOIDmode' (unspecified), then OP can have any mode. If MODE is
+anything else, then OP must have the same mode, unless OP is a
+'CONST_INT' or integer 'CONST_DOUBLE'. These RTL expressions always
+have 'VOIDmode', so it would be counterproductive to check that their
+mode matches. Instead, predicates that accept 'CONST_INT' and/or
+integer 'CONST_DOUBLE' check that the value stored in the constant will
+fit in the requested mode.
+
+ Predicates with this behavior are called "normal". 'genrecog' can
+optimize the instruction recognizer based on knowledge of how normal
+predicates treat modes. It can also diagnose certain kinds of common
+errors in the use of normal predicates; for instance, it is almost
+always an error to use a normal predicate without specifying a mode.
+
+ Predicates that do something different with their MODE argument are
+called "special". The generic predicates 'address_operand' and
+'pmode_register_operand' are special predicates. 'genrecog' does not do
+any optimizations or diagnosis when special predicates are used.
+
+* Menu:
+
+* Machine-Independent Predicates:: Predicates available to all back ends.
+* Defining Predicates:: How to write machine-specific predicate
+ functions.
+
+
+File: gccint.info, Node: Machine-Independent Predicates, Next: Defining Predicates, Up: Predicates
+
+16.7.1 Machine-Independent Predicates
+-------------------------------------
+
+These are the generic predicates available to all back ends. They are
+defined in 'recog.c'. The first category of predicates allow only
+constant, or "immediate", operands.
+
+ -- Function: immediate_operand
+ This predicate allows any sort of constant that fits in MODE. It
+ is an appropriate choice for instructions that take operands that
+ must be constant.
+
+ -- Function: const_int_operand
+ This predicate allows any 'CONST_INT' expression that fits in MODE.
+ It is an appropriate choice for an immediate operand that does not
+ allow a symbol or label.
+
+ -- Function: const_double_operand
+ This predicate accepts any 'CONST_DOUBLE' expression that has
+ exactly MODE. If MODE is 'VOIDmode', it will also accept
+ 'CONST_INT'. It is intended for immediate floating point
+ constants.
+
+The second category of predicates allow only some kind of machine
+register.
+
+ -- Function: register_operand
+ This predicate allows any 'REG' or 'SUBREG' expression that is
+ valid for MODE. It is often suitable for arithmetic instruction
+ operands on a RISC machine.
+
+ -- Function: pmode_register_operand
+ This is a slight variant on 'register_operand' which works around a
+ limitation in the machine-description reader.
+
+ (match_operand N "pmode_register_operand" CONSTRAINT)
+
+ means exactly what
+
+ (match_operand:P N "register_operand" CONSTRAINT)
+
+ would mean, if the machine-description reader accepted ':P' mode
+ suffixes. Unfortunately, it cannot, because 'Pmode' is an alias
+ for some other mode, and might vary with machine-specific options.
+ *Note Misc::.
+
+ -- Function: scratch_operand
+ This predicate allows hard registers and 'SCRATCH' expressions, but
+ not pseudo-registers. It is used internally by 'match_scratch'; it
+ should not be used directly.
+
+The third category of predicates allow only some kind of memory
+reference.
+
+ -- Function: memory_operand
+ This predicate allows any valid reference to a quantity of mode
+ MODE in memory, as determined by the weak form of
+ 'GO_IF_LEGITIMATE_ADDRESS' (*note Addressing Modes::).
+
+ -- Function: address_operand
+ This predicate is a little unusual; it allows any operand that is a
+ valid expression for the _address_ of a quantity of mode MODE,
+ again determined by the weak form of 'GO_IF_LEGITIMATE_ADDRESS'.
+ To first order, if '(mem:MODE (EXP))' is acceptable to
+ 'memory_operand', then EXP is acceptable to 'address_operand'.
+ Note that EXP does not necessarily have the mode MODE.
+
+ -- Function: indirect_operand
+ This is a stricter form of 'memory_operand' which allows only
+ memory references with a 'general_operand' as the address
+ expression. New uses of this predicate are discouraged, because
+ 'general_operand' is very permissive, so it's hard to tell what an
+ 'indirect_operand' does or does not allow. If a target has
+ different requirements for memory operands for different
+ instructions, it is better to define target-specific predicates
+ which enforce the hardware's requirements explicitly.
+
+ -- Function: push_operand
+ This predicate allows a memory reference suitable for pushing a
+ value onto the stack. This will be a 'MEM' which refers to
+ 'stack_pointer_rtx', with a side-effect in its address expression
+ (*note Incdec::); which one is determined by the 'STACK_PUSH_CODE'
+ macro (*note Frame Layout::).
+
+ -- Function: pop_operand
+ This predicate allows a memory reference suitable for popping a
+ value off the stack. Again, this will be a 'MEM' referring to
+ 'stack_pointer_rtx', with a side-effect in its address expression.
+ However, this time 'STACK_POP_CODE' is expected.
+
+The fourth category of predicates allow some combination of the above
+operands.
+
+ -- Function: nonmemory_operand
+ This predicate allows any immediate or register operand valid for
+ MODE.
+
+ -- Function: nonimmediate_operand
+ This predicate allows any register or memory operand valid for
+ MODE.
+
+ -- Function: general_operand
+ This predicate allows any immediate, register, or memory operand
+ valid for MODE.
+
+Finally, there are two generic operator predicates.
+
+ -- Function: comparison_operator
+ This predicate matches any expression which performs an arithmetic
+ comparison in MODE; that is, 'COMPARISON_P' is true for the
+ expression code.
+
+ -- Function: ordered_comparison_operator
+ This predicate matches any expression which performs an arithmetic
+ comparison in MODE and whose expression code is valid for integer
+ modes; that is, the expression code will be one of 'eq', 'ne',
+ 'lt', 'ltu', 'le', 'leu', 'gt', 'gtu', 'ge', 'geu'.
+
+
+File: gccint.info, Node: Defining Predicates, Prev: Machine-Independent Predicates, Up: Predicates
+
+16.7.2 Defining Machine-Specific Predicates
+-------------------------------------------
+
+Many machines have requirements for their operands that cannot be
+expressed precisely using the generic predicates. You can define
+additional predicates using 'define_predicate' and
+'define_special_predicate' expressions. These expressions have three
+operands:
+
+ * The name of the predicate, as it will be referred to in
+ 'match_operand' or 'match_operator' expressions.
+
+ * An RTL expression which evaluates to true if the predicate allows
+ the operand OP, false if it does not. This expression can only use
+ the following RTL codes:
+
+ 'MATCH_OPERAND'
+ When written inside a predicate expression, a 'MATCH_OPERAND'
+ expression evaluates to true if the predicate it names would
+ allow OP. The operand number and constraint are ignored. Due
+ to limitations in 'genrecog', you can only refer to generic
+ predicates and predicates that have already been defined.
+
+ 'MATCH_CODE'
+ This expression evaluates to true if OP or a specified
+ subexpression of OP has one of a given list of RTX codes.
+
+ The first operand of this expression is a string constant
+ containing a comma-separated list of RTX code names (in lower
+ case). These are the codes for which the 'MATCH_CODE' will be
+ true.
+
+ The second operand is a string constant which indicates what
+ subexpression of OP to examine. If it is absent or the empty
+ string, OP itself is examined. Otherwise, the string constant
+ must be a sequence of digits and/or lowercase letters. Each
+ character indicates a subexpression to extract from the
+ current expression; for the first character this is OP, for
+ the second and subsequent characters it is the result of the
+ previous character. A digit N extracts 'XEXP (E, N)'; a
+ letter L extracts 'XVECEXP (E, 0, N)' where N is the
+ alphabetic ordinal of L (0 for 'a', 1 for 'b', and so on).
+ The 'MATCH_CODE' then examines the RTX code of the
+ subexpression extracted by the complete string. It is not
+ possible to extract components of an 'rtvec' that is not at
+ position 0 within its RTX object.
+
+ 'MATCH_TEST'
+ This expression has one operand, a string constant containing
+ a C expression. The predicate's arguments, OP and MODE, are
+ available with those names in the C expression. The
+ 'MATCH_TEST' evaluates to true if the C expression evaluates
+ to a nonzero value. 'MATCH_TEST' expressions must not have
+ side effects.
+
+ 'AND'
+ 'IOR'
+ 'NOT'
+ 'IF_THEN_ELSE'
+ The basic 'MATCH_' expressions can be combined using these
+ logical operators, which have the semantics of the C operators
+ '&&', '||', '!', and '? :' respectively. As in Common Lisp,
+ you may give an 'AND' or 'IOR' expression an arbitrary number
+ of arguments; this has exactly the same effect as writing a
+ chain of two-argument 'AND' or 'IOR' expressions.
+
+ * An optional block of C code, which should execute 'return true' if
+ the predicate is found to match and 'return false' if it does not.
+ It must not have any side effects. The predicate arguments, OP and
+ MODE, are available with those names.
+
+ If a code block is present in a predicate definition, then the RTL
+ expression must evaluate to true _and_ the code block must execute
+ 'return true' for the predicate to allow the operand. The RTL
+ expression is evaluated first; do not re-check anything in the code
+ block that was checked in the RTL expression.
+
+ The program 'genrecog' scans 'define_predicate' and
+'define_special_predicate' expressions to determine which RTX codes are
+possibly allowed. You should always make this explicit in the RTL
+predicate expression, using 'MATCH_OPERAND' and 'MATCH_CODE'.
+
+ Here is an example of a simple predicate definition, from the IA64
+machine description:
+
+ ;; True if OP is a 'SYMBOL_REF' which refers to the sdata section.
+ (define_predicate "small_addr_symbolic_operand"
+ (and (match_code "symbol_ref")
+ (match_test "SYMBOL_REF_SMALL_ADDR_P (op)")))
+
+And here is another, showing the use of the C block.
+
+ ;; True if OP is a register operand that is (or could be) a GR reg.
+ (define_predicate "gr_register_operand"
+ (match_operand 0 "register_operand")
+ {
+ unsigned int regno;
+ if (GET_CODE (op) == SUBREG)
+ op = SUBREG_REG (op);
+
+ regno = REGNO (op);
+ return (regno >= FIRST_PSEUDO_REGISTER || GENERAL_REGNO_P (regno));
+ })
+
+ Predicates written with 'define_predicate' automatically include a test
+that MODE is 'VOIDmode', or OP has the same mode as MODE, or OP is a
+'CONST_INT' or 'CONST_DOUBLE'. They do _not_ check specifically for
+integer 'CONST_DOUBLE', nor do they test that the value of either kind
+of constant fits in the requested mode. This is because target-specific
+predicates that take constants usually have to do more stringent value
+checks anyway. If you need the exact same treatment of 'CONST_INT' or
+'CONST_DOUBLE' that the generic predicates provide, use a
+'MATCH_OPERAND' subexpression to call 'const_int_operand',
+'const_double_operand', or 'immediate_operand'.
+
+ Predicates written with 'define_special_predicate' do not get any
+automatic mode checks, and are treated as having special mode handling
+by 'genrecog'.
+
+ The program 'genpreds' is responsible for generating code to test
+predicates. It also writes a header file containing function
+declarations for all machine-specific predicates. It is not necessary
+to declare these predicates in 'CPU-protos.h'.
+
+
+File: gccint.info, Node: Constraints, Next: Standard Names, Prev: Predicates, Up: Machine Desc
+
+16.8 Operand Constraints
+========================
+
+Each 'match_operand' in an instruction pattern can specify constraints
+for the operands allowed. The constraints allow you to fine-tune
+matching within the set of operands allowed by the predicate.
+
+ Constraints can say whether an operand may be in a register, and which
+kinds of register; whether the operand can be a memory reference, and
+which kinds of address; whether the operand may be an immediate
+constant, and which possible values it may have. Constraints can also
+require two operands to match. Side-effects aren't allowed in operands
+of inline 'asm', unless '<' or '>' constraints are used, because there
+is no guarantee that the side-effects will happen exactly once in an
+instruction that can update the addressing register.
+
+* Menu:
+
+* Simple Constraints:: Basic use of constraints.
+* Multi-Alternative:: When an insn has two alternative constraint-patterns.
+* Class Preferences:: Constraints guide which hard register to put things in.
+* Modifiers:: More precise control over effects of constraints.
+* Machine Constraints:: Existing constraints for some particular machines.
+* Disable Insn Alternatives:: Disable insn alternatives using the 'enabled' attribute.
+* Define Constraints:: How to define machine-specific constraints.
+* C Constraint Interface:: How to test constraints from C code.
+
+
+File: gccint.info, Node: Simple Constraints, Next: Multi-Alternative, Up: Constraints
+
+16.8.1 Simple Constraints
+-------------------------
+
+The simplest kind of constraint is a string full of letters, each of
+which describes one kind of operand that is permitted. Here are the
+letters that are allowed:
+
+whitespace
+ Whitespace characters are ignored and can be inserted at any
+ position except the first. This enables each alternative for
+ different operands to be visually aligned in the machine
+ description even if they have different number of constraints and
+ modifiers.
+
+'m'
+ A memory operand is allowed, with any kind of address that the
+ machine supports in general. Note that the letter used for the
+ general memory constraint can be re-defined by a back end using the
+ 'TARGET_MEM_CONSTRAINT' macro.
+
+'o'
+ A memory operand is allowed, but only if the address is
+ "offsettable". This means that adding a small integer (actually,
+ the width in bytes of the operand, as determined by its machine
+ mode) may be added to the address and the result is also a valid
+ memory address.
+
+ For example, an address which is constant is offsettable; so is an
+ address that is the sum of a register and a constant (as long as a
+ slightly larger constant is also within the range of
+ address-offsets supported by the machine); but an autoincrement or
+ autodecrement address is not offsettable. More complicated
+ indirect/indexed addresses may or may not be offsettable depending
+ on the other addressing modes that the machine supports.
+
+ Note that in an output operand which can be matched by another
+ operand, the constraint letter 'o' is valid only when accompanied
+ by both '<' (if the target machine has predecrement addressing) and
+ '>' (if the target machine has preincrement addressing).
+
+'V'
+ A memory operand that is not offsettable. In other words, anything
+ that would fit the 'm' constraint but not the 'o' constraint.
+
+'<'
+ A memory operand with autodecrement addressing (either predecrement
+ or postdecrement) is allowed. In inline 'asm' this constraint is
+ only allowed if the operand is used exactly once in an instruction
+ that can handle the side-effects. Not using an operand with '<' in
+ constraint string in the inline 'asm' pattern at all or using it in
+ multiple instructions isn't valid, because the side-effects
+ wouldn't be performed or would be performed more than once.
+ Furthermore, on some targets the operand with '<' in constraint
+ string must be accompanied by special instruction suffixes like
+ '%U0' instruction suffix on PowerPC or '%P0' on IA-64.
+
+'>'
+ A memory operand with autoincrement addressing (either preincrement
+ or postincrement) is allowed. In inline 'asm' the same
+ restrictions as for '<' apply.
+
+'r'
+ A register operand is allowed provided that it is in a general
+ register.
+
+'i'
+ An immediate integer operand (one with constant value) is allowed.
+ This includes symbolic constants whose values will be known only at
+ assembly time or later.
+
+'n'
+ An immediate integer operand with a known numeric value is allowed.
+ Many systems cannot support assembly-time constants for operands
+ less than a word wide. Constraints for these operands should use
+ 'n' rather than 'i'.
+
+'I', 'J', 'K', ... 'P'
+ Other letters in the range 'I' through 'P' may be defined in a
+ machine-dependent fashion to permit immediate integer operands with
+ explicit integer values in specified ranges. For example, on the
+ 68000, 'I' is defined to stand for the range of values 1 to 8.
+ This is the range permitted as a shift count in the shift
+ instructions.
+
+'E'
+ An immediate floating operand (expression code 'const_double') is
+ allowed, but only if the target floating point format is the same
+ as that of the host machine (on which the compiler is running).
+
+'F'
+ An immediate floating operand (expression code 'const_double' or
+ 'const_vector') is allowed.
+
+'G', 'H'
+ 'G' and 'H' may be defined in a machine-dependent fashion to permit
+ immediate floating operands in particular ranges of values.
+
+'s'
+ An immediate integer operand whose value is not an explicit integer
+ is allowed.
+
+ This might appear strange; if an insn allows a constant operand
+ with a value not known at compile time, it certainly must allow any
+ known value. So why use 's' instead of 'i'? Sometimes it allows
+ better code to be generated.
+
+ For example, on the 68000 in a fullword instruction it is possible
+ to use an immediate operand; but if the immediate value is between
+ -128 and 127, better code results from loading the value into a
+ register and using the register. This is because the load into the
+ register can be done with a 'moveq' instruction. We arrange for
+ this to happen by defining the letter 'K' to mean "any integer
+ outside the range -128 to 127", and then specifying 'Ks' in the
+ operand constraints.
+
+'g'
+ Any register, memory or immediate integer operand is allowed,
+ except for registers that are not general registers.
+
+'X'
+ Any operand whatsoever is allowed, even if it does not satisfy
+ 'general_operand'. This is normally used in the constraint of a
+ 'match_scratch' when certain alternatives will not actually require
+ a scratch register.
+
+'0', '1', '2', ... '9'
+ An operand that matches the specified operand number is allowed.
+ If a digit is used together with letters within the same
+ alternative, the digit should come last.
+
+ This number is allowed to be more than a single digit. If multiple
+ digits are encountered consecutively, they are interpreted as a
+ single decimal integer. There is scant chance for ambiguity, since
+ to-date it has never been desirable that '10' be interpreted as
+ matching either operand 1 _or_ operand 0. Should this be desired,
+ one can use multiple alternatives instead.
+
+ This is called a "matching constraint" and what it really means is
+ that the assembler has only a single operand that fills two roles
+ considered separate in the RTL insn. For example, an add insn has
+ two input operands and one output operand in the RTL, but on most
+ CISC machines an add instruction really has only two operands, one
+ of them an input-output operand:
+
+ addl #35,r12
+
+ Matching constraints are used in these circumstances. More
+ precisely, the two operands that match must include one input-only
+ operand and one output-only operand. Moreover, the digit must be a
+ smaller number than the number of the operand that uses it in the
+ constraint.
+
+ For operands to match in a particular case usually means that they
+ are identical-looking RTL expressions. But in a few special cases
+ specific kinds of dissimilarity are allowed. For example, '*x' as
+ an input operand will match '*x++' as an output operand. For
+ proper results in such cases, the output template should always use
+ the output-operand's number when printing the operand.
+
+'p'
+ An operand that is a valid memory address is allowed. This is for
+ "load address" and "push address" instructions.
+
+ 'p' in the constraint must be accompanied by 'address_operand' as
+ the predicate in the 'match_operand'. This predicate interprets
+ the mode specified in the 'match_operand' as the mode of the memory
+ reference for which the address would be valid.
+
+OTHER-LETTERS
+ Other letters can be defined in machine-dependent fashion to stand
+ for particular classes of registers or other arbitrary operand
+ types. 'd', 'a' and 'f' are defined on the 68000/68020 to stand
+ for data, address and floating point registers.
+
+ In order to have valid assembler code, each operand must satisfy its
+constraint. But a failure to do so does not prevent the pattern from
+applying to an insn. Instead, it directs the compiler to modify the
+code so that the constraint will be satisfied. Usually this is done by
+copying an operand into a register.
+
+ Contrast, therefore, the two instruction patterns that follow:
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r")
+ (plus:SI (match_dup 0)
+ (match_operand:SI 1 "general_operand" "r")))]
+ ""
+ "...")
+
+which has two operands, one of which must appear in two places, and
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r")
+ (plus:SI (match_operand:SI 1 "general_operand" "0")
+ (match_operand:SI 2 "general_operand" "r")))]
+ ""
+ "...")
+
+which has three operands, two of which are required by a constraint to
+be identical. If we are considering an insn of the form
+
+ (insn N PREV NEXT
+ (set (reg:SI 3)
+ (plus:SI (reg:SI 6) (reg:SI 109)))
+ ...)
+
+the first pattern would not apply at all, because this insn does not
+contain two identical subexpressions in the right place. The pattern
+would say, "That does not look like an add instruction; try other
+patterns". The second pattern would say, "Yes, that's an add
+instruction, but there is something wrong with it". It would direct the
+reload pass of the compiler to generate additional insns to make the
+constraint true. The results might look like this:
+
+ (insn N2 PREV N
+ (set (reg:SI 3) (reg:SI 6))
+ ...)
+
+ (insn N N2 NEXT
+ (set (reg:SI 3)
+ (plus:SI (reg:SI 3) (reg:SI 109)))
+ ...)
+
+ It is up to you to make sure that each operand, in each pattern, has
+constraints that can handle any RTL expression that could be present for
+that operand. (When multiple alternatives are in use, each pattern
+must, for each possible combination of operand expressions, have at
+least one alternative which can handle that combination of operands.)
+The constraints don't need to _allow_ any possible operand--when this is
+the case, they do not constrain--but they must at least point the way to
+reloading any possible operand so that it will fit.
+
+ * If the constraint accepts whatever operands the predicate permits,
+ there is no problem: reloading is never necessary for this operand.
+
+ For example, an operand whose constraints permit everything except
+ registers is safe provided its predicate rejects registers.
+
+ An operand whose predicate accepts only constant values is safe
+ provided its constraints include the letter 'i'. If any possible
+ constant value is accepted, then nothing less than 'i' will do; if
+ the predicate is more selective, then the constraints may also be
+ more selective.
+
+ * Any operand expression can be reloaded by copying it into a
+ register. So if an operand's constraints allow some kind of
+ register, it is certain to be safe. It need not permit all classes
+ of registers; the compiler knows how to copy a register into
+ another register of the proper class in order to make an
+ instruction valid.
+
+ * A nonoffsettable memory reference can be reloaded by copying the
+ address into a register. So if the constraint uses the letter 'o',
+ all memory references are taken care of.
+
+ * A constant operand can be reloaded by allocating space in memory to
+ hold it as preinitialized data. Then the memory reference can be
+ used in place of the constant. So if the constraint uses the
+ letters 'o' or 'm', constant operands are not a problem.
+
+ * If the constraint permits a constant and a pseudo register used in
+ an insn was not allocated to a hard register and is equivalent to a
+ constant, the register will be replaced with the constant. If the
+ predicate does not permit a constant and the insn is re-recognized
+ for some reason, the compiler will crash. Thus the predicate must
+ always recognize any objects allowed by the constraint.
+
+ If the operand's predicate can recognize registers, but the constraint
+does not permit them, it can make the compiler crash. When this operand
+happens to be a register, the reload pass will be stymied, because it
+does not know how to copy a register temporarily into memory.
+
+ If the predicate accepts a unary operator, the constraint applies to
+the operand. For example, the MIPS processor at ISA level 3 supports an
+instruction which adds two registers in 'SImode' to produce a 'DImode'
+result, but only if the registers are correctly sign extended. This
+predicate for the input operands accepts a 'sign_extend' of an 'SImode'
+register. Write the constraint to indicate the type of register that is
+required for the operand of the 'sign_extend'.
+
+
+File: gccint.info, Node: Multi-Alternative, Next: Class Preferences, Prev: Simple Constraints, Up: Constraints
+
+16.8.2 Multiple Alternative Constraints
+---------------------------------------
+
+Sometimes a single instruction has multiple alternative sets of possible
+operands. For example, on the 68000, a logical-or instruction can
+combine register or an immediate value into memory, or it can combine
+any kind of operand into a register; but it cannot combine one memory
+location into another.
+
+ These constraints are represented as multiple alternatives. An
+alternative can be described by a series of letters for each operand.
+The overall constraint for an operand is made from the letters for this
+operand from the first alternative, a comma, the letters for this
+operand from the second alternative, a comma, and so on until the last
+alternative. Here is how it is done for fullword logical-or on the
+68000:
+
+ (define_insn "iorsi3"
+ [(set (match_operand:SI 0 "general_operand" "=m,d")
+ (ior:SI (match_operand:SI 1 "general_operand" "%0,0")
+ (match_operand:SI 2 "general_operand" "dKs,dmKs")))]
+ ...)
+
+ The first alternative has 'm' (memory) for operand 0, '0' for operand 1
+(meaning it must match operand 0), and 'dKs' for operand 2. The second
+alternative has 'd' (data register) for operand 0, '0' for operand 1,
+and 'dmKs' for operand 2. The '=' and '%' in the constraints apply to
+all the alternatives; their meaning is explained in the next section
+(*note Class Preferences::).
+
+ If all the operands fit any one alternative, the instruction is valid.
+Otherwise, for each alternative, the compiler counts how many
+instructions must be added to copy the operands so that that alternative
+applies. The alternative requiring the least copying is chosen. If two
+alternatives need the same amount of copying, the one that comes first
+is chosen. These choices can be altered with the '?' and '!'
+characters:
+
+'?'
+ Disparage slightly the alternative that the '?' appears in, as a
+ choice when no alternative applies exactly. The compiler regards
+ this alternative as one unit more costly for each '?' that appears
+ in it.
+
+'!'
+ Disparage severely the alternative that the '!' appears in. This
+ alternative can still be used if it fits without reloading, but if
+ reloading is needed, some other alternative will be used.
+
+ When an insn pattern has multiple alternatives in its constraints,
+often the appearance of the assembler code is determined mostly by which
+alternative was matched. When this is so, the C code for writing the
+assembler code can use the variable 'which_alternative', which is the
+ordinal number of the alternative that was actually satisfied (0 for the
+first, 1 for the second alternative, etc.). *Note Output Statement::.
+
+
+File: gccint.info, Node: Class Preferences, Next: Modifiers, Prev: Multi-Alternative, Up: Constraints
+
+16.8.3 Register Class Preferences
+---------------------------------
+
+The operand constraints have another function: they enable the compiler
+to decide which kind of hardware register a pseudo register is best
+allocated to. The compiler examines the constraints that apply to the
+insns that use the pseudo register, looking for the machine-dependent
+letters such as 'd' and 'a' that specify classes of registers. The
+pseudo register is put in whichever class gets the most "votes". The
+constraint letters 'g' and 'r' also vote: they vote in favor of a
+general register. The machine description says which registers are
+considered general.
+
+ Of course, on some machines all registers are equivalent, and no
+register classes are defined. Then none of this complexity is relevant.
+
+
+File: gccint.info, Node: Modifiers, Next: Machine Constraints, Prev: Class Preferences, Up: Constraints
+
+16.8.4 Constraint Modifier Characters
+-------------------------------------
+
+Here are constraint modifier characters.
+
+'='
+ Means that this operand is write-only for this instruction: the
+ previous value is discarded and replaced by output data.
+
+'+'
+ Means that this operand is both read and written by the
+ instruction.
+
+ When the compiler fixes up the operands to satisfy the constraints,
+ it needs to know which operands are inputs to the instruction and
+ which are outputs from it. '=' identifies an output; '+'
+ identifies an operand that is both input and output; all other
+ operands are assumed to be input only.
+
+ If you specify '=' or '+' in a constraint, you put it in the first
+ character of the constraint string.
+
+'&'
+ Means (in a particular alternative) that this operand is an
+ "earlyclobber" operand, which is modified before the instruction is
+ finished using the input operands. Therefore, this operand may not
+ lie in a register that is used as an input operand or as part of
+ any memory address.
+
+ '&' applies only to the alternative in which it is written. In
+ constraints with multiple alternatives, sometimes one alternative
+ requires '&' while others do not. See, for example, the 'movdf'
+ insn of the 68000.
+
+ An input operand can be tied to an earlyclobber operand if its only
+ use as an input occurs before the early result is written. Adding
+ alternatives of this form often allows GCC to produce better code
+ when only some of the inputs can be affected by the earlyclobber.
+ See, for example, the 'mulsi3' insn of the ARM.
+
+ '&' does not obviate the need to write '='.
+
+'%'
+ Declares the instruction to be commutative for this operand and the
+ following operand. This means that the compiler may interchange
+ the two operands if that is the cheapest way to make all operands
+ fit the constraints. This is often used in patterns for addition
+ instructions that really have only two operands: the result must go
+ in one of the arguments. Here for example, is how the 68000
+ halfword-add instruction is defined:
+
+ (define_insn "addhi3"
+ [(set (match_operand:HI 0 "general_operand" "=m,r")
+ (plus:HI (match_operand:HI 1 "general_operand" "%0,0")
+ (match_operand:HI 2 "general_operand" "di,g")))]
+ ...)
+ GCC can only handle one commutative pair in an asm; if you use
+ more, the compiler may fail. Note that you need not use the
+ modifier if the two alternatives are strictly identical; this would
+ only waste time in the reload pass. The modifier is not
+ operational after register allocation, so the result of
+ 'define_peephole2' and 'define_split's performed after reload
+ cannot rely on '%' to make the intended insn match.
+
+'#'
+ Says that all following characters, up to the next comma, are to be
+ ignored as a constraint. They are significant only for choosing
+ register preferences.
+
+'*'
+ Says that the following character should be ignored when choosing
+ register preferences. '*' has no effect on the meaning of the
+ constraint as a constraint, and no effect on reloading. For LRA
+ '*' additionally disparages slightly the alternative if the
+ following character matches the operand.
+
+ Here is an example: the 68000 has an instruction to sign-extend a
+ halfword in a data register, and can also sign-extend a value by
+ copying it into an address register. While either kind of register
+ is acceptable, the constraints on an address-register destination
+ are less strict, so it is best if register allocation makes an
+ address register its goal. Therefore, '*' is used so that the 'd'
+ constraint letter (for data register) is ignored when computing
+ register preferences.
+
+ (define_insn "extendhisi2"
+ [(set (match_operand:SI 0 "general_operand" "=*d,a")
+ (sign_extend:SI
+ (match_operand:HI 1 "general_operand" "0,g")))]
+ ...)
+
+
+File: gccint.info, Node: Machine Constraints, Next: Disable Insn Alternatives, Prev: Modifiers, Up: Constraints
+
+16.8.5 Constraints for Particular Machines
+------------------------------------------
+
+Whenever possible, you should use the general-purpose constraint letters
+in 'asm' arguments, since they will convey meaning more readily to
+people reading your code. Failing that, use the constraint letters that
+usually have very similar meanings across architectures. The most
+commonly used constraints are 'm' and 'r' (for memory and
+general-purpose registers respectively; *note Simple Constraints::), and
+'I', usually the letter indicating the most common immediate-constant
+format.
+
+ Each architecture defines additional constraints. These constraints
+are used by the compiler itself for instruction generation, as well as
+for 'asm' statements; therefore, some of the constraints are not
+particularly useful for 'asm'. Here is a summary of some of the
+machine-dependent constraints available on some particular machines; it
+includes both constraints that are useful for 'asm' and constraints that
+aren't. The compiler source file mentioned in the table heading for
+each architecture is the definitive reference for the meanings of that
+architecture's constraints.
+
+_AArch64 family--'config/aarch64/constraints.md'_
+ 'k'
+ The stack pointer register ('SP')
+
+ 'w'
+ Floating point or SIMD vector register
+
+ 'I'
+ Integer constant that is valid as an immediate operand in an
+ 'ADD' instruction
+
+ 'J'
+ Integer constant that is valid as an immediate operand in a
+ 'SUB' instruction (once negated)
+
+ 'K'
+ Integer constant that can be used with a 32-bit logical
+ instruction
+
+ 'L'
+ Integer constant that can be used with a 64-bit logical
+ instruction
+
+ 'M'
+ Integer constant that is valid as an immediate operand in a
+ 32-bit 'MOV' pseudo instruction. The 'MOV' may be assembled
+ to one of several different machine instructions depending on
+ the value
+
+ 'N'
+ Integer constant that is valid as an immediate operand in a
+ 64-bit 'MOV' pseudo instruction
+
+ 'S'
+ An absolute symbolic address or a label reference
+
+ 'Y'
+ Floating point constant zero
+
+ 'Z'
+ Integer constant zero
+
+ 'Ush'
+ The high part (bits 12 and upwards) of the pc-relative address
+ of a symbol within 4GB of the instruction
+
+ 'Q'
+ A memory address which uses a single base register with no
+ offset
+
+ 'Ump'
+ A memory address suitable for a load/store pair instruction in
+ SI, DI, SF and DF modes
+
+_ARC --'config/arc/constraints.md'_
+ 'q'
+ Registers usable in ARCompact 16-bit instructions: 'r0'-'r3',
+ 'r12'-'r15'. This constraint can only match when the '-mq'
+ option is in effect.
+
+ 'e'
+ Registers usable as base-regs of memory addresses in ARCompact
+ 16-bit memory instructions: 'r0'-'r3', 'r12'-'r15', 'sp'.
+ This constraint can only match when the '-mq' option is in
+ effect.
+ 'D'
+ ARC FPX (dpfp) 64-bit registers. 'D0', 'D1'.
+
+ 'I'
+ A signed 12-bit integer constant.
+
+ 'Cal'
+ constant for arithmetic/logical operations. This might be any
+ constant that can be put into a long immediate by the assmbler
+ or linker without involving a PIC relocation.
+
+ 'K'
+ A 3-bit unsigned integer constant.
+
+ 'L'
+ A 6-bit unsigned integer constant.
+
+ 'CnL'
+ One's complement of a 6-bit unsigned integer constant.
+
+ 'CmL'
+ Two's complement of a 6-bit unsigned integer constant.
+
+ 'M'
+ A 5-bit unsigned integer constant.
+
+ 'O'
+ A 7-bit unsigned integer constant.
+
+ 'P'
+ A 8-bit unsigned integer constant.
+
+ 'H'
+ Any const_double value.
+
+_ARM family--'config/arm/constraints.md'_
+ 'w'
+ VFP floating-point register
+
+ 'G'
+ The floating-point constant 0.0
+
+ 'I'
+ Integer that is valid as an immediate operand in a data
+ processing instruction. That is, an integer in the range 0 to
+ 255 rotated by a multiple of 2
+
+ 'J'
+ Integer in the range -4095 to 4095
+
+ 'K'
+ Integer that satisfies constraint 'I' when inverted (ones
+ complement)
+
+ 'L'
+ Integer that satisfies constraint 'I' when negated (twos
+ complement)
+
+ 'M'
+ Integer in the range 0 to 32
+
+ 'Q'
+ A memory reference where the exact address is in a single
+ register (''m'' is preferable for 'asm' statements)
+
+ 'R'
+ An item in the constant pool
+
+ 'S'
+ A symbol in the text segment of the current file
+
+ 'Uv'
+ A memory reference suitable for VFP load/store insns
+ (reg+constant offset)
+
+ 'Uy'
+ A memory reference suitable for iWMMXt load/store
+ instructions.
+
+ 'Uq'
+ A memory reference suitable for the ARMv4 ldrsb instruction.
+
+_AVR family--'config/avr/constraints.md'_
+ 'l'
+ Registers from r0 to r15
+
+ 'a'
+ Registers from r16 to r23
+
+ 'd'
+ Registers from r16 to r31
+
+ 'w'
+ Registers from r24 to r31. These registers can be used in
+ 'adiw' command
+
+ 'e'
+ Pointer register (r26-r31)
+
+ 'b'
+ Base pointer register (r28-r31)
+
+ 'q'
+ Stack pointer register (SPH:SPL)
+
+ 't'
+ Temporary register r0
+
+ 'x'
+ Register pair X (r27:r26)
+
+ 'y'
+ Register pair Y (r29:r28)
+
+ 'z'
+ Register pair Z (r31:r30)
+
+ 'I'
+ Constant greater than -1, less than 64
+
+ 'J'
+ Constant greater than -64, less than 1
+
+ 'K'
+ Constant integer 2
+
+ 'L'
+ Constant integer 0
+
+ 'M'
+ Constant that fits in 8 bits
+
+ 'N'
+ Constant integer -1
+
+ 'O'
+ Constant integer 8, 16, or 24
+
+ 'P'
+ Constant integer 1
+
+ 'G'
+ A floating point constant 0.0
+
+ 'Q'
+ A memory address based on Y or Z pointer with displacement.
+
+_Epiphany--'config/epiphany/constraints.md'_
+ 'U16'
+ An unsigned 16-bit constant.
+
+ 'K'
+ An unsigned 5-bit constant.
+
+ 'L'
+ A signed 11-bit constant.
+
+ 'Cm1'
+ A signed 11-bit constant added to -1. Can only match when the
+ '-m1reg-REG' option is active.
+
+ 'Cl1'
+ Left-shift of -1, i.e., a bit mask with a block of leading
+ ones, the rest being a block of trailing zeroes. Can only
+ match when the '-m1reg-REG' option is active.
+
+ 'Cr1'
+ Right-shift of -1, i.e., a bit mask with a trailing block of
+ ones, the rest being zeroes. Or to put it another way, one
+ less than a power of two. Can only match when the
+ '-m1reg-REG' option is active.
+
+ 'Cal'
+ Constant for arithmetic/logical operations. This is like 'i',
+ except that for position independent code, no symbols /
+ expressions needing relocations are allowed.
+
+ 'Csy'
+ Symbolic constant for call/jump instruction.
+
+ 'Rcs'
+ The register class usable in short insns. This is a register
+ class constraint, and can thus drive register allocation.
+ This constraint won't match unless '-mprefer-short-insn-regs'
+ is in effect.
+
+ 'Rsc'
+ The the register class of registers that can be used to hold a
+ sibcall call address. I.e., a caller-saved register.
+
+ 'Rct'
+ Core control register class.
+
+ 'Rgs'
+ The register group usable in short insns. This constraint
+ does not use a register class, so that it only passively
+ matches suitable registers, and doesn't drive register
+ allocation.
+
+ 'Car'
+ Constant suitable for the addsi3_r pattern. This is a valid
+ offset For byte, halfword, or word addressing.
+
+ 'Rra'
+ Matches the return address if it can be replaced with the link
+ register.
+
+ 'Rcc'
+ Matches the integer condition code register.
+
+ 'Sra'
+ Matches the return address if it is in a stack slot.
+
+ 'Cfm'
+ Matches control register values to switch fp mode, which are
+ encapsulated in 'UNSPEC_FP_MODE'.
+
+_CR16 Architecture--'config/cr16/cr16.h'_
+
+ 'b'
+ Registers from r0 to r14 (registers without stack pointer)
+
+ 't'
+ Register from r0 to r11 (all 16-bit registers)
+
+ 'p'
+ Register from r12 to r15 (all 32-bit registers)
+
+ 'I'
+ Signed constant that fits in 4 bits
+
+ 'J'
+ Signed constant that fits in 5 bits
+
+ 'K'
+ Signed constant that fits in 6 bits
+
+ 'L'
+ Unsigned constant that fits in 4 bits
+
+ 'M'
+ Signed constant that fits in 32 bits
+
+ 'N'
+ Check for 64 bits wide constants for add/sub instructions
+
+ 'G'
+ Floating point constant that is legal for store immediate
+
+_Hewlett-Packard PA-RISC--'config/pa/pa.h'_
+ 'a'
+ General register 1
+
+ 'f'
+ Floating point register
+
+ 'q'
+ Shift amount register
+
+ 'x'
+ Floating point register (deprecated)
+
+ 'y'
+ Upper floating point register (32-bit), floating point
+ register (64-bit)
+
+ 'Z'
+ Any register
+
+ 'I'
+ Signed 11-bit integer constant
+
+ 'J'
+ Signed 14-bit integer constant
+
+ 'K'
+ Integer constant that can be deposited with a 'zdepi'
+ instruction
+
+ 'L'
+ Signed 5-bit integer constant
+
+ 'M'
+ Integer constant 0
+
+ 'N'
+ Integer constant that can be loaded with a 'ldil' instruction
+
+ 'O'
+ Integer constant whose value plus one is a power of 2
+
+ 'P'
+ Integer constant that can be used for 'and' operations in
+ 'depi' and 'extru' instructions
+
+ 'S'
+ Integer constant 31
+
+ 'U'
+ Integer constant 63
+
+ 'G'
+ Floating-point constant 0.0
+
+ 'A'
+ A 'lo_sum' data-linkage-table memory operand
+
+ 'Q'
+ A memory operand that can be used as the destination operand
+ of an integer store instruction
+
+ 'R'
+ A scaled or unscaled indexed memory operand
+
+ 'T'
+ A memory operand for floating-point loads and stores
+
+ 'W'
+ A register indirect memory operand
+
+_picoChip family--'picochip.h'_
+ 'k'
+ Stack register.
+
+ 'f'
+ Pointer register. A register which can be used to access
+ memory without supplying an offset. Any other register can be
+ used to access memory, but will need a constant offset. In
+ the case of the offset being zero, it is more efficient to use
+ a pointer register, since this reduces code size.
+
+ 't'
+ A twin register. A register which may be paired with an
+ adjacent register to create a 32-bit register.
+
+ 'a'
+ Any absolute memory address (e.g., symbolic constant, symbolic
+ constant + offset).
+
+ 'I'
+ 4-bit signed integer.
+
+ 'J'
+ 4-bit unsigned integer.
+
+ 'K'
+ 8-bit signed integer.
+
+ 'M'
+ Any constant whose absolute value is no greater than 4-bits.
+
+ 'N'
+ 10-bit signed integer
+
+ 'O'
+ 16-bit signed integer.
+
+_PowerPC and IBM RS6000--'config/rs6000/constraints.md'_
+ 'b'
+ Address base register
+
+ 'd'
+ Floating point register (containing 64-bit value)
+
+ 'f'
+ Floating point register (containing 32-bit value)
+
+ 'v'
+ Altivec vector register
+
+ 'wa'
+ Any VSX register if the -mvsx option was used or NO_REGS.
+
+ 'wd'
+ VSX vector register to hold vector double data or NO_REGS.
+
+ 'wf'
+ VSX vector register to hold vector float data or NO_REGS.
+
+ 'wg'
+ If '-mmfpgpr' was used, a floating point register or NO_REGS.
+
+ 'wl'
+ Floating point register if the LFIWAX instruction is enabled
+ or NO_REGS.
+
+ 'wm'
+ VSX register if direct move instructions are enabled, or
+ NO_REGS.
+
+ 'wn'
+ No register (NO_REGS).
+
+ 'wr'
+ General purpose register if 64-bit instructions are enabled or
+ NO_REGS.
+
+ 'ws'
+ VSX vector register to hold scalar double values or NO_REGS.
+
+ 'wt'
+ VSX vector register to hold 128 bit integer or NO_REGS.
+
+ 'wu'
+ Altivec register to use for float/32-bit int loads/stores or
+ NO_REGS.
+
+ 'wv'
+ Altivec register to use for double loads/stores or NO_REGS.
+
+ 'ww'
+ FP or VSX register to perform float operations under '-mvsx'
+ or NO_REGS.
+
+ 'wx'
+ Floating point register if the STFIWX instruction is enabled
+ or NO_REGS.
+
+ 'wy'
+ VSX vector register to hold scalar float values or NO_REGS.
+
+ 'wz'
+ Floating point register if the LFIWZX instruction is enabled
+ or NO_REGS.
+
+ 'wD'
+ Int constant that is the element number of the 64-bit scalar
+ in a vector.
+
+ 'wQ'
+ A memory address that will work with the 'lq' and 'stq'
+ instructions.
+
+ 'h'
+ 'MQ', 'CTR', or 'LINK' register
+
+ 'q'
+ 'MQ' register
+
+ 'c'
+ 'CTR' register
+
+ 'l'
+ 'LINK' register
+
+ 'x'
+ 'CR' register (condition register) number 0
+
+ 'y'
+ 'CR' register (condition register)
+
+ 'z'
+ 'XER[CA]' carry bit (part of the XER register)
+
+ 'I'
+ Signed 16-bit constant
+
+ 'J'
+ Unsigned 16-bit constant shifted left 16 bits (use 'L' instead
+ for 'SImode' constants)
+
+ 'K'
+ Unsigned 16-bit constant
+
+ 'L'
+ Signed 16-bit constant shifted left 16 bits
+
+ 'M'
+ Constant larger than 31
+
+ 'N'
+ Exact power of 2
+
+ 'O'
+ Zero
+
+ 'P'
+ Constant whose negation is a signed 16-bit constant
+
+ 'G'
+ Floating point constant that can be loaded into a register
+ with one instruction per word
+
+ 'H'
+ Integer/Floating point constant that can be loaded into a
+ register using three instructions
+
+ 'm'
+ Memory operand. Normally, 'm' does not allow addresses that
+ update the base register. If '<' or '>' constraint is also
+ used, they are allowed and therefore on PowerPC targets in
+ that case it is only safe to use 'm<>' in an 'asm' statement
+ if that 'asm' statement accesses the operand exactly once.
+ The 'asm' statement must also use '%U<OPNO>' as a placeholder
+ for the "update" flag in the corresponding load or store
+ instruction. For example:
+
+ asm ("st%U0 %1,%0" : "=m<>" (mem) : "r" (val));
+
+ is correct but:
+
+ asm ("st %1,%0" : "=m<>" (mem) : "r" (val));
+
+ is not.
+
+ 'es'
+ A "stable" memory operand; that is, one which does not include
+ any automodification of the base register. This used to be
+ useful when 'm' allowed automodification of the base register,
+ but as those are now only allowed when '<' or '>' is used,
+ 'es' is basically the same as 'm' without '<' and '>'.
+
+ 'Q'
+ Memory operand that is an offset from a register (it is
+ usually better to use 'm' or 'es' in 'asm' statements)
+
+ 'Z'
+ Memory operand that is an indexed or indirect from a register
+ (it is usually better to use 'm' or 'es' in 'asm' statements)
+
+ 'R'
+ AIX TOC entry
+
+ 'a'
+ Address operand that is an indexed or indirect from a register
+ ('p' is preferable for 'asm' statements)
+
+ 'S'
+ Constant suitable as a 64-bit mask operand
+
+ 'T'
+ Constant suitable as a 32-bit mask operand
+
+ 'U'
+ System V Release 4 small data area reference
+
+ 't'
+ AND masks that can be performed by two rldic{l, r}
+ instructions
+
+ 'W'
+ Vector constant that does not require memory
+
+ 'j'
+ Vector constant that is all zeros.
+
+_Intel 386--'config/i386/constraints.md'_
+ 'R'
+ Legacy register--the eight integer registers available on all
+ i386 processors ('a', 'b', 'c', 'd', 'si', 'di', 'bp', 'sp').
+
+ 'q'
+ Any register accessible as 'Rl'. In 32-bit mode, 'a', 'b',
+ 'c', and 'd'; in 64-bit mode, any integer register.
+
+ 'Q'
+ Any register accessible as 'Rh': 'a', 'b', 'c', and 'd'.
+
+ 'l'
+ Any register that can be used as the index in a base+index
+ memory access: that is, any general register except the stack
+ pointer.
+
+ 'a'
+ The 'a' register.
+
+ 'b'
+ The 'b' register.
+
+ 'c'
+ The 'c' register.
+
+ 'd'
+ The 'd' register.
+
+ 'S'
+ The 'si' register.
+
+ 'D'
+ The 'di' register.
+
+ 'A'
+ The 'a' and 'd' registers. This class is used for
+ instructions that return double word results in the 'ax:dx'
+ register pair. Single word values will be allocated either in
+ 'ax' or 'dx'. For example on i386 the following implements
+ 'rdtsc':
+
+ unsigned long long rdtsc (void)
+ {
+ unsigned long long tick;
+ __asm__ __volatile__("rdtsc":"=A"(tick));
+ return tick;
+ }
+
+ This is not correct on x86_64 as it would allocate tick in
+ either 'ax' or 'dx'. You have to use the following variant
+ instead:
+
+ unsigned long long rdtsc (void)
+ {
+ unsigned int tickl, tickh;
+ __asm__ __volatile__("rdtsc":"=a"(tickl),"=d"(tickh));
+ return ((unsigned long long)tickh << 32)|tickl;
+ }
+
+ 'f'
+ Any 80387 floating-point (stack) register.
+
+ 't'
+ Top of 80387 floating-point stack ('%st(0)').
+
+ 'u'
+ Second from top of 80387 floating-point stack ('%st(1)').
+
+ 'y'
+ Any MMX register.
+
+ 'x'
+ Any SSE register.
+
+ 'Yz'
+ First SSE register ('%xmm0').
+
+ 'Y2'
+ Any SSE register, when SSE2 is enabled.
+
+ 'Yi'
+ Any SSE register, when SSE2 and inter-unit moves are enabled.
+
+ 'Ym'
+ Any MMX register, when inter-unit moves are enabled.
+
+ 'I'
+ Integer constant in the range 0 ... 31, for 32-bit shifts.
+
+ 'J'
+ Integer constant in the range 0 ... 63, for 64-bit shifts.
+
+ 'K'
+ Signed 8-bit integer constant.
+
+ 'L'
+ '0xFF' or '0xFFFF', for andsi as a zero-extending move.
+
+ 'M'
+ 0, 1, 2, or 3 (shifts for the 'lea' instruction).
+
+ 'N'
+ Unsigned 8-bit integer constant (for 'in' and 'out'
+ instructions).
+
+ 'O'
+ Integer constant in the range 0 ... 127, for 128-bit shifts.
+
+ 'G'
+ Standard 80387 floating point constant.
+
+ 'C'
+ Standard SSE floating point constant.
+
+ 'e'
+ 32-bit signed integer constant, or a symbolic reference known
+ to fit that range (for immediate operands in sign-extending
+ x86-64 instructions).
+
+ 'Z'
+ 32-bit unsigned integer constant, or a symbolic reference
+ known to fit that range (for immediate operands in
+ zero-extending x86-64 instructions).
+
+_Intel IA-64--'config/ia64/ia64.h'_
+ 'a'
+ General register 'r0' to 'r3' for 'addl' instruction
+
+ 'b'
+ Branch register
+
+ 'c'
+ Predicate register ('c' as in "conditional")
+
+ 'd'
+ Application register residing in M-unit
+
+ 'e'
+ Application register residing in I-unit
+
+ 'f'
+ Floating-point register
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement and postdecrement which require
+ printing with '%Pn' on IA-64.
+
+ 'G'
+ Floating-point constant 0.0 or 1.0
+
+ 'I'
+ 14-bit signed integer constant
+
+ 'J'
+ 22-bit signed integer constant
+
+ 'K'
+ 8-bit signed integer constant for logical instructions
+
+ 'L'
+ 8-bit adjusted signed integer constant for compare pseudo-ops
+
+ 'M'
+ 6-bit unsigned integer constant for shift counts
+
+ 'N'
+ 9-bit signed integer constant for load and store
+ postincrements
+
+ 'O'
+ The constant zero
+
+ 'P'
+ 0 or -1 for 'dep' instruction
+
+ 'Q'
+ Non-volatile memory for floating-point loads and stores
+
+ 'R'
+ Integer constant in the range 1 to 4 for 'shladd' instruction
+
+ 'S'
+ Memory operand except postincrement and postdecrement. This
+ is now roughly the same as 'm' when not used together with '<'
+ or '>'.
+
+_FRV--'config/frv/frv.h'_
+ 'a'
+ Register in the class 'ACC_REGS' ('acc0' to 'acc7').
+
+ 'b'
+ Register in the class 'EVEN_ACC_REGS' ('acc0' to 'acc7').
+
+ 'c'
+ Register in the class 'CC_REGS' ('fcc0' to 'fcc3' and 'icc0'
+ to 'icc3').
+
+ 'd'
+ Register in the class 'GPR_REGS' ('gr0' to 'gr63').
+
+ 'e'
+ Register in the class 'EVEN_REGS' ('gr0' to 'gr63'). Odd
+ registers are excluded not in the class but through the use of
+ a machine mode larger than 4 bytes.
+
+ 'f'
+ Register in the class 'FPR_REGS' ('fr0' to 'fr63').
+
+ 'h'
+ Register in the class 'FEVEN_REGS' ('fr0' to 'fr63'). Odd
+ registers are excluded not in the class but through the use of
+ a machine mode larger than 4 bytes.
+
+ 'l'
+ Register in the class 'LR_REG' (the 'lr' register).
+
+ 'q'
+ Register in the class 'QUAD_REGS' ('gr2' to 'gr63'). Register
+ numbers not divisible by 4 are excluded not in the class but
+ through the use of a machine mode larger than 8 bytes.
+
+ 't'
+ Register in the class 'ICC_REGS' ('icc0' to 'icc3').
+
+ 'u'
+ Register in the class 'FCC_REGS' ('fcc0' to 'fcc3').
+
+ 'v'
+ Register in the class 'ICR_REGS' ('cc4' to 'cc7').
+
+ 'w'
+ Register in the class 'FCR_REGS' ('cc0' to 'cc3').
+
+ 'x'
+ Register in the class 'QUAD_FPR_REGS' ('fr0' to 'fr63').
+ Register numbers not divisible by 4 are excluded not in the
+ class but through the use of a machine mode larger than 8
+ bytes.
+
+ 'z'
+ Register in the class 'SPR_REGS' ('lcr' and 'lr').
+
+ 'A'
+ Register in the class 'QUAD_ACC_REGS' ('acc0' to 'acc7').
+
+ 'B'
+ Register in the class 'ACCG_REGS' ('accg0' to 'accg7').
+
+ 'C'
+ Register in the class 'CR_REGS' ('cc0' to 'cc7').
+
+ 'G'
+ Floating point constant zero
+
+ 'I'
+ 6-bit signed integer constant
+
+ 'J'
+ 10-bit signed integer constant
+
+ 'L'
+ 16-bit signed integer constant
+
+ 'M'
+ 16-bit unsigned integer constant
+
+ 'N'
+ 12-bit signed integer constant that is negative--i.e. in the
+ range of -2048 to -1
+
+ 'O'
+ Constant zero
+
+ 'P'
+ 12-bit signed integer constant that is greater than zero--i.e.
+ in the range of 1 to 2047.
+
+_Blackfin family--'config/bfin/constraints.md'_
+ 'a'
+ P register
+
+ 'd'
+ D register
+
+ 'z'
+ A call clobbered P register.
+
+ 'qN'
+ A single register. If N is in the range 0 to 7, the
+ corresponding D register. If it is 'A', then the register P0.
+
+ 'D'
+ Even-numbered D register
+
+ 'W'
+ Odd-numbered D register
+
+ 'e'
+ Accumulator register.
+
+ 'A'
+ Even-numbered accumulator register.
+
+ 'B'
+ Odd-numbered accumulator register.
+
+ 'b'
+ I register
+
+ 'v'
+ B register
+
+ 'f'
+ M register
+
+ 'c'
+ Registers used for circular buffering, i.e. I, B, or L
+ registers.
+
+ 'C'
+ The CC register.
+
+ 't'
+ LT0 or LT1.
+
+ 'k'
+ LC0 or LC1.
+
+ 'u'
+ LB0 or LB1.
+
+ 'x'
+ Any D, P, B, M, I or L register.
+
+ 'y'
+ Additional registers typically used only in prologues and
+ epilogues: RETS, RETN, RETI, RETX, RETE, ASTAT, SEQSTAT and
+ USP.
+
+ 'w'
+ Any register except accumulators or CC.
+
+ 'Ksh'
+ Signed 16 bit integer (in the range -32768 to 32767)
+
+ 'Kuh'
+ Unsigned 16 bit integer (in the range 0 to 65535)
+
+ 'Ks7'
+ Signed 7 bit integer (in the range -64 to 63)
+
+ 'Ku7'
+ Unsigned 7 bit integer (in the range 0 to 127)
+
+ 'Ku5'
+ Unsigned 5 bit integer (in the range 0 to 31)
+
+ 'Ks4'
+ Signed 4 bit integer (in the range -8 to 7)
+
+ 'Ks3'
+ Signed 3 bit integer (in the range -3 to 4)
+
+ 'Ku3'
+ Unsigned 3 bit integer (in the range 0 to 7)
+
+ 'PN'
+ Constant N, where N is a single-digit constant in the range 0
+ to 4.
+
+ 'PA'
+ An integer equal to one of the MACFLAG_XXX constants that is
+ suitable for use with either accumulator.
+
+ 'PB'
+ An integer equal to one of the MACFLAG_XXX constants that is
+ suitable for use only with accumulator A1.
+
+ 'M1'
+ Constant 255.
+
+ 'M2'
+ Constant 65535.
+
+ 'J'
+ An integer constant with exactly a single bit set.
+
+ 'L'
+ An integer constant with all bits set except exactly one.
+
+ 'H'
+
+ 'Q'
+ Any SYMBOL_REF.
+
+_M32C--'config/m32c/m32c.c'_
+ 'Rsp'
+ 'Rfb'
+ 'Rsb'
+ '$sp', '$fb', '$sb'.
+
+ 'Rcr'
+ Any control register, when they're 16 bits wide (nothing if
+ control registers are 24 bits wide)
+
+ 'Rcl'
+ Any control register, when they're 24 bits wide.
+
+ 'R0w'
+ 'R1w'
+ 'R2w'
+ 'R3w'
+ $r0, $r1, $r2, $r3.
+
+ 'R02'
+ $r0 or $r2, or $r2r0 for 32 bit values.
+
+ 'R13'
+ $r1 or $r3, or $r3r1 for 32 bit values.
+
+ 'Rdi'
+ A register that can hold a 64 bit value.
+
+ 'Rhl'
+ $r0 or $r1 (registers with addressable high/low bytes)
+
+ 'R23'
+ $r2 or $r3
+
+ 'Raa'
+ Address registers
+
+ 'Raw'
+ Address registers when they're 16 bits wide.
+
+ 'Ral'
+ Address registers when they're 24 bits wide.
+
+ 'Rqi'
+ Registers that can hold QI values.
+
+ 'Rad'
+ Registers that can be used with displacements ($a0, $a1, $sb).
+
+ 'Rsi'
+ Registers that can hold 32 bit values.
+
+ 'Rhi'
+ Registers that can hold 16 bit values.
+
+ 'Rhc'
+ Registers chat can hold 16 bit values, including all control
+ registers.
+
+ 'Rra'
+ $r0 through R1, plus $a0 and $a1.
+
+ 'Rfl'
+ The flags register.
+
+ 'Rmm'
+ The memory-based pseudo-registers $mem0 through $mem15.
+
+ 'Rpi'
+ Registers that can hold pointers (16 bit registers for r8c,
+ m16c; 24 bit registers for m32cm, m32c).
+
+ 'Rpa'
+ Matches multiple registers in a PARALLEL to form a larger
+ register. Used to match function return values.
+
+ 'Is3'
+ -8 ... 7
+
+ 'IS1'
+ -128 ... 127
+
+ 'IS2'
+ -32768 ... 32767
+
+ 'IU2'
+ 0 ... 65535
+
+ 'In4'
+ -8 ... -1 or 1 ... 8
+
+ 'In5'
+ -16 ... -1 or 1 ... 16
+
+ 'In6'
+ -32 ... -1 or 1 ... 32
+
+ 'IM2'
+ -65536 ... -1
+
+ 'Ilb'
+ An 8 bit value with exactly one bit set.
+
+ 'Ilw'
+ A 16 bit value with exactly one bit set.
+
+ 'Sd'
+ The common src/dest memory addressing modes.
+
+ 'Sa'
+ Memory addressed using $a0 or $a1.
+
+ 'Si'
+ Memory addressed with immediate addresses.
+
+ 'Ss'
+ Memory addressed using the stack pointer ($sp).
+
+ 'Sf'
+ Memory addressed using the frame base register ($fb).
+
+ 'Ss'
+ Memory addressed using the small base register ($sb).
+
+ 'S1'
+ $r1h
+
+_MeP--'config/mep/constraints.md'_
+
+ 'a'
+ The $sp register.
+
+ 'b'
+ The $tp register.
+
+ 'c'
+ Any control register.
+
+ 'd'
+ Either the $hi or the $lo register.
+
+ 'em'
+ Coprocessor registers that can be directly loaded ($c0-$c15).
+
+ 'ex'
+ Coprocessor registers that can be moved to each other.
+
+ 'er'
+ Coprocessor registers that can be moved to core registers.
+
+ 'h'
+ The $hi register.
+
+ 'j'
+ The $rpc register.
+
+ 'l'
+ The $lo register.
+
+ 't'
+ Registers which can be used in $tp-relative addressing.
+
+ 'v'
+ The $gp register.
+
+ 'x'
+ The coprocessor registers.
+
+ 'y'
+ The coprocessor control registers.
+
+ 'z'
+ The $0 register.
+
+ 'A'
+ User-defined register set A.
+
+ 'B'
+ User-defined register set B.
+
+ 'C'
+ User-defined register set C.
+
+ 'D'
+ User-defined register set D.
+
+ 'I'
+ Offsets for $gp-rel addressing.
+
+ 'J'
+ Constants that can be used directly with boolean insns.
+
+ 'K'
+ Constants that can be moved directly to registers.
+
+ 'L'
+ Small constants that can be added to registers.
+
+ 'M'
+ Long shift counts.
+
+ 'N'
+ Small constants that can be compared to registers.
+
+ 'O'
+ Constants that can be loaded into the top half of registers.
+
+ 'S'
+ Signed 8-bit immediates.
+
+ 'T'
+ Symbols encoded for $tp-rel or $gp-rel addressing.
+
+ 'U'
+ Non-constant addresses for loading/saving coprocessor
+ registers.
+
+ 'W'
+ The top half of a symbol's value.
+
+ 'Y'
+ A register indirect address without offset.
+
+ 'Z'
+ Symbolic references to the control bus.
+
+_MicroBlaze--'config/microblaze/constraints.md'_
+ 'd'
+ A general register ('r0' to 'r31').
+
+ 'z'
+ A status register ('rmsr', '$fcc1' to '$fcc7').
+
+_MIPS--'config/mips/constraints.md'_
+ 'd'
+ An address register. This is equivalent to 'r' unless
+ generating MIPS16 code.
+
+ 'f'
+ A floating-point register (if available).
+
+ 'h'
+ Formerly the 'hi' register. This constraint is no longer
+ supported.
+
+ 'l'
+ The 'lo' register. Use this register to store values that are
+ no bigger than a word.
+
+ 'x'
+ The concatenated 'hi' and 'lo' registers. Use this register
+ to store doubleword values.
+
+ 'c'
+ A register suitable for use in an indirect jump. This will
+ always be '$25' for '-mabicalls'.
+
+ 'v'
+ Register '$3'. Do not use this constraint in new code; it is
+ retained only for compatibility with glibc.
+
+ 'y'
+ Equivalent to 'r'; retained for backwards compatibility.
+
+ 'z'
+ A floating-point condition code register.
+
+ 'I'
+ A signed 16-bit constant (for arithmetic instructions).
+
+ 'J'
+ Integer zero.
+
+ 'K'
+ An unsigned 16-bit constant (for logic instructions).
+
+ 'L'
+ A signed 32-bit constant in which the lower 16 bits are zero.
+ Such constants can be loaded using 'lui'.
+
+ 'M'
+ A constant that cannot be loaded using 'lui', 'addiu' or
+ 'ori'.
+
+ 'N'
+ A constant in the range -65535 to -1 (inclusive).
+
+ 'O'
+ A signed 15-bit constant.
+
+ 'P'
+ A constant in the range 1 to 65535 (inclusive).
+
+ 'G'
+ Floating-point zero.
+
+ 'R'
+ An address that can be used in a non-macro load or store.
+
+ 'ZC'
+ When compiling microMIPS code, this constraint matches a
+ memory operand whose address is formed from a base register
+ and a 12-bit offset. These operands can be used for microMIPS
+ instructions such as 'll' and 'sc'. When not compiling for
+ microMIPS code, 'ZC' is equivalent to 'R'.
+
+ 'ZD'
+ When compiling microMIPS code, this constraint matches an
+ address operand that is formed from a base register and a
+ 12-bit offset. These operands can be used for microMIPS
+ instructions such as 'prefetch'. When not compiling for
+ microMIPS code, 'ZD' is equivalent to 'p'.
+
+_Motorola 680x0--'config/m68k/constraints.md'_
+ 'a'
+ Address register
+
+ 'd'
+ Data register
+
+ 'f'
+ 68881 floating-point register, if available
+
+ 'I'
+ Integer in the range 1 to 8
+
+ 'J'
+ 16-bit signed number
+
+ 'K'
+ Signed number whose magnitude is greater than 0x80
+
+ 'L'
+ Integer in the range -8 to -1
+
+ 'M'
+ Signed number whose magnitude is greater than 0x100
+
+ 'N'
+ Range 24 to 31, rotatert:SI 8 to 1 expressed as rotate
+
+ 'O'
+ 16 (for rotate using swap)
+
+ 'P'
+ Range 8 to 15, rotatert:HI 8 to 1 expressed as rotate
+
+ 'R'
+ Numbers that mov3q can handle
+
+ 'G'
+ Floating point constant that is not a 68881 constant
+
+ 'S'
+ Operands that satisfy 'm' when -mpcrel is in effect
+
+ 'T'
+ Operands that satisfy 's' when -mpcrel is not in effect
+
+ 'Q'
+ Address register indirect addressing mode
+
+ 'U'
+ Register offset addressing
+
+ 'W'
+ const_call_operand
+
+ 'Cs'
+ symbol_ref or const
+
+ 'Ci'
+ const_int
+
+ 'C0'
+ const_int 0
+
+ 'Cj'
+ Range of signed numbers that don't fit in 16 bits
+
+ 'Cmvq'
+ Integers valid for mvq
+
+ 'Capsw'
+ Integers valid for a moveq followed by a swap
+
+ 'Cmvz'
+ Integers valid for mvz
+
+ 'Cmvs'
+ Integers valid for mvs
+
+ 'Ap'
+ push_operand
+
+ 'Ac'
+ Non-register operands allowed in clr
+
+_Moxie--'config/moxie/constraints.md'_
+ 'A'
+ An absolute address
+
+ 'B'
+ An offset address
+
+ 'W'
+ A register indirect memory operand
+
+ 'I'
+ A constant in the range of 0 to 255.
+
+ 'N'
+ A constant in the range of 0 to -255.
+
+_MSP430-'config/msp430/constraints.md'_
+
+ 'R12'
+ Register R12.
+
+ 'R13'
+ Register R13.
+
+ 'K'
+ Integer constant 1.
+
+ 'L'
+ Integer constant -1^20..1^19.
+
+ 'M'
+ Integer constant 1-4.
+
+ 'Ya'
+ Memory references which do not require an extended MOVX
+ instruction.
+
+ 'Yl'
+ Memory reference, labels only.
+
+ 'Ys'
+ Memory reference, stack only.
+
+_NDS32--'config/nds32/constraints.md'_
+ 'w'
+ LOW register class $r0 to $r7 constraint for V3/V3M ISA.
+ 'l'
+ LOW register class $r0 to $r7.
+ 'd'
+ MIDDLE register class $r0 to $r11, $r16 to $r19.
+ 'h'
+ HIGH register class $r12 to $r14, $r20 to $r31.
+ 't'
+ Temporary assist register $ta (i.e. $r15).
+ 'k'
+ Stack register $sp.
+ 'Iu03'
+ Unsigned immediate 3-bit value.
+ 'In03'
+ Negative immediate 3-bit value in the range of -7-0.
+ 'Iu04'
+ Unsigned immediate 4-bit value.
+ 'Is05'
+ Signed immediate 5-bit value.
+ 'Iu05'
+ Unsigned immediate 5-bit value.
+ 'In05'
+ Negative immediate 5-bit value in the range of -31-0.
+ 'Ip05'
+ Unsigned immediate 5-bit value for movpi45 instruction with
+ range 16-47.
+ 'Iu06'
+ Unsigned immediate 6-bit value constraint for addri36.sp
+ instruction.
+ 'Iu08'
+ Unsigned immediate 8-bit value.
+ 'Iu09'
+ Unsigned immediate 9-bit value.
+ 'Is10'
+ Signed immediate 10-bit value.
+ 'Is11'
+ Signed immediate 11-bit value.
+ 'Is15'
+ Signed immediate 15-bit value.
+ 'Iu15'
+ Unsigned immediate 15-bit value.
+ 'Ic15'
+ A constant which is not in the range of imm15u but ok for bclr
+ instruction.
+ 'Ie15'
+ A constant which is not in the range of imm15u but ok for bset
+ instruction.
+ 'It15'
+ A constant which is not in the range of imm15u but ok for btgl
+ instruction.
+ 'Ii15'
+ A constant whose compliment value is in the range of imm15u
+ and ok for bitci instruction.
+ 'Is16'
+ Signed immediate 16-bit value.
+ 'Is17'
+ Signed immediate 17-bit value.
+ 'Is19'
+ Signed immediate 19-bit value.
+ 'Is20'
+ Signed immediate 20-bit value.
+ 'Ihig'
+ The immediate value that can be simply set high 20-bit.
+ 'Izeb'
+ The immediate value 0xff.
+ 'Izeh'
+ The immediate value 0xffff.
+ 'Ixls'
+ The immediate value 0x01.
+ 'Ix11'
+ The immediate value 0x7ff.
+ 'Ibms'
+ The immediate value with power of 2.
+ 'Ifex'
+ The immediate value with power of 2 minus 1.
+ 'U33'
+ Memory constraint for 333 format.
+ 'U45'
+ Memory constraint for 45 format.
+ 'U37'
+ Memory constraint for 37 format.
+
+_Nios II family--'config/nios2/constraints.md'_
+
+ 'I'
+ Integer that is valid as an immediate operand in an
+ instruction taking a signed 16-bit number. Range -32768 to
+ 32767.
+
+ 'J'
+ Integer that is valid as an immediate operand in an
+ instruction taking an unsigned 16-bit number. Range 0 to
+ 65535.
+
+ 'K'
+ Integer that is valid as an immediate operand in an
+ instruction taking only the upper 16-bits of a 32-bit number.
+ Range 32-bit numbers with the lower 16-bits being 0.
+
+ 'L'
+ Integer that is valid as an immediate operand for a shift
+ instruction. Range 0 to 31.
+
+ 'M'
+ Integer that is valid as an immediate operand for only the
+ value 0. Can be used in conjunction with the format modifier
+ 'z' to use 'r0' instead of '0' in the assembly output.
+
+ 'N'
+ Integer that is valid as an immediate operand for a custom
+ instruction opcode. Range 0 to 255.
+
+ 'S'
+ Matches immediates which are addresses in the small data
+ section and therefore can be added to 'gp' as a 16-bit
+ immediate to re-create their 32-bit value.
+
+ 'T'
+ A 'const' wrapped 'UNSPEC' expression, representing a
+ supported PIC or TLS relocation.
+
+_PDP-11--'config/pdp11/constraints.md'_
+ 'a'
+ Floating point registers AC0 through AC3. These can be loaded
+ from/to memory with a single instruction.
+
+ 'd'
+ Odd numbered general registers (R1, R3, R5). These are used
+ for 16-bit multiply operations.
+
+ 'f'
+ Any of the floating point registers (AC0 through AC5).
+
+ 'G'
+ Floating point constant 0.
+
+ 'I'
+ An integer constant that fits in 16 bits.
+
+ 'J'
+ An integer constant whose low order 16 bits are zero.
+
+ 'K'
+ An integer constant that does not meet the constraints for
+ codes 'I' or 'J'.
+
+ 'L'
+ The integer constant 1.
+
+ 'M'
+ The integer constant -1.
+
+ 'N'
+ The integer constant 0.
+
+ 'O'
+ Integer constants -4 through -1 and 1 through 4; shifts by
+ these amounts are handled as multiple single-bit shifts rather
+ than a single variable-length shift.
+
+ 'Q'
+ A memory reference which requires an additional word (address
+ or offset) after the opcode.
+
+ 'R'
+ A memory reference that is encoded within the opcode.
+
+_RL78--'config/rl78/constraints.md'_
+
+ 'Int3'
+ An integer constant in the range 1 ... 7.
+ 'Int8'
+ An integer constant in the range 0 ... 255.
+ 'J'
+ An integer constant in the range -255 ... 0
+ 'K'
+ The integer constant 1.
+ 'L'
+ The integer constant -1.
+ 'M'
+ The integer constant 0.
+ 'N'
+ The integer constant 2.
+ 'O'
+ The integer constant -2.
+ 'P'
+ An integer constant in the range 1 ... 15.
+ 'Qbi'
+ The built-in compare types-eq, ne, gtu, ltu, geu, and leu.
+ 'Qsc'
+ The synthetic compare types-gt, lt, ge, and le.
+ 'Wab'
+ A memory reference with an absolute address.
+ 'Wbc'
+ A memory reference using 'BC' as a base register, with an
+ optional offset.
+ 'Wca'
+ A memory reference using 'AX', 'BC', 'DE', or 'HL' for the
+ address, for calls.
+ 'Wcv'
+ A memory reference using any 16-bit register pair for the
+ address, for calls.
+ 'Wd2'
+ A memory reference using 'DE' as a base register, with an
+ optional offset.
+ 'Wde'
+ A memory reference using 'DE' as a base register, without any
+ offset.
+ 'Wfr'
+ Any memory reference to an address in the far address space.
+ 'Wh1'
+ A memory reference using 'HL' as a base register, with an
+ optional one-byte offset.
+ 'Whb'
+ A memory reference using 'HL' as a base register, with 'B' or
+ 'C' as the index register.
+ 'Whl'
+ A memory reference using 'HL' as a base register, without any
+ offset.
+ 'Ws1'
+ A memory reference using 'SP' as a base register, with an
+ optional one-byte offset.
+ 'Y'
+ Any memory reference to an address in the near address space.
+ 'A'
+ The 'AX' register.
+ 'B'
+ The 'BC' register.
+ 'D'
+ The 'DE' register.
+ 'R'
+ 'A' through 'L' registers.
+ 'S'
+ The 'SP' register.
+ 'T'
+ The 'HL' register.
+ 'Z08W'
+ The 16-bit 'R8' register.
+ 'Z10W'
+ The 16-bit 'R10' register.
+ 'Zint'
+ The registers reserved for interrupts ('R24' to 'R31').
+ 'a'
+ The 'A' register.
+ 'b'
+ The 'B' register.
+ 'c'
+ The 'C' register.
+ 'd'
+ The 'D' register.
+ 'e'
+ The 'E' register.
+ 'h'
+ The 'H' register.
+ 'l'
+ The 'L' register.
+ 'v'
+ The virtual registers.
+ 'w'
+ The 'PSW' register.
+ 'x'
+ The 'X' register.
+
+_RX--'config/rx/constraints.md'_
+ 'Q'
+ An address which does not involve register indirect addressing
+ or pre/post increment/decrement addressing.
+
+ 'Symbol'
+ A symbol reference.
+
+ 'Int08'
+ A constant in the range -256 to 255, inclusive.
+
+ 'Sint08'
+ A constant in the range -128 to 127, inclusive.
+
+ 'Sint16'
+ A constant in the range -32768 to 32767, inclusive.
+
+ 'Sint24'
+ A constant in the range -8388608 to 8388607, inclusive.
+
+ 'Uint04'
+ A constant in the range 0 to 15, inclusive.
+
+_SPARC--'config/sparc/sparc.h'_
+ 'f'
+ Floating-point register on the SPARC-V8 architecture and lower
+ floating-point register on the SPARC-V9 architecture.
+
+ 'e'
+ Floating-point register. It is equivalent to 'f' on the
+ SPARC-V8 architecture and contains both lower and upper
+ floating-point registers on the SPARC-V9 architecture.
+
+ 'c'
+ Floating-point condition code register.
+
+ 'd'
+ Lower floating-point register. It is only valid on the
+ SPARC-V9 architecture when the Visual Instruction Set is
+ available.
+
+ 'b'
+ Floating-point register. It is only valid on the SPARC-V9
+ architecture when the Visual Instruction Set is available.
+
+ 'h'
+ 64-bit global or out register for the SPARC-V8+ architecture.
+
+ 'C'
+ The constant all-ones, for floating-point.
+
+ 'A'
+ Signed 5-bit constant
+
+ 'D'
+ A vector constant
+
+ 'I'
+ Signed 13-bit constant
+
+ 'J'
+ Zero
+
+ 'K'
+ 32-bit constant with the low 12 bits clear (a constant that
+ can be loaded with the 'sethi' instruction)
+
+ 'L'
+ A constant in the range supported by 'movcc' instructions
+ (11-bit signed immediate)
+
+ 'M'
+ A constant in the range supported by 'movrcc' instructions
+ (10-bit signed immediate)
+
+ 'N'
+ Same as 'K', except that it verifies that bits that are not in
+ the lower 32-bit range are all zero. Must be used instead of
+ 'K' for modes wider than 'SImode'
+
+ 'O'
+ The constant 4096
+
+ 'G'
+ Floating-point zero
+
+ 'H'
+ Signed 13-bit constant, sign-extended to 32 or 64 bits
+
+ 'P'
+ The constant -1
+
+ 'Q'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a single sethi
+ instruction
+
+ 'R'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a single mov instruction
+
+ 'S'
+ Floating-point constant whose integral representation can be
+ moved into an integer register using a high/lo_sum instruction
+ sequence
+
+ 'T'
+ Memory address aligned to an 8-byte boundary
+
+ 'U'
+ Even register
+
+ 'W'
+ Memory address for 'e' constraint registers
+
+ 'w'
+ Memory address with only a base register
+
+ 'Y'
+ Vector zero
+
+_SPU--'config/spu/spu.h'_
+ 'a'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is treated as a 64 bit value.
+
+ 'c'
+ An immediate for and/xor/or instructions. const_int is
+ treated as a 64 bit value.
+
+ 'd'
+ An immediate for the 'iohl' instruction. const_int is treated
+ as a 64 bit value.
+
+ 'f'
+ An immediate which can be loaded with 'fsmbi'.
+
+ 'A'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is treated as a 32 bit value.
+
+ 'B'
+ An immediate for most arithmetic instructions. const_int is
+ treated as a 32 bit value.
+
+ 'C'
+ An immediate for and/xor/or instructions. const_int is
+ treated as a 32 bit value.
+
+ 'D'
+ An immediate for the 'iohl' instruction. const_int is treated
+ as a 32 bit value.
+
+ 'I'
+ A constant in the range [-64, 63] for shift/rotate
+ instructions.
+
+ 'J'
+ An unsigned 7-bit constant for conversion/nop/channel
+ instructions.
+
+ 'K'
+ A signed 10-bit constant for most arithmetic instructions.
+
+ 'M'
+ A signed 16 bit immediate for 'stop'.
+
+ 'N'
+ An unsigned 16-bit constant for 'iohl' and 'fsmbi'.
+
+ 'O'
+ An unsigned 7-bit constant whose 3 least significant bits are
+ 0.
+
+ 'P'
+ An unsigned 3-bit constant for 16-byte rotates and shifts
+
+ 'R'
+ Call operand, reg, for indirect calls
+
+ 'S'
+ Call operand, symbol, for relative calls.
+
+ 'T'
+ Call operand, const_int, for absolute calls.
+
+ 'U'
+ An immediate which can be loaded with the il/ila/ilh/ilhu
+ instructions. const_int is sign extended to 128 bit.
+
+ 'W'
+ An immediate for shift and rotate instructions. const_int is
+ treated as a 32 bit value.
+
+ 'Y'
+ An immediate for and/xor/or instructions. const_int is sign
+ extended as a 128 bit.
+
+ 'Z'
+ An immediate for the 'iohl' instruction. const_int is sign
+ extended to 128 bit.
+
+_S/390 and zSeries--'config/s390/s390.h'_
+ 'a'
+ Address register (general purpose register except r0)
+
+ 'c'
+ Condition code register
+
+ 'd'
+ Data register (arbitrary general purpose register)
+
+ 'f'
+ Floating-point register
+
+ 'I'
+ Unsigned 8-bit constant (0-255)
+
+ 'J'
+ Unsigned 12-bit constant (0-4095)
+
+ 'K'
+ Signed 16-bit constant (-32768-32767)
+
+ 'L'
+ Value appropriate as displacement.
+ '(0..4095)'
+ for short displacement
+ '(-524288..524287)'
+ for long displacement
+
+ 'M'
+ Constant integer with a value of 0x7fffffff.
+
+ 'N'
+ Multiple letter constraint followed by 4 parameter letters.
+ '0..9:'
+ number of the part counting from most to least
+ significant
+ 'H,Q:'
+ mode of the part
+ 'D,S,H:'
+ mode of the containing operand
+ '0,F:'
+ value of the other parts (F--all bits set)
+ The constraint matches if the specified part of a constant has
+ a value different from its other parts.
+
+ 'Q'
+ Memory reference without index register and with short
+ displacement.
+
+ 'R'
+ Memory reference with index register and short displacement.
+
+ 'S'
+ Memory reference without index register but with long
+ displacement.
+
+ 'T'
+ Memory reference with index register and long displacement.
+
+ 'U'
+ Pointer with short displacement.
+
+ 'W'
+ Pointer with long displacement.
+
+ 'Y'
+ Shift count operand.
+
+_Score family--'config/score/score.h'_
+ 'd'
+ Registers from r0 to r32.
+
+ 'e'
+ Registers from r0 to r16.
+
+ 't'
+ r8--r11 or r22--r27 registers.
+
+ 'h'
+ hi register.
+
+ 'l'
+ lo register.
+
+ 'x'
+ hi + lo register.
+
+ 'q'
+ cnt register.
+
+ 'y'
+ lcb register.
+
+ 'z'
+ scb register.
+
+ 'a'
+ cnt + lcb + scb register.
+
+ 'c'
+ cr0--cr15 register.
+
+ 'b'
+ cp1 registers.
+
+ 'f'
+ cp2 registers.
+
+ 'i'
+ cp3 registers.
+
+ 'j'
+ cp1 + cp2 + cp3 registers.
+
+ 'I'
+ High 16-bit constant (32-bit constant with 16 LSBs zero).
+
+ 'J'
+ Unsigned 5 bit integer (in the range 0 to 31).
+
+ 'K'
+ Unsigned 16 bit integer (in the range 0 to 65535).
+
+ 'L'
+ Signed 16 bit integer (in the range -32768 to 32767).
+
+ 'M'
+ Unsigned 14 bit integer (in the range 0 to 16383).
+
+ 'N'
+ Signed 14 bit integer (in the range -8192 to 8191).
+
+ 'Z'
+ Any SYMBOL_REF.
+
+_Xstormy16--'config/stormy16/stormy16.h'_
+ 'a'
+ Register r0.
+
+ 'b'
+ Register r1.
+
+ 'c'
+ Register r2.
+
+ 'd'
+ Register r8.
+
+ 'e'
+ Registers r0 through r7.
+
+ 't'
+ Registers r0 and r1.
+
+ 'y'
+ The carry register.
+
+ 'z'
+ Registers r8 and r9.
+
+ 'I'
+ A constant between 0 and 3 inclusive.
+
+ 'J'
+ A constant that has exactly one bit set.
+
+ 'K'
+ A constant that has exactly one bit clear.
+
+ 'L'
+ A constant between 0 and 255 inclusive.
+
+ 'M'
+ A constant between -255 and 0 inclusive.
+
+ 'N'
+ A constant between -3 and 0 inclusive.
+
+ 'O'
+ A constant between 1 and 4 inclusive.
+
+ 'P'
+ A constant between -4 and -1 inclusive.
+
+ 'Q'
+ A memory reference that is a stack push.
+
+ 'R'
+ A memory reference that is a stack pop.
+
+ 'S'
+ A memory reference that refers to a constant address of known
+ value.
+
+ 'T'
+ The register indicated by Rx (not implemented yet).
+
+ 'U'
+ A constant that is not between 2 and 15 inclusive.
+
+ 'Z'
+ The constant 0.
+
+_TI C6X family--'config/c6x/constraints.md'_
+ 'a'
+ Register file A (A0-A31).
+
+ 'b'
+ Register file B (B0-B31).
+
+ 'A'
+ Predicate registers in register file A (A0-A2 on C64X and
+ higher, A1 and A2 otherwise).
+
+ 'B'
+ Predicate registers in register file B (B0-B2).
+
+ 'C'
+ A call-used register in register file B (B0-B9, B16-B31).
+
+ 'Da'
+ Register file A, excluding predicate registers (A3-A31, plus
+ A0 if not C64X or higher).
+
+ 'Db'
+ Register file B, excluding predicate registers (B3-B31).
+
+ 'Iu4'
+ Integer constant in the range 0 ... 15.
+
+ 'Iu5'
+ Integer constant in the range 0 ... 31.
+
+ 'In5'
+ Integer constant in the range -31 ... 0.
+
+ 'Is5'
+ Integer constant in the range -16 ... 15.
+
+ 'I5x'
+ Integer constant that can be the operand of an ADDA or a SUBA
+ insn.
+
+ 'IuB'
+ Integer constant in the range 0 ... 65535.
+
+ 'IsB'
+ Integer constant in the range -32768 ... 32767.
+
+ 'IsC'
+ Integer constant in the range -2^{20} ... 2^{20} - 1.
+
+ 'Jc'
+ Integer constant that is a valid mask for the clr instruction.
+
+ 'Js'
+ Integer constant that is a valid mask for the set instruction.
+
+ 'Q'
+ Memory location with A base register.
+
+ 'R'
+ Memory location with B base register.
+
+ 'S0'
+ On C64x+ targets, a GP-relative small data reference.
+
+ 'S1'
+ Any kind of 'SYMBOL_REF', for use in a call address.
+
+ 'Si'
+ Any kind of immediate operand, unless it matches the S0
+ constraint.
+
+ 'T'
+ Memory location with B base register, but not using a long
+ offset.
+
+ 'W'
+ A memory operand with an address that can't be used in an
+ unaligned access.
+
+ 'Z'
+ Register B14 (aka DP).
+
+_TILE-Gx--'config/tilegx/constraints.md'_
+ 'R00'
+ 'R01'
+ 'R02'
+ 'R03'
+ 'R04'
+ 'R05'
+ 'R06'
+ 'R07'
+ 'R08'
+ 'R09'
+ 'R10'
+ Each of these represents a register constraint for an
+ individual register, from r0 to r10.
+
+ 'I'
+ Signed 8-bit integer constant.
+
+ 'J'
+ Signed 16-bit integer constant.
+
+ 'K'
+ Unsigned 16-bit integer constant.
+
+ 'L'
+ Integer constant that fits in one signed byte when incremented
+ by one (-129 ... 126).
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement which requires printing with '%In' and
+ '%in' on TILE-Gx. For example:
+
+ asm ("st_add %I0,%1,%i0" : "=m<>" (*mem) : "r" (val));
+
+ 'M'
+ A bit mask suitable for the BFINS instruction.
+
+ 'N'
+ Integer constant that is a byte tiled out eight times.
+
+ 'O'
+ The integer zero constant.
+
+ 'P'
+ Integer constant that is a sign-extended byte tiled out as
+ four shorts.
+
+ 'Q'
+ Integer constant that fits in one signed byte when incremented
+ (-129 ... 126), but excluding -1.
+
+ 'S'
+ Integer constant that has all 1 bits consecutive and starting
+ at bit 0.
+
+ 'T'
+ A 16-bit fragment of a got, tls, or pc-relative reference.
+
+ 'U'
+ Memory operand except postincrement. This is roughly the same
+ as 'm' when not used together with '<' or '>'.
+
+ 'W'
+ An 8-element vector constant with identical elements.
+
+ 'Y'
+ A 4-element vector constant with identical elements.
+
+ 'Z0'
+ The integer constant 0xffffffff.
+
+ 'Z1'
+ The integer constant 0xffffffff00000000.
+
+_TILEPro--'config/tilepro/constraints.md'_
+ 'R00'
+ 'R01'
+ 'R02'
+ 'R03'
+ 'R04'
+ 'R05'
+ 'R06'
+ 'R07'
+ 'R08'
+ 'R09'
+ 'R10'
+ Each of these represents a register constraint for an
+ individual register, from r0 to r10.
+
+ 'I'
+ Signed 8-bit integer constant.
+
+ 'J'
+ Signed 16-bit integer constant.
+
+ 'K'
+ Nonzero integer constant with low 16 bits zero.
+
+ 'L'
+ Integer constant that fits in one signed byte when incremented
+ by one (-129 ... 126).
+
+ 'm'
+ Memory operand. If used together with '<' or '>', the operand
+ can have postincrement which requires printing with '%In' and
+ '%in' on TILEPro. For example:
+
+ asm ("swadd %I0,%1,%i0" : "=m<>" (mem) : "r" (val));
+
+ 'M'
+ A bit mask suitable for the MM instruction.
+
+ 'N'
+ Integer constant that is a byte tiled out four times.
+
+ 'O'
+ The integer zero constant.
+
+ 'P'
+ Integer constant that is a sign-extended byte tiled out as two
+ shorts.
+
+ 'Q'
+ Integer constant that fits in one signed byte when incremented
+ (-129 ... 126), but excluding -1.
+
+ 'T'
+ A symbolic operand, or a 16-bit fragment of a got, tls, or
+ pc-relative reference.
+
+ 'U'
+ Memory operand except postincrement. This is roughly the same
+ as 'm' when not used together with '<' or '>'.
+
+ 'W'
+ A 4-element vector constant with identical elements.
+
+ 'Y'
+ A 2-element vector constant with identical elements.
+
+_Xtensa--'config/xtensa/constraints.md'_
+ 'a'
+ General-purpose 32-bit register
+
+ 'b'
+ One-bit boolean register
+
+ 'A'
+ MAC16 40-bit accumulator register
+
+ 'I'
+ Signed 12-bit integer constant, for use in MOVI instructions
+
+ 'J'
+ Signed 8-bit integer constant, for use in ADDI instructions
+
+ 'K'
+ Integer constant valid for BccI instructions
+
+ 'L'
+ Unsigned constant valid for BccUI instructions
+
+
+File: gccint.info, Node: Disable Insn Alternatives, Next: Define Constraints, Prev: Machine Constraints, Up: Constraints
+
+16.8.6 Disable insn alternatives using the 'enabled' attribute
+--------------------------------------------------------------
+
+The 'enabled' insn attribute may be used to disable certain insn
+alternatives for machine-specific reasons. This is useful when adding
+new instructions to an existing pattern which are only available for
+certain cpu architecture levels as specified with the '-march=' option.
+
+ If an insn alternative is disabled, then it will never be used. The
+compiler treats the constraints for the disabled alternative as
+unsatisfiable.
+
+ In order to make use of the 'enabled' attribute a back end has to add
+in the machine description files:
+
+ 1. A definition of the 'enabled' insn attribute. The attribute is
+ defined as usual using the 'define_attr' command. This definition
+ should be based on other insn attributes and/or target flags. The
+ 'enabled' attribute is a numeric attribute and should evaluate to
+ '(const_int 1)' for an enabled alternative and to '(const_int 0)'
+ otherwise.
+ 2. A definition of another insn attribute used to describe for what
+ reason an insn alternative might be available or not. E.g.
+ 'cpu_facility' as in the example below.
+ 3. An assignment for the second attribute to each insn definition
+ combining instructions which are not all available under the same
+ circumstances. (Note: It obviously only makes sense for
+ definitions with more than one alternative. Otherwise the insn
+ pattern should be disabled or enabled using the insn condition.)
+
+ E.g. the following two patterns could easily be merged using the
+'enabled' attribute:
+
+
+ (define_insn "*movdi_old"
+ [(set (match_operand:DI 0 "register_operand" "=d")
+ (match_operand:DI 1 "register_operand" " d"))]
+ "!TARGET_NEW"
+ "lgr %0,%1")
+
+ (define_insn "*movdi_new"
+ [(set (match_operand:DI 0 "register_operand" "=d,f,d")
+ (match_operand:DI 1 "register_operand" " d,d,f"))]
+ "TARGET_NEW"
+ "@
+ lgr %0,%1
+ ldgr %0,%1
+ lgdr %0,%1")
+
+ to:
+
+
+ (define_insn "*movdi_combined"
+ [(set (match_operand:DI 0 "register_operand" "=d,f,d")
+ (match_operand:DI 1 "register_operand" " d,d,f"))]
+ ""
+ "@
+ lgr %0,%1
+ ldgr %0,%1
+ lgdr %0,%1"
+ [(set_attr "cpu_facility" "*,new,new")])
+
+ with the 'enabled' attribute defined like this:
+
+
+ (define_attr "cpu_facility" "standard,new" (const_string "standard"))
+
+ (define_attr "enabled" ""
+ (cond [(eq_attr "cpu_facility" "standard") (const_int 1)
+ (and (eq_attr "cpu_facility" "new")
+ (ne (symbol_ref "TARGET_NEW") (const_int 0)))
+ (const_int 1)]
+ (const_int 0)))
+
+
+File: gccint.info, Node: Define Constraints, Next: C Constraint Interface, Prev: Disable Insn Alternatives, Up: Constraints
+
+16.8.7 Defining Machine-Specific Constraints
+--------------------------------------------
+
+Machine-specific constraints fall into two categories: register and
+non-register constraints. Within the latter category, constraints which
+allow subsets of all possible memory or address operands should be
+specially marked, to give 'reload' more information.
+
+ Machine-specific constraints can be given names of arbitrary length,
+but they must be entirely composed of letters, digits, underscores
+('_'), and angle brackets ('< >'). Like C identifiers, they must begin
+with a letter or underscore.
+
+ In order to avoid ambiguity in operand constraint strings, no
+constraint can have a name that begins with any other constraint's name.
+For example, if 'x' is defined as a constraint name, 'xy' may not be,
+and vice versa. As a consequence of this rule, no constraint may begin
+with one of the generic constraint letters: 'E F V X g i m n o p r s'.
+
+ Register constraints correspond directly to register classes. *Note
+Register Classes::. There is thus not much flexibility in their
+definitions.
+
+ -- MD Expression: define_register_constraint name regclass docstring
+ All three arguments are string constants. NAME is the name of the
+ constraint, as it will appear in 'match_operand' expressions. If
+ NAME is a multi-letter constraint its length shall be the same for
+ all constraints starting with the same letter. REGCLASS can be
+ either the name of the corresponding register class (*note Register
+ Classes::), or a C expression which evaluates to the appropriate
+ register class. If it is an expression, it must have no side
+ effects, and it cannot look at the operand. The usual use of
+ expressions is to map some register constraints to 'NO_REGS' when
+ the register class is not available on a given subarchitecture.
+
+ DOCSTRING is a sentence documenting the meaning of the constraint.
+ Docstrings are explained further below.
+
+ Non-register constraints are more like predicates: the constraint
+definition gives a Boolean expression which indicates whether the
+constraint matches.
+
+ -- MD Expression: define_constraint name docstring exp
+ The NAME and DOCSTRING arguments are the same as for
+ 'define_register_constraint', but note that the docstring comes
+ immediately after the name for these expressions. EXP is an RTL
+ expression, obeying the same rules as the RTL expressions in
+ predicate definitions. *Note Defining Predicates::, for details.
+ If it evaluates true, the constraint matches; if it evaluates
+ false, it doesn't. Constraint expressions should indicate which
+ RTL codes they might match, just like predicate expressions.
+
+ 'match_test' C expressions have access to the following variables:
+
+ OP
+ The RTL object defining the operand.
+ MODE
+ The machine mode of OP.
+ IVAL
+ 'INTVAL (OP)', if OP is a 'const_int'.
+ HVAL
+ 'CONST_DOUBLE_HIGH (OP)', if OP is an integer 'const_double'.
+ LVAL
+ 'CONST_DOUBLE_LOW (OP)', if OP is an integer 'const_double'.
+ RVAL
+ 'CONST_DOUBLE_REAL_VALUE (OP)', if OP is a floating-point
+ 'const_double'.
+
+ The *VAL variables should only be used once another piece of the
+ expression has verified that OP is the appropriate kind of RTL
+ object.
+
+ Most non-register constraints should be defined with
+'define_constraint'. The remaining two definition expressions are only
+appropriate for constraints that should be handled specially by 'reload'
+if they fail to match.
+
+ -- MD Expression: define_memory_constraint name docstring exp
+ Use this expression for constraints that match a subset of all
+ memory operands: that is, 'reload' can make them match by
+ converting the operand to the form '(mem (reg X))', where X is a
+ base register (from the register class specified by
+ 'BASE_REG_CLASS', *note Register Classes::).
+
+ For example, on the S/390, some instructions do not accept
+ arbitrary memory references, but only those that do not make use of
+ an index register. The constraint letter 'Q' is defined to
+ represent a memory address of this type. If 'Q' is defined with
+ 'define_memory_constraint', a 'Q' constraint can handle any memory
+ operand, because 'reload' knows it can simply copy the memory
+ address into a base register if required. This is analogous to the
+ way an 'o' constraint can handle any memory operand.
+
+ The syntax and semantics are otherwise identical to
+ 'define_constraint'.
+
+ -- MD Expression: define_address_constraint name docstring exp
+ Use this expression for constraints that match a subset of all
+ address operands: that is, 'reload' can make the constraint match
+ by converting the operand to the form '(reg X)', again with X a
+ base register.
+
+ Constraints defined with 'define_address_constraint' can only be
+ used with the 'address_operand' predicate, or machine-specific
+ predicates that work the same way. They are treated analogously to
+ the generic 'p' constraint.
+
+ The syntax and semantics are otherwise identical to
+ 'define_constraint'.
+
+ For historical reasons, names beginning with the letters 'G H' are
+reserved for constraints that match only 'const_double's, and names
+beginning with the letters 'I J K L M N O P' are reserved for
+constraints that match only 'const_int's. This may change in the
+future. For the time being, constraints with these names must be
+written in a stylized form, so that 'genpreds' can tell you did it
+correctly:
+
+ (define_constraint "[GHIJKLMNOP]..."
+ "DOC..."
+ (and (match_code "const_int") ; 'const_double' for G/H
+ CONDITION...)) ; usually a 'match_test'
+
+ It is fine to use names beginning with other letters for constraints
+that match 'const_double's or 'const_int's.
+
+ Each docstring in a constraint definition should be one or more
+complete sentences, marked up in Texinfo format. _They are currently
+unused._ In the future they will be copied into the GCC manual, in
+*note Machine Constraints::, replacing the hand-maintained tables
+currently found in that section. Also, in the future the compiler may
+use this to give more helpful diagnostics when poor choice of 'asm'
+constraints causes a reload failure.
+
+ If you put the pseudo-Texinfo directive '@internal' at the beginning of
+a docstring, then (in the future) it will appear only in the internals
+manual's version of the machine-specific constraint tables. Use this
+for constraints that should not appear in 'asm' statements.
+
+
+File: gccint.info, Node: C Constraint Interface, Prev: Define Constraints, Up: Constraints
+
+16.8.8 Testing constraints from C
+---------------------------------
+
+It is occasionally useful to test a constraint from C code rather than
+implicitly via the constraint string in a 'match_operand'. The
+generated file 'tm_p.h' declares a few interfaces for working with
+machine-specific constraints. None of these interfaces work with the
+generic constraints described in *note Simple Constraints::. This may
+change in the future.
+
+ *Warning:* 'tm_p.h' may declare other functions that operate on
+constraints, besides the ones documented here. Do not use those
+functions from machine-dependent code. They exist to implement the old
+constraint interface that machine-independent components of the compiler
+still expect. They will change or disappear in the future.
+
+ Some valid constraint names are not valid C identifiers, so there is a
+mangling scheme for referring to them from C. Constraint names that do
+not contain angle brackets or underscores are left unchanged.
+Underscores are doubled, each '<' is replaced with '_l', and each '>'
+with '_g'. Here are some examples:
+
+ *Original* *Mangled*
+ x x
+ P42x P42x
+ P4_x P4__x
+ P4>x P4_gx
+ P4>> P4_g_g
+ P4_g> P4__g_g
+
+ Throughout this section, the variable C is either a constraint in the
+abstract sense, or a constant from 'enum constraint_num'; the variable M
+is a mangled constraint name (usually as part of a larger identifier).
+
+ -- Enum: constraint_num
+ For each machine-specific constraint, there is a corresponding
+ enumeration constant: 'CONSTRAINT_' plus the mangled name of the
+ constraint. Functions that take an 'enum constraint_num' as an
+ argument expect one of these constants.
+
+ Machine-independent constraints do not have associated constants.
+ This may change in the future.
+
+ -- Function: inline bool satisfies_constraint_ M (rtx EXP)
+ For each machine-specific, non-register constraint M, there is one
+ of these functions; it returns 'true' if EXP satisfies the
+ constraint. These functions are only visible if 'rtl.h' was
+ included before 'tm_p.h'.
+
+ -- Function: bool constraint_satisfied_p (rtx EXP, enum constraint_num
+ C)
+ Like the 'satisfies_constraint_M' functions, but the constraint to
+ test is given as an argument, C. If C specifies a register
+ constraint, this function will always return 'false'.
+
+ -- Function: enum reg_class regclass_for_constraint (enum
+ constraint_num C)
+ Returns the register class associated with C. If C is not a
+ register constraint, or those registers are not available for the
+ currently selected subtarget, returns 'NO_REGS'.
+
+ Here is an example use of 'satisfies_constraint_M'. In peephole
+optimizations (*note Peephole Definitions::), operand constraint strings
+are ignored, so if there are relevant constraints, they must be tested
+in the C condition. In the example, the optimization is applied if
+operand 2 does _not_ satisfy the 'K' constraint. (This is a simplified
+version of a peephole definition from the i386 machine description.)
+
+ (define_peephole2
+ [(match_scratch:SI 3 "r")
+ (set (match_operand:SI 0 "register_operand" "")
+ (mult:SI (match_operand:SI 1 "memory_operand" "")
+ (match_operand:SI 2 "immediate_operand" "")))]
+
+ "!satisfies_constraint_K (operands[2])"
+
+ [(set (match_dup 3) (match_dup 1))
+ (set (match_dup 0) (mult:SI (match_dup 3) (match_dup 2)))]
+
+ "")
+
+
+File: gccint.info, Node: Standard Names, Next: Pattern Ordering, Prev: Constraints, Up: Machine Desc
+
+16.9 Standard Pattern Names For Generation
+==========================================
+
+Here is a table of the instruction names that are meaningful in the RTL
+generation pass of the compiler. Giving one of these names to an
+instruction pattern tells the RTL generation pass that it can use the
+pattern to accomplish a certain task.
+
+'movM'
+ Here M stands for a two-letter machine mode name, in lowercase.
+ This instruction pattern moves data with that machine mode from
+ operand 1 to operand 0. For example, 'movsi' moves full-word data.
+
+ If operand 0 is a 'subreg' with mode M of a register whose own mode
+ is wider than M, the effect of this instruction is to store the
+ specified value in the part of the register that corresponds to
+ mode M. Bits outside of M, but which are within the same target
+ word as the 'subreg' are undefined. Bits which are outside the
+ target word are left unchanged.
+
+ This class of patterns is special in several ways. First of all,
+ each of these names up to and including full word size _must_ be
+ defined, because there is no other way to copy a datum from one
+ place to another. If there are patterns accepting operands in
+ larger modes, 'movM' must be defined for integer modes of those
+ sizes.
+
+ Second, these patterns are not used solely in the RTL generation
+ pass. Even the reload pass can generate move insns to copy values
+ from stack slots into temporary registers. When it does so, one of
+ the operands is a hard register and the other is an operand that
+ can need to be reloaded into a register.
+
+ Therefore, when given such a pair of operands, the pattern must
+ generate RTL which needs no reloading and needs no temporary
+ registers--no registers other than the operands. For example, if
+ you support the pattern with a 'define_expand', then in such a case
+ the 'define_expand' mustn't call 'force_reg' or any other such
+ function which might generate new pseudo registers.
+
+ This requirement exists even for subword modes on a RISC machine
+ where fetching those modes from memory normally requires several
+ insns and some temporary registers.
+
+ During reload a memory reference with an invalid address may be
+ passed as an operand. Such an address will be replaced with a
+ valid address later in the reload pass. In this case, nothing may
+ be done with the address except to use it as it stands. If it is
+ copied, it will not be replaced with a valid address. No attempt
+ should be made to make such an address into a valid address and no
+ routine (such as 'change_address') that will do so may be called.
+ Note that 'general_operand' will fail when applied to such an
+ address.
+
+ The global variable 'reload_in_progress' (which must be explicitly
+ declared if required) can be used to determine whether such special
+ handling is required.
+
+ The variety of operands that have reloads depends on the rest of
+ the machine description, but typically on a RISC machine these can
+ only be pseudo registers that did not get hard registers, while on
+ other machines explicit memory references will get optional
+ reloads.
+
+ If a scratch register is required to move an object to or from
+ memory, it can be allocated using 'gen_reg_rtx' prior to life
+ analysis.
+
+ If there are cases which need scratch registers during or after
+ reload, you must provide an appropriate secondary_reload target
+ hook.
+
+ The macro 'can_create_pseudo_p' can be used to determine if it is
+ unsafe to create new pseudo registers. If this variable is
+ nonzero, then it is unsafe to call 'gen_reg_rtx' to allocate a new
+ pseudo.
+
+ The constraints on a 'movM' must permit moving any hard register to
+ any other hard register provided that 'HARD_REGNO_MODE_OK' permits
+ mode M in both registers and 'TARGET_REGISTER_MOVE_COST' applied to
+ their classes returns a value of 2.
+
+ It is obligatory to support floating point 'movM' instructions into
+ and out of any registers that can hold fixed point values, because
+ unions and structures (which have modes 'SImode' or 'DImode') can
+ be in those registers and they may have floating point members.
+
+ There may also be a need to support fixed point 'movM' instructions
+ in and out of floating point registers. Unfortunately, I have
+ forgotten why this was so, and I don't know whether it is still
+ true. If 'HARD_REGNO_MODE_OK' rejects fixed point values in
+ floating point registers, then the constraints of the fixed point
+ 'movM' instructions must be designed to avoid ever trying to reload
+ into a floating point register.
+
+'reload_inM'
+'reload_outM'
+ These named patterns have been obsoleted by the target hook
+ 'secondary_reload'.
+
+ Like 'movM', but used when a scratch register is required to move
+ between operand 0 and operand 1. Operand 2 describes the scratch
+ register. See the discussion of the 'SECONDARY_RELOAD_CLASS' macro
+ in *note Register Classes::.
+
+ There are special restrictions on the form of the 'match_operand's
+ used in these patterns. First, only the predicate for the reload
+ operand is examined, i.e., 'reload_in' examines operand 1, but not
+ the predicates for operand 0 or 2. Second, there may be only one
+ alternative in the constraints. Third, only a single register
+ class letter may be used for the constraint; subsequent constraint
+ letters are ignored. As a special exception, an empty constraint
+ string matches the 'ALL_REGS' register class. This may relieve
+ ports of the burden of defining an 'ALL_REGS' constraint letter
+ just for these patterns.
+
+'movstrictM'
+ Like 'movM' except that if operand 0 is a 'subreg' with mode M of a
+ register whose natural mode is wider, the 'movstrictM' instruction
+ is guaranteed not to alter any of the register except the part
+ which belongs to mode M.
+
+'movmisalignM'
+ This variant of a move pattern is designed to load or store a value
+ from a memory address that is not naturally aligned for its mode.
+ For a store, the memory will be in operand 0; for a load, the
+ memory will be in operand 1. The other operand is guaranteed not
+ to be a memory, so that it's easy to tell whether this is a load or
+ store.
+
+ This pattern is used by the autovectorizer, and when expanding a
+ 'MISALIGNED_INDIRECT_REF' expression.
+
+'load_multiple'
+ Load several consecutive memory locations into consecutive
+ registers. Operand 0 is the first of the consecutive registers,
+ operand 1 is the first memory location, and operand 2 is a
+ constant: the number of consecutive registers.
+
+ Define this only if the target machine really has such an
+ instruction; do not define this if the most efficient way of
+ loading consecutive registers from memory is to do them one at a
+ time.
+
+ On some machines, there are restrictions as to which consecutive
+ registers can be stored into memory, such as particular starting or
+ ending register numbers or only a range of valid counts. For those
+ machines, use a 'define_expand' (*note Expander Definitions::) and
+ make the pattern fail if the restrictions are not met.
+
+ Write the generated insn as a 'parallel' with elements being a
+ 'set' of one register from the appropriate memory location (you may
+ also need 'use' or 'clobber' elements). Use a 'match_parallel'
+ (*note RTL Template::) to recognize the insn. See 'rs6000.md' for
+ examples of the use of this insn pattern.
+
+'store_multiple'
+ Similar to 'load_multiple', but store several consecutive registers
+ into consecutive memory locations. Operand 0 is the first of the
+ consecutive memory locations, operand 1 is the first register, and
+ operand 2 is a constant: the number of consecutive registers.
+
+'vec_load_lanesMN'
+ Perform an interleaved load of several vectors from memory operand
+ 1 into register operand 0. Both operands have mode M. The
+ register operand is viewed as holding consecutive vectors of mode
+ N, while the memory operand is a flat array that contains the same
+ number of elements. The operation is equivalent to:
+
+ int c = GET_MODE_SIZE (M) / GET_MODE_SIZE (N);
+ for (j = 0; j < GET_MODE_NUNITS (N); j++)
+ for (i = 0; i < c; i++)
+ operand0[i][j] = operand1[j * c + i];
+
+ For example, 'vec_load_lanestiv4hi' loads 8 16-bit values from
+ memory into a register of mode 'TI'. The register contains two
+ consecutive vectors of mode 'V4HI'.
+
+ This pattern can only be used if:
+ TARGET_ARRAY_MODE_SUPPORTED_P (N, C)
+ is true. GCC assumes that, if a target supports this kind of
+ instruction for some mode N, it also supports unaligned loads for
+ vectors of mode N.
+
+'vec_store_lanesMN'
+ Equivalent to 'vec_load_lanesMN', with the memory and register
+ operands reversed. That is, the instruction is equivalent to:
+
+ int c = GET_MODE_SIZE (M) / GET_MODE_SIZE (N);
+ for (j = 0; j < GET_MODE_NUNITS (N); j++)
+ for (i = 0; i < c; i++)
+ operand0[j * c + i] = operand1[i][j];
+
+ for a memory operand 0 and register operand 1.
+
+'vec_setM'
+ Set given field in the vector value. Operand 0 is the vector to
+ modify, operand 1 is new value of field and operand 2 specify the
+ field index.
+
+'vec_extractM'
+ Extract given field from the vector value. Operand 1 is the
+ vector, operand 2 specify field index and operand 0 place to store
+ value into.
+
+'vec_initM'
+ Initialize the vector to given values. Operand 0 is the vector to
+ initialize and operand 1 is parallel containing values for
+ individual fields.
+
+'vcondMN'
+ Output a conditional vector move. Operand 0 is the destination to
+ receive a combination of operand 1 and operand 2, which are of mode
+ M, dependent on the outcome of the predicate in operand 3 which is
+ a vector comparison with operands of mode N in operands 4 and 5.
+ The modes M and N should have the same size. Operand 0 will be set
+ to the value OP1 & MSK | OP2 & ~MSK where MSK is computed by
+ element-wise evaluation of the vector comparison with a truth value
+ of all-ones and a false value of all-zeros.
+
+'vec_permM'
+ Output a (variable) vector permutation. Operand 0 is the
+ destination to receive elements from operand 1 and operand 2, which
+ are of mode M. Operand 3 is the "selector". It is an integral
+ mode vector of the same width and number of elements as mode M.
+
+ The input elements are numbered from 0 in operand 1 through 2*N-1
+ in operand 2. The elements of the selector must be computed modulo
+ 2*N. Note that if 'rtx_equal_p(operand1, operand2)', this can be
+ implemented with just operand 1 and selector elements modulo N.
+
+ In order to make things easy for a number of targets, if there is
+ no 'vec_perm' pattern for mode M, but there is for mode Q where Q
+ is a vector of 'QImode' of the same width as M, the middle-end will
+ lower the mode M 'VEC_PERM_EXPR' to mode Q.
+
+'vec_perm_constM'
+ Like 'vec_perm' except that the permutation is a compile-time
+ constant. That is, operand 3, the "selector", is a 'CONST_VECTOR'.
+
+ Some targets cannot perform a permutation with a variable selector,
+ but can efficiently perform a constant permutation. Further, the
+ target hook 'vec_perm_ok' is queried to determine if the specific
+ constant permutation is available efficiently; the named pattern is
+ never expanded without 'vec_perm_ok' returning true.
+
+ There is no need for a target to supply both 'vec_permM' and
+ 'vec_perm_constM' if the former can trivially implement the
+ operation with, say, the vector constant loaded into a register.
+
+'pushM1'
+ Output a push instruction. Operand 0 is value to push. Used only
+ when 'PUSH_ROUNDING' is defined. For historical reason, this
+ pattern may be missing and in such case an 'mov' expander is used
+ instead, with a 'MEM' expression forming the push operation. The
+ 'mov' expander method is deprecated.
+
+'addM3'
+ Add operand 2 and operand 1, storing the result in operand 0. All
+ operands must have mode M. This can be used even on two-address
+ machines, by means of constraints requiring operands 1 and 0 to be
+ the same location.
+
+'addptrM3'
+ Like 'addM3' but is guaranteed to only be used for address
+ calculations. The expanded code is not allowed to clobber the
+ condition code. It only needs to be defined if 'addM3' sets the
+ condition code. If adds used for address calculations and normal
+ adds are not compatible it is required to expand a distinct pattern
+ (e.g. using an unspec). The pattern is used by LRA to emit
+ address calculations. 'addM3' is used if 'addptrM3' is not
+ defined.
+
+'ssaddM3', 'usaddM3'
+'subM3', 'sssubM3', 'ussubM3'
+'mulM3', 'ssmulM3', 'usmulM3'
+'divM3', 'ssdivM3'
+'udivM3', 'usdivM3'
+'modM3', 'umodM3'
+'uminM3', 'umaxM3'
+'andM3', 'iorM3', 'xorM3'
+ Similar, for other arithmetic operations.
+
+'fmaM4'
+ Multiply operand 2 and operand 1, then add operand 3, storing the
+ result in operand 0 without doing an intermediate rounding step.
+ All operands must have mode M. This pattern is used to implement
+ the 'fma', 'fmaf', and 'fmal' builtin functions from the ISO C99
+ standard.
+
+'fmsM4'
+ Like 'fmaM4', except operand 3 subtracted from the product instead
+ of added to the product. This is represented in the rtl as
+
+ (fma:M OP1 OP2 (neg:M OP3))
+
+'fnmaM4'
+ Like 'fmaM4' except that the intermediate product is negated before
+ being added to operand 3. This is represented in the rtl as
+
+ (fma:M (neg:M OP1) OP2 OP3)
+
+'fnmsM4'
+ Like 'fmsM4' except that the intermediate product is negated before
+ subtracting operand 3. This is represented in the rtl as
+
+ (fma:M (neg:M OP1) OP2 (neg:M OP3))
+
+'sminM3', 'smaxM3'
+ Signed minimum and maximum operations. When used with floating
+ point, if both operands are zeros, or if either operand is 'NaN',
+ then it is unspecified which of the two operands is returned as the
+ result.
+
+'reduc_smin_M', 'reduc_smax_M'
+ Find the signed minimum/maximum of the elements of a vector. The
+ vector is operand 1, and the scalar result is stored in the least
+ significant bits of operand 0 (also a vector). The output and
+ input vector should have the same modes.
+
+'reduc_umin_M', 'reduc_umax_M'
+ Find the unsigned minimum/maximum of the elements of a vector. The
+ vector is operand 1, and the scalar result is stored in the least
+ significant bits of operand 0 (also a vector). The output and
+ input vector should have the same modes.
+
+'reduc_splus_M'
+ Compute the sum of the signed elements of a vector. The vector is
+ operand 1, and the scalar result is stored in the least significant
+ bits of operand 0 (also a vector). The output and input vector
+ should have the same modes.
+
+'reduc_uplus_M'
+ Compute the sum of the unsigned elements of a vector. The vector
+ is operand 1, and the scalar result is stored in the least
+ significant bits of operand 0 (also a vector). The output and
+ input vector should have the same modes.
+
+'sdot_prodM'
+'udot_prodM'
+ Compute the sum of the products of two signed/unsigned elements.
+ Operand 1 and operand 2 are of the same mode. Their product, which
+ is of a wider mode, is computed and added to operand 3. Operand 3
+ is of a mode equal or wider than the mode of the product. The
+ result is placed in operand 0, which is of the same mode as operand
+ 3.
+
+'ssum_widenM3'
+'usum_widenM3'
+ Operands 0 and 2 are of the same mode, which is wider than the mode
+ of operand 1. Add operand 1 to operand 2 and place the widened
+ result in operand 0. (This is used express accumulation of
+ elements into an accumulator of a wider mode.)
+
+'vec_shl_M', 'vec_shr_M'
+ Whole vector left/right shift in bits. Operand 1 is a vector to be
+ shifted. Operand 2 is an integer shift amount in bits. Operand 0
+ is where the resulting shifted vector is stored. The output and
+ input vectors should have the same modes.
+
+'vec_pack_trunc_M'
+ Narrow (demote) and merge the elements of two vectors. Operands 1
+ and 2 are vectors of the same mode having N integral or floating
+ point elements of size S. Operand 0 is the resulting vector in
+ which 2*N elements of size N/2 are concatenated after narrowing
+ them down using truncation.
+
+'vec_pack_ssat_M', 'vec_pack_usat_M'
+ Narrow (demote) and merge the elements of two vectors. Operands 1
+ and 2 are vectors of the same mode having N integral elements of
+ size S. Operand 0 is the resulting vector in which the elements of
+ the two input vectors are concatenated after narrowing them down
+ using signed/unsigned saturating arithmetic.
+
+'vec_pack_sfix_trunc_M', 'vec_pack_ufix_trunc_M'
+ Narrow, convert to signed/unsigned integral type and merge the
+ elements of two vectors. Operands 1 and 2 are vectors of the same
+ mode having N floating point elements of size S. Operand 0 is the
+ resulting vector in which 2*N elements of size N/2 are
+ concatenated.
+
+'vec_unpacks_hi_M', 'vec_unpacks_lo_M'
+ Extract and widen (promote) the high/low part of a vector of signed
+ integral or floating point elements. The input vector (operand 1)
+ has N elements of size S. Widen (promote) the high/low elements of
+ the vector using signed or floating point extension and place the
+ resulting N/2 values of size 2*S in the output vector (operand 0).
+
+'vec_unpacku_hi_M', 'vec_unpacku_lo_M'
+ Extract and widen (promote) the high/low part of a vector of
+ unsigned integral elements. The input vector (operand 1) has N
+ elements of size S. Widen (promote) the high/low elements of the
+ vector using zero extension and place the resulting N/2 values of
+ size 2*S in the output vector (operand 0).
+
+'vec_unpacks_float_hi_M', 'vec_unpacks_float_lo_M'
+'vec_unpacku_float_hi_M', 'vec_unpacku_float_lo_M'
+ Extract, convert to floating point type and widen the high/low part
+ of a vector of signed/unsigned integral elements. The input vector
+ (operand 1) has N elements of size S. Convert the high/low
+ elements of the vector using floating point conversion and place
+ the resulting N/2 values of size 2*S in the output vector (operand
+ 0).
+
+'vec_widen_umult_hi_M', 'vec_widen_umult_lo_M'
+'vec_widen_smult_hi_M', 'vec_widen_smult_lo_M'
+'vec_widen_umult_even_M', 'vec_widen_umult_odd_M'
+'vec_widen_smult_even_M', 'vec_widen_smult_odd_M'
+ Signed/Unsigned widening multiplication. The two inputs (operands
+ 1 and 2) are vectors with N signed/unsigned elements of size S.
+ Multiply the high/low or even/odd elements of the two vectors, and
+ put the N/2 products of size 2*S in the output vector (operand 0).
+ A target shouldn't implement even/odd pattern pair if it is less
+ efficient than lo/hi one.
+
+'vec_widen_ushiftl_hi_M', 'vec_widen_ushiftl_lo_M'
+'vec_widen_sshiftl_hi_M', 'vec_widen_sshiftl_lo_M'
+ Signed/Unsigned widening shift left. The first input (operand 1)
+ is a vector with N signed/unsigned elements of size S. Operand 2
+ is a constant. Shift the high/low elements of operand 1, and put
+ the N/2 results of size 2*S in the output vector (operand 0).
+
+'mulhisi3'
+ Multiply operands 1 and 2, which have mode 'HImode', and store a
+ 'SImode' product in operand 0.
+
+'mulqihi3', 'mulsidi3'
+ Similar widening-multiplication instructions of other widths.
+
+'umulqihi3', 'umulhisi3', 'umulsidi3'
+ Similar widening-multiplication instructions that do unsigned
+ multiplication.
+
+'usmulqihi3', 'usmulhisi3', 'usmulsidi3'
+ Similar widening-multiplication instructions that interpret the
+ first operand as unsigned and the second operand as signed, then do
+ a signed multiplication.
+
+'smulM3_highpart'
+ Perform a signed multiplication of operands 1 and 2, which have
+ mode M, and store the most significant half of the product in
+ operand 0. The least significant half of the product is discarded.
+
+'umulM3_highpart'
+ Similar, but the multiplication is unsigned.
+
+'maddMN4'
+ Multiply operands 1 and 2, sign-extend them to mode N, add operand
+ 3, and store the result in operand 0. Operands 1 and 2 have mode M
+ and operands 0 and 3 have mode N. Both modes must be integer or
+ fixed-point modes and N must be twice the size of M.
+
+ In other words, 'maddMN4' is like 'mulMN3' except that it also adds
+ operand 3.
+
+ These instructions are not allowed to 'FAIL'.
+
+'umaddMN4'
+ Like 'maddMN4', but zero-extend the multiplication operands instead
+ of sign-extending them.
+
+'ssmaddMN4'
+ Like 'maddMN4', but all involved operations must be
+ signed-saturating.
+
+'usmaddMN4'
+ Like 'umaddMN4', but all involved operations must be
+ unsigned-saturating.
+
+'msubMN4'
+ Multiply operands 1 and 2, sign-extend them to mode N, subtract the
+ result from operand 3, and store the result in operand 0. Operands
+ 1 and 2 have mode M and operands 0 and 3 have mode N. Both modes
+ must be integer or fixed-point modes and N must be twice the size
+ of M.
+
+ In other words, 'msubMN4' is like 'mulMN3' except that it also
+ subtracts the result from operand 3.
+
+ These instructions are not allowed to 'FAIL'.
+
+'umsubMN4'
+ Like 'msubMN4', but zero-extend the multiplication operands instead
+ of sign-extending them.
+
+'ssmsubMN4'
+ Like 'msubMN4', but all involved operations must be
+ signed-saturating.
+
+'usmsubMN4'
+ Like 'umsubMN4', but all involved operations must be
+ unsigned-saturating.
+
+'divmodM4'
+ Signed division that produces both a quotient and a remainder.
+ Operand 1 is divided by operand 2 to produce a quotient stored in
+ operand 0 and a remainder stored in operand 3.
+
+ For machines with an instruction that produces both a quotient and
+ a remainder, provide a pattern for 'divmodM4' but do not provide
+ patterns for 'divM3' and 'modM3'. This allows optimization in the
+ relatively common case when both the quotient and remainder are
+ computed.
+
+ If an instruction that just produces a quotient or just a remainder
+ exists and is more efficient than the instruction that produces
+ both, write the output routine of 'divmodM4' to call
+ 'find_reg_note' and look for a 'REG_UNUSED' note on the quotient or
+ remainder and generate the appropriate instruction.
+
+'udivmodM4'
+ Similar, but does unsigned division.
+
+'ashlM3', 'ssashlM3', 'usashlM3'
+ Arithmetic-shift operand 1 left by a number of bits specified by
+ operand 2, and store the result in operand 0. Here M is the mode
+ of operand 0 and operand 1; operand 2's mode is specified by the
+ instruction pattern, and the compiler will convert the operand to
+ that mode before generating the instruction. The meaning of
+ out-of-range shift counts can optionally be specified by
+ 'TARGET_SHIFT_TRUNCATION_MASK'. *Note
+ TARGET_SHIFT_TRUNCATION_MASK::. Operand 2 is always a scalar type.
+
+'ashrM3', 'lshrM3', 'rotlM3', 'rotrM3'
+ Other shift and rotate instructions, analogous to the 'ashlM3'
+ instructions. Operand 2 is always a scalar type.
+
+'vashlM3', 'vashrM3', 'vlshrM3', 'vrotlM3', 'vrotrM3'
+ Vector shift and rotate instructions that take vectors as operand 2
+ instead of a scalar type.
+
+'bswapM2'
+ Reverse the order of bytes of operand 1 and store the result in
+ operand 0.
+
+'negM2', 'ssnegM2', 'usnegM2'
+ Negate operand 1 and store the result in operand 0.
+
+'absM2'
+ Store the absolute value of operand 1 into operand 0.
+
+'sqrtM2'
+ Store the square root of operand 1 into operand 0.
+
+ The 'sqrt' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'sqrtf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'fmodM3'
+ Store the remainder of dividing operand 1 by operand 2 into operand
+ 0, rounded towards zero to an integer.
+
+ The 'fmod' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'fmodf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'remainderM3'
+ Store the remainder of dividing operand 1 by operand 2 into operand
+ 0, rounded to the nearest integer.
+
+ The 'remainder' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'remainderf'
+ built-in function uses the mode which corresponds to the C data
+ type 'float'.
+
+'cosM2'
+ Store the cosine of operand 1 into operand 0.
+
+ The 'cos' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'cosf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'sinM2'
+ Store the sine of operand 1 into operand 0.
+
+ The 'sin' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'sinf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'sincosM3'
+ Store the cosine of operand 2 into operand 0 and the sine of
+ operand 2 into operand 1.
+
+ The 'sin' and 'cos' built-in functions of C always use the mode
+ which corresponds to the C data type 'double' and the 'sinf' and
+ 'cosf' built-in function use the mode which corresponds to the C
+ data type 'float'. Targets that can calculate the sine and cosine
+ simultaneously can implement this pattern as opposed to
+ implementing individual 'sinM2' and 'cosM2' patterns. The 'sin'
+ and 'cos' built-in functions will then be expanded to the
+ 'sincosM3' pattern, with one of the output values left unused.
+
+'expM2'
+ Store the exponential of operand 1 into operand 0.
+
+ The 'exp' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'expf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'logM2'
+ Store the natural logarithm of operand 1 into operand 0.
+
+ The 'log' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'logf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'powM3'
+ Store the value of operand 1 raised to the exponent operand 2 into
+ operand 0.
+
+ The 'pow' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'powf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'atan2M3'
+ Store the arc tangent (inverse tangent) of operand 1 divided by
+ operand 2 into operand 0, using the signs of both arguments to
+ determine the quadrant of the result.
+
+ The 'atan2' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'atan2f' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'floorM2'
+ Store the largest integral value not greater than argument.
+
+ The 'floor' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'floorf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'btruncM2'
+ Store the argument rounded to integer towards zero.
+
+ The 'trunc' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'truncf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'roundM2'
+ Store the argument rounded to integer away from zero.
+
+ The 'round' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'roundf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'ceilM2'
+ Store the argument rounded to integer away from zero.
+
+ The 'ceil' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'ceilf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'nearbyintM2'
+ Store the argument rounded according to the default rounding mode
+
+ The 'nearbyint' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'nearbyintf'
+ built-in function uses the mode which corresponds to the C data
+ type 'float'.
+
+'rintM2'
+ Store the argument rounded according to the default rounding mode
+ and raise the inexact exception when the result differs in value
+ from the argument
+
+ The 'rint' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'rintf' built-in
+ function uses the mode which corresponds to the C data type
+ 'float'.
+
+'lrintMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as a signed number according to the current rounding mode
+ and store in operand 0 (which has mode N).
+
+'lroundMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as a signed number rounding to nearest and away from zero
+ and store in operand 0 (which has mode N).
+
+'lfloorMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as a signed number rounding down and store in operand 0
+ (which has mode N).
+
+'lceilMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as a signed number rounding up and store in operand 0 (which
+ has mode N).
+
+'copysignM3'
+ Store a value with the magnitude of operand 1 and the sign of
+ operand 2 into operand 0.
+
+ The 'copysign' built-in function of C always uses the mode which
+ corresponds to the C data type 'double' and the 'copysignf'
+ built-in function uses the mode which corresponds to the C data
+ type 'float'.
+
+'ffsM2'
+ Store into operand 0 one plus the index of the least significant
+ 1-bit of operand 1. If operand 1 is zero, store zero. M is the
+ mode of operand 0; operand 1's mode is specified by the instruction
+ pattern, and the compiler will convert the operand to that mode
+ before generating the instruction.
+
+ The 'ffs' built-in function of C always uses the mode which
+ corresponds to the C data type 'int'.
+
+'clzM2'
+ Store into operand 0 the number of leading 0-bits in X, starting at
+ the most significant bit position. If X is 0, the
+ 'CLZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
+ result is undefined or has a useful value. M is the mode of
+ operand 0; operand 1's mode is specified by the instruction
+ pattern, and the compiler will convert the operand to that mode
+ before generating the instruction.
+
+'ctzM2'
+ Store into operand 0 the number of trailing 0-bits in X, starting
+ at the least significant bit position. If X is 0, the
+ 'CTZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
+ result is undefined or has a useful value. M is the mode of
+ operand 0; operand 1's mode is specified by the instruction
+ pattern, and the compiler will convert the operand to that mode
+ before generating the instruction.
+
+'popcountM2'
+ Store into operand 0 the number of 1-bits in X. M is the mode of
+ operand 0; operand 1's mode is specified by the instruction
+ pattern, and the compiler will convert the operand to that mode
+ before generating the instruction.
+
+'parityM2'
+ Store into operand 0 the parity of X, i.e. the number of 1-bits in
+ X modulo 2. M is the mode of operand 0; operand 1's mode is
+ specified by the instruction pattern, and the compiler will convert
+ the operand to that mode before generating the instruction.
+
+'one_cmplM2'
+ Store the bitwise-complement of operand 1 into operand 0.
+
+'movmemM'
+ Block move instruction. The destination and source blocks of
+ memory are the first two operands, and both are 'mem:BLK's with an
+ address in mode 'Pmode'.
+
+ The number of bytes to move is the third operand, in mode M.
+ Usually, you specify 'Pmode' for M. However, if you can generate
+ better code knowing the range of valid lengths is smaller than
+ those representable in a full Pmode pointer, you should provide a
+ pattern with a mode corresponding to the range of values you can
+ handle efficiently (e.g., 'QImode' for values in the range 0-127;
+ note we avoid numbers that appear negative) and also a pattern with
+ 'Pmode'.
+
+ The fourth operand is the known shared alignment of the source and
+ destination, in the form of a 'const_int' rtx. Thus, if the
+ compiler knows that both source and destination are word-aligned,
+ it may provide the value 4 for this operand.
+
+ Optional operands 5 and 6 specify expected alignment and size of
+ block respectively. The expected alignment differs from alignment
+ in operand 4 in a way that the blocks are not required to be
+ aligned according to it in all cases. This expected alignment is
+ also in bytes, just like operand 4. Expected size, when unknown,
+ is set to '(const_int -1)'.
+
+ Descriptions of multiple 'movmemM' patterns can only be beneficial
+ if the patterns for smaller modes have fewer restrictions on their
+ first, second and fourth operands. Note that the mode M in
+ 'movmemM' does not impose any restriction on the mode of
+ individually moved data units in the block.
+
+ These patterns need not give special consideration to the
+ possibility that the source and destination strings might overlap.
+
+'movstr'
+ String copy instruction, with 'stpcpy' semantics. Operand 0 is an
+ output operand in mode 'Pmode'. The addresses of the destination
+ and source strings are operands 1 and 2, and both are 'mem:BLK's
+ with addresses in mode 'Pmode'. The execution of the expansion of
+ this pattern should store in operand 0 the address in which the
+ 'NUL' terminator was stored in the destination string.
+
+ This patern has also several optional operands that are same as in
+ 'setmem'.
+
+'setmemM'
+ Block set instruction. The destination string is the first
+ operand, given as a 'mem:BLK' whose address is in mode 'Pmode'.
+ The number of bytes to set is the second operand, in mode M. The
+ value to initialize the memory with is the third operand. Targets
+ that only support the clearing of memory should reject any value
+ that is not the constant 0. See 'movmemM' for a discussion of the
+ choice of mode.
+
+ The fourth operand is the known alignment of the destination, in
+ the form of a 'const_int' rtx. Thus, if the compiler knows that
+ the destination is word-aligned, it may provide the value 4 for
+ this operand.
+
+ Optional operands 5 and 6 specify expected alignment and size of
+ block respectively. The expected alignment differs from alignment
+ in operand 4 in a way that the blocks are not required to be
+ aligned according to it in all cases. This expected alignment is
+ also in bytes, just like operand 4. Expected size, when unknown,
+ is set to '(const_int -1)'. Operand 7 is the minimal size of the
+ block and operand 8 is the maximal size of the block (NULL if it
+ can not be represented as CONST_INT). Operand 9 is the probable
+ maximal size (i.e. we can not rely on it for correctness, but it
+ can be used for choosing proper code sequence for a given size).
+
+ The use for multiple 'setmemM' is as for 'movmemM'.
+
+'cmpstrnM'
+ String compare instruction, with five operands. Operand 0 is the
+ output; it has mode M. The remaining four operands are like the
+ operands of 'movmemM'. The two memory blocks specified are
+ compared byte by byte in lexicographic order starting at the
+ beginning of each string. The instruction is not allowed to
+ prefetch more than one byte at a time since either string may end
+ in the first byte and reading past that may access an invalid page
+ or segment and cause a fault. The comparison terminates early if
+ the fetched bytes are different or if they are equal to zero. The
+ effect of the instruction is to store a value in operand 0 whose
+ sign indicates the result of the comparison.
+
+'cmpstrM'
+ String compare instruction, without known maximum length. Operand
+ 0 is the output; it has mode M. The second and third operand are
+ the blocks of memory to be compared; both are 'mem:BLK' with an
+ address in mode 'Pmode'.
+
+ The fourth operand is the known shared alignment of the source and
+ destination, in the form of a 'const_int' rtx. Thus, if the
+ compiler knows that both source and destination are word-aligned,
+ it may provide the value 4 for this operand.
+
+ The two memory blocks specified are compared byte by byte in
+ lexicographic order starting at the beginning of each string. The
+ instruction is not allowed to prefetch more than one byte at a time
+ since either string may end in the first byte and reading past that
+ may access an invalid page or segment and cause a fault. The
+ comparison will terminate when the fetched bytes are different or
+ if they are equal to zero. The effect of the instruction is to
+ store a value in operand 0 whose sign indicates the result of the
+ comparison.
+
+'cmpmemM'
+ Block compare instruction, with five operands like the operands of
+ 'cmpstrM'. The two memory blocks specified are compared byte by
+ byte in lexicographic order starting at the beginning of each
+ block. Unlike 'cmpstrM' the instruction can prefetch any bytes in
+ the two memory blocks. Also unlike 'cmpstrM' the comparison will
+ not stop if both bytes are zero. The effect of the instruction is
+ to store a value in operand 0 whose sign indicates the result of
+ the comparison.
+
+'strlenM'
+ Compute the length of a string, with three operands. Operand 0 is
+ the result (of mode M), operand 1 is a 'mem' referring to the first
+ character of the string, operand 2 is the character to search for
+ (normally zero), and operand 3 is a constant describing the known
+ alignment of the beginning of the string.
+
+'floatMN2'
+ Convert signed integer operand 1 (valid for fixed point mode M) to
+ floating point mode N and store in operand 0 (which has mode N).
+
+'floatunsMN2'
+ Convert unsigned integer operand 1 (valid for fixed point mode M)
+ to floating point mode N and store in operand 0 (which has mode N).
+
+'fixMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as a signed number and store in operand 0 (which has mode
+ N). This instruction's result is defined only when the value of
+ operand 1 is an integer.
+
+ If the machine description defines this pattern, it also needs to
+ define the 'ftrunc' pattern.
+
+'fixunsMN2'
+ Convert operand 1 (valid for floating point mode M) to fixed point
+ mode N as an unsigned number and store in operand 0 (which has mode
+ N). This instruction's result is defined only when the value of
+ operand 1 is an integer.
+
+'ftruncM2'
+ Convert operand 1 (valid for floating point mode M) to an integer
+ value, still represented in floating point mode M, and store it in
+ operand 0 (valid for floating point mode M).
+
+'fix_truncMN2'
+ Like 'fixMN2' but works for any floating point value of mode M by
+ converting the value to an integer.
+
+'fixuns_truncMN2'
+ Like 'fixunsMN2' but works for any floating point value of mode M
+ by converting the value to an integer.
+
+'truncMN2'
+ Truncate operand 1 (valid for mode M) to mode N and store in
+ operand 0 (which has mode N). Both modes must be fixed point or
+ both floating point.
+
+'extendMN2'
+ Sign-extend operand 1 (valid for mode M) to mode N and store in
+ operand 0 (which has mode N). Both modes must be fixed point or
+ both floating point.
+
+'zero_extendMN2'
+ Zero-extend operand 1 (valid for mode M) to mode N and store in
+ operand 0 (which has mode N). Both modes must be fixed point.
+
+'fractMN2'
+ Convert operand 1 of mode M to mode N and store in operand 0 (which
+ has mode N). Mode M and mode N could be fixed-point to
+ fixed-point, signed integer to fixed-point, fixed-point to signed
+ integer, floating-point to fixed-point, or fixed-point to
+ floating-point. When overflows or underflows happen, the results
+ are undefined.
+
+'satfractMN2'
+ Convert operand 1 of mode M to mode N and store in operand 0 (which
+ has mode N). Mode M and mode N could be fixed-point to
+ fixed-point, signed integer to fixed-point, or floating-point to
+ fixed-point. When overflows or underflows happen, the instruction
+ saturates the results to the maximum or the minimum.
+
+'fractunsMN2'
+ Convert operand 1 of mode M to mode N and store in operand 0 (which
+ has mode N). Mode M and mode N could be unsigned integer to
+ fixed-point, or fixed-point to unsigned integer. When overflows or
+ underflows happen, the results are undefined.
+
+'satfractunsMN2'
+ Convert unsigned integer operand 1 of mode M to fixed-point mode N
+ and store in operand 0 (which has mode N). When overflows or
+ underflows happen, the instruction saturates the results to the
+ maximum or the minimum.
+
+'extvM'
+ Extract a bit-field from register operand 1, sign-extend it, and
+ store it in operand 0. Operand 2 specifies the width of the field
+ in bits and operand 3 the starting bit, which counts from the most
+ significant bit if 'BITS_BIG_ENDIAN' is true and from the least
+ significant bit otherwise.
+
+ Operands 0 and 1 both have mode M. Operands 2 and 3 have a
+ target-specific mode.
+
+'extvmisalignM'
+ Extract a bit-field from memory operand 1, sign extend it, and
+ store it in operand 0. Operand 2 specifies the width in bits and
+ operand 3 the starting bit. The starting bit is always somewhere
+ in the first byte of operand 1; it counts from the most significant
+ bit if 'BITS_BIG_ENDIAN' is true and from the least significant bit
+ otherwise.
+
+ Operand 0 has mode M while operand 1 has 'BLK' mode. Operands 2
+ and 3 have a target-specific mode.
+
+ The instruction must not read beyond the last byte of the
+ bit-field.
+
+'extzvM'
+ Like 'extvM' except that the bit-field value is zero-extended.
+
+'extzvmisalignM'
+ Like 'extvmisalignM' except that the bit-field value is
+ zero-extended.
+
+'insvM'
+ Insert operand 3 into a bit-field of register operand 0. Operand 1
+ specifies the width of the field in bits and operand 2 the starting
+ bit, which counts from the most significant bit if
+ 'BITS_BIG_ENDIAN' is true and from the least significant bit
+ otherwise.
+
+ Operands 0 and 3 both have mode M. Operands 1 and 2 have a
+ target-specific mode.
+
+'insvmisalignM'
+ Insert operand 3 into a bit-field of memory operand 0. Operand 1
+ specifies the width of the field in bits and operand 2 the starting
+ bit. The starting bit is always somewhere in the first byte of
+ operand 0; it counts from the most significant bit if
+ 'BITS_BIG_ENDIAN' is true and from the least significant bit
+ otherwise.
+
+ Operand 3 has mode M while operand 0 has 'BLK' mode. Operands 1
+ and 2 have a target-specific mode.
+
+ The instruction must not read or write beyond the last byte of the
+ bit-field.
+
+'extv'
+ Extract a bit-field from operand 1 (a register or memory operand),
+ where operand 2 specifies the width in bits and operand 3 the
+ starting bit, and store it in operand 0. Operand 0 must have mode
+ 'word_mode'. Operand 1 may have mode 'byte_mode' or 'word_mode';
+ often 'word_mode' is allowed only for registers. Operands 2 and 3
+ must be valid for 'word_mode'.
+
+ The RTL generation pass generates this instruction only with
+ constants for operands 2 and 3 and the constant is never zero for
+ operand 2.
+
+ The bit-field value is sign-extended to a full word integer before
+ it is stored in operand 0.
+
+ This pattern is deprecated; please use 'extvM' and 'extvmisalignM'
+ instead.
+
+'extzv'
+ Like 'extv' except that the bit-field value is zero-extended.
+
+ This pattern is deprecated; please use 'extzvM' and
+ 'extzvmisalignM' instead.
+
+'insv'
+ Store operand 3 (which must be valid for 'word_mode') into a
+ bit-field in operand 0, where operand 1 specifies the width in bits
+ and operand 2 the starting bit. Operand 0 may have mode
+ 'byte_mode' or 'word_mode'; often 'word_mode' is allowed only for
+ registers. Operands 1 and 2 must be valid for 'word_mode'.
+
+ The RTL generation pass generates this instruction only with
+ constants for operands 1 and 2 and the constant is never zero for
+ operand 1.
+
+ This pattern is deprecated; please use 'insvM' and 'insvmisalignM'
+ instead.
+
+'movMODEcc'
+ Conditionally move operand 2 or operand 3 into operand 0 according
+ to the comparison in operand 1. If the comparison is true, operand
+ 2 is moved into operand 0, otherwise operand 3 is moved.
+
+ The mode of the operands being compared need not be the same as the
+ operands being moved. Some machines, sparc64 for example, have
+ instructions that conditionally move an integer value based on the
+ floating point condition codes and vice versa.
+
+ If the machine does not have conditional move instructions, do not
+ define these patterns.
+
+'addMODEcc'
+ Similar to 'movMODEcc' but for conditional addition. Conditionally
+ move operand 2 or (operands 2 + operand 3) into operand 0 according
+ to the comparison in operand 1. If the comparison is false,
+ operand 2 is moved into operand 0, otherwise (operand 2 + operand
+ 3) is moved.
+
+'cstoreMODE4'
+ Store zero or nonzero in operand 0 according to whether a
+ comparison is true. Operand 1 is a comparison operator. Operand 2
+ and operand 3 are the first and second operand of the comparison,
+ respectively. You specify the mode that operand 0 must have when
+ you write the 'match_operand' expression. The compiler
+ automatically sees which mode you have used and supplies an operand
+ of that mode.
+
+ The value stored for a true condition must have 1 as its low bit,
+ or else must be negative. Otherwise the instruction is not
+ suitable and you should omit it from the machine description. You
+ describe to the compiler exactly which value is stored by defining
+ the macro 'STORE_FLAG_VALUE' (*note Misc::). If a description
+ cannot be found that can be used for all the possible comparison
+ operators, you should pick one and use a 'define_expand' to map all
+ results onto the one you chose.
+
+ These operations may 'FAIL', but should do so only in relatively
+ uncommon cases; if they would 'FAIL' for common cases involving
+ integer comparisons, it is best to restrict the predicates to not
+ allow these operands. Likewise if a given comparison operator will
+ always fail, independent of the operands (for floating-point modes,
+ the 'ordered_comparison_operator' predicate is often useful in this
+ case).
+
+ If this pattern is omitted, the compiler will generate a
+ conditional branch--for example, it may copy a constant one to the
+ target and branching around an assignment of zero to the target--or
+ a libcall. If the predicate for operand 1 only rejects some
+ operators, it will also try reordering the operands and/or
+ inverting the result value (e.g. by an exclusive OR). These
+ possibilities could be cheaper or equivalent to the instructions
+ used for the 'cstoreMODE4' pattern followed by those required to
+ convert a positive result from 'STORE_FLAG_VALUE' to 1; in this
+ case, you can and should make operand 1's predicate reject some
+ operators in the 'cstoreMODE4' pattern, or remove the pattern
+ altogether from the machine description.
+
+'cbranchMODE4'
+ Conditional branch instruction combined with a compare instruction.
+ Operand 0 is a comparison operator. Operand 1 and operand 2 are
+ the first and second operands of the comparison, respectively.
+ Operand 3 is a 'label_ref' that refers to the label to jump to.
+
+'jump'
+ A jump inside a function; an unconditional branch. Operand 0 is
+ the 'label_ref' of the label to jump to. This pattern name is
+ mandatory on all machines.
+
+'call'
+ Subroutine call instruction returning no value. Operand 0 is the
+ function to call; operand 1 is the number of bytes of arguments
+ pushed as a 'const_int'; operand 2 is the number of registers used
+ as operands.
+
+ On most machines, operand 2 is not actually stored into the RTL
+ pattern. It is supplied for the sake of some RISC machines which
+ need to put this information into the assembler code; they can put
+ it in the RTL instead of operand 1.
+
+ Operand 0 should be a 'mem' RTX whose address is the address of the
+ function. Note, however, that this address can be a 'symbol_ref'
+ expression even if it would not be a legitimate memory address on
+ the target machine. If it is also not a valid argument for a call
+ instruction, the pattern for this operation should be a
+ 'define_expand' (*note Expander Definitions::) that places the
+ address into a register and uses that register in the call
+ instruction.
+
+'call_value'
+ Subroutine call instruction returning a value. Operand 0 is the
+ hard register in which the value is returned. There are three more
+ operands, the same as the three operands of the 'call' instruction
+ (but with numbers increased by one).
+
+ Subroutines that return 'BLKmode' objects use the 'call' insn.
+
+'call_pop', 'call_value_pop'
+ Similar to 'call' and 'call_value', except used if defined and if
+ 'RETURN_POPS_ARGS' is nonzero. They should emit a 'parallel' that
+ contains both the function call and a 'set' to indicate the
+ adjustment made to the frame pointer.
+
+ For machines where 'RETURN_POPS_ARGS' can be nonzero, the use of
+ these patterns increases the number of functions for which the
+ frame pointer can be eliminated, if desired.
+
+'untyped_call'
+ Subroutine call instruction returning a value of any type. Operand
+ 0 is the function to call; operand 1 is a memory location where the
+ result of calling the function is to be stored; operand 2 is a
+ 'parallel' expression where each element is a 'set' expression that
+ indicates the saving of a function return value into the result
+ block.
+
+ This instruction pattern should be defined to support
+ '__builtin_apply' on machines where special instructions are needed
+ to call a subroutine with arbitrary arguments or to save the value
+ returned. This instruction pattern is required on machines that
+ have multiple registers that can hold a return value (i.e.
+ 'FUNCTION_VALUE_REGNO_P' is true for more than one register).
+
+'return'
+ Subroutine return instruction. This instruction pattern name
+ should be defined only if a single instruction can do all the work
+ of returning from a function.
+
+ Like the 'movM' patterns, this pattern is also used after the RTL
+ generation phase. In this case it is to support machines where
+ multiple instructions are usually needed to return from a function,
+ but some class of functions only requires one instruction to
+ implement a return. Normally, the applicable functions are those
+ which do not need to save any registers or allocate stack space.
+
+ It is valid for this pattern to expand to an instruction using
+ 'simple_return' if no epilogue is required.
+
+'simple_return'
+ Subroutine return instruction. This instruction pattern name
+ should be defined only if a single instruction can do all the work
+ of returning from a function on a path where no epilogue is
+ required. This pattern is very similar to the 'return' instruction
+ pattern, but it is emitted only by the shrink-wrapping optimization
+ on paths where the function prologue has not been executed, and a
+ function return should occur without any of the effects of the
+ epilogue. Additional uses may be introduced on paths where both
+ the prologue and the epilogue have executed.
+
+ For such machines, the condition specified in this pattern should
+ only be true when 'reload_completed' is nonzero and the function's
+ epilogue would only be a single instruction. For machines with
+ register windows, the routine 'leaf_function_p' may be used to
+ determine if a register window push is required.
+
+ Machines that have conditional return instructions should define
+ patterns such as
+
+ (define_insn ""
+ [(set (pc)
+ (if_then_else (match_operator
+ 0 "comparison_operator"
+ [(cc0) (const_int 0)])
+ (return)
+ (pc)))]
+ "CONDITION"
+ "...")
+
+ where CONDITION would normally be the same condition specified on
+ the named 'return' pattern.
+
+'untyped_return'
+ Untyped subroutine return instruction. This instruction pattern
+ should be defined to support '__builtin_return' on machines where
+ special instructions are needed to return a value of any type.
+
+ Operand 0 is a memory location where the result of calling a
+ function with '__builtin_apply' is stored; operand 1 is a
+ 'parallel' expression where each element is a 'set' expression that
+ indicates the restoring of a function return value from the result
+ block.
+
+'nop'
+ No-op instruction. This instruction pattern name should always be
+ defined to output a no-op in assembler code. '(const_int 0)' will
+ do as an RTL pattern.
+
+'indirect_jump'
+ An instruction to jump to an address which is operand zero. This
+ pattern name is mandatory on all machines.
+
+'casesi'
+ Instruction to jump through a dispatch table, including bounds
+ checking. This instruction takes five operands:
+
+ 1. The index to dispatch on, which has mode 'SImode'.
+
+ 2. The lower bound for indices in the table, an integer constant.
+
+ 3. The total range of indices in the table--the largest index
+ minus the smallest one (both inclusive).
+
+ 4. A label that precedes the table itself.
+
+ 5. A label to jump to if the index has a value outside the
+ bounds.
+
+ The table is an 'addr_vec' or 'addr_diff_vec' inside of a
+ 'jump_table_data'. The number of elements in the table is one plus
+ the difference between the upper bound and the lower bound.
+
+'tablejump'
+ Instruction to jump to a variable address. This is a low-level
+ capability which can be used to implement a dispatch table when
+ there is no 'casesi' pattern.
+
+ This pattern requires two operands: the address or offset, and a
+ label which should immediately precede the jump table. If the
+ macro 'CASE_VECTOR_PC_RELATIVE' evaluates to a nonzero value then
+ the first operand is an offset which counts from the address of the
+ table; otherwise, it is an absolute address to jump to. In either
+ case, the first operand has mode 'Pmode'.
+
+ The 'tablejump' insn is always the last insn before the jump table
+ it uses. Its assembler code normally has no need to use the second
+ operand, but you should incorporate it in the RTL pattern so that
+ the jump optimizer will not delete the table as unreachable code.
+
+'decrement_and_branch_until_zero'
+ Conditional branch instruction that decrements a register and jumps
+ if the register is nonzero. Operand 0 is the register to decrement
+ and test; operand 1 is the label to jump to if the register is
+ nonzero. *Note Looping Patterns::.
+
+ This optional instruction pattern is only used by the combiner,
+ typically for loops reversed by the loop optimizer when strength
+ reduction is enabled.
+
+'doloop_end'
+ Conditional branch instruction that decrements a register and jumps
+ if the register is nonzero. Operand 0 is the register to decrement
+ and test; operand 1 is the label to jump to if the register is
+ nonzero. *Note Looping Patterns::.
+
+ This optional instruction pattern should be defined for machines
+ with low-overhead looping instructions as the loop optimizer will
+ try to modify suitable loops to utilize it. The target hook
+ 'TARGET_CAN_USE_DOLOOP_P' controls the conditions under which
+ low-overhead loops can be used.
+
+'doloop_begin'
+ Companion instruction to 'doloop_end' required for machines that
+ need to perform some initialization, such as loading a special
+ counter register. Operand 1 is the associated 'doloop_end' pattern
+ and operand 0 is the register that it decrements.
+
+ If initialization insns do not always need to be emitted, use a
+ 'define_expand' (*note Expander Definitions::) and make it fail.
+
+'canonicalize_funcptr_for_compare'
+ Canonicalize the function pointer in operand 1 and store the result
+ into operand 0.
+
+ Operand 0 is always a 'reg' and has mode 'Pmode'; operand 1 may be
+ a 'reg', 'mem', 'symbol_ref', 'const_int', etc and also has mode
+ 'Pmode'.
+
+ Canonicalization of a function pointer usually involves computing
+ the address of the function which would be called if the function
+ pointer were used in an indirect call.
+
+ Only define this pattern if function pointers on the target machine
+ can have different values but still call the same function when
+ used in an indirect call.
+
+'save_stack_block'
+'save_stack_function'
+'save_stack_nonlocal'
+'restore_stack_block'
+'restore_stack_function'
+'restore_stack_nonlocal'
+ Most machines save and restore the stack pointer by copying it to
+ or from an object of mode 'Pmode'. Do not define these patterns on
+ such machines.
+
+ Some machines require special handling for stack pointer saves and
+ restores. On those machines, define the patterns corresponding to
+ the non-standard cases by using a 'define_expand' (*note Expander
+ Definitions::) that produces the required insns. The three types
+ of saves and restores are:
+
+ 1. 'save_stack_block' saves the stack pointer at the start of a
+ block that allocates a variable-sized object, and
+ 'restore_stack_block' restores the stack pointer when the
+ block is exited.
+
+ 2. 'save_stack_function' and 'restore_stack_function' do a
+ similar job for the outermost block of a function and are used
+ when the function allocates variable-sized objects or calls
+ 'alloca'. Only the epilogue uses the restored stack pointer,
+ allowing a simpler save or restore sequence on some machines.
+
+ 3. 'save_stack_nonlocal' is used in functions that contain labels
+ branched to by nested functions. It saves the stack pointer
+ in such a way that the inner function can use
+ 'restore_stack_nonlocal' to restore the stack pointer. The
+ compiler generates code to restore the frame and argument
+ pointer registers, but some machines require saving and
+ restoring additional data such as register window information
+ or stack backchains. Place insns in these patterns to save
+ and restore any such required data.
+
+ When saving the stack pointer, operand 0 is the save area and
+ operand 1 is the stack pointer. The mode used to allocate the save
+ area defaults to 'Pmode' but you can override that choice by
+ defining the 'STACK_SAVEAREA_MODE' macro (*note Storage Layout::).
+ You must specify an integral mode, or 'VOIDmode' if no save area is
+ needed for a particular type of save (either because no save is
+ needed or because a machine-specific save area can be used).
+ Operand 0 is the stack pointer and operand 1 is the save area for
+ restore operations. If 'save_stack_block' is defined, operand 0
+ must not be 'VOIDmode' since these saves can be arbitrarily nested.
+
+ A save area is a 'mem' that is at a constant offset from
+ 'virtual_stack_vars_rtx' when the stack pointer is saved for use by
+ nonlocal gotos and a 'reg' in the other two cases.
+
+'allocate_stack'
+ Subtract (or add if 'STACK_GROWS_DOWNWARD' is undefined) operand 1
+ from the stack pointer to create space for dynamically allocated
+ data.
+
+ Store the resultant pointer to this space into operand 0. If you
+ are allocating space from the main stack, do this by emitting a
+ move insn to copy 'virtual_stack_dynamic_rtx' to operand 0. If you
+ are allocating the space elsewhere, generate code to copy the
+ location of the space to operand 0. In the latter case, you must
+ ensure this space gets freed when the corresponding space on the
+ main stack is free.
+
+ Do not define this pattern if all that must be done is the
+ subtraction. Some machines require other operations such as stack
+ probes or maintaining the back chain. Define this pattern to emit
+ those operations in addition to updating the stack pointer.
+
+'check_stack'
+ If stack checking (*note Stack Checking::) cannot be done on your
+ system by probing the stack, define this pattern to perform the
+ needed check and signal an error if the stack has overflowed. The
+ single operand is the address in the stack farthest from the
+ current stack pointer that you need to validate. Normally, on
+ platforms where this pattern is needed, you would obtain the stack
+ limit from a global or thread-specific variable or register.
+
+'probe_stack_address'
+ If stack checking (*note Stack Checking::) can be done on your
+ system by probing the stack but without the need to actually access
+ it, define this pattern and signal an error if the stack has
+ overflowed. The single operand is the memory address in the stack
+ that needs to be probed.
+
+'probe_stack'
+ If stack checking (*note Stack Checking::) can be done on your
+ system by probing the stack but doing it with a "store zero"
+ instruction is not valid or optimal, define this pattern to do the
+ probing differently and signal an error if the stack has
+ overflowed. The single operand is the memory reference in the
+ stack that needs to be probed.
+
+'nonlocal_goto'
+ Emit code to generate a non-local goto, e.g., a jump from one
+ function to a label in an outer function. This pattern has four
+ arguments, each representing a value to be used in the jump. The
+ first argument is to be loaded into the frame pointer, the second
+ is the address to branch to (code to dispatch to the actual label),
+ the third is the address of a location where the stack is saved,
+ and the last is the address of the label, to be placed in the
+ location for the incoming static chain.
+
+ On most machines you need not define this pattern, since GCC will
+ already generate the correct code, which is to load the frame
+ pointer and static chain, restore the stack (using the
+ 'restore_stack_nonlocal' pattern, if defined), and jump indirectly
+ to the dispatcher. You need only define this pattern if this code
+ will not work on your machine.
+
+'nonlocal_goto_receiver'
+ This pattern, if defined, contains code needed at the target of a
+ nonlocal goto after the code already generated by GCC. You will
+ not normally need to define this pattern. A typical reason why you
+ might need this pattern is if some value, such as a pointer to a
+ global table, must be restored when the frame pointer is restored.
+ Note that a nonlocal goto only occurs within a unit-of-translation,
+ so a global table pointer that is shared by all functions of a
+ given module need not be restored. There are no arguments.
+
+'exception_receiver'
+ This pattern, if defined, contains code needed at the site of an
+ exception handler that isn't needed at the site of a nonlocal goto.
+ You will not normally need to define this pattern. A typical
+ reason why you might need this pattern is if some value, such as a
+ pointer to a global table, must be restored after control flow is
+ branched to the handler of an exception. There are no arguments.
+
+'builtin_setjmp_setup'
+ This pattern, if defined, contains additional code needed to
+ initialize the 'jmp_buf'. You will not normally need to define
+ this pattern. A typical reason why you might need this pattern is
+ if some value, such as a pointer to a global table, must be
+ restored. Though it is preferred that the pointer value be
+ recalculated if possible (given the address of a label for
+ instance). The single argument is a pointer to the 'jmp_buf'.
+ Note that the buffer is five words long and that the first three
+ are normally used by the generic mechanism.
+
+'builtin_setjmp_receiver'
+ This pattern, if defined, contains code needed at the site of a
+ built-in setjmp that isn't needed at the site of a nonlocal goto.
+ You will not normally need to define this pattern. A typical
+ reason why you might need this pattern is if some value, such as a
+ pointer to a global table, must be restored. It takes one
+ argument, which is the label to which builtin_longjmp transferred
+ control; this pattern may be emitted at a small offset from that
+ label.
+
+'builtin_longjmp'
+ This pattern, if defined, performs the entire action of the
+ longjmp. You will not normally need to define this pattern unless
+ you also define 'builtin_setjmp_setup'. The single argument is a
+ pointer to the 'jmp_buf'.
+
+'eh_return'
+ This pattern, if defined, affects the way '__builtin_eh_return',
+ and thence the call frame exception handling library routines, are
+ built. It is intended to handle non-trivial actions needed along
+ the abnormal return path.
+
+ The address of the exception handler to which the function should
+ return is passed as operand to this pattern. It will normally need
+ to copied by the pattern to some special register or memory
+ location. If the pattern needs to determine the location of the
+ target call frame in order to do so, it may use
+ 'EH_RETURN_STACKADJ_RTX', if defined; it will have already been
+ assigned.
+
+ If this pattern is not defined, the default action will be to
+ simply copy the return address to 'EH_RETURN_HANDLER_RTX'. Either
+ that macro or this pattern needs to be defined if call frame
+ exception handling is to be used.
+
+'prologue'
+ This pattern, if defined, emits RTL for entry to a function. The
+ function entry is responsible for setting up the stack frame,
+ initializing the frame pointer register, saving callee saved
+ registers, etc.
+
+ Using a prologue pattern is generally preferred over defining
+ 'TARGET_ASM_FUNCTION_PROLOGUE' to emit assembly code for the
+ prologue.
+
+ The 'prologue' pattern is particularly useful for targets which
+ perform instruction scheduling.
+
+'window_save'
+ This pattern, if defined, emits RTL for a register window save. It
+ should be defined if the target machine has register windows but
+ the window events are decoupled from calls to subroutines. The
+ canonical example is the SPARC architecture.
+
+'epilogue'
+ This pattern emits RTL for exit from a function. The function exit
+ is responsible for deallocating the stack frame, restoring callee
+ saved registers and emitting the return instruction.
+
+ Using an epilogue pattern is generally preferred over defining
+ 'TARGET_ASM_FUNCTION_EPILOGUE' to emit assembly code for the
+ epilogue.
+
+ The 'epilogue' pattern is particularly useful for targets which
+ perform instruction scheduling or which have delay slots for their
+ return instruction.
+
+'sibcall_epilogue'
+ This pattern, if defined, emits RTL for exit from a function
+ without the final branch back to the calling function. This
+ pattern will be emitted before any sibling call (aka tail call)
+ sites.
+
+ The 'sibcall_epilogue' pattern must not clobber any arguments used
+ for parameter passing or any stack slots for arguments passed to
+ the current function.
+
+'trap'
+ This pattern, if defined, signals an error, typically by causing
+ some kind of signal to be raised. Among other places, it is used
+ by the Java front end to signal 'invalid array index' exceptions.
+
+'ctrapMM4'
+ Conditional trap instruction. Operand 0 is a piece of RTL which
+ performs a comparison, and operands 1 and 2 are the arms of the
+ comparison. Operand 3 is the trap code, an integer.
+
+ A typical 'ctrap' pattern looks like
+
+ (define_insn "ctrapsi4"
+ [(trap_if (match_operator 0 "trap_operator"
+ [(match_operand 1 "register_operand")
+ (match_operand 2 "immediate_operand")])
+ (match_operand 3 "const_int_operand" "i"))]
+ ""
+ "...")
+
+'prefetch'
+
+ This pattern, if defined, emits code for a non-faulting data
+ prefetch instruction. Operand 0 is the address of the memory to
+ prefetch. Operand 1 is a constant 1 if the prefetch is preparing
+ for a write to the memory address, or a constant 0 otherwise.
+ Operand 2 is the expected degree of temporal locality of the data
+ and is a value between 0 and 3, inclusive; 0 means that the data
+ has no temporal locality, so it need not be left in the cache after
+ the access; 3 means that the data has a high degree of temporal
+ locality and should be left in all levels of cache possible; 1 and
+ 2 mean, respectively, a low or moderate degree of temporal
+ locality.
+
+ Targets that do not support write prefetches or locality hints can
+ ignore the values of operands 1 and 2.
+
+'blockage'
+
+ This pattern defines a pseudo insn that prevents the instruction
+ scheduler and other passes from moving instructions and using
+ register equivalences across the boundary defined by the blockage
+ insn. This needs to be an UNSPEC_VOLATILE pattern or a volatile
+ ASM.
+
+'memory_barrier'
+
+ If the target memory model is not fully synchronous, then this
+ pattern should be defined to an instruction that orders both loads
+ and stores before the instruction with respect to loads and stores
+ after the instruction. This pattern has no operands.
+
+'sync_compare_and_swapMODE'
+
+ This pattern, if defined, emits code for an atomic compare-and-swap
+ operation. Operand 1 is the memory on which the atomic operation
+ is performed. Operand 2 is the "old" value to be compared against
+ the current contents of the memory location. Operand 3 is the
+ "new" value to store in the memory if the compare succeeds.
+ Operand 0 is the result of the operation; it should contain the
+ contents of the memory before the operation. If the compare
+ succeeds, this should obviously be a copy of operand 2.
+
+ This pattern must show that both operand 0 and operand 1 are
+ modified.
+
+ This pattern must issue any memory barrier instructions such that
+ all memory operations before the atomic operation occur before the
+ atomic operation and all memory operations after the atomic
+ operation occur after the atomic operation.
+
+ For targets where the success or failure of the compare-and-swap
+ operation is available via the status flags, it is possible to
+ avoid a separate compare operation and issue the subsequent branch
+ or store-flag operation immediately after the compare-and-swap. To
+ this end, GCC will look for a 'MODE_CC' set in the output of
+ 'sync_compare_and_swapMODE'; if the machine description includes
+ such a set, the target should also define special 'cbranchcc4'
+ and/or 'cstorecc4' instructions. GCC will then be able to take the
+ destination of the 'MODE_CC' set and pass it to the 'cbranchcc4' or
+ 'cstorecc4' pattern as the first operand of the comparison (the
+ second will be '(const_int 0)').
+
+ For targets where the operating system may provide support for this
+ operation via library calls, the 'sync_compare_and_swap_optab' may
+ be initialized to a function with the same interface as the
+ '__sync_val_compare_and_swap_N' built-in. If the entire set of
+ __SYNC builtins are supported via library calls, the target can
+ initialize all of the optabs at once with 'init_sync_libfuncs'.
+ For the purposes of C++11 'std::atomic::is_lock_free', it is
+ assumed that these library calls do _not_ use any kind of
+ interruptable locking.
+
+'sync_addMODE', 'sync_subMODE'
+'sync_iorMODE', 'sync_andMODE'
+'sync_xorMODE', 'sync_nandMODE'
+
+ These patterns emit code for an atomic operation on memory.
+ Operand 0 is the memory on which the atomic operation is performed.
+ Operand 1 is the second operand to the binary operator.
+
+ This pattern must issue any memory barrier instructions such that
+ all memory operations before the atomic operation occur before the
+ atomic operation and all memory operations after the atomic
+ operation occur after the atomic operation.
+
+ If these patterns are not defined, the operation will be
+ constructed from a compare-and-swap operation, if defined.
+
+'sync_old_addMODE', 'sync_old_subMODE'
+'sync_old_iorMODE', 'sync_old_andMODE'
+'sync_old_xorMODE', 'sync_old_nandMODE'
+
+ These patterns emit code for an atomic operation on memory, and
+ return the value that the memory contained before the operation.
+ Operand 0 is the result value, operand 1 is the memory on which the
+ atomic operation is performed, and operand 2 is the second operand
+ to the binary operator.
+
+ This pattern must issue any memory barrier instructions such that
+ all memory operations before the atomic operation occur before the
+ atomic operation and all memory operations after the atomic
+ operation occur after the atomic operation.
+
+ If these patterns are not defined, the operation will be
+ constructed from a compare-and-swap operation, if defined.
+
+'sync_new_addMODE', 'sync_new_subMODE'
+'sync_new_iorMODE', 'sync_new_andMODE'
+'sync_new_xorMODE', 'sync_new_nandMODE'
+
+ These patterns are like their 'sync_old_OP' counterparts, except
+ that they return the value that exists in the memory location after
+ the operation, rather than before the operation.
+
+'sync_lock_test_and_setMODE'
+
+ This pattern takes two forms, based on the capabilities of the
+ target. In either case, operand 0 is the result of the operand,
+ operand 1 is the memory on which the atomic operation is performed,
+ and operand 2 is the value to set in the lock.
+
+ In the ideal case, this operation is an atomic exchange operation,
+ in which the previous value in memory operand is copied into the
+ result operand, and the value operand is stored in the memory
+ operand.
+
+ For less capable targets, any value operand that is not the
+ constant 1 should be rejected with 'FAIL'. In this case the target
+ may use an atomic test-and-set bit operation. The result operand
+ should contain 1 if the bit was previously set and 0 if the bit was
+ previously clear. The true contents of the memory operand are
+ implementation defined.
+
+ This pattern must issue any memory barrier instructions such that
+ the pattern as a whole acts as an acquire barrier, that is all
+ memory operations after the pattern do not occur until the lock is
+ acquired.
+
+ If this pattern is not defined, the operation will be constructed
+ from a compare-and-swap operation, if defined.
+
+'sync_lock_releaseMODE'
+
+ This pattern, if defined, releases a lock set by
+ 'sync_lock_test_and_setMODE'. Operand 0 is the memory that
+ contains the lock; operand 1 is the value to store in the lock.
+
+ If the target doesn't implement full semantics for
+ 'sync_lock_test_and_setMODE', any value operand which is not the
+ constant 0 should be rejected with 'FAIL', and the true contents of
+ the memory operand are implementation defined.
+
+ This pattern must issue any memory barrier instructions such that
+ the pattern as a whole acts as a release barrier, that is the lock
+ is released only after all previous memory operations have
+ completed.
+
+ If this pattern is not defined, then a 'memory_barrier' pattern
+ will be emitted, followed by a store of the value to the memory
+ operand.
+
+'atomic_compare_and_swapMODE'
+ This pattern, if defined, emits code for an atomic compare-and-swap
+ operation with memory model semantics. Operand 2 is the memory on
+ which the atomic operation is performed. Operand 0 is an output
+ operand which is set to true or false based on whether the
+ operation succeeded. Operand 1 is an output operand which is set
+ to the contents of the memory before the operation was attempted.
+ Operand 3 is the value that is expected to be in memory. Operand 4
+ is the value to put in memory if the expected value is found there.
+ Operand 5 is set to 1 if this compare and swap is to be treated as
+ a weak operation. Operand 6 is the memory model to be used if the
+ operation is a success. Operand 7 is the memory model to be used
+ if the operation fails.
+
+ If memory referred to in operand 2 contains the value in operand 3,
+ then operand 4 is stored in memory pointed to by operand 2 and
+ fencing based on the memory model in operand 6 is issued.
+
+ If memory referred to in operand 2 does not contain the value in
+ operand 3, then fencing based on the memory model in operand 7 is
+ issued.
+
+ If a target does not support weak compare-and-swap operations, or
+ the port elects not to implement weak operations, the argument in
+ operand 5 can be ignored. Note a strong implementation must be
+ provided.
+
+ If this pattern is not provided, the '__atomic_compare_exchange'
+ built-in functions will utilize the legacy 'sync_compare_and_swap'
+ pattern with an '__ATOMIC_SEQ_CST' memory model.
+
+'atomic_loadMODE'
+ This pattern implements an atomic load operation with memory model
+ semantics. Operand 1 is the memory address being loaded from.
+ Operand 0 is the result of the load. Operand 2 is the memory model
+ to be used for the load operation.
+
+ If not present, the '__atomic_load' built-in function will either
+ resort to a normal load with memory barriers, or a compare-and-swap
+ operation if a normal load would not be atomic.
+
+'atomic_storeMODE'
+ This pattern implements an atomic store operation with memory model
+ semantics. Operand 0 is the memory address being stored to.
+ Operand 1 is the value to be written. Operand 2 is the memory
+ model to be used for the operation.
+
+ If not present, the '__atomic_store' built-in function will attempt
+ to perform a normal store and surround it with any required memory
+ fences. If the store would not be atomic, then an
+ '__atomic_exchange' is attempted with the result being ignored.
+
+'atomic_exchangeMODE'
+ This pattern implements an atomic exchange operation with memory
+ model semantics. Operand 1 is the memory location the operation is
+ performed on. Operand 0 is an output operand which is set to the
+ original value contained in the memory pointed to by operand 1.
+ Operand 2 is the value to be stored. Operand 3 is the memory model
+ to be used.
+
+ If this pattern is not present, the built-in function
+ '__atomic_exchange' will attempt to preform the operation with a
+ compare and swap loop.
+
+'atomic_addMODE', 'atomic_subMODE'
+'atomic_orMODE', 'atomic_andMODE'
+'atomic_xorMODE', 'atomic_nandMODE'
+
+ These patterns emit code for an atomic operation on memory with
+ memory model semantics. Operand 0 is the memory on which the
+ atomic operation is performed. Operand 1 is the second operand to
+ the binary operator. Operand 2 is the memory model to be used by
+ the operation.
+
+ If these patterns are not defined, attempts will be made to use
+ legacy 'sync' patterns, or equivalent patterns which return a
+ result. If none of these are available a compare-and-swap loop
+ will be used.
+
+'atomic_fetch_addMODE', 'atomic_fetch_subMODE'
+'atomic_fetch_orMODE', 'atomic_fetch_andMODE'
+'atomic_fetch_xorMODE', 'atomic_fetch_nandMODE'
+
+ These patterns emit code for an atomic operation on memory with
+ memory model semantics, and return the original value. Operand 0
+ is an output operand which contains the value of the memory
+ location before the operation was performed. Operand 1 is the
+ memory on which the atomic operation is performed. Operand 2 is
+ the second operand to the binary operator. Operand 3 is the memory
+ model to be used by the operation.
+
+ If these patterns are not defined, attempts will be made to use
+ legacy 'sync' patterns. If none of these are available a
+ compare-and-swap loop will be used.
+
+'atomic_add_fetchMODE', 'atomic_sub_fetchMODE'
+'atomic_or_fetchMODE', 'atomic_and_fetchMODE'
+'atomic_xor_fetchMODE', 'atomic_nand_fetchMODE'
+
+ These patterns emit code for an atomic operation on memory with
+ memory model semantics and return the result after the operation is
+ performed. Operand 0 is an output operand which contains the value
+ after the operation. Operand 1 is the memory on which the atomic
+ operation is performed. Operand 2 is the second operand to the
+ binary operator. Operand 3 is the memory model to be used by the
+ operation.
+
+ If these patterns are not defined, attempts will be made to use
+ legacy 'sync' patterns, or equivalent patterns which return the
+ result before the operation followed by the arithmetic operation
+ required to produce the result. If none of these are available a
+ compare-and-swap loop will be used.
+
+'atomic_test_and_set'
+
+ This pattern emits code for '__builtin_atomic_test_and_set'.
+ Operand 0 is an output operand which is set to true if the previous
+ previous contents of the byte was "set", and false otherwise.
+ Operand 1 is the 'QImode' memory to be modified. Operand 2 is the
+ memory model to be used.
+
+ The specific value that defines "set" is implementation defined,
+ and is normally based on what is performed by the native atomic
+ test and set instruction.
+
+'mem_thread_fenceMODE'
+ This pattern emits code required to implement a thread fence with
+ memory model semantics. Operand 0 is the memory model to be used.
+
+ If this pattern is not specified, all memory models except
+ '__ATOMIC_RELAXED' will result in issuing a 'sync_synchronize'
+ barrier pattern.
+
+'mem_signal_fenceMODE'
+ This pattern emits code required to implement a signal fence with
+ memory model semantics. Operand 0 is the memory model to be used.
+
+ This pattern should impact the compiler optimizers the same way
+ that mem_signal_fence does, but it does not need to issue any
+ barrier instructions.
+
+ If this pattern is not specified, all memory models except
+ '__ATOMIC_RELAXED' will result in issuing a 'sync_synchronize'
+ barrier pattern.
+
+'get_thread_pointerMODE'
+'set_thread_pointerMODE'
+ These patterns emit code that reads/sets the TLS thread pointer.
+ Currently, these are only needed if the target needs to support the
+ '__builtin_thread_pointer' and '__builtin_set_thread_pointer'
+ builtins.
+
+ The get/set patterns have a single output/input operand
+ respectively, with MODE intended to be 'Pmode'.
+
+'stack_protect_set'
+
+ This pattern, if defined, moves a 'ptr_mode' value from the memory
+ in operand 1 to the memory in operand 0 without leaving the value
+ in a register afterward. This is to avoid leaking the value some
+ place that an attacker might use to rewrite the stack guard slot
+ after having clobbered it.
+
+ If this pattern is not defined, then a plain move pattern is
+ generated.
+
+'stack_protect_test'
+
+ This pattern, if defined, compares a 'ptr_mode' value from the
+ memory in operand 1 with the memory in operand 0 without leaving
+ the value in a register afterward and branches to operand 2 if the
+ values were equal.
+
+ If this pattern is not defined, then a plain compare pattern and
+ conditional branch pattern is used.
+
+'clear_cache'
+
+ This pattern, if defined, flushes the instruction cache for a
+ region of memory. The region is bounded to by the Pmode pointers
+ in operand 0 inclusive and operand 1 exclusive.
+
+ If this pattern is not defined, a call to the library function
+ '__clear_cache' is used.
+
+
+File: gccint.info, Node: Pattern Ordering, Next: Dependent Patterns, Prev: Standard Names, Up: Machine Desc
+
+16.10 When the Order of Patterns Matters
+========================================
+
+Sometimes an insn can match more than one instruction pattern. Then the
+pattern that appears first in the machine description is the one used.
+Therefore, more specific patterns (patterns that will match fewer
+things) and faster instructions (those that will produce better code
+when they do match) should usually go first in the description.
+
+ In some cases the effect of ordering the patterns can be used to hide a
+pattern when it is not valid. For example, the 68000 has an instruction
+for converting a fullword to floating point and another for converting a
+byte to floating point. An instruction converting an integer to
+floating point could match either one. We put the pattern to convert
+the fullword first to make sure that one will be used rather than the
+other. (Otherwise a large integer might be generated as a single-byte
+immediate quantity, which would not work.) Instead of using this
+pattern ordering it would be possible to make the pattern for
+convert-a-byte smart enough to deal properly with any constant value.
+
+
+File: gccint.info, Node: Dependent Patterns, Next: Jump Patterns, Prev: Pattern Ordering, Up: Machine Desc
+
+16.11 Interdependence of Patterns
+=================================
+
+In some cases machines support instructions identical except for the
+machine mode of one or more operands. For example, there may be
+"sign-extend halfword" and "sign-extend byte" instructions whose
+patterns are
+
+ (set (match_operand:SI 0 ...)
+ (extend:SI (match_operand:HI 1 ...)))
+
+ (set (match_operand:SI 0 ...)
+ (extend:SI (match_operand:QI 1 ...)))
+
+Constant integers do not specify a machine mode, so an instruction to
+extend a constant value could match either pattern. The pattern it
+actually will match is the one that appears first in the file. For
+correct results, this must be the one for the widest possible mode
+('HImode', here). If the pattern matches the 'QImode' instruction, the
+results will be incorrect if the constant value does not actually fit
+that mode.
+
+ Such instructions to extend constants are rarely generated because they
+are optimized away, but they do occasionally happen in nonoptimized
+compilations.
+
+ If a constraint in a pattern allows a constant, the reload pass may
+replace a register with a constant permitted by the constraint in some
+cases. Similarly for memory references. Because of this substitution,
+you should not provide separate patterns for increment and decrement
+instructions. Instead, they should be generated from the same pattern
+that supports register-register add insns by examining the operands and
+generating the appropriate machine instruction.
+
+
+File: gccint.info, Node: Jump Patterns, Next: Looping Patterns, Prev: Dependent Patterns, Up: Machine Desc
+
+16.12 Defining Jump Instruction Patterns
+========================================
+
+GCC does not assume anything about how the machine realizes jumps. The
+machine description should define a single pattern, usually a
+'define_expand', which expands to all the required insns.
+
+ Usually, this would be a comparison insn to set the condition code and
+a separate branch insn testing the condition code and branching or not
+according to its value. For many machines, however, separating compares
+and branches is limiting, which is why the more flexible approach with
+one 'define_expand' is used in GCC. The machine description becomes
+clearer for architectures that have compare-and-branch instructions but
+no condition code. It also works better when different sets of
+comparison operators are supported by different kinds of conditional
+branches (e.g. integer vs. floating-point), or by conditional branches
+with respect to conditional stores.
+
+ Two separate insns are always used if the machine description
+represents a condition code register using the legacy RTL expression
+'(cc0)', and on most machines that use a separate condition code
+register (*note Condition Code::). For machines that use '(cc0)', in
+fact, the set and use of the condition code must be separate and
+adjacent(1), thus allowing flags in 'cc_status' to be used (*note
+Condition Code::) and so that the comparison and branch insns could be
+located from each other by using the functions 'prev_cc0_setter' and
+'next_cc0_user'.
+
+ Even in this case having a single entry point for conditional branches
+is advantageous, because it handles equally well the case where a single
+comparison instruction records the results of both signed and unsigned
+comparison of the given operands (with the branch insns coming in
+distinct signed and unsigned flavors) as in the x86 or SPARC, and the
+case where there are distinct signed and unsigned compare instructions
+and only one set of conditional branch instructions as in the PowerPC.
+
+ ---------- Footnotes ----------
+
+ (1) 'note' insns can separate them, though.
+
+
+File: gccint.info, Node: Looping Patterns, Next: Insn Canonicalizations, Prev: Jump Patterns, Up: Machine Desc
+
+16.13 Defining Looping Instruction Patterns
+===========================================
+
+Some machines have special jump instructions that can be utilized to
+make loops more efficient. A common example is the 68000 'dbra'
+instruction which performs a decrement of a register and a branch if the
+result was greater than zero. Other machines, in particular digital
+signal processors (DSPs), have special block repeat instructions to
+provide low-overhead loop support. For example, the TI TMS320C3x/C4x
+DSPs have a block repeat instruction that loads special registers to
+mark the top and end of a loop and to count the number of loop
+iterations. This avoids the need for fetching and executing a
+'dbra'-like instruction and avoids pipeline stalls associated with the
+jump.
+
+ GCC has three special named patterns to support low overhead looping.
+They are 'decrement_and_branch_until_zero', 'doloop_begin', and
+'doloop_end'. The first pattern, 'decrement_and_branch_until_zero', is
+not emitted during RTL generation but may be emitted during the
+instruction combination phase. This requires the assistance of the loop
+optimizer, using information collected during strength reduction, to
+reverse a loop to count down to zero. Some targets also require the
+loop optimizer to add a 'REG_NONNEG' note to indicate that the iteration
+count is always positive. This is needed if the target performs a
+signed loop termination test. For example, the 68000 uses a pattern
+similar to the following for its 'dbra' instruction:
+
+ (define_insn "decrement_and_branch_until_zero"
+ [(set (pc)
+ (if_then_else
+ (ge (plus:SI (match_operand:SI 0 "general_operand" "+d*am")
+ (const_int -1))
+ (const_int 0))
+ (label_ref (match_operand 1 "" ""))
+ (pc)))
+ (set (match_dup 0)
+ (plus:SI (match_dup 0)
+ (const_int -1)))]
+ "find_reg_note (insn, REG_NONNEG, 0)"
+ "...")
+
+ Note that since the insn is both a jump insn and has an output, it must
+deal with its own reloads, hence the 'm' constraints. Also note that
+since this insn is generated by the instruction combination phase
+combining two sequential insns together into an implicit parallel insn,
+the iteration counter needs to be biased by the same amount as the
+decrement operation, in this case -1. Note that the following similar
+pattern will not be matched by the combiner.
+
+ (define_insn "decrement_and_branch_until_zero"
+ [(set (pc)
+ (if_then_else
+ (ge (match_operand:SI 0 "general_operand" "+d*am")
+ (const_int 1))
+ (label_ref (match_operand 1 "" ""))
+ (pc)))
+ (set (match_dup 0)
+ (plus:SI (match_dup 0)
+ (const_int -1)))]
+ "find_reg_note (insn, REG_NONNEG, 0)"
+ "...")
+
+ The other two special looping patterns, 'doloop_begin' and
+'doloop_end', are emitted by the loop optimizer for certain well-behaved
+loops with a finite number of loop iterations using information
+collected during strength reduction.
+
+ The 'doloop_end' pattern describes the actual looping instruction (or
+the implicit looping operation) and the 'doloop_begin' pattern is an
+optional companion pattern that can be used for initialization needed
+for some low-overhead looping instructions.
+
+ Note that some machines require the actual looping instruction to be
+emitted at the top of the loop (e.g., the TMS320C3x/C4x DSPs). Emitting
+the true RTL for a looping instruction at the top of the loop can cause
+problems with flow analysis. So instead, a dummy 'doloop' insn is
+emitted at the end of the loop. The machine dependent reorg pass checks
+for the presence of this 'doloop' insn and then searches back to the top
+of the loop, where it inserts the true looping insn (provided there are
+no instructions in the loop which would cause problems). Any additional
+labels can be emitted at this point. In addition, if the desired
+special iteration counter register was not allocated, this machine
+dependent reorg pass could emit a traditional compare and jump
+instruction pair.
+
+ The essential difference between the 'decrement_and_branch_until_zero'
+and the 'doloop_end' patterns is that the loop optimizer allocates an
+additional pseudo register for the latter as an iteration counter. This
+pseudo register cannot be used within the loop (i.e., general induction
+variables cannot be derived from it), however, in many cases the loop
+induction variable may become redundant and removed by the flow pass.
+
+
+File: gccint.info, Node: Insn Canonicalizations, Next: Expander Definitions, Prev: Looping Patterns, Up: Machine Desc
+
+16.14 Canonicalization of Instructions
+======================================
+
+There are often cases where multiple RTL expressions could represent an
+operation performed by a single machine instruction. This situation is
+most commonly encountered with logical, branch, and multiply-accumulate
+instructions. In such cases, the compiler attempts to convert these
+multiple RTL expressions into a single canonical form to reduce the
+number of insn patterns required.
+
+ In addition to algebraic simplifications, following canonicalizations
+are performed:
+
+ * For commutative and comparison operators, a constant is always made
+ the second operand. If a machine only supports a constant as the
+ second operand, only patterns that match a constant in the second
+ operand need be supplied.
+
+ * For associative operators, a sequence of operators will always
+ chain to the left; for instance, only the left operand of an
+ integer 'plus' can itself be a 'plus'. 'and', 'ior', 'xor',
+ 'plus', 'mult', 'smin', 'smax', 'umin', and 'umax' are associative
+ when applied to integers, and sometimes to floating-point.
+
+ * For these operators, if only one operand is a 'neg', 'not', 'mult',
+ 'plus', or 'minus' expression, it will be the first operand.
+
+ * In combinations of 'neg', 'mult', 'plus', and 'minus', the 'neg'
+ operations (if any) will be moved inside the operations as far as
+ possible. For instance, '(neg (mult A B))' is canonicalized as
+ '(mult (neg A) B)', but '(plus (mult (neg B) C) A)' is
+ canonicalized as '(minus A (mult B C))'.
+
+ * For the 'compare' operator, a constant is always the second operand
+ if the first argument is a condition code register or '(cc0)'.
+
+ * An operand of 'neg', 'not', 'mult', 'plus', or 'minus' is made the
+ first operand under the same conditions as above.
+
+ * '(ltu (plus A B) B)' is converted to '(ltu (plus A B) A)'.
+ Likewise with 'geu' instead of 'ltu'.
+
+ * '(minus X (const_int N))' is converted to '(plus X (const_int
+ -N))'.
+
+ * Within address computations (i.e., inside 'mem'), a left shift is
+ converted into the appropriate multiplication by a power of two.
+
+ * De Morgan's Law is used to move bitwise negation inside a bitwise
+ logical-and or logical-or operation. If this results in only one
+ operand being a 'not' expression, it will be the first one.
+
+ A machine that has an instruction that performs a bitwise
+ logical-and of one operand with the bitwise negation of the other
+ should specify the pattern for that instruction as
+
+ (define_insn ""
+ [(set (match_operand:M 0 ...)
+ (and:M (not:M (match_operand:M 1 ...))
+ (match_operand:M 2 ...)))]
+ "..."
+ "...")
+
+ Similarly, a pattern for a "NAND" instruction should be written
+
+ (define_insn ""
+ [(set (match_operand:M 0 ...)
+ (ior:M (not:M (match_operand:M 1 ...))
+ (not:M (match_operand:M 2 ...))))]
+ "..."
+ "...")
+
+ In both cases, it is not necessary to include patterns for the many
+ logically equivalent RTL expressions.
+
+ * The only possible RTL expressions involving both bitwise
+ exclusive-or and bitwise negation are '(xor:M X Y)' and '(not:M
+ (xor:M X Y))'.
+
+ * The sum of three items, one of which is a constant, will only
+ appear in the form
+
+ (plus:M (plus:M X Y) CONSTANT)
+
+ * Equality comparisons of a group of bits (usually a single bit) with
+ zero will be written using 'zero_extract' rather than the
+ equivalent 'and' or 'sign_extract' operations.
+
+ * '(sign_extend:M1 (mult:M2 (sign_extend:M2 X) (sign_extend:M2 Y)))'
+ is converted to '(mult:M1 (sign_extend:M1 X) (sign_extend:M1 Y))',
+ and likewise for 'zero_extend'.
+
+ * '(sign_extend:M1 (mult:M2 (ashiftrt:M2 X S) (sign_extend:M2 Y)))'
+ is converted to '(mult:M1 (sign_extend:M1 (ashiftrt:M2 X S))
+ (sign_extend:M1 Y))', and likewise for patterns using 'zero_extend'
+ and 'lshiftrt'. If the second operand of 'mult' is also a shift,
+ then that is extended also. This transformation is only applied
+ when it can be proven that the original operation had sufficient
+ precision to prevent overflow.
+
+ Further canonicalization rules are defined in the function
+'commutative_operand_precedence' in 'gcc/rtlanal.c'.
+
+
+File: gccint.info, Node: Expander Definitions, Next: Insn Splitting, Prev: Insn Canonicalizations, Up: Machine Desc
+
+16.15 Defining RTL Sequences for Code Generation
+================================================
+
+On some target machines, some standard pattern names for RTL generation
+cannot be handled with single insn, but a sequence of RTL insns can
+represent them. For these target machines, you can write a
+'define_expand' to specify how to generate the sequence of RTL.
+
+ A 'define_expand' is an RTL expression that looks almost like a
+'define_insn'; but, unlike the latter, a 'define_expand' is used only
+for RTL generation and it can produce more than one RTL insn.
+
+ A 'define_expand' RTX has four operands:
+
+ * The name. Each 'define_expand' must have a name, since the only
+ use for it is to refer to it by name.
+
+ * The RTL template. This is a vector of RTL expressions representing
+ a sequence of separate instructions. Unlike 'define_insn', there
+ is no implicit surrounding 'PARALLEL'.
+
+ * The condition, a string containing a C expression. This expression
+ is used to express how the availability of this pattern depends on
+ subclasses of target machine, selected by command-line options when
+ GCC is run. This is just like the condition of a 'define_insn'
+ that has a standard name. Therefore, the condition (if present)
+ may not depend on the data in the insn being matched, but only the
+ target-machine-type flags. The compiler needs to test these
+ conditions during initialization in order to learn exactly which
+ named instructions are available in a particular run.
+
+ * The preparation statements, a string containing zero or more C
+ statements which are to be executed before RTL code is generated
+ from the RTL template.
+
+ Usually these statements prepare temporary registers for use as
+ internal operands in the RTL template, but they can also generate
+ RTL insns directly by calling routines such as 'emit_insn', etc.
+ Any such insns precede the ones that come from the RTL template.
+
+ * Optionally, a vector containing the values of attributes. *Note
+ Insn Attributes::.
+
+ Every RTL insn emitted by a 'define_expand' must match some
+'define_insn' in the machine description. Otherwise, the compiler will
+crash when trying to generate code for the insn or trying to optimize
+it.
+
+ The RTL template, in addition to controlling generation of RTL insns,
+also describes the operands that need to be specified when this pattern
+is used. In particular, it gives a predicate for each operand.
+
+ A true operand, which needs to be specified in order to generate RTL
+from the pattern, should be described with a 'match_operand' in its
+first occurrence in the RTL template. This enters information on the
+operand's predicate into the tables that record such things. GCC uses
+the information to preload the operand into a register if that is
+required for valid RTL code. If the operand is referred to more than
+once, subsequent references should use 'match_dup'.
+
+ The RTL template may also refer to internal "operands" which are
+temporary registers or labels used only within the sequence made by the
+'define_expand'. Internal operands are substituted into the RTL
+template with 'match_dup', never with 'match_operand'. The values of
+the internal operands are not passed in as arguments by the compiler
+when it requests use of this pattern. Instead, they are computed within
+the pattern, in the preparation statements. These statements compute
+the values and store them into the appropriate elements of 'operands' so
+that 'match_dup' can find them.
+
+ There are two special macros defined for use in the preparation
+statements: 'DONE' and 'FAIL'. Use them with a following semicolon, as
+a statement.
+
+'DONE'
+ Use the 'DONE' macro to end RTL generation for the pattern. The
+ only RTL insns resulting from the pattern on this occasion will be
+ those already emitted by explicit calls to 'emit_insn' within the
+ preparation statements; the RTL template will not be generated.
+
+'FAIL'
+ Make the pattern fail on this occasion. When a pattern fails, it
+ means that the pattern was not truly available. The calling
+ routines in the compiler will try other strategies for code
+ generation using other patterns.
+
+ Failure is currently supported only for binary (addition,
+ multiplication, shifting, etc.) and bit-field ('extv', 'extzv',
+ and 'insv') operations.
+
+ If the preparation falls through (invokes neither 'DONE' nor 'FAIL'),
+then the 'define_expand' acts like a 'define_insn' in that the RTL
+template is used to generate the insn.
+
+ The RTL template is not used for matching, only for generating the
+initial insn list. If the preparation statement always invokes 'DONE'
+or 'FAIL', the RTL template may be reduced to a simple list of operands,
+such as this example:
+
+ (define_expand "addsi3"
+ [(match_operand:SI 0 "register_operand" "")
+ (match_operand:SI 1 "register_operand" "")
+ (match_operand:SI 2 "register_operand" "")]
+ ""
+ "
+ {
+ handle_add (operands[0], operands[1], operands[2]);
+ DONE;
+ }")
+
+ Here is an example, the definition of left-shift for the SPUR chip:
+
+ (define_expand "ashlsi3"
+ [(set (match_operand:SI 0 "register_operand" "")
+ (ashift:SI
+ (match_operand:SI 1 "register_operand" "")
+ (match_operand:SI 2 "nonmemory_operand" "")))]
+ ""
+ "
+
+ {
+ if (GET_CODE (operands[2]) != CONST_INT
+ || (unsigned) INTVAL (operands[2]) > 3)
+ FAIL;
+ }")
+
+This example uses 'define_expand' so that it can generate an RTL insn
+for shifting when the shift-count is in the supported range of 0 to 3
+but fail in other cases where machine insns aren't available. When it
+fails, the compiler tries another strategy using different patterns
+(such as, a library call).
+
+ If the compiler were able to handle nontrivial condition-strings in
+patterns with names, then it would be possible to use a 'define_insn' in
+that case. Here is another case (zero-extension on the 68000) which
+makes more use of the power of 'define_expand':
+
+ (define_expand "zero_extendhisi2"
+ [(set (match_operand:SI 0 "general_operand" "")
+ (const_int 0))
+ (set (strict_low_part
+ (subreg:HI
+ (match_dup 0)
+ 0))
+ (match_operand:HI 1 "general_operand" ""))]
+ ""
+ "operands[1] = make_safe_from (operands[1], operands[0]);")
+
+Here two RTL insns are generated, one to clear the entire output operand
+and the other to copy the input operand into its low half. This
+sequence is incorrect if the input operand refers to [the old value of]
+the output operand, so the preparation statement makes sure this isn't
+so. The function 'make_safe_from' copies the 'operands[1]' into a
+temporary register if it refers to 'operands[0]'. It does this by
+emitting another RTL insn.
+
+ Finally, a third example shows the use of an internal operand.
+Zero-extension on the SPUR chip is done by 'and'-ing the result against
+a halfword mask. But this mask cannot be represented by a 'const_int'
+because the constant value is too large to be legitimate on this
+machine. So it must be copied into a register with 'force_reg' and then
+the register used in the 'and'.
+
+ (define_expand "zero_extendhisi2"
+ [(set (match_operand:SI 0 "register_operand" "")
+ (and:SI (subreg:SI
+ (match_operand:HI 1 "register_operand" "")
+ 0)
+ (match_dup 2)))]
+ ""
+ "operands[2]
+ = force_reg (SImode, GEN_INT (65535)); ")
+
+ _Note:_ If the 'define_expand' is used to serve a standard binary or
+unary arithmetic operation or a bit-field operation, then the last insn
+it generates must not be a 'code_label', 'barrier' or 'note'. It must
+be an 'insn', 'jump_insn' or 'call_insn'. If you don't need a real insn
+at the end, emit an insn to copy the result of the operation into
+itself. Such an insn will generate no code, but it can avoid problems
+in the compiler.
+
+
+File: gccint.info, Node: Insn Splitting, Next: Including Patterns, Prev: Expander Definitions, Up: Machine Desc
+
+16.16 Defining How to Split Instructions
+========================================
+
+There are two cases where you should specify how to split a pattern into
+multiple insns. On machines that have instructions requiring delay
+slots (*note Delay Slots::) or that have instructions whose output is
+not available for multiple cycles (*note Processor pipeline
+description::), the compiler phases that optimize these cases need to be
+able to move insns into one-instruction delay slots. However, some
+insns may generate more than one machine instruction. These insns
+cannot be placed into a delay slot.
+
+ Often you can rewrite the single insn as a list of individual insns,
+each corresponding to one machine instruction. The disadvantage of
+doing so is that it will cause the compilation to be slower and require
+more space. If the resulting insns are too complex, it may also
+suppress some optimizations. The compiler splits the insn if there is a
+reason to believe that it might improve instruction or delay slot
+scheduling.
+
+ The insn combiner phase also splits putative insns. If three insns are
+merged into one insn with a complex expression that cannot be matched by
+some 'define_insn' pattern, the combiner phase attempts to split the
+complex pattern into two insns that are recognized. Usually it can
+break the complex pattern into two patterns by splitting out some
+subexpression. However, in some other cases, such as performing an
+addition of a large constant in two insns on a RISC machine, the way to
+split the addition into two insns is machine-dependent.
+
+ The 'define_split' definition tells the compiler how to split a complex
+insn into several simpler insns. It looks like this:
+
+ (define_split
+ [INSN-PATTERN]
+ "CONDITION"
+ [NEW-INSN-PATTERN-1
+ NEW-INSN-PATTERN-2
+ ...]
+ "PREPARATION-STATEMENTS")
+
+ INSN-PATTERN is a pattern that needs to be split and CONDITION is the
+final condition to be tested, as in a 'define_insn'. When an insn
+matching INSN-PATTERN and satisfying CONDITION is found, it is replaced
+in the insn list with the insns given by NEW-INSN-PATTERN-1,
+NEW-INSN-PATTERN-2, etc.
+
+ The PREPARATION-STATEMENTS are similar to those statements that are
+specified for 'define_expand' (*note Expander Definitions::) and are
+executed before the new RTL is generated to prepare for the generated
+code or emit some insns whose pattern is not fixed. Unlike those in
+'define_expand', however, these statements must not generate any new
+pseudo-registers. Once reload has completed, they also must not
+allocate any space in the stack frame.
+
+ Patterns are matched against INSN-PATTERN in two different
+circumstances. If an insn needs to be split for delay slot scheduling
+or insn scheduling, the insn is already known to be valid, which means
+that it must have been matched by some 'define_insn' and, if
+'reload_completed' is nonzero, is known to satisfy the constraints of
+that 'define_insn'. In that case, the new insn patterns must also be
+insns that are matched by some 'define_insn' and, if 'reload_completed'
+is nonzero, must also satisfy the constraints of those definitions.
+
+ As an example of this usage of 'define_split', consider the following
+example from 'a29k.md', which splits a 'sign_extend' from 'HImode' to
+'SImode' into a pair of shift insns:
+
+ (define_split
+ [(set (match_operand:SI 0 "gen_reg_operand" "")
+ (sign_extend:SI (match_operand:HI 1 "gen_reg_operand" "")))]
+ ""
+ [(set (match_dup 0)
+ (ashift:SI (match_dup 1)
+ (const_int 16)))
+ (set (match_dup 0)
+ (ashiftrt:SI (match_dup 0)
+ (const_int 16)))]
+ "
+ { operands[1] = gen_lowpart (SImode, operands[1]); }")
+
+ When the combiner phase tries to split an insn pattern, it is always
+the case that the pattern is _not_ matched by any 'define_insn'. The
+combiner pass first tries to split a single 'set' expression and then
+the same 'set' expression inside a 'parallel', but followed by a
+'clobber' of a pseudo-reg to use as a scratch register. In these cases,
+the combiner expects exactly two new insn patterns to be generated. It
+will verify that these patterns match some 'define_insn' definitions, so
+you need not do this test in the 'define_split' (of course, there is no
+point in writing a 'define_split' that will never produce insns that
+match).
+
+ Here is an example of this use of 'define_split', taken from
+'rs6000.md':
+
+ (define_split
+ [(set (match_operand:SI 0 "gen_reg_operand" "")
+ (plus:SI (match_operand:SI 1 "gen_reg_operand" "")
+ (match_operand:SI 2 "non_add_cint_operand" "")))]
+ ""
+ [(set (match_dup 0) (plus:SI (match_dup 1) (match_dup 3)))
+ (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 4)))]
+ "
+ {
+ int low = INTVAL (operands[2]) & 0xffff;
+ int high = (unsigned) INTVAL (operands[2]) >> 16;
+
+ if (low & 0x8000)
+ high++, low |= 0xffff0000;
+
+ operands[3] = GEN_INT (high << 16);
+ operands[4] = GEN_INT (low);
+ }")
+
+ Here the predicate 'non_add_cint_operand' matches any 'const_int' that
+is _not_ a valid operand of a single add insn. The add with the smaller
+displacement is written so that it can be substituted into the address
+of a subsequent operation.
+
+ An example that uses a scratch register, from the same file, generates
+an equality comparison of a register and a large constant:
+
+ (define_split
+ [(set (match_operand:CC 0 "cc_reg_operand" "")
+ (compare:CC (match_operand:SI 1 "gen_reg_operand" "")
+ (match_operand:SI 2 "non_short_cint_operand" "")))
+ (clobber (match_operand:SI 3 "gen_reg_operand" ""))]
+ "find_single_use (operands[0], insn, 0)
+ && (GET_CODE (*find_single_use (operands[0], insn, 0)) == EQ
+ || GET_CODE (*find_single_use (operands[0], insn, 0)) == NE)"
+ [(set (match_dup 3) (xor:SI (match_dup 1) (match_dup 4)))
+ (set (match_dup 0) (compare:CC (match_dup 3) (match_dup 5)))]
+ "
+ {
+ /* Get the constant we are comparing against, C, and see what it
+ looks like sign-extended to 16 bits. Then see what constant
+ could be XOR'ed with C to get the sign-extended value. */
+
+ int c = INTVAL (operands[2]);
+ int sextc = (c << 16) >> 16;
+ int xorv = c ^ sextc;
+
+ operands[4] = GEN_INT (xorv);
+ operands[5] = GEN_INT (sextc);
+ }")
+
+ To avoid confusion, don't write a single 'define_split' that accepts
+some insns that match some 'define_insn' as well as some insns that
+don't. Instead, write two separate 'define_split' definitions, one for
+the insns that are valid and one for the insns that are not valid.
+
+ The splitter is allowed to split jump instructions into sequence of
+jumps or create new jumps in while splitting non-jump instructions. As
+the central flowgraph and branch prediction information needs to be
+updated, several restriction apply.
+
+ Splitting of jump instruction into sequence that over by another jump
+instruction is always valid, as compiler expect identical behavior of
+new jump. When new sequence contains multiple jump instructions or new
+labels, more assistance is needed. Splitter is required to create only
+unconditional jumps, or simple conditional jump instructions.
+Additionally it must attach a 'REG_BR_PROB' note to each conditional
+jump. A global variable 'split_branch_probability' holds the
+probability of the original branch in case it was a simple conditional
+jump, -1 otherwise. To simplify recomputing of edge frequencies, the
+new sequence is required to have only forward jumps to the newly created
+labels.
+
+ For the common case where the pattern of a define_split exactly matches
+the pattern of a define_insn, use 'define_insn_and_split'. It looks
+like this:
+
+ (define_insn_and_split
+ [INSN-PATTERN]
+ "CONDITION"
+ "OUTPUT-TEMPLATE"
+ "SPLIT-CONDITION"
+ [NEW-INSN-PATTERN-1
+ NEW-INSN-PATTERN-2
+ ...]
+ "PREPARATION-STATEMENTS"
+ [INSN-ATTRIBUTES])
+
+ INSN-PATTERN, CONDITION, OUTPUT-TEMPLATE, and INSN-ATTRIBUTES are used
+as in 'define_insn'. The NEW-INSN-PATTERN vector and the
+PREPARATION-STATEMENTS are used as in a 'define_split'. The
+SPLIT-CONDITION is also used as in 'define_split', with the additional
+behavior that if the condition starts with '&&', the condition used for
+the split will be the constructed as a logical "and" of the split
+condition with the insn condition. For example, from i386.md:
+
+ (define_insn_and_split "zero_extendhisi2_and"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (zero_extend:SI (match_operand:HI 1 "register_operand" "0")))
+ (clobber (reg:CC 17))]
+ "TARGET_ZERO_EXTEND_WITH_AND && !optimize_size"
+ "#"
+ "&& reload_completed"
+ [(parallel [(set (match_dup 0)
+ (and:SI (match_dup 0) (const_int 65535)))
+ (clobber (reg:CC 17))])]
+ ""
+ [(set_attr "type" "alu1")])
+
+ In this case, the actual split condition will be
+'TARGET_ZERO_EXTEND_WITH_AND && !optimize_size && reload_completed'.
+
+ The 'define_insn_and_split' construction provides exactly the same
+functionality as two separate 'define_insn' and 'define_split' patterns.
+It exists for compactness, and as a maintenance tool to prevent having
+to ensure the two patterns' templates match.
+
+
+File: gccint.info, Node: Including Patterns, Next: Peephole Definitions, Prev: Insn Splitting, Up: Machine Desc
+
+16.17 Including Patterns in Machine Descriptions.
+=================================================
+
+The 'include' pattern tells the compiler tools where to look for
+patterns that are in files other than in the file '.md'. This is used
+only at build time and there is no preprocessing allowed.
+
+ It looks like:
+
+
+ (include
+ PATHNAME)
+
+ For example:
+
+
+ (include "filestuff")
+
+ Where PATHNAME is a string that specifies the location of the file,
+specifies the include file to be in 'gcc/config/target/filestuff'. The
+directory 'gcc/config/target' is regarded as the default directory.
+
+ Machine descriptions may be split up into smaller more manageable
+subsections and placed into subdirectories.
+
+ By specifying:
+
+
+ (include "BOGUS/filestuff")
+
+ the include file is specified to be in
+'gcc/config/TARGET/BOGUS/filestuff'.
+
+ Specifying an absolute path for the include file such as;
+
+ (include "/u2/BOGUS/filestuff")
+
+ is permitted but is not encouraged.
+
+16.17.1 RTL Generation Tool Options for Directory Search
+--------------------------------------------------------
+
+The '-IDIR' option specifies directories to search for machine
+descriptions. For example:
+
+
+ genrecog -I/p1/abc/proc1 -I/p2/abcd/pro2 target.md
+
+ Add the directory DIR to the head of the list of directories to be
+searched for header files. This can be used to override a system
+machine definition file, substituting your own version, since these
+directories are searched before the default machine description file
+directories. If you use more than one '-I' option, the directories are
+scanned in left-to-right order; the standard default directory come
+after.
+
+
+File: gccint.info, Node: Peephole Definitions, Next: Insn Attributes, Prev: Including Patterns, Up: Machine Desc
+
+16.18 Machine-Specific Peephole Optimizers
+==========================================
+
+In addition to instruction patterns the 'md' file may contain
+definitions of machine-specific peephole optimizations.
+
+ The combiner does not notice certain peephole optimizations when the
+data flow in the program does not suggest that it should try them. For
+example, sometimes two consecutive insns related in purpose can be
+combined even though the second one does not appear to use a register
+computed in the first one. A machine-specific peephole optimizer can
+detect such opportunities.
+
+ There are two forms of peephole definitions that may be used. The
+original 'define_peephole' is run at assembly output time to match insns
+and substitute assembly text. Use of 'define_peephole' is deprecated.
+
+ A newer 'define_peephole2' matches insns and substitutes new insns.
+The 'peephole2' pass is run after register allocation but before
+scheduling, which may result in much better code for targets that do
+scheduling.
+
+* Menu:
+
+* define_peephole:: RTL to Text Peephole Optimizers
+* define_peephole2:: RTL to RTL Peephole Optimizers
+
+
+File: gccint.info, Node: define_peephole, Next: define_peephole2, Up: Peephole Definitions
+
+16.18.1 RTL to Text Peephole Optimizers
+---------------------------------------
+
+A definition looks like this:
+
+ (define_peephole
+ [INSN-PATTERN-1
+ INSN-PATTERN-2
+ ...]
+ "CONDITION"
+ "TEMPLATE"
+ "OPTIONAL-INSN-ATTRIBUTES")
+
+The last string operand may be omitted if you are not using any
+machine-specific information in this machine description. If present,
+it must obey the same rules as in a 'define_insn'.
+
+ In this skeleton, INSN-PATTERN-1 and so on are patterns to match
+consecutive insns. The optimization applies to a sequence of insns when
+INSN-PATTERN-1 matches the first one, INSN-PATTERN-2 matches the next,
+and so on.
+
+ Each of the insns matched by a peephole must also match a
+'define_insn'. Peepholes are checked only at the last stage just before
+code generation, and only optionally. Therefore, any insn which would
+match a peephole but no 'define_insn' will cause a crash in code
+generation in an unoptimized compilation, or at various optimization
+stages.
+
+ The operands of the insns are matched with 'match_operands',
+'match_operator', and 'match_dup', as usual. What is not usual is that
+the operand numbers apply to all the insn patterns in the definition.
+So, you can check for identical operands in two insns by using
+'match_operand' in one insn and 'match_dup' in the other.
+
+ The operand constraints used in 'match_operand' patterns do not have
+any direct effect on the applicability of the peephole, but they will be
+validated afterward, so make sure your constraints are general enough to
+apply whenever the peephole matches. If the peephole matches but the
+constraints are not satisfied, the compiler will crash.
+
+ It is safe to omit constraints in all the operands of the peephole; or
+you can write constraints which serve as a double-check on the criteria
+previously tested.
+
+ Once a sequence of insns matches the patterns, the CONDITION is
+checked. This is a C expression which makes the final decision whether
+to perform the optimization (we do so if the expression is nonzero). If
+CONDITION is omitted (in other words, the string is empty) then the
+optimization is applied to every sequence of insns that matches the
+patterns.
+
+ The defined peephole optimizations are applied after register
+allocation is complete. Therefore, the peephole definition can check
+which operands have ended up in which kinds of registers, just by
+looking at the operands.
+
+ The way to refer to the operands in CONDITION is to write 'operands[I]'
+for operand number I (as matched by '(match_operand I ...)'). Use the
+variable 'insn' to refer to the last of the insns being matched; use
+'prev_active_insn' to find the preceding insns.
+
+ When optimizing computations with intermediate results, you can use
+CONDITION to match only when the intermediate results are not used
+elsewhere. Use the C expression 'dead_or_set_p (INSN, OP)', where INSN
+is the insn in which you expect the value to be used for the last time
+(from the value of 'insn', together with use of 'prev_nonnote_insn'),
+and OP is the intermediate value (from 'operands[I]').
+
+ Applying the optimization means replacing the sequence of insns with
+one new insn. The TEMPLATE controls ultimate output of assembler code
+for this combined insn. It works exactly like the template of a
+'define_insn'. Operand numbers in this template are the same ones used
+in matching the original sequence of insns.
+
+ The result of a defined peephole optimizer does not need to match any
+of the insn patterns in the machine description; it does not even have
+an opportunity to match them. The peephole optimizer definition itself
+serves as the insn pattern to control how the insn is output.
+
+ Defined peephole optimizers are run as assembler code is being output,
+so the insns they produce are never combined or rearranged in any way.
+
+ Here is an example, taken from the 68000 machine description:
+
+ (define_peephole
+ [(set (reg:SI 15) (plus:SI (reg:SI 15) (const_int 4)))
+ (set (match_operand:DF 0 "register_operand" "=f")
+ (match_operand:DF 1 "register_operand" "ad"))]
+ "FP_REG_P (operands[0]) && ! FP_REG_P (operands[1])"
+ {
+ rtx xoperands[2];
+ xoperands[1] = gen_rtx_REG (SImode, REGNO (operands[1]) + 1);
+ #ifdef MOTOROLA
+ output_asm_insn ("move.l %1,(sp)", xoperands);
+ output_asm_insn ("move.l %1,-(sp)", operands);
+ return "fmove.d (sp)+,%0";
+ #else
+ output_asm_insn ("movel %1,sp@", xoperands);
+ output_asm_insn ("movel %1,sp@-", operands);
+ return "fmoved sp@+,%0";
+ #endif
+ })
+
+ The effect of this optimization is to change
+
+ jbsr _foobar
+ addql #4,sp
+ movel d1,sp@-
+ movel d0,sp@-
+ fmoved sp@+,fp0
+
+into
+
+ jbsr _foobar
+ movel d1,sp@
+ movel d0,sp@-
+ fmoved sp@+,fp0
+
+ INSN-PATTERN-1 and so on look _almost_ like the second operand of
+'define_insn'. There is one important difference: the second operand of
+'define_insn' consists of one or more RTX's enclosed in square brackets.
+Usually, there is only one: then the same action can be written as an
+element of a 'define_peephole'. But when there are multiple actions in
+a 'define_insn', they are implicitly enclosed in a 'parallel'. Then you
+must explicitly write the 'parallel', and the square brackets within it,
+in the 'define_peephole'. Thus, if an insn pattern looks like this,
+
+ (define_insn "divmodsi4"
+ [(set (match_operand:SI 0 "general_operand" "=d")
+ (div:SI (match_operand:SI 1 "general_operand" "0")
+ (match_operand:SI 2 "general_operand" "dmsK")))
+ (set (match_operand:SI 3 "general_operand" "=d")
+ (mod:SI (match_dup 1) (match_dup 2)))]
+ "TARGET_68020"
+ "divsl%.l %2,%3:%0")
+
+then the way to mention this insn in a peephole is as follows:
+
+ (define_peephole
+ [...
+ (parallel
+ [(set (match_operand:SI 0 "general_operand" "=d")
+ (div:SI (match_operand:SI 1 "general_operand" "0")
+ (match_operand:SI 2 "general_operand" "dmsK")))
+ (set (match_operand:SI 3 "general_operand" "=d")
+ (mod:SI (match_dup 1) (match_dup 2)))])
+ ...]
+ ...)
+
+
+File: gccint.info, Node: define_peephole2, Prev: define_peephole, Up: Peephole Definitions
+
+16.18.2 RTL to RTL Peephole Optimizers
+--------------------------------------
+
+The 'define_peephole2' definition tells the compiler how to substitute
+one sequence of instructions for another sequence, what additional
+scratch registers may be needed and what their lifetimes must be.
+
+ (define_peephole2
+ [INSN-PATTERN-1
+ INSN-PATTERN-2
+ ...]
+ "CONDITION"
+ [NEW-INSN-PATTERN-1
+ NEW-INSN-PATTERN-2
+ ...]
+ "PREPARATION-STATEMENTS")
+
+ The definition is almost identical to 'define_split' (*note Insn
+Splitting::) except that the pattern to match is not a single
+instruction, but a sequence of instructions.
+
+ It is possible to request additional scratch registers for use in the
+output template. If appropriate registers are not free, the pattern
+will simply not match.
+
+ Scratch registers are requested with a 'match_scratch' pattern at the
+top level of the input pattern. The allocated register (initially) will
+be dead at the point requested within the original sequence. If the
+scratch is used at more than a single point, a 'match_dup' pattern at
+the top level of the input pattern marks the last position in the input
+sequence at which the register must be available.
+
+ Here is an example from the IA-32 machine description:
+
+ (define_peephole2
+ [(match_scratch:SI 2 "r")
+ (parallel [(set (match_operand:SI 0 "register_operand" "")
+ (match_operator:SI 3 "arith_or_logical_operator"
+ [(match_dup 0)
+ (match_operand:SI 1 "memory_operand" "")]))
+ (clobber (reg:CC 17))])]
+ "! optimize_size && ! TARGET_READ_MODIFY"
+ [(set (match_dup 2) (match_dup 1))
+ (parallel [(set (match_dup 0)
+ (match_op_dup 3 [(match_dup 0) (match_dup 2)]))
+ (clobber (reg:CC 17))])]
+ "")
+
+This pattern tries to split a load from its use in the hopes that we'll
+be able to schedule around the memory load latency. It allocates a
+single 'SImode' register of class 'GENERAL_REGS' ('"r"') that needs to
+be live only at the point just before the arithmetic.
+
+ A real example requiring extended scratch lifetimes is harder to come
+by, so here's a silly made-up example:
+
+ (define_peephole2
+ [(match_scratch:SI 4 "r")
+ (set (match_operand:SI 0 "" "") (match_operand:SI 1 "" ""))
+ (set (match_operand:SI 2 "" "") (match_dup 1))
+ (match_dup 4)
+ (set (match_operand:SI 3 "" "") (match_dup 1))]
+ "/* determine 1 does not overlap 0 and 2 */"
+ [(set (match_dup 4) (match_dup 1))
+ (set (match_dup 0) (match_dup 4))
+ (set (match_dup 2) (match_dup 4))
+ (set (match_dup 3) (match_dup 4))]
+ "")
+
+If we had not added the '(match_dup 4)' in the middle of the input
+sequence, it might have been the case that the register we chose at the
+beginning of the sequence is killed by the first or second 'set'.
+
+
+File: gccint.info, Node: Insn Attributes, Next: Conditional Execution, Prev: Peephole Definitions, Up: Machine Desc
+
+16.19 Instruction Attributes
+============================
+
+In addition to describing the instruction supported by the target
+machine, the 'md' file also defines a group of "attributes" and a set of
+values for each. Every generated insn is assigned a value for each
+attribute. One possible attribute would be the effect that the insn has
+on the machine's condition code. This attribute can then be used by
+'NOTICE_UPDATE_CC' to track the condition codes.
+
+* Menu:
+
+* Defining Attributes:: Specifying attributes and their values.
+* Expressions:: Valid expressions for attribute values.
+* Tagging Insns:: Assigning attribute values to insns.
+* Attr Example:: An example of assigning attributes.
+* Insn Lengths:: Computing the length of insns.
+* Constant Attributes:: Defining attributes that are constant.
+* Mnemonic Attribute:: Obtain the instruction mnemonic as attribute value.
+* Delay Slots:: Defining delay slots required for a machine.
+* Processor pipeline description:: Specifying information for insn scheduling.
+
+
+File: gccint.info, Node: Defining Attributes, Next: Expressions, Up: Insn Attributes
+
+16.19.1 Defining Attributes and their Values
+--------------------------------------------
+
+The 'define_attr' expression is used to define each attribute required
+by the target machine. It looks like:
+
+ (define_attr NAME LIST-OF-VALUES DEFAULT)
+
+ NAME is a string specifying the name of the attribute being defined.
+Some attributes are used in a special way by the rest of the compiler.
+The 'enabled' attribute can be used to conditionally enable or disable
+insn alternatives (*note Disable Insn Alternatives::). The 'predicable'
+attribute, together with a suitable 'define_cond_exec' (*note
+Conditional Execution::), can be used to automatically generate
+conditional variants of instruction patterns. The 'mnemonic' attribute
+can be used to check for the instruction mnemonic (*note Mnemonic
+Attribute::). The compiler internally uses the names 'ce_enabled' and
+'nonce_enabled', so they should not be used elsewhere as alternative
+names.
+
+ LIST-OF-VALUES is either a string that specifies a comma-separated list
+of values that can be assigned to the attribute, or a null string to
+indicate that the attribute takes numeric values.
+
+ DEFAULT is an attribute expression that gives the value of this
+attribute for insns that match patterns whose definition does not
+include an explicit value for this attribute. *Note Attr Example::, for
+more information on the handling of defaults. *Note Constant
+Attributes::, for information on attributes that do not depend on any
+particular insn.
+
+ For each defined attribute, a number of definitions are written to the
+'insn-attr.h' file. For cases where an explicit set of values is
+specified for an attribute, the following are defined:
+
+ * A '#define' is written for the symbol 'HAVE_ATTR_NAME'.
+
+ * An enumerated class is defined for 'attr_NAME' with elements of the
+ form 'UPPER-NAME_UPPER-VALUE' where the attribute name and value
+ are first converted to uppercase.
+
+ * A function 'get_attr_NAME' is defined that is passed an insn and
+ returns the attribute value for that insn.
+
+ For example, if the following is present in the 'md' file:
+
+ (define_attr "type" "branch,fp,load,store,arith" ...)
+
+the following lines will be written to the file 'insn-attr.h'.
+
+ #define HAVE_ATTR_type 1
+ enum attr_type {TYPE_BRANCH, TYPE_FP, TYPE_LOAD,
+ TYPE_STORE, TYPE_ARITH};
+ extern enum attr_type get_attr_type ();
+
+ If the attribute takes numeric values, no 'enum' type will be defined
+and the function to obtain the attribute's value will return 'int'.
+
+ There are attributes which are tied to a specific meaning. These
+attributes are not free to use for other purposes:
+
+'length'
+ The 'length' attribute is used to calculate the length of emitted
+ code chunks. This is especially important when verifying branch
+ distances. *Note Insn Lengths::.
+
+'enabled'
+ The 'enabled' attribute can be defined to prevent certain
+ alternatives of an insn definition from being used during code
+ generation. *Note Disable Insn Alternatives::.
+
+'mnemonic'
+ The 'mnemonic' attribute can be defined to implement instruction
+ specific checks in e.g. the pipeline description. *Note Mnemonic
+ Attribute::.
+
+ For each of these special attributes, the corresponding
+'HAVE_ATTR_NAME' '#define' is also written when the attribute is not
+defined; in that case, it is defined as '0'.
+
+ Another way of defining an attribute is to use:
+
+ (define_enum_attr "ATTR" "ENUM" DEFAULT)
+
+ This works in just the same way as 'define_attr', except that the list
+of values is taken from a separate enumeration called ENUM (*note
+define_enum::). This form allows you to use the same list of values for
+several attributes without having to repeat the list each time. For
+example:
+
+ (define_enum "processor" [
+ model_a
+ model_b
+ ...
+ ])
+ (define_enum_attr "arch" "processor"
+ (const (symbol_ref "target_arch")))
+ (define_enum_attr "tune" "processor"
+ (const (symbol_ref "target_tune")))
+
+ defines the same attributes as:
+
+ (define_attr "arch" "model_a,model_b,..."
+ (const (symbol_ref "target_arch")))
+ (define_attr "tune" "model_a,model_b,..."
+ (const (symbol_ref "target_tune")))
+
+ but without duplicating the processor list. The second example defines
+two separate C enums ('attr_arch' and 'attr_tune') whereas the first
+defines a single C enum ('processor').
+
+
+File: gccint.info, Node: Expressions, Next: Tagging Insns, Prev: Defining Attributes, Up: Insn Attributes
+
+16.19.2 Attribute Expressions
+-----------------------------
+
+RTL expressions used to define attributes use the codes described above
+plus a few specific to attribute definitions, to be discussed below.
+Attribute value expressions must have one of the following forms:
+
+'(const_int I)'
+ The integer I specifies the value of a numeric attribute. I must
+ be non-negative.
+
+ The value of a numeric attribute can be specified either with a
+ 'const_int', or as an integer represented as a string in
+ 'const_string', 'eq_attr' (see below), 'attr', 'symbol_ref', simple
+ arithmetic expressions, and 'set_attr' overrides on specific
+ instructions (*note Tagging Insns::).
+
+'(const_string VALUE)'
+ The string VALUE specifies a constant attribute value. If VALUE is
+ specified as '"*"', it means that the default value of the
+ attribute is to be used for the insn containing this expression.
+ '"*"' obviously cannot be used in the DEFAULT expression of a
+ 'define_attr'.
+
+ If the attribute whose value is being specified is numeric, VALUE
+ must be a string containing a non-negative integer (normally
+ 'const_int' would be used in this case). Otherwise, it must
+ contain one of the valid values for the attribute.
+
+'(if_then_else TEST TRUE-VALUE FALSE-VALUE)'
+ TEST specifies an attribute test, whose format is defined below.
+ The value of this expression is TRUE-VALUE if TEST is true,
+ otherwise it is FALSE-VALUE.
+
+'(cond [TEST1 VALUE1 ...] DEFAULT)'
+ The first operand of this expression is a vector containing an even
+ number of expressions and consisting of pairs of TEST and VALUE
+ expressions. The value of the 'cond' expression is that of the
+ VALUE corresponding to the first true TEST expression. If none of
+ the TEST expressions are true, the value of the 'cond' expression
+ is that of the DEFAULT expression.
+
+ TEST expressions can have one of the following forms:
+
+'(const_int I)'
+ This test is true if I is nonzero and false otherwise.
+
+'(not TEST)'
+'(ior TEST1 TEST2)'
+'(and TEST1 TEST2)'
+ These tests are true if the indicated logical function is true.
+
+'(match_operand:M N PRED CONSTRAINTS)'
+ This test is true if operand N of the insn whose attribute value is
+ being determined has mode M (this part of the test is ignored if M
+ is 'VOIDmode') and the function specified by the string PRED
+ returns a nonzero value when passed operand N and mode M (this part
+ of the test is ignored if PRED is the null string).
+
+ The CONSTRAINTS operand is ignored and should be the null string.
+
+'(match_test C-EXPR)'
+ The test is true if C expression C-EXPR is true. In non-constant
+ attributes, C-EXPR has access to the following variables:
+
+ INSN
+ The rtl instruction under test.
+ WHICH_ALTERNATIVE
+ The 'define_insn' alternative that INSN matches. *Note Output
+ Statement::.
+ OPERANDS
+ An array of INSN's rtl operands.
+
+ C-EXPR behaves like the condition in a C 'if' statement, so there
+ is no need to explicitly convert the expression into a boolean 0 or
+ 1 value. For example, the following two tests are equivalent:
+
+ (match_test "x & 2")
+ (match_test "(x & 2) != 0")
+
+'(le ARITH1 ARITH2)'
+'(leu ARITH1 ARITH2)'
+'(lt ARITH1 ARITH2)'
+'(ltu ARITH1 ARITH2)'
+'(gt ARITH1 ARITH2)'
+'(gtu ARITH1 ARITH2)'
+'(ge ARITH1 ARITH2)'
+'(geu ARITH1 ARITH2)'
+'(ne ARITH1 ARITH2)'
+'(eq ARITH1 ARITH2)'
+ These tests are true if the indicated comparison of the two
+ arithmetic expressions is true. Arithmetic expressions are formed
+ with 'plus', 'minus', 'mult', 'div', 'mod', 'abs', 'neg', 'and',
+ 'ior', 'xor', 'not', 'ashift', 'lshiftrt', and 'ashiftrt'
+ expressions.
+
+ 'const_int' and 'symbol_ref' are always valid terms (*note Insn
+ Lengths::,for additional forms). 'symbol_ref' is a string denoting
+ a C expression that yields an 'int' when evaluated by the
+ 'get_attr_...' routine. It should normally be a global variable.
+
+'(eq_attr NAME VALUE)'
+ NAME is a string specifying the name of an attribute.
+
+ VALUE is a string that is either a valid value for attribute NAME,
+ a comma-separated list of values, or '!' followed by a value or
+ list. If VALUE does not begin with a '!', this test is true if the
+ value of the NAME attribute of the current insn is in the list
+ specified by VALUE. If VALUE begins with a '!', this test is true
+ if the attribute's value is _not_ in the specified list.
+
+ For example,
+
+ (eq_attr "type" "load,store")
+
+ is equivalent to
+
+ (ior (eq_attr "type" "load") (eq_attr "type" "store"))
+
+ If NAME specifies an attribute of 'alternative', it refers to the
+ value of the compiler variable 'which_alternative' (*note Output
+ Statement::) and the values must be small integers. For example,
+
+ (eq_attr "alternative" "2,3")
+
+ is equivalent to
+
+ (ior (eq (symbol_ref "which_alternative") (const_int 2))
+ (eq (symbol_ref "which_alternative") (const_int 3)))
+
+ Note that, for most attributes, an 'eq_attr' test is simplified in
+ cases where the value of the attribute being tested is known for
+ all insns matching a particular pattern. This is by far the most
+ common case.
+
+'(attr_flag NAME)'
+ The value of an 'attr_flag' expression is true if the flag
+ specified by NAME is true for the 'insn' currently being scheduled.
+
+ NAME is a string specifying one of a fixed set of flags to test.
+ Test the flags 'forward' and 'backward' to determine the direction
+ of a conditional branch.
+
+ This example describes a conditional branch delay slot which can be
+ nullified for forward branches that are taken (annul-true) or for
+ backward branches which are not taken (annul-false).
+
+ (define_delay (eq_attr "type" "cbranch")
+ [(eq_attr "in_branch_delay" "true")
+ (and (eq_attr "in_branch_delay" "true")
+ (attr_flag "forward"))
+ (and (eq_attr "in_branch_delay" "true")
+ (attr_flag "backward"))])
+
+ The 'forward' and 'backward' flags are false if the current 'insn'
+ being scheduled is not a conditional branch.
+
+ 'attr_flag' is only used during delay slot scheduling and has no
+ meaning to other passes of the compiler.
+
+'(attr NAME)'
+ The value of another attribute is returned. This is most useful
+ for numeric attributes, as 'eq_attr' and 'attr_flag' produce more
+ efficient code for non-numeric attributes.
+
+
+File: gccint.info, Node: Tagging Insns, Next: Attr Example, Prev: Expressions, Up: Insn Attributes
+
+16.19.3 Assigning Attribute Values to Insns
+-------------------------------------------
+
+The value assigned to an attribute of an insn is primarily determined by
+which pattern is matched by that insn (or which 'define_peephole'
+generated it). Every 'define_insn' and 'define_peephole' can have an
+optional last argument to specify the values of attributes for matching
+insns. The value of any attribute not specified in a particular insn is
+set to the default value for that attribute, as specified in its
+'define_attr'. Extensive use of default values for attributes permits
+the specification of the values for only one or two attributes in the
+definition of most insn patterns, as seen in the example in the next
+section.
+
+ The optional last argument of 'define_insn' and 'define_peephole' is a
+vector of expressions, each of which defines the value for a single
+attribute. The most general way of assigning an attribute's value is to
+use a 'set' expression whose first operand is an 'attr' expression
+giving the name of the attribute being set. The second operand of the
+'set' is an attribute expression (*note Expressions::) giving the value
+of the attribute.
+
+ When the attribute value depends on the 'alternative' attribute (i.e.,
+which is the applicable alternative in the constraint of the insn), the
+'set_attr_alternative' expression can be used. It allows the
+specification of a vector of attribute expressions, one for each
+alternative.
+
+ When the generality of arbitrary attribute expressions is not required,
+the simpler 'set_attr' expression can be used, which allows specifying a
+string giving either a single attribute value or a list of attribute
+values, one for each alternative.
+
+ The form of each of the above specifications is shown below. In each
+case, NAME is a string specifying the attribute to be set.
+
+'(set_attr NAME VALUE-STRING)'
+ VALUE-STRING is either a string giving the desired attribute value,
+ or a string containing a comma-separated list giving the values for
+ succeeding alternatives. The number of elements must match the
+ number of alternatives in the constraint of the insn pattern.
+
+ Note that it may be useful to specify '*' for some alternative, in
+ which case the attribute will assume its default value for insns
+ matching that alternative.
+
+'(set_attr_alternative NAME [VALUE1 VALUE2 ...])'
+ Depending on the alternative of the insn, the value will be one of
+ the specified values. This is a shorthand for using a 'cond' with
+ tests on the 'alternative' attribute.
+
+'(set (attr NAME) VALUE)'
+ The first operand of this 'set' must be the special RTL expression
+ 'attr', whose sole operand is a string giving the name of the
+ attribute being set. VALUE is the value of the attribute.
+
+ The following shows three different ways of representing the same
+attribute value specification:
+
+ (set_attr "type" "load,store,arith")
+
+ (set_attr_alternative "type"
+ [(const_string "load") (const_string "store")
+ (const_string "arith")])
+
+ (set (attr "type")
+ (cond [(eq_attr "alternative" "1") (const_string "load")
+ (eq_attr "alternative" "2") (const_string "store")]
+ (const_string "arith")))
+
+ The 'define_asm_attributes' expression provides a mechanism to specify
+the attributes assigned to insns produced from an 'asm' statement. It
+has the form:
+
+ (define_asm_attributes [ATTR-SETS])
+
+where ATTR-SETS is specified the same as for both the 'define_insn' and
+the 'define_peephole' expressions.
+
+ These values will typically be the "worst case" attribute values. For
+example, they might indicate that the condition code will be clobbered.
+
+ A specification for a 'length' attribute is handled specially. The way
+to compute the length of an 'asm' insn is to multiply the length
+specified in the expression 'define_asm_attributes' by the number of
+machine instructions specified in the 'asm' statement, determined by
+counting the number of semicolons and newlines in the string.
+Therefore, the value of the 'length' attribute specified in a
+'define_asm_attributes' should be the maximum possible length of a
+single machine instruction.
+
+
+File: gccint.info, Node: Attr Example, Next: Insn Lengths, Prev: Tagging Insns, Up: Insn Attributes
+
+16.19.4 Example of Attribute Specifications
+-------------------------------------------
+
+The judicious use of defaulting is important in the efficient use of
+insn attributes. Typically, insns are divided into "types" and an
+attribute, customarily called 'type', is used to represent this value.
+This attribute is normally used only to define the default value for
+other attributes. An example will clarify this usage.
+
+ Assume we have a RISC machine with a condition code and in which only
+full-word operations are performed in registers. Let us assume that we
+can divide all insns into loads, stores, (integer) arithmetic
+operations, floating point operations, and branches.
+
+ Here we will concern ourselves with determining the effect of an insn
+on the condition code and will limit ourselves to the following possible
+effects: The condition code can be set unpredictably (clobbered), not be
+changed, be set to agree with the results of the operation, or only
+changed if the item previously set into the condition code has been
+modified.
+
+ Here is part of a sample 'md' file for such a machine:
+
+ (define_attr "type" "load,store,arith,fp,branch" (const_string "arith"))
+
+ (define_attr "cc" "clobber,unchanged,set,change0"
+ (cond [(eq_attr "type" "load")
+ (const_string "change0")
+ (eq_attr "type" "store,branch")
+ (const_string "unchanged")
+ (eq_attr "type" "arith")
+ (if_then_else (match_operand:SI 0 "" "")
+ (const_string "set")
+ (const_string "clobber"))]
+ (const_string "clobber")))
+
+ (define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=r,r,m")
+ (match_operand:SI 1 "general_operand" "r,m,r"))]
+ ""
+ "@
+ move %0,%1
+ load %0,%1
+ store %0,%1"
+ [(set_attr "type" "arith,load,store")])
+
+ Note that we assume in the above example that arithmetic operations
+performed on quantities smaller than a machine word clobber the
+condition code since they will set the condition code to a value
+corresponding to the full-word result.
+
+
+File: gccint.info, Node: Insn Lengths, Next: Constant Attributes, Prev: Attr Example, Up: Insn Attributes
+
+16.19.5 Computing the Length of an Insn
+---------------------------------------
+
+For many machines, multiple types of branch instructions are provided,
+each for different length branch displacements. In most cases, the
+assembler will choose the correct instruction to use. However, when the
+assembler cannot do so, GCC can when a special attribute, the 'length'
+attribute, is defined. This attribute must be defined to have numeric
+values by specifying a null string in its 'define_attr'.
+
+ In the case of the 'length' attribute, two additional forms of
+arithmetic terms are allowed in test expressions:
+
+'(match_dup N)'
+ This refers to the address of operand N of the current insn, which
+ must be a 'label_ref'.
+
+'(pc)'
+ This refers to the address of the _current_ insn. It might have
+ been more consistent with other usage to make this the address of
+ the _next_ insn but this would be confusing because the length of
+ the current insn is to be computed.
+
+ For normal insns, the length will be determined by value of the
+'length' attribute. In the case of 'addr_vec' and 'addr_diff_vec' insn
+patterns, the length is computed as the number of vectors multiplied by
+the size of each vector.
+
+ Lengths are measured in addressable storage units (bytes).
+
+ The following macros can be used to refine the length computation:
+
+'ADJUST_INSN_LENGTH (INSN, LENGTH)'
+ If defined, modifies the length assigned to instruction INSN as a
+ function of the context in which it is used. LENGTH is an lvalue
+ that contains the initially computed length of the insn and should
+ be updated with the correct length of the insn.
+
+ This macro will normally not be required. A case in which it is
+ required is the ROMP. On this machine, the size of an 'addr_vec'
+ insn must be increased by two to compensate for the fact that
+ alignment may be required.
+
+ The routine that returns 'get_attr_length' (the value of the 'length'
+attribute) can be used by the output routine to determine the form of
+the branch instruction to be written, as the example below illustrates.
+
+ As an example of the specification of variable-length branches,
+consider the IBM 360. If we adopt the convention that a register will
+be set to the starting address of a function, we can jump to labels
+within 4k of the start using a four-byte instruction. Otherwise, we
+need a six-byte sequence to load the address from memory and then branch
+to it.
+
+ On such a machine, a pattern for a branch instruction might be
+specified as follows:
+
+ (define_insn "jump"
+ [(set (pc)
+ (label_ref (match_operand 0 "" "")))]
+ ""
+ {
+ return (get_attr_length (insn) == 4
+ ? "b %l0" : "l r15,=a(%l0); br r15");
+ }
+ [(set (attr "length")
+ (if_then_else (lt (match_dup 0) (const_int 4096))
+ (const_int 4)
+ (const_int 6)))])
+
+
+File: gccint.info, Node: Constant Attributes, Next: Mnemonic Attribute, Prev: Insn Lengths, Up: Insn Attributes
+
+16.19.6 Constant Attributes
+---------------------------
+
+A special form of 'define_attr', where the expression for the default
+value is a 'const' expression, indicates an attribute that is constant
+for a given run of the compiler. Constant attributes may be used to
+specify which variety of processor is used. For example,
+
+ (define_attr "cpu" "m88100,m88110,m88000"
+ (const
+ (cond [(symbol_ref "TARGET_88100") (const_string "m88100")
+ (symbol_ref "TARGET_88110") (const_string "m88110")]
+ (const_string "m88000"))))
+
+ (define_attr "memory" "fast,slow"
+ (const
+ (if_then_else (symbol_ref "TARGET_FAST_MEM")
+ (const_string "fast")
+ (const_string "slow"))))
+
+ The routine generated for constant attributes has no parameters as it
+does not depend on any particular insn. RTL expressions used to define
+the value of a constant attribute may use the 'symbol_ref' form, but may
+not use either the 'match_operand' form or 'eq_attr' forms involving
+insn attributes.
+
+
+File: gccint.info, Node: Mnemonic Attribute, Next: Delay Slots, Prev: Constant Attributes, Up: Insn Attributes
+
+16.19.7 Mnemonic Attribute
+--------------------------
+
+The 'mnemonic' attribute is a string type attribute holding the
+instruction mnemonic for an insn alternative. The attribute values will
+automatically be generated by the machine description parser if there is
+an attribute definition in the md file:
+
+ (define_attr "mnemonic" "unknown" (const_string "unknown"))
+
+ The default value can be freely chosen as long as it does not collide
+with any of the instruction mnemonics. This value will be used whenever
+the machine description parser is not able to determine the mnemonic
+string. This might be the case for output templates containing more
+than a single instruction as in '"mvcle\t%0,%1,0\;jo\t.-4"'.
+
+ The 'mnemonic' attribute set is not generated automatically if the
+instruction string is generated via C code.
+
+ An existing 'mnemonic' attribute set in an insn definition will not be
+overriden by the md file parser. That way it is possible to manually
+set the instruction mnemonics for the cases where the md file parser
+fails to determine it automatically.
+
+ The 'mnemonic' attribute is useful for dealing with instruction
+specific properties in the pipeline description without defining
+additional insn attributes.
+
+ (define_attr "ooo_expanded" ""
+ (cond [(eq_attr "mnemonic" "dlr,dsgr,d,dsgf,stam,dsgfr,dlgr")
+ (const_int 1)]
+ (const_int 0)))
+
+
+File: gccint.info, Node: Delay Slots, Next: Processor pipeline description, Prev: Mnemonic Attribute, Up: Insn Attributes
+
+16.19.8 Delay Slot Scheduling
+-----------------------------
+
+The insn attribute mechanism can be used to specify the requirements for
+delay slots, if any, on a target machine. An instruction is said to
+require a "delay slot" if some instructions that are physically after
+the instruction are executed as if they were located before it. Classic
+examples are branch and call instructions, which often execute the
+following instruction before the branch or call is performed.
+
+ On some machines, conditional branch instructions can optionally
+"annul" instructions in the delay slot. This means that the instruction
+will not be executed for certain branch outcomes. Both instructions
+that annul if the branch is true and instructions that annul if the
+branch is false are supported.
+
+ Delay slot scheduling differs from instruction scheduling in that
+determining whether an instruction needs a delay slot is dependent only
+on the type of instruction being generated, not on data flow between the
+instructions. See the next section for a discussion of data-dependent
+instruction scheduling.
+
+ The requirement of an insn needing one or more delay slots is indicated
+via the 'define_delay' expression. It has the following form:
+
+ (define_delay TEST
+ [DELAY-1 ANNUL-TRUE-1 ANNUL-FALSE-1
+ DELAY-2 ANNUL-TRUE-2 ANNUL-FALSE-2
+ ...])
+
+ TEST is an attribute test that indicates whether this 'define_delay'
+applies to a particular insn. If so, the number of required delay slots
+is determined by the length of the vector specified as the second
+argument. An insn placed in delay slot N must satisfy attribute test
+DELAY-N. ANNUL-TRUE-N is an attribute test that specifies which insns
+may be annulled if the branch is true. Similarly, ANNUL-FALSE-N
+specifies which insns in the delay slot may be annulled if the branch is
+false. If annulling is not supported for that delay slot, '(nil)'
+should be coded.
+
+ For example, in the common case where branch and call insns require a
+single delay slot, which may contain any insn other than a branch or
+call, the following would be placed in the 'md' file:
+
+ (define_delay (eq_attr "type" "branch,call")
+ [(eq_attr "type" "!branch,call") (nil) (nil)])
+
+ Multiple 'define_delay' expressions may be specified. In this case,
+each such expression specifies different delay slot requirements and
+there must be no insn for which tests in two 'define_delay' expressions
+are both true.
+
+ For example, if we have a machine that requires one delay slot for
+branches but two for calls, no delay slot can contain a branch or call
+insn, and any valid insn in the delay slot for the branch can be
+annulled if the branch is true, we might represent this as follows:
+
+ (define_delay (eq_attr "type" "branch")
+ [(eq_attr "type" "!branch,call")
+ (eq_attr "type" "!branch,call")
+ (nil)])
+
+ (define_delay (eq_attr "type" "call")
+ [(eq_attr "type" "!branch,call") (nil) (nil)
+ (eq_attr "type" "!branch,call") (nil) (nil)])
+
+
+File: gccint.info, Node: Processor pipeline description, Prev: Delay Slots, Up: Insn Attributes
+
+16.19.9 Specifying processor pipeline description
+-------------------------------------------------
+
+To achieve better performance, most modern processors (super-pipelined,
+superscalar RISC, and VLIW processors) have many "functional units" on
+which several instructions can be executed simultaneously. An
+instruction starts execution if its issue conditions are satisfied. If
+not, the instruction is stalled until its conditions are satisfied.
+Such "interlock (pipeline) delay" causes interruption of the fetching of
+successor instructions (or demands nop instructions, e.g. for some MIPS
+processors).
+
+ There are two major kinds of interlock delays in modern processors.
+The first one is a data dependence delay determining "instruction
+latency time". The instruction execution is not started until all
+source data have been evaluated by prior instructions (there are more
+complex cases when the instruction execution starts even when the data
+are not available but will be ready in given time after the instruction
+execution start). Taking the data dependence delays into account is
+simple. The data dependence (true, output, and anti-dependence) delay
+between two instructions is given by a constant. In most cases this
+approach is adequate. The second kind of interlock delays is a
+reservation delay. The reservation delay means that two instructions
+under execution will be in need of shared processors resources, i.e.
+buses, internal registers, and/or functional units, which are reserved
+for some time. Taking this kind of delay into account is complex
+especially for modern RISC processors.
+
+ The task of exploiting more processor parallelism is solved by an
+instruction scheduler. For a better solution to this problem, the
+instruction scheduler has to have an adequate description of the
+processor parallelism (or "pipeline description"). GCC machine
+descriptions describe processor parallelism and functional unit
+reservations for groups of instructions with the aid of "regular
+expressions".
+
+ The GCC instruction scheduler uses a "pipeline hazard recognizer" to
+figure out the possibility of the instruction issue by the processor on
+a given simulated processor cycle. The pipeline hazard recognizer is
+automatically generated from the processor pipeline description. The
+pipeline hazard recognizer generated from the machine description is
+based on a deterministic finite state automaton (DFA): the instruction
+issue is possible if there is a transition from one automaton state to
+another one. This algorithm is very fast, and furthermore, its speed is
+not dependent on processor complexity(1).
+
+ The rest of this section describes the directives that constitute an
+automaton-based processor pipeline description. The order of these
+constructions within the machine description file is not important.
+
+ The following optional construction describes names of automata
+generated and used for the pipeline hazards recognition. Sometimes the
+generated finite state automaton used by the pipeline hazard recognizer
+is large. If we use more than one automaton and bind functional units
+to the automata, the total size of the automata is usually less than the
+size of the single automaton. If there is no one such construction,
+only one finite state automaton is generated.
+
+ (define_automaton AUTOMATA-NAMES)
+
+ AUTOMATA-NAMES is a string giving names of the automata. The names are
+separated by commas. All the automata should have unique names. The
+automaton name is used in the constructions 'define_cpu_unit' and
+'define_query_cpu_unit'.
+
+ Each processor functional unit used in the description of instruction
+reservations should be described by the following construction.
+
+ (define_cpu_unit UNIT-NAMES [AUTOMATON-NAME])
+
+ UNIT-NAMES is a string giving the names of the functional units
+separated by commas. Don't use name 'nothing', it is reserved for other
+goals.
+
+ AUTOMATON-NAME is a string giving the name of the automaton with which
+the unit is bound. The automaton should be described in construction
+'define_automaton'. You should give "automaton-name", if there is a
+defined automaton.
+
+ The assignment of units to automata are constrained by the uses of the
+units in insn reservations. The most important constraint is: if a unit
+reservation is present on a particular cycle of an alternative for an
+insn reservation, then some unit from the same automaton must be present
+on the same cycle for the other alternatives of the insn reservation.
+The rest of the constraints are mentioned in the description of the
+subsequent constructions.
+
+ The following construction describes CPU functional units analogously
+to 'define_cpu_unit'. The reservation of such units can be queried for
+an automaton state. The instruction scheduler never queries reservation
+of functional units for given automaton state. So as a rule, you don't
+need this construction. This construction could be used for future code
+generation goals (e.g. to generate VLIW insn templates).
+
+ (define_query_cpu_unit UNIT-NAMES [AUTOMATON-NAME])
+
+ UNIT-NAMES is a string giving names of the functional units separated
+by commas.
+
+ AUTOMATON-NAME is a string giving the name of the automaton with which
+the unit is bound.
+
+ The following construction is the major one to describe pipeline
+characteristics of an instruction.
+
+ (define_insn_reservation INSN-NAME DEFAULT_LATENCY
+ CONDITION REGEXP)
+
+ DEFAULT_LATENCY is a number giving latency time of the instruction.
+There is an important difference between the old description and the
+automaton based pipeline description. The latency time is used for all
+dependencies when we use the old description. In the automaton based
+pipeline description, the given latency time is only used for true
+dependencies. The cost of anti-dependencies is always zero and the cost
+of output dependencies is the difference between latency times of the
+producing and consuming insns (if the difference is negative, the cost
+is considered to be zero). You can always change the default costs for
+any description by using the target hook 'TARGET_SCHED_ADJUST_COST'
+(*note Scheduling::).
+
+ INSN-NAME is a string giving the internal name of the insn. The
+internal names are used in constructions 'define_bypass' and in the
+automaton description file generated for debugging. The internal name
+has nothing in common with the names in 'define_insn'. It is a good
+practice to use insn classes described in the processor manual.
+
+ CONDITION defines what RTL insns are described by this construction.
+You should remember that you will be in trouble if CONDITION for two or
+more different 'define_insn_reservation' constructions is TRUE for an
+insn. In this case what reservation will be used for the insn is not
+defined. Such cases are not checked during generation of the pipeline
+hazards recognizer because in general recognizing that two conditions
+may have the same value is quite difficult (especially if the conditions
+contain 'symbol_ref'). It is also not checked during the pipeline
+hazard recognizer work because it would slow down the recognizer
+considerably.
+
+ REGEXP is a string describing the reservation of the cpu's functional
+units by the instruction. The reservations are described by a regular
+expression according to the following syntax:
+
+ regexp = regexp "," oneof
+ | oneof
+
+ oneof = oneof "|" allof
+ | allof
+
+ allof = allof "+" repeat
+ | repeat
+
+ repeat = element "*" number
+ | element
+
+ element = cpu_function_unit_name
+ | reservation_name
+ | result_name
+ | "nothing"
+ | "(" regexp ")"
+
+ * ',' is used for describing the start of the next cycle in the
+ reservation.
+
+ * '|' is used for describing a reservation described by the first
+ regular expression *or* a reservation described by the second
+ regular expression *or* etc.
+
+ * '+' is used for describing a reservation described by the first
+ regular expression *and* a reservation described by the second
+ regular expression *and* etc.
+
+ * '*' is used for convenience and simply means a sequence in which
+ the regular expression are repeated NUMBER times with cycle
+ advancing (see ',').
+
+ * 'cpu_function_unit_name' denotes reservation of the named
+ functional unit.
+
+ * 'reservation_name' -- see description of construction
+ 'define_reservation'.
+
+ * 'nothing' denotes no unit reservations.
+
+ Sometimes unit reservations for different insns contain common parts.
+In such case, you can simplify the pipeline description by describing
+the common part by the following construction
+
+ (define_reservation RESERVATION-NAME REGEXP)
+
+ RESERVATION-NAME is a string giving name of REGEXP. Functional unit
+names and reservation names are in the same name space. So the
+reservation names should be different from the functional unit names and
+can not be the reserved name 'nothing'.
+
+ The following construction is used to describe exceptions in the
+latency time for given instruction pair. This is so called bypasses.
+
+ (define_bypass NUMBER OUT_INSN_NAMES IN_INSN_NAMES
+ [GUARD])
+
+ NUMBER defines when the result generated by the instructions given in
+string OUT_INSN_NAMES will be ready for the instructions given in string
+IN_INSN_NAMES. Each of these strings is a comma-separated list of
+filename-style globs and they refer to the names of
+'define_insn_reservation's. For example:
+ (define_bypass 1 "cpu1_load_*, cpu1_store_*" "cpu1_load_*")
+ defines a bypass between instructions that start with 'cpu1_load_' or
+'cpu1_store_' and those that start with 'cpu1_load_'.
+
+ GUARD is an optional string giving the name of a C function which
+defines an additional guard for the bypass. The function will get the
+two insns as parameters. If the function returns zero the bypass will
+be ignored for this case. The additional guard is necessary to
+recognize complicated bypasses, e.g. when the consumer is only an
+address of insn 'store' (not a stored value).
+
+ If there are more one bypass with the same output and input insns, the
+chosen bypass is the first bypass with a guard in description whose
+guard function returns nonzero. If there is no such bypass, then bypass
+without the guard function is chosen.
+
+ The following five constructions are usually used to describe VLIW
+processors, or more precisely, to describe a placement of small
+instructions into VLIW instruction slots. They can be used for RISC
+processors, too.
+
+ (exclusion_set UNIT-NAMES UNIT-NAMES)
+ (presence_set UNIT-NAMES PATTERNS)
+ (final_presence_set UNIT-NAMES PATTERNS)
+ (absence_set UNIT-NAMES PATTERNS)
+ (final_absence_set UNIT-NAMES PATTERNS)
+
+ UNIT-NAMES is a string giving names of functional units separated by
+commas.
+
+ PATTERNS is a string giving patterns of functional units separated by
+comma. Currently pattern is one unit or units separated by
+white-spaces.
+
+ The first construction ('exclusion_set') means that each functional
+unit in the first string can not be reserved simultaneously with a unit
+whose name is in the second string and vice versa. For example, the
+construction is useful for describing processors (e.g. some SPARC
+processors) with a fully pipelined floating point functional unit which
+can execute simultaneously only single floating point insns or only
+double floating point insns.
+
+ The second construction ('presence_set') means that each functional
+unit in the first string can not be reserved unless at least one of
+pattern of units whose names are in the second string is reserved. This
+is an asymmetric relation. For example, it is useful for description
+that VLIW 'slot1' is reserved after 'slot0' reservation. We could
+describe it by the following construction
+
+ (presence_set "slot1" "slot0")
+
+ Or 'slot1' is reserved only after 'slot0' and unit 'b0' reservation.
+In this case we could write
+
+ (presence_set "slot1" "slot0 b0")
+
+ The third construction ('final_presence_set') is analogous to
+'presence_set'. The difference between them is when checking is done.
+When an instruction is issued in given automaton state reflecting all
+current and planned unit reservations, the automaton state is changed.
+The first state is a source state, the second one is a result state.
+Checking for 'presence_set' is done on the source state reservation,
+checking for 'final_presence_set' is done on the result reservation.
+This construction is useful to describe a reservation which is actually
+two subsequent reservations. For example, if we use
+
+ (presence_set "slot1" "slot0")
+
+ the following insn will be never issued (because 'slot1' requires
+'slot0' which is absent in the source state).
+
+ (define_reservation "insn_and_nop" "slot0 + slot1")
+
+ but it can be issued if we use analogous 'final_presence_set'.
+
+ The forth construction ('absence_set') means that each functional unit
+in the first string can be reserved only if each pattern of units whose
+names are in the second string is not reserved. This is an asymmetric
+relation (actually 'exclusion_set' is analogous to this one but it is
+symmetric). For example it might be useful in a VLIW description to say
+that 'slot0' cannot be reserved after either 'slot1' or 'slot2' have
+been reserved. This can be described as:
+
+ (absence_set "slot0" "slot1, slot2")
+
+ Or 'slot2' can not be reserved if 'slot0' and unit 'b0' are reserved or
+'slot1' and unit 'b1' are reserved. In this case we could write
+
+ (absence_set "slot2" "slot0 b0, slot1 b1")
+
+ All functional units mentioned in a set should belong to the same
+automaton.
+
+ The last construction ('final_absence_set') is analogous to
+'absence_set' but checking is done on the result (state) reservation.
+See comments for 'final_presence_set'.
+
+ You can control the generator of the pipeline hazard recognizer with
+the following construction.
+
+ (automata_option OPTIONS)
+
+ OPTIONS is a string giving options which affect the generated code.
+Currently there are the following options:
+
+ * "no-minimization" makes no minimization of the automaton. This is
+ only worth to do when we are debugging the description and need to
+ look more accurately at reservations of states.
+
+ * "time" means printing time statistics about the generation of
+ automata.
+
+ * "stats" means printing statistics about the generated automata such
+ as the number of DFA states, NDFA states and arcs.
+
+ * "v" means a generation of the file describing the result automata.
+ The file has suffix '.dfa' and can be used for the description
+ verification and debugging.
+
+ * "w" means a generation of warning instead of error for non-critical
+ errors.
+
+ * "no-comb-vect" prevents the automaton generator from generating two
+ data structures and comparing them for space efficiency. Using a
+ comb vector to represent transitions may be better, but it can be
+ very expensive to construct. This option is useful if the build
+ process spends an unacceptably long time in genautomata.
+
+ * "ndfa" makes nondeterministic finite state automata. This affects
+ the treatment of operator '|' in the regular expressions. The
+ usual treatment of the operator is to try the first alternative
+ and, if the reservation is not possible, the second alternative.
+ The nondeterministic treatment means trying all alternatives, some
+ of them may be rejected by reservations in the subsequent insns.
+
+ * "collapse-ndfa" modifies the behaviour of the generator when
+ producing an automaton. An additional state transition to collapse
+ a nondeterministic NDFA state to a deterministic DFA state is
+ generated. It can be triggered by passing 'const0_rtx' to
+ state_transition. In such an automaton, cycle advance transitions
+ are available only for these collapsed states. This option is
+ useful for ports that want to use the 'ndfa' option, but also want
+ to use 'define_query_cpu_unit' to assign units to insns issued in a
+ cycle.
+
+ * "progress" means output of a progress bar showing how many states
+ were generated so far for automaton being processed. This is
+ useful during debugging a DFA description. If you see too many
+ generated states, you could interrupt the generator of the pipeline
+ hazard recognizer and try to figure out a reason for generation of
+ the huge automaton.
+
+ As an example, consider a superscalar RISC machine which can issue
+three insns (two integer insns and one floating point insn) on the cycle
+but can finish only two insns. To describe this, we define the
+following functional units.
+
+ (define_cpu_unit "i0_pipeline, i1_pipeline, f_pipeline")
+ (define_cpu_unit "port0, port1")
+
+ All simple integer insns can be executed in any integer pipeline and
+their result is ready in two cycles. The simple integer insns are
+issued into the first pipeline unless it is reserved, otherwise they are
+issued into the second pipeline. Integer division and multiplication
+insns can be executed only in the second integer pipeline and their
+results are ready correspondingly in 8 and 4 cycles. The integer
+division is not pipelined, i.e. the subsequent integer division insn can
+not be issued until the current division insn finished. Floating point
+insns are fully pipelined and their results are ready in 3 cycles.
+Where the result of a floating point insn is used by an integer insn, an
+additional delay of one cycle is incurred. To describe all of this we
+could specify
+
+ (define_cpu_unit "div")
+
+ (define_insn_reservation "simple" 2 (eq_attr "type" "int")
+ "(i0_pipeline | i1_pipeline), (port0 | port1)")
+
+ (define_insn_reservation "mult" 4 (eq_attr "type" "mult")
+ "i1_pipeline, nothing*2, (port0 | port1)")
+
+ (define_insn_reservation "div" 8 (eq_attr "type" "div")
+ "i1_pipeline, div*7, div + (port0 | port1)")
+
+ (define_insn_reservation "float" 3 (eq_attr "type" "float")
+ "f_pipeline, nothing, (port0 | port1))
+
+ (define_bypass 4 "float" "simple,mult,div")
+
+ To simplify the description we could describe the following reservation
+
+ (define_reservation "finish" "port0|port1")
+
+ and use it in all 'define_insn_reservation' as in the following
+construction
+
+ (define_insn_reservation "simple" 2 (eq_attr "type" "int")
+ "(i0_pipeline | i1_pipeline), finish")
+
+ ---------- Footnotes ----------
+
+ (1) However, the size of the automaton depends on processor
+complexity. To limit this effect, machine descriptions can split
+orthogonal parts of the machine description among several automata: but
+then, since each of these must be stepped independently, this does cause
+a small decrease in the algorithm's performance.
+
+
+File: gccint.info, Node: Conditional Execution, Next: Define Subst, Prev: Insn Attributes, Up: Machine Desc
+
+16.20 Conditional Execution
+===========================
+
+A number of architectures provide for some form of conditional
+execution, or predication. The hallmark of this feature is the ability
+to nullify most of the instructions in the instruction set. When the
+instruction set is large and not entirely symmetric, it can be quite
+tedious to describe these forms directly in the '.md' file. An
+alternative is the 'define_cond_exec' template.
+
+ (define_cond_exec
+ [PREDICATE-PATTERN]
+ "CONDITION"
+ "OUTPUT-TEMPLATE"
+ "OPTIONAL-INSN-ATTRIBUES")
+
+ PREDICATE-PATTERN is the condition that must be true for the insn to be
+executed at runtime and should match a relational operator. One can use
+'match_operator' to match several relational operators at once. Any
+'match_operand' operands must have no more than one alternative.
+
+ CONDITION is a C expression that must be true for the generated pattern
+to match.
+
+ OUTPUT-TEMPLATE is a string similar to the 'define_insn' output
+template (*note Output Template::), except that the '*' and '@' special
+cases do not apply. This is only useful if the assembly text for the
+predicate is a simple prefix to the main insn. In order to handle the
+general case, there is a global variable 'current_insn_predicate' that
+will contain the entire predicate if the current insn is predicated, and
+will otherwise be 'NULL'.
+
+ OPTIONAL-INSN-ATTRIBUTES is an optional vector of attributes that gets
+appended to the insn attributes of the produced cond_exec rtx. It can
+be used to add some distinguishing attribute to cond_exec rtxs produced
+that way. An example usage would be to use this attribute in
+conjunction with attributes on the main pattern to disable particular
+alternatives under certain conditions.
+
+ When 'define_cond_exec' is used, an implicit reference to the
+'predicable' instruction attribute is made. *Note Insn Attributes::.
+This attribute must be a boolean (i.e. have exactly two elements in its
+LIST-OF-VALUES), with the possible values being 'no' and 'yes'. The
+default and all uses in the insns must be a simple constant, not a
+complex expressions. It may, however, depend on the alternative, by
+using a comma-separated list of values. If that is the case, the port
+should also define an 'enabled' attribute (*note Disable Insn
+Alternatives::), which should also allow only 'no' and 'yes' as its
+values.
+
+ For each 'define_insn' for which the 'predicable' attribute is true, a
+new 'define_insn' pattern will be generated that matches a predicated
+version of the instruction. For example,
+
+ (define_insn "addsi"
+ [(set (match_operand:SI 0 "register_operand" "r")
+ (plus:SI (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r")))]
+ "TEST1"
+ "add %2,%1,%0")
+
+ (define_cond_exec
+ [(ne (match_operand:CC 0 "register_operand" "c")
+ (const_int 0))]
+ "TEST2"
+ "(%0)")
+
+generates a new pattern
+
+ (define_insn ""
+ [(cond_exec
+ (ne (match_operand:CC 3 "register_operand" "c") (const_int 0))
+ (set (match_operand:SI 0 "register_operand" "r")
+ (plus:SI (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r"))))]
+ "(TEST2) && (TEST1)"
+ "(%3) add %2,%1,%0")
+
+
+File: gccint.info, Node: Define Subst, Next: Constant Definitions, Prev: Conditional Execution, Up: Machine Desc
+
+16.21 RTL Templates Transformations
+===================================
+
+For some hardware architectures there are common cases when the RTL
+templates for the instructions can be derived from the other RTL
+templates using simple transformations. E.g., 'i386.md' contains an RTL
+template for the ordinary 'sub' instruction-- '*subsi_1', and for the
+'sub' instruction with subsequent zero-extension--'*subsi_1_zext'. Such
+cases can be easily implemented by a single meta-template capable of
+generating a modified case based on the initial one:
+
+ (define_subst "NAME"
+ [INPUT-TEMPLATE]
+ "CONDITION"
+ [OUTPUT-TEMPLATE])
+ INPUT-TEMPLATE is a pattern describing the source RTL template, which
+will be transformed.
+
+ CONDITION is a C expression that is conjunct with the condition from
+the input-template to generate a condition to be used in the
+output-template.
+
+ OUTPUT-TEMPLATE is a pattern that will be used in the resulting
+template.
+
+ 'define_subst' mechanism is tightly coupled with the notion of the
+subst attribute (*note Subst Iterators::). The use of 'define_subst' is
+triggered by a reference to a subst attribute in the transforming RTL
+template. This reference initiates duplication of the source RTL
+template and substitution of the attributes with their values. The
+source RTL template is left unchanged, while the copy is transformed by
+'define_subst'. This transformation can fail in the case when the
+source RTL template is not matched against the input-template of the
+'define_subst'. In such case the copy is deleted.
+
+ 'define_subst' can be used only in 'define_insn' and 'define_expand',
+it cannot be used in other expressions (e.g. in
+'define_insn_and_split').
+
+* Menu:
+
+* Define Subst Example:: Example of 'define_subst' work.
+* Define Subst Pattern Matching:: Process of template comparison.
+* Define Subst Output Template:: Generation of output template.
+
+
+File: gccint.info, Node: Define Subst Example, Next: Define Subst Pattern Matching, Up: Define Subst
+
+16.21.1 'define_subst' Example
+------------------------------
+
+To illustrate how 'define_subst' works, let us examine a simple template
+transformation.
+
+ Suppose there are two kinds of instructions: one that touches flags and
+the other that does not. The instructions of the second type could be
+generated with the following 'define_subst':
+
+ (define_subst "add_clobber_subst"
+ [(set (match_operand:SI 0 "" "")
+ (match_operand:SI 1 "" ""))]
+ ""
+ [(set (match_dup 0)
+ (match_dup 1))
+ (clobber (reg:CC FLAGS_REG))]
+
+ This 'define_subst' can be applied to any RTL pattern containing 'set'
+of mode SI and generates a copy with clobber when it is applied.
+
+ Assume there is an RTL template for a 'max' instruction to be used in
+'define_subst' mentioned above:
+
+ (define_insn "maxsi"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (max:SI
+ (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r")))]
+ ""
+ "max\t{%2, %1, %0|%0, %1, %2}"
+ [...])
+
+ To mark the RTL template for 'define_subst' application,
+subst-attributes are used. They should be declared in advance:
+
+ (define_subst_attr "add_clobber_name" "add_clobber_subst" "_noclobber" "_clobber")
+
+ Here 'add_clobber_name' is the attribute name, 'add_clobber_subst' is
+the name of the corresponding 'define_subst', the third argument
+('_noclobber') is the attribute value that would be substituted into the
+unchanged version of the source RTL template, and the last argument
+('_clobber') is the value that would be substituted into the second,
+transformed, version of the RTL template.
+
+ Once the subst-attribute has been defined, it should be used in RTL
+templates which need to be processed by the 'define_subst'. So, the
+original RTL template should be changed:
+
+ (define_insn "maxsi<add_clobber_name>"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (max:SI
+ (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r")))]
+ ""
+ "max\t{%2, %1, %0|%0, %1, %2}"
+ [...])
+
+ The result of the 'define_subst' usage would look like the following:
+
+ (define_insn "maxsi_noclobber"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (max:SI
+ (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r")))]
+ ""
+ "max\t{%2, %1, %0|%0, %1, %2}"
+ [...])
+ (define_insn "maxsi_clobber"
+ [(set (match_operand:SI 0 "register_operand" "=r")
+ (max:SI
+ (match_operand:SI 1 "register_operand" "r")
+ (match_operand:SI 2 "register_operand" "r")))
+ (clobber (reg:CC FLAGS_REG))]
+ ""
+ "max\t{%2, %1, %0|%0, %1, %2}"
+ [...])
+
+
+File: gccint.info, Node: Define Subst Pattern Matching, Next: Define Subst Output Template, Prev: Define Subst Example, Up: Define Subst
+
+16.21.2 Pattern Matching in 'define_subst'
+------------------------------------------
+
+All expressions, allowed in 'define_insn' or 'define_expand', are
+allowed in the input-template of 'define_subst', except 'match_par_dup',
+'match_scratch', 'match_parallel'. The meanings of expressions in the
+input-template were changed:
+
+ 'match_operand' matches any expression (possibly, a subtree in
+RTL-template), if modes of the 'match_operand' and this expression are
+the same, or mode of the 'match_operand' is 'VOIDmode', or this
+expression is 'match_dup', 'match_op_dup'. If the expression is
+'match_operand' too, and predicate of 'match_operand' from the input
+pattern is not empty, then the predicates are compared. That can be
+used for more accurate filtering of accepted RTL-templates.
+
+ 'match_operator' matches common operators (like 'plus', 'minus'),
+'unspec', 'unspec_volatile' operators and 'match_operator's from the
+original pattern if the modes match and 'match_operator' from the input
+pattern has the same number of operands as the operator from the
+original pattern.
+
+
+File: gccint.info, Node: Define Subst Output Template, Prev: Define Subst Pattern Matching, Up: Define Subst
+
+16.21.3 Generation of output template in 'define_subst'
+-------------------------------------------------------
+
+If all necessary checks for 'define_subst' application pass, a new
+RTL-pattern, based on the output-template, is created to replace the old
+template. Like in input-patterns, meanings of some RTL expressions are
+changed when they are used in output-patterns of a 'define_subst'.
+Thus, 'match_dup' is used for copying the whole expression from the
+original pattern, which matched corresponding 'match_operand' from the
+input pattern.
+
+ 'match_dup N' is used in the output template to be replaced with the
+expression from the original pattern, which matched 'match_operand N'
+from the input pattern. As a consequence, 'match_dup' cannot be used to
+point to 'match_operand's from the output pattern, it should always
+refer to a 'match_operand' from the input pattern.
+
+ In the output template one can refer to the expressions from the
+original pattern and create new ones. For instance, some operands could
+be added by means of standard 'match_operand'.
+
+ After replacing 'match_dup' with some RTL-subtree from the original
+pattern, it could happen that several 'match_operand's in the output
+pattern have the same indexes. It is unknown, how many and what indexes
+would be used in the expression which would replace 'match_dup', so such
+conflicts in indexes are inevitable. To overcome this issue,
+'match_operands' and 'match_operators', which were introduced into the
+output pattern, are renumerated when all 'match_dup's are replaced.
+
+ Number of alternatives in 'match_operand's introduced into the output
+template 'M' could differ from the number of alternatives in the
+original pattern 'N', so in the resultant pattern there would be 'N*M'
+alternatives. Thus, constraints from the original pattern would be
+duplicated 'N' times, constraints from the output pattern would be
+duplicated 'M' times, producing all possible combinations.
+
+
+File: gccint.info, Node: Constant Definitions, Next: Iterators, Prev: Define Subst, Up: Machine Desc
+
+16.22 Constant Definitions
+==========================
+
+Using literal constants inside instruction patterns reduces legibility
+and can be a maintenance problem.
+
+ To overcome this problem, you may use the 'define_constants'
+expression. It contains a vector of name-value pairs. From that point
+on, wherever any of the names appears in the MD file, it is as if the
+corresponding value had been written instead. You may use
+'define_constants' multiple times; each appearance adds more constants
+to the table. It is an error to redefine a constant with a different
+value.
+
+ To come back to the a29k load multiple example, instead of
+
+ (define_insn ""
+ [(match_parallel 0 "load_multiple_operation"
+ [(set (match_operand:SI 1 "gpc_reg_operand" "=r")
+ (match_operand:SI 2 "memory_operand" "m"))
+ (use (reg:SI 179))
+ (clobber (reg:SI 179))])]
+ ""
+ "loadm 0,0,%1,%2")
+
+ You could write:
+
+ (define_constants [
+ (R_BP 177)
+ (R_FC 178)
+ (R_CR 179)
+ (R_Q 180)
+ ])
+
+ (define_insn ""
+ [(match_parallel 0 "load_multiple_operation"
+ [(set (match_operand:SI 1 "gpc_reg_operand" "=r")
+ (match_operand:SI 2 "memory_operand" "m"))
+ (use (reg:SI R_CR))
+ (clobber (reg:SI R_CR))])]
+ ""
+ "loadm 0,0,%1,%2")
+
+ The constants that are defined with a define_constant are also output
+in the insn-codes.h header file as #defines.
+
+ You can also use the machine description file to define enumerations.
+Like the constants defined by 'define_constant', these enumerations are
+visible to both the machine description file and the main C code.
+
+ The syntax is as follows:
+
+ (define_c_enum "NAME" [
+ VALUE0
+ VALUE1
+ ...
+ VALUEN
+ ])
+
+ This definition causes the equivalent of the following C code to appear
+in 'insn-constants.h':
+
+ enum NAME {
+ VALUE0 = 0,
+ VALUE1 = 1,
+ ...
+ VALUEN = N
+ };
+ #define NUM_CNAME_VALUES (N + 1)
+
+ where CNAME is the capitalized form of NAME. It also makes each VALUEI
+available in the machine description file, just as if it had been
+declared with:
+
+ (define_constants [(VALUEI I)])
+
+ Each VALUEI is usually an upper-case identifier and usually begins with
+CNAME.
+
+ You can split the enumeration definition into as many statements as you
+like. The above example is directly equivalent to:
+
+ (define_c_enum "NAME" [VALUE0])
+ (define_c_enum "NAME" [VALUE1])
+ ...
+ (define_c_enum "NAME" [VALUEN])
+
+ Splitting the enumeration helps to improve the modularity of each
+individual '.md' file. For example, if a port defines its
+synchronization instructions in a separate 'sync.md' file, it is
+convenient to define all synchronization-specific enumeration values in
+'sync.md' rather than in the main '.md' file.
+
+ Some enumeration names have special significance to GCC:
+
+'unspecv'
+ If an enumeration called 'unspecv' is defined, GCC will use it when
+ printing out 'unspec_volatile' expressions. For example:
+
+ (define_c_enum "unspecv" [
+ UNSPECV_BLOCKAGE
+ ])
+
+ causes GCC to print '(unspec_volatile ... 0)' as:
+
+ (unspec_volatile ... UNSPECV_BLOCKAGE)
+
+'unspec'
+ If an enumeration called 'unspec' is defined, GCC will use it when
+ printing out 'unspec' expressions. GCC will also use it when
+ printing out 'unspec_volatile' expressions unless an 'unspecv'
+ enumeration is also defined. You can therefore decide whether to
+ keep separate enumerations for volatile and non-volatile
+ expressions or whether to use the same enumeration for both.
+
+ Another way of defining an enumeration is to use 'define_enum':
+
+ (define_enum "NAME" [
+ VALUE0
+ VALUE1
+ ...
+ VALUEN
+ ])
+
+ This directive implies:
+
+ (define_c_enum "NAME" [
+ CNAME_CVALUE0
+ CNAME_CVALUE1
+ ...
+ CNAME_CVALUEN
+ ])
+
+ where CVALUEI is the capitalized form of VALUEI. However, unlike
+'define_c_enum', the enumerations defined by 'define_enum' can be used
+in attribute specifications (*note define_enum_attr::).
+
+
+File: gccint.info, Node: Iterators, Prev: Constant Definitions, Up: Machine Desc
+
+16.23 Iterators
+===============
+
+Ports often need to define similar patterns for more than one machine
+mode or for more than one rtx code. GCC provides some simple iterator
+facilities to make this process easier.
+
+* Menu:
+
+* Mode Iterators:: Generating variations of patterns for different modes.
+* Code Iterators:: Doing the same for codes.
+* Int Iterators:: Doing the same for integers.
+* Subst Iterators:: Generating variations of patterns for define_subst.
+
+
+File: gccint.info, Node: Mode Iterators, Next: Code Iterators, Up: Iterators
+
+16.23.1 Mode Iterators
+----------------------
+
+Ports often need to define similar patterns for two or more different
+modes. For example:
+
+ * If a processor has hardware support for both single and double
+ floating-point arithmetic, the 'SFmode' patterns tend to be very
+ similar to the 'DFmode' ones.
+
+ * If a port uses 'SImode' pointers in one configuration and 'DImode'
+ pointers in another, it will usually have very similar 'SImode' and
+ 'DImode' patterns for manipulating pointers.
+
+ Mode iterators allow several patterns to be instantiated from one '.md'
+file template. They can be used with any type of rtx-based construct,
+such as a 'define_insn', 'define_split', or 'define_peephole2'.
+
+* Menu:
+
+* Defining Mode Iterators:: Defining a new mode iterator.
+* Substitutions:: Combining mode iterators with substitutions
+* Examples:: Examples
+
+
+File: gccint.info, Node: Defining Mode Iterators, Next: Substitutions, Up: Mode Iterators
+
+16.23.1.1 Defining Mode Iterators
+.................................
+
+The syntax for defining a mode iterator is:
+
+ (define_mode_iterator NAME [(MODE1 "COND1") ... (MODEN "CONDN")])
+
+ This allows subsequent '.md' file constructs to use the mode suffix
+':NAME'. Every construct that does so will be expanded N times, once
+with every use of ':NAME' replaced by ':MODE1', once with every use
+replaced by ':MODE2', and so on. In the expansion for a particular
+MODEI, every C condition will also require that CONDI be true.
+
+ For example:
+
+ (define_mode_iterator P [(SI "Pmode == SImode") (DI "Pmode == DImode")])
+
+ defines a new mode suffix ':P'. Every construct that uses ':P' will be
+expanded twice, once with every ':P' replaced by ':SI' and once with
+every ':P' replaced by ':DI'. The ':SI' version will only apply if
+'Pmode == SImode' and the ':DI' version will only apply if 'Pmode ==
+DImode'.
+
+ As with other '.md' conditions, an empty string is treated as "always
+true". '(MODE "")' can also be abbreviated to 'MODE'. For example:
+
+ (define_mode_iterator GPR [SI (DI "TARGET_64BIT")])
+
+ means that the ':DI' expansion only applies if 'TARGET_64BIT' but that
+the ':SI' expansion has no such constraint.
+
+ Iterators are applied in the order they are defined. This can be
+significant if two iterators are used in a construct that requires
+substitutions. *Note Substitutions::.
+
+
+File: gccint.info, Node: Substitutions, Next: Examples, Prev: Defining Mode Iterators, Up: Mode Iterators
+
+16.23.1.2 Substitution in Mode Iterators
+........................................
+
+If an '.md' file construct uses mode iterators, each version of the
+construct will often need slightly different strings or modes. For
+example:
+
+ * When a 'define_expand' defines several 'addM3' patterns (*note
+ Standard Names::), each expander will need to use the appropriate
+ mode name for M.
+
+ * When a 'define_insn' defines several instruction patterns, each
+ instruction will often use a different assembler mnemonic.
+
+ * When a 'define_insn' requires operands with different modes, using
+ an iterator for one of the operand modes usually requires a
+ specific mode for the other operand(s).
+
+ GCC supports such variations through a system of "mode attributes".
+There are two standard attributes: 'mode', which is the name of the mode
+in lower case, and 'MODE', which is the same thing in upper case. You
+can define other attributes using:
+
+ (define_mode_attr NAME [(MODE1 "VALUE1") ... (MODEN "VALUEN")])
+
+ where NAME is the name of the attribute and VALUEI is the value
+associated with MODEI.
+
+ When GCC replaces some :ITERATOR with :MODE, it will scan each string
+and mode in the pattern for sequences of the form '<ITERATOR:ATTR>',
+where ATTR is the name of a mode attribute. If the attribute is defined
+for MODE, the whole '<...>' sequence will be replaced by the appropriate
+attribute value.
+
+ For example, suppose an '.md' file has:
+
+ (define_mode_iterator P [(SI "Pmode == SImode") (DI "Pmode == DImode")])
+ (define_mode_attr load [(SI "lw") (DI "ld")])
+
+ If one of the patterns that uses ':P' contains the string
+'"<P:load>\t%0,%1"', the 'SI' version of that pattern will use
+'"lw\t%0,%1"' and the 'DI' version will use '"ld\t%0,%1"'.
+
+ Here is an example of using an attribute for a mode:
+
+ (define_mode_iterator LONG [SI DI])
+ (define_mode_attr SHORT [(SI "HI") (DI "SI")])
+ (define_insn ...
+ (sign_extend:LONG (match_operand:<LONG:SHORT> ...)) ...)
+
+ The 'ITERATOR:' prefix may be omitted, in which case the substitution
+will be attempted for every iterator expansion.
+
+
+File: gccint.info, Node: Examples, Prev: Substitutions, Up: Mode Iterators
+
+16.23.1.3 Mode Iterator Examples
+................................
+
+Here is an example from the MIPS port. It defines the following modes
+and attributes (among others):
+
+ (define_mode_iterator GPR [SI (DI "TARGET_64BIT")])
+ (define_mode_attr d [(SI "") (DI "d")])
+
+ and uses the following template to define both 'subsi3' and 'subdi3':
+
+ (define_insn "sub<mode>3"
+ [(set (match_operand:GPR 0 "register_operand" "=d")
+ (minus:GPR (match_operand:GPR 1 "register_operand" "d")
+ (match_operand:GPR 2 "register_operand" "d")))]
+ ""
+ "<d>subu\t%0,%1,%2"
+ [(set_attr "type" "arith")
+ (set_attr "mode" "<MODE>")])
+
+ This is exactly equivalent to:
+
+ (define_insn "subsi3"
+ [(set (match_operand:SI 0 "register_operand" "=d")
+ (minus:SI (match_operand:SI 1 "register_operand" "d")
+ (match_operand:SI 2 "register_operand" "d")))]
+ ""
+ "subu\t%0,%1,%2"
+ [(set_attr "type" "arith")
+ (set_attr "mode" "SI")])
+
+ (define_insn "subdi3"
+ [(set (match_operand:DI 0 "register_operand" "=d")
+ (minus:DI (match_operand:DI 1 "register_operand" "d")
+ (match_operand:DI 2 "register_operand" "d")))]
+ ""
+ "dsubu\t%0,%1,%2"
+ [(set_attr "type" "arith")
+ (set_attr "mode" "DI")])
+
+
+File: gccint.info, Node: Code Iterators, Next: Int Iterators, Prev: Mode Iterators, Up: Iterators
+
+16.23.2 Code Iterators
+----------------------
+
+Code iterators operate in a similar way to mode iterators. *Note Mode
+Iterators::.
+
+ The construct:
+
+ (define_code_iterator NAME [(CODE1 "COND1") ... (CODEN "CONDN")])
+
+ defines a pseudo rtx code NAME that can be instantiated as CODEI if
+condition CONDI is true. Each CODEI must have the same rtx format.
+*Note RTL Classes::.
+
+ As with mode iterators, each pattern that uses NAME will be expanded N
+times, once with all uses of NAME replaced by CODE1, once with all uses
+replaced by CODE2, and so on. *Note Defining Mode Iterators::.
+
+ It is possible to define attributes for codes as well as for modes.
+There are two standard code attributes: 'code', the name of the code in
+lower case, and 'CODE', the name of the code in upper case. Other
+attributes are defined using:
+
+ (define_code_attr NAME [(CODE1 "VALUE1") ... (CODEN "VALUEN")])
+
+ Here's an example of code iterators in action, taken from the MIPS
+port:
+
+ (define_code_iterator any_cond [unordered ordered unlt unge uneq ltgt unle ungt
+ eq ne gt ge lt le gtu geu ltu leu])
+
+ (define_expand "b<code>"
+ [(set (pc)
+ (if_then_else (any_cond:CC (cc0)
+ (const_int 0))
+ (label_ref (match_operand 0 ""))
+ (pc)))]
+ ""
+ {
+ gen_conditional_branch (operands, <CODE>);
+ DONE;
+ })
+
+ This is equivalent to:
+
+ (define_expand "bunordered"
+ [(set (pc)
+ (if_then_else (unordered:CC (cc0)
+ (const_int 0))
+ (label_ref (match_operand 0 ""))
+ (pc)))]
+ ""
+ {
+ gen_conditional_branch (operands, UNORDERED);
+ DONE;
+ })
+
+ (define_expand "bordered"
+ [(set (pc)
+ (if_then_else (ordered:CC (cc0)
+ (const_int 0))
+ (label_ref (match_operand 0 ""))
+ (pc)))]
+ ""
+ {
+ gen_conditional_branch (operands, ORDERED);
+ DONE;
+ })
+
+ ...
+
+
+File: gccint.info, Node: Int Iterators, Next: Subst Iterators, Prev: Code Iterators, Up: Iterators
+
+16.23.3 Int Iterators
+---------------------
+
+Int iterators operate in a similar way to code iterators. *Note Code
+Iterators::.
+
+ The construct:
+
+ (define_int_iterator NAME [(INT1 "COND1") ... (INTN "CONDN")])
+
+ defines a pseudo integer constant NAME that can be instantiated as INTI
+if condition CONDI is true. Each INT must have the same rtx format.
+*Note RTL Classes::. Int iterators can appear in only those rtx fields
+that have 'i' as the specifier. This means that each INT has to be a
+constant defined using define_constant or define_c_enum.
+
+ As with mode and code iterators, each pattern that uses NAME will be
+expanded N times, once with all uses of NAME replaced by INT1, once with
+all uses replaced by INT2, and so on. *Note Defining Mode Iterators::.
+
+ It is possible to define attributes for ints as well as for codes and
+modes. Attributes are defined using:
+
+ (define_int_attr NAME [(INT1 "VALUE1") ... (INTN "VALUEN")])
+
+ Here's an example of int iterators in action, taken from the ARM port:
+
+ (define_int_iterator QABSNEG [UNSPEC_VQABS UNSPEC_VQNEG])
+
+ (define_int_attr absneg [(UNSPEC_VQABS "abs") (UNSPEC_VQNEG "neg")])
+
+ (define_insn "neon_vq<absneg><mode>"
+ [(set (match_operand:VDQIW 0 "s_register_operand" "=w")
+ (unspec:VDQIW [(match_operand:VDQIW 1 "s_register_operand" "w")
+ (match_operand:SI 2 "immediate_operand" "i")]
+ QABSNEG))]
+ "TARGET_NEON"
+ "vq<absneg>.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
+ [(set_attr "type" "neon_vqneg_vqabs")]
+ )
+
+ This is equivalent to:
+
+ (define_insn "neon_vqabs<mode>"
+ [(set (match_operand:VDQIW 0 "s_register_operand" "=w")
+ (unspec:VDQIW [(match_operand:VDQIW 1 "s_register_operand" "w")
+ (match_operand:SI 2 "immediate_operand" "i")]
+ UNSPEC_VQABS))]
+ "TARGET_NEON"
+ "vqabs.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
+ [(set_attr "type" "neon_vqneg_vqabs")]
+ )
+
+ (define_insn "neon_vqneg<mode>"
+ [(set (match_operand:VDQIW 0 "s_register_operand" "=w")
+ (unspec:VDQIW [(match_operand:VDQIW 1 "s_register_operand" "w")
+ (match_operand:SI 2 "immediate_operand" "i")]
+ UNSPEC_VQNEG))]
+ "TARGET_NEON"
+ "vqneg.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
+ [(set_attr "type" "neon_vqneg_vqabs")]
+ )
+
+
+File: gccint.info, Node: Subst Iterators, Prev: Int Iterators, Up: Iterators
+
+16.23.4 Subst Iterators
+-----------------------
+
+Subst iterators are special type of iterators with the following
+restrictions: they could not be declared explicitly, they always have
+only two values, and they do not have explicit dedicated name.
+Subst-iterators are triggered only when corresponding subst-attribute is
+used in RTL-pattern.
+
+ Subst iterators transform templates in the following way: the templates
+are duplicated, the subst-attributes in these templates are replaced
+with the corresponding values, and a new attribute is implicitly added
+to the given 'define_insn'/'define_expand'. The name of the added
+attribute matches the name of 'define_subst'. Such attributes are
+declared implicitly, and it is not allowed to have a 'define_attr' named
+as a 'define_subst'.
+
+ Each subst iterator is linked to a 'define_subst'. It is declared
+implicitly by the first appearance of the corresponding
+'define_subst_attr', and it is not allowed to define it explicitly.
+
+ Declarations of subst-attributes have the following syntax:
+
+ (define_subst_attr "NAME"
+ "SUBST-NAME"
+ "NO-SUBST-VALUE"
+ "SUBST-APPLIED-VALUE")
+
+ NAME is a string with which the given subst-attribute could be referred
+to.
+
+ SUBST-NAME shows which 'define_subst' should be applied to an
+RTL-template if the given subst-attribute is present in the
+RTL-template.
+
+ NO-SUBST-VALUE is a value with which subst-attribute would be replaced
+in the first copy of the original RTL-template.
+
+ SUBST-APPLIED-VALUE is a value with which subst-attribute would be
+replaced in the second copy of the original RTL-template.
+
+
+File: gccint.info, Node: Target Macros, Next: Host Config, Prev: Machine Desc, Up: Top
+
+17 Target Description Macros and Functions
+******************************************
+
+In addition to the file 'MACHINE.md', a machine description includes a C
+header file conventionally given the name 'MACHINE.h' and a C source
+file named 'MACHINE.c'. The header file defines numerous macros that
+convey the information about the target machine that does not fit into
+the scheme of the '.md' file. The file 'tm.h' should be a link to
+'MACHINE.h'. The header file 'config.h' includes 'tm.h' and most
+compiler source files include 'config.h'. The source file defines a
+variable 'targetm', which is a structure containing pointers to
+functions and data relating to the target machine. 'MACHINE.c' should
+also contain their definitions, if they are not defined elsewhere in
+GCC, and other functions called through the macros defined in the '.h'
+file.
+
+* Menu:
+
+* Target Structure:: The 'targetm' variable.
+* Driver:: Controlling how the driver runs the compilation passes.
+* Run-time Target:: Defining '-m' options like '-m68000' and '-m68020'.
+* Per-Function Data:: Defining data structures for per-function information.
+* Storage Layout:: Defining sizes and alignments of data.
+* Type Layout:: Defining sizes and properties of basic user data types.
+* Registers:: Naming and describing the hardware registers.
+* Register Classes:: Defining the classes of hardware registers.
+* Old Constraints:: The old way to define machine-specific constraints.
+* Stack and Calling:: Defining which way the stack grows and by how much.
+* Varargs:: Defining the varargs macros.
+* Trampolines:: Code set up at run time to enter a nested function.
+* Library Calls:: Controlling how library routines are implicitly called.
+* Addressing Modes:: Defining addressing modes valid for memory operands.
+* Anchored Addresses:: Defining how '-fsection-anchors' should work.
+* Condition Code:: Defining how insns update the condition code.
+* Costs:: Defining relative costs of different operations.
+* Scheduling:: Adjusting the behavior of the instruction scheduler.
+* Sections:: Dividing storage into text, data, and other sections.
+* PIC:: Macros for position independent code.
+* Assembler Format:: Defining how to write insns and pseudo-ops to output.
+* Debugging Info:: Defining the format of debugging output.
+* Floating Point:: Handling floating point for cross-compilers.
+* Mode Switching:: Insertion of mode-switching instructions.
+* Target Attributes:: Defining target-specific uses of '__attribute__'.
+* Emulated TLS:: Emulated TLS support.
+* MIPS Coprocessors:: MIPS coprocessor support and how to customize it.
+* PCH Target:: Validity checking for precompiled headers.
+* C++ ABI:: Controlling C++ ABI changes.
+* Named Address Spaces:: Adding support for named address spaces
+* Misc:: Everything else.
+
+
+File: gccint.info, Node: Target Structure, Next: Driver, Up: Target Macros
+
+17.1 The Global 'targetm' Variable
+==================================
+
+ -- Variable: struct gcc_target targetm
+ The target '.c' file must define the global 'targetm' variable
+ which contains pointers to functions and data relating to the
+ target machine. The variable is declared in 'target.h';
+ 'target-def.h' defines the macro 'TARGET_INITIALIZER' which is used
+ to initialize the variable, and macros for the default initializers
+ for elements of the structure. The '.c' file should override those
+ macros for which the default definition is inappropriate. For
+ example:
+ #include "target.h"
+ #include "target-def.h"
+
+ /* Initialize the GCC target structure. */
+
+ #undef TARGET_COMP_TYPE_ATTRIBUTES
+ #define TARGET_COMP_TYPE_ATTRIBUTES MACHINE_comp_type_attributes
+
+ struct gcc_target targetm = TARGET_INITIALIZER;
+
+ Where a macro should be defined in the '.c' file in this manner to form
+part of the 'targetm' structure, it is documented below as a "Target
+Hook" with a prototype. Many macros will change in future from being
+defined in the '.h' file to being part of the 'targetm' structure.
+
+ Similarly, there is a 'targetcm' variable for hooks that are specific
+to front ends for C-family languages, documented as "C Target Hook".
+This is declared in 'c-family/c-target.h', the initializer
+'TARGETCM_INITIALIZER' in 'c-family/c-target-def.h'. If targets
+initialize 'targetcm' themselves, they should set
+'target_has_targetcm=yes' in 'config.gcc'; otherwise a default
+definition is used.
+
+ Similarly, there is a 'targetm_common' variable for hooks that are
+shared between the compiler driver and the compilers proper, documented
+as "Common Target Hook". This is declared in 'common/common-target.h',
+the initializer 'TARGETM_COMMON_INITIALIZER' in
+'common/common-target-def.h'. If targets initialize 'targetm_common'
+themselves, they should set 'target_has_targetm_common=yes' in
+'config.gcc'; otherwise a default definition is used.
+
+
+File: gccint.info, Node: Driver, Next: Run-time Target, Prev: Target Structure, Up: Target Macros
+
+17.2 Controlling the Compilation Driver, 'gcc'
+==============================================
+
+You can control the compilation driver.
+
+ -- Macro: DRIVER_SELF_SPECS
+ A list of specs for the driver itself. It should be a suitable
+ initializer for an array of strings, with no surrounding braces.
+
+ The driver applies these specs to its own command line between
+ loading default 'specs' files (but not command-line specified ones)
+ and choosing the multilib directory or running any subcommands. It
+ applies them in the order given, so each spec can depend on the
+ options added by earlier ones. It is also possible to remove
+ options using '%<OPTION' in the usual way.
+
+ This macro can be useful when a port has several interdependent
+ target options. It provides a way of standardizing the command
+ line so that the other specs are easier to write.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: OPTION_DEFAULT_SPECS
+ A list of specs used to support configure-time default options
+ (i.e. '--with' options) in the driver. It should be a suitable
+ initializer for an array of structures, each containing two
+ strings, without the outermost pair of surrounding braces.
+
+ The first item in the pair is the name of the default. This must
+ match the code in 'config.gcc' for the target. The second item is
+ a spec to apply if a default with this name was specified. The
+ string '%(VALUE)' in the spec will be replaced by the value of the
+ default everywhere it occurs.
+
+ The driver will apply these specs to its own command line between
+ loading default 'specs' files and processing 'DRIVER_SELF_SPECS',
+ using the same mechanism as 'DRIVER_SELF_SPECS'.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: CPP_SPEC
+ A C string constant that tells the GCC driver program options to
+ pass to CPP. It can also specify how to translate options you give
+ to GCC into options for GCC to pass to the CPP.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: CPLUSPLUS_CPP_SPEC
+ This macro is just like 'CPP_SPEC', but is used for C++, rather
+ than C. If you do not define this macro, then the value of
+ 'CPP_SPEC' (if any) will be used instead.
+
+ -- Macro: CC1_SPEC
+ A C string constant that tells the GCC driver program options to
+ pass to 'cc1', 'cc1plus', 'f771', and the other language front
+ ends. It can also specify how to translate options you give to GCC
+ into options for GCC to pass to front ends.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: CC1PLUS_SPEC
+ A C string constant that tells the GCC driver program options to
+ pass to 'cc1plus'. It can also specify how to translate options
+ you give to GCC into options for GCC to pass to the 'cc1plus'.
+
+ Do not define this macro if it does not need to do anything. Note
+ that everything defined in CC1_SPEC is already passed to 'cc1plus'
+ so there is no need to duplicate the contents of CC1_SPEC in
+ CC1PLUS_SPEC.
+
+ -- Macro: ASM_SPEC
+ A C string constant that tells the GCC driver program options to
+ pass to the assembler. It can also specify how to translate
+ options you give to GCC into options for GCC to pass to the
+ assembler. See the file 'sun3.h' for an example of this.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: ASM_FINAL_SPEC
+ A C string constant that tells the GCC driver program how to run
+ any programs which cleanup after the normal assembler. Normally,
+ this is not needed. See the file 'mips.h' for an example of this.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: AS_NEEDS_DASH_FOR_PIPED_INPUT
+ Define this macro, with no value, if the driver should give the
+ assembler an argument consisting of a single dash, '-', to instruct
+ it to read from its standard input (which will be a pipe connected
+ to the output of the compiler proper). This argument is given
+ after any '-o' option specifying the name of the output file.
+
+ If you do not define this macro, the assembler is assumed to read
+ its standard input if given no non-option arguments. If your
+ assembler cannot read standard input at all, use a '%{pipe:%e}'
+ construct; see 'mips.h' for instance.
+
+ -- Macro: LINK_SPEC
+ A C string constant that tells the GCC driver program options to
+ pass to the linker. It can also specify how to translate options
+ you give to GCC into options for GCC to pass to the linker.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: LIB_SPEC
+ Another C string constant used much like 'LINK_SPEC'. The
+ difference between the two is that 'LIB_SPEC' is used at the end of
+ the command given to the linker.
+
+ If this macro is not defined, a default is provided that loads the
+ standard C library from the usual place. See 'gcc.c'.
+
+ -- Macro: LIBGCC_SPEC
+ Another C string constant that tells the GCC driver program how and
+ when to place a reference to 'libgcc.a' into the linker command
+ line. This constant is placed both before and after the value of
+ 'LIB_SPEC'.
+
+ If this macro is not defined, the GCC driver provides a default
+ that passes the string '-lgcc' to the linker.
+
+ -- Macro: REAL_LIBGCC_SPEC
+ By default, if 'ENABLE_SHARED_LIBGCC' is defined, the 'LIBGCC_SPEC'
+ is not directly used by the driver program but is instead modified
+ to refer to different versions of 'libgcc.a' depending on the
+ values of the command line flags '-static', '-shared',
+ '-static-libgcc', and '-shared-libgcc'. On targets where these
+ modifications are inappropriate, define 'REAL_LIBGCC_SPEC' instead.
+ 'REAL_LIBGCC_SPEC' tells the driver how to place a reference to
+ 'libgcc' on the link command line, but, unlike 'LIBGCC_SPEC', it is
+ used unmodified.
+
+ -- Macro: USE_LD_AS_NEEDED
+ A macro that controls the modifications to 'LIBGCC_SPEC' mentioned
+ in 'REAL_LIBGCC_SPEC'. If nonzero, a spec will be generated that
+ uses '--as-needed' or equivalent options and the shared 'libgcc' in
+ place of the static exception handler library, when linking without
+ any of '-static', '-static-libgcc', or '-shared-libgcc'.
+
+ -- Macro: LINK_EH_SPEC
+ If defined, this C string constant is added to 'LINK_SPEC'. When
+ 'USE_LD_AS_NEEDED' is zero or undefined, it also affects the
+ modifications to 'LIBGCC_SPEC' mentioned in 'REAL_LIBGCC_SPEC'.
+
+ -- Macro: STARTFILE_SPEC
+ Another C string constant used much like 'LINK_SPEC'. The
+ difference between the two is that 'STARTFILE_SPEC' is used at the
+ very beginning of the command given to the linker.
+
+ If this macro is not defined, a default is provided that loads the
+ standard C startup file from the usual place. See 'gcc.c'.
+
+ -- Macro: ENDFILE_SPEC
+ Another C string constant used much like 'LINK_SPEC'. The
+ difference between the two is that 'ENDFILE_SPEC' is used at the
+ very end of the command given to the linker.
+
+ Do not define this macro if it does not need to do anything.
+
+ -- Macro: THREAD_MODEL_SPEC
+ GCC '-v' will print the thread model GCC was configured to use.
+ However, this doesn't work on platforms that are multilibbed on
+ thread models, such as AIX 4.3. On such platforms, define
+ 'THREAD_MODEL_SPEC' such that it evaluates to a string without
+ blanks that names one of the recognized thread models. '%*', the
+ default value of this macro, will expand to the value of
+ 'thread_file' set in 'config.gcc'.
+
+ -- Macro: SYSROOT_SUFFIX_SPEC
+ Define this macro to add a suffix to the target sysroot when GCC is
+ configured with a sysroot. This will cause GCC to search for
+ usr/lib, et al, within sysroot+suffix.
+
+ -- Macro: SYSROOT_HEADERS_SUFFIX_SPEC
+ Define this macro to add a headers_suffix to the target sysroot
+ when GCC is configured with a sysroot. This will cause GCC to pass
+ the updated sysroot+headers_suffix to CPP, causing it to search for
+ usr/include, et al, within sysroot+headers_suffix.
+
+ -- Macro: EXTRA_SPECS
+ Define this macro to provide additional specifications to put in
+ the 'specs' file that can be used in various specifications like
+ 'CC1_SPEC'.
+
+ The definition should be an initializer for an array of structures,
+ containing a string constant, that defines the specification name,
+ and a string constant that provides the specification.
+
+ Do not define this macro if it does not need to do anything.
+
+ 'EXTRA_SPECS' is useful when an architecture contains several
+ related targets, which have various '..._SPECS' which are similar
+ to each other, and the maintainer would like one central place to
+ keep these definitions.
+
+ For example, the PowerPC System V.4 targets use 'EXTRA_SPECS' to
+ define either '_CALL_SYSV' when the System V calling sequence is
+ used or '_CALL_AIX' when the older AIX-based calling sequence is
+ used.
+
+ The 'config/rs6000/rs6000.h' target file defines:
+
+ #define EXTRA_SPECS \
+ { "cpp_sysv_default", CPP_SYSV_DEFAULT },
+
+ #define CPP_SYS_DEFAULT ""
+
+ The 'config/rs6000/sysv.h' target file defines:
+ #undef CPP_SPEC
+ #define CPP_SPEC \
+ "%{posix: -D_POSIX_SOURCE } \
+ %{mcall-sysv: -D_CALL_SYSV } \
+ %{!mcall-sysv: %(cpp_sysv_default) } \
+ %{msoft-float: -D_SOFT_FLOAT} %{mcpu=403: -D_SOFT_FLOAT}"
+
+ #undef CPP_SYSV_DEFAULT
+ #define CPP_SYSV_DEFAULT "-D_CALL_SYSV"
+
+ while the 'config/rs6000/eabiaix.h' target file defines
+ 'CPP_SYSV_DEFAULT' as:
+
+ #undef CPP_SYSV_DEFAULT
+ #define CPP_SYSV_DEFAULT "-D_CALL_AIX"
+
+ -- Macro: LINK_LIBGCC_SPECIAL_1
+ Define this macro if the driver program should find the library
+ 'libgcc.a'. If you do not define this macro, the driver program
+ will pass the argument '-lgcc' to tell the linker to do the search.
+
+ -- Macro: LINK_GCC_C_SEQUENCE_SPEC
+ The sequence in which libgcc and libc are specified to the linker.
+ By default this is '%G %L %G'.
+
+ -- Macro: LINK_COMMAND_SPEC
+ A C string constant giving the complete command line need to
+ execute the linker. When you do this, you will need to update your
+ port each time a change is made to the link command line within
+ 'gcc.c'. Therefore, define this macro only if you need to
+ completely redefine the command line for invoking the linker and
+ there is no other way to accomplish the effect you need.
+ Overriding this macro may be avoidable by overriding
+ 'LINK_GCC_C_SEQUENCE_SPEC' instead.
+
+ -- Common Target Hook: bool TARGET_ALWAYS_STRIP_DOTDOT
+ True if '..' components should always be removed from directory
+ names computed relative to GCC's internal directories, false
+ (default) if such components should be preserved and directory
+ names containing them passed to other tools such as the linker.
+
+ -- Macro: MULTILIB_DEFAULTS
+ Define this macro as a C expression for the initializer of an array
+ of string to tell the driver program which options are defaults for
+ this target and thus do not need to be handled specially when using
+ 'MULTILIB_OPTIONS'.
+
+ Do not define this macro if 'MULTILIB_OPTIONS' is not defined in
+ the target makefile fragment or if none of the options listed in
+ 'MULTILIB_OPTIONS' are set by default. *Note Target Fragment::.
+
+ -- Macro: RELATIVE_PREFIX_NOT_LINKDIR
+ Define this macro to tell 'gcc' that it should only translate a
+ '-B' prefix into a '-L' linker option if the prefix indicates an
+ absolute file name.
+
+ -- Macro: MD_EXEC_PREFIX
+ If defined, this macro is an additional prefix to try after
+ 'STANDARD_EXEC_PREFIX'. 'MD_EXEC_PREFIX' is not searched when the
+ compiler is built as a cross compiler. If you define
+ 'MD_EXEC_PREFIX', then be sure to add it to the list of directories
+ used to find the assembler in 'configure.in'.
+
+ -- Macro: STANDARD_STARTFILE_PREFIX
+ Define this macro as a C string constant if you wish to override
+ the standard choice of 'libdir' as the default prefix to try when
+ searching for startup files such as 'crt0.o'.
+ 'STANDARD_STARTFILE_PREFIX' is not searched when the compiler is
+ built as a cross compiler.
+
+ -- Macro: STANDARD_STARTFILE_PREFIX_1
+ Define this macro as a C string constant if you wish to override
+ the standard choice of '/lib' as a prefix to try after the default
+ prefix when searching for startup files such as 'crt0.o'.
+ 'STANDARD_STARTFILE_PREFIX_1' is not searched when the compiler is
+ built as a cross compiler.
+
+ -- Macro: STANDARD_STARTFILE_PREFIX_2
+ Define this macro as a C string constant if you wish to override
+ the standard choice of '/lib' as yet another prefix to try after
+ the default prefix when searching for startup files such as
+ 'crt0.o'. 'STANDARD_STARTFILE_PREFIX_2' is not searched when the
+ compiler is built as a cross compiler.
+
+ -- Macro: MD_STARTFILE_PREFIX
+ If defined, this macro supplies an additional prefix to try after
+ the standard prefixes. 'MD_EXEC_PREFIX' is not searched when the
+ compiler is built as a cross compiler.
+
+ -- Macro: MD_STARTFILE_PREFIX_1
+ If defined, this macro supplies yet another prefix to try after the
+ standard prefixes. It is not searched when the compiler is built
+ as a cross compiler.
+
+ -- Macro: INIT_ENVIRONMENT
+ Define this macro as a C string constant if you wish to set
+ environment variables for programs called by the driver, such as
+ the assembler and loader. The driver passes the value of this
+ macro to 'putenv' to initialize the necessary environment
+ variables.
+
+ -- Macro: LOCAL_INCLUDE_DIR
+ Define this macro as a C string constant if you wish to override
+ the standard choice of '/usr/local/include' as the default prefix
+ to try when searching for local header files. 'LOCAL_INCLUDE_DIR'
+ comes before 'NATIVE_SYSTEM_HEADER_DIR' (set in 'config.gcc',
+ normally '/usr/include') in the search order.
+
+ Cross compilers do not search either '/usr/local/include' or its
+ replacement.
+
+ -- Macro: NATIVE_SYSTEM_HEADER_COMPONENT
+ The "component" corresponding to 'NATIVE_SYSTEM_HEADER_DIR'. See
+ 'INCLUDE_DEFAULTS', below, for the description of components. If
+ you do not define this macro, no component is used.
+
+ -- Macro: INCLUDE_DEFAULTS
+ Define this macro if you wish to override the entire default search
+ path for include files. For a native compiler, the default search
+ path usually consists of 'GCC_INCLUDE_DIR', 'LOCAL_INCLUDE_DIR',
+ 'GPLUSPLUS_INCLUDE_DIR', and 'NATIVE_SYSTEM_HEADER_DIR'. In
+ addition, 'GPLUSPLUS_INCLUDE_DIR' and 'GCC_INCLUDE_DIR' are defined
+ automatically by 'Makefile', and specify private search areas for
+ GCC. The directory 'GPLUSPLUS_INCLUDE_DIR' is used only for C++
+ programs.
+
+ The definition should be an initializer for an array of structures.
+ Each array element should have four elements: the directory name (a
+ string constant), the component name (also a string constant), a
+ flag for C++-only directories, and a flag showing that the includes
+ in the directory don't need to be wrapped in 'extern 'C'' when
+ compiling C++. Mark the end of the array with a null element.
+
+ The component name denotes what GNU package the include file is
+ part of, if any, in all uppercase letters. For example, it might
+ be 'GCC' or 'BINUTILS'. If the package is part of a
+ vendor-supplied operating system, code the component name as '0'.
+
+ For example, here is the definition used for VAX/VMS:
+
+ #define INCLUDE_DEFAULTS \
+ { \
+ { "GNU_GXX_INCLUDE:", "G++", 1, 1}, \
+ { "GNU_CC_INCLUDE:", "GCC", 0, 0}, \
+ { "SYS$SYSROOT:[SYSLIB.]", 0, 0, 0}, \
+ { ".", 0, 0, 0}, \
+ { 0, 0, 0, 0} \
+ }
+
+ Here is the order of prefixes tried for exec files:
+
+ 1. Any prefixes specified by the user with '-B'.
+
+ 2. The environment variable 'GCC_EXEC_PREFIX' or, if 'GCC_EXEC_PREFIX'
+ is not set and the compiler has not been installed in the
+ configure-time PREFIX, the location in which the compiler has
+ actually been installed.
+
+ 3. The directories specified by the environment variable
+ 'COMPILER_PATH'.
+
+ 4. The macro 'STANDARD_EXEC_PREFIX', if the compiler has been
+ installed in the configured-time PREFIX.
+
+ 5. The location '/usr/libexec/gcc/', but only if this is a native
+ compiler.
+
+ 6. The location '/usr/lib/gcc/', but only if this is a native
+ compiler.
+
+ 7. The macro 'MD_EXEC_PREFIX', if defined, but only if this is a
+ native compiler.
+
+ Here is the order of prefixes tried for startfiles:
+
+ 1. Any prefixes specified by the user with '-B'.
+
+ 2. The environment variable 'GCC_EXEC_PREFIX' or its automatically
+ determined value based on the installed toolchain location.
+
+ 3. The directories specified by the environment variable
+ 'LIBRARY_PATH' (or port-specific name; native only, cross compilers
+ do not use this).
+
+ 4. The macro 'STANDARD_EXEC_PREFIX', but only if the toolchain is
+ installed in the configured PREFIX or this is a native compiler.
+
+ 5. The location '/usr/lib/gcc/', but only if this is a native
+ compiler.
+
+ 6. The macro 'MD_EXEC_PREFIX', if defined, but only if this is a
+ native compiler.
+
+ 7. The macro 'MD_STARTFILE_PREFIX', if defined, but only if this is a
+ native compiler, or we have a target system root.
+
+ 8. The macro 'MD_STARTFILE_PREFIX_1', if defined, but only if this is
+ a native compiler, or we have a target system root.
+
+ 9. The macro 'STANDARD_STARTFILE_PREFIX', with any sysroot
+ modifications. If this path is relative it will be prefixed by
+ 'GCC_EXEC_PREFIX' and the machine suffix or 'STANDARD_EXEC_PREFIX'
+ and the machine suffix.
+
+ 10. The macro 'STANDARD_STARTFILE_PREFIX_1', but only if this is a
+ native compiler, or we have a target system root. The default for
+ this macro is '/lib/'.
+
+ 11. The macro 'STANDARD_STARTFILE_PREFIX_2', but only if this is a
+ native compiler, or we have a target system root. The default for
+ this macro is '/usr/lib/'.
+
+
+File: gccint.info, Node: Run-time Target, Next: Per-Function Data, Prev: Driver, Up: Target Macros
+
+17.3 Run-time Target Specification
+==================================
+
+Here are run-time target specifications.
+
+ -- Macro: TARGET_CPU_CPP_BUILTINS ()
+ This function-like macro expands to a block of code that defines
+ built-in preprocessor macros and assertions for the target CPU,
+ using the functions 'builtin_define', 'builtin_define_std' and
+ 'builtin_assert'. When the front end calls this macro it provides
+ a trailing semicolon, and since it has finished command line option
+ processing your code can use those results freely.
+
+ 'builtin_assert' takes a string in the form you pass to the
+ command-line option '-A', such as 'cpu=mips', and creates the
+ assertion. 'builtin_define' takes a string in the form accepted by
+ option '-D' and unconditionally defines the macro.
+
+ 'builtin_define_std' takes a string representing the name of an
+ object-like macro. If it doesn't lie in the user's namespace,
+ 'builtin_define_std' defines it unconditionally. Otherwise, it
+ defines a version with two leading underscores, and another version
+ with two leading and trailing underscores, and defines the original
+ only if an ISO standard was not requested on the command line. For
+ example, passing 'unix' defines '__unix', '__unix__' and possibly
+ 'unix'; passing '_mips' defines '__mips', '__mips__' and possibly
+ '_mips', and passing '_ABI64' defines only '_ABI64'.
+
+ You can also test for the C dialect being compiled. The variable
+ 'c_language' is set to one of 'clk_c', 'clk_cplusplus' or
+ 'clk_objective_c'. Note that if we are preprocessing assembler,
+ this variable will be 'clk_c' but the function-like macro
+ 'preprocessing_asm_p()' will return true, so you might want to
+ check for that first. If you need to check for strict ANSI, the
+ variable 'flag_iso' can be used. The function-like macro
+ 'preprocessing_trad_p()' can be used to check for traditional
+ preprocessing.
+
+ -- Macro: TARGET_OS_CPP_BUILTINS ()
+ Similarly to 'TARGET_CPU_CPP_BUILTINS' but this macro is optional
+ and is used for the target operating system instead.
+
+ -- Macro: TARGET_OBJFMT_CPP_BUILTINS ()
+ Similarly to 'TARGET_CPU_CPP_BUILTINS' but this macro is optional
+ and is used for the target object format. 'elfos.h' uses this
+ macro to define '__ELF__', so you probably do not need to define it
+ yourself.
+
+ -- Variable: extern int target_flags
+ This variable is declared in 'options.h', which is included before
+ any target-specific headers.
+
+ -- Common Target Hook: int TARGET_DEFAULT_TARGET_FLAGS
+ This variable specifies the initial value of 'target_flags'. Its
+ default setting is 0.
+
+ -- Common Target Hook: bool TARGET_HANDLE_OPTION (struct gcc_options
+ *OPTS, struct gcc_options *OPTS_SET, const struct
+ cl_decoded_option *DECODED, location_t LOC)
+ This hook is called whenever the user specifies one of the
+ target-specific options described by the '.opt' definition files
+ (*note Options::). It has the opportunity to do some
+ option-specific processing and should return true if the option is
+ valid. The default definition does nothing but return true.
+
+ DECODED specifies the option and its arguments. OPTS and OPTS_SET
+ are the 'gcc_options' structures to be used for storing option
+ state, and LOC is the location at which the option was passed
+ ('UNKNOWN_LOCATION' except for options passed via attributes).
+
+ -- C Target Hook: bool TARGET_HANDLE_C_OPTION (size_t CODE, const char
+ *ARG, int VALUE)
+ This target hook is called whenever the user specifies one of the
+ target-specific C language family options described by the '.opt'
+ definition files(*note Options::). It has the opportunity to do
+ some option-specific processing and should return true if the
+ option is valid. The arguments are like for
+ 'TARGET_HANDLE_OPTION'. The default definition does nothing but
+ return false.
+
+ In general, you should use 'TARGET_HANDLE_OPTION' to handle
+ options. However, if processing an option requires routines that
+ are only available in the C (and related language) front ends, then
+ you should use 'TARGET_HANDLE_C_OPTION' instead.
+
+ -- C Target Hook: tree TARGET_OBJC_CONSTRUCT_STRING_OBJECT (tree
+ STRING)
+ Targets may provide a string object type that can be used within
+ and between C, C++ and their respective Objective-C dialects. A
+ string object might, for example, embed encoding and length
+ information. These objects are considered opaque to the compiler
+ and handled as references. An ideal implementation makes the
+ composition of the string object match that of the Objective-C
+ 'NSString' ('NXString' for GNUStep), allowing efficient
+ interworking between C-only and Objective-C code. If a target
+ implements string objects then this hook should return a reference
+ to such an object constructed from the normal 'C' string
+ representation provided in STRING. At present, the hook is used by
+ Objective-C only, to obtain a common-format string object when the
+ target provides one.
+
+ -- C Target Hook: void TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE
+ (const char *CLASSNAME)
+ Declare that Objective C class CLASSNAME is referenced by the
+ current TU.
+
+ -- C Target Hook: void TARGET_OBJC_DECLARE_CLASS_DEFINITION (const char
+ *CLASSNAME)
+ Declare that Objective C class CLASSNAME is defined by the current
+ TU.
+
+ -- C Target Hook: bool TARGET_STRING_OBJECT_REF_TYPE_P (const_tree
+ STRINGREF)
+ If a target implements string objects then this hook should return
+ 'true' if STRINGREF is a valid reference to such an object.
+
+ -- C Target Hook: void TARGET_CHECK_STRING_OBJECT_FORMAT_ARG (tree
+ FORMAT_ARG, tree ARGS_LIST)
+ If a target implements string objects then this hook should should
+ provide a facility to check the function arguments in ARGS_LIST
+ against the format specifiers in FORMAT_ARG where the type of
+ FORMAT_ARG is one recognized as a valid string reference type.
+
+ -- Target Hook: void TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE (void)
+ This target function is similar to the hook
+ 'TARGET_OPTION_OVERRIDE' but is called when the optimize level is
+ changed via an attribute or pragma or when it is reset at the end
+ of the code affected by the attribute or pragma. It is not called
+ at the beginning of compilation when 'TARGET_OPTION_OVERRIDE' is
+ called so if you want to perform these actions then, you should
+ have 'TARGET_OPTION_OVERRIDE' call
+ 'TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE'.
+
+ -- Macro: C_COMMON_OVERRIDE_OPTIONS
+ This is similar to the 'TARGET_OPTION_OVERRIDE' hook but is only
+ used in the C language frontends (C, Objective-C, C++,
+ Objective-C++) and so can be used to alter option flag variables
+ which only exist in those frontends.
+
+ -- Common Target Hook: const struct default_options *
+ TARGET_OPTION_OPTIMIZATION_TABLE
+ Some machines may desire to change what optimizations are performed
+ for various optimization levels. This variable, if defined,
+ describes options to enable at particular sets of optimization
+ levels. These options are processed once just after the
+ optimization level is determined and before the remainder of the
+ command options have been parsed, so may be overridden by other
+ options passed explicitly.
+
+ This processing is run once at program startup and when the
+ optimization options are changed via '#pragma GCC optimize' or by
+ using the 'optimize' attribute.
+
+ -- Common Target Hook: void TARGET_OPTION_INIT_STRUCT (struct
+ gcc_options *OPTS)
+ Set target-dependent initial values of fields in OPTS.
+
+ -- Common Target Hook: void TARGET_OPTION_DEFAULT_PARAMS (void)
+ Set target-dependent default values for '--param' settings, using
+ calls to 'set_default_param_value'.
+
+ -- Macro: SWITCHABLE_TARGET
+ Some targets need to switch between substantially different
+ subtargets during compilation. For example, the MIPS target has
+ one subtarget for the traditional MIPS architecture and another for
+ MIPS16. Source code can switch between these two subarchitectures
+ using the 'mips16' and 'nomips16' attributes.
+
+ Such subtargets can differ in things like the set of available
+ registers, the set of available instructions, the costs of various
+ operations, and so on. GCC caches a lot of this type of
+ information in global variables, and recomputing them for each
+ subtarget takes a significant amount of time. The compiler
+ therefore provides a facility for maintaining several versions of
+ the global variables and quickly switching between them; see
+ 'target-globals.h' for details.
+
+ Define this macro to 1 if your target needs this facility. The
+ default is 0.
+
+ -- Target Hook: bool TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P
+ (void)
+ Returns true if the target supports IEEE 754 floating-point
+ exceptions and rounding modes, false otherwise. This is intended
+ to relate to the 'float' and 'double' types, but not necessarily
+ 'long double'. By default, returns true if the 'adddf3'
+ instruction pattern is available and false otherwise, on the
+ assumption that hardware floating point supports exceptions and
+ rounding modes but software floating point does not.
+
+
+File: gccint.info, Node: Per-Function Data, Next: Storage Layout, Prev: Run-time Target, Up: Target Macros
+
+17.4 Defining data structures for per-function information.
+===========================================================
+
+If the target needs to store information on a per-function basis, GCC
+provides a macro and a couple of variables to allow this. Note, just
+using statics to store the information is a bad idea, since GCC supports
+nested functions, so you can be halfway through encoding one function
+when another one comes along.
+
+ GCC defines a data structure called 'struct function' which contains
+all of the data specific to an individual function. This structure
+contains a field called 'machine' whose type is 'struct machine_function
+*', which can be used by targets to point to their own specific data.
+
+ If a target needs per-function specific data it should define the type
+'struct machine_function' and also the macro 'INIT_EXPANDERS'. This
+macro should be used to initialize the function pointer
+'init_machine_status'. This pointer is explained below.
+
+ One typical use of per-function, target specific data is to create an
+RTX to hold the register containing the function's return address. This
+RTX can then be used to implement the '__builtin_return_address'
+function, for level 0.
+
+ Note--earlier implementations of GCC used a single data area to hold
+all of the per-function information. Thus when processing of a nested
+function began the old per-function data had to be pushed onto a stack,
+and when the processing was finished, it had to be popped off the stack.
+GCC used to provide function pointers called 'save_machine_status' and
+'restore_machine_status' to handle the saving and restoring of the
+target specific information. Since the single data area approach is no
+longer used, these pointers are no longer supported.
+
+ -- Macro: INIT_EXPANDERS
+ Macro called to initialize any target specific information. This
+ macro is called once per function, before generation of any RTL has
+ begun. The intention of this macro is to allow the initialization
+ of the function pointer 'init_machine_status'.
+
+ -- Variable: void (*)(struct function *) init_machine_status
+ If this function pointer is non-'NULL' it will be called once per
+ function, before function compilation starts, in order to allow the
+ target to perform any target specific initialization of the 'struct
+ function' structure. It is intended that this would be used to
+ initialize the 'machine' of that structure.
+
+ 'struct machine_function' structures are expected to be freed by
+ GC. Generally, any memory that they reference must be allocated by
+ using GC allocation, including the structure itself.
+
+
+File: gccint.info, Node: Storage Layout, Next: Type Layout, Prev: Per-Function Data, Up: Target Macros
+
+17.5 Storage Layout
+===================
+
+Note that the definitions of the macros in this table which are sizes or
+alignments measured in bits do not need to be constant. They can be C
+expressions that refer to static variables, such as the 'target_flags'.
+*Note Run-time Target::.
+
+ -- Macro: BITS_BIG_ENDIAN
+ Define this macro to have the value 1 if the most significant bit
+ in a byte has the lowest number; otherwise define it to have the
+ value zero. This means that bit-field instructions count from the
+ most significant bit. If the machine has no bit-field
+ instructions, then this must still be defined, but it doesn't
+ matter which value it is defined to. This macro need not be a
+ constant.
+
+ This macro does not affect the way structure fields are packed into
+ bytes or words; that is controlled by 'BYTES_BIG_ENDIAN'.
+
+ -- Macro: BYTES_BIG_ENDIAN
+ Define this macro to have the value 1 if the most significant byte
+ in a word has the lowest number. This macro need not be a
+ constant.
+
+ -- Macro: WORDS_BIG_ENDIAN
+ Define this macro to have the value 1 if, in a multiword object,
+ the most significant word has the lowest number. This applies to
+ both memory locations and registers; see 'REG_WORDS_BIG_ENDIAN' if
+ the order of words in memory is not the same as the order in
+ registers. This macro need not be a constant.
+
+ -- Macro: REG_WORDS_BIG_ENDIAN
+ On some machines, the order of words in a multiword object differs
+ between registers in memory. In such a situation, define this
+ macro to describe the order of words in a register. The macro
+ 'WORDS_BIG_ENDIAN' controls the order of words in memory.
+
+ -- Macro: FLOAT_WORDS_BIG_ENDIAN
+ Define this macro to have the value 1 if 'DFmode', 'XFmode' or
+ 'TFmode' floating point numbers are stored in memory with the word
+ containing the sign bit at the lowest address; otherwise define it
+ to have the value 0. This macro need not be a constant.
+
+ You need not define this macro if the ordering is the same as for
+ multi-word integers.
+
+ -- Macro: BITS_PER_WORD
+ Number of bits in a word. If you do not define this macro, the
+ default is 'BITS_PER_UNIT * UNITS_PER_WORD'.
+
+ -- Macro: MAX_BITS_PER_WORD
+ Maximum number of bits in a word. If this is undefined, the
+ default is 'BITS_PER_WORD'. Otherwise, it is the constant value
+ that is the largest value that 'BITS_PER_WORD' can have at
+ run-time.
+
+ -- Macro: UNITS_PER_WORD
+ Number of storage units in a word; normally the size of a
+ general-purpose register, a power of two from 1 or 8.
+
+ -- Macro: MIN_UNITS_PER_WORD
+ Minimum number of units in a word. If this is undefined, the
+ default is 'UNITS_PER_WORD'. Otherwise, it is the constant value
+ that is the smallest value that 'UNITS_PER_WORD' can have at
+ run-time.
+
+ -- Macro: POINTER_SIZE
+ Width of a pointer, in bits. You must specify a value no wider
+ than the width of 'Pmode'. If it is not equal to the width of
+ 'Pmode', you must define 'POINTERS_EXTEND_UNSIGNED'. If you do not
+ specify a value the default is 'BITS_PER_WORD'.
+
+ -- Macro: POINTERS_EXTEND_UNSIGNED
+ A C expression that determines how pointers should be extended from
+ 'ptr_mode' to either 'Pmode' or 'word_mode'. It is greater than
+ zero if pointers should be zero-extended, zero if they should be
+ sign-extended, and negative if some other sort of conversion is
+ needed. In the last case, the extension is done by the target's
+ 'ptr_extend' instruction.
+
+ You need not define this macro if the 'ptr_mode', 'Pmode' and
+ 'word_mode' are all the same width.
+
+ -- Macro: PROMOTE_MODE (M, UNSIGNEDP, TYPE)
+ A macro to update M and UNSIGNEDP when an object whose type is TYPE
+ and which has the specified mode and signedness is to be stored in
+ a register. This macro is only called when TYPE is a scalar type.
+
+ On most RISC machines, which only have operations that operate on a
+ full register, define this macro to set M to 'word_mode' if M is an
+ integer mode narrower than 'BITS_PER_WORD'. In most cases, only
+ integer modes should be widened because wider-precision
+ floating-point operations are usually more expensive than their
+ narrower counterparts.
+
+ For most machines, the macro definition does not change UNSIGNEDP.
+ However, some machines, have instructions that preferentially
+ handle either signed or unsigned quantities of certain modes. For
+ example, on the DEC Alpha, 32-bit loads from memory and 32-bit add
+ instructions sign-extend the result to 64 bits. On such machines,
+ set UNSIGNEDP according to which kind of extension is more
+ efficient.
+
+ Do not define this macro if it would never modify M.
+
+ -- Target Hook: enum machine_mode TARGET_PROMOTE_FUNCTION_MODE
+ (const_tree TYPE, enum machine_mode MODE, int *PUNSIGNEDP,
+ const_tree FUNTYPE, int FOR_RETURN)
+ Like 'PROMOTE_MODE', but it is applied to outgoing function
+ arguments or function return values. The target hook should return
+ the new mode and possibly change '*PUNSIGNEDP' if the promotion
+ should change signedness. This function is called only for scalar
+ _or pointer_ types.
+
+ FOR_RETURN allows to distinguish the promotion of arguments and
+ return values. If it is '1', a return value is being promoted and
+ 'TARGET_FUNCTION_VALUE' must perform the same promotions done here.
+ If it is '2', the returned mode should be that of the register in
+ which an incoming parameter is copied, or the outgoing result is
+ computed; then the hook should return the same mode as
+ 'promote_mode', though the signedness may be different.
+
+ TYPE can be NULL when promoting function arguments of libcalls.
+
+ The default is to not promote arguments and return values. You can
+ also define the hook to
+ 'default_promote_function_mode_always_promote' if you would like to
+ apply the same rules given by 'PROMOTE_MODE'.
+
+ -- Macro: PARM_BOUNDARY
+ Normal alignment required for function parameters on the stack, in
+ bits. All stack parameters receive at least this much alignment
+ regardless of data type. On most machines, this is the same as the
+ size of an integer.
+
+ -- Macro: STACK_BOUNDARY
+ Define this macro to the minimum alignment enforced by hardware for
+ the stack pointer on this machine. The definition is a C
+ expression for the desired alignment (measured in bits). This
+ value is used as a default if 'PREFERRED_STACK_BOUNDARY' is not
+ defined. On most machines, this should be the same as
+ 'PARM_BOUNDARY'.
+
+ -- Macro: PREFERRED_STACK_BOUNDARY
+ Define this macro if you wish to preserve a certain alignment for
+ the stack pointer, greater than what the hardware enforces. The
+ definition is a C expression for the desired alignment (measured in
+ bits). This macro must evaluate to a value equal to or larger than
+ 'STACK_BOUNDARY'.
+
+ -- Macro: INCOMING_STACK_BOUNDARY
+ Define this macro if the incoming stack boundary may be different
+ from 'PREFERRED_STACK_BOUNDARY'. This macro must evaluate to a
+ value equal to or larger than 'STACK_BOUNDARY'.
+
+ -- Macro: FUNCTION_BOUNDARY
+ Alignment required for a function entry point, in bits.
+
+ -- Macro: BIGGEST_ALIGNMENT
+ Biggest alignment that any data type can require on this machine,
+ in bits. Note that this is not the biggest alignment that is
+ supported, just the biggest alignment that, when violated, may
+ cause a fault.
+
+ -- Macro: MALLOC_ABI_ALIGNMENT
+ Alignment, in bits, a C conformant malloc implementation has to
+ provide. If not defined, the default value is 'BITS_PER_WORD'.
+
+ -- Macro: ATTRIBUTE_ALIGNED_VALUE
+ Alignment used by the '__attribute__ ((aligned))' construct. If
+ not defined, the default value is 'BIGGEST_ALIGNMENT'.
+
+ -- Macro: MINIMUM_ATOMIC_ALIGNMENT
+ If defined, the smallest alignment, in bits, that can be given to
+ an object that can be referenced in one operation, without
+ disturbing any nearby object. Normally, this is 'BITS_PER_UNIT',
+ but may be larger on machines that don't have byte or half-word
+ store operations.
+
+ -- Macro: BIGGEST_FIELD_ALIGNMENT
+ Biggest alignment that any structure or union field can require on
+ this machine, in bits. If defined, this overrides
+ 'BIGGEST_ALIGNMENT' for structure and union fields only, unless the
+ field alignment has been set by the '__attribute__ ((aligned (N)))'
+ construct.
+
+ -- Macro: ADJUST_FIELD_ALIGN (FIELD, COMPUTED)
+ An expression for the alignment of a structure field FIELD if the
+ alignment computed in the usual way (including applying of
+ 'BIGGEST_ALIGNMENT' and 'BIGGEST_FIELD_ALIGNMENT' to the alignment)
+ is COMPUTED. It overrides alignment only if the field alignment
+ has not been set by the '__attribute__ ((aligned (N)))' construct.
+
+ -- Macro: MAX_STACK_ALIGNMENT
+ Biggest stack alignment guaranteed by the backend. Use this macro
+ to specify the maximum alignment of a variable on stack.
+
+ If not defined, the default value is 'STACK_BOUNDARY'.
+
+ -- Macro: MAX_OFILE_ALIGNMENT
+ Biggest alignment supported by the object file format of this
+ machine. Use this macro to limit the alignment which can be
+ specified using the '__attribute__ ((aligned (N)))' construct. If
+ not defined, the default value is 'BIGGEST_ALIGNMENT'.
+
+ On systems that use ELF, the default (in 'config/elfos.h') is the
+ largest supported 32-bit ELF section alignment representable on a
+ 32-bit host e.g. '(((unsigned HOST_WIDEST_INT) 1 << 28) * 8)'. On
+ 32-bit ELF the largest supported section alignment in bits is
+ '(0x80000000 * 8)', but this is not representable on 32-bit hosts.
+
+ -- Macro: DATA_ALIGNMENT (TYPE, BASIC-ALIGN)
+ If defined, a C expression to compute the alignment for a variable
+ in the static store. TYPE is the data type, and BASIC-ALIGN is the
+ alignment that the object would ordinarily have. The value of this
+ macro is used instead of that alignment to align the object.
+
+ If this macro is not defined, then BASIC-ALIGN is used.
+
+ One use of this macro is to increase alignment of medium-size data
+ to make it all fit in fewer cache lines. Another is to cause
+ character arrays to be word-aligned so that 'strcpy' calls that
+ copy constants to character arrays can be done inline.
+
+ -- Macro: DATA_ABI_ALIGNMENT (TYPE, BASIC-ALIGN)
+ Similar to 'DATA_ALIGNMENT', but for the cases where the ABI
+ mandates some alignment increase, instead of optimization only
+ purposes. E.g. AMD x86-64 psABI says that variables with array
+ type larger than 15 bytes must be aligned to 16 byte boundaries.
+
+ If this macro is not defined, then BASIC-ALIGN is used.
+
+ -- Macro: CONSTANT_ALIGNMENT (CONSTANT, BASIC-ALIGN)
+ If defined, a C expression to compute the alignment given to a
+ constant that is being placed in memory. CONSTANT is the constant
+ and BASIC-ALIGN is the alignment that the object would ordinarily
+ have. The value of this macro is used instead of that alignment to
+ align the object.
+
+ If this macro is not defined, then BASIC-ALIGN is used.
+
+ The typical use of this macro is to increase alignment for string
+ constants to be word aligned so that 'strcpy' calls that copy
+ constants can be done inline.
+
+ -- Macro: LOCAL_ALIGNMENT (TYPE, BASIC-ALIGN)
+ If defined, a C expression to compute the alignment for a variable
+ in the local store. TYPE is the data type, and BASIC-ALIGN is the
+ alignment that the object would ordinarily have. The value of this
+ macro is used instead of that alignment to align the object.
+
+ If this macro is not defined, then BASIC-ALIGN is used.
+
+ One use of this macro is to increase alignment of medium-size data
+ to make it all fit in fewer cache lines.
+
+ If the value of this macro has a type, it should be an unsigned
+ type.
+
+ -- Target Hook: HOST_WIDE_INT TARGET_VECTOR_ALIGNMENT (const_tree TYPE)
+ This hook can be used to define the alignment for a vector of type
+ TYPE, in order to comply with a platform ABI. The default is to
+ require natural alignment for vector types. The alignment returned
+ by this hook must be a power-of-two multiple of the default
+ alignment of the vector element type.
+
+ -- Macro: STACK_SLOT_ALIGNMENT (TYPE, MODE, BASIC-ALIGN)
+ If defined, a C expression to compute the alignment for stack slot.
+ TYPE is the data type, MODE is the widest mode available, and
+ BASIC-ALIGN is the alignment that the slot would ordinarily have.
+ The value of this macro is used instead of that alignment to align
+ the slot.
+
+ If this macro is not defined, then BASIC-ALIGN is used when TYPE is
+ 'NULL'. Otherwise, 'LOCAL_ALIGNMENT' will be used.
+
+ This macro is to set alignment of stack slot to the maximum
+ alignment of all possible modes which the slot may have.
+
+ If the value of this macro has a type, it should be an unsigned
+ type.
+
+ -- Macro: LOCAL_DECL_ALIGNMENT (DECL)
+ If defined, a C expression to compute the alignment for a local
+ variable DECL.
+
+ If this macro is not defined, then 'LOCAL_ALIGNMENT (TREE_TYPE
+ (DECL), DECL_ALIGN (DECL))' is used.
+
+ One use of this macro is to increase alignment of medium-size data
+ to make it all fit in fewer cache lines.
+
+ If the value of this macro has a type, it should be an unsigned
+ type.
+
+ -- Macro: MINIMUM_ALIGNMENT (EXP, MODE, ALIGN)
+ If defined, a C expression to compute the minimum required
+ alignment for dynamic stack realignment purposes for EXP (a type or
+ decl), MODE, assuming normal alignment ALIGN.
+
+ If this macro is not defined, then ALIGN will be used.
+
+ -- Macro: EMPTY_FIELD_BOUNDARY
+ Alignment in bits to be given to a structure bit-field that follows
+ an empty field such as 'int : 0;'.
+
+ If 'PCC_BITFIELD_TYPE_MATTERS' is true, it overrides this macro.
+
+ -- Macro: STRUCTURE_SIZE_BOUNDARY
+ Number of bits which any structure or union's size must be a
+ multiple of. Each structure or union's size is rounded up to a
+ multiple of this.
+
+ If you do not define this macro, the default is the same as
+ 'BITS_PER_UNIT'.
+
+ -- Macro: STRICT_ALIGNMENT
+ Define this macro to be the value 1 if instructions will fail to
+ work if given data not on the nominal alignment. If instructions
+ will merely go slower in that case, define this macro as 0.
+
+ -- Macro: PCC_BITFIELD_TYPE_MATTERS
+ Define this if you wish to imitate the way many other C compilers
+ handle alignment of bit-fields and the structures that contain
+ them.
+
+ The behavior is that the type written for a named bit-field ('int',
+ 'short', or other integer type) imposes an alignment for the entire
+ structure, as if the structure really did contain an ordinary field
+ of that type. In addition, the bit-field is placed within the
+ structure so that it would fit within such a field, not crossing a
+ boundary for it.
+
+ Thus, on most machines, a named bit-field whose type is written as
+ 'int' would not cross a four-byte boundary, and would force
+ four-byte alignment for the whole structure. (The alignment used
+ may not be four bytes; it is controlled by the other alignment
+ parameters.)
+
+ An unnamed bit-field will not affect the alignment of the
+ containing structure.
+
+ If the macro is defined, its definition should be a C expression; a
+ nonzero value for the expression enables this behavior.
+
+ Note that if this macro is not defined, or its value is zero, some
+ bit-fields may cross more than one alignment boundary. The
+ compiler can support such references if there are 'insv', 'extv',
+ and 'extzv' insns that can directly reference memory.
+
+ The other known way of making bit-fields work is to define
+ 'STRUCTURE_SIZE_BOUNDARY' as large as 'BIGGEST_ALIGNMENT'. Then
+ every structure can be accessed with fullwords.
+
+ Unless the machine has bit-field instructions or you define
+ 'STRUCTURE_SIZE_BOUNDARY' that way, you must define
+ 'PCC_BITFIELD_TYPE_MATTERS' to have a nonzero value.
+
+ If your aim is to make GCC use the same conventions for laying out
+ bit-fields as are used by another compiler, here is how to
+ investigate what the other compiler does. Compile and run this
+ program:
+
+ struct foo1
+ {
+ char x;
+ char :0;
+ char y;
+ };
+
+ struct foo2
+ {
+ char x;
+ int :0;
+ char y;
+ };
+
+ main ()
+ {
+ printf ("Size of foo1 is %d\n",
+ sizeof (struct foo1));
+ printf ("Size of foo2 is %d\n",
+ sizeof (struct foo2));
+ exit (0);
+ }
+
+ If this prints 2 and 5, then the compiler's behavior is what you
+ would get from 'PCC_BITFIELD_TYPE_MATTERS'.
+
+ -- Macro: BITFIELD_NBYTES_LIMITED
+ Like 'PCC_BITFIELD_TYPE_MATTERS' except that its effect is limited
+ to aligning a bit-field within the structure.
+
+ -- Target Hook: bool TARGET_ALIGN_ANON_BITFIELD (void)
+ When 'PCC_BITFIELD_TYPE_MATTERS' is true this hook will determine
+ whether unnamed bitfields affect the alignment of the containing
+ structure. The hook should return true if the structure should
+ inherit the alignment requirements of an unnamed bitfield's type.
+
+ -- Target Hook: bool TARGET_NARROW_VOLATILE_BITFIELD (void)
+ This target hook should return 'true' if accesses to volatile
+ bitfields should use the narrowest mode possible. It should return
+ 'false' if these accesses should use the bitfield container type.
+
+ The default is 'false'.
+
+ -- Target Hook: bool TARGET_MEMBER_TYPE_FORCES_BLK (const_tree FIELD,
+ enum machine_mode MODE)
+ Return true if a structure, union or array containing FIELD should
+ be accessed using 'BLKMODE'.
+
+ If FIELD is the only field in the structure, MODE is its mode,
+ otherwise MODE is VOIDmode. MODE is provided in the case where
+ structures of one field would require the structure's mode to
+ retain the field's mode.
+
+ Normally, this is not needed.
+
+ -- Macro: ROUND_TYPE_ALIGN (TYPE, COMPUTED, SPECIFIED)
+ Define this macro as an expression for the alignment of a type
+ (given by TYPE as a tree node) if the alignment computed in the
+ usual way is COMPUTED and the alignment explicitly specified was
+ SPECIFIED.
+
+ The default is to use SPECIFIED if it is larger; otherwise, use the
+ smaller of COMPUTED and 'BIGGEST_ALIGNMENT'
+
+ -- Macro: MAX_FIXED_MODE_SIZE
+ An integer expression for the size in bits of the largest integer
+ machine mode that should actually be used. All integer machine
+ modes of this size or smaller can be used for structures and unions
+ with the appropriate sizes. If this macro is undefined,
+ 'GET_MODE_BITSIZE (DImode)' is assumed.
+
+ -- Macro: STACK_SAVEAREA_MODE (SAVE_LEVEL)
+ If defined, an expression of type 'enum machine_mode' that
+ specifies the mode of the save area operand of a 'save_stack_LEVEL'
+ named pattern (*note Standard Names::). SAVE_LEVEL is one of
+ 'SAVE_BLOCK', 'SAVE_FUNCTION', or 'SAVE_NONLOCAL' and selects which
+ of the three named patterns is having its mode specified.
+
+ You need not define this macro if it always returns 'Pmode'. You
+ would most commonly define this macro if the 'save_stack_LEVEL'
+ patterns need to support both a 32- and a 64-bit mode.
+
+ -- Macro: STACK_SIZE_MODE
+ If defined, an expression of type 'enum machine_mode' that
+ specifies the mode of the size increment operand of an
+ 'allocate_stack' named pattern (*note Standard Names::).
+
+ You need not define this macro if it always returns 'word_mode'.
+ You would most commonly define this macro if the 'allocate_stack'
+ pattern needs to support both a 32- and a 64-bit mode.
+
+ -- Target Hook: enum machine_mode TARGET_LIBGCC_CMP_RETURN_MODE (void)
+ This target hook should return the mode to be used for the return
+ value of compare instructions expanded to libgcc calls. If not
+ defined 'word_mode' is returned which is the right choice for a
+ majority of targets.
+
+ -- Target Hook: enum machine_mode TARGET_LIBGCC_SHIFT_COUNT_MODE (void)
+ This target hook should return the mode to be used for the shift
+ count operand of shift instructions expanded to libgcc calls. If
+ not defined 'word_mode' is returned which is the right choice for a
+ majority of targets.
+
+ -- Target Hook: enum machine_mode TARGET_UNWIND_WORD_MODE (void)
+ Return machine mode to be used for '_Unwind_Word' type. The
+ default is to use 'word_mode'.
+
+ -- Macro: ROUND_TOWARDS_ZERO
+ If defined, this macro should be true if the prevailing rounding
+ mode is towards zero.
+
+ Defining this macro only affects the way 'libgcc.a' emulates
+ floating-point arithmetic.
+
+ Not defining this macro is equivalent to returning zero.
+
+ -- Macro: LARGEST_EXPONENT_IS_NORMAL (SIZE)
+ This macro should return true if floats with SIZE bits do not have
+ a NaN or infinity representation, but use the largest exponent for
+ normal numbers instead.
+
+ Defining this macro only affects the way 'libgcc.a' emulates
+ floating-point arithmetic.
+
+ The default definition of this macro returns false for all sizes.
+
+ -- Target Hook: bool TARGET_MS_BITFIELD_LAYOUT_P (const_tree
+ RECORD_TYPE)
+ This target hook returns 'true' if bit-fields in the given
+ RECORD_TYPE are to be laid out following the rules of Microsoft
+ Visual C/C++, namely: (i) a bit-field won't share the same storage
+ unit with the previous bit-field if their underlying types have
+ different sizes, and the bit-field will be aligned to the highest
+ alignment of the underlying types of itself and of the previous
+ bit-field; (ii) a zero-sized bit-field will affect the alignment of
+ the whole enclosing structure, even if it is unnamed; except that
+ (iii) a zero-sized bit-field will be disregarded unless it follows
+ another bit-field of nonzero size. If this hook returns 'true',
+ other macros that control bit-field layout are ignored.
+
+ When a bit-field is inserted into a packed record, the whole size
+ of the underlying type is used by one or more same-size adjacent
+ bit-fields (that is, if its long:3, 32 bits is used in the record,
+ and any additional adjacent long bit-fields are packed into the
+ same chunk of 32 bits. However, if the size changes, a new field
+ of that size is allocated). In an unpacked record, this is the
+ same as using alignment, but not equivalent when packing.
+
+ If both MS bit-fields and '__attribute__((packed))' are used, the
+ latter will take precedence. If '__attribute__((packed))' is used
+ on a single field when MS bit-fields are in use, it will take
+ precedence for that field, but the alignment of the rest of the
+ structure may affect its placement.
+
+ -- Target Hook: bool TARGET_DECIMAL_FLOAT_SUPPORTED_P (void)
+ Returns true if the target supports decimal floating point.
+
+ -- Target Hook: bool TARGET_FIXED_POINT_SUPPORTED_P (void)
+ Returns true if the target supports fixed-point arithmetic.
+
+ -- Target Hook: void TARGET_EXPAND_TO_RTL_HOOK (void)
+ This hook is called just before expansion into rtl, allowing the
+ target to perform additional initializations or analysis before the
+ expansion. For example, the rs6000 port uses it to allocate a
+ scratch stack slot for use in copying SDmode values between memory
+ and floating point registers whenever the function being expanded
+ has any SDmode usage.
+
+ -- Target Hook: void TARGET_INSTANTIATE_DECLS (void)
+ This hook allows the backend to perform additional instantiations
+ on rtl that are not actually in any insns yet, but will be later.
+
+ -- Target Hook: const char * TARGET_MANGLE_TYPE (const_tree TYPE)
+ If your target defines any fundamental types, or any types your
+ target uses should be mangled differently from the default, define
+ this hook to return the appropriate encoding for these types as
+ part of a C++ mangled name. The TYPE argument is the tree
+ structure representing the type to be mangled. The hook may be
+ applied to trees which are not target-specific fundamental types;
+ it should return 'NULL' for all such types, as well as arguments it
+ does not recognize. If the return value is not 'NULL', it must
+ point to a statically-allocated string constant.
+
+ Target-specific fundamental types might be new fundamental types or
+ qualified versions of ordinary fundamental types. Encode new
+ fundamental types as 'u N NAME', where NAME is the name used for
+ the type in source code, and N is the length of NAME in decimal.
+ Encode qualified versions of ordinary types as 'U N NAME CODE',
+ where NAME is the name used for the type qualifier in source code,
+ N is the length of NAME as above, and CODE is the code used to
+ represent the unqualified version of this type. (See
+ 'write_builtin_type' in 'cp/mangle.c' for the list of codes.) In
+ both cases the spaces are for clarity; do not include any spaces in
+ your string.
+
+ This hook is applied to types prior to typedef resolution. If the
+ mangled name for a particular type depends only on that type's main
+ variant, you can perform typedef resolution yourself using
+ 'TYPE_MAIN_VARIANT' before mangling.
+
+ The default version of this hook always returns 'NULL', which is
+ appropriate for a target that does not define any new fundamental
+ types.
+
+
+File: gccint.info, Node: Type Layout, Next: Registers, Prev: Storage Layout, Up: Target Macros
+
+17.6 Layout of Source Language Data Types
+=========================================
+
+These macros define the sizes and other characteristics of the standard
+basic data types used in programs being compiled. Unlike the macros in
+the previous section, these apply to specific features of C and related
+languages, rather than to fundamental aspects of storage layout.
+
+ -- Macro: INT_TYPE_SIZE
+ A C expression for the size in bits of the type 'int' on the target
+ machine. If you don't define this, the default is one word.
+
+ -- Macro: SHORT_TYPE_SIZE
+ A C expression for the size in bits of the type 'short' on the
+ target machine. If you don't define this, the default is half a
+ word. (If this would be less than one storage unit, it is rounded
+ up to one unit.)
+
+ -- Macro: LONG_TYPE_SIZE
+ A C expression for the size in bits of the type 'long' on the
+ target machine. If you don't define this, the default is one word.
+
+ -- Macro: ADA_LONG_TYPE_SIZE
+ On some machines, the size used for the Ada equivalent of the type
+ 'long' by a native Ada compiler differs from that used by C. In
+ that situation, define this macro to be a C expression to be used
+ for the size of that type. If you don't define this, the default
+ is the value of 'LONG_TYPE_SIZE'.
+
+ -- Macro: LONG_LONG_TYPE_SIZE
+ A C expression for the size in bits of the type 'long long' on the
+ target machine. If you don't define this, the default is two
+ words. If you want to support GNU Ada on your machine, the value
+ of this macro must be at least 64.
+
+ -- Macro: CHAR_TYPE_SIZE
+ A C expression for the size in bits of the type 'char' on the
+ target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT'.
+
+ -- Macro: BOOL_TYPE_SIZE
+ A C expression for the size in bits of the C++ type 'bool' and C99
+ type '_Bool' on the target machine. If you don't define this, and
+ you probably shouldn't, the default is 'CHAR_TYPE_SIZE'.
+
+ -- Macro: FLOAT_TYPE_SIZE
+ A C expression for the size in bits of the type 'float' on the
+ target machine. If you don't define this, the default is one word.
+
+ -- Macro: DOUBLE_TYPE_SIZE
+ A C expression for the size in bits of the type 'double' on the
+ target machine. If you don't define this, the default is two
+ words.
+
+ -- Macro: LONG_DOUBLE_TYPE_SIZE
+ A C expression for the size in bits of the type 'long double' on
+ the target machine. If you don't define this, the default is two
+ words.
+
+ -- Macro: SHORT_FRACT_TYPE_SIZE
+ A C expression for the size in bits of the type 'short _Fract' on
+ the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT'.
+
+ -- Macro: FRACT_TYPE_SIZE
+ A C expression for the size in bits of the type '_Fract' on the
+ target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 2'.
+
+ -- Macro: LONG_FRACT_TYPE_SIZE
+ A C expression for the size in bits of the type 'long _Fract' on
+ the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 4'.
+
+ -- Macro: LONG_LONG_FRACT_TYPE_SIZE
+ A C expression for the size in bits of the type 'long long _Fract'
+ on the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 8'.
+
+ -- Macro: SHORT_ACCUM_TYPE_SIZE
+ A C expression for the size in bits of the type 'short _Accum' on
+ the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 2'.
+
+ -- Macro: ACCUM_TYPE_SIZE
+ A C expression for the size in bits of the type '_Accum' on the
+ target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 4'.
+
+ -- Macro: LONG_ACCUM_TYPE_SIZE
+ A C expression for the size in bits of the type 'long _Accum' on
+ the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 8'.
+
+ -- Macro: LONG_LONG_ACCUM_TYPE_SIZE
+ A C expression for the size in bits of the type 'long long _Accum'
+ on the target machine. If you don't define this, the default is
+ 'BITS_PER_UNIT * 16'.
+
+ -- Macro: LIBGCC2_LONG_DOUBLE_TYPE_SIZE
+ Define this macro if 'LONG_DOUBLE_TYPE_SIZE' is not constant or if
+ you want routines in 'libgcc2.a' for a size other than
+ 'LONG_DOUBLE_TYPE_SIZE'. If you don't define this, the default is
+ 'LONG_DOUBLE_TYPE_SIZE'.
+
+ -- Macro: LIBGCC2_HAS_DF_MODE
+ Define this macro if neither 'DOUBLE_TYPE_SIZE' nor
+ 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is 'DFmode' but you want 'DFmode'
+ routines in 'libgcc2.a' anyway. If you don't define this and
+ either 'DOUBLE_TYPE_SIZE' or 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is 64
+ then the default is 1, otherwise it is 0.
+
+ -- Macro: LIBGCC2_HAS_XF_MODE
+ Define this macro if 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
+ 'XFmode' but you want 'XFmode' routines in 'libgcc2.a' anyway. If
+ you don't define this and 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is 80
+ then the default is 1, otherwise it is 0.
+
+ -- Macro: LIBGCC2_HAS_TF_MODE
+ Define this macro if 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
+ 'TFmode' but you want 'TFmode' routines in 'libgcc2.a' anyway. If
+ you don't define this and 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is 128
+ then the default is 1, otherwise it is 0.
+
+ -- Macro: LIBGCC2_GNU_PREFIX
+ This macro corresponds to the 'TARGET_LIBFUNC_GNU_PREFIX' target
+ hook and should be defined if that hook is overriden to be true.
+ It causes function names in libgcc to be changed to use a '__gnu_'
+ prefix for their name rather than the default '__'. A port which
+ uses this macro should also arrange to use 't-gnu-prefix' in the
+ libgcc 'config.host'.
+
+ -- Macro: SF_SIZE
+ -- Macro: DF_SIZE
+ -- Macro: XF_SIZE
+ -- Macro: TF_SIZE
+ Define these macros to be the size in bits of the mantissa of
+ 'SFmode', 'DFmode', 'XFmode' and 'TFmode' values, if the defaults
+ in 'libgcc2.h' are inappropriate. By default, 'FLT_MANT_DIG' is
+ used for 'SF_SIZE', 'LDBL_MANT_DIG' for 'XF_SIZE' and 'TF_SIZE',
+ and 'DBL_MANT_DIG' or 'LDBL_MANT_DIG' for 'DF_SIZE' according to
+ whether 'DOUBLE_TYPE_SIZE' or 'LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is
+ 64.
+
+ -- Macro: TARGET_FLT_EVAL_METHOD
+ A C expression for the value for 'FLT_EVAL_METHOD' in 'float.h',
+ assuming, if applicable, that the floating-point control word is in
+ its default state. If you do not define this macro the value of
+ 'FLT_EVAL_METHOD' will be zero.
+
+ -- Macro: WIDEST_HARDWARE_FP_SIZE
+ A C expression for the size in bits of the widest floating-point
+ format supported by the hardware. If you define this macro, you
+ must specify a value less than or equal to the value of
+ 'LONG_DOUBLE_TYPE_SIZE'. If you do not define this macro, the
+ value of 'LONG_DOUBLE_TYPE_SIZE' is the default.
+
+ -- Macro: DEFAULT_SIGNED_CHAR
+ An expression whose value is 1 or 0, according to whether the type
+ 'char' should be signed or unsigned by default. The user can
+ always override this default with the options '-fsigned-char' and
+ '-funsigned-char'.
+
+ -- Target Hook: bool TARGET_DEFAULT_SHORT_ENUMS (void)
+ This target hook should return true if the compiler should give an
+ 'enum' type only as many bytes as it takes to represent the range
+ of possible values of that type. It should return false if all
+ 'enum' types should be allocated like 'int'.
+
+ The default is to return false.
+
+ -- Macro: SIZE_TYPE
+ A C expression for a string describing the name of the data type to
+ use for size values. The typedef name 'size_t' is defined using
+ the contents of the string.
+
+ The string can contain more than one keyword. If so, separate them
+ with spaces, and write first any length keyword, then 'unsigned' if
+ appropriate, and finally 'int'. The string must exactly match one
+ of the data type names defined in the function
+ 'c_common_nodes_and_builtins' in the file 'c-family/c-common.c'.
+ You may not omit 'int' or change the order--that would cause the
+ compiler to crash on startup.
+
+ If you don't define this macro, the default is '"long unsigned
+ int"'.
+
+ -- Macro: SIZETYPE
+ GCC defines internal types ('sizetype', 'ssizetype', 'bitsizetype'
+ and 'sbitsizetype') for expressions dealing with size. This macro
+ is a C expression for a string describing the name of the data type
+ from which the precision of 'sizetype' is extracted.
+
+ The string has the same restrictions as 'SIZE_TYPE' string.
+
+ If you don't define this macro, the default is 'SIZE_TYPE'.
+
+ -- Macro: PTRDIFF_TYPE
+ A C expression for a string describing the name of the data type to
+ use for the result of subtracting two pointers. The typedef name
+ 'ptrdiff_t' is defined using the contents of the string. See
+ 'SIZE_TYPE' above for more information.
+
+ If you don't define this macro, the default is '"long int"'.
+
+ -- Macro: WCHAR_TYPE
+ A C expression for a string describing the name of the data type to
+ use for wide characters. The typedef name 'wchar_t' is defined
+ using the contents of the string. See 'SIZE_TYPE' above for more
+ information.
+
+ If you don't define this macro, the default is '"int"'.
+
+ -- Macro: WCHAR_TYPE_SIZE
+ A C expression for the size in bits of the data type for wide
+ characters. This is used in 'cpp', which cannot make use of
+ 'WCHAR_TYPE'.
+
+ -- Macro: WINT_TYPE
+ A C expression for a string describing the name of the data type to
+ use for wide characters passed to 'printf' and returned from
+ 'getwc'. The typedef name 'wint_t' is defined using the contents
+ of the string. See 'SIZE_TYPE' above for more information.
+
+ If you don't define this macro, the default is '"unsigned int"'.
+
+ -- Macro: INTMAX_TYPE
+ A C expression for a string describing the name of the data type
+ that can represent any value of any standard or extended signed
+ integer type. The typedef name 'intmax_t' is defined using the
+ contents of the string. See 'SIZE_TYPE' above for more
+ information.
+
+ If you don't define this macro, the default is the first of
+ '"int"', '"long int"', or '"long long int"' that has as much
+ precision as 'long long int'.
+
+ -- Macro: UINTMAX_TYPE
+ A C expression for a string describing the name of the data type
+ that can represent any value of any standard or extended unsigned
+ integer type. The typedef name 'uintmax_t' is defined using the
+ contents of the string. See 'SIZE_TYPE' above for more
+ information.
+
+ If you don't define this macro, the default is the first of
+ '"unsigned int"', '"long unsigned int"', or '"long long unsigned
+ int"' that has as much precision as 'long long unsigned int'.
+
+ -- Macro: SIG_ATOMIC_TYPE
+ -- Macro: INT8_TYPE
+ -- Macro: INT16_TYPE
+ -- Macro: INT32_TYPE
+ -- Macro: INT64_TYPE
+ -- Macro: UINT8_TYPE
+ -- Macro: UINT16_TYPE
+ -- Macro: UINT32_TYPE
+ -- Macro: UINT64_TYPE
+ -- Macro: INT_LEAST8_TYPE
+ -- Macro: INT_LEAST16_TYPE
+ -- Macro: INT_LEAST32_TYPE
+ -- Macro: INT_LEAST64_TYPE
+ -- Macro: UINT_LEAST8_TYPE
+ -- Macro: UINT_LEAST16_TYPE
+ -- Macro: UINT_LEAST32_TYPE
+ -- Macro: UINT_LEAST64_TYPE
+ -- Macro: INT_FAST8_TYPE
+ -- Macro: INT_FAST16_TYPE
+ -- Macro: INT_FAST32_TYPE
+ -- Macro: INT_FAST64_TYPE
+ -- Macro: UINT_FAST8_TYPE
+ -- Macro: UINT_FAST16_TYPE
+ -- Macro: UINT_FAST32_TYPE
+ -- Macro: UINT_FAST64_TYPE
+ -- Macro: INTPTR_TYPE
+ -- Macro: UINTPTR_TYPE
+ C expressions for the standard types 'sig_atomic_t', 'int8_t',
+ 'int16_t', 'int32_t', 'int64_t', 'uint8_t', 'uint16_t', 'uint32_t',
+ 'uint64_t', 'int_least8_t', 'int_least16_t', 'int_least32_t',
+ 'int_least64_t', 'uint_least8_t', 'uint_least16_t',
+ 'uint_least32_t', 'uint_least64_t', 'int_fast8_t', 'int_fast16_t',
+ 'int_fast32_t', 'int_fast64_t', 'uint_fast8_t', 'uint_fast16_t',
+ 'uint_fast32_t', 'uint_fast64_t', 'intptr_t', and 'uintptr_t'. See
+ 'SIZE_TYPE' above for more information.
+
+ If any of these macros evaluates to a null pointer, the
+ corresponding type is not supported; if GCC is configured to
+ provide '<stdint.h>' in such a case, the header provided may not
+ conform to C99, depending on the type in question. The defaults
+ for all of these macros are null pointers.
+
+ -- Macro: TARGET_PTRMEMFUNC_VBIT_LOCATION
+ The C++ compiler represents a pointer-to-member-function with a
+ struct that looks like:
+
+ struct {
+ union {
+ void (*fn)();
+ ptrdiff_t vtable_index;
+ };
+ ptrdiff_t delta;
+ };
+
+ The C++ compiler must use one bit to indicate whether the function
+ that will be called through a pointer-to-member-function is
+ virtual. Normally, we assume that the low-order bit of a function
+ pointer must always be zero. Then, by ensuring that the
+ vtable_index is odd, we can distinguish which variant of the union
+ is in use. But, on some platforms function pointers can be odd,
+ and so this doesn't work. In that case, we use the low-order bit
+ of the 'delta' field, and shift the remainder of the 'delta' field
+ to the left.
+
+ GCC will automatically make the right selection about where to
+ store this bit using the 'FUNCTION_BOUNDARY' setting for your
+ platform. However, some platforms such as ARM/Thumb have
+ 'FUNCTION_BOUNDARY' set such that functions always start at even
+ addresses, but the lowest bit of pointers to functions indicate
+ whether the function at that address is in ARM or Thumb mode. If
+ this is the case of your architecture, you should define this macro
+ to 'ptrmemfunc_vbit_in_delta'.
+
+ In general, you should not have to define this macro. On
+ architectures in which function addresses are always even,
+ according to 'FUNCTION_BOUNDARY', GCC will automatically define
+ this macro to 'ptrmemfunc_vbit_in_pfn'.
+
+ -- Macro: TARGET_VTABLE_USES_DESCRIPTORS
+ Normally, the C++ compiler uses function pointers in vtables. This
+ macro allows the target to change to use "function descriptors"
+ instead. Function descriptors are found on targets for whom a
+ function pointer is actually a small data structure. Normally the
+ data structure consists of the actual code address plus a data
+ pointer to which the function's data is relative.
+
+ If vtables are used, the value of this macro should be the number
+ of words that the function descriptor occupies.
+
+ -- Macro: TARGET_VTABLE_ENTRY_ALIGN
+ By default, the vtable entries are void pointers, the so the
+ alignment is the same as pointer alignment. The value of this
+ macro specifies the alignment of the vtable entry in bits. It
+ should be defined only when special alignment is necessary. */
+
+ -- Macro: TARGET_VTABLE_DATA_ENTRY_DISTANCE
+ There are a few non-descriptor entries in the vtable at offsets
+ below zero. If these entries must be padded (say, to preserve the
+ alignment specified by 'TARGET_VTABLE_ENTRY_ALIGN'), set this to
+ the number of words in each data entry.
+
+
+File: gccint.info, Node: Registers, Next: Register Classes, Prev: Type Layout, Up: Target Macros
+
+17.7 Register Usage
+===================
+
+This section explains how to describe what registers the target machine
+has, and how (in general) they can be used.
+
+ The description of which registers a specific instruction can use is
+done with register classes; see *note Register Classes::. For
+information on using registers to access a stack frame, see *note Frame
+Registers::. For passing values in registers, see *note Register
+Arguments::. For returning values in registers, see *note Scalar
+Return::.
+
+* Menu:
+
+* Register Basics:: Number and kinds of registers.
+* Allocation Order:: Order in which registers are allocated.
+* Values in Registers:: What kinds of values each reg can hold.
+* Leaf Functions:: Renumbering registers for leaf functions.
+* Stack Registers:: Handling a register stack such as 80387.
+
+
+File: gccint.info, Node: Register Basics, Next: Allocation Order, Up: Registers
+
+17.7.1 Basic Characteristics of Registers
+-----------------------------------------
+
+Registers have various characteristics.
+
+ -- Macro: FIRST_PSEUDO_REGISTER
+ Number of hardware registers known to the compiler. They receive
+ numbers 0 through 'FIRST_PSEUDO_REGISTER-1'; thus, the first pseudo
+ register's number really is assigned the number
+ 'FIRST_PSEUDO_REGISTER'.
+
+ -- Macro: FIXED_REGISTERS
+ An initializer that says which registers are used for fixed
+ purposes all throughout the compiled code and are therefore not
+ available for general allocation. These would include the stack
+ pointer, the frame pointer (except on machines where that can be
+ used as a general register when no frame pointer is needed), the
+ program counter on machines where that is considered one of the
+ addressable registers, and any other numbered register with a
+ standard use.
+
+ This information is expressed as a sequence of numbers, separated
+ by commas and surrounded by braces. The Nth number is 1 if
+ register N is fixed, 0 otherwise.
+
+ The table initialized from this macro, and the table initialized by
+ the following one, may be overridden at run time either
+ automatically, by the actions of the macro
+ 'CONDITIONAL_REGISTER_USAGE', or by the user with the command
+ options '-ffixed-REG', '-fcall-used-REG' and '-fcall-saved-REG'.
+
+ -- Macro: CALL_USED_REGISTERS
+ Like 'FIXED_REGISTERS' but has 1 for each register that is
+ clobbered (in general) by function calls as well as for fixed
+ registers. This macro therefore identifies the registers that are
+ not available for general allocation of values that must live
+ across function calls.
+
+ If a register has 0 in 'CALL_USED_REGISTERS', the compiler
+ automatically saves it on function entry and restores it on
+ function exit, if the register is used within the function.
+
+ -- Macro: CALL_REALLY_USED_REGISTERS
+ Like 'CALL_USED_REGISTERS' except this macro doesn't require that
+ the entire set of 'FIXED_REGISTERS' be included.
+ ('CALL_USED_REGISTERS' must be a superset of 'FIXED_REGISTERS').
+ This macro is optional. If not specified, it defaults to the value
+ of 'CALL_USED_REGISTERS'.
+
+ -- Macro: HARD_REGNO_CALL_PART_CLOBBERED (REGNO, MODE)
+ A C expression that is nonzero if it is not permissible to store a
+ value of mode MODE in hard register number REGNO across a call
+ without some part of it being clobbered. For most machines this
+ macro need not be defined. It is only required for machines that
+ do not preserve the entire contents of a register across a call.
+
+ -- Target Hook: void TARGET_CONDITIONAL_REGISTER_USAGE (void)
+ This hook may conditionally modify five variables 'fixed_regs',
+ 'call_used_regs', 'global_regs', 'reg_names', and
+ 'reg_class_contents', to take into account any dependence of these
+ register sets on target flags. The first three of these are of
+ type 'char []' (interpreted as Boolean vectors). 'global_regs' is
+ a 'const char *[]', and 'reg_class_contents' is a 'HARD_REG_SET'.
+ Before the macro is called, 'fixed_regs', 'call_used_regs',
+ 'reg_class_contents', and 'reg_names' have been initialized from
+ 'FIXED_REGISTERS', 'CALL_USED_REGISTERS', 'REG_CLASS_CONTENTS', and
+ 'REGISTER_NAMES', respectively. 'global_regs' has been cleared,
+ and any '-ffixed-REG', '-fcall-used-REG' and '-fcall-saved-REG'
+ command options have been applied.
+
+ If the usage of an entire class of registers depends on the target
+ flags, you may indicate this to GCC by using this macro to modify
+ 'fixed_regs' and 'call_used_regs' to 1 for each of the registers in
+ the classes which should not be used by GCC. Also define the macro
+ 'REG_CLASS_FROM_LETTER' / 'REG_CLASS_FROM_CONSTRAINT' to return
+ 'NO_REGS' if it is called with a letter for a class that shouldn't
+ be used.
+
+ (However, if this class is not included in 'GENERAL_REGS' and all
+ of the insn patterns whose constraints permit this class are
+ controlled by target switches, then GCC will automatically avoid
+ using these registers when the target switches are opposed to
+ them.)
+
+ -- Macro: INCOMING_REGNO (OUT)
+ Define this macro if the target machine has register windows. This
+ C expression returns the register number as seen by the called
+ function corresponding to the register number OUT as seen by the
+ calling function. Return OUT if register number OUT is not an
+ outbound register.
+
+ -- Macro: OUTGOING_REGNO (IN)
+ Define this macro if the target machine has register windows. This
+ C expression returns the register number as seen by the calling
+ function corresponding to the register number IN as seen by the
+ called function. Return IN if register number IN is not an inbound
+ register.
+
+ -- Macro: LOCAL_REGNO (REGNO)
+ Define this macro if the target machine has register windows. This
+ C expression returns true if the register is call-saved but is in
+ the register window. Unlike most call-saved registers, such
+ registers need not be explicitly restored on function exit or
+ during non-local gotos.
+
+ -- Macro: PC_REGNUM
+ If the program counter has a register number, define this as that
+ register number. Otherwise, do not define it.
+
+
+File: gccint.info, Node: Allocation Order, Next: Values in Registers, Prev: Register Basics, Up: Registers
+
+17.7.2 Order of Allocation of Registers
+---------------------------------------
+
+Registers are allocated in order.
+
+ -- Macro: REG_ALLOC_ORDER
+ If defined, an initializer for a vector of integers, containing the
+ numbers of hard registers in the order in which GCC should prefer
+ to use them (from most preferred to least).
+
+ If this macro is not defined, registers are used lowest numbered
+ first (all else being equal).
+
+ One use of this macro is on machines where the highest numbered
+ registers must always be saved and the save-multiple-registers
+ instruction supports only sequences of consecutive registers. On
+ such machines, define 'REG_ALLOC_ORDER' to be an initializer that
+ lists the highest numbered allocable register first.
+
+ -- Macro: ADJUST_REG_ALLOC_ORDER
+ A C statement (sans semicolon) to choose the order in which to
+ allocate hard registers for pseudo-registers local to a basic
+ block.
+
+ Store the desired register order in the array 'reg_alloc_order'.
+ Element 0 should be the register to allocate first; element 1, the
+ next register; and so on.
+
+ The macro body should not assume anything about the contents of
+ 'reg_alloc_order' before execution of the macro.
+
+ On most machines, it is not necessary to define this macro.
+
+ -- Macro: HONOR_REG_ALLOC_ORDER
+ Normally, IRA tries to estimate the costs for saving a register in
+ the prologue and restoring it in the epilogue. This discourages it
+ from using call-saved registers. If a machine wants to ensure that
+ IRA allocates registers in the order given by REG_ALLOC_ORDER even
+ if some call-saved registers appear earlier than call-used ones,
+ this macro should be defined.
+
+ -- Macro: IRA_HARD_REGNO_ADD_COST_MULTIPLIER (REGNO)
+ In some case register allocation order is not enough for the
+ Integrated Register Allocator (IRA) to generate a good code. If
+ this macro is defined, it should return a floating point value
+ based on REGNO. The cost of using REGNO for a pseudo will be
+ increased by approximately the pseudo's usage frequency times the
+ value returned by this macro. Not defining this macro is
+ equivalent to having it always return '0.0'.
+
+ On most machines, it is not necessary to define this macro.
+
+
+File: gccint.info, Node: Values in Registers, Next: Leaf Functions, Prev: Allocation Order, Up: Registers
+
+17.7.3 How Values Fit in Registers
+----------------------------------
+
+This section discusses the macros that describe which kinds of values
+(specifically, which machine modes) each register can hold, and how many
+consecutive registers are needed for a given mode.
+
+ -- Macro: HARD_REGNO_NREGS (REGNO, MODE)
+ A C expression for the number of consecutive hard registers,
+ starting at register number REGNO, required to hold a value of mode
+ MODE. This macro must never return zero, even if a register cannot
+ hold the requested mode - indicate that with HARD_REGNO_MODE_OK
+ and/or CANNOT_CHANGE_MODE_CLASS instead.
+
+ On a machine where all registers are exactly one word, a suitable
+ definition of this macro is
+
+ #define HARD_REGNO_NREGS(REGNO, MODE) \
+ ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) \
+ / UNITS_PER_WORD)
+
+ -- Macro: HARD_REGNO_NREGS_HAS_PADDING (REGNO, MODE)
+ A C expression that is nonzero if a value of mode MODE, stored in
+ memory, ends with padding that causes it to take up more space than
+ in registers starting at register number REGNO (as determined by
+ multiplying GCC's notion of the size of the register when
+ containing this mode by the number of registers returned by
+ 'HARD_REGNO_NREGS'). By default this is zero.
+
+ For example, if a floating-point value is stored in three 32-bit
+ registers but takes up 128 bits in memory, then this would be
+ nonzero.
+
+ This macros only needs to be defined if there are cases where
+ 'subreg_get_info' would otherwise wrongly determine that a 'subreg'
+ can be represented by an offset to the register number, when in
+ fact such a 'subreg' would contain some of the padding not stored
+ in registers and so not be representable.
+
+ -- Macro: HARD_REGNO_NREGS_WITH_PADDING (REGNO, MODE)
+ For values of REGNO and MODE for which
+ 'HARD_REGNO_NREGS_HAS_PADDING' returns nonzero, a C expression
+ returning the greater number of registers required to hold the
+ value including any padding. In the example above, the value would
+ be four.
+
+ -- Macro: REGMODE_NATURAL_SIZE (MODE)
+ Define this macro if the natural size of registers that hold values
+ of mode MODE is not the word size. It is a C expression that
+ should give the natural size in bytes for the specified mode. It
+ is used by the register allocator to try to optimize its results.
+ This happens for example on SPARC 64-bit where the natural size of
+ floating-point registers is still 32-bit.
+
+ -- Macro: HARD_REGNO_MODE_OK (REGNO, MODE)
+ A C expression that is nonzero if it is permissible to store a
+ value of mode MODE in hard register number REGNO (or in several
+ registers starting with that one). For a machine where all
+ registers are equivalent, a suitable definition is
+
+ #define HARD_REGNO_MODE_OK(REGNO, MODE) 1
+
+ You need not include code to check for the numbers of fixed
+ registers, because the allocation mechanism considers them to be
+ always occupied.
+
+ On some machines, double-precision values must be kept in even/odd
+ register pairs. You can implement that by defining this macro to
+ reject odd register numbers for such modes.
+
+ The minimum requirement for a mode to be OK in a register is that
+ the 'movMODE' instruction pattern support moves between the
+ register and other hard register in the same class and that moving
+ a value into the register and back out not alter it.
+
+ Since the same instruction used to move 'word_mode' will work for
+ all narrower integer modes, it is not necessary on any machine for
+ 'HARD_REGNO_MODE_OK' to distinguish between these modes, provided
+ you define patterns 'movhi', etc., to take advantage of this. This
+ is useful because of the interaction between 'HARD_REGNO_MODE_OK'
+ and 'MODES_TIEABLE_P'; it is very desirable for all integer modes
+ to be tieable.
+
+ Many machines have special registers for floating point arithmetic.
+ Often people assume that floating point machine modes are allowed
+ only in floating point registers. This is not true. Any registers
+ that can hold integers can safely _hold_ a floating point machine
+ mode, whether or not floating arithmetic can be done on it in those
+ registers. Integer move instructions can be used to move the
+ values.
+
+ On some machines, though, the converse is true: fixed-point machine
+ modes may not go in floating registers. This is true if the
+ floating registers normalize any value stored in them, because
+ storing a non-floating value there would garble it. In this case,
+ 'HARD_REGNO_MODE_OK' should reject fixed-point machine modes in
+ floating registers. But if the floating registers do not
+ automatically normalize, if you can store any bit pattern in one
+ and retrieve it unchanged without a trap, then any machine mode may
+ go in a floating register, so you can define this macro to say so.
+
+ The primary significance of special floating registers is rather
+ that they are the registers acceptable in floating point arithmetic
+ instructions. However, this is of no concern to
+ 'HARD_REGNO_MODE_OK'. You handle it by writing the proper
+ constraints for those instructions.
+
+ On some machines, the floating registers are especially slow to
+ access, so that it is better to store a value in a stack frame than
+ in such a register if floating point arithmetic is not being done.
+ As long as the floating registers are not in class 'GENERAL_REGS',
+ they will not be used unless some pattern's constraint asks for
+ one.
+
+ -- Macro: HARD_REGNO_RENAME_OK (FROM, TO)
+ A C expression that is nonzero if it is OK to rename a hard
+ register FROM to another hard register TO.
+
+ One common use of this macro is to prevent renaming of a register
+ to another register that is not saved by a prologue in an interrupt
+ handler.
+
+ The default is always nonzero.
+
+ -- Macro: MODES_TIEABLE_P (MODE1, MODE2)
+ A C expression that is nonzero if a value of mode MODE1 is
+ accessible in mode MODE2 without copying.
+
+ If 'HARD_REGNO_MODE_OK (R, MODE1)' and 'HARD_REGNO_MODE_OK (R,
+ MODE2)' are always the same for any R, then 'MODES_TIEABLE_P
+ (MODE1, MODE2)' should be nonzero. If they differ for any R, you
+ should define this macro to return zero unless some other mechanism
+ ensures the accessibility of the value in a narrower mode.
+
+ You should define this macro to return nonzero in as many cases as
+ possible since doing so will allow GCC to perform better register
+ allocation.
+
+ -- Target Hook: bool TARGET_HARD_REGNO_SCRATCH_OK (unsigned int REGNO)
+ This target hook should return 'true' if it is OK to use a hard
+ register REGNO as scratch reg in peephole2.
+
+ One common use of this macro is to prevent using of a register that
+ is not saved by a prologue in an interrupt handler.
+
+ The default version of this hook always returns 'true'.
+
+ -- Macro: AVOID_CCMODE_COPIES
+ Define this macro if the compiler should avoid copies to/from
+ 'CCmode' registers. You should only define this macro if support
+ for copying to/from 'CCmode' is incomplete.
+
+
+File: gccint.info, Node: Leaf Functions, Next: Stack Registers, Prev: Values in Registers, Up: Registers
+
+17.7.4 Handling Leaf Functions
+------------------------------
+
+On some machines, a leaf function (i.e., one which makes no calls) can
+run more efficiently if it does not make its own register window. Often
+this means it is required to receive its arguments in the registers
+where they are passed by the caller, instead of the registers where they
+would normally arrive.
+
+ The special treatment for leaf functions generally applies only when
+other conditions are met; for example, often they may use only those
+registers for its own variables and temporaries. We use the term "leaf
+function" to mean a function that is suitable for this special handling,
+so that functions with no calls are not necessarily "leaf functions".
+
+ GCC assigns register numbers before it knows whether the function is
+suitable for leaf function treatment. So it needs to renumber the
+registers in order to output a leaf function. The following macros
+accomplish this.
+
+ -- Macro: LEAF_REGISTERS
+ Name of a char vector, indexed by hard register number, which
+ contains 1 for a register that is allowable in a candidate for leaf
+ function treatment.
+
+ If leaf function treatment involves renumbering the registers, then
+ the registers marked here should be the ones before
+ renumbering--those that GCC would ordinarily allocate. The
+ registers which will actually be used in the assembler code, after
+ renumbering, should not be marked with 1 in this vector.
+
+ Define this macro only if the target machine offers a way to
+ optimize the treatment of leaf functions.
+
+ -- Macro: LEAF_REG_REMAP (REGNO)
+ A C expression whose value is the register number to which REGNO
+ should be renumbered, when a function is treated as a leaf
+ function.
+
+ If REGNO is a register number which should not appear in a leaf
+ function before renumbering, then the expression should yield -1,
+ which will cause the compiler to abort.
+
+ Define this macro only if the target machine offers a way to
+ optimize the treatment of leaf functions, and registers need to be
+ renumbered to do this.
+
+ 'TARGET_ASM_FUNCTION_PROLOGUE' and 'TARGET_ASM_FUNCTION_EPILOGUE' must
+usually treat leaf functions specially. They can test the C variable
+'current_function_is_leaf' which is nonzero for leaf functions.
+'current_function_is_leaf' is set prior to local register allocation and
+is valid for the remaining compiler passes. They can also test the C
+variable 'current_function_uses_only_leaf_regs' which is nonzero for
+leaf functions which only use leaf registers.
+'current_function_uses_only_leaf_regs' is valid after all passes that
+modify the instructions have been run and is only useful if
+'LEAF_REGISTERS' is defined.
+
+
+File: gccint.info, Node: Stack Registers, Prev: Leaf Functions, Up: Registers
+
+17.7.5 Registers That Form a Stack
+----------------------------------
+
+There are special features to handle computers where some of the
+"registers" form a stack. Stack registers are normally written by
+pushing onto the stack, and are numbered relative to the top of the
+stack.
+
+ Currently, GCC can only handle one group of stack-like registers, and
+they must be consecutively numbered. Furthermore, the existing support
+for stack-like registers is specific to the 80387 floating point
+coprocessor. If you have a new architecture that uses stack-like
+registers, you will need to do substantial work on 'reg-stack.c' and
+write your machine description to cooperate with it, as well as defining
+these macros.
+
+ -- Macro: STACK_REGS
+ Define this if the machine has any stack-like registers.
+
+ -- Macro: STACK_REG_COVER_CLASS
+ This is a cover class containing the stack registers. Define this
+ if the machine has any stack-like registers.
+
+ -- Macro: FIRST_STACK_REG
+ The number of the first stack-like register. This one is the top
+ of the stack.
+
+ -- Macro: LAST_STACK_REG
+ The number of the last stack-like register. This one is the bottom
+ of the stack.
+
+
+File: gccint.info, Node: Register Classes, Next: Old Constraints, Prev: Registers, Up: Target Macros
+
+17.8 Register Classes
+=====================
+
+On many machines, the numbered registers are not all equivalent. For
+example, certain registers may not be allowed for indexed addressing;
+certain registers may not be allowed in some instructions. These
+machine restrictions are described to the compiler using "register
+classes".
+
+ You define a number of register classes, giving each one a name and
+saying which of the registers belong to it. Then you can specify
+register classes that are allowed as operands to particular instruction
+patterns.
+
+ In general, each register will belong to several classes. In fact, one
+class must be named 'ALL_REGS' and contain all the registers. Another
+class must be named 'NO_REGS' and contain no registers. Often the union
+of two classes will be another class; however, this is not required.
+
+ One of the classes must be named 'GENERAL_REGS'. There is nothing
+terribly special about the name, but the operand constraint letters 'r'
+and 'g' specify this class. If 'GENERAL_REGS' is the same as
+'ALL_REGS', just define it as a macro which expands to 'ALL_REGS'.
+
+ Order the classes so that if class X is contained in class Y then X has
+a lower class number than Y.
+
+ The way classes other than 'GENERAL_REGS' are specified in operand
+constraints is through machine-dependent operand constraint letters.
+You can define such letters to correspond to various classes, then use
+them in operand constraints.
+
+ You must define the narrowest register classes for allocatable
+registers, so that each class either has no subclasses, or that for some
+mode, the move cost between registers within the class is cheaper than
+moving a register in the class to or from memory (*note Costs::).
+
+ You should define a class for the union of two classes whenever some
+instruction allows both classes. For example, if an instruction allows
+either a floating point (coprocessor) register or a general register for
+a certain operand, you should define a class 'FLOAT_OR_GENERAL_REGS'
+which includes both of them. Otherwise you will get suboptimal code, or
+even internal compiler errors when reload cannot find a register in the
+class computed via 'reg_class_subunion'.
+
+ You must also specify certain redundant information about the register
+classes: for each class, which classes contain it and which ones are
+contained in it; for each pair of classes, the largest class contained
+in their union.
+
+ When a value occupying several consecutive registers is expected in a
+certain class, all the registers used must belong to that class.
+Therefore, register classes cannot be used to enforce a requirement for
+a register pair to start with an even-numbered register. The way to
+specify this requirement is with 'HARD_REGNO_MODE_OK'.
+
+ Register classes used for input-operands of bitwise-and or shift
+instructions have a special requirement: each such class must have, for
+each fixed-point machine mode, a subclass whose registers can transfer
+that mode to or from memory. For example, on some machines, the
+operations for single-byte values ('QImode') are limited to certain
+registers. When this is so, each register class that is used in a
+bitwise-and or shift instruction must have a subclass consisting of
+registers from which single-byte values can be loaded or stored. This
+is so that 'PREFERRED_RELOAD_CLASS' can always have a possible value to
+return.
+
+ -- Data type: enum reg_class
+ An enumerated type that must be defined with all the register class
+ names as enumerated values. 'NO_REGS' must be first. 'ALL_REGS'
+ must be the last register class, followed by one more enumerated
+ value, 'LIM_REG_CLASSES', which is not a register class but rather
+ tells how many classes there are.
+
+ Each register class has a number, which is the value of casting the
+ class name to type 'int'. The number serves as an index in many of
+ the tables described below.
+
+ -- Macro: N_REG_CLASSES
+ The number of distinct register classes, defined as follows:
+
+ #define N_REG_CLASSES (int) LIM_REG_CLASSES
+
+ -- Macro: REG_CLASS_NAMES
+ An initializer containing the names of the register classes as C
+ string constants. These names are used in writing some of the
+ debugging dumps.
+
+ -- Macro: REG_CLASS_CONTENTS
+ An initializer containing the contents of the register classes, as
+ integers which are bit masks. The Nth integer specifies the
+ contents of class N. The way the integer MASK is interpreted is
+ that register R is in the class if 'MASK & (1 << R)' is 1.
+
+ When the machine has more than 32 registers, an integer does not
+ suffice. Then the integers are replaced by sub-initializers,
+ braced groupings containing several integers. Each sub-initializer
+ must be suitable as an initializer for the type 'HARD_REG_SET'
+ which is defined in 'hard-reg-set.h'. In this situation, the first
+ integer in each sub-initializer corresponds to registers 0 through
+ 31, the second integer to registers 32 through 63, and so on.
+
+ -- Macro: REGNO_REG_CLASS (REGNO)
+ A C expression whose value is a register class containing hard
+ register REGNO. In general there is more than one such class;
+ choose a class which is "minimal", meaning that no smaller class
+ also contains the register.
+
+ -- Macro: BASE_REG_CLASS
+ A macro whose definition is the name of the class to which a valid
+ base register must belong. A base register is one used in an
+ address which is the register value plus a displacement.
+
+ -- Macro: MODE_BASE_REG_CLASS (MODE)
+ This is a variation of the 'BASE_REG_CLASS' macro which allows the
+ selection of a base register in a mode dependent manner. If MODE
+ is VOIDmode then it should return the same value as
+ 'BASE_REG_CLASS'.
+
+ -- Macro: MODE_BASE_REG_REG_CLASS (MODE)
+ A C expression whose value is the register class to which a valid
+ base register must belong in order to be used in a base plus index
+ register address. You should define this macro if base plus index
+ addresses have different requirements than other base register
+ uses.
+
+ -- Macro: MODE_CODE_BASE_REG_CLASS (MODE, ADDRESS_SPACE, OUTER_CODE,
+ INDEX_CODE)
+ A C expression whose value is the register class to which a valid
+ base register for a memory reference in mode MODE to address space
+ ADDRESS_SPACE must belong. OUTER_CODE and INDEX_CODE define the
+ context in which the base register occurs. OUTER_CODE is the code
+ of the immediately enclosing expression ('MEM' for the top level of
+ an address, 'ADDRESS' for something that occurs in an
+ 'address_operand'). INDEX_CODE is the code of the corresponding
+ index expression if OUTER_CODE is 'PLUS'; 'SCRATCH' otherwise.
+
+ -- Macro: INDEX_REG_CLASS
+ A macro whose definition is the name of the class to which a valid
+ index register must belong. An index register is one used in an
+ address where its value is either multiplied by a scale factor or
+ added to another register (as well as added to a displacement).
+
+ -- Macro: REGNO_OK_FOR_BASE_P (NUM)
+ A C expression which is nonzero if register number NUM is suitable
+ for use as a base register in operand addresses.
+
+ -- Macro: REGNO_MODE_OK_FOR_BASE_P (NUM, MODE)
+ A C expression that is just like 'REGNO_OK_FOR_BASE_P', except that
+ that expression may examine the mode of the memory reference in
+ MODE. You should define this macro if the mode of the memory
+ reference affects whether a register may be used as a base
+ register. If you define this macro, the compiler will use it
+ instead of 'REGNO_OK_FOR_BASE_P'. The mode may be 'VOIDmode' for
+ addresses that appear outside a 'MEM', i.e., as an
+ 'address_operand'.
+
+ -- Macro: REGNO_MODE_OK_FOR_REG_BASE_P (NUM, MODE)
+ A C expression which is nonzero if register number NUM is suitable
+ for use as a base register in base plus index operand addresses,
+ accessing memory in mode MODE. It may be either a suitable hard
+ register or a pseudo register that has been allocated such a hard
+ register. You should define this macro if base plus index
+ addresses have different requirements than other base register
+ uses.
+
+ Use of this macro is deprecated; please use the more general
+ 'REGNO_MODE_CODE_OK_FOR_BASE_P'.
+
+ -- Macro: REGNO_MODE_CODE_OK_FOR_BASE_P (NUM, MODE, ADDRESS_SPACE,
+ OUTER_CODE, INDEX_CODE)
+ A C expression which is nonzero if register number NUM is suitable
+ for use as a base register in operand addresses, accessing memory
+ in mode MODE in address space ADDRESS_SPACE. This is similar to
+ 'REGNO_MODE_OK_FOR_BASE_P', except that that expression may examine
+ the context in which the register appears in the memory reference.
+ OUTER_CODE is the code of the immediately enclosing expression
+ ('MEM' if at the top level of the address, 'ADDRESS' for something
+ that occurs in an 'address_operand'). INDEX_CODE is the code of
+ the corresponding index expression if OUTER_CODE is 'PLUS';
+ 'SCRATCH' otherwise. The mode may be 'VOIDmode' for addresses that
+ appear outside a 'MEM', i.e., as an 'address_operand'.
+
+ -- Macro: REGNO_OK_FOR_INDEX_P (NUM)
+ A C expression which is nonzero if register number NUM is suitable
+ for use as an index register in operand addresses. It may be
+ either a suitable hard register or a pseudo register that has been
+ allocated such a hard register.
+
+ The difference between an index register and a base register is
+ that the index register may be scaled. If an address involves the
+ sum of two registers, neither one of them scaled, then either one
+ may be labeled the "base" and the other the "index"; but whichever
+ labeling is used must fit the machine's constraints of which
+ registers may serve in each capacity. The compiler will try both
+ labelings, looking for one that is valid, and will reload one or
+ both registers only if neither labeling works.
+
+ -- Target Hook: reg_class_t TARGET_PREFERRED_RENAME_CLASS (reg_class_t
+ RCLASS)
+ A target hook that places additional preference on the register
+ class to use when it is necessary to rename a register in class
+ RCLASS to another class, or perhaps NO_REGS, if no preferred
+ register class is found or hook 'preferred_rename_class' is not
+ implemented. Sometimes returning a more restrictive class makes
+ better code. For example, on ARM, thumb-2 instructions using
+ 'LO_REGS' may be smaller than instructions using 'GENERIC_REGS'.
+ By returning 'LO_REGS' from 'preferred_rename_class', code size can
+ be reduced.
+
+ -- Target Hook: reg_class_t TARGET_PREFERRED_RELOAD_CLASS (rtx X,
+ reg_class_t RCLASS)
+ A target hook that places additional restrictions on the register
+ class to use when it is necessary to copy value X into a register
+ in class RCLASS. The value is a register class; perhaps RCLASS, or
+ perhaps another, smaller class.
+
+ The default version of this hook always returns value of 'rclass'
+ argument.
+
+ Sometimes returning a more restrictive class makes better code.
+ For example, on the 68000, when X is an integer constant that is in
+ range for a 'moveq' instruction, the value of this macro is always
+ 'DATA_REGS' as long as RCLASS includes the data registers.
+ Requiring a data register guarantees that a 'moveq' will be used.
+
+ One case where 'TARGET_PREFERRED_RELOAD_CLASS' must not return
+ RCLASS is if X is a legitimate constant which cannot be loaded into
+ some register class. By returning 'NO_REGS' you can force X into a
+ memory location. For example, rs6000 can load immediate values
+ into general-purpose registers, but does not have an instruction
+ for loading an immediate value into a floating-point register, so
+ 'TARGET_PREFERRED_RELOAD_CLASS' returns 'NO_REGS' when X is a
+ floating-point constant. If the constant can't be loaded into any
+ kind of register, code generation will be better if
+ 'TARGET_LEGITIMATE_CONSTANT_P' makes the constant illegitimate
+ instead of using 'TARGET_PREFERRED_RELOAD_CLASS'.
+
+ If an insn has pseudos in it after register allocation, reload will
+ go through the alternatives and call repeatedly
+ 'TARGET_PREFERRED_RELOAD_CLASS' to find the best one. Returning
+ 'NO_REGS', in this case, makes reload add a '!' in front of the
+ constraint: the x86 back-end uses this feature to discourage usage
+ of 387 registers when math is done in the SSE registers (and vice
+ versa).
+
+ -- Macro: PREFERRED_RELOAD_CLASS (X, CLASS)
+ A C expression that places additional restrictions on the register
+ class to use when it is necessary to copy value X into a register
+ in class CLASS. The value is a register class; perhaps CLASS, or
+ perhaps another, smaller class. On many machines, the following
+ definition is safe:
+
+ #define PREFERRED_RELOAD_CLASS(X,CLASS) CLASS
+
+ Sometimes returning a more restrictive class makes better code.
+ For example, on the 68000, when X is an integer constant that is in
+ range for a 'moveq' instruction, the value of this macro is always
+ 'DATA_REGS' as long as CLASS includes the data registers.
+ Requiring a data register guarantees that a 'moveq' will be used.
+
+ One case where 'PREFERRED_RELOAD_CLASS' must not return CLASS is if
+ X is a legitimate constant which cannot be loaded into some
+ register class. By returning 'NO_REGS' you can force X into a
+ memory location. For example, rs6000 can load immediate values
+ into general-purpose registers, but does not have an instruction
+ for loading an immediate value into a floating-point register, so
+ 'PREFERRED_RELOAD_CLASS' returns 'NO_REGS' when X is a
+ floating-point constant. If the constant can't be loaded into any
+ kind of register, code generation will be better if
+ 'TARGET_LEGITIMATE_CONSTANT_P' makes the constant illegitimate
+ instead of using 'TARGET_PREFERRED_RELOAD_CLASS'.
+
+ If an insn has pseudos in it after register allocation, reload will
+ go through the alternatives and call repeatedly
+ 'PREFERRED_RELOAD_CLASS' to find the best one. Returning
+ 'NO_REGS', in this case, makes reload add a '!' in front of the
+ constraint: the x86 back-end uses this feature to discourage usage
+ of 387 registers when math is done in the SSE registers (and vice
+ versa).
+
+ -- Target Hook: reg_class_t TARGET_PREFERRED_OUTPUT_RELOAD_CLASS (rtx
+ X, reg_class_t RCLASS)
+ Like 'TARGET_PREFERRED_RELOAD_CLASS', but for output reloads
+ instead of input reloads.
+
+ The default version of this hook always returns value of 'rclass'
+ argument.
+
+ You can also use 'TARGET_PREFERRED_OUTPUT_RELOAD_CLASS' to
+ discourage reload from using some alternatives, like
+ 'TARGET_PREFERRED_RELOAD_CLASS'.
+
+ -- Macro: LIMIT_RELOAD_CLASS (MODE, CLASS)
+ A C expression that places additional restrictions on the register
+ class to use when it is necessary to be able to hold a value of
+ mode MODE in a reload register for which class CLASS would
+ ordinarily be used.
+
+ Unlike 'PREFERRED_RELOAD_CLASS', this macro should be used when
+ there are certain modes that simply can't go in certain reload
+ classes.
+
+ The value is a register class; perhaps CLASS, or perhaps another,
+ smaller class.
+
+ Don't define this macro unless the target machine has limitations
+ which require the macro to do something nontrivial.
+
+ -- Target Hook: reg_class_t TARGET_SECONDARY_RELOAD (bool IN_P, rtx X,
+ reg_class_t RELOAD_CLASS, enum machine_mode RELOAD_MODE,
+ secondary_reload_info *SRI)
+ Many machines have some registers that cannot be copied directly to
+ or from memory or even from other types of registers. An example
+ is the 'MQ' register, which on most machines, can only be copied to
+ or from general registers, but not memory. Below, we shall be
+ using the term 'intermediate register' when a move operation cannot
+ be performed directly, but has to be done by copying the source
+ into the intermediate register first, and then copying the
+ intermediate register to the destination. An intermediate register
+ always has the same mode as source and destination. Since it holds
+ the actual value being copied, reload might apply optimizations to
+ re-use an intermediate register and eliding the copy from the
+ source when it can determine that the intermediate register still
+ holds the required value.
+
+ Another kind of secondary reload is required on some machines which
+ allow copying all registers to and from memory, but require a
+ scratch register for stores to some memory locations (e.g., those
+ with symbolic address on the RT, and those with certain symbolic
+ address on the SPARC when compiling PIC). Scratch registers need
+ not have the same mode as the value being copied, and usually hold
+ a different value than that being copied. Special patterns in the
+ md file are needed to describe how the copy is performed with the
+ help of the scratch register; these patterns also describe the
+ number, register class(es) and mode(s) of the scratch register(s).
+
+ In some cases, both an intermediate and a scratch register are
+ required.
+
+ For input reloads, this target hook is called with nonzero IN_P,
+ and X is an rtx that needs to be copied to a register of class
+ RELOAD_CLASS in RELOAD_MODE. For output reloads, this target hook
+ is called with zero IN_P, and a register of class RELOAD_CLASS
+ needs to be copied to rtx X in RELOAD_MODE.
+
+ If copying a register of RELOAD_CLASS from/to X requires an
+ intermediate register, the hook 'secondary_reload' should return
+ the register class required for this intermediate register. If no
+ intermediate register is required, it should return NO_REGS. If
+ more than one intermediate register is required, describe the one
+ that is closest in the copy chain to the reload register.
+
+ If scratch registers are needed, you also have to describe how to
+ perform the copy from/to the reload register to/from this closest
+ intermediate register. Or if no intermediate register is required,
+ but still a scratch register is needed, describe the copy from/to
+ the reload register to/from the reload operand X.
+
+ You do this by setting 'sri->icode' to the instruction code of a
+ pattern in the md file which performs the move. Operands 0 and 1
+ are the output and input of this copy, respectively. Operands from
+ operand 2 onward are for scratch operands. These scratch operands
+ must have a mode, and a single-register-class output constraint.
+
+ When an intermediate register is used, the 'secondary_reload' hook
+ will be called again to determine how to copy the intermediate
+ register to/from the reload operand X, so your hook must also have
+ code to handle the register class of the intermediate operand.
+
+ X might be a pseudo-register or a 'subreg' of a pseudo-register,
+ which could either be in a hard register or in memory. Use
+ 'true_regnum' to find out; it will return -1 if the pseudo is in
+ memory and the hard register number if it is in a register.
+
+ Scratch operands in memory (constraint '"=m"' / '"=&m"') are
+ currently not supported. For the time being, you will have to
+ continue to use 'SECONDARY_MEMORY_NEEDED' for that purpose.
+
+ 'copy_cost' also uses this target hook to find out how values are
+ copied. If you want it to include some extra cost for the need to
+ allocate (a) scratch register(s), set 'sri->extra_cost' to the
+ additional cost. Or if two dependent moves are supposed to have a
+ lower cost than the sum of the individual moves due to expected
+ fortuitous scheduling and/or special forwarding logic, you can set
+ 'sri->extra_cost' to a negative amount.
+
+ -- Macro: SECONDARY_RELOAD_CLASS (CLASS, MODE, X)
+ -- Macro: SECONDARY_INPUT_RELOAD_CLASS (CLASS, MODE, X)
+ -- Macro: SECONDARY_OUTPUT_RELOAD_CLASS (CLASS, MODE, X)
+ These macros are obsolete, new ports should use the target hook
+ 'TARGET_SECONDARY_RELOAD' instead.
+
+ These are obsolete macros, replaced by the
+ 'TARGET_SECONDARY_RELOAD' target hook. Older ports still define
+ these macros to indicate to the reload phase that it may need to
+ allocate at least one register for a reload in addition to the
+ register to contain the data. Specifically, if copying X to a
+ register CLASS in MODE requires an intermediate register, you were
+ supposed to define 'SECONDARY_INPUT_RELOAD_CLASS' to return the
+ largest register class all of whose registers can be used as
+ intermediate registers or scratch registers.
+
+ If copying a register CLASS in MODE to X requires an intermediate
+ or scratch register, 'SECONDARY_OUTPUT_RELOAD_CLASS' was supposed
+ to be defined be defined to return the largest register class
+ required. If the requirements for input and output reloads were
+ the same, the macro 'SECONDARY_RELOAD_CLASS' should have been used
+ instead of defining both macros identically.
+
+ The values returned by these macros are often 'GENERAL_REGS'.
+ Return 'NO_REGS' if no spare register is needed; i.e., if X can be
+ directly copied to or from a register of CLASS in MODE without
+ requiring a scratch register. Do not define this macro if it would
+ always return 'NO_REGS'.
+
+ If a scratch register is required (either with or without an
+ intermediate register), you were supposed to define patterns for
+ 'reload_inM' or 'reload_outM', as required (*note Standard Names::.
+ These patterns, which were normally implemented with a
+ 'define_expand', should be similar to the 'movM' patterns, except
+ that operand 2 is the scratch register.
+
+ These patterns need constraints for the reload register and scratch
+ register that contain a single register class. If the original
+ reload register (whose class is CLASS) can meet the constraint
+ given in the pattern, the value returned by these macros is used
+ for the class of the scratch register. Otherwise, two additional
+ reload registers are required. Their classes are obtained from the
+ constraints in the insn pattern.
+
+ X might be a pseudo-register or a 'subreg' of a pseudo-register,
+ which could either be in a hard register or in memory. Use
+ 'true_regnum' to find out; it will return -1 if the pseudo is in
+ memory and the hard register number if it is in a register.
+
+ These macros should not be used in the case where a particular
+ class of registers can only be copied to memory and not to another
+ class of registers. In that case, secondary reload registers are
+ not needed and would not be helpful. Instead, a stack location
+ must be used to perform the copy and the 'movM' pattern should use
+ memory as an intermediate storage. This case often occurs between
+ floating-point and general registers.
+
+ -- Macro: SECONDARY_MEMORY_NEEDED (CLASS1, CLASS2, M)
+ Certain machines have the property that some registers cannot be
+ copied to some other registers without using memory. Define this
+ macro on those machines to be a C expression that is nonzero if
+ objects of mode M in registers of CLASS1 can only be copied to
+ registers of class CLASS2 by storing a register of CLASS1 into
+ memory and loading that memory location into a register of CLASS2.
+
+ Do not define this macro if its value would always be zero.
+
+ -- Macro: SECONDARY_MEMORY_NEEDED_RTX (MODE)
+ Normally when 'SECONDARY_MEMORY_NEEDED' is defined, the compiler
+ allocates a stack slot for a memory location needed for register
+ copies. If this macro is defined, the compiler instead uses the
+ memory location defined by this macro.
+
+ Do not define this macro if you do not define
+ 'SECONDARY_MEMORY_NEEDED'.
+
+ -- Macro: SECONDARY_MEMORY_NEEDED_MODE (MODE)
+ When the compiler needs a secondary memory location to copy between
+ two registers of mode MODE, it normally allocates sufficient memory
+ to hold a quantity of 'BITS_PER_WORD' bits and performs the store
+ and load operations in a mode that many bits wide and whose class
+ is the same as that of MODE.
+
+ This is right thing to do on most machines because it ensures that
+ all bits of the register are copied and prevents accesses to the
+ registers in a narrower mode, which some machines prohibit for
+ floating-point registers.
+
+ However, this default behavior is not correct on some machines,
+ such as the DEC Alpha, that store short integers in floating-point
+ registers differently than in integer registers. On those
+ machines, the default widening will not work correctly and you must
+ define this macro to suppress that widening in some cases. See the
+ file 'alpha.h' for details.
+
+ Do not define this macro if you do not define
+ 'SECONDARY_MEMORY_NEEDED' or if widening MODE to a mode that is
+ 'BITS_PER_WORD' bits wide is correct for your machine.
+
+ -- Target Hook: bool TARGET_CLASS_LIKELY_SPILLED_P (reg_class_t RCLASS)
+ A target hook which returns 'true' if pseudos that have been
+ assigned to registers of class RCLASS would likely be spilled
+ because registers of RCLASS are needed for spill registers.
+
+ The default version of this target hook returns 'true' if RCLASS
+ has exactly one register and 'false' otherwise. On most machines,
+ this default should be used. For generally register-starved
+ machines, such as i386, or machines with right register
+ constraints, such as SH, this hook can be used to avoid excessive
+ spilling.
+
+ This hook is also used by some of the global intra-procedural code
+ transformations to throtle code motion, to avoid increasing
+ register pressure.
+
+ -- Target Hook: unsigned char TARGET_CLASS_MAX_NREGS (reg_class_t
+ RCLASS, enum machine_mode MODE)
+ A target hook returns the maximum number of consecutive registers
+ of class RCLASS needed to hold a value of mode MODE.
+
+ This is closely related to the macro 'HARD_REGNO_NREGS'. In fact,
+ the value returned by 'TARGET_CLASS_MAX_NREGS (RCLASS, MODE)'
+ target hook should be the maximum value of 'HARD_REGNO_NREGS
+ (REGNO, MODE)' for all REGNO values in the class RCLASS.
+
+ This target hook helps control the handling of multiple-word values
+ in the reload pass.
+
+ The default version of this target hook returns the size of MODE in
+ words.
+
+ -- Macro: CLASS_MAX_NREGS (CLASS, MODE)
+ A C expression for the maximum number of consecutive registers of
+ class CLASS needed to hold a value of mode MODE.
+
+ This is closely related to the macro 'HARD_REGNO_NREGS'. In fact,
+ the value of the macro 'CLASS_MAX_NREGS (CLASS, MODE)' should be
+ the maximum value of 'HARD_REGNO_NREGS (REGNO, MODE)' for all REGNO
+ values in the class CLASS.
+
+ This macro helps control the handling of multiple-word values in
+ the reload pass.
+
+ -- Macro: CANNOT_CHANGE_MODE_CLASS (FROM, TO, CLASS)
+ If defined, a C expression that returns nonzero for a CLASS for
+ which a change from mode FROM to mode TO is invalid.
+
+ For the example, loading 32-bit integer or floating-point objects
+ into floating-point registers on the Alpha extends them to 64 bits.
+ Therefore loading a 64-bit object and then storing it as a 32-bit
+ object does not store the low-order 32 bits, as would be the case
+ for a normal register. Therefore, 'alpha.h' defines
+ 'CANNOT_CHANGE_MODE_CLASS' as below:
+
+ #define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS) \
+ (GET_MODE_SIZE (FROM) != GET_MODE_SIZE (TO) \
+ ? reg_classes_intersect_p (FLOAT_REGS, (CLASS)) : 0)
+
+ -- Target Hook: bool TARGET_LRA_P (void)
+ A target hook which returns true if we use LRA instead of reload
+ pass. It means that LRA was ported to the target. The default
+ version of this target hook returns always false.
+
+ -- Target Hook: int TARGET_REGISTER_PRIORITY (int)
+ A target hook which returns the register priority number to which
+ the register HARD_REGNO belongs to. The bigger the number, the
+ more preferable the hard register usage (when all other conditions
+ are the same). This hook can be used to prefer some hard register
+ over others in LRA. For example, some x86-64 register usage needs
+ additional prefix which makes instructions longer. The hook can
+ return lower priority number for such registers make them less
+ favorable and as result making the generated code smaller. The
+ default version of this target hook returns always zero.
+
+ -- Target Hook: bool TARGET_REGISTER_USAGE_LEVELING_P (void)
+ A target hook which returns true if we need register usage
+ leveling. That means if a few hard registers are equally good for
+ the assignment, we choose the least used hard register. The
+ register usage leveling may be profitable for some targets. Don't
+ use the usage leveling for targets with conditional execution or
+ targets with big register files as it hurts if-conversion and
+ cross-jumping optimizations. The default version of this target
+ hook returns always false.
+
+ -- Target Hook: bool TARGET_DIFFERENT_ADDR_DISPLACEMENT_P (void)
+ A target hook which returns true if an address with the same
+ structure can have different maximal legitimate displacement. For
+ example, the displacement can depend on memory mode or on operand
+ combinations in the insn. The default version of this target hook
+ returns always false.
+
+ -- Target Hook: reg_class_t TARGET_SPILL_CLASS (reg_class_t, enum
+ MACHINE_MODE)
+ This hook defines a class of registers which could be used for
+ spilling pseudos of the given mode and class, or 'NO_REGS' if only
+ memory should be used. Not defining this hook is equivalent to
+ returning 'NO_REGS' for all inputs.
+
+ -- Target Hook: enum machine_mode TARGET_CSTORE_MODE (enum insn_code
+ ICODE)
+ This hook defines the machine mode to use for the boolean result of
+ conditional store patterns. The ICODE argument is the instruction
+ code for the cstore being performed. Not definiting this hook is
+ the same as accepting the mode encoded into operand 0 of the cstore
+ expander patterns.
+
+
+File: gccint.info, Node: Old Constraints, Next: Stack and Calling, Prev: Register Classes, Up: Target Macros
+
+17.9 Obsolete Macros for Defining Constraints
+=============================================
+
+Machine-specific constraints can be defined with these macros instead of
+the machine description constructs described in *note Define
+Constraints::. This mechanism is obsolete. New ports should not use
+it; old ports should convert to the new mechanism.
+
+ -- Macro: CONSTRAINT_LEN (CHAR, STR)
+ For the constraint at the start of STR, which starts with the
+ letter C, return the length. This allows you to have register
+ class / constant / extra constraints that are longer than a single
+ letter; you don't need to define this macro if you can do with
+ single-letter constraints only. The definition of this macro
+ should use DEFAULT_CONSTRAINT_LEN for all the characters that you
+ don't want to handle specially. There are some sanity checks in
+ genoutput.c that check the constraint lengths for the md file, so
+ you can also use this macro to help you while you are transitioning
+ from a byzantine single-letter-constraint scheme: when you return a
+ negative length for a constraint you want to re-use, genoutput will
+ complain about every instance where it is used in the md file.
+
+ -- Macro: REG_CLASS_FROM_LETTER (CHAR)
+ A C expression which defines the machine-dependent operand
+ constraint letters for register classes. If CHAR is such a letter,
+ the value should be the register class corresponding to it.
+ Otherwise, the value should be 'NO_REGS'. The register letter 'r',
+ corresponding to class 'GENERAL_REGS', will not be passed to this
+ macro; you do not need to handle it.
+
+ -- Macro: REG_CLASS_FROM_CONSTRAINT (CHAR, STR)
+ Like 'REG_CLASS_FROM_LETTER', but you also get the constraint
+ string passed in STR, so that you can use suffixes to distinguish
+ between different variants.
+
+ -- Macro: CONST_OK_FOR_LETTER_P (VALUE, C)
+ A C expression that defines the machine-dependent operand
+ constraint letters ('I', 'J', 'K', ... 'P') that specify particular
+ ranges of integer values. If C is one of those letters, the
+ expression should check that VALUE, an integer, is in the
+ appropriate range and return 1 if so, 0 otherwise. If C is not one
+ of those letters, the value should be 0 regardless of VALUE.
+
+ -- Macro: CONST_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
+ Like 'CONST_OK_FOR_LETTER_P', but you also get the constraint
+ string passed in STR, so that you can use suffixes to distinguish
+ between different variants.
+
+ -- Macro: CONST_DOUBLE_OK_FOR_LETTER_P (VALUE, C)
+ A C expression that defines the machine-dependent operand
+ constraint letters that specify particular ranges of 'const_double'
+ values ('G' or 'H').
+
+ If C is one of those letters, the expression should check that
+ VALUE, an RTX of code 'const_double', is in the appropriate range
+ and return 1 if so, 0 otherwise. If C is not one of those letters,
+ the value should be 0 regardless of VALUE.
+
+ 'const_double' is used for all floating-point constants and for
+ 'DImode' fixed-point constants. A given letter can accept either
+ or both kinds of values. It can use 'GET_MODE' to distinguish
+ between these kinds.
+
+ -- Macro: CONST_DOUBLE_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
+ Like 'CONST_DOUBLE_OK_FOR_LETTER_P', but you also get the
+ constraint string passed in STR, so that you can use suffixes to
+ distinguish between different variants.
+
+ -- Macro: EXTRA_CONSTRAINT (VALUE, C)
+ A C expression that defines the optional machine-dependent
+ constraint letters that can be used to segregate specific types of
+ operands, usually memory references, for the target machine. Any
+ letter that is not elsewhere defined and not matched by
+ 'REG_CLASS_FROM_LETTER' / 'REG_CLASS_FROM_CONSTRAINT' may be used.
+ Normally this macro will not be defined.
+
+ If it is required for a particular target machine, it should return
+ 1 if VALUE corresponds to the operand type represented by the
+ constraint letter C. If C is not defined as an extra constraint,
+ the value returned should be 0 regardless of VALUE.
+
+ For example, on the ROMP, load instructions cannot have their
+ output in r0 if the memory reference contains a symbolic address.
+ Constraint letter 'Q' is defined as representing a memory address
+ that does _not_ contain a symbolic address. An alternative is
+ specified with a 'Q' constraint on the input and 'r' on the output.
+ The next alternative specifies 'm' on the input and a register
+ class that does not include r0 on the output.
+
+ -- Macro: EXTRA_CONSTRAINT_STR (VALUE, C, STR)
+ Like 'EXTRA_CONSTRAINT', but you also get the constraint string
+ passed in STR, so that you can use suffixes to distinguish between
+ different variants.
+
+ -- Macro: EXTRA_MEMORY_CONSTRAINT (C, STR)
+ A C expression that defines the optional machine-dependent
+ constraint letters, amongst those accepted by 'EXTRA_CONSTRAINT',
+ that should be treated like memory constraints by the reload pass.
+
+ It should return 1 if the operand type represented by the
+ constraint at the start of STR, the first letter of which is the
+ letter C, comprises a subset of all memory references including all
+ those whose address is simply a base register. This allows the
+ reload pass to reload an operand, if it does not directly
+ correspond to the operand type of C, by copying its address into a
+ base register.
+
+ For example, on the S/390, some instructions do not accept
+ arbitrary memory references, but only those that do not make use of
+ an index register. The constraint letter 'Q' is defined via
+ 'EXTRA_CONSTRAINT' as representing a memory address of this type.
+ If the letter 'Q' is marked as 'EXTRA_MEMORY_CONSTRAINT', a 'Q'
+ constraint can handle any memory operand, because the reload pass
+ knows it can be reloaded by copying the memory address into a base
+ register if required. This is analogous to the way an 'o'
+ constraint can handle any memory operand.
+
+ -- Macro: EXTRA_ADDRESS_CONSTRAINT (C, STR)
+ A C expression that defines the optional machine-dependent
+ constraint letters, amongst those accepted by 'EXTRA_CONSTRAINT' /
+ 'EXTRA_CONSTRAINT_STR', that should be treated like address
+ constraints by the reload pass.
+
+ It should return 1 if the operand type represented by the
+ constraint at the start of STR, which starts with the letter C,
+ comprises a subset of all memory addresses including all those that
+ consist of just a base register. This allows the reload pass to
+ reload an operand, if it does not directly correspond to the
+ operand type of STR, by copying it into a base register.
+
+ Any constraint marked as 'EXTRA_ADDRESS_CONSTRAINT' can only be
+ used with the 'address_operand' predicate. It is treated
+ analogously to the 'p' constraint.
+
+
+File: gccint.info, Node: Stack and Calling, Next: Varargs, Prev: Old Constraints, Up: Target Macros
+
+17.10 Stack Layout and Calling Conventions
+==========================================
+
+This describes the stack layout and calling conventions.
+
+* Menu:
+
+* Frame Layout::
+* Exception Handling::
+* Stack Checking::
+* Frame Registers::
+* Elimination::
+* Stack Arguments::
+* Register Arguments::
+* Scalar Return::
+* Aggregate Return::
+* Caller Saves::
+* Function Entry::
+* Profiling::
+* Tail Calls::
+* Stack Smashing Protection::
+
+
+File: gccint.info, Node: Frame Layout, Next: Exception Handling, Up: Stack and Calling
+
+17.10.1 Basic Stack Layout
+--------------------------
+
+Here is the basic stack layout.
+
+ -- Macro: STACK_GROWS_DOWNWARD
+ Define this macro if pushing a word onto the stack moves the stack
+ pointer to a smaller address.
+
+ When we say, "define this macro if ...", it means that the compiler
+ checks this macro only with '#ifdef' so the precise definition used
+ does not matter.
+
+ -- Macro: STACK_PUSH_CODE
+ This macro defines the operation used when something is pushed on
+ the stack. In RTL, a push operation will be '(set (mem
+ (STACK_PUSH_CODE (reg sp))) ...)'
+
+ The choices are 'PRE_DEC', 'POST_DEC', 'PRE_INC', and 'POST_INC'.
+ Which of these is correct depends on the stack direction and on
+ whether the stack pointer points to the last item on the stack or
+ whether it points to the space for the next item on the stack.
+
+ The default is 'PRE_DEC' when 'STACK_GROWS_DOWNWARD' is defined,
+ which is almost always right, and 'PRE_INC' otherwise, which is
+ often wrong.
+
+ -- Macro: FRAME_GROWS_DOWNWARD
+ Define this macro to nonzero value if the addresses of local
+ variable slots are at negative offsets from the frame pointer.
+
+ -- Macro: ARGS_GROW_DOWNWARD
+ Define this macro if successive arguments to a function occupy
+ decreasing addresses on the stack.
+
+ -- Macro: STARTING_FRAME_OFFSET
+ Offset from the frame pointer to the first local variable slot to
+ be allocated.
+
+ If 'FRAME_GROWS_DOWNWARD', find the next slot's offset by
+ subtracting the first slot's length from 'STARTING_FRAME_OFFSET'.
+ Otherwise, it is found by adding the length of the first slot to
+ the value 'STARTING_FRAME_OFFSET'.
+
+ -- Macro: STACK_ALIGNMENT_NEEDED
+ Define to zero to disable final alignment of the stack during
+ reload. The nonzero default for this macro is suitable for most
+ ports.
+
+ On ports where 'STARTING_FRAME_OFFSET' is nonzero or where there is
+ a register save block following the local block that doesn't
+ require alignment to 'STACK_BOUNDARY', it may be beneficial to
+ disable stack alignment and do it in the backend.
+
+ -- Macro: STACK_POINTER_OFFSET
+ Offset from the stack pointer register to the first location at
+ which outgoing arguments are placed. If not specified, the default
+ value of zero is used. This is the proper value for most machines.
+
+ If 'ARGS_GROW_DOWNWARD', this is the offset to the location above
+ the first location at which outgoing arguments are placed.
+
+ -- Macro: FIRST_PARM_OFFSET (FUNDECL)
+ Offset from the argument pointer register to the first argument's
+ address. On some machines it may depend on the data type of the
+ function.
+
+ If 'ARGS_GROW_DOWNWARD', this is the offset to the location above
+ the first argument's address.
+
+ -- Macro: STACK_DYNAMIC_OFFSET (FUNDECL)
+ Offset from the stack pointer register to an item dynamically
+ allocated on the stack, e.g., by 'alloca'.
+
+ The default value for this macro is 'STACK_POINTER_OFFSET' plus the
+ length of the outgoing arguments. The default is correct for most
+ machines. See 'function.c' for details.
+
+ -- Macro: INITIAL_FRAME_ADDRESS_RTX
+ A C expression whose value is RTL representing the address of the
+ initial stack frame. This address is passed to 'RETURN_ADDR_RTX'
+ and 'DYNAMIC_CHAIN_ADDRESS'. If you don't define this macro, a
+ reasonable default value will be used. Define this macro in order
+ to make frame pointer elimination work in the presence of
+ '__builtin_frame_address (count)' and '__builtin_return_address
+ (count)' for 'count' not equal to zero.
+
+ -- Macro: DYNAMIC_CHAIN_ADDRESS (FRAMEADDR)
+ A C expression whose value is RTL representing the address in a
+ stack frame where the pointer to the caller's frame is stored.
+ Assume that FRAMEADDR is an RTL expression for the address of the
+ stack frame itself.
+
+ If you don't define this macro, the default is to return the value
+ of FRAMEADDR--that is, the stack frame address is also the address
+ of the stack word that points to the previous frame.
+
+ -- Macro: SETUP_FRAME_ADDRESSES
+ If defined, a C expression that produces the machine-specific code
+ to setup the stack so that arbitrary frames can be accessed. For
+ example, on the SPARC, we must flush all of the register windows to
+ the stack before we can access arbitrary stack frames. You will
+ seldom need to define this macro.
+
+ -- Target Hook: rtx TARGET_BUILTIN_SETJMP_FRAME_VALUE (void)
+ This target hook should return an rtx that is used to store the
+ address of the current frame into the built in 'setjmp' buffer.
+ The default value, 'virtual_stack_vars_rtx', is correct for most
+ machines. One reason you may need to define this target hook is if
+ 'hard_frame_pointer_rtx' is the appropriate value on your machine.
+
+ -- Macro: FRAME_ADDR_RTX (FRAMEADDR)
+ A C expression whose value is RTL representing the value of the
+ frame address for the current frame. FRAMEADDR is the frame
+ pointer of the current frame. This is used for
+ __builtin_frame_address. You need only define this macro if the
+ frame address is not the same as the frame pointer. Most machines
+ do not need to define it.
+
+ -- Macro: RETURN_ADDR_RTX (COUNT, FRAMEADDR)
+ A C expression whose value is RTL representing the value of the
+ return address for the frame COUNT steps up from the current frame,
+ after the prologue. FRAMEADDR is the frame pointer of the COUNT
+ frame, or the frame pointer of the COUNT - 1 frame if
+ 'RETURN_ADDR_IN_PREVIOUS_FRAME' is defined.
+
+ The value of the expression must always be the correct address when
+ COUNT is zero, but may be 'NULL_RTX' if there is no way to
+ determine the return address of other frames.
+
+ -- Macro: RETURN_ADDR_IN_PREVIOUS_FRAME
+ Define this if the return address of a particular stack frame is
+ accessed from the frame pointer of the previous stack frame.
+
+ -- Macro: INCOMING_RETURN_ADDR_RTX
+ A C expression whose value is RTL representing the location of the
+ incoming return address at the beginning of any function, before
+ the prologue. This RTL is either a 'REG', indicating that the
+ return value is saved in 'REG', or a 'MEM' representing a location
+ in the stack.
+
+ You only need to define this macro if you want to support call
+ frame debugging information like that provided by DWARF 2.
+
+ If this RTL is a 'REG', you should also define
+ 'DWARF_FRAME_RETURN_COLUMN' to 'DWARF_FRAME_REGNUM (REGNO)'.
+
+ -- Macro: DWARF_ALT_FRAME_RETURN_COLUMN
+ A C expression whose value is an integer giving a DWARF 2 column
+ number that may be used as an alternative return column. The
+ column must not correspond to any gcc hard register (that is, it
+ must not be in the range of 'DWARF_FRAME_REGNUM').
+
+ This macro can be useful if 'DWARF_FRAME_RETURN_COLUMN' is set to a
+ general register, but an alternative column needs to be used for
+ signal frames. Some targets have also used different frame return
+ columns over time.
+
+ -- Macro: DWARF_ZERO_REG
+ A C expression whose value is an integer giving a DWARF 2 register
+ number that is considered to always have the value zero. This
+ should only be defined if the target has an architected zero
+ register, and someone decided it was a good idea to use that
+ register number to terminate the stack backtrace. New ports should
+ avoid this.
+
+ -- Target Hook: void TARGET_DWARF_HANDLE_FRAME_UNSPEC (const char
+ *LABEL, rtx PATTERN, int INDEX)
+ This target hook allows the backend to emit frame-related insns
+ that contain UNSPECs or UNSPEC_VOLATILEs. The DWARF 2 call frame
+ debugging info engine will invoke it on insns of the form
+ (set (reg) (unspec [...] UNSPEC_INDEX))
+ and
+ (set (reg) (unspec_volatile [...] UNSPECV_INDEX)).
+ to let the backend emit the call frame instructions. LABEL is the
+ CFI label attached to the insn, PATTERN is the pattern of the insn
+ and INDEX is 'UNSPEC_INDEX' or 'UNSPECV_INDEX'.
+
+ -- Macro: INCOMING_FRAME_SP_OFFSET
+ A C expression whose value is an integer giving the offset, in
+ bytes, from the value of the stack pointer register to the top of
+ the stack frame at the beginning of any function, before the
+ prologue. The top of the frame is defined to be the value of the
+ stack pointer in the previous frame, just before the call
+ instruction.
+
+ You only need to define this macro if you want to support call
+ frame debugging information like that provided by DWARF 2.
+
+ -- Macro: ARG_POINTER_CFA_OFFSET (FUNDECL)
+ A C expression whose value is an integer giving the offset, in
+ bytes, from the argument pointer to the canonical frame address
+ (cfa). The final value should coincide with that calculated by
+ 'INCOMING_FRAME_SP_OFFSET'. Which is unfortunately not usable
+ during virtual register instantiation.
+
+ The default value for this macro is 'FIRST_PARM_OFFSET (fundecl) +
+ crtl->args.pretend_args_size', which is correct for most machines;
+ in general, the arguments are found immediately before the stack
+ frame. Note that this is not the case on some targets that save
+ registers into the caller's frame, such as SPARC and rs6000, and so
+ such targets need to define this macro.
+
+ You only need to define this macro if the default is incorrect, and
+ you want to support call frame debugging information like that
+ provided by DWARF 2.
+
+ -- Macro: FRAME_POINTER_CFA_OFFSET (FUNDECL)
+ If defined, a C expression whose value is an integer giving the
+ offset in bytes from the frame pointer to the canonical frame
+ address (cfa). The final value should coincide with that
+ calculated by 'INCOMING_FRAME_SP_OFFSET'.
+
+ Normally the CFA is calculated as an offset from the argument
+ pointer, via 'ARG_POINTER_CFA_OFFSET', but if the argument pointer
+ is variable due to the ABI, this may not be possible. If this
+ macro is defined, it implies that the virtual register
+ instantiation should be based on the frame pointer instead of the
+ argument pointer. Only one of 'FRAME_POINTER_CFA_OFFSET' and
+ 'ARG_POINTER_CFA_OFFSET' should be defined.
+
+ -- Macro: CFA_FRAME_BASE_OFFSET (FUNDECL)
+ If defined, a C expression whose value is an integer giving the
+ offset in bytes from the canonical frame address (cfa) to the frame
+ base used in DWARF 2 debug information. The default is zero. A
+ different value may reduce the size of debug information on some
+ ports.
+
+
+File: gccint.info, Node: Exception Handling, Next: Stack Checking, Prev: Frame Layout, Up: Stack and Calling
+
+17.10.2 Exception Handling Support
+----------------------------------
+
+ -- Macro: EH_RETURN_DATA_REGNO (N)
+ A C expression whose value is the Nth register number used for data
+ by exception handlers, or 'INVALID_REGNUM' if fewer than N
+ registers are usable.
+
+ The exception handling library routines communicate with the
+ exception handlers via a set of agreed upon registers. Ideally
+ these registers should be call-clobbered; it is possible to use
+ call-saved registers, but may negatively impact code size. The
+ target must support at least 2 data registers, but should define 4
+ if there are enough free registers.
+
+ You must define this macro if you want to support call frame
+ exception handling like that provided by DWARF 2.
+
+ -- Macro: EH_RETURN_STACKADJ_RTX
+ A C expression whose value is RTL representing a location in which
+ to store a stack adjustment to be applied before function return.
+ This is used to unwind the stack to an exception handler's call
+ frame. It will be assigned zero on code paths that return
+ normally.
+
+ Typically this is a call-clobbered hard register that is otherwise
+ untouched by the epilogue, but could also be a stack slot.
+
+ Do not define this macro if the stack pointer is saved and restored
+ by the regular prolog and epilog code in the call frame itself; in
+ this case, the exception handling library routines will update the
+ stack location to be restored in place. Otherwise, you must define
+ this macro if you want to support call frame exception handling
+ like that provided by DWARF 2.
+
+ -- Macro: EH_RETURN_HANDLER_RTX
+ A C expression whose value is RTL representing a location in which
+ to store the address of an exception handler to which we should
+ return. It will not be assigned on code paths that return
+ normally.
+
+ Typically this is the location in the call frame at which the
+ normal return address is stored. For targets that return by
+ popping an address off the stack, this might be a memory address
+ just below the _target_ call frame rather than inside the current
+ call frame. If defined, 'EH_RETURN_STACKADJ_RTX' will have already
+ been assigned, so it may be used to calculate the location of the
+ target call frame.
+
+ Some targets have more complex requirements than storing to an
+ address calculable during initial code generation. In that case
+ the 'eh_return' instruction pattern should be used instead.
+
+ If you want to support call frame exception handling, you must
+ define either this macro or the 'eh_return' instruction pattern.
+
+ -- Macro: RETURN_ADDR_OFFSET
+ If defined, an integer-valued C expression for which rtl will be
+ generated to add it to the exception handler address before it is
+ searched in the exception handling tables, and to subtract it again
+ from the address before using it to return to the exception
+ handler.
+
+ -- Macro: ASM_PREFERRED_EH_DATA_FORMAT (CODE, GLOBAL)
+ This macro chooses the encoding of pointers embedded in the
+ exception handling sections. If at all possible, this should be
+ defined such that the exception handling section will not require
+ dynamic relocations, and so may be read-only.
+
+ CODE is 0 for data, 1 for code labels, 2 for function pointers.
+ GLOBAL is true if the symbol may be affected by dynamic
+ relocations. The macro should return a combination of the
+ 'DW_EH_PE_*' defines as found in 'dwarf2.h'.
+
+ If this macro is not defined, pointers will not be encoded but
+ represented directly.
+
+ -- Macro: ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX (FILE, ENCODING, SIZE,
+ ADDR, DONE)
+ This macro allows the target to emit whatever special magic is
+ required to represent the encoding chosen by
+ 'ASM_PREFERRED_EH_DATA_FORMAT'. Generic code takes care of
+ pc-relative and indirect encodings; this must be defined if the
+ target uses text-relative or data-relative encodings.
+
+ This is a C statement that branches to DONE if the format was
+ handled. ENCODING is the format chosen, SIZE is the number of
+ bytes that the format occupies, ADDR is the 'SYMBOL_REF' to be
+ emitted.
+
+ -- Macro: MD_FALLBACK_FRAME_STATE_FOR (CONTEXT, FS)
+ This macro allows the target to add CPU and operating system
+ specific code to the call-frame unwinder for use when there is no
+ unwind data available. The most common reason to implement this
+ macro is to unwind through signal frames.
+
+ This macro is called from 'uw_frame_state_for' in 'unwind-dw2.c',
+ 'unwind-dw2-xtensa.c' and 'unwind-ia64.c'. CONTEXT is an
+ '_Unwind_Context'; FS is an '_Unwind_FrameState'. Examine
+ 'context->ra' for the address of the code being executed and
+ 'context->cfa' for the stack pointer value. If the frame can be
+ decoded, the register save addresses should be updated in FS and
+ the macro should evaluate to '_URC_NO_REASON'. If the frame cannot
+ be decoded, the macro should evaluate to '_URC_END_OF_STACK'.
+
+ For proper signal handling in Java this macro is accompanied by
+ 'MAKE_THROW_FRAME', defined in 'libjava/include/*-signal.h'
+ headers.
+
+ -- Macro: MD_HANDLE_UNWABI (CONTEXT, FS)
+ This macro allows the target to add operating system specific code
+ to the call-frame unwinder to handle the IA-64 '.unwabi' unwinding
+ directive, usually used for signal or interrupt frames.
+
+ This macro is called from 'uw_update_context' in libgcc's
+ 'unwind-ia64.c'. CONTEXT is an '_Unwind_Context'; FS is an
+ '_Unwind_FrameState'. Examine 'fs->unwabi' for the abi and context
+ in the '.unwabi' directive. If the '.unwabi' directive can be
+ handled, the register save addresses should be updated in FS.
+
+ -- Macro: TARGET_USES_WEAK_UNWIND_INFO
+ A C expression that evaluates to true if the target requires unwind
+ info to be given comdat linkage. Define it to be '1' if comdat
+ linkage is necessary. The default is '0'.
+
+
+File: gccint.info, Node: Stack Checking, Next: Frame Registers, Prev: Exception Handling, Up: Stack and Calling
+
+17.10.3 Specifying How Stack Checking is Done
+---------------------------------------------
+
+GCC will check that stack references are within the boundaries of the
+stack, if the option '-fstack-check' is specified, in one of three ways:
+
+ 1. If the value of the 'STACK_CHECK_BUILTIN' macro is nonzero, GCC
+ will assume that you have arranged for full stack checking to be
+ done at appropriate places in the configuration files. GCC will
+ not do other special processing.
+
+ 2. If 'STACK_CHECK_BUILTIN' is zero and the value of the
+ 'STACK_CHECK_STATIC_BUILTIN' macro is nonzero, GCC will assume that
+ you have arranged for static stack checking (checking of the static
+ stack frame of functions) to be done at appropriate places in the
+ configuration files. GCC will only emit code to do dynamic stack
+ checking (checking on dynamic stack allocations) using the third
+ approach below.
+
+ 3. If neither of the above are true, GCC will generate code to
+ periodically "probe" the stack pointer using the values of the
+ macros defined below.
+
+ If neither STACK_CHECK_BUILTIN nor STACK_CHECK_STATIC_BUILTIN is
+defined, GCC will change its allocation strategy for large objects if
+the option '-fstack-check' is specified: they will always be allocated
+dynamically if their size exceeds 'STACK_CHECK_MAX_VAR_SIZE' bytes.
+
+ -- Macro: STACK_CHECK_BUILTIN
+ A nonzero value if stack checking is done by the configuration
+ files in a machine-dependent manner. You should define this macro
+ if stack checking is required by the ABI of your machine or if you
+ would like to do stack checking in some more efficient way than the
+ generic approach. The default value of this macro is zero.
+
+ -- Macro: STACK_CHECK_STATIC_BUILTIN
+ A nonzero value if static stack checking is done by the
+ configuration files in a machine-dependent manner. You should
+ define this macro if you would like to do static stack checking in
+ some more efficient way than the generic approach. The default
+ value of this macro is zero.
+
+ -- Macro: STACK_CHECK_PROBE_INTERVAL_EXP
+ An integer specifying the interval at which GCC must generate stack
+ probe instructions, defined as 2 raised to this integer. You will
+ normally define this macro so that the interval be no larger than
+ the size of the "guard pages" at the end of a stack area. The
+ default value of 12 (4096-byte interval) is suitable for most
+ systems.
+
+ -- Macro: STACK_CHECK_MOVING_SP
+ An integer which is nonzero if GCC should move the stack pointer
+ page by page when doing probes. This can be necessary on systems
+ where the stack pointer contains the bottom address of the memory
+ area accessible to the executing thread at any point in time. In
+ this situation an alternate signal stack is required in order to be
+ able to recover from a stack overflow. The default value of this
+ macro is zero.
+
+ -- Macro: STACK_CHECK_PROTECT
+ The number of bytes of stack needed to recover from a stack
+ overflow, for languages where such a recovery is supported. The
+ default value of 75 words with the 'setjmp'/'longjmp'-based
+ exception handling mechanism and 8192 bytes with other exception
+ handling mechanisms should be adequate for most machines.
+
+ The following macros are relevant only if neither STACK_CHECK_BUILTIN
+nor STACK_CHECK_STATIC_BUILTIN is defined; you can omit them altogether
+in the opposite case.
+
+ -- Macro: STACK_CHECK_MAX_FRAME_SIZE
+ The maximum size of a stack frame, in bytes. GCC will generate
+ probe instructions in non-leaf functions to ensure at least this
+ many bytes of stack are available. If a stack frame is larger than
+ this size, stack checking will not be reliable and GCC will issue a
+ warning. The default is chosen so that GCC only generates one
+ instruction on most systems. You should normally not change the
+ default value of this macro.
+
+ -- Macro: STACK_CHECK_FIXED_FRAME_SIZE
+ GCC uses this value to generate the above warning message. It
+ represents the amount of fixed frame used by a function, not
+ including space for any callee-saved registers, temporaries and
+ user variables. You need only specify an upper bound for this
+ amount and will normally use the default of four words.
+
+ -- Macro: STACK_CHECK_MAX_VAR_SIZE
+ The maximum size, in bytes, of an object that GCC will place in the
+ fixed area of the stack frame when the user specifies
+ '-fstack-check'. GCC computed the default from the values of the
+ above macros and you will normally not need to override that
+ default.
+
+
+File: gccint.info, Node: Frame Registers, Next: Elimination, Prev: Stack Checking, Up: Stack and Calling
+
+17.10.4 Registers That Address the Stack Frame
+----------------------------------------------
+
+This discusses registers that address the stack frame.
+
+ -- Macro: STACK_POINTER_REGNUM
+ The register number of the stack pointer register, which must also
+ be a fixed register according to 'FIXED_REGISTERS'. On most
+ machines, the hardware determines which register this is.
+
+ -- Macro: FRAME_POINTER_REGNUM
+ The register number of the frame pointer register, which is used to
+ access automatic variables in the stack frame. On some machines,
+ the hardware determines which register this is. On other machines,
+ you can choose any register you wish for this purpose.
+
+ -- Macro: HARD_FRAME_POINTER_REGNUM
+ On some machines the offset between the frame pointer and starting
+ offset of the automatic variables is not known until after register
+ allocation has been done (for example, because the saved registers
+ are between these two locations). On those machines, define
+ 'FRAME_POINTER_REGNUM' the number of a special, fixed register to
+ be used internally until the offset is known, and define
+ 'HARD_FRAME_POINTER_REGNUM' to be the actual hard register number
+ used for the frame pointer.
+
+ You should define this macro only in the very rare circumstances
+ when it is not possible to calculate the offset between the frame
+ pointer and the automatic variables until after register allocation
+ has been completed. When this macro is defined, you must also
+ indicate in your definition of 'ELIMINABLE_REGS' how to eliminate
+ 'FRAME_POINTER_REGNUM' into either 'HARD_FRAME_POINTER_REGNUM' or
+ 'STACK_POINTER_REGNUM'.
+
+ Do not define this macro if it would be the same as
+ 'FRAME_POINTER_REGNUM'.
+
+ -- Macro: ARG_POINTER_REGNUM
+ The register number of the arg pointer register, which is used to
+ access the function's argument list. On some machines, this is the
+ same as the frame pointer register. On some machines, the hardware
+ determines which register this is. On other machines, you can
+ choose any register you wish for this purpose. If this is not the
+ same register as the frame pointer register, then you must mark it
+ as a fixed register according to 'FIXED_REGISTERS', or arrange to
+ be able to eliminate it (*note Elimination::).
+
+ -- Macro: HARD_FRAME_POINTER_IS_FRAME_POINTER
+ Define this to a preprocessor constant that is nonzero if
+ 'hard_frame_pointer_rtx' and 'frame_pointer_rtx' should be the
+ same. The default definition is '(HARD_FRAME_POINTER_REGNUM ==
+ FRAME_POINTER_REGNUM)'; you only need to define this macro if that
+ definition is not suitable for use in preprocessor conditionals.
+
+ -- Macro: HARD_FRAME_POINTER_IS_ARG_POINTER
+ Define this to a preprocessor constant that is nonzero if
+ 'hard_frame_pointer_rtx' and 'arg_pointer_rtx' should be the same.
+ The default definition is '(HARD_FRAME_POINTER_REGNUM ==
+ ARG_POINTER_REGNUM)'; you only need to define this macro if that
+ definition is not suitable for use in preprocessor conditionals.
+
+ -- Macro: RETURN_ADDRESS_POINTER_REGNUM
+ The register number of the return address pointer register, which
+ is used to access the current function's return address from the
+ stack. On some machines, the return address is not at a fixed
+ offset from the frame pointer or stack pointer or argument pointer.
+ This register can be defined to point to the return address on the
+ stack, and then be converted by 'ELIMINABLE_REGS' into either the
+ frame pointer or stack pointer.
+
+ Do not define this macro unless there is no other way to get the
+ return address from the stack.
+
+ -- Macro: STATIC_CHAIN_REGNUM
+ -- Macro: STATIC_CHAIN_INCOMING_REGNUM
+ Register numbers used for passing a function's static chain
+ pointer. If register windows are used, the register number as seen
+ by the called function is 'STATIC_CHAIN_INCOMING_REGNUM', while the
+ register number as seen by the calling function is
+ 'STATIC_CHAIN_REGNUM'. If these registers are the same,
+ 'STATIC_CHAIN_INCOMING_REGNUM' need not be defined.
+
+ The static chain register need not be a fixed register.
+
+ If the static chain is passed in memory, these macros should not be
+ defined; instead, the 'TARGET_STATIC_CHAIN' hook should be used.
+
+ -- Target Hook: rtx TARGET_STATIC_CHAIN (const_tree FNDECL, bool
+ INCOMING_P)
+ This hook replaces the use of 'STATIC_CHAIN_REGNUM' et al for
+ targets that may use different static chain locations for different
+ nested functions. This may be required if the target has function
+ attributes that affect the calling conventions of the function and
+ those calling conventions use different static chain locations.
+
+ The default version of this hook uses 'STATIC_CHAIN_REGNUM' et al.
+
+ If the static chain is passed in memory, this hook should be used
+ to provide rtx giving 'mem' expressions that denote where they are
+ stored. Often the 'mem' expression as seen by the caller will be
+ at an offset from the stack pointer and the 'mem' expression as
+ seen by the callee will be at an offset from the frame pointer.
+ The variables 'stack_pointer_rtx', 'frame_pointer_rtx', and
+ 'arg_pointer_rtx' will have been initialized and should be used to
+ refer to those items.
+
+ -- Macro: DWARF_FRAME_REGISTERS
+ This macro specifies the maximum number of hard registers that can
+ be saved in a call frame. This is used to size data structures
+ used in DWARF2 exception handling.
+
+ Prior to GCC 3.0, this macro was needed in order to establish a
+ stable exception handling ABI in the face of adding new hard
+ registers for ISA extensions. In GCC 3.0 and later, the EH ABI is
+ insulated from changes in the number of hard registers.
+ Nevertheless, this macro can still be used to reduce the runtime
+ memory requirements of the exception handling routines, which can
+ be substantial if the ISA contains a lot of registers that are not
+ call-saved.
+
+ If this macro is not defined, it defaults to
+ 'FIRST_PSEUDO_REGISTER'.
+
+ -- Macro: PRE_GCC3_DWARF_FRAME_REGISTERS
+
+ This macro is similar to 'DWARF_FRAME_REGISTERS', but is provided
+ for backward compatibility in pre GCC 3.0 compiled code.
+
+ If this macro is not defined, it defaults to
+ 'DWARF_FRAME_REGISTERS'.
+
+ -- Macro: DWARF_REG_TO_UNWIND_COLUMN (REGNO)
+
+ Define this macro if the target's representation for dwarf
+ registers is different than the internal representation for unwind
+ column. Given a dwarf register, this macro should return the
+ internal unwind column number to use instead.
+
+ See the PowerPC's SPE target for an example.
+
+ -- Macro: DWARF_FRAME_REGNUM (REGNO)
+
+ Define this macro if the target's representation for dwarf
+ registers used in .eh_frame or .debug_frame is different from that
+ used in other debug info sections. Given a GCC hard register
+ number, this macro should return the .eh_frame register number.
+ The default is 'DBX_REGISTER_NUMBER (REGNO)'.
+
+ -- Macro: DWARF2_FRAME_REG_OUT (REGNO, FOR_EH)
+
+ Define this macro to map register numbers held in the call frame
+ info that GCC has collected using 'DWARF_FRAME_REGNUM' to those
+ that should be output in .debug_frame ('FOR_EH' is zero) and
+ .eh_frame ('FOR_EH' is nonzero). The default is to return 'REGNO'.
+
+ -- Macro: REG_VALUE_IN_UNWIND_CONTEXT
+
+ Define this macro if the target stores register values as
+ '_Unwind_Word' type in unwind context. It should be defined if
+ target register size is larger than the size of 'void *'. The
+ default is to store register values as 'void *' type.
+
+ -- Macro: ASSUME_EXTENDED_UNWIND_CONTEXT
+
+ Define this macro to be 1 if the target always uses extended unwind
+ context with version, args_size and by_value fields. If it is
+ undefined, it will be defined to 1 when
+ 'REG_VALUE_IN_UNWIND_CONTEXT' is defined and 0 otherwise.
+
+
+File: gccint.info, Node: Elimination, Next: Stack Arguments, Prev: Frame Registers, Up: Stack and Calling
+
+17.10.5 Eliminating Frame Pointer and Arg Pointer
+-------------------------------------------------
+
+This is about eliminating the frame pointer and arg pointer.
+
+ -- Target Hook: bool TARGET_FRAME_POINTER_REQUIRED (void)
+ This target hook should return 'true' if a function must have and
+ use a frame pointer. This target hook is called in the reload
+ pass. If its return value is 'true' the function will have a frame
+ pointer.
+
+ This target hook can in principle examine the current function and
+ decide according to the facts, but on most machines the constant
+ 'false' or the constant 'true' suffices. Use 'false' when the
+ machine allows code to be generated with no frame pointer, and
+ doing so saves some time or space. Use 'true' when there is no
+ possible advantage to avoiding a frame pointer.
+
+ In certain cases, the compiler does not know how to produce valid
+ code without a frame pointer. The compiler recognizes those cases
+ and automatically gives the function a frame pointer regardless of
+ what 'TARGET_FRAME_POINTER_REQUIRED' returns. You don't need to
+ worry about them.
+
+ In a function that does not require a frame pointer, the frame
+ pointer register can be allocated for ordinary usage, unless you
+ mark it as a fixed register. See 'FIXED_REGISTERS' for more
+ information.
+
+ Default return value is 'false'.
+
+ -- Macro: INITIAL_FRAME_POINTER_OFFSET (DEPTH-VAR)
+ A C statement to store in the variable DEPTH-VAR the difference
+ between the frame pointer and the stack pointer values immediately
+ after the function prologue. The value would be computed from
+ information such as the result of 'get_frame_size ()' and the
+ tables of registers 'regs_ever_live' and 'call_used_regs'.
+
+ If 'ELIMINABLE_REGS' is defined, this macro will be not be used and
+ need not be defined. Otherwise, it must be defined even if
+ 'TARGET_FRAME_POINTER_REQUIRED' always returns true; in that case,
+ you may set DEPTH-VAR to anything.
+
+ -- Macro: ELIMINABLE_REGS
+ If defined, this macro specifies a table of register pairs used to
+ eliminate unneeded registers that point into the stack frame. If
+ it is not defined, the only elimination attempted by the compiler
+ is to replace references to the frame pointer with references to
+ the stack pointer.
+
+ The definition of this macro is a list of structure
+ initializations, each of which specifies an original and
+ replacement register.
+
+ On some machines, the position of the argument pointer is not known
+ until the compilation is completed. In such a case, a separate
+ hard register must be used for the argument pointer. This register
+ can be eliminated by replacing it with either the frame pointer or
+ the argument pointer, depending on whether or not the frame pointer
+ has been eliminated.
+
+ In this case, you might specify:
+ #define ELIMINABLE_REGS \
+ {{ARG_POINTER_REGNUM, STACK_POINTER_REGNUM}, \
+ {ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM}, \
+ {FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM}}
+
+ Note that the elimination of the argument pointer with the stack
+ pointer is specified first since that is the preferred elimination.
+
+ -- Target Hook: bool TARGET_CAN_ELIMINATE (const int FROM_REG, const
+ int TO_REG)
+ This target hook should returns 'true' if the compiler is allowed
+ to try to replace register number FROM_REG with register number
+ TO_REG. This target hook need only be defined if 'ELIMINABLE_REGS'
+ is defined, and will usually be 'true', since most of the cases
+ preventing register elimination are things that the compiler
+ already knows about.
+
+ Default return value is 'true'.
+
+ -- Macro: INITIAL_ELIMINATION_OFFSET (FROM-REG, TO-REG, OFFSET-VAR)
+ This macro is similar to 'INITIAL_FRAME_POINTER_OFFSET'. It
+ specifies the initial difference between the specified pair of
+ registers. This macro must be defined if 'ELIMINABLE_REGS' is
+ defined.
+
+
+File: gccint.info, Node: Stack Arguments, Next: Register Arguments, Prev: Elimination, Up: Stack and Calling
+
+17.10.6 Passing Function Arguments on the Stack
+-----------------------------------------------
+
+The macros in this section control how arguments are passed on the
+stack. See the following section for other macros that control passing
+certain arguments in registers.
+
+ -- Target Hook: bool TARGET_PROMOTE_PROTOTYPES (const_tree FNTYPE)
+ This target hook returns 'true' if an argument declared in a
+ prototype as an integral type smaller than 'int' should actually be
+ passed as an 'int'. In addition to avoiding errors in certain
+ cases of mismatch, it also makes for better code on certain
+ machines. The default is to not promote prototypes.
+
+ -- Macro: PUSH_ARGS
+ A C expression. If nonzero, push insns will be used to pass
+ outgoing arguments. If the target machine does not have a push
+ instruction, set it to zero. That directs GCC to use an alternate
+ strategy: to allocate the entire argument block and then store the
+ arguments into it. When 'PUSH_ARGS' is nonzero, 'PUSH_ROUNDING'
+ must be defined too.
+
+ -- Macro: PUSH_ARGS_REVERSED
+ A C expression. If nonzero, function arguments will be evaluated
+ from last to first, rather than from first to last. If this macro
+ is not defined, it defaults to 'PUSH_ARGS' on targets where the
+ stack and args grow in opposite directions, and 0 otherwise.
+
+ -- Macro: PUSH_ROUNDING (NPUSHED)
+ A C expression that is the number of bytes actually pushed onto the
+ stack when an instruction attempts to push NPUSHED bytes.
+
+ On some machines, the definition
+
+ #define PUSH_ROUNDING(BYTES) (BYTES)
+
+ will suffice. But on other machines, instructions that appear to
+ push one byte actually push two bytes in an attempt to maintain
+ alignment. Then the definition should be
+
+ #define PUSH_ROUNDING(BYTES) (((BYTES) + 1) & ~1)
+
+ If the value of this macro has a type, it should be an unsigned
+ type.
+
+ -- Macro: ACCUMULATE_OUTGOING_ARGS
+ A C expression. If nonzero, the maximum amount of space required
+ for outgoing arguments will be computed and placed into
+ 'crtl->outgoing_args_size'. No space will be pushed onto the stack
+ for each call; instead, the function prologue should increase the
+ stack frame size by this amount.
+
+ Setting both 'PUSH_ARGS' and 'ACCUMULATE_OUTGOING_ARGS' is not
+ proper.
+
+ -- Macro: REG_PARM_STACK_SPACE (FNDECL)
+ Define this macro if functions should assume that stack space has
+ been allocated for arguments even when their values are passed in
+ registers.
+
+ The value of this macro is the size, in bytes, of the area reserved
+ for arguments passed in registers for the function represented by
+ FNDECL, which can be zero if GCC is calling a library function.
+ The argument FNDECL can be the FUNCTION_DECL, or the type itself of
+ the function.
+
+ This space can be allocated by the caller, or be a part of the
+ machine-dependent stack frame: 'OUTGOING_REG_PARM_STACK_SPACE' says
+ which.
+
+ -- Macro: OUTGOING_REG_PARM_STACK_SPACE (FNTYPE)
+ Define this to a nonzero value if it is the responsibility of the
+ caller to allocate the area reserved for arguments passed in
+ registers when calling a function of FNTYPE. FNTYPE may be NULL if
+ the function called is a library function.
+
+ If 'ACCUMULATE_OUTGOING_ARGS' is defined, this macro controls
+ whether the space for these arguments counts in the value of
+ 'crtl->outgoing_args_size'.
+
+ -- Macro: STACK_PARMS_IN_REG_PARM_AREA
+ Define this macro if 'REG_PARM_STACK_SPACE' is defined, but the
+ stack parameters don't skip the area specified by it.
+
+ Normally, when a parameter is not passed in registers, it is placed
+ on the stack beyond the 'REG_PARM_STACK_SPACE' area. Defining this
+ macro suppresses this behavior and causes the parameter to be
+ passed on the stack in its natural location.
+
+ -- Target Hook: int TARGET_RETURN_POPS_ARGS (tree FUNDECL, tree
+ FUNTYPE, int SIZE)
+ This target hook returns the number of bytes of its own arguments
+ that a function pops on returning, or 0 if the function pops no
+ arguments and the caller must therefore pop them all after the
+ function returns.
+
+ FUNDECL is a C variable whose value is a tree node that describes
+ the function in question. Normally it is a node of type
+ 'FUNCTION_DECL' that describes the declaration of the function.
+ From this you can obtain the 'DECL_ATTRIBUTES' of the function.
+
+ FUNTYPE is a C variable whose value is a tree node that describes
+ the function in question. Normally it is a node of type
+ 'FUNCTION_TYPE' that describes the data type of the function. From
+ this it is possible to obtain the data types of the value and
+ arguments (if known).
+
+ When a call to a library function is being considered, FUNDECL will
+ contain an identifier node for the library function. Thus, if you
+ need to distinguish among various library functions, you can do so
+ by their names. Note that "library function" in this context means
+ a function used to perform arithmetic, whose name is known
+ specially in the compiler and was not mentioned in the C code being
+ compiled.
+
+ SIZE is the number of bytes of arguments passed on the stack. If a
+ variable number of bytes is passed, it is zero, and argument
+ popping will always be the responsibility of the calling function.
+
+ On the VAX, all functions always pop their arguments, so the
+ definition of this macro is SIZE. On the 68000, using the standard
+ calling convention, no functions pop their arguments, so the value
+ of the macro is always 0 in this case. But an alternative calling
+ convention is available in which functions that take a fixed number
+ of arguments pop them but other functions (such as 'printf') pop
+ nothing (the caller pops all). When this convention is in use,
+ FUNTYPE is examined to determine whether a function takes a fixed
+ number of arguments.
+
+ -- Macro: CALL_POPS_ARGS (CUM)
+ A C expression that should indicate the number of bytes a call
+ sequence pops off the stack. It is added to the value of
+ 'RETURN_POPS_ARGS' when compiling a function call.
+
+ CUM is the variable in which all arguments to the called function
+ have been accumulated.
+
+ On certain architectures, such as the SH5, a call trampoline is
+ used that pops certain registers off the stack, depending on the
+ arguments that have been passed to the function. Since this is a
+ property of the call site, not of the called function,
+ 'RETURN_POPS_ARGS' is not appropriate.
+
+
+File: gccint.info, Node: Register Arguments, Next: Scalar Return, Prev: Stack Arguments, Up: Stack and Calling
+
+17.10.7 Passing Arguments in Registers
+--------------------------------------
+
+This section describes the macros which let you control how various
+types of arguments are passed in registers or how they are arranged in
+the stack.
+
+ -- Target Hook: rtx TARGET_FUNCTION_ARG (cumulative_args_t CA, enum
+ machine_mode MODE, const_tree TYPE, bool NAMED)
+ Return an RTX indicating whether a function argument is passed in a
+ register and if so, which register.
+
+ The arguments are CA, which summarizes all the previous arguments;
+ MODE, the machine mode of the argument; TYPE, the data type of the
+ argument as a tree node or 0 if that is not known (which happens
+ for C support library functions); and NAMED, which is 'true' for an
+ ordinary argument and 'false' for nameless arguments that
+ correspond to '...' in the called function's prototype. TYPE can
+ be an incomplete type if a syntax error has previously occurred.
+
+ The return value is usually either a 'reg' RTX for the hard
+ register in which to pass the argument, or zero to pass the
+ argument on the stack.
+
+ The value of the expression can also be a 'parallel' RTX. This is
+ used when an argument is passed in multiple locations. The mode of
+ the 'parallel' should be the mode of the entire argument. The
+ 'parallel' holds any number of 'expr_list' pairs; each one
+ describes where part of the argument is passed. In each
+ 'expr_list' the first operand must be a 'reg' RTX for the hard
+ register in which to pass this part of the argument, and the mode
+ of the register RTX indicates how large this part of the argument
+ is. The second operand of the 'expr_list' is a 'const_int' which
+ gives the offset in bytes into the entire argument of where this
+ part starts. As a special exception the first 'expr_list' in the
+ 'parallel' RTX may have a first operand of zero. This indicates
+ that the entire argument is also stored on the stack.
+
+ The last time this hook is called, it is called with 'MODE ==
+ VOIDmode', and its result is passed to the 'call' or 'call_value'
+ pattern as operands 2 and 3 respectively.
+
+ The usual way to make the ISO library 'stdarg.h' work on a machine
+ where some arguments are usually passed in registers, is to cause
+ nameless arguments to be passed on the stack instead. This is done
+ by making 'TARGET_FUNCTION_ARG' return 0 whenever NAMED is 'false'.
+
+ You may use the hook 'targetm.calls.must_pass_in_stack' in the
+ definition of this macro to determine if this argument is of a type
+ that must be passed in the stack. If 'REG_PARM_STACK_SPACE' is not
+ defined and 'TARGET_FUNCTION_ARG' returns nonzero for such an
+ argument, the compiler will abort. If 'REG_PARM_STACK_SPACE' is
+ defined, the argument will be computed in the stack and then loaded
+ into a register.
+
+ -- Target Hook: bool TARGET_MUST_PASS_IN_STACK (enum machine_mode MODE,
+ const_tree TYPE)
+ This target hook should return 'true' if we should not pass TYPE
+ solely in registers. The file 'expr.h' defines a definition that
+ is usually appropriate, refer to 'expr.h' for additional
+ documentation.
+
+ -- Target Hook: rtx TARGET_FUNCTION_INCOMING_ARG (cumulative_args_t CA,
+ enum machine_mode MODE, const_tree TYPE, bool NAMED)
+ Define this hook if the target machine has "register windows", so
+ that the register in which a function sees an arguments is not
+ necessarily the same as the one in which the caller passed the
+ argument.
+
+ For such machines, 'TARGET_FUNCTION_ARG' computes the register in
+ which the caller passes the value, and
+ 'TARGET_FUNCTION_INCOMING_ARG' should be defined in a similar
+ fashion to tell the function being called where the arguments will
+ arrive.
+
+ If 'TARGET_FUNCTION_INCOMING_ARG' is not defined,
+ 'TARGET_FUNCTION_ARG' serves both purposes.
+
+ -- Target Hook: int TARGET_ARG_PARTIAL_BYTES (cumulative_args_t CUM,
+ enum machine_mode MODE, tree TYPE, bool NAMED)
+ This target hook returns the number of bytes at the beginning of an
+ argument that must be put in registers. The value must be zero for
+ arguments that are passed entirely in registers or that are
+ entirely pushed on the stack.
+
+ On some machines, certain arguments must be passed partially in
+ registers and partially in memory. On these machines, typically
+ the first few words of arguments are passed in registers, and the
+ rest on the stack. If a multi-word argument (a 'double' or a
+ structure) crosses that boundary, its first few words must be
+ passed in registers and the rest must be pushed. This macro tells
+ the compiler when this occurs, and how many bytes should go in
+ registers.
+
+ 'TARGET_FUNCTION_ARG' for these arguments should return the first
+ register to be used by the caller for this argument; likewise
+ 'TARGET_FUNCTION_INCOMING_ARG', for the called function.
+
+ -- Target Hook: bool TARGET_PASS_BY_REFERENCE (cumulative_args_t CUM,
+ enum machine_mode MODE, const_tree TYPE, bool NAMED)
+ This target hook should return 'true' if an argument at the
+ position indicated by CUM should be passed by reference. This
+ predicate is queried after target independent reasons for being
+ passed by reference, such as 'TREE_ADDRESSABLE (type)'.
+
+ If the hook returns true, a copy of that argument is made in memory
+ and a pointer to the argument is passed instead of the argument
+ itself. The pointer is passed in whatever way is appropriate for
+ passing a pointer to that type.
+
+ -- Target Hook: bool TARGET_CALLEE_COPIES (cumulative_args_t CUM, enum
+ machine_mode MODE, const_tree TYPE, bool NAMED)
+ The function argument described by the parameters to this hook is
+ known to be passed by reference. The hook should return true if
+ the function argument should be copied by the callee instead of
+ copied by the caller.
+
+ For any argument for which the hook returns true, if it can be
+ determined that the argument is not modified, then a copy need not
+ be generated.
+
+ The default version of this hook always returns false.
+
+ -- Macro: CUMULATIVE_ARGS
+ A C type for declaring a variable that is used as the first
+ argument of 'TARGET_FUNCTION_ARG' and other related values. For
+ some target machines, the type 'int' suffices and can hold the
+ number of bytes of argument so far.
+
+ There is no need to record in 'CUMULATIVE_ARGS' anything about the
+ arguments that have been passed on the stack. The compiler has
+ other variables to keep track of that. For target machines on
+ which all arguments are passed on the stack, there is no need to
+ store anything in 'CUMULATIVE_ARGS'; however, the data structure
+ must exist and should not be empty, so use 'int'.
+
+ -- Macro: OVERRIDE_ABI_FORMAT (FNDECL)
+ If defined, this macro is called before generating any code for a
+ function, but after the CFUN descriptor for the function has been
+ created. The back end may use this macro to update CFUN to reflect
+ an ABI other than that which would normally be used by default. If
+ the compiler is generating code for a compiler-generated function,
+ FNDECL may be 'NULL'.
+
+ -- Macro: INIT_CUMULATIVE_ARGS (CUM, FNTYPE, LIBNAME, FNDECL,
+ N_NAMED_ARGS)
+ A C statement (sans semicolon) for initializing the variable CUM
+ for the state at the beginning of the argument list. The variable
+ has type 'CUMULATIVE_ARGS'. The value of FNTYPE is the tree node
+ for the data type of the function which will receive the args, or 0
+ if the args are to a compiler support library function. For direct
+ calls that are not libcalls, FNDECL contain the declaration node of
+ the function. FNDECL is also set when 'INIT_CUMULATIVE_ARGS' is
+ used to find arguments for the function being compiled.
+ N_NAMED_ARGS is set to the number of named arguments, including a
+ structure return address if it is passed as a parameter, when
+ making a call. When processing incoming arguments, N_NAMED_ARGS is
+ set to -1.
+
+ When processing a call to a compiler support library function,
+ LIBNAME identifies which one. It is a 'symbol_ref' rtx which
+ contains the name of the function, as a string. LIBNAME is 0 when
+ an ordinary C function call is being processed. Thus, each time
+ this macro is called, either LIBNAME or FNTYPE is nonzero, but
+ never both of them at once.
+
+ -- Macro: INIT_CUMULATIVE_LIBCALL_ARGS (CUM, MODE, LIBNAME)
+ Like 'INIT_CUMULATIVE_ARGS' but only used for outgoing libcalls, it
+ gets a 'MODE' argument instead of FNTYPE, that would be 'NULL'.
+ INDIRECT would always be zero, too. If this macro is not defined,
+ 'INIT_CUMULATIVE_ARGS (cum, NULL_RTX, libname, 0)' is used instead.
+
+ -- Macro: INIT_CUMULATIVE_INCOMING_ARGS (CUM, FNTYPE, LIBNAME)
+ Like 'INIT_CUMULATIVE_ARGS' but overrides it for the purposes of
+ finding the arguments for the function being compiled. If this
+ macro is undefined, 'INIT_CUMULATIVE_ARGS' is used instead.
+
+ The value passed for LIBNAME is always 0, since library routines
+ with special calling conventions are never compiled with GCC. The
+ argument LIBNAME exists for symmetry with 'INIT_CUMULATIVE_ARGS'.
+
+ -- Target Hook: void TARGET_FUNCTION_ARG_ADVANCE (cumulative_args_t CA,
+ enum machine_mode MODE, const_tree TYPE, bool NAMED)
+ This hook updates the summarizer variable pointed to by CA to
+ advance past an argument in the argument list. The values MODE,
+ TYPE and NAMED describe that argument. Once this is done, the
+ variable CUM is suitable for analyzing the _following_ argument
+ with 'TARGET_FUNCTION_ARG', etc.
+
+ This hook need not do anything if the argument in question was
+ passed on the stack. The compiler knows how to track the amount of
+ stack space used for arguments without any special help.
+
+ -- Macro: FUNCTION_ARG_OFFSET (MODE, TYPE)
+ If defined, a C expression that is the number of bytes to add to
+ the offset of the argument passed in memory. This is needed for
+ the SPU, which passes 'char' and 'short' arguments in the preferred
+ slot that is in the middle of the quad word instead of starting at
+ the top.
+
+ -- Macro: FUNCTION_ARG_PADDING (MODE, TYPE)
+ If defined, a C expression which determines whether, and in which
+ direction, to pad out an argument with extra space. The value
+ should be of type 'enum direction': either 'upward' to pad above
+ the argument, 'downward' to pad below, or 'none' to inhibit
+ padding.
+
+ The _amount_ of padding is not controlled by this macro, but by the
+ target hook 'TARGET_FUNCTION_ARG_ROUND_BOUNDARY'. It is always
+ just enough to reach the next multiple of that boundary.
+
+ This macro has a default definition which is right for most
+ systems. For little-endian machines, the default is to pad upward.
+ For big-endian machines, the default is to pad downward for an
+ argument of constant size shorter than an 'int', and upward
+ otherwise.
+
+ -- Macro: PAD_VARARGS_DOWN
+ If defined, a C expression which determines whether the default
+ implementation of va_arg will attempt to pad down before reading
+ the next argument, if that argument is smaller than its aligned
+ space as controlled by 'PARM_BOUNDARY'. If this macro is not
+ defined, all such arguments are padded down if 'BYTES_BIG_ENDIAN'
+ is true.
+
+ -- Macro: BLOCK_REG_PADDING (MODE, TYPE, FIRST)
+ Specify padding for the last element of a block move between
+ registers and memory. FIRST is nonzero if this is the only
+ element. Defining this macro allows better control of register
+ function parameters on big-endian machines, without using
+ 'PARALLEL' rtl. In particular, 'MUST_PASS_IN_STACK' need not test
+ padding and mode of types in registers, as there is no longer a
+ "wrong" part of a register; For example, a three byte aggregate may
+ be passed in the high part of a register if so required.
+
+ -- Target Hook: unsigned int TARGET_FUNCTION_ARG_BOUNDARY (enum
+ machine_mode MODE, const_tree TYPE)
+ This hook returns the alignment boundary, in bits, of an argument
+ with the specified mode and type. The default hook returns
+ 'PARM_BOUNDARY' for all arguments.
+
+ -- Target Hook: unsigned int TARGET_FUNCTION_ARG_ROUND_BOUNDARY (enum
+ machine_mode MODE, const_tree TYPE)
+ Normally, the size of an argument is rounded up to 'PARM_BOUNDARY',
+ which is the default value for this hook. You can define this hook
+ to return a different value if an argument size must be rounded to
+ a larger value.
+
+ -- Macro: FUNCTION_ARG_REGNO_P (REGNO)
+ A C expression that is nonzero if REGNO is the number of a hard
+ register in which function arguments are sometimes passed. This
+ does _not_ include implicit arguments such as the static chain and
+ the structure-value address. On many machines, no registers can be
+ used for this purpose since all function arguments are pushed on
+ the stack.
+
+ -- Target Hook: bool TARGET_SPLIT_COMPLEX_ARG (const_tree TYPE)
+ This hook should return true if parameter of type TYPE are passed
+ as two scalar parameters. By default, GCC will attempt to pack
+ complex arguments into the target's word size. Some ABIs require
+ complex arguments to be split and treated as their individual
+ components. For example, on AIX64, complex floats should be passed
+ in a pair of floating point registers, even though a complex float
+ would fit in one 64-bit floating point register.
+
+ The default value of this hook is 'NULL', which is treated as
+ always false.
+
+ -- Target Hook: tree TARGET_BUILD_BUILTIN_VA_LIST (void)
+ This hook returns a type node for 'va_list' for the target. The
+ default version of the hook returns 'void*'.
+
+ -- Target Hook: int TARGET_ENUM_VA_LIST_P (int IDX, const char **PNAME,
+ tree *PTREE)
+ This target hook is used in function 'c_common_nodes_and_builtins'
+ to iterate through the target specific builtin types for va_list.
+ The variable IDX is used as iterator. PNAME has to be a pointer to
+ a 'const char *' and PTREE a pointer to a 'tree' typed variable.
+ The arguments PNAME and PTREE are used to store the result of this
+ macro and are set to the name of the va_list builtin type and its
+ internal type. If the return value of this macro is zero, then
+ there is no more element. Otherwise the IDX should be increased
+ for the next call of this macro to iterate through all types.
+
+ -- Target Hook: tree TARGET_FN_ABI_VA_LIST (tree FNDECL)
+ This hook returns the va_list type of the calling convention
+ specified by FNDECL. The default version of this hook returns
+ 'va_list_type_node'.
+
+ -- Target Hook: tree TARGET_CANONICAL_VA_LIST_TYPE (tree TYPE)
+ This hook returns the va_list type of the calling convention
+ specified by the type of TYPE. If TYPE is not a valid va_list
+ type, it returns 'NULL_TREE'.
+
+ -- Target Hook: tree TARGET_GIMPLIFY_VA_ARG_EXPR (tree VALIST, tree
+ TYPE, gimple_seq *PRE_P, gimple_seq *POST_P)
+ This hook performs target-specific gimplification of 'VA_ARG_EXPR'.
+ The first two parameters correspond to the arguments to 'va_arg';
+ the latter two are as in 'gimplify.c:gimplify_expr'.
+
+ -- Target Hook: bool TARGET_VALID_POINTER_MODE (enum machine_mode MODE)
+ Define this to return nonzero if the port can handle pointers with
+ machine mode MODE. The default version of this hook returns true
+ for both 'ptr_mode' and 'Pmode'.
+
+ -- Target Hook: bool TARGET_REF_MAY_ALIAS_ERRNO (struct ao_ref *REF)
+ Define this to return nonzero if the memory reference REF may alias
+ with the system C library errno location. The default version of
+ this hook assumes the system C library errno location is either a
+ declaration of type int or accessed by dereferencing a pointer to
+ int.
+
+ -- Target Hook: bool TARGET_SCALAR_MODE_SUPPORTED_P (enum machine_mode
+ MODE)
+ Define this to return nonzero if the port is prepared to handle
+ insns involving scalar mode MODE. For a scalar mode to be
+ considered supported, all the basic arithmetic and comparisons must
+ work.
+
+ The default version of this hook returns true for any mode required
+ to handle the basic C types (as defined by the port). Included
+ here are the double-word arithmetic supported by the code in
+ 'optabs.c'.
+
+ -- Target Hook: bool TARGET_VECTOR_MODE_SUPPORTED_P (enum machine_mode
+ MODE)
+ Define this to return nonzero if the port is prepared to handle
+ insns involving vector mode MODE. At the very least, it must have
+ move patterns for this mode.
+
+ -- Target Hook: bool TARGET_ARRAY_MODE_SUPPORTED_P (enum machine_mode
+ MODE, unsigned HOST_WIDE_INT NELEMS)
+ Return true if GCC should try to use a scalar mode to store an
+ array of NELEMS elements, given that each element has mode MODE.
+ Returning true here overrides the usual 'MAX_FIXED_MODE' limit and
+ allows GCC to use any defined integer mode.
+
+ One use of this hook is to support vector load and store operations
+ that operate on several homogeneous vectors. For example, ARM NEON
+ has operations like:
+
+ int8x8x3_t vld3_s8 (const int8_t *)
+
+ where the return type is defined as:
+
+ typedef struct int8x8x3_t
+ {
+ int8x8_t val[3];
+ } int8x8x3_t;
+
+ If this hook allows 'val' to have a scalar mode, then 'int8x8x3_t'
+ can have the same mode. GCC can then store 'int8x8x3_t's in
+ registers rather than forcing them onto the stack.
+
+ -- Target Hook: bool TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P (enum
+ machine_mode MODE)
+ Define this to return nonzero for machine modes for which the port
+ has small register classes. If this target hook returns nonzero
+ for a given MODE, the compiler will try to minimize the lifetime of
+ registers in MODE. The hook may be called with 'VOIDmode' as
+ argument. In this case, the hook is expected to return nonzero if
+ it returns nonzero for any mode.
+
+ On some machines, it is risky to let hard registers live across
+ arbitrary insns. Typically, these machines have instructions that
+ require values to be in specific registers (like an accumulator),
+ and reload will fail if the required hard register is used for
+ another purpose across such an insn.
+
+ Passes before reload do not know which hard registers will be used
+ in an instruction, but the machine modes of the registers set or
+ used in the instruction are already known. And for some machines,
+ register classes are small for, say, integer registers but not for
+ floating point registers. For example, the AMD x86-64 architecture
+ requires specific registers for the legacy x86 integer
+ instructions, but there are many SSE registers for floating point
+ operations. On such targets, a good strategy may be to return
+ nonzero from this hook for 'INTEGRAL_MODE_P' machine modes but zero
+ for the SSE register classes.
+
+ The default version of this hook returns false for any mode. It is
+ always safe to redefine this hook to return with a nonzero value.
+ But if you unnecessarily define it, you will reduce the amount of
+ optimizations that can be performed in some cases. If you do not
+ define this hook to return a nonzero value when it is required, the
+ compiler will run out of spill registers and print a fatal error
+ message.
+
+ -- Target Hook: unsigned int TARGET_FLAGS_REGNUM
+ If the target has a dedicated flags register, and it needs to use
+ the post-reload comparison elimination pass, then this value should
+ be set appropriately.
+
+
+File: gccint.info, Node: Scalar Return, Next: Aggregate Return, Prev: Register Arguments, Up: Stack and Calling
+
+17.10.8 How Scalar Function Values Are Returned
+-----------------------------------------------
+
+This section discusses the macros that control returning scalars as
+values--values that can fit in registers.
+
+ -- Target Hook: rtx TARGET_FUNCTION_VALUE (const_tree RET_TYPE,
+ const_tree FN_DECL_OR_TYPE, bool OUTGOING)
+
+ Define this to return an RTX representing the place where a
+ function returns or receives a value of data type RET_TYPE, a tree
+ node representing a data type. FN_DECL_OR_TYPE is a tree node
+ representing 'FUNCTION_DECL' or 'FUNCTION_TYPE' of a function being
+ called. If OUTGOING is false, the hook should compute the register
+ in which the caller will see the return value. Otherwise, the hook
+ should return an RTX representing the place where a function
+ returns a value.
+
+ On many machines, only 'TYPE_MODE (RET_TYPE)' is relevant.
+ (Actually, on most machines, scalar values are returned in the same
+ place regardless of mode.) The value of the expression is usually
+ a 'reg' RTX for the hard register where the return value is stored.
+ The value can also be a 'parallel' RTX, if the return value is in
+ multiple places. See 'TARGET_FUNCTION_ARG' for an explanation of
+ the 'parallel' form. Note that the callee will populate every
+ location specified in the 'parallel', but if the first element of
+ the 'parallel' contains the whole return value, callers will use
+ that element as the canonical location and ignore the others. The
+ m68k port uses this type of 'parallel' to return pointers in both
+ '%a0' (the canonical location) and '%d0'.
+
+ If 'TARGET_PROMOTE_FUNCTION_RETURN' returns true, you must apply
+ the same promotion rules specified in 'PROMOTE_MODE' if VALTYPE is
+ a scalar type.
+
+ If the precise function being called is known, FUNC is a tree node
+ ('FUNCTION_DECL') for it; otherwise, FUNC is a null pointer. This
+ makes it possible to use a different value-returning convention for
+ specific functions when all their calls are known.
+
+ Some target machines have "register windows" so that the register
+ in which a function returns its value is not the same as the one in
+ which the caller sees the value. For such machines, you should
+ return different RTX depending on OUTGOING.
+
+ 'TARGET_FUNCTION_VALUE' is not used for return values with
+ aggregate data types, because these are returned in another way.
+ See 'TARGET_STRUCT_VALUE_RTX' and related macros, below.
+
+ -- Macro: FUNCTION_VALUE (VALTYPE, FUNC)
+ This macro has been deprecated. Use 'TARGET_FUNCTION_VALUE' for a
+ new target instead.
+
+ -- Macro: LIBCALL_VALUE (MODE)
+ A C expression to create an RTX representing the place where a
+ library function returns a value of mode MODE.
+
+ Note that "library function" in this context means a compiler
+ support routine, used to perform arithmetic, whose name is known
+ specially by the compiler and was not mentioned in the C code being
+ compiled.
+
+ -- Target Hook: rtx TARGET_LIBCALL_VALUE (enum machine_mode MODE,
+ const_rtx FUN)
+ Define this hook if the back-end needs to know the name of the
+ libcall function in order to determine where the result should be
+ returned.
+
+ The mode of the result is given by MODE and the name of the called
+ library function is given by FUN. The hook should return an RTX
+ representing the place where the library function result will be
+ returned.
+
+ If this hook is not defined, then LIBCALL_VALUE will be used.
+
+ -- Macro: FUNCTION_VALUE_REGNO_P (REGNO)
+ A C expression that is nonzero if REGNO is the number of a hard
+ register in which the values of called function may come back.
+
+ A register whose use for returning values is limited to serving as
+ the second of a pair (for a value of type 'double', say) need not
+ be recognized by this macro. So for most machines, this definition
+ suffices:
+
+ #define FUNCTION_VALUE_REGNO_P(N) ((N) == 0)
+
+ If the machine has register windows, so that the caller and the
+ called function use different registers for the return value, this
+ macro should recognize only the caller's register numbers.
+
+ This macro has been deprecated. Use
+ 'TARGET_FUNCTION_VALUE_REGNO_P' for a new target instead.
+
+ -- Target Hook: bool TARGET_FUNCTION_VALUE_REGNO_P (const unsigned int
+ REGNO)
+ A target hook that return 'true' if REGNO is the number of a hard
+ register in which the values of called function may come back.
+
+ A register whose use for returning values is limited to serving as
+ the second of a pair (for a value of type 'double', say) need not
+ be recognized by this target hook.
+
+ If the machine has register windows, so that the caller and the
+ called function use different registers for the return value, this
+ target hook should recognize only the caller's register numbers.
+
+ If this hook is not defined, then FUNCTION_VALUE_REGNO_P will be
+ used.
+
+ -- Macro: APPLY_RESULT_SIZE
+ Define this macro if 'untyped_call' and 'untyped_return' need more
+ space than is implied by 'FUNCTION_VALUE_REGNO_P' for saving and
+ restoring an arbitrary return value.
+
+ -- Target Hook: bool TARGET_RETURN_IN_MSB (const_tree TYPE)
+ This hook should return true if values of type TYPE are returned at
+ the most significant end of a register (in other words, if they are
+ padded at the least significant end). You can assume that TYPE is
+ returned in a register; the caller is required to check this.
+
+ Note that the register provided by 'TARGET_FUNCTION_VALUE' must be
+ able to hold the complete return value. For example, if a 1-, 2-
+ or 3-byte structure is returned at the most significant end of a
+ 4-byte register, 'TARGET_FUNCTION_VALUE' should provide an 'SImode'
+ rtx.
+
+
+File: gccint.info, Node: Aggregate Return, Next: Caller Saves, Prev: Scalar Return, Up: Stack and Calling
+
+17.10.9 How Large Values Are Returned
+-------------------------------------
+
+When a function value's mode is 'BLKmode' (and in some other cases), the
+value is not returned according to 'TARGET_FUNCTION_VALUE' (*note Scalar
+Return::). Instead, the caller passes the address of a block of memory
+in which the value should be stored. This address is called the
+"structure value address".
+
+ This section describes how to control returning structure values in
+memory.
+
+ -- Target Hook: bool TARGET_RETURN_IN_MEMORY (const_tree TYPE,
+ const_tree FNTYPE)
+ This target hook should return a nonzero value to say to return the
+ function value in memory, just as large structures are always
+ returned. Here TYPE will be the data type of the value, and FNTYPE
+ will be the type of the function doing the returning, or 'NULL' for
+ libcalls.
+
+ Note that values of mode 'BLKmode' must be explicitly handled by
+ this function. Also, the option '-fpcc-struct-return' takes effect
+ regardless of this macro. On most systems, it is possible to leave
+ the hook undefined; this causes a default definition to be used,
+ whose value is the constant 1 for 'BLKmode' values, and 0
+ otherwise.
+
+ Do not use this hook to indicate that structures and unions should
+ always be returned in memory. You should instead use
+ 'DEFAULT_PCC_STRUCT_RETURN' to indicate this.
+
+ -- Macro: DEFAULT_PCC_STRUCT_RETURN
+ Define this macro to be 1 if all structure and union return values
+ must be in memory. Since this results in slower code, this should
+ be defined only if needed for compatibility with other compilers or
+ with an ABI. If you define this macro to be 0, then the
+ conventions used for structure and union return values are decided
+ by the 'TARGET_RETURN_IN_MEMORY' target hook.
+
+ If not defined, this defaults to the value 1.
+
+ -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
+ This target hook should return the location of the structure value
+ address (normally a 'mem' or 'reg'), or 0 if the address is passed
+ as an "invisible" first argument. Note that FNDECL may be 'NULL',
+ for libcalls. You do not need to define this target hook if the
+ address is always passed as an "invisible" first argument.
+
+ On some architectures the place where the structure value address
+ is found by the called function is not the same place that the
+ caller put it. This can be due to register windows, or it could be
+ because the function prologue moves it to a different place.
+ INCOMING is '1' or '2' when the location is needed in the context
+ of the called function, and '0' in the context of the caller.
+
+ If INCOMING is nonzero and the address is to be found on the stack,
+ return a 'mem' which refers to the frame pointer. If INCOMING is
+ '2', the result is being used to fetch the structure value address
+ at the beginning of a function. If you need to emit adjusting
+ code, you should do it at this point.
+
+ -- Macro: PCC_STATIC_STRUCT_RETURN
+ Define this macro if the usual system convention on the target
+ machine for returning structures and unions is for the called
+ function to return the address of a static variable containing the
+ value.
+
+ Do not define this if the usual system convention is for the caller
+ to pass an address to the subroutine.
+
+ This macro has effect in '-fpcc-struct-return' mode, but it does
+ nothing when you use '-freg-struct-return' mode.
+
+ -- Target Hook: enum machine_mode TARGET_GET_RAW_RESULT_MODE (int
+ REGNO)
+ This target hook returns the mode to be used when accessing raw
+ return registers in '__builtin_return'. Define this macro if the
+ value in REG_RAW_MODE is not correct.
+
+ -- Target Hook: enum machine_mode TARGET_GET_RAW_ARG_MODE (int REGNO)
+ This target hook returns the mode to be used when accessing raw
+ argument registers in '__builtin_apply_args'. Define this macro if
+ the value in REG_RAW_MODE is not correct.
+
+
+File: gccint.info, Node: Caller Saves, Next: Function Entry, Prev: Aggregate Return, Up: Stack and Calling
+
+17.10.10 Caller-Saves Register Allocation
+-----------------------------------------
+
+If you enable it, GCC can save registers around function calls. This
+makes it possible to use call-clobbered registers to hold variables that
+must live across calls.
+
+ -- Macro: CALLER_SAVE_PROFITABLE (REFS, CALLS)
+ A C expression to determine whether it is worthwhile to consider
+ placing a pseudo-register in a call-clobbered hard register and
+ saving and restoring it around each function call. The expression
+ should be 1 when this is worth doing, and 0 otherwise.
+
+ If you don't define this macro, a default is used which is good on
+ most machines: '4 * CALLS < REFS'.
+
+ -- Macro: HARD_REGNO_CALLER_SAVE_MODE (REGNO, NREGS)
+ A C expression specifying which mode is required for saving NREGS
+ of a pseudo-register in call-clobbered hard register REGNO. If
+ REGNO is unsuitable for caller save, 'VOIDmode' should be returned.
+ For most machines this macro need not be defined since GCC will
+ select the smallest suitable mode.
+
+
+File: gccint.info, Node: Function Entry, Next: Profiling, Prev: Caller Saves, Up: Stack and Calling
+
+17.10.11 Function Entry and Exit
+--------------------------------
+
+This section describes the macros that output function entry
+("prologue") and exit ("epilogue") code.
+
+ -- Target Hook: void TARGET_ASM_FUNCTION_PROLOGUE (FILE *FILE,
+ HOST_WIDE_INT SIZE)
+ If defined, a function that outputs the assembler code for entry to
+ a function. The prologue is responsible for setting up the stack
+ frame, initializing the frame pointer register, saving registers
+ that must be saved, and allocating SIZE additional bytes of storage
+ for the local variables. SIZE is an integer. FILE is a stdio
+ stream to which the assembler code should be output.
+
+ The label for the beginning of the function need not be output by
+ this macro. That has already been done when the macro is run.
+
+ To determine which registers to save, the macro can refer to the
+ array 'regs_ever_live': element R is nonzero if hard register R is
+ used anywhere within the function. This implies the function
+ prologue should save register R, provided it is not one of the
+ call-used registers. ('TARGET_ASM_FUNCTION_EPILOGUE' must likewise
+ use 'regs_ever_live'.)
+
+ On machines that have "register windows", the function entry code
+ does not save on the stack the registers that are in the windows,
+ even if they are supposed to be preserved by function calls;
+ instead it takes appropriate steps to "push" the register stack, if
+ any non-call-used registers are used in the function.
+
+ On machines where functions may or may not have frame-pointers, the
+ function entry code must vary accordingly; it must set up the frame
+ pointer if one is wanted, and not otherwise. To determine whether
+ a frame pointer is in wanted, the macro can refer to the variable
+ 'frame_pointer_needed'. The variable's value will be 1 at run time
+ in a function that needs a frame pointer. *Note Elimination::.
+
+ The function entry code is responsible for allocating any stack
+ space required for the function. This stack space consists of the
+ regions listed below. In most cases, these regions are allocated
+ in the order listed, with the last listed region closest to the top
+ of the stack (the lowest address if 'STACK_GROWS_DOWNWARD' is
+ defined, and the highest address if it is not defined). You can
+ use a different order for a machine if doing so is more convenient
+ or required for compatibility reasons. Except in cases where
+ required by standard or by a debugger, there is no reason why the
+ stack layout used by GCC need agree with that used by other
+ compilers for a machine.
+
+ -- Target Hook: void TARGET_ASM_FUNCTION_END_PROLOGUE (FILE *FILE)
+ If defined, a function that outputs assembler code at the end of a
+ prologue. This should be used when the function prologue is being
+ emitted as RTL, and you have some extra assembler that needs to be
+ emitted. *Note prologue instruction pattern::.
+
+ -- Target Hook: void TARGET_ASM_FUNCTION_BEGIN_EPILOGUE (FILE *FILE)
+ If defined, a function that outputs assembler code at the start of
+ an epilogue. This should be used when the function epilogue is
+ being emitted as RTL, and you have some extra assembler that needs
+ to be emitted. *Note epilogue instruction pattern::.
+
+ -- Target Hook: void TARGET_ASM_FUNCTION_EPILOGUE (FILE *FILE,
+ HOST_WIDE_INT SIZE)
+ If defined, a function that outputs the assembler code for exit
+ from a function. The epilogue is responsible for restoring the
+ saved registers and stack pointer to their values when the function
+ was called, and returning control to the caller. This macro takes
+ the same arguments as the macro 'TARGET_ASM_FUNCTION_PROLOGUE', and
+ the registers to restore are determined from 'regs_ever_live' and
+ 'CALL_USED_REGISTERS' in the same way.
+
+ On some machines, there is a single instruction that does all the
+ work of returning from the function. On these machines, give that
+ instruction the name 'return' and do not define the macro
+ 'TARGET_ASM_FUNCTION_EPILOGUE' at all.
+
+ Do not define a pattern named 'return' if you want the
+ 'TARGET_ASM_FUNCTION_EPILOGUE' to be used. If you want the target
+ switches to control whether return instructions or epilogues are
+ used, define a 'return' pattern with a validity condition that
+ tests the target switches appropriately. If the 'return' pattern's
+ validity condition is false, epilogues will be used.
+
+ On machines where functions may or may not have frame-pointers, the
+ function exit code must vary accordingly. Sometimes the code for
+ these two cases is completely different. To determine whether a
+ frame pointer is wanted, the macro can refer to the variable
+ 'frame_pointer_needed'. The variable's value will be 1 when
+ compiling a function that needs a frame pointer.
+
+ Normally, 'TARGET_ASM_FUNCTION_PROLOGUE' and
+ 'TARGET_ASM_FUNCTION_EPILOGUE' must treat leaf functions specially.
+ The C variable 'current_function_is_leaf' is nonzero for such a
+ function. *Note Leaf Functions::.
+
+ On some machines, some functions pop their arguments on exit while
+ others leave that for the caller to do. For example, the 68020
+ when given '-mrtd' pops arguments in functions that take a fixed
+ number of arguments.
+
+ Your definition of the macro 'RETURN_POPS_ARGS' decides which
+ functions pop their own arguments. 'TARGET_ASM_FUNCTION_EPILOGUE'
+ needs to know what was decided. The number of bytes of the current
+ function's arguments that this function should pop is available in
+ 'crtl->args.pops_args'. *Note Scalar Return::.
+
+ * A region of 'crtl->args.pretend_args_size' bytes of uninitialized
+ space just underneath the first argument arriving on the stack.
+ (This may not be at the very start of the allocated stack region if
+ the calling sequence has pushed anything else since pushing the
+ stack arguments. But usually, on such machines, nothing else has
+ been pushed yet, because the function prologue itself does all the
+ pushing.) This region is used on machines where an argument may be
+ passed partly in registers and partly in memory, and, in some cases
+ to support the features in '<stdarg.h>'.
+
+ * An area of memory used to save certain registers used by the
+ function. The size of this area, which may also include space for
+ such things as the return address and pointers to previous stack
+ frames, is machine-specific and usually depends on which registers
+ have been used in the function. Machines with register windows
+ often do not require a save area.
+
+ * A region of at least SIZE bytes, possibly rounded up to an
+ allocation boundary, to contain the local variables of the
+ function. On some machines, this region and the save area may
+ occur in the opposite order, with the save area closer to the top
+ of the stack.
+
+ * Optionally, when 'ACCUMULATE_OUTGOING_ARGS' is defined, a region of
+ 'crtl->outgoing_args_size' bytes to be used for outgoing argument
+ lists of the function. *Note Stack Arguments::.
+
+ -- Macro: EXIT_IGNORE_STACK
+ Define this macro as a C expression that is nonzero if the return
+ instruction or the function epilogue ignores the value of the stack
+ pointer; in other words, if it is safe to delete an instruction to
+ adjust the stack pointer before a return from the function. The
+ default is 0.
+
+ Note that this macro's value is relevant only for functions for
+ which frame pointers are maintained. It is never safe to delete a
+ final stack adjustment in a function that has no frame pointer, and
+ the compiler knows this regardless of 'EXIT_IGNORE_STACK'.
+
+ -- Macro: EPILOGUE_USES (REGNO)
+ Define this macro as a C expression that is nonzero for registers
+ that are used by the epilogue or the 'return' pattern. The stack
+ and frame pointer registers are already assumed to be used as
+ needed.
+
+ -- Macro: EH_USES (REGNO)
+ Define this macro as a C expression that is nonzero for registers
+ that are used by the exception handling mechanism, and so should be
+ considered live on entry to an exception edge.
+
+ -- Target Hook: void TARGET_ASM_OUTPUT_MI_THUNK (FILE *FILE, tree
+ THUNK_FNDECL, HOST_WIDE_INT DELTA, HOST_WIDE_INT VCALL_OFFSET,
+ tree FUNCTION)
+ A function that outputs the assembler code for a thunk function,
+ used to implement C++ virtual function calls with multiple
+ inheritance. The thunk acts as a wrapper around a virtual
+ function, adjusting the implicit object parameter before handing
+ control off to the real function.
+
+ First, emit code to add the integer DELTA to the location that
+ contains the incoming first argument. Assume that this argument
+ contains a pointer, and is the one used to pass the 'this' pointer
+ in C++. This is the incoming argument _before_ the function
+ prologue, e.g. '%o0' on a sparc. The addition must preserve the
+ values of all other incoming arguments.
+
+ Then, if VCALL_OFFSET is nonzero, an additional adjustment should
+ be made after adding 'delta'. In particular, if P is the adjusted
+ pointer, the following adjustment should be made:
+
+ p += (*((ptrdiff_t **)p))[vcall_offset/sizeof(ptrdiff_t)]
+
+ After the additions, emit code to jump to FUNCTION, which is a
+ 'FUNCTION_DECL'. This is a direct pure jump, not a call, and does
+ not touch the return address. Hence returning from FUNCTION will
+ return to whoever called the current 'thunk'.
+
+ The effect must be as if FUNCTION had been called directly with the
+ adjusted first argument. This macro is responsible for emitting
+ all of the code for a thunk function;
+ 'TARGET_ASM_FUNCTION_PROLOGUE' and 'TARGET_ASM_FUNCTION_EPILOGUE'
+ are not invoked.
+
+ The THUNK_FNDECL is redundant. (DELTA and FUNCTION have already
+ been extracted from it.) It might possibly be useful on some
+ targets, but probably not.
+
+ If you do not define this macro, the target-independent code in the
+ C++ front end will generate a less efficient heavyweight thunk that
+ calls FUNCTION instead of jumping to it. The generic approach does
+ not support varargs.
+
+ -- Target Hook: bool TARGET_ASM_CAN_OUTPUT_MI_THUNK (const_tree
+ THUNK_FNDECL, HOST_WIDE_INT DELTA, HOST_WIDE_INT VCALL_OFFSET,
+ const_tree FUNCTION)
+ A function that returns true if TARGET_ASM_OUTPUT_MI_THUNK would be
+ able to output the assembler code for the thunk function specified
+ by the arguments it is passed, and false otherwise. In the latter
+ case, the generic approach will be used by the C++ front end, with
+ the limitations previously exposed.
+
+
+File: gccint.info, Node: Profiling, Next: Tail Calls, Prev: Function Entry, Up: Stack and Calling
+
+17.10.12 Generating Code for Profiling
+--------------------------------------
+
+These macros will help you generate code for profiling.
+
+ -- Macro: FUNCTION_PROFILER (FILE, LABELNO)
+ A C statement or compound statement to output to FILE some
+ assembler code to call the profiling subroutine 'mcount'.
+
+ The details of how 'mcount' expects to be called are determined by
+ your operating system environment, not by GCC. To figure them out,
+ compile a small program for profiling using the system's installed
+ C compiler and look at the assembler code that results.
+
+ Older implementations of 'mcount' expect the address of a counter
+ variable to be loaded into some register. The name of this
+ variable is 'LP' followed by the number LABELNO, so you would
+ generate the name using 'LP%d' in a 'fprintf'.
+
+ -- Macro: PROFILE_HOOK
+ A C statement or compound statement to output to FILE some assembly
+ code to call the profiling subroutine 'mcount' even the target does
+ not support profiling.
+
+ -- Macro: NO_PROFILE_COUNTERS
+ Define this macro to be an expression with a nonzero value if the
+ 'mcount' subroutine on your system does not need a counter variable
+ allocated for each function. This is true for almost all modern
+ implementations. If you define this macro, you must not use the
+ LABELNO argument to 'FUNCTION_PROFILER'.
+
+ -- Macro: PROFILE_BEFORE_PROLOGUE
+ Define this macro if the code for function profiling should come
+ before the function prologue. Normally, the profiling code comes
+ after.
+
+
+File: gccint.info, Node: Tail Calls, Next: Stack Smashing Protection, Prev: Profiling, Up: Stack and Calling
+
+17.10.13 Permitting tail calls
+------------------------------
+
+ -- Target Hook: bool TARGET_FUNCTION_OK_FOR_SIBCALL (tree DECL, tree
+ EXP)
+ True if it is OK to do sibling call optimization for the specified
+ call expression EXP. DECL will be the called function, or 'NULL'
+ if this is an indirect call.
+
+ It is not uncommon for limitations of calling conventions to
+ prevent tail calls to functions outside the current unit of
+ translation, or during PIC compilation. The hook is used to
+ enforce these restrictions, as the 'sibcall' md pattern can not
+ fail, or fall over to a "normal" call. The criteria for successful
+ sibling call optimization may vary greatly between different
+ architectures.
+
+ -- Target Hook: void TARGET_EXTRA_LIVE_ON_ENTRY (bitmap REGS)
+ Add any hard registers to REGS that are live on entry to the
+ function. This hook only needs to be defined to provide registers
+ that cannot be found by examination of FUNCTION_ARG_REGNO_P, the
+ callee saved registers, STATIC_CHAIN_INCOMING_REGNUM,
+ STATIC_CHAIN_REGNUM, TARGET_STRUCT_VALUE_RTX, FRAME_POINTER_REGNUM,
+ EH_USES, FRAME_POINTER_REGNUM, ARG_POINTER_REGNUM, and the
+ PIC_OFFSET_TABLE_REGNUM.
+
+ -- Target Hook: void TARGET_SET_UP_BY_PROLOGUE (struct
+ hard_reg_set_container *)
+ This hook should add additional registers that are computed by the
+ prologue to the hard regset for shrink-wrapping optimization
+ purposes.
+
+ -- Target Hook: bool TARGET_WARN_FUNC_RETURN (tree)
+ True if a function's return statements should be checked for
+ matching the function's return type. This includes checking for
+ falling off the end of a non-void function. Return false if no
+ such check should be made.
+
+
+File: gccint.info, Node: Stack Smashing Protection, Prev: Tail Calls, Up: Stack and Calling
+
+17.10.14 Stack smashing protection
+----------------------------------
+
+ -- Target Hook: tree TARGET_STACK_PROTECT_GUARD (void)
+ This hook returns a 'DECL' node for the external variable to use
+ for the stack protection guard. This variable is initialized by
+ the runtime to some random value and is used to initialize the
+ guard value that is placed at the top of the local stack frame.
+ The type of this variable must be 'ptr_type_node'.
+
+ The default version of this hook creates a variable called
+ '__stack_chk_guard', which is normally defined in 'libgcc2.c'.
+
+ -- Target Hook: tree TARGET_STACK_PROTECT_FAIL (void)
+ This hook returns a 'CALL_EXPR' that alerts the runtime that the
+ stack protect guard variable has been modified. This expression
+ should involve a call to a 'noreturn' function.
+
+ The default version of this hook invokes a function called
+ '__stack_chk_fail', taking no arguments. This function is normally
+ defined in 'libgcc2.c'.
+
+ -- Common Target Hook: bool TARGET_SUPPORTS_SPLIT_STACK (bool REPORT,
+ struct gcc_options *OPTS)
+ Whether this target supports splitting the stack when the options
+ described in OPTS have been passed. This is called after options
+ have been parsed, so the target may reject splitting the stack in
+ some configurations. The default version of this hook returns
+ false. If REPORT is true, this function may issue a warning or
+ error; if REPORT is false, it must simply return a value
+
+
+File: gccint.info, Node: Varargs, Next: Trampolines, Prev: Stack and Calling, Up: Target Macros
+
+17.11 Implementing the Varargs Macros
+=====================================
+
+GCC comes with an implementation of '<varargs.h>' and '<stdarg.h>' that
+work without change on machines that pass arguments on the stack. Other
+machines require their own implementations of varargs, and the two
+machine independent header files must have conditionals to include it.
+
+ ISO '<stdarg.h>' differs from traditional '<varargs.h>' mainly in the
+calling convention for 'va_start'. The traditional implementation takes
+just one argument, which is the variable in which to store the argument
+pointer. The ISO implementation of 'va_start' takes an additional
+second argument. The user is supposed to write the last named argument
+of the function here.
+
+ However, 'va_start' should not use this argument. The way to find the
+end of the named arguments is with the built-in functions described
+below.
+
+ -- Macro: __builtin_saveregs ()
+ Use this built-in function to save the argument registers in memory
+ so that the varargs mechanism can access them. Both ISO and
+ traditional versions of 'va_start' must use '__builtin_saveregs',
+ unless you use 'TARGET_SETUP_INCOMING_VARARGS' (see below) instead.
+
+ On some machines, '__builtin_saveregs' is open-coded under the
+ control of the target hook 'TARGET_EXPAND_BUILTIN_SAVEREGS'. On
+ other machines, it calls a routine written in assembler language,
+ found in 'libgcc2.c'.
+
+ Code generated for the call to '__builtin_saveregs' appears at the
+ beginning of the function, as opposed to where the call to
+ '__builtin_saveregs' is written, regardless of what the code is.
+ This is because the registers must be saved before the function
+ starts to use them for its own purposes.
+
+ -- Macro: __builtin_next_arg (LASTARG)
+ This builtin returns the address of the first anonymous stack
+ argument, as type 'void *'. If 'ARGS_GROW_DOWNWARD', it returns
+ the address of the location above the first anonymous stack
+ argument. Use it in 'va_start' to initialize the pointer for
+ fetching arguments from the stack. Also use it in 'va_start' to
+ verify that the second parameter LASTARG is the last named argument
+ of the current function.
+
+ -- Macro: __builtin_classify_type (OBJECT)
+ Since each machine has its own conventions for which data types are
+ passed in which kind of register, your implementation of 'va_arg'
+ has to embody these conventions. The easiest way to categorize the
+ specified data type is to use '__builtin_classify_type' together
+ with 'sizeof' and '__alignof__'.
+
+ '__builtin_classify_type' ignores the value of OBJECT, considering
+ only its data type. It returns an integer describing what kind of
+ type that is--integer, floating, pointer, structure, and so on.
+
+ The file 'typeclass.h' defines an enumeration that you can use to
+ interpret the values of '__builtin_classify_type'.
+
+ These machine description macros help implement varargs:
+
+ -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
+ If defined, this hook produces the machine-specific code for a call
+ to '__builtin_saveregs'. This code will be moved to the very
+ beginning of the function, before any parameter access are made.
+ The return value of this function should be an RTX that contains
+ the value to use as the return of '__builtin_saveregs'.
+
+ -- Target Hook: void TARGET_SETUP_INCOMING_VARARGS (cumulative_args_t
+ ARGS_SO_FAR, enum machine_mode MODE, tree TYPE, int
+ *PRETEND_ARGS_SIZE, int SECOND_TIME)
+ This target hook offers an alternative to using
+ '__builtin_saveregs' and defining the hook
+ 'TARGET_EXPAND_BUILTIN_SAVEREGS'. Use it to store the anonymous
+ register arguments into the stack so that all the arguments appear
+ to have been passed consecutively on the stack. Once this is done,
+ you can use the standard implementation of varargs that works for
+ machines that pass all their arguments on the stack.
+
+ The argument ARGS_SO_FAR points to the 'CUMULATIVE_ARGS' data
+ structure, containing the values that are obtained after processing
+ the named arguments. The arguments MODE and TYPE describe the last
+ named argument--its machine mode and its data type as a tree node.
+
+ The target hook should do two things: first, push onto the stack
+ all the argument registers _not_ used for the named arguments, and
+ second, store the size of the data thus pushed into the
+ 'int'-valued variable pointed to by PRETEND_ARGS_SIZE. The value
+ that you store here will serve as additional offset for setting up
+ the stack frame.
+
+ Because you must generate code to push the anonymous arguments at
+ compile time without knowing their data types,
+ 'TARGET_SETUP_INCOMING_VARARGS' is only useful on machines that
+ have just a single category of argument register and use it
+ uniformly for all data types.
+
+ If the argument SECOND_TIME is nonzero, it means that the arguments
+ of the function are being analyzed for the second time. This
+ happens for an inline function, which is not actually compiled
+ until the end of the source file. The hook
+ 'TARGET_SETUP_INCOMING_VARARGS' should not generate any
+ instructions in this case.
+
+ -- Target Hook: bool TARGET_STRICT_ARGUMENT_NAMING (cumulative_args_t
+ CA)
+ Define this hook to return 'true' if the location where a function
+ argument is passed depends on whether or not it is a named
+ argument.
+
+ This hook controls how the NAMED argument to 'TARGET_FUNCTION_ARG'
+ is set for varargs and stdarg functions. If this hook returns
+ 'true', the NAMED argument is always true for named arguments, and
+ false for unnamed arguments. If it returns 'false', but
+ 'TARGET_PRETEND_OUTGOING_VARARGS_NAMED' returns 'true', then all
+ arguments are treated as named. Otherwise, all named arguments
+ except the last are treated as named.
+
+ You need not define this hook if it always returns 'false'.
+
+ -- Target Hook: bool TARGET_PRETEND_OUTGOING_VARARGS_NAMED
+ (cumulative_args_t CA)
+ If you need to conditionally change ABIs so that one works with
+ 'TARGET_SETUP_INCOMING_VARARGS', but the other works like neither
+ 'TARGET_SETUP_INCOMING_VARARGS' nor 'TARGET_STRICT_ARGUMENT_NAMING'
+ was defined, then define this hook to return 'true' if
+ 'TARGET_SETUP_INCOMING_VARARGS' is used, 'false' otherwise.
+ Otherwise, you should not define this hook.
+
+
+File: gccint.info, Node: Trampolines, Next: Library Calls, Prev: Varargs, Up: Target Macros
+
+17.12 Trampolines for Nested Functions
+======================================
+
+A "trampoline" is a small piece of code that is created at run time when
+the address of a nested function is taken. It normally resides on the
+stack, in the stack frame of the containing function. These macros tell
+GCC how to generate code to allocate and initialize a trampoline.
+
+ The instructions in the trampoline must do two things: load a constant
+address into the static chain register, and jump to the real address of
+the nested function. On CISC machines such as the m68k, this requires
+two instructions, a move immediate and a jump. Then the two addresses
+exist in the trampoline as word-long immediate operands. On RISC
+machines, it is often necessary to load each address into a register in
+two parts. Then pieces of each address form separate immediate
+operands.
+
+ The code generated to initialize the trampoline must store the variable
+parts--the static chain value and the function address--into the
+immediate operands of the instructions. On a CISC machine, this is
+simply a matter of copying each address to a memory reference at the
+proper offset from the start of the trampoline. On a RISC machine, it
+may be necessary to take out pieces of the address and store them
+separately.
+
+ -- Target Hook: void TARGET_ASM_TRAMPOLINE_TEMPLATE (FILE *F)
+ This hook is called by 'assemble_trampoline_template' to output, on
+ the stream F, assembler code for a block of data that contains the
+ constant parts of a trampoline. This code should not include a
+ label--the label is taken care of automatically.
+
+ If you do not define this hook, it means no template is needed for
+ the target. Do not define this hook on systems where the block
+ move code to copy the trampoline into place would be larger than
+ the code to generate it on the spot.
+
+ -- Macro: TRAMPOLINE_SECTION
+ Return the section into which the trampoline template is to be
+ placed (*note Sections::). The default value is
+ 'readonly_data_section'.
+
+ -- Macro: TRAMPOLINE_SIZE
+ A C expression for the size in bytes of the trampoline, as an
+ integer.
+
+ -- Macro: TRAMPOLINE_ALIGNMENT
+ Alignment required for trampolines, in bits.
+
+ If you don't define this macro, the value of 'FUNCTION_ALIGNMENT'
+ is used for aligning trampolines.
+
+ -- Target Hook: void TARGET_TRAMPOLINE_INIT (rtx M_TRAMP, tree FNDECL,
+ rtx STATIC_CHAIN)
+ This hook is called to initialize a trampoline. M_TRAMP is an RTX
+ for the memory block for the trampoline; FNDECL is the
+ 'FUNCTION_DECL' for the nested function; STATIC_CHAIN is an RTX for
+ the static chain value that should be passed to the function when
+ it is called.
+
+ If the target defines 'TARGET_ASM_TRAMPOLINE_TEMPLATE', then the
+ first thing this hook should do is emit a block move into M_TRAMP
+ from the memory block returned by 'assemble_trampoline_template'.
+ Note that the block move need only cover the constant parts of the
+ trampoline. If the target isolates the variable parts of the
+ trampoline to the end, not all 'TRAMPOLINE_SIZE' bytes need be
+ copied.
+
+ If the target requires any other actions, such as flushing caches
+ or enabling stack execution, these actions should be performed
+ after initializing the trampoline proper.
+
+ -- Target Hook: rtx TARGET_TRAMPOLINE_ADJUST_ADDRESS (rtx ADDR)
+ This hook should perform any machine-specific adjustment in the
+ address of the trampoline. Its argument contains the address of
+ the memory block that was passed to 'TARGET_TRAMPOLINE_INIT'. In
+ case the address to be used for a function call should be different
+ from the address at which the template was stored, the different
+ address should be returned; otherwise ADDR should be returned
+ unchanged. If this hook is not defined, ADDR will be used for
+ function calls.
+
+ Implementing trampolines is difficult on many machines because they
+have separate instruction and data caches. Writing into a stack
+location fails to clear the memory in the instruction cache, so when the
+program jumps to that location, it executes the old contents.
+
+ Here are two possible solutions. One is to clear the relevant parts of
+the instruction cache whenever a trampoline is set up. The other is to
+make all trampolines identical, by having them jump to a standard
+subroutine. The former technique makes trampoline execution faster; the
+latter makes initialization faster.
+
+ To clear the instruction cache when a trampoline is initialized, define
+the following macro.
+
+ -- Macro: CLEAR_INSN_CACHE (BEG, END)
+ If defined, expands to a C expression clearing the _instruction
+ cache_ in the specified interval. The definition of this macro
+ would typically be a series of 'asm' statements. Both BEG and END
+ are both pointer expressions.
+
+ To use a standard subroutine, define the following macro. In addition,
+you must make sure that the instructions in a trampoline fill an entire
+cache line with identical instructions, or else ensure that the
+beginning of the trampoline code is always aligned at the same point in
+its cache line. Look in 'm68k.h' as a guide.
+
+ -- Macro: TRANSFER_FROM_TRAMPOLINE
+ Define this macro if trampolines need a special subroutine to do
+ their work. The macro should expand to a series of 'asm'
+ statements which will be compiled with GCC. They go in a library
+ function named '__transfer_from_trampoline'.
+
+ If you need to avoid executing the ordinary prologue code of a
+ compiled C function when you jump to the subroutine, you can do so
+ by placing a special label of your own in the assembler code. Use
+ one 'asm' statement to generate an assembler label, and another to
+ make the label global. Then trampolines can use that label to jump
+ directly to your special assembler code.
+
+
+File: gccint.info, Node: Library Calls, Next: Addressing Modes, Prev: Trampolines, Up: Target Macros
+
+17.13 Implicit Calls to Library Routines
+========================================
+
+Here is an explanation of implicit calls to library routines.
+
+ -- Macro: DECLARE_LIBRARY_RENAMES
+ This macro, if defined, should expand to a piece of C code that
+ will get expanded when compiling functions for libgcc.a. It can be
+ used to provide alternate names for GCC's internal library
+ functions if there are ABI-mandated names that the compiler should
+ provide.
+
+ -- Target Hook: void TARGET_INIT_LIBFUNCS (void)
+ This hook should declare additional library routines or rename
+ existing ones, using the functions 'set_optab_libfunc' and
+ 'init_one_libfunc' defined in 'optabs.c'. 'init_optabs' calls this
+ macro after initializing all the normal library routines.
+
+ The default is to do nothing. Most ports don't need to define this
+ hook.
+
+ -- Target Hook: bool TARGET_LIBFUNC_GNU_PREFIX
+ If false (the default), internal library routines start with two
+ underscores. If set to true, these routines start with '__gnu_'
+ instead. E.g., '__muldi3' changes to '__gnu_muldi3'. This
+ currently only affects functions defined in 'libgcc2.c'. If this
+ is set to true, the 'tm.h' file must also '#define
+ LIBGCC2_GNU_PREFIX'.
+
+ -- Macro: FLOAT_LIB_COMPARE_RETURNS_BOOL (MODE, COMPARISON)
+ This macro should return 'true' if the library routine that
+ implements the floating point comparison operator COMPARISON in
+ mode MODE will return a boolean, and FALSE if it will return a
+ tristate.
+
+ GCC's own floating point libraries return tristates from the
+ comparison operators, so the default returns false always. Most
+ ports don't need to define this macro.
+
+ -- Macro: TARGET_LIB_INT_CMP_BIASED
+ This macro should evaluate to 'true' if the integer comparison
+ functions (like '__cmpdi2') return 0 to indicate that the first
+ operand is smaller than the second, 1 to indicate that they are
+ equal, and 2 to indicate that the first operand is greater than the
+ second. If this macro evaluates to 'false' the comparison
+ functions return -1, 0, and 1 instead of 0, 1, and 2. If the
+ target uses the routines in 'libgcc.a', you do not need to define
+ this macro.
+
+ -- Macro: TARGET_HAS_NO_HW_DIVIDE
+ This macro should be defined if the target has no hardware divide
+ instructions. If this macro is defined, GCC will use an algorithm
+ which make use of simple logical and arithmetic operations for
+ 64-bit division. If the macro is not defined, GCC will use an
+ algorithm which make use of a 64-bit by 32-bit divide primitive.
+
+ -- Macro: TARGET_EDOM
+ The value of 'EDOM' on the target machine, as a C integer constant
+ expression. If you don't define this macro, GCC does not attempt
+ to deposit the value of 'EDOM' into 'errno' directly. Look in
+ '/usr/include/errno.h' to find the value of 'EDOM' on your system.
+
+ If you do not define 'TARGET_EDOM', then compiled code reports
+ domain errors by calling the library function and letting it report
+ the error. If mathematical functions on your system use 'matherr'
+ when there is an error, then you should leave 'TARGET_EDOM'
+ undefined so that 'matherr' is used normally.
+
+ -- Macro: GEN_ERRNO_RTX
+ Define this macro as a C expression to create an rtl expression
+ that refers to the global "variable" 'errno'. (On certain systems,
+ 'errno' may not actually be a variable.) If you don't define this
+ macro, a reasonable default is used.
+
+ -- Target Hook: bool TARGET_LIBC_HAS_FUNCTION (enum function_class
+ FN_CLASS)
+ This hook determines whether a function from a class of functions
+ FN_CLASS is present at the runtime.
+
+ -- Macro: NEXT_OBJC_RUNTIME
+ Set this macro to 1 to use the "NeXT" Objective-C message sending
+ conventions by default. This calling convention involves passing
+ the object, the selector and the method arguments all at once to
+ the method-lookup library function. This is the usual setting when
+ targeting Darwin/Mac OS X systems, which have the NeXT runtime
+ installed.
+
+ If the macro is set to 0, the "GNU" Objective-C message sending
+ convention will be used by default. This convention passes just
+ the object and the selector to the method-lookup function, which
+ returns a pointer to the method.
+
+ In either case, it remains possible to select code-generation for
+ the alternate scheme, by means of compiler command line switches.
+
+
+File: gccint.info, Node: Addressing Modes, Next: Anchored Addresses, Prev: Library Calls, Up: Target Macros
+
+17.14 Addressing Modes
+======================
+
+This is about addressing modes.
+
+ -- Macro: HAVE_PRE_INCREMENT
+ -- Macro: HAVE_PRE_DECREMENT
+ -- Macro: HAVE_POST_INCREMENT
+ -- Macro: HAVE_POST_DECREMENT
+ A C expression that is nonzero if the machine supports
+ pre-increment, pre-decrement, post-increment, or post-decrement
+ addressing respectively.
+
+ -- Macro: HAVE_PRE_MODIFY_DISP
+ -- Macro: HAVE_POST_MODIFY_DISP
+ A C expression that is nonzero if the machine supports pre- or
+ post-address side-effect generation involving constants other than
+ the size of the memory operand.
+
+ -- Macro: HAVE_PRE_MODIFY_REG
+ -- Macro: HAVE_POST_MODIFY_REG
+ A C expression that is nonzero if the machine supports pre- or
+ post-address side-effect generation involving a register
+ displacement.
+
+ -- Macro: CONSTANT_ADDRESS_P (X)
+ A C expression that is 1 if the RTX X is a constant which is a
+ valid address. On most machines the default definition of
+ '(CONSTANT_P (X) && GET_CODE (X) != CONST_DOUBLE)' is acceptable,
+ but a few machines are more restrictive as to which constant
+ addresses are supported.
+
+ -- Macro: CONSTANT_P (X)
+ 'CONSTANT_P', which is defined by target-independent code, accepts
+ integer-values expressions whose values are not explicitly known,
+ such as 'symbol_ref', 'label_ref', and 'high' expressions and
+ 'const' arithmetic expressions, in addition to 'const_int' and
+ 'const_double' expressions.
+
+ -- Macro: MAX_REGS_PER_ADDRESS
+ A number, the maximum number of registers that can appear in a
+ valid memory address. Note that it is up to you to specify a value
+ equal to the maximum number that 'TARGET_LEGITIMATE_ADDRESS_P'
+ would ever accept.
+
+ -- Target Hook: bool TARGET_LEGITIMATE_ADDRESS_P (enum machine_mode
+ MODE, rtx X, bool STRICT)
+ A function that returns whether X (an RTX) is a legitimate memory
+ address on the target machine for a memory operand of mode MODE.
+
+ Legitimate addresses are defined in two variants: a strict variant
+ and a non-strict one. The STRICT parameter chooses which variant
+ is desired by the caller.
+
+ The strict variant is used in the reload pass. It must be defined
+ so that any pseudo-register that has not been allocated a hard
+ register is considered a memory reference. This is because in
+ contexts where some kind of register is required, a pseudo-register
+ with no hard register must be rejected. For non-hard registers,
+ the strict variant should look up the 'reg_renumber' array; it
+ should then proceed using the hard register number in the array, or
+ treat the pseudo as a memory reference if the array holds '-1'.
+
+ The non-strict variant is used in other passes. It must be defined
+ to accept all pseudo-registers in every context where some kind of
+ register is required.
+
+ Normally, constant addresses which are the sum of a 'symbol_ref'
+ and an integer are stored inside a 'const' RTX to mark them as
+ constant. Therefore, there is no need to recognize such sums
+ specifically as legitimate addresses. Normally you would simply
+ recognize any 'const' as legitimate.
+
+ Usually 'PRINT_OPERAND_ADDRESS' is not prepared to handle constant
+ sums that are not marked with 'const'. It assumes that a naked
+ 'plus' indicates indexing. If so, then you _must_ reject such
+ naked constant sums as illegitimate addresses, so that none of them
+ will be given to 'PRINT_OPERAND_ADDRESS'.
+
+ On some machines, whether a symbolic address is legitimate depends
+ on the section that the address refers to. On these machines,
+ define the target hook 'TARGET_ENCODE_SECTION_INFO' to store the
+ information into the 'symbol_ref', and then check for it here.
+ When you see a 'const', you will have to look inside it to find the
+ 'symbol_ref' in order to determine the section. *Note Assembler
+ Format::.
+
+ Some ports are still using a deprecated legacy substitute for this
+ hook, the 'GO_IF_LEGITIMATE_ADDRESS' macro. This macro has this
+ syntax:
+
+ #define GO_IF_LEGITIMATE_ADDRESS (MODE, X, LABEL)
+
+ and should 'goto LABEL' if the address X is a valid address on the
+ target machine for a memory operand of mode MODE.
+
+ Compiler source files that want to use the strict variant of this
+ macro define the macro 'REG_OK_STRICT'. You should use an '#ifdef
+ REG_OK_STRICT' conditional to define the strict variant in that
+ case and the non-strict variant otherwise.
+
+ Using the hook is usually simpler because it limits the number of
+ files that are recompiled when changes are made.
+
+ -- Macro: TARGET_MEM_CONSTRAINT
+ A single character to be used instead of the default ''m''
+ character for general memory addresses. This defines the
+ constraint letter which matches the memory addresses accepted by
+ 'TARGET_LEGITIMATE_ADDRESS_P'. Define this macro if you want to
+ support new address formats in your back end without changing the
+ semantics of the ''m'' constraint. This is necessary in order to
+ preserve functionality of inline assembly constructs using the
+ ''m'' constraint.
+
+ -- Macro: FIND_BASE_TERM (X)
+ A C expression to determine the base term of address X, or to
+ provide a simplified version of X from which 'alias.c' can easily
+ find the base term. This macro is used in only two places:
+ 'find_base_value' and 'find_base_term' in 'alias.c'.
+
+ It is always safe for this macro to not be defined. It exists so
+ that alias analysis can understand machine-dependent addresses.
+
+ The typical use of this macro is to handle addresses containing a
+ label_ref or symbol_ref within an UNSPEC.
+
+ -- Target Hook: rtx TARGET_LEGITIMIZE_ADDRESS (rtx X, rtx OLDX, enum
+ machine_mode MODE)
+ This hook is given an invalid memory address X for an operand of
+ mode MODE and should try to return a valid memory address.
+
+ X will always be the result of a call to 'break_out_memory_refs',
+ and OLDX will be the operand that was given to that function to
+ produce X.
+
+ The code of the hook should not alter the substructure of X. If it
+ transforms X into a more legitimate form, it should return the new
+ X.
+
+ It is not necessary for this hook to come up with a legitimate
+ address, with the exception of native TLS addresses (*note Emulated
+ TLS::). The compiler has standard ways of doing so in all cases.
+ In fact, if the target supports only emulated TLS, it is safe to
+ omit this hook or make it return X if it cannot find a valid way to
+ legitimize the address. But often a machine-dependent strategy can
+ generate better code.
+
+ -- Macro: LEGITIMIZE_RELOAD_ADDRESS (X, MODE, OPNUM, TYPE, IND_LEVELS,
+ WIN)
+ A C compound statement that attempts to replace X, which is an
+ address that needs reloading, with a valid memory address for an
+ operand of mode MODE. WIN will be a C statement label elsewhere in
+ the code. It is not necessary to define this macro, but it might
+ be useful for performance reasons.
+
+ For example, on the i386, it is sometimes possible to use a single
+ reload register instead of two by reloading a sum of two pseudo
+ registers into a register. On the other hand, for number of RISC
+ processors offsets are limited so that often an intermediate
+ address needs to be generated in order to address a stack slot. By
+ defining 'LEGITIMIZE_RELOAD_ADDRESS' appropriately, the
+ intermediate addresses generated for adjacent some stack slots can
+ be made identical, and thus be shared.
+
+ _Note_: This macro should be used with caution. It is necessary to
+ know something of how reload works in order to effectively use
+ this, and it is quite easy to produce macros that build in too much
+ knowledge of reload internals.
+
+ _Note_: This macro must be able to reload an address created by a
+ previous invocation of this macro. If it fails to handle such
+ addresses then the compiler may generate incorrect code or abort.
+
+ The macro definition should use 'push_reload' to indicate parts
+ that need reloading; OPNUM, TYPE and IND_LEVELS are usually
+ suitable to be passed unaltered to 'push_reload'.
+
+ The code generated by this macro must not alter the substructure of
+ X. If it transforms X into a more legitimate form, it should
+ assign X (which will always be a C variable) a new value. This
+ also applies to parts that you change indirectly by calling
+ 'push_reload'.
+
+ The macro definition may use 'strict_memory_address_p' to test if
+ the address has become legitimate.
+
+ If you want to change only a part of X, one standard way of doing
+ this is to use 'copy_rtx'. Note, however, that it unshares only a
+ single level of rtl. Thus, if the part to be changed is not at the
+ top level, you'll need to replace first the top level. It is not
+ necessary for this macro to come up with a legitimate address; but
+ often a machine-dependent strategy can generate better code.
+
+ -- Target Hook: bool TARGET_MODE_DEPENDENT_ADDRESS_P (const_rtx ADDR,
+ addr_space_t ADDRSPACE)
+ This hook returns 'true' if memory address ADDR in address space
+ ADDRSPACE can have different meanings depending on the machine mode
+ of the memory reference it is used for or if the address is valid
+ for some modes but not others.
+
+ Autoincrement and autodecrement addresses typically have
+ mode-dependent effects because the amount of the increment or
+ decrement is the size of the operand being addressed. Some
+ machines have other mode-dependent addresses. Many RISC machines
+ have no mode-dependent addresses.
+
+ You may assume that ADDR is a valid address for the machine.
+
+ The default version of this hook returns 'false'.
+
+ -- Target Hook: bool TARGET_LEGITIMATE_CONSTANT_P (enum machine_mode
+ MODE, rtx X)
+ This hook returns true if X is a legitimate constant for a
+ MODE-mode immediate operand on the target machine. You can assume
+ that X satisfies 'CONSTANT_P', so you need not check this.
+
+ The default definition returns true.
+
+ -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
+ This hook is used to undo the possibly obfuscating effects of the
+ 'LEGITIMIZE_ADDRESS' and 'LEGITIMIZE_RELOAD_ADDRESS' target macros.
+ Some backend implementations of these macros wrap symbol references
+ inside an 'UNSPEC' rtx to represent PIC or similar addressing
+ modes. This target hook allows GCC's optimizers to understand the
+ semantics of these opaque 'UNSPEC's by converting them back into
+ their original form.
+
+ -- Target Hook: bool TARGET_CONST_NOT_OK_FOR_DEBUG_P (rtx X)
+ This hook should return true if X should not be emitted into debug
+ sections.
+
+ -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (enum machine_mode
+ MODE, rtx X)
+ This hook should return true if X is of a form that cannot (or
+ should not) be spilled to the constant pool. MODE is the mode of
+ X.
+
+ The default version of this hook returns false.
+
+ The primary reason to define this hook is to prevent reload from
+ deciding that a non-legitimate constant would be better reloaded
+ from the constant pool instead of spilling and reloading a register
+ holding the constant. This restriction is often true of addresses
+ of TLS symbols for various targets.
+
+ -- Target Hook: bool TARGET_USE_BLOCKS_FOR_CONSTANT_P (enum
+ machine_mode MODE, const_rtx X)
+ This hook should return true if pool entries for constant X can be
+ placed in an 'object_block' structure. MODE is the mode of X.
+
+ The default version returns false for all constants.
+
+ -- Target Hook: bool TARGET_USE_BLOCKS_FOR_DECL_P (const_tree DECL)
+ This hook should return true if pool entries for DECL should be
+ placed in an 'object_block' structure.
+
+ The default version returns true for all decls.
+
+ -- Target Hook: tree TARGET_BUILTIN_RECIPROCAL (unsigned FN, bool
+ MD_FN, bool SQRT)
+ This hook should return the DECL of a function that implements
+ reciprocal of the builtin function with builtin function code FN,
+ or 'NULL_TREE' if such a function is not available. MD_FN is true
+ when FN is a code of a machine-dependent builtin function. When
+ SQRT is true, additional optimizations that apply only to the
+ reciprocal of a square root function are performed, and only
+ reciprocals of 'sqrt' function are valid.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD (void)
+ This hook should return the DECL of a function F that given an
+ address ADDR as an argument returns a mask M that can be used to
+ extract from two vectors the relevant data that resides in ADDR in
+ case ADDR is not properly aligned.
+
+ The autovectorizer, when vectorizing a load operation from an
+ address ADDR that may be unaligned, will generate two vector loads
+ from the two aligned addresses around ADDR. It then generates a
+ 'REALIGN_LOAD' operation to extract the relevant data from the two
+ loaded vectors. The first two arguments to 'REALIGN_LOAD', V1 and
+ V2, are the two vectors, each of size VS, and the third argument,
+ OFF, defines how the data will be extracted from these two vectors:
+ if OFF is 0, then the returned vector is V2; otherwise, the
+ returned vector is composed from the last VS-OFF elements of V1
+ concatenated to the first OFF elements of V2.
+
+ If this hook is defined, the autovectorizer will generate a call to
+ F (using the DECL tree that this hook returns) and will use the
+ return value of F as the argument OFF to 'REALIGN_LOAD'.
+ Therefore, the mask M returned by F should comply with the
+ semantics expected by 'REALIGN_LOAD' described above. If this hook
+ is not defined, then ADDR will be used as the argument OFF to
+ 'REALIGN_LOAD', in which case the low log2(VS) - 1 bits of ADDR
+ will be considered.
+
+ -- Target Hook: int TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST (enum
+ vect_cost_for_stmt TYPE_OF_COST, tree VECTYPE, int MISALIGN)
+ Returns cost of different scalar or vector statements for
+ vectorization cost model. For vector memory operations the cost
+ may depend on type (VECTYPE) and misalignment value (MISALIGN).
+
+ -- Target Hook: bool TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE
+ (const_tree TYPE, bool IS_PACKED)
+ Return true if vector alignment is reachable (by peeling N
+ iterations) for the given type.
+
+ -- Target Hook: bool TARGET_VECTORIZE_VEC_PERM_CONST_OK (enum
+ MACHINE_MODE, const unsigned char *SEL)
+ Return true if a vector created for 'vec_perm_const' is valid.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_CONVERSION (unsigned
+ CODE, tree DEST_TYPE, tree SRC_TYPE)
+ This hook should return the DECL of a function that implements
+ conversion of the input vector of type SRC_TYPE to type DEST_TYPE.
+ The value of CODE is one of the enumerators in 'enum tree_code' and
+ specifies how the conversion is to be applied (truncation,
+ rounding, etc.).
+
+ If this hook is defined, the autovectorizer will use the
+ 'TARGET_VECTORIZE_BUILTIN_CONVERSION' target hook when vectorizing
+ conversion. Otherwise, it will return 'NULL_TREE'.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION (tree
+ FNDECL, tree VEC_TYPE_OUT, tree VEC_TYPE_IN)
+ This hook should return the decl of a function that implements the
+ vectorized variant of the builtin function with builtin function
+ code CODE or 'NULL_TREE' if such a function is not available. The
+ value of FNDECL is the builtin function declaration. The return
+ type of the vectorized function shall be of vector type
+ VEC_TYPE_OUT and the argument types should be VEC_TYPE_IN.
+
+ -- Target Hook: bool TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT (enum
+ machine_mode MODE, const_tree TYPE, int MISALIGNMENT, bool
+ IS_PACKED)
+ This hook should return true if the target supports misaligned
+ vector store/load of a specific factor denoted in the MISALIGNMENT
+ parameter. The vector store/load should be of machine mode MODE
+ and the elements in the vectors should be of type TYPE. IS_PACKED
+ parameter is true if the memory access is defined in a packed
+ struct.
+
+ -- Target Hook: enum machine_mode TARGET_VECTORIZE_PREFERRED_SIMD_MODE
+ (enum machine_mode MODE)
+ This hook should return the preferred mode for vectorizing scalar
+ mode MODE. The default is equal to 'word_mode', because the
+ vectorizer can do some transformations even in absence of
+ specialized SIMD hardware.
+
+ -- Target Hook: unsigned int
+ TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES (void)
+ This hook should return a mask of sizes that should be iterated
+ over after trying to autovectorize using the vector size derived
+ from the mode returned by 'TARGET_VECTORIZE_PREFERRED_SIMD_MODE'.
+ The default is zero which means to not iterate over other vector
+ sizes.
+
+ -- Target Hook: void * TARGET_VECTORIZE_INIT_COST (struct loop
+ *LOOP_INFO)
+ This hook should initialize target-specific data structures in
+ preparation for modeling the costs of vectorizing a loop or basic
+ block. The default allocates three unsigned integers for
+ accumulating costs for the prologue, body, and epilogue of the loop
+ or basic block. If LOOP_INFO is non-NULL, it identifies the loop
+ being vectorized; otherwise a single block is being vectorized.
+
+ -- Target Hook: unsigned TARGET_VECTORIZE_ADD_STMT_COST (void *DATA,
+ int COUNT, enum vect_cost_for_stmt KIND, struct _stmt_vec_info
+ *STMT_INFO, int MISALIGN, enum vect_cost_model_location WHERE)
+ This hook should update the target-specific DATA in response to
+ adding COUNT copies of the given KIND of statement to a loop or
+ basic block. The default adds the builtin vectorizer cost for the
+ copies of the statement to the accumulator specified by WHERE, (the
+ prologue, body, or epilogue) and returns the amount added. The
+ return value should be viewed as a tentative cost that may later be
+ revised.
+
+ -- Target Hook: void TARGET_VECTORIZE_FINISH_COST (void *DATA, unsigned
+ *PROLOGUE_COST, unsigned *BODY_COST, unsigned *EPILOGUE_COST)
+ This hook should complete calculations of the cost of vectorizing a
+ loop or basic block based on DATA, and return the prologue, body,
+ and epilogue costs as unsigned integers. The default returns the
+ value of the three accumulators.
+
+ -- Target Hook: void TARGET_VECTORIZE_DESTROY_COST_DATA (void *DATA)
+ This hook should release DATA and any related data structures
+ allocated by TARGET_VECTORIZE_INIT_COST. The default releases the
+ accumulator.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_TM_LOAD (tree)
+ This hook should return the built-in decl needed to load a vector
+ of the given type within a transaction.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_TM_STORE (tree)
+ This hook should return the built-in decl needed to store a vector
+ of the given type within a transaction.
+
+ -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_GATHER (const_tree
+ MEM_VECTYPE, const_tree INDEX_TYPE, int SCALE)
+ Target builtin that implements vector gather operation.
+ MEM_VECTYPE is the vector type of the load and INDEX_TYPE is scalar
+ type of the index, scaled by SCALE. The default is 'NULL_TREE'
+ which means to not vectorize gather loads.
+
+ -- Target Hook: int TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN
+ (struct cgraph_node *, struct cgraph_simd_clone *, TREE, INT)
+ This hook should set VECSIZE_MANGLE, VECSIZE_INT, VECSIZE_FLOAT
+ fields in SIMD_CLONE structure pointed by CLONE_INFO argument and
+ also SIMDLEN field if it was previously 0. The hook should return
+ 0 if SIMD clones shouldn't be emitted, or number of VECSIZE_MANGLE
+ variants that should be emitted.
+
+ -- Target Hook: void TARGET_SIMD_CLONE_ADJUST (struct cgraph_node *)
+ This hook should add implicit 'attribute(target("..."))' attribute
+ to SIMD clone NODE if needed.
+
+ -- Target Hook: int TARGET_SIMD_CLONE_USABLE (struct cgraph_node *)
+ This hook should return -1 if SIMD clone NODE shouldn't be used in
+ vectorized loops in current function, or non-negative number if it
+ is usable. In that case, the smaller the number is, the more
+ desirable it is to use it.
+
+
+File: gccint.info, Node: Anchored Addresses, Next: Condition Code, Prev: Addressing Modes, Up: Target Macros
+
+17.15 Anchored Addresses
+========================
+
+GCC usually addresses every static object as a separate entity. For
+example, if we have:
+
+ static int a, b, c;
+ int foo (void) { return a + b + c; }
+
+ the code for 'foo' will usually calculate three separate symbolic
+addresses: those of 'a', 'b' and 'c'. On some targets, it would be
+better to calculate just one symbolic address and access the three
+variables relative to it. The equivalent pseudocode would be something
+like:
+
+ int foo (void)
+ {
+ register int *xr = &x;
+ return xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
+ }
+
+ (which isn't valid C). We refer to shared addresses like 'x' as
+"section anchors". Their use is controlled by '-fsection-anchors'.
+
+ The hooks below describe the target properties that GCC needs to know
+in order to make effective use of section anchors. It won't use section
+anchors at all unless either 'TARGET_MIN_ANCHOR_OFFSET' or
+'TARGET_MAX_ANCHOR_OFFSET' is set to a nonzero value.
+
+ -- Target Hook: HOST_WIDE_INT TARGET_MIN_ANCHOR_OFFSET
+ The minimum offset that should be applied to a section anchor. On
+ most targets, it should be the smallest offset that can be applied
+ to a base register while still giving a legitimate address for
+ every mode. The default value is 0.
+
+ -- Target Hook: HOST_WIDE_INT TARGET_MAX_ANCHOR_OFFSET
+ Like 'TARGET_MIN_ANCHOR_OFFSET', but the maximum (inclusive) offset
+ that should be applied to section anchors. The default value is 0.
+
+ -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
+ Write the assembly code to define section anchor X, which is a
+ 'SYMBOL_REF' for which 'SYMBOL_REF_ANCHOR_P (X)' is true. The hook
+ is called with the assembly output position set to the beginning of
+ 'SYMBOL_REF_BLOCK (X)'.
+
+ If 'ASM_OUTPUT_DEF' is available, the hook's default definition
+ uses it to define the symbol as '. + SYMBOL_REF_BLOCK_OFFSET (X)'.
+ If 'ASM_OUTPUT_DEF' is not available, the hook's default definition
+ is 'NULL', which disables the use of section anchors altogether.
+
+ -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (const_rtx X)
+ Return true if GCC should attempt to use anchors to access
+ 'SYMBOL_REF' X. You can assume 'SYMBOL_REF_HAS_BLOCK_INFO_P (X)'
+ and '!SYMBOL_REF_ANCHOR_P (X)'.
+
+ The default version is correct for most targets, but you might need
+ to intercept this hook to handle things like target-specific
+ attributes or target-specific sections.
+
+
+File: gccint.info, Node: Condition Code, Next: Costs, Prev: Anchored Addresses, Up: Target Macros
+
+17.16 Condition Code Status
+===========================
+
+The macros in this section can be split in two families, according to
+the two ways of representing condition codes in GCC.
+
+ The first representation is the so called '(cc0)' representation (*note
+Jump Patterns::), where all instructions can have an implicit clobber of
+the condition codes. The second is the condition code register
+representation, which provides better schedulability for architectures
+that do have a condition code register, but on which most instructions
+do not affect it. The latter category includes most RISC machines.
+
+ The implicit clobbering poses a strong restriction on the placement of
+the definition and use of the condition code. In the past the
+definition and use were always adjacent. However, recent changes to
+support trapping arithmatic may result in the definition and user being
+in different blocks. Thus, there may be a 'NOTE_INSN_BASIC_BLOCK'
+between them. Additionally, the definition may be the source of
+exception handling edges.
+
+ These restrictions can prevent important optimizations on some
+machines. For example, on the IBM RS/6000, there is a delay for taken
+branches unless the condition code register is set three instructions
+earlier than the conditional branch. The instruction scheduler cannot
+perform this optimization if it is not permitted to separate the
+definition and use of the condition code register.
+
+ For this reason, it is possible and suggested to use a register to
+represent the condition code for new ports. If there is a specific
+condition code register in the machine, use a hard register. If the
+condition code or comparison result can be placed in any general
+register, or if there are multiple condition registers, use a pseudo
+register. Registers used to store the condition code value will usually
+have a mode that is in class 'MODE_CC'.
+
+ Alternatively, you can use 'BImode' if the comparison operator is
+specified already in the compare instruction. In this case, you are not
+interested in most macros in this section.
+
+* Menu:
+
+* CC0 Condition Codes:: Old style representation of condition codes.
+* MODE_CC Condition Codes:: Modern representation of condition codes.
+
+
+File: gccint.info, Node: CC0 Condition Codes, Next: MODE_CC Condition Codes, Up: Condition Code
+
+17.16.1 Representation of condition codes using '(cc0)'
+-------------------------------------------------------
+
+The file 'conditions.h' defines a variable 'cc_status' to describe how
+the condition code was computed (in case the interpretation of the
+condition code depends on the instruction that it was set by). This
+variable contains the RTL expressions on which the condition code is
+currently based, and several standard flags.
+
+ Sometimes additional machine-specific flags must be defined in the
+machine description header file. It can also add additional
+machine-specific information by defining 'CC_STATUS_MDEP'.
+
+ -- Macro: CC_STATUS_MDEP
+ C code for a data type which is used for declaring the 'mdep'
+ component of 'cc_status'. It defaults to 'int'.
+
+ This macro is not used on machines that do not use 'cc0'.
+
+ -- Macro: CC_STATUS_MDEP_INIT
+ A C expression to initialize the 'mdep' field to "empty". The
+ default definition does nothing, since most machines don't use the
+ field anyway. If you want to use the field, you should probably
+ define this macro to initialize it.
+
+ This macro is not used on machines that do not use 'cc0'.
+
+ -- Macro: NOTICE_UPDATE_CC (EXP, INSN)
+ A C compound statement to set the components of 'cc_status'
+ appropriately for an insn INSN whose body is EXP. It is this
+ macro's responsibility to recognize insns that set the condition
+ code as a byproduct of other activity as well as those that
+ explicitly set '(cc0)'.
+
+ This macro is not used on machines that do not use 'cc0'.
+
+ If there are insns that do not set the condition code but do alter
+ other machine registers, this macro must check to see whether they
+ invalidate the expressions that the condition code is recorded as
+ reflecting. For example, on the 68000, insns that store in address
+ registers do not set the condition code, which means that usually
+ 'NOTICE_UPDATE_CC' can leave 'cc_status' unaltered for such insns.
+ But suppose that the previous insn set the condition code based on
+ location 'a4@(102)' and the current insn stores a new value in
+ 'a4'. Although the condition code is not changed by this, it will
+ no longer be true that it reflects the contents of 'a4@(102)'.
+ Therefore, 'NOTICE_UPDATE_CC' must alter 'cc_status' in this case
+ to say that nothing is known about the condition code value.
+
+ The definition of 'NOTICE_UPDATE_CC' must be prepared to deal with
+ the results of peephole optimization: insns whose patterns are
+ 'parallel' RTXs containing various 'reg', 'mem' or constants which
+ are just the operands. The RTL structure of these insns is not
+ sufficient to indicate what the insns actually do. What
+ 'NOTICE_UPDATE_CC' should do when it sees one is just to run
+ 'CC_STATUS_INIT'.
+
+ A possible definition of 'NOTICE_UPDATE_CC' is to call a function
+ that looks at an attribute (*note Insn Attributes::) named, for
+ example, 'cc'. This avoids having detailed information about
+ patterns in two places, the 'md' file and in 'NOTICE_UPDATE_CC'.
+
+
+File: gccint.info, Node: MODE_CC Condition Codes, Prev: CC0 Condition Codes, Up: Condition Code
+
+17.16.2 Representation of condition codes using registers
+---------------------------------------------------------
+
+ -- Macro: SELECT_CC_MODE (OP, X, Y)
+ On many machines, the condition code may be produced by other
+ instructions than compares, for example the branch can use directly
+ the condition code set by a subtract instruction. However, on some
+ machines when the condition code is set this way some bits (such as
+ the overflow bit) are not set in the same way as a test
+ instruction, so that a different branch instruction must be used
+ for some conditional branches. When this happens, use the machine
+ mode of the condition code register to record different formats of
+ the condition code register. Modes can also be used to record
+ which compare instruction (e.g. a signed or an unsigned
+ comparison) produced the condition codes.
+
+ If other modes than 'CCmode' are required, add them to
+ 'MACHINE-modes.def' and define 'SELECT_CC_MODE' to choose a mode
+ given an operand of a compare. This is needed because the modes
+ have to be chosen not only during RTL generation but also, for
+ example, by instruction combination. The result of
+ 'SELECT_CC_MODE' should be consistent with the mode used in the
+ patterns; for example to support the case of the add on the SPARC
+ discussed above, we have the pattern
+
+ (define_insn ""
+ [(set (reg:CC_NOOV 0)
+ (compare:CC_NOOV
+ (plus:SI (match_operand:SI 0 "register_operand" "%r")
+ (match_operand:SI 1 "arith_operand" "rI"))
+ (const_int 0)))]
+ ""
+ "...")
+
+ together with a 'SELECT_CC_MODE' that returns 'CC_NOOVmode' for
+ comparisons whose argument is a 'plus':
+
+ #define SELECT_CC_MODE(OP,X,Y) \
+ (GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT \
+ ? ((OP == EQ || OP == NE) ? CCFPmode : CCFPEmode) \
+ : ((GET_CODE (X) == PLUS || GET_CODE (X) == MINUS \
+ || GET_CODE (X) == NEG) \
+ ? CC_NOOVmode : CCmode))
+
+ Another reason to use modes is to retain information on which
+ operands were used by the comparison; see 'REVERSIBLE_CC_MODE'
+ later in this section.
+
+ You should define this macro if and only if you define extra CC
+ modes in 'MACHINE-modes.def'.
+
+ -- Target Hook: void TARGET_CANONICALIZE_COMPARISON (int *CODE, rtx
+ *OP0, rtx *OP1, bool OP0_PRESERVE_VALUE)
+ On some machines not all possible comparisons are defined, but you
+ can convert an invalid comparison into a valid one. For example,
+ the Alpha does not have a 'GT' comparison, but you can use an 'LT'
+ comparison instead and swap the order of the operands.
+
+ On such machines, implement this hook to do any required
+ conversions. CODE is the initial comparison code and OP0 and OP1
+ are the left and right operands of the comparison, respectively.
+ If OP0_PRESERVE_VALUE is 'true' the implementation is not allowed
+ to change the value of OP0 since the value might be used in RTXs
+ which aren't comparisons. E.g. the implementation is not allowed
+ to swap operands in that case.
+
+ GCC will not assume that the comparison resulting from this macro
+ is valid but will see if the resulting insn matches a pattern in
+ the 'md' file.
+
+ You need not to implement this hook if it would never change the
+ comparison code or operands.
+
+ -- Macro: REVERSIBLE_CC_MODE (MODE)
+ A C expression whose value is one if it is always safe to reverse a
+ comparison whose mode is MODE. If 'SELECT_CC_MODE' can ever return
+ MODE for a floating-point inequality comparison, then
+ 'REVERSIBLE_CC_MODE (MODE)' must be zero.
+
+ You need not define this macro if it would always returns zero or
+ if the floating-point format is anything other than
+ 'IEEE_FLOAT_FORMAT'. For example, here is the definition used on
+ the SPARC, where floating-point inequality comparisons are always
+ given 'CCFPEmode':
+
+ #define REVERSIBLE_CC_MODE(MODE) ((MODE) != CCFPEmode)
+
+ -- Macro: REVERSE_CONDITION (CODE, MODE)
+ A C expression whose value is reversed condition code of the CODE
+ for comparison done in CC_MODE MODE. The macro is used only in
+ case 'REVERSIBLE_CC_MODE (MODE)' is nonzero. Define this macro in
+ case machine has some non-standard way how to reverse certain
+ conditionals. For instance in case all floating point conditions
+ are non-trapping, compiler may freely convert unordered compares to
+ ordered one. Then definition may look like:
+
+ #define REVERSE_CONDITION(CODE, MODE) \
+ ((MODE) != CCFPmode ? reverse_condition (CODE) \
+ : reverse_condition_maybe_unordered (CODE))
+
+ -- Target Hook: bool TARGET_FIXED_CONDITION_CODE_REGS (unsigned int
+ *P1, unsigned int *P2)
+ On targets which do not use '(cc0)', and which use a hard register
+ rather than a pseudo-register to hold condition codes, the regular
+ CSE passes are often not able to identify cases in which the hard
+ register is set to a common value. Use this hook to enable a small
+ pass which optimizes such cases. This hook should return true to
+ enable this pass, and it should set the integers to which its
+ arguments point to the hard register numbers used for condition
+ codes. When there is only one such register, as is true on most
+ systems, the integer pointed to by P2 should be set to
+ 'INVALID_REGNUM'.
+
+ The default version of this hook returns false.
+
+ -- Target Hook: enum machine_mode TARGET_CC_MODES_COMPATIBLE (enum
+ machine_mode M1, enum machine_mode M2)
+ On targets which use multiple condition code modes in class
+ 'MODE_CC', it is sometimes the case that a comparison can be
+ validly done in more than one mode. On such a system, define this
+ target hook to take two mode arguments and to return a mode in
+ which both comparisons may be validly done. If there is no such
+ mode, return 'VOIDmode'.
+
+ The default version of this hook checks whether the modes are the
+ same. If they are, it returns that mode. If they are different,
+ it returns 'VOIDmode'.
+
+
+File: gccint.info, Node: Costs, Next: Scheduling, Prev: Condition Code, Up: Target Macros
+
+17.17 Describing Relative Costs of Operations
+=============================================
+
+These macros let you describe the relative speed of various operations
+on the target machine.
+
+ -- Macro: REGISTER_MOVE_COST (MODE, FROM, TO)
+ A C expression for the cost of moving data of mode MODE from a
+ register in class FROM to one in class TO. The classes are
+ expressed using the enumeration values such as 'GENERAL_REGS'. A
+ value of 2 is the default; other values are interpreted relative to
+ that.
+
+ It is not required that the cost always equal 2 when FROM is the
+ same as TO; on some machines it is expensive to move between
+ registers if they are not general registers.
+
+ If reload sees an insn consisting of a single 'set' between two
+ hard registers, and if 'REGISTER_MOVE_COST' applied to their
+ classes returns a value of 2, reload does not check to ensure that
+ the constraints of the insn are met. Setting a cost of other than
+ 2 will allow reload to verify that the constraints are met. You
+ should do this if the 'movM' pattern's constraints do not allow
+ such copying.
+
+ These macros are obsolete, new ports should use the target hook
+ 'TARGET_REGISTER_MOVE_COST' instead.
+
+ -- Target Hook: int TARGET_REGISTER_MOVE_COST (enum machine_mode MODE,
+ reg_class_t FROM, reg_class_t TO)
+ This target hook should return the cost of moving data of mode MODE
+ from a register in class FROM to one in class TO. The classes are
+ expressed using the enumeration values such as 'GENERAL_REGS'. A
+ value of 2 is the default; other values are interpreted relative to
+ that.
+
+ It is not required that the cost always equal 2 when FROM is the
+ same as TO; on some machines it is expensive to move between
+ registers if they are not general registers.
+
+ If reload sees an insn consisting of a single 'set' between two
+ hard registers, and if 'TARGET_REGISTER_MOVE_COST' applied to their
+ classes returns a value of 2, reload does not check to ensure that
+ the constraints of the insn are met. Setting a cost of other than
+ 2 will allow reload to verify that the constraints are met. You
+ should do this if the 'movM' pattern's constraints do not allow
+ such copying.
+
+ The default version of this function returns 2.
+
+ -- Macro: MEMORY_MOVE_COST (MODE, CLASS, IN)
+ A C expression for the cost of moving data of mode MODE between a
+ register of class CLASS and memory; IN is zero if the value is to
+ be written to memory, nonzero if it is to be read in. This cost is
+ relative to those in 'REGISTER_MOVE_COST'. If moving between
+ registers and memory is more expensive than between two registers,
+ you should define this macro to express the relative cost.
+
+ If you do not define this macro, GCC uses a default cost of 4 plus
+ the cost of copying via a secondary reload register, if one is
+ needed. If your machine requires a secondary reload register to
+ copy between memory and a register of CLASS but the reload
+ mechanism is more complex than copying via an intermediate, define
+ this macro to reflect the actual cost of the move.
+
+ GCC defines the function 'memory_move_secondary_cost' if secondary
+ reloads are needed. It computes the costs due to copying via a
+ secondary register. If your machine copies from memory using a
+ secondary register in the conventional way but the default base
+ value of 4 is not correct for your machine, define this macro to
+ add some other value to the result of that function. The arguments
+ to that function are the same as to this macro.
+
+ These macros are obsolete, new ports should use the target hook
+ 'TARGET_MEMORY_MOVE_COST' instead.
+
+ -- Target Hook: int TARGET_MEMORY_MOVE_COST (enum machine_mode MODE,
+ reg_class_t RCLASS, bool IN)
+ This target hook should return the cost of moving data of mode MODE
+ between a register of class RCLASS and memory; IN is 'false' if the
+ value is to be written to memory, 'true' if it is to be read in.
+ This cost is relative to those in 'TARGET_REGISTER_MOVE_COST'. If
+ moving between registers and memory is more expensive than between
+ two registers, you should add this target hook to express the
+ relative cost.
+
+ If you do not add this target hook, GCC uses a default cost of 4
+ plus the cost of copying via a secondary reload register, if one is
+ needed. If your machine requires a secondary reload register to
+ copy between memory and a register of RCLASS but the reload
+ mechanism is more complex than copying via an intermediate, use
+ this target hook to reflect the actual cost of the move.
+
+ GCC defines the function 'memory_move_secondary_cost' if secondary
+ reloads are needed. It computes the costs due to copying via a
+ secondary register. If your machine copies from memory using a
+ secondary register in the conventional way but the default base
+ value of 4 is not correct for your machine, use this target hook to
+ add some other value to the result of that function. The arguments
+ to that function are the same as to this target hook.
+
+ -- Macro: BRANCH_COST (SPEED_P, PREDICTABLE_P)
+ A C expression for the cost of a branch instruction. A value of 1
+ is the default; other values are interpreted relative to that.
+ Parameter SPEED_P is true when the branch in question should be
+ optimized for speed. When it is false, 'BRANCH_COST' should return
+ a value optimal for code size rather than performance.
+ PREDICTABLE_P is true for well-predicted branches. On many
+ architectures the 'BRANCH_COST' can be reduced then.
+
+ Here are additional macros which do not specify precise relative costs,
+but only that certain actions are more expensive than GCC would
+ordinarily expect.
+
+ -- Macro: SLOW_BYTE_ACCESS
+ Define this macro as a C expression which is nonzero if accessing
+ less than a word of memory (i.e. a 'char' or a 'short') is no
+ faster than accessing a word of memory, i.e., if such access
+ require more than one instruction or if there is no difference in
+ cost between byte and (aligned) word loads.
+
+ When this macro is not defined, the compiler will access a field by
+ finding the smallest containing object; when it is defined, a
+ fullword load will be used if alignment permits. Unless bytes
+ accesses are faster than word accesses, using word accesses is
+ preferable since it may eliminate subsequent memory access if
+ subsequent accesses occur to other fields in the same word of the
+ structure, but to different bytes.
+
+ -- Macro: SLOW_UNALIGNED_ACCESS (MODE, ALIGNMENT)
+ Define this macro to be the value 1 if memory accesses described by
+ the MODE and ALIGNMENT parameters have a cost many times greater
+ than aligned accesses, for example if they are emulated in a trap
+ handler.
+
+ When this macro is nonzero, the compiler will act as if
+ 'STRICT_ALIGNMENT' were nonzero when generating code for block
+ moves. This can cause significantly more instructions to be
+ produced. Therefore, do not set this macro nonzero if unaligned
+ accesses only add a cycle or two to the time for a memory access.
+
+ If the value of this macro is always zero, it need not be defined.
+ If this macro is defined, it should produce a nonzero value when
+ 'STRICT_ALIGNMENT' is nonzero.
+
+ -- Macro: MOVE_RATIO (SPEED)
+ The threshold of number of scalar memory-to-memory move insns,
+ _below_ which a sequence of insns should be generated instead of a
+ string move insn or a library call. Increasing the value will
+ always make code faster, but eventually incurs high cost in
+ increased code size.
+
+ Note that on machines where the corresponding move insn is a
+ 'define_expand' that emits a sequence of insns, this macro counts
+ the number of such sequences.
+
+ The parameter SPEED is true if the code is currently being
+ optimized for speed rather than size.
+
+ If you don't define this, a reasonable default is used.
+
+ -- Macro: MOVE_BY_PIECES_P (SIZE, ALIGNMENT)
+ A C expression used to determine whether 'move_by_pieces' will be
+ used to copy a chunk of memory, or whether some other block move
+ mechanism will be used. Defaults to 1 if 'move_by_pieces_ninsns'
+ returns less than 'MOVE_RATIO'.
+
+ -- Macro: MOVE_MAX_PIECES
+ A C expression used by 'move_by_pieces' to determine the largest
+ unit a load or store used to copy memory is. Defaults to
+ 'MOVE_MAX'.
+
+ -- Macro: CLEAR_RATIO (SPEED)
+ The threshold of number of scalar move insns, _below_ which a
+ sequence of insns should be generated to clear memory instead of a
+ string clear insn or a library call. Increasing the value will
+ always make code faster, but eventually incurs high cost in
+ increased code size.
+
+ The parameter SPEED is true if the code is currently being
+ optimized for speed rather than size.
+
+ If you don't define this, a reasonable default is used.
+
+ -- Macro: CLEAR_BY_PIECES_P (SIZE, ALIGNMENT)
+ A C expression used to determine whether 'clear_by_pieces' will be
+ used to clear a chunk of memory, or whether some other block clear
+ mechanism will be used. Defaults to 1 if 'move_by_pieces_ninsns'
+ returns less than 'CLEAR_RATIO'.
+
+ -- Macro: SET_RATIO (SPEED)
+ The threshold of number of scalar move insns, _below_ which a
+ sequence of insns should be generated to set memory to a constant
+ value, instead of a block set insn or a library call. Increasing
+ the value will always make code faster, but eventually incurs high
+ cost in increased code size.
+
+ The parameter SPEED is true if the code is currently being
+ optimized for speed rather than size.
+
+ If you don't define this, it defaults to the value of 'MOVE_RATIO'.
+
+ -- Macro: SET_BY_PIECES_P (SIZE, ALIGNMENT)
+ A C expression used to determine whether 'store_by_pieces' will be
+ used to set a chunk of memory to a constant value, or whether some
+ other mechanism will be used. Used by '__builtin_memset' when
+ storing values other than constant zero. Defaults to 1 if
+ 'move_by_pieces_ninsns' returns less than 'SET_RATIO'.
+
+ -- Macro: STORE_BY_PIECES_P (SIZE, ALIGNMENT)
+ A C expression used to determine whether 'store_by_pieces' will be
+ used to set a chunk of memory to a constant string value, or
+ whether some other mechanism will be used. Used by
+ '__builtin_strcpy' when called with a constant source string.
+ Defaults to 1 if 'move_by_pieces_ninsns' returns less than
+ 'MOVE_RATIO'.
+
+ -- Macro: USE_LOAD_POST_INCREMENT (MODE)
+ A C expression used to determine whether a load postincrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_POST_INCREMENT'.
+
+ -- Macro: USE_LOAD_POST_DECREMENT (MODE)
+ A C expression used to determine whether a load postdecrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_POST_DECREMENT'.
+
+ -- Macro: USE_LOAD_PRE_INCREMENT (MODE)
+ A C expression used to determine whether a load preincrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_PRE_INCREMENT'.
+
+ -- Macro: USE_LOAD_PRE_DECREMENT (MODE)
+ A C expression used to determine whether a load predecrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_PRE_DECREMENT'.
+
+ -- Macro: USE_STORE_POST_INCREMENT (MODE)
+ A C expression used to determine whether a store postincrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_POST_INCREMENT'.
+
+ -- Macro: USE_STORE_POST_DECREMENT (MODE)
+ A C expression used to determine whether a store postdecrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_POST_DECREMENT'.
+
+ -- Macro: USE_STORE_PRE_INCREMENT (MODE)
+ This macro is used to determine whether a store preincrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_PRE_INCREMENT'.
+
+ -- Macro: USE_STORE_PRE_DECREMENT (MODE)
+ This macro is used to determine whether a store predecrement is a
+ good thing to use for a given mode. Defaults to the value of
+ 'HAVE_PRE_DECREMENT'.
+
+ -- Macro: NO_FUNCTION_CSE
+ Define this macro if it is as good or better to call a constant
+ function address than to call an address kept in a register.
+
+ -- Macro: LOGICAL_OP_NON_SHORT_CIRCUIT
+ Define this macro if a non-short-circuit operation produced by
+ 'fold_range_test ()' is optimal. This macro defaults to true if
+ 'BRANCH_COST' is greater than or equal to the value 2.
+
+ -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int OUTER_CODE,
+ int OPNO, int *TOTAL, bool SPEED)
+ This target hook describes the relative costs of RTL expressions.
+
+ The cost may depend on the precise form of the expression, which is
+ available for examination in X, and the fact that X appears as
+ operand OPNO of an expression with rtx code OUTER_CODE. That is,
+ the hook can assume that there is some rtx Y such that 'GET_CODE
+ (Y) == OUTER_CODE' and such that either (a) 'XEXP (Y, OPNO) == X'
+ or (b) 'XVEC (Y, OPNO)' contains X.
+
+ CODE is X's expression code--redundant, since it can be obtained
+ with 'GET_CODE (X)'.
+
+ In implementing this hook, you can use the construct 'COSTS_N_INSNS
+ (N)' to specify a cost equal to N fast instructions.
+
+ On entry to the hook, '*TOTAL' contains a default estimate for the
+ cost of the expression. The hook should modify this value as
+ necessary. Traditionally, the default costs are 'COSTS_N_INSNS
+ (5)' for multiplications, 'COSTS_N_INSNS (7)' for division and
+ modulus operations, and 'COSTS_N_INSNS (1)' for all other
+ operations.
+
+ When optimizing for code size, i.e. when 'speed' is false, this
+ target hook should be used to estimate the relative size cost of an
+ expression, again relative to 'COSTS_N_INSNS'.
+
+ The hook returns true when all subexpressions of X have been
+ processed, and false when 'rtx_cost' should recurse.
+
+ -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS, enum machine_mode
+ MODE, addr_space_t AS, bool SPEED)
+ This hook computes the cost of an addressing mode that contains
+ ADDRESS. If not defined, the cost is computed from the ADDRESS
+ expression and the 'TARGET_RTX_COST' hook.
+
+ For most CISC machines, the default cost is a good approximation of
+ the true cost of the addressing mode. However, on RISC machines,
+ all instructions normally have the same length and execution time.
+ Hence all addresses will have equal costs.
+
+ In cases where more than one form of an address is known, the form
+ with the lowest cost will be used. If multiple forms have the
+ same, lowest, cost, the one that is the most complex will be used.
+
+ For example, suppose an address that is equal to the sum of a
+ register and a constant is used twice in the same basic block.
+ When this macro is not defined, the address will be computed in a
+ register and memory references will be indirect through that
+ register. On machines where the cost of the addressing mode
+ containing the sum is no higher than that of a simple indirect
+ reference, this will produce an additional instruction and possibly
+ require an additional register. Proper specification of this macro
+ eliminates this overhead for such machines.
+
+ This hook is never called with an invalid address.
+
+ On machines where an address involving more than one register is as
+ cheap as an address computation involving only one register,
+ defining 'TARGET_ADDRESS_COST' to reflect this can cause two
+ registers to be live over a region of code where only one would
+ have been if 'TARGET_ADDRESS_COST' were not defined in that manner.
+ This effect should be considered in the definition of this macro.
+ Equivalent costs should probably only be given to addresses with
+ different numbers of registers on machines with lots of registers.
+
+
+File: gccint.info, Node: Scheduling, Next: Sections, Prev: Costs, Up: Target Macros
+
+17.18 Adjusting the Instruction Scheduler
+=========================================
+
+The instruction scheduler may need a fair amount of machine-specific
+adjustment in order to produce good code. GCC provides several target
+hooks for this purpose. It is usually enough to define just a few of
+them: try the first ones in this list first.
+
+ -- Target Hook: int TARGET_SCHED_ISSUE_RATE (void)
+ This hook returns the maximum number of instructions that can ever
+ issue at the same time on the target machine. The default is one.
+ Although the insn scheduler can define itself the possibility of
+ issue an insn on the same cycle, the value can serve as an
+ additional constraint to issue insns on the same simulated
+ processor cycle (see hooks 'TARGET_SCHED_REORDER' and
+ 'TARGET_SCHED_REORDER2'). This value must be constant over the
+ entire compilation. If you need it to vary depending on what the
+ instructions are, you must use 'TARGET_SCHED_VARIABLE_ISSUE'.
+
+ -- Target Hook: int TARGET_SCHED_VARIABLE_ISSUE (FILE *FILE, int
+ VERBOSE, rtx INSN, int MORE)
+ This hook is executed by the scheduler after it has scheduled an
+ insn from the ready list. It should return the number of insns
+ which can still be issued in the current cycle. The default is
+ 'MORE - 1' for insns other than 'CLOBBER' and 'USE', which normally
+ are not counted against the issue rate. You should define this
+ hook if some insns take more machine resources than others, so that
+ fewer insns can follow them in the same cycle. FILE is either a
+ null pointer, or a stdio stream to write any debug output to.
+ VERBOSE is the verbose level provided by '-fsched-verbose-N'. INSN
+ is the instruction that was scheduled.
+
+ -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
+ DEP_INSN, int COST)
+ This function corrects the value of COST based on the relationship
+ between INSN and DEP_INSN through the dependence LINK. It should
+ return the new value. The default is to make no adjustment to
+ COST. This can be used for example to specify to the scheduler
+ using the traditional pipeline description that an output- or
+ anti-dependence does not incur the same cost as a data-dependence.
+ If the scheduler using the automaton based pipeline description,
+ the cost of anti-dependence is zero and the cost of
+ output-dependence is maximum of one and the difference of latency
+ times of the first and the second insns. If these values are not
+ acceptable, you could use the hook to modify them too. See also
+ *note Processor pipeline description::.
+
+ -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
+ PRIORITY)
+ This hook adjusts the integer scheduling priority PRIORITY of INSN.
+ It should return the new priority. Increase the priority to
+ execute INSN earlier, reduce the priority to execute INSN later.
+ Do not define this hook if you do not need to adjust the scheduling
+ priorities of insns.
+
+ -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
+ *READY, int *N_READYP, int CLOCK)
+ This hook is executed by the scheduler after it has scheduled the
+ ready list, to allow the machine description to reorder it (for
+ example to combine two small instructions together on 'VLIW'
+ machines). FILE is either a null pointer, or a stdio stream to
+ write any debug output to. VERBOSE is the verbose level provided
+ by '-fsched-verbose-N'. READY is a pointer to the ready list of
+ instructions that are ready to be scheduled. N_READYP is a pointer
+ to the number of elements in the ready list. The scheduler reads
+ the ready list in reverse order, starting with READY[*N_READYP - 1]
+ and going to READY[0]. CLOCK is the timer tick of the scheduler.
+ You may modify the ready list and the number of ready insns. The
+ return value is the number of insns that can issue this cycle;
+ normally this is just 'issue_rate'. See also
+ 'TARGET_SCHED_REORDER2'.
+
+ -- Target Hook: int TARGET_SCHED_REORDER2 (FILE *FILE, int VERBOSE, rtx
+ *READY, int *N_READYP, int CLOCK)
+ Like 'TARGET_SCHED_REORDER', but called at a different time. That
+ function is called whenever the scheduler starts a new cycle. This
+ one is called once per iteration over a cycle, immediately after
+ 'TARGET_SCHED_VARIABLE_ISSUE'; it can reorder the ready list and
+ return the number of insns to be scheduled in the same cycle.
+ Defining this hook can be useful if there are frequent situations
+ where scheduling one insn causes other insns to become ready in the
+ same cycle. These other insns can then be taken into account
+ properly.
+
+ -- Target Hook: bool TARGET_SCHED_MACRO_FUSION_P (void)
+ This hook is used to check whether target platform supports macro
+ fusion.
+
+ -- Target Hook: bool TARGET_SCHED_MACRO_FUSION_PAIR_P (rtx CONDGEN, rtx
+ CONDJMP)
+ This hook is used to check whether two insns could be macro fused
+ for target microarchitecture. If this hook returns true for the
+ given insn pair (CONDGEN and CONDJMP), scheduler will put them into
+ a sched group, and they will not be scheduled apart.
+
+ -- Target Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
+ HEAD, rtx TAIL)
+ This hook is called after evaluation forward dependencies of insns
+ in chain given by two parameter values (HEAD and TAIL
+ correspondingly) but before insns scheduling of the insn chain.
+ For example, it can be used for better insn classification if it
+ requires analysis of dependencies. This hook can use backward and
+ forward dependencies of the insn scheduler because they are already
+ calculated.
+
+ -- Target Hook: void TARGET_SCHED_INIT (FILE *FILE, int VERBOSE, int
+ MAX_READY)
+ This hook is executed by the scheduler at the beginning of each
+ block of instructions that are to be scheduled. FILE is either a
+ null pointer, or a stdio stream to write any debug output to.
+ VERBOSE is the verbose level provided by '-fsched-verbose-N'.
+ MAX_READY is the maximum number of insns in the current scheduling
+ region that can be live at the same time. This can be used to
+ allocate scratch space if it is needed, e.g. by
+ 'TARGET_SCHED_REORDER'.
+
+ -- Target Hook: void TARGET_SCHED_FINISH (FILE *FILE, int VERBOSE)
+ This hook is executed by the scheduler at the end of each block of
+ instructions that are to be scheduled. It can be used to perform
+ cleanup of any actions done by the other scheduling hooks. FILE is
+ either a null pointer, or a stdio stream to write any debug output
+ to. VERBOSE is the verbose level provided by '-fsched-verbose-N'.
+
+ -- Target Hook: void TARGET_SCHED_INIT_GLOBAL (FILE *FILE, int VERBOSE,
+ int OLD_MAX_UID)
+ This hook is executed by the scheduler after function level
+ initializations. FILE is either a null pointer, or a stdio stream
+ to write any debug output to. VERBOSE is the verbose level
+ provided by '-fsched-verbose-N'. OLD_MAX_UID is the maximum insn
+ uid when scheduling begins.
+
+ -- Target Hook: void TARGET_SCHED_FINISH_GLOBAL (FILE *FILE, int
+ VERBOSE)
+ This is the cleanup hook corresponding to
+ 'TARGET_SCHED_INIT_GLOBAL'. FILE is either a null pointer, or a
+ stdio stream to write any debug output to. VERBOSE is the verbose
+ level provided by '-fsched-verbose-N'.
+
+ -- Target Hook: rtx TARGET_SCHED_DFA_PRE_CYCLE_INSN (void)
+ The hook returns an RTL insn. The automaton state used in the
+ pipeline hazard recognizer is changed as if the insn were scheduled
+ when the new simulated processor cycle starts. Usage of the hook
+ may simplify the automaton pipeline description for some VLIW
+ processors. If the hook is defined, it is used only for the
+ automaton based pipeline description. The default is not to change
+ the state when the new simulated processor cycle starts.
+
+ -- Target Hook: void TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN (void)
+ The hook can be used to initialize data used by the previous hook.
+
+ -- Target Hook: rtx TARGET_SCHED_DFA_POST_CYCLE_INSN (void)
+ The hook is analogous to 'TARGET_SCHED_DFA_PRE_CYCLE_INSN' but used
+ to changed the state as if the insn were scheduled when the new
+ simulated processor cycle finishes.
+
+ -- Target Hook: void TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN (void)
+ The hook is analogous to 'TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN' but
+ used to initialize data used by the previous hook.
+
+ -- Target Hook: void TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE (void)
+ The hook to notify target that the current simulated cycle is about
+ to finish. The hook is analogous to
+ 'TARGET_SCHED_DFA_PRE_CYCLE_INSN' but used to change the state in
+ more complicated situations - e.g., when advancing state on a
+ single insn is not enough.
+
+ -- Target Hook: void TARGET_SCHED_DFA_POST_ADVANCE_CYCLE (void)
+ The hook to notify target that new simulated cycle has just
+ started. The hook is analogous to
+ 'TARGET_SCHED_DFA_POST_CYCLE_INSN' but used to change the state in
+ more complicated situations - e.g., when advancing state on a
+ single insn is not enough.
+
+ -- Target Hook: int TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD
+ (void)
+ This hook controls better choosing an insn from the ready insn
+ queue for the DFA-based insn scheduler. Usually the scheduler
+ chooses the first insn from the queue. If the hook returns a
+ positive value, an additional scheduler code tries all permutations
+ of 'TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD ()' subsequent
+ ready insns to choose an insn whose issue will result in maximal
+ number of issued insns on the same cycle. For the VLIW processor,
+ the code could actually solve the problem of packing simple insns
+ into the VLIW insn. Of course, if the rules of VLIW packing are
+ described in the automaton.
+
+ This code also could be used for superscalar RISC processors. Let
+ us consider a superscalar RISC processor with 3 pipelines. Some
+ insns can be executed in pipelines A or B, some insns can be
+ executed only in pipelines B or C, and one insn can be executed in
+ pipeline B. The processor may issue the 1st insn into A and the
+ 2nd one into B. In this case, the 3rd insn will wait for freeing B
+ until the next cycle. If the scheduler issues the 3rd insn the
+ first, the processor could issue all 3 insns per cycle.
+
+ Actually this code demonstrates advantages of the automaton based
+ pipeline hazard recognizer. We try quickly and easy many insn
+ schedules to choose the best one.
+
+ The default is no multipass scheduling.
+
+ -- Target Hook: int
+ TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD (rtx
+ INSN)
+
+ This hook controls what insns from the ready insn queue will be
+ considered for the multipass insn scheduling. If the hook returns
+ zero for INSN, the insn will be not chosen to be issued.
+
+ The default is that any ready insns can be chosen to be issued.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_BEGIN (void
+ *DATA, char *READY_TRY, int N_READY, bool FIRST_CYCLE_INSN_P)
+ This hook prepares the target backend for a new round of multipass
+ scheduling.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_ISSUE (void
+ *DATA, char *READY_TRY, int N_READY, rtx INSN, const void
+ *PREV_DATA)
+ This hook is called when multipass scheduling evaluates instruction
+ INSN.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_BACKTRACK
+ (const void *DATA, char *READY_TRY, int N_READY)
+ This is called when multipass scheduling backtracks from evaluation
+ of an instruction.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_END (const void
+ *DATA)
+ This hook notifies the target about the result of the concluded
+ current round of multipass scheduling.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_INIT (void
+ *DATA)
+ This hook initializes target-specific data used in multipass
+ scheduling.
+
+ -- Target Hook: void TARGET_SCHED_FIRST_CYCLE_MULTIPASS_FINI (void
+ *DATA)
+ This hook finalizes target-specific data used in multipass
+ scheduling.
+
+ -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *DUMP, int
+ VERBOSE, rtx INSN, int LAST_CLOCK, int CLOCK, int *SORT_P)
+ This hook is called by the insn scheduler before issuing INSN on
+ cycle CLOCK. If the hook returns nonzero, INSN is not issued on
+ this processor cycle. Instead, the processor cycle is advanced.
+ If *SORT_P is zero, the insn ready queue is not sorted on the new
+ cycle start as usually. DUMP and VERBOSE specify the file and
+ verbosity level to use for debugging output. LAST_CLOCK and CLOCK
+ are, respectively, the processor cycle on which the previous insn
+ has been issued, and the current processor cycle.
+
+ -- Target Hook: bool TARGET_SCHED_IS_COSTLY_DEPENDENCE (struct _dep
+ *_DEP, int COST, int DISTANCE)
+ This hook is used to define which dependences are considered costly
+ by the target, so costly that it is not advisable to schedule the
+ insns that are involved in the dependence too close to one another.
+ The parameters to this hook are as follows: The first parameter
+ _DEP is the dependence being evaluated. The second parameter COST
+ is the cost of the dependence as estimated by the scheduler, and
+ the third parameter DISTANCE is the distance in cycles between the
+ two insns. The hook returns 'true' if considering the distance
+ between the two insns the dependence between them is considered
+ costly by the target, and 'false' otherwise.
+
+ Defining this hook can be useful in multiple-issue out-of-order
+ machines, where (a) it's practically hopeless to predict the actual
+ data/resource delays, however: (b) there's a better chance to
+ predict the actual grouping that will be formed, and (c) correctly
+ emulating the grouping can be very important. In such targets one
+ may want to allow issuing dependent insns closer to one
+ another--i.e., closer than the dependence distance; however, not in
+ cases of "costly dependences", which this hooks allows to define.
+
+ -- Target Hook: void TARGET_SCHED_H_I_D_EXTENDED (void)
+ This hook is called by the insn scheduler after emitting a new
+ instruction to the instruction stream. The hook notifies a target
+ backend to extend its per instruction data structures.
+
+ -- Target Hook: void * TARGET_SCHED_ALLOC_SCHED_CONTEXT (void)
+ Return a pointer to a store large enough to hold target scheduling
+ context.
+
+ -- Target Hook: void TARGET_SCHED_INIT_SCHED_CONTEXT (void *TC, bool
+ CLEAN_P)
+ Initialize store pointed to by TC to hold target scheduling
+ context. It CLEAN_P is true then initialize TC as if scheduler is
+ at the beginning of the block. Otherwise, copy the current context
+ into TC.
+
+ -- Target Hook: void TARGET_SCHED_SET_SCHED_CONTEXT (void *TC)
+ Copy target scheduling context pointed to by TC to the current
+ context.
+
+ -- Target Hook: void TARGET_SCHED_CLEAR_SCHED_CONTEXT (void *TC)
+ Deallocate internal data in target scheduling context pointed to by
+ TC.
+
+ -- Target Hook: void TARGET_SCHED_FREE_SCHED_CONTEXT (void *TC)
+ Deallocate a store for target scheduling context pointed to by TC.
+
+ -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, unsigned int
+ DEP_STATUS, rtx *NEW_PAT)
+ This hook is called by the insn scheduler when INSN has only
+ speculative dependencies and therefore can be scheduled
+ speculatively. The hook is used to check if the pattern of INSN
+ has a speculative version and, in case of successful check, to
+ generate that speculative pattern. The hook should return 1, if
+ the instruction has a speculative form, or -1, if it doesn't.
+ REQUEST describes the type of requested speculation. If the return
+ value equals 1 then NEW_PAT is assigned the generated speculative
+ pattern.
+
+ -- Target Hook: bool TARGET_SCHED_NEEDS_BLOCK_P (unsigned int
+ DEP_STATUS)
+ This hook is called by the insn scheduler during generation of
+ recovery code for INSN. It should return 'true', if the
+ corresponding check instruction should branch to recovery code, or
+ 'false' otherwise.
+
+ -- Target Hook: rtx TARGET_SCHED_GEN_SPEC_CHECK (rtx INSN, rtx LABEL,
+ unsigned int DS)
+ This hook is called by the insn scheduler to generate a pattern for
+ recovery check instruction. If MUTATE_P is zero, then INSN is a
+ speculative instruction for which the check should be generated.
+ LABEL is either a label of a basic block, where recovery code
+ should be emitted, or a null pointer, when requested check doesn't
+ branch to recovery code (a simple check). If MUTATE_P is nonzero,
+ then a pattern for a branchy check corresponding to a simple check
+ denoted by INSN should be generated. In this case LABEL can't be
+ null.
+
+ -- Target Hook: bool
+ TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC
+ (const_rtx INSN)
+ This hook is used as a workaround for
+ 'TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD' not being
+ called on the first instruction of the ready list. The hook is
+ used to discard speculative instructions that stand first in the
+ ready list from being scheduled on the current cycle. If the hook
+ returns 'false', INSN will not be chosen to be issued. For
+ non-speculative instructions, the hook should always return 'true'.
+ For example, in the ia64 backend the hook is used to cancel data
+ speculative insns when the ALAT table is nearly full.
+
+ -- Target Hook: void TARGET_SCHED_SET_SCHED_FLAGS (struct spec_info_def
+ *SPEC_INFO)
+ This hook is used by the insn scheduler to find out what features
+ should be enabled/used. The structure *SPEC_INFO should be filled
+ in by the target. The structure describes speculation types that
+ can be used in the scheduler.
+
+ -- Target Hook: int TARGET_SCHED_SMS_RES_MII (struct ddg *G)
+ This hook is called by the swing modulo scheduler to calculate a
+ resource-based lower bound which is based on the resources
+ available in the machine and the resources required by each
+ instruction. The target backend can use G to calculate such bound.
+ A very simple lower bound will be used in case this hook is not
+ implemented: the total number of instructions divided by the issue
+ rate.
+
+ -- Target Hook: bool TARGET_SCHED_DISPATCH (rtx INSN, int X)
+ This hook is called by Haifa Scheduler. It returns true if
+ dispatch scheduling is supported in hardware and the condition
+ specified in the parameter is true.
+
+ -- Target Hook: void TARGET_SCHED_DISPATCH_DO (rtx INSN, int X)
+ This hook is called by Haifa Scheduler. It performs the operation
+ specified in its second parameter.
+
+ -- Target Hook: bool TARGET_SCHED_EXPOSED_PIPELINE
+ True if the processor has an exposed pipeline, which means that not
+ just the order of instructions is important for correctness when
+ scheduling, but also the latencies of operations.
+
+ -- Target Hook: int TARGET_SCHED_REASSOCIATION_WIDTH (unsigned int OPC,
+ enum machine_mode MODE)
+ This hook is called by tree reassociator to determine a level of
+ parallelism required in output calculations chain.
+
+
+File: gccint.info, Node: Sections, Next: PIC, Prev: Scheduling, Up: Target Macros
+
+17.19 Dividing the Output into Sections (Texts, Data, ...)
+==========================================================
+
+An object file is divided into sections containing different types of
+data. In the most common case, there are three sections: the "text
+section", which holds instructions and read-only data; the "data
+section", which holds initialized writable data; and the "bss section",
+which holds uninitialized data. Some systems have other kinds of
+sections.
+
+ 'varasm.c' provides several well-known sections, such as
+'text_section', 'data_section' and 'bss_section'. The normal way of
+controlling a 'FOO_section' variable is to define the associated
+'FOO_SECTION_ASM_OP' macro, as described below. The macros are only
+read once, when 'varasm.c' initializes itself, so their values must be
+run-time constants. They may however depend on command-line flags.
+
+ _Note:_ Some run-time files, such 'crtstuff.c', also make use of the
+'FOO_SECTION_ASM_OP' macros, and expect them to be string literals.
+
+ Some assemblers require a different string to be written every time a
+section is selected. If your assembler falls into this category, you
+should define the 'TARGET_ASM_INIT_SECTIONS' hook and use
+'get_unnamed_section' to set up the sections.
+
+ You must always create a 'text_section', either by defining
+'TEXT_SECTION_ASM_OP' or by initializing 'text_section' in
+'TARGET_ASM_INIT_SECTIONS'. The same is true of 'data_section' and
+'DATA_SECTION_ASM_OP'. If you do not create a distinct
+'readonly_data_section', the default is to reuse 'text_section'.
+
+ All the other 'varasm.c' sections are optional, and are null if the
+target does not provide them.
+
+ -- Macro: TEXT_SECTION_ASM_OP
+ A C expression whose value is a string, including spacing,
+ containing the assembler operation that should precede instructions
+ and read-only data. Normally '"\t.text"' is right.
+
+ -- Macro: HOT_TEXT_SECTION_NAME
+ If defined, a C string constant for the name of the section
+ containing most frequently executed functions of the program. If
+ not defined, GCC will provide a default definition if the target
+ supports named sections.
+
+ -- Macro: UNLIKELY_EXECUTED_TEXT_SECTION_NAME
+ If defined, a C string constant for the name of the section
+ containing unlikely executed functions in the program.
+
+ -- Macro: DATA_SECTION_ASM_OP
+ A C expression whose value is a string, including spacing,
+ containing the assembler operation to identify the following data
+ as writable initialized data. Normally '"\t.data"' is right.
+
+ -- Macro: SDATA_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as initialized, writable small data.
+
+ -- Macro: READONLY_DATA_SECTION_ASM_OP
+ A C expression whose value is a string, including spacing,
+ containing the assembler operation to identify the following data
+ as read-only initialized data.
+
+ -- Macro: BSS_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as uninitialized global data. If not defined, and
+ 'ASM_OUTPUT_ALIGNED_BSS' not defined, uninitialized global data
+ will be output in the data section if '-fno-common' is passed,
+ otherwise 'ASM_OUTPUT_COMMON' will be used.
+
+ -- Macro: SBSS_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as uninitialized, writable small data.
+
+ -- Macro: TLS_COMMON_ASM_OP
+ If defined, a C expression whose value is a string containing the
+ assembler operation to identify the following data as thread-local
+ common data. The default is '".tls_common"'.
+
+ -- Macro: TLS_SECTION_ASM_FLAG
+ If defined, a C expression whose value is a character constant
+ containing the flag used to mark a section as a TLS section. The
+ default is ''T''.
+
+ -- Macro: INIT_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as initialization code. If not defined, GCC will
+ assume such a section does not exist. This section has no
+ corresponding 'init_section' variable; it is used entirely in
+ runtime code.
+
+ -- Macro: FINI_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as finalization code. If not defined, GCC will
+ assume such a section does not exist. This section has no
+ corresponding 'fini_section' variable; it is used entirely in
+ runtime code.
+
+ -- Macro: INIT_ARRAY_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as part of the '.init_array' (or equivalent)
+ section. If not defined, GCC will assume such a section does not
+ exist. Do not define both this macro and 'INIT_SECTION_ASM_OP'.
+
+ -- Macro: FINI_ARRAY_SECTION_ASM_OP
+ If defined, a C expression whose value is a string, including
+ spacing, containing the assembler operation to identify the
+ following data as part of the '.fini_array' (or equivalent)
+ section. If not defined, GCC will assume such a section does not
+ exist. Do not define both this macro and 'FINI_SECTION_ASM_OP'.
+
+ -- Macro: CRT_CALL_STATIC_FUNCTION (SECTION_OP, FUNCTION)
+ If defined, an ASM statement that switches to a different section
+ via SECTION_OP, calls FUNCTION, and switches back to the text
+ section. This is used in 'crtstuff.c' if 'INIT_SECTION_ASM_OP' or
+ 'FINI_SECTION_ASM_OP' to calls to initialization and finalization
+ functions from the init and fini sections. By default, this macro
+ uses a simple function call. Some ports need hand-crafted assembly
+ code to avoid dependencies on registers initialized in the function
+ prologue or to ensure that constant pools don't end up too far way
+ in the text section.
+
+ -- Macro: TARGET_LIBGCC_SDATA_SECTION
+ If defined, a string which names the section into which small
+ variables defined in crtstuff and libgcc should go. This is useful
+ when the target has options for optimizing access to small data,
+ and you want the crtstuff and libgcc routines to be conservative in
+ what they expect of your application yet liberal in what your
+ application expects. For example, for targets with a '.sdata'
+ section (like MIPS), you could compile crtstuff with '-G 0' so that
+ it doesn't require small data support from your application, but
+ use this macro to put small data into '.sdata' so that your
+ application can access these variables whether it uses small data
+ or not.
+
+ -- Macro: FORCE_CODE_SECTION_ALIGN
+ If defined, an ASM statement that aligns a code section to some
+ arbitrary boundary. This is used to force all fragments of the
+ '.init' and '.fini' sections to have to same alignment and thus
+ prevent the linker from having to add any padding.
+
+ -- Macro: JUMP_TABLES_IN_TEXT_SECTION
+ Define this macro to be an expression with a nonzero value if jump
+ tables (for 'tablejump' insns) should be output in the text
+ section, along with the assembler instructions. Otherwise, the
+ readonly data section is used.
+
+ This macro is irrelevant if there is no separate readonly data
+ section.
+
+ -- Target Hook: void TARGET_ASM_INIT_SECTIONS (void)
+ Define this hook if you need to do something special to set up the
+ 'varasm.c' sections, or if your target has some special sections of
+ its own that you need to create.
+
+ GCC calls this hook after processing the command line, but before
+ writing any assembly code, and before calling any of the
+ section-returning hooks described below.
+
+ -- Target Hook: int TARGET_ASM_RELOC_RW_MASK (void)
+ Return a mask describing how relocations should be treated when
+ selecting sections. Bit 1 should be set if global relocations
+ should be placed in a read-write section; bit 0 should be set if
+ local relocations should be placed in a read-write section.
+
+ The default version of this function returns 3 when '-fpic' is in
+ effect, and 0 otherwise. The hook is typically redefined when the
+ target cannot support (some kinds of) dynamic relocations in
+ read-only sections even in executables.
+
+ -- Target Hook: section * TARGET_ASM_SELECT_SECTION (tree EXP, int
+ RELOC, unsigned HOST_WIDE_INT ALIGN)
+ Return the section into which EXP should be placed. You can assume
+ that EXP is either a 'VAR_DECL' node or a constant of some sort.
+ RELOC indicates whether the initial value of EXP requires link-time
+ relocations. Bit 0 is set when variable contains local relocations
+ only, while bit 1 is set for global relocations. ALIGN is the
+ constant alignment in bits.
+
+ The default version of this function takes care of putting
+ read-only variables in 'readonly_data_section'.
+
+ See also USE_SELECT_SECTION_FOR_FUNCTIONS.
+
+ -- Macro: USE_SELECT_SECTION_FOR_FUNCTIONS
+ Define this macro if you wish TARGET_ASM_SELECT_SECTION to be
+ called for 'FUNCTION_DECL's as well as for variables and constants.
+
+ In the case of a 'FUNCTION_DECL', RELOC will be zero if the
+ function has been determined to be likely to be called, and nonzero
+ if it is unlikely to be called.
+
+ -- Target Hook: void TARGET_ASM_UNIQUE_SECTION (tree DECL, int RELOC)
+ Build up a unique section name, expressed as a 'STRING_CST' node,
+ and assign it to 'DECL_SECTION_NAME (DECL)'. As with
+ 'TARGET_ASM_SELECT_SECTION', RELOC indicates whether the initial
+ value of EXP requires link-time relocations.
+
+ The default version of this function appends the symbol name to the
+ ELF section name that would normally be used for the symbol. For
+ example, the function 'foo' would be placed in '.text.foo'.
+ Whatever the actual target object format, this is often good
+ enough.
+
+ -- Target Hook: section * TARGET_ASM_FUNCTION_RODATA_SECTION (tree
+ DECL)
+ Return the readonly data section associated with 'DECL_SECTION_NAME
+ (DECL)'. The default version of this function selects
+ '.gnu.linkonce.r.name' if the function's section is
+ '.gnu.linkonce.t.name', '.rodata.name' if function is in
+ '.text.name', and the normal readonly-data section otherwise.
+
+ -- Target Hook: const char * TARGET_ASM_MERGEABLE_RODATA_PREFIX
+ Usually, the compiler uses the prefix '".rodata"' to construct
+ section names for mergeable constant data. Define this macro to
+ override the string if a different section name should be used.
+
+ -- Target Hook: section * TARGET_ASM_TM_CLONE_TABLE_SECTION (void)
+ Return the section that should be used for transactional memory
+ clone tables.
+
+ -- Target Hook: section * TARGET_ASM_SELECT_RTX_SECTION (enum
+ machine_mode MODE, rtx X, unsigned HOST_WIDE_INT ALIGN)
+ Return the section into which a constant X, of mode MODE, should be
+ placed. You can assume that X is some kind of constant in RTL.
+ The argument MODE is redundant except in the case of a 'const_int'
+ rtx. ALIGN is the constant alignment in bits.
+
+ The default version of this function takes care of putting symbolic
+ constants in 'flag_pic' mode in 'data_section' and everything else
+ in 'readonly_data_section'.
+
+ -- Target Hook: tree TARGET_MANGLE_DECL_ASSEMBLER_NAME (tree DECL, tree
+ ID)
+ Define this hook if you need to postprocess the assembler name
+ generated by target-independent code. The ID provided to this hook
+ will be the computed name (e.g., the macro 'DECL_NAME' of the DECL
+ in C, or the mangled name of the DECL in C++). The return value of
+ the hook is an 'IDENTIFIER_NODE' for the appropriate mangled name
+ on your target system. The default implementation of this hook
+ just returns the ID provided.
+
+ -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
+ int NEW_DECL_P)
+ Define this hook if references to a symbol or a constant must be
+ treated differently depending on something about the variable or
+ function named by the symbol (such as what section it is in).
+
+ The hook is executed immediately after rtl has been created for
+ DECL, which may be a variable or function declaration or an entry
+ in the constant pool. In either case, RTL is the rtl in question.
+ Do _not_ use 'DECL_RTL (DECL)' in this hook; that field may not
+ have been initialized yet.
+
+ In the case of a constant, it is safe to assume that the rtl is a
+ 'mem' whose address is a 'symbol_ref'. Most decls will also have
+ this form, but that is not guaranteed. Global register variables,
+ for instance, will have a 'reg' for their rtl. (Normally the right
+ thing to do with such unusual rtl is leave it alone.)
+
+ The NEW_DECL_P argument will be true if this is the first time that
+ 'TARGET_ENCODE_SECTION_INFO' has been invoked on this decl. It
+ will be false for subsequent invocations, which will happen for
+ duplicate declarations. Whether or not anything must be done for
+ the duplicate declaration depends on whether the hook examines
+ 'DECL_ATTRIBUTES'. NEW_DECL_P is always true when the hook is
+ called for a constant.
+
+ The usual thing for this hook to do is to record flags in the
+ 'symbol_ref', using 'SYMBOL_REF_FLAG' or 'SYMBOL_REF_FLAGS'.
+ Historically, the name string was modified if it was necessary to
+ encode more than one bit of information, but this practice is now
+ discouraged; use 'SYMBOL_REF_FLAGS'.
+
+ The default definition of this hook, 'default_encode_section_info'
+ in 'varasm.c', sets a number of commonly-useful bits in
+ 'SYMBOL_REF_FLAGS'. Check whether the default does what you need
+ before overriding it.
+
+ -- Target Hook: const char * TARGET_STRIP_NAME_ENCODING (const char
+ *NAME)
+ Decode NAME and return the real name part, sans the characters that
+ 'TARGET_ENCODE_SECTION_INFO' may have added.
+
+ -- Target Hook: bool TARGET_IN_SMALL_DATA_P (const_tree EXP)
+ Returns true if EXP should be placed into a "small data" section.
+ The default version of this hook always returns false.
+
+ -- Target Hook: bool TARGET_HAVE_SRODATA_SECTION
+ Contains the value true if the target places read-only "small data"
+ into a separate section. The default value is false.
+
+ -- Target Hook: bool TARGET_PROFILE_BEFORE_PROLOGUE (void)
+ It returns true if target wants profile code emitted before
+ prologue.
+
+ The default version of this hook use the target macro
+ 'PROFILE_BEFORE_PROLOGUE'.
+
+ -- Target Hook: bool TARGET_BINDS_LOCAL_P (const_tree EXP)
+ Returns true if EXP names an object for which name resolution rules
+ must resolve to the current "module" (dynamic shared library or
+ executable image).
+
+ The default version of this hook implements the name resolution
+ rules for ELF, which has a looser model of global name binding than
+ other currently supported object file formats.
+
+ -- Target Hook: bool TARGET_HAVE_TLS
+ Contains the value true if the target supports thread-local
+ storage. The default value is false.
+
+
+File: gccint.info, Node: PIC, Next: Assembler Format, Prev: Sections, Up: Target Macros
+
+17.20 Position Independent Code
+===============================
+
+This section describes macros that help implement generation of position
+independent code. Simply defining these macros is not enough to
+generate valid PIC; you must also add support to the hook
+'TARGET_LEGITIMATE_ADDRESS_P' and to the macro 'PRINT_OPERAND_ADDRESS',
+as well as 'LEGITIMIZE_ADDRESS'. You must modify the definition of
+'movsi' to do something appropriate when the source operand contains a
+symbolic address. You may also need to alter the handling of switch
+statements so that they use relative addresses.
+
+ -- Macro: PIC_OFFSET_TABLE_REGNUM
+ The register number of the register used to address a table of
+ static data addresses in memory. In some cases this register is
+ defined by a processor's "application binary interface" (ABI).
+ When this macro is defined, RTL is generated for this register
+ once, as with the stack pointer and frame pointer registers. If
+ this macro is not defined, it is up to the machine-dependent files
+ to allocate such a register (if necessary). Note that this
+ register must be fixed when in use (e.g. when 'flag_pic' is true).
+
+ -- Macro: PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
+ A C expression that is nonzero if the register defined by
+ 'PIC_OFFSET_TABLE_REGNUM' is clobbered by calls. If not defined,
+ the default is zero. Do not define this macro if
+ 'PIC_OFFSET_TABLE_REGNUM' is not defined.
+
+ -- Macro: LEGITIMATE_PIC_OPERAND_P (X)
+ A C expression that is nonzero if X is a legitimate immediate
+ operand on the target machine when generating position independent
+ code. You can assume that X satisfies 'CONSTANT_P', so you need
+ not check this. You can also assume FLAG_PIC is true, so you need
+ not check it either. You need not define this macro if all
+ constants (including 'SYMBOL_REF') can be immediate operands when
+ generating position independent code.
+
+
+File: gccint.info, Node: Assembler Format, Next: Debugging Info, Prev: PIC, Up: Target Macros
+
+17.21 Defining the Output Assembler Language
+============================================
+
+This section describes macros whose principal purpose is to describe how
+to write instructions in assembler language--rather than what the
+instructions do.
+
+* Menu:
+
+* File Framework:: Structural information for the assembler file.
+* Data Output:: Output of constants (numbers, strings, addresses).
+* Uninitialized Data:: Output of uninitialized variables.
+* Label Output:: Output and generation of labels.
+* Initialization:: General principles of initialization
+ and termination routines.
+* Macros for Initialization::
+ Specific macros that control the handling of
+ initialization and termination routines.
+* Instruction Output:: Output of actual instructions.
+* Dispatch Tables:: Output of jump tables.
+* Exception Region Output:: Output of exception region code.
+* Alignment Output:: Pseudo ops for alignment and skipping data.
+
+
+File: gccint.info, Node: File Framework, Next: Data Output, Up: Assembler Format
+
+17.21.1 The Overall Framework of an Assembler File
+--------------------------------------------------
+
+This describes the overall framework of an assembly file.
+
+ -- Target Hook: void TARGET_ASM_FILE_START (void)
+ Output to 'asm_out_file' any text which the assembler expects to
+ find at the beginning of a file. The default behavior is
+ controlled by two flags, documented below. Unless your target's
+ assembler is quite unusual, if you override the default, you should
+ call 'default_file_start' at some point in your target hook. This
+ lets other target files rely on these variables.
+
+ -- Target Hook: bool TARGET_ASM_FILE_START_APP_OFF
+ If this flag is true, the text of the macro 'ASM_APP_OFF' will be
+ printed as the very first line in the assembly file, unless
+ '-fverbose-asm' is in effect. (If that macro has been defined to
+ the empty string, this variable has no effect.) With the normal
+ definition of 'ASM_APP_OFF', the effect is to notify the GNU
+ assembler that it need not bother stripping comments or extra
+ whitespace from its input. This allows it to work a bit faster.
+
+ The default is false. You should not set it to true unless you
+ have verified that your port does not generate any extra whitespace
+ or comments that will cause GAS to issue errors in NO_APP mode.
+
+ -- Target Hook: bool TARGET_ASM_FILE_START_FILE_DIRECTIVE
+ If this flag is true, 'output_file_directive' will be called for
+ the primary source file, immediately after printing 'ASM_APP_OFF'
+ (if that is enabled). Most ELF assemblers expect this to be done.
+ The default is false.
+
+ -- Target Hook: void TARGET_ASM_FILE_END (void)
+ Output to 'asm_out_file' any text which the assembler expects to
+ find at the end of a file. The default is to output nothing.
+
+ -- Function: void file_end_indicate_exec_stack ()
+ Some systems use a common convention, the '.note.GNU-stack' special
+ section, to indicate whether or not an object file relies on the
+ stack being executable. If your system uses this convention, you
+ should define 'TARGET_ASM_FILE_END' to this function. If you need
+ to do other things in that hook, have your hook function call this
+ function.
+
+ -- Target Hook: void TARGET_ASM_LTO_START (void)
+ Output to 'asm_out_file' any text which the assembler expects to
+ find at the start of an LTO section. The default is to output
+ nothing.
+
+ -- Target Hook: void TARGET_ASM_LTO_END (void)
+ Output to 'asm_out_file' any text which the assembler expects to
+ find at the end of an LTO section. The default is to output
+ nothing.
+
+ -- Target Hook: void TARGET_ASM_CODE_END (void)
+ Output to 'asm_out_file' any text which is needed before emitting
+ unwind info and debug info at the end of a file. Some targets emit
+ here PIC setup thunks that cannot be emitted at the end of file,
+ because they couldn't have unwind info then. The default is to
+ output nothing.
+
+ -- Macro: ASM_COMMENT_START
+ A C string constant describing how to begin a comment in the target
+ assembler language. The compiler assumes that the comment will end
+ at the end of the line.
+
+ -- Macro: ASM_APP_ON
+ A C string constant for text to be output before each 'asm'
+ statement or group of consecutive ones. Normally this is '"#APP"',
+ which is a comment that has no effect on most assemblers but tells
+ the GNU assembler that it must check the lines that follow for all
+ valid assembler constructs.
+
+ -- Macro: ASM_APP_OFF
+ A C string constant for text to be output after each 'asm'
+ statement or group of consecutive ones. Normally this is
+ '"#NO_APP"', which tells the GNU assembler to resume making the
+ time-saving assumptions that are valid for ordinary compiler
+ output.
+
+ -- Macro: ASM_OUTPUT_SOURCE_FILENAME (STREAM, NAME)
+ A C statement to output COFF information or DWARF debugging
+ information which indicates that filename NAME is the current
+ source file to the stdio stream STREAM.
+
+ This macro need not be defined if the standard form of output for
+ the file format in use is appropriate.
+
+ -- Target Hook: void TARGET_ASM_OUTPUT_SOURCE_FILENAME (FILE *FILE,
+ const char *NAME)
+ Output COFF information or DWARF debugging information which
+ indicates that filename NAME is the current source file to the
+ stdio stream FILE.
+
+ This target hook need not be defined if the standard form of output
+ for the file format in use is appropriate.
+
+ -- Target Hook: void TARGET_ASM_OUTPUT_IDENT (const char *NAME)
+ Output a string based on NAME, suitable for the '#ident' directive,
+ or the equivalent directive or pragma in non-C-family languages.
+ If this hook is not defined, nothing is output for the '#ident'
+ directive.
+
+ -- Macro: OUTPUT_QUOTED_STRING (STREAM, STRING)
+ A C statement to output the string STRING to the stdio stream
+ STREAM. If you do not call the function 'output_quoted_string' in
+ your config files, GCC will only call it to output filenames to the
+ assembler source. So you can use it to canonicalize the format of
+ the filename using this macro.
+
+ -- Target Hook: void TARGET_ASM_NAMED_SECTION (const char *NAME,
+ unsigned int FLAGS, tree DECL)
+ Output assembly directives to switch to section NAME. The section
+ should have attributes as specified by FLAGS, which is a bit mask
+ of the 'SECTION_*' flags defined in 'output.h'. If DECL is
+ non-NULL, it is the 'VAR_DECL' or 'FUNCTION_DECL' with which this
+ section is associated.
+
+ -- Target Hook: section * TARGET_ASM_FUNCTION_SECTION (tree DECL, enum
+ node_frequency FREQ, bool STARTUP, bool EXIT)
+ Return preferred text (sub)section for function DECL. Main purpose
+ of this function is to separate cold, normal and hot functions.
+ STARTUP is true when function is known to be used only at startup
+ (from static constructors or it is 'main()'). EXIT is true when
+ function is known to be used only at exit (from static
+ destructors). Return NULL if function should go to default text
+ section.
+
+ -- Target Hook: void TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS (FILE
+ *FILE, tree DECL, bool NEW_IS_COLD)
+ Used by the target to emit any assembler directives or additional
+ labels needed when a function is partitioned between different
+ sections. Output should be written to FILE. The function decl is
+ available as DECL and the new section is 'cold' if NEW_IS_COLD is
+ 'true'.
+
+ -- Common Target Hook: bool TARGET_HAVE_NAMED_SECTIONS
+ This flag is true if the target supports
+ 'TARGET_ASM_NAMED_SECTION'. It must not be modified by
+ command-line option processing.
+
+ -- Target Hook: bool TARGET_HAVE_SWITCHABLE_BSS_SECTIONS
+ This flag is true if we can create zeroed data by switching to a
+ BSS section and then using 'ASM_OUTPUT_SKIP' to allocate the space.
+ This is true on most ELF targets.
+
+ -- Target Hook: unsigned int TARGET_SECTION_TYPE_FLAGS (tree DECL,
+ const char *NAME, int RELOC)
+ Choose a set of section attributes for use by
+ 'TARGET_ASM_NAMED_SECTION' based on a variable or function decl, a
+ section name, and whether or not the declaration's initializer may
+ contain runtime relocations. DECL may be null, in which case
+ read-write data should be assumed.
+
+ The default version of this function handles choosing code vs data,
+ read-only vs read-write data, and 'flag_pic'. You should only need
+ to override this if your target has special flags that might be set
+ via '__attribute__'.
+
+ -- Target Hook: int TARGET_ASM_RECORD_GCC_SWITCHES (print_switch_type
+ TYPE, const char *TEXT)
+ Provides the target with the ability to record the gcc command line
+ switches that have been passed to the compiler, and options that
+ are enabled. The TYPE argument specifies what is being recorded.
+ It can take the following values:
+
+ 'SWITCH_TYPE_PASSED'
+ TEXT is a command line switch that has been set by the user.
+
+ 'SWITCH_TYPE_ENABLED'
+ TEXT is an option which has been enabled. This might be as a
+ direct result of a command line switch, or because it is
+ enabled by default or because it has been enabled as a side
+ effect of a different command line switch. For example, the
+ '-O2' switch enables various different individual optimization
+ passes.
+
+ 'SWITCH_TYPE_DESCRIPTIVE'
+ TEXT is either NULL or some descriptive text which should be
+ ignored. If TEXT is NULL then it is being used to warn the
+ target hook that either recording is starting or ending. The
+ first time TYPE is SWITCH_TYPE_DESCRIPTIVE and TEXT is NULL,
+ the warning is for start up and the second time the warning is
+ for wind down. This feature is to allow the target hook to
+ make any necessary preparations before it starts to record
+ switches and to perform any necessary tidying up after it has
+ finished recording switches.
+
+ 'SWITCH_TYPE_LINE_START'
+ This option can be ignored by this target hook.
+
+ 'SWITCH_TYPE_LINE_END'
+ This option can be ignored by this target hook.
+
+ The hook's return value must be zero. Other return values may be
+ supported in the future.
+
+ By default this hook is set to NULL, but an example implementation
+ is provided for ELF based targets. Called ELF_RECORD_GCC_SWITCHES,
+ it records the switches as ASCII text inside a new, string
+ mergeable section in the assembler output file. The name of the
+ new section is provided by the
+ 'TARGET_ASM_RECORD_GCC_SWITCHES_SECTION' target hook.
+
+ -- Target Hook: const char * TARGET_ASM_RECORD_GCC_SWITCHES_SECTION
+ This is the name of the section that will be created by the example
+ ELF implementation of the 'TARGET_ASM_RECORD_GCC_SWITCHES' target
+ hook.
+
+
+File: gccint.info, Node: Data Output, Next: Uninitialized Data, Prev: File Framework, Up: Assembler Format
+
+17.21.2 Output of Data
+----------------------
+
+ -- Target Hook: const char * TARGET_ASM_BYTE_OP
+ -- Target Hook: const char * TARGET_ASM_ALIGNED_HI_OP
+ -- Target Hook: const char * TARGET_ASM_ALIGNED_SI_OP
+ -- Target Hook: const char * TARGET_ASM_ALIGNED_DI_OP
+ -- Target Hook: const char * TARGET_ASM_ALIGNED_TI_OP
+ -- Target Hook: const char * TARGET_ASM_UNALIGNED_HI_OP
+ -- Target Hook: const char * TARGET_ASM_UNALIGNED_SI_OP
+ -- Target Hook: const char * TARGET_ASM_UNALIGNED_DI_OP
+ -- Target Hook: const char * TARGET_ASM_UNALIGNED_TI_OP
+ These hooks specify assembly directives for creating certain kinds
+ of integer object. The 'TARGET_ASM_BYTE_OP' directive creates a
+ byte-sized object, the 'TARGET_ASM_ALIGNED_HI_OP' one creates an
+ aligned two-byte object, and so on. Any of the hooks may be
+ 'NULL', indicating that no suitable directive is available.
+
+ The compiler will print these strings at the start of a new line,
+ followed immediately by the object's initial value. In most cases,
+ the string should contain a tab, a pseudo-op, and then another tab.
+
+ -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
+ ALIGNED_P)
+ The 'assemble_integer' function uses this hook to output an integer
+ object. X is the object's value, SIZE is its size in bytes and
+ ALIGNED_P indicates whether it is aligned. The function should
+ return 'true' if it was able to output the object. If it returns
+ false, 'assemble_integer' will try to split the object into smaller
+ parts.
+
+ The default implementation of this hook will use the
+ 'TARGET_ASM_BYTE_OP' family of strings, returning 'false' when the
+ relevant string is 'NULL'.
+
+ -- Target Hook: bool TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA (FILE *FILE,
+ rtx X)
+ A target hook to recognize RTX patterns that 'output_addr_const'
+ can't deal with, and output assembly code to FILE corresponding to
+ the pattern X. This may be used to allow machine-dependent
+ 'UNSPEC's to appear within constants.
+
+ If target hook fails to recognize a pattern, it must return
+ 'false', so that a standard error message is printed. If it prints
+ an error message itself, by calling, for example,
+ 'output_operand_lossage', it may just return 'true'.
+
+ -- Macro: ASM_OUTPUT_ASCII (STREAM, PTR, LEN)
+ A C statement to output to the stdio stream STREAM an assembler
+ instruction to assemble a string constant containing the LEN bytes
+ at PTR. PTR will be a C expression of type 'char *' and LEN a C
+ expression of type 'int'.
+
+ If the assembler has a '.ascii' pseudo-op as found in the Berkeley
+ Unix assembler, do not define the macro 'ASM_OUTPUT_ASCII'.
+
+ -- Macro: ASM_OUTPUT_FDESC (STREAM, DECL, N)
+ A C statement to output word N of a function descriptor for DECL.
+ This must be defined if 'TARGET_VTABLE_USES_DESCRIPTORS' is
+ defined, and is otherwise unused.
+
+ -- Macro: CONSTANT_POOL_BEFORE_FUNCTION
+ You may define this macro as a C expression. You should define the
+ expression to have a nonzero value if GCC should output the
+ constant pool for a function before the code for the function, or a
+ zero value if GCC should output the constant pool after the
+ function. If you do not define this macro, the usual case, GCC
+ will output the constant pool before the function.
+
+ -- Macro: ASM_OUTPUT_POOL_PROLOGUE (FILE, FUNNAME, FUNDECL, SIZE)
+ A C statement to output assembler commands to define the start of
+ the constant pool for a function. FUNNAME is a string giving the
+ name of the function. Should the return type of the function be
+ required, it can be obtained via FUNDECL. SIZE is the size, in
+ bytes, of the constant pool that will be written immediately after
+ this call.
+
+ If no constant-pool prefix is required, the usual case, this macro
+ need not be defined.
+
+ -- Macro: ASM_OUTPUT_SPECIAL_POOL_ENTRY (FILE, X, MODE, ALIGN, LABELNO,
+ JUMPTO)
+ A C statement (with or without semicolon) to output a constant in
+ the constant pool, if it needs special treatment. (This macro need
+ not do anything for RTL expressions that can be output normally.)
+
+ The argument FILE is the standard I/O stream to output the
+ assembler code on. X is the RTL expression for the constant to
+ output, and MODE is the machine mode (in case X is a 'const_int').
+ ALIGN is the required alignment for the value X; you should output
+ an assembler directive to force this much alignment.
+
+ The argument LABELNO is a number to use in an internal label for
+ the address of this pool entry. The definition of this macro is
+ responsible for outputting the label definition at the proper
+ place. Here is how to do this:
+
+ (*targetm.asm_out.internal_label) (FILE, "LC", LABELNO);
+
+ When you output a pool entry specially, you should end with a
+ 'goto' to the label JUMPTO. This will prevent the same pool entry
+ from being output a second time in the usual manner.
+
+ You need not define this macro if it would do nothing.
+
+ -- Macro: ASM_OUTPUT_POOL_EPILOGUE (FILE FUNNAME FUNDECL SIZE)
+ A C statement to output assembler commands to at the end of the
+ constant pool for a function. FUNNAME is a string giving the name
+ of the function. Should the return type of the function be
+ required, you can obtain it via FUNDECL. SIZE is the size, in
+ bytes, of the constant pool that GCC wrote immediately before this
+ call.
+
+ If no constant-pool epilogue is required, the usual case, you need
+ not define this macro.
+
+ -- Macro: IS_ASM_LOGICAL_LINE_SEPARATOR (C, STR)
+ Define this macro as a C expression which is nonzero if C is used
+ as a logical line separator by the assembler. STR points to the
+ position in the string where C was found; this can be used if a
+ line separator uses multiple characters.
+
+ If you do not define this macro, the default is that only the
+ character ';' is treated as a logical line separator.
+
+ -- Target Hook: const char * TARGET_ASM_OPEN_PAREN
+ -- Target Hook: const char * TARGET_ASM_CLOSE_PAREN
+ These target hooks are C string constants, describing the syntax in
+ the assembler for grouping arithmetic expressions. If not
+ overridden, they default to normal parentheses, which is correct
+ for most assemblers.
+
+ These macros are provided by 'real.h' for writing the definitions of
+'ASM_OUTPUT_DOUBLE' and the like:
+
+ -- Macro: REAL_VALUE_TO_TARGET_SINGLE (X, L)
+ -- Macro: REAL_VALUE_TO_TARGET_DOUBLE (X, L)
+ -- Macro: REAL_VALUE_TO_TARGET_LONG_DOUBLE (X, L)
+ -- Macro: REAL_VALUE_TO_TARGET_DECIMAL32 (X, L)
+ -- Macro: REAL_VALUE_TO_TARGET_DECIMAL64 (X, L)
+ -- Macro: REAL_VALUE_TO_TARGET_DECIMAL128 (X, L)
+ These translate X, of type 'REAL_VALUE_TYPE', to the target's
+ floating point representation, and store its bit pattern in the
+ variable L. For 'REAL_VALUE_TO_TARGET_SINGLE' and
+ 'REAL_VALUE_TO_TARGET_DECIMAL32', this variable should be a simple
+ 'long int'. For the others, it should be an array of 'long int'.
+ The number of elements in this array is determined by the size of
+ the desired target floating point data type: 32 bits of it go in
+ each 'long int' array element. Each array element holds 32 bits of
+ the result, even if 'long int' is wider than 32 bits on the host
+ machine.
+
+ The array element values are designed so that you can print them
+ out using 'fprintf' in the order they should appear in the target
+ machine's memory.
+
+
+File: gccint.info, Node: Uninitialized Data, Next: Label Output, Prev: Data Output, Up: Assembler Format
+
+17.21.3 Output of Uninitialized Variables
+-----------------------------------------
+
+Each of the macros in this section is used to do the whole job of
+outputting a single uninitialized variable.
+
+ -- Macro: ASM_OUTPUT_COMMON (STREAM, NAME, SIZE, ROUNDED)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ the assembler definition of a common-label named NAME whose size is
+ SIZE bytes. The variable ROUNDED is the size rounded up to
+ whatever alignment the caller wants. It is possible that SIZE may
+ be zero, for instance if a struct with no other member than a
+ zero-length array is defined. In this case, the backend must
+ output a symbol definition that allocates at least one byte, both
+ so that the address of the resulting object does not compare equal
+ to any other, and because some object formats cannot even express
+ the concept of a zero-sized common symbol, as that is how they
+ represent an ordinary undefined external.
+
+ Use the expression 'assemble_name (STREAM, NAME)' to output the
+ name itself; before and after that, output the additional assembler
+ syntax for defining the name, and a newline.
+
+ This macro controls how the assembler definitions of uninitialized
+ common global variables are output.
+
+ -- Macro: ASM_OUTPUT_ALIGNED_COMMON (STREAM, NAME, SIZE, ALIGNMENT)
+ Like 'ASM_OUTPUT_COMMON' except takes the required alignment as a
+ separate, explicit argument. If you define this macro, it is used
+ in place of 'ASM_OUTPUT_COMMON', and gives you more flexibility in
+ handling the required alignment of the variable. The alignment is
+ specified as the number of bits.
+
+ -- Macro: ASM_OUTPUT_ALIGNED_DECL_COMMON (STREAM, DECL, NAME, SIZE,
+ ALIGNMENT)
+ Like 'ASM_OUTPUT_ALIGNED_COMMON' except that DECL of the variable
+ to be output, if there is one, or 'NULL_TREE' if there is no
+ corresponding variable. If you define this macro, GCC will use it
+ in place of both 'ASM_OUTPUT_COMMON' and
+ 'ASM_OUTPUT_ALIGNED_COMMON'. Define this macro when you need to
+ see the variable's decl in order to chose what to output.
+
+ -- Macro: ASM_OUTPUT_ALIGNED_BSS (STREAM, DECL, NAME, SIZE, ALIGNMENT)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ the assembler definition of uninitialized global DECL named NAME
+ whose size is SIZE bytes. The variable ALIGNMENT is the alignment
+ specified as the number of bits.
+
+ Try to use function 'asm_output_aligned_bss' defined in file
+ 'varasm.c' when defining this macro. If unable, use the expression
+ 'assemble_name (STREAM, NAME)' to output the name itself; before
+ and after that, output the additional assembler syntax for defining
+ the name, and a newline.
+
+ There are two ways of handling global BSS. One is to define this
+ macro. The other is to have 'TARGET_ASM_SELECT_SECTION' return a
+ switchable BSS section (*note
+ TARGET_HAVE_SWITCHABLE_BSS_SECTIONS::). You do not need to do
+ both.
+
+ Some languages do not have 'common' data, and require a non-common
+ form of global BSS in order to handle uninitialized globals
+ efficiently. C++ is one example of this. However, if the target
+ does not support global BSS, the front end may choose to make
+ globals common in order to save space in the object file.
+
+ -- Macro: ASM_OUTPUT_LOCAL (STREAM, NAME, SIZE, ROUNDED)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ the assembler definition of a local-common-label named NAME whose
+ size is SIZE bytes. The variable ROUNDED is the size rounded up to
+ whatever alignment the caller wants.
+
+ Use the expression 'assemble_name (STREAM, NAME)' to output the
+ name itself; before and after that, output the additional assembler
+ syntax for defining the name, and a newline.
+
+ This macro controls how the assembler definitions of uninitialized
+ static variables are output.
+
+ -- Macro: ASM_OUTPUT_ALIGNED_LOCAL (STREAM, NAME, SIZE, ALIGNMENT)
+ Like 'ASM_OUTPUT_LOCAL' except takes the required alignment as a
+ separate, explicit argument. If you define this macro, it is used
+ in place of 'ASM_OUTPUT_LOCAL', and gives you more flexibility in
+ handling the required alignment of the variable. The alignment is
+ specified as the number of bits.
+
+ -- Macro: ASM_OUTPUT_ALIGNED_DECL_LOCAL (STREAM, DECL, NAME, SIZE,
+ ALIGNMENT)
+ Like 'ASM_OUTPUT_ALIGNED_DECL' except that DECL of the variable to
+ be output, if there is one, or 'NULL_TREE' if there is no
+ corresponding variable. If you define this macro, GCC will use it
+ in place of both 'ASM_OUTPUT_DECL' and 'ASM_OUTPUT_ALIGNED_DECL'.
+ Define this macro when you need to see the variable's decl in order
+ to chose what to output.
+
+
+File: gccint.info, Node: Label Output, Next: Initialization, Prev: Uninitialized Data, Up: Assembler Format
+
+17.21.4 Output and Generation of Labels
+---------------------------------------
+
+This is about outputting labels.
+
+ -- Macro: ASM_OUTPUT_LABEL (STREAM, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ the assembler definition of a label named NAME. Use the expression
+ 'assemble_name (STREAM, NAME)' to output the name itself; before
+ and after that, output the additional assembler syntax for defining
+ the name, and a newline. A default definition of this macro is
+ provided which is correct for most systems.
+
+ -- Macro: ASM_OUTPUT_FUNCTION_LABEL (STREAM, NAME, DECL)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ the assembler definition of a label named NAME of a function. Use
+ the expression 'assemble_name (STREAM, NAME)' to output the name
+ itself; before and after that, output the additional assembler
+ syntax for defining the name, and a newline. A default definition
+ of this macro is provided which is correct for most systems.
+
+ If this macro is not defined, then the function name is defined in
+ the usual manner as a label (by means of 'ASM_OUTPUT_LABEL').
+
+ -- Macro: ASM_OUTPUT_INTERNAL_LABEL (STREAM, NAME)
+ Identical to 'ASM_OUTPUT_LABEL', except that NAME is known to refer
+ to a compiler-generated label. The default definition uses
+ 'assemble_name_raw', which is like 'assemble_name' except that it
+ is more efficient.
+
+ -- Macro: SIZE_ASM_OP
+ A C string containing the appropriate assembler directive to
+ specify the size of a symbol, without any arguments. On systems
+ that use ELF, the default (in 'config/elfos.h') is '"\t.size\t"';
+ on other systems, the default is not to define this macro.
+
+ Define this macro only if it is correct to use the default
+ definitions of 'ASM_OUTPUT_SIZE_DIRECTIVE' and
+ 'ASM_OUTPUT_MEASURED_SIZE' for your system. If you need your own
+ custom definitions of those macros, or if you do not need explicit
+ symbol sizes at all, do not define this macro.
+
+ -- Macro: ASM_OUTPUT_SIZE_DIRECTIVE (STREAM, NAME, SIZE)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ a directive telling the assembler that the size of the symbol NAME
+ is SIZE. SIZE is a 'HOST_WIDE_INT'. If you define 'SIZE_ASM_OP',
+ a default definition of this macro is provided.
+
+ -- Macro: ASM_OUTPUT_MEASURED_SIZE (STREAM, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ a directive telling the assembler to calculate the size of the
+ symbol NAME by subtracting its address from the current address.
+
+ If you define 'SIZE_ASM_OP', a default definition of this macro is
+ provided. The default assumes that the assembler recognizes a
+ special '.' symbol as referring to the current address, and can
+ calculate the difference between this and another symbol. If your
+ assembler does not recognize '.' or cannot do calculations with it,
+ you will need to redefine 'ASM_OUTPUT_MEASURED_SIZE' to use some
+ other technique.
+
+ -- Macro: NO_DOLLAR_IN_LABEL
+ Define this macro if the assembler does not accept the character
+ '$' in label names. By default constructors and destructors in G++
+ have '$' in the identifiers. If this macro is defined, '.' is used
+ instead.
+
+ -- Macro: NO_DOT_IN_LABEL
+ Define this macro if the assembler does not accept the character
+ '.' in label names. By default constructors and destructors in G++
+ have names that use '.'. If this macro is defined, these names are
+ rewritten to avoid '.'.
+
+ -- Macro: TYPE_ASM_OP
+ A C string containing the appropriate assembler directive to
+ specify the type of a symbol, without any arguments. On systems
+ that use ELF, the default (in 'config/elfos.h') is '"\t.type\t"';
+ on other systems, the default is not to define this macro.
+
+ Define this macro only if it is correct to use the default
+ definition of 'ASM_OUTPUT_TYPE_DIRECTIVE' for your system. If you
+ need your own custom definition of this macro, or if you do not
+ need explicit symbol types at all, do not define this macro.
+
+ -- Macro: TYPE_OPERAND_FMT
+ A C string which specifies (using 'printf' syntax) the format of
+ the second operand to 'TYPE_ASM_OP'. On systems that use ELF, the
+ default (in 'config/elfos.h') is '"@%s"'; on other systems, the
+ default is not to define this macro.
+
+ Define this macro only if it is correct to use the default
+ definition of 'ASM_OUTPUT_TYPE_DIRECTIVE' for your system. If you
+ need your own custom definition of this macro, or if you do not
+ need explicit symbol types at all, do not define this macro.
+
+ -- Macro: ASM_OUTPUT_TYPE_DIRECTIVE (STREAM, TYPE)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ a directive telling the assembler that the type of the symbol NAME
+ is TYPE. TYPE is a C string; currently, that string is always
+ either '"function"' or '"object"', but you should not count on
+ this.
+
+ If you define 'TYPE_ASM_OP' and 'TYPE_OPERAND_FMT', a default
+ definition of this macro is provided.
+
+ -- Macro: ASM_DECLARE_FUNCTION_NAME (STREAM, NAME, DECL)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ any text necessary for declaring the name NAME of a function which
+ is being defined. This macro is responsible for outputting the
+ label definition (perhaps using 'ASM_OUTPUT_FUNCTION_LABEL'). The
+ argument DECL is the 'FUNCTION_DECL' tree node representing the
+ function.
+
+ If this macro is not defined, then the function name is defined in
+ the usual manner as a label (by means of
+ 'ASM_OUTPUT_FUNCTION_LABEL').
+
+ You may wish to use 'ASM_OUTPUT_TYPE_DIRECTIVE' in the definition
+ of this macro.
+
+ -- Macro: ASM_DECLARE_FUNCTION_SIZE (STREAM, NAME, DECL)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ any text necessary for declaring the size of a function which is
+ being defined. The argument NAME is the name of the function. The
+ argument DECL is the 'FUNCTION_DECL' tree node representing the
+ function.
+
+ If this macro is not defined, then the function size is not
+ defined.
+
+ You may wish to use 'ASM_OUTPUT_MEASURED_SIZE' in the definition of
+ this macro.
+
+ -- Macro: ASM_DECLARE_OBJECT_NAME (STREAM, NAME, DECL)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ any text necessary for declaring the name NAME of an initialized
+ variable which is being defined. This macro must output the label
+ definition (perhaps using 'ASM_OUTPUT_LABEL'). The argument DECL
+ is the 'VAR_DECL' tree node representing the variable.
+
+ If this macro is not defined, then the variable name is defined in
+ the usual manner as a label (by means of 'ASM_OUTPUT_LABEL').
+
+ You may wish to use 'ASM_OUTPUT_TYPE_DIRECTIVE' and/or
+ 'ASM_OUTPUT_SIZE_DIRECTIVE' in the definition of this macro.
+
+ -- Target Hook: void TARGET_ASM_DECLARE_CONSTANT_NAME (FILE *FILE,
+ const char *NAME, const_tree EXPR, HOST_WIDE_INT SIZE)
+ A target hook to output to the stdio stream FILE any text necessary
+ for declaring the name NAME of a constant which is being defined.
+ This target hook is responsible for outputting the label definition
+ (perhaps using 'assemble_label'). The argument EXP is the value of
+ the constant, and SIZE is the size of the constant in bytes. The
+ NAME will be an internal label.
+
+ The default version of this target hook, define the NAME in the
+ usual manner as a label (by means of 'assemble_label').
+
+ You may wish to use 'ASM_OUTPUT_TYPE_DIRECTIVE' in this target
+ hook.
+
+ -- Macro: ASM_DECLARE_REGISTER_GLOBAL (STREAM, DECL, REGNO, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ any text necessary for claiming a register REGNO for a global
+ variable DECL with name NAME.
+
+ If you don't define this macro, that is equivalent to defining it
+ to do nothing.
+
+ -- Macro: ASM_FINISH_DECLARE_OBJECT (STREAM, DECL, TOPLEVEL, ATEND)
+ A C statement (sans semicolon) to finish up declaring a variable
+ name once the compiler has processed its initializer fully and thus
+ has had a chance to determine the size of an array when controlled
+ by an initializer. This is used on systems where it's necessary to
+ declare something about the size of the object.
+
+ If you don't define this macro, that is equivalent to defining it
+ to do nothing.
+
+ You may wish to use 'ASM_OUTPUT_SIZE_DIRECTIVE' and/or
+ 'ASM_OUTPUT_MEASURED_SIZE' in the definition of this macro.
+
+ -- Target Hook: void TARGET_ASM_GLOBALIZE_LABEL (FILE *STREAM, const
+ char *NAME)
+ This target hook is a function to output to the stdio stream STREAM
+ some commands that will make the label NAME global; that is,
+ available for reference from other files.
+
+ The default implementation relies on a proper definition of
+ 'GLOBAL_ASM_OP'.
+
+ -- Target Hook: void TARGET_ASM_GLOBALIZE_DECL_NAME (FILE *STREAM, tree
+ DECL)
+ This target hook is a function to output to the stdio stream STREAM
+ some commands that will make the name associated with DECL global;
+ that is, available for reference from other files.
+
+ The default implementation uses the TARGET_ASM_GLOBALIZE_LABEL
+ target hook.
+
+ -- Macro: ASM_WEAKEN_LABEL (STREAM, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ some commands that will make the label NAME weak; that is,
+ available for reference from other files but only used if no other
+ definition is available. Use the expression 'assemble_name
+ (STREAM, NAME)' to output the name itself; before and after that,
+ output the additional assembler syntax for making that name weak,
+ and a newline.
+
+ If you don't define this macro or 'ASM_WEAKEN_DECL', GCC will not
+ support weak symbols and you should not define the 'SUPPORTS_WEAK'
+ macro.
+
+ -- Macro: ASM_WEAKEN_DECL (STREAM, DECL, NAME, VALUE)
+ Combines (and replaces) the function of 'ASM_WEAKEN_LABEL' and
+ 'ASM_OUTPUT_WEAK_ALIAS', allowing access to the associated function
+ or variable decl. If VALUE is not 'NULL', this C statement should
+ output to the stdio stream STREAM assembler code which defines
+ (equates) the weak symbol NAME to have the value VALUE. If VALUE
+ is 'NULL', it should output commands to make NAME weak.
+
+ -- Macro: ASM_OUTPUT_WEAKREF (STREAM, DECL, NAME, VALUE)
+ Outputs a directive that enables NAME to be used to refer to symbol
+ VALUE with weak-symbol semantics. 'decl' is the declaration of
+ 'name'.
+
+ -- Macro: SUPPORTS_WEAK
+ A preprocessor constant expression which evaluates to true if the
+ target supports weak symbols.
+
+ If you don't define this macro, 'defaults.h' provides a default
+ definition. If either 'ASM_WEAKEN_LABEL' or 'ASM_WEAKEN_DECL' is
+ defined, the default definition is '1'; otherwise, it is '0'.
+
+ -- Macro: TARGET_SUPPORTS_WEAK
+ A C expression which evaluates to true if the target supports weak
+ symbols.
+
+ If you don't define this macro, 'defaults.h' provides a default
+ definition. The default definition is '(SUPPORTS_WEAK)'. Define
+ this macro if you want to control weak symbol support with a
+ compiler flag such as '-melf'.
+
+ -- Macro: MAKE_DECL_ONE_ONLY (DECL)
+ A C statement (sans semicolon) to mark DECL to be emitted as a
+ public symbol such that extra copies in multiple translation units
+ will be discarded by the linker. Define this macro if your object
+ file format provides support for this concept, such as the 'COMDAT'
+ section flags in the Microsoft Windows PE/COFF format, and this
+ support requires changes to DECL, such as putting it in a separate
+ section.
+
+ -- Macro: SUPPORTS_ONE_ONLY
+ A C expression which evaluates to true if the target supports
+ one-only semantics.
+
+ If you don't define this macro, 'varasm.c' provides a default
+ definition. If 'MAKE_DECL_ONE_ONLY' is defined, the default
+ definition is '1'; otherwise, it is '0'. Define this macro if you
+ want to control one-only symbol support with a compiler flag, or if
+ setting the 'DECL_ONE_ONLY' flag is enough to mark a declaration to
+ be emitted as one-only.
+
+ -- Target Hook: void TARGET_ASM_ASSEMBLE_VISIBILITY (tree DECL, int
+ VISIBILITY)
+ This target hook is a function to output to ASM_OUT_FILE some
+ commands that will make the symbol(s) associated with DECL have
+ hidden, protected or internal visibility as specified by
+ VISIBILITY.
+
+ -- Macro: TARGET_WEAK_NOT_IN_ARCHIVE_TOC
+ A C expression that evaluates to true if the target's linker
+ expects that weak symbols do not appear in a static archive's table
+ of contents. The default is '0'.
+
+ Leaving weak symbols out of an archive's table of contents means
+ that, if a symbol will only have a definition in one translation
+ unit and will have undefined references from other translation
+ units, that symbol should not be weak. Defining this macro to be
+ nonzero will thus have the effect that certain symbols that would
+ normally be weak (explicit template instantiations, and vtables for
+ polymorphic classes with noninline key methods) will instead be
+ nonweak.
+
+ The C++ ABI requires this macro to be zero. Define this macro for
+ targets where full C++ ABI compliance is impossible and where
+ linker restrictions require weak symbols to be left out of a static
+ archive's table of contents.
+
+ -- Macro: ASM_OUTPUT_EXTERNAL (STREAM, DECL, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ any text necessary for declaring the name of an external symbol
+ named NAME which is referenced in this compilation but not defined.
+ The value of DECL is the tree node for the declaration.
+
+ This macro need not be defined if it does not need to output
+ anything. The GNU assembler and most Unix assemblers don't require
+ anything.
+
+ -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
+ This target hook is a function to output to ASM_OUT_FILE an
+ assembler pseudo-op to declare a library function name external.
+ The name of the library function is given by SYMREF, which is a
+ 'symbol_ref'.
+
+ -- Target Hook: void TARGET_ASM_MARK_DECL_PRESERVED (const char
+ *SYMBOL)
+ This target hook is a function to output to ASM_OUT_FILE an
+ assembler directive to annotate SYMBOL as used. The Darwin target
+ uses the .no_dead_code_strip directive.
+
+ -- Macro: ASM_OUTPUT_LABELREF (STREAM, NAME)
+ A C statement (sans semicolon) to output to the stdio stream STREAM
+ a reference in assembler syntax to a label named NAME. This should
+ add '_' to the front of the name, if that is customary on your
+ operating system, as it is in most Berkeley Unix systems. This
+ macro is used in 'assemble_name'.
+
+ -- Target Hook: tree TARGET_MANGLE_ASSEMBLER_NAME (const char *NAME)
+ Given a symbol NAME, perform same mangling as 'varasm.c''s
+ 'assemble_name', but in memory rather than to a file stream,
+ returning result as an 'IDENTIFIER_NODE'. Required for correct LTO
+ symtabs. The default implementation calls the
+ 'TARGET_STRIP_NAME_ENCODING' hook and then prepends the
+ 'USER_LABEL_PREFIX', if any.
+
+ -- Macro: ASM_OUTPUT_SYMBOL_REF (STREAM, SYM)
+ A C statement (sans semicolon) to output a reference to
+ 'SYMBOL_REF' SYM. If not defined, 'assemble_name' will be used to
+ output the name of the symbol. This macro may be used to modify
+ the way a symbol is referenced depending on information encoded by
+ 'TARGET_ENCODE_SECTION_INFO'.
+
+ -- Macro: ASM_OUTPUT_LABEL_REF (STREAM, BUF)
+ A C statement (sans semicolon) to output a reference to BUF, the
+ result of 'ASM_GENERATE_INTERNAL_LABEL'. If not defined,
+ 'assemble_name' will be used to output the name of the symbol.
+ This macro is not used by 'output_asm_label', or the '%l' specifier
+ that calls it; the intention is that this macro should be set when
+ it is necessary to output a label differently when its address is
+ being taken.
+
+ -- Target Hook: void TARGET_ASM_INTERNAL_LABEL (FILE *STREAM, const
+ char *PREFIX, unsigned long LABELNO)
+ A function to output to the stdio stream STREAM a label whose name
+ is made from the string PREFIX and the number LABELNO.
+
+ It is absolutely essential that these labels be distinct from the
+ labels used for user-level functions and variables. Otherwise,
+ certain programs will have name conflicts with internal labels.
+
+ It is desirable to exclude internal labels from the symbol table of
+ the object file. Most assemblers have a naming convention for
+ labels that should be excluded; on many systems, the letter 'L' at
+ the beginning of a label has this effect. You should find out what
+ convention your system uses, and follow it.
+
+ The default version of this function utilizes
+ 'ASM_GENERATE_INTERNAL_LABEL'.
+
+ -- Macro: ASM_OUTPUT_DEBUG_LABEL (STREAM, PREFIX, NUM)
+ A C statement to output to the stdio stream STREAM a debug info
+ label whose name is made from the string PREFIX and the number NUM.
+ This is useful for VLIW targets, where debug info labels may need
+ to be treated differently than branch target labels. On some
+ systems, branch target labels must be at the beginning of
+ instruction bundles, but debug info labels can occur in the middle
+ of instruction bundles.
+
+ If this macro is not defined, then
+ '(*targetm.asm_out.internal_label)' will be used.
+
+ -- Macro: ASM_GENERATE_INTERNAL_LABEL (STRING, PREFIX, NUM)
+ A C statement to store into the string STRING a label whose name is
+ made from the string PREFIX and the number NUM.
+
+ This string, when output subsequently by 'assemble_name', should
+ produce the output that '(*targetm.asm_out.internal_label)' would
+ produce with the same PREFIX and NUM.
+
+ If the string begins with '*', then 'assemble_name' will output the
+ rest of the string unchanged. It is often convenient for
+ 'ASM_GENERATE_INTERNAL_LABEL' to use '*' in this way. If the
+ string doesn't start with '*', then 'ASM_OUTPUT_LABELREF' gets to
+ output the string, and may change it. (Of course,
+ 'ASM_OUTPUT_LABELREF' is also part of your machine description, so
+ you should know what it does on your machine.)
+
+ -- Macro: ASM_FORMAT_PRIVATE_NAME (OUTVAR, NAME, NUMBER)
+ A C expression to assign to OUTVAR (which is a variable of type
+ 'char *') a newly allocated string made from the string NAME and
+ the number NUMBER, with some suitable punctuation added. Use
+ 'alloca' to get space for the string.
+
+ The string will be used as an argument to 'ASM_OUTPUT_LABELREF' to
+ produce an assembler label for an internal static variable whose
+ name is NAME. Therefore, the string must be such as to result in
+ valid assembler code. The argument NUMBER is different each time
+ this macro is executed; it prevents conflicts between
+ similarly-named internal static variables in different scopes.
+
+ Ideally this string should not be a valid C identifier, to prevent
+ any conflict with the user's own symbols. Most assemblers allow
+ periods or percent signs in assembler symbols; putting at least one
+ of these between the name and the number will suffice.
+
+ If this macro is not defined, a default definition will be provided
+ which is correct for most systems.
+
+ -- Macro: ASM_OUTPUT_DEF (STREAM, NAME, VALUE)
+ A C statement to output to the stdio stream STREAM assembler code
+ which defines (equates) the symbol NAME to have the value VALUE.
+
+ If 'SET_ASM_OP' is defined, a default definition is provided which
+ is correct for most systems.
+
+ -- Macro: ASM_OUTPUT_DEF_FROM_DECLS (STREAM, DECL_OF_NAME,
+ DECL_OF_VALUE)
+ A C statement to output to the stdio stream STREAM assembler code
+ which defines (equates) the symbol whose tree node is DECL_OF_NAME
+ to have the value of the tree node DECL_OF_VALUE. This macro will
+ be used in preference to 'ASM_OUTPUT_DEF' if it is defined and if
+ the tree nodes are available.
+
+ If 'SET_ASM_OP' is defined, a default definition is provided which
+ is correct for most systems.
+
+ -- Macro: TARGET_DEFERRED_OUTPUT_DEFS (DECL_OF_NAME, DECL_OF_VALUE)
+ A C statement that evaluates to true if the assembler code which
+ defines (equates) the symbol whose tree node is DECL_OF_NAME to
+ have the value of the tree node DECL_OF_VALUE should be emitted
+ near the end of the current compilation unit. The default is to
+ not defer output of defines. This macro affects defines output by
+ 'ASM_OUTPUT_DEF' and 'ASM_OUTPUT_DEF_FROM_DECLS'.
+
+ -- Macro: ASM_OUTPUT_WEAK_ALIAS (STREAM, NAME, VALUE)
+ A C statement to output to the stdio stream STREAM assembler code
+ which defines (equates) the weak symbol NAME to have the value
+ VALUE. If VALUE is 'NULL', it defines NAME as an undefined weak
+ symbol.
+
+ Define this macro if the target only supports weak aliases; define
+ 'ASM_OUTPUT_DEF' instead if possible.
+
+ -- Macro: OBJC_GEN_METHOD_LABEL (BUF, IS_INST, CLASS_NAME, CAT_NAME,
+ SEL_NAME)
+ Define this macro to override the default assembler names used for
+ Objective-C methods.
+
+ The default name is a unique method number followed by the name of
+ the class (e.g. '_1_Foo'). For methods in categories, the name of
+ the category is also included in the assembler name (e.g.
+ '_1_Foo_Bar').
+
+ These names are safe on most systems, but make debugging difficult
+ since the method's selector is not present in the name. Therefore,
+ particular systems define other ways of computing names.
+
+ BUF is an expression of type 'char *' which gives you a buffer in
+ which to store the name; its length is as long as CLASS_NAME,
+ CAT_NAME and SEL_NAME put together, plus 50 characters extra.
+
+ The argument IS_INST specifies whether the method is an instance
+ method or a class method; CLASS_NAME is the name of the class;
+ CAT_NAME is the name of the category (or 'NULL' if the method is
+ not in a category); and SEL_NAME is the name of the selector.
+
+ On systems where the assembler can handle quoted names, you can use
+ this macro to provide more human-readable names.
+
+
+File: gccint.info, Node: Initialization, Next: Macros for Initialization, Prev: Label Output, Up: Assembler Format
+
+17.21.5 How Initialization Functions Are Handled
+------------------------------------------------
+
+The compiled code for certain languages includes "constructors" (also
+called "initialization routines")--functions to initialize data in the
+program when the program is started. These functions need to be called
+before the program is "started"--that is to say, before 'main' is
+called.
+
+ Compiling some languages generates "destructors" (also called
+"termination routines") that should be called when the program
+terminates.
+
+ To make the initialization and termination functions work, the compiler
+must output something in the assembler code to cause those functions to
+be called at the appropriate time. When you port the compiler to a new
+system, you need to specify how to do this.
+
+ There are two major ways that GCC currently supports the execution of
+initialization and termination functions. Each way has two variants.
+Much of the structure is common to all four variations.
+
+ The linker must build two lists of these functions--a list of
+initialization functions, called '__CTOR_LIST__', and a list of
+termination functions, called '__DTOR_LIST__'.
+
+ Each list always begins with an ignored function pointer (which may
+hold 0, -1, or a count of the function pointers after it, depending on
+the environment). This is followed by a series of zero or more function
+pointers to constructors (or destructors), followed by a function
+pointer containing zero.
+
+ Depending on the operating system and its executable file format,
+either 'crtstuff.c' or 'libgcc2.c' traverses these lists at startup time
+and exit time. Constructors are called in reverse order of the list;
+destructors in forward order.
+
+ The best way to handle static constructors works only for object file
+formats which provide arbitrarily-named sections. A section is set
+aside for a list of constructors, and another for a list of destructors.
+Traditionally these are called '.ctors' and '.dtors'. Each object file
+that defines an initialization function also puts a word in the
+constructor section to point to that function. The linker accumulates
+all these words into one contiguous '.ctors' section. Termination
+functions are handled similarly.
+
+ This method will be chosen as the default by 'target-def.h' if
+'TARGET_ASM_NAMED_SECTION' is defined. A target that does not support
+arbitrary sections, but does support special designated constructor and
+destructor sections may define 'CTORS_SECTION_ASM_OP' and
+'DTORS_SECTION_ASM_OP' to achieve the same effect.
+
+ When arbitrary sections are available, there are two variants,
+depending upon how the code in 'crtstuff.c' is called. On systems that
+support a ".init" section which is executed at program startup, parts of
+'crtstuff.c' are compiled into that section. The program is linked by
+the 'gcc' driver like this:
+
+ ld -o OUTPUT_FILE crti.o crtbegin.o ... -lgcc crtend.o crtn.o
+
+ The prologue of a function ('__init') appears in the '.init' section of
+'crti.o'; the epilogue appears in 'crtn.o'. Likewise for the function
+'__fini' in the ".fini" section. Normally these files are provided by
+the operating system or by the GNU C library, but are provided by GCC
+for a few targets.
+
+ The objects 'crtbegin.o' and 'crtend.o' are (for most targets) compiled
+from 'crtstuff.c'. They contain, among other things, code fragments
+within the '.init' and '.fini' sections that branch to routines in the
+'.text' section. The linker will pull all parts of a section together,
+which results in a complete '__init' function that invokes the routines
+we need at startup.
+
+ To use this variant, you must define the 'INIT_SECTION_ASM_OP' macro
+properly.
+
+ If no init section is available, when GCC compiles any function called
+'main' (or more accurately, any function designated as a program entry
+point by the language front end calling 'expand_main_function'), it
+inserts a procedure call to '__main' as the first executable code after
+the function prologue. The '__main' function is defined in 'libgcc2.c'
+and runs the global constructors.
+
+ In file formats that don't support arbitrary sections, there are again
+two variants. In the simplest variant, the GNU linker (GNU 'ld') and an
+'a.out' format must be used. In this case, 'TARGET_ASM_CONSTRUCTOR' is
+defined to produce a '.stabs' entry of type 'N_SETT', referencing the
+name '__CTOR_LIST__', and with the address of the void function
+containing the initialization code as its value. The GNU linker
+recognizes this as a request to add the value to a "set"; the values are
+accumulated, and are eventually placed in the executable as a vector in
+the format described above, with a leading (ignored) count and a
+trailing zero element. 'TARGET_ASM_DESTRUCTOR' is handled similarly.
+Since no init section is available, the absence of 'INIT_SECTION_ASM_OP'
+causes the compilation of 'main' to call '__main' as above, starting the
+initialization process.
+
+ The last variant uses neither arbitrary sections nor the GNU linker.
+This is preferable when you want to do dynamic linking and when using
+file formats which the GNU linker does not support, such as 'ECOFF'. In
+this case, 'TARGET_HAVE_CTORS_DTORS' is false, initialization and
+termination functions are recognized simply by their names. This
+requires an extra program in the linkage step, called 'collect2'. This
+program pretends to be the linker, for use with GCC; it does its job by
+running the ordinary linker, but also arranges to include the vectors of
+initialization and termination functions. These functions are called
+via '__main' as described above. In order to use this method,
+'use_collect2' must be defined in the target in 'config.gcc'.
+
+ The following section describes the specific macros that control and
+customize the handling of initialization and termination functions.
+
+
+File: gccint.info, Node: Macros for Initialization, Next: Instruction Output, Prev: Initialization, Up: Assembler Format
+
+17.21.6 Macros Controlling Initialization Routines
+--------------------------------------------------
+
+Here are the macros that control how the compiler handles initialization
+and termination functions:
+
+ -- Macro: INIT_SECTION_ASM_OP
+ If defined, a C string constant, including spacing, for the
+ assembler operation to identify the following data as
+ initialization code. If not defined, GCC will assume such a
+ section does not exist. When you are using special sections for
+ initialization and termination functions, this macro also controls
+ how 'crtstuff.c' and 'libgcc2.c' arrange to run the initialization
+ functions.
+
+ -- Macro: HAS_INIT_SECTION
+ If defined, 'main' will not call '__main' as described above. This
+ macro should be defined for systems that control start-up code on a
+ symbol-by-symbol basis, such as OSF/1, and should not be defined
+ explicitly for systems that support 'INIT_SECTION_ASM_OP'.
+
+ -- Macro: LD_INIT_SWITCH
+ If defined, a C string constant for a switch that tells the linker
+ that the following symbol is an initialization routine.
+
+ -- Macro: LD_FINI_SWITCH
+ If defined, a C string constant for a switch that tells the linker
+ that the following symbol is a finalization routine.
+
+ -- Macro: COLLECT_SHARED_INIT_FUNC (STREAM, FUNC)
+ If defined, a C statement that will write a function that can be
+ automatically called when a shared library is loaded. The function
+ should call FUNC, which takes no arguments. If not defined, and
+ the object format requires an explicit initialization function,
+ then a function called '_GLOBAL__DI' will be generated.
+
+ This function and the following one are used by collect2 when
+ linking a shared library that needs constructors or destructors, or
+ has DWARF2 exception tables embedded in the code.
+
+ -- Macro: COLLECT_SHARED_FINI_FUNC (STREAM, FUNC)
+ If defined, a C statement that will write a function that can be
+ automatically called when a shared library is unloaded. The
+ function should call FUNC, which takes no arguments. If not
+ defined, and the object format requires an explicit finalization
+ function, then a function called '_GLOBAL__DD' will be generated.
+
+ -- Macro: INVOKE__main
+ If defined, 'main' will call '__main' despite the presence of
+ 'INIT_SECTION_ASM_OP'. This macro should be defined for systems
+ where the init section is not actually run automatically, but is
+ still useful for collecting the lists of constructors and
+ destructors.
+
+ -- Macro: SUPPORTS_INIT_PRIORITY
+ If nonzero, the C++ 'init_priority' attribute is supported and the
+ compiler should emit instructions to control the order of
+ initialization of objects. If zero, the compiler will issue an
+ error message upon encountering an 'init_priority' attribute.
+
+ -- Target Hook: bool TARGET_HAVE_CTORS_DTORS
+ This value is true if the target supports some "native" method of
+ collecting constructors and destructors to be run at startup and
+ exit. It is false if we must use 'collect2'.
+
+ -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
+ If defined, a function that outputs assembler code to arrange to
+ call the function referenced by SYMBOL at initialization time.
+
+ Assume that SYMBOL is a 'SYMBOL_REF' for a function taking no
+ arguments and with no return value. If the target supports
+ initialization priorities, PRIORITY is a value between 0 and
+ 'MAX_INIT_PRIORITY'; otherwise it must be 'DEFAULT_INIT_PRIORITY'.
+
+ If this macro is not defined by the target, a suitable default will
+ be chosen if (1) the target supports arbitrary section names, (2)
+ the target defines 'CTORS_SECTION_ASM_OP', or (3) 'USE_COLLECT2' is
+ not defined.
+
+ -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
+ This is like 'TARGET_ASM_CONSTRUCTOR' but used for termination
+ functions rather than initialization functions.
+
+ If 'TARGET_HAVE_CTORS_DTORS' is true, the initialization routine
+generated for the generated object file will have static linkage.
+
+ If your system uses 'collect2' as the means of processing constructors,
+then that program normally uses 'nm' to scan an object file for
+constructor functions to be called.
+
+ On certain kinds of systems, you can define this macro to make
+'collect2' work faster (and, in some cases, make it work at all):
+
+ -- Macro: OBJECT_FORMAT_COFF
+ Define this macro if the system uses COFF (Common Object File
+ Format) object files, so that 'collect2' can assume this format and
+ scan object files directly for dynamic constructor/destructor
+ functions.
+
+ This macro is effective only in a native compiler; 'collect2' as
+ part of a cross compiler always uses 'nm' for the target machine.
+
+ -- Macro: REAL_NM_FILE_NAME
+ Define this macro as a C string constant containing the file name
+ to use to execute 'nm'. The default is to search the path normally
+ for 'nm'.
+
+ -- Macro: NM_FLAGS
+ 'collect2' calls 'nm' to scan object files for static constructors
+ and destructors and LTO info. By default, '-n' is passed. Define
+ 'NM_FLAGS' to a C string constant if other options are needed to
+ get the same output format as GNU 'nm -n' produces.
+
+ If your system supports shared libraries and has a program to list the
+dynamic dependencies of a given library or executable, you can define
+these macros to enable support for running initialization and
+termination functions in shared libraries:
+
+ -- Macro: LDD_SUFFIX
+ Define this macro to a C string constant containing the name of the
+ program which lists dynamic dependencies, like 'ldd' under SunOS 4.
+
+ -- Macro: PARSE_LDD_OUTPUT (PTR)
+ Define this macro to be C code that extracts filenames from the
+ output of the program denoted by 'LDD_SUFFIX'. PTR is a variable
+ of type 'char *' that points to the beginning of a line of output
+ from 'LDD_SUFFIX'. If the line lists a dynamic dependency, the
+ code must advance PTR to the beginning of the filename on that
+ line. Otherwise, it must set PTR to 'NULL'.
+
+ -- Macro: SHLIB_SUFFIX
+ Define this macro to a C string constant containing the default
+ shared library extension of the target (e.g., '".so"'). 'collect2'
+ strips version information after this suffix when generating global
+ constructor and destructor names. This define is only needed on
+ targets that use 'collect2' to process constructors and
+ destructors.
+
+
+File: gccint.info, Node: Instruction Output, Next: Dispatch Tables, Prev: Macros for Initialization, Up: Assembler Format
+
+17.21.7 Output of Assembler Instructions
+----------------------------------------
+
+This describes assembler instruction output.
+
+ -- Macro: REGISTER_NAMES
+ A C initializer containing the assembler's names for the machine
+ registers, each one as a C string constant. This is what
+ translates register numbers in the compiler into assembler
+ language.
+
+ -- Macro: ADDITIONAL_REGISTER_NAMES
+ If defined, a C initializer for an array of structures containing a
+ name and a register number. This macro defines additional names
+ for hard registers, thus allowing the 'asm' option in declarations
+ to refer to registers using alternate names.
+
+ -- Macro: OVERLAPPING_REGISTER_NAMES
+ If defined, a C initializer for an array of structures containing a
+ name, a register number and a count of the number of consecutive
+ machine registers the name overlaps. This macro defines additional
+ names for hard registers, thus allowing the 'asm' option in
+ declarations to refer to registers using alternate names. Unlike
+ 'ADDITIONAL_REGISTER_NAMES', this macro should be used when the
+ register name implies multiple underlying registers.
+
+ This macro should be used when it is important that a clobber in an
+ 'asm' statement clobbers all the underlying values implied by the
+ register name. For example, on ARM, clobbering the
+ double-precision VFP register "d0" implies clobbering both
+ single-precision registers "s0" and "s1".
+
+ -- Macro: ASM_OUTPUT_OPCODE (STREAM, PTR)
+ Define this macro if you are using an unusual assembler that
+ requires different names for the machine instructions.
+
+ The definition is a C statement or statements which output an
+ assembler instruction opcode to the stdio stream STREAM. The
+ macro-operand PTR is a variable of type 'char *' which points to
+ the opcode name in its "internal" form--the form that is written in
+ the machine description. The definition should output the opcode
+ name to STREAM, performing any translation you desire, and
+ increment the variable PTR to point at the end of the opcode so
+ that it will not be output twice.
+
+ In fact, your macro definition may process less than the entire
+ opcode name, or more than the opcode name; but if you want to
+ process text that includes '%'-sequences to substitute operands,
+ you must take care of the substitution yourself. Just be sure to
+ increment PTR over whatever text should not be output normally.
+
+ If you need to look at the operand values, they can be found as the
+ elements of 'recog_data.operand'.
+
+ If the macro definition does nothing, the instruction is output in
+ the usual way.
+
+ -- Macro: FINAL_PRESCAN_INSN (INSN, OPVEC, NOPERANDS)
+ If defined, a C statement to be executed just prior to the output
+ of assembler code for INSN, to modify the extracted operands so
+ they will be output differently.
+
+ Here the argument OPVEC is the vector containing the operands
+ extracted from INSN, and NOPERANDS is the number of elements of the
+ vector which contain meaningful data for this insn. The contents
+ of this vector are what will be used to convert the insn template
+ into assembler code, so you can change the assembler output by
+ changing the contents of the vector.
+
+ This macro is useful when various assembler syntaxes share a single
+ file of instruction patterns; by defining this macro differently,
+ you can cause a large class of instructions to be output
+ differently (such as with rearranged operands). Naturally,
+ variations in assembler syntax affecting individual insn patterns
+ ought to be handled by writing conditional output routines in those
+ patterns.
+
+ If this macro is not defined, it is equivalent to a null statement.
+
+ -- Target Hook: void TARGET_ASM_FINAL_POSTSCAN_INSN (FILE *FILE, rtx
+ INSN, rtx *OPVEC, int NOPERANDS)
+ If defined, this target hook is a function which is executed just
+ after the output of assembler code for INSN, to change the mode of
+ the assembler if necessary.
+
+ Here the argument OPVEC is the vector containing the operands
+ extracted from INSN, and NOPERANDS is the number of elements of the
+ vector which contain meaningful data for this insn. The contents
+ of this vector are what was used to convert the insn template into
+ assembler code, so you can change the assembler mode by checking
+ the contents of the vector.
+
+ -- Macro: PRINT_OPERAND (STREAM, X, CODE)
+ A C compound statement to output to stdio stream STREAM the
+ assembler syntax for an instruction operand X. X is an RTL
+ expression.
+
+ CODE is a value that can be used to specify one of several ways of
+ printing the operand. It is used when identical operands must be
+ printed differently depending on the context. CODE comes from the
+ '%' specification that was used to request printing of the operand.
+ If the specification was just '%DIGIT' then CODE is 0; if the
+ specification was '%LTR DIGIT' then CODE is the ASCII code for LTR.
+
+ If X is a register, this macro should print the register's name.
+ The names can be found in an array 'reg_names' whose type is 'char
+ *[]'. 'reg_names' is initialized from 'REGISTER_NAMES'.
+
+ When the machine description has a specification '%PUNCT' (a '%'
+ followed by a punctuation character), this macro is called with a
+ null pointer for X and the punctuation character for CODE.
+
+ -- Macro: PRINT_OPERAND_PUNCT_VALID_P (CODE)
+ A C expression which evaluates to true if CODE is a valid
+ punctuation character for use in the 'PRINT_OPERAND' macro. If
+ 'PRINT_OPERAND_PUNCT_VALID_P' is not defined, it means that no
+ punctuation characters (except for the standard one, '%') are used
+ in this way.
+
+ -- Macro: PRINT_OPERAND_ADDRESS (STREAM, X)
+ A C compound statement to output to stdio stream STREAM the
+ assembler syntax for an instruction operand that is a memory
+ reference whose address is X. X is an RTL expression.
+
+ On some machines, the syntax for a symbolic address depends on the
+ section that the address refers to. On these machines, define the
+ hook 'TARGET_ENCODE_SECTION_INFO' to store the information into the
+ 'symbol_ref', and then check for it here. *Note Assembler
+ Format::.
+
+ -- Macro: DBR_OUTPUT_SEQEND (FILE)
+ A C statement, to be executed after all slot-filler instructions
+ have been output. If necessary, call 'dbr_sequence_length' to
+ determine the number of slots filled in a sequence (zero if not
+ currently outputting a sequence), to decide how many no-ops to
+ output, or whatever.
+
+ Don't define this macro if it has nothing to do, but it is helpful
+ in reading assembly output if the extent of the delay sequence is
+ made explicit (e.g. with white space).
+
+ Note that output routines for instructions with delay slots must be
+prepared to deal with not being output as part of a sequence (i.e. when
+the scheduling pass is not run, or when no slot fillers could be found.)
+The variable 'final_sequence' is null when not processing a sequence,
+otherwise it contains the 'sequence' rtx being output.
+
+ -- Macro: REGISTER_PREFIX
+ -- Macro: LOCAL_LABEL_PREFIX
+ -- Macro: USER_LABEL_PREFIX
+ -- Macro: IMMEDIATE_PREFIX
+ If defined, C string expressions to be used for the '%R', '%L',
+ '%U', and '%I' options of 'asm_fprintf' (see 'final.c'). These are
+ useful when a single 'md' file must support multiple assembler
+ formats. In that case, the various 'tm.h' files can define these
+ macros differently.
+
+ -- Macro: ASM_FPRINTF_EXTENSIONS (FILE, ARGPTR, FORMAT)
+ If defined this macro should expand to a series of 'case'
+ statements which will be parsed inside the 'switch' statement of
+ the 'asm_fprintf' function. This allows targets to define extra
+ printf formats which may useful when generating their assembler
+ statements. Note that uppercase letters are reserved for future
+ generic extensions to asm_fprintf, and so are not available to
+ target specific code. The output file is given by the parameter
+ FILE. The varargs input pointer is ARGPTR and the rest of the
+ format string, starting the character after the one that is being
+ switched upon, is pointed to by FORMAT.
+
+ -- Macro: ASSEMBLER_DIALECT
+ If your target supports multiple dialects of assembler language
+ (such as different opcodes), define this macro as a C expression
+ that gives the numeric index of the assembler language dialect to
+ use, with zero as the first variant.
+
+ If this macro is defined, you may use constructs of the form
+ '{option0|option1|option2...}'
+ in the output templates of patterns (*note Output Template::) or in
+ the first argument of 'asm_fprintf'. This construct outputs
+ 'option0', 'option1', 'option2', etc., if the value of
+ 'ASSEMBLER_DIALECT' is zero, one, two, etc. Any special characters
+ within these strings retain their usual meaning. If there are
+ fewer alternatives within the braces than the value of
+ 'ASSEMBLER_DIALECT', the construct outputs nothing. If it's needed
+ to print curly braces or '|' character in assembler output
+ directly, '%{', '%}' and '%|' can be used.
+
+ If you do not define this macro, the characters '{', '|' and '}' do
+ not have any special meaning when used in templates or operands to
+ 'asm_fprintf'.
+
+ Define the macros 'REGISTER_PREFIX', 'LOCAL_LABEL_PREFIX',
+ 'USER_LABEL_PREFIX' and 'IMMEDIATE_PREFIX' if you can express the
+ variations in assembler language syntax with that mechanism.
+ Define 'ASSEMBLER_DIALECT' and use the '{option0|option1}' syntax
+ if the syntax variant are larger and involve such things as
+ different opcodes or operand order.
+
+ -- Macro: ASM_OUTPUT_REG_PUSH (STREAM, REGNO)
+ A C expression to output to STREAM some assembler code which will
+ push hard register number REGNO onto the stack. The code need not
+ be optimal, since this macro is used only when profiling.
+
+ -- Macro: ASM_OUTPUT_REG_POP (STREAM, REGNO)
+ A C expression to output to STREAM some assembler code which will
+ pop hard register number REGNO off of the stack. The code need not
+ be optimal, since this macro is used only when profiling.
+
+
+File: gccint.info, Node: Dispatch Tables, Next: Exception Region Output, Prev: Instruction Output, Up: Assembler Format
+
+17.21.8 Output of Dispatch Tables
+---------------------------------
+
+This concerns dispatch tables.
+
+ -- Macro: ASM_OUTPUT_ADDR_DIFF_ELT (STREAM, BODY, VALUE, REL)
+ A C statement to output to the stdio stream STREAM an assembler
+ pseudo-instruction to generate a difference between two labels.
+ VALUE and REL are the numbers of two internal labels. The
+ definitions of these labels are output using
+ '(*targetm.asm_out.internal_label)', and they must be printed in
+ the same way here. For example,
+
+ fprintf (STREAM, "\t.word L%d-L%d\n",
+ VALUE, REL)
+
+ You must provide this macro on machines where the addresses in a
+ dispatch table are relative to the table's own address. If
+ defined, GCC will also use this macro on all machines when
+ producing PIC. BODY is the body of the 'ADDR_DIFF_VEC'; it is
+ provided so that the mode and flags can be read.
+
+ -- Macro: ASM_OUTPUT_ADDR_VEC_ELT (STREAM, VALUE)
+ This macro should be provided on machines where the addresses in a
+ dispatch table are absolute.
+
+ The definition should be a C statement to output to the stdio
+ stream STREAM an assembler pseudo-instruction to generate a
+ reference to a label. VALUE is the number of an internal label
+ whose definition is output using
+ '(*targetm.asm_out.internal_label)'. For example,
+
+ fprintf (STREAM, "\t.word L%d\n", VALUE)
+
+ -- Macro: ASM_OUTPUT_CASE_LABEL (STREAM, PREFIX, NUM, TABLE)
+ Define this if the label before a jump-table needs to be output
+ specially. The first three arguments are the same as for
+ '(*targetm.asm_out.internal_label)'; the fourth argument is the
+ jump-table which follows (a 'jump_table_data' containing an
+ 'addr_vec' or 'addr_diff_vec').
+
+ This feature is used on system V to output a 'swbeg' statement for
+ the table.
+
+ If this macro is not defined, these labels are output with
+ '(*targetm.asm_out.internal_label)'.
+
+ -- Macro: ASM_OUTPUT_CASE_END (STREAM, NUM, TABLE)
+ Define this if something special must be output at the end of a
+ jump-table. The definition should be a C statement to be executed
+ after the assembler code for the table is written. It should write
+ the appropriate code to stdio stream STREAM. The argument TABLE is
+ the jump-table insn, and NUM is the label-number of the preceding
+ label.
+
+ If this macro is not defined, nothing special is output at the end
+ of the jump-table.
+
+ -- Target Hook: void TARGET_ASM_EMIT_UNWIND_LABEL (FILE *STREAM, tree
+ DECL, int FOR_EH, int EMPTY)
+ This target hook emits a label at the beginning of each FDE. It
+ should be defined on targets where FDEs need special labels, and it
+ should write the appropriate label, for the FDE associated with the
+ function declaration DECL, to the stdio stream STREAM. The third
+ argument, FOR_EH, is a boolean: true if this is for an exception
+ table. The fourth argument, EMPTY, is a boolean: true if this is a
+ placeholder label for an omitted FDE.
+
+ The default is that FDEs are not given nonlocal labels.
+
+ -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL (FILE *STREAM)
+ This target hook emits a label at the beginning of the exception
+ table. It should be defined on targets where it is desirable for
+ the table to be broken up according to function.
+
+ The default is that no label is emitted.
+
+ -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_PERSONALITY (rtx
+ PERSONALITY)
+ If the target implements 'TARGET_ASM_UNWIND_EMIT', this hook may be
+ used to emit a directive to install a personality hook into the
+ unwind info. This hook should not be used if dwarf2 unwind info is
+ used.
+
+ -- Target Hook: void TARGET_ASM_UNWIND_EMIT (FILE *STREAM, rtx INSN)
+ This target hook emits assembly directives required to unwind the
+ given instruction. This is only used when
+ 'TARGET_EXCEPT_UNWIND_INFO' returns 'UI_TARGET'.
+
+ -- Target Hook: bool TARGET_ASM_UNWIND_EMIT_BEFORE_INSN
+ True if the 'TARGET_ASM_UNWIND_EMIT' hook should be called before
+ the assembly for INSN has been emitted, false if the hook should be
+ called afterward.
+
+
+File: gccint.info, Node: Exception Region Output, Next: Alignment Output, Prev: Dispatch Tables, Up: Assembler Format
+
+17.21.9 Assembler Commands for Exception Regions
+------------------------------------------------
+
+This describes commands marking the start and the end of an exception
+region.
+
+ -- Macro: EH_FRAME_SECTION_NAME
+ If defined, a C string constant for the name of the section
+ containing exception handling frame unwind information. If not
+ defined, GCC will provide a default definition if the target
+ supports named sections. 'crtstuff.c' uses this macro to switch to
+ the appropriate section.
+
+ You should define this symbol if your target supports DWARF 2 frame
+ unwind information and the default definition does not work.
+
+ -- Macro: EH_FRAME_IN_DATA_SECTION
+ If defined, DWARF 2 frame unwind information will be placed in the
+ data section even though the target supports named sections. This
+ might be necessary, for instance, if the system linker does garbage
+ collection and sections cannot be marked as not to be collected.
+
+ Do not define this macro unless 'TARGET_ASM_NAMED_SECTION' is also
+ defined.
+
+ -- Macro: EH_TABLES_CAN_BE_READ_ONLY
+ Define this macro to 1 if your target is such that no frame unwind
+ information encoding used with non-PIC code will ever require a
+ runtime relocation, but the linker may not support merging
+ read-only and read-write sections into a single read-write section.
+
+ -- Macro: MASK_RETURN_ADDR
+ An rtx used to mask the return address found via 'RETURN_ADDR_RTX',
+ so that it does not contain any extraneous set bits in it.
+
+ -- Macro: DWARF2_UNWIND_INFO
+ Define this macro to 0 if your target supports DWARF 2 frame unwind
+ information, but it does not yet work with exception handling.
+ Otherwise, if your target supports this information (if it defines
+ 'INCOMING_RETURN_ADDR_RTX' and 'OBJECT_FORMAT_ELF'), GCC will
+ provide a default definition of 1.
+
+ -- Common Target Hook: enum unwind_info_type TARGET_EXCEPT_UNWIND_INFO
+ (struct gcc_options *OPTS)
+ This hook defines the mechanism that will be used for exception
+ handling by the target. If the target has ABI specified unwind
+ tables, the hook should return 'UI_TARGET'. If the target is to
+ use the 'setjmp'/'longjmp'-based exception handling scheme, the
+ hook should return 'UI_SJLJ'. If the target supports DWARF 2 frame
+ unwind information, the hook should return 'UI_DWARF2'.
+
+ A target may, if exceptions are disabled, choose to return
+ 'UI_NONE'. This may end up simplifying other parts of
+ target-specific code. The default implementation of this hook
+ never returns 'UI_NONE'.
+
+ Note that the value returned by this hook should be constant. It
+ should not depend on anything except the command-line switches
+ described by OPTS. In particular, the setting 'UI_SJLJ' must be
+ fixed at compiler start-up as C pre-processor macros and builtin
+ functions related to exception handling are set up depending on
+ this setting.
+
+ The default implementation of the hook first honors the
+ '--enable-sjlj-exceptions' configure option, then
+ 'DWARF2_UNWIND_INFO', and finally defaults to 'UI_SJLJ'. If
+ 'DWARF2_UNWIND_INFO' depends on command-line options, the target
+ must define this hook so that OPTS is used correctly.
+
+ -- Common Target Hook: bool TARGET_UNWIND_TABLES_DEFAULT
+ This variable should be set to 'true' if the target ABI requires
+ unwinding tables even when exceptions are not used. It must not be
+ modified by command-line option processing.
+
+ -- Macro: DONT_USE_BUILTIN_SETJMP
+ Define this macro to 1 if the 'setjmp'/'longjmp'-based scheme
+ should use the 'setjmp'/'longjmp' functions from the C library
+ instead of the '__builtin_setjmp'/'__builtin_longjmp' machinery.
+
+ -- Macro: JMP_BUF_SIZE
+ This macro has no effect unless 'DONT_USE_BUILTIN_SETJMP' is also
+ defined. Define this macro if the default size of 'jmp_buf' buffer
+ for the 'setjmp'/'longjmp'-based exception handling mechanism is
+ not large enough, or if it is much too large. The default size is
+ 'FIRST_PSEUDO_REGISTER * sizeof(void *)'.
+
+ -- Macro: DWARF_CIE_DATA_ALIGNMENT
+ This macro need only be defined if the target might save registers
+ in the function prologue at an offset to the stack pointer that is
+ not aligned to 'UNITS_PER_WORD'. The definition should be the
+ negative minimum alignment if 'STACK_GROWS_DOWNWARD' is defined,
+ and the positive minimum alignment otherwise. *Note SDB and
+ DWARF::. Only applicable if the target supports DWARF 2 frame
+ unwind information.
+
+ -- Target Hook: bool TARGET_TERMINATE_DW2_EH_FRAME_INFO
+ Contains the value true if the target should add a zero word onto
+ the end of a Dwarf-2 frame info section when used for exception
+ handling. Default value is false if 'EH_FRAME_SECTION_NAME' is
+ defined, and true otherwise.
+
+ -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
+ Given a register, this hook should return a parallel of registers
+ to represent where to find the register pieces. Define this hook
+ if the register and its mode are represented in Dwarf in
+ non-contiguous locations, or if the register should be represented
+ in more than one register in Dwarf. Otherwise, this hook should
+ return 'NULL_RTX'. If not defined, the default is to return
+ 'NULL_RTX'.
+
+ -- Target Hook: void TARGET_INIT_DWARF_REG_SIZES_EXTRA (tree ADDRESS)
+ If some registers are represented in Dwarf-2 unwind information in
+ multiple pieces, define this hook to fill in information about the
+ sizes of those pieces in the table used by the unwinder at runtime.
+ It will be called by 'expand_builtin_init_dwarf_reg_sizes' after
+ filling in a single size corresponding to each hard register;
+ ADDRESS is the address of the table.
+
+ -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
+ This hook is used to output a reference from a frame unwinding
+ table to the type_info object identified by SYM. It should return
+ 'true' if the reference was output. Returning 'false' will cause
+ the reference to be output using the normal Dwarf2 routines.
+
+ -- Target Hook: bool TARGET_ARM_EABI_UNWINDER
+ This flag should be set to 'true' on targets that use an ARM EABI
+ based unwinding library, and 'false' on other targets. This
+ effects the format of unwinding tables, and how the unwinder in
+ entered after running a cleanup. The default is 'false'.
+
+
+File: gccint.info, Node: Alignment Output, Prev: Exception Region Output, Up: Assembler Format
+
+17.21.10 Assembler Commands for Alignment
+-----------------------------------------
+
+This describes commands for alignment.
+
+ -- Macro: JUMP_ALIGN (LABEL)
+ The alignment (log base 2) to put in front of LABEL, which is a
+ common destination of jumps and has no fallthru incoming edge.
+
+ This macro need not be defined if you don't want any special
+ alignment to be done at such a time. Most machine descriptions do
+ not currently define the macro.
+
+ Unless it's necessary to inspect the LABEL parameter, it is better
+ to set the variable ALIGN_JUMPS in the target's
+ 'TARGET_OPTION_OVERRIDE'. Otherwise, you should try to honor the
+ user's selection in ALIGN_JUMPS in a 'JUMP_ALIGN' implementation.
+
+ -- Target Hook: int TARGET_ASM_JUMP_ALIGN_MAX_SKIP (rtx LABEL)
+ The maximum number of bytes to skip before LABEL when applying
+ 'JUMP_ALIGN'. This works only if 'ASM_OUTPUT_MAX_SKIP_ALIGN' is
+ defined.
+
+ -- Macro: LABEL_ALIGN_AFTER_BARRIER (LABEL)
+ The alignment (log base 2) to put in front of LABEL, which follows
+ a 'BARRIER'.
+
+ This macro need not be defined if you don't want any special
+ alignment to be done at such a time. Most machine descriptions do
+ not currently define the macro.
+
+ -- Target Hook: int TARGET_ASM_LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP (rtx
+ LABEL)
+ The maximum number of bytes to skip before LABEL when applying
+ 'LABEL_ALIGN_AFTER_BARRIER'. This works only if
+ 'ASM_OUTPUT_MAX_SKIP_ALIGN' is defined.
+
+ -- Macro: LOOP_ALIGN (LABEL)
+ The alignment (log base 2) to put in front of LABEL that heads a
+ frequently executed basic block (usually the header of a loop).
+
+ This macro need not be defined if you don't want any special
+ alignment to be done at such a time. Most machine descriptions do
+ not currently define the macro.
+
+ Unless it's necessary to inspect the LABEL parameter, it is better
+ to set the variable 'align_loops' in the target's
+ 'TARGET_OPTION_OVERRIDE'. Otherwise, you should try to honor the
+ user's selection in 'align_loops' in a 'LOOP_ALIGN' implementation.
+
+ -- Target Hook: int TARGET_ASM_LOOP_ALIGN_MAX_SKIP (rtx LABEL)
+ The maximum number of bytes to skip when applying 'LOOP_ALIGN' to
+ LABEL. This works only if 'ASM_OUTPUT_MAX_SKIP_ALIGN' is defined.
+
+ -- Macro: LABEL_ALIGN (LABEL)
+ The alignment (log base 2) to put in front of LABEL. If
+ 'LABEL_ALIGN_AFTER_BARRIER' / 'LOOP_ALIGN' specify a different
+ alignment, the maximum of the specified values is used.
+
+ Unless it's necessary to inspect the LABEL parameter, it is better
+ to set the variable 'align_labels' in the target's
+ 'TARGET_OPTION_OVERRIDE'. Otherwise, you should try to honor the
+ user's selection in 'align_labels' in a 'LABEL_ALIGN'
+ implementation.
+
+ -- Target Hook: int TARGET_ASM_LABEL_ALIGN_MAX_SKIP (rtx LABEL)
+ The maximum number of bytes to skip when applying 'LABEL_ALIGN' to
+ LABEL. This works only if 'ASM_OUTPUT_MAX_SKIP_ALIGN' is defined.
+
+ -- Macro: ASM_OUTPUT_SKIP (STREAM, NBYTES)
+ A C statement to output to the stdio stream STREAM an assembler
+ instruction to advance the location counter by NBYTES bytes. Those
+ bytes should be zero when loaded. NBYTES will be a C expression of
+ type 'unsigned HOST_WIDE_INT'.
+
+ -- Macro: ASM_NO_SKIP_IN_TEXT
+ Define this macro if 'ASM_OUTPUT_SKIP' should not be used in the
+ text section because it fails to put zeros in the bytes that are
+ skipped. This is true on many Unix systems, where the pseudo-op to
+ skip bytes produces no-op instructions rather than zeros when used
+ in the text section.
+
+ -- Macro: ASM_OUTPUT_ALIGN (STREAM, POWER)
+ A C statement to output to the stdio stream STREAM an assembler
+ command to advance the location counter to a multiple of 2 to the
+ POWER bytes. POWER will be a C expression of type 'int'.
+
+ -- Macro: ASM_OUTPUT_ALIGN_WITH_NOP (STREAM, POWER)
+ Like 'ASM_OUTPUT_ALIGN', except that the "nop" instruction is used
+ for padding, if necessary.
+
+ -- Macro: ASM_OUTPUT_MAX_SKIP_ALIGN (STREAM, POWER, MAX_SKIP)
+ A C statement to output to the stdio stream STREAM an assembler
+ command to advance the location counter to a multiple of 2 to the
+ POWER bytes, but only if MAX_SKIP or fewer bytes are needed to
+ satisfy the alignment request. POWER and MAX_SKIP will be a C
+ expression of type 'int'.
+
+
+File: gccint.info, Node: Debugging Info, Next: Floating Point, Prev: Assembler Format, Up: Target Macros
+
+17.22 Controlling Debugging Information Format
+==============================================
+
+This describes how to specify debugging information.
+
+* Menu:
+
+* All Debuggers:: Macros that affect all debugging formats uniformly.
+* DBX Options:: Macros enabling specific options in DBX format.
+* DBX Hooks:: Hook macros for varying DBX format.
+* File Names and DBX:: Macros controlling output of file names in DBX format.
+* SDB and DWARF:: Macros for SDB (COFF) and DWARF formats.
+* VMS Debug:: Macros for VMS debug format.
+
+
+File: gccint.info, Node: All Debuggers, Next: DBX Options, Up: Debugging Info
+
+17.22.1 Macros Affecting All Debugging Formats
+----------------------------------------------
+
+These macros affect all debugging formats.
+
+ -- Macro: DBX_REGISTER_NUMBER (REGNO)
+ A C expression that returns the DBX register number for the
+ compiler register number REGNO. In the default macro provided, the
+ value of this expression will be REGNO itself. But sometimes there
+ are some registers that the compiler knows about and DBX does not,
+ or vice versa. In such cases, some register may need to have one
+ number in the compiler and another for DBX.
+
+ If two registers have consecutive numbers inside GCC, and they can
+ be used as a pair to hold a multiword value, then they _must_ have
+ consecutive numbers after renumbering with 'DBX_REGISTER_NUMBER'.
+ Otherwise, debuggers will be unable to access such a pair, because
+ they expect register pairs to be consecutive in their own numbering
+ scheme.
+
+ If you find yourself defining 'DBX_REGISTER_NUMBER' in way that
+ does not preserve register pairs, then what you must do instead is
+ redefine the actual register numbering scheme.
+
+ -- Macro: DEBUGGER_AUTO_OFFSET (X)
+ A C expression that returns the integer offset value for an
+ automatic variable having address X (an RTL expression). The
+ default computation assumes that X is based on the frame-pointer
+ and gives the offset from the frame-pointer. This is required for
+ targets that produce debugging output for DBX or COFF-style
+ debugging output for SDB and allow the frame-pointer to be
+ eliminated when the '-g' options is used.
+
+ -- Macro: DEBUGGER_ARG_OFFSET (OFFSET, X)
+ A C expression that returns the integer offset value for an
+ argument having address X (an RTL expression). The nominal offset
+ is OFFSET.
+
+ -- Macro: PREFERRED_DEBUGGING_TYPE
+ A C expression that returns the type of debugging output GCC should
+ produce when the user specifies just '-g'. Define this if you have
+ arranged for GCC to support more than one format of debugging
+ output. Currently, the allowable values are 'DBX_DEBUG',
+ 'SDB_DEBUG', 'DWARF_DEBUG', 'DWARF2_DEBUG', 'XCOFF_DEBUG',
+ 'VMS_DEBUG', and 'VMS_AND_DWARF2_DEBUG'.
+
+ When the user specifies '-ggdb', GCC normally also uses the value
+ of this macro to select the debugging output format, but with two
+ exceptions. If 'DWARF2_DEBUGGING_INFO' is defined, GCC uses the
+ value 'DWARF2_DEBUG'. Otherwise, if 'DBX_DEBUGGING_INFO' is
+ defined, GCC uses 'DBX_DEBUG'.
+
+ The value of this macro only affects the default debugging output;
+ the user can always get a specific type of output by using
+ '-gstabs', '-gcoff', '-gdwarf-2', '-gxcoff', or '-gvms'.
+
+
+File: gccint.info, Node: DBX Options, Next: DBX Hooks, Prev: All Debuggers, Up: Debugging Info
+
+17.22.2 Specific Options for DBX Output
+---------------------------------------
+
+These are specific options for DBX output.
+
+ -- Macro: DBX_DEBUGGING_INFO
+ Define this macro if GCC should produce debugging output for DBX in
+ response to the '-g' option.
+
+ -- Macro: XCOFF_DEBUGGING_INFO
+ Define this macro if GCC should produce XCOFF format debugging
+ output in response to the '-g' option. This is a variant of DBX
+ format.
+
+ -- Macro: DEFAULT_GDB_EXTENSIONS
+ Define this macro to control whether GCC should by default generate
+ GDB's extended version of DBX debugging information (assuming
+ DBX-format debugging information is enabled at all). If you don't
+ define the macro, the default is 1: always generate the extended
+ information if there is any occasion to.
+
+ -- Macro: DEBUG_SYMS_TEXT
+ Define this macro if all '.stabs' commands should be output while
+ in the text section.
+
+ -- Macro: ASM_STABS_OP
+ A C string constant, including spacing, naming the assembler pseudo
+ op to use instead of '"\t.stabs\t"' to define an ordinary debugging
+ symbol. If you don't define this macro, '"\t.stabs\t"' is used.
+ This macro applies only to DBX debugging information format.
+
+ -- Macro: ASM_STABD_OP
+ A C string constant, including spacing, naming the assembler pseudo
+ op to use instead of '"\t.stabd\t"' to define a debugging symbol
+ whose value is the current location. If you don't define this
+ macro, '"\t.stabd\t"' is used. This macro applies only to DBX
+ debugging information format.
+
+ -- Macro: ASM_STABN_OP
+ A C string constant, including spacing, naming the assembler pseudo
+ op to use instead of '"\t.stabn\t"' to define a debugging symbol
+ with no name. If you don't define this macro, '"\t.stabn\t"' is
+ used. This macro applies only to DBX debugging information format.
+
+ -- Macro: DBX_NO_XREFS
+ Define this macro if DBX on your system does not support the
+ construct 'xsTAGNAME'. On some systems, this construct is used to
+ describe a forward reference to a structure named TAGNAME. On
+ other systems, this construct is not supported at all.
+
+ -- Macro: DBX_CONTIN_LENGTH
+ A symbol name in DBX-format debugging information is normally
+ continued (split into two separate '.stabs' directives) when it
+ exceeds a certain length (by default, 80 characters). On some
+ operating systems, DBX requires this splitting; on others,
+ splitting must not be done. You can inhibit splitting by defining
+ this macro with the value zero. You can override the default
+ splitting-length by defining this macro as an expression for the
+ length you desire.
+
+ -- Macro: DBX_CONTIN_CHAR
+ Normally continuation is indicated by adding a '\' character to the
+ end of a '.stabs' string when a continuation follows. To use a
+ different character instead, define this macro as a character
+ constant for the character you want to use. Do not define this
+ macro if backslash is correct for your system.
+
+ -- Macro: DBX_STATIC_STAB_DATA_SECTION
+ Define this macro if it is necessary to go to the data section
+ before outputting the '.stabs' pseudo-op for a non-global static
+ variable.
+
+ -- Macro: DBX_TYPE_DECL_STABS_CODE
+ The value to use in the "code" field of the '.stabs' directive for
+ a typedef. The default is 'N_LSYM'.
+
+ -- Macro: DBX_STATIC_CONST_VAR_CODE
+ The value to use in the "code" field of the '.stabs' directive for
+ a static variable located in the text section. DBX format does not
+ provide any "right" way to do this. The default is 'N_FUN'.
+
+ -- Macro: DBX_REGPARM_STABS_CODE
+ The value to use in the "code" field of the '.stabs' directive for
+ a parameter passed in registers. DBX format does not provide any
+ "right" way to do this. The default is 'N_RSYM'.
+
+ -- Macro: DBX_REGPARM_STABS_LETTER
+ The letter to use in DBX symbol data to identify a symbol as a
+ parameter passed in registers. DBX format does not customarily
+ provide any way to do this. The default is ''P''.
+
+ -- Macro: DBX_FUNCTION_FIRST
+ Define this macro if the DBX information for a function and its
+ arguments should precede the assembler code for the function.
+ Normally, in DBX format, the debugging information entirely follows
+ the assembler code.
+
+ -- Macro: DBX_BLOCKS_FUNCTION_RELATIVE
+ Define this macro, with value 1, if the value of a symbol
+ describing the scope of a block ('N_LBRAC' or 'N_RBRAC') should be
+ relative to the start of the enclosing function. Normally, GCC
+ uses an absolute address.
+
+ -- Macro: DBX_LINES_FUNCTION_RELATIVE
+ Define this macro, with value 1, if the value of a symbol
+ indicating the current line number ('N_SLINE') should be relative
+ to the start of the enclosing function. Normally, GCC uses an
+ absolute address.
+
+ -- Macro: DBX_USE_BINCL
+ Define this macro if GCC should generate 'N_BINCL' and 'N_EINCL'
+ stabs for included header files, as on Sun systems. This macro
+ also directs GCC to output a type number as a pair of a file number
+ and a type number within the file. Normally, GCC does not generate
+ 'N_BINCL' or 'N_EINCL' stabs, and it outputs a single number for a
+ type number.
+
+
+File: gccint.info, Node: DBX Hooks, Next: File Names and DBX, Prev: DBX Options, Up: Debugging Info
+
+17.22.3 Open-Ended Hooks for DBX Format
+---------------------------------------
+
+These are hooks for DBX format.
+
+ -- Macro: DBX_OUTPUT_SOURCE_LINE (STREAM, LINE, COUNTER)
+ A C statement to output DBX debugging information before code for
+ line number LINE of the current source file to the stdio stream
+ STREAM. COUNTER is the number of time the macro was invoked,
+ including the current invocation; it is intended to generate unique
+ labels in the assembly output.
+
+ This macro should not be defined if the default output is correct,
+ or if it can be made correct by defining
+ 'DBX_LINES_FUNCTION_RELATIVE'.
+
+ -- Macro: NO_DBX_FUNCTION_END
+ Some stabs encapsulation formats (in particular ECOFF), cannot
+ handle the '.stabs "",N_FUN,,0,0,Lscope-function-1' gdb dbx
+ extension construct. On those machines, define this macro to turn
+ this feature off without disturbing the rest of the gdb extensions.
+
+ -- Macro: NO_DBX_BNSYM_ENSYM
+ Some assemblers cannot handle the '.stabd BNSYM/ENSYM,0,0' gdb dbx
+ extension construct. On those machines, define this macro to turn
+ this feature off without disturbing the rest of the gdb extensions.
+
+
+File: gccint.info, Node: File Names and DBX, Next: SDB and DWARF, Prev: DBX Hooks, Up: Debugging Info
+
+17.22.4 File Names in DBX Format
+--------------------------------
+
+This describes file names in DBX format.
+
+ -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILENAME (STREAM, NAME)
+ A C statement to output DBX debugging information to the stdio
+ stream STREAM, which indicates that file NAME is the main source
+ file--the file specified as the input file for compilation. This
+ macro is called only once, at the beginning of compilation.
+
+ This macro need not be defined if the standard form of output for
+ DBX debugging information is appropriate.
+
+ It may be necessary to refer to a label equal to the beginning of
+ the text section. You can use 'assemble_name (stream,
+ ltext_label_name)' to do so. If you do this, you must also set the
+ variable USED_LTEXT_LABEL_NAME to 'true'.
+
+ -- Macro: NO_DBX_MAIN_SOURCE_DIRECTORY
+ Define this macro, with value 1, if GCC should not emit an
+ indication of the current directory for compilation and current
+ source language at the beginning of the file.
+
+ -- Macro: NO_DBX_GCC_MARKER
+ Define this macro, with value 1, if GCC should not emit an
+ indication that this object file was compiled by GCC. The default
+ is to emit an 'N_OPT' stab at the beginning of every source file,
+ with 'gcc2_compiled.' for the string and value 0.
+
+ -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILE_END (STREAM, NAME)
+ A C statement to output DBX debugging information at the end of
+ compilation of the main source file NAME. Output should be written
+ to the stdio stream STREAM.
+
+ If you don't define this macro, nothing special is output at the
+ end of compilation, which is correct for most machines.
+
+ -- Macro: DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END
+ Define this macro _instead of_ defining
+ 'DBX_OUTPUT_MAIN_SOURCE_FILE_END', if what needs to be output at
+ the end of compilation is an 'N_SO' stab with an empty string,
+ whose value is the highest absolute text address in the file.
+
+
+File: gccint.info, Node: SDB and DWARF, Next: VMS Debug, Prev: File Names and DBX, Up: Debugging Info
+
+17.22.5 Macros for SDB and DWARF Output
+---------------------------------------
+
+Here are macros for SDB and DWARF output.
+
+ -- Macro: SDB_DEBUGGING_INFO
+ Define this macro if GCC should produce COFF-style debugging output
+ for SDB in response to the '-g' option.
+
+ -- Macro: DWARF2_DEBUGGING_INFO
+ Define this macro if GCC should produce dwarf version 2 format
+ debugging output in response to the '-g' option.
+
+ -- Target Hook: int TARGET_DWARF_CALLING_CONVENTION (const_tree
+ FUNCTION)
+ Define this to enable the dwarf attribute
+ 'DW_AT_calling_convention' to be emitted for each function.
+ Instead of an integer return the enum value for the 'DW_CC_'
+ tag.
+
+ To support optional call frame debugging information, you must also
+ define 'INCOMING_RETURN_ADDR_RTX' and either set
+ 'RTX_FRAME_RELATED_P' on the prologue insns if you use RTL for the
+ prologue, or call 'dwarf2out_def_cfa' and 'dwarf2out_reg_save' as
+ appropriate from 'TARGET_ASM_FUNCTION_PROLOGUE' if you don't.
+
+ -- Macro: DWARF2_FRAME_INFO
+ Define this macro to a nonzero value if GCC should always output
+ Dwarf 2 frame information. If 'TARGET_EXCEPT_UNWIND_INFO' (*note
+ Exception Region Output::) returns 'UI_DWARF2', and exceptions are
+ enabled, GCC will output this information not matter how you define
+ 'DWARF2_FRAME_INFO'.
+
+ -- Target Hook: enum unwind_info_type TARGET_DEBUG_UNWIND_INFO (void)
+ This hook defines the mechanism that will be used for describing
+ frame unwind information to the debugger. Normally the hook will
+ return 'UI_DWARF2' if DWARF 2 debug information is enabled, and
+ return 'UI_NONE' otherwise.
+
+ A target may return 'UI_DWARF2' even when DWARF 2 debug information
+ is disabled in order to always output DWARF 2 frame information.
+
+ A target may return 'UI_TARGET' if it has ABI specified unwind
+ tables. This will suppress generation of the normal debug frame
+ unwind information.
+
+ -- Macro: DWARF2_ASM_LINE_DEBUG_INFO
+ Define this macro to be a nonzero value if the assembler can
+ generate Dwarf 2 line debug info sections. This will result in
+ much more compact line number tables, and hence is desirable if it
+ works.
+
+ -- Target Hook: bool TARGET_WANT_DEBUG_PUB_SECTIONS
+ True if the '.debug_pubtypes' and '.debug_pubnames' sections should
+ be emitted. These sections are not used on most platforms, and in
+ particular GDB does not use them.
+
+ -- Target Hook: bool TARGET_FORCE_AT_COMP_DIR
+ True if the 'DW_AT_comp_dir' attribute should be emitted for each
+ compilation unit. This attribute is required for the darwin linker
+ to emit debug information.
+
+ -- Target Hook: bool TARGET_DELAY_SCHED2
+ True if sched2 is not to be run at its normal place. This usually
+ means it will be run as part of machine-specific reorg.
+
+ -- Target Hook: bool TARGET_DELAY_VARTRACK
+ True if vartrack is not to be run at its normal place. This
+ usually means it will be run as part of machine-specific reorg.
+
+ -- Macro: ASM_OUTPUT_DWARF_DELTA (STREAM, SIZE, LABEL1, LABEL2)
+ A C statement to issue assembly directives that create a difference
+ LAB1 minus LAB2, using an integer of the given SIZE.
+
+ -- Macro: ASM_OUTPUT_DWARF_VMS_DELTA (STREAM, SIZE, LABEL1, LABEL2)
+ A C statement to issue assembly directives that create a difference
+ between the two given labels in system defined units, e.g.
+ instruction slots on IA64 VMS, using an integer of the given size.
+
+ -- Macro: ASM_OUTPUT_DWARF_OFFSET (STREAM, SIZE, LABEL, SECTION)
+ A C statement to issue assembly directives that create a
+ section-relative reference to the given LABEL, using an integer of
+ the given SIZE. The label is known to be defined in the given
+ SECTION.
+
+ -- Macro: ASM_OUTPUT_DWARF_PCREL (STREAM, SIZE, LABEL)
+ A C statement to issue assembly directives that create a
+ self-relative reference to the given LABEL, using an integer of the
+ given SIZE.
+
+ -- Macro: ASM_OUTPUT_DWARF_TABLE_REF (LABEL)
+ A C statement to issue assembly directives that create a reference
+ to the DWARF table identifier LABEL from the current section. This
+ is used on some systems to avoid garbage collecting a DWARF table
+ which is referenced by a function.
+
+ -- Target Hook: void TARGET_ASM_OUTPUT_DWARF_DTPREL (FILE *FILE, int
+ SIZE, rtx X)
+ If defined, this target hook is a function which outputs a
+ DTP-relative reference to the given TLS symbol of the specified
+ size.
+
+ -- Macro: PUT_SDB_ ...
+ Define these macros to override the assembler syntax for the
+ special SDB assembler directives. See 'sdbout.c' for a list of
+ these macros and their arguments. If the standard syntax is used,
+ you need not define them yourself.
+
+ -- Macro: SDB_DELIM
+ Some assemblers do not support a semicolon as a delimiter, even
+ between SDB assembler directives. In that case, define this macro
+ to be the delimiter to use (usually '\n'). It is not necessary to
+ define a new set of 'PUT_SDB_OP' macros if this is the only change
+ required.
+
+ -- Macro: SDB_ALLOW_UNKNOWN_REFERENCES
+ Define this macro to allow references to unknown structure, union,
+ or enumeration tags to be emitted. Standard COFF does not allow
+ handling of unknown references, MIPS ECOFF has support for it.
+
+ -- Macro: SDB_ALLOW_FORWARD_REFERENCES
+ Define this macro to allow references to structure, union, or
+ enumeration tags that have not yet been seen to be handled. Some
+ assemblers choke if forward tags are used, while some require it.
+
+ -- Macro: SDB_OUTPUT_SOURCE_LINE (STREAM, LINE)
+ A C statement to output SDB debugging information before code for
+ line number LINE of the current source file to the stdio stream
+ STREAM. The default is to emit an '.ln' directive.
+
+
+File: gccint.info, Node: VMS Debug, Prev: SDB and DWARF, Up: Debugging Info
+
+17.22.6 Macros for VMS Debug Format
+-----------------------------------
+
+Here are macros for VMS debug format.
+
+ -- Macro: VMS_DEBUGGING_INFO
+ Define this macro if GCC should produce debugging output for VMS in
+ response to the '-g' option. The default behavior for VMS is to
+ generate minimal debug info for a traceback in the absence of '-g'
+ unless explicitly overridden with '-g0'. This behavior is
+ controlled by 'TARGET_OPTION_OPTIMIZATION' and
+ 'TARGET_OPTION_OVERRIDE'.
+
+
+File: gccint.info, Node: Floating Point, Next: Mode Switching, Prev: Debugging Info, Up: Target Macros
+
+17.23 Cross Compilation and Floating Point
+==========================================
+
+While all modern machines use twos-complement representation for
+integers, there are a variety of representations for floating point
+numbers. This means that in a cross-compiler the representation of
+floating point numbers in the compiled program may be different from
+that used in the machine doing the compilation.
+
+ Because different representation systems may offer different amounts of
+range and precision, all floating point constants must be represented in
+the target machine's format. Therefore, the cross compiler cannot
+safely use the host machine's floating point arithmetic; it must emulate
+the target's arithmetic. To ensure consistency, GCC always uses
+emulation to work with floating point values, even when the host and
+target floating point formats are identical.
+
+ The following macros are provided by 'real.h' for the compiler to use.
+All parts of the compiler which generate or optimize floating-point
+calculations must use these macros. They may evaluate their operands
+more than once, so operands must not have side effects.
+
+ -- Macro: REAL_VALUE_TYPE
+ The C data type to be used to hold a floating point value in the
+ target machine's format. Typically this is a 'struct' containing
+ an array of 'HOST_WIDE_INT', but all code should treat it as an
+ opaque quantity.
+
+ -- Macro: int REAL_VALUES_EQUAL (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
+ Compares for equality the two values, X and Y. If the target
+ floating point format supports negative zeroes and/or NaNs,
+ 'REAL_VALUES_EQUAL (-0.0, 0.0)' is true, and 'REAL_VALUES_EQUAL
+ (NaN, NaN)' is false.
+
+ -- Macro: int REAL_VALUES_LESS (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
+ Tests whether X is less than Y.
+
+ -- Macro: HOST_WIDE_INT REAL_VALUE_FIX (REAL_VALUE_TYPE X)
+ Truncates X to a signed integer, rounding toward zero.
+
+ -- Macro: unsigned HOST_WIDE_INT REAL_VALUE_UNSIGNED_FIX
+ (REAL_VALUE_TYPE X)
+ Truncates X to an unsigned integer, rounding toward zero. If X is
+ negative, returns zero.
+
+ -- Macro: REAL_VALUE_TYPE REAL_VALUE_ATOF (const char *STRING, enum
+ machine_mode MODE)
+ Converts STRING into a floating point number in the target
+ machine's representation for mode MODE. This routine can handle
+ both decimal and hexadecimal floating point constants, using the
+ syntax defined by the C language for both.
+
+ -- Macro: int REAL_VALUE_NEGATIVE (REAL_VALUE_TYPE X)
+ Returns 1 if X is negative (including negative zero), 0 otherwise.
+
+ -- Macro: int REAL_VALUE_ISINF (REAL_VALUE_TYPE X)
+ Determines whether X represents infinity (positive or negative).
+
+ -- Macro: int REAL_VALUE_ISNAN (REAL_VALUE_TYPE X)
+ Determines whether X represents a "NaN" (not-a-number).
+
+ -- Macro: void REAL_ARITHMETIC (REAL_VALUE_TYPE OUTPUT, enum tree_code
+ CODE, REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
+ Calculates an arithmetic operation on the two floating point values
+ X and Y, storing the result in OUTPUT (which must be a variable).
+
+ The operation to be performed is specified by CODE. Only the
+ following codes are supported: 'PLUS_EXPR', 'MINUS_EXPR',
+ 'MULT_EXPR', 'RDIV_EXPR', 'MAX_EXPR', 'MIN_EXPR'.
+
+ If 'REAL_ARITHMETIC' is asked to evaluate division by zero and the
+ target's floating point format cannot represent infinity, it will
+ call 'abort'. Callers should check for this situation first, using
+ 'MODE_HAS_INFINITIES'. *Note Storage Layout::.
+
+ -- Macro: REAL_VALUE_TYPE REAL_VALUE_NEGATE (REAL_VALUE_TYPE X)
+ Returns the negative of the floating point value X.
+
+ -- Macro: REAL_VALUE_TYPE REAL_VALUE_ABS (REAL_VALUE_TYPE X)
+ Returns the absolute value of X.
+
+ -- Macro: void REAL_VALUE_TO_INT (HOST_WIDE_INT LOW, HOST_WIDE_INT
+ HIGH, REAL_VALUE_TYPE X)
+ Converts a floating point value X into a double-precision integer
+ which is then stored into LOW and HIGH. If the value is not
+ integral, it is truncated.
+
+ -- Macro: void REAL_VALUE_FROM_INT (REAL_VALUE_TYPE X, HOST_WIDE_INT
+ LOW, HOST_WIDE_INT HIGH, enum machine_mode MODE)
+ Converts a double-precision integer found in LOW and HIGH, into a
+ floating point value which is then stored into X. The value is
+ truncated to fit in mode MODE.
+
+
+File: gccint.info, Node: Mode Switching, Next: Target Attributes, Prev: Floating Point, Up: Target Macros
+
+17.24 Mode Switching Instructions
+=================================
+
+The following macros control mode switching optimizations:
+
+ -- Macro: OPTIMIZE_MODE_SWITCHING (ENTITY)
+ Define this macro if the port needs extra instructions inserted for
+ mode switching in an optimizing compilation.
+
+ For an example, the SH4 can perform both single and double
+ precision floating point operations, but to perform a single
+ precision operation, the FPSCR PR bit has to be cleared, while for
+ a double precision operation, this bit has to be set. Changing the
+ PR bit requires a general purpose register as a scratch register,
+ hence these FPSCR sets have to be inserted before reload, i.e. you
+ can't put this into instruction emitting or
+ 'TARGET_MACHINE_DEPENDENT_REORG'.
+
+ You can have multiple entities that are mode-switched, and select
+ at run time which entities actually need it.
+ 'OPTIMIZE_MODE_SWITCHING' should return nonzero for any ENTITY that
+ needs mode-switching. If you define this macro, you also have to
+ define 'NUM_MODES_FOR_MODE_SWITCHING', 'MODE_NEEDED',
+ 'MODE_PRIORITY_TO_MODE' and 'EMIT_MODE_SET'. 'MODE_AFTER',
+ 'MODE_ENTRY', and 'MODE_EXIT' are optional.
+
+ -- Macro: NUM_MODES_FOR_MODE_SWITCHING
+ If you define 'OPTIMIZE_MODE_SWITCHING', you have to define this as
+ initializer for an array of integers. Each initializer element N
+ refers to an entity that needs mode switching, and specifies the
+ number of different modes that might need to be set for this
+ entity. The position of the initializer in the
+ initializer--starting counting at zero--determines the integer that
+ is used to refer to the mode-switched entity in question. In
+ macros that take mode arguments / yield a mode result, modes are
+ represented as numbers 0 ... N - 1. N is used to specify that no
+ mode switch is needed / supplied.
+
+ -- Macro: MODE_NEEDED (ENTITY, INSN)
+ ENTITY is an integer specifying a mode-switched entity. If
+ 'OPTIMIZE_MODE_SWITCHING' is defined, you must define this macro to
+ return an integer value not larger than the corresponding element
+ in 'NUM_MODES_FOR_MODE_SWITCHING', to denote the mode that ENTITY
+ must be switched into prior to the execution of INSN.
+
+ -- Macro: MODE_AFTER (ENTITY, MODE, INSN)
+ ENTITY is an integer specifying a mode-switched entity. If this
+ macro is defined, it is evaluated for every INSN during mode
+ switching. It determines the mode that an insn results in (if
+ different from the incoming mode).
+
+ -- Macro: MODE_ENTRY (ENTITY)
+ If this macro is defined, it is evaluated for every ENTITY that
+ needs mode switching. It should evaluate to an integer, which is a
+ mode that ENTITY is assumed to be switched to at function entry.
+ If 'MODE_ENTRY' is defined then 'MODE_EXIT' must be defined.
+
+ -- Macro: MODE_EXIT (ENTITY)
+ If this macro is defined, it is evaluated for every ENTITY that
+ needs mode switching. It should evaluate to an integer, which is a
+ mode that ENTITY is assumed to be switched to at function exit. If
+ 'MODE_EXIT' is defined then 'MODE_ENTRY' must be defined.
+
+ -- Macro: MODE_PRIORITY_TO_MODE (ENTITY, N)
+ This macro specifies the order in which modes for ENTITY are
+ processed. 0 is the highest priority,
+ 'NUM_MODES_FOR_MODE_SWITCHING[ENTITY] - 1' the lowest. The value
+ of the macro should be an integer designating a mode for ENTITY.
+ For any fixed ENTITY, 'mode_priority_to_mode' (ENTITY, N) shall be
+ a bijection in 0 ... 'num_modes_for_mode_switching[ENTITY] - 1'.
+
+ -- Macro: EMIT_MODE_SET (ENTITY, MODE, HARD_REGS_LIVE)
+ Generate one or more insns to set ENTITY to MODE. HARD_REG_LIVE is
+ the set of hard registers live at the point where the insn(s) are
+ to be inserted.
+
+
+File: gccint.info, Node: Target Attributes, Next: Emulated TLS, Prev: Mode Switching, Up: Target Macros
+
+17.25 Defining target-specific uses of '__attribute__'
+======================================================
+
+Target-specific attributes may be defined for functions, data and types.
+These are described using the following target hooks; they also need to
+be documented in 'extend.texi'.
+
+ -- Target Hook: const struct attribute_spec * TARGET_ATTRIBUTE_TABLE
+ If defined, this target hook points to an array of 'struct
+ attribute_spec' (defined in 'tree.h') specifying the machine
+ specific attributes for this target and some of the restrictions on
+ the entities to which these attributes are applied and the
+ arguments they take.
+
+ -- Target Hook: bool TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P (const_tree
+ NAME)
+ If defined, this target hook is a function which returns true if
+ the machine-specific attribute named NAME expects an identifier
+ given as its first argument to be passed on as a plain identifier,
+ not subjected to name lookup. If this is not defined, the default
+ is false for all machine-specific attributes.
+
+ -- Target Hook: int TARGET_COMP_TYPE_ATTRIBUTES (const_tree TYPE1,
+ const_tree TYPE2)
+ If defined, this target hook is a function which returns zero if
+ the attributes on TYPE1 and TYPE2 are incompatible, one if they are
+ compatible, and two if they are nearly compatible (which causes a
+ warning to be generated). If this is not defined, machine-specific
+ attributes are supposed always to be compatible.
+
+ -- Target Hook: void TARGET_SET_DEFAULT_TYPE_ATTRIBUTES (tree TYPE)
+ If defined, this target hook is a function which assigns default
+ attributes to the newly defined TYPE.
+
+ -- Target Hook: tree TARGET_MERGE_TYPE_ATTRIBUTES (tree TYPE1, tree
+ TYPE2)
+ Define this target hook if the merging of type attributes needs
+ special handling. If defined, the result is a list of the combined
+ 'TYPE_ATTRIBUTES' of TYPE1 and TYPE2. It is assumed that
+ 'comptypes' has already been called and returned 1. This function
+ may call 'merge_attributes' to handle machine-independent merging.
+
+ -- Target Hook: tree TARGET_MERGE_DECL_ATTRIBUTES (tree OLDDECL, tree
+ NEWDECL)
+ Define this target hook if the merging of decl attributes needs
+ special handling. If defined, the result is a list of the combined
+ 'DECL_ATTRIBUTES' of OLDDECL and NEWDECL. NEWDECL is a duplicate
+ declaration of OLDDECL. Examples of when this is needed are when
+ one attribute overrides another, or when an attribute is nullified
+ by a subsequent definition. This function may call
+ 'merge_attributes' to handle machine-independent merging.
+
+ If the only target-specific handling you require is 'dllimport' for
+ Microsoft Windows targets, you should define the macro
+ 'TARGET_DLLIMPORT_DECL_ATTRIBUTES' to '1'. The compiler will then
+ define a function called 'merge_dllimport_decl_attributes' which
+ can then be defined as the expansion of
+ 'TARGET_MERGE_DECL_ATTRIBUTES'. You can also add
+ 'handle_dll_attribute' in the attribute table for your port to
+ perform initial processing of the 'dllimport' and 'dllexport'
+ attributes. This is done in 'i386/cygwin.h' and 'i386/i386.c', for
+ example.
+
+ -- Target Hook: bool TARGET_VALID_DLLIMPORT_ATTRIBUTE_P (const_tree
+ DECL)
+ DECL is a variable or function with '__attribute__((dllimport))'
+ specified. Use this hook if the target needs to add extra
+ validation checks to 'handle_dll_attribute'.
+
+ -- Macro: TARGET_DECLSPEC
+ Define this macro to a nonzero value if you want to treat
+ '__declspec(X)' as equivalent to '__attribute((X))'. By default,
+ this behavior is enabled only for targets that define
+ 'TARGET_DLLIMPORT_DECL_ATTRIBUTES'. The current implementation of
+ '__declspec' is via a built-in macro, but you should not rely on
+ this implementation detail.
+
+ -- Target Hook: void TARGET_INSERT_ATTRIBUTES (tree NODE, tree
+ *ATTR_PTR)
+ Define this target hook if you want to be able to add attributes to
+ a decl when it is being created. This is normally useful for back
+ ends which wish to implement a pragma by using the attributes which
+ correspond to the pragma's effect. The NODE argument is the decl
+ which is being created. The ATTR_PTR argument is a pointer to the
+ attribute list for this decl. The list itself should not be
+ modified, since it may be shared with other decls, but attributes
+ may be chained on the head of the list and '*ATTR_PTR' modified to
+ point to the new attributes, or a copy of the list may be made if
+ further changes are needed.
+
+ -- Target Hook: bool TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P (const_tree
+ FNDECL)
+ This target hook returns 'true' if it is OK to inline FNDECL into
+ the current function, despite its having target-specific
+ attributes, 'false' otherwise. By default, if a function has a
+ target specific attribute attached to it, it will not be inlined.
+
+ -- Target Hook: bool TARGET_OPTION_VALID_ATTRIBUTE_P (tree FNDECL, tree
+ NAME, tree ARGS, int FLAGS)
+ This hook is called to parse 'attribute(target("..."))', which
+ allows setting target-specific options on individual functions.
+ These function-specific options may differ from the options
+ specified on the command line. The hook should return 'true' if
+ the options are valid.
+
+ The hook should set the 'DECL_FUNCTION_SPECIFIC_TARGET' field in
+ the function declaration to hold a pointer to a target-specific
+ 'struct cl_target_option' structure.
+
+ -- Target Hook: void TARGET_OPTION_SAVE (struct cl_target_option *PTR,
+ struct gcc_options *OPTS)
+ This hook is called to save any additional target-specific
+ information in the 'struct cl_target_option' structure for
+ function-specific options from the 'struct gcc_options' structure.
+ *Note Option file format::.
+
+ -- Target Hook: void TARGET_OPTION_RESTORE (struct gcc_options *OPTS,
+ struct cl_target_option *PTR)
+ This hook is called to restore any additional target-specific
+ information in the 'struct cl_target_option' structure for
+ function-specific options to the 'struct gcc_options' structure.
+
+ -- Target Hook: void TARGET_OPTION_PRINT (FILE *FILE, int INDENT,
+ struct cl_target_option *PTR)
+ This hook is called to print any additional target-specific
+ information in the 'struct cl_target_option' structure for
+ function-specific options.
+
+ -- Target Hook: bool TARGET_OPTION_PRAGMA_PARSE (tree ARGS, tree
+ POP_TARGET)
+ This target hook parses the options for '#pragma GCC target', which
+ sets the target-specific options for functions that occur later in
+ the input stream. The options accepted should be the same as those
+ handled by the 'TARGET_OPTION_VALID_ATTRIBUTE_P' hook.
+
+ -- Target Hook: void TARGET_OPTION_OVERRIDE (void)
+ Sometimes certain combinations of command options do not make sense
+ on a particular target machine. You can override the hook
+ 'TARGET_OPTION_OVERRIDE' to take account of this. This hooks is
+ called once just after all the command options have been parsed.
+
+ Don't use this hook to turn on various extra optimizations for
+ '-O'. That is what 'TARGET_OPTION_OPTIMIZATION' is for.
+
+ If you need to do something whenever the optimization level is
+ changed via the optimize attribute or pragma, see
+ 'TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE'
+
+ -- Target Hook: bool TARGET_OPTION_FUNCTION_VERSIONS (tree DECL1, tree
+ DECL2)
+ This target hook returns 'true' if DECL1 and DECL2 are versions of
+ the same function. DECL1 and DECL2 are function versions if and
+ only if they have the same function signature and different target
+ specific attributes, that is, they are compiled for different
+ target machines.
+
+ -- Target Hook: bool TARGET_CAN_INLINE_P (tree CALLER, tree CALLEE)
+ This target hook returns 'false' if the CALLER function cannot
+ inline CALLEE, based on target specific information. By default,
+ inlining is not allowed if the callee function has function
+ specific target options and the caller does not use the same
+ options.
+
+
+File: gccint.info, Node: Emulated TLS, Next: MIPS Coprocessors, Prev: Target Attributes, Up: Target Macros
+
+17.26 Emulating TLS
+===================
+
+For targets whose psABI does not provide Thread Local Storage via
+specific relocations and instruction sequences, an emulation layer is
+used. A set of target hooks allows this emulation layer to be
+configured for the requirements of a particular target. For instance
+the psABI may in fact specify TLS support in terms of an emulation
+layer.
+
+ The emulation layer works by creating a control object for every TLS
+object. To access the TLS object, a lookup function is provided which,
+when given the address of the control object, will return the address of
+the current thread's instance of the TLS object.
+
+ -- Target Hook: const char * TARGET_EMUTLS_GET_ADDRESS
+ Contains the name of the helper function that uses a TLS control
+ object to locate a TLS instance. The default causes libgcc's
+ emulated TLS helper function to be used.
+
+ -- Target Hook: const char * TARGET_EMUTLS_REGISTER_COMMON
+ Contains the name of the helper function that should be used at
+ program startup to register TLS objects that are implicitly
+ initialized to zero. If this is 'NULL', all TLS objects will have
+ explicit initializers. The default causes libgcc's emulated TLS
+ registration function to be used.
+
+ -- Target Hook: const char * TARGET_EMUTLS_VAR_SECTION
+ Contains the name of the section in which TLS control variables
+ should be placed. The default of 'NULL' allows these to be placed
+ in any section.
+
+ -- Target Hook: const char * TARGET_EMUTLS_TMPL_SECTION
+ Contains the name of the section in which TLS initializers should
+ be placed. The default of 'NULL' allows these to be placed in any
+ section.
+
+ -- Target Hook: const char * TARGET_EMUTLS_VAR_PREFIX
+ Contains the prefix to be prepended to TLS control variable names.
+ The default of 'NULL' uses a target-specific prefix.
+
+ -- Target Hook: const char * TARGET_EMUTLS_TMPL_PREFIX
+ Contains the prefix to be prepended to TLS initializer objects.
+ The default of 'NULL' uses a target-specific prefix.
+
+ -- Target Hook: tree TARGET_EMUTLS_VAR_FIELDS (tree TYPE, tree *NAME)
+ Specifies a function that generates the FIELD_DECLs for a TLS
+ control object type. TYPE is the RECORD_TYPE the fields are for
+ and NAME should be filled with the structure tag, if the default of
+ '__emutls_object' is unsuitable. The default creates a type
+ suitable for libgcc's emulated TLS function.
+
+ -- Target Hook: tree TARGET_EMUTLS_VAR_INIT (tree VAR, tree DECL, tree
+ TMPL_ADDR)
+ Specifies a function that generates the CONSTRUCTOR to initialize a
+ TLS control object. VAR is the TLS control object, DECL is the TLS
+ object and TMPL_ADDR is the address of the initializer. The
+ default initializes libgcc's emulated TLS control object.
+
+ -- Target Hook: bool TARGET_EMUTLS_VAR_ALIGN_FIXED
+ Specifies whether the alignment of TLS control variable objects is
+ fixed and should not be increased as some backends may do to
+ optimize single objects. The default is false.
+
+ -- Target Hook: bool TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS
+ Specifies whether a DWARF 'DW_OP_form_tls_address' location
+ descriptor may be used to describe emulated TLS control objects.
+
+
+File: gccint.info, Node: MIPS Coprocessors, Next: PCH Target, Prev: Emulated TLS, Up: Target Macros
+
+17.27 Defining coprocessor specifics for MIPS targets.
+======================================================
+
+The MIPS specification allows MIPS implementations to have as many as 4
+coprocessors, each with as many as 32 private registers. GCC supports
+accessing these registers and transferring values between the registers
+and memory using asm-ized variables. For example:
+
+ register unsigned int cp0count asm ("c0r1");
+ unsigned int d;
+
+ d = cp0count + 3;
+
+ ("c0r1" is the default name of register 1 in coprocessor 0; alternate
+names may be added as described below, or the default names may be
+overridden entirely in 'SUBTARGET_CONDITIONAL_REGISTER_USAGE'.)
+
+ Coprocessor registers are assumed to be epilogue-used; sets to them
+will be preserved even if it does not appear that the register is used
+again later in the function.
+
+ Another note: according to the MIPS spec, coprocessor 1 (if present) is
+the FPU. One accesses COP1 registers through standard mips
+floating-point support; they are not included in this mechanism.
+
+ There is one macro used in defining the MIPS coprocessor interface
+which you may want to override in subtargets; it is described below.
+
+
+File: gccint.info, Node: PCH Target, Next: C++ ABI, Prev: MIPS Coprocessors, Up: Target Macros
+
+17.28 Parameters for Precompiled Header Validity Checking
+=========================================================
+
+ -- Target Hook: void * TARGET_GET_PCH_VALIDITY (size_t *SZ)
+ This hook returns a pointer to the data needed by
+ 'TARGET_PCH_VALID_P' and sets '*SZ' to the size of the data in
+ bytes.
+
+ -- Target Hook: const char * TARGET_PCH_VALID_P (const void *DATA,
+ size_t SZ)
+ This hook checks whether the options used to create a PCH file are
+ compatible with the current settings. It returns 'NULL' if so and
+ a suitable error message if not. Error messages will be presented
+ to the user and must be localized using '_(MSG)'.
+
+ DATA is the data that was returned by 'TARGET_GET_PCH_VALIDITY'
+ when the PCH file was created and SZ is the size of that data in
+ bytes. It's safe to assume that the data was created by the same
+ version of the compiler, so no format checking is needed.
+
+ The default definition of 'default_pch_valid_p' should be suitable
+ for most targets.
+
+ -- Target Hook: const char * TARGET_CHECK_PCH_TARGET_FLAGS (int
+ PCH_FLAGS)
+ If this hook is nonnull, the default implementation of
+ 'TARGET_PCH_VALID_P' will use it to check for compatible values of
+ 'target_flags'. PCH_FLAGS specifies the value that 'target_flags'
+ had when the PCH file was created. The return value is the same as
+ for 'TARGET_PCH_VALID_P'.
+
+ -- Target Hook: void TARGET_PREPARE_PCH_SAVE (void)
+ Called before writing out a PCH file. If the target has some
+ garbage-collected data that needs to be in a particular state on
+ PCH loads, it can use this hook to enforce that state. Very few
+ targets need to do anything here.
+
+
+File: gccint.info, Node: C++ ABI, Next: Named Address Spaces, Prev: PCH Target, Up: Target Macros
+
+17.29 C++ ABI parameters
+========================
+
+ -- Target Hook: tree TARGET_CXX_GUARD_TYPE (void)
+ Define this hook to override the integer type used for guard
+ variables. These are used to implement one-time construction of
+ static objects. The default is long_long_integer_type_node.
+
+ -- Target Hook: bool TARGET_CXX_GUARD_MASK_BIT (void)
+ This hook determines how guard variables are used. It should
+ return 'false' (the default) if the first byte should be used. A
+ return value of 'true' indicates that only the least significant
+ bit should be used.
+
+ -- Target Hook: tree TARGET_CXX_GET_COOKIE_SIZE (tree TYPE)
+ This hook returns the size of the cookie to use when allocating an
+ array whose elements have the indicated TYPE. Assumes that it is
+ already known that a cookie is needed. The default is 'max(sizeof
+ (size_t), alignof(type))', as defined in section 2.7 of the
+ IA64/Generic C++ ABI.
+
+ -- Target Hook: bool TARGET_CXX_COOKIE_HAS_SIZE (void)
+ This hook should return 'true' if the element size should be stored
+ in array cookies. The default is to return 'false'.
+
+ -- Target Hook: int TARGET_CXX_IMPORT_EXPORT_CLASS (tree TYPE, int
+ IMPORT_EXPORT)
+ If defined by a backend this hook allows the decision made to
+ export class TYPE to be overruled. Upon entry IMPORT_EXPORT will
+ contain 1 if the class is going to be exported, -1 if it is going
+ to be imported and 0 otherwise. This function should return the
+ modified value and perform any other actions necessary to support
+ the backend's targeted operating system.
+
+ -- Target Hook: bool TARGET_CXX_CDTOR_RETURNS_THIS (void)
+ This hook should return 'true' if constructors and destructors
+ return the address of the object created/destroyed. The default is
+ to return 'false'.
+
+ -- Target Hook: bool TARGET_CXX_KEY_METHOD_MAY_BE_INLINE (void)
+ This hook returns true if the key method for a class (i.e., the
+ method which, if defined in the current translation unit, causes
+ the virtual table to be emitted) may be an inline function. Under
+ the standard Itanium C++ ABI the key method may be an inline
+ function so long as the function is not declared inline in the
+ class definition. Under some variants of the ABI, an inline
+ function can never be the key method. The default is to return
+ 'true'.
+
+ -- Target Hook: void TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY (tree
+ DECL)
+ DECL is a virtual table, virtual table table, typeinfo object, or
+ other similar implicit class data object that will be emitted with
+ external linkage in this translation unit. No ELF visibility has
+ been explicitly specified. If the target needs to specify a
+ visibility other than that of the containing class, use this hook
+ to set 'DECL_VISIBILITY' and 'DECL_VISIBILITY_SPECIFIED'.
+
+ -- Target Hook: bool TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT (void)
+ This hook returns true (the default) if virtual tables and other
+ similar implicit class data objects are always COMDAT if they have
+ external linkage. If this hook returns false, then class data for
+ classes whose virtual table will be emitted in only one translation
+ unit will not be COMDAT.
+
+ -- Target Hook: bool TARGET_CXX_LIBRARY_RTTI_COMDAT (void)
+ This hook returns true (the default) if the RTTI information for
+ the basic types which is defined in the C++ runtime should always
+ be COMDAT, false if it should not be COMDAT.
+
+ -- Target Hook: bool TARGET_CXX_USE_AEABI_ATEXIT (void)
+ This hook returns true if '__aeabi_atexit' (as defined by the ARM
+ EABI) should be used to register static destructors when
+ '-fuse-cxa-atexit' is in effect. The default is to return false to
+ use '__cxa_atexit'.
+
+ -- Target Hook: bool TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT (void)
+ This hook returns true if the target 'atexit' function can be used
+ in the same manner as '__cxa_atexit' to register C++ static
+ destructors. This requires that 'atexit'-registered functions in
+ shared libraries are run in the correct order when the libraries
+ are unloaded. The default is to return false.
+
+ -- Target Hook: void TARGET_CXX_ADJUST_CLASS_AT_DEFINITION (tree TYPE)
+ TYPE is a C++ class (i.e., RECORD_TYPE or UNION_TYPE) that has just
+ been defined. Use this hook to make adjustments to the class (eg,
+ tweak visibility or perform any other required target
+ modifications).
+
+ -- Target Hook: tree TARGET_CXX_DECL_MANGLING_CONTEXT (const_tree DECL)
+ Return target-specific mangling context of DECL or 'NULL_TREE'.
+
+
+File: gccint.info, Node: Named Address Spaces, Next: Misc, Prev: C++ ABI, Up: Target Macros
+
+17.30 Adding support for named address spaces
+=============================================
+
+The draft technical report of the ISO/IEC JTC1 S22 WG14 N1275 standards
+committee, 'Programming Languages - C - Extensions to support embedded
+processors', specifies a syntax for embedded processors to specify
+alternate address spaces. You can configure a GCC port to support
+section 5.1 of the draft report to add support for address spaces other
+than the default address space. These address spaces are new keywords
+that are similar to the 'volatile' and 'const' type attributes.
+
+ Pointers to named address spaces can have a different size than
+pointers to the generic address space.
+
+ For example, the SPU port uses the '__ea' address space to refer to
+memory in the host processor, rather than memory local to the SPU
+processor. Access to memory in the '__ea' address space involves
+issuing DMA operations to move data between the host processor and the
+local processor memory address space. Pointers in the '__ea' address
+space are either 32 bits or 64 bits based on the '-mea32' or '-mea64'
+switches (native SPU pointers are always 32 bits).
+
+ Internally, address spaces are represented as a small integer in the
+range 0 to 15 with address space 0 being reserved for the generic
+address space.
+
+ To register a named address space qualifier keyword with the C front
+end, the target may call the 'c_register_addr_space' routine. For
+example, the SPU port uses the following to declare '__ea' as the
+keyword for named address space #1:
+ #define ADDR_SPACE_EA 1
+ c_register_addr_space ("__ea", ADDR_SPACE_EA);
+
+ -- Target Hook: enum machine_mode TARGET_ADDR_SPACE_POINTER_MODE
+ (addr_space_t ADDRESS_SPACE)
+ Define this to return the machine mode to use for pointers to
+ ADDRESS_SPACE if the target supports named address spaces. The
+ default version of this hook returns 'ptr_mode' for the generic
+ address space only.
+
+ -- Target Hook: enum machine_mode TARGET_ADDR_SPACE_ADDRESS_MODE
+ (addr_space_t ADDRESS_SPACE)
+ Define this to return the machine mode to use for addresses in
+ ADDRESS_SPACE if the target supports named address spaces. The
+ default version of this hook returns 'Pmode' for the generic
+ address space only.
+
+ -- Target Hook: bool TARGET_ADDR_SPACE_VALID_POINTER_MODE (enum
+ machine_mode MODE, addr_space_t AS)
+ Define this to return nonzero if the port can handle pointers with
+ machine mode MODE to address space AS. This target hook is the
+ same as the 'TARGET_VALID_POINTER_MODE' target hook, except that it
+ includes explicit named address space support. The default version
+ of this hook returns true for the modes returned by either the
+ 'TARGET_ADDR_SPACE_POINTER_MODE' or
+ 'TARGET_ADDR_SPACE_ADDRESS_MODE' target hooks for the given address
+ space.
+
+ -- Target Hook: bool TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P (enum
+ machine_mode MODE, rtx EXP, bool STRICT, addr_space_t AS)
+ Define this to return true if EXP is a valid address for mode MODE
+ in the named address space AS. The STRICT parameter says whether
+ strict addressing is in effect after reload has finished. This
+ target hook is the same as the 'TARGET_LEGITIMATE_ADDRESS_P' target
+ hook, except that it includes explicit named address space support.
+
+ -- Target Hook: rtx TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS (rtx X, rtx
+ OLDX, enum machine_mode MODE, addr_space_t AS)
+ Define this to modify an invalid address X to be a valid address
+ with mode MODE in the named address space AS. This target hook is
+ the same as the 'TARGET_LEGITIMIZE_ADDRESS' target hook, except
+ that it includes explicit named address space support.
+
+ -- Target Hook: bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t SUBSET,
+ addr_space_t SUPERSET)
+ Define this to return whether the SUBSET named address space is
+ contained within the SUPERSET named address space. Pointers to a
+ named address space that is a subset of another named address space
+ will be converted automatically without a cast if used together in
+ arithmetic operations. Pointers to a superset address space can be
+ converted to pointers to a subset address space via explicit casts.
+
+ -- Target Hook: rtx TARGET_ADDR_SPACE_CONVERT (rtx OP, tree FROM_TYPE,
+ tree TO_TYPE)
+ Define this to convert the pointer expression represented by the
+ RTL OP with type FROM_TYPE that points to a named address space to
+ a new pointer expression with type TO_TYPE that points to a
+ different named address space. When this hook it called, it is
+ guaranteed that one of the two address spaces is a subset of the
+ other, as determined by the 'TARGET_ADDR_SPACE_SUBSET_P' target
+ hook.
+
+
+File: gccint.info, Node: Misc, Prev: Named Address Spaces, Up: Target Macros
+
+17.31 Miscellaneous Parameters
+==============================
+
+Here are several miscellaneous parameters.
+
+ -- Macro: HAS_LONG_COND_BRANCH
+ Define this boolean macro to indicate whether or not your
+ architecture has conditional branches that can span all of memory.
+ It is used in conjunction with an optimization that partitions hot
+ and cold basic blocks into separate sections of the executable. If
+ this macro is set to false, gcc will convert any conditional
+ branches that attempt to cross between sections into unconditional
+ branches or indirect jumps.
+
+ -- Macro: HAS_LONG_UNCOND_BRANCH
+ Define this boolean macro to indicate whether or not your
+ architecture has unconditional branches that can span all of
+ memory. It is used in conjunction with an optimization that
+ partitions hot and cold basic blocks into separate sections of the
+ executable. If this macro is set to false, gcc will convert any
+ unconditional branches that attempt to cross between sections into
+ indirect jumps.
+
+ -- Macro: CASE_VECTOR_MODE
+ An alias for a machine mode name. This is the machine mode that
+ elements of a jump-table should have.
+
+ -- Macro: CASE_VECTOR_SHORTEN_MODE (MIN_OFFSET, MAX_OFFSET, BODY)
+ Optional: return the preferred mode for an 'addr_diff_vec' when the
+ minimum and maximum offset are known. If you define this, it
+ enables extra code in branch shortening to deal with
+ 'addr_diff_vec'. To make this work, you also have to define
+ 'INSN_ALIGN' and make the alignment for 'addr_diff_vec' explicit.
+ The BODY argument is provided so that the offset_unsigned and scale
+ flags can be updated.
+
+ -- Macro: CASE_VECTOR_PC_RELATIVE
+ Define this macro to be a C expression to indicate when jump-tables
+ should contain relative addresses. You need not define this macro
+ if jump-tables never contain relative addresses, or jump-tables
+ should contain relative addresses only when '-fPIC' or '-fPIC' is
+ in effect.
+
+ -- Target Hook: unsigned int TARGET_CASE_VALUES_THRESHOLD (void)
+ This function return the smallest number of different values for
+ which it is best to use a jump-table instead of a tree of
+ conditional branches. The default is four for machines with a
+ 'casesi' instruction and five otherwise. This is best for most
+ machines.
+
+ -- Macro: WORD_REGISTER_OPERATIONS
+ Define this macro if operations between registers with integral
+ mode smaller than a word are always performed on the entire
+ register. Most RISC machines have this property and most CISC
+ machines do not.
+
+ -- Macro: LOAD_EXTEND_OP (MEM_MODE)
+ Define this macro to be a C expression indicating when insns that
+ read memory in MEM_MODE, an integral mode narrower than a word, set
+ the bits outside of MEM_MODE to be either the sign-extension or the
+ zero-extension of the data read. Return 'SIGN_EXTEND' for values
+ of MEM_MODE for which the insn sign-extends, 'ZERO_EXTEND' for
+ which it zero-extends, and 'UNKNOWN' for other modes.
+
+ This macro is not called with MEM_MODE non-integral or with a width
+ greater than or equal to 'BITS_PER_WORD', so you may return any
+ value in this case. Do not define this macro if it would always
+ return 'UNKNOWN'. On machines where this macro is defined, you
+ will normally define it as the constant 'SIGN_EXTEND' or
+ 'ZERO_EXTEND'.
+
+ You may return a non-'UNKNOWN' value even if for some hard
+ registers the sign extension is not performed, if for the
+ 'REGNO_REG_CLASS' of these hard registers
+ 'CANNOT_CHANGE_MODE_CLASS' returns nonzero when the FROM mode is
+ MEM_MODE and the TO mode is any integral mode larger than this but
+ not larger than 'word_mode'.
+
+ You must return 'UNKNOWN' if for some hard registers that allow
+ this mode, 'CANNOT_CHANGE_MODE_CLASS' says that they cannot change
+ to 'word_mode', but that they can change to another integral mode
+ that is larger then MEM_MODE but still smaller than 'word_mode'.
+
+ -- Macro: SHORT_IMMEDIATES_SIGN_EXTEND
+ Define this macro if loading short immediate values into registers
+ sign extends.
+
+ -- Target Hook: unsigned int TARGET_MIN_DIVISIONS_FOR_RECIP_MUL (enum
+ machine_mode MODE)
+ When '-ffast-math' is in effect, GCC tries to optimize divisions by
+ the same divisor, by turning them into multiplications by the
+ reciprocal. This target hook specifies the minimum number of
+ divisions that should be there for GCC to perform the optimization
+ for a variable of mode MODE. The default implementation returns 3
+ if the machine has an instruction for the division, and 2 if it
+ does not.
+
+ -- Macro: MOVE_MAX
+ The maximum number of bytes that a single instruction can move
+ quickly between memory and registers or between two memory
+ locations.
+
+ -- Macro: MAX_MOVE_MAX
+ The maximum number of bytes that a single instruction can move
+ quickly between memory and registers or between two memory
+ locations. If this is undefined, the default is 'MOVE_MAX'.
+ Otherwise, it is the constant value that is the largest value that
+ 'MOVE_MAX' can have at run-time.
+
+ -- Macro: SHIFT_COUNT_TRUNCATED
+ A C expression that is nonzero if on this machine the number of
+ bits actually used for the count of a shift operation is equal to
+ the number of bits needed to represent the size of the object being
+ shifted. When this macro is nonzero, the compiler will assume that
+ it is safe to omit a sign-extend, zero-extend, and certain bitwise
+ 'and' instructions that truncates the count of a shift operation.
+ On machines that have instructions that act on bit-fields at
+ variable positions, which may include 'bit test' instructions, a
+ nonzero 'SHIFT_COUNT_TRUNCATED' also enables deletion of
+ truncations of the values that serve as arguments to bit-field
+ instructions.
+
+ If both types of instructions truncate the count (for shifts) and
+ position (for bit-field operations), or if no variable-position
+ bit-field instructions exist, you should define this macro.
+
+ However, on some machines, such as the 80386 and the 680x0,
+ truncation only applies to shift operations and not the (real or
+ pretended) bit-field operations. Define 'SHIFT_COUNT_TRUNCATED' to
+ be zero on such machines. Instead, add patterns to the 'md' file
+ that include the implied truncation of the shift instructions.
+
+ You need not define this macro if it would always have the value of
+ zero.
+
+ -- Target Hook: unsigned HOST_WIDE_INT TARGET_SHIFT_TRUNCATION_MASK
+ (enum machine_mode MODE)
+ This function describes how the standard shift patterns for MODE
+ deal with shifts by negative amounts or by more than the width of
+ the mode. *Note shift patterns::.
+
+ On many machines, the shift patterns will apply a mask M to the
+ shift count, meaning that a fixed-width shift of X by Y is
+ equivalent to an arbitrary-width shift of X by Y & M. If this is
+ true for mode MODE, the function should return M, otherwise it
+ should return 0. A return value of 0 indicates that no particular
+ behavior is guaranteed.
+
+ Note that, unlike 'SHIFT_COUNT_TRUNCATED', this function does _not_
+ apply to general shift rtxes; it applies only to instructions that
+ are generated by the named shift patterns.
+
+ The default implementation of this function returns
+ 'GET_MODE_BITSIZE (MODE) - 1' if 'SHIFT_COUNT_TRUNCATED' and 0
+ otherwise. This definition is always safe, but if
+ 'SHIFT_COUNT_TRUNCATED' is false, and some shift patterns
+ nevertheless truncate the shift count, you may get better code by
+ overriding it.
+
+ -- Macro: TRULY_NOOP_TRUNCATION (OUTPREC, INPREC)
+ A C expression which is nonzero if on this machine it is safe to
+ "convert" an integer of INPREC bits to one of OUTPREC bits (where
+ OUTPREC is smaller than INPREC) by merely operating on it as if it
+ had only OUTPREC bits.
+
+ On many machines, this expression can be 1.
+
+ When 'TRULY_NOOP_TRUNCATION' returns 1 for a pair of sizes for
+ modes for which 'MODES_TIEABLE_P' is 0, suboptimal code can result.
+ If this is the case, making 'TRULY_NOOP_TRUNCATION' return 0 in
+ such cases may improve things.
+
+ -- Target Hook: int TARGET_MODE_REP_EXTENDED (enum machine_mode MODE,
+ enum machine_mode REP_MODE)
+ The representation of an integral mode can be such that the values
+ are always extended to a wider integral mode. Return 'SIGN_EXTEND'
+ if values of MODE are represented in sign-extended form to
+ REP_MODE. Return 'UNKNOWN' otherwise. (Currently, none of the
+ targets use zero-extended representation this way so unlike
+ 'LOAD_EXTEND_OP', 'TARGET_MODE_REP_EXTENDED' is expected to return
+ either 'SIGN_EXTEND' or 'UNKNOWN'. Also no target extends MODE to
+ REP_MODE so that REP_MODE is not the next widest integral mode and
+ currently we take advantage of this fact.)
+
+ Similarly to 'LOAD_EXTEND_OP' you may return a non-'UNKNOWN' value
+ even if the extension is not performed on certain hard registers as
+ long as for the 'REGNO_REG_CLASS' of these hard registers
+ 'CANNOT_CHANGE_MODE_CLASS' returns nonzero.
+
+ Note that 'TARGET_MODE_REP_EXTENDED' and 'LOAD_EXTEND_OP' describe
+ two related properties. If you define 'TARGET_MODE_REP_EXTENDED
+ (mode, word_mode)' you probably also want to define 'LOAD_EXTEND_OP
+ (mode)' to return the same type of extension.
+
+ In order to enforce the representation of 'mode',
+ 'TRULY_NOOP_TRUNCATION' should return false when truncating to
+ 'mode'.
+
+ -- Macro: STORE_FLAG_VALUE
+ A C expression describing the value returned by a comparison
+ operator with an integral mode and stored by a store-flag
+ instruction ('cstoreMODE4') when the condition is true. This
+ description must apply to _all_ the 'cstoreMODE4' patterns and all
+ the comparison operators whose results have a 'MODE_INT' mode.
+
+ A value of 1 or -1 means that the instruction implementing the
+ comparison operator returns exactly 1 or -1 when the comparison is
+ true and 0 when the comparison is false. Otherwise, the value
+ indicates which bits of the result are guaranteed to be 1 when the
+ comparison is true. This value is interpreted in the mode of the
+ comparison operation, which is given by the mode of the first
+ operand in the 'cstoreMODE4' pattern. Either the low bit or the
+ sign bit of 'STORE_FLAG_VALUE' be on. Presently, only those bits
+ are used by the compiler.
+
+ If 'STORE_FLAG_VALUE' is neither 1 or -1, the compiler will
+ generate code that depends only on the specified bits. It can also
+ replace comparison operators with equivalent operations if they
+ cause the required bits to be set, even if the remaining bits are
+ undefined. For example, on a machine whose comparison operators
+ return an 'SImode' value and where 'STORE_FLAG_VALUE' is defined as
+ '0x80000000', saying that just the sign bit is relevant, the
+ expression
+
+ (ne:SI (and:SI X (const_int POWER-OF-2)) (const_int 0))
+
+ can be converted to
+
+ (ashift:SI X (const_int N))
+
+ where N is the appropriate shift count to move the bit being tested
+ into the sign bit.
+
+ There is no way to describe a machine that always sets the
+ low-order bit for a true value, but does not guarantee the value of
+ any other bits, but we do not know of any machine that has such an
+ instruction. If you are trying to port GCC to such a machine,
+ include an instruction to perform a logical-and of the result with
+ 1 in the pattern for the comparison operators and let us know at
+ <gcc@gcc.gnu.org>.
+
+ Often, a machine will have multiple instructions that obtain a
+ value from a comparison (or the condition codes). Here are rules
+ to guide the choice of value for 'STORE_FLAG_VALUE', and hence the
+ instructions to be used:
+
+ * Use the shortest sequence that yields a valid definition for
+ 'STORE_FLAG_VALUE'. It is more efficient for the compiler to
+ "normalize" the value (convert it to, e.g., 1 or 0) than for
+ the comparison operators to do so because there may be
+ opportunities to combine the normalization with other
+ operations.
+
+ * For equal-length sequences, use a value of 1 or -1, with -1
+ being slightly preferred on machines with expensive jumps and
+ 1 preferred on other machines.
+
+ * As a second choice, choose a value of '0x80000001' if
+ instructions exist that set both the sign and low-order bits
+ but do not define the others.
+
+ * Otherwise, use a value of '0x80000000'.
+
+ Many machines can produce both the value chosen for
+ 'STORE_FLAG_VALUE' and its negation in the same number of
+ instructions. On those machines, you should also define a pattern
+ for those cases, e.g., one matching
+
+ (set A (neg:M (ne:M B C)))
+
+ Some machines can also perform 'and' or 'plus' operations on
+ condition code values with less instructions than the corresponding
+ 'cstoreMODE4' insn followed by 'and' or 'plus'. On those machines,
+ define the appropriate patterns. Use the names 'incscc' and
+ 'decscc', respectively, for the patterns which perform 'plus' or
+ 'minus' operations on condition code values. See 'rs6000.md' for
+ some examples. The GNU Superoptimizer can be used to find such
+ instruction sequences on other machines.
+
+ If this macro is not defined, the default value, 1, is used. You
+ need not define 'STORE_FLAG_VALUE' if the machine has no store-flag
+ instructions, or if the value generated by these instructions is 1.
+
+ -- Macro: FLOAT_STORE_FLAG_VALUE (MODE)
+ A C expression that gives a nonzero 'REAL_VALUE_TYPE' value that is
+ returned when comparison operators with floating-point results are
+ true. Define this macro on machines that have comparison
+ operations that return floating-point values. If there are no such
+ operations, do not define this macro.
+
+ -- Macro: VECTOR_STORE_FLAG_VALUE (MODE)
+ A C expression that gives a rtx representing the nonzero true
+ element for vector comparisons. The returned rtx should be valid
+ for the inner mode of MODE which is guaranteed to be a vector mode.
+ Define this macro on machines that have vector comparison
+ operations that return a vector result. If there are no such
+ operations, do not define this macro. Typically, this macro is
+ defined as 'const1_rtx' or 'constm1_rtx'. This macro may return
+ 'NULL_RTX' to prevent the compiler optimizing such vector
+ comparison operations for the given mode.
+
+ -- Macro: CLZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
+ -- Macro: CTZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
+ A C expression that indicates whether the architecture defines a
+ value for 'clz' or 'ctz' with a zero operand. A result of '0'
+ indicates the value is undefined. If the value is defined for only
+ the RTL expression, the macro should evaluate to '1'; if the value
+ applies also to the corresponding optab entry (which is normally
+ the case if it expands directly into the corresponding RTL), then
+ the macro should evaluate to '2'. In the cases where the value is
+ defined, VALUE should be set to this value.
+
+ If this macro is not defined, the value of 'clz' or 'ctz' at zero
+ is assumed to be undefined.
+
+ This macro must be defined if the target's expansion for 'ffs'
+ relies on a particular value to get correct results. Otherwise it
+ is not necessary, though it may be used to optimize some corner
+ cases, and to provide a default expansion for the 'ffs' optab.
+
+ Note that regardless of this macro the "definedness" of 'clz' and
+ 'ctz' at zero do _not_ extend to the builtin functions visible to
+ the user. Thus one may be free to adjust the value at will to
+ match the target expansion of these operations without fear of
+ breaking the API.
+
+ -- Macro: Pmode
+ An alias for the machine mode for pointers. On most machines,
+ define this to be the integer mode corresponding to the width of a
+ hardware pointer; 'SImode' on 32-bit machine or 'DImode' on 64-bit
+ machines. On some machines you must define this to be one of the
+ partial integer modes, such as 'PSImode'.
+
+ The width of 'Pmode' must be at least as large as the value of
+ 'POINTER_SIZE'. If it is not equal, you must define the macro
+ 'POINTERS_EXTEND_UNSIGNED' to specify how pointers are extended to
+ 'Pmode'.
+
+ -- Macro: FUNCTION_MODE
+ An alias for the machine mode used for memory references to
+ functions being called, in 'call' RTL expressions. On most CISC
+ machines, where an instruction can begin at any byte address, this
+ should be 'QImode'. On most RISC machines, where all instructions
+ have fixed size and alignment, this should be a mode with the same
+ size and alignment as the machine instruction words - typically
+ 'SImode' or 'HImode'.
+
+ -- Macro: STDC_0_IN_SYSTEM_HEADERS
+ In normal operation, the preprocessor expands '__STDC__' to the
+ constant 1, to signify that GCC conforms to ISO Standard C. On
+ some hosts, like Solaris, the system compiler uses a different
+ convention, where '__STDC__' is normally 0, but is 1 if the user
+ specifies strict conformance to the C Standard.
+
+ Defining 'STDC_0_IN_SYSTEM_HEADERS' makes GNU CPP follows the host
+ convention when processing system header files, but when processing
+ user files '__STDC__' will always expand to 1.
+
+ -- C Target Hook: const char * TARGET_C_PREINCLUDE (void)
+ Define this hook to return the name of a header file to be included
+ at the start of all compilations, as if it had been included with
+ '#include <FILE>'. If this hook returns 'NULL', or is not defined,
+ or the header is not found, or if the user specifies
+ '-ffreestanding' or '-nostdinc', no header is included.
+
+ This hook can be used together with a header provided by the system
+ C library to implement ISO C requirements for certain macros to be
+ predefined that describe properties of the whole implementation
+ rather than just the compiler.
+
+ -- C Target Hook: bool TARGET_CXX_IMPLICIT_EXTERN_C (const char*)
+ Define this hook to add target-specific C++ implicit extern C
+ functions. If this function returns true for the name of a
+ file-scope function, that function implicitly gets extern "C"
+ linkage rather than whatever language linkage the declaration would
+ normally have. An example of such function is WinMain on Win32
+ targets.
+
+ -- Macro: NO_IMPLICIT_EXTERN_C
+ Define this macro if the system header files support C++ as well as
+ C. This macro inhibits the usual method of using system header
+ files in C++, which is to pretend that the file's contents are
+ enclosed in 'extern "C" {...}'.
+
+ -- Macro: REGISTER_TARGET_PRAGMAS ()
+ Define this macro if you want to implement any target-specific
+ pragmas. If defined, it is a C expression which makes a series of
+ calls to 'c_register_pragma' or 'c_register_pragma_with_expansion'
+ for each pragma. The macro may also do any setup required for the
+ pragmas.
+
+ The primary reason to define this macro is to provide compatibility
+ with other compilers for the same target. In general, we
+ discourage definition of target-specific pragmas for GCC.
+
+ If the pragma can be implemented by attributes then you should
+ consider defining the target hook 'TARGET_INSERT_ATTRIBUTES' as
+ well.
+
+ Preprocessor macros that appear on pragma lines are not expanded.
+ All '#pragma' directives that do not match any registered pragma
+ are silently ignored, unless the user specifies
+ '-Wunknown-pragmas'.
+
+ -- Function: void c_register_pragma (const char *SPACE, const char
+ *NAME, void (*CALLBACK) (struct cpp_reader *))
+ -- Function: void c_register_pragma_with_expansion (const char *SPACE,
+ const char *NAME, void (*CALLBACK) (struct cpp_reader *))
+
+ Each call to 'c_register_pragma' or
+ 'c_register_pragma_with_expansion' establishes one pragma. The
+ CALLBACK routine will be called when the preprocessor encounters a
+ pragma of the form
+
+ #pragma [SPACE] NAME ...
+
+ SPACE is the case-sensitive namespace of the pragma, or 'NULL' to
+ put the pragma in the global namespace. The callback routine
+ receives PFILE as its first argument, which can be passed on to
+ cpplib's functions if necessary. You can lex tokens after the NAME
+ by calling 'pragma_lex'. Tokens that are not read by the callback
+ will be silently ignored. The end of the line is indicated by a
+ token of type 'CPP_EOF'. Macro expansion occurs on the arguments
+ of pragmas registered with 'c_register_pragma_with_expansion' but
+ not on the arguments of pragmas registered with
+ 'c_register_pragma'.
+
+ Note that the use of 'pragma_lex' is specific to the C and C++
+ compilers. It will not work in the Java or Fortran compilers, or
+ any other language compilers for that matter. Thus if 'pragma_lex'
+ is going to be called from target-specific code, it must only be
+ done so when building the C and C++ compilers. This can be done by
+ defining the variables 'c_target_objs' and 'cxx_target_objs' in the
+ target entry in the 'config.gcc' file. These variables should name
+ the target-specific, language-specific object file which contains
+ the code that uses 'pragma_lex'. Note it will also be necessary to
+ add a rule to the makefile fragment pointed to by 'tmake_file' that
+ shows how to build this object file.
+
+ -- Macro: HANDLE_PRAGMA_PACK_WITH_EXPANSION
+ Define this macro if macros should be expanded in the arguments of
+ '#pragma pack'.
+
+ -- Macro: TARGET_DEFAULT_PACK_STRUCT
+ If your target requires a structure packing default other than 0
+ (meaning the machine default), define this macro to the necessary
+ value (in bytes). This must be a value that would also be valid to
+ use with '#pragma pack()' (that is, a small power of two).
+
+ -- Macro: DOLLARS_IN_IDENTIFIERS
+ Define this macro to control use of the character '$' in identifier
+ names for the C family of languages. 0 means '$' is not allowed by
+ default; 1 means it is allowed. 1 is the default; there is no need
+ to define this macro in that case.
+
+ -- Macro: INSN_SETS_ARE_DELAYED (INSN)
+ Define this macro as a C expression that is nonzero if it is safe
+ for the delay slot scheduler to place instructions in the delay
+ slot of INSN, even if they appear to use a resource set or
+ clobbered in INSN. INSN is always a 'jump_insn' or an 'insn'; GCC
+ knows that every 'call_insn' has this behavior. On machines where
+ some 'insn' or 'jump_insn' is really a function call and hence has
+ this behavior, you should define this macro.
+
+ You need not define this macro if it would always return zero.
+
+ -- Macro: INSN_REFERENCES_ARE_DELAYED (INSN)
+ Define this macro as a C expression that is nonzero if it is safe
+ for the delay slot scheduler to place instructions in the delay
+ slot of INSN, even if they appear to set or clobber a resource
+ referenced in INSN. INSN is always a 'jump_insn' or an 'insn'. On
+ machines where some 'insn' or 'jump_insn' is really a function call
+ and its operands are registers whose use is actually in the
+ subroutine it calls, you should define this macro. Doing so allows
+ the delay slot scheduler to move instructions which copy arguments
+ into the argument registers into the delay slot of INSN.
+
+ You need not define this macro if it would always return zero.
+
+ -- Macro: MULTIPLE_SYMBOL_SPACES
+ Define this macro as a C expression that is nonzero if, in some
+ cases, global symbols from one translation unit may not be bound to
+ undefined symbols in another translation unit without user
+ intervention. For instance, under Microsoft Windows symbols must
+ be explicitly imported from shared libraries (DLLs).
+
+ You need not define this macro if it would always evaluate to zero.
+
+ -- Target Hook: tree TARGET_MD_ASM_CLOBBERS (tree OUTPUTS, tree INPUTS,
+ tree CLOBBERS)
+ This target hook should add to CLOBBERS 'STRING_CST' trees for any
+ hard regs the port wishes to automatically clobber for an asm. It
+ should return the result of the last 'tree_cons' used to add a
+ clobber. The OUTPUTS, INPUTS and CLOBBER lists are the
+ corresponding parameters to the asm and may be inspected to avoid
+ clobbering a register that is an input or output of the asm. You
+ can use 'tree_overlaps_hard_reg_set', declared in 'tree.h', to test
+ for overlap with regards to asm-declared registers.
+
+ -- Macro: MATH_LIBRARY
+ Define this macro as a C string constant for the linker argument to
+ link in the system math library, minus the initial '"-l"', or '""'
+ if the target does not have a separate math library.
+
+ You need only define this macro if the default of '"m"' is wrong.
+
+ -- Macro: LIBRARY_PATH_ENV
+ Define this macro as a C string constant for the environment
+ variable that specifies where the linker should look for libraries.
+
+ You need only define this macro if the default of '"LIBRARY_PATH"'
+ is wrong.
+
+ -- Macro: TARGET_POSIX_IO
+ Define this macro if the target supports the following POSIX file
+ functions, access, mkdir and file locking with fcntl / F_SETLKW.
+ Defining 'TARGET_POSIX_IO' will enable the test coverage code to
+ use file locking when exiting a program, which avoids race
+ conditions if the program has forked. It will also create
+ directories at run-time for cross-profiling.
+
+ -- Macro: MAX_CONDITIONAL_EXECUTE
+
+ A C expression for the maximum number of instructions to execute
+ via conditional execution instructions instead of a branch. A
+ value of 'BRANCH_COST'+1 is the default if the machine does not use
+ cc0, and 1 if it does use cc0.
+
+ -- Macro: IFCVT_MODIFY_TESTS (CE_INFO, TRUE_EXPR, FALSE_EXPR)
+ Used if the target needs to perform machine-dependent modifications
+ on the conditionals used for turning basic blocks into
+ conditionally executed code. CE_INFO points to a data structure,
+ 'struct ce_if_block', which contains information about the
+ currently processed blocks. TRUE_EXPR and FALSE_EXPR are the tests
+ that are used for converting the then-block and the else-block,
+ respectively. Set either TRUE_EXPR or FALSE_EXPR to a null pointer
+ if the tests cannot be converted.
+
+ -- Macro: IFCVT_MODIFY_MULTIPLE_TESTS (CE_INFO, BB, TRUE_EXPR,
+ FALSE_EXPR)
+ Like 'IFCVT_MODIFY_TESTS', but used when converting more
+ complicated if-statements into conditions combined by 'and' and
+ 'or' operations. BB contains the basic block that contains the
+ test that is currently being processed and about to be turned into
+ a condition.
+
+ -- Macro: IFCVT_MODIFY_INSN (CE_INFO, PATTERN, INSN)
+ A C expression to modify the PATTERN of an INSN that is to be
+ converted to conditional execution format. CE_INFO points to a
+ data structure, 'struct ce_if_block', which contains information
+ about the currently processed blocks.
+
+ -- Macro: IFCVT_MODIFY_FINAL (CE_INFO)
+ A C expression to perform any final machine dependent modifications
+ in converting code to conditional execution. The involved basic
+ blocks can be found in the 'struct ce_if_block' structure that is
+ pointed to by CE_INFO.
+
+ -- Macro: IFCVT_MODIFY_CANCEL (CE_INFO)
+ A C expression to cancel any machine dependent modifications in
+ converting code to conditional execution. The involved basic
+ blocks can be found in the 'struct ce_if_block' structure that is
+ pointed to by CE_INFO.
+
+ -- Macro: IFCVT_MACHDEP_INIT (CE_INFO)
+ A C expression to initialize any machine specific data for
+ if-conversion of the if-block in the 'struct ce_if_block' structure
+ that is pointed to by CE_INFO.
+
+ -- Target Hook: void TARGET_MACHINE_DEPENDENT_REORG (void)
+ If non-null, this hook performs a target-specific pass over the
+ instruction stream. The compiler will run it at all optimization
+ levels, just before the point at which it normally does
+ delayed-branch scheduling.
+
+ The exact purpose of the hook varies from target to target. Some
+ use it to do transformations that are necessary for correctness,
+ such as laying out in-function constant pools or avoiding hardware
+ hazards. Others use it as an opportunity to do some
+ machine-dependent optimizations.
+
+ You need not implement the hook if it has nothing to do. The
+ default definition is null.
+
+ -- Target Hook: void TARGET_INIT_BUILTINS (void)
+ Define this hook if you have any machine-specific built-in
+ functions that need to be defined. It should be a function that
+ performs the necessary setup.
+
+ Machine specific built-in functions can be useful to expand special
+ machine instructions that would otherwise not normally be generated
+ because they have no equivalent in the source language (for
+ example, SIMD vector instructions or prefetch instructions).
+
+ To create a built-in function, call the function
+ 'lang_hooks.builtin_function' which is defined by the language
+ front end. You can use any type nodes set up by
+ 'build_common_tree_nodes'; only language front ends that use those
+ two functions will call 'TARGET_INIT_BUILTINS'.
+
+ -- Target Hook: tree TARGET_BUILTIN_DECL (unsigned CODE, bool
+ INITIALIZE_P)
+ Define this hook if you have any machine-specific built-in
+ functions that need to be defined. It should be a function that
+ returns the builtin function declaration for the builtin function
+ code CODE. If there is no such builtin and it cannot be
+ initialized at this time if INITIALIZE_P is true the function
+ should return 'NULL_TREE'. If CODE is out of range the function
+ should return 'error_mark_node'.
+
+ -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
+ SUBTARGET, enum machine_mode MODE, int IGNORE)
+
+ Expand a call to a machine specific built-in function that was set
+ up by 'TARGET_INIT_BUILTINS'. EXP is the expression for the
+ function call; the result should go to TARGET if that is
+ convenient, and have mode MODE if that is convenient. SUBTARGET
+ may be used as the target for computing one of EXP's operands.
+ IGNORE is nonzero if the value is to be ignored. This function
+ should return the result of the call to the built-in function.
+
+ -- Target Hook: tree TARGET_RESOLVE_OVERLOADED_BUILTIN (unsigned int
+ LOC, tree FNDECL, void *ARGLIST)
+ Select a replacement for a machine specific built-in function that
+ was set up by 'TARGET_INIT_BUILTINS'. This is done _before_
+ regular type checking, and so allows the target to implement a
+ crude form of function overloading. FNDECL is the declaration of
+ the built-in function. ARGLIST is the list of arguments passed to
+ the built-in function. The result is a complete expression that
+ implements the operation, usually another 'CALL_EXPR'. ARGLIST
+ really has type 'VEC(tree,gc)*'
+
+ -- Target Hook: tree TARGET_FOLD_BUILTIN (tree FNDECL, int N_ARGS, tree
+ *ARGP, bool IGNORE)
+ Fold a call to a machine specific built-in function that was set up
+ by 'TARGET_INIT_BUILTINS'. FNDECL is the declaration of the
+ built-in function. N_ARGS is the number of arguments passed to the
+ function; the arguments themselves are pointed to by ARGP. The
+ result is another tree, valid for both GIMPLE and GENERIC,
+ containing a simplified expression for the call's result. If
+ IGNORE is true the value will be ignored.
+
+ -- Target Hook: bool TARGET_GIMPLE_FOLD_BUILTIN (gimple_stmt_iterator
+ *GSI)
+ Fold a call to a machine specific built-in function that was set up
+ by 'TARGET_INIT_BUILTINS'. GSI points to the gimple statement
+ holding the function call. Returns true if any change was made to
+ the GIMPLE stream.
+
+ -- Target Hook: int TARGET_COMPARE_VERSION_PRIORITY (tree DECL1, tree
+ DECL2)
+ This hook is used to compare the target attributes in two functions
+ to determine which function's features get higher priority. This
+ is used during function multi-versioning to figure out the order in
+ which two versions must be dispatched. A function version with a
+ higher priority is checked for dispatching earlier. DECL1 and
+ DECL2 are the two function decls that will be compared.
+
+ -- Target Hook: tree TARGET_GET_FUNCTION_VERSIONS_DISPATCHER (void
+ *DECL)
+ This hook is used to get the dispatcher function for a set of
+ function versions. The dispatcher function is called to invoke the
+ right function version at run-time. DECL is one version from a set
+ of semantically identical versions.
+
+ -- Target Hook: tree TARGET_GENERATE_VERSION_DISPATCHER_BODY (void
+ *ARG)
+ This hook is used to generate the dispatcher logic to invoke the
+ right function version at run-time for a given set of function
+ versions. ARG points to the callgraph node of the dispatcher
+ function whose body must be generated.
+
+ -- Target Hook: bool TARGET_CAN_USE_DOLOOP_P (double_int ITERATIONS,
+ double_int ITERATIONS_MAX, unsigned int LOOP_DEPTH, bool
+ ENTERED_AT_TOP)
+ Return true if it is possible to use low-overhead loops
+ ('doloop_end' and 'doloop_begin') for a particular loop.
+ ITERATIONS gives the exact number of iterations, or 0 if not known.
+ ITERATIONS_MAX gives the maximum number of iterations, or 0 if not
+ known. LOOP_DEPTH is the nesting depth of the loop, with 1 for
+ innermost loops, 2 for loops that contain innermost loops, and so
+ on. ENTERED_AT_TOP is true if the loop is only entered from the
+ top.
+
+ This hook is only used if 'doloop_end' is available. The default
+ implementation returns true. You can use
+ 'can_use_doloop_if_innermost' if the loop must be the innermost,
+ and if there are no other restrictions.
+
+ -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (const_rtx
+ INSN)
+
+ Take an instruction in INSN and return NULL if it is valid within a
+ low-overhead loop, otherwise return a string explaining why doloop
+ could not be applied.
+
+ Many targets use special registers for low-overhead looping. For
+ any instruction that clobbers these this function should return a
+ string indicating the reason why the doloop could not be applied.
+ By default, the RTL loop optimizer does not use a present doloop
+ pattern for loops containing function calls or branch on table
+ instructions.
+
+ -- Target Hook: bool TARGET_LEGITIMATE_COMBINED_INSN (rtx INSN)
+ Take an instruction in INSN and return 'false' if the instruction
+ is not appropriate as a combination of two or more instructions.
+ The default is to accept all instructions.
+
+ -- Macro: MD_CAN_REDIRECT_BRANCH (BRANCH1, BRANCH2)
+
+ Take a branch insn in BRANCH1 and another in BRANCH2. Return true
+ if redirecting BRANCH1 to the destination of BRANCH2 is possible.
+
+ On some targets, branches may have a limited range. Optimizing the
+ filling of delay slots can result in branches being redirected, and
+ this may in turn cause a branch offset to overflow.
+
+ -- Target Hook: bool TARGET_CAN_FOLLOW_JUMP (const_rtx FOLLOWER,
+ const_rtx FOLLOWEE)
+ FOLLOWER and FOLLOWEE are JUMP_INSN instructions; return true if
+ FOLLOWER may be modified to follow FOLLOWEE; false, if it can't.
+ For example, on some targets, certain kinds of branches can't be
+ made to follow through a hot/cold partitioning.
+
+ -- Target Hook: bool TARGET_COMMUTATIVE_P (const_rtx X, int OUTER_CODE)
+ This target hook returns 'true' if X is considered to be
+ commutative. Usually, this is just COMMUTATIVE_P (X), but the HP
+ PA doesn't consider PLUS to be commutative inside a MEM.
+ OUTER_CODE is the rtx code of the enclosing rtl, if known,
+ otherwise it is UNKNOWN.
+
+ -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
+
+ When the initial value of a hard register has been copied in a
+ pseudo register, it is often not necessary to actually allocate
+ another register to this pseudo register, because the original hard
+ register or a stack slot it has been saved into can be used.
+ 'TARGET_ALLOCATE_INITIAL_VALUE' is called at the start of register
+ allocation once for each hard register that had its initial value
+ copied by using 'get_func_hard_reg_initial_val' or
+ 'get_hard_reg_initial_val'. Possible values are 'NULL_RTX', if you
+ don't want to do any special allocation, a 'REG' rtx--that would
+ typically be the hard register itself, if it is known not to be
+ clobbered--or a 'MEM'. If you are returning a 'MEM', this is only
+ a hint for the allocator; it might decide to use another register
+ anyways. You may use 'current_function_is_leaf' or 'REG_N_SETS' in
+ the hook to determine if the hard register in question will not be
+ clobbered. The default value of this hook is 'NULL', which
+ disables any special allocation.
+
+ -- Target Hook: int TARGET_UNSPEC_MAY_TRAP_P (const_rtx X, unsigned
+ FLAGS)
+ This target hook returns nonzero if X, an 'unspec' or
+ 'unspec_volatile' operation, might cause a trap. Targets can use
+ this hook to enhance precision of analysis for 'unspec' and
+ 'unspec_volatile' operations. You may call 'may_trap_p_1' to
+ analyze inner elements of X in which case FLAGS should be passed
+ along.
+
+ -- Target Hook: void TARGET_SET_CURRENT_FUNCTION (tree DECL)
+ The compiler invokes this hook whenever it changes its current
+ function context ('cfun'). You can define this function if the
+ back end needs to perform any initialization or reset actions on a
+ per-function basis. For example, it may be used to implement
+ function attributes that affect register usage or code generation
+ patterns. The argument DECL is the declaration for the new
+ function context, and may be null to indicate that the compiler has
+ left a function context and is returning to processing at the top
+ level. The default hook function does nothing.
+
+ GCC sets 'cfun' to a dummy function context during initialization
+ of some parts of the back end. The hook function is not invoked in
+ this situation; you need not worry about the hook being invoked
+ recursively, or when the back end is in a partially-initialized
+ state. 'cfun' might be 'NULL' to indicate processing at top level,
+ outside of any function scope.
+
+ -- Macro: TARGET_OBJECT_SUFFIX
+ Define this macro to be a C string representing the suffix for
+ object files on your target machine. If you do not define this
+ macro, GCC will use '.o' as the suffix for object files.
+
+ -- Macro: TARGET_EXECUTABLE_SUFFIX
+ Define this macro to be a C string representing the suffix to be
+ automatically added to executable files on your target machine. If
+ you do not define this macro, GCC will use the null string as the
+ suffix for executable files.
+
+ -- Macro: COLLECT_EXPORT_LIST
+ If defined, 'collect2' will scan the individual object files
+ specified on its command line and create an export list for the
+ linker. Define this macro for systems like AIX, where the linker
+ discards object files that are not referenced from 'main' and uses
+ export lists.
+
+ -- Macro: MODIFY_JNI_METHOD_CALL (MDECL)
+ Define this macro to a C expression representing a variant of the
+ method call MDECL, if Java Native Interface (JNI) methods must be
+ invoked differently from other methods on your target. For
+ example, on 32-bit Microsoft Windows, JNI methods must be invoked
+ using the 'stdcall' calling convention and this macro is then
+ defined as this expression:
+
+ build_type_attribute_variant (MDECL,
+ build_tree_list
+ (get_identifier ("stdcall"),
+ NULL))
+
+ -- Target Hook: bool TARGET_CANNOT_MODIFY_JUMPS_P (void)
+ This target hook returns 'true' past the point in which new jump
+ instructions could be created. On machines that require a register
+ for every jump such as the SHmedia ISA of SH5, this point would
+ typically be reload, so this target hook should be defined to a
+ function such as:
+
+ static bool
+ cannot_modify_jumps_past_reload_p ()
+ {
+ return (reload_completed || reload_in_progress);
+ }
+
+ -- Target Hook: reg_class_t TARGET_BRANCH_TARGET_REGISTER_CLASS (void)
+ This target hook returns a register class for which branch target
+ register optimizations should be applied. All registers in this
+ class should be usable interchangeably. After reload, registers in
+ this class will be re-allocated and loads will be hoisted out of
+ loops and be subjected to inter-block scheduling.
+
+ -- Target Hook: bool TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED (bool
+ AFTER_PROLOGUE_EPILOGUE_GEN)
+ Branch target register optimization will by default exclude
+ callee-saved registers that are not already live during the current
+ function; if this target hook returns true, they will be included.
+ The target code must than make sure that all target registers in
+ the class returned by 'TARGET_BRANCH_TARGET_REGISTER_CLASS' that
+ might need saving are saved. AFTER_PROLOGUE_EPILOGUE_GEN indicates
+ if prologues and epilogues have already been generated. Note, even
+ if you only return true when AFTER_PROLOGUE_EPILOGUE_GEN is false,
+ you still are likely to have to make special provisions in
+ 'INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
+ target registers.
+
+ -- Target Hook: bool TARGET_HAVE_CONDITIONAL_EXECUTION (void)
+ This target hook returns true if the target supports conditional
+ execution. This target hook is required only when the target has
+ several different modes and they have different conditional
+ execution capability, such as ARM.
+
+ -- Target Hook: unsigned TARGET_LOOP_UNROLL_ADJUST (unsigned NUNROLL,
+ struct loop *LOOP)
+ This target hook returns a new value for the number of times LOOP
+ should be unrolled. The parameter NUNROLL is the number of times
+ the loop is to be unrolled. The parameter LOOP is a pointer to the
+ loop, which is going to be checked for unrolling. This target hook
+ is required only when the target has special constraints like
+ maximum number of memory accesses.
+
+ -- Macro: POWI_MAX_MULTS
+ If defined, this macro is interpreted as a signed integer C
+ expression that specifies the maximum number of floating point
+ multiplications that should be emitted when expanding
+ exponentiation by an integer constant inline. When this value is
+ defined, exponentiation requiring more than this number of
+ multiplications is implemented by calling the system library's
+ 'pow', 'powf' or 'powl' routines. The default value places no
+ upper bound on the multiplication count.
+
+ -- Macro: void TARGET_EXTRA_INCLUDES (const char *SYSROOT, const char
+ *IPREFIX, int STDINC)
+ This target hook should register any extra include files for the
+ target. The parameter STDINC indicates if normal include files are
+ present. The parameter SYSROOT is the system root directory. The
+ parameter IPREFIX is the prefix for the gcc directory.
+
+ -- Macro: void TARGET_EXTRA_PRE_INCLUDES (const char *SYSROOT, const
+ char *IPREFIX, int STDINC)
+ This target hook should register any extra include files for the
+ target before any standard headers. The parameter STDINC indicates
+ if normal include files are present. The parameter SYSROOT is the
+ system root directory. The parameter IPREFIX is the prefix for the
+ gcc directory.
+
+ -- Macro: void TARGET_OPTF (char *PATH)
+ This target hook should register special include paths for the
+ target. The parameter PATH is the include to register. On Darwin
+ systems, this is used for Framework includes, which have semantics
+ that are different from '-I'.
+
+ -- Macro: bool TARGET_USE_LOCAL_THUNK_ALIAS_P (tree FNDECL)
+ This target macro returns 'true' if it is safe to use a local alias
+ for a virtual function FNDECL when constructing thunks, 'false'
+ otherwise. By default, the macro returns 'true' for all functions,
+ if a target supports aliases (i.e. defines 'ASM_OUTPUT_DEF'),
+ 'false' otherwise,
+
+ -- Macro: TARGET_FORMAT_TYPES
+ If defined, this macro is the name of a global variable containing
+ target-specific format checking information for the '-Wformat'
+ option. The default is to have no target-specific format checks.
+
+ -- Macro: TARGET_N_FORMAT_TYPES
+ If defined, this macro is the number of entries in
+ 'TARGET_FORMAT_TYPES'.
+
+ -- Macro: TARGET_OVERRIDES_FORMAT_ATTRIBUTES
+ If defined, this macro is the name of a global variable containing
+ target-specific format overrides for the '-Wformat' option. The
+ default is to have no target-specific format overrides. If
+ defined, 'TARGET_FORMAT_TYPES' must be defined, too.
+
+ -- Macro: TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT
+ If defined, this macro specifies the number of entries in
+ 'TARGET_OVERRIDES_FORMAT_ATTRIBUTES'.
+
+ -- Macro: TARGET_OVERRIDES_FORMAT_INIT
+ If defined, this macro specifies the optional initialization
+ routine for target specific customizations of the system printf and
+ scanf formatter settings.
+
+ -- Target Hook: bool TARGET_RELAXED_ORDERING
+ If set to 'true', means that the target's memory model does not
+ guarantee that loads which do not depend on one another will access
+ main memory in the order of the instruction stream; if ordering is
+ important, an explicit memory barrier must be used. This is true
+ of many recent processors which implement a policy of "relaxed,"
+ "weak," or "release" memory consistency, such as Alpha, PowerPC,
+ and ia64. The default is 'false'.
+
+ -- Target Hook: const char * TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN
+ (const_tree TYPELIST, const_tree FUNCDECL, const_tree VAL)
+ If defined, this macro returns the diagnostic message when it is
+ illegal to pass argument VAL to function FUNCDECL with prototype
+ TYPELIST.
+
+ -- Target Hook: const char * TARGET_INVALID_CONVERSION (const_tree
+ FROMTYPE, const_tree TOTYPE)
+ If defined, this macro returns the diagnostic message when it is
+ invalid to convert from FROMTYPE to TOTYPE, or 'NULL' if validity
+ should be determined by the front end.
+
+ -- Target Hook: const char * TARGET_INVALID_UNARY_OP (int OP,
+ const_tree TYPE)
+ If defined, this macro returns the diagnostic message when it is
+ invalid to apply operation OP (where unary plus is denoted by
+ 'CONVERT_EXPR') to an operand of type TYPE, or 'NULL' if validity
+ should be determined by the front end.
+
+ -- Target Hook: const char * TARGET_INVALID_BINARY_OP (int OP,
+ const_tree TYPE1, const_tree TYPE2)
+ If defined, this macro returns the diagnostic message when it is
+ invalid to apply operation OP to operands of types TYPE1 and TYPE2,
+ or 'NULL' if validity should be determined by the front end.
+
+ -- Target Hook: const char * TARGET_INVALID_PARAMETER_TYPE (const_tree
+ TYPE)
+ If defined, this macro returns the diagnostic message when it is
+ invalid for functions to include parameters of type TYPE, or 'NULL'
+ if validity should be determined by the front end. This is
+ currently used only by the C and C++ front ends.
+
+ -- Target Hook: const char * TARGET_INVALID_RETURN_TYPE (const_tree
+ TYPE)
+ If defined, this macro returns the diagnostic message when it is
+ invalid for functions to have return type TYPE, or 'NULL' if
+ validity should be determined by the front end. This is currently
+ used only by the C and C++ front ends.
+
+ -- Target Hook: tree TARGET_PROMOTED_TYPE (const_tree TYPE)
+ If defined, this target hook returns the type to which values of
+ TYPE should be promoted when they appear in expressions, analogous
+ to the integer promotions, or 'NULL_TREE' to use the front end's
+ normal promotion rules. This hook is useful when there are
+ target-specific types with special promotion rules. This is
+ currently used only by the C and C++ front ends.
+
+ -- Target Hook: tree TARGET_CONVERT_TO_TYPE (tree TYPE, tree EXPR)
+ If defined, this hook returns the result of converting EXPR to
+ TYPE. It should return the converted expression, or 'NULL_TREE' to
+ apply the front end's normal conversion rules. This hook is useful
+ when there are target-specific types with special conversion rules.
+ This is currently used only by the C and C++ front ends.
+
+ -- Macro: TARGET_USE_JCR_SECTION
+ This macro determines whether to use the JCR section to register
+ Java classes. By default, TARGET_USE_JCR_SECTION is defined to 1
+ if both SUPPORTS_WEAK and TARGET_HAVE_NAMED_SECTIONS are true, else
+ 0.
+
+ -- Macro: OBJC_JBLEN
+ This macro determines the size of the objective C jump buffer for
+ the NeXT runtime. By default, OBJC_JBLEN is defined to an
+ innocuous value.
+
+ -- Macro: LIBGCC2_UNWIND_ATTRIBUTE
+ Define this macro if any target-specific attributes need to be
+ attached to the functions in 'libgcc' that provide low-level
+ support for call stack unwinding. It is used in declarations in
+ 'unwind-generic.h' and the associated definitions of those
+ functions.
+
+ -- Target Hook: void TARGET_UPDATE_STACK_BOUNDARY (void)
+ Define this macro to update the current function stack boundary if
+ necessary.
+
+ -- Target Hook: rtx TARGET_GET_DRAP_RTX (void)
+ This hook should return an rtx for Dynamic Realign Argument Pointer
+ (DRAP) if a different argument pointer register is needed to access
+ the function's argument list due to stack realignment. Return
+ 'NULL' if no DRAP is needed.
+
+ -- Target Hook: bool TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS (void)
+ When optimization is disabled, this hook indicates whether or not
+ arguments should be allocated to stack slots. Normally, GCC
+ allocates stacks slots for arguments when not optimizing in order
+ to make debugging easier. However, when a function is declared
+ with '__attribute__((naked))', there is no stack frame, and the
+ compiler cannot safely move arguments from the registers in which
+ they are passed to the stack. Therefore, this hook should return
+ true in general, but false for naked functions. The default
+ implementation always returns true.
+
+ -- Target Hook: unsigned HOST_WIDE_INT TARGET_CONST_ANCHOR
+ On some architectures it can take multiple instructions to
+ synthesize a constant. If there is another constant already in a
+ register that is close enough in value then it is preferable that
+ the new constant is computed from this register using immediate
+ addition or subtraction. We accomplish this through CSE. Besides
+ the value of the constant we also add a lower and an upper constant
+ anchor to the available expressions. These are then queried when
+ encountering new constants. The anchors are computed by rounding
+ the constant up and down to a multiple of the value of
+ 'TARGET_CONST_ANCHOR'. 'TARGET_CONST_ANCHOR' should be the maximum
+ positive value accepted by immediate-add plus one. We currently
+ assume that the value of 'TARGET_CONST_ANCHOR' is a power of 2.
+ For example, on MIPS, where add-immediate takes a 16-bit signed
+ value, 'TARGET_CONST_ANCHOR' is set to '0x8000'. The default value
+ is zero, which disables this optimization.
+
+ -- Target Hook: unsigned HOST_WIDE_INT TARGET_ASAN_SHADOW_OFFSET (void)
+ Return the offset bitwise ored into shifted address to get
+ corresponding Address Sanitizer shadow memory address. NULL if
+ Address Sanitizer is not supported by the target.
+
+ -- Target Hook: unsigned HOST_WIDE_INT TARGET_MEMMODEL_CHECK (unsigned
+ HOST_WIDE_INT VAL)
+ Validate target specific memory model mask bits. When NULL no
+ target specific memory model bits are allowed.
+
+ -- Target Hook: unsigned char TARGET_ATOMIC_TEST_AND_SET_TRUEVAL
+ This value should be set if the result written by
+ 'atomic_test_and_set' is not exactly 1, i.e. the 'bool' 'true'.
+
+ -- Target Hook: bool TARGET_HAS_IFUNC_P (void)
+ It returns true if the target supports GNU indirect functions. The
+ support includes the assembler, linker and dynamic linker. The
+ default value of this hook is based on target's libc.
+
+ -- Target Hook: unsigned int TARGET_ATOMIC_ALIGN_FOR_MODE (enum
+ machine_mode MODE)
+ If defined, this function returns an appropriate alignment in bits
+ for an atomic object of machine_mode MODE. If 0 is returned then
+ the default alignment for the specified mode is used.
+
+ -- Target Hook: void TARGET_ATOMIC_ASSIGN_EXPAND_FENV (tree *HOLD, tree
+ *CLEAR, tree *UPDATE)
+ ISO C11 requires atomic compound assignments that may raise
+ floating-point exceptions to raise exceptions corresponding to the
+ arithmetic operation whose result was successfully stored in a
+ compare-and-exchange sequence. This requires code equivalent to
+ calls to 'feholdexcept', 'feclearexcept' and 'feupdateenv' to be
+ generated at appropriate points in the compare-and-exchange
+ sequence. This hook should set '*HOLD' to an expression equivalent
+ to the call to 'feholdexcept', '*CLEAR' to an expression equivalent
+ to the call to 'feclearexcept' and '*UPDATE' to an expression
+ equivalent to the call to 'feupdateenv'. The three expressions are
+ 'NULL_TREE' on entry to the hook and may be left as 'NULL_TREE' if
+ no code is required in a particular place. The default
+ implementation leaves all three expressions as 'NULL_TREE'. The
+ '__atomic_feraiseexcept' function from 'libatomic' may be of use as
+ part of the code generated in '*UPDATE'.
+
+
+File: gccint.info, Node: Host Config, Next: Fragments, Prev: Target Macros, Up: Top
+
+18 Host Configuration
+*********************
+
+Most details about the machine and system on which the compiler is
+actually running are detected by the 'configure' script. Some things
+are impossible for 'configure' to detect; these are described in two
+ways, either by macros defined in a file named 'xm-MACHINE.h' or by hook
+functions in the file specified by the OUT_HOST_HOOK_OBJ variable in
+'config.gcc'. (The intention is that very few hosts will need a header
+file but nearly every fully supported host will need to override some
+hooks.)
+
+ If you need to define only a few macros, and they have simple
+definitions, consider using the 'xm_defines' variable in your
+'config.gcc' entry instead of creating a host configuration header.
+*Note System Config::.
+
+* Menu:
+
+* Host Common:: Things every host probably needs implemented.
+* Filesystem:: Your host can't have the letter 'a' in filenames?
+* Host Misc:: Rare configuration options for hosts.
+
+
+File: gccint.info, Node: Host Common, Next: Filesystem, Up: Host Config
+
+18.1 Host Common
+================
+
+Some things are just not portable, even between similar operating
+systems, and are too difficult for autoconf to detect. They get
+implemented using hook functions in the file specified by the
+HOST_HOOK_OBJ variable in 'config.gcc'.
+
+ -- Host Hook: void HOST_HOOKS_EXTRA_SIGNALS (void)
+ This host hook is used to set up handling for extra signals. The
+ most common thing to do in this hook is to detect stack overflow.
+
+ -- Host Hook: void * HOST_HOOKS_GT_PCH_GET_ADDRESS (size_t SIZE, int
+ FD)
+ This host hook returns the address of some space that is likely to
+ be free in some subsequent invocation of the compiler. We intend
+ to load the PCH data at this address such that the data need not be
+ relocated. The area should be able to hold SIZE bytes. If the
+ host uses 'mmap', FD is an open file descriptor that can be used
+ for probing.
+
+ -- Host Hook: int HOST_HOOKS_GT_PCH_USE_ADDRESS (void * ADDRESS, size_t
+ SIZE, int FD, size_t OFFSET)
+ This host hook is called when a PCH file is about to be loaded. We
+ want to load SIZE bytes from FD at OFFSET into memory at ADDRESS.
+ The given address will be the result of a previous invocation of
+ 'HOST_HOOKS_GT_PCH_GET_ADDRESS'. Return -1 if we couldn't allocate
+ SIZE bytes at ADDRESS. Return 0 if the memory is allocated but the
+ data is not loaded. Return 1 if the hook has performed everything.
+
+ If the implementation uses reserved address space, free any
+ reserved space beyond SIZE, regardless of the return value. If no
+ PCH will be loaded, this hook may be called with SIZE zero, in
+ which case all reserved address space should be freed.
+
+ Do not try to handle values of ADDRESS that could not have been
+ returned by this executable; just return -1. Such values usually
+ indicate an out-of-date PCH file (built by some other GCC
+ executable), and such a PCH file won't work.
+
+ -- Host Hook: size_t HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY (void);
+ This host hook returns the alignment required for allocating
+ virtual memory. Usually this is the same as getpagesize, but on
+ some hosts the alignment for reserving memory differs from the
+ pagesize for committing memory.
+
+
+File: gccint.info, Node: Filesystem, Next: Host Misc, Prev: Host Common, Up: Host Config
+
+18.2 Host Filesystem
+====================
+
+GCC needs to know a number of things about the semantics of the host
+machine's filesystem. Filesystems with Unix and MS-DOS semantics are
+automatically detected. For other systems, you can define the following
+macros in 'xm-MACHINE.h'.
+
+'HAVE_DOS_BASED_FILE_SYSTEM'
+ This macro is automatically defined by 'system.h' if the host file
+ system obeys the semantics defined by MS-DOS instead of Unix. DOS
+ file systems are case insensitive, file specifications may begin
+ with a drive letter, and both forward slash and backslash ('/' and
+ '\') are directory separators.
+
+'DIR_SEPARATOR'
+'DIR_SEPARATOR_2'
+ If defined, these macros expand to character constants specifying
+ separators for directory names within a file specification.
+ 'system.h' will automatically give them appropriate values on Unix
+ and MS-DOS file systems. If your file system is neither of these,
+ define one or both appropriately in 'xm-MACHINE.h'.
+
+ However, operating systems like VMS, where constructing a pathname
+ is more complicated than just stringing together directory names
+ separated by a special character, should not define either of these
+ macros.
+
+'PATH_SEPARATOR'
+ If defined, this macro should expand to a character constant
+ specifying the separator for elements of search paths. The default
+ value is a colon (':'). DOS-based systems usually, but not always,
+ use semicolon (';').
+
+'VMS'
+ Define this macro if the host system is VMS.
+
+'HOST_OBJECT_SUFFIX'
+ Define this macro to be a C string representing the suffix for
+ object files on your host machine. If you do not define this
+ macro, GCC will use '.o' as the suffix for object files.
+
+'HOST_EXECUTABLE_SUFFIX'
+ Define this macro to be a C string representing the suffix for
+ executable files on your host machine. If you do not define this
+ macro, GCC will use the null string as the suffix for executable
+ files.
+
+'HOST_BIT_BUCKET'
+ A pathname defined by the host operating system, which can be
+ opened as a file and written to, but all the information written is
+ discarded. This is commonly known as a "bit bucket" or "null
+ device". If you do not define this macro, GCC will use '/dev/null'
+ as the bit bucket. If the host does not support a bit bucket,
+ define this macro to an invalid filename.
+
+'UPDATE_PATH_HOST_CANONICALIZE (PATH)'
+ If defined, a C statement (sans semicolon) that performs
+ host-dependent canonicalization when a path used in a compilation
+ driver or preprocessor is canonicalized. PATH is a malloc-ed path
+ to be canonicalized. If the C statement does canonicalize PATH
+ into a different buffer, the old path should be freed and the new
+ buffer should have been allocated with malloc.
+
+'DUMPFILE_FORMAT'
+ Define this macro to be a C string representing the format to use
+ for constructing the index part of debugging dump file names. The
+ resultant string must fit in fifteen bytes. The full filename will
+ be the concatenation of: the prefix of the assembler file name, the
+ string resulting from applying this format to an index number, and
+ a string unique to each dump file kind, e.g. 'rtl'.
+
+ If you do not define this macro, GCC will use '.%02d.'. You should
+ define this macro if using the default will create an invalid file
+ name.
+
+'DELETE_IF_ORDINARY'
+ Define this macro to be a C statement (sans semicolon) that
+ performs host-dependent removal of ordinary temp files in the
+ compilation driver.
+
+ If you do not define this macro, GCC will use the default version.
+ You should define this macro if the default version does not
+ reliably remove the temp file as, for example, on VMS which allows
+ multiple versions of a file.
+
+'HOST_LACKS_INODE_NUMBERS'
+ Define this macro if the host filesystem does not report meaningful
+ inode numbers in struct stat.
+
+
+File: gccint.info, Node: Host Misc, Prev: Filesystem, Up: Host Config
+
+18.3 Host Misc
+==============
+
+'FATAL_EXIT_CODE'
+ A C expression for the status code to be returned when the compiler
+ exits after serious errors. The default is the system-provided
+ macro 'EXIT_FAILURE', or '1' if the system doesn't define that
+ macro. Define this macro only if these defaults are incorrect.
+
+'SUCCESS_EXIT_CODE'
+ A C expression for the status code to be returned when the compiler
+ exits without serious errors. (Warnings are not serious errors.)
+ The default is the system-provided macro 'EXIT_SUCCESS', or '0' if
+ the system doesn't define that macro. Define this macro only if
+ these defaults are incorrect.
+
+'USE_C_ALLOCA'
+ Define this macro if GCC should use the C implementation of
+ 'alloca' provided by 'libiberty.a'. This only affects how some
+ parts of the compiler itself allocate memory. It does not change
+ code generation.
+
+ When GCC is built with a compiler other than itself, the C 'alloca'
+ is always used. This is because most other implementations have
+ serious bugs. You should define this macro only on a system where
+ no stack-based 'alloca' can possibly work. For instance, if a
+ system has a small limit on the size of the stack, GCC's builtin
+ 'alloca' will not work reliably.
+
+'COLLECT2_HOST_INITIALIZATION'
+ If defined, a C statement (sans semicolon) that performs
+ host-dependent initialization when 'collect2' is being initialized.
+
+'GCC_DRIVER_HOST_INITIALIZATION'
+ If defined, a C statement (sans semicolon) that performs
+ host-dependent initialization when a compilation driver is being
+ initialized.
+
+'HOST_LONG_LONG_FORMAT'
+ If defined, the string used to indicate an argument of type 'long
+ long' to functions like 'printf'. The default value is '"ll"'.
+
+'HOST_LONG_FORMAT'
+ If defined, the string used to indicate an argument of type 'long'
+ to functions like 'printf'. The default value is '"l"'.
+
+'HOST_PTR_PRINTF'
+ If defined, the string used to indicate an argument of type 'void
+ *' to functions like 'printf'. The default value is '"%p"'.
+
+ In addition, if 'configure' generates an incorrect definition of any of
+the macros in 'auto-host.h', you can override that definition in a host
+configuration header. If you need to do this, first see if it is
+possible to fix 'configure'.
+
+
+File: gccint.info, Node: Fragments, Next: Collect2, Prev: Host Config, Up: Top
+
+19 Makefile Fragments
+*********************
+
+When you configure GCC using the 'configure' script, it will construct
+the file 'Makefile' from the template file 'Makefile.in'. When it does
+this, it can incorporate makefile fragments from the 'config' directory.
+These are used to set Makefile parameters that are not amenable to being
+calculated by autoconf. The list of fragments to incorporate is set by
+'config.gcc' (and occasionally 'config.build' and 'config.host'); *Note
+System Config::.
+
+ Fragments are named either 't-TARGET' or 'x-HOST', depending on whether
+they are relevant to configuring GCC to produce code for a particular
+target, or to configuring GCC to run on a particular host. Here TARGET
+and HOST are mnemonics which usually have some relationship to the
+canonical system name, but no formal connection.
+
+ If these files do not exist, it means nothing needs to be added for a
+given target or host. Most targets need a few 't-TARGET' fragments, but
+needing 'x-HOST' fragments is rare.
+
+* Menu:
+
+* Target Fragment:: Writing 't-TARGET' files.
+* Host Fragment:: Writing 'x-HOST' files.
+
+
+File: gccint.info, Node: Target Fragment, Next: Host Fragment, Up: Fragments
+
+19.1 Target Makefile Fragments
+==============================
+
+Target makefile fragments can set these Makefile variables.
+
+'LIBGCC2_CFLAGS'
+ Compiler flags to use when compiling 'libgcc2.c'.
+
+'LIB2FUNCS_EXTRA'
+ A list of source file names to be compiled or assembled and
+ inserted into 'libgcc.a'.
+
+'CRTSTUFF_T_CFLAGS'
+ Special flags used when compiling 'crtstuff.c'. *Note
+ Initialization::.
+
+'CRTSTUFF_T_CFLAGS_S'
+ Special flags used when compiling 'crtstuff.c' for shared linking.
+ Used if you use 'crtbeginS.o' and 'crtendS.o' in 'EXTRA-PARTS'.
+ *Note Initialization::.
+
+'MULTILIB_OPTIONS'
+ For some targets, invoking GCC in different ways produces objects
+ that can not be linked together. For example, for some targets GCC
+ produces both big and little endian code. For these targets, you
+ must arrange for multiple versions of 'libgcc.a' to be compiled,
+ one for each set of incompatible options. When GCC invokes the
+ linker, it arranges to link in the right version of 'libgcc.a',
+ based on the command line options used.
+
+ The 'MULTILIB_OPTIONS' macro lists the set of options for which
+ special versions of 'libgcc.a' must be built. Write options that
+ are mutually incompatible side by side, separated by a slash.
+ Write options that may be used together separated by a space. The
+ build procedure will build all combinations of compatible options.
+
+ For example, if you set 'MULTILIB_OPTIONS' to 'm68000/m68020
+ msoft-float', 'Makefile' will build special versions of 'libgcc.a'
+ using the following sets of options: '-m68000', '-m68020',
+ '-msoft-float', '-m68000 -msoft-float', and '-m68020 -msoft-float'.
+
+'MULTILIB_DIRNAMES'
+ If 'MULTILIB_OPTIONS' is used, this variable specifies the
+ directory names that should be used to hold the various libraries.
+ Write one element in 'MULTILIB_DIRNAMES' for each element in
+ 'MULTILIB_OPTIONS'. If 'MULTILIB_DIRNAMES' is not used, the
+ default value will be 'MULTILIB_OPTIONS', with all slashes treated
+ as spaces.
+
+ 'MULTILIB_DIRNAMES' describes the multilib directories using GCC
+ conventions and is applied to directories that are part of the GCC
+ installation. When multilib-enabled, the compiler will add a
+ subdirectory of the form PREFIX/MULTILIB before each directory in
+ the search path for libraries and crt files.
+
+ For example, if 'MULTILIB_OPTIONS' is set to 'm68000/m68020
+ msoft-float', then the default value of 'MULTILIB_DIRNAMES' is
+ 'm68000 m68020 msoft-float'. You may specify a different value if
+ you desire a different set of directory names.
+
+'MULTILIB_MATCHES'
+ Sometimes the same option may be written in two different ways. If
+ an option is listed in 'MULTILIB_OPTIONS', GCC needs to know about
+ any synonyms. In that case, set 'MULTILIB_MATCHES' to a list of
+ items of the form 'option=option' to describe all relevant
+ synonyms. For example, 'm68000=mc68000 m68020=mc68020'.
+
+'MULTILIB_EXCEPTIONS'
+ Sometimes when there are multiple sets of 'MULTILIB_OPTIONS' being
+ specified, there are combinations that should not be built. In
+ that case, set 'MULTILIB_EXCEPTIONS' to be all of the switch
+ exceptions in shell case syntax that should not be built.
+
+ For example the ARM processor cannot execute both hardware floating
+ point instructions and the reduced size THUMB instructions at the
+ same time, so there is no need to build libraries with both of
+ these options enabled. Therefore 'MULTILIB_EXCEPTIONS' is set to:
+ *mthumb/*mhard-float*
+
+'MULTILIB_REQUIRED'
+ Sometimes when there are only a few combinations are required, it
+ would be a big effort to come up with a 'MULTILIB_EXCEPTIONS' list
+ to cover all undesired ones. In such a case, just listing all the
+ required combinations in 'MULTILIB_REQUIRED' would be more
+ straightforward.
+
+ The way to specify the entries in 'MULTILIB_REQUIRED' is same with
+ the way used for 'MULTILIB_EXCEPTIONS', only this time what are
+ required will be specified. Suppose there are multiple sets of
+ 'MULTILIB_OPTIONS' and only two combinations are required, one for
+ ARMv7-M and one for ARMv7-R with hard floating-point ABI and FPU,
+ the 'MULTILIB_REQUIRED' can be set to:
+ MULTILIB_REQUIRED = mthumb/march=armv7-m
+ MULTILIB_REQUIRED += march=armv7-r/mfloat-abi=hard/mfpu=vfpv3-d16
+
+ The 'MULTILIB_REQUIRED' can be used together with
+ 'MULTILIB_EXCEPTIONS'. The option combinations generated from
+ 'MULTILIB_OPTIONS' will be filtered by 'MULTILIB_EXCEPTIONS' and
+ then by 'MULTILIB_REQUIRED'.
+
+'MULTILIB_REUSE'
+ Sometimes it is desirable to reuse one existing multilib for
+ different sets of options. Such kind of reuse can minimize the
+ number of multilib variants. And for some targets it is better to
+ reuse an existing multilib than to fall back to default multilib
+ when there is no corresponding multilib. This can be done by
+ adding reuse rules to 'MULTILIB_REUSE'.
+
+ A reuse rule is comprised of two parts connected by equality sign.
+ The left part is option set used to build multilib and the right
+ part is option set that will reuse this multilib. The order of
+ options in the left part matters and should be same with those
+ specified in 'MULTILIB_REQUIRED' or aligned with order in
+ 'MULTILIB_OPTIONS'. There is no such limitation for options in
+ right part as we don't build multilib from them. But the equality
+ sign in both parts should be replaced with period.
+
+ The 'MULTILIB_REUSE' is different from 'MULTILIB_MATCHES' in that
+ it sets up relations between two option sets rather than two
+ options. Here is an example to demo how we reuse libraries built
+ in Thumb mode for applications built in ARM mode:
+ MULTILIB_REUSE = mthumb/march.armv7-r=marm/march.armv7-r
+
+ Before the advent of 'MULTILIB_REUSE', GCC select multilib by
+ comparing command line options with options used to build multilib.
+ The 'MULTILIB_REUSE' is complementary to that way. Only when the
+ original comparison matches nothing it will work to see if it is OK
+ to reuse some existing multilib.
+
+'MULTILIB_EXTRA_OPTS'
+ Sometimes it is desirable that when building multiple versions of
+ 'libgcc.a' certain options should always be passed on to the
+ compiler. In that case, set 'MULTILIB_EXTRA_OPTS' to be the list
+ of options to be used for all builds. If you set this, you should
+ probably set 'CRTSTUFF_T_CFLAGS' to a dash followed by it.
+
+'MULTILIB_OSDIRNAMES'
+ If 'MULTILIB_OPTIONS' is used, this variable specifies a list of
+ subdirectory names, that are used to modify the search path
+ depending on the chosen multilib. Unlike 'MULTILIB_DIRNAMES',
+ 'MULTILIB_OSDIRNAMES' describes the multilib directories using
+ operating systems conventions, and is applied to the directories
+ such as 'lib' or those in the 'LIBRARY_PATH' environment variable.
+ The format is either the same as of 'MULTILIB_DIRNAMES', or a set
+ of mappings. When it is the same as 'MULTILIB_DIRNAMES', it
+ describes the multilib directories using operating system
+ conventions, rather than GCC conventions. When it is a set of
+ mappings of the form GCCDIR=OSDIR, the left side gives the GCC
+ convention and the right gives the equivalent OS defined location.
+ If the OSDIR part begins with a '!', GCC will not search in the
+ non-multilib directory and use exclusively the multilib directory.
+ Otherwise, the compiler will examine the search path for libraries
+ and crt files twice; the first time it will add MULTILIB to each
+ directory in the search path, the second it will not.
+
+ For configurations that support both multilib and multiarch,
+ 'MULTILIB_OSDIRNAMES' also encodes the multiarch name, thus
+ subsuming 'MULTIARCH_DIRNAME'. The multiarch name is appended to
+ each directory name, separated by a colon (e.g.
+ '../lib32:i386-linux-gnu').
+
+ Each multiarch subdirectory will be searched before the
+ corresponding OS multilib directory, for example
+ '/lib/i386-linux-gnu' before '/lib/../lib32'. The multiarch name
+ will also be used to modify the system header search path, as
+ explained for 'MULTIARCH_DIRNAME'.
+
+'MULTIARCH_DIRNAME'
+ This variable specifies the multiarch name for configurations that
+ are multiarch-enabled but not multilibbed configurations.
+
+ The multiarch name is used to augment the search path for
+ libraries, crt files and system header files with additional
+ locations. The compiler will add a multiarch subdirectory of the
+ form PREFIX/MULTIARCH before each directory in the library and crt
+ search path. It will also add two directories
+ 'LOCAL_INCLUDE_DIR'/MULTIARCH and
+ 'NATIVE_SYSTEM_HEADER_DIR'/MULTIARCH) to the system header search
+ path, respectively before 'LOCAL_INCLUDE_DIR' and
+ 'NATIVE_SYSTEM_HEADER_DIR'.
+
+ 'MULTIARCH_DIRNAME' is not used for configurations that support
+ both multilib and multiarch. In that case, multiarch names are
+ encoded in 'MULTILIB_OSDIRNAMES' instead.
+
+ More documentation about multiarch can be found at
+ <http://wiki.debian.org/Multiarch>.
+
+'SPECS'
+ Unfortunately, setting 'MULTILIB_EXTRA_OPTS' is not enough, since
+ it does not affect the build of target libraries, at least not the
+ build of the default multilib. One possible work-around is to use
+ 'DRIVER_SELF_SPECS' to bring options from the 'specs' file as if
+ they had been passed in the compiler driver command line. However,
+ you don't want to be adding these options after the toolchain is
+ installed, so you can instead tweak the 'specs' file that will be
+ used during the toolchain build, while you still install the
+ original, built-in 'specs'. The trick is to set 'SPECS' to some
+ other filename (say 'specs.install'), that will then be created out
+ of the built-in specs, and introduce a 'Makefile' rule to generate
+ the 'specs' file that's going to be used at build time out of your
+ 'specs.install'.
+
+'T_CFLAGS'
+ These are extra flags to pass to the C compiler. They are used
+ both when building GCC, and when compiling things with the
+ just-built GCC. This variable is deprecated and should not be
+ used.
+
+
+File: gccint.info, Node: Host Fragment, Prev: Target Fragment, Up: Fragments
+
+19.2 Host Makefile Fragments
+============================
+
+The use of 'x-HOST' fragments is discouraged. You should only use it
+for makefile dependencies.
+
+
+File: gccint.info, Node: Collect2, Next: Header Dirs, Prev: Fragments, Up: Top
+
+20 'collect2'
+*************
+
+GCC uses a utility called 'collect2' on nearly all systems to arrange to
+call various initialization functions at start time.
+
+ The program 'collect2' works by linking the program once and looking
+through the linker output file for symbols with particular names
+indicating they are constructor functions. If it finds any, it creates
+a new temporary '.c' file containing a table of them, compiles it, and
+links the program a second time including that file.
+
+ The actual calls to the constructors are carried out by a subroutine
+called '__main', which is called (automatically) at the beginning of the
+body of 'main' (provided 'main' was compiled with GNU CC). Calling
+'__main' is necessary, even when compiling C code, to allow linking C
+and C++ object code together. (If you use '-nostdlib', you get an
+unresolved reference to '__main', since it's defined in the standard GCC
+library. Include '-lgcc' at the end of your compiler command line to
+resolve this reference.)
+
+ The program 'collect2' is installed as 'ld' in the directory where the
+passes of the compiler are installed. When 'collect2' needs to find the
+_real_ 'ld', it tries the following file names:
+
+ * a hard coded linker file name, if GCC was configured with the
+ '--with-ld' option.
+
+ * 'real-ld' in the directories listed in the compiler's search
+ directories.
+
+ * 'real-ld' in the directories listed in the environment variable
+ 'PATH'.
+
+ * The file specified in the 'REAL_LD_FILE_NAME' configuration macro,
+ if specified.
+
+ * 'ld' in the compiler's search directories, except that 'collect2'
+ will not execute itself recursively.
+
+ * 'ld' in 'PATH'.
+
+ "The compiler's search directories" means all the directories where
+'gcc' searches for passes of the compiler. This includes directories
+that you specify with '-B'.
+
+ Cross-compilers search a little differently:
+
+ * 'real-ld' in the compiler's search directories.
+
+ * 'TARGET-real-ld' in 'PATH'.
+
+ * The file specified in the 'REAL_LD_FILE_NAME' configuration macro,
+ if specified.
+
+ * 'ld' in the compiler's search directories.
+
+ * 'TARGET-ld' in 'PATH'.
+
+ 'collect2' explicitly avoids running 'ld' using the file name under
+which 'collect2' itself was invoked. In fact, it remembers up a list of
+such names--in case one copy of 'collect2' finds another copy (or
+version) of 'collect2' installed as 'ld' in a second place in the search
+path.
+
+ 'collect2' searches for the utilities 'nm' and 'strip' using the same
+algorithm as above for 'ld'.
+
+
+File: gccint.info, Node: Header Dirs, Next: Type Information, Prev: Collect2, Up: Top
+
+21 Standard Header File Directories
+***********************************
+
+'GCC_INCLUDE_DIR' means the same thing for native and cross. It is
+where GCC stores its private include files, and also where GCC stores
+the fixed include files. A cross compiled GCC runs 'fixincludes' on the
+header files in '$(tooldir)/include'. (If the cross compilation header
+files need to be fixed, they must be installed before GCC is built. If
+the cross compilation header files are already suitable for GCC, nothing
+special need be done).
+
+ 'GPLUSPLUS_INCLUDE_DIR' means the same thing for native and cross. It
+is where 'g++' looks first for header files. The C++ library installs
+only target independent header files in that directory.
+
+ 'LOCAL_INCLUDE_DIR' is used only by native compilers. GCC doesn't
+install anything there. It is normally '/usr/local/include'. This is
+where local additions to a packaged system should place header files.
+
+ 'CROSS_INCLUDE_DIR' is used only by cross compilers. GCC doesn't
+install anything there.
+
+ 'TOOL_INCLUDE_DIR' is used for both native and cross compilers. It is
+the place for other packages to install header files that GCC will use.
+For a cross-compiler, this is the equivalent of '/usr/include'. When
+you build a cross-compiler, 'fixincludes' processes any header files in
+this directory.
+
+
+File: gccint.info, Node: Type Information, Next: Plugins, Prev: Header Dirs, Up: Top
+
+22 Memory Management and Type Information
+*****************************************
+
+GCC uses some fairly sophisticated memory management techniques, which
+involve determining information about GCC's data structures from GCC's
+source code and using this information to perform garbage collection and
+implement precompiled headers.
+
+ A full C++ parser would be too complicated for this task, so a limited
+subset of C++ is interpreted and special markers are used to determine
+what parts of the source to look at. All 'struct', 'union' and
+'template' structure declarations that define data structures that are
+allocated under control of the garbage collector must be marked. All
+global variables that hold pointers to garbage-collected memory must
+also be marked. Finally, all global variables that need to be saved and
+restored by a precompiled header must be marked. (The precompiled
+header mechanism can only save static variables if they're scalar.
+Complex data structures must be allocated in garbage-collected memory to
+be saved in a precompiled header.)
+
+ The full format of a marker is
+ GTY (([OPTION] [(PARAM)], [OPTION] [(PARAM)] ...))
+but in most cases no options are needed. The outer double parentheses
+are still necessary, though: 'GTY(())'. Markers can appear:
+
+ * In a structure definition, before the open brace;
+ * In a global variable declaration, after the keyword 'static' or
+ 'extern'; and
+ * In a structure field definition, before the name of the field.
+
+ Here are some examples of marking simple data structures and globals.
+
+ struct GTY(()) TAG
+ {
+ FIELDS...
+ };
+
+ typedef struct GTY(()) TAG
+ {
+ FIELDS...
+ } *TYPENAME;
+
+ static GTY(()) struct TAG *LIST; /* points to GC memory */
+ static GTY(()) int COUNTER; /* save counter in a PCH */
+
+ The parser understands simple typedefs such as 'typedef struct TAG
+*NAME;' and 'typedef int NAME;'. These don't need to be marked.
+
+ Since 'gengtype''s understanding of C++ is limited, there are several
+constructs and declarations that are not supported inside
+classes/structures marked for automatic GC code generation. The
+following C++ constructs produce a 'gengtype' error on
+structures/classes marked for automatic GC code generation:
+
+ * Type definitions inside classes/structures are not supported.
+ * Enumerations inside classes/structures are not supported.
+
+ If you have a class or structure using any of the above constructs, you
+need to mark that class as 'GTY ((user))' and provide your own marking
+routines (see section *note User GC:: for details).
+
+ It is always valid to include function definitions inside classes.
+Those are always ignored by 'gengtype', as it only cares about data
+members.
+
+* Menu:
+
+* GTY Options:: What goes inside a 'GTY(())'.
+* Inheritance and GTY:: Adding GTY to a class hierarchy.
+* User GC:: Adding user-provided GC marking routines.
+* GGC Roots:: Making global variables GGC roots.
+* Files:: How the generated files work.
+* Invoking the garbage collector:: How to invoke the garbage collector.
+* Troubleshooting:: When something does not work as expected.
+
+
+File: gccint.info, Node: GTY Options, Next: Inheritance and GTY, Up: Type Information
+
+22.1 The Inside of a 'GTY(())'
+==============================
+
+Sometimes the C code is not enough to fully describe the type structure.
+Extra information can be provided with 'GTY' options and additional
+markers. Some options take a parameter, which may be either a string or
+a type name, depending on the parameter. If an option takes no
+parameter, it is acceptable either to omit the parameter entirely, or to
+provide an empty string as a parameter. For example, 'GTY ((skip))' and
+'GTY ((skip ("")))' are equivalent.
+
+ When the parameter is a string, often it is a fragment of C code. Four
+special escapes may be used in these strings, to refer to pieces of the
+data structure being marked:
+
+'%h'
+ The current structure.
+'%1'
+ The structure that immediately contains the current structure.
+'%0'
+ The outermost structure that contains the current structure.
+'%a'
+ A partial expression of the form '[i1][i2]...' that indexes the
+ array item currently being marked.
+
+ For instance, suppose that you have a structure of the form
+ struct A {
+ ...
+ };
+ struct B {
+ struct A foo[12];
+ };
+and 'b' is a variable of type 'struct B'. When marking 'b.foo[11]',
+'%h' would expand to 'b.foo[11]', '%0' and '%1' would both expand to
+'b', and '%a' would expand to '[11]'.
+
+ As in ordinary C, adjacent strings will be concatenated; this is
+helpful when you have a complicated expression.
+ GTY ((chain_next ("TREE_CODE (&%h.generic) == INTEGER_TYPE"
+ " ? TYPE_NEXT_VARIANT (&%h.generic)"
+ " : TREE_CHAIN (&%h.generic)")))
+
+ The available options are:
+
+'length ("EXPRESSION")'
+
+ There are two places the type machinery will need to be explicitly
+ told the length of an array of non-atomic objects. The first case
+ is when a structure ends in a variable-length array, like this:
+ struct GTY(()) rtvec_def {
+ int num_elem; /* number of elements */
+ rtx GTY ((length ("%h.num_elem"))) elem[1];
+ };
+
+ In this case, the 'length' option is used to override the specified
+ array length (which should usually be '1'). The parameter of the
+ option is a fragment of C code that calculates the length.
+
+ The second case is when a structure or a global variable contains a
+ pointer to an array, like this:
+ struct gimple_omp_for_iter * GTY((length ("%h.collapse"))) iter;
+ In this case, 'iter' has been allocated by writing something like
+ x->iter = ggc_alloc_cleared_vec_gimple_omp_for_iter (collapse);
+ and the 'collapse' provides the length of the field.
+
+ This second use of 'length' also works on global variables, like:
+ static GTY((length("reg_known_value_size"))) rtx *reg_known_value;
+
+ Note that the 'length' option is only meant for use with arrays of
+ non-atomic objects, that is, objects that contain pointers pointing
+ to other GTY-managed objects. For other GC-allocated arrays and
+ strings you should use 'atomic'.
+
+'skip'
+
+ If 'skip' is applied to a field, the type machinery will ignore it.
+ This is somewhat dangerous; the only safe use is in a union when
+ one field really isn't ever used.
+
+'desc ("EXPRESSION")'
+'tag ("CONSTANT")'
+'default'
+
+ The type machinery needs to be told which field of a 'union' is
+ currently active. This is done by giving each field a constant
+ 'tag' value, and then specifying a discriminator using 'desc'. The
+ value of the expression given by 'desc' is compared against each
+ 'tag' value, each of which should be different. If no 'tag' is
+ matched, the field marked with 'default' is used if there is one,
+ otherwise no field in the union will be marked.
+
+ In the 'desc' option, the "current structure" is the union that it
+ discriminates. Use '%1' to mean the structure containing it.
+ There are no escapes available to the 'tag' option, since it is a
+ constant.
+
+ For example,
+ struct GTY(()) tree_binding
+ {
+ struct tree_common common;
+ union tree_binding_u {
+ tree GTY ((tag ("0"))) scope;
+ struct cp_binding_level * GTY ((tag ("1"))) level;
+ } GTY ((desc ("BINDING_HAS_LEVEL_P ((tree)&%0)"))) xscope;
+ tree value;
+ };
+
+ In this example, the value of BINDING_HAS_LEVEL_P when applied to a
+ 'struct tree_binding *' is presumed to be 0 or 1. If 1, the type
+ mechanism will treat the field 'level' as being present and if 0,
+ will treat the field 'scope' as being present.
+
+ The 'desc' and 'tag' options can also be used for inheritance to
+ denote which subclass an instance is. See *note Inheritance and
+ GTY:: for more information.
+
+'param_is (TYPE)'
+'use_param'
+
+ Sometimes it's convenient to define some data structure to work on
+ generic pointers (that is, 'PTR') and then use it with a specific
+ type. 'param_is' specifies the real type pointed to, and
+ 'use_param' says where in the generic data structure that type
+ should be put.
+
+ For instance, to have a 'htab_t' that points to trees, one would
+ write the definition of 'htab_t' like this:
+ typedef struct GTY(()) {
+ ...
+ void ** GTY ((use_param, ...)) entries;
+ ...
+ } htab_t;
+ and then declare variables like this:
+ static htab_t GTY ((param_is (union tree_node))) ict;
+
+'paramN_is (TYPE)'
+'use_paramN'
+
+ In more complicated cases, the data structure might need to work on
+ several different types, which might not necessarily all be
+ pointers. For this, 'param1_is' through 'param9_is' may be used to
+ specify the real type of a field identified by 'use_param1' through
+ 'use_param9'.
+
+'use_params'
+
+ When a structure contains another structure that is parameterized,
+ there's no need to do anything special, the inner structure
+ inherits the parameters of the outer one. When a structure
+ contains a pointer to a parameterized structure, the type machinery
+ won't automatically detect this (it could, it just doesn't yet), so
+ it's necessary to tell it that the pointed-to structure should use
+ the same parameters as the outer structure. This is done by
+ marking the pointer with the 'use_params' option.
+
+'deletable'
+
+ 'deletable', when applied to a global variable, indicates that when
+ garbage collection runs, there's no need to mark anything pointed
+ to by this variable, it can just be set to 'NULL' instead. This is
+ used to keep a list of free structures around for re-use.
+
+'if_marked ("EXPRESSION")'
+
+ Suppose you want some kinds of object to be unique, and so you put
+ them in a hash table. If garbage collection marks the hash table,
+ these objects will never be freed, even if the last other reference
+ to them goes away. GGC has special handling to deal with this: if
+ you use the 'if_marked' option on a global hash table, GGC will
+ call the routine whose name is the parameter to the option on each
+ hash table entry. If the routine returns nonzero, the hash table
+ entry will be marked as usual. If the routine returns zero, the
+ hash table entry will be deleted.
+
+ The routine 'ggc_marked_p' can be used to determine if an element
+ has been marked already; in fact, the usual case is to use
+ 'if_marked ("ggc_marked_p")'.
+
+'mark_hook ("HOOK-ROUTINE-NAME")'
+
+ If provided for a structure or union type, the given
+ HOOK-ROUTINE-NAME (between double-quotes) is the name of a routine
+ called when the garbage collector has just marked the data as
+ reachable. This routine should not change the data, or call any
+ ggc routine. Its only argument is a pointer to the just marked
+ (const) structure or union.
+
+'maybe_undef'
+
+ When applied to a field, 'maybe_undef' indicates that it's OK if
+ the structure that this fields points to is never defined, so long
+ as this field is always 'NULL'. This is used to avoid requiring
+ backends to define certain optional structures. It doesn't work
+ with language frontends.
+
+'nested_ptr (TYPE, "TO EXPRESSION", "FROM EXPRESSION")'
+
+ The type machinery expects all pointers to point to the start of an
+ object. Sometimes for abstraction purposes it's convenient to have
+ a pointer which points inside an object. So long as it's possible
+ to convert the original object to and from the pointer, such
+ pointers can still be used. TYPE is the type of the original
+ object, the TO EXPRESSION returns the pointer given the original
+ object, and the FROM EXPRESSION returns the original object given
+ the pointer. The pointer will be available using the '%h' escape.
+
+'chain_next ("EXPRESSION")'
+'chain_prev ("EXPRESSION")'
+'chain_circular ("EXPRESSION")'
+
+ It's helpful for the type machinery to know if objects are often
+ chained together in long lists; this lets it generate code that
+ uses less stack space by iterating along the list instead of
+ recursing down it. 'chain_next' is an expression for the next item
+ in the list, 'chain_prev' is an expression for the previous item.
+ For singly linked lists, use only 'chain_next'; for doubly linked
+ lists, use both. The machinery requires that taking the next item
+ of the previous item gives the original item. 'chain_circular' is
+ similar to 'chain_next', but can be used for circular single linked
+ lists.
+
+'reorder ("FUNCTION NAME")'
+
+ Some data structures depend on the relative ordering of pointers.
+ If the precompiled header machinery needs to change that ordering,
+ it will call the function referenced by the 'reorder' option,
+ before changing the pointers in the object that's pointed to by the
+ field the option applies to. The function must take four
+ arguments, with the signature
+ 'void *, void *, gt_pointer_operator, void *'. The first parameter
+ is a pointer to the structure that contains the object being
+ updated, or the object itself if there is no containing structure.
+ The second parameter is a cookie that should be ignored. The third
+ parameter is a routine that, given a pointer, will update it to its
+ correct new value. The fourth parameter is a cookie that must be
+ passed to the second parameter.
+
+ PCH cannot handle data structures that depend on the absolute
+ values of pointers. 'reorder' functions can be expensive. When
+ possible, it is better to depend on properties of the data, like an
+ ID number or the hash of a string instead.
+
+'variable_size'
+
+ The type machinery expects the types to be of constant size. When
+ this is not true, for example, with structs that have array fields
+ or unions, the type machinery cannot tell how many bytes need to be
+ allocated at each allocation. The 'variable_size' is used to mark
+ such types. The type machinery then provides allocators that take
+ a parameter indicating an exact size of object being allocated.
+ Note that the size must be provided in bytes whereas the 'length'
+ option works with array lengths in number of elements.
+
+ For example,
+ struct GTY((variable_size)) sorted_fields_type {
+ int len;
+ tree GTY((length ("%h.len"))) elts[1];
+ };
+
+ Then the objects of 'struct sorted_fields_type' are allocated in GC
+ memory as follows:
+ field_vec = ggc_alloc_sorted_fields_type (size);
+
+ If FIELD_VEC->ELTS stores N elements, then SIZE could be calculated
+ as follows:
+ size_t size = sizeof (struct sorted_fields_type) + n * sizeof (tree);
+
+'atomic'
+
+ The 'atomic' option can only be used with pointers. It informs the
+ GC machinery that the memory that the pointer points to does not
+ contain any pointers, and hence it should be treated by the GC and
+ PCH machinery as an "atomic" block of memory that does not need to
+ be examined when scanning memory for pointers. In particular, the
+ machinery will not scan that memory for pointers to mark them as
+ reachable (when marking pointers for GC) or to relocate them (when
+ writing a PCH file).
+
+ The 'atomic' option differs from the 'skip' option. 'atomic' keeps
+ the memory under Garbage Collection, but makes the GC ignore the
+ contents of the memory. 'skip' is more drastic in that it causes
+ the pointer and the memory to be completely ignored by the Garbage
+ Collector. So, memory marked as 'atomic' is automatically freed
+ when no longer reachable, while memory marked as 'skip' is not.
+
+ The 'atomic' option must be used with great care, because all sorts
+ of problem can occur if used incorrectly, that is, if the memory
+ the pointer points to does actually contain a pointer.
+
+ Here is an example of how to use it:
+ struct GTY(()) my_struct {
+ int number_of_elements;
+ unsigned int * GTY ((atomic)) elements;
+ };
+ In this case, 'elements' is a pointer under GC, and the memory it
+ points to needs to be allocated using the Garbage Collector, and
+ will be freed automatically by the Garbage Collector when it is no
+ longer referenced. But the memory that the pointer points to is an
+ array of 'unsigned int' elements, and the GC must not try to scan
+ it to find pointers to mark or relocate, which is why it is marked
+ with the 'atomic' option.
+
+ Note that, currently, global variables can not be marked with
+ 'atomic'; only fields of a struct can. This is a known limitation.
+ It would be useful to be able to mark global pointers with 'atomic'
+ to make the PCH machinery aware of them so that they are saved and
+ restored correctly to PCH files.
+
+'special ("NAME")'
+
+ The 'special' option is used to mark types that have to be dealt
+ with by special case machinery. The parameter is the name of the
+ special case. See 'gengtype.c' for further details. Avoid adding
+ new special cases unless there is no other alternative.
+
+'user'
+
+ The 'user' option indicates that the code to mark structure fields
+ is completely handled by user-provided routines. See section *note
+ User GC:: for details on what functions need to be provided.
+
+
+File: gccint.info, Node: Inheritance and GTY, Next: User GC, Prev: GTY Options, Up: Type Information
+
+22.2 Support for inheritance
+============================
+
+gengtype has some support for simple class hierarchies. You can use
+this to have gengtype autogenerate marking routines, provided:
+
+ * There must be a concrete base class, with a discriminator
+ expression that can be used to identify which subclass an instance
+ is.
+ * Only single inheritance is used.
+ * None of the classes within the hierarchy are templates.
+
+ If your class hierarchy does not fit in this pattern, you must use
+*note User GC:: instead.
+
+ The base class and its discriminator must be identified using the
+"desc" option. Each concrete subclass must use the "tag" option to
+identify which value of the discriminator it corresponds to.
+
+ Every class in the hierarchy must have a 'GTY(())' marker, as gengtype
+will only attempt to parse classes that have such a marker (1).
+
+ class GTY((desc("%h.kind"), tag("0"))) example_base
+ {
+ public:
+ int kind;
+ tree a;
+ };
+
+ class GTY((tag("1")) some_subclass : public example_base
+ {
+ public:
+ tree b;
+ };
+
+ class GTY((tag("2")) some_other_subclass : public example_base
+ {
+ public:
+ tree c;
+ };
+
+ The generated marking routines for the above will contain a "switch" on
+"kind", visiting all appropriate fields. For example, if kind is 2, it
+will cast to "some_other_subclass" and visit fields a, b, and c.
+
+ ---------- Footnotes ----------
+
+ (1) Classes lacking such a marker will not be identified as being
+part of the hierarchy, and so the marking routines will not handle them,
+leading to a assertion failure within the marking routines due to an
+unknown tag value (assuming that assertions are enabled).
+
+
+File: gccint.info, Node: User GC, Next: GGC Roots, Prev: Inheritance and GTY, Up: Type Information
+
+22.3 Support for user-provided GC marking routines
+==================================================
+
+The garbage collector supports types for which no automatic marking code
+is generated. For these types, the user is required to provide three
+functions: one to act as a marker for garbage collection, and two
+functions to act as marker and pointer walker for pre-compiled headers.
+
+ Given a structure 'struct GTY((user)) my_struct', the following
+functions should be defined to mark 'my_struct':
+
+ void gt_ggc_mx (my_struct *p)
+ {
+ /* This marks field 'fld'. */
+ gt_ggc_mx (p->fld);
+ }
+
+ void gt_pch_nx (my_struct *p)
+ {
+ /* This marks field 'fld'. */
+ gt_pch_nx (tp->fld);
+ }
+
+ void gt_pch_nx (my_struct *p, gt_pointer_operator op, void *cookie)
+ {
+ /* For every field 'fld', call the given pointer operator. */
+ op (&(tp->fld), cookie);
+ }
+
+ In general, each marker 'M' should call 'M' for every pointer field in
+the structure. Fields that are not allocated in GC or are not pointers
+must be ignored.
+
+ For embedded lists (e.g., structures with a 'next' or 'prev' pointer),
+the marker must follow the chain and mark every element in it.
+
+ Note that the rules for the pointer walker 'gt_pch_nx (my_struct *,
+gt_pointer_operator, void *)' are slightly different. In this case, the
+operation 'op' must be applied to the _address_ of every pointer field.
+
+22.3.1 User-provided marking routines for template types
+--------------------------------------------------------
+
+When a template type 'TP' is marked with 'GTY', all instances of that
+type are considered user-provided types. This means that the individual
+instances of 'TP' do not need to be marked with 'GTY'. The user needs
+to provide template functions to mark all the fields of the type.
+
+ The following code snippets represent all the functions that need to be
+provided. Note that type 'TP' may reference to more than one type. In
+these snippets, there is only one type 'T', but there could be more.
+
+ template<typename T>
+ void gt_ggc_mx (TP<T> *tp)
+ {
+ extern void gt_ggc_mx (T&);
+
+ /* This marks field 'fld' of type 'T'. */
+ gt_ggc_mx (tp->fld);
+ }
+
+ template<typename T>
+ void gt_pch_nx (TP<T> *tp)
+ {
+ extern void gt_pch_nx (T&);
+
+ /* This marks field 'fld' of type 'T'. */
+ gt_pch_nx (tp->fld);
+ }
+
+ template<typename T>
+ void gt_pch_nx (TP<T *> *tp, gt_pointer_operator op, void *cookie)
+ {
+ /* For every field 'fld' of 'tp' with type 'T *', call the given
+ pointer operator. */
+ op (&(tp->fld), cookie);
+ }
+
+ template<typename T>
+ void gt_pch_nx (TP<T> *tp, gt_pointer_operator, void *cookie)
+ {
+ extern void gt_pch_nx (T *, gt_pointer_operator, void *);
+
+ /* For every field 'fld' of 'tp' with type 'T', call the pointer
+ walker for all the fields of T. */
+ gt_pch_nx (&(tp->fld), op, cookie);
+ }
+
+ Support for user-defined types is currently limited. The following
+restrictions apply:
+
+ 1. Type 'TP' and all the argument types 'T' must be marked with 'GTY'.
+
+ 2. Type 'TP' can only have type names in its argument list.
+
+ 3. The pointer walker functions are different for 'TP<T>' and 'TP<T
+ *>'. In the case of 'TP<T>', references to 'T' must be handled by
+ calling 'gt_pch_nx' (which will, in turn, walk all the pointers
+ inside fields of 'T'). In the case of 'TP<T *>', references to 'T
+ *' must be handled by calling the 'op' function on the address of
+ the pointer (see the code snippets above).
+
+
+File: gccint.info, Node: GGC Roots, Next: Files, Prev: User GC, Up: Type Information
+
+22.4 Marking Roots for the Garbage Collector
+============================================
+
+In addition to keeping track of types, the type machinery also locates
+the global variables ("roots") that the garbage collector starts at.
+Roots must be declared using one of the following syntaxes:
+
+ * 'extern GTY(([OPTIONS])) TYPE NAME;'
+ * 'static GTY(([OPTIONS])) TYPE NAME;'
+The syntax
+ * 'GTY(([OPTIONS])) TYPE NAME;'
+is _not_ accepted. There should be an 'extern' declaration of such a
+variable in a header somewhere--mark that, not the definition. Or, if
+the variable is only used in one file, make it 'static'.
+
+
+File: gccint.info, Node: Files, Next: Invoking the garbage collector, Prev: GGC Roots, Up: Type Information
+
+22.5 Source Files Containing Type Information
+=============================================
+
+Whenever you add 'GTY' markers to a source file that previously had
+none, or create a new source file containing 'GTY' markers, there are
+three things you need to do:
+
+ 1. You need to add the file to the list of source files the type
+ machinery scans. There are four cases:
+
+ a. For a back-end file, this is usually done automatically; if
+ not, you should add it to 'target_gtfiles' in the appropriate
+ port's entries in 'config.gcc'.
+
+ b. For files shared by all front ends, add the filename to the
+ 'GTFILES' variable in 'Makefile.in'.
+
+ c. For files that are part of one front end, add the filename to
+ the 'gtfiles' variable defined in the appropriate
+ 'config-lang.in'. Headers should appear before non-headers in
+ this list.
+
+ d. For files that are part of some but not all front ends, add
+ the filename to the 'gtfiles' variable of _all_ the front ends
+ that use it.
+
+ 2. If the file was a header file, you'll need to check that it's
+ included in the right place to be visible to the generated files.
+ For a back-end header file, this should be done automatically. For
+ a front-end header file, it needs to be included by the same file
+ that includes 'gtype-LANG.h'. For other header files, it needs to
+ be included in 'gtype-desc.c', which is a generated file, so add it
+ to 'ifiles' in 'open_base_file' in 'gengtype.c'.
+
+ For source files that aren't header files, the machinery will
+ generate a header file that should be included in the source file
+ you just changed. The file will be called 'gt-PATH.h' where PATH
+ is the pathname relative to the 'gcc' directory with slashes
+ replaced by -, so for example the header file to be included in
+ 'cp/parser.c' is called 'gt-cp-parser.c'. The generated header
+ file should be included after everything else in the source file.
+ Don't forget to mention this file as a dependency in the
+ 'Makefile'!
+
+ For language frontends, there is another file that needs to be included
+somewhere. It will be called 'gtype-LANG.h', where LANG is the name of
+the subdirectory the language is contained in.
+
+ Plugins can add additional root tables. Run the 'gengtype' utility in
+plugin mode as 'gengtype -P pluginout.h SOURCE-DIR FILE-LIST PLUGIN*.C'
+with your plugin files PLUGIN*.C using 'GTY' to generate the PLUGINOUT.H
+file. The GCC build tree is needed to be present in that mode.
+
+
+File: gccint.info, Node: Invoking the garbage collector, Next: Troubleshooting, Prev: Files, Up: Type Information
+
+22.6 How to invoke the garbage collector
+========================================
+
+The GCC garbage collector GGC is only invoked explicitly. In contrast
+with many other garbage collectors, it is not implicitly invoked by
+allocation routines when a lot of memory has been consumed. So the only
+way to have GGC reclaim storage is to call the 'ggc_collect' function
+explicitly. This call is an expensive operation, as it may have to scan
+the entire heap. Beware that local variables (on the GCC call stack)
+are not followed by such an invocation (as many other garbage collectors
+do): you should reference all your data from static or external 'GTY'-ed
+variables, and it is advised to call 'ggc_collect' with a shallow call
+stack. The GGC is an exact mark and sweep garbage collector (so it does
+not scan the call stack for pointers). In practice GCC passes don't
+often call 'ggc_collect' themselves, because it is called by the pass
+manager between passes.
+
+ At the time of the 'ggc_collect' call all pointers in the GC-marked
+structures must be valid or 'NULL'. In practice this means that there
+should not be uninitialized pointer fields in the structures even if
+your code never reads or writes those fields at a particular instance.
+One way to ensure this is to use cleared versions of allocators unless
+all the fields are initialized manually immediately after allocation.
+
+
+File: gccint.info, Node: Troubleshooting, Prev: Invoking the garbage collector, Up: Type Information
+
+22.7 Troubleshooting the garbage collector
+==========================================
+
+With the current garbage collector implementation, most issues should
+show up as GCC compilation errors. Some of the most commonly
+encountered issues are described below.
+
+ * Gengtype does not produce allocators for a 'GTY'-marked type.
+ Gengtype checks if there is at least one possible path from GC
+ roots to at least one instance of each type before outputting
+ allocators. If there is no such path, the 'GTY' markers will be
+ ignored and no allocators will be output. Solve this by making
+ sure that there exists at least one such path. If creating it is
+ unfeasible or raises a "code smell", consider if you really must
+ use GC for allocating such type.
+
+ * Link-time errors about undefined 'gt_ggc_r_foo_bar' and
+ similarly-named symbols. Check if your 'foo_bar' source file has
+ '#include "gt-foo_bar.h"' as its very last line.
+
+
+File: gccint.info, Node: Plugins, Next: LTO, Prev: Type Information, Up: Top
+
+23 Plugins
+**********
+
+GCC plugin is a loadable module that provides extra features to the
+compiler, which they can further pass around as a shareable module.
+
+ GCC plugins provide developers with a rich subset of the GCC API to
+allow them to extend GCC as they see fit. Whether it is writing an
+additional optimization pass, transforming code, or analyzing
+information, plugins can be quite useful.
+
+* Menu:
+
+* Plugins loading:: How can we load plugins.
+* Plugin API:: The APIs for plugins.
+* Plugins pass:: How a plugin interact with the pass manager.
+* Plugins GC:: How a plugin Interact with GCC Garbage Collector.
+* Plugins description:: Giving information about a plugin itself.
+* Plugins attr:: Registering custom attributes or pragmas.
+* Plugins recording:: Recording information about pass execution.
+* Plugins gate:: Controlling which passes are being run.
+* Plugins tracking:: Keeping track of available passes.
+* Plugins building:: How can we build a plugin.
+
+
+File: gccint.info, Node: Plugins loading, Next: Plugin API, Up: Plugins
+
+23.1 Loading Plugins
+====================
+
+Plugins are supported on platforms that support '-ldl -rdynamic'. They
+are loaded by the compiler using 'dlopen' and invoked at pre-determined
+locations in the compilation process.
+
+ Plugins are loaded with
+
+ '-fplugin=/path/to/NAME.so' '-fplugin-arg-NAME-KEY1[=VALUE1]'
+
+ The plugin arguments are parsed by GCC and passed to respective plugins
+as key-value pairs. Multiple plugins can be invoked by specifying
+multiple '-fplugin' arguments.
+
+ A plugin can be simply given by its short name (no dots or slashes).
+When simply passing '-fplugin=NAME', the plugin is loaded from the
+'plugin' directory, so '-fplugin=NAME' is the same as '-fplugin=`gcc
+-print-file-name=plugin`/NAME.so', using backquote shell syntax to query
+the 'plugin' directory.
+
+
+File: gccint.info, Node: Plugin API, Next: Plugins pass, Prev: Plugins loading, Up: Plugins
+
+23.2 Plugin API
+===============
+
+Plugins are activated by the compiler at specific events as defined in
+'gcc-plugin.h'. For each event of interest, the plugin should call
+'register_callback' specifying the name of the event and address of the
+callback function that will handle that event.
+
+ The header 'gcc-plugin.h' must be the first gcc header to be included.
+
+23.2.1 Plugin license check
+---------------------------
+
+Every plugin should define the global symbol 'plugin_is_GPL_compatible'
+to assert that it has been licensed under a GPL-compatible license. If
+this symbol does not exist, the compiler will emit a fatal error and
+exit with the error message:
+
+ fatal error: plugin NAME is not licensed under a GPL-compatible license
+ NAME: undefined symbol: plugin_is_GPL_compatible
+ compilation terminated
+
+ The declared type of the symbol should be int, to match a forward
+declaration in 'gcc-plugin.h' that suppresses C++ mangling. It does not
+need to be in any allocated section, though. The compiler merely
+asserts that the symbol exists in the global scope. Something like this
+is enough:
+
+ int plugin_is_GPL_compatible;
+
+23.2.2 Plugin initialization
+----------------------------
+
+Every plugin should export a function called 'plugin_init' that is
+called right after the plugin is loaded. This function is responsible
+for registering all the callbacks required by the plugin and do any
+other required initialization.
+
+ This function is called from 'compile_file' right before invoking the
+parser. The arguments to 'plugin_init' are:
+
+ * 'plugin_info': Plugin invocation information.
+ * 'version': GCC version.
+
+ The 'plugin_info' struct is defined as follows:
+
+ struct plugin_name_args
+ {
+ char *base_name; /* Short name of the plugin
+ (filename without .so suffix). */
+ const char *full_name; /* Path to the plugin as specified with
+ -fplugin=. */
+ int argc; /* Number of arguments specified with
+ -fplugin-arg-.... */
+ struct plugin_argument *argv; /* Array of ARGC key-value pairs. */
+ const char *version; /* Version string provided by plugin. */
+ const char *help; /* Help string provided by plugin. */
+ }
+
+ If initialization fails, 'plugin_init' must return a non-zero value.
+Otherwise, it should return 0.
+
+ The version of the GCC compiler loading the plugin is described by the
+following structure:
+
+ struct plugin_gcc_version
+ {
+ const char *basever;
+ const char *datestamp;
+ const char *devphase;
+ const char *revision;
+ const char *configuration_arguments;
+ };
+
+ The function 'plugin_default_version_check' takes two pointers to such
+structure and compare them field by field. It can be used by the
+plugin's 'plugin_init' function.
+
+ The version of GCC used to compile the plugin can be found in the
+symbol 'gcc_version' defined in the header 'plugin-version.h'. The
+recommended version check to perform looks like
+
+ #include "plugin-version.h"
+ ...
+
+ int
+ plugin_init (struct plugin_name_args *plugin_info,
+ struct plugin_gcc_version *version)
+ {
+ if (!plugin_default_version_check (version, &gcc_version))
+ return 1;
+
+ }
+
+ but you can also check the individual fields if you want a less strict
+check.
+
+23.2.3 Plugin callbacks
+-----------------------
+
+Callback functions have the following prototype:
+
+ /* The prototype for a plugin callback function.
+ gcc_data - event-specific data provided by GCC
+ user_data - plugin-specific data provided by the plug-in. */
+ typedef void (*plugin_callback_func)(void *gcc_data, void *user_data);
+
+ Callbacks can be invoked at the following pre-determined events:
+
+ enum plugin_event
+ {
+ PLUGIN_PASS_MANAGER_SETUP, /* To hook into pass manager. */
+ PLUGIN_FINISH_TYPE, /* After finishing parsing a type. */
+ PLUGIN_FINISH_DECL, /* After finishing parsing a declaration. */
+ PLUGIN_FINISH_UNIT, /* Useful for summary processing. */
+ PLUGIN_PRE_GENERICIZE, /* Allows to see low level AST in C and C++ frontends. */
+ PLUGIN_FINISH, /* Called before GCC exits. */
+ PLUGIN_INFO, /* Information about the plugin. */
+ PLUGIN_GGC_START, /* Called at start of GCC Garbage Collection. */
+ PLUGIN_GGC_MARKING, /* Extend the GGC marking. */
+ PLUGIN_GGC_END, /* Called at end of GGC. */
+ PLUGIN_REGISTER_GGC_ROOTS, /* Register an extra GGC root table. */
+ PLUGIN_REGISTER_GGC_CACHES, /* Register an extra GGC cache table. */
+ PLUGIN_ATTRIBUTES, /* Called during attribute registration */
+ PLUGIN_START_UNIT, /* Called before processing a translation unit. */
+ PLUGIN_PRAGMAS, /* Called during pragma registration. */
+ /* Called before first pass from all_passes. */
+ PLUGIN_ALL_PASSES_START,
+ /* Called after last pass from all_passes. */
+ PLUGIN_ALL_PASSES_END,
+ /* Called before first ipa pass. */
+ PLUGIN_ALL_IPA_PASSES_START,
+ /* Called after last ipa pass. */
+ PLUGIN_ALL_IPA_PASSES_END,
+ /* Allows to override pass gate decision for current_pass. */
+ PLUGIN_OVERRIDE_GATE,
+ /* Called before executing a pass. */
+ PLUGIN_PASS_EXECUTION,
+ /* Called before executing subpasses of a GIMPLE_PASS in
+ execute_ipa_pass_list. */
+ PLUGIN_EARLY_GIMPLE_PASSES_START,
+ /* Called after executing subpasses of a GIMPLE_PASS in
+ execute_ipa_pass_list. */
+ PLUGIN_EARLY_GIMPLE_PASSES_END,
+ /* Called when a pass is first instantiated. */
+ PLUGIN_NEW_PASS,
+ /* Called when a file is #include-d or given via the #line directive.
+ This could happen many times. The event data is the included file path,
+ as a const char* pointer. */
+ PLUGIN_INCLUDE_FILE,
+
+ PLUGIN_EVENT_FIRST_DYNAMIC /* Dummy event used for indexing callback
+ array. */
+ };
+
+ In addition, plugins can also look up the enumerator of a named event,
+and / or generate new events dynamically, by calling the function
+'get_named_event_id'.
+
+ To register a callback, the plugin calls 'register_callback' with the
+arguments:
+
+ * 'char *name': Plugin name.
+ * 'int event': The event code.
+ * 'plugin_callback_func callback': The function that handles 'event'.
+ * 'void *user_data': Pointer to plugin-specific data.
+
+ For the PLUGIN_PASS_MANAGER_SETUP, PLUGIN_INFO,
+PLUGIN_REGISTER_GGC_ROOTS and PLUGIN_REGISTER_GGC_CACHES pseudo-events
+the 'callback' should be null, and the 'user_data' is specific.
+
+ When the PLUGIN_PRAGMAS event is triggered (with a null pointer as data
+from GCC), plugins may register their own pragmas. Notice that pragmas
+are not available from 'lto1', so plugins used with '-flto' option to
+GCC during link-time optimization cannot use pragmas and do not even see
+functions like 'c_register_pragma' or 'pragma_lex'.
+
+ The PLUGIN_INCLUDE_FILE event, with a 'const char*' file path as GCC
+data, is triggered for processing of '#include' or '#line' directives.
+
+ The PLUGIN_FINISH event is the last time that plugins can call GCC
+functions, notably emit diagnostics with 'warning', 'error' etc.
+
+
+File: gccint.info, Node: Plugins pass, Next: Plugins GC, Prev: Plugin API, Up: Plugins
+
+23.3 Interacting with the pass manager
+======================================
+
+There needs to be a way to add/reorder/remove passes dynamically. This
+is useful for both analysis plugins (plugging in after a certain pass
+such as CFG or an IPA pass) and optimization plugins.
+
+ Basic support for inserting new passes or replacing existing passes is
+provided. A plugin registers a new pass with GCC by calling
+'register_callback' with the 'PLUGIN_PASS_MANAGER_SETUP' event and a
+pointer to a 'struct register_pass_info' object defined as follows
+
+ enum pass_positioning_ops
+ {
+ PASS_POS_INSERT_AFTER, // Insert after the reference pass.
+ PASS_POS_INSERT_BEFORE, // Insert before the reference pass.
+ PASS_POS_REPLACE // Replace the reference pass.
+ };
+
+ struct register_pass_info
+ {
+ struct opt_pass *pass; /* New pass provided by the plugin. */
+ const char *reference_pass_name; /* Name of the reference pass for hooking
+ up the new pass. */
+ int ref_pass_instance_number; /* Insert the pass at the specified
+ instance number of the reference pass. */
+ /* Do it for every instance if it is 0. */
+ enum pass_positioning_ops pos_op; /* how to insert the new pass. */
+ };
+
+
+ /* Sample plugin code that registers a new pass. */
+ int
+ plugin_init (struct plugin_name_args *plugin_info,
+ struct plugin_gcc_version *version)
+ {
+ struct register_pass_info pass_info;
+
+ ...
+
+ /* Code to fill in the pass_info object with new pass information. */
+
+ ...
+
+ /* Register the new pass. */
+ register_callback (plugin_info->base_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info);
+
+ ...
+ }
+
+
+File: gccint.info, Node: Plugins GC, Next: Plugins description, Prev: Plugins pass, Up: Plugins
+
+23.4 Interacting with the GCC Garbage Collector
+===============================================
+
+Some plugins may want to be informed when GGC (the GCC Garbage
+Collector) is running. They can register callbacks for the
+'PLUGIN_GGC_START' and 'PLUGIN_GGC_END' events (for which the callback
+is called with a null 'gcc_data') to be notified of the start or end of
+the GCC garbage collection.
+
+ Some plugins may need to have GGC mark additional data. This can be
+done by registering a callback (called with a null 'gcc_data') for the
+'PLUGIN_GGC_MARKING' event. Such callbacks can call the 'ggc_set_mark'
+routine, preferably through the 'ggc_mark' macro (and conversely, these
+routines should usually not be used in plugins outside of the
+'PLUGIN_GGC_MARKING' event).
+
+ Some plugins may need to add extra GGC root tables, e.g. to handle
+their own 'GTY'-ed data. This can be done with the
+'PLUGIN_REGISTER_GGC_ROOTS' pseudo-event with a null callback and the
+extra root table (of type 'struct ggc_root_tab*') as 'user_data'.
+Plugins that want to use the 'if_marked' hash table option can add the
+extra GGC cache tables generated by 'gengtype' using the
+'PLUGIN_REGISTER_GGC_CACHES' pseudo-event with a null callback and the
+extra cache table (of type 'struct ggc_cache_tab*') as 'user_data'.
+Running the 'gengtype -p SOURCE-DIR FILE-LIST PLUGIN*.C ...' utility
+generates these extra root tables.
+
+ You should understand the details of memory management inside GCC
+before using 'PLUGIN_GGC_MARKING', 'PLUGIN_REGISTER_GGC_ROOTS' or
+'PLUGIN_REGISTER_GGC_CACHES'.
+
+
+File: gccint.info, Node: Plugins description, Next: Plugins attr, Prev: Plugins GC, Up: Plugins
+
+23.5 Giving information about a plugin
+======================================
+
+A plugin should give some information to the user about itself. This
+uses the following structure:
+
+ struct plugin_info
+ {
+ const char *version;
+ const char *help;
+ };
+
+ Such a structure is passed as the 'user_data' by the plugin's init
+routine using 'register_callback' with the 'PLUGIN_INFO' pseudo-event
+and a null callback.
+
+
+File: gccint.info, Node: Plugins attr, Next: Plugins recording, Prev: Plugins description, Up: Plugins
+
+23.6 Registering custom attributes or pragmas
+=============================================
+
+For analysis (or other) purposes it is useful to be able to add custom
+attributes or pragmas.
+
+ The 'PLUGIN_ATTRIBUTES' callback is called during attribute
+registration. Use the 'register_attribute' function to register custom
+attributes.
+
+ /* Attribute handler callback */
+ static tree
+ handle_user_attribute (tree *node, tree name, tree args,
+ int flags, bool *no_add_attrs)
+ {
+ return NULL_TREE;
+ }
+
+ /* Attribute definition */
+ static struct attribute_spec user_attr =
+ { "user", 1, 1, false, false, false, handle_user_attribute, false };
+
+ /* Plugin callback called during attribute registration.
+ Registered with register_callback (plugin_name, PLUGIN_ATTRIBUTES, register_attributes, NULL)
+ */
+ static void
+ register_attributes (void *event_data, void *data)
+ {
+ warning (0, G_("Callback to register attributes"));
+ register_attribute (&user_attr);
+ }
+
+ The PLUGIN_PRAGMAS callback is called once during pragmas registration.
+Use the 'c_register_pragma', 'c_register_pragma_with_data',
+'c_register_pragma_with_expansion',
+'c_register_pragma_with_expansion_and_data' functions to register custom
+pragmas and their handlers (which often want to call 'pragma_lex') from
+'c-family/c-pragma.h'.
+
+ /* Plugin callback called during pragmas registration. Registered with
+ register_callback (plugin_name, PLUGIN_PRAGMAS,
+ register_my_pragma, NULL);
+ */
+ static void
+ register_my_pragma (void *event_data, void *data)
+ {
+ warning (0, G_("Callback to register pragmas"));
+ c_register_pragma ("GCCPLUGIN", "sayhello", handle_pragma_sayhello);
+ }
+
+ It is suggested to pass '"GCCPLUGIN"' (or a short name identifying your
+plugin) as the "space" argument of your pragma.
+
+ Pragmas registered with 'c_register_pragma_with_expansion' or
+'c_register_pragma_with_expansion_and_data' support preprocessor
+expansions. For example:
+
+ #define NUMBER 10
+ #pragma GCCPLUGIN foothreshold (NUMBER)
+
+
+File: gccint.info, Node: Plugins recording, Next: Plugins gate, Prev: Plugins attr, Up: Plugins
+
+23.7 Recording information about pass execution
+===============================================
+
+The event PLUGIN_PASS_EXECUTION passes the pointer to the executed pass
+(the same as current_pass) as 'gcc_data' to the callback. You can also
+inspect cfun to find out about which function this pass is executed for.
+Note that this event will only be invoked if the gate check (if
+applicable, modified by PLUGIN_OVERRIDE_GATE) succeeds. You can use
+other hooks, like 'PLUGIN_ALL_PASSES_START', 'PLUGIN_ALL_PASSES_END',
+'PLUGIN_ALL_IPA_PASSES_START', 'PLUGIN_ALL_IPA_PASSES_END',
+'PLUGIN_EARLY_GIMPLE_PASSES_START', and/or
+'PLUGIN_EARLY_GIMPLE_PASSES_END' to manipulate global state in your
+plugin(s) in order to get context for the pass execution.
+
+
+File: gccint.info, Node: Plugins gate, Next: Plugins tracking, Prev: Plugins recording, Up: Plugins
+
+23.8 Controlling which passes are being run
+===========================================
+
+After the original gate function for a pass is called, its result - the
+gate status - is stored as an integer. Then the event
+'PLUGIN_OVERRIDE_GATE' is invoked, with a pointer to the gate status in
+the 'gcc_data' parameter to the callback function. A nonzero value of
+the gate status means that the pass is to be executed. You can both
+read and write the gate status via the passed pointer.
+
+
+File: gccint.info, Node: Plugins tracking, Next: Plugins building, Prev: Plugins gate, Up: Plugins
+
+23.9 Keeping track of available passes
+======================================
+
+When your plugin is loaded, you can inspect the various pass lists to
+determine what passes are available. However, other plugins might add
+new passes. Also, future changes to GCC might cause generic passes to
+be added after plugin loading. When a pass is first added to one of the
+pass lists, the event 'PLUGIN_NEW_PASS' is invoked, with the callback
+parameter 'gcc_data' pointing to the new pass.
+
+
+File: gccint.info, Node: Plugins building, Prev: Plugins tracking, Up: Plugins
+
+23.10 Building GCC plugins
+==========================
+
+If plugins are enabled, GCC installs the headers needed to build a
+plugin (somewhere in the installation tree, e.g. under '/usr/local').
+In particular a 'plugin/include' directory is installed, containing all
+the header files needed to build plugins.
+
+ On most systems, you can query this 'plugin' directory by invoking 'gcc
+-print-file-name=plugin' (replace if needed 'gcc' with the appropriate
+program path).
+
+ Inside plugins, this 'plugin' directory name can be queried by calling
+'default_plugin_dir_name ()'.
+
+ Plugins may know, when they are compiled, the GCC version for which
+'plugin-version.h' is provided. The constant macros
+'GCCPLUGIN_VERSION_MAJOR', 'GCCPLUGIN_VERSION_MINOR',
+'GCCPLUGIN_VERSION_PATCHLEVEL', 'GCCPLUGIN_VERSION' are integer numbers,
+so a plugin could ensure it is built for GCC 4.7 with
+ #if GCCPLUGIN_VERSION != 4007
+ #error this GCC plugin is for GCC 4.7
+ #endif
+
+ The following GNU Makefile excerpt shows how to build a simple plugin:
+
+ HOST_GCC=g++
+ TARGET_GCC=gcc
+ PLUGIN_SOURCE_FILES= plugin1.c plugin2.cc
+ GCCPLUGINS_DIR:= $(shell $(TARGET_GCC) -print-file-name=plugin)
+ CXXFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -fno-rtti -O2
+
+ plugin.so: $(PLUGIN_SOURCE_FILES)
+ $(HOST_GCC) -shared $(CXXFLAGS) $^ -o $@
+
+ A single source file plugin may be built with 'g++ -I`gcc
+-print-file-name=plugin`/include -fPIC -shared -fno-rtti -O2 plugin.c -o
+plugin.so', using backquote shell syntax to query the 'plugin'
+directory.
+
+ When a plugin needs to use 'gengtype', be sure that both 'gengtype' and
+'gtype.state' have the same version as the GCC for which the plugin is
+built.
+
+
+File: gccint.info, Node: LTO, Next: Funding, Prev: Plugins, Up: Top
+
+24 Link Time Optimization
+*************************
+
+Link Time Optimization (LTO) gives GCC the capability of dumping its
+internal representation (GIMPLE) to disk, so that all the different
+compilation units that make up a single executable can be optimized as a
+single module. This expands the scope of inter-procedural optimizations
+to encompass the whole program (or, rather, everything that is visible
+at link time).
+
+* Menu:
+
+* LTO Overview:: Overview of LTO.
+* LTO object file layout:: LTO file sections in ELF.
+* IPA:: Using summary information in IPA passes.
+* WHOPR:: Whole program assumptions,
+ linker plugin and symbol visibilities.
+* Internal flags:: Internal flags controlling 'lto1'.
+
+
+File: gccint.info, Node: LTO Overview, Next: LTO object file layout, Up: LTO
+
+24.1 Design Overview
+====================
+
+Link time optimization is implemented as a GCC front end for a bytecode
+representation of GIMPLE that is emitted in special sections of '.o'
+files. Currently, LTO support is enabled in most ELF-based systems, as
+well as darwin, cygwin and mingw systems.
+
+ Since GIMPLE bytecode is saved alongside final object code, object
+files generated with LTO support are larger than regular object files.
+This "fat" object format makes it easy to integrate LTO into existing
+build systems, as one can, for instance, produce archives of the files.
+Additionally, one might be able to ship one set of fat objects which
+could be used both for development and the production of optimized
+builds. A, perhaps surprising, side effect of this feature is that any
+mistake in the toolchain that leads to LTO information not being used
+(e.g. an older 'libtool' calling 'ld' directly). This is both an
+advantage, as the system is more robust, and a disadvantage, as the user
+is not informed that the optimization has been disabled.
+
+ The current implementation only produces "fat" objects, effectively
+doubling compilation time and increasing file sizes up to 5x the
+original size. This hides the problem that some tools, such as 'ar' and
+'nm', need to understand symbol tables of LTO sections. These tools
+were extended to use the plugin infrastructure, and with these problems
+solved, GCC will also support "slim" objects consisting of the
+intermediate code alone.
+
+ At the highest level, LTO splits the compiler in two. The first half
+(the "writer") produces a streaming representation of all the internal
+data structures needed to optimize and generate code. This includes
+declarations, types, the callgraph and the GIMPLE representation of
+function bodies.
+
+ When '-flto' is given during compilation of a source file, the pass
+manager executes all the passes in 'all_lto_gen_passes'. Currently,
+this phase is composed of two IPA passes:
+
+ * 'pass_ipa_lto_gimple_out' This pass executes the function
+ 'lto_output' in 'lto-streamer-out.c', which traverses the call
+ graph encoding every reachable declaration, type and function.
+ This generates a memory representation of all the file sections
+ described below.
+
+ * 'pass_ipa_lto_finish_out' This pass executes the function
+ 'produce_asm_for_decls' in 'lto-streamer-out.c', which takes the
+ memory image built in the previous pass and encodes it in the
+ corresponding ELF file sections.
+
+ The second half of LTO support is the "reader". This is implemented as
+the GCC front end 'lto1' in 'lto/lto.c'. When 'collect2' detects a link
+set of '.o'/'.a' files with LTO information and the '-flto' is enabled,
+it invokes 'lto1' which reads the set of files and aggregates them into
+a single translation unit for optimization. The main entry point for
+the reader is 'lto/lto.c':'lto_main'.
+
+24.1.1 LTO modes of operation
+-----------------------------
+
+One of the main goals of the GCC link-time infrastructure was to allow
+effective compilation of large programs. For this reason GCC implements
+two link-time compilation modes.
+
+ 1. _LTO mode_, in which the whole program is read into the compiler at
+ link-time and optimized in a similar way as if it were a single
+ source-level compilation unit.
+
+ 2. _WHOPR or partitioned mode_, designed to utilize multiple CPUs
+ and/or a distributed compilation environment to quickly link large
+ applications. WHOPR stands for WHOle Program optimizeR (not to be
+ confused with the semantics of '-fwhole-program'). It partitions
+ the aggregated callgraph from many different '.o' files and
+ distributes the compilation of the sub-graphs to different CPUs.
+
+ Note that distributed compilation is not implemented yet, but since
+ the parallelism is facilitated via generating a 'Makefile', it
+ would be easy to implement.
+
+ WHOPR splits LTO into three main stages:
+ 1. Local generation (LGEN) This stage executes in parallel. Every
+ file in the program is compiled into the intermediate language and
+ packaged together with the local call-graph and summary
+ information. This stage is the same for both the LTO and WHOPR
+ compilation mode.
+
+ 2. Whole Program Analysis (WPA) WPA is performed sequentially. The
+ global call-graph is generated, and a global analysis procedure
+ makes transformation decisions. The global call-graph is
+ partitioned to facilitate parallel optimization during phase 3.
+ The results of the WPA stage are stored into new object files which
+ contain the partitions of program expressed in the intermediate
+ language and the optimization decisions.
+
+ 3. Local transformations (LTRANS) This stage executes in parallel.
+ All the decisions made during phase 2 are implemented locally in
+ each partitioned object file, and the final object code is
+ generated. Optimizations which cannot be decided efficiently
+ during the phase 2 may be performed on the local call-graph
+ partitions.
+
+ WHOPR can be seen as an extension of the usual LTO mode of compilation.
+In LTO, WPA and LTRANS are executed within a single execution of the
+compiler, after the whole program has been read into memory.
+
+ When compiling in WHOPR mode, the callgraph is partitioned during the
+WPA stage. The whole program is split into a given number of partitions
+of roughly the same size. The compiler tries to minimize the number of
+references which cross partition boundaries. The main advantage of
+WHOPR is to allow the parallel execution of LTRANS stages, which are the
+most time-consuming part of the compilation process. Additionally, it
+avoids the need to load the whole program into memory.
+
+
+File: gccint.info, Node: LTO object file layout, Next: IPA, Prev: LTO Overview, Up: LTO
+
+24.2 LTO file sections
+======================
+
+LTO information is stored in several ELF sections inside object files.
+Data structures and enum codes for sections are defined in
+'lto-streamer.h'.
+
+ These sections are emitted from 'lto-streamer-out.c' and mapped in all
+at once from 'lto/lto.c':'lto_file_read'. The individual functions
+dealing with the reading/writing of each section are described below.
+
+ * Command line options ('.gnu.lto_.opts')
+
+ This section contains the command line options used to generate the
+ object files. This is used at link time to determine the
+ optimization level and other settings when they are not explicitly
+ specified at the linker command line.
+
+ Currently, GCC does not support combining LTO object files compiled
+ with different set of the command line options into a single
+ binary. At link time, the options given on the command line and
+ the options saved on all the files in a link-time set are applied
+ globally. No attempt is made at validating the combination of
+ flags (other than the usual validation done by option processing).
+ This is implemented in 'lto/lto.c':'lto_read_all_file_options'.
+
+ * Symbol table ('.gnu.lto_.symtab')
+
+ This table replaces the ELF symbol table for functions and
+ variables represented in the LTO IL. Symbols used and exported by
+ the optimized assembly code of "fat" objects might not match the
+ ones used and exported by the intermediate code. This table is
+ necessary because the intermediate code is less optimized and thus
+ requires a separate symbol table.
+
+ Additionally, the binary code in the "fat" object will lack a call
+ to a function, since the call was optimized out at compilation time
+ after the intermediate language was streamed out. In some special
+ cases, the same optimization may not happen during link-time
+ optimization. This would lead to an undefined symbol if only one
+ symbol table was used.
+
+ The symbol table is emitted in
+ 'lto-streamer-out.c':'produce_symtab'.
+
+ * Global declarations and types ('.gnu.lto_.decls')
+
+ This section contains an intermediate language dump of all
+ declarations and types required to represent the callgraph, static
+ variables and top-level debug info.
+
+ The contents of this section are emitted in
+ 'lto-streamer-out.c':'produce_asm_for_decls'. Types and symbols
+ are emitted in a topological order that preserves the sharing of
+ pointers when the file is read back in
+ ('lto.c':'read_cgraph_and_symbols').
+
+ * The callgraph ('.gnu.lto_.cgraph')
+
+ This section contains the basic data structure used by the GCC
+ inter-procedural optimization infrastructure. This section stores
+ an annotated multi-graph which represents the functions and call
+ sites as well as the variables, aliases and top-level 'asm'
+ statements.
+
+ This section is emitted in 'lto-streamer-out.c':'output_cgraph' and
+ read in 'lto-cgraph.c':'input_cgraph'.
+
+ * IPA references ('.gnu.lto_.refs')
+
+ This section contains references between function and static
+ variables. It is emitted by 'lto-cgraph.c':'output_refs' and read
+ by 'lto-cgraph.c':'input_refs'.
+
+ * Function bodies ('.gnu.lto_.function_body.<name>')
+
+ This section contains function bodies in the intermediate language
+ representation. Every function body is in a separate section to
+ allow copying of the section independently to different object
+ files or reading the function on demand.
+
+ Functions are emitted in 'lto-streamer-out.c':'output_function' and
+ read in 'lto-streamer-in.c':'input_function'.
+
+ * Static variable initializers ('.gnu.lto_.vars')
+
+ This section contains all the symbols in the global variable pool.
+ It is emitted by 'lto-cgraph.c':'output_varpool' and read in
+ 'lto-cgraph.c':'input_cgraph'.
+
+ * Summaries and optimization summaries used by IPA passes
+ ('.gnu.lto_.<xxx>', where '<xxx>' is one of 'jmpfuncs', 'pureconst'
+ or 'reference')
+
+ These sections are used by IPA passes that need to emit summary
+ information during LTO generation to be read and aggregated at link
+ time. Each pass is responsible for implementing two pass manager
+ hooks: one for writing the summary and another for reading it in.
+ The format of these sections is entirely up to each individual
+ pass. The only requirement is that the writer and reader hooks
+ agree on the format.
+
+
+File: gccint.info, Node: IPA, Next: WHOPR, Prev: LTO object file layout, Up: LTO
+
+24.3 Using summary information in IPA passes
+============================================
+
+Programs are represented internally as a _callgraph_ (a multi-graph
+where nodes are functions and edges are call sites) and a _varpool_ (a
+list of static and external variables in the program).
+
+ The inter-procedural optimization is organized as a sequence of
+individual passes, which operate on the callgraph and the varpool. To
+make the implementation of WHOPR possible, every inter-procedural
+optimization pass is split into several stages that are executed at
+different times during WHOPR compilation:
+
+ * LGEN time
+ 1. _Generate summary_ ('generate_summary' in 'struct
+ ipa_opt_pass_d'). This stage analyzes every function body and
+ variable initializer is examined and stores relevant
+ information into a pass-specific data structure.
+
+ 2. _Write summary_ ('write_summary' in 'struct ipa_opt_pass_d').
+ This stage writes all the pass-specific information generated
+ by 'generate_summary'. Summaries go into their own
+ 'LTO_section_*' sections that have to be declared in
+ 'lto-streamer.h':'enum lto_section_type'. A new section is
+ created by calling 'create_output_block' and data can be
+ written using the 'lto_output_*' routines.
+
+ * WPA time
+ 1. _Read summary_ ('read_summary' in 'struct ipa_opt_pass_d').
+ This stage reads all the pass-specific information in exactly
+ the same order that it was written by 'write_summary'.
+
+ 2. _Execute_ ('execute' in 'struct opt_pass'). This performs
+ inter-procedural propagation. This must be done without
+ actual access to the individual function bodies or variable
+ initializers. Typically, this results in a transitive closure
+ operation over the summary information of all the nodes in the
+ callgraph.
+
+ 3. _Write optimization summary_ ('write_optimization_summary' in
+ 'struct ipa_opt_pass_d'). This writes the result of the
+ inter-procedural propagation into the object file. This can
+ use the same data structures and helper routines used in
+ 'write_summary'.
+
+ * LTRANS time
+ 1. _Read optimization summary_ ('read_optimization_summary' in
+ 'struct ipa_opt_pass_d'). The counterpart to
+ 'write_optimization_summary'. This reads the interprocedural
+ optimization decisions in exactly the same format emitted by
+ 'write_optimization_summary'.
+
+ 2. _Transform_ ('function_transform' and 'variable_transform' in
+ 'struct ipa_opt_pass_d'). The actual function bodies and
+ variable initializers are updated based on the information
+ passed down from the _Execute_ stage.
+
+ The implementation of the inter-procedural passes are shared between
+LTO, WHOPR and classic non-LTO compilation.
+
+ * During the traditional file-by-file mode every pass executes its
+ own _Generate summary_, _Execute_, and _Transform_ stages within
+ the single execution context of the compiler.
+
+ * In LTO compilation mode, every pass uses _Generate summary_ and
+ _Write summary_ stages at compilation time, while the _Read
+ summary_, _Execute_, and _Transform_ stages are executed at link
+ time.
+
+ * In WHOPR mode all stages are used.
+
+ To simplify development, the GCC pass manager differentiates between
+normal inter-procedural passes and small inter-procedural passes. A
+_small inter-procedural pass_ ('SIMPLE_IPA_PASS') is a pass that does
+everything at once and thus it can not be executed during WPA in WHOPR
+mode. It defines only the _Execute_ stage and during this stage it
+accesses and modifies the function bodies. Such passes are useful for
+optimization at LGEN or LTRANS time and are used, for example, to
+implement early optimization before writing object files. The simple
+inter-procedural passes can also be used for easier prototyping and
+development of a new inter-procedural pass.
+
+24.3.1 Virtual clones
+---------------------
+
+One of the main challenges of introducing the WHOPR compilation mode was
+addressing the interactions between optimization passes. In LTO
+compilation mode, the passes are executed in a sequence, each of which
+consists of analysis (or _Generate summary_), propagation (or _Execute_)
+and _Transform_ stages. Once the work of one pass is finished, the next
+pass sees the updated program representation and can execute. This
+makes the individual passes dependent on each other.
+
+ In WHOPR mode all passes first execute their _Generate summary_ stage.
+Then summary writing marks the end of the LGEN stage. At WPA time, the
+summaries are read back into memory and all passes run the _Execute_
+stage. Optimization summaries are streamed and sent to LTRANS, where
+all the passes execute the _Transform_ stage.
+
+ Most optimization passes split naturally into analysis, propagation and
+transformation stages. But some do not. The main problem arises when
+one pass performs changes and the following pass gets confused by seeing
+different callgraphs between the _Transform_ stage and the _Generate
+summary_ or _Execute_ stage. This means that the passes are required to
+communicate their decisions with each other.
+
+ To facilitate this communication, the GCC callgraph infrastructure
+implements _virtual clones_, a method of representing the changes
+performed by the optimization passes in the callgraph without needing to
+update function bodies.
+
+ A _virtual clone_ in the callgraph is a function that has no associated
+body, just a description of how to create its body based on a different
+function (which itself may be a virtual clone).
+
+ The description of function modifications includes adjustments to the
+function's signature (which allows, for example, removing or adding
+function arguments), substitutions to perform on the function body, and,
+for inlined functions, a pointer to the function that it will be inlined
+into.
+
+ It is also possible to redirect any edge of the callgraph from a
+function to its virtual clone. This implies updating of the call site
+to adjust for the new function signature.
+
+ Most of the transformations performed by inter-procedural optimizations
+can be represented via virtual clones. For instance, a constant
+propagation pass can produce a virtual clone of the function which
+replaces one of its arguments by a constant. The inliner can represent
+its decisions by producing a clone of a function whose body will be
+later integrated into a given function.
+
+ Using _virtual clones_, the program can be easily updated during the
+_Execute_ stage, solving most of pass interactions problems that would
+otherwise occur during _Transform_.
+
+ Virtual clones are later materialized in the LTRANS stage and turned
+into real functions. Passes executed after the virtual clone were
+introduced also perform their _Transform_ stage on new functions, so for
+a pass there is no significant difference between operating on a real
+function or a virtual clone introduced before its _Execute_ stage.
+
+ Optimization passes then work on virtual clones introduced before their
+_Execute_ stage as if they were real functions. The only difference is
+that clones are not visible during the _Generate Summary_ stage.
+
+ To keep function summaries updated, the callgraph interface allows an
+optimizer to register a callback that is called every time a new clone
+is introduced as well as when the actual function or variable is
+generated or when a function or variable is removed. These hooks are
+registered in the _Generate summary_ stage and allow the pass to keep
+its information intact until the _Execute_ stage. The same hooks can
+also be registered during the _Execute_ stage to keep the optimization
+summaries updated for the _Transform_ stage.
+
+24.3.2 IPA references
+---------------------
+
+GCC represents IPA references in the callgraph. For a function or
+variable 'A', the _IPA reference_ is a list of all locations where the
+address of 'A' is taken and, when 'A' is a variable, a list of all
+direct stores and reads to/from 'A'. References represent an oriented
+multi-graph on the union of nodes of the callgraph and the varpool. See
+'ipa-reference.c':'ipa_reference_write_optimization_summary' and
+'ipa-reference.c':'ipa_reference_read_optimization_summary' for details.
+
+24.3.3 Jump functions
+---------------------
+
+Suppose that an optimization pass sees a function 'A' and it knows the
+values of (some of) its arguments. The _jump function_ describes the
+value of a parameter of a given function call in function 'A' based on
+this knowledge.
+
+ Jump functions are used by several optimizations, such as the
+inter-procedural constant propagation pass and the devirtualization
+pass. The inliner also uses jump functions to perform inlining of
+callbacks.
+
+
+File: gccint.info, Node: WHOPR, Next: Internal flags, Prev: IPA, Up: LTO
+
+24.4 Whole program assumptions, linker plugin and symbol visibilities
+=====================================================================
+
+Link-time optimization gives relatively minor benefits when used alone.
+The problem is that propagation of inter-procedural information does not
+work well across functions and variables that are called or referenced
+by other compilation units (such as from a dynamically linked library).
+We say that such functions and variables are _externally visible_.
+
+ To make the situation even more difficult, many applications organize
+themselves as a set of shared libraries, and the default ELF visibility
+rules allow one to overwrite any externally visible symbol with a
+different symbol at runtime. This basically disables any optimizations
+across such functions and variables, because the compiler cannot be sure
+that the function body it is seeing is the same function body that will
+be used at runtime. Any function or variable not declared 'static' in
+the sources degrades the quality of inter-procedural optimization.
+
+ To avoid this problem the compiler must assume that it sees the whole
+program when doing link-time optimization. Strictly speaking, the whole
+program is rarely visible even at link-time. Standard system libraries
+are usually linked dynamically or not provided with the link-time
+information. In GCC, the whole program option ('-fwhole-program')
+asserts that every function and variable defined in the current
+compilation unit is static, except for function 'main' (note: at link
+time, the current unit is the union of all objects compiled with LTO).
+Since some functions and variables need to be referenced externally, for
+example by another DSO or from an assembler file, GCC also provides the
+function and variable attribute 'externally_visible' which can be used
+to disable the effect of '-fwhole-program' on a specific symbol.
+
+ The whole program mode assumptions are slightly more complex in C++,
+where inline functions in headers are put into _COMDAT_ sections.
+COMDAT function and variables can be defined by multiple object files
+and their bodies are unified at link-time and dynamic link-time. COMDAT
+functions are changed to local only when their address is not taken and
+thus un-sharing them with a library is not harmful. COMDAT variables
+always remain externally visible, however for readonly variables it is
+assumed that their initializers cannot be overwritten by a different
+value.
+
+ GCC provides the function and variable attribute 'visibility' that can
+be used to specify the visibility of externally visible symbols (or
+alternatively an '-fdefault-visibility' command line option). ELF
+defines the 'default', 'protected', 'hidden' and 'internal'
+visibilities.
+
+ The most commonly used is visibility is 'hidden'. It specifies that
+the symbol cannot be referenced from outside of the current shared
+library. Unfortunately, this information cannot be used directly by the
+link-time optimization in the compiler since the whole shared library
+also might contain non-LTO objects and those are not visible to the
+compiler.
+
+ GCC solves this problem using linker plugins. A _linker plugin_ is an
+interface to the linker that allows an external program to claim the
+ownership of a given object file. The linker then performs the linking
+procedure by querying the plugin about the symbol table of the claimed
+objects and once the linking decisions are complete, the plugin is
+allowed to provide the final object file before the actual linking is
+made. The linker plugin obtains the symbol resolution information which
+specifies which symbols provided by the claimed objects are bound from
+the rest of a binary being linked.
+
+ Currently, the linker plugin works only in combination with the Gold
+linker, but a GNU ld implementation is under development.
+
+ GCC is designed to be independent of the rest of the toolchain and aims
+to support linkers without plugin support. For this reason it does not
+use the linker plugin by default. Instead, the object files are
+examined by 'collect2' before being passed to the linker and objects
+found to have LTO sections are passed to 'lto1' first. This mode does
+not work for library archives. The decision on what object files from
+the archive are needed depends on the actual linking and thus GCC would
+have to implement the linker itself. The resolution information is
+missing too and thus GCC needs to make an educated guess based on
+'-fwhole-program'. Without the linker plugin GCC also assumes that
+symbols are declared 'hidden' and not referred by non-LTO code by
+default.
+
+
+File: gccint.info, Node: Internal flags, Prev: WHOPR, Up: LTO
+
+24.5 Internal flags controlling 'lto1'
+======================================
+
+The following flags are passed into 'lto1' and are not meant to be used
+directly from the command line.
+
+ * -fwpa This option runs the serial part of the link-time optimizer
+ performing the inter-procedural propagation (WPA mode). The
+ compiler reads in summary information from all inputs and performs
+ an analysis based on summary information only. It generates object
+ files for subsequent runs of the link-time optimizer where
+ individual object files are optimized using both summary
+ information from the WPA mode and the actual function bodies. It
+ then drives the LTRANS phase.
+
+ * -fltrans This option runs the link-time optimizer in the
+ local-transformation (LTRANS) mode, which reads in output from a
+ previous run of the LTO in WPA mode. In the LTRANS mode, LTO
+ optimizes an object and produces the final assembly.
+
+ * -fltrans-output-list=FILE This option specifies a file to which the
+ names of LTRANS output files are written. This option is only
+ meaningful in conjunction with '-fwpa'.
+
+ * -fresolution=FILE This option specifies the linker resolution file.
+ This option is only meaningful in conjunction with '-fwpa' and as
+ option to pass through to the LTO linker plugin.
+
+
+File: gccint.info, Node: Funding, Next: GNU Project, Prev: LTO, Up: Top
+
+Funding Free Software
+*********************
+
+If you want to have more free software a few years from now, it makes
+sense for you to help encourage people to contribute funds for its
+development. The most effective approach known is to encourage
+commercial redistributors to donate.
+
+ Users of free software systems can boost the pace of development by
+encouraging for-a-fee distributors to donate part of their selling price
+to free software developers--the Free Software Foundation, and others.
+
+ The way to convince distributors to do this is to demand it and expect
+it from them. So when you compare distributors, judge them partly by
+how much they give to free software development. Show distributors they
+must compete to be the one who gives the most.
+
+ To make this approach work, you must insist on numbers that you can
+compare, such as, "We will donate ten dollars to the Frobnitz project
+for each disk sold." Don't be satisfied with a vague promise, such as
+"A portion of the profits are donated," since it doesn't give a basis
+for comparison.
+
+ Even a precise fraction "of the profits from this disk" is not very
+meaningful, since creative accounting and unrelated business decisions
+can greatly alter what fraction of the sales price counts as profit. If
+the price you pay is $50, ten percent of the profit is probably less
+than a dollar; it might be a few cents, or nothing at all.
+
+ Some redistributors do development work themselves. This is useful
+too; but to keep everyone honest, you need to inquire how much they do,
+and what kind. Some kinds of development make much more long-term
+difference than others. For example, maintaining a separate version of
+a program contributes very little; maintaining the standard version of a
+program for the whole community contributes much. Easy new ports
+contribute little, since someone else would surely do them; difficult
+ports such as adding a new CPU to the GNU Compiler Collection contribute
+more; major new features or packages contribute the most.
+
+ By establishing the idea that supporting further development is "the
+proper thing to do" when distributing free software for a fee, we can
+assure a steady flow of resources into making more free software.
+
+ Copyright (C) 1994 Free Software Foundation, Inc.
+ Verbatim copying and redistribution of this section is permitted
+ without royalty; alteration is not permitted.
+
+
+File: gccint.info, Node: GNU Project, Next: Copying, Prev: Funding, Up: Top
+
+The GNU Project and GNU/Linux
+*****************************
+
+The GNU Project was launched in 1984 to develop a complete Unix-like
+operating system which is free software: the GNU system. (GNU is a
+recursive acronym for "GNU's Not Unix"; it is pronounced "guh-NEW".)
+Variants of the GNU operating system, which use the kernel Linux, are
+now widely used; though these systems are often referred to as "Linux",
+they are more accurately called GNU/Linux systems.
+
+ For more information, see:
+ <http://www.gnu.org/>
+ <http://www.gnu.org/gnu/linux-and-gnu.html>
+
+
+File: gccint.info, Node: Copying, Next: GNU Free Documentation License, Prev: GNU Project, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not price.
+Our General Public Licenses are designed to make sure that you have the
+freedom to distribute copies of free software (and charge for them if
+you wish), that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether gratis
+or for a fee, you must pass on to the recipients the same freedoms that
+you received. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ Developers that use the GNU GPL protect your rights with two steps: (1)
+assert copyright on the software, and (2) offer you this License giving
+you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively state
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short notice
+like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: gccint.info, Node: GNU Free Documentation License, Next: Contributors, Prev: Copying, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: gccint.info, Node: Contributors, Next: Option Index, Prev: GNU Free Documentation License, Up: Top
+
+Contributors to GCC
+*******************
+
+The GCC project would like to thank its many contributors. Without them
+the project would not have been nearly as successful as it has been.
+Any omissions in this list are accidental. Feel free to contact
+<law@redhat.com> or <gerald@pfeifer.com> if you have been left out or
+some of your contributions are not listed. Please keep this list in
+alphabetical order.
+
+ * Analog Devices helped implement the support for complex data types
+ and iterators.
+
+ * John David Anglin for threading-related fixes and improvements to
+ libstdc++-v3, and the HP-UX port.
+
+ * James van Artsdalen wrote the code that makes efficient use of the
+ Intel 80387 register stack.
+
+ * Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta
+ Series port.
+
+ * Alasdair Baird for various bug fixes.
+
+ * Giovanni Bajo for analyzing lots of complicated C++ problem
+ reports.
+
+ * Peter Barada for his work to improve code generation for new
+ ColdFire cores.
+
+ * Gerald Baumgartner added the signature extension to the C++ front
+ end.
+
+ * Godmar Back for his Java improvements and encouragement.
+
+ * Scott Bambrough for help porting the Java compiler.
+
+ * Wolfgang Bangerth for processing tons of bug reports.
+
+ * Jon Beniston for his Microsoft Windows port of Java and port to
+ Lattice Mico32.
+
+ * Daniel Berlin for better DWARF2 support, faster/better
+ optimizations, improved alias analysis, plus migrating GCC to
+ Bugzilla.
+
+ * Geoff Berry for his Java object serialization work and various
+ patches.
+
+ * David Binderman tests weekly snapshots of GCC trunk against Fedora
+ Rawhide for several architectures.
+
+ * Uros Bizjak for the implementation of x87 math built-in functions
+ and for various middle end and i386 back end improvements and bug
+ fixes.
+
+ * Eric Blake for helping to make GCJ and libgcj conform to the
+ specifications.
+
+ * Janne Blomqvist for contributions to GNU Fortran.
+
+ * Segher Boessenkool for various fixes.
+
+ * Hans-J. Boehm for his garbage collector, IA-64 libffi port, and
+ other Java work.
+
+ * Neil Booth for work on cpplib, lang hooks, debug hooks and other
+ miscellaneous clean-ups.
+
+ * Steven Bosscher for integrating the GNU Fortran front end into GCC
+ and for contributing to the tree-ssa branch.
+
+ * Eric Botcazou for fixing middle- and backend bugs left and right.
+
+ * Per Bothner for his direction via the steering committee and
+ various improvements to the infrastructure for supporting new
+ languages. Chill front end implementation. Initial
+ implementations of cpplib, fix-header, config.guess, libio, and
+ past C++ library (libg++) maintainer. Dreaming up, designing and
+ implementing much of GCJ.
+
+ * Devon Bowen helped port GCC to the Tahoe.
+
+ * Don Bowman for mips-vxworks contributions.
+
+ * Dave Brolley for work on cpplib and Chill.
+
+ * Paul Brook for work on the ARM architecture and maintaining GNU
+ Fortran.
+
+ * Robert Brown implemented the support for Encore 32000 systems.
+
+ * Christian Bruel for improvements to local store elimination.
+
+ * Herman A.J. ten Brugge for various fixes.
+
+ * Joerg Brunsmann for Java compiler hacking and help with the GCJ
+ FAQ.
+
+ * Joe Buck for his direction via the steering committee.
+
+ * Craig Burley for leadership of the G77 Fortran effort.
+
+ * Stephan Buys for contributing Doxygen notes for libstdc++.
+
+ * Paolo Carlini for libstdc++ work: lots of efficiency improvements
+ to the C++ strings, streambufs and formatted I/O, hard detective
+ work on the frustrating localization issues, and keeping up with
+ the problem reports.
+
+ * John Carr for his alias work, SPARC hacking, infrastructure
+ improvements, previous contributions to the steering committee,
+ loop optimizations, etc.
+
+ * Stephane Carrez for 68HC11 and 68HC12 ports.
+
+ * Steve Chamberlain for support for the Renesas SH and H8 processors
+ and the PicoJava processor, and for GCJ config fixes.
+
+ * Glenn Chambers for help with the GCJ FAQ.
+
+ * John-Marc Chandonia for various libgcj patches.
+
+ * Denis Chertykov for contributing and maintaining the AVR port, the
+ first GCC port for an 8-bit architecture.
+
+ * Scott Christley for his Objective-C contributions.
+
+ * Eric Christopher for his Java porting help and clean-ups.
+
+ * Branko Cibej for more warning contributions.
+
+ * The GNU Classpath project for all of their merged runtime code.
+
+ * Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work,
+ '--help', and other random hacking.
+
+ * Michael Cook for libstdc++ cleanup patches to reduce warnings.
+
+ * R. Kelley Cook for making GCC buildable from a read-only directory
+ as well as other miscellaneous build process and documentation
+ clean-ups.
+
+ * Ralf Corsepius for SH testing and minor bug fixing.
+
+ * Stan Cox for care and feeding of the x86 port and lots of behind
+ the scenes hacking.
+
+ * Alex Crain provided changes for the 3b1.
+
+ * Ian Dall for major improvements to the NS32k port.
+
+ * Paul Dale for his work to add uClinux platform support to the m68k
+ backend.
+
+ * Dario Dariol contributed the four varieties of sample programs that
+ print a copy of their source.
+
+ * Russell Davidson for fstream and stringstream fixes in libstdc++.
+
+ * Bud Davis for work on the G77 and GNU Fortran compilers.
+
+ * Mo DeJong for GCJ and libgcj bug fixes.
+
+ * DJ Delorie for the DJGPP port, build and libiberty maintenance,
+ various bug fixes, and the M32C, MeP, MSP430, and RL78 ports.
+
+ * Arnaud Desitter for helping to debug GNU Fortran.
+
+ * Gabriel Dos Reis for contributions to G++, contributions and
+ maintenance of GCC diagnostics infrastructure, libstdc++-v3,
+ including 'valarray<>', 'complex<>', maintaining the numerics
+ library (including that pesky '<limits>' :-) and keeping up-to-date
+ anything to do with numbers.
+
+ * Ulrich Drepper for his work on glibc, testing of GCC using glibc,
+ ISO C99 support, CFG dumping support, etc., plus support of the C++
+ runtime libraries including for all kinds of C interface issues,
+ contributing and maintaining 'complex<>', sanity checking and
+ disbursement, configuration architecture, libio maintenance, and
+ early math work.
+
+ * Franc,ois Dumont for his work on libstdc++-v3, especially
+ maintaining and improving 'debug-mode' and associative and
+ unordered containers.
+
+ * Zdenek Dvorak for a new loop unroller and various fixes.
+
+ * Michael Eager for his work on the Xilinx MicroBlaze port.
+
+ * Richard Earnshaw for his ongoing work with the ARM.
+
+ * David Edelsohn for his direction via the steering committee,
+ ongoing work with the RS6000/PowerPC port, help cleaning up Haifa
+ loop changes, doing the entire AIX port of libstdc++ with his bare
+ hands, and for ensuring GCC properly keeps working on AIX.
+
+ * Kevin Ediger for the floating point formatting of num_put::do_put
+ in libstdc++.
+
+ * Phil Edwards for libstdc++ work including configuration hackery,
+ documentation maintainer, chief breaker of the web pages, the
+ occasional iostream bug fix, and work on shared library symbol
+ versioning.
+
+ * Paul Eggert for random hacking all over GCC.
+
+ * Mark Elbrecht for various DJGPP improvements, and for libstdc++
+ configuration support for locales and fstream-related fixes.
+
+ * Vadim Egorov for libstdc++ fixes in strings, streambufs, and
+ iostreams.
+
+ * Christian Ehrhardt for dealing with bug reports.
+
+ * Ben Elliston for his work to move the Objective-C runtime into its
+ own subdirectory and for his work on autoconf.
+
+ * Revital Eres for work on the PowerPC 750CL port.
+
+ * Marc Espie for OpenBSD support.
+
+ * Doug Evans for much of the global optimization framework, arc,
+ m32r, and SPARC work.
+
+ * Christopher Faylor for his work on the Cygwin port and for caring
+ and feeding the gcc.gnu.org box and saving its users tons of spam.
+
+ * Fred Fish for BeOS support and Ada fixes.
+
+ * Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ.
+
+ * Peter Gerwinski for various bug fixes and the Pascal front end.
+
+ * Kaveh R. Ghazi for his direction via the steering committee,
+ amazing work to make '-W -Wall -W* -Werror' useful, and testing GCC
+ on a plethora of platforms. Kaveh extends his gratitude to the
+ CAIP Center at Rutgers University for providing him with computing
+ resources to work on Free Software from the late 1980s to 2010.
+
+ * John Gilmore for a donation to the FSF earmarked improving GNU
+ Java.
+
+ * Judy Goldberg for c++ contributions.
+
+ * Torbjorn Granlund for various fixes and the c-torture testsuite,
+ multiply- and divide-by-constant optimization, improved long long
+ support, improved leaf function register allocation, and his
+ direction via the steering committee.
+
+ * Anthony Green for his '-Os' contributions, the moxie port, and Java
+ front end work.
+
+ * Stu Grossman for gdb hacking, allowing GCJ developers to debug Java
+ code.
+
+ * Michael K. Gschwind contributed the port to the PDP-11.
+
+ * Richard Biener for his ongoing middle-end contributions and bug
+ fixes and for release management.
+
+ * Ron Guilmette implemented the 'protoize' and 'unprotoize' tools,
+ the support for Dwarf symbolic debugging information, and much of
+ the support for System V Release 4. He has also worked heavily on
+ the Intel 386 and 860 support.
+
+ * Sumanth Gundapaneni for contributing the CR16 port.
+
+ * Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload
+ GCSE.
+
+ * Bruno Haible for improvements in the runtime overhead for EH, new
+ warnings and assorted bug fixes.
+
+ * Andrew Haley for his amazing Java compiler and library efforts.
+
+ * Chris Hanson assisted in making GCC work on HP-UX for the 9000
+ series 300.
+
+ * Michael Hayes for various thankless work he's done trying to get
+ the c30/c40 ports functional. Lots of loop and unroll improvements
+ and fixes.
+
+ * Dara Hazeghi for wading through myriads of target-specific bug
+ reports.
+
+ * Kate Hedstrom for staking the G77 folks with an initial testsuite.
+
+ * Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64
+ work, loop opts, and generally fixing lots of old problems we've
+ ignored for years, flow rewrite and lots of further stuff,
+ including reviewing tons of patches.
+
+ * Aldy Hernandez for working on the PowerPC port, SIMD support, and
+ various fixes.
+
+ * Nobuyuki Hikichi of Software Research Associates, Tokyo,
+ contributed the support for the Sony NEWS machine.
+
+ * Kazu Hirata for caring and feeding the Renesas H8/300 port and
+ various fixes.
+
+ * Katherine Holcomb for work on GNU Fortran.
+
+ * Manfred Hollstein for his ongoing work to keep the m88k alive, lots
+ of testing and bug fixing, particularly of GCC configury code.
+
+ * Steve Holmgren for MachTen patches.
+
+ * Mat Hostetter for work on the TILE-Gx and TILEPro ports.
+
+ * Jan Hubicka for his x86 port improvements.
+
+ * Falk Hueffner for working on C and optimization bug reports.
+
+ * Bernardo Innocenti for his m68k work, including merging of ColdFire
+ improvements and uClinux support.
+
+ * Christian Iseli for various bug fixes.
+
+ * Kamil Iskra for general m68k hacking.
+
+ * Lee Iverson for random fixes and MIPS testing.
+
+ * Andreas Jaeger for testing and benchmarking of GCC and various bug
+ fixes.
+
+ * Jakub Jelinek for his SPARC work and sibling call optimizations as
+ well as lots of bug fixes and test cases, and for improving the
+ Java build system.
+
+ * Janis Johnson for ia64 testing and fixes, her quality improvement
+ sidetracks, and web page maintenance.
+
+ * Kean Johnston for SCO OpenServer support and various fixes.
+
+ * Tim Josling for the sample language treelang based originally on
+ Richard Kenner's "toy" language.
+
+ * Nicolai Josuttis for additional libstdc++ documentation.
+
+ * Klaus Kaempf for his ongoing work to make alpha-vms a viable
+ target.
+
+ * Steven G. Kargl for work on GNU Fortran.
+
+ * David Kashtan of SRI adapted GCC to VMS.
+
+ * Ryszard Kabatek for many, many libstdc++ bug fixes and
+ optimizations of strings, especially member functions, and for
+ auto_ptr fixes.
+
+ * Geoffrey Keating for his ongoing work to make the PPC work for
+ GNU/Linux and his automatic regression tester.
+
+ * Brendan Kehoe for his ongoing work with G++ and for a lot of early
+ work in just about every part of libstdc++.
+
+ * Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
+ MIL-STD-1750A.
+
+ * Richard Kenner of the New York University Ultracomputer Research
+ Laboratory wrote the machine descriptions for the AMD 29000, the
+ DEC Alpha, the IBM RT PC, and the IBM RS/6000 as well as the
+ support for instruction attributes. He also made changes to better
+ support RISC processors including changes to common subexpression
+ elimination, strength reduction, function calling sequence
+ handling, and condition code support, in addition to generalizing
+ the code for frame pointer elimination and delay slot scheduling.
+ Richard Kenner was also the head maintainer of GCC for several
+ years.
+
+ * Mumit Khan for various contributions to the Cygwin and Mingw32
+ ports and maintaining binary releases for Microsoft Windows hosts,
+ and for massive libstdc++ porting work to Cygwin/Mingw32.
+
+ * Robin Kirkham for cpu32 support.
+
+ * Mark Klein for PA improvements.
+
+ * Thomas Koenig for various bug fixes.
+
+ * Bruce Korb for the new and improved fixincludes code.
+
+ * Benjamin Kosnik for his G++ work and for leading the libstdc++-v3
+ effort.
+
+ * Charles LaBrec contributed the support for the Integrated Solutions
+ 68020 system.
+
+ * Asher Langton and Mike Kumbera for contributing Cray pointer
+ support to GNU Fortran, and for other GNU Fortran improvements.
+
+ * Jeff Law for his direction via the steering committee, coordinating
+ the entire egcs project and GCC 2.95, rolling out snapshots and
+ releases, handling merges from GCC2, reviewing tons of patches that
+ might have fallen through the cracks else, and random but extensive
+ hacking.
+
+ * Walter Lee for work on the TILE-Gx and TILEPro ports.
+
+ * Marc Lehmann for his direction via the steering committee and
+ helping with analysis and improvements of x86 performance.
+
+ * Victor Leikehman for work on GNU Fortran.
+
+ * Ted Lemon wrote parts of the RTL reader and printer.
+
+ * Kriang Lerdsuwanakij for C++ improvements including template as
+ template parameter support, and many C++ fixes.
+
+ * Warren Levy for tremendous work on libgcj (Java Runtime Library)
+ and random work on the Java front end.
+
+ * Alain Lichnewsky ported GCC to the MIPS CPU.
+
+ * Oskar Liljeblad for hacking on AWT and his many Java bug reports
+ and patches.
+
+ * Robert Lipe for OpenServer support, new testsuites, testing, etc.
+
+ * Chen Liqin for various S+core related fixes/improvement, and for
+ maintaining the S+core port.
+
+ * Weiwen Liu for testing and various bug fixes.
+
+ * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
+ diagnostics fixes and improvements.
+
+ * Dave Love for his ongoing work with the Fortran front end and
+ runtime libraries.
+
+ * Martin von Lo"wis for internal consistency checking infrastructure,
+ various C++ improvements including namespace support, and tons of
+ assistance with libstdc++/compiler merges.
+
+ * H.J. Lu for his previous contributions to the steering committee,
+ many x86 bug reports, prototype patches, and keeping the GNU/Linux
+ ports working.
+
+ * Greg McGary for random fixes and (someday) bounded pointers.
+
+ * Andrew MacLeod for his ongoing work in building a real EH system,
+ various code generation improvements, work on the global optimizer,
+ etc.
+
+ * Vladimir Makarov for hacking some ugly i960 problems, PowerPC
+ hacking improvements to compile-time performance, overall knowledge
+ and direction in the area of instruction scheduling, and design and
+ implementation of the automaton based instruction scheduler.
+
+ * Bob Manson for his behind the scenes work on dejagnu.
+
+ * Philip Martin for lots of libstdc++ string and vector iterator
+ fixes and improvements, and string clean up and testsuites.
+
+ * All of the Mauve project contributors, for Java test code.
+
+ * Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
+
+ * Adam Megacz for his work on the Microsoft Windows port of GCJ.
+
+ * Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
+ powerpc, haifa, ECOFF debug support, and other assorted hacking.
+
+ * Jason Merrill for his direction via the steering committee and
+ leading the G++ effort.
+
+ * Martin Michlmayr for testing GCC on several architectures using the
+ entire Debian archive.
+
+ * David Miller for his direction via the steering committee, lots of
+ SPARC work, improvements in jump.c and interfacing with the Linux
+ kernel developers.
+
+ * Gary Miller ported GCC to Charles River Data Systems machines.
+
+ * Alfred Minarik for libstdc++ string and ios bug fixes, and turning
+ the entire libstdc++ testsuite namespace-compatible.
+
+ * Mark Mitchell for his direction via the steering committee,
+ mountains of C++ work, load/store hoisting out of loops, alias
+ analysis improvements, ISO C 'restrict' support, and serving as
+ release manager from 2000 to 2011.
+
+ * Alan Modra for various GNU/Linux bits and testing.
+
+ * Toon Moene for his direction via the steering committee, Fortran
+ maintenance, and his ongoing work to make us make Fortran run fast.
+
+ * Jason Molenda for major help in the care and feeding of all the
+ services on the gcc.gnu.org (formerly egcs.cygnus.com)
+ machine--mail, web services, ftp services, etc etc. Doing all this
+ work on scrap paper and the backs of envelopes would have been...
+ difficult.
+
+ * Catherine Moore for fixing various ugly problems we have sent her
+ way, including the haifa bug which was killing the Alpha & PowerPC
+ Linux kernels.
+
+ * Mike Moreton for his various Java patches.
+
+ * David Mosberger-Tang for various Alpha improvements, and for the
+ initial IA-64 port.
+
+ * Stephen Moshier contributed the floating point emulator that
+ assists in cross-compilation and permits support for floating point
+ numbers wider than 64 bits and for ISO C99 support.
+
+ * Bill Moyer for his behind the scenes work on various issues.
+
+ * Philippe De Muyter for his work on the m68k port.
+
+ * Joseph S. Myers for his work on the PDP-11 port, format checking
+ and ISO C99 support, and continuous emphasis on (and contributions
+ to) documentation.
+
+ * Nathan Myers for his work on libstdc++-v3: architecture and
+ authorship through the first three snapshots, including
+ implementation of locale infrastructure, string, shadow C headers,
+ and the initial project documentation (DESIGN, CHECKLIST, and so
+ forth). Later, more work on MT-safe string and shadow headers.
+
+ * Felix Natter for documentation on porting libstdc++.
+
+ * Nathanael Nerode for cleaning up the configuration/build process.
+
+ * NeXT, Inc. donated the front end that supports the Objective-C
+ language.
+
+ * Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the
+ search engine setup, various documentation fixes and other small
+ fixes.
+
+ * Geoff Noer for his work on getting cygwin native builds working.
+
+ * Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance
+ tracking web pages, GIMPLE tuples, and assorted fixes.
+
+ * David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64,
+ FreeBSD/ARM, FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related
+ infrastructure improvements.
+
+ * Alexandre Oliva for various build infrastructure improvements,
+ scripts and amazing testing work, including keeping libtool issues
+ sane and happy.
+
+ * Stefan Olsson for work on mt_alloc.
+
+ * Melissa O'Neill for various NeXT fixes.
+
+ * Rainer Orth for random MIPS work, including improvements to GCC's
+ o32 ABI support, improvements to dejagnu's MIPS support, Java
+ configuration clean-ups and porting work, and maintaining the IRIX,
+ Solaris 2, and Tru64 UNIX ports.
+
+ * Hartmut Penner for work on the s390 port.
+
+ * Paul Petersen wrote the machine description for the Alliant FX/8.
+
+ * Alexandre Petit-Bianco for implementing much of the Java compiler
+ and continued Java maintainership.
+
+ * Matthias Pfaller for major improvements to the NS32k port.
+
+ * Gerald Pfeifer for his direction via the steering committee,
+ pointing out lots of problems we need to solve, maintenance of the
+ web pages, and taking care of documentation maintenance in general.
+
+ * Andrew Pinski for processing bug reports by the dozen.
+
+ * Ovidiu Predescu for his work on the Objective-C front end and
+ runtime libraries.
+
+ * Jerry Quinn for major performance improvements in C++ formatted
+ I/O.
+
+ * Ken Raeburn for various improvements to checker, MIPS ports and
+ various cleanups in the compiler.
+
+ * Rolf W. Rasmussen for hacking on AWT.
+
+ * David Reese of Sun Microsystems contributed to the Solaris on
+ PowerPC port.
+
+ * Volker Reichelt for keeping up with the problem reports.
+
+ * Joern Rennecke for maintaining the sh port, loop, regmove & reload
+ hacking and developing and maintaining the Epiphany port.
+
+ * Loren J. Rittle for improvements to libstdc++-v3 including the
+ FreeBSD port, threading fixes, thread-related configury changes,
+ critical threading documentation, and solutions to really tricky
+ I/O problems, as well as keeping GCC properly working on FreeBSD
+ and continuous testing.
+
+ * Craig Rodrigues for processing tons of bug reports.
+
+ * Ola Ro"nnerup for work on mt_alloc.
+
+ * Gavin Romig-Koch for lots of behind the scenes MIPS work.
+
+ * David Ronis inspired and encouraged Craig to rewrite the G77
+ documentation in texinfo format by contributing a first pass at a
+ translation of the old 'g77-0.5.16/f/DOC' file.
+
+ * Ken Rose for fixes to GCC's delay slot filling code.
+
+ * Paul Rubin wrote most of the preprocessor.
+
+ * Pe'tur Runo'lfsson for major performance improvements in C++
+ formatted I/O and large file support in C++ filebuf.
+
+ * Chip Salzenberg for libstdc++ patches and improvements to locales,
+ traits, Makefiles, libio, libtool hackery, and "long long" support.
+
+ * Juha Sarlin for improvements to the H8 code generator.
+
+ * Greg Satz assisted in making GCC work on HP-UX for the 9000 series
+ 300.
+
+ * Roger Sayle for improvements to constant folding and GCC's RTL
+ optimizers as well as for fixing numerous bugs.
+
+ * Bradley Schatz for his work on the GCJ FAQ.
+
+ * Peter Schauer wrote the code to allow debugging to work on the
+ Alpha.
+
+ * William Schelter did most of the work on the Intel 80386 support.
+
+ * Tobias Schlu"ter for work on GNU Fortran.
+
+ * Bernd Schmidt for various code generation improvements and major
+ work in the reload pass, serving as release manager for GCC 2.95.3,
+ and work on the Blackfin and C6X ports.
+
+ * Peter Schmid for constant testing of libstdc++--especially
+ application testing, going above and beyond what was requested for
+ the release criteria--and libstdc++ header file tweaks.
+
+ * Jason Schroeder for jcf-dump patches.
+
+ * Andreas Schwab for his work on the m68k port.
+
+ * Lars Segerlund for work on GNU Fortran.
+
+ * Dodji Seketeli for numerous C++ bug fixes and debug info
+ improvements.
+
+ * Tim Shen for major work on '<regex>'.
+
+ * Joel Sherrill for his direction via the steering committee, RTEMS
+ contributions and RTEMS testing.
+
+ * Nathan Sidwell for many C++ fixes/improvements.
+
+ * Jeffrey Siegal for helping RMS with the original design of GCC,
+ some code which handles the parse tree and RTL data structures,
+ constant folding and help with the original VAX & m68k ports.
+
+ * Kenny Simpson for prompting libstdc++ fixes due to defect reports
+ from the LWG (thereby keeping GCC in line with updates from the
+ ISO).
+
+ * Franz Sirl for his ongoing work with making the PPC port stable for
+ GNU/Linux.
+
+ * Andrey Slepuhin for assorted AIX hacking.
+
+ * Trevor Smigiel for contributing the SPU port.
+
+ * Christopher Smith did the port for Convex machines.
+
+ * Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
+
+ * Randy Smith finished the Sun FPA support.
+
+ * Ed Smith-Rowland for his continuous work on libstdc++-v3, special
+ functions, '<random>', and various improvements to C++11 features.
+
+ * Scott Snyder for queue, iterator, istream, and string fixes and
+ libstdc++ testsuite entries. Also for providing the patch to G77
+ to add rudimentary support for 'INTEGER*1', 'INTEGER*2', and
+ 'LOGICAL*1'.
+
+ * Zdenek Sojka for running automated regression testing of GCC and
+ reporting numerous bugs.
+
+ * Jayant Sonar for contributing the CR16 port.
+
+ * Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
+
+ * Richard Stallman, for writing the original GCC and launching the
+ GNU project.
+
+ * Jan Stein of the Chalmers Computer Society provided support for
+ Genix, as well as part of the 32000 machine description.
+
+ * Nigel Stephens for various mips16 related fixes/improvements.
+
+ * Jonathan Stone wrote the machine description for the Pyramid
+ computer.
+
+ * Graham Stott for various infrastructure improvements.
+
+ * John Stracke for his Java HTTP protocol fixes.
+
+ * Mike Stump for his Elxsi port, G++ contributions over the years and
+ more recently his vxworks contributions
+
+ * Jeff Sturm for Java porting help, bug fixes, and encouragement.
+
+ * Shigeya Suzuki for this fixes for the bsdi platforms.
+
+ * Ian Lance Taylor for the Go frontend, the initial mips16 and mips64
+ support, general configury hacking, fixincludes, etc.
+
+ * Holger Teutsch provided the support for the Clipper CPU.
+
+ * Gary Thomas for his ongoing work to make the PPC work for
+ GNU/Linux.
+
+ * Philipp Thomas for random bug fixes throughout the compiler
+
+ * Jason Thorpe for thread support in libstdc++ on NetBSD.
+
+ * Kresten Krab Thorup wrote the run time support for the Objective-C
+ language and the fantastic Java bytecode interpreter.
+
+ * Michael Tiemann for random bug fixes, the first instruction
+ scheduler, initial C++ support, function integration, NS32k, SPARC
+ and M88k machine description work, delay slot scheduling.
+
+ * Andreas Tobler for his work porting libgcj to Darwin.
+
+ * Teemu Torma for thread safe exception handling support.
+
+ * Leonard Tower wrote parts of the parser, RTL generator, and RTL
+ definitions, and of the VAX machine description.
+
+ * Daniel Towner and Hariharan Sandanagobalane contributed and
+ maintain the picoChip port.
+
+ * Tom Tromey for internationalization support and for his many Java
+ contributions and libgcj maintainership.
+
+ * Lassi Tuura for improvements to config.guess to determine HP
+ processor types.
+
+ * Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
+
+ * Andy Vaught for the design and initial implementation of the GNU
+ Fortran front end.
+
+ * Brent Verner for work with the libstdc++ cshadow files and their
+ associated configure steps.
+
+ * Todd Vierling for contributions for NetBSD ports.
+
+ * Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
+ guidance.
+
+ * Dean Wakerley for converting the install documentation from HTML to
+ texinfo in time for GCC 3.0.
+
+ * Krister Walfridsson for random bug fixes.
+
+ * Feng Wang for contributions to GNU Fortran.
+
+ * Stephen M. Webb for time and effort on making libstdc++ shadow
+ files work with the tricky Solaris 8+ headers, and for pushing the
+ build-time header tree. Also, for starting and driving the
+ '<regex>' effort.
+
+ * John Wehle for various improvements for the x86 code generator,
+ related infrastructure improvements to help x86 code generation,
+ value range propagation and other work, WE32k port.
+
+ * Ulrich Weigand for work on the s390 port.
+
+ * Zack Weinberg for major work on cpplib and various other bug fixes.
+
+ * Matt Welsh for help with Linux Threads support in GCJ.
+
+ * Urban Widmark for help fixing java.io.
+
+ * Mark Wielaard for new Java library code and his work integrating
+ with Classpath.
+
+ * Dale Wiles helped port GCC to the Tahoe.
+
+ * Bob Wilson from Tensilica, Inc. for the Xtensa port.
+
+ * Jim Wilson for his direction via the steering committee, tackling
+ hard problems in various places that nobody else wanted to work on,
+ strength reduction and other loop optimizations.
+
+ * Paul Woegerer and Tal Agmon for the CRX port.
+
+ * Carlo Wood for various fixes.
+
+ * Tom Wood for work on the m88k port.
+
+ * Chung-Ju Wu for his work on the Andes NDS32 port.
+
+ * Canqun Yang for work on GNU Fortran.
+
+ * Masanobu Yuhara of Fujitsu Laboratories implemented the machine
+ description for the Tron architecture (specifically, the Gmicro).
+
+ * Kevin Zachmann helped port GCC to the Tahoe.
+
+ * Ayal Zaks for Swing Modulo Scheduling (SMS).
+
+ * Xiaoqiang Zhang for work on GNU Fortran.
+
+ * Gilles Zunino for help porting Java to Irix.
+
+ The following people are recognized for their contributions to GNAT,
+the Ada front end of GCC:
+ * Bernard Banner
+
+ * Romain Berrendonner
+
+ * Geert Bosch
+
+ * Emmanuel Briot
+
+ * Joel Brobecker
+
+ * Ben Brosgol
+
+ * Vincent Celier
+
+ * Arnaud Charlet
+
+ * Chien Chieng
+
+ * Cyrille Comar
+
+ * Cyrille Crozes
+
+ * Robert Dewar
+
+ * Gary Dismukes
+
+ * Robert Duff
+
+ * Ed Falis
+
+ * Ramon Fernandez
+
+ * Sam Figueroa
+
+ * Vasiliy Fofanov
+
+ * Michael Friess
+
+ * Franco Gasperoni
+
+ * Ted Giering
+
+ * Matthew Gingell
+
+ * Laurent Guerby
+
+ * Jerome Guitton
+
+ * Olivier Hainque
+
+ * Jerome Hugues
+
+ * Hristian Kirtchev
+
+ * Jerome Lambourg
+
+ * Bruno Leclerc
+
+ * Albert Lee
+
+ * Sean McNeil
+
+ * Javier Miranda
+
+ * Laurent Nana
+
+ * Pascal Obry
+
+ * Dong-Ik Oh
+
+ * Laurent Pautet
+
+ * Brett Porter
+
+ * Thomas Quinot
+
+ * Nicolas Roche
+
+ * Pat Rogers
+
+ * Jose Ruiz
+
+ * Douglas Rupp
+
+ * Sergey Rybin
+
+ * Gail Schenker
+
+ * Ed Schonberg
+
+ * Nicolas Setton
+
+ * Samuel Tardieu
+
+ The following people are recognized for their contributions of new
+features, bug reports, testing and integration of classpath/libgcj for
+GCC version 4.1:
+ * Lillian Angel for 'JTree' implementation and lots Free Swing
+ additions and bug fixes.
+
+ * Wolfgang Baer for 'GapContent' bug fixes.
+
+ * Anthony Balkissoon for 'JList', Free Swing 1.5 updates and mouse
+ event fixes, lots of Free Swing work including 'JTable' editing.
+
+ * Stuart Ballard for RMI constant fixes.
+
+ * Goffredo Baroncelli for 'HTTPURLConnection' fixes.
+
+ * Gary Benson for 'MessageFormat' fixes.
+
+ * Daniel Bonniot for 'Serialization' fixes.
+
+ * Chris Burdess for lots of gnu.xml and http protocol fixes, 'StAX'
+ and 'DOM xml:id' support.
+
+ * Ka-Hing Cheung for 'TreePath' and 'TreeSelection' fixes.
+
+ * Archie Cobbs for build fixes, VM interface updates,
+ 'URLClassLoader' updates.
+
+ * Kelley Cook for build fixes.
+
+ * Martin Cordova for Suggestions for better 'SocketTimeoutException'.
+
+ * David Daney for 'BitSet' bug fixes, 'HttpURLConnection' rewrite and
+ improvements.
+
+ * Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo
+ 2D support. Lots of imageio framework additions, lots of AWT and
+ Free Swing bug fixes.
+
+ * Jeroen Frijters for 'ClassLoader' and nio cleanups, serialization
+ fixes, better 'Proxy' support, bug fixes and IKVM integration.
+
+ * Santiago Gala for 'AccessControlContext' fixes.
+
+ * Nicolas Geoffray for 'VMClassLoader' and 'AccessController'
+ improvements.
+
+ * David Gilbert for 'basic' and 'metal' icon and plaf support and
+ lots of documenting, Lots of Free Swing and metal theme additions.
+ 'MetalIconFactory' implementation.
+
+ * Anthony Green for 'MIDI' framework, 'ALSA' and 'DSSI' providers.
+
+ * Andrew Haley for 'Serialization' and 'URLClassLoader' fixes, gcj
+ build speedups.
+
+ * Kim Ho for 'JFileChooser' implementation.
+
+ * Andrew John Hughes for 'Locale' and net fixes, URI RFC2986 updates,
+ 'Serialization' fixes, 'Properties' XML support and generic branch
+ work, VMIntegration guide update.
+
+ * Bastiaan Huisman for 'TimeZone' bug fixing.
+
+ * Andreas Jaeger for mprec updates.
+
+ * Paul Jenner for better '-Werror' support.
+
+ * Ito Kazumitsu for 'NetworkInterface' implementation and updates.
+
+ * Roman Kennke for 'BoxLayout', 'GrayFilter' and 'SplitPane', plus
+ bug fixes all over. Lots of Free Swing work including styled text.
+
+ * Simon Kitching for 'String' cleanups and optimization suggestions.
+
+ * Michael Koch for configuration fixes, 'Locale' updates, bug and
+ build fixes.
+
+ * Guilhem Lavaux for configuration, thread and channel fixes and
+ Kaffe integration. JCL native 'Pointer' updates. Logger bug
+ fixes.
+
+ * David Lichteblau for JCL support library global/local reference
+ cleanups.
+
+ * Aaron Luchko for JDWP updates and documentation fixes.
+
+ * Ziga Mahkovec for 'Graphics2D' upgraded to Cairo 0.5 and new regex
+ features.
+
+ * Sven de Marothy for BMP imageio support, CSS and 'TextLayout'
+ fixes. 'GtkImage' rewrite, 2D, awt, free swing and date/time fixes
+ and implementing the Qt4 peers.
+
+ * Casey Marshall for crypto algorithm fixes, 'FileChannel' lock,
+ 'SystemLogger' and 'FileHandler' rotate implementations, NIO
+ 'FileChannel.map' support, security and policy updates.
+
+ * Bryce McKinlay for RMI work.
+
+ * Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus
+ testing and documenting.
+
+ * Kalle Olavi Niemitalo for build fixes.
+
+ * Rainer Orth for build fixes.
+
+ * Andrew Overholt for 'File' locking fixes.
+
+ * Ingo Proetel for 'Image', 'Logger' and 'URLClassLoader' updates.
+
+ * Olga Rodimina for 'MenuSelectionManager' implementation.
+
+ * Jan Roehrich for 'BasicTreeUI' and 'JTree' fixes.
+
+ * Julian Scheid for documentation updates and gjdoc support.
+
+ * Christian Schlichtherle for zip fixes and cleanups.
+
+ * Robert Schuster for documentation updates and beans fixes,
+ 'TreeNode' enumerations and 'ActionCommand' and various fixes, XML
+ and URL, AWT and Free Swing bug fixes.
+
+ * Keith Seitz for lots of JDWP work.
+
+ * Christian Thalinger for 64-bit cleanups, Configuration and VM
+ interface fixes and 'CACAO' integration, 'fdlibm' updates.
+
+ * Gael Thomas for 'VMClassLoader' boot packages support suggestions.
+
+ * Andreas Tobler for Darwin and Solaris testing and fixing, 'Qt4'
+ support for Darwin/OS X, 'Graphics2D' support, 'gtk+' updates.
+
+ * Dalibor Topic for better 'DEBUG' support, build cleanups and Kaffe
+ integration. 'Qt4' build infrastructure, 'SHA1PRNG' and
+ 'GdkPixbugDecoder' updates.
+
+ * Tom Tromey for Eclipse integration, generics work, lots of bug
+ fixes and gcj integration including coordinating The Big Merge.
+
+ * Mark Wielaard for bug fixes, packaging and release management,
+ 'Clipboard' implementation, system call interrupts and network
+ timeouts and 'GdkPixpufDecoder' fixes.
+
+ In addition to the above, all of which also contributed time and energy
+in testing GCC, we would like to thank the following for their
+contributions to testing:
+
+ * Michael Abd-El-Malek
+
+ * Thomas Arend
+
+ * Bonzo Armstrong
+
+ * Steven Ashe
+
+ * Chris Baldwin
+
+ * David Billinghurst
+
+ * Jim Blandy
+
+ * Stephane Bortzmeyer
+
+ * Horst von Brand
+
+ * Frank Braun
+
+ * Rodney Brown
+
+ * Sidney Cadot
+
+ * Bradford Castalia
+
+ * Robert Clark
+
+ * Jonathan Corbet
+
+ * Ralph Doncaster
+
+ * Richard Emberson
+
+ * Levente Farkas
+
+ * Graham Fawcett
+
+ * Mark Fernyhough
+
+ * Robert A. French
+
+ * Jo"rgen Freyh
+
+ * Mark K. Gardner
+
+ * Charles-Antoine Gauthier
+
+ * Yung Shing Gene
+
+ * David Gilbert
+
+ * Simon Gornall
+
+ * Fred Gray
+
+ * John Griffin
+
+ * Patrik Hagglund
+
+ * Phil Hargett
+
+ * Amancio Hasty
+
+ * Takafumi Hayashi
+
+ * Bryan W. Headley
+
+ * Kevin B. Hendricks
+
+ * Joep Jansen
+
+ * Christian Joensson
+
+ * Michel Kern
+
+ * David Kidd
+
+ * Tobias Kuipers
+
+ * Anand Krishnaswamy
+
+ * A. O. V. Le Blanc
+
+ * llewelly
+
+ * Damon Love
+
+ * Brad Lucier
+
+ * Matthias Klose
+
+ * Martin Knoblauch
+
+ * Rick Lutowski
+
+ * Jesse Macnish
+
+ * Stefan Morrell
+
+ * Anon A. Mous
+
+ * Matthias Mueller
+
+ * Pekka Nikander
+
+ * Rick Niles
+
+ * Jon Olson
+
+ * Magnus Persson
+
+ * Chris Pollard
+
+ * Richard Polton
+
+ * Derk Reefman
+
+ * David Rees
+
+ * Paul Reilly
+
+ * Tom Reilly
+
+ * Torsten Rueger
+
+ * Danny Sadinoff
+
+ * Marc Schifer
+
+ * Erik Schnetter
+
+ * Wayne K. Schroll
+
+ * David Schuler
+
+ * Vin Shelton
+
+ * Tim Souder
+
+ * Adam Sulmicki
+
+ * Bill Thorson
+
+ * George Talbot
+
+ * Pedro A. M. Vazquez
+
+ * Gregory Warnes
+
+ * Ian Watson
+
+ * David E. Young
+
+ * And many others
+
+ And finally we'd like to thank everyone who uses the compiler, provides
+feedback and generally reminds us why we're doing this work in the first
+place.
+
+
+File: gccint.info, Node: Option Index, Next: Concept Index, Prev: Contributors, Up: Top
+
+Option Index
+************
+
+GCC's command line options are indexed here without any initial '-' or
+'--'. Where an option has both positive and negative forms (such as
+'-fOPTION' and '-fno-OPTION'), relevant entries in the manual are
+indexed under the most appropriate form; it may sometimes be useful to
+look up both forms.
+
+
+* Menu:
+
+* fltrans: Internal flags. (line 18)
+* fltrans-output-list: Internal flags. (line 23)
+* fresolution: Internal flags. (line 27)
+* fwpa: Internal flags. (line 9)
+* msoft-float: Soft float library routines.
+ (line 6)
+
+
+File: gccint.info, Node: Concept Index, Prev: Option Index, Up: Top
+
+Concept Index
+*************
+
+
+* Menu:
+
+* '!' in constraint: Multi-Alternative. (line 47)
+* '#' in constraint: Modifiers. (line 67)
+* '#' in template: Output Template. (line 66)
+* #pragma: Misc. (line 387)
+* '%' in constraint: Modifiers. (line 45)
+* % in GTY option: GTY Options. (line 18)
+* '%' in template: Output Template. (line 6)
+* '&' in constraint: Modifiers. (line 25)
+* (nil): RTL Objects. (line 73)
+* '*' in constraint: Modifiers. (line 72)
+* '*' in template: Output Statement. (line 29)
+* '+' in constraint: Modifiers. (line 12)
+* '-fsection-anchors': Special Accessors. (line 117)
+* '-fsection-anchors' <1>: Anchored Addresses. (line 6)
+* '/c' in RTL dump: Flags. (line 221)
+* '/f' in RTL dump: Flags. (line 229)
+* '/i' in RTL dump: Flags. (line 274)
+* '/j' in RTL dump: Flags. (line 286)
+* '/s' in RTL dump: Flags. (line 245)
+* '/u' in RTL dump: Flags. (line 296)
+* '/v' in RTL dump: Flags. (line 328)
+* '0' in constraint: Simple Constraints. (line 128)
+* '<' in constraint: Simple Constraints. (line 47)
+* '=' in constraint: Modifiers. (line 8)
+* '>' in constraint: Simple Constraints. (line 59)
+* '?' in constraint: Multi-Alternative. (line 41)
+* \: Output Template. (line 46)
+* __absvdi2: Integer library routines.
+ (line 106)
+* __absvsi2: Integer library routines.
+ (line 105)
+* __addda3: Fixed-point fractional library routines.
+ (line 44)
+* __adddf3: Soft float library routines.
+ (line 22)
+* __adddq3: Fixed-point fractional library routines.
+ (line 31)
+* __addha3: Fixed-point fractional library routines.
+ (line 41)
+* __addhq3: Fixed-point fractional library routines.
+ (line 29)
+* __addqq3: Fixed-point fractional library routines.
+ (line 27)
+* __addsa3: Fixed-point fractional library routines.
+ (line 43)
+* __addsf3: Soft float library routines.
+ (line 21)
+* __addsq3: Fixed-point fractional library routines.
+ (line 30)
+* __addta3: Fixed-point fractional library routines.
+ (line 45)
+* __addtf3: Soft float library routines.
+ (line 23)
+* __adduda3: Fixed-point fractional library routines.
+ (line 51)
+* __addudq3: Fixed-point fractional library routines.
+ (line 39)
+* __adduha3: Fixed-point fractional library routines.
+ (line 47)
+* __adduhq3: Fixed-point fractional library routines.
+ (line 35)
+* __adduqq3: Fixed-point fractional library routines.
+ (line 33)
+* __addusa3: Fixed-point fractional library routines.
+ (line 49)
+* __addusq3: Fixed-point fractional library routines.
+ (line 37)
+* __adduta3: Fixed-point fractional library routines.
+ (line 53)
+* __addvdi3: Integer library routines.
+ (line 110)
+* __addvsi3: Integer library routines.
+ (line 109)
+* __addxf3: Soft float library routines.
+ (line 25)
+* __ashlda3: Fixed-point fractional library routines.
+ (line 350)
+* __ashldi3: Integer library routines.
+ (line 13)
+* __ashldq3: Fixed-point fractional library routines.
+ (line 338)
+* __ashlha3: Fixed-point fractional library routines.
+ (line 348)
+* __ashlhq3: Fixed-point fractional library routines.
+ (line 336)
+* __ashlqq3: Fixed-point fractional library routines.
+ (line 335)
+* __ashlsa3: Fixed-point fractional library routines.
+ (line 349)
+* __ashlsi3: Integer library routines.
+ (line 12)
+* __ashlsq3: Fixed-point fractional library routines.
+ (line 337)
+* __ashlta3: Fixed-point fractional library routines.
+ (line 351)
+* __ashlti3: Integer library routines.
+ (line 14)
+* __ashluda3: Fixed-point fractional library routines.
+ (line 357)
+* __ashludq3: Fixed-point fractional library routines.
+ (line 346)
+* __ashluha3: Fixed-point fractional library routines.
+ (line 353)
+* __ashluhq3: Fixed-point fractional library routines.
+ (line 342)
+* __ashluqq3: Fixed-point fractional library routines.
+ (line 340)
+* __ashlusa3: Fixed-point fractional library routines.
+ (line 355)
+* __ashlusq3: Fixed-point fractional library routines.
+ (line 344)
+* __ashluta3: Fixed-point fractional library routines.
+ (line 359)
+* __ashrda3: Fixed-point fractional library routines.
+ (line 370)
+* __ashrdi3: Integer library routines.
+ (line 18)
+* __ashrdq3: Fixed-point fractional library routines.
+ (line 366)
+* __ashrha3: Fixed-point fractional library routines.
+ (line 368)
+* __ashrhq3: Fixed-point fractional library routines.
+ (line 364)
+* __ashrqq3: Fixed-point fractional library routines.
+ (line 363)
+* __ashrsa3: Fixed-point fractional library routines.
+ (line 369)
+* __ashrsi3: Integer library routines.
+ (line 17)
+* __ashrsq3: Fixed-point fractional library routines.
+ (line 365)
+* __ashrta3: Fixed-point fractional library routines.
+ (line 371)
+* __ashrti3: Integer library routines.
+ (line 19)
+* __bid_adddd3: Decimal float library routines.
+ (line 23)
+* __bid_addsd3: Decimal float library routines.
+ (line 19)
+* __bid_addtd3: Decimal float library routines.
+ (line 27)
+* __bid_divdd3: Decimal float library routines.
+ (line 66)
+* __bid_divsd3: Decimal float library routines.
+ (line 62)
+* __bid_divtd3: Decimal float library routines.
+ (line 70)
+* __bid_eqdd2: Decimal float library routines.
+ (line 258)
+* __bid_eqsd2: Decimal float library routines.
+ (line 256)
+* __bid_eqtd2: Decimal float library routines.
+ (line 260)
+* __bid_extendddtd2: Decimal float library routines.
+ (line 91)
+* __bid_extendddtf: Decimal float library routines.
+ (line 139)
+* __bid_extendddxf: Decimal float library routines.
+ (line 133)
+* __bid_extenddfdd: Decimal float library routines.
+ (line 146)
+* __bid_extenddftd: Decimal float library routines.
+ (line 106)
+* __bid_extendsddd2: Decimal float library routines.
+ (line 87)
+* __bid_extendsddf: Decimal float library routines.
+ (line 127)
+* __bid_extendsdtd2: Decimal float library routines.
+ (line 89)
+* __bid_extendsdtf: Decimal float library routines.
+ (line 137)
+* __bid_extendsdxf: Decimal float library routines.
+ (line 131)
+* __bid_extendsfdd: Decimal float library routines.
+ (line 102)
+* __bid_extendsfsd: Decimal float library routines.
+ (line 144)
+* __bid_extendsftd: Decimal float library routines.
+ (line 104)
+* __bid_extendtftd: Decimal float library routines.
+ (line 148)
+* __bid_extendxftd: Decimal float library routines.
+ (line 108)
+* __bid_fixdddi: Decimal float library routines.
+ (line 169)
+* __bid_fixddsi: Decimal float library routines.
+ (line 161)
+* __bid_fixsddi: Decimal float library routines.
+ (line 167)
+* __bid_fixsdsi: Decimal float library routines.
+ (line 159)
+* __bid_fixtddi: Decimal float library routines.
+ (line 171)
+* __bid_fixtdsi: Decimal float library routines.
+ (line 163)
+* __bid_fixunsdddi: Decimal float library routines.
+ (line 186)
+* __bid_fixunsddsi: Decimal float library routines.
+ (line 177)
+* __bid_fixunssddi: Decimal float library routines.
+ (line 184)
+* __bid_fixunssdsi: Decimal float library routines.
+ (line 175)
+* __bid_fixunstddi: Decimal float library routines.
+ (line 188)
+* __bid_fixunstdsi: Decimal float library routines.
+ (line 179)
+* __bid_floatdidd: Decimal float library routines.
+ (line 204)
+* __bid_floatdisd: Decimal float library routines.
+ (line 202)
+* __bid_floatditd: Decimal float library routines.
+ (line 206)
+* __bid_floatsidd: Decimal float library routines.
+ (line 195)
+* __bid_floatsisd: Decimal float library routines.
+ (line 193)
+* __bid_floatsitd: Decimal float library routines.
+ (line 197)
+* __bid_floatunsdidd: Decimal float library routines.
+ (line 222)
+* __bid_floatunsdisd: Decimal float library routines.
+ (line 220)
+* __bid_floatunsditd: Decimal float library routines.
+ (line 224)
+* __bid_floatunssidd: Decimal float library routines.
+ (line 213)
+* __bid_floatunssisd: Decimal float library routines.
+ (line 211)
+* __bid_floatunssitd: Decimal float library routines.
+ (line 215)
+* __bid_gedd2: Decimal float library routines.
+ (line 276)
+* __bid_gesd2: Decimal float library routines.
+ (line 274)
+* __bid_getd2: Decimal float library routines.
+ (line 278)
+* __bid_gtdd2: Decimal float library routines.
+ (line 303)
+* __bid_gtsd2: Decimal float library routines.
+ (line 301)
+* __bid_gttd2: Decimal float library routines.
+ (line 305)
+* __bid_ledd2: Decimal float library routines.
+ (line 294)
+* __bid_lesd2: Decimal float library routines.
+ (line 292)
+* __bid_letd2: Decimal float library routines.
+ (line 296)
+* __bid_ltdd2: Decimal float library routines.
+ (line 285)
+* __bid_ltsd2: Decimal float library routines.
+ (line 283)
+* __bid_lttd2: Decimal float library routines.
+ (line 287)
+* __bid_muldd3: Decimal float library routines.
+ (line 52)
+* __bid_mulsd3: Decimal float library routines.
+ (line 48)
+* __bid_multd3: Decimal float library routines.
+ (line 56)
+* __bid_nedd2: Decimal float library routines.
+ (line 267)
+* __bid_negdd2: Decimal float library routines.
+ (line 77)
+* __bid_negsd2: Decimal float library routines.
+ (line 75)
+* __bid_negtd2: Decimal float library routines.
+ (line 79)
+* __bid_nesd2: Decimal float library routines.
+ (line 265)
+* __bid_netd2: Decimal float library routines.
+ (line 269)
+* __bid_subdd3: Decimal float library routines.
+ (line 37)
+* __bid_subsd3: Decimal float library routines.
+ (line 33)
+* __bid_subtd3: Decimal float library routines.
+ (line 41)
+* __bid_truncdddf: Decimal float library routines.
+ (line 152)
+* __bid_truncddsd2: Decimal float library routines.
+ (line 93)
+* __bid_truncddsf: Decimal float library routines.
+ (line 123)
+* __bid_truncdfsd: Decimal float library routines.
+ (line 110)
+* __bid_truncsdsf: Decimal float library routines.
+ (line 150)
+* __bid_trunctddd2: Decimal float library routines.
+ (line 97)
+* __bid_trunctddf: Decimal float library routines.
+ (line 129)
+* __bid_trunctdsd2: Decimal float library routines.
+ (line 95)
+* __bid_trunctdsf: Decimal float library routines.
+ (line 125)
+* __bid_trunctdtf: Decimal float library routines.
+ (line 154)
+* __bid_trunctdxf: Decimal float library routines.
+ (line 135)
+* __bid_trunctfdd: Decimal float library routines.
+ (line 118)
+* __bid_trunctfsd: Decimal float library routines.
+ (line 114)
+* __bid_truncxfdd: Decimal float library routines.
+ (line 116)
+* __bid_truncxfsd: Decimal float library routines.
+ (line 112)
+* __bid_unorddd2: Decimal float library routines.
+ (line 234)
+* __bid_unordsd2: Decimal float library routines.
+ (line 232)
+* __bid_unordtd2: Decimal float library routines.
+ (line 236)
+* __bswapdi2: Integer library routines.
+ (line 161)
+* __bswapsi2: Integer library routines.
+ (line 160)
+* __builtin_classify_type: Varargs. (line 48)
+* __builtin_next_arg: Varargs. (line 39)
+* __builtin_saveregs: Varargs. (line 22)
+* __clear_cache: Miscellaneous routines.
+ (line 9)
+* __clzdi2: Integer library routines.
+ (line 130)
+* __clzsi2: Integer library routines.
+ (line 129)
+* __clzti2: Integer library routines.
+ (line 131)
+* __cmpda2: Fixed-point fractional library routines.
+ (line 450)
+* __cmpdf2: Soft float library routines.
+ (line 163)
+* __cmpdi2: Integer library routines.
+ (line 86)
+* __cmpdq2: Fixed-point fractional library routines.
+ (line 439)
+* __cmpha2: Fixed-point fractional library routines.
+ (line 448)
+* __cmphq2: Fixed-point fractional library routines.
+ (line 437)
+* __cmpqq2: Fixed-point fractional library routines.
+ (line 436)
+* __cmpsa2: Fixed-point fractional library routines.
+ (line 449)
+* __cmpsf2: Soft float library routines.
+ (line 162)
+* __cmpsq2: Fixed-point fractional library routines.
+ (line 438)
+* __cmpta2: Fixed-point fractional library routines.
+ (line 451)
+* __cmptf2: Soft float library routines.
+ (line 164)
+* __cmpti2: Integer library routines.
+ (line 87)
+* __cmpuda2: Fixed-point fractional library routines.
+ (line 456)
+* __cmpudq2: Fixed-point fractional library routines.
+ (line 446)
+* __cmpuha2: Fixed-point fractional library routines.
+ (line 453)
+* __cmpuhq2: Fixed-point fractional library routines.
+ (line 443)
+* __cmpuqq2: Fixed-point fractional library routines.
+ (line 441)
+* __cmpusa2: Fixed-point fractional library routines.
+ (line 455)
+* __cmpusq2: Fixed-point fractional library routines.
+ (line 444)
+* __cmputa2: Fixed-point fractional library routines.
+ (line 458)
+* __CTOR_LIST__: Initialization. (line 25)
+* __ctzdi2: Integer library routines.
+ (line 137)
+* __ctzsi2: Integer library routines.
+ (line 136)
+* __ctzti2: Integer library routines.
+ (line 138)
+* __divda3: Fixed-point fractional library routines.
+ (line 226)
+* __divdc3: Soft float library routines.
+ (line 250)
+* __divdf3: Soft float library routines.
+ (line 47)
+* __divdi3: Integer library routines.
+ (line 24)
+* __divdq3: Fixed-point fractional library routines.
+ (line 221)
+* __divha3: Fixed-point fractional library routines.
+ (line 223)
+* __divhq3: Fixed-point fractional library routines.
+ (line 219)
+* __divqq3: Fixed-point fractional library routines.
+ (line 217)
+* __divsa3: Fixed-point fractional library routines.
+ (line 225)
+* __divsc3: Soft float library routines.
+ (line 248)
+* __divsf3: Soft float library routines.
+ (line 46)
+* __divsi3: Integer library routines.
+ (line 23)
+* __divsq3: Fixed-point fractional library routines.
+ (line 220)
+* __divta3: Fixed-point fractional library routines.
+ (line 227)
+* __divtc3: Soft float library routines.
+ (line 252)
+* __divtf3: Soft float library routines.
+ (line 48)
+* __divti3: Integer library routines.
+ (line 25)
+* __divxc3: Soft float library routines.
+ (line 254)
+* __divxf3: Soft float library routines.
+ (line 50)
+* __dpd_adddd3: Decimal float library routines.
+ (line 21)
+* __dpd_addsd3: Decimal float library routines.
+ (line 17)
+* __dpd_addtd3: Decimal float library routines.
+ (line 25)
+* __dpd_divdd3: Decimal float library routines.
+ (line 64)
+* __dpd_divsd3: Decimal float library routines.
+ (line 60)
+* __dpd_divtd3: Decimal float library routines.
+ (line 68)
+* __dpd_eqdd2: Decimal float library routines.
+ (line 257)
+* __dpd_eqsd2: Decimal float library routines.
+ (line 255)
+* __dpd_eqtd2: Decimal float library routines.
+ (line 259)
+* __dpd_extendddtd2: Decimal float library routines.
+ (line 90)
+* __dpd_extendddtf: Decimal float library routines.
+ (line 138)
+* __dpd_extendddxf: Decimal float library routines.
+ (line 132)
+* __dpd_extenddfdd: Decimal float library routines.
+ (line 145)
+* __dpd_extenddftd: Decimal float library routines.
+ (line 105)
+* __dpd_extendsddd2: Decimal float library routines.
+ (line 86)
+* __dpd_extendsddf: Decimal float library routines.
+ (line 126)
+* __dpd_extendsdtd2: Decimal float library routines.
+ (line 88)
+* __dpd_extendsdtf: Decimal float library routines.
+ (line 136)
+* __dpd_extendsdxf: Decimal float library routines.
+ (line 130)
+* __dpd_extendsfdd: Decimal float library routines.
+ (line 101)
+* __dpd_extendsfsd: Decimal float library routines.
+ (line 143)
+* __dpd_extendsftd: Decimal float library routines.
+ (line 103)
+* __dpd_extendtftd: Decimal float library routines.
+ (line 147)
+* __dpd_extendxftd: Decimal float library routines.
+ (line 107)
+* __dpd_fixdddi: Decimal float library routines.
+ (line 168)
+* __dpd_fixddsi: Decimal float library routines.
+ (line 160)
+* __dpd_fixsddi: Decimal float library routines.
+ (line 166)
+* __dpd_fixsdsi: Decimal float library routines.
+ (line 158)
+* __dpd_fixtddi: Decimal float library routines.
+ (line 170)
+* __dpd_fixtdsi: Decimal float library routines.
+ (line 162)
+* __dpd_fixunsdddi: Decimal float library routines.
+ (line 185)
+* __dpd_fixunsddsi: Decimal float library routines.
+ (line 176)
+* __dpd_fixunssddi: Decimal float library routines.
+ (line 183)
+* __dpd_fixunssdsi: Decimal float library routines.
+ (line 174)
+* __dpd_fixunstddi: Decimal float library routines.
+ (line 187)
+* __dpd_fixunstdsi: Decimal float library routines.
+ (line 178)
+* __dpd_floatdidd: Decimal float library routines.
+ (line 203)
+* __dpd_floatdisd: Decimal float library routines.
+ (line 201)
+* __dpd_floatditd: Decimal float library routines.
+ (line 205)
+* __dpd_floatsidd: Decimal float library routines.
+ (line 194)
+* __dpd_floatsisd: Decimal float library routines.
+ (line 192)
+* __dpd_floatsitd: Decimal float library routines.
+ (line 196)
+* __dpd_floatunsdidd: Decimal float library routines.
+ (line 221)
+* __dpd_floatunsdisd: Decimal float library routines.
+ (line 219)
+* __dpd_floatunsditd: Decimal float library routines.
+ (line 223)
+* __dpd_floatunssidd: Decimal float library routines.
+ (line 212)
+* __dpd_floatunssisd: Decimal float library routines.
+ (line 210)
+* __dpd_floatunssitd: Decimal float library routines.
+ (line 214)
+* __dpd_gedd2: Decimal float library routines.
+ (line 275)
+* __dpd_gesd2: Decimal float library routines.
+ (line 273)
+* __dpd_getd2: Decimal float library routines.
+ (line 277)
+* __dpd_gtdd2: Decimal float library routines.
+ (line 302)
+* __dpd_gtsd2: Decimal float library routines.
+ (line 300)
+* __dpd_gttd2: Decimal float library routines.
+ (line 304)
+* __dpd_ledd2: Decimal float library routines.
+ (line 293)
+* __dpd_lesd2: Decimal float library routines.
+ (line 291)
+* __dpd_letd2: Decimal float library routines.
+ (line 295)
+* __dpd_ltdd2: Decimal float library routines.
+ (line 284)
+* __dpd_ltsd2: Decimal float library routines.
+ (line 282)
+* __dpd_lttd2: Decimal float library routines.
+ (line 286)
+* __dpd_muldd3: Decimal float library routines.
+ (line 50)
+* __dpd_mulsd3: Decimal float library routines.
+ (line 46)
+* __dpd_multd3: Decimal float library routines.
+ (line 54)
+* __dpd_nedd2: Decimal float library routines.
+ (line 266)
+* __dpd_negdd2: Decimal float library routines.
+ (line 76)
+* __dpd_negsd2: Decimal float library routines.
+ (line 74)
+* __dpd_negtd2: Decimal float library routines.
+ (line 78)
+* __dpd_nesd2: Decimal float library routines.
+ (line 264)
+* __dpd_netd2: Decimal float library routines.
+ (line 268)
+* __dpd_subdd3: Decimal float library routines.
+ (line 35)
+* __dpd_subsd3: Decimal float library routines.
+ (line 31)
+* __dpd_subtd3: Decimal float library routines.
+ (line 39)
+* __dpd_truncdddf: Decimal float library routines.
+ (line 151)
+* __dpd_truncddsd2: Decimal float library routines.
+ (line 92)
+* __dpd_truncddsf: Decimal float library routines.
+ (line 122)
+* __dpd_truncdfsd: Decimal float library routines.
+ (line 109)
+* __dpd_truncsdsf: Decimal float library routines.
+ (line 149)
+* __dpd_trunctddd2: Decimal float library routines.
+ (line 96)
+* __dpd_trunctddf: Decimal float library routines.
+ (line 128)
+* __dpd_trunctdsd2: Decimal float library routines.
+ (line 94)
+* __dpd_trunctdsf: Decimal float library routines.
+ (line 124)
+* __dpd_trunctdtf: Decimal float library routines.
+ (line 153)
+* __dpd_trunctdxf: Decimal float library routines.
+ (line 134)
+* __dpd_trunctfdd: Decimal float library routines.
+ (line 117)
+* __dpd_trunctfsd: Decimal float library routines.
+ (line 113)
+* __dpd_truncxfdd: Decimal float library routines.
+ (line 115)
+* __dpd_truncxfsd: Decimal float library routines.
+ (line 111)
+* __dpd_unorddd2: Decimal float library routines.
+ (line 233)
+* __dpd_unordsd2: Decimal float library routines.
+ (line 231)
+* __dpd_unordtd2: Decimal float library routines.
+ (line 235)
+* __DTOR_LIST__: Initialization. (line 25)
+* __eqdf2: Soft float library routines.
+ (line 193)
+* __eqsf2: Soft float library routines.
+ (line 192)
+* __eqtf2: Soft float library routines.
+ (line 194)
+* __extenddftf2: Soft float library routines.
+ (line 67)
+* __extenddfxf2: Soft float library routines.
+ (line 68)
+* __extendsfdf2: Soft float library routines.
+ (line 64)
+* __extendsftf2: Soft float library routines.
+ (line 65)
+* __extendsfxf2: Soft float library routines.
+ (line 66)
+* __ffsdi2: Integer library routines.
+ (line 143)
+* __ffsti2: Integer library routines.
+ (line 144)
+* __fixdfdi: Soft float library routines.
+ (line 87)
+* __fixdfsi: Soft float library routines.
+ (line 80)
+* __fixdfti: Soft float library routines.
+ (line 93)
+* __fixsfdi: Soft float library routines.
+ (line 86)
+* __fixsfsi: Soft float library routines.
+ (line 79)
+* __fixsfti: Soft float library routines.
+ (line 92)
+* __fixtfdi: Soft float library routines.
+ (line 88)
+* __fixtfsi: Soft float library routines.
+ (line 81)
+* __fixtfti: Soft float library routines.
+ (line 94)
+* __fixunsdfdi: Soft float library routines.
+ (line 107)
+* __fixunsdfsi: Soft float library routines.
+ (line 100)
+* __fixunsdfti: Soft float library routines.
+ (line 114)
+* __fixunssfdi: Soft float library routines.
+ (line 106)
+* __fixunssfsi: Soft float library routines.
+ (line 99)
+* __fixunssfti: Soft float library routines.
+ (line 113)
+* __fixunstfdi: Soft float library routines.
+ (line 108)
+* __fixunstfsi: Soft float library routines.
+ (line 101)
+* __fixunstfti: Soft float library routines.
+ (line 115)
+* __fixunsxfdi: Soft float library routines.
+ (line 109)
+* __fixunsxfsi: Soft float library routines.
+ (line 102)
+* __fixunsxfti: Soft float library routines.
+ (line 116)
+* __fixxfdi: Soft float library routines.
+ (line 89)
+* __fixxfsi: Soft float library routines.
+ (line 82)
+* __fixxfti: Soft float library routines.
+ (line 95)
+* __floatdidf: Soft float library routines.
+ (line 127)
+* __floatdisf: Soft float library routines.
+ (line 126)
+* __floatditf: Soft float library routines.
+ (line 128)
+* __floatdixf: Soft float library routines.
+ (line 129)
+* __floatsidf: Soft float library routines.
+ (line 121)
+* __floatsisf: Soft float library routines.
+ (line 120)
+* __floatsitf: Soft float library routines.
+ (line 122)
+* __floatsixf: Soft float library routines.
+ (line 123)
+* __floattidf: Soft float library routines.
+ (line 133)
+* __floattisf: Soft float library routines.
+ (line 132)
+* __floattitf: Soft float library routines.
+ (line 134)
+* __floattixf: Soft float library routines.
+ (line 135)
+* __floatundidf: Soft float library routines.
+ (line 145)
+* __floatundisf: Soft float library routines.
+ (line 144)
+* __floatunditf: Soft float library routines.
+ (line 146)
+* __floatundixf: Soft float library routines.
+ (line 147)
+* __floatunsidf: Soft float library routines.
+ (line 139)
+* __floatunsisf: Soft float library routines.
+ (line 138)
+* __floatunsitf: Soft float library routines.
+ (line 140)
+* __floatunsixf: Soft float library routines.
+ (line 141)
+* __floatuntidf: Soft float library routines.
+ (line 151)
+* __floatuntisf: Soft float library routines.
+ (line 150)
+* __floatuntitf: Soft float library routines.
+ (line 152)
+* __floatuntixf: Soft float library routines.
+ (line 153)
+* __fractdadf: Fixed-point fractional library routines.
+ (line 635)
+* __fractdadi: Fixed-point fractional library routines.
+ (line 632)
+* __fractdadq: Fixed-point fractional library routines.
+ (line 615)
+* __fractdaha2: Fixed-point fractional library routines.
+ (line 616)
+* __fractdahi: Fixed-point fractional library routines.
+ (line 630)
+* __fractdahq: Fixed-point fractional library routines.
+ (line 613)
+* __fractdaqi: Fixed-point fractional library routines.
+ (line 629)
+* __fractdaqq: Fixed-point fractional library routines.
+ (line 612)
+* __fractdasa2: Fixed-point fractional library routines.
+ (line 617)
+* __fractdasf: Fixed-point fractional library routines.
+ (line 634)
+* __fractdasi: Fixed-point fractional library routines.
+ (line 631)
+* __fractdasq: Fixed-point fractional library routines.
+ (line 614)
+* __fractdata2: Fixed-point fractional library routines.
+ (line 618)
+* __fractdati: Fixed-point fractional library routines.
+ (line 633)
+* __fractdauda: Fixed-point fractional library routines.
+ (line 626)
+* __fractdaudq: Fixed-point fractional library routines.
+ (line 622)
+* __fractdauha: Fixed-point fractional library routines.
+ (line 624)
+* __fractdauhq: Fixed-point fractional library routines.
+ (line 620)
+* __fractdauqq: Fixed-point fractional library routines.
+ (line 619)
+* __fractdausa: Fixed-point fractional library routines.
+ (line 625)
+* __fractdausq: Fixed-point fractional library routines.
+ (line 621)
+* __fractdauta: Fixed-point fractional library routines.
+ (line 627)
+* __fractdfda: Fixed-point fractional library routines.
+ (line 1024)
+* __fractdfdq: Fixed-point fractional library routines.
+ (line 1021)
+* __fractdfha: Fixed-point fractional library routines.
+ (line 1022)
+* __fractdfhq: Fixed-point fractional library routines.
+ (line 1019)
+* __fractdfqq: Fixed-point fractional library routines.
+ (line 1018)
+* __fractdfsa: Fixed-point fractional library routines.
+ (line 1023)
+* __fractdfsq: Fixed-point fractional library routines.
+ (line 1020)
+* __fractdfta: Fixed-point fractional library routines.
+ (line 1025)
+* __fractdfuda: Fixed-point fractional library routines.
+ (line 1032)
+* __fractdfudq: Fixed-point fractional library routines.
+ (line 1029)
+* __fractdfuha: Fixed-point fractional library routines.
+ (line 1030)
+* __fractdfuhq: Fixed-point fractional library routines.
+ (line 1027)
+* __fractdfuqq: Fixed-point fractional library routines.
+ (line 1026)
+* __fractdfusa: Fixed-point fractional library routines.
+ (line 1031)
+* __fractdfusq: Fixed-point fractional library routines.
+ (line 1028)
+* __fractdfuta: Fixed-point fractional library routines.
+ (line 1033)
+* __fractdida: Fixed-point fractional library routines.
+ (line 974)
+* __fractdidq: Fixed-point fractional library routines.
+ (line 971)
+* __fractdiha: Fixed-point fractional library routines.
+ (line 972)
+* __fractdihq: Fixed-point fractional library routines.
+ (line 969)
+* __fractdiqq: Fixed-point fractional library routines.
+ (line 968)
+* __fractdisa: Fixed-point fractional library routines.
+ (line 973)
+* __fractdisq: Fixed-point fractional library routines.
+ (line 970)
+* __fractdita: Fixed-point fractional library routines.
+ (line 975)
+* __fractdiuda: Fixed-point fractional library routines.
+ (line 982)
+* __fractdiudq: Fixed-point fractional library routines.
+ (line 979)
+* __fractdiuha: Fixed-point fractional library routines.
+ (line 980)
+* __fractdiuhq: Fixed-point fractional library routines.
+ (line 977)
+* __fractdiuqq: Fixed-point fractional library routines.
+ (line 976)
+* __fractdiusa: Fixed-point fractional library routines.
+ (line 981)
+* __fractdiusq: Fixed-point fractional library routines.
+ (line 978)
+* __fractdiuta: Fixed-point fractional library routines.
+ (line 983)
+* __fractdqda: Fixed-point fractional library routines.
+ (line 543)
+* __fractdqdf: Fixed-point fractional library routines.
+ (line 565)
+* __fractdqdi: Fixed-point fractional library routines.
+ (line 562)
+* __fractdqha: Fixed-point fractional library routines.
+ (line 541)
+* __fractdqhi: Fixed-point fractional library routines.
+ (line 560)
+* __fractdqhq2: Fixed-point fractional library routines.
+ (line 539)
+* __fractdqqi: Fixed-point fractional library routines.
+ (line 559)
+* __fractdqqq2: Fixed-point fractional library routines.
+ (line 538)
+* __fractdqsa: Fixed-point fractional library routines.
+ (line 542)
+* __fractdqsf: Fixed-point fractional library routines.
+ (line 564)
+* __fractdqsi: Fixed-point fractional library routines.
+ (line 561)
+* __fractdqsq2: Fixed-point fractional library routines.
+ (line 540)
+* __fractdqta: Fixed-point fractional library routines.
+ (line 544)
+* __fractdqti: Fixed-point fractional library routines.
+ (line 563)
+* __fractdquda: Fixed-point fractional library routines.
+ (line 555)
+* __fractdqudq: Fixed-point fractional library routines.
+ (line 550)
+* __fractdquha: Fixed-point fractional library routines.
+ (line 552)
+* __fractdquhq: Fixed-point fractional library routines.
+ (line 547)
+* __fractdquqq: Fixed-point fractional library routines.
+ (line 545)
+* __fractdqusa: Fixed-point fractional library routines.
+ (line 554)
+* __fractdqusq: Fixed-point fractional library routines.
+ (line 548)
+* __fractdquta: Fixed-point fractional library routines.
+ (line 557)
+* __fracthada2: Fixed-point fractional library routines.
+ (line 571)
+* __fracthadf: Fixed-point fractional library routines.
+ (line 589)
+* __fracthadi: Fixed-point fractional library routines.
+ (line 586)
+* __fracthadq: Fixed-point fractional library routines.
+ (line 569)
+* __fracthahi: Fixed-point fractional library routines.
+ (line 584)
+* __fracthahq: Fixed-point fractional library routines.
+ (line 567)
+* __fracthaqi: Fixed-point fractional library routines.
+ (line 583)
+* __fracthaqq: Fixed-point fractional library routines.
+ (line 566)
+* __fracthasa2: Fixed-point fractional library routines.
+ (line 570)
+* __fracthasf: Fixed-point fractional library routines.
+ (line 588)
+* __fracthasi: Fixed-point fractional library routines.
+ (line 585)
+* __fracthasq: Fixed-point fractional library routines.
+ (line 568)
+* __fracthata2: Fixed-point fractional library routines.
+ (line 572)
+* __fracthati: Fixed-point fractional library routines.
+ (line 587)
+* __fracthauda: Fixed-point fractional library routines.
+ (line 580)
+* __fracthaudq: Fixed-point fractional library routines.
+ (line 576)
+* __fracthauha: Fixed-point fractional library routines.
+ (line 578)
+* __fracthauhq: Fixed-point fractional library routines.
+ (line 574)
+* __fracthauqq: Fixed-point fractional library routines.
+ (line 573)
+* __fracthausa: Fixed-point fractional library routines.
+ (line 579)
+* __fracthausq: Fixed-point fractional library routines.
+ (line 575)
+* __fracthauta: Fixed-point fractional library routines.
+ (line 581)
+* __fracthida: Fixed-point fractional library routines.
+ (line 942)
+* __fracthidq: Fixed-point fractional library routines.
+ (line 939)
+* __fracthiha: Fixed-point fractional library routines.
+ (line 940)
+* __fracthihq: Fixed-point fractional library routines.
+ (line 937)
+* __fracthiqq: Fixed-point fractional library routines.
+ (line 936)
+* __fracthisa: Fixed-point fractional library routines.
+ (line 941)
+* __fracthisq: Fixed-point fractional library routines.
+ (line 938)
+* __fracthita: Fixed-point fractional library routines.
+ (line 943)
+* __fracthiuda: Fixed-point fractional library routines.
+ (line 950)
+* __fracthiudq: Fixed-point fractional library routines.
+ (line 947)
+* __fracthiuha: Fixed-point fractional library routines.
+ (line 948)
+* __fracthiuhq: Fixed-point fractional library routines.
+ (line 945)
+* __fracthiuqq: Fixed-point fractional library routines.
+ (line 944)
+* __fracthiusa: Fixed-point fractional library routines.
+ (line 949)
+* __fracthiusq: Fixed-point fractional library routines.
+ (line 946)
+* __fracthiuta: Fixed-point fractional library routines.
+ (line 951)
+* __fracthqda: Fixed-point fractional library routines.
+ (line 497)
+* __fracthqdf: Fixed-point fractional library routines.
+ (line 513)
+* __fracthqdi: Fixed-point fractional library routines.
+ (line 510)
+* __fracthqdq2: Fixed-point fractional library routines.
+ (line 494)
+* __fracthqha: Fixed-point fractional library routines.
+ (line 495)
+* __fracthqhi: Fixed-point fractional library routines.
+ (line 508)
+* __fracthqqi: Fixed-point fractional library routines.
+ (line 507)
+* __fracthqqq2: Fixed-point fractional library routines.
+ (line 492)
+* __fracthqsa: Fixed-point fractional library routines.
+ (line 496)
+* __fracthqsf: Fixed-point fractional library routines.
+ (line 512)
+* __fracthqsi: Fixed-point fractional library routines.
+ (line 509)
+* __fracthqsq2: Fixed-point fractional library routines.
+ (line 493)
+* __fracthqta: Fixed-point fractional library routines.
+ (line 498)
+* __fracthqti: Fixed-point fractional library routines.
+ (line 511)
+* __fracthquda: Fixed-point fractional library routines.
+ (line 505)
+* __fracthqudq: Fixed-point fractional library routines.
+ (line 502)
+* __fracthquha: Fixed-point fractional library routines.
+ (line 503)
+* __fracthquhq: Fixed-point fractional library routines.
+ (line 500)
+* __fracthquqq: Fixed-point fractional library routines.
+ (line 499)
+* __fracthqusa: Fixed-point fractional library routines.
+ (line 504)
+* __fracthqusq: Fixed-point fractional library routines.
+ (line 501)
+* __fracthquta: Fixed-point fractional library routines.
+ (line 506)
+* __fractqida: Fixed-point fractional library routines.
+ (line 924)
+* __fractqidq: Fixed-point fractional library routines.
+ (line 921)
+* __fractqiha: Fixed-point fractional library routines.
+ (line 922)
+* __fractqihq: Fixed-point fractional library routines.
+ (line 919)
+* __fractqiqq: Fixed-point fractional library routines.
+ (line 918)
+* __fractqisa: Fixed-point fractional library routines.
+ (line 923)
+* __fractqisq: Fixed-point fractional library routines.
+ (line 920)
+* __fractqita: Fixed-point fractional library routines.
+ (line 925)
+* __fractqiuda: Fixed-point fractional library routines.
+ (line 933)
+* __fractqiudq: Fixed-point fractional library routines.
+ (line 929)
+* __fractqiuha: Fixed-point fractional library routines.
+ (line 931)
+* __fractqiuhq: Fixed-point fractional library routines.
+ (line 927)
+* __fractqiuqq: Fixed-point fractional library routines.
+ (line 926)
+* __fractqiusa: Fixed-point fractional library routines.
+ (line 932)
+* __fractqiusq: Fixed-point fractional library routines.
+ (line 928)
+* __fractqiuta: Fixed-point fractional library routines.
+ (line 934)
+* __fractqqda: Fixed-point fractional library routines.
+ (line 473)
+* __fractqqdf: Fixed-point fractional library routines.
+ (line 491)
+* __fractqqdi: Fixed-point fractional library routines.
+ (line 488)
+* __fractqqdq2: Fixed-point fractional library routines.
+ (line 470)
+* __fractqqha: Fixed-point fractional library routines.
+ (line 471)
+* __fractqqhi: Fixed-point fractional library routines.
+ (line 486)
+* __fractqqhq2: Fixed-point fractional library routines.
+ (line 468)
+* __fractqqqi: Fixed-point fractional library routines.
+ (line 485)
+* __fractqqsa: Fixed-point fractional library routines.
+ (line 472)
+* __fractqqsf: Fixed-point fractional library routines.
+ (line 490)
+* __fractqqsi: Fixed-point fractional library routines.
+ (line 487)
+* __fractqqsq2: Fixed-point fractional library routines.
+ (line 469)
+* __fractqqta: Fixed-point fractional library routines.
+ (line 474)
+* __fractqqti: Fixed-point fractional library routines.
+ (line 489)
+* __fractqquda: Fixed-point fractional library routines.
+ (line 482)
+* __fractqqudq: Fixed-point fractional library routines.
+ (line 478)
+* __fractqquha: Fixed-point fractional library routines.
+ (line 480)
+* __fractqquhq: Fixed-point fractional library routines.
+ (line 476)
+* __fractqquqq: Fixed-point fractional library routines.
+ (line 475)
+* __fractqqusa: Fixed-point fractional library routines.
+ (line 481)
+* __fractqqusq: Fixed-point fractional library routines.
+ (line 477)
+* __fractqquta: Fixed-point fractional library routines.
+ (line 483)
+* __fractsada2: Fixed-point fractional library routines.
+ (line 595)
+* __fractsadf: Fixed-point fractional library routines.
+ (line 611)
+* __fractsadi: Fixed-point fractional library routines.
+ (line 608)
+* __fractsadq: Fixed-point fractional library routines.
+ (line 593)
+* __fractsaha2: Fixed-point fractional library routines.
+ (line 594)
+* __fractsahi: Fixed-point fractional library routines.
+ (line 606)
+* __fractsahq: Fixed-point fractional library routines.
+ (line 591)
+* __fractsaqi: Fixed-point fractional library routines.
+ (line 605)
+* __fractsaqq: Fixed-point fractional library routines.
+ (line 590)
+* __fractsasf: Fixed-point fractional library routines.
+ (line 610)
+* __fractsasi: Fixed-point fractional library routines.
+ (line 607)
+* __fractsasq: Fixed-point fractional library routines.
+ (line 592)
+* __fractsata2: Fixed-point fractional library routines.
+ (line 596)
+* __fractsati: Fixed-point fractional library routines.
+ (line 609)
+* __fractsauda: Fixed-point fractional library routines.
+ (line 603)
+* __fractsaudq: Fixed-point fractional library routines.
+ (line 600)
+* __fractsauha: Fixed-point fractional library routines.
+ (line 601)
+* __fractsauhq: Fixed-point fractional library routines.
+ (line 598)
+* __fractsauqq: Fixed-point fractional library routines.
+ (line 597)
+* __fractsausa: Fixed-point fractional library routines.
+ (line 602)
+* __fractsausq: Fixed-point fractional library routines.
+ (line 599)
+* __fractsauta: Fixed-point fractional library routines.
+ (line 604)
+* __fractsfda: Fixed-point fractional library routines.
+ (line 1008)
+* __fractsfdq: Fixed-point fractional library routines.
+ (line 1005)
+* __fractsfha: Fixed-point fractional library routines.
+ (line 1006)
+* __fractsfhq: Fixed-point fractional library routines.
+ (line 1003)
+* __fractsfqq: Fixed-point fractional library routines.
+ (line 1002)
+* __fractsfsa: Fixed-point fractional library routines.
+ (line 1007)
+* __fractsfsq: Fixed-point fractional library routines.
+ (line 1004)
+* __fractsfta: Fixed-point fractional library routines.
+ (line 1009)
+* __fractsfuda: Fixed-point fractional library routines.
+ (line 1016)
+* __fractsfudq: Fixed-point fractional library routines.
+ (line 1013)
+* __fractsfuha: Fixed-point fractional library routines.
+ (line 1014)
+* __fractsfuhq: Fixed-point fractional library routines.
+ (line 1011)
+* __fractsfuqq: Fixed-point fractional library routines.
+ (line 1010)
+* __fractsfusa: Fixed-point fractional library routines.
+ (line 1015)
+* __fractsfusq: Fixed-point fractional library routines.
+ (line 1012)
+* __fractsfuta: Fixed-point fractional library routines.
+ (line 1017)
+* __fractsida: Fixed-point fractional library routines.
+ (line 958)
+* __fractsidq: Fixed-point fractional library routines.
+ (line 955)
+* __fractsiha: Fixed-point fractional library routines.
+ (line 956)
+* __fractsihq: Fixed-point fractional library routines.
+ (line 953)
+* __fractsiqq: Fixed-point fractional library routines.
+ (line 952)
+* __fractsisa: Fixed-point fractional library routines.
+ (line 957)
+* __fractsisq: Fixed-point fractional library routines.
+ (line 954)
+* __fractsita: Fixed-point fractional library routines.
+ (line 959)
+* __fractsiuda: Fixed-point fractional library routines.
+ (line 966)
+* __fractsiudq: Fixed-point fractional library routines.
+ (line 963)
+* __fractsiuha: Fixed-point fractional library routines.
+ (line 964)
+* __fractsiuhq: Fixed-point fractional library routines.
+ (line 961)
+* __fractsiuqq: Fixed-point fractional library routines.
+ (line 960)
+* __fractsiusa: Fixed-point fractional library routines.
+ (line 965)
+* __fractsiusq: Fixed-point fractional library routines.
+ (line 962)
+* __fractsiuta: Fixed-point fractional library routines.
+ (line 967)
+* __fractsqda: Fixed-point fractional library routines.
+ (line 519)
+* __fractsqdf: Fixed-point fractional library routines.
+ (line 537)
+* __fractsqdi: Fixed-point fractional library routines.
+ (line 534)
+* __fractsqdq2: Fixed-point fractional library routines.
+ (line 516)
+* __fractsqha: Fixed-point fractional library routines.
+ (line 517)
+* __fractsqhi: Fixed-point fractional library routines.
+ (line 532)
+* __fractsqhq2: Fixed-point fractional library routines.
+ (line 515)
+* __fractsqqi: Fixed-point fractional library routines.
+ (line 531)
+* __fractsqqq2: Fixed-point fractional library routines.
+ (line 514)
+* __fractsqsa: Fixed-point fractional library routines.
+ (line 518)
+* __fractsqsf: Fixed-point fractional library routines.
+ (line 536)
+* __fractsqsi: Fixed-point fractional library routines.
+ (line 533)
+* __fractsqta: Fixed-point fractional library routines.
+ (line 520)
+* __fractsqti: Fixed-point fractional library routines.
+ (line 535)
+* __fractsquda: Fixed-point fractional library routines.
+ (line 528)
+* __fractsqudq: Fixed-point fractional library routines.
+ (line 524)
+* __fractsquha: Fixed-point fractional library routines.
+ (line 526)
+* __fractsquhq: Fixed-point fractional library routines.
+ (line 522)
+* __fractsquqq: Fixed-point fractional library routines.
+ (line 521)
+* __fractsqusa: Fixed-point fractional library routines.
+ (line 527)
+* __fractsqusq: Fixed-point fractional library routines.
+ (line 523)
+* __fractsquta: Fixed-point fractional library routines.
+ (line 529)
+* __fracttada2: Fixed-point fractional library routines.
+ (line 642)
+* __fracttadf: Fixed-point fractional library routines.
+ (line 663)
+* __fracttadi: Fixed-point fractional library routines.
+ (line 660)
+* __fracttadq: Fixed-point fractional library routines.
+ (line 639)
+* __fracttaha2: Fixed-point fractional library routines.
+ (line 640)
+* __fracttahi: Fixed-point fractional library routines.
+ (line 658)
+* __fracttahq: Fixed-point fractional library routines.
+ (line 637)
+* __fracttaqi: Fixed-point fractional library routines.
+ (line 657)
+* __fracttaqq: Fixed-point fractional library routines.
+ (line 636)
+* __fracttasa2: Fixed-point fractional library routines.
+ (line 641)
+* __fracttasf: Fixed-point fractional library routines.
+ (line 662)
+* __fracttasi: Fixed-point fractional library routines.
+ (line 659)
+* __fracttasq: Fixed-point fractional library routines.
+ (line 638)
+* __fracttati: Fixed-point fractional library routines.
+ (line 661)
+* __fracttauda: Fixed-point fractional library routines.
+ (line 653)
+* __fracttaudq: Fixed-point fractional library routines.
+ (line 648)
+* __fracttauha: Fixed-point fractional library routines.
+ (line 650)
+* __fracttauhq: Fixed-point fractional library routines.
+ (line 645)
+* __fracttauqq: Fixed-point fractional library routines.
+ (line 643)
+* __fracttausa: Fixed-point fractional library routines.
+ (line 652)
+* __fracttausq: Fixed-point fractional library routines.
+ (line 646)
+* __fracttauta: Fixed-point fractional library routines.
+ (line 655)
+* __fracttida: Fixed-point fractional library routines.
+ (line 990)
+* __fracttidq: Fixed-point fractional library routines.
+ (line 987)
+* __fracttiha: Fixed-point fractional library routines.
+ (line 988)
+* __fracttihq: Fixed-point fractional library routines.
+ (line 985)
+* __fracttiqq: Fixed-point fractional library routines.
+ (line 984)
+* __fracttisa: Fixed-point fractional library routines.
+ (line 989)
+* __fracttisq: Fixed-point fractional library routines.
+ (line 986)
+* __fracttita: Fixed-point fractional library routines.
+ (line 991)
+* __fracttiuda: Fixed-point fractional library routines.
+ (line 999)
+* __fracttiudq: Fixed-point fractional library routines.
+ (line 995)
+* __fracttiuha: Fixed-point fractional library routines.
+ (line 997)
+* __fracttiuhq: Fixed-point fractional library routines.
+ (line 993)
+* __fracttiuqq: Fixed-point fractional library routines.
+ (line 992)
+* __fracttiusa: Fixed-point fractional library routines.
+ (line 998)
+* __fracttiusq: Fixed-point fractional library routines.
+ (line 994)
+* __fracttiuta: Fixed-point fractional library routines.
+ (line 1000)
+* __fractudada: Fixed-point fractional library routines.
+ (line 857)
+* __fractudadf: Fixed-point fractional library routines.
+ (line 880)
+* __fractudadi: Fixed-point fractional library routines.
+ (line 877)
+* __fractudadq: Fixed-point fractional library routines.
+ (line 853)
+* __fractudaha: Fixed-point fractional library routines.
+ (line 855)
+* __fractudahi: Fixed-point fractional library routines.
+ (line 875)
+* __fractudahq: Fixed-point fractional library routines.
+ (line 851)
+* __fractudaqi: Fixed-point fractional library routines.
+ (line 874)
+* __fractudaqq: Fixed-point fractional library routines.
+ (line 850)
+* __fractudasa: Fixed-point fractional library routines.
+ (line 856)
+* __fractudasf: Fixed-point fractional library routines.
+ (line 879)
+* __fractudasi: Fixed-point fractional library routines.
+ (line 876)
+* __fractudasq: Fixed-point fractional library routines.
+ (line 852)
+* __fractudata: Fixed-point fractional library routines.
+ (line 858)
+* __fractudati: Fixed-point fractional library routines.
+ (line 878)
+* __fractudaudq: Fixed-point fractional library routines.
+ (line 866)
+* __fractudauha2: Fixed-point fractional library routines.
+ (line 868)
+* __fractudauhq: Fixed-point fractional library routines.
+ (line 862)
+* __fractudauqq: Fixed-point fractional library routines.
+ (line 860)
+* __fractudausa2: Fixed-point fractional library routines.
+ (line 870)
+* __fractudausq: Fixed-point fractional library routines.
+ (line 864)
+* __fractudauta2: Fixed-point fractional library routines.
+ (line 872)
+* __fractudqda: Fixed-point fractional library routines.
+ (line 764)
+* __fractudqdf: Fixed-point fractional library routines.
+ (line 790)
+* __fractudqdi: Fixed-point fractional library routines.
+ (line 786)
+* __fractudqdq: Fixed-point fractional library routines.
+ (line 759)
+* __fractudqha: Fixed-point fractional library routines.
+ (line 761)
+* __fractudqhi: Fixed-point fractional library routines.
+ (line 784)
+* __fractudqhq: Fixed-point fractional library routines.
+ (line 756)
+* __fractudqqi: Fixed-point fractional library routines.
+ (line 782)
+* __fractudqqq: Fixed-point fractional library routines.
+ (line 754)
+* __fractudqsa: Fixed-point fractional library routines.
+ (line 763)
+* __fractudqsf: Fixed-point fractional library routines.
+ (line 789)
+* __fractudqsi: Fixed-point fractional library routines.
+ (line 785)
+* __fractudqsq: Fixed-point fractional library routines.
+ (line 757)
+* __fractudqta: Fixed-point fractional library routines.
+ (line 766)
+* __fractudqti: Fixed-point fractional library routines.
+ (line 787)
+* __fractudquda: Fixed-point fractional library routines.
+ (line 778)
+* __fractudquha: Fixed-point fractional library routines.
+ (line 774)
+* __fractudquhq2: Fixed-point fractional library routines.
+ (line 770)
+* __fractudquqq2: Fixed-point fractional library routines.
+ (line 768)
+* __fractudqusa: Fixed-point fractional library routines.
+ (line 776)
+* __fractudqusq2: Fixed-point fractional library routines.
+ (line 772)
+* __fractudquta: Fixed-point fractional library routines.
+ (line 780)
+* __fractuhada: Fixed-point fractional library routines.
+ (line 798)
+* __fractuhadf: Fixed-point fractional library routines.
+ (line 821)
+* __fractuhadi: Fixed-point fractional library routines.
+ (line 818)
+* __fractuhadq: Fixed-point fractional library routines.
+ (line 794)
+* __fractuhaha: Fixed-point fractional library routines.
+ (line 796)
+* __fractuhahi: Fixed-point fractional library routines.
+ (line 816)
+* __fractuhahq: Fixed-point fractional library routines.
+ (line 792)
+* __fractuhaqi: Fixed-point fractional library routines.
+ (line 815)
+* __fractuhaqq: Fixed-point fractional library routines.
+ (line 791)
+* __fractuhasa: Fixed-point fractional library routines.
+ (line 797)
+* __fractuhasf: Fixed-point fractional library routines.
+ (line 820)
+* __fractuhasi: Fixed-point fractional library routines.
+ (line 817)
+* __fractuhasq: Fixed-point fractional library routines.
+ (line 793)
+* __fractuhata: Fixed-point fractional library routines.
+ (line 799)
+* __fractuhati: Fixed-point fractional library routines.
+ (line 819)
+* __fractuhauda2: Fixed-point fractional library routines.
+ (line 811)
+* __fractuhaudq: Fixed-point fractional library routines.
+ (line 807)
+* __fractuhauhq: Fixed-point fractional library routines.
+ (line 803)
+* __fractuhauqq: Fixed-point fractional library routines.
+ (line 801)
+* __fractuhausa2: Fixed-point fractional library routines.
+ (line 809)
+* __fractuhausq: Fixed-point fractional library routines.
+ (line 805)
+* __fractuhauta2: Fixed-point fractional library routines.
+ (line 813)
+* __fractuhqda: Fixed-point fractional library routines.
+ (line 701)
+* __fractuhqdf: Fixed-point fractional library routines.
+ (line 722)
+* __fractuhqdi: Fixed-point fractional library routines.
+ (line 719)
+* __fractuhqdq: Fixed-point fractional library routines.
+ (line 698)
+* __fractuhqha: Fixed-point fractional library routines.
+ (line 699)
+* __fractuhqhi: Fixed-point fractional library routines.
+ (line 717)
+* __fractuhqhq: Fixed-point fractional library routines.
+ (line 696)
+* __fractuhqqi: Fixed-point fractional library routines.
+ (line 716)
+* __fractuhqqq: Fixed-point fractional library routines.
+ (line 695)
+* __fractuhqsa: Fixed-point fractional library routines.
+ (line 700)
+* __fractuhqsf: Fixed-point fractional library routines.
+ (line 721)
+* __fractuhqsi: Fixed-point fractional library routines.
+ (line 718)
+* __fractuhqsq: Fixed-point fractional library routines.
+ (line 697)
+* __fractuhqta: Fixed-point fractional library routines.
+ (line 702)
+* __fractuhqti: Fixed-point fractional library routines.
+ (line 720)
+* __fractuhquda: Fixed-point fractional library routines.
+ (line 712)
+* __fractuhqudq2: Fixed-point fractional library routines.
+ (line 707)
+* __fractuhquha: Fixed-point fractional library routines.
+ (line 709)
+* __fractuhquqq2: Fixed-point fractional library routines.
+ (line 703)
+* __fractuhqusa: Fixed-point fractional library routines.
+ (line 711)
+* __fractuhqusq2: Fixed-point fractional library routines.
+ (line 705)
+* __fractuhquta: Fixed-point fractional library routines.
+ (line 714)
+* __fractunsdadi: Fixed-point fractional library routines.
+ (line 1554)
+* __fractunsdahi: Fixed-point fractional library routines.
+ (line 1552)
+* __fractunsdaqi: Fixed-point fractional library routines.
+ (line 1551)
+* __fractunsdasi: Fixed-point fractional library routines.
+ (line 1553)
+* __fractunsdati: Fixed-point fractional library routines.
+ (line 1555)
+* __fractunsdida: Fixed-point fractional library routines.
+ (line 1706)
+* __fractunsdidq: Fixed-point fractional library routines.
+ (line 1703)
+* __fractunsdiha: Fixed-point fractional library routines.
+ (line 1704)
+* __fractunsdihq: Fixed-point fractional library routines.
+ (line 1701)
+* __fractunsdiqq: Fixed-point fractional library routines.
+ (line 1700)
+* __fractunsdisa: Fixed-point fractional library routines.
+ (line 1705)
+* __fractunsdisq: Fixed-point fractional library routines.
+ (line 1702)
+* __fractunsdita: Fixed-point fractional library routines.
+ (line 1707)
+* __fractunsdiuda: Fixed-point fractional library routines.
+ (line 1718)
+* __fractunsdiudq: Fixed-point fractional library routines.
+ (line 1713)
+* __fractunsdiuha: Fixed-point fractional library routines.
+ (line 1715)
+* __fractunsdiuhq: Fixed-point fractional library routines.
+ (line 1710)
+* __fractunsdiuqq: Fixed-point fractional library routines.
+ (line 1708)
+* __fractunsdiusa: Fixed-point fractional library routines.
+ (line 1717)
+* __fractunsdiusq: Fixed-point fractional library routines.
+ (line 1711)
+* __fractunsdiuta: Fixed-point fractional library routines.
+ (line 1720)
+* __fractunsdqdi: Fixed-point fractional library routines.
+ (line 1538)
+* __fractunsdqhi: Fixed-point fractional library routines.
+ (line 1536)
+* __fractunsdqqi: Fixed-point fractional library routines.
+ (line 1535)
+* __fractunsdqsi: Fixed-point fractional library routines.
+ (line 1537)
+* __fractunsdqti: Fixed-point fractional library routines.
+ (line 1539)
+* __fractunshadi: Fixed-point fractional library routines.
+ (line 1544)
+* __fractunshahi: Fixed-point fractional library routines.
+ (line 1542)
+* __fractunshaqi: Fixed-point fractional library routines.
+ (line 1541)
+* __fractunshasi: Fixed-point fractional library routines.
+ (line 1543)
+* __fractunshati: Fixed-point fractional library routines.
+ (line 1545)
+* __fractunshida: Fixed-point fractional library routines.
+ (line 1662)
+* __fractunshidq: Fixed-point fractional library routines.
+ (line 1659)
+* __fractunshiha: Fixed-point fractional library routines.
+ (line 1660)
+* __fractunshihq: Fixed-point fractional library routines.
+ (line 1657)
+* __fractunshiqq: Fixed-point fractional library routines.
+ (line 1656)
+* __fractunshisa: Fixed-point fractional library routines.
+ (line 1661)
+* __fractunshisq: Fixed-point fractional library routines.
+ (line 1658)
+* __fractunshita: Fixed-point fractional library routines.
+ (line 1663)
+* __fractunshiuda: Fixed-point fractional library routines.
+ (line 1674)
+* __fractunshiudq: Fixed-point fractional library routines.
+ (line 1669)
+* __fractunshiuha: Fixed-point fractional library routines.
+ (line 1671)
+* __fractunshiuhq: Fixed-point fractional library routines.
+ (line 1666)
+* __fractunshiuqq: Fixed-point fractional library routines.
+ (line 1664)
+* __fractunshiusa: Fixed-point fractional library routines.
+ (line 1673)
+* __fractunshiusq: Fixed-point fractional library routines.
+ (line 1667)
+* __fractunshiuta: Fixed-point fractional library routines.
+ (line 1676)
+* __fractunshqdi: Fixed-point fractional library routines.
+ (line 1528)
+* __fractunshqhi: Fixed-point fractional library routines.
+ (line 1526)
+* __fractunshqqi: Fixed-point fractional library routines.
+ (line 1525)
+* __fractunshqsi: Fixed-point fractional library routines.
+ (line 1527)
+* __fractunshqti: Fixed-point fractional library routines.
+ (line 1529)
+* __fractunsqida: Fixed-point fractional library routines.
+ (line 1640)
+* __fractunsqidq: Fixed-point fractional library routines.
+ (line 1637)
+* __fractunsqiha: Fixed-point fractional library routines.
+ (line 1638)
+* __fractunsqihq: Fixed-point fractional library routines.
+ (line 1635)
+* __fractunsqiqq: Fixed-point fractional library routines.
+ (line 1634)
+* __fractunsqisa: Fixed-point fractional library routines.
+ (line 1639)
+* __fractunsqisq: Fixed-point fractional library routines.
+ (line 1636)
+* __fractunsqita: Fixed-point fractional library routines.
+ (line 1641)
+* __fractunsqiuda: Fixed-point fractional library routines.
+ (line 1652)
+* __fractunsqiudq: Fixed-point fractional library routines.
+ (line 1647)
+* __fractunsqiuha: Fixed-point fractional library routines.
+ (line 1649)
+* __fractunsqiuhq: Fixed-point fractional library routines.
+ (line 1644)
+* __fractunsqiuqq: Fixed-point fractional library routines.
+ (line 1642)
+* __fractunsqiusa: Fixed-point fractional library routines.
+ (line 1651)
+* __fractunsqiusq: Fixed-point fractional library routines.
+ (line 1645)
+* __fractunsqiuta: Fixed-point fractional library routines.
+ (line 1654)
+* __fractunsqqdi: Fixed-point fractional library routines.
+ (line 1523)
+* __fractunsqqhi: Fixed-point fractional library routines.
+ (line 1521)
+* __fractunsqqqi: Fixed-point fractional library routines.
+ (line 1520)
+* __fractunsqqsi: Fixed-point fractional library routines.
+ (line 1522)
+* __fractunsqqti: Fixed-point fractional library routines.
+ (line 1524)
+* __fractunssadi: Fixed-point fractional library routines.
+ (line 1549)
+* __fractunssahi: Fixed-point fractional library routines.
+ (line 1547)
+* __fractunssaqi: Fixed-point fractional library routines.
+ (line 1546)
+* __fractunssasi: Fixed-point fractional library routines.
+ (line 1548)
+* __fractunssati: Fixed-point fractional library routines.
+ (line 1550)
+* __fractunssida: Fixed-point fractional library routines.
+ (line 1684)
+* __fractunssidq: Fixed-point fractional library routines.
+ (line 1681)
+* __fractunssiha: Fixed-point fractional library routines.
+ (line 1682)
+* __fractunssihq: Fixed-point fractional library routines.
+ (line 1679)
+* __fractunssiqq: Fixed-point fractional library routines.
+ (line 1678)
+* __fractunssisa: Fixed-point fractional library routines.
+ (line 1683)
+* __fractunssisq: Fixed-point fractional library routines.
+ (line 1680)
+* __fractunssita: Fixed-point fractional library routines.
+ (line 1685)
+* __fractunssiuda: Fixed-point fractional library routines.
+ (line 1696)
+* __fractunssiudq: Fixed-point fractional library routines.
+ (line 1691)
+* __fractunssiuha: Fixed-point fractional library routines.
+ (line 1693)
+* __fractunssiuhq: Fixed-point fractional library routines.
+ (line 1688)
+* __fractunssiuqq: Fixed-point fractional library routines.
+ (line 1686)
+* __fractunssiusa: Fixed-point fractional library routines.
+ (line 1695)
+* __fractunssiusq: Fixed-point fractional library routines.
+ (line 1689)
+* __fractunssiuta: Fixed-point fractional library routines.
+ (line 1698)
+* __fractunssqdi: Fixed-point fractional library routines.
+ (line 1533)
+* __fractunssqhi: Fixed-point fractional library routines.
+ (line 1531)
+* __fractunssqqi: Fixed-point fractional library routines.
+ (line 1530)
+* __fractunssqsi: Fixed-point fractional library routines.
+ (line 1532)
+* __fractunssqti: Fixed-point fractional library routines.
+ (line 1534)
+* __fractunstadi: Fixed-point fractional library routines.
+ (line 1559)
+* __fractunstahi: Fixed-point fractional library routines.
+ (line 1557)
+* __fractunstaqi: Fixed-point fractional library routines.
+ (line 1556)
+* __fractunstasi: Fixed-point fractional library routines.
+ (line 1558)
+* __fractunstati: Fixed-point fractional library routines.
+ (line 1560)
+* __fractunstida: Fixed-point fractional library routines.
+ (line 1729)
+* __fractunstidq: Fixed-point fractional library routines.
+ (line 1725)
+* __fractunstiha: Fixed-point fractional library routines.
+ (line 1727)
+* __fractunstihq: Fixed-point fractional library routines.
+ (line 1723)
+* __fractunstiqq: Fixed-point fractional library routines.
+ (line 1722)
+* __fractunstisa: Fixed-point fractional library routines.
+ (line 1728)
+* __fractunstisq: Fixed-point fractional library routines.
+ (line 1724)
+* __fractunstita: Fixed-point fractional library routines.
+ (line 1730)
+* __fractunstiuda: Fixed-point fractional library routines.
+ (line 1744)
+* __fractunstiudq: Fixed-point fractional library routines.
+ (line 1738)
+* __fractunstiuha: Fixed-point fractional library routines.
+ (line 1740)
+* __fractunstiuhq: Fixed-point fractional library routines.
+ (line 1734)
+* __fractunstiuqq: Fixed-point fractional library routines.
+ (line 1732)
+* __fractunstiusa: Fixed-point fractional library routines.
+ (line 1742)
+* __fractunstiusq: Fixed-point fractional library routines.
+ (line 1736)
+* __fractunstiuta: Fixed-point fractional library routines.
+ (line 1746)
+* __fractunsudadi: Fixed-point fractional library routines.
+ (line 1620)
+* __fractunsudahi: Fixed-point fractional library routines.
+ (line 1616)
+* __fractunsudaqi: Fixed-point fractional library routines.
+ (line 1614)
+* __fractunsudasi: Fixed-point fractional library routines.
+ (line 1618)
+* __fractunsudati: Fixed-point fractional library routines.
+ (line 1622)
+* __fractunsudqdi: Fixed-point fractional library routines.
+ (line 1594)
+* __fractunsudqhi: Fixed-point fractional library routines.
+ (line 1590)
+* __fractunsudqqi: Fixed-point fractional library routines.
+ (line 1588)
+* __fractunsudqsi: Fixed-point fractional library routines.
+ (line 1592)
+* __fractunsudqti: Fixed-point fractional library routines.
+ (line 1596)
+* __fractunsuhadi: Fixed-point fractional library routines.
+ (line 1604)
+* __fractunsuhahi: Fixed-point fractional library routines.
+ (line 1600)
+* __fractunsuhaqi: Fixed-point fractional library routines.
+ (line 1598)
+* __fractunsuhasi: Fixed-point fractional library routines.
+ (line 1602)
+* __fractunsuhati: Fixed-point fractional library routines.
+ (line 1606)
+* __fractunsuhqdi: Fixed-point fractional library routines.
+ (line 1575)
+* __fractunsuhqhi: Fixed-point fractional library routines.
+ (line 1573)
+* __fractunsuhqqi: Fixed-point fractional library routines.
+ (line 1572)
+* __fractunsuhqsi: Fixed-point fractional library routines.
+ (line 1574)
+* __fractunsuhqti: Fixed-point fractional library routines.
+ (line 1576)
+* __fractunsuqqdi: Fixed-point fractional library routines.
+ (line 1568)
+* __fractunsuqqhi: Fixed-point fractional library routines.
+ (line 1564)
+* __fractunsuqqqi: Fixed-point fractional library routines.
+ (line 1562)
+* __fractunsuqqsi: Fixed-point fractional library routines.
+ (line 1566)
+* __fractunsuqqti: Fixed-point fractional library routines.
+ (line 1570)
+* __fractunsusadi: Fixed-point fractional library routines.
+ (line 1611)
+* __fractunsusahi: Fixed-point fractional library routines.
+ (line 1609)
+* __fractunsusaqi: Fixed-point fractional library routines.
+ (line 1608)
+* __fractunsusasi: Fixed-point fractional library routines.
+ (line 1610)
+* __fractunsusati: Fixed-point fractional library routines.
+ (line 1612)
+* __fractunsusqdi: Fixed-point fractional library routines.
+ (line 1584)
+* __fractunsusqhi: Fixed-point fractional library routines.
+ (line 1580)
+* __fractunsusqqi: Fixed-point fractional library routines.
+ (line 1578)
+* __fractunsusqsi: Fixed-point fractional library routines.
+ (line 1582)
+* __fractunsusqti: Fixed-point fractional library routines.
+ (line 1586)
+* __fractunsutadi: Fixed-point fractional library routines.
+ (line 1630)
+* __fractunsutahi: Fixed-point fractional library routines.
+ (line 1626)
+* __fractunsutaqi: Fixed-point fractional library routines.
+ (line 1624)
+* __fractunsutasi: Fixed-point fractional library routines.
+ (line 1628)
+* __fractunsutati: Fixed-point fractional library routines.
+ (line 1632)
+* __fractuqqda: Fixed-point fractional library routines.
+ (line 671)
+* __fractuqqdf: Fixed-point fractional library routines.
+ (line 694)
+* __fractuqqdi: Fixed-point fractional library routines.
+ (line 691)
+* __fractuqqdq: Fixed-point fractional library routines.
+ (line 667)
+* __fractuqqha: Fixed-point fractional library routines.
+ (line 669)
+* __fractuqqhi: Fixed-point fractional library routines.
+ (line 689)
+* __fractuqqhq: Fixed-point fractional library routines.
+ (line 665)
+* __fractuqqqi: Fixed-point fractional library routines.
+ (line 688)
+* __fractuqqqq: Fixed-point fractional library routines.
+ (line 664)
+* __fractuqqsa: Fixed-point fractional library routines.
+ (line 670)
+* __fractuqqsf: Fixed-point fractional library routines.
+ (line 693)
+* __fractuqqsi: Fixed-point fractional library routines.
+ (line 690)
+* __fractuqqsq: Fixed-point fractional library routines.
+ (line 666)
+* __fractuqqta: Fixed-point fractional library routines.
+ (line 672)
+* __fractuqqti: Fixed-point fractional library routines.
+ (line 692)
+* __fractuqquda: Fixed-point fractional library routines.
+ (line 684)
+* __fractuqqudq2: Fixed-point fractional library routines.
+ (line 678)
+* __fractuqquha: Fixed-point fractional library routines.
+ (line 680)
+* __fractuqquhq2: Fixed-point fractional library routines.
+ (line 674)
+* __fractuqqusa: Fixed-point fractional library routines.
+ (line 682)
+* __fractuqqusq2: Fixed-point fractional library routines.
+ (line 676)
+* __fractuqquta: Fixed-point fractional library routines.
+ (line 686)
+* __fractusada: Fixed-point fractional library routines.
+ (line 828)
+* __fractusadf: Fixed-point fractional library routines.
+ (line 849)
+* __fractusadi: Fixed-point fractional library routines.
+ (line 846)
+* __fractusadq: Fixed-point fractional library routines.
+ (line 825)
+* __fractusaha: Fixed-point fractional library routines.
+ (line 826)
+* __fractusahi: Fixed-point fractional library routines.
+ (line 844)
+* __fractusahq: Fixed-point fractional library routines.
+ (line 823)
+* __fractusaqi: Fixed-point fractional library routines.
+ (line 843)
+* __fractusaqq: Fixed-point fractional library routines.
+ (line 822)
+* __fractusasa: Fixed-point fractional library routines.
+ (line 827)
+* __fractusasf: Fixed-point fractional library routines.
+ (line 848)
+* __fractusasi: Fixed-point fractional library routines.
+ (line 845)
+* __fractusasq: Fixed-point fractional library routines.
+ (line 824)
+* __fractusata: Fixed-point fractional library routines.
+ (line 829)
+* __fractusati: Fixed-point fractional library routines.
+ (line 847)
+* __fractusauda2: Fixed-point fractional library routines.
+ (line 839)
+* __fractusaudq: Fixed-point fractional library routines.
+ (line 835)
+* __fractusauha2: Fixed-point fractional library routines.
+ (line 837)
+* __fractusauhq: Fixed-point fractional library routines.
+ (line 832)
+* __fractusauqq: Fixed-point fractional library routines.
+ (line 830)
+* __fractusausq: Fixed-point fractional library routines.
+ (line 833)
+* __fractusauta2: Fixed-point fractional library routines.
+ (line 841)
+* __fractusqda: Fixed-point fractional library routines.
+ (line 730)
+* __fractusqdf: Fixed-point fractional library routines.
+ (line 753)
+* __fractusqdi: Fixed-point fractional library routines.
+ (line 750)
+* __fractusqdq: Fixed-point fractional library routines.
+ (line 726)
+* __fractusqha: Fixed-point fractional library routines.
+ (line 728)
+* __fractusqhi: Fixed-point fractional library routines.
+ (line 748)
+* __fractusqhq: Fixed-point fractional library routines.
+ (line 724)
+* __fractusqqi: Fixed-point fractional library routines.
+ (line 747)
+* __fractusqqq: Fixed-point fractional library routines.
+ (line 723)
+* __fractusqsa: Fixed-point fractional library routines.
+ (line 729)
+* __fractusqsf: Fixed-point fractional library routines.
+ (line 752)
+* __fractusqsi: Fixed-point fractional library routines.
+ (line 749)
+* __fractusqsq: Fixed-point fractional library routines.
+ (line 725)
+* __fractusqta: Fixed-point fractional library routines.
+ (line 731)
+* __fractusqti: Fixed-point fractional library routines.
+ (line 751)
+* __fractusquda: Fixed-point fractional library routines.
+ (line 743)
+* __fractusqudq2: Fixed-point fractional library routines.
+ (line 737)
+* __fractusquha: Fixed-point fractional library routines.
+ (line 739)
+* __fractusquhq2: Fixed-point fractional library routines.
+ (line 735)
+* __fractusquqq2: Fixed-point fractional library routines.
+ (line 733)
+* __fractusqusa: Fixed-point fractional library routines.
+ (line 741)
+* __fractusquta: Fixed-point fractional library routines.
+ (line 745)
+* __fractutada: Fixed-point fractional library routines.
+ (line 891)
+* __fractutadf: Fixed-point fractional library routines.
+ (line 917)
+* __fractutadi: Fixed-point fractional library routines.
+ (line 913)
+* __fractutadq: Fixed-point fractional library routines.
+ (line 886)
+* __fractutaha: Fixed-point fractional library routines.
+ (line 888)
+* __fractutahi: Fixed-point fractional library routines.
+ (line 911)
+* __fractutahq: Fixed-point fractional library routines.
+ (line 883)
+* __fractutaqi: Fixed-point fractional library routines.
+ (line 909)
+* __fractutaqq: Fixed-point fractional library routines.
+ (line 881)
+* __fractutasa: Fixed-point fractional library routines.
+ (line 890)
+* __fractutasf: Fixed-point fractional library routines.
+ (line 916)
+* __fractutasi: Fixed-point fractional library routines.
+ (line 912)
+* __fractutasq: Fixed-point fractional library routines.
+ (line 884)
+* __fractutata: Fixed-point fractional library routines.
+ (line 893)
+* __fractutati: Fixed-point fractional library routines.
+ (line 914)
+* __fractutauda2: Fixed-point fractional library routines.
+ (line 907)
+* __fractutaudq: Fixed-point fractional library routines.
+ (line 901)
+* __fractutauha2: Fixed-point fractional library routines.
+ (line 903)
+* __fractutauhq: Fixed-point fractional library routines.
+ (line 897)
+* __fractutauqq: Fixed-point fractional library routines.
+ (line 895)
+* __fractutausa2: Fixed-point fractional library routines.
+ (line 905)
+* __fractutausq: Fixed-point fractional library routines.
+ (line 899)
+* __gedf2: Soft float library routines.
+ (line 205)
+* __gesf2: Soft float library routines.
+ (line 204)
+* __getf2: Soft float library routines.
+ (line 206)
+* __gtdf2: Soft float library routines.
+ (line 223)
+* __gtsf2: Soft float library routines.
+ (line 222)
+* __gttf2: Soft float library routines.
+ (line 224)
+* __ledf2: Soft float library routines.
+ (line 217)
+* __lesf2: Soft float library routines.
+ (line 216)
+* __letf2: Soft float library routines.
+ (line 218)
+* __lshrdi3: Integer library routines.
+ (line 30)
+* __lshrsi3: Integer library routines.
+ (line 29)
+* __lshrti3: Integer library routines.
+ (line 31)
+* __lshruda3: Fixed-point fractional library routines.
+ (line 388)
+* __lshrudq3: Fixed-point fractional library routines.
+ (line 382)
+* __lshruha3: Fixed-point fractional library routines.
+ (line 384)
+* __lshruhq3: Fixed-point fractional library routines.
+ (line 378)
+* __lshruqq3: Fixed-point fractional library routines.
+ (line 376)
+* __lshrusa3: Fixed-point fractional library routines.
+ (line 386)
+* __lshrusq3: Fixed-point fractional library routines.
+ (line 380)
+* __lshruta3: Fixed-point fractional library routines.
+ (line 390)
+* __ltdf2: Soft float library routines.
+ (line 211)
+* __ltsf2: Soft float library routines.
+ (line 210)
+* __lttf2: Soft float library routines.
+ (line 212)
+* __main: Collect2. (line 15)
+* __moddi3: Integer library routines.
+ (line 36)
+* __modsi3: Integer library routines.
+ (line 35)
+* __modti3: Integer library routines.
+ (line 37)
+* __morestack_current_segment: Miscellaneous routines.
+ (line 45)
+* __morestack_initial_sp: Miscellaneous routines.
+ (line 46)
+* __morestack_segments: Miscellaneous routines.
+ (line 44)
+* __mulda3: Fixed-point fractional library routines.
+ (line 170)
+* __muldc3: Soft float library routines.
+ (line 239)
+* __muldf3: Soft float library routines.
+ (line 39)
+* __muldi3: Integer library routines.
+ (line 42)
+* __muldq3: Fixed-point fractional library routines.
+ (line 157)
+* __mulha3: Fixed-point fractional library routines.
+ (line 167)
+* __mulhq3: Fixed-point fractional library routines.
+ (line 155)
+* __mulqq3: Fixed-point fractional library routines.
+ (line 153)
+* __mulsa3: Fixed-point fractional library routines.
+ (line 169)
+* __mulsc3: Soft float library routines.
+ (line 237)
+* __mulsf3: Soft float library routines.
+ (line 38)
+* __mulsi3: Integer library routines.
+ (line 41)
+* __mulsq3: Fixed-point fractional library routines.
+ (line 156)
+* __multa3: Fixed-point fractional library routines.
+ (line 171)
+* __multc3: Soft float library routines.
+ (line 241)
+* __multf3: Soft float library routines.
+ (line 40)
+* __multi3: Integer library routines.
+ (line 43)
+* __muluda3: Fixed-point fractional library routines.
+ (line 177)
+* __muludq3: Fixed-point fractional library routines.
+ (line 165)
+* __muluha3: Fixed-point fractional library routines.
+ (line 173)
+* __muluhq3: Fixed-point fractional library routines.
+ (line 161)
+* __muluqq3: Fixed-point fractional library routines.
+ (line 159)
+* __mulusa3: Fixed-point fractional library routines.
+ (line 175)
+* __mulusq3: Fixed-point fractional library routines.
+ (line 163)
+* __muluta3: Fixed-point fractional library routines.
+ (line 179)
+* __mulvdi3: Integer library routines.
+ (line 114)
+* __mulvsi3: Integer library routines.
+ (line 113)
+* __mulxc3: Soft float library routines.
+ (line 243)
+* __mulxf3: Soft float library routines.
+ (line 42)
+* __nedf2: Soft float library routines.
+ (line 199)
+* __negda2: Fixed-point fractional library routines.
+ (line 298)
+* __negdf2: Soft float library routines.
+ (line 55)
+* __negdi2: Integer library routines.
+ (line 46)
+* __negdq2: Fixed-point fractional library routines.
+ (line 288)
+* __negha2: Fixed-point fractional library routines.
+ (line 296)
+* __neghq2: Fixed-point fractional library routines.
+ (line 286)
+* __negqq2: Fixed-point fractional library routines.
+ (line 285)
+* __negsa2: Fixed-point fractional library routines.
+ (line 297)
+* __negsf2: Soft float library routines.
+ (line 54)
+* __negsq2: Fixed-point fractional library routines.
+ (line 287)
+* __negta2: Fixed-point fractional library routines.
+ (line 299)
+* __negtf2: Soft float library routines.
+ (line 56)
+* __negti2: Integer library routines.
+ (line 47)
+* __neguda2: Fixed-point fractional library routines.
+ (line 303)
+* __negudq2: Fixed-point fractional library routines.
+ (line 294)
+* __neguha2: Fixed-point fractional library routines.
+ (line 300)
+* __neguhq2: Fixed-point fractional library routines.
+ (line 291)
+* __neguqq2: Fixed-point fractional library routines.
+ (line 289)
+* __negusa2: Fixed-point fractional library routines.
+ (line 302)
+* __negusq2: Fixed-point fractional library routines.
+ (line 292)
+* __neguta2: Fixed-point fractional library routines.
+ (line 305)
+* __negvdi2: Integer library routines.
+ (line 118)
+* __negvsi2: Integer library routines.
+ (line 117)
+* __negxf2: Soft float library routines.
+ (line 57)
+* __nesf2: Soft float library routines.
+ (line 198)
+* __netf2: Soft float library routines.
+ (line 200)
+* __paritydi2: Integer library routines.
+ (line 150)
+* __paritysi2: Integer library routines.
+ (line 149)
+* __parityti2: Integer library routines.
+ (line 151)
+* __popcountdi2: Integer library routines.
+ (line 156)
+* __popcountsi2: Integer library routines.
+ (line 155)
+* __popcountti2: Integer library routines.
+ (line 157)
+* __powidf2: Soft float library routines.
+ (line 232)
+* __powisf2: Soft float library routines.
+ (line 231)
+* __powitf2: Soft float library routines.
+ (line 233)
+* __powixf2: Soft float library routines.
+ (line 234)
+* __satfractdadq: Fixed-point fractional library routines.
+ (line 1152)
+* __satfractdaha2: Fixed-point fractional library routines.
+ (line 1153)
+* __satfractdahq: Fixed-point fractional library routines.
+ (line 1150)
+* __satfractdaqq: Fixed-point fractional library routines.
+ (line 1149)
+* __satfractdasa2: Fixed-point fractional library routines.
+ (line 1154)
+* __satfractdasq: Fixed-point fractional library routines.
+ (line 1151)
+* __satfractdata2: Fixed-point fractional library routines.
+ (line 1155)
+* __satfractdauda: Fixed-point fractional library routines.
+ (line 1165)
+* __satfractdaudq: Fixed-point fractional library routines.
+ (line 1160)
+* __satfractdauha: Fixed-point fractional library routines.
+ (line 1162)
+* __satfractdauhq: Fixed-point fractional library routines.
+ (line 1158)
+* __satfractdauqq: Fixed-point fractional library routines.
+ (line 1156)
+* __satfractdausa: Fixed-point fractional library routines.
+ (line 1164)
+* __satfractdausq: Fixed-point fractional library routines.
+ (line 1159)
+* __satfractdauta: Fixed-point fractional library routines.
+ (line 1166)
+* __satfractdfda: Fixed-point fractional library routines.
+ (line 1505)
+* __satfractdfdq: Fixed-point fractional library routines.
+ (line 1502)
+* __satfractdfha: Fixed-point fractional library routines.
+ (line 1503)
+* __satfractdfhq: Fixed-point fractional library routines.
+ (line 1500)
+* __satfractdfqq: Fixed-point fractional library routines.
+ (line 1499)
+* __satfractdfsa: Fixed-point fractional library routines.
+ (line 1504)
+* __satfractdfsq: Fixed-point fractional library routines.
+ (line 1501)
+* __satfractdfta: Fixed-point fractional library routines.
+ (line 1506)
+* __satfractdfuda: Fixed-point fractional library routines.
+ (line 1514)
+* __satfractdfudq: Fixed-point fractional library routines.
+ (line 1510)
+* __satfractdfuha: Fixed-point fractional library routines.
+ (line 1512)
+* __satfractdfuhq: Fixed-point fractional library routines.
+ (line 1508)
+* __satfractdfuqq: Fixed-point fractional library routines.
+ (line 1507)
+* __satfractdfusa: Fixed-point fractional library routines.
+ (line 1513)
+* __satfractdfusq: Fixed-point fractional library routines.
+ (line 1509)
+* __satfractdfuta: Fixed-point fractional library routines.
+ (line 1515)
+* __satfractdida: Fixed-point fractional library routines.
+ (line 1455)
+* __satfractdidq: Fixed-point fractional library routines.
+ (line 1452)
+* __satfractdiha: Fixed-point fractional library routines.
+ (line 1453)
+* __satfractdihq: Fixed-point fractional library routines.
+ (line 1450)
+* __satfractdiqq: Fixed-point fractional library routines.
+ (line 1449)
+* __satfractdisa: Fixed-point fractional library routines.
+ (line 1454)
+* __satfractdisq: Fixed-point fractional library routines.
+ (line 1451)
+* __satfractdita: Fixed-point fractional library routines.
+ (line 1456)
+* __satfractdiuda: Fixed-point fractional library routines.
+ (line 1463)
+* __satfractdiudq: Fixed-point fractional library routines.
+ (line 1460)
+* __satfractdiuha: Fixed-point fractional library routines.
+ (line 1461)
+* __satfractdiuhq: Fixed-point fractional library routines.
+ (line 1458)
+* __satfractdiuqq: Fixed-point fractional library routines.
+ (line 1457)
+* __satfractdiusa: Fixed-point fractional library routines.
+ (line 1462)
+* __satfractdiusq: Fixed-point fractional library routines.
+ (line 1459)
+* __satfractdiuta: Fixed-point fractional library routines.
+ (line 1464)
+* __satfractdqda: Fixed-point fractional library routines.
+ (line 1097)
+* __satfractdqha: Fixed-point fractional library routines.
+ (line 1095)
+* __satfractdqhq2: Fixed-point fractional library routines.
+ (line 1093)
+* __satfractdqqq2: Fixed-point fractional library routines.
+ (line 1092)
+* __satfractdqsa: Fixed-point fractional library routines.
+ (line 1096)
+* __satfractdqsq2: Fixed-point fractional library routines.
+ (line 1094)
+* __satfractdqta: Fixed-point fractional library routines.
+ (line 1098)
+* __satfractdquda: Fixed-point fractional library routines.
+ (line 1109)
+* __satfractdqudq: Fixed-point fractional library routines.
+ (line 1104)
+* __satfractdquha: Fixed-point fractional library routines.
+ (line 1106)
+* __satfractdquhq: Fixed-point fractional library routines.
+ (line 1101)
+* __satfractdquqq: Fixed-point fractional library routines.
+ (line 1099)
+* __satfractdqusa: Fixed-point fractional library routines.
+ (line 1108)
+* __satfractdqusq: Fixed-point fractional library routines.
+ (line 1102)
+* __satfractdquta: Fixed-point fractional library routines.
+ (line 1111)
+* __satfracthada2: Fixed-point fractional library routines.
+ (line 1118)
+* __satfracthadq: Fixed-point fractional library routines.
+ (line 1116)
+* __satfracthahq: Fixed-point fractional library routines.
+ (line 1114)
+* __satfracthaqq: Fixed-point fractional library routines.
+ (line 1113)
+* __satfracthasa2: Fixed-point fractional library routines.
+ (line 1117)
+* __satfracthasq: Fixed-point fractional library routines.
+ (line 1115)
+* __satfracthata2: Fixed-point fractional library routines.
+ (line 1119)
+* __satfracthauda: Fixed-point fractional library routines.
+ (line 1130)
+* __satfracthaudq: Fixed-point fractional library routines.
+ (line 1125)
+* __satfracthauha: Fixed-point fractional library routines.
+ (line 1127)
+* __satfracthauhq: Fixed-point fractional library routines.
+ (line 1122)
+* __satfracthauqq: Fixed-point fractional library routines.
+ (line 1120)
+* __satfracthausa: Fixed-point fractional library routines.
+ (line 1129)
+* __satfracthausq: Fixed-point fractional library routines.
+ (line 1123)
+* __satfracthauta: Fixed-point fractional library routines.
+ (line 1132)
+* __satfracthida: Fixed-point fractional library routines.
+ (line 1423)
+* __satfracthidq: Fixed-point fractional library routines.
+ (line 1420)
+* __satfracthiha: Fixed-point fractional library routines.
+ (line 1421)
+* __satfracthihq: Fixed-point fractional library routines.
+ (line 1418)
+* __satfracthiqq: Fixed-point fractional library routines.
+ (line 1417)
+* __satfracthisa: Fixed-point fractional library routines.
+ (line 1422)
+* __satfracthisq: Fixed-point fractional library routines.
+ (line 1419)
+* __satfracthita: Fixed-point fractional library routines.
+ (line 1424)
+* __satfracthiuda: Fixed-point fractional library routines.
+ (line 1431)
+* __satfracthiudq: Fixed-point fractional library routines.
+ (line 1428)
+* __satfracthiuha: Fixed-point fractional library routines.
+ (line 1429)
+* __satfracthiuhq: Fixed-point fractional library routines.
+ (line 1426)
+* __satfracthiuqq: Fixed-point fractional library routines.
+ (line 1425)
+* __satfracthiusa: Fixed-point fractional library routines.
+ (line 1430)
+* __satfracthiusq: Fixed-point fractional library routines.
+ (line 1427)
+* __satfracthiuta: Fixed-point fractional library routines.
+ (line 1432)
+* __satfracthqda: Fixed-point fractional library routines.
+ (line 1063)
+* __satfracthqdq2: Fixed-point fractional library routines.
+ (line 1060)
+* __satfracthqha: Fixed-point fractional library routines.
+ (line 1061)
+* __satfracthqqq2: Fixed-point fractional library routines.
+ (line 1058)
+* __satfracthqsa: Fixed-point fractional library routines.
+ (line 1062)
+* __satfracthqsq2: Fixed-point fractional library routines.
+ (line 1059)
+* __satfracthqta: Fixed-point fractional library routines.
+ (line 1064)
+* __satfracthquda: Fixed-point fractional library routines.
+ (line 1071)
+* __satfracthqudq: Fixed-point fractional library routines.
+ (line 1068)
+* __satfracthquha: Fixed-point fractional library routines.
+ (line 1069)
+* __satfracthquhq: Fixed-point fractional library routines.
+ (line 1066)
+* __satfracthquqq: Fixed-point fractional library routines.
+ (line 1065)
+* __satfracthqusa: Fixed-point fractional library routines.
+ (line 1070)
+* __satfracthqusq: Fixed-point fractional library routines.
+ (line 1067)
+* __satfracthquta: Fixed-point fractional library routines.
+ (line 1072)
+* __satfractqida: Fixed-point fractional library routines.
+ (line 1401)
+* __satfractqidq: Fixed-point fractional library routines.
+ (line 1398)
+* __satfractqiha: Fixed-point fractional library routines.
+ (line 1399)
+* __satfractqihq: Fixed-point fractional library routines.
+ (line 1396)
+* __satfractqiqq: Fixed-point fractional library routines.
+ (line 1395)
+* __satfractqisa: Fixed-point fractional library routines.
+ (line 1400)
+* __satfractqisq: Fixed-point fractional library routines.
+ (line 1397)
+* __satfractqita: Fixed-point fractional library routines.
+ (line 1402)
+* __satfractqiuda: Fixed-point fractional library routines.
+ (line 1413)
+* __satfractqiudq: Fixed-point fractional library routines.
+ (line 1408)
+* __satfractqiuha: Fixed-point fractional library routines.
+ (line 1410)
+* __satfractqiuhq: Fixed-point fractional library routines.
+ (line 1405)
+* __satfractqiuqq: Fixed-point fractional library routines.
+ (line 1403)
+* __satfractqiusa: Fixed-point fractional library routines.
+ (line 1412)
+* __satfractqiusq: Fixed-point fractional library routines.
+ (line 1406)
+* __satfractqiuta: Fixed-point fractional library routines.
+ (line 1415)
+* __satfractqqda: Fixed-point fractional library routines.
+ (line 1042)
+* __satfractqqdq2: Fixed-point fractional library routines.
+ (line 1039)
+* __satfractqqha: Fixed-point fractional library routines.
+ (line 1040)
+* __satfractqqhq2: Fixed-point fractional library routines.
+ (line 1037)
+* __satfractqqsa: Fixed-point fractional library routines.
+ (line 1041)
+* __satfractqqsq2: Fixed-point fractional library routines.
+ (line 1038)
+* __satfractqqta: Fixed-point fractional library routines.
+ (line 1043)
+* __satfractqquda: Fixed-point fractional library routines.
+ (line 1054)
+* __satfractqqudq: Fixed-point fractional library routines.
+ (line 1049)
+* __satfractqquha: Fixed-point fractional library routines.
+ (line 1051)
+* __satfractqquhq: Fixed-point fractional library routines.
+ (line 1046)
+* __satfractqquqq: Fixed-point fractional library routines.
+ (line 1044)
+* __satfractqqusa: Fixed-point fractional library routines.
+ (line 1053)
+* __satfractqqusq: Fixed-point fractional library routines.
+ (line 1047)
+* __satfractqquta: Fixed-point fractional library routines.
+ (line 1056)
+* __satfractsada2: Fixed-point fractional library routines.
+ (line 1139)
+* __satfractsadq: Fixed-point fractional library routines.
+ (line 1137)
+* __satfractsaha2: Fixed-point fractional library routines.
+ (line 1138)
+* __satfractsahq: Fixed-point fractional library routines.
+ (line 1135)
+* __satfractsaqq: Fixed-point fractional library routines.
+ (line 1134)
+* __satfractsasq: Fixed-point fractional library routines.
+ (line 1136)
+* __satfractsata2: Fixed-point fractional library routines.
+ (line 1140)
+* __satfractsauda: Fixed-point fractional library routines.
+ (line 1147)
+* __satfractsaudq: Fixed-point fractional library routines.
+ (line 1144)
+* __satfractsauha: Fixed-point fractional library routines.
+ (line 1145)
+* __satfractsauhq: Fixed-point fractional library routines.
+ (line 1142)
+* __satfractsauqq: Fixed-point fractional library routines.
+ (line 1141)
+* __satfractsausa: Fixed-point fractional library routines.
+ (line 1146)
+* __satfractsausq: Fixed-point fractional library routines.
+ (line 1143)
+* __satfractsauta: Fixed-point fractional library routines.
+ (line 1148)
+* __satfractsfda: Fixed-point fractional library routines.
+ (line 1489)
+* __satfractsfdq: Fixed-point fractional library routines.
+ (line 1486)
+* __satfractsfha: Fixed-point fractional library routines.
+ (line 1487)
+* __satfractsfhq: Fixed-point fractional library routines.
+ (line 1484)
+* __satfractsfqq: Fixed-point fractional library routines.
+ (line 1483)
+* __satfractsfsa: Fixed-point fractional library routines.
+ (line 1488)
+* __satfractsfsq: Fixed-point fractional library routines.
+ (line 1485)
+* __satfractsfta: Fixed-point fractional library routines.
+ (line 1490)
+* __satfractsfuda: Fixed-point fractional library routines.
+ (line 1497)
+* __satfractsfudq: Fixed-point fractional library routines.
+ (line 1494)
+* __satfractsfuha: Fixed-point fractional library routines.
+ (line 1495)
+* __satfractsfuhq: Fixed-point fractional library routines.
+ (line 1492)
+* __satfractsfuqq: Fixed-point fractional library routines.
+ (line 1491)
+* __satfractsfusa: Fixed-point fractional library routines.
+ (line 1496)
+* __satfractsfusq: Fixed-point fractional library routines.
+ (line 1493)
+* __satfractsfuta: Fixed-point fractional library routines.
+ (line 1498)
+* __satfractsida: Fixed-point fractional library routines.
+ (line 1439)
+* __satfractsidq: Fixed-point fractional library routines.
+ (line 1436)
+* __satfractsiha: Fixed-point fractional library routines.
+ (line 1437)
+* __satfractsihq: Fixed-point fractional library routines.
+ (line 1434)
+* __satfractsiqq: Fixed-point fractional library routines.
+ (line 1433)
+* __satfractsisa: Fixed-point fractional library routines.
+ (line 1438)
+* __satfractsisq: Fixed-point fractional library routines.
+ (line 1435)
+* __satfractsita: Fixed-point fractional library routines.
+ (line 1440)
+* __satfractsiuda: Fixed-point fractional library routines.
+ (line 1447)
+* __satfractsiudq: Fixed-point fractional library routines.
+ (line 1444)
+* __satfractsiuha: Fixed-point fractional library routines.
+ (line 1445)
+* __satfractsiuhq: Fixed-point fractional library routines.
+ (line 1442)
+* __satfractsiuqq: Fixed-point fractional library routines.
+ (line 1441)
+* __satfractsiusa: Fixed-point fractional library routines.
+ (line 1446)
+* __satfractsiusq: Fixed-point fractional library routines.
+ (line 1443)
+* __satfractsiuta: Fixed-point fractional library routines.
+ (line 1448)
+* __satfractsqda: Fixed-point fractional library routines.
+ (line 1078)
+* __satfractsqdq2: Fixed-point fractional library routines.
+ (line 1075)
+* __satfractsqha: Fixed-point fractional library routines.
+ (line 1076)
+* __satfractsqhq2: Fixed-point fractional library routines.
+ (line 1074)
+* __satfractsqqq2: Fixed-point fractional library routines.
+ (line 1073)
+* __satfractsqsa: Fixed-point fractional library routines.
+ (line 1077)
+* __satfractsqta: Fixed-point fractional library routines.
+ (line 1079)
+* __satfractsquda: Fixed-point fractional library routines.
+ (line 1089)
+* __satfractsqudq: Fixed-point fractional library routines.
+ (line 1084)
+* __satfractsquha: Fixed-point fractional library routines.
+ (line 1086)
+* __satfractsquhq: Fixed-point fractional library routines.
+ (line 1082)
+* __satfractsquqq: Fixed-point fractional library routines.
+ (line 1080)
+* __satfractsqusa: Fixed-point fractional library routines.
+ (line 1088)
+* __satfractsqusq: Fixed-point fractional library routines.
+ (line 1083)
+* __satfractsquta: Fixed-point fractional library routines.
+ (line 1090)
+* __satfracttada2: Fixed-point fractional library routines.
+ (line 1174)
+* __satfracttadq: Fixed-point fractional library routines.
+ (line 1171)
+* __satfracttaha2: Fixed-point fractional library routines.
+ (line 1172)
+* __satfracttahq: Fixed-point fractional library routines.
+ (line 1169)
+* __satfracttaqq: Fixed-point fractional library routines.
+ (line 1168)
+* __satfracttasa2: Fixed-point fractional library routines.
+ (line 1173)
+* __satfracttasq: Fixed-point fractional library routines.
+ (line 1170)
+* __satfracttauda: Fixed-point fractional library routines.
+ (line 1185)
+* __satfracttaudq: Fixed-point fractional library routines.
+ (line 1180)
+* __satfracttauha: Fixed-point fractional library routines.
+ (line 1182)
+* __satfracttauhq: Fixed-point fractional library routines.
+ (line 1177)
+* __satfracttauqq: Fixed-point fractional library routines.
+ (line 1175)
+* __satfracttausa: Fixed-point fractional library routines.
+ (line 1184)
+* __satfracttausq: Fixed-point fractional library routines.
+ (line 1178)
+* __satfracttauta: Fixed-point fractional library routines.
+ (line 1187)
+* __satfracttida: Fixed-point fractional library routines.
+ (line 1471)
+* __satfracttidq: Fixed-point fractional library routines.
+ (line 1468)
+* __satfracttiha: Fixed-point fractional library routines.
+ (line 1469)
+* __satfracttihq: Fixed-point fractional library routines.
+ (line 1466)
+* __satfracttiqq: Fixed-point fractional library routines.
+ (line 1465)
+* __satfracttisa: Fixed-point fractional library routines.
+ (line 1470)
+* __satfracttisq: Fixed-point fractional library routines.
+ (line 1467)
+* __satfracttita: Fixed-point fractional library routines.
+ (line 1472)
+* __satfracttiuda: Fixed-point fractional library routines.
+ (line 1480)
+* __satfracttiudq: Fixed-point fractional library routines.
+ (line 1476)
+* __satfracttiuha: Fixed-point fractional library routines.
+ (line 1478)
+* __satfracttiuhq: Fixed-point fractional library routines.
+ (line 1474)
+* __satfracttiuqq: Fixed-point fractional library routines.
+ (line 1473)
+* __satfracttiusa: Fixed-point fractional library routines.
+ (line 1479)
+* __satfracttiusq: Fixed-point fractional library routines.
+ (line 1475)
+* __satfracttiuta: Fixed-point fractional library routines.
+ (line 1481)
+* __satfractudada: Fixed-point fractional library routines.
+ (line 1350)
+* __satfractudadq: Fixed-point fractional library routines.
+ (line 1345)
+* __satfractudaha: Fixed-point fractional library routines.
+ (line 1347)
+* __satfractudahq: Fixed-point fractional library routines.
+ (line 1343)
+* __satfractudaqq: Fixed-point fractional library routines.
+ (line 1341)
+* __satfractudasa: Fixed-point fractional library routines.
+ (line 1349)
+* __satfractudasq: Fixed-point fractional library routines.
+ (line 1344)
+* __satfractudata: Fixed-point fractional library routines.
+ (line 1351)
+* __satfractudaudq: Fixed-point fractional library routines.
+ (line 1359)
+* __satfractudauha2: Fixed-point fractional library routines.
+ (line 1361)
+* __satfractudauhq: Fixed-point fractional library routines.
+ (line 1355)
+* __satfractudauqq: Fixed-point fractional library routines.
+ (line 1353)
+* __satfractudausa2: Fixed-point fractional library routines.
+ (line 1363)
+* __satfractudausq: Fixed-point fractional library routines.
+ (line 1357)
+* __satfractudauta2: Fixed-point fractional library routines.
+ (line 1365)
+* __satfractudqda: Fixed-point fractional library routines.
+ (line 1274)
+* __satfractudqdq: Fixed-point fractional library routines.
+ (line 1269)
+* __satfractudqha: Fixed-point fractional library routines.
+ (line 1271)
+* __satfractudqhq: Fixed-point fractional library routines.
+ (line 1266)
+* __satfractudqqq: Fixed-point fractional library routines.
+ (line 1264)
+* __satfractudqsa: Fixed-point fractional library routines.
+ (line 1273)
+* __satfractudqsq: Fixed-point fractional library routines.
+ (line 1267)
+* __satfractudqta: Fixed-point fractional library routines.
+ (line 1276)
+* __satfractudquda: Fixed-point fractional library routines.
+ (line 1288)
+* __satfractudquha: Fixed-point fractional library routines.
+ (line 1284)
+* __satfractudquhq2: Fixed-point fractional library routines.
+ (line 1280)
+* __satfractudquqq2: Fixed-point fractional library routines.
+ (line 1278)
+* __satfractudqusa: Fixed-point fractional library routines.
+ (line 1286)
+* __satfractudqusq2: Fixed-point fractional library routines.
+ (line 1282)
+* __satfractudquta: Fixed-point fractional library routines.
+ (line 1290)
+* __satfractuhada: Fixed-point fractional library routines.
+ (line 1302)
+* __satfractuhadq: Fixed-point fractional library routines.
+ (line 1297)
+* __satfractuhaha: Fixed-point fractional library routines.
+ (line 1299)
+* __satfractuhahq: Fixed-point fractional library routines.
+ (line 1294)
+* __satfractuhaqq: Fixed-point fractional library routines.
+ (line 1292)
+* __satfractuhasa: Fixed-point fractional library routines.
+ (line 1301)
+* __satfractuhasq: Fixed-point fractional library routines.
+ (line 1295)
+* __satfractuhata: Fixed-point fractional library routines.
+ (line 1304)
+* __satfractuhauda2: Fixed-point fractional library routines.
+ (line 1316)
+* __satfractuhaudq: Fixed-point fractional library routines.
+ (line 1312)
+* __satfractuhauhq: Fixed-point fractional library routines.
+ (line 1308)
+* __satfractuhauqq: Fixed-point fractional library routines.
+ (line 1306)
+* __satfractuhausa2: Fixed-point fractional library routines.
+ (line 1314)
+* __satfractuhausq: Fixed-point fractional library routines.
+ (line 1310)
+* __satfractuhauta2: Fixed-point fractional library routines.
+ (line 1318)
+* __satfractuhqda: Fixed-point fractional library routines.
+ (line 1223)
+* __satfractuhqdq: Fixed-point fractional library routines.
+ (line 1220)
+* __satfractuhqha: Fixed-point fractional library routines.
+ (line 1221)
+* __satfractuhqhq: Fixed-point fractional library routines.
+ (line 1218)
+* __satfractuhqqq: Fixed-point fractional library routines.
+ (line 1217)
+* __satfractuhqsa: Fixed-point fractional library routines.
+ (line 1222)
+* __satfractuhqsq: Fixed-point fractional library routines.
+ (line 1219)
+* __satfractuhqta: Fixed-point fractional library routines.
+ (line 1224)
+* __satfractuhquda: Fixed-point fractional library routines.
+ (line 1234)
+* __satfractuhqudq2: Fixed-point fractional library routines.
+ (line 1229)
+* __satfractuhquha: Fixed-point fractional library routines.
+ (line 1231)
+* __satfractuhquqq2: Fixed-point fractional library routines.
+ (line 1225)
+* __satfractuhqusa: Fixed-point fractional library routines.
+ (line 1233)
+* __satfractuhqusq2: Fixed-point fractional library routines.
+ (line 1227)
+* __satfractuhquta: Fixed-point fractional library routines.
+ (line 1236)
+* __satfractunsdida: Fixed-point fractional library routines.
+ (line 1833)
+* __satfractunsdidq: Fixed-point fractional library routines.
+ (line 1829)
+* __satfractunsdiha: Fixed-point fractional library routines.
+ (line 1831)
+* __satfractunsdihq: Fixed-point fractional library routines.
+ (line 1827)
+* __satfractunsdiqq: Fixed-point fractional library routines.
+ (line 1826)
+* __satfractunsdisa: Fixed-point fractional library routines.
+ (line 1832)
+* __satfractunsdisq: Fixed-point fractional library routines.
+ (line 1828)
+* __satfractunsdita: Fixed-point fractional library routines.
+ (line 1834)
+* __satfractunsdiuda: Fixed-point fractional library routines.
+ (line 1848)
+* __satfractunsdiudq: Fixed-point fractional library routines.
+ (line 1842)
+* __satfractunsdiuha: Fixed-point fractional library routines.
+ (line 1844)
+* __satfractunsdiuhq: Fixed-point fractional library routines.
+ (line 1838)
+* __satfractunsdiuqq: Fixed-point fractional library routines.
+ (line 1836)
+* __satfractunsdiusa: Fixed-point fractional library routines.
+ (line 1846)
+* __satfractunsdiusq: Fixed-point fractional library routines.
+ (line 1840)
+* __satfractunsdiuta: Fixed-point fractional library routines.
+ (line 1850)
+* __satfractunshida: Fixed-point fractional library routines.
+ (line 1785)
+* __satfractunshidq: Fixed-point fractional library routines.
+ (line 1781)
+* __satfractunshiha: Fixed-point fractional library routines.
+ (line 1783)
+* __satfractunshihq: Fixed-point fractional library routines.
+ (line 1779)
+* __satfractunshiqq: Fixed-point fractional library routines.
+ (line 1778)
+* __satfractunshisa: Fixed-point fractional library routines.
+ (line 1784)
+* __satfractunshisq: Fixed-point fractional library routines.
+ (line 1780)
+* __satfractunshita: Fixed-point fractional library routines.
+ (line 1786)
+* __satfractunshiuda: Fixed-point fractional library routines.
+ (line 1800)
+* __satfractunshiudq: Fixed-point fractional library routines.
+ (line 1794)
+* __satfractunshiuha: Fixed-point fractional library routines.
+ (line 1796)
+* __satfractunshiuhq: Fixed-point fractional library routines.
+ (line 1790)
+* __satfractunshiuqq: Fixed-point fractional library routines.
+ (line 1788)
+* __satfractunshiusa: Fixed-point fractional library routines.
+ (line 1798)
+* __satfractunshiusq: Fixed-point fractional library routines.
+ (line 1792)
+* __satfractunshiuta: Fixed-point fractional library routines.
+ (line 1802)
+* __satfractunsqida: Fixed-point fractional library routines.
+ (line 1759)
+* __satfractunsqidq: Fixed-point fractional library routines.
+ (line 1755)
+* __satfractunsqiha: Fixed-point fractional library routines.
+ (line 1757)
+* __satfractunsqihq: Fixed-point fractional library routines.
+ (line 1753)
+* __satfractunsqiqq: Fixed-point fractional library routines.
+ (line 1752)
+* __satfractunsqisa: Fixed-point fractional library routines.
+ (line 1758)
+* __satfractunsqisq: Fixed-point fractional library routines.
+ (line 1754)
+* __satfractunsqita: Fixed-point fractional library routines.
+ (line 1760)
+* __satfractunsqiuda: Fixed-point fractional library routines.
+ (line 1774)
+* __satfractunsqiudq: Fixed-point fractional library routines.
+ (line 1768)
+* __satfractunsqiuha: Fixed-point fractional library routines.
+ (line 1770)
+* __satfractunsqiuhq: Fixed-point fractional library routines.
+ (line 1764)
+* __satfractunsqiuqq: Fixed-point fractional library routines.
+ (line 1762)
+* __satfractunsqiusa: Fixed-point fractional library routines.
+ (line 1772)
+* __satfractunsqiusq: Fixed-point fractional library routines.
+ (line 1766)
+* __satfractunsqiuta: Fixed-point fractional library routines.
+ (line 1776)
+* __satfractunssida: Fixed-point fractional library routines.
+ (line 1810)
+* __satfractunssidq: Fixed-point fractional library routines.
+ (line 1807)
+* __satfractunssiha: Fixed-point fractional library routines.
+ (line 1808)
+* __satfractunssihq: Fixed-point fractional library routines.
+ (line 1805)
+* __satfractunssiqq: Fixed-point fractional library routines.
+ (line 1804)
+* __satfractunssisa: Fixed-point fractional library routines.
+ (line 1809)
+* __satfractunssisq: Fixed-point fractional library routines.
+ (line 1806)
+* __satfractunssita: Fixed-point fractional library routines.
+ (line 1811)
+* __satfractunssiuda: Fixed-point fractional library routines.
+ (line 1822)
+* __satfractunssiudq: Fixed-point fractional library routines.
+ (line 1817)
+* __satfractunssiuha: Fixed-point fractional library routines.
+ (line 1819)
+* __satfractunssiuhq: Fixed-point fractional library routines.
+ (line 1814)
+* __satfractunssiuqq: Fixed-point fractional library routines.
+ (line 1812)
+* __satfractunssiusa: Fixed-point fractional library routines.
+ (line 1821)
+* __satfractunssiusq: Fixed-point fractional library routines.
+ (line 1815)
+* __satfractunssiuta: Fixed-point fractional library routines.
+ (line 1824)
+* __satfractunstida: Fixed-point fractional library routines.
+ (line 1862)
+* __satfractunstidq: Fixed-point fractional library routines.
+ (line 1857)
+* __satfractunstiha: Fixed-point fractional library routines.
+ (line 1859)
+* __satfractunstihq: Fixed-point fractional library routines.
+ (line 1854)
+* __satfractunstiqq: Fixed-point fractional library routines.
+ (line 1852)
+* __satfractunstisa: Fixed-point fractional library routines.
+ (line 1861)
+* __satfractunstisq: Fixed-point fractional library routines.
+ (line 1855)
+* __satfractunstita: Fixed-point fractional library routines.
+ (line 1864)
+* __satfractunstiuda: Fixed-point fractional library routines.
+ (line 1878)
+* __satfractunstiudq: Fixed-point fractional library routines.
+ (line 1872)
+* __satfractunstiuha: Fixed-point fractional library routines.
+ (line 1874)
+* __satfractunstiuhq: Fixed-point fractional library routines.
+ (line 1868)
+* __satfractunstiuqq: Fixed-point fractional library routines.
+ (line 1866)
+* __satfractunstiusa: Fixed-point fractional library routines.
+ (line 1876)
+* __satfractunstiusq: Fixed-point fractional library routines.
+ (line 1870)
+* __satfractunstiuta: Fixed-point fractional library routines.
+ (line 1880)
+* __satfractuqqda: Fixed-point fractional library routines.
+ (line 1199)
+* __satfractuqqdq: Fixed-point fractional library routines.
+ (line 1194)
+* __satfractuqqha: Fixed-point fractional library routines.
+ (line 1196)
+* __satfractuqqhq: Fixed-point fractional library routines.
+ (line 1191)
+* __satfractuqqqq: Fixed-point fractional library routines.
+ (line 1189)
+* __satfractuqqsa: Fixed-point fractional library routines.
+ (line 1198)
+* __satfractuqqsq: Fixed-point fractional library routines.
+ (line 1192)
+* __satfractuqqta: Fixed-point fractional library routines.
+ (line 1201)
+* __satfractuqquda: Fixed-point fractional library routines.
+ (line 1213)
+* __satfractuqqudq2: Fixed-point fractional library routines.
+ (line 1207)
+* __satfractuqquha: Fixed-point fractional library routines.
+ (line 1209)
+* __satfractuqquhq2: Fixed-point fractional library routines.
+ (line 1203)
+* __satfractuqqusa: Fixed-point fractional library routines.
+ (line 1211)
+* __satfractuqqusq2: Fixed-point fractional library routines.
+ (line 1205)
+* __satfractuqquta: Fixed-point fractional library routines.
+ (line 1215)
+* __satfractusada: Fixed-point fractional library routines.
+ (line 1326)
+* __satfractusadq: Fixed-point fractional library routines.
+ (line 1323)
+* __satfractusaha: Fixed-point fractional library routines.
+ (line 1324)
+* __satfractusahq: Fixed-point fractional library routines.
+ (line 1321)
+* __satfractusaqq: Fixed-point fractional library routines.
+ (line 1320)
+* __satfractusasa: Fixed-point fractional library routines.
+ (line 1325)
+* __satfractusasq: Fixed-point fractional library routines.
+ (line 1322)
+* __satfractusata: Fixed-point fractional library routines.
+ (line 1327)
+* __satfractusauda2: Fixed-point fractional library routines.
+ (line 1337)
+* __satfractusaudq: Fixed-point fractional library routines.
+ (line 1333)
+* __satfractusauha2: Fixed-point fractional library routines.
+ (line 1335)
+* __satfractusauhq: Fixed-point fractional library routines.
+ (line 1330)
+* __satfractusauqq: Fixed-point fractional library routines.
+ (line 1328)
+* __satfractusausq: Fixed-point fractional library routines.
+ (line 1331)
+* __satfractusauta2: Fixed-point fractional library routines.
+ (line 1339)
+* __satfractusqda: Fixed-point fractional library routines.
+ (line 1247)
+* __satfractusqdq: Fixed-point fractional library routines.
+ (line 1242)
+* __satfractusqha: Fixed-point fractional library routines.
+ (line 1244)
+* __satfractusqhq: Fixed-point fractional library routines.
+ (line 1240)
+* __satfractusqqq: Fixed-point fractional library routines.
+ (line 1238)
+* __satfractusqsa: Fixed-point fractional library routines.
+ (line 1246)
+* __satfractusqsq: Fixed-point fractional library routines.
+ (line 1241)
+* __satfractusqta: Fixed-point fractional library routines.
+ (line 1248)
+* __satfractusquda: Fixed-point fractional library routines.
+ (line 1260)
+* __satfractusqudq2: Fixed-point fractional library routines.
+ (line 1254)
+* __satfractusquha: Fixed-point fractional library routines.
+ (line 1256)
+* __satfractusquhq2: Fixed-point fractional library routines.
+ (line 1252)
+* __satfractusquqq2: Fixed-point fractional library routines.
+ (line 1250)
+* __satfractusqusa: Fixed-point fractional library routines.
+ (line 1258)
+* __satfractusquta: Fixed-point fractional library routines.
+ (line 1262)
+* __satfractutada: Fixed-point fractional library routines.
+ (line 1377)
+* __satfractutadq: Fixed-point fractional library routines.
+ (line 1372)
+* __satfractutaha: Fixed-point fractional library routines.
+ (line 1374)
+* __satfractutahq: Fixed-point fractional library routines.
+ (line 1369)
+* __satfractutaqq: Fixed-point fractional library routines.
+ (line 1367)
+* __satfractutasa: Fixed-point fractional library routines.
+ (line 1376)
+* __satfractutasq: Fixed-point fractional library routines.
+ (line 1370)
+* __satfractutata: Fixed-point fractional library routines.
+ (line 1379)
+* __satfractutauda2: Fixed-point fractional library routines.
+ (line 1393)
+* __satfractutaudq: Fixed-point fractional library routines.
+ (line 1387)
+* __satfractutauha2: Fixed-point fractional library routines.
+ (line 1389)
+* __satfractutauhq: Fixed-point fractional library routines.
+ (line 1383)
+* __satfractutauqq: Fixed-point fractional library routines.
+ (line 1381)
+* __satfractutausa2: Fixed-point fractional library routines.
+ (line 1391)
+* __satfractutausq: Fixed-point fractional library routines.
+ (line 1385)
+* __splitstack_find: Miscellaneous routines.
+ (line 15)
+* __ssaddda3: Fixed-point fractional library routines.
+ (line 66)
+* __ssadddq3: Fixed-point fractional library routines.
+ (line 61)
+* __ssaddha3: Fixed-point fractional library routines.
+ (line 63)
+* __ssaddhq3: Fixed-point fractional library routines.
+ (line 59)
+* __ssaddqq3: Fixed-point fractional library routines.
+ (line 57)
+* __ssaddsa3: Fixed-point fractional library routines.
+ (line 65)
+* __ssaddsq3: Fixed-point fractional library routines.
+ (line 60)
+* __ssaddta3: Fixed-point fractional library routines.
+ (line 67)
+* __ssashlda3: Fixed-point fractional library routines.
+ (line 401)
+* __ssashldq3: Fixed-point fractional library routines.
+ (line 397)
+* __ssashlha3: Fixed-point fractional library routines.
+ (line 399)
+* __ssashlhq3: Fixed-point fractional library routines.
+ (line 395)
+* __ssashlsa3: Fixed-point fractional library routines.
+ (line 400)
+* __ssashlsq3: Fixed-point fractional library routines.
+ (line 396)
+* __ssashlta3: Fixed-point fractional library routines.
+ (line 402)
+* __ssdivda3: Fixed-point fractional library routines.
+ (line 260)
+* __ssdivdq3: Fixed-point fractional library routines.
+ (line 255)
+* __ssdivha3: Fixed-point fractional library routines.
+ (line 257)
+* __ssdivhq3: Fixed-point fractional library routines.
+ (line 253)
+* __ssdivqq3: Fixed-point fractional library routines.
+ (line 251)
+* __ssdivsa3: Fixed-point fractional library routines.
+ (line 259)
+* __ssdivsq3: Fixed-point fractional library routines.
+ (line 254)
+* __ssdivta3: Fixed-point fractional library routines.
+ (line 261)
+* __ssmulda3: Fixed-point fractional library routines.
+ (line 192)
+* __ssmuldq3: Fixed-point fractional library routines.
+ (line 187)
+* __ssmulha3: Fixed-point fractional library routines.
+ (line 189)
+* __ssmulhq3: Fixed-point fractional library routines.
+ (line 185)
+* __ssmulqq3: Fixed-point fractional library routines.
+ (line 183)
+* __ssmulsa3: Fixed-point fractional library routines.
+ (line 191)
+* __ssmulsq3: Fixed-point fractional library routines.
+ (line 186)
+* __ssmulta3: Fixed-point fractional library routines.
+ (line 193)
+* __ssnegda2: Fixed-point fractional library routines.
+ (line 315)
+* __ssnegdq2: Fixed-point fractional library routines.
+ (line 312)
+* __ssnegha2: Fixed-point fractional library routines.
+ (line 313)
+* __ssneghq2: Fixed-point fractional library routines.
+ (line 310)
+* __ssnegqq2: Fixed-point fractional library routines.
+ (line 309)
+* __ssnegsa2: Fixed-point fractional library routines.
+ (line 314)
+* __ssnegsq2: Fixed-point fractional library routines.
+ (line 311)
+* __ssnegta2: Fixed-point fractional library routines.
+ (line 316)
+* __sssubda3: Fixed-point fractional library routines.
+ (line 128)
+* __sssubdq3: Fixed-point fractional library routines.
+ (line 123)
+* __sssubha3: Fixed-point fractional library routines.
+ (line 125)
+* __sssubhq3: Fixed-point fractional library routines.
+ (line 121)
+* __sssubqq3: Fixed-point fractional library routines.
+ (line 119)
+* __sssubsa3: Fixed-point fractional library routines.
+ (line 127)
+* __sssubsq3: Fixed-point fractional library routines.
+ (line 122)
+* __sssubta3: Fixed-point fractional library routines.
+ (line 129)
+* __subda3: Fixed-point fractional library routines.
+ (line 106)
+* __subdf3: Soft float library routines.
+ (line 30)
+* __subdq3: Fixed-point fractional library routines.
+ (line 93)
+* __subha3: Fixed-point fractional library routines.
+ (line 103)
+* __subhq3: Fixed-point fractional library routines.
+ (line 91)
+* __subqq3: Fixed-point fractional library routines.
+ (line 89)
+* __subsa3: Fixed-point fractional library routines.
+ (line 105)
+* __subsf3: Soft float library routines.
+ (line 29)
+* __subsq3: Fixed-point fractional library routines.
+ (line 92)
+* __subta3: Fixed-point fractional library routines.
+ (line 107)
+* __subtf3: Soft float library routines.
+ (line 31)
+* __subuda3: Fixed-point fractional library routines.
+ (line 113)
+* __subudq3: Fixed-point fractional library routines.
+ (line 101)
+* __subuha3: Fixed-point fractional library routines.
+ (line 109)
+* __subuhq3: Fixed-point fractional library routines.
+ (line 97)
+* __subuqq3: Fixed-point fractional library routines.
+ (line 95)
+* __subusa3: Fixed-point fractional library routines.
+ (line 111)
+* __subusq3: Fixed-point fractional library routines.
+ (line 99)
+* __subuta3: Fixed-point fractional library routines.
+ (line 115)
+* __subvdi3: Integer library routines.
+ (line 122)
+* __subvsi3: Integer library routines.
+ (line 121)
+* __subxf3: Soft float library routines.
+ (line 33)
+* __truncdfsf2: Soft float library routines.
+ (line 75)
+* __trunctfdf2: Soft float library routines.
+ (line 72)
+* __trunctfsf2: Soft float library routines.
+ (line 74)
+* __truncxfdf2: Soft float library routines.
+ (line 71)
+* __truncxfsf2: Soft float library routines.
+ (line 73)
+* __ucmpdi2: Integer library routines.
+ (line 92)
+* __ucmpti2: Integer library routines.
+ (line 93)
+* __udivdi3: Integer library routines.
+ (line 52)
+* __udivmoddi4: Integer library routines.
+ (line 59)
+* __udivmodti4: Integer library routines.
+ (line 61)
+* __udivsi3: Integer library routines.
+ (line 50)
+* __udivti3: Integer library routines.
+ (line 54)
+* __udivuda3: Fixed-point fractional library routines.
+ (line 244)
+* __udivudq3: Fixed-point fractional library routines.
+ (line 238)
+* __udivuha3: Fixed-point fractional library routines.
+ (line 240)
+* __udivuhq3: Fixed-point fractional library routines.
+ (line 234)
+* __udivuqq3: Fixed-point fractional library routines.
+ (line 232)
+* __udivusa3: Fixed-point fractional library routines.
+ (line 242)
+* __udivusq3: Fixed-point fractional library routines.
+ (line 236)
+* __udivuta3: Fixed-point fractional library routines.
+ (line 246)
+* __umoddi3: Integer library routines.
+ (line 69)
+* __umodsi3: Integer library routines.
+ (line 67)
+* __umodti3: Integer library routines.
+ (line 71)
+* __unorddf2: Soft float library routines.
+ (line 172)
+* __unordsf2: Soft float library routines.
+ (line 171)
+* __unordtf2: Soft float library routines.
+ (line 173)
+* __usadduda3: Fixed-point fractional library routines.
+ (line 83)
+* __usaddudq3: Fixed-point fractional library routines.
+ (line 77)
+* __usadduha3: Fixed-point fractional library routines.
+ (line 79)
+* __usadduhq3: Fixed-point fractional library routines.
+ (line 73)
+* __usadduqq3: Fixed-point fractional library routines.
+ (line 71)
+* __usaddusa3: Fixed-point fractional library routines.
+ (line 81)
+* __usaddusq3: Fixed-point fractional library routines.
+ (line 75)
+* __usadduta3: Fixed-point fractional library routines.
+ (line 85)
+* __usashluda3: Fixed-point fractional library routines.
+ (line 419)
+* __usashludq3: Fixed-point fractional library routines.
+ (line 413)
+* __usashluha3: Fixed-point fractional library routines.
+ (line 415)
+* __usashluhq3: Fixed-point fractional library routines.
+ (line 409)
+* __usashluqq3: Fixed-point fractional library routines.
+ (line 407)
+* __usashlusa3: Fixed-point fractional library routines.
+ (line 417)
+* __usashlusq3: Fixed-point fractional library routines.
+ (line 411)
+* __usashluta3: Fixed-point fractional library routines.
+ (line 421)
+* __usdivuda3: Fixed-point fractional library routines.
+ (line 278)
+* __usdivudq3: Fixed-point fractional library routines.
+ (line 272)
+* __usdivuha3: Fixed-point fractional library routines.
+ (line 274)
+* __usdivuhq3: Fixed-point fractional library routines.
+ (line 268)
+* __usdivuqq3: Fixed-point fractional library routines.
+ (line 266)
+* __usdivusa3: Fixed-point fractional library routines.
+ (line 276)
+* __usdivusq3: Fixed-point fractional library routines.
+ (line 270)
+* __usdivuta3: Fixed-point fractional library routines.
+ (line 280)
+* __usmuluda3: Fixed-point fractional library routines.
+ (line 210)
+* __usmuludq3: Fixed-point fractional library routines.
+ (line 204)
+* __usmuluha3: Fixed-point fractional library routines.
+ (line 206)
+* __usmuluhq3: Fixed-point fractional library routines.
+ (line 200)
+* __usmuluqq3: Fixed-point fractional library routines.
+ (line 198)
+* __usmulusa3: Fixed-point fractional library routines.
+ (line 208)
+* __usmulusq3: Fixed-point fractional library routines.
+ (line 202)
+* __usmuluta3: Fixed-point fractional library routines.
+ (line 212)
+* __usneguda2: Fixed-point fractional library routines.
+ (line 329)
+* __usnegudq2: Fixed-point fractional library routines.
+ (line 324)
+* __usneguha2: Fixed-point fractional library routines.
+ (line 326)
+* __usneguhq2: Fixed-point fractional library routines.
+ (line 321)
+* __usneguqq2: Fixed-point fractional library routines.
+ (line 319)
+* __usnegusa2: Fixed-point fractional library routines.
+ (line 328)
+* __usnegusq2: Fixed-point fractional library routines.
+ (line 322)
+* __usneguta2: Fixed-point fractional library routines.
+ (line 331)
+* __ussubuda3: Fixed-point fractional library routines.
+ (line 146)
+* __ussubudq3: Fixed-point fractional library routines.
+ (line 140)
+* __ussubuha3: Fixed-point fractional library routines.
+ (line 142)
+* __ussubuhq3: Fixed-point fractional library routines.
+ (line 136)
+* __ussubuqq3: Fixed-point fractional library routines.
+ (line 134)
+* __ussubusa3: Fixed-point fractional library routines.
+ (line 144)
+* __ussubusq3: Fixed-point fractional library routines.
+ (line 138)
+* __ussubuta3: Fixed-point fractional library routines.
+ (line 148)
+* abort: Portability. (line 20)
+* abs: Arithmetic. (line 201)
+* 'abs' and attributes: Expressions. (line 83)
+* absence_set: Processor pipeline description.
+ (line 223)
+* 'absM2' instruction pattern: Standard Names. (line 541)
+* absolute value: Arithmetic. (line 201)
+* ABS_EXPR: Unary and Binary Expressions.
+ (line 6)
+* access to operands: Accessors. (line 6)
+* access to special operands: Special Accessors. (line 6)
+* accessors: Accessors. (line 6)
+* ACCUMULATE_OUTGOING_ARGS: Stack Arguments. (line 48)
+* 'ACCUMULATE_OUTGOING_ARGS' and stack frames: Function Entry.
+ (line 133)
+* ACCUM_TYPE_SIZE: Type Layout. (line 87)
+* ADA_LONG_TYPE_SIZE: Type Layout. (line 25)
+* Adding a new GIMPLE statement code: Adding a new GIMPLE statement code.
+ (line 6)
+* ADDITIONAL_REGISTER_NAMES: Instruction Output. (line 14)
+* 'addM3' instruction pattern: Standard Names. (line 260)
+* 'addMODEcc' instruction pattern: Standard Names. (line 1063)
+* 'addptrM3' instruction pattern: Standard Names. (line 266)
+* address constraints: Simple Constraints. (line 162)
+* addressing modes: Addressing Modes. (line 6)
+* address_operand: Machine-Independent Predicates.
+ (line 62)
+* address_operand <1>: Simple Constraints. (line 166)
+* addr_diff_vec: Side Effects. (line 313)
+* 'addr_diff_vec', length of: Insn Lengths. (line 26)
+* ADDR_EXPR: Storage References. (line 6)
+* addr_vec: Side Effects. (line 308)
+* 'addr_vec', length of: Insn Lengths. (line 26)
+* ADJUST_FIELD_ALIGN: Storage Layout. (line 190)
+* ADJUST_INSN_LENGTH: Insn Lengths. (line 35)
+* ADJUST_REG_ALLOC_ORDER: Allocation Order. (line 22)
+* aggregates as return values: Aggregate Return. (line 6)
+* alias: Alias analysis. (line 6)
+* 'allocate_stack' instruction pattern: Standard Names. (line 1377)
+* ALL_REGS: Register Classes. (line 17)
+* alternate entry points: Insns. (line 146)
+* anchored addresses: Anchored Addresses. (line 6)
+* and: Arithmetic. (line 159)
+* 'and' and attributes: Expressions. (line 50)
+* 'and', canonicalization of: Insn Canonicalizations.
+ (line 51)
+* 'andM3' instruction pattern: Standard Names. (line 276)
+* ANNOTATE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* annotations: Annotations. (line 6)
+* APPLY_RESULT_SIZE: Scalar Return. (line 112)
+* ARGS_GROW_DOWNWARD: Frame Layout. (line 34)
+* argument passing: Interface. (line 36)
+* arguments in registers: Register Arguments. (line 6)
+* arguments on stack: Stack Arguments. (line 6)
+* ARG_POINTER_CFA_OFFSET: Frame Layout. (line 192)
+* ARG_POINTER_REGNUM: Frame Registers. (line 40)
+* 'ARG_POINTER_REGNUM' and virtual registers: Regs and Memory.
+ (line 65)
+* arg_pointer_rtx: Frame Registers. (line 104)
+* arithmetic library: Soft float library routines.
+ (line 6)
+* arithmetic shift: Arithmetic. (line 174)
+* arithmetic shift with signed saturation: Arithmetic. (line 174)
+* arithmetic shift with unsigned saturation: Arithmetic. (line 174)
+* arithmetic, in RTL: Arithmetic. (line 6)
+* ARITHMETIC_TYPE_P: Types for C++. (line 59)
+* array: Types. (line 6)
+* ARRAY_RANGE_REF: Storage References. (line 6)
+* ARRAY_REF: Storage References. (line 6)
+* ARRAY_TYPE: Types. (line 6)
+* ashift: Arithmetic. (line 174)
+* 'ashift' and attributes: Expressions. (line 83)
+* ashiftrt: Arithmetic. (line 191)
+* 'ashiftrt' and attributes: Expressions. (line 83)
+* 'ashlM3' instruction pattern: Standard Names. (line 516)
+* 'ashrM3' instruction pattern: Standard Names. (line 526)
+* ASM_APP_OFF: File Framework. (line 76)
+* ASM_APP_ON: File Framework. (line 69)
+* ASM_COMMENT_START: File Framework. (line 64)
+* ASM_DECLARE_FUNCTION_NAME: Label Output. (line 108)
+* ASM_DECLARE_FUNCTION_SIZE: Label Output. (line 123)
+* ASM_DECLARE_OBJECT_NAME: Label Output. (line 136)
+* ASM_DECLARE_REGISTER_GLOBAL: Label Output. (line 164)
+* ASM_FINAL_SPEC: Driver. (line 81)
+* ASM_FINISH_DECLARE_OBJECT: Label Output. (line 172)
+* ASM_FORMAT_PRIVATE_NAME: Label Output. (line 391)
+* asm_fprintf: Instruction Output. (line 150)
+* ASM_FPRINTF_EXTENSIONS: Instruction Output. (line 160)
+* ASM_GENERATE_INTERNAL_LABEL: Label Output. (line 375)
+* asm_input: Side Effects. (line 295)
+* 'asm_input' and '/v': Flags. (line 76)
+* ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX: Exception Handling. (line 80)
+* asm_noperands: Insns. (line 304)
+* ASM_NO_SKIP_IN_TEXT: Alignment Output. (line 78)
+* 'asm_operands' and '/v': Flags. (line 76)
+* 'asm_operands', RTL sharing: Sharing. (line 45)
+* 'asm_operands', usage: Assembler. (line 6)
+* ASM_OUTPUT_ADDR_DIFF_ELT: Dispatch Tables. (line 8)
+* ASM_OUTPUT_ADDR_VEC_ELT: Dispatch Tables. (line 25)
+* ASM_OUTPUT_ALIGN: Alignment Output. (line 85)
+* ASM_OUTPUT_ALIGNED_BSS: Uninitialized Data. (line 45)
+* ASM_OUTPUT_ALIGNED_COMMON: Uninitialized Data. (line 29)
+* ASM_OUTPUT_ALIGNED_DECL_COMMON: Uninitialized Data. (line 36)
+* ASM_OUTPUT_ALIGNED_DECL_LOCAL: Uninitialized Data. (line 89)
+* ASM_OUTPUT_ALIGNED_LOCAL: Uninitialized Data. (line 82)
+* ASM_OUTPUT_ALIGN_WITH_NOP: Alignment Output. (line 90)
+* ASM_OUTPUT_ASCII: Data Output. (line 50)
+* ASM_OUTPUT_CASE_END: Dispatch Tables. (line 50)
+* ASM_OUTPUT_CASE_LABEL: Dispatch Tables. (line 37)
+* ASM_OUTPUT_COMMON: Uninitialized Data. (line 9)
+* ASM_OUTPUT_DEBUG_LABEL: Label Output. (line 363)
+* ASM_OUTPUT_DEF: Label Output. (line 412)
+* ASM_OUTPUT_DEF_FROM_DECLS: Label Output. (line 419)
+* ASM_OUTPUT_DWARF_DELTA: SDB and DWARF. (line 73)
+* ASM_OUTPUT_DWARF_OFFSET: SDB and DWARF. (line 82)
+* ASM_OUTPUT_DWARF_PCREL: SDB and DWARF. (line 88)
+* ASM_OUTPUT_DWARF_TABLE_REF: SDB and DWARF. (line 93)
+* ASM_OUTPUT_DWARF_VMS_DELTA: SDB and DWARF. (line 77)
+* ASM_OUTPUT_EXTERNAL: Label Output. (line 292)
+* ASM_OUTPUT_FDESC: Data Output. (line 59)
+* ASM_OUTPUT_FUNCTION_LABEL: Label Output. (line 16)
+* ASM_OUTPUT_INTERNAL_LABEL: Label Output. (line 27)
+* ASM_OUTPUT_LABEL: Label Output. (line 8)
+* ASM_OUTPUT_LABELREF: Label Output. (line 314)
+* ASM_OUTPUT_LABEL_REF: Label Output. (line 336)
+* ASM_OUTPUT_LOCAL: Uninitialized Data. (line 69)
+* ASM_OUTPUT_MAX_SKIP_ALIGN: Alignment Output. (line 94)
+* ASM_OUTPUT_MEASURED_SIZE: Label Output. (line 51)
+* ASM_OUTPUT_OPCODE: Instruction Output. (line 35)
+* ASM_OUTPUT_POOL_EPILOGUE: Data Output. (line 108)
+* ASM_OUTPUT_POOL_PROLOGUE: Data Output. (line 72)
+* ASM_OUTPUT_REG_POP: Instruction Output. (line 206)
+* ASM_OUTPUT_REG_PUSH: Instruction Output. (line 201)
+* ASM_OUTPUT_SIZE_DIRECTIVE: Label Output. (line 45)
+* ASM_OUTPUT_SKIP: Alignment Output. (line 72)
+* ASM_OUTPUT_SOURCE_FILENAME: File Framework. (line 83)
+* ASM_OUTPUT_SPECIAL_POOL_ENTRY: Data Output. (line 83)
+* ASM_OUTPUT_SYMBOL_REF: Label Output. (line 329)
+* ASM_OUTPUT_TYPE_DIRECTIVE: Label Output. (line 98)
+* ASM_OUTPUT_WEAKREF: Label Output. (line 224)
+* ASM_OUTPUT_WEAK_ALIAS: Label Output. (line 438)
+* ASM_PREFERRED_EH_DATA_FORMAT: Exception Handling. (line 66)
+* ASM_SPEC: Driver. (line 73)
+* ASM_STABD_OP: DBX Options. (line 34)
+* ASM_STABN_OP: DBX Options. (line 41)
+* ASM_STABS_OP: DBX Options. (line 28)
+* ASM_WEAKEN_DECL: Label Output. (line 216)
+* ASM_WEAKEN_LABEL: Label Output. (line 203)
+* assembler format: File Framework. (line 6)
+* assembler instructions in RTL: Assembler. (line 6)
+* ASSEMBLER_DIALECT: Instruction Output. (line 172)
+* assemble_name: Label Output. (line 8)
+* assemble_name_raw: Label Output. (line 27)
+* assigning attribute values to insns: Tagging Insns. (line 6)
+* ASSUME_EXTENDED_UNWIND_CONTEXT: Frame Registers. (line 165)
+* asterisk in template: Output Statement. (line 29)
+* AS_NEEDS_DASH_FOR_PIPED_INPUT: Driver. (line 88)
+* 'atan2M3' instruction pattern: Standard Names. (line 624)
+* atomic: GTY Options. (line 270)
+* 'atomic_addMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_add_fetchMODE' instruction pattern: Standard Names.
+ (line 1819)
+* 'atomic_andMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_and_fetchMODE' instruction pattern: Standard Names.
+ (line 1819)
+* 'atomic_compare_and_swapMODE' instruction pattern: Standard Names.
+ (line 1724)
+* 'atomic_exchangeMODE' instruction pattern: Standard Names. (line 1776)
+* 'atomic_fetch_addMODE' instruction pattern: Standard Names.
+ (line 1803)
+* 'atomic_fetch_andMODE' instruction pattern: Standard Names.
+ (line 1803)
+* 'atomic_fetch_nandMODE' instruction pattern: Standard Names.
+ (line 1803)
+* 'atomic_fetch_orMODE' instruction pattern: Standard Names. (line 1803)
+* 'atomic_fetch_subMODE' instruction pattern: Standard Names.
+ (line 1803)
+* 'atomic_fetch_xorMODE' instruction pattern: Standard Names.
+ (line 1803)
+* 'atomic_loadMODE' instruction pattern: Standard Names. (line 1755)
+* 'atomic_nandMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_nand_fetchMODE' instruction pattern: Standard Names.
+ (line 1819)
+* 'atomic_orMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_or_fetchMODE' instruction pattern: Standard Names. (line 1819)
+* 'atomic_storeMODE' instruction pattern: Standard Names. (line 1765)
+* 'atomic_subMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_sub_fetchMODE' instruction pattern: Standard Names.
+ (line 1819)
+* 'atomic_test_and_set' instruction pattern: Standard Names. (line 1837)
+* 'atomic_xorMODE' instruction pattern: Standard Names. (line 1788)
+* 'atomic_xor_fetchMODE' instruction pattern: Standard Names.
+ (line 1819)
+* attr: Expressions. (line 163)
+* attr <1>: Tagging Insns. (line 54)
+* attribute expressions: Expressions. (line 6)
+* attribute specifications: Attr Example. (line 6)
+* attribute specifications example: Attr Example. (line 6)
+* attributes: Attributes. (line 6)
+* attributes, defining: Defining Attributes.
+ (line 6)
+* attributes, target-specific: Target Attributes. (line 6)
+* ATTRIBUTE_ALIGNED_VALUE: Storage Layout. (line 172)
+* attr_flag: Expressions. (line 138)
+* autoincrement addressing, availability: Portability. (line 20)
+* autoincrement/decrement addressing: Simple Constraints. (line 30)
+* automata_option: Processor pipeline description.
+ (line 304)
+* automaton based pipeline description: Processor pipeline description.
+ (line 6)
+* automaton based pipeline description <1>: Processor pipeline description.
+ (line 49)
+* automaton based scheduler: Processor pipeline description.
+ (line 6)
+* AVOID_CCMODE_COPIES: Values in Registers.
+ (line 150)
+* backslash: Output Template. (line 46)
+* barrier: Insns. (line 176)
+* 'barrier' and '/f': Flags. (line 107)
+* 'barrier' and '/v': Flags. (line 44)
+* BASE_REG_CLASS: Register Classes. (line 111)
+* basic block: Basic Blocks. (line 6)
+* Basic Statements: Basic Statements. (line 6)
+* basic-block.h: Control Flow. (line 6)
+* basic_block: Basic Blocks. (line 6)
+* BASIC_BLOCK: Basic Blocks. (line 14)
+* BB_HEAD, BB_END: Maintaining the CFG.
+ (line 76)
+* bb_seq: GIMPLE sequences. (line 72)
+* BIGGEST_ALIGNMENT: Storage Layout. (line 162)
+* BIGGEST_FIELD_ALIGNMENT: Storage Layout. (line 183)
+* BImode: Machine Modes. (line 22)
+* BIND_EXPR: Unary and Binary Expressions.
+ (line 6)
+* BINFO_TYPE: Classes. (line 6)
+* bit-fields: Bit-Fields. (line 6)
+* BITFIELD_NBYTES_LIMITED: Storage Layout. (line 393)
+* BITS_BIG_ENDIAN: Storage Layout. (line 11)
+* 'BITS_BIG_ENDIAN', effect on 'sign_extract': Bit-Fields. (line 8)
+* BITS_PER_UNIT: Machine Modes. (line 345)
+* BITS_PER_WORD: Storage Layout. (line 50)
+* bitwise complement: Arithmetic. (line 155)
+* bitwise exclusive-or: Arithmetic. (line 169)
+* bitwise inclusive-or: Arithmetic. (line 164)
+* bitwise logical-and: Arithmetic. (line 159)
+* BIT_AND_EXPR: Unary and Binary Expressions.
+ (line 6)
+* BIT_IOR_EXPR: Unary and Binary Expressions.
+ (line 6)
+* BIT_NOT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* BIT_XOR_EXPR: Unary and Binary Expressions.
+ (line 6)
+* BLKmode: Machine Modes. (line 185)
+* 'BLKmode', and function return values: Calls. (line 23)
+* 'blockage' instruction pattern: Standard Names. (line 1579)
+* Blocks: Blocks. (line 6)
+* BLOCK_FOR_INSN, gimple_bb: Maintaining the CFG.
+ (line 28)
+* BLOCK_REG_PADDING: Register Arguments. (line 228)
+* bool: Misc. (line 891)
+* BOOLEAN_TYPE: Types. (line 6)
+* BOOL_TYPE_SIZE: Type Layout. (line 43)
+* branch prediction: Profile information.
+ (line 24)
+* BRANCH_COST: Costs. (line 104)
+* break_out_memory_refs: Addressing Modes. (line 134)
+* BREAK_STMT: Statements for C++. (line 6)
+* BSS_SECTION_ASM_OP: Sections. (line 67)
+* bswap: Arithmetic. (line 247)
+* 'bswapM2' instruction pattern: Standard Names. (line 534)
+* 'btruncM2' instruction pattern: Standard Names. (line 642)
+* build0: Macros and Functions.
+ (line 16)
+* build1: Macros and Functions.
+ (line 17)
+* build2: Macros and Functions.
+ (line 18)
+* build3: Macros and Functions.
+ (line 19)
+* build4: Macros and Functions.
+ (line 20)
+* build5: Macros and Functions.
+ (line 21)
+* build6: Macros and Functions.
+ (line 22)
+* 'builtin_longjmp' instruction pattern: Standard Names. (line 1475)
+* 'builtin_setjmp_receiver' instruction pattern: Standard Names.
+ (line 1465)
+* 'builtin_setjmp_setup' instruction pattern: Standard Names.
+ (line 1454)
+* BYTES_BIG_ENDIAN: Storage Layout. (line 23)
+* 'BYTES_BIG_ENDIAN', effect on 'subreg': Regs and Memory. (line 219)
+* byte_mode: Machine Modes. (line 358)
+* C statements for assembler output: Output Statement. (line 6)
+* call: Flags. (line 221)
+* call <1>: Side Effects. (line 92)
+* 'call' instruction pattern: Standard Names. (line 1120)
+* 'call' usage: Calls. (line 10)
+* 'call', in 'call_insn': Flags. (line 33)
+* 'call', in 'mem': Flags. (line 81)
+* call-clobbered register: Register Basics. (line 35)
+* call-clobbered register <1>: Register Basics. (line 46)
+* call-clobbered register <2>: Register Basics. (line 53)
+* call-saved register: Register Basics. (line 35)
+* call-saved register <1>: Register Basics. (line 46)
+* call-saved register <2>: Register Basics. (line 53)
+* call-used register: Register Basics. (line 35)
+* call-used register <1>: Register Basics. (line 46)
+* call-used register <2>: Register Basics. (line 53)
+* CALLER_SAVE_PROFITABLE: Caller Saves. (line 10)
+* calling conventions: Stack and Calling. (line 6)
+* calling functions in RTL: Calls. (line 6)
+* CALL_EXPR: Unary and Binary Expressions.
+ (line 6)
+* call_insn: Insns. (line 95)
+* 'call_insn' and '/c': Flags. (line 33)
+* 'call_insn' and '/f': Flags. (line 107)
+* 'call_insn' and '/i': Flags. (line 24)
+* 'call_insn' and '/j': Flags. (line 161)
+* 'call_insn' and '/s': Flags. (line 49)
+* 'call_insn' and '/s' <1>: Flags. (line 148)
+* 'call_insn' and '/u': Flags. (line 19)
+* 'call_insn' and '/u' <1>: Flags. (line 39)
+* 'call_insn' and '/u' or '/i': Flags. (line 29)
+* 'call_insn' and '/v': Flags. (line 44)
+* CALL_INSN_FUNCTION_USAGE: Insns. (line 101)
+* 'call_pop' instruction pattern: Standard Names. (line 1148)
+* CALL_POPS_ARGS: Stack Arguments. (line 132)
+* CALL_REALLY_USED_REGISTERS: Register Basics. (line 45)
+* CALL_USED_REGISTERS: Register Basics. (line 34)
+* call_used_regs: Register Basics. (line 59)
+* 'call_value' instruction pattern: Standard Names. (line 1140)
+* 'call_value_pop' instruction pattern: Standard Names. (line 1148)
+* canadian: Configure Terms. (line 6)
+* CANNOT_CHANGE_MODE_CLASS: Register Classes. (line 533)
+* 'CANNOT_CHANGE_MODE_CLASS' and subreg semantics: Regs and Memory.
+ (line 276)
+* canonicalization of instructions: Insn Canonicalizations.
+ (line 6)
+* 'canonicalize_funcptr_for_compare' instruction pattern: Standard Names.
+ (line 1309)
+* can_create_pseudo_p: Standard Names. (line 75)
+* can_fallthru: Basic Blocks. (line 67)
+* 'casesi' instruction pattern: Standard Names. (line 1241)
+* CASE_VECTOR_MODE: Misc. (line 26)
+* CASE_VECTOR_PC_RELATIVE: Misc. (line 39)
+* CASE_VECTOR_SHORTEN_MODE: Misc. (line 30)
+* 'cbranchMODE4' instruction pattern: Standard Names. (line 1109)
+* cc0: Regs and Memory. (line 303)
+* cc0 <1>: CC0 Condition Codes.
+ (line 6)
+* 'cc0', RTL sharing: Sharing. (line 27)
+* cc0_rtx: Regs and Memory. (line 329)
+* CC1PLUS_SPEC: Driver. (line 63)
+* CC1_SPEC: Driver. (line 55)
+* CCmode: Machine Modes. (line 178)
+* CCmode <1>: MODE_CC Condition Codes.
+ (line 6)
+* cc_status: CC0 Condition Codes.
+ (line 6)
+* CC_STATUS_MDEP: CC0 Condition Codes.
+ (line 16)
+* CC_STATUS_MDEP_INIT: CC0 Condition Codes.
+ (line 22)
+* CDImode: Machine Modes. (line 204)
+* 'ceilM2' instruction pattern: Standard Names. (line 658)
+* CEIL_DIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* CEIL_MOD_EXPR: Unary and Binary Expressions.
+ (line 6)
+* CFA_FRAME_BASE_OFFSET: Frame Layout. (line 224)
+* CFG verification: Maintaining the CFG.
+ (line 117)
+* CFG, Control Flow Graph: Control Flow. (line 6)
+* cfghooks.h: Maintaining the CFG.
+ (line 6)
+* cgraph_finalize_function: Parsing pass. (line 51)
+* chain_circular: GTY Options. (line 209)
+* chain_next: GTY Options. (line 209)
+* chain_prev: GTY Options. (line 209)
+* change_address: Standard Names. (line 47)
+* CHAR_TYPE_SIZE: Type Layout. (line 38)
+* 'check_stack' instruction pattern: Standard Names. (line 1395)
+* CHImode: Machine Modes. (line 204)
+* CILK_PLUS: Cilk Plus Transformation.
+ (line 6)
+* class definitions, register: Register Classes. (line 6)
+* class preference constraints: Class Preferences. (line 6)
+* class, scope: Classes. (line 6)
+* classes of RTX codes: RTL Classes. (line 6)
+* CLASSTYPE_DECLARED_CLASS: Classes. (line 6)
+* CLASSTYPE_HAS_MUTABLE: Classes. (line 85)
+* CLASSTYPE_NON_POD_P: Classes. (line 90)
+* CLASS_MAX_NREGS: Register Classes. (line 521)
+* CLASS_TYPE_P: Types for C++. (line 63)
+* Cleanups: Cleanups. (line 6)
+* CLEANUP_DECL: Statements for C++. (line 6)
+* CLEANUP_EXPR: Statements for C++. (line 6)
+* CLEANUP_POINT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* CLEANUP_STMT: Statements for C++. (line 6)
+* CLEAR_BY_PIECES_P: Costs. (line 187)
+* 'clear_cache' instruction pattern: Standard Names. (line 1900)
+* CLEAR_INSN_CACHE: Trampolines. (line 98)
+* CLEAR_RATIO: Costs. (line 175)
+* clobber: Side Effects. (line 106)
+* clrsb: Arithmetic. (line 216)
+* clz: Arithmetic. (line 223)
+* 'clzM2' instruction pattern: Standard Names. (line 723)
+* CLZ_DEFINED_VALUE_AT_ZERO: Misc. (line 304)
+* 'cmpmemM' instruction pattern: Standard Names. (line 863)
+* 'cmpstrM' instruction pattern: Standard Names. (line 842)
+* 'cmpstrnM' instruction pattern: Standard Names. (line 829)
+* code generation RTL sequences: Expander Definitions.
+ (line 6)
+* code iterators in '.md' files: Code Iterators. (line 6)
+* codes, RTL expression: RTL Objects. (line 47)
+* code_label: Insns. (line 125)
+* CODE_LABEL: Basic Blocks. (line 50)
+* 'code_label' and '/i': Flags. (line 59)
+* 'code_label' and '/v': Flags. (line 44)
+* CODE_LABEL_NUMBER: Insns. (line 125)
+* COImode: Machine Modes. (line 204)
+* COLLECT2_HOST_INITIALIZATION: Host Misc. (line 32)
+* COLLECT_EXPORT_LIST: Misc. (line 791)
+* COLLECT_SHARED_FINI_FUNC: Macros for Initialization.
+ (line 43)
+* COLLECT_SHARED_INIT_FUNC: Macros for Initialization.
+ (line 32)
+* commit_edge_insertions: Maintaining the CFG.
+ (line 105)
+* compare: Arithmetic. (line 46)
+* 'compare', canonicalization of: Insn Canonicalizations.
+ (line 36)
+* comparison_operator: Machine-Independent Predicates.
+ (line 110)
+* compiler passes and files: Passes. (line 6)
+* complement, bitwise: Arithmetic. (line 155)
+* COMPLEX_CST: Constant expressions.
+ (line 6)
+* COMPLEX_EXPR: Unary and Binary Expressions.
+ (line 6)
+* COMPLEX_TYPE: Types. (line 6)
+* COMPONENT_REF: Storage References. (line 6)
+* Compound Expressions: Compound Expressions.
+ (line 6)
+* Compound Lvalues: Compound Lvalues. (line 6)
+* COMPOUND_EXPR: Unary and Binary Expressions.
+ (line 6)
+* COMPOUND_LITERAL_EXPR: Unary and Binary Expressions.
+ (line 6)
+* COMPOUND_LITERAL_EXPR_DECL: Unary and Binary Expressions.
+ (line 377)
+* COMPOUND_LITERAL_EXPR_DECL_EXPR: Unary and Binary Expressions.
+ (line 377)
+* computed jump: Edges. (line 127)
+* computing the length of an insn: Insn Lengths. (line 6)
+* concat: Regs and Memory. (line 381)
+* concatn: Regs and Memory. (line 387)
+* cond: Comparisons. (line 90)
+* 'cond' and attributes: Expressions. (line 37)
+* condition code register: Regs and Memory. (line 303)
+* condition code status: Condition Code. (line 6)
+* condition codes: Comparisons. (line 20)
+* conditional execution: Conditional Execution.
+ (line 6)
+* Conditional Expressions: Conditional Expressions.
+ (line 6)
+* conditions, in patterns: Patterns. (line 43)
+* cond_exec: Side Effects. (line 253)
+* COND_EXPR: Unary and Binary Expressions.
+ (line 6)
+* configuration file: Filesystem. (line 6)
+* configuration file <1>: Host Misc. (line 6)
+* configure terms: Configure Terms. (line 6)
+* CONJ_EXPR: Unary and Binary Expressions.
+ (line 6)
+* const: Constants. (line 109)
+* const0_rtx: Constants. (line 21)
+* CONST0_RTX: Constants. (line 129)
+* const1_rtx: Constants. (line 21)
+* CONST1_RTX: Constants. (line 129)
+* const2_rtx: Constants. (line 21)
+* CONST2_RTX: Constants. (line 129)
+* constant attributes: Constant Attributes.
+ (line 6)
+* constant definitions: Constant Definitions.
+ (line 6)
+* constants in constraints: Simple Constraints. (line 68)
+* CONSTANT_ADDRESS_P: Addressing Modes. (line 28)
+* CONSTANT_ALIGNMENT: Storage Layout. (line 236)
+* CONSTANT_P: Addressing Modes. (line 35)
+* CONSTANT_POOL_ADDRESS_P: Flags. (line 10)
+* CONSTANT_POOL_BEFORE_FUNCTION: Data Output. (line 64)
+* constm1_rtx: Constants. (line 21)
+* constraint modifier characters: Modifiers. (line 6)
+* constraint, matching: Simple Constraints. (line 140)
+* constraints: Constraints. (line 6)
+* constraints, defining: Define Constraints. (line 6)
+* constraints, defining, obsolete method: Old Constraints. (line 6)
+* constraints, machine specific: Machine Constraints.
+ (line 6)
+* constraints, testing: C Constraint Interface.
+ (line 6)
+* CONSTRAINT_LEN: Old Constraints. (line 11)
+* constraint_num: C Constraint Interface.
+ (line 37)
+* constraint_satisfied_p: C Constraint Interface.
+ (line 52)
+* CONSTRUCTOR: Unary and Binary Expressions.
+ (line 6)
+* constructors, automatic calls: Collect2. (line 15)
+* constructors, output of: Initialization. (line 6)
+* CONST_DECL: Declarations. (line 6)
+* const_double: Constants. (line 37)
+* 'const_double', RTL sharing: Sharing. (line 29)
+* CONST_DOUBLE_LOW: Constants. (line 49)
+* CONST_DOUBLE_OK_FOR_CONSTRAINT_P: Old Constraints. (line 66)
+* CONST_DOUBLE_OK_FOR_LETTER_P: Old Constraints. (line 51)
+* const_double_operand: Machine-Independent Predicates.
+ (line 20)
+* const_fixed: Constants. (line 62)
+* const_int: Constants. (line 8)
+* 'const_int' and attribute tests: Expressions. (line 47)
+* 'const_int' and attributes: Expressions. (line 10)
+* 'const_int', RTL sharing: Sharing. (line 23)
+* const_int_operand: Machine-Independent Predicates.
+ (line 15)
+* CONST_OK_FOR_CONSTRAINT_P: Old Constraints. (line 46)
+* CONST_OK_FOR_LETTER_P: Old Constraints. (line 38)
+* const_string: Constants. (line 81)
+* 'const_string' and attributes: Expressions. (line 20)
+* const_true_rtx: Constants. (line 31)
+* const_vector: Constants. (line 69)
+* 'const_vector', RTL sharing: Sharing. (line 32)
+* container: Containers. (line 6)
+* CONTINUE_STMT: Statements for C++. (line 6)
+* contributors: Contributors. (line 6)
+* controlling register usage: Register Basics. (line 73)
+* controlling the compilation driver: Driver. (line 6)
+* conventions, run-time: Interface. (line 6)
+* conversions: Conversions. (line 6)
+* CONVERT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'copysignM3' instruction pattern: Standard Names. (line 704)
+* copy_rtx: Addressing Modes. (line 189)
+* copy_rtx_if_shared: Sharing. (line 64)
+* 'cosM2' instruction pattern: Standard Names. (line 570)
+* costs of instructions: Costs. (line 6)
+* CPLUSPLUS_CPP_SPEC: Driver. (line 50)
+* CPP_SPEC: Driver. (line 43)
+* CP_INTEGRAL_TYPE: Types for C++. (line 55)
+* cp_namespace_decls: Namespaces. (line 49)
+* CP_TYPE_CONST_NON_VOLATILE_P: Types for C++. (line 33)
+* CP_TYPE_CONST_P: Types for C++. (line 24)
+* cp_type_quals: Types for C++. (line 6)
+* cp_type_quals <1>: Types for C++. (line 16)
+* CP_TYPE_RESTRICT_P: Types for C++. (line 30)
+* CP_TYPE_VOLATILE_P: Types for C++. (line 27)
+* CQImode: Machine Modes. (line 204)
+* cross compilation and floating point: Floating Point. (line 6)
+* crtl->args.pops_args: Function Entry. (line 104)
+* crtl->args.pretend_args_size: Function Entry. (line 110)
+* crtl->outgoing_args_size: Stack Arguments. (line 48)
+* CRTSTUFF_T_CFLAGS: Target Fragment. (line 15)
+* CRTSTUFF_T_CFLAGS_S: Target Fragment. (line 19)
+* CRT_CALL_STATIC_FUNCTION: Sections. (line 120)
+* CSImode: Machine Modes. (line 204)
+* 'cstoreMODE4' instruction pattern: Standard Names. (line 1070)
+* CTImode: Machine Modes. (line 204)
+* 'ctrapMM4' instruction pattern: Standard Names. (line 1547)
+* ctz: Arithmetic. (line 231)
+* 'ctzM2' instruction pattern: Standard Names. (line 732)
+* CTZ_DEFINED_VALUE_AT_ZERO: Misc. (line 305)
+* CUMULATIVE_ARGS: Register Arguments. (line 126)
+* current_function_is_leaf: Leaf Functions. (line 50)
+* current_function_uses_only_leaf_regs: Leaf Functions. (line 50)
+* current_insn_predicate: Conditional Execution.
+ (line 27)
+* C_COMMON_OVERRIDE_OPTIONS: Run-time Target. (line 136)
+* c_register_pragma: Misc. (line 407)
+* c_register_pragma_with_expansion: Misc. (line 409)
+* DAmode: Machine Modes. (line 154)
+* data bypass: Processor pipeline description.
+ (line 105)
+* data bypass <1>: Processor pipeline description.
+ (line 196)
+* data dependence delays: Processor pipeline description.
+ (line 6)
+* Data Dependency Analysis: Dependency analysis.
+ (line 6)
+* data structures: Per-Function Data. (line 6)
+* DATA_ABI_ALIGNMENT: Storage Layout. (line 228)
+* DATA_ALIGNMENT: Storage Layout. (line 215)
+* DATA_SECTION_ASM_OP: Sections. (line 52)
+* DBR_OUTPUT_SEQEND: Instruction Output. (line 133)
+* dbr_sequence_length: Instruction Output. (line 133)
+* DBX_BLOCKS_FUNCTION_RELATIVE: DBX Options. (line 100)
+* DBX_CONTIN_CHAR: DBX Options. (line 63)
+* DBX_CONTIN_LENGTH: DBX Options. (line 53)
+* DBX_DEBUGGING_INFO: DBX Options. (line 8)
+* DBX_FUNCTION_FIRST: DBX Options. (line 94)
+* DBX_LINES_FUNCTION_RELATIVE: DBX Options. (line 106)
+* DBX_NO_XREFS: DBX Options. (line 47)
+* DBX_OUTPUT_MAIN_SOURCE_FILENAME: File Names and DBX. (line 8)
+* DBX_OUTPUT_MAIN_SOURCE_FILE_END: File Names and DBX. (line 33)
+* DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END: File Names and DBX.
+ (line 41)
+* DBX_OUTPUT_SOURCE_LINE: DBX Hooks. (line 8)
+* DBX_REGISTER_NUMBER: All Debuggers. (line 8)
+* DBX_REGPARM_STABS_CODE: DBX Options. (line 84)
+* DBX_REGPARM_STABS_LETTER: DBX Options. (line 89)
+* DBX_STATIC_CONST_VAR_CODE: DBX Options. (line 79)
+* DBX_STATIC_STAB_DATA_SECTION: DBX Options. (line 70)
+* DBX_TYPE_DECL_STABS_CODE: DBX Options. (line 75)
+* DBX_USE_BINCL: DBX Options. (line 112)
+* DCmode: Machine Modes. (line 199)
+* DDmode: Machine Modes. (line 93)
+* De Morgan's law: Insn Canonicalizations.
+ (line 51)
+* dead_or_set_p: define_peephole. (line 65)
+* DEBUGGER_ARG_OFFSET: All Debuggers. (line 36)
+* DEBUGGER_AUTO_OFFSET: All Debuggers. (line 27)
+* debug_expr: Debug Information. (line 22)
+* DEBUG_EXPR_DECL: Declarations. (line 6)
+* debug_insn: Insns. (line 236)
+* DEBUG_SYMS_TEXT: DBX Options. (line 24)
+* decimal float library: Decimal float library routines.
+ (line 6)
+* declaration: Declarations. (line 6)
+* declarations, RTL: RTL Declarations. (line 6)
+* DECLARE_LIBRARY_RENAMES: Library Calls. (line 8)
+* DECL_ALIGN: Declarations. (line 6)
+* DECL_ANTICIPATED: Functions for C++. (line 42)
+* DECL_ARGUMENTS: Function Basics. (line 36)
+* DECL_ARRAY_DELETE_OPERATOR_P: Functions for C++. (line 158)
+* DECL_ARTIFICIAL: Working with declarations.
+ (line 24)
+* DECL_ARTIFICIAL <1>: Function Basics. (line 6)
+* DECL_ARTIFICIAL <2>: Function Properties.
+ (line 47)
+* DECL_ASSEMBLER_NAME: Function Basics. (line 6)
+* DECL_ASSEMBLER_NAME <1>: Function Basics. (line 19)
+* DECL_ATTRIBUTES: Attributes. (line 21)
+* DECL_BASE_CONSTRUCTOR_P: Functions for C++. (line 88)
+* DECL_COMPLETE_CONSTRUCTOR_P: Functions for C++. (line 84)
+* DECL_COMPLETE_DESTRUCTOR_P: Functions for C++. (line 98)
+* DECL_CONSTRUCTOR_P: Functions for C++. (line 77)
+* DECL_CONST_MEMFUNC_P: Functions for C++. (line 71)
+* DECL_CONTEXT: Namespaces. (line 31)
+* DECL_CONV_FN_P: Functions for C++. (line 105)
+* DECL_COPY_CONSTRUCTOR_P: Functions for C++. (line 92)
+* DECL_DESTRUCTOR_P: Functions for C++. (line 95)
+* DECL_EXTERNAL: Declarations. (line 6)
+* DECL_EXTERNAL <1>: Function Properties.
+ (line 25)
+* DECL_EXTERN_C_FUNCTION_P: Functions for C++. (line 46)
+* DECL_FUNCTION_MEMBER_P: Functions for C++. (line 61)
+* DECL_FUNCTION_SPECIFIC_OPTIMIZATION: Function Basics. (line 6)
+* DECL_FUNCTION_SPECIFIC_OPTIMIZATION <1>: Function Properties.
+ (line 61)
+* DECL_FUNCTION_SPECIFIC_TARGET: Function Basics. (line 6)
+* DECL_FUNCTION_SPECIFIC_TARGET <1>: Function Properties.
+ (line 55)
+* DECL_GLOBAL_CTOR_P: Functions for C++. (line 108)
+* DECL_GLOBAL_DTOR_P: Functions for C++. (line 112)
+* DECL_INITIAL: Declarations. (line 6)
+* DECL_INITIAL <1>: Function Basics. (line 51)
+* DECL_LINKONCE_P: Functions for C++. (line 50)
+* DECL_LOCAL_FUNCTION_P: Functions for C++. (line 38)
+* DECL_MAIN_P: Functions for C++. (line 34)
+* DECL_NAME: Working with declarations.
+ (line 7)
+* DECL_NAME <1>: Function Basics. (line 6)
+* DECL_NAME <2>: Function Basics. (line 9)
+* DECL_NAME <3>: Namespaces. (line 20)
+* DECL_NAMESPACE_ALIAS: Namespaces. (line 35)
+* DECL_NAMESPACE_STD_P: Namespaces. (line 45)
+* DECL_NONCONVERTING_P: Functions for C++. (line 80)
+* DECL_NONSTATIC_MEMBER_FUNCTION_P: Functions for C++. (line 68)
+* DECL_NON_THUNK_FUNCTION_P: Functions for C++. (line 138)
+* DECL_OVERLOADED_OPERATOR_P: Functions for C++. (line 102)
+* DECL_PURE_P: Function Properties.
+ (line 40)
+* DECL_RESULT: Function Basics. (line 41)
+* DECL_SAVED_TREE: Function Basics. (line 44)
+* DECL_SIZE: Declarations. (line 6)
+* DECL_STATIC_FUNCTION_P: Functions for C++. (line 65)
+* DECL_STMT: Statements for C++. (line 6)
+* DECL_STMT_DECL: Statements for C++. (line 6)
+* DECL_THUNK_P: Functions for C++. (line 116)
+* DECL_VIRTUAL_P: Function Properties.
+ (line 44)
+* DECL_VOLATILE_MEMFUNC_P: Functions for C++. (line 74)
+* 'decrement_and_branch_until_zero' instruction pattern: Standard Names.
+ (line 1278)
+* default: GTY Options. (line 82)
+* default_file_start: File Framework. (line 8)
+* DEFAULT_GDB_EXTENSIONS: DBX Options. (line 17)
+* DEFAULT_PCC_STRUCT_RETURN: Aggregate Return. (line 34)
+* DEFAULT_SIGNED_CHAR: Type Layout. (line 160)
+* define_address_constraint: Define Constraints. (line 99)
+* define_asm_attributes: Tagging Insns. (line 73)
+* define_attr: Defining Attributes.
+ (line 6)
+* define_automaton: Processor pipeline description.
+ (line 53)
+* define_bypass: Processor pipeline description.
+ (line 196)
+* define_code_attr: Code Iterators. (line 6)
+* define_code_iterator: Code Iterators. (line 6)
+* define_cond_exec: Conditional Execution.
+ (line 13)
+* define_constants: Constant Definitions.
+ (line 6)
+* define_constraint: Define Constraints. (line 45)
+* define_cpu_unit: Processor pipeline description.
+ (line 68)
+* define_c_enum: Constant Definitions.
+ (line 49)
+* define_delay: Delay Slots. (line 25)
+* define_enum: Constant Definitions.
+ (line 118)
+* define_enum_attr: Defining Attributes.
+ (line 83)
+* define_enum_attr <1>: Constant Definitions.
+ (line 136)
+* define_expand: Expander Definitions.
+ (line 11)
+* define_insn: Patterns. (line 6)
+* 'define_insn' example: Example. (line 6)
+* define_insn_and_split: Insn Splitting. (line 170)
+* define_insn_reservation: Processor pipeline description.
+ (line 105)
+* define_int_attr: Int Iterators. (line 6)
+* define_int_iterator: Int Iterators. (line 6)
+* define_memory_constraint: Define Constraints. (line 80)
+* define_mode_attr: Substitutions. (line 6)
+* define_mode_iterator: Defining Mode Iterators.
+ (line 6)
+* define_peephole: define_peephole. (line 6)
+* define_peephole2: define_peephole2. (line 6)
+* define_predicate: Defining Predicates.
+ (line 6)
+* define_query_cpu_unit: Processor pipeline description.
+ (line 90)
+* define_register_constraint: Define Constraints. (line 26)
+* define_reservation: Processor pipeline description.
+ (line 185)
+* define_special_predicate: Defining Predicates.
+ (line 6)
+* define_split: Insn Splitting. (line 32)
+* define_subst: Define Subst. (line 6)
+* define_subst <1>: Define Subst Example.
+ (line 6)
+* define_subst <2>: Define Subst Pattern Matching.
+ (line 6)
+* define_subst <3>: Define Subst Output Template.
+ (line 6)
+* define_subst <4>: Define Subst. (line 14)
+* define_subst <5>: Subst Iterators. (line 6)
+* define_subst_attr: Subst Iterators. (line 6)
+* define_subst_attr <1>: Subst Iterators. (line 26)
+* defining attributes and their values: Defining Attributes.
+ (line 6)
+* defining constraints: Define Constraints. (line 6)
+* defining constraints, obsolete method: Old Constraints. (line 6)
+* defining jump instruction patterns: Jump Patterns. (line 6)
+* defining looping instruction patterns: Looping Patterns. (line 6)
+* defining peephole optimizers: Peephole Definitions.
+ (line 6)
+* defining predicates: Defining Predicates.
+ (line 6)
+* defining RTL sequences for code generation: Expander Definitions.
+ (line 6)
+* delay slots, defining: Delay Slots. (line 6)
+* deletable: GTY Options. (line 158)
+* DELETE_IF_ORDINARY: Filesystem. (line 79)
+* Dependent Patterns: Dependent Patterns. (line 6)
+* desc: GTY Options. (line 82)
+* destructors, output of: Initialization. (line 6)
+* deterministic finite state automaton: Processor pipeline description.
+ (line 6)
+* deterministic finite state automaton <1>: Processor pipeline description.
+ (line 304)
+* DFmode: Machine Modes. (line 76)
+* DF_SIZE: Type Layout. (line 136)
+* digits in constraint: Simple Constraints. (line 128)
+* DImode: Machine Modes. (line 45)
+* directory options .md: Including Patterns. (line 45)
+* DIR_SEPARATOR: Filesystem. (line 18)
+* DIR_SEPARATOR_2: Filesystem. (line 19)
+* disabling certain registers: Register Basics. (line 73)
+* dispatch table: Dispatch Tables. (line 8)
+* div: Arithmetic. (line 117)
+* 'div' and attributes: Expressions. (line 83)
+* division: Arithmetic. (line 117)
+* division <1>: Arithmetic. (line 131)
+* division <2>: Arithmetic. (line 137)
+* 'divM3' instruction pattern: Standard Names. (line 276)
+* 'divmodM4' instruction pattern: Standard Names. (line 496)
+* DOLLARS_IN_IDENTIFIERS: Misc. (line 452)
+* 'doloop_begin' instruction pattern: Standard Names. (line 1300)
+* 'doloop_end' instruction pattern: Standard Names. (line 1288)
+* DONE: Expander Definitions.
+ (line 77)
+* DONT_USE_BUILTIN_SETJMP: Exception Region Output.
+ (line 77)
+* DOUBLE_TYPE_SIZE: Type Layout. (line 52)
+* DO_BODY: Statements for C++. (line 6)
+* DO_COND: Statements for C++. (line 6)
+* DO_STMT: Statements for C++. (line 6)
+* DQmode: Machine Modes. (line 118)
+* driver: Driver. (line 6)
+* DRIVER_SELF_SPECS: Driver. (line 8)
+* dump examples: Dump examples. (line 6)
+* dump setup: Dump setup. (line 6)
+* dump types: Dump types. (line 6)
+* dump verbosity: Dump output verbosity.
+ (line 6)
+* DUMPFILE_FORMAT: Filesystem. (line 67)
+* dump_basic_block: Dump types. (line 29)
+* dump_generic_expr: Dump types. (line 31)
+* dump_gimple_stmt: Dump types. (line 33)
+* dump_printf: Dump types. (line 6)
+* DWARF2_ASM_LINE_DEBUG_INFO: SDB and DWARF. (line 49)
+* DWARF2_DEBUGGING_INFO: SDB and DWARF. (line 12)
+* DWARF2_FRAME_INFO: SDB and DWARF. (line 29)
+* DWARF2_FRAME_REG_OUT: Frame Registers. (line 151)
+* DWARF2_UNWIND_INFO: Exception Region Output.
+ (line 38)
+* DWARF_ALT_FRAME_RETURN_COLUMN: Frame Layout. (line 150)
+* DWARF_CIE_DATA_ALIGNMENT: Exception Region Output.
+ (line 89)
+* DWARF_FRAME_REGISTERS: Frame Registers. (line 109)
+* DWARF_FRAME_REGNUM: Frame Registers. (line 143)
+* DWARF_REG_TO_UNWIND_COLUMN: Frame Registers. (line 134)
+* DWARF_ZERO_REG: Frame Layout. (line 161)
+* DYNAMIC_CHAIN_ADDRESS: Frame Layout. (line 90)
+* 'E' in constraint: Simple Constraints. (line 87)
+* earlyclobber operand: Modifiers. (line 25)
+* edge: Edges. (line 6)
+* edge in the flow graph: Edges. (line 6)
+* edge iterators: Edges. (line 15)
+* edge splitting: Maintaining the CFG.
+ (line 105)
+* EDGE_ABNORMAL: Edges. (line 127)
+* EDGE_ABNORMAL, EDGE_ABNORMAL_CALL: Edges. (line 171)
+* EDGE_ABNORMAL, EDGE_EH: Edges. (line 95)
+* EDGE_ABNORMAL, EDGE_SIBCALL: Edges. (line 121)
+* EDGE_FALLTHRU, force_nonfallthru: Edges. (line 85)
+* 'EDOM', implicit usage: Library Calls. (line 59)
+* EH_FRAME_IN_DATA_SECTION: Exception Region Output.
+ (line 19)
+* EH_FRAME_SECTION_NAME: Exception Region Output.
+ (line 9)
+* 'eh_return' instruction pattern: Standard Names. (line 1481)
+* EH_RETURN_DATA_REGNO: Exception Handling. (line 6)
+* EH_RETURN_HANDLER_RTX: Exception Handling. (line 38)
+* EH_RETURN_STACKADJ_RTX: Exception Handling. (line 21)
+* EH_TABLES_CAN_BE_READ_ONLY: Exception Region Output.
+ (line 28)
+* EH_USES: Function Entry. (line 155)
+* ei_edge: Edges. (line 43)
+* ei_end_p: Edges. (line 27)
+* ei_last: Edges. (line 23)
+* ei_next: Edges. (line 35)
+* ei_one_before_end_p: Edges. (line 31)
+* ei_prev: Edges. (line 39)
+* ei_safe_safe: Edges. (line 47)
+* ei_start: Edges. (line 19)
+* ELIMINABLE_REGS: Elimination. (line 46)
+* ELSE_CLAUSE: Statements for C++. (line 6)
+* Embedded C: Fixed-point fractional library routines.
+ (line 6)
+* EMIT_MODE_SET: Mode Switching. (line 74)
+* Empty Statements: Empty Statements. (line 6)
+* EMPTY_CLASS_EXPR: Statements for C++. (line 6)
+* EMPTY_FIELD_BOUNDARY: Storage Layout. (line 306)
+* Emulated TLS: Emulated TLS. (line 6)
+* enabled: Disable Insn Alternatives.
+ (line 6)
+* ENDFILE_SPEC: Driver. (line 155)
+* endianness: Portability. (line 20)
+* ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR: Basic Blocks. (line 10)
+* enum machine_mode: Machine Modes. (line 6)
+* enum reg_class: Register Classes. (line 70)
+* ENUMERAL_TYPE: Types. (line 6)
+* enumerations: Constant Definitions.
+ (line 49)
+* epilogue: Function Entry. (line 6)
+* 'epilogue' instruction pattern: Standard Names. (line 1519)
+* EPILOGUE_USES: Function Entry. (line 149)
+* eq: Comparisons. (line 52)
+* 'eq' and attributes: Expressions. (line 83)
+* equal: Comparisons. (line 52)
+* eq_attr: Expressions. (line 104)
+* EQ_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'errno', implicit usage: Library Calls. (line 71)
+* EXACT_DIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* examining SSA_NAMEs: SSA. (line 214)
+* exception handling: Edges. (line 95)
+* exception handling <1>: Exception Handling. (line 6)
+* 'exception_receiver' instruction pattern: Standard Names. (line 1446)
+* exclamation point: Multi-Alternative. (line 47)
+* exclusion_set: Processor pipeline description.
+ (line 223)
+* exclusive-or, bitwise: Arithmetic. (line 169)
+* EXIT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* EXIT_IGNORE_STACK: Function Entry. (line 137)
+* expander definitions: Expander Definitions.
+ (line 6)
+* 'expM2' instruction pattern: Standard Names. (line 599)
+* expression: Expression trees. (line 6)
+* expression codes: RTL Objects. (line 47)
+* EXPR_FILENAME: Working with declarations.
+ (line 14)
+* EXPR_LINENO: Working with declarations.
+ (line 20)
+* expr_list: Insns. (line 540)
+* EXPR_STMT: Statements for C++. (line 6)
+* EXPR_STMT_EXPR: Statements for C++. (line 6)
+* 'extendMN2' instruction pattern: Standard Names. (line 921)
+* extensible constraints: Simple Constraints. (line 171)
+* EXTRA_ADDRESS_CONSTRAINT: Old Constraints. (line 120)
+* EXTRA_CONSTRAINT: Old Constraints. (line 71)
+* EXTRA_CONSTRAINT_STR: Old Constraints. (line 92)
+* EXTRA_MEMORY_CONSTRAINT: Old Constraints. (line 97)
+* EXTRA_SPECS: Driver. (line 182)
+* 'extv' instruction pattern: Standard Names. (line 1012)
+* 'extvM' instruction pattern: Standard Names. (line 957)
+* 'extvmisalignM' instruction pattern: Standard Names. (line 967)
+* 'extzv' instruction pattern: Standard Names. (line 1030)
+* 'extzvM' instruction pattern: Standard Names. (line 981)
+* 'extzvmisalignM' instruction pattern: Standard Names. (line 984)
+* 'F' in constraint: Simple Constraints. (line 92)
+* FAIL: Expander Definitions.
+ (line 83)
+* fall-thru: Edges. (line 68)
+* FATAL_EXIT_CODE: Host Misc. (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* features, optional, in system conventions: Run-time Target.
+ (line 59)
+* ffs: Arithmetic. (line 211)
+* 'ffsM2' instruction pattern: Standard Names. (line 713)
+* FIELD_DECL: Declarations. (line 6)
+* files and passes of the compiler: Passes. (line 6)
+* files, generated: Files. (line 6)
+* file_end_indicate_exec_stack: File Framework. (line 39)
+* final_absence_set: Processor pipeline description.
+ (line 223)
+* FINAL_PRESCAN_INSN: Instruction Output. (line 60)
+* final_presence_set: Processor pipeline description.
+ (line 223)
+* final_sequence: Instruction Output. (line 144)
+* FIND_BASE_TERM: Addressing Modes. (line 117)
+* finite state automaton minimization: Processor pipeline description.
+ (line 304)
+* FINI_ARRAY_SECTION_ASM_OP: Sections. (line 113)
+* FINI_SECTION_ASM_OP: Sections. (line 98)
+* FIRST_PARM_OFFSET: Frame Layout. (line 65)
+* 'FIRST_PARM_OFFSET' and virtual registers: Regs and Memory.
+ (line 65)
+* FIRST_PSEUDO_REGISTER: Register Basics. (line 8)
+* FIRST_STACK_REG: Stack Registers. (line 26)
+* FIRST_VIRTUAL_REGISTER: Regs and Memory. (line 51)
+* fix: Conversions. (line 66)
+* fixed register: Register Basics. (line 15)
+* fixed-point fractional library: Fixed-point fractional library routines.
+ (line 6)
+* FIXED_CONVERT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* FIXED_CST: Constant expressions.
+ (line 6)
+* FIXED_POINT_TYPE: Types. (line 6)
+* FIXED_REGISTERS: Register Basics. (line 14)
+* fixed_regs: Register Basics. (line 59)
+* 'fixMN2' instruction pattern: Standard Names. (line 888)
+* 'fixunsMN2' instruction pattern: Standard Names. (line 897)
+* 'fixuns_truncMN2' instruction pattern: Standard Names. (line 912)
+* 'fix_truncMN2' instruction pattern: Standard Names. (line 908)
+* FIX_TRUNC_EXPR: Unary and Binary Expressions.
+ (line 6)
+* flags in RTL expression: Flags. (line 6)
+* float: Conversions. (line 58)
+* floating point and cross compilation: Floating Point. (line 6)
+* 'floatMN2' instruction pattern: Standard Names. (line 880)
+* 'floatunsMN2' instruction pattern: Standard Names. (line 884)
+* FLOAT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* float_extend: Conversions. (line 33)
+* FLOAT_LIB_COMPARE_RETURNS_BOOL: Library Calls. (line 32)
+* FLOAT_STORE_FLAG_VALUE: Misc. (line 286)
+* float_truncate: Conversions. (line 53)
+* FLOAT_TYPE_SIZE: Type Layout. (line 48)
+* FLOAT_WORDS_BIG_ENDIAN: Storage Layout. (line 41)
+* 'FLOAT_WORDS_BIG_ENDIAN', (lack of) effect on 'subreg': Regs and Memory.
+ (line 224)
+* 'floorM2' instruction pattern: Standard Names. (line 634)
+* FLOOR_DIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* FLOOR_MOD_EXPR: Unary and Binary Expressions.
+ (line 6)
+* flow-insensitive alias analysis: Alias analysis. (line 6)
+* flow-sensitive alias analysis: Alias analysis. (line 6)
+* fma: Arithmetic. (line 112)
+* 'fmaM4' instruction pattern: Standard Names. (line 286)
+* 'fmodM3' instruction pattern: Standard Names. (line 552)
+* 'fmsM4' instruction pattern: Standard Names. (line 293)
+* 'fnmaM4' instruction pattern: Standard Names. (line 299)
+* 'fnmsM4' instruction pattern: Standard Names. (line 305)
+* FORCE_CODE_SECTION_ALIGN: Sections. (line 144)
+* force_reg: Standard Names. (line 36)
+* FOR_BODY: Statements for C++. (line 6)
+* FOR_COND: Statements for C++. (line 6)
+* FOR_EXPR: Statements for C++. (line 6)
+* FOR_INIT_STMT: Statements for C++. (line 6)
+* FOR_STMT: Statements for C++. (line 6)
+* fractional types: Fixed-point fractional library routines.
+ (line 6)
+* 'fractMN2' instruction pattern: Standard Names. (line 930)
+* 'fractunsMN2' instruction pattern: Standard Names. (line 945)
+* fract_convert: Conversions. (line 82)
+* FRACT_TYPE_SIZE: Type Layout. (line 67)
+* frame layout: Frame Layout. (line 6)
+* FRAME_ADDR_RTX: Frame Layout. (line 114)
+* FRAME_GROWS_DOWNWARD: Frame Layout. (line 30)
+* 'FRAME_GROWS_DOWNWARD' and virtual registers: Regs and Memory.
+ (line 69)
+* FRAME_POINTER_CFA_OFFSET: Frame Layout. (line 210)
+* frame_pointer_needed: Function Entry. (line 34)
+* FRAME_POINTER_REGNUM: Frame Registers. (line 13)
+* 'FRAME_POINTER_REGNUM' and virtual registers: Regs and Memory.
+ (line 74)
+* frame_pointer_rtx: Frame Registers. (line 104)
+* frame_related: Flags. (line 229)
+* 'frame_related', in 'insn', 'call_insn', 'jump_insn', 'barrier', and 'set': Flags.
+ (line 107)
+* 'frame_related', in 'mem': Flags. (line 85)
+* 'frame_related', in 'reg': Flags. (line 94)
+* 'frame_related', in 'symbol_ref': Flags. (line 165)
+* frequency, count, BB_FREQ_BASE: Profile information.
+ (line 30)
+* 'ftruncM2' instruction pattern: Standard Names. (line 903)
+* function: Functions. (line 6)
+* function <1>: Functions for C++. (line 6)
+* function call conventions: Interface. (line 6)
+* function entry and exit: Function Entry. (line 6)
+* function entry point, alternate function entry point: Edges.
+ (line 180)
+* function properties: Function Properties.
+ (line 6)
+* function-call insns: Calls. (line 6)
+* functions, leaf: Leaf Functions. (line 6)
+* FUNCTION_ARG_OFFSET: Register Arguments. (line 196)
+* FUNCTION_ARG_PADDING: Register Arguments. (line 203)
+* FUNCTION_ARG_REGNO_P: Register Arguments. (line 251)
+* FUNCTION_BOUNDARY: Storage Layout. (line 159)
+* FUNCTION_DECL: Functions. (line 6)
+* FUNCTION_DECL <1>: Functions for C++. (line 6)
+* FUNCTION_MODE: Misc. (line 341)
+* FUNCTION_PROFILER: Profiling. (line 8)
+* FUNCTION_TYPE: Types. (line 6)
+* FUNCTION_VALUE: Scalar Return. (line 52)
+* FUNCTION_VALUE_REGNO_P: Scalar Return. (line 78)
+* fundamental type: Types. (line 6)
+* 'G' in constraint: Simple Constraints. (line 96)
+* 'g' in constraint: Simple Constraints. (line 118)
+* garbage collector, invocation: Invoking the garbage collector.
+ (line 6)
+* garbage collector, troubleshooting: Troubleshooting. (line 6)
+* GCC and portability: Portability. (line 6)
+* GCC_DRIVER_HOST_INITIALIZATION: Host Misc. (line 36)
+* gcov_type: Profile information.
+ (line 41)
+* ge: Comparisons. (line 72)
+* 'ge' and attributes: Expressions. (line 83)
+* gencodes: RTL passes. (line 18)
+* general_operand: Machine-Independent Predicates.
+ (line 104)
+* GENERAL_REGS: Register Classes. (line 22)
+* generated files: Files. (line 6)
+* generating assembler output: Output Statement. (line 6)
+* generating insns: RTL Template. (line 6)
+* GENERIC: Parsing pass. (line 6)
+* GENERIC <1>: GENERIC. (line 6)
+* generic predicates: Machine-Independent Predicates.
+ (line 6)
+* genflags: RTL passes. (line 18)
+* GEN_ERRNO_RTX: Library Calls. (line 71)
+* get_attr: Expressions. (line 99)
+* get_attr_length: Insn Lengths. (line 46)
+* GET_CLASS_NARROWEST_MODE: Machine Modes. (line 335)
+* GET_CODE: RTL Objects. (line 47)
+* get_frame_size: Elimination. (line 34)
+* get_insns: Insns. (line 34)
+* get_last_insn: Insns. (line 34)
+* GET_MODE: Machine Modes. (line 282)
+* GET_MODE_ALIGNMENT: Machine Modes. (line 322)
+* GET_MODE_BITSIZE: Machine Modes. (line 306)
+* GET_MODE_CLASS: Machine Modes. (line 296)
+* GET_MODE_FBIT: Machine Modes. (line 313)
+* GET_MODE_IBIT: Machine Modes. (line 309)
+* GET_MODE_MASK: Machine Modes. (line 317)
+* GET_MODE_NAME: Machine Modes. (line 293)
+* GET_MODE_NUNITS: Machine Modes. (line 331)
+* GET_MODE_SIZE: Machine Modes. (line 303)
+* GET_MODE_UNIT_SIZE: Machine Modes. (line 325)
+* GET_MODE_WIDER_MODE: Machine Modes. (line 299)
+* GET_RTX_CLASS: RTL Classes. (line 6)
+* GET_RTX_FORMAT: RTL Classes. (line 131)
+* GET_RTX_LENGTH: RTL Classes. (line 128)
+* 'get_thread_pointerMODE' instruction pattern: Standard Names.
+ (line 1869)
+* geu: Comparisons. (line 72)
+* 'geu' and attributes: Expressions. (line 83)
+* GE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* GGC: Type Information. (line 6)
+* ggc_collect: Invoking the garbage collector.
+ (line 6)
+* GIMPLE: Parsing pass. (line 13)
+* GIMPLE <1>: Gimplification pass.
+ (line 6)
+* GIMPLE <2>: GIMPLE. (line 6)
+* GIMPLE Exception Handling: GIMPLE Exception Handling.
+ (line 6)
+* GIMPLE instruction set: GIMPLE instruction set.
+ (line 6)
+* GIMPLE sequences: GIMPLE sequences. (line 6)
+* GIMPLE statement iterators: Basic Blocks. (line 78)
+* GIMPLE statement iterators <1>: Maintaining the CFG.
+ (line 33)
+* gimple_addresses_taken: Manipulating GIMPLE statements.
+ (line 89)
+* 'GIMPLE_ASM': 'GIMPLE_ASM'. (line 6)
+* gimple_asm_clobber_op: 'GIMPLE_ASM'. (line 44)
+* gimple_asm_input_op: 'GIMPLE_ASM'. (line 29)
+* gimple_asm_nclobbers: 'GIMPLE_ASM'. (line 26)
+* gimple_asm_ninputs: 'GIMPLE_ASM'. (line 20)
+* gimple_asm_noutputs: 'GIMPLE_ASM'. (line 23)
+* gimple_asm_output_op: 'GIMPLE_ASM'. (line 36)
+* gimple_asm_set_clobber_op: 'GIMPLE_ASM'. (line 48)
+* gimple_asm_set_input_op: 'GIMPLE_ASM'. (line 32)
+* gimple_asm_set_output_op: 'GIMPLE_ASM'. (line 40)
+* gimple_asm_set_volatile: 'GIMPLE_ASM'. (line 59)
+* gimple_asm_string: 'GIMPLE_ASM'. (line 52)
+* gimple_asm_volatile_p: 'GIMPLE_ASM'. (line 56)
+* 'GIMPLE_ASSIGN': 'GIMPLE_ASSIGN'. (line 6)
+* gimple_assign_cast_p: Logical Operators. (line 158)
+* gimple_assign_cast_p <1>: 'GIMPLE_ASSIGN'. (line 92)
+* gimple_assign_lhs: 'GIMPLE_ASSIGN'. (line 50)
+* gimple_assign_lhs_ptr: 'GIMPLE_ASSIGN'. (line 53)
+* gimple_assign_rhs1: 'GIMPLE_ASSIGN'. (line 56)
+* gimple_assign_rhs1_ptr: 'GIMPLE_ASSIGN'. (line 59)
+* gimple_assign_rhs2: 'GIMPLE_ASSIGN'. (line 63)
+* gimple_assign_rhs2_ptr: 'GIMPLE_ASSIGN'. (line 66)
+* gimple_assign_rhs3: 'GIMPLE_ASSIGN'. (line 70)
+* gimple_assign_rhs3_ptr: 'GIMPLE_ASSIGN'. (line 73)
+* gimple_assign_rhs_class: 'GIMPLE_ASSIGN'. (line 44)
+* gimple_assign_rhs_code: 'GIMPLE_ASSIGN'. (line 40)
+* gimple_assign_set_lhs: 'GIMPLE_ASSIGN'. (line 77)
+* gimple_assign_set_rhs1: 'GIMPLE_ASSIGN'. (line 80)
+* gimple_assign_set_rhs2: 'GIMPLE_ASSIGN'. (line 84)
+* gimple_assign_set_rhs3: 'GIMPLE_ASSIGN'. (line 88)
+* gimple_bb: Manipulating GIMPLE statements.
+ (line 17)
+* 'GIMPLE_BIND': 'GIMPLE_BIND'. (line 6)
+* gimple_bind_add_seq: 'GIMPLE_BIND'. (line 34)
+* gimple_bind_add_stmt: 'GIMPLE_BIND'. (line 31)
+* gimple_bind_append_vars: 'GIMPLE_BIND'. (line 18)
+* gimple_bind_block: 'GIMPLE_BIND'. (line 39)
+* gimple_bind_body: 'GIMPLE_BIND'. (line 22)
+* gimple_bind_set_block: 'GIMPLE_BIND'. (line 44)
+* gimple_bind_set_body: 'GIMPLE_BIND'. (line 26)
+* gimple_bind_set_vars: 'GIMPLE_BIND'. (line 14)
+* gimple_bind_vars: 'GIMPLE_BIND'. (line 11)
+* gimple_block: Manipulating GIMPLE statements.
+ (line 20)
+* gimple_build_asm: 'GIMPLE_ASM'. (line 6)
+* gimple_build_asm_vec: 'GIMPLE_ASM'. (line 15)
+* gimple_build_assign: 'GIMPLE_ASSIGN'. (line 6)
+* gimple_build_assign_with_ops: 'GIMPLE_ASSIGN'. (line 28)
+* gimple_build_bind: 'GIMPLE_BIND'. (line 6)
+* gimple_build_call: 'GIMPLE_CALL'. (line 6)
+* gimple_build_call_from_tree: 'GIMPLE_CALL'. (line 15)
+* gimple_build_call_vec: 'GIMPLE_CALL'. (line 23)
+* gimple_build_catch: 'GIMPLE_CATCH'. (line 6)
+* gimple_build_cond: 'GIMPLE_COND'. (line 6)
+* gimple_build_cond_from_tree: 'GIMPLE_COND'. (line 14)
+* gimple_build_debug_bind: 'GIMPLE_DEBUG'. (line 6)
+* gimple_build_eh_filter: 'GIMPLE_EH_FILTER'. (line 6)
+* gimple_build_goto: 'GIMPLE_LABEL'. (line 17)
+* gimple_build_label: 'GIMPLE_LABEL'. (line 6)
+* gimple_build_nop: 'GIMPLE_NOP'. (line 6)
+* gimple_build_omp_atomic_load: 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 6)
+* gimple_build_omp_atomic_store: 'GIMPLE_OMP_ATOMIC_STORE'.
+ (line 6)
+* gimple_build_omp_continue: 'GIMPLE_OMP_CONTINUE'.
+ (line 6)
+* gimple_build_omp_critical: 'GIMPLE_OMP_CRITICAL'.
+ (line 6)
+* gimple_build_omp_for: 'GIMPLE_OMP_FOR'. (line 6)
+* gimple_build_omp_master: 'GIMPLE_OMP_MASTER'.
+ (line 6)
+* gimple_build_omp_ordered: 'GIMPLE_OMP_ORDERED'.
+ (line 6)
+* gimple_build_omp_parallel: 'GIMPLE_OMP_PARALLEL'.
+ (line 6)
+* gimple_build_omp_return: 'GIMPLE_OMP_RETURN'.
+ (line 6)
+* gimple_build_omp_section: 'GIMPLE_OMP_SECTION'.
+ (line 6)
+* gimple_build_omp_sections: 'GIMPLE_OMP_SECTIONS'.
+ (line 6)
+* gimple_build_omp_sections_switch: 'GIMPLE_OMP_SECTIONS'.
+ (line 13)
+* gimple_build_omp_single: 'GIMPLE_OMP_SINGLE'.
+ (line 6)
+* gimple_build_resx: 'GIMPLE_RESX'. (line 6)
+* gimple_build_return: 'GIMPLE_RETURN'. (line 6)
+* gimple_build_switch: 'GIMPLE_SWITCH'. (line 6)
+* gimple_build_try: 'GIMPLE_TRY'. (line 6)
+* gimple_build_wce: 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 6)
+* 'GIMPLE_CALL': 'GIMPLE_CALL'. (line 6)
+* gimple_call_arg: 'GIMPLE_CALL'. (line 65)
+* gimple_call_arg_ptr: 'GIMPLE_CALL'. (line 69)
+* gimple_call_cannot_inline_p: 'GIMPLE_CALL'. (line 90)
+* gimple_call_chain: 'GIMPLE_CALL'. (line 56)
+* gimple_call_copy_skip_args: 'GIMPLE_CALL'. (line 96)
+* gimple_call_fn: 'GIMPLE_CALL'. (line 37)
+* gimple_call_fndecl: 'GIMPLE_CALL'. (line 45)
+* gimple_call_lhs: 'GIMPLE_CALL'. (line 28)
+* gimple_call_lhs_ptr: 'GIMPLE_CALL'. (line 31)
+* gimple_call_mark_uninlinable: 'GIMPLE_CALL'. (line 87)
+* gimple_call_noreturn_p: 'GIMPLE_CALL'. (line 93)
+* gimple_call_num_args: 'GIMPLE_CALL'. (line 62)
+* gimple_call_return_type: 'GIMPLE_CALL'. (line 53)
+* gimple_call_set_arg: 'GIMPLE_CALL'. (line 74)
+* gimple_call_set_chain: 'GIMPLE_CALL'. (line 59)
+* gimple_call_set_fn: 'GIMPLE_CALL'. (line 41)
+* gimple_call_set_fndecl: 'GIMPLE_CALL'. (line 50)
+* gimple_call_set_lhs: 'GIMPLE_CALL'. (line 34)
+* gimple_call_set_tail: 'GIMPLE_CALL'. (line 79)
+* gimple_call_tail_p: 'GIMPLE_CALL'. (line 84)
+* 'GIMPLE_CATCH': 'GIMPLE_CATCH'. (line 6)
+* gimple_catch_handler: 'GIMPLE_CATCH'. (line 19)
+* gimple_catch_set_handler: 'GIMPLE_CATCH'. (line 26)
+* gimple_catch_set_types: 'GIMPLE_CATCH'. (line 23)
+* gimple_catch_types: 'GIMPLE_CATCH'. (line 12)
+* gimple_catch_types_ptr: 'GIMPLE_CATCH'. (line 15)
+* gimple_code: Manipulating GIMPLE statements.
+ (line 14)
+* 'GIMPLE_COND': 'GIMPLE_COND'. (line 6)
+* gimple_cond_code: 'GIMPLE_COND'. (line 20)
+* gimple_cond_false_label: 'GIMPLE_COND'. (line 59)
+* gimple_cond_lhs: 'GIMPLE_COND'. (line 29)
+* gimple_cond_make_false: 'GIMPLE_COND'. (line 63)
+* gimple_cond_make_true: 'GIMPLE_COND'. (line 66)
+* gimple_cond_rhs: 'GIMPLE_COND'. (line 37)
+* gimple_cond_set_code: 'GIMPLE_COND'. (line 24)
+* gimple_cond_set_false_label: 'GIMPLE_COND'. (line 54)
+* gimple_cond_set_lhs: 'GIMPLE_COND'. (line 33)
+* gimple_cond_set_rhs: 'GIMPLE_COND'. (line 41)
+* gimple_cond_set_true_label: 'GIMPLE_COND'. (line 49)
+* gimple_cond_true_label: 'GIMPLE_COND'. (line 45)
+* gimple_copy: Manipulating GIMPLE statements.
+ (line 146)
+* 'GIMPLE_DEBUG': 'GIMPLE_DEBUG'. (line 6)
+* 'GIMPLE_DEBUG_BIND': 'GIMPLE_DEBUG'. (line 6)
+* gimple_debug_bind_get_value: 'GIMPLE_DEBUG'. (line 46)
+* gimple_debug_bind_get_value_ptr: 'GIMPLE_DEBUG'. (line 50)
+* gimple_debug_bind_get_var: 'GIMPLE_DEBUG'. (line 43)
+* gimple_debug_bind_has_value_p: 'GIMPLE_DEBUG'. (line 68)
+* gimple_debug_bind_p: Logical Operators. (line 162)
+* gimple_debug_bind_reset_value: 'GIMPLE_DEBUG'. (line 64)
+* gimple_debug_bind_set_value: 'GIMPLE_DEBUG'. (line 59)
+* gimple_debug_bind_set_var: 'GIMPLE_DEBUG'. (line 55)
+* gimple_def_ops: Manipulating GIMPLE statements.
+ (line 93)
+* 'GIMPLE_EH_FILTER': 'GIMPLE_EH_FILTER'. (line 6)
+* gimple_eh_filter_failure: 'GIMPLE_EH_FILTER'. (line 18)
+* gimple_eh_filter_must_not_throw: 'GIMPLE_EH_FILTER'. (line 32)
+* gimple_eh_filter_set_failure: 'GIMPLE_EH_FILTER'. (line 27)
+* gimple_eh_filter_set_must_not_throw: 'GIMPLE_EH_FILTER'. (line 35)
+* gimple_eh_filter_set_types: 'GIMPLE_EH_FILTER'. (line 22)
+* gimple_eh_filter_types: 'GIMPLE_EH_FILTER'. (line 11)
+* gimple_eh_filter_types_ptr: 'GIMPLE_EH_FILTER'. (line 14)
+* gimple_expr_code: Manipulating GIMPLE statements.
+ (line 30)
+* gimple_expr_type: Manipulating GIMPLE statements.
+ (line 23)
+* gimple_goto_dest: 'GIMPLE_LABEL'. (line 20)
+* gimple_goto_set_dest: 'GIMPLE_LABEL'. (line 23)
+* gimple_has_mem_ops: Manipulating GIMPLE statements.
+ (line 71)
+* gimple_has_ops: Manipulating GIMPLE statements.
+ (line 68)
+* gimple_has_volatile_ops: Manipulating GIMPLE statements.
+ (line 133)
+* 'GIMPLE_LABEL': 'GIMPLE_LABEL'. (line 6)
+* gimple_label_label: 'GIMPLE_LABEL'. (line 10)
+* gimple_label_set_label: 'GIMPLE_LABEL'. (line 13)
+* gimple_loaded_syms: Manipulating GIMPLE statements.
+ (line 121)
+* gimple_locus: Manipulating GIMPLE statements.
+ (line 41)
+* gimple_locus_empty_p: Manipulating GIMPLE statements.
+ (line 47)
+* gimple_modified_p: Manipulating GIMPLE statements.
+ (line 129)
+* 'GIMPLE_NOP': 'GIMPLE_NOP'. (line 6)
+* gimple_nop_p: 'GIMPLE_NOP'. (line 9)
+* gimple_no_warning_p: Manipulating GIMPLE statements.
+ (line 50)
+* gimple_num_ops: Logical Operators. (line 76)
+* gimple_num_ops <1>: Manipulating GIMPLE statements.
+ (line 74)
+* 'GIMPLE_OMP_ATOMIC_LOAD': 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 6)
+* gimple_omp_atomic_load_lhs: 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 16)
+* gimple_omp_atomic_load_rhs: 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 23)
+* gimple_omp_atomic_load_set_lhs: 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 12)
+* gimple_omp_atomic_load_set_rhs: 'GIMPLE_OMP_ATOMIC_LOAD'.
+ (line 19)
+* 'GIMPLE_OMP_ATOMIC_STORE': 'GIMPLE_OMP_ATOMIC_STORE'.
+ (line 6)
+* gimple_omp_atomic_store_set_val: 'GIMPLE_OMP_ATOMIC_STORE'.
+ (line 10)
+* gimple_omp_atomic_store_val: 'GIMPLE_OMP_ATOMIC_STORE'.
+ (line 14)
+* gimple_omp_body: 'GIMPLE_OMP_PARALLEL'.
+ (line 23)
+* 'GIMPLE_OMP_CONTINUE': 'GIMPLE_OMP_CONTINUE'.
+ (line 6)
+* gimple_omp_continue_control_def: 'GIMPLE_OMP_CONTINUE'.
+ (line 12)
+* gimple_omp_continue_control_def_ptr: 'GIMPLE_OMP_CONTINUE'.
+ (line 16)
+* gimple_omp_continue_control_use: 'GIMPLE_OMP_CONTINUE'.
+ (line 23)
+* gimple_omp_continue_control_use_ptr: 'GIMPLE_OMP_CONTINUE'.
+ (line 27)
+* gimple_omp_continue_set_control_def: 'GIMPLE_OMP_CONTINUE'.
+ (line 19)
+* gimple_omp_continue_set_control_use: 'GIMPLE_OMP_CONTINUE'.
+ (line 30)
+* 'GIMPLE_OMP_CRITICAL': 'GIMPLE_OMP_CRITICAL'.
+ (line 6)
+* gimple_omp_critical_name: 'GIMPLE_OMP_CRITICAL'.
+ (line 12)
+* gimple_omp_critical_name_ptr: 'GIMPLE_OMP_CRITICAL'.
+ (line 15)
+* gimple_omp_critical_set_name: 'GIMPLE_OMP_CRITICAL'.
+ (line 19)
+* 'GIMPLE_OMP_FOR': 'GIMPLE_OMP_FOR'. (line 6)
+* gimple_omp_for_clauses: 'GIMPLE_OMP_FOR'. (line 19)
+* gimple_omp_for_clauses_ptr: 'GIMPLE_OMP_FOR'. (line 22)
+* gimple_omp_for_cond: 'GIMPLE_OMP_FOR'. (line 82)
+* gimple_omp_for_final: 'GIMPLE_OMP_FOR'. (line 50)
+* gimple_omp_for_final_ptr: 'GIMPLE_OMP_FOR'. (line 53)
+* gimple_omp_for_incr: 'GIMPLE_OMP_FOR'. (line 60)
+* gimple_omp_for_incr_ptr: 'GIMPLE_OMP_FOR'. (line 63)
+* gimple_omp_for_index: 'GIMPLE_OMP_FOR'. (line 30)
+* gimple_omp_for_index_ptr: 'GIMPLE_OMP_FOR'. (line 33)
+* gimple_omp_for_initial: 'GIMPLE_OMP_FOR'. (line 40)
+* gimple_omp_for_initial_ptr: 'GIMPLE_OMP_FOR'. (line 43)
+* gimple_omp_for_pre_body: 'GIMPLE_OMP_FOR'. (line 69)
+* gimple_omp_for_set_clauses: 'GIMPLE_OMP_FOR'. (line 25)
+* gimple_omp_for_set_cond: 'GIMPLE_OMP_FOR'. (line 78)
+* gimple_omp_for_set_final: 'GIMPLE_OMP_FOR'. (line 56)
+* gimple_omp_for_set_incr: 'GIMPLE_OMP_FOR'. (line 66)
+* gimple_omp_for_set_index: 'GIMPLE_OMP_FOR'. (line 36)
+* gimple_omp_for_set_initial: 'GIMPLE_OMP_FOR'. (line 46)
+* gimple_omp_for_set_pre_body: 'GIMPLE_OMP_FOR'. (line 73)
+* 'GIMPLE_OMP_MASTER': 'GIMPLE_OMP_MASTER'.
+ (line 6)
+* 'GIMPLE_OMP_ORDERED': 'GIMPLE_OMP_ORDERED'.
+ (line 6)
+* 'GIMPLE_OMP_PARALLEL': 'GIMPLE_OMP_PARALLEL'.
+ (line 6)
+* gimple_omp_parallel_child_fn: 'GIMPLE_OMP_PARALLEL'.
+ (line 41)
+* gimple_omp_parallel_child_fn_ptr: 'GIMPLE_OMP_PARALLEL'.
+ (line 45)
+* gimple_omp_parallel_clauses: 'GIMPLE_OMP_PARALLEL'.
+ (line 30)
+* gimple_omp_parallel_clauses_ptr: 'GIMPLE_OMP_PARALLEL'.
+ (line 33)
+* gimple_omp_parallel_combined_p: 'GIMPLE_OMP_PARALLEL'.
+ (line 15)
+* gimple_omp_parallel_data_arg: 'GIMPLE_OMP_PARALLEL'.
+ (line 53)
+* gimple_omp_parallel_data_arg_ptr: 'GIMPLE_OMP_PARALLEL'.
+ (line 57)
+* gimple_omp_parallel_set_child_fn: 'GIMPLE_OMP_PARALLEL'.
+ (line 49)
+* gimple_omp_parallel_set_clauses: 'GIMPLE_OMP_PARALLEL'.
+ (line 36)
+* gimple_omp_parallel_set_combined_p: 'GIMPLE_OMP_PARALLEL'.
+ (line 19)
+* gimple_omp_parallel_set_data_arg: 'GIMPLE_OMP_PARALLEL'.
+ (line 60)
+* 'GIMPLE_OMP_RETURN': 'GIMPLE_OMP_RETURN'.
+ (line 6)
+* gimple_omp_return_nowait_p: 'GIMPLE_OMP_RETURN'.
+ (line 13)
+* gimple_omp_return_set_nowait: 'GIMPLE_OMP_RETURN'.
+ (line 10)
+* 'GIMPLE_OMP_SECTION': 'GIMPLE_OMP_SECTION'.
+ (line 6)
+* 'GIMPLE_OMP_SECTIONS': 'GIMPLE_OMP_SECTIONS'.
+ (line 6)
+* gimple_omp_sections_clauses: 'GIMPLE_OMP_SECTIONS'.
+ (line 29)
+* gimple_omp_sections_clauses_ptr: 'GIMPLE_OMP_SECTIONS'.
+ (line 32)
+* gimple_omp_sections_control: 'GIMPLE_OMP_SECTIONS'.
+ (line 16)
+* gimple_omp_sections_control_ptr: 'GIMPLE_OMP_SECTIONS'.
+ (line 20)
+* gimple_omp_sections_set_clauses: 'GIMPLE_OMP_SECTIONS'.
+ (line 35)
+* gimple_omp_sections_set_control: 'GIMPLE_OMP_SECTIONS'.
+ (line 24)
+* gimple_omp_section_last_p: 'GIMPLE_OMP_SECTION'.
+ (line 11)
+* gimple_omp_section_set_last: 'GIMPLE_OMP_SECTION'.
+ (line 15)
+* gimple_omp_set_body: 'GIMPLE_OMP_PARALLEL'.
+ (line 26)
+* 'GIMPLE_OMP_SINGLE': 'GIMPLE_OMP_SINGLE'.
+ (line 6)
+* gimple_omp_single_clauses: 'GIMPLE_OMP_SINGLE'.
+ (line 13)
+* gimple_omp_single_clauses_ptr: 'GIMPLE_OMP_SINGLE'.
+ (line 16)
+* gimple_omp_single_set_clauses: 'GIMPLE_OMP_SINGLE'.
+ (line 19)
+* gimple_op: Logical Operators. (line 79)
+* gimple_op <1>: Manipulating GIMPLE statements.
+ (line 80)
+* gimple_ops: Logical Operators. (line 82)
+* gimple_ops <1>: Manipulating GIMPLE statements.
+ (line 77)
+* gimple_op_ptr: Manipulating GIMPLE statements.
+ (line 83)
+* 'GIMPLE_PHI': 'GIMPLE_PHI'. (line 6)
+* gimple_phi_arg: 'GIMPLE_PHI'. (line 24)
+* gimple_phi_arg <1>: SSA. (line 62)
+* gimple_phi_arg_def: SSA. (line 68)
+* gimple_phi_arg_edge: SSA. (line 65)
+* gimple_phi_capacity: 'GIMPLE_PHI'. (line 6)
+* gimple_phi_num_args: 'GIMPLE_PHI'. (line 10)
+* gimple_phi_num_args <1>: SSA. (line 58)
+* gimple_phi_result: 'GIMPLE_PHI'. (line 15)
+* gimple_phi_result <1>: SSA. (line 55)
+* gimple_phi_result_ptr: 'GIMPLE_PHI'. (line 18)
+* gimple_phi_set_arg: 'GIMPLE_PHI'. (line 28)
+* gimple_phi_set_result: 'GIMPLE_PHI'. (line 21)
+* gimple_plf: Manipulating GIMPLE statements.
+ (line 64)
+* 'GIMPLE_RESX': 'GIMPLE_RESX'. (line 6)
+* gimple_resx_region: 'GIMPLE_RESX'. (line 12)
+* gimple_resx_set_region: 'GIMPLE_RESX'. (line 15)
+* 'GIMPLE_RETURN': 'GIMPLE_RETURN'. (line 6)
+* gimple_return_retval: 'GIMPLE_RETURN'. (line 9)
+* gimple_return_set_retval: 'GIMPLE_RETURN'. (line 12)
+* gimple_seq_add_seq: GIMPLE sequences. (line 30)
+* gimple_seq_add_stmt: GIMPLE sequences. (line 24)
+* gimple_seq_alloc: GIMPLE sequences. (line 61)
+* gimple_seq_copy: GIMPLE sequences. (line 65)
+* gimple_seq_deep_copy: GIMPLE sequences. (line 36)
+* gimple_seq_empty_p: GIMPLE sequences. (line 69)
+* gimple_seq_first: GIMPLE sequences. (line 43)
+* gimple_seq_init: GIMPLE sequences. (line 58)
+* gimple_seq_last: GIMPLE sequences. (line 46)
+* gimple_seq_reverse: GIMPLE sequences. (line 39)
+* gimple_seq_set_first: GIMPLE sequences. (line 53)
+* gimple_seq_set_last: GIMPLE sequences. (line 49)
+* gimple_seq_singleton_p: GIMPLE sequences. (line 78)
+* gimple_set_block: Manipulating GIMPLE statements.
+ (line 38)
+* gimple_set_def_ops: Manipulating GIMPLE statements.
+ (line 96)
+* gimple_set_has_volatile_ops: Manipulating GIMPLE statements.
+ (line 136)
+* gimple_set_locus: Manipulating GIMPLE statements.
+ (line 44)
+* gimple_set_op: Manipulating GIMPLE statements.
+ (line 86)
+* gimple_set_plf: Manipulating GIMPLE statements.
+ (line 60)
+* gimple_set_use_ops: Manipulating GIMPLE statements.
+ (line 103)
+* gimple_set_vdef_ops: Manipulating GIMPLE statements.
+ (line 117)
+* gimple_set_visited: Manipulating GIMPLE statements.
+ (line 53)
+* gimple_set_vuse_ops: Manipulating GIMPLE statements.
+ (line 110)
+* gimple_statement_base: Tuple representation.
+ (line 14)
+* gimple_statement_with_ops: Tuple representation.
+ (line 96)
+* gimple_stored_syms: Manipulating GIMPLE statements.
+ (line 125)
+* 'GIMPLE_SWITCH': 'GIMPLE_SWITCH'. (line 6)
+* gimple_switch_default_label: 'GIMPLE_SWITCH'. (line 38)
+* gimple_switch_index: 'GIMPLE_SWITCH'. (line 23)
+* gimple_switch_label: 'GIMPLE_SWITCH'. (line 29)
+* gimple_switch_num_labels: 'GIMPLE_SWITCH'. (line 14)
+* gimple_switch_set_default_label: 'GIMPLE_SWITCH'. (line 41)
+* gimple_switch_set_index: 'GIMPLE_SWITCH'. (line 26)
+* gimple_switch_set_label: 'GIMPLE_SWITCH'. (line 33)
+* gimple_switch_set_num_labels: 'GIMPLE_SWITCH'. (line 18)
+* 'GIMPLE_TRY': 'GIMPLE_TRY'. (line 6)
+* gimple_try_catch_is_cleanup: 'GIMPLE_TRY'. (line 19)
+* gimple_try_cleanup: 'GIMPLE_TRY'. (line 26)
+* gimple_try_eval: 'GIMPLE_TRY'. (line 22)
+* gimple_try_kind: 'GIMPLE_TRY'. (line 15)
+* gimple_try_set_catch_is_cleanup: 'GIMPLE_TRY'. (line 30)
+* gimple_try_set_cleanup: 'GIMPLE_TRY'. (line 39)
+* gimple_try_set_eval: 'GIMPLE_TRY'. (line 34)
+* gimple_use_ops: Manipulating GIMPLE statements.
+ (line 100)
+* gimple_vdef_ops: Manipulating GIMPLE statements.
+ (line 114)
+* gimple_visited_p: Manipulating GIMPLE statements.
+ (line 57)
+* gimple_vuse_ops: Manipulating GIMPLE statements.
+ (line 107)
+* gimple_wce_cleanup: 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 10)
+* gimple_wce_cleanup_eh_only: 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 17)
+* gimple_wce_set_cleanup: 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 13)
+* gimple_wce_set_cleanup_eh_only: 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 20)
+* 'GIMPLE_WITH_CLEANUP_EXPR': 'GIMPLE_WITH_CLEANUP_EXPR'.
+ (line 6)
+* gimplification: Parsing pass. (line 13)
+* gimplification <1>: Gimplification pass.
+ (line 6)
+* gimplifier: Parsing pass. (line 13)
+* gimplify_assign: 'GIMPLE_ASSIGN'. (line 17)
+* gimplify_expr: Gimplification pass.
+ (line 18)
+* gimplify_function_tree: Gimplification pass.
+ (line 18)
+* GLOBAL_INIT_PRIORITY: Functions for C++. (line 141)
+* global_regs: Register Basics. (line 59)
+* 'GO_IF_LEGITIMATE_ADDRESS': Addressing Modes. (line 90)
+* greater than: Comparisons. (line 60)
+* greater than <1>: Comparisons. (line 64)
+* greater than <2>: Comparisons. (line 72)
+* gsi_after_labels: Sequence iterators. (line 74)
+* gsi_bb: Sequence iterators. (line 82)
+* gsi_commit_edge_inserts: Sequence iterators. (line 193)
+* gsi_commit_edge_inserts <1>: Maintaining the CFG.
+ (line 105)
+* gsi_commit_one_edge_insert: Sequence iterators. (line 188)
+* gsi_end_p: Sequence iterators. (line 59)
+* gsi_end_p <1>: Maintaining the CFG.
+ (line 48)
+* gsi_for_stmt: Sequence iterators. (line 156)
+* gsi_insert_after: Sequence iterators. (line 145)
+* gsi_insert_after <1>: Maintaining the CFG.
+ (line 60)
+* gsi_insert_before: Sequence iterators. (line 134)
+* gsi_insert_before <1>: Maintaining the CFG.
+ (line 66)
+* gsi_insert_on_edge: Sequence iterators. (line 173)
+* gsi_insert_on_edge <1>: Maintaining the CFG.
+ (line 105)
+* gsi_insert_on_edge_immediate: Sequence iterators. (line 183)
+* gsi_insert_seq_after: Sequence iterators. (line 152)
+* gsi_insert_seq_before: Sequence iterators. (line 141)
+* gsi_insert_seq_on_edge: Sequence iterators. (line 177)
+* gsi_last: Sequence iterators. (line 49)
+* gsi_last <1>: Maintaining the CFG.
+ (line 44)
+* gsi_last_bb: Sequence iterators. (line 55)
+* gsi_link_after: Sequence iterators. (line 113)
+* gsi_link_before: Sequence iterators. (line 103)
+* gsi_link_seq_after: Sequence iterators. (line 108)
+* gsi_link_seq_before: Sequence iterators. (line 97)
+* gsi_move_after: Sequence iterators. (line 159)
+* gsi_move_before: Sequence iterators. (line 164)
+* gsi_move_to_bb_end: Sequence iterators. (line 169)
+* gsi_next: Sequence iterators. (line 65)
+* gsi_next <1>: Maintaining the CFG.
+ (line 52)
+* gsi_one_before_end_p: Sequence iterators. (line 62)
+* gsi_prev: Sequence iterators. (line 68)
+* gsi_prev <1>: Maintaining the CFG.
+ (line 56)
+* gsi_remove: Sequence iterators. (line 88)
+* gsi_remove <1>: Maintaining the CFG.
+ (line 72)
+* gsi_replace: Sequence iterators. (line 128)
+* gsi_seq: Sequence iterators. (line 85)
+* gsi_split_seq_after: Sequence iterators. (line 118)
+* gsi_split_seq_before: Sequence iterators. (line 123)
+* gsi_start: Sequence iterators. (line 39)
+* gsi_start <1>: Maintaining the CFG.
+ (line 40)
+* gsi_start_bb: Sequence iterators. (line 45)
+* gsi_stmt: Sequence iterators. (line 71)
+* gsi_stmt_ptr: Sequence iterators. (line 79)
+* gt: Comparisons. (line 60)
+* 'gt' and attributes: Expressions. (line 83)
+* gtu: Comparisons. (line 64)
+* 'gtu' and attributes: Expressions. (line 83)
+* GTY: Type Information. (line 6)
+* GT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'H' in constraint: Simple Constraints. (line 96)
+* HAmode: Machine Modes. (line 146)
+* HANDLER: Statements for C++. (line 6)
+* HANDLER_BODY: Statements for C++. (line 6)
+* HANDLER_PARMS: Statements for C++. (line 6)
+* HANDLE_PRAGMA_PACK_WITH_EXPANSION: Misc. (line 442)
+* hard registers: Regs and Memory. (line 9)
+* HARD_FRAME_POINTER_IS_ARG_POINTER: Frame Registers. (line 57)
+* HARD_FRAME_POINTER_IS_FRAME_POINTER: Frame Registers. (line 50)
+* HARD_FRAME_POINTER_REGNUM: Frame Registers. (line 19)
+* HARD_REGNO_CALLER_SAVE_MODE: Caller Saves. (line 19)
+* HARD_REGNO_CALL_PART_CLOBBERED: Register Basics. (line 52)
+* HARD_REGNO_MODE_OK: Values in Registers.
+ (line 57)
+* HARD_REGNO_NREGS: Values in Registers.
+ (line 10)
+* HARD_REGNO_NREGS_HAS_PADDING: Values in Registers.
+ (line 24)
+* HARD_REGNO_NREGS_WITH_PADDING: Values in Registers.
+ (line 42)
+* HARD_REGNO_RENAME_OK: Values in Registers.
+ (line 117)
+* HAS_INIT_SECTION: Macros for Initialization.
+ (line 18)
+* HAS_LONG_COND_BRANCH: Misc. (line 8)
+* HAS_LONG_UNCOND_BRANCH: Misc. (line 17)
+* HAVE_DOS_BASED_FILE_SYSTEM: Filesystem. (line 11)
+* HAVE_POST_DECREMENT: Addressing Modes. (line 11)
+* HAVE_POST_INCREMENT: Addressing Modes. (line 10)
+* HAVE_POST_MODIFY_DISP: Addressing Modes. (line 17)
+* HAVE_POST_MODIFY_REG: Addressing Modes. (line 23)
+* HAVE_PRE_DECREMENT: Addressing Modes. (line 9)
+* HAVE_PRE_INCREMENT: Addressing Modes. (line 8)
+* HAVE_PRE_MODIFY_DISP: Addressing Modes. (line 16)
+* HAVE_PRE_MODIFY_REG: Addressing Modes. (line 22)
+* HCmode: Machine Modes. (line 199)
+* HFmode: Machine Modes. (line 61)
+* high: Constants. (line 119)
+* HImode: Machine Modes. (line 29)
+* 'HImode', in 'insn': Insns. (line 268)
+* HONOR_REG_ALLOC_ORDER: Allocation Order. (line 36)
+* host configuration: Host Config. (line 6)
+* host functions: Host Common. (line 6)
+* host hooks: Host Common. (line 6)
+* host makefile fragment: Host Fragment. (line 6)
+* HOST_BIT_BUCKET: Filesystem. (line 51)
+* HOST_EXECUTABLE_SUFFIX: Filesystem. (line 45)
+* HOST_HOOKS_EXTRA_SIGNALS: Host Common. (line 11)
+* HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY: Host Common. (line 43)
+* HOST_HOOKS_GT_PCH_GET_ADDRESS: Host Common. (line 15)
+* HOST_HOOKS_GT_PCH_USE_ADDRESS: Host Common. (line 24)
+* HOST_LACKS_INODE_NUMBERS: Filesystem. (line 89)
+* HOST_LONG_FORMAT: Host Misc. (line 45)
+* HOST_LONG_LONG_FORMAT: Host Misc. (line 41)
+* HOST_OBJECT_SUFFIX: Filesystem. (line 40)
+* HOST_PTR_PRINTF: Host Misc. (line 49)
+* HOT_TEXT_SECTION_NAME: Sections. (line 42)
+* HQmode: Machine Modes. (line 110)
+* 'i' in constraint: Simple Constraints. (line 68)
+* 'I' in constraint: Simple Constraints. (line 79)
+* identifier: Identifiers. (line 6)
+* IDENTIFIER_LENGTH: Identifiers. (line 22)
+* IDENTIFIER_NODE: Identifiers. (line 6)
+* IDENTIFIER_OPNAME_P: Identifiers. (line 27)
+* IDENTIFIER_POINTER: Identifiers. (line 17)
+* IDENTIFIER_TYPENAME_P: Identifiers. (line 33)
+* IEEE 754-2008: Decimal float library routines.
+ (line 6)
+* IFCVT_MACHDEP_INIT: Misc. (line 567)
+* IFCVT_MODIFY_CANCEL: Misc. (line 561)
+* IFCVT_MODIFY_FINAL: Misc. (line 555)
+* IFCVT_MODIFY_INSN: Misc. (line 549)
+* IFCVT_MODIFY_MULTIPLE_TESTS: Misc. (line 541)
+* IFCVT_MODIFY_TESTS: Misc. (line 531)
+* IF_COND: Statements for C++. (line 6)
+* if_marked: GTY Options. (line 165)
+* IF_STMT: Statements for C++. (line 6)
+* if_then_else: Comparisons. (line 80)
+* 'if_then_else' and attributes: Expressions. (line 32)
+* 'if_then_else' usage: Side Effects. (line 56)
+* IMAGPART_EXPR: Unary and Binary Expressions.
+ (line 6)
+* Immediate Uses: SSA Operands. (line 258)
+* immediate_operand: Machine-Independent Predicates.
+ (line 10)
+* IMMEDIATE_PREFIX: Instruction Output. (line 153)
+* include: Including Patterns. (line 6)
+* INCLUDE_DEFAULTS: Driver. (line 327)
+* inclusive-or, bitwise: Arithmetic. (line 164)
+* INCOMING_FRAME_SP_OFFSET: Frame Layout. (line 181)
+* INCOMING_REGNO: Register Basics. (line 87)
+* INCOMING_RETURN_ADDR_RTX: Frame Layout. (line 137)
+* INCOMING_STACK_BOUNDARY: Storage Layout. (line 154)
+* INDEX_REG_CLASS: Register Classes. (line 140)
+* 'indirect_jump' instruction pattern: Standard Names. (line 1237)
+* indirect_operand: Machine-Independent Predicates.
+ (line 70)
+* INDIRECT_REF: Storage References. (line 6)
+* initialization routines: Initialization. (line 6)
+* INITIAL_ELIMINATION_OFFSET: Elimination. (line 84)
+* INITIAL_FRAME_ADDRESS_RTX: Frame Layout. (line 81)
+* INITIAL_FRAME_POINTER_OFFSET: Elimination. (line 34)
+* INIT_ARRAY_SECTION_ASM_OP: Sections. (line 106)
+* INIT_CUMULATIVE_ARGS: Register Arguments. (line 147)
+* INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments. (line 175)
+* INIT_CUMULATIVE_LIBCALL_ARGS: Register Arguments. (line 169)
+* INIT_ENVIRONMENT: Driver. (line 305)
+* INIT_EXPANDERS: Per-Function Data. (line 36)
+* INIT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* init_machine_status: Per-Function Data. (line 42)
+* init_one_libfunc: Library Calls. (line 15)
+* INIT_SECTION_ASM_OP: Sections. (line 90)
+* INIT_SECTION_ASM_OP <1>: Macros for Initialization.
+ (line 9)
+* inlining: Target Attributes. (line 95)
+* insert_insn_on_edge: Maintaining the CFG.
+ (line 105)
+* insn: Insns. (line 63)
+* 'insn' and '/f': Flags. (line 107)
+* 'insn' and '/j': Flags. (line 157)
+* 'insn' and '/s': Flags. (line 49)
+* 'insn' and '/s' <1>: Flags. (line 148)
+* 'insn' and '/u': Flags. (line 39)
+* 'insn' and '/v': Flags. (line 44)
+* insn attributes: Insn Attributes. (line 6)
+* insn canonicalization: Insn Canonicalizations.
+ (line 6)
+* insn includes: Including Patterns. (line 6)
+* insn lengths, computing: Insn Lengths. (line 6)
+* insn notes, notes: Basic Blocks. (line 52)
+* insn splitting: Insn Splitting. (line 6)
+* insn-attr.h: Defining Attributes.
+ (line 34)
+* insns: Insns. (line 6)
+* insns, generating: RTL Template. (line 6)
+* insns, recognizing: RTL Template. (line 6)
+* INSN_ANNULLED_BRANCH_P: Flags. (line 39)
+* INSN_CODE: Insns. (line 295)
+* INSN_DELETED_P: Flags. (line 44)
+* INSN_FROM_TARGET_P: Flags. (line 49)
+* insn_list: Insns. (line 540)
+* INSN_REFERENCES_ARE_DELAYED: Misc. (line 469)
+* INSN_SETS_ARE_DELAYED: Misc. (line 458)
+* INSN_UID: Insns. (line 23)
+* INSN_VAR_LOCATION: Insns. (line 236)
+* instruction attributes: Insn Attributes. (line 6)
+* instruction latency time: Processor pipeline description.
+ (line 6)
+* instruction latency time <1>: Processor pipeline description.
+ (line 105)
+* instruction latency time <2>: Processor pipeline description.
+ (line 196)
+* instruction patterns: Patterns. (line 6)
+* instruction splitting: Insn Splitting. (line 6)
+* 'insv' instruction pattern: Standard Names. (line 1036)
+* 'insvM' instruction pattern: Standard Names. (line 988)
+* 'insvmisalignM' instruction pattern: Standard Names. (line 998)
+* int iterators in '.md' files: Int Iterators. (line 6)
+* INT16_TYPE: Type Layout. (line 253)
+* INT32_TYPE: Type Layout. (line 254)
+* INT64_TYPE: Type Layout. (line 255)
+* INT8_TYPE: Type Layout. (line 252)
+* INTEGER_CST: Constant expressions.
+ (line 6)
+* INTEGER_TYPE: Types. (line 6)
+* Interdependence of Patterns: Dependent Patterns. (line 6)
+* interfacing to GCC output: Interface. (line 6)
+* interlock delays: Processor pipeline description.
+ (line 6)
+* intermediate representation lowering: Parsing pass. (line 13)
+* INTMAX_TYPE: Type Layout. (line 229)
+* INTPTR_TYPE: Type Layout. (line 276)
+* introduction: Top. (line 6)
+* INT_FAST16_TYPE: Type Layout. (line 269)
+* INT_FAST32_TYPE: Type Layout. (line 270)
+* INT_FAST64_TYPE: Type Layout. (line 271)
+* INT_FAST8_TYPE: Type Layout. (line 268)
+* INT_LEAST16_TYPE: Type Layout. (line 261)
+* INT_LEAST32_TYPE: Type Layout. (line 262)
+* INT_LEAST64_TYPE: Type Layout. (line 263)
+* INT_LEAST8_TYPE: Type Layout. (line 260)
+* INT_TYPE_SIZE: Type Layout. (line 11)
+* INVOKE__main: Macros for Initialization.
+ (line 50)
+* in_struct: Flags. (line 245)
+* 'in_struct', in 'code_label' and 'note': Flags. (line 59)
+* 'in_struct', in 'insn' and 'jump_insn' and 'call_insn': Flags.
+ (line 49)
+* 'in_struct', in 'insn', 'call_insn', 'jump_insn' and 'jump_table_data': Flags.
+ (line 148)
+* 'in_struct', in 'subreg': Flags. (line 187)
+* ior: Arithmetic. (line 164)
+* 'ior' and attributes: Expressions. (line 50)
+* 'ior', canonicalization of: Insn Canonicalizations.
+ (line 51)
+* 'iorM3' instruction pattern: Standard Names. (line 276)
+* IRA_HARD_REGNO_ADD_COST_MULTIPLIER: Allocation Order. (line 44)
+* IS_ASM_LOGICAL_LINE_SEPARATOR: Data Output. (line 119)
+* is_gimple_addressable: Logical Operators. (line 113)
+* is_gimple_asm_val: Logical Operators. (line 117)
+* is_gimple_assign: Logical Operators. (line 149)
+* is_gimple_call: Logical Operators. (line 152)
+* is_gimple_call_addr: Logical Operators. (line 120)
+* is_gimple_constant: Logical Operators. (line 128)
+* is_gimple_debug: Logical Operators. (line 155)
+* is_gimple_ip_invariant: Logical Operators. (line 137)
+* is_gimple_ip_invariant_address: Logical Operators. (line 142)
+* is_gimple_mem_ref_addr: Logical Operators. (line 124)
+* is_gimple_min_invariant: Logical Operators. (line 131)
+* is_gimple_omp: Logical Operators. (line 166)
+* is_gimple_val: Logical Operators. (line 107)
+* iterators in '.md' files: Iterators. (line 6)
+* IV analysis on GIMPLE: Scalar evolutions. (line 6)
+* IV analysis on RTL: loop-iv. (line 6)
+* JMP_BUF_SIZE: Exception Region Output.
+ (line 82)
+* jump: Flags. (line 286)
+* 'jump' instruction pattern: Standard Names. (line 1115)
+* jump instruction patterns: Jump Patterns. (line 6)
+* jump instructions and 'set': Side Effects. (line 56)
+* 'jump', in 'call_insn': Flags. (line 161)
+* 'jump', in 'insn': Flags. (line 157)
+* 'jump', in 'mem': Flags. (line 70)
+* Jumps: Jumps. (line 6)
+* JUMP_ALIGN: Alignment Output. (line 8)
+* jump_insn: Insns. (line 73)
+* 'jump_insn' and '/f': Flags. (line 107)
+* 'jump_insn' and '/s': Flags. (line 49)
+* 'jump_insn' and '/s' <1>: Flags. (line 148)
+* 'jump_insn' and '/u': Flags. (line 39)
+* 'jump_insn' and '/v': Flags. (line 44)
+* JUMP_LABEL: Insns. (line 80)
+* JUMP_TABLES_IN_TEXT_SECTION: Sections. (line 150)
+* jump_table_data: Insns. (line 166)
+* 'jump_table_data' and '/s': Flags. (line 148)
+* 'jump_table_data' and '/v': Flags. (line 44)
+* LABEL_ALIGN: Alignment Output. (line 57)
+* LABEL_ALIGN_AFTER_BARRIER: Alignment Output. (line 26)
+* LABEL_ALTERNATE_NAME: Edges. (line 180)
+* LABEL_ALT_ENTRY_P: Insns. (line 146)
+* LABEL_DECL: Declarations. (line 6)
+* LABEL_KIND: Insns. (line 146)
+* LABEL_NUSES: Insns. (line 142)
+* LABEL_PRESERVE_P: Flags. (line 59)
+* label_ref: Constants. (line 96)
+* 'label_ref' and '/v': Flags. (line 65)
+* 'label_ref', RTL sharing: Sharing. (line 35)
+* LABEL_REF_NONLOCAL_P: Flags. (line 65)
+* language-dependent trees: Language-dependent trees.
+ (line 6)
+* language-independent intermediate representation: Parsing pass.
+ (line 13)
+* lang_hooks.gimplify_expr: Gimplification pass.
+ (line 18)
+* lang_hooks.parse_file: Parsing pass. (line 6)
+* large return values: Aggregate Return. (line 6)
+* LARGEST_EXPONENT_IS_NORMAL: Storage Layout. (line 483)
+* LAST_STACK_REG: Stack Registers. (line 30)
+* LAST_VIRTUAL_REGISTER: Regs and Memory. (line 51)
+* 'lceilMN2': Standard Names. (line 699)
+* LCSSA: LCSSA. (line 6)
+* LDD_SUFFIX: Macros for Initialization.
+ (line 121)
+* LD_FINI_SWITCH: Macros for Initialization.
+ (line 28)
+* LD_INIT_SWITCH: Macros for Initialization.
+ (line 24)
+* le: Comparisons. (line 76)
+* 'le' and attributes: Expressions. (line 83)
+* leaf functions: Leaf Functions. (line 6)
+* leaf_function_p: Standard Names. (line 1199)
+* LEAF_REGISTERS: Leaf Functions. (line 23)
+* LEAF_REG_REMAP: Leaf Functions. (line 37)
+* left rotate: Arithmetic. (line 196)
+* left shift: Arithmetic. (line 174)
+* LEGITIMATE_PIC_OPERAND_P: PIC. (line 31)
+* LEGITIMIZE_RELOAD_ADDRESS: Addressing Modes. (line 150)
+* length: GTY Options. (line 47)
+* less than: Comparisons. (line 68)
+* less than or equal: Comparisons. (line 76)
+* leu: Comparisons. (line 76)
+* 'leu' and attributes: Expressions. (line 83)
+* LE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'lfloorMN2': Standard Names. (line 694)
+* LIB2FUNCS_EXTRA: Target Fragment. (line 11)
+* LIBCALL_VALUE: Scalar Return. (line 56)
+* 'libgcc.a': Library Calls. (line 6)
+* LIBGCC2_CFLAGS: Target Fragment. (line 8)
+* LIBGCC2_GNU_PREFIX: Type Layout. (line 127)
+* LIBGCC2_HAS_DF_MODE: Type Layout. (line 108)
+* LIBGCC2_HAS_TF_MODE: Type Layout. (line 121)
+* LIBGCC2_HAS_XF_MODE: Type Layout. (line 115)
+* LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 102)
+* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 996)
+* LIBGCC_SPEC: Driver. (line 115)
+* library subroutine names: Library Calls. (line 6)
+* LIBRARY_PATH_ENV: Misc. (line 509)
+* LIB_SPEC: Driver. (line 107)
+* LIMIT_RELOAD_CLASS: Register Classes. (line 296)
+* LINK_COMMAND_SPEC: Driver. (line 236)
+* LINK_EH_SPEC: Driver. (line 142)
+* LINK_GCC_C_SEQUENCE_SPEC: Driver. (line 232)
+* LINK_LIBGCC_SPECIAL_1: Driver. (line 227)
+* LINK_SPEC: Driver. (line 100)
+* list: Containers. (line 6)
+* Liveness representation: Liveness information.
+ (line 6)
+* load address instruction: Simple Constraints. (line 162)
+* LOAD_EXTEND_OP: Misc. (line 59)
+* 'load_multiple' instruction pattern: Standard Names. (line 136)
+* Local Register Allocator (LRA): RTL passes. (line 187)
+* LOCAL_ALIGNMENT: Storage Layout. (line 249)
+* LOCAL_CLASS_P: Classes. (line 73)
+* LOCAL_DECL_ALIGNMENT: Storage Layout. (line 286)
+* LOCAL_INCLUDE_DIR: Driver. (line 312)
+* LOCAL_LABEL_PREFIX: Instruction Output. (line 151)
+* LOCAL_REGNO: Register Basics. (line 101)
+* Logical Operators: Logical Operators. (line 6)
+* logical-and, bitwise: Arithmetic. (line 159)
+* LOGICAL_OP_NON_SHORT_CIRCUIT: Costs. (line 264)
+* 'logM2' instruction pattern: Standard Names. (line 607)
+* LOG_LINKS: Insns. (line 314)
+* 'longjmp' and automatic variables: Interface. (line 52)
+* LONG_ACCUM_TYPE_SIZE: Type Layout. (line 92)
+* LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 57)
+* LONG_FRACT_TYPE_SIZE: Type Layout. (line 72)
+* LONG_LONG_ACCUM_TYPE_SIZE: Type Layout. (line 97)
+* LONG_LONG_FRACT_TYPE_SIZE: Type Layout. (line 77)
+* LONG_LONG_TYPE_SIZE: Type Layout. (line 32)
+* LONG_TYPE_SIZE: Type Layout. (line 21)
+* Loop analysis: Loop representation.
+ (line 6)
+* Loop manipulation: Loop manipulation. (line 6)
+* Loop querying: Loop querying. (line 6)
+* Loop representation: Loop representation.
+ (line 6)
+* Loop-closed SSA form: LCSSA. (line 6)
+* looping instruction patterns: Looping Patterns. (line 6)
+* LOOP_ALIGN: Alignment Output. (line 40)
+* LOOP_EXPR: Unary and Binary Expressions.
+ (line 6)
+* lowering, language-dependent intermediate representation: Parsing pass.
+ (line 13)
+* lo_sum: Arithmetic. (line 25)
+* 'lrintMN2': Standard Names. (line 684)
+* 'lroundMN2': Standard Names. (line 689)
+* lshiftrt: Arithmetic. (line 191)
+* 'lshiftrt' and attributes: Expressions. (line 83)
+* LSHIFT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'lshrM3' instruction pattern: Standard Names. (line 526)
+* lt: Comparisons. (line 68)
+* 'lt' and attributes: Expressions. (line 83)
+* LTGT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* lto: LTO. (line 6)
+* ltrans: LTO. (line 6)
+* ltu: Comparisons. (line 68)
+* LT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'm' in constraint: Simple Constraints. (line 17)
+* machine attributes: Target Attributes. (line 6)
+* machine description macros: Target Macros. (line 6)
+* machine descriptions: Machine Desc. (line 6)
+* machine mode conversions: Conversions. (line 6)
+* machine modes: Machine Modes. (line 6)
+* machine specific constraints: Machine Constraints.
+ (line 6)
+* machine-independent predicates: Machine-Independent Predicates.
+ (line 6)
+* macros, target description: Target Macros. (line 6)
+* 'maddMN4' instruction pattern: Standard Names. (line 449)
+* makefile fragment: Fragments. (line 6)
+* makefile targets: Makefile. (line 6)
+* MAKE_DECL_ONE_ONLY: Label Output. (line 246)
+* make_safe_from: Expander Definitions.
+ (line 151)
+* MALLOC_ABI_ALIGNMENT: Storage Layout. (line 168)
+* Manipulating GIMPLE statements: Manipulating GIMPLE statements.
+ (line 6)
+* marking roots: GGC Roots. (line 6)
+* mark_hook: GTY Options. (line 181)
+* MASK_RETURN_ADDR: Exception Region Output.
+ (line 34)
+* matching constraint: Simple Constraints. (line 140)
+* matching operands: Output Template. (line 49)
+* match_dup: RTL Template. (line 73)
+* match_dup <1>: define_peephole2. (line 28)
+* 'match_dup' and attributes: Insn Lengths. (line 16)
+* match_operand: RTL Template. (line 16)
+* 'match_operand' and attributes: Expressions. (line 55)
+* match_operator: RTL Template. (line 95)
+* match_op_dup: RTL Template. (line 163)
+* match_parallel: RTL Template. (line 172)
+* match_par_dup: RTL Template. (line 219)
+* match_scratch: RTL Template. (line 58)
+* match_scratch <1>: define_peephole2. (line 28)
+* 'match_test' and attributes: Expressions. (line 64)
+* math library: Soft float library routines.
+ (line 6)
+* math, in RTL: Arithmetic. (line 6)
+* matherr: Library Calls. (line 59)
+* MATH_LIBRARY: Misc. (line 502)
+* 'maxM3' instruction pattern: Standard Names. (line 311)
+* MAX_BITSIZE_MODE_ANY_INT: Machine Modes. (line 349)
+* MAX_BITSIZE_MODE_ANY_MODE: Machine Modes. (line 355)
+* MAX_BITS_PER_WORD: Storage Layout. (line 54)
+* MAX_CONDITIONAL_EXECUTE: Misc. (line 524)
+* MAX_FIXED_MODE_SIZE: Storage Layout. (line 431)
+* MAX_MOVE_MAX: Misc. (line 105)
+* MAX_OFILE_ALIGNMENT: Storage Layout. (line 203)
+* MAX_REGS_PER_ADDRESS: Addressing Modes. (line 42)
+* MAX_STACK_ALIGNMENT: Storage Layout. (line 197)
+* maybe_undef: GTY Options. (line 190)
+* may_trap_p, tree_could_trap_p: Edges. (line 114)
+* mcount: Profiling. (line 12)
+* MD_CAN_REDIRECT_BRANCH: Misc. (line 711)
+* MD_EXEC_PREFIX: Driver. (line 267)
+* MD_FALLBACK_FRAME_STATE_FOR: Exception Handling. (line 93)
+* MD_HANDLE_UNWABI: Exception Handling. (line 112)
+* MD_STARTFILE_PREFIX: Driver. (line 295)
+* MD_STARTFILE_PREFIX_1: Driver. (line 300)
+* mem: Regs and Memory. (line 370)
+* 'mem' and '/c': Flags. (line 81)
+* 'mem' and '/f': Flags. (line 85)
+* 'mem' and '/j': Flags. (line 70)
+* 'mem' and '/u': Flags. (line 134)
+* 'mem' and '/v': Flags. (line 76)
+* 'mem', RTL sharing: Sharing. (line 40)
+* memory model: Memory model. (line 6)
+* memory reference, nonoffsettable: Simple Constraints. (line 254)
+* memory references in constraints: Simple Constraints. (line 17)
+* 'memory_barrier' instruction pattern: Standard Names. (line 1587)
+* MEMORY_MOVE_COST: Costs. (line 53)
+* memory_operand: Machine-Independent Predicates.
+ (line 57)
+* MEM_ADDR_SPACE: Special Accessors. (line 48)
+* MEM_ALIAS_SET: Special Accessors. (line 9)
+* MEM_ALIGN: Special Accessors. (line 45)
+* MEM_EXPR: Special Accessors. (line 19)
+* MEM_KEEP_ALIAS_SET_P: Flags. (line 70)
+* MEM_NOTRAP_P: Flags. (line 81)
+* MEM_OFFSET: Special Accessors. (line 31)
+* MEM_OFFSET_KNOWN_P: Special Accessors. (line 27)
+* MEM_POINTER: Flags. (line 85)
+* MEM_READONLY_P: Flags. (line 134)
+* MEM_REF: Storage References. (line 6)
+* 'mem_signal_fenceMODE' instruction pattern: Standard Names.
+ (line 1857)
+* MEM_SIZE: Special Accessors. (line 39)
+* MEM_SIZE_KNOWN_P: Special Accessors. (line 35)
+* 'mem_thread_fenceMODE' instruction pattern: Standard Names.
+ (line 1849)
+* MEM_VOLATILE_P: Flags. (line 76)
+* METHOD_TYPE: Types. (line 6)
+* MINIMUM_ALIGNMENT: Storage Layout. (line 299)
+* MINIMUM_ATOMIC_ALIGNMENT: Storage Layout. (line 176)
+* 'minM3' instruction pattern: Standard Names. (line 311)
+* minus: Arithmetic. (line 38)
+* 'minus' and attributes: Expressions. (line 83)
+* 'minus', canonicalization of: Insn Canonicalizations.
+ (line 27)
+* MINUS_EXPR: Unary and Binary Expressions.
+ (line 6)
+* MIN_UNITS_PER_WORD: Storage Layout. (line 64)
+* MIPS coprocessor-definition macros: MIPS Coprocessors. (line 6)
+* mnemonic attribute: Mnemonic Attribute. (line 6)
+* mod: Arithmetic. (line 137)
+* 'mod' and attributes: Expressions. (line 83)
+* mode classes: Machine Modes. (line 221)
+* mode iterators in '.md' files: Mode Iterators. (line 6)
+* mode switching: Mode Switching. (line 6)
+* MODES_TIEABLE_P: Values in Registers.
+ (line 127)
+* MODE_ACCUM: Machine Modes. (line 251)
+* MODE_AFTER: Mode Switching. (line 48)
+* MODE_BASE_REG_CLASS: Register Classes. (line 116)
+* MODE_BASE_REG_REG_CLASS: Register Classes. (line 122)
+* MODE_CC: Machine Modes. (line 270)
+* MODE_CC <1>: MODE_CC Condition Codes.
+ (line 6)
+* MODE_CODE_BASE_REG_CLASS: Register Classes. (line 129)
+* MODE_COMPLEX_FLOAT: Machine Modes. (line 262)
+* MODE_COMPLEX_INT: Machine Modes. (line 259)
+* MODE_DECIMAL_FLOAT: Machine Modes. (line 239)
+* MODE_ENTRY: Mode Switching. (line 54)
+* MODE_EXIT: Mode Switching. (line 60)
+* MODE_FLOAT: Machine Modes. (line 235)
+* MODE_FRACT: Machine Modes. (line 243)
+* MODE_FUNCTION: Machine Modes. (line 266)
+* MODE_INT: Machine Modes. (line 227)
+* MODE_NEEDED: Mode Switching. (line 41)
+* MODE_PARTIAL_INT: Machine Modes. (line 231)
+* MODE_PRIORITY_TO_MODE: Mode Switching. (line 66)
+* MODE_RANDOM: Machine Modes. (line 275)
+* MODE_UACCUM: Machine Modes. (line 255)
+* MODE_UFRACT: Machine Modes. (line 247)
+* modifiers in constraints: Modifiers. (line 6)
+* MODIFY_EXPR: Unary and Binary Expressions.
+ (line 6)
+* MODIFY_JNI_METHOD_CALL: Misc. (line 798)
+* 'modM3' instruction pattern: Standard Names. (line 276)
+* modulo scheduling: RTL passes. (line 123)
+* MOVE_BY_PIECES_P: Costs. (line 164)
+* MOVE_MAX: Misc. (line 100)
+* MOVE_MAX_PIECES: Costs. (line 170)
+* MOVE_RATIO: Costs. (line 148)
+* 'movM' instruction pattern: Standard Names. (line 11)
+* 'movmemM' instruction pattern: Standard Names. (line 756)
+* 'movmisalignM' instruction pattern: Standard Names. (line 125)
+* 'movMODEcc' instruction pattern: Standard Names. (line 1050)
+* 'movstr' instruction pattern: Standard Names. (line 791)
+* 'movstrictM' instruction pattern: Standard Names. (line 119)
+* 'msubMN4' instruction pattern: Standard Names. (line 472)
+* 'mulhisi3' instruction pattern: Standard Names. (line 425)
+* 'mulM3' instruction pattern: Standard Names. (line 276)
+* 'mulqihi3' instruction pattern: Standard Names. (line 429)
+* 'mulsidi3' instruction pattern: Standard Names. (line 429)
+* mult: Arithmetic. (line 93)
+* 'mult' and attributes: Expressions. (line 83)
+* 'mult', canonicalization of: Insn Canonicalizations.
+ (line 27)
+* 'mult', canonicalization of <1>: Insn Canonicalizations.
+ (line 91)
+* MULTIARCH_DIRNAME: Target Fragment. (line 170)
+* MULTILIB_DEFAULTS: Driver. (line 252)
+* MULTILIB_DIRNAMES: Target Fragment. (line 44)
+* MULTILIB_EXCEPTIONS: Target Fragment. (line 70)
+* MULTILIB_EXTRA_OPTS: Target Fragment. (line 132)
+* MULTILIB_MATCHES: Target Fragment. (line 63)
+* MULTILIB_OPTIONS: Target Fragment. (line 24)
+* MULTILIB_OSDIRNAMES: Target Fragment. (line 139)
+* MULTILIB_REQUIRED: Target Fragment. (line 82)
+* MULTILIB_REUSE: Target Fragment. (line 103)
+* multiple alternative constraints: Multi-Alternative. (line 6)
+* MULTIPLE_SYMBOL_SPACES: Misc. (line 482)
+* multiplication: Arithmetic. (line 93)
+* multiplication with signed saturation: Arithmetic. (line 93)
+* multiplication with unsigned saturation: Arithmetic. (line 93)
+* MULT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* MULT_HIGHPART_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'n' in constraint: Simple Constraints. (line 73)
+* name: Identifiers. (line 6)
+* named address spaces: Named Address Spaces.
+ (line 6)
+* named patterns and conditions: Patterns. (line 47)
+* names, pattern: Standard Names. (line 6)
+* namespace, scope: Namespaces. (line 6)
+* NAMESPACE_DECL: Declarations. (line 6)
+* NAMESPACE_DECL <1>: Namespaces. (line 6)
+* NATIVE_SYSTEM_HEADER_COMPONENT: Driver. (line 322)
+* ne: Comparisons. (line 56)
+* 'ne' and attributes: Expressions. (line 83)
+* 'nearbyintM2' instruction pattern: Standard Names. (line 666)
+* neg: Arithmetic. (line 82)
+* 'neg' and attributes: Expressions. (line 83)
+* 'neg', canonicalization of: Insn Canonicalizations.
+ (line 27)
+* NEGATE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* negation: Arithmetic. (line 82)
+* negation with signed saturation: Arithmetic. (line 82)
+* negation with unsigned saturation: Arithmetic. (line 82)
+* 'negM2' instruction pattern: Standard Names. (line 538)
+* nested functions, trampolines for: Trampolines. (line 6)
+* nested_ptr: GTY Options. (line 198)
+* next_bb, prev_bb, FOR_EACH_BB, FOR_ALL_BB: Basic Blocks. (line 25)
+* NEXT_INSN: Insns. (line 30)
+* NEXT_OBJC_RUNTIME: Library Calls. (line 82)
+* NE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* nil: RTL Objects. (line 73)
+* NM_FLAGS: Macros for Initialization.
+ (line 110)
+* nondeterministic finite state automaton: Processor pipeline description.
+ (line 304)
+* nonimmediate_operand: Machine-Independent Predicates.
+ (line 100)
+* nonlocal goto handler: Edges. (line 171)
+* 'nonlocal_goto' instruction pattern: Standard Names. (line 1419)
+* 'nonlocal_goto_receiver' instruction pattern: Standard Names.
+ (line 1436)
+* nonmemory_operand: Machine-Independent Predicates.
+ (line 96)
+* nonoffsettable memory reference: Simple Constraints. (line 254)
+* NON_LVALUE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'nop' instruction pattern: Standard Names. (line 1232)
+* NOP_EXPR: Unary and Binary Expressions.
+ (line 6)
+* normal predicates: Predicates. (line 31)
+* not: Arithmetic. (line 155)
+* 'not' and attributes: Expressions. (line 50)
+* not equal: Comparisons. (line 56)
+* 'not', canonicalization of: Insn Canonicalizations.
+ (line 27)
+* note: Insns. (line 183)
+* 'note' and '/i': Flags. (line 59)
+* 'note' and '/v': Flags. (line 44)
+* NOTE_INSN_BASIC_BLOCK: Basic Blocks. (line 50)
+* NOTE_INSN_BASIC_BLOCK <1>: Basic Blocks. (line 52)
+* NOTE_INSN_BLOCK_BEG: Insns. (line 208)
+* NOTE_INSN_BLOCK_END: Insns. (line 208)
+* NOTE_INSN_DELETED: Insns. (line 198)
+* NOTE_INSN_DELETED_LABEL: Insns. (line 203)
+* NOTE_INSN_EH_REGION_BEG: Insns. (line 214)
+* NOTE_INSN_EH_REGION_END: Insns. (line 214)
+* NOTE_INSN_FUNCTION_BEG: Insns. (line 221)
+* NOTE_INSN_VAR_LOCATION: Insns. (line 225)
+* NOTE_LINE_NUMBER: Insns. (line 183)
+* NOTE_SOURCE_FILE: Insns. (line 183)
+* NOTE_VAR_LOCATION: Insns. (line 225)
+* NOTICE_UPDATE_CC: CC0 Condition Codes.
+ (line 30)
+* NO_DBX_BNSYM_ENSYM: DBX Hooks. (line 25)
+* NO_DBX_FUNCTION_END: DBX Hooks. (line 19)
+* NO_DBX_GCC_MARKER: File Names and DBX. (line 27)
+* NO_DBX_MAIN_SOURCE_DIRECTORY: File Names and DBX. (line 22)
+* NO_DOLLAR_IN_LABEL: Label Output. (line 64)
+* NO_DOT_IN_LABEL: Label Output. (line 70)
+* NO_FUNCTION_CSE: Costs. (line 260)
+* NO_IMPLICIT_EXTERN_C: Misc. (line 381)
+* NO_PROFILE_COUNTERS: Profiling. (line 27)
+* NO_REGS: Register Classes. (line 17)
+* Number of iterations analysis: Number of iterations.
+ (line 6)
+* NUM_MACHINE_MODES: Machine Modes. (line 288)
+* NUM_MODES_FOR_MODE_SWITCHING: Mode Switching. (line 29)
+* N_REG_CLASSES: Register Classes. (line 81)
+* 'o' in constraint: Simple Constraints. (line 23)
+* OBJC_GEN_METHOD_LABEL: Label Output. (line 447)
+* OBJC_JBLEN: Misc. (line 991)
+* OBJECT_FORMAT_COFF: Macros for Initialization.
+ (line 96)
+* offsettable address: Simple Constraints. (line 23)
+* OFFSET_TYPE: Types. (line 6)
+* OImode: Machine Modes. (line 51)
+* Omega a solver for linear programming problems: Omega. (line 6)
+* OMP_ATOMIC: OpenMP. (line 6)
+* OMP_CLAUSE: OpenMP. (line 6)
+* OMP_CONTINUE: OpenMP. (line 6)
+* OMP_CRITICAL: OpenMP. (line 6)
+* OMP_FOR: OpenMP. (line 6)
+* OMP_MASTER: OpenMP. (line 6)
+* OMP_ORDERED: OpenMP. (line 6)
+* OMP_PARALLEL: OpenMP. (line 6)
+* OMP_RETURN: OpenMP. (line 6)
+* OMP_SECTION: OpenMP. (line 6)
+* OMP_SECTIONS: OpenMP. (line 6)
+* OMP_SINGLE: OpenMP. (line 6)
+* 'one_cmplM2' instruction pattern: Standard Names. (line 753)
+* operand access: Accessors. (line 6)
+* Operand Access Routines: SSA Operands. (line 116)
+* operand constraints: Constraints. (line 6)
+* Operand Iterators: SSA Operands. (line 116)
+* operand predicates: Predicates. (line 6)
+* operand substitution: Output Template. (line 6)
+* Operands: Operands. (line 6)
+* operands: SSA Operands. (line 6)
+* operands <1>: Patterns. (line 53)
+* operator predicates: Predicates. (line 6)
+* 'optc-gen.awk': Options. (line 6)
+* OPTGROUP_ALL: Optimization groups.
+ (line 25)
+* OPTGROUP_INLINE: Optimization groups.
+ (line 15)
+* OPTGROUP_IPA: Optimization groups.
+ (line 9)
+* OPTGROUP_LOOP: Optimization groups.
+ (line 12)
+* OPTGROUP_OTHER: Optimization groups.
+ (line 21)
+* OPTGROUP_VEC: Optimization groups.
+ (line 18)
+* optimization dumps: Optimization info. (line 6)
+* optimization groups: Optimization groups.
+ (line 6)
+* optimization info file names: Dump files and streams.
+ (line 6)
+* Optimization infrastructure for GIMPLE: Tree SSA. (line 6)
+* OPTIMIZE_MODE_SWITCHING: Mode Switching. (line 8)
+* option specification files: Options. (line 6)
+* optional hardware or system features: Run-time Target. (line 59)
+* options, directory search: Including Patterns. (line 45)
+* OPTION_DEFAULT_SPECS: Driver. (line 25)
+* order of register allocation: Allocation Order. (line 6)
+* ordered_comparison_operator: Machine-Independent Predicates.
+ (line 115)
+* ORDERED_EXPR: Unary and Binary Expressions.
+ (line 6)
+* Ordering of Patterns: Pattern Ordering. (line 6)
+* ORIGINAL_REGNO: Special Accessors. (line 53)
+* other register constraints: Simple Constraints. (line 171)
+* outgoing_args_size: Stack Arguments. (line 48)
+* OUTGOING_REGNO: Register Basics. (line 94)
+* OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments. (line 73)
+* output of assembler code: File Framework. (line 6)
+* output statements: Output Statement. (line 6)
+* output templates: Output Template. (line 6)
+* output_asm_insn: Output Statement. (line 52)
+* OUTPUT_QUOTED_STRING: File Framework. (line 106)
+* OVERLAPPING_REGISTER_NAMES: Instruction Output. (line 20)
+* OVERLOAD: Functions for C++. (line 6)
+* OVERRIDE_ABI_FORMAT: Register Arguments. (line 139)
+* OVL_CURRENT: Functions for C++. (line 6)
+* OVL_NEXT: Functions for C++. (line 6)
+* 'p' in constraint: Simple Constraints. (line 162)
+* PAD_VARARGS_DOWN: Register Arguments. (line 220)
+* parallel: Side Effects. (line 209)
+* parameters, c++ abi: C++ ABI. (line 6)
+* parameters, miscellaneous: Misc. (line 6)
+* parameters, precompiled headers: PCH Target. (line 6)
+* paramN_is: GTY Options. (line 138)
+* param_is: GTY Options. (line 119)
+* parity: Arithmetic. (line 243)
+* 'parityM2' instruction pattern: Standard Names. (line 747)
+* PARM_BOUNDARY: Storage Layout. (line 133)
+* PARM_DECL: Declarations. (line 6)
+* PARSE_LDD_OUTPUT: Macros for Initialization.
+ (line 125)
+* pass dumps: Passes. (line 6)
+* passes and files of the compiler: Passes. (line 6)
+* passing arguments: Interface. (line 36)
+* pass_duplicate_computed_gotos: Edges. (line 161)
+* PATH_SEPARATOR: Filesystem. (line 31)
+* PATTERN: Insns. (line 284)
+* pattern conditions: Patterns. (line 43)
+* pattern names: Standard Names. (line 6)
+* Pattern Ordering: Pattern Ordering. (line 6)
+* patterns: Patterns. (line 6)
+* pc: Regs and Memory. (line 357)
+* 'pc' and attributes: Insn Lengths. (line 20)
+* 'pc', RTL sharing: Sharing. (line 25)
+* PCC_BITFIELD_TYPE_MATTERS: Storage Layout. (line 325)
+* PCC_STATIC_STRUCT_RETURN: Aggregate Return. (line 64)
+* PC_REGNUM: Register Basics. (line 108)
+* pc_rtx: Regs and Memory. (line 362)
+* PDImode: Machine Modes. (line 40)
+* peephole optimization, RTL representation: Side Effects. (line 243)
+* peephole optimizer definitions: Peephole Definitions.
+ (line 6)
+* per-function data: Per-Function Data. (line 6)
+* percent sign: Output Template. (line 6)
+* PHI nodes: SSA. (line 31)
+* PIC: PIC. (line 6)
+* PIC_OFFSET_TABLE_REGNUM: PIC. (line 15)
+* PIC_OFFSET_TABLE_REG_CALL_CLOBBERED: PIC. (line 25)
+* pipeline hazard recognizer: Processor pipeline description.
+ (line 6)
+* pipeline hazard recognizer <1>: Processor pipeline description.
+ (line 53)
+* Plugins: Plugins. (line 6)
+* plus: Arithmetic. (line 14)
+* 'plus' and attributes: Expressions. (line 83)
+* 'plus', canonicalization of: Insn Canonicalizations.
+ (line 27)
+* PLUS_EXPR: Unary and Binary Expressions.
+ (line 6)
+* Pmode: Misc. (line 329)
+* pmode_register_operand: Machine-Independent Predicates.
+ (line 34)
+* pointer: Types. (line 6)
+* POINTERS_EXTEND_UNSIGNED: Storage Layout. (line 76)
+* POINTER_PLUS_EXPR: Unary and Binary Expressions.
+ (line 6)
+* POINTER_SIZE: Storage Layout. (line 70)
+* POINTER_TYPE: Types. (line 6)
+* popcount: Arithmetic. (line 239)
+* 'popcountM2' instruction pattern: Standard Names. (line 741)
+* pops_args: Function Entry. (line 104)
+* pop_operand: Machine-Independent Predicates.
+ (line 87)
+* portability: Portability. (line 6)
+* position independent code: PIC. (line 6)
+* POSTDECREMENT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* POSTINCREMENT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* post_dec: Incdec. (line 25)
+* post_inc: Incdec. (line 30)
+* post_modify: Incdec. (line 33)
+* post_order_compute, inverted_post_order_compute, walk_dominator_tree: Basic Blocks.
+ (line 34)
+* POWI_MAX_MULTS: Misc. (line 860)
+* 'powM3' instruction pattern: Standard Names. (line 615)
+* pragma: Misc. (line 387)
+* PREDECREMENT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* predefined macros: Run-time Target. (line 6)
+* predicates: Predicates. (line 6)
+* predicates and machine modes: Predicates. (line 31)
+* predication: Conditional Execution.
+ (line 6)
+* predict.def: Profile information.
+ (line 24)
+* PREFERRED_DEBUGGING_TYPE: All Debuggers. (line 41)
+* PREFERRED_RELOAD_CLASS: Register Classes. (line 249)
+* PREFERRED_STACK_BOUNDARY: Storage Layout. (line 147)
+* prefetch: Side Effects. (line 323)
+* 'prefetch' and '/v': Flags. (line 214)
+* 'prefetch' instruction pattern: Standard Names. (line 1562)
+* PREFETCH_SCHEDULE_BARRIER_P: Flags. (line 214)
+* PREINCREMENT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* presence_set: Processor pipeline description.
+ (line 223)
+* preserving SSA form: SSA. (line 74)
+* preserving virtual SSA form: SSA. (line 182)
+* pretend_args_size: Function Entry. (line 110)
+* prev_active_insn: define_peephole. (line 60)
+* PREV_INSN: Insns. (line 26)
+* pre_dec: Incdec. (line 8)
+* PRE_GCC3_DWARF_FRAME_REGISTERS: Frame Registers. (line 126)
+* pre_inc: Incdec. (line 22)
+* pre_modify: Incdec. (line 52)
+* PRINT_OPERAND: Instruction Output. (line 95)
+* PRINT_OPERAND_ADDRESS: Instruction Output. (line 122)
+* PRINT_OPERAND_PUNCT_VALID_P: Instruction Output. (line 115)
+* 'probe_stack' instruction pattern: Standard Names. (line 1411)
+* 'probe_stack_address' instruction pattern: Standard Names. (line 1404)
+* processor functional units: Processor pipeline description.
+ (line 6)
+* processor functional units <1>: Processor pipeline description.
+ (line 68)
+* processor pipeline description: Processor pipeline description.
+ (line 6)
+* product: Arithmetic. (line 93)
+* profile feedback: Profile information.
+ (line 14)
+* profile representation: Profile information.
+ (line 6)
+* PROFILE_BEFORE_PROLOGUE: Profiling. (line 34)
+* PROFILE_HOOK: Profiling. (line 22)
+* profiling, code generation: Profiling. (line 6)
+* program counter: Regs and Memory. (line 358)
+* prologue: Function Entry. (line 6)
+* 'prologue' instruction pattern: Standard Names. (line 1500)
+* PROMOTE_MODE: Storage Layout. (line 87)
+* pseudo registers: Regs and Memory. (line 9)
+* PSImode: Machine Modes. (line 32)
+* PTRDIFF_TYPE: Type Layout. (line 200)
+* purge_dead_edges: Edges. (line 103)
+* purge_dead_edges <1>: Maintaining the CFG.
+ (line 81)
+* push address instruction: Simple Constraints. (line 162)
+* 'pushM1' instruction pattern: Standard Names. (line 253)
+* PUSH_ARGS: Stack Arguments. (line 17)
+* PUSH_ARGS_REVERSED: Stack Arguments. (line 25)
+* push_operand: Machine-Independent Predicates.
+ (line 80)
+* push_reload: Addressing Modes. (line 176)
+* PUSH_ROUNDING: Stack Arguments. (line 31)
+* PUT_CODE: RTL Objects. (line 47)
+* PUT_MODE: Machine Modes. (line 285)
+* PUT_REG_NOTE_KIND: Insns. (line 346)
+* PUT_SDB_: SDB and DWARF. (line 105)
+* QCmode: Machine Modes. (line 199)
+* QFmode: Machine Modes. (line 57)
+* QImode: Machine Modes. (line 25)
+* 'QImode', in 'insn': Insns. (line 268)
+* QQmode: Machine Modes. (line 106)
+* qualified type: Types. (line 6)
+* qualified type <1>: Types for C++. (line 6)
+* querying function unit reservations: Processor pipeline description.
+ (line 90)
+* question mark: Multi-Alternative. (line 41)
+* quotient: Arithmetic. (line 117)
+* 'r' in constraint: Simple Constraints. (line 64)
+* RDIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* READONLY_DATA_SECTION_ASM_OP: Sections. (line 62)
+* real operands: SSA Operands. (line 6)
+* REALPART_EXPR: Unary and Binary Expressions.
+ (line 6)
+* REAL_ARITHMETIC: Floating Point. (line 64)
+* REAL_CST: Constant expressions.
+ (line 6)
+* REAL_LIBGCC_SPEC: Driver. (line 124)
+* REAL_NM_FILE_NAME: Macros for Initialization.
+ (line 105)
+* REAL_TYPE: Types. (line 6)
+* REAL_VALUES_EQUAL: Floating Point. (line 31)
+* REAL_VALUES_LESS: Floating Point. (line 37)
+* REAL_VALUE_ABS: Floating Point. (line 81)
+* REAL_VALUE_ATOF: Floating Point. (line 48)
+* REAL_VALUE_FIX: Floating Point. (line 40)
+* REAL_VALUE_FROM_INT: Floating Point. (line 90)
+* REAL_VALUE_ISINF: Floating Point. (line 58)
+* REAL_VALUE_ISNAN: Floating Point. (line 61)
+* REAL_VALUE_NEGATE: Floating Point. (line 78)
+* REAL_VALUE_NEGATIVE: Floating Point. (line 55)
+* REAL_VALUE_TO_INT: Floating Point. (line 84)
+* REAL_VALUE_TO_TARGET_DECIMAL128: Data Output. (line 143)
+* REAL_VALUE_TO_TARGET_DECIMAL32: Data Output. (line 141)
+* REAL_VALUE_TO_TARGET_DECIMAL64: Data Output. (line 142)
+* REAL_VALUE_TO_TARGET_DOUBLE: Data Output. (line 139)
+* REAL_VALUE_TO_TARGET_LONG_DOUBLE: Data Output. (line 140)
+* REAL_VALUE_TO_TARGET_SINGLE: Data Output. (line 138)
+* REAL_VALUE_TYPE: Floating Point. (line 25)
+* REAL_VALUE_UNSIGNED_FIX: Floating Point. (line 43)
+* recognizing insns: RTL Template. (line 6)
+* recog_data.operand: Instruction Output. (line 54)
+* RECORD_TYPE: Types. (line 6)
+* RECORD_TYPE <1>: Classes. (line 6)
+* redirect_edge_and_branch: Profile information.
+ (line 71)
+* redirect_edge_and_branch, redirect_jump: Maintaining the CFG.
+ (line 90)
+* 'reduc_smax_M' instruction pattern: Standard Names. (line 317)
+* 'reduc_smin_M' instruction pattern: Standard Names. (line 317)
+* 'reduc_splus_M' instruction pattern: Standard Names. (line 329)
+* 'reduc_umax_M' instruction pattern: Standard Names. (line 323)
+* 'reduc_umin_M' instruction pattern: Standard Names. (line 323)
+* 'reduc_uplus_M' instruction pattern: Standard Names. (line 335)
+* reference: Types. (line 6)
+* REFERENCE_TYPE: Types. (line 6)
+* reg: Regs and Memory. (line 9)
+* 'reg' and '/f': Flags. (line 94)
+* 'reg' and '/i': Flags. (line 89)
+* 'reg' and '/v': Flags. (line 98)
+* 'reg', RTL sharing: Sharing. (line 17)
+* regclass_for_constraint: C Constraint Interface.
+ (line 58)
+* register allocation order: Allocation Order. (line 6)
+* register class definitions: Register Classes. (line 6)
+* register class preference constraints: Class Preferences. (line 6)
+* register pairs: Values in Registers.
+ (line 69)
+* Register Transfer Language (RTL): RTL. (line 6)
+* register usage: Registers. (line 6)
+* registers arguments: Register Arguments. (line 6)
+* registers in constraints: Simple Constraints. (line 64)
+* REGISTER_MOVE_COST: Costs. (line 9)
+* REGISTER_NAMES: Instruction Output. (line 8)
+* register_operand: Machine-Independent Predicates.
+ (line 29)
+* REGISTER_PREFIX: Instruction Output. (line 150)
+* REGISTER_TARGET_PRAGMAS: Misc. (line 387)
+* REGMODE_NATURAL_SIZE: Values in Registers.
+ (line 49)
+* REGNO_MODE_CODE_OK_FOR_BASE_P: Register Classes. (line 172)
+* REGNO_MODE_OK_FOR_BASE_P: Register Classes. (line 150)
+* REGNO_MODE_OK_FOR_REG_BASE_P: Register Classes. (line 160)
+* REGNO_OK_FOR_BASE_P: Register Classes. (line 146)
+* REGNO_OK_FOR_INDEX_P: Register Classes. (line 186)
+* REGNO_REG_CLASS: Register Classes. (line 105)
+* regs_ever_live: Function Entry. (line 21)
+* regular expressions: Processor pipeline description.
+ (line 6)
+* regular expressions <1>: Processor pipeline description.
+ (line 105)
+* REG_ALLOC_ORDER: Allocation Order. (line 8)
+* REG_BR_PRED: Insns. (line 526)
+* REG_BR_PROB: Insns. (line 519)
+* REG_BR_PROB_BASE, BB_FREQ_BASE, count: Profile information.
+ (line 82)
+* REG_BR_PROB_BASE, EDGE_FREQUENCY: Profile information.
+ (line 52)
+* REG_CC_SETTER: Insns. (line 491)
+* REG_CC_USER: Insns. (line 491)
+* reg_class_contents: Register Basics. (line 59)
+* REG_CLASS_CONTENTS: Register Classes. (line 91)
+* REG_CLASS_FROM_CONSTRAINT: Old Constraints. (line 33)
+* REG_CLASS_FROM_LETTER: Old Constraints. (line 25)
+* REG_CLASS_NAMES: Register Classes. (line 86)
+* REG_CROSSING_JUMP: Insns. (line 405)
+* REG_DEAD: Insns. (line 357)
+* REG_DEAD, REG_UNUSED: Liveness information.
+ (line 32)
+* REG_DEP_ANTI: Insns. (line 513)
+* REG_DEP_OUTPUT: Insns. (line 509)
+* REG_DEP_TRUE: Insns. (line 506)
+* REG_EH_REGION, EDGE_ABNORMAL_CALL: Edges. (line 109)
+* REG_EQUAL: Insns. (line 420)
+* REG_EQUIV: Insns. (line 420)
+* REG_EXPR: Special Accessors. (line 58)
+* REG_FRAME_RELATED_EXPR: Insns. (line 532)
+* REG_FUNCTION_VALUE_P: Flags. (line 89)
+* REG_INC: Insns. (line 373)
+* 'reg_label' and '/v': Flags. (line 65)
+* REG_LABEL_OPERAND: Insns. (line 387)
+* REG_LABEL_TARGET: Insns. (line 396)
+* reg_names: Register Basics. (line 59)
+* reg_names <1>: Instruction Output. (line 107)
+* REG_NONNEG: Insns. (line 379)
+* REG_NOTES: Insns. (line 321)
+* REG_NOTE_KIND: Insns. (line 346)
+* REG_OFFSET: Special Accessors. (line 62)
+* REG_OK_STRICT: Addressing Modes. (line 99)
+* REG_PARM_STACK_SPACE: Stack Arguments. (line 58)
+* 'REG_PARM_STACK_SPACE', and 'TARGET_FUNCTION_ARG': Register Arguments.
+ (line 50)
+* REG_POINTER: Flags. (line 94)
+* REG_SETJMP: Insns. (line 414)
+* REG_UNUSED: Insns. (line 366)
+* REG_USERVAR_P: Flags. (line 98)
+* REG_VALUE_IN_UNWIND_CONTEXT: Frame Registers. (line 158)
+* REG_WORDS_BIG_ENDIAN: Storage Layout. (line 35)
+* relative costs: Costs. (line 6)
+* RELATIVE_PREFIX_NOT_LINKDIR: Driver. (line 262)
+* reloading: RTL passes. (line 170)
+* reload_completed: Standard Names. (line 1199)
+* 'reload_in' instruction pattern: Standard Names. (line 98)
+* reload_in_progress: Standard Names. (line 57)
+* 'reload_out' instruction pattern: Standard Names. (line 98)
+* remainder: Arithmetic. (line 137)
+* 'remainderM3' instruction pattern: Standard Names. (line 561)
+* reorder: GTY Options. (line 224)
+* representation of RTL: RTL. (line 6)
+* reservation delays: Processor pipeline description.
+ (line 6)
+* 'restore_stack_block' instruction pattern: Standard Names. (line 1325)
+* 'restore_stack_function' instruction pattern: Standard Names.
+ (line 1325)
+* 'restore_stack_nonlocal' instruction pattern: Standard Names.
+ (line 1325)
+* rest_of_decl_compilation: Parsing pass. (line 51)
+* rest_of_type_compilation: Parsing pass. (line 51)
+* RESULT_DECL: Declarations. (line 6)
+* return: Side Effects. (line 72)
+* 'return' instruction pattern: Standard Names. (line 1173)
+* return values in registers: Scalar Return. (line 6)
+* returning aggregate values: Aggregate Return. (line 6)
+* returning structures and unions: Interface. (line 10)
+* RETURN_ADDRESS_POINTER_REGNUM: Frame Registers. (line 64)
+* RETURN_ADDR_IN_PREVIOUS_FRAME: Frame Layout. (line 133)
+* RETURN_ADDR_OFFSET: Exception Handling. (line 59)
+* RETURN_ADDR_RTX: Frame Layout. (line 122)
+* RETURN_EXPR: Statements for C++. (line 6)
+* RETURN_STMT: Statements for C++. (line 6)
+* return_val: Flags. (line 274)
+* 'return_val', in 'call_insn': Flags. (line 24)
+* 'return_val', in 'reg': Flags. (line 89)
+* 'return_val', in 'symbol_ref': Flags. (line 202)
+* reverse probability: Profile information.
+ (line 66)
+* REVERSE_CONDITION: MODE_CC Condition Codes.
+ (line 90)
+* REVERSIBLE_CC_MODE: MODE_CC Condition Codes.
+ (line 76)
+* right rotate: Arithmetic. (line 196)
+* right shift: Arithmetic. (line 191)
+* 'rintM2' instruction pattern: Standard Names. (line 674)
+* RISC: Processor pipeline description.
+ (line 6)
+* RISC <1>: Processor pipeline description.
+ (line 223)
+* roots, marking: GGC Roots. (line 6)
+* rotate: Arithmetic. (line 196)
+* rotate <1>: Arithmetic. (line 196)
+* rotatert: Arithmetic. (line 196)
+* 'rotlM3' instruction pattern: Standard Names. (line 526)
+* 'rotrM3' instruction pattern: Standard Names. (line 526)
+* 'roundM2' instruction pattern: Standard Names. (line 650)
+* ROUND_DIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* ROUND_MOD_EXPR: Unary and Binary Expressions.
+ (line 6)
+* ROUND_TOWARDS_ZERO: Storage Layout. (line 474)
+* ROUND_TYPE_ALIGN: Storage Layout. (line 422)
+* RSHIFT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* RTL addition: Arithmetic. (line 14)
+* RTL addition with signed saturation: Arithmetic. (line 14)
+* RTL addition with unsigned saturation: Arithmetic. (line 14)
+* RTL classes: RTL Classes. (line 6)
+* RTL comparison: Arithmetic. (line 46)
+* RTL comparison operations: Comparisons. (line 6)
+* RTL constant expression types: Constants. (line 6)
+* RTL constants: Constants. (line 6)
+* RTL declarations: RTL Declarations. (line 6)
+* RTL difference: Arithmetic. (line 38)
+* RTL expression: RTL Objects. (line 6)
+* RTL expressions for arithmetic: Arithmetic. (line 6)
+* RTL format: RTL Classes. (line 72)
+* RTL format characters: RTL Classes. (line 77)
+* RTL function-call insns: Calls. (line 6)
+* RTL insn template: RTL Template. (line 6)
+* RTL integers: RTL Objects. (line 6)
+* RTL memory expressions: Regs and Memory. (line 6)
+* RTL object types: RTL Objects. (line 6)
+* RTL postdecrement: Incdec. (line 6)
+* RTL postincrement: Incdec. (line 6)
+* RTL predecrement: Incdec. (line 6)
+* RTL preincrement: Incdec. (line 6)
+* RTL register expressions: Regs and Memory. (line 6)
+* RTL representation: RTL. (line 6)
+* RTL side effect expressions: Side Effects. (line 6)
+* RTL strings: RTL Objects. (line 6)
+* RTL structure sharing assumptions: Sharing. (line 6)
+* RTL subtraction: Arithmetic. (line 38)
+* RTL subtraction with signed saturation: Arithmetic. (line 38)
+* RTL subtraction with unsigned saturation: Arithmetic. (line 38)
+* RTL sum: Arithmetic. (line 14)
+* RTL vectors: RTL Objects. (line 6)
+* RTL_CONST_CALL_P: Flags. (line 19)
+* RTL_CONST_OR_PURE_CALL_P: Flags. (line 29)
+* RTL_LOOPING_CONST_OR_PURE_CALL_P: Flags. (line 33)
+* RTL_PURE_CALL_P: Flags. (line 24)
+* RTX (See RTL): RTL Objects. (line 6)
+* RTX codes, classes of: RTL Classes. (line 6)
+* RTX_FRAME_RELATED_P: Flags. (line 107)
+* run-time conventions: Interface. (line 6)
+* run-time target specification: Run-time Target. (line 6)
+* 's' in constraint: Simple Constraints. (line 100)
+* same_type_p: Types. (line 86)
+* SAmode: Machine Modes. (line 150)
+* 'satfractMN2' instruction pattern: Standard Names. (line 938)
+* 'satfractunsMN2' instruction pattern: Standard Names. (line 951)
+* satisfies_constraint_: C Constraint Interface.
+ (line 46)
+* sat_fract: Conversions. (line 90)
+* SAVE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'save_stack_block' instruction pattern: Standard Names. (line 1325)
+* 'save_stack_function' instruction pattern: Standard Names. (line 1325)
+* 'save_stack_nonlocal' instruction pattern: Standard Names. (line 1325)
+* SBSS_SECTION_ASM_OP: Sections. (line 75)
+* Scalar evolutions: Scalar evolutions. (line 6)
+* scalars, returned as values: Scalar Return. (line 6)
+* SCHED_GROUP_P: Flags. (line 148)
+* SCmode: Machine Modes. (line 199)
+* scratch: Regs and Memory. (line 294)
+* scratch operands: Regs and Memory. (line 294)
+* 'scratch', RTL sharing: Sharing. (line 35)
+* scratch_operand: Machine-Independent Predicates.
+ (line 49)
+* SDATA_SECTION_ASM_OP: Sections. (line 57)
+* SDB_ALLOW_FORWARD_REFERENCES: SDB and DWARF. (line 123)
+* SDB_ALLOW_UNKNOWN_REFERENCES: SDB and DWARF. (line 118)
+* SDB_DEBUGGING_INFO: SDB and DWARF. (line 8)
+* SDB_DELIM: SDB and DWARF. (line 111)
+* SDB_OUTPUT_SOURCE_LINE: SDB and DWARF. (line 128)
+* SDmode: Machine Modes. (line 88)
+* 'sdot_prodM' instruction pattern: Standard Names. (line 341)
+* search options: Including Patterns. (line 45)
+* SECONDARY_INPUT_RELOAD_CLASS: Register Classes. (line 391)
+* SECONDARY_MEMORY_NEEDED: Register Classes. (line 447)
+* SECONDARY_MEMORY_NEEDED_MODE: Register Classes. (line 466)
+* SECONDARY_MEMORY_NEEDED_RTX: Register Classes. (line 457)
+* SECONDARY_OUTPUT_RELOAD_CLASS: Register Classes. (line 392)
+* SECONDARY_RELOAD_CLASS: Register Classes. (line 390)
+* SELECT_CC_MODE: MODE_CC Condition Codes.
+ (line 6)
+* sequence: Side Effects. (line 258)
+* Sequence iterators: Sequence iterators. (line 6)
+* set: Side Effects. (line 15)
+* 'set' and '/f': Flags. (line 107)
+* 'setmemM' instruction pattern: Standard Names. (line 802)
+* SETUP_FRAME_ADDRESSES: Frame Layout. (line 100)
+* SET_ASM_OP: Label Output. (line 416)
+* SET_ASM_OP <1>: Label Output. (line 427)
+* set_attr: Tagging Insns. (line 31)
+* set_attr_alternative: Tagging Insns. (line 49)
+* set_bb_seq: GIMPLE sequences. (line 75)
+* SET_BY_PIECES_P: Costs. (line 205)
+* SET_DEST: Side Effects. (line 69)
+* SET_IS_RETURN_P: Flags. (line 157)
+* SET_LABEL_KIND: Insns. (line 146)
+* set_optab_libfunc: Library Calls. (line 15)
+* SET_RATIO: Costs. (line 193)
+* SET_SRC: Side Effects. (line 69)
+* 'set_thread_pointerMODE' instruction pattern: Standard Names.
+ (line 1869)
+* SET_TYPE_STRUCTURAL_EQUALITY: Types. (line 6)
+* SET_TYPE_STRUCTURAL_EQUALITY <1>: Types. (line 81)
+* SFmode: Machine Modes. (line 69)
+* SF_SIZE: Type Layout. (line 135)
+* sharing of RTL components: Sharing. (line 6)
+* shift: Arithmetic. (line 174)
+* SHIFT_COUNT_TRUNCATED: Misc. (line 112)
+* SHLIB_SUFFIX: Macros for Initialization.
+ (line 133)
+* SHORT_ACCUM_TYPE_SIZE: Type Layout. (line 82)
+* SHORT_FRACT_TYPE_SIZE: Type Layout. (line 62)
+* SHORT_IMMEDIATES_SIGN_EXTEND: Misc. (line 86)
+* SHORT_TYPE_SIZE: Type Layout. (line 15)
+* 'sibcall_epilogue' instruction pattern: Standard Names. (line 1532)
+* sibling call: Edges. (line 121)
+* SIBLING_CALL_P: Flags. (line 161)
+* signed division: Arithmetic. (line 117)
+* signed division with signed saturation: Arithmetic. (line 117)
+* signed maximum: Arithmetic. (line 142)
+* signed minimum: Arithmetic. (line 142)
+* sign_extend: Conversions. (line 23)
+* sign_extract: Bit-Fields. (line 8)
+* 'sign_extract', canonicalization of: Insn Canonicalizations.
+ (line 87)
+* SIG_ATOMIC_TYPE: Type Layout. (line 251)
+* SImode: Machine Modes. (line 37)
+* simple constraints: Simple Constraints. (line 6)
+* simple_return: Side Effects. (line 86)
+* 'simple_return' instruction pattern: Standard Names. (line 1188)
+* 'sincosM3' instruction pattern: Standard Names. (line 586)
+* 'sinM2' instruction pattern: Standard Names. (line 578)
+* SIZETYPE: Type Layout. (line 190)
+* SIZE_ASM_OP: Label Output. (line 33)
+* SIZE_TYPE: Type Layout. (line 174)
+* skip: GTY Options. (line 76)
+* SLOW_BYTE_ACCESS: Costs. (line 117)
+* SLOW_UNALIGNED_ACCESS: Costs. (line 132)
+* smax: Arithmetic. (line 142)
+* smin: Arithmetic. (line 142)
+* sms, swing, software pipelining: RTL passes. (line 123)
+* 'smulM3_highpart' instruction pattern: Standard Names. (line 441)
+* soft float library: Soft float library routines.
+ (line 6)
+* special: GTY Options. (line 311)
+* special predicates: Predicates. (line 31)
+* SPECS: Target Fragment. (line 191)
+* speed of instructions: Costs. (line 6)
+* splitting instructions: Insn Splitting. (line 6)
+* split_block: Maintaining the CFG.
+ (line 97)
+* SQmode: Machine Modes. (line 114)
+* sqrt: Arithmetic. (line 207)
+* 'sqrtM2' instruction pattern: Standard Names. (line 544)
+* square root: Arithmetic. (line 207)
+* SSA: SSA. (line 6)
+* 'ssaddM3' instruction pattern: Standard Names. (line 276)
+* 'ssashlM3' instruction pattern: Standard Names. (line 516)
+* SSA_NAME_DEF_STMT: SSA. (line 216)
+* SSA_NAME_VERSION: SSA. (line 221)
+* 'ssdivM3' instruction pattern: Standard Names. (line 276)
+* 'ssmaddMN4' instruction pattern: Standard Names. (line 464)
+* 'ssmsubMN4' instruction pattern: Standard Names. (line 488)
+* 'ssmulM3' instruction pattern: Standard Names. (line 276)
+* 'ssnegM2' instruction pattern: Standard Names. (line 538)
+* 'sssubM3' instruction pattern: Standard Names. (line 276)
+* 'ssum_widenM3' instruction pattern: Standard Names. (line 350)
+* ss_abs: Arithmetic. (line 201)
+* ss_ashift: Arithmetic. (line 174)
+* ss_div: Arithmetic. (line 117)
+* ss_minus: Arithmetic. (line 38)
+* ss_mult: Arithmetic. (line 93)
+* ss_neg: Arithmetic. (line 82)
+* ss_plus: Arithmetic. (line 14)
+* ss_truncate: Conversions. (line 43)
+* stack arguments: Stack Arguments. (line 6)
+* stack frame layout: Frame Layout. (line 6)
+* stack smashing protection: Stack Smashing Protection.
+ (line 6)
+* STACK_ALIGNMENT_NEEDED: Frame Layout. (line 47)
+* STACK_BOUNDARY: Storage Layout. (line 139)
+* STACK_CHECK_BUILTIN: Stack Checking. (line 31)
+* STACK_CHECK_FIXED_FRAME_SIZE: Stack Checking. (line 82)
+* STACK_CHECK_MAX_FRAME_SIZE: Stack Checking. (line 73)
+* STACK_CHECK_MAX_VAR_SIZE: Stack Checking. (line 89)
+* STACK_CHECK_MOVING_SP: Stack Checking. (line 53)
+* STACK_CHECK_PROBE_INTERVAL_EXP: Stack Checking. (line 45)
+* STACK_CHECK_PROTECT: Stack Checking. (line 62)
+* STACK_CHECK_STATIC_BUILTIN: Stack Checking. (line 38)
+* STACK_DYNAMIC_OFFSET: Frame Layout. (line 73)
+* 'STACK_DYNAMIC_OFFSET' and virtual registers: Regs and Memory.
+ (line 83)
+* STACK_GROWS_DOWNWARD: Frame Layout. (line 8)
+* STACK_PARMS_IN_REG_PARM_AREA: Stack Arguments. (line 83)
+* STACK_POINTER_OFFSET: Frame Layout. (line 57)
+* 'STACK_POINTER_OFFSET' and virtual registers: Regs and Memory.
+ (line 93)
+* STACK_POINTER_REGNUM: Frame Registers. (line 8)
+* 'STACK_POINTER_REGNUM' and virtual registers: Regs and Memory.
+ (line 83)
+* stack_pointer_rtx: Frame Registers. (line 104)
+* 'stack_protect_set' instruction pattern: Standard Names. (line 1879)
+* 'stack_protect_test' instruction pattern: Standard Names. (line 1890)
+* STACK_PUSH_CODE: Frame Layout. (line 16)
+* STACK_REGS: Stack Registers. (line 19)
+* STACK_REG_COVER_CLASS: Stack Registers. (line 22)
+* STACK_SAVEAREA_MODE: Storage Layout. (line 438)
+* STACK_SIZE_MODE: Storage Layout. (line 449)
+* STACK_SLOT_ALIGNMENT: Storage Layout. (line 270)
+* standard pattern names: Standard Names. (line 6)
+* STANDARD_STARTFILE_PREFIX: Driver. (line 274)
+* STANDARD_STARTFILE_PREFIX_1: Driver. (line 281)
+* STANDARD_STARTFILE_PREFIX_2: Driver. (line 288)
+* STARTFILE_SPEC: Driver. (line 147)
+* STARTING_FRAME_OFFSET: Frame Layout. (line 38)
+* 'STARTING_FRAME_OFFSET' and virtual registers: Regs and Memory.
+ (line 74)
+* Statement and operand traversals: Statement and operand traversals.
+ (line 6)
+* Statement Sequences: Statement Sequences.
+ (line 6)
+* Statements: Statements. (line 6)
+* statements: Function Properties.
+ (line 6)
+* statements <1>: Statements for C++. (line 6)
+* Static profile estimation: Profile information.
+ (line 24)
+* static single assignment: SSA. (line 6)
+* STATIC_CHAIN_INCOMING_REGNUM: Frame Registers. (line 77)
+* STATIC_CHAIN_REGNUM: Frame Registers. (line 76)
+* 'stdarg.h' and register arguments: Register Arguments. (line 45)
+* STDC_0_IN_SYSTEM_HEADERS: Misc. (line 350)
+* STMT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* STMT_IS_FULL_EXPR_P: Statements for C++. (line 22)
+* storage layout: Storage Layout. (line 6)
+* STORE_BY_PIECES_P: Costs. (line 212)
+* STORE_FLAG_VALUE: Misc. (line 201)
+* 'store_multiple' instruction pattern: Standard Names. (line 159)
+* strcpy: Storage Layout. (line 223)
+* STRICT_ALIGNMENT: Storage Layout. (line 320)
+* strict_low_part: RTL Declarations. (line 9)
+* strict_memory_address_p: Addressing Modes. (line 186)
+* STRING_CST: Constant expressions.
+ (line 6)
+* STRING_POOL_ADDRESS_P: Flags. (line 165)
+* 'strlenM' instruction pattern: Standard Names. (line 873)
+* structure value address: Aggregate Return. (line 6)
+* structures, returning: Interface. (line 10)
+* STRUCTURE_SIZE_BOUNDARY: Storage Layout. (line 312)
+* 'subM3' instruction pattern: Standard Names. (line 276)
+* SUBOBJECT: Statements for C++. (line 6)
+* SUBOBJECT_CLEANUP: Statements for C++. (line 6)
+* subreg: Regs and Memory. (line 97)
+* 'subreg' and '/s': Flags. (line 187)
+* 'subreg' and '/u': Flags. (line 180)
+* 'subreg' and '/u' and '/v': Flags. (line 170)
+* 'subreg', in 'strict_low_part': RTL Declarations. (line 9)
+* SUBREG_BYTE: Regs and Memory. (line 285)
+* SUBREG_PROMOTED_UNSIGNED_P: Flags. (line 170)
+* SUBREG_PROMOTED_UNSIGNED_SET: Flags. (line 180)
+* SUBREG_PROMOTED_VAR_P: Flags. (line 187)
+* SUBREG_REG: Regs and Memory. (line 285)
+* subst iterators in '.md' files: Subst Iterators. (line 6)
+* SUCCESS_EXIT_CODE: Host Misc. (line 12)
+* SUPPORTS_INIT_PRIORITY: Macros for Initialization.
+ (line 57)
+* SUPPORTS_ONE_ONLY: Label Output. (line 255)
+* SUPPORTS_WEAK: Label Output. (line 229)
+* SWITCHABLE_TARGET: Run-time Target. (line 164)
+* SWITCH_BODY: Statements for C++. (line 6)
+* SWITCH_COND: Statements for C++. (line 6)
+* SWITCH_STMT: Statements for C++. (line 6)
+* symbolic label: Sharing. (line 20)
+* SYMBOL_FLAG_ANCHOR: Special Accessors. (line 117)
+* SYMBOL_FLAG_EXTERNAL: Special Accessors. (line 99)
+* SYMBOL_FLAG_FUNCTION: Special Accessors. (line 92)
+* SYMBOL_FLAG_HAS_BLOCK_INFO: Special Accessors. (line 113)
+* SYMBOL_FLAG_LOCAL: Special Accessors. (line 95)
+* SYMBOL_FLAG_SMALL: Special Accessors. (line 104)
+* SYMBOL_FLAG_TLS_SHIFT: Special Accessors. (line 108)
+* symbol_ref: Constants. (line 86)
+* 'symbol_ref' and '/f': Flags. (line 165)
+* 'symbol_ref' and '/i': Flags. (line 202)
+* 'symbol_ref' and '/u': Flags. (line 10)
+* 'symbol_ref' and '/v': Flags. (line 206)
+* 'symbol_ref', RTL sharing: Sharing. (line 20)
+* SYMBOL_REF_ANCHOR_P: Special Accessors. (line 117)
+* SYMBOL_REF_BLOCK: Special Accessors. (line 130)
+* SYMBOL_REF_BLOCK_OFFSET: Special Accessors. (line 135)
+* SYMBOL_REF_CONSTANT: Special Accessors. (line 78)
+* SYMBOL_REF_DATA: Special Accessors. (line 82)
+* SYMBOL_REF_DECL: Special Accessors. (line 67)
+* SYMBOL_REF_EXTERNAL_P: Special Accessors. (line 99)
+* SYMBOL_REF_FLAG: Flags. (line 206)
+* 'SYMBOL_REF_FLAG', in 'TARGET_ENCODE_SECTION_INFO': Sections.
+ (line 277)
+* SYMBOL_REF_FLAGS: Special Accessors. (line 86)
+* SYMBOL_REF_FUNCTION_P: Special Accessors. (line 92)
+* SYMBOL_REF_HAS_BLOCK_INFO_P: Special Accessors. (line 113)
+* SYMBOL_REF_LOCAL_P: Special Accessors. (line 95)
+* SYMBOL_REF_SMALL_P: Special Accessors. (line 104)
+* SYMBOL_REF_TLS_MODEL: Special Accessors. (line 108)
+* SYMBOL_REF_USED: Flags. (line 197)
+* SYMBOL_REF_WEAK: Flags. (line 202)
+* 'sync_addMODE' instruction pattern: Standard Names. (line 1635)
+* 'sync_andMODE' instruction pattern: Standard Names. (line 1635)
+* 'sync_compare_and_swapMODE' instruction pattern: Standard Names.
+ (line 1594)
+* 'sync_iorMODE' instruction pattern: Standard Names. (line 1635)
+* 'sync_lock_releaseMODE' instruction pattern: Standard Names.
+ (line 1704)
+* 'sync_lock_test_and_setMODE' instruction pattern: Standard Names.
+ (line 1677)
+* 'sync_nandMODE' instruction pattern: Standard Names. (line 1635)
+* 'sync_new_addMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_new_andMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_new_iorMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_new_nandMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_new_subMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_new_xorMODE' instruction pattern: Standard Names. (line 1669)
+* 'sync_old_addMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_old_andMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_old_iorMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_old_nandMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_old_subMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_old_xorMODE' instruction pattern: Standard Names. (line 1651)
+* 'sync_subMODE' instruction pattern: Standard Names. (line 1635)
+* 'sync_xorMODE' instruction pattern: Standard Names. (line 1635)
+* SYSROOT_HEADERS_SUFFIX_SPEC: Driver. (line 176)
+* SYSROOT_SUFFIX_SPEC: Driver. (line 171)
+* 't-TARGET': Target Fragment. (line 6)
+* table jump: Basic Blocks. (line 67)
+* 'tablejump' instruction pattern: Standard Names. (line 1261)
+* tag: GTY Options. (line 82)
+* tagging insns: Tagging Insns. (line 6)
+* tail calls: Tail Calls. (line 6)
+* TAmode: Machine Modes. (line 158)
+* target attributes: Target Attributes. (line 6)
+* target description macros: Target Macros. (line 6)
+* target functions: Target Structure. (line 6)
+* target hooks: Target Structure. (line 6)
+* target makefile fragment: Target Fragment. (line 6)
+* target specifications: Run-time Target. (line 6)
+* targetm: Target Structure. (line 6)
+* targets, makefile: Makefile. (line 6)
+* TARGET_ADDRESS_COST: Costs. (line 300)
+* TARGET_ADDR_SPACE_ADDRESS_MODE: Named Address Spaces.
+ (line 43)
+* TARGET_ADDR_SPACE_CONVERT: Named Address Spaces.
+ (line 85)
+* TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P: Named Address Spaces.
+ (line 61)
+* TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS: Named Address Spaces.
+ (line 69)
+* TARGET_ADDR_SPACE_POINTER_MODE: Named Address Spaces.
+ (line 36)
+* TARGET_ADDR_SPACE_SUBSET_P: Named Address Spaces.
+ (line 76)
+* TARGET_ADDR_SPACE_VALID_POINTER_MODE: Named Address Spaces.
+ (line 50)
+* TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 397)
+* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 734)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 1013)
+* TARGET_ALWAYS_STRIP_DOTDOT: Driver. (line 246)
+* TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 81)
+* TARGET_ARM_EABI_UNWINDER: Exception Region Output.
+ (line 127)
+* TARGET_ARRAY_MODE_SUPPORTED_P: Register Arguments. (line 333)
+* TARGET_ASAN_SHADOW_OFFSET: Misc. (line 1041)
+* TARGET_ASM_ALIGNED_DI_OP: Data Output. (line 9)
+* TARGET_ASM_ALIGNED_HI_OP: Data Output. (line 7)
+* TARGET_ASM_ALIGNED_SI_OP: Data Output. (line 8)
+* TARGET_ASM_ALIGNED_TI_OP: Data Output. (line 10)
+* TARGET_ASM_ASSEMBLE_VISIBILITY: Label Output. (line 266)
+* TARGET_ASM_BYTE_OP: Data Output. (line 6)
+* TARGET_ASM_CAN_OUTPUT_MI_THUNK: Function Entry. (line 202)
+* TARGET_ASM_CLOSE_PAREN: Data Output. (line 129)
+* TARGET_ASM_CODE_END: File Framework. (line 57)
+* TARGET_ASM_CONSTRUCTOR: Macros for Initialization.
+ (line 68)
+* TARGET_ASM_DECLARE_CONSTANT_NAME: Label Output. (line 149)
+* TARGET_ASM_DESTRUCTOR: Macros for Initialization.
+ (line 82)
+* TARGET_ASM_EMIT_EXCEPT_PERSONALITY: Dispatch Tables. (line 80)
+* TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL: Dispatch Tables. (line 73)
+* TARGET_ASM_EMIT_UNWIND_LABEL: Dispatch Tables. (line 61)
+* TARGET_ASM_EXTERNAL_LIBCALL: Label Output. (line 302)
+* TARGET_ASM_FILE_END: File Framework. (line 35)
+* TARGET_ASM_FILE_START: File Framework. (line 8)
+* TARGET_ASM_FILE_START_APP_OFF: File Framework. (line 16)
+* TARGET_ASM_FILE_START_FILE_DIRECTIVE: File Framework. (line 29)
+* TARGET_ASM_FINAL_POSTSCAN_INSN: Instruction Output. (line 82)
+* TARGET_ASM_FUNCTION_BEGIN_EPILOGUE: Function Entry. (line 59)
+* TARGET_ASM_FUNCTION_END_PROLOGUE: Function Entry. (line 53)
+* TARGET_ASM_FUNCTION_EPILOGUE: Function Entry. (line 65)
+* TARGET_ASM_FUNCTION_PROLOGUE: Function Entry. (line 9)
+* TARGET_ASM_FUNCTION_RODATA_SECTION: Sections. (line 213)
+* TARGET_ASM_FUNCTION_SECTION: File Framework. (line 121)
+* TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS: File Framework.
+ (line 131)
+* TARGET_ASM_GLOBALIZE_DECL_NAME: Label Output. (line 194)
+* TARGET_ASM_GLOBALIZE_LABEL: Label Output. (line 185)
+* TARGET_ASM_INIT_SECTIONS: Sections. (line 159)
+* TARGET_ASM_INTEGER: Data Output. (line 25)
+* TARGET_ASM_INTERNAL_LABEL: Label Output. (line 345)
+* TARGET_ASM_JUMP_ALIGN_MAX_SKIP: Alignment Output. (line 21)
+* TARGET_ASM_LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP: Alignment Output.
+ (line 34)
+* TARGET_ASM_LABEL_ALIGN_MAX_SKIP: Alignment Output. (line 68)
+* TARGET_ASM_LOOP_ALIGN_MAX_SKIP: Alignment Output. (line 53)
+* TARGET_ASM_LTO_END: File Framework. (line 52)
+* TARGET_ASM_LTO_START: File Framework. (line 47)
+* TARGET_ASM_MARK_DECL_PRESERVED: Label Output. (line 308)
+* TARGET_ASM_MERGEABLE_RODATA_PREFIX: Sections. (line 221)
+* TARGET_ASM_NAMED_SECTION: File Framework. (line 113)
+* TARGET_ASM_OPEN_PAREN: Data Output. (line 128)
+* TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA: Data Output. (line 38)
+* TARGET_ASM_OUTPUT_ANCHOR: Anchored Addresses. (line 42)
+* TARGET_ASM_OUTPUT_DWARF_DTPREL: SDB and DWARF. (line 99)
+* TARGET_ASM_OUTPUT_IDENT: File Framework. (line 100)
+* TARGET_ASM_OUTPUT_MI_THUNK: Function Entry. (line 160)
+* TARGET_ASM_OUTPUT_SOURCE_FILENAME: File Framework. (line 91)
+* TARGET_ASM_RECORD_GCC_SWITCHES: File Framework. (line 162)
+* TARGET_ASM_RECORD_GCC_SWITCHES_SECTION: File Framework. (line 207)
+* TARGET_ASM_RELOC_RW_MASK: Sections. (line 168)
+* TARGET_ASM_SELECT_RTX_SECTION: Sections. (line 230)
+* TARGET_ASM_SELECT_SECTION: Sections. (line 179)
+* TARGET_ASM_TM_CLONE_TABLE_SECTION: Sections. (line 226)
+* TARGET_ASM_TRAMPOLINE_TEMPLATE: Trampolines. (line 28)
+* TARGET_ASM_TTYPE: Exception Region Output.
+ (line 121)
+* TARGET_ASM_UNALIGNED_DI_OP: Data Output. (line 13)
+* TARGET_ASM_UNALIGNED_HI_OP: Data Output. (line 11)
+* TARGET_ASM_UNALIGNED_SI_OP: Data Output. (line 12)
+* TARGET_ASM_UNALIGNED_TI_OP: Data Output. (line 14)
+* TARGET_ASM_UNIQUE_SECTION: Sections. (line 201)
+* TARGET_ASM_UNWIND_EMIT: Dispatch Tables. (line 87)
+* TARGET_ASM_UNWIND_EMIT_BEFORE_INSN: Dispatch Tables. (line 92)
+* TARGET_ATOMIC_ALIGN_FOR_MODE: Misc. (line 1060)
+* TARGET_ATOMIC_ASSIGN_EXPAND_FENV: Misc. (line 1066)
+* TARGET_ATOMIC_TEST_AND_SET_TRUEVAL: Misc. (line 1051)
+* TARGET_ATTRIBUTE_TABLE: Target Attributes. (line 10)
+* TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P: Target Attributes. (line 17)
+* TARGET_BINDS_LOCAL_P: Sections. (line 308)
+* TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: Misc. (line 831)
+* TARGET_BRANCH_TARGET_REGISTER_CLASS: Misc. (line 824)
+* TARGET_BUILD_BUILTIN_VA_LIST: Register Arguments. (line 271)
+* TARGET_BUILTIN_DECL: Misc. (line 603)
+* TARGET_BUILTIN_RECIPROCAL: Addressing Modes. (line 261)
+* TARGET_BUILTIN_SETJMP_FRAME_VALUE: Frame Layout. (line 107)
+* TARGET_CALLEE_COPIES: Register Arguments. (line 113)
+* TARGET_CANNOT_FORCE_CONST_MEM: Addressing Modes. (line 234)
+* TARGET_CANNOT_MODIFY_JUMPS_P: Misc. (line 811)
+* TARGET_CANONICALIZE_COMPARISON: MODE_CC Condition Codes.
+ (line 54)
+* TARGET_CANONICAL_VA_LIST_TYPE: Register Arguments. (line 292)
+* TARGET_CAN_ELIMINATE: Elimination. (line 73)
+* TARGET_CAN_FOLLOW_JUMP: Misc. (line 720)
+* TARGET_CAN_INLINE_P: Target Attributes. (line 159)
+* TARGET_CAN_USE_DOLOOP_P: Misc. (line 675)
+* TARGET_CASE_VALUES_THRESHOLD: Misc. (line 46)
+* TARGET_CC_MODES_COMPATIBLE: MODE_CC Condition Codes.
+ (line 118)
+* TARGET_CHECK_PCH_TARGET_FLAGS: PCH Target. (line 26)
+* TARGET_CHECK_STRING_OBJECT_FORMAT_ARG: Run-time Target. (line 119)
+* TARGET_CLASS_LIKELY_SPILLED_P: Register Classes. (line 489)
+* TARGET_CLASS_MAX_NREGS: Register Classes. (line 505)
+* TARGET_COMMUTATIVE_P: Misc. (line 727)
+* TARGET_COMPARE_VERSION_PRIORITY: Misc. (line 652)
+* TARGET_COMP_TYPE_ATTRIBUTES: Target Attributes. (line 25)
+* TARGET_CONDITIONAL_REGISTER_USAGE: Register Basics. (line 59)
+* TARGET_CONST_ANCHOR: Misc. (line 1024)
+* TARGET_CONST_NOT_OK_FOR_DEBUG_P: Addressing Modes. (line 230)
+* TARGET_CONVERT_TO_TYPE: Misc. (line 978)
+* TARGET_CPU_CPP_BUILTINS: Run-time Target. (line 8)
+* TARGET_CSTORE_MODE: Register Classes. (line 588)
+* TARGET_CXX_ADJUST_CLASS_AT_DEFINITION: C++ ABI. (line 86)
+* TARGET_CXX_CDTOR_RETURNS_THIS: C++ ABI. (line 37)
+* TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT: C++ ABI. (line 61)
+* TARGET_CXX_COOKIE_HAS_SIZE: C++ ABI. (line 24)
+* TARGET_CXX_DECL_MANGLING_CONTEXT: C++ ABI. (line 92)
+* TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY: C++ ABI. (line 52)
+* TARGET_CXX_GET_COOKIE_SIZE: C++ ABI. (line 17)
+* TARGET_CXX_GUARD_MASK_BIT: C++ ABI. (line 11)
+* TARGET_CXX_GUARD_TYPE: C++ ABI. (line 6)
+* TARGET_CXX_IMPLICIT_EXTERN_C: Misc. (line 373)
+* TARGET_CXX_IMPORT_EXPORT_CLASS: C++ ABI. (line 28)
+* TARGET_CXX_KEY_METHOD_MAY_BE_INLINE: C++ ABI. (line 42)
+* TARGET_CXX_LIBRARY_RTTI_COMDAT: C++ ABI. (line 68)
+* TARGET_CXX_USE_AEABI_ATEXIT: C++ ABI. (line 73)
+* TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT: C++ ABI. (line 79)
+* TARGET_C_PREINCLUDE: Misc. (line 361)
+* TARGET_DEBUG_UNWIND_INFO: SDB and DWARF. (line 36)
+* TARGET_DECIMAL_FLOAT_SUPPORTED_P: Storage Layout. (line 521)
+* TARGET_DECLSPEC: Target Attributes. (line 72)
+* TARGET_DEFAULT_PACK_STRUCT: Misc. (line 446)
+* TARGET_DEFAULT_SHORT_ENUMS: Type Layout. (line 166)
+* TARGET_DEFAULT_TARGET_FLAGS: Run-time Target. (line 55)
+* TARGET_DEFERRED_OUTPUT_DEFS: Label Output. (line 430)
+* TARGET_DELAY_SCHED2: SDB and DWARF. (line 65)
+* TARGET_DELAY_VARTRACK: SDB and DWARF. (line 69)
+* TARGET_DELEGITIMIZE_ADDRESS: Addressing Modes. (line 221)
+* TARGET_DIFFERENT_ADDR_DISPLACEMENT_P: Register Classes. (line 574)
+* TARGET_DLLIMPORT_DECL_ATTRIBUTES: Target Attributes. (line 55)
+* TARGET_DWARF_CALLING_CONVENTION: SDB and DWARF. (line 16)
+* TARGET_DWARF_HANDLE_FRAME_UNSPEC: Frame Layout. (line 169)
+* TARGET_DWARF_REGISTER_SPAN: Exception Region Output.
+ (line 104)
+* TARGET_EDOM: Library Calls. (line 59)
+* TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS: Emulated TLS. (line 67)
+* TARGET_EMUTLS_GET_ADDRESS: Emulated TLS. (line 18)
+* TARGET_EMUTLS_REGISTER_COMMON: Emulated TLS. (line 23)
+* TARGET_EMUTLS_TMPL_PREFIX: Emulated TLS. (line 44)
+* TARGET_EMUTLS_TMPL_SECTION: Emulated TLS. (line 35)
+* TARGET_EMUTLS_VAR_ALIGN_FIXED: Emulated TLS. (line 62)
+* TARGET_EMUTLS_VAR_FIELDS: Emulated TLS. (line 48)
+* TARGET_EMUTLS_VAR_INIT: Emulated TLS. (line 55)
+* TARGET_EMUTLS_VAR_PREFIX: Emulated TLS. (line 40)
+* TARGET_EMUTLS_VAR_SECTION: Emulated TLS. (line 30)
+* TARGET_ENCODE_SECTION_INFO: Sections. (line 251)
+* 'TARGET_ENCODE_SECTION_INFO' and address validation: Addressing Modes.
+ (line 82)
+* 'TARGET_ENCODE_SECTION_INFO' usage: Instruction Output. (line 127)
+* TARGET_ENUM_VA_LIST_P: Register Arguments. (line 275)
+* TARGET_EXCEPT_UNWIND_INFO: Exception Region Output.
+ (line 45)
+* TARGET_EXECUTABLE_SUFFIX: Misc. (line 785)
+* TARGET_EXPAND_BUILTIN: Misc. (line 613)
+* TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 64)
+* TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 527)
+* TARGET_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TARGET_EXTRA_INCLUDES: Misc. (line 870)
+* TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 20)
+* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 877)
+* TARGET_FIXED_CONDITION_CODE_REGS: MODE_CC Condition Codes.
+ (line 103)
+* TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 524)
+* target_flags: Run-time Target. (line 51)
+* TARGET_FLAGS_REGNUM: Register Arguments. (line 391)
+* TARGET_FLOAT_EXCEPTIONS_ROUNDING_SUPPORTED_P: Run-time Target.
+ (line 183)
+* TARGET_FLT_EVAL_METHOD: Type Layout. (line 147)
+* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 287)
+* TARGET_FOLD_BUILTIN: Misc. (line 635)
+* TARGET_FORCE_AT_COMP_DIR: SDB and DWARF. (line 60)
+* TARGET_FORMAT_TYPES: Misc. (line 898)
+* TARGET_FRAME_POINTER_REQUIRED: Elimination. (line 8)
+* TARGET_FUNCTION_ARG: Register Arguments. (line 10)
+* TARGET_FUNCTION_ARG_ADVANCE: Register Arguments. (line 184)
+* TARGET_FUNCTION_ARG_BOUNDARY: Register Arguments. (line 238)
+* TARGET_FUNCTION_ARG_ROUND_BOUNDARY: Register Arguments. (line 244)
+* TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 93)
+* TARGET_FUNCTION_INCOMING_ARG: Register Arguments. (line 65)
+* TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 6)
+* TARGET_FUNCTION_VALUE: Scalar Return. (line 9)
+* TARGET_FUNCTION_VALUE_REGNO_P: Scalar Return. (line 96)
+* TARGET_GENERATE_VERSION_DISPATCHER_BODY: Misc. (line 668)
+* TARGET_GET_DRAP_RTX: Misc. (line 1007)
+* TARGET_GET_FUNCTION_VERSIONS_DISPATCHER: Misc. (line 661)
+* TARGET_GET_PCH_VALIDITY: PCH Target. (line 6)
+* TARGET_GET_RAW_ARG_MODE: Aggregate Return. (line 82)
+* TARGET_GET_RAW_RESULT_MODE: Aggregate Return. (line 76)
+* TARGET_GIMPLE_FOLD_BUILTIN: Misc. (line 645)
+* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 297)
+* TARGET_HANDLE_C_OPTION: Run-time Target. (line 73)
+* TARGET_HANDLE_OPTION: Run-time Target. (line 59)
+* TARGET_HARD_REGNO_SCRATCH_OK: Values in Registers.
+ (line 141)
+* TARGET_HAS_IFUNC_P: Misc. (line 1055)
+* TARGET_HAS_NO_HW_DIVIDE: Library Calls. (line 52)
+* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 845)
+* TARGET_HAVE_CTORS_DTORS: Macros for Initialization.
+ (line 63)
+* TARGET_HAVE_NAMED_SECTIONS: File Framework. (line 139)
+* TARGET_HAVE_SRODATA_SECTION: Sections. (line 297)
+* TARGET_HAVE_SWITCHABLE_BSS_SECTIONS: File Framework. (line 144)
+* TARGET_HAVE_TLS: Sections. (line 317)
+* TARGET_INIT_BUILTINS: Misc. (line 587)
+* TARGET_INIT_DWARF_REG_SIZES_EXTRA: Exception Region Output.
+ (line 113)
+* TARGET_INIT_LIBFUNCS: Library Calls. (line 15)
+* TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 80)
+* TARGET_INSTANTIATE_DECLS: Storage Layout. (line 535)
+* TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc. (line 931)
+* TARGET_INVALID_BINARY_OP: Misc. (line 950)
+* TARGET_INVALID_CONVERSION: Misc. (line 937)
+* TARGET_INVALID_PARAMETER_TYPE: Misc. (line 956)
+* TARGET_INVALID_RETURN_TYPE: Misc. (line 963)
+* TARGET_INVALID_UNARY_OP: Misc. (line 943)
+* TARGET_INVALID_WITHIN_DOLOOP: Misc. (line 692)
+* TARGET_IN_SMALL_DATA_P: Sections. (line 293)
+* TARGET_LEGITIMATE_ADDRESS_P: Addressing Modes. (line 48)
+* TARGET_LEGITIMATE_COMBINED_INSN: Misc. (line 706)
+* TARGET_LEGITIMATE_CONSTANT_P: Addressing Modes. (line 213)
+* TARGET_LEGITIMIZE_ADDRESS: Addressing Modes. (line 129)
+* TARGET_LIBCALL_VALUE: Scalar Return. (line 65)
+* TARGET_LIBC_HAS_FUNCTION: Library Calls. (line 77)
+* TARGET_LIBFUNC_GNU_PREFIX: Library Calls. (line 24)
+* TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 458)
+* TARGET_LIBGCC_SDATA_SECTION: Sections. (line 131)
+* TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 464)
+* TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 42)
+* TARGET_LOOP_UNROLL_ADJUST: Misc. (line 851)
+* TARGET_LRA_P: Register Classes. (line 548)
+* TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 572)
+* TARGET_MANGLE_ASSEMBLER_NAME: Label Output. (line 321)
+* TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 241)
+* TARGET_MANGLE_TYPE: Storage Layout. (line 539)
+* TARGET_MAX_ANCHOR_OFFSET: Anchored Addresses. (line 38)
+* TARGET_MD_ASM_CLOBBERS: Misc. (line 491)
+* TARGET_MEMBER_TYPE_FORCES_BLK: Storage Layout. (line 410)
+* TARGET_MEMMODEL_CHECK: Misc. (line 1046)
+* TARGET_MEMORY_MOVE_COST: Costs. (line 79)
+* TARGET_MEM_CONSTRAINT: Addressing Modes. (line 107)
+* TARGET_MEM_REF: Storage References. (line 6)
+* TARGET_MERGE_DECL_ATTRIBUTES: Target Attributes. (line 45)
+* TARGET_MERGE_TYPE_ATTRIBUTES: Target Attributes. (line 37)
+* TARGET_MIN_ANCHOR_OFFSET: Anchored Addresses. (line 32)
+* TARGET_MIN_DIVISIONS_FOR_RECIP_MUL: Misc. (line 90)
+* TARGET_MODE_DEPENDENT_ADDRESS_P: Addressing Modes. (line 196)
+* TARGET_MODE_REP_EXTENDED: Misc. (line 175)
+* TARGET_MS_BITFIELD_LAYOUT_P: Storage Layout. (line 493)
+* TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 58)
+* 'TARGET_MUST_PASS_IN_STACK', and 'TARGET_FUNCTION_ARG': Register Arguments.
+ (line 50)
+* TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 403)
+* TARGET_N_FORMAT_TYPES: Misc. (line 903)
+* TARGET_OBJC_CONSTRUCT_STRING_OBJECT: Run-time Target. (line 88)
+* TARGET_OBJC_DECLARE_CLASS_DEFINITION: Run-time Target. (line 109)
+* TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE: Run-time Target.
+ (line 104)
+* TARGET_OBJECT_SUFFIX: Misc. (line 780)
+* TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 45)
+* TARGET_OPTF: Misc. (line 885)
+* TARGET_OPTION_DEFAULT_PARAMS: Run-time Target. (line 160)
+* TARGET_OPTION_FUNCTION_VERSIONS: Target Attributes. (line 151)
+* TARGET_OPTION_INIT_STRUCT: Run-time Target. (line 156)
+* TARGET_OPTION_OPTIMIZATION_TABLE: Run-time Target. (line 142)
+* TARGET_OPTION_OVERRIDE: Target Attributes. (line 138)
+* TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 131)
+* TARGET_OPTION_PRINT: Target Attributes. (line 125)
+* TARGET_OPTION_RESTORE: Target Attributes. (line 119)
+* TARGET_OPTION_SAVE: Target Attributes. (line 112)
+* TARGET_OPTION_VALID_ATTRIBUTE_P: Target Attributes. (line 100)
+* TARGET_OS_CPP_BUILTINS: Run-time Target. (line 41)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 907)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 913)
+* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 917)
+* TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE: Run-time Target. (line 126)
+* TARGET_PASS_BY_REFERENCE: Register Arguments. (line 101)
+* TARGET_PCH_VALID_P: PCH Target. (line 11)
+* TARGET_POSIX_IO: Misc. (line 516)
+* TARGET_PREFERRED_OUTPUT_RELOAD_CLASS: Register Classes. (line 284)
+* TARGET_PREFERRED_RELOAD_CLASS: Register Classes. (line 213)
+* TARGET_PREFERRED_RENAME_CLASS: Register Classes. (line 201)
+* TARGET_PREPARE_PCH_SAVE: PCH Target. (line 34)
+* TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 123)
+* TARGET_PROFILE_BEFORE_PROLOGUE: Sections. (line 301)
+* TARGET_PROMOTED_TYPE: Misc. (line 970)
+* TARGET_PROMOTE_FUNCTION_MODE: Storage Layout. (line 109)
+* TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 10)
+* TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 293)
+* TARGET_REF_MAY_ALIAS_ERRNO: Register Arguments. (line 308)
+* TARGET_REGISTER_MOVE_COST: Costs. (line 31)
+* TARGET_REGISTER_PRIORITY: Register Classes. (line 553)
+* TARGET_REGISTER_USAGE_LEVELING_P: Register Classes. (line 564)
+* TARGET_RELAXED_ORDERING: Misc. (line 922)
+* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 624)
+* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 15)
+* TARGET_RETURN_IN_MSB: Scalar Return. (line 117)
+* TARGET_RETURN_POPS_ARGS: Stack Arguments. (line 92)
+* TARGET_RTX_COSTS: Costs. (line 269)
+* TARGET_SCALAR_MODE_SUPPORTED_P: Register Arguments. (line 315)
+* TARGET_SCHED_ADJUST_COST: Scheduling. (line 35)
+* TARGET_SCHED_ADJUST_PRIORITY: Scheduling. (line 50)
+* TARGET_SCHED_ALLOC_SCHED_CONTEXT: Scheduling. (line 283)
+* TARGET_SCHED_CLEAR_SCHED_CONTEXT: Scheduling. (line 298)
+* TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK: Scheduling. (line 98)
+* TARGET_SCHED_DFA_NEW_CYCLE: Scheduling. (line 245)
+* TARGET_SCHED_DFA_POST_ADVANCE_CYCLE: Scheduling. (line 169)
+* TARGET_SCHED_DFA_POST_CYCLE_INSN: Scheduling. (line 153)
+* TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE: Scheduling. (line 162)
+* TARGET_SCHED_DFA_PRE_CYCLE_INSN: Scheduling. (line 141)
+* TARGET_SCHED_DISPATCH: Scheduling. (line 365)
+* TARGET_SCHED_DISPATCH_DO: Scheduling. (line 370)
+* TARGET_SCHED_EXPOSED_PIPELINE: Scheduling. (line 374)
+* TARGET_SCHED_FINISH: Scheduling. (line 119)
+* TARGET_SCHED_FINISH_GLOBAL: Scheduling. (line 134)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_BACKTRACK: Scheduling. (line 225)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_BEGIN: Scheduling. (line 214)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD: Scheduling.
+ (line 176)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD: Scheduling.
+ (line 204)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC: Scheduling.
+ (line 336)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_END: Scheduling. (line 230)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_FINI: Scheduling. (line 240)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_INIT: Scheduling. (line 235)
+* TARGET_SCHED_FIRST_CYCLE_MULTIPASS_ISSUE: Scheduling. (line 219)
+* TARGET_SCHED_FREE_SCHED_CONTEXT: Scheduling. (line 302)
+* TARGET_SCHED_GEN_SPEC_CHECK: Scheduling. (line 324)
+* TARGET_SCHED_H_I_D_EXTENDED: Scheduling. (line 278)
+* TARGET_SCHED_INIT: Scheduling. (line 108)
+* TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN: Scheduling. (line 158)
+* TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN: Scheduling. (line 150)
+* TARGET_SCHED_INIT_GLOBAL: Scheduling. (line 126)
+* TARGET_SCHED_INIT_SCHED_CONTEXT: Scheduling. (line 287)
+* TARGET_SCHED_ISSUE_RATE: Scheduling. (line 11)
+* TARGET_SCHED_IS_COSTLY_DEPENDENCE: Scheduling. (line 256)
+* TARGET_SCHED_MACRO_FUSION_P: Scheduling. (line 87)
+* TARGET_SCHED_MACRO_FUSION_PAIR_P: Scheduling. (line 91)
+* TARGET_SCHED_NEEDS_BLOCK_P: Scheduling. (line 317)
+* TARGET_SCHED_REASSOCIATION_WIDTH: Scheduling. (line 379)
+* TARGET_SCHED_REORDER: Scheduling. (line 58)
+* TARGET_SCHED_REORDER2: Scheduling. (line 75)
+* TARGET_SCHED_SET_SCHED_CONTEXT: Scheduling. (line 294)
+* TARGET_SCHED_SET_SCHED_FLAGS: Scheduling. (line 349)
+* TARGET_SCHED_SMS_RES_MII: Scheduling. (line 356)
+* TARGET_SCHED_SPECULATE_INSN: Scheduling. (line 305)
+* TARGET_SCHED_VARIABLE_ISSUE: Scheduling. (line 22)
+* TARGET_SECONDARY_RELOAD: Register Classes. (line 312)
+* TARGET_SECTION_TYPE_FLAGS: File Framework. (line 149)
+* TARGET_SETUP_INCOMING_VARARGS: Varargs. (line 71)
+* TARGET_SET_CURRENT_FUNCTION: Misc. (line 762)
+* TARGET_SET_DEFAULT_TYPE_ATTRIBUTES: Target Attributes. (line 33)
+* TARGET_SET_UP_BY_PROLOGUE: Tail Calls. (line 29)
+* TARGET_SHIFT_TRUNCATION_MASK: Misc. (line 138)
+* TARGET_SIMD_CLONE_ADJUST: Addressing Modes. (line 413)
+* TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN: Addressing Modes.
+ (line 405)
+* TARGET_SIMD_CLONE_USABLE: Addressing Modes. (line 417)
+* TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P: Register Arguments.
+ (line 357)
+* TARGET_SPILL_CLASS: Register Classes. (line 581)
+* TARGET_SPLIT_COMPLEX_ARG: Register Arguments. (line 259)
+* TARGET_STACK_PROTECT_FAIL: Stack Smashing Protection.
+ (line 16)
+* TARGET_STACK_PROTECT_GUARD: Stack Smashing Protection.
+ (line 6)
+* TARGET_STATIC_CHAIN: Frame Registers. (line 90)
+* TARGET_STRICT_ARGUMENT_NAMING: Varargs. (line 107)
+* TARGET_STRING_OBJECT_REF_TYPE_P: Run-time Target. (line 114)
+* TARGET_STRIP_NAME_ENCODING: Sections. (line 288)
+* TARGET_STRUCT_VALUE_RTX: Aggregate Return. (line 44)
+* TARGET_SUPPORTS_SPLIT_STACK: Stack Smashing Protection.
+ (line 25)
+* TARGET_SUPPORTS_WEAK: Label Output. (line 237)
+* TARGET_TERMINATE_DW2_EH_FRAME_INFO: Exception Region Output.
+ (line 98)
+* TARGET_TRAMPOLINE_ADJUST_ADDRESS: Trampolines. (line 74)
+* TARGET_TRAMPOLINE_INIT: Trampolines. (line 54)
+* TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 753)
+* TARGET_UNWIND_TABLES_DEFAULT: Exception Region Output.
+ (line 72)
+* TARGET_UNWIND_WORD_MODE: Storage Layout. (line 470)
+* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 1003)
+* TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 123)
+* TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 53)
+* TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 248)
+* TARGET_USE_BLOCKS_FOR_DECL_P: Addressing Modes. (line 255)
+* TARGET_USE_JCR_SECTION: Misc. (line 985)
+* TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 66)
+* TARGET_VALID_POINTER_MODE: Register Arguments. (line 303)
+* TARGET_VECTORIZE_ADD_STMT_COST: Addressing Modes. (line 367)
+* TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES: Addressing Modes.
+ (line 350)
+* TARGET_VECTORIZE_BUILTIN_CONVERSION: Addressing Modes. (line 312)
+* TARGET_VECTORIZE_BUILTIN_GATHER: Addressing Modes. (line 398)
+* TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD: Addressing Modes. (line 271)
+* TARGET_VECTORIZE_BUILTIN_TM_LOAD: Addressing Modes. (line 390)
+* TARGET_VECTORIZE_BUILTIN_TM_STORE: Addressing Modes. (line 394)
+* TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST: Addressing Modes.
+ (line 297)
+* TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION: Addressing Modes.
+ (line 324)
+* TARGET_VECTORIZE_DESTROY_COST_DATA: Addressing Modes. (line 385)
+* TARGET_VECTORIZE_FINISH_COST: Addressing Modes. (line 378)
+* TARGET_VECTORIZE_INIT_COST: Addressing Modes. (line 358)
+* TARGET_VECTORIZE_PREFERRED_SIMD_MODE: Addressing Modes. (line 343)
+* TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT: Addressing Modes.
+ (line 333)
+* TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE: Addressing Modes.
+ (line 303)
+* TARGET_VECTORIZE_VEC_PERM_CONST_OK: Addressing Modes. (line 308)
+* TARGET_VECTOR_ALIGNMENT: Storage Layout. (line 263)
+* TARGET_VECTOR_MODE_SUPPORTED_P: Register Arguments. (line 327)
+* TARGET_VTABLE_DATA_ENTRY_DISTANCE: Type Layout. (line 346)
+* TARGET_VTABLE_ENTRY_ALIGN: Type Layout. (line 340)
+* TARGET_VTABLE_USES_DESCRIPTORS: Type Layout. (line 329)
+* TARGET_WANT_DEBUG_PUB_SECTIONS: SDB and DWARF. (line 55)
+* TARGET_WARN_FUNC_RETURN: Tail Calls. (line 35)
+* TARGET_WEAK_NOT_IN_ARCHIVE_TOC: Label Output. (line 273)
+* TCmode: Machine Modes. (line 199)
+* TDmode: Machine Modes. (line 97)
+* TEMPLATE_DECL: Declarations. (line 6)
+* Temporaries: Temporaries. (line 6)
+* termination routines: Initialization. (line 6)
+* testing constraints: C Constraint Interface.
+ (line 6)
+* TEXT_SECTION_ASM_OP: Sections. (line 37)
+* TFmode: Machine Modes. (line 101)
+* TF_SIZE: Type Layout. (line 138)
+* THEN_CLAUSE: Statements for C++. (line 6)
+* THREAD_MODEL_SPEC: Driver. (line 162)
+* THROW_EXPR: Unary and Binary Expressions.
+ (line 6)
+* THUNK_DECL: Declarations. (line 6)
+* THUNK_DELTA: Declarations. (line 6)
+* TImode: Machine Modes. (line 48)
+* 'TImode', in 'insn': Insns. (line 268)
+* TLS_COMMON_ASM_OP: Sections. (line 80)
+* TLS_SECTION_ASM_FLAG: Sections. (line 85)
+* 'tm.h' macros: Target Macros. (line 6)
+* TQFmode: Machine Modes. (line 65)
+* TQmode: Machine Modes. (line 122)
+* trampolines for nested functions: Trampolines. (line 6)
+* TRAMPOLINE_ALIGNMENT: Trampolines. (line 48)
+* TRAMPOLINE_SECTION: Trampolines. (line 39)
+* TRAMPOLINE_SIZE: Trampolines. (line 44)
+* TRANSFER_FROM_TRAMPOLINE: Trampolines. (line 110)
+* 'trap' instruction pattern: Standard Names. (line 1542)
+* tree: Tree overview. (line 6)
+* tree <1>: Macros and Functions.
+ (line 6)
+* Tree SSA: Tree SSA. (line 6)
+* TREE_CHAIN: Macros and Functions.
+ (line 6)
+* TREE_CODE: Tree overview. (line 6)
+* tree_int_cst_equal: Constant expressions.
+ (line 6)
+* TREE_INT_CST_HIGH: Constant expressions.
+ (line 6)
+* TREE_INT_CST_LOW: Constant expressions.
+ (line 6)
+* tree_int_cst_lt: Constant expressions.
+ (line 6)
+* TREE_LIST: Containers. (line 6)
+* TREE_OPERAND: Expression trees. (line 6)
+* TREE_PUBLIC: Function Basics. (line 6)
+* TREE_PUBLIC <1>: Function Properties.
+ (line 28)
+* TREE_PURPOSE: Containers. (line 6)
+* TREE_READONLY: Function Properties.
+ (line 37)
+* tree_size: Macros and Functions.
+ (line 13)
+* TREE_STATIC: Function Properties.
+ (line 31)
+* TREE_STRING_LENGTH: Constant expressions.
+ (line 6)
+* TREE_STRING_POINTER: Constant expressions.
+ (line 6)
+* TREE_THIS_VOLATILE: Function Properties.
+ (line 34)
+* TREE_TYPE: Macros and Functions.
+ (line 6)
+* TREE_TYPE <1>: Types. (line 6)
+* TREE_TYPE <2>: Working with declarations.
+ (line 11)
+* TREE_TYPE <3>: Expression trees. (line 6)
+* TREE_TYPE <4>: Expression trees. (line 17)
+* TREE_TYPE <5>: Function Basics. (line 47)
+* TREE_TYPE <6>: Types for C++. (line 6)
+* TREE_VALUE: Containers. (line 6)
+* TREE_VEC: Containers. (line 6)
+* TREE_VEC_ELT: Containers. (line 6)
+* TREE_VEC_LENGTH: Containers. (line 6)
+* TRULY_NOOP_TRUNCATION: Misc. (line 162)
+* truncate: Conversions. (line 38)
+* 'truncMN2' instruction pattern: Standard Names. (line 916)
+* TRUNC_DIV_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUNC_MOD_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_ANDIF_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_AND_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_NOT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_ORIF_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_OR_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRUTH_XOR_EXPR: Unary and Binary Expressions.
+ (line 6)
+* TRY_BLOCK: Statements for C++. (line 6)
+* TRY_HANDLERS: Statements for C++. (line 6)
+* TRY_STMTS: Statements for C++. (line 6)
+* Tuple specific accessors: Tuple specific accessors.
+ (line 6)
+* tuples: Tuple representation.
+ (line 6)
+* type: Types. (line 6)
+* type declaration: Declarations. (line 6)
+* TYPENAME_TYPE: Types for C++. (line 6)
+* TYPENAME_TYPE_FULLNAME: Types. (line 6)
+* TYPENAME_TYPE_FULLNAME <1>: Types for C++. (line 6)
+* TYPEOF_TYPE: Types for C++. (line 6)
+* TYPE_ALIGN: Types. (line 6)
+* TYPE_ALIGN <1>: Types. (line 30)
+* TYPE_ALIGN <2>: Types for C++. (line 6)
+* TYPE_ALIGN <3>: Types for C++. (line 44)
+* TYPE_ARG_TYPES: Types. (line 6)
+* TYPE_ARG_TYPES <1>: Types for C++. (line 6)
+* TYPE_ASM_OP: Label Output. (line 76)
+* TYPE_ATTRIBUTES: Attributes. (line 24)
+* TYPE_BINFO: Classes. (line 6)
+* TYPE_BUILT_IN: Types for C++. (line 66)
+* TYPE_CANONICAL: Types. (line 6)
+* TYPE_CANONICAL <1>: Types. (line 41)
+* TYPE_CONTEXT: Types. (line 6)
+* TYPE_CONTEXT <1>: Types for C++. (line 6)
+* TYPE_DECL: Declarations. (line 6)
+* TYPE_FIELDS: Types. (line 6)
+* TYPE_FIELDS <1>: Types for C++. (line 6)
+* TYPE_FIELDS <2>: Classes. (line 6)
+* TYPE_HAS_ARRAY_NEW_OPERATOR: Classes. (line 96)
+* TYPE_HAS_DEFAULT_CONSTRUCTOR: Classes. (line 81)
+* TYPE_HAS_MUTABLE_P: Classes. (line 86)
+* TYPE_HAS_NEW_OPERATOR: Classes. (line 93)
+* TYPE_MAIN_VARIANT: Types. (line 6)
+* TYPE_MAIN_VARIANT <1>: Types. (line 19)
+* TYPE_MAIN_VARIANT <2>: Types for C++. (line 6)
+* TYPE_MAX_VALUE: Types. (line 6)
+* TYPE_METHODS: Classes. (line 6)
+* TYPE_METHOD_BASETYPE: Types. (line 6)
+* TYPE_METHOD_BASETYPE <1>: Types for C++. (line 6)
+* TYPE_MIN_VALUE: Types. (line 6)
+* TYPE_NAME: Types. (line 6)
+* TYPE_NAME <1>: Types. (line 33)
+* TYPE_NAME <2>: Types for C++. (line 6)
+* TYPE_NAME <3>: Types for C++. (line 47)
+* TYPE_NOTHROW_P: Functions for C++. (line 154)
+* TYPE_OFFSET_BASETYPE: Types. (line 6)
+* TYPE_OFFSET_BASETYPE <1>: Types for C++. (line 6)
+* TYPE_OPERAND_FMT: Label Output. (line 87)
+* TYPE_OVERLOADS_ARRAY_REF: Classes. (line 104)
+* TYPE_OVERLOADS_ARROW: Classes. (line 107)
+* TYPE_OVERLOADS_CALL_EXPR: Classes. (line 100)
+* TYPE_POLYMORPHIC_P: Classes. (line 77)
+* TYPE_PRECISION: Types. (line 6)
+* TYPE_PRECISION <1>: Types for C++. (line 6)
+* TYPE_PTRDATAMEM_P: Types for C++. (line 6)
+* TYPE_PTRDATAMEM_P <1>: Types for C++. (line 69)
+* TYPE_PTRFN_P: Types for C++. (line 76)
+* TYPE_PTROBV_P: Types for C++. (line 6)
+* TYPE_PTROB_P: Types for C++. (line 79)
+* TYPE_PTR_P: Types for C++. (line 72)
+* TYPE_QUAL_CONST: Types. (line 6)
+* TYPE_QUAL_CONST <1>: Types for C++. (line 6)
+* TYPE_QUAL_RESTRICT: Types. (line 6)
+* TYPE_QUAL_RESTRICT <1>: Types for C++. (line 6)
+* TYPE_QUAL_VOLATILE: Types. (line 6)
+* TYPE_QUAL_VOLATILE <1>: Types for C++. (line 6)
+* TYPE_RAISES_EXCEPTIONS: Functions for C++. (line 149)
+* TYPE_SIZE: Types. (line 6)
+* TYPE_SIZE <1>: Types. (line 25)
+* TYPE_SIZE <2>: Types for C++. (line 6)
+* TYPE_SIZE <3>: Types for C++. (line 39)
+* TYPE_STRUCTURAL_EQUALITY_P: Types. (line 6)
+* TYPE_STRUCTURAL_EQUALITY_P <1>: Types. (line 77)
+* TYPE_UNQUALIFIED: Types. (line 6)
+* TYPE_UNQUALIFIED <1>: Types for C++. (line 6)
+* TYPE_VFIELD: Classes. (line 6)
+* UDAmode: Machine Modes. (line 170)
+* udiv: Arithmetic. (line 131)
+* 'udivM3' instruction pattern: Standard Names. (line 276)
+* 'udivmodM4' instruction pattern: Standard Names. (line 513)
+* 'udot_prodM' instruction pattern: Standard Names. (line 342)
+* UDQmode: Machine Modes. (line 138)
+* UHAmode: Machine Modes. (line 162)
+* UHQmode: Machine Modes. (line 130)
+* UINT16_TYPE: Type Layout. (line 257)
+* UINT32_TYPE: Type Layout. (line 258)
+* UINT64_TYPE: Type Layout. (line 259)
+* UINT8_TYPE: Type Layout. (line 256)
+* UINTMAX_TYPE: Type Layout. (line 240)
+* UINTPTR_TYPE: Type Layout. (line 277)
+* UINT_FAST16_TYPE: Type Layout. (line 273)
+* UINT_FAST32_TYPE: Type Layout. (line 274)
+* UINT_FAST64_TYPE: Type Layout. (line 275)
+* UINT_FAST8_TYPE: Type Layout. (line 272)
+* UINT_LEAST16_TYPE: Type Layout. (line 265)
+* UINT_LEAST32_TYPE: Type Layout. (line 266)
+* UINT_LEAST64_TYPE: Type Layout. (line 267)
+* UINT_LEAST8_TYPE: Type Layout. (line 264)
+* 'umaddMN4' instruction pattern: Standard Names. (line 460)
+* umax: Arithmetic. (line 150)
+* 'umaxM3' instruction pattern: Standard Names. (line 276)
+* umin: Arithmetic. (line 150)
+* 'uminM3' instruction pattern: Standard Names. (line 276)
+* umod: Arithmetic. (line 137)
+* 'umodM3' instruction pattern: Standard Names. (line 276)
+* 'umsubMN4' instruction pattern: Standard Names. (line 484)
+* 'umulhisi3' instruction pattern: Standard Names. (line 432)
+* 'umulM3_highpart' instruction pattern: Standard Names. (line 446)
+* 'umulqihi3' instruction pattern: Standard Names. (line 432)
+* 'umulsidi3' instruction pattern: Standard Names. (line 432)
+* unchanging: Flags. (line 296)
+* 'unchanging', in 'call_insn': Flags. (line 19)
+* 'unchanging', in 'jump_insn', 'call_insn' and 'insn': Flags.
+ (line 39)
+* 'unchanging', in 'mem': Flags. (line 134)
+* 'unchanging', in 'subreg': Flags. (line 170)
+* 'unchanging', in 'subreg' <1>: Flags. (line 180)
+* 'unchanging', in 'symbol_ref': Flags. (line 10)
+* UNEQ_EXPR: Unary and Binary Expressions.
+ (line 6)
+* UNGE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* UNGT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* unions, returning: Interface. (line 10)
+* UNION_TYPE: Types. (line 6)
+* UNION_TYPE <1>: Classes. (line 6)
+* UNITS_PER_WORD: Storage Layout. (line 60)
+* UNKNOWN_TYPE: Types. (line 6)
+* UNKNOWN_TYPE <1>: Types for C++. (line 6)
+* UNLE_EXPR: Unary and Binary Expressions.
+ (line 6)
+* UNLIKELY_EXECUTED_TEXT_SECTION_NAME: Sections. (line 48)
+* UNLT_EXPR: Unary and Binary Expressions.
+ (line 6)
+* UNORDERED_EXPR: Unary and Binary Expressions.
+ (line 6)
+* unshare_all_rtl: Sharing. (line 58)
+* unsigned division: Arithmetic. (line 131)
+* unsigned division with unsigned saturation: Arithmetic. (line 131)
+* unsigned greater than: Comparisons. (line 64)
+* unsigned greater than <1>: Comparisons. (line 72)
+* unsigned less than: Comparisons. (line 68)
+* unsigned less than <1>: Comparisons. (line 76)
+* unsigned minimum and maximum: Arithmetic. (line 150)
+* unsigned_fix: Conversions. (line 77)
+* unsigned_float: Conversions. (line 62)
+* unsigned_fract_convert: Conversions. (line 97)
+* unsigned_sat_fract: Conversions. (line 103)
+* unspec: Side Effects. (line 298)
+* unspec <1>: Constant Definitions.
+ (line 111)
+* unspec_volatile: Side Effects. (line 298)
+* unspec_volatile <1>: Constant Definitions.
+ (line 99)
+* 'untyped_call' instruction pattern: Standard Names. (line 1158)
+* 'untyped_return' instruction pattern: Standard Names. (line 1221)
+* UPDATE_PATH_HOST_CANONICALIZE (PATH): Filesystem. (line 59)
+* update_ssa: SSA. (line 74)
+* update_stmt: Manipulating GIMPLE statements.
+ (line 140)
+* update_stmt <1>: SSA Operands. (line 6)
+* update_stmt_if_modified: Manipulating GIMPLE statements.
+ (line 143)
+* UQQmode: Machine Modes. (line 126)
+* 'usaddM3' instruction pattern: Standard Names. (line 276)
+* USAmode: Machine Modes. (line 166)
+* 'usashlM3' instruction pattern: Standard Names. (line 516)
+* 'usdivM3' instruction pattern: Standard Names. (line 276)
+* use: Side Effects. (line 168)
+* used: Flags. (line 314)
+* 'used', in 'symbol_ref': Flags. (line 197)
+* user: GTY Options. (line 318)
+* user gc: User GC. (line 6)
+* USER_LABEL_PREFIX: Instruction Output. (line 152)
+* USE_C_ALLOCA: Host Misc. (line 19)
+* USE_LD_AS_NEEDED: Driver. (line 135)
+* USE_LOAD_POST_DECREMENT: Costs. (line 225)
+* USE_LOAD_POST_INCREMENT: Costs. (line 220)
+* USE_LOAD_PRE_DECREMENT: Costs. (line 235)
+* USE_LOAD_PRE_INCREMENT: Costs. (line 230)
+* use_param: GTY Options. (line 119)
+* use_paramN: GTY Options. (line 138)
+* use_params: GTY Options. (line 147)
+* USE_SELECT_SECTION_FOR_FUNCTIONS: Sections. (line 193)
+* USE_STORE_POST_DECREMENT: Costs. (line 245)
+* USE_STORE_POST_INCREMENT: Costs. (line 240)
+* USE_STORE_PRE_DECREMENT: Costs. (line 255)
+* USE_STORE_PRE_INCREMENT: Costs. (line 250)
+* USING_STMT: Statements for C++. (line 6)
+* 'usmaddMN4' instruction pattern: Standard Names. (line 468)
+* 'usmsubMN4' instruction pattern: Standard Names. (line 492)
+* 'usmulhisi3' instruction pattern: Standard Names. (line 436)
+* 'usmulM3' instruction pattern: Standard Names. (line 276)
+* 'usmulqihi3' instruction pattern: Standard Names. (line 436)
+* 'usmulsidi3' instruction pattern: Standard Names. (line 436)
+* 'usnegM2' instruction pattern: Standard Names. (line 538)
+* USQmode: Machine Modes. (line 134)
+* 'ussubM3' instruction pattern: Standard Names. (line 276)
+* 'usum_widenM3' instruction pattern: Standard Names. (line 351)
+* us_ashift: Arithmetic. (line 174)
+* us_minus: Arithmetic. (line 38)
+* us_mult: Arithmetic. (line 93)
+* us_neg: Arithmetic. (line 82)
+* us_plus: Arithmetic. (line 14)
+* us_truncate: Conversions. (line 48)
+* UTAmode: Machine Modes. (line 174)
+* UTQmode: Machine Modes. (line 142)
+* 'V' in constraint: Simple Constraints. (line 43)
+* values, returned by functions: Scalar Return. (line 6)
+* varargs implementation: Varargs. (line 6)
+* variable: Declarations. (line 6)
+* Variable Location Debug Information in RTL: Debug Information.
+ (line 6)
+* variable_size: GTY Options. (line 245)
+* VAR_DECL: Declarations. (line 6)
+* var_location: Debug Information. (line 14)
+* 'vashlM3' instruction pattern: Standard Names. (line 530)
+* 'vashrM3' instruction pattern: Standard Names. (line 530)
+* VA_ARG_EXPR: Unary and Binary Expressions.
+ (line 6)
+* 'vcondMN' instruction pattern: Standard Names. (line 213)
+* vector: Containers. (line 6)
+* vector operations: Vector Operations. (line 6)
+* VECTOR_CST: Constant expressions.
+ (line 6)
+* VECTOR_STORE_FLAG_VALUE: Misc. (line 293)
+* vec_concat: Vector Operations. (line 28)
+* vec_duplicate: Vector Operations. (line 33)
+* 'vec_extractM' instruction pattern: Standard Names. (line 203)
+* 'vec_initM' instruction pattern: Standard Names. (line 208)
+* 'vec_load_lanesMN' instruction pattern: Standard Names. (line 165)
+* VEC_LSHIFT_EXPR: Vectors. (line 6)
+* vec_merge: Vector Operations. (line 11)
+* VEC_PACK_FIX_TRUNC_EXPR: Vectors. (line 6)
+* VEC_PACK_SAT_EXPR: Vectors. (line 6)
+* 'vec_pack_sfix_trunc_M' instruction pattern: Standard Names.
+ (line 377)
+* 'vec_pack_ssat_M' instruction pattern: Standard Names. (line 370)
+* VEC_PACK_TRUNC_EXPR: Vectors. (line 6)
+* 'vec_pack_trunc_M' instruction pattern: Standard Names. (line 363)
+* 'vec_pack_ufix_trunc_M' instruction pattern: Standard Names.
+ (line 377)
+* 'vec_pack_usat_M' instruction pattern: Standard Names. (line 370)
+* 'vec_permM' instruction pattern: Standard Names. (line 223)
+* 'vec_perm_constM' instruction pattern: Standard Names. (line 239)
+* VEC_RSHIFT_EXPR: Vectors. (line 6)
+* vec_select: Vector Operations. (line 19)
+* 'vec_setM' instruction pattern: Standard Names. (line 198)
+* 'vec_shl_M' instruction pattern: Standard Names. (line 357)
+* 'vec_shr_M' instruction pattern: Standard Names. (line 357)
+* 'vec_store_lanesMN' instruction pattern: Standard Names. (line 187)
+* 'vec_unpacks_float_hi_M' instruction pattern: Standard Names.
+ (line 398)
+* 'vec_unpacks_float_lo_M' instruction pattern: Standard Names.
+ (line 398)
+* 'vec_unpacks_hi_M' instruction pattern: Standard Names. (line 384)
+* 'vec_unpacks_lo_M' instruction pattern: Standard Names. (line 384)
+* 'vec_unpacku_float_hi_M' instruction pattern: Standard Names.
+ (line 398)
+* 'vec_unpacku_float_lo_M' instruction pattern: Standard Names.
+ (line 398)
+* 'vec_unpacku_hi_M' instruction pattern: Standard Names. (line 391)
+* 'vec_unpacku_lo_M' instruction pattern: Standard Names. (line 391)
+* VEC_UNPACK_FLOAT_HI_EXPR: Vectors. (line 6)
+* VEC_UNPACK_FLOAT_LO_EXPR: Vectors. (line 6)
+* VEC_UNPACK_HI_EXPR: Vectors. (line 6)
+* VEC_UNPACK_LO_EXPR: Vectors. (line 6)
+* VEC_WIDEN_MULT_HI_EXPR: Vectors. (line 6)
+* VEC_WIDEN_MULT_LO_EXPR: Vectors. (line 6)
+* 'vec_widen_smult_even_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_smult_hi_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_smult_lo_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_smult_odd_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_sshiftl_hi_M' instruction pattern: Standard Names.
+ (line 418)
+* 'vec_widen_sshiftl_lo_M' instruction pattern: Standard Names.
+ (line 418)
+* 'vec_widen_umult_even_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_umult_hi_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_umult_lo_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_umult_odd_M' instruction pattern: Standard Names.
+ (line 407)
+* 'vec_widen_ushiftl_hi_M' instruction pattern: Standard Names.
+ (line 418)
+* 'vec_widen_ushiftl_lo_M' instruction pattern: Standard Names.
+ (line 418)
+* verify_flow_info: Maintaining the CFG.
+ (line 117)
+* virtual operands: SSA Operands. (line 6)
+* VIRTUAL_INCOMING_ARGS_REGNUM: Regs and Memory. (line 59)
+* VIRTUAL_OUTGOING_ARGS_REGNUM: Regs and Memory. (line 87)
+* VIRTUAL_STACK_DYNAMIC_REGNUM: Regs and Memory. (line 78)
+* VIRTUAL_STACK_VARS_REGNUM: Regs and Memory. (line 69)
+* VLIW: Processor pipeline description.
+ (line 6)
+* VLIW <1>: Processor pipeline description.
+ (line 223)
+* 'vlshrM3' instruction pattern: Standard Names. (line 530)
+* VMS: Filesystem. (line 37)
+* VMS_DEBUGGING_INFO: VMS Debug. (line 8)
+* VOIDmode: Machine Modes. (line 192)
+* VOID_TYPE: Types. (line 6)
+* volatil: Flags. (line 328)
+* 'volatil', in 'insn', 'call_insn', 'jump_insn', 'code_label', 'jump_table_data', 'barrier', and 'note': Flags.
+ (line 44)
+* 'volatil', in 'label_ref' and 'reg_label': Flags. (line 65)
+* 'volatil', in 'mem', 'asm_operands', and 'asm_input': Flags.
+ (line 76)
+* 'volatil', in 'reg': Flags. (line 98)
+* 'volatil', in 'subreg': Flags. (line 170)
+* 'volatil', in 'subreg' <1>: Flags. (line 180)
+* 'volatil', in 'symbol_ref': Flags. (line 206)
+* volatile memory references: Flags. (line 329)
+* 'volatile', in 'prefetch': Flags. (line 214)
+* voting between constraint alternatives: Class Preferences. (line 6)
+* 'vrotlM3' instruction pattern: Standard Names. (line 530)
+* 'vrotrM3' instruction pattern: Standard Names. (line 530)
+* walk_dominator_tree: SSA. (line 227)
+* walk_gimple_op: Statement and operand traversals.
+ (line 30)
+* walk_gimple_seq: Statement and operand traversals.
+ (line 47)
+* walk_gimple_stmt: Statement and operand traversals.
+ (line 10)
+* WCHAR_TYPE: Type Layout. (line 208)
+* WCHAR_TYPE_SIZE: Type Layout. (line 216)
+* which_alternative: Output Statement. (line 58)
+* WHILE_BODY: Statements for C++. (line 6)
+* WHILE_COND: Statements for C++. (line 6)
+* WHILE_STMT: Statements for C++. (line 6)
+* whopr: LTO. (line 6)
+* WIDEST_HARDWARE_FP_SIZE: Type Layout. (line 153)
+* 'window_save' instruction pattern: Standard Names. (line 1513)
+* WINT_TYPE: Type Layout. (line 221)
+* WORDS_BIG_ENDIAN: Storage Layout. (line 28)
+* 'WORDS_BIG_ENDIAN', effect on 'subreg': Regs and Memory. (line 215)
+* word_mode: Machine Modes. (line 358)
+* WORD_REGISTER_OPERATIONS: Misc. (line 53)
+* wpa: LTO. (line 6)
+* 'X' in constraint: Simple Constraints. (line 122)
+* 'x-HOST': Host Fragment. (line 6)
+* XCmode: Machine Modes. (line 199)
+* XCOFF_DEBUGGING_INFO: DBX Options. (line 12)
+* XEXP: Accessors. (line 6)
+* XFmode: Machine Modes. (line 82)
+* XF_SIZE: Type Layout. (line 137)
+* XImode: Machine Modes. (line 54)
+* XINT: Accessors. (line 6)
+* 'xm-MACHINE.h': Filesystem. (line 6)
+* 'xm-MACHINE.h' <1>: Host Misc. (line 6)
+* xor: Arithmetic. (line 169)
+* 'xor', canonicalization of: Insn Canonicalizations.
+ (line 78)
+* 'xorM3' instruction pattern: Standard Names. (line 276)
+* XSTR: Accessors. (line 6)
+* XVEC: Accessors. (line 41)
+* XVECEXP: Accessors. (line 48)
+* XVECLEN: Accessors. (line 44)
+* XWINT: Accessors. (line 6)
+* zero_extend: Conversions. (line 28)
+* 'zero_extendMN2' instruction pattern: Standard Names. (line 926)
+* zero_extract: Bit-Fields. (line 30)
+* 'zero_extract', canonicalization of: Insn Canonicalizations.
+ (line 87)
+
+
+
+Tag Table:
+Node: Top1789
+Node: Contributing4877
+Node: Portability5606
+Node: Interface7394
+Node: Libgcc10435
+Node: Integer library routines12262
+Node: Soft float library routines19104
+Node: Decimal float library routines31042
+Node: Fixed-point fractional library routines46800
+Node: Exception handling routines147196
+Node: Miscellaneous routines148303
+Node: Languages150423
+Node: Source Tree151970
+Node: Configure Terms152552
+Node: Top Level155508
+Node: gcc Directory158970
+Node: Subdirectories159922
+Node: Configuration162090
+Node: Config Fragments162810
+Node: System Config164035
+Node: Configuration Files164971
+Node: Build167788
+Node: Makefile168200
+Ref: Makefile-Footnote-1175004
+Ref: Makefile-Footnote-2175151
+Node: Library Files175225
+Node: Headers175787
+Node: Documentation177870
+Node: Texinfo Manuals178729
+Node: Man Page Generation181058
+Node: Miscellaneous Docs182971
+Node: Front End184358
+Node: Front End Directory188032
+Node: Front End Config189348
+Node: Front End Makefile192164
+Node: Back End195932
+Node: Testsuites199713
+Node: Test Idioms200644
+Node: Test Directives204042
+Node: Directives204569
+Node: Selectors214866
+Node: Effective-Target Keywords216222
+Ref: arm_neon_ok223910
+Ref: arm_neonv2_ok224068
+Ref: arm_neon_fp16_ok224240
+Ref: arm_vfp3_ok224680
+Node: Add Options234179
+Node: Require Support235496
+Node: Final Actions238003
+Node: Ada Tests243168
+Node: C Tests244499
+Node: libgcj Tests248894
+Node: LTO Testing250021
+Node: gcov Testing251669
+Node: profopt Testing254659
+Node: compat Testing256374
+Node: Torture Tests260614
+Node: Options262229
+Node: Option file format262670
+Node: Option properties269659
+Node: Passes282686
+Node: Parsing pass283576
+Node: Cilk Plus Transformation287109
+Node: Gimplification pass290491
+Node: Pass manager292336
+Node: Tree SSA passes294182
+Node: RTL passes315249
+Node: Optimization info327613
+Node: Dump setup328432
+Node: Optimization groups329561
+Node: Dump files and streams330450
+Node: Dump output verbosity331648
+Node: Dump types332704
+Node: Dump examples334194
+Node: GENERIC335540
+Node: Deficiencies337416
+Node: Tree overview337657
+Node: Macros and Functions341781
+Node: Identifiers342606
+Node: Containers344215
+Node: Types345372
+Node: Declarations357446
+Node: Working with declarations357941
+Node: Internal structure363545
+Node: Current structure hierarchy363929
+Node: Adding new DECL node types366022
+Node: Attributes370306
+Node: Expression trees371550
+Node: Constant expressions373304
+Node: Storage References377517
+Node: Unary and Binary Expressions381036
+Node: Vectors401184
+Node: Statements405916
+Node: Basic Statements406436
+Node: Blocks410943
+Node: Statement Sequences412347
+Node: Empty Statements412680
+Node: Jumps413254
+Node: Cleanups413907
+Node: OpenMP415674
+Node: Functions421518
+Node: Function Basics421989
+Node: Function Properties425673
+Node: Language-dependent trees428454
+Node: C and C++ Trees429341
+Node: Types for C++432245
+Node: Namespaces437215
+Node: Classes440321
+Node: Functions for C++445398
+Node: Statements for C++451649
+Node: C++ Expressions460422
+Node: Java Trees461927
+Node: GIMPLE462040
+Node: Tuple representation465664
+Node: GIMPLE instruction set473968
+Node: GIMPLE Exception Handling475584
+Node: Temporaries477496
+Ref: Temporaries-Footnote-1478814
+Node: Operands478879
+Node: Compound Expressions479640
+Node: Compound Lvalues479874
+Node: Conditional Expressions480636
+Node: Logical Operators481295
+Node: Manipulating GIMPLE statements488153
+Node: Tuple specific accessors494089
+Node: 'GIMPLE_ASM'494908
+Node: 'GIMPLE_ASSIGN'497425
+Node: 'GIMPLE_BIND'501531
+Node: 'GIMPLE_CALL'503339
+Node: 'GIMPLE_CATCH'507610
+Node: 'GIMPLE_COND'508754
+Node: 'GIMPLE_DEBUG'511542
+Node: 'GIMPLE_EH_FILTER'514920
+Node: 'GIMPLE_LABEL'516408
+Node: 'GIMPLE_NOP'517383
+Node: 'GIMPLE_OMP_ATOMIC_LOAD'517752
+Node: 'GIMPLE_OMP_ATOMIC_STORE'518662
+Node: 'GIMPLE_OMP_CONTINUE'519302
+Node: 'GIMPLE_OMP_CRITICAL'520652
+Node: 'GIMPLE_OMP_FOR'521590
+Node: 'GIMPLE_OMP_MASTER'525105
+Node: 'GIMPLE_OMP_ORDERED'525489
+Node: 'GIMPLE_OMP_PARALLEL'525889
+Node: 'GIMPLE_OMP_RETURN'528522
+Node: 'GIMPLE_OMP_SECTION'529173
+Node: 'GIMPLE_OMP_SECTIONS'529839
+Node: 'GIMPLE_OMP_SINGLE'531446
+Node: 'GIMPLE_PHI'532384
+Node: 'GIMPLE_RESX'533671
+Node: 'GIMPLE_RETURN'534390
+Node: 'GIMPLE_SWITCH'534958
+Node: 'GIMPLE_TRY'536760
+Node: 'GIMPLE_WITH_CLEANUP_EXPR'538551
+Node: GIMPLE sequences539434
+Node: Sequence iterators542640
+Node: Adding a new GIMPLE statement code551095
+Node: Statement and operand traversals552371
+Node: Tree SSA554963
+Node: Annotations556751
+Node: SSA Operands557156
+Node: SSA571230
+Node: Alias analysis582262
+Node: Memory model586036
+Node: RTL587395
+Node: RTL Objects589583
+Node: RTL Classes593457
+Node: Accessors598454
+Node: Special Accessors600848
+Node: Flags606635
+Node: Machine Modes621399
+Node: Constants634687
+Node: Regs and Memory641415
+Node: Arithmetic659303
+Node: Comparisons669385
+Node: Bit-Fields673677
+Node: Vector Operations675229
+Node: Conversions677110
+Node: RTL Declarations681608
+Node: Side Effects682429
+Node: Incdec699439
+Node: Assembler702775
+Node: Debug Information704320
+Node: Insns705517
+Node: Calls731938
+Node: Sharing734531
+Node: Reading RTL737642
+Node: Control Flow738633
+Node: Basic Blocks740402
+Node: Edges745691
+Node: Profile information754320
+Node: Maintaining the CFG759004
+Node: Liveness information764865
+Node: Loop Analysis and Representation766991
+Node: Loop representation768101
+Node: Loop querying775664
+Node: Loop manipulation778480
+Node: LCSSA780841
+Node: Scalar evolutions782910
+Node: loop-iv786154
+Node: Number of iterations788076
+Node: Dependency analysis790882
+Node: Omega797246
+Node: Machine Desc798822
+Node: Overview801385
+Node: Patterns803425
+Node: Example806863
+Node: RTL Template808297
+Node: Output Template818952
+Node: Output Statement822915
+Node: Predicates827254
+Node: Machine-Independent Predicates830172
+Node: Defining Predicates835116
+Node: Constraints841079
+Node: Simple Constraints842561
+Node: Multi-Alternative855401
+Node: Class Preferences858242
+Node: Modifiers859134
+Node: Machine Constraints863380
+Node: Disable Insn Alternatives921548
+Node: Define Constraints924449
+Node: C Constraint Interface931234
+Node: Standard Names934886
+Ref: shift patterns958034
+Ref: prologue instruction pattern1002791
+Ref: window_save instruction pattern1003284
+Ref: epilogue instruction pattern1003561
+Node: Pattern Ordering1021147
+Node: Dependent Patterns1022383
+Node: Jump Patterns1024003
+Ref: Jump Patterns-Footnote-11026150
+Node: Looping Patterns1026198
+Node: Insn Canonicalizations1030927
+Node: Expander Definitions1035512
+Node: Insn Splitting1043726
+Node: Including Patterns1053327
+Node: Peephole Definitions1055108
+Node: define_peephole1056361
+Node: define_peephole21062691
+Node: Insn Attributes1065757
+Node: Defining Attributes1066939
+Ref: define_enum_attr1070432
+Node: Expressions1071468
+Node: Tagging Insns1078218
+Node: Attr Example1082571
+Node: Insn Lengths1084944
+Node: Constant Attributes1088003
+Node: Mnemonic Attribute1089179
+Node: Delay Slots1090698
+Node: Processor pipeline description1093921
+Ref: Processor pipeline description-Footnote-11112739
+Node: Conditional Execution1113063
+Node: Define Subst1116546
+Node: Define Subst Example1118582
+Node: Define Subst Pattern Matching1121576
+Node: Define Subst Output Template1122802
+Node: Constant Definitions1124872
+Ref: define_enum1128654
+Node: Iterators1129142
+Node: Mode Iterators1129720
+Node: Defining Mode Iterators1130698
+Node: Substitutions1132192
+Node: Examples1134434
+Node: Code Iterators1135882
+Node: Int Iterators1138161
+Node: Subst Iterators1140605
+Node: Target Macros1142297
+Node: Target Structure1145385
+Node: Driver1147501
+Node: Run-time Target1166313
+Node: Per-Function Data1176024
+Node: Storage Layout1178788
+Node: Type Layout1205040
+Node: Registers1220363
+Node: Register Basics1221337
+Node: Allocation Order1226845
+Node: Values in Registers1229291
+Node: Leaf Functions1236769
+Node: Stack Registers1239628
+Node: Register Classes1240900
+Node: Old Constraints1271844
+Node: Stack and Calling1278984
+Node: Frame Layout1279518
+Node: Exception Handling1290394
+Node: Stack Checking1296606
+Node: Frame Registers1301420
+Node: Elimination1309679
+Node: Stack Arguments1313909
+Node: Register Arguments1320772
+Node: Scalar Return1341073
+Node: Aggregate Return1347160
+Node: Caller Saves1351371
+Node: Function Entry1352548
+Node: Profiling1363642
+Node: Tail Calls1365341
+Node: Stack Smashing Protection1367244
+Node: Varargs1368872
+Node: Trampolines1375559
+Node: Library Calls1381602
+Node: Addressing Modes1386286
+Node: Anchored Addresses1407254
+Node: Condition Code1409897
+Node: CC0 Condition Codes1412224
+Node: MODE_CC Condition Codes1415470
+Node: Costs1421922
+Node: Scheduling1438384
+Node: Sections1458342
+Node: PIC1474040
+Node: Assembler Format1476099
+Node: File Framework1477237
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1484169
+Node: Data Output1487439
+Node: Uninitialized Data1495208
+Node: Label Output1500219
+Node: Initialization1523175
+Node: Macros for Initialization1529136
+Node: Instruction Output1535855
+Node: Dispatch Tables1546478
+Node: Exception Region Output1550862
+Node: Alignment Output1557540
+Node: Debugging Info1562119
+Node: All Debuggers1562789
+Node: DBX Options1565644
+Node: DBX Hooks1571082
+Node: File Names and DBX1572391
+Node: SDB and DWARF1574503
+Node: VMS Debug1580575
+Node: Floating Point1581162
+Node: Mode Switching1585638
+Node: Target Attributes1589634
+Node: Emulated TLS1598092
+Node: MIPS Coprocessors1601482
+Node: PCH Target1602779
+Node: C++ ABI1604621
+Node: Named Address Spaces1609415
+Node: Misc1614349
+Ref: TARGET_SHIFT_TRUNCATION_MASK1621091
+Node: Host Config1669593
+Node: Host Common1670661
+Node: Filesystem1673035
+Node: Host Misc1677150
+Node: Fragments1679599
+Node: Target Fragment1680794
+Node: Host Fragment1691422
+Node: Collect21691662
+Node: Header Dirs1694298
+Node: Type Information1695721
+Node: GTY Options1698997
+Node: Inheritance and GTY1713517
+Ref: Inheritance and GTY-Footnote-11715080
+Node: User GC1715350
+Node: GGC Roots1719089
+Node: Files1719802
+Node: Invoking the garbage collector1722509
+Node: Troubleshooting1724014
+Node: Plugins1725089
+Node: Plugins loading1726207
+Node: Plugin API1727077
+Node: Plugins pass1734740
+Node: Plugins GC1736711
+Node: Plugins description1738376
+Node: Plugins attr1738912
+Node: Plugins recording1741185
+Node: Plugins gate1742035
+Node: Plugins tracking1742626
+Node: Plugins building1743214
+Node: LTO1745004
+Node: LTO Overview1745865
+Node: LTO object file layout1751697
+Node: IPA1756327
+Node: WHOPR1765292
+Node: Internal flags1769981
+Node: Funding1771392
+Node: GNU Project1773876
+Node: Copying1774525
+Node: GNU Free Documentation License1812036
+Node: Contributors1837156
+Node: Option Index1875028
+Node: Concept Index1875905
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/gcj-dbtool.1 b/gcc-4.9/gcc/doc/gcj-dbtool.1
new file mode 100644
index 000000000..ab96d585d
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcj-dbtool.1
@@ -0,0 +1,247 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GCJ-DBTOOL 1"
+.TH GCJ-DBTOOL 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gcj\-dbtool \- Manipulate class file mapping databases for libgcj
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gcj-dbtool \fB\s-1OPTION\s0\fR \fI\s-1DBFILE\s0\fR [\fB\s-1MORE\s0\fR] ...
+.PP
+gcj-dbtool [\fB\-0\fR] [\fB\-\fR] [\fB\-n\fR] [\fB\-a\fR] [\fB\-f\fR]
+ [\fB\-t\fR] [\fB\-l\fR] [\fB\-p\fR [\fI\s-1LIBDIR\s0\fR]]
+ [\fB\-v\fR] [\fB\-m\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\f(CW\*(C`gcj\-dbtool\*(C'\fR is a tool for creating and manipulating class file
+mapping databases. \f(CW\*(C`libgcj\*(C'\fR can use these databases to find a
+shared library corresponding to the bytecode representation of a
+class. This functionality is useful for ahead-of-time compilation of
+a program that has no knowledge of \f(CW\*(C`gcj\*(C'\fR.
+.PP
+\&\f(CW\*(C`gcj\-dbtool\*(C'\fR works best if all the jar files added to it are
+compiled using \f(CW\*(C`\-findirect\-dispatch\*(C'\fR.
+.PP
+Note that \f(CW\*(C`gcj\-dbtool\*(C'\fR is currently available as \*(L"preview
+technology\*(R". We believe it is a reasonable way to allow
+application-transparent ahead-of-time compilation, but this is an
+unexplored area. We welcome your comments.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-n\fR \fI\s-1DBFILE\s0\fR \fB[\fR\fI\s-1SIZE\s0\fR\fB]\fR" 4
+.IX Item "-n DBFILE [SIZE]"
+This creates a new database. Currently, databases cannot be resized;
+you can choose a larger initial size if desired. The default size is
+32,749.
+.IP "\fB\-a\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1JARFILE\s0\fR\fB \fR\fI\s-1LIB\s0\fR" 4
+.IX Item "-a DBFILE JARFILE LIB"
+.PD 0
+.IP "\fB\-f\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1JARFILE\s0\fR\fB \fR\fI\s-1LIB\s0\fR" 4
+.IX Item "-f DBFILE JARFILE LIB"
+.PD
+This adds a jar file to the database. For each class file in the jar,
+a cryptographic signature of the bytecode representation of the class
+is recorded in the database. At runtime, a class is looked up by its
+signature and the compiled form of the class is looked for in the
+corresponding shared library. The \fB\-a\fR option will verify
+that \fI\s-1LIB\s0\fR exists before adding it to the database; \fB\-f\fR
+skips this check.
+.IP "\fB[\fR\fB\-\fR\fB][\fR\fB\-0\fR\fB] \-m\fR \fI\s-1DBFILE\s0\fR\fB \fR\fI\s-1DBFILE\s0\fR\fB,[\fR\fI\s-1DBFILE\s0\fR\fB]\fR" 4
+.IX Item "[-][-0] -m DBFILE DBFILE,[DBFILE]"
+Merge a number of databases. The output database overwrites any
+existing database. To add databases into an existing database,
+include the destination in the list of sources.
+.Sp
+If \fB\-\fR or \fB\-0\fR are used, the list of files to read is
+taken from standard input instead of the command line. For
+\&\fB\-0\fR, Input filenames are terminated by a null character
+instead of by whitespace. Useful when arguments might contain white
+space. The \s-1GNU\s0 find \-print0 option produces input suitable for this
+mode.
+.IP "\fB\-t\fR \fI\s-1DBFILE\s0\fR" 4
+.IX Item "-t DBFILE"
+Test a database.
+.IP "\fB\-l\fR \fI\s-1DBFILE\s0\fR" 4
+.IX Item "-l DBFILE"
+List the contents of a database.
+.IP "\fB\-p\fR" 4
+.IX Item "-p"
+Print the name of the default database. If there is no default
+database, this prints a blank line. If \fI\s-1LIBDIR\s0\fR is specified, use
+it instead of the default library directory component of the database
+name.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print a help message, then exit.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+.PD 0
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+.PD
+Print version information, then exit.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gcj.1 b/gcc-4.9/gcc/doc/gcj.1
new file mode 100644
index 000000000..7aedab72f
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcj.1
@@ -0,0 +1,593 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GCJ 1"
+.TH GCJ 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gcj \- Ahead\-of\-time compiler for the Java language
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gcj [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...]
+ [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-\-classpath\fR=\fIpath\fR]
+ [\fB\-f\fR\fIoption\fR...] [\fB\-\-encoding\fR=\fIname\fR]
+ [\fB\-\-main\fR=\fIclassname\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...]
+ [\fB\-C\fR] [\fB\-\-resource\fR \fIresource-name\fR] [\fB\-d\fR \fIdirectory\fR]
+ [\fB\-W\fR\fIwarn\fR...]
+ \fIsourcefile\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+As \fBgcj\fR is just another front end to \fBgcc\fR, it supports many
+of the same options as gcc. This manual only documents the
+options specific to \fBgcj\fR.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SS "Input and output files"
+.IX Subsection "Input and output files"
+A \fBgcj\fR command is like a \fBgcc\fR command, in that it
+consists of a number of options and file names. The following kinds
+of input file names are supported:
+.IP "\fIfile\fR\fB.java\fR" 4
+.IX Item "file.java"
+Java source files.
+.IP "\fIfile\fR\fB.class\fR" 4
+.IX Item "file.class"
+Java bytecode files.
+.IP "\fIfile\fR\fB.zip\fR" 4
+.IX Item "file.zip"
+.PD 0
+.IP "\fIfile\fR\fB.jar\fR" 4
+.IX Item "file.jar"
+.PD
+An archive containing one or more \f(CW\*(C`.class\*(C'\fR files, all of
+which are compiled. The archive may be compressed. Files in
+an archive which don't end with \fB.class\fR are treated as
+resource files; they are compiled into the resulting object file
+as \fBcore:\fR URLs.
+.IP "\fB@\fR\fIfile\fR" 4
+.IX Item "@file"
+A file containing a whitespace-separated list of input file names.
+(Currently, these must all be \f(CW\*(C`.java\*(C'\fR source files, but that
+may change.)
+Each named file is compiled, just as if it had been on the command line.
+.IP "\fIlibrary\fR\fB.a\fR" 4
+.IX Item "library.a"
+.PD 0
+.IP "\fIlibrary\fR\fB.so\fR" 4
+.IX Item "library.so"
+.IP "\fB\-l\fR\fIlibname\fR" 4
+.IX Item "-llibname"
+.PD
+Libraries to use when linking. See the \fBgcc\fR manual.
+.PP
+You can specify more than one input file on the \fBgcj\fR command line,
+in which case they will all be compiled. If you specify a
+\&\f(CW\*(C`\-o \f(CIFILENAME\f(CW\*(C'\fR
+option, all the input files will be compiled together, producing a
+single output file, named \fI\s-1FILENAME\s0\fR.
+This is allowed even when using \f(CW\*(C`\-S\*(C'\fR or \f(CW\*(C`\-c\*(C'\fR,
+but not when using \f(CW\*(C`\-C\*(C'\fR or \f(CW\*(C`\-\-resource\*(C'\fR.
+(This is an extension beyond the what plain \fBgcc\fR allows.)
+(If more than one input file is specified, all must currently
+be \f(CW\*(C`.java\*(C'\fR files, though we hope to fix this.)
+.SS "Input Options"
+.IX Subsection "Input Options"
+\&\fBgcj\fR has options to control where it looks to find files it needs.
+For instance, \fBgcj\fR might need to load a class that is referenced
+by the file it has been asked to compile. Like other compilers for the
+Java language, \fBgcj\fR has a notion of a \fIclass path\fR. There are
+several options and environment variables which can be used to
+manipulate the class path. When \fBgcj\fR looks for a given class, it
+searches the class path looking for matching \fI.class\fR or
+\&\fI.java\fR file. \fBgcj\fR comes with a built-in class path which
+points at the installed \fIlibgcj.jar\fR, a file which contains all the
+standard classes.
+.PP
+In the text below, a directory or path component can refer either to an
+actual directory on the filesystem, or to a \fI.zip\fR or \fI.jar\fR
+file, which \fBgcj\fR will search as if it is a directory.
+.IP "\fB\-I\fR\fIdir\fR" 4
+.IX Item "-Idir"
+All directories specified by \f(CW\*(C`\-I\*(C'\fR are kept in order and prepended
+to the class path constructed from all the other options. Unless
+compatibility with tools like \f(CW\*(C`javac\*(C'\fR is important, we recommend
+always using \f(CW\*(C`\-I\*(C'\fR instead of the other options for manipulating the
+class path.
+.IP "\fB\-\-classpath=\fR\fIpath\fR" 4
+.IX Item "--classpath=path"
+This sets the class path to \fIpath\fR, a colon-separated list of paths
+(on Windows-based systems, a semicolon-separate list of paths).
+This does not override the builtin (\*(L"boot\*(R") search path.
+.IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4
+.IX Item "--CLASSPATH=path"
+Deprecated synonym for \f(CW\*(C`\-\-classpath\*(C'\fR.
+.IP "\fB\-\-bootclasspath=\fR\fIpath\fR" 4
+.IX Item "--bootclasspath=path"
+Where to find the standard builtin classes, such as \f(CW\*(C`java.lang.String\*(C'\fR.
+.IP "\fB\-\-extdirs=\fR\fIpath\fR" 4
+.IX Item "--extdirs=path"
+For each directory in the \fIpath\fR, place the contents of that
+directory at the end of the class path.
+.IP "\fB\s-1CLASSPATH\s0\fR" 4
+.IX Item "CLASSPATH"
+This is an environment variable which holds a list of paths.
+.PP
+The final class path is constructed like so:
+.IP "\(bu" 4
+First come all directories specified via \f(CW\*(C`\-I\*(C'\fR.
+.IP "\(bu" 4
+If \fB\-\-classpath\fR is specified, its value is appended.
+Otherwise, if the \f(CW\*(C`CLASSPATH\*(C'\fR environment variable is specified,
+then its value is appended.
+Otherwise, the current directory (\f(CW"."\fR) is appended.
+.IP "\(bu" 4
+If \f(CW\*(C`\-\-bootclasspath\*(C'\fR was specified, append its value.
+Otherwise, append the built-in system directory, \fIlibgcj.jar\fR.
+.IP "\(bu" 4
+Finally, if \f(CW\*(C`\-\-extdirs\*(C'\fR was specified, append the contents of the
+specified directories at the end of the class path. Otherwise, append
+the contents of the built-in extdirs at \f(CW\*(C`$(prefix)/share/java/ext\*(C'\fR.
+.PP
+The classfile built by \fBgcj\fR for the class \f(CW\*(C`java.lang.Object\*(C'\fR
+(and placed in \f(CW\*(C`libgcj.jar\*(C'\fR) contains a special zero length
+attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR. The compiler looks for this
+attribute when loading \f(CW\*(C`java.lang.Object\*(C'\fR and will report an error
+if it isn't found, unless it compiles to bytecode (the option
+\&\f(CW\*(C`\-fforce\-classes\-archive\-check\*(C'\fR can be used to override this
+behavior in this particular case.)
+.IP "\fB\-fforce\-classes\-archive\-check\fR" 4
+.IX Item "-fforce-classes-archive-check"
+This forces the compiler to always check for the special zero length
+attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR in \f(CW\*(C`java.lang.Object\*(C'\fR and
+issue an error if it isn't found.
+.IP "\fB\-fsource=\fR\fI\s-1VERSION\s0\fR" 4
+.IX Item "-fsource=VERSION"
+This option is used to choose the source version accepted by
+\&\fBgcj\fR. The default is \fB1.5\fR.
+.SS "Encodings"
+.IX Subsection "Encodings"
+The Java programming language uses Unicode throughout. In an effort to
+integrate well with other locales, \fBgcj\fR allows \fI.java\fR files
+to be written using almost any encoding. \fBgcj\fR knows how to
+convert these encodings into its internal encoding at compile time.
+.PP
+You can use the \f(CW\*(C`\-\-encoding=\f(CINAME\f(CW\*(C'\fR option to specify an
+encoding (of a particular character set) to use for source files. If
+this is not specified, the default encoding comes from your current
+locale. If your host system has insufficient locale support, then
+\&\fBgcj\fR assumes the default encoding to be the \fB\s-1UTF\-8\s0\fR encoding
+of Unicode.
+.PP
+To implement \f(CW\*(C`\-\-encoding\*(C'\fR, \fBgcj\fR simply uses the host
+platform's \f(CW\*(C`iconv\*(C'\fR conversion routine. This means that in practice
+\&\fBgcj\fR is limited by the capabilities of the host platform.
+.PP
+The names allowed for the argument \f(CW\*(C`\-\-encoding\*(C'\fR vary from platform
+to platform (since they are not standardized anywhere). However,
+\&\fBgcj\fR implements the encoding named \fB\s-1UTF\-8\s0\fR internally, so if
+you choose to use this for your source files you can be assured that it
+will work on every host.
+.SS "Warnings"
+.IX Subsection "Warnings"
+\&\fBgcj\fR implements several warnings. As with other generic
+\&\fBgcc\fR warnings, if an option of the form \f(CW\*(C`\-Wfoo\*(C'\fR enables a
+warning, then \f(CW\*(C`\-Wno\-foo\*(C'\fR will disable it. Here we've chosen to
+document the form of the warning which will have an effect \*(-- the
+default being the opposite of what is listed.
+.IP "\fB\-Wredundant\-modifiers\fR" 4
+.IX Item "-Wredundant-modifiers"
+With this flag, \fBgcj\fR will warn about redundant modifiers. For
+instance, it will warn if an interface method is declared \f(CW\*(C`public\*(C'\fR.
+.IP "\fB\-Wextraneous\-semicolon\fR" 4
+.IX Item "-Wextraneous-semicolon"
+This causes \fBgcj\fR to warn about empty statements. Empty statements
+have been deprecated.
+.IP "\fB\-Wno\-out\-of\-date\fR" 4
+.IX Item "-Wno-out-of-date"
+This option will cause \fBgcj\fR not to warn when a source file is
+newer than its matching class file. By default \fBgcj\fR will warn
+about this.
+.IP "\fB\-Wno\-deprecated\fR" 4
+.IX Item "-Wno-deprecated"
+Warn if a deprecated class, method, or field is referred to.
+.IP "\fB\-Wunused\fR" 4
+.IX Item "-Wunused"
+This is the same as \fBgcc\fR's \f(CW\*(C`\-Wunused\*(C'\fR.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon
+\&\-Wunused\*(C'\fR.
+.SS "Linking"
+.IX Subsection "Linking"
+To turn a Java application into an executable program,
+you need to link it with the needed libraries, just as for C or \*(C+.
+The linker by default looks for a global function named \f(CW\*(C`main\*(C'\fR.
+Since Java does not have global functions, and a
+collection of Java classes may have more than one class with a
+\&\f(CW\*(C`main\*(C'\fR method, you need to let the linker know which of those
+\&\f(CW\*(C`main\*(C'\fR methods it should invoke when starting the application.
+You can do that in any of these ways:
+.IP "\(bu" 4
+Specify the class containing the desired \f(CW\*(C`main\*(C'\fR method
+when you link the application, using the \f(CW\*(C`\-\-main\*(C'\fR flag,
+described below.
+.IP "\(bu" 4
+Link the Java package(s) into a shared library (dll) rather than an
+executable. Then invoke the application using the \f(CW\*(C`gij\*(C'\fR program,
+making sure that \f(CW\*(C`gij\*(C'\fR can find the libraries it needs.
+.IP "\(bu" 4
+Link the Java packages(s) with the flag \f(CW\*(C`\-lgij\*(C'\fR, which links
+in the \f(CW\*(C`main\*(C'\fR routine from the \f(CW\*(C`gij\*(C'\fR command.
+This allows you to select the class whose \f(CW\*(C`main\*(C'\fR method you
+want to run when you run the application. You can also use
+other \f(CW\*(C`gij\*(C'\fR flags, such as \f(CW\*(C`\-D\*(C'\fR flags to set properties.
+Using the \f(CW\*(C`\-lgij\*(C'\fR library (rather than the \f(CW\*(C`gij\*(C'\fR program
+of the previous mechanism) has some advantages: it is compatible with
+static linking, and does not require configuring or installing libraries.
+.PP
+These \f(CW\*(C`gij\*(C'\fR options relate to linking an executable:
+.IP "\fB\-\-main=\fR\fI\s-1CLASSNAME\s0\fR" 4
+.IX Item "--main=CLASSNAME"
+This option is used when linking to specify the name of the class whose
+\&\f(CW\*(C`main\*(C'\fR method should be invoked when the resulting executable is
+run.
+.IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4
+.IX Item "-Dname[=value]"
+This option can only be used with \f(CW\*(C`\-\-main\*(C'\fR. It defines a system
+property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not
+specified then it defaults to the empty string. These system properties
+are initialized at the program's startup and can be retrieved at runtime
+using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method.
+.IP "\fB\-lgij\fR" 4
+.IX Item "-lgij"
+Create an application whose command-line processing is that
+of the \f(CW\*(C`gij\*(C'\fR command.
+.Sp
+This option is an alternative to using \f(CW\*(C`\-\-main\*(C'\fR; you cannot use both.
+.IP "\fB\-static\-libgcj\fR" 4
+.IX Item "-static-libgcj"
+This option causes linking to be done against a static version of the
+libgcj runtime library. This option is only available if
+corresponding linker support exists.
+.Sp
+\&\fBCaution:\fR Static linking of libgcj may cause essential parts
+of libgcj to be omitted. Some parts of libgcj use reflection to load
+classes at runtime. Since the linker does not see these references at
+link time, it can omit the referred to classes. The result is usually
+(but not always) a \f(CW\*(C`ClassNotFoundException\*(C'\fR being thrown at
+runtime. Caution must be used when using this option. For more
+details see:
+<\fBhttp://gcc.gnu.org/wiki/Statically%20linking%20libgcj\fR>
+.SS "Code Generation"
+.IX Subsection "Code Generation"
+In addition to the many \fBgcc\fR options controlling code generation,
+\&\fBgcj\fR has several options specific to itself.
+.IP "\fB\-C\fR" 4
+.IX Item "-C"
+This option is used to tell \fBgcj\fR to generate bytecode
+(\fI.class\fR files) rather than object code.
+.IP "\fB\-\-resource\fR \fIresource-name\fR" 4
+.IX Item "--resource resource-name"
+This option is used to tell \fBgcj\fR to compile the contents of a
+given file to object code so it may be accessed at runtime with the core
+protocol handler as \fBcore:/\fR\fIresource-name\fR. Note that
+\&\fIresource-name\fR is the name of the resource as found at runtime; for
+instance, it could be used in a call to \f(CW\*(C`ResourceBundle.getBundle\*(C'\fR.
+The actual file name to be compiled this way must be specified
+separately.
+.IP "\fB\-ftarget=\fR\fI\s-1VERSION\s0\fR" 4
+.IX Item "-ftarget=VERSION"
+This can be used with \fB\-C\fR to choose the version of bytecode
+emitted by \fBgcj\fR. The default is \fB1.5\fR. When not
+generating bytecode, this option has no effect.
+.IP "\fB\-d\fR \fIdirectory\fR" 4
+.IX Item "-d directory"
+When used with \f(CW\*(C`\-C\*(C'\fR, this causes all generated \fI.class\fR files
+to be put in the appropriate subdirectory of \fIdirectory\fR. By
+default they will be put in subdirectories of the current working
+directory.
+.IP "\fB\-fno\-bounds\-check\fR" 4
+.IX Item "-fno-bounds-check"
+By default, \fBgcj\fR generates code which checks the bounds of all
+array indexing operations. With this option, these checks are omitted, which
+can improve performance for code that uses arrays extensively. Note that this
+can result in unpredictable behavior if the code in question actually does
+violate array bounds constraints. It is safe to use this option if you are
+sure that your code will never throw an \f(CW\*(C`ArrayIndexOutOfBoundsException\*(C'\fR.
+.IP "\fB\-fno\-store\-check\fR" 4
+.IX Item "-fno-store-check"
+Don't generate array store checks. When storing objects into arrays, a runtime
+check is normally generated in order to ensure that the object is assignment
+compatible with the component type of the array (which may not be known
+at compile-time). With this option, these checks are omitted. This can
+improve performance for code which stores objects into arrays frequently.
+It is safe to use this option if you are sure your code will never throw an
+\&\f(CW\*(C`ArrayStoreException\*(C'\fR.
+.IP "\fB\-fjni\fR" 4
+.IX Item "-fjni"
+With \fBgcj\fR there are two options for writing native methods: \s-1CNI\s0
+and \s-1JNI. \s0 By default \fBgcj\fR assumes you are using \s-1CNI. \s0 If you are
+compiling a class with native methods, and these methods are implemented
+using \s-1JNI,\s0 then you must use \f(CW\*(C`\-fjni\*(C'\fR. This option causes
+\&\fBgcj\fR to generate stubs which will invoke the underlying \s-1JNI\s0
+methods.
+.IP "\fB\-fno\-assert\fR" 4
+.IX Item "-fno-assert"
+Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword. This is for compatibility
+with older versions of the language specification.
+.IP "\fB\-fno\-optimize\-static\-class\-initialization\fR" 4
+.IX Item "-fno-optimize-static-class-initialization"
+When the optimization level is greater or equal to \f(CW\*(C`\-O2\*(C'\fR,
+\&\fBgcj\fR will try to optimize the way calls into the runtime are made
+to initialize static classes upon their first use (this optimization
+isn't carried out if \f(CW\*(C`\-C\*(C'\fR was specified.) When compiling to native
+code, \f(CW\*(C`\-fno\-optimize\-static\-class\-initialization\*(C'\fR will turn this
+optimization off, regardless of the optimization level in use.
+.IP "\fB\-\-disable\-assertions[=\fR\fIclass-or-package\fR\fB]\fR" 4
+.IX Item "--disable-assertions[=class-or-package]"
+Don't include code for checking assertions in the compiled code.
+If \f(CW\*(C`=\f(CIclass\-or\-package\f(CW\*(C'\fR is missing disables assertion code
+generation for all classes, unless overridden by a more
+specific \f(CW\*(C`\-\-enable\-assertions\*(C'\fR flag.
+If \fIclass-or-package\fR is a class name, only disables generating
+assertion checks within the named class or its inner classes.
+If \fIclass-or-package\fR is a package name, disables generating
+assertion checks within the named package or a subpackage.
+.Sp
+By default, assertions are enabled when generating class files
+or when not optimizing, and disabled when generating optimized binaries.
+.IP "\fB\-\-enable\-assertions[=\fR\fIclass-or-package\fR\fB]\fR" 4
+.IX Item "--enable-assertions[=class-or-package]"
+Generates code to check assertions. The option is perhaps misnamed,
+as you still need to turn on assertion checking at run-time,
+and we don't support any easy way to do that.
+So this flag isn't very useful yet, except to partially override
+\&\f(CW\*(C`\-\-disable\-assertions\*(C'\fR.
+.IP "\fB\-findirect\-dispatch\fR" 4
+.IX Item "-findirect-dispatch"
+\&\fBgcj\fR has a special binary compatibility \s-1ABI,\s0 which is enabled
+by the \f(CW\*(C`\-findirect\-dispatch\*(C'\fR option. In this mode, the code
+generated by \fBgcj\fR honors the binary compatibility guarantees
+in the Java Language Specification, and the resulting object files do
+not need to be directly linked against their dependencies. Instead,
+all dependencies are looked up at runtime. This allows free mixing of
+interpreted and compiled code.
+.Sp
+Note that, at present, \f(CW\*(C`\-findirect\-dispatch\*(C'\fR can only be used
+when compiling \fI.class\fR files. It will not work when compiling
+from source. \s-1CNI\s0 also does not yet work with the binary compatibility
+\&\s-1ABI. \s0 These restrictions will be lifted in some future release.
+.Sp
+However, if you compile \s-1CNI\s0 code with the standard \s-1ABI,\s0 you can call
+it from code built with the binary compatibility \s-1ABI.\s0
+.IP "\fB\-fbootstrap\-classes\fR" 4
+.IX Item "-fbootstrap-classes"
+This option can be use to tell \f(CW\*(C`libgcj\*(C'\fR that the compiled classes
+should be loaded by the bootstrap loader, not the system class loader.
+By default, if you compile a class and link it into an executable, it
+will be treated as if it was loaded using the system class loader.
+This is convenient, as it means that things like
+\&\f(CW\*(C`Class.forName()\*(C'\fR will search \fB\s-1CLASSPATH\s0\fR to find the
+desired class.
+.IP "\fB\-freduced\-reflection\fR" 4
+.IX Item "-freduced-reflection"
+This option causes the code generated by \fBgcj\fR to contain a
+reduced amount of the class meta-data used to support runtime
+reflection. The cost of this savings is the loss of
+the ability to use certain reflection capabilities of the standard
+Java runtime environment. When set all meta-data except for that
+which is needed to obtain correct runtime semantics is eliminated.
+.Sp
+For code that does not use reflection (i.e. serialization, \s-1RMI, CORBA\s0
+or call methods in the \f(CW\*(C`java.lang.reflect\*(C'\fR package),
+\&\f(CW\*(C`\-freduced\-reflection\*(C'\fR will result in proper operation with a
+savings in executable code size.
+.Sp
+\&\s-1JNI \s0(\f(CW\*(C`\-fjni\*(C'\fR) and the binary compatibility \s-1ABI
+\&\s0(\f(CW\*(C`\-findirect\-dispatch\*(C'\fR) do not work properly without full
+reflection meta-data. Because of this, it is an error to use these options
+with \f(CW\*(C`\-freduced\-reflection\*(C'\fR.
+.Sp
+\&\fBCaution:\fR If there is no reflection meta-data, code that uses
+a \f(CW\*(C`SecurityManager\*(C'\fR may not work properly. Also calling
+\&\f(CW\*(C`Class.forName()\*(C'\fR may fail if the calling method has no
+reflection meta-data.
+.SS "Configure-time Options"
+.IX Subsection "Configure-time Options"
+Some \fBgcj\fR code generations options affect the resulting \s-1ABI,\s0 and
+so can only be meaningfully given when \f(CW\*(C`libgcj\*(C'\fR, the runtime
+package, is configured. \f(CW\*(C`libgcj\*(C'\fR puts the appropriate options from
+this group into a \fBspec\fR file which is read by \fBgcj\fR. These
+options are listed here for completeness; if you are using \f(CW\*(C`libgcj\*(C'\fR
+then you won't want to touch these options.
+.IP "\fB\-fuse\-boehm\-gc\fR" 4
+.IX Item "-fuse-boehm-gc"
+This enables the use of the Boehm \s-1GC\s0 bitmap marking code. In particular
+this causes \fBgcj\fR to put an object marking descriptor into each
+vtable.
+.IP "\fB\-fhash\-synchronization\fR" 4
+.IX Item "-fhash-synchronization"
+By default, synchronization data (the data used for \f(CW\*(C`synchronize\*(C'\fR,
+\&\f(CW\*(C`wait\*(C'\fR, and \f(CW\*(C`notify\*(C'\fR) is pointed to by a word in each object.
+With this option \fBgcj\fR assumes that this information is stored in a
+hash table and not in the object itself.
+.IP "\fB\-fuse\-divide\-subroutine\fR" 4
+.IX Item "-fuse-divide-subroutine"
+On some systems, a library routine is called to perform integer
+division. This is required to get exception handling correct when
+dividing by zero.
+.IP "\fB\-fcheck\-references\fR" 4
+.IX Item "-fcheck-references"
+On some systems it's necessary to insert inline checks whenever
+accessing an object via a reference. On other systems you won't need
+this because null pointer accesses are caught automatically by the
+processor.
+.IP "\fB\-fuse\-atomic\-builtins\fR" 4
+.IX Item "-fuse-atomic-builtins"
+On some systems, \s-1GCC\s0 can generate code for built-in atomic operations.
+Use this option to force gcj to use these builtins when compiling Java
+code. Where this capability is present it should be automatically
+detected, so you won't usually need to use this option.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcjh\fR\|(1), \fIgjnih\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gcj.info b/gcc-4.9/gcc/doc/gcj.info
new file mode 100644
index 000000000..cd5c9b161
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcj.info
@@ -0,0 +1,3653 @@
+This is gcj.info, produced by makeinfo version 5.1 from gcj.texi.
+
+Copyright (C) 2001-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the license
+is included in the section entitled "GNU Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* Gcj: (gcj). Ahead-of-time compiler for the Java language
+END-INFO-DIR-ENTRY
+
+INFO-DIR-SECTION Individual utilities
+START-INFO-DIR-ENTRY
+* jcf-dump: (gcj)Invoking jcf-dump.
+ Print information about Java class files
+* gij: (gcj)Invoking gij. GNU interpreter for Java bytecode
+* gcj-dbtool: (gcj)Invoking gcj-dbtool.
+ Tool for manipulating class file databases.
+* jv-convert: (gcj)Invoking jv-convert.
+ Convert file from one encoding to another
+* grmic: (gcj)Invoking grmic.
+ Generate stubs for Remote Method Invocation.
+* gc-analyze: (gcj)Invoking gc-analyze.
+ Analyze Garbage Collector (GC) memory dumps.
+* aot-compile: (gcj)Invoking aot-compile.
+ Compile bytecode to native and generate databases.
+* rebuild-gcj-db: (gcj)Invoking rebuild-gcj-db.
+ Merge the per-solib databases made by aot-compile
+ into one system-wide database.
+END-INFO-DIR-ENTRY
+
+
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below). A copy of the license
+is included in the section entitled "GNU Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+
+
+File: gcj.info, Node: Top, Next: Copying, Up: (dir)
+
+Introduction
+************
+
+This manual describes how to use 'gcj', the GNU compiler for the Java
+programming language. 'gcj' can generate both '.class' files and object
+files, and it can read both Java source code and '.class' files.
+
+* Menu:
+
+* Copying:: The GNU General Public License
+* GNU Free Documentation License::
+ How you can share and copy this manual
+* Invoking gcj:: Compiler options supported by 'gcj'
+* Compatibility:: Compatibility between gcj and other tools for Java
+* Invoking jcf-dump:: Print information about class files
+* Invoking gij:: Interpreting Java bytecodes
+* Invoking gcj-dbtool:: Tool for manipulating class file databases.
+* Invoking jv-convert:: Converting from one encoding to another
+* Invoking grmic:: Generate stubs for Remote Method Invocation.
+* Invoking gc-analyze:: Analyze Garbage Collector (GC) memory dumps.
+* Invoking aot-compile:: Compile bytecode to native and generate databases.
+* Invoking rebuild-gcj-db:: Merge the per-solib databases made by aot-compile
+ into one system-wide database.
+* About CNI:: Description of the Compiled Native Interface
+* System properties:: Modifying runtime behavior of the libgcj library
+* Resources:: Where to look for more information
+* Index:: Index.
+
+
+File: gcj.info, Node: Copying, Next: GNU Free Documentation License, Prev: Top, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: gcj.info, Node: GNU Free Documentation License, Next: Invoking gcj, Prev: Copying, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: gcj.info, Node: Invoking gcj, Next: Compatibility, Prev: GNU Free Documentation License, Up: Top
+
+1 Invoking gcj
+**************
+
+As 'gcj' is just another front end to 'gcc', it supports many of the
+same options as gcc. *Note Option Summary: (gcc)Option Summary. This
+manual only documents the options specific to 'gcj'.
+
+* Menu:
+
+* Input and output files::
+* Input Options:: How gcj finds files
+* Encodings:: Options controlling source file encoding
+* Warnings:: Options controlling warnings specific to gcj
+* Linking:: Options for making an executable
+* Code Generation:: Options controlling the output of gcj
+* Configure-time Options:: Options you won't use
+
+
+File: gcj.info, Node: Input and output files, Next: Input Options, Up: Invoking gcj
+
+1.1 Input and output files
+==========================
+
+A 'gcj' command is like a 'gcc' command, in that it consists of a number
+of options and file names. The following kinds of input file names are
+supported:
+
+'FILE.java'
+ Java source files.
+'FILE.class'
+ Java bytecode files.
+'FILE.zip'
+'FILE.jar'
+ An archive containing one or more '.class' files, all of which are
+ compiled. The archive may be compressed. Files in an archive
+ which don't end with '.class' are treated as resource files; they
+ are compiled into the resulting object file as 'core:' URLs.
+'@FILE'
+ A file containing a whitespace-separated list of input file names.
+ (Currently, these must all be '.java' source files, but that may
+ change.) Each named file is compiled, just as if it had been on
+ the command line.
+'LIBRARY.a'
+'LIBRARY.so'
+'-lLIBNAME'
+ Libraries to use when linking. See the 'gcc' manual.
+
+ You can specify more than one input file on the 'gcj' command line,
+in which case they will all be compiled. If you specify a '-o FILENAME'
+option, all the input files will be compiled together, producing a
+single output file, named FILENAME. This is allowed even when using
+'-S' or '-c', but not when using '-C' or '--resource'. (This is an
+extension beyond the what plain 'gcc' allows.) (If more than one input
+file is specified, all must currently be '.java' files, though we hope
+to fix this.)
+
+
+File: gcj.info, Node: Input Options, Next: Encodings, Prev: Input and output files, Up: Invoking gcj
+
+1.2 Input Options
+=================
+
+'gcj' has options to control where it looks to find files it needs. For
+instance, 'gcj' might need to load a class that is referenced by the
+file it has been asked to compile. Like other compilers for the Java
+language, 'gcj' has a notion of a "class path". There are several
+options and environment variables which can be used to manipulate the
+class path. When 'gcj' looks for a given class, it searches the class
+path looking for matching '.class' or '.java' file. 'gcj' comes with a
+built-in class path which points at the installed 'libgcj.jar', a file
+which contains all the standard classes.
+
+ In the text below, a directory or path component can refer either to
+an actual directory on the filesystem, or to a '.zip' or '.jar' file,
+which 'gcj' will search as if it is a directory.
+
+'-IDIR'
+ All directories specified by '-I' are kept in order and prepended
+ to the class path constructed from all the other options. Unless
+ compatibility with tools like 'javac' is important, we recommend
+ always using '-I' instead of the other options for manipulating the
+ class path.
+
+'--classpath=PATH'
+ This sets the class path to PATH, a colon-separated list of paths
+ (on Windows-based systems, a semicolon-separate list of paths).
+ This does not override the builtin ("boot") search path.
+
+'--CLASSPATH=PATH'
+ Deprecated synonym for '--classpath'.
+
+'--bootclasspath=PATH'
+ Where to find the standard builtin classes, such as
+ 'java.lang.String'.
+
+'--extdirs=PATH'
+ For each directory in the PATH, place the contents of that
+ directory at the end of the class path.
+
+'CLASSPATH'
+ This is an environment variable which holds a list of paths.
+
+ The final class path is constructed like so:
+
+ * First come all directories specified via '-I'.
+
+ * If '--classpath' is specified, its value is appended. Otherwise,
+ if the 'CLASSPATH' environment variable is specified, then its
+ value is appended. Otherwise, the current directory ('"."') is
+ appended.
+
+ * If '--bootclasspath' was specified, append its value. Otherwise,
+ append the built-in system directory, 'libgcj.jar'.
+
+ * Finally, if '--extdirs' was specified, append the contents of the
+ specified directories at the end of the class path. Otherwise,
+ append the contents of the built-in extdirs at
+ '$(prefix)/share/java/ext'.
+
+ The classfile built by 'gcj' for the class 'java.lang.Object' (and
+placed in 'libgcj.jar') contains a special zero length attribute
+'gnu.gcj.gcj-compiled'. The compiler looks for this attribute when
+loading 'java.lang.Object' and will report an error if it isn't found,
+unless it compiles to bytecode (the option
+'-fforce-classes-archive-check' can be used to override this behavior in
+this particular case.)
+
+'-fforce-classes-archive-check'
+ This forces the compiler to always check for the special zero
+ length attribute 'gnu.gcj.gcj-compiled' in 'java.lang.Object' and
+ issue an error if it isn't found.
+
+'-fsource=VERSION'
+ This option is used to choose the source version accepted by 'gcj'.
+ The default is '1.5'.
+
+
+File: gcj.info, Node: Encodings, Next: Warnings, Prev: Input Options, Up: Invoking gcj
+
+1.3 Encodings
+=============
+
+The Java programming language uses Unicode throughout. In an effort to
+integrate well with other locales, 'gcj' allows '.java' files to be
+written using almost any encoding. 'gcj' knows how to convert these
+encodings into its internal encoding at compile time.
+
+ You can use the '--encoding=NAME' option to specify an encoding (of a
+particular character set) to use for source files. If this is not
+specified, the default encoding comes from your current locale. If your
+host system has insufficient locale support, then 'gcj' assumes the
+default encoding to be the 'UTF-8' encoding of Unicode.
+
+ To implement '--encoding', 'gcj' simply uses the host platform's
+'iconv' conversion routine. This means that in practice 'gcj' is
+limited by the capabilities of the host platform.
+
+ The names allowed for the argument '--encoding' vary from platform to
+platform (since they are not standardized anywhere). However, 'gcj'
+implements the encoding named 'UTF-8' internally, so if you choose to
+use this for your source files you can be assured that it will work on
+every host.
+
+
+File: gcj.info, Node: Warnings, Next: Linking, Prev: Encodings, Up: Invoking gcj
+
+1.4 Warnings
+============
+
+'gcj' implements several warnings. As with other generic 'gcc'
+warnings, if an option of the form '-Wfoo' enables a warning, then
+'-Wno-foo' will disable it. Here we've chosen to document the form of
+the warning which will have an effect - the default being the opposite
+of what is listed.
+
+'-Wredundant-modifiers'
+ With this flag, 'gcj' will warn about redundant modifiers. For
+ instance, it will warn if an interface method is declared 'public'.
+
+'-Wextraneous-semicolon'
+ This causes 'gcj' to warn about empty statements. Empty statements
+ have been deprecated.
+
+'-Wno-out-of-date'
+ This option will cause 'gcj' not to warn when a source file is
+ newer than its matching class file. By default 'gcj' will warn
+ about this.
+
+'-Wno-deprecated'
+ Warn if a deprecated class, method, or field is referred to.
+
+'-Wunused'
+ This is the same as 'gcc''s '-Wunused'.
+
+'-Wall'
+ This is the same as '-Wredundant-modifiers -Wextraneous-semicolon
+ -Wunused'.
+
+
+File: gcj.info, Node: Linking, Next: Code Generation, Prev: Warnings, Up: Invoking gcj
+
+1.5 Linking
+===========
+
+To turn a Java application into an executable program, you need to link
+it with the needed libraries, just as for C or C++. The linker by
+default looks for a global function named 'main'. Since Java does not
+have global functions, and a collection of Java classes may have more
+than one class with a 'main' method, you need to let the linker know
+which of those 'main' methods it should invoke when starting the
+application. You can do that in any of these ways:
+
+ * Specify the class containing the desired 'main' method when you
+ link the application, using the '--main' flag, described below.
+ * Link the Java package(s) into a shared library (dll) rather than an
+ executable. Then invoke the application using the 'gij' program,
+ making sure that 'gij' can find the libraries it needs.
+ * Link the Java packages(s) with the flag '-lgij', which links in the
+ 'main' routine from the 'gij' command. This allows you to select
+ the class whose 'main' method you want to run when you run the
+ application. You can also use other 'gij' flags, such as '-D'
+ flags to set properties. Using the '-lgij' library (rather than
+ the 'gij' program of the previous mechanism) has some advantages:
+ it is compatible with static linking, and does not require
+ configuring or installing libraries.
+
+ These 'gij' options relate to linking an executable:
+
+'--main=CLASSNAME'
+ This option is used when linking to specify the name of the class
+ whose 'main' method should be invoked when the resulting executable
+ is run.
+
+'-DNAME[=VALUE]'
+ This option can only be used with '--main'. It defines a system
+ property named NAME with value VALUE. If VALUE is not specified
+ then it defaults to the empty string. These system properties are
+ initialized at the program's startup and can be retrieved at
+ runtime using the 'java.lang.System.getProperty' method.
+
+'-lgij'
+ Create an application whose command-line processing is that of the
+ 'gij' command.
+
+ This option is an alternative to using '--main'; you cannot use
+ both.
+
+'-static-libgcj'
+ This option causes linking to be done against a static version of
+ the libgcj runtime library. This option is only available if
+ corresponding linker support exists.
+
+ *Caution:* Static linking of libgcj may cause essential parts of
+ libgcj to be omitted. Some parts of libgcj use reflection to load
+ classes at runtime. Since the linker does not see these references
+ at link time, it can omit the referred to classes. The result is
+ usually (but not always) a 'ClassNotFoundException' being thrown at
+ runtime. Caution must be used when using this option. For more
+ details see: <http://gcc.gnu.org/wiki/Statically%20linking%20libgcj>
+
+
+File: gcj.info, Node: Code Generation, Next: Configure-time Options, Prev: Linking, Up: Invoking gcj
+
+1.6 Code Generation
+===================
+
+In addition to the many 'gcc' options controlling code generation, 'gcj'
+has several options specific to itself.
+
+'-C'
+ This option is used to tell 'gcj' to generate bytecode ('.class'
+ files) rather than object code.
+
+'--resource RESOURCE-NAME'
+ This option is used to tell 'gcj' to compile the contents of a
+ given file to object code so it may be accessed at runtime with the
+ core protocol handler as 'core:/RESOURCE-NAME'. Note that
+ RESOURCE-NAME is the name of the resource as found at runtime; for
+ instance, it could be used in a call to 'ResourceBundle.getBundle'.
+ The actual file name to be compiled this way must be specified
+ separately.
+
+'-ftarget=VERSION'
+ This can be used with '-C' to choose the version of bytecode
+ emitted by 'gcj'. The default is '1.5'. When not generating
+ bytecode, this option has no effect.
+
+'-d DIRECTORY'
+ When used with '-C', this causes all generated '.class' files to be
+ put in the appropriate subdirectory of DIRECTORY. By default they
+ will be put in subdirectories of the current working directory.
+
+'-fno-bounds-check'
+ By default, 'gcj' generates code which checks the bounds of all
+ array indexing operations. With this option, these checks are
+ omitted, which can improve performance for code that uses arrays
+ extensively. Note that this can result in unpredictable behavior
+ if the code in question actually does violate array bounds
+ constraints. It is safe to use this option if you are sure that
+ your code will never throw an 'ArrayIndexOutOfBoundsException'.
+
+'-fno-store-check'
+ Don't generate array store checks. When storing objects into
+ arrays, a runtime check is normally generated in order to ensure
+ that the object is assignment compatible with the component type of
+ the array (which may not be known at compile-time). With this
+ option, these checks are omitted. This can improve performance for
+ code which stores objects into arrays frequently. It is safe to
+ use this option if you are sure your code will never throw an
+ 'ArrayStoreException'.
+
+'-fjni'
+ With 'gcj' there are two options for writing native methods: CNI
+ and JNI. By default 'gcj' assumes you are using CNI. If you are
+ compiling a class with native methods, and these methods are
+ implemented using JNI, then you must use '-fjni'. This option
+ causes 'gcj' to generate stubs which will invoke the underlying JNI
+ methods.
+
+'-fno-assert'
+ Don't recognize the 'assert' keyword. This is for compatibility
+ with older versions of the language specification.
+
+'-fno-optimize-static-class-initialization'
+ When the optimization level is greater or equal to '-O2', 'gcj'
+ will try to optimize the way calls into the runtime are made to
+ initialize static classes upon their first use (this optimization
+ isn't carried out if '-C' was specified.) When compiling to native
+ code, '-fno-optimize-static-class-initialization' will turn this
+ optimization off, regardless of the optimization level in use.
+
+'--disable-assertions[=CLASS-OR-PACKAGE]'
+ Don't include code for checking assertions in the compiled code.
+ If '=CLASS-OR-PACKAGE' is missing disables assertion code
+ generation for all classes, unless overridden by a more specific
+ '--enable-assertions' flag. If CLASS-OR-PACKAGE is a class name,
+ only disables generating assertion checks within the named class or
+ its inner classes. If CLASS-OR-PACKAGE is a package name, disables
+ generating assertion checks within the named package or a
+ subpackage.
+
+ By default, assertions are enabled when generating class files or
+ when not optimizing, and disabled when generating optimized
+ binaries.
+
+'--enable-assertions[=CLASS-OR-PACKAGE]'
+ Generates code to check assertions. The option is perhaps
+ misnamed, as you still need to turn on assertion checking at
+ run-time, and we don't support any easy way to do that. So this
+ flag isn't very useful yet, except to partially override
+ '--disable-assertions'.
+
+'-findirect-dispatch'
+ 'gcj' has a special binary compatibility ABI, which is enabled by
+ the '-findirect-dispatch' option. In this mode, the code generated
+ by 'gcj' honors the binary compatibility guarantees in the Java
+ Language Specification, and the resulting object files do not need
+ to be directly linked against their dependencies. Instead, all
+ dependencies are looked up at runtime. This allows free mixing of
+ interpreted and compiled code.
+
+ Note that, at present, '-findirect-dispatch' can only be used when
+ compiling '.class' files. It will not work when compiling from
+ source. CNI also does not yet work with the binary compatibility
+ ABI. These restrictions will be lifted in some future release.
+
+ However, if you compile CNI code with the standard ABI, you can
+ call it from code built with the binary compatibility ABI.
+
+'-fbootstrap-classes'
+ This option can be use to tell 'libgcj' that the compiled classes
+ should be loaded by the bootstrap loader, not the system class
+ loader. By default, if you compile a class and link it into an
+ executable, it will be treated as if it was loaded using the system
+ class loader. This is convenient, as it means that things like
+ 'Class.forName()' will search 'CLASSPATH' to find the desired
+ class.
+
+'-freduced-reflection'
+ This option causes the code generated by 'gcj' to contain a reduced
+ amount of the class meta-data used to support runtime reflection.
+ The cost of this savings is the loss of the ability to use certain
+ reflection capabilities of the standard Java runtime environment.
+ When set all meta-data except for that which is needed to obtain
+ correct runtime semantics is eliminated.
+
+ For code that does not use reflection (i.e. serialization, RMI,
+ CORBA or call methods in the 'java.lang.reflect' package),
+ '-freduced-reflection' will result in proper operation with a
+ savings in executable code size.
+
+ JNI ('-fjni') and the binary compatibility ABI
+ ('-findirect-dispatch') do not work properly without full
+ reflection meta-data. Because of this, it is an error to use these
+ options with '-freduced-reflection'.
+
+ *Caution:* If there is no reflection meta-data, code that uses a
+ 'SecurityManager' may not work properly. Also calling
+ 'Class.forName()' may fail if the calling method has no reflection
+ meta-data.
+
+
+File: gcj.info, Node: Configure-time Options, Prev: Code Generation, Up: Invoking gcj
+
+1.7 Configure-time Options
+==========================
+
+Some 'gcj' code generations options affect the resulting ABI, and so can
+only be meaningfully given when 'libgcj', the runtime package, is
+configured. 'libgcj' puts the appropriate options from this group into
+a 'spec' file which is read by 'gcj'. These options are listed here for
+completeness; if you are using 'libgcj' then you won't want to touch
+these options.
+
+'-fuse-boehm-gc'
+ This enables the use of the Boehm GC bitmap marking code. In
+ particular this causes 'gcj' to put an object marking descriptor
+ into each vtable.
+
+'-fhash-synchronization'
+ By default, synchronization data (the data used for 'synchronize',
+ 'wait', and 'notify') is pointed to by a word in each object. With
+ this option 'gcj' assumes that this information is stored in a hash
+ table and not in the object itself.
+
+'-fuse-divide-subroutine'
+ On some systems, a library routine is called to perform integer
+ division. This is required to get exception handling correct when
+ dividing by zero.
+
+'-fcheck-references'
+ On some systems it's necessary to insert inline checks whenever
+ accessing an object via a reference. On other systems you won't
+ need this because null pointer accesses are caught automatically by
+ the processor.
+
+'-fuse-atomic-builtins'
+ On some systems, GCC can generate code for built-in atomic
+ operations. Use this option to force gcj to use these builtins
+ when compiling Java code. Where this capability is present it
+ should be automatically detected, so you won't usually need to use
+ this option.
+
+
+File: gcj.info, Node: Compatibility, Next: Invoking jcf-dump, Prev: Invoking gcj, Up: Top
+
+2 Compatibility with the Java Platform
+**************************************
+
+As we believe it is important that the Java platform not be fragmented,
+'gcj' and 'libgcj' try to conform to the relevant Java specifications.
+However, limited manpower and incomplete and unclear documentation work
+against us. So, there are caveats to using 'gcj'.
+
+* Menu:
+
+* Limitations::
+* Extensions::
+
+
+File: gcj.info, Node: Limitations, Next: Extensions, Up: Compatibility
+
+2.1 Standard features not yet supported
+=======================================
+
+This list of compatibility issues is by no means complete.
+
+ * 'gcj' implements the JDK 1.2 language. It supports inner classes
+ and the new 1.4 'assert' keyword. It does not yet support the Java
+ 2 'strictfp' keyword (it recognizes the keyword but ignores it).
+
+ * 'libgcj' is largely compatible with the JDK 1.2 libraries.
+ However, 'libgcj' is missing many packages, most notably
+ 'java.awt'. There are also individual missing classes and methods.
+ We currently do not have a list showing differences between
+ 'libgcj' and the Java 2 platform.
+
+ * Sometimes the 'libgcj' implementation of a method or class differs
+ from the JDK implementation. This is not always a bug. Still, if
+ it affects you, it probably makes sense to report it so that we can
+ discuss the appropriate response.
+
+ * 'gcj' does not currently allow for piecemeal replacement of
+ components within 'libgcj'. Unfortunately, programmers often want
+ to use newer versions of certain packages, such as those provided
+ by the Apache Software Foundation's Jakarta project. This has
+ forced us to place the 'org.w3c.dom' and 'org.xml.sax' packages
+ into their own libraries, separate from 'libgcj'. If you intend to
+ use these classes, you must link them explicitly with
+ '-l-org-w3c-dom' and '-l-org-xml-sax'. Future versions of 'gcj'
+ may not have this restriction.
+
+
+File: gcj.info, Node: Extensions, Prev: Limitations, Up: Compatibility
+
+2.2 Extra features unique to gcj
+================================
+
+The main feature of 'gcj' is that it can compile programs written in the
+Java programming language to native code. Most extensions that have
+been added are to facilitate this functionality.
+
+ * 'gcj' makes it easy and efficient to mix code written in Java and
+ C++. *Note About CNI::, for more info on how to use this in your
+ programs.
+
+ * When you compile your classes into a shared library using
+ '-findirect-dispatch' then add them to the system-wide classmap.db
+ file using 'gcj-dbtool', they will be automatically loaded by the
+ 'libgcj' system classloader. This is the new, preferred
+ classname-to-library resolution mechanism. *Note Invoking
+ gcj-dbtool::, for more information on using the classmap database.
+
+ * The old classname-to-library lookup mechanism is still supported
+ through the 'gnu.gcj.runtime.VMClassLoader.library_control'
+ property, but it is deprecated and will likely be removed in some
+ future release. When trying to load a class 'gnu.pkg.SomeClass'
+ the system classloader will first try to load the shared library
+ 'lib-gnu-pkg-SomeClass.so', if that fails to load the class then it
+ will try to load 'lib-gnu-pkg.so' and finally when the class is
+ still not loaded it will try to load 'lib-gnu.so'. Note that all
+ '.'s will be transformed into '-'s and that searching for inner
+ classes starts with their outermost outer class. If the class
+ cannot be found this way the system classloader tries to use the
+ 'libgcj' bytecode interpreter to load the class from the standard
+ classpath. This process can be controlled to some degree via the
+ 'gnu.gcj.runtime.VMClassLoader.library_control' property; *Note
+ libgcj Runtime Properties::.
+
+ * 'libgcj' includes a special 'gcjlib' URL type. A URL of this form
+ is like a 'jar' URL, and looks like
+ 'gcjlib:/path/to/shared/library.so!/path/to/resource'. An access
+ to one of these URLs causes the shared library to be 'dlopen()'d,
+ and then the resource is looked for in that library. These URLs
+ are most useful when used in conjunction with
+ 'java.net.URLClassLoader'. Note that, due to implementation
+ limitations, currently any such URL can be accessed by only one
+ class loader, and libraries are never unloaded. This means some
+ care must be exercised to make sure that a 'gcjlib' URL is not
+ accessed by more than one class loader at once. In a future
+ release this limitation will be lifted, and such libraries will be
+ mapped privately.
+
+ * A program compiled by 'gcj' will examine the 'GCJ_PROPERTIES'
+ environment variable and change its behavior in some ways. In
+ particular 'GCJ_PROPERTIES' holds a list of assignments to global
+ properties, such as would be set with the '-D' option to 'java'.
+ For instance, 'java.compiler=gcj' is a valid (but currently
+ meaningless) setting.
+
+
+File: gcj.info, Node: Invoking jcf-dump, Next: Invoking gij, Prev: Compatibility, Up: Top
+
+3 Invoking jcf-dump
+*******************
+
+This is a class file examiner, similar to 'javap'. It will print
+information about a number of classes, which are specified by class name
+or file name.
+
+'-c'
+ Disassemble method bodies. By default method bodies are not
+ printed.
+
+'--print-constants'
+ Print the constant pool. When printing a reference to a constant
+ also print its index in the constant pool.
+
+'--javap'
+ Generate output in 'javap' format. The implementation of this
+ feature is very incomplete.
+
+'--classpath=PATH'
+'--CLASSPATH=PATH'
+'-IDIRECTORY'
+'-o FILE'
+ These options as the same as the corresponding 'gcj' options.
+
+'--help'
+ Print help, then exit.
+
+'--version'
+ Print version number, then exit.
+
+'-v, --verbose'
+ Print extra information while running. Implies
+ '--print-constants'.
+
+
+File: gcj.info, Node: Invoking gij, Next: Invoking gcj-dbtool, Prev: Invoking jcf-dump, Up: Top
+
+4 Invoking gij
+**************
+
+'gij' is a Java bytecode interpreter included with 'libgcj'. 'gij' is
+not available on every platform; porting it requires a small amount of
+assembly programming which has not been done for all the targets
+supported by 'gcj'.
+
+ The primary argument to 'gij' is the name of a class or, with '-jar',
+a jar file. Options before this argument are interpreted by 'gij';
+remaining options are passed to the interpreted program.
+
+ If a class name is specified and this class does not have a 'main'
+method with the appropriate signature (a 'static void' method with a
+'String[]' as its sole argument), then 'gij' will print an error and
+exit.
+
+ If a jar file is specified then 'gij' will use information in it to
+determine which class' 'main' method will be invoked.
+
+ 'gij' will invoke the 'main' method with all the remaining
+command-line options.
+
+ Note that 'gij' is not limited to interpreting code. Because
+'libgcj' includes a class loader which can dynamically load shared
+objects, it is possible to give 'gij' the name of a class which has been
+compiled and put into a shared library on the class path.
+
+'-cp PATH'
+'-classpath PATH'
+ Set the initial class path. The class path is used for finding
+ class and resource files. If specified, this option overrides the
+ 'CLASSPATH' environment variable. Note that this option is ignored
+ if '-jar' is used.
+
+'-DNAME[=VALUE]'
+ This defines a system property named NAME with value VALUE. If
+ VALUE is not specified then it defaults to the empty string. These
+ system properties are initialized at the program's startup and can
+ be retrieved at runtime using the 'java.lang.System.getProperty'
+ method.
+
+'-ms=NUMBER'
+ Equivalent to '-Xms'.
+
+'-mx=NUMBER'
+ Equivalent to '-Xmx'.
+
+'-noverify'
+ Do not verify compliance of bytecode with the VM specification. In
+ addition, this option disables type verification which is otherwise
+ performed on BC-ABI compiled code.
+
+'-X'
+'-XARGUMENT'
+ Supplying '-X' by itself will cause 'gij' to list all the supported
+ '-X' options. Currently these options are supported:
+
+ '-XmsSIZE'
+ Set the initial heap size.
+
+ '-XmxSIZE'
+ Set the maximum heap size.
+
+ '-XssSIZE'
+ Set the thread stack size.
+
+ Unrecognized '-X' options are ignored, for compatibility with other
+ runtimes.
+
+'-jar'
+ This indicates that the name passed to 'gij' should be interpreted
+ as the name of a jar file, not a class.
+
+'--help'
+'-?'
+ Print help, then exit.
+
+'--showversion'
+ Print version number and continue.
+
+'--fullversion'
+ Print detailed version information, then exit.
+
+'--version'
+ Print version number, then exit.
+
+'-verbose'
+'-verbose:class'
+ Each time a class is initialized, print a short message on standard
+ error.
+
+ 'gij' also recognizes and ignores the following options, for
+compatibility with existing application launch scripts: '-client',
+'-server', '-hotspot', '-jrockit', '-agentlib', '-agentpath', '-debug',
+'-d32', '-d64', '-javaagent', '-noclassgc', '-verify', and
+'-verifyremote'.
+
+
+File: gcj.info, Node: Invoking gcj-dbtool, Next: Invoking jv-convert, Prev: Invoking gij, Up: Top
+
+5 Invoking gcj-dbtool.
+**********************
+
+'gcj-dbtool' is a tool for creating and manipulating class file mapping
+databases. 'libgcj' can use these databases to find a shared library
+corresponding to the bytecode representation of a class. This
+functionality is useful for ahead-of-time compilation of a program that
+has no knowledge of 'gcj'.
+
+ 'gcj-dbtool' works best if all the jar files added to it are compiled
+using '-findirect-dispatch'.
+
+ Note that 'gcj-dbtool' is currently available as "preview
+technology". We believe it is a reasonable way to allow
+application-transparent ahead-of-time compilation, but this is an
+unexplored area. We welcome your comments.
+
+'-n DBFILE [SIZE]'
+ This creates a new database. Currently, databases cannot be
+ resized; you can choose a larger initial size if desired. The
+ default size is 32,749.
+
+'-a DBFILE JARFILE LIB'
+'-f DBFILE JARFILE LIB'
+ This adds a jar file to the database. For each class file in the
+ jar, a cryptographic signature of the bytecode representation of
+ the class is recorded in the database. At runtime, a class is
+ looked up by its signature and the compiled form of the class is
+ looked for in the corresponding shared library. The '-a' option
+ will verify that LIB exists before adding it to the database; '-f'
+ skips this check.
+
+'[-][-0] -m DBFILE DBFILE,[DBFILE]'
+ Merge a number of databases. The output database overwrites any
+ existing database. To add databases into an existing database,
+ include the destination in the list of sources.
+
+ If '-' or '-0' are used, the list of files to read is taken from
+ standard input instead of the command line. For '-0', Input
+ filenames are terminated by a null character instead of by
+ whitespace. Useful when arguments might contain white space. The
+ GNU find -print0 option produces input suitable for this mode.
+
+'-t DBFILE'
+ Test a database.
+
+'-l DBFILE'
+ List the contents of a database.
+
+'-p'
+ Print the name of the default database. If there is no default
+ database, this prints a blank line. If LIBDIR is specified, use it
+ instead of the default library directory component of the database
+ name.
+
+'--help'
+ Print a help message, then exit.
+
+'--version'
+'-v'
+ Print version information, then exit.
+
+
+File: gcj.info, Node: Invoking jv-convert, Next: Invoking grmic, Prev: Invoking gcj-dbtool, Up: Top
+
+6 Invoking jv-convert
+*********************
+
+'jv-convert' ['OPTION'] ... [INPUTFILE [OUTPUTFILE]]
+
+ 'jv-convert' is a utility included with 'libgcj' which converts a
+file from one encoding to another. It is similar to the Unix 'iconv'
+utility.
+
+ The encodings supported by 'jv-convert' are platform-dependent.
+Currently there is no way to get a list of all supported encodings.
+
+'--encoding NAME'
+'--from NAME'
+ Use NAME as the input encoding. The default is the current
+ locale's encoding.
+
+'--to NAME'
+ Use NAME as the output encoding. The default is the 'JavaSrc'
+ encoding; this is ASCII with '\u' escapes for non-ASCII characters.
+
+'-i FILE'
+ Read from FILE. The default is to read from standard input.
+
+'-o FILE'
+ Write to FILE. The default is to write to standard output.
+
+'--reverse'
+ Swap the input and output encodings.
+
+'--help'
+ Print a help message, then exit.
+
+'--version'
+ Print version information, then exit.
+
+
+File: gcj.info, Node: Invoking grmic, Next: Invoking gc-analyze, Prev: Invoking jv-convert, Up: Top
+
+7 Invoking grmic
+****************
+
+'grmic' ['OPTION'] ... CLASS ...
+
+ 'grmic' is a utility included with 'libgcj' which generates stubs for
+remote objects.
+
+ Note that this program isn't yet fully compatible with the JDK
+'grmic'. Some options, such as '-classpath', are recognized but
+currently ignored. We have left these options undocumented for now.
+
+ Long options can also be given with a GNU-style leading '--'. For
+instance, '--help' is accepted.
+
+'-keep'
+'-keepgenerated'
+ By default, 'grmic' deletes intermediate files. Either of these
+ options causes it not to delete such files.
+
+'-v1.1'
+ Cause 'grmic' to create stubs and skeletons for the 1.1 protocol
+ version.
+
+'-vcompat'
+ Cause 'grmic' to create stubs and skeletons compatible with both
+ the 1.1 and 1.2 protocol versions. This is the default.
+
+'-v1.2'
+ Cause 'grmic' to create stubs and skeletons for the 1.2 protocol
+ version.
+
+'-nocompile'
+ Don't compile the generated files.
+
+'-verbose'
+ Print information about what 'grmic' is doing.
+
+'-d DIRECTORY'
+ Put output files in DIRECTORY. By default the files are put in the
+ current working directory.
+
+'-help'
+ Print a help message, then exit.
+
+'-version'
+ Print version information, then exit.
+
+
+File: gcj.info, Node: Invoking gc-analyze, Next: Invoking aot-compile, Prev: Invoking grmic, Up: Top
+
+8 Invoking gc-analyze
+*********************
+
+'gc-analyze' ['OPTION'] ... [FILE]
+
+ 'gc-analyze' prints an analysis of a GC memory dump to standard out.
+
+ The memory dumps may be created by calling
+'gnu.gcj.util.GCInfo.enumerate(String namePrefix)' from java code. A
+memory dump will be created on an out of memory condition if
+'gnu.gcj.util.GCInfo.setOOMDump(String namePrefix)' is called before the
+out of memory occurs.
+
+ Running this program will create two files: 'TestDump001' and
+'TestDump001.bytes'.
+
+ import gnu.gcj.util.*;
+ import java.util.*;
+
+ public class GCDumpTest
+ {
+ static public void main(String args[])
+ {
+ ArrayList<String> l = new ArrayList<String>(1000);
+
+ for (int i = 1; i < 1500; i++) {
+ l.add("This is string #" + i);
+ }
+ GCInfo.enumerate("TestDump");
+ }
+ }
+
+ The memory dump may then be displayed by running:
+
+ gc-analyze -v TestDump001
+
+'--verbose'
+'-v'
+ Verbose output.
+
+'-p TOOL-PREFIX'
+ Prefix added to the names of the 'nm' and 'readelf' commands.
+
+'-d DIRECTORY'
+ Directory that contains the executable and shared libraries used
+ when the dump was generated.
+
+'--help'
+ Print a help message, then exit.
+
+'--version'
+ Print version information, then exit.
+
+
+File: gcj.info, Node: Invoking aot-compile, Next: Invoking rebuild-gcj-db, Prev: Invoking gc-analyze, Up: Top
+
+9 Invoking aot-compile
+**********************
+
+'aot-compile' is a script that searches a directory for Java bytecode
+(as class files, or in jars) and uses 'gcj' to compile it to native code
+and generate the databases from it.
+
+'-M, --make=PATH'
+ Specify the path to the 'make' executable to use.
+
+'-C, --gcj=PATH'
+ Specify the path to the 'gcj' executable to use.
+
+'-D, --dbtool=PATH'
+ Specify the path to the 'gcj-dbtool' executable to use.
+
+'-m, --makeflags=FLAGS'
+ Specify flags to pass to 'make' during the build.
+
+'-c, --gcjflags=FLAGS'
+ Specify flags to pass to 'gcj' during compilation, in addition to
+ '-fPIC -findirect-dispatch -fjni'.
+
+'-l, --ldflags=FLAGS'
+ Specify flags to pass to 'gcj' during linking, in addition to
+ '-Wl,-Bsymbolic'.
+
+'-e, --exclude=PATH'
+ Do not compile PATH.
+
+
+File: gcj.info, Node: Invoking rebuild-gcj-db, Next: About CNI, Prev: Invoking aot-compile, Up: Top
+
+10 Invoking rebuild-gcj-db
+**************************
+
+'rebuild-gcj-db' is a script that merges the per-solib databases made by
+'aot-compile' into one system-wide database so 'gij' can find the
+solibs.
+
+
+File: gcj.info, Node: About CNI, Next: System properties, Prev: Invoking rebuild-gcj-db, Up: Top
+
+11 About CNI
+************
+
+This documents CNI, the Compiled Native Interface, which is is a
+convenient way to write Java native methods using C++. This is a more
+efficient, more convenient, but less portable alternative to the
+standard JNI (Java Native Interface).
+
+* Menu:
+
+* Basic concepts:: Introduction to using CNI.
+* Packages:: How packages are mapped to C++.
+* Primitive types:: Handling primitive Java types in C++.
+* Reference types:: Handling Java reference types in C++.
+* Interfaces:: How Java interfaces map to C++.
+* Objects and Classes:: C++ and Java classes.
+* Class Initialization:: How objects are initialized.
+* Object allocation:: How to create Java objects in C++.
+* Memory allocation:: How to allocate and free memory.
+* Arrays:: Dealing with Java arrays in C++.
+* Methods:: Java methods in C++.
+* Strings:: Information about Java Strings.
+* Mixing with C++:: How CNI can interoperate with C++.
+* Exception Handling:: How exceptions are handled.
+* Synchronization:: Synchronizing between Java and C++.
+* Invocation:: Starting the Java runtime from C++.
+* Reflection:: Using reflection from C++.
+
+
+File: gcj.info, Node: Basic concepts, Next: Packages, Up: About CNI
+
+11.1 Basic concepts
+===================
+
+In terms of languages features, Java is mostly a subset of C++. Java
+has a few important extensions, plus a powerful standard class library,
+but on the whole that does not change the basic similarity. Java is a
+hybrid object-oriented language, with a few native types, in addition to
+class types. It is class-based, where a class may have static as well
+as per-object fields, and static as well as instance methods.
+Non-static methods may be virtual, and may be overloaded. Overloading
+is resolved at compile time by matching the actual argument types
+against the parameter types. Virtual methods are implemented using
+indirect calls through a dispatch table (virtual function table).
+Objects are allocated on the heap, and initialized using a constructor
+method. Classes are organized in a package hierarchy.
+
+ All of the listed attributes are also true of C++, though C++ has
+extra features (for example in C++ objects may be allocated not just on
+the heap, but also statically or in a local stack frame). Because 'gcj'
+uses the same compiler technology as G++ (the GNU C++ compiler), it is
+possible to make the intersection of the two languages use the same ABI
+(object representation and calling conventions). The key idea in CNI is
+that Java objects are C++ objects, and all Java classes are C++ classes
+(but not the other way around). So the most important task in
+integrating Java and C++ is to remove gratuitous incompatibilities.
+
+ You write CNI code as a regular C++ source file. (You do have to use
+a Java/CNI-aware C++ compiler, specifically a recent version of G++.)
+
+A CNI C++ source file must have:
+
+ #include <gcj/cni.h>
+
+and then must include one header file for each Java class it uses, e.g.:
+
+ #include <java/lang/Character.h>
+ #include <java/util/Date.h>
+ #include <java/lang/IndexOutOfBoundsException.h>
+
+These header files are automatically generated by 'gcjh'.
+
+ CNI provides some functions and macros to make using Java objects and
+primitive types from C++ easier. In general, these CNI functions and
+macros start with the 'Jv' prefix, for example the function
+'JvNewObjectArray'. This convention is used to avoid conflicts with
+other libraries. Internal functions in CNI start with the prefix
+'_Jv_'. You should not call these; if you find a need to, let us know
+and we will try to come up with an alternate solution.
+
+11.1.1 Limitations
+------------------
+
+Whilst a Java class is just a C++ class that doesn't mean that you are
+freed from the shackles of Java, a CNI C++ class must adhere to the
+rules of the Java programming language.
+
+ For example: it is not possible to declare a method in a CNI class
+that will take a C string ('char*') as an argument, or to declare a
+member variable of some non-Java datatype.
+
+
+File: gcj.info, Node: Packages, Next: Primitive types, Prev: Basic concepts, Up: About CNI
+
+11.2 Packages
+=============
+
+The only global names in Java are class names, and packages. A
+"package" can contain zero or more classes, and also zero or more
+sub-packages. Every class belongs to either an unnamed package or a
+package that has a hierarchical and globally unique name.
+
+ A Java package is mapped to a C++ "namespace". The Java class
+'java.lang.String' is in the package 'java.lang', which is a sub-package
+of 'java'. The C++ equivalent is the class 'java::lang::String', which
+is in the namespace 'java::lang' which is in the namespace 'java'.
+
+Here is how you could express this:
+
+ (// Declare the class(es), possibly in a header file:
+ namespace java {
+ namespace lang {
+ class Object;
+ class String;
+ ...
+ }
+ }
+
+ class java::lang::String : public java::lang::Object
+ {
+ ...
+ };
+
+The 'gcjh' tool automatically generates the necessary namespace
+declarations.
+
+11.2.1 Leaving out package names
+--------------------------------
+
+Always using the fully-qualified name of a java class can be tiresomely
+verbose. Using the full qualified name also ties the code to a single
+package making code changes necessary should the class move from one
+package to another. The Java 'package' declaration specifies that the
+following class declarations are in the named package, without having to
+explicitly name the full package qualifiers. The 'package' declaration
+can be followed by zero or more 'import' declarations, which allows
+either a single class or all the classes in a package to be named by a
+simple identifier. C++ provides something similar with the 'using'
+declaration and directive.
+
+In Java:
+
+ import PACKAGE-NAME.CLASS-NAME;
+
+allows the program text to refer to CLASS-NAME as a shorthand for the
+fully qualified name: 'PACKAGE-NAME.CLASS-NAME'.
+
+To achieve the same effect C++, you have to do this:
+
+ using PACKAGE-NAME::CLASS-NAME;
+
+Java can also cause imports on demand, like this:
+
+ import PACKAGE-NAME.*;
+
+Doing this allows any class from the package PACKAGE-NAME to be referred
+to only by its class-name within the program text.
+
+The same effect can be achieved in C++ like this:
+
+ using namespace PACKAGE-NAME;
+
+
+File: gcj.info, Node: Primitive types, Next: Reference types, Prev: Packages, Up: About CNI
+
+11.3 Primitive types
+====================
+
+Java provides 8 "primitives" types which represent integers, floats,
+characters and booleans (and also the void type). C++ has its own very
+similar concrete types. Such types in C++ however are not always
+implemented in the same way (an int might be 16, 32 or 64 bits for
+example) so CNI provides a special C++ type for each primitive Java
+type:
+
+*Java type* *C/C++ typename* *Description*
+'char' 'jchar' 16 bit Unicode character
+'boolean' 'jboolean' logical (true or false) values
+'byte' 'jbyte' 8-bit signed integer
+'short' 'jshort' 16 bit signed integer
+'int' 'jint' 32 bit signed integer
+'long' 'jlong' 64 bit signed integer
+'float' 'jfloat' 32 bit IEEE floating point number
+'double' 'jdouble' 64 bit IEEE floating point number
+'void' 'void' no value
+
+ When referring to a Java type You should always use these C++
+typenames (e.g.: 'jint') to avoid disappointment.
+
+11.3.1 Reference types associated with primitive types
+------------------------------------------------------
+
+In Java each primitive type has an associated reference type, e.g.:
+'boolean' has an associated 'java.lang.Boolean.TYPE' class. In order to
+make working with such classes easier GCJ provides the macro
+'JvPrimClass':
+
+ -- macro: JvPrimClass type
+ Return a pointer to the 'Class' object corresponding to the type
+ supplied.
+
+ JvPrimClass(void) => java.lang.Void.TYPE
+
+
+File: gcj.info, Node: Reference types, Next: Interfaces, Prev: Primitive types, Up: About CNI
+
+11.4 Reference types
+====================
+
+A Java reference type is treated as a class in C++. Classes and
+interfaces are handled this way. A Java reference is translated to a
+C++ pointer, so for instance a Java 'java.lang.String' becomes, in C++,
+'java::lang::String *'.
+
+ CNI provides a few built-in typedefs for the most common classes:
+*Java type* *C++ typename* *Description*
+'java.lang.Object' 'jobject' Object type
+'java.lang.String' 'jstring' String type
+'java.lang.Class' 'jclass' Class type
+
+ Every Java class or interface has a corresponding 'Class' instance.
+These can be accessed in CNI via the static 'class$' field of a class.
+The 'class$' field is of type 'Class' (and not 'Class *'), so you will
+typically take the address of it.
+
+ Here is how you can refer to the class of 'String', which in Java
+would be written 'String.class':
+
+ using namespace java::lang;
+ doSomething (&String::class$);
+
+
+File: gcj.info, Node: Interfaces, Next: Objects and Classes, Prev: Reference types, Up: About CNI
+
+11.5 Interfaces
+===============
+
+A Java class can "implement" zero or more "interfaces", in addition to
+inheriting from a single base class.
+
+ CNI allows CNI code to implement methods of interfaces. You can also
+call methods through interface references, with some limitations.
+
+ CNI doesn't understand interface inheritance at all yet. So, you can
+only call an interface method when the declared type of the field being
+called matches the interface which declares that method. The workaround
+is to cast the interface reference to the right superinterface.
+
+ For example if you have:
+
+ interface A
+ {
+ void a();
+ }
+
+ interface B extends A
+ {
+ void b();
+ }
+
+ and declare a variable of type 'B' in C++, you can't call 'a()'
+unless you cast it to an 'A' first.
+
+
+File: gcj.info, Node: Objects and Classes, Next: Class Initialization, Prev: Interfaces, Up: About CNI
+
+11.6 Objects and Classes
+========================
+
+11.6.1 Classes
+--------------
+
+All Java classes are derived from 'java.lang.Object'. C++ does not have
+a unique root class, but we use the C++ class 'java::lang::Object' as
+the C++ version of the 'java.lang.Object' Java class. All other Java
+classes are mapped into corresponding C++ classes derived from
+'java::lang::Object'.
+
+ Interface inheritance (the 'implements' keyword) is currently not
+reflected in the C++ mapping.
+
+11.6.2 Object fields
+--------------------
+
+Each object contains an object header, followed by the instance fields
+of the class, in order. The object header consists of a single pointer
+to a dispatch or virtual function table. (There may be extra fields _in
+front of_ the object, for example for memory management, but this is
+invisible to the application, and the reference to the object points to
+the dispatch table pointer.)
+
+ The fields are laid out in the same order, alignment, and size as in
+C++. Specifically, 8-bit and 16-bit native types ('byte', 'short',
+'char', and 'boolean') are _not_ widened to 32 bits. Note that the Java
+VM does extend 8-bit and 16-bit types to 32 bits when on the VM stack or
+temporary registers.
+
+ If you include the 'gcjh'-generated header for a class, you can
+access fields of Java classes in the _natural_ way. For example, given
+the following Java class:
+
+ public class Int
+ {
+ public int i;
+ public Int (int i) { this.i = i; }
+ public static Int zero = new Int(0);
+ }
+
+ you can write:
+
+ #include <gcj/cni.h>;
+ #include <Int>;
+
+ Int*
+ mult (Int *p, jint k)
+ {
+ if (k == 0)
+ return Int::zero; // Static member access.
+ return new Int(p->i * k);
+ }
+
+11.6.3 Access specifiers
+------------------------
+
+CNI does not strictly enforce the Java access specifiers, because Java
+permissions cannot be directly mapped into C++ permission. Private Java
+fields and methods are mapped to private C++ fields and methods, but
+other fields and methods are mapped to public fields and methods.
+
+
+File: gcj.info, Node: Class Initialization, Next: Object allocation, Prev: Objects and Classes, Up: About CNI
+
+11.7 Class Initialization
+=========================
+
+Java requires that each class be automatically initialized at the time
+of the first active use. Initializing a class involves initializing the
+static fields, running code in class initializer methods, and
+initializing base classes. There may also be some implementation
+specific actions, such as allocating 'String' objects corresponding to
+string literals in the code.
+
+ The GCJ compiler inserts calls to 'JvInitClass' at appropriate places
+to ensure that a class is initialized when required. The C++ compiler
+does not insert these calls automatically--it is the programmer's
+responsibility to make sure classes are initialized. However, this is
+fairly painless because of the conventions assumed by the Java system.
+
+ First, 'libgcj' will make sure a class is initialized before an
+instance of that object is created. This is one of the responsibilities
+of the 'new' operation. This is taken care of both in Java code, and in
+C++ code. When G++ sees a 'new' of a Java class, it will call a routine
+in 'libgcj' to allocate the object, and that routine will take care of
+initializing the class. Note however that this does not happen for Java
+arrays; you must allocate those using the appropriate CNI function. It
+follows that you can access an instance field, or call an instance
+(non-static) method and be safe in the knowledge that the class and all
+of its base classes have been initialized.
+
+ Invoking a static method is also safe. This is because the Java
+compiler adds code to the start of a static method to make sure the
+class is initialized. However, the C++ compiler does not add this extra
+code. Hence, if you write a native static method using CNI, you are
+responsible for calling 'JvInitClass' before doing anything else in the
+method (unless you are sure it is safe to leave it out).
+
+ Accessing a static field also requires the class of the field to be
+initialized. The Java compiler will generate code to call 'JvInitClass'
+before getting or setting the field. However, the C++ compiler will not
+generate this extra code, so it is your responsibility to make sure the
+class is initialized before you access a static field from C++.
+
+
+File: gcj.info, Node: Object allocation, Next: Memory allocation, Prev: Class Initialization, Up: About CNI
+
+11.8 Object allocation
+======================
+
+New Java objects are allocated using a "class instance creation
+expression", e.g.:
+
+ new TYPE ( ... )
+
+ The same syntax is used in C++. The main difference is that C++
+objects have to be explicitly deleted; in Java they are automatically
+deleted by the garbage collector. Using CNI, you can allocate a new
+Java object using standard C++ syntax and the C++ compiler will allocate
+memory from the garbage collector. If you have overloaded constructors,
+the compiler will choose the correct one using standard C++ overload
+resolution rules.
+
+For example:
+
+ java::util::Hashtable *ht = new java::util::Hashtable(120);
+
+
+File: gcj.info, Node: Memory allocation, Next: Arrays, Prev: Object allocation, Up: About CNI
+
+11.9 Memory allocation
+======================
+
+When allocating memory in CNI methods it is best to handle out-of-memory
+conditions by throwing a Java exception. These functions are provided
+for that purpose:
+
+ -- Function: void* JvMalloc (jsize SIZE)
+ Calls malloc. Throws 'java.lang.OutOfMemoryError' if allocation
+ fails.
+
+ -- Function: void* JvRealloc (void* PTR, jsize SIZE)
+ Calls realloc. Throws 'java.lang.OutOfMemoryError' if reallocation
+ fails.
+
+ -- Function: void JvFree (void* PTR)
+ Calls free.
+
+
+File: gcj.info, Node: Arrays, Next: Methods, Prev: Memory allocation, Up: About CNI
+
+11.10 Arrays
+============
+
+While in many ways Java is similar to C and C++, it is quite different
+in its treatment of arrays. C arrays are based on the idea of pointer
+arithmetic, which would be incompatible with Java's security
+requirements. Java arrays are true objects (array types inherit from
+'java.lang.Object'). An array-valued variable is one that contains a
+reference (pointer) to an array object.
+
+ Referencing a Java array in C++ code is done using the 'JArray'
+template, which as defined as follows:
+
+ class __JArray : public java::lang::Object
+ {
+ public:
+ int length;
+ };
+
+ template<class T>
+ class JArray : public __JArray
+ {
+ T data[0];
+ public:
+ T& operator[](jint i) { return data[i]; }
+ };
+
+ There are a number of 'typedef's which correspond to 'typedef's from
+the JNI. Each is the type of an array holding objects of the relevant
+type:
+
+ typedef __JArray *jarray;
+ typedef JArray<jobject> *jobjectArray;
+ typedef JArray<jboolean> *jbooleanArray;
+ typedef JArray<jbyte> *jbyteArray;
+ typedef JArray<jchar> *jcharArray;
+ typedef JArray<jshort> *jshortArray;
+ typedef JArray<jint> *jintArray;
+ typedef JArray<jlong> *jlongArray;
+ typedef JArray<jfloat> *jfloatArray;
+ typedef JArray<jdouble> *jdoubleArray;
+
+ -- Method on template<class T>: T* elements (JArray<T> ARRAY)
+ This template function can be used to get a pointer to the elements
+ of the 'array'. For instance, you can fetch a pointer to the
+ integers that make up an 'int[]' like so:
+
+ extern jintArray foo;
+ jint *intp = elements (foo);
+
+ The name of this function may change in the future.
+
+ -- Function: jobjectArray JvNewObjectArray (jsize LENGTH, jclass KLASS,
+ jobject INIT)
+ This creates a new array whose elements have reference type.
+ 'klass' is the type of elements of the array and 'init' is the
+ initial value put into every slot in the array.
+
+ using namespace java::lang;
+ JArray<String *> *array
+ = (JArray<String *> *) JvNewObjectArray(length, &String::class$, NULL);
+
+11.10.1 Creating arrays
+-----------------------
+
+For each primitive type there is a function which can be used to create
+a new array of that type. The name of the function is of the form:
+
+ JvNewTYPEArray
+
+For example:
+
+ JvNewBooleanArray
+
+can be used to create an array of Java primitive boolean types.
+
+The following function definition is the template for all such
+functions:
+
+ -- Function: jbooleanArray JvNewBooleanArray (jint LENGTH)
+ Creates an array LENGTH indices long.
+
+ -- Function: jsize JvGetArrayLength (jarray ARRAY)
+ Returns the length of the ARRAY.
+
+
+File: gcj.info, Node: Methods, Next: Strings, Prev: Arrays, Up: About CNI
+
+11.11 Methods
+=============
+
+Java methods are mapped directly into C++ methods. The header files
+generated by 'gcjh' include the appropriate method definitions.
+Basically, the generated methods have the same names and _corresponding_
+types as the Java methods, and are called in the natural manner.
+
+11.11.1 Overloading
+-------------------
+
+Both Java and C++ provide method overloading, where multiple methods in
+a class have the same name, and the correct one is chosen (at compile
+time) depending on the argument types. The rules for choosing the
+correct method are (as expected) more complicated in C++ than in Java,
+but given a set of overloaded methods generated by 'gcjh' the C++
+compiler will choose the expected one.
+
+ Common assemblers and linkers are not aware of C++ overloading, so
+the standard implementation strategy is to encode the parameter types of
+a method into its assembly-level name. This encoding is called
+"mangling", and the encoded name is the "mangled name". The same
+mechanism is used to implement Java overloading. For C++/Java
+interoperability, it is important that both the Java and C++ compilers
+use the _same_ encoding scheme.
+
+11.11.2 Static methods
+----------------------
+
+Static Java methods are invoked in CNI using the standard C++ syntax,
+using the '::' operator rather than the '.' operator.
+
+For example:
+
+ jint i = java::lang::Math::round((jfloat) 2.3);
+
+C++ method definition syntax is used to define a static native method.
+For example:
+
+ #include <java/lang/Integer>
+ java::lang::Integer*
+ java::lang::Integer::getInteger(jstring str)
+ {
+ ...
+ }
+
+11.11.3 Object Constructors
+---------------------------
+
+Constructors are called implicitly as part of object allocation using
+the 'new' operator.
+
+For example:
+
+ java::lang::Integer *x = new java::lang::Integer(234);
+
+ Java does not allow a constructor to be a native method. This
+limitation can be coded round however because a constructor can _call_ a
+native method.
+
+11.11.4 Instance methods
+------------------------
+
+Calling a Java instance method from a C++ CNI method is done using the
+standard C++ syntax, e.g.:
+
+ // First create the Java object.
+ java::lang::Integer *x = new java::lang::Integer(234);
+ // Now call a method.
+ jint prim_value = x->intValue();
+ if (x->longValue == 0)
+ ...
+
+Defining a Java native instance method is also done the natural way:
+
+ #include <java/lang/Integer.h>
+
+ jdouble
+ java::lang:Integer::doubleValue()
+ {
+ return (jdouble) value;
+ }
+
+11.11.5 Interface methods
+-------------------------
+
+In Java you can call a method using an interface reference. This is
+supported, but not completely. *Note Interfaces::.
+
+
+File: gcj.info, Node: Strings, Next: Mixing with C++, Prev: Methods, Up: About CNI
+
+11.12 Strings
+=============
+
+CNI provides a number of utility functions for working with Java Java
+'String' objects. The names and interfaces are analogous to those of
+JNI.
+
+ -- Function: jstring JvNewString (const jchar* CHARS, jsize LEN)
+ Returns a Java 'String' object with characters from the array of
+ Unicode characters CHARS up to the index LEN in that array.
+
+ -- Function: jstring JvNewStringLatin1 (const char* BYTES, jsize LEN)
+ Returns a Java 'String' made up of LEN bytes from BYTES.
+
+ -- Function: jstring JvNewStringLatin1 (const char* BYTES)
+ As above but the length of the 'String' is 'strlen(BYTES)'.
+
+ -- Function: jstring JvNewStringUTF (const char* BYTES)
+ Returns a 'String' which is made up of the UTF encoded characters
+ present in the C string BYTES.
+
+ -- Function: jchar* JvGetStringChars (jstring STR)
+ Returns a pointer to an array of characters making up the 'String'
+ STR.
+
+ -- Function: int JvGetStringUTFLength (jstring STR)
+ Returns the number of bytes required to encode the contents of the
+ 'String' STR in UTF-8.
+
+ -- Function: jsize JvGetStringUTFRegion (jstring STR, jsize START,
+ jsize LEN, char* BUF)
+ Puts the UTF-8 encoding of a region of the 'String' STR into the
+ buffer 'buf'. The region to fetch is marked by START and LEN.
+
+ Note that BUF is a buffer, not a C string. It is _not_ null
+ terminated.
+
+
+File: gcj.info, Node: Mixing with C++, Next: Exception Handling, Prev: Strings, Up: About CNI
+
+11.13 Interoperating with C/C++
+===============================
+
+Because CNI is designed to represent Java classes and methods it cannot
+be mixed readily with C/C++ types.
+
+ One important restriction is that Java classes cannot have non-Java
+type instance or static variables and cannot have methods which take
+non-Java types as arguments or return non-Java types.
+
+None of the following is possible with CNI:
+
+
+ class ::MyClass : public java::lang::Object
+ {
+ char* variable; // char* is not a valid Java type.
+ }
+
+
+ uint
+ ::SomeClass::someMethod (char *arg)
+ {
+ .
+ .
+ .
+ } // 'uint' is not a valid Java type, neither is 'char*'
+
+Of course, it is ok to use C/C++ types within the scope of a method:
+
+ jint
+ ::SomeClass::otherMethod (jstring str)
+ {
+ char *arg = ...
+ .
+ .
+ .
+ }
+
+11.13.1 RawData
+---------------
+
+The above restriction can be problematic, so CNI includes the
+'gnu.gcj.RawData' class. The 'RawData' class is a "non-scanned
+reference" type. In other words variables declared of type 'RawData'
+can contain any data and are not checked by the compiler or memory
+manager in any way.
+
+ This means that you can put C/C++ data structures (including classes)
+in your CNI classes, as long as you use the appropriate cast.
+
+Here are some examples:
+
+
+ class ::MyClass : public java::lang::Object
+ {
+ gnu.gcj.RawData string;
+
+ MyClass ();
+ gnu.gcj.RawData getText ();
+ void printText ();
+ }
+
+ ::MyClass::MyClass ()
+ {
+ char* text = ...
+ string = text;
+ }
+
+ gnu.gcj.RawData
+ ::MyClass::getText ()
+ {
+ return string;
+ }
+
+ void
+ ::MyClass::printText ()
+ {
+ printf("%s\n", (char*) string);
+ }
+
+11.13.2 RawDataManaged
+----------------------
+
+'gnu.gcj.RawDataManaged' is another type used to indicate special data
+used by native code. Unlike the 'RawData' type, fields declared as
+'RawDataManaged' will be "marked" by the memory manager and considered
+for garbage collection.
+
+ Native data which is allocated using CNI's 'JvAllocBytes()' function
+and stored in a 'RawDataManaged' will be automatically freed when the
+Java object it is associated with becomes unreachable.
+
+11.13.3 Native memory allocation
+--------------------------------
+
+ -- Function: void* JvAllocBytes (jsize SIZE)
+ Allocates SIZE bytes from the heap. The memory returned is zeroed.
+ This memory is not scanned for pointers by the garbage collector,
+ but will be freed if no references to it are discovered.
+
+ This function can be useful if you need to associate some native
+ data with a Java object. Using a CNI's special 'RawDataManaged'
+ type, native data allocated with 'JvAllocBytes' will be
+ automatically freed when the Java object itself becomes
+ unreachable.
+
+11.13.4 Posix signals
+---------------------
+
+On Posix based systems the 'libgcj' library uses several signals
+internally. CNI code should not attempt to use the same signals as
+doing so may cause 'libgcj' and/or the CNI code to fail.
+
+ SIGSEGV is used on many systems to generate 'NullPointerExceptions'.
+SIGCHLD is used internally by 'Runtime.exec()'. Several other signals
+(that vary from platform to platform) can be used by the memory manager
+and by 'Thread.interrupt()'.
+
+
+File: gcj.info, Node: Exception Handling, Next: Synchronization, Prev: Mixing with C++, Up: About CNI
+
+11.14 Exception Handling
+========================
+
+While C++ and Java share a common exception handling framework, things
+are not yet perfectly integrated. The main issue is that the run-time
+type information facilities of the two languages are not integrated.
+
+ Still, things work fairly well. You can throw a Java exception from
+C++ using the ordinary 'throw' construct, and this exception can be
+caught by Java code. Similarly, you can catch an exception thrown from
+Java using the C++ 'catch' construct.
+
+Here is an example:
+
+ if (i >= count)
+ throw new java::lang::IndexOutOfBoundsException();
+
+ Normally, G++ will automatically detect when you are writing C++ code
+that uses Java exceptions, and handle them appropriately. However, if
+C++ code only needs to execute destructors when Java exceptions are
+thrown through it, GCC will guess incorrectly. Sample problematic code:
+
+ struct S { ~S(); };
+
+ extern void bar(); // Is implemented in Java and may throw exceptions.
+
+ void foo()
+ {
+ S s;
+ bar();
+ }
+
+ The usual effect of an incorrect guess is a link failure, complaining
+of a missing routine called '__gxx_personality_v0'.
+
+ You can inform the compiler that Java exceptions are to be used in a
+translation unit, irrespective of what it might think, by writing
+'#pragma GCC java_exceptions' at the head of the file. This '#pragma'
+must appear before any functions that throw or catch exceptions, or run
+destructors when exceptions are thrown through them.
+
+
+File: gcj.info, Node: Synchronization, Next: Invocation, Prev: Exception Handling, Up: About CNI
+
+11.15 Synchronization
+=====================
+
+Each Java object has an implicit monitor. The Java VM uses the
+instruction 'monitorenter' to acquire and lock a monitor, and
+'monitorexit' to release it.
+
+ The corresponding CNI macros are 'JvMonitorEnter' and 'JvMonitorExit'
+(JNI has similar methods 'MonitorEnter' and 'MonitorExit').
+
+ The Java source language does not provide direct access to these
+primitives. Instead, there is a 'synchronized' statement that does an
+implicit 'monitorenter' before entry to the block, and does a
+'monitorexit' on exit from the block. Note that the lock has to be
+released even when the block is abnormally terminated by an exception,
+which means there is an implicit 'try finally' surrounding
+synchronization locks.
+
+ From C++, it makes sense to use a destructor to release a lock. CNI
+defines the following utility class:
+
+ class JvSynchronize() {
+ jobject obj;
+ JvSynchronize(jobject o) { obj = o; JvMonitorEnter(o); }
+ ~JvSynchronize() { JvMonitorExit(obj); }
+ };
+
+ So this Java code:
+
+ synchronized (OBJ)
+ {
+ CODE
+ }
+
+might become this C++ code:
+
+ {
+ JvSynchronize dummy (OBJ);
+ CODE;
+ }
+
+ Java also has methods with the 'synchronized' attribute. This is
+equivalent to wrapping the entire method body in a 'synchronized'
+statement. (Alternatively, an implementation could require the caller
+to do the synchronization. This is not practical for a compiler,
+because each virtual method call would have to test at run-time if
+synchronization is needed.) Since in 'gcj' the 'synchronized' attribute
+is handled by the method implementation, it is up to the programmer of a
+synchronized native method to handle the synchronization (in the C++
+implementation of the method). In other words, you need to manually add
+'JvSynchronize' in a 'native synchronized' method.
+
+
+File: gcj.info, Node: Invocation, Next: Reflection, Prev: Synchronization, Up: About CNI
+
+11.16 Invocation
+================
+
+CNI permits C++ applications to make calls into Java classes, in
+addition to allowing Java code to call into C++. Several functions,
+known as the "invocation API", are provided to support this.
+
+ -- Function: jint JvCreateJavaVM (JvVMInitArgs* VM_ARGS)
+
+ Initializes the Java runtime. This function performs essential
+ initialization of the threads interface, garbage collector,
+ exception handling and other key aspects of the runtime. It must
+ be called once by an application with a non-Java 'main()' function,
+ before any other Java or CNI calls are made. It is safe, but not
+ recommended, to call 'JvCreateJavaVM()' more than once provided it
+ is only called from a single thread. The VMARGS parameter can be
+ used to specify initialization parameters for the Java runtime. It
+ may be 'NULL'.
+
+ JvVMInitArgs represents a list of virtual machine initialization
+ arguments. 'JvCreateJavaVM()' ignores the version field.
+
+ typedef struct JvVMOption
+ {
+ // a VM initialization option
+ char* optionString;
+ // extra information associated with this option
+ void* extraInfo;
+ } JvVMOption;
+
+ typedef struct JvVMInitArgs
+ {
+ // for compatibility with JavaVMInitArgs
+ jint version;
+
+ // number of VM initialization options
+ jint nOptions;
+
+ // an array of VM initialization options
+ JvVMOption* options;
+
+ // true if the option parser should ignore unrecognized options
+ jboolean ignoreUnrecognized;
+ } JvVMInitArgs;
+
+ 'JvCreateJavaVM()' returns '0' upon success, or '-1' if the runtime
+ is already initialized.
+
+ _Note:_ In GCJ 3.1, the 'vm_args' parameter is ignored. It is
+ recognized and used as of release 4.0.
+
+ -- Function: java::lang::Thread* JvAttachCurrentThread (jstring NAME,
+ java::lang::ThreadGroup* GROUP)
+ Registers an existing thread with the Java runtime. This must be
+ called once from each thread, before that thread makes any other
+ Java or CNI calls. It must be called after 'JvCreateJavaVM'. NAME
+ specifies a name for the thread. It may be 'NULL', in which case a
+ name will be generated. GROUP is the ThreadGroup in which this
+ thread will be a member. If it is 'NULL', the thread will be a
+ member of the main thread group. The return value is the Java
+ 'Thread' object that represents the thread. It is safe to call
+ 'JvAttachCurrentThread()' more than once from the same thread. If
+ the thread is already attached, the call is ignored and the current
+ thread object is returned.
+
+ -- Function: jint JvDetachCurrentThread ()
+ Unregisters a thread from the Java runtime. This should be called
+ by threads that were attached using 'JvAttachCurrentThread()',
+ after they have finished making calls to Java code. This ensures
+ that any resources associated with the thread become eligible for
+ garbage collection. This function returns '0' upon success, or
+ '-1' if the current thread is not attached.
+
+11.16.1 Handling uncaught exceptions
+------------------------------------
+
+If an exception is thrown from Java code called using the invocation
+API, and no handler for the exception can be found, the runtime will
+abort the application. In order to make the application more robust, it
+is recommended that code which uses the invocation API be wrapped by a
+top-level try/catch block that catches all Java exceptions.
+
+11.16.2 Example
+---------------
+
+The following code demonstrates the use of the invocation API. In this
+example, the C++ application initializes the Java runtime and attaches
+itself. The 'java.lang.System' class is initialized in order to access
+its 'out' field, and a Java string is printed. Finally, the thread is
+detached from the runtime once it has finished making Java calls.
+Everything is wrapped with a try/catch block to provide a default
+handler for any uncaught exceptions.
+
+ The example can be compiled with 'c++ -c test.cc; gcj test.o'.
+
+ // test.cc
+ #include <gcj/cni.h>
+ #include <java/lang/System.h>
+ #include <java/io/PrintStream.h>
+ #include <java/lang/Throwable.h>
+
+ int main(int argc, char *argv[])
+ {
+ using namespace java::lang;
+
+ try
+ {
+ JvCreateJavaVM(NULL);
+ JvAttachCurrentThread(NULL, NULL);
+
+ String *message = JvNewStringLatin1("Hello from C++");
+ JvInitClass(&System::class$);
+ System::out->println(message);
+
+ JvDetachCurrentThread();
+ }
+ catch (Throwable *t)
+ {
+ System::err->println(JvNewStringLatin1("Unhandled Java exception:"));
+ t->printStackTrace();
+ }
+ }
+
+
+File: gcj.info, Node: Reflection, Prev: Invocation, Up: About CNI
+
+11.17 Reflection
+================
+
+Reflection is possible with CNI code, it functions similarly to how it
+functions with JNI.
+
+ The types 'jfieldID' and 'jmethodID' are as in JNI.
+
+The functions:
+
+ * 'JvFromReflectedField',
+ * 'JvFromReflectedMethod',
+ * 'JvToReflectedField'
+ * 'JvToFromReflectedMethod'
+
+will be added shortly, as will other functions corresponding to JNI.
+
+
+File: gcj.info, Node: System properties, Next: Resources, Prev: About CNI, Up: Top
+
+12 System properties
+********************
+
+The runtime behavior of the 'libgcj' library can be modified by setting
+certain system properties. These properties can be compiled into the
+program using the '-DNAME[=VALUE]' option to 'gcj' or by setting them
+explicitly in the program by calling the
+'java.lang.System.setProperty()' method. Some system properties are
+only used for informational purposes (like giving a version number or a
+user name). A program can inspect the current value of a property by
+calling the 'java.lang.System.getProperty()' method.
+
+* Menu:
+
+* Standard Properties:: Standard properties supported by 'libgcj'
+* GNU Classpath Properties:: Properties found in Classpath based libraries
+* libgcj Runtime Properties:: Properties specific to 'libgcj'
+
+
+File: gcj.info, Node: Standard Properties, Next: GNU Classpath Properties, Up: System properties
+
+12.1 Standard Properties
+========================
+
+The following properties are normally found in all implementations of
+the core libraries for the Java language.
+
+'java.version'
+ The 'libgcj' version number.
+
+'java.vendor'
+ Set to 'The Free Software Foundation, Inc.'
+
+'java.vendor.url'
+ Set to <http://gcc.gnu.org/java/>.
+
+'java.home'
+ The directory where 'gcj' was installed. Taken from the '--prefix'
+ option given to 'configure'.
+
+'java.class.version'
+ The class format version number supported by the libgcj byte code
+ interpreter. (Currently '46.0')
+
+'java.vm.specification.version'
+ The Virtual Machine Specification version implemented by 'libgcj'.
+ (Currently '1.0')
+
+'java.vm.specification.vendor'
+ The name of the Virtual Machine specification designer.
+
+'java.vm.specification.name'
+ The name of the Virtual Machine specification (Set to 'Java Virtual
+ Machine Specification').
+
+'java.vm.version'
+ The 'gcj' version number.
+
+'java.vm.vendor'
+ Set to 'The Free Software Foundation, Inc.'
+
+'java.vm.name'
+ Set to 'GNU libgcj'.
+
+'java.specification.version'
+ The Runtime Environment specification version implemented by
+ 'libgcj'. (Currently set to '1.3')
+
+'java.specification.vendor'
+ The Runtime Environment specification designer.
+
+'java.specification.name'
+ The name of the Runtime Environment specification (Set to 'Java
+ Platform API Specification').
+
+'java.class.path'
+ The paths (jar files, zip files and directories) used for finding
+ class files.
+
+'java.library.path'
+ Directory path used for finding native libraries.
+
+'java.io.tmpdir'
+ The directory used to put temporary files in.
+
+'java.compiler'
+ Name of the Just In Time compiler to use by the byte code
+ interpreter. Currently not used in 'libgcj'.
+
+'java.ext.dirs'
+ Directories containing jar files with extra libraries. Will be
+ used when resolving classes.
+
+'java.protocol.handler.pkgs'
+ A '|' separated list of package names that is used to find classes
+ that implement handlers for 'java.net.URL'.
+
+'java.rmi.server.codebase'
+ A list of URLs that is used by the 'java.rmi.server.RMIClassLoader'
+ to load classes from.
+
+'jdbc.drivers'
+ A list of class names that will be loaded by the
+ 'java.sql.DriverManager' when it starts up.
+
+'file.separator'
+ The separator used in when directories are included in a filename
+ (normally '/' or '\' ).
+
+'file.encoding'
+ The default character encoding used when converting platform native
+ files to Unicode (usually set to '8859_1').
+
+'path.separator'
+ The standard separator used when a string contains multiple paths
+ (normally ':' or ';'), the string is usually not a valid character
+ to use in normal directory names.)
+
+'line.separator'
+ The default line separator used on the platform (normally '\n',
+ '\r' or a combination of those two characters).
+
+'policy.provider'
+ The class name used for the default policy provider returned by
+ 'java.security.Policy.getPolicy'.
+
+'user.name'
+ The name of the user running the program. Can be the full name,
+ the login name or empty if unknown.
+
+'user.home'
+ The default directory to put user specific files in.
+
+'user.dir'
+ The current working directory from which the program was started.
+
+'user.language'
+ The default language as used by the 'java.util.Locale' class.
+
+'user.region'
+ The default region as used by the 'java.util.Local' class.
+
+'user.variant'
+ The default variant of the language and region local used.
+
+'user.timezone'
+ The default timezone as used by the 'java.util.TimeZone' class.
+
+'os.name'
+ The operating system/kernel name that the program runs on.
+
+'os.arch'
+ The hardware that we are running on.
+
+'os.version'
+ The version number of the operating system/kernel.
+
+'awt.appletWarning'
+ The string to display when an untrusted applet is displayed.
+ Returned by 'java.awt.Window.getWarningString()' when the window is
+ "insecure".
+
+'awt.toolkit'
+ The class name used for initializing the default
+ 'java.awt.Toolkit'. Defaults to 'gnu.awt.gtk.GtkToolkit'.
+
+'http.proxyHost'
+ Name of proxy host for http connections.
+
+'http.proxyPort'
+ Port number to use when a proxy host is in use.
+
+
+File: gcj.info, Node: GNU Classpath Properties, Next: libgcj Runtime Properties, Prev: Standard Properties, Up: System properties
+
+12.2 GNU Classpath Properties
+=============================
+
+'libgcj' is based on the GNU Classpath (Essential Libraries for Java) a
+GNU project to create free core class libraries for use with virtual
+machines and compilers for the Java language. The following properties
+are common to libraries based on GNU Classpath.
+
+'gcj.dumpobject'
+ Enables printing serialization debugging by the
+ 'java.io.ObjectInput' and 'java.io.ObjectOutput' classes when set
+ to something else then the empty string. Only used when running a
+ debug build of the library.
+
+'gnu.classpath.vm.shortname'
+ This is a succinct name of the virtual machine. For 'libgcj', this
+ will always be 'libgcj'.
+
+'gnu.classpath.home.url'
+ A base URL used for finding system property files (e.g.,
+ 'classpath.security'). By default this is a 'file:' URL pointing
+ to the 'lib' directory under 'java.home'.
+
+
+File: gcj.info, Node: libgcj Runtime Properties, Prev: GNU Classpath Properties, Up: System properties
+
+12.3 libgcj Runtime Properties
+==============================
+
+The following properties are specific to the 'libgcj' runtime and will
+normally not be found in other core libraries for the java language.
+
+'java.fullversion'
+ The combination of 'java.vm.name' and 'java.vm.version'.
+
+'java.vm.info'
+ Same as 'java.fullversion'.
+
+'impl.prefix'
+ Used by the 'java.net.DatagramSocket' class when set to something
+ else then the empty string. When set all newly created
+ 'DatagramSocket's will try to load a class
+ 'java.net.[impl.prefix]DatagramSocketImpl' instead of the normal
+ 'java.net.PlainDatagramSocketImpl'.
+
+'gnu.gcj.progname'
+ The class or binary name that was used to invoke the program. This
+ will be the name of the "main" class in the case where the 'gij'
+ front end is used, or the program binary name in the case where an
+ application is compiled to a native binary.
+
+'gnu.gcj.user.realname'
+ The real name of the user, as taken from the password file. This
+ may not always hold only the user's name (as some sites put extra
+ information in this field). Also, this property is not available
+ on all platforms.
+
+'gnu.gcj.runtime.NameFinder.use_addr2line'
+ Whether an external process, 'addr2line', should be used to
+ determine line number information when tracing the stack. Setting
+ this to 'false' may suppress line numbers when printing stack
+ traces and when using the java.util.logging infrastructure.
+ However, performance may improve significantly for applications
+ that print stack traces or make logging calls frequently.
+
+'gnu.gcj.runtime.NameFinder.show_raw'
+ Whether the address of a stack frame should be printed when the
+ line number is unavailable. Setting this to 'true' will cause the
+ name of the object and the offset within that object to be printed
+ when no line number is available. This allows for off-line
+ decoding of stack traces if necessary debug information is
+ available. The default is 'false', no raw addresses are printed.
+
+'gnu.gcj.runtime.NameFinder.remove_unknown'
+ Whether stack frames for non-java code should be included in a
+ stack trace. The default value is 'true', stack frames for
+ non-java code are suppressed. Setting this to 'false' will cause
+ any non-java stack frames to be printed in addition to frames for
+ the java code.
+
+'gnu.gcj.runtime.VMClassLoader.library_control'
+ This controls how shared libraries are automatically loaded by the
+ built-in class loader. If this property is set to 'full', a full
+ search is done for each requested class. If this property is set
+ to 'cache', then any failed lookups are cached and not tried again.
+ If this property is set to 'never' (the default), then lookups are
+ never done. For more information, *Note Extensions::.
+
+'gnu.gcj.runtime.endorsed.dirs'
+ This is like the standard 'java.endorsed.dirs', property, but
+ specifies some extra directories which are searched after the
+ standard endorsed directories. This is primarily useful for
+ telling 'libgcj' about additional libraries which are ordinarily
+ incorporated into the JDK, and which should be loaded by the
+ bootstrap class loader, but which are not yet part of 'libgcj'
+ itself for some reason.
+
+'gnu.gcj.jit.compiler'
+ This is the full path to 'gcj' executable which should be used to
+ compile classes just-in-time when 'ClassLoader.defineClass' is
+ called. If not set, 'gcj' will not be invoked by the runtime; this
+ can also be controlled via 'Compiler.disable'.
+
+'gnu.gcj.jit.options'
+ This is a space-separated string of options which should be passed
+ to 'gcj' when in JIT mode. If not set, a sensible default is
+ chosen.
+
+'gnu.gcj.jit.cachedir'
+ This is the directory where cached shared library files are stored.
+ If not set, JIT compilation is disabled. This should never be set
+ to a directory that is writable by any other user.
+
+'gnu.gcj.precompiled.db.path'
+ This is a sequence of file names, each referring to a file created
+ by 'gcj-dbtool'. These files will be used by 'libgcj' to find
+ shared libraries corresponding to classes that are loaded from
+ bytecode. 'libgcj' often has a built-in default database; it can
+ be queried using 'gcj-dbtool -p'.
+
+
+File: gcj.info, Node: Resources, Next: Index, Prev: System properties, Up: Top
+
+13 Resources
+************
+
+While writing 'gcj' and 'libgcj' we have, of course, relied heavily on
+documentation from Sun Microsystems. In particular we have used The
+Java Language Specification (both first and second editions), the Java
+Class Libraries (volumes one and two), and the Java Virtual Machine
+Specification. In addition we've used Sun's online documentation.
+
+ The current 'gcj' home page is <http://gcc.gnu.org/java/>.
+
+ For more information on GCC, see <http://gcc.gnu.org/>.
+
+ Some 'libgcj' testing is done using the Mauve test suite. This is a
+free software Java class library test suite which is being written
+because the JCK is not free. See <http://www.sourceware.org/mauve/> for
+more information.
+
+
+File: gcj.info, Node: Index, Prev: Resources, Up: Top
+
+Index
+*****
+
+
+* Menu:
+
+* class path: Input Options. (line 6)
+* class$: Reference types. (line 20)
+* elements on template<class T>: Arrays. (line 45)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* GCJ_PROPERTIES: Extensions. (line 56)
+* GCJ_PROPERTIES <1>: Extensions. (line 56)
+* jclass: Reference types. (line 16)
+* jobject: Reference types. (line 16)
+* jstring: Reference types. (line 16)
+* JvAllocBytes: Mixing with C++. (line 98)
+* JvAttachCurrentThread: Invocation. (line 54)
+* JvCreateJavaVM: Invocation. (line 10)
+* JvDetachCurrentThread: Invocation. (line 68)
+* JvFree: Memory allocation. (line 18)
+* JvGetArrayLength: Arrays. (line 85)
+* JvGetStringChars: Strings. (line 24)
+* JvGetStringUTFLength: Strings. (line 28)
+* JvGetStringUTFRegion: Strings. (line 32)
+* JvMalloc: Memory allocation. (line 10)
+* JvNewBooleanArray: Arrays. (line 82)
+* JvNewObjectArray: Arrays. (line 55)
+* JvNewString: Strings. (line 10)
+* JvNewStringLatin1: Strings. (line 14)
+* JvNewStringLatin1 <1>: Strings. (line 17)
+* JvNewStringUTF: Strings. (line 20)
+* JvPrimClass: Primitive types. (line 35)
+* JvRealloc: Memory allocation. (line 14)
+
+
+
+Tag Table:
+Node: Top2678
+Node: Copying4097
+Node: GNU Free Documentation License41628
+Node: Invoking gcj66751
+Node: Input and output files67514
+Node: Input Options69036
+Node: Encodings72311
+Node: Warnings73517
+Node: Linking74630
+Node: Code Generation77563
+Node: Configure-time Options84339
+Node: Compatibility86079
+Node: Limitations86598
+Node: Extensions88176
+Node: Invoking jcf-dump91267
+Node: Invoking gij92212
+Node: Invoking gcj-dbtool95468
+Node: Invoking jv-convert97929
+Node: Invoking grmic99008
+Node: Invoking gc-analyze100394
+Node: Invoking aot-compile101835
+Node: Invoking rebuild-gcj-db102783
+Node: About CNI103093
+Node: Basic concepts104552
+Node: Packages107448
+Node: Primitive types109776
+Node: Reference types111453
+Node: Interfaces112537
+Node: Objects and Classes113448
+Node: Class Initialization115643
+Node: Object allocation117986
+Node: Memory allocation118776
+Node: Arrays119408
+Node: Methods122218
+Node: Strings125039
+Node: Mixing with C++126543
+Node: Exception Handling130016
+Node: Synchronization131651
+Node: Invocation133640
+Node: Reflection138592
+Node: System properties139050
+Node: Standard Properties139927
+Node: GNU Classpath Properties144358
+Node: libgcj Runtime Properties145404
+Node: Resources149907
+Node: Index150721
+
+End Tag Table
diff --git a/gcc-4.9/gcc/doc/gcov.1 b/gcc-4.9/gcc/doc/gcov.1
new file mode 100644
index 000000000..8de32cb85
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gcov.1
@@ -0,0 +1,733 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GCOV 1"
+.TH GCOV 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gcov \- coverage testing tool
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gcov [\fB\-v\fR|\fB\-\-version\fR] [\fB\-h\fR|\fB\-\-help\fR]
+ [\fB\-a\fR|\fB\-\-all\-blocks\fR]
+ [\fB\-b\fR|\fB\-\-branch\-probabilities\fR]
+ [\fB\-c\fR|\fB\-\-branch\-counts\fR]
+ [\fB\-d\fR|\fB\-\-display\-progress\fR]
+ [\fB\-f\fR|\fB\-\-function\-summaries\fR]
+ [\fB\-i\fR|\fB\-\-intermediate\-format\fR]
+ [\fB\-l\fR|\fB\-\-long\-file\-names\fR]
+ [\fB\-m\fR|\fB\-\-demangled\-names\fR]
+ [\fB\-n\fR|\fB\-\-no\-output\fR]
+ [\fB\-o\fR|\fB\-\-object\-directory\fR \fIdirectory|file\fR]
+ [\fB\-p\fR|\fB\-\-preserve\-paths\fR]
+ [\fB\-r\fR|\fB\-\-relative\-only\fR]
+ [\fB\-s\fR|\fB\-\-source\-prefix\fR \fIdirectory\fR]
+ [\fB\-u\fR|\fB\-\-unconditional\-branches\fR]
+ \fIfiles\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgcov\fR is a test coverage program. Use it in concert with \s-1GCC\s0
+to analyze your programs to help create more efficient, faster running
+code and to discover untested parts of your program. You can use
+\&\fBgcov\fR as a profiling tool to help discover where your
+optimization efforts will best affect your code. You can also use
+\&\fBgcov\fR along with the other profiling tool, \fBgprof\fR, to
+assess which parts of your code use the greatest amount of computing
+time.
+.PP
+Profiling tools help you analyze your code's performance. Using a
+profiler such as \fBgcov\fR or \fBgprof\fR, you can find out some
+basic performance statistics, such as:
+.IP "\(bu" 4
+how often each line of code executes
+.IP "\(bu" 4
+what lines of code are actually executed
+.IP "\(bu" 4
+how much computing time each section of code uses
+.PP
+Once you know these things about how your code works when compiled, you
+can look at each module to see which modules should be optimized.
+\&\fBgcov\fR helps you determine where to work on optimization.
+.PP
+Software developers also use coverage testing in concert with
+testsuites, to make sure software is actually good enough for a release.
+Testsuites can verify that a program works as expected; a coverage
+program tests to see how much of the program is exercised by the
+testsuite. Developers can then determine what kinds of test cases need
+to be added to the testsuites to create both better testing and a better
+final product.
+.PP
+You should compile your code without optimization if you plan to use
+\&\fBgcov\fR because the optimization, by combining some lines of code
+into one function, may not give you as much information as you need to
+look for `hot spots' where the code is using a great deal of computer
+time. Likewise, because \fBgcov\fR accumulates statistics by line (at
+the lowest resolution), it works best with a programming style that
+places only one statement on each line. If you use complicated macros
+that expand to loops or to other control structures, the statistics are
+less helpful\-\-\-they only report on the line where the macro call
+appears. If your complex macros behave like functions, you can replace
+them with inline functions to solve this problem.
+.PP
+\&\fBgcov\fR creates a logfile called \fI\fIsourcefile\fI.gcov\fR which
+indicates how many times each line of a source file \fI\fIsourcefile\fI.c\fR
+has executed. You can use these logfiles along with \fBgprof\fR to aid
+in fine-tuning the performance of your programs. \fBgprof\fR gives
+timing information you can use along with the information you get from
+\&\fBgcov\fR.
+.PP
+\&\fBgcov\fR works only on code compiled with \s-1GCC. \s0 It is not
+compatible with any other profiling or test coverage mechanism.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-h\fR" 4
+.IX Item "-h"
+.PD 0
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+.PD
+Display help about using \fBgcov\fR (on the standard output), and
+exit without doing any further processing.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+.PD 0
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+.PD
+Display the \fBgcov\fR version number (on the standard output),
+and exit without doing any further processing.
+.IP "\fB\-a\fR" 4
+.IX Item "-a"
+.PD 0
+.IP "\fB\-\-all\-blocks\fR" 4
+.IX Item "--all-blocks"
+.PD
+Write individual execution counts for every basic block. Normally gcov
+outputs execution counts only for the main blocks of a line. With this
+option you can determine if blocks within a single line are not being
+executed.
+.IP "\fB\-b\fR" 4
+.IX Item "-b"
+.PD 0
+.IP "\fB\-\-branch\-probabilities\fR" 4
+.IX Item "--branch-probabilities"
+.PD
+Write branch frequencies to the output file, and write branch summary
+info to the standard output. This option allows you to see how often
+each branch in your program was taken. Unconditional branches will not
+be shown, unless the \fB\-u\fR option is given.
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+.PD 0
+.IP "\fB\-\-branch\-counts\fR" 4
+.IX Item "--branch-counts"
+.PD
+Write branch frequencies as the number of branches taken, rather than
+the percentage of branches taken.
+.IP "\fB\-n\fR" 4
+.IX Item "-n"
+.PD 0
+.IP "\fB\-\-no\-output\fR" 4
+.IX Item "--no-output"
+.PD
+Do not create the \fBgcov\fR output file.
+.IP "\fB\-l\fR" 4
+.IX Item "-l"
+.PD 0
+.IP "\fB\-\-long\-file\-names\fR" 4
+.IX Item "--long-file-names"
+.PD
+Create long file names for included source files. For example, if the
+header file \fIx.h\fR contains code, and was included in the file
+\&\fIa.c\fR, then running \fBgcov\fR on the file \fIa.c\fR will
+produce an output file called \fIa.c##x.h.gcov\fR instead of
+\&\fIx.h.gcov\fR. This can be useful if \fIx.h\fR is included in
+multiple source files and you want to see the individual
+contributions. If you use the \fB\-p\fR option, both the including
+and included file names will be complete path names.
+.IP "\fB\-p\fR" 4
+.IX Item "-p"
+.PD 0
+.IP "\fB\-\-preserve\-paths\fR" 4
+.IX Item "--preserve-paths"
+.PD
+Preserve complete path information in the names of generated
+\&\fI.gcov\fR files. Without this option, just the filename component is
+used. With this option, all directories are used, with \fB/\fR characters
+translated to \fB#\fR characters, \fI.\fR directory components
+removed and unremoveable \fI..\fR
+components renamed to \fB^\fR. This is useful if sourcefiles are in several
+different directories.
+.IP "\fB\-r\fR" 4
+.IX Item "-r"
+.PD 0
+.IP "\fB\-\-relative\-only\fR" 4
+.IX Item "--relative-only"
+.PD
+Only output information about source files with a relative pathname
+(after source prefix elision). Absolute paths are usually system
+header files and coverage of any inline functions therein is normally
+uninteresting.
+.IP "\fB\-f\fR" 4
+.IX Item "-f"
+.PD 0
+.IP "\fB\-\-function\-summaries\fR" 4
+.IX Item "--function-summaries"
+.PD
+Output summaries for each function in addition to the file level summary.
+.IP "\fB\-o\fR \fIdirectory|file\fR" 4
+.IX Item "-o directory|file"
+.PD 0
+.IP "\fB\-\-object\-directory\fR \fIdirectory\fR" 4
+.IX Item "--object-directory directory"
+.IP "\fB\-\-object\-file\fR \fIfile\fR" 4
+.IX Item "--object-file file"
+.PD
+Specify either the directory containing the gcov data files, or the
+object path name. The \fI.gcno\fR, and
+\&\fI.gcda\fR data files are searched for using this option. If a directory
+is specified, the data files are in that directory and named after the
+input file name, without its extension. If a file is specified here,
+the data files are named after that file, without its extension.
+.IP "\fB\-s\fR \fIdirectory\fR" 4
+.IX Item "-s directory"
+.PD 0
+.IP "\fB\-\-source\-prefix\fR \fIdirectory\fR" 4
+.IX Item "--source-prefix directory"
+.PD
+A prefix for source file names to remove when generating the output
+coverage files. This option is useful when building in a separate
+directory, and the pathname to the source directory is not wanted when
+determining the output file names. Note that this prefix detection is
+applied before determining whether the source file is absolute.
+.IP "\fB\-u\fR" 4
+.IX Item "-u"
+.PD 0
+.IP "\fB\-\-unconditional\-branches\fR" 4
+.IX Item "--unconditional-branches"
+.PD
+When branch probabilities are given, include those of unconditional branches.
+Unconditional branches are normally not interesting.
+.IP "\fB\-d\fR" 4
+.IX Item "-d"
+.PD 0
+.IP "\fB\-\-display\-progress\fR" 4
+.IX Item "--display-progress"
+.PD
+Display the progress on the standard output.
+.IP "\fB\-i\fR" 4
+.IX Item "-i"
+.PD 0
+.IP "\fB\-\-intermediate\-format\fR" 4
+.IX Item "--intermediate-format"
+.PD
+Output gcov file in an easy-to-parse intermediate text format that can
+be used by \fBlcov\fR or other tools. The output is a single
+\&\fI.gcov\fR file per \fI.gcda\fR file. No source code is required.
+.Sp
+The format of the intermediate \fI.gcov\fR file is plain text with
+one entry per line
+.Sp
+.Vb 4
+\& file:<source_file_name>
+\& function:<line_number>,<execution_count>,<function_name>
+\& lcount:<line number>,<execution_count>
+\& branch:<line_number>,<branch_coverage_type>
+\&
+\& Where the <branch_coverage_type> is
+\& notexec (Branch not executed)
+\& taken (Branch executed and taken)
+\& nottaken (Branch executed, but not taken)
+\&
+\& There can be multiple <file> entries in an intermediate gcov
+\& file. All entries following a <file> pertain to that source file
+\& until the next <file> entry.
+.Ve
+.Sp
+Here is a sample when \fB\-i\fR is used in conjunction with \fB\-b\fR option:
+.Sp
+.Vb 9
+\& file:array.cc
+\& function:11,1,_Z3sumRKSt6vectorIPiSaIS0_EE
+\& function:22,1,main
+\& lcount:11,1
+\& lcount:12,1
+\& lcount:14,1
+\& branch:14,taken
+\& lcount:26,1
+\& branch:28,nottaken
+.Ve
+.IP "\fB\-m\fR" 4
+.IX Item "-m"
+.PD 0
+.IP "\fB\-\-demangled\-names\fR" 4
+.IX Item "--demangled-names"
+.PD
+Display demangled function names in output. The default is to show
+mangled function names.
+.PP
+\&\fBgcov\fR should be run with the current directory the same as that
+when you invoked the compiler. Otherwise it will not be able to locate
+the source files. \fBgcov\fR produces files called
+\&\fI\fImangledname\fI.gcov\fR in the current directory. These contain
+the coverage information of the source file they correspond to.
+One \fI.gcov\fR file is produced for each source (or header) file
+containing code,
+which was compiled to produce the data files. The \fImangledname\fR part
+of the output file name is usually simply the source file name, but can
+be something more complicated if the \fB\-l\fR or \fB\-p\fR options are
+given. Refer to those options for details.
+.PP
+If you invoke \fBgcov\fR with multiple input files, the
+contributions from each input file are summed. Typically you would
+invoke it with the same list of files as the final link of your executable.
+.PP
+The \fI.gcov\fR files contain the \fB:\fR separated fields along with
+program source code. The format is
+.PP
+.Vb 1
+\& <execution_count>:<line_number>:<source line text>
+.Ve
+.PP
+Additional block information may succeed each line, when requested by
+command line option. The \fIexecution_count\fR is \fB\-\fR for lines
+containing no code. Unexecuted lines are marked \fB#####\fR or
+\&\fB====\fR, depending on whether they are reachable by
+non-exceptional paths or only exceptional paths such as \*(C+ exception
+handlers, respectively.
+.PP
+Some lines of information at the start have \fIline_number\fR of zero.
+These preamble lines are of the form
+.PP
+.Vb 1
+\& \-:0:<tag>:<value>
+.Ve
+.PP
+The ordering and number of these preamble lines will be augmented as
+\&\fBgcov\fR development progresses \-\-\- do not rely on them remaining
+unchanged. Use \fItag\fR to locate a particular preamble line.
+.PP
+The additional block information is of the form
+.PP
+.Vb 1
+\& <tag> <information>
+.Ve
+.PP
+The \fIinformation\fR is human readable, but designed to be simple
+enough for machine parsing too.
+.PP
+When printing percentages, 0% and 100% are only printed when the values
+are \fIexactly\fR 0% and 100% respectively. Other values which would
+conventionally be rounded to 0% or 100% are instead printed as the
+nearest non-boundary value.
+.PP
+When using \fBgcov\fR, you must first compile your program with two
+special \s-1GCC\s0 options: \fB\-fprofile\-arcs \-ftest\-coverage\fR.
+This tells the compiler to generate additional information needed by
+gcov (basically a flow graph of the program) and also includes
+additional code in the object files for generating the extra profiling
+information needed by gcov. These additional files are placed in the
+directory where the object file is located.
+.PP
+Running the program will cause profile output to be generated. For each
+source file compiled with \fB\-fprofile\-arcs\fR, an accompanying
+\&\fI.gcda\fR file will be placed in the object file directory.
+.PP
+Running \fBgcov\fR with your program's source file names as arguments
+will now produce a listing of the code along with frequency of execution
+for each line. For example, if your program is called \fItmp.c\fR, this
+is what you see when you use the basic \fBgcov\fR facility:
+.PP
+.Vb 5
+\& $ gcc \-fprofile\-arcs \-ftest\-coverage tmp.c
+\& $ a.out
+\& $ gcov tmp.c
+\& 90.00% of 10 source lines executed in file tmp.c
+\& Creating tmp.c.gcov.
+.Ve
+.PP
+The file \fItmp.c.gcov\fR contains output from \fBgcov\fR.
+Here is a sample:
+.PP
+.Vb 10
+\& \-: 0:Source:tmp.c
+\& \-: 0:Graph:tmp.gcno
+\& \-: 0:Data:tmp.gcda
+\& \-: 0:Runs:1
+\& \-: 0:Programs:1
+\& \-: 1:#include <stdio.h>
+\& \-: 2:
+\& \-: 3:int main (void)
+\& 1: 4:{
+\& 1: 5: int i, total;
+\& \-: 6:
+\& 1: 7: total = 0;
+\& \-: 8:
+\& 11: 9: for (i = 0; i < 10; i++)
+\& 10: 10: total += i;
+\& \-: 11:
+\& 1: 12: if (total != 45)
+\& #####: 13: printf ("Failure\en");
+\& \-: 14: else
+\& 1: 15: printf ("Success\en");
+\& 1: 16: return 0;
+\& \-: 17:}
+.Ve
+.PP
+When you use the \fB\-a\fR option, you will get individual block
+counts, and the output looks like this:
+.PP
+.Vb 10
+\& \-: 0:Source:tmp.c
+\& \-: 0:Graph:tmp.gcno
+\& \-: 0:Data:tmp.gcda
+\& \-: 0:Runs:1
+\& \-: 0:Programs:1
+\& \-: 1:#include <stdio.h>
+\& \-: 2:
+\& \-: 3:int main (void)
+\& 1: 4:{
+\& 1: 4\-block 0
+\& 1: 5: int i, total;
+\& \-: 6:
+\& 1: 7: total = 0;
+\& \-: 8:
+\& 11: 9: for (i = 0; i < 10; i++)
+\& 11: 9\-block 0
+\& 10: 10: total += i;
+\& 10: 10\-block 0
+\& \-: 11:
+\& 1: 12: if (total != 45)
+\& 1: 12\-block 0
+\& #####: 13: printf ("Failure\en");
+\& $$$$$: 13\-block 0
+\& \-: 14: else
+\& 1: 15: printf ("Success\en");
+\& 1: 15\-block 0
+\& 1: 16: return 0;
+\& 1: 16\-block 0
+\& \-: 17:}
+.Ve
+.PP
+In this mode, each basic block is only shown on one line \*(-- the last
+line of the block. A multi-line block will only contribute to the
+execution count of that last line, and other lines will not be shown
+to contain code, unless previous blocks end on those lines.
+The total execution count of a line is shown and subsequent lines show
+the execution counts for individual blocks that end on that line. After each
+block, the branch and call counts of the block will be shown, if the
+\&\fB\-b\fR option is given.
+.PP
+Because of the way \s-1GCC\s0 instruments calls, a call count can be shown
+after a line with no individual blocks.
+As you can see, line 13 contains a basic block that was not executed.
+.PP
+When you use the \fB\-b\fR option, your output looks like this:
+.PP
+.Vb 6
+\& $ gcov \-b tmp.c
+\& 90.00% of 10 source lines executed in file tmp.c
+\& 80.00% of 5 branches executed in file tmp.c
+\& 80.00% of 5 branches taken at least once in file tmp.c
+\& 50.00% of 2 calls executed in file tmp.c
+\& Creating tmp.c.gcov.
+.Ve
+.PP
+Here is a sample of a resulting \fItmp.c.gcov\fR file:
+.PP
+.Vb 10
+\& \-: 0:Source:tmp.c
+\& \-: 0:Graph:tmp.gcno
+\& \-: 0:Data:tmp.gcda
+\& \-: 0:Runs:1
+\& \-: 0:Programs:1
+\& \-: 1:#include <stdio.h>
+\& \-: 2:
+\& \-: 3:int main (void)
+\& function main called 1 returned 1 blocks executed 75%
+\& 1: 4:{
+\& 1: 5: int i, total;
+\& \-: 6:
+\& 1: 7: total = 0;
+\& \-: 8:
+\& 11: 9: for (i = 0; i < 10; i++)
+\& branch 0 taken 91% (fallthrough)
+\& branch 1 taken 9%
+\& 10: 10: total += i;
+\& \-: 11:
+\& 1: 12: if (total != 45)
+\& branch 0 taken 0% (fallthrough)
+\& branch 1 taken 100%
+\& #####: 13: printf ("Failure\en");
+\& call 0 never executed
+\& \-: 14: else
+\& 1: 15: printf ("Success\en");
+\& call 0 called 1 returned 100%
+\& 1: 16: return 0;
+\& \-: 17:}
+.Ve
+.PP
+For each function, a line is printed showing how many times the function
+is called, how many times it returns and what percentage of the
+function's blocks were executed.
+.PP
+For each basic block, a line is printed after the last line of the basic
+block describing the branch or call that ends the basic block. There can
+be multiple branches and calls listed for a single source line if there
+are multiple basic blocks that end on that line. In this case, the
+branches and calls are each given a number. There is no simple way to map
+these branches and calls back to source constructs. In general, though,
+the lowest numbered branch or call will correspond to the leftmost construct
+on the source line.
+.PP
+For a branch, if it was executed at least once, then a percentage
+indicating the number of times the branch was taken divided by the
+number of times the branch was executed will be printed. Otherwise, the
+message \*(L"never executed\*(R" is printed.
+.PP
+For a call, if it was executed at least once, then a percentage
+indicating the number of times the call returned divided by the number
+of times the call was executed will be printed. This will usually be
+100%, but may be less for functions that call \f(CW\*(C`exit\*(C'\fR or \f(CW\*(C`longjmp\*(C'\fR,
+and thus may not return every time they are called.
+.PP
+The execution counts are cumulative. If the example program were
+executed again without removing the \fI.gcda\fR file, the count for the
+number of times each line in the source was executed would be added to
+the results of the previous run(s). This is potentially useful in
+several ways. For example, it could be used to accumulate data over a
+number of program runs as part of a test verification suite, or to
+provide more accurate long-term information over a large number of
+program runs.
+.PP
+The data in the \fI.gcda\fR files is saved immediately before the program
+exits. For each source file compiled with \fB\-fprofile\-arcs\fR, the
+profiling code first attempts to read in an existing \fI.gcda\fR file; if
+the file doesn't match the executable (differing number of basic block
+counts) it will ignore the contents of the file. It then adds in the
+new execution counts and finally writes the data to the file.
+.SS "Using \fBgcov\fP with \s-1GCC\s0 Optimization"
+.IX Subsection "Using gcov with GCC Optimization"
+If you plan to use \fBgcov\fR to help optimize your code, you must
+first compile your program with two special \s-1GCC\s0 options:
+\&\fB\-fprofile\-arcs \-ftest\-coverage\fR. Aside from that, you can use any
+other \s-1GCC\s0 options; but if you want to prove that every single line
+in your program was executed, you should not compile with optimization
+at the same time. On some machines the optimizer can eliminate some
+simple code lines by combining them with other lines. For example, code
+like this:
+.PP
+.Vb 4
+\& if (a != b)
+\& c = 1;
+\& else
+\& c = 0;
+.Ve
+.PP
+can be compiled into one instruction on some machines. In this case,
+there is no way for \fBgcov\fR to calculate separate execution counts
+for each line because there isn't separate code for each line. Hence
+the \fBgcov\fR output looks like this if you compiled the program with
+optimization:
+.PP
+.Vb 4
+\& 100: 12:if (a != b)
+\& 100: 13: c = 1;
+\& 100: 14:else
+\& 100: 15: c = 0;
+.Ve
+.PP
+The output shows that this block of code, combined by optimization,
+executed 100 times. In one sense this result is correct, because there
+was only one instruction representing all four of these lines. However,
+the output does not indicate how many times the result was 0 and how
+many times the result was 1.
+.PP
+Inlineable functions can create unexpected line counts. Line counts are
+shown for the source code of the inlineable function, but what is shown
+depends on where the function is inlined, or if it is not inlined at all.
+.PP
+If the function is not inlined, the compiler must emit an out of line
+copy of the function, in any object file that needs it. If
+\&\fIfileA.o\fR and \fIfileB.o\fR both contain out of line bodies of a
+particular inlineable function, they will also both contain coverage
+counts for that function. When \fIfileA.o\fR and \fIfileB.o\fR are
+linked together, the linker will, on many systems, select one of those
+out of line bodies for all calls to that function, and remove or ignore
+the other. Unfortunately, it will not remove the coverage counters for
+the unused function body. Hence when instrumented, all but one use of
+that function will show zero counts.
+.PP
+If the function is inlined in several places, the block structure in
+each location might not be the same. For instance, a condition might
+now be calculable at compile time in some instances. Because the
+coverage of all the uses of the inline function will be shown for the
+same source lines, the line counts themselves might seem inconsistent.
+.PP
+Long-running applications can use the \f(CW\*(C`_gcov_reset\*(C'\fR and \f(CW\*(C`_gcov_dump\*(C'\fR
+facilities to restrict profile collection to the program region of
+interest. Calling \f(CW\*(C`_gcov_reset(void)\*(C'\fR will clear all profile counters
+to zero, and calling \f(CW\*(C`_gcov_dump(void)\*(C'\fR will cause the profile information
+collected at that point to be dumped to \fI.gcda\fR output files.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1) and the Info entry for \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 1996\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
+Free Software\*(R", the Front-Cover texts being (a) (see below), and with
+the Back-Cover Texts being (b) (see below). A copy of the license is
+included in the \fIgfdl\fR\|(7) man page.
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/generic.texi b/gcc-4.9/gcc/doc/generic.texi
index e85fa1d04..5b3b528e5 100644
--- a/gcc-4.9/gcc/doc/generic.texi
+++ b/gcc-4.9/gcc/doc/generic.texi
@@ -13,7 +13,7 @@
The purpose of GENERIC is simply to provide a
language-independent way of representing an entire function in
trees. To this end, it was necessary to add a few new tree codes
-to the back end, but most everything was already there. If you
+to the back end, but almost everything was already there. If you
can express it with the codes in @code{gcc/tree.def}, it's
GENERIC@.
@@ -203,7 +203,7 @@ operands, each of which is also a tree.
@tindex IDENTIFIER_NODE
An @code{IDENTIFIER_NODE} represents a slightly more general concept
-that the standard C or C++ concept of identifier. In particular, an
+than the standard C or C++ concept of identifier. In particular, an
@code{IDENTIFIER_NODE} may contain a @samp{$}, or other extraordinary
characters.
diff --git a/gcc-4.9/gcc/doc/gfdl.7 b/gcc-4.9/gcc/doc/gfdl.7
new file mode 100644
index 000000000..9788f7023
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gfdl.7
@@ -0,0 +1 @@
+timestamp
diff --git a/gcc-4.9/gcc/doc/gfortran.1 b/gcc-4.9/gcc/doc/gfortran.1
new file mode 100644
index 000000000..285fdafd7
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gfortran.1
@@ -0,0 +1,1411 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GFORTRAN 1"
+.TH GFORTRAN 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gfortran \- GNU Fortran compiler
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gfortran [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR]
+ [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
+ [\fB\-W\fR\fIwarn\fR...] [\fB\-pedantic\fR]
+ [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
+ [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
+ [\fB\-f\fR\fIoption\fR...]
+ [\fB\-m\fR\fImachine-option\fR...]
+ [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
+.PP
+Only the most useful options are listed here; see below for the
+remainder.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The \fBgfortran\fR command supports all the options supported by the
+\&\fBgcc\fR command. Only options specific to \s-1GNU\s0 Fortran are documented
+here.
+.PP
+All \s-1GCC\s0 and \s-1GNU\s0 Fortran options
+are accepted both by \fBgfortran\fR and by \fBgcc\fR
+(as well as any other drivers built at the same time,
+such as \fBg++\fR),
+since adding \s-1GNU\s0 Fortran to the \s-1GCC\s0 distribution
+enables acceptance of \s-1GNU\s0 Fortran options
+by all of the relevant drivers.
+.PP
+In some cases, options have positive and negative forms;
+the negative form of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.
+This manual documents only one of these two forms, whichever
+one is not the default.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Here is a summary of all the options specific to \s-1GNU\s0 Fortran, grouped
+by type. Explanations are in the following sections.
+.IP "\fIFortran Language Options\fR" 4
+.IX Item "Fortran Language Options"
+\&\fB\-fall\-intrinsics \-fbackslash \-fcray\-pointer \-fd\-lines\-as\-code
+\&\-fd\-lines\-as\-comments \-fdefault\-double\-8 \-fdefault\-integer\-8
+\&\-fdefault\-real\-8 \-fdollar\-ok \-ffixed\-line\-length\-\fR\fIn\fR
+\&\fB\-ffixed\-line\-length\-none \-ffree\-form \-ffree\-line\-length\-\fR\fIn\fR
+\&\fB\-ffree\-line\-length\-none \-fimplicit\-none \-finteger\-4\-integer\-8
+\&\-fmax\-identifier\-length \-fmodule\-private \-fno\-fixed\-form \-fno\-range\-check
+\&\-fopenmp \-freal\-4\-real\-10 \-freal\-4\-real\-16 \-freal\-4\-real\-8
+\&\-freal\-8\-real\-10 \-freal\-8\-real\-16 \-freal\-8\-real\-4 \-std=\fR\fIstd\fR\fB \fR
+.IP "\fIPreprocessing Options\fR" 4
+.IX Item "Preprocessing Options"
+\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR]
+\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR \fB\-C \-CC \-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR]
+\&\fB\-H \-P
+\&\-U\fR\fImacro\fR \fB\-cpp \-dD \-dI \-dM \-dN \-dU \-fworking\-directory
+\&\-imultilib\fR \fIdir\fR
+\&\fB\-iprefix\fR \fIfile\fR \fB\-iquote \-isysroot\fR \fIdir\fR \fB\-isystem\fR \fIdir\fR \fB\-nocpp
+\&\-nostdinc
+\&\-undef\fR
+.IP "\fIError and Warning Options\fR" 4
+.IX Item "Error and Warning Options"
+\&\fB\-Waliasing \-Wall \-Wampersand \-Warray\-bounds
+\&\-Wc\-binding\-type \-Wcharacter\-truncation
+\&\-Wconversion \-Wfunction\-elimination \-Wimplicit\-interface
+\&\-Wimplicit\-procedure \-Wintrinsic\-shadow \-Wintrinsics\-std
+\&\-Wline\-truncation \-Wno\-align\-commons \-Wno\-tabs \-Wreal\-q\-constant
+\&\-Wsurprising \-Wunderflow \-Wunused\-parameter \-Wrealloc\-lhs \-Wrealloc\-lhs\-all
+\&\-Wtarget\-lifetime \-fmax\-errors=\fR\fIn\fR \fB\-fsyntax\-only \-pedantic \-pedantic\-errors\fR
+.IP "\fIDebugging Options\fR" 4
+.IX Item "Debugging Options"
+\&\fB\-fbacktrace \-fdump\-fortran\-optimized \-fdump\-fortran\-original
+\&\-fdump\-parse\-tree \-ffpe\-trap=\fR\fIlist\fR \fB\-ffpe\-summary=\fR\fIlist\fR\fB \fR
+.IP "\fIDirectory Options\fR" 4
+.IX Item "Directory Options"
+\&\fB\-I\fR\fIdir\fR \fB\-J\fR\fIdir\fR \fB\-fintrinsic\-modules\-path\fR \fIdir\fR
+.IP "\fILink Options\fR" 4
+.IX Item "Link Options"
+\&\fB\-static\-libgfortran\fR
+.IP "\fIRuntime Options\fR" 4
+.IX Item "Runtime Options"
+\&\fB\-fconvert=\fR\fIconversion\fR \fB\-fmax\-subrecord\-length=\fR\fIlength\fR
+\&\fB\-frecord\-marker=\fR\fIlength\fR \fB\-fsign\-zero\fR
+.IP "\fICode Generation Options\fR" 4
+.IX Item "Code Generation Options"
+\&\fB\-faggressive\-function\-elimination \-fblas\-matmul\-limit=\fR\fIn\fR
+\&\fB\-fbounds\-check \-fcheck\-array\-temporaries
+\&\-fcheck=\fR\fI<all|array\-temps|bounds|do|mem|pointer|recursion>\fR
+\&\fB\-fcoarray=\fR\fI<none|single|lib>\fR \fB\-fexternal\-blas \-ff2c
+\&\-ffrontend\-optimize
+\&\-finit\-character=\fR\fIn\fR \fB\-finit\-integer=\fR\fIn\fR \fB\-finit\-local\-zero
+\&\-finit\-logical=\fR\fI<true|false>\fR
+\&\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR
+\&\fB\-fmax\-array\-constructor=\fR\fIn\fR \fB\-fmax\-stack\-var\-size=\fR\fIn\fR
+\&\fB\-fno\-align\-commons
+\&\-fno\-automatic \-fno\-protect\-parens \-fno\-underscoring
+\&\-fsecond\-underscore \-fpack\-derived \-frealloc\-lhs \-frecursive
+\&\-frepack\-arrays \-fshort\-enums \-fstack\-arrays\fR
+.SS "Options controlling Fortran dialect"
+.IX Subsection "Options controlling Fortran dialect"
+The following options control the details of the Fortran dialect
+accepted by the compiler:
+.IP "\fB\-ffree\-form\fR" 4
+.IX Item "-ffree-form"
+.PD 0
+.IP "\fB\-ffixed\-form\fR" 4
+.IX Item "-ffixed-form"
+.PD
+Specify the layout used by the source file. The free form layout
+was introduced in Fortran 90. Fixed form was traditionally used in
+older Fortran programs. When neither option is specified, the source
+form is determined by the file extension.
+.IP "\fB\-fall\-intrinsics\fR" 4
+.IX Item "-fall-intrinsics"
+This option causes all intrinsic procedures (including the GNU-specific
+extensions) to be accepted. This can be useful with \fB\-std=f95\fR to
+force standard-compliance but get access to the full range of intrinsics
+available with \fBgfortran\fR. As a consequence, \fB\-Wintrinsics\-std\fR
+will be ignored and no user-defined procedure with the same name as any
+intrinsic will be called except when it is explicitly declared \f(CW\*(C`EXTERNAL\*(C'\fR.
+.IP "\fB\-fd\-lines\-as\-code\fR" 4
+.IX Item "-fd-lines-as-code"
+.PD 0
+.IP "\fB\-fd\-lines\-as\-comments\fR" 4
+.IX Item "-fd-lines-as-comments"
+.PD
+Enable special treatment for lines beginning with \f(CW\*(C`d\*(C'\fR or \f(CW\*(C`D\*(C'\fR
+in fixed form sources. If the \fB\-fd\-lines\-as\-code\fR option is
+given they are treated as if the first column contained a blank. If the
+\&\fB\-fd\-lines\-as\-comments\fR option is given, they are treated as
+comment lines.
+.IP "\fB\-fdollar\-ok\fR" 4
+.IX Item "-fdollar-ok"
+Allow \fB$\fR as a valid non-first character in a symbol name. Symbols
+that start with \fB$\fR are rejected since it is unclear which rules to
+apply to implicit typing as different vendors implement different rules.
+Using \fB$\fR in \f(CW\*(C`IMPLICIT\*(C'\fR statements is also rejected.
+.IP "\fB\-fbackslash\fR" 4
+.IX Item "-fbackslash"
+Change the interpretation of backslashes in string literals from a single
+backslash character to \*(L"C\-style\*(R" escape characters. The following
+combinations are expanded \f(CW\*(C`\ea\*(C'\fR, \f(CW\*(C`\eb\*(C'\fR, \f(CW\*(C`\ef\*(C'\fR, \f(CW\*(C`\en\*(C'\fR,
+\&\f(CW\*(C`\er\*(C'\fR, \f(CW\*(C`\et\*(C'\fR, \f(CW\*(C`\ev\*(C'\fR, \f(CW\*(C`\e\e\*(C'\fR, and \f(CW\*(C`\e0\*(C'\fR to the \s-1ASCII\s0
+characters alert, backspace, form feed, newline, carriage return,
+horizontal tab, vertical tab, backslash, and \s-1NUL,\s0 respectively.
+Additionally, \f(CW\*(C`\ex\*(C'\fR\fInn\fR, \f(CW\*(C`\eu\*(C'\fR\fInnnn\fR and
+\&\f(CW\*(C`\eU\*(C'\fR\fInnnnnnnn\fR (where each \fIn\fR is a hexadecimal digit) are
+translated into the Unicode characters corresponding to the specified code
+points. All other combinations of a character preceded by \e are
+unexpanded.
+.IP "\fB\-fmodule\-private\fR" 4
+.IX Item "-fmodule-private"
+Set the default accessibility of module entities to \f(CW\*(C`PRIVATE\*(C'\fR.
+Use-associated entities will not be accessible unless they are explicitly
+declared as \f(CW\*(C`PUBLIC\*(C'\fR.
+.IP "\fB\-ffixed\-line\-length\-\fR\fIn\fR" 4
+.IX Item "-ffixed-line-length-n"
+Set column after which characters are ignored in typical fixed-form
+lines in the source file, and through which spaces are assumed (as
+if padded to that length) after the ends of short fixed-form lines.
+.Sp
+Popular values for \fIn\fR include 72 (the
+standard and the default), 80 (card image), and 132 (corresponding
+to \*(L"extended-source\*(R" options in some popular compilers).
+\&\fIn\fR may also be \fBnone\fR, meaning that the entire line is meaningful
+and that continued character constants never have implicit spaces appended
+to them to fill out the line.
+\&\fB\-ffixed\-line\-length\-0\fR means the same thing as
+\&\fB\-ffixed\-line\-length\-none\fR.
+.IP "\fB\-ffree\-line\-length\-\fR\fIn\fR" 4
+.IX Item "-ffree-line-length-n"
+Set column after which characters are ignored in typical free-form
+lines in the source file. The default value is 132.
+\&\fIn\fR may be \fBnone\fR, meaning that the entire line is meaningful.
+\&\fB\-ffree\-line\-length\-0\fR means the same thing as
+\&\fB\-ffree\-line\-length\-none\fR.
+.IP "\fB\-fmax\-identifier\-length=\fR\fIn\fR" 4
+.IX Item "-fmax-identifier-length=n"
+Specify the maximum allowed identifier length. Typical values are
+31 (Fortran 95) and 63 (Fortran 2003 and Fortran 2008).
+.IP "\fB\-fimplicit\-none\fR" 4
+.IX Item "-fimplicit-none"
+Specify that no implicit typing is allowed, unless overridden by explicit
+\&\f(CW\*(C`IMPLICIT\*(C'\fR statements. This is the equivalent of adding
+\&\f(CW\*(C`implicit none\*(C'\fR to the start of every procedure.
+.IP "\fB\-fcray\-pointer\fR" 4
+.IX Item "-fcray-pointer"
+Enable the Cray pointer extension, which provides C\-like pointer
+functionality.
+.IP "\fB\-fopenmp\fR" 4
+.IX Item "-fopenmp"
+Enable the OpenMP extensions. This includes OpenMP \f(CW\*(C`!$omp\*(C'\fR directives
+in free form
+and \f(CW\*(C`c$omp\*(C'\fR, \f(CW*$omp\fR and \f(CW\*(C`!$omp\*(C'\fR directives in fixed form,
+\&\f(CW\*(C`!$\*(C'\fR conditional compilation sentinels in free form
+and \f(CW\*(C`c$\*(C'\fR, \f(CW\*(C`*$\*(C'\fR and \f(CW\*(C`!$\*(C'\fR sentinels in fixed form,
+and when linking arranges for the OpenMP runtime library to be linked
+in. The option \fB\-fopenmp\fR implies \fB\-frecursive\fR.
+.IP "\fB\-fno\-range\-check\fR" 4
+.IX Item "-fno-range-check"
+Disable range checking on results of simplification of constant
+expressions during compilation. For example, \s-1GNU\s0 Fortran will give
+an error at compile time when simplifying \f(CW\*(C`a = 1. / 0\*(C'\fR.
+With this option, no error will be given and \f(CW\*(C`a\*(C'\fR will be assigned
+the value \f(CW\*(C`+Infinity\*(C'\fR. If an expression evaluates to a value
+outside of the relevant range of [\f(CW\*(C`\-HUGE()\*(C'\fR:\f(CW\*(C`HUGE()\*(C'\fR],
+then the expression will be replaced by \f(CW\*(C`\-Inf\*(C'\fR or \f(CW\*(C`+Inf\*(C'\fR
+as appropriate.
+Similarly, \f(CW\*(C`DATA i/Z\*(AqFFFFFFFF\*(Aq/\*(C'\fR will result in an integer overflow
+on most systems, but with \fB\-fno\-range\-check\fR the value will
+\&\*(L"wrap around\*(R" and \f(CW\*(C`i\*(C'\fR will be initialized to \-1 instead.
+.IP "\fB\-fdefault\-integer\-8\fR" 4
+.IX Item "-fdefault-integer-8"
+Set the default integer and logical types to an 8 byte wide type. This option
+also affects the kind of integer constants like \f(CW42\fR. Unlike
+\&\fB\-finteger\-4\-integer\-8\fR, it does not promote variables with explicit
+kind declaration.
+.IP "\fB\-fdefault\-real\-8\fR" 4
+.IX Item "-fdefault-real-8"
+Set the default real type to an 8 byte wide type. This option also affects
+the kind of non-double real constants like \f(CW1.0\fR, and does promote
+the default width of \f(CW\*(C`DOUBLE PRECISION\*(C'\fR to 16 bytes if possible, unless
+\&\f(CW\*(C`\-fdefault\-double\-8\*(C'\fR is given, too. Unlike \fB\-freal\-4\-real\-8\fR,
+it does not promote variables with explicit kind declaration.
+.IP "\fB\-fdefault\-double\-8\fR" 4
+.IX Item "-fdefault-double-8"
+Set the \f(CW\*(C`DOUBLE PRECISION\*(C'\fR type to an 8 byte wide type. Do nothing if this
+is already the default. If \fB\-fdefault\-real\-8\fR is given,
+\&\f(CW\*(C`DOUBLE PRECISION\*(C'\fR would instead be promoted to 16 bytes if possible, and
+\&\fB\-fdefault\-double\-8\fR can be used to prevent this. The kind of real
+constants like \f(CW\*(C`1.d0\*(C'\fR will not be changed by \fB\-fdefault\-real\-8\fR
+though, so also \fB\-fdefault\-double\-8\fR does not affect it.
+.IP "\fB\-finteger\-4\-integer\-8\fR" 4
+.IX Item "-finteger-4-integer-8"
+Promote all \f(CW\*(C`INTEGER(KIND=4)\*(C'\fR entities to an \f(CW\*(C`INTEGER(KIND=8)\*(C'\fR
+entities. If \f(CW\*(C`KIND=8\*(C'\fR is unavailable, then an error will be issued.
+This option should be used with care and may not be suitable for your codes.
+Areas of possible concern include calls to external procedures,
+alignment in \f(CW\*(C`EQUIVALENCE\*(C'\fR and/or \f(CW\*(C`COMMON\*(C'\fR, generic interfaces,
+\&\s-1BOZ\s0 literal constant conversion, and I/O. Inspection of the intermediate
+representation of the translated Fortran code, produced by
+\&\fB\-fdump\-tree\-original\fR, is suggested.
+.IP "\fB\-freal\-4\-real\-8\fR" 4
+.IX Item "-freal-4-real-8"
+.PD 0
+.IP "\fB\-freal\-4\-real\-10\fR" 4
+.IX Item "-freal-4-real-10"
+.IP "\fB\-freal\-4\-real\-16\fR" 4
+.IX Item "-freal-4-real-16"
+.IP "\fB\-freal\-8\-real\-4\fR" 4
+.IX Item "-freal-8-real-4"
+.IP "\fB\-freal\-8\-real\-10\fR" 4
+.IX Item "-freal-8-real-10"
+.IP "\fB\-freal\-8\-real\-16\fR" 4
+.IX Item "-freal-8-real-16"
+.PD
+Promote all \f(CW\*(C`REAL(KIND=M)\*(C'\fR entities to \f(CW\*(C`REAL(KIND=N)\*(C'\fR entities.
+If \f(CW\*(C`REAL(KIND=N)\*(C'\fR is unavailable, then an error will be issued.
+All other real kind types are unaffected by this option.
+These options should be used with care and may not be suitable for your
+codes. Areas of possible concern include calls to external procedures,
+alignment in \f(CW\*(C`EQUIVALENCE\*(C'\fR and/or \f(CW\*(C`COMMON\*(C'\fR, generic interfaces,
+\&\s-1BOZ\s0 literal constant conversion, and I/O. Inspection of the intermediate
+representation of the translated Fortran code, produced by
+\&\fB\-fdump\-tree\-original\fR, is suggested.
+.IP "\fB\-std=\fR\fIstd\fR" 4
+.IX Item "-std=std"
+Specify the standard to which the program is expected to conform, which
+may be one of \fBf95\fR, \fBf2003\fR, \fBf2008\fR, \fBgnu\fR, or
+\&\fBlegacy\fR. The default value for \fIstd\fR is \fBgnu\fR, which
+specifies a superset of the Fortran 95 standard that includes all of the
+extensions supported by \s-1GNU\s0 Fortran, although warnings will be given for
+obsolete extensions not recommended for use in new code. The
+\&\fBlegacy\fR value is equivalent but without the warnings for obsolete
+extensions, and may be useful for old non-standard programs. The
+\&\fBf95\fR, \fBf2003\fR and \fBf2008\fR values specify strict
+conformance to the Fortran 95, Fortran 2003 and Fortran 2008 standards,
+respectively; errors are given for all extensions beyond the relevant
+language standard, and warnings are given for the Fortran 77 features
+that are permitted but obsolescent in later standards. \fB\-std=f2008ts\fR
+allows the Fortran 2008 standard including the additions of the
+Technical Specification (\s-1TS\s0) 29113 on Further Interoperability of Fortran
+with C.
+.SS "Enable and customize preprocessing"
+.IX Subsection "Enable and customize preprocessing"
+Preprocessor related options. See section
+\&\fBPreprocessing and conditional compilation\fR for more detailed
+information on preprocessing in \fBgfortran\fR.
+.IP "\fB\-cpp\fR" 4
+.IX Item "-cpp"
+.PD 0
+.IP "\fB\-nocpp\fR" 4
+.IX Item "-nocpp"
+.PD
+Enable preprocessing. The preprocessor is automatically invoked if
+the file extension is \fI.fpp\fR, \fI.FPP\fR, \fI.F\fR, \fI.FOR\fR,
+\&\fI.FTN\fR, \fI.F90\fR, \fI.F95\fR, \fI.F03\fR or \fI.F08\fR. Use
+this option to manually enable preprocessing of any kind of Fortran file.
+.Sp
+To disable preprocessing of files with any of the above listed extensions,
+use the negative form: \fB\-nocpp\fR.
+.Sp
+The preprocessor is run in traditional mode. Any restrictions of the
+file-format, especially the limits on line length, apply for
+preprocessed output as well, so it might be advisable to use the
+\&\fB\-ffree\-line\-length\-none\fR or \fB\-ffixed\-line\-length\-none\fR
+options.
+.IP "\fB\-dM\fR" 4
+.IX Item "-dM"
+Instead of the normal output, generate a list of \f(CW\*(Aq#define\*(Aq\fR
+directives for all the macros defined during the execution of the
+preprocessor, including predefined macros. This gives you a way
+of finding out what is predefined in your version of the preprocessor.
+Assuming you have no file \fIfoo.f90\fR, the command
+.Sp
+.Vb 1
+\& touch foo.f90; gfortran \-cpp \-E \-dM foo.f90
+.Ve
+.Sp
+will show all the predefined macros.
+.IP "\fB\-dD\fR" 4
+.IX Item "-dD"
+Like \fB\-dM\fR except in two respects: it does not include the
+predefined macros, and it outputs both the \f(CW\*(C`#define\*(C'\fR directives
+and the result of preprocessing. Both kinds of output go to the
+standard output file.
+.IP "\fB\-dN\fR" 4
+.IX Item "-dN"
+Like \fB\-dD\fR, but emit only the macro names, not their expansions.
+.IP "\fB\-dU\fR" 4
+.IX Item "-dU"
+Like \fBdD\fR except that only macros that are expanded, or whose
+definedness is tested in preprocessor directives, are output; the
+output is delayed until the use or test of the macro; and \f(CW\*(Aq#undef\*(Aq\fR
+directives are also output for macros tested but undefined at the time.
+.IP "\fB\-dI\fR" 4
+.IX Item "-dI"
+Output \f(CW\*(Aq#include\*(Aq\fR directives in addition to the result
+of preprocessing.
+.IP "\fB\-fworking\-directory\fR" 4
+.IX Item "-fworking-directory"
+Enable generation of linemarkers in the preprocessor output that will
+let the compiler know the current working directory at the time of
+preprocessing. When this option is enabled, the preprocessor will emit,
+after the initial linemarker, a second linemarker with the current
+working directory followed by two slashes. \s-1GCC\s0 will use this directory,
+when it is present in the preprocessed input, as the directory emitted
+as the current working directory in some debugging information formats.
+This option is implicitly enabled if debugging information is enabled,
+but this can be inhibited with the negated form
+\&\fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is present
+in the command line, this option has no effect, since no \f(CW\*(C`#line\*(C'\fR
+directives are emitted whatsoever.
+.IP "\fB\-idirafter\fR \fIdir\fR" 4
+.IX Item "-idirafter dir"
+Search \fIdir\fR for include files, but do it after all directories
+specified with \fB\-I\fR and the standard system directories have
+been exhausted. \fIdir\fR is treated as a system include directory.
+If dir begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by
+the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-imultilib\fR \fIdir\fR" 4
+.IX Item "-imultilib dir"
+Use \fIdir\fR as a subdirectory of the directory containing target-specific
+\&\*(C+ headers.
+.IP "\fB\-iprefix\fR \fIprefix\fR" 4
+.IX Item "-iprefix prefix"
+Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
+options. If the \fIprefix\fR represents a directory, you should include
+the final \f(CW\*(Aq/\*(Aq\fR.
+.IP "\fB\-isysroot\fR \fIdir\fR" 4
+.IX Item "-isysroot dir"
+This option is like the \fB\-\-sysroot\fR option, but applies only to
+header files. See the \fB\-\-sysroot\fR option for more information.
+.IP "\fB\-iquote\fR \fIdir\fR" 4
+.IX Item "-iquote dir"
+Search \fIdir\fR only for header files requested with \f(CW\*(C`#include "file"\*(C'\fR;
+they are not searched for \f(CW\*(C`#include <file>\*(C'\fR, before all directories
+specified by \fB\-I\fR and before the standard system directories. If
+\&\fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by the
+sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-isystem\fR \fIdir\fR" 4
+.IX Item "-isystem dir"
+Search \fIdir\fR for header files, after all directories specified by
+\&\fB\-I\fR but before the standard system directories. Mark it as a
+system directory, so that it gets the same special treatment as is
+applied to the standard system directories. If \fIdir\fR begins with
+\&\f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by the sysroot prefix;
+see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
+.IP "\fB\-nostdinc\fR" 4
+.IX Item "-nostdinc"
+Do not search the standard system directories for header files. Only
+the directories you have specified with \fB\-I\fR options (and the
+directory of the current file, if appropriate) are searched.
+.IP "\fB\-undef\fR" 4
+.IX Item "-undef"
+Do not predefine any system-specific or GCC-specific macros.
+The standard predefined macros remain defined.
+.IP "\fB\-A\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-Apredicate=answer"
+Make an assertion with the predicate \fIpredicate\fR and answer \fIanswer\fR.
+This form is preferred to the older form \-A predicate(answer), which is still
+supported, because it does not use shell special characters.
+.IP "\fB\-A\-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
+.IX Item "-A-predicate=answer"
+Cancel an assertion with the predicate \fIpredicate\fR and answer \fIanswer\fR.
+.IP "\fB\-C\fR" 4
+.IX Item "-C"
+Do not discard comments. All comments are passed through to the output
+file, except for comments in processed directives, which are deleted
+along with the directive.
+.Sp
+You should be prepared for side effects when using \fB\-C\fR; it causes
+the preprocessor to treat comments as tokens in their own right. For example,
+comments appearing at the start of what would be a directive line have the
+effect of turning that line into an ordinary source line, since the first
+token on the line is no longer a \f(CW\*(Aq#\*(Aq\fR.
+.Sp
+Warning: this currently handles C\-Style comments only. The preprocessor
+does not yet recognize Fortran-style comments.
+.IP "\fB\-CC\fR" 4
+.IX Item "-CC"
+Do not discard comments, including during macro expansion. This is like
+\&\fB\-C\fR, except that comments contained within macros are also passed
+through to the output file where the macro is expanded.
+.Sp
+In addition to the side-effects of the \fB\-C\fR option, the \fB\-CC\fR
+option causes all \*(C+\-style comments inside a macro to be converted to C\-style
+comments. This is to prevent later use of that macro from inadvertently
+commenting out the remainder of the source line. The \fB\-CC\fR option
+is generally used to support lint comments.
+.Sp
+Warning: this currently handles C\- and \*(C+\-Style comments only. The
+preprocessor does not yet recognize Fortran-style comments.
+.IP "\fB\-D\fR\fIname\fR" 4
+.IX Item "-Dname"
+Predefine name as a macro, with definition \f(CW1\fR.
+.IP "\fB\-D\fR\fIname\fR\fB=\fR\fIdefinition\fR" 4
+.IX Item "-Dname=definition"
+The contents of \fIdefinition\fR are tokenized and processed as if they
+appeared during translation phase three in a \f(CW\*(Aq#define\*(Aq\fR directive.
+In particular, the definition will be truncated by embedded newline
+characters.
+.Sp
+If you are invoking the preprocessor from a shell or shell-like program
+you may need to use the shell's quoting syntax to protect characters such
+as spaces that have a meaning in the shell syntax.
+.Sp
+If you wish to define a function-like macro on the command line, write
+its argument list with surrounding parentheses before the equals sign
+(if any). Parentheses are meaningful to most shells, so you will need
+to quote the option. With sh and csh, \f(CW\*(C`\-D\*(Aqname(args...)=definition\*(Aq\*(C'\fR
+works.
+.Sp
+\&\fB\-D\fR and \fB\-U\fR options are processed in the order they are
+given on the command line. All \-imacros file and \-include file options
+are processed after all \-D and \-U options.
+.IP "\fB\-H\fR" 4
+.IX Item "-H"
+Print the name of each header file used, in addition to other normal
+activities. Each name is indented to show how deep in the \f(CW\*(Aq#include\*(Aq\fR
+stack it is.
+.IP "\fB\-P\fR" 4
+.IX Item "-P"
+Inhibit generation of linemarkers in the output from the preprocessor.
+This might be useful when running the preprocessor on something that
+is not C code, and will be sent to a program which might be confused
+by the linemarkers.
+.IP "\fB\-U\fR\fIname\fR" 4
+.IX Item "-Uname"
+Cancel any previous definition of \fIname\fR, either built in or provided
+with a \fB\-D\fR option.
+.SS "Options to request or suppress errors and warnings"
+.IX Subsection "Options to request or suppress errors and warnings"
+Errors are diagnostic messages that report that the \s-1GNU\s0 Fortran compiler
+cannot compile the relevant piece of source code. The compiler will
+continue to process the program in an attempt to report further errors
+to aid in debugging, but will not produce any compiled output.
+.PP
+Warnings are diagnostic messages that report constructions which
+are not inherently erroneous but which are risky or suggest there is
+likely to be a bug in the program. Unless \fB\-Werror\fR is specified,
+they do not prevent compilation of the program.
+.PP
+You can request many specific warnings with options beginning \fB\-W\fR,
+for example \fB\-Wimplicit\fR to request warnings on implicit
+declarations. Each of these specific warning options also has a
+negative form beginning \fB\-Wno\-\fR to turn off warnings;
+for example, \fB\-Wno\-implicit\fR. This manual lists only one of the
+two forms, whichever is not the default.
+.PP
+These options control the amount and kinds of errors and warnings produced
+by \s-1GNU\s0 Fortran:
+.IP "\fB\-fmax\-errors=\fR\fIn\fR" 4
+.IX Item "-fmax-errors=n"
+Limits the maximum number of error messages to \fIn\fR, at which point
+\&\s-1GNU\s0 Fortran bails out rather than attempting to continue processing the
+source code. If \fIn\fR is 0, there is no limit on the number of error
+messages produced.
+.IP "\fB\-fsyntax\-only\fR" 4
+.IX Item "-fsyntax-only"
+Check the code for syntax errors, but do not actually compile it. This
+will generate module files for each module present in the code, but no
+other output file.
+.IP "\fB\-pedantic\fR" 4
+.IX Item "-pedantic"
+Issue warnings for uses of extensions to Fortran 95.
+\&\fB\-pedantic\fR also applies to C\-language constructs where they
+occur in \s-1GNU\s0 Fortran source files, such as use of \fB\ee\fR in a
+character constant within a directive like \f(CW\*(C`#include\*(C'\fR.
+.Sp
+Valid Fortran 95 programs should compile properly with or without
+this option.
+However, without this option, certain \s-1GNU\s0 extensions and traditional
+Fortran features are supported as well.
+With this option, many of them are rejected.
+.Sp
+Some users try to use \fB\-pedantic\fR to check programs for conformance.
+They soon find that it does not do quite what they want\-\-\-it finds some
+nonstandard practices, but not all.
+However, improvements to \s-1GNU\s0 Fortran in this area are welcome.
+.Sp
+This should be used in conjunction with \fB\-std=f95\fR,
+\&\fB\-std=f2003\fR or \fB\-std=f2008\fR.
+.IP "\fB\-pedantic\-errors\fR" 4
+.IX Item "-pedantic-errors"
+Like \fB\-pedantic\fR, except that errors are produced rather than
+warnings.
+.IP "\fB\-Wall\fR" 4
+.IX Item "-Wall"
+Enables commonly used warning options pertaining to usage that
+we recommend avoiding and that we believe are easy to avoid.
+This currently includes \fB\-Waliasing\fR, \fB\-Wampersand\fR,
+\&\fB\-Wconversion\fR, \fB\-Wsurprising\fR, \fB\-Wc\-binding\-type\fR,
+\&\fB\-Wintrinsics\-std\fR, \fB\-Wno\-tabs\fR, \fB\-Wintrinsic\-shadow\fR,
+\&\fB\-Wline\-truncation\fR, \fB\-Wtarget\-lifetime\fR,
+\&\fB\-Wreal\-q\-constant\fR and \fB\-Wunused\fR.
+.IP "\fB\-Waliasing\fR" 4
+.IX Item "-Waliasing"
+Warn about possible aliasing of dummy arguments. Specifically, it warns
+if the same actual argument is associated with a dummy argument with
+\&\f(CW\*(C`INTENT(IN)\*(C'\fR and a dummy argument with \f(CW\*(C`INTENT(OUT)\*(C'\fR in a call
+with an explicit interface.
+.Sp
+The following example will trigger the warning.
+.Sp
+.Vb 7
+\& interface
+\& subroutine bar(a,b)
+\& integer, intent(in) :: a
+\& integer, intent(out) :: b
+\& end subroutine
+\& end interface
+\& integer :: a
+\&
+\& call bar(a,a)
+.Ve
+.IP "\fB\-Wampersand\fR" 4
+.IX Item "-Wampersand"
+Warn about missing ampersand in continued character constants. The warning is
+given with \fB\-Wampersand\fR, \fB\-pedantic\fR, \fB\-std=f95\fR,
+\&\fB\-std=f2003\fR and \fB\-std=f2008\fR. Note: With no ampersand
+given in a continued character constant, \s-1GNU\s0 Fortran assumes continuation
+at the first non-comment, non-whitespace character after the ampersand
+that initiated the continuation.
+.IP "\fB\-Warray\-temporaries\fR" 4
+.IX Item "-Warray-temporaries"
+Warn about array temporaries generated by the compiler. The information
+generated by this warning is sometimes useful in optimization, in order to
+avoid such temporaries.
+.IP "\fB\-Wc\-binding\-type\fR" 4
+.IX Item "-Wc-binding-type"
+Warn if the a variable might not be C interoperable. In particular, warn if
+the variable has been declared using an intrinsic type with default kind
+instead of using a kind parameter defined for C interoperability in the
+intrinsic \f(CW\*(C`ISO_C_Binding\*(C'\fR module. This option is implied by
+\&\fB\-Wall\fR.
+.IP "\fB\-Wcharacter\-truncation\fR" 4
+.IX Item "-Wcharacter-truncation"
+Warn when a character assignment will truncate the assigned string.
+.IP "\fB\-Wline\-truncation\fR" 4
+.IX Item "-Wline-truncation"
+Warn when a source code line will be truncated. This option is
+implied by \fB\-Wall\fR.
+.IP "\fB\-Wconversion\fR" 4
+.IX Item "-Wconversion"
+Warn about implicit conversions that are likely to change the value of
+the expression after conversion. Implied by \fB\-Wall\fR.
+.IP "\fB\-Wconversion\-extra\fR" 4
+.IX Item "-Wconversion-extra"
+Warn about implicit conversions between different types and kinds.
+.IP "\fB\-Wextra\fR" 4
+.IX Item "-Wextra"
+Enables some warning options for usages of language features which
+may be problematic. This currently includes \fB\-Wcompare\-reals\fR
+and \fB\-Wunused\-parameter\fR.
+.IP "\fB\-Wimplicit\-interface\fR" 4
+.IX Item "-Wimplicit-interface"
+Warn if a procedure is called without an explicit interface.
+Note this only checks that an explicit interface is present. It does not
+check that the declared interfaces are consistent across program units.
+.IP "\fB\-Wimplicit\-procedure\fR" 4
+.IX Item "-Wimplicit-procedure"
+Warn if a procedure is called that has neither an explicit interface
+nor has been declared as \f(CW\*(C`EXTERNAL\*(C'\fR.
+.IP "\fB\-Wintrinsics\-std\fR" 4
+.IX Item "-Wintrinsics-std"
+Warn if \fBgfortran\fR finds a procedure named like an intrinsic not
+available in the currently selected standard (with \fB\-std\fR) and treats
+it as \f(CW\*(C`EXTERNAL\*(C'\fR procedure because of this. \fB\-fall\-intrinsics\fR can
+be used to never trigger this behavior and always link to the intrinsic
+regardless of the selected standard.
+.IP "\fB\-Wreal\-q\-constant\fR" 4
+.IX Item "-Wreal-q-constant"
+Produce a warning if a real-literal-constant contains a \f(CW\*(C`q\*(C'\fR
+exponent-letter.
+.IP "\fB\-Wsurprising\fR" 4
+.IX Item "-Wsurprising"
+Produce a warning when \*(L"suspicious\*(R" code constructs are encountered.
+While technically legal these usually indicate that an error has been made.
+.Sp
+This currently produces a warning under the following circumstances:
+.RS 4
+.IP "\(bu" 4
+An \s-1INTEGER SELECT\s0 construct has a \s-1CASE\s0 that can never be matched as its
+lower value is greater than its upper value.
+.IP "\(bu" 4
+A \s-1LOGICAL SELECT\s0 construct has three \s-1CASE\s0 statements.
+.IP "\(bu" 4
+A \s-1TRANSFER\s0 specifies a source that is shorter than the destination.
+.IP "\(bu" 4
+The type of a function result is declared more than once with the same type. If
+\&\fB\-pedantic\fR or standard-conforming mode is enabled, this is an error.
+.IP "\(bu" 4
+A \f(CW\*(C`CHARACTER\*(C'\fR variable is declared with negative length.
+.RE
+.RS 4
+.RE
+.IP "\fB\-Wtabs\fR" 4
+.IX Item "-Wtabs"
+By default, tabs are accepted as whitespace, but tabs are not members
+of the Fortran Character Set. For continuation lines, a tab followed
+by a digit between 1 and 9 is supported. \fB\-Wno\-tabs\fR will cause
+a warning to be issued if a tab is encountered. Note, \fB\-Wno\-tabs\fR
+is active for \fB\-pedantic\fR, \fB\-std=f95\fR, \fB\-std=f2003\fR,
+\&\fB\-std=f2008\fR and \fB\-Wall\fR.
+.IP "\fB\-Wunderflow\fR" 4
+.IX Item "-Wunderflow"
+Produce a warning when numerical constant expressions are
+encountered, which yield an \s-1UNDERFLOW\s0 during compilation.
+.IP "\fB\-Wintrinsic\-shadow\fR" 4
+.IX Item "-Wintrinsic-shadow"
+Warn if a user-defined procedure or module procedure has the same name as an
+intrinsic; in this case, an explicit interface or \f(CW\*(C`EXTERNAL\*(C'\fR or
+\&\f(CW\*(C`INTRINSIC\*(C'\fR declaration might be needed to get calls later resolved to
+the desired intrinsic/procedure. This option is implied by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-dummy\-argument\fR" 4
+.IX Item "-Wunused-dummy-argument"
+Warn about unused dummy arguments. This option is implied by \fB\-Wall\fR.
+.IP "\fB\-Wunused\-parameter\fR" 4
+.IX Item "-Wunused-parameter"
+Contrary to \fBgcc\fR's meaning of \fB\-Wunused\-parameter\fR,
+\&\fBgfortran\fR's implementation of this option does not warn
+about unused dummy arguments (see \fB\-Wunused\-dummy\-argument\fR),
+but about unused \f(CW\*(C`PARAMETER\*(C'\fR values. \fB\-Wunused\-parameter\fR
+is not included in \fB\-Wall\fR but is implied by \fB\-Wall \-Wextra\fR.
+.IP "\fB\-Walign\-commons\fR" 4
+.IX Item "-Walign-commons"
+By default, \fBgfortran\fR warns about any occasion of variables being
+padded for proper alignment inside a \f(CW\*(C`COMMON\*(C'\fR block. This warning can be turned
+off via \fB\-Wno\-align\-commons\fR. See also \fB\-falign\-commons\fR.
+.IP "\fB\-Wfunction\-elimination\fR" 4
+.IX Item "-Wfunction-elimination"
+Warn if any calls to functions are eliminated by the optimizations
+enabled by the \fB\-ffrontend\-optimize\fR option.
+.IP "\fB\-Wrealloc\-lhs\fR" 4
+.IX Item "-Wrealloc-lhs"
+Warn when the compiler might insert code to for allocation or reallocation of
+an allocatable array variable of intrinsic type in intrinsic assignments. In
+hot loops, the Fortran 2003 reallocation feature may reduce the performance.
+If the array is already allocated with the correct shape, consider using a
+whole-array array-spec (e.g. \f(CW\*(C`(:,:,:)\*(C'\fR) for the variable on the left-hand
+side to prevent the reallocation check. Note that in some cases the warning
+is shown, even if the compiler will optimize reallocation checks away. For
+instance, when the right-hand side contains the same variable multiplied by
+a scalar. See also \fB\-frealloc\-lhs\fR.
+.IP "\fB\-Wrealloc\-lhs\-all\fR" 4
+.IX Item "-Wrealloc-lhs-all"
+Warn when the compiler inserts code to for allocation or reallocation of an
+allocatable variable; this includes scalars and derived types.
+.IP "\fB\-Wcompare\-reals\fR" 4
+.IX Item "-Wcompare-reals"
+Warn when comparing real or complex types for equality or inequality.
+This option is implied by \fB\-Wextra\fR.
+.IP "\fB\-Wtarget\-lifetime\fR" 4
+.IX Item "-Wtarget-lifetime"
+Warn if the pointer in a pointer assignment might be longer than the its
+target. This option is implied by \fB\-Wall\fR.
+.IP "\fB\-Wzerotrip\fR" 4
+.IX Item "-Wzerotrip"
+Warn if a \f(CW\*(C`DO\*(C'\fR loop is known to execute zero times at compile
+time. This option is implied by \fB\-Wall\fR.
+.IP "\fB\-Werror\fR" 4
+.IX Item "-Werror"
+Turns all warnings into errors.
+.PP
+Some of these have no effect when compiling programs written in Fortran.
+.SS "Options for debugging your program or \s-1GNU\s0 Fortran"
+.IX Subsection "Options for debugging your program or GNU Fortran"
+\&\s-1GNU\s0 Fortran has various special options that are used for debugging
+either your program or the \s-1GNU\s0 Fortran compiler.
+.IP "\fB\-fdump\-fortran\-original\fR" 4
+.IX Item "-fdump-fortran-original"
+Output the internal parse tree after translating the source program
+into internal representation. Only really useful for debugging the
+\&\s-1GNU\s0 Fortran compiler itself.
+.IP "\fB\-fdump\-fortran\-optimized\fR" 4
+.IX Item "-fdump-fortran-optimized"
+Output the parse tree after front-end optimization. Only really
+useful for debugging the \s-1GNU\s0 Fortran compiler itself.
+.IP "\fB\-fdump\-parse\-tree\fR" 4
+.IX Item "-fdump-parse-tree"
+Output the internal parse tree after translating the source program
+into internal representation. Only really useful for debugging the
+\&\s-1GNU\s0 Fortran compiler itself. This option is deprecated; use
+\&\f(CW\*(C`\-fdump\-fortran\-original\*(C'\fR instead.
+.IP "\fB\-ffpe\-trap=\fR\fIlist\fR" 4
+.IX Item "-ffpe-trap=list"
+Specify a list of floating point exception traps to enable. On most
+systems, if a floating point exception occurs and the trap for that
+exception is enabled, a \s-1SIGFPE\s0 signal will be sent and the program
+being aborted, producing a core file useful for debugging. \fIlist\fR
+is a (possibly empty) comma-separated list of the following
+exceptions: \fBinvalid\fR (invalid floating point operation, such as
+\&\f(CW\*(C`SQRT(\-1.0)\*(C'\fR), \fBzero\fR (division by zero), \fBoverflow\fR
+(overflow in a floating point operation), \fBunderflow\fR (underflow
+in a floating point operation), \fBinexact\fR (loss of precision
+during operation), and \fBdenormal\fR (operation performed on a
+denormal value). The first five exceptions correspond to the five
+\&\s-1IEEE 754\s0 exceptions, whereas the last one (\fBdenormal\fR) is not
+part of the \s-1IEEE 754\s0 standard but is available on some common
+architectures such as x86.
+.Sp
+The first three exceptions (\fBinvalid\fR, \fBzero\fR, and
+\&\fBoverflow\fR) often indicate serious errors, and unless the program
+has provisions for dealing with these exceptions, enabling traps for
+these three exceptions is probably a good idea.
+.Sp
+Many, if not most, floating point operations incur loss of precision
+due to rounding, and hence the \f(CW\*(C`ffpe\-trap=inexact\*(C'\fR is likely to
+be uninteresting in practice.
+.Sp
+By default no exception traps are enabled.
+.IP "\fB\-ffpe\-summary=\fR\fIlist\fR" 4
+.IX Item "-ffpe-summary=list"
+Specify a list of floating-point exceptions, whose flag status is printed
+to \f(CW\*(C`ERROR_UNIT\*(C'\fR when invoking \f(CW\*(C`STOP\*(C'\fR and \f(CW\*(C`ERROR STOP\*(C'\fR.
+\&\fIlist\fR can be either \fBnone\fR, \fBall\fR or a comma-separated list
+of the following exceptions: \fBinvalid\fR, \fBzero\fR, \fBoverflow\fR,
+\&\fBunderflow\fR, \fBinexact\fR and \fBdenormal\fR. (See
+\&\fB\-ffpe\-trap\fR for a description of the exceptions.)
+.Sp
+By default, a summary for all exceptions but \fBinexact\fR is shown.
+.IP "\fB\-fno\-backtrace\fR" 4
+.IX Item "-fno-backtrace"
+When a serious runtime error is encountered or a deadly signal is
+emitted (segmentation fault, illegal instruction, bus error,
+floating-point exception, and the other \s-1POSIX\s0 signals that have the
+action \fBcore\fR), the Fortran runtime library tries to output a
+backtrace of the error. \f(CW\*(C`\-fno\-backtrace\*(C'\fR disables the backtrace
+generation. This option only has influence for compilation of the
+Fortran main program.
+.SS "Options for directory search"
+.IX Subsection "Options for directory search"
+These options affect how \s-1GNU\s0 Fortran searches
+for files specified by the \f(CW\*(C`INCLUDE\*(C'\fR directive and where it searches
+for previously compiled modules.
+.PP
+It also affects the search paths used by \fBcpp\fR when used to preprocess
+Fortran source.
+.IP "\fB\-I\fR\fIdir\fR" 4
+.IX Item "-Idir"
+These affect interpretation of the \f(CW\*(C`INCLUDE\*(C'\fR directive
+(as well as of the \f(CW\*(C`#include\*(C'\fR directive of the \fBcpp\fR
+preprocessor).
+.Sp
+Also note that the general behavior of \fB\-I\fR and
+\&\f(CW\*(C`INCLUDE\*(C'\fR is pretty much the same as of \fB\-I\fR with
+\&\f(CW\*(C`#include\*(C'\fR in the \fBcpp\fR preprocessor, with regard to
+looking for \fIheader.gcc\fR files and other such things.
+.Sp
+This path is also used to search for \fI.mod\fR files when previously
+compiled modules are required by a \f(CW\*(C`USE\*(C'\fR statement.
+.IP "\fB\-J\fR\fIdir\fR" 4
+.IX Item "-Jdir"
+This option specifies where to put \fI.mod\fR files for compiled modules.
+It is also added to the list of directories to searched by an \f(CW\*(C`USE\*(C'\fR
+statement.
+.Sp
+The default is the current directory.
+.IP "\fB\-fintrinsic\-modules\-path\fR \fIdir\fR" 4
+.IX Item "-fintrinsic-modules-path dir"
+This option specifies the location of pre-compiled intrinsic modules, if
+they are not in the default location expected by the compiler.
+.SS "Influencing the linking step"
+.IX Subsection "Influencing the linking step"
+These options come into play when the compiler links object files into an
+executable output file. They are meaningless if the compiler is not doing
+a link step.
+.IP "\fB\-static\-libgfortran\fR" 4
+.IX Item "-static-libgfortran"
+On systems that provide \fIlibgfortran\fR as a shared and a static
+library, this option forces the use of the static version. If no
+shared version of \fIlibgfortran\fR was built when the compiler was
+configured, this option has no effect.
+.SS "Influencing runtime behavior"
+.IX Subsection "Influencing runtime behavior"
+These options affect the runtime behavior of programs compiled with \s-1GNU\s0 Fortran.
+.IP "\fB\-fconvert=\fR\fIconversion\fR" 4
+.IX Item "-fconvert=conversion"
+Specify the representation of data for unformatted files. Valid
+values for conversion are: \fBnative\fR, the default; \fBswap\fR,
+swap between big\- and little-endian; \fBbig-endian\fR, use big-endian
+representation for unformatted files; \fBlittle-endian\fR, use little-endian
+representation for unformatted files.
+.Sp
+\&\fIThis option has an effect only when used in the main program.
+The \f(CI\*(C`CONVERT\*(C'\fI specifier and the \s-1GFORTRAN_CONVERT_UNIT\s0 environment
+variable override the default specified by \f(BI\-fconvert\fI.\fR
+.IP "\fB\-frecord\-marker=\fR\fIlength\fR" 4
+.IX Item "-frecord-marker=length"
+Specify the length of record markers for unformatted files.
+Valid values for \fIlength\fR are 4 and 8. Default is 4.
+\&\fIThis is different from previous versions of\fR \fBgfortran\fR,
+which specified a default record marker length of 8 on most
+systems. If you want to read or write files compatible
+with earlier versions of \fBgfortran\fR, use \fB\-frecord\-marker=8\fR.
+.IP "\fB\-fmax\-subrecord\-length=\fR\fIlength\fR" 4
+.IX Item "-fmax-subrecord-length=length"
+Specify the maximum length for a subrecord. The maximum permitted
+value for length is 2147483639, which is also the default. Only
+really useful for use by the gfortran testsuite.
+.IP "\fB\-fsign\-zero\fR" 4
+.IX Item "-fsign-zero"
+When enabled, floating point numbers of value zero with the sign bit set
+are written as negative number in formatted output and treated as
+negative in the \f(CW\*(C`SIGN\*(C'\fR intrinsic. \fB\-fno\-sign\-zero\fR does not
+print the negative sign of zero values (or values rounded to zero for I/O)
+and regards zero as positive number in the \f(CW\*(C`SIGN\*(C'\fR intrinsic for
+compatibility with Fortran 77. The default is \fB\-fsign\-zero\fR.
+.SS "Options for code generation conventions"
+.IX Subsection "Options for code generation conventions"
+These machine-independent options control the interface conventions
+used in code generation.
+.PP
+Most of them have both positive and negative forms; the negative form
+of \fB\-ffoo\fR would be \fB\-fno\-foo\fR. In the table below, only
+one of the forms is listed\-\-\-the one which is not the default. You
+can figure out the other form by either removing \fBno\-\fR or adding
+it.
+.IP "\fB\-fno\-automatic\fR" 4
+.IX Item "-fno-automatic"
+Treat each program unit (except those marked as \s-1RECURSIVE\s0) as if the
+\&\f(CW\*(C`SAVE\*(C'\fR statement were specified for every local variable and array
+referenced in it. Does not affect common blocks. (Some Fortran compilers
+provide this option under the name \fB\-static\fR or \fB\-save\fR.)
+The default, which is \fB\-fautomatic\fR, uses the stack for local
+variables smaller than the value given by \fB\-fmax\-stack\-var\-size\fR.
+Use the option \fB\-frecursive\fR to use no static memory.
+.IP "\fB\-ff2c\fR" 4
+.IX Item "-ff2c"
+Generate code designed to be compatible with code generated
+by \fBg77\fR and \fBf2c\fR.
+.Sp
+The calling conventions used by \fBg77\fR (originally implemented
+in \fBf2c\fR) require functions that return type
+default \f(CW\*(C`REAL\*(C'\fR to actually return the C type \f(CW\*(C`double\*(C'\fR, and
+functions that return type \f(CW\*(C`COMPLEX\*(C'\fR to return the values via an
+extra argument in the calling sequence that points to where to
+store the return value. Under the default \s-1GNU\s0 calling conventions, such
+functions simply return their results as they would in \s-1GNU\s0
+C\-\-\-default \f(CW\*(C`REAL\*(C'\fR functions return the C type \f(CW\*(C`float\*(C'\fR, and
+\&\f(CW\*(C`COMPLEX\*(C'\fR functions return the \s-1GNU C\s0 type \f(CW\*(C`complex\*(C'\fR.
+Additionally, this option implies the \fB\-fsecond\-underscore\fR
+option, unless \fB\-fno\-second\-underscore\fR is explicitly requested.
+.Sp
+This does not affect the generation of code that interfaces with
+the \fBlibgfortran\fR library.
+.Sp
+\&\fICaution:\fR It is not a good idea to mix Fortran code compiled with
+\&\fB\-ff2c\fR with code compiled with the default \fB\-fno\-f2c\fR
+calling conventions as, calling \f(CW\*(C`COMPLEX\*(C'\fR or default \f(CW\*(C`REAL\*(C'\fR
+functions between program parts which were compiled with different
+calling conventions will break at execution time.
+.Sp
+\&\fICaution:\fR This will break code which passes intrinsic functions
+of type default \f(CW\*(C`REAL\*(C'\fR or \f(CW\*(C`COMPLEX\*(C'\fR as actual arguments, as
+the library implementations use the \fB\-fno\-f2c\fR calling conventions.
+.IP "\fB\-fno\-underscoring\fR" 4
+.IX Item "-fno-underscoring"
+Do not transform names of entities specified in the Fortran
+source file by appending underscores to them.
+.Sp
+With \fB\-funderscoring\fR in effect, \s-1GNU\s0 Fortran appends one
+underscore to external names with no underscores. This is done to ensure
+compatibility with code produced by many \s-1UNIX\s0 Fortran compilers.
+.Sp
+\&\fICaution\fR: The default behavior of \s-1GNU\s0 Fortran is
+incompatible with \fBf2c\fR and \fBg77\fR, please use the
+\&\fB\-ff2c\fR option if you want object files compiled with
+\&\s-1GNU\s0 Fortran to be compatible with object code created with these
+tools.
+.Sp
+Use of \fB\-fno\-underscoring\fR is not recommended unless you are
+experimenting with issues such as integration of \s-1GNU\s0 Fortran into
+existing system environments (vis\-a\*`\-vis existing libraries, tools,
+and so on).
+.Sp
+For example, with \fB\-funderscoring\fR, and assuming other defaults like
+\&\fB\-fcase\-lower\fR and that \f(CW\*(C`j()\*(C'\fR and \f(CW\*(C`max_count()\*(C'\fR are
+external functions while \f(CW\*(C`my_var\*(C'\fR and \f(CW\*(C`lvar\*(C'\fR are local variables,
+a statement like
+.Sp
+.Vb 1
+\& I = J() + MAX_COUNT (MY_VAR, LVAR)
+.Ve
+.Sp
+is implemented as something akin to:
+.Sp
+.Vb 1
+\& i = j_() + max_count_\|_(&my_var_\|_, &lvar);
+.Ve
+.Sp
+With \fB\-fno\-underscoring\fR, the same statement is implemented as:
+.Sp
+.Vb 1
+\& i = j() + max_count(&my_var, &lvar);
+.Ve
+.Sp
+Use of \fB\-fno\-underscoring\fR allows direct specification of
+user-defined names while debugging and when interfacing \s-1GNU\s0 Fortran
+code with other languages.
+.Sp
+Note that just because the names match does \fInot\fR mean that the
+interface implemented by \s-1GNU\s0 Fortran for an external name matches the
+interface implemented by some other language for that same name.
+That is, getting code produced by \s-1GNU\s0 Fortran to link to code produced
+by some other compiler using this or any other method can be only a
+small part of the overall solution\-\-\-getting the code generated by
+both compilers to agree on issues other than naming can require
+significant effort, and, unlike naming disagreements, linkers normally
+cannot detect disagreements in these other areas.
+.Sp
+Also, note that with \fB\-fno\-underscoring\fR, the lack of appended
+underscores introduces the very real possibility that a user-defined
+external name will conflict with a name in a system library, which
+could make finding unresolved-reference bugs quite difficult in some
+cases\-\-\-they might occur at program run time, and show up only as
+buggy behavior at run time.
+.Sp
+In future versions of \s-1GNU\s0 Fortran we hope to improve naming and linking
+issues so that debugging always involves using the names as they appear
+in the source, even if the names as seen by the linker are mangled to
+prevent accidental linking between procedures with incompatible
+interfaces.
+.IP "\fB\-fsecond\-underscore\fR" 4
+.IX Item "-fsecond-underscore"
+By default, \s-1GNU\s0 Fortran appends an underscore to external
+names. If this option is used \s-1GNU\s0 Fortran appends two
+underscores to names with underscores and one underscore to external names
+with no underscores. \s-1GNU\s0 Fortran also appends two underscores to
+internal names with underscores to avoid naming collisions with external
+names.
+.Sp
+This option has no effect if \fB\-fno\-underscoring\fR is
+in effect. It is implied by the \fB\-ff2c\fR option.
+.Sp
+Otherwise, with this option, an external name such as \f(CW\*(C`MAX_COUNT\*(C'\fR
+is implemented as a reference to the link-time external symbol
+\&\f(CW\*(C`max_count_\|_\*(C'\fR, instead of \f(CW\*(C`max_count_\*(C'\fR. This is required
+for compatibility with \fBg77\fR and \fBf2c\fR, and is implied
+by use of the \fB\-ff2c\fR option.
+.IP "\fB\-fcoarray=\fR\fI<keyword>\fR" 4
+.IX Item "-fcoarray=<keyword>"
+.RS 4
+.PD 0
+.IP "\fBnone\fR" 4
+.IX Item "none"
+.PD
+Disable coarray support; using coarray declarations and image-control
+statements will produce a compile-time error. (Default)
+.IP "\fBsingle\fR" 4
+.IX Item "single"
+Single-image mode, i.e. \f(CW\*(C`num_images()\*(C'\fR is always one.
+.IP "\fBlib\fR" 4
+.IX Item "lib"
+Library-based coarray parallelization; a suitable \s-1GNU\s0 Fortran coarray
+library needs to be linked.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fcheck=\fR\fI<keyword>\fR" 4
+.IX Item "-fcheck=<keyword>"
+Enable the generation of run-time checks; the argument shall be
+a comma-delimited list of the following keywords.
+.RS 4
+.IP "\fBall\fR" 4
+.IX Item "all"
+Enable all run-time test of \fB\-fcheck\fR.
+.IP "\fBarray-temps\fR" 4
+.IX Item "array-temps"
+Warns at run time when for passing an actual argument a temporary array
+had to be generated. The information generated by this warning is
+sometimes useful in optimization, in order to avoid such temporaries.
+.Sp
+Note: The warning is only printed once per location.
+.IP "\fBbounds\fR" 4
+.IX Item "bounds"
+Enable generation of run-time checks for array subscripts
+and against the declared minimum and maximum values. It also
+checks array indices for assumed and deferred
+shape arrays against the actual allocated bounds and ensures that all string
+lengths are equal for character array constructors without an explicit
+typespec.
+.Sp
+Some checks require that \fB\-fcheck=bounds\fR is set for
+the compilation of the main program.
+.Sp
+Note: In the future this may also include other forms of checking, e.g.,
+checking substring references.
+.IP "\fBdo\fR" 4
+.IX Item "do"
+Enable generation of run-time checks for invalid modification of loop
+iteration variables.
+.IP "\fBmem\fR" 4
+.IX Item "mem"
+Enable generation of run-time checks for memory allocation.
+Note: This option does not affect explicit allocations using the
+\&\f(CW\*(C`ALLOCATE\*(C'\fR statement, which will be always checked.
+.IP "\fBpointer\fR" 4
+.IX Item "pointer"
+Enable generation of run-time checks for pointers and allocatables.
+.IP "\fBrecursion\fR" 4
+.IX Item "recursion"
+Enable generation of run-time checks for recursively called subroutines and
+functions which are not marked as recursive. See also \fB\-frecursive\fR.
+Note: This check does not work for OpenMP programs and is disabled if used
+together with \fB\-frecursive\fR and \fB\-fopenmp\fR.
+.RE
+.RS 4
+.RE
+.IP "\fB\-fbounds\-check\fR" 4
+.IX Item "-fbounds-check"
+Deprecated alias for \fB\-fcheck=bounds\fR.
+.IP "\fB\-fcheck\-array\-temporaries\fR" 4
+.IX Item "-fcheck-array-temporaries"
+Deprecated alias for \fB\-fcheck=array\-temps\fR.
+.IP "\fB\-fmax\-array\-constructor=\fR\fIn\fR" 4
+.IX Item "-fmax-array-constructor=n"
+This option can be used to increase the upper limit permitted in
+array constructors. The code below requires this option to expand
+the array at compile time.
+.Sp
+.Vb 7
+\& program test
+\& implicit none
+\& integer j
+\& integer, parameter :: n = 100000
+\& integer, parameter :: i(n) = (/ (2*j, j = 1, n) /)
+\& print \*(Aq(10(I0,1X))\*(Aq, i
+\& end program test
+.Ve
+.Sp
+\&\fICaution: This option can lead to long compile times and excessively
+large object files.\fR
+.Sp
+The default value for \fIn\fR is 65535.
+.IP "\fB\-fmax\-stack\-var\-size=\fR\fIn\fR" 4
+.IX Item "-fmax-stack-var-size=n"
+This option specifies the size in bytes of the largest array that will be put
+on the stack; if the size is exceeded static memory is used (except in
+procedures marked as \s-1RECURSIVE\s0). Use the option \fB\-frecursive\fR to
+allow for recursive procedures which do not have a \s-1RECURSIVE\s0 attribute or
+for parallel programs. Use \fB\-fno\-automatic\fR to never use the stack.
+.Sp
+This option currently only affects local arrays declared with constant
+bounds, and may not apply to all character variables.
+Future versions of \s-1GNU\s0 Fortran may improve this behavior.
+.Sp
+The default value for \fIn\fR is 32768.
+.IP "\fB\-fstack\-arrays\fR" 4
+.IX Item "-fstack-arrays"
+Adding this option will make the Fortran compiler put all local arrays,
+even those of unknown size onto stack memory. If your program uses very
+large local arrays it is possible that you will have to extend your runtime
+limits for stack memory on some operating systems. This flag is enabled
+by default at optimization level \fB\-Ofast\fR.
+.IP "\fB\-fpack\-derived\fR" 4
+.IX Item "-fpack-derived"
+This option tells \s-1GNU\s0 Fortran to pack derived type members as closely as
+possible. Code compiled with this option is likely to be incompatible
+with code compiled without this option, and may execute slower.
+.IP "\fB\-frepack\-arrays\fR" 4
+.IX Item "-frepack-arrays"
+In some circumstances \s-1GNU\s0 Fortran may pass assumed shape array
+sections via a descriptor describing a noncontiguous area of memory.
+This option adds code to the function prologue to repack the data into
+a contiguous block at runtime.
+.Sp
+This should result in faster accesses to the array. However it can introduce
+significant overhead to the function call, especially when the passed data
+is noncontiguous.
+.IP "\fB\-fshort\-enums\fR" 4
+.IX Item "-fshort-enums"
+This option is provided for interoperability with C code that was
+compiled with the \fB\-fshort\-enums\fR option. It will make
+\&\s-1GNU\s0 Fortran choose the smallest \f(CW\*(C`INTEGER\*(C'\fR kind a given
+enumerator set will fit in, and give all its enumerators this kind.
+.IP "\fB\-fexternal\-blas\fR" 4
+.IX Item "-fexternal-blas"
+This option will make \fBgfortran\fR generate calls to \s-1BLAS\s0 functions
+for some matrix operations like \f(CW\*(C`MATMUL\*(C'\fR, instead of using our own
+algorithms, if the size of the matrices involved is larger than a given
+limit (see \fB\-fblas\-matmul\-limit\fR). This may be profitable if an
+optimized vendor \s-1BLAS\s0 library is available. The \s-1BLAS\s0 library will have
+to be specified at link time.
+.IP "\fB\-fblas\-matmul\-limit=\fR\fIn\fR" 4
+.IX Item "-fblas-matmul-limit=n"
+Only significant when \fB\-fexternal\-blas\fR is in effect.
+Matrix multiplication of matrices with size larger than (or equal to) \fIn\fR
+will be performed by calls to \s-1BLAS\s0 functions, while others will be
+handled by \fBgfortran\fR internal algorithms. If the matrices
+involved are not square, the size comparison is performed using the
+geometric mean of the dimensions of the argument and result matrices.
+.Sp
+The default value for \fIn\fR is 30.
+.IP "\fB\-frecursive\fR" 4
+.IX Item "-frecursive"
+Allow indirect recursion by forcing all local arrays to be allocated
+on the stack. This flag cannot be used together with
+\&\fB\-fmax\-stack\-var\-size=\fR or \fB\-fno\-automatic\fR.
+.IP "\fB\-finit\-local\-zero\fR" 4
+.IX Item "-finit-local-zero"
+.PD 0
+.IP "\fB\-finit\-integer=\fR\fIn\fR" 4
+.IX Item "-finit-integer=n"
+.IP "\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR" 4
+.IX Item "-finit-real=<zero|inf|-inf|nan|snan>"
+.IP "\fB\-finit\-logical=\fR\fI<true|false>\fR" 4
+.IX Item "-finit-logical=<true|false>"
+.IP "\fB\-finit\-character=\fR\fIn\fR" 4
+.IX Item "-finit-character=n"
+.PD
+The \fB\-finit\-local\-zero\fR option instructs the compiler to
+initialize local \f(CW\*(C`INTEGER\*(C'\fR, \f(CW\*(C`REAL\*(C'\fR, and \f(CW\*(C`COMPLEX\*(C'\fR
+variables to zero, \f(CW\*(C`LOGICAL\*(C'\fR variables to false, and
+\&\f(CW\*(C`CHARACTER\*(C'\fR variables to a string of null bytes. Finer-grained
+initialization options are provided by the
+\&\fB\-finit\-integer=\fR\fIn\fR,
+\&\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR (which also initializes
+the real and imaginary parts of local \f(CW\*(C`COMPLEX\*(C'\fR variables),
+\&\fB\-finit\-logical=\fR\fI<true|false>\fR, and
+\&\fB\-finit\-character=\fR\fIn\fR (where \fIn\fR is an \s-1ASCII\s0 character
+value) options. These options do not initialize
+.RS 4
+.IP "\(bu" 4
+allocatable arrays
+.IP "\(bu" 4
+components of derived type variables
+.IP "\(bu" 4
+variables that appear in an \f(CW\*(C`EQUIVALENCE\*(C'\fR statement.
+.RE
+.RS 4
+.Sp
+(These limitations may be removed in future releases).
+.Sp
+Note that the \fB\-finit\-real=nan\fR option initializes \f(CW\*(C`REAL\*(C'\fR
+and \f(CW\*(C`COMPLEX\*(C'\fR variables with a quiet NaN. For a signalling NaN
+use \fB\-finit\-real=snan\fR; note, however, that compile-time
+optimizations may convert them into quiet NaN and that trapping
+needs to be enabled (e.g. via \fB\-ffpe\-trap\fR).
+.Sp
+Finally, note that enabling any of the \fB\-finit\-*\fR options will
+silence warnings that would have been emitted by \fB\-Wuninitialized\fR
+for the affected local variables.
+.RE
+.IP "\fB\-falign\-commons\fR" 4
+.IX Item "-falign-commons"
+By default, \fBgfortran\fR enforces proper alignment of all variables in a
+\&\f(CW\*(C`COMMON\*(C'\fR block by padding them as needed. On certain platforms this is mandatory,
+on others it increases performance. If a \f(CW\*(C`COMMON\*(C'\fR block is not declared with
+consistent data types everywhere, this padding can cause trouble, and
+\&\fB\-fno\-align\-commons\fR can be used to disable automatic alignment. The
+same form of this option should be used for all files that share a \f(CW\*(C`COMMON\*(C'\fR block.
+To avoid potential alignment issues in \f(CW\*(C`COMMON\*(C'\fR blocks, it is recommended to order
+objects from largest to smallest.
+.IP "\fB\-fno\-protect\-parens\fR" 4
+.IX Item "-fno-protect-parens"
+By default the parentheses in expression are honored for all optimization
+levels such that the compiler does not do any re-association. Using
+\&\fB\-fno\-protect\-parens\fR allows the compiler to reorder \f(CW\*(C`REAL\*(C'\fR and
+\&\f(CW\*(C`COMPLEX\*(C'\fR expressions to produce faster code. Note that for the re-association
+optimization \fB\-fno\-signed\-zeros\fR and \fB\-fno\-trapping\-math\fR
+need to be in effect. The parentheses protection is enabled by default, unless
+\&\fB\-Ofast\fR is given.
+.IP "\fB\-frealloc\-lhs\fR" 4
+.IX Item "-frealloc-lhs"
+An allocatable left-hand side of an intrinsic assignment is automatically
+(re)allocated if it is either unallocated or has a different shape. The
+option is enabled by default except when \fB\-std=f95\fR is given. See
+also \fB\-Wrealloc\-lhs\fR.
+.IP "\fB\-faggressive\-function\-elimination\fR" 4
+.IX Item "-faggressive-function-elimination"
+Functions with identical argument lists are eliminated within
+statements, regardless of whether these functions are marked
+\&\f(CW\*(C`PURE\*(C'\fR or not. For example, in
+.Sp
+.Vb 1
+\& a = f(b,c) + f(b,c)
+.Ve
+.Sp
+there will only be a single call to \f(CW\*(C`f\*(C'\fR. This option only works
+if \fB\-ffrontend\-optimize\fR is in effect.
+.IP "\fB\-ffrontend\-optimize\fR" 4
+.IX Item "-ffrontend-optimize"
+This option performs front-end optimization, based on manipulating
+parts the Fortran parse tree. Enabled by default by any \fB\-O\fR
+option. Optimizations enabled by this option include elimination of
+identical function calls within expressions, removing unnecessary
+calls to \f(CW\*(C`TRIM\*(C'\fR in comparisons and assignments and replacing
+\&\f(CWTRIM(a)\fR with \f(CW\*(C`a(1:LEN_TRIM(a))\*(C'\fR.
+It can be deselected by specifying \fB\-fno\-frontend\-optimize\fR.
+.SH "ENVIRONMENT"
+.IX Header "ENVIRONMENT"
+The \fBgfortran\fR compiler currently does not make use of any environment
+variables to control its operation above and beyond those
+that affect the operation of \fBgcc\fR.
+.SH "BUGS"
+.IX Header "BUGS"
+For instructions on reporting bugs, see
+<\fBhttp://gcc.gnu.org/bugs.html\fR>.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
+\&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1)
+and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIgfortran\fR, \fIas\fR,
+\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+See the Info entry for \fBgfortran\fR for contributors to \s-1GCC\s0 and
+\&\s-1GNU\s0 Fortran.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2004\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being \*(L"Funding Free Software\*(R", the Front-Cover
+Texts being (a) (see below), and with the Back-Cover Texts being (b)
+(see below). A copy of the license is included in the \fIgfdl\fR\|(7) man page.
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gij.1 b/gcc-4.9/gcc/doc/gij.1
new file mode 100644
index 000000000..78c1f4c59
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gij.1
@@ -0,0 +1,295 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GIJ 1"
+.TH GIJ 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gij \- GNU interpreter for Java bytecode
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gij [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...]
+.PP
+gij [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] ... \fI\s-1CLASS\s0\fR [\fI\s-1ARGS\s0\fR...]
+ [\fB\-cp\fR \fIpath\fR] [\fB\-classpath\fR \fIpath\fR]
+ [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...]
+ [\fB\-ms=\fR\fInumber\fR] [\fB\-mx=\fR\fInumber\fR]
+ [\fB\-X\fR\fIargument\fR] [\fB\-verbose\fR] [\fB\-verbose:class\fR]
+ [\fB\-\-showversion\fR] [\fB\-\-version\fR] [\fB\-\-help\fR][\fB\-?\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\f(CW\*(C`gij\*(C'\fR is a Java bytecode interpreter included with \f(CW\*(C`libgcj\*(C'\fR.
+\&\f(CW\*(C`gij\*(C'\fR is not available on every platform; porting it requires a
+small amount of assembly programming which has not been done for all the
+targets supported by \fBgcj\fR.
+.PP
+The primary argument to \f(CW\*(C`gij\*(C'\fR is the name of a class or, with
+\&\f(CW\*(C`\-jar\*(C'\fR, a jar file. Options before this argument are interpreted
+by \f(CW\*(C`gij\*(C'\fR; remaining options are passed to the interpreted program.
+.PP
+If a class name is specified and this class does not have a \f(CW\*(C`main\*(C'\fR
+method with the appropriate signature (a \f(CW\*(C`static void\*(C'\fR method with
+a \f(CW\*(C`String[]\*(C'\fR as its sole argument), then \f(CW\*(C`gij\*(C'\fR will print an
+error and exit.
+.PP
+If a jar file is specified then \f(CW\*(C`gij\*(C'\fR will use information in it to
+determine which class' \f(CW\*(C`main\*(C'\fR method will be invoked.
+.PP
+\&\f(CW\*(C`gij\*(C'\fR will invoke the \f(CW\*(C`main\*(C'\fR method with all the remaining
+command-line options.
+.PP
+Note that \f(CW\*(C`gij\*(C'\fR is not limited to interpreting code. Because
+\&\f(CW\*(C`libgcj\*(C'\fR includes a class loader which can dynamically load shared
+objects, it is possible to give \f(CW\*(C`gij\*(C'\fR the name of a class which has
+been compiled and put into a shared library on the class path.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-cp\fR \fIpath\fR" 4
+.IX Item "-cp path"
+.PD 0
+.IP "\fB\-classpath\fR \fIpath\fR" 4
+.IX Item "-classpath path"
+.PD
+Set the initial class path. The class path is used for finding
+class and resource files. If specified, this option overrides the
+\&\f(CW\*(C`CLASSPATH\*(C'\fR environment variable. Note that this option is
+ignored if \f(CW\*(C`\-jar\*(C'\fR is used.
+.IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4
+.IX Item "-Dname[=value]"
+This defines a system property named \fIname\fR with value \fIvalue\fR.
+If \fIvalue\fR is not specified then it defaults to the empty string.
+These system properties are initialized at the program's startup and can
+be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR
+method.
+.IP "\fB\-ms=\fR\fInumber\fR" 4
+.IX Item "-ms=number"
+Equivalent to \f(CW\*(C`\-Xms\*(C'\fR.
+.IP "\fB\-mx=\fR\fInumber\fR" 4
+.IX Item "-mx=number"
+Equivalent to \f(CW\*(C`\-Xmx\*(C'\fR.
+.IP "\fB\-noverify\fR" 4
+.IX Item "-noverify"
+Do not verify compliance of bytecode with the \s-1VM\s0 specification. In addition,
+this option disables type verification which is otherwise performed on BC-ABI
+compiled code.
+.IP "\fB\-X\fR" 4
+.IX Item "-X"
+.PD 0
+.IP "\fB\-X\fR\fIargument\fR" 4
+.IX Item "-Xargument"
+.PD
+Supplying \f(CW\*(C`\-X\*(C'\fR by itself will cause \f(CW\*(C`gij\*(C'\fR to list all the
+supported \f(CW\*(C`\-X\*(C'\fR options. Currently these options are supported:
+.RS 4
+.IP "\fB\-Xms\fR\fIsize\fR" 4
+.IX Item "-Xmssize"
+Set the initial heap size.
+.IP "\fB\-Xmx\fR\fIsize\fR" 4
+.IX Item "-Xmxsize"
+Set the maximum heap size.
+.IP "\fB\-Xss\fR\fIsize\fR" 4
+.IX Item "-Xsssize"
+Set the thread stack size.
+.RE
+.RS 4
+.Sp
+Unrecognized \f(CW\*(C`\-X\*(C'\fR options are ignored, for compatibility with
+other runtimes.
+.RE
+.IP "\fB\-jar\fR" 4
+.IX Item "-jar"
+This indicates that the name passed to \f(CW\*(C`gij\*(C'\fR should be interpreted
+as the name of a jar file, not a class.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+.PD 0
+.IP "\fB\-?\fR" 4
+.IX Item "-?"
+.PD
+Print help, then exit.
+.IP "\fB\-\-showversion\fR" 4
+.IX Item "--showversion"
+Print version number and continue.
+.IP "\fB\-\-fullversion\fR" 4
+.IX Item "--fullversion"
+Print detailed version information, then exit.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Print version number, then exit.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+.PD 0
+.IP "\fB\-verbose:class\fR" 4
+.IX Item "-verbose:class"
+.PD
+Each time a class is initialized, print a short message on standard error.
+.PP
+\&\f(CW\*(C`gij\*(C'\fR also recognizes and ignores the following options, for
+compatibility with existing application launch scripts:
+\&\f(CW\*(C`\-client\*(C'\fR, \f(CW\*(C`\-server\*(C'\fR, \f(CW\*(C`\-hotspot\*(C'\fR, \f(CW\*(C`\-jrockit\*(C'\fR,
+\&\f(CW\*(C`\-agentlib\*(C'\fR, \f(CW\*(C`\-agentpath\*(C'\fR, \f(CW\*(C`\-debug\*(C'\fR, \f(CW\*(C`\-d32\*(C'\fR,
+\&\f(CW\*(C`\-d64\*(C'\fR, \f(CW\*(C`\-javaagent\*(C'\fR, \f(CW\*(C`\-noclassgc\*(C'\fR, \f(CW\*(C`\-verify\*(C'\fR,
+and \f(CW\*(C`\-verifyremote\*(C'\fR.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/gpl.7 b/gcc-4.9/gcc/doc/gpl.7
new file mode 100644
index 000000000..82bee2334
--- /dev/null
+++ b/gcc-4.9/gcc/doc/gpl.7
@@ -0,0 +1,850 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GPL 7"
+.TH GPL 7 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gpl \- GNU General Public License
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+.SS "\s-1GNU\s0 General Public License"
+.IX Subsection "GNU General Public License"
+.SS "Version 3, 29 June 2007"
+.IX Subsection "Version 3, 29 June 2007"
+.Vb 1
+\& Copyright (c) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+\&
+\& Everyone is permitted to copy and distribute verbatim copies of this
+\& license document, but changing it is not allowed.
+.Ve
+.SS "Preamble"
+.IX Subsection "Preamble"
+The \s-1GNU\s0 General Public License is a free, copyleft license for
+software and other kinds of works.
+.PP
+The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the \s-1GNU\s0 General Public License is intended to guarantee your freedom
+to share and change all versions of a program\*(--to make sure it remains
+free software for all its users. We, the Free Software Foundation,
+use the \s-1GNU\s0 General Public License for most of our software; it
+applies also to any other work released this way by its authors. You
+can apply it to your programs, too.
+.PP
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+.PP
+To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you
+have certain responsibilities if you distribute copies of the
+software, or if you modify it: responsibilities to respect the freedom
+of others.
+.PP
+For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too,
+receive or can get the source code. And you must show them these
+terms so they know their rights.
+.PP
+Developers that use the \s-1GNU GPL\s0 protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+.PP
+For the developers' and authors' protection, the \s-1GPL\s0 clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the \s-1GPL\s0 requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+.PP
+Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the
+manufacturer can do so. This is fundamentally incompatible with the
+aim of protecting users' freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for
+individuals to use, which is precisely where it is most unacceptable.
+Therefore, we have designed this version of the \s-1GPL\s0 to prohibit the
+practice for those products. If such problems arise substantially in
+other domains, we stand ready to extend this provision to those
+domains in future versions of the \s-1GPL,\s0 as needed to protect the
+freedom of users.
+.PP
+Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish
+to avoid the special danger that patents applied to a free program
+could make it effectively proprietary. To prevent this, the \s-1GPL\s0
+assures that patents cannot be used to render the program non-free.
+.PP
+The precise terms and conditions for copying, distribution and
+modification follow.
+.SS "\s-1TERMS AND CONDITIONS\s0"
+.IX Subsection "TERMS AND CONDITIONS"
+.IP "0. Definitions." 4
+.IX Item "0. Definitions."
+\&\*(L"This License\*(R" refers to version 3 of the \s-1GNU\s0 General Public License.
+.Sp
+\&\*(L"Copyright\*(R" also means copyright-like laws that apply to other kinds
+of works, such as semiconductor masks.
+.Sp
+\&\*(L"The Program\*(R" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as \*(L"you\*(R". \*(L"Licensees\*(R" and
+\&\*(L"recipients\*(R" may be individuals or organizations.
+.Sp
+To \*(L"modify\*(R" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of
+an exact copy. The resulting work is called a \*(L"modified version\*(R" of
+the earlier work or a work \*(L"based on\*(R" the earlier work.
+.Sp
+A \*(L"covered work\*(R" means either the unmodified Program or a work based
+on the Program.
+.Sp
+To \*(L"propagate\*(R" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+.Sp
+To \*(L"convey\*(R" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user
+through a computer network, with no transfer of a copy, is not
+conveying.
+.Sp
+An interactive user interface displays \*(L"Appropriate Legal Notices\*(R" to
+the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+.IP "1. Source Code." 4
+.IX Item "1. Source Code."
+The \*(L"source code\*(R" for a work means the preferred form of the work for
+making modifications to it. \*(L"Object code\*(R" means any non-source form
+of a work.
+.Sp
+A \*(L"Standard Interface\*(R" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+.Sp
+The \*(L"System Libraries\*(R" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+\&\*(L"Major Component\*(R", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+.Sp
+The \*(L"Corresponding Source\*(R" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+.Sp
+The Corresponding Source need not include anything that users can
+regenerate automatically from other parts of the Corresponding Source.
+.Sp
+The Corresponding Source for a work in source code form is that same
+work.
+.IP "2. Basic Permissions." 4
+.IX Item "2. Basic Permissions."
+All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+.Sp
+You may make, run and propagate covered works that you do not convey,
+without conditions so long as your license otherwise remains in force.
+You may convey covered works to others for the sole purpose of having
+them make modifications exclusively for you, or provide you with
+facilities for running those works, provided that you comply with the
+terms of this License in conveying all material for which you do not
+control copyright. Those thus making or running the covered works for
+you must do so exclusively on your behalf, under your direction and
+control, on terms that prohibit them from making any copies of your
+copyrighted material outside their relationship with you.
+.Sp
+Conveying under any other circumstances is permitted solely under the
+conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+.IP "3. Protecting Users' Legal Rights From Anti-Circumvention Law." 4
+.IX Item "3. Protecting Users' Legal Rights From Anti-Circumvention Law."
+No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the \s-1WIPO\s0 copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+.Sp
+When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such
+circumvention is effected by exercising rights under this License with
+respect to the covered work, and you disclaim any intention to limit
+operation or modification of the work as a means of enforcing, against
+the work's users, your or third parties' legal rights to forbid
+circumvention of technological measures.
+.IP "4. Conveying Verbatim Copies." 4
+.IX Item "4. Conveying Verbatim Copies."
+You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+.Sp
+You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+.IP "5. Conveying Modified Source Versions." 4
+.IX Item "5. Conveying Modified Source Versions."
+You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these
+conditions:
+.RS 4
+.IP "a." 4
+.IX Item "a."
+The work must carry prominent notices stating that you modified it,
+and giving a relevant date.
+.IP "b." 4
+.IX Item "b."
+The work must carry prominent notices stating that it is released
+under this License and any conditions added under section 7. This
+requirement modifies the requirement in section 4 to \*(L"keep intact all
+notices\*(R".
+.IP "c." 4
+.IX Item "c."
+You must license the entire work, as a whole, under this License to
+anyone who comes into possession of a copy. This License will
+therefore apply, along with any applicable section 7 additional terms,
+to the whole of the work, and all its parts, regardless of how they
+are packaged. This License gives no permission to license the work in
+any other way, but it does not invalidate such permission if you have
+separately received it.
+.IP "d." 4
+.IX Item "d."
+If the work has interactive user interfaces, each must display
+Appropriate Legal Notices; however, if the Program has interactive
+interfaces that do not display Appropriate Legal Notices, your work
+need not make them do so.
+.RE
+.RS 4
+.Sp
+A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+\&\*(L"aggregate\*(R" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+.RE
+.IP "6. Conveying Non-Source Forms." 4
+.IX Item "6. Conveying Non-Source Forms."
+You may convey a covered work in object code form under the terms of
+sections 4 and 5, provided that you also convey the machine-readable
+Corresponding Source under the terms of this License, in one of these
+ways:
+.RS 4
+.IP "a." 4
+.IX Item "a."
+Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by the
+Corresponding Source fixed on a durable physical medium customarily
+used for software interchange.
+.IP "b." 4
+.IX Item "b."
+Convey the object code in, or embodied in, a physical product
+(including a physical distribution medium), accompanied by a written
+offer, valid for at least three years and valid for as long as you
+offer spare parts or customer support for that product model, to give
+anyone who possesses the object code either (1) a copy of the
+Corresponding Source for all the software in the product that is
+covered by this License, on a durable physical medium customarily used
+for software interchange, for a price no more than your reasonable
+cost of physically performing this conveying of source, or (2) access
+to copy the Corresponding Source from a network server at no charge.
+.IP "c." 4
+.IX Item "c."
+Convey individual copies of the object code with a copy of the written
+offer to provide the Corresponding Source. This alternative is
+allowed only occasionally and noncommercially, and only if you
+received the object code with such an offer, in accord with subsection
+6b.
+.IP "d." 4
+.IX Item "d."
+Convey the object code by offering access from a designated place
+(gratis or for a charge), and offer equivalent access to the
+Corresponding Source in the same way through the same place at no
+further charge. You need not require recipients to copy the
+Corresponding Source along with the object code. If the place to copy
+the object code is a network server, the Corresponding Source may be
+on a different server (operated by you or a third party) that supports
+equivalent copying facilities, provided you maintain clear directions
+next to the object code saying where to find the Corresponding Source.
+Regardless of what server hosts the Corresponding Source, you remain
+obligated to ensure that it is available for as long as needed to
+satisfy these requirements.
+.IP "e." 4
+.IX Item "e."
+Convey the object code using peer-to-peer transmission, provided you
+inform other peers where the object code and Corresponding Source of
+the work are being offered to the general public at no charge under
+subsection 6d.
+.RE
+.RS 4
+.Sp
+A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+.Sp
+A \*(L"User Product\*(R" is either (1) a \*(L"consumer product\*(R", which means any
+tangible personal property which is normally used for personal,
+family, or household purposes, or (2) anything designed or sold for
+incorporation into a dwelling. In determining whether a product is a
+consumer product, doubtful cases shall be resolved in favor of
+coverage. For a particular product received by a particular user,
+\&\*(L"normally used\*(R" refers to a typical or common use of that class of
+product, regardless of the status of the particular user or of the way
+in which the particular user actually uses, or expects or is expected
+to use, the product. A product is a consumer product regardless of
+whether the product has substantial commercial, industrial or
+non-consumer uses, unless such uses represent the only significant
+mode of use of the product.
+.Sp
+\&\*(L"Installation Information\*(R" for a User Product means any methods,
+procedures, authorization keys, or other information required to
+install and execute modified versions of a covered work in that User
+Product from a modified version of its Corresponding Source. The
+information must suffice to ensure that the continued functioning of
+the modified object code is in no case prevented or interfered with
+solely because modification has been made.
+.Sp
+If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in \s-1ROM\s0).
+.Sp
+The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or
+updates for a work that has been modified or installed by the
+recipient, or for the User Product in which it has been modified or
+installed. Access to a network may be denied when the modification
+itself materially and adversely affects the operation of the network
+or violates the rules and protocols for communication across the
+network.
+.Sp
+Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+.RE
+.IP "7. Additional Terms." 4
+.IX Item "7. Additional Terms."
+\&\*(L"Additional permissions\*(R" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+.Sp
+When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+.Sp
+Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders
+of that material) supplement the terms of this License with terms:
+.RS 4
+.IP "a." 4
+.IX Item "a."
+Disclaiming warranty or limiting liability differently from the terms
+of sections 15 and 16 of this License; or
+.IP "b." 4
+.IX Item "b."
+Requiring preservation of specified reasonable legal notices or author
+attributions in that material or in the Appropriate Legal Notices
+displayed by works containing it; or
+.IP "c." 4
+.IX Item "c."
+Prohibiting misrepresentation of the origin of that material, or
+requiring that modified versions of such material be marked in
+reasonable ways as different from the original version; or
+.IP "d." 4
+.IX Item "d."
+Limiting the use for publicity purposes of names of licensors or
+authors of the material; or
+.IP "e." 4
+.IX Item "e."
+Declining to grant rights under trademark law for use of some trade
+names, trademarks, or service marks; or
+.IP "f." 4
+.IX Item "f."
+Requiring indemnification of licensors and authors of that material by
+anyone who conveys the material (or modified versions of it) with
+contractual assumptions of liability to the recipient, for any
+liability that these contractual assumptions directly impose on those
+licensors and authors.
+.RE
+.RS 4
+.Sp
+All other non-permissive additional terms are considered \*(L"further
+restrictions\*(R" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+.Sp
+If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+.Sp
+Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions; the
+above requirements apply either way.
+.RE
+.IP "8. Termination." 4
+.IX Item "8. Termination."
+You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+.Sp
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+.Sp
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+.Sp
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+.IP "9. Acceptance Not Required for Having Copies." 4
+.IX Item "9. Acceptance Not Required for Having Copies."
+You are not required to accept this License in order to receive or run
+a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+.IP "10. Automatic Licensing of Downstream Recipients." 4
+.IX Item "10. Automatic Licensing of Downstream Recipients."
+Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+.Sp
+An \*(L"entity transaction\*(R" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+.Sp
+You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+.IP "11. Patents." 4
+.IX Item "11. Patents."
+A \*(L"contributor\*(R" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's \*(L"contributor version\*(R".
+.Sp
+A contributor's \*(L"essential patent claims\*(R" are all patent claims owned
+or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, \*(L"control\*(R" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+.Sp
+Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+.Sp
+In the following three paragraphs, a \*(L"patent license\*(R" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To \*(L"grant\*(R" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+.Sp
+If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. \*(L"Knowingly relying\*(R" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+.Sp
+If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+.Sp
+A patent license is \*(L"discriminatory\*(R" if it does not include within the
+scope of its coverage, prohibits the exercise of, or is conditioned on
+the non-exercise of one or more of the rights that are specifically
+granted under this License. You may not convey a covered work if you
+are a party to an arrangement with a third party that is in the
+business of distributing software, under which you make payment to the
+third party based on the extent of your activity of conveying the
+work, and under which the third party grants, to any of the parties
+who would receive the covered work from you, a discriminatory patent
+license (a) in connection with copies of the covered work conveyed by
+you (or copies made from those copies), or (b) primarily for and in
+connection with specific products or compilations that contain the
+covered work, unless you entered into that arrangement, or that patent
+license was granted, prior to 28 March 2007.
+.Sp
+Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+.IP "12. No Surrender of Others' Freedom." 4
+.IX Item "12. No Surrender of Others' Freedom."
+If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey
+a covered work so as to satisfy simultaneously your obligations under
+this License and any other pertinent obligations, then as a
+consequence you may not convey it at all. For example, if you agree
+to terms that obligate you to collect a royalty for further conveying
+from those to whom you convey the Program, the only way you could
+satisfy both those terms and this License would be to refrain entirely
+from conveying the Program.
+.IP "13. Use with the \s-1GNU\s0 Affero General Public License." 4
+.IX Item "13. Use with the GNU Affero General Public License."
+Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the \s-1GNU\s0 Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the \s-1GNU\s0 Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+.IP "14. Revised Versions of this License." 4
+.IX Item "14. Revised Versions of this License."
+The Free Software Foundation may publish revised and/or new versions
+of the \s-1GNU\s0 General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+.Sp
+Each version is given a distinguishing version number. If the Program
+specifies that a certain numbered version of the \s-1GNU\s0 General Public
+License \*(L"or any later version\*(R" applies to it, you have the option of
+following the terms and conditions either of that numbered version or
+of any later version published by the Free Software Foundation. If
+the Program does not specify a version number of the \s-1GNU\s0 General
+Public License, you may choose any version ever published by the Free
+Software Foundation.
+.Sp
+If the Program specifies that a proxy can decide which future versions
+of the \s-1GNU\s0 General Public License can be used, that proxy's public
+statement of acceptance of a version permanently authorizes you to
+choose that version for the Program.
+.Sp
+Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+.IP "15. Disclaimer of Warranty." 4
+.IX Item "15. Disclaimer of Warranty."
+\&\s-1THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \*(L"AS IS\*(R" WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION.\s0
+.IP "16. Limitation of Liability." 4
+.IX Item "16. Limitation of Liability."
+\&\s-1IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
+CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM \s0(\s-1INCLUDING BUT
+NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
+TO OPERATE WITH ANY OTHER PROGRAMS\s0), \s-1EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\s0
+.IP "17. Interpretation of Sections 15 and 16." 4
+.IX Item "17. Interpretation of Sections 15 and 16."
+If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+.SS "\s-1END OF TERMS AND CONDITIONS\s0"
+.IX Subsection "END OF TERMS AND CONDITIONS"
+.SS "How to Apply These Terms to Your New Programs"
+.IX Subsection "How to Apply These Terms to Your New Programs"
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+.PP
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the \*(L"copyright\*(R" line and a pointer to where the full notice is found.
+.PP
+.Vb 2
+\& <one line to give the program\*(Aqs name and a brief idea of what it does.>
+\& Copyright (C) <year> <name of author>
+\&
+\& This program is free software: you can redistribute it and/or modify
+\& it under the terms of the GNU General Public License as published by
+\& the Free Software Foundation, either version 3 of the License, or (at
+\& your option) any later version.
+\&
+\& This program is distributed in the hope that it will be useful, but
+\& WITHOUT ANY WARRANTY; without even the implied warranty of
+\& MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+\& General Public License for more details.
+\&
+\& You should have received a copy of the GNU General Public License
+\& along with this program. If not, see <http://www.gnu.org/licenses/>.
+.Ve
+.PP
+Also add information on how to contact you by electronic and paper mail.
+.PP
+If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+.PP
+.Vb 4
+\& <program> Copyright (C) <year> <name of author>
+\& This program comes with ABSOLUTELY NO WARRANTY; for details type "show w".
+\& This is free software, and you are welcome to redistribute it
+\& under certain conditions; type "show c" for details.
+.Ve
+.PP
+The hypothetical commands \fBshow w\fR and \fBshow c\fR should show
+the appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a \s-1GUI\s0 interface, you would
+use an \*(L"about box\*(R".
+.PP
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a \*(L"copyright disclaimer\*(R" for the program, if necessary.
+For more information on this, and how to apply and follow the \s-1GNU GPL,\s0 see
+<\fBhttp://www.gnu.org/licenses/\fR>.
+.PP
+The \s-1GNU\s0 General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use
+the \s-1GNU\s0 Lesser General Public License instead of this License. But
+first, please read <\fBhttp://www.gnu.org/philosophy/why\-not\-lgpl.html\fR>.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7).
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2007 Free Software Foundation, Inc.
+.PP
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
diff --git a/gcc-4.9/gcc/doc/grmic.1 b/gcc-4.9/gcc/doc/grmic.1
new file mode 100644
index 000000000..4706a5c09
--- /dev/null
+++ b/gcc-4.9/gcc/doc/grmic.1
@@ -0,0 +1,222 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GRMIC 1"
+.TH GRMIC 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+grmic \- Generate stubs for Remote Method Invocation
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+\&\fBgrmic\fR [\fB\s-1OPTION\s0\fR] ... \fIclass\fR ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgrmic\fR is a utility included with \f(CW\*(C`libgcj\*(C'\fR which generates
+stubs for remote objects.
+.PP
+Note that this program isn't yet fully compatible with the \s-1JDK
+\&\s0\fBgrmic\fR. Some options, such as \fB\-classpath\fR, are
+recognized but currently ignored. We have left these options
+undocumented for now.
+.PP
+Long options can also be given with a GNU-style leading \fB\-\-\fR. For
+instance, \fB\-\-help\fR is accepted.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-keep\fR" 4
+.IX Item "-keep"
+.PD 0
+.IP "\fB\-keepgenerated\fR" 4
+.IX Item "-keepgenerated"
+.PD
+By default, \fBgrmic\fR deletes intermediate files. Either of these
+options causes it not to delete such files.
+.IP "\fB\-v1.1\fR" 4
+.IX Item "-v1.1"
+Cause \fBgrmic\fR to create stubs and skeletons for the 1.1
+protocol version.
+.IP "\fB\-vcompat\fR" 4
+.IX Item "-vcompat"
+Cause \fBgrmic\fR to create stubs and skeletons compatible with both
+the 1.1 and 1.2 protocol versions. This is the default.
+.IP "\fB\-v1.2\fR" 4
+.IX Item "-v1.2"
+Cause \fBgrmic\fR to create stubs and skeletons for the 1.2
+protocol version.
+.IP "\fB\-nocompile\fR" 4
+.IX Item "-nocompile"
+Don't compile the generated files.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Print information about what \fBgrmic\fR is doing.
+.IP "\fB\-d\fR \fIdirectory\fR" 4
+.IX Item "-d directory"
+Put output files in \fIdirectory\fR. By default the files are put in
+the current working directory.
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print a help message, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version information, then exit.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/install.texi b/gcc-4.9/gcc/doc/install.texi
index dc040cbc3..c32f1f90e 100644
--- a/gcc-4.9/gcc/doc/install.texi
+++ b/gcc-4.9/gcc/doc/install.texi
@@ -3144,6 +3144,10 @@ information have to.
@item
@uref{#mips-sgi-irix6,,mips-sgi-irix6}
@item
+@uref{#nds32le-x-elf,,nds32le-*-elf}
+@item
+@uref{#nds32be-x-elf,,nds32be-*-elf}
+@item
@uref{#powerpc-x-x,,powerpc*-*-*}
@item
@uref{#powerpc-x-darwin,,powerpc-*-darwin*}
@@ -4100,6 +4104,20 @@ This configuration is intended for embedded systems.
@html
<hr />
@end html
+@anchor{nds32le-x-elf}
+@heading nds32le-*-elf
+Andes NDS32 target in little endian mode.
+
+@html
+<hr />
+@end html
+@anchor{nds32be-x-elf}
+@heading nds32be-*-elf
+Andes NDS32 target in big endian mode.
+
+@html
+<hr />
+@end html
@anchor{powerpc-x-x}
@heading powerpc-*-*
You can specify a default version for the @option{-mcpu=@var{cpu_type}}
diff --git a/gcc-4.9/gcc/doc/invoke.texi b/gcc-4.9/gcc/doc/invoke.texi
index 78ddde07f..2d43457c2 100644
--- a/gcc-4.9/gcc/doc/invoke.texi
+++ b/gcc-4.9/gcc/doc/invoke.texi
@@ -1070,6 +1070,7 @@ See S/390 and zSeries Options.
-ffixed-@var{reg} -fexceptions @gol
-fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables @gol
-fasynchronous-unwind-tables @gol
+-fno-gnu-unique @gol
-finhibit-size-directive -finstrument-functions @gol
-finstrument-functions-exclude-function-list=@var{sym},@var{sym},@dots{} @gol
-finstrument-functions-exclude-file-list=@var{file},@var{file},@dots{} @gol
@@ -1088,28 +1089,6 @@ See S/390 and zSeries Options.
-fvisibility -fstrict-volatile-bitfields -fsync-libcalls}
@end table
-@menu
-* Overall Options:: Controlling the kind of output:
- an executable, object files, assembler files,
- or preprocessed source.
-* C Dialect Options:: Controlling the variant of C language compiled.
-* C++ Dialect Options:: Variations on C++.
-* Objective-C and Objective-C++ Dialect Options:: Variations on Objective-C
- and Objective-C++.
-* Language Independent Options:: Controlling how diagnostics should be
- formatted.
-* Warning Options:: How picky should the compiler be?
-* Debugging Options:: Symbol tables, measurements, and debugging dumps.
-* Optimize Options:: How much optimization?
-* Preprocessor Options:: Controlling header files and macro definitions.
- Also, getting dependency information for Make.
-* Assembler Options:: Passing options to the assembler.
-* Link Options:: Specifying libraries and so on.
-* Directory Options:: Where to find header files and libraries.
- Where to find the compiler executable files.
-* Spec Files:: How to pass switches to sub-processes.
-* Target Options:: Running a cross-compiler, or an old version of GCC.
-@end menu
@node Overall Options
@section Options Controlling the Kind of Output
@@ -2670,9 +2649,10 @@ the compiler to never throw an exception.
@opindex Wnon-virtual-dtor
@opindex Wno-non-virtual-dtor
Warn when a class has virtual functions and an accessible non-virtual
-destructor, in which case it is possible but unsafe to delete
-an instance of a derived class through a pointer to the base class.
-This warning is also enabled if @option{-Weffc++} is specified.
+destructor itself or in an accessible polymorphic base class, in which
+case it is possible but unsafe to delete an instance of a derived
+class through a pointer to the class itself or base class. This
+warning is automatically enabled if @option{-Weffc++} is specified.
@item -Wreorder @r{(C++ and Objective-C++ only)}
@opindex Wreorder
@@ -2716,40 +2696,36 @@ The following @option{-W@dots{}} options are not affected by @option{-Wall}.
@opindex Weffc++
@opindex Wno-effc++
Warn about violations of the following style guidelines from Scott Meyers'
-@cite{Effective C++, Second Edition} book:
+@cite{Effective C++} series of books:
@itemize @bullet
@item
-Item 11: Define a copy constructor and an assignment operator for classes
+Define a copy constructor and an assignment operator for classes
with dynamically-allocated memory.
@item
-Item 12: Prefer initialization to assignment in constructors.
-
-@item
-Item 14: Make destructors virtual in base classes.
+Prefer initialization to assignment in constructors.
@item
-Item 15: Have @code{operator=} return a reference to @code{*this}.
+Have @code{operator=} return a reference to @code{*this}.
@item
-Item 23: Don't try to return a reference when you must return an object.
-
-@end itemize
-
-Also warn about violations of the following style guidelines from
-Scott Meyers' @cite{More Effective C++} book:
+Don't try to return a reference when you must return an object.
-@itemize @bullet
@item
-Item 6: Distinguish between prefix and postfix forms of increment and
+Distinguish between prefix and postfix forms of increment and
decrement operators.
@item
-Item 7: Never overload @code{&&}, @code{||}, or @code{,}.
+Never overload @code{&&}, @code{||}, or @code{,}.
@end itemize
+This option also enables @option{-Wnon-virtual-dtor}, which is also
+one of the effective C++ recommendations. However, the check is
+extended to warn about the lack of virtual destructor in accessible
+non-polymorphic bases classes too.
+
When selecting this option, be aware that the standard library
headers do not obey all of these guidelines; use @samp{grep -v}
to filter out those warnings.
@@ -7414,7 +7390,7 @@ Attempt to remove redundant extension instructions. This is especially
helpful for the x86-64 architecture, which implicitly zero-extends in 64-bit
registers after writing to their lower 32-bit half.
-Enabled for x86 at levels @option{-O2}, @option{-O3}.
+Enabled for AArch64 and x86 at levels @option{-O2}, @option{-O3}.
@item -flive-range-shrinkage
@opindex flive-range-shrinkage
@@ -12988,6 +12964,9 @@ instructions because of a hardware erratum. Skip instructions are
The second macro is only defined if @code{__AVR_HAVE_JMP_CALL__} is also
set.
+@item __AVR_ISA_RMW__
+The device has Read-Modify-Write instructions (XCH, LAC, LAS and LAT).
+
@item __AVR_SFR_OFFSET__=@var{offset}
Instructions that can address I/O special function registers directly
like @code{IN}, @code{OUT}, @code{SBI}, etc.@: may use a different
@@ -20848,8 +20827,9 @@ These @samp{-m} options are supported on the SPARC:
@opindex mno-app-regs
@opindex mapp-regs
Specify @option{-mapp-regs} to generate output using the global registers
-2 through 4, which the SPARC SVR4 ABI reserves for applications. This
-is the default.
+2 through 4, which the SPARC SVR4 ABI reserves for applications. Like the
+global register 1, each global register 2 through 4 is then treated as an
+allocable register that is clobbered by function calls. This is the default.
To be fully SVR4 ABI-compliant at the cost of some performance loss,
specify @option{-mno-app-regs}. You should compile libraries and system
@@ -22014,6 +21994,20 @@ Generate unwind table in DWARF 2 format, if supported by target machine. The
table is exact at each instruction boundary, so it can be used for stack
unwinding from asynchronous events (such as debugger or garbage collector).
+@item -fno-gnu-unique
+@opindex fno-gnu-unique
+On systems with recent GNU assembler and C library, the C++ compiler
+uses the @code{STB_GNU_UNIQUE} binding to make sure that definitions
+of template static data members and static local variables in inline
+functions are unique even in the presence of @code{RTLD_LOCAL}; this
+is necessary to avoid problems with a library used by two different
+@code{RTLD_LOCAL} plugins depending on a definition in one of them and
+therefore disagreeing with the other one about the binding of the
+symbol. But this causes @code{dlclose} to be ignored for affected
+DSOs; if your program relies on reinitialization of a DSO via
+@code{dlclose} and @code{dlopen}, you can use
+@option{-fno-gnu-unique}.
+
@item -fpcc-struct-return
@opindex fpcc-struct-return
Return ``short'' @code{struct} and @code{union} values in memory like
diff --git a/gcc-4.9/gcc/doc/jcf-dump.1 b/gcc-4.9/gcc/doc/jcf-dump.1
new file mode 100644
index 000000000..eded14430
--- /dev/null
+++ b/gcc-4.9/gcc/doc/jcf-dump.1
@@ -0,0 +1,217 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "JCF-DUMP 1"
+.TH JCF-DUMP 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+jcf\-dump \- print information about Java class files
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+jcf-dump [\fB\-c\fR] [\fB\-\-javap\fR]
+ [\fB\-\-classpath\fR=\fIpath\fR] [\fB\-\-CLASSPATH\fR=\fIpath\fR]
+ [\fB\-I\fR\fIdir\fR...] [\fB\-o\fR \fIfile\fR]
+ [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-v\fR] [\fB\-\-verbose\fR]
+ \fIclassname\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+This is a class file examiner, similar to \f(CW\*(C`javap\*(C'\fR. It will print
+information about a number of classes, which are specified by class name
+or file name.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+Disassemble method bodies. By default method bodies are not printed.
+.IP "\fB\-\-print\-constants\fR" 4
+.IX Item "--print-constants"
+Print the constant pool. When printing a reference to a constant
+also print its index in the constant pool.
+.IP "\fB\-\-javap\fR" 4
+.IX Item "--javap"
+Generate output in \f(CW\*(C`javap\*(C'\fR format. The implementation of this
+feature is very incomplete.
+.IP "\fB\-\-classpath=\fR\fIpath\fR" 4
+.IX Item "--classpath=path"
+.PD 0
+.IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4
+.IX Item "--CLASSPATH=path"
+.IP "\fB\-I\fR\fIdirectory\fR" 4
+.IX Item "-Idirectory"
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+.PD
+These options as the same as the corresponding \fBgcj\fR options.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print help, then exit.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Print version number, then exit.
+.IP "\fB\-v, \-\-verbose\fR" 4
+.IX Item "-v, --verbose"
+Print extra information while running.
+Implies \f(CW\*(C`\-\-print\-constants\*(C'\fR.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/jv-convert.1 b/gcc-4.9/gcc/doc/jv-convert.1
new file mode 100644
index 000000000..a57cc856c
--- /dev/null
+++ b/gcc-4.9/gcc/doc/jv-convert.1
@@ -0,0 +1,210 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "JV-CONVERT 1"
+.TH JV-CONVERT 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+jv\-convert \- Convert file from one encoding to another
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+\&\fBjv-convert\fR [\fB\s-1OPTION\s0\fR] ... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBjv-convert\fR is a utility included with \f(CW\*(C`libgcj\*(C'\fR which
+converts a file from one encoding to another. It is similar to the Unix
+\&\fBiconv\fR utility.
+.PP
+The encodings supported by \fBjv-convert\fR are platform-dependent.
+Currently there is no way to get a list of all supported encodings.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-\-encoding\fR \fIname\fR" 4
+.IX Item "--encoding name"
+.PD 0
+.IP "\fB\-\-from\fR \fIname\fR" 4
+.IX Item "--from name"
+.PD
+Use \fIname\fR as the input encoding. The default is the current
+locale's encoding.
+.IP "\fB\-\-to\fR \fIname\fR" 4
+.IX Item "--to name"
+Use \fIname\fR as the output encoding. The default is the
+\&\f(CW\*(C`JavaSrc\*(C'\fR encoding; this is \s-1ASCII\s0 with \fB\eu\fR escapes for
+non-ASCII characters.
+.IP "\fB\-i\fR \fIfile\fR" 4
+.IX Item "-i file"
+Read from \fIfile\fR. The default is to read from standard input.
+.IP "\fB\-o\fR \fIfile\fR" 4
+.IX Item "-o file"
+Write to \fIfile\fR. The default is to write to standard output.
+.IP "\fB\-\-reverse\fR" 4
+.IX Item "--reverse"
+Swap the input and output encodings.
+.IP "\fB\-\-help\fR" 4
+.IX Item "--help"
+Print a help message, then exit.
+.IP "\fB\-\-version\fR" 4
+.IX Item "--version"
+Print version information, then exit.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/md.texi b/gcc-4.9/gcc/doc/md.texi
index 85fd4b90f..13e34b5e2 100644
--- a/gcc-4.9/gcc/doc/md.texi
+++ b/gcc-4.9/gcc/doc/md.texi
@@ -2162,6 +2162,9 @@ VSX vector register to hold scalar float values or NO_REGS.
@item wz
Floating point register if the LFIWZX instruction is enabled or NO_REGS.
+@item wD
+Int constant that is the element number of the 64-bit scalar in a vector.
+
@item wQ
A memory address that will work with the @code{lq} and @code{stq}
instructions.
diff --git a/gcc-4.9/gcc/doc/rebuild-gcj-db.1 b/gcc-4.9/gcc/doc/rebuild-gcj-db.1
new file mode 100644
index 000000000..c81d70948
--- /dev/null
+++ b/gcc-4.9/gcc/doc/rebuild-gcj-db.1
@@ -0,0 +1,181 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "REBUILD-GCJ-DB 1"
+.TH REBUILD-GCJ-DB 1 "2014-04-22" "gcc-4.9.0" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+rebuild\-gcj\-db \- Merge the per\-solib databases made by aot\-compile into one system\-wide database.
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+rebuild-gcj-db
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\f(CW\*(C`rebuild\-gcj\-db\*(C'\fR is a script that merges the per-solib databases made by
+\&\f(CW\*(C`aot\-compile\*(C'\fR into one system-wide database so \f(CW\*(C`gij\*(C'\fR can find the
+solibs.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7),
+and the Info entries for \fIgcj\fR and \fIgcc\fR.
+.SH "COPYRIGHT"
+.IX Header "COPYRIGHT"
+Copyright (c) 2001\-2014 Free Software Foundation, Inc.
+.PP
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, the Front-Cover Texts being (a) (see below), and
+with the Back-Cover Texts being (b) (see below).
+A copy of the license is included in the
+man page \fIgfdl\fR\|(7).
+.PP
+(a) The \s-1FSF\s0's Front-Cover Text is:
+.PP
+.Vb 1
+\& A GNU Manual
+.Ve
+.PP
+(b) The \s-1FSF\s0's Back-Cover Text is:
+.PP
+.Vb 3
+\& You have freedom to copy and modify this GNU Manual, like GNU
+\& software. Copies published by the Free Software Foundation raise
+\& funds for GNU development.
+.Ve
diff --git a/gcc-4.9/gcc/doc/sourcebuild.texi b/gcc-4.9/gcc/doc/sourcebuild.texi
index 85ef819c7..914860813 100644
--- a/gcc-4.9/gcc/doc/sourcebuild.texi
+++ b/gcc-4.9/gcc/doc/sourcebuild.texi
@@ -1428,6 +1428,10 @@ Target supports a vector widening multiplication of @code{short} operands
into @code{int} results, or can promote (unpack) from @code{short} to
@code{int} and perform non-widening multiplication of @code{int}.
+@item vect_widen_mult_si_to_di_pattern
+Target supports a vector widening multiplication of @code{int} operands
+into @code{long} results.
+
@item vect_sdot_qi
Target supports a vector dot-product of @code{signed char}.
diff --git a/gcc-4.9/gcc/dojump.c b/gcc-4.9/gcc/dojump.c
index 7846314e0..1c3a2bee8 100644
--- a/gcc-4.9/gcc/dojump.c
+++ b/gcc-4.9/gcc/dojump.c
@@ -1103,6 +1103,11 @@ do_compare_rtx_and_jump (rtx op0, rtx op1, enum rtx_code code, int unsignedp,
else
{
+ int first_prob = prob;
+ if (first_code == UNORDERED)
+ first_prob = REG_BR_PROB_BASE / 100;
+ else if (first_code == ORDERED)
+ first_prob = REG_BR_PROB_BASE - REG_BR_PROB_BASE / 100;
if (and_them)
{
rtx dest_label;
@@ -1116,11 +1121,13 @@ do_compare_rtx_and_jump (rtx op0, rtx op1, enum rtx_code code, int unsignedp,
else
dest_label = if_false_label;
do_compare_rtx_and_jump (op0, op1, first_code, unsignedp, mode,
- size, dest_label, NULL_RTX, prob);
+ size, dest_label, NULL_RTX,
+ first_prob);
}
else
do_compare_rtx_and_jump (op0, op1, first_code, unsignedp, mode,
- size, NULL_RTX, if_true_label, prob);
+ size, NULL_RTX, if_true_label,
+ first_prob);
}
}
diff --git a/gcc-4.9/gcc/dwarf2out.c b/gcc-4.9/gcc/dwarf2out.c
index 2b584a588..67b37eba5 100644
--- a/gcc-4.9/gcc/dwarf2out.c
+++ b/gcc-4.9/gcc/dwarf2out.c
@@ -11325,8 +11325,18 @@ const_ok_for_output_1 (rtx *rtlp, void *data ATTRIBUTE_UNUSED)
return 1;
}
+ /* FIXME: Refer to PR60655. It is possible for simplification
+ of rtl expressions in var tracking to produce such expressions.
+ We should really identify / validate expressions
+ enclosed in CONST that can be handled by assemblers on various
+ targets and only handle legitimate cases here. */
if (GET_CODE (rtl) != SYMBOL_REF)
- return 0;
+ {
+ if (GET_CODE (rtl) == NOT)
+ return 1;
+
+ return 0;
+ }
if (CONSTANT_POOL_ADDRESS_P (rtl))
{
diff --git a/gcc-4.9/gcc/explow.c b/gcc-4.9/gcc/explow.c
index f4df9df42..48e91a644 100644
--- a/gcc-4.9/gcc/explow.c
+++ b/gcc-4.9/gcc/explow.c
@@ -110,7 +110,7 @@ plus_constant (enum machine_mode mode, rtx x, HOST_WIDE_INT c)
return immed_double_int_const (v, mode);
}
- return gen_int_mode (INTVAL (x) + c, mode);
+ return gen_int_mode (UINTVAL (x) + c, mode);
case CONST_DOUBLE:
{
@@ -1729,6 +1729,9 @@ probe_stack_range (HOST_WIDE_INT first, rtx size)
emit_stack_probe (addr);
}
}
+
+ /* Make sure nothing is scheduled before we are done. */
+ emit_insn (gen_blockage ());
}
/* Adjust the stack pointer by minus SIZE (an rtx for a number of bytes)
diff --git a/gcc-4.9/gcc/expr.c b/gcc-4.9/gcc/expr.c
index cdb45518d..72e440119 100644
--- a/gcc-4.9/gcc/expr.c
+++ b/gcc-4.9/gcc/expr.c
@@ -551,9 +551,9 @@ convert_move (rtx to, rtx from, int unsignedp)
if (unsignedp)
fill_value = const0_rtx;
else
- fill_value = emit_store_flag (gen_reg_rtx (word_mode),
- LT, lowfrom, const0_rtx,
- VOIDmode, 0, -1);
+ fill_value = emit_store_flag_force (gen_reg_rtx (word_mode),
+ LT, lowfrom, const0_rtx,
+ lowpart_mode, 0, -1);
/* Fill the remaining words. */
for (i = GET_MODE_SIZE (lowpart_mode) / UNITS_PER_WORD; i < nwords; i++)
@@ -11134,11 +11134,12 @@ do_tablejump (rtx index, enum machine_mode mode, rtx range, rtx table_label,
GET_MODE_SIZE, because this indicates how large insns are. The other
uses should all be Pmode, because they are addresses. This code
could fail if addresses and insns are not the same size. */
- index = gen_rtx_PLUS
- (Pmode,
- gen_rtx_MULT (Pmode, index,
- gen_int_mode (GET_MODE_SIZE (CASE_VECTOR_MODE), Pmode)),
- gen_rtx_LABEL_REF (Pmode, table_label));
+ index = simplify_gen_binary (MULT, Pmode, index,
+ gen_int_mode (GET_MODE_SIZE (CASE_VECTOR_MODE),
+ Pmode));
+ index = simplify_gen_binary (PLUS, Pmode, index,
+ gen_rtx_LABEL_REF (Pmode, table_label));
+
#ifdef PIC_CASE_VECTOR_ADDRESS
if (flag_pic)
index = PIC_CASE_VECTOR_ADDRESS (index);
diff --git a/gcc-4.9/gcc/fortran/ChangeLog b/gcc-4.9/gcc/fortran/ChangeLog
index 3e4d08d68..eb33cc928 100644
--- a/gcc-4.9/gcc/fortran/ChangeLog
+++ b/gcc-4.9/gcc/fortran/ChangeLog
@@ -1,3 +1,69 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-13 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/58085
+ PR fortran/60717
+ * trans.h: Add 'use_offset' bitfield to gfc_se.
+ * trans-array.c (gfc_conv_expr_descriptor): Use 'use_offset'
+ as a trigger to unconditionally recalculate the offset for
+ array slices and constant arrays.
+ trans-expr.c (gfc_conv_intrinsic_to_class): Use it.
+ trans-stmt.c (trans_associate_var): Ditto.
+ (gfc_conv_procedure_call): Ditto.
+
+2014-04-11 Janne Blomqvist <jb@gcc.gnu.org>
+
+ * intrinsic.texi (RANDOM_SEED): Improve example.
+
+2014-04-10 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * class.c (gfc_build_class_symbol): Append "_t" to target class
+ names to make the generated type names unique.
+
+2014-04-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ PR fortran/60191
+ * trans-types.c (gfc_get_function_type): In case of recursion
+ build a variadic function type with empty argument list instead of a
+ stdarg-like function type with incomplete argument list.
+
+2014-04-04 Tobias Burnus <burnus@net-b.de>
+
+ * check.c (gfc_check_cmplx): Fix typo.
+
+2014-03-28 Mikael Morin <mikael@gcc.gnu.org>
+ Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/60576
+ * trans-expr.c (gfc_conv_derived_to_class): Avoid
+ generation of out-of-bounds range expr.
+
+2014-03-28 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/60677
+ * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Enlarge argument
+ list buffer.
+
+2014-03-27 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/60522
+ * frontend-passes.c (cfe_code): Do not walk subtrees
+ for WHERE.
+
+2014-03-27 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/58880
+ * trans-expr.c (gfc_conv_scalar_to_descriptor): Fix handling
+ of nonpointers.
+
+2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
+
+ PR fortran/34928
+ * fortran.texi: Document Volatile COMMON as not supported.
+
2014-03-22 Jakub Jelinek <jakub@redhat.com>
PR debug/60603
diff --git a/gcc-4.9/gcc/fortran/check.c b/gcc-4.9/gcc/fortran/check.c
index 119750aab..b83d9da14 100644
--- a/gcc-4.9/gcc/fortran/check.c
+++ b/gcc-4.9/gcc/fortran/check.c
@@ -1278,12 +1278,12 @@ gfc_check_cmplx (gfc_expr *x, gfc_expr *y, gfc_expr *kind)
if (!kind && gfc_option.gfc_warn_conversion
&& x->ts.type == BT_REAL && x->ts.kind > gfc_default_real_kind)
gfc_warning_now ("Conversion from %s to default-kind COMPLEX(%d) at %L "
- "might loose precision, consider using the KIND argument",
+ "might lose precision, consider using the KIND argument",
gfc_typename (&x->ts), gfc_default_real_kind, &x->where);
else if (y && !kind && gfc_option.gfc_warn_conversion
&& y->ts.type == BT_REAL && y->ts.kind > gfc_default_real_kind)
gfc_warning_now ("Conversion from %s to default-kind COMPLEX(%d) at %L "
- "might loose precision, consider using the KIND argument",
+ "might lose precision, consider using the KIND argument",
gfc_typename (&y->ts), gfc_default_real_kind, &y->where);
return true;
diff --git a/gcc-4.9/gcc/fortran/class.c b/gcc-4.9/gcc/fortran/class.c
index d01d7d8c9..346aee652 100644
--- a/gcc-4.9/gcc/fortran/class.c
+++ b/gcc-4.9/gcc/fortran/class.c
@@ -588,13 +588,13 @@ gfc_build_class_symbol (gfc_typespec *ts, symbol_attribute *attr,
else if ((*as) && attr->pointer)
sprintf (name, "__class_%s_%d_%dp", tname, rank, (*as)->corank);
else if ((*as))
- sprintf (name, "__class_%s_%d_%d", tname, rank, (*as)->corank);
+ sprintf (name, "__class_%s_%d_%dt", tname, rank, (*as)->corank);
else if (attr->pointer)
sprintf (name, "__class_%s_p", tname);
else if (attr->allocatable)
sprintf (name, "__class_%s_a", tname);
else
- sprintf (name, "__class_%s", tname);
+ sprintf (name, "__class_%s_t", tname);
if (ts->u.derived->attr.unlimited_polymorphic)
{
diff --git a/gcc-4.9/gcc/fortran/frontend-passes.c b/gcc-4.9/gcc/fortran/frontend-passes.c
index e663868d3..6c67e6610 100644
--- a/gcc-4.9/gcc/fortran/frontend-passes.c
+++ b/gcc-4.9/gcc/fortran/frontend-passes.c
@@ -627,12 +627,35 @@ cfe_expr_0 (gfc_expr **e, int *walk_subtrees,
to insert statements as needed. */
static int
-cfe_code (gfc_code **c, int *walk_subtrees ATTRIBUTE_UNUSED,
- void *data ATTRIBUTE_UNUSED)
+cfe_code (gfc_code **c, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
{
current_code = c;
inserted_block = NULL;
changed_statement = NULL;
+
+ /* Do not do anything inside a WHERE statement; scalar assignments, BLOCKs
+ and allocation on assigment are prohibited inside WHERE, and finally
+ masking an expression would lead to wrong-code when replacing
+
+ WHERE (a>0)
+ b = sum(foo(a) + foo(a))
+ END WHERE
+
+ with
+
+ WHERE (a > 0)
+ tmp = foo(a)
+ b = sum(tmp + tmp)
+ END WHERE
+*/
+
+ if ((*c)->op == EXEC_WHERE)
+ {
+ *walk_subtrees = 0;
+ return 0;
+ }
+
+
return 0;
}
diff --git a/gcc-4.9/gcc/fortran/gfortran.info b/gcc-4.9/gcc/fortran/gfortran.info
new file mode 100644
index 000000000..b894d0d0f
--- /dev/null
+++ b/gcc-4.9/gcc/fortran/gfortran.info
@@ -0,0 +1,18449 @@
+This is gfortran.info, produced by makeinfo version 5.1 from
+gfortran.texi.
+
+Copyright (C) 1999-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* gfortran: (gfortran). The GNU Fortran Compiler.
+END-INFO-DIR-ENTRY
+
+ This file documents the use and the internals of the GNU Fortran
+compiler, ('gfortran').
+
+ Published by the Free Software Foundation 51 Franklin Street, Fifth
+Floor Boston, MA 02110-1301 USA
+
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover Texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+
+
+File: gfortran.info, Node: Top, Next: Introduction, Up: (dir)
+
+Introduction
+************
+
+This manual documents the use of 'gfortran', the GNU Fortran compiler.
+You can find in this manual how to invoke 'gfortran', as well as its
+features and incompatibilities.
+
+* Menu:
+
+* Introduction::
+
+Part I: Invoking GNU Fortran
+* Invoking GNU Fortran:: Command options supported by 'gfortran'.
+* Runtime:: Influencing runtime behavior with environment variables.
+
+Part II: Language Reference
+* Fortran 2003 and 2008 status:: Fortran 2003 and 2008 features supported by GNU Fortran.
+* Compiler Characteristics:: User-visible implementation details.
+* Extensions:: Language extensions implemented by GNU Fortran.
+* Mixed-Language Programming:: Interoperability with C
+* Intrinsic Procedures:: Intrinsic procedures supported by GNU Fortran.
+* Intrinsic Modules:: Intrinsic modules supported by GNU Fortran.
+
+* Contributing:: How you can help.
+* Copying:: GNU General Public License says
+ how you can copy and share GNU Fortran.
+* GNU Free Documentation License::
+ How you can copy and share this manual.
+* Funding:: How to help assure continued work for free software.
+* Option Index:: Index of command line options
+* Keyword Index:: Index of concepts
+
+
+File: gfortran.info, Node: Introduction, Next: Invoking GNU Fortran, Prev: Top, Up: Top
+
+1 Introduction
+**************
+
+The GNU Fortran compiler front end was designed initially as a free
+replacement for, or alternative to, the Unix 'f95' command; 'gfortran'
+is the command you will use to invoke the compiler.
+
+* Menu:
+
+* About GNU Fortran:: What you should know about the GNU Fortran compiler.
+* GNU Fortran and GCC:: You can compile Fortran, C, or other programs.
+* Preprocessing and conditional compilation:: The Fortran preprocessor
+* GNU Fortran and G77:: Why we chose to start from scratch.
+* Project Status:: Status of GNU Fortran, roadmap, proposed extensions.
+* Standards:: Standards supported by GNU Fortran.
+
+
+File: gfortran.info, Node: About GNU Fortran, Next: GNU Fortran and GCC, Up: Introduction
+
+1.1 About GNU Fortran
+=====================
+
+The GNU Fortran compiler supports the Fortran 77, 90 and 95 standards
+completely, parts of the Fortran 2003 and Fortran 2008 standards, and
+several vendor extensions. The development goal is to provide the
+following features:
+
+ * Read a user's program, stored in a file and containing instructions
+ written in Fortran 77, Fortran 90, Fortran 95, Fortran 2003 or
+ Fortran 2008. This file contains "source code".
+
+ * Translate the user's program into instructions a computer can carry
+ out more quickly than it takes to translate the instructions in the
+ first place. The result after compilation of a program is "machine
+ code", code designed to be efficiently translated and processed by
+ a machine such as your computer. Humans usually are not as good
+ writing machine code as they are at writing Fortran (or C++, Ada,
+ or Java), because it is easy to make tiny mistakes writing machine
+ code.
+
+ * Provide the user with information about the reasons why the
+ compiler is unable to create a binary from the source code.
+ Usually this will be the case if the source code is flawed. The
+ Fortran 90 standard requires that the compiler can point out
+ mistakes to the user. An incorrect usage of the language causes an
+ "error message".
+
+ The compiler will also attempt to diagnose cases where the user's
+ program contains a correct usage of the language, but instructs the
+ computer to do something questionable. This kind of diagnostics
+ message is called a "warning message".
+
+ * Provide optional information about the translation passes from the
+ source code to machine code. This can help a user of the compiler
+ to find the cause of certain bugs which may not be obvious in the
+ source code, but may be more easily found at a lower level compiler
+ output. It also helps developers to find bugs in the compiler
+ itself.
+
+ * Provide information in the generated machine code that can make it
+ easier to find bugs in the program (using a debugging tool, called
+ a "debugger", such as the GNU Debugger 'gdb').
+
+ * Locate and gather machine code already generated to perform actions
+ requested by statements in the user's program. This machine code
+ is organized into "modules" and is located and "linked" to the user
+ program.
+
+ The GNU Fortran compiler consists of several components:
+
+ * A version of the 'gcc' command (which also might be installed as
+ the system's 'cc' command) that also understands and accepts
+ Fortran source code. The 'gcc' command is the "driver" program for
+ all the languages in the GNU Compiler Collection (GCC); With 'gcc',
+ you can compile the source code of any language for which a front
+ end is available in GCC.
+
+ * The 'gfortran' command itself, which also might be installed as the
+ system's 'f95' command. 'gfortran' is just another driver program,
+ but specifically for the Fortran compiler only. The difference
+ with 'gcc' is that 'gfortran' will automatically link the correct
+ libraries to your program.
+
+ * A collection of run-time libraries. These libraries contain the
+ machine code needed to support capabilities of the Fortran language
+ that are not directly provided by the machine code generated by the
+ 'gfortran' compilation phase, such as intrinsic functions and
+ subroutines, and routines for interaction with files and the
+ operating system.
+
+ * The Fortran compiler itself, ('f951'). This is the GNU Fortran
+ parser and code generator, linked to and interfaced with the GCC
+ backend library. 'f951' "translates" the source code to assembler
+ code. You would typically not use this program directly; instead,
+ the 'gcc' or 'gfortran' driver programs will call it for you.
+
+
+File: gfortran.info, Node: GNU Fortran and GCC, Next: Preprocessing and conditional compilation, Prev: About GNU Fortran, Up: Introduction
+
+1.2 GNU Fortran and GCC
+=======================
+
+GNU Fortran is a part of GCC, the "GNU Compiler Collection". GCC
+consists of a collection of front ends for various languages, which
+translate the source code into a language-independent form called
+"GENERIC". This is then processed by a common middle end which provides
+optimization, and then passed to one of a collection of back ends which
+generate code for different computer architectures and operating
+systems.
+
+ Functionally, this is implemented with a driver program ('gcc') which
+provides the command-line interface for the compiler. It calls the
+relevant compiler front-end program (e.g., 'f951' for Fortran) for each
+file in the source code, and then calls the assembler and linker as
+appropriate to produce the compiled output. In a copy of GCC which has
+been compiled with Fortran language support enabled, 'gcc' will
+recognize files with '.f', '.for', '.ftn', '.f90', '.f95', '.f03' and
+'.f08' extensions as Fortran source code, and compile it accordingly. A
+'gfortran' driver program is also provided, which is identical to 'gcc'
+except that it automatically links the Fortran runtime libraries into
+the compiled program.
+
+ Source files with '.f', '.for', '.fpp', '.ftn', '.F', '.FOR', '.FPP',
+and '.FTN' extensions are treated as fixed form. Source files with
+'.f90', '.f95', '.f03', '.f08', '.F90', '.F95', '.F03' and '.F08'
+extensions are treated as free form. The capitalized versions of either
+form are run through preprocessing. Source files with the lower case
+'.fpp' extension are also run through preprocessing.
+
+ This manual specifically documents the Fortran front end, which
+handles the programming language's syntax and semantics. The aspects of
+GCC which relate to the optimization passes and the back-end code
+generation are documented in the GCC manual; see *note Introduction:
+(gcc)Top. The two manuals together provide a complete reference for the
+GNU Fortran compiler.
+
+
+File: gfortran.info, Node: Preprocessing and conditional compilation, Next: GNU Fortran and G77, Prev: GNU Fortran and GCC, Up: Introduction
+
+1.3 Preprocessing and conditional compilation
+=============================================
+
+Many Fortran compilers including GNU Fortran allow passing the source
+code through a C preprocessor (CPP; sometimes also called the Fortran
+preprocessor, FPP) to allow for conditional compilation. In the case of
+GNU Fortran, this is the GNU C Preprocessor in the traditional mode. On
+systems with case-preserving file names, the preprocessor is
+automatically invoked if the filename extension is '.F', '.FOR', '.FTN',
+'.fpp', '.FPP', '.F90', '.F95', '.F03' or '.F08'. To manually invoke
+the preprocessor on any file, use '-cpp', to disable preprocessing on
+files where the preprocessor is run automatically, use '-nocpp'.
+
+ If a preprocessed file includes another file with the Fortran
+'INCLUDE' statement, the included file is not preprocessed. To
+preprocess included files, use the equivalent preprocessor statement
+'#include'.
+
+ If GNU Fortran invokes the preprocessor, '__GFORTRAN__' is defined
+and '__GNUC__', '__GNUC_MINOR__' and '__GNUC_PATCHLEVEL__' can be used
+to determine the version of the compiler. See *note Overview: (cpp)Top.
+for details.
+
+ While CPP is the de-facto standard for preprocessing Fortran code,
+Part 3 of the Fortran 95 standard (ISO/IEC 1539-3:1998) defines
+Conditional Compilation, which is not widely used and not directly
+supported by the GNU Fortran compiler. You can use the program coco to
+preprocess such files (<http://www.daniellnagle.com/coco.html>).
+
+
+File: gfortran.info, Node: GNU Fortran and G77, Next: Project Status, Prev: Preprocessing and conditional compilation, Up: Introduction
+
+1.4 GNU Fortran and G77
+=======================
+
+The GNU Fortran compiler is the successor to 'g77', the Fortran 77 front
+end included in GCC prior to version 4. It is an entirely new program
+that has been designed to provide Fortran 95 support and extensibility
+for future Fortran language standards, as well as providing backwards
+compatibility for Fortran 77 and nearly all of the GNU language
+extensions supported by 'g77'.
+
+
+File: gfortran.info, Node: Project Status, Next: Standards, Prev: GNU Fortran and G77, Up: Introduction
+
+1.5 Project Status
+==================
+
+ As soon as 'gfortran' can parse all of the statements correctly, it
+ will be in the "larva" state. When we generate code, the "puppa"
+ state. When 'gfortran' is done, we'll see if it will be a
+ beautiful butterfly, or just a big bug....
+
+ -Andy Vaught, April 2000
+
+ The start of the GNU Fortran 95 project was announced on the GCC
+homepage in March 18, 2000 (even though Andy had already been working on
+it for a while, of course).
+
+ The GNU Fortran compiler is able to compile nearly all
+standard-compliant Fortran 95, Fortran 90, and Fortran 77 programs,
+including a number of standard and non-standard extensions, and can be
+used on real-world programs. In particular, the supported extensions
+include OpenMP, Cray-style pointers, and several Fortran 2003 and
+Fortran 2008 features, including TR 15581. However, it is still under
+development and has a few remaining rough edges.
+
+ At present, the GNU Fortran compiler passes the NIST Fortran 77 Test
+Suite (http://www.fortran-2000.com/ArnaudRecipes/fcvs21_f95.html), and
+produces acceptable results on the LAPACK Test Suite
+(http://www.netlib.org/lapack/faq.html#1.21). It also provides
+respectable performance on the Polyhedron Fortran compiler benchmarks
+(http://www.polyhedron.com/pb05.html) and the Livermore Fortran Kernels
+test (http://www.llnl.gov/asci_benchmarks/asci/limited/lfk/README.html).
+It has been used to compile a number of large real-world programs,
+including the HIRLAM weather-forecasting code
+(http://mysite.verizon.net/serveall/moene.pdf) and the Tonto quantum
+chemistry package (http://www.theochem.uwa.edu.au/tonto/); see
+<http://gcc.gnu.org/wiki/GfortranApps> for an extended list.
+
+ Among other things, the GNU Fortran compiler is intended as a
+replacement for G77. At this point, nearly all programs that could be
+compiled with G77 can be compiled with GNU Fortran, although there are a
+few minor known regressions.
+
+ The primary work remaining to be done on GNU Fortran falls into three
+categories: bug fixing (primarily regarding the treatment of invalid
+code and providing useful error messages), improving the compiler
+optimizations and the performance of compiled code, and extending the
+compiler to support future standards--in particular, Fortran 2003 and
+Fortran 2008.
+
+
+File: gfortran.info, Node: Standards, Prev: Project Status, Up: Introduction
+
+1.6 Standards
+=============
+
+* Menu:
+
+* Varying Length Character Strings::
+
+The GNU Fortran compiler implements ISO/IEC 1539:1997 (Fortran 95). As
+such, it can also compile essentially all standard-compliant Fortran 90
+and Fortran 77 programs. It also supports the ISO/IEC TR-15581
+enhancements to allocatable arrays.
+
+ GNU Fortran also have a partial support for ISO/IEC 1539-1:2004
+(Fortran 2003), ISO/IEC 1539-1:2010 (Fortran 2008), the Technical
+Specification 'Further Interoperability of Fortran with C' (ISO/IEC TS
+29113:2012). Full support of those standards and future Fortran
+standards is planned. The current status of the support is can be found
+in the *note Fortran 2003 status::, *note Fortran 2008 status:: and
+*note TS 29113 status:: sections of the documentation.
+
+ Additionally, the GNU Fortran compilers supports the OpenMP
+specification (version 3.1,
+<http://openmp.org/wp/openmp-specifications/>).
+
+
+File: gfortran.info, Node: Varying Length Character Strings, Up: Standards
+
+1.6.1 Varying Length Character Strings
+--------------------------------------
+
+The Fortran 95 standard specifies in Part 2 (ISO/IEC 1539-2:2000)
+varying length character strings. While GNU Fortran currently does not
+support such strings directly, there exist two Fortran implementations
+for them, which work with GNU Fortran. They can be found at
+<http://www.fortran.com/iso_varying_string.f95> and at
+<ftp://ftp.nag.co.uk/sc22wg5/ISO_VARYING_STRING/>.
+
+ Deferred-length character strings of Fortran 2003 supports part of
+the features of 'ISO_VARYING_STRING' and should be considered as
+replacement. (Namely, allocatable or pointers of the type
+'character(len=:)'.)
+
+
+File: gfortran.info, Node: Invoking GNU Fortran, Next: Runtime, Prev: Introduction, Up: Top
+
+2 GNU Fortran Command Options
+*****************************
+
+The 'gfortran' command supports all the options supported by the 'gcc'
+command. Only options specific to GNU Fortran are documented here.
+
+ *Note GCC Command Options: (gcc)Invoking GCC, for information on the
+non-Fortran-specific aspects of the 'gcc' command (and, therefore, the
+'gfortran' command).
+
+ All GCC and GNU Fortran options are accepted both by 'gfortran' and
+by 'gcc' (as well as any other drivers built at the same time, such as
+'g++'), since adding GNU Fortran to the GCC distribution enables
+acceptance of GNU Fortran options by all of the relevant drivers.
+
+ In some cases, options have positive and negative forms; the negative
+form of '-ffoo' would be '-fno-foo'. This manual documents only one of
+these two forms, whichever one is not the default.
+
+* Menu:
+
+* Option Summary:: Brief list of all 'gfortran' options,
+ without explanations.
+* Fortran Dialect Options:: Controlling the variant of Fortran language
+ compiled.
+* Preprocessing Options:: Enable and customize preprocessing.
+* Error and Warning Options:: How picky should the compiler be?
+* Debugging Options:: Symbol tables, measurements, and debugging dumps.
+* Directory Options:: Where to find module files
+* Link Options :: Influencing the linking step
+* Runtime Options:: Influencing runtime behavior
+* Code Gen Options:: Specifying conventions for function calls, data layout
+ and register usage.
+* Environment Variables:: Environment variables that affect 'gfortran'.
+
+
+File: gfortran.info, Node: Option Summary, Next: Fortran Dialect Options, Up: Invoking GNU Fortran
+
+2.1 Option summary
+==================
+
+Here is a summary of all the options specific to GNU Fortran, grouped by
+type. Explanations are in the following sections.
+
+_Fortran Language Options_
+ *Note Options controlling Fortran dialect: Fortran Dialect Options.
+ -fall-intrinsics -fbackslash -fcray-pointer -fd-lines-as-code
+ -fd-lines-as-comments -fdefault-double-8 -fdefault-integer-8
+ -fdefault-real-8 -fdollar-ok -ffixed-line-length-N
+ -ffixed-line-length-none -ffree-form -ffree-line-length-N
+ -ffree-line-length-none -fimplicit-none -finteger-4-integer-8
+ -fmax-identifier-length -fmodule-private -fno-fixed-form -fno-range-check
+ -fopenmp -freal-4-real-10 -freal-4-real-16 -freal-4-real-8
+ -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -std=STD
+
+_Preprocessing Options_
+ *Note Enable and customize preprocessing: Preprocessing Options.
+ -A-QUESTION[=ANSWER]
+ -AQUESTION=ANSWER -C -CC -DMACRO[=DEFN]
+ -H -P
+ -UMACRO -cpp -dD -dI -dM -dN -dU -fworking-directory
+ -imultilib DIR
+ -iprefix FILE -iquote -isysroot DIR -isystem DIR -nocpp
+ -nostdinc
+ -undef
+
+_Error and Warning Options_
+ *Note Options to request or suppress errors and warnings: Error and
+ Warning Options.
+ -Waliasing -Wall -Wampersand -Warray-bounds
+ -Wc-binding-type -Wcharacter-truncation
+ -Wconversion -Wfunction-elimination -Wimplicit-interface
+ -Wimplicit-procedure -Wintrinsic-shadow -Wintrinsics-std
+ -Wline-truncation -Wno-align-commons -Wno-tabs -Wreal-q-constant
+ -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all
+ -Wtarget-lifetime -fmax-errors=N -fsyntax-only -pedantic -pedantic-errors
+
+_Debugging Options_
+ *Note Options for debugging your program or GNU Fortran: Debugging
+ Options.
+ -fbacktrace -fdump-fortran-optimized -fdump-fortran-original
+ -fdump-parse-tree -ffpe-trap=LIST -ffpe-summary=LIST
+
+_Directory Options_
+ *Note Options for directory search: Directory Options.
+ -IDIR -JDIR -fintrinsic-modules-path DIR
+
+_Link Options_
+ *Note Options for influencing the linking step: Link Options.
+ -static-libgfortran
+
+_Runtime Options_
+ *Note Options for influencing runtime behavior: Runtime Options.
+ -fconvert=CONVERSION -fmax-subrecord-length=LENGTH
+ -frecord-marker=LENGTH -fsign-zero
+
+_Code Generation Options_
+ *Note Options for code generation conventions: Code Gen Options.
+ -faggressive-function-elimination -fblas-matmul-limit=N
+ -fbounds-check -fcheck-array-temporaries
+ -fcheck=<ALL|ARRAY-TEMPS|BOUNDS|DO|MEM|POINTER|RECURSION>
+ -fcoarray=<NONE|SINGLE|LIB> -fexternal-blas -ff2c
+ -ffrontend-optimize
+ -finit-character=N -finit-integer=N -finit-local-zero
+ -finit-logical=<TRUE|FALSE>
+ -finit-real=<ZERO|INF|-INF|NAN|SNAN>
+ -fmax-array-constructor=N -fmax-stack-var-size=N
+ -fno-align-commons
+ -fno-automatic -fno-protect-parens -fno-underscoring
+ -fsecond-underscore -fpack-derived -frealloc-lhs -frecursive
+ -frepack-arrays -fshort-enums -fstack-arrays
+
+
+File: gfortran.info, Node: Fortran Dialect Options, Next: Preprocessing Options, Prev: Option Summary, Up: Invoking GNU Fortran
+
+2.2 Options controlling Fortran dialect
+=======================================
+
+The following options control the details of the Fortran dialect
+accepted by the compiler:
+
+'-ffree-form'
+'-ffixed-form'
+ Specify the layout used by the source file. The free form layout
+ was introduced in Fortran 90. Fixed form was traditionally used in
+ older Fortran programs. When neither option is specified, the
+ source form is determined by the file extension.
+
+'-fall-intrinsics'
+ This option causes all intrinsic procedures (including the
+ GNU-specific extensions) to be accepted. This can be useful with
+ '-std=f95' to force standard-compliance but get access to the full
+ range of intrinsics available with 'gfortran'. As a consequence,
+ '-Wintrinsics-std' will be ignored and no user-defined procedure
+ with the same name as any intrinsic will be called except when it
+ is explicitly declared 'EXTERNAL'.
+
+'-fd-lines-as-code'
+'-fd-lines-as-comments'
+ Enable special treatment for lines beginning with 'd' or 'D' in
+ fixed form sources. If the '-fd-lines-as-code' option is given
+ they are treated as if the first column contained a blank. If the
+ '-fd-lines-as-comments' option is given, they are treated as
+ comment lines.
+
+'-fdollar-ok'
+ Allow '$' as a valid non-first character in a symbol name. Symbols
+ that start with '$' are rejected since it is unclear which rules to
+ apply to implicit typing as different vendors implement different
+ rules. Using '$' in 'IMPLICIT' statements is also rejected.
+
+'-fbackslash'
+ Change the interpretation of backslashes in string literals from a
+ single backslash character to "C-style" escape characters. The
+ following combinations are expanded '\a', '\b', '\f', '\n', '\r',
+ '\t', '\v', '\\', and '\0' to the ASCII characters alert,
+ backspace, form feed, newline, carriage return, horizontal tab,
+ vertical tab, backslash, and NUL, respectively. Additionally,
+ '\x'NN, '\u'NNNN and '\U'NNNNNNNN (where each N is a hexadecimal
+ digit) are translated into the Unicode characters corresponding to
+ the specified code points. All other combinations of a character
+ preceded by \ are unexpanded.
+
+'-fmodule-private'
+ Set the default accessibility of module entities to 'PRIVATE'.
+ Use-associated entities will not be accessible unless they are
+ explicitly declared as 'PUBLIC'.
+
+'-ffixed-line-length-N'
+ Set column after which characters are ignored in typical fixed-form
+ lines in the source file, and through which spaces are assumed (as
+ if padded to that length) after the ends of short fixed-form lines.
+
+ Popular values for N include 72 (the standard and the default), 80
+ (card image), and 132 (corresponding to "extended-source" options
+ in some popular compilers). N may also be 'none', meaning that the
+ entire line is meaningful and that continued character constants
+ never have implicit spaces appended to them to fill out the line.
+ '-ffixed-line-length-0' means the same thing as
+ '-ffixed-line-length-none'.
+
+'-ffree-line-length-N'
+ Set column after which characters are ignored in typical free-form
+ lines in the source file. The default value is 132. N may be
+ 'none', meaning that the entire line is meaningful.
+ '-ffree-line-length-0' means the same thing as
+ '-ffree-line-length-none'.
+
+'-fmax-identifier-length=N'
+ Specify the maximum allowed identifier length. Typical values are
+ 31 (Fortran 95) and 63 (Fortran 2003 and Fortran 2008).
+
+'-fimplicit-none'
+ Specify that no implicit typing is allowed, unless overridden by
+ explicit 'IMPLICIT' statements. This is the equivalent of adding
+ 'implicit none' to the start of every procedure.
+
+'-fcray-pointer'
+ Enable the Cray pointer extension, which provides C-like pointer
+ functionality.
+
+'-fopenmp'
+ Enable the OpenMP extensions. This includes OpenMP '!$omp'
+ directives in free form and 'c$omp', '*$omp' and '!$omp' directives
+ in fixed form, '!$' conditional compilation sentinels in free form
+ and 'c$', '*$' and '!$' sentinels in fixed form, and when linking
+ arranges for the OpenMP runtime library to be linked in. The
+ option '-fopenmp' implies '-frecursive'.
+
+'-fno-range-check'
+ Disable range checking on results of simplification of constant
+ expressions during compilation. For example, GNU Fortran will give
+ an error at compile time when simplifying 'a = 1. / 0'. With this
+ option, no error will be given and 'a' will be assigned the value
+ '+Infinity'. If an expression evaluates to a value outside of the
+ relevant range of ['-HUGE()':'HUGE()'], then the expression will be
+ replaced by '-Inf' or '+Inf' as appropriate. Similarly, 'DATA
+ i/Z'FFFFFFFF'/' will result in an integer overflow on most systems,
+ but with '-fno-range-check' the value will "wrap around" and 'i'
+ will be initialized to -1 instead.
+
+'-fdefault-integer-8'
+ Set the default integer and logical types to an 8 byte wide type.
+ This option also affects the kind of integer constants like '42'.
+ Unlike '-finteger-4-integer-8', it does not promote variables with
+ explicit kind declaration.
+
+'-fdefault-real-8'
+ Set the default real type to an 8 byte wide type. This option also
+ affects the kind of non-double real constants like '1.0', and does
+ promote the default width of 'DOUBLE PRECISION' to 16 bytes if
+ possible, unless '-fdefault-double-8' is given, too. Unlike
+ '-freal-4-real-8', it does not promote variables with explicit kind
+ declaration.
+
+'-fdefault-double-8'
+ Set the 'DOUBLE PRECISION' type to an 8 byte wide type. Do nothing
+ if this is already the default. If '-fdefault-real-8' is given,
+ 'DOUBLE PRECISION' would instead be promoted to 16 bytes if
+ possible, and '-fdefault-double-8' can be used to prevent this.
+ The kind of real constants like '1.d0' will not be changed by
+ '-fdefault-real-8' though, so also '-fdefault-double-8' does not
+ affect it.
+
+'-finteger-4-integer-8'
+ Promote all 'INTEGER(KIND=4)' entities to an 'INTEGER(KIND=8)'
+ entities. If 'KIND=8' is unavailable, then an error will be
+ issued. This option should be used with care and may not be
+ suitable for your codes. Areas of possible concern include calls
+ to external procedures, alignment in 'EQUIVALENCE' and/or 'COMMON',
+ generic interfaces, BOZ literal constant conversion, and I/O.
+ Inspection of the intermediate representation of the translated
+ Fortran code, produced by '-fdump-tree-original', is suggested.
+
+'-freal-4-real-8'
+'-freal-4-real-10'
+'-freal-4-real-16'
+'-freal-8-real-4'
+'-freal-8-real-10'
+'-freal-8-real-16'
+ Promote all 'REAL(KIND=M)' entities to 'REAL(KIND=N)' entities. If
+ 'REAL(KIND=N)' is unavailable, then an error will be issued. All
+ other real kind types are unaffected by this option. These options
+ should be used with care and may not be suitable for your codes.
+ Areas of possible concern include calls to external procedures,
+ alignment in 'EQUIVALENCE' and/or 'COMMON', generic interfaces, BOZ
+ literal constant conversion, and I/O. Inspection of the
+ intermediate representation of the translated Fortran code,
+ produced by '-fdump-tree-original', is suggested.
+
+'-std=STD'
+ Specify the standard to which the program is expected to conform,
+ which may be one of 'f95', 'f2003', 'f2008', 'gnu', or 'legacy'.
+ The default value for STD is 'gnu', which specifies a superset of
+ the Fortran 95 standard that includes all of the extensions
+ supported by GNU Fortran, although warnings will be given for
+ obsolete extensions not recommended for use in new code. The
+ 'legacy' value is equivalent but without the warnings for obsolete
+ extensions, and may be useful for old non-standard programs. The
+ 'f95', 'f2003' and 'f2008' values specify strict conformance to the
+ Fortran 95, Fortran 2003 and Fortran 2008 standards, respectively;
+ errors are given for all extensions beyond the relevant language
+ standard, and warnings are given for the Fortran 77 features that
+ are permitted but obsolescent in later standards. '-std=f2008ts'
+ allows the Fortran 2008 standard including the additions of the
+ Technical Specification (TS) 29113 on Further Interoperability of
+ Fortran with C.
+
+
+File: gfortran.info, Node: Preprocessing Options, Next: Error and Warning Options, Prev: Fortran Dialect Options, Up: Invoking GNU Fortran
+
+2.3 Enable and customize preprocessing
+======================================
+
+Preprocessor related options. See section *note Preprocessing and
+conditional compilation:: for more detailed information on preprocessing
+in 'gfortran'.
+
+'-cpp'
+'-nocpp'
+ Enable preprocessing. The preprocessor is automatically invoked if
+ the file extension is '.fpp', '.FPP', '.F', '.FOR', '.FTN', '.F90',
+ '.F95', '.F03' or '.F08'. Use this option to manually enable
+ preprocessing of any kind of Fortran file.
+
+ To disable preprocessing of files with any of the above listed
+ extensions, use the negative form: '-nocpp'.
+
+ The preprocessor is run in traditional mode. Any restrictions of
+ the file-format, especially the limits on line length, apply for
+ preprocessed output as well, so it might be advisable to use the
+ '-ffree-line-length-none' or '-ffixed-line-length-none' options.
+
+'-dM'
+ Instead of the normal output, generate a list of ''#define''
+ directives for all the macros defined during the execution of the
+ preprocessor, including predefined macros. This gives you a way of
+ finding out what is predefined in your version of the preprocessor.
+ Assuming you have no file 'foo.f90', the command
+ touch foo.f90; gfortran -cpp -E -dM foo.f90
+ will show all the predefined macros.
+
+'-dD'
+ Like '-dM' except in two respects: it does not include the
+ predefined macros, and it outputs both the '#define' directives and
+ the result of preprocessing. Both kinds of output go to the
+ standard output file.
+
+'-dN'
+ Like '-dD', but emit only the macro names, not their expansions.
+
+'-dU'
+ Like 'dD' except that only macros that are expanded, or whose
+ definedness is tested in preprocessor directives, are output; the
+ output is delayed until the use or test of the macro; and
+ ''#undef'' directives are also output for macros tested but
+ undefined at the time.
+
+'-dI'
+ Output ''#include'' directives in addition to the result of
+ preprocessing.
+
+'-fworking-directory'
+ Enable generation of linemarkers in the preprocessor output that
+ will let the compiler know the current working directory at the
+ time of preprocessing. When this option is enabled, the
+ preprocessor will emit, after the initial linemarker, a second
+ linemarker with the current working directory followed by two
+ slashes. GCC will use this directory, when it is present in the
+ preprocessed input, as the directory emitted as the current working
+ directory in some debugging information formats. This option is
+ implicitly enabled if debugging information is enabled, but this
+ can be inhibited with the negated form '-fno-working-directory'.
+ If the '-P' flag is present in the command line, this option has no
+ effect, since no '#line' directives are emitted whatsoever.
+
+'-idirafter DIR'
+ Search DIR for include files, but do it after all directories
+ specified with '-I' and the standard system directories have been
+ exhausted. DIR is treated as a system include directory. If dir
+ begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-imultilib DIR'
+ Use DIR as a subdirectory of the directory containing
+ target-specific C++ headers.
+
+'-iprefix PREFIX'
+ Specify PREFIX as the prefix for subsequent '-iwithprefix' options.
+ If the PREFIX represents a directory, you should include the final
+ ''/''.
+
+'-isysroot DIR'
+ This option is like the '--sysroot' option, but applies only to
+ header files. See the '--sysroot' option for more information.
+
+'-iquote DIR'
+ Search DIR only for header files requested with '#include "file"';
+ they are not searched for '#include <file>', before all directories
+ specified by '-I' and before the standard system directories. If
+ DIR begins with '=', then the '=' will be replaced by the sysroot
+ prefix; see '--sysroot' and '-isysroot'.
+
+'-isystem DIR'
+ Search DIR for header files, after all directories specified by
+ '-I' but before the standard system directories. Mark it as a
+ system directory, so that it gets the same special treatment as is
+ applied to the standard system directories. If DIR begins with
+ '=', then the '=' will be replaced by the sysroot prefix; see
+ '--sysroot' and '-isysroot'.
+
+'-nostdinc'
+ Do not search the standard system directories for header files.
+ Only the directories you have specified with '-I' options (and the
+ directory of the current file, if appropriate) are searched.
+
+'-undef'
+ Do not predefine any system-specific or GCC-specific macros. The
+ standard predefined macros remain defined.
+
+'-APREDICATE=ANSWER'
+ Make an assertion with the predicate PREDICATE and answer ANSWER.
+ This form is preferred to the older form -A predicate(answer),
+ which is still supported, because it does not use shell special
+ characters.
+
+'-A-PREDICATE=ANSWER'
+ Cancel an assertion with the predicate PREDICATE and answer ANSWER.
+
+'-C'
+ Do not discard comments. All comments are passed through to the
+ output file, except for comments in processed directives, which are
+ deleted along with the directive.
+
+ You should be prepared for side effects when using '-C'; it causes
+ the preprocessor to treat comments as tokens in their own right.
+ For example, comments appearing at the start of what would be a
+ directive line have the effect of turning that line into an
+ ordinary source line, since the first token on the line is no
+ longer a ''#''.
+
+ Warning: this currently handles C-Style comments only. The
+ preprocessor does not yet recognize Fortran-style comments.
+
+'-CC'
+ Do not discard comments, including during macro expansion. This is
+ like '-C', except that comments contained within macros are also
+ passed through to the output file where the macro is expanded.
+
+ In addition to the side-effects of the '-C' option, the '-CC'
+ option causes all C++-style comments inside a macro to be converted
+ to C-style comments. This is to prevent later use of that macro
+ from inadvertently commenting out the remainder of the source line.
+ The '-CC' option is generally used to support lint comments.
+
+ Warning: this currently handles C- and C++-Style comments only.
+ The preprocessor does not yet recognize Fortran-style comments.
+
+'-DNAME'
+ Predefine name as a macro, with definition '1'.
+
+'-DNAME=DEFINITION'
+ The contents of DEFINITION are tokenized and processed as if they
+ appeared during translation phase three in a ''#define'' directive.
+ In particular, the definition will be truncated by embedded newline
+ characters.
+
+ If you are invoking the preprocessor from a shell or shell-like
+ program you may need to use the shell's quoting syntax to protect
+ characters such as spaces that have a meaning in the shell syntax.
+
+ If you wish to define a function-like macro on the command line,
+ write its argument list with surrounding parentheses before the
+ equals sign (if any). Parentheses are meaningful to most shells,
+ so you will need to quote the option. With sh and csh,
+ '-D'name(args...)=definition'' works.
+
+ '-D' and '-U' options are processed in the order they are given on
+ the command line. All -imacros file and -include file options are
+ processed after all -D and -U options.
+
+'-H'
+ Print the name of each header file used, in addition to other
+ normal activities. Each name is indented to show how deep in the
+ ''#include'' stack it is.
+
+'-P'
+ Inhibit generation of linemarkers in the output from the
+ preprocessor. This might be useful when running the preprocessor
+ on something that is not C code, and will be sent to a program
+ which might be confused by the linemarkers.
+
+'-UNAME'
+ Cancel any previous definition of NAME, either built in or provided
+ with a '-D' option.
+
+
+File: gfortran.info, Node: Error and Warning Options, Next: Debugging Options, Prev: Preprocessing Options, Up: Invoking GNU Fortran
+
+2.4 Options to request or suppress errors and warnings
+======================================================
+
+Errors are diagnostic messages that report that the GNU Fortran compiler
+cannot compile the relevant piece of source code. The compiler will
+continue to process the program in an attempt to report further errors
+to aid in debugging, but will not produce any compiled output.
+
+ Warnings are diagnostic messages that report constructions which are
+not inherently erroneous but which are risky or suggest there is likely
+to be a bug in the program. Unless '-Werror' is specified, they do not
+prevent compilation of the program.
+
+ You can request many specific warnings with options beginning '-W',
+for example '-Wimplicit' to request warnings on implicit declarations.
+Each of these specific warning options also has a negative form
+beginning '-Wno-' to turn off warnings; for example, '-Wno-implicit'.
+This manual lists only one of the two forms, whichever is not the
+default.
+
+ These options control the amount and kinds of errors and warnings
+produced by GNU Fortran:
+
+'-fmax-errors=N'
+ Limits the maximum number of error messages to N, at which point
+ GNU Fortran bails out rather than attempting to continue processing
+ the source code. If N is 0, there is no limit on the number of
+ error messages produced.
+
+'-fsyntax-only'
+ Check the code for syntax errors, but do not actually compile it.
+ This will generate module files for each module present in the
+ code, but no other output file.
+
+'-pedantic'
+ Issue warnings for uses of extensions to Fortran 95. '-pedantic'
+ also applies to C-language constructs where they occur in GNU
+ Fortran source files, such as use of '\e' in a character constant
+ within a directive like '#include'.
+
+ Valid Fortran 95 programs should compile properly with or without
+ this option. However, without this option, certain GNU extensions
+ and traditional Fortran features are supported as well. With this
+ option, many of them are rejected.
+
+ Some users try to use '-pedantic' to check programs for
+ conformance. They soon find that it does not do quite what they
+ want--it finds some nonstandard practices, but not all. However,
+ improvements to GNU Fortran in this area are welcome.
+
+ This should be used in conjunction with '-std=f95', '-std=f2003' or
+ '-std=f2008'.
+
+'-pedantic-errors'
+ Like '-pedantic', except that errors are produced rather than
+ warnings.
+
+'-Wall'
+ Enables commonly used warning options pertaining to usage that we
+ recommend avoiding and that we believe are easy to avoid. This
+ currently includes '-Waliasing', '-Wampersand', '-Wconversion',
+ '-Wsurprising', '-Wc-binding-type', '-Wintrinsics-std',
+ '-Wno-tabs', '-Wintrinsic-shadow', '-Wline-truncation',
+ '-Wtarget-lifetime', '-Wreal-q-constant' and '-Wunused'.
+
+'-Waliasing'
+ Warn about possible aliasing of dummy arguments. Specifically, it
+ warns if the same actual argument is associated with a dummy
+ argument with 'INTENT(IN)' and a dummy argument with 'INTENT(OUT)'
+ in a call with an explicit interface.
+
+ The following example will trigger the warning.
+ interface
+ subroutine bar(a,b)
+ integer, intent(in) :: a
+ integer, intent(out) :: b
+ end subroutine
+ end interface
+ integer :: a
+
+ call bar(a,a)
+
+'-Wampersand'
+ Warn about missing ampersand in continued character constants. The
+ warning is given with '-Wampersand', '-pedantic', '-std=f95',
+ '-std=f2003' and '-std=f2008'. Note: With no ampersand given in a
+ continued character constant, GNU Fortran assumes continuation at
+ the first non-comment, non-whitespace character after the ampersand
+ that initiated the continuation.
+
+'-Warray-temporaries'
+ Warn about array temporaries generated by the compiler. The
+ information generated by this warning is sometimes useful in
+ optimization, in order to avoid such temporaries.
+
+'-Wc-binding-type'
+ Warn if the a variable might not be C interoperable. In
+ particular, warn if the variable has been declared using an
+ intrinsic type with default kind instead of using a kind parameter
+ defined for C interoperability in the intrinsic 'ISO_C_Binding'
+ module. This option is implied by '-Wall'.
+
+'-Wcharacter-truncation'
+ Warn when a character assignment will truncate the assigned string.
+
+'-Wline-truncation'
+ Warn when a source code line will be truncated. This option is
+ implied by '-Wall'.
+
+'-Wconversion'
+ Warn about implicit conversions that are likely to change the value
+ of the expression after conversion. Implied by '-Wall'.
+
+'-Wconversion-extra'
+ Warn about implicit conversions between different types and kinds.
+
+'-Wextra'
+ Enables some warning options for usages of language features which
+ may be problematic. This currently includes '-Wcompare-reals' and
+ '-Wunused-parameter'.
+
+'-Wimplicit-interface'
+ Warn if a procedure is called without an explicit interface. Note
+ this only checks that an explicit interface is present. It does
+ not check that the declared interfaces are consistent across
+ program units.
+
+'-Wimplicit-procedure'
+ Warn if a procedure is called that has neither an explicit
+ interface nor has been declared as 'EXTERNAL'.
+
+'-Wintrinsics-std'
+ Warn if 'gfortran' finds a procedure named like an intrinsic not
+ available in the currently selected standard (with '-std') and
+ treats it as 'EXTERNAL' procedure because of this.
+ '-fall-intrinsics' can be used to never trigger this behavior and
+ always link to the intrinsic regardless of the selected standard.
+
+'-Wreal-q-constant'
+ Produce a warning if a real-literal-constant contains a 'q'
+ exponent-letter.
+
+'-Wsurprising'
+ Produce a warning when "suspicious" code constructs are
+ encountered. While technically legal these usually indicate that
+ an error has been made.
+
+ This currently produces a warning under the following
+ circumstances:
+
+ * An INTEGER SELECT construct has a CASE that can never be
+ matched as its lower value is greater than its upper value.
+
+ * A LOGICAL SELECT construct has three CASE statements.
+
+ * A TRANSFER specifies a source that is shorter than the
+ destination.
+
+ * The type of a function result is declared more than once with
+ the same type. If '-pedantic' or standard-conforming mode is
+ enabled, this is an error.
+
+ * A 'CHARACTER' variable is declared with negative length.
+
+'-Wtabs'
+ By default, tabs are accepted as whitespace, but tabs are not
+ members of the Fortran Character Set. For continuation lines, a
+ tab followed by a digit between 1 and 9 is supported. '-Wno-tabs'
+ will cause a warning to be issued if a tab is encountered. Note,
+ '-Wno-tabs' is active for '-pedantic', '-std=f95', '-std=f2003',
+ '-std=f2008' and '-Wall'.
+
+'-Wunderflow'
+ Produce a warning when numerical constant expressions are
+ encountered, which yield an UNDERFLOW during compilation.
+
+'-Wintrinsic-shadow'
+ Warn if a user-defined procedure or module procedure has the same
+ name as an intrinsic; in this case, an explicit interface or
+ 'EXTERNAL' or 'INTRINSIC' declaration might be needed to get calls
+ later resolved to the desired intrinsic/procedure. This option is
+ implied by '-Wall'.
+
+'-Wunused-dummy-argument'
+ Warn about unused dummy arguments. This option is implied by
+ '-Wall'.
+
+'-Wunused-parameter'
+ Contrary to 'gcc''s meaning of '-Wunused-parameter', 'gfortran''s
+ implementation of this option does not warn about unused dummy
+ arguments (see '-Wunused-dummy-argument'), but about unused
+ 'PARAMETER' values. '-Wunused-parameter' is not included in
+ '-Wall' but is implied by '-Wall -Wextra'.
+
+'-Walign-commons'
+ By default, 'gfortran' warns about any occasion of variables being
+ padded for proper alignment inside a 'COMMON' block. This warning
+ can be turned off via '-Wno-align-commons'. See also
+ '-falign-commons'.
+
+'-Wfunction-elimination'
+ Warn if any calls to functions are eliminated by the optimizations
+ enabled by the '-ffrontend-optimize' option.
+
+'-Wrealloc-lhs'
+ Warn when the compiler might insert code to for allocation or
+ reallocation of an allocatable array variable of intrinsic type in
+ intrinsic assignments. In hot loops, the Fortran 2003 reallocation
+ feature may reduce the performance. If the array is already
+ allocated with the correct shape, consider using a whole-array
+ array-spec (e.g. '(:,:,:)') for the variable on the left-hand side
+ to prevent the reallocation check. Note that in some cases the
+ warning is shown, even if the compiler will optimize reallocation
+ checks away. For instance, when the right-hand side contains the
+ same variable multiplied by a scalar. See also '-frealloc-lhs'.
+
+'-Wrealloc-lhs-all'
+ Warn when the compiler inserts code to for allocation or
+ reallocation of an allocatable variable; this includes scalars and
+ derived types.
+
+'-Wcompare-reals'
+ Warn when comparing real or complex types for equality or
+ inequality. This option is implied by '-Wextra'.
+
+'-Wtarget-lifetime'
+ Warn if the pointer in a pointer assignment might be longer than
+ the its target. This option is implied by '-Wall'.
+
+'-Wzerotrip'
+ Warn if a 'DO' loop is known to execute zero times at compile time.
+ This option is implied by '-Wall'.
+
+'-Werror'
+ Turns all warnings into errors.
+
+ *Note Options to Request or Suppress Errors and Warnings:
+(gcc)Warning Options, for information on more options offered by the GBE
+shared by 'gfortran', 'gcc' and other GNU compilers.
+
+ Some of these have no effect when compiling programs written in
+Fortran.
+
+
+File: gfortran.info, Node: Debugging Options, Next: Directory Options, Prev: Error and Warning Options, Up: Invoking GNU Fortran
+
+2.5 Options for debugging your program or GNU Fortran
+=====================================================
+
+GNU Fortran has various special options that are used for debugging
+either your program or the GNU Fortran compiler.
+
+'-fdump-fortran-original'
+ Output the internal parse tree after translating the source program
+ into internal representation. Only really useful for debugging the
+ GNU Fortran compiler itself.
+
+'-fdump-fortran-optimized'
+ Output the parse tree after front-end optimization. Only really
+ useful for debugging the GNU Fortran compiler itself.
+
+'-fdump-parse-tree'
+ Output the internal parse tree after translating the source program
+ into internal representation. Only really useful for debugging the
+ GNU Fortran compiler itself. This option is deprecated; use
+ '-fdump-fortran-original' instead.
+
+'-ffpe-trap=LIST'
+ Specify a list of floating point exception traps to enable. On
+ most systems, if a floating point exception occurs and the trap for
+ that exception is enabled, a SIGFPE signal will be sent and the
+ program being aborted, producing a core file useful for debugging.
+ LIST is a (possibly empty) comma-separated list of the following
+ exceptions: 'invalid' (invalid floating point operation, such as
+ 'SQRT(-1.0)'), 'zero' (division by zero), 'overflow' (overflow in a
+ floating point operation), 'underflow' (underflow in a floating
+ point operation), 'inexact' (loss of precision during operation),
+ and 'denormal' (operation performed on a denormal value). The
+ first five exceptions correspond to the five IEEE 754 exceptions,
+ whereas the last one ('denormal') is not part of the IEEE 754
+ standard but is available on some common architectures such as x86.
+
+ The first three exceptions ('invalid', 'zero', and 'overflow')
+ often indicate serious errors, and unless the program has
+ provisions for dealing with these exceptions, enabling traps for
+ these three exceptions is probably a good idea.
+
+ Many, if not most, floating point operations incur loss of
+ precision due to rounding, and hence the 'ffpe-trap=inexact' is
+ likely to be uninteresting in practice.
+
+ By default no exception traps are enabled.
+
+'-ffpe-summary=LIST'
+ Specify a list of floating-point exceptions, whose flag status is
+ printed to 'ERROR_UNIT' when invoking 'STOP' and 'ERROR STOP'.
+ LIST can be either 'none', 'all' or a comma-separated list of the
+ following exceptions: 'invalid', 'zero', 'overflow', 'underflow',
+ 'inexact' and 'denormal'. (See '-ffpe-trap' for a description of
+ the exceptions.)
+
+ By default, a summary for all exceptions but 'inexact' is shown.
+
+'-fno-backtrace'
+ When a serious runtime error is encountered or a deadly signal is
+ emitted (segmentation fault, illegal instruction, bus error,
+ floating-point exception, and the other POSIX signals that have the
+ action 'core'), the Fortran runtime library tries to output a
+ backtrace of the error. '-fno-backtrace' disables the backtrace
+ generation. This option only has influence for compilation of the
+ Fortran main program.
+
+ *Note Options for Debugging Your Program or GCC: (gcc)Debugging
+Options, for more information on debugging options.
+
+
+File: gfortran.info, Node: Directory Options, Next: Link Options, Prev: Debugging Options, Up: Invoking GNU Fortran
+
+2.6 Options for directory search
+================================
+
+These options affect how GNU Fortran searches for files specified by the
+'INCLUDE' directive and where it searches for previously compiled
+modules.
+
+ It also affects the search paths used by 'cpp' when used to
+preprocess Fortran source.
+
+'-IDIR'
+ These affect interpretation of the 'INCLUDE' directive (as well as
+ of the '#include' directive of the 'cpp' preprocessor).
+
+ Also note that the general behavior of '-I' and 'INCLUDE' is pretty
+ much the same as of '-I' with '#include' in the 'cpp' preprocessor,
+ with regard to looking for 'header.gcc' files and other such
+ things.
+
+ This path is also used to search for '.mod' files when previously
+ compiled modules are required by a 'USE' statement.
+
+ *Note Options for Directory Search: (gcc)Directory Options, for
+ information on the '-I' option.
+
+'-JDIR'
+ This option specifies where to put '.mod' files for compiled
+ modules. It is also added to the list of directories to searched
+ by an 'USE' statement.
+
+ The default is the current directory.
+
+'-fintrinsic-modules-path DIR'
+ This option specifies the location of pre-compiled intrinsic
+ modules, if they are not in the default location expected by the
+ compiler.
+
+
+File: gfortran.info, Node: Link Options, Next: Runtime Options, Prev: Directory Options, Up: Invoking GNU Fortran
+
+2.7 Influencing the linking step
+================================
+
+These options come into play when the compiler links object files into
+an executable output file. They are meaningless if the compiler is not
+doing a link step.
+
+'-static-libgfortran'
+ On systems that provide 'libgfortran' as a shared and a static
+ library, this option forces the use of the static version. If no
+ shared version of 'libgfortran' was built when the compiler was
+ configured, this option has no effect.
+
+
+File: gfortran.info, Node: Runtime Options, Next: Code Gen Options, Prev: Link Options, Up: Invoking GNU Fortran
+
+2.8 Influencing runtime behavior
+================================
+
+These options affect the runtime behavior of programs compiled with GNU
+Fortran.
+
+'-fconvert=CONVERSION'
+ Specify the representation of data for unformatted files. Valid
+ values for conversion are: 'native', the default; 'swap', swap
+ between big- and little-endian; 'big-endian', use big-endian
+ representation for unformatted files; 'little-endian', use
+ little-endian representation for unformatted files.
+
+ _This option has an effect only when used in the main program. The
+ 'CONVERT' specifier and the GFORTRAN_CONVERT_UNIT environment
+ variable override the default specified by '-fconvert'._
+
+'-frecord-marker=LENGTH'
+ Specify the length of record markers for unformatted files. Valid
+ values for LENGTH are 4 and 8. Default is 4. _This is different
+ from previous versions of 'gfortran'_, which specified a default
+ record marker length of 8 on most systems. If you want to read or
+ write files compatible with earlier versions of 'gfortran', use
+ '-frecord-marker=8'.
+
+'-fmax-subrecord-length=LENGTH'
+ Specify the maximum length for a subrecord. The maximum permitted
+ value for length is 2147483639, which is also the default. Only
+ really useful for use by the gfortran testsuite.
+
+'-fsign-zero'
+ When enabled, floating point numbers of value zero with the sign
+ bit set are written as negative number in formatted output and
+ treated as negative in the 'SIGN' intrinsic. '-fno-sign-zero' does
+ not print the negative sign of zero values (or values rounded to
+ zero for I/O) and regards zero as positive number in the 'SIGN'
+ intrinsic for compatibility with Fortran 77. The default is
+ '-fsign-zero'.
+
+
+File: gfortran.info, Node: Code Gen Options, Next: Environment Variables, Prev: Runtime Options, Up: Invoking GNU Fortran
+
+2.9 Options for code generation conventions
+===========================================
+
+These machine-independent options control the interface conventions used
+in code generation.
+
+ Most of them have both positive and negative forms; the negative form
+of '-ffoo' would be '-fno-foo'. In the table below, only one of the
+forms is listed--the one which is not the default. You can figure out
+the other form by either removing 'no-' or adding it.
+
+'-fno-automatic'
+ Treat each program unit (except those marked as RECURSIVE) as if
+ the 'SAVE' statement were specified for every local variable and
+ array referenced in it. Does not affect common blocks. (Some
+ Fortran compilers provide this option under the name '-static' or
+ '-save'.) The default, which is '-fautomatic', uses the stack for
+ local variables smaller than the value given by
+ '-fmax-stack-var-size'. Use the option '-frecursive' to use no
+ static memory.
+
+'-ff2c'
+ Generate code designed to be compatible with code generated by
+ 'g77' and 'f2c'.
+
+ The calling conventions used by 'g77' (originally implemented in
+ 'f2c') require functions that return type default 'REAL' to
+ actually return the C type 'double', and functions that return type
+ 'COMPLEX' to return the values via an extra argument in the calling
+ sequence that points to where to store the return value. Under the
+ default GNU calling conventions, such functions simply return their
+ results as they would in GNU C--default 'REAL' functions return the
+ C type 'float', and 'COMPLEX' functions return the GNU C type
+ 'complex'. Additionally, this option implies the
+ '-fsecond-underscore' option, unless '-fno-second-underscore' is
+ explicitly requested.
+
+ This does not affect the generation of code that interfaces with
+ the 'libgfortran' library.
+
+ _Caution:_ It is not a good idea to mix Fortran code compiled with
+ '-ff2c' with code compiled with the default '-fno-f2c' calling
+ conventions as, calling 'COMPLEX' or default 'REAL' functions
+ between program parts which were compiled with different calling
+ conventions will break at execution time.
+
+ _Caution:_ This will break code which passes intrinsic functions of
+ type default 'REAL' or 'COMPLEX' as actual arguments, as the
+ library implementations use the '-fno-f2c' calling conventions.
+
+'-fno-underscoring'
+ Do not transform names of entities specified in the Fortran source
+ file by appending underscores to them.
+
+ With '-funderscoring' in effect, GNU Fortran appends one underscore
+ to external names with no underscores. This is done to ensure
+ compatibility with code produced by many UNIX Fortran compilers.
+
+ _Caution_: The default behavior of GNU Fortran is incompatible with
+ 'f2c' and 'g77', please use the '-ff2c' option if you want object
+ files compiled with GNU Fortran to be compatible with object code
+ created with these tools.
+
+ Use of '-fno-underscoring' is not recommended unless you are
+ experimenting with issues such as integration of GNU Fortran into
+ existing system environments (vis-a`-vis existing libraries, tools,
+ and so on).
+
+ For example, with '-funderscoring', and assuming other defaults
+ like '-fcase-lower' and that 'j()' and 'max_count()' are external
+ functions while 'my_var' and 'lvar' are local variables, a
+ statement like
+ I = J() + MAX_COUNT (MY_VAR, LVAR)
+ is implemented as something akin to:
+ i = j_() + max_count__(&my_var__, &lvar);
+
+ With '-fno-underscoring', the same statement is implemented as:
+
+ i = j() + max_count(&my_var, &lvar);
+
+ Use of '-fno-underscoring' allows direct specification of
+ user-defined names while debugging and when interfacing GNU Fortran
+ code with other languages.
+
+ Note that just because the names match does _not_ mean that the
+ interface implemented by GNU Fortran for an external name matches
+ the interface implemented by some other language for that same
+ name. That is, getting code produced by GNU Fortran to link to
+ code produced by some other compiler using this or any other method
+ can be only a small part of the overall solution--getting the code
+ generated by both compilers to agree on issues other than naming
+ can require significant effort, and, unlike naming disagreements,
+ linkers normally cannot detect disagreements in these other areas.
+
+ Also, note that with '-fno-underscoring', the lack of appended
+ underscores introduces the very real possibility that a
+ user-defined external name will conflict with a name in a system
+ library, which could make finding unresolved-reference bugs quite
+ difficult in some cases--they might occur at program run time, and
+ show up only as buggy behavior at run time.
+
+ In future versions of GNU Fortran we hope to improve naming and
+ linking issues so that debugging always involves using the names as
+ they appear in the source, even if the names as seen by the linker
+ are mangled to prevent accidental linking between procedures with
+ incompatible interfaces.
+
+'-fsecond-underscore'
+ By default, GNU Fortran appends an underscore to external names.
+ If this option is used GNU Fortran appends two underscores to names
+ with underscores and one underscore to external names with no
+ underscores. GNU Fortran also appends two underscores to internal
+ names with underscores to avoid naming collisions with external
+ names.
+
+ This option has no effect if '-fno-underscoring' is in effect. It
+ is implied by the '-ff2c' option.
+
+ Otherwise, with this option, an external name such as 'MAX_COUNT'
+ is implemented as a reference to the link-time external symbol
+ 'max_count__', instead of 'max_count_'. This is required for
+ compatibility with 'g77' and 'f2c', and is implied by use of the
+ '-ff2c' option.
+
+'-fcoarray=<KEYWORD>'
+
+ 'none'
+ Disable coarray support; using coarray declarations and
+ image-control statements will produce a compile-time error.
+ (Default)
+
+ 'single'
+ Single-image mode, i.e. 'num_images()' is always one.
+
+ 'lib'
+ Library-based coarray parallelization; a suitable GNU Fortran
+ coarray library needs to be linked.
+
+'-fcheck=<KEYWORD>'
+
+ Enable the generation of run-time checks; the argument shall be a
+ comma-delimited list of the following keywords.
+
+ 'all'
+ Enable all run-time test of '-fcheck'.
+
+ 'array-temps'
+ Warns at run time when for passing an actual argument a
+ temporary array had to be generated. The information
+ generated by this warning is sometimes useful in optimization,
+ in order to avoid such temporaries.
+
+ Note: The warning is only printed once per location.
+
+ 'bounds'
+ Enable generation of run-time checks for array subscripts and
+ against the declared minimum and maximum values. It also
+ checks array indices for assumed and deferred shape arrays
+ against the actual allocated bounds and ensures that all
+ string lengths are equal for character array constructors
+ without an explicit typespec.
+
+ Some checks require that '-fcheck=bounds' is set for the
+ compilation of the main program.
+
+ Note: In the future this may also include other forms of
+ checking, e.g., checking substring references.
+
+ 'do'
+ Enable generation of run-time checks for invalid modification
+ of loop iteration variables.
+
+ 'mem'
+ Enable generation of run-time checks for memory allocation.
+ Note: This option does not affect explicit allocations using
+ the 'ALLOCATE' statement, which will be always checked.
+
+ 'pointer'
+ Enable generation of run-time checks for pointers and
+ allocatables.
+
+ 'recursion'
+ Enable generation of run-time checks for recursively called
+ subroutines and functions which are not marked as recursive.
+ See also '-frecursive'. Note: This check does not work for
+ OpenMP programs and is disabled if used together with
+ '-frecursive' and '-fopenmp'.
+
+'-fbounds-check'
+ Deprecated alias for '-fcheck=bounds'.
+
+'-fcheck-array-temporaries'
+ Deprecated alias for '-fcheck=array-temps'.
+
+'-fmax-array-constructor=N'
+ This option can be used to increase the upper limit permitted in
+ array constructors. The code below requires this option to expand
+ the array at compile time.
+
+ program test
+ implicit none
+ integer j
+ integer, parameter :: n = 100000
+ integer, parameter :: i(n) = (/ (2*j, j = 1, n) /)
+ print '(10(I0,1X))', i
+ end program test
+
+ _Caution: This option can lead to long compile times and
+ excessively large object files._
+
+ The default value for N is 65535.
+
+'-fmax-stack-var-size=N'
+ This option specifies the size in bytes of the largest array that
+ will be put on the stack; if the size is exceeded static memory is
+ used (except in procedures marked as RECURSIVE). Use the option
+ '-frecursive' to allow for recursive procedures which do not have a
+ RECURSIVE attribute or for parallel programs. Use '-fno-automatic'
+ to never use the stack.
+
+ This option currently only affects local arrays declared with
+ constant bounds, and may not apply to all character variables.
+ Future versions of GNU Fortran may improve this behavior.
+
+ The default value for N is 32768.
+
+'-fstack-arrays'
+ Adding this option will make the Fortran compiler put all local
+ arrays, even those of unknown size onto stack memory. If your
+ program uses very large local arrays it is possible that you will
+ have to extend your runtime limits for stack memory on some
+ operating systems. This flag is enabled by default at optimization
+ level '-Ofast'.
+
+'-fpack-derived'
+ This option tells GNU Fortran to pack derived type members as
+ closely as possible. Code compiled with this option is likely to
+ be incompatible with code compiled without this option, and may
+ execute slower.
+
+'-frepack-arrays'
+ In some circumstances GNU Fortran may pass assumed shape array
+ sections via a descriptor describing a noncontiguous area of
+ memory. This option adds code to the function prologue to repack
+ the data into a contiguous block at runtime.
+
+ This should result in faster accesses to the array. However it can
+ introduce significant overhead to the function call, especially
+ when the passed data is noncontiguous.
+
+'-fshort-enums'
+ This option is provided for interoperability with C code that was
+ compiled with the '-fshort-enums' option. It will make GNU Fortran
+ choose the smallest 'INTEGER' kind a given enumerator set will fit
+ in, and give all its enumerators this kind.
+
+'-fexternal-blas'
+ This option will make 'gfortran' generate calls to BLAS functions
+ for some matrix operations like 'MATMUL', instead of using our own
+ algorithms, if the size of the matrices involved is larger than a
+ given limit (see '-fblas-matmul-limit'). This may be profitable if
+ an optimized vendor BLAS library is available. The BLAS library
+ will have to be specified at link time.
+
+'-fblas-matmul-limit=N'
+ Only significant when '-fexternal-blas' is in effect. Matrix
+ multiplication of matrices with size larger than (or equal to) N
+ will be performed by calls to BLAS functions, while others will be
+ handled by 'gfortran' internal algorithms. If the matrices
+ involved are not square, the size comparison is performed using the
+ geometric mean of the dimensions of the argument and result
+ matrices.
+
+ The default value for N is 30.
+
+'-frecursive'
+ Allow indirect recursion by forcing all local arrays to be
+ allocated on the stack. This flag cannot be used together with
+ '-fmax-stack-var-size=' or '-fno-automatic'.
+
+'-finit-local-zero'
+'-finit-integer=N'
+'-finit-real=<ZERO|INF|-INF|NAN|SNAN>'
+'-finit-logical=<TRUE|FALSE>'
+'-finit-character=N'
+ The '-finit-local-zero' option instructs the compiler to initialize
+ local 'INTEGER', 'REAL', and 'COMPLEX' variables to zero, 'LOGICAL'
+ variables to false, and 'CHARACTER' variables to a string of null
+ bytes. Finer-grained initialization options are provided by the
+ '-finit-integer=N', '-finit-real=<ZERO|INF|-INF|NAN|SNAN>' (which
+ also initializes the real and imaginary parts of local 'COMPLEX'
+ variables), '-finit-logical=<TRUE|FALSE>', and '-finit-character=N'
+ (where N is an ASCII character value) options. These options do
+ not initialize
+ * allocatable arrays
+ * components of derived type variables
+ * variables that appear in an 'EQUIVALENCE' statement.
+ (These limitations may be removed in future releases).
+
+ Note that the '-finit-real=nan' option initializes 'REAL' and
+ 'COMPLEX' variables with a quiet NaN. For a signalling NaN use
+ '-finit-real=snan'; note, however, that compile-time optimizations
+ may convert them into quiet NaN and that trapping needs to be
+ enabled (e.g. via '-ffpe-trap').
+
+ Finally, note that enabling any of the '-finit-*' options will
+ silence warnings that would have been emitted by '-Wuninitialized'
+ for the affected local variables.
+
+'-falign-commons'
+ By default, 'gfortran' enforces proper alignment of all variables
+ in a 'COMMON' block by padding them as needed. On certain
+ platforms this is mandatory, on others it increases performance.
+ If a 'COMMON' block is not declared with consistent data types
+ everywhere, this padding can cause trouble, and
+ '-fno-align-commons' can be used to disable automatic alignment.
+ The same form of this option should be used for all files that
+ share a 'COMMON' block. To avoid potential alignment issues in
+ 'COMMON' blocks, it is recommended to order objects from largest to
+ smallest.
+
+'-fno-protect-parens'
+ By default the parentheses in expression are honored for all
+ optimization levels such that the compiler does not do any
+ re-association. Using '-fno-protect-parens' allows the compiler to
+ reorder 'REAL' and 'COMPLEX' expressions to produce faster code.
+ Note that for the re-association optimization '-fno-signed-zeros'
+ and '-fno-trapping-math' need to be in effect. The parentheses
+ protection is enabled by default, unless '-Ofast' is given.
+
+'-frealloc-lhs'
+ An allocatable left-hand side of an intrinsic assignment is
+ automatically (re)allocated if it is either unallocated or has a
+ different shape. The option is enabled by default except when
+ '-std=f95' is given. See also '-Wrealloc-lhs'.
+
+'-faggressive-function-elimination'
+ Functions with identical argument lists are eliminated within
+ statements, regardless of whether these functions are marked 'PURE'
+ or not. For example, in
+ a = f(b,c) + f(b,c)
+ there will only be a single call to 'f'. This option only works if
+ '-ffrontend-optimize' is in effect.
+
+'-ffrontend-optimize'
+ This option performs front-end optimization, based on manipulating
+ parts the Fortran parse tree. Enabled by default by any '-O'
+ option. Optimizations enabled by this option include elimination
+ of identical function calls within expressions, removing
+ unnecessary calls to 'TRIM' in comparisons and assignments and
+ replacing 'TRIM(a)' with 'a(1:LEN_TRIM(a))'. It can be deselected
+ by specifying '-fno-frontend-optimize'.
+
+ *Note Options for Code Generation Conventions: (gcc)Code Gen Options,
+for information on more options offered by the GBE shared by 'gfortran',
+'gcc', and other GNU compilers.
+
+
+File: gfortran.info, Node: Environment Variables, Prev: Code Gen Options, Up: Invoking GNU Fortran
+
+2.10 Environment variables affecting 'gfortran'
+===============================================
+
+The 'gfortran' compiler currently does not make use of any environment
+variables to control its operation above and beyond those that affect
+the operation of 'gcc'.
+
+ *Note Environment Variables Affecting GCC: (gcc)Environment
+Variables, for information on environment variables.
+
+ *Note Runtime::, for environment variables that affect the run-time
+behavior of programs compiled with GNU Fortran.
+
+
+File: gfortran.info, Node: Runtime, Next: Fortran 2003 and 2008 status, Prev: Invoking GNU Fortran, Up: Top
+
+3 Runtime: Influencing runtime behavior with environment variables
+******************************************************************
+
+The behavior of the 'gfortran' can be influenced by environment
+variables.
+
+ Malformed environment variables are silently ignored.
+
+* Menu:
+
+* TMPDIR:: Directory for scratch files
+* GFORTRAN_STDIN_UNIT:: Unit number for standard input
+* GFORTRAN_STDOUT_UNIT:: Unit number for standard output
+* GFORTRAN_STDERR_UNIT:: Unit number for standard error
+* GFORTRAN_UNBUFFERED_ALL:: Do not buffer I/O for all units.
+* GFORTRAN_UNBUFFERED_PRECONNECTED:: Do not buffer I/O for preconnected units.
+* GFORTRAN_SHOW_LOCUS:: Show location for runtime errors
+* GFORTRAN_OPTIONAL_PLUS:: Print leading + where permitted
+* GFORTRAN_DEFAULT_RECL:: Default record length for new files
+* GFORTRAN_LIST_SEPARATOR:: Separator for list output
+* GFORTRAN_CONVERT_UNIT:: Set endianness for unformatted I/O
+* GFORTRAN_ERROR_BACKTRACE:: Show backtrace on run-time errors
+
+
+File: gfortran.info, Node: TMPDIR, Next: GFORTRAN_STDIN_UNIT, Up: Runtime
+
+3.1 'TMPDIR'--Directory for scratch files
+=========================================
+
+When opening a file with 'STATUS='SCRATCH'', GNU Fortran tries to create
+the file in one of the potential directories by testing each directory
+in the order below.
+
+ 1. The environment variable 'TMPDIR', if it exists.
+
+ 2. On the MinGW target, the directory returned by the 'GetTempPath'
+ function. Alternatively, on the Cygwin target, the 'TMP' and
+ 'TEMP' environment variables, if they exist, in that order.
+
+ 3. The 'P_tmpdir' macro if it is defined, otherwise the directory
+ '/tmp'.
+
+
+File: gfortran.info, Node: GFORTRAN_STDIN_UNIT, Next: GFORTRAN_STDOUT_UNIT, Prev: TMPDIR, Up: Runtime
+
+3.2 'GFORTRAN_STDIN_UNIT'--Unit number for standard input
+=========================================================
+
+This environment variable can be used to select the unit number
+preconnected to standard input. This must be a positive integer. The
+default value is 5.
+
+
+File: gfortran.info, Node: GFORTRAN_STDOUT_UNIT, Next: GFORTRAN_STDERR_UNIT, Prev: GFORTRAN_STDIN_UNIT, Up: Runtime
+
+3.3 'GFORTRAN_STDOUT_UNIT'--Unit number for standard output
+===========================================================
+
+This environment variable can be used to select the unit number
+preconnected to standard output. This must be a positive integer. The
+default value is 6.
+
+
+File: gfortran.info, Node: GFORTRAN_STDERR_UNIT, Next: GFORTRAN_UNBUFFERED_ALL, Prev: GFORTRAN_STDOUT_UNIT, Up: Runtime
+
+3.4 'GFORTRAN_STDERR_UNIT'--Unit number for standard error
+==========================================================
+
+This environment variable can be used to select the unit number
+preconnected to standard error. This must be a positive integer. The
+default value is 0.
+
+
+File: gfortran.info, Node: GFORTRAN_UNBUFFERED_ALL, Next: GFORTRAN_UNBUFFERED_PRECONNECTED, Prev: GFORTRAN_STDERR_UNIT, Up: Runtime
+
+3.5 'GFORTRAN_UNBUFFERED_ALL'--Do not buffer I/O on all units
+=============================================================
+
+This environment variable controls whether all I/O is unbuffered. If
+the first letter is 'y', 'Y' or '1', all I/O is unbuffered. This will
+slow down small sequential reads and writes. If the first letter is
+'n', 'N' or '0', I/O is buffered. This is the default.
+
+
+File: gfortran.info, Node: GFORTRAN_UNBUFFERED_PRECONNECTED, Next: GFORTRAN_SHOW_LOCUS, Prev: GFORTRAN_UNBUFFERED_ALL, Up: Runtime
+
+3.6 'GFORTRAN_UNBUFFERED_PRECONNECTED'--Do not buffer I/O on preconnected units
+===============================================================================
+
+The environment variable named 'GFORTRAN_UNBUFFERED_PRECONNECTED'
+controls whether I/O on a preconnected unit (i.e. STDOUT or STDERR) is
+unbuffered. If the first letter is 'y', 'Y' or '1', I/O is unbuffered.
+This will slow down small sequential reads and writes. If the first
+letter is 'n', 'N' or '0', I/O is buffered. This is the default.
+
+
+File: gfortran.info, Node: GFORTRAN_SHOW_LOCUS, Next: GFORTRAN_OPTIONAL_PLUS, Prev: GFORTRAN_UNBUFFERED_PRECONNECTED, Up: Runtime
+
+3.7 'GFORTRAN_SHOW_LOCUS'--Show location for runtime errors
+===========================================================
+
+If the first letter is 'y', 'Y' or '1', filename and line numbers for
+runtime errors are printed. If the first letter is 'n', 'N' or '0', do
+not print filename and line numbers for runtime errors. The default is
+to print the location.
+
+
+File: gfortran.info, Node: GFORTRAN_OPTIONAL_PLUS, Next: GFORTRAN_DEFAULT_RECL, Prev: GFORTRAN_SHOW_LOCUS, Up: Runtime
+
+3.8 'GFORTRAN_OPTIONAL_PLUS'--Print leading + where permitted
+=============================================================
+
+If the first letter is 'y', 'Y' or '1', a plus sign is printed where
+permitted by the Fortran standard. If the first letter is 'n', 'N' or
+'0', a plus sign is not printed in most cases. Default is not to print
+plus signs.
+
+
+File: gfortran.info, Node: GFORTRAN_DEFAULT_RECL, Next: GFORTRAN_LIST_SEPARATOR, Prev: GFORTRAN_OPTIONAL_PLUS, Up: Runtime
+
+3.9 'GFORTRAN_DEFAULT_RECL'--Default record length for new files
+================================================================
+
+This environment variable specifies the default record length, in bytes,
+for files which are opened without a 'RECL' tag in the 'OPEN' statement.
+This must be a positive integer. The default value is 1073741824 bytes
+(1 GB).
+
+
+File: gfortran.info, Node: GFORTRAN_LIST_SEPARATOR, Next: GFORTRAN_CONVERT_UNIT, Prev: GFORTRAN_DEFAULT_RECL, Up: Runtime
+
+3.10 'GFORTRAN_LIST_SEPARATOR'--Separator for list output
+=========================================================
+
+This environment variable specifies the separator when writing
+list-directed output. It may contain any number of spaces and at most
+one comma. If you specify this on the command line, be sure to quote
+spaces, as in
+ $ GFORTRAN_LIST_SEPARATOR=' , ' ./a.out
+ when 'a.out' is the compiled Fortran program that you want to run.
+Default is a single space.
+
+
+File: gfortran.info, Node: GFORTRAN_CONVERT_UNIT, Next: GFORTRAN_ERROR_BACKTRACE, Prev: GFORTRAN_LIST_SEPARATOR, Up: Runtime
+
+3.11 'GFORTRAN_CONVERT_UNIT'--Set endianness for unformatted I/O
+================================================================
+
+By setting the 'GFORTRAN_CONVERT_UNIT' variable, it is possible to
+change the representation of data for unformatted files. The syntax for
+the 'GFORTRAN_CONVERT_UNIT' variable is:
+ GFORTRAN_CONVERT_UNIT: mode | mode ';' exception | exception ;
+ mode: 'native' | 'swap' | 'big_endian' | 'little_endian' ;
+ exception: mode ':' unit_list | unit_list ;
+ unit_list: unit_spec | unit_list unit_spec ;
+ unit_spec: INTEGER | INTEGER '-' INTEGER ;
+ The variable consists of an optional default mode, followed by a list
+of optional exceptions, which are separated by semicolons from the
+preceding default and each other. Each exception consists of a format
+and a comma-separated list of units. Valid values for the modes are the
+same as for the 'CONVERT' specifier:
+
+ 'NATIVE' Use the native format. This is the default.
+ 'SWAP' Swap between little- and big-endian.
+ 'LITTLE_ENDIAN' Use the little-endian format for unformatted files.
+ 'BIG_ENDIAN' Use the big-endian format for unformatted files.
+ A missing mode for an exception is taken to mean 'BIG_ENDIAN'.
+Examples of values for 'GFORTRAN_CONVERT_UNIT' are:
+ ''big_endian'' Do all unformatted I/O in big_endian mode.
+ ''little_endian;native:10-20,25'' Do all unformatted I/O in
+ little_endian mode, except for units 10 to 20 and 25, which are in
+ native format.
+ ''10-20'' Units 10 to 20 are big-endian, the rest is native.
+
+ Setting the environment variables should be done on the command line
+or via the 'export' command for 'sh'-compatible shells and via 'setenv'
+for 'csh'-compatible shells.
+
+ Example for 'sh':
+ $ gfortran foo.f90
+ $ GFORTRAN_CONVERT_UNIT='big_endian;native:10-20' ./a.out
+
+ Example code for 'csh':
+ % gfortran foo.f90
+ % setenv GFORTRAN_CONVERT_UNIT 'big_endian;native:10-20'
+ % ./a.out
+
+ Using anything but the native representation for unformatted data
+carries a significant speed overhead. If speed in this area matters to
+you, it is best if you use this only for data that needs to be portable.
+
+ *Note CONVERT specifier::, for an alternative way to specify the data
+representation for unformatted files. *Note Runtime Options::, for
+setting a default data representation for the whole program. The
+'CONVERT' specifier overrides the '-fconvert' compile options.
+
+ _Note that the values specified via the GFORTRAN_CONVERT_UNIT
+environment variable will override the CONVERT specifier in the open
+statement_. This is to give control over data formats to users who do
+not have the source code of their program available.
+
+
+File: gfortran.info, Node: GFORTRAN_ERROR_BACKTRACE, Prev: GFORTRAN_CONVERT_UNIT, Up: Runtime
+
+3.12 'GFORTRAN_ERROR_BACKTRACE'--Show backtrace on run-time errors
+==================================================================
+
+If the 'GFORTRAN_ERROR_BACKTRACE' variable is set to 'y', 'Y' or '1'
+(only the first letter is relevant) then a backtrace is printed when a
+serious run-time error occurs. To disable the backtracing, set the
+variable to 'n', 'N', '0'. Default is to print a backtrace unless the
+'-fno-backtrace' compile option was used.
+
+
+File: gfortran.info, Node: Fortran 2003 and 2008 status, Next: Compiler Characteristics, Prev: Runtime, Up: Top
+
+4 Fortran 2003 and 2008 Status
+******************************
+
+* Menu:
+
+* Fortran 2003 status::
+* Fortran 2008 status::
+* TS 29113 status::
+
+
+File: gfortran.info, Node: Fortran 2003 status, Next: Fortran 2008 status, Up: Fortran 2003 and 2008 status
+
+4.1 Fortran 2003 status
+=======================
+
+GNU Fortran supports several Fortran 2003 features; an incomplete list
+can be found below. See also the wiki page
+(http://gcc.gnu.org/wiki/Fortran2003) about Fortran 2003.
+
+ * Procedure pointers including procedure-pointer components with
+ 'PASS' attribute.
+
+ * Procedures which are bound to a derived type (type-bound
+ procedures) including 'PASS', 'PROCEDURE' and 'GENERIC', and
+ operators bound to a type.
+
+ * Abstract interfaces and type extension with the possibility to
+ override type-bound procedures or to have deferred binding.
+
+ * Polymorphic entities ("'CLASS'") for derived types and unlimited
+ polymorphism ("'CLASS(*)'") - including 'SAME_TYPE_AS',
+ 'EXTENDS_TYPE_OF' and 'SELECT TYPE' for scalars and arrays and
+ finalization.
+
+ * Generic interface names, which have the same name as derived types,
+ are now supported. This allows one to write constructor functions.
+ Note that Fortran does not support static constructor functions.
+ For static variables, only default initialization or
+ structure-constructor initialization are available.
+
+ * The 'ASSOCIATE' construct.
+
+ * Interoperability with C including enumerations,
+
+ * In structure constructors the components with default values may be
+ omitted.
+
+ * Extensions to the 'ALLOCATE' statement, allowing for a
+ type-specification with type parameter and for allocation and
+ initialization from a 'SOURCE=' expression; 'ALLOCATE' and
+ 'DEALLOCATE' optionally return an error message string via
+ 'ERRMSG='.
+
+ * Reallocation on assignment: If an intrinsic assignment is used, an
+ allocatable variable on the left-hand side is automatically
+ allocated (if unallocated) or reallocated (if the shape is
+ different). Currently, scalar deferred character length left-hand
+ sides are correctly handled but arrays are not yet fully
+ implemented.
+
+ * Deferred-length character variables and scalar deferred-length
+ character components of derived types are supported. (Note that
+ array-valued compoents are not yet implemented.)
+
+ * Transferring of allocations via 'MOVE_ALLOC'.
+
+ * The 'PRIVATE' and 'PUBLIC' attributes may be given individually to
+ derived-type components.
+
+ * In pointer assignments, the lower bound may be specified and the
+ remapping of elements is supported.
+
+ * For pointers an 'INTENT' may be specified which affect the
+ association status not the value of the pointer target.
+
+ * Intrinsics 'command_argument_count', 'get_command',
+ 'get_command_argument', and 'get_environment_variable'.
+
+ * Support for Unicode characters (ISO 10646) and UTF-8, including the
+ 'SELECTED_CHAR_KIND' and 'NEW_LINE' intrinsic functions.
+
+ * Support for binary, octal and hexadecimal (BOZ) constants in the
+ intrinsic functions 'INT', 'REAL', 'CMPLX' and 'DBLE'.
+
+ * Support for namelist variables with allocatable and pointer
+ attribute and nonconstant length type parameter.
+
+ * Array constructors using square brackets. That is, '[...]' rather
+ than '(/.../)'. Type-specification for array constructors like '(/
+ some-type :: ... /)'.
+
+ * Extensions to the specification and initialization expressions,
+ including the support for intrinsics with real and complex
+ arguments.
+
+ * Support for the asynchronous input/output syntax; however, the data
+ transfer is currently always synchronously performed.
+
+ * 'FLUSH' statement.
+
+ * 'IOMSG=' specifier for I/O statements.
+
+ * Support for the declaration of enumeration constants via the 'ENUM'
+ and 'ENUMERATOR' statements. Interoperability with 'gcc' is
+ guaranteed also for the case where the '-fshort-enums' command line
+ option is given.
+
+ * TR 15581:
+ * 'ALLOCATABLE' dummy arguments.
+ * 'ALLOCATABLE' function results
+ * 'ALLOCATABLE' components of derived types
+
+ * The 'OPEN' statement supports the 'ACCESS='STREAM'' specifier,
+ allowing I/O without any record structure.
+
+ * Namelist input/output for internal files.
+
+ * Minor I/O features: Rounding during formatted output, using of a
+ decimal comma instead of a decimal point, setting whether a plus
+ sign should appear for positive numbers. On system where 'strtod'
+ honours the rounding mode, the rounding mode is also supported for
+ input.
+
+ * The 'PROTECTED' statement and attribute.
+
+ * The 'VALUE' statement and attribute.
+
+ * The 'VOLATILE' statement and attribute.
+
+ * The 'IMPORT' statement, allowing to import host-associated derived
+ types.
+
+ * The intrinsic modules 'ISO_FORTRAN_ENVIRONMENT' is supported, which
+ contains parameters of the I/O units, storage sizes. Additionally,
+ procedures for C interoperability are available in the
+ 'ISO_C_BINDING' module.
+
+ * 'USE' statement with 'INTRINSIC' and 'NON_INTRINSIC' attribute;
+ supported intrinsic modules: 'ISO_FORTRAN_ENV', 'ISO_C_BINDING',
+ 'OMP_LIB' and 'OMP_LIB_KINDS'.
+
+ * Renaming of operators in the 'USE' statement.
+
+
+File: gfortran.info, Node: Fortran 2008 status, Next: TS 29113 status, Prev: Fortran 2003 status, Up: Fortran 2003 and 2008 status
+
+4.2 Fortran 2008 status
+=======================
+
+The latest version of the Fortran standard is ISO/IEC 1539-1:2010,
+informally known as Fortran 2008. The official version is available
+from International Organization for Standardization (ISO) or its
+national member organizations. The the final draft (FDIS) can be
+downloaded free of charge from
+<http://www.nag.co.uk/sc22wg5/links.html>. Fortran is developed by the
+Working Group 5 of Sub-Committee 22 of the Joint Technical Committee 1
+of the International Organization for Standardization and the
+International Electrotechnical Commission (IEC). This group is known as
+WG5 (http://www.nag.co.uk/sc22wg5/).
+
+ The GNU Fortran compiler supports several of the new features of
+Fortran 2008; the wiki (http://gcc.gnu.org/wiki/Fortran2008Status) has
+some information about the current Fortran 2008 implementation status.
+In particular, the following is implemented.
+
+ * The '-std=f2008' option and support for the file extensions '.f08'
+ and '.F08'.
+
+ * The 'OPEN' statement now supports the 'NEWUNIT=' option, which
+ returns a unique file unit, thus preventing inadvertent use of the
+ same unit in different parts of the program.
+
+ * The 'g0' format descriptor and unlimited format items.
+
+ * The mathematical intrinsics 'ASINH', 'ACOSH', 'ATANH', 'ERF',
+ 'ERFC', 'GAMMA', 'LOG_GAMMA', 'BESSEL_J0', 'BESSEL_J1',
+ 'BESSEL_JN', 'BESSEL_Y0', 'BESSEL_Y1', 'BESSEL_YN', 'HYPOT',
+ 'NORM2', and 'ERFC_SCALED'.
+
+ * Using complex arguments with 'TAN', 'SINH', 'COSH', 'TANH', 'ASIN',
+ 'ACOS', and 'ATAN' is now possible; 'ATAN'(Y,X) is now an alias for
+ 'ATAN2'(Y,X).
+
+ * Support of the 'PARITY' intrinsic functions.
+
+ * The following bit intrinsics: 'LEADZ' and 'TRAILZ' for counting the
+ number of leading and trailing zero bits, 'POPCNT' and 'POPPAR' for
+ counting the number of one bits and returning the parity; 'BGE',
+ 'BGT', 'BLE', and 'BLT' for bitwise comparisons; 'DSHIFTL' and
+ 'DSHIFTR' for combined left and right shifts, 'MASKL' and 'MASKR'
+ for simple left and right justified masks, 'MERGE_BITS' for a
+ bitwise merge using a mask, 'SHIFTA', 'SHIFTL' and 'SHIFTR' for
+ shift operations, and the transformational bit intrinsics 'IALL',
+ 'IANY' and 'IPARITY'.
+
+ * Support of the 'EXECUTE_COMMAND_LINE' intrinsic subroutine.
+
+ * Support for the 'STORAGE_SIZE' intrinsic inquiry function.
+
+ * The 'INT{8,16,32}' and 'REAL{32,64,128}' kind type parameters and
+ the array-valued named constants 'INTEGER_KINDS', 'LOGICAL_KINDS',
+ 'REAL_KINDS' and 'CHARACTER_KINDS' of the intrinsic module
+ 'ISO_FORTRAN_ENV'.
+
+ * The module procedures 'C_SIZEOF' of the intrinsic module
+ 'ISO_C_BINDINGS' and 'COMPILER_VERSION' and 'COMPILER_OPTIONS' of
+ 'ISO_FORTRAN_ENV'.
+
+ * Coarray support for serial programs with '-fcoarray=single' flag
+ and experimental support for multiple images with the
+ '-fcoarray=lib' flag.
+
+ * The 'DO CONCURRENT' construct is supported.
+
+ * The 'BLOCK' construct is supported.
+
+ * The 'STOP' and the new 'ERROR STOP' statements now support all
+ constant expressions. Both show the signals which were signaling
+ at termination.
+
+ * Support for the 'CONTIGUOUS' attribute.
+
+ * Support for 'ALLOCATE' with 'MOLD'.
+
+ * Support for the 'IMPURE' attribute for procedures, which allows for
+ 'ELEMENTAL' procedures without the restrictions of 'PURE'.
+
+ * Null pointers (including 'NULL()') and not-allocated variables can
+ be used as actual argument to optional non-pointer, non-allocatable
+ dummy arguments, denoting an absent argument.
+
+ * Non-pointer variables with 'TARGET' attribute can be used as actual
+ argument to 'POINTER' dummies with 'INTENT(IN)'.
+
+ * Pointers including procedure pointers and those in a derived type
+ (pointer components) can now be initialized by a target instead of
+ only by 'NULL'.
+
+ * The 'EXIT' statement (with construct-name) can be now be used to
+ leave not only the 'DO' but also the 'ASSOCIATE', 'BLOCK', 'IF',
+ 'SELECT CASE' and 'SELECT TYPE' constructs.
+
+ * Internal procedures can now be used as actual argument.
+
+ * Minor features: obsolesce diagnostics for 'ENTRY' with
+ '-std=f2008'; a line may start with a semicolon; for internal and
+ module procedures 'END' can be used instead of 'END SUBROUTINE' and
+ 'END FUNCTION'; 'SELECTED_REAL_KIND' now also takes a 'RADIX'
+ argument; intrinsic types are supported for
+ 'TYPE'(INTRINSIC-TYPE-SPEC); multiple type-bound procedures can be
+ declared in a single 'PROCEDURE' statement; implied-shape arrays
+ are supported for named constants ('PARAMETER').
+
+
+File: gfortran.info, Node: TS 29113 status, Prev: Fortran 2008 status, Up: Fortran 2003 and 2008 status
+
+4.3 Technical Specification 29113 Status
+========================================
+
+GNU Fortran supports some of the new features of the Technical
+Specification (TS) 29113 on Further Interoperability of Fortran with C.
+The wiki (http://gcc.gnu.org/wiki/TS29113Status) has some information
+about the current TS 29113 implementation status. In particular, the
+following is implemented.
+
+ See also *note Further Interoperability of Fortran with C::.
+
+ * The '-std=f2008ts' option.
+
+ * The 'OPTIONAL' attribute is allowed for dummy arguments of 'BIND(C)
+ procedures.'
+
+ * The 'RANK' intrinsic is supported.
+
+ * GNU Fortran's implementation for variables with 'ASYNCHRONOUS'
+ attribute is compatible with TS 29113.
+
+ * Assumed types ('TYPE(*)'.
+
+ * Assumed-rank ('DIMENSION(..)'). However, the array descriptor of
+ the TS is not yet supported.
+
+
+File: gfortran.info, Node: Compiler Characteristics, Next: Extensions, Prev: Fortran 2003 and 2008 status, Up: Top
+
+5 Compiler Characteristics
+**************************
+
+This chapter describes certain characteristics of the GNU Fortran
+compiler, that are not specified by the Fortran standard, but which
+might in some way or another become visible to the programmer.
+
+* Menu:
+
+* KIND Type Parameters::
+* Internal representation of LOGICAL variables::
+* Thread-safety of the runtime library::
+* Data consistency and durability::
+
+
+File: gfortran.info, Node: KIND Type Parameters, Next: Internal representation of LOGICAL variables, Up: Compiler Characteristics
+
+5.1 KIND Type Parameters
+========================
+
+The 'KIND' type parameters supported by GNU Fortran for the primitive
+data types are:
+
+'INTEGER'
+ 1, 2, 4, 8*, 16*, default: 4**
+
+'LOGICAL'
+ 1, 2, 4, 8*, 16*, default: 4**
+
+'REAL'
+ 4, 8, 10*, 16*, default: 4***
+
+'COMPLEX'
+ 4, 8, 10*, 16*, default: 4***
+
+'DOUBLE PRECISION'
+ 4, 8, 10*, 16*, default: 8***
+
+'CHARACTER'
+ 1, 4, default: 1
+
+* not available on all systems
+** unless '-fdefault-integer-8' is used
+*** unless '-fdefault-real-8' is used (see *note Fortran Dialect
+Options::)
+
+The 'KIND' value matches the storage size in bytes, except for 'COMPLEX'
+where the storage size is twice as much (or both real and imaginary part
+are a real value of the given size). It is recommended to use the *note
+SELECTED_CHAR_KIND::, *note SELECTED_INT_KIND:: and *note
+SELECTED_REAL_KIND:: intrinsics or the 'INT8', 'INT16', 'INT32',
+'INT64', 'REAL32', 'REAL64', and 'REAL128' parameters of the
+'ISO_FORTRAN_ENV' module instead of the concrete values. The available
+kind parameters can be found in the constant arrays 'CHARACTER_KINDS',
+'INTEGER_KINDS', 'LOGICAL_KINDS' and 'REAL_KINDS' in the *note
+ISO_FORTRAN_ENV:: module. For C interoperability, the kind parameters
+of the *note ISO_C_BINDING:: module should be used.
+
+
+File: gfortran.info, Node: Internal representation of LOGICAL variables, Next: Thread-safety of the runtime library, Prev: KIND Type Parameters, Up: Compiler Characteristics
+
+5.2 Internal representation of LOGICAL variables
+================================================
+
+The Fortran standard does not specify how variables of 'LOGICAL' type
+are represented, beyond requiring that 'LOGICAL' variables of default
+kind have the same storage size as default 'INTEGER' and 'REAL'
+variables. The GNU Fortran internal representation is as follows.
+
+ A 'LOGICAL(KIND=N)' variable is represented as an 'INTEGER(KIND=N)'
+variable, however, with only two permissible values: '1' for '.TRUE.'
+and '0' for '.FALSE.'. Any other integer value results in undefined
+behavior.
+
+ See also *note Argument passing conventions:: and *note
+Interoperability with C::.
+
+
+File: gfortran.info, Node: Thread-safety of the runtime library, Next: Data consistency and durability, Prev: Internal representation of LOGICAL variables, Up: Compiler Characteristics
+
+5.3 Thread-safety of the runtime library
+========================================
+
+GNU Fortran can be used in programs with multiple threads, e.g. by using
+OpenMP, by calling OS thread handling functions via the 'ISO_C_BINDING'
+facility, or by GNU Fortran compiled library code being called from a
+multi-threaded program.
+
+ The GNU Fortran runtime library, ('libgfortran'), supports being
+called concurrently from multiple threads with the following exceptions.
+
+ During library initialization, the C 'getenv' function is used, which
+need not be thread-safe. Similarly, the 'getenv' function is used to
+implement the 'GET_ENVIRONMENT_VARIABLE' and 'GETENV' intrinsics. It is
+the responsibility of the user to ensure that the environment is not
+being updated concurrently when any of these actions are taking place.
+
+ The 'EXECUTE_COMMAND_LINE' and 'SYSTEM' intrinsics are implemented
+with the 'system' function, which need not be thread-safe. It is the
+responsibility of the user to ensure that 'system' is not called
+concurrently.
+
+ Finally, for platforms not supporting thread-safe POSIX functions,
+further functionality might not be thread-safe. For details, please
+consult the documentation for your operating system.
+
+
+File: gfortran.info, Node: Data consistency and durability, Prev: Thread-safety of the runtime library, Up: Compiler Characteristics
+
+5.4 Data consistency and durability
+===================================
+
+This section contains a brief overview of data and metadata consistency
+and durability issues when doing I/O.
+
+ With respect to durability, GNU Fortran makes no effort to ensure
+that data is committed to stable storage. If this is required, the GNU
+Fortran programmer can use the intrinsic 'FNUM' to retrieve the low
+level file descriptor corresponding to an open Fortran unit. Then,
+using e.g. the 'ISO_C_BINDING' feature, one can call the underlying
+system call to flush dirty data to stable storage, such as 'fsync' on
+POSIX, '_commit' on MingW, or 'fcntl(fd, F_FULLSYNC, 0)' on Mac OS X.
+The following example shows how to call fsync:
+
+ ! Declare the interface for POSIX fsync function
+ interface
+ function fsync (fd) bind(c,name="fsync")
+ use iso_c_binding, only: c_int
+ integer(c_int), value :: fd
+ integer(c_int) :: fsync
+ end function fsync
+ end interface
+
+ ! Variable declaration
+ integer :: ret
+
+ ! Opening unit 10
+ open (10,file="foo")
+
+ ! ...
+ ! Perform I/O on unit 10
+ ! ...
+
+ ! Flush and sync
+ flush(10)
+ ret = fsync(fnum(10))
+
+ ! Handle possible error
+ if (ret /= 0) stop "Error calling FSYNC"
+
+ With respect to consistency, for regular files GNU Fortran uses
+buffered I/O in order to improve performance. This buffer is flushed
+automatically when full and in some other situations, e.g. when closing
+a unit. It can also be explicitly flushed with the 'FLUSH' statement.
+Also, the buffering can be turned off with the 'GFORTRAN_UNBUFFERED_ALL'
+and 'GFORTRAN_UNBUFFERED_PRECONNECTED' environment variables. Special
+files, such as terminals and pipes, are always unbuffered. Sometimes,
+however, further things may need to be done in order to allow other
+processes to see data that GNU Fortran has written, as follows.
+
+ The Windows platform supports a relaxed metadata consistency model,
+where file metadata is written to the directory lazily. This means
+that, for instance, the 'dir' command can show a stale size for a file.
+One can force a directory metadata update by closing the unit, or by
+calling '_commit' on the file descriptor. Note, though, that '_commit'
+will force all dirty data to stable storage, which is often a very slow
+operation.
+
+ The Network File System (NFS) implements a relaxed consistency model
+called open-to-close consistency. Closing a file forces dirty data and
+metadata to be flushed to the server, and opening a file forces the
+client to contact the server in order to revalidate cached data.
+'fsync' will also force a flush of dirty data and metadata to the
+server. Similar to 'open' and 'close', acquiring and releasing 'fcntl'
+file locks, if the server supports them, will also force cache
+validation and flushing dirty data and metadata.
+
+
+File: gfortran.info, Node: Extensions, Next: Mixed-Language Programming, Prev: Compiler Characteristics, Up: Top
+
+6 Extensions
+************
+
+The two sections below detail the extensions to standard Fortran that
+are implemented in GNU Fortran, as well as some of the popular or
+historically important extensions that are not (or not yet) implemented.
+For the latter case, we explain the alternatives available to GNU
+Fortran users, including replacement by standard-conforming code or GNU
+extensions.
+
+* Menu:
+
+* Extensions implemented in GNU Fortran::
+* Extensions not implemented in GNU Fortran::
+
+
+File: gfortran.info, Node: Extensions implemented in GNU Fortran, Next: Extensions not implemented in GNU Fortran, Up: Extensions
+
+6.1 Extensions implemented in GNU Fortran
+=========================================
+
+GNU Fortran implements a number of extensions over standard Fortran.
+This chapter contains information on their syntax and meaning. There
+are currently two categories of GNU Fortran extensions, those that
+provide functionality beyond that provided by any standard, and those
+that are supported by GNU Fortran purely for backward compatibility with
+legacy compilers. By default, '-std=gnu' allows the compiler to accept
+both types of extensions, but to warn about the use of the latter.
+Specifying either '-std=f95', '-std=f2003' or '-std=f2008' disables both
+types of extensions, and '-std=legacy' allows both without warning.
+
+* Menu:
+
+* Old-style kind specifications::
+* Old-style variable initialization::
+* Extensions to namelist::
+* X format descriptor without count field::
+* Commas in FORMAT specifications::
+* Missing period in FORMAT specifications::
+* I/O item lists::
+* 'Q' exponent-letter::
+* BOZ literal constants::
+* Real array indices::
+* Unary operators::
+* Implicitly convert LOGICAL and INTEGER values::
+* Hollerith constants support::
+* Cray pointers::
+* CONVERT specifier::
+* OpenMP::
+* Argument list functions::
+
+
+File: gfortran.info, Node: Old-style kind specifications, Next: Old-style variable initialization, Up: Extensions implemented in GNU Fortran
+
+6.1.1 Old-style kind specifications
+-----------------------------------
+
+GNU Fortran allows old-style kind specifications in declarations. These
+look like:
+ TYPESPEC*size x,y,z
+where 'TYPESPEC' is a basic type ('INTEGER', 'REAL', etc.), and where
+'size' is a byte count corresponding to the storage size of a valid kind
+for that type. (For 'COMPLEX' variables, 'size' is the total size of
+the real and imaginary parts.) The statement then declares 'x', 'y' and
+'z' to be of type 'TYPESPEC' with the appropriate kind. This is
+equivalent to the standard-conforming declaration
+ TYPESPEC(k) x,y,z
+where 'k' is the kind parameter suitable for the intended precision. As
+kind parameters are implementation-dependent, use the 'KIND',
+'SELECTED_INT_KIND' and 'SELECTED_REAL_KIND' intrinsics to retrieve the
+correct value, for instance 'REAL*8 x' can be replaced by:
+ INTEGER, PARAMETER :: dbl = KIND(1.0d0)
+ REAL(KIND=dbl) :: x
+
+
+File: gfortran.info, Node: Old-style variable initialization, Next: Extensions to namelist, Prev: Old-style kind specifications, Up: Extensions implemented in GNU Fortran
+
+6.1.2 Old-style variable initialization
+---------------------------------------
+
+GNU Fortran allows old-style initialization of variables of the form:
+ INTEGER i/1/,j/2/
+ REAL x(2,2) /3*0.,1./
+ The syntax for the initializers is as for the 'DATA' statement, but
+unlike in a 'DATA' statement, an initializer only applies to the
+variable immediately preceding the initialization. In other words,
+something like 'INTEGER I,J/2,3/' is not valid. This style of
+initialization is only allowed in declarations without double colons
+('::'); the double colons were introduced in Fortran 90, which also
+introduced a standard syntax for initializing variables in type
+declarations.
+
+ Examples of standard-conforming code equivalent to the above example
+are:
+ ! Fortran 90
+ INTEGER :: i = 1, j = 2
+ REAL :: x(2,2) = RESHAPE((/0.,0.,0.,1./),SHAPE(x))
+ ! Fortran 77
+ INTEGER i, j
+ REAL x(2,2)
+ DATA i/1/, j/2/, x/3*0.,1./
+
+ Note that variables which are explicitly initialized in declarations
+or in 'DATA' statements automatically acquire the 'SAVE' attribute.
+
+
+File: gfortran.info, Node: Extensions to namelist, Next: X format descriptor without count field, Prev: Old-style variable initialization, Up: Extensions implemented in GNU Fortran
+
+6.1.3 Extensions to namelist
+----------------------------
+
+GNU Fortran fully supports the Fortran 95 standard for namelist I/O
+including array qualifiers, substrings and fully qualified derived
+types. The output from a namelist write is compatible with namelist
+read. The output has all names in upper case and indentation to column
+1 after the namelist name. Two extensions are permitted:
+
+ Old-style use of '$' instead of '&'
+ $MYNML
+ X(:)%Y(2) = 1.0 2.0 3.0
+ CH(1:4) = "abcd"
+ $END
+
+ It should be noted that the default terminator is '/' rather than
+'&END'.
+
+ Querying of the namelist when inputting from stdin. After at least
+one space, entering '?' sends to stdout the namelist name and the names
+of the variables in the namelist:
+ ?
+
+ &mynml
+ x
+ x%y
+ ch
+ &end
+
+ Entering '=?' outputs the namelist to stdout, as if 'WRITE(*,NML =
+mynml)' had been called:
+ =?
+
+ &MYNML
+ X(1)%Y= 0.000000 , 1.000000 , 0.000000 ,
+ X(2)%Y= 0.000000 , 2.000000 , 0.000000 ,
+ X(3)%Y= 0.000000 , 3.000000 , 0.000000 ,
+ CH=abcd, /
+
+ To aid this dialog, when input is from stdin, errors send their
+messages to stderr and execution continues, even if 'IOSTAT' is set.
+
+ 'PRINT' namelist is permitted. This causes an error if '-std=f95' is
+used.
+ PROGRAM test_print
+ REAL, dimension (4) :: x = (/1.0, 2.0, 3.0, 4.0/)
+ NAMELIST /mynml/ x
+ PRINT mynml
+ END PROGRAM test_print
+
+ Expanded namelist reads are permitted. This causes an error if
+'-std=f95' is used. In the following example, the first element of the
+array will be given the value 0.00 and the two succeeding elements will
+be given the values 1.00 and 2.00.
+ &MYNML
+ X(1,1) = 0.00 , 1.00 , 2.00
+ /
+
+ When writing a namelist, if no 'DELIM=' is specified, by default a
+double quote is used to delimit character strings. If -std=F95, F2003,
+or F2008, etc, the delim status is set to 'none'. Defaulting to quotes
+ensures that namelists with character strings can be subsequently read
+back in accurately.
+
+
+File: gfortran.info, Node: X format descriptor without count field, Next: Commas in FORMAT specifications, Prev: Extensions to namelist, Up: Extensions implemented in GNU Fortran
+
+6.1.4 'X' format descriptor without count field
+-----------------------------------------------
+
+To support legacy codes, GNU Fortran permits the count field of the 'X'
+edit descriptor in 'FORMAT' statements to be omitted. When omitted, the
+count is implicitly assumed to be one.
+
+ PRINT 10, 2, 3
+ 10 FORMAT (I1, X, I1)
+
+
+File: gfortran.info, Node: Commas in FORMAT specifications, Next: Missing period in FORMAT specifications, Prev: X format descriptor without count field, Up: Extensions implemented in GNU Fortran
+
+6.1.5 Commas in 'FORMAT' specifications
+---------------------------------------
+
+To support legacy codes, GNU Fortran allows the comma separator to be
+omitted immediately before and after character string edit descriptors
+in 'FORMAT' statements.
+
+ PRINT 10, 2, 3
+ 10 FORMAT ('FOO='I1' BAR='I2)
+
+
+File: gfortran.info, Node: Missing period in FORMAT specifications, Next: I/O item lists, Prev: Commas in FORMAT specifications, Up: Extensions implemented in GNU Fortran
+
+6.1.6 Missing period in 'FORMAT' specifications
+-----------------------------------------------
+
+To support legacy codes, GNU Fortran allows missing periods in format
+specifications if and only if '-std=legacy' is given on the command
+line. This is considered non-conforming code and is discouraged.
+
+ REAL :: value
+ READ(*,10) value
+ 10 FORMAT ('F4')
+
+
+File: gfortran.info, Node: I/O item lists, Next: 'Q' exponent-letter, Prev: Missing period in FORMAT specifications, Up: Extensions implemented in GNU Fortran
+
+6.1.7 I/O item lists
+--------------------
+
+To support legacy codes, GNU Fortran allows the input item list of the
+'READ' statement, and the output item lists of the 'WRITE' and 'PRINT'
+statements, to start with a comma.
+
+
+File: gfortran.info, Node: 'Q' exponent-letter, Next: BOZ literal constants, Prev: I/O item lists, Up: Extensions implemented in GNU Fortran
+
+6.1.8 'Q' exponent-letter
+-------------------------
+
+GNU Fortran accepts real literal constants with an exponent-letter of
+'Q', for example, '1.23Q45'. The constant is interpreted as a
+'REAL(16)' entity on targets that support this type. If the target does
+not support 'REAL(16)' but has a 'REAL(10)' type, then the
+real-literal-constant will be interpreted as a 'REAL(10)' entity. In
+the absence of 'REAL(16)' and 'REAL(10)', an error will occur.
+
+
+File: gfortran.info, Node: BOZ literal constants, Next: Real array indices, Prev: 'Q' exponent-letter, Up: Extensions implemented in GNU Fortran
+
+6.1.9 BOZ literal constants
+---------------------------
+
+Besides decimal constants, Fortran also supports binary ('b'), octal
+('o') and hexadecimal ('z') integer constants. The syntax is: 'prefix
+quote digits quote', were the prefix is either 'b', 'o' or 'z', quote is
+either ''' or '"' and the digits are for binary '0' or '1', for octal
+between '0' and '7', and for hexadecimal between '0' and 'F'. (Example:
+'b'01011101''.)
+
+ Up to Fortran 95, BOZ literals were only allowed to initialize
+integer variables in DATA statements. Since Fortran 2003 BOZ literals
+are also allowed as argument of 'REAL', 'DBLE', 'INT' and 'CMPLX'; the
+result is the same as if the integer BOZ literal had been converted by
+'TRANSFER' to, respectively, 'real', 'double precision', 'integer' or
+'complex'. As GNU Fortran extension the intrinsic procedures 'FLOAT',
+'DFLOAT', 'COMPLEX' and 'DCMPLX' are treated alike.
+
+ As an extension, GNU Fortran allows hexadecimal BOZ literal constants
+to be specified using the 'X' prefix, in addition to the standard 'Z'
+prefix. The BOZ literal can also be specified by adding a suffix to the
+string, for example, 'Z'ABC'' and ''ABC'Z' are equivalent.
+
+ Furthermore, GNU Fortran allows using BOZ literal constants outside
+DATA statements and the four intrinsic functions allowed by Fortran
+2003. In DATA statements, in direct assignments, where the right-hand
+side only contains a BOZ literal constant, and for old-style
+initializers of the form 'integer i /o'0173'/', the constant is
+transferred as if 'TRANSFER' had been used; for 'COMPLEX' numbers, only
+the real part is initialized unless 'CMPLX' is used. In all other
+cases, the BOZ literal constant is converted to an 'INTEGER' value with
+the largest decimal representation. This value is then converted
+numerically to the type and kind of the variable in question. (For
+instance, 'real :: r = b'0000001' + 1' initializes 'r' with '2.0'.) As
+different compilers implement the extension differently, one should be
+careful when doing bitwise initialization of non-integer variables.
+
+ Note that initializing an 'INTEGER' variable with a statement such as
+'DATA i/Z'FFFFFFFF'/' will give an integer overflow error rather than
+the desired result of -1 when 'i' is a 32-bit integer on a system that
+supports 64-bit integers. The '-fno-range-check' option can be used as
+a workaround for legacy code that initializes integers in this manner.
+
+
+File: gfortran.info, Node: Real array indices, Next: Unary operators, Prev: BOZ literal constants, Up: Extensions implemented in GNU Fortran
+
+6.1.10 Real array indices
+-------------------------
+
+As an extension, GNU Fortran allows the use of 'REAL' expressions or
+variables as array indices.
+
+
+File: gfortran.info, Node: Unary operators, Next: Implicitly convert LOGICAL and INTEGER values, Prev: Real array indices, Up: Extensions implemented in GNU Fortran
+
+6.1.11 Unary operators
+----------------------
+
+As an extension, GNU Fortran allows unary plus and unary minus operators
+to appear as the second operand of binary arithmetic operators without
+the need for parenthesis.
+
+ X = Y * -Z
+
+
+File: gfortran.info, Node: Implicitly convert LOGICAL and INTEGER values, Next: Hollerith constants support, Prev: Unary operators, Up: Extensions implemented in GNU Fortran
+
+6.1.12 Implicitly convert 'LOGICAL' and 'INTEGER' values
+--------------------------------------------------------
+
+As an extension for backwards compatibility with other compilers, GNU
+Fortran allows the implicit conversion of 'LOGICAL' values to 'INTEGER'
+values and vice versa. When converting from a 'LOGICAL' to an
+'INTEGER', '.FALSE.' is interpreted as zero, and '.TRUE.' is interpreted
+as one. When converting from 'INTEGER' to 'LOGICAL', the value zero is
+interpreted as '.FALSE.' and any nonzero value is interpreted as
+'.TRUE.'.
+
+ LOGICAL :: l
+ l = 1
+ INTEGER :: i
+ i = .TRUE.
+
+ However, there is no implicit conversion of 'INTEGER' values in
+'if'-statements, nor of 'LOGICAL' or 'INTEGER' values in I/O operations.
+
+
+File: gfortran.info, Node: Hollerith constants support, Next: Cray pointers, Prev: Implicitly convert LOGICAL and INTEGER values, Up: Extensions implemented in GNU Fortran
+
+6.1.13 Hollerith constants support
+----------------------------------
+
+GNU Fortran supports Hollerith constants in assignments, function
+arguments, and 'DATA' and 'ASSIGN' statements. A Hollerith constant is
+written as a string of characters preceded by an integer constant
+indicating the character count, and the letter 'H' or 'h', and stored in
+bytewise fashion in a numeric ('INTEGER', 'REAL', or 'complex') or
+'LOGICAL' variable. The constant will be padded or truncated to fit the
+size of the variable in which it is stored.
+
+ Examples of valid uses of Hollerith constants:
+ complex*16 x(2)
+ data x /16Habcdefghijklmnop, 16Hqrstuvwxyz012345/
+ x(1) = 16HABCDEFGHIJKLMNOP
+ call foo (4h abc)
+
+ Invalid Hollerith constants examples:
+ integer*4 a
+ a = 8H12345678 ! Valid, but the Hollerith constant will be truncated.
+ a = 0H ! At least one character is needed.
+
+ In general, Hollerith constants were used to provide a rudimentary
+facility for handling character strings in early Fortran compilers,
+prior to the introduction of 'CHARACTER' variables in Fortran 77; in
+those cases, the standard-compliant equivalent is to convert the program
+to use proper character strings. On occasion, there may be a case where
+the intent is specifically to initialize a numeric variable with a given
+byte sequence. In these cases, the same result can be obtained by using
+the 'TRANSFER' statement, as in this example.
+ INTEGER(KIND=4) :: a
+ a = TRANSFER ("abcd", a) ! equivalent to: a = 4Habcd
+
+
+File: gfortran.info, Node: Cray pointers, Next: CONVERT specifier, Prev: Hollerith constants support, Up: Extensions implemented in GNU Fortran
+
+6.1.14 Cray pointers
+--------------------
+
+Cray pointers are part of a non-standard extension that provides a
+C-like pointer in Fortran. This is accomplished through a pair of
+variables: an integer "pointer" that holds a memory address, and a
+"pointee" that is used to dereference the pointer.
+
+ Pointer/pointee pairs are declared in statements of the form:
+ pointer ( <pointer> , <pointee> )
+ or,
+ pointer ( <pointer1> , <pointee1> ), ( <pointer2> , <pointee2> ), ...
+ The pointer is an integer that is intended to hold a memory address.
+The pointee may be an array or scalar. A pointee can be an assumed size
+array--that is, the last dimension may be left unspecified by using a
+'*' in place of a value--but a pointee cannot be an assumed shape array.
+No space is allocated for the pointee.
+
+ The pointee may have its type declared before or after the pointer
+statement, and its array specification (if any) may be declared before,
+during, or after the pointer statement. The pointer may be declared as
+an integer prior to the pointer statement. However, some machines have
+default integer sizes that are different than the size of a pointer, and
+so the following code is not portable:
+ integer ipt
+ pointer (ipt, iarr)
+ If a pointer is declared with a kind that is too small, the compiler
+will issue a warning; the resulting binary will probably not work
+correctly, because the memory addresses stored in the pointers may be
+truncated. It is safer to omit the first line of the above example; if
+explicit declaration of ipt's type is omitted, then the compiler will
+ensure that ipt is an integer variable large enough to hold a pointer.
+
+ Pointer arithmetic is valid with Cray pointers, but it is not the
+same as C pointer arithmetic. Cray pointers are just ordinary integers,
+so the user is responsible for determining how many bytes to add to a
+pointer in order to increment it. Consider the following example:
+ real target(10)
+ real pointee(10)
+ pointer (ipt, pointee)
+ ipt = loc (target)
+ ipt = ipt + 1
+ The last statement does not set 'ipt' to the address of 'target(1)',
+as it would in C pointer arithmetic. Adding '1' to 'ipt' just adds one
+byte to the address stored in 'ipt'.
+
+ Any expression involving the pointee will be translated to use the
+value stored in the pointer as the base address.
+
+ To get the address of elements, this extension provides an intrinsic
+function 'LOC()'. The 'LOC()' function is equivalent to the '&'
+operator in C, except the address is cast to an integer type:
+ real ar(10)
+ pointer(ipt, arpte(10))
+ real arpte
+ ipt = loc(ar) ! Makes arpte is an alias for ar
+ arpte(1) = 1.0 ! Sets ar(1) to 1.0
+ The pointer can also be set by a call to the 'MALLOC' intrinsic (see
+*note MALLOC::).
+
+ Cray pointees often are used to alias an existing variable. For
+example:
+ integer target(10)
+ integer iarr(10)
+ pointer (ipt, iarr)
+ ipt = loc(target)
+ As long as 'ipt' remains unchanged, 'iarr' is now an alias for
+'target'. The optimizer, however, will not detect this aliasing, so it
+is unsafe to use 'iarr' and 'target' simultaneously. Using a pointee in
+any way that violates the Fortran aliasing rules or assumptions is
+illegal. It is the user's responsibility to avoid doing this; the
+compiler works under the assumption that no such aliasing occurs.
+
+ Cray pointers will work correctly when there is no aliasing (i.e.,
+when they are used to access a dynamically allocated block of memory),
+and also in any routine where a pointee is used, but any variable with
+which it shares storage is not used. Code that violates these rules may
+not run as the user intends. This is not a bug in the optimizer; any
+code that violates the aliasing rules is illegal. (Note that this is
+not unique to GNU Fortran; any Fortran compiler that supports Cray
+pointers will "incorrectly" optimize code with illegal aliasing.)
+
+ There are a number of restrictions on the attributes that can be
+applied to Cray pointers and pointees. Pointees may not have the
+'ALLOCATABLE', 'INTENT', 'OPTIONAL', 'DUMMY', 'TARGET', 'INTRINSIC', or
+'POINTER' attributes. Pointers may not have the 'DIMENSION', 'POINTER',
+'TARGET', 'ALLOCATABLE', 'EXTERNAL', or 'INTRINSIC' attributes, nor may
+they be function results. Pointees may not occur in more than one
+pointer statement. A pointee cannot be a pointer. Pointees cannot
+occur in equivalence, common, or data statements.
+
+ A Cray pointer may also point to a function or a subroutine. For
+example, the following excerpt is valid:
+ implicit none
+ external sub
+ pointer (subptr,subpte)
+ external subpte
+ subptr = loc(sub)
+ call subpte()
+ [...]
+ subroutine sub
+ [...]
+ end subroutine sub
+
+ A pointer may be modified during the course of a program, and this
+will change the location to which the pointee refers. However, when
+pointees are passed as arguments, they are treated as ordinary variables
+in the invoked function. Subsequent changes to the pointer will not
+change the base address of the array that was passed.
+
+
+File: gfortran.info, Node: CONVERT specifier, Next: OpenMP, Prev: Cray pointers, Up: Extensions implemented in GNU Fortran
+
+6.1.15 'CONVERT' specifier
+--------------------------
+
+GNU Fortran allows the conversion of unformatted data between little-
+and big-endian representation to facilitate moving of data between
+different systems. The conversion can be indicated with the 'CONVERT'
+specifier on the 'OPEN' statement. *Note GFORTRAN_CONVERT_UNIT::, for
+an alternative way of specifying the data format via an environment
+variable.
+
+ Valid values for 'CONVERT' are:
+ 'CONVERT='NATIVE'' Use the native format. This is the default.
+ 'CONVERT='SWAP'' Swap between little- and big-endian.
+ 'CONVERT='LITTLE_ENDIAN'' Use the little-endian representation for
+ unformatted files.
+ 'CONVERT='BIG_ENDIAN'' Use the big-endian representation for
+ unformatted files.
+
+ Using the option could look like this:
+ open(file='big.dat',form='unformatted',access='sequential', &
+ convert='big_endian')
+
+ The value of the conversion can be queried by using
+'INQUIRE(CONVERT=ch)'. The values returned are ''BIG_ENDIAN'' and
+''LITTLE_ENDIAN''.
+
+ 'CONVERT' works between big- and little-endian for 'INTEGER' values
+of all supported kinds and for 'REAL' on IEEE systems of kinds 4 and 8.
+Conversion between different "extended double" types on different
+architectures such as m68k and x86_64, which GNU Fortran supports as
+'REAL(KIND=10)' and 'REAL(KIND=16)', will probably not work.
+
+ _Note that the values specified via the GFORTRAN_CONVERT_UNIT
+environment variable will override the CONVERT specifier in the open
+statement_. This is to give control over data formats to users who do
+not have the source code of their program available.
+
+ Using anything but the native representation for unformatted data
+carries a significant speed overhead. If speed in this area matters to
+you, it is best if you use this only for data that needs to be portable.
+
+
+File: gfortran.info, Node: OpenMP, Next: Argument list functions, Prev: CONVERT specifier, Up: Extensions implemented in GNU Fortran
+
+6.1.16 OpenMP
+-------------
+
+OpenMP (Open Multi-Processing) is an application programming interface
+(API) that supports multi-platform shared memory multiprocessing
+programming in C/C++ and Fortran on many architectures, including Unix
+and Microsoft Windows platforms. It consists of a set of compiler
+directives, library routines, and environment variables that influence
+run-time behavior.
+
+ GNU Fortran strives to be compatible to the OpenMP Application
+Program Interface v3.1 (http://www.openmp.org/mp-documents/spec31.pdf).
+
+ To enable the processing of the OpenMP directive '!$omp' in free-form
+source code; the 'c$omp', '*$omp' and '!$omp' directives in fixed form;
+the '!$' conditional compilation sentinels in free form; and the 'c$',
+'*$' and '!$' sentinels in fixed form, 'gfortran' needs to be invoked
+with the '-fopenmp'. This also arranges for automatic linking of the
+GNU OpenMP runtime library *note libgomp: (libgomp)Top.
+
+ The OpenMP Fortran runtime library routines are provided both in a
+form of a Fortran 90 module named 'omp_lib' and in a form of a Fortran
+'include' file named 'omp_lib.h'.
+
+ An example of a parallelized loop taken from Appendix A.1 of the
+OpenMP Application Program Interface v2.5:
+ SUBROUTINE A1(N, A, B)
+ INTEGER I, N
+ REAL B(N), A(N)
+ !$OMP PARALLEL DO !I is private by default
+ DO I=2,N
+ B(I) = (A(I) + A(I-1)) / 2.0
+ ENDDO
+ !$OMP END PARALLEL DO
+ END SUBROUTINE A1
+
+ Please note:
+ * '-fopenmp' implies '-frecursive', i.e., all local arrays will be
+ allocated on the stack. When porting existing code to OpenMP, this
+ may lead to surprising results, especially to segmentation faults
+ if the stacksize is limited.
+
+ * On glibc-based systems, OpenMP enabled applications cannot be
+ statically linked due to limitations of the underlying
+ pthreads-implementation. It might be possible to get a working
+ solution if '-Wl,--whole-archive -lpthread -Wl,--no-whole-archive'
+ is added to the command line. However, this is not supported by
+ 'gcc' and thus not recommended.
+
+
+File: gfortran.info, Node: Argument list functions, Prev: OpenMP, Up: Extensions implemented in GNU Fortran
+
+6.1.17 Argument list functions '%VAL', '%REF' and '%LOC'
+--------------------------------------------------------
+
+GNU Fortran supports argument list functions '%VAL', '%REF' and '%LOC'
+statements, for backward compatibility with g77. It is recommended that
+these should be used only for code that is accessing facilities outside
+of GNU Fortran, such as operating system or windowing facilities. It is
+best to constrain such uses to isolated portions of a program-portions
+that deal specifically and exclusively with low-level, system-dependent
+facilities. Such portions might well provide a portable interface for
+use by the program as a whole, but are themselves not portable, and
+should be thoroughly tested each time they are rebuilt using a new
+compiler or version of a compiler.
+
+ '%VAL' passes a scalar argument by value, '%REF' passes it by
+reference and '%LOC' passes its memory location. Since gfortran already
+passes scalar arguments by reference, '%REF' is in effect a do-nothing.
+'%LOC' has the same effect as a Fortran pointer.
+
+ An example of passing an argument by value to a C subroutine foo.:
+ C
+ C prototype void foo_ (float x);
+ C
+ external foo
+ real*4 x
+ x = 3.14159
+ call foo (%VAL (x))
+ end
+
+ For details refer to the g77 manual
+<http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/index.html#Top>.
+
+ Also, 'c_by_val.f' and its partner 'c_by_val.c' of the GNU Fortran
+testsuite are worth a look.
+
+
+File: gfortran.info, Node: Extensions not implemented in GNU Fortran, Prev: Extensions implemented in GNU Fortran, Up: Extensions
+
+6.2 Extensions not implemented in GNU Fortran
+=============================================
+
+The long history of the Fortran language, its wide use and broad
+userbase, the large number of different compiler vendors and the lack of
+some features crucial to users in the first standards have lead to the
+existence of a number of important extensions to the language. While
+some of the most useful or popular extensions are supported by the GNU
+Fortran compiler, not all existing extensions are supported. This
+section aims at listing these extensions and offering advice on how best
+make code that uses them running with the GNU Fortran compiler.
+
+* Menu:
+
+* STRUCTURE and RECORD::
+* ENCODE and DECODE statements::
+* Variable FORMAT expressions::
+* Alternate complex function syntax::
+* Volatile COMMON blocks::
+
+
+File: gfortran.info, Node: STRUCTURE and RECORD, Next: ENCODE and DECODE statements, Up: Extensions not implemented in GNU Fortran
+
+6.2.1 'STRUCTURE' and 'RECORD'
+------------------------------
+
+Record structures are a pre-Fortran-90 vendor extension to create
+user-defined aggregate data types. GNU Fortran does not support record
+structures, only Fortran 90's "derived types", which have a different
+syntax.
+
+ In many cases, record structures can easily be converted to derived
+types. To convert, replace 'STRUCTURE /'STRUCTURE-NAME'/' by 'TYPE'
+TYPE-NAME. Additionally, replace 'RECORD /'STRUCTURE-NAME'/' by
+'TYPE('TYPE-NAME')'. Finally, in the component access, replace the
+period ('.') by the percent sign ('%').
+
+ Here is an example of code using the non portable record structure
+syntax:
+
+ ! Declaring a structure named ``item'' and containing three fields:
+ ! an integer ID, an description string and a floating-point price.
+ STRUCTURE /item/
+ INTEGER id
+ CHARACTER(LEN=200) description
+ REAL price
+ END STRUCTURE
+
+ ! Define two variables, an single record of type ``item''
+ ! named ``pear'', and an array of items named ``store_catalog''
+ RECORD /item/ pear, store_catalog(100)
+
+ ! We can directly access the fields of both variables
+ pear.id = 92316
+ pear.description = "juicy D'Anjou pear"
+ pear.price = 0.15
+ store_catalog(7).id = 7831
+ store_catalog(7).description = "milk bottle"
+ store_catalog(7).price = 1.2
+
+ ! We can also manipulate the whole structure
+ store_catalog(12) = pear
+ print *, store_catalog(12)
+
+This code can easily be rewritten in the Fortran 90 syntax as following:
+
+ ! ``STRUCTURE /name/ ... END STRUCTURE'' becomes
+ ! ``TYPE name ... END TYPE''
+ TYPE item
+ INTEGER id
+ CHARACTER(LEN=200) description
+ REAL price
+ END TYPE
+
+ ! ``RECORD /name/ variable'' becomes ``TYPE(name) variable''
+ TYPE(item) pear, store_catalog(100)
+
+ ! Instead of using a dot (.) to access fields of a record, the
+ ! standard syntax uses a percent sign (%)
+ pear%id = 92316
+ pear%description = "juicy D'Anjou pear"
+ pear%price = 0.15
+ store_catalog(7)%id = 7831
+ store_catalog(7)%description = "milk bottle"
+ store_catalog(7)%price = 1.2
+
+ ! Assignments of a whole variable do not change
+ store_catalog(12) = pear
+ print *, store_catalog(12)
+
+
+File: gfortran.info, Node: ENCODE and DECODE statements, Next: Variable FORMAT expressions, Prev: STRUCTURE and RECORD, Up: Extensions not implemented in GNU Fortran
+
+6.2.2 'ENCODE' and 'DECODE' statements
+--------------------------------------
+
+GNU Fortran does not support the 'ENCODE' and 'DECODE' statements.
+These statements are best replaced by 'READ' and 'WRITE' statements
+involving internal files ('CHARACTER' variables and arrays), which have
+been part of the Fortran standard since Fortran 77. For example,
+replace a code fragment like
+
+ INTEGER*1 LINE(80)
+ REAL A, B, C
+ c ... Code that sets LINE
+ DECODE (80, 9000, LINE) A, B, C
+ 9000 FORMAT (1X, 3(F10.5))
+
+with the following:
+
+ CHARACTER(LEN=80) LINE
+ REAL A, B, C
+ c ... Code that sets LINE
+ READ (UNIT=LINE, FMT=9000) A, B, C
+ 9000 FORMAT (1X, 3(F10.5))
+
+ Similarly, replace a code fragment like
+
+ INTEGER*1 LINE(80)
+ REAL A, B, C
+ c ... Code that sets A, B and C
+ ENCODE (80, 9000, LINE) A, B, C
+ 9000 FORMAT (1X, 'OUTPUT IS ', 3(F10.5))
+
+with the following:
+
+ CHARACTER(LEN=80) LINE
+ REAL A, B, C
+ c ... Code that sets A, B and C
+ WRITE (UNIT=LINE, FMT=9000) A, B, C
+ 9000 FORMAT (1X, 'OUTPUT IS ', 3(F10.5))
+
+
+File: gfortran.info, Node: Variable FORMAT expressions, Next: Alternate complex function syntax, Prev: ENCODE and DECODE statements, Up: Extensions not implemented in GNU Fortran
+
+6.2.3 Variable 'FORMAT' expressions
+-----------------------------------
+
+A variable 'FORMAT' expression is format statement which includes angle
+brackets enclosing a Fortran expression: 'FORMAT(I<N>)'. GNU Fortran
+does not support this legacy extension. The effect of variable format
+expressions can be reproduced by using the more powerful (and standard)
+combination of internal output and string formats. For example, replace
+a code fragment like this:
+
+ WRITE(6,20) INT1
+ 20 FORMAT(I<N+1>)
+
+with the following:
+
+ c Variable declaration
+ CHARACTER(LEN=20) FMT
+ c
+ c Other code here...
+ c
+ WRITE(FMT,'("(I", I0, ")")') N+1
+ WRITE(6,FMT) INT1
+
+or with:
+
+ c Variable declaration
+ CHARACTER(LEN=20) FMT
+ c
+ c Other code here...
+ c
+ WRITE(FMT,*) N+1
+ WRITE(6,"(I" // ADJUSTL(FMT) // ")") INT1
+
+
+File: gfortran.info, Node: Alternate complex function syntax, Next: Volatile COMMON blocks, Prev: Variable FORMAT expressions, Up: Extensions not implemented in GNU Fortran
+
+6.2.4 Alternate complex function syntax
+---------------------------------------
+
+Some Fortran compilers, including 'g77', let the user declare complex
+functions with the syntax 'COMPLEX FUNCTION name*16()', as well as
+'COMPLEX*16 FUNCTION name()'. Both are non-standard, legacy extensions.
+'gfortran' accepts the latter form, which is more common, but not the
+former.
+
+
+File: gfortran.info, Node: Volatile COMMON blocks, Prev: Alternate complex function syntax, Up: Extensions not implemented in GNU Fortran
+
+6.2.5 Volatile 'COMMON' blocks
+------------------------------
+
+Some Fortran compilers, including 'g77', let the user declare 'COMMON'
+with the 'VOLATILE' attribute. This is invalid standard Fortran syntax
+and is not supported by 'gfortran'. Note that 'gfortran' accepts
+'VOLATILE' variables in 'COMMON' blocks since revision 4.3.
+
+
+File: gfortran.info, Node: Mixed-Language Programming, Next: Intrinsic Procedures, Prev: Extensions, Up: Top
+
+7 Mixed-Language Programming
+****************************
+
+* Menu:
+
+* Interoperability with C::
+* GNU Fortran Compiler Directives::
+* Non-Fortran Main Program::
+* Naming and argument-passing conventions::
+
+This chapter is about mixed-language interoperability, but also applies
+if one links Fortran code compiled by different compilers. In most
+cases, use of the C Binding features of the Fortran 2003 standard is
+sufficient, and their use is highly recommended.
+
+
+File: gfortran.info, Node: Interoperability with C, Next: GNU Fortran Compiler Directives, Up: Mixed-Language Programming
+
+7.1 Interoperability with C
+===========================
+
+* Menu:
+
+* Intrinsic Types::
+* Derived Types and struct::
+* Interoperable Global Variables::
+* Interoperable Subroutines and Functions::
+* Working with Pointers::
+* Further Interoperability of Fortran with C::
+
+Since Fortran 2003 (ISO/IEC 1539-1:2004(E)) there is a standardized way
+to generate procedure and derived-type declarations and global variables
+which are interoperable with C (ISO/IEC 9899:1999). The 'bind(C)'
+attribute has been added to inform the compiler that a symbol shall be
+interoperable with C; also, some constraints are added. Note, however,
+that not all C features have a Fortran equivalent or vice versa. For
+instance, neither C's unsigned integers nor C's functions with variable
+number of arguments have an equivalent in Fortran.
+
+ Note that array dimensions are reversely ordered in C and that arrays
+in C always start with index 0 while in Fortran they start by default
+with 1. Thus, an array declaration 'A(n,m)' in Fortran matches
+'A[m][n]' in C and accessing the element 'A(i,j)' matches 'A[j-1][i-1]'.
+The element following 'A(i,j)' (C: 'A[j-1][i-1]'; assuming i < n) in
+memory is 'A(i+1,j)' (C: 'A[j-1][i]').
+
+
+File: gfortran.info, Node: Intrinsic Types, Next: Derived Types and struct, Up: Interoperability with C
+
+7.1.1 Intrinsic Types
+---------------------
+
+In order to ensure that exactly the same variable type and kind is used
+in C and Fortran, the named constants shall be used which are defined in
+the 'ISO_C_BINDING' intrinsic module. That module contains named
+constants for kind parameters and character named constants for the
+escape sequences in C. For a list of the constants, see *note
+ISO_C_BINDING::.
+
+ For logical types, please note that the Fortran standard only
+guarantees interoperability between C99's '_Bool' and Fortran's
+'C_Bool'-kind logicals and C99 defines that 'true' has the value 1 and
+'false' the value 0. Using any other integer value with GNU Fortran's
+'LOGICAL' (with any kind parameter) gives an undefined result. (Passing
+other integer values than 0 and 1 to GCC's '_Bool' is also undefined,
+unless the integer is explicitly or implicitly casted to '_Bool'.)
+
+
+File: gfortran.info, Node: Derived Types and struct, Next: Interoperable Global Variables, Prev: Intrinsic Types, Up: Interoperability with C
+
+7.1.2 Derived Types and struct
+------------------------------
+
+For compatibility of derived types with 'struct', one needs to use the
+'BIND(C)' attribute in the type declaration. For instance, the
+following type declaration
+
+ USE ISO_C_BINDING
+ TYPE, BIND(C) :: myType
+ INTEGER(C_INT) :: i1, i2
+ INTEGER(C_SIGNED_CHAR) :: i3
+ REAL(C_DOUBLE) :: d1
+ COMPLEX(C_FLOAT_COMPLEX) :: c1
+ CHARACTER(KIND=C_CHAR) :: str(5)
+ END TYPE
+
+ matches the following 'struct' declaration in C
+
+ struct {
+ int i1, i2;
+ /* Note: "char" might be signed or unsigned. */
+ signed char i3;
+ double d1;
+ float _Complex c1;
+ char str[5];
+ } myType;
+
+ Derived types with the C binding attribute shall not have the
+'sequence' attribute, type parameters, the 'extends' attribute, nor
+type-bound procedures. Every component must be of interoperable type
+and kind and may not have the 'pointer' or 'allocatable' attribute. The
+names of the components are irrelevant for interoperability.
+
+ As there exist no direct Fortran equivalents, neither unions nor
+structs with bit field or variable-length array members are
+interoperable.
+
+
+File: gfortran.info, Node: Interoperable Global Variables, Next: Interoperable Subroutines and Functions, Prev: Derived Types and struct, Up: Interoperability with C
+
+7.1.3 Interoperable Global Variables
+------------------------------------
+
+Variables can be made accessible from C using the C binding attribute,
+optionally together with specifying a binding name. Those variables
+have to be declared in the declaration part of a 'MODULE', be of
+interoperable type, and have neither the 'pointer' nor the 'allocatable'
+attribute.
+
+ MODULE m
+ USE myType_module
+ USE ISO_C_BINDING
+ integer(C_INT), bind(C, name="_MyProject_flags") :: global_flag
+ type(myType), bind(C) :: tp
+ END MODULE
+
+ Here, '_MyProject_flags' is the case-sensitive name of the variable
+as seen from C programs while 'global_flag' is the case-insensitive name
+as seen from Fortran. If no binding name is specified, as for TP, the C
+binding name is the (lowercase) Fortran binding name. If a binding name
+is specified, only a single variable may be after the double colon.
+Note of warning: You cannot use a global variable to access ERRNO of the
+C library as the C standard allows it to be a macro. Use the 'IERRNO'
+intrinsic (GNU extension) instead.
+
+
+File: gfortran.info, Node: Interoperable Subroutines and Functions, Next: Working with Pointers, Prev: Interoperable Global Variables, Up: Interoperability with C
+
+7.1.4 Interoperable Subroutines and Functions
+---------------------------------------------
+
+Subroutines and functions have to have the 'BIND(C)' attribute to be
+compatible with C. The dummy argument declaration is relatively
+straightforward. However, one needs to be careful because C uses
+call-by-value by default while Fortran behaves usually similar to
+call-by-reference. Furthermore, strings and pointers are handled
+differently. Note that in Fortran 2003 and 2008 only explicit size and
+assumed-size arrays are supported but not assumed-shape or
+deferred-shape (i.e. allocatable or pointer) arrays. However, those
+are allowed since the Technical Specification 29113, see *note Further
+Interoperability of Fortran with C::
+
+ To pass a variable by value, use the 'VALUE' attribute. Thus, the
+following C prototype
+
+ int func(int i, int *j)
+
+ matches the Fortran declaration
+
+ integer(c_int) function func(i,j)
+ use iso_c_binding, only: c_int
+ integer(c_int), VALUE :: i
+ integer(c_int) :: j
+
+ Note that pointer arguments also frequently need the 'VALUE'
+attribute, see *note Working with Pointers::.
+
+ Strings are handled quite differently in C and Fortran. In C a
+string is a 'NUL'-terminated array of characters while in Fortran each
+string has a length associated with it and is thus not terminated (by
+e.g. 'NUL'). For example, if one wants to use the following C
+function,
+
+ #include <stdio.h>
+ void print_C(char *string) /* equivalent: char string[] */
+ {
+ printf("%s\n", string);
+ }
+
+ to print "Hello World" from Fortran, one can call it using
+
+ use iso_c_binding, only: C_CHAR, C_NULL_CHAR
+ interface
+ subroutine print_c(string) bind(C, name="print_C")
+ use iso_c_binding, only: c_char
+ character(kind=c_char) :: string(*)
+ end subroutine print_c
+ end interface
+ call print_c(C_CHAR_"Hello World"//C_NULL_CHAR)
+
+ As the example shows, one needs to ensure that the string is 'NUL'
+terminated. Additionally, the dummy argument STRING of 'print_C' is a
+length-one assumed-size array; using 'character(len=*)' is not allowed.
+The example above uses 'c_char_"Hello World"' to ensure the string
+literal has the right type; typically the default character kind and
+'c_char' are the same and thus '"Hello World"' is equivalent. However,
+the standard does not guarantee this.
+
+ The use of strings is now further illustrated using the C library
+function 'strncpy', whose prototype is
+
+ char *strncpy(char *restrict s1, const char *restrict s2, size_t n);
+
+ The function 'strncpy' copies at most N characters from string S2 to
+S1 and returns S1. In the following example, we ignore the return
+value:
+
+ use iso_c_binding
+ implicit none
+ character(len=30) :: str,str2
+ interface
+ ! Ignore the return value of strncpy -> subroutine
+ ! "restrict" is always assumed if we do not pass a pointer
+ subroutine strncpy(dest, src, n) bind(C)
+ import
+ character(kind=c_char), intent(out) :: dest(*)
+ character(kind=c_char), intent(in) :: src(*)
+ integer(c_size_t), value, intent(in) :: n
+ end subroutine strncpy
+ end interface
+ str = repeat('X',30) ! Initialize whole string with 'X'
+ call strncpy(str, c_char_"Hello World"//C_NULL_CHAR, &
+ len(c_char_"Hello World",kind=c_size_t))
+ print '(a)', str ! prints: "Hello WorldXXXXXXXXXXXXXXXXXXX"
+ end
+
+ The intrinsic procedures are described in *note Intrinsic
+Procedures::.
+
+
+File: gfortran.info, Node: Working with Pointers, Next: Further Interoperability of Fortran with C, Prev: Interoperable Subroutines and Functions, Up: Interoperability with C
+
+7.1.5 Working with Pointers
+---------------------------
+
+C pointers are represented in Fortran via the special opaque derived
+type 'type(c_ptr)' (with private components). Thus one needs to use
+intrinsic conversion procedures to convert from or to C pointers.
+
+ For some applications, using an assumed type ('TYPE(*)') can be an
+alternative to a C pointer; see *note Further Interoperability of
+Fortran with C::.
+
+ For example,
+
+ use iso_c_binding
+ type(c_ptr) :: cptr1, cptr2
+ integer, target :: array(7), scalar
+ integer, pointer :: pa(:), ps
+ cptr1 = c_loc(array(1)) ! The programmer needs to ensure that the
+ ! array is contiguous if required by the C
+ ! procedure
+ cptr2 = c_loc(scalar)
+ call c_f_pointer(cptr2, ps)
+ call c_f_pointer(cptr2, pa, shape=[7])
+
+ When converting C to Fortran arrays, the one-dimensional 'SHAPE'
+argument has to be passed.
+
+ If a pointer is a dummy-argument of an interoperable procedure, it
+usually has to be declared using the 'VALUE' attribute. 'void*' matches
+'TYPE(C_PTR), VALUE', while 'TYPE(C_PTR)' alone matches 'void**'.
+
+ Procedure pointers are handled analogously to pointers; the C type is
+'TYPE(C_FUNPTR)' and the intrinsic conversion procedures are
+'C_F_PROCPOINTER' and 'C_FUNLOC'.
+
+ Let us consider two examples of actually passing a procedure pointer
+from C to Fortran and vice versa. Note that these examples are also
+very similar to passing ordinary pointers between both languages.
+First, consider this code in C:
+
+ /* Procedure implemented in Fortran. */
+ void get_values (void (*)(double));
+
+ /* Call-back routine we want called from Fortran. */
+ void
+ print_it (double x)
+ {
+ printf ("Number is %f.\n", x);
+ }
+
+ /* Call Fortran routine and pass call-back to it. */
+ void
+ foobar ()
+ {
+ get_values (&print_it);
+ }
+
+ A matching implementation for 'get_values' in Fortran, that correctly
+receives the procedure pointer from C and is able to call it, is given
+in the following 'MODULE':
+
+ MODULE m
+ IMPLICIT NONE
+
+ ! Define interface of call-back routine.
+ ABSTRACT INTERFACE
+ SUBROUTINE callback (x)
+ USE, INTRINSIC :: ISO_C_BINDING
+ REAL(KIND=C_DOUBLE), INTENT(IN), VALUE :: x
+ END SUBROUTINE callback
+ END INTERFACE
+
+ CONTAINS
+
+ ! Define C-bound procedure.
+ SUBROUTINE get_values (cproc) BIND(C)
+ USE, INTRINSIC :: ISO_C_BINDING
+ TYPE(C_FUNPTR), INTENT(IN), VALUE :: cproc
+
+ PROCEDURE(callback), POINTER :: proc
+
+ ! Convert C to Fortran procedure pointer.
+ CALL C_F_PROCPOINTER (cproc, proc)
+
+ ! Call it.
+ CALL proc (1.0_C_DOUBLE)
+ CALL proc (-42.0_C_DOUBLE)
+ CALL proc (18.12_C_DOUBLE)
+ END SUBROUTINE get_values
+
+ END MODULE m
+
+ Next, we want to call a C routine that expects a procedure pointer
+argument and pass it a Fortran procedure (which clearly must be
+interoperable!). Again, the C function may be:
+
+ int
+ call_it (int (*func)(int), int arg)
+ {
+ return func (arg);
+ }
+
+ It can be used as in the following Fortran code:
+
+ MODULE m
+ USE, INTRINSIC :: ISO_C_BINDING
+ IMPLICIT NONE
+
+ ! Define interface of C function.
+ INTERFACE
+ INTEGER(KIND=C_INT) FUNCTION call_it (func, arg) BIND(C)
+ USE, INTRINSIC :: ISO_C_BINDING
+ TYPE(C_FUNPTR), INTENT(IN), VALUE :: func
+ INTEGER(KIND=C_INT), INTENT(IN), VALUE :: arg
+ END FUNCTION call_it
+ END INTERFACE
+
+ CONTAINS
+
+ ! Define procedure passed to C function.
+ ! It must be interoperable!
+ INTEGER(KIND=C_INT) FUNCTION double_it (arg) BIND(C)
+ INTEGER(KIND=C_INT), INTENT(IN), VALUE :: arg
+ double_it = arg + arg
+ END FUNCTION double_it
+
+ ! Call C function.
+ SUBROUTINE foobar ()
+ TYPE(C_FUNPTR) :: cproc
+ INTEGER(KIND=C_INT) :: i
+
+ ! Get C procedure pointer.
+ cproc = C_FUNLOC (double_it)
+
+ ! Use it.
+ DO i = 1_C_INT, 10_C_INT
+ PRINT *, call_it (cproc, i)
+ END DO
+ END SUBROUTINE foobar
+
+ END MODULE m
+
+
+File: gfortran.info, Node: Further Interoperability of Fortran with C, Prev: Working with Pointers, Up: Interoperability with C
+
+7.1.6 Further Interoperability of Fortran with C
+------------------------------------------------
+
+The Technical Specification ISO/IEC TS 29113:2012 on further
+interoperability of Fortran with C extends the interoperability support
+of Fortran 2003 and Fortran 2008. Besides removing some restrictions
+and constraints, it adds assumed-type ('TYPE(*)') and assumed-rank
+('dimension') variables and allows for interoperability of
+assumed-shape, assumed-rank and deferred-shape arrays, including
+allocatables and pointers.
+
+ Note: Currently, GNU Fortran does not support the array descriptor
+(dope vector) as specified in the Technical Specification, but uses an
+array descriptor with different fields. The Chasm Language
+Interoperability Tools, <http://chasm-interop.sourceforge.net/>, provide
+an interface to GNU Fortran's array descriptor.
+
+ The Technical Specification adds the following new features, which
+are supported by GNU Fortran:
+
+ * The 'ASYNCHRONOUS' attribute has been clarified and extended to
+ allow its use with asynchronous communication in user-provided
+ libraries such as in implementations of the Message Passing
+ Interface specification.
+
+ * Many constraints have been relaxed, in particular for the 'C_LOC'
+ and 'C_F_POINTER' intrinsics.
+
+ * The 'OPTIONAL' attribute is now allowed for dummy arguments; an
+ absent argument matches a 'NULL' pointer.
+
+ * Assumed types ('TYPE(*)') have been added, which may only be used
+ for dummy arguments. They are unlimited polymorphic but contrary
+ to 'CLASS(*)' they do not contain any type information, similar to
+ C's 'void *' pointers. Expressions of any type and kind can be
+ passed; thus, it can be used as replacement for 'TYPE(C_PTR)',
+ avoiding the use of 'C_LOC' in the caller.
+
+ Note, however, that 'TYPE(*)' only accepts scalar arguments, unless
+ the 'DIMENSION' is explicitly specified. As 'DIMENSION(*)' only
+ supports array (including array elements) but no scalars, it is not
+ a full replacement for 'C_LOC'. On the other hand, assumed-type
+ assumed-rank dummy arguments ('TYPE(*), DIMENSION(..)') allow for
+ both scalars and arrays, but require special code on the callee
+ side to handle the array descriptor.
+
+ * Assumed-rank arrays ('DIMENSION(..)') as dummy argument allow that
+ scalars and arrays of any rank can be passed as actual argument.
+ As the Technical Specification does not provide for direct means to
+ operate with them, they have to be used either from the C side or
+ be converted using 'C_LOC' and 'C_F_POINTER' to scalars or arrays
+ of a specific rank. The rank can be determined using the 'RANK'
+ intrinisic.
+
+ Currently unimplemented:
+
+ * GNU Fortran always uses an array descriptor, which does not match
+ the one of the Technical Specification. The
+ 'ISO_Fortran_binding.h' header file and the C functions it
+ specifies are not available.
+
+ * Using assumed-shape, assumed-rank and deferred-shape arrays in
+ 'BIND(C)' procedures is not fully supported. In particular, C
+ interoperable strings of other length than one are not supported as
+ this requires the new array descriptor.
+
+
+File: gfortran.info, Node: GNU Fortran Compiler Directives, Next: Non-Fortran Main Program, Prev: Interoperability with C, Up: Mixed-Language Programming
+
+7.2 GNU Fortran Compiler Directives
+===================================
+
+The Fortran standard describes how a conforming program shall behave;
+however, the exact implementation is not standardized. In order to
+allow the user to choose specific implementation details, compiler
+directives can be used to set attributes of variables and procedures
+which are not part of the standard. Whether a given attribute is
+supported and its exact effects depend on both the operating system and
+on the processor; see *note C Extensions: (gcc)Top. for details.
+
+ For procedures and procedure pointers, the following attributes can
+be used to change the calling convention:
+
+ * 'CDECL' - standard C calling convention
+ * 'STDCALL' - convention where the called procedure pops the stack
+ * 'FASTCALL' - part of the arguments are passed via registers instead
+ using the stack
+
+ Besides changing the calling convention, the attributes also
+influence the decoration of the symbol name, e.g., by a leading
+underscore or by a trailing at-sign followed by the number of bytes on
+the stack. When assigning a procedure to a procedure pointer, both
+should use the same calling convention.
+
+ On some systems, procedures and global variables (module variables
+and 'COMMON' blocks) need special handling to be accessible when they
+are in a shared library. The following attributes are available:
+
+ * 'DLLEXPORT' - provide a global pointer to a pointer in the DLL
+ * 'DLLIMPORT' - reference the function or variable using a global
+ pointer
+
+ For dummy arguments, the 'NO_ARG_CHECK' attribute can be used; in
+other compilers, it is also known as 'IGNORE_TKR'. For dummy arguments
+with this attribute actual arguments of any type and kind (similar to
+'TYPE(*)'), scalars and arrays of any rank (no equivalent in Fortran
+standard) are accepted. As with 'TYPE(*)', the argument is unlimited
+polymorphic and no type information is available. Additionally, the
+argument may only be passed to dummy arguments with the 'NO_ARG_CHECK'
+attribute and as argument to the 'PRESENT' intrinsic function and to
+'C_LOC' of the 'ISO_C_BINDING' module.
+
+ Variables with 'NO_ARG_CHECK' attribute shall be of assumed-type
+('TYPE(*)'; recommended) or of type 'INTEGER', 'LOGICAL', 'REAL' or
+'COMPLEX'. They shall not have the 'ALLOCATE', 'CODIMENSION',
+'INTENT(OUT)', 'POINTER' or 'VALUE' attribute; furthermore, they shall
+be either scalar or of assumed-size ('dimension(*)'). As 'TYPE(*)', the
+'NO_ARG_CHECK' attribute requires an explicit interface.
+
+ * 'NO_ARG_CHECK' - disable the type, kind and rank checking
+
+ The attributes are specified using the syntax
+
+ '!GCC$ ATTRIBUTES' ATTRIBUTE-LIST '::' VARIABLE-LIST
+
+ where in free-form source code only whitespace is allowed before
+'!GCC$' and in fixed-form source code '!GCC$', 'cGCC$' or '*GCC$' shall
+start in the first column.
+
+ For procedures, the compiler directives shall be placed into the body
+of the procedure; for variables and procedure pointers, they shall be in
+the same declaration part as the variable or procedure pointer.
+
+
+File: gfortran.info, Node: Non-Fortran Main Program, Next: Naming and argument-passing conventions, Prev: GNU Fortran Compiler Directives, Up: Mixed-Language Programming
+
+7.3 Non-Fortran Main Program
+============================
+
+* Menu:
+
+* _gfortran_set_args:: Save command-line arguments
+* _gfortran_set_options:: Set library option flags
+* _gfortran_set_convert:: Set endian conversion
+* _gfortran_set_record_marker:: Set length of record markers
+* _gfortran_set_fpe:: Set when a Floating Point Exception should be raised
+* _gfortran_set_max_subrecord_length:: Set subrecord length
+
+Even if you are doing mixed-language programming, it is very likely that
+you do not need to know or use the information in this section. Since
+it is about the internal structure of GNU Fortran, it may also change in
+GCC minor releases.
+
+ When you compile a 'PROGRAM' with GNU Fortran, a function with the
+name 'main' (in the symbol table of the object file) is generated, which
+initializes the libgfortran library and then calls the actual program
+which uses the name 'MAIN__', for historic reasons. If you link GNU
+Fortran compiled procedures to, e.g., a C or C++ program or to a Fortran
+program compiled by a different compiler, the libgfortran library is not
+initialized and thus a few intrinsic procedures do not work properly,
+e.g. those for obtaining the command-line arguments.
+
+ Therefore, if your 'PROGRAM' is not compiled with GNU Fortran and the
+GNU Fortran compiled procedures require intrinsics relying on the
+library initialization, you need to initialize the library yourself.
+Using the default options, gfortran calls '_gfortran_set_args' and
+'_gfortran_set_options'. The initialization of the former is needed if
+the called procedures access the command line (and for backtracing); the
+latter sets some flags based on the standard chosen or to enable
+backtracing. In typical programs, it is not necessary to call any
+initialization function.
+
+ If your 'PROGRAM' is compiled with GNU Fortran, you shall not call
+any of the following functions. The libgfortran initialization
+functions are shown in C syntax but using C bindings they are also
+accessible from Fortran.
+
+
+File: gfortran.info, Node: _gfortran_set_args, Next: _gfortran_set_options, Up: Non-Fortran Main Program
+
+7.3.1 '_gfortran_set_args' -- Save command-line arguments
+---------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_args' saves the command-line arguments; this
+ initialization is required if any of the command-line intrinsics is
+ called. Additionally, it shall be called if backtracing is enabled
+ (see '_gfortran_set_options').
+
+_Syntax_:
+ 'void _gfortran_set_args (int argc, char *argv[])'
+
+_Arguments_:
+ ARGC number of command line argument strings
+ ARGV the command-line argument strings; argv[0] is
+ the pathname of the executable itself.
+
+_Example_:
+ int main (int argc, char *argv[])
+ {
+ /* Initialize libgfortran. */
+ _gfortran_set_args (argc, argv);
+ return 0;
+ }
+
+
+File: gfortran.info, Node: _gfortran_set_options, Next: _gfortran_set_convert, Prev: _gfortran_set_args, Up: Non-Fortran Main Program
+
+7.3.2 '_gfortran_set_options' -- Set library option flags
+---------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_options' sets several flags related to the Fortran
+ standard to be used, whether backtracing should be enabled and
+ whether range checks should be performed. The syntax allows for
+ upward compatibility since the number of passed flags is specified;
+ for non-passed flags, the default value is used. See also *note
+ Code Gen Options::. Please note that not all flags are actually
+ used.
+
+_Syntax_:
+ 'void _gfortran_set_options (int num, int options[])'
+
+_Arguments_:
+ NUM number of options passed
+ ARGV The list of flag values
+
+_option flag list_:
+ OPTION[0] Allowed standard; can give run-time errors if
+ e.g. an input-output edit descriptor is invalid
+ in a given standard. Possible values are
+ (bitwise or-ed) 'GFC_STD_F77' (1),
+ 'GFC_STD_F95_OBS' (2), 'GFC_STD_F95_DEL' (4),
+ 'GFC_STD_F95' (8), 'GFC_STD_F2003' (16),
+ 'GFC_STD_GNU' (32), 'GFC_STD_LEGACY' (64),
+ 'GFC_STD_F2008' (128), 'GFC_STD_F2008_OBS' (256)
+ and GFC_STD_F2008_TS (512). Default:
+ 'GFC_STD_F95_OBS | GFC_STD_F95_DEL | GFC_STD_F95
+ | GFC_STD_F2003 | GFC_STD_F2008 |
+ GFC_STD_F2008_TS | GFC_STD_F2008_OBS |
+ GFC_STD_F77 | GFC_STD_GNU | GFC_STD_LEGACY'.
+ OPTION[1] Standard-warning flag; prints a warning to
+ standard error. Default: 'GFC_STD_F95_DEL |
+ GFC_STD_LEGACY'.
+ OPTION[2] If non zero, enable pedantic checking. Default:
+ off.
+ OPTION[3] Unused.
+ OPTION[4] If non zero, enable backtracing on run-time
+ errors. Default: off. (Default in the
+ compiler: on.) Note: Installs a signal handler
+ and requires command-line initialization using
+ '_gfortran_set_args'.
+ OPTION[5] If non zero, supports signed zeros. Default:
+ enabled.
+ OPTION[6] Enables run-time checking. Possible values are
+ (bitwise or-ed): GFC_RTCHECK_BOUNDS (1),
+ GFC_RTCHECK_ARRAY_TEMPS (2),
+ GFC_RTCHECK_RECURSION (4), GFC_RTCHECK_DO (16),
+ GFC_RTCHECK_POINTER (32). Default: disabled.
+ OPTION[7] Unused.
+ OPTION[8] Show a warning when invoking 'STOP' and 'ERROR
+ STOP' if a floating-point exception occurred.
+ Possible values are (bitwise or-ed)
+ 'GFC_FPE_INVALID' (1), 'GFC_FPE_DENORMAL' (2),
+ 'GFC_FPE_ZERO' (4), 'GFC_FPE_OVERFLOW' (8),
+ 'GFC_FPE_UNDERFLOW' (16), 'GFC_FPE_INEXACT'
+ (32). Default: None (0). (Default in the
+ compiler: 'GFC_FPE_INVALID | GFC_FPE_DENORMAL |
+ GFC_FPE_ZERO | GFC_FPE_OVERFLOW |
+ GFC_FPE_UNDERFLOW'.)
+
+_Example_:
+ /* Use gfortran 4.9 default options. */
+ static int options[] = {68, 511, 0, 0, 1, 1, 0, 0, 31};
+ _gfortran_set_options (9, &options);
+
+
+File: gfortran.info, Node: _gfortran_set_convert, Next: _gfortran_set_record_marker, Prev: _gfortran_set_options, Up: Non-Fortran Main Program
+
+7.3.3 '_gfortran_set_convert' -- Set endian conversion
+------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_convert' set the representation of data for
+ unformatted files.
+
+_Syntax_:
+ 'void _gfortran_set_convert (int conv)'
+
+_Arguments_:
+ CONV Endian conversion, possible values:
+ GFC_CONVERT_NATIVE (0, default),
+ GFC_CONVERT_SWAP (1), GFC_CONVERT_BIG (2),
+ GFC_CONVERT_LITTLE (3).
+
+_Example_:
+ int main (int argc, char *argv[])
+ {
+ /* Initialize libgfortran. */
+ _gfortran_set_args (argc, argv);
+ _gfortran_set_convert (1);
+ return 0;
+ }
+
+
+File: gfortran.info, Node: _gfortran_set_record_marker, Next: _gfortran_set_fpe, Prev: _gfortran_set_convert, Up: Non-Fortran Main Program
+
+7.3.4 '_gfortran_set_record_marker' -- Set length of record markers
+-------------------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_record_marker' sets the length of record markers for
+ unformatted files.
+
+_Syntax_:
+ 'void _gfortran_set_record_marker (int val)'
+
+_Arguments_:
+ VAL Length of the record marker; valid values are 4
+ and 8. Default is 4.
+
+_Example_:
+ int main (int argc, char *argv[])
+ {
+ /* Initialize libgfortran. */
+ _gfortran_set_args (argc, argv);
+ _gfortran_set_record_marker (8);
+ return 0;
+ }
+
+
+File: gfortran.info, Node: _gfortran_set_fpe, Next: _gfortran_set_max_subrecord_length, Prev: _gfortran_set_record_marker, Up: Non-Fortran Main Program
+
+7.3.5 '_gfortran_set_fpe' -- Enable floating point exception traps
+------------------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_fpe' enables floating point exception traps for the
+ specified exceptions. On most systems, this will result in a
+ SIGFPE signal being sent and the program being aborted.
+
+_Syntax_:
+ 'void _gfortran_set_fpe (int val)'
+
+_Arguments_:
+ OPTION[0] IEEE exceptions. Possible values are (bitwise
+ or-ed) zero (0, default) no trapping,
+ 'GFC_FPE_INVALID' (1), 'GFC_FPE_DENORMAL' (2),
+ 'GFC_FPE_ZERO' (4), 'GFC_FPE_OVERFLOW' (8),
+ 'GFC_FPE_UNDERFLOW' (16), and 'GFC_FPE_INEXACT'
+ (32).
+
+_Example_:
+ int main (int argc, char *argv[])
+ {
+ /* Initialize libgfortran. */
+ _gfortran_set_args (argc, argv);
+ /* FPE for invalid operations such as SQRT(-1.0). */
+ _gfortran_set_fpe (1);
+ return 0;
+ }
+
+
+File: gfortran.info, Node: _gfortran_set_max_subrecord_length, Prev: _gfortran_set_fpe, Up: Non-Fortran Main Program
+
+7.3.6 '_gfortran_set_max_subrecord_length' -- Set subrecord length
+------------------------------------------------------------------
+
+_Description_:
+ '_gfortran_set_max_subrecord_length' set the maximum length for a
+ subrecord. This option only makes sense for testing and debugging
+ of unformatted I/O.
+
+_Syntax_:
+ 'void _gfortran_set_max_subrecord_length (int val)'
+
+_Arguments_:
+ VAL the maximum length for a subrecord; the maximum
+ permitted value is 2147483639, which is also the
+ default.
+
+_Example_:
+ int main (int argc, char *argv[])
+ {
+ /* Initialize libgfortran. */
+ _gfortran_set_args (argc, argv);
+ _gfortran_set_max_subrecord_length (8);
+ return 0;
+ }
+
+
+File: gfortran.info, Node: Naming and argument-passing conventions, Prev: Non-Fortran Main Program, Up: Mixed-Language Programming
+
+7.4 Naming and argument-passing conventions
+===========================================
+
+This section gives an overview about the naming convention of procedures
+and global variables and about the argument passing conventions used by
+GNU Fortran. If a C binding has been specified, the naming convention
+and some of the argument-passing conventions change. If possible,
+mixed-language and mixed-compiler projects should use the better defined
+C binding for interoperability. See *note Interoperability with C::.
+
+* Menu:
+
+* Naming conventions::
+* Argument passing conventions::
+
+
+File: gfortran.info, Node: Naming conventions, Next: Argument passing conventions, Up: Naming and argument-passing conventions
+
+7.4.1 Naming conventions
+------------------------
+
+According the Fortran standard, valid Fortran names consist of a letter
+between 'A' to 'Z', 'a' to 'z', digits '0', '1' to '9' and underscores
+('_') with the restriction that names may only start with a letter. As
+vendor extension, the dollar sign ('$') is additionally permitted with
+the option '-fdollar-ok', but not as first character and only if the
+target system supports it.
+
+ By default, the procedure name is the lower-cased Fortran name with
+an appended underscore ('_'); using '-fno-underscoring' no underscore is
+appended while '-fsecond-underscore' appends two underscores. Depending
+on the target system and the calling convention, the procedure might be
+additionally dressed; for instance, on 32bit Windows with 'stdcall', an
+at-sign '@' followed by an integer number is appended. For the changing
+the calling convention, see *note GNU Fortran Compiler Directives::.
+
+ For common blocks, the same convention is used, i.e. by default an
+underscore is appended to the lower-cased Fortran name. Blank commons
+have the name '__BLNK__'.
+
+ For procedures and variables declared in the specification space of a
+module, the name is formed by '__', followed by the lower-cased module
+name, '_MOD_', and the lower-cased Fortran name. Note that no
+underscore is appended.
+
+
+File: gfortran.info, Node: Argument passing conventions, Prev: Naming conventions, Up: Naming and argument-passing conventions
+
+7.4.2 Argument passing conventions
+----------------------------------
+
+Subroutines do not return a value (matching C99's 'void') while
+functions either return a value as specified in the platform ABI or the
+result variable is passed as hidden argument to the function and no
+result is returned. A hidden result variable is used when the result
+variable is an array or of type 'CHARACTER'.
+
+ Arguments are passed according to the platform ABI. In particular,
+complex arguments might not be compatible to a struct with two real
+components for the real and imaginary part. The argument passing
+matches the one of C99's '_Complex'. Functions with scalar complex
+result variables return their value and do not use a by-reference
+argument. Note that with the '-ff2c' option, the argument passing is
+modified and no longer completely matches the platform ABI. Some other
+Fortran compilers use 'f2c' semantic by default; this might cause
+problems with interoperablility.
+
+ GNU Fortran passes most arguments by reference, i.e. by passing a
+pointer to the data. Note that the compiler might use a temporary
+variable into which the actual argument has been copied, if required
+semantically (copy-in/copy-out).
+
+ For arguments with 'ALLOCATABLE' and 'POINTER' attribute (including
+procedure pointers), a pointer to the pointer is passed such that the
+pointer address can be modified in the procedure.
+
+ For dummy arguments with the 'VALUE' attribute: Scalar arguments of
+the type 'INTEGER', 'LOGICAL', 'REAL' and 'COMPLEX' are passed by value
+according to the platform ABI. (As vendor extension and not recommended,
+using '%VAL()' in the call to a procedure has the same effect.) For
+'TYPE(C_PTR)' and procedure pointers, the pointer itself is passed such
+that it can be modified without affecting the caller.
+
+ For Boolean ('LOGICAL') arguments, please note that GCC expects only
+the integer value 0 and 1. If a GNU Fortran 'LOGICAL' variable contains
+another integer value, the result is undefined. As some other Fortran
+compilers use -1 for '.TRUE.', extra care has to be taken - such as
+passing the value as 'INTEGER'. (The same value restriction also
+applies to other front ends of GCC, e.g. to GCC's C99 compiler for
+'_Bool' or GCC's Ada compiler for 'Boolean'.)
+
+ For arguments of 'CHARACTER' type, the character length is passed as
+hidden argument. For deferred-length strings, the value is passed by
+reference, otherwise by value. The character length has the type
+'INTEGER(kind=4)'. Note with C binding, 'CHARACTER(len=1)' result
+variables are returned according to the platform ABI and no hidden
+length argument is used for dummy arguments; with 'VALUE', those
+variables are passed by value.
+
+ For 'OPTIONAL' dummy arguments, an absent argument is denoted by a
+NULL pointer, except for scalar dummy arguments of type 'INTEGER',
+'LOGICAL', 'REAL' and 'COMPLEX' which have the 'VALUE' attribute. For
+those, a hidden Boolean argument ('logical(kind=C_bool),value') is used
+to indicate whether the argument is present.
+
+ Arguments which are assumed-shape, assumed-rank or deferred-rank
+arrays or, with '-fcoarray=lib', allocatable scalar coarrays use an
+array descriptor. All other arrays pass the address of the first
+element of the array. With '-fcoarray=lib', the token and the offset
+belonging to nonallocatable coarrays dummy arguments are passed as
+hidden argument along the character length hidden arguments. The token
+is an oparque pointer identifying the coarray and the offset is a
+passed-by-value integer of kind 'C_PTRDIFF_T', denoting the byte offset
+between the base address of the coarray and the passed scalar or first
+element of the passed array.
+
+ The arguments are passed in the following order
+ * Result variable, when the function result is passed by reference
+ * Character length of the function result, if it is a of type
+ 'CHARACTER' and no C binding is used
+ * The arguments in the order in which they appear in the Fortran
+ declaration
+ * The the present status for optional arguments with value attribute,
+ which are internally passed by value
+ * The character length and/or coarray token and offset for the first
+ argument which is a 'CHARACTER' or a nonallocatable coarray dummy
+ argument, followed by the hidden arguments of the next dummy
+ argument of such a type
+
+
+File: gfortran.info, Node: Intrinsic Procedures, Next: Intrinsic Modules, Prev: Mixed-Language Programming, Up: Top
+
+8 Intrinsic Procedures
+**********************
+
+* Menu:
+
+* Introduction: Introduction to Intrinsics
+* 'ABORT': ABORT, Abort the program
+* 'ABS': ABS, Absolute value
+* 'ACCESS': ACCESS, Checks file access modes
+* 'ACHAR': ACHAR, Character in ASCII collating sequence
+* 'ACOS': ACOS, Arccosine function
+* 'ACOSH': ACOSH, Inverse hyperbolic cosine function
+* 'ADJUSTL': ADJUSTL, Left adjust a string
+* 'ADJUSTR': ADJUSTR, Right adjust a string
+* 'AIMAG': AIMAG, Imaginary part of complex number
+* 'AINT': AINT, Truncate to a whole number
+* 'ALARM': ALARM, Set an alarm clock
+* 'ALL': ALL, Determine if all values are true
+* 'ALLOCATED': ALLOCATED, Status of allocatable entity
+* 'AND': AND, Bitwise logical AND
+* 'ANINT': ANINT, Nearest whole number
+* 'ANY': ANY, Determine if any values are true
+* 'ASIN': ASIN, Arcsine function
+* 'ASINH': ASINH, Inverse hyperbolic sine function
+* 'ASSOCIATED': ASSOCIATED, Status of a pointer or pointer/target pair
+* 'ATAN': ATAN, Arctangent function
+* 'ATAN2': ATAN2, Arctangent function
+* 'ATANH': ATANH, Inverse hyperbolic tangent function
+* 'ATOMIC_DEFINE': ATOMIC_DEFINE, Setting a variable atomically
+* 'ATOMIC_REF': ATOMIC_REF, Obtaining the value of a variable atomically
+* 'BACKTRACE': BACKTRACE, Show a backtrace
+* 'BESSEL_J0': BESSEL_J0, Bessel function of the first kind of order 0
+* 'BESSEL_J1': BESSEL_J1, Bessel function of the first kind of order 1
+* 'BESSEL_JN': BESSEL_JN, Bessel function of the first kind
+* 'BESSEL_Y0': BESSEL_Y0, Bessel function of the second kind of order 0
+* 'BESSEL_Y1': BESSEL_Y1, Bessel function of the second kind of order 1
+* 'BESSEL_YN': BESSEL_YN, Bessel function of the second kind
+* 'BGE': BGE, Bitwise greater than or equal to
+* 'BGT': BGT, Bitwise greater than
+* 'BIT_SIZE': BIT_SIZE, Bit size inquiry function
+* 'BLE': BLE, Bitwise less than or equal to
+* 'BLT': BLT, Bitwise less than
+* 'BTEST': BTEST, Bit test function
+* 'C_ASSOCIATED': C_ASSOCIATED, Status of a C pointer
+* 'C_F_POINTER': C_F_POINTER, Convert C into Fortran pointer
+* 'C_F_PROCPOINTER': C_F_PROCPOINTER, Convert C into Fortran procedure pointer
+* 'C_FUNLOC': C_FUNLOC, Obtain the C address of a procedure
+* 'C_LOC': C_LOC, Obtain the C address of an object
+* 'C_SIZEOF': C_SIZEOF, Size in bytes of an expression
+* 'CEILING': CEILING, Integer ceiling function
+* 'CHAR': CHAR, Integer-to-character conversion function
+* 'CHDIR': CHDIR, Change working directory
+* 'CHMOD': CHMOD, Change access permissions of files
+* 'CMPLX': CMPLX, Complex conversion function
+* 'COMMAND_ARGUMENT_COUNT': COMMAND_ARGUMENT_COUNT, Get number of command line arguments
+* 'COMPILER_OPTIONS': COMPILER_OPTIONS, Options passed to the compiler
+* 'COMPILER_VERSION': COMPILER_VERSION, Compiler version string
+* 'COMPLEX': COMPLEX, Complex conversion function
+* 'CONJG': CONJG, Complex conjugate function
+* 'COS': COS, Cosine function
+* 'COSH': COSH, Hyperbolic cosine function
+* 'COUNT': COUNT, Count occurrences of TRUE in an array
+* 'CPU_TIME': CPU_TIME, CPU time subroutine
+* 'CSHIFT': CSHIFT, Circular shift elements of an array
+* 'CTIME': CTIME, Subroutine (or function) to convert a time into a string
+* 'DATE_AND_TIME': DATE_AND_TIME, Date and time subroutine
+* 'DBLE': DBLE, Double precision conversion function
+* 'DCMPLX': DCMPLX, Double complex conversion function
+* 'DIGITS': DIGITS, Significant digits function
+* 'DIM': DIM, Positive difference
+* 'DOT_PRODUCT': DOT_PRODUCT, Dot product function
+* 'DPROD': DPROD, Double product function
+* 'DREAL': DREAL, Double real part function
+* 'DSHIFTL': DSHIFTL, Combined left shift
+* 'DSHIFTR': DSHIFTR, Combined right shift
+* 'DTIME': DTIME, Execution time subroutine (or function)
+* 'EOSHIFT': EOSHIFT, End-off shift elements of an array
+* 'EPSILON': EPSILON, Epsilon function
+* 'ERF': ERF, Error function
+* 'ERFC': ERFC, Complementary error function
+* 'ERFC_SCALED': ERFC_SCALED, Exponentially-scaled complementary error function
+* 'ETIME': ETIME, Execution time subroutine (or function)
+* 'EXECUTE_COMMAND_LINE': EXECUTE_COMMAND_LINE, Execute a shell command
+* 'EXIT': EXIT, Exit the program with status.
+* 'EXP': EXP, Exponential function
+* 'EXPONENT': EXPONENT, Exponent function
+* 'EXTENDS_TYPE_OF': EXTENDS_TYPE_OF, Query dynamic type for extension
+* 'FDATE': FDATE, Subroutine (or function) to get the current time as a string
+* 'FGET': FGET, Read a single character in stream mode from stdin
+* 'FGETC': FGETC, Read a single character in stream mode
+* 'FLOOR': FLOOR, Integer floor function
+* 'FLUSH': FLUSH, Flush I/O unit(s)
+* 'FNUM': FNUM, File number function
+* 'FPUT': FPUT, Write a single character in stream mode to stdout
+* 'FPUTC': FPUTC, Write a single character in stream mode
+* 'FRACTION': FRACTION, Fractional part of the model representation
+* 'FREE': FREE, Memory de-allocation subroutine
+* 'FSEEK': FSEEK, Low level file positioning subroutine
+* 'FSTAT': FSTAT, Get file status
+* 'FTELL': FTELL, Current stream position
+* 'GAMMA': GAMMA, Gamma function
+* 'GERROR': GERROR, Get last system error message
+* 'GETARG': GETARG, Get command line arguments
+* 'GET_COMMAND': GET_COMMAND, Get the entire command line
+* 'GET_COMMAND_ARGUMENT': GET_COMMAND_ARGUMENT, Get command line arguments
+* 'GETCWD': GETCWD, Get current working directory
+* 'GETENV': GETENV, Get an environmental variable
+* 'GET_ENVIRONMENT_VARIABLE': GET_ENVIRONMENT_VARIABLE, Get an environmental variable
+* 'GETGID': GETGID, Group ID function
+* 'GETLOG': GETLOG, Get login name
+* 'GETPID': GETPID, Process ID function
+* 'GETUID': GETUID, User ID function
+* 'GMTIME': GMTIME, Convert time to GMT info
+* 'HOSTNM': HOSTNM, Get system host name
+* 'HUGE': HUGE, Largest number of a kind
+* 'HYPOT': HYPOT, Euclidean distance function
+* 'IACHAR': IACHAR, Code in ASCII collating sequence
+* 'IALL': IALL, Bitwise AND of array elements
+* 'IAND': IAND, Bitwise logical and
+* 'IANY': IANY, Bitwise OR of array elements
+* 'IARGC': IARGC, Get the number of command line arguments
+* 'IBCLR': IBCLR, Clear bit
+* 'IBITS': IBITS, Bit extraction
+* 'IBSET': IBSET, Set bit
+* 'ICHAR': ICHAR, Character-to-integer conversion function
+* 'IDATE': IDATE, Current local time (day/month/year)
+* 'IEOR': IEOR, Bitwise logical exclusive or
+* 'IERRNO': IERRNO, Function to get the last system error number
+* 'IMAGE_INDEX': IMAGE_INDEX, Cosubscript to image index conversion
+* 'INDEX': INDEX intrinsic, Position of a substring within a string
+* 'INT': INT, Convert to integer type
+* 'INT2': INT2, Convert to 16-bit integer type
+* 'INT8': INT8, Convert to 64-bit integer type
+* 'IOR': IOR, Bitwise logical or
+* 'IPARITY': IPARITY, Bitwise XOR of array elements
+* 'IRAND': IRAND, Integer pseudo-random number
+* 'IS_IOSTAT_END': IS_IOSTAT_END, Test for end-of-file value
+* 'IS_IOSTAT_EOR': IS_IOSTAT_EOR, Test for end-of-record value
+* 'ISATTY': ISATTY, Whether a unit is a terminal device
+* 'ISHFT': ISHFT, Shift bits
+* 'ISHFTC': ISHFTC, Shift bits circularly
+* 'ISNAN': ISNAN, Tests for a NaN
+* 'ITIME': ITIME, Current local time (hour/minutes/seconds)
+* 'KILL': KILL, Send a signal to a process
+* 'KIND': KIND, Kind of an entity
+* 'LBOUND': LBOUND, Lower dimension bounds of an array
+* 'LCOBOUND': LCOBOUND, Lower codimension bounds of an array
+* 'LEADZ': LEADZ, Number of leading zero bits of an integer
+* 'LEN': LEN, Length of a character entity
+* 'LEN_TRIM': LEN_TRIM, Length of a character entity without trailing blank characters
+* 'LGE': LGE, Lexical greater than or equal
+* 'LGT': LGT, Lexical greater than
+* 'LINK': LINK, Create a hard link
+* 'LLE': LLE, Lexical less than or equal
+* 'LLT': LLT, Lexical less than
+* 'LNBLNK': LNBLNK, Index of the last non-blank character in a string
+* 'LOC': LOC, Returns the address of a variable
+* 'LOG': LOG, Logarithm function
+* 'LOG10': LOG10, Base 10 logarithm function
+* 'LOG_GAMMA': LOG_GAMMA, Logarithm of the Gamma function
+* 'LOGICAL': LOGICAL, Convert to logical type
+* 'LONG': LONG, Convert to integer type
+* 'LSHIFT': LSHIFT, Left shift bits
+* 'LSTAT': LSTAT, Get file status
+* 'LTIME': LTIME, Convert time to local time info
+* 'MALLOC': MALLOC, Dynamic memory allocation function
+* 'MASKL': MASKL, Left justified mask
+* 'MASKR': MASKR, Right justified mask
+* 'MATMUL': MATMUL, matrix multiplication
+* 'MAX': MAX, Maximum value of an argument list
+* 'MAXEXPONENT': MAXEXPONENT, Maximum exponent of a real kind
+* 'MAXLOC': MAXLOC, Location of the maximum value within an array
+* 'MAXVAL': MAXVAL, Maximum value of an array
+* 'MCLOCK': MCLOCK, Time function
+* 'MCLOCK8': MCLOCK8, Time function (64-bit)
+* 'MERGE': MERGE, Merge arrays
+* 'MERGE_BITS': MERGE_BITS, Merge of bits under mask
+* 'MIN': MIN, Minimum value of an argument list
+* 'MINEXPONENT': MINEXPONENT, Minimum exponent of a real kind
+* 'MINLOC': MINLOC, Location of the minimum value within an array
+* 'MINVAL': MINVAL, Minimum value of an array
+* 'MOD': MOD, Remainder function
+* 'MODULO': MODULO, Modulo function
+* 'MOVE_ALLOC': MOVE_ALLOC, Move allocation from one object to another
+* 'MVBITS': MVBITS, Move bits from one integer to another
+* 'NEAREST': NEAREST, Nearest representable number
+* 'NEW_LINE': NEW_LINE, New line character
+* 'NINT': NINT, Nearest whole number
+* 'NORM2': NORM2, Euclidean vector norm
+* 'NOT': NOT, Logical negation
+* 'NULL': NULL, Function that returns an disassociated pointer
+* 'NUM_IMAGES': NUM_IMAGES, Number of images
+* 'OR': OR, Bitwise logical OR
+* 'PACK': PACK, Pack an array into an array of rank one
+* 'PARITY': PARITY, Reduction with exclusive OR
+* 'PERROR': PERROR, Print system error message
+* 'POPCNT': POPCNT, Number of bits set
+* 'POPPAR': POPPAR, Parity of the number of bits set
+* 'PRECISION': PRECISION, Decimal precision of a real kind
+* 'PRESENT': PRESENT, Determine whether an optional dummy argument is specified
+* 'PRODUCT': PRODUCT, Product of array elements
+* 'RADIX': RADIX, Base of a data model
+* 'RAN': RAN, Real pseudo-random number
+* 'RAND': RAND, Real pseudo-random number
+* 'RANDOM_NUMBER': RANDOM_NUMBER, Pseudo-random number
+* 'RANDOM_SEED': RANDOM_SEED, Initialize a pseudo-random number sequence
+* 'RANGE': RANGE, Decimal exponent range
+* 'RANK' : RANK, Rank of a data object
+* 'REAL': REAL, Convert to real type
+* 'RENAME': RENAME, Rename a file
+* 'REPEAT': REPEAT, Repeated string concatenation
+* 'RESHAPE': RESHAPE, Function to reshape an array
+* 'RRSPACING': RRSPACING, Reciprocal of the relative spacing
+* 'RSHIFT': RSHIFT, Right shift bits
+* 'SAME_TYPE_AS': SAME_TYPE_AS, Query dynamic types for equality
+* 'SCALE': SCALE, Scale a real value
+* 'SCAN': SCAN, Scan a string for the presence of a set of characters
+* 'SECNDS': SECNDS, Time function
+* 'SECOND': SECOND, CPU time function
+* 'SELECTED_CHAR_KIND': SELECTED_CHAR_KIND, Choose character kind
+* 'SELECTED_INT_KIND': SELECTED_INT_KIND, Choose integer kind
+* 'SELECTED_REAL_KIND': SELECTED_REAL_KIND, Choose real kind
+* 'SET_EXPONENT': SET_EXPONENT, Set the exponent of the model
+* 'SHAPE': SHAPE, Determine the shape of an array
+* 'SHIFTA': SHIFTA, Right shift with fill
+* 'SHIFTL': SHIFTL, Left shift
+* 'SHIFTR': SHIFTR, Right shift
+* 'SIGN': SIGN, Sign copying function
+* 'SIGNAL': SIGNAL, Signal handling subroutine (or function)
+* 'SIN': SIN, Sine function
+* 'SINH': SINH, Hyperbolic sine function
+* 'SIZE': SIZE, Function to determine the size of an array
+* 'SIZEOF': SIZEOF, Determine the size in bytes of an expression
+* 'SLEEP': SLEEP, Sleep for the specified number of seconds
+* 'SPACING': SPACING, Smallest distance between two numbers of a given type
+* 'SPREAD': SPREAD, Add a dimension to an array
+* 'SQRT': SQRT, Square-root function
+* 'SRAND': SRAND, Reinitialize the random number generator
+* 'STAT': STAT, Get file status
+* 'STORAGE_SIZE': STORAGE_SIZE, Storage size in bits
+* 'SUM': SUM, Sum of array elements
+* 'SYMLNK': SYMLNK, Create a symbolic link
+* 'SYSTEM': SYSTEM, Execute a shell command
+* 'SYSTEM_CLOCK': SYSTEM_CLOCK, Time function
+* 'TAN': TAN, Tangent function
+* 'TANH': TANH, Hyperbolic tangent function
+* 'THIS_IMAGE': THIS_IMAGE, Cosubscript index of this image
+* 'TIME': TIME, Time function
+* 'TIME8': TIME8, Time function (64-bit)
+* 'TINY': TINY, Smallest positive number of a real kind
+* 'TRAILZ': TRAILZ, Number of trailing zero bits of an integer
+* 'TRANSFER': TRANSFER, Transfer bit patterns
+* 'TRANSPOSE': TRANSPOSE, Transpose an array of rank two
+* 'TRIM': TRIM, Remove trailing blank characters of a string
+* 'TTYNAM': TTYNAM, Get the name of a terminal device.
+* 'UBOUND': UBOUND, Upper dimension bounds of an array
+* 'UCOBOUND': UCOBOUND, Upper codimension bounds of an array
+* 'UMASK': UMASK, Set the file creation mask
+* 'UNLINK': UNLINK, Remove a file from the file system
+* 'UNPACK': UNPACK, Unpack an array of rank one into an array
+* 'VERIFY': VERIFY, Scan a string for the absence of a set of characters
+* 'XOR': XOR, Bitwise logical exclusive or
+
+
+File: gfortran.info, Node: Introduction to Intrinsics, Next: ABORT, Up: Intrinsic Procedures
+
+8.1 Introduction to intrinsic procedures
+========================================
+
+The intrinsic procedures provided by GNU Fortran include all of the
+intrinsic procedures required by the Fortran 95 standard, a set of
+intrinsic procedures for backwards compatibility with G77, and a
+selection of intrinsic procedures from the Fortran 2003 and Fortran 2008
+standards. Any conflict between a description here and a description in
+either the Fortran 95 standard, the Fortran 2003 standard or the Fortran
+2008 standard is unintentional, and the standard(s) should be considered
+authoritative.
+
+ The enumeration of the 'KIND' type parameter is processor defined in
+the Fortran 95 standard. GNU Fortran defines the default integer type
+and default real type by 'INTEGER(KIND=4)' and 'REAL(KIND=4)',
+respectively. The standard mandates that both data types shall have
+another kind, which have more precision. On typical target
+architectures supported by 'gfortran', this kind type parameter is
+'KIND=8'. Hence, 'REAL(KIND=8)' and 'DOUBLE PRECISION' are equivalent.
+In the description of generic intrinsic procedures, the kind type
+parameter will be specified by 'KIND=*', and in the description of
+specific names for an intrinsic procedure the kind type parameter will
+be explicitly given (e.g., 'REAL(KIND=4)' or 'REAL(KIND=8)'). Finally,
+for brevity the optional 'KIND=' syntax will be omitted.
+
+ Many of the intrinsic procedures take one or more optional arguments.
+This document follows the convention used in the Fortran 95 standard,
+and denotes such arguments by square brackets.
+
+ GNU Fortran offers the '-std=f95' and '-std=gnu' options, which can
+be used to restrict the set of intrinsic procedures to a given standard.
+By default, 'gfortran' sets the '-std=gnu' option, and so all intrinsic
+procedures described here are accepted. There is one caveat. For a
+select group of intrinsic procedures, 'g77' implemented both a function
+and a subroutine. Both classes have been implemented in 'gfortran' for
+backwards compatibility with 'g77'. It is noted here that these
+functions and subroutines cannot be intermixed in a given subprogram.
+In the descriptions that follow, the applicable standard for each
+intrinsic procedure is noted.
+
+
+File: gfortran.info, Node: ABORT, Next: ABS, Prev: Introduction to Intrinsics, Up: Intrinsic Procedures
+
+8.2 'ABORT' -- Abort the program
+================================
+
+_Description_:
+ 'ABORT' causes immediate termination of the program. On operating
+ systems that support a core dump, 'ABORT' will produce a core dump.
+ It will also print a backtrace, unless '-fno-backtrace' is given.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL ABORT'
+
+_Return value_:
+ Does not return.
+
+_Example_:
+ program test_abort
+ integer :: i = 1, j = 2
+ if (i /= j) call abort
+ end program test_abort
+
+_See also_:
+ *note EXIT::, *note KILL::, *note BACKTRACE::
+
+
+File: gfortran.info, Node: ABS, Next: ACCESS, Prev: ABORT, Up: Intrinsic Procedures
+
+8.3 'ABS' -- Absolute value
+===========================
+
+_Description_:
+ 'ABS(A)' computes the absolute value of 'A'.
+
+_Standard_:
+ Fortran 77 and later, has overloads that are GNU extensions
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ABS(A)'
+
+_Arguments_:
+ A The type of the argument shall be an 'INTEGER',
+ 'REAL', or 'COMPLEX'.
+
+_Return value_:
+ The return value is of the same type and kind as the argument
+ except the return value is 'REAL' for a 'COMPLEX' argument.
+
+_Example_:
+ program test_abs
+ integer :: i = -1
+ real :: x = -1.e0
+ complex :: z = (-1.e0,0.e0)
+ i = abs(i)
+ x = abs(x)
+ x = abs(z)
+ end program test_abs
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ABS(A)' 'REAL(4) A' 'REAL(4)' Fortran 77 and
+ later
+ 'CABS(A)' 'COMPLEX(4) 'REAL(4)' Fortran 77 and
+ A' later
+ 'DABS(A)' 'REAL(8) A' 'REAL(8)' Fortran 77 and
+ later
+ 'IABS(A)' 'INTEGER(4) 'INTEGER(4)' Fortran 77 and
+ A' later
+ 'ZABS(A)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ A'
+ 'CDABS(A)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ A'
+
+
+File: gfortran.info, Node: ACCESS, Next: ACHAR, Prev: ABS, Up: Intrinsic Procedures
+
+8.4 'ACCESS' -- Checks file access modes
+========================================
+
+_Description_:
+ 'ACCESS(NAME, MODE)' checks whether the file NAME exists, is
+ readable, writable or executable. Except for the executable check,
+ 'ACCESS' can be replaced by Fortran 95's 'INQUIRE'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = ACCESS(NAME, MODE)'
+
+_Arguments_:
+ NAME Scalar 'CHARACTER' of default kind with the file
+ name. Tailing blank are ignored unless the
+ character 'achar(0)' is present, then all
+ characters up to and excluding 'achar(0)' are
+ used as file name.
+ MODE Scalar 'CHARACTER' of default kind with the file
+ access mode, may be any concatenation of '"r"'
+ (readable), '"w"' (writable) and '"x"'
+ (executable), or '" "' to check for existence.
+
+_Return value_:
+ Returns a scalar 'INTEGER', which is '0' if the file is accessible
+ in the given mode; otherwise or if an invalid argument has been
+ given for 'MODE' the value '1' is returned.
+
+_Example_:
+ program access_test
+ implicit none
+ character(len=*), parameter :: file = 'test.dat'
+ character(len=*), parameter :: file2 = 'test.dat '//achar(0)
+ if(access(file,' ') == 0) print *, trim(file),' is exists'
+ if(access(file,'r') == 0) print *, trim(file),' is readable'
+ if(access(file,'w') == 0) print *, trim(file),' is writable'
+ if(access(file,'x') == 0) print *, trim(file),' is executable'
+ if(access(file2,'rwx') == 0) &
+ print *, trim(file2),' is readable, writable and executable'
+ end program access_test
+_Specific names_:
+_See also_:
+
+
+File: gfortran.info, Node: ACHAR, Next: ACOS, Prev: ACCESS, Up: Intrinsic Procedures
+
+8.5 'ACHAR' -- Character in ASCII collating sequence
+====================================================
+
+_Description_:
+ 'ACHAR(I)' returns the character located at position 'I' in the
+ ASCII collating sequence.
+
+_Standard_:
+ Fortran 77 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ACHAR(I [, KIND])'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'CHARACTER' with a length of one. If
+ the KIND argument is present, the return value is of the specified
+ kind and of the default kind otherwise.
+
+_Example_:
+ program test_achar
+ character c
+ c = achar(32)
+ end program test_achar
+
+_Note_:
+ See *note ICHAR:: for a discussion of converting between numerical
+ values and formatted string representations.
+
+_See also_:
+ *note CHAR::, *note IACHAR::, *note ICHAR::
+
+
+File: gfortran.info, Node: ACOS, Next: ACOSH, Prev: ACHAR, Up: Intrinsic Procedures
+
+8.6 'ACOS' -- Arccosine function
+================================
+
+_Description_:
+ 'ACOS(X)' computes the arccosine of X (inverse of 'COS(X)').
+
+_Standard_:
+ Fortran 77 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ACOS(X)'
+
+_Arguments_:
+ X The type shall either be 'REAL' with a magnitude
+ that is less than or equal to one - or the type
+ shall be 'COMPLEX'.
+
+_Return value_:
+ The return value is of the same type and kind as X. The real part
+ of the result is in radians and lies in the range 0 \leq \Re
+ \acos(x) \leq \pi.
+
+_Example_:
+ program test_acos
+ real(8) :: x = 0.866_8
+ x = acos(x)
+ end program test_acos
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ACOS(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DACOS(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ Inverse function: *note COS::
+
+
+File: gfortran.info, Node: ACOSH, Next: ADJUSTL, Prev: ACOS, Up: Intrinsic Procedures
+
+8.7 'ACOSH' -- Inverse hyperbolic cosine function
+=================================================
+
+_Description_:
+ 'ACOSH(X)' computes the inverse hyperbolic cosine of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ACOSH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has the same type and kind as X. If X is complex,
+ the imaginary part of the result is in radians and lies between 0
+ \leq \Im \acosh(x) \leq \pi.
+
+_Example_:
+ PROGRAM test_acosh
+ REAL(8), DIMENSION(3) :: x = (/ 1.0, 2.0, 3.0 /)
+ WRITE (*,*) ACOSH(x)
+ END PROGRAM
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DACOSH(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+_See also_:
+ Inverse function: *note COSH::
+
+
+File: gfortran.info, Node: ADJUSTL, Next: ADJUSTR, Prev: ACOSH, Up: Intrinsic Procedures
+
+8.8 'ADJUSTL' -- Left adjust a string
+=====================================
+
+_Description_:
+ 'ADJUSTL(STRING)' will left adjust a string by removing leading
+ spaces. Spaces are inserted at the end of the string as needed.
+
+_Standard_:
+ Fortran 90 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ADJUSTL(STRING)'
+
+_Arguments_:
+ STRING The type shall be 'CHARACTER'.
+
+_Return value_:
+ The return value is of type 'CHARACTER' and of the same kind as
+ STRING where leading spaces are removed and the same number of
+ spaces are inserted on the end of STRING.
+
+_Example_:
+ program test_adjustl
+ character(len=20) :: str = ' gfortran'
+ str = adjustl(str)
+ print *, str
+ end program test_adjustl
+
+_See also_:
+ *note ADJUSTR::, *note TRIM::
+
+
+File: gfortran.info, Node: ADJUSTR, Next: AIMAG, Prev: ADJUSTL, Up: Intrinsic Procedures
+
+8.9 'ADJUSTR' -- Right adjust a string
+======================================
+
+_Description_:
+ 'ADJUSTR(STRING)' will right adjust a string by removing trailing
+ spaces. Spaces are inserted at the start of the string as needed.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ADJUSTR(STRING)'
+
+_Arguments_:
+ STR The type shall be 'CHARACTER'.
+
+_Return value_:
+ The return value is of type 'CHARACTER' and of the same kind as
+ STRING where trailing spaces are removed and the same number of
+ spaces are inserted at the start of STRING.
+
+_Example_:
+ program test_adjustr
+ character(len=20) :: str = 'gfortran'
+ str = adjustr(str)
+ print *, str
+ end program test_adjustr
+
+_See also_:
+ *note ADJUSTL::, *note TRIM::
+
+
+File: gfortran.info, Node: AIMAG, Next: AINT, Prev: ADJUSTR, Up: Intrinsic Procedures
+
+8.10 'AIMAG' -- Imaginary part of complex number
+================================================
+
+_Description_:
+ 'AIMAG(Z)' yields the imaginary part of complex argument 'Z'. The
+ 'IMAG(Z)' and 'IMAGPART(Z)' intrinsic functions are provided for
+ compatibility with 'g77', and their use in new code is strongly
+ discouraged.
+
+_Standard_:
+ Fortran 77 and later, has overloads that are GNU extensions
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = AIMAG(Z)'
+
+_Arguments_:
+ Z The type of the argument shall be 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'REAL' with the kind type parameter of
+ the argument.
+
+_Example_:
+ program test_aimag
+ complex(4) z4
+ complex(8) z8
+ z4 = cmplx(1.e0_4, 0.e0_4)
+ z8 = cmplx(0.e0_8, 1.e0_8)
+ print *, aimag(z4), dimag(z8)
+ end program test_aimag
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'AIMAG(Z)' 'COMPLEX Z' 'REAL' GNU extension
+ 'DIMAG(Z)' 'COMPLEX(8) 'REAL(8)' GNU extension
+ Z'
+ 'IMAG(Z)' 'COMPLEX Z' 'REAL' GNU extension
+ 'IMAGPART(Z)' 'COMPLEX Z' 'REAL' GNU extension
+
+
+File: gfortran.info, Node: AINT, Next: ALARM, Prev: AIMAG, Up: Intrinsic Procedures
+
+8.11 'AINT' -- Truncate to a whole number
+=========================================
+
+_Description_:
+ 'AINT(A [, KIND])' truncates its argument to a whole number.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = AINT(A [, KIND])'
+
+_Arguments_:
+ A The type of the argument shall be 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'REAL' with the kind type parameter of
+ the argument if the optional KIND is absent; otherwise, the kind
+ type parameter will be given by KIND. If the magnitude of X is
+ less than one, 'AINT(X)' returns zero. If the magnitude is equal
+ to or greater than one then it returns the largest whole number
+ that does not exceed its magnitude. The sign is the same as the
+ sign of X.
+
+_Example_:
+ program test_aint
+ real(4) x4
+ real(8) x8
+ x4 = 1.234E0_4
+ x8 = 4.321_8
+ print *, aint(x4), dint(x8)
+ x8 = aint(x4,8)
+ end program test_aint
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'AINT(A)' 'REAL(4) A' 'REAL(4)' Fortran 77 and
+ later
+ 'DINT(A)' 'REAL(8) A' 'REAL(8)' Fortran 77 and
+ later
+
+
+File: gfortran.info, Node: ALARM, Next: ALL, Prev: AINT, Up: Intrinsic Procedures
+
+8.12 'ALARM' -- Execute a routine after a given delay
+=====================================================
+
+_Description_:
+ 'ALARM(SECONDS, HANDLER [, STATUS])' causes external subroutine
+ HANDLER to be executed after a delay of SECONDS by using 'alarm(2)'
+ to set up a signal and 'signal(2)' to catch it. If STATUS is
+ supplied, it will be returned with the number of seconds remaining
+ until any previously scheduled alarm was due to be delivered, or
+ zero if there was no previously scheduled alarm.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL ALARM(SECONDS, HANDLER [, STATUS])'
+
+_Arguments_:
+ SECONDS The type of the argument shall be a scalar
+ 'INTEGER'. It is 'INTENT(IN)'.
+ HANDLER Signal handler ('INTEGER FUNCTION' or
+ 'SUBROUTINE') or dummy/global 'INTEGER' scalar.
+ The scalar values may be either 'SIG_IGN=1' to
+ ignore the alarm generated or 'SIG_DFL=0' to set
+ the default action. It is 'INTENT(IN)'.
+ STATUS (Optional) STATUS shall be a scalar variable of
+ the default 'INTEGER' kind. It is
+ 'INTENT(OUT)'.
+
+_Example_:
+ program test_alarm
+ external handler_print
+ integer i
+ call alarm (3, handler_print, i)
+ print *, i
+ call sleep(10)
+ end program test_alarm
+ This will cause the external routine HANDLER_PRINT to be called
+ after 3 seconds.
+
+
+File: gfortran.info, Node: ALL, Next: ALLOCATED, Prev: ALARM, Up: Intrinsic Procedures
+
+8.13 'ALL' -- All values in MASK along DIM are true
+===================================================
+
+_Description_:
+ 'ALL(MASK [, DIM])' determines if all the values are true in MASK
+ in the array along dimension DIM.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = ALL(MASK [, DIM])'
+
+_Arguments_:
+ MASK The type of the argument shall be 'LOGICAL' and
+ it shall not be scalar.
+ DIM (Optional) DIM shall be a scalar integer with a
+ value that lies between one and the rank of
+ MASK.
+
+_Return value_:
+ 'ALL(MASK)' returns a scalar value of type 'LOGICAL' where the kind
+ type parameter is the same as the kind type parameter of MASK. If
+ DIM is present, then 'ALL(MASK, DIM)' returns an array with the
+ rank of MASK minus 1. The shape is determined from the shape of
+ MASK where the DIM dimension is elided.
+
+ (A)
+ 'ALL(MASK)' is true if all elements of MASK are true. It also
+ is true if MASK has zero size; otherwise, it is false.
+ (B)
+ If the rank of MASK is one, then 'ALL(MASK,DIM)' is equivalent
+ to 'ALL(MASK)'. If the rank is greater than one, then
+ 'ALL(MASK,DIM)' is determined by applying 'ALL' to the array
+ sections.
+
+_Example_:
+ program test_all
+ logical l
+ l = all((/.true., .true., .true./))
+ print *, l
+ call section
+ contains
+ subroutine section
+ integer a(2,3), b(2,3)
+ a = 1
+ b = 1
+ b(2,2) = 2
+ print *, all(a .eq. b, 1)
+ print *, all(a .eq. b, 2)
+ end subroutine section
+ end program test_all
+
+
+File: gfortran.info, Node: ALLOCATED, Next: AND, Prev: ALL, Up: Intrinsic Procedures
+
+8.14 'ALLOCATED' -- Status of an allocatable entity
+===================================================
+
+_Description_:
+ 'ALLOCATED(ARRAY)' and 'ALLOCATED(SCALAR)' check the allocation
+ status of ARRAY and SCALAR, respectively.
+
+_Standard_:
+ Fortran 95 and later. Note, the 'SCALAR=' keyword and allocatable
+ scalar entities are available in Fortran 2003 and later.
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = ALLOCATED(ARRAY)'
+ 'RESULT = ALLOCATED(SCALAR)'
+
+_Arguments_:
+ ARRAY The argument shall be an 'ALLOCATABLE' array.
+ SCALAR The argument shall be an 'ALLOCATABLE' scalar.
+
+_Return value_:
+ The return value is a scalar 'LOGICAL' with the default logical
+ kind type parameter. If the argument is allocated, then the result
+ is '.TRUE.'; otherwise, it returns '.FALSE.'
+
+_Example_:
+ program test_allocated
+ integer :: i = 4
+ real(4), allocatable :: x(:)
+ if (.not. allocated(x)) allocate(x(i))
+ end program test_allocated
+
+
+File: gfortran.info, Node: AND, Next: ANINT, Prev: ALLOCATED, Up: Intrinsic Procedures
+
+8.15 'AND' -- Bitwise logical AND
+=================================
+
+_Description_:
+ Bitwise logical 'AND'.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. For integer arguments, programmers should consider
+ the use of the *note IAND:: intrinsic defined by the Fortran
+ standard.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = AND(I, J)'
+
+_Arguments_:
+ I The type shall be either a scalar 'INTEGER' type
+ or a scalar 'LOGICAL' type.
+ J The type shall be the same as the type of I.
+
+_Return value_:
+ The return type is either a scalar 'INTEGER' or a scalar 'LOGICAL'.
+ If the kind type parameters differ, then the smaller kind type is
+ implicitly converted to larger kind, and the return has the larger
+ kind.
+
+_Example_:
+ PROGRAM test_and
+ LOGICAL :: T = .TRUE., F = .FALSE.
+ INTEGER :: a, b
+ DATA a / Z'F' /, b / Z'3' /
+
+ WRITE (*,*) AND(T, T), AND(T, F), AND(F, T), AND(F, F)
+ WRITE (*,*) AND(a, b)
+ END PROGRAM
+
+_See also_:
+ Fortran 95 elemental function: *note IAND::
+
+
+File: gfortran.info, Node: ANINT, Next: ANY, Prev: AND, Up: Intrinsic Procedures
+
+8.16 'ANINT' -- Nearest whole number
+====================================
+
+_Description_:
+ 'ANINT(A [, KIND])' rounds its argument to the nearest whole
+ number.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ANINT(A [, KIND])'
+
+_Arguments_:
+ A The type of the argument shall be 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type real with the kind type parameter of
+ the argument if the optional KIND is absent; otherwise, the kind
+ type parameter will be given by KIND. If A is greater than zero,
+ 'ANINT(A)' returns 'AINT(X+0.5)'. If A is less than or equal to
+ zero then it returns 'AINT(X-0.5)'.
+
+_Example_:
+ program test_anint
+ real(4) x4
+ real(8) x8
+ x4 = 1.234E0_4
+ x8 = 4.321_8
+ print *, anint(x4), dnint(x8)
+ x8 = anint(x4,8)
+ end program test_anint
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'AINT(A)' 'REAL(4) A' 'REAL(4)' Fortran 77 and
+ later
+ 'DNINT(A)' 'REAL(8) A' 'REAL(8)' Fortran 77 and
+ later
+
+
+File: gfortran.info, Node: ANY, Next: ASIN, Prev: ANINT, Up: Intrinsic Procedures
+
+8.17 'ANY' -- Any value in MASK along DIM is true
+=================================================
+
+_Description_:
+ 'ANY(MASK [, DIM])' determines if any of the values in the logical
+ array MASK along dimension DIM are '.TRUE.'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = ANY(MASK [, DIM])'
+
+_Arguments_:
+ MASK The type of the argument shall be 'LOGICAL' and
+ it shall not be scalar.
+ DIM (Optional) DIM shall be a scalar integer with a
+ value that lies between one and the rank of
+ MASK.
+
+_Return value_:
+ 'ANY(MASK)' returns a scalar value of type 'LOGICAL' where the kind
+ type parameter is the same as the kind type parameter of MASK. If
+ DIM is present, then 'ANY(MASK, DIM)' returns an array with the
+ rank of MASK minus 1. The shape is determined from the shape of
+ MASK where the DIM dimension is elided.
+
+ (A)
+ 'ANY(MASK)' is true if any element of MASK is true; otherwise,
+ it is false. It also is false if MASK has zero size.
+ (B)
+ If the rank of MASK is one, then 'ANY(MASK,DIM)' is equivalent
+ to 'ANY(MASK)'. If the rank is greater than one, then
+ 'ANY(MASK,DIM)' is determined by applying 'ANY' to the array
+ sections.
+
+_Example_:
+ program test_any
+ logical l
+ l = any((/.true., .true., .true./))
+ print *, l
+ call section
+ contains
+ subroutine section
+ integer a(2,3), b(2,3)
+ a = 1
+ b = 1
+ b(2,2) = 2
+ print *, any(a .eq. b, 1)
+ print *, any(a .eq. b, 2)
+ end subroutine section
+ end program test_any
+
+
+File: gfortran.info, Node: ASIN, Next: ASINH, Prev: ANY, Up: Intrinsic Procedures
+
+8.18 'ASIN' -- Arcsine function
+===============================
+
+_Description_:
+ 'ASIN(X)' computes the arcsine of its X (inverse of 'SIN(X)').
+
+_Standard_:
+ Fortran 77 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ASIN(X)'
+
+_Arguments_:
+ X The type shall be either 'REAL' and a magnitude
+ that is less than or equal to one - or be
+ 'COMPLEX'.
+
+_Return value_:
+ The return value is of the same type and kind as X. The real part
+ of the result is in radians and lies in the range -\pi/2 \leq \Re
+ \asin(x) \leq \pi/2.
+
+_Example_:
+ program test_asin
+ real(8) :: x = 0.866_8
+ x = asin(x)
+ end program test_asin
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ASIN(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DASIN(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ Inverse function: *note SIN::
+
+
+File: gfortran.info, Node: ASINH, Next: ASSOCIATED, Prev: ASIN, Up: Intrinsic Procedures
+
+8.19 'ASINH' -- Inverse hyperbolic sine function
+================================================
+
+_Description_:
+ 'ASINH(X)' computes the inverse hyperbolic sine of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ASINH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of the same type and kind as X. If X is
+ complex, the imaginary part of the result is in radians and lies
+ between -\pi/2 \leq \Im \asinh(x) \leq \pi/2.
+
+_Example_:
+ PROGRAM test_asinh
+ REAL(8), DIMENSION(3) :: x = (/ -1.0, 0.0, 1.0 /)
+ WRITE (*,*) ASINH(x)
+ END PROGRAM
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DASINH(X)' 'REAL(8) X' 'REAL(8)' GNU extension.
+
+_See also_:
+ Inverse function: *note SINH::
+
+
+File: gfortran.info, Node: ASSOCIATED, Next: ATAN, Prev: ASINH, Up: Intrinsic Procedures
+
+8.20 'ASSOCIATED' -- Status of a pointer or pointer/target pair
+===============================================================
+
+_Description_:
+ 'ASSOCIATED(POINTER [, TARGET])' determines the status of the
+ pointer POINTER or if POINTER is associated with the target TARGET.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = ASSOCIATED(POINTER [, TARGET])'
+
+_Arguments_:
+ POINTER POINTER shall have the 'POINTER' attribute and
+ it can be of any type.
+ TARGET (Optional) TARGET shall be a pointer or a
+ target. It must have the same type, kind type
+ parameter, and array rank as POINTER.
+ The association status of neither POINTER nor TARGET shall be
+ undefined.
+
+_Return value_:
+ 'ASSOCIATED(POINTER)' returns a scalar value of type 'LOGICAL(4)'.
+ There are several cases:
+ (A) When the optional TARGET is not present then
+ 'ASSOCIATED(POINTER)' is true if POINTER is associated with a
+ target; otherwise, it returns false.
+ (B) If TARGET is present and a scalar target, the result is true if
+ TARGET is not a zero-sized storage sequence and the target
+ associated with POINTER occupies the same storage units. If
+ POINTER is disassociated, the result is false.
+ (C) If TARGET is present and an array target, the result is true if
+ TARGET and POINTER have the same shape, are not zero-sized
+ arrays, are arrays whose elements are not zero-sized storage
+ sequences, and TARGET and POINTER occupy the same storage
+ units in array element order. As in case(B), the result is
+ false, if POINTER is disassociated.
+ (D) If TARGET is present and an scalar pointer, the result is true
+ if TARGET is associated with POINTER, the target associated
+ with TARGET are not zero-sized storage sequences and occupy
+ the same storage units. The result is false, if either TARGET
+ or POINTER is disassociated.
+ (E) If TARGET is present and an array pointer, the result is true if
+ target associated with POINTER and the target associated with
+ TARGET have the same shape, are not zero-sized arrays, are
+ arrays whose elements are not zero-sized storage sequences,
+ and TARGET and POINTER occupy the same storage units in array
+ element order. The result is false, if either TARGET or
+ POINTER is disassociated.
+
+_Example_:
+ program test_associated
+ implicit none
+ real, target :: tgt(2) = (/1., 2./)
+ real, pointer :: ptr(:)
+ ptr => tgt
+ if (associated(ptr) .eqv. .false.) call abort
+ if (associated(ptr,tgt) .eqv. .false.) call abort
+ end program test_associated
+
+_See also_:
+ *note NULL::
+
+
+File: gfortran.info, Node: ATAN, Next: ATAN2, Prev: ASSOCIATED, Up: Intrinsic Procedures
+
+8.21 'ATAN' -- Arctangent function
+==================================
+
+_Description_:
+ 'ATAN(X)' computes the arctangent of X.
+
+_Standard_:
+ Fortran 77 and later, for a complex argument and for two arguments
+ Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ATAN(X)'
+ 'RESULT = ATAN(Y, X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'; if Y is
+ present, X shall be REAL.
+ Y shall
+ be of the
+ same type
+ and kind
+ as X.
+
+_Return value_:
+ The return value is of the same type and kind as X. If Y is
+ present, the result is identical to 'ATAN2(Y,X)'. Otherwise, it
+ the arcus tangent of X, where the real part of the result is in
+ radians and lies in the range -\pi/2 \leq \Re \atan(x) \leq \pi/2.
+
+_Example_:
+ program test_atan
+ real(8) :: x = 2.866_8
+ x = atan(x)
+ end program test_atan
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ATAN(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DATAN(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ Inverse function: *note TAN::
+
+
+File: gfortran.info, Node: ATAN2, Next: ATANH, Prev: ATAN, Up: Intrinsic Procedures
+
+8.22 'ATAN2' -- Arctangent function
+===================================
+
+_Description_:
+ 'ATAN2(Y, X)' computes the principal value of the argument function
+ of the complex number X + i Y. This function can be used to
+ transform from Cartesian into polar coordinates and allows to
+ determine the angle in the correct quadrant.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ATAN2(Y, X)'
+
+_Arguments_:
+ Y The type shall be 'REAL'.
+ X The type and kind type parameter shall be the
+ same as Y. If Y is zero, then X must be
+ nonzero.
+
+_Return value_:
+ The return value has the same type and kind type parameter as Y.
+ It is the principal value of the complex number X + i Y. If X is
+ nonzero, then it lies in the range -\pi \le \atan (x) \leq \pi.
+ The sign is positive if Y is positive. If Y is zero, then the
+ return value is zero if X is strictly positive, \pi if X is
+ negative and Y is positive zero (or the processor does not handle
+ signed zeros), and -\pi if X is negative and Y is negative zero.
+ Finally, if X is zero, then the magnitude of the result is \pi/2.
+
+_Example_:
+ program test_atan2
+ real(4) :: x = 1.e0_4, y = 0.5e0_4
+ x = atan2(y,x)
+ end program test_atan2
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ATAN2(X, 'REAL(4) X, 'REAL(4)' Fortran 77 and
+ Y)' Y' later
+ 'DATAN2(X, 'REAL(8) X, 'REAL(8)' Fortran 77 and
+ Y)' Y' later
+
+
+File: gfortran.info, Node: ATANH, Next: ATOMIC_DEFINE, Prev: ATAN2, Up: Intrinsic Procedures
+
+8.23 'ATANH' -- Inverse hyperbolic tangent function
+===================================================
+
+_Description_:
+ 'ATANH(X)' computes the inverse hyperbolic tangent of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ATANH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X. If X is complex, the
+ imaginary part of the result is in radians and lies between -\pi/2
+ \leq \Im \atanh(x) \leq \pi/2.
+
+_Example_:
+ PROGRAM test_atanh
+ REAL, DIMENSION(3) :: x = (/ -1.0, 0.0, 1.0 /)
+ WRITE (*,*) ATANH(x)
+ END PROGRAM
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DATANH(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+_See also_:
+ Inverse function: *note TANH::
+
+
+File: gfortran.info, Node: ATOMIC_DEFINE, Next: ATOMIC_REF, Prev: ATANH, Up: Intrinsic Procedures
+
+8.24 'ATOMIC_DEFINE' -- Setting a variable atomically
+=====================================================
+
+_Description_:
+ 'ATOMIC_DEFINE(ATOM, VALUE)' defines the variable ATOM with the
+ value VALUE atomically.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Atomic subroutine
+
+_Syntax_:
+ 'CALL ATOMIC_DEFINE(ATOM, VALUE)'
+
+_Arguments_:
+ ATOM Scalar coarray or coindexed variable of either
+ integer type with 'ATOMIC_INT_KIND' kind or
+ logical type with 'ATOMIC_LOGICAL_KIND' kind.
+ VALURE Scalar and of the same type as ATOM. If the
+ kind is different, the value is converted to the
+ kind of ATOM.
+
+_Example_:
+ program atomic
+ use iso_fortran_env
+ integer(atomic_int_kind) :: atom[*]
+ call atomic_define (atom[1], this_image())
+ end program atomic
+
+_See also_:
+ *note ATOMIC_REF::, *note ISO_FORTRAN_ENV::
+
+
+File: gfortran.info, Node: ATOMIC_REF, Next: BACKTRACE, Prev: ATOMIC_DEFINE, Up: Intrinsic Procedures
+
+8.25 'ATOMIC_REF' -- Obtaining the value of a variable atomically
+=================================================================
+
+_Description_:
+ 'ATOMIC_DEFINE(ATOM, VALUE)' atomically assigns the value of the
+ variable ATOM to VALUE.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Atomic subroutine
+
+_Syntax_:
+ 'CALL ATOMIC_REF(VALUE, ATOM)'
+
+_Arguments_:
+ VALURE Scalar and of the same type as ATOM. If the
+ kind is different, the value is converted to the
+ kind of ATOM.
+ ATOM Scalar coarray or coindexed variable of either
+ integer type with 'ATOMIC_INT_KIND' kind or
+ logical type with 'ATOMIC_LOGICAL_KIND' kind.
+
+_Example_:
+ program atomic
+ use iso_fortran_env
+ logical(atomic_logical_kind) :: atom[*]
+ logical :: val
+ call atomic_ref (atom, .false.)
+ ! ...
+ call atomic_ref (atom, val)
+ if (val) then
+ print *, "Obtained"
+ end if
+ end program atomic
+
+_See also_:
+ *note ATOMIC_DEFINE::, *note ISO_FORTRAN_ENV::
+
+
+File: gfortran.info, Node: BACKTRACE, Next: BESSEL_J0, Prev: ATOMIC_REF, Up: Intrinsic Procedures
+
+8.26 'BACKTRACE' -- Show a backtrace
+====================================
+
+_Description_:
+ 'BACKTRACE' shows a backtrace at an arbitrary place in user code.
+ Program execution continues normally afterwards. The backtrace
+ information is printed to the unit corresponding to 'ERROR_UNIT' in
+ 'ISO_FORTRAN_ENV'.
+
+_Standard_:
+ GNU Extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL BACKTRACE'
+
+_Arguments_:
+ None
+
+_See also_:
+ *note ABORT::
+
+
+File: gfortran.info, Node: BESSEL_J0, Next: BESSEL_J1, Prev: BACKTRACE, Up: Intrinsic Procedures
+
+8.27 'BESSEL_J0' -- Bessel function of the first kind of order 0
+================================================================
+
+_Description_:
+ 'BESSEL_J0(X)' computes the Bessel function of the first kind of
+ order 0 of X. This function is available under the name 'BESJ0' as
+ a GNU extension.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BESSEL_J0(X)'
+
+_Arguments_:
+ X The type shall be 'REAL', and it shall be
+ scalar.
+
+_Return value_:
+ The return value is of type 'REAL' and lies in the range -
+ 0.4027... \leq Bessel (0,x) \leq 1. It has the same kind as X.
+
+_Example_:
+ program test_besj0
+ real(8) :: x = 0.0_8
+ x = bessel_j0(x)
+ end program test_besj0
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESJ0(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: BESSEL_J1, Next: BESSEL_JN, Prev: BESSEL_J0, Up: Intrinsic Procedures
+
+8.28 'BESSEL_J1' -- Bessel function of the first kind of order 1
+================================================================
+
+_Description_:
+ 'BESSEL_J1(X)' computes the Bessel function of the first kind of
+ order 1 of X. This function is available under the name 'BESJ1' as
+ a GNU extension.
+
+_Standard_:
+ Fortran 2008
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BESSEL_J1(X)'
+
+_Arguments_:
+ X The type shall be 'REAL', and it shall be
+ scalar.
+
+_Return value_:
+ The return value is of type 'REAL' and it lies in the range -
+ 0.5818... \leq Bessel (0,x) \leq 0.5818 . It has the same kind as
+ X.
+
+_Example_:
+ program test_besj1
+ real(8) :: x = 1.0_8
+ x = bessel_j1(x)
+ end program test_besj1
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESJ1(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: BESSEL_JN, Next: BESSEL_Y0, Prev: BESSEL_J1, Up: Intrinsic Procedures
+
+8.29 'BESSEL_JN' -- Bessel function of the first kind
+=====================================================
+
+_Description_:
+ 'BESSEL_JN(N, X)' computes the Bessel function of the first kind of
+ order N of X. This function is available under the name 'BESJN' as
+ a GNU extension. If N and X are arrays, their ranks and shapes
+ shall conform.
+
+ 'BESSEL_JN(N1, N2, X)' returns an array with the Bessel functions
+ of the first kind of the orders N1 to N2.
+
+_Standard_:
+ Fortran 2008 and later, negative N is allowed as GNU extension
+
+_Class_:
+ Elemental function, except for the transformational function
+ 'BESSEL_JN(N1, N2, X)'
+
+_Syntax_:
+ 'RESULT = BESSEL_JN(N, X)'
+ 'RESULT = BESSEL_JN(N1, N2, X)'
+
+_Arguments_:
+ N Shall be a scalar or an array of type 'INTEGER'.
+ N1 Shall be a non-negative scalar of type
+ 'INTEGER'.
+ N2 Shall be a non-negative scalar of type
+ 'INTEGER'.
+ X Shall be a scalar or an array of type 'REAL';
+ for 'BESSEL_JN(N1, N2, X)' it shall be scalar.
+
+_Return value_:
+ The return value is a scalar of type 'REAL'. It has the same kind
+ as X.
+
+_Note_:
+ The transformational function uses a recurrence algorithm which
+ might, for some values of X, lead to different results than calls
+ to the elemental function.
+
+_Example_:
+ program test_besjn
+ real(8) :: x = 1.0_8
+ x = bessel_jn(5,x)
+ end program test_besjn
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESJN(N, 'INTEGER N' 'REAL(8)' GNU extension
+ X)'
+ 'REAL(8) X'
+
+
+File: gfortran.info, Node: BESSEL_Y0, Next: BESSEL_Y1, Prev: BESSEL_JN, Up: Intrinsic Procedures
+
+8.30 'BESSEL_Y0' -- Bessel function of the second kind of order 0
+=================================================================
+
+_Description_:
+ 'BESSEL_Y0(X)' computes the Bessel function of the second kind of
+ order 0 of X. This function is available under the name 'BESY0' as
+ a GNU extension.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BESSEL_Y0(X)'
+
+_Arguments_:
+ X The type shall be 'REAL', and it shall be
+ scalar.
+
+_Return value_:
+ The return value is a scalar of type 'REAL'. It has the same kind
+ as X.
+
+_Example_:
+ program test_besy0
+ real(8) :: x = 0.0_8
+ x = bessel_y0(x)
+ end program test_besy0
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESY0(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: BESSEL_Y1, Next: BESSEL_YN, Prev: BESSEL_Y0, Up: Intrinsic Procedures
+
+8.31 'BESSEL_Y1' -- Bessel function of the second kind of order 1
+=================================================================
+
+_Description_:
+ 'BESSEL_Y1(X)' computes the Bessel function of the second kind of
+ order 1 of X. This function is available under the name 'BESY1' as
+ a GNU extension.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BESSEL_Y1(X)'
+
+_Arguments_:
+ X The type shall be 'REAL', and it shall be
+ scalar.
+
+_Return value_:
+ The return value is a scalar of type 'REAL'. It has the same kind
+ as X.
+
+_Example_:
+ program test_besy1
+ real(8) :: x = 1.0_8
+ x = bessel_y1(x)
+ end program test_besy1
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESY1(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: BESSEL_YN, Next: BGE, Prev: BESSEL_Y1, Up: Intrinsic Procedures
+
+8.32 'BESSEL_YN' -- Bessel function of the second kind
+======================================================
+
+_Description_:
+ 'BESSEL_YN(N, X)' computes the Bessel function of the second kind
+ of order N of X. This function is available under the name 'BESYN'
+ as a GNU extension. If N and X are arrays, their ranks and shapes
+ shall conform.
+
+ 'BESSEL_YN(N1, N2, X)' returns an array with the Bessel functions
+ of the first kind of the orders N1 to N2.
+
+_Standard_:
+ Fortran 2008 and later, negative N is allowed as GNU extension
+
+_Class_:
+ Elemental function, except for the transformational function
+ 'BESSEL_YN(N1, N2, X)'
+
+_Syntax_:
+ 'RESULT = BESSEL_YN(N, X)'
+ 'RESULT = BESSEL_YN(N1, N2, X)'
+
+_Arguments_:
+ N Shall be a scalar or an array of type 'INTEGER'
+ .
+ N1 Shall be a non-negative scalar of type
+ 'INTEGER'.
+ N2 Shall be a non-negative scalar of type
+ 'INTEGER'.
+ X Shall be a scalar or an array of type 'REAL';
+ for 'BESSEL_YN(N1, N2, X)' it shall be scalar.
+
+_Return value_:
+ The return value is a scalar of type 'REAL'. It has the same kind
+ as X.
+
+_Note_:
+ The transformational function uses a recurrence algorithm which
+ might, for some values of X, lead to different results than calls
+ to the elemental function.
+
+_Example_:
+ program test_besyn
+ real(8) :: x = 1.0_8
+ x = bessel_yn(5,x)
+ end program test_besyn
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DBESYN(N,X)' 'INTEGER N' 'REAL(8)' GNU extension
+ 'REAL(8) X'
+
+
+File: gfortran.info, Node: BGE, Next: BGT, Prev: BESSEL_YN, Up: Intrinsic Procedures
+
+8.33 'BGE' -- Bitwise greater than or equal to
+==============================================
+
+_Description_:
+ Determines whether an integral is a bitwise greater than or equal
+ to another.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BGE(I, J)'
+
+_Arguments_:
+ I Shall be of 'INTEGER' type.
+ J Shall be of 'INTEGER' type, and of the same kind
+ as I.
+
+_Return value_:
+ The return value is of type 'LOGICAL' and of the default kind.
+
+_See also_:
+ *note BGT::, *note BLE::, *note BLT::
+
+
+File: gfortran.info, Node: BGT, Next: BIT_SIZE, Prev: BGE, Up: Intrinsic Procedures
+
+8.34 'BGT' -- Bitwise greater than
+==================================
+
+_Description_:
+ Determines whether an integral is a bitwise greater than another.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BGT(I, J)'
+
+_Arguments_:
+ I Shall be of 'INTEGER' type.
+ J Shall be of 'INTEGER' type, and of the same kind
+ as I.
+
+_Return value_:
+ The return value is of type 'LOGICAL' and of the default kind.
+
+_See also_:
+ *note BGE::, *note BLE::, *note BLT::
+
+
+File: gfortran.info, Node: BIT_SIZE, Next: BLE, Prev: BGT, Up: Intrinsic Procedures
+
+8.35 'BIT_SIZE' -- Bit size inquiry function
+============================================
+
+_Description_:
+ 'BIT_SIZE(I)' returns the number of bits (integer precision plus
+ sign bit) represented by the type of I. The result of
+ 'BIT_SIZE(I)' is independent of the actual value of I.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = BIT_SIZE(I)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER'
+
+_Example_:
+ program test_bit_size
+ integer :: i = 123
+ integer :: size
+ size = bit_size(i)
+ print *, size
+ end program test_bit_size
+
+
+File: gfortran.info, Node: BLE, Next: BLT, Prev: BIT_SIZE, Up: Intrinsic Procedures
+
+8.36 'BLE' -- Bitwise less than or equal to
+===========================================
+
+_Description_:
+ Determines whether an integral is a bitwise less than or equal to
+ another.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BLE(I, J)'
+
+_Arguments_:
+ I Shall be of 'INTEGER' type.
+ J Shall be of 'INTEGER' type, and of the same kind
+ as I.
+
+_Return value_:
+ The return value is of type 'LOGICAL' and of the default kind.
+
+_See also_:
+ *note BGT::, *note BGE::, *note BLT::
+
+
+File: gfortran.info, Node: BLT, Next: BTEST, Prev: BLE, Up: Intrinsic Procedures
+
+8.37 'BLT' -- Bitwise less than
+===============================
+
+_Description_:
+ Determines whether an integral is a bitwise less than another.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BLT(I, J)'
+
+_Arguments_:
+ I Shall be of 'INTEGER' type.
+ J Shall be of 'INTEGER' type, and of the same kind
+ as I.
+
+_Return value_:
+ The return value is of type 'LOGICAL' and of the default kind.
+
+_See also_:
+ *note BGE::, *note BGT::, *note BLE::
+
+
+File: gfortran.info, Node: BTEST, Next: C_ASSOCIATED, Prev: BLT, Up: Intrinsic Procedures
+
+8.38 'BTEST' -- Bit test function
+=================================
+
+_Description_:
+ 'BTEST(I,POS)' returns logical '.TRUE.' if the bit at POS in I is
+ set. The counting of the bits starts at 0.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = BTEST(I, POS)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ POS The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'LOGICAL'
+
+_Example_:
+ program test_btest
+ integer :: i = 32768 + 1024 + 64
+ integer :: pos
+ logical :: bool
+ do pos=0,16
+ bool = btest(i, pos)
+ print *, pos, bool
+ end do
+ end program test_btest
+
+
+File: gfortran.info, Node: C_ASSOCIATED, Next: C_F_POINTER, Prev: BTEST, Up: Intrinsic Procedures
+
+8.39 'C_ASSOCIATED' -- Status of a C pointer
+============================================
+
+_Description_:
+ 'C_ASSOCIATED(c_prt_1[, c_ptr_2])' determines the status of the C
+ pointer C_PTR_1 or if C_PTR_1 is associated with the target
+ C_PTR_2.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = C_ASSOCIATED(c_prt_1[, c_ptr_2])'
+
+_Arguments_:
+ C_PTR_1 Scalar of the type 'C_PTR' or 'C_FUNPTR'.
+ C_PTR_2 (Optional) Scalar of the same type as C_PTR_1.
+
+_Return value_:
+ The return value is of type 'LOGICAL'; it is '.false.' if either
+ C_PTR_1 is a C NULL pointer or if C_PTR1 and C_PTR_2 point to
+ different addresses.
+
+_Example_:
+ subroutine association_test(a,b)
+ use iso_c_binding, only: c_associated, c_loc, c_ptr
+ implicit none
+ real, pointer :: a
+ type(c_ptr) :: b
+ if(c_associated(b, c_loc(a))) &
+ stop 'b and a do not point to same target'
+ end subroutine association_test
+
+_See also_:
+ *note C_LOC::, *note C_FUNLOC::
+
+
+File: gfortran.info, Node: C_F_POINTER, Next: C_F_PROCPOINTER, Prev: C_ASSOCIATED, Up: Intrinsic Procedures
+
+8.40 'C_F_POINTER' -- Convert C into Fortran pointer
+====================================================
+
+_Description_:
+ 'C_F_POINTER(CPTR, FPTR[, SHAPE])' assigns the target of the C
+ pointer CPTR to the Fortran pointer FPTR and specifies its shape.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL C_F_POINTER(CPTR, FPTR[, SHAPE])'
+
+_Arguments_:
+ CPTR scalar of the type 'C_PTR'. It is 'INTENT(IN)'.
+ FPTR pointer interoperable with CPTR. It is
+ 'INTENT(OUT)'.
+ SHAPE (Optional) Rank-one array of type 'INTEGER' with
+ 'INTENT(IN)'. It shall be present if and only
+ if FPTR is an array. The size must be equal to
+ the rank of FPTR.
+
+_Example_:
+ program main
+ use iso_c_binding
+ implicit none
+ interface
+ subroutine my_routine(p) bind(c,name='myC_func')
+ import :: c_ptr
+ type(c_ptr), intent(out) :: p
+ end subroutine
+ end interface
+ type(c_ptr) :: cptr
+ real,pointer :: a(:)
+ call my_routine(cptr)
+ call c_f_pointer(cptr, a, [12])
+ end program main
+
+_See also_:
+ *note C_LOC::, *note C_F_PROCPOINTER::
+
+
+File: gfortran.info, Node: C_F_PROCPOINTER, Next: C_FUNLOC, Prev: C_F_POINTER, Up: Intrinsic Procedures
+
+8.41 'C_F_PROCPOINTER' -- Convert C into Fortran procedure pointer
+==================================================================
+
+_Description_:
+ 'C_F_PROCPOINTER(CPTR, FPTR)' Assign the target of the C function
+ pointer CPTR to the Fortran procedure pointer FPTR.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL C_F_PROCPOINTER(cptr, fptr)'
+
+_Arguments_:
+ CPTR scalar of the type 'C_FUNPTR'. It is
+ 'INTENT(IN)'.
+ FPTR procedure pointer interoperable with CPTR. It
+ is 'INTENT(OUT)'.
+
+_Example_:
+ program main
+ use iso_c_binding
+ implicit none
+ abstract interface
+ function func(a)
+ import :: c_float
+ real(c_float), intent(in) :: a
+ real(c_float) :: func
+ end function
+ end interface
+ interface
+ function getIterFunc() bind(c,name="getIterFunc")
+ import :: c_funptr
+ type(c_funptr) :: getIterFunc
+ end function
+ end interface
+ type(c_funptr) :: cfunptr
+ procedure(func), pointer :: myFunc
+ cfunptr = getIterFunc()
+ call c_f_procpointer(cfunptr, myFunc)
+ end program main
+
+_See also_:
+ *note C_LOC::, *note C_F_POINTER::
+
+
+File: gfortran.info, Node: C_FUNLOC, Next: C_LOC, Prev: C_F_PROCPOINTER, Up: Intrinsic Procedures
+
+8.42 'C_FUNLOC' -- Obtain the C address of a procedure
+======================================================
+
+_Description_:
+ 'C_FUNLOC(x)' determines the C address of the argument.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = C_FUNLOC(x)'
+
+_Arguments_:
+ X Interoperable function or pointer to such
+ function.
+
+_Return value_:
+ The return value is of type 'C_FUNPTR' and contains the C address
+ of the argument.
+
+_Example_:
+ module x
+ use iso_c_binding
+ implicit none
+ contains
+ subroutine sub(a) bind(c)
+ real(c_float) :: a
+ a = sqrt(a)+5.0
+ end subroutine sub
+ end module x
+ program main
+ use iso_c_binding
+ use x
+ implicit none
+ interface
+ subroutine my_routine(p) bind(c,name='myC_func')
+ import :: c_funptr
+ type(c_funptr), intent(in) :: p
+ end subroutine
+ end interface
+ call my_routine(c_funloc(sub))
+ end program main
+
+_See also_:
+ *note C_ASSOCIATED::, *note C_LOC::, *note C_F_POINTER::, *note
+ C_F_PROCPOINTER::
+
+
+File: gfortran.info, Node: C_LOC, Next: C_SIZEOF, Prev: C_FUNLOC, Up: Intrinsic Procedures
+
+8.43 'C_LOC' -- Obtain the C address of an object
+=================================================
+
+_Description_:
+ 'C_LOC(X)' determines the C address of the argument.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = C_LOC(X)'
+
+_Arguments_:
+ X Shall have either the POINTER or TARGET attribute.
+ It shall not be a coindexed object. It shall either
+ be a variable with interoperable type and kind type
+ parameters, or be a scalar, nonpolymorphic variable
+ with no length type parameters.
+
+
+_Return value_:
+ The return value is of type 'C_PTR' and contains the C address of
+ the argument.
+
+_Example_:
+ subroutine association_test(a,b)
+ use iso_c_binding, only: c_associated, c_loc, c_ptr
+ implicit none
+ real, pointer :: a
+ type(c_ptr) :: b
+ if(c_associated(b, c_loc(a))) &
+ stop 'b and a do not point to same target'
+ end subroutine association_test
+
+_See also_:
+ *note C_ASSOCIATED::, *note C_FUNLOC::, *note C_F_POINTER::, *note
+ C_F_PROCPOINTER::
+
+
+File: gfortran.info, Node: C_SIZEOF, Next: CEILING, Prev: C_LOC, Up: Intrinsic Procedures
+
+8.44 'C_SIZEOF' -- Size in bytes of an expression
+=================================================
+
+_Description_:
+ 'C_SIZEOF(X)' calculates the number of bytes of storage the
+ expression 'X' occupies.
+
+_Standard_:
+ Fortran 2008
+
+_Class_:
+ Inquiry function of the module 'ISO_C_BINDING'
+
+_Syntax_:
+ 'N = C_SIZEOF(X)'
+
+_Arguments_:
+ X The argument shall be an interoperable data
+ entity.
+
+_Return value_:
+ The return value is of type integer and of the system-dependent
+ kind 'C_SIZE_T' (from the 'ISO_C_BINDING' module). Its value is
+ the number of bytes occupied by the argument. If the argument has
+ the 'POINTER' attribute, the number of bytes of the storage area
+ pointed to is returned. If the argument is of a derived type with
+ 'POINTER' or 'ALLOCATABLE' components, the return value does not
+ account for the sizes of the data pointed to by these components.
+
+_Example_:
+ use iso_c_binding
+ integer(c_int) :: i
+ real(c_float) :: r, s(5)
+ print *, (c_sizeof(s)/c_sizeof(r) == 5)
+ end
+ The example will print '.TRUE.' unless you are using a platform
+ where default 'REAL' variables are unusually padded.
+
+_See also_:
+ *note SIZEOF::, *note STORAGE_SIZE::
+
+
+File: gfortran.info, Node: CEILING, Next: CHAR, Prev: C_SIZEOF, Up: Intrinsic Procedures
+
+8.45 'CEILING' -- Integer ceiling function
+==========================================
+
+_Description_:
+ 'CEILING(A)' returns the least integer greater than or equal to A.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = CEILING(A [, KIND])'
+
+_Arguments_:
+ A The type shall be 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER(KIND)' if KIND is present and
+ a default-kind 'INTEGER' otherwise.
+
+_Example_:
+ program test_ceiling
+ real :: x = 63.29
+ real :: y = -63.59
+ print *, ceiling(x) ! returns 64
+ print *, ceiling(y) ! returns -63
+ end program test_ceiling
+
+_See also_:
+ *note FLOOR::, *note NINT::
+
+
+File: gfortran.info, Node: CHAR, Next: CHDIR, Prev: CEILING, Up: Intrinsic Procedures
+
+8.46 'CHAR' -- Character conversion function
+============================================
+
+_Description_:
+ 'CHAR(I [, KIND])' returns the character represented by the integer
+ I.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = CHAR(I [, KIND])'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'CHARACTER(1)'
+
+_Example_:
+ program test_char
+ integer :: i = 74
+ character(1) :: c
+ c = char(i)
+ print *, i, c ! returns 'J'
+ end program test_char
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'CHAR(I)' 'INTEGER I' 'CHARACTER(LEN=1)'F77 and later
+
+_Note_:
+ See *note ICHAR:: for a discussion of converting between numerical
+ values and formatted string representations.
+
+_See also_:
+ *note ACHAR::, *note IACHAR::, *note ICHAR::
+
+
+File: gfortran.info, Node: CHDIR, Next: CHMOD, Prev: CHAR, Up: Intrinsic Procedures
+
+8.47 'CHDIR' -- Change working directory
+========================================
+
+_Description_:
+ Change current working directory to a specified path.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL CHDIR(NAME [, STATUS])'
+ 'STATUS = CHDIR(NAME)'
+
+_Arguments_:
+ NAME The type shall be 'CHARACTER' of default kind
+ and shall specify a valid path within the file
+ system.
+ STATUS (Optional) 'INTEGER' status flag of the default
+ kind. Returns 0 on success, and a system
+ specific and nonzero error code otherwise.
+
+_Example_:
+ PROGRAM test_chdir
+ CHARACTER(len=255) :: path
+ CALL getcwd(path)
+ WRITE(*,*) TRIM(path)
+ CALL chdir("/tmp")
+ CALL getcwd(path)
+ WRITE(*,*) TRIM(path)
+ END PROGRAM
+
+_See also_:
+ *note GETCWD::
+
+
+File: gfortran.info, Node: CHMOD, Next: CMPLX, Prev: CHDIR, Up: Intrinsic Procedures
+
+8.48 'CHMOD' -- Change access permissions of files
+==================================================
+
+_Description_:
+ 'CHMOD' changes the permissions of a file.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL CHMOD(NAME, MODE[, STATUS])'
+ 'STATUS = CHMOD(NAME, MODE)'
+
+_Arguments_:
+
+ NAME Scalar 'CHARACTER' of default kind with the file
+ name. Trailing blanks are ignored unless the
+ character 'achar(0)' is present, then all
+ characters up to and excluding 'achar(0)' are
+ used as the file name.
+
+ MODE Scalar 'CHARACTER' of default kind giving the
+ file permission. MODE uses the same syntax as
+ the 'chmod' utility as defined by the POSIX
+ standard. The argument shall either be a string
+ of a nonnegative octal number or a symbolic
+ mode.
+
+ STATUS (optional) scalar 'INTEGER', which is '0' on
+ success and nonzero otherwise.
+
+_Return value_:
+ In either syntax, STATUS is set to '0' on success and nonzero
+ otherwise.
+
+_Example_:
+ 'CHMOD' as subroutine
+ program chmod_test
+ implicit none
+ integer :: status
+ call chmod('test.dat','u+x',status)
+ print *, 'Status: ', status
+ end program chmod_test
+ 'CHMOD' as function:
+ program chmod_test
+ implicit none
+ integer :: status
+ status = chmod('test.dat','u+x')
+ print *, 'Status: ', status
+ end program chmod_test
+
+
+File: gfortran.info, Node: CMPLX, Next: COMMAND_ARGUMENT_COUNT, Prev: CHMOD, Up: Intrinsic Procedures
+
+8.49 'CMPLX' -- Complex conversion function
+===========================================
+
+_Description_:
+ 'CMPLX(X [, Y [, KIND]])' returns a complex number where X is
+ converted to the real component. If Y is present it is converted
+ to the imaginary component. If Y is not present then the imaginary
+ component is set to 0.0. If X is complex then Y must not be
+ present.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = CMPLX(X [, Y [, KIND]])'
+
+_Arguments_:
+ X The type may be 'INTEGER', 'REAL', or 'COMPLEX'.
+ Y (Optional; only allowed if X is not 'COMPLEX'.)
+ May be 'INTEGER' or 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of 'COMPLEX' type, with a kind equal to KIND if
+ it is specified. If KIND is not specified, the result is of the
+ default 'COMPLEX' kind, regardless of the kinds of X and Y.
+
+_Example_:
+ program test_cmplx
+ integer :: i = 42
+ real :: x = 3.14
+ complex :: z
+ z = cmplx(i, x)
+ print *, z, cmplx(x)
+ end program test_cmplx
+
+_See also_:
+ *note COMPLEX::
+
+
+File: gfortran.info, Node: COMMAND_ARGUMENT_COUNT, Next: COMPILER_OPTIONS, Prev: CMPLX, Up: Intrinsic Procedures
+
+8.50 'COMMAND_ARGUMENT_COUNT' -- Get number of command line arguments
+=====================================================================
+
+_Description_:
+ 'COMMAND_ARGUMENT_COUNT' returns the number of arguments passed on
+ the command line when the containing program was invoked.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = COMMAND_ARGUMENT_COUNT()'
+
+_Arguments_:
+ None
+
+_Return value_:
+ The return value is an 'INTEGER' of default kind.
+
+_Example_:
+ program test_command_argument_count
+ integer :: count
+ count = command_argument_count()
+ print *, count
+ end program test_command_argument_count
+
+_See also_:
+ *note GET_COMMAND::, *note GET_COMMAND_ARGUMENT::
+
+
+File: gfortran.info, Node: COMPILER_OPTIONS, Next: COMPILER_VERSION, Prev: COMMAND_ARGUMENT_COUNT, Up: Intrinsic Procedures
+
+8.51 'COMPILER_OPTIONS' -- Options passed to the compiler
+=========================================================
+
+_Description_:
+ 'COMPILER_OPTIONS' returns a string with the options used for
+ compiling.
+
+_Standard_:
+ Fortran 2008
+
+_Class_:
+ Inquiry function of the module 'ISO_FORTRAN_ENV'
+
+_Syntax_:
+ 'STR = COMPILER_OPTIONS()'
+
+_Arguments_:
+ None.
+
+_Return value_:
+ The return value is a default-kind string with system-dependent
+ length. It contains the compiler flags used to compile the file,
+ which called the 'COMPILER_OPTIONS' intrinsic.
+
+_Example_:
+ use iso_fortran_env
+ print '(4a)', 'This file was compiled by ', &
+ compiler_version(), ' using the options ', &
+ compiler_options()
+ end
+
+_See also_:
+ *note COMPILER_VERSION::, *note ISO_FORTRAN_ENV::
+
+
+File: gfortran.info, Node: COMPILER_VERSION, Next: COMPLEX, Prev: COMPILER_OPTIONS, Up: Intrinsic Procedures
+
+8.52 'COMPILER_VERSION' -- Compiler version string
+==================================================
+
+_Description_:
+ 'COMPILER_VERSION' returns a string with the name and the version
+ of the compiler.
+
+_Standard_:
+ Fortran 2008
+
+_Class_:
+ Inquiry function of the module 'ISO_FORTRAN_ENV'
+
+_Syntax_:
+ 'STR = COMPILER_VERSION()'
+
+_Arguments_:
+ None.
+
+_Return value_:
+ The return value is a default-kind string with system-dependent
+ length. It contains the name of the compiler and its version
+ number.
+
+_Example_:
+ use iso_fortran_env
+ print '(4a)', 'This file was compiled by ', &
+ compiler_version(), ' using the options ', &
+ compiler_options()
+ end
+
+_See also_:
+ *note COMPILER_OPTIONS::, *note ISO_FORTRAN_ENV::
+
+
+File: gfortran.info, Node: COMPLEX, Next: CONJG, Prev: COMPILER_VERSION, Up: Intrinsic Procedures
+
+8.53 'COMPLEX' -- Complex conversion function
+=============================================
+
+_Description_:
+ 'COMPLEX(X, Y)' returns a complex number where X is converted to
+ the real component and Y is converted to the imaginary component.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = COMPLEX(X, Y)'
+
+_Arguments_:
+ X The type may be 'INTEGER' or 'REAL'.
+ Y The type may be 'INTEGER' or 'REAL'.
+
+_Return value_:
+ If X and Y are both of 'INTEGER' type, then the return value is of
+ default 'COMPLEX' type.
+
+ If X and Y are of 'REAL' type, or one is of 'REAL' type and one is
+ of 'INTEGER' type, then the return value is of 'COMPLEX' type with
+ a kind equal to that of the 'REAL' argument with the highest
+ precision.
+
+_Example_:
+ program test_complex
+ integer :: i = 42
+ real :: x = 3.14
+ print *, complex(i, x)
+ end program test_complex
+
+_See also_:
+ *note CMPLX::
+
+
+File: gfortran.info, Node: CONJG, Next: COS, Prev: COMPLEX, Up: Intrinsic Procedures
+
+8.54 'CONJG' -- Complex conjugate function
+==========================================
+
+_Description_:
+ 'CONJG(Z)' returns the conjugate of Z. If Z is '(x, y)' then the
+ result is '(x, -y)'
+
+_Standard_:
+ Fortran 77 and later, has overloads that are GNU extensions
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'Z = CONJG(Z)'
+
+_Arguments_:
+ Z The type shall be 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'COMPLEX'.
+
+_Example_:
+ program test_conjg
+ complex :: z = (2.0, 3.0)
+ complex(8) :: dz = (2.71_8, -3.14_8)
+ z= conjg(z)
+ print *, z
+ dz = dconjg(dz)
+ print *, dz
+ end program test_conjg
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'CONJG(Z)' 'COMPLEX Z' 'COMPLEX' GNU extension
+ 'DCONJG(Z)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ Z'
+
+
+File: gfortran.info, Node: COS, Next: COSH, Prev: CONJG, Up: Intrinsic Procedures
+
+8.55 'COS' -- Cosine function
+=============================
+
+_Description_:
+ 'COS(X)' computes the cosine of X.
+
+_Standard_:
+ Fortran 77 and later, has overloads that are GNU extensions
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = COS(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of the same type and kind as X. The real part
+ of the result is in radians. If X is of the type 'REAL', the
+ return value lies in the range -1 \leq \cos (x) \leq 1.
+
+_Example_:
+ program test_cos
+ real :: x = 0.0
+ x = cos(x)
+ end program test_cos
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'COS(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DCOS(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+ 'CCOS(X)' 'COMPLEX(4) 'COMPLEX(4)' Fortran 77 and
+ X' later
+ 'ZCOS(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+ 'CDCOS(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+
+_See also_:
+ Inverse function: *note ACOS::
+
+
+File: gfortran.info, Node: COSH, Next: COUNT, Prev: COS, Up: Intrinsic Procedures
+
+8.56 'COSH' -- Hyperbolic cosine function
+=========================================
+
+_Description_:
+ 'COSH(X)' computes the hyperbolic cosine of X.
+
+_Standard_:
+ Fortran 77 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'X = COSH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X. If X is complex, the
+ imaginary part of the result is in radians. If X is 'REAL', the
+ return value has a lower bound of one, \cosh (x) \geq 1.
+
+_Example_:
+ program test_cosh
+ real(8) :: x = 1.0_8
+ x = cosh(x)
+ end program test_cosh
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'COSH(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DCOSH(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ Inverse function: *note ACOSH::
+
+
+File: gfortran.info, Node: COUNT, Next: CPU_TIME, Prev: COSH, Up: Intrinsic Procedures
+
+8.57 'COUNT' -- Count function
+==============================
+
+_Description_:
+
+ Counts the number of '.TRUE.' elements in a logical MASK, or, if
+ the DIM argument is supplied, counts the number of elements along
+ each row of the array in the DIM direction. If the array has zero
+ size, or all of the elements of MASK are '.FALSE.', then the result
+ is '0'.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = COUNT(MASK [, DIM, KIND])'
+
+_Arguments_:
+ MASK The type shall be 'LOGICAL'.
+ DIM (Optional) The type shall be 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind. If DIM is
+ present, the result is an array with a rank one less than the rank
+ of ARRAY, and a size corresponding to the shape of ARRAY with the
+ DIM dimension removed.
+
+_Example_:
+ program test_count
+ integer, dimension(2,3) :: a, b
+ logical, dimension(2,3) :: mask
+ a = reshape( (/ 1, 2, 3, 4, 5, 6 /), (/ 2, 3 /))
+ b = reshape( (/ 0, 7, 3, 4, 5, 8 /), (/ 2, 3 /))
+ print '(3i3)', a(1,:)
+ print '(3i3)', a(2,:)
+ print *
+ print '(3i3)', b(1,:)
+ print '(3i3)', b(2,:)
+ print *
+ mask = a.ne.b
+ print '(3l3)', mask(1,:)
+ print '(3l3)', mask(2,:)
+ print *
+ print '(3i3)', count(mask)
+ print *
+ print '(3i3)', count(mask, 1)
+ print *
+ print '(3i3)', count(mask, 2)
+ end program test_count
+
+
+File: gfortran.info, Node: CPU_TIME, Next: CSHIFT, Prev: COUNT, Up: Intrinsic Procedures
+
+8.58 'CPU_TIME' -- CPU elapsed time in seconds
+==============================================
+
+_Description_:
+ Returns a 'REAL' value representing the elapsed CPU time in
+ seconds. This is useful for testing segments of code to determine
+ execution time.
+
+ If a time source is available, time will be reported with
+ microsecond resolution. If no time source is available, TIME is
+ set to '-1.0'.
+
+ Note that TIME may contain a, system dependent, arbitrary offset
+ and may not start with '0.0'. For 'CPU_TIME', the absolute value
+ is meaningless, only differences between subsequent calls to this
+ subroutine, as shown in the example below, should be used.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL CPU_TIME(TIME)'
+
+_Arguments_:
+ TIME The type shall be 'REAL' with 'INTENT(OUT)'.
+
+_Return value_:
+ None
+
+_Example_:
+ program test_cpu_time
+ real :: start, finish
+ call cpu_time(start)
+ ! put code to test here
+ call cpu_time(finish)
+ print '("Time = ",f6.3," seconds.")',finish-start
+ end program test_cpu_time
+
+_See also_:
+ *note SYSTEM_CLOCK::, *note DATE_AND_TIME::
+
+
+File: gfortran.info, Node: CSHIFT, Next: CTIME, Prev: CPU_TIME, Up: Intrinsic Procedures
+
+8.59 'CSHIFT' -- Circular shift elements of an array
+====================================================
+
+_Description_:
+ 'CSHIFT(ARRAY, SHIFT [, DIM])' performs a circular shift on
+ elements of ARRAY along the dimension of DIM. If DIM is omitted it
+ is taken to be '1'. DIM is a scalar of type 'INTEGER' in the range
+ of 1 \leq DIM \leq n) where n is the rank of ARRAY. If the rank of
+ ARRAY is one, then all elements of ARRAY are shifted by SHIFT
+ places. If rank is greater than one, then all complete rank one
+ sections of ARRAY along the given dimension are shifted. Elements
+ shifted out one end of each rank one section are shifted back in
+ the other end.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = CSHIFT(ARRAY, SHIFT [, DIM])'
+
+_Arguments_:
+ ARRAY Shall be an array of any type.
+ SHIFT The type shall be 'INTEGER'.
+ DIM The type shall be 'INTEGER'.
+
+_Return value_:
+ Returns an array of same type and rank as the ARRAY argument.
+
+_Example_:
+ program test_cshift
+ integer, dimension(3,3) :: a
+ a = reshape( (/ 1, 2, 3, 4, 5, 6, 7, 8, 9 /), (/ 3, 3 /))
+ print '(3i3)', a(1,:)
+ print '(3i3)', a(2,:)
+ print '(3i3)', a(3,:)
+ a = cshift(a, SHIFT=(/1, 2, -1/), DIM=2)
+ print *
+ print '(3i3)', a(1,:)
+ print '(3i3)', a(2,:)
+ print '(3i3)', a(3,:)
+ end program test_cshift
+
+
+File: gfortran.info, Node: CTIME, Next: DATE_AND_TIME, Prev: CSHIFT, Up: Intrinsic Procedures
+
+8.60 'CTIME' -- Convert a time into a string
+============================================
+
+_Description_:
+ 'CTIME' converts a system time value, such as returned by 'TIME8',
+ to a string. Unless the application has called 'setlocale', the
+ output will be in the default locale, of length 24 and of the form
+ 'Sat Aug 19 18:13:14 1995'. In other locales, a longer string may
+ result.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL CTIME(TIME, RESULT)'.
+ 'RESULT = CTIME(TIME)'.
+
+_Arguments_:
+ TIME The type shall be of type 'INTEGER'.
+ RESULT The type shall be of type 'CHARACTER' and of
+ default kind. It is an 'INTENT(OUT)' argument.
+ If the length of this variable is too short for
+ the time and date string to fit completely, it
+ will be blank on procedure return.
+
+_Return value_:
+ The converted date and time as a string.
+
+_Example_:
+ program test_ctime
+ integer(8) :: i
+ character(len=30) :: date
+ i = time8()
+
+ ! Do something, main part of the program
+
+ call ctime(i,date)
+ print *, 'Program was started on ', date
+ end program test_ctime
+
+_See Also_:
+ *note DATE_AND_TIME::, *note GMTIME::, *note LTIME::, *note TIME::,
+ *note TIME8::
+
+
+File: gfortran.info, Node: DATE_AND_TIME, Next: DBLE, Prev: CTIME, Up: Intrinsic Procedures
+
+8.61 'DATE_AND_TIME' -- Date and time subroutine
+================================================
+
+_Description_:
+ 'DATE_AND_TIME(DATE, TIME, ZONE, VALUES)' gets the corresponding
+ date and time information from the real-time system clock. DATE is
+ 'INTENT(OUT)' and has form ccyymmdd. TIME is 'INTENT(OUT)' and has
+ form hhmmss.sss. ZONE is 'INTENT(OUT)' and has form (+-)hhmm,
+ representing the difference with respect to Coordinated Universal
+ Time (UTC). Unavailable time and date parameters return blanks.
+
+ VALUES is 'INTENT(OUT)' and provides the following:
+
+ 'VALUE(1)': The year
+ 'VALUE(2)': The month
+ 'VALUE(3)': The day of the month
+ 'VALUE(4)': Time difference with UTC in
+ minutes
+ 'VALUE(5)': The hour of the day
+ 'VALUE(6)': The minutes of the hour
+ 'VALUE(7)': The seconds of the minute
+ 'VALUE(8)': The milliseconds of the
+ second
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL DATE_AND_TIME([DATE, TIME, ZONE, VALUES])'
+
+_Arguments_:
+ DATE (Optional) The type shall be 'CHARACTER(LEN=8)'
+ or larger, and of default kind.
+ TIME (Optional) The type shall be 'CHARACTER(LEN=10)'
+ or larger, and of default kind.
+ ZONE (Optional) The type shall be 'CHARACTER(LEN=5)'
+ or larger, and of default kind.
+ VALUES (Optional) The type shall be 'INTEGER(8)'.
+
+_Return value_:
+ None
+
+_Example_:
+ program test_time_and_date
+ character(8) :: date
+ character(10) :: time
+ character(5) :: zone
+ integer,dimension(8) :: values
+ ! using keyword arguments
+ call date_and_time(date,time,zone,values)
+ call date_and_time(DATE=date,ZONE=zone)
+ call date_and_time(TIME=time)
+ call date_and_time(VALUES=values)
+ print '(a,2x,a,2x,a)', date, time, zone
+ print '(8i5)', values
+ end program test_time_and_date
+
+_See also_:
+ *note CPU_TIME::, *note SYSTEM_CLOCK::
+
+
+File: gfortran.info, Node: DBLE, Next: DCMPLX, Prev: DATE_AND_TIME, Up: Intrinsic Procedures
+
+8.62 'DBLE' -- Double conversion function
+=========================================
+
+_Description_:
+ 'DBLE(A)' Converts A to double precision real type.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DBLE(A)'
+
+_Arguments_:
+ A The type shall be 'INTEGER', 'REAL', or
+ 'COMPLEX'.
+
+_Return value_:
+ The return value is of type double precision real.
+
+_Example_:
+ program test_dble
+ real :: x = 2.18
+ integer :: i = 5
+ complex :: z = (2.3,1.14)
+ print *, dble(x), dble(i), dble(z)
+ end program test_dble
+
+_See also_:
+ *note REAL::
+
+
+File: gfortran.info, Node: DCMPLX, Next: DIGITS, Prev: DBLE, Up: Intrinsic Procedures
+
+8.63 'DCMPLX' -- Double complex conversion function
+===================================================
+
+_Description_:
+ 'DCMPLX(X [,Y])' returns a double complex number where X is
+ converted to the real component. If Y is present it is converted
+ to the imaginary component. If Y is not present then the imaginary
+ component is set to 0.0. If X is complex then Y must not be
+ present.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DCMPLX(X [, Y])'
+
+_Arguments_:
+ X The type may be 'INTEGER', 'REAL', or 'COMPLEX'.
+ Y (Optional if X is not 'COMPLEX'.) May be
+ 'INTEGER' or 'REAL'.
+
+_Return value_:
+ The return value is of type 'COMPLEX(8)'
+
+_Example_:
+ program test_dcmplx
+ integer :: i = 42
+ real :: x = 3.14
+ complex :: z
+ z = cmplx(i, x)
+ print *, dcmplx(i)
+ print *, dcmplx(x)
+ print *, dcmplx(z)
+ print *, dcmplx(x,i)
+ end program test_dcmplx
+
+
+File: gfortran.info, Node: DIGITS, Next: DIM, Prev: DCMPLX, Up: Intrinsic Procedures
+
+8.64 'DIGITS' -- Significant binary digits function
+===================================================
+
+_Description_:
+ 'DIGITS(X)' returns the number of significant binary digits of the
+ internal model representation of X. For example, on a system using
+ a 32-bit floating point representation, a default real number would
+ likely return 24.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = DIGITS(X)'
+
+_Arguments_:
+ X The type may be 'INTEGER' or 'REAL'.
+
+_Return value_:
+ The return value is of type 'INTEGER'.
+
+_Example_:
+ program test_digits
+ integer :: i = 12345
+ real :: x = 3.143
+ real(8) :: y = 2.33
+ print *, digits(i)
+ print *, digits(x)
+ print *, digits(y)
+ end program test_digits
+
+
+File: gfortran.info, Node: DIM, Next: DOT_PRODUCT, Prev: DIGITS, Up: Intrinsic Procedures
+
+8.65 'DIM' -- Positive difference
+=================================
+
+_Description_:
+ 'DIM(X,Y)' returns the difference 'X-Y' if the result is positive;
+ otherwise returns zero.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DIM(X, Y)'
+
+_Arguments_:
+ X The type shall be 'INTEGER' or 'REAL'
+ Y The type shall be the same type and kind as X.
+
+_Return value_:
+ The return value is of type 'INTEGER' or 'REAL'.
+
+_Example_:
+ program test_dim
+ integer :: i
+ real(8) :: x
+ i = dim(4, 15)
+ x = dim(4.345_8, 2.111_8)
+ print *, i
+ print *, x
+ end program test_dim
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DIM(X,Y)' 'REAL(4) X, 'REAL(4)' Fortran 77 and
+ Y' later
+ 'IDIM(X,Y)' 'INTEGER(4) 'INTEGER(4)' Fortran 77 and
+ X, Y' later
+ 'DDIM(X,Y)' 'REAL(8) X, 'REAL(8)' Fortran 77 and
+ Y' later
+
+
+File: gfortran.info, Node: DOT_PRODUCT, Next: DPROD, Prev: DIM, Up: Intrinsic Procedures
+
+8.66 'DOT_PRODUCT' -- Dot product function
+==========================================
+
+_Description_:
+ 'DOT_PRODUCT(VECTOR_A, VECTOR_B)' computes the dot product
+ multiplication of two vectors VECTOR_A and VECTOR_B. The two
+ vectors may be either numeric or logical and must be arrays of rank
+ one and of equal size. If the vectors are 'INTEGER' or 'REAL', the
+ result is 'SUM(VECTOR_A*VECTOR_B)'. If the vectors are 'COMPLEX',
+ the result is 'SUM(CONJG(VECTOR_A)*VECTOR_B)'. If the vectors are
+ 'LOGICAL', the result is 'ANY(VECTOR_A .AND. VECTOR_B)'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = DOT_PRODUCT(VECTOR_A, VECTOR_B)'
+
+_Arguments_:
+ VECTOR_A The type shall be numeric or 'LOGICAL', rank 1.
+ VECTOR_B The type shall be numeric if VECTOR_A is of
+ numeric type or 'LOGICAL' if VECTOR_A is of type
+ 'LOGICAL'. VECTOR_B shall be a rank-one array.
+
+_Return value_:
+ If the arguments are numeric, the return value is a scalar of
+ numeric type, 'INTEGER', 'REAL', or 'COMPLEX'. If the arguments
+ are 'LOGICAL', the return value is '.TRUE.' or '.FALSE.'.
+
+_Example_:
+ program test_dot_prod
+ integer, dimension(3) :: a, b
+ a = (/ 1, 2, 3 /)
+ b = (/ 4, 5, 6 /)
+ print '(3i3)', a
+ print *
+ print '(3i3)', b
+ print *
+ print *, dot_product(a,b)
+ end program test_dot_prod
+
+
+File: gfortran.info, Node: DPROD, Next: DREAL, Prev: DOT_PRODUCT, Up: Intrinsic Procedures
+
+8.67 'DPROD' -- Double product function
+=======================================
+
+_Description_:
+ 'DPROD(X,Y)' returns the product 'X*Y'.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DPROD(X, Y)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+ Y The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type 'REAL(8)'.
+
+_Example_:
+ program test_dprod
+ real :: x = 5.2
+ real :: y = 2.3
+ real(8) :: d
+ d = dprod(x,y)
+ print *, d
+ end program test_dprod
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DPROD(X,Y)' 'REAL(4) X, 'REAL(4)' Fortran 77 and
+ Y' later
+
+
+File: gfortran.info, Node: DREAL, Next: DSHIFTL, Prev: DPROD, Up: Intrinsic Procedures
+
+8.68 'DREAL' -- Double real part function
+=========================================
+
+_Description_:
+ 'DREAL(Z)' returns the real part of complex variable Z.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DREAL(A)'
+
+_Arguments_:
+ A The type shall be 'COMPLEX(8)'.
+
+_Return value_:
+ The return value is of type 'REAL(8)'.
+
+_Example_:
+ program test_dreal
+ complex(8) :: z = (1.3_8,7.2_8)
+ print *, dreal(z)
+ end program test_dreal
+
+_See also_:
+ *note AIMAG::
+
+
+File: gfortran.info, Node: DSHIFTL, Next: DSHIFTR, Prev: DREAL, Up: Intrinsic Procedures
+
+8.69 'DSHIFTL' -- Combined left shift
+=====================================
+
+_Description_:
+ 'DSHIFTL(I, J, SHIFT)' combines bits of I and J. The rightmost
+ SHIFT bits of the result are the leftmost SHIFT bits of J, and the
+ remaining bits are the rightmost bits of I.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DSHIFTL(I, J, SHIFT)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER' or a BOZ constant.
+ J Shall be of type 'INTEGER' or a BOZ constant.
+ If both I and J have integer type, then they
+ shall have the same kind type parameter. I and
+ J shall not both be BOZ constants.
+ SHIFT Shall be of type 'INTEGER'. It shall be
+ nonnegative. If I is not a BOZ constant, then
+ SHIFT shall be less than or equal to
+ 'BIT_SIZE(I)'; otherwise, SHIFT shall be less
+ than or equal to 'BIT_SIZE(J)'.
+
+_Return value_:
+ If either I or J is a BOZ constant, it is first converted as if by
+ the intrinsic function 'INT' to an integer type with the kind type
+ parameter of the other.
+
+_See also_:
+ *note DSHIFTR::
+
+
+File: gfortran.info, Node: DSHIFTR, Next: DTIME, Prev: DSHIFTL, Up: Intrinsic Procedures
+
+8.70 'DSHIFTR' -- Combined right shift
+======================================
+
+_Description_:
+ 'DSHIFTR(I, J, SHIFT)' combines bits of I and J. The leftmost
+ SHIFT bits of the result are the rightmost SHIFT bits of I, and the
+ remaining bits are the leftmost bits of J.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = DSHIFTR(I, J, SHIFT)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER' or a BOZ constant.
+ J Shall be of type 'INTEGER' or a BOZ constant.
+ If both I and J have integer type, then they
+ shall have the same kind type parameter. I and
+ J shall not both be BOZ constants.
+ SHIFT Shall be of type 'INTEGER'. It shall be
+ nonnegative. If I is not a BOZ constant, then
+ SHIFT shall be less than or equal to
+ 'BIT_SIZE(I)'; otherwise, SHIFT shall be less
+ than or equal to 'BIT_SIZE(J)'.
+
+_Return value_:
+ If either I or J is a BOZ constant, it is first converted as if by
+ the intrinsic function 'INT' to an integer type with the kind type
+ parameter of the other.
+
+_See also_:
+ *note DSHIFTL::
+
+
+File: gfortran.info, Node: DTIME, Next: EOSHIFT, Prev: DSHIFTR, Up: Intrinsic Procedures
+
+8.71 'DTIME' -- Execution time subroutine (or function)
+=======================================================
+
+_Description_:
+ 'DTIME(VALUES, TIME)' initially returns the number of seconds of
+ runtime since the start of the process's execution in TIME. VALUES
+ returns the user and system components of this time in 'VALUES(1)'
+ and 'VALUES(2)' respectively. TIME is equal to 'VALUES(1) +
+ VALUES(2)'.
+
+ Subsequent invocations of 'DTIME' return values accumulated since
+ the previous invocation.
+
+ On some systems, the underlying timings are represented using types
+ with sufficiently small limits that overflows (wrap around) are
+ possible, such as 32-bit types. Therefore, the values returned by
+ this intrinsic might be, or become, negative, or numerically less
+ than previous values, during a single run of the compiled program.
+
+ Please note, that this implementation is thread safe if used within
+ OpenMP directives, i.e., its state will be consistent while called
+ from multiple threads. However, if 'DTIME' is called from multiple
+ threads, the result is still the time since the last invocation.
+ This may not give the intended results. If possible, use
+ 'CPU_TIME' instead.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ VALUES and TIME are 'INTENT(OUT)' and provide the following:
+
+ 'VALUES(1)': User time in seconds.
+ 'VALUES(2)': System time in seconds.
+ 'TIME': Run time since start in
+ seconds.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL DTIME(VALUES, TIME)'.
+ 'TIME = DTIME(VALUES)', (not recommended).
+
+_Arguments_:
+ VALUES The type shall be 'REAL(4), DIMENSION(2)'.
+ TIME The type shall be 'REAL(4)'.
+
+_Return value_:
+ Elapsed time in seconds since the last invocation or since the
+ start of program execution if not called before.
+
+_Example_:
+ program test_dtime
+ integer(8) :: i, j
+ real, dimension(2) :: tarray
+ real :: result
+ call dtime(tarray, result)
+ print *, result
+ print *, tarray(1)
+ print *, tarray(2)
+ do i=1,100000000 ! Just a delay
+ j = i * i - i
+ end do
+ call dtime(tarray, result)
+ print *, result
+ print *, tarray(1)
+ print *, tarray(2)
+ end program test_dtime
+
+_See also_:
+ *note CPU_TIME::
+
+
+File: gfortran.info, Node: EOSHIFT, Next: EPSILON, Prev: DTIME, Up: Intrinsic Procedures
+
+8.72 'EOSHIFT' -- End-off shift elements of an array
+====================================================
+
+_Description_:
+ 'EOSHIFT(ARRAY, SHIFT[, BOUNDARY, DIM])' performs an end-off shift
+ on elements of ARRAY along the dimension of DIM. If DIM is omitted
+ it is taken to be '1'. DIM is a scalar of type 'INTEGER' in the
+ range of 1 \leq DIM \leq n) where n is the rank of ARRAY. If the
+ rank of ARRAY is one, then all elements of ARRAY are shifted by
+ SHIFT places. If rank is greater than one, then all complete rank
+ one sections of ARRAY along the given dimension are shifted.
+ Elements shifted out one end of each rank one section are dropped.
+ If BOUNDARY is present then the corresponding value of from
+ BOUNDARY is copied back in the other end. If BOUNDARY is not
+ present then the following are copied in depending on the type of
+ ARRAY.
+
+ _Array _Boundary Value_
+ Type_
+ Numeric 0 of the type and kind of ARRAY.
+ Logical '.FALSE.'.
+ Character(LEN)LEN blanks.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = EOSHIFT(ARRAY, SHIFT [, BOUNDARY, DIM])'
+
+_Arguments_:
+ ARRAY May be any type, not scalar.
+ SHIFT The type shall be 'INTEGER'.
+ BOUNDARY Same type as ARRAY.
+ DIM The type shall be 'INTEGER'.
+
+_Return value_:
+ Returns an array of same type and rank as the ARRAY argument.
+
+_Example_:
+ program test_eoshift
+ integer, dimension(3,3) :: a
+ a = reshape( (/ 1, 2, 3, 4, 5, 6, 7, 8, 9 /), (/ 3, 3 /))
+ print '(3i3)', a(1,:)
+ print '(3i3)', a(2,:)
+ print '(3i3)', a(3,:)
+ a = EOSHIFT(a, SHIFT=(/1, 2, 1/), BOUNDARY=-5, DIM=2)
+ print *
+ print '(3i3)', a(1,:)
+ print '(3i3)', a(2,:)
+ print '(3i3)', a(3,:)
+ end program test_eoshift
+
+
+File: gfortran.info, Node: EPSILON, Next: ERF, Prev: EOSHIFT, Up: Intrinsic Procedures
+
+8.73 'EPSILON' -- Epsilon function
+==================================
+
+_Description_:
+ 'EPSILON(X)' returns the smallest number E of the same kind as X
+ such that 1 + E > 1.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = EPSILON(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of same type as the argument.
+
+_Example_:
+ program test_epsilon
+ real :: x = 3.143
+ real(8) :: y = 2.33
+ print *, EPSILON(x)
+ print *, EPSILON(y)
+ end program test_epsilon
+
+
+File: gfortran.info, Node: ERF, Next: ERFC, Prev: EPSILON, Up: Intrinsic Procedures
+
+8.74 'ERF' -- Error function
+============================
+
+_Description_:
+ 'ERF(X)' computes the error function of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ERF(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type 'REAL', of the same kind as X and lies
+ in the range -1 \leq erf (x) \leq 1 .
+
+_Example_:
+ program test_erf
+ real(8) :: x = 0.17_8
+ x = erf(x)
+ end program test_erf
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DERF(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: ERFC, Next: ERFC_SCALED, Prev: ERF, Up: Intrinsic Procedures
+
+8.75 'ERFC' -- Error function
+=============================
+
+_Description_:
+ 'ERFC(X)' computes the complementary error function of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ERFC(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type 'REAL' and of the same kind as X. It
+ lies in the range 0 \leq erfc (x) \leq 2 .
+
+_Example_:
+ program test_erfc
+ real(8) :: x = 0.17_8
+ x = erfc(x)
+ end program test_erfc
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'DERFC(X)' 'REAL(8) X' 'REAL(8)' GNU extension
+
+
+File: gfortran.info, Node: ERFC_SCALED, Next: ETIME, Prev: ERFC, Up: Intrinsic Procedures
+
+8.76 'ERFC_SCALED' -- Error function
+====================================
+
+_Description_:
+ 'ERFC_SCALED(X)' computes the exponentially-scaled complementary
+ error function of X.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ERFC_SCALED(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type 'REAL' and of the same kind as X.
+
+_Example_:
+ program test_erfc_scaled
+ real(8) :: x = 0.17_8
+ x = erfc_scaled(x)
+ end program test_erfc_scaled
+
+
+File: gfortran.info, Node: ETIME, Next: EXECUTE_COMMAND_LINE, Prev: ERFC_SCALED, Up: Intrinsic Procedures
+
+8.77 'ETIME' -- Execution time subroutine (or function)
+=======================================================
+
+_Description_:
+ 'ETIME(VALUES, TIME)' returns the number of seconds of runtime
+ since the start of the process's execution in TIME. VALUES returns
+ the user and system components of this time in 'VALUES(1)' and
+ 'VALUES(2)' respectively. TIME is equal to 'VALUES(1) +
+ VALUES(2)'.
+
+ On some systems, the underlying timings are represented using types
+ with sufficiently small limits that overflows (wrap around) are
+ possible, such as 32-bit types. Therefore, the values returned by
+ this intrinsic might be, or become, negative, or numerically less
+ than previous values, during a single run of the compiled program.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ VALUES and TIME are 'INTENT(OUT)' and provide the following:
+
+ 'VALUES(1)': User time in seconds.
+ 'VALUES(2)': System time in seconds.
+ 'TIME': Run time since start in seconds.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL ETIME(VALUES, TIME)'.
+ 'TIME = ETIME(VALUES)', (not recommended).
+
+_Arguments_:
+ VALUES The type shall be 'REAL(4), DIMENSION(2)'.
+ TIME The type shall be 'REAL(4)'.
+
+_Return value_:
+ Elapsed time in seconds since the start of program execution.
+
+_Example_:
+ program test_etime
+ integer(8) :: i, j
+ real, dimension(2) :: tarray
+ real :: result
+ call ETIME(tarray, result)
+ print *, result
+ print *, tarray(1)
+ print *, tarray(2)
+ do i=1,100000000 ! Just a delay
+ j = i * i - i
+ end do
+ call ETIME(tarray, result)
+ print *, result
+ print *, tarray(1)
+ print *, tarray(2)
+ end program test_etime
+
+_See also_:
+ *note CPU_TIME::
+
+
+File: gfortran.info, Node: EXECUTE_COMMAND_LINE, Next: EXIT, Prev: ETIME, Up: Intrinsic Procedures
+
+8.78 'EXECUTE_COMMAND_LINE' -- Execute a shell command
+======================================================
+
+_Description_:
+ 'EXECUTE_COMMAND_LINE' runs a shell command, synchronously or
+ asynchronously.
+
+ The 'COMMAND' argument is passed to the shell and executed, using
+ the C library's 'system' call. (The shell is 'sh' on Unix systems,
+ and 'cmd.exe' on Windows.) If 'WAIT' is present and has the value
+ false, the execution of the command is asynchronous if the system
+ supports it; otherwise, the command is executed synchronously.
+
+ The three last arguments allow the user to get status information.
+ After synchronous execution, 'EXITSTAT' contains the integer exit
+ code of the command, as returned by 'system'. 'CMDSTAT' is set to
+ zero if the command line was executed (whatever its exit status
+ was). 'CMDMSG' is assigned an error message if an error has
+ occurred.
+
+ Note that the 'system' function need not be thread-safe. It is the
+ responsibility of the user to ensure that 'system' is not called
+ concurrently.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL EXECUTE_COMMAND_LINE(COMMAND [, WAIT, EXITSTAT, CMDSTAT,
+ CMDMSG ])'
+
+_Arguments_:
+ COMMAND Shall be a default 'CHARACTER' scalar.
+ WAIT (Optional) Shall be a default 'LOGICAL' scalar.
+ EXITSTAT (Optional) Shall be an 'INTEGER' of the default
+ kind.
+ CMDSTAT (Optional) Shall be an 'INTEGER' of the default
+ kind.
+ CMDMSG (Optional) Shall be an 'CHARACTER' scalar of the
+ default kind.
+
+_Example_:
+ program test_exec
+ integer :: i
+
+ call execute_command_line ("external_prog.exe", exitstat=i)
+ print *, "Exit status of external_prog.exe was ", i
+
+ call execute_command_line ("reindex_files.exe", wait=.false.)
+ print *, "Now reindexing files in the background"
+
+ end program test_exec
+
+_Note_:
+
+ Because this intrinsic is implemented in terms of the 'system'
+ function call, its behavior with respect to signaling is processor
+ dependent. In particular, on POSIX-compliant systems, the SIGINT
+ and SIGQUIT signals will be ignored, and the SIGCHLD will be
+ blocked. As such, if the parent process is terminated, the child
+ process might not be terminated alongside.
+
+_See also_:
+ *note SYSTEM::
+
+
+File: gfortran.info, Node: EXIT, Next: EXP, Prev: EXECUTE_COMMAND_LINE, Up: Intrinsic Procedures
+
+8.79 'EXIT' -- Exit the program with status.
+============================================
+
+_Description_:
+ 'EXIT' causes immediate termination of the program with status. If
+ status is omitted it returns the canonical _success_ for the
+ system. All Fortran I/O units are closed.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL EXIT([STATUS])'
+
+_Arguments_:
+ STATUS Shall be an 'INTEGER' of the default kind.
+
+_Return value_:
+ 'STATUS' is passed to the parent process on exit.
+
+_Example_:
+ program test_exit
+ integer :: STATUS = 0
+ print *, 'This program is going to exit.'
+ call EXIT(STATUS)
+ end program test_exit
+
+_See also_:
+ *note ABORT::, *note KILL::
+
+
+File: gfortran.info, Node: EXP, Next: EXPONENT, Prev: EXIT, Up: Intrinsic Procedures
+
+8.80 'EXP' -- Exponential function
+==================================
+
+_Description_:
+ 'EXP(X)' computes the base e exponential of X.
+
+_Standard_:
+ Fortran 77 and later, has overloads that are GNU extensions
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = EXP(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X.
+
+_Example_:
+ program test_exp
+ real :: x = 1.0
+ x = exp(x)
+ end program test_exp
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'EXP(X)' 'REAL(4) X' 'REAL(4)' Fortran 77 and
+ later
+ 'DEXP(X)' 'REAL(8) X' 'REAL(8)' Fortran 77 and
+ later
+ 'CEXP(X)' 'COMPLEX(4) 'COMPLEX(4)' Fortran 77 and
+ X' later
+ 'ZEXP(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+ 'CDEXP(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+
+
+File: gfortran.info, Node: EXPONENT, Next: EXTENDS_TYPE_OF, Prev: EXP, Up: Intrinsic Procedures
+
+8.81 'EXPONENT' -- Exponent function
+====================================
+
+_Description_:
+ 'EXPONENT(X)' returns the value of the exponent part of X. If X is
+ zero the value returned is zero.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = EXPONENT(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type default 'INTEGER'.
+
+_Example_:
+ program test_exponent
+ real :: x = 1.0
+ integer :: i
+ i = exponent(x)
+ print *, i
+ print *, exponent(0.0)
+ end program test_exponent
+
+
+File: gfortran.info, Node: EXTENDS_TYPE_OF, Next: FDATE, Prev: EXPONENT, Up: Intrinsic Procedures
+
+8.82 'EXTENDS_TYPE_OF' -- Query dynamic type for extension
+==========================================================
+
+_Description_:
+ Query dynamic type for extension.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = EXTENDS_TYPE_OF(A, MOLD)'
+
+_Arguments_:
+ A Shall be an object of extensible declared type
+ or unlimited polymorphic.
+ MOLD Shall be an object of extensible declared type
+ or unlimited polymorphic.
+
+_Return value_:
+ The return value is a scalar of type default logical. It is true
+ if and only if the dynamic type of A is an extension type of the
+ dynamic type of MOLD.
+
+_See also_:
+ *note SAME_TYPE_AS::
+
+
+File: gfortran.info, Node: FDATE, Next: FGET, Prev: EXTENDS_TYPE_OF, Up: Intrinsic Procedures
+
+8.83 'FDATE' -- Get the current time as a string
+================================================
+
+_Description_:
+ 'FDATE(DATE)' returns the current date (using the same format as
+ 'CTIME') in DATE. It is equivalent to 'CALL CTIME(DATE, TIME())'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FDATE(DATE)'.
+ 'DATE = FDATE()'.
+
+_Arguments_:
+ DATE The type shall be of type 'CHARACTER' of the
+ default kind. It is an 'INTENT(OUT)' argument.
+ If the length of this variable is too short for
+ the date and time string to fit completely, it
+ will be blank on procedure return.
+
+_Return value_:
+ The current date and time as a string.
+
+_Example_:
+ program test_fdate
+ integer(8) :: i, j
+ character(len=30) :: date
+ call fdate(date)
+ print *, 'Program started on ', date
+ do i = 1, 100000000 ! Just a delay
+ j = i * i - i
+ end do
+ call fdate(date)
+ print *, 'Program ended on ', date
+ end program test_fdate
+
+_See also_:
+ *note DATE_AND_TIME::, *note CTIME::
+
+
+File: gfortran.info, Node: FGET, Next: FGETC, Prev: FDATE, Up: Intrinsic Procedures
+
+8.84 'FGET' -- Read a single character in stream mode from stdin
+================================================================
+
+_Description_:
+ Read a single character in stream mode from stdin by bypassing
+ normal formatted output. Stream I/O should not be mixed with
+ normal record-oriented (formatted or unformatted) I/O on the same
+ unit; the results are unpredictable.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ Note that the 'FGET' intrinsic is provided for backwards
+ compatibility with 'g77'. GNU Fortran provides the Fortran 2003
+ Stream facility. Programmers should consider the use of new stream
+ IO feature in new code for future portability. See also *note
+ Fortran 2003 status::.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FGET(C [, STATUS])'
+ 'STATUS = FGET(C)'
+
+_Arguments_:
+ C The type shall be 'CHARACTER' and of default
+ kind.
+ STATUS (Optional) status flag of type 'INTEGER'.
+ Returns 0 on success, -1 on end-of-file, and a
+ system specific positive error code otherwise.
+
+_Example_:
+ PROGRAM test_fget
+ INTEGER, PARAMETER :: strlen = 100
+ INTEGER :: status, i = 1
+ CHARACTER(len=strlen) :: str = ""
+
+ WRITE (*,*) 'Enter text:'
+ DO
+ CALL fget(str(i:i), status)
+ if (status /= 0 .OR. i > strlen) exit
+ i = i + 1
+ END DO
+ WRITE (*,*) TRIM(str)
+ END PROGRAM
+
+_See also_:
+ *note FGETC::, *note FPUT::, *note FPUTC::
+
+
+File: gfortran.info, Node: FGETC, Next: FLOOR, Prev: FGET, Up: Intrinsic Procedures
+
+8.85 'FGETC' -- Read a single character in stream mode
+======================================================
+
+_Description_:
+ Read a single character in stream mode by bypassing normal
+ formatted output. Stream I/O should not be mixed with normal
+ record-oriented (formatted or unformatted) I/O on the same unit;
+ the results are unpredictable.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ Note that the 'FGET' intrinsic is provided for backwards
+ compatibility with 'g77'. GNU Fortran provides the Fortran 2003
+ Stream facility. Programmers should consider the use of new stream
+ IO feature in new code for future portability. See also *note
+ Fortran 2003 status::.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FGETC(UNIT, C [, STATUS])'
+ 'STATUS = FGETC(UNIT, C)'
+
+_Arguments_:
+ UNIT The type shall be 'INTEGER'.
+ C The type shall be 'CHARACTER' and of default
+ kind.
+ STATUS (Optional) status flag of type 'INTEGER'.
+ Returns 0 on success, -1 on end-of-file and a
+ system specific positive error code otherwise.
+
+_Example_:
+ PROGRAM test_fgetc
+ INTEGER :: fd = 42, status
+ CHARACTER :: c
+
+ OPEN(UNIT=fd, FILE="/etc/passwd", ACTION="READ", STATUS = "OLD")
+ DO
+ CALL fgetc(fd, c, status)
+ IF (status /= 0) EXIT
+ call fput(c)
+ END DO
+ CLOSE(UNIT=fd)
+ END PROGRAM
+
+_See also_:
+ *note FGET::, *note FPUT::, *note FPUTC::
+
+
+File: gfortran.info, Node: FLOOR, Next: FLUSH, Prev: FGETC, Up: Intrinsic Procedures
+
+8.86 'FLOOR' -- Integer floor function
+======================================
+
+_Description_:
+ 'FLOOR(A)' returns the greatest integer less than or equal to X.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = FLOOR(A [, KIND])'
+
+_Arguments_:
+ A The type shall be 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER(KIND)' if KIND is present and
+ of default-kind 'INTEGER' otherwise.
+
+_Example_:
+ program test_floor
+ real :: x = 63.29
+ real :: y = -63.59
+ print *, floor(x) ! returns 63
+ print *, floor(y) ! returns -64
+ end program test_floor
+
+_See also_:
+ *note CEILING::, *note NINT::
+
+
+File: gfortran.info, Node: FLUSH, Next: FNUM, Prev: FLOOR, Up: Intrinsic Procedures
+
+8.87 'FLUSH' -- Flush I/O unit(s)
+=================================
+
+_Description_:
+ Flushes Fortran unit(s) currently open for output. Without the
+ optional argument, all units are flushed, otherwise just the unit
+ specified.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL FLUSH(UNIT)'
+
+_Arguments_:
+ UNIT (Optional) The type shall be 'INTEGER'.
+
+_Note_:
+ Beginning with the Fortran 2003 standard, there is a 'FLUSH'
+ statement that should be preferred over the 'FLUSH' intrinsic.
+
+ The 'FLUSH' intrinsic and the Fortran 2003 'FLUSH' statement have
+ identical effect: they flush the runtime library's I/O buffer so
+ that the data becomes visible to other processes. This does not
+ guarantee that the data is committed to disk.
+
+ On POSIX systems, you can request that all data is transferred to
+ the storage device by calling the 'fsync' function, with the POSIX
+ file descriptor of the I/O unit as argument (retrieved with GNU
+ intrinsic 'FNUM'). The following example shows how:
+
+ ! Declare the interface for POSIX fsync function
+ interface
+ function fsync (fd) bind(c,name="fsync")
+ use iso_c_binding, only: c_int
+ integer(c_int), value :: fd
+ integer(c_int) :: fsync
+ end function fsync
+ end interface
+
+ ! Variable declaration
+ integer :: ret
+
+ ! Opening unit 10
+ open (10,file="foo")
+
+ ! ...
+ ! Perform I/O on unit 10
+ ! ...
+
+ ! Flush and sync
+ flush(10)
+ ret = fsync(fnum(10))
+
+ ! Handle possible error
+ if (ret /= 0) stop "Error calling FSYNC"
+
+
+File: gfortran.info, Node: FNUM, Next: FPUT, Prev: FLUSH, Up: Intrinsic Procedures
+
+8.88 'FNUM' -- File number function
+===================================
+
+_Description_:
+ 'FNUM(UNIT)' returns the POSIX file descriptor number corresponding
+ to the open Fortran I/O unit 'UNIT'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = FNUM(UNIT)'
+
+_Arguments_:
+ UNIT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER'
+
+_Example_:
+ program test_fnum
+ integer :: i
+ open (unit=10, status = "scratch")
+ i = fnum(10)
+ print *, i
+ close (10)
+ end program test_fnum
+
+
+File: gfortran.info, Node: FPUT, Next: FPUTC, Prev: FNUM, Up: Intrinsic Procedures
+
+8.89 'FPUT' -- Write a single character in stream mode to stdout
+================================================================
+
+_Description_:
+ Write a single character in stream mode to stdout by bypassing
+ normal formatted output. Stream I/O should not be mixed with
+ normal record-oriented (formatted or unformatted) I/O on the same
+ unit; the results are unpredictable.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ Note that the 'FGET' intrinsic is provided for backwards
+ compatibility with 'g77'. GNU Fortran provides the Fortran 2003
+ Stream facility. Programmers should consider the use of new stream
+ IO feature in new code for future portability. See also *note
+ Fortran 2003 status::.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FPUT(C [, STATUS])'
+ 'STATUS = FPUT(C)'
+
+_Arguments_:
+ C The type shall be 'CHARACTER' and of default
+ kind.
+ STATUS (Optional) status flag of type 'INTEGER'.
+ Returns 0 on success, -1 on end-of-file and a
+ system specific positive error code otherwise.
+
+_Example_:
+ PROGRAM test_fput
+ CHARACTER(len=10) :: str = "gfortran"
+ INTEGER :: i
+ DO i = 1, len_trim(str)
+ CALL fput(str(i:i))
+ END DO
+ END PROGRAM
+
+_See also_:
+ *note FPUTC::, *note FGET::, *note FGETC::
+
+
+File: gfortran.info, Node: FPUTC, Next: FRACTION, Prev: FPUT, Up: Intrinsic Procedures
+
+8.90 'FPUTC' -- Write a single character in stream mode
+=======================================================
+
+_Description_:
+ Write a single character in stream mode by bypassing normal
+ formatted output. Stream I/O should not be mixed with normal
+ record-oriented (formatted or unformatted) I/O on the same unit;
+ the results are unpredictable.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ Note that the 'FGET' intrinsic is provided for backwards
+ compatibility with 'g77'. GNU Fortran provides the Fortran 2003
+ Stream facility. Programmers should consider the use of new stream
+ IO feature in new code for future portability. See also *note
+ Fortran 2003 status::.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FPUTC(UNIT, C [, STATUS])'
+ 'STATUS = FPUTC(UNIT, C)'
+
+_Arguments_:
+ UNIT The type shall be 'INTEGER'.
+ C The type shall be 'CHARACTER' and of default
+ kind.
+ STATUS (Optional) status flag of type 'INTEGER'.
+ Returns 0 on success, -1 on end-of-file and a
+ system specific positive error code otherwise.
+
+_Example_:
+ PROGRAM test_fputc
+ CHARACTER(len=10) :: str = "gfortran"
+ INTEGER :: fd = 42, i
+
+ OPEN(UNIT = fd, FILE = "out", ACTION = "WRITE", STATUS="NEW")
+ DO i = 1, len_trim(str)
+ CALL fputc(fd, str(i:i))
+ END DO
+ CLOSE(fd)
+ END PROGRAM
+
+_See also_:
+ *note FPUT::, *note FGET::, *note FGETC::
+
+
+File: gfortran.info, Node: FRACTION, Next: FREE, Prev: FPUTC, Up: Intrinsic Procedures
+
+8.91 'FRACTION' -- Fractional part of the model representation
+==============================================================
+
+_Description_:
+ 'FRACTION(X)' returns the fractional part of the model
+ representation of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'Y = FRACTION(X)'
+
+_Arguments_:
+ X The type of the argument shall be a 'REAL'.
+
+_Return value_:
+ The return value is of the same type and kind as the argument. The
+ fractional part of the model representation of 'X' is returned; it
+ is 'X * RADIX(X)**(-EXPONENT(X))'.
+
+_Example_:
+ program test_fraction
+ real :: x
+ x = 178.1387e-4
+ print *, fraction(x), x * radix(x)**(-exponent(x))
+ end program test_fraction
+
+
+File: gfortran.info, Node: FREE, Next: FSEEK, Prev: FRACTION, Up: Intrinsic Procedures
+
+8.92 'FREE' -- Frees memory
+===========================
+
+_Description_:
+ Frees memory previously allocated by 'MALLOC'. The 'FREE'
+ intrinsic is an extension intended to be used with Cray pointers,
+ and is provided in GNU Fortran to allow user to compile legacy
+ code. For new code using Fortran 95 pointers, the memory
+ de-allocation intrinsic is 'DEALLOCATE'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL FREE(PTR)'
+
+_Arguments_:
+ PTR The type shall be 'INTEGER'. It represents the
+ location of the memory that should be
+ de-allocated.
+
+_Return value_:
+ None
+
+_Example_:
+ See 'MALLOC' for an example.
+
+_See also_:
+ *note MALLOC::
+
+
+File: gfortran.info, Node: FSEEK, Next: FSTAT, Prev: FREE, Up: Intrinsic Procedures
+
+8.93 'FSEEK' -- Low level file positioning subroutine
+=====================================================
+
+_Description_:
+ Moves UNIT to the specified OFFSET. If WHENCE is set to 0, the
+ OFFSET is taken as an absolute value 'SEEK_SET', if set to 1,
+ OFFSET is taken to be relative to the current position 'SEEK_CUR',
+ and if set to 2 relative to the end of the file 'SEEK_END'. On
+ error, STATUS is set to a nonzero value. If STATUS the seek fails
+ silently.
+
+ This intrinsic routine is not fully backwards compatible with
+ 'g77'. In 'g77', the 'FSEEK' takes a statement label instead of a
+ STATUS variable. If FSEEK is used in old code, change
+ CALL FSEEK(UNIT, OFFSET, WHENCE, *label)
+ to
+ INTEGER :: status
+ CALL FSEEK(UNIT, OFFSET, WHENCE, status)
+ IF (status /= 0) GOTO label
+
+ Please note that GNU Fortran provides the Fortran 2003 Stream
+ facility. Programmers should consider the use of new stream IO
+ feature in new code for future portability. See also *note Fortran
+ 2003 status::.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL FSEEK(UNIT, OFFSET, WHENCE[, STATUS])'
+
+_Arguments_:
+ UNIT Shall be a scalar of type 'INTEGER'.
+ OFFSET Shall be a scalar of type 'INTEGER'.
+ WHENCE Shall be a scalar of type 'INTEGER'. Its value
+ shall be either 0, 1 or 2.
+ STATUS (Optional) shall be a scalar of type
+ 'INTEGER(4)'.
+
+_Example_:
+ PROGRAM test_fseek
+ INTEGER, PARAMETER :: SEEK_SET = 0, SEEK_CUR = 1, SEEK_END = 2
+ INTEGER :: fd, offset, ierr
+
+ ierr = 0
+ offset = 5
+ fd = 10
+
+ OPEN(UNIT=fd, FILE="fseek.test")
+ CALL FSEEK(fd, offset, SEEK_SET, ierr) ! move to OFFSET
+ print *, FTELL(fd), ierr
+
+ CALL FSEEK(fd, 0, SEEK_END, ierr) ! move to end
+ print *, FTELL(fd), ierr
+
+ CALL FSEEK(fd, 0, SEEK_SET, ierr) ! move to beginning
+ print *, FTELL(fd), ierr
+
+ CLOSE(UNIT=fd)
+ END PROGRAM
+
+_See also_:
+ *note FTELL::
+
+
+File: gfortran.info, Node: FSTAT, Next: FTELL, Prev: FSEEK, Up: Intrinsic Procedures
+
+8.94 'FSTAT' -- Get file status
+===============================
+
+_Description_:
+ 'FSTAT' is identical to *note STAT::, except that information about
+ an already opened file is obtained.
+
+ The elements in 'VALUES' are the same as described by *note STAT::.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FSTAT(UNIT, VALUES [, STATUS])'
+ 'STATUS = FSTAT(UNIT, VALUES)'
+
+_Arguments_:
+ UNIT An open I/O unit number of type 'INTEGER'.
+ VALUES The type shall be 'INTEGER(4), DIMENSION(13)'.
+ STATUS (Optional) status flag of type 'INTEGER(4)'.
+ Returns 0 on success and a system specific error
+ code otherwise.
+
+_Example_:
+ See *note STAT:: for an example.
+
+_See also_:
+ To stat a link: *note LSTAT::, to stat a file: *note STAT::
+
+
+File: gfortran.info, Node: FTELL, Next: GAMMA, Prev: FSTAT, Up: Intrinsic Procedures
+
+8.95 'FTELL' -- Current stream position
+=======================================
+
+_Description_:
+ Retrieves the current position within an open file.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL FTELL(UNIT, OFFSET)'
+ 'OFFSET = FTELL(UNIT)'
+
+_Arguments_:
+ OFFSET Shall of type 'INTEGER'.
+ UNIT Shall of type 'INTEGER'.
+
+_Return value_:
+ In either syntax, OFFSET is set to the current offset of unit
+ number UNIT, or to -1 if the unit is not currently open.
+
+_Example_:
+ PROGRAM test_ftell
+ INTEGER :: i
+ OPEN(10, FILE="temp.dat")
+ CALL ftell(10,i)
+ WRITE(*,*) i
+ END PROGRAM
+
+_See also_:
+ *note FSEEK::
+
+
+File: gfortran.info, Node: GAMMA, Next: GERROR, Prev: FTELL, Up: Intrinsic Procedures
+
+8.96 'GAMMA' -- Gamma function
+==============================
+
+_Description_:
+ 'GAMMA(X)' computes Gamma (\Gamma) of X. For positive, integer
+ values of X the Gamma function simplifies to the factorial function
+ \Gamma(x)=(x-1)!.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'X = GAMMA(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL' and neither zero nor a
+ negative integer.
+
+_Return value_:
+ The return value is of type 'REAL' of the same kind as X.
+
+_Example_:
+ program test_gamma
+ real :: x = 1.0
+ x = gamma(x) ! returns 1.0
+ end program test_gamma
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'GAMMA(X)' 'REAL(4) X' 'REAL(4)' GNU Extension
+ 'DGAMMA(X)' 'REAL(8) X' 'REAL(8)' GNU Extension
+
+_See also_:
+ Logarithm of the Gamma function: *note LOG_GAMMA::
+
+
+File: gfortran.info, Node: GERROR, Next: GETARG, Prev: GAMMA, Up: Intrinsic Procedures
+
+8.97 'GERROR' -- Get last system error message
+==============================================
+
+_Description_:
+ Returns the system error message corresponding to the last system
+ error. This resembles the functionality of 'strerror(3)' in C.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GERROR(RESULT)'
+
+_Arguments_:
+ RESULT Shall of type 'CHARACTER' and of default
+
+_Example_:
+ PROGRAM test_gerror
+ CHARACTER(len=100) :: msg
+ CALL gerror(msg)
+ WRITE(*,*) msg
+ END PROGRAM
+
+_See also_:
+ *note IERRNO::, *note PERROR::
+
+
+File: gfortran.info, Node: GETARG, Next: GET_COMMAND, Prev: GERROR, Up: Intrinsic Procedures
+
+8.98 'GETARG' -- Get command line arguments
+===========================================
+
+_Description_:
+ Retrieve the POS-th argument that was passed on the command line
+ when the containing program was invoked.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. In new code, programmers should consider the use
+ of the *note GET_COMMAND_ARGUMENT:: intrinsic defined by the
+ Fortran 2003 standard.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GETARG(POS, VALUE)'
+
+_Arguments_:
+ POS Shall be of type 'INTEGER' and not wider than
+ the default integer kind; POS \geq 0
+ VALUE Shall be of type 'CHARACTER' and of default
+ kind.
+ VALUE Shall be of type 'CHARACTER'.
+
+_Return value_:
+ After 'GETARG' returns, the VALUE argument holds the POSth command
+ line argument. If VALUE can not hold the argument, it is truncated
+ to fit the length of VALUE. If there are less than POS arguments
+ specified at the command line, VALUE will be filled with blanks.
+ If POS = 0, VALUE is set to the name of the program (on systems
+ that support this feature).
+
+_Example_:
+ PROGRAM test_getarg
+ INTEGER :: i
+ CHARACTER(len=32) :: arg
+
+ DO i = 1, iargc()
+ CALL getarg(i, arg)
+ WRITE (*,*) arg
+ END DO
+ END PROGRAM
+
+_See also_:
+ GNU Fortran 77 compatibility function: *note IARGC::
+
+ Fortran 2003 functions and subroutines: *note GET_COMMAND::, *note
+ GET_COMMAND_ARGUMENT::, *note COMMAND_ARGUMENT_COUNT::
+
+
+File: gfortran.info, Node: GET_COMMAND, Next: GET_COMMAND_ARGUMENT, Prev: GETARG, Up: Intrinsic Procedures
+
+8.99 'GET_COMMAND' -- Get the entire command line
+=================================================
+
+_Description_:
+ Retrieve the entire command line that was used to invoke the
+ program.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GET_COMMAND([COMMAND, LENGTH, STATUS])'
+
+_Arguments_:
+ COMMAND (Optional) shall be of type 'CHARACTER' and of
+ default kind.
+ LENGTH (Optional) Shall be of type 'INTEGER' and of
+ default kind.
+ STATUS (Optional) Shall be of type 'INTEGER' and of
+ default kind.
+
+_Return value_:
+ If COMMAND is present, stores the entire command line that was used
+ to invoke the program in COMMAND. If LENGTH is present, it is
+ assigned the length of the command line. If STATUS is present, it
+ is assigned 0 upon success of the command, -1 if COMMAND is too
+ short to store the command line, or a positive value in case of an
+ error.
+
+_Example_:
+ PROGRAM test_get_command
+ CHARACTER(len=255) :: cmd
+ CALL get_command(cmd)
+ WRITE (*,*) TRIM(cmd)
+ END PROGRAM
+
+_See also_:
+ *note GET_COMMAND_ARGUMENT::, *note COMMAND_ARGUMENT_COUNT::
+
+
+File: gfortran.info, Node: GET_COMMAND_ARGUMENT, Next: GETCWD, Prev: GET_COMMAND, Up: Intrinsic Procedures
+
+8.100 'GET_COMMAND_ARGUMENT' -- Get command line arguments
+==========================================================
+
+_Description_:
+ Retrieve the NUMBER-th argument that was passed on the command line
+ when the containing program was invoked.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GET_COMMAND_ARGUMENT(NUMBER [, VALUE, LENGTH, STATUS])'
+
+_Arguments_:
+ NUMBER Shall be a scalar of type 'INTEGER' and of
+ default kind, NUMBER \geq 0
+ VALUE (Optional) Shall be a scalar of type 'CHARACTER'
+ and of default kind.
+ LENGTH (Optional) Shall be a scalar of type 'INTEGER'
+ and of default kind.
+ STATUS (Optional) Shall be a scalar of type 'INTEGER'
+ and of default kind.
+
+_Return value_:
+ After 'GET_COMMAND_ARGUMENT' returns, the VALUE argument holds the
+ NUMBER-th command line argument. If VALUE can not hold the
+ argument, it is truncated to fit the length of VALUE. If there are
+ less than NUMBER arguments specified at the command line, VALUE
+ will be filled with blanks. If NUMBER = 0, VALUE is set to the
+ name of the program (on systems that support this feature). The
+ LENGTH argument contains the length of the NUMBER-th command line
+ argument. If the argument retrieval fails, STATUS is a positive
+ number; if VALUE contains a truncated command line argument, STATUS
+ is -1; and otherwise the STATUS is zero.
+
+_Example_:
+ PROGRAM test_get_command_argument
+ INTEGER :: i
+ CHARACTER(len=32) :: arg
+
+ i = 0
+ DO
+ CALL get_command_argument(i, arg)
+ IF (LEN_TRIM(arg) == 0) EXIT
+
+ WRITE (*,*) TRIM(arg)
+ i = i+1
+ END DO
+ END PROGRAM
+
+_See also_:
+ *note GET_COMMAND::, *note COMMAND_ARGUMENT_COUNT::
+
+
+File: gfortran.info, Node: GETCWD, Next: GETENV, Prev: GET_COMMAND_ARGUMENT, Up: Intrinsic Procedures
+
+8.101 'GETCWD' -- Get current working directory
+===============================================
+
+_Description_:
+ Get current working directory.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL GETCWD(C [, STATUS])'
+ 'STATUS = GETCWD(C)'
+
+_Arguments_:
+ C The type shall be 'CHARACTER' and of default
+ kind.
+ STATUS (Optional) status flag. Returns 0 on success, a
+ system specific and nonzero error code
+ otherwise.
+
+_Example_:
+ PROGRAM test_getcwd
+ CHARACTER(len=255) :: cwd
+ CALL getcwd(cwd)
+ WRITE(*,*) TRIM(cwd)
+ END PROGRAM
+
+_See also_:
+ *note CHDIR::
+
+
+File: gfortran.info, Node: GETENV, Next: GET_ENVIRONMENT_VARIABLE, Prev: GETCWD, Up: Intrinsic Procedures
+
+8.102 'GETENV' -- Get an environmental variable
+===============================================
+
+_Description_:
+ Get the VALUE of the environmental variable NAME.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. In new code, programmers should consider the use
+ of the *note GET_ENVIRONMENT_VARIABLE:: intrinsic defined by the
+ Fortran 2003 standard.
+
+ Note that 'GETENV' need not be thread-safe. It is the
+ responsibility of the user to ensure that the environment is not
+ being updated concurrently with a call to the 'GETENV' intrinsic.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GETENV(NAME, VALUE)'
+
+_Arguments_:
+ NAME Shall be of type 'CHARACTER' and of default
+ kind.
+ VALUE Shall be of type 'CHARACTER' and of default
+ kind.
+
+_Return value_:
+ Stores the value of NAME in VALUE. If VALUE is not large enough to
+ hold the data, it is truncated. If NAME is not set, VALUE will be
+ filled with blanks.
+
+_Example_:
+ PROGRAM test_getenv
+ CHARACTER(len=255) :: homedir
+ CALL getenv("HOME", homedir)
+ WRITE (*,*) TRIM(homedir)
+ END PROGRAM
+
+_See also_:
+ *note GET_ENVIRONMENT_VARIABLE::
+
+
+File: gfortran.info, Node: GET_ENVIRONMENT_VARIABLE, Next: GETGID, Prev: GETENV, Up: Intrinsic Procedures
+
+8.103 'GET_ENVIRONMENT_VARIABLE' -- Get an environmental variable
+=================================================================
+
+_Description_:
+ Get the VALUE of the environmental variable NAME.
+
+ Note that 'GET_ENVIRONMENT_VARIABLE' need not be thread-safe. It
+ is the responsibility of the user to ensure that the environment is
+ not being updated concurrently with a call to the
+ 'GET_ENVIRONMENT_VARIABLE' intrinsic.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GET_ENVIRONMENT_VARIABLE(NAME[, VALUE, LENGTH, STATUS,
+ TRIM_NAME)'
+
+_Arguments_:
+ NAME Shall be a scalar of type 'CHARACTER' and of
+ default kind.
+ VALUE (Optional) Shall be a scalar of type 'CHARACTER'
+ and of default kind.
+ LENGTH (Optional) Shall be a scalar of type 'INTEGER'
+ and of default kind.
+ STATUS (Optional) Shall be a scalar of type 'INTEGER'
+ and of default kind.
+ TRIM_NAME (Optional) Shall be a scalar of type 'LOGICAL'
+ and of default kind.
+
+_Return value_:
+ Stores the value of NAME in VALUE. If VALUE is not large enough to
+ hold the data, it is truncated. If NAME is not set, VALUE will be
+ filled with blanks. Argument LENGTH contains the length needed for
+ storing the environment variable NAME or zero if it is not present.
+ STATUS is -1 if VALUE is present but too short for the environment
+ variable; it is 1 if the environment variable does not exist and 2
+ if the processor does not support environment variables; in all
+ other cases STATUS is zero. If TRIM_NAME is present with the value
+ '.FALSE.', the trailing blanks in NAME are significant; otherwise
+ they are not part of the environment variable name.
+
+_Example_:
+ PROGRAM test_getenv
+ CHARACTER(len=255) :: homedir
+ CALL get_environment_variable("HOME", homedir)
+ WRITE (*,*) TRIM(homedir)
+ END PROGRAM
+
+
+File: gfortran.info, Node: GETGID, Next: GETLOG, Prev: GET_ENVIRONMENT_VARIABLE, Up: Intrinsic Procedures
+
+8.104 'GETGID' -- Group ID function
+===================================
+
+_Description_:
+ Returns the numerical group ID of the current process.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = GETGID()'
+
+_Return value_:
+ The return value of 'GETGID' is an 'INTEGER' of the default kind.
+
+_Example_:
+ See 'GETPID' for an example.
+
+_See also_:
+ *note GETPID::, *note GETUID::
+
+
+File: gfortran.info, Node: GETLOG, Next: GETPID, Prev: GETGID, Up: Intrinsic Procedures
+
+8.105 'GETLOG' -- Get login name
+================================
+
+_Description_:
+ Gets the username under which the program is running.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GETLOG(C)'
+
+_Arguments_:
+ C Shall be of type 'CHARACTER' and of default
+ kind.
+
+_Return value_:
+ Stores the current user name in LOGIN. (On systems where POSIX
+ functions 'geteuid' and 'getpwuid' are not available, and the
+ 'getlogin' function is not implemented either, this will return a
+ blank string.)
+
+_Example_:
+ PROGRAM TEST_GETLOG
+ CHARACTER(32) :: login
+ CALL GETLOG(login)
+ WRITE(*,*) login
+ END PROGRAM
+
+_See also_:
+ *note GETUID::
+
+
+File: gfortran.info, Node: GETPID, Next: GETUID, Prev: GETLOG, Up: Intrinsic Procedures
+
+8.106 'GETPID' -- Process ID function
+=====================================
+
+_Description_:
+ Returns the numerical process identifier of the current process.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = GETPID()'
+
+_Return value_:
+ The return value of 'GETPID' is an 'INTEGER' of the default kind.
+
+_Example_:
+ program info
+ print *, "The current process ID is ", getpid()
+ print *, "Your numerical user ID is ", getuid()
+ print *, "Your numerical group ID is ", getgid()
+ end program info
+
+_See also_:
+ *note GETGID::, *note GETUID::
+
+
+File: gfortran.info, Node: GETUID, Next: GMTIME, Prev: GETPID, Up: Intrinsic Procedures
+
+8.107 'GETUID' -- User ID function
+==================================
+
+_Description_:
+ Returns the numerical user ID of the current process.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = GETUID()'
+
+_Return value_:
+ The return value of 'GETUID' is an 'INTEGER' of the default kind.
+
+_Example_:
+ See 'GETPID' for an example.
+
+_See also_:
+ *note GETPID::, *note GETLOG::
+
+
+File: gfortran.info, Node: GMTIME, Next: HOSTNM, Prev: GETUID, Up: Intrinsic Procedures
+
+8.108 'GMTIME' -- Convert time to GMT info
+==========================================
+
+_Description_:
+ Given a system time value TIME (as provided by the 'TIME8'
+ intrinsic), fills VALUES with values extracted from it appropriate
+ to the UTC time zone (Universal Coordinated Time, also known in
+ some countries as GMT, Greenwich Mean Time), using 'gmtime(3)'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL GMTIME(TIME, VALUES)'
+
+_Arguments_:
+ TIME An 'INTEGER' scalar expression corresponding to
+ a system time, with 'INTENT(IN)'.
+ VALUES A default 'INTEGER' array with 9 elements, with
+ 'INTENT(OUT)'.
+
+_Return value_:
+ The elements of VALUES are assigned as follows:
+ 1. Seconds after the minute, range 0-59 or 0-61 to allow for leap
+ seconds
+ 2. Minutes after the hour, range 0-59
+ 3. Hours past midnight, range 0-23
+ 4. Day of month, range 0-31
+ 5. Number of months since January, range 0-12
+ 6. Years since 1900
+ 7. Number of days since Sunday, range 0-6
+ 8. Days since January 1
+ 9. Daylight savings indicator: positive if daylight savings is in
+ effect, zero if not, and negative if the information is not
+ available.
+
+_See also_:
+ *note CTIME::, *note LTIME::, *note TIME::, *note TIME8::
+
+
+File: gfortran.info, Node: HOSTNM, Next: HUGE, Prev: GMTIME, Up: Intrinsic Procedures
+
+8.109 'HOSTNM' -- Get system host name
+======================================
+
+_Description_:
+ Retrieves the host name of the system on which the program is
+ running.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL HOSTNM(C [, STATUS])'
+ 'STATUS = HOSTNM(NAME)'
+
+_Arguments_:
+ C Shall of type 'CHARACTER' and of default kind.
+ STATUS (Optional) status flag of type 'INTEGER'.
+ Returns 0 on success, or a system specific error
+ code otherwise.
+
+_Return value_:
+ In either syntax, NAME is set to the current hostname if it can be
+ obtained, or to a blank string otherwise.
+
+
+File: gfortran.info, Node: HUGE, Next: HYPOT, Prev: HOSTNM, Up: Intrinsic Procedures
+
+8.110 'HUGE' -- Largest number of a kind
+========================================
+
+_Description_:
+ 'HUGE(X)' returns the largest number that is not an infinity in the
+ model of the type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = HUGE(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL' or 'INTEGER'.
+
+_Return value_:
+ The return value is of the same type and kind as X
+
+_Example_:
+ program test_huge_tiny
+ print *, huge(0), huge(0.0), huge(0.0d0)
+ print *, tiny(0.0), tiny(0.0d0)
+ end program test_huge_tiny
+
+
+File: gfortran.info, Node: HYPOT, Next: IACHAR, Prev: HUGE, Up: Intrinsic Procedures
+
+8.111 'HYPOT' -- Euclidean distance function
+============================================
+
+_Description_:
+ 'HYPOT(X,Y)' is the Euclidean distance function. It is equal to
+ \sqrt{X^2 + Y^2}, without undue underflow or overflow.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = HYPOT(X, Y)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+ Y The type and kind type parameter shall be the
+ same as X.
+
+_Return value_:
+ The return value has the same type and kind type parameter as X.
+
+_Example_:
+ program test_hypot
+ real(4) :: x = 1.e0_4, y = 0.5e0_4
+ x = hypot(x,y)
+ end program test_hypot
+
+
+File: gfortran.info, Node: IACHAR, Next: IALL, Prev: HYPOT, Up: Intrinsic Procedures
+
+8.112 'IACHAR' -- Code in ASCII collating sequence
+==================================================
+
+_Description_:
+ 'IACHAR(C)' returns the code for the ASCII character in the first
+ character position of 'C'.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IACHAR(C [, KIND])'
+
+_Arguments_:
+ C Shall be a scalar 'CHARACTER', with 'INTENT(IN)'
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Example_:
+ program test_iachar
+ integer i
+ i = iachar(' ')
+ end program test_iachar
+
+_Note_:
+ See *note ICHAR:: for a discussion of converting between numerical
+ values and formatted string representations.
+
+_See also_:
+ *note ACHAR::, *note CHAR::, *note ICHAR::
+
+
+File: gfortran.info, Node: IALL, Next: IAND, Prev: IACHAR, Up: Intrinsic Procedures
+
+8.113 'IALL' -- Bitwise AND of array elements
+=============================================
+
+_Description_:
+ Reduces with bitwise AND the elements of ARRAY along dimension DIM
+ if the corresponding element in MASK is 'TRUE'.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = IALL(ARRAY[, MASK])'
+ 'RESULT = IALL(ARRAY, DIM[, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER'
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+ MASK (Optional) shall be of type 'LOGICAL' and either
+ be a scalar or an array of the same shape as
+ ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the bitwise ALL of all elements in
+ ARRAY is returned. Otherwise, an array of rank n-1, where n equals
+ the rank of ARRAY, and a shape similar to that of ARRAY with
+ dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_iall
+ INTEGER(1) :: a(2)
+
+ a(1) = b'00100100'
+ a(2) = b'01101010'
+
+ ! prints 00100000
+ PRINT '(b8.8)', IALL(a)
+ END PROGRAM
+
+_See also_:
+ *note IANY::, *note IPARITY::, *note IAND::
+
+
+File: gfortran.info, Node: IAND, Next: IANY, Prev: IALL, Up: Intrinsic Procedures
+
+8.114 'IAND' -- Bitwise logical and
+===================================
+
+_Description_:
+ Bitwise logical 'AND'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IAND(I, J)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ J The type shall be 'INTEGER', of the same kind as
+ I. (As a GNU extension, different kinds are
+ also permitted.)
+
+_Return value_:
+ The return type is 'INTEGER', of the same kind as the arguments.
+ (If the argument kinds differ, it is of the same kind as the larger
+ argument.)
+
+_Example_:
+ PROGRAM test_iand
+ INTEGER :: a, b
+ DATA a / Z'F' /, b / Z'3' /
+ WRITE (*,*) IAND(a, b)
+ END PROGRAM
+
+_See also_:
+ *note IOR::, *note IEOR::, *note IBITS::, *note IBSET::, *note
+ IBCLR::, *note NOT::
+
+
+File: gfortran.info, Node: IANY, Next: IARGC, Prev: IAND, Up: Intrinsic Procedures
+
+8.115 'IANY' -- Bitwise OR of array elements
+============================================
+
+_Description_:
+ Reduces with bitwise OR (inclusive or) the elements of ARRAY along
+ dimension DIM if the corresponding element in MASK is 'TRUE'.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = IANY(ARRAY[, MASK])'
+ 'RESULT = IANY(ARRAY, DIM[, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER'
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+ MASK (Optional) shall be of type 'LOGICAL' and either
+ be a scalar or an array of the same shape as
+ ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the bitwise OR of all elements in
+ ARRAY is returned. Otherwise, an array of rank n-1, where n equals
+ the rank of ARRAY, and a shape similar to that of ARRAY with
+ dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_iany
+ INTEGER(1) :: a(2)
+
+ a(1) = b'00100100'
+ a(2) = b'01101010'
+
+ ! prints 01101110
+ PRINT '(b8.8)', IANY(a)
+ END PROGRAM
+
+_See also_:
+ *note IPARITY::, *note IALL::, *note IOR::
+
+
+File: gfortran.info, Node: IARGC, Next: IBCLR, Prev: IANY, Up: Intrinsic Procedures
+
+8.116 'IARGC' -- Get the number of command line arguments
+=========================================================
+
+_Description_:
+ 'IARGC' returns the number of arguments passed on the command line
+ when the containing program was invoked.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. In new code, programmers should consider the use
+ of the *note COMMAND_ARGUMENT_COUNT:: intrinsic defined by the
+ Fortran 2003 standard.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = IARGC()'
+
+_Arguments_:
+ None.
+
+_Return value_:
+ The number of command line arguments, type 'INTEGER(4)'.
+
+_Example_:
+ See *note GETARG::
+
+_See also_:
+ GNU Fortran 77 compatibility subroutine: *note GETARG::
+
+ Fortran 2003 functions and subroutines: *note GET_COMMAND::, *note
+ GET_COMMAND_ARGUMENT::, *note COMMAND_ARGUMENT_COUNT::
+
+
+File: gfortran.info, Node: IBCLR, Next: IBITS, Prev: IARGC, Up: Intrinsic Procedures
+
+8.117 'IBCLR' -- Clear bit
+==========================
+
+_Description_:
+ 'IBCLR' returns the value of I with the bit at position POS set to
+ zero.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IBCLR(I, POS)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ POS The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note IBITS::, *note IBSET::, *note IAND::, *note IOR::, *note
+ IEOR::, *note MVBITS::
+
+
+File: gfortran.info, Node: IBITS, Next: IBSET, Prev: IBCLR, Up: Intrinsic Procedures
+
+8.118 'IBITS' -- Bit extraction
+===============================
+
+_Description_:
+ 'IBITS' extracts a field of length LEN from I, starting from bit
+ position POS and extending left for LEN bits. The result is
+ right-justified and the remaining bits are zeroed. The value of
+ 'POS+LEN' must be less than or equal to the value 'BIT_SIZE(I)'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IBITS(I, POS, LEN)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ POS The type shall be 'INTEGER'.
+ LEN The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note BIT_SIZE::, *note IBCLR::, *note IBSET::, *note IAND::, *note
+ IOR::, *note IEOR::
+
+
+File: gfortran.info, Node: IBSET, Next: ICHAR, Prev: IBITS, Up: Intrinsic Procedures
+
+8.119 'IBSET' -- Set bit
+========================
+
+_Description_:
+ 'IBSET' returns the value of I with the bit at position POS set to
+ one.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IBSET(I, POS)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ POS The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note IBCLR::, *note IBITS::, *note IAND::, *note IOR::, *note
+ IEOR::, *note MVBITS::
+
+
+File: gfortran.info, Node: ICHAR, Next: IDATE, Prev: IBSET, Up: Intrinsic Procedures
+
+8.120 'ICHAR' -- Character-to-integer conversion function
+=========================================================
+
+_Description_:
+ 'ICHAR(C)' returns the code for the character in the first
+ character position of 'C' in the system's native character set.
+ The correspondence between characters and their codes is not
+ necessarily the same across different GNU Fortran implementations.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ICHAR(C [, KIND])'
+
+_Arguments_:
+ C Shall be a scalar 'CHARACTER', with 'INTENT(IN)'
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Example_:
+ program test_ichar
+ integer i
+ i = ichar(' ')
+ end program test_ichar
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ICHAR(C)' 'CHARACTER 'INTEGER(4)' Fortran 77 and
+ C' later
+
+_Note_:
+ No intrinsic exists to convert between a numeric value and a
+ formatted character string representation - for instance, given the
+ 'CHARACTER' value ''154'', obtaining an 'INTEGER' or 'REAL' value
+ with the value 154, or vice versa. Instead, this functionality is
+ provided by internal-file I/O, as in the following example:
+ program read_val
+ integer value
+ character(len=10) string, string2
+ string = '154'
+
+ ! Convert a string to a numeric value
+ read (string,'(I10)') value
+ print *, value
+
+ ! Convert a value to a formatted string
+ write (string2,'(I10)') value
+ print *, string2
+ end program read_val
+
+_See also_:
+ *note ACHAR::, *note CHAR::, *note IACHAR::
+
+
+File: gfortran.info, Node: IDATE, Next: IEOR, Prev: ICHAR, Up: Intrinsic Procedures
+
+8.121 'IDATE' -- Get current local time subroutine (day/month/year)
+===================================================================
+
+_Description_:
+ 'IDATE(VALUES)' Fills VALUES with the numerical values at the
+ current local time. The day (in the range 1-31), month (in the
+ range 1-12), and year appear in elements 1, 2, and 3 of VALUES,
+ respectively. The year has four significant digits.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL IDATE(VALUES)'
+
+_Arguments_:
+ VALUES The type shall be 'INTEGER, DIMENSION(3)' and
+ the kind shall be the default integer kind.
+
+_Return value_:
+ Does not return anything.
+
+_Example_:
+ program test_idate
+ integer, dimension(3) :: tarray
+ call idate(tarray)
+ print *, tarray(1)
+ print *, tarray(2)
+ print *, tarray(3)
+ end program test_idate
+
+
+File: gfortran.info, Node: IEOR, Next: IERRNO, Prev: IDATE, Up: Intrinsic Procedures
+
+8.122 'IEOR' -- Bitwise logical exclusive or
+============================================
+
+_Description_:
+ 'IEOR' returns the bitwise Boolean exclusive-OR of I and J.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IEOR(I, J)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ J The type shall be 'INTEGER', of the same kind as
+ I. (As a GNU extension, different kinds are
+ also permitted.)
+
+_Return value_:
+ The return type is 'INTEGER', of the same kind as the arguments.
+ (If the argument kinds differ, it is of the same kind as the larger
+ argument.)
+
+_See also_:
+ *note IOR::, *note IAND::, *note IBITS::, *note IBSET::, *note
+ IBCLR::, *note NOT::
+
+
+File: gfortran.info, Node: IERRNO, Next: IMAGE_INDEX, Prev: IEOR, Up: Intrinsic Procedures
+
+8.123 'IERRNO' -- Get the last system error number
+==================================================
+
+_Description_:
+ Returns the last system error number, as given by the C 'errno'
+ variable.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = IERRNO()'
+
+_Arguments_:
+ None.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_See also_:
+ *note PERROR::
+
+
+File: gfortran.info, Node: IMAGE_INDEX, Next: INDEX intrinsic, Prev: IERRNO, Up: Intrinsic Procedures
+
+8.124 'IMAGE_INDEX' -- Function that converts a cosubscript to an image index
+=============================================================================
+
+_Description_:
+ Returns the image index belonging to a cosubscript.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Inquiry function.
+
+_Syntax_:
+ 'RESULT = IMAGE_INDEX(COARRAY, SUB)'
+
+_Arguments_: None.
+ COARRAY Coarray of any type.
+ SUB default integer rank-1 array of a size equal to
+ the corank of COARRAY.
+
+_Return value_:
+ Scalar default integer with the value of the image index which
+ corresponds to the cosubscripts. For invalid cosubscripts the
+ result is zero.
+
+_Example_:
+ INTEGER :: array[2,-1:4,8,*]
+ ! Writes 28 (or 0 if there are fewer than 28 images)
+ WRITE (*,*) IMAGE_INDEX (array, [2,0,3,1])
+
+_See also_:
+ *note THIS_IMAGE::, *note NUM_IMAGES::
+
+
+File: gfortran.info, Node: INDEX intrinsic, Next: INT, Prev: IMAGE_INDEX, Up: Intrinsic Procedures
+
+8.125 'INDEX' -- Position of a substring within a string
+========================================================
+
+_Description_:
+ Returns the position of the start of the first occurrence of string
+ SUBSTRING as a substring in STRING, counting from one. If
+ SUBSTRING is not present in STRING, zero is returned. If the BACK
+ argument is present and true, the return value is the start of the
+ last occurrence rather than the first.
+
+_Standard_:
+ Fortran 77 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = INDEX(STRING, SUBSTRING [, BACK [, KIND]])'
+
+_Arguments_:
+ STRING Shall be a scalar 'CHARACTER', with 'INTENT(IN)'
+ SUBSTRING Shall be a scalar 'CHARACTER', with 'INTENT(IN)'
+ BACK (Optional) Shall be a scalar 'LOGICAL', with
+ 'INTENT(IN)'
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'INDEX(STRING, 'CHARACTER' 'INTEGER(4)' Fortran 77 and
+ SUBSTRING)' later
+
+_See also_:
+ *note SCAN::, *note VERIFY::
+
+
+File: gfortran.info, Node: INT, Next: INT2, Prev: INDEX intrinsic, Up: Intrinsic Procedures
+
+8.126 'INT' -- Convert to integer type
+======================================
+
+_Description_:
+ Convert to integer type
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = INT(A [, KIND))'
+
+_Arguments_:
+ A Shall be of type 'INTEGER', 'REAL', or
+ 'COMPLEX'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ These functions return a 'INTEGER' variable or array under the
+ following rules:
+
+ (A)
+ If A is of type 'INTEGER', 'INT(A) = A'
+ (B)
+ If A is of type 'REAL' and |A| < 1, 'INT(A)' equals '0'. If
+ |A| \geq 1, then 'INT(A)' equals the largest integer that does
+ not exceed the range of A and whose sign is the same as the
+ sign of A.
+ (C)
+ If A is of type 'COMPLEX', rule B is applied to the real part
+ of A.
+
+_Example_:
+ program test_int
+ integer :: i = 42
+ complex :: z = (-3.7, 1.0)
+ print *, int(i)
+ print *, int(z), int(z,8)
+ end program
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'INT(A)' 'REAL(4) A' 'INTEGER' Fortran 77 and
+ later
+ 'IFIX(A)' 'REAL(4) A' 'INTEGER' Fortran 77 and
+ later
+ 'IDINT(A)' 'REAL(8) A' 'INTEGER' Fortran 77 and
+ later
+
+
+File: gfortran.info, Node: INT2, Next: INT8, Prev: INT, Up: Intrinsic Procedures
+
+8.127 'INT2' -- Convert to 16-bit integer type
+==============================================
+
+_Description_:
+ Convert to a 'KIND=2' integer type. This is equivalent to the
+ standard 'INT' intrinsic with an optional argument of 'KIND=2', and
+ is only included for backwards compatibility.
+
+ The 'SHORT' intrinsic is equivalent to 'INT2'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = INT2(A)'
+
+_Arguments_:
+ A Shall be of type 'INTEGER', 'REAL', or
+ 'COMPLEX'.
+
+_Return value_:
+ The return value is a 'INTEGER(2)' variable.
+
+_See also_:
+ *note INT::, *note INT8::, *note LONG::
+
+
+File: gfortran.info, Node: INT8, Next: IOR, Prev: INT2, Up: Intrinsic Procedures
+
+8.128 'INT8' -- Convert to 64-bit integer type
+==============================================
+
+_Description_:
+ Convert to a 'KIND=8' integer type. This is equivalent to the
+ standard 'INT' intrinsic with an optional argument of 'KIND=8', and
+ is only included for backwards compatibility.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = INT8(A)'
+
+_Arguments_:
+ A Shall be of type 'INTEGER', 'REAL', or
+ 'COMPLEX'.
+
+_Return value_:
+ The return value is a 'INTEGER(8)' variable.
+
+_See also_:
+ *note INT::, *note INT2::, *note LONG::
+
+
+File: gfortran.info, Node: IOR, Next: IPARITY, Prev: INT8, Up: Intrinsic Procedures
+
+8.129 'IOR' -- Bitwise logical or
+=================================
+
+_Description_:
+ 'IOR' returns the bitwise Boolean inclusive-OR of I and J.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IOR(I, J)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ J The type shall be 'INTEGER', of the same kind as
+ I. (As a GNU extension, different kinds are
+ also permitted.)
+
+_Return value_:
+ The return type is 'INTEGER', of the same kind as the arguments.
+ (If the argument kinds differ, it is of the same kind as the larger
+ argument.)
+
+_See also_:
+ *note IEOR::, *note IAND::, *note IBITS::, *note IBSET::, *note
+ IBCLR::, *note NOT::
+
+
+File: gfortran.info, Node: IPARITY, Next: IRAND, Prev: IOR, Up: Intrinsic Procedures
+
+8.130 'IPARITY' -- Bitwise XOR of array elements
+================================================
+
+_Description_:
+ Reduces with bitwise XOR (exclusive or) the elements of ARRAY along
+ dimension DIM if the corresponding element in MASK is 'TRUE'.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = IPARITY(ARRAY[, MASK])'
+ 'RESULT = IPARITY(ARRAY, DIM[, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER'
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+ MASK (Optional) shall be of type 'LOGICAL' and either
+ be a scalar or an array of the same shape as
+ ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the bitwise XOR of all elements in
+ ARRAY is returned. Otherwise, an array of rank n-1, where n equals
+ the rank of ARRAY, and a shape similar to that of ARRAY with
+ dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_iparity
+ INTEGER(1) :: a(2)
+
+ a(1) = b'00100100'
+ a(2) = b'01101010'
+
+ ! prints 01001110
+ PRINT '(b8.8)', IPARITY(a)
+ END PROGRAM
+
+_See also_:
+ *note IANY::, *note IALL::, *note IEOR::, *note PARITY::
+
+
+File: gfortran.info, Node: IRAND, Next: IS_IOSTAT_END, Prev: IPARITY, Up: Intrinsic Procedures
+
+8.131 'IRAND' -- Integer pseudo-random number
+=============================================
+
+_Description_:
+ 'IRAND(FLAG)' returns a pseudo-random number from a uniform
+ distribution between 0 and a system-dependent limit (which is in
+ most cases 2147483647). If FLAG is 0, the next number in the
+ current sequence is returned; if FLAG is 1, the generator is
+ restarted by 'CALL SRAND(0)'; if FLAG has any other value, it is
+ used as a new seed with 'SRAND'.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. It implements a simple modulo generator as
+ provided by 'g77'. For new code, one should consider the use of
+ *note RANDOM_NUMBER:: as it implements a superior algorithm.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = IRAND(I)'
+
+_Arguments_:
+ I Shall be a scalar 'INTEGER' of kind 4.
+
+_Return value_:
+ The return value is of 'INTEGER(kind=4)' type.
+
+_Example_:
+ program test_irand
+ integer,parameter :: seed = 86456
+
+ call srand(seed)
+ print *, irand(), irand(), irand(), irand()
+ print *, irand(seed), irand(), irand(), irand()
+ end program test_irand
+
+
+File: gfortran.info, Node: IS_IOSTAT_END, Next: IS_IOSTAT_EOR, Prev: IRAND, Up: Intrinsic Procedures
+
+8.132 'IS_IOSTAT_END' -- Test for end-of-file value
+===================================================
+
+_Description_:
+ 'IS_IOSTAT_END' tests whether an variable has the value of the I/O
+ status "end of file". The function is equivalent to comparing the
+ variable with the 'IOSTAT_END' parameter of the intrinsic module
+ 'ISO_FORTRAN_ENV'.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IS_IOSTAT_END(I)'
+
+_Arguments_:
+ I Shall be of the type 'INTEGER'.
+
+_Return value_:
+ Returns a 'LOGICAL' of the default kind, which '.TRUE.' if I has
+ the value which indicates an end of file condition for 'IOSTAT='
+ specifiers, and is '.FALSE.' otherwise.
+
+_Example_:
+ PROGRAM iostat
+ IMPLICIT NONE
+ INTEGER :: stat, i
+ OPEN(88, FILE='test.dat')
+ READ(88, *, IOSTAT=stat) i
+ IF(IS_IOSTAT_END(stat)) STOP 'END OF FILE'
+ END PROGRAM
+
+
+File: gfortran.info, Node: IS_IOSTAT_EOR, Next: ISATTY, Prev: IS_IOSTAT_END, Up: Intrinsic Procedures
+
+8.133 'IS_IOSTAT_EOR' -- Test for end-of-record value
+=====================================================
+
+_Description_:
+ 'IS_IOSTAT_EOR' tests whether an variable has the value of the I/O
+ status "end of record". The function is equivalent to comparing
+ the variable with the 'IOSTAT_EOR' parameter of the intrinsic
+ module 'ISO_FORTRAN_ENV'.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = IS_IOSTAT_EOR(I)'
+
+_Arguments_:
+ I Shall be of the type 'INTEGER'.
+
+_Return value_:
+ Returns a 'LOGICAL' of the default kind, which '.TRUE.' if I has
+ the value which indicates an end of file condition for 'IOSTAT='
+ specifiers, and is '.FALSE.' otherwise.
+
+_Example_:
+ PROGRAM iostat
+ IMPLICIT NONE
+ INTEGER :: stat, i(50)
+ OPEN(88, FILE='test.dat', FORM='UNFORMATTED')
+ READ(88, IOSTAT=stat) i
+ IF(IS_IOSTAT_EOR(stat)) STOP 'END OF RECORD'
+ END PROGRAM
+
+
+File: gfortran.info, Node: ISATTY, Next: ISHFT, Prev: IS_IOSTAT_EOR, Up: Intrinsic Procedures
+
+8.134 'ISATTY' -- Whether a unit is a terminal device.
+======================================================
+
+_Description_:
+ Determine whether a unit is connected to a terminal device.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = ISATTY(UNIT)'
+
+_Arguments_:
+ UNIT Shall be a scalar 'INTEGER'.
+
+_Return value_:
+ Returns '.TRUE.' if the UNIT is connected to a terminal device,
+ '.FALSE.' otherwise.
+
+_Example_:
+ PROGRAM test_isatty
+ INTEGER(kind=1) :: unit
+ DO unit = 1, 10
+ write(*,*) isatty(unit=unit)
+ END DO
+ END PROGRAM
+_See also_:
+ *note TTYNAM::
+
+
+File: gfortran.info, Node: ISHFT, Next: ISHFTC, Prev: ISATTY, Up: Intrinsic Procedures
+
+8.135 'ISHFT' -- Shift bits
+===========================
+
+_Description_:
+ 'ISHFT' returns a value corresponding to I with all of the bits
+ shifted SHIFT places. A value of SHIFT greater than zero
+ corresponds to a left shift, a value of zero corresponds to no
+ shift, and a value less than zero corresponds to a right shift. If
+ the absolute value of SHIFT is greater than 'BIT_SIZE(I)', the
+ value is undefined. Bits shifted out from the left end or right
+ end are lost; zeros are shifted in from the opposite end.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ISHFT(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note ISHFTC::
+
+
+File: gfortran.info, Node: ISHFTC, Next: ISNAN, Prev: ISHFT, Up: Intrinsic Procedures
+
+8.136 'ISHFTC' -- Shift bits circularly
+=======================================
+
+_Description_:
+ 'ISHFTC' returns a value corresponding to I with the rightmost SIZE
+ bits shifted circularly SHIFT places; that is, bits shifted out one
+ end are shifted into the opposite end. A value of SHIFT greater
+ than zero corresponds to a left shift, a value of zero corresponds
+ to no shift, and a value less than zero corresponds to a right
+ shift. The absolute value of SHIFT must be less than SIZE. If the
+ SIZE argument is omitted, it is taken to be equivalent to
+ 'BIT_SIZE(I)'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = ISHFTC(I, SHIFT [, SIZE])'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+ SIZE (Optional) The type shall be 'INTEGER'; the
+ value must be greater than zero and less than or
+ equal to 'BIT_SIZE(I)'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note ISHFT::
+
+
+File: gfortran.info, Node: ISNAN, Next: ITIME, Prev: ISHFTC, Up: Intrinsic Procedures
+
+8.137 'ISNAN' -- Test for a NaN
+===============================
+
+_Description_:
+ 'ISNAN' tests whether a floating-point value is an IEEE
+ Not-a-Number (NaN).
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'ISNAN(X)'
+
+_Arguments_:
+ X Variable of the type 'REAL'.
+
+
+_Return value_:
+ Returns a default-kind 'LOGICAL'. The returned value is 'TRUE' if
+ X is a NaN and 'FALSE' otherwise.
+
+_Example_:
+ program test_nan
+ implicit none
+ real :: x
+ x = -1.0
+ x = sqrt(x)
+ if (isnan(x)) stop '"x" is a NaN'
+ end program test_nan
+
+
+File: gfortran.info, Node: ITIME, Next: KILL, Prev: ISNAN, Up: Intrinsic Procedures
+
+8.138 'ITIME' -- Get current local time subroutine (hour/minutes/seconds)
+=========================================================================
+
+_Description_:
+ 'IDATE(VALUES)' Fills VALUES with the numerical values at the
+ current local time. The hour (in the range 1-24), minute (in the
+ range 1-60), and seconds (in the range 1-60) appear in elements 1,
+ 2, and 3 of VALUES, respectively.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL ITIME(VALUES)'
+
+_Arguments_:
+ VALUES The type shall be 'INTEGER, DIMENSION(3)' and
+ the kind shall be the default integer kind.
+
+_Return value_:
+ Does not return anything.
+
+_Example_:
+ program test_itime
+ integer, dimension(3) :: tarray
+ call itime(tarray)
+ print *, tarray(1)
+ print *, tarray(2)
+ print *, tarray(3)
+ end program test_itime
+
+
+File: gfortran.info, Node: KILL, Next: KIND, Prev: ITIME, Up: Intrinsic Procedures
+
+8.139 'KILL' -- Send a signal to a process
+==========================================
+
+_Description_:
+_Standard_:
+ Sends the signal specified by SIGNAL to the process PID. See
+ 'kill(2)'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL KILL(C, VALUE [, STATUS])'
+ 'STATUS = KILL(C, VALUE)'
+
+_Arguments_:
+ C Shall be a scalar 'INTEGER', with 'INTENT(IN)'
+ VALUE Shall be a scalar 'INTEGER', with 'INTENT(IN)'
+ STATUS (Optional) status flag of type 'INTEGER(4)' or
+ 'INTEGER(8)'. Returns 0 on success, or a
+ system-specific error code otherwise.
+
+_See also_:
+ *note ABORT::, *note EXIT::
+
+
+File: gfortran.info, Node: KIND, Next: LBOUND, Prev: KILL, Up: Intrinsic Procedures
+
+8.140 'KIND' -- Kind of an entity
+=================================
+
+_Description_:
+ 'KIND(X)' returns the kind value of the entity X.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'K = KIND(X)'
+
+_Arguments_:
+ X Shall be of type 'LOGICAL', 'INTEGER', 'REAL',
+ 'COMPLEX' or 'CHARACTER'.
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER' and of the default
+ integer kind.
+
+_Example_:
+ program test_kind
+ integer,parameter :: kc = kind(' ')
+ integer,parameter :: kl = kind(.true.)
+
+ print *, "The default character kind is ", kc
+ print *, "The default logical kind is ", kl
+ end program test_kind
+
+
+File: gfortran.info, Node: LBOUND, Next: LCOBOUND, Prev: KIND, Up: Intrinsic Procedures
+
+8.141 'LBOUND' -- Lower dimension bounds of an array
+====================================================
+
+_Description_:
+ Returns the lower bounds of an array, or a single lower bound along
+ the DIM dimension.
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = LBOUND(ARRAY [, DIM [, KIND]])'
+
+_Arguments_:
+ ARRAY Shall be an array, of any type.
+ DIM (Optional) Shall be a scalar 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind. If DIM is
+ absent, the result is an array of the lower bounds of ARRAY. If
+ DIM is present, the result is a scalar corresponding to the lower
+ bound of the array along that dimension. If ARRAY is an expression
+ rather than a whole array or array structure component, or if it
+ has a zero extent along the relevant dimension, the lower bound is
+ taken to be 1.
+
+_See also_:
+ *note UBOUND::, *note LCOBOUND::
+
+
+File: gfortran.info, Node: LCOBOUND, Next: LEADZ, Prev: LBOUND, Up: Intrinsic Procedures
+
+8.142 'LCOBOUND' -- Lower codimension bounds of an array
+========================================================
+
+_Description_:
+ Returns the lower bounds of a coarray, or a single lower cobound
+ along the DIM codimension.
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = LCOBOUND(COARRAY [, DIM [, KIND]])'
+
+_Arguments_:
+ ARRAY Shall be an coarray, of any type.
+ DIM (Optional) Shall be a scalar 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind. If DIM is
+ absent, the result is an array of the lower cobounds of COARRAY.
+ If DIM is present, the result is a scalar corresponding to the
+ lower cobound of the array along that codimension.
+
+_See also_:
+ *note UCOBOUND::, *note LBOUND::
+
+
+File: gfortran.info, Node: LEADZ, Next: LEN, Prev: LCOBOUND, Up: Intrinsic Procedures
+
+8.143 'LEADZ' -- Number of leading zero bits of an integer
+==========================================================
+
+_Description_:
+ 'LEADZ' returns the number of leading zero bits of an integer.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LEADZ(I)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+
+_Return value_:
+ The type of the return value is the default 'INTEGER'. If all the
+ bits of 'I' are zero, the result value is 'BIT_SIZE(I)'.
+
+_Example_:
+ PROGRAM test_leadz
+ WRITE (*,*) BIT_SIZE(1) ! prints 32
+ WRITE (*,*) LEADZ(1) ! prints 31
+ END PROGRAM
+
+_See also_:
+ *note BIT_SIZE::, *note TRAILZ::, *note POPCNT::, *note POPPAR::
+
+
+File: gfortran.info, Node: LEN, Next: LEN_TRIM, Prev: LEADZ, Up: Intrinsic Procedures
+
+8.144 'LEN' -- Length of a character entity
+===========================================
+
+_Description_:
+ Returns the length of a character string. If STRING is an array,
+ the length of an element of STRING is returned. Note that STRING
+ need not be defined when this intrinsic is invoked, since only the
+ length, not the content, of STRING is needed.
+
+_Standard_:
+ Fortran 77 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'L = LEN(STRING [, KIND])'
+
+_Arguments_:
+ STRING Shall be a scalar or array of type 'CHARACTER',
+ with 'INTENT(IN)'
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LEN(STRING)' 'CHARACTER' 'INTEGER' Fortran 77 and
+ later
+
+_See also_:
+ *note LEN_TRIM::, *note ADJUSTL::, *note ADJUSTR::
+
+
+File: gfortran.info, Node: LEN_TRIM, Next: LGE, Prev: LEN, Up: Intrinsic Procedures
+
+8.145 'LEN_TRIM' -- Length of a character entity without trailing blank characters
+==================================================================================
+
+_Description_:
+ Returns the length of a character string, ignoring any trailing
+ blanks.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LEN_TRIM(STRING [, KIND])'
+
+_Arguments_:
+ STRING Shall be a scalar of type 'CHARACTER', with
+ 'INTENT(IN)'
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_See also_:
+ *note LEN::, *note ADJUSTL::, *note ADJUSTR::
+
+
+File: gfortran.info, Node: LGE, Next: LGT, Prev: LEN_TRIM, Up: Intrinsic Procedures
+
+8.146 'LGE' -- Lexical greater than or equal
+============================================
+
+_Description_:
+ Determines whether one string is lexically greater than or equal to
+ another string, where the two strings are interpreted as containing
+ ASCII character codes. If the String A and String B are not the
+ same length, the shorter is compared as if spaces were appended to
+ it to form a value that has the same length as the longer.
+
+ In general, the lexical comparison intrinsics 'LGE', 'LGT', 'LLE',
+ and 'LLT' differ from the corresponding intrinsic operators '.GE.',
+ '.GT.', '.LE.', and '.LT.', in that the latter use the processor's
+ character ordering (which is not ASCII on some targets), whereas
+ the former always use the ASCII ordering.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LGE(STRING_A, STRING_B)'
+
+_Arguments_:
+ STRING_A Shall be of default 'CHARACTER' type.
+ STRING_B Shall be of default 'CHARACTER' type.
+
+_Return value_:
+ Returns '.TRUE.' if 'STRING_A >= STRING_B', and '.FALSE.'
+ otherwise, based on the ASCII ordering.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LGE(STRING_A, 'CHARACTER' 'LOGICAL' Fortran 77 and
+ STRING_B)' later
+
+_See also_:
+ *note LGT::, *note LLE::, *note LLT::
+
+
+File: gfortran.info, Node: LGT, Next: LINK, Prev: LGE, Up: Intrinsic Procedures
+
+8.147 'LGT' -- Lexical greater than
+===================================
+
+_Description_:
+ Determines whether one string is lexically greater than another
+ string, where the two strings are interpreted as containing ASCII
+ character codes. If the String A and String B are not the same
+ length, the shorter is compared as if spaces were appended to it to
+ form a value that has the same length as the longer.
+
+ In general, the lexical comparison intrinsics 'LGE', 'LGT', 'LLE',
+ and 'LLT' differ from the corresponding intrinsic operators '.GE.',
+ '.GT.', '.LE.', and '.LT.', in that the latter use the processor's
+ character ordering (which is not ASCII on some targets), whereas
+ the former always use the ASCII ordering.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LGT(STRING_A, STRING_B)'
+
+_Arguments_:
+ STRING_A Shall be of default 'CHARACTER' type.
+ STRING_B Shall be of default 'CHARACTER' type.
+
+_Return value_:
+ Returns '.TRUE.' if 'STRING_A > STRING_B', and '.FALSE.' otherwise,
+ based on the ASCII ordering.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LGT(STRING_A, 'CHARACTER' 'LOGICAL' Fortran 77 and
+ STRING_B)' later
+
+_See also_:
+ *note LGE::, *note LLE::, *note LLT::
+
+
+File: gfortran.info, Node: LINK, Next: LLE, Prev: LGT, Up: Intrinsic Procedures
+
+8.148 'LINK' -- Create a hard link
+==================================
+
+_Description_:
+ Makes a (hard) link from file PATH1 to PATH2. A null character
+ ('CHAR(0)') can be used to mark the end of the names in PATH1 and
+ PATH2; otherwise, trailing blanks in the file names are ignored.
+ If the STATUS argument is supplied, it contains 0 on success or a
+ nonzero error code upon return; see 'link(2)'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL LINK(PATH1, PATH2 [, STATUS])'
+ 'STATUS = LINK(PATH1, PATH2)'
+
+_Arguments_:
+ PATH1 Shall be of default 'CHARACTER' type.
+ PATH2 Shall be of default 'CHARACTER' type.
+ STATUS (Optional) Shall be of default 'INTEGER' type.
+
+_See also_:
+ *note SYMLNK::, *note UNLINK::
+
+
+File: gfortran.info, Node: LLE, Next: LLT, Prev: LINK, Up: Intrinsic Procedures
+
+8.149 'LLE' -- Lexical less than or equal
+=========================================
+
+_Description_:
+ Determines whether one string is lexically less than or equal to
+ another string, where the two strings are interpreted as containing
+ ASCII character codes. If the String A and String B are not the
+ same length, the shorter is compared as if spaces were appended to
+ it to form a value that has the same length as the longer.
+
+ In general, the lexical comparison intrinsics 'LGE', 'LGT', 'LLE',
+ and 'LLT' differ from the corresponding intrinsic operators '.GE.',
+ '.GT.', '.LE.', and '.LT.', in that the latter use the processor's
+ character ordering (which is not ASCII on some targets), whereas
+ the former always use the ASCII ordering.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LLE(STRING_A, STRING_B)'
+
+_Arguments_:
+ STRING_A Shall be of default 'CHARACTER' type.
+ STRING_B Shall be of default 'CHARACTER' type.
+
+_Return value_:
+ Returns '.TRUE.' if 'STRING_A <= STRING_B', and '.FALSE.'
+ otherwise, based on the ASCII ordering.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LLE(STRING_A, 'CHARACTER' 'LOGICAL' Fortran 77 and
+ STRING_B)' later
+
+_See also_:
+ *note LGE::, *note LGT::, *note LLT::
+
+
+File: gfortran.info, Node: LLT, Next: LNBLNK, Prev: LLE, Up: Intrinsic Procedures
+
+8.150 'LLT' -- Lexical less than
+================================
+
+_Description_:
+ Determines whether one string is lexically less than another
+ string, where the two strings are interpreted as containing ASCII
+ character codes. If the String A and String B are not the same
+ length, the shorter is compared as if spaces were appended to it to
+ form a value that has the same length as the longer.
+
+ In general, the lexical comparison intrinsics 'LGE', 'LGT', 'LLE',
+ and 'LLT' differ from the corresponding intrinsic operators '.GE.',
+ '.GT.', '.LE.', and '.LT.', in that the latter use the processor's
+ character ordering (which is not ASCII on some targets), whereas
+ the former always use the ASCII ordering.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LLT(STRING_A, STRING_B)'
+
+_Arguments_:
+ STRING_A Shall be of default 'CHARACTER' type.
+ STRING_B Shall be of default 'CHARACTER' type.
+
+_Return value_:
+ Returns '.TRUE.' if 'STRING_A < STRING_B', and '.FALSE.' otherwise,
+ based on the ASCII ordering.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LLT(STRING_A, 'CHARACTER' 'LOGICAL' Fortran 77 and
+ STRING_B)' later
+
+_See also_:
+ *note LGE::, *note LGT::, *note LLE::
+
+
+File: gfortran.info, Node: LNBLNK, Next: LOC, Prev: LLT, Up: Intrinsic Procedures
+
+8.151 'LNBLNK' -- Index of the last non-blank character in a string
+===================================================================
+
+_Description_:
+ Returns the length of a character string, ignoring any trailing
+ blanks. This is identical to the standard 'LEN_TRIM' intrinsic,
+ and is only included for backwards compatibility.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LNBLNK(STRING)'
+
+_Arguments_:
+ STRING Shall be a scalar of type 'CHARACTER', with
+ 'INTENT(IN)'
+
+_Return value_:
+ The return value is of 'INTEGER(kind=4)' type.
+
+_See also_:
+ *note INDEX intrinsic::, *note LEN_TRIM::
+
+
+File: gfortran.info, Node: LOC, Next: LOG, Prev: LNBLNK, Up: Intrinsic Procedures
+
+8.152 'LOC' -- Returns the address of a variable
+================================================
+
+_Description_:
+ 'LOC(X)' returns the address of X as an integer.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = LOC(X)'
+
+_Arguments_:
+ X Variable of any type.
+
+_Return value_:
+ The return value is of type 'INTEGER', with a 'KIND' corresponding
+ to the size (in bytes) of a memory address on the target machine.
+
+_Example_:
+ program test_loc
+ integer :: i
+ real :: r
+ i = loc(r)
+ print *, i
+ end program test_loc
+
+
+File: gfortran.info, Node: LOG, Next: LOG10, Prev: LOC, Up: Intrinsic Procedures
+
+8.153 'LOG' -- Natural logarithm function
+=========================================
+
+_Description_:
+ 'LOG(X)' computes the natural logarithm of X, i.e. the logarithm
+ to the base e.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LOG(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'REAL' or 'COMPLEX'. The kind type
+ parameter is the same as X. If X is 'COMPLEX', the imaginary part
+ \omega is in the range -\pi \leq \omega \leq \pi.
+
+_Example_:
+ program test_log
+ real(8) :: x = 2.7182818284590451_8
+ complex :: z = (1.0, 2.0)
+ x = log(x) ! will yield (approximately) 1
+ z = log(z)
+ end program test_log
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ALOG(X)' 'REAL(4) X' 'REAL(4)' f95, gnu
+ 'DLOG(X)' 'REAL(8) X' 'REAL(8)' f95, gnu
+ 'CLOG(X)' 'COMPLEX(4) 'COMPLEX(4)' f95, gnu
+ X'
+ 'ZLOG(X)' 'COMPLEX(8) 'COMPLEX(8)' f95, gnu
+ X'
+ 'CDLOG(X)' 'COMPLEX(8) 'COMPLEX(8)' f95, gnu
+ X'
+
+
+File: gfortran.info, Node: LOG10, Next: LOG_GAMMA, Prev: LOG, Up: Intrinsic Procedures
+
+8.154 'LOG10' -- Base 10 logarithm function
+===========================================
+
+_Description_:
+ 'LOG10(X)' computes the base 10 logarithm of X.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LOG10(X)'
+
+_Arguments_:
+ X The type shall be 'REAL'.
+
+_Return value_:
+ The return value is of type 'REAL' or 'COMPLEX'. The kind type
+ parameter is the same as X.
+
+_Example_:
+ program test_log10
+ real(8) :: x = 10.0_8
+ x = log10(x)
+ end program test_log10
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'ALOG10(X)' 'REAL(4) X' 'REAL(4)' Fortran 95 and
+ later
+ 'DLOG10(X)' 'REAL(8) X' 'REAL(8)' Fortran 95 and
+ later
+
+
+File: gfortran.info, Node: LOG_GAMMA, Next: LOGICAL, Prev: LOG10, Up: Intrinsic Procedures
+
+8.155 'LOG_GAMMA' -- Logarithm of the Gamma function
+====================================================
+
+_Description_:
+ 'LOG_GAMMA(X)' computes the natural logarithm of the absolute value
+ of the Gamma (\Gamma) function.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'X = LOG_GAMMA(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL' and neither zero nor a
+ negative integer.
+
+_Return value_:
+ The return value is of type 'REAL' of the same kind as X.
+
+_Example_:
+ program test_log_gamma
+ real :: x = 1.0
+ x = lgamma(x) ! returns 0.0
+ end program test_log_gamma
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'LGAMMA(X)' 'REAL(4) X' 'REAL(4)' GNU Extension
+ 'ALGAMA(X)' 'REAL(4) X' 'REAL(4)' GNU Extension
+ 'DLGAMA(X)' 'REAL(8) X' 'REAL(8)' GNU Extension
+
+_See also_:
+ Gamma function: *note GAMMA::
+
+
+File: gfortran.info, Node: LOGICAL, Next: LONG, Prev: LOG_GAMMA, Up: Intrinsic Procedures
+
+8.156 'LOGICAL' -- Convert to logical type
+==========================================
+
+_Description_:
+ Converts one kind of 'LOGICAL' variable to another.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LOGICAL(L [, KIND])'
+
+_Arguments_:
+ L The type shall be 'LOGICAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is a 'LOGICAL' value equal to L, with a kind
+ corresponding to KIND, or of the default logical kind if KIND is
+ not given.
+
+_See also_:
+ *note INT::, *note REAL::, *note CMPLX::
+
+
+File: gfortran.info, Node: LONG, Next: LSHIFT, Prev: LOGICAL, Up: Intrinsic Procedures
+
+8.157 'LONG' -- Convert to integer type
+=======================================
+
+_Description_:
+ Convert to a 'KIND=4' integer type, which is the same size as a C
+ 'long' integer. This is equivalent to the standard 'INT' intrinsic
+ with an optional argument of 'KIND=4', and is only included for
+ backwards compatibility.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LONG(A)'
+
+_Arguments_:
+ A Shall be of type 'INTEGER', 'REAL', or
+ 'COMPLEX'.
+
+_Return value_:
+ The return value is a 'INTEGER(4)' variable.
+
+_See also_:
+ *note INT::, *note INT2::, *note INT8::
+
+
+File: gfortran.info, Node: LSHIFT, Next: LSTAT, Prev: LONG, Up: Intrinsic Procedures
+
+8.158 'LSHIFT' -- Left shift bits
+=================================
+
+_Description_:
+ 'LSHIFT' returns a value corresponding to I with all of the bits
+ shifted left by SHIFT places. If the absolute value of SHIFT is
+ greater than 'BIT_SIZE(I)', the value is undefined. Bits shifted
+ out from the left end are lost; zeros are shifted in from the
+ opposite end.
+
+ This function has been superseded by the 'ISHFT' intrinsic, which
+ is standard in Fortran 95 and later, and the 'SHIFTL' intrinsic,
+ which is standard in Fortran 2008 and later.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = LSHIFT(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note ISHFT::, *note ISHFTC::, *note RSHIFT::, *note SHIFTA::,
+ *note SHIFTL::, *note SHIFTR::
+
+
+File: gfortran.info, Node: LSTAT, Next: LTIME, Prev: LSHIFT, Up: Intrinsic Procedures
+
+8.159 'LSTAT' -- Get file status
+================================
+
+_Description_:
+ 'LSTAT' is identical to *note STAT::, except that if path is a
+ symbolic link, then the link itself is statted, not the file that
+ it refers to.
+
+ The elements in 'VALUES' are the same as described by *note STAT::.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL LSTAT(NAME, VALUES [, STATUS])'
+ 'STATUS = LSTAT(NAME, VALUES)'
+
+_Arguments_:
+ NAME The type shall be 'CHARACTER' of the default
+ kind, a valid path within the file system.
+ VALUES The type shall be 'INTEGER(4), DIMENSION(13)'.
+ STATUS (Optional) status flag of type 'INTEGER(4)'.
+ Returns 0 on success and a system specific error
+ code otherwise.
+
+_Example_:
+ See *note STAT:: for an example.
+
+_See also_:
+ To stat an open file: *note FSTAT::, to stat a file: *note STAT::
+
+
+File: gfortran.info, Node: LTIME, Next: MALLOC, Prev: LSTAT, Up: Intrinsic Procedures
+
+8.160 'LTIME' -- Convert time to local time info
+================================================
+
+_Description_:
+ Given a system time value TIME (as provided by the 'TIME8'
+ intrinsic), fills VALUES with values extracted from it appropriate
+ to the local time zone using 'localtime(3)'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL LTIME(TIME, VALUES)'
+
+_Arguments_:
+ TIME An 'INTEGER' scalar expression corresponding to
+ a system time, with 'INTENT(IN)'.
+ VALUES A default 'INTEGER' array with 9 elements, with
+ 'INTENT(OUT)'.
+
+_Return value_:
+ The elements of VALUES are assigned as follows:
+ 1. Seconds after the minute, range 0-59 or 0-61 to allow for leap
+ seconds
+ 2. Minutes after the hour, range 0-59
+ 3. Hours past midnight, range 0-23
+ 4. Day of month, range 0-31
+ 5. Number of months since January, range 0-12
+ 6. Years since 1900
+ 7. Number of days since Sunday, range 0-6
+ 8. Days since January 1
+ 9. Daylight savings indicator: positive if daylight savings is in
+ effect, zero if not, and negative if the information is not
+ available.
+
+_See also_:
+ *note CTIME::, *note GMTIME::, *note TIME::, *note TIME8::
+
+
+File: gfortran.info, Node: MALLOC, Next: MASKL, Prev: LTIME, Up: Intrinsic Procedures
+
+8.161 'MALLOC' -- Allocate dynamic memory
+=========================================
+
+_Description_:
+ 'MALLOC(SIZE)' allocates SIZE bytes of dynamic memory and returns
+ the address of the allocated memory. The 'MALLOC' intrinsic is an
+ extension intended to be used with Cray pointers, and is provided
+ in GNU Fortran to allow the user to compile legacy code. For new
+ code using Fortran 95 pointers, the memory allocation intrinsic is
+ 'ALLOCATE'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'PTR = MALLOC(SIZE)'
+
+_Arguments_:
+ SIZE The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER(K)', with K such that
+ variables of type 'INTEGER(K)' have the same size as C pointers
+ ('sizeof(void *)').
+
+_Example_:
+ The following example demonstrates the use of 'MALLOC' and 'FREE'
+ with Cray pointers.
+
+ program test_malloc
+ implicit none
+ integer i
+ real*8 x(*), z
+ pointer(ptr_x,x)
+
+ ptr_x = malloc(20*8)
+ do i = 1, 20
+ x(i) = sqrt(1.0d0 / i)
+ end do
+ z = 0
+ do i = 1, 20
+ z = z + x(i)
+ print *, z
+ end do
+ call free(ptr_x)
+ end program test_malloc
+
+_See also_:
+ *note FREE::
+
+
+File: gfortran.info, Node: MASKL, Next: MASKR, Prev: MALLOC, Up: Intrinsic Procedures
+
+8.162 'MASKL' -- Left justified mask
+====================================
+
+_Description_:
+ 'MASKL(I[, KIND])' has its leftmost I bits set to 1, and the
+ remaining bits set to 0.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MASKL(I[, KIND])'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+ KIND Shall be a scalar constant expression of type
+ 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER'. If KIND is present, it
+ specifies the kind value of the return type; otherwise, it is of
+ the default integer kind.
+
+_See also_:
+ *note MASKR::
+
+
+File: gfortran.info, Node: MASKR, Next: MATMUL, Prev: MASKL, Up: Intrinsic Procedures
+
+8.163 'MASKR' -- Right justified mask
+=====================================
+
+_Description_:
+ 'MASKL(I[, KIND])' has its rightmost I bits set to 1, and the
+ remaining bits set to 0.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MASKR(I[, KIND])'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+ KIND Shall be a scalar constant expression of type
+ 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER'. If KIND is present, it
+ specifies the kind value of the return type; otherwise, it is of
+ the default integer kind.
+
+_See also_:
+ *note MASKL::
+
+
+File: gfortran.info, Node: MATMUL, Next: MAX, Prev: MASKR, Up: Intrinsic Procedures
+
+8.164 'MATMUL' -- matrix multiplication
+=======================================
+
+_Description_:
+ Performs a matrix multiplication on numeric or logical arguments.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = MATMUL(MATRIX_A, MATRIX_B)'
+
+_Arguments_:
+ MATRIX_A An array of 'INTEGER', 'REAL', 'COMPLEX', or
+ 'LOGICAL' type, with a rank of one or two.
+ MATRIX_B An array of 'INTEGER', 'REAL', or 'COMPLEX' type
+ if MATRIX_A is of a numeric type; otherwise, an
+ array of 'LOGICAL' type. The rank shall be one
+ or two, and the first (or only) dimension of
+ MATRIX_B shall be equal to the last (or only)
+ dimension of MATRIX_A.
+
+_Return value_:
+ The matrix product of MATRIX_A and MATRIX_B. The type and kind of
+ the result follow the usual type and kind promotion rules, as for
+ the '*' or '.AND.' operators.
+
+_See also_:
+
+
+File: gfortran.info, Node: MAX, Next: MAXEXPONENT, Prev: MATMUL, Up: Intrinsic Procedures
+
+8.165 'MAX' -- Maximum value of an argument list
+================================================
+
+_Description_:
+ Returns the argument with the largest (most positive) value.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MAX(A1, A2 [, A3 [, ...]])'
+
+_Arguments_:
+ A1 The type shall be 'INTEGER' or 'REAL'.
+ A2, A3, An expression of the same type and kind as A1.
+ ... (As a GNU extension, arguments of different
+ kinds are permitted.)
+
+_Return value_:
+ The return value corresponds to the maximum value among the
+ arguments, and has the same type and kind as the first argument.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'MAX0(A1)' 'INTEGER(4) 'INTEGER(4)' Fortran 77 and
+ A1' later
+ 'AMAX0(A1)' 'INTEGER(4) 'REAL(MAX(X))' Fortran 77 and
+ A1' later
+ 'MAX1(A1)' 'REAL A1' 'INT(MAX(X))' Fortran 77 and
+ later
+ 'AMAX1(A1)' 'REAL(4) A1' 'REAL(4)' Fortran 77 and
+ later
+ 'DMAX1(A1)' 'REAL(8) A1' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ *note MAXLOC:: *note MAXVAL::, *note MIN::
+
+
+File: gfortran.info, Node: MAXEXPONENT, Next: MAXLOC, Prev: MAX, Up: Intrinsic Procedures
+
+8.166 'MAXEXPONENT' -- Maximum exponent of a real kind
+======================================================
+
+_Description_:
+ 'MAXEXPONENT(X)' returns the maximum exponent in the model of the
+ type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = MAXEXPONENT(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_Example_:
+ program exponents
+ real(kind=4) :: x
+ real(kind=8) :: y
+
+ print *, minexponent(x), maxexponent(x)
+ print *, minexponent(y), maxexponent(y)
+ end program exponents
+
+
+File: gfortran.info, Node: MAXLOC, Next: MAXVAL, Prev: MAXEXPONENT, Up: Intrinsic Procedures
+
+8.167 'MAXLOC' -- Location of the maximum value within an array
+===============================================================
+
+_Description_:
+ Determines the location of the element in the array with the
+ maximum value, or, if the DIM argument is supplied, determines the
+ locations of the maximum element along each row of the array in the
+ DIM direction. If MASK is present, only the elements for which
+ MASK is '.TRUE.' are considered. If more than one element in the
+ array has the maximum value, the location returned is that of the
+ first such element in array element order. If the array has zero
+ size, or all of the elements of MASK are '.FALSE.', then the result
+ is an array of zeroes. Similarly, if DIM is supplied and all of
+ the elements of MASK along a given row are zero, the result value
+ for that row is zero.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = MAXLOC(ARRAY, DIM [, MASK])'
+ 'RESULT = MAXLOC(ARRAY [, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER' or 'REAL'.
+ DIM (Optional) Shall be a scalar of type 'INTEGER',
+ with a value between one and the rank of ARRAY,
+ inclusive. It may not be an optional dummy
+ argument.
+ MASK Shall be an array of type 'LOGICAL', and
+ conformable with ARRAY.
+
+_Return value_:
+ If DIM is absent, the result is a rank-one array with a length
+ equal to the rank of ARRAY. If DIM is present, the result is an
+ array with a rank one less than the rank of ARRAY, and a size
+ corresponding to the size of ARRAY with the DIM dimension removed.
+ If DIM is present and ARRAY has a rank of one, the result is a
+ scalar. In all cases, the result is of default 'INTEGER' type.
+
+_See also_:
+ *note MAX::, *note MAXVAL::
+
+
+File: gfortran.info, Node: MAXVAL, Next: MCLOCK, Prev: MAXLOC, Up: Intrinsic Procedures
+
+8.168 'MAXVAL' -- Maximum value of an array
+===========================================
+
+_Description_:
+ Determines the maximum value of the elements in an array value, or,
+ if the DIM argument is supplied, determines the maximum value along
+ each row of the array in the DIM direction. If MASK is present,
+ only the elements for which MASK is '.TRUE.' are considered. If
+ the array has zero size, or all of the elements of MASK are
+ '.FALSE.', then the result is '-HUGE(ARRAY)' if ARRAY is numeric,
+ or a string of nulls if ARRAY is of character type.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = MAXVAL(ARRAY, DIM [, MASK])'
+ 'RESULT = MAXVAL(ARRAY [, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER' or 'REAL'.
+ DIM (Optional) Shall be a scalar of type 'INTEGER',
+ with a value between one and the rank of ARRAY,
+ inclusive. It may not be an optional dummy
+ argument.
+ MASK Shall be an array of type 'LOGICAL', and
+ conformable with ARRAY.
+
+_Return value_:
+ If DIM is absent, or if ARRAY has a rank of one, the result is a
+ scalar. If DIM is present, the result is an array with a rank one
+ less than the rank of ARRAY, and a size corresponding to the size
+ of ARRAY with the DIM dimension removed. In all cases, the result
+ is of the same type and kind as ARRAY.
+
+_See also_:
+ *note MAX::, *note MAXLOC::
+
+
+File: gfortran.info, Node: MCLOCK, Next: MCLOCK8, Prev: MAXVAL, Up: Intrinsic Procedures
+
+8.169 'MCLOCK' -- Time function
+===============================
+
+_Description_:
+ Returns the number of clock ticks since the start of the process,
+ based on the function 'clock(3)' in the C standard library.
+
+ This intrinsic is not fully portable, such as to systems with
+ 32-bit 'INTEGER' types but supporting times wider than 32 bits.
+ Therefore, the values returned by this intrinsic might be, or
+ become, negative, or numerically less than previous values, during
+ a single run of the compiled program.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = MCLOCK()'
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER(4)', equal to the
+ number of clock ticks since the start of the process, or '-1' if
+ the system does not support 'clock(3)'.
+
+_See also_:
+ *note CTIME::, *note GMTIME::, *note LTIME::, *note MCLOCK::, *note
+ TIME::
+
+
+File: gfortran.info, Node: MCLOCK8, Next: MERGE, Prev: MCLOCK, Up: Intrinsic Procedures
+
+8.170 'MCLOCK8' -- Time function (64-bit)
+=========================================
+
+_Description_:
+ Returns the number of clock ticks since the start of the process,
+ based on the function 'clock(3)' in the C standard library.
+
+ _Warning:_ this intrinsic does not increase the range of the timing
+ values over that returned by 'clock(3)'. On a system with a 32-bit
+ 'clock(3)', 'MCLOCK8' will return a 32-bit value, even though it is
+ converted to a 64-bit 'INTEGER(8)' value. That means overflows of
+ the 32-bit value can still occur. Therefore, the values returned
+ by this intrinsic might be or become negative or numerically less
+ than previous values during a single run of the compiled program.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = MCLOCK8()'
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER(8)', equal to the
+ number of clock ticks since the start of the process, or '-1' if
+ the system does not support 'clock(3)'.
+
+_See also_:
+ *note CTIME::, *note GMTIME::, *note LTIME::, *note MCLOCK::, *note
+ TIME8::
+
+
+File: gfortran.info, Node: MERGE, Next: MERGE_BITS, Prev: MCLOCK8, Up: Intrinsic Procedures
+
+8.171 'MERGE' -- Merge variables
+================================
+
+_Description_:
+ Select values from two arrays according to a logical mask. The
+ result is equal to TSOURCE if MASK is '.TRUE.', or equal to FSOURCE
+ if it is '.FALSE.'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MERGE(TSOURCE, FSOURCE, MASK)'
+
+_Arguments_:
+ TSOURCE May be of any type.
+ FSOURCE Shall be of the same type and type parameters as
+ TSOURCE.
+ MASK Shall be of type 'LOGICAL'.
+
+_Return value_:
+ The result is of the same type and type parameters as TSOURCE.
+
+
+File: gfortran.info, Node: MERGE_BITS, Next: MIN, Prev: MERGE, Up: Intrinsic Procedures
+
+8.172 'MERGE_BITS' -- Merge of bits under mask
+==============================================
+
+_Description_:
+ 'MERGE_BITS(I, J, MASK)' merges the bits of I and J as determined
+ by the mask. The i-th bit of the result is equal to the i-th bit
+ of I if the i-th bit of MASK is 1; it is equal to the i-th bit of J
+ otherwise.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MERGE_BITS(I, J, MASK)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+ J Shall be of type 'INTEGER' and of the same kind
+ as I.
+ MASK Shall be of type 'INTEGER' and of the same kind
+ as I.
+
+_Return value_:
+ The result is of the same type and kind as I.
+
+
+File: gfortran.info, Node: MIN, Next: MINEXPONENT, Prev: MERGE_BITS, Up: Intrinsic Procedures
+
+8.173 'MIN' -- Minimum value of an argument list
+================================================
+
+_Description_:
+ Returns the argument with the smallest (most negative) value.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MIN(A1, A2 [, A3, ...])'
+
+_Arguments_:
+ A1 The type shall be 'INTEGER' or 'REAL'.
+ A2, A3, An expression of the same type and kind as A1.
+ ... (As a GNU extension, arguments of different
+ kinds are permitted.)
+
+_Return value_:
+ The return value corresponds to the maximum value among the
+ arguments, and has the same type and kind as the first argument.
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'MIN0(A1)' 'INTEGER(4) 'INTEGER(4)' Fortran 77 and
+ A1' later
+ 'AMIN0(A1)' 'INTEGER(4) 'REAL(4)' Fortran 77 and
+ A1' later
+ 'MIN1(A1)' 'REAL A1' 'INTEGER(4)' Fortran 77 and
+ later
+ 'AMIN1(A1)' 'REAL(4) A1' 'REAL(4)' Fortran 77 and
+ later
+ 'DMIN1(A1)' 'REAL(8) A1' 'REAL(8)' Fortran 77 and
+ later
+
+_See also_:
+ *note MAX::, *note MINLOC::, *note MINVAL::
+
+
+File: gfortran.info, Node: MINEXPONENT, Next: MINLOC, Prev: MIN, Up: Intrinsic Procedures
+
+8.174 'MINEXPONENT' -- Minimum exponent of a real kind
+======================================================
+
+_Description_:
+ 'MINEXPONENT(X)' returns the minimum exponent in the model of the
+ type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = MINEXPONENT(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_Example_:
+ See 'MAXEXPONENT' for an example.
+
+
+File: gfortran.info, Node: MINLOC, Next: MINVAL, Prev: MINEXPONENT, Up: Intrinsic Procedures
+
+8.175 'MINLOC' -- Location of the minimum value within an array
+===============================================================
+
+_Description_:
+ Determines the location of the element in the array with the
+ minimum value, or, if the DIM argument is supplied, determines the
+ locations of the minimum element along each row of the array in the
+ DIM direction. If MASK is present, only the elements for which
+ MASK is '.TRUE.' are considered. If more than one element in the
+ array has the minimum value, the location returned is that of the
+ first such element in array element order. If the array has zero
+ size, or all of the elements of MASK are '.FALSE.', then the result
+ is an array of zeroes. Similarly, if DIM is supplied and all of
+ the elements of MASK along a given row are zero, the result value
+ for that row is zero.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = MINLOC(ARRAY, DIM [, MASK])'
+ 'RESULT = MINLOC(ARRAY [, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER' or 'REAL'.
+ DIM (Optional) Shall be a scalar of type 'INTEGER',
+ with a value between one and the rank of ARRAY,
+ inclusive. It may not be an optional dummy
+ argument.
+ MASK Shall be an array of type 'LOGICAL', and
+ conformable with ARRAY.
+
+_Return value_:
+ If DIM is absent, the result is a rank-one array with a length
+ equal to the rank of ARRAY. If DIM is present, the result is an
+ array with a rank one less than the rank of ARRAY, and a size
+ corresponding to the size of ARRAY with the DIM dimension removed.
+ If DIM is present and ARRAY has a rank of one, the result is a
+ scalar. In all cases, the result is of default 'INTEGER' type.
+
+_See also_:
+ *note MIN::, *note MINVAL::
+
+
+File: gfortran.info, Node: MINVAL, Next: MOD, Prev: MINLOC, Up: Intrinsic Procedures
+
+8.176 'MINVAL' -- Minimum value of an array
+===========================================
+
+_Description_:
+ Determines the minimum value of the elements in an array value, or,
+ if the DIM argument is supplied, determines the minimum value along
+ each row of the array in the DIM direction. If MASK is present,
+ only the elements for which MASK is '.TRUE.' are considered. If
+ the array has zero size, or all of the elements of MASK are
+ '.FALSE.', then the result is 'HUGE(ARRAY)' if ARRAY is numeric, or
+ a string of 'CHAR(255)' characters if ARRAY is of character type.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = MINVAL(ARRAY, DIM [, MASK])'
+ 'RESULT = MINVAL(ARRAY [, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER' or 'REAL'.
+ DIM (Optional) Shall be a scalar of type 'INTEGER',
+ with a value between one and the rank of ARRAY,
+ inclusive. It may not be an optional dummy
+ argument.
+ MASK Shall be an array of type 'LOGICAL', and
+ conformable with ARRAY.
+
+_Return value_:
+ If DIM is absent, or if ARRAY has a rank of one, the result is a
+ scalar. If DIM is present, the result is an array with a rank one
+ less than the rank of ARRAY, and a size corresponding to the size
+ of ARRAY with the DIM dimension removed. In all cases, the result
+ is of the same type and kind as ARRAY.
+
+_See also_:
+ *note MIN::, *note MINLOC::
+
+
+File: gfortran.info, Node: MOD, Next: MODULO, Prev: MINVAL, Up: Intrinsic Procedures
+
+8.177 'MOD' -- Remainder function
+=================================
+
+_Description_:
+ 'MOD(A,P)' computes the remainder of the division of A by P.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MOD(A, P)'
+
+_Arguments_:
+ A Shall be a scalar of type 'INTEGER' or 'REAL'.
+ P Shall be a scalar of the same type and kind as A
+ and not equal to zero.
+
+_Return value_:
+ The return value is the result of 'A - (INT(A/P) * P)'. The type
+ and kind of the return value is the same as that of the arguments.
+ The returned value has the same sign as A and a magnitude less than
+ the magnitude of P.
+
+_Example_:
+ program test_mod
+ print *, mod(17,3)
+ print *, mod(17.5,5.5)
+ print *, mod(17.5d0,5.5)
+ print *, mod(17.5,5.5d0)
+
+ print *, mod(-17,3)
+ print *, mod(-17.5,5.5)
+ print *, mod(-17.5d0,5.5)
+ print *, mod(-17.5,5.5d0)
+
+ print *, mod(17,-3)
+ print *, mod(17.5,-5.5)
+ print *, mod(17.5d0,-5.5)
+ print *, mod(17.5,-5.5d0)
+ end program test_mod
+
+_Specific names_:
+ Name Arguments Return type Standard
+ 'MOD(A,P)' 'INTEGER 'INTEGER' Fortran 95 and
+ A,P' later
+ 'AMOD(A,P)' 'REAL(4) 'REAL(4)' Fortran 95 and
+ A,P' later
+ 'DMOD(A,P)' 'REAL(8) 'REAL(8)' Fortran 95 and
+ A,P' later
+
+_See also_:
+ *note MODULO::
+
+
+File: gfortran.info, Node: MODULO, Next: MOVE_ALLOC, Prev: MOD, Up: Intrinsic Procedures
+
+8.178 'MODULO' -- Modulo function
+=================================
+
+_Description_:
+ 'MODULO(A,P)' computes the A modulo P.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = MODULO(A, P)'
+
+_Arguments_:
+ A Shall be a scalar of type 'INTEGER' or 'REAL'.
+ P Shall be a scalar of the same type and kind as
+ A. It shall not be zero.
+
+_Return value_:
+ The type and kind of the result are those of the arguments.
+ If A and P are of type 'INTEGER':
+ 'MODULO(A,P)' has the value R such that 'A=Q*P+R', where Q is
+ an integer and R is between 0 (inclusive) and P (exclusive).
+ If A and P are of type 'REAL':
+ 'MODULO(A,P)' has the value of 'A - FLOOR (A / P) * P'.
+ The returned value has the same sign as P and a magnitude less than
+ the magnitude of P.
+
+_Example_:
+ program test_modulo
+ print *, modulo(17,3)
+ print *, modulo(17.5,5.5)
+
+ print *, modulo(-17,3)
+ print *, modulo(-17.5,5.5)
+
+ print *, modulo(17,-3)
+ print *, modulo(17.5,-5.5)
+ end program
+
+_See also_:
+ *note MOD::
+
+
+File: gfortran.info, Node: MOVE_ALLOC, Next: MVBITS, Prev: MODULO, Up: Intrinsic Procedures
+
+8.179 'MOVE_ALLOC' -- Move allocation from one object to another
+================================================================
+
+_Description_:
+ 'MOVE_ALLOC(FROM, TO)' moves the allocation from FROM to TO. FROM
+ will become deallocated in the process.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Pure subroutine
+
+_Syntax_:
+ 'CALL MOVE_ALLOC(FROM, TO)'
+
+_Arguments_:
+ FROM 'ALLOCATABLE', 'INTENT(INOUT)', may be of any
+ type and kind.
+ TO 'ALLOCATABLE', 'INTENT(OUT)', shall be of the
+ same type, kind and rank as FROM.
+
+_Return value_:
+ None
+
+_Example_:
+ program test_move_alloc
+ integer, allocatable :: a(:), b(:)
+
+ allocate(a(3))
+ a = [ 1, 2, 3 ]
+ call move_alloc(a, b)
+ print *, allocated(a), allocated(b)
+ print *, b
+ end program test_move_alloc
+
+
+File: gfortran.info, Node: MVBITS, Next: NEAREST, Prev: MOVE_ALLOC, Up: Intrinsic Procedures
+
+8.180 'MVBITS' -- Move bits from one integer to another
+=======================================================
+
+_Description_:
+ Moves LEN bits from positions FROMPOS through 'FROMPOS+LEN-1' of
+ FROM to positions TOPOS through 'TOPOS+LEN-1' of TO. The portion
+ of argument TO not affected by the movement of bits is unchanged.
+ The values of 'FROMPOS+LEN-1' and 'TOPOS+LEN-1' must be less than
+ 'BIT_SIZE(FROM)'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental subroutine
+
+_Syntax_:
+ 'CALL MVBITS(FROM, FROMPOS, LEN, TO, TOPOS)'
+
+_Arguments_:
+ FROM The type shall be 'INTEGER'.
+ FROMPOS The type shall be 'INTEGER'.
+ LEN The type shall be 'INTEGER'.
+ TO The type shall be 'INTEGER', of the same kind as
+ FROM.
+ TOPOS The type shall be 'INTEGER'.
+
+_See also_:
+ *note IBCLR::, *note IBSET::, *note IBITS::, *note IAND::, *note
+ IOR::, *note IEOR::
+
+
+File: gfortran.info, Node: NEAREST, Next: NEW_LINE, Prev: MVBITS, Up: Intrinsic Procedures
+
+8.181 'NEAREST' -- Nearest representable number
+===============================================
+
+_Description_:
+ 'NEAREST(X, S)' returns the processor-representable number nearest
+ to 'X' in the direction indicated by the sign of 'S'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = NEAREST(X, S)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+ S Shall be of type 'REAL' and not equal to zero.
+
+_Return value_:
+ The return value is of the same type as 'X'. If 'S' is positive,
+ 'NEAREST' returns the processor-representable number greater than
+ 'X' and nearest to it. If 'S' is negative, 'NEAREST' returns the
+ processor-representable number smaller than 'X' and nearest to it.
+
+_Example_:
+ program test_nearest
+ real :: x, y
+ x = nearest(42.0, 1.0)
+ y = nearest(42.0, -1.0)
+ write (*,"(3(G20.15))") x, y, x - y
+ end program test_nearest
+
+
+File: gfortran.info, Node: NEW_LINE, Next: NINT, Prev: NEAREST, Up: Intrinsic Procedures
+
+8.182 'NEW_LINE' -- New line character
+======================================
+
+_Description_:
+ 'NEW_LINE(C)' returns the new-line character.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = NEW_LINE(C)'
+
+_Arguments_:
+ C The argument shall be a scalar or array of the
+ type 'CHARACTER'.
+
+_Return value_:
+ Returns a CHARACTER scalar of length one with the new-line
+ character of the same kind as parameter C.
+
+_Example_:
+ program newline
+ implicit none
+ write(*,'(A)') 'This is record 1.'//NEW_LINE('A')//'This is record 2.'
+ end program newline
+
+
+File: gfortran.info, Node: NINT, Next: NORM2, Prev: NEW_LINE, Up: Intrinsic Procedures
+
+8.183 'NINT' -- Nearest whole number
+====================================
+
+_Description_:
+ 'NINT(A)' rounds its argument to the nearest whole number.
+
+_Standard_:
+ Fortran 77 and later, with KIND argument Fortran 90 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = NINT(A [, KIND])'
+
+_Arguments_:
+ A The type of the argument shall be 'REAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ Returns A with the fractional portion of its magnitude eliminated
+ by rounding to the nearest whole number and with its sign
+ preserved, converted to an 'INTEGER' of the default kind.
+
+_Example_:
+ program test_nint
+ real(4) x4
+ real(8) x8
+ x4 = 1.234E0_4
+ x8 = 4.321_8
+ print *, nint(x4), idnint(x8)
+ end program test_nint
+
+_Specific names_:
+ Name Argument Return Type Standard
+ 'NINT(A)' 'REAL(4) A' 'INTEGER' Fortran 95 and
+ later
+ 'IDNINT(A)' 'REAL(8) A' 'INTEGER' Fortran 95 and
+ later
+
+_See also_:
+ *note CEILING::, *note FLOOR::
+
+
+File: gfortran.info, Node: NORM2, Next: NOT, Prev: NINT, Up: Intrinsic Procedures
+
+8.184 'NORM2' -- Euclidean vector norms
+=======================================
+
+_Description_:
+ Calculates the Euclidean vector norm (L_2 norm) of of ARRAY along
+ dimension DIM.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = NORM2(ARRAY[, DIM])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'REAL'
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the square root of the sum of all
+ elements in ARRAY squared is returned. Otherwise, an array of rank
+ n-1, where n equals the rank of ARRAY, and a shape similar to that
+ of ARRAY with dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_sum
+ REAL :: x(5) = [ real :: 1, 2, 3, 4, 5 ]
+ print *, NORM2(x) ! = sqrt(55.) ~ 7.416
+ END PROGRAM
+
+
+File: gfortran.info, Node: NOT, Next: NULL, Prev: NORM2, Up: Intrinsic Procedures
+
+8.185 'NOT' -- Logical negation
+===============================
+
+_Description_:
+ 'NOT' returns the bitwise Boolean inverse of I.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = NOT(I)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+
+_Return value_:
+ The return type is 'INTEGER', of the same kind as the argument.
+
+_See also_:
+ *note IAND::, *note IEOR::, *note IOR::, *note IBITS::, *note
+ IBSET::, *note IBCLR::
+
+
+File: gfortran.info, Node: NULL, Next: NUM_IMAGES, Prev: NOT, Up: Intrinsic Procedures
+
+8.186 'NULL' -- Function that returns an disassociated pointer
+==============================================================
+
+_Description_:
+ Returns a disassociated pointer.
+
+ If MOLD is present, a disassociated pointer of the same type is
+ returned, otherwise the type is determined by context.
+
+ In Fortran 95, MOLD is optional. Please note that Fortran 2003
+ includes cases where it is required.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'PTR => NULL([MOLD])'
+
+_Arguments_:
+ MOLD (Optional) shall be a pointer of any association
+ status and of any type.
+
+_Return value_:
+ A disassociated pointer.
+
+_Example_:
+ REAL, POINTER, DIMENSION(:) :: VEC => NULL ()
+
+_See also_:
+ *note ASSOCIATED::
+
+
+File: gfortran.info, Node: NUM_IMAGES, Next: OR, Prev: NULL, Up: Intrinsic Procedures
+
+8.187 'NUM_IMAGES' -- Function that returns the number of images
+================================================================
+
+_Description_:
+ Returns the number of images.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = NUM_IMAGES()'
+
+_Arguments_: None.
+
+_Return value_:
+ Scalar default-kind integer.
+
+_Example_:
+ INTEGER :: value[*]
+ INTEGER :: i
+ value = THIS_IMAGE()
+ SYNC ALL
+ IF (THIS_IMAGE() == 1) THEN
+ DO i = 1, NUM_IMAGES()
+ WRITE(*,'(2(a,i0))') 'value[', i, '] is ', value[i]
+ END DO
+ END IF
+
+_See also_:
+ *note THIS_IMAGE::, *note IMAGE_INDEX::
+
+
+File: gfortran.info, Node: OR, Next: PACK, Prev: NUM_IMAGES, Up: Intrinsic Procedures
+
+8.188 'OR' -- Bitwise logical OR
+================================
+
+_Description_:
+ Bitwise logical 'OR'.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. For integer arguments, programmers should consider
+ the use of the *note IOR:: intrinsic defined by the Fortran
+ standard.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = OR(I, J)'
+
+_Arguments_:
+ I The type shall be either a scalar 'INTEGER' type
+ or a scalar 'LOGICAL' type.
+ J The type shall be the same as the type of J.
+
+_Return value_:
+ The return type is either a scalar 'INTEGER' or a scalar 'LOGICAL'.
+ If the kind type parameters differ, then the smaller kind type is
+ implicitly converted to larger kind, and the return has the larger
+ kind.
+
+_Example_:
+ PROGRAM test_or
+ LOGICAL :: T = .TRUE., F = .FALSE.
+ INTEGER :: a, b
+ DATA a / Z'F' /, b / Z'3' /
+
+ WRITE (*,*) OR(T, T), OR(T, F), OR(F, T), OR(F, F)
+ WRITE (*,*) OR(a, b)
+ END PROGRAM
+
+_See also_:
+ Fortran 95 elemental function: *note IOR::
+
+
+File: gfortran.info, Node: PACK, Next: PARITY, Prev: OR, Up: Intrinsic Procedures
+
+8.189 'PACK' -- Pack an array into an array of rank one
+=======================================================
+
+_Description_:
+ Stores the elements of ARRAY in an array of rank one.
+
+ The beginning of the resulting array is made up of elements whose
+ MASK equals 'TRUE'. Afterwards, positions are filled with elements
+ taken from VECTOR.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = PACK(ARRAY, MASK[,VECTOR])'
+
+_Arguments_:
+ ARRAY Shall be an array of any type.
+ MASK Shall be an array of type 'LOGICAL' and of the
+ same size as ARRAY. Alternatively, it may be a
+ 'LOGICAL' scalar.
+ VECTOR (Optional) shall be an array of the same type as
+ ARRAY and of rank one. If present, the number
+ of elements in VECTOR shall be equal to or
+ greater than the number of true elements in
+ MASK. If MASK is scalar, the number of elements
+ in VECTOR shall be equal to or greater than the
+ number of elements in ARRAY.
+
+_Return value_:
+ The result is an array of rank one and the same type as that of
+ ARRAY. If VECTOR is present, the result size is that of VECTOR,
+ the number of 'TRUE' values in MASK otherwise.
+
+_Example_:
+ Gathering nonzero elements from an array:
+ PROGRAM test_pack_1
+ INTEGER :: m(6)
+ m = (/ 1, 0, 0, 0, 5, 0 /)
+ WRITE(*, FMT="(6(I0, ' '))") pack(m, m /= 0) ! "1 5"
+ END PROGRAM
+
+ Gathering nonzero elements from an array and appending elements
+ from VECTOR:
+ PROGRAM test_pack_2
+ INTEGER :: m(4)
+ m = (/ 1, 0, 0, 2 /)
+ WRITE(*, FMT="(4(I0, ' '))") pack(m, m /= 0, (/ 0, 0, 3, 4 /)) ! "1 2 3 4"
+ END PROGRAM
+
+_See also_:
+ *note UNPACK::
+
+
+File: gfortran.info, Node: PARITY, Next: PERROR, Prev: PACK, Up: Intrinsic Procedures
+
+8.190 'PARITY' -- Reduction with exclusive OR
+=============================================
+
+_Description_:
+ Calculates the parity, i.e. the reduction using '.XOR.', of MASK
+ along dimension DIM.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = PARITY(MASK[, DIM])'
+
+_Arguments_:
+ LOGICAL Shall be an array of type 'LOGICAL'
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of MASK.
+
+_Return value_:
+ The result is of the same type as MASK.
+
+ If DIM is absent, a scalar with the parity of all elements in MASK
+ is returned, i.e. true if an odd number of elements is '.true.'
+ and false otherwise. If DIM is present, an array of rank n-1,
+ where n equals the rank of ARRAY, and a shape similar to that of
+ MASK with dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_sum
+ LOGICAL :: x(2) = [ .true., .false. ]
+ print *, PARITY(x) ! prints "T" (true).
+ END PROGRAM
+
+
+File: gfortran.info, Node: PERROR, Next: POPCNT, Prev: PARITY, Up: Intrinsic Procedures
+
+8.191 'PERROR' -- Print system error message
+============================================
+
+_Description_:
+ Prints (on the C 'stderr' stream) a newline-terminated error
+ message corresponding to the last system error. This is prefixed
+ by STRING, a colon and a space. See 'perror(3)'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL PERROR(STRING)'
+
+_Arguments_:
+ STRING A scalar of type 'CHARACTER' and of the default
+ kind.
+
+_See also_:
+ *note IERRNO::
+
+
+File: gfortran.info, Node: POPCNT, Next: POPPAR, Prev: PERROR, Up: Intrinsic Procedures
+
+8.192 'POPCNT' -- Number of bits set
+====================================
+
+_Description_:
+ 'POPCNT(I)' returns the number of bits set ('1' bits) in the binary
+ representation of 'I'.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = POPCNT(I)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_See also_:
+ *note POPPAR::, *note LEADZ::, *note TRAILZ::
+
+_Example_:
+ program test_population
+ print *, popcnt(127), poppar(127)
+ print *, popcnt(huge(0_4)), poppar(huge(0_4))
+ print *, popcnt(huge(0_8)), poppar(huge(0_8))
+ end program test_population
+
+
+File: gfortran.info, Node: POPPAR, Next: PRECISION, Prev: POPCNT, Up: Intrinsic Procedures
+
+8.193 'POPPAR' -- Parity of the number of bits set
+==================================================
+
+_Description_:
+ 'POPPAR(I)' returns parity of the integer 'I', i.e. the parity of
+ the number of bits set ('1' bits) in the binary representation of
+ 'I'. It is equal to 0 if 'I' has an even number of bits set, and 1
+ for an odd number of '1' bits.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = POPPAR(I)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_See also_:
+ *note POPCNT::, *note LEADZ::, *note TRAILZ::
+
+_Example_:
+ program test_population
+ print *, popcnt(127), poppar(127)
+ print *, popcnt(huge(0_4)), poppar(huge(0_4))
+ print *, popcnt(huge(0_8)), poppar(huge(0_8))
+ end program test_population
+
+
+File: gfortran.info, Node: PRECISION, Next: PRESENT, Prev: POPPAR, Up: Intrinsic Procedures
+
+8.194 'PRECISION' -- Decimal precision of a real kind
+=====================================================
+
+_Description_:
+ 'PRECISION(X)' returns the decimal precision in the model of the
+ type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = PRECISION(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_See also_:
+ *note SELECTED_REAL_KIND::, *note RANGE::
+
+_Example_:
+ program prec_and_range
+ real(kind=4) :: x(2)
+ complex(kind=8) :: y
+
+ print *, precision(x), range(x)
+ print *, precision(y), range(y)
+ end program prec_and_range
+
+
+File: gfortran.info, Node: PRESENT, Next: PRODUCT, Prev: PRECISION, Up: Intrinsic Procedures
+
+8.195 'PRESENT' -- Determine whether an optional dummy argument is specified
+============================================================================
+
+_Description_:
+ Determines whether an optional dummy argument is present.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = PRESENT(A)'
+
+_Arguments_:
+ A May be of any type and may be a pointer, scalar
+ or array value, or a dummy procedure. It shall
+ be the name of an optional dummy argument
+ accessible within the current subroutine or
+ function.
+
+_Return value_:
+ Returns either 'TRUE' if the optional argument A is present, or
+ 'FALSE' otherwise.
+
+_Example_:
+ PROGRAM test_present
+ WRITE(*,*) f(), f(42) ! "F T"
+ CONTAINS
+ LOGICAL FUNCTION f(x)
+ INTEGER, INTENT(IN), OPTIONAL :: x
+ f = PRESENT(x)
+ END FUNCTION
+ END PROGRAM
+
+
+File: gfortran.info, Node: PRODUCT, Next: RADIX, Prev: PRESENT, Up: Intrinsic Procedures
+
+8.196 'PRODUCT' -- Product of array elements
+============================================
+
+_Description_:
+ Multiplies the elements of ARRAY along dimension DIM if the
+ corresponding element in MASK is 'TRUE'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = PRODUCT(ARRAY[, MASK])'
+ 'RESULT = PRODUCT(ARRAY, DIM[, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER', 'REAL' or
+ 'COMPLEX'.
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+ MASK (Optional) shall be of type 'LOGICAL' and either
+ be a scalar or an array of the same shape as
+ ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the product of all elements in
+ ARRAY is returned. Otherwise, an array of rank n-1, where n equals
+ the rank of ARRAY, and a shape similar to that of ARRAY with
+ dimension DIM dropped is returned.
+
+_Example_:
+ PROGRAM test_product
+ INTEGER :: x(5) = (/ 1, 2, 3, 4 ,5 /)
+ print *, PRODUCT(x) ! all elements, product = 120
+ print *, PRODUCT(x, MASK=MOD(x, 2)==1) ! odd elements, product = 15
+ END PROGRAM
+
+_See also_:
+ *note SUM::
+
+
+File: gfortran.info, Node: RADIX, Next: RAN, Prev: PRODUCT, Up: Intrinsic Procedures
+
+8.197 'RADIX' -- Base of a model number
+=======================================
+
+_Description_:
+ 'RADIX(X)' returns the base of the model representing the entity X.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = RADIX(X)'
+
+_Arguments_:
+ X Shall be of type 'INTEGER' or 'REAL'
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER' and of the default
+ integer kind.
+
+_See also_:
+ *note SELECTED_REAL_KIND::
+
+_Example_:
+ program test_radix
+ print *, "The radix for the default integer kind is", radix(0)
+ print *, "The radix for the default real kind is", radix(0.0)
+ end program test_radix
+
+
+File: gfortran.info, Node: RAN, Next: RAND, Prev: RADIX, Up: Intrinsic Procedures
+
+8.198 'RAN' -- Real pseudo-random number
+========================================
+
+_Description_:
+ For compatibility with HP FORTRAN 77/iX, the 'RAN' intrinsic is
+ provided as an alias for 'RAND'. See *note RAND:: for complete
+ documentation.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_See also_:
+ *note RAND::, *note RANDOM_NUMBER::
+
+
+File: gfortran.info, Node: RAND, Next: RANDOM_NUMBER, Prev: RAN, Up: Intrinsic Procedures
+
+8.199 'RAND' -- Real pseudo-random number
+=========================================
+
+_Description_:
+ 'RAND(FLAG)' returns a pseudo-random number from a uniform
+ distribution between 0 and 1. If FLAG is 0, the next number in the
+ current sequence is returned; if FLAG is 1, the generator is
+ restarted by 'CALL SRAND(0)'; if FLAG has any other value, it is
+ used as a new seed with 'SRAND'.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. It implements a simple modulo generator as
+ provided by 'g77'. For new code, one should consider the use of
+ *note RANDOM_NUMBER:: as it implements a superior algorithm.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = RAND(I)'
+
+_Arguments_:
+ I Shall be a scalar 'INTEGER' of kind 4.
+
+_Return value_:
+ The return value is of 'REAL' type and the default kind.
+
+_Example_:
+ program test_rand
+ integer,parameter :: seed = 86456
+
+ call srand(seed)
+ print *, rand(), rand(), rand(), rand()
+ print *, rand(seed), rand(), rand(), rand()
+ end program test_rand
+
+_See also_:
+ *note SRAND::, *note RANDOM_NUMBER::
+
+
+File: gfortran.info, Node: RANDOM_NUMBER, Next: RANDOM_SEED, Prev: RAND, Up: Intrinsic Procedures
+
+8.200 'RANDOM_NUMBER' -- Pseudo-random number
+=============================================
+
+_Description_:
+ Returns a single pseudorandom number or an array of pseudorandom
+ numbers from the uniform distribution over the range 0 \leq x < 1.
+
+ The runtime-library implements George Marsaglia's KISS (Keep It
+ Simple Stupid) random number generator (RNG). This RNG combines:
+ 1. The congruential generator x(n) = 69069 \cdot x(n-1) +
+ 1327217885 with a period of 2^{32},
+ 2. A 3-shift shift-register generator with a period of 2^{32} -
+ 1,
+ 3. Two 16-bit multiply-with-carry generators with a period of
+ 597273182964842497 > 2^{59}.
+ The overall period exceeds 2^{123}.
+
+ Please note, this RNG is thread safe if used within OpenMP
+ directives, i.e., its state will be consistent while called from
+ multiple threads. However, the KISS generator does not create
+ random numbers in parallel from multiple sources, but in sequence
+ from a single source. If an OpenMP-enabled application heavily
+ relies on random numbers, one should consider employing a dedicated
+ parallel random number generator instead.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'RANDOM_NUMBER(HARVEST)'
+
+_Arguments_:
+ HARVEST Shall be a scalar or an array of type 'REAL'.
+
+_Example_:
+ program test_random_number
+ REAL :: r(5,5)
+ CALL init_random_seed() ! see example of RANDOM_SEED
+ CALL RANDOM_NUMBER(r)
+ end program
+
+_See also_:
+ *note RANDOM_SEED::
+
+
+File: gfortran.info, Node: RANDOM_SEED, Next: RANGE, Prev: RANDOM_NUMBER, Up: Intrinsic Procedures
+
+8.201 'RANDOM_SEED' -- Initialize a pseudo-random number sequence
+=================================================================
+
+_Description_:
+ Restarts or queries the state of the pseudorandom number generator
+ used by 'RANDOM_NUMBER'.
+
+ If 'RANDOM_SEED' is called without arguments, it is initialized to
+ a default state. The example below shows how to initialize the
+ random seed with a varying seed in order to ensure a different
+ random number sequence for each invocation of the program. Note
+ that setting any of the seed values to zero should be avoided as it
+ can result in poor quality random numbers being generated.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL RANDOM_SEED([SIZE, PUT, GET])'
+
+_Arguments_:
+ SIZE (Optional) Shall be a scalar and of type default
+ 'INTEGER', with 'INTENT(OUT)'. It specifies the
+ minimum size of the arrays used with the PUT and
+ GET arguments.
+ PUT (Optional) Shall be an array of type default
+ 'INTEGER' and rank one. It is 'INTENT(IN)' and
+ the size of the array must be larger than or
+ equal to the number returned by the SIZE
+ argument.
+ GET (Optional) Shall be an array of type default
+ 'INTEGER' and rank one. It is 'INTENT(OUT)' and
+ the size of the array must be larger than or
+ equal to the number returned by the SIZE
+ argument.
+
+_Example_:
+ subroutine init_random_seed()
+ use iso_fortran_env, only: int64
+ implicit none
+ integer, allocatable :: seed(:)
+ integer :: i, n, un, istat, dt(8), pid
+ integer(int64) :: t
+
+ call random_seed(size = n)
+ allocate(seed(n))
+ ! First try if the OS provides a random number generator
+ open(newunit=un, file="/dev/urandom", access="stream", &
+ form="unformatted", action="read", status="old", iostat=istat)
+ if (istat == 0) then
+ read(un) seed
+ close(un)
+ else
+ ! Fallback to XOR:ing the current time and pid. The PID is
+ ! useful in case one launches multiple instances of the same
+ ! program in parallel.
+ call system_clock(t)
+ if (t == 0) then
+ call date_and_time(values=dt)
+ t = (dt(1) - 1970) * 365_int64 * 24 * 60 * 60 * 1000 &
+ + dt(2) * 31_int64 * 24 * 60 * 60 * 1000 &
+ + dt(3) * 24_int64 * 60 * 60 * 1000 &
+ + dt(5) * 60 * 60 * 1000 &
+ + dt(6) * 60 * 1000 + dt(7) * 1000 &
+ + dt(8)
+ end if
+ pid = getpid()
+ t = ieor(t, int(pid, kind(t)))
+ do i = 1, n
+ seed(i) = lcg(t)
+ end do
+ end if
+ call random_seed(put=seed)
+ contains
+ ! This simple PRNG might not be good enough for real work, but is
+ ! sufficient for seeding a better PRNG.
+ function lcg(s)
+ integer :: lcg
+ integer(int64) :: s
+ if (s == 0) then
+ s = 104729
+ else
+ s = mod(s, 4294967296_int64)
+ end if
+ s = mod(s * 279470273_int64, 4294967291_int64)
+ lcg = int(mod(s, int(huge(0), int64)), kind(0))
+ end function lcg
+ end subroutine init_random_seed
+
+_See also_:
+ *note RANDOM_NUMBER::
+
+
+File: gfortran.info, Node: RANGE, Next: RANK, Prev: RANDOM_SEED, Up: Intrinsic Procedures
+
+8.202 'RANGE' -- Decimal exponent range
+=======================================
+
+_Description_:
+ 'RANGE(X)' returns the decimal exponent range in the model of the
+ type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = RANGE(X)'
+
+_Arguments_:
+ X Shall be of type 'INTEGER', 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind.
+
+_See also_:
+ *note SELECTED_REAL_KIND::, *note PRECISION::
+
+_Example_:
+ See 'PRECISION' for an example.
+
+
+File: gfortran.info, Node: RANK, Next: REAL, Prev: RANGE, Up: Intrinsic Procedures
+
+8.203 'RANK' -- Rank of a data object
+=====================================
+
+_Description_:
+ 'RANK(A)' returns the rank of a scalar or array data object.
+
+_Standard_:
+ Technical Specification (TS) 29113
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = RANK(A)'
+
+_Arguments_:
+ A can be of any type
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the default integer
+ kind. For arrays, their rank is returned; for scalars zero is
+ returned.
+
+_Example_:
+ program test_rank
+ integer :: a
+ real, allocatable :: b(:,:)
+
+ print *, rank(a), rank(b) ! Prints: 0 2
+ end program test_rank
+
+
+File: gfortran.info, Node: REAL, Next: RENAME, Prev: RANK, Up: Intrinsic Procedures
+
+8.204 'REAL' -- Convert to real type
+====================================
+
+_Description_:
+ 'REAL(A [, KIND])' converts its argument A to a real type. The
+ 'REALPART' function is provided for compatibility with 'g77', and
+ its use is strongly discouraged.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = REAL(A [, KIND])'
+ 'RESULT = REALPART(Z)'
+
+_Arguments_:
+ A Shall be 'INTEGER', 'REAL', or 'COMPLEX'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ These functions return a 'REAL' variable or array under the
+ following rules:
+
+ (A)
+ 'REAL(A)' is converted to a default real type if A is an
+ integer or real variable.
+ (B)
+ 'REAL(A)' is converted to a real type with the kind type
+ parameter of A if A is a complex variable.
+ (C)
+ 'REAL(A, KIND)' is converted to a real type with kind type
+ parameter KIND if A is a complex, integer, or real variable.
+
+_Example_:
+ program test_real
+ complex :: x = (1.0, 2.0)
+ print *, real(x), real(x,8), realpart(x)
+ end program test_real
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'FLOAT(A)' 'INTEGER(4)' 'REAL(4)' Fortran 77 and
+ later
+ 'DFLOAT(A)' 'INTEGER(4)' 'REAL(8)' GNU extension
+ 'SNGL(A)' 'INTEGER(8)' 'REAL(4)' Fortran 77 and
+ later
+
+_See also_:
+ *note DBLE::
+
+
+File: gfortran.info, Node: RENAME, Next: REPEAT, Prev: REAL, Up: Intrinsic Procedures
+
+8.205 'RENAME' -- Rename a file
+===============================
+
+_Description_:
+ Renames a file from file PATH1 to PATH2. A null character
+ ('CHAR(0)') can be used to mark the end of the names in PATH1 and
+ PATH2; otherwise, trailing blanks in the file names are ignored.
+ If the STATUS argument is supplied, it contains 0 on success or a
+ nonzero error code upon return; see 'rename(2)'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL RENAME(PATH1, PATH2 [, STATUS])'
+ 'STATUS = RENAME(PATH1, PATH2)'
+
+_Arguments_:
+ PATH1 Shall be of default 'CHARACTER' type.
+ PATH2 Shall be of default 'CHARACTER' type.
+ STATUS (Optional) Shall be of default 'INTEGER' type.
+
+_See also_:
+ *note LINK::
+
+
+File: gfortran.info, Node: REPEAT, Next: RESHAPE, Prev: RENAME, Up: Intrinsic Procedures
+
+8.206 'REPEAT' -- Repeated string concatenation
+===============================================
+
+_Description_:
+ Concatenates NCOPIES copies of a string.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = REPEAT(STRING, NCOPIES)'
+
+_Arguments_:
+ STRING Shall be scalar and of type 'CHARACTER'.
+ NCOPIES Shall be scalar and of type 'INTEGER'.
+
+_Return value_:
+ A new scalar of type 'CHARACTER' built up from NCOPIES copies of
+ STRING.
+
+_Example_:
+ program test_repeat
+ write(*,*) repeat("x", 5) ! "xxxxx"
+ end program
+
+
+File: gfortran.info, Node: RESHAPE, Next: RRSPACING, Prev: REPEAT, Up: Intrinsic Procedures
+
+8.207 'RESHAPE' -- Function to reshape an array
+===============================================
+
+_Description_:
+ Reshapes SOURCE to correspond to SHAPE. If necessary, the new
+ array may be padded with elements from PAD or permuted as defined
+ by ORDER.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = RESHAPE(SOURCE, SHAPE[, PAD, ORDER])'
+
+_Arguments_:
+ SOURCE Shall be an array of any type.
+ SHAPE Shall be of type 'INTEGER' and an array of rank
+ one. Its values must be positive or zero.
+ PAD (Optional) shall be an array of the same type as
+ SOURCE.
+ ORDER (Optional) shall be of type 'INTEGER' and an
+ array of the same shape as SHAPE. Its values
+ shall be a permutation of the numbers from 1 to
+ n, where n is the size of SHAPE. If ORDER is
+ absent, the natural ordering shall be assumed.
+
+_Return value_:
+ The result is an array of shape SHAPE with the same type as SOURCE.
+
+_Example_:
+ PROGRAM test_reshape
+ INTEGER, DIMENSION(4) :: x
+ WRITE(*,*) SHAPE(x) ! prints "4"
+ WRITE(*,*) SHAPE(RESHAPE(x, (/2, 2/))) ! prints "2 2"
+ END PROGRAM
+
+_See also_:
+ *note SHAPE::
+
+
+File: gfortran.info, Node: RRSPACING, Next: RSHIFT, Prev: RESHAPE, Up: Intrinsic Procedures
+
+8.208 'RRSPACING' -- Reciprocal of the relative spacing
+=======================================================
+
+_Description_:
+ 'RRSPACING(X)' returns the reciprocal of the relative spacing of
+ model numbers near X.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = RRSPACING(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+
+_Return value_:
+ The return value is of the same type and kind as X. The value
+ returned is equal to 'ABS(FRACTION(X)) *
+ FLOAT(RADIX(X))**DIGITS(X)'.
+
+_See also_:
+ *note SPACING::
+
+
+File: gfortran.info, Node: RSHIFT, Next: SAME_TYPE_AS, Prev: RRSPACING, Up: Intrinsic Procedures
+
+8.209 'RSHIFT' -- Right shift bits
+==================================
+
+_Description_:
+ 'RSHIFT' returns a value corresponding to I with all of the bits
+ shifted right by SHIFT places. If the absolute value of SHIFT is
+ greater than 'BIT_SIZE(I)', the value is undefined. Bits shifted
+ out from the right end are lost. The fill is arithmetic: the bits
+ shifted in from the left end are equal to the leftmost bit, which
+ in two's complement representation is the sign bit.
+
+ This function has been superseded by the 'SHIFTA' intrinsic, which
+ is standard in Fortran 2008 and later.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = RSHIFT(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note ISHFT::, *note ISHFTC::, *note LSHIFT::, *note SHIFTA::,
+ *note SHIFTR::, *note SHIFTL::
+
+
+File: gfortran.info, Node: SAME_TYPE_AS, Next: SCALE, Prev: RSHIFT, Up: Intrinsic Procedures
+
+8.210 'SAME_TYPE_AS' -- Query dynamic types for equality
+========================================================
+
+_Description_:
+ Query dynamic types for equality.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = SAME_TYPE_AS(A, B)'
+
+_Arguments_:
+ A Shall be an object of extensible declared type
+ or unlimited polymorphic.
+ B Shall be an object of extensible declared type
+ or unlimited polymorphic.
+
+_Return value_:
+ The return value is a scalar of type default logical. It is true
+ if and only if the dynamic type of A is the same as the dynamic
+ type of B.
+
+_See also_:
+ *note EXTENDS_TYPE_OF::
+
+
+File: gfortran.info, Node: SCALE, Next: SCAN, Prev: SAME_TYPE_AS, Up: Intrinsic Procedures
+
+8.211 'SCALE' -- Scale a real value
+===================================
+
+_Description_:
+ 'SCALE(X,I)' returns 'X * RADIX(X)**I'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SCALE(X, I)'
+
+_Arguments_:
+ X The type of the argument shall be a 'REAL'.
+ I The type of the argument shall be a 'INTEGER'.
+
+_Return value_:
+ The return value is of the same type and kind as X. Its value is
+ 'X * RADIX(X)**I'.
+
+_Example_:
+ program test_scale
+ real :: x = 178.1387e-4
+ integer :: i = 5
+ print *, scale(x,i), x*radix(x)**i
+ end program test_scale
+
+
+File: gfortran.info, Node: SCAN, Next: SECNDS, Prev: SCALE, Up: Intrinsic Procedures
+
+8.212 'SCAN' -- Scan a string for the presence of a set of characters
+=====================================================================
+
+_Description_:
+ Scans a STRING for any of the characters in a SET of characters.
+
+ If BACK is either absent or equals 'FALSE', this function returns
+ the position of the leftmost character of STRING that is in SET.
+ If BACK equals 'TRUE', the rightmost position is returned. If no
+ character of SET is found in STRING, the result is zero.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SCAN(STRING, SET[, BACK [, KIND]])'
+
+_Arguments_:
+ STRING Shall be of type 'CHARACTER'.
+ SET Shall be of type 'CHARACTER'.
+ BACK (Optional) shall be of type 'LOGICAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Example_:
+ PROGRAM test_scan
+ WRITE(*,*) SCAN("FORTRAN", "AO") ! 2, found 'O'
+ WRITE(*,*) SCAN("FORTRAN", "AO", .TRUE.) ! 6, found 'A'
+ WRITE(*,*) SCAN("FORTRAN", "C++") ! 0, found none
+ END PROGRAM
+
+_See also_:
+ *note INDEX intrinsic::, *note VERIFY::
+
+
+File: gfortran.info, Node: SECNDS, Next: SECOND, Prev: SCAN, Up: Intrinsic Procedures
+
+8.213 'SECNDS' -- Time function
+===============================
+
+_Description_:
+ 'SECNDS(X)' gets the time in seconds from the real-time system
+ clock. X is a reference time, also in seconds. If this is zero,
+ the time in seconds from midnight is returned. This function is
+ non-standard and its use is discouraged.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = SECNDS (X)'
+
+_Arguments_:
+ T Shall be of type 'REAL(4)'.
+ X Shall be of type 'REAL(4)'.
+
+_Return value_:
+ None
+
+_Example_:
+ program test_secnds
+ integer :: i
+ real(4) :: t1, t2
+ print *, secnds (0.0) ! seconds since midnight
+ t1 = secnds (0.0) ! reference time
+ do i = 1, 10000000 ! do something
+ end do
+ t2 = secnds (t1) ! elapsed time
+ print *, "Something took ", t2, " seconds."
+ end program test_secnds
+
+
+File: gfortran.info, Node: SECOND, Next: SELECTED_CHAR_KIND, Prev: SECNDS, Up: Intrinsic Procedures
+
+8.214 'SECOND' -- CPU time function
+===================================
+
+_Description_:
+ Returns a 'REAL(4)' value representing the elapsed CPU time in
+ seconds. This provides the same functionality as the standard
+ 'CPU_TIME' intrinsic, and is only included for backwards
+ compatibility.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL SECOND(TIME)'
+ 'TIME = SECOND()'
+
+_Arguments_:
+ TIME Shall be of type 'REAL(4)'.
+
+_Return value_:
+ In either syntax, TIME is set to the process's current runtime in
+ seconds.
+
+_See also_:
+ *note CPU_TIME::
+
+
+File: gfortran.info, Node: SELECTED_CHAR_KIND, Next: SELECTED_INT_KIND, Prev: SECOND, Up: Intrinsic Procedures
+
+8.215 'SELECTED_CHAR_KIND' -- Choose character kind
+===================================================
+
+_Description_:
+
+ 'SELECTED_CHAR_KIND(NAME)' returns the kind value for the character
+ set named NAME, if a character set with such a name is supported,
+ or -1 otherwise. Currently, supported character sets include
+ "ASCII" and "DEFAULT", which are equivalent, and "ISO_10646"
+ (Universal Character Set, UCS-4) which is commonly known as
+ Unicode.
+
+_Standard_:
+ Fortran 2003 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = SELECTED_CHAR_KIND(NAME)'
+
+_Arguments_:
+ NAME Shall be a scalar and of the default character
+ type.
+
+_Example_:
+ program character_kind
+ use iso_fortran_env
+ implicit none
+ integer, parameter :: ascii = selected_char_kind ("ascii")
+ integer, parameter :: ucs4 = selected_char_kind ('ISO_10646')
+
+ character(kind=ascii, len=26) :: alphabet
+ character(kind=ucs4, len=30) :: hello_world
+
+ alphabet = ascii_"abcdefghijklmnopqrstuvwxyz"
+ hello_world = ucs4_'Hello World and Ni Hao -- ' &
+ // char (int (z'4F60'), ucs4) &
+ // char (int (z'597D'), ucs4)
+
+ write (*,*) alphabet
+
+ open (output_unit, encoding='UTF-8')
+ write (*,*) trim (hello_world)
+ end program character_kind
+
+
+File: gfortran.info, Node: SELECTED_INT_KIND, Next: SELECTED_REAL_KIND, Prev: SELECTED_CHAR_KIND, Up: Intrinsic Procedures
+
+8.216 'SELECTED_INT_KIND' -- Choose integer kind
+================================================
+
+_Description_:
+ 'SELECTED_INT_KIND(R)' return the kind value of the smallest
+ integer type that can represent all values ranging from -10^R
+ (exclusive) to 10^R (exclusive). If there is no integer kind that
+ accommodates this range, 'SELECTED_INT_KIND' returns -1.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = SELECTED_INT_KIND(R)'
+
+_Arguments_:
+ R Shall be a scalar and of type 'INTEGER'.
+
+_Example_:
+ program large_integers
+ integer,parameter :: k5 = selected_int_kind(5)
+ integer,parameter :: k15 = selected_int_kind(15)
+ integer(kind=k5) :: i5
+ integer(kind=k15) :: i15
+
+ print *, huge(i5), huge(i15)
+
+ ! The following inequalities are always true
+ print *, huge(i5) >= 10_k5**5-1
+ print *, huge(i15) >= 10_k15**15-1
+ end program large_integers
+
+
+File: gfortran.info, Node: SELECTED_REAL_KIND, Next: SET_EXPONENT, Prev: SELECTED_INT_KIND, Up: Intrinsic Procedures
+
+8.217 'SELECTED_REAL_KIND' -- Choose real kind
+==============================================
+
+_Description_:
+ 'SELECTED_REAL_KIND(P,R)' returns the kind value of a real data
+ type with decimal precision of at least 'P' digits, exponent range
+ of at least 'R', and with a radix of 'RADIX'.
+
+_Standard_:
+ Fortran 95 and later, with 'RADIX' Fortran 2008 or later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = SELECTED_REAL_KIND([P, R, RADIX])'
+
+_Arguments_:
+ P (Optional) shall be a scalar and of type
+ 'INTEGER'.
+ R (Optional) shall be a scalar and of type
+ 'INTEGER'.
+ RADIX (Optional) shall be a scalar and of type
+ 'INTEGER'.
+ Before Fortran 2008, at least one of the arguments R or P shall be
+ present; since Fortran 2008, they are assumed to be zero if absent.
+
+_Return value_:
+
+ 'SELECTED_REAL_KIND' returns the value of the kind type parameter
+ of a real data type with decimal precision of at least 'P' digits,
+ a decimal exponent range of at least 'R', and with the requested
+ 'RADIX'. If the 'RADIX' parameter is absent, real kinds with any
+ radix can be returned. If more than one real data type meet the
+ criteria, the kind of the data type with the smallest decimal
+ precision is returned. If no real data type matches the criteria,
+ the result is
+ -1 if the processor does not support a real data type with a
+ precision greater than or equal to 'P', but the 'R' and
+ 'RADIX' requirements can be fulfilled
+ -2 if the processor does not support a real type with an exponent
+ range greater than or equal to 'R', but 'P' and 'RADIX' are
+ fulfillable
+ -3 if 'RADIX' but not 'P' and 'R' requirements
+ are fulfillable
+ -4 if 'RADIX' and either 'P' or 'R' requirements
+ are fulfillable
+ -5 if there is no real type with the given 'RADIX'
+
+_See also_:
+ *note PRECISION::, *note RANGE::, *note RADIX::
+
+_Example_:
+ program real_kinds
+ integer,parameter :: p6 = selected_real_kind(6)
+ integer,parameter :: p10r100 = selected_real_kind(10,100)
+ integer,parameter :: r400 = selected_real_kind(r=400)
+ real(kind=p6) :: x
+ real(kind=p10r100) :: y
+ real(kind=r400) :: z
+
+ print *, precision(x), range(x)
+ print *, precision(y), range(y)
+ print *, precision(z), range(z)
+ end program real_kinds
+
+
+File: gfortran.info, Node: SET_EXPONENT, Next: SHAPE, Prev: SELECTED_REAL_KIND, Up: Intrinsic Procedures
+
+8.218 'SET_EXPONENT' -- Set the exponent of the model
+=====================================================
+
+_Description_:
+ 'SET_EXPONENT(X, I)' returns the real number whose fractional part
+ is that that of X and whose exponent part is I.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SET_EXPONENT(X, I)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+ I Shall be of type 'INTEGER'.
+
+_Return value_:
+ The return value is of the same type and kind as X. The real
+ number whose fractional part is that that of X and whose exponent
+ part if I is returned; it is 'FRACTION(X) * RADIX(X)**I'.
+
+_Example_:
+ PROGRAM test_setexp
+ REAL :: x = 178.1387e-4
+ INTEGER :: i = 17
+ PRINT *, SET_EXPONENT(x, i), FRACTION(x) * RADIX(x)**i
+ END PROGRAM
+
+
+File: gfortran.info, Node: SHAPE, Next: SHIFTA, Prev: SET_EXPONENT, Up: Intrinsic Procedures
+
+8.219 'SHAPE' -- Determine the shape of an array
+================================================
+
+_Description_:
+ Determines the shape of an array.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = SHAPE(SOURCE [, KIND])'
+
+_Arguments_:
+ SOURCE Shall be an array or scalar of any type. If
+ SOURCE is a pointer it must be associated and
+ allocatable arrays must be allocated.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ An 'INTEGER' array of rank one with as many elements as SOURCE has
+ dimensions. The elements of the resulting array correspond to the
+ extend of SOURCE along the respective dimensions. If SOURCE is a
+ scalar, the result is the rank one array of size zero. If KIND is
+ absent, the return value has the default integer kind otherwise the
+ specified kind.
+
+_Example_:
+ PROGRAM test_shape
+ INTEGER, DIMENSION(-1:1, -1:2) :: A
+ WRITE(*,*) SHAPE(A) ! (/ 3, 4 /)
+ WRITE(*,*) SIZE(SHAPE(42)) ! (/ /)
+ END PROGRAM
+
+_See also_:
+ *note RESHAPE::, *note SIZE::
+
+
+File: gfortran.info, Node: SHIFTA, Next: SHIFTL, Prev: SHAPE, Up: Intrinsic Procedures
+
+8.220 'SHIFTA' -- Right shift with fill
+=======================================
+
+_Description_:
+ 'SHIFTA' returns a value corresponding to I with all of the bits
+ shifted right by SHIFT places. If the absolute value of SHIFT is
+ greater than 'BIT_SIZE(I)', the value is undefined. Bits shifted
+ out from the right end are lost. The fill is arithmetic: the bits
+ shifted in from the left end are equal to the leftmost bit, which
+ in two's complement representation is the sign bit.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SHIFTA(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note SHIFTL::, *note SHIFTR::
+
+
+File: gfortran.info, Node: SHIFTL, Next: SHIFTR, Prev: SHIFTA, Up: Intrinsic Procedures
+
+8.221 'SHIFTL' -- Left shift
+============================
+
+_Description_:
+ 'SHIFTL' returns a value corresponding to I with all of the bits
+ shifted left by SHIFT places. If the absolute value of SHIFT is
+ greater than 'BIT_SIZE(I)', the value is undefined. Bits shifted
+ out from the left end are lost, and bits shifted in from the right
+ end are set to 0.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SHIFTL(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note SHIFTA::, *note SHIFTR::
+
+
+File: gfortran.info, Node: SHIFTR, Next: SIGN, Prev: SHIFTL, Up: Intrinsic Procedures
+
+8.222 'SHIFTR' -- Right shift
+=============================
+
+_Description_:
+ 'SHIFTR' returns a value corresponding to I with all of the bits
+ shifted right by SHIFT places. If the absolute value of SHIFT is
+ greater than 'BIT_SIZE(I)', the value is undefined. Bits shifted
+ out from the right end are lost, and bits shifted in from the left
+ end are set to 0.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SHIFTR(I, SHIFT)'
+
+_Arguments_:
+ I The type shall be 'INTEGER'.
+ SHIFT The type shall be 'INTEGER'.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of the same kind as I.
+
+_See also_:
+ *note SHIFTA::, *note SHIFTL::
+
+
+File: gfortran.info, Node: SIGN, Next: SIGNAL, Prev: SHIFTR, Up: Intrinsic Procedures
+
+8.223 'SIGN' -- Sign copying function
+=====================================
+
+_Description_:
+ 'SIGN(A,B)' returns the value of A with the sign of B.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SIGN(A, B)'
+
+_Arguments_:
+ A Shall be of type 'INTEGER' or 'REAL'
+ B Shall be of the same type and kind as A
+
+_Return value_:
+ The kind of the return value is that of A and B. If B\ge 0 then
+ the result is 'ABS(A)', else it is '-ABS(A)'.
+
+_Example_:
+ program test_sign
+ print *, sign(-12,1)
+ print *, sign(-12,0)
+ print *, sign(-12,-1)
+
+ print *, sign(-12.,1.)
+ print *, sign(-12.,0.)
+ print *, sign(-12.,-1.)
+ end program test_sign
+
+_Specific names_:
+ Name Arguments Return type Standard
+ 'SIGN(A,B)' 'REAL(4) A, 'REAL(4)' f77, gnu
+ B'
+ 'ISIGN(A,B)' 'INTEGER(4) 'INTEGER(4)' f77, gnu
+ A, B'
+ 'DSIGN(A,B)' 'REAL(8) A, 'REAL(8)' f77, gnu
+ B'
+
+
+File: gfortran.info, Node: SIGNAL, Next: SIN, Prev: SIGN, Up: Intrinsic Procedures
+
+8.224 'SIGNAL' -- Signal handling subroutine (or function)
+==========================================================
+
+_Description_:
+ 'SIGNAL(NUMBER, HANDLER [, STATUS])' causes external subroutine
+ HANDLER to be executed with a single integer argument when signal
+ NUMBER occurs. If HANDLER is an integer, it can be used to turn
+ off handling of signal NUMBER or revert to its default action. See
+ 'signal(2)'.
+
+ If 'SIGNAL' is called as a subroutine and the STATUS argument is
+ supplied, it is set to the value returned by 'signal(2)'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL SIGNAL(NUMBER, HANDLER [, STATUS])'
+ 'STATUS = SIGNAL(NUMBER, HANDLER)'
+
+_Arguments_:
+ NUMBER Shall be a scalar integer, with 'INTENT(IN)'
+ HANDLER Signal handler ('INTEGER FUNCTION' or
+ 'SUBROUTINE') or dummy/global 'INTEGER' scalar.
+ 'INTEGER'. It is 'INTENT(IN)'.
+ STATUS (Optional) STATUS shall be a scalar integer. It
+ has 'INTENT(OUT)'.
+
+_Return value_:
+ The 'SIGNAL' function returns the value returned by 'signal(2)'.
+
+_Example_:
+ program test_signal
+ intrinsic signal
+ external handler_print
+
+ call signal (12, handler_print)
+ call signal (10, 1)
+
+ call sleep (30)
+ end program test_signal
+
+
+File: gfortran.info, Node: SIN, Next: SINH, Prev: SIGNAL, Up: Intrinsic Procedures
+
+8.225 'SIN' -- Sine function
+============================
+
+_Description_:
+ 'SIN(X)' computes the sine of X.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SIN(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X.
+
+_Example_:
+ program test_sin
+ real :: x = 0.0
+ x = sin(x)
+ end program test_sin
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'SIN(X)' 'REAL(4) X' 'REAL(4)' f77, gnu
+ 'DSIN(X)' 'REAL(8) X' 'REAL(8)' f95, gnu
+ 'CSIN(X)' 'COMPLEX(4) 'COMPLEX(4)' f95, gnu
+ X'
+ 'ZSIN(X)' 'COMPLEX(8) 'COMPLEX(8)' f95, gnu
+ X'
+ 'CDSIN(X)' 'COMPLEX(8) 'COMPLEX(8)' f95, gnu
+ X'
+
+_See also_:
+ *note ASIN::
+
+
+File: gfortran.info, Node: SINH, Next: SIZE, Prev: SIN, Up: Intrinsic Procedures
+
+8.226 'SINH' -- Hyperbolic sine function
+========================================
+
+_Description_:
+ 'SINH(X)' computes the hyperbolic sine of X.
+
+_Standard_:
+ Fortran 95 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SINH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X.
+
+_Example_:
+ program test_sinh
+ real(8) :: x = - 1.0_8
+ x = sinh(x)
+ end program test_sinh
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'SINH(X)' 'REAL(4) X' 'REAL(4)' Fortran 95 and
+ later
+ 'DSINH(X)' 'REAL(8) X' 'REAL(8)' Fortran 95 and
+ later
+
+_See also_:
+ *note ASINH::
+
+
+File: gfortran.info, Node: SIZE, Next: SIZEOF, Prev: SINH, Up: Intrinsic Procedures
+
+8.227 'SIZE' -- Determine the size of an array
+==============================================
+
+_Description_:
+ Determine the extent of ARRAY along a specified dimension DIM, or
+ the total number of elements in ARRAY if DIM is absent.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = SIZE(ARRAY[, DIM [, KIND]])'
+
+_Arguments_:
+ ARRAY Shall be an array of any type. If ARRAY is a
+ pointer it must be associated and allocatable
+ arrays must be allocated.
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ and its value shall be in the range from 1 to n,
+ where n equals the rank of ARRAY.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Example_:
+ PROGRAM test_size
+ WRITE(*,*) SIZE((/ 1, 2 /)) ! 2
+ END PROGRAM
+
+_See also_:
+ *note SHAPE::, *note RESHAPE::
+
+
+File: gfortran.info, Node: SIZEOF, Next: SLEEP, Prev: SIZE, Up: Intrinsic Procedures
+
+8.228 'SIZEOF' -- Size in bytes of an expression
+================================================
+
+_Description_:
+ 'SIZEOF(X)' calculates the number of bytes of storage the
+ expression 'X' occupies.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'N = SIZEOF(X)'
+
+_Arguments_:
+ X The argument shall be of any type, rank or
+ shape.
+
+_Return value_:
+ The return value is of type integer and of the system-dependent
+ kind C_SIZE_T (from the ISO_C_BINDING module). Its value is the
+ number of bytes occupied by the argument. If the argument has the
+ 'POINTER' attribute, the number of bytes of the storage area
+ pointed to is returned. If the argument is of a derived type with
+ 'POINTER' or 'ALLOCATABLE' components, the return value does not
+ account for the sizes of the data pointed to by these components.
+ If the argument is polymorphic, the size according to the declared
+ type is returned. The argument may not be a procedure or procedure
+ pointer.
+
+_Example_:
+ integer :: i
+ real :: r, s(5)
+ print *, (sizeof(s)/sizeof(r) == 5)
+ end
+ The example will print '.TRUE.' unless you are using a platform
+ where default 'REAL' variables are unusually padded.
+
+_See also_:
+ *note C_SIZEOF::, *note STORAGE_SIZE::
+
+
+File: gfortran.info, Node: SLEEP, Next: SPACING, Prev: SIZEOF, Up: Intrinsic Procedures
+
+8.229 'SLEEP' -- Sleep for the specified number of seconds
+==========================================================
+
+_Description_:
+ Calling this subroutine causes the process to pause for SECONDS
+ seconds.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL SLEEP(SECONDS)'
+
+_Arguments_:
+ SECONDS The type shall be of default 'INTEGER'.
+
+_Example_:
+ program test_sleep
+ call sleep(5)
+ end
+
+
+File: gfortran.info, Node: SPACING, Next: SPREAD, Prev: SLEEP, Up: Intrinsic Procedures
+
+8.230 'SPACING' -- Smallest distance between two numbers of a given type
+========================================================================
+
+_Description_:
+ Determines the distance between the argument X and the nearest
+ adjacent number of the same type.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SPACING(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+
+_Return value_:
+ The result is of the same type as the input argument X.
+
+_Example_:
+ PROGRAM test_spacing
+ INTEGER, PARAMETER :: SGL = SELECTED_REAL_KIND(p=6, r=37)
+ INTEGER, PARAMETER :: DBL = SELECTED_REAL_KIND(p=13, r=200)
+
+ WRITE(*,*) spacing(1.0_SGL) ! "1.1920929E-07" on i686
+ WRITE(*,*) spacing(1.0_DBL) ! "2.220446049250313E-016" on i686
+ END PROGRAM
+
+_See also_:
+ *note RRSPACING::
+
+
+File: gfortran.info, Node: SPREAD, Next: SQRT, Prev: SPACING, Up: Intrinsic Procedures
+
+8.231 'SPREAD' -- Add a dimension to an array
+=============================================
+
+_Description_:
+ Replicates a SOURCE array NCOPIES times along a specified dimension
+ DIM.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = SPREAD(SOURCE, DIM, NCOPIES)'
+
+_Arguments_:
+ SOURCE Shall be a scalar or an array of any type and a
+ rank less than seven.
+ DIM Shall be a scalar of type 'INTEGER' with a value
+ in the range from 1 to n+1, where n equals the
+ rank of SOURCE.
+ NCOPIES Shall be a scalar of type 'INTEGER'.
+
+_Return value_:
+ The result is an array of the same type as SOURCE and has rank n+1
+ where n equals the rank of SOURCE.
+
+_Example_:
+ PROGRAM test_spread
+ INTEGER :: a = 1, b(2) = (/ 1, 2 /)
+ WRITE(*,*) SPREAD(A, 1, 2) ! "1 1"
+ WRITE(*,*) SPREAD(B, 1, 2) ! "1 1 2 2"
+ END PROGRAM
+
+_See also_:
+ *note UNPACK::
+
+
+File: gfortran.info, Node: SQRT, Next: SRAND, Prev: SPREAD, Up: Intrinsic Procedures
+
+8.232 'SQRT' -- Square-root function
+====================================
+
+_Description_:
+ 'SQRT(X)' computes the square root of X.
+
+_Standard_:
+ Fortran 77 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = SQRT(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value is of type 'REAL' or 'COMPLEX'. The kind type
+ parameter is the same as X.
+
+_Example_:
+ program test_sqrt
+ real(8) :: x = 2.0_8
+ complex :: z = (1.0, 2.0)
+ x = sqrt(x)
+ z = sqrt(z)
+ end program test_sqrt
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'SQRT(X)' 'REAL(4) X' 'REAL(4)' Fortran 95 and
+ later
+ 'DSQRT(X)' 'REAL(8) X' 'REAL(8)' Fortran 95 and
+ later
+ 'CSQRT(X)' 'COMPLEX(4) 'COMPLEX(4)' Fortran 95 and
+ X' later
+ 'ZSQRT(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+ 'CDSQRT(X)' 'COMPLEX(8) 'COMPLEX(8)' GNU extension
+ X'
+
+
+File: gfortran.info, Node: SRAND, Next: STAT, Prev: SQRT, Up: Intrinsic Procedures
+
+8.233 'SRAND' -- Reinitialize the random number generator
+=========================================================
+
+_Description_:
+ 'SRAND' reinitializes the pseudo-random number generator called by
+ 'RAND' and 'IRAND'. The new seed used by the generator is
+ specified by the required argument SEED.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL SRAND(SEED)'
+
+_Arguments_:
+ SEED Shall be a scalar 'INTEGER(kind=4)'.
+
+_Return value_:
+ Does not return anything.
+
+_Example_:
+ See 'RAND' and 'IRAND' for examples.
+
+_Notes_:
+ The Fortran 2003 standard specifies the intrinsic 'RANDOM_SEED' to
+ initialize the pseudo-random numbers generator and 'RANDOM_NUMBER'
+ to generate pseudo-random numbers. Please note that in GNU
+ Fortran, these two sets of intrinsics ('RAND', 'IRAND' and 'SRAND'
+ on the one hand, 'RANDOM_NUMBER' and 'RANDOM_SEED' on the other
+ hand) access two independent pseudo-random number generators.
+
+_See also_:
+ *note RAND::, *note RANDOM_SEED::, *note RANDOM_NUMBER::
+
+
+File: gfortran.info, Node: STAT, Next: STORAGE_SIZE, Prev: SRAND, Up: Intrinsic Procedures
+
+8.234 'STAT' -- Get file status
+===============================
+
+_Description_:
+ This function returns information about a file. No permissions are
+ required on the file itself, but execute (search) permission is
+ required on all of the directories in path that lead to the file.
+
+ The elements that are obtained and stored in the array 'VALUES':
+ 'VALUES(1)' Device ID
+ 'VALUES(2)' Inode number
+ 'VALUES(3)' File mode
+ 'VALUES(4)' Number of links
+ 'VALUES(5)' Owner's uid
+ 'VALUES(6)' Owner's gid
+ 'VALUES(7)' ID of device containing directory entry for file
+ (0 if not available)
+ 'VALUES(8)' File size (bytes)
+ 'VALUES(9)' Last access time
+ 'VALUES(10)'Last modification time
+ 'VALUES(11)'Last file status change time
+ 'VALUES(12)'Preferred I/O block size (-1 if not available)
+ 'VALUES(13)'Number of blocks allocated (-1 if not available)
+
+ Not all these elements are relevant on all systems. If an element
+ is not relevant, it is returned as 0.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL STAT(NAME, VALUES [, STATUS])'
+ 'STATUS = STAT(NAME, VALUES)'
+
+_Arguments_:
+ NAME The type shall be 'CHARACTER', of the default
+ kind and a valid path within the file system.
+ VALUES The type shall be 'INTEGER(4), DIMENSION(13)'.
+ STATUS (Optional) status flag of type 'INTEGER(4)'.
+ Returns 0 on success and a system specific error
+ code otherwise.
+
+_Example_:
+ PROGRAM test_stat
+ INTEGER, DIMENSION(13) :: buff
+ INTEGER :: status
+
+ CALL STAT("/etc/passwd", buff, status)
+
+ IF (status == 0) THEN
+ WRITE (*, FMT="('Device ID:', T30, I19)") buff(1)
+ WRITE (*, FMT="('Inode number:', T30, I19)") buff(2)
+ WRITE (*, FMT="('File mode (octal):', T30, O19)") buff(3)
+ WRITE (*, FMT="('Number of links:', T30, I19)") buff(4)
+ WRITE (*, FMT="('Owner''s uid:', T30, I19)") buff(5)
+ WRITE (*, FMT="('Owner''s gid:', T30, I19)") buff(6)
+ WRITE (*, FMT="('Device where located:', T30, I19)") buff(7)
+ WRITE (*, FMT="('File size:', T30, I19)") buff(8)
+ WRITE (*, FMT="('Last access time:', T30, A19)") CTIME(buff(9))
+ WRITE (*, FMT="('Last modification time', T30, A19)") CTIME(buff(10))
+ WRITE (*, FMT="('Last status change time:', T30, A19)") CTIME(buff(11))
+ WRITE (*, FMT="('Preferred block size:', T30, I19)") buff(12)
+ WRITE (*, FMT="('No. of blocks allocated:', T30, I19)") buff(13)
+ END IF
+ END PROGRAM
+
+_See also_:
+ To stat an open file: *note FSTAT::, to stat a link: *note LSTAT::
+
+
+File: gfortran.info, Node: STORAGE_SIZE, Next: SUM, Prev: STAT, Up: Intrinsic Procedures
+
+8.235 'STORAGE_SIZE' -- Storage size in bits
+============================================
+
+_Description_:
+ Returns the storage size of argument A in bits.
+_Standard_:
+ Fortran 2008 and later
+_Class_:
+ Inquiry function
+_Syntax_:
+ 'RESULT = STORAGE_SIZE(A [, KIND])'
+
+_Arguments_:
+ A Shall be a scalar or array of any type.
+ KIND (Optional) shall be a scalar integer constant
+ expression.
+
+_Return Value_:
+ The result is a scalar integer with the kind type parameter
+ specified by KIND (or default integer type if KIND is missing).
+ The result value is the size expressed in bits for an element of an
+ array that has the dynamic type and type parameters of A.
+
+_See also_:
+ *note C_SIZEOF::, *note SIZEOF::
+
+
+File: gfortran.info, Node: SUM, Next: SYMLNK, Prev: STORAGE_SIZE, Up: Intrinsic Procedures
+
+8.236 'SUM' -- Sum of array elements
+====================================
+
+_Description_:
+ Adds the elements of ARRAY along dimension DIM if the corresponding
+ element in MASK is 'TRUE'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = SUM(ARRAY[, MASK])'
+ 'RESULT = SUM(ARRAY, DIM[, MASK])'
+
+_Arguments_:
+ ARRAY Shall be an array of type 'INTEGER', 'REAL' or
+ 'COMPLEX'.
+ DIM (Optional) shall be a scalar of type 'INTEGER'
+ with a value in the range from 1 to n, where n
+ equals the rank of ARRAY.
+ MASK (Optional) shall be of type 'LOGICAL' and either
+ be a scalar or an array of the same shape as
+ ARRAY.
+
+_Return value_:
+ The result is of the same type as ARRAY.
+
+ If DIM is absent, a scalar with the sum of all elements in ARRAY is
+ returned. Otherwise, an array of rank n-1, where n equals the rank
+ of ARRAY, and a shape similar to that of ARRAY with dimension DIM
+ dropped is returned.
+
+_Example_:
+ PROGRAM test_sum
+ INTEGER :: x(5) = (/ 1, 2, 3, 4 ,5 /)
+ print *, SUM(x) ! all elements, sum = 15
+ print *, SUM(x, MASK=MOD(x, 2)==1) ! odd elements, sum = 9
+ END PROGRAM
+
+_See also_:
+ *note PRODUCT::
+
+
+File: gfortran.info, Node: SYMLNK, Next: SYSTEM, Prev: SUM, Up: Intrinsic Procedures
+
+8.237 'SYMLNK' -- Create a symbolic link
+========================================
+
+_Description_:
+ Makes a symbolic link from file PATH1 to PATH2. A null character
+ ('CHAR(0)') can be used to mark the end of the names in PATH1 and
+ PATH2; otherwise, trailing blanks in the file names are ignored.
+ If the STATUS argument is supplied, it contains 0 on success or a
+ nonzero error code upon return; see 'symlink(2)'. If the system
+ does not supply 'symlink(2)', 'ENOSYS' is returned.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL SYMLNK(PATH1, PATH2 [, STATUS])'
+ 'STATUS = SYMLNK(PATH1, PATH2)'
+
+_Arguments_:
+ PATH1 Shall be of default 'CHARACTER' type.
+ PATH2 Shall be of default 'CHARACTER' type.
+ STATUS (Optional) Shall be of default 'INTEGER' type.
+
+_See also_:
+ *note LINK::, *note UNLINK::
+
+
+File: gfortran.info, Node: SYSTEM, Next: SYSTEM_CLOCK, Prev: SYMLNK, Up: Intrinsic Procedures
+
+8.238 'SYSTEM' -- Execute a shell command
+=========================================
+
+_Description_:
+ Passes the command COMMAND to a shell (see 'system(3)'). If
+ argument STATUS is present, it contains the value returned by
+ 'system(3)', which is presumably 0 if the shell command succeeded.
+ Note that which shell is used to invoke the command is
+ system-dependent and environment-dependent.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+ Note that the 'system' function need not be thread-safe. It is the
+ responsibility of the user to ensure that 'system' is not called
+ concurrently.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL SYSTEM(COMMAND [, STATUS])'
+ 'STATUS = SYSTEM(COMMAND)'
+
+_Arguments_:
+ COMMAND Shall be of default 'CHARACTER' type.
+ STATUS (Optional) Shall be of default 'INTEGER' type.
+
+_See also_:
+ *note EXECUTE_COMMAND_LINE::, which is part of the Fortran 2008
+ standard and should considered in new code for future portability.
+
+
+File: gfortran.info, Node: SYSTEM_CLOCK, Next: TAN, Prev: SYSTEM, Up: Intrinsic Procedures
+
+8.239 'SYSTEM_CLOCK' -- Time function
+=====================================
+
+_Description_:
+ Determines the COUNT of a processor clock since an unspecified time
+ in the past modulo COUNT_MAX, COUNT_RATE determines the number of
+ clock ticks per second. If the platform supports a monotonic
+ clock, that clock is used and can, depending on the platform clock
+ implementation, provide up to nanosecond resolution. If a
+ monotonic clock is not available, the implementation falls back to
+ a realtime clock.
+
+ COUNT_RATE is system dependent and can vary depending on the kind
+ of the arguments. For KIND=4 arguments, COUNT represents
+ milliseconds, while for KIND=8 arguments, COUNT typically
+ represents micro- or nanoseconds depending on resolution of the
+ underlying platform clock. COUNT_MAX usually equals
+ 'HUGE(COUNT_MAX)'. Note that the millisecond resolution of the
+ KIND=4 version implies that the COUNT will wrap around in roughly
+ 25 days. In order to avoid issues with the wrap around and for
+ more precise timing, please use the KIND=8 version.
+
+ If there is no clock, or querying the clock fails, COUNT is set to
+ '-HUGE(COUNT)', and COUNT_RATE and COUNT_MAX are set to zero.
+
+ When running on a platform using the GNU C library (glibc) version
+ 2.16 or older, or a derivative thereof, the high resolution
+ monotonic clock is available only when linking with the RT library.
+ This can be done explicitly by adding the '-lrt' flag when linking
+ the application, but is also done implicitly when using OpenMP.
+
+ On the Windows platform, the version with KIND=4 arguments uses the
+ 'GetTickCount' function, whereas the KIND=8 version uses
+ 'QueryPerformanceCounter' and 'QueryPerformanceCounterFrequency'.
+ For more information, and potential caveats, please see the
+ platform documentation.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Subroutine
+
+_Syntax_:
+ 'CALL SYSTEM_CLOCK([COUNT, COUNT_RATE, COUNT_MAX])'
+
+_Arguments_:
+ COUNT (Optional) shall be a scalar of type 'INTEGER'
+ with 'INTENT(OUT)'.
+ COUNT_RATE (Optional) shall be a scalar of type 'INTEGER'
+ with 'INTENT(OUT)'.
+ COUNT_MAX (Optional) shall be a scalar of type 'INTEGER'
+ with 'INTENT(OUT)'.
+
+_Example_:
+ PROGRAM test_system_clock
+ INTEGER :: count, count_rate, count_max
+ CALL SYSTEM_CLOCK(count, count_rate, count_max)
+ WRITE(*,*) count, count_rate, count_max
+ END PROGRAM
+
+_See also_:
+ *note DATE_AND_TIME::, *note CPU_TIME::
+
+
+File: gfortran.info, Node: TAN, Next: TANH, Prev: SYSTEM_CLOCK, Up: Intrinsic Procedures
+
+8.240 'TAN' -- Tangent function
+===============================
+
+_Description_:
+ 'TAN(X)' computes the tangent of X.
+
+_Standard_:
+ Fortran 77 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = TAN(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X.
+
+_Example_:
+ program test_tan
+ real(8) :: x = 0.165_8
+ x = tan(x)
+ end program test_tan
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'TAN(X)' 'REAL(4) X' 'REAL(4)' Fortran 95 and
+ later
+ 'DTAN(X)' 'REAL(8) X' 'REAL(8)' Fortran 95 and
+ later
+
+_See also_:
+ *note ATAN::
+
+
+File: gfortran.info, Node: TANH, Next: THIS_IMAGE, Prev: TAN, Up: Intrinsic Procedures
+
+8.241 'TANH' -- Hyperbolic tangent function
+===========================================
+
+_Description_:
+ 'TANH(X)' computes the hyperbolic tangent of X.
+
+_Standard_:
+ Fortran 77 and later, for a complex argument Fortran 2008 or later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'X = TANH(X)'
+
+_Arguments_:
+ X The type shall be 'REAL' or 'COMPLEX'.
+
+_Return value_:
+ The return value has same type and kind as X. If X is complex, the
+ imaginary part of the result is in radians. If X is 'REAL', the
+ return value lies in the range - 1 \leq tanh(x) \leq 1 .
+
+_Example_:
+ program test_tanh
+ real(8) :: x = 2.1_8
+ x = tanh(x)
+ end program test_tanh
+
+_Specific names_:
+ Name Argument Return type Standard
+ 'TANH(X)' 'REAL(4) X' 'REAL(4)' Fortran 95 and
+ later
+ 'DTANH(X)' 'REAL(8) X' 'REAL(8)' Fortran 95 and
+ later
+
+_See also_:
+ *note ATANH::
+
+
+File: gfortran.info, Node: THIS_IMAGE, Next: TIME, Prev: TANH, Up: Intrinsic Procedures
+
+8.242 'THIS_IMAGE' -- Function that returns the cosubscript index of this image
+===============================================================================
+
+_Description_:
+ Returns the cosubscript for this image.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = THIS_IMAGE()'
+ 'RESULT = THIS_IMAGE(COARRAY [, DIM])'
+
+_Arguments_:
+ COARRAY Coarray of any type (optional; if DIM present,
+ required).
+ DIM default integer scalar (optional). If present,
+ DIM shall be between one and the corank of
+ COARRAY.
+
+_Return value_:
+ Default integer. If COARRAY is not present, it is scalar and its
+ value is the index of the invoking image. Otherwise, if DIM is not
+ present, a rank-1 array with corank elements is returned,
+ containing the cosubscripts for COARRAY specifying the invoking
+ image. If DIM is present, a scalar is returned, with the value of
+ the DIM element of 'THIS_IMAGE(COARRAY)'.
+
+_Example_:
+ INTEGER :: value[*]
+ INTEGER :: i
+ value = THIS_IMAGE()
+ SYNC ALL
+ IF (THIS_IMAGE() == 1) THEN
+ DO i = 1, NUM_IMAGES()
+ WRITE(*,'(2(a,i0))') 'value[', i, '] is ', value[i]
+ END DO
+ END IF
+
+_See also_:
+ *note NUM_IMAGES::, *note IMAGE_INDEX::
+
+
+File: gfortran.info, Node: TIME, Next: TIME8, Prev: THIS_IMAGE, Up: Intrinsic Procedures
+
+8.243 'TIME' -- Time function
+=============================
+
+_Description_:
+ Returns the current time encoded as an integer (in the manner of
+ the function 'time(3)' in the C standard library). This value is
+ suitable for passing to 'CTIME', 'GMTIME', and 'LTIME'.
+
+ This intrinsic is not fully portable, such as to systems with
+ 32-bit 'INTEGER' types but supporting times wider than 32 bits.
+ Therefore, the values returned by this intrinsic might be, or
+ become, negative, or numerically less than previous values, during
+ a single run of the compiled program.
+
+ See *note TIME8::, for information on a similar intrinsic that
+ might be portable to more GNU Fortran implementations, though to
+ fewer Fortran compilers.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = TIME()'
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER(4)'.
+
+_See also_:
+ *note CTIME::, *note GMTIME::, *note LTIME::, *note MCLOCK::, *note
+ TIME8::
+
+
+File: gfortran.info, Node: TIME8, Next: TINY, Prev: TIME, Up: Intrinsic Procedures
+
+8.244 'TIME8' -- Time function (64-bit)
+=======================================
+
+_Description_:
+ Returns the current time encoded as an integer (in the manner of
+ the function 'time(3)' in the C standard library). This value is
+ suitable for passing to 'CTIME', 'GMTIME', and 'LTIME'.
+
+ _Warning:_ this intrinsic does not increase the range of the timing
+ values over that returned by 'time(3)'. On a system with a 32-bit
+ 'time(3)', 'TIME8' will return a 32-bit value, even though it is
+ converted to a 64-bit 'INTEGER(8)' value. That means overflows of
+ the 32-bit value can still occur. Therefore, the values returned
+ by this intrinsic might be or become negative or numerically less
+ than previous values during a single run of the compiled program.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = TIME8()'
+
+_Return value_:
+ The return value is a scalar of type 'INTEGER(8)'.
+
+_See also_:
+ *note CTIME::, *note GMTIME::, *note LTIME::, *note MCLOCK8::,
+ *note TIME::
+
+
+File: gfortran.info, Node: TINY, Next: TRAILZ, Prev: TIME8, Up: Intrinsic Procedures
+
+8.245 'TINY' -- Smallest positive number of a real kind
+=======================================================
+
+_Description_:
+ 'TINY(X)' returns the smallest positive (non zero) number in the
+ model of the type of 'X'.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = TINY(X)'
+
+_Arguments_:
+ X Shall be of type 'REAL'.
+
+_Return value_:
+ The return value is of the same type and kind as X
+
+_Example_:
+ See 'HUGE' for an example.
+
+
+File: gfortran.info, Node: TRAILZ, Next: TRANSFER, Prev: TINY, Up: Intrinsic Procedures
+
+8.246 'TRAILZ' -- Number of trailing zero bits of an integer
+============================================================
+
+_Description_:
+ 'TRAILZ' returns the number of trailing zero bits of an integer.
+
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = TRAILZ(I)'
+
+_Arguments_:
+ I Shall be of type 'INTEGER'.
+
+_Return value_:
+ The type of the return value is the default 'INTEGER'. If all the
+ bits of 'I' are zero, the result value is 'BIT_SIZE(I)'.
+
+_Example_:
+ PROGRAM test_trailz
+ WRITE (*,*) TRAILZ(8) ! prints 3
+ END PROGRAM
+
+_See also_:
+ *note BIT_SIZE::, *note LEADZ::, *note POPPAR::, *note POPCNT::
+
+
+File: gfortran.info, Node: TRANSFER, Next: TRANSPOSE, Prev: TRAILZ, Up: Intrinsic Procedures
+
+8.247 'TRANSFER' -- Transfer bit patterns
+=========================================
+
+_Description_:
+ Interprets the bitwise representation of SOURCE in memory as if it
+ is the representation of a variable or array of the same type and
+ type parameters as MOLD.
+
+ This is approximately equivalent to the C concept of _casting_ one
+ type to another.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = TRANSFER(SOURCE, MOLD[, SIZE])'
+
+_Arguments_:
+ SOURCE Shall be a scalar or an array of any type.
+ MOLD Shall be a scalar or an array of any type.
+ SIZE (Optional) shall be a scalar of type 'INTEGER'.
+
+_Return value_:
+ The result has the same type as MOLD, with the bit level
+ representation of SOURCE. If SIZE is present, the result is a
+ one-dimensional array of length SIZE. If SIZE is absent but MOLD
+ is an array (of any size or shape), the result is a one-
+ dimensional array of the minimum length needed to contain the
+ entirety of the bitwise representation of SOURCE. If SIZE is
+ absent and MOLD is a scalar, the result is a scalar.
+
+ If the bitwise representation of the result is longer than that of
+ SOURCE, then the leading bits of the result correspond to those of
+ SOURCE and any trailing bits are filled arbitrarily.
+
+ When the resulting bit representation does not correspond to a
+ valid representation of a variable of the same type as MOLD, the
+ results are undefined, and subsequent operations on the result
+ cannot be guaranteed to produce sensible behavior. For example, it
+ is possible to create 'LOGICAL' variables for which 'VAR' and
+ '.NOT.VAR' both appear to be true.
+
+_Example_:
+ PROGRAM test_transfer
+ integer :: x = 2143289344
+ print *, transfer(x, 1.0) ! prints "NaN" on i686
+ END PROGRAM
+
+
+File: gfortran.info, Node: TRANSPOSE, Next: TRIM, Prev: TRANSFER, Up: Intrinsic Procedures
+
+8.248 'TRANSPOSE' -- Transpose an array of rank two
+===================================================
+
+_Description_:
+ Transpose an array of rank two. Element (i, j) of the result has
+ the value 'MATRIX(j, i)', for all i, j.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = TRANSPOSE(MATRIX)'
+
+_Arguments_:
+ MATRIX Shall be an array of any type and have a rank of
+ two.
+
+_Return value_:
+ The result has the same type as MATRIX, and has shape '(/ m, n /)'
+ if MATRIX has shape '(/ n, m /)'.
+
+
+File: gfortran.info, Node: TRIM, Next: TTYNAM, Prev: TRANSPOSE, Up: Intrinsic Procedures
+
+8.249 'TRIM' -- Remove trailing blank characters of a string
+============================================================
+
+_Description_:
+ Removes trailing blank characters of a string.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = TRIM(STRING)'
+
+_Arguments_:
+ STRING Shall be a scalar of type 'CHARACTER'.
+
+_Return value_:
+ A scalar of type 'CHARACTER' which length is that of STRING less
+ the number of trailing blanks.
+
+_Example_:
+ PROGRAM test_trim
+ CHARACTER(len=10), PARAMETER :: s = "GFORTRAN "
+ WRITE(*,*) LEN(s), LEN(TRIM(s)) ! "10 8", with/without trailing blanks
+ END PROGRAM
+
+_See also_:
+ *note ADJUSTL::, *note ADJUSTR::
+
+
+File: gfortran.info, Node: TTYNAM, Next: UBOUND, Prev: TRIM, Up: Intrinsic Procedures
+
+8.250 'TTYNAM' -- Get the name of a terminal device.
+====================================================
+
+_Description_:
+ Get the name of a terminal device. For more information, see
+ 'ttyname(3)'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL TTYNAM(UNIT, NAME)'
+ 'NAME = TTYNAM(UNIT)'
+
+_Arguments_:
+ UNIT Shall be a scalar 'INTEGER'.
+ NAME Shall be of type 'CHARACTER'.
+
+_Example_:
+ PROGRAM test_ttynam
+ INTEGER :: unit
+ DO unit = 1, 10
+ IF (isatty(unit=unit)) write(*,*) ttynam(unit)
+ END DO
+ END PROGRAM
+
+_See also_:
+ *note ISATTY::
+
+
+File: gfortran.info, Node: UBOUND, Next: UCOBOUND, Prev: TTYNAM, Up: Intrinsic Procedures
+
+8.251 'UBOUND' -- Upper dimension bounds of an array
+====================================================
+
+_Description_:
+ Returns the upper bounds of an array, or a single upper bound along
+ the DIM dimension.
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = UBOUND(ARRAY [, DIM [, KIND]])'
+
+_Arguments_:
+ ARRAY Shall be an array, of any type.
+ DIM (Optional) Shall be a scalar 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind. If DIM is
+ absent, the result is an array of the upper bounds of ARRAY. If
+ DIM is present, the result is a scalar corresponding to the upper
+ bound of the array along that dimension. If ARRAY is an expression
+ rather than a whole array or array structure component, or if it
+ has a zero extent along the relevant dimension, the upper bound is
+ taken to be the number of elements along the relevant dimension.
+
+_See also_:
+ *note LBOUND::, *note LCOBOUND::
+
+
+File: gfortran.info, Node: UCOBOUND, Next: UMASK, Prev: UBOUND, Up: Intrinsic Procedures
+
+8.252 'UCOBOUND' -- Upper codimension bounds of an array
+========================================================
+
+_Description_:
+ Returns the upper cobounds of a coarray, or a single upper cobound
+ along the DIM codimension.
+_Standard_:
+ Fortran 2008 and later
+
+_Class_:
+ Inquiry function
+
+_Syntax_:
+ 'RESULT = UCOBOUND(COARRAY [, DIM [, KIND]])'
+
+_Arguments_:
+ ARRAY Shall be an coarray, of any type.
+ DIM (Optional) Shall be a scalar 'INTEGER'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind. If DIM is
+ absent, the result is an array of the lower cobounds of COARRAY.
+ If DIM is present, the result is a scalar corresponding to the
+ lower cobound of the array along that codimension.
+
+_See also_:
+ *note LCOBOUND::, *note LBOUND::
+
+
+File: gfortran.info, Node: UMASK, Next: UNLINK, Prev: UCOBOUND, Up: Intrinsic Procedures
+
+8.253 'UMASK' -- Set the file creation mask
+===========================================
+
+_Description_:
+ Sets the file creation mask to MASK. If called as a function, it
+ returns the old value. If called as a subroutine and argument OLD
+ if it is supplied, it is set to the old value. See 'umask(2)'.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL UMASK(MASK [, OLD])'
+ 'OLD = UMASK(MASK)'
+
+_Arguments_:
+ MASK Shall be a scalar of type 'INTEGER'.
+ OLD (Optional) Shall be a scalar of type 'INTEGER'.
+
+
+File: gfortran.info, Node: UNLINK, Next: UNPACK, Prev: UMASK, Up: Intrinsic Procedures
+
+8.254 'UNLINK' -- Remove a file from the file system
+====================================================
+
+_Description_:
+ Unlinks the file PATH. A null character ('CHAR(0)') can be used to
+ mark the end of the name in PATH; otherwise, trailing blanks in the
+ file name are ignored. If the STATUS argument is supplied, it
+ contains 0 on success or a nonzero error code upon return; see
+ 'unlink(2)'.
+
+ This intrinsic is provided in both subroutine and function forms;
+ however, only one form can be used in any given program unit.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Subroutine, function
+
+_Syntax_:
+ 'CALL UNLINK(PATH [, STATUS])'
+ 'STATUS = UNLINK(PATH)'
+
+_Arguments_:
+ PATH Shall be of default 'CHARACTER' type.
+ STATUS (Optional) Shall be of default 'INTEGER' type.
+
+_See also_:
+ *note LINK::, *note SYMLNK::
+
+
+File: gfortran.info, Node: UNPACK, Next: VERIFY, Prev: UNLINK, Up: Intrinsic Procedures
+
+8.255 'UNPACK' -- Unpack an array of rank one into an array
+===========================================================
+
+_Description_:
+ Store the elements of VECTOR in an array of higher rank.
+
+_Standard_:
+ Fortran 95 and later
+
+_Class_:
+ Transformational function
+
+_Syntax_:
+ 'RESULT = UNPACK(VECTOR, MASK, FIELD)'
+
+_Arguments_:
+ VECTOR Shall be an array of any type and rank one. It
+ shall have at least as many elements as MASK has
+ 'TRUE' values.
+ MASK Shall be an array of type 'LOGICAL'.
+ FIELD Shall be of the same type as VECTOR and have the
+ same shape as MASK.
+
+_Return value_:
+ The resulting array corresponds to FIELD with 'TRUE' elements of
+ MASK replaced by values from VECTOR in array element order.
+
+_Example_:
+ PROGRAM test_unpack
+ integer :: vector(2) = (/1,1/)
+ logical :: mask(4) = (/ .TRUE., .FALSE., .FALSE., .TRUE. /)
+ integer :: field(2,2) = 0, unity(2,2)
+
+ ! result: unity matrix
+ unity = unpack(vector, reshape(mask, (/2,2/)), field)
+ END PROGRAM
+
+_See also_:
+ *note PACK::, *note SPREAD::
+
+
+File: gfortran.info, Node: VERIFY, Next: XOR, Prev: UNPACK, Up: Intrinsic Procedures
+
+8.256 'VERIFY' -- Scan a string for characters not a given set
+==============================================================
+
+_Description_:
+ Verifies that all the characters in STRING belong to the set of
+ characters in SET.
+
+ If BACK is either absent or equals 'FALSE', this function returns
+ the position of the leftmost character of STRING that is not in
+ SET. If BACK equals 'TRUE', the rightmost position is returned.
+ If all characters of STRING are found in SET, the result is zero.
+
+_Standard_:
+ Fortran 95 and later, with KIND argument Fortran 2003 and later
+
+_Class_:
+ Elemental function
+
+_Syntax_:
+ 'RESULT = VERIFY(STRING, SET[, BACK [, KIND]])'
+
+_Arguments_:
+ STRING Shall be of type 'CHARACTER'.
+ SET Shall be of type 'CHARACTER'.
+ BACK (Optional) shall be of type 'LOGICAL'.
+ KIND (Optional) An 'INTEGER' initialization
+ expression indicating the kind parameter of the
+ result.
+
+_Return value_:
+ The return value is of type 'INTEGER' and of kind KIND. If KIND is
+ absent, the return value is of default integer kind.
+
+_Example_:
+ PROGRAM test_verify
+ WRITE(*,*) VERIFY("FORTRAN", "AO") ! 1, found 'F'
+ WRITE(*,*) VERIFY("FORTRAN", "FOO") ! 3, found 'R'
+ WRITE(*,*) VERIFY("FORTRAN", "C++") ! 1, found 'F'
+ WRITE(*,*) VERIFY("FORTRAN", "C++", .TRUE.) ! 7, found 'N'
+ WRITE(*,*) VERIFY("FORTRAN", "FORTRAN") ! 0' found none
+ END PROGRAM
+
+_See also_:
+ *note SCAN::, *note INDEX intrinsic::
+
+
+File: gfortran.info, Node: XOR, Prev: VERIFY, Up: Intrinsic Procedures
+
+8.257 'XOR' -- Bitwise logical exclusive OR
+===========================================
+
+_Description_:
+ Bitwise logical exclusive or.
+
+ This intrinsic routine is provided for backwards compatibility with
+ GNU Fortran 77. For integer arguments, programmers should consider
+ the use of the *note IEOR:: intrinsic and for logical arguments the
+ '.NEQV.' operator, which are both defined by the Fortran standard.
+
+_Standard_:
+ GNU extension
+
+_Class_:
+ Function
+
+_Syntax_:
+ 'RESULT = XOR(I, J)'
+
+_Arguments_:
+ I The type shall be either a scalar 'INTEGER' type
+ or a scalar 'LOGICAL' type.
+ J The type shall be the same as the type of I.
+
+_Return value_:
+ The return type is either a scalar 'INTEGER' or a scalar 'LOGICAL'.
+ If the kind type parameters differ, then the smaller kind type is
+ implicitly converted to larger kind, and the return has the larger
+ kind.
+
+_Example_:
+ PROGRAM test_xor
+ LOGICAL :: T = .TRUE., F = .FALSE.
+ INTEGER :: a, b
+ DATA a / Z'F' /, b / Z'3' /
+
+ WRITE (*,*) XOR(T, T), XOR(T, F), XOR(F, T), XOR(F, F)
+ WRITE (*,*) XOR(a, b)
+ END PROGRAM
+
+_See also_:
+ Fortran 95 elemental function: *note IEOR::
+
+
+File: gfortran.info, Node: Intrinsic Modules, Next: Contributing, Prev: Intrinsic Procedures, Up: Top
+
+9 Intrinsic Modules
+*******************
+
+* Menu:
+
+* ISO_FORTRAN_ENV::
+* ISO_C_BINDING::
+* OpenMP Modules OMP_LIB and OMP_LIB_KINDS::
+
+
+File: gfortran.info, Node: ISO_FORTRAN_ENV, Next: ISO_C_BINDING, Up: Intrinsic Modules
+
+9.1 'ISO_FORTRAN_ENV'
+=====================
+
+_Standard_:
+ Fortran 2003 and later, except when otherwise noted
+
+ The 'ISO_FORTRAN_ENV' module provides the following scalar
+default-integer named constants:
+
+'ATOMIC_INT_KIND':
+ Default-kind integer constant to be used as kind parameter when
+ defining integer variables used in atomic operations. (Fortran
+ 2008 or later.)
+
+'ATOMIC_LOGICAL_KIND':
+ Default-kind integer constant to be used as kind parameter when
+ defining logical variables used in atomic operations. (Fortran
+ 2008 or later.)
+
+'CHARACTER_KINDS':
+ Default-kind integer constant array of rank one containing the
+ supported kind parameters of the 'CHARACTER' type. (Fortran 2008
+ or later.)
+
+'CHARACTER_STORAGE_SIZE':
+ Size in bits of the character storage unit.
+
+'ERROR_UNIT':
+ Identifies the preconnected unit used for error reporting.
+
+'FILE_STORAGE_SIZE':
+ Size in bits of the file-storage unit.
+
+'INPUT_UNIT':
+ Identifies the preconnected unit identified by the asterisk ('*')
+ in 'READ' statement.
+
+'INT8', 'INT16', 'INT32', 'INT64':
+ Kind type parameters to specify an INTEGER type with a storage size
+ of 16, 32, and 64 bits. It is negative if a target platform does
+ not support the particular kind. (Fortran 2008 or later.)
+
+'INTEGER_KINDS':
+ Default-kind integer constant array of rank one containing the
+ supported kind parameters of the 'INTEGER' type. (Fortran 2008 or
+ later.)
+
+'IOSTAT_END':
+ The value assigned to the variable passed to the 'IOSTAT='
+ specifier of an input/output statement if an end-of-file condition
+ occurred.
+
+'IOSTAT_EOR':
+ The value assigned to the variable passed to the 'IOSTAT='
+ specifier of an input/output statement if an end-of-record
+ condition occurred.
+
+'IOSTAT_INQUIRE_INTERNAL_UNIT':
+ Scalar default-integer constant, used by 'INQUIRE' for the
+ 'IOSTAT=' specifier to denote an that a unit number identifies an
+ internal unit. (Fortran 2008 or later.)
+
+'NUMERIC_STORAGE_SIZE':
+ The size in bits of the numeric storage unit.
+
+'LOGICAL_KINDS':
+ Default-kind integer constant array of rank one containing the
+ supported kind parameters of the 'LOGICAL' type. (Fortran 2008 or
+ later.)
+
+'OUTPUT_UNIT':
+ Identifies the preconnected unit identified by the asterisk ('*')
+ in 'WRITE' statement.
+
+'REAL32', 'REAL64', 'REAL128':
+ Kind type parameters to specify a REAL type with a storage size of
+ 32, 64, and 128 bits. It is negative if a target platform does not
+ support the particular kind. (Fortran 2008 or later.)
+
+'REAL_KINDS':
+ Default-kind integer constant array of rank one containing the
+ supported kind parameters of the 'REAL' type. (Fortran 2008 or
+ later.)
+
+'STAT_LOCKED':
+ Scalar default-integer constant used as STAT= return value by
+ 'LOCK' to denote that the lock variable is locked by the executing
+ image. (Fortran 2008 or later.)
+
+'STAT_LOCKED_OTHER_IMAGE':
+ Scalar default-integer constant used as STAT= return value by
+ 'UNLOCK' to denote that the lock variable is locked by another
+ image. (Fortran 2008 or later.)
+
+'STAT_STOPPED_IMAGE':
+ Positive, scalar default-integer constant used as STAT= return
+ value if the argument in the statement requires synchronisation
+ with an image, which has initiated the termination of the
+ execution. (Fortran 2008 or later.)
+
+'STAT_UNLOCKED':
+ Scalar default-integer constant used as STAT= return value by
+ 'UNLOCK' to denote that the lock variable is unlocked. (Fortran
+ 2008 or later.)
+
+ The module provides the following derived type:
+
+'LOCK_TYPE':
+ Derived type with private components to be use with the 'LOCK' and
+ 'UNLOCK' statement. A variable of its type has to be always
+ declared as coarray and may not appear in a variable-definition
+ context. (Fortran 2008 or later.)
+
+ The module also provides the following intrinsic procedures: *note
+COMPILER_OPTIONS:: and *note COMPILER_VERSION::.
+
+
+File: gfortran.info, Node: ISO_C_BINDING, Next: OpenMP Modules OMP_LIB and OMP_LIB_KINDS, Prev: ISO_FORTRAN_ENV, Up: Intrinsic Modules
+
+9.2 'ISO_C_BINDING'
+===================
+
+_Standard_:
+ Fortran 2003 and later, GNU extensions
+
+ The following intrinsic procedures are provided by the module; their
+definition can be found in the section Intrinsic Procedures of this
+manual.
+
+'C_ASSOCIATED'
+'C_F_POINTER'
+'C_F_PROCPOINTER'
+'C_FUNLOC'
+'C_LOC'
+'C_SIZEOF'
+
+ The 'ISO_C_BINDING' module provides the following named constants of
+type default integer, which can be used as KIND type parameters.
+
+ In addition to the integer named constants required by the Fortran
+2003 standard and 'C_PTRDIFF_T' of TS 29113, GNU Fortran provides as an
+extension named constants for the 128-bit integer types supported by the
+C compiler: 'C_INT128_T, C_INT_LEAST128_T, C_INT_FAST128_T'.
+Furthermore, if '__float128' is supported in C, the named constants
+'C_FLOAT128, C_FLOAT128_COMPLEX' are defined.
+
+Fortran Named constant C type Extension
+Type
+'INTEGER' 'C_INT' 'int'
+'INTEGER' 'C_SHORT' 'short int'
+'INTEGER' 'C_LONG' 'long int'
+'INTEGER' 'C_LONG_LONG' 'long long int'
+'INTEGER' 'C_SIGNED_CHAR' 'signed char'/'unsigned
+ char'
+'INTEGER' 'C_SIZE_T' 'size_t'
+'INTEGER' 'C_INT8_T' 'int8_t'
+'INTEGER' 'C_INT16_T' 'int16_t'
+'INTEGER' 'C_INT32_T' 'int32_t'
+'INTEGER' 'C_INT64_T' 'int64_t'
+'INTEGER' 'C_INT128_T' 'int128_t' Ext.
+'INTEGER' 'C_INT_LEAST8_T' 'int_least8_t'
+'INTEGER' 'C_INT_LEAST16_T' 'int_least16_t'
+'INTEGER' 'C_INT_LEAST32_T' 'int_least32_t'
+'INTEGER' 'C_INT_LEAST64_T' 'int_least64_t'
+'INTEGER' 'C_INT_LEAST128_T' 'int_least128_t' Ext.
+'INTEGER' 'C_INT_FAST8_T' 'int_fast8_t'
+'INTEGER' 'C_INT_FAST16_T' 'int_fast16_t'
+'INTEGER' 'C_INT_FAST32_T' 'int_fast32_t'
+'INTEGER' 'C_INT_FAST64_T' 'int_fast64_t'
+'INTEGER' 'C_INT_FAST128_T' 'int_fast128_t' Ext.
+'INTEGER' 'C_INTMAX_T' 'intmax_t'
+'INTEGER' 'C_INTPTR_T' 'intptr_t'
+'INTEGER' 'C_PTRDIFF_T' 'intptr_t' TS 29113
+'REAL' 'C_FLOAT' 'float'
+'REAL' 'C_DOUBLE' 'double'
+'REAL' 'C_LONG_DOUBLE' 'long double'
+'REAL' 'C_FLOAT128' '__float128' Ext.
+'COMPLEX' 'C_FLOAT_COMPLEX' 'float _Complex'
+'COMPLEX' 'C_DOUBLE_COMPLEX' 'double _Complex'
+'COMPLEX' 'C_LONG_DOUBLE_COMPLEX' 'long double _Complex'
+'REAL' 'C_FLOAT128_COMPLEX' '__float128 _Complex' Ext.
+'LOGICAL' 'C_BOOL' '_Bool'
+'CHARACTER' 'C_CHAR' 'char'
+
+ Additionally, the following parameters of type
+'CHARACTER(KIND=C_CHAR)' are defined.
+
+Name C definition Value
+'C_NULL_CHAR' null character ''\0''
+'C_ALERT' alert ''\a''
+'C_BACKSPACE' backspace ''\b''
+'C_FORM_FEED' form feed ''\f''
+'C_NEW_LINE' new line ''\n''
+'C_CARRIAGE_RETURN'carriage return ''\r''
+'C_HORIZONTAL_TAB'horizontal tab ''\t''
+'C_VERTICAL_TAB'vertical tab ''\v''
+
+ Moreover, the following two named constants are defined:
+
+Name Type
+'C_NULL_PTR' 'C_PTR'
+'C_NULL_FUNPTR''C_FUNPTR'
+
+ Both are equivalent to the value 'NULL' in C.
+
+
+File: gfortran.info, Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS, Prev: ISO_C_BINDING, Up: Intrinsic Modules
+
+9.3 OpenMP Modules 'OMP_LIB' and 'OMP_LIB_KINDS'
+================================================
+
+_Standard_:
+ OpenMP Application Program Interface v4.0
+
+ The OpenMP Fortran runtime library routines are provided both in a
+form of two Fortran 90 modules, named 'OMP_LIB' and 'OMP_LIB_KINDS', and
+in a form of a Fortran 'include' file named 'omp_lib.h'. The procedures
+provided by 'OMP_LIB' can be found in the *note Introduction:
+(libgomp)Top. manual, the named constants defined in the modules are
+listed below.
+
+ For details refer to the actual OpenMP Application Program Interface
+v4.0 (http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf).
+
+ 'OMP_LIB_KINDS' provides the following scalar default-integer named
+constants:
+
+'omp_lock_kind'
+'omp_nest_lock_kind'
+'omp_proc_bind_kind'
+'omp_sched_kind'
+
+ 'OMP_LIB' provides the scalar default-integer named constant
+'openmp_version' with a value of the form YYYYMM, where 'yyyy' is the
+year and MM the month of the OpenMP version; for OpenMP v3.1 the value
+is '201107' and for OpenMP v4.0 the value is '201307'.
+
+ The following scalar integer named constants of the kind
+'omp_sched_kind':
+
+'omp_sched_static'
+'omp_sched_dynamic'
+'omp_sched_guided'
+'omp_sched_auto'
+
+ And the following scalar integer named constants of the kind
+'omp_proc_bind_kind':
+
+'omp_proc_bind_false'
+'omp_proc_bind_true'
+'omp_proc_bind_master'
+'omp_proc_bind_close'
+'omp_proc_bind_spread'
+
+
+File: gfortran.info, Node: Contributing, Next: Copying, Prev: Intrinsic Modules, Up: Top
+
+Contributing
+************
+
+Free software is only possible if people contribute to efforts to create
+it. We're always in need of more people helping out with ideas and
+comments, writing documentation and contributing code.
+
+ If you want to contribute to GNU Fortran, have a look at the long
+lists of projects you can take on. Some of these projects are small,
+some of them are large; some are completely orthogonal to the rest of
+what is happening on GNU Fortran, but others are "mainstream" projects
+in need of enthusiastic hackers. All of these projects are important!
+We will eventually get around to the things here, but they are also
+things doable by someone who is willing and able.
+
+* Menu:
+
+* Contributors::
+* Projects::
+* Proposed Extensions::
+
+
+File: gfortran.info, Node: Contributors, Next: Projects, Up: Contributing
+
+Contributors to GNU Fortran
+===========================
+
+Most of the parser was hand-crafted by _Andy Vaught_, who is also the
+initiator of the whole project. Thanks Andy! Most of the interface
+with GCC was written by _Paul Brook_.
+
+ The following individuals have contributed code and/or ideas and
+significant help to the GNU Fortran project (in alphabetical order):
+
+ - Janne Blomqvist
+ - Steven Bosscher
+ - Paul Brook
+ - Tobias Burnus
+ - Franc,ois-Xavier Coudert
+ - Bud Davis
+ - Jerry DeLisle
+ - Erik Edelmann
+ - Bernhard Fischer
+ - Daniel Franke
+ - Richard Guenther
+ - Richard Henderson
+ - Katherine Holcomb
+ - Jakub Jelinek
+ - Niels Kristian Bech Jensen
+ - Steven Johnson
+ - Steven G. Kargl
+ - Thomas Koenig
+ - Asher Langton
+ - H. J. Lu
+ - Toon Moene
+ - Brooks Moses
+ - Andrew Pinski
+ - Tim Prince
+ - Christopher D. Rickett
+ - Richard Sandiford
+ - Tobias Schlu"ter
+ - Roger Sayle
+ - Paul Thomas
+ - Andy Vaught
+ - Feng Wang
+ - Janus Weil
+ - Daniel Kraft
+
+ The following people have contributed bug reports, smaller or larger
+patches, and much needed feedback and encouragement for the GNU Fortran
+project:
+
+ - Bill Clodius
+ - Dominique d'Humie`res
+ - Kate Hedstrom
+ - Erik Schnetter
+ - Joost VandeVondele
+
+ Many other individuals have helped debug, test and improve the GNU
+Fortran compiler over the past few years, and we welcome you to do the
+same! If you already have done so, and you would like to see your name
+listed in the list above, please contact us.
+
+
+File: gfortran.info, Node: Projects, Next: Proposed Extensions, Prev: Contributors, Up: Contributing
+
+Projects
+========
+
+_Help build the test suite_
+ Solicit more code for donation to the test suite: the more
+ extensive the testsuite, the smaller the risk of breaking things in
+ the future! We can keep code private on request.
+
+_Bug hunting/squishing_
+ Find bugs and write more test cases! Test cases are especially
+ very welcome, because it allows us to concentrate on fixing bugs
+ instead of isolating them. Going through the bugzilla database at
+ <http://gcc.gnu.org/bugzilla/> to reduce testcases posted there and
+ add more information (for example, for which version does the
+ testcase work, for which versions does it fail?) is also very
+ helpful.
+
+
+File: gfortran.info, Node: Proposed Extensions, Prev: Projects, Up: Contributing
+
+Proposed Extensions
+===================
+
+Here's a list of proposed extensions for the GNU Fortran compiler, in no
+particular order. Most of these are necessary to be fully compatible
+with existing Fortran compilers, but they are not part of the official
+J3 Fortran 95 standard.
+
+Compiler extensions:
+--------------------
+
+ * User-specified alignment rules for structures.
+
+ * Automatically extend single precision constants to double.
+
+ * Compile code that conserves memory by dynamically allocating common
+ and module storage either on stack or heap.
+
+ * Compile flag to generate code for array conformance checking
+ (suggest -CC).
+
+ * User control of symbol names (underscores, etc).
+
+ * Compile setting for maximum size of stack frame size before
+ spilling parts to static or heap.
+
+ * Flag to force local variables into static space.
+
+ * Flag to force local variables onto stack.
+
+Environment Options
+-------------------
+
+ * Pluggable library modules for random numbers, linear algebra. LA
+ should use BLAS calling conventions.
+
+ * Environment variables controlling actions on arithmetic exceptions
+ like overflow, underflow, precision loss--Generate NaN, abort,
+ default. action.
+
+ * Set precision for fp units that support it (i387).
+
+ * Variable for setting fp rounding mode.
+
+ * Variable to fill uninitialized variables with a user-defined bit
+ pattern.
+
+ * Environment variable controlling filename that is opened for that
+ unit number.
+
+ * Environment variable to clear/trash memory being freed.
+
+ * Environment variable to control tracing of allocations and frees.
+
+ * Environment variable to display allocated memory at normal program
+ end.
+
+ * Environment variable for filename for * IO-unit.
+
+ * Environment variable for temporary file directory.
+
+ * Environment variable forcing standard output to be line buffered
+ (Unix).
+
+
+File: gfortran.info, Node: Copying, Next: GNU Free Documentation License, Prev: Contributing, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: gfortran.info, Node: GNU Free Documentation License, Next: Funding, Prev: Copying, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: gfortran.info, Node: Funding, Next: Option Index, Prev: GNU Free Documentation License, Up: Top
+
+Funding Free Software
+*********************
+
+If you want to have more free software a few years from now, it makes
+sense for you to help encourage people to contribute funds for its
+development. The most effective approach known is to encourage
+commercial redistributors to donate.
+
+ Users of free software systems can boost the pace of development by
+encouraging for-a-fee distributors to donate part of their selling price
+to free software developers--the Free Software Foundation, and others.
+
+ The way to convince distributors to do this is to demand it and
+expect it from them. So when you compare distributors, judge them
+partly by how much they give to free software development. Show
+distributors they must compete to be the one who gives the most.
+
+ To make this approach work, you must insist on numbers that you can
+compare, such as, "We will donate ten dollars to the Frobnitz project
+for each disk sold." Don't be satisfied with a vague promise, such as
+"A portion of the profits are donated," since it doesn't give a basis
+for comparison.
+
+ Even a precise fraction "of the profits from this disk" is not very
+meaningful, since creative accounting and unrelated business decisions
+can greatly alter what fraction of the sales price counts as profit. If
+the price you pay is $50, ten percent of the profit is probably less
+than a dollar; it might be a few cents, or nothing at all.
+
+ Some redistributors do development work themselves. This is useful
+too; but to keep everyone honest, you need to inquire how much they do,
+and what kind. Some kinds of development make much more long-term
+difference than others. For example, maintaining a separate version of
+a program contributes very little; maintaining the standard version of a
+program for the whole community contributes much. Easy new ports
+contribute little, since someone else would surely do them; difficult
+ports such as adding a new CPU to the GNU Compiler Collection contribute
+more; major new features or packages contribute the most.
+
+ By establishing the idea that supporting further development is "the
+proper thing to do" when distributing free software for a fee, we can
+assure a steady flow of resources into making more free software.
+
+ Copyright (C) 1994 Free Software Foundation, Inc.
+ Verbatim copying and redistribution of this section is permitted
+ without royalty; alteration is not permitted.
+
+
+File: gfortran.info, Node: Option Index, Next: Keyword Index, Prev: Funding, Up: Top
+
+Option Index
+************
+
+'gfortran''s command line options are indexed here without any initial
+'-' or '--'. Where an option has both positive and negative forms (such
+as -foption and -fno-option), relevant entries in the manual are indexed
+under the most appropriate form; it may sometimes be useful to look up
+both forms.
+
+
+* Menu:
+
+* 'A-PREDICATE=ANSWER': Preprocessing Options.
+ (line 119)
+* 'APREDICATE=ANSWER': Preprocessing Options.
+ (line 113)
+* 'backslash': Fortran Dialect Options.
+ (line 40)
+* 'C': Preprocessing Options.
+ (line 122)
+* 'CC': Preprocessing Options.
+ (line 137)
+* 'cpp': Preprocessing Options.
+ (line 12)
+* 'dD': Preprocessing Options.
+ (line 35)
+* 'dI': Preprocessing Options.
+ (line 51)
+* 'dM': Preprocessing Options.
+ (line 26)
+* 'dN': Preprocessing Options.
+ (line 41)
+* 'DNAME': Preprocessing Options.
+ (line 151)
+* 'DNAME=DEFINITION': Preprocessing Options.
+ (line 154)
+* 'dU': Preprocessing Options.
+ (line 44)
+* 'faggressive-function-elimination': Code Gen Options. (line 340)
+* 'falign-commons': Code Gen Options. (line 313)
+* 'fall-intrinsics': Fortran Dialect Options.
+ (line 17)
+* 'fblas-matmul-limit': Code Gen Options. (line 268)
+* 'fbounds-check': Code Gen Options. (line 192)
+* 'fcheck': Code Gen Options. (line 142)
+* 'fcheck-array-temporaries': Code Gen Options. (line 195)
+* 'fcoarray': Code Gen Options. (line 128)
+* 'fconvert='CONVERSION: Runtime Options. (line 10)
+* 'fcray-pointer': Fortran Dialect Options.
+ (line 86)
+* 'fd-lines-as-code': Fortran Dialect Options.
+ (line 27)
+* 'fd-lines-as-comments': Fortran Dialect Options.
+ (line 27)
+* 'fdefault-double-8': Fortran Dialect Options.
+ (line 124)
+* 'fdefault-integer-8': Fortran Dialect Options.
+ (line 110)
+* 'fdefault-real-8': Fortran Dialect Options.
+ (line 116)
+* 'fdollar-ok': Fortran Dialect Options.
+ (line 34)
+* 'fdump-fortran-optimized': Debugging Options. (line 15)
+* 'fdump-fortran-original': Debugging Options. (line 10)
+* 'fdump-parse-tree': Debugging Options. (line 19)
+* 'fexternal-blas': Code Gen Options. (line 260)
+* ff2c: Code Gen Options. (line 25)
+* 'ffixed-line-length-'N: Fortran Dialect Options.
+ (line 57)
+* 'ffpe-summary='LIST: Debugging Options. (line 51)
+* 'ffpe-trap='LIST: Debugging Options. (line 25)
+* 'ffree-form': Fortran Dialect Options.
+ (line 11)
+* 'ffree-line-length-'N: Fortran Dialect Options.
+ (line 70)
+* 'fimplicit-none': Fortran Dialect Options.
+ (line 81)
+* 'finit-character': Code Gen Options. (line 288)
+* 'finit-integer': Code Gen Options. (line 288)
+* 'finit-local-zero': Code Gen Options. (line 288)
+* 'finit-logical': Code Gen Options. (line 288)
+* 'finit-real': Code Gen Options. (line 288)
+* 'finteger-4-integer-8': Fortran Dialect Options.
+ (line 133)
+* 'fintrinsic-modules-path' DIR: Directory Options. (line 36)
+* 'fmax-array-constructor': Code Gen Options. (line 198)
+* 'fmax-errors='N: Error and Warning Options.
+ (line 27)
+* 'fmax-identifier-length='N: Fortran Dialect Options.
+ (line 77)
+* 'fmax-stack-var-size': Code Gen Options. (line 216)
+* 'fmax-subrecord-length='LENGTH: Runtime Options. (line 29)
+* 'fmodule-private': Fortran Dialect Options.
+ (line 52)
+* 'fno-automatic': Code Gen Options. (line 15)
+* 'fno-backtrace': Debugging Options. (line 61)
+* 'fno-fixed-form': Fortran Dialect Options.
+ (line 11)
+* 'fno-protect-parens': Code Gen Options. (line 325)
+* 'fno-underscoring': Code Gen Options. (line 54)
+* 'fopenmp': Fortran Dialect Options.
+ (line 90)
+* 'fpack-derived': Code Gen Options. (line 238)
+* 'fpp': Preprocessing Options.
+ (line 12)
+* 'frange-check': Fortran Dialect Options.
+ (line 98)
+* 'freal-4-real-10': Fortran Dialect Options.
+ (line 148)
+* 'freal-4-real-16': Fortran Dialect Options.
+ (line 148)
+* 'freal-4-real-8': Fortran Dialect Options.
+ (line 148)
+* 'freal-8-real-10': Fortran Dialect Options.
+ (line 148)
+* 'freal-8-real-16': Fortran Dialect Options.
+ (line 148)
+* 'freal-8-real-4': Fortran Dialect Options.
+ (line 148)
+* 'frealloc-lhs': Code Gen Options. (line 334)
+* 'frecord-marker='LENGTH: Runtime Options. (line 21)
+* 'frecursive': Code Gen Options. (line 279)
+* 'frepack-arrays': Code Gen Options. (line 244)
+* 'frontend-optimize': Code Gen Options. (line 348)
+* 'fsecond-underscore': Code Gen Options. (line 111)
+* 'fshort-enums': Code Gen Options. (line 254)
+* 'fshort-enums' <1>: Fortran 2003 status. (line 93)
+* 'fsign-zero': Runtime Options. (line 34)
+* 'fstack-arrays': Code Gen Options. (line 230)
+* 'fsyntax-only': Error and Warning Options.
+ (line 33)
+* 'fworking-directory': Preprocessing Options.
+ (line 55)
+* 'H': Preprocessing Options.
+ (line 174)
+* 'I'DIR: Directory Options. (line 14)
+* 'idirafter DIR': Preprocessing Options.
+ (line 69)
+* 'imultilib DIR': Preprocessing Options.
+ (line 76)
+* 'iprefix PREFIX': Preprocessing Options.
+ (line 80)
+* 'iquote DIR': Preprocessing Options.
+ (line 89)
+* 'isysroot DIR': Preprocessing Options.
+ (line 85)
+* 'isystem DIR': Preprocessing Options.
+ (line 96)
+* 'J'DIR: Directory Options. (line 29)
+* 'M'DIR: Directory Options. (line 29)
+* 'nostdinc': Preprocessing Options.
+ (line 104)
+* 'P': Preprocessing Options.
+ (line 179)
+* 'pedantic': Error and Warning Options.
+ (line 38)
+* 'pedantic-errors': Error and Warning Options.
+ (line 57)
+* 'static-libgfortran': Link Options. (line 11)
+* 'std='STD option: Fortran Dialect Options.
+ (line 159)
+* 'UNAME': Preprocessing Options.
+ (line 185)
+* 'undef': Preprocessing Options.
+ (line 109)
+* 'Waliasing': Error and Warning Options.
+ (line 69)
+* 'Walign-commons': Error and Warning Options.
+ (line 198)
+* 'Wall': Error and Warning Options.
+ (line 61)
+* 'Wampersand': Error and Warning Options.
+ (line 86)
+* 'Warray-temporaries': Error and Warning Options.
+ (line 94)
+* 'Wc-binding-type': Error and Warning Options.
+ (line 99)
+* 'Wcharacter-truncation': Error and Warning Options.
+ (line 106)
+* 'Wcompare-reals': Error and Warning Options.
+ (line 225)
+* 'Wconversion': Error and Warning Options.
+ (line 113)
+* 'Wconversion-extra': Error and Warning Options.
+ (line 117)
+* 'Werror': Error and Warning Options.
+ (line 237)
+* 'Wextra': Error and Warning Options.
+ (line 120)
+* 'Wfunction-elimination': Error and Warning Options.
+ (line 204)
+* 'Wimplicit-interface': Error and Warning Options.
+ (line 125)
+* 'Wimplicit-procedure': Error and Warning Options.
+ (line 131)
+* 'Wintrinsic-shadow': Error and Warning Options.
+ (line 180)
+* 'Wintrinsics-std': Error and Warning Options.
+ (line 135)
+* 'Wline-truncation': Error and Warning Options.
+ (line 109)
+* 'Wreal-q-constant': Error and Warning Options.
+ (line 142)
+* 'Wrealloc-lhs': Error and Warning Options.
+ (line 208)
+* 'Wrealloc-lhs-all': Error and Warning Options.
+ (line 220)
+* 'Wsurprising': Error and Warning Options.
+ (line 146)
+* 'Wtabs': Error and Warning Options.
+ (line 168)
+* 'Wtargt-lifetime': Error and Warning Options.
+ (line 229)
+* 'Wunderflow': Error and Warning Options.
+ (line 176)
+* 'Wunused-dummy-argument': Error and Warning Options.
+ (line 187)
+* 'Wunused-parameter': Error and Warning Options.
+ (line 191)
+* 'Wzerotrip': Error and Warning Options.
+ (line 233)
+
+
+File: gfortran.info, Node: Keyword Index, Prev: Option Index, Up: Top
+
+Keyword Index
+*************
+
+
+* Menu:
+
+* '$': Fortran Dialect Options.
+ (line 34)
+* '%LOC': Argument list functions.
+ (line 6)
+* '%REF': Argument list functions.
+ (line 6)
+* '%VAL': Argument list functions.
+ (line 6)
+* '&': Error and Warning Options.
+ (line 86)
+* '[...]': Fortran 2003 status. (line 78)
+* _gfortran_set_args: _gfortran_set_args. (line 6)
+* _gfortran_set_convert: _gfortran_set_convert.
+ (line 6)
+* _gfortran_set_fpe: _gfortran_set_fpe. (line 6)
+* _gfortran_set_max_subrecord_length: _gfortran_set_max_subrecord_length.
+ (line 6)
+* _gfortran_set_options: _gfortran_set_options.
+ (line 6)
+* _gfortran_set_record_marker: _gfortran_set_record_marker.
+ (line 6)
+* ABORT: ABORT. (line 6)
+* ABS: ABS. (line 6)
+* absolute value: ABS. (line 6)
+* ACCESS: ACCESS. (line 6)
+* 'ACCESS='STREAM'' I/O: Fortran 2003 status. (line 103)
+* ACHAR: ACHAR. (line 6)
+* ACOS: ACOS. (line 6)
+* ACOSH: ACOSH. (line 6)
+* adjust string: ADJUSTL. (line 6)
+* adjust string <1>: ADJUSTR. (line 6)
+* ADJUSTL: ADJUSTL. (line 6)
+* ADJUSTR: ADJUSTR. (line 6)
+* AIMAG: AIMAG. (line 6)
+* AINT: AINT. (line 6)
+* ALARM: ALARM. (line 6)
+* ALGAMA: LOG_GAMMA. (line 6)
+* aliasing: Error and Warning Options.
+ (line 69)
+* alignment of 'COMMON' blocks: Error and Warning Options.
+ (line 198)
+* alignment of 'COMMON' blocks <1>: Code Gen Options. (line 313)
+* ALL: ALL. (line 6)
+* all warnings: Error and Warning Options.
+ (line 61)
+* 'ALLOCATABLE' components of derived types: Fortran 2003 status.
+ (line 101)
+* 'ALLOCATABLE' dummy arguments: Fortran 2003 status. (line 99)
+* 'ALLOCATABLE' function results: Fortran 2003 status. (line 100)
+* ALLOCATED: ALLOCATED. (line 6)
+* allocation, moving: MOVE_ALLOC. (line 6)
+* allocation, status: ALLOCATED. (line 6)
+* ALOG: LOG. (line 6)
+* ALOG10: LOG10. (line 6)
+* AMAX0: MAX. (line 6)
+* AMAX1: MAX. (line 6)
+* AMIN0: MIN. (line 6)
+* AMIN1: MIN. (line 6)
+* AMOD: MOD. (line 6)
+* AND: AND. (line 6)
+* ANINT: ANINT. (line 6)
+* ANY: ANY. (line 6)
+* area hyperbolic cosine: ACOSH. (line 6)
+* area hyperbolic sine: ASINH. (line 6)
+* area hyperbolic tangent: ATANH. (line 6)
+* argument list functions: Argument list functions.
+ (line 6)
+* arguments, to program: COMMAND_ARGUMENT_COUNT.
+ (line 6)
+* arguments, to program <1>: GETARG. (line 6)
+* arguments, to program <2>: GET_COMMAND. (line 6)
+* arguments, to program <3>: GET_COMMAND_ARGUMENT.
+ (line 6)
+* arguments, to program <4>: IARGC. (line 6)
+* array, add elements: SUM. (line 6)
+* array, AND: IALL. (line 6)
+* array, apply condition: ALL. (line 6)
+* array, apply condition <1>: ANY. (line 6)
+* array, bounds checking: Code Gen Options. (line 142)
+* array, change dimensions: RESHAPE. (line 6)
+* array, combine arrays: MERGE. (line 6)
+* array, condition testing: ALL. (line 6)
+* array, condition testing <1>: ANY. (line 6)
+* array, conditionally add elements: SUM. (line 6)
+* array, conditionally count elements: COUNT. (line 6)
+* array, conditionally multiply elements: PRODUCT. (line 6)
+* array, constructors: Fortran 2003 status. (line 78)
+* array, count elements: SIZE. (line 6)
+* array, duplicate dimensions: SPREAD. (line 6)
+* array, duplicate elements: SPREAD. (line 6)
+* array, element counting: COUNT. (line 6)
+* array, gather elements: PACK. (line 6)
+* array, increase dimension: SPREAD. (line 6)
+* array, increase dimension <1>: UNPACK. (line 6)
+* array, indices of type real: Real array indices. (line 6)
+* array, location of maximum element: MAXLOC. (line 6)
+* array, location of minimum element: MINLOC. (line 6)
+* array, lower bound: LBOUND. (line 6)
+* array, maximum value: MAXVAL. (line 6)
+* array, merge arrays: MERGE. (line 6)
+* array, minimum value: MINVAL. (line 6)
+* array, multiply elements: PRODUCT. (line 6)
+* array, number of elements: COUNT. (line 6)
+* array, number of elements <1>: SIZE. (line 6)
+* array, OR: IANY. (line 6)
+* array, packing: PACK. (line 6)
+* array, parity: IPARITY. (line 6)
+* array, permutation: CSHIFT. (line 6)
+* array, product: PRODUCT. (line 6)
+* array, reduce dimension: PACK. (line 6)
+* array, rotate: CSHIFT. (line 6)
+* array, scatter elements: UNPACK. (line 6)
+* array, shape: SHAPE. (line 6)
+* array, shift: EOSHIFT. (line 6)
+* array, shift circularly: CSHIFT. (line 6)
+* array, size: SIZE. (line 6)
+* array, sum: SUM. (line 6)
+* array, transmogrify: RESHAPE. (line 6)
+* array, transpose: TRANSPOSE. (line 6)
+* array, unpacking: UNPACK. (line 6)
+* array, upper bound: UBOUND. (line 6)
+* array, XOR: IPARITY. (line 6)
+* ASCII collating sequence: ACHAR. (line 6)
+* ASCII collating sequence <1>: IACHAR. (line 6)
+* ASIN: ASIN. (line 6)
+* ASINH: ASINH. (line 6)
+* ASSOCIATED: ASSOCIATED. (line 6)
+* association status: ASSOCIATED. (line 6)
+* association status, C pointer: C_ASSOCIATED. (line 6)
+* ATAN: ATAN. (line 6)
+* ATAN2: ATAN2. (line 6)
+* ATANH: ATANH. (line 6)
+* Atomic subroutine, define: ATOMIC_DEFINE. (line 6)
+* Atomic subroutine, reference: ATOMIC_REF. (line 6)
+* ATOMIC_DEFINE: ATOMIC_DEFINE. (line 6)
+* ATOMIC_REF: ATOMIC_REF. (line 6)
+* Authors: Contributors. (line 6)
+* backslash: Fortran Dialect Options.
+ (line 40)
+* BACKTRACE: BACKTRACE. (line 6)
+* backtrace: Debugging Options. (line 61)
+* backtrace <1>: BACKTRACE. (line 6)
+* base 10 logarithm function: LOG10. (line 6)
+* BESJ0: BESSEL_J0. (line 6)
+* BESJ1: BESSEL_J1. (line 6)
+* BESJN: BESSEL_JN. (line 6)
+* Bessel function, first kind: BESSEL_J0. (line 6)
+* Bessel function, first kind <1>: BESSEL_J1. (line 6)
+* Bessel function, first kind <2>: BESSEL_JN. (line 6)
+* Bessel function, second kind: BESSEL_Y0. (line 6)
+* Bessel function, second kind <1>: BESSEL_Y1. (line 6)
+* Bessel function, second kind <2>: BESSEL_YN. (line 6)
+* BESSEL_J0: BESSEL_J0. (line 6)
+* BESSEL_J1: BESSEL_J1. (line 6)
+* BESSEL_JN: BESSEL_JN. (line 6)
+* BESSEL_Y0: BESSEL_Y0. (line 6)
+* BESSEL_Y1: BESSEL_Y1. (line 6)
+* BESSEL_YN: BESSEL_YN. (line 6)
+* BESY0: BESSEL_Y0. (line 6)
+* BESY1: BESSEL_Y1. (line 6)
+* BESYN: BESSEL_YN. (line 6)
+* BGE: BGE. (line 6)
+* BGT: BGT. (line 6)
+* binary representation: POPCNT. (line 6)
+* binary representation <1>: POPPAR. (line 6)
+* bits set: POPCNT. (line 6)
+* bits, AND of array elements: IALL. (line 6)
+* bits, clear: IBCLR. (line 6)
+* bits, extract: IBITS. (line 6)
+* bits, get: IBITS. (line 6)
+* bits, merge: MERGE_BITS. (line 6)
+* bits, move: MVBITS. (line 6)
+* bits, move <1>: TRANSFER. (line 6)
+* bits, negate: NOT. (line 6)
+* bits, number of: BIT_SIZE. (line 6)
+* bits, OR of array elements: IANY. (line 6)
+* bits, set: IBSET. (line 6)
+* bits, shift: ISHFT. (line 6)
+* bits, shift circular: ISHFTC. (line 6)
+* bits, shift left: LSHIFT. (line 6)
+* bits, shift left <1>: SHIFTL. (line 6)
+* bits, shift right: RSHIFT. (line 6)
+* bits, shift right <1>: SHIFTA. (line 6)
+* bits, shift right <2>: SHIFTR. (line 6)
+* bits, testing: BTEST. (line 6)
+* bits, unset: IBCLR. (line 6)
+* bits, XOR of array elements: IPARITY. (line 6)
+* bitwise comparison: BGE. (line 6)
+* bitwise comparison <1>: BGT. (line 6)
+* bitwise comparison <2>: BLE. (line 6)
+* bitwise comparison <3>: BLT. (line 6)
+* bitwise logical and: AND. (line 6)
+* bitwise logical and <1>: IAND. (line 6)
+* bitwise logical exclusive or: IEOR. (line 6)
+* bitwise logical exclusive or <1>: XOR. (line 6)
+* bitwise logical not: NOT. (line 6)
+* bitwise logical or: IOR. (line 6)
+* bitwise logical or <1>: OR. (line 6)
+* BIT_SIZE: BIT_SIZE. (line 6)
+* BLE: BLE. (line 6)
+* BLT: BLT. (line 6)
+* bounds checking: Code Gen Options. (line 142)
+* BOZ literal constants: BOZ literal constants.
+ (line 6)
+* BTEST: BTEST. (line 6)
+* CABS: ABS. (line 6)
+* calling convention: Code Gen Options. (line 25)
+* CCOS: COS. (line 6)
+* CDABS: ABS. (line 6)
+* CDCOS: COS. (line 6)
+* CDEXP: EXP. (line 6)
+* CDLOG: LOG. (line 6)
+* CDSIN: SIN. (line 6)
+* CDSQRT: SQRT. (line 6)
+* CEILING: CEILING. (line 6)
+* ceiling: ANINT. (line 6)
+* ceiling <1>: CEILING. (line 6)
+* CEXP: EXP. (line 6)
+* CHAR: CHAR. (line 6)
+* character kind: SELECTED_CHAR_KIND. (line 6)
+* character set: Fortran Dialect Options.
+ (line 34)
+* CHDIR: CHDIR. (line 6)
+* checking array temporaries: Code Gen Options. (line 142)
+* checking subscripts: Code Gen Options. (line 142)
+* CHMOD: CHMOD. (line 6)
+* clock ticks: MCLOCK. (line 6)
+* clock ticks <1>: MCLOCK8. (line 6)
+* clock ticks <2>: SYSTEM_CLOCK. (line 6)
+* CLOG: LOG. (line 6)
+* CMPLX: CMPLX. (line 6)
+* coarray, 'IMAGE_INDEX': IMAGE_INDEX. (line 6)
+* coarray, lower bound: LCOBOUND. (line 6)
+* coarray, 'NUM_IMAGES': NUM_IMAGES. (line 6)
+* coarray, 'THIS_IMAGE': THIS_IMAGE. (line 6)
+* coarray, upper bound: UCOBOUND. (line 6)
+* coarrays: Code Gen Options. (line 128)
+* code generation, conventions: Code Gen Options. (line 6)
+* collating sequence, ASCII: ACHAR. (line 6)
+* collating sequence, ASCII <1>: IACHAR. (line 6)
+* command line: EXECUTE_COMMAND_LINE.
+ (line 6)
+* command options: Invoking GNU Fortran.
+ (line 6)
+* command-line arguments: COMMAND_ARGUMENT_COUNT.
+ (line 6)
+* command-line arguments <1>: GETARG. (line 6)
+* command-line arguments <2>: GET_COMMAND. (line 6)
+* command-line arguments <3>: GET_COMMAND_ARGUMENT.
+ (line 6)
+* command-line arguments <4>: IARGC. (line 6)
+* command-line arguments, number of: COMMAND_ARGUMENT_COUNT.
+ (line 6)
+* command-line arguments, number of <1>: IARGC. (line 6)
+* COMMAND_ARGUMENT_COUNT: COMMAND_ARGUMENT_COUNT.
+ (line 6)
+* 'COMMON': Volatile COMMON blocks.
+ (line 6)
+* compiler flags inquiry function: COMPILER_OPTIONS. (line 6)
+* compiler, name and version: COMPILER_VERSION. (line 6)
+* COMPILER_OPTIONS: COMPILER_OPTIONS. (line 6)
+* COMPILER_VERSION: COMPILER_VERSION. (line 6)
+* COMPLEX: COMPLEX. (line 6)
+* complex conjugate: CONJG. (line 6)
+* Complex function: Alternate complex function syntax.
+ (line 6)
+* complex numbers, conversion to: CMPLX. (line 6)
+* complex numbers, conversion to <1>: COMPLEX. (line 6)
+* complex numbers, conversion to <2>: DCMPLX. (line 6)
+* complex numbers, imaginary part: AIMAG. (line 6)
+* complex numbers, real part: DREAL. (line 6)
+* complex numbers, real part <1>: REAL. (line 6)
+* Conditional compilation: Preprocessing and conditional compilation.
+ (line 6)
+* CONJG: CONJG. (line 6)
+* consistency, durability: Data consistency and durability.
+ (line 6)
+* Contributing: Contributing. (line 6)
+* Contributors: Contributors. (line 6)
+* conversion: Error and Warning Options.
+ (line 113)
+* conversion <1>: Error and Warning Options.
+ (line 117)
+* conversion, to character: CHAR. (line 6)
+* conversion, to complex: CMPLX. (line 6)
+* conversion, to complex <1>: COMPLEX. (line 6)
+* conversion, to complex <2>: DCMPLX. (line 6)
+* conversion, to integer: Implicitly convert LOGICAL and INTEGER values.
+ (line 6)
+* conversion, to integer <1>: IACHAR. (line 6)
+* conversion, to integer <2>: ICHAR. (line 6)
+* conversion, to integer <3>: INT. (line 6)
+* conversion, to integer <4>: INT2. (line 6)
+* conversion, to integer <5>: INT8. (line 6)
+* conversion, to integer <6>: LONG. (line 6)
+* conversion, to logical: Implicitly convert LOGICAL and INTEGER values.
+ (line 6)
+* conversion, to logical <1>: LOGICAL. (line 6)
+* conversion, to real: DBLE. (line 6)
+* conversion, to real <1>: REAL. (line 6)
+* conversion, to string: CTIME. (line 6)
+* 'CONVERT' specifier: CONVERT specifier. (line 6)
+* core, dump: ABORT. (line 6)
+* COS: COS. (line 6)
+* COSH: COSH. (line 6)
+* cosine: COS. (line 6)
+* cosine, hyperbolic: COSH. (line 6)
+* cosine, hyperbolic, inverse: ACOSH. (line 6)
+* cosine, inverse: ACOS. (line 6)
+* COUNT: COUNT. (line 6)
+* CPP: Preprocessing and conditional compilation.
+ (line 6)
+* CPP <1>: Preprocessing Options.
+ (line 6)
+* CPU_TIME: CPU_TIME. (line 6)
+* Credits: Contributors. (line 6)
+* CSHIFT: CSHIFT. (line 6)
+* CSIN: SIN. (line 6)
+* CSQRT: SQRT. (line 6)
+* CTIME: CTIME. (line 6)
+* current date: DATE_AND_TIME. (line 6)
+* current date <1>: FDATE. (line 6)
+* current date <2>: IDATE. (line 6)
+* current time: DATE_AND_TIME. (line 6)
+* current time <1>: FDATE. (line 6)
+* current time <2>: ITIME. (line 6)
+* current time <3>: TIME. (line 6)
+* current time <4>: TIME8. (line 6)
+* C_ASSOCIATED: C_ASSOCIATED. (line 6)
+* C_FUNLOC: C_FUNLOC. (line 6)
+* C_F_POINTER: C_F_POINTER. (line 6)
+* C_F_PROCPOINTER: C_F_PROCPOINTER. (line 6)
+* C_LOC: C_LOC. (line 6)
+* C_SIZEOF: C_SIZEOF. (line 6)
+* DABS: ABS. (line 6)
+* DACOS: ACOS. (line 6)
+* DACOSH: ACOSH. (line 6)
+* DASIN: ASIN. (line 6)
+* DASINH: ASINH. (line 6)
+* DATAN: ATAN. (line 6)
+* DATAN2: ATAN2. (line 6)
+* DATANH: ATANH. (line 6)
+* date, current: DATE_AND_TIME. (line 6)
+* date, current <1>: FDATE. (line 6)
+* date, current <2>: IDATE. (line 6)
+* DATE_AND_TIME: DATE_AND_TIME. (line 6)
+* DBESJ0: BESSEL_J0. (line 6)
+* DBESJ1: BESSEL_J1. (line 6)
+* DBESJN: BESSEL_JN. (line 6)
+* DBESY0: BESSEL_Y0. (line 6)
+* DBESY1: BESSEL_Y1. (line 6)
+* DBESYN: BESSEL_YN. (line 6)
+* DBLE: DBLE. (line 6)
+* DCMPLX: DCMPLX. (line 6)
+* DCONJG: CONJG. (line 6)
+* DCOS: COS. (line 6)
+* DCOSH: COSH. (line 6)
+* DDIM: DIM. (line 6)
+* debugging information options: Debugging Options. (line 6)
+* debugging, preprocessor: Preprocessing Options.
+ (line 26)
+* debugging, preprocessor <1>: Preprocessing Options.
+ (line 35)
+* debugging, preprocessor <2>: Preprocessing Options.
+ (line 41)
+* debugging, preprocessor <3>: Preprocessing Options.
+ (line 44)
+* debugging, preprocessor <4>: Preprocessing Options.
+ (line 51)
+* 'DECODE': ENCODE and DECODE statements.
+ (line 6)
+* delayed execution: ALARM. (line 6)
+* delayed execution <1>: SLEEP. (line 6)
+* DEXP: EXP. (line 6)
+* DFLOAT: REAL. (line 6)
+* DGAMMA: GAMMA. (line 6)
+* dialect options: Fortran Dialect Options.
+ (line 6)
+* DIGITS: DIGITS. (line 6)
+* DIM: DIM. (line 6)
+* DIMAG: AIMAG. (line 6)
+* DINT: AINT. (line 6)
+* directive, 'INCLUDE': Directory Options. (line 6)
+* directory, options: Directory Options. (line 6)
+* directory, search paths for inclusion: Directory Options. (line 14)
+* division, modulo: MODULO. (line 6)
+* division, remainder: MOD. (line 6)
+* DLGAMA: LOG_GAMMA. (line 6)
+* DLOG: LOG. (line 6)
+* DLOG10: LOG10. (line 6)
+* DMAX1: MAX. (line 6)
+* DMIN1: MIN. (line 6)
+* DMOD: MOD. (line 6)
+* DNINT: ANINT. (line 6)
+* dot product: DOT_PRODUCT. (line 6)
+* DOT_PRODUCT: DOT_PRODUCT. (line 6)
+* DPROD: DPROD. (line 6)
+* DREAL: DREAL. (line 6)
+* DSHIFTL: DSHIFTL. (line 6)
+* DSHIFTR: DSHIFTR. (line 6)
+* DSIGN: SIGN. (line 6)
+* DSIN: SIN. (line 6)
+* DSINH: SINH. (line 6)
+* DSQRT: SQRT. (line 6)
+* DTAN: TAN. (line 6)
+* DTANH: TANH. (line 6)
+* DTIME: DTIME. (line 6)
+* dummy argument, unused: Error and Warning Options.
+ (line 187)
+* elapsed time: DTIME. (line 6)
+* elapsed time <1>: SECNDS. (line 6)
+* elapsed time <2>: SECOND. (line 6)
+* Elimination of functions with identical argument lists: Code Gen Options.
+ (line 340)
+* 'ENCODE': ENCODE and DECODE statements.
+ (line 6)
+* 'ENUM' statement: Fortran 2003 status. (line 93)
+* 'ENUMERATOR' statement: Fortran 2003 status. (line 93)
+* environment variable: Environment Variables.
+ (line 6)
+* environment variable <1>: Runtime. (line 6)
+* environment variable <2>: GETENV. (line 6)
+* environment variable <3>: GET_ENVIRONMENT_VARIABLE.
+ (line 6)
+* EOSHIFT: EOSHIFT. (line 6)
+* EPSILON: EPSILON. (line 6)
+* ERF: ERF. (line 6)
+* ERFC: ERFC. (line 6)
+* ERFC_SCALED: ERFC_SCALED. (line 6)
+* error function: ERF. (line 6)
+* error function, complementary: ERFC. (line 6)
+* error function, complementary, exponentially-scaled: ERFC_SCALED.
+ (line 6)
+* errors, limiting: Error and Warning Options.
+ (line 27)
+* escape characters: Fortran Dialect Options.
+ (line 40)
+* ETIME: ETIME. (line 6)
+* Euclidean distance: HYPOT. (line 6)
+* Euclidean vector norm: NORM2. (line 6)
+* EXECUTE_COMMAND_LINE: EXECUTE_COMMAND_LINE.
+ (line 6)
+* EXIT: EXIT. (line 6)
+* EXP: EXP. (line 6)
+* EXPONENT: EXPONENT. (line 6)
+* exponential function: EXP. (line 6)
+* exponential function, inverse: LOG. (line 6)
+* exponential function, inverse <1>: LOG10. (line 6)
+* expression size: C_SIZEOF. (line 6)
+* expression size <1>: SIZEOF. (line 6)
+* EXTENDS_TYPE_OF: EXTENDS_TYPE_OF. (line 6)
+* extensions: Extensions. (line 6)
+* extensions, implemented: Extensions implemented in GNU Fortran.
+ (line 6)
+* extensions, not implemented: Extensions not implemented in GNU Fortran.
+ (line 6)
+* extra warnings: Error and Warning Options.
+ (line 120)
+* 'f2c' calling convention: Code Gen Options. (line 25)
+* 'f2c' calling convention <1>: Code Gen Options. (line 111)
+* Factorial function: GAMMA. (line 6)
+* FDATE: FDATE. (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* FGET: FGET. (line 6)
+* FGETC: FGETC. (line 6)
+* file format, fixed: Fortran Dialect Options.
+ (line 11)
+* file format, fixed <1>: Fortran Dialect Options.
+ (line 57)
+* file format, free: Fortran Dialect Options.
+ (line 11)
+* file format, free <1>: Fortran Dialect Options.
+ (line 70)
+* file operation, file number: FNUM. (line 6)
+* file operation, flush: FLUSH. (line 6)
+* file operation, position: FSEEK. (line 6)
+* file operation, position <1>: FTELL. (line 6)
+* file operation, read character: FGET. (line 6)
+* file operation, read character <1>: FGETC. (line 6)
+* file operation, seek: FSEEK. (line 6)
+* file operation, write character: FPUT. (line 6)
+* file operation, write character <1>: FPUTC. (line 6)
+* file system, access mode: ACCESS. (line 6)
+* file system, change access mode: CHMOD. (line 6)
+* file system, create link: LINK. (line 6)
+* file system, create link <1>: SYMLNK. (line 6)
+* file system, file creation mask: UMASK. (line 6)
+* file system, file status: FSTAT. (line 6)
+* file system, file status <1>: LSTAT. (line 6)
+* file system, file status <2>: STAT. (line 6)
+* file system, hard link: LINK. (line 6)
+* file system, remove file: UNLINK. (line 6)
+* file system, rename file: RENAME. (line 6)
+* file system, soft link: SYMLNK. (line 6)
+* flags inquiry function: COMPILER_OPTIONS. (line 6)
+* FLOAT: REAL. (line 6)
+* floating point, exponent: EXPONENT. (line 6)
+* floating point, fraction: FRACTION. (line 6)
+* floating point, nearest different: NEAREST. (line 6)
+* floating point, relative spacing: RRSPACING. (line 6)
+* floating point, relative spacing <1>: SPACING. (line 6)
+* floating point, scale: SCALE. (line 6)
+* floating point, set exponent: SET_EXPONENT. (line 6)
+* FLOOR: FLOOR. (line 6)
+* floor: AINT. (line 6)
+* floor <1>: FLOOR. (line 6)
+* FLUSH: FLUSH. (line 6)
+* 'FLUSH' statement: Fortran 2003 status. (line 89)
+* FNUM: FNUM. (line 6)
+* 'FORMAT': Variable FORMAT expressions.
+ (line 6)
+* Fortran 77: GNU Fortran and G77. (line 6)
+* FPP: Preprocessing and conditional compilation.
+ (line 6)
+* FPUT: FPUT. (line 6)
+* FPUTC: FPUTC. (line 6)
+* FRACTION: FRACTION. (line 6)
+* FREE: FREE. (line 6)
+* Front-end optimization: Code Gen Options. (line 348)
+* FSEEK: FSEEK. (line 6)
+* FSTAT: FSTAT. (line 6)
+* FTELL: FTELL. (line 6)
+* function elimination: Error and Warning Options.
+ (line 204)
+* 'g77': GNU Fortran and G77. (line 6)
+* 'g77' calling convention: Code Gen Options. (line 25)
+* 'g77' calling convention <1>: Code Gen Options. (line 111)
+* GAMMA: GAMMA. (line 6)
+* Gamma function: GAMMA. (line 6)
+* Gamma function, logarithm of: LOG_GAMMA. (line 6)
+* GCC: GNU Fortran and GCC. (line 6)
+* GERROR: GERROR. (line 6)
+* GETARG: GETARG. (line 6)
+* GETCWD: GETCWD. (line 6)
+* GETENV: GETENV. (line 6)
+* GETGID: GETGID. (line 6)
+* GETLOG: GETLOG. (line 6)
+* GETPID: GETPID. (line 6)
+* GETUID: GETUID. (line 6)
+* GET_COMMAND: GET_COMMAND. (line 6)
+* GET_COMMAND_ARGUMENT: GET_COMMAND_ARGUMENT.
+ (line 6)
+* GET_ENVIRONMENT_VARIABLE: GET_ENVIRONMENT_VARIABLE.
+ (line 6)
+* GMTIME: GMTIME. (line 6)
+* GNU Compiler Collection: GNU Fortran and GCC. (line 6)
+* GNU Fortran command options: Invoking GNU Fortran.
+ (line 6)
+* Hollerith constants: Hollerith constants support.
+ (line 6)
+* HOSTNM: HOSTNM. (line 6)
+* HUGE: HUGE. (line 6)
+* hyperbolic cosine: COSH. (line 6)
+* hyperbolic function, cosine: COSH. (line 6)
+* hyperbolic function, cosine, inverse: ACOSH. (line 6)
+* hyperbolic function, sine: SINH. (line 6)
+* hyperbolic function, sine, inverse: ASINH. (line 6)
+* hyperbolic function, tangent: TANH. (line 6)
+* hyperbolic function, tangent, inverse: ATANH. (line 6)
+* hyperbolic sine: SINH. (line 6)
+* hyperbolic tangent: TANH. (line 6)
+* HYPOT: HYPOT. (line 6)
+* I/O item lists: I/O item lists. (line 6)
+* IABS: ABS. (line 6)
+* IACHAR: IACHAR. (line 6)
+* IALL: IALL. (line 6)
+* IAND: IAND. (line 6)
+* IANY: IANY. (line 6)
+* IARGC: IARGC. (line 6)
+* IBCLR: IBCLR. (line 6)
+* IBITS: IBITS. (line 6)
+* IBSET: IBSET. (line 6)
+* ICHAR: ICHAR. (line 6)
+* IDATE: IDATE. (line 6)
+* IDIM: DIM. (line 6)
+* IDINT: INT. (line 6)
+* IDNINT: NINT. (line 6)
+* IEEE, ISNAN: ISNAN. (line 6)
+* IEOR: IEOR. (line 6)
+* IERRNO: IERRNO. (line 6)
+* IFIX: INT. (line 6)
+* IMAG: AIMAG. (line 6)
+* images, cosubscript to image index conversion: IMAGE_INDEX. (line 6)
+* images, index of this image: THIS_IMAGE. (line 6)
+* images, number of: NUM_IMAGES. (line 6)
+* IMAGE_INDEX: IMAGE_INDEX. (line 6)
+* IMAGPART: AIMAG. (line 6)
+* 'IMPORT' statement: Fortran 2003 status. (line 120)
+* 'INCLUDE' directive: Directory Options. (line 6)
+* inclusion, directory search paths for: Directory Options. (line 14)
+* INDEX: INDEX intrinsic. (line 6)
+* INT: INT. (line 6)
+* INT2: INT2. (line 6)
+* INT8: INT8. (line 6)
+* integer kind: SELECTED_INT_KIND. (line 6)
+* Interoperability: Mixed-Language Programming.
+ (line 6)
+* intrinsic: Error and Warning Options.
+ (line 180)
+* intrinsic Modules: Intrinsic Modules. (line 6)
+* intrinsic procedures: Intrinsic Procedures.
+ (line 6)
+* Introduction: Top. (line 6)
+* inverse hyperbolic cosine: ACOSH. (line 6)
+* inverse hyperbolic sine: ASINH. (line 6)
+* inverse hyperbolic tangent: ATANH. (line 6)
+* 'IOMSG=' specifier: Fortran 2003 status. (line 91)
+* IOR: IOR. (line 6)
+* 'IOSTAT', end of file: IS_IOSTAT_END. (line 6)
+* 'IOSTAT', end of record: IS_IOSTAT_EOR. (line 6)
+* IPARITY: IPARITY. (line 6)
+* IRAND: IRAND. (line 6)
+* ISATTY: ISATTY. (line 6)
+* ISHFT: ISHFT. (line 6)
+* ISHFTC: ISHFTC. (line 6)
+* ISIGN: SIGN. (line 6)
+* ISNAN: ISNAN. (line 6)
+* 'ISO_FORTRAN_ENV' statement: Fortran 2003 status. (line 128)
+* IS_IOSTAT_END: IS_IOSTAT_END. (line 6)
+* IS_IOSTAT_EOR: IS_IOSTAT_EOR. (line 6)
+* ITIME: ITIME. (line 6)
+* KILL: KILL. (line 6)
+* KIND: KIND. (line 6)
+* kind: KIND Type Parameters.
+ (line 6)
+* kind <1>: KIND. (line 6)
+* kind, character: SELECTED_CHAR_KIND. (line 6)
+* kind, integer: SELECTED_INT_KIND. (line 6)
+* kind, old-style: Old-style kind specifications.
+ (line 6)
+* kind, real: SELECTED_REAL_KIND. (line 6)
+* L2 vector norm: NORM2. (line 6)
+* language, dialect options: Fortran Dialect Options.
+ (line 6)
+* LBOUND: LBOUND. (line 6)
+* LCOBOUND: LCOBOUND. (line 6)
+* LEADZ: LEADZ. (line 6)
+* left shift, combined: DSHIFTL. (line 6)
+* LEN: LEN. (line 6)
+* LEN_TRIM: LEN_TRIM. (line 6)
+* lexical comparison of strings: LGE. (line 6)
+* lexical comparison of strings <1>: LGT. (line 6)
+* lexical comparison of strings <2>: LLE. (line 6)
+* lexical comparison of strings <3>: LLT. (line 6)
+* LGAMMA: LOG_GAMMA. (line 6)
+* LGE: LGE. (line 6)
+* LGT: LGT. (line 6)
+* libf2c calling convention: Code Gen Options. (line 25)
+* libf2c calling convention <1>: Code Gen Options. (line 111)
+* libgfortran initialization, set_args: _gfortran_set_args. (line 6)
+* libgfortran initialization, set_convert: _gfortran_set_convert.
+ (line 6)
+* libgfortran initialization, set_fpe: _gfortran_set_fpe. (line 6)
+* libgfortran initialization, set_max_subrecord_length: _gfortran_set_max_subrecord_length.
+ (line 6)
+* libgfortran initialization, set_options: _gfortran_set_options.
+ (line 6)
+* libgfortran initialization, set_record_marker: _gfortran_set_record_marker.
+ (line 6)
+* limits, largest number: HUGE. (line 6)
+* limits, smallest number: TINY. (line 6)
+* LINK: LINK. (line 6)
+* linking, static: Link Options. (line 6)
+* LLE: LLE. (line 6)
+* LLT: LLT. (line 6)
+* LNBLNK: LNBLNK. (line 6)
+* LOC: LOC. (line 6)
+* location of a variable in memory: LOC. (line 6)
+* LOG: LOG. (line 6)
+* LOG10: LOG10. (line 6)
+* logarithm function: LOG. (line 6)
+* logarithm function with base 10: LOG10. (line 6)
+* logarithm function, inverse: EXP. (line 6)
+* LOGICAL: LOGICAL. (line 6)
+* logical and, bitwise: AND. (line 6)
+* logical and, bitwise <1>: IAND. (line 6)
+* logical exclusive or, bitwise: IEOR. (line 6)
+* logical exclusive or, bitwise <1>: XOR. (line 6)
+* logical not, bitwise: NOT. (line 6)
+* logical or, bitwise: IOR. (line 6)
+* logical or, bitwise <1>: OR. (line 6)
+* logical, variable representation: Internal representation of LOGICAL variables.
+ (line 6)
+* login name: GETLOG. (line 6)
+* LOG_GAMMA: LOG_GAMMA. (line 6)
+* LONG: LONG. (line 6)
+* LSHIFT: LSHIFT. (line 6)
+* LSTAT: LSTAT. (line 6)
+* LTIME: LTIME. (line 6)
+* MALLOC: MALLOC. (line 6)
+* mask, left justified: MASKL. (line 6)
+* mask, right justified: MASKR. (line 6)
+* MASKL: MASKL. (line 6)
+* MASKR: MASKR. (line 6)
+* MATMUL: MATMUL. (line 6)
+* matrix multiplication: MATMUL. (line 6)
+* matrix, transpose: TRANSPOSE. (line 6)
+* MAX: MAX. (line 6)
+* MAX0: MAX. (line 6)
+* MAX1: MAX. (line 6)
+* MAXEXPONENT: MAXEXPONENT. (line 6)
+* maximum value: MAX. (line 6)
+* maximum value <1>: MAXVAL. (line 6)
+* MAXLOC: MAXLOC. (line 6)
+* MAXVAL: MAXVAL. (line 6)
+* MCLOCK: MCLOCK. (line 6)
+* MCLOCK8: MCLOCK8. (line 6)
+* memory checking: Code Gen Options. (line 142)
+* MERGE: MERGE. (line 6)
+* MERGE_BITS: MERGE_BITS. (line 6)
+* messages, error: Error and Warning Options.
+ (line 6)
+* messages, warning: Error and Warning Options.
+ (line 6)
+* MIN: MIN. (line 6)
+* MIN0: MIN. (line 6)
+* MIN1: MIN. (line 6)
+* MINEXPONENT: MINEXPONENT. (line 6)
+* minimum value: MIN. (line 6)
+* minimum value <1>: MINVAL. (line 6)
+* MINLOC: MINLOC. (line 6)
+* MINVAL: MINVAL. (line 6)
+* Mixed-language programming: Mixed-Language Programming.
+ (line 6)
+* MOD: MOD. (line 6)
+* model representation, base: RADIX. (line 6)
+* model representation, epsilon: EPSILON. (line 6)
+* model representation, largest number: HUGE. (line 6)
+* model representation, maximum exponent: MAXEXPONENT. (line 6)
+* model representation, minimum exponent: MINEXPONENT. (line 6)
+* model representation, precision: PRECISION. (line 6)
+* model representation, radix: RADIX. (line 6)
+* model representation, range: RANGE. (line 6)
+* model representation, significant digits: DIGITS. (line 6)
+* model representation, smallest number: TINY. (line 6)
+* module entities: Fortran Dialect Options.
+ (line 52)
+* module search path: Directory Options. (line 14)
+* module search path <1>: Directory Options. (line 29)
+* module search path <2>: Directory Options. (line 36)
+* MODULO: MODULO. (line 6)
+* modulo: MODULO. (line 6)
+* MOVE_ALLOC: MOVE_ALLOC. (line 6)
+* moving allocation: MOVE_ALLOC. (line 6)
+* multiply array elements: PRODUCT. (line 6)
+* MVBITS: MVBITS. (line 6)
+* Namelist: Extensions to namelist.
+ (line 6)
+* natural logarithm function: LOG. (line 6)
+* NEAREST: NEAREST. (line 6)
+* newline: NEW_LINE. (line 6)
+* NEW_LINE: NEW_LINE. (line 6)
+* NINT: NINT. (line 6)
+* norm, Euclidean: NORM2. (line 6)
+* NORM2: NORM2. (line 6)
+* NOT: NOT. (line 6)
+* NULL: NULL. (line 6)
+* NUM_IMAGES: NUM_IMAGES. (line 6)
+* OpenMP: Fortran Dialect Options.
+ (line 90)
+* OpenMP <1>: OpenMP. (line 6)
+* operators, unary: Unary operators. (line 6)
+* options inquiry function: COMPILER_OPTIONS. (line 6)
+* options, code generation: Code Gen Options. (line 6)
+* options, debugging: Debugging Options. (line 6)
+* options, dialect: Fortran Dialect Options.
+ (line 6)
+* options, directory search: Directory Options. (line 6)
+* options, errors: Error and Warning Options.
+ (line 6)
+* options, Fortran dialect: Fortran Dialect Options.
+ (line 11)
+* options, 'gfortran' command: Invoking GNU Fortran.
+ (line 6)
+* options, linking: Link Options. (line 6)
+* options, negative forms: Invoking GNU Fortran.
+ (line 13)
+* options, preprocessor: Preprocessing Options.
+ (line 6)
+* options, real kind type promotion: Fortran Dialect Options.
+ (line 148)
+* options, run-time: Code Gen Options. (line 6)
+* options, runtime: Runtime Options. (line 6)
+* options, warnings: Error and Warning Options.
+ (line 6)
+* OR: OR. (line 6)
+* output, newline: NEW_LINE. (line 6)
+* PACK: PACK. (line 6)
+* PARITY: PARITY. (line 6)
+* Parity: PARITY. (line 6)
+* parity: POPPAR. (line 6)
+* paths, search: Directory Options. (line 14)
+* paths, search <1>: Directory Options. (line 29)
+* paths, search <2>: Directory Options. (line 36)
+* PERROR: PERROR. (line 6)
+* pointer checking: Code Gen Options. (line 142)
+* pointer, C address of pointers: C_F_PROCPOINTER. (line 6)
+* pointer, C address of procedures: C_FUNLOC. (line 6)
+* pointer, C association status: C_ASSOCIATED. (line 6)
+* pointer, convert C to Fortran: C_F_POINTER. (line 6)
+* pointer, Cray: Cray pointers. (line 6)
+* pointer, cray: FREE. (line 6)
+* pointer, cray <1>: MALLOC. (line 6)
+* pointer, disassociated: NULL. (line 6)
+* pointer, status: ASSOCIATED. (line 6)
+* pointer, status <1>: NULL. (line 6)
+* POPCNT: POPCNT. (line 6)
+* POPPAR: POPPAR. (line 6)
+* positive difference: DIM. (line 6)
+* PRECISION: PRECISION. (line 6)
+* Preprocessing: Preprocessing and conditional compilation.
+ (line 6)
+* preprocessing, assertion: Preprocessing Options.
+ (line 113)
+* preprocessing, assertion <1>: Preprocessing Options.
+ (line 119)
+* preprocessing, define macros: Preprocessing Options.
+ (line 151)
+* preprocessing, define macros <1>: Preprocessing Options.
+ (line 154)
+* preprocessing, include path: Preprocessing Options.
+ (line 69)
+* preprocessing, include path <1>: Preprocessing Options.
+ (line 76)
+* preprocessing, include path <2>: Preprocessing Options.
+ (line 80)
+* preprocessing, include path <3>: Preprocessing Options.
+ (line 85)
+* preprocessing, include path <4>: Preprocessing Options.
+ (line 89)
+* preprocessing, include path <5>: Preprocessing Options.
+ (line 96)
+* preprocessing, keep comments: Preprocessing Options.
+ (line 122)
+* preprocessing, keep comments <1>: Preprocessing Options.
+ (line 137)
+* preprocessing, no linemarkers: Preprocessing Options.
+ (line 179)
+* preprocessing, undefine macros: Preprocessing Options.
+ (line 185)
+* preprocessor: Preprocessing Options.
+ (line 6)
+* preprocessor, debugging: Preprocessing Options.
+ (line 26)
+* preprocessor, debugging <1>: Preprocessing Options.
+ (line 35)
+* preprocessor, debugging <2>: Preprocessing Options.
+ (line 41)
+* preprocessor, debugging <3>: Preprocessing Options.
+ (line 44)
+* preprocessor, debugging <4>: Preprocessing Options.
+ (line 51)
+* preprocessor, disable: Preprocessing Options.
+ (line 12)
+* preprocessor, enable: Preprocessing Options.
+ (line 12)
+* preprocessor, include file handling: Preprocessing and conditional compilation.
+ (line 6)
+* preprocessor, working directory: Preprocessing Options.
+ (line 55)
+* PRESENT: PRESENT. (line 6)
+* private: Fortran Dialect Options.
+ (line 52)
+* procedure pointer, convert C to Fortran: C_LOC. (line 6)
+* process ID: GETPID. (line 6)
+* PRODUCT: PRODUCT. (line 6)
+* product, double-precision: DPROD. (line 6)
+* product, matrix: MATMUL. (line 6)
+* product, vector: DOT_PRODUCT. (line 6)
+* program termination: EXIT. (line 6)
+* program termination, with core dump: ABORT. (line 6)
+* 'PROTECTED' statement: Fortran 2003 status. (line 114)
+* 'Q' exponent-letter: 'Q' exponent-letter. (line 6)
+* RADIX: RADIX. (line 6)
+* radix, real: SELECTED_REAL_KIND. (line 6)
+* RAN: RAN. (line 6)
+* RAND: RAND. (line 6)
+* random number generation: IRAND. (line 6)
+* random number generation <1>: RAN. (line 6)
+* random number generation <2>: RAND. (line 6)
+* random number generation <3>: RANDOM_NUMBER. (line 6)
+* random number generation, seeding: RANDOM_SEED. (line 6)
+* random number generation, seeding <1>: SRAND. (line 6)
+* RANDOM_NUMBER: RANDOM_NUMBER. (line 6)
+* RANDOM_SEED: RANDOM_SEED. (line 6)
+* RANGE: RANGE. (line 6)
+* range checking: Code Gen Options. (line 142)
+* RANK: RANK. (line 6)
+* rank: RANK. (line 6)
+* re-association of parenthesized expressions: Code Gen Options.
+ (line 325)
+* read character, stream mode: FGET. (line 6)
+* read character, stream mode <1>: FGETC. (line 6)
+* REAL: REAL. (line 6)
+* real kind: SELECTED_REAL_KIND. (line 6)
+* real number, exponent: EXPONENT. (line 6)
+* real number, fraction: FRACTION. (line 6)
+* real number, nearest different: NEAREST. (line 6)
+* real number, relative spacing: RRSPACING. (line 6)
+* real number, relative spacing <1>: SPACING. (line 6)
+* real number, scale: SCALE. (line 6)
+* real number, set exponent: SET_EXPONENT. (line 6)
+* Reallocate the LHS in assignments: Code Gen Options. (line 334)
+* Reallocate the LHS in assignments, notification: Error and Warning Options.
+ (line 208)
+* REALPART: REAL. (line 6)
+* 'RECORD': STRUCTURE and RECORD.
+ (line 6)
+* Reduction, XOR: PARITY. (line 6)
+* remainder: MOD. (line 6)
+* RENAME: RENAME. (line 6)
+* repacking arrays: Code Gen Options. (line 244)
+* REPEAT: REPEAT. (line 6)
+* RESHAPE: RESHAPE. (line 6)
+* right shift, combined: DSHIFTR. (line 6)
+* root: SQRT. (line 6)
+* rounding, ceiling: ANINT. (line 6)
+* rounding, ceiling <1>: CEILING. (line 6)
+* rounding, floor: AINT. (line 6)
+* rounding, floor <1>: FLOOR. (line 6)
+* rounding, nearest whole number: NINT. (line 6)
+* RRSPACING: RRSPACING. (line 6)
+* RSHIFT: RSHIFT. (line 6)
+* run-time checking: Code Gen Options. (line 142)
+* SAME_TYPE_AS: SAME_TYPE_AS. (line 6)
+* 'SAVE' statement: Code Gen Options. (line 15)
+* SCALE: SCALE. (line 6)
+* SCAN: SCAN. (line 6)
+* search path: Directory Options. (line 6)
+* search paths, for included files: Directory Options. (line 14)
+* SECNDS: SECNDS. (line 6)
+* SECOND: SECOND. (line 6)
+* seeding a random number generator: RANDOM_SEED. (line 6)
+* seeding a random number generator <1>: SRAND. (line 6)
+* SELECTED_CHAR_KIND: SELECTED_CHAR_KIND. (line 6)
+* SELECTED_INT_KIND: SELECTED_INT_KIND. (line 6)
+* SELECTED_REAL_KIND: SELECTED_REAL_KIND. (line 6)
+* SET_EXPONENT: SET_EXPONENT. (line 6)
+* SHAPE: SHAPE. (line 6)
+* shift, left: DSHIFTL. (line 6)
+* shift, left <1>: SHIFTL. (line 6)
+* shift, right: DSHIFTR. (line 6)
+* shift, right <1>: SHIFTR. (line 6)
+* shift, right with fill: SHIFTA. (line 6)
+* SHIFTA: SHIFTA. (line 6)
+* SHIFTL: SHIFTL. (line 6)
+* SHIFTR: SHIFTR. (line 6)
+* SHORT: INT2. (line 6)
+* SIGN: SIGN. (line 6)
+* sign copying: SIGN. (line 6)
+* SIGNAL: SIGNAL. (line 6)
+* SIN: SIN. (line 6)
+* sine: SIN. (line 6)
+* sine, hyperbolic: SINH. (line 6)
+* sine, hyperbolic, inverse: ASINH. (line 6)
+* sine, inverse: ASIN. (line 6)
+* SINH: SINH. (line 6)
+* SIZE: SIZE. (line 6)
+* size of a variable, in bits: BIT_SIZE. (line 6)
+* size of an expression: C_SIZEOF. (line 6)
+* size of an expression <1>: SIZEOF. (line 6)
+* SIZEOF: SIZEOF. (line 6)
+* SLEEP: SLEEP. (line 6)
+* SNGL: REAL. (line 6)
+* SPACING: SPACING. (line 6)
+* SPREAD: SPREAD. (line 6)
+* SQRT: SQRT. (line 6)
+* square-root: SQRT. (line 6)
+* SRAND: SRAND. (line 6)
+* Standards: Standards. (line 6)
+* STAT: STAT. (line 6)
+* statement, 'ENUM': Fortran 2003 status. (line 93)
+* statement, 'ENUMERATOR': Fortran 2003 status. (line 93)
+* statement, 'FLUSH': Fortran 2003 status. (line 89)
+* statement, 'IMPORT': Fortran 2003 status. (line 120)
+* statement, 'ISO_FORTRAN_ENV': Fortran 2003 status. (line 128)
+* statement, 'PROTECTED': Fortran 2003 status. (line 114)
+* statement, 'SAVE': Code Gen Options. (line 15)
+* statement, 'USE, INTRINSIC': Fortran 2003 status. (line 128)
+* statement, 'VALUE': Fortran 2003 status. (line 116)
+* statement, 'VOLATILE': Fortran 2003 status. (line 118)
+* storage size: STORAGE_SIZE. (line 6)
+* STORAGE_SIZE: STORAGE_SIZE. (line 6)
+* 'STREAM' I/O: Fortran 2003 status. (line 103)
+* stream mode, read character: FGET. (line 6)
+* stream mode, read character <1>: FGETC. (line 6)
+* stream mode, write character: FPUT. (line 6)
+* stream mode, write character <1>: FPUTC. (line 6)
+* string, adjust left: ADJUSTL. (line 6)
+* string, adjust right: ADJUSTR. (line 6)
+* string, comparison: LGE. (line 6)
+* string, comparison <1>: LGT. (line 6)
+* string, comparison <2>: LLE. (line 6)
+* string, comparison <3>: LLT. (line 6)
+* string, concatenate: REPEAT. (line 6)
+* string, find missing set: VERIFY. (line 6)
+* string, find non-blank character: LNBLNK. (line 6)
+* string, find subset: SCAN. (line 6)
+* string, find substring: INDEX intrinsic. (line 6)
+* string, length: LEN. (line 6)
+* string, length, without trailing whitespace: LEN_TRIM. (line 6)
+* string, remove trailing whitespace: TRIM. (line 6)
+* string, repeat: REPEAT. (line 6)
+* strings, varying length: Varying Length Character Strings.
+ (line 6)
+* 'STRUCTURE': STRUCTURE and RECORD.
+ (line 6)
+* structure packing: Code Gen Options. (line 238)
+* subscript checking: Code Gen Options. (line 142)
+* substring position: INDEX intrinsic. (line 6)
+* SUM: SUM. (line 6)
+* sum array elements: SUM. (line 6)
+* suppressing warnings: Error and Warning Options.
+ (line 6)
+* symbol names: Fortran Dialect Options.
+ (line 34)
+* symbol names, transforming: Code Gen Options. (line 54)
+* symbol names, transforming <1>: Code Gen Options. (line 111)
+* symbol names, underscores: Code Gen Options. (line 54)
+* symbol names, underscores <1>: Code Gen Options. (line 111)
+* SYMLNK: SYMLNK. (line 6)
+* syntax checking: Error and Warning Options.
+ (line 33)
+* SYSTEM: SYSTEM. (line 6)
+* system, error handling: GERROR. (line 6)
+* system, error handling <1>: IERRNO. (line 6)
+* system, error handling <2>: PERROR. (line 6)
+* system, group ID: GETGID. (line 6)
+* system, host name: HOSTNM. (line 6)
+* system, login name: GETLOG. (line 6)
+* system, process ID: GETPID. (line 6)
+* system, signal handling: SIGNAL. (line 6)
+* system, system call: EXECUTE_COMMAND_LINE.
+ (line 6)
+* system, system call <1>: SYSTEM. (line 6)
+* system, terminal: ISATTY. (line 6)
+* system, terminal <1>: TTYNAM. (line 6)
+* system, user ID: GETUID. (line 6)
+* system, working directory: CHDIR. (line 6)
+* system, working directory <1>: GETCWD. (line 6)
+* SYSTEM_CLOCK: SYSTEM_CLOCK. (line 6)
+* tabulators: Error and Warning Options.
+ (line 168)
+* TAN: TAN. (line 6)
+* tangent: TAN. (line 6)
+* tangent, hyperbolic: TANH. (line 6)
+* tangent, hyperbolic, inverse: ATANH. (line 6)
+* tangent, inverse: ATAN. (line 6)
+* tangent, inverse <1>: ATAN2. (line 6)
+* TANH: TANH. (line 6)
+* terminate program: EXIT. (line 6)
+* terminate program, with core dump: ABORT. (line 6)
+* THIS_IMAGE: THIS_IMAGE. (line 6)
+* thread-safety, threads: Thread-safety of the runtime library.
+ (line 6)
+* TIME: TIME. (line 6)
+* time, clock ticks: MCLOCK. (line 6)
+* time, clock ticks <1>: MCLOCK8. (line 6)
+* time, clock ticks <2>: SYSTEM_CLOCK. (line 6)
+* time, conversion to GMT info: GMTIME. (line 6)
+* time, conversion to local time info: LTIME. (line 6)
+* time, conversion to string: CTIME. (line 6)
+* time, current: DATE_AND_TIME. (line 6)
+* time, current <1>: FDATE. (line 6)
+* time, current <2>: ITIME. (line 6)
+* time, current <3>: TIME. (line 6)
+* time, current <4>: TIME8. (line 6)
+* time, elapsed: CPU_TIME. (line 6)
+* time, elapsed <1>: DTIME. (line 6)
+* time, elapsed <2>: ETIME. (line 6)
+* time, elapsed <3>: SECNDS. (line 6)
+* time, elapsed <4>: SECOND. (line 6)
+* TIME8: TIME8. (line 6)
+* TINY: TINY. (line 6)
+* TR 15581: Fortran 2003 status. (line 98)
+* trace: Debugging Options. (line 61)
+* TRAILZ: TRAILZ. (line 6)
+* TRANSFER: TRANSFER. (line 6)
+* transforming symbol names: Code Gen Options. (line 54)
+* transforming symbol names <1>: Code Gen Options. (line 111)
+* TRANSPOSE: TRANSPOSE. (line 6)
+* transpose: TRANSPOSE. (line 6)
+* trigonometric function, cosine: COS. (line 6)
+* trigonometric function, cosine, inverse: ACOS. (line 6)
+* trigonometric function, sine: SIN. (line 6)
+* trigonometric function, sine, inverse: ASIN. (line 6)
+* trigonometric function, tangent: TAN. (line 6)
+* trigonometric function, tangent, inverse: ATAN. (line 6)
+* trigonometric function, tangent, inverse <1>: ATAN2. (line 6)
+* TRIM: TRIM. (line 6)
+* TTYNAM: TTYNAM. (line 6)
+* type cast: TRANSFER. (line 6)
+* UBOUND: UBOUND. (line 6)
+* UCOBOUND: UCOBOUND. (line 6)
+* UMASK: UMASK. (line 6)
+* underflow: Error and Warning Options.
+ (line 176)
+* underscore: Code Gen Options. (line 54)
+* underscore <1>: Code Gen Options. (line 111)
+* UNLINK: UNLINK. (line 6)
+* UNPACK: UNPACK. (line 6)
+* unused dummy argument: Error and Warning Options.
+ (line 187)
+* unused parameter: Error and Warning Options.
+ (line 191)
+* 'USE, INTRINSIC' statement: Fortran 2003 status. (line 128)
+* user id: GETUID. (line 6)
+* 'VALUE' statement: Fortran 2003 status. (line 116)
+* Varying length character strings: Varying Length Character Strings.
+ (line 6)
+* Varying length strings: Varying Length Character Strings.
+ (line 6)
+* vector product: DOT_PRODUCT. (line 6)
+* VERIFY: VERIFY. (line 6)
+* version of the compiler: COMPILER_VERSION. (line 6)
+* 'VOLATILE': Volatile COMMON blocks.
+ (line 6)
+* 'VOLATILE' statement: Fortran 2003 status. (line 118)
+* warning, C binding type: Error and Warning Options.
+ (line 99)
+* warnings, aliasing: Error and Warning Options.
+ (line 69)
+* warnings, alignment of 'COMMON' blocks: Error and Warning Options.
+ (line 198)
+* warnings, all: Error and Warning Options.
+ (line 61)
+* warnings, ampersand: Error and Warning Options.
+ (line 86)
+* warnings, array temporaries: Error and Warning Options.
+ (line 94)
+* warnings, character truncation: Error and Warning Options.
+ (line 106)
+* warnings, conversion: Error and Warning Options.
+ (line 113)
+* warnings, conversion <1>: Error and Warning Options.
+ (line 117)
+* warnings, extra: Error and Warning Options.
+ (line 120)
+* warnings, function elimination: Error and Warning Options.
+ (line 204)
+* warnings, implicit interface: Error and Warning Options.
+ (line 125)
+* warnings, implicit procedure: Error and Warning Options.
+ (line 131)
+* warnings, intrinsic: Error and Warning Options.
+ (line 180)
+* warnings, intrinsics of other standards: Error and Warning Options.
+ (line 135)
+* warnings, line truncation: Error and Warning Options.
+ (line 109)
+* warnings, non-standard intrinsics: Error and Warning Options.
+ (line 135)
+* warnings, 'q' exponent-letter: Error and Warning Options.
+ (line 142)
+* warnings, suppressing: Error and Warning Options.
+ (line 6)
+* warnings, suspicious code: Error and Warning Options.
+ (line 146)
+* warnings, tabs: Error and Warning Options.
+ (line 168)
+* warnings, to errors: Error and Warning Options.
+ (line 237)
+* warnings, underflow: Error and Warning Options.
+ (line 176)
+* warnings, unused dummy argument: Error and Warning Options.
+ (line 187)
+* warnings, unused parameter: Error and Warning Options.
+ (line 191)
+* write character, stream mode: FPUT. (line 6)
+* write character, stream mode <1>: FPUTC. (line 6)
+* XOR: XOR. (line 6)
+* XOR reduction: PARITY. (line 6)
+* ZABS: ABS. (line 6)
+* ZCOS: COS. (line 6)
+* zero bits: LEADZ. (line 6)
+* zero bits <1>: TRAILZ. (line 6)
+* ZEXP: EXP. (line 6)
+* ZLOG: LOG. (line 6)
+* ZSIN: SIN. (line 6)
+* ZSQRT: SQRT. (line 6)
+
+
+
+Tag Table:
+Node: Top1950
+Node: Introduction3337
+Node: About GNU Fortran4086
+Node: GNU Fortran and GCC8075
+Node: Preprocessing and conditional compilation10189
+Node: GNU Fortran and G7711834
+Node: Project Status12407
+Node: Standards14853
+Node: Varying Length Character Strings15863
+Node: Invoking GNU Fortran16615
+Node: Option Summary18338
+Node: Fortran Dialect Options21744
+Node: Preprocessing Options30410
+Node: Error and Warning Options38651
+Node: Debugging Options48848
+Node: Directory Options52316
+Node: Link Options53751
+Node: Runtime Options54377
+Node: Code Gen Options56284
+Node: Environment Variables72491
+Node: Runtime73096
+Node: TMPDIR74196
+Node: GFORTRAN_STDIN_UNIT74866
+Node: GFORTRAN_STDOUT_UNIT75248
+Node: GFORTRAN_STDERR_UNIT75649
+Node: GFORTRAN_UNBUFFERED_ALL76051
+Node: GFORTRAN_UNBUFFERED_PRECONNECTED76582
+Node: GFORTRAN_SHOW_LOCUS77226
+Node: GFORTRAN_OPTIONAL_PLUS77722
+Node: GFORTRAN_DEFAULT_RECL78198
+Node: GFORTRAN_LIST_SEPARATOR78686
+Node: GFORTRAN_CONVERT_UNIT79295
+Node: GFORTRAN_ERROR_BACKTRACE82150
+Node: Fortran 2003 and 2008 status82707
+Node: Fortran 2003 status82967
+Node: Fortran 2008 status88193
+Node: TS 29113 status93042
+Node: Compiler Characteristics94019
+Node: KIND Type Parameters94555
+Node: Internal representation of LOGICAL variables95983
+Node: Thread-safety of the runtime library96843
+Node: Data consistency and durability98270
+Node: Extensions101324
+Node: Extensions implemented in GNU Fortran101929
+Node: Old-style kind specifications103286
+Node: Old-style variable initialization104388
+Node: Extensions to namelist105700
+Node: X format descriptor without count field108003
+Node: Commas in FORMAT specifications108530
+Node: Missing period in FORMAT specifications109047
+Node: I/O item lists109609
+Node: 'Q' exponent-letter109996
+Node: BOZ literal constants110596
+Node: Real array indices113177
+Node: Unary operators113476
+Node: Implicitly convert LOGICAL and INTEGER values113890
+Node: Hollerith constants support114849
+Node: Cray pointers116621
+Node: CONVERT specifier122068
+Node: OpenMP124063
+Node: Argument list functions126314
+Node: Extensions not implemented in GNU Fortran127919
+Node: STRUCTURE and RECORD128868
+Node: ENCODE and DECODE statements131305
+Node: Variable FORMAT expressions132665
+Node: Alternate complex function syntax133770
+Node: Volatile COMMON blocks134320
+Node: Mixed-Language Programming134797
+Node: Interoperability with C135378
+Node: Intrinsic Types136712
+Node: Derived Types and struct137708
+Node: Interoperable Global Variables139066
+Node: Interoperable Subroutines and Functions140341
+Node: Working with Pointers144135
+Node: Further Interoperability of Fortran with C148611
+Node: GNU Fortran Compiler Directives151965
+Node: Non-Fortran Main Program155217
+Node: _gfortran_set_args157405
+Node: _gfortran_set_options158343
+Node: _gfortran_set_convert161743
+Node: _gfortran_set_record_marker162611
+Node: _gfortran_set_fpe163421
+Node: _gfortran_set_max_subrecord_length164619
+Node: Naming and argument-passing conventions165542
+Node: Naming conventions166261
+Node: Argument passing conventions167733
+Node: Intrinsic Procedures172227
+Node: Introduction to Intrinsics187713
+Node: ABORT190063
+Node: ABS190808
+Node: ACCESS192410
+Node: ACHAR194340
+Node: ACOS195544
+Node: ACOSH196798
+Node: ADJUSTL197793
+Node: ADJUSTR198735
+Node: AIMAG199683
+Node: AINT201055
+Node: ALARM202661
+Node: ALL204293
+Node: ALLOCATED206217
+Node: AND207356
+Node: ANINT208655
+Node: ANY210152
+Node: ASIN212078
+Node: ASINH213321
+Node: ASSOCIATED214326
+Node: ATAN217337
+Node: ATAN2218755
+Node: ATANH220547
+Node: ATOMIC_DEFINE221555
+Node: ATOMIC_REF222631
+Node: BACKTRACE223893
+Node: BESSEL_J0224473
+Node: BESSEL_J1225530
+Node: BESSEL_JN226591
+Node: BESSEL_Y0228416
+Node: BESSEL_Y1229426
+Node: BESSEL_YN230436
+Node: BGE232267
+Node: BGT232959
+Node: BIT_SIZE233609
+Node: BLE234431
+Node: BLT235113
+Node: BTEST235751
+Node: C_ASSOCIATED236636
+Node: C_F_POINTER237847
+Node: C_F_PROCPOINTER239282
+Node: C_FUNLOC240789
+Node: C_LOC242160
+Node: C_SIZEOF243439
+Node: CEILING244852
+Node: CHAR245860
+Node: CHDIR247072
+Node: CHMOD248246
+Node: CMPLX250161
+Node: COMMAND_ARGUMENT_COUNT251614
+Node: COMPILER_OPTIONS252530
+Node: COMPILER_VERSION253556
+Node: COMPLEX254520
+Node: CONJG255659
+Node: COS256715
+Node: COSH258139
+Node: COUNT259321
+Node: CPU_TIME261344
+Node: CSHIFT262701
+Node: CTIME264361
+Node: DATE_AND_TIME266007
+Node: DBLE268487
+Node: DCMPLX269282
+Node: DIGITS270464
+Node: DIM271431
+Node: DOT_PRODUCT272712
+Node: DPROD274355
+Node: DREAL275282
+Node: DSHIFTL275948
+Node: DSHIFTR277281
+Node: DTIME278615
+Node: EOSHIFT281430
+Node: EPSILON283503
+Node: ERF284230
+Node: ERFC285011
+Node: ERFC_SCALED285821
+Node: ETIME286514
+Node: EXECUTE_COMMAND_LINE288762
+Node: EXIT291349
+Node: EXP292225
+Node: EXPONENT293476
+Node: EXTENDS_TYPE_OF294238
+Node: FDATE295094
+Node: FGET296567
+Node: FGETC298392
+Node: FLOOR300198
+Node: FLUSH301185
+Node: FNUM303062
+Node: FPUT303785
+Node: FPUTC305417
+Node: FRACTION307196
+Node: FREE308098
+Node: FSEEK308939
+Node: FSTAT311243
+Node: FTELL312328
+Node: GAMMA313308
+Node: GERROR314360
+Node: GETARG315080
+Node: GET_COMMAND316851
+Node: GET_COMMAND_ARGUMENT318223
+Node: GETCWD320271
+Node: GETENV321251
+Node: GET_ENVIRONMENT_VARIABLE322683
+Node: GETGID324846
+Node: GETLOG325383
+Node: GETPID326245
+Node: GETUID326975
+Node: GMTIME327491
+Node: HOSTNM328975
+Node: HUGE329896
+Node: HYPOT330618
+Node: IACHAR331444
+Node: IALL332612
+Node: IAND334097
+Node: IANY335084
+Node: IARGC336578
+Node: IBCLR337599
+Node: IBITS338261
+Node: IBSET339179
+Node: ICHAR339836
+Node: IDATE342006
+Node: IEOR343036
+Node: IERRNO343916
+Node: IMAGE_INDEX344465
+Node: INDEX intrinsic345493
+Node: INT347019
+Node: INT2348747
+Node: INT8349515
+Node: IOR350230
+Node: IPARITY351086
+Node: IRAND352618
+Node: IS_IOSTAT_END353977
+Node: IS_IOSTAT_EOR355076
+Node: ISATTY356205
+Node: ISHFT356988
+Node: ISHFTC357971
+Node: ISNAN359192
+Node: ITIME359959
+Node: KILL360987
+Node: KIND361896
+Node: LBOUND362742
+Node: LCOBOUND364080
+Node: LEADZ365215
+Node: LEN366076
+Node: LEN_TRIM367372
+Node: LGE368360
+Node: LGT369873
+Node: LINK371351
+Node: LLE372390
+Node: LLT373890
+Node: LNBLNK375361
+Node: LOC376139
+Node: LOG376871
+Node: LOG10378219
+Node: LOG_GAMMA379209
+Node: LOGICAL380311
+Node: LONG381123
+Node: LSHIFT381881
+Node: LSTAT382967
+Node: LTIME384167
+Node: MALLOC385573
+Node: MASKL387035
+Node: MASKR387802
+Node: MATMUL388572
+Node: MAX389670
+Node: MAXEXPONENT391205
+Node: MAXLOC392022
+Node: MAXVAL394047
+Node: MCLOCK395687
+Node: MCLOCK8396710
+Node: MERGE397940
+Node: MERGE_BITS398692
+Node: MIN399557
+Node: MINEXPONENT401095
+Node: MINLOC401726
+Node: MINVAL403751
+Node: MOD405404
+Node: MODULO407173
+Node: MOVE_ALLOC408476
+Node: MVBITS409509
+Node: NEAREST410575
+Node: NEW_LINE411675
+Node: NINT412448
+Node: NORM2413869
+Node: NOT415011
+Node: NULL415595
+Node: NUM_IMAGES416503
+Node: OR417319
+Node: PACK418605
+Node: PARITY420613
+Node: PERROR421834
+Node: POPCNT422459
+Node: POPPAR423331
+Node: PRECISION424385
+Node: PRESENT425272
+Node: PRODUCT426384
+Node: RADIX427918
+Node: RAN428730
+Node: RAND429186
+Node: RANDOM_NUMBER430521
+Node: RANDOM_SEED432250
+Node: RANGE436081
+Node: RANK436762
+Node: REAL437543
+Node: RENAME439340
+Node: REPEAT440362
+Node: RESHAPE441090
+Node: RRSPACING442557
+Node: RSHIFT443250
+Node: SAME_TYPE_AS444390
+Node: SCALE445222
+Node: SCAN446003
+Node: SECNDS447561
+Node: SECOND448653
+Node: SELECTED_CHAR_KIND449529
+Node: SELECTED_INT_KIND451124
+Node: SELECTED_REAL_KIND452301
+Node: SET_EXPONENT454978
+Node: SHAPE455975
+Node: SHIFTA457399
+Node: SHIFTL458363
+Node: SHIFTR459200
+Node: SIGN460038
+Node: SIGNAL461264
+Node: SIN462770
+Node: SINH463812
+Node: SIZE464824
+Node: SIZEOF466143
+Node: SLEEP467620
+Node: SPACING468181
+Node: SPREAD469195
+Node: SQRT470346
+Node: SRAND471678
+Node: STAT472848
+Node: STORAGE_SIZE476016
+Node: SUM476895
+Node: SYMLNK478387
+Node: SYSTEM479522
+Node: SYSTEM_CLOCK480777
+Node: TAN483536
+Node: TANH484524
+Node: THIS_IMAGE485698
+Node: TIME487198
+Node: TIME8488323
+Node: TINY489476
+Node: TRAILZ490077
+Node: TRANSFER490895
+Node: TRANSPOSE492931
+Node: TRIM493621
+Node: TTYNAM494479
+Node: UBOUND495397
+Node: UCOBOUND496787
+Node: UMASK497924
+Node: UNLINK498606
+Node: UNPACK499586
+Node: VERIFY500881
+Node: XOR502610
+Node: Intrinsic Modules503983
+Node: ISO_FORTRAN_ENV504226
+Node: ISO_C_BINDING508394
+Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS512126
+Node: Contributing513671
+Node: Contributors514525
+Node: Projects516156
+Node: Proposed Extensions516962
+Node: Copying518972
+Node: GNU Free Documentation License556517
+Node: Funding581640
+Node: Option Index584166
+Node: Keyword Index599298
+
+End Tag Table
diff --git a/gcc-4.9/gcc/fortran/gfortran.texi b/gcc-4.9/gcc/fortran/gfortran.texi
index 725ee8dfc..773ec62a5 100644
--- a/gcc-4.9/gcc/fortran/gfortran.texi
+++ b/gcc-4.9/gcc/fortran/gfortran.texi
@@ -2003,6 +2003,7 @@ code that uses them running with the GNU Fortran compiler.
@c * CARRIAGECONTROL, DEFAULTFILE, DISPOSE and RECORDTYPE I/O specifiers::
@c * Omitted arguments in procedure call::
* Alternate complex function syntax::
+* Volatile COMMON blocks::
@end menu
@@ -2197,6 +2198,18 @@ extensions. @command{gfortran} accepts the latter form, which is more
common, but not the former.
+@node Volatile COMMON blocks
+@subsection Volatile @code{COMMON} blocks
+@cindex @code{VOLATILE}
+@cindex @code{COMMON}
+
+Some Fortran compilers, including @command{g77}, let the user declare
+@code{COMMON} with the @code{VOLATILE} attribute. This is
+invalid standard Fortran syntax and is not supported by
+@command{gfortran}. Note that @command{gfortran} accepts
+@code{VOLATILE} variables in @code{COMMON} blocks since revision 4.3.
+
+
@c ---------------------------------------------------------------------
@c Mixed-Language Programming
diff --git a/gcc-4.9/gcc/fortran/intrinsic.texi b/gcc-4.9/gcc/fortran/intrinsic.texi
index 792518d46..926ffe954 100644
--- a/gcc-4.9/gcc/fortran/intrinsic.texi
+++ b/gcc-4.9/gcc/fortran/intrinsic.texi
@@ -10207,11 +10207,12 @@ the @var{SIZE} argument.
@item @emph{Example}:
@smallexample
subroutine init_random_seed()
+ use iso_fortran_env, only: int64
implicit none
integer, allocatable :: seed(:)
- integer :: i, n, un, istat, dt(8), pid, t(2), s
- integer(8) :: count, tms
-
+ integer :: i, n, un, istat, dt(8), pid
+ integer(int64) :: t
+
call random_seed(size = n)
allocate(seed(n))
! First try if the OS provides a random number generator
@@ -10224,34 +10225,37 @@ subroutine init_random_seed()
! Fallback to XOR:ing the current time and pid. The PID is
! useful in case one launches multiple instances of the same
! program in parallel.
- call system_clock(count)
- if (count /= 0) then
- t = transfer(count, t)
- else
+ call system_clock(t)
+ if (t == 0) then
call date_and_time(values=dt)
- tms = (dt(1) - 1970) * 365_8 * 24 * 60 * 60 * 1000 &
- + dt(2) * 31_8 * 24 * 60 * 60 * 1000 &
- + dt(3) * 24 * 60 * 60 * 60 * 1000 &
+ t = (dt(1) - 1970) * 365_int64 * 24 * 60 * 60 * 1000 &
+ + dt(2) * 31_int64 * 24 * 60 * 60 * 1000 &
+ + dt(3) * 24_int64 * 60 * 60 * 1000 &
+ dt(5) * 60 * 60 * 1000 &
+ dt(6) * 60 * 1000 + dt(7) * 1000 &
+ dt(8)
- t = transfer(tms, t)
- end if
- s = ieor(t(1), t(2))
- pid = getpid() + 1099279 ! Add a prime
- s = ieor(s, pid)
- if (n >= 3) then
- seed(1) = t(1) + 36269
- seed(2) = t(2) + 72551
- seed(3) = pid
- if (n > 3) then
- seed(4:) = s + 37 * (/ (i, i = 0, n - 4) /)
- end if
- else
- seed = s + 37 * (/ (i, i = 0, n - 1 ) /)
end if
+ pid = getpid()
+ t = ieor(t, int(pid, kind(t)))
+ do i = 1, n
+ seed(i) = lcg(t)
+ end do
end if
call random_seed(put=seed)
+contains
+ ! This simple PRNG might not be good enough for real work, but is
+ ! sufficient for seeding a better PRNG.
+ function lcg(s)
+ integer :: lcg
+ integer(int64) :: s
+ if (s == 0) then
+ s = 104729
+ else
+ s = mod(s, 4294967296_int64)
+ end if
+ s = mod(s * 279470273_int64, 4294967291_int64)
+ lcg = int(mod(s, int(huge(0), int64)), kind(0))
+ end function lcg
end subroutine init_random_seed
@end smallexample
diff --git a/gcc-4.9/gcc/fortran/trans-array.c b/gcc-4.9/gcc/fortran/trans-array.c
index 8c4afb098..850277747 100644
--- a/gcc-4.9/gcc/fortran/trans-array.c
+++ b/gcc-4.9/gcc/fortran/trans-array.c
@@ -6807,8 +6807,9 @@ gfc_conv_expr_descriptor (gfc_se *se, gfc_expr *expr)
/* Set offset for assignments to pointer only to zero if it is not
the full array. */
- if (se->direct_byref
- && info->ref && info->ref->u.ar.type != AR_FULL)
+ if ((se->direct_byref || se->use_offset)
+ && ((info->ref && info->ref->u.ar.type != AR_FULL)
+ || (expr->expr_type == EXPR_ARRAY && se->use_offset)))
base = gfc_index_zero_node;
else if (GFC_ARRAY_TYPE_P (TREE_TYPE (desc)))
base = gfc_evaluate_now (gfc_conv_array_offset (desc), &loop.pre);
@@ -6893,13 +6894,13 @@ gfc_conv_expr_descriptor (gfc_se *se, gfc_expr *expr)
stride, info->stride[n]);
if (se->direct_byref
- && info->ref
- && info->ref->u.ar.type != AR_FULL)
+ && ((info->ref && info->ref->u.ar.type != AR_FULL)
+ || (expr->expr_type == EXPR_ARRAY && se->use_offset)))
{
base = fold_build2_loc (input_location, MINUS_EXPR,
TREE_TYPE (base), base, stride);
}
- else if (GFC_ARRAY_TYPE_P (TREE_TYPE (desc)))
+ else if (GFC_ARRAY_TYPE_P (TREE_TYPE (desc)) || se->use_offset)
{
tmp = gfc_conv_array_lbound (desc, n);
tmp = fold_build2_loc (input_location, MINUS_EXPR,
@@ -6935,8 +6936,9 @@ gfc_conv_expr_descriptor (gfc_se *se, gfc_expr *expr)
gfc_get_dataptr_offset (&loop.pre, parm, desc, offset,
subref_array_target, expr);
- if ((se->direct_byref || GFC_ARRAY_TYPE_P (TREE_TYPE (desc)))
+ if (((se->direct_byref || GFC_ARRAY_TYPE_P (TREE_TYPE (desc)))
&& !se->data_not_needed)
+ || (se->use_offset && base != NULL_TREE))
{
/* Set the offset. */
gfc_conv_descriptor_offset_set (&loop.pre, parm, base);
diff --git a/gcc-4.9/gcc/fortran/trans-expr.c b/gcc-4.9/gcc/fortran/trans-expr.c
index f5350bb5b..955102b04 100644
--- a/gcc-4.9/gcc/fortran/trans-expr.c
+++ b/gcc-4.9/gcc/fortran/trans-expr.c
@@ -69,14 +69,16 @@ gfc_conv_scalar_to_descriptor (gfc_se *se, tree scalar, symbol_attribute attr)
type = get_scalar_to_descriptor_type (scalar, attr);
desc = gfc_create_var (type, "desc");
DECL_ARTIFICIAL (desc) = 1;
+
+ if (!POINTER_TYPE_P (TREE_TYPE (scalar)))
+ scalar = gfc_build_addr_expr (NULL_TREE, scalar);
gfc_add_modify (&se->pre, gfc_conv_descriptor_dtype (desc),
gfc_get_dtype (type));
gfc_conv_descriptor_data_set (&se->pre, desc, scalar);
/* Copy pointer address back - but only if it could have changed and
if the actual argument is a pointer and not, e.g., NULL(). */
- if ((attr.pointer || attr.allocatable)
- && attr.intent != INTENT_IN && POINTER_TYPE_P (TREE_TYPE (scalar)))
+ if ((attr.pointer || attr.allocatable) && attr.intent != INTENT_IN)
gfc_add_modify (&se->post, scalar,
fold_convert (TREE_TYPE (scalar),
gfc_conv_descriptor_data_get (desc)));
@@ -424,7 +426,11 @@ gfc_conv_derived_to_class (gfc_se *parmse, gfc_expr *e,
gfc_conv_expr_descriptor (parmse, e);
if (e->rank != class_ts.u.derived->components->as->rank)
- class_array_data_assign (&block, ctree, parmse->expr, true);
+ {
+ gcc_assert (class_ts.u.derived->components->as->type
+ == AS_ASSUMED_RANK);
+ class_array_data_assign (&block, ctree, parmse->expr, false);
+ }
else
{
if (gfc_expr_attr (e).codimension)
@@ -587,6 +593,7 @@ gfc_conv_intrinsic_to_class (gfc_se *parmse, gfc_expr *e,
else
{
parmse->ss = ss;
+ parmse->use_offset = 1;
gfc_conv_expr_descriptor (parmse, e);
gfc_add_modify (&parmse->pre, ctree, parmse->expr);
}
@@ -4372,6 +4379,7 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
|| CLASS_DATA (fsym)->attr.codimension))
{
/* Pass a class array. */
+ parmse.use_offset = 1;
gfc_conv_expr_descriptor (&parmse, e);
/* If an ALLOCATABLE dummy argument has INTENT(OUT) and is
diff --git a/gcc-4.9/gcc/fortran/trans-intrinsic.c b/gcc-4.9/gcc/fortran/trans-intrinsic.c
index e21d52fec..070b64ed9 100644
--- a/gcc-4.9/gcc/fortran/trans-intrinsic.c
+++ b/gcc-4.9/gcc/fortran/trans-intrinsic.c
@@ -4687,7 +4687,7 @@ gfc_conv_intrinsic_index_scan_verify (gfc_se * se, gfc_expr * expr,
static void
gfc_conv_intrinsic_ichar (gfc_se * se, gfc_expr * expr)
{
- tree args[2], type, pchartype;
+ tree args[3], type, pchartype;
int nargs;
nargs = gfc_intrinsic_argument_list_length (expr);
diff --git a/gcc-4.9/gcc/fortran/trans-stmt.c b/gcc-4.9/gcc/fortran/trans-stmt.c
index 1a9068c0f..00c99fcfb 100644
--- a/gcc-4.9/gcc/fortran/trans-stmt.c
+++ b/gcc-4.9/gcc/fortran/trans-stmt.c
@@ -1170,16 +1170,18 @@ trans_associate_var (gfc_symbol *sym, gfc_wrapped_block *block)
/* If association is to an expression, evaluate it and create temporary.
Otherwise, get descriptor of target for pointer assignment. */
gfc_init_se (&se, NULL);
- if (sym->assoc->variable)
+ if (sym->assoc->variable || e->expr_type == EXPR_ARRAY)
{
se.direct_byref = 1;
+ se.use_offset = 1;
se.expr = desc;
}
+
gfc_conv_expr_descriptor (&se, e);
/* If we didn't already do the pointer assignment, set associate-name
descriptor to the one generated for the temporary. */
- if (!sym->assoc->variable)
+ if (!sym->assoc->variable && e->expr_type != EXPR_ARRAY)
{
int dim;
diff --git a/gcc-4.9/gcc/fortran/trans-types.c b/gcc-4.9/gcc/fortran/trans-types.c
index be268cfbd..59637f2d3 100644
--- a/gcc-4.9/gcc/fortran/trans-types.c
+++ b/gcc-4.9/gcc/fortran/trans-types.c
@@ -2714,11 +2714,11 @@ tree
gfc_get_function_type (gfc_symbol * sym)
{
tree type;
- vec<tree, va_gc> *typelist;
+ vec<tree, va_gc> *typelist = NULL;
gfc_formal_arglist *f;
gfc_symbol *arg;
- int alternate_return;
- bool is_varargs = true, recursive_type = false;
+ int alternate_return = 0;
+ bool is_varargs = true;
/* Make sure this symbol is a function, a subroutine or the main
program. */
@@ -2730,15 +2730,12 @@ gfc_get_function_type (gfc_symbol * sym)
if (sym->backend_decl == NULL)
sym->backend_decl = error_mark_node;
else if (sym->backend_decl == error_mark_node)
- recursive_type = true;
+ goto arg_type_list_done;
else if (sym->attr.proc_pointer)
return TREE_TYPE (TREE_TYPE (sym->backend_decl));
else
return TREE_TYPE (sym->backend_decl);
- alternate_return = 0;
- typelist = NULL;
-
if (sym->attr.entry_master)
/* Additional parameter for selecting an entry point. */
vec_safe_push (typelist, gfc_array_index_type);
@@ -2786,13 +2783,6 @@ gfc_get_function_type (gfc_symbol * sym)
if (arg->attr.flavor == FL_PROCEDURE)
{
- /* We don't know in the general case which argument causes
- recursion. But we know that it is a procedure. So we give up
- creating the procedure argument type list at the first
- procedure argument. */
- if (recursive_type)
- goto arg_type_list_done;
-
type = gfc_get_function_type (arg);
type = build_pointer_type (type);
}
@@ -2846,11 +2836,11 @@ gfc_get_function_type (gfc_symbol * sym)
|| sym->attr.if_source != IFSRC_UNKNOWN)
is_varargs = false;
-arg_type_list_done:
-
- if (!recursive_type && sym->backend_decl == error_mark_node)
+ if (sym->backend_decl == error_mark_node)
sym->backend_decl = NULL_TREE;
+arg_type_list_done:
+
if (alternate_return)
type = integer_type_node;
else if (!sym->attr.function || gfc_return_by_reference (sym))
@@ -2888,7 +2878,7 @@ arg_type_list_done:
else
type = gfc_sym_type (sym);
- if (is_varargs || recursive_type)
+ if (is_varargs)
type = build_varargs_function_type_vec (type, typelist);
else
type = build_function_type_vec (type, typelist);
diff --git a/gcc-4.9/gcc/fortran/trans.h b/gcc-4.9/gcc/fortran/trans.h
index 4ae68c6cb..7809bb05b 100644
--- a/gcc-4.9/gcc/fortran/trans.h
+++ b/gcc-4.9/gcc/fortran/trans.h
@@ -87,6 +87,10 @@ typedef struct gfc_se
args alias. */
unsigned force_tmp:1;
+ /* Unconditionally calculate offset for array segments and constant
+ arrays in gfc_conv_expr_descriptor. */
+ unsigned use_offset:1;
+
unsigned want_coarray:1;
/* Scalarization parameters. */
diff --git a/gcc-4.9/gcc/gcc.c b/gcc-4.9/gcc/gcc.c
index 84ca31740..5cb485acb 100644
--- a/gcc-4.9/gcc/gcc.c
+++ b/gcc-4.9/gcc/gcc.c
@@ -766,6 +766,7 @@ proper position among the other output files. */
%{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}} " VTABLE_VERIFICATION_SPEC " \
%{static:} %{L*} %(mfwrap) %(link_libgcc) " SANITIZER_EARLY_SPEC " %o\
%{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)}\
+ %{fcilkplus:%:include(libcilkrts.spec)%(link_cilkrts)}\
%{fgnu-tm:%:include(libitm.spec)%(link_itm)}\
%(mflib) " STACK_SPLIT_SPEC "\
%{fprofile-arcs|fprofile-generate*|coverage:-lgcov} " SANITIZER_SPEC " \
@@ -932,9 +933,15 @@ static const char *const multilib_defaults_raw[] = MULTILIB_DEFAULTS;
#define GTM_SELF_SPECS "%{fgnu-tm: -pthread}"
#endif
+/* Likewise for -fcilkplus. */
+#ifndef CILK_SELF_SPECS
+#define CILK_SELF_SPECS "%{fcilkplus: -pthread}"
+#endif
+
static const char *const driver_self_specs[] = {
"%{fdump-final-insns:-fdump-final-insns=.} %<fdump-final-insns",
- DRIVER_SELF_SPECS, CONFIGURE_SPECS, GOMP_SELF_SPECS, GTM_SELF_SPECS
+ DRIVER_SELF_SPECS, CONFIGURE_SPECS, GOMP_SELF_SPECS, GTM_SELF_SPECS,
+ CILK_SELF_SPECS
};
#ifndef OPTION_DEFAULT_SPECS
diff --git a/gcc-4.9/gcc/gcse.c b/gcc-4.9/gcc/gcse.c
index 2bb0b5fec..b852aa1bf 100644
--- a/gcc-4.9/gcc/gcse.c
+++ b/gcc-4.9/gcc/gcse.c
@@ -2502,6 +2502,65 @@ pre_insert_copies (void)
}
}
+struct set_data
+{
+ rtx insn;
+ const_rtx set;
+ int nsets;
+};
+
+/* Increment number of sets and record set in DATA. */
+
+static void
+record_set_data (rtx dest, const_rtx set, void *data)
+{
+ struct set_data *s = (struct set_data *)data;
+
+ if (GET_CODE (set) == SET)
+ {
+ /* We allow insns having multiple sets, where all but one are
+ dead as single set insns. In the common case only a single
+ set is present, so we want to avoid checking for REG_UNUSED
+ notes unless necessary. */
+ if (s->nsets == 1
+ && find_reg_note (s->insn, REG_UNUSED, SET_DEST (s->set))
+ && !side_effects_p (s->set))
+ s->nsets = 0;
+
+ if (!s->nsets)
+ {
+ /* Record this set. */
+ s->nsets += 1;
+ s->set = set;
+ }
+ else if (!find_reg_note (s->insn, REG_UNUSED, dest)
+ || side_effects_p (set))
+ s->nsets += 1;
+ }
+}
+
+static const_rtx
+single_set_gcse (rtx insn)
+{
+ struct set_data s;
+ rtx pattern;
+
+ gcc_assert (INSN_P (insn));
+
+ /* Optimize common case. */
+ pattern = PATTERN (insn);
+ if (GET_CODE (pattern) == SET)
+ return pattern;
+
+ s.insn = insn;
+ s.nsets = 0;
+ note_stores (pattern, record_set_data, &s);
+
+ /* Considered invariant insns have exactly one set. */
+ gcc_assert (s.nsets == 1);
+ return s.set;
+}
+
/* Emit move from SRC to DEST noting the equivalence with expression computed
in INSN. */
@@ -2509,7 +2568,8 @@ static rtx
gcse_emit_move_after (rtx dest, rtx src, rtx insn)
{
rtx new_rtx;
- rtx set = single_set (insn), set2;
+ const_rtx set = single_set_gcse (insn);
+ rtx set2;
rtx note;
rtx eqv = NULL_RTX;
@@ -3369,13 +3429,12 @@ hoist_code (void)
FOR_EACH_VEC_ELT (occrs_to_hoist, j, occr)
{
rtx insn;
- rtx set;
+ const_rtx set;
gcc_assert (!occr->deleted_p);
insn = occr->insn;
- set = single_set (insn);
- gcc_assert (set);
+ set = single_set_gcse (insn);
/* Create a pseudo-reg to store the result of reaching
expressions into. Get the mode for the new pseudo
@@ -3456,10 +3515,8 @@ get_pressure_class_and_nregs (rtx insn, int *nregs)
{
rtx reg;
enum reg_class pressure_class;
- rtx set = single_set (insn);
+ const_rtx set = single_set_gcse (insn);
- /* Considered invariant insns have only one set. */
- gcc_assert (set != NULL_RTX);
reg = SET_DEST (set);
if (GET_CODE (reg) == SUBREG)
reg = SUBREG_REG (reg);
diff --git a/gcc-4.9/gcc/gengtype-lex.c b/gcc-4.9/gcc/gengtype-lex.c
new file mode 100644
index 000000000..70d4eae32
--- /dev/null
+++ b/gcc-4.9/gcc/gengtype-lex.c
@@ -0,0 +1,2897 @@
+#include "bconfig.h"
+#line 2 "gengtype-lex.c"
+
+#line 4 "gengtype-lex.c"
+
+#define YY_INT_ALIGNED short int
+
+/* A lexical scanner generated by flex */
+
+#define FLEX_SCANNER
+#define YY_FLEX_MAJOR_VERSION 2
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 37
+#if YY_FLEX_SUBMINOR_VERSION > 0
+#define FLEX_BETA
+#endif
+
+/* First, we deal with platform-specific or compiler-specific issues. */
+
+/* begin standard C headers. */
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdlib.h>
+
+/* end standard C headers. */
+
+/* flex integer type definitions */
+
+#ifndef FLEXINT_H
+#define FLEXINT_H
+
+/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
+
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
+/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+ * if you want the limit (max/min) macros for int types.
+ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+
+#include <inttypes.h>
+typedef int8_t flex_int8_t;
+typedef uint8_t flex_uint8_t;
+typedef int16_t flex_int16_t;
+typedef uint16_t flex_uint16_t;
+typedef int32_t flex_int32_t;
+typedef uint32_t flex_uint32_t;
+#else
+typedef signed char flex_int8_t;
+typedef short int flex_int16_t;
+typedef int flex_int32_t;
+typedef unsigned char flex_uint8_t;
+typedef unsigned short int flex_uint16_t;
+typedef unsigned int flex_uint32_t;
+
+/* Limits of integral types. */
+#ifndef INT8_MIN
+#define INT8_MIN (-128)
+#endif
+#ifndef INT16_MIN
+#define INT16_MIN (-32767-1)
+#endif
+#ifndef INT32_MIN
+#define INT32_MIN (-2147483647-1)
+#endif
+#ifndef INT8_MAX
+#define INT8_MAX (127)
+#endif
+#ifndef INT16_MAX
+#define INT16_MAX (32767)
+#endif
+#ifndef INT32_MAX
+#define INT32_MAX (2147483647)
+#endif
+#ifndef UINT8_MAX
+#define UINT8_MAX (255U)
+#endif
+#ifndef UINT16_MAX
+#define UINT16_MAX (65535U)
+#endif
+#ifndef UINT32_MAX
+#define UINT32_MAX (4294967295U)
+#endif
+
+#endif /* ! C99 */
+
+#endif /* ! FLEXINT_H */
+
+#ifdef __cplusplus
+
+/* The "const" storage-class-modifier is valid. */
+#define YY_USE_CONST
+
+#else /* ! __cplusplus */
+
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
+
+#define YY_USE_CONST
+
+#endif /* defined (__STDC__) */
+#endif /* ! __cplusplus */
+
+#ifdef YY_USE_CONST
+#define yyconst const
+#else
+#define yyconst
+#endif
+
+/* Returned upon end-of-file. */
+#define YY_NULL 0
+
+/* Promotes a possibly negative, possibly signed char to an unsigned
+ * integer for use as an array index. If the signed char is negative,
+ * we want to instead treat it as an 8-bit unsigned char, hence the
+ * double cast.
+ */
+#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+
+/* Enter a start condition. This macro really ought to take a parameter,
+ * but we do it the disgusting crufty way forced on us by the ()-less
+ * definition of BEGIN.
+ */
+#define BEGIN (yy_start) = 1 + 2 *
+
+/* Translate the current start state into a value that can be later handed
+ * to BEGIN to return to the state. The YYSTATE alias is for lex
+ * compatibility.
+ */
+#define YY_START (((yy_start) - 1) / 2)
+#define YYSTATE YY_START
+
+/* Action number for EOF rule of a given start state. */
+#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
+/* Special action meaning "start processing a new file". */
+#define YY_NEW_FILE yyrestart(yyin )
+
+#define YY_END_OF_BUFFER_CHAR 0
+
+/* Size of default input buffer. */
+#ifndef YY_BUF_SIZE
+#define YY_BUF_SIZE 16384
+#endif
+
+/* The state buf must be large enough to hold one state per character in the main buffer.
+ */
+#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
+
+#ifndef YY_TYPEDEF_YY_BUFFER_STATE
+#define YY_TYPEDEF_YY_BUFFER_STATE
+typedef struct yy_buffer_state *YY_BUFFER_STATE;
+#endif
+
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
+extern yy_size_t yyleng;
+
+extern FILE *yyin, *yyout;
+
+#define EOB_ACT_CONTINUE_SCAN 0
+#define EOB_ACT_END_OF_FILE 1
+#define EOB_ACT_LAST_MATCH 2
+
+ #define YY_LESS_LINENO(n)
+
+/* Return all but the first "n" matched characters back to the input stream. */
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ } \
+ while ( 0 )
+
+#define unput(c) yyunput( c, (yytext_ptr) )
+
+#ifndef YY_STRUCT_YY_BUFFER_STATE
+#define YY_STRUCT_YY_BUFFER_STATE
+struct yy_buffer_state
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ yy_size_t yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
+
+ int yy_bs_lineno; /**< The line count. */
+ int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
+
+ int yy_buffer_status;
+
+#define YY_BUFFER_NEW 0
+#define YY_BUFFER_NORMAL 1
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via yyrestart()), so that the user can continue scanning by
+ * just pointing yyin at a new input file.
+ */
+#define YY_BUFFER_EOF_PENDING 2
+
+ };
+#endif /* !YY_STRUCT_YY_BUFFER_STATE */
+
+/* Stack of input buffers. */
+static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
+static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
+static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+
+/* We provide macros for accessing buffer states in case in the
+ * future we want to put the buffer states in a more general
+ * "scanner state".
+ *
+ * Returns the top of the stack, or NULL.
+ */
+#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
+ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
+ : NULL)
+
+/* Same as previous macro, but useful when we know that the buffer stack is not
+ * NULL or when we need an lvalue. For internal use only.
+ */
+#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
+
+/* yy_hold_char holds the character lost when yytext is formed. */
+static char yy_hold_char;
+static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
+yy_size_t yyleng;
+
+/* Points to current character in buffer. */
+static char *yy_c_buf_p = (char *) 0;
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
+
+/* Flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
+ */
+static int yy_did_buffer_switch_on_eof;
+
+void yyrestart (FILE *input_file );
+void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
+void yy_delete_buffer (YY_BUFFER_STATE b );
+void yy_flush_buffer (YY_BUFFER_STATE b );
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
+void yypop_buffer_state (void );
+
+static void yyensure_buffer_stack (void );
+static void yy_load_buffer_state (void );
+static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
+
+#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+
+YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
+YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
+
+void *yyalloc (yy_size_t );
+void *yyrealloc (void *,yy_size_t );
+void yyfree (void * );
+
+#define yy_new_buffer yy_create_buffer
+
+#define yy_set_interactive(is_interactive) \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
+
+#define yy_set_bol(at_bol) \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
+
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+
+/* Begin user sect3 */
+
+#define yywrap() 1
+#define YY_SKIP_YYWRAP
+
+typedef unsigned char YY_CHAR;
+
+FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+
+typedef int yy_state_type;
+
+extern int yylineno;
+
+int yylineno = 1;
+
+extern char *yytext;
+#define yytext_ptr yytext
+
+static yy_state_type yy_get_previous_state (void );
+static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
+static int yy_get_next_buffer (void );
+static void yy_fatal_error (yyconst char msg[] );
+
+/* Done after the current pattern has been matched and before the
+ * corresponding action - sets up yytext.
+ */
+#define YY_DO_BEFORE_ACTION \
+ (yytext_ptr) = yy_bp; \
+ yyleng = (size_t) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
+
+#define YY_NUM_RULES 53
+#define YY_END_OF_BUFFER 54
+/* This struct is not used in this scanner,
+ but its presence is necessary. */
+struct yy_trans_info
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
+static yyconst flex_int16_t yy_accept[558] =
+ { 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 54, 41,
+ 38, 50, 41, 50, 39, 41, 41, 39, 39, 39,
+ 39, 39, 35, 9, 9, 33, 35, 14, 35, 33,
+ 35, 24, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 13, 9, 35, 46, 44, 51, 51,
+ 0, 42, 0, 0, 0, 43, 36, 43, 0, 39,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39, 39, 39, 39, 39, 9, 0, 29, 0, 0,
+ 0, 0, 7, 0, 24, 28, 28, 0, 28, 0,
+
+ 0, 0, 0, 0, 0, 0, 30, 10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 47, 49, 48, 40, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 39, 39,
+ 39, 39, 39, 39, 31, 32, 0, 8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 34, 0, 0, 0, 39,
+
+ 0, 0, 0, 0, 0, 0, 0, 39, 39, 39,
+ 39, 39, 39, 0, 0, 0, 0, 0, 15, 15,
+ 15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26, 26, 26, 26, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 39, 0, 0, 0, 0, 0, 0, 0, 39,
+ 39, 39, 39, 39, 39, 0, 0, 0, 0, 0,
+ 0, 0, 0, 20, 20, 20, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 23, 23, 23, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4, 4, 4, 39, 39, 39,
+ 39, 3, 3, 3, 0, 0, 0, 0, 0, 18,
+ 18, 18, 11, 11, 11, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
+ 16, 16, 0, 0, 0, 0, 0, 0, 5, 5,
+ 5, 6, 6, 6, 2, 2, 2, 39, 0, 0,
+ 0, 0, 0, 12, 12, 12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 28, 17, 17, 17,
+ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
+ 26, 0, 0, 0, 0, 0, 0, 0, 0, 12,
+ 12, 19, 19, 19, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 25, 25,
+ 25, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21, 21, 21, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 22, 22, 22, 0, 52, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 28, 28, 28, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
+ 0, 0, 0, 0, 0, 0, 45, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0
+ } ;
+
+static yyconst flex_int32_t yy_ec[256] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+ 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 4, 5, 6, 1, 4, 7, 8, 9,
+ 10, 11, 4, 4, 4, 12, 13, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 15, 4, 4,
+ 4, 4, 4, 1, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 25, 26, 27, 28, 29, 30,
+ 25, 31, 32, 33, 34, 25, 35, 25, 36, 25,
+ 37, 38, 39, 1, 40, 1, 41, 42, 43, 44,
+
+ 45, 46, 47, 48, 49, 50, 50, 51, 52, 53,
+ 54, 55, 50, 56, 57, 58, 59, 60, 50, 61,
+ 62, 63, 4, 4, 4, 64, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1
+ } ;
+
+static yyconst flex_int32_t yy_meta[65] =
+ { 0,
+ 1, 2, 3, 1, 1, 1, 1, 1, 1, 4,
+ 5, 1, 1, 6, 7, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 9, 1, 1, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 1
+ } ;
+
+static yyconst flex_int16_t yy_base[605] =
+ { 0,
+ 0, 64, 128, 14, 14, 15, 16, 18, 1220, 2336,
+ 2336, 17, 1181, 17, 21, 38, 40, 31, 30, 32,
+ 46, 39, 2336, 47, 49, 2336, 19, 2336, 1177, 1202,
+ 45, 1199, 192, 256, 30, 34, 2, 64, 1173, 1208,
+ 56, 65, 59, 58, 69, 71, 60, 70, 57, 177,
+ 179, 180, 181, 2336, 209, 1208, 0, 2336, 1196, 1195,
+ 208, 2336, 0, 1199, 1203, 2336, 2336, 1202, 103, 217,
+ 1189, 239, 237, 1152, 1141, 1143, 1138, 1146, 242, 1153,
+ 238, 268, 272, 274, 273, 124, 209, 2336, 1194, 1188,
+ 1192, 1181, 2336, 1175, 1163, 2336, 275, 1147, 1160, 1145,
+
+ 187, 192, 214, 191, 88, 1134, 2336, 2336, 194, 251,
+ 262, 220, 195, 243, 270, 276, 225, 275, 271, 277,
+ 282, 279, 272, 283, 278, 286, 288, 289, 294, 309,
+ 343, 1170, 1169, 352, 0, 2336, 2336, 2336, 2336, 1167,
+ 2336, 1167, 1127, 1109, 268, 1111, 1116, 1118, 359, 337,
+ 360, 358, 374, 366, 2336, 2336, 1160, 2336, 348, 1147,
+ 1159, 327, 292, 330, 420, 24, 336, 319, 329, 405,
+ 407, 337, 335, 338, 342, 350, 484, 408, 409, 410,
+ 343, 318, 411, 412, 414, 415, 417, 416, 413, 418,
+ 431, 420, 419, 421, 1157, 2336, 546, 0, 1157, 496,
+
+ 1101, 1112, 1098, 1096, 1106, 1096, 1100, 498, 500, 501,
+ 499, 502, 504, 1146, 609, 478, 357, 480, 2336, 510,
+ 1132, 495, 497, 422, 424, 425, 673, 427, 452, 481,
+ 2336, 736, 525, 1131, 499, 434, 479, 500, 507, 504,
+ 505, 501, 518, 503, 522, 509, 524, 529, 532, 795,
+ 0, 560, 1088, 1088, 1094, 1099, 1097, 1087, 1086, 859,
+ 570, 623, 568, 625, 923, 987, 547, 551, 549, 540,
+ 599, 1051, 1115, 2336, 627, 1123, 601, 604, 0, 629,
+ 1108, 1106, 621, 1081, 1086, 1088, 1079, 1077, 203, 1076,
+ 607, 603, 625, 606, 612, 638, 614, 624, 629, 633,
+
+ 630, 627, 1179, 2336, 688, 1099, 0, 0, 1060, 1069,
+ 1053, 1065, 0, 1064, 2336, 690, 1093, 1243, 1307, 1371,
+ 694, 2336, 691, 1092, 670, 666, 678, 640, 684, 2336,
+ 699, 1091, 2336, 702, 1090, 1435, 1075, 1073, 1071, 1069,
+ 1046, 1058, 1038, 519, 1044, 1042, 653, 1038, 623, 669,
+ 701, 693, 689, 690, 695, 706, 1499, 691, 697, 2336,
+ 730, 1079, 0, 0, 0, 0, 1047, 725, 2336, 731,
+ 1077, 2336, 745, 1076, 2336, 748, 1072, 1563, 696, 726,
+ 723, 552, 738, 2336, 756, 1071, 1059, 1066, 1064, 1049,
+ 1030, 1024, 1039, 1038, 759, 1030, 1020, 1022, 1029, 1024,
+
+ 735, 736, 752, 753, 741, 743, 1057, 2336, 773, 1056,
+ 744, 1627, 0, 0, 809, 2336, 811, 1055, 748, 762,
+ 793, 787, 754, 1029, 1045, 1027, 1025, 992, 991, 2336,
+ 813, 990, 1002, 1006, 998, 788, 1691, 791, 790, 2336,
+ 1042, 2336, 821, 1028, 0, 1009, 707, 800, 801, 789,
+ 808, 1024, 1024, 1008, 1003, 993, 978, 820, 2336, 836,
+ 1020, 824, 1755, 0, 998, 821, 823, 853, 855, 825,
+ 854, 1009, 1001, 1011, 1006, 1819, 2336, 840, 1014, 0,
+ 1019, 851, 815, 859, 857, 852, 828, 994, 983, 1000,
+ 1002, 2336, 885, 1005, 0, 2336, 860, 873, 872, 870,
+
+ 874, 998, 985, 975, 994, 0, 876, 908, 880, 988,
+ 986, 977, 872, 0, 910, 938, 911, 913, 889, 988,
+ 985, 981, 953, 961, 0, 913, 942, 946, 956, 961,
+ 963, 957, 954, 948, 936, 946, 0, 965, 967, 2336,
+ 969, 941, 935, 932, 919, 888, 2336, 917, 887, 748,
+ 582, 1001, 438, 355, 1003, 73, 2336, 1883, 1893, 1903,
+ 1913, 1923, 1932, 1942, 1952, 1962, 1972, 1981, 1991, 2001,
+ 2011, 2021, 2031, 2041, 2050, 2059, 2069, 2078, 2088, 2098,
+ 2108, 2118, 2127, 2136, 2146, 2155, 2164, 2173, 2182, 2191,
+ 2201, 2209, 2219, 2229, 2239, 2249, 2259, 2269, 2278, 2288,
+
+ 2297, 2307, 2316, 2325
+ } ;
+
+static yyconst flex_int16_t yy_def[605] =
+ { 0,
+ 558, 558, 557, 3, 559, 559, 559, 559, 557, 557,
+ 557, 560, 561, 562, 563, 557, 557, 563, 563, 563,
+ 563, 563, 557, 557, 557, 557, 564, 557, 565, 557,
+ 557, 557, 566, 566, 34, 34, 34, 34, 567, 557,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 557, 557, 568, 569, 557, 570, 570,
+ 560, 557, 560, 557, 561, 557, 557, 571, 557, 563,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 563, 563, 563, 563, 563, 557, 564, 557, 564, 557,
+ 565, 557, 557, 572, 557, 557, 557, 34, 557, 34,
+
+ 34, 34, 34, 34, 34, 567, 557, 557, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 557, 568, 568, 573, 574, 557, 557, 557, 557, 571,
+ 557, 575, 557, 557, 557, 557, 557, 557, 563, 563,
+ 563, 563, 563, 563, 557, 557, 572, 557, 557, 557,
+ 576, 34, 34, 34, 566, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 566, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 573, 557, 573, 577, 575, 578,
+
+ 557, 557, 557, 557, 557, 557, 557, 563, 563, 563,
+ 563, 563, 563, 576, 579, 34, 34, 34, 557, 557,
+ 557, 34, 34, 34, 34, 34, 566, 34, 34, 34,
+ 557, 557, 232, 557, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 566,
+ 580, 578, 557, 557, 557, 557, 557, 557, 557, 563,
+ 563, 563, 563, 563, 563, 579, 34, 34, 34, 34,
+ 34, 566, 566, 557, 557, 557, 34, 34, 232, 232,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+
+ 34, 34, 566, 557, 557, 557, 581, 582, 557, 557,
+ 557, 557, 583, 557, 557, 557, 557, 563, 563, 563,
+ 563, 557, 557, 557, 34, 34, 34, 34, 34, 557,
+ 557, 557, 557, 557, 557, 566, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 34, 34,
+ 34, 34, 34, 34, 34, 34, 566, 34, 34, 557,
+ 557, 557, 584, 585, 586, 587, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 563, 34, 34,
+ 34, 34, 34, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 588, 557, 557, 557, 557, 557,
+
+ 34, 34, 34, 34, 34, 34, 589, 557, 557, 557,
+ 34, 566, 590, 591, 557, 557, 557, 557, 34, 34,
+ 34, 34, 34, 557, 557, 557, 557, 557, 557, 557,
+ 232, 557, 557, 557, 557, 34, 566, 34, 34, 557,
+ 592, 557, 557, 557, 593, 557, 34, 34, 34, 34,
+ 34, 557, 557, 557, 557, 557, 557, 34, 557, 557,
+ 557, 34, 566, 594, 557, 34, 34, 34, 34, 34,
+ 34, 557, 557, 557, 557, 566, 557, 557, 557, 595,
+ 557, 34, 34, 34, 34, 34, 34, 557, 557, 557,
+ 557, 557, 557, 557, 596, 557, 34, 34, 34, 34,
+
+ 34, 557, 557, 557, 557, 597, 34, 34, 34, 557,
+ 557, 557, 557, 598, 34, 557, 557, 599, 34, 557,
+ 557, 557, 557, 557, 600, 34, 557, 557, 599, 599,
+ 601, 557, 557, 557, 557, 557, 602, 557, 557, 557,
+ 601, 557, 557, 557, 557, 557, 557, 603, 557, 557,
+ 603, 604, 557, 557, 604, 557, 0, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+
+ 557, 557, 557, 557
+ } ;
+
+static yyconst flex_int16_t yy_nxt[2401] =
+ { 0,
+ 10, 10, 11, 10, 12, 10, 10, 13, 10, 10,
+ 10, 10, 14, 10, 10, 55, 58, 58, 58, 56,
+ 58, 62, 69, 88, 59, 59, 60, 67, 60, 68,
+ 98, 69, 69, 69, 103, 71, 10, 10, 10, 72,
+ 69, 79, 222, 73, 71, 71, 71, 69, 86, 86,
+ 86, 86, 98, 71, 63, 93, 89, 94, 98, 101,
+ 71, 102, 98, 10, 10, 16, 11, 10, 12, 17,
+ 10, 13, 10, 10, 10, 10, 14, 10, 10, 104,
+ 74, 81, 75, 80, 98, 98, 98, 98, 98, 83,
+ 82, 85, 105, 98, 76, 77, 78, 98, 98, 98,
+
+ 10, 10, 10, 113, 69, 395, 18, 84, 19, 109,
+ 114, 119, 110, 117, 118, 111, 98, 71, 112, 167,
+ 20, 21, 22, 116, 115, 86, 86, 10, 23, 24,
+ 25, 26, 27, 23, 28, 29, 26, 26, 26, 30,
+ 31, 32, 26, 33, 34, 35, 33, 36, 33, 37,
+ 38, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 33, 33, 33, 33, 39, 40, 23, 33, 33, 41,
+ 42, 43, 44, 45, 33, 33, 46, 33, 47, 33,
+ 48, 49, 50, 33, 51, 52, 53, 33, 33, 33,
+ 33, 54, 96, 97, 96, 96, 96, 96, 96, 96,
+
+ 96, 96, 96, 96, 96, 98, 99, 98, 98, 98,
+ 131, 86, 62, 88, 132, 98, 163, 120, 69, 98,
+ 98, 166, 98, 98, 127, 164, 124, 125, 96, 96,
+ 96, 71, 121, 129, 122, 123, 126, 130, 79, 69,
+ 72, 128, 98, 79, 73, 63, 89, 168, 98, 165,
+ 346, 347, 71, 98, 172, 96, 96, 97, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 69,
+ 99, 98, 171, 69, 69, 69, 159, 178, 149, 98,
+ 80, 74, 71, 75, 100, 80, 71, 71, 71, 160,
+ 98, 169, 96, 96, 96, 76, 77, 78, 98, 98,
+
+ 98, 173, 170, 98, 98, 98, 98, 98, 203, 217,
+ 98, 98, 151, 185, 98, 180, 98, 98, 174, 96,
+ 98, 154, 98, 204, 187, 150, 175, 152, 153, 176,
+ 182, 179, 181, 177, 184, 183, 186, 98, 69, 190,
+ 188, 189, 192, 191, 131, 86, 98, 98, 132, 159,
+ 193, 71, 216, 194, 196, 98, 218, 98, 98, 69,
+ 69, 69, 160, 98, 98, 98, 98, 69, 223, 177,
+ 98, 98, 71, 71, 71, 69, 226, 238, 98, 268,
+ 71, 209, 228, 237, 177, 98, 227, 395, 71, 230,
+ 229, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 208, 211, 210, 212, 213,
+ 219, 220, 219, 219, 219, 219, 219, 219, 219, 219,
+ 219, 219, 219, 98, 221, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 240, 98, 98, 177, 98, 219, 219, 219, 98,
+ 244, 224, 98, 225, 241, 236, 235, 249, 239, 243,
+ 242, 245, 246, 248, 292, 247, 250, 556, 272, 277,
+ 98, 273, 177, 219, 231, 232, 233, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 69, 234, 69,
+
+ 69, 69, 69, 69, 278, 69, 98, 98, 98, 98,
+ 71, 159, 71, 71, 71, 71, 71, 267, 71, 269,
+ 231, 231, 231, 98, 160, 98, 280, 98, 98, 98,
+ 293, 98, 98, 98, 270, 98, 271, 98, 177, 557,
+ 294, 263, 299, 291, 296, 264, 98, 231, 196, 262,
+ 98, 295, 98, 297, 260, 261, 265, 98, 177, 301,
+ 98, 69, 298, 325, 300, 327, 326, 302, 98, 69,
+ 328, 69, 394, 422, 71, 98, 395, 98, 187, 98,
+ 98, 303, 71, 551, 71, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 96,
+ 97, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 318, 99, 69, 320, 69, 98, 159, 98,
+ 280, 98, 98, 329, 98, 98, 339, 71, 351, 71,
+ 98, 160, 98, 557, 336, 96, 96, 96, 336, 340,
+ 349, 98, 98, 98, 354, 98, 356, 98, 98, 382,
+ 350, 98, 401, 353, 352, 319, 98, 177, 98, 321,
+ 358, 359, 96, 274, 275, 274, 274, 274, 274, 274,
+ 274, 274, 274, 274, 274, 274, 177, 276, 355, 159,
+ 357, 69, 69, 379, 98, 69, 380, 98, 98, 398,
+
+ 159, 381, 160, 159, 71, 71, 98, 383, 71, 274,
+ 274, 274, 98, 160, 351, 399, 160, 98, 98, 98,
+ 407, 98, 402, 98, 98, 98, 415, 415, 419, 98,
+ 466, 159, 69, 404, 98, 98, 274, 279, 280, 378,
+ 352, 403, 412, 406, 160, 71, 69, 405, 411, 69,
+ 160, 98, 281, 282, 98, 421, 423, 159, 283, 71,
+ 431, 431, 71, 98, 98, 420, 98, 407, 447, 98,
+ 160, 98, 98, 451, 159, 554, 98, 284, 285, 286,
+ 98, 98, 98, 439, 287, 438, 288, 160, 336, 436,
+ 98, 336, 289, 448, 290, 304, 305, 304, 304, 304,
+
+ 304, 304, 304, 304, 304, 304, 304, 304, 437, 306,
+ 415, 415, 69, 449, 280, 98, 98, 98, 98, 98,
+ 469, 98, 159, 467, 468, 71, 450, 557, 98, 98,
+ 446, 304, 304, 304, 462, 160, 98, 159, 407, 470,
+ 482, 159, 498, 98, 483, 458, 463, 471, 98, 98,
+ 160, 98, 98, 98, 160, 501, 98, 486, 304, 315,
+ 316, 315, 315, 315, 315, 315, 315, 315, 315, 315,
+ 315, 315, 484, 317, 485, 476, 497, 487, 177, 98,
+ 98, 98, 98, 98, 499, 98, 159, 98, 98, 177,
+ 508, 500, 507, 509, 515, 315, 315, 315, 98, 160,
+
+ 98, 98, 98, 523, 98, 553, 177, 519, 98, 516,
+ 517, 524, 528, 528, 530, 530, 518, 98, 551, 529,
+ 395, 177, 315, 322, 323, 322, 322, 322, 322, 322,
+ 322, 322, 322, 322, 322, 322, 98, 324, 98, 527,
+ 528, 98, 550, 527, 528, 177, 529, 528, 528, 526,
+ 529, 549, 160, 395, 529, 548, 160, 530, 530, 322,
+ 322, 322, 530, 530, 538, 539, 538, 539, 539, 539,
+ 538, 539, 540, 546, 540, 545, 540, 542, 540, 542,
+ 395, 544, 543, 542, 536, 535, 322, 96, 97, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+
+ 534, 99, 538, 539, 538, 539, 533, 532, 522, 521,
+ 540, 520, 540, 513, 512, 542, 511, 542, 510, 161,
+ 505, 504, 503, 96, 96, 96, 502, 496, 161, 491,
+ 490, 489, 488, 481, 161, 395, 395, 475, 474, 473,
+ 472, 465, 161, 214, 398, 457, 456, 395, 395, 395,
+ 96, 330, 331, 330, 330, 330, 330, 330, 330, 330,
+ 330, 330, 330, 330, 455, 332, 454, 453, 452, 142,
+ 161, 441, 435, 434, 433, 432, 395, 429, 428, 395,
+ 395, 427, 426, 425, 424, 161, 142, 330, 330, 330,
+ 142, 142, 414, 161, 400, 397, 396, 393, 392, 391,
+
+ 390, 389, 388, 387, 161, 161, 142, 142, 368, 367,
+ 366, 365, 364, 161, 330, 333, 334, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 348, 335,
+ 345, 344, 343, 342, 341, 338, 337, 161, 314, 313,
+ 312, 311, 310, 309, 308, 161, 161, 214, 259, 258,
+ 257, 333, 333, 333, 256, 255, 254, 253, 199, 196,
+ 214, 161, 158, 207, 206, 205, 202, 201, 199, 141,
+ 133, 133, 107, 162, 161, 98, 95, 158, 333, 360,
+ 361, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 156, 362, 557, 155, 557, 148, 147, 146,
+
+ 145, 144, 143, 142, 141, 557, 139, 138, 137, 133,
+ 108, 107, 95, 92, 91, 360, 360, 360, 65, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 360, 369, 370, 369, 369, 369, 369, 369,
+ 369, 369, 369, 369, 369, 369, 557, 371, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 369,
+ 369, 369, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+
+ 557, 557, 557, 557, 557, 557, 369, 372, 373, 372,
+ 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
+ 557, 374, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 372, 372, 372, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 372, 375, 376, 375, 375, 375, 375, 375, 375, 375,
+ 375, 375, 375, 375, 557, 377, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+
+ 557, 557, 557, 557, 557, 557, 557, 375, 375, 375,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 375, 384, 385, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 557, 386,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 384, 384, 384, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 384, 408,
+
+ 409, 408, 408, 408, 408, 408, 408, 408, 408, 408,
+ 408, 408, 557, 410, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 408, 408, 408, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 408, 416, 417, 416, 416, 416, 416, 416,
+ 416, 416, 416, 416, 416, 416, 557, 418, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 416,
+
+ 416, 416, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 416, 442, 443, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 557, 444, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 442, 442, 442, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 442, 459, 460, 459, 459, 459, 459, 459, 459, 459,
+
+ 459, 459, 459, 459, 557, 461, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 459, 459, 459,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 459, 477, 478, 477, 477, 477,
+ 477, 477, 477, 477, 477, 477, 477, 477, 557, 479,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 477, 477, 477, 557, 557, 557, 557, 557, 557,
+
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 477, 492,
+ 493, 492, 492, 492, 492, 492, 492, 492, 492, 492,
+ 492, 492, 557, 494, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 492, 492, 492, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 492, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 57, 57, 57, 57, 57, 57, 57,
+
+ 57, 57, 57, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 70, 557, 557, 557, 70, 70, 70,
+ 557, 70, 87, 87, 87, 87, 87, 87, 87, 87,
+ 87, 87, 90, 90, 90, 90, 90, 90, 90, 90,
+ 90, 90, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 106, 106, 106, 106, 106, 106, 106, 106,
+ 557, 106, 134, 557, 557, 557, 557, 557, 557, 557,
+ 134, 135, 135, 557, 135, 557, 135, 135, 135, 135,
+
+ 135, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 140, 140, 140, 140, 140, 140, 140, 140, 140,
+ 140, 157, 157, 157, 157, 157, 157, 157, 157, 157,
+ 157, 195, 195, 195, 195, 195, 195, 195, 195, 195,
+ 195, 198, 198, 557, 198, 557, 198, 198, 198, 198,
+ 198, 200, 557, 557, 557, 557, 557, 200, 557, 200,
+ 215, 557, 557, 557, 557, 557, 215, 557, 215, 251,
+ 251, 557, 251, 557, 251, 251, 251, 251, 251, 252,
+ 557, 557, 557, 252, 252, 252, 557, 252, 266, 266,
+ 266, 266, 266, 266, 266, 266, 266, 266, 307, 307,
+
+ 557, 307, 557, 307, 307, 307, 307, 307, 363, 363,
+ 557, 363, 557, 363, 363, 363, 363, 363, 315, 315,
+ 315, 315, 315, 557, 315, 557, 315, 322, 322, 322,
+ 322, 322, 557, 322, 557, 322, 413, 413, 557, 413,
+ 557, 413, 413, 413, 413, 413, 369, 369, 369, 369,
+ 369, 557, 369, 557, 369, 372, 372, 372, 372, 372,
+ 557, 372, 557, 372, 375, 375, 375, 375, 375, 557,
+ 375, 557, 375, 430, 430, 430, 430, 430, 557, 430,
+ 557, 430, 440, 440, 440, 440, 440, 557, 440, 557,
+ 440, 445, 445, 557, 445, 557, 445, 445, 445, 445,
+
+ 445, 416, 416, 416, 416, 416, 557, 416, 557, 416,
+ 215, 557, 557, 557, 557, 557, 215, 557, 215, 464,
+ 464, 557, 464, 557, 464, 464, 464, 464, 464, 480,
+ 480, 557, 480, 557, 480, 480, 480, 480, 480, 495,
+ 495, 557, 495, 557, 495, 495, 495, 495, 495, 506,
+ 506, 557, 506, 557, 506, 506, 506, 506, 506, 514,
+ 514, 557, 514, 557, 514, 514, 514, 514, 514, 525,
+ 525, 557, 525, 557, 525, 525, 525, 525, 525, 531,
+ 531, 557, 557, 557, 557, 531, 557, 531, 537, 537,
+ 557, 537, 557, 537, 537, 537, 537, 537, 541, 541,
+
+ 541, 557, 541, 541, 541, 557, 541, 547, 547, 557,
+ 547, 557, 547, 547, 547, 547, 547, 552, 557, 557,
+ 557, 557, 557, 552, 557, 552, 555, 555, 555, 557,
+ 555, 555, 555, 557, 555, 9, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557
+
+ } ;
+
+static yyconst flex_int16_t yy_chk[2401] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 4, 5, 6, 7, 4,
+ 8, 12, 15, 27, 5, 6, 7, 14, 8, 14,
+ 37, 19, 18, 20, 37, 15, 1, 1, 1, 16,
+ 22, 17, 166, 16, 19, 18, 20, 21, 24, 24,
+ 25, 25, 166, 22, 12, 31, 27, 31, 35, 35,
+ 21, 36, 36, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 38,
+ 16, 18, 16, 17, 41, 49, 44, 43, 47, 20,
+ 19, 22, 38, 42, 16, 16, 16, 45, 48, 46,
+
+ 2, 2, 2, 43, 69, 556, 2, 21, 2, 41,
+ 44, 49, 42, 47, 48, 42, 105, 69, 42, 105,
+ 2, 2, 2, 46, 45, 86, 86, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 33, 33, 33, 33, 33, 33, 33, 33,
+
+ 33, 33, 33, 33, 33, 50, 33, 51, 52, 53,
+ 55, 55, 61, 87, 55, 101, 101, 50, 70, 104,
+ 102, 104, 109, 113, 52, 102, 51, 51, 33, 33,
+ 33, 70, 50, 53, 50, 50, 51, 53, 73, 81,
+ 72, 52, 103, 79, 72, 61, 87, 109, 112, 103,
+ 289, 289, 81, 117, 113, 33, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 82,
+ 34, 114, 112, 83, 85, 84, 97, 117, 81, 110,
+ 73, 72, 82, 72, 34, 79, 83, 85, 84, 97,
+ 111, 110, 34, 34, 34, 72, 72, 72, 115, 119,
+
+ 123, 114, 111, 118, 116, 120, 125, 122, 145, 163,
+ 121, 124, 83, 123, 126, 119, 127, 128, 115, 34,
+ 163, 85, 129, 145, 125, 82, 116, 83, 84, 116,
+ 121, 118, 120, 116, 122, 121, 124, 130, 150, 127,
+ 125, 126, 129, 128, 131, 131, 182, 168, 131, 159,
+ 129, 150, 162, 130, 134, 162, 164, 169, 164, 152,
+ 149, 151, 159, 173, 167, 172, 174, 154, 167, 168,
+ 175, 181, 152, 149, 151, 153, 172, 182, 176, 217,
+ 154, 150, 174, 181, 169, 217, 173, 554, 153, 176,
+ 175, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+
+ 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 149, 152, 151, 153, 154,
+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 170, 165, 171, 178, 179, 180, 183,
+ 184, 189, 185, 186, 188, 187, 190, 193, 192, 194,
+ 224, 184, 225, 226, 178, 228, 165, 165, 165, 191,
+ 188, 170, 236, 171, 185, 180, 179, 193, 183, 187,
+ 186, 189, 190, 192, 236, 191, 194, 553, 224, 228,
+ 229, 225, 226, 165, 177, 177, 177, 177, 177, 177,
+ 177, 177, 177, 177, 177, 177, 177, 200, 177, 208,
+
+ 211, 209, 210, 212, 229, 213, 216, 237, 218, 230,
+ 200, 220, 208, 211, 209, 210, 212, 216, 213, 218,
+ 177, 177, 177, 222, 220, 223, 233, 235, 238, 242,
+ 237, 244, 240, 241, 222, 239, 223, 246, 230, 233,
+ 238, 211, 244, 235, 240, 212, 243, 177, 197, 210,
+ 245, 239, 247, 241, 208, 209, 213, 248, 242, 246,
+ 249, 252, 243, 267, 245, 269, 268, 247, 270, 263,
+ 270, 261, 344, 382, 252, 267, 344, 269, 249, 268,
+ 382, 248, 263, 551, 261, 197, 197, 197, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 215,
+ 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
+ 215, 215, 261, 215, 262, 263, 264, 271, 275, 277,
+ 280, 292, 278, 271, 294, 291, 283, 262, 293, 264,
+ 295, 275, 297, 280, 277, 215, 215, 215, 278, 283,
+ 291, 349, 298, 293, 295, 302, 297, 299, 301, 328,
+ 292, 300, 349, 294, 293, 262, 296, 298, 328, 264,
+ 301, 302, 215, 227, 227, 227, 227, 227, 227, 227,
+ 227, 227, 227, 227, 227, 227, 299, 227, 296, 305,
+ 300, 316, 323, 325, 326, 321, 326, 350, 325, 347,
+
+ 331, 327, 305, 334, 316, 323, 327, 329, 321, 227,
+ 227, 227, 329, 331, 351, 347, 334, 353, 354, 358,
+ 356, 352, 350, 355, 379, 359, 368, 368, 379, 351,
+ 447, 361, 370, 353, 356, 447, 227, 232, 232, 321,
+ 351, 352, 359, 355, 361, 370, 373, 354, 358, 376,
+ 232, 381, 232, 232, 380, 381, 383, 385, 232, 373,
+ 395, 395, 376, 401, 402, 380, 383, 404, 419, 405,
+ 385, 406, 411, 423, 409, 550, 419, 232, 232, 232,
+ 403, 404, 423, 406, 232, 405, 232, 409, 411, 401,
+ 420, 402, 232, 420, 232, 250, 250, 250, 250, 250,
+
+ 250, 250, 250, 250, 250, 250, 250, 250, 403, 250,
+ 415, 415, 417, 421, 431, 422, 436, 450, 439, 438,
+ 450, 421, 443, 448, 449, 417, 422, 431, 448, 449,
+ 415, 250, 250, 250, 438, 443, 451, 460, 462, 451,
+ 466, 478, 483, 483, 467, 436, 439, 451, 458, 466,
+ 460, 467, 462, 470, 478, 487, 487, 470, 250, 260,
+ 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
+ 260, 260, 468, 260, 469, 458, 482, 471, 497, 482,
+ 486, 468, 471, 469, 484, 485, 493, 484, 497, 485,
+ 499, 486, 498, 500, 507, 260, 260, 260, 500, 493,
+
+ 499, 498, 501, 513, 507, 549, 501, 509, 509, 508,
+ 508, 513, 517, 517, 518, 518, 508, 519, 548, 517,
+ 546, 519, 260, 265, 265, 265, 265, 265, 265, 265,
+ 265, 265, 265, 265, 265, 265, 508, 265, 515, 516,
+ 516, 526, 545, 527, 527, 526, 516, 528, 528, 515,
+ 527, 544, 516, 543, 528, 542, 527, 529, 529, 265,
+ 265, 265, 530, 530, 531, 531, 538, 538, 539, 539,
+ 541, 541, 531, 536, 538, 535, 539, 531, 541, 538,
+ 534, 533, 532, 541, 524, 523, 265, 266, 266, 266,
+ 266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
+
+ 522, 266, 552, 552, 555, 555, 521, 520, 512, 511,
+ 552, 510, 555, 505, 504, 552, 503, 555, 502, 494,
+ 491, 490, 489, 266, 266, 266, 488, 481, 479, 475,
+ 474, 473, 472, 465, 461, 457, 456, 455, 454, 453,
+ 452, 446, 444, 441, 435, 434, 433, 432, 429, 428,
+ 266, 272, 272, 272, 272, 272, 272, 272, 272, 272,
+ 272, 272, 272, 272, 427, 272, 426, 425, 424, 418,
+ 410, 407, 400, 399, 398, 397, 396, 394, 393, 392,
+ 391, 390, 389, 388, 387, 386, 377, 272, 272, 272,
+ 374, 371, 367, 362, 348, 346, 345, 343, 342, 341,
+
+ 340, 339, 338, 337, 335, 332, 324, 317, 314, 312,
+ 311, 310, 309, 306, 272, 273, 273, 273, 273, 273,
+ 273, 273, 273, 273, 273, 273, 273, 273, 290, 273,
+ 288, 287, 286, 285, 284, 282, 281, 276, 259, 258,
+ 257, 256, 255, 254, 253, 234, 221, 214, 207, 206,
+ 205, 273, 273, 273, 204, 203, 202, 201, 199, 195,
+ 161, 160, 157, 148, 147, 146, 144, 143, 142, 140,
+ 133, 132, 106, 100, 99, 98, 95, 94, 273, 303,
+ 303, 303, 303, 303, 303, 303, 303, 303, 303, 303,
+ 303, 303, 92, 303, 91, 90, 89, 80, 78, 77,
+
+ 76, 75, 74, 71, 68, 65, 64, 60, 59, 56,
+ 40, 39, 32, 30, 29, 303, 303, 303, 13, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 303, 318, 318, 318, 318, 318, 318, 318,
+ 318, 318, 318, 318, 318, 318, 0, 318, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 318,
+ 318, 318, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 318, 319, 319, 319,
+ 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
+ 0, 319, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 319, 319, 319, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 319, 320, 320, 320, 320, 320, 320, 320, 320, 320,
+ 320, 320, 320, 320, 0, 320, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 320, 320, 320,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 320, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 0, 336,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 336, 336, 336, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 336, 357,
+
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 0, 357, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 357, 357, 357, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 357, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 0, 378, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 378,
+
+ 378, 378, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 378, 412, 412, 412,
+ 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
+ 0, 412, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 412, 412, 412, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 412, 437, 437, 437, 437, 437, 437, 437, 437, 437,
+
+ 437, 437, 437, 437, 0, 437, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 437, 437, 437,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 437, 463, 463, 463, 463, 463,
+ 463, 463, 463, 463, 463, 463, 463, 463, 0, 463,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 463, 463, 463, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 463, 476,
+ 476, 476, 476, 476, 476, 476, 476, 476, 476, 476,
+ 476, 476, 0, 476, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 476, 476, 476, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 476, 558, 558, 558, 558, 558, 558, 558,
+ 558, 558, 558, 559, 559, 559, 559, 559, 559, 559,
+
+ 559, 559, 559, 560, 560, 560, 560, 560, 560, 560,
+ 560, 560, 560, 561, 561, 561, 561, 561, 561, 561,
+ 561, 561, 561, 562, 562, 562, 562, 562, 562, 562,
+ 562, 562, 562, 563, 0, 0, 0, 563, 563, 563,
+ 0, 563, 564, 564, 564, 564, 564, 564, 564, 564,
+ 564, 564, 565, 565, 565, 565, 565, 565, 565, 565,
+ 565, 565, 566, 566, 566, 566, 566, 566, 566, 566,
+ 566, 566, 567, 567, 567, 567, 567, 567, 567, 567,
+ 0, 567, 568, 0, 0, 0, 0, 0, 0, 0,
+ 568, 569, 569, 0, 569, 0, 569, 569, 569, 569,
+
+ 569, 570, 570, 570, 570, 570, 570, 570, 570, 570,
+ 570, 571, 571, 571, 571, 571, 571, 571, 571, 571,
+ 571, 572, 572, 572, 572, 572, 572, 572, 572, 572,
+ 572, 573, 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 574, 574, 0, 574, 0, 574, 574, 574, 574,
+ 574, 575, 0, 0, 0, 0, 0, 575, 0, 575,
+ 576, 0, 0, 0, 0, 0, 576, 0, 576, 577,
+ 577, 0, 577, 0, 577, 577, 577, 577, 577, 578,
+ 0, 0, 0, 578, 578, 578, 0, 578, 579, 579,
+ 579, 579, 579, 579, 579, 579, 579, 579, 580, 580,
+
+ 0, 580, 0, 580, 580, 580, 580, 580, 581, 581,
+ 0, 581, 0, 581, 581, 581, 581, 581, 582, 582,
+ 582, 582, 582, 0, 582, 0, 582, 583, 583, 583,
+ 583, 583, 0, 583, 0, 583, 584, 584, 0, 584,
+ 0, 584, 584, 584, 584, 584, 585, 585, 585, 585,
+ 585, 0, 585, 0, 585, 586, 586, 586, 586, 586,
+ 0, 586, 0, 586, 587, 587, 587, 587, 587, 0,
+ 587, 0, 587, 588, 588, 588, 588, 588, 0, 588,
+ 0, 588, 589, 589, 589, 589, 589, 0, 589, 0,
+ 589, 590, 590, 0, 590, 0, 590, 590, 590, 590,
+
+ 590, 591, 591, 591, 591, 591, 0, 591, 0, 591,
+ 592, 0, 0, 0, 0, 0, 592, 0, 592, 593,
+ 593, 0, 593, 0, 593, 593, 593, 593, 593, 594,
+ 594, 0, 594, 0, 594, 594, 594, 594, 594, 595,
+ 595, 0, 595, 0, 595, 595, 595, 595, 595, 596,
+ 596, 0, 596, 0, 596, 596, 596, 596, 596, 597,
+ 597, 0, 597, 0, 597, 597, 597, 597, 597, 598,
+ 598, 0, 598, 0, 598, 598, 598, 598, 598, 599,
+ 599, 0, 0, 0, 0, 599, 0, 599, 600, 600,
+ 0, 600, 0, 600, 600, 600, 600, 600, 601, 601,
+
+ 601, 0, 601, 601, 601, 0, 601, 602, 602, 0,
+ 602, 0, 602, 602, 602, 602, 602, 603, 0, 0,
+ 0, 0, 0, 603, 0, 603, 604, 604, 604, 0,
+ 604, 604, 604, 0, 604, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557,
+ 557, 557, 557, 557, 557, 557, 557, 557, 557, 557
+
+ } ;
+
+static yy_state_type yy_last_accepting_state;
+static char *yy_last_accepting_cpos;
+
+extern int yy_flex_debug;
+int yy_flex_debug = 0;
+
+/* The intent behind this definition is that it'll catch
+ * any uses of REJECT which flex missed.
+ */
+#define REJECT reject_used_but_not_detected
+#define yymore() yymore_used_but_not_detected
+#define YY_MORE_ADJ 0
+#define YY_RESTORE_YY_MORE_OFFSET
+char *yytext;
+#line 1 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* -*- indented-text -*- */
+/* Process source files and output type information.
+ Copyright (C) 2002-2014 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+#define YY_NO_INPUT 1
+#line 24 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+#ifdef GENERATOR_FILE
+#include "bconfig.h"
+#else
+#include "config.h"
+#endif
+#include "system.h"
+
+#define malloc xmalloc
+#define realloc xrealloc
+
+#include "gengtype.h"
+
+#define YY_DECL int yylex (const char **yylval)
+#define yyterminate() return EOF_TOKEN
+
+struct fileloc lexer_line;
+int lexer_toplevel_done;
+
+static void
+update_lineno (const char *l, size_t len)
+{
+ while (len-- > 0)
+ if (*l++ == '\n')
+ lexer_line.line++;
+}
+
+/* Include '::' in identifiers to capture C++ scope qualifiers. */
+
+#line 1227 "gengtype-lex.c"
+
+#define INITIAL 0
+#define in_struct 1
+#define in_struct_comment 2
+#define in_comment 3
+
+#ifndef YY_NO_UNISTD_H
+/* Special case for "unistd.h", since it is non-ANSI. We include it way
+ * down here because we want the user's section 1 to have been scanned first.
+ * The user has a chance to override it with an option.
+ */
+#include <unistd.h>
+#endif
+
+#ifndef YY_EXTRA_TYPE
+#define YY_EXTRA_TYPE void *
+#endif
+
+static int yy_init_globals (void );
+
+/* Accessor methods to globals.
+ These are made visible to non-reentrant scanners for convenience. */
+
+int yylex_destroy (void );
+
+int yyget_debug (void );
+
+void yyset_debug (int debug_flag );
+
+YY_EXTRA_TYPE yyget_extra (void );
+
+void yyset_extra (YY_EXTRA_TYPE user_defined );
+
+FILE *yyget_in (void );
+
+void yyset_in (FILE * in_str );
+
+FILE *yyget_out (void );
+
+void yyset_out (FILE * out_str );
+
+yy_size_t yyget_leng (void );
+
+char *yyget_text (void );
+
+int yyget_lineno (void );
+
+void yyset_lineno (int line_number );
+
+/* Macros after this point can all be overridden by user definitions in
+ * section 1.
+ */
+
+#ifndef YY_SKIP_YYWRAP
+#ifdef __cplusplus
+extern "C" int yywrap (void );
+#else
+extern int yywrap (void );
+#endif
+#endif
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy (char *,yyconst char *,int );
+#endif
+
+#ifdef YY_NEED_STRLEN
+static int yy_flex_strlen (yyconst char * );
+#endif
+
+#ifndef YY_NO_INPUT
+
+#ifdef __cplusplus
+static int yyinput (void );
+#else
+static int input (void );
+#endif
+
+#endif
+
+/* Amount of stuff to slurp up with each read. */
+#ifndef YY_READ_BUF_SIZE
+#define YY_READ_BUF_SIZE 8192
+#endif
+
+/* Copy whatever the last rule matched to the standard output. */
+#ifndef ECHO
+/* This used to be an fputs(), but since the string might contain NUL's,
+ * we now use fwrite().
+ */
+#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#endif
+
+/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
+ * is returned in "result".
+ */
+#ifndef YY_INPUT
+#define YY_INPUT(buf,result,max_size) \
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
+ { \
+ int c = '*'; \
+ size_t n; \
+ for ( n = 0; n < max_size && \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ buf[n] = (char) c; \
+ if ( c == '\n' ) \
+ buf[n++] = (char) c; \
+ if ( c == EOF && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ result = n; \
+ } \
+ else \
+ { \
+ errno=0; \
+ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(yyin); \
+ } \
+ }\
+\
+
+#endif
+
+/* No semi-colon after return; correct usage is to write "yyterminate();" -
+ * we don't want an extra ';' after the "return" because that will cause
+ * some compilers to complain about unreachable statements.
+ */
+#ifndef yyterminate
+#define yyterminate() return YY_NULL
+#endif
+
+/* Number of entries by which start-condition stack grows. */
+#ifndef YY_START_STACK_INCR
+#define YY_START_STACK_INCR 25
+#endif
+
+/* Report a fatal error. */
+#ifndef YY_FATAL_ERROR
+#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
+#endif
+
+/* end tables serialization structures and prototypes */
+
+/* Default declaration of generated scanner - a define so the user can
+ * easily add parameters.
+ */
+#ifndef YY_DECL
+#define YY_DECL_IS_OURS 1
+
+extern int yylex (void);
+
+#define YY_DECL int yylex (void)
+#endif /* !YY_DECL */
+
+/* Code executed at the beginning of each rule, after yytext and yyleng
+ * have been set up.
+ */
+#ifndef YY_USER_ACTION
+#define YY_USER_ACTION
+#endif
+
+/* Code executed at the end of each rule. */
+#ifndef YY_BREAK
+#define YY_BREAK break;
+#endif
+
+#define YY_RULE_SETUP \
+ if ( yyleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (yytext[yyleng - 1] == '\n'); \
+ YY_USER_ACTION
+
+/** The main scanner function which does all the work.
+ */
+YY_DECL
+{
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
+#line 65 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+
+ /* Do this on entry to yylex(): */
+ *yylval = 0;
+ if (lexer_toplevel_done)
+ {
+ BEGIN(INITIAL);
+ lexer_toplevel_done = 0;
+ }
+
+ /* Things we look for in skipping mode: */
+#line 1424 "gengtype-lex.c"
+
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
+
+ if ( ! yyin )
+ yyin = stdin;
+
+ if ( ! yyout )
+ yyout = stdout;
+
+ if ( ! YY_CURRENT_BUFFER ) {
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer(yyin,YY_BUF_SIZE );
+ }
+
+ yy_load_buffer_state( );
+ }
+
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = (yy_c_buf_p);
+
+ /* Support of yytext. */
+ *yy_cp = (yy_hold_char);
+
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+yy_match:
+ do
+ {
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 558 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ ++yy_cp;
+ }
+ while ( yy_current_state != 557 );
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
+
+yy_find_action:
+ yy_act = yy_accept[yy_current_state];
+
+ YY_DO_BEFORE_ACTION;
+
+do_action: /* This label is used only to access EOF actions. */
+
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
+
+case 1:
+/* rule 1 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 76 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return TYPEDEF;
+}
+ YY_BREAK
+case 2:
+/* rule 2 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 80 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return STRUCT;
+}
+ YY_BREAK
+case 3:
+/* rule 3 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 84 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return UNION;
+}
+ YY_BREAK
+case 4:
+/* rule 4 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 88 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return STRUCT;
+}
+ YY_BREAK
+case 5:
+/* rule 5 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 92 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return EXTERN;
+}
+ YY_BREAK
+case 6:
+/* rule 6 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 96 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ BEGIN(in_struct);
+ return STATIC;
+}
+ YY_BREAK
+
+/* Parsing inside a struct, union or class declaration. */
+
+case 7:
+YY_RULE_SETUP
+#line 104 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ BEGIN(in_struct_comment); }
+ YY_BREAK
+case 8:
+/* rule 8 can match eol */
+YY_RULE_SETUP
+#line 105 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ lexer_line.line++; }
+ YY_BREAK
+case 9:
+/* rule 9 can match eol */
+YY_RULE_SETUP
+#line 107 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ update_lineno (yytext, yyleng); }
+ YY_BREAK
+case 10:
+/* rule 10 can match eol */
+YY_RULE_SETUP
+#line 108 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ lexer_line.line++; }
+ YY_BREAK
+case 11:
+/* rule 11 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 5;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 110 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* don't care */
+ YY_BREAK
+case 12:
+/* rule 12 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+#line 112 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 13:
+/* rule 13 can match eol */
+#line 113 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 14:
+/* rule 14 can match eol */
+YY_RULE_SETUP
+#line 113 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1);
+ return IGNORABLE_CXX_KEYWORD;
+}
+ YY_BREAK
+case 15:
+/* rule 15 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 3;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 117 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return GTY_TOKEN; }
+ YY_BREAK
+case 16:
+/* rule 16 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 5;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 118 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return UNION; }
+ YY_BREAK
+case 17:
+/* rule 17 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 6;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 119 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return STRUCT; }
+ YY_BREAK
+case 18:
+/* rule 18 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 5;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 120 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return STRUCT; }
+ YY_BREAK
+case 19:
+/* rule 19 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 7;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 121 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return TYPEDEF; }
+ YY_BREAK
+case 20:
+/* rule 20 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 4;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 122 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return ENUM; }
+ YY_BREAK
+case 21:
+/* rule 21 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 9;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 123 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return PTR_ALIAS; }
+ YY_BREAK
+case 22:
+/* rule 22 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 10;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 124 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return NESTED_PTR; }
+ YY_BREAK
+case 23:
+/* rule 23 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 4;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 125 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return USER_GTY; }
+ YY_BREAK
+case 24:
+YY_RULE_SETUP
+#line 126 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return NUM; }
+ YY_BREAK
+case 25:
+/* rule 25 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 127 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
+ return PARAM_IS;
+}
+ YY_BREAK
+case 26:
+/* rule 26 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+#line 133 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 27:
+/* rule 27 can match eol */
+YY_RULE_SETUP
+#line 133 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ size_t len;
+
+ for (len = yyleng; ISSPACE (yytext[len-1]); len--)
+ ;
+
+ *yylval = XDUPVAR (const char, yytext, len, len+1);
+ update_lineno (yytext, yyleng);
+ return SCALAR;
+}
+ YY_BREAK
+case 28:
+/* rule 28 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 144 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
+ return ID;
+}
+ YY_BREAK
+case 29:
+/* rule 29 can match eol */
+YY_RULE_SETUP
+#line 149 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
+ return STRING;
+}
+ YY_BREAK
+/* This "terminal" avoids having to parse integer constant expressions. */
+case 30:
+/* rule 30 can match eol */
+YY_RULE_SETUP
+#line 154 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
+ return ARRAY;
+}
+ YY_BREAK
+case 31:
+/* rule 31 can match eol */
+YY_RULE_SETUP
+#line 158 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
+ return CHAR;
+}
+ YY_BREAK
+case 32:
+YY_RULE_SETUP
+#line 163 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return ELLIPSIS; }
+ YY_BREAK
+case 33:
+YY_RULE_SETUP
+#line 164 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ return yytext[0]; }
+ YY_BREAK
+/* ignore pp-directives */
+case 34:
+/* rule 34 can match eol */
+YY_RULE_SETUP
+#line 167 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{lexer_line.line++;}
+ YY_BREAK
+case 35:
+YY_RULE_SETUP
+#line 169 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ error_at_line (&lexer_line, "unexpected character `%s'", yytext);
+}
+ YY_BREAK
+
+case 36:
+YY_RULE_SETUP
+#line 174 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ BEGIN(in_comment); }
+ YY_BREAK
+case 37:
+/* rule 37 can match eol */
+YY_RULE_SETUP
+#line 175 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ lexer_line.line++; }
+ YY_BREAK
+case 38:
+/* rule 38 can match eol */
+YY_RULE_SETUP
+#line 176 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ lexer_line.line++; }
+ YY_BREAK
+case 39:
+#line 178 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 40:
+/* rule 40 can match eol */
+#line 179 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 41:
+/* rule 41 can match eol */
+YY_RULE_SETUP
+#line 179 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* do nothing */
+ YY_BREAK
+case 42:
+/* rule 42 can match eol */
+YY_RULE_SETUP
+#line 180 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ update_lineno (yytext, yyleng); }
+ YY_BREAK
+case 43:
+/* rule 43 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 181 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* do nothing */
+ YY_BREAK
+
+case 44:
+/* rule 44 can match eol */
+YY_RULE_SETUP
+#line 184 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ lexer_line.line++; }
+ YY_BREAK
+case 45:
+#line 186 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 46:
+YY_RULE_SETUP
+#line 186 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* do nothing */
+ YY_BREAK
+case 47:
+/* rule 47 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
+YY_RULE_SETUP
+#line 187 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* do nothing */
+ YY_BREAK
+
+case 48:
+YY_RULE_SETUP
+#line 190 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ BEGIN(INITIAL); }
+ YY_BREAK
+case 49:
+YY_RULE_SETUP
+#line 191 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{ BEGIN(in_struct); }
+ YY_BREAK
+case 50:
+#line 194 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+case 51:
+YY_RULE_SETUP
+#line 194 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+{
+ error_at_line (&lexer_line,
+ "unterminated comment or string; unexpected EOF");
+}
+ YY_BREAK
+case 52:
+/* rule 52 can match eol */
+YY_RULE_SETUP
+#line 199 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+/* do nothing */
+ YY_BREAK
+case 53:
+YY_RULE_SETUP
+#line 201 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+YY_FATAL_ERROR( "flex scanner jammed" );
+ YY_BREAK
+#line 1911 "gengtype-lex.c"
+case YY_STATE_EOF(INITIAL):
+case YY_STATE_EOF(in_struct):
+case YY_STATE_EOF(in_struct_comment):
+case YY_STATE_EOF(in_comment):
+ yyterminate();
+
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed yyin at a new source and called
+ * yylex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( yywrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * yytext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
+} /* end of yylex */
+
+/* yy_get_next_buffer - try to read in a new buffer
+ *
+ * Returns a code representing an action:
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
+ */
+static int yy_get_next_buffer (void)
+{
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ yy_size_t num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ yy_size_t new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ yyrestart(yyin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ /* Extend the array by 50%, plus the number we really need. */
+ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
+ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ }
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+
+ return ret_val;
+}
+
+/* yy_get_previous_state - get the state just before the EOB char was reached */
+
+ static yy_state_type yy_get_previous_state (void)
+{
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 558 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ }
+
+ return yy_current_state;
+}
+
+/* yy_try_NUL_trans - try to make a transition on the NUL character
+ *
+ * synopsis
+ * next_state = yy_try_NUL_trans( current_state );
+ */
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+{
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
+
+ register YY_CHAR yy_c = 1;
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 558 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_is_jam = (yy_current_state == 557);
+
+ return yy_is_jam ? 0 : yy_current_state;
+}
+
+#ifndef YY_NO_INPUT
+#ifdef __cplusplus
+ static int yyinput (void)
+#else
+ static int input (void)
+#endif
+
+{
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ yyrestart(yyin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( yywrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+#ifdef __cplusplus
+ return yyinput();
+#else
+ return input();
+#endif
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
+
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve yytext */
+ (yy_hold_char) = *++(yy_c_buf_p);
+
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+
+ return c;
+}
+#endif /* ifndef YY_NO_INPUT */
+
+/** Immediately switch to a different input stream.
+ * @param input_file A readable stream.
+ *
+ * @note This function does not reset the start condition to @c INITIAL .
+ */
+ void yyrestart (FILE * input_file )
+{
+
+ if ( ! YY_CURRENT_BUFFER ){
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer(yyin,YY_BUF_SIZE );
+ }
+
+ yy_init_buffer(YY_CURRENT_BUFFER,input_file );
+ yy_load_buffer_state( );
+}
+
+/** Switch to a different input buffer.
+ * @param new_buffer The new input buffer.
+ *
+ */
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+{
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ yy_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+static void yy_load_buffer_state (void)
+{
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
+}
+
+/** Allocate and initialize an input buffer state.
+ * @param file A readable stream.
+ * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
+ *
+ * @return the allocated buffer state.
+ */
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+{
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_buf_size = size;
+
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_is_our_buffer = 1;
+
+ yy_init_buffer(b,file );
+
+ return b;
+}
+
+/** Destroy the buffer.
+ * @param b a buffer created with yy_create_buffer()
+ *
+ */
+ void yy_delete_buffer (YY_BUFFER_STATE b )
+{
+
+ if ( ! b )
+ return;
+
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+
+ if ( b->yy_is_our_buffer )
+ yyfree((void *) b->yy_ch_buf );
+
+ yyfree((void *) b );
+}
+
+/* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a yyrestart() or at EOF.
+ */
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+
+{
+ int oerrno = errno;
+
+ yy_flush_buffer(b );
+
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
+
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
+ * In that case, we don't want to reset the lineno or column.
+ */
+ if (b != YY_CURRENT_BUFFER){
+ b->yy_bs_lineno = 1;
+ b->yy_bs_column = 0;
+ }
+
+ b->yy_is_interactive = 0;
+
+ errno = oerrno;
+}
+
+/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
+ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
+ *
+ */
+ void yy_flush_buffer (YY_BUFFER_STATE b )
+{
+ if ( ! b )
+ return;
+
+ b->yy_n_chars = 0;
+
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+
+ b->yy_buf_pos = &b->yy_ch_buf[0];
+
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ if ( b == YY_CURRENT_BUFFER )
+ yy_load_buffer_state( );
+}
+
+/** Pushes the new state onto the stack. The new state becomes
+ * the current state. This function will allocate the stack
+ * if necessary.
+ * @param new_buffer The new state.
+ *
+ */
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+{
+ if (new_buffer == NULL)
+ return;
+
+ yyensure_buffer_stack();
+
+ /* This block is copied from yy_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+/** Removes and deletes the top of the stack, if present.
+ * The next element becomes the new top.
+ *
+ */
+void yypop_buffer_state (void)
+{
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
+}
+
+/* Allocates the stack if it does not exist.
+ * Guarantees space for at least one push.
+ */
+static void yyensure_buffer_stack (void)
+{
+ yy_size_t num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
+
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
+ */
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
+}
+
+/** Setup the input buffer state to scan directly from a user-specified character buffer.
+ * @param base the character buffer
+ * @param size the size in bytes of the character buffer
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
+{
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ yy_switch_to_buffer(b );
+
+ return b;
+}
+
+/** Setup the input buffer state to scan a string. The next call to yylex() will
+ * scan from a @e copy of @a str.
+ * @param yystr a NUL-terminated string to scan
+ *
+ * @return the newly allocated buffer state object.
+ * @note If you want to scan bytes that may contain NUL values, then use
+ * yy_scan_bytes() instead.
+ */
+YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
+{
+
+ return yy_scan_bytes(yystr,strlen(yystr) );
+}
+
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
+ * scan from a @e copy of @a bytes.
+ * @param yybytes the byte buffer to scan
+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
+{
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ yy_size_t i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) yyalloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = yy_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
+}
+
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
+#endif
+
+static void yy_fatal_error (yyconst char* msg )
+{
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
+}
+
+/* Redefine yyless() so it works in section 3 code. */
+
+#undef yyless
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ yytext[yyleng] = (yy_hold_char); \
+ (yy_c_buf_p) = yytext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ yyleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
+
+/* Accessor methods (get/set functions) to struct members. */
+
+/** Get the current line number.
+ *
+ */
+int yyget_lineno (void)
+{
+
+ return yylineno;
+}
+
+/** Get the input stream.
+ *
+ */
+FILE *yyget_in (void)
+{
+ return yyin;
+}
+
+/** Get the output stream.
+ *
+ */
+FILE *yyget_out (void)
+{
+ return yyout;
+}
+
+/** Get the length of the current token.
+ *
+ */
+yy_size_t yyget_leng (void)
+{
+ return yyleng;
+}
+
+/** Get the current token.
+ *
+ */
+
+char *yyget_text (void)
+{
+ return yytext;
+}
+
+/** Set the current line number.
+ * @param line_number
+ *
+ */
+void yyset_lineno (int line_number )
+{
+
+ yylineno = line_number;
+}
+
+/** Set the input stream. This does not discard the current
+ * input buffer.
+ * @param in_str A readable stream.
+ *
+ * @see yy_switch_to_buffer
+ */
+void yyset_in (FILE * in_str )
+{
+ yyin = in_str ;
+}
+
+void yyset_out (FILE * out_str )
+{
+ yyout = out_str ;
+}
+
+int yyget_debug (void)
+{
+ return yy_flex_debug;
+}
+
+void yyset_debug (int bdebug )
+{
+ yy_flex_debug = bdebug ;
+}
+
+static int yy_init_globals (void)
+{
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from yylex_destroy(), so don't allocate here.
+ */
+
+ (yy_buffer_stack) = 0;
+ (yy_buffer_stack_top) = 0;
+ (yy_buffer_stack_max) = 0;
+ (yy_c_buf_p) = (char *) 0;
+ (yy_init) = 0;
+ (yy_start) = 0;
+
+/* Defined in main.c */
+#ifdef YY_STDINIT
+ yyin = stdin;
+ yyout = stdout;
+#else
+ yyin = (FILE *) 0;
+ yyout = (FILE *) 0;
+#endif
+
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
+}
+
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (void)
+{
+
+ /* Pop the buffer stack, destroying each element. */
+ while(YY_CURRENT_BUFFER){
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ yypop_buffer_state();
+ }
+
+ /* Destroy the stack itself. */
+ yyfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
+
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( );
+
+ return 0;
+}
+
+/*
+ * Internal utility routines.
+ */
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+{
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
+}
+#endif
+
+#ifdef YY_NEED_STRLEN
+static int yy_flex_strlen (yyconst char * s )
+{
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
+
+ return n;
+}
+#endif
+
+void *yyalloc (yy_size_t size )
+{
+ return (void *) malloc( size );
+}
+
+void *yyrealloc (void * ptr, yy_size_t size )
+{
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
+}
+
+void yyfree (void * ptr )
+{
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+}
+
+#define YYTABLES_NAME "yytables"
+
+#line 201 "/d/gcc-4.9.0/gcc-4.9.0/gcc/gengtype-lex.l"
+
+
+
+void
+yybegin (const char *fname)
+{
+ yyin = fopen (fname, "r");
+ if (yyin == NULL)
+ {
+ perror (fname);
+ exit (1);
+ }
+ lexer_line.file = input_file_by_name (fname);
+ lexer_line.line = 1;
+}
+
+void
+yyend (void)
+{
+ fclose (yyin);
+}
+
diff --git a/gcc-4.9/gcc/gimple-expr.c b/gcc-4.9/gcc/gimple-expr.c
index 2c4da474e..da663d6fb 100644
--- a/gcc-4.9/gcc/gimple-expr.c
+++ b/gcc-4.9/gcc/gimple-expr.c
@@ -527,6 +527,24 @@ create_tmp_reg (tree type, const char *prefix)
return tmp;
}
+/* Create a new temporary variable declaration of type TYPE by calling
+ create_tmp_var and if TYPE is a vector or a complex number, mark the new
+ temporary as gimple register. */
+
+tree
+create_tmp_reg_fn (struct function *fn, tree type, const char *prefix)
+{
+ tree tmp;
+
+ tmp = create_tmp_var_raw (type, prefix);
+ gimple_add_tmp_var_fn (fn, tmp);
+ if (TREE_CODE (type) == COMPLEX_TYPE
+ || TREE_CODE (type) == VECTOR_TYPE)
+ DECL_GIMPLE_REG_P (tmp) = 1;
+
+ return tmp;
+}
+
/* ----- Expression related ----- */
diff --git a/gcc-4.9/gcc/gimple-expr.h b/gcc-4.9/gcc/gimple-expr.h
index ed8e338be..3b6cda844 100644
--- a/gcc-4.9/gcc/gimple-expr.h
+++ b/gcc-4.9/gcc/gimple-expr.h
@@ -33,6 +33,7 @@ extern tree create_tmp_var_name (const char *);
extern tree create_tmp_var_raw (tree, const char *);
extern tree create_tmp_var (tree, const char *);
extern tree create_tmp_reg (tree, const char *);
+extern tree create_tmp_reg_fn (struct function *, tree, const char *);
extern void extract_ops_from_tree_1 (tree, enum tree_code *, tree *, tree *,
diff --git a/gcc-4.9/gcc/gimple-fold.c b/gcc-4.9/gcc/gimple-fold.c
index 267c1fdad..6402cce2f 100644
--- a/gcc-4.9/gcc/gimple-fold.c
+++ b/gcc-4.9/gcc/gimple-fold.c
@@ -1186,13 +1186,56 @@ gimple_fold_call (gimple_stmt_iterator *gsi, bool inplace)
else if (gimple_call_builtin_p (stmt, BUILT_IN_MD))
changed |= targetm.gimple_fold_builtin (gsi);
}
- else if (gimple_call_internal_p (stmt)
- && gimple_call_internal_fn (stmt) == IFN_BUILTIN_EXPECT)
+ else if (gimple_call_internal_p (stmt))
{
- tree result = fold_builtin_expect (gimple_location (stmt),
- gimple_call_arg (stmt, 0),
- gimple_call_arg (stmt, 1),
- gimple_call_arg (stmt, 2));
+ enum tree_code subcode = ERROR_MARK;
+ tree result = NULL_TREE;
+ switch (gimple_call_internal_fn (stmt))
+ {
+ case IFN_BUILTIN_EXPECT:
+ result = fold_builtin_expect (gimple_location (stmt),
+ gimple_call_arg (stmt, 0),
+ gimple_call_arg (stmt, 1),
+ gimple_call_arg (stmt, 2));
+ break;
+ case IFN_UBSAN_CHECK_ADD:
+ subcode = PLUS_EXPR;
+ break;
+ case IFN_UBSAN_CHECK_SUB:
+ subcode = MINUS_EXPR;
+ break;
+ case IFN_UBSAN_CHECK_MUL:
+ subcode = MULT_EXPR;
+ break;
+ default:
+ break;
+ }
+ if (subcode != ERROR_MARK)
+ {
+ tree arg0 = gimple_call_arg (stmt, 0);
+ tree arg1 = gimple_call_arg (stmt, 1);
+ /* x = y + 0; x = y - 0; x = y * 0; */
+ if (integer_zerop (arg1))
+ result = subcode == MULT_EXPR
+ ? build_zero_cst (TREE_TYPE (arg0))
+ : arg0;
+ /* x = 0 + y; x = 0 * y; */
+ else if (subcode != MINUS_EXPR && integer_zerop (arg0))
+ result = subcode == MULT_EXPR
+ ? build_zero_cst (TREE_TYPE (arg0))
+ : arg1;
+ /* x = y - y; */
+ else if (subcode == MINUS_EXPR && operand_equal_p (arg0, arg1, 0))
+ result = build_zero_cst (TREE_TYPE (arg0));
+ /* x = y * 1; x = 1 * y; */
+ else if (subcode == MULT_EXPR)
+ {
+ if (integer_onep (arg1))
+ result = arg0;
+ else if (integer_onep (arg0))
+ result = arg1;
+ }
+ }
if (result)
{
if (!update_call_from_tree (gsi, result))
@@ -2688,15 +2731,32 @@ gimple_fold_stmt_to_constant_1 (gimple stmt, tree (*valueize) (tree))
default:
return NULL_TREE;
}
- tree op0 = (*valueize) (gimple_call_arg (stmt, 0));
- tree op1 = (*valueize) (gimple_call_arg (stmt, 1));
+ tree arg0 = gimple_call_arg (stmt, 0);
+ tree arg1 = gimple_call_arg (stmt, 1);
+ tree op0 = (*valueize) (arg0);
+ tree op1 = (*valueize) (arg1);
if (TREE_CODE (op0) != INTEGER_CST
|| TREE_CODE (op1) != INTEGER_CST)
- return NULL_TREE;
- tree res = fold_binary_loc (loc, subcode,
- TREE_TYPE (gimple_call_arg (stmt, 0)),
- op0, op1);
+ {
+ switch (subcode)
+ {
+ case MULT_EXPR:
+ /* x * 0 = 0 * x = 0 without overflow. */
+ if (integer_zerop (op0) || integer_zerop (op1))
+ return build_zero_cst (TREE_TYPE (arg0));
+ break;
+ case MINUS_EXPR:
+ /* y - y = 0 without overflow. */
+ if (operand_equal_p (op0, op1, 0))
+ return build_zero_cst (TREE_TYPE (arg0));
+ break;
+ default:
+ break;
+ }
+ }
+ tree res
+ = fold_binary_loc (loc, subcode, TREE_TYPE (arg0), op0, op1);
if (res
&& TREE_CODE (res) == INTEGER_CST
&& !TREE_OVERFLOW (res))
diff --git a/gcc-4.9/gcc/gimple-low.c b/gcc-4.9/gcc/gimple-low.c
index 80fd786fd..da3fb9fb3 100644
--- a/gcc-4.9/gcc/gimple-low.c
+++ b/gcc-4.9/gcc/gimple-low.c
@@ -841,11 +841,6 @@ lower_builtin_posix_memalign (gimple_stmt_iterator *gsi)
void
record_vars_into (tree vars, tree fn)
{
- bool change_cfun = fn != current_function_decl;
-
- if (change_cfun)
- push_cfun (DECL_STRUCT_FUNCTION (fn));
-
for (; vars; vars = DECL_CHAIN (vars))
{
tree var = vars;
@@ -860,11 +855,8 @@ record_vars_into (tree vars, tree fn)
continue;
/* Record the variable. */
- add_local_decl (cfun, var);
+ add_local_decl (DECL_STRUCT_FUNCTION (fn), var);
}
-
- if (change_cfun)
- pop_cfun ();
}
diff --git a/gcc-4.9/gcc/gimple-ssa-strength-reduction.c b/gcc-4.9/gcc/gimple-ssa-strength-reduction.c
index 9320b51cb..9ad1b4f06 100644
--- a/gcc-4.9/gcc/gimple-ssa-strength-reduction.c
+++ b/gcc-4.9/gcc/gimple-ssa-strength-reduction.c
@@ -3001,10 +3001,10 @@ ncd_with_phi (slsr_cand_t c, double_int incr, gimple phi,
{
slsr_cand_t arg_cand = base_cand_from_table (arg);
double_int diff = arg_cand->index - basis->index;
+ basic_block pred = gimple_phi_arg_edge (phi, i)->src;
if ((incr == diff) || (!address_arithmetic_p && incr == -diff))
- ncd = ncd_for_two_cands (ncd, gimple_bb (arg_cand->cand_stmt),
- *where, arg_cand, where);
+ ncd = ncd_for_two_cands (ncd, pred, *where, NULL, where);
}
}
}
diff --git a/gcc-4.9/gcc/gimple.c b/gcc-4.9/gcc/gimple.c
index e9851ca38..2a278e41e 100644
--- a/gcc-4.9/gcc/gimple.c
+++ b/gcc-4.9/gcc/gimple.c
@@ -1464,9 +1464,12 @@ gimple_set_bb (gimple stmt, basic_block bb)
{
stmt->bb = bb;
+ if (gimple_code (stmt) != GIMPLE_LABEL)
+ return;
+
/* If the statement is a label, add the label to block-to-labels map
so that we can speed up edge creation for GIMPLE_GOTOs. */
- if (cfun->cfg && gimple_code (stmt) == GIMPLE_LABEL)
+ if (cfun->cfg)
{
tree t;
int uid;
diff --git a/gcc-4.9/gcc/gimple.h b/gcc-4.9/gcc/gimple.h
index 0e80d2eb7..11959a82e 100644
--- a/gcc-4.9/gcc/gimple.h
+++ b/gcc-4.9/gcc/gimple.h
@@ -166,6 +166,9 @@ struct GTY((desc ("gimple_statement_structure (&%h)"), tag ("GSS_BASE"),
/* Nonzero if this statement contains volatile operands. */
unsigned has_volatile_ops : 1;
+ /* Padding to get subcode to 16 bit alignment. */
+ unsigned pad : 1;
+
/* The SUBCODE field can be used for tuple-specific flags for tuples
that do not require subcodes. Note that SUBCODE should be at
least as wide as tree codes, as several tuples store tree codes
diff --git a/gcc-4.9/gcc/gimplify-me.c b/gcc-4.9/gcc/gimplify-me.c
index bee6e3e3d..05e986a8e 100644
--- a/gcc-4.9/gcc/gimplify-me.c
+++ b/gcc-4.9/gcc/gimplify-me.c
@@ -315,6 +315,8 @@ gimple_regimplify_operands (gimple stmt, gimple_stmt_iterator *gsi_p)
gsi_insert_after (gsi_p, post_stmt, GSI_NEW_STMT);
pop_gimplify_context (NULL);
+
+ update_stmt (stmt);
}
diff --git a/gcc-4.9/gcc/gimplify.c b/gcc-4.9/gcc/gimplify.c
index ad2178dd9..744178420 100644
--- a/gcc-4.9/gcc/gimplify.c
+++ b/gcc-4.9/gcc/gimplify.c
@@ -627,6 +627,25 @@ force_constant_size (tree var)
/* Push the temporary variable TMP into the current binding. */
void
+gimple_add_tmp_var_fn (struct function *fn, tree tmp)
+{
+ gcc_assert (!DECL_CHAIN (tmp) && !DECL_SEEN_IN_BIND_EXPR_P (tmp));
+
+ /* Later processing assumes that the object size is constant, which might
+ not be true at this point. Force the use of a constant upper bound in
+ this case. */
+ if (!tree_fits_uhwi_p (DECL_SIZE_UNIT (tmp)))
+ force_constant_size (tmp);
+
+ DECL_CONTEXT (tmp) = fn->decl;
+ DECL_SEEN_IN_BIND_EXPR_P (tmp) = 1;
+
+ record_vars_into (tmp, fn->decl);
+}
+
+/* Push the temporary variable TMP into the current binding. */
+
+void
gimple_add_tmp_var (tree tmp)
{
gcc_assert (!DECL_CHAIN (tmp) && !DECL_SEEN_IN_BIND_EXPR_P (tmp));
diff --git a/gcc-4.9/gcc/gimplify.h b/gcc-4.9/gcc/gimplify.h
index 6bc0057c3..47e72130a 100644
--- a/gcc-4.9/gcc/gimplify.h
+++ b/gcc-4.9/gcc/gimplify.h
@@ -60,6 +60,7 @@ extern tree get_formal_tmp_var (tree, gimple_seq *);
extern tree get_initialized_tmp_var (tree, gimple_seq *, gimple_seq *);
extern void declare_vars (tree, gimple, bool);
extern void gimple_add_tmp_var (tree);
+extern void gimple_add_tmp_var_fn (struct function *, tree);
extern tree unshare_expr (tree);
extern tree unshare_expr_without_location (tree);
extern tree voidify_wrapper_expr (tree, tree);
diff --git a/gcc-4.9/gcc/go/ChangeLog b/gcc-4.9/gcc/go/ChangeLog
index 689578e20..1c1505a38 100644
--- a/gcc-4.9/gcc/go/ChangeLog
+++ b/gcc-4.9/gcc/go/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-03 Ian Lance Taylor <iant@google.com>
* go-gcc.cc (Gcc_backend::immutable_struct): If IS_COMMON, set
diff --git a/gcc-4.9/gcc/go/gofrontend/expressions.cc b/gcc-4.9/gcc/go/gofrontend/expressions.cc
index 643a233ba..f45b4a227 100644
--- a/gcc-4.9/gcc/go/gofrontend/expressions.cc
+++ b/gcc-4.9/gcc/go/gofrontend/expressions.cc
@@ -4262,8 +4262,12 @@ Unary_expression::do_get_tree(Translate_context* context)
go_assert(!this->expr_->is_composite_literal()
|| this->expr_->is_immutable());
- Unary_expression* ue = static_cast<Unary_expression*>(this->expr_);
- go_assert(ue == NULL || ue->op() != OPERATOR_AND);
+ if (this->expr_->classification() == EXPRESSION_UNARY)
+ {
+ Unary_expression* ue =
+ static_cast<Unary_expression*>(this->expr_);
+ go_assert(ue->op() != OPERATOR_AND);
+ }
}
// Build a decl for a constant constructor.
diff --git a/gcc-4.9/gcc/graphite-scop-detection.c b/gcc-4.9/gcc/graphite-scop-detection.c
index 1d7c7485f..b5e4a8c8c 100644
--- a/gcc-4.9/gcc/graphite-scop-detection.c
+++ b/gcc-4.9/gcc/graphite-scop-detection.c
@@ -346,13 +346,10 @@ stmt_simple_for_scop_p (basic_block scop_entry, loop_p outermost_loop,
case GIMPLE_COND:
{
- tree op;
- ssa_op_iter op_iter;
- enum tree_code code = gimple_cond_code (stmt);
-
/* We can handle all binary comparisons. Inequalities are
also supported as they can be represented with union of
polyhedra. */
+ enum tree_code code = gimple_cond_code (stmt);
if (!(code == LT_EXPR
|| code == GT_EXPR
|| code == LE_EXPR
@@ -361,11 +358,14 @@ stmt_simple_for_scop_p (basic_block scop_entry, loop_p outermost_loop,
|| code == NE_EXPR))
return false;
- FOR_EACH_SSA_TREE_OPERAND (op, stmt, op_iter, SSA_OP_ALL_USES)
- if (!graphite_can_represent_expr (scop_entry, loop, op)
- /* We can not handle REAL_TYPE. Failed for pr39260. */
- || TREE_CODE (TREE_TYPE (op)) == REAL_TYPE)
- return false;
+ for (unsigned i = 0; i < 2; ++i)
+ {
+ tree op = gimple_op (stmt, i);
+ if (!graphite_can_represent_expr (scop_entry, loop, op)
+ /* We can not handle REAL_TYPE. Failed for pr39260. */
+ || TREE_CODE (TREE_TYPE (op)) == REAL_TYPE)
+ return false;
+ }
return true;
}
diff --git a/gcc-4.9/gcc/graphite-sese-to-poly.c b/gcc-4.9/gcc/graphite-sese-to-poly.c
index d4a1bb2df..28447e4b6 100644
--- a/gcc-4.9/gcc/graphite-sese-to-poly.c
+++ b/gcc-4.9/gcc/graphite-sese-to-poly.c
@@ -2250,6 +2250,7 @@ rewrite_phi_out_of_ssa (scop_p scop, gimple_stmt_iterator *psi)
/* Avoid the insertion of code in the loop latch to please the
pattern matching of the vectorizer. */
if (TREE_CODE (arg) == SSA_NAME
+ && !SSA_NAME_IS_DEFAULT_DEF (arg)
&& e->src == bb->loop_father->latch)
insert_out_of_ssa_copy (scop, zero_dim_array, arg,
SSA_NAME_DEF_STMT (arg));
diff --git a/gcc-4.9/gcc/haifa-sched.c b/gcc-4.9/gcc/haifa-sched.c
index e0d467497..2d66e5cab 100644
--- a/gcc-4.9/gcc/haifa-sched.c
+++ b/gcc-4.9/gcc/haifa-sched.c
@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
/* Instruction scheduling pass. This file, along with sched-deps.c,
- contains the generic parts. The actual entry point is found for
+ contains the generic parts. The actual entry point for
the normal instruction scheduling pass is found in sched-rgn.c.
We compute insn priorities based on data dependencies. Flow
@@ -77,12 +77,12 @@ along with GCC; see the file COPYING3. If not see
Before reload, an extended analysis of interblock data dependences
is required for interblock scheduling. This is performed in
- compute_block_backward_dependences ().
+ compute_block_dependences ().
Dependencies set up by memory references are treated in exactly the
same way as other dependencies, by using insn backward dependences
INSN_BACK_DEPS. INSN_BACK_DEPS are translated into forward dependences
- INSN_FORW_DEPS the purpose of forward list scheduling.
+ INSN_FORW_DEPS for the purpose of forward list scheduling.
Having optimized the critical path, we may have also unduly
extended the lifetimes of some registers. If an operation requires
diff --git a/gcc-4.9/gcc/ipa-cp.c b/gcc-4.9/gcc/ipa-cp.c
index b71048acc..689378a73 100644
--- a/gcc-4.9/gcc/ipa-cp.c
+++ b/gcc-4.9/gcc/ipa-cp.c
@@ -884,8 +884,9 @@ ipcp_verify_propagated_values (void)
{
if (dump_file)
{
+ dump_symtab (dump_file);
fprintf (dump_file, "\nIPA lattices after constant "
- "propagation:\n");
+ "propagation, before gcc_unreachable:\n");
print_all_lattices (dump_file, true, false);
}
@@ -1639,11 +1640,18 @@ ipa_get_indirect_edge_target_1 (struct cgraph_edge *ie,
return NULL_TREE;
target = gimple_get_virt_method_for_binfo (token, binfo);
}
-#ifdef ENABLE_CHECKING
- if (target)
- gcc_assert (possible_polymorphic_call_target_p
- (ie, cgraph_get_node (target)));
-#endif
+
+ if (target && !possible_polymorphic_call_target_p (ie,
+ cgraph_get_node (target)))
+ {
+ if (dump_file)
+ fprintf (dump_file,
+ "Type inconsident devirtualization: %s/%i->%s\n",
+ ie->caller->name (), ie->caller->order,
+ IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (target)));
+ target = builtin_decl_implicit (BUILT_IN_UNREACHABLE);
+ cgraph_get_create_node (target);
+ }
return target;
}
@@ -2804,9 +2812,7 @@ create_specialized_node (struct cgraph_node *node,
if (aggvals)
ipa_dump_agg_replacement_values (dump_file, aggvals);
}
- gcc_checking_assert (ipa_node_params_vector.exists ()
- && (ipa_node_params_vector.length ()
- > (unsigned) cgraph_max_uid));
+ ipa_check_create_node_params ();
update_profiling_info (node, new_node);
new_info = IPA_NODE_REF (new_node);
new_info->ipcp_orig_node = node;
diff --git a/gcc-4.9/gcc/ipa-devirt.c b/gcc-4.9/gcc/ipa-devirt.c
index 2f84f177d..03a6c5b5d 100644
--- a/gcc-4.9/gcc/ipa-devirt.c
+++ b/gcc-4.9/gcc/ipa-devirt.c
@@ -650,7 +650,7 @@ maybe_record_node (vec <cgraph_node *> &nodes,
else if (completep
&& !type_in_anonymous_namespace_p
(method_class_type (TREE_TYPE (target))))
- *completep = true;
+ *completep = false;
}
/* See if BINFO's type match OUTER_TYPE. If so, lookup
@@ -1214,7 +1214,13 @@ get_polymorphic_call_info (tree fndecl,
not part of outer type. */
if (!contains_type_p (TREE_TYPE (base),
context->offset + offset2, *otr_type))
- return base_pointer;
+ {
+ /* Use OTR_TOKEN = INT_MAX as a marker of probably type inconsistent
+ code sequences; we arrange the calls to be builtin_unreachable
+ later. */
+ *otr_token = INT_MAX;
+ return base_pointer;
+ }
get_polymorphic_call_info_for_decl (context, base,
context->offset + offset2);
return NULL;
@@ -1261,7 +1267,7 @@ get_polymorphic_call_info (tree fndecl,
}
/* If the function is constructor or destructor, then
- the type is possibly in consturction, but we know
+ the type is possibly in construction, but we know
it is not derived type. */
if (DECL_CXX_CONSTRUCTOR_P (fndecl)
|| DECL_CXX_DESTRUCTOR_P (fndecl))
@@ -1288,8 +1294,10 @@ get_polymorphic_call_info (tree fndecl,
if (!contains_type_p (context->outer_type, context->offset,
*otr_type))
{
- context->outer_type = NULL;
- gcc_unreachable ();
+ /* Use OTR_TOKEN = INT_MAX as a marker of probably type inconsistent
+ code sequences; we arrange the calls to be builtin_unreachable
+ later. */
+ *otr_token = INT_MAX;
return base_pointer;
}
context->maybe_derived_type = false;
@@ -1389,6 +1397,9 @@ devirt_variable_node_removal_hook (varpool_node *n,
temporarily change to one of base types. INCLUDE_DERIVER_TYPES make
us to walk the inheritance graph for all derivations.
+ OTR_TOKEN == INT_MAX is used to mark calls that are provably
+ undefined and should be redirected to unreachable.
+
If COMPLETEP is non-NULL, store true if the list is complete.
CACHE_TOKEN (if non-NULL) will get stored to an unique ID of entry
in the target cache. If user needs to visit every target list
@@ -1422,6 +1433,7 @@ possible_polymorphic_call_targets (tree otr_type,
bool complete;
bool can_refer;
+ /* If ODR is not initialized, return empty incomplete list. */
if (!odr_hash.is_created ())
{
if (completep)
@@ -1431,11 +1443,28 @@ possible_polymorphic_call_targets (tree otr_type,
return nodes;
}
+ /* If we hit type inconsistency, just return empty list of targets. */
+ if (otr_token == INT_MAX)
+ {
+ if (completep)
+ *completep = true;
+ if (nonconstruction_targetsp)
+ *nonconstruction_targetsp = 0;
+ return nodes;
+ }
+
type = get_odr_type (otr_type, true);
/* Lookup the outer class type we want to walk. */
- if (context.outer_type)
- get_class_context (&context, otr_type);
+ if (context.outer_type
+ && !get_class_context (&context, otr_type))
+ {
+ if (completep)
+ *completep = false;
+ if (nonconstruction_targetsp)
+ *nonconstruction_targetsp = 0;
+ return nodes;
+ }
/* We canonicalize our query, so we do not need extra hashtable entries. */
diff --git a/gcc-4.9/gcc/ipa-inline-analysis.c b/gcc-4.9/gcc/ipa-inline-analysis.c
index 98f42ef1e..8e0f5dd89 100644
--- a/gcc-4.9/gcc/ipa-inline-analysis.c
+++ b/gcc-4.9/gcc/ipa-inline-analysis.c
@@ -746,6 +746,20 @@ static void
edge_set_predicate (struct cgraph_edge *e, struct predicate *predicate)
{
struct inline_edge_summary *es = inline_edge_summary (e);
+
+ /* If the edge is determined to be never executed, redirect it
+ to BUILTIN_UNREACHABLE to save inliner from inlining into it. */
+ if (predicate && false_predicate_p (predicate) && e->callee)
+ {
+ struct cgraph_node *callee = !e->inline_failed ? e->callee : NULL;
+
+ cgraph_redirect_edge_callee (e,
+ cgraph_get_create_node
+ (builtin_decl_implicit (BUILT_IN_UNREACHABLE)));
+ e->inline_failed = CIF_UNREACHABLE;
+ if (callee)
+ cgraph_remove_node_and_inline_clones (callee, NULL);
+ }
if (predicate && !true_predicate_p (predicate))
{
if (!es->predicate)
@@ -1383,6 +1397,7 @@ dump_inline_summary (FILE *f, struct cgraph_node *node)
fprintf (f, " global time: %i\n", s->time);
fprintf (f, " self size: %i\n", s->self_size);
fprintf (f, " global size: %i\n", s->size);
+ fprintf (f, " min size: %i\n", s->min_size);
fprintf (f, " self stack: %i\n",
(int) s->estimated_self_stack_size);
fprintf (f, " global stack: %i\n", (int) s->estimated_stack_size);
@@ -1724,12 +1739,19 @@ set_cond_stmt_execution_predicate (struct ipa_node_params *info,
FOR_EACH_EDGE (e, ei, bb->succs)
{
- struct predicate p = add_condition (summary, index, &aggpos,
- e->flags & EDGE_TRUE_VALUE
- ? code : inverted_code,
- gimple_cond_rhs (last));
- e->aux = pool_alloc (edge_predicate_pool);
- *(struct predicate *) e->aux = p;
+ enum tree_code this_code = (e->flags & EDGE_TRUE_VALUE
+ ? code : inverted_code);
+ /* invert_tree_comparison will return ERROR_MARK on FP
+ comparsions that are not EQ/NE instead of returning proper
+ unordered one. Be sure it is not confused with NON_CONSTANT. */
+ if (this_code != ERROR_MARK)
+ {
+ struct predicate p = add_condition (summary, index, &aggpos,
+ this_code,
+ gimple_cond_rhs (last));
+ e->aux = pool_alloc (edge_predicate_pool);
+ *(struct predicate *) e->aux = p;
+ }
}
}
@@ -2969,10 +2991,15 @@ estimate_edge_devirt_benefit (struct cgraph_edge *ie,
return isummary->inlinable;
}
-/* Increase SIZE and TIME for size and time needed to handle edge E. */
+/* Increase SIZE, MIN_SIZE (if non-NULL) and TIME for size and time needed to
+ handle edge E with probability PROB.
+ Set HINTS if edge may be devirtualized.
+ KNOWN_VALS, KNOWN_AGGS and KNOWN_BINFOS describe context of the call
+ site. */
static inline void
-estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *time,
+estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *min_size,
+ int *time,
int prob,
vec<tree> known_vals,
vec<tree> known_binfos,
@@ -2982,12 +3009,16 @@ estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *time,
struct inline_edge_summary *es = inline_edge_summary (e);
int call_size = es->call_stmt_size;
int call_time = es->call_stmt_time;
+ int cur_size;
if (!e->callee
&& estimate_edge_devirt_benefit (e, &call_size, &call_time,
known_vals, known_binfos, known_aggs)
&& hints && cgraph_maybe_hot_edge_p (e))
*hints |= INLINE_HINT_indirect_call;
- *size += call_size * INLINE_SIZE_SCALE;
+ cur_size = call_size * INLINE_SIZE_SCALE;
+ *size += cur_size;
+ if (min_size)
+ *min_size += cur_size;
*time += apply_probability ((gcov_type) call_time, prob)
* e->frequency * (INLINE_TIME_SCALE / CGRAPH_FREQ_BASE);
if (*time > MAX_TIME * INLINE_TIME_SCALE)
@@ -2996,12 +3027,14 @@ estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *time,
-/* Increase SIZE and TIME for size and time needed to handle all calls in NODE.
- POSSIBLE_TRUTHS, KNOWN_VALS and KNOWN_BINFOS describe context of the call
- site. */
+/* Increase SIZE, MIN_SIZE and TIME for size and time needed to handle all
+ calls in NODE.
+ POSSIBLE_TRUTHS, KNOWN_VALS, KNOWN_AGGS and KNOWN_BINFOS describe context of
+ the call site. */
static void
-estimate_calls_size_and_time (struct cgraph_node *node, int *size, int *time,
+estimate_calls_size_and_time (struct cgraph_node *node, int *size,
+ int *min_size, int *time,
inline_hints *hints,
clause_t possible_truths,
vec<tree> known_vals,
@@ -3019,12 +3052,15 @@ estimate_calls_size_and_time (struct cgraph_node *node, int *size, int *time,
{
/* Predicates of calls shall not use NOT_CHANGED codes,
sowe do not need to compute probabilities. */
- estimate_edge_size_and_time (e, size, time, REG_BR_PROB_BASE,
+ estimate_edge_size_and_time (e, size,
+ es->predicate ? NULL : min_size,
+ time, REG_BR_PROB_BASE,
known_vals, known_binfos,
known_aggs, hints);
}
else
- estimate_calls_size_and_time (e->callee, size, time, hints,
+ estimate_calls_size_and_time (e->callee, size, min_size, time,
+ hints,
possible_truths,
known_vals, known_binfos,
known_aggs);
@@ -3035,7 +3071,9 @@ estimate_calls_size_and_time (struct cgraph_node *node, int *size, int *time,
struct inline_edge_summary *es = inline_edge_summary (e);
if (!es->predicate
|| evaluate_predicate (es->predicate, possible_truths))
- estimate_edge_size_and_time (e, size, time, REG_BR_PROB_BASE,
+ estimate_edge_size_and_time (e, size,
+ es->predicate ? NULL : min_size,
+ time, REG_BR_PROB_BASE,
known_vals, known_binfos, known_aggs,
hints);
}
@@ -3043,8 +3081,13 @@ estimate_calls_size_and_time (struct cgraph_node *node, int *size, int *time,
/* Estimate size and time needed to execute NODE assuming
- POSSIBLE_TRUTHS clause, and KNOWN_VALS and KNOWN_BINFOS information
- about NODE's arguments. */
+ POSSIBLE_TRUTHS clause, and KNOWN_VALS, KNOWN_AGGS and KNOWN_BINFOS
+ information about NODE's arguments. If non-NULL use also probability
+ information present in INLINE_PARAM_SUMMARY vector.
+ Additionally detemine hints determined by the context. Finally compute
+ minimal size needed for the call that is independent on the call context and
+ can be used for fast estimates. Return the values in RET_SIZE,
+ RET_MIN_SIZE, RET_TIME and RET_HINTS. */
static void
estimate_node_size_and_time (struct cgraph_node *node,
@@ -3052,7 +3095,7 @@ estimate_node_size_and_time (struct cgraph_node *node,
vec<tree> known_vals,
vec<tree> known_binfos,
vec<ipa_agg_jump_function_p> known_aggs,
- int *ret_size, int *ret_time,
+ int *ret_size, int *ret_min_size, int *ret_time,
inline_hints *ret_hints,
vec<inline_param_summary>
inline_param_summary)
@@ -3061,6 +3104,7 @@ estimate_node_size_and_time (struct cgraph_node *node,
size_time_entry *e;
int size = 0;
int time = 0;
+ int min_size = 0;
inline_hints hints = 0;
int i;
@@ -3106,6 +3150,8 @@ estimate_node_size_and_time (struct cgraph_node *node,
gcc_checking_assert (time >= 0);
}
+ gcc_checking_assert (true_predicate_p (&(*info->entry)[0].predicate));
+ min_size = (*info->entry)[0].size;
gcc_checking_assert (size >= 0);
gcc_checking_assert (time >= 0);
@@ -3123,12 +3169,13 @@ estimate_node_size_and_time (struct cgraph_node *node,
if (DECL_DECLARED_INLINE_P (node->decl))
hints |= INLINE_HINT_declared_inline;
- estimate_calls_size_and_time (node, &size, &time, &hints, possible_truths,
+ estimate_calls_size_and_time (node, &size, &min_size, &time, &hints, possible_truths,
known_vals, known_binfos, known_aggs);
gcc_checking_assert (size >= 0);
gcc_checking_assert (time >= 0);
time = RDIV (time, INLINE_TIME_SCALE);
size = RDIV (size, INLINE_SIZE_SCALE);
+ min_size = RDIV (min_size, INLINE_SIZE_SCALE);
if (dump_file && (dump_flags & TDF_DETAILS))
fprintf (dump_file, "\n size:%i time:%i\n", (int) size, (int) time);
@@ -3136,6 +3183,8 @@ estimate_node_size_and_time (struct cgraph_node *node,
*ret_time = time;
if (ret_size)
*ret_size = size;
+ if (ret_min_size)
+ *ret_min_size = min_size;
if (ret_hints)
*ret_hints = hints;
return;
@@ -3160,7 +3209,7 @@ estimate_ipcp_clone_size_and_time (struct cgraph_node *node,
clause = evaluate_conditions_for_known_args (node, false, known_vals,
known_aggs);
estimate_node_size_and_time (node, clause, known_vals, known_binfos,
- known_aggs, ret_size, ret_time, hints, vNULL);
+ known_aggs, ret_size, NULL, ret_time, hints, vNULL);
}
/* Translate all conditions from callee representation into caller
@@ -3561,7 +3610,8 @@ inline_update_overall_summary (struct cgraph_node *node)
if (info->time > MAX_TIME * INLINE_TIME_SCALE)
info->time = MAX_TIME * INLINE_TIME_SCALE;
}
- estimate_calls_size_and_time (node, &info->size, &info->time, NULL,
+ estimate_calls_size_and_time (node, &info->size, &info->min_size,
+ &info->time, NULL,
~(clause_t) (1 << predicate_false_condition),
vNULL, vNULL, vNULL);
info->time = (info->time + INLINE_TIME_SCALE / 2) / INLINE_TIME_SCALE;
@@ -3606,6 +3656,7 @@ do_estimate_edge_time (struct cgraph_edge *edge)
vec<tree> known_binfos;
vec<ipa_agg_jump_function_p> known_aggs;
struct inline_edge_summary *es = inline_edge_summary (edge);
+ int min_size;
callee = cgraph_function_or_thunk_node (edge->callee, NULL);
@@ -3614,7 +3665,7 @@ do_estimate_edge_time (struct cgraph_edge *edge)
&clause, &known_vals, &known_binfos,
&known_aggs);
estimate_node_size_and_time (callee, clause, known_vals, known_binfos,
- known_aggs, &size, &time, &hints, es->param);
+ known_aggs, &size, &min_size, &time, &hints, es->param);
known_vals.release ();
known_binfos.release ();
known_aggs.release ();
@@ -3624,6 +3675,7 @@ do_estimate_edge_time (struct cgraph_edge *edge)
/* When caching, update the cache entry. */
if (edge_growth_cache.exists ())
{
+ inline_summary (edge->callee)->min_size = min_size;
if ((int) edge_growth_cache.length () <= edge->uid)
edge_growth_cache.safe_grow_cleared (cgraph_edge_max_uid);
edge_growth_cache[edge->uid].time = time + (time >= 0);
@@ -3667,7 +3719,7 @@ do_estimate_edge_size (struct cgraph_edge *edge)
&clause, &known_vals, &known_binfos,
&known_aggs);
estimate_node_size_and_time (callee, clause, known_vals, known_binfos,
- known_aggs, &size, NULL, NULL, vNULL);
+ known_aggs, &size, NULL, NULL, NULL, vNULL);
known_vals.release ();
known_binfos.release ();
known_aggs.release ();
@@ -3706,7 +3758,7 @@ do_estimate_edge_hints (struct cgraph_edge *edge)
&clause, &known_vals, &known_binfos,
&known_aggs);
estimate_node_size_and_time (callee, clause, known_vals, known_binfos,
- known_aggs, NULL, NULL, &hints, vNULL);
+ known_aggs, NULL, NULL, NULL, &hints, vNULL);
known_vals.release ();
known_binfos.release ();
known_aggs.release ();
@@ -3826,6 +3878,55 @@ do_estimate_growth (struct cgraph_node *node)
}
+/* Make cheap estimation if growth of NODE is likely positive knowing
+ EDGE_GROWTH of one particular edge.
+ We assume that most of other edges will have similar growth
+ and skip computation if there are too many callers. */
+
+bool
+growth_likely_positive (struct cgraph_node *node, int edge_growth ATTRIBUTE_UNUSED)
+{
+ int max_callers;
+ int ret;
+ struct cgraph_edge *e;
+ gcc_checking_assert (edge_growth > 0);
+
+ /* Unlike for functions called once, we play unsafe with
+ COMDATs. We can allow that since we know functions
+ in consideration are small (and thus risk is small) and
+ moreover grow estimates already accounts that COMDAT
+ functions may or may not disappear when eliminated from
+ current unit. With good probability making aggressive
+ choice in all units is going to make overall program
+ smaller.
+
+ Consequently we ask cgraph_can_remove_if_no_direct_calls_p
+ instead of
+ cgraph_will_be_removed_from_program_if_no_direct_calls */
+ if (DECL_EXTERNAL (node->decl)
+ || !cgraph_can_remove_if_no_direct_calls_p (node))
+ return true;
+
+ /* If there is cached value, just go ahead. */
+ if ((int)node_growth_cache.length () > node->uid
+ && (ret = node_growth_cache[node->uid]))
+ return ret > 0;
+ if (!cgraph_will_be_removed_from_program_if_no_direct_calls (node)
+ && (!DECL_COMDAT (node->decl)
+ || !cgraph_can_remove_if_no_direct_calls_p (node)))
+ return true;
+ max_callers = inline_summary (node)->size * 4 / edge_growth + 2;
+
+ for (e = node->callers; e; e = e->next_caller)
+ {
+ max_callers--;
+ if (!max_callers)
+ return true;
+ }
+ return estimate_growth (node) > 0;
+}
+
+
/* This function performs intraprocedural analysis in NODE that is required to
inline indirect calls. */
diff --git a/gcc-4.9/gcc/ipa-inline-transform.c b/gcc-4.9/gcc/ipa-inline-transform.c
index b2e028546..a45aab118 100644
--- a/gcc-4.9/gcc/ipa-inline-transform.c
+++ b/gcc-4.9/gcc/ipa-inline-transform.c
@@ -184,7 +184,7 @@ clone_inlined_nodes (struct cgraph_edge *e, bool duplicate,
freq_scale = e->frequency;
n = cgraph_clone_node (e->callee, e->callee->decl,
e->count, freq_scale, update_original,
- vNULL, true, inlining_into);
+ vNULL, true, inlining_into, NULL);
cgraph_redirect_edge_callee (e, n);
}
}
diff --git a/gcc-4.9/gcc/ipa-inline.c b/gcc-4.9/gcc/ipa-inline.c
index f6f97f87e..405181940 100644
--- a/gcc-4.9/gcc/ipa-inline.c
+++ b/gcc-4.9/gcc/ipa-inline.c
@@ -573,6 +573,24 @@ want_inline_small_function_p (struct cgraph_edge *e, bool report)
e->inline_failed = CIF_FUNCTION_NOT_INLINE_CANDIDATE;
want_inline = false;
}
+ /* Do fast and conservative check if the function can be good
+ inline cnadidate. At themoment we allow inline hints to
+ promote non-inline function to inline and we increase
+ MAX_INLINE_INSNS_SINGLE 16fold for inline functions. */
+ else if (!DECL_DECLARED_INLINE_P (callee->decl)
+ && inline_summary (callee)->min_size - inline_edge_summary (e)->call_stmt_size
+ > MAX (MAX_INLINE_INSNS_SINGLE, MAX_INLINE_INSNS_AUTO))
+ {
+ e->inline_failed = CIF_MAX_INLINE_INSNS_AUTO_LIMIT;
+ want_inline = false;
+ }
+ else if (DECL_DECLARED_INLINE_P (callee->decl)
+ && inline_summary (callee)->min_size - inline_edge_summary (e)->call_stmt_size
+ > 16 * MAX_INLINE_INSNS_SINGLE)
+ {
+ e->inline_failed = CIF_MAX_INLINE_INSNS_AUTO_LIMIT;
+ want_inline = false;
+ }
else
{
int growth = estimate_edge_growth (e);
@@ -585,56 +603,26 @@ want_inline_small_function_p (struct cgraph_edge *e, bool report)
hints suggests that inlining given function is very profitable. */
else if (DECL_DECLARED_INLINE_P (callee->decl)
&& growth >= MAX_INLINE_INSNS_SINGLE
- && !big_speedup
- && !(hints & (INLINE_HINT_indirect_call
- | INLINE_HINT_loop_iterations
- | INLINE_HINT_array_index
- | INLINE_HINT_loop_stride)))
+ && ((!big_speedup
+ && !(hints & (INLINE_HINT_indirect_call
+ | INLINE_HINT_loop_iterations
+ | INLINE_HINT_array_index
+ | INLINE_HINT_loop_stride)))
+ || growth >= MAX_INLINE_INSNS_SINGLE * 16))
{
e->inline_failed = CIF_MAX_INLINE_INSNS_SINGLE_LIMIT;
want_inline = false;
}
- /* Before giving up based on fact that caller size will grow, allow
- functions that are called few times and eliminating the offline
- copy will lead to overall code size reduction.
- Not all of these will be handled by subsequent inlining of functions
- called once: in particular weak functions are not handled or funcitons
- that inline to multiple calls but a lot of bodies is optimized out.
- Finally we want to inline earlier to allow inlining of callbacks.
-
- This is slightly wrong on aggressive side: it is entirely possible
- that function is called many times with a context where inlining
- reduces code size and few times with a context where inlining increase
- code size. Resoluting growth estimate will be negative even if it
- would make more sense to keep offline copy and do not inline into the
- call sites that makes the code size grow.
-
- When badness orders the calls in a way that code reducing calls come
- first, this situation is not a problem at all: after inlining all
- "good" calls, we will realize that keeping the function around is
- better. */
- else if (growth <= MAX_INLINE_INSNS_SINGLE
- /* Unlike for functions called once, we play unsafe with
- COMDATs. We can allow that since we know functions
- in consideration are small (and thus risk is small) and
- moreover grow estimates already accounts that COMDAT
- functions may or may not disappear when eliminated from
- current unit. With good probability making aggressive
- choice in all units is going to make overall program
- smaller.
-
- Consequently we ask cgraph_can_remove_if_no_direct_calls_p
- instead of
- cgraph_will_be_removed_from_program_if_no_direct_calls */
- && !DECL_EXTERNAL (callee->decl)
- && cgraph_can_remove_if_no_direct_calls_p (callee)
- && estimate_growth (callee) <= 0)
- ;
else if (!DECL_DECLARED_INLINE_P (callee->decl)
&& !flag_inline_functions)
{
- e->inline_failed = CIF_NOT_DECLARED_INLINED;
- want_inline = false;
+ /* growth_likely_positive is expensive, always test it last. */
+ if (growth >= MAX_INLINE_INSNS_SINGLE
+ || growth_likely_positive (callee, growth))
+ {
+ e->inline_failed = CIF_NOT_DECLARED_INLINED;
+ want_inline = false;
+ }
}
/* Apply MAX_INLINE_INSNS_AUTO limit for functions not declared inline
Upgrade it to MAX_INLINE_INSNS_SINGLE when hints suggests that
@@ -649,11 +637,18 @@ want_inline_small_function_p (struct cgraph_edge *e, bool report)
MAX_INLINE_INSNS_SINGLE)
: MAX_INLINE_INSNS_AUTO))
{
- e->inline_failed = CIF_MAX_INLINE_INSNS_AUTO_LIMIT;
- want_inline = false;
+ /* growth_likely_positive is expensive, always test it last. */
+ if (growth >= MAX_INLINE_INSNS_SINGLE
+ || growth_likely_positive (callee, growth))
+ {
+ e->inline_failed = CIF_MAX_INLINE_INSNS_AUTO_LIMIT;
+ want_inline = false;
+ }
}
/* If call is cold, do not inline when function body would grow. */
- else if (!cgraph_maybe_hot_edge_p (e))
+ else if (!cgraph_maybe_hot_edge_p (e)
+ && (growth >= MAX_INLINE_INSNS_SINGLE
+ || growth_likely_positive (callee, growth)))
{
e->inline_failed = CIF_UNLIKELY_CALL;
want_inline = false;
@@ -1388,7 +1383,7 @@ recursive_inlining (struct cgraph_edge *edge,
/* We need original clone to copy around. */
master_clone = cgraph_clone_node (node, node->decl,
node->count, CGRAPH_FREQ_BASE,
- false, vNULL, true, NULL);
+ false, vNULL, true, NULL, NULL);
for (e = master_clone->callees; e; e = e->next_callee)
if (!e->inline_failed)
clone_inlined_nodes (e, true, false, NULL, CGRAPH_FREQ_BASE);
@@ -1685,7 +1680,7 @@ inline_small_functions (void)
edge = (struct cgraph_edge *) fibheap_extract_min (edge_heap);
gcc_assert (edge->aux);
edge->aux = NULL;
- if (!edge->inline_failed)
+ if (!edge->inline_failed || !edge->callee->analyzed)
continue;
/* Be sure that caches are maintained consistent.
@@ -1723,14 +1718,12 @@ inline_small_functions (void)
inline_summary (callee)->size);
fprintf (dump_file,
" to be inlined into %s/%i in %s:%i\n"
- " Estimated growth after inlined into all is %+i insns.\n"
" Estimated badness is %i, frequency %.2f.\n",
edge->caller->name (), edge->caller->order,
flag_wpa ? "unknown"
: gimple_filename ((const_gimple) edge->call_stmt),
flag_wpa ? -1
: gimple_lineno ((const_gimple) edge->call_stmt),
- estimate_growth (callee),
badness,
edge->frequency / (double)CGRAPH_FREQ_BASE);
if (edge->count)
@@ -2318,6 +2311,8 @@ early_inliner (void)
edge->call_stmt, edge->callee->decl, false))
edge->call_stmt_cannot_inline_p = true;
}
+ if (iterations < PARAM_VALUE (PARAM_EARLY_INLINER_MAX_ITERATIONS) - 1)
+ inline_update_overall_summary (node);
timevar_pop (TV_INTEGRATION);
iterations++;
inlined = false;
diff --git a/gcc-4.9/gcc/ipa-inline.h b/gcc-4.9/gcc/ipa-inline.h
index 0a5960899..8ee075f93 100644
--- a/gcc-4.9/gcc/ipa-inline.h
+++ b/gcc-4.9/gcc/ipa-inline.h
@@ -117,6 +117,8 @@ struct GTY(()) inline_summary
int self_size;
/* Time of the function body. */
int self_time;
+ /* Minimal size increase after inlining. */
+ int min_size;
/* False when there something makes inlining impossible (such as va_arg). */
unsigned inlinable : 1;
@@ -220,6 +222,7 @@ void estimate_ipcp_clone_size_and_time (struct cgraph_node *,
vec<ipa_agg_jump_function_p>,
int *, int *, inline_hints *);
int do_estimate_growth (struct cgraph_node *);
+bool growth_likely_positive (struct cgraph_node *, int);
void inline_merge_summary (struct cgraph_edge *edge);
void inline_update_overall_summary (struct cgraph_node *node);
int do_estimate_edge_size (struct cgraph_edge *edge);
@@ -285,7 +288,8 @@ static inline int
estimate_edge_growth (struct cgraph_edge *edge)
{
#ifdef ENABLE_CHECKING
- gcc_checking_assert (inline_edge_summary (edge)->call_stmt_size);
+ gcc_checking_assert (inline_edge_summary (edge)->call_stmt_size
+ || !edge->callee->analyzed);
#endif
return (estimate_edge_size (edge)
- inline_edge_summary (edge)->call_stmt_size);
diff --git a/gcc-4.9/gcc/ipa-pure-const.c b/gcc-4.9/gcc/ipa-pure-const.c
index 296f9c07b..7d3588099 100644
--- a/gcc-4.9/gcc/ipa-pure-const.c
+++ b/gcc-4.9/gcc/ipa-pure-const.c
@@ -1327,35 +1327,39 @@ propagate_pure_const (void)
w_l->pure_const_state = this_state;
w_l->looping = this_looping;
- switch (this_state)
- {
- case IPA_CONST:
- if (!TREE_READONLY (w->decl))
- {
- warn_function_const (w->decl, !this_looping);
- if (dump_file)
- fprintf (dump_file, "Function found to be %sconst: %s\n",
- this_looping ? "looping " : "",
- w->name ());
- }
- cgraph_set_const_flag (w, true, this_looping);
- break;
+ /* Inline clones share declaration with their offline copies;
+ do not modify their declarations since the offline copy may
+ be different. */
+ if (!w->global.inlined_to)
+ switch (this_state)
+ {
+ case IPA_CONST:
+ if (!TREE_READONLY (w->decl))
+ {
+ warn_function_const (w->decl, !this_looping);
+ if (dump_file)
+ fprintf (dump_file, "Function found to be %sconst: %s\n",
+ this_looping ? "looping " : "",
+ w->name ());
+ }
+ cgraph_set_const_flag (w, true, this_looping);
+ break;
- case IPA_PURE:
- if (!DECL_PURE_P (w->decl))
- {
- warn_function_pure (w->decl, !this_looping);
- if (dump_file)
- fprintf (dump_file, "Function found to be %spure: %s\n",
- this_looping ? "looping " : "",
- w->name ());
- }
- cgraph_set_pure_flag (w, true, this_looping);
- break;
+ case IPA_PURE:
+ if (!DECL_PURE_P (w->decl))
+ {
+ warn_function_pure (w->decl, !this_looping);
+ if (dump_file)
+ fprintf (dump_file, "Function found to be %spure: %s\n",
+ this_looping ? "looping " : "",
+ w->name ());
+ }
+ cgraph_set_pure_flag (w, true, this_looping);
+ break;
- default:
- break;
- }
+ default:
+ break;
+ }
w_info = (struct ipa_dfs_info *) w->aux;
w = w_info->next_cycle;
}
@@ -1448,10 +1452,16 @@ propagate_nothrow (void)
funct_state w_l = get_function_state (w);
if (!can_throw && !TREE_NOTHROW (w->decl))
{
- cgraph_set_nothrow_flag (w, true);
- if (dump_file)
- fprintf (dump_file, "Function found to be nothrow: %s\n",
- w->name ());
+ /* Inline clones share declaration with their offline copies;
+ do not modify their declarations since the offline copy may
+ be different. */
+ if (!w->global.inlined_to)
+ {
+ cgraph_set_nothrow_flag (w, true);
+ if (dump_file)
+ fprintf (dump_file, "Function found to be nothrow: %s\n",
+ w->name ());
+ }
}
else if (can_throw && !TREE_NOTHROW (w->decl))
w_l->can_throw = true;
diff --git a/gcc-4.9/gcc/ipa.c b/gcc-4.9/gcc/ipa.c
index d23031286..26e9b03b9 100644
--- a/gcc-4.9/gcc/ipa.c
+++ b/gcc-4.9/gcc/ipa.c
@@ -139,7 +139,10 @@ process_references (struct ipa_ref_list *list,
if (node->definition && !node->in_other_partition
&& ((!DECL_EXTERNAL (node->decl) || node->alias)
- || (before_inlining_p
+ || (((before_inlining_p
+ && (cgraph_state < CGRAPH_STATE_IPA_SSA
+ || !lookup_attribute ("always_inline",
+ DECL_ATTRIBUTES (node->decl)))))
/* We use variable constructors during late complation for
constant folding. Keep references alive so partitioning
knows about potential references. */
@@ -191,7 +194,10 @@ walk_polymorphic_call_targets (pointer_set_t *reachable_call_targets,
/* Prior inlining, keep alive bodies of possible targets for
devirtualization. */
if (n->definition
- && before_inlining_p)
+ && (before_inlining_p
+ && (cgraph_state < CGRAPH_STATE_IPA_SSA
+ || !lookup_attribute ("always_inline",
+ DECL_ATTRIBUTES (n->decl)))))
pointer_set_insert (reachable, n);
/* Even after inlining we want to keep the possible targets in the
@@ -469,7 +475,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
if (!node->aux)
{
if (file)
- fprintf (file, " %s", node->name ());
+ fprintf (file, " %s/%i", node->name (), node->order);
cgraph_remove_node (node);
changed = true;
}
@@ -483,7 +489,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
if (node->definition)
{
if (file)
- fprintf (file, " %s", node->name ());
+ fprintf (file, " %s/%i", node->name (), node->order);
node->body_removed = true;
node->analyzed = false;
node->definition = false;
@@ -491,6 +497,12 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
node->alias = false;
node->thunk.thunk_p = false;
node->weakref = false;
+ /* After early inlining we drop always_inline attributes on
+ bodies of functions that are still referenced (have their
+ address taken). */
+ DECL_ATTRIBUTES (node->decl)
+ = remove_attribute ("always_inline",
+ DECL_ATTRIBUTES (node->decl));
if (!node->in_other_partition)
node->local.local = false;
cgraph_node_remove_callees (node);
@@ -531,7 +543,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
&& (!flag_ltrans || !DECL_EXTERNAL (vnode->decl)))
{
if (file)
- fprintf (file, " %s", vnode->name ());
+ fprintf (file, " %s/%i", vnode->name (), vnode->order);
varpool_remove_node (vnode);
changed = true;
}
@@ -1020,6 +1032,7 @@ function_and_variable_visibility (bool whole_program)
== DECL_COMDAT_GROUP (decl_node->decl));
gcc_checking_assert (node->same_comdat_group);
}
+ node->forced_by_abi = decl_node->forced_by_abi;
if (DECL_EXTERNAL (decl_node->decl))
DECL_EXTERNAL (node->decl) = 1;
}
diff --git a/gcc-4.9/gcc/ira-color.c b/gcc-4.9/gcc/ira-color.c
index c20aaf72d..1f4c96e9a 100644
--- a/gcc-4.9/gcc/ira-color.c
+++ b/gcc-4.9/gcc/ira-color.c
@@ -1505,7 +1505,7 @@ update_conflict_hard_regno_costs (int *costs, enum reg_class aclass,
index = ira_class_hard_reg_index[aclass][hard_regno];
if (index < 0)
continue;
- cost = conflict_costs [i] * mult / div;
+ cost = (int) ((unsigned) conflict_costs [i] * mult) / div;
if (cost == 0)
continue;
cont_p = true;
diff --git a/gcc-4.9/gcc/java/ChangeLog b/gcc-4.9/gcc/java/ChangeLog
index 7bdc8ca20..c806f6255 100644
--- a/gcc-4.9/gcc/java/ChangeLog
+++ b/gcc-4.9/gcc/java/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/gcc/lra-assigns.c b/gcc-4.9/gcc/lra-assigns.c
index 28d4a0f10..f7bb86b21 100644
--- a/gcc-4.9/gcc/lra-assigns.c
+++ b/gcc-4.9/gcc/lra-assigns.c
@@ -451,10 +451,16 @@ adjust_hard_regno_cost (int hard_regno, int incr)
that register. (If several registers have equal cost, the one with
the highest priority wins.) Return -1 on failure.
+ If FIRST_P, return the first available hard reg ignoring other
+ criteria, e.g. allocation cost. This approach results in less hard
+ reg pool fragmentation and permit to allocate hard regs to reload
+ pseudos in complicated situations where pseudo sizes are different.
+
If TRY_ONLY_HARD_REGNO >= 0, consider only that hard register,
otherwise consider all hard registers in REGNO's class. */
static int
-find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
+find_hard_regno_for (int regno, int *cost, int try_only_hard_regno,
+ bool first_p)
{
HARD_REG_SET conflict_set;
int best_cost = INT_MAX, best_priority = INT_MIN, best_usage = INT_MAX;
@@ -467,7 +473,7 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
enum reg_class rclass;
bitmap_iterator bi;
bool *rclass_intersect_p;
- HARD_REG_SET impossible_start_hard_regs;
+ HARD_REG_SET impossible_start_hard_regs, available_regs;
COPY_HARD_REG_SET (conflict_set, lra_no_alloc_regs);
rclass = regno_allocno_class_array[regno];
@@ -580,6 +586,8 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
biggest_nregs = hard_regno_nregs[hard_regno][biggest_mode];
nregs_diff = (biggest_nregs
- hard_regno_nregs[hard_regno][PSEUDO_REGNO_MODE (regno)]);
+ COPY_HARD_REG_SET (available_regs, reg_class_contents[rclass]);
+ AND_COMPL_HARD_REG_SET (available_regs, lra_no_alloc_regs);
for (i = 0; i < rclass_size; i++)
{
if (try_only_hard_regno >= 0)
@@ -595,9 +603,9 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
&& (nregs_diff == 0
|| (WORDS_BIG_ENDIAN
? (hard_regno - nregs_diff >= 0
- && TEST_HARD_REG_BIT (reg_class_contents[rclass],
+ && TEST_HARD_REG_BIT (available_regs,
hard_regno - nregs_diff))
- : TEST_HARD_REG_BIT (reg_class_contents[rclass],
+ : TEST_HARD_REG_BIT (available_regs,
hard_regno + nregs_diff))))
{
if (hard_regno_costs_check[hard_regno]
@@ -630,7 +638,7 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
best_usage = lra_hard_reg_usage[hard_regno];
}
}
- if (try_only_hard_regno >= 0)
+ if (try_only_hard_regno >= 0 || (first_p && best_hard_regno >= 0))
break;
}
if (best_hard_regno >= 0)
@@ -816,9 +824,15 @@ static int *sorted_reload_pseudos;
to be spilled), we take into account not only how REGNO will
benefit from the spills but also how other reload pseudos not yet
assigned to hard registers benefit from the spills too. In very
- rare cases, the function can fail and return -1. */
+ rare cases, the function can fail and return -1.
+
+ If FIRST_P, return the first available hard reg ignoring other
+ criteria, e.g. allocation cost and cost of spilling non-reload
+ pseudos. This approach results in less hard reg pool fragmentation
+ and permit to allocate hard regs to reload pseudos in complicated
+ situations where pseudo sizes are different. */
static int
-spill_for (int regno, bitmap spilled_pseudo_bitmap)
+spill_for (int regno, bitmap spilled_pseudo_bitmap, bool first_p)
{
int i, j, n, p, hard_regno, best_hard_regno, cost, best_cost, rclass_size;
int reload_hard_regno, reload_cost;
@@ -905,7 +919,7 @@ spill_for (int regno, bitmap spilled_pseudo_bitmap)
&& (ira_reg_classes_intersect_p
[rclass][regno_allocno_class_array[reload_regno]])
&& live_pseudos_reg_renumber[reload_regno] < 0
- && find_hard_regno_for (reload_regno, &cost, -1) < 0)
+ && find_hard_regno_for (reload_regno, &cost, -1, first_p) < 0)
sorted_reload_pseudos[n++] = reload_regno;
EXECUTE_IF_SET_IN_BITMAP (&spill_pseudos_bitmap, 0, spill_regno, bi)
{
@@ -914,7 +928,7 @@ spill_for (int regno, bitmap spilled_pseudo_bitmap)
fprintf (lra_dump_file, " spill %d(freq=%d)",
spill_regno, lra_reg_info[spill_regno].freq);
}
- hard_regno = find_hard_regno_for (regno, &cost, -1);
+ hard_regno = find_hard_regno_for (regno, &cost, -1, first_p);
if (hard_regno >= 0)
{
assign_temporarily (regno, hard_regno);
@@ -926,7 +940,7 @@ spill_for (int regno, bitmap spilled_pseudo_bitmap)
lra_assert (live_pseudos_reg_renumber[reload_regno] < 0);
if ((reload_hard_regno
= find_hard_regno_for (reload_regno,
- &reload_cost, -1)) >= 0)
+ &reload_cost, -1, first_p)) >= 0)
{
if (lra_dump_file != NULL)
fprintf (lra_dump_file, " assign %d(cost=%d)",
@@ -1148,8 +1162,8 @@ improve_inheritance (bitmap changed_pseudos)
regno, hard_regno, another_regno, another_hard_regno);
update_lives (another_regno, true);
lra_setup_reg_renumber (another_regno, -1, false);
- if (hard_regno
- == find_hard_regno_for (another_regno, &cost, hard_regno))
+ if (hard_regno == find_hard_regno_for (another_regno, &cost,
+ hard_regno, false))
assign_hard_regno (hard_regno, another_regno);
else
assign_hard_regno (another_hard_regno, another_regno);
@@ -1166,15 +1180,50 @@ static bitmap_head all_spilled_pseudos;
/* All pseudos whose allocation was changed. */
static bitmap_head changed_pseudo_bitmap;
+
+/* Add to LIVE_RANGE_HARD_REG_PSEUDOS all pseudos conflicting with
+ REGNO and whose hard regs can be assigned to REGNO. */
+static void
+find_all_spills_for (int regno)
+{
+ int p;
+ lra_live_range_t r;
+ unsigned int k;
+ bitmap_iterator bi;
+ enum reg_class rclass;
+ bool *rclass_intersect_p;
+
+ rclass = regno_allocno_class_array[regno];
+ rclass_intersect_p = ira_reg_classes_intersect_p[rclass];
+ for (r = lra_reg_info[regno].live_ranges; r != NULL; r = r->next)
+ {
+ EXECUTE_IF_SET_IN_BITMAP (&live_hard_reg_pseudos[r->start], 0, k, bi)
+ if (rclass_intersect_p[regno_allocno_class_array[k]])
+ sparseset_set_bit (live_range_hard_reg_pseudos, k);
+ for (p = r->start + 1; p <= r->finish; p++)
+ {
+ lra_live_range_t r2;
+
+ for (r2 = start_point_ranges[p];
+ r2 != NULL;
+ r2 = r2->start_next)
+ {
+ if (live_pseudos_reg_renumber[r2->regno] >= 0
+ && rclass_intersect_p[regno_allocno_class_array[r2->regno]])
+ sparseset_set_bit (live_range_hard_reg_pseudos, r2->regno);
+ }
+ }
+ }
+}
+
/* Assign hard registers to reload pseudos and other pseudos. */
static void
assign_by_spills (void)
{
int i, n, nfails, iter, regno, hard_regno, cost, restore_regno;
rtx insn;
- basic_block bb;
bitmap_head changed_insns, do_not_assign_nonreload_pseudos;
- unsigned int u;
+ unsigned int u, conflict_regno;
bitmap_iterator bi;
bool reload_p;
int max_regno = max_reg_num ();
@@ -1211,10 +1260,10 @@ assign_by_spills (void)
ORIGINAL_REGNO (regno_reg_rtx[regno]),
lra_reg_info[regno].freq, regno_assign_info[regno].first,
regno_assign_info[regno_assign_info[regno].first].freq);
- hard_regno = find_hard_regno_for (regno, &cost, -1);
+ hard_regno = find_hard_regno_for (regno, &cost, -1, iter == 1);
reload_p = ! bitmap_bit_p (&non_reload_pseudos, regno);
if (hard_regno < 0 && reload_p)
- hard_regno = spill_for (regno, &all_spilled_pseudos);
+ hard_regno = spill_for (regno, &all_spilled_pseudos, iter == 1);
if (hard_regno < 0)
{
if (reload_p)
@@ -1286,61 +1335,41 @@ assign_by_spills (void)
lra_assert (asm_p);
break;
}
- /* This is a very rare event. We can not assign a hard
- register to reload pseudo because the hard register was
- assigned to another reload pseudo on a previous
- assignment pass. For x86 example, on the 1st pass we
- assigned CX (although another hard register could be used
- for this) to reload pseudo in an insn, on the 2nd pass we
- need CX (and only this) hard register for a new reload
- pseudo in the same insn. */
+ /* This is a very rare event. We can not assign a hard register
+ to reload pseudo because the hard register was assigned to
+ another reload pseudo on a previous assignment pass. For x86
+ example, on the 1st pass we assigned CX (although another
+ hard register could be used for this) to reload pseudo in an
+ insn, on the 2nd pass we need CX (and only this) hard
+ register for a new reload pseudo in the same insn. Another
+ possible situation may occur in assigning to multi-regs
+ reload pseudos when hard regs pool is too fragmented even
+ after spilling non-reload pseudos.
+
+ We should do something radical here to succeed. Here we
+ spill *all* conflicting pseudos and reassign them. */
if (lra_dump_file != NULL)
fprintf (lra_dump_file, " 2nd iter for reload pseudo assignments:\n");
+ sparseset_clear (live_range_hard_reg_pseudos);
for (i = 0; i < nfails; i++)
{
if (lra_dump_file != NULL)
fprintf (lra_dump_file, " Reload r%d assignment failure\n",
sorted_pseudos[i]);
- bitmap_ior_into (&changed_insns,
- &lra_reg_info[sorted_pseudos[i]].insn_bitmap);
+ find_all_spills_for (sorted_pseudos[i]);
+ }
+ EXECUTE_IF_SET_IN_SPARSESET (live_range_hard_reg_pseudos, conflict_regno)
+ {
+ if ((int) conflict_regno >= lra_constraint_new_regno_start)
+ sorted_pseudos[nfails++] = conflict_regno;
+ if (lra_dump_file != NULL)
+ fprintf (lra_dump_file, " Spill %s r%d(hr=%d, freq=%d)\n",
+ pseudo_prefix_title (conflict_regno), conflict_regno,
+ reg_renumber[conflict_regno],
+ lra_reg_info[conflict_regno].freq);
+ update_lives (conflict_regno, true);
+ lra_setup_reg_renumber (conflict_regno, -1, false);
}
-
- /* FIXME: Look up the changed insns in the cached LRA insn data using
- an EXECUTE_IF_SET_IN_BITMAP over changed_insns. */
- FOR_EACH_BB_FN (bb, cfun)
- FOR_BB_INSNS (bb, insn)
- if (bitmap_bit_p (&changed_insns, INSN_UID (insn)))
- {
- lra_insn_recog_data_t data;
- struct lra_insn_reg *r;
-
- data = lra_get_insn_recog_data (insn);
- for (r = data->regs; r != NULL; r = r->next)
- {
- regno = r->regno;
- /* A reload pseudo did not get a hard register on the
- first iteration because of the conflict with
- another reload pseudos in the same insn. So we
- consider only reload pseudos assigned to hard
- registers. We shall exclude inheritance pseudos as
- they can occur in original insns (not reload ones).
- We can omit the check for split pseudos because
- they occur only in move insns containing non-reload
- pseudos. */
- if (regno < lra_constraint_new_regno_start
- || bitmap_bit_p (&lra_inheritance_pseudos, regno)
- || reg_renumber[regno] < 0)
- continue;
- sorted_pseudos[nfails++] = regno;
- if (lra_dump_file != NULL)
- fprintf (lra_dump_file,
- " Spill reload r%d(hr=%d, freq=%d)\n",
- regno, reg_renumber[regno],
- lra_reg_info[regno].freq);
- update_lives (regno, true);
- lra_setup_reg_renumber (regno, -1, false);
- }
- }
n = nfails;
}
improve_inheritance (&changed_pseudo_bitmap);
@@ -1382,7 +1411,7 @@ assign_by_spills (void)
for (i = 0; i < n; i++)
{
regno = sorted_pseudos[i];
- hard_regno = find_hard_regno_for (regno, &cost, -1);
+ hard_regno = find_hard_regno_for (regno, &cost, -1, false);
if (hard_regno >= 0)
{
assign_hard_regno (hard_regno, regno);
diff --git a/gcc-4.9/gcc/lra-constraints.c b/gcc-4.9/gcc/lra-constraints.c
index ba4d489e9..aac50876d 100644
--- a/gcc-4.9/gcc/lra-constraints.c
+++ b/gcc-4.9/gcc/lra-constraints.c
@@ -1747,12 +1747,27 @@ process_alt_operands (int only_alternative)
[GET_MODE (*curr_id->operand_loc[m])]);
}
- /* We prefer no matching alternatives because
- it gives more freedom in RA. */
- if (operand_reg[nop] == NULL_RTX
- || (find_regno_note (curr_insn, REG_DEAD,
- REGNO (operand_reg[nop]))
- == NULL_RTX))
+ /* Prefer matching earlyclobber alternative as
+ it results in less hard regs required for
+ the insn than a non-matching earlyclobber
+ alternative. */
+ if (curr_static_id->operand[m].early_clobber)
+ {
+ if (lra_dump_file != NULL)
+ fprintf
+ (lra_dump_file,
+ " %d Matching earlyclobber alt:"
+ " reject--\n",
+ nop);
+ reject--;
+ }
+ /* Otherwise we prefer no matching
+ alternatives because it gives more freedom
+ in RA. */
+ else if (operand_reg[nop] == NULL_RTX
+ || (find_regno_note (curr_insn, REG_DEAD,
+ REGNO (operand_reg[nop]))
+ == NULL_RTX))
{
if (lra_dump_file != NULL)
fprintf
@@ -2143,7 +2158,7 @@ process_alt_operands (int only_alternative)
}
/* If the operand is dying, has a matching constraint,
and satisfies constraints of the matched operand
- which failed to satisfy the own constraints, probably
+ which failed to satisfy the own constraints, most probably
the reload for this operand will be gone. */
if (this_alternative_matches >= 0
&& !curr_alt_win[this_alternative_matches]
@@ -2631,6 +2646,20 @@ base_plus_disp_to_reg (struct address_info *ad)
return new_reg;
}
+/* Make reload of index part of address AD. Return the new
+ pseudo. */
+static rtx
+index_part_to_reg (struct address_info *ad)
+{
+ rtx new_reg;
+
+ new_reg = lra_create_new_reg (GET_MODE (*ad->index), NULL_RTX,
+ INDEX_REG_CLASS, "index term");
+ expand_mult (GET_MODE (*ad->index), *ad->index_term,
+ GEN_INT (get_index_scale (ad)), new_reg, 1);
+ return new_reg;
+}
+
/* Return true if we can add a displacement to address AD, even if that
makes the address invalid. The fix-up code requires any new address
to be the sum of the BASE_TERM, INDEX and DISP_TERM fields. */
@@ -2935,7 +2964,7 @@ process_address (int nop, rtx *before, rtx *after)
emit_insn (insns);
*ad.inner = new_reg;
}
- else
+ else if (ad.disp_term != NULL)
{
/* base + scale * index + disp => new base + scale * index,
case (1) above. */
@@ -2943,6 +2972,18 @@ process_address (int nop, rtx *before, rtx *after)
*ad.inner = simplify_gen_binary (PLUS, GET_MODE (new_reg),
new_reg, *ad.index);
}
+ else
+ {
+ /* base + scale * index => base + new_reg,
+ case (1) above.
+ Index part of address may become invalid. For example, we
+ changed pseudo on the equivalent memory and a subreg of the
+ pseudo onto the memory of different mode for which the scale is
+ prohibitted. */
+ new_reg = index_part_to_reg (&ad);
+ *ad.inner = simplify_gen_binary (PLUS, GET_MODE (new_reg),
+ *ad.base_term, new_reg);
+ }
*before = get_insns ();
end_sequence ();
return true;
diff --git a/gcc-4.9/gcc/lto-cgraph.c b/gcc-4.9/gcc/lto-cgraph.c
index ef3890db9..173067f65 100644
--- a/gcc-4.9/gcc/lto-cgraph.c
+++ b/gcc-4.9/gcc/lto-cgraph.c
@@ -500,6 +500,7 @@ lto_output_node (struct lto_simple_output_block *ob, struct cgraph_node *node,
bp_pack_value (&bp, node->force_output, 1);
bp_pack_value (&bp, node->forced_by_abi, 1);
bp_pack_value (&bp, node->unique_name, 1);
+ bp_pack_value (&bp, node->body_removed, 1);
bp_pack_value (&bp, node->address_taken, 1);
bp_pack_value (&bp, tag == LTO_symtab_analyzed_node
&& symtab_get_symbol_partitioning_class (node) == SYMBOL_PARTITION
@@ -560,6 +561,7 @@ lto_output_varpool_node (struct lto_simple_output_block *ob, varpool_node *node,
bp_pack_value (&bp, node->force_output, 1);
bp_pack_value (&bp, node->forced_by_abi, 1);
bp_pack_value (&bp, node->unique_name, 1);
+ bp_pack_value (&bp, node->body_removed, 1);
bp_pack_value (&bp, node->definition, 1);
alias_p = node->alias && (!boundary_p || node->weakref);
bp_pack_value (&bp, alias_p, 1);
@@ -969,6 +971,7 @@ input_overwrite_node (struct lto_file_decl_data *file_data,
node->force_output = bp_unpack_value (bp, 1);
node->forced_by_abi = bp_unpack_value (bp, 1);
node->unique_name = bp_unpack_value (bp, 1);
+ node->body_removed = bp_unpack_value (bp, 1);
node->address_taken = bp_unpack_value (bp, 1);
node->used_from_other_partition = bp_unpack_value (bp, 1);
node->lowered = bp_unpack_value (bp, 1);
@@ -998,6 +1001,9 @@ input_overwrite_node (struct lto_file_decl_data *file_data,
node->thunk.thunk_p = bp_unpack_value (bp, 1);
node->resolution = bp_unpack_enum (bp, ld_plugin_symbol_resolution,
LDPR_NUM_KNOWN);
+ gcc_assert (flag_ltrans
+ || (!node->in_other_partition
+ && !node->used_from_other_partition));
}
/* Return string alias is alias of. */
@@ -1039,7 +1045,7 @@ input_node (struct lto_file_decl_data *file_data,
{
node = cgraph_clone_node (cgraph (nodes[clone_ref]), fn_decl,
0, CGRAPH_FREQ_BASE, false,
- vNULL, false, NULL);
+ vNULL, false, NULL, NULL);
}
else
{
@@ -1147,6 +1153,7 @@ input_varpool_node (struct lto_file_decl_data *file_data,
node->force_output = bp_unpack_value (&bp, 1);
node->forced_by_abi = bp_unpack_value (&bp, 1);
node->unique_name = bp_unpack_value (&bp, 1);
+ node->body_removed = bp_unpack_value (&bp, 1);
node->definition = bp_unpack_value (&bp, 1);
node->alias = bp_unpack_value (&bp, 1);
node->weakref = bp_unpack_value (&bp, 1);
@@ -1165,6 +1172,9 @@ input_varpool_node (struct lto_file_decl_data *file_data,
node->same_comdat_group = (symtab_node *) (intptr_t) ref;
node->resolution = streamer_read_enum (ib, ld_plugin_symbol_resolution,
LDPR_NUM_KNOWN);
+ gcc_assert (flag_ltrans
+ || (!node->in_other_partition
+ && !node->used_from_other_partition));
return node;
}
diff --git a/gcc-4.9/gcc/lto-streamer-in.c b/gcc-4.9/gcc/lto-streamer-in.c
index 3238ab810..e19b11558 100644
--- a/gcc-4.9/gcc/lto-streamer-in.c
+++ b/gcc-4.9/gcc/lto-streamer-in.c
@@ -1365,8 +1365,7 @@ lto_data_in_create (struct lto_file_decl_data *file_data, const char *strings,
data_in->strings = strings;
data_in->strings_len = len;
data_in->globals_resolution = resolutions;
- data_in->reader_cache = streamer_tree_cache_create (false, false);
-
+ data_in->reader_cache = streamer_tree_cache_create (false, false, true);
return data_in;
}
diff --git a/gcc-4.9/gcc/lto-streamer-out.c b/gcc-4.9/gcc/lto-streamer-out.c
index 0f37f1c24..69b5a79e5 100644
--- a/gcc-4.9/gcc/lto-streamer-out.c
+++ b/gcc-4.9/gcc/lto-streamer-out.c
@@ -79,7 +79,7 @@ create_output_block (enum lto_section_type section_type)
ob->decl_state = lto_get_out_decl_state ();
ob->main_stream = XCNEW (struct lto_output_stream);
ob->string_stream = XCNEW (struct lto_output_stream);
- ob->writer_cache = streamer_tree_cache_create (!flag_wpa, true);
+ ob->writer_cache = streamer_tree_cache_create (!flag_wpa, true, false);
if (section_type == LTO_section_function_body)
ob->cfg_stream = XCNEW (struct lto_output_stream);
@@ -1277,7 +1277,6 @@ DFS_write_tree (struct output_block *ob, sccs *from_state,
??? We still wrap these in LTO_tree_scc so at the
input side we can properly identify the tree we want
to ultimatively return. */
- size_t old_len = ob->writer_cache->nodes.length ();
if (size == 1)
lto_output_tree_1 (ob, expr, scc_hash, ref_p, this_ref_p);
else
@@ -1315,7 +1314,6 @@ DFS_write_tree (struct output_block *ob, sccs *from_state,
streamer_write_zero (ob);
}
}
- gcc_assert (old_len + size == ob->writer_cache->nodes.length ());
/* Finally truncate the vector. */
sccstack.truncate (first);
@@ -2423,10 +2421,18 @@ produce_asm_for_decls (void)
gcc_assert (!alias_pairs);
- /* Write the global symbols. */
+ /* Get rid of the global decl state hash tables to save some memory. */
out_state = lto_get_out_decl_state ();
- num_fns = lto_function_decl_states.length ();
+ for (int i = 0; i < LTO_N_DECL_STREAMS; i++)
+ if (out_state->streams[i].tree_hash_table)
+ {
+ delete out_state->streams[i].tree_hash_table;
+ out_state->streams[i].tree_hash_table = NULL;
+ }
+
+ /* Write the global symbols. */
lto_output_decl_state_streams (ob, out_state);
+ num_fns = lto_function_decl_states.length ();
for (idx = 0; idx < num_fns; idx++)
{
fn_out_state =
diff --git a/gcc-4.9/gcc/lto-wrapper.c b/gcc-4.9/gcc/lto-wrapper.c
index 8e9a56671..1607ab3bf 100644
--- a/gcc-4.9/gcc/lto-wrapper.c
+++ b/gcc-4.9/gcc/lto-wrapper.c
@@ -406,6 +406,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options,
/* Fallthru. */
case OPT_fPIC:
case OPT_fpic:
+ case OPT_fPIE:
case OPT_fpie:
case OPT_fcommon:
case OPT_fexceptions:
@@ -671,6 +672,7 @@ run_gcc (unsigned argc, char *argv[])
{
case OPT_fPIC:
case OPT_fpic:
+ case OPT_fPIE:
case OPT_fpie:
case OPT_fcommon:
case OPT_fexceptions:
diff --git a/gcc-4.9/gcc/lto/ChangeLog b/gcc-4.9/gcc/lto/ChangeLog
index ad806db7d..b396e485d 100644
--- a/gcc-4.9/gcc/lto/ChangeLog
+++ b/gcc-4.9/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-19 Richard Biener <rguenther@suse.de>
PR middle-end/60553
diff --git a/gcc-4.9/gcc/mode-switching.c b/gcc-4.9/gcc/mode-switching.c
index 88543b2f9..316653973 100644
--- a/gcc-4.9/gcc/mode-switching.c
+++ b/gcc-4.9/gcc/mode-switching.c
@@ -45,20 +45,20 @@ along with GCC; see the file COPYING3. If not see
and finding all the insns which require a specific mode. Each insn gets
a unique struct seginfo element. These structures are inserted into a list
for each basic block. For each entity, there is an array of bb_info over
- the flow graph basic blocks (local var 'bb_info'), and contains a list
+ the flow graph basic blocks (local var 'bb_info'), which contains a list
of all insns within that basic block, in the order they are encountered.
For each entity, any basic block WITHOUT any insns requiring a specific
- mode are given a single entry, without a mode. (Each basic block
- in the flow graph must have at least one entry in the segment table.)
+ mode are given a single entry without a mode (each basic block in the
+ flow graph must have at least one entry in the segment table).
The LCM algorithm is then run over the flow graph to determine where to
- place the sets to the highest-priority value in respect of first the first
+ place the sets to the highest-priority mode with respect to the first
insn in any one block. Any adjustments required to the transparency
vectors are made, then the next iteration starts for the next-lower
priority mode, till for each entity all modes are exhausted.
- More details are located in the code for optimize_mode_switching(). */
+ More details can be found in the code of optimize_mode_switching. */
/* This structure contains the information for each insn which requires
either single or double mode to be set.
diff --git a/gcc-4.9/gcc/objc/ChangeLog b/gcc-4.9/gcc/objc/ChangeLog
index ca9841eed..de619aeea 100644
--- a/gcc-4.9/gcc/objc/ChangeLog
+++ b/gcc-4.9/gcc/objc/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-31 Marek Polacek <polacek@redhat.com>
PR c/59963
diff --git a/gcc-4.9/gcc/objcp/ChangeLog b/gcc-4.9/gcc/objcp/ChangeLog
index c4183ea31..19f43bc88 100644
--- a/gcc-4.9/gcc/objcp/ChangeLog
+++ b/gcc-4.9/gcc/objcp/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/gcc/omp-low.c b/gcc-4.9/gcc/omp-low.c
index 7cc398ea5..11bb2d35a 100644
--- a/gcc-4.9/gcc/omp-low.c
+++ b/gcc-4.9/gcc/omp-low.c
@@ -10124,7 +10124,20 @@ lower_omp_1 (gimple_stmt_iterator *gsi_p, omp_context *ctx)
if ((ctx || task_shared_vars)
&& walk_gimple_op (stmt, lower_omp_regimplify_p,
ctx ? NULL : &wi))
- gimple_regimplify_operands (stmt, gsi_p);
+ {
+ /* Just remove clobbers, this should happen only if we have
+ "privatized" local addressable variables in SIMD regions,
+ the clobber isn't needed in that case and gimplifying address
+ of the ARRAY_REF into a pointer and creating MEM_REF based
+ clobber would create worse code than we get with the clobber
+ dropped. */
+ if (gimple_clobber_p (stmt))
+ {
+ gsi_replace (gsi_p, gimple_build_nop (), true);
+ break;
+ }
+ gimple_regimplify_operands (stmt, gsi_p);
+ }
break;
}
}
diff --git a/gcc-4.9/gcc/optabs.c b/gcc-4.9/gcc/optabs.c
index c4540f885..54f07ab02 100644
--- a/gcc-4.9/gcc/optabs.c
+++ b/gcc-4.9/gcc/optabs.c
@@ -3384,7 +3384,8 @@ expand_abs_nojump (enum machine_mode mode, rtx op0, rtx target,
{
rtx temp;
- if (! flag_trapv)
+ if (GET_MODE_CLASS (mode) != MODE_INT
+ || ! flag_trapv)
result_unsignedp = 1;
/* First try to do it with a special abs instruction. */
@@ -3407,7 +3408,8 @@ expand_abs_nojump (enum machine_mode mode, rtx op0, rtx target,
{
rtx last = get_last_insn ();
- temp = expand_unop (mode, neg_optab, op0, NULL_RTX, 0);
+ temp = expand_unop (mode, result_unsignedp ? neg_optab : negv_optab,
+ op0, NULL_RTX, 0);
if (temp != 0)
temp = expand_binop (mode, smax_optab, op0, temp, target, 0,
OPTAB_WIDEN);
@@ -3449,7 +3451,8 @@ expand_abs (enum machine_mode mode, rtx op0, rtx target,
{
rtx temp, op1;
- if (! flag_trapv)
+ if (GET_MODE_CLASS (mode) != MODE_INT
+ || ! flag_trapv)
result_unsignedp = 1;
temp = expand_abs_nojump (mode, op0, target, result_unsignedp);
diff --git a/gcc-4.9/gcc/po/ChangeLog b/gcc-4.9/gcc/po/ChangeLog
index 005b9120b..b7e3dfb78 100644
--- a/gcc-4.9/gcc/po/ChangeLog
+++ b/gcc-4.9/gcc/po/ChangeLog
@@ -1,3 +1,11 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-03-31 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
2014-03-24 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc-4.9/gcc/po/be.gmo b/gcc-4.9/gcc/po/be.gmo
new file mode 100644
index 000000000..258c1e153
--- /dev/null
+++ b/gcc-4.9/gcc/po/be.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/da.gmo b/gcc-4.9/gcc/po/da.gmo
new file mode 100644
index 000000000..9b6388be6
--- /dev/null
+++ b/gcc-4.9/gcc/po/da.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/de.gmo b/gcc-4.9/gcc/po/de.gmo
new file mode 100644
index 000000000..a8804a13b
--- /dev/null
+++ b/gcc-4.9/gcc/po/de.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/el.gmo b/gcc-4.9/gcc/po/el.gmo
new file mode 100644
index 000000000..7ebda1647
--- /dev/null
+++ b/gcc-4.9/gcc/po/el.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/es.gmo b/gcc-4.9/gcc/po/es.gmo
new file mode 100644
index 000000000..ba97e9a40
--- /dev/null
+++ b/gcc-4.9/gcc/po/es.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/fi.gmo b/gcc-4.9/gcc/po/fi.gmo
new file mode 100644
index 000000000..9bb78c929
--- /dev/null
+++ b/gcc-4.9/gcc/po/fi.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/fr.gmo b/gcc-4.9/gcc/po/fr.gmo
new file mode 100644
index 000000000..0d1bdab66
--- /dev/null
+++ b/gcc-4.9/gcc/po/fr.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/hr.gmo b/gcc-4.9/gcc/po/hr.gmo
new file mode 100644
index 000000000..d2f3e407c
--- /dev/null
+++ b/gcc-4.9/gcc/po/hr.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/id.gmo b/gcc-4.9/gcc/po/id.gmo
new file mode 100644
index 000000000..066da2705
--- /dev/null
+++ b/gcc-4.9/gcc/po/id.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/ja.gmo b/gcc-4.9/gcc/po/ja.gmo
new file mode 100644
index 000000000..16dfaed19
--- /dev/null
+++ b/gcc-4.9/gcc/po/ja.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/nl.gmo b/gcc-4.9/gcc/po/nl.gmo
new file mode 100644
index 000000000..72670edbc
--- /dev/null
+++ b/gcc-4.9/gcc/po/nl.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/ru.gmo b/gcc-4.9/gcc/po/ru.gmo
new file mode 100644
index 000000000..2c1e34c65
--- /dev/null
+++ b/gcc-4.9/gcc/po/ru.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/sr.gmo b/gcc-4.9/gcc/po/sr.gmo
new file mode 100644
index 000000000..c865395a0
--- /dev/null
+++ b/gcc-4.9/gcc/po/sr.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/sv.gmo b/gcc-4.9/gcc/po/sv.gmo
new file mode 100644
index 000000000..690b52069
--- /dev/null
+++ b/gcc-4.9/gcc/po/sv.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/sv.po b/gcc-4.9/gcc/po/sv.po
index af19df14a..0bae3b6f7 100644
--- a/gcc-4.9/gcc/po/sv.po
+++ b/gcc-4.9/gcc/po/sv.po
@@ -16,7 +16,7 @@ msgstr ""
"Project-Id-Version: gcc 4.9-b20140202\n"
"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
"POT-Creation-Date: 2014-02-02 17:35+0000\n"
-"PO-Revision-Date: 2014-03-23 09:47+0100\n"
+"PO-Revision-Date: 2014-03-30 20:23+0200\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -15033,7 +15033,7 @@ msgstr "Mer än en båge ut från en snuttnod"
#: cgraph.c:2820
#, gcc-internal-format
msgid "Thunk is not supposed to have body"
-msgstr "Snuttar skall inte ha en kropp"
+msgstr "Snuttar får inte ha en kropp"
#: cgraph.c:2856
#, gcc-internal-format
@@ -35384,9 +35384,9 @@ msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
msgstr "%<typename%> behövs före %<%T::%E%> för att %qT är en beroende räckvidd"
#: cp/parser.c:2974
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qE in %q#T does not name a template type"
-msgstr "%qE i %q#T är inte namnet på en typ"
+msgstr "%qE i %q#T är inte namnet på en malltyp"
#: cp/parser.c:2978
#, gcc-internal-format
@@ -35499,9 +35499,9 @@ msgid "scope %qT before %<~%> is not a class-name"
msgstr "räckvidd %qT före %<~%> är inte ett klassnamn"
#: cp/parser.c:4935 cp/parser.c:6785
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<~auto%> only available with -std=c++1y or -std=gnu++1y"
-msgstr "C++0x auto är endast tillgängligt med -std=c++11 eller -std=gnu++11"
+msgstr "%<~auto%> är endast tillgängligt med -std=c++1y eller -std=gnu++1y"
#: cp/parser.c:5039
#, gcc-internal-format
@@ -35569,9 +35569,9 @@ msgid "two consecutive %<[%> shall only introduce an attribute"
msgstr "två på varandra följande %<[%> får bara introducera ett attribut"
#: cp/parser.c:6368
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "braced list index is not allowed with array notation"
-msgstr "-client_name är inte tillåten med -dynamiclib"
+msgstr "klammerlistindex är inte tillåtet med vektornotation"
#: cp/parser.c:6460
#, gcc-internal-format
@@ -35664,9 +35664,9 @@ msgid "explicit by-copy capture of %<this%> redundant with by-copy capture defau
msgstr "explicit fångst via kopiering av %<this%> överflödigt med standardfall av fångst via kopiering"
#: cp/parser.c:8901
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "lambda capture initializers only available with -std=c++1y or -std=gnu++1y"
-msgstr "lambdauttryck är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+msgstr "lambdafångstinitierare är endast tillgängliga med -std=c++1y eller -std=gnu++1y"
#: cp/parser.c:8908
#, gcc-internal-format
@@ -35699,9 +35699,9 @@ msgid "explicit by-reference capture of %qD redundant with by-reference capture
msgstr "explicit fångst via referens av %qD överflödigt med standardfångst via referens"
#: cp/parser.c:9027
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "lambda templates are only available with -std=c++1y or -std=gnu++1y"
-msgstr "variadiska mallar är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+msgstr "lambdamallar är endast tillgängliga med -std=c++1y eller -std=gnu++1y"
#: cp/parser.c:9057
#, gcc-internal-format
@@ -35779,9 +35779,9 @@ msgid "range-based %<for%> loops are not allowed in C++98 mode"
msgstr "intervallbaserade %<for%>-slingor är inte tillåtna i C++98-läge"
#: cp/parser.c:10642
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "break statement used with Cilk Plus for loop"
-msgstr "break-sats använd med OpenMP-for-slinga"
+msgstr "break-sats använd med Cilk Plus-for-slinga"
#. Issue a warning about this use of a GNU extension.
#: cp/parser.c:10699
@@ -35847,9 +35847,9 @@ msgid "types may not be defined in %<decltype%> expressions"
msgstr "typer får inte definieras i %<decltype%>-uttryck"
#: cp/parser.c:12122
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "types may not be defined in a conversion-type-id"
-msgstr "typer får inte definieras i en new-type-id"
+msgstr "typer får inte definieras i en conversion-type-id"
#: cp/parser.c:12149
#, gcc-internal-format
@@ -35892,9 +35892,9 @@ msgid "keyword %<typename%> not allowed in this context (a qualified member init
msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (en kvalificerat medlemsinitierare är implicit en typ)"
#: cp/parser.c:12732 cp/parser.c:12777
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid encoding prefix in literal operator"
-msgstr "ogiltiga operander treställig operation"
+msgstr "ogiltigt kodningsprefix i literal operator"
#: cp/parser.c:12737 cp/parser.c:12784
#, gcc-internal-format
@@ -35902,9 +35902,9 @@ msgid "expected empty string after %<operator%> keyword"
msgstr "en tom sträng förväntades efter nyckelordet %<operator%>"
#: cp/parser.c:12755
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "unexpected keyword; remove space between quotes and suffix identifier"
-msgstr "mellanrum saknas mellan %<\"\"%> och suffixidentifierare"
+msgstr "oväntat nyckelord; ta bort mellanrum mellan citationstecken och suffixidentifierare"
#: cp/parser.c:12761
#, gcc-internal-format
@@ -35965,7 +35965,7 @@ msgstr "(om du använder %<-fpermissive%> eller %<-std=c++11%> eller %<-std=gnu+
#: cp/parser.c:13480
#, gcc-internal-format
msgid "parse error in template argument list"
-msgstr "syntaxfel i argumentlista till mall"
+msgstr "parsningsfel i mallargumentlista"
#. The name does not name a template.
#: cp/parser.c:13549 cp/parser.c:13664 cp/parser.c:13876
@@ -36020,19 +36020,19 @@ msgid "expected type specifier"
msgstr "typspecificerare förväntades"
#: cp/parser.c:14510
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "use of %<auto%> in lambda parameter declaration only available with -std=c++1y or -std=gnu++1y"
-msgstr "standarddefinierade och raderade funktioner är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+msgstr "användning av %<auto%> i lambdaparameterdeklarationer är endast tillgängligt med -std=c++1y eller -std=gnu++1y"
#: cp/parser.c:14516
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "use of %<auto%> in parameter declaration only available with -std=c++1y or -std=gnu++1y"
-msgstr "standarddefinierade och raderade funktioner är endast tillgängliga med -std=c++11 eller -std=gnu++11"
+msgstr "använding av %<auto%> i parameterdeklarationer är endast tillgängligt med -std=c++1y eller -std=gnu++1y"
#: cp/parser.c:14521
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
-msgstr "ISO C förbjuder framåtdeklaration av parametrar"
+msgstr "ISO C++ förbjuder användning av %<auto%> i en parameterdeklaration"
#: cp/parser.c:14656
#, gcc-internal-format
@@ -36110,9 +36110,9 @@ msgid "multiple definition of %q#T"
msgstr "fler definitioner av %q#T"
#: cp/parser.c:15524
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "ISO C++ forbids empty anonymous enum"
-msgstr "ISO C++ förbjuder ökning av enum"
+msgstr "ISO C++ förbjuder tomma anonyma enum"
#: cp/parser.c:15544
#, gcc-internal-format
@@ -36232,9 +36232,9 @@ msgstr "ogiltig deklarator"
#. But declarations with qualified-ids can't appear in a
#. function.
#: cp/parser.c:17476
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "qualified-id in declaration"
-msgstr "%q+D aliasad deklaration"
+msgstr "kvalificerad id i deklaration"
#: cp/parser.c:17500
#, gcc-internal-format
@@ -36262,9 +36262,9 @@ msgid "duplicate cv-qualifier"
msgstr "upprepade cv-kvalificerare"
#: cp/parser.c:17739
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "multiple ref-qualifiers"
-msgstr "upprepade cv-kvalificerare"
+msgstr "upprepade ref-kvalificerare"
#: cp/parser.c:17797
#, gcc-internal-format
@@ -36526,9 +36526,9 @@ msgid "invalid explicit specialization"
msgstr "ogiltig explicit specifikation"
#: cp/parser.c:22991
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "literal operator template %qD has invalid parameter list. Expected non-type template argument pack <char...> or <typename CharT, CharT...>"
-msgstr "den literala operatormallen %qD har ogiltig parameterlista. Ett mallargument som inte är en typ pack <char…> förväntades"
+msgstr "den literala operatormallen %qD har ogiltig parameterlista. Ett mallargument som inte är en typ pack <char...> eller <typename CharT, CharT...> förväntades"
#: cp/parser.c:23065
#, gcc-internal-format
@@ -36807,9 +36807,9 @@ msgid "invalid type for property"
msgstr "ogiltigt typ på egenskap"
#: cp/parser.c:27475
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid reduction-identifier"
-msgstr "ogiltig initierare"
+msgstr "ogiltig reduktionsidentifierare"
#: cp/parser.c:29042
#, gcc-internal-format
@@ -36817,9 +36817,9 @@ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
msgstr "initiering i parenteser är inte tillåtet i en OpenMP-%<for%>-slinga"
#: cp/parser.c:29045
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "parenthesized initialization is not allowed in for-loop"
-msgstr "initiering i parenteser är inte tillåtet i en OpenMP-%<for%>-slinga"
+msgstr "initiering i parenteser är inte tillåtet i en for-slinga"
#: cp/parser.c:29270 cp/pt.c:13107
#, gcc-internal-format
@@ -36832,19 +36832,19 @@ msgid "not enough collapsed for loops"
msgstr "inte tillräcklig kollapsat för slingor"
#: cp/parser.c:30334
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "vector attribute not immediately followed by a single function declaration or definition"
-msgstr "attribut är inte tillåtna vid en funktionsdefinition"
+msgstr "vektorattribut som inte omedelbart följs av en ensam funktionsdeklaration eller -definition"
#: cp/parser.c:30561
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid initializer clause"
-msgstr "ogiltig initierare"
+msgstr "ogiltig initierarklausul"
#: cp/parser.c:30589
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "expected id-expression (arguments)"
-msgstr "id-uttryck förväntades"
+msgstr "id-uttryck förväntades (argument)"
#: cp/parser.c:30601
#, gcc-internal-format
@@ -36852,14 +36852,14 @@ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_pr
msgstr "en av initieraranropets argument skall vara %<omp_priv%> eller %<&omp_priv%>"
#: cp/parser.c:30678
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
-msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> eller %<max%> förväntades"
+msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> eller identifierare förväntades"
#: cp/parser.c:30697
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "types may not be defined in declare reduction type list"
-msgstr "nya typer får inte definieras i en returtyp"
+msgstr "typer får inte definieras i en declare reduction-typlista"
#: cp/parser.c:30719 cp/semantics.c:4906
#, gcc-internal-format
@@ -36897,9 +36897,9 @@ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
msgstr "skräp vid slutet av %<#pragma GCC pch_preprocess%>"
#: cp/parser.c:31479
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<#pragma simd%> must be inside a function"
-msgstr "#pragma GCC optimize tillåts inte inuti funktioner"
+msgstr "%<#pragma simd%> måste vara inuti en funktion"
#: cp/parser.c:31538
#, gcc-internal-format
@@ -36907,19 +36907,19 @@ msgid "inter-module optimizations not implemented for C++"
msgstr "intermoduloptimeringar inte implementerade för C++"
#: cp/parser.c:31650
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "expected variable-name"
-msgstr "Variabelnamn förväntades vid %C"
+msgstr "variabelnamn förväntades"
#: cp/parser.c:31714
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "expected %<,%> or %<)%> after %qE"
-msgstr "%<,%> eller %<)%> förväntades"
+msgstr "%<,%> eller %<)%> förväntades efter %qE"
#: cp/parser.c:31996
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "implicit templates may not be %<virtual%>"
-msgstr "mallar får inte vara %<virtual%>"
+msgstr "implicita mallar får inte vara %<virtual%>"
#: cp/pt.c:285
#, gcc-internal-format
@@ -37479,9 +37479,9 @@ msgid "%qD is not a valid template argument because %qD is a variable, not the a
msgstr "%qD är inte ett giltigt mallargument för att %qD är en variabel, inte adressen till en variabel"
#: cp/pt.c:5747
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
-msgstr "%qD är inte ett giltigt mallargument för att %qD är en variabel, inte adressen till en variabel"
+msgstr "%qE är inte ett giltigt mallargument till %qT för det är inte adressen till en variabel"
#: cp/pt.c:5764
#, gcc-internal-format
@@ -37631,9 +37631,9 @@ msgid "provided for %q+D"
msgstr "angivna till %q+D"
#: cp/pt.c:6754
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
-msgstr "standardargumentet för mallparameter för klass om omsluter %qD"
+msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
#: cp/pt.c:7085
#, gcc-internal-format
@@ -37733,24 +37733,24 @@ msgid "forming reference to reference type %qT"
msgstr "formar referens till en referenstyp %qT"
#: cp/pt.c:11791
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "forming pointer to qualified function type %qT"
-msgstr "det går inte att deklarera en pekare till en kvalificerad funktionstyp %qT"
+msgstr "formerar en pekare till en kvalificerad funktionstyp %qT"
#: cp/pt.c:11794
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "forming reference to qualified function type %qT"
-msgstr "det går inte att deklarera en referens till en kvalificerad funktionstyp %qT"
+msgstr "formerar en referens till en kvalificerad funktionstyp %qT"
#: cp/pt.c:11831
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "cannot declare reference to array of runtime bound"
-msgstr "det går inte att deklarera en referens till en kvalificerad funktionstyp %qT"
+msgstr "det går inte att deklarera en referens till en vektor av körtidsgräns"
#: cp/pt.c:11832
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "cannot declare pointer to array of runtime bound"
-msgstr "det går inte att deklarera pekare medlem av %q#T"
+msgstr "det går inte att deklarera en pekare till en vektor av körtidsgräns"
#: cp/pt.c:11856
#, gcc-internal-format
@@ -38035,9 +38035,9 @@ msgid "must #include <typeinfo> before using typeid"
msgstr "måste ha#include <typeinfo> för användande av typeid"
#: cp/rtti.c:399
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "typeid of array of runtime bound"
-msgstr "skapar vektor av funktioner"
+msgstr "type-id till vektor av av körtidsgräns"
#: cp/rtti.c:401
#, gcc-internal-format
@@ -38045,9 +38045,9 @@ msgid "cannot create type information for type %qT because it involves types of
msgstr "det går inte att skapa typinformation för typen %qT eftersom typer av variabel storlek är inblandade"
#: cp/rtti.c:491
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "typeid of qualified function type %qT"
-msgstr "det går inte att deklarera en pekare till en kvalificerad funktionstyp %qT"
+msgstr "type-id till en kvalificerad funktionstyp %qT"
#: cp/rtti.c:670 cp/rtti.c:685
#, gcc-internal-format
@@ -38075,9 +38075,9 @@ msgid "%qT is an inaccessible base of %qT"
msgstr "%qT är en oåtkomlig bas till %qT"
#: cp/search.c:1899
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid covariant return type for %q#D"
-msgstr "ogiltig kovariant returtyp för %q+#D"
+msgstr "ogiltig kovariant returtyp för %q#D"
#: cp/search.c:1901 cp/search.c:1915 cp/search.c:1920 cp/search.c:1944
#, gcc-internal-format
@@ -38252,9 +38252,9 @@ msgid "invalid base-class specification"
msgstr "ogiltig basklasspecifikation"
#: cp/semantics.c:3218
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "cannot capture member %qD of anonymous union"
-msgstr "skyddad medlem %q+#D i anonym union"
+msgstr "kan inte fånga medlemmen %qD i anonym union"
#: cp/semantics.c:3229 cp/semantics.c:10657
#, gcc-internal-format
@@ -38334,9 +38334,9 @@ msgid "cannot apply %<offsetof%> to member function %qD"
msgstr "det går inte att använda %<offsetof%> på medlemsfunktion %qD"
#: cp/semantics.c:4772
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "user defined reduction lookup is ambiguous"
-msgstr "referens till %qD är tvetydig"
+msgstr "användardefinierad reduktionsuppslagning är tvetydig"
#: cp/semantics.c:5058
#, gcc-internal-format
@@ -38354,9 +38354,9 @@ msgid "linear clause applied to non-integral non-pointer variable with %qT type"
msgstr "linjär klausul tillämpad på en variabel som inte är heltal och inte pekare med typen %qT"
#: cp/semantics.c:5267
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "linear step expression must be integral"
-msgstr "num_threads-uttryck måste vara heltal"
+msgstr "ett linjärt steguttryck måste vara ett heltal"
#: cp/semantics.c:5304
#, gcc-internal-format
@@ -38389,39 +38389,39 @@ msgid "schedule chunk size expression must be integral"
msgstr "uttryck för styckesstorlek för schemaläggning måste vara heltal"
#: cp/semantics.c:5434
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qs length expression must be integral"
-msgstr "num_threads-uttryck måste vara heltal"
+msgstr "%qs-längduttryck måste vara ett heltal"
#: cp/semantics.c:5447
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qs length expression must be positive constant integer expression"
-msgstr "collapse-argument behöver ett positivt konstant heltalsuttryck"
+msgstr "%qs längduttryck måste vara ett positivt konstant heltalsuttryck"
#: cp/semantics.c:5464
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<num_teams%> expression must be integral"
-msgstr "num_threads-uttryck måste vara heltal"
+msgstr "%<num_teams%>-uttryck måste vara heltal"
#: cp/semantics.c:5483
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<thread_limit%> expression must be integral"
-msgstr "num_threads-uttryck måste vara heltal"
+msgstr "%<thread_limit%>-uttryck måste vara heltal"
#: cp/semantics.c:5502
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<device%> id must be integral"
-msgstr "skivslut måste vara ett heltal"
+msgstr "%<device%>-id måste vara ett heltal"
#: cp/semantics.c:5523
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<dist_schedule%> chunk size expression must be integral"
-msgstr "uttryck för styckesstorlek för schemaläggning måste vara heltal"
+msgstr "%<dist_schedule%> styckesstorleksuttryck måste vara heltal"
#: cp/semantics.c:5543
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qD is not a variable in %<aligned%> clause"
-msgstr "%qD är inte en variabel i klausul %qs"
+msgstr "%qD är inte en variabel i %<aligned%>-klausul"
#: cp/semantics.c:5557
#, gcc-internal-format
@@ -38429,19 +38429,19 @@ msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a referen
msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor eller en referens till pekare eller vektor"
#: cp/semantics.c:5563
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qD appears more than once in %<aligned%> clauses"
-msgstr "%qD förekommer mer än en gång i dataklausuler"
+msgstr "%qD förekommer mer än en gång i %<aligned%>-klausuler"
#: cp/semantics.c:5576
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<aligned%> clause alignment expression must be integral"
-msgstr "uttryck för styckesstorlek för schemaläggning måste vara heltal"
+msgstr "%<aligned%>-klausuls justeringsuttryck måste vara heltal"
#: cp/semantics.c:5613
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%qD is not a variable in %<depend%> clause"
-msgstr "%qD är inte en variabel i klausul %qs"
+msgstr "%qD är inte en variabel i %<depend%>-klausul"
#: cp/semantics.c:5849
#, gcc-internal-format
@@ -38464,14 +38464,14 @@ msgid "difference between %qE and %qD does not have integer type"
msgstr "skillnaden mellan %qE och %qD har inte heltalstyp"
#: cp/semantics.c:6415
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<#pragma omp simd%> used with class iteration variable %qE"
-msgstr "%<#pragma omp atomic update%> använder två olika variabler till minne"
+msgstr "%<#pragma omp simd%> använd med klassiterationsvariabeln %qE"
#: cp/semantics.c:6571 cp/semantics.c:6581
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
-msgstr "%<#pragma omp atomic update%> använder två olika variabler till minne"
+msgstr "%<#pragma omp atomic update%> använder två olika uttryck för minne"
#. Report the error.
#: cp/semantics.c:6870
@@ -38596,9 +38596,9 @@ msgid "array subscript out of bound"
msgstr "vektorindex är utanför gränserna"
#: cp/semantics.c:8682
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "negative array subscript"
-msgstr "Förväntade vektorindex vid %C"
+msgstr "negativt vektorindex"
#: cp/semantics.c:8728 cp/semantics.c:8790 cp/semantics.c:9476
#, gcc-internal-format
@@ -38666,9 +38666,9 @@ msgid "temporary of non-literal type %qT in a constant expression"
msgstr "temporär av den ej literala typen %qT i ett konstant uttryck"
#: cp/semantics.c:9735 cp/semantics.c:10146
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "reinterpret_cast from integer to pointer"
-msgstr "reinterpret_cast från typ %qT till typ %qT slänger bort kvalificerare"
+msgstr "reinterpret_cast från heltal till pekare"
#: cp/semantics.c:9781 cp/semantics.c:10253 cp/semantics.c:10533
#, gcc-internal-format
@@ -38706,9 +38706,9 @@ msgid "address-of an object %qE with thread local or automatic storage is not a
msgstr "adress-av på ett objekt %qE med trådlokal eller automatisk lagring är inte ett konstant uttryck"
#: cp/semantics.c:10200
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "use of %<this%> in a constant expression"
-msgstr "%qE är inte ett konstant uttryck"
+msgstr "%<this%> används i ett konstant uttryck"
#: cp/semantics.c:10265
#, gcc-internal-format
@@ -38752,9 +38752,9 @@ msgid "%qV qualifiers cannot be applied to %qT"
msgstr "%qV-kvalificerare kan inte tillämpas på %qT"
#: cp/tree.c:1464
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "lambda-expression in a constant expression"
-msgstr "uttrycket %qE är inte ett konstantuttryck"
+msgstr "lambdauttryck i ett konstantuttryck"
#: cp/tree.c:3197
#, gcc-internal-format
@@ -38897,9 +38897,9 @@ msgid "invalid application of %qs to a member function"
msgstr "ogiltig användning av %qs på en medlemsfunktion"
#: cp/typeck.c:1559
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "taking sizeof array of runtime bound"
-msgstr "skapar vektor av funktioner"
+msgstr "tar sizeof på vektor av körtidsgräns"
#: cp/typeck.c:1617
#, gcc-internal-format
@@ -39027,9 +39027,9 @@ msgid "subscript missing in array reference"
msgstr "index saknas i vektorreferens"
#: cp/typeck.c:3029
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "rank of the array%'s index is greater than 1"
-msgstr "justeringen av vektorelement är större än elementstorleken"
+msgstr "ordningen på vektorns index är större än 1"
#: cp/typeck.c:3115
#, gcc-internal-format
@@ -39187,9 +39187,9 @@ msgid "operand types are %qT and %qT"
msgstr "operandtyper är %qT och %qT"
#: cp/typeck.c:4596
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "could not find an integer type of the same size as %qT"
-msgstr "det går inte att hitta gränssnitt för klassen %qE"
+msgstr "det går inte att hitta en heltalstyp med samma storlek som %qT"
#: cp/typeck.c:4660
#, gcc-internal-format
@@ -39284,9 +39284,9 @@ msgid "cannot create pointer to reference member %qD"
msgstr "kan inte skapa pekare till referensmedlem %qD"
#: cp/typeck.c:5473
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "taking address of array of runtime bound"
-msgstr "tar adressen till uttryck av typ %<void%>"
+msgstr "tar adressen till vektor av körtidsgräns"
#: cp/typeck.c:5740
#, gcc-internal-format
@@ -39414,9 +39414,9 @@ msgid "cast from %qT to %qT increases required alignment of target type"
msgstr "typkonvertering från %qT till %qT ökar kravet på justering för måltypen"
#: cp/typeck.c:6850
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
-msgstr "ISO C++ förbjuder konvertering mellan pekare-till-funktion och pekare-till-objekt"
+msgstr "typkonvertering mellan pekare-till-funktion och pekare-till-objekt stödjs villkorligt"
#: cp/typeck.c:6864
#, gcc-internal-format
@@ -39689,9 +39689,9 @@ msgid "cannot declare parameter %q+D to be of abstract type %qT"
msgstr "det går inte att deklarera parametern %q+D att vara av abstrakt typ %qT"
#: cp/typeck2.c:333
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "cannot declare parameter to be of abstract type %qT"
-msgstr "det går inte att deklarera parametern %q+D att vara av abstrakt typ %qT"
+msgstr "det går inte att deklarera en parameter till att vara av abstrakt typ %qT"
#: cp/typeck2.c:337
#, gcc-internal-format
@@ -39725,29 +39725,29 @@ msgid "creating array of %qT, which is an abstract class type"
msgstr "skapar vektor av %qT, som är en abstrakt klasstyp"
#: cp/typeck2.c:356
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid cast to abstract class type %qT"
-msgstr "ogiltig konvertering till funktionstyp %qT"
+msgstr "ogiltig typkonvertering till en abstrakt klasstyp %qT"
#: cp/typeck2.c:359
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid new-expression of abstract class type %qT"
-msgstr "ogiltig typkonvertering av ett rvärdeuttryck av typ %qT till typ %qT"
+msgstr "ogiltigt new-uttryck av abstrakt klasstyp %qT"
#: cp/typeck2.c:362
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid abstract return type %qT"
-msgstr "ogiltig parametertyp %qT"
+msgstr "ogiltig abstrakt returtyp %qT"
#: cp/typeck2.c:365
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "invalid abstract parameter type %qT"
-msgstr "ogiltig parametertyp %qT"
+msgstr "ogiltig abstrakt parametertyp %qT"
#: cp/typeck2.c:368
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "expression of abstract class type %qT cannot be used in throw-expression"
-msgstr "uttrycket %qE med abstrakt klasstyp %qT kan inte användas i throw-uttryck"
+msgstr "ett uttryck med abstrakt klasstyp %qT kan inte användas i throw-uttryck"
#: cp/typeck2.c:372
#, gcc-internal-format
@@ -39950,14 +39950,14 @@ msgid "pointer to member type %qT incompatible with object type %qT"
msgstr "pekare-på-medlemstyp %qT är inkompatibel med objekttyp %qT"
#: cp/typeck2.c:1759
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "pointer-to-member-function type %qT requires an rvalue"
-msgstr "pekare till medlemsfunktion använd i aritmetik"
+msgstr "pekare-till-medlemsfunktionstyp %qT kräver ett r-värde"
#: cp/typeck2.c:1766
-#, fuzzy, gcc-internal-format
+#, gcc-internal-format
msgid "pointer-to-member-function type %qT requires an lvalue"
-msgstr "pekare till medlemsfunktion använd i aritmetik"
+msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde"
#: cp/typeck2.c:1807
#, gcc-internal-format
@@ -40569,19 +40569,19 @@ msgid "Intrinsic '%s' at %L must have at least two arguments"
msgstr "Inbyggd ”%s” vid %L måste ha åtminstone två argument"
#: fortran/check.c:2384
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Missing '%s' argument to the %s intrinsic at %L"
-msgstr "COMPLEX-argumentet ”%s” till inbyggd ”%s” vid %L"
+msgstr "Saknat argument ”%s” till inbyggd ”%s” vid %L"
#: fortran/check.c:2399
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Duplicate argument '%s' at %L to intrinsic %s"
-msgstr "argumenten ”%s” och ”%s” för inbyggd %s"
+msgstr "Dubblerat argument ”%s” vid %L till inbyggd %s"
#: fortran/check.c:2404
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Unknown argument '%s' at %L to intrinsic %s"
-msgstr "argumenten ”%s” och ”%s” för inbyggd %s"
+msgstr "Okänt argument ”%s” vid %L till inbyggd %s"
#: fortran/check.c:2433
#, gcc-internal-format, gfc-internal-format
@@ -40754,59 +40754,59 @@ msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size
msgstr "”source”-argumentet till inbyggd ”shape” vid %L får inte vara en vektor med antagen storlek"
#: fortran/check.c:3679 fortran/check.c:5705
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "'%s' argument of '%s' intrinsic at %L shall not be a procedure"
msgstr "Argument ”%s” till inbyggd ”%s” vid %L får inte vara en procedur"
#: fortran/check.c:3687 fortran/check.c:3826 fortran/check.c:5697
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "'%s' argument of '%s' intrinsic at %L shall not be TYPE(*)"
-msgstr "argumentet ”%s” till inbyggd ”%s” vid %L skall inte vara co-indexerat"
+msgstr "argumentet ”%s” till inbyggd ”%s” vid %L skall inte vara TYPE(*)"
#: fortran/check.c:3698 fortran/check.c:3838
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "'%s' argument of '%s' intrinsic at %L shall not be an assumed-size array"
-msgstr "”source”-argumentet till inbyggd ”shape” vid %L får inte vara en vektor med antagen storlek"
+msgstr "Argumentet ”%s” till inbyggd ”%s” vid %L får inte vara en vektor med antagen storlek"
#: fortran/check.c:3817
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "'%s' argument of '%s' intrinsic at %L must be an interoperable data entity: %s"
-msgstr "Argumentet ”%s” till inbyggd ”%s” vid %L måste vara en interoperabel dataenhet"
+msgstr "Argumentet ”%s” till inbyggd ”%s” vid %L måste vara en interoperabel dataenhet: %s"
#: fortran/check.c:3856
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or TYPE(C_FUNPTR)"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Argumentet C_PTR_1 vid %L till C_ASSOCIATED skall ha typen TYPE(C_PTR) eller TYPE(C_FUNPTR)"
#: fortran/check.c:3870
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: %s instead of %s"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Argumentet C_PTR_2 vid %L till C_ASSOCIATED skall ha samma typ som C_PTR_1: %s istället för %s"
#: fortran/check.c:3894
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Argumentet CPTR vid %L till C_F_FUNPOINTER skall ha typen TYPE(C_PTR)"
#: fortran/check.c:3906
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
-msgstr "Argumentet FPTR till C_F_POINTER vid %L får inte vara polymorft"
+msgstr "Argumentet FPTR vid %L till C_F_POINTER måste vara en pekare"
#: fortran/check.c:3913
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
-msgstr "Argumentet FPTR till C_F_POINTER vid %L får inte vara polymorft"
+msgstr "Argumentet FPTR vid %L till C_F_POINTER får inte vara polymorft"
#: fortran/check.c:3920
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
-msgstr "Argumentet FPTR till C_F_POINTER vid %L får inte vara polymorft"
+msgstr "Argumentet FPTR vid %L till C_F_POINTER skall inte vara co-indexerat"
#: fortran/check.c:3927
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Oväntat SHAPE-argumentet vid %L till C_F_POINTER med skalär FPTR"
#: fortran/check.c:3933
#, gcc-internal-format, gfc-internal-format
@@ -40814,9 +40814,9 @@ msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
msgstr "SHAPE-argument förväntades till C_F_POINTER med vektor FPTR vid %L"
#: fortran/check.c:3952
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of FPTR"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "SHAPE-argumentet vid %L till C_F_POINTER måste ha samma storlek som FPTR:s RANK"
#: fortran/check.c:3961
#, gcc-internal-format, gfc-internal-format
@@ -40824,39 +40824,39 @@ msgid "Polymorphic FPTR at %L to C_F_POINTER"
msgstr "Polymorf FPTR vid %L till C_F_POINTER"
#: fortran/check.c:3966
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable array FPTR at %L to C_F_POINTER: %s"
-msgstr "Ickeinteroperabel procedurpekare vid %L till C_F_FUNPOINTER"
+msgstr "Ej interoperabel vektor-FPTR vid %L till C_F_POINTER: %s"
#: fortran/check.c:3982
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Argumentet CPTR vid %L till C_F_PROCPOINTER skall ha typen TYPE(C_FUNPTR)"
#: fortran/check.c:3994
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
-msgstr "Argumentet vid %L till C_F_FUNPOINTER skall ha typen C_FUNPTR"
+msgstr "Argumentet FPTR vid %L till C_F_PROCPOINTER skall vara en procedurpekare"
#: fortran/check.c:4001
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
-msgstr "Argumentet FPTR till C_F_POINTER vid %L får inte vara polymorft"
+msgstr "Argumentet FPTR vid %L till C_F_PROCPOINTER får inte vara co-indexerat"
#: fortran/check.c:4007
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
-msgstr "Ickeinteroperabel procedurpekare vid %L till C_F_FUNPOINTER"
+msgstr "Ej interoperabel procedurpekare vid %L till C_F_PROCPOINTER"
#: fortran/check.c:4021
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
-msgstr "Argumentet TO till MOVE_ALLOC %L skall inte vara co-indexerat"
+msgstr "Argumentet X vid %L till C_FUNLOC får inte vara co-indexerat"
#: fortran/check.c:4036
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Function result '%s' at %L is invalid as X argument to C_FUNLOC"
-msgstr "Funktionsresultatet ”%s” är ogiltigt i proc-mål i procedurpekartilldelning vid %L"
+msgstr "Funktionsresultatet ”%s” vid %L är ogiltigt som X-argument till C_FUNLOC"
#: fortran/check.c:4044
#, gcc-internal-format, gfc-internal-format
@@ -40864,39 +40864,39 @@ msgid "Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
msgstr "Argumentet X vid %L till C_FUNLOC skall vara en procedur eller en procedurpekare"
#: fortran/check.c:4050
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable procedure at %L to C_FUNLOC"
-msgstr "Ickeinteroperabel procedurpekare vid %L till C_F_FUNPOINTER"
+msgstr "Ej interoperabel procedur vid %L till C_FUNLOC"
#: fortran/check.c:4064
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_LOC shall not be coindexed"
-msgstr "Argumentet TO till MOVE_ALLOC %L skall inte vara co-indexerat"
+msgstr "Argumentet X vid %L till C_LOC får inte vara co-indexerat"
#: fortran/check.c:4070
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "X argument at %L to C_LOC shall not be polymorphic"
-msgstr "Aktuellt argument till ”%s” vid %L måste vara polymorft"
+msgstr "X-argumentet vir %L till C_LOC får inte vara polymorft"
#: fortran/check.c:4081
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_LOC shall have either the POINTER or the TARGET attribute"
-msgstr "Komponent vid %C måste ha attributet POINTER"
+msgstr "Argumentet X vid %L till C_LOC skall antingen ha attributet POINTER eller TARGET"
#: fortran/check.c:4089
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
-msgstr "Argument ”S” till NEAREST vid %L får inte vara noll"
+msgstr "Argumentet X vid %L till C_LOC får inte vara en sträng med längden noll"
#: fortran/check.c:4098
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument at %L to C_LOC shall not be polymorphic"
-msgstr "Aktuellt argument till ”%s” vid %L måste vara polymorft"
+msgstr "Argumentet vid %L till C_LOC får inte vara polymorft"
#: fortran/check.c:4105
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable array at %L as argument to C_LOC: %s"
-msgstr "Ej interoperabelt argument ”%s” till ”%s” vid %L"
+msgstr "Ej interoperabel vektor vid %L som argument till C_LOC: %s"
#: fortran/check.c:4116
#, gcc-internal-format, gfc-internal-format
@@ -40904,9 +40904,9 @@ msgid "Array of interoperable type at %L to C_LOC which is nonallocatable and ne
msgstr "Vektor med interoperabla typer vid %L till C_LOC som inte är allokerbar och varken antagen storlek eller explicit storlek"
#: fortran/check.c:4121
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Array section at %L to C_LOC"
-msgstr "Vektorsektion i anrop av ”%s” vid %L"
+msgstr "Vektorsektion vid %L till C_LOC"
#: fortran/check.c:4149
#, gcc-internal-format, gfc-internal-format
@@ -41146,19 +41146,19 @@ msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is
msgstr "Teckenargument ”%s” vid %L måste ha längden 1 eftersom proceduren ”%s” är BIND(C)"
#: fortran/decl.c:1066
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable '%s' at %L with ALLOCATABLE attribute in procedure '%s' with BIND(C)"
-msgstr "Variabeln ”%s” vid %L med attributet OPTIONAL i proceduren ”%s” som är BIND(C)"
+msgstr "Variabeln ”%s” vid %L med attributet ALLOCATABLE i proceduren ”%s” med BIND(C)"
#: fortran/decl.c:1074
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable '%s' at %L with POINTER attribute in procedure '%s' with BIND(C)"
-msgstr "Variabeln ”%s” vid %L med attributet OPTIONAL i proceduren ”%s” som är BIND(C)"
+msgstr "Variabeln ”%s” vid %L med attributet POINTER i proceduren ”%s” med BIND(C)"
#: fortran/decl.c:1083
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Scalar variable '%s' at %L with POINTER or ALLOCATABLE in procedure '%s' with BIND(C) is not yet supported"
-msgstr "Variabeln ”%s” vid %L med attributet OPTIONAL i proceduren ”%s” som är BIND(C)"
+msgstr "Den skalära Variabeln ”%s” vid %L med POINTER eller ALLOCATABLE i proceduren ”%s” med BIND(C) stödjs inte ännu"
#: fortran/decl.c:1092
#, gcc-internal-format, gfc-internal-format
@@ -41590,9 +41590,9 @@ msgid "Missing entity or common block name for attribute specification statement
msgstr "Entitets- eller common-blocknamn saknas till attributspecifikationssats vid %C"
#: fortran/decl.c:4212
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "BIND(C) statement at %C"
-msgstr "SYNC-sats vid %C"
+msgstr "BIND(C)-sats vid %C"
#: fortran/decl.c:4290
#, gcc-internal-format, gfc-internal-format
@@ -41615,9 +41615,9 @@ msgid "PURE and IMPURE must not appear both at %C"
msgstr "PURE och IMPURE får inte båda finnas vid %C"
#: fortran/decl.c:4475 fortran/primary.c:1717
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Alternate-return argument at %C"
-msgstr "Alternativ returetikett förväntades vid %C"
+msgstr "Alternativt returargument vid %C"
#: fortran/decl.c:4521
#, gcc-internal-format, gfc-internal-format
@@ -41843,14 +41843,14 @@ msgid "%s statement expected at %L"
msgstr "%s-sats förväntades vid %L"
#: fortran/decl.c:6144
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Expecting %s statement at %L"
-msgstr "%s-sats förväntades vid %C"
+msgstr "%s-sats förväntades vid %L"
#: fortran/decl.c:6162
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Expected block name of '%s' in %s statement at %L"
-msgstr "Blocknamn på ”%s” i %s-sats förväntades vid %C"
+msgstr "Blocknamn på ”%s” i %s-sats förväntades vid %L"
#: fortran/decl.c:6179
#, gcc-internal-format, gfc-internal-format
@@ -42067,11 +42067,10 @@ msgstr "Den inbyggda proceduren vid %L kan inte vara en MODULE PROCEDURE"
msgid "Ambiguous symbol in TYPE definition at %C"
msgstr "Tvetydig symbol i TYPE-definition vid %C"
-# Vad är "host associated"?
#: fortran/decl.c:7416
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Symbol '%s' at %C has not been previously defined"
-msgstr "Symbolen ”%s” vid %C har redan blivit host-associerad"
+msgstr "Symbolen ”%s” vid %C har inte definierats tidigare"
#: fortran/decl.c:7422
#, gcc-internal-format, gfc-internal-format
@@ -42709,9 +42708,9 @@ msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calli
msgstr "Det stämmer inte i procedurpekartilldelningen vid %L: anropskonventionen stämmer inte"
#: fortran/expr.c:3564 fortran/expr.c:3571 fortran/resolve.c:2430
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Explicit interface required for '%s' at %L: %s"
-msgstr "NOPASS eller explicit gränssnitt krävs vid %C"
+msgstr "Explicit gränssnitt krävs för ”%s” vid %L: %s"
#: fortran/expr.c:3579
#, gcc-internal-format, gfc-internal-format
@@ -42879,9 +42878,9 @@ msgid "Associate-name '%s' can not appear in a variable definition context (%s)
msgstr "Associationsnamn ”%s” kan inte förekomma i ett variabeldefinitionssammanhang (%s) vid %L eftersom dess mål vid %L inte heller kan"
#: fortran/expr.c:4949
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
-msgstr "”%s” vid %L som är associerad med uttryck kan inte användas i ett variabeldefinitionssammanhang (%s)"
+msgstr "Element med samma värde vid %L och %L i vektorindex i ett variabeldefinitionssammanhang (%s)"
#: fortran/f95-lang.c:224
#, gcc-internal-format, gfc-internal-format
@@ -43121,9 +43120,9 @@ msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
msgstr "Typ stämmer inte i argument ”%s” vid %L; skickade %s till %s"
#: fortran/interface.c:2007
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assumed-type actual argument at %L requires that dummy argument '%s' is of assumed type"
-msgstr "Vektor med antagen ordning vid %L kräver att attrappargumentet ”%s” har antagen ordning"
+msgstr "Aktuellt argument med antagen typ vid %L kräver att attrappargumentet ”%s” har antagen typ"
#: fortran/interface.c:2023
#, gcc-internal-format, gfc-internal-format
@@ -43161,9 +43160,9 @@ msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE
msgstr "Aktuellt argument till icke-INTENT(INOUT)-attrappen ”%s” vid %L, som är LOCK_TYPE eller har en LOCK_TYPE-komponent"
#: fortran/interface.c:2130
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Dummy argument '%s' has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
-msgstr "Attrappargument ”%s” måste vara en pekare eller vektor med antagen form utan attributet CONTIGUOUS - eftersom det aktuella argumentet vid %L inte är enkelt sammanhängande och båda är ASYNCHRONOUS eller VOLATILE"
+msgstr "Attrappargument ”%s” måste vara en pekare, vektor med antagen form eller ordning utan attributet CONTIGUOUS - eftersom det aktuella argumentet vid %L inte är enkelt sammanhängande och båda är ASYNCHRONOUS eller VOLATILE"
#: fortran/interface.c:2143
#, gcc-internal-format, gfc-internal-format
@@ -43516,29 +43515,29 @@ msgid "Passed-object dummy argument of '%s' at %L must be at the same position a
msgstr "Attrappargument för pass-objekt till ”%s” vid %L måste vara på samma position som attrappargumentet för pass-objektet i den åsidosatta proceduren"
#: fortran/intrinsic.c:196
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENT"
-msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion ”%s”"
+msgstr "Variabeln med attributet NO_ARG_CHECK vid %L är endast tillåtet som argument till de inbyggda funktionerna C_LOC och PRESENT"
#: fortran/intrinsic.c:210
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assumed-type argument at %L is not permitted as actual argument to the intrinsic %s"
-msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion ”%s”"
+msgstr "Argumentet med antagen typ vid %L är inte tillåtet som aktuellt argument till den inbyggda %s"
#: fortran/intrinsic.c:217
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assumed-type argument at %L is only permitted as first actual argument to the intrinsic %s"
-msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion ”%s”"
+msgstr "Argumentet med antagen typ vid %L är endast tillåtet som aktuellt argument till den inbyggda funktionen ”%s”"
#: fortran/intrinsic.c:224
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assumed-rank argument at %L is only permitted as actual argument to intrinsic inquiry functions"
-msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion ”%s”"
+msgstr "Argumentet med antagen ordning vid %L är endast tillåtet som aktuellt argument till inbyggda frågefunktioner"
#: fortran/intrinsic.c:231
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assumed-rank argument at %L is only permitted as first actual argument to the intrinsic inquiry function %s"
-msgstr "NULL-pekare vid %L är inte tillåtet som aktuellt argument till inbyggd funktion ”%s”"
+msgstr "Argumentet med antagen ordning vid %L är endast tillåtet som första aktuella argument till den inbyggda frågefunktionen %s"
#: fortran/intrinsic.c:1054
#, gcc-internal-format, gfc-internal-format
@@ -43596,9 +43595,9 @@ msgid "Elemental function as initialization expression with non-integer/non-char
msgstr "Elementär funktion som initieraruttryck med argument som inte är heltal/tecken vid %L"
#: fortran/intrinsic.c:4402
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Subroutine call to intrinsic '%s' in DO CONCURRENT block at %L is not PURE"
-msgstr "Subrutinanrop till ”%s” i DO CONCURRENT-block vid %L är inte PURE"
+msgstr "Subrutinanrop till inbyggda ”%s” i DO CONCURRENT-block vid %L är inte PURE"
#: fortran/intrinsic.c:4409
#, gcc-internal-format, gfc-internal-format
@@ -44147,9 +44146,9 @@ msgid "Name at %C is too long"
msgstr "Namn vid %C är för långt"
#: fortran/match.c:560
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Invalid character '$' at %L. Use -fdollar-ok to allow it as an extension"
-msgstr "Ogiltigt tecken ”$” vid %C. Använd -fdollar-ok för att tillåta det som en utökning"
+msgstr "Ogiltigt tecken ”$” vid %L. Använd -fdollar-ok för att tillåta det som en utökning"
#: fortran/match.c:610 fortran/match.c:657
#, gcc-internal-format, gfc-internal-format
@@ -44758,9 +44757,9 @@ msgid "Expected block name '%s' of SELECT construct at %C"
msgstr "Blocknamnet ”%s” förväntades av SELECT-konstruktionen vid %C"
#: fortran/match.c:5339
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "parse error in SELECT TYPE statement at %C"
-msgstr "Syntaxfel i PROTECTED-sats vid %C"
+msgstr "parsningsfel i SELECT TYPE-sats vid %C"
#: fortran/match.c:5363
#, gcc-internal-format, gfc-internal-format
@@ -45236,9 +45235,9 @@ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than
msgstr "!$OMP ATOMIC CAPTURE-fångstsats läser från en annan variabel än uppdateringssatsen skriver till vid %L"
#: fortran/openmp.c:1282
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
-msgstr "!$OMP ATOMIC-tilldelningsoperator måste vara +, *, -, /, .AND., .OR., .EQV. eller .NEQV. vid %L"
+msgstr "!$OMP ATOMIC-tilldelningsoperator måste vara binärt +, *, -, /, .AND., .OR., .EQV. eller .NEQV. vid %L"
#: fortran/openmp.c:1330
#, gcc-internal-format, gfc-internal-format
@@ -45381,9 +45380,9 @@ msgid "Argument to -ffpe-trap is not valid: %s"
msgstr "Argumentet till -ffpe-trap är inte giltigt: %s"
#: fortran/options.c:564
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Argument to -ffpe-summary is not valid: %s"
-msgstr "Argumentet till -ffpe-trap är inte giltigt: %s"
+msgstr "Argumentet till -ffpe-summary är inte giltigt: %s"
#: fortran/options.c:580
#, gcc-internal-format, gfc-internal-format
@@ -45661,9 +45660,9 @@ msgid "%s statement is not allowed inside of BLOCK at %C"
msgstr "%s-sats är inte tillåten inuti BLOCK vid %C"
#: fortran/parse.c:2653
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "%s statement is not allowed inside of BLOCK DATA at %C"
-msgstr "%s-sats är inte tillåten inuti BLOCK vid %C"
+msgstr "%s-sats är inte tillåten inuti BLOCK DATA vid %C"
#: fortran/parse.c:2737
#, gcc-internal-format, gfc-internal-format
@@ -45801,9 +45800,9 @@ msgid "CONTAINS statement at %C is already in a contained program unit"
msgstr "CONTAINS-sats vid %C är redan i en innesluten programenhet"
#: fortran/parse.c:4263
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Global binding name '%s' at %L is already being used as a %s at %L"
-msgstr "Globalt namn ”%s” vid %L används redan som en %s vid %L"
+msgstr "Globalt bindningsnamn ”%s” vid %L används redan som en %s vid %L"
#: fortran/parse.c:4266
#, gcc-internal-format, gfc-internal-format
@@ -46204,9 +46203,9 @@ msgid "Alternate return specifier in function '%s' at %L is not allowed"
msgstr "Alternativ returspecifierare i funktionen ”%s” vid %L är inte tillåten"
#: fortran/resolve.c:311
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Self-referential argument '%s' at %L is not allowed"
-msgstr "Nyckelordsargument ”%s” vid %L finns inte i proceduren"
+msgstr "Det självrefererande agumentet ”%s” vid %L är inte tillåtet"
#: fortran/resolve.c:383
#, gcc-internal-format, gfc-internal-format
@@ -46364,9 +46363,9 @@ msgid "In Fortran 2003 COMMON '%s' block at %L is a global identifier and must t
msgstr "I Fortran 2003 är COMMON ”%s”-block vid %L en global identifierare och måste således ha samma bindningsnamn som COMMON-blocket med samma namn vid %L: %s resp %s"
#: fortran/resolve.c:1001
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "COMMON block '%s' at %L uses the same global identifier as entity at %L"
-msgstr "COMMON-block ”%s” vid %L används som PARAMETER vid %L"
+msgstr "COMMON-block ”%s” vid %L använder samma globala identifierare som en enhet vid %L"
#: fortran/resolve.c:1009
#, gcc-internal-format, gfc-internal-format
@@ -46554,9 +46553,9 @@ msgid "Return type mismatch of function '%s' at %L (%s/%s)"
msgstr "Returtypen stämmer inte för funktionen ”%s” vid %L (%s/%s)"
#: fortran/resolve.c:2442
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Interface mismatch in global procedure '%s' at %L: %s "
-msgstr "Gränssnitt stämmer inte överens i attrapprocedur ”%s” vid %L: %s"
+msgstr "Gränssnitt stämmer inte överens i den globala proceduren ”%s” vid %L: %s"
#: fortran/resolve.c:2550
#, gcc-internal-format, gfc-internal-format
@@ -46830,9 +46829,9 @@ msgid "Two or more part references with nonzero rank must not be specified at %L
msgstr "Två eller flera delreferenser med ordning skild från noll får inte anges vid %L"
#: fortran/resolve.c:4756
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
-msgstr "Variabeln %s med antagen typ vid %L får bara användas som ett aktuellt argument"
+msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK får bara användas som ett aktuellt argument"
#: fortran/resolve.c:4766
#, gcc-internal-format, gfc-internal-format
@@ -46863,9 +46862,9 @@ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function
msgstr "Variabel med antagen ordning %s vid %L som aktuellt argument till en frågefunktion skall vara det första argumentet"
#: fortran/resolve.c:4812
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
-msgstr "Variabeln %s med antagen typ vid %L skall inte ha en subobjektreferens"
+msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall inte ha en subobjektreferens"
#: fortran/resolve.c:4821
#, gcc-internal-format, gfc-internal-format
@@ -46954,9 +46953,9 @@ msgid "Step expression in DO loop at %L cannot be zero"
msgstr "Steguttryck i DO-slinga vid %L får inte vara noll"
#: fortran/resolve.c:6292
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "DO loop at %L will be executed zero times (use -Wno-zerotrip to suppress)"
-msgstr "DO-slinga vid %L kommer köras noll gånger"
+msgstr "DO-slinga vid %L kommer köras noll gånger (använd -Wno-zerotrip för att undertrycka)"
#: fortran/resolve.c:6354
#, gcc-internal-format, gfc-internal-format
@@ -47213,9 +47212,9 @@ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
msgstr "Dubbelt CLASS IS-block i SELECT TYPE-sats vid %L"
#: fortran/resolve.c:8256
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Invalid context for NULL () intrinsic at %L"
-msgstr "Ogiltigt sammanhang för NULL()-pekare vid %%L"
+msgstr "Ogiltigt sammanhang för inbyggd NULL () vid %L"
#. FIXME: Test for defined input/output.
#: fortran/resolve.c:8284
@@ -47374,9 +47373,9 @@ msgid "Assignment to polymorphic coarray at %L is not permitted"
msgstr "Tilldelning till en polymorf co-vektor vid %L är inte tillåtet"
#: fortran/resolve.c:9196
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assignment to an allocatable polymorphic variable at %L"
-msgstr "Tilldelning till en FORALL-indexvariabel vid %L"
+msgstr "Tilldelning till en allokerbar polymorf variabel vid %L"
#: fortran/resolve.c:9201
#, gcc-internal-format, gfc-internal-format
@@ -47385,14 +47384,14 @@ msgstr "Tilldelning till en allokerbar polymorf variabel vid %L kräver -freallo
#. See PR 43366.
#: fortran/resolve.c:9206
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Assignment to an allocatable polymorphic variable at %L is not yet supported"
-msgstr "Tilldelning till en co-indexerad variabel vid %L i en PURE-procedur"
+msgstr "Tilldelning till allokerbar polymorf variabel vid %L stödjs inte ännu"
#: fortran/resolve.c:9212
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
-msgstr "Variabeln får inte vara polymorf i inbyggd tilldelning vid %L - kontrollera att det finns en matchande specifik subrutin för operatorn ”=”"
+msgstr "Ej allokerbar variabel får inte vara polymorf i inbyggd tilldelning vid %L - kontrollera att det finns en matchande specifik subrutin för operatorn ”=”"
#: fortran/resolve.c:9221
#, gcc-internal-format, gfc-internal-format
@@ -47440,9 +47439,9 @@ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
msgstr "FORALL-maskklausul vid %L kräver ett skalärt LOGICAL-uttryck"
#: fortran/resolve.c:10180
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable %s with binding label %s at %L uses the same global identifier as entity at %L"
-msgstr "Bindning av etikett ”%s” vid %L kolliderar med den globala entiteten ”%s” vid %L"
+msgstr "Variabeln %s med bindningsetiketten ”%s” vid %L använder samma globala identifierare som en enhet vid %L"
#. This can only happen if the variable is defined in a module - if it
#. isn't the same module, reject it.
@@ -47455,9 +47454,9 @@ msgstr "Variabeln %s från modulen %s med bindningsetikett %s vid %L använder s
#. exclude references to the same procedure via module association or
#. multiple checks for the same procedure.
#: fortran/resolve.c:10210
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Procedure %s with binding label %s at %L uses the same global identifier as entity at %L"
-msgstr "Bindning av etikett ”%s” vid %L kolliderar med den globala entiteten ”%s” vid %L"
+msgstr "Proceduren %s med bindningsetiketten ”%s” vid %L använder samma globala identifierare som enheten vid %L"
#: fortran/resolve.c:10280
#, gcc-internal-format, gfc-internal-format
@@ -47627,14 +47626,14 @@ msgid "CHARACTER(*) function '%s' at %L"
msgstr "CHARACTER(*)-funktionen ”%s” vid %L"
#: fortran/resolve.c:11102
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Procedure pointer '%s' at %L shall not be elemental"
-msgstr "Procedurpekarkomponent ”%s” med PASS vid %L måste ha åtminstone ett argument"
+msgstr "Procedurpekaren ”%s” vid %L skall inte vara elementär"
#: fortran/resolve.c:11108
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Dummy procedure '%s' at %L shall not be elemental"
-msgstr "Attrapprocedur ”%s” vid %C kan inte ha generiskt gränssnitt"
+msgstr "Attrapprocedur ”%s” vid %L skall inte vara elementär"
#: fortran/resolve.c:11164
#, gcc-internal-format, gfc-internal-format
@@ -48049,14 +48048,14 @@ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or
msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall ha typen TYPE(*) eller en numerisk inbyggd typ"
#: fortran/resolve.c:12990
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
-msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
+msgstr "Variabeln ”%s” vid %L med attributet NO_ARG_CHECK får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
#: fortran/resolve.c:12998
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
-msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet INTENT(OUT)"
+msgstr "Variabeln ”%s” vid %L får inte ha attributet INTENT(OUT)"
#: fortran/resolve.c:13005
#, gcc-internal-format, gfc-internal-format
@@ -48119,9 +48118,9 @@ msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarr
msgstr "Variabeln ”%s” vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
#: fortran/resolve.c:13229
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
-msgstr "Variabeln ”%s” vid %L med co-vektorkomponent skall vara en skalär som inte är en pekare eller allokerbar"
+msgstr "Variabeln ”%s” vid %L med co-vektorkomponent skall vara en skalär som inte är en pekare eller allokerbar och inte en co-vaktor"
#: fortran/resolve.c:13244
#, gcc-internal-format, gfc-internal-format
@@ -49056,9 +49055,9 @@ msgid "backend decl for module variable %s already exists"
msgstr "bakändedeklaration för modulvariabel %s finns redan"
#: fortran/trans-decl.c:4257
-#, fuzzy, gcc-internal-format, gfc-internal-format
+#, gcc-internal-format, gfc-internal-format
msgid "Unused PRIVATE module variable '%s' declared at %L"
-msgstr "Oanvänd variabel ”%s” deklarerad vid %L"
+msgstr "Oanvänd PRIVATE modulvariabel ”%s” deklarerad vid %L"
#: fortran/trans-decl.c:4809
#, gcc-internal-format, gfc-internal-format
@@ -50628,358 +50627,3 @@ msgstr "%<-fobjc-sjlj-exceptions%> ignoreras för %<-fnext-runtime%> när %<-fob
#, gcc-internal-format
msgid "creating selector for nonexistent method %qE"
msgstr "skapar selektor för icke existerande metod %qE"
-
-#~ msgid "<unnamed-signed:"
-#~ msgstr "<namnlös-med-tecken:"
-
-#~ msgid "-mvsx used with little endian code"
-#~ msgstr "-mvsx använd med kod för omvänd byteordning"
-
-#~ msgid "Compile all program units at once and check all interfaces"
-#~ msgstr "Kompilera alla programenheter på en gång och kontrollera alla gränssnitt"
-
-#~ msgid "Warn about constructs not instrumented by -fmudflap"
-#~ msgstr "Varna för konstruktioner som inte instrumenteras av -fmudflap"
-
-#~ msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
-#~ msgstr "Lägg till gränskontrollinstrumenteringen mudflap för enkeltrådade program"
-
-#~ msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
-#~ msgstr "Lägg till gränskontrollinstrumenteringen mudflap för flertrådade program"
-
-#~ msgid "Ignore read operations when inserting mudflap instrumentation"
-#~ msgstr "Ignorera läsoperationer när mudflap-instrumentering läggs in"
-
-#~ msgid "Generate code for huge switch statements"
-#~ msgstr "Generera kod för stora switch-satser"
-
-#~ msgid "Enable AddressSanitizer, a memory error detector"
-#~ msgstr "Aktivera AddressSanitizer, en minnesfeldetektor"
-
-#~ msgid "Enable ThreadSanitizer, a data race detector"
-#~ msgstr "Aktivera ThreadSanitizer, en datakapplöpningsdetektor"
-
-#~ msgid "Do the full register move optimization pass"
-#~ msgstr "Gör det fullständiga registerförflyttningsoptimeringspasset"
-
-#~ msgid "Enables a register move optimization"
-#~ msgstr "Aktiverar en registerförflyttningsoptimering"
-
-#~ msgid "-ftree-vectorizer-verbose=<number>\tThis switch is deprecated. Use -fopt-info instead."
-#~ msgstr "-ftree-vectorizer-verbose=<tal>\tDenna flagga bör undvikas. Använd -fopt-info istället."
-
-#~ msgid "Enable use of cost model in vectorization"
-#~ msgstr "Aktivera användning av kostnadsmodell vid vektorisering"
-
-#~ msgid "Enable loop versioning when doing loop vectorization on trees"
-#~ msgstr "Aktivera slingversioner när slingvektorisering i träd görs"
-
-#~ msgid "insn %d inside basic block %d but block_for_insn is NULL"
-#~ msgstr "instruktion %d inuti grundblock %d men block_for_inst är NULL"
-
-#~ msgid "insn %d inside basic block %d but block_for_insn is %i"
-#~ msgstr "instruktion %d inuti grundblock %d men block_for_insn är %i"
-
-#~ msgid "use -Wno-error=coverage-mismatch to tolerate the mismatch but performance may drop if the function is hot"
-#~ msgstr "använd -Wno-error=coverage-mismatch för att tolerera bristen på överensstämmelse men prestandan kan sjunka om funktionen är het"
-
-#~ msgid "coverage mismatch ignored"
-#~ msgstr "täckning som inte stämmer ignoreras"
-
-#~ msgid "this can result in poorly optimized code"
-#~ msgstr "detta kan resultera i dåligt optimerad kod"
-
-#~ msgid "multiple accesses to volatile structure member because of packed attribute"
-#~ msgstr "flera åtkomster av flyktig postmedlem på grund av attributet packed"
-
-#~ msgid "multiple accesses to volatile structure bitfield because of packed attribute"
-#~ msgstr "flera åtkomster av flyktigt postbitfält på grund av attributet packed"
-
-#~ msgid "mis-aligned access used for structure member"
-#~ msgstr "feljusterad åtkomst använd för postmedlem"
-
-#~ msgid "mis-aligned access used for structure bitfield"
-#~ msgstr "feljusterad åtkomst använd för postbitfält"
-
-#~ msgid "when a volatile object spans multiple type-sized locations, the compiler must choose between using a single mis-aligned access to preserve the volatility, or using multiple aligned accesses to avoid runtime faults; this code may fail at runtime if the hardware does not allow this access"
-#~ msgstr "när ett flyktigt objekt sträcker sig över flera typstora platser måste kompilatorn välja mellan att använda en enda feljusterad åtkomst för att bevara flyktigheten, eller använder flera justerade åtkomster för att undvika fel vid körtillfället; denna kod kan misslyckas vid körning om maskinvaran inte tillåter denna åtkomst"
-
-#~ msgid "use of type %<%E%> with two mismatching declarations at field %<%E%>"
-#~ msgstr "användning av typen %<%E%> med två deklarationer vid fält %<%E%> som inte stämmer överens"
-
-#~ msgid "original type declared here"
-#~ msgstr "orginaltypen är deklarerad här"
-
-#~ msgid "field in mismatching type declared here"
-#~ msgstr "fält i typ som inte stämmer överens deklareras här"
-
-#~ msgid "type of field declared here"
-#~ msgstr "typen på fältet är deklarerad här"
-
-#~ msgid "type of mismatching field declared here"
-#~ msgstr "typen på fältet som inte stämmer är deklarerad här"
-
-#~ msgid "malformed option -fplugin-arg-%s (multiple '=' signs)"
-#~ msgstr "felformaterad flagga -fplugin-arg-%s (flera ”=”-tecken)"
-
-#~ msgid "corrupted profile info: edge count exceeds maximal count"
-#~ msgstr "trasig profileringsinformation: bågeantalet överskrider maximalt antal"
-
-#~ msgid "corrupted profile info: run_max * runs < sum_max"
-#~ msgstr "trasig profileringsinformation: run_max · runs < sum_max"
-
-#~ msgid "correcting inconsistent profile data"
-#~ msgstr "korrigerar inkonsistent profildata"
-
-#~ msgid "mudflap cannot be used together with link-time optimization"
-#~ msgstr "mudflap kan inte användas tillsammans med optimering vid länkning"
-
-#~ msgid "unwind tables currently require a frame pointer for correctness"
-#~ msgstr "at rulla ut tabeller kräver för närvarande en rampekare för att bli rätt"
-
-#~ msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
-#~ msgstr "mudflap-kontroll ännu inte implementerad för ARRAY_RANGE_REF"
-
-#~ msgid "mudflap cannot track %qE in stub function"
-#~ msgstr "mudflap kan inte följa %qE i stubbfunktion"
-
-#~ msgid "mudflap cannot track unknown size extern %qE"
-#~ msgstr "mudflap kan inte följa extern %qE av okänd storlek"
-
-#~ msgid "mudflap: this language is not supported"
-#~ msgstr "mudflap: detta språk stödjs inte"
-
-# BB -> basic block -> grundblock -> GB
-#~ msgid "correcting inconsistent value profile: %s profiler overall count (%d) does not match BB count (%d)"
-#~ msgstr "rättar inkonsekvent värdeprofil: %s-profilerarens totala antal (%d) stämmer inte med GB-antalet (%d)"
-
-#~ msgid "Inconsistent profile: indirect call target (%d) does not exist"
-#~ msgstr "Inkonsistent profil: målet för indirekt anrop (%d) finns inte"
-
-#~ msgid "Skipping target %s with mismatching types for icall "
-#~ msgstr "Hoppar över målet %s med typer som inte stämmer för icall "
-
-#~ msgid "function profiling"
-#~ msgstr "funktionsprofilering"
-
-#~ msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness"
-#~ msgstr "utrullning av tabeller kräver antingen en rampekare eller %saccumulate-outgoing-args%s för att bli korrekt"
-
-#~ msgid "RETURN_ADDRESS_OFFSET not supported"
-#~ msgstr "RETURN_ADDRESS_OFFSET stödjs inte"
-
-#~ msgid "-mcall-aixdesc must be big endian"
-#~ msgstr "-mcall-aixdesc måste ha rak byteordning"
-
-#~ msgid "useless %<__thread%> in empty declaration"
-#~ msgstr "oanvändbar %<__thread%> i tom deklaration"
-
-#~ msgid "function definition declared %<__thread%>"
-#~ msgstr "funktionsdefinition deklarerad som %<__thread%>"
-
-#~ msgid "%<__thread%> used with %qE"
-#~ msgstr "%<__thread%> använd med %qE"
-
-#~ msgid "at least one operand of a vector conditional operator must be a vector"
-#~ msgstr "åtminstone en operand i en vektorsvillkorsoperator måste vara en vektor"
-
-#~ msgid " candidate conversions include %qD"
-#~ msgstr " kandidat till konvertering är %qD"
-
-#~ msgid "new declaration %q#D"
-#~ msgstr "ny deklaration av %q#D"
-
-#~ msgid "previous declaration of %q+#D"
-#~ msgstr "tidigare deklaration av %q+#D"
-
-#~ msgid "declaration of C function %q#D conflicts with"
-#~ msgstr "deklaration av C-funktion %q#D står i konflikt med"
-
-#~ msgid "previous declaration %q+#D here"
-#~ msgstr "tidigare deklaration av %q+#D här"
-
-#~ msgid "ambiguates old declaration with deduced return type"
-#~ msgstr "gör gammal deklaration med härledd returtyp tvetydig"
-
-#~ msgid "%q+D has a previous declaration as %q#D"
-#~ msgstr "%q+D har en tidigare deklaration som %q#D"
-
-#~ msgid "declaration of namespace %qD conflicts with"
-#~ msgstr "deklaration av namnrymden %qD står i konflikt med"
-
-#~ msgid "after previous declaration %q+D"
-#~ msgstr "efter tidigare deklaration %q+D"
-
-#~ msgid "variable-sized object %qD may not be initialized"
-#~ msgstr "objekt %qD med variabel storlek kan inte initieras"
-
-#~ msgid "%qD cannot be initialized by a non-constant expression when being declared"
-#~ msgstr "%qD kan inte initieras från ett icke-konstant uttryck vid deklarationen"
-
-#~ msgid "type %qT is not derived from type %qT"
-#~ msgstr "typ %qT är inte härledd från typen %qT"
-
-#~ msgid "%qs declared as function returning an abstract class type"
-#~ msgstr "%qs är deklarerad som en funktion som returnerar en abstrakt klasstyp"
-
-#~ msgid "qualified function types cannot be used to declare static member functions"
-#~ msgstr "kvalificerade funktiontyper kan inte användas för att deklarera statiska medlemsfunktioner"
-
-#~ msgid "qualified function types cannot be used to declare free functions"
-#~ msgstr "kvalificerade funktiontyper kan inte användas för att deklarera fria funktioner"
-
-#~ msgid " in instantiation of template %qT"
-#~ msgstr " i instansiering av mallen %qT"
-
-#~ msgid "field initializer is not constant"
-#~ msgstr "fältinitierare är ej konstant"
-
-#~ msgid "non-constant array size in new, unable to verify length of initializer-list"
-#~ msgstr "ickekonstant vektorstorlek i new, kan inte verifiera längden på initierarlistan"
-
-#~ msgid "%q#D conflicts with previous using declaration %q#D"
-#~ msgstr "%q#D står i konflikt med tidigare using-deklaration %q#D"
-
-#~ msgid "ISO C++ does not allow initializers in lambda expression capture lists"
-#~ msgstr "ISO C++ tillåter inte initierare i lambdauttrycks fångstlistor"
-
-#~ msgid "instantiation of %q+D as type %qT"
-#~ msgstr "instansiering av %q+D som typ %qT"
-
-#~ msgid "deprecated covariant return type for %q+#D"
-#~ msgstr "kovariant returtyp för %q+#D bör undvikas"
-
-#~ msgid " %q+#D declared here"
-#~ msgstr " %q+#D deklarerades här"
-
-#~ msgid " since type %qT has pure virtual functions"
-#~ msgstr " eftersom typen %qT har rent virtuella funktioner"
-
-#~ msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
-#~ msgstr "Variabeln ”%s” vid %L kan inte ha attributet ALLOCATABLE eftersom proceduren ”%s” är BIND(C)"
-
-#~ msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
-#~ msgstr "Variabeln ”%s” vid %L kan inte ha attributet POINTER eftersom proceduren ”%s” är BIND(C)"
-
-#~ msgid "No such symbol in TYPE definition at %C"
-#~ msgstr "Ingen sådan symbol i TYPE-definition vid %C"
-
-#~ msgid "Alternate RETURN at %C"
-#~ msgstr "Alternativt RETURN vid %C"
-
-#~ msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
-#~ msgstr "Symbolen ”%s” vid %C är redan en extern symbol som inte är COMMON"
-
-#~ msgid "Can't delete module file '%s': %s"
-#~ msgstr "Kan inte radera modulfil ”%s”: %s"
-
-#~ msgid "Components of structure constructor '%s' at %L are PRIVATE"
-#~ msgstr "Komponenter i postkonstruerare ”%s” vid %L är PRIVATE"
-
-#~ msgid "Character length mismatch in return type of function '%s' at %L (%ld/%ld)"
-#~ msgstr "Teckenlängd stämmer inte i returtypen för funktion ”%s” vid %L (%ld/%ld)"
-
-#~ msgid "Dummy argument '%s' of procedure '%s' at %L has an attribute that requires an explicit interface for this procedure"
-#~ msgstr "Attrappargument ”%s” till proceduren ”%s” vid %L har ett attribut som kräver ett explicit gränssnitt för denna procedur"
-
-#~ msgid "Procedure '%s' at %L with assumed-shape dummy argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen form måsta ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with assumed-rank dummy argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen ordning måste ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with coarray dummy argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med ett co-vektorattrappargument ”%s” måste ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with parametrized derived type argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med parametriserat härlett typargument ”%s” måste ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with polymorphic dummy argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med polymorft attrappargument ”%s” måste ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with assumed-type dummy argument '%s' must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med attrappargument ”%s” med antagen typ måste ha ett explicit gränssnitt"
-
-#~ msgid "The reference to function '%s' at %L either needs an explicit INTERFACE or the rank is incorrect"
-#~ msgstr "Referensen till funktionen ”%s” vid %L behöver antingen ett explicit INTERFACE eller så är ordningen fel"
-
-#~ msgid "Function '%s' at %L with a POINTER or ALLOCATABLE result must have an explicit interface"
-#~ msgstr "Funktionen ”%s” vid %L med ett POINTER eller ALLOCATABLE-resultat måste ha ett explicit gränssnitt"
-
-#~ msgid "Nonconstant character-length function '%s' at %L must have an explicit interface"
-#~ msgstr "Ej konstant teckenlängdsfunktion ”%s” vid %L måste ha ett explicit gränssnitt"
-
-#~ msgid "ELEMENTAL procedure '%s' at %L must have an explicit interface"
-#~ msgstr "ELEMENTAL-proceduren ”%s” vid %L måste ha ett explicit gränssnitt"
-
-#~ msgid "Procedure '%s' at %L with BIND(C) attribute must have an explicit interface"
-#~ msgstr "Proceduren ”%s” vid %L med attributet BIND(C) måste ha ett explicit gränssnitt"
-
-#~ msgid "Argument to '%s' at %L is not a variable"
-#~ msgstr "Argument till ”%s” vid %L är inte en variabel"
-
-#~ msgid "More actual than formal arguments in '%s' call at %L"
-#~ msgstr "Fler aktuella än formella argument i anrop av ”%s” vid %L"
-
-#~ msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
-#~ msgstr "Parameter ”%s” till ”%s” vid %L måste antingen vara en TARGET eller en associerad pekare"
-
-#~ msgid "Coindexed argument not permitted in '%s' call at %L"
-#~ msgstr "Co-indexerat argument är inte tillåtet i anrop av ”%s” vid %L"
-
-#~ msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
-#~ msgstr "Allokerbar variabel ”%s” använd som en parameter till ”%s” vid %L får inte vara en vektor av storlek noll"
-
-#~ msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
-#~ msgstr "Vektor ”%s” med antagen form vid %L får inte vara ett argument till proceduren ”%s” eftersom den inte är C-interoperativ"
-
-#~ msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
-#~ msgstr "Vektor ”%s” med fördröjd form vid %L får inte vara ett argument till proceduren ”%s” eftersom den inte är C-interoperativ"
-
-#~ msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
-#~ msgstr "CHARACTER-argument ”%s” till ”%s” vid %L måste ha längden 1"
-
-#~ msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
-#~ msgstr "Argument ”%s” till ”%s” vid %L måste vara en associerad skalär POINTER"
-
-#~ msgid "Parameter '%s' to '%s' at %L must be a scalar"
-#~ msgstr "Parameter ”%s” till ”%s” vid %L måste vara en skalär"
-
-#~ msgid "Parameter '%s' to '%s' at %L must not be polymorphic"
-#~ msgstr "Parametern ”%s” till ”%s” vid %L får inte vara polymorf"
-
-#~ msgid "Argument '%s' to '%s' at %L must be a procedure"
-#~ msgstr "Argumentet ”%s” till ”%s” vid %L måste vara en procedur"
-
-#~ msgid "Argument CPTR to C_F_POINTER at %L shall have the type C_PTR"
-#~ msgstr "Argumentet CPTR till C_F_POINTER vid %L skall ha typen C_PTR"
-
-#~ msgid "SHAPE argument for call to %s at %L must be a rank 1 INTEGER array"
-#~ msgstr "SHAPE-argument för anrop till %s vid %L måste vara en INTEGER-vektor av ordning 1"
-
-#~ msgid "NULL intrinsic at %L in data transfer statement requires MOLD="
-#~ msgstr "Inbyggd NULL vid %L i dataöverföringssats kräver MOLD="
-
-#~ msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
-#~ msgstr "Bindande av etikett ”%s” för common-block ”%s” vid %L kolliderar med den globala entiteten ”%s” vid %L"
-
-#~ msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
-#~ msgstr "Bindning av etikett ”%s” för common-block ”%s” vid %L stämmer inte överens med bindningen av etikett ”%s” för common-block ”%s” vid %L"
-
-#~ msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
-#~ msgstr "Bindning av etikett ”%s” för common-block ”%s” vid %L kolliderar med global entitet ”%s” vid %L"
-
-#~ msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
-#~ msgstr "Bindning av etikett ”%s” i gränssnittskropp vid %L kolliderar med den globala entiteten ”%s” vid %L"
-
-#~ msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
-#~ msgstr "Bindning av etikett ”%s” vid %L kolliderar med global entitet ”%s” vid %L"
-
-#~ msgid "Finalization at %L is not yet implemented"
-#~ msgstr "Avslutningen vid %L är inte implementerad ännu"
-
-#~ msgid "Possible front-end bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
-#~ msgstr "Möjligt fel i framänden: Fördröjd vektorstorlek utan pekare, attributet allocatable eller härledd typ utan allokerbara komponenter."
-
-#~ msgid "Derived type '%s' at %L has PRIVATE components"
-#~ msgstr "Härledd typ ”%s” vid %L har PRIVATE-komponenter"
diff --git a/gcc-4.9/gcc/po/tr.gmo b/gcc-4.9/gcc/po/tr.gmo
new file mode 100644
index 000000000..024ac7742
--- /dev/null
+++ b/gcc-4.9/gcc/po/tr.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/vi.gmo b/gcc-4.9/gcc/po/vi.gmo
new file mode 100644
index 000000000..be0bfa927
--- /dev/null
+++ b/gcc-4.9/gcc/po/vi.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/zh_CN.gmo b/gcc-4.9/gcc/po/zh_CN.gmo
new file mode 100644
index 000000000..e82fdf5cb
--- /dev/null
+++ b/gcc-4.9/gcc/po/zh_CN.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/po/zh_TW.gmo b/gcc-4.9/gcc/po/zh_TW.gmo
new file mode 100644
index 000000000..429d3cd84
--- /dev/null
+++ b/gcc-4.9/gcc/po/zh_TW.gmo
Binary files differ
diff --git a/gcc-4.9/gcc/real.c b/gcc-4.9/gcc/real.c
index 86f88cec4..5cf2525b9 100644
--- a/gcc-4.9/gcc/real.c
+++ b/gcc-4.9/gcc/real.c
@@ -1377,7 +1377,8 @@ real_to_integer2 (HOST_WIDE_INT *plow, HOST_WIDE_INT *phigh,
const REAL_VALUE_TYPE *r)
{
REAL_VALUE_TYPE t;
- HOST_WIDE_INT low, high;
+ unsigned HOST_WIDE_INT low;
+ HOST_WIDE_INT high;
int exp;
switch (r->cl)
diff --git a/gcc-4.9/gcc/recog.c b/gcc-4.9/gcc/recog.c
index f9040dcde..f2647e39a 100644
--- a/gcc-4.9/gcc/recog.c
+++ b/gcc-4.9/gcc/recog.c
@@ -1023,6 +1023,19 @@ general_operand (rtx op, enum machine_mode mode)
&& MEM_P (sub))
return 0;
+#ifdef CANNOT_CHANGE_MODE_CLASS
+ if (REG_P (sub)
+ && REGNO (sub) < FIRST_PSEUDO_REGISTER
+ && REG_CANNOT_CHANGE_MODE_P (REGNO (sub), GET_MODE (sub), mode)
+ && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_INT
+ && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_FLOAT
+ /* LRA can generate some invalid SUBREGS just for matched
+ operand reload presentation. LRA needs to treat them as
+ valid. */
+ && ! LRA_SUBREG_P (op))
+ return 0;
+#endif
+
/* FLOAT_MODE subregs can't be paradoxical. Combine will occasionally
create such rtl, and we must reject it. */
if (SCALAR_FLOAT_MODE_P (GET_MODE (op))
@@ -1083,9 +1096,6 @@ address_operand (rtx op, enum machine_mode mode)
int
register_operand (rtx op, enum machine_mode mode)
{
- if (GET_MODE (op) != mode && mode != VOIDmode)
- return 0;
-
if (GET_CODE (op) == SUBREG)
{
rtx sub = SUBREG_REG (op);
@@ -1096,41 +1106,12 @@ register_operand (rtx op, enum machine_mode mode)
(Ideally, (SUBREG (MEM)...) should not exist after reload,
but currently it does result from (SUBREG (REG)...) where the
reg went on the stack.) */
- if (! reload_completed && MEM_P (sub))
- return general_operand (op, mode);
-
-#ifdef CANNOT_CHANGE_MODE_CLASS
- if (REG_P (sub)
- && REGNO (sub) < FIRST_PSEUDO_REGISTER
- && REG_CANNOT_CHANGE_MODE_P (REGNO (sub), GET_MODE (sub), mode)
- && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_INT
- && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_FLOAT
- /* LRA can generate some invalid SUBREGS just for matched
- operand reload presentation. LRA needs to treat them as
- valid. */
- && ! LRA_SUBREG_P (op))
- return 0;
-#endif
-
- /* FLOAT_MODE subregs can't be paradoxical. Combine will occasionally
- create such rtl, and we must reject it. */
- if (SCALAR_FLOAT_MODE_P (GET_MODE (op))
- /* LRA can use subreg to store a floating point value in an
- integer mode. Although the floating point and the
- integer modes need the same number of hard registers, the
- size of floating point mode can be less than the integer
- mode. */
- && ! lra_in_progress
- && GET_MODE_SIZE (GET_MODE (op)) > GET_MODE_SIZE (GET_MODE (sub)))
+ if (!REG_P (sub) && (reload_completed || !MEM_P (sub)))
return 0;
-
- op = sub;
}
-
- return (REG_P (op)
- && (REGNO (op) >= FIRST_PSEUDO_REGISTER
- || in_hard_reg_set_p (operand_reg_set,
- GET_MODE (op), REGNO (op))));
+ else if (!REG_P (op))
+ return 0;
+ return general_operand (op, mode);
}
/* Return 1 for a register in Pmode; ignore the tested mode. */
@@ -1232,27 +1213,7 @@ nonmemory_operand (rtx op, enum machine_mode mode)
{
if (CONSTANT_P (op))
return immediate_operand (op, mode);
-
- if (GET_MODE (op) != mode && mode != VOIDmode)
- return 0;
-
- if (GET_CODE (op) == SUBREG)
- {
- /* Before reload, we can allow (SUBREG (MEM...)) as a register operand
- because it is guaranteed to be reloaded into one.
- Just make sure the MEM is valid in itself.
- (Ideally, (SUBREG (MEM)...) should not exist after reload,
- but currently it does result from (SUBREG (REG)...) where the
- reg went on the stack.) */
- if (! reload_completed && MEM_P (SUBREG_REG (op)))
- return general_operand (op, mode);
- op = SUBREG_REG (op);
- }
-
- return (REG_P (op)
- && (REGNO (op) >= FIRST_PSEUDO_REGISTER
- || in_hard_reg_set_p (operand_reg_set,
- GET_MODE (op), REGNO (op))));
+ return register_operand (op, mode);
}
/* Return 1 if OP is a valid operand that stands for pushing a
diff --git a/gcc-4.9/gcc/rtlanal.c b/gcc-4.9/gcc/rtlanal.c
index 7a9efecdd..98fbacce4 100644
--- a/gcc-4.9/gcc/rtlanal.c
+++ b/gcc-4.9/gcc/rtlanal.c
@@ -224,10 +224,10 @@ rtx_varies_p (const_rtx x, bool for_alias)
return 0;
}
-/* Return nonzero if the use of X as an address in a MEM can cause a trap.
- MODE is the mode of the MEM (not that of X) and UNALIGNED_MEMS controls
- whether nonzero is returned for unaligned memory accesses on strict
- alignment machines. */
+/* Return nonzero if the use of X+OFFSET as an address in a MEM with SIZE
+ bytes can cause a trap. MODE is the mode of the MEM (not that of X) and
+ UNALIGNED_MEMS controls whether nonzero is returned for unaligned memory
+ references on strict alignment machines. */
static int
rtx_addr_can_trap_p_1 (const_rtx x, HOST_WIDE_INT offset, HOST_WIDE_INT size,
@@ -235,11 +235,12 @@ rtx_addr_can_trap_p_1 (const_rtx x, HOST_WIDE_INT offset, HOST_WIDE_INT size,
{
enum rtx_code code = GET_CODE (x);
- if (STRICT_ALIGNMENT
- && unaligned_mems
- && GET_MODE_SIZE (mode) != 0)
+ /* The offset must be a multiple of the mode size if we are considering
+ unaligned memory references on strict alignment machines. */
+ if (STRICT_ALIGNMENT && unaligned_mems && GET_MODE_SIZE (mode) != 0)
{
HOST_WIDE_INT actual_offset = offset;
+
#ifdef SPARC_STACK_BOUNDARY_HACK
/* ??? The SPARC port may claim a STACK_BOUNDARY higher than
the real alignment of %sp. However, when it does this, the
@@ -298,8 +299,27 @@ rtx_addr_can_trap_p_1 (const_rtx x, HOST_WIDE_INT offset, HOST_WIDE_INT size,
return 0;
case REG:
- /* As in rtx_varies_p, we have to use the actual rtx, not reg number. */
- if (x == frame_pointer_rtx || x == hard_frame_pointer_rtx
+ /* Stack references are assumed not to trap, but we need to deal with
+ nonsensical offsets. */
+ if (x == frame_pointer_rtx)
+ {
+ HOST_WIDE_INT adj_offset = offset - STARTING_FRAME_OFFSET;
+ if (size == 0)
+ size = GET_MODE_SIZE (mode);
+ if (FRAME_GROWS_DOWNWARD)
+ {
+ if (adj_offset < frame_offset || adj_offset + size - 1 >= 0)
+ return 1;
+ }
+ else
+ {
+ if (adj_offset < 0 || adj_offset + size - 1 >= frame_offset)
+ return 1;
+ }
+ return 0;
+ }
+ /* ??? Need to add a similar guard for nonsensical offsets. */
+ if (x == hard_frame_pointer_rtx
|| x == stack_pointer_rtx
/* The arg pointer varies if it is not a fixed register. */
|| (x == arg_pointer_rtx && fixed_regs[ARG_POINTER_REGNUM]))
@@ -320,9 +340,7 @@ rtx_addr_can_trap_p_1 (const_rtx x, HOST_WIDE_INT offset, HOST_WIDE_INT size,
if (XEXP (x, 0) == pic_offset_table_rtx && CONSTANT_P (XEXP (x, 1)))
return 0;
- /* - or it is an address that can't trap plus a constant integer,
- with the proper remainder modulo the mode size if we are
- considering unaligned memory references. */
+ /* - or it is an address that can't trap plus a constant integer. */
if (CONST_INT_P (XEXP (x, 1))
&& !rtx_addr_can_trap_p_1 (XEXP (x, 0), offset + INTVAL (XEXP (x, 1)),
size, mode, unaligned_mems))
diff --git a/gcc-4.9/gcc/testsuite/ChangeLog b/gcc-4.9/gcc/testsuite/ChangeLog
index 9f9422abd..4c09a1e05 100644
--- a/gcc-4.9/gcc/testsuite/ChangeLog
+++ b/gcc-4.9/gcc/testsuite/ChangeLog
@@ -1,3 +1,621 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60847
+ Forward port from 4.8 branch
+ 2013-07-19 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * gcc.target/i386/bmi-1.c: Extend with new instrinsics.
+ Fix scan patterns.
+ * gcc.target/i386/bmi-2.c: Ditto.
+
+2014-04-15 Igor Zamyatin <igor.zamyatin@intel.com>
+
+ PR middle-end/60467
+ * c-c++-common/cilk-plus/CK/invalid_spawns.c: Add new invalid
+ case to check.
+
+2014-04-15 Igor Zamyatin <igor.zamyatin@intel.com>
+
+ PR middle-end/60469
+ * c-c++-common/cilk-plus/CK/pr60469.c: New test.
+
+2014-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * gcc.dg/lto/pr55113_0.c: Skip on i?86-*-solaris2.1[0-1]*.
+
+2014-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * lib/target-supports.exp
+ (check_effective_target_vect_widen_mult_si_to_di_pattern):
+ Initialize et_vect_widen_mult_si_to_di_pattern_saved.
+ Fix formatting.
+
+2014-04-14 Jason Merrill <jason@redhat.com>
+
+ Revert:
+ * lib/gcc-dg.exp (dg-build-dso): New.
+ (gcc-dg-test-1): Handle dg-do-what "dso".
+
+2014-04-13 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/60717
+ * gfortran.dg/unlimited_polymorphic_17.f90: New test.
+
+ PR fortran/58085
+ * gfortran.dg/associate_15.f90: New test.
+
+2014-04-12 Jerry DeLisle <jvdelisle@gcc.gnu>
+
+ PR libfortran/60810
+ gfortran.dg/arrayio_13.f90: New test.
+
+2014-04-11 Steve Ellcey <sellcey@mips.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/60556
+ * gcc.c-torture/compile/pr60556.c: New test.
+
+2014-04-11 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60797
+ * gcc.dg/pr60797.c: New testcase.
+
+2014-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.target/s390/htm-nofloat-1.c: Rename to ...
+ * gcc.target/s390/htm-nofloat-compile-1.c: ... this one.
+ * gcc.target/s390/htm-nofloat-2.c: Add check for htm target and
+ rename to ...
+ * gcc.target/s390/htm-nofloat-1.c: ... this one.
+ * gcc.target/s390/s390.exp: Make sure the assembler supports htm
+ instructions as well.
+
+2014-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/60663
+ * gcc.target/arm/pr60663.c: New test.
+
+2014-04-10 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/dso/dlclose1.C: Disable for 4.9.
+
+2014-04-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/60567
+ * g++.dg/lto/pr60567_0.C: New test.
+
+2014-04-10 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * gfortran.dg/class_nameclash.f90: New test.
+
+2014-04-10 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/52844
+ * g++.dg/cpp0x/variadic156.C: New.
+
+2014-04-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.target/s390/htm-builtins-compile-1.c: Replace long long with
+ long.
+
+2014-04-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR debug/60655
+ * gcc.c-torture/compile/pr60655-2.c: Copy from pr60655-1.c without
+ -fdata-sections.
+
+2014-04-09 Steve Ellcey <sellcey@mips.com>
+
+ * gcc.dg/tree-ssa/ssa-ifcombine-13.c: Remove mips*-*-* from option
+ and scan lists.
+
+2014-04-09 Cong Hou <congh@google.com>
+
+ PR testsuite/60773
+ * lib/target-supports.exp:
+ (check_effective_target_vect_widen_si_to_di_pattern): New.
+ * gcc.dg/vect/pr60656.c: Require vect_long effective target.
+ Use scan-tree-dump-times for vect_widen_mult_si_to_di_pattern
+ targets only.
+ (foo): Fix up formatting.
+ (main): Call check_vect.
+
+2014-04-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/59115
+ * g++.dg/template/crash119.C: New.
+
+2014-04-08 Pat Haugen <pthaugen@us.ibm.com>
+
+ * gcc.target/powerpc/atomic_load_store-p8.c: New.
+
+2014-04-08 Jason Merrill <jason@redhat.com>
+
+ * lib/gcc-dg.exp (dg-build-dso): Reset dg-do-what-default to
+ compile.
+
+2014-04-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ PR rtl-optimization/60776
+ * gcc.dg/builtin-bswap-6.c: Use -mbranch-cost=0 for s390.
+ * gcc.dg/builtin-bswap-7.c: Likewise.
+ * gcc.dg/builtin-bswap-6a.c: New testcase.
+ * gcc.dg/builtin-bswap-7a.c: New testcase.
+
+ Revert
+ 2014-04-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.dg/builtin-bswap-6.c: Adjust return value to disable GCC
+ optimization.
+ * gcc.dg/builtin-bswap-7.c: Likewise.
+
+2014-04-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60785
+ * gcc.dg/graphite/pr60785.c: New testcase.
+
+2014-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR target/60602
+ * gcc.c-torture/compile/pr28865.c: XFAIL on sparc*-*-solaris2.9*
+ with as at -O0.
+
+2014-04-08 Nathan Sidwell <nathan@codesourcery.com>
+
+ * g++.dg/warn/Wnvdtor-2.C: Add more cases.
+ * g++.dg/warn/Wnvdtor-3.C: Likewise.
+ * g++.dg/warn/Wnvdtor-4.C: Likewise.
+
+2014-04-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/test_raise_from_pure.adb: UnXFAIL for ARM.
+
+2014-04-07 Charles Baylis <charles.baylis@linaro.org>
+
+ PR target/60609
+ * g++.dg/torture/pr60609.C: New test.
+
+2014-04-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60766
+ * gcc.dg/torture/pr60766.c: New testcase.
+
+2014-04-07 Jason Merrill <jason@redhat.com>
+
+ * lib/gcc-dg.exp (dg-build-dso): New.
+ (gcc-dg-test-1): Handle dg-do-what "dso".
+ * lib/target-supports.exp (add_options_for_dlopen): New.
+ (check_effective_target_dlopen): Use it.
+
+2014-04-07 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * gcc.target/arm/pr60657.c: Fix missing curly brace.
+
+2014-04-07 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60750
+ * g++.dg/torture/pr60750.C: New testcase.
+ * gcc.dg/tree-ssa/20040517-1.c: Adjust.
+
+2014-04-06 Andreas Schwab <schwab@linux-m68k.org>
+
+ * gcc.c-torture/compile/pr60655-1.c: Use __SIZE_TYPE__ for size_t.
+
+2014-04-06 John David Anglin <danglin@gcc.gnu.org>
+
+ PR testsuite/60671
+ g++.dg/pr49718.C: Adjust scan-assembler-times for hppa*-*-hpux*.
+
+2014-04-06 John David Anglin <danglin@gcc.gnu.org>
+
+ PR testsuite/60672
+ * g++.dg/cpp1y/auto-fn25.C: Require lto.
+
+ * gcc.dg/atomic/stdatomic-flag.c: xfail on hppa*-*-hpux*.
+
+2014-04-05 Dominique d'Humieres <dominiq@lps.ens.fr>
+
+ * gfortran.dg/warn_conversion_4.f90: Adjust test.
+
+2014-05-04 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
+
+ * gcc.target/avr/dev-specific-rmw.c: New test.
+
+2014-04-04 Cong Hou <congh@google.com>
+
+ PR tree-optimization/60656
+ * gcc.dg/vect/pr60656.c: New test.
+
+2014-04-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.dg/builtin-bswap-6.c: Adjust return value to disable GCC
+ optimization.
+ * gcc.dg/builtin-bswap-7.c: Likewise.
+
+2014-04-04 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/58207
+ * g++.dg/cpp0x/constexpr-ice15.C: New.
+
+2014-04-04 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/59626
+ testcase by Richard Biener
+ * gcc.dg/lto/pr59626_0.c: New testcase.
+ * gcc.dg/lto/pr59626_1.c: New testcase.
+
+2014-04-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR debug/60655
+ * gcc.c-torture/compile/pr60655-1.c: New test.
+
+2014-04-04 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/60640
+ * g++.dg/ipa/pr60640-1.C: New test.
+ * g++.dg/ipa/pr60640-2.C: Likewise.
+ * g++.dg/ipa/pr60640-3.C: Likewise.
+ * g++.dg/ipa/pr60640-4.C: Likewise.
+
+2014-04-04 Jeff Law <law@redhat.com>
+
+ PR target/60657
+ * gcc.target/arm/pr60657.c: New test.
+
+2014-04-04 Richard Biener <rguenther@suse.de>
+
+ PR ipa/60746
+ * g++.dg/torture/pr60746.C: New testcase.
+
+2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * g++.old-deja/g++.robertl/eb121.C: Adjust.
+ * g++.old-deja/g++.jason/overload21.C: Likewise.
+ * g++.old-deja/g++.law/init5.C: Likewise.
+
+2014-04-03 Cong Hou <congh@google.com>
+
+ PR tree-optimization/60505
+ * gcc.dg/vect/pr60505.c: New test.
+
+2014-04-03 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/60740
+ * gcc.dg/graphite/pr60740.c: New testcase.
+
+2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
+
+ * g++.dg/warn/Wnvdtor.C: Add non-polymorphic case.
+ * g++.dg/warn/Wnvdtor-2.C: New.
+ * g++.dg/warn/Wnvdtor-3.C: New.
+ * g++.dg/warn/Wnvdtor-4.C: New.
+ * g++.dg/warn/Weff1.C: Delete.
+ * g++.old-deja/g++.benjamin/15309-1.C: Delete.
+ * g++.old-deja/g++.benjamin/15309-2.C: Delete.
+
+2014-04-02 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/60659
+ * testsuite/g++.dg/torture/pr60659.C: New testcase.
+
+2014-04-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR tree-optimization/60733
+ * gcc.dg/torture/pr60733.c: New test.
+
+2014-04-02 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/60650
+ * gcc.target/arm/pr60650-2.c: New.
+
+2014-04-02 Joseph Myers <joseph@codesourcery.cmo>
+
+ * gcc.target/i386/avx2-vpand-3.c,
+ gcc.target/i386/avx256-unaligned-load-2.c: Use -mno-prefer-avx128.
+
+2014-04-02 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.target/i386/funcspec-2.c, gcc.target/i386/funcspec-3.c,
+ gcc.target/i386/funcspec-9.c, gcc.target/i386/isa-1.c,
+ gcc.target/i386/memcpy-strategy-1.c,
+ gcc.target/i386/memcpy-strategy-2.c,
+ gcc.target/i386/memcpy-vector_loop-1.c,
+ gcc.target/i386/memcpy-vector_loop-2.c,
+ gcc.target/i386/memset-vector_loop-1.c,
+ gcc.target/i386/memset-vector_loop-2.c,
+ gcc.target/i386/sse2-init-v2di-2.c, gcc.target/i386/ssetype-1.c,
+ gcc.target/i386/ssetype-2.c, gcc.target/i386/ssetype-5.c: Skip for
+ -march= options different from those in dg-options.
+
+2014-04-02 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
+ gcc.target/i386/pr30970.c: Use -mtune=generic.
+ * gcc.target/i386/avx2-vpaddb-3.c,
+ gcc.target/i386/avx2-vpaddd-3.c, gcc.target/i386/avx2-vpaddq-3.c,
+ gcc.target/i386/avx2-vpaddw-3.c, gcc.target/i386/avx2-vpmulld-3.c,
+ gcc.target/i386/avx2-vpmullw-3.c, gcc.target/i386/avx2-vpsrad-3.c,
+ gcc.target/i386/avx2-vpsraw-3.c, gcc.target/i386/avx2-vpsrld-3.c,
+ gcc.target/i386/avx2-vpsrlw-3.c, gcc.target/i386/avx2-vpsubb-3.c,
+ gcc.target/i386/avx2-vpsubd-3.c, gcc.target/i386/avx2-vpsubq-3.c,
+ gcc.target/i386/avx2-vpsubw-3.c,
+ gcc.target/i386/avx256-unaligned-load-1.c,
+ gcc.target/i386/avx256-unaligned-load-4.c,
+ gcc.target/i386/avx256-unaligned-store-1.c,
+ gcc.target/i386/avx256-unaligned-store-2.c,
+ gcc.target/i386/avx256-unaligned-store-4.c: Use
+ -mno-prefer-avx128.
+
+2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
+ Iain Sandoe <iain@codesourcery.com>
+
+ PR target/54083
+ * gcc.dg/attr-weakref-1.c: Allow the test on darwin
+ with the additional options -Wl,-undefined,dynamic_lookup
+ and -Wl,-flat_namespace.
+ * gcc.dg/torture/pr53922.c: Additional option
+ -Wl,-flat_namespace for darwin[89].
+ * gcc.dg/torture/pr60092.c: Additional options
+ -Wl,-undefined,dynamic_lookup and -Wl,-flat_namespace
+ for darwin[89].
+
+2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
+
+ PR target/43751
+ * lib/prune.exp: Modify the regular express to prune
+ the new warnings introduced by r205679 on darwin9.
+
+2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
+
+ * g++.dg/init/ctor4.C: Adjust.
+ * g++.dg/init/ctor4-1.C: New.
+ * g++.dg/cpp0x/defaulted2.C: Adjust.
+
+2014-04-01 Richard Henderson <rth@redhat.com>
+
+ PR target/60704
+ * gcc.dg/pr60704.c: New file.
+
+2014-04-01 Bin Cheng <bin.cheng@arm.com>
+
+ PR target/60363
+ * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Xfail for
+ logical_op_short_circuit targets.
+
+2014-04-01 Dominique d'Humieres <dominiq@lps.ens.fr>
+
+ PR libfortran/60128
+ * gfortran.dg/fmt_en.f90: Skip unsupported rounding tests.
+ XFAIL for i?86-*-solaris2.9* and hppa*-*-hpux*.
+
+2014-03-31 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR rtl-optimization/60700
+ * gcc.target/i386/pr60700.c: New test.
+
+2014-03-31 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR target/60650
+ * gcc.target/arm/pr60650.c: Adjust command line options.
+
+2014-03-31 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/60647
+ * gcc.dg/pr60647-1.c: New test.
+ * gcc.dg/pr60647-2.c: Likewise.
+
+2014-03-31 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/lto/pr55113_0.c: Skip also for 32bit multilib on x86_64.
+
+2014-03-31 Kugan Vivekanandarajah <kuganv@linaro.org>
+
+ PR target/60034
+ * gcc.target/aarch64/pr60034.c: New file.
+
+2014-03-29 Adam Butcher <adam@jessamine.co.uk>
+
+ PR c++/60626
+ * g++.dg/cpp1y/pr60626.C: New testcase.
+
+2014-03-29 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/pr45416.c: Allow bextr on x86.
+ * gcc.target/i386/fma4-builtin.c, gcc.target/i386/fma4-fma-2.c,
+ gcc.target/i386/fma4-fma.c, gcc.target/i386/fma4-vector-2.c,
+ gcc.target/i386/fma4-vector.c: Use -mno-fma.
+ * gcc.target/i386/l_fma_double_1.c,
+ gcc.target/i386/l_fma_double_2.c,
+ gcc.target/i386/l_fma_double_3.c,
+ gcc.target/i386/l_fma_double_4.c,
+ gcc.target/i386/l_fma_double_5.c,
+ gcc.target/i386/l_fma_double_6.c, gcc.target/i386/l_fma_float_1.c,
+ gcc.target/i386/l_fma_float_2.c, gcc.target/i386/l_fma_float_3.c,
+ gcc.target/i386/l_fma_float_4.c, gcc.target/i386/l_fma_float_5.c,
+ gcc.target/i386/l_fma_float_6.c: Use -mno-fma4.
+ * gcc.target/i386/pr27971.c: Use -mno-tbm.
+ * gcc.target/i386/pr42542-4a.c: Use -mno-avx.
+ * gcc.target/i386/pr59390.c: Use -mno-fma -mno-fma4.
+
+2014-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60648
+ * g++.dg/pr60648.C: Move test to...
+ * g++.dg/torture/pr60648.C: ... here. Run on all targets, remove
+ dg-options, add for fpic targets dg-additional-options -fPIC.
+
+2014-03-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/opt33.adb: New testcase.
+
+2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/60697
+ * gcc.target/aarch64/pr60697.c: New.
+
+2014-03-27 Jeff Law <law@redhat.com>
+
+ PR target/60648
+ * g++.dg/pr60648.C: New test.
+
+2014-03-28 Adam Butcher <adam@jessamine.co.uk>
+
+ PR c++/60573
+ * g++.dg/cpp1y/pr60573.C: New testcase.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/60693
+ * gcc.target/i386/pr60693.c: New test.
+
+2014-03-28 Vishnu K S <Vishnu.k_s@atmel.com>
+
+ * gcc.dg/pr59940.c (si): Use 32-bit SI mode instead of int.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60689
+ * c-c++-common/pr60689.c: New test.
+
+ PR c++/58678
+ * g++.dg/abi/thunk6.C: Scan assembler for _ZTv0_n32_N1CD1Ev
+ only for lp64 targets and scan for _ZTv0_n16_N1CD1Ev for ilp32
+ targets.
+
+2014-03-28 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/60675
+ * gcc.target/aarch64/pr60675.C: New.
+
+2014-03-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.dg/tree-ssa/ssa-dom-thread-4.c: Remove s390 special
+ option.
+ * lib/target-supports.exp: Return true for s390
+ in check_effective_logical_op_short_circuit.
+
+2014-03-28 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * gcc.target/i386/avx512f-vshuff32x4-2.c: Fix initialization
+ of second source operand.
+ * gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
+ * gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
+ * gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.
+
+2014-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/60315
+ * g++.dg/torture/pr60315.C: Add -std=c++11 to dg-options.
+
+2014-03-28 Tobias Burnus <burnus@net-b.de>
+
+ * lib/cilk-plus-dg.exp: New.
+ * g++.dg/cilk-plus/cilk-plus.exp: Use it.
+ * gcc.dg/cilk-plus/cilk-plus.exp: Use it.
+
+2014-03-27 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/60522
+ * gfortran.dg/where_4.f90: New test case.
+
+2014-03-27 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/58880
+ * gfortran.dg/finalize_24.f90: New.
+
+2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * gcc.target/powerpc/p8vector-vbpermq.c: New test to test the
+ vbpermq builtin.
+
+ * gcc.target/powerpc/vsx-extract-1.c: New test to test VSX
+ vec_select optimizations.
+ * gcc.target/powerpc/vsx-extract-2.c: Likewise.
+ * gcc.target/powerpc/vsx-extract-3.c: Likewise.
+
+ PR target/60672
+ * gcc.target/powerpc/pr60676.c: New file, make sure xxsldwi and
+ xxpermdi builtins are supported.
+
+2014-03-27 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/60650
+ * gcc.target/arm/pr60650.c: New.
+
+2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * gcc.target/s390/20140327-1.c: New testcase.
+
+2014-03-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/60682
+ * g++.dg/gomp/pr60682.C: New test.
+
+2014-03-27 John David Anglin <danglin@gcc.gnu.org>
+
+ * gcc.dg/torture/pr60092.c: Remove default dg-skip-if arguments.
+
+2014-03-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ PR target/60580
+ * gcc.target/aarch64/pr60580_1.c: New.
+ * gcc.target/aarch64/test_fp_attribute_1.c: New.
+ * gcc.target/aarch64/test_fp_attribute_2.c: New.
+
+2014-03-26 Dehao Chen <dehao@google.com>
+
+ * gcc.dg/predict-8.c: New test.
+
+2014-03-26 Fabien Chêne <fabien@gcc.gnu.org>
+
+ PR c++/52369
+ * g++.dg/init/const10.C: New.
+ * g++.dg/init/const11.C: New.
+ * g++.dg/init/pr25811.C: Adjust.
+ * g++.dg/init/pr29043.C: Likewise.
+ * g++.dg/init/pr43719.C: Likewise.
+ * g++.dg/init/pr44086.C: Likewise.
+ * g++.dg/init/ctor8.C: Likewise.
+ * g++.dg/init/uninitialized1.C: Likewise.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/60636
+ * c-c++-common/ubsan/pr60636.c: New test.
+
+2014-03-26 Andreas Schwab <schwab@suse.de>
+
+ * g++.dg/torture/pr60315.C: Remove duplication.
+
+2014-03-26 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc.c-torture/execute/20140326-1.c: New test.
+
+2014-03-25 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/60315
+ * g++.dg/torture/pr60315.C: New testcase.
+
+2014-03-25 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/60600
+ * g++.dg/ipa/pr60600.C: New test.
+
+2014-03-25 John David Anglin <danglin@gcc.gnu.org>
+
+ PR testsuite/58013
+ * g++.dg/opt/pr56999.C: Pop hidden visibility.
+
+2014-03-25 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/60635
+ * gfortran.dg/lto/pr60635_0.f90: New testcase.
+ * gfortran.dg/lto/pr60635_1.c: Likewise.
+
2014-03-24 Adam Butcher <adam@jessamine.co.uk>
PR c++/60627
diff --git a/gcc-4.9/gcc/testsuite/ChangeLog-2008 b/gcc-4.9/gcc/testsuite/ChangeLog-2008
index ca95319cb..2c354ff44 100644
--- a/gcc-4.9/gcc/testsuite/ChangeLog-2008
+++ b/gcc-4.9/gcc/testsuite/ChangeLog-2008
@@ -1814,7 +1814,7 @@
* gcc.dg/Warray-bounds-5.c: New test.
* gcc.dg/Warray-bounds-6.c: New test.
-2008-11-05 Fabien Chene <fabien.chene@gmail.com>
+2008-11-05 Fabien Chene <fabien@gcc.gnu.org>
PR c++/32519
* g++.dg/template/pr32519.C: New test.
diff --git a/gcc-4.9/gcc/testsuite/ChangeLog-2010 b/gcc-4.9/gcc/testsuite/ChangeLog-2010
index b8d94644a..47f39a3bc 100644
--- a/gcc-4.9/gcc/testsuite/ChangeLog-2010
+++ b/gcc-4.9/gcc/testsuite/ChangeLog-2010
@@ -11264,7 +11264,7 @@
* g++.dg/cpp0x/initlist26.C: Adjust.
* g++.dg/cpp0x/initlist28.C: Adjust.
-2010-05-10 Fabien Chêne <fabien.chene@gmail.com>
+2010-05-10 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/43719
* g++.dg/init/pr43719.C: New.
@@ -11389,7 +11389,7 @@
* gnat.dg/sizetype3.ad[sb]: New test.
* gnat.dg/sizetype3_pkg.ads: New helper.
-2010-05-07 Fabien Chêne <fabien.chene@gmail.com>
+2010-05-07 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/43951
* g++.dg/init/new29.C: New.
@@ -11738,12 +11738,6 @@
* gcc.dg/tree-ssa/builtin-free.c: New testcase.
-2010-04-29 Fabien Chêne <fabien.chene@gmail.com>
-
- PR c++/43890
- * init.c (diagnose_uninitialized_cst_or_ref_member): check for
- user-provided constructor while recursing.
-
2010-04-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/42274
@@ -11866,7 +11860,7 @@
* g++.dg/template/pr23510.C: Update.
* lib/prune.exp: Filter out 'recursively instantiated'.
-2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
+2010-04-27 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/29043
* g++.dg/init/pr29043.C: New.
@@ -11898,7 +11892,7 @@
* g++.dg/template/sfinae17.C: New.
* g++.dg/template/sfinae18.C: New.
-2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
+2010-04-27 Fabien Chêne <fabien@gcc.gnu.org>
* g++.dg/init/pr42844.C: New.
* g++.dg/cpp0x/pr42844-2.C: New.
@@ -12500,7 +12494,7 @@
* g++.dg/cpp0x/lambda/lambda-conv4.C: New.
* g++.dg/cpp0x/lambda/lambda-deduce2.C: New.
-2010-04-12 Fabien Chene <fabien.chene@gmail.com>
+2010-04-12 Fabien Chene <fabien@gcc.gnu.org>
PR c++/25811
* g++.dg/init/pr25811.C: New test.
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c b/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c
index ba9e61936..5b43be760 100644
--- a/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c
+++ b/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/invalid_spawns.c
@@ -8,6 +8,7 @@ int main (void)
{
int x;
+ _Cilk_spawn foo; /* { dg-error "only function calls can be spawned" } */
_Cilk_spawn x; /* { dg-error "only function calls can be spawned" } */
return x;
}
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/pr60469.c b/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/pr60469.c
new file mode 100644
index 000000000..ca0cf7f68
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/c-c++-common/cilk-plus/CK/pr60469.c
@@ -0,0 +1,15 @@
+/* PR middle-end/60469 */
+/* { dg-do compile } */
+/* { dg-options "-fcilkplus" } */
+
+void foo() {}
+
+#define ALEN 1024
+
+int main(int argc, char* argv[])
+{
+ int b[ALEN];
+ b[:] = 100;
+ _Cilk_spawn foo();
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/pr60689.c b/gcc-4.9/gcc/testsuite/c-c++-common/pr60689.c
new file mode 100644
index 000000000..9475bd835
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/c-c++-common/pr60689.c
@@ -0,0 +1,10 @@
+/* PR c++/60689 */
+/* { dg-do compile } */
+
+struct S { char x[9]; };
+
+void
+foo (struct S *x, struct S *y, struct S *z)
+{
+ __atomic_exchange (x, y, z, __ATOMIC_SEQ_CST);
+}
diff --git a/gcc-4.9/gcc/testsuite/c-c++-common/ubsan/pr60636.c b/gcc-4.9/gcc/testsuite/c-c++-common/ubsan/pr60636.c
new file mode 100644
index 000000000..416434137
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/c-c++-common/ubsan/pr60636.c
@@ -0,0 +1,15 @@
+/* PR sanitizer/60636 */
+/* { dg-do run } */
+/* { dg-options "-fsanitize=undefined" } */
+
+volatile long long int a;
+
+int
+main ()
+{
+ long long int u = -__LONG_LONG_MAX__ - 1;
+ a = u > 0 ? u : -u;
+ return 0;
+}
+
+/* { dg-output "negation of -9223372036854775808 cannot be represented in type 'long long int'" } */
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag3.C b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag3.C
index 05fd58e94..13cb3c2f2 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag3.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag3.C
@@ -1,5 +1,4 @@
-// An explicit specialization doesn't get the tag from its template unless
-// it is specified there, too.
+// An explicit specialization gets the tag from its template.
// { dg-final { scan-assembler "_ZN3FooB5cxx11IcE1fEv" } }
template<typename T>
@@ -12,12 +11,12 @@ struct __attribute ((abi_tag("cxx11"))) Foo
template<>
struct
__attribute ((abi_tag("cxx11")))
-Foo<int>
+Foo<int> // { dg-warning "attribute" }
{
int f();
};
-// { dg-final { scan-assembler "_ZN3FooIdE1fEv" } }
+// { dg-final { scan-assembler "_ZN3FooB5cxx11IdE1fEv" } }
template<>
struct
Foo<double>
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag6.C b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag6.C
new file mode 100644
index 000000000..94ea2f37b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag6.C
@@ -0,0 +1,25 @@
+// PR c++/60642
+
+struct __attribute((abi_tag("test"))) foo
+{
+ void f();
+ virtual ~foo();
+};
+
+template<typename>
+struct __attribute((abi_tag("test"))) bar
+{
+ void f();
+ virtual ~bar();
+};
+
+int main()
+{
+ foo f;
+ f.f();
+
+ bar<int> b;
+ b.f();
+}
+
+// { dg-final { scan-assembler "_ZTV3barB4testIiE" } }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag7.C b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag7.C
new file mode 100644
index 000000000..4c47725c5
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/abi/abi-tag7.C
@@ -0,0 +1,9 @@
+// PR c++/60642
+
+template<typename T>
+class __attribute((abi_tag("foo"))) test{ };
+
+template class __attribute((abi_tag("foo"))) test<int>; // { dg-warning "attribute" }
+
+void f(test<char>*) {}
+// { dg-final { scan-assembler "_Z1fP4testB3fooIcE" } }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/abi/thunk6.C b/gcc-4.9/gcc/testsuite/g++.dg/abi/thunk6.C
new file mode 100644
index 000000000..6df51c24b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/abi/thunk6.C
@@ -0,0 +1,19 @@
+// PR c++/60566
+// We need to emit the construction vtable thunk for ~C even if we aren't
+// going to use it.
+
+struct A
+{
+ virtual void f() = 0;
+ virtual ~A() {}
+};
+
+struct B: virtual A { int i; };
+struct C: virtual A { int i; ~C(); };
+
+C::~C() {}
+
+int main() {}
+
+// { dg-final { scan-assembler "_ZTv0_n32_N1CD1Ev" { target lp64 } } }
+// { dg-final { scan-assembler "_ZTv0_n16_N1CD1Ev" { target ilp32 } } }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp b/gcc-4.9/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp
index 204a75458..0cb6539cb 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp
@@ -17,62 +17,55 @@
# Written by Balaji V. Iyer <balaji.v.iyer@intel.com>
load_lib g++-dg.exp
+load_lib cilk-plus-dg.exp
if { ![check_effective_target_cilkplus] } {
return;
}
-set library_var [get_multilibs]
-# Pointing the ld_library_path to the Cilk Runtime library binaries.
-append ld_library_path ":${library_var}/libcilkrts/.libs"
-set_ld_library_path_env_vars
-
-global TEST_EXTRA_LIBS
-set TEST_EXTRA_LIBS "-L${library_var}/libcilkrts/.libs"
-
dg-init
-# Run the tests that are shared with C.
-g++-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/PS/*.c]] ""
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] "-O3" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " " " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] "-g -O2" " "
-# Run the C++ only tests.
-g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C]] ""
-dg-finish
+if [cilkplus_init] {
+ # Run the tests that are shared with C.
+ g++-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/PS/*.c]] ""
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] "-O3" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " " " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] "-g -O2" " "
+ # Run the C++ only tests.
+ g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C]] ""
-dg-init
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O1 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O2 -ftree-vectorize -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O1 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O3 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -ftree-vectorize -fcilkplus -g" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O2 -ftree-vectorize -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -ftree-vectorize -fcilkplus -g" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O0 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O1 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O2 -ftree-vectorize -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O3 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O0 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O1 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O2 -ftree-vectorize -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O3 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O3 -ftree-vectorize -fcilkplus -g" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O0 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O2 -ftree-vectorize -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O0 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O2 -ftree-vectorize -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -g -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] " -O3 -ftree-vectorize -fcilkplus -g" " "
-if { [check_libcilkrts_available] } {
- dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -O1 -fcilkplus" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -O3 -fcilkplus" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -g -fcilkplus" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -g -O2 -fcilkplus" " "
+ if { [check_libcilkrts_available] } {
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -g -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] " -g -O2 -fcilkplus" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O1" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g" " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g -O2" " "
- }
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O1" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g -O2" " "
+ }
+}
+cilkplus_finish
dg-finish
-unset TEST_EXTRA_LIBS
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/auto42.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/auto42.C
new file mode 100644
index 000000000..fea4c28d8
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/auto42.C
@@ -0,0 +1,9 @@
+// PR c++/60628
+// { dg-do compile { target c++11 } }
+
+#include <initializer_list>
+
+void foo(int i)
+{
+ auto x[1] = { 0 }; // { dg-error "array of .auto" }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C
new file mode 100644
index 000000000..576fd4150
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C
@@ -0,0 +1,12 @@
+// PR c++/58207
+// { dg-do compile { target c++11 } }
+
+struct A
+{
+ virtual bool foo ();
+};
+
+struct B : public A
+{
+ constexpr B () : A (&::n) {} // { dg-error "declared" }
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/defaulted2.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/defaulted2.C
index bd83c7fb2..63be99754 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/defaulted2.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/defaulted2.C
@@ -35,7 +35,7 @@ struct D: public C
struct E
{
- const B b;
+ const B b; // { dg-message "should be initialized" }
E() { } // { dg-error "uninitialized" }
};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist81.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist81.C
new file mode 100644
index 000000000..5978c6388
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist81.C
@@ -0,0 +1,25 @@
+// PR c++/60713
+// { dg-options "-O" }
+// { dg-do compile { target c++11 } }
+
+template < class x0, class x1, class x2, class x3, class x4 >
+int *x5 (x0 *, x2 (x1::*)(x3, x4));
+
+class x6
+{
+ void x7 ();
+ struct x8
+ {
+ int *x9;
+ };
+ void x10 (x8);
+ void x11 (int *, int *);
+};
+
+void
+x6::x7 ()
+{
+ x10 ({
+ x5 (this, &x6::x11)
+ });
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist82.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist82.C
new file mode 100644
index 000000000..3b9ccad66
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/initlist82.C
@@ -0,0 +1,20 @@
+// PR c++/60708
+// { dg-do compile { target c++11 } }
+
+template <class T, class U> struct mypair {
+ mypair(T, U) {}
+};
+
+template<typename T> struct S {
+ mypair<T *, int> get_pair() noexcept {
+ return mypair<T*,int>(nullptr, 0);
+ }
+};
+
+static void foo(const mypair<char *, int> (&a)[2]) noexcept { }
+
+int main()
+{
+ S<char> s;
+ foo({s.get_pair(), s.get_pair()});
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
index 898f685aa..dcea1690d 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
@@ -5,3 +5,5 @@ template <class T>
struct A { };
A<decltype([]{ return 1; }())> a; // { dg-error "lambda.*unevaluated context" }
+// { dg-prune-output "template argument" }
+// { dg-prune-output "invalid type" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C
new file mode 100644
index 000000000..14cb29874
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C
@@ -0,0 +1,7 @@
+// PR c++/60375
+// { dg-do compile { target c++11 } }
+
+struct A
+{
+ decltype( [](){ return this; }() ) x; // { dg-error "unevaluated" }
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/pr31439.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/pr31439.C
index f75373555..df50e41cd 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/pr31439.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/pr31439.C
@@ -1,7 +1,7 @@
// { dg-do compile { target c++11 } }
template<typename...> struct A;
-template<char> struct A<> {}; // { dg-error "not used in partial specialization|anonymous|declaration" }
+template<char> struct A<> {}; // { dg-error "not deducible|anonymous|declaration" }
template<typename T, typename... U> struct A<T, U...> : A<U...> {}; // { dg-error "incomplete type" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic154.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic154.C
new file mode 100644
index 000000000..198f9c5ba
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic154.C
@@ -0,0 +1,8 @@
+// PR c++/60374
+// { dg-do compile { target c++11 } }
+
+template<typename> struct A {};
+
+template<typename...T> struct A<T::T...> {}; // { dg-error "typename|partial|T" }
+
+A<int> a;
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic155.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic155.C
new file mode 100644
index 000000000..d912317bd
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic155.C
@@ -0,0 +1,4 @@
+// { dg-do compile { target c++11 } }
+
+template <typename T> struct A {};
+template <int... I> struct B: A<I...> {}; // { dg-error "type" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic156.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic156.C
new file mode 100644
index 000000000..7d3c97d68
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/variadic156.C
@@ -0,0 +1,6 @@
+// PR c++/52844
+// { dg-do compile { target c++11 } }
+
+template < class > struct V { };
+template < int...Is > void f ( V < Is...>) { } // { dg-error "mismatch|type" }
+auto g ( ) -> decltype ( f ( V < long > ( ) ) ) ; // { dg-error "matching" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/vt-33964.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/vt-33964.C
index 9e40737d5..8cbc0d647 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/vt-33964.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/vt-33964.C
@@ -6,7 +6,7 @@ struct foo
};
template<typename ... Args>
-struct foo< typename Args::is_applied... > // { dg-error "not used|Args" }
+struct foo< typename Args::is_applied... > // { dg-error "not deducible|Args" }
{
static bool const value = false;
};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/auto-fn25.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/auto-fn25.C
index 628a685f7..24680f16d 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/auto-fn25.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/auto-fn25.C
@@ -1,6 +1,7 @@
// PR c++/60574
-// { dg-options "-flto" }
// { dg-do compile { target c++1y } }
+// { dg-require-effective-target lto }
+// { dg-options "-flto" }
struct A
{
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60573.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60573.C
new file mode 100644
index 000000000..2f607071c
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60573.C
@@ -0,0 +1,28 @@
+// PR c++/60573
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
+
+struct A
+{
+ struct B
+ {
+ void foo(auto);
+ };
+
+ void B::foo(auto) {} // { dg-error "cannot define" }
+
+ struct X
+ {
+ struct Y
+ {
+ struct Z
+ {
+ void foo(auto);
+ };
+ };
+
+ void Y::Z::foo(auto) {} // { dg-error "cannot define" }
+ };
+
+ void X::Y::Z::foo(auto) {} // { dg-error "cannot define" }
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60626.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60626.C
new file mode 100644
index 000000000..39ea43815
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/pr60626.C
@@ -0,0 +1,7 @@
+// PR c++/60626
+// { dg-do compile { target c++1y } }
+// { dg-options "" }
+
+struct A {};
+
+void (*A::p)(auto) = 0; // { dg-error "static member|non-template" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/vla14.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/vla14.C
new file mode 100644
index 000000000..278cb63b9
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/vla14.C
@@ -0,0 +1,23 @@
+// PR c++/21113
+// { dg-options "" }
+
+void
+f (int n)
+{
+ goto label; // { dg-error "from here" }
+ int a[n]; // { dg-error "crosses initialization" }
+label: // { dg-error "jump to label" }
+ ;
+}
+
+void
+g (int n)
+{
+ switch (1)
+ {
+ case 1:
+ int (*a)[n]; // { dg-error "crosses initialization" }
+ default: // { dg-error "jump to case label" }
+ ;
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/vla15.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/vla15.C
new file mode 100644
index 000000000..feeb49ff2
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/vla15.C
@@ -0,0 +1,20 @@
+// PR c++/44613
+// { dg-do run }
+// { dg-options "" }
+
+void *volatile p;
+
+int
+main (void)
+{
+ int n = 0;
+ lab:;
+ int x[n % 1000 + 1];
+ x[0] = 1;
+ x[n % 1000] = 2;
+ p = x;
+ n++;
+ if (n < 1000000)
+ goto lab;
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/gomp/pr60682.C b/gcc-4.9/gcc/testsuite/g++.dg/gomp/pr60682.C
new file mode 100644
index 000000000..fdd7a204c
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/gomp/pr60682.C
@@ -0,0 +1,44 @@
+// PR middle-end/60682
+// { dg-do compile }
+// { dg-options "-O2 -fopenmp-simd" }
+
+struct A
+{
+ float a;
+ A () {}
+ A (const A &x) { a = x.a; }
+};
+
+struct B
+{
+ A a[16];
+};
+
+struct C
+{
+ float a[1];
+ C () {}
+ C (const C &x) { a[0] = x.a[0]; }
+};
+
+struct D
+{
+ C a[16];
+};
+
+void
+foo (int x, B &y, D &z)
+{
+#pragma omp simd
+ for (int i = 0; i < x; ++i)
+ {
+ A a;
+ y.a[i] = a;
+ }
+#pragma omp simd
+ for (int i = 0; i < x; ++i)
+ {
+ C a;
+ z.a[i] = a;
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/const10.C b/gcc-4.9/gcc/testsuite/g++.dg/init/const10.C
new file mode 100644
index 000000000..ecd0db450
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/const10.C
@@ -0,0 +1,33 @@
+// PR C++/52369
+// { dg-do compile { target c++11 } }
+
+class B // { dg-message "implicitly deleted" }
+ // { dg-error "uninitialized" "" { target c++11 } 4 }
+{
+ int const v_; // { dg-message "should be initialized" }
+};
+
+struct D : B {}; // { dg-error "deleted" }
+
+class A // { dg-message "implicitly deleted" }
+ // { dg-error "uninitialized" "" { target c++11 } 12 }
+{
+ int& ref; // { dg-message "should be initialized" }
+};
+
+struct C : A {}; // { dg-error "deleted" }
+
+void f()
+{
+ D d; // { dg-error "use of deleted" }
+ new D; // { dg-error "use of deleted" }
+ D(); // { dg-error "use of deleted" }
+ new D(); // { dg-error "use of deleted" }
+
+ C c; // { dg-error "use of deleted" }
+ new C; // { dg-error "use of deleted" }
+ C(); // { dg-error "use of deleted" }
+ new C(); // { dg-error "use of deleted" }
+}
+
+
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/const11.C b/gcc-4.9/gcc/testsuite/g++.dg/init/const11.C
new file mode 100644
index 000000000..08d5185c0
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/const11.C
@@ -0,0 +1,29 @@
+// PR C++/52369
+// { dg-do compile { target { ! c++11 } } }
+
+class B
+{
+ int const v_; // { dg-message "should be initialized" }
+};
+
+struct D : B {};
+
+class A
+{
+ int& ref; // { dg-message "should be initialized" }
+};
+
+struct C : A {};
+
+void f()
+{
+ D d; // { dg-error "uninitialized" }
+ new D; // { dg-error "uninitialized" }
+ D();
+ new D();
+
+ C c; // { dg-error "uninitialized" }
+ new C; // { dg-error "uninitialized" }
+ C(); // { dg-error "value-initialization" }
+ new C(); // { dg-error "value-initialization" }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4-1.C b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4-1.C
new file mode 100644
index 000000000..1333b35f9
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4-1.C
@@ -0,0 +1,21 @@
+// { dg-do compile }
+
+class foo {
+public:
+ foo();
+};
+
+class bar: public foo { // { dg-error "uninitialized" }
+ // { dg-message "implicitly deleted" "" { target c++11 } 8 }
+private:
+ int const a; // { dg-message "should be initialized" }
+};
+
+foo::foo() {
+}
+
+int main(int argc, char **argv)
+{
+ bar x; // { dg-error "deleted" "" { target c++11 } }
+ // { dg-message "synthesized" "" { target { ! c++11 } } 19 }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4.C b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4.C
index 1c92bb973..21034b679 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor4.C
@@ -6,9 +6,10 @@ public:
foo();
};
-class bar: public foo { // { dg-error "reference|bar::bar" }
+class bar: public foo { // { dg-error "uninitialized" }
+ // { dg-message "implicitly deleted" "" { target c++11 } 9 }
private:
- int &a;
+ int &a; // { dg-message "should be initialized" }
};
foo::foo() {
@@ -16,5 +17,6 @@ foo::foo() {
int main(int argc, char **argv)
{
- bar x; // { dg-message "synthesized|deleted" }
+ bar x; // { dg-error "deleted" "" { target c++11 } }
+ // { dg-message "synthesized" "" { target { ! c++11 } } 20 }
}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/ctor8.C b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor8.C
index 7eb72eb83..3c37790c0 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/ctor8.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/ctor8.C
@@ -1,6 +1,6 @@
// PR c++/29039
-typedef struct S { // { dg-error "reference" "" { target c++11 } }
+typedef struct S { // { dg-error "reference" "" { target c++11 } }
int &r;
}; // { dg-warning "'typedef' was ignored" }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/pr25811.C b/gcc-4.9/gcc/testsuite/g++.dg/init/pr25811.C
index 0a462be54..c29f40607 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/pr25811.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/pr25811.C
@@ -1,51 +1,60 @@
// PR c++/25811
// { dg-do compile }
-struct A1 // { dg-error "uninitialized" "" { target c++11 } }
+struct A1 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 4 }
{
- int const j; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const j; // { dg-message "should be initialized" }
};
-struct A2 // { dg-error "uninitialized" "" { target c++11 } }
+struct A2 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 10 }
{
- int const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const volatile i; // { dg-message "should be initialized" }
};
-struct A3 // { dg-error "uninitialized" "" { target c++11 } }
+struct A3 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 16 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
-struct A4 // { dg-error "uninitialized" "" { target c++11 } }
+struct A4 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 22 }
{
- int const& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const& ref; // { dg-message "should be initialized" }
};
-struct A5 // { dg-error "uninitialized" "" { target c++11 } }
+struct A5 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 28 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
+ int const i; // { dg-message "should be initialized" }
};
-template <class T> struct S1 // { dg-error "uninitialized" "" { target c++11 } }
+template <class T> struct S1 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 35 }
{
- T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const i; // { dg-message "should be initialized" }
};
-template <class T> struct S2 // { dg-error "uninitialized" "" { target c++11 } }
+template <class T> struct S2 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 41 }
{
- T const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const volatile i; // { dg-message "should be initialized" }
};
-template <class T> struct S3 // { dg-error "uninitialized" "" { target c++11 } }
+template <class T> struct S3 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 47 }
{
- T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T& ref; // { dg-message "should be initialized" }
};
-template <class T> struct S4 // { dg-error "uninitialized" "" { target c++11 } }
+template <class T> struct S4 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 53 }
{
- T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
- T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const i; // { dg-message "should be initialized" }
+ T& ref; // { dg-message "should be initialized" }
};
struct X
@@ -55,44 +64,50 @@ struct X
int const& r;
};
-struct Y11 // { dg-error "uninitialized" "" { target c++11 } }
+struct Y11 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 67 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
-struct Y1 // { dg-error "deleted" "" { target c++11 } }
+struct Y1 // { dg-error "deleted" "" { target c++11 } }
{
Y11 a[1];
};
-struct Y22 // { dg-error "uninitialized" "" { target c++11 } }
+struct Y22 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 78 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
-struct Y2 // { dg-error "deleted" "" { target c++11 } }
+struct Y2 // { dg-error "deleted" "" { target c++11 } }
{
Y22 a[1];
};
-struct Z1 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z1 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 89 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
-struct Z2 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z2 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 95 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
-struct Z3 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z3 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 101 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
-struct Z4 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z4 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 107 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
struct Z5
@@ -100,7 +115,7 @@ struct Z5
int i;
};
-struct Z // { dg-error "deleted" "" { target c++11 } }
+struct Z // { dg-error "deleted" "" { target c++11 } }
{
Z1 z1;
Z2 z2;
@@ -109,9 +124,10 @@ struct Z // { dg-error "deleted" "" { target c++11 } }
Z5 z5;
};
-union U // { dg-error "uninitialized" "" { target c++11 } }
+union U // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 127 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
void f1 ()
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/pr29043.C b/gcc-4.9/gcc/testsuite/g++.dg/init/pr29043.C
index f341f8c8f..c81c39cb0 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/pr29043.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/pr29043.C
@@ -1,9 +1,10 @@
// PR c++/29043
// { dg-do compile }
-struct S // { dg-error "uninitialized" "" { target c++11 } }
+struct S // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 4 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
class C
@@ -13,9 +14,10 @@ public:
S s;
};
-struct S2 // { dg-error "uninitialized" "" { target c++11 } }
+struct S2 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 17 }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
class C2
@@ -33,9 +35,10 @@ class C3
};
};
-struct S4 // { dg-error "uninitialized" "" { target c++11 } }
+struct S4 // { dg-message "implicitly deleted" "" { target c++11 } }
+ // { dg-error "uninitialized" "" { target c++11 } 38 }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
struct C4
@@ -46,7 +49,7 @@ struct C4
struct C5
{
- C5() {} // { dg-message "uninitialized" }
+ C5() {} // { dg-error "uninitialized" }
int const iit[ 1 ];
};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/pr43719.C b/gcc-4.9/gcc/testsuite/g++.dg/init/pr43719.C
index 81930d07d..c8cebc2de 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/pr43719.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/pr43719.C
@@ -1,51 +1,51 @@
// PR c++/43719
// { dg-do compile }
-struct A1 // { dg-error "uninitialized" "" { target c++11 } }
+struct A1 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const j; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const j; // { dg-message "should be initialized" }
};
-struct A2 // { dg-error "uninitialized" "" { target c++11 } }
+struct A2 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const volatile i; // { dg-message "should be initialized" }
};
-struct A3 // { dg-error "uninitialized" "" { target c++11 } }
+struct A3 // { dg-error "uninitialized" "" { target c++11 } }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
-struct A4 // { dg-error "uninitialized" "" { target c++11 } }
+struct A4 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const& ref; // { dg-message "should be initialized" }
};
-struct A5 // { dg-error "uninitialized" "" { target c++11 } }
+struct A5 // { dg-error "uninitialized" "" { target c++11 } }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
+ int const i; // { dg-message "should be initialized" }
};
template <class T> struct S1 // { dg-error "uninitialized" "" { target c++11 } }
{
- T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const i; // { dg-message "should be initialized" }
};
template <class T> struct S2 // { dg-error "uninitialized" "" { target c++11 } }
{
- T const volatile i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const volatile i; // { dg-message "should be initialized" }
};
template <class T> struct S3 // { dg-error "uninitialized" "" { target c++11 } }
{
- T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T& ref; // { dg-message "should be initialized" }
};
template <class T> struct S4 // { dg-error "uninitialized" "" { target c++11 } }
{
- T const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
- T& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ T const i; // { dg-message "should be initialized" }
+ T& ref; // { dg-message "should be initialized" }
};
struct X
@@ -55,9 +55,9 @@ struct X
int const& r;
};
-struct Y11 // { dg-error "uninitialized" "" { target c++11 } }
+struct Y11 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
struct Y1 // { dg-error "deleted" "" { target c++11 } }
@@ -65,9 +65,9 @@ struct Y1 // { dg-error "deleted" "" { target c++11 } }
Y11 a[1];
};
-struct Y22 // { dg-error "uninitialized" "" { target c++11 } }
+struct Y22 // { dg-error "uninitialized" "" { target c++11 } }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
struct Y2 // { dg-error "deleted" "" { target c++11 } }
@@ -75,24 +75,24 @@ struct Y2 // { dg-error "deleted" "" { target c++11 } }
Y22 a[1];
};
-struct Z1 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z1 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
-struct Z2 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z2 // { dg-error "uninitialized" "" { target c++11 } }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
-struct Z3 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z3 // { dg-error "uninitialized" "" { target c++11 } }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
-struct Z4 // { dg-error "uninitialized" "" { target c++11 } }
+struct Z4 // { dg-error "uninitialized" "" { target c++11 } }
{
- int& ref; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int& ref; // { dg-message "should be initialized" }
};
struct Z5
@@ -109,9 +109,9 @@ struct Z // { dg-error "deleted" "" { target c++11 } }
Z5 z5;
};
-union U // { dg-error "uninitialized" "" { target c++11 } }
+union U // { dg-error "uninitialized" "" { target c++11 } }
{
- int const i; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i; // { dg-message "should be initialized" }
};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/pr44086.C b/gcc-4.9/gcc/testsuite/g++.dg/init/pr44086.C
index 96b5bef1c..c3e9d4e56 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/pr44086.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/pr44086.C
@@ -1,9 +1,9 @@
// PR c++/44086
// { dg-do compile }
-struct A // { dg-error "uninitialized" "" { target c++11 } }
+struct A // { dg-error "uninitialized" "" { target c++11 } }
{
- int const i : 2; // { dg-message "should be initialized" "" { target { ! c++11 } } }
+ int const i : 2; // { dg-message "should be initialized" }
};
void f()
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/init/uninitialized1.C b/gcc-4.9/gcc/testsuite/g++.dg/init/uninitialized1.C
index 1e4f7ae84..e8509ff4b 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/init/uninitialized1.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/init/uninitialized1.C
@@ -1,8 +1,8 @@
// PR c++/58126
-struct A { // { dg-error "uninitialized" "" { target c++11 } }
- const int value1;
- int& value2;
+struct A { // { dg-error "uninitialized" "" { target c++11 } }
+ const int value1; // { dg-message "should be initialized" }
+ int& value2; // { dg-message "should be initialized" }
};
struct B : A { }; // { dg-error "deleted" "" { target c++11 } }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-21.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-21.C
index 99f60afe3..675bd08d7 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-21.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-21.C
@@ -37,5 +37,5 @@ main()
{
class C c;
}
-/* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" } } */
+/* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" { xfail *-*-* } } } */
/* { dg-final { cleanup-ipa-dump "cp" } } */
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-23.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-23.C
index a32c7d674..98d86aee8 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-23.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/devirt-23.C
@@ -45,5 +45,5 @@ main()
{
class C c;
}
-/* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" } } */
+/* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" { xfail *-*-* } } } */
/* { dg-final { cleanup-ipa-dump "cp" } } */
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60600.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60600.C
new file mode 100644
index 000000000..00c368e63
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60600.C
@@ -0,0 +1,34 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -fdump-ipa-cp" } */
+
+struct data {
+ data(int);
+};
+
+struct top {
+ virtual int topf();
+};
+
+struct intermediate: top {
+ int topf() /* override */ { return 0; }
+};
+
+struct child1: top {
+ void childf()
+ {
+ data d(topf());
+ }
+};
+
+struct child2: intermediate {};
+
+void test(top& t)
+{
+ child1& c = static_cast<child1&>(t);
+ c.childf();
+ child2 d;
+ test(d);
+}
+
+/* { dg-final { scan-ipa-dump "Type inconsident devirtualization" "cp" } } */
+/* { dg-final { cleanup-ipa-dump "cp" } } */
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-1.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-1.C
new file mode 100644
index 000000000..7a0b91893
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-1.C
@@ -0,0 +1,50 @@
+// { dg-do compile }
+// { dg-options "-O3" }
+
+class ASN1Object
+{
+public:
+ virtual ~ASN1Object ();
+};
+class A
+{
+ virtual unsigned m_fn1 () const;
+};
+class B
+{
+public:
+ ASN1Object Element;
+ virtual unsigned m_fn1 (bool) const;
+};
+template <class BASE> class C : public BASE
+{
+};
+
+class D : ASN1Object, public B
+{
+};
+class G : public D
+{
+ unsigned m_fn1 (bool) const {}
+};
+class F : A
+{
+public:
+ F (A);
+ unsigned m_fn1 () const
+ {
+ int a;
+ a = m_fn2 ().m_fn1 (0);
+ return a;
+ }
+ const B &m_fn2 () const { return m_groupParameters; }
+ C<G> m_groupParameters;
+};
+template <class D> void BenchMarkKeyAgreement (int *, int *, int)
+{
+ A f;
+ D d (f);
+}
+
+void BenchmarkAll2 () { BenchMarkKeyAgreement<F>(0, 0, 0); }
+
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-2.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-2.C
new file mode 100644
index 000000000..c6e614cc0
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-2.C
@@ -0,0 +1,15 @@
+// { dg-do compile }
+// { dg-options "-O3" }
+
+struct B { virtual unsigned f () const; };
+struct C { virtual void f (); };
+struct F { virtual unsigned f (bool) const; ~F (); };
+struct J : C, F {};
+struct G : J { unsigned f (bool) const { return 0; } };
+struct H : B
+{
+ H (int);
+ unsigned f () const { return ((const F &) h).f (0); }
+ G h;
+};
+H h (0);
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-3.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-3.C
new file mode 100644
index 000000000..21b1f58a0
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-3.C
@@ -0,0 +1,81 @@
+// { dg-do run }
+// { dg-options "-O3" }
+
+struct Distraction
+{
+ char fc[8];
+ virtual Distraction * return_self ()
+ { return this; }
+};
+
+namespace {
+
+struct A;
+static A * __attribute__ ((noinline, noclone)) get_an_A ();
+
+static int go;
+
+struct A
+{
+ int fi;
+
+ A () : fi(777) {}
+ A (int pi) : fi (pi) {}
+ virtual A * foo (int p) = 0;
+};
+
+struct B;
+static B * __attribute__ ((noinline, noclone)) get_a_B ();
+
+struct B : public Distraction, A
+{
+ B () : Distraction(), A() { }
+ B (int pi) : Distraction (), A (pi) {}
+ virtual B * foo (int p)
+ {
+ int o = fi;
+ for (int i = 0; i < p; i++)
+ o += i + i * i;
+ go = o;
+
+ return get_a_B ();
+ }
+};
+
+
+struct B gb1 (1111), gb2 (2);
+static B * __attribute__ ((noinline, noclone))
+get_a_B ()
+{
+ return &gb1;
+}
+
+static A * __attribute__ ((noinline, noclone))
+get_an_A ()
+{
+ return &gb2;
+}
+
+}
+
+static int __attribute__ ((noinline, noclone))
+get_a_number ()
+{
+ return 5;
+}
+
+extern "C" void abort (void);
+
+int main (int argc, char *argv[])
+{
+ for (int i = 0; i < get_a_number (); i++)
+ {
+ struct A *p = get_an_A ();
+ struct A *r = p->foo (4);
+ if (r->fi != 1111)
+ abort ();
+ if (go != 22)
+ abort ();
+ }
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-4.C b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-4.C
new file mode 100644
index 000000000..eb9eb627f
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/ipa/pr60640-4.C
@@ -0,0 +1,85 @@
+// { dg-do run }
+// { dg-options "-O3 -fdump-ipa-cp" }
+
+struct Distraction
+{
+ char fc[8];
+ virtual Distraction * return_self ()
+ { return this; }
+};
+
+namespace {
+
+struct A;
+static A * __attribute__ ((noinline, noclone)) get_an_A ();
+
+static int go;
+
+struct A
+{
+ int fi;
+
+ A () : fi(777) {}
+ A (int pi) : fi (pi) {}
+ virtual void foo (int p) = 0;
+};
+
+struct B : public Distraction, A
+{
+ B () : Distraction(), A() { }
+ B (int pi) : Distraction (), A (pi) {}
+ virtual void foo (int p)
+ {
+ int o = fi;
+ for (int i = 0; i < p; i++)
+ o += i + i * i;
+ go = o;
+ }
+};
+
+
+struct B gb (2);
+static A * __attribute__ ((noinline, noclone))
+get_an_A ()
+{
+ return &gb;
+}
+
+}
+
+static int __attribute__ ((noinline, noclone))
+get_a_number ()
+{
+ return 5;
+}
+
+extern "C" void abort (void);
+
+static void __attribute__ ((noinline, noclone))
+bar ()
+{
+ for (int i = 0; i < get_a_number (); i++)
+ {
+ struct A *p = get_an_A ();
+ p->foo (4);
+ if (go != 22)
+ abort ();
+ }
+}
+
+int main (int argc, char *argv[])
+{
+ for (int i = 0; i < get_a_number (); i++)
+ {
+ struct A *p = get_an_A ();
+ p->foo (4);
+ if (go != 22)
+ abort ();
+ }
+
+ bar ();
+ return 0;
+}
+
+/* { dg-final { scan-ipa-dump-times "Thunk fixed offset" 2 "cp"} } */
+/* { dg-final { cleanup-ipa-dump "cp" } } */
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/lto/pr60567_0.C b/gcc-4.9/gcc/testsuite/g++.dg/lto/pr60567_0.C
new file mode 100644
index 000000000..966a3c3bc
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/lto/pr60567_0.C
@@ -0,0 +1,23 @@
+// PR lto/60567
+// { dg-lto-do link }
+// { dg-lto-options { { -flto -fno-use-linker-plugin } } }
+// { dg-extra-ld-options "-r -nostdlib" }
+
+#pragma implementation
+struct S {};
+
+#pragma interface
+struct T
+{
+ virtual void foo (const S &) = 0;
+};
+
+struct U
+{
+ virtual void bar (const S &) = 0;
+};
+
+struct V : public T, public U
+{
+ virtual void bar (const S &) {}
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/opt/pr56999.C b/gcc-4.9/gcc/testsuite/g++.dg/opt/pr56999.C
index 6db2f270e..8d89ffa16 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/opt/pr56999.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/opt/pr56999.C
@@ -159,6 +159,7 @@ TypeCompartment::addPendingRecompile (JSContext *cx, const RecompileInfo & info)
pendingRecompiles->append (info);
}
volatile JITScript *JSScript::JITScriptHandle::UNJITTABLE;
+#pragma GCC visibility pop
int
main ()
{
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/pr49718.C b/gcc-4.9/gcc/testsuite/g++.dg/pr49718.C
index d7f2710a9..b1cc5deb7 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/pr49718.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/pr49718.C
@@ -2,7 +2,8 @@
/* { dg-options "-O2 -finstrument-functions" } */
/* { dg-additional-options "-mno-explicit-relocs" { target alpha*-*-* } } */
/* { dg-additional-options "-mno-relax-pic-calls" { target mips*-*-* } } */
-/* { dg-final { scan-assembler-times "__cyg_profile_func_enter" 1} } */
+/* { dg-final { scan-assembler-times "__cyg_profile_func_enter" 1 { target { ! { hppa*-*-hpux* } } } } } */
+/* { dg-final { scan-assembler-times "__cyg_profile_func_enter,%r" 1 { target hppa*-*-hpux* } } } */
#define NOINSTR __attribute__((no_instrument_function))
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/template/crash119.C b/gcc-4.9/gcc/testsuite/g++.dg/template/crash119.C
new file mode 100644
index 000000000..95d80a8ff
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/template/crash119.C
@@ -0,0 +1,8 @@
+// PR c++/59115
+
+template<typename T, float, int, typename U> void foo(T, U) {} // { dg-error "valid type" }
+
+void bar()
+{
+ foo(0, 0); // { dg-error "matching" }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/template/crash97.C b/gcc-4.9/gcc/testsuite/g++.dg/template/crash97.C
index 3d177f4e5..7d2161f54 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/template/crash97.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/template/crash97.C
@@ -2,7 +2,7 @@
template<typename> struct A {};
-template<typename> struct A<int> // { dg-error "not used|template\\-parameter" }
+template<typename> struct A<int> // { dg-error "not deducible|template\\-parameter" }
{
template<int> void foo();
};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/template/crash98.C b/gcc-4.9/gcc/testsuite/g++.dg/template/crash98.C
index a79ab02f6..9d7d2ece1 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/template/crash98.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/template/crash98.C
@@ -2,7 +2,7 @@
template < typename > struct A;
-template < typename > struct A < int > // { dg-error "not used|template\\-parameter|declaration" }
+template < typename > struct A < int > // { dg-error "not deducible|template\\-parameter|declaration" }
{
int i;
int f ();
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/template/partial5.C b/gcc-4.9/gcc/testsuite/g++.dg/template/partial5.C
index aa32e3b8a..979e4c62b 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/template/partial5.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/template/partial5.C
@@ -4,7 +4,7 @@ template<typename T>
struct X { };
template<typename T>
-struct X<typename T::foo> { }; // { dg-error "not used|T" }
+struct X<typename T::foo> { }; // { dg-error "not deducible|T" }
template<int N>
struct X<int[N]> {}; // okay
@@ -14,7 +14,7 @@ template<typename T, typename T::foo V>
struct Y { };
template<typename T, typename U, U v>
-struct Y<T, v> { }; // { dg-error "not used|U" }
+struct Y<T, v> { }; // { dg-error "not deducible|U" }
template<typename T, T V>
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60315.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60315.C
new file mode 100644
index 000000000..05575c463
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60315.C
@@ -0,0 +1,19 @@
+// PR ipa/60315
+// { dg-do compile }
+// { dg-options "-std=c++11" }
+
+struct Base {
+ virtual int f() = 0;
+};
+
+struct Derived : public Base {
+ virtual int f() final override {
+ return 42;
+ }
+};
+
+extern Base* b;
+
+int main() {
+ return (static_cast<Derived*>(b)->*(&Derived::f))();
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60609.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60609.C
new file mode 100644
index 000000000..9ddec0b60
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60609.C
@@ -0,0 +1,252 @@
+/* { dg-do assemble } */
+
+class exception
+{
+};
+class bad_alloc:exception
+{
+};
+class logic_error:exception
+{
+};
+class domain_error:logic_error
+{
+};
+class invalid_argument:logic_error
+{
+};
+class length_error:logic_error
+{
+};
+class overflow_error:exception
+{
+};
+typedef int mpz_t[];
+template < class > class __gmp_expr;
+template <> class __gmp_expr < mpz_t >
+{
+ ~__gmp_expr ();
+};
+
+class PIP_Solution_Node;
+class internal_exception
+{
+ ~internal_exception ();
+};
+class not_an_integer:internal_exception
+{
+};
+class not_a_variable:internal_exception
+{
+};
+class not_an_optimization_mode:internal_exception
+{
+};
+class not_a_bounded_integer_type_width:internal_exception
+{
+};
+class not_a_bounded_integer_type_representation:internal_exception
+{
+};
+class not_a_bounded_integer_type_overflow:internal_exception
+{
+};
+class not_a_complexity_class:internal_exception
+{
+};
+class not_a_control_parameter_name:internal_exception
+{
+};
+class not_a_control_parameter_value:internal_exception
+{
+};
+class not_a_pip_problem_control_parameter_name:internal_exception
+{
+};
+class not_a_pip_problem_control_parameter_value:internal_exception
+{
+};
+class not_a_relation:internal_exception
+{
+};
+class ppl_handle_mismatch:internal_exception
+{
+};
+class timeout_exception
+{
+ ~timeout_exception ();
+};
+class deterministic_timeout_exception:timeout_exception
+{
+};
+void __assert_fail (const char *, const char *, int, int *)
+__attribute__ ((__noreturn__));
+void PL_get_pointer (void *);
+int Prolog_is_address ();
+inline int
+Prolog_get_address (void **p1)
+{
+ Prolog_is_address ()? static_cast <
+ void >(0) : __assert_fail ("Prolog_is_address", "./swi_cfli.hh", 0, 0);
+ PL_get_pointer (p1);
+ return 0;
+}
+
+class non_linear:internal_exception
+{
+};
+class not_unsigned_integer:internal_exception
+{
+};
+class not_universe_or_empty:internal_exception
+{
+};
+class not_a_nil_terminated_list:internal_exception
+{
+};
+class PPL_integer_out_of_range
+{
+ __gmp_expr < mpz_t > n;
+};
+void handle_exception ();
+template < typename T > T * term_to_handle (int, const char *)
+{
+ if (Prolog_is_address ())
+ {
+ void *p;
+ Prolog_get_address (&p);
+ return static_cast < T * >(0);
+ }
+ throw;
+}
+
+void
+ppl_new_MIP_Problem_from_MIP_Problem ()
+try
+{
+ term_to_handle < int >(0, "ppl_new_MIP_Problem_from_MIP_Problem/2");
+}
+
+catch (exception &)
+{
+}
+
+int
+ppl_PIP_Tree_Node_parametric_values ()
+{
+ try
+ {
+ PIP_Solution_Node *a = term_to_handle < PIP_Solution_Node > (0, 0);
+ (void)a;
+ return 1;
+ }
+ catch (internal_exception &)
+ {
+ }
+ catch (not_unsigned_integer &)
+ {
+ handle_exception ();
+ }
+ catch (non_linear &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_variable &)
+ {
+ handle_exception ();
+ }
+ catch (not_an_integer &)
+ {
+ handle_exception ();
+ }
+ catch (ppl_handle_mismatch &)
+ {
+ handle_exception ();
+ }
+ catch (not_an_optimization_mode &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_complexity_class &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_bounded_integer_type_width &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_bounded_integer_type_representation &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_bounded_integer_type_overflow &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_control_parameter_name &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_control_parameter_value &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_pip_problem_control_parameter_name &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_pip_problem_control_parameter_value &)
+ {
+ handle_exception ();
+ }
+ catch (not_universe_or_empty &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_relation &)
+ {
+ handle_exception ();
+ }
+ catch (not_a_nil_terminated_list &)
+ {
+ handle_exception ();
+ }
+ catch (PPL_integer_out_of_range &)
+ {
+ handle_exception ();
+ }
+ catch (int &)
+ {
+ } catch (timeout_exception &)
+ {
+ handle_exception ();
+ } catch (deterministic_timeout_exception &)
+ {
+ handle_exception ();
+ } catch (overflow_error &)
+ {
+ handle_exception ();
+ } catch (domain_error &)
+ {
+ handle_exception ();
+ } catch (length_error &)
+ {
+ handle_exception ();
+ } catch (invalid_argument &)
+ {
+ handle_exception ();
+ } catch (logic_error &)
+ {
+ handle_exception ();
+ } catch (bad_alloc &)
+ {
+ handle_exception ();
+ } catch (exception &)
+ {
+ handle_exception ();
+ } catch ( ...)
+ {
+ handle_exception ();
+ }
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60648.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60648.C
new file mode 100644
index 000000000..48cf0afb5
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60648.C
@@ -0,0 +1,70 @@
+// PR target/60648
+// { dg-do compile }
+// { dg-additional-options "-fPIC" { target fpic } }
+
+enum component
+{
+ Ex,
+ Ez,
+ Hy,
+ Permeability
+};
+enum derived_component
+{};
+enum direction
+{
+ X,
+ Y,
+ Z,
+ R,
+ P,
+ NO_DIRECTION
+};
+derived_component a;
+component *b;
+component c;
+direction d;
+inline direction fn1 (component p1)
+{
+ switch (p1)
+ {
+ case 0:
+ return Y;
+ case 1:
+ return Z;
+ case Permeability:
+ return NO_DIRECTION;
+ }
+ return X;
+}
+
+inline component fn2 (direction p1)
+{
+ switch (p1)
+ {
+ case 0:
+ case 1:
+ return component ();
+ case Z:
+ case R:
+ return component (1);
+ case P:
+ return component (3);
+ }
+}
+
+void fn3 ()
+{
+ direction e;
+ switch (0)
+ case 0:
+ switch (a)
+ {
+ case 0:
+ c = Ex;
+ b[1] = Hy;
+ }
+ e = fn1 (b[1]);
+ b[1] = fn2 (e);
+ d = fn1 (c);
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60659.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60659.C
new file mode 100644
index 000000000..f0158a522
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60659.C
@@ -0,0 +1,58 @@
+// { dg-do compile }
+template <typename _InputIterator> void __distance (_InputIterator);
+template <typename _InputIterator>
+void distance (_InputIterator, _InputIterator p2)
+{
+ __distance (p2);
+}
+
+namespace boost
+{
+template <class Iterator> struct A
+{
+ typedef typename Iterator::difference_type type;
+};
+template <class T> typename T::const_iterator end (T &);
+template <class T> typename T::const_iterator begin (T &);
+template <class T> struct D : A<typename T::const_iterator>
+{
+};
+template <class T> typename D<T>::type distance (const T &p1)
+{
+ distance (boost::begin (p1), boost::end (p1));
+ return 0;
+}
+template <class IteratorT> class B
+{
+public:
+ typedef B type;
+ typedef IteratorT const_iterator;
+};
+}
+
+typedef int storage_t[];
+struct F;
+template <template <typename> class> struct G
+{
+ G (const G &p1) { p1.m_fn1 ().m_fn1 (0); }
+ const F &m_fn1 () const
+ {
+ const void *a;
+ a = &data_m;
+ return *static_cast<const F *>(a);
+ }
+ storage_t *data_m;
+};
+
+struct F
+{
+ virtual F *m_fn1 (void *) const;
+};
+template <typename> struct H;
+struct C : G<H>
+{
+ typedef int difference_type;
+};
+boost::B<C> AllTransVideos ();
+int b = boost::distance (AllTransVideos ());
+
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60746.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60746.C
new file mode 100644
index 000000000..7ce6ebe6b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60746.C
@@ -0,0 +1,23 @@
+// { dg-do compile }
+
+class One
+{
+public:
+ virtual unsigned long getSize () const;
+};
+
+class Two
+{
+ virtual int run ();
+};
+
+int
+Two::run ()
+{
+ One list_arry[5][2];
+ int orig = 0;
+ if (list_arry[3][orig].getSize () > 0
+ || list_arry[4][orig].getSize () > 0)
+ {
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60750.C b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60750.C
new file mode 100644
index 000000000..a344bd764
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/torture/pr60750.C
@@ -0,0 +1,21 @@
+// { dg-do run }
+// { dg-options "-std=c++11" }
+
+#include <string>
+#include <stdexcept>
+
+const std::string err_prefix = "Problem: ";
+void thrower (std::string msg)
+{
+ throw std::runtime_error(err_prefix + std::move(msg));
+}
+
+int main(int argc, char **argv)
+{
+ try {
+ std::string base = "hello";
+ thrower(std::move(base));
+ } catch (const std::runtime_error &e) {
+ }
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/vect/pr60729.cc b/gcc-4.9/gcc/testsuite/g++.dg/vect/pr60729.cc
new file mode 100644
index 000000000..fd472c50a
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/vect/pr60729.cc
@@ -0,0 +1,10 @@
+// { dg-do compile }
+// { dg-additional-options "-ftrapv" }
+
+void doSomething(int dim, double *Y, double *A)
+{
+ for (int k=0; k<dim; k++)
+ Y[k] += __builtin_fabs (A[k]);
+}
+
+// { dg-final { cleanup-tree-dump "vect" } }
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-2.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-2.C
index d40de3d7c..9f2e4bea4 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-2.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-2.C
@@ -6,18 +6,18 @@
// destructor, in which case it would be possible but unsafe to delete
// an instance of a derived class through a pointer to the base class.
-struct A // { dg-bogus "non-virtual destructor" }
+struct A
{
protected:
- ~A();
+ ~A(); // inaccessible - no warning
public:
virtual void f() = 0;
};
-struct B // { dg-bogus "non-virtual destructor" }
+struct B
{
private:
- ~B();
+ ~B(); // inaccessible - no warning
public:
virtual void f() = 0;
};
@@ -52,3 +52,25 @@ private:
public:
virtual void f() = 0;
};
+
+struct H {};
+
+struct I1 : H
+{};
+struct I2 : private H
+{};
+
+struct J1 : H
+{ virtual ~J1 ();};
+struct J2 : private H
+{ virtual ~J2 ();};
+
+struct K // { dg-warning "accessible non-virtual destructor" }
+{
+ virtual void k ();
+};
+
+struct L1 : K // { dg-warning "accessible non-virtual destructor" }
+{virtual ~L1 ();};
+struct L2 : private K
+{virtual ~L2 ();};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-3.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-3.C
new file mode 100644
index 000000000..e83134b06
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-3.C
@@ -0,0 +1,75 @@
+// { dg-do compile }
+// { dg-options "-Weffc++" }
+
+// Warn when a class has virtual functions and accessible non-virtual
+// destructor, in which case it would be possible but unsafe to delete
+// an instance of a derived class through a pointer to the base class.
+
+struct A
+{
+protected:
+ ~A(); // inaccessible - no warning
+public:
+ virtual void f() = 0;
+};
+
+struct B
+{
+private:
+ ~B(); // inaccessible - no warning
+public:
+ virtual void f() = 0;
+};
+
+struct C // { dg-warning "non-virtual destructor" }
+{
+ virtual void f() = 0;
+};
+
+struct D // { dg-warning "non-virtual destructor" }
+{
+ ~D();
+ virtual void f() = 0;
+};
+
+struct E;
+
+struct F // { dg-warning "non-virtual destructor" }
+{
+protected:
+ friend class E;
+ ~F();
+public:
+ virtual void f() = 0;
+};
+
+struct G // { dg-warning "non-virtual destructor" }
+{
+private:
+ friend class E;
+ ~G();
+public:
+ virtual void f() = 0;
+};
+
+struct H {};
+
+struct I1 : H
+{};
+struct I2 : private H
+{};
+
+struct J1 : H // { dg-warning "accessible non-virtual destructor" }
+{ virtual ~J1 ();};
+struct J2 : private H
+{ virtual ~J2 ();};
+
+struct K // { dg-warning "accessible non-virtual destructor" }
+{
+ virtual void k ();
+};
+
+struct L1 : K // { dg-warning "accessible non-virtual destructor" }
+{virtual ~L1 ();};
+struct L2 : private K
+{virtual ~L2 ();};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-4.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-4.C
new file mode 100644
index 000000000..dd6d9d768
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor-4.C
@@ -0,0 +1,75 @@
+// { dg-do compile }
+// { dg-options "-Weffc++ -Wno-non-virtual-dtor" }
+
+// Warn when a class has virtual functions and accessible non-virtual
+// destructor, in which case it would be possible but unsafe to delete
+// an instance of a derived class through a pointer to the base class.
+
+struct A
+{
+protected:
+ ~A();
+public:
+ virtual void f() = 0;
+};
+
+struct B
+{
+private:
+ ~B();
+public:
+ virtual void f() = 0;
+};
+
+struct C
+{
+ virtual void f() = 0;
+};
+
+struct D
+{
+ ~D();
+ virtual void f() = 0;
+};
+
+struct E;
+
+struct F
+{
+protected:
+ friend class E;
+ ~F();
+public:
+ virtual void f() = 0;
+};
+
+struct G
+{
+private:
+ friend class E;
+ ~G();
+public:
+ virtual void f() = 0;
+};
+
+struct H {};
+
+struct I1 : H
+{};
+struct I2 : private H
+{};
+
+struct J1 : H
+{ virtual ~J1 ();};
+struct J2 : private H
+{ virtual ~J2 ();};
+
+struct K
+{
+ virtual void k ();
+};
+
+struct L1 : K
+{virtual ~L1 ();};
+struct L2 : private K
+{virtual ~L2 ();};
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor.C
index b04fdcbe6..f03cff5b3 100644
--- a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor.C
+++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wnvdtor.C
@@ -8,3 +8,4 @@ extern "Java"
virtual void bar( void);
};
}
+
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C
new file mode 100644
index 000000000..c483601e6
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C
@@ -0,0 +1,11 @@
+// PR c++/44859
+
+struct Base2 { int m_foo; };
+struct Derived2 : public Base2 {};
+
+const Base2& f8() { return Derived2(); } // { dg-warning "reference to temporary" }
+
+struct foo { };
+struct bar { foo base; };
+
+const foo& f9() { return bar().base; } // { dg-warning "reference to temporary" }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.jason/overload21.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.jason/overload21.C
index 723979303..125aee0db 100644
--- a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.jason/overload21.C
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.jason/overload21.C
@@ -1,6 +1,6 @@
// { dg-do assemble }
struct X {
- void f (int = 4, char = 'r'); // { dg-error "previous specification" }
+ void f (int = 4, char = 'r'); // { dg-message "previous specification" }
void g (int = 4, char = 'r'); // { dg-message "previous specification" }
};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/init5.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/init5.C
index c1d647b1b..7ed89e219 100644
--- a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/init5.C
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.law/init5.C
@@ -11,8 +11,8 @@ extern int fred( int);
class X {
public :
- void f( int = fred( 0) ) ; // { dg-error "" } previous spec
+ void f( int = fred( 0) ) ; // { dg-message "previous spec" }
} ;
-void X::f( int x = fred( 0) ) {// { dg-error "" } .*
+void X::f( int x = fred( 0) ) { // { dg-error "default argument" }
}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.robertl/eb121.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
index e01d74788..036c8d515 100644
--- a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.robertl/eb121.C
@@ -3,7 +3,7 @@ class A {
private:
int i1_;
public:
- void f(int const i1 = 1); // { dg-error "previous specification" }
+ void f(int const i1 = 1); // { dg-message "previous specification" }
};
void
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr28865.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr28865.c
index aa6ae078a..4ad0f5c43 100644
--- a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr28865.c
+++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr28865.c
@@ -1,3 +1,5 @@
+/* { dg-xfail-if "PR target/60602" { sparc*-*-solaris2.9* && { ! gas } } { "-O0" } } */
+
struct var_len
{
int field1;
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60556.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60556.c
new file mode 100644
index 000000000..c775432f8
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60556.c
@@ -0,0 +1,8 @@
+/* PR middle-end/60556 */
+
+int g (int);
+
+unsigned long long f (void)
+{
+ return (unsigned long long)(long)&g;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-1.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-1.c
new file mode 100644
index 000000000..6f84f6e4e
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-1.c
@@ -0,0 +1,31 @@
+/* { dg-options "-fdata-sections" } */
+
+typedef unsigned char unit;
+typedef unit *unitptr;
+extern short global_precision;
+typedef __SIZE_TYPE__ size_t;
+extern void *memcpy (void *dest, const void *src, size_t n);
+
+short mp_compare(const unit* r1, const unit* r2)
+{
+ register short precision;
+ precision = global_precision;
+ (r1) = ((r1)+(precision)-1);
+ (r2) = ((r2)+(precision)-1);
+ do
+ { if (*r1 < *r2)
+ return(-1);
+ if (*((r1)--) > *((r2)--))
+ return(1);
+ } while (--precision);
+}
+
+static unit modulus[((1280+(2*8))/8)];
+static unit d_data[((1280+(2*8))/8)*2];
+
+int upton_modmult (unitptr prod, unitptr multiplicand, unitptr multiplier)
+{
+ unitptr d = d_data;
+ while (mp_compare(d,modulus) > 0)
+ memcpy((void*)(prod), (const void*)(d), (global_precision));
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-2.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-2.c
new file mode 100644
index 000000000..f33db643f
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr60655-2.c
@@ -0,0 +1,30 @@
+
+typedef unsigned char unit;
+typedef unit *unitptr;
+extern short global_precision;
+typedef __SIZE_TYPE__ size_t;
+extern void *memcpy (void *dest, const void *src, size_t n);
+
+short mp_compare(const unit* r1, const unit* r2)
+{
+ register short precision;
+ precision = global_precision;
+ (r1) = ((r1)+(precision)-1);
+ (r2) = ((r2)+(precision)-1);
+ do
+ { if (*r1 < *r2)
+ return(-1);
+ if (*((r1)--) > *((r2)--))
+ return(1);
+ } while (--precision);
+}
+
+static unit modulus[((1280+(2*8))/8)];
+static unit d_data[((1280+(2*8))/8)*2];
+
+int upton_modmult (unitptr prod, unitptr multiplicand, unitptr multiplier)
+{
+ unitptr d = d_data;
+ while (mp_compare(d,modulus) > 0)
+ memcpy((void*)(prod), (const void*)(d), (global_precision));
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/20140326-1.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/20140326-1.c
new file mode 100644
index 000000000..552e21891
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/20140326-1.c
@@ -0,0 +1,10 @@
+int a;
+
+int
+main (void)
+{
+ char e[2] = { 0, 0 }, f = 0;
+ if (a == 131072)
+ f = e[a];
+ return f;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c b/gcc-4.9/gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c
index 32f9e9bb6..c1a63f1b3 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c
@@ -1,5 +1,5 @@
/* Test atomic_flag routines for existence and execution. */
-/* { dg-do run } */
+/* { dg-do run { xfail hppa*-*-hpux* } } */
/* { dg-options "-std=c11 -pedantic-errors" } */
#include <stdatomic.h>
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/attr-weakref-1.c b/gcc-4.9/gcc/testsuite/gcc.dg/attr-weakref-1.c
index ee900fcde..9ed1c51b3 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/attr-weakref-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/attr-weakref-1.c
@@ -4,12 +4,14 @@
// This test requires support for undefined weak symbols. This support
// is not available on hppa*-*-hpux*. The test is skipped rather than
// xfailed to suppress the warning that would otherwise arise.
-// { dg-skip-if "" { "*-*-darwin*" "hppa*-*-hpux*" "*-*-aix*" } "*" { "" } }
+// { dg-skip-if "" { "hppa*-*-hpux*" "*-*-aix*" } "*" { "" } }
// For kernel modules and static RTPs, the loader treats undefined weak
// symbols in the same way as undefined strong symbols. The test
// therefore fails to load, so skip it.
// { dg-skip-if "" { "*-*-vxworks*" && nonpic } "*" { "-non-static" } }
// { dg-options "-O2" }
+// { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
+// { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } }
// { dg-additional-sources "attr-weakref-1a.c" }
// Copyright 2005 Free Software Foundation, Inc.
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6.c b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6.c
index 024ebf1ed..efda8706e 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6.c
@@ -1,7 +1,10 @@
/* { dg-do compile { target arm*-*-* alpha*-*-* i?86-*-* powerpc*-*-* rs6000-*-* x86_64-*-* s390*-*-* } } */
/* { dg-require-effective-target stdint_types } */
/* { dg-options "-O -fdump-rtl-combine" } */
-/* { dg-options "-O -fdump-rtl-combine -march=z900" { target s390-*-* } } */
+
+/* The branch cost setting prevents the return value from being
+ calculated with arithmetic instead of doing a compare. */
+/* { dg-additional-options "-march=z900 -mbranch-cost=0" { target s390*-*-* } } */
#include <stdint.h>
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6a.c b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6a.c
new file mode 100644
index 000000000..f93bcde10
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-6a.c
@@ -0,0 +1,44 @@
+/* { dg-do compile { target arm*-*-* alpha*-*-* i?86-*-* powerpc*-*-* rs6000-*-* x86_64-*-* s390*-*-* } } */
+/* { dg-require-effective-target stdint_types } */
+/* { dg-options "-O2 -fdump-rtl-combine" } */
+/* { dg-additional-options "-march=z900" { target s390-*-* } } */
+
+/* The test is similiar to builtin-bswap-6.c but returns 1/2 instead
+ of 0/1 to prevent GCC from calculating the return value with
+ arithmetic instead of a comparison. This requires the optimization
+ level to be bumped up to -O2 at least for x86_64. */
+
+#include <stdint.h>
+
+#define BS(X) __builtin_bswap32(X)
+
+int foo1 (uint32_t a)
+{
+ if (BS (a) == 0xA0000)
+ return 1;
+ return 2;
+}
+
+int foo2 (uint32_t a)
+{
+ if (BS (a) != 0xA0000)
+ return 1;
+ return 2;
+}
+
+int foo3 (uint32_t a, uint32_t b)
+{
+ if (BS (a) == BS (b))
+ return 1;
+ return 2;
+}
+
+int foo4 (uint32_t a, uint32_t b)
+{
+ if (BS (a) != BS (b))
+ return 1;
+ return 2;
+}
+
+/* { dg-final { scan-rtl-dump-not "bswapsi" "combine" } } */
+/* { dg-final { cleanup-rtl-dump "combine" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7.c b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7.c
index 399b825ac..035c7368a 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7.c
@@ -3,6 +3,10 @@
/* { dg-require-effective-target lp64 } */
/* { dg-options "-O -fdump-rtl-combine" } */
+/* The branch cost setting prevents the return value from being
+ calculated with arithmetic instead of doing a compare. */
+/* { dg-additional-options "-mbranch-cost=0" { target s390x-*-* } } */
+
#include <stdint.h>
#define BS(X) __builtin_bswap64(X)
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7a.c b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7a.c
new file mode 100644
index 000000000..d77bd4783
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/builtin-bswap-7a.c
@@ -0,0 +1,44 @@
+/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
+/* { dg-require-effective-target stdint_types } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2 -fdump-rtl-combine" } */
+
+/* The test is similiar to builtin-bswap-7.c but returns 1/2 instead
+ of 0/1 to prevent GCC from calculating the return value with
+ arithmetic instead of a comparison. This requires the optimization
+ level to be bumped up to -O2 at least for x86_64. */
+
+#include <stdint.h>
+
+#define BS(X) __builtin_bswap64(X)
+
+int foo1 (uint64_t a)
+{
+ if (BS (a) == 0xA00000000)
+ return 1;
+ return 2;
+}
+
+int foo2 (uint64_t a)
+{
+ if (BS (a) != 0xA00000000)
+ return 1;
+ return 2;
+}
+
+int foo3 (uint64_t a, uint64_t b)
+{
+ if (BS (a) == BS (b))
+ return 1;
+ return 2;
+}
+
+int foo4 (uint64_t a, uint64_t b)
+{
+ if (BS (a) != BS (b))
+ return 1;
+ return 2;
+}
+
+/* { dg-final { scan-rtl-dump-not "bswapdi" "combine" } } */
+/* { dg-final { cleanup-rtl-dump "combine" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp b/gcc-4.9/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp
index 61085fd8f..63cfb0e81 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp
@@ -19,53 +19,45 @@
load_lib gcc-dg.exp
load_lib lto.exp
+load_lib cilk-plus-dg.exp
if { ![check_effective_target_cilkplus] } {
return;
}
-set library_var [get_multilibs]
-# Pointing the ld_library_path to the Cilk Runtime library binaries.
-append ld_library_path ":${library_var}/libcilkrts/.libs"
-set_ld_library_path_env_vars
-
-global TEST_EXTRA_LIBS
-set TEST_EXTRA_LIBS "-L${library_var}/libcilkrts/.libs"
-
dg-init
-
-# Run the tests that are shared with C++.
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/PS/*.c]] " -ftree-vectorize -fcilkplus -std=c99" " "
-# Run the C-only tests.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
- "-ftree-vectorize -fcilkplus -std=c99" " "
-
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O1 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O2 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -std=c99" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -O2 -std=c99" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -O3 -std=c99" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -g -O0 -std=c99" " "
-
-if { [check_libcilkrts_available] } {
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g " " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O1 " " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O2 -std=c99 " " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O2 -ftree-vectorize " " "
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3 -g " " "
- if { [check_effective_target_lto] } {
- dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3 -flto -g " " "
- }
+if [cilkplus_init] {
+ # Run the tests that are shared with C++.
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/PS/*.c]] " -ftree-vectorize -fcilkplus -std=c99" " "
+ # Run the C-only tests.
+ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
+ "-ftree-vectorize -fcilkplus -std=c99" " "
+
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O1 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O2 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -O3 -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -g -O2 -ftree-vectorize -fcilkplus" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -std=c99" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -O2 -std=c99" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -O3 -std=c99" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/AN/*.c]] " -fcilkplus -g -O0 -std=c99" " "
+
+ if { [check_libcilkrts_available] } {
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -g " " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O1 " " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O2 -std=c99 " " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O2 -ftree-vectorize " " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3 -g " " "
+ if { [check_effective_target_lto] } {
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] " -O3 -flto -g " " "
+ }
+ }
+
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -g" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -O3 -std=c99" " "
+ dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -O3 -g" " "
}
-
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -g" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -O3 -std=c99" " "
-dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/SE/*.c]] " -O3 -g" " "
-
+cilkplus_finish
dg-finish
-
-unset TEST_EXTRA_LIBS
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60740.c b/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60740.c
new file mode 100644
index 000000000..5b7c18022
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60740.c
@@ -0,0 +1,16 @@
+/* { dg-options "-O2 -floop-interchange" } */
+
+int **db6 = 0;
+
+void
+k26(void)
+{
+ static int geb = 0;
+ int *a22 = &geb;
+ int **l30 = &a22;
+ int *c4b;
+ int ndf;
+ for (ndf = 0; ndf <= 1; ++ndf)
+ *c4b = (db6 == l30) && (*a22)--;
+}
+
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60785.c b/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60785.c
new file mode 100644
index 000000000..87c1c685b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/graphite/pr60785.c
@@ -0,0 +1,27 @@
+/* { dg-options "-O2 -floop-interchange" } */
+
+static int
+aqc(void)
+{
+ return 1;
+}
+
+void
+gkd(void)
+{
+ int wu0;
+ static int b1y;
+ static int gw2;
+ static int *ydw = &gw2;
+ static int **m3l = &ydw;
+ **m3l = 0;
+ for (b1y = 0; b1y < 1; ++b1y)
+ {
+ int *cpj = &gw2;
+ if (*ydw |= aqc())
+ {
+ *cpj = 0;
+ *ydw = wu0;
+ }
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr55113_0.c b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr55113_0.c
index 8ef11dc47..8c309761b 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr55113_0.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr55113_0.c
@@ -1,7 +1,8 @@
/* PR 55113 */
/* { dg-lto-do link } */
/* { dg-lto-options { { -flto -fshort-double -O0 } } }*/
-/* { dg-skip-if "PR60410" { { x86_64-*-* i?86-*-* } && lp64 } } */
+/* { dg-skip-if "PR60410" { x86_64-*-* || { i?86-*-* && lp64 } } } */
+/* { dg-skip-if "PR60410" { i?86-*-solaris2.1[0-9]* } } */
int
main(void)
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_0.c b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_0.c
new file mode 100644
index 000000000..752982fb5
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_0.c
@@ -0,0 +1,15 @@
+/* { dg-lto-do run } */
+
+int __atoi (const char *) __asm__("atoi");
+extern inline __attribute__((always_inline,gnu_inline))
+int atoi (const char *x)
+{
+ return __atoi (x);
+}
+
+int bar (int (*)(const char *));
+
+int main()
+{
+ return bar (atoi);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_1.c b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_1.c
new file mode 100644
index 000000000..9b3fa1d2e
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/lto/pr59626_1.c
@@ -0,0 +1,4 @@
+int bar (int (*fn)(const char *))
+{
+ return fn ("0");
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr45416.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr45416.c
index 2f013ccd6..579503448 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/pr45416.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr45416.c
@@ -9,7 +9,7 @@ int foo(long long a)
return 0;
}
-/* { dg-final { scan-assembler "andl" { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } } " */
+/* { dg-final { scan-assembler "andl|bextr" { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } } " */
/* { dg-final { scan-assembler-not "setne" { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } }" */
/* { dg-final { scan-assembler "and|ubfx" { target arm*-*-* } } } */
/* { dg-final { scan-assembler-not "moveq" { target arm*-*-* } } }" */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr59940.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr59940.c
index b0fd17f50..d81eaf78e 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/pr59940.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr59940.c
@@ -3,11 +3,12 @@
/* { dg-options "-Wconversion -Woverflow" } */
int f (unsigned int);
+typedef sitype __attribute__((mode(SI)));
int
g (void)
{
- int si = 12;
+ sitype si = 12;
unsigned int ui = -1; /* { dg-warning "21:negative integer implicitly converted to unsigned type" } */
unsigned char uc;
ui = si; /* { dg-warning "8:conversion" } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-1.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-1.c
new file mode 100644
index 000000000..73ea85688
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-1.c
@@ -0,0 +1,26 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+struct _wincore
+{
+ int y;
+ int width;
+};
+int a;
+static fn1 (dpy, winInfo) struct _XDisplay *dpy;
+struct _wincore *winInfo;
+{
+ a = winInfo->width;
+ fn2 ();
+}
+
+static fn3 (dpy, winInfo, visrgn) struct _XDisplay *dpy;
+{
+ int b = fn1 (0, winInfo);
+ fn4 (0, 0, visrgn);
+}
+
+fn5 (event) struct _XEvent *event;
+{
+ fn3 (0, 0, 0);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-2.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-2.c
new file mode 100644
index 000000000..ddeb11785
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr60647-2.c
@@ -0,0 +1,26 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+struct _wincore
+{
+ int width, height;
+};
+
+static void
+foo (void *dpy, struct _wincore *winInfo, int offset)
+{
+ fn1 (winInfo->height);
+}
+
+static void
+bar (void *dpy, int winInfo, int *visrgn)
+{
+ ((void (*) (void *, int, int)) foo) ((void *) 0, winInfo, 0); /* { dg-warning "function called through a non-compatible type" } */
+ fn2 (0, 0, visrgn);
+}
+
+void
+baz (void *dpy, int win, int prop)
+{
+ bar ((void *) 0, 0, (int *) 0);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr60704.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr60704.c
new file mode 100644
index 000000000..8a9af39ff
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr60704.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-flive-range-shrinkage" } */
+/* { dg-additional-options "-march=amdfam10" { target { i?86-*-* x86_64-*-* } } } */
+
+struct S
+{
+ int n;
+};
+
+int
+foo (struct S s, double a)
+{
+ return s.n * a;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/pr60797.c b/gcc-4.9/gcc/testsuite/gcc.dg/pr60797.c
new file mode 100644
index 000000000..45090bae5
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/pr60797.c
@@ -0,0 +1,8 @@
+/* { dg-do compile } */
+/* { dg-skip-if "" { alias } } */
+
+extern int foo __attribute__((alias("bar"))); /* { dg-error "supported" } */
+int main()
+{
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/predict-8.c b/gcc-4.9/gcc/testsuite/gcc.dg/predict-8.c
new file mode 100644
index 000000000..8c78ca7fc
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/predict-8.c
@@ -0,0 +1,12 @@
+/* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O2 -fdump-rtl-expand" } */
+
+int foo(float a, float b) {
+ if (a == b)
+ return 1;
+ else
+ return 2;
+}
+
+/* { dg-final { scan-rtl-dump-times "REG_BR_PROB 100" 1 "expand"} } */
+/* { dg-final { cleanup-rtl-dump "expand" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr53922.c b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr53922.c
index d385587e3..3974dc660 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr53922.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr53922.c
@@ -4,6 +4,7 @@
/* { dg-skip-if "No undefined weak" { *-*-aix* } { "*" } { "" } } */
/* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } { "*" } { "" } } */
/* { dg-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
+/* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
int x(int a)
{
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60092.c b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60092.c
index a85720c60..337ff5295 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60092.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60092.c
@@ -1,6 +1,8 @@
/* { dg-do run } */
/* { dg-require-weak "" } */
-/* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } { "*" } { "" } } */
+/* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } } */
+/* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
+/* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
/* { dg-xfail-run-if "posix_memalign modifies first arg on error" { *-*-solaris2.11* } { "-O0" } } */
typedef __SIZE_TYPE__ size_t;
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60733.c b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60733.c
new file mode 100644
index 000000000..49cc59ea3
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60733.c
@@ -0,0 +1,36 @@
+/* { dg-do run } */
+
+int a, d, e, f, g, h, i, j, k;
+unsigned short b;
+
+short
+fn1 (int p1, int p2)
+{
+ return p1 * p2;
+}
+
+int
+main ()
+{
+ for (; a; a--)
+ {
+ int l = 0;
+ if (f >= 0)
+ {
+ for (; h;)
+ e = 0;
+ for (; l != -6; l--)
+ {
+ j = fn1 (b--, d);
+ for (g = 0; g; g = 1)
+ ;
+ k = e ? 2 : 0;
+ }
+ i = 0;
+ for (;;)
+ ;
+ }
+ }
+ d = 0;
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60766.c b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60766.c
new file mode 100644
index 000000000..6f16e3b74
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/torture/pr60766.c
@@ -0,0 +1,15 @@
+/* { dg-do run } */
+
+int m = 9;
+
+int main()
+{
+ int n, x;
+
+ n = m;
+ for (x = 0; x <= n; x++)
+ if (n == x + (x + 1) + (x + 2))
+ return 0;
+
+ __builtin_abort();
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c
index 99b27ce02..b49cf648c 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/20040517-1.c
@@ -16,6 +16,7 @@ void bar (void)
/* We used to treat malloc functions like pure and const functions, but
malloc functions may clobber global memory. Only the function result
does not alias any other pointer.
- Hence, we must have a VDEF for a before and after the call to foo(). */
-/* { dg-final { scan-tree-dump-times "VDEF" 2 "alias"} } */
+ Hence, we must have a VDEF for a before and after the call to foo().
+ And one after the call to abort(). */
+/* { dg-final { scan-tree-dump-times "VDEF" 3 "alias"} } */
/* { dg-final { cleanup-tree-dump "alias" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c
index 1e46634c6..e85a24420 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c
@@ -1,6 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-dom1-details" } */
-/* { dg-additional-options "-mbranch-cost=2" { target s390*-*-* } } */
struct bitmap_head_def;
typedef struct bitmap_head_def *bitmap;
typedef const struct bitmap_head_def *const_bitmap;
@@ -76,6 +75,6 @@ bitmap_ior_and_compl (bitmap dst, const_bitmap a, const_bitmap b,
-> "kill_elt->indx == b_elt->indx" in the second condition,
skipping the known-true "b_elt && kill_elt" in the second
condition. */
-/* { dg-final { scan-tree-dump-times "Threaded" 4 "dom1" { target logical_op_short_circuit } } } */
+/* { dg-final { scan-tree-dump-times "Threaded" 4 "dom1" { target logical_op_short_circuit xfail logical_op_short_circuit } } } */
/* { dg-final { cleanup-tree-dump "dom1" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c
index 19f892eaa..43b92c115 100644
--- a/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-13.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O1 -fdump-tree-optimized" } */
-/* { dg-additional-options "-mbranch-cost=2" { target { i?86-*-* x86_64-*-* mips*-*-* s390*-*-* avr*-*-* } } } */
+/* { dg-additional-options "-mbranch-cost=2" { target { i?86-*-* x86_64-*-* s390*-*-* avr*-*-* } } } */
_Bool f1(_Bool a, _Bool b)
{
@@ -17,5 +17,5 @@ _Bool f1(_Bool a, _Bool b)
/* For LOGICAL_OP_NON_SHORT_CIRCUIT, this should be optimized
into return a & b;, with no ifs. */
-/* { dg-final { scan-tree-dump-not "if" "optimized" { target { i?86-*-* x86_64-*-* mips*-*-* s390*-*-* avr*-*-* } } } } */
+/* { dg-final { scan-tree-dump-not "if" "optimized" { target { i?86-*-* x86_64-*-* s390*-*-* avr*-*-* } } } } */
/* { dg-final { cleanup-tree-dump "optimized" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60505.c b/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60505.c
new file mode 100644
index 000000000..694051320
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60505.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-Wall -Werror" } */
+
+void foo(char *in, char *out, int num)
+{
+ int i;
+ char ovec[16] = {0};
+
+ for(i = 0; i < num ; ++i)
+ out[i] = (ovec[i] = in[i]);
+ out[num] = ovec[num/2];
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60656.c b/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60656.c
new file mode 100644
index 000000000..4950275fb
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.dg/vect/pr60656.c
@@ -0,0 +1,47 @@
+/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_long } */
+
+#include "tree-vect.h"
+
+__attribute__ ((noinline)) long
+foo ()
+{
+ int v[] = {5000, 5001, 5002, 5003};
+ long s = 0;
+ int i;
+
+ for(i = 0; i < 4; ++i)
+ {
+ long P = v[i];
+ s += P * P * P;
+ }
+ return s;
+}
+
+long
+bar ()
+{
+ int v[] = {5000, 5001, 5002, 5003};
+ long s = 0;
+ int i;
+
+ for(i = 0; i < 4; ++i)
+ {
+ long P = v[i];
+ s += P * P * P;
+ __asm__ volatile ("");
+ }
+ return s;
+}
+
+int main()
+{
+ check_vect ();
+
+ if (foo () != bar ())
+ abort ();
+ return 0;
+}
+
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_widen_mult_si_to_di_pattern } } } */
+/* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60034.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60034.c
new file mode 100644
index 000000000..ab7e7f4a3
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60034.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-std=gnu99 -O" } */
+
+static unsigned long global_max_fast;
+
+void __libc_mallopt (int param_number, int value)
+{
+ __asm__ __volatile__ ("# %[_SDT_A21]" :: [_SDT_A21] "nor" ((global_max_fast)));
+ global_max_fast = 1;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60580_1.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60580_1.c
new file mode 100644
index 000000000..1adf508cf
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60580_1.c
@@ -0,0 +1,45 @@
+/* { dg-do compile } */
+/* { dg-options "-O0 -fomit-frame-pointer -fno-inline --save-temps" } */
+
+void
+func_leaf (void)
+{
+ int a = 0;
+}
+
+void
+func_no_leaf (void)
+{
+ int a = 0;
+ func_leaf ();
+}
+
+void
+func1 (void)
+{
+ int a = 0;
+ func_no_leaf ();
+}
+
+/*
+ * This function calls XXX(), which modifies SP. This is incompatible to
+ * -fomit-frame-pointer generated code as SP is used to access the frame.
+ */
+__attribute__ ((optimize("no-omit-frame-pointer")))
+void
+func2 (void)
+{
+ int a = 0;
+ func_no_leaf ();
+}
+
+void
+func3 (void)
+{
+ int a = 0;
+ func_no_leaf ();
+}
+
+/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 1 } } */
+
+/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60675.C b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60675.C
new file mode 100644
index 000000000..aa88cdb24
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60675.C
@@ -0,0 +1,277 @@
+/* { dg-do compile } */
+/* { dg-options "-std=c++11 -w -O2 -fPIC" } */
+namespace CLHEP {
+ static const double meter = 1000.*10;
+ static const double meter2 = meter*meter;
+ static const double megaelectronvolt = 1. ;
+ static const double gigaelectronvolt = 1.e+3;
+ static const double GeV = gigaelectronvolt;
+ static const double megavolt = megaelectronvolt;
+ static const double volt = 1.e-6*megavolt;
+ static const double tesla = volt*1.e+9/meter2;
+ }
+ using CLHEP::GeV;
+ using CLHEP::tesla;
+ namespace std {
+ typedef long int ptrdiff_t;
+ }
+ extern "C" {
+ extern double cos (double __x) throw ();
+ extern double sin (double __x) throw ();
+ extern double sqrt (double __x) throw ();
+ }
+ namespace std __attribute__ ((__visibility__ ("default"))) {
+ using ::cos;
+ using ::sin;
+ using ::sqrt;
+ template<class _CharT> struct char_traits;
+ template<typename _CharT, typename _Traits = char_traits<_CharT> > struct basic_ostream;
+ typedef basic_ostream<char> ostream;
+ template<typename _Iterator> struct iterator_traits { };
+ template<typename _Tp> struct iterator_traits<_Tp*> {
+ typedef ptrdiff_t difference_type;
+ typedef _Tp& reference;
+ };
+ }
+ namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
+ using std::iterator_traits;
+ template<typename _Iterator, typename _Container> struct __normal_iterator {
+ _Iterator _M_current;
+ typedef iterator_traits<_Iterator> __traits_type;
+ typedef typename __traits_type::difference_type difference_type;
+ typedef typename __traits_type::reference reference;
+ explicit __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
+ reference operator*() const {
+ return *_M_current;
+ }
+ __normal_iterator operator+(difference_type __n) const {
+ return __normal_iterator(_M_current + __n);
+ }
+ };
+ template<typename _Tp> struct new_allocator {
+ };
+ }
+ namespace std __attribute__ ((__visibility__ ("default"))) {
+ template<typename _Tp> struct allocator: public __gnu_cxx::new_allocator<_Tp> {
+ };
+ struct ios_base { };
+ template<typename _CharT, typename _Traits> struct basic_ios : public ios_base { };
+ template<typename _CharT, typename _Traits> struct basic_ostream : virtual public basic_ios<_CharT, _Traits> {
+ typedef basic_ostream<_CharT, _Traits> __ostream_type;
+ __ostream_type& operator<<(__ostream_type& (*__pf)(__ostream_type&)) { }
+ __ostream_type& operator<<(const void* __p) {
+ return _M_insert(__p);
+ }
+ template<typename _ValueT> __ostream_type& _M_insert(_ValueT __v);
+ };
+ template<typename _CharT, typename _Traits> inline basic_ostream<_CharT, _Traits>& endl(basic_ostream<_CharT, _Traits>& __os) {
+ }
+ }
+ typedef double G4double;
+ typedef int G4int;
+ extern __thread std::ostream *G4cout_p;
+ struct G4Field;
+ struct G4FieldManager {
+ inline G4Field* GetDetectorField() ;
+ };
+ namespace CLHEP {
+ struct Hep3Vector {
+ Hep3Vector(double x, double y, double z);
+ inline ~Hep3Vector();
+ inline double x() const;
+ inline double y() const;
+ inline double z() const;
+ inline double mag() const;
+ inline Hep3Vector cross(const Hep3Vector &) const;
+ double dx;
+ double dy;
+ double dz;
+ };
+ Hep3Vector operator / (const Hep3Vector &, double a);
+ inline double Hep3Vector::x() const {
+ return dx;
+ }
+ inline double Hep3Vector::y() const {
+ return dy;
+ }
+ inline double Hep3Vector::z() const {
+ return dz;
+ }
+ inline Hep3Vector operator + (const Hep3Vector & a, const Hep3Vector & b) { }
+ inline Hep3Vector operator * (const Hep3Vector & p, double a) { }
+ inline double operator * (const Hep3Vector & a, const Hep3Vector & b) { }
+ inline Hep3Vector::Hep3Vector(double x1, double y1, double z1) : dx(x1), dy(y1), dz(z1) {
+ }
+ inline Hep3Vector::~Hep3Vector() { }
+ inline Hep3Vector Hep3Vector::cross(const Hep3Vector & p) const {
+ return Hep3Vector(dy*p.dz-p.dy*dz, dz*p.dx-p.dz*dx, dx*p.dy-p.dx*dy);
+ }
+ }
+ typedef CLHEP::Hep3Vector G4ThreeVector;
+ namespace std __attribute__ ((__visibility__ ("default"))) {
+ template<typename _Tp, typename _Alloc = std::allocator<_Tp> > struct vector
+ {
+ typedef _Tp *pointer;
+ typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator;
+ iterator begin() { }
+ };
+ }
+ struct G4TransportationManager {
+ static G4TransportationManager* GetTransportationManager();
+ inline G4FieldManager* GetFieldManager() const;
+ };
+ struct G4ErrorMatrix {
+ G4ErrorMatrix(G4int p, G4int q, G4int i);
+ virtual ~G4ErrorMatrix();
+ struct G4ErrorMatrix_row {
+ inline G4ErrorMatrix_row(G4ErrorMatrix&,G4int);
+ G4double & operator[](G4int);
+ G4ErrorMatrix& _a;
+ G4int _r;
+ };
+ inline G4ErrorMatrix_row operator[] (G4int);
+ std::vector<G4double > m;
+ G4int nrow, ncol;
+ };
+ inline G4ErrorMatrix::G4ErrorMatrix_row G4ErrorMatrix::operator[] (G4int r) {
+ G4ErrorMatrix_row b(*this,r);
+ return b;
+ }
+ inline G4double &G4ErrorMatrix::G4ErrorMatrix_row::operator[](G4int c) {
+ return *(_a.m.begin()+_r*_a.ncol+c);
+ }
+ inline G4ErrorMatrix:: G4ErrorMatrix_row::G4ErrorMatrix_row(G4ErrorMatrix&a, G4int r) : _a(a) {
+ _r = r;
+ };
+ struct G4DynamicParticle {
+ G4double GetCharge() const;
+ };
+ struct G4Step;
+ struct G4Track {
+ const G4DynamicParticle* GetDynamicParticle() const;
+ const G4ThreeVector& GetPosition() const;
+ G4ThreeVector GetMomentum() const;
+ const G4Step* GetStep() const;
+ };
+ struct G4StepPoint {
+ const G4ThreeVector& GetPosition() const;
+ G4ThreeVector GetMomentum() const;
+ };
+ struct G4Step {
+ G4StepPoint* GetPreStepPoint() const;
+ G4double GetStepLength() const;
+ };
+ namespace HepGeom {
+ template<class T> struct BasicVector3D {
+ T v_[3];
+ BasicVector3D(T x1, T y1, T z1) { }
+ operator T * () {
+ return v_;
+ }
+ T x() const {
+ return v_[0];
+ }
+ T y() const {
+ return v_[1];
+ }
+ T z() const {
+ return v_[2];
+ }
+ T perp2() const { }
+ T perp() const {
+ return std::sqrt(perp2());
+ }
+ T mag2() const { }
+ T mag() const {
+ return std::sqrt(mag2());
+ }
+ T theta() const { }
+ };
+ inline BasicVector3D<double> operator-(const BasicVector3D<double> & a,const BasicVector3D<double> & b) { }
+ inline BasicVector3D<double> operator*(const BasicVector3D<double> & v, double a) { }
+ template<class T> struct Point3D : public BasicVector3D<T> {
+ explicit Point3D(const double * a) : BasicVector3D<double>(a[0],a[1],a[2]) { }
+ Point3D(const CLHEP::Hep3Vector & v) : BasicVector3D<double>(v.dx,v.dy,v.dz) { }
+ };
+ }
+ typedef HepGeom::Point3D<G4double> G4Point3D;
+ namespace HepGeom {
+ template<class T> struct Vector3D : public BasicVector3D<T> {
+ Vector3D(const BasicVector3D<double> & v) : BasicVector3D<double>(v) { }
+ Vector3D(const CLHEP::Hep3Vector & v) : BasicVector3D<double>(v.dx,v.dy,v.dz) { }
+ operator CLHEP::Hep3Vector () const { }
+ };
+ }
+ typedef HepGeom::Vector3D<G4double> G4Vector3D;
+ struct G4ErrorFreeTrajState
+{
+ virtual G4int PropagateError( const G4Track* aTrack );
+ G4int PropagateErrorMSC( const G4Track* aTrack );
+ };
+ G4int G4ErrorFreeTrajState::PropagateError( const G4Track* aTrack ) {
+ G4double stepLengthCm = aTrack->GetStep()->GetStepLength()/10.;
+ G4Point3D vposPost = aTrack->GetPosition()/10.;
+ G4Vector3D vpPost = aTrack->GetMomentum()/GeV;
+ G4Point3D vposPre = aTrack->GetStep()->GetPreStepPoint()->GetPosition()/10.;
+ G4Vector3D vpPre = aTrack->GetStep()->GetPreStepPoint()->GetMomentum()/GeV;
+ G4double pPre = vpPre.mag();
+ G4double pPost = vpPost.mag();
+ G4double pInvPre = 1./pPre;
+ G4double pInvPost = 1./pPost;
+ G4double deltaPInv = pInvPost - pInvPre;
+ G4Vector3D vpPreNorm = vpPre * pInvPre;
+ G4Vector3D vpPostNorm = vpPost * pInvPost;
+ (*G4cout_p) << "G4EP: vpPreNorm " << vpPreNorm << " vpPostNorm " << vpPostNorm << std::endl;
+ G4double sinpPre = std::sin( vpPreNorm.theta() );
+ G4double sinpPostInv = 1./std::sin( vpPreNorm.theta() );
+ G4ErrorMatrix transf(5, 5, 0 );
+ G4double charge = aTrack->GetDynamicParticle()->GetCharge();
+ G4double h1[3], h2[3];
+ G4Field* field
+= G4TransportationManager::GetTransportationManager()->GetFieldManager()->GetDetectorField()
+;
+ if( charge != 0. && field )
+ {
+ G4ThreeVector HPre = G4ThreeVector( h1[0], h1[1], h1[2] ) / tesla *10.;
+ G4ThreeVector HPost= G4ThreeVector( h2[0], h2[1], h2[2] ) / tesla *10.;
+ {
+ G4double pInvAver = 1./(pInvPre + pInvPost );
+ G4double CFACT8 = 2.997925E-4;
+ G4ThreeVector vHAverNorm( (HPre*pInvPre + HPost*pInvPost ) * pInvAver * charge * CFACT8 );
+ G4double HAver = vHAverNorm.mag();
+ G4double pAver = (pPre+pPost)*0.5;
+ G4double QAver = -HAver/pAver;
+ G4double thetaAver = QAver * stepLengthCm;
+ G4double sinThetaAver = std::sin(thetaAver);
+ G4double cosThetaAver = std::cos(thetaAver);
+ G4double gamma = vHAverNorm * vpPostNorm;
+ G4ThreeVector AN2 = vHAverNorm.cross( vpPostNorm );
+ G4double AU = 1./vpPreNorm.perp();
+ G4ThreeVector vUPre( -AU*vpPreNorm.y(), AU*vpPreNorm.x(), 0. );
+ G4ThreeVector vVPre( -vpPreNorm.z()*vUPre.y(), vpPreNorm.z()*vUPre.x(), vpPreNorm.x()*vUPre.y() - vpPreNorm.y()*vUPre.x() );
+ AU = 1./vpPostNorm.perp();
+ G4ThreeVector vUPost( -AU*vpPostNorm.y(), AU*vpPostNorm.x(), 0. );
+ G4ThreeVector vVPost( -vpPostNorm.z()*vUPost.y(), vpPostNorm.z()*vUPost.x(), vpPostNorm.x()*vUPost.y() - vpPostNorm.y()*vUPost.x() );
+ G4Point3D deltaPos( vposPre - vposPost );
+ G4double QP = QAver * pAver;
+ G4double ANV = -( vHAverNorm.x()*vUPost.x() + vHAverNorm.y()*vUPost.y() );
+ G4double ANU = ( vHAverNorm.x()*vVPost.x() + vHAverNorm.y()*vVPost.y() + vHAverNorm.z()*vVPost.z() );
+ G4double OMcosThetaAver = 1. - cosThetaAver;
+ G4double TMSINT = thetaAver - sinThetaAver;
+ G4ThreeVector vHUPre( -vHAverNorm.z() * vUPre.y(), vHAverNorm.z() * vUPre.x(), vHAverNorm.x() * vUPre.y() - vHAverNorm.y() * vUPre.x() );
+ G4ThreeVector vHVPre( vHAverNorm.y() * vVPre.z() - vHAverNorm.z() * vVPre.y(), vHAverNorm.z() * vVPre.x() - vHAverNorm.x() * vVPre.z(), vHAverNorm.x() * vVPre.y() - vHAverNorm.y() * vVPre.x() );
+ transf[0][1] = -deltaPInv/thetaAver* ( TMSINT*gamma*(vHAverNorm.x()*vVPre.x()+vHAverNorm.y()*vVPre.y()+vHAverNorm.z()*vVPre.z()) + sinThetaAver*(vVPre.x()*vpPostNorm.x()+vVPre.y()*vpPostNorm.y()+vVPre.z()*vpPostNorm.z()) + OMcosThetaAver*(vHVPre.x()*vpPostNorm.x()+vHVPre.y()*vpPostNorm.y()+vHVPre.z()*vpPostNorm.z()) );
+ transf[0][2] = -sinpPre*deltaPInv/thetaAver* ( TMSINT*gamma*(vHAverNorm.x()*vUPre.x()+vHAverNorm.y()*vUPre.y() ) + sinThetaAver*(vUPre.x()*vpPostNorm.x()+vUPre.y()*vpPostNorm.y() ) + OMcosThetaAver*(vHUPre.x()*vpPostNorm.x()+vHUPre.y()*vpPostNorm.y()+vHUPre.z()*vpPostNorm.z()) );
+ transf[0][3] = -deltaPInv/stepLengthCm*(vUPre.x()*vpPostNorm.x()+vUPre.y()*vpPostNorm.y() );
+ transf[1][1] = cosThetaAver*(vVPre.x()*vVPost.x()+vVPre.y()*vVPost.y()+vVPre.z()*vVPost.z()) + sinThetaAver*(vHVPre.x()*vVPost.x()+vHVPre.y()*vVPost.y()+vHVPre.z()*vVPost.z()) + OMcosThetaAver*(vHAverNorm.x()*vVPre.x()+vHAverNorm.y()*vVPre.y()+vHAverNorm.z()*vVPre.z())* (vHAverNorm.x()*vVPost.x()+vHAverNorm.y()*vVPost.y()+vHAverNorm.z()*vVPost.z()) + ANV*( -sinThetaAver*(vVPre.x()*vpPostNorm.x()+vVPre.y()*vpPostNorm.y()+vVPre.z()*vpPostNorm.z()) + OMcosThetaAver*(vVPre.x()*AN2.x()+vVPre.y()*AN2.y()+vVPre.z()*AN2.z()) - TMSINT*gamma*(vHAverNorm.x()*vVPre.x()+vHAverNorm.y()*vVPre.y()+vHAverNorm.z()*vVPre.z()) );
+ transf[1][2] = cosThetaAver*(vUPre.x()*vVPost.x()+vUPre.y()*vVPost.y() ) + sinThetaAver*(vHUPre.x()*vVPost.x()+vHUPre.y()*vVPost.y()+vHUPre.z()*vVPost.z()) + OMcosThetaAver*(vHAverNorm.x()*vUPre.x()+vHAverNorm.y()*vUPre.y() )* (vHAverNorm.x()*vVPost.x()+vHAverNorm.y()*vVPost.y()+vHAverNorm.z()*vVPost.z()) + ANV*( -sinThetaAver*(vUPre.x()*vpPostNorm.x()+vUPre.y()*vpPostNorm.y() ) + OMcosThetaAver*(vUPre.x()*AN2.x()+vUPre.y()*AN2.y() ) - TMSINT*gamma*(vHAverNorm.x()*vUPre.x()+vHAverNorm.y()*vUPre.y() ) );
+ transf[2][0] = -QP*ANU*(vpPostNorm.x()*deltaPos.x()+vpPostNorm.y()*deltaPos.y()+vpPostNorm.z()*deltaPos.z())*sinpPostInv *(1.+deltaPInv*pAver);
+ transf[2][3] = -QAver*ANU*(vUPre.x()*vpPostNorm.x()+vUPre.y()*vpPostNorm.y() )*sinpPostInv;
+ transf[3][4] = (vVPre.x()*vUPost.x()+vVPre.y()*vUPost.y() );
+ transf[4][0] = pAver*(vVPost.x()*deltaPos.x()+vVPost.y()*deltaPos.y()+vVPost.z()*deltaPos.z()) *(1.+deltaPInv*pAver);
+ transf[4][1] = ( sinThetaAver*(vVPre.x()*vVPost.x()+vVPre.y()*vVPost.y()+vVPre.z()*vVPost.z()) + OMcosThetaAver*(vHVPre.x()*vVPost.x()+vHVPre.y()*vVPost.y()+vHVPre.z()*vVPost.z()) + TMSINT*(vHAverNorm.x()*vVPost.x()+vHAverNorm.y()*vVPost.y()+vHAverNorm.z()*vVPost.z())* (vHAverNorm.x()*vVPre.x()+vHAverNorm.y()*vVPre.y()+vHAverNorm.z()*vVPre.z()) )/QAver;
+ transf[4][2] = ( sinThetaAver*(vUPre.x()*vVPost.x()+vUPre.y()*vVPost.y() ) + OMcosThetaAver*(vHUPre.x()*vVPost.x()+vHUPre.y()*vVPost.y()+vHUPre.z()*vVPost.z()) + TMSINT*(vHAverNorm.x()*vVPost.x()+vHAverNorm.y()*vVPost.y()+vHAverNorm.z()*vVPost.z())* (vHAverNorm.x()*vUPre.x()+vHAverNorm.y()*vUPre.y() ) )*sinpPre/QAver;
+ }
+ }
+ PropagateErrorMSC( aTrack );
+ }
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60697.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60697.c
new file mode 100644
index 000000000..57ccecb1d
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr60697.c
@@ -0,0 +1,638 @@
+/* { dg-do compile } */
+/* { dg-options "-w -O3 -mcpu=cortex-a53" } */
+typedef struct __sFILE __FILE;
+typedef __FILE FILE;
+typedef int atom_id;
+typedef float real;
+typedef real rvec[3];
+typedef real matrix[3][3];
+enum {
+ ebCGS,ebMOLS,ebSBLOCKS,ebNR
+};
+enum {
+ efepNO, efepYES, efepNR
+};
+enum {
+ esolNO, esolMNO, esolWATER, esolWATERWATER, esolNR
+};
+typedef struct {
+ int nr;
+ atom_id *index;
+ atom_id *a;
+} t_block;
+enum {
+ F_LJ,
+ F_LJLR,
+ F_SR,
+ F_LR,
+ F_DVDL,
+};
+typedef struct {
+ t_block excl;
+} t_atoms;
+typedef struct {
+ t_atoms atoms;
+ t_block blocks[ebNR];
+} t_topology;
+typedef struct {
+} t_nsborder;
+extern FILE *debug;
+typedef struct {
+} t_nrnb;
+typedef struct {
+ int nri,maxnri;
+ int nrj,maxnrj;
+ int maxlen;
+ int solvent;
+ int *gid;
+ int *jindex;
+ atom_id *jjnr;
+ int *nsatoms;
+} t_nblist;
+typedef struct {
+ int nrx,nry,nrz;
+} t_grid;
+typedef struct {
+} t_commrec;
+enum { eNL_VDWQQ, eNL_VDW, eNL_QQ,
+ eNL_VDWQQ_FREE, eNL_VDW_FREE, eNL_QQ_FREE,
+ eNL_VDWQQ_SOLMNO, eNL_VDW_SOLMNO, eNL_QQ_SOLMNO,
+ eNL_VDWQQ_WATER, eNL_QQ_WATER,
+ eNL_VDWQQ_WATERWATER, eNL_QQ_WATERWATER,
+ eNL_NR };
+typedef struct {
+ real rlist,rlistlong;
+ real rcoulomb_switch,rcoulomb;
+ real rvdw_switch,rvdw;
+ int efep;
+ int cg0,hcg;
+ int *solvent_type;
+ int *mno_index;
+ rvec *cg_cm;
+ t_nblist nlist_sr[eNL_NR];
+ t_nblist nlist_lr[eNL_NR];
+ int bTwinRange;
+ rvec *f_twin;
+ int *eg_excl;
+} t_forcerec;
+typedef struct {
+ real *chargeA,*chargeB,*chargeT;
+ int *bPerturbed;
+ int *typeA,*typeB;
+ unsigned short *cTC,*cENER,*cACC,*cFREEZE,*cXTC,*cVCM;
+} t_mdatoms;
+enum { egCOUL, egLJ, egBHAM, egLR, egLJLR, egCOUL14, egLJ14, egNR };
+typedef struct {
+ real *ee[egNR];
+} t_grp_ener;
+typedef struct {
+ t_grp_ener estat;
+} t_groups;
+typedef unsigned long t_excl;
+static void reset_nblist(t_nblist *nl)
+{
+ nl->nri = 0;
+ nl->nrj = 0;
+ nl->maxlen = 0;
+ if (nl->maxnri > 0) {
+ nl->gid[0] = -1;
+ if (nl->maxnrj > 1) {
+ nl->jindex[0] = 0;
+ nl->jindex[1] = 0;
+ }
+ }
+}
+static void reset_neighbor_list(t_forcerec *fr,int bLR,int eNL)
+{
+ reset_nblist(&(fr->nlist_lr[eNL]));
+}
+static void close_i_nblist(t_nblist *nlist)
+{
+ int nri = nlist->nri;
+ int len;
+ nlist->jindex[nri+1] = nlist->nrj;
+ len=nlist->nrj - nlist->jindex[nri];
+ if (nlist->solvent==esolMNO)
+ len *= nlist->nsatoms[3*nri];
+ if(len > nlist->maxlen)
+ nlist->maxlen = len;
+}
+static void close_nblist(t_nblist *nlist)
+{
+ if (nlist->maxnri > 0) {
+ int nri = nlist->nri;
+ if ((nlist->jindex[nri+1] > nlist->jindex[nri]) &&
+ (nlist->gid[nri] != -1)) {
+ nlist->nri++;
+ nlist->jindex[nri+2] = nlist->nrj;
+ }
+ }
+}
+static void close_neighbor_list(t_forcerec *fr,int bLR,int eNL)
+{
+ close_nblist(&(fr->nlist_lr[eNL]));
+}
+static void add_j_to_nblist(t_nblist *nlist,atom_id j_atom)
+{
+ int nrj=nlist->nrj;
+ nlist->jjnr[nrj] = j_atom;
+ nlist->nrj ++;
+}
+static void put_in_list(int bHaveLJ[],
+ int ngid,t_mdatoms *md,
+ int icg,int jgid,int nj,atom_id jjcg[],
+ atom_id index[],
+ t_excl bExcl[],int shift,
+ t_forcerec *fr,int bLR,
+ int bVDWOnly,int bCoulOnly)
+{
+ t_nblist *vdwc,*vdw,*coul;
+ t_nblist *vdwc_ww=((void *)0),*coul_ww=((void *)0);
+ t_nblist *vdwc_free=((void *)0),*vdw_free=((void *)0),*coul_free=((void *)0);
+ int i,j,jcg,igid,gid,ind_ij;
+ atom_id jj,jj0,jj1,i_atom;
+ int i0,nicg,len;
+ int *type,*typeB;
+ unsigned short *cENER;
+ real *charge,*chargeB;
+ real qi,qiB,qq,rlj;
+ int bWater,bMNO,bFree,bFreeJ,bNotEx,*bPert;
+ charge = md->chargeA;
+ chargeB = md->chargeB;
+ type = md->typeA;
+ typeB = md->typeB;
+ cENER = md->cENER;
+ bPert = md->bPerturbed;
+ i0 = index[icg];
+ nicg = index[icg+1]-i0;
+ bMNO = (fr->solvent_type[icg] == esolMNO);
+ if (bLR) {
+ if (bWater) {
+ vdw = &fr->nlist_lr[eNL_VDW];
+ coul = &fr->nlist_lr[eNL_QQ_WATER];
+ vdwc_ww = &fr->nlist_lr[eNL_VDWQQ_WATERWATER];
+ } else if(bMNO) {
+ vdwc = &fr->nlist_lr[eNL_VDWQQ_SOLMNO];
+ }
+ if (fr->efep != efepNO) {
+ vdw_free = &fr->nlist_lr[eNL_VDW_FREE];
+ coul_free = &fr->nlist_lr[eNL_QQ_FREE];
+ }
+ }
+ else {
+ if (bWater) {
+ } else if(bMNO) {
+ vdwc = &fr->nlist_sr[eNL_VDWQQ_SOLMNO];
+ }
+ if (fr->efep != efepNO) {
+ vdwc_free = &fr->nlist_sr[eNL_VDWQQ_FREE];
+ }
+ }
+ if (fr->efep==efepNO) {
+ if (bWater) {
+ igid = cENER[i_atom];
+ gid = ((igid < jgid) ? (igid*ngid+jgid) : (jgid*ngid+igid));
+ if (!bCoulOnly && !bVDWOnly) {
+ new_i_nblist(vdwc,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,((void *)0));
+ new_i_nblist(vdwc_ww,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,((void *)0));
+ }
+ if (!bCoulOnly)
+ new_i_nblist(vdw,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,((void *)0));
+ if (!bVDWOnly) {
+ new_i_nblist(coul,bLR ? F_LR : F_SR,i_atom,shift,gid,((void *)0));
+ new_i_nblist(coul_ww,bLR ? F_LR : F_SR,i_atom,shift,gid,((void *)0));
+ }
+ for(j=0; (j<nj); j++) {
+ jcg=jjcg[j];
+ if (jcg==icg)
+ jj0 = index[jcg];
+ if (bWater && (fr->solvent_type[jcg] == esolWATER)) {
+ if (bVDWOnly)
+ add_j_to_nblist(vdw,jj0);
+ else {
+ add_j_to_nblist(coul_ww,jj0);
+ add_j_to_nblist(vdwc_ww,jj0);
+ }
+ } else {
+ jj1 = index[jcg+1];
+ if (bCoulOnly) {
+ for(jj=jj0; (jj<jj1); jj++) {
+ if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(coul,jj);
+ }
+ } else if (bVDWOnly) {
+ for(jj=jj0; (jj<jj1); jj++)
+ if (bHaveLJ[type[jj]])
+ add_j_to_nblist(vdw,jj);
+ } else {
+ for(jj=jj0; (jj<jj1); jj++) {
+ if (bHaveLJ[type[jj]]) {
+ if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(vdwc,jj);
+ add_j_to_nblist(vdw,jj);
+ } else if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(coul,jj);
+ }
+ }
+ }
+ }
+ close_i_nblist(vdw);
+ close_i_nblist(coul);
+ close_i_nblist(vdwc);
+ close_i_nblist(coul_ww);
+ close_i_nblist(vdwc_ww);
+ } else if (bMNO) {
+ igid = cENER[i_atom];
+ gid = ((igid < jgid) ? (igid*ngid+jgid) : (jgid*ngid+igid));
+ if (!bCoulOnly && !bVDWOnly)
+ new_i_nblist(vdwc,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,
+ &(fr->mno_index[icg*3]));
+ if (!bCoulOnly)
+ new_i_nblist(vdw,bLR ? F_LR : F_SR,i_atom,shift,gid,
+ &(fr->mno_index[icg*3]));
+ if (!bVDWOnly)
+ new_i_nblist(coul,bLR ? F_LR : F_SR,i_atom,shift,gid,
+ &(fr->mno_index[icg*3]));
+ for(j=0; (j<nj); j++) {
+ jcg=jjcg[j];
+ if (jcg == icg)
+ jj0 = index[jcg];
+ jj1=index[jcg+1];
+ for(jj=jj0; (jj<jj1); jj++) {
+ if (bCoulOnly) {
+ if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(coul,jj);
+ } else if (bVDWOnly) {
+ if (bHaveLJ[type[jj]])
+ add_j_to_nblist(vdw,jj);
+ } else {
+ if (bHaveLJ[type[jj]]) {
+ if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(vdwc,jj);
+ add_j_to_nblist(vdw,jj);
+ } else if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(coul,jj);
+ }
+ }
+ close_i_nblist(vdw);
+ close_i_nblist(coul);
+ close_i_nblist(vdwc);
+ }
+ } else {
+ for(i=0; i<nicg; i++) {
+ igid = cENER[i_atom];
+ gid = ((igid < jgid) ? (igid*ngid+jgid) : (jgid*ngid+igid));
+ qi = charge[i_atom];
+ if (!bCoulOnly && !bVDWOnly)
+ new_i_nblist(vdwc,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,((void *)0));
+ if (!bCoulOnly)
+ new_i_nblist(vdw,bLR ? F_LR : F_SR,i_atom,shift,gid,((void *)0));
+ if (!bVDWOnly)
+ new_i_nblist(coul,bLR ? F_LR : F_SR,i_atom,shift,gid,((void *)0));
+ if (!(bVDWOnly || fabs(qi)<1.2e-38) || !(bCoulOnly || !bHaveLJ[type[i_atom]])) {
+ for(j=0; (j<nj); j++) {
+ jcg=jjcg[j];
+ if (jcg == icg)
+ jj0 = i0 + i + 1;
+ else
+ jj0 = index[jcg];
+ jj1=index[jcg+1];
+ for(jj=jj0; jj<jj1; jj++) {
+ bNotEx = !((int) ((bExcl)[((atom_id) (jj))] & (1<<((atom_id) (i)))));
+ if (bNotEx) {
+ if (bCoulOnly) {
+ if (fabs(charge[jj]) > 1.2e-38)
+ add_j_to_nblist(coul,jj);
+ } else if (bVDWOnly) {
+ if (bHaveLJ[type[jj]])
+ add_j_to_nblist(vdw,jj);
+ } else {
+ if (bHaveLJ[type[jj]]) {
+ if (fabs(qi) > 1.2e-38 && (fabs(charge[jj]) > 1.2e-38))
+ add_j_to_nblist(vdwc,jj);
+ add_j_to_nblist(vdw,jj);
+ } else if (fabs(qi) > 1.2e-38 && (fabs(charge[jj]) > 1.2e-38))
+ add_j_to_nblist(coul,jj);
+ }
+ }
+ }
+ }
+ }
+ close_i_nblist(vdw);
+ close_i_nblist(coul);
+ close_i_nblist(vdwc);
+ }
+ }
+ } else {
+ for(i=0; i<nicg; i++) {
+ igid = cENER[i_atom];
+ gid = ((igid < jgid) ? (igid*ngid+jgid) : (jgid*ngid+igid));
+ qi = charge[i_atom];
+ qiB = chargeB[i_atom];
+ if (!bCoulOnly && !bVDWOnly)
+ new_i_nblist(vdwc,bLR ? F_LJLR : F_LJ,i_atom,shift,gid,
+ bMNO ? &(fr->mno_index[icg*3]) : ((void *)0));
+ if (!bCoulOnly)
+ new_i_nblist(vdw,bLR ? F_LR : F_SR,i_atom,shift,gid,
+ bMNO ? &(fr->mno_index[icg*3]) : ((void *)0));
+ new_i_nblist(coul,bLR ? F_LR : F_SR,i_atom,shift,gid,
+ bMNO ? &(fr->mno_index[icg*3]) : ((void *)0));
+ new_i_nblist(vdw_free,F_DVDL,i_atom,shift,gid,((void *)0));
+ new_i_nblist(coul_free,F_DVDL,i_atom,shift,gid,((void *)0));
+ new_i_nblist(vdwc_free,F_DVDL,i_atom,shift,gid,((void *)0));
+ if (!(bVDWOnly || (fabs(qi)<1.2e-38 && fabs(qiB)<1.2e-38)) ||
+ !(bCoulOnly || (!bHaveLJ[type[i_atom]] && !bHaveLJ[typeB[i_atom]]))) {
+ for(j=0; (j<nj); j++) {
+ jcg=jjcg[j];
+ if (jcg == icg)
+ jj0 = i0 + i + 1;
+ else
+ jj0 = index[jcg];
+ jj1=index[jcg+1];
+ bFree = bPert[i_atom];
+ for(jj=jj0; (jj<jj1); jj++) {
+ bFreeJ = bFree || bPert[jj];
+ if ((!bWater && !bMNO) || i==0 || bFreeJ) {
+ bNotEx = !((int) ((bExcl)[((atom_id) (jj))] & (1<<((atom_id) (i)))));
+ if (bNotEx) {
+ if (bFreeJ) {
+ if (bCoulOnly)
+ add_j_to_nblist(coul_free,jj);
+ else if (bVDWOnly)
+ add_j_to_nblist(vdw_free,jj);
+ add_j_to_nblist(vdwc_free,jj);
+ } else if (bCoulOnly) {
+ add_j_to_nblist(coul,jj);
+ } else if (bVDWOnly) {
+ if (bHaveLJ[type[jj]])
+ add_j_to_nblist(vdw,jj);
+ } else {
+ if (bHaveLJ[type[jj]]) {
+ if (fabs(qi) > 1.2e-38 && (fabs(charge[jj]) > 1.2e-38))
+ add_j_to_nblist(vdwc,jj);
+ add_j_to_nblist(vdw,jj);
+ } else if (fabs(qi) > 1.2e-38 && (fabs(charge[jj]) > 1.2e-38))
+ add_j_to_nblist(coul,jj);
+ }
+ }
+ }
+ }
+ }
+ }
+ close_i_nblist(vdw);
+ close_i_nblist(coul);
+ close_i_nblist(vdwc);
+ if (bWater && (i==0)) {
+ close_i_nblist(coul_ww);
+ close_i_nblist(vdwc_ww);
+ }
+ close_i_nblist(vdw_free);
+ close_i_nblist(coul_free);
+ close_i_nblist(vdwc_free);
+ }
+ }
+}
+static void setexcl(atom_id start,atom_id end,t_block *excl,int b,
+ t_excl bexcl[])
+{
+ atom_id i,k;
+ if (b) {
+ for(i=start; i<end; i++) {
+ for(k=excl->index[i]; k<excl->index[i+1]; k++) {
+ (bexcl)[((atom_id) (excl->a[k]))] |= (1<<((atom_id) (i-start)));
+ }
+ }
+ }
+}
+int calc_naaj(int icg,int cgtot)
+{
+ int naaj;
+ if ((cgtot % 2) == 1) {
+ naaj = 1+(cgtot/2);
+ }
+ else if ((cgtot % 4) == 0) {
+ if (icg < cgtot/2) {
+ if ((icg % 2) == 0)
+ naaj=1+(cgtot/2);
+ }
+ else {
+ if ((icg % 2) == 1)
+ naaj=1+(cgtot/2);
+ }
+ }
+ else {
+ if ((icg % 2) == 0)
+ naaj=1+(cgtot/2);
+ else
+ naaj=cgtot/2;
+ }
+ return naaj;
+}
+static void get_dx(int Nx,real gridx,real grid_x,real rc2,real x,
+ int *dx0,int *dx1,real *dcx2)
+{
+ real dcx,tmp;
+ int xgi,xgi0,xgi1,i;
+ xgi = (int)(Nx+x*grid_x)-Nx;
+ if (xgi < 0) {
+ *dx0 = 0;
+ *dx1 = -1;
+ } else if (xgi >= Nx) {
+ *dx0 = Nx;
+ *dx1 = Nx-1;
+ } else {
+ dcx2[xgi] = 0;
+ *dx0 = xgi;
+ xgi0 = xgi-1;
+ *dx1 = xgi;
+ xgi1 = xgi+1;
+ }
+ for(i=xgi0; i>=0; i--) {
+ dcx = (i+1)*gridx-x;
+ tmp = dcx*dcx;
+ if (tmp >= rc2)
+ *dx0 = i;
+ dcx2[i] = tmp;
+ }
+ for(i=xgi1; i<Nx; i++) {
+ dcx = i*gridx-x;
+ tmp = dcx*dcx;
+ if (tmp >= rc2)
+ *dx1 = i;
+ dcx2[i] = tmp;
+ }
+}
+static void do_longrange(FILE *log,t_commrec *cr,t_topology *top,t_forcerec *fr,
+ int ngid,t_mdatoms *md,int icg,
+ int jgid,int nlr,
+ atom_id lr[],t_excl bexcl[],int shift,
+ rvec x[],rvec box_size,t_nrnb *nrnb,
+ real lambda,real *dvdlambda,
+ t_groups *grps,int bVDWOnly,int bCoulOnly,
+ int bDoForces,int bHaveLJ[])
+{
+ int i;
+ for(i=0; (i<eNL_NR); i++) {
+ if ((fr->nlist_lr[i].nri > fr->nlist_lr[i].maxnri-32) || bDoForces) {
+ close_neighbor_list(fr,1,i);
+ do_fnbf(log,cr,fr,x,fr->f_twin,md,
+ grps->estat.ee[egLJLR],grps->estat.ee[egLR],box_size,
+ nrnb,lambda,dvdlambda,1,i);
+ reset_neighbor_list(fr,1,i);
+ }
+ }
+ if (!bDoForces) {
+ put_in_list(bHaveLJ,ngid,md,icg,jgid,nlr,lr,top->blocks[ebCGS].index,
+ bexcl,shift,fr,
+ 1,bVDWOnly,bCoulOnly);
+ }
+}
+static int ns5_core(FILE *log,t_commrec *cr,t_forcerec *fr,int cg_index[],
+ matrix box,rvec box_size,int ngid,
+ t_topology *top,t_groups *grps,
+ t_grid *grid,rvec x[],t_excl bexcl[],int *bExcludeAlleg,
+ t_nrnb *nrnb,t_mdatoms *md,
+ real lambda,real *dvdlambda,
+ int bHaveLJ[])
+{
+ static atom_id **nl_lr_ljc,**nl_lr_one,**nl_sr=((void *)0);
+ static int *nlr_ljc,*nlr_one,*nsr;
+ static real *dcx2=((void *)0),*dcy2=((void *)0),*dcz2=((void *)0);
+ t_block *cgs=&(top->blocks[ebCGS]);
+ unsigned short *gid=md->cENER;
+ int tx,ty,tz,dx,dy,dz,cj;
+ int dx0,dx1,dy0,dy1,dz0,dz1;
+ int Nx,Ny,Nz,shift=-1,j,nrj,nns,nn=-1;
+ real gridx,gridy,gridz,grid_x,grid_y,grid_z;
+ int icg=-1,iicg,cgsnr,i0,nri,naaj,min_icg,icg_naaj,jjcg,cgj0,jgid;
+ int bVDWOnly,bCoulOnly;
+ rvec xi,*cgcm;
+ real r2,rs2,rvdw2,rcoul2,rm2,rl2,XI,YI,ZI,dcx,dcy,dcz,tmp1,tmp2;
+ int *i_eg_excl;
+ int use_twinrange,use_two_cutoffs;
+ cgsnr = cgs->nr;
+ rs2 = ((fr->rlist)*(fr->rlist));
+ if (fr->bTwinRange) {
+ rvdw2 = ((fr->rvdw)*(fr->rvdw));
+ rcoul2 = ((fr->rcoulomb)*(fr->rcoulomb));
+ } else {
+ }
+ rm2 = (((rvdw2) < (rcoul2)) ? (rvdw2) : (rcoul2) );
+ rl2 = (((rvdw2) > (rcoul2)) ? (rvdw2) : (rcoul2) );
+ use_twinrange = (rs2 < rm2);
+ use_two_cutoffs = (rm2 < rl2);
+ bVDWOnly = (rvdw2 > rcoul2);
+ bCoulOnly = !bVDWOnly;
+ if (nl_sr == ((void *)0)) {
+ (nl_sr)=save_calloc("nl_sr","ns.c",1341, (ngid),sizeof(*(nl_sr)));
+ (nsr)=save_calloc("nsr","ns.c",1343, (ngid),sizeof(*(nsr)));
+ (nlr_ljc)=save_calloc("nlr_ljc","ns.c",1344, (ngid),sizeof(*(nlr_ljc)));
+ (nlr_one)=save_calloc("nlr_one","ns.c",1345, (ngid),sizeof(*(nlr_one)));
+ if (use_twinrange)
+ (nl_lr_ljc)=save_calloc("nl_lr_ljc","ns.c",1349, (ngid),sizeof(*(nl_lr_ljc)));
+ if (use_two_cutoffs)
+ (nl_lr_one)=save_calloc("nl_lr_one","ns.c",1353, (ngid),sizeof(*(nl_lr_one)));
+ for(j=0; (j<ngid); j++) {
+ (nl_sr[j])=save_calloc("nl_sr[j]","ns.c",1356, (1024),sizeof(*(nl_sr[j])));
+ if (use_twinrange)
+ (nl_lr_ljc[j])=save_calloc("nl_lr_ljc[j]","ns.c",1358, (1024),sizeof(*(nl_lr_ljc[j])));
+ if (use_two_cutoffs)
+ (nl_lr_one[j])=save_calloc("nl_lr_one[j]","ns.c",1360, (1024),sizeof(*(nl_lr_one[j])));
+ }
+ if (debug)
+ fprintf(debug,"ns5_core: rs2 = %g, rvdw2 = %g, rcoul2 = %g (nm^2)\n",
+ rs2,rvdw2,rcoul2);
+ }
+ cgcm = fr->cg_cm;
+ Nx = grid->nrx;
+ Ny = grid->nry;
+ if (dcx2 == ((void *)0)) {
+ (dcx2)=save_calloc("dcx2","ns.c",1379, (Nx*2),sizeof(*(dcx2)));
+ (dcy2)=save_calloc("dcy2","ns.c",1380, (Ny*2),sizeof(*(dcy2)));
+ (dcz2)=save_calloc("dcz2","ns.c",1381, (Nz*2),sizeof(*(dcz2)));
+ }
+ gridx = box[0][0]/grid->nrx;
+ gridy = box[1][1]/grid->nry;
+ gridz = box[2][2]/grid->nrz;
+ grid_x = 1/gridx;
+ grid_y = 1/gridy;
+ grid_z = 1/gridz;
+ for(iicg=fr->cg0; (iicg < fr->hcg); iicg++) {
+ icg = cg_index[iicg];
+ if (icg != iicg)
+ fatal_error(0,"icg = %d, iicg = %d, file %s, line %d",icg,iicg,"ns.c",
+ 1408);
+ if(bExcludeAlleg[icg])
+ i_eg_excl = fr->eg_excl + ngid*gid[cgs->index[icg]];
+ setexcl(cgs->index[icg],cgs->index[icg+1],&top->atoms.excl,1,bexcl);
+ naaj = calc_naaj(icg,cgsnr);
+ icg_naaj = icg+naaj;
+ for (tz=-1; tz<=1; tz++) {
+ ZI = cgcm[icg][2]+tz*box[2][2];
+ get_dx(Nz,gridz,grid_z,rcoul2,ZI,&dz0,&dz1,dcz2);
+ if (dz0 > dz1)
+ for (ty=-1; ty<=1; ty++) {
+ YI = cgcm[icg][1]+ty*box[1][1]+tz*box[2][1];
+ get_dx(Ny,gridy,grid_y,rcoul2,YI,&dy0,&dy1,dcy2);
+ for (tx=-1; tx<=1; tx++) {
+ get_dx(Nx,gridx,grid_x,rcoul2,XI,&dx0,&dx1,dcx2);
+ shift=((2*1 +1)*((2*1 +1)*((tz)+1)+(ty)+1)+(tx)+1);
+ for (dx=dx0; (dx<=dx1); dx++) {
+ for (dy=dy0; (dy<=dy1); dy++) {
+ for (dz=dz0; (dz<=dz1); dz++) {
+ if (tmp2 > dcz2[dz]) {
+ for (j=0; (j<nrj); j++) {
+ if (((jjcg >= icg) && (jjcg < icg_naaj)) ||
+ ((jjcg < min_icg))) {
+ if (r2 < rl2) {
+ if (!i_eg_excl[jgid]) {
+ if (r2 < rs2) {
+ if (nsr[jgid] >= 1024) {
+ put_in_list(bHaveLJ,ngid,md,icg,jgid,
+ nsr[jgid],nl_sr[jgid],
+ cgs->index, bexcl,
+ shift,fr,0,0,0);
+ }
+ } else if (r2 < rm2) {
+ } else if (use_two_cutoffs) {
+ if (nlr_one[jgid] >= 1024) {
+ do_longrange(log,cr,top,fr,ngid,md,icg,jgid,
+ nlr_one[jgid],
+ nl_lr_one[jgid],bexcl,shift,x,
+ box_size,nrnb,
+ lambda,dvdlambda,grps,
+ bVDWOnly,bCoulOnly,0,
+ bHaveLJ);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+int search_neighbours(FILE *log,t_forcerec *fr,
+ rvec x[],matrix box,
+ t_topology *top,t_groups *grps,
+ t_commrec *cr,t_nsborder *nsb,
+ t_nrnb *nrnb,t_mdatoms *md,
+ real lambda,real *dvdlambda)
+{
+ static t_grid *grid=((void *)0);
+ static t_excl *bexcl;
+ static int *bHaveLJ;
+ static int *cg_index=((void *)0),*slab_index=((void *)0);
+ static int *bExcludeAlleg;
+ rvec box_size;
+ int i,j,m,ngid;
+ int nsearch;
+ nsearch = ns5_core(log,cr,fr,cg_index,box,box_size,ngid,top,grps,
+ grid,x,bexcl,bExcludeAlleg,nrnb,md,lambda,dvdlambda,bHaveLJ);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_1.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_1.c
new file mode 100644
index 000000000..7538250c9
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_1.c
@@ -0,0 +1,26 @@
+/* { dg-do compile } */
+/* { dg-options "-O0 -fno-omit-frame-pointer -fno-inline --save-temps" } */
+
+void
+leaf (void)
+{
+ int a = 0;
+}
+
+__attribute__ ((optimize("omit-frame-pointer")))
+void
+non_leaf_1 (void)
+{
+ leaf ();
+}
+
+__attribute__ ((optimize("omit-frame-pointer")))
+void
+non_leaf_2 (void)
+{
+ leaf ();
+}
+
+/* { dg-final { scan-assembler-times "str\tx30, \\\[sp\\\]" 2 } } */
+
+/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_2.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_2.c
new file mode 100644
index 000000000..675091f84
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/test_fp_attribute_2.c
@@ -0,0 +1,26 @@
+/* { dg-do compile } */
+/* { dg-options "-O0 -fomit-frame-pointer -fno-inline --save-temps" } */
+
+void
+leaf (void)
+{
+ int a = 0;
+}
+
+__attribute__ ((optimize("no-omit-frame-pointer")))
+void
+non_leaf_1 (void)
+{
+ leaf ();
+}
+
+__attribute__ ((optimize("no-omit-frame-pointer")))
+void
+non_leaf_2 (void)
+{
+ leaf ();
+}
+
+/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
+
+/* { dg-final { cleanup-saved-temps } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650-2.c b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650-2.c
new file mode 100644
index 000000000..19467607b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650-2.c
@@ -0,0 +1,37 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fno-omit-frame-pointer -march=armv7-a" } */
+
+int a, h, j;
+long long d, e, i;
+int f;
+fn1 (void *p1, int p2)
+{
+ switch (p2)
+ case 8:
+{
+ register b = *(long long *) p1, c asm ("r2");
+ asm ("%0": "=r" (a), "=r" (c):"r" (b), "r" (0));
+ *(long long *) p1 = c;
+ }
+}
+
+fn2 ()
+{
+ int k;
+ k = f;
+ while (1)
+ {
+ fn1 (&i, sizeof i);
+ e = d + k;
+ switch (d)
+ case 0:
+ (
+ {
+ register l asm ("r4");
+ register m asm ("r0");
+ asm (" .err .endif\n\t": "=r" (h), "=r" (j):"r" (m),
+ "r"
+ (l));;
+ });
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650.c b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650.c
new file mode 100644
index 000000000..17a5ed448
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60650.c
@@ -0,0 +1,41 @@
+/* { dg-do compile } */
+/* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } {"-mfloat-abi=softfp" } } */
+/* { dg-options "-O2 -fno-omit-frame-pointer -mabi=apcs-gnu -mfloat-abi=softfp" } */
+
+
+struct super_block
+{
+ int s_blocksize_bits;
+};
+struct btrfs_fs_info
+{
+ struct super_block *sb;
+};
+struct btrfs_root
+{
+ struct btrfs_fs_info *fs_info;
+} *b;
+
+
+int a, c, d;
+long long e;
+
+truncate_one_csum (struct btrfs_root *p1, long long p2, long long p3)
+{
+ int f, g, i = p1->fs_info->sb->s_blocksize_bits;
+ g = a;
+ long long h = p2 + p3;
+ f = foo1 (b, 0, c, 0);
+ e = f / g;
+ e <<= p1->fs_info->sb->s_blocksize_bits;
+ if (d < p2)
+ {
+ int j = e - h >> i;
+ foo2 (p1, 0, j);
+ }
+ else
+ {
+ asm ("1\t.long ");
+ __builtin_unreachable ();
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60657.c b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60657.c
new file mode 100644
index 000000000..66355c39a
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60657.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv7-a" } */
+
+
+void foo (void);
+
+void
+bar (int x, int y)
+{
+ y = 9999;
+ if (x & (1 << y))
+ foo ();
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60663.c b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60663.c
new file mode 100644
index 000000000..b79b830e1
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/arm/pr60663.c
@@ -0,0 +1,11 @@
+/* PR rtl-optimization/60663 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv7-a" } */
+
+int
+foo (void)
+{
+ unsigned i, j;
+ asm ("%0 %1" : "=r" (i), "=r" (j));
+ return i;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/avr/dev-specific-rmw.c b/gcc-4.9/gcc/testsuite/gcc.target/avr/dev-specific-rmw.c
new file mode 100644
index 000000000..0a8393e49
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/avr/dev-specific-rmw.c
@@ -0,0 +1,13 @@
+/* Verify that rmw instructions supported */
+/* { dg-do assemble } */
+
+int main()
+{
+ #ifdef __AVR_ISA_RMW__
+ __asm("xch Z, r12");
+ __asm("las Z, r12");
+ __asm("lac Z, r12");
+ __asm("lat Z, r12");
+ #endif
+ return 0;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/387-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/387-3.c
index 1b8dc8bab..0c51a21b9 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/387-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/387-3.c
@@ -1,6 +1,6 @@
/* Verify that 387 mathematical constants are recognized. */
/* { dg-do compile } */
-/* { dg-options "-O2 -mfpmath=387 -mfancy-math-387" } */
+/* { dg-options "-O2 -mfpmath=387 -mfancy-math-387 -mtune=generic" } */
/* { dg-final { scan-assembler "fldpi" } } */
/* { dg-require-effective-target large_long_double } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/387-4.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/387-4.c
index 27c48ed20..10fe93119 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/387-4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/387-4.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2 -mfancy-math-387" } */
+/* { dg-options "-O2 -mfancy-math-387 -mtune=generic" } */
/* { dg-final { scan-assembler "fldpi" } } */
/* { dg-require-effective-target large_long_double } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c
index 238f02092..ee1f31356 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddb-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c
index c57ef8fea..5c3f22f49 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddd-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c
index 801bd39d8..41a07d26d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddq-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c
index facee9f2d..7e7e018c1 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpaddw-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c
index 67ca4a7cd..8c08bf5ce 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c
index b2d539ba4..8e33a986f 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmulld-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c
index 46d173fc3..4d61d7a9f 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpmullw-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c
index 97affb4bb..a788681c0 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrad-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c
index e7112565b..70bd5cd6b 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsraw-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c
index 97affb4bb..a788681c0 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrld-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c
index 67f3afc41..691e02f3f 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsrlw-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c
index 843128b4f..45527f524 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubb-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c
index f8f399f6b..ae7966fbc 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubd-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c
index 0a23a280e..d96fee177 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubq-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c
index 1cb90b5a8..404c2eea9 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx2-vpsubw-3.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-mavx2 -O2 -ftree-vectorize -save-temps" } */
+/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */
/* { dg-require-effective-target avx2 } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
index 1fe52bbb5..0c476cd78 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load" } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
#define N 1024
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
index 933f265ee..30b42aa38 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load" } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
void
avx_test (char **cp, char **ep)
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
index 1d35ef57b..dcd630d45 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store -fno-common" } */
+/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store -mno-prefer-avx128 -fno-common" } */
#define N 1024
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
index 77eaa422e..5e8c30d36 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store -fno-common" } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store -mno-prefer-avx128 -fno-common" } */
#define N 1024
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
index 48e2efa13..eeabfe9f3 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store" } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store -mno-prefer-avx128" } */
#define N 1024
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
index 85682452f..68ff92310 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store -fno-common" } */
+/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store -mno-prefer-avx128 -fno-common" } */
#define N 1024
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c
index 271c8624b..35eabc2cf 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff32x4-2.c
@@ -43,7 +43,7 @@ TEST (void)
for (i = 0; i < SIZE; i++)
{
s1.a[i] = 1.2 / (i + 0.378);
- s1.a[i] = 91.02 / (i + 4.3578);
+ s2.a[i] = 91.02 / (i + 4.3578);
u1.a[i] = DEFAULT_VALUE;
u2.a[i] = DEFAULT_VALUE;
u3.a[i] = DEFAULT_VALUE;
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c
index 4842942ac..9fee4201a 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshuff64x2-2.c
@@ -43,7 +43,7 @@ TEST (void)
for (i = 0; i < SIZE; i++)
{
s1.a[i] = 1.2 / (i + 0.378);
- s1.a[i] = 91.02 / (i + 4.3578);
+ s2.a[i] = 91.02 / (i + 4.3578);
u1.a[i] = DEFAULT_VALUE;
u2.a[i] = DEFAULT_VALUE;
u3.a[i] = DEFAULT_VALUE;
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c
index 105c71568..9b1603c66 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi32x4-2.c
@@ -43,7 +43,7 @@ TEST (void)
for (i = 0; i < SIZE; i++)
{
s1.a[i] = 1.2 / (i + 0.378);
- s1.a[i] = 91.02 / (i + 4.3578);
+ s2.a[i] = 91.02 / (i + 4.3578);
u1.a[i] = DEFAULT_VALUE;
u2.a[i] = DEFAULT_VALUE;
u3.a[i] = DEFAULT_VALUE;
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c
index d79d8f6bc..85a591883 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/avx512f-vshufi64x2-2.c
@@ -43,7 +43,7 @@ TEST (void)
for (i = 0; i < SIZE; i++)
{
s1.a[i] = 1.2 / (i + 0.378);
- s1.a[i] = 91.02 / (i + 4.3578);
+ s2.a[i] = 91.02 / (i + 4.3578);
u1.a[i] = DEFAULT_VALUE;
u2.a[i] = DEFAULT_VALUE;
u3.a[i] = DEFAULT_VALUE;
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-1.c
index a05cb275a..c66a9d83b 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-1.c
@@ -2,10 +2,10 @@
/* { dg-options "-O2 -mbmi " } */
/* { dg-final { scan-assembler "andn\[^\\n]*eax" } } */
/* { dg-final { scan-assembler-times "bextr\[ \\t]+\[^\\n]*eax" 2 } } */
-/* { dg-final { scan-assembler "blsi\[^\\n]*eax" } } */
-/* { dg-final { scan-assembler "blsmsk\[^\\n]*eax" } } */
-/* { dg-final { scan-assembler "blsr\[^\\n]*eax" } } */
-/* { dg-final { scan-assembler "tzcntl\[^\\n]*eax" } } */
+/* { dg-final { scan-assembler-times "blsi\[^\\n]*eax" 2 } } */
+/* { dg-final { scan-assembler-times "blsmsk\[^\\n]*eax" 2 } } */
+/* { dg-final { scan-assembler-times "blsr\[^\\n]*eax" 2 } } */
+/* { dg-final { scan-assembler-times "tzcntl\[^\\n]*eax" 2 } } */
#include <x86intrin.h>
@@ -36,19 +36,43 @@ func_blsi32 (unsigned int X)
}
unsigned int
+func_blsi32_2 (unsigned int X)
+{
+ return _blsi_u32(X);
+}
+
+unsigned int
func_blsmsk32 (unsigned int X)
{
return __blsmsk_u32(X);
}
unsigned int
+func_blsmsk32_2 (unsigned int X)
+{
+ return _blsmsk_u32(X);
+}
+
+unsigned int
func_blsr32 (unsigned int X)
{
return __blsr_u32(X);
}
unsigned int
+func_blsr32_2 (unsigned int X)
+{
+ return _blsr_u32(X);
+}
+
+unsigned int
func_tzcnt32 (unsigned int X)
{
return __tzcnt_u32(X);
}
+
+unsigned int
+func_tzcnt32_2 (unsigned int X)
+{
+ return _tzcnt_u32(X);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-2.c
index 68d06a205..6eea66aa0 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/bmi-2.c
@@ -2,10 +2,10 @@
/* { dg-options "-O2 -mbmi " } */
/* { dg-final { scan-assembler "andn\[^\\n]*rax" } } */
/* { dg-final { scan-assembler-times "bextr\[ \\t]+\[^\\n]*rax" 2 } } */
-/* { dg-final { scan-assembler "blsi\[^\\n]*rax" } } */
-/* { dg-final { scan-assembler "blsmsk\[^\\n]*rax" } } */
-/* { dg-final { scan-assembler "blsr\[^\\n]*rax" } } */
-/* { dg-final { scan-assembler "tzcntq\[^\\n]*rax" } } */
+/* { dg-final { scan-assembler-times "blsi\[^\\n]*rax" 2 } } */
+/* { dg-final { scan-assembler-times "blsmsk\[^\\n]*rax" 2 } } */
+/* { dg-final { scan-assembler-times "blsr\[^\\n]*rax" 2 } } */
+/* { dg-final { scan-assembler-times "tzcntq\[^\\n]*rax" 2 } } */
#include <x86intrin.h>
@@ -36,19 +36,43 @@ func_blsi64 (unsigned long long X)
}
unsigned long long
+func_blsi64_2 (unsigned long long X)
+{
+ return _blsi_u64 (X);
+}
+
+unsigned long long
func_blsmsk64 (unsigned long long X)
{
return __blsmsk_u64 (X);
}
unsigned long long
+func_blsmsk64_2 (unsigned long long X)
+{
+ return _blsmsk_u64 (X);
+}
+
+unsigned long long
func_blsr64 (unsigned long long X)
{
return __blsr_u64 (X);
}
unsigned long long
+func_blsr64_2 (unsigned long long X)
+{
+ return _blsr_u64 (X);
+}
+
+unsigned long long
func_tzcnt64 (unsigned long long X)
{
return __tzcnt_u64 (X);
}
+
+unsigned long long
+func_tzcnt64_2 (unsigned long long X)
+{
+ return _tzcnt_u64 (X);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-builtin.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-builtin.c
index 7135cc933..3e59a7181 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-builtin.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-builtin.c
@@ -2,7 +2,7 @@
and add instructions FMA4 systems. */
/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -mfma4" } */
+/* { dg-options "-O2 -mfma4 -mno-fma" } */
#ifndef __FP_FAST_FMAF
# error "__FP_FAST_FMAF should be defined"
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
index c15be1eda..ae6ca8d6d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
@@ -3,7 +3,7 @@
vfnmsubss on FMA4 systems. */
/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -funsafe-math-optimizations -mfma4" } */
+/* { dg-options "-O2 -funsafe-math-optimizations -mfma4 -mno-fma" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma.c
index 63b35dc4b..1b8fb849d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-fma.c
@@ -3,7 +3,7 @@
vfnmsubss on FMA4 systems. */
/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -mfma4" } */
+/* { dg-options "-O2 -mfma4 -mno-fma" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
index d8b0d0813..b518aa828 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
+/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic -mno-fma" } */
float r[256], s[256];
float x[256];
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector.c
index db5ffdd33..cd5506344 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/fma4-vector.c
@@ -2,7 +2,7 @@
instructions vector into vfmaddps on FMA4 systems. */
/* { dg-do compile { target { ! { ia32 } } } } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
+/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic -mno-fma" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-2.c
index 88c14b29b..e535586f9 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-2.c
@@ -1,5 +1,6 @@
/* Test whether using target specific options, we can generate FMA4 code. */
/* { dg-do compile { target { ! { ia32 } } } } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -march=k8" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-3.c
index f3f4db76a..bac79865d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-3.c
@@ -2,6 +2,7 @@
setting the architecture. */
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -march=k8 -mno-sse3" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-9.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-9.c
index 78714e124..14b7abd26 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-9.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/funcspec-9.c
@@ -1,5 +1,6 @@
/* Test whether using target specific options, we can generate FMA4 code. */
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -march=k8 -mfpmath=sse -msse2" } */
extern void exit (int);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/isa-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/isa-1.c
index d98c14ffb..3a4406fc0 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/isa-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/isa-1.c
@@ -1,4 +1,5 @@
/* { dg-do run } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=x86-64" } } */
/* { dg-options "-march=x86-64 -msse4" } */
extern void abort (void);
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_1.c
index 1d99b4caa..94e512b96 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_2.c
index e10110006..ffceab48f 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_2.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_3.c
index f099e25f8..cdb4d33be 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_3.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_4.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_4.c
index 969f31c7f..dda487e98 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_4.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_5.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_5.c
index 85ccdd0da..98909aeeb 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_5.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_5.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_6.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_6.c
index 019ed9ad0..538065a31 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_6.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_double_6.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_1.c
index d1913d768..ff109817d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_2.c
index 5e0142545..38c6b5283 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_2.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_3.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_3.c
index 7b9e3f545..177ba3522 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_3.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_3.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_4.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_4.c
index cc675c14a..8ee68d1af 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_4.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_4.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_5.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_5.c
index ac0b36147..23288d0da 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_5.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_5.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_6.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_6.c
index c84ac1196..07a5fbae3 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_6.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/l_fma_float_6.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic" } */
+/* { dg-options "-O3 -Wno-attributes -mfpmath=sse -mfma -mtune=generic -mno-fma4" } */
/* Test that the compiler properly optimizes floating point multiply
and add instructions into FMA3 instructions. */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
index a2b66d966..3117771d4 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:-1:align" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! { ia32 } } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target { ia32 } } } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
index c2f49f0cc..303edca95 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:3000:align,libcall:-1:align" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! { ia32 } } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target { ia32 } } } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
index c61c06795..1ea682a10 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -minline-all-stringops -mstringop-strategy=vector_loop" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! { ia32 } } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target { ia32 } } } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
index 8a646d509..3befef95d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -minline-all-stringops -mstringop-strategy=vector_loop" } */
/* { dg-final { scan-assembler-times "movdqa" 4} } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c
index ad0d13037..f7e45165c 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-1.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -minline-all-stringops -mstringop-strategy=vector_loop" } */
/* { dg-final { scan-assembler-times "movdqa" 4 } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c
index f2ceb442c..92e610004 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/memset-vector_loop-2.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -minline-all-stringops -mstringop-strategy=vector_loop" } */
/* { dg-final { scan-assembler-times "movdqa" 4} } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr27971.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr27971.c
index 27888de6d..149bf2b8e 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr27971.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr27971.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -mno-tbm" } */
unsigned array[4];
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr30970.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr30970.c
index 96d64e5a9..b1fc2d3ec 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr30970.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr30970.c
@@ -1,5 +1,5 @@
/* { dg-do compile }
-/* { dg-options "-msse2 -O2 -ftree-vectorize" } */
+/* { dg-options "-msse2 -O2 -ftree-vectorize -mtune=generic" } */
#define N 256
int b[N];
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr42542-4a.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr42542-4a.c
index bea6c1f50..19e872a7e 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr42542-4a.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr42542-4a.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O1 -msse4.2 -ftree-vectorize" } */
+/* { dg-options "-O1 -msse4.2 -ftree-vectorize -mno-avx" } */
#include "pr42542-4.c"
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr59390.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr59390.c
index 7dc925ae9..749c61a58 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr59390.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr59390.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-std=c99 -O3" } */
+/* { dg-options "-std=c99 -O3 -mno-fma -mno-fma4" } */
extern double fma (double, double, double);
void fun() __attribute__((target("fma")));
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60693.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60693.c
new file mode 100644
index 000000000..e6033a783
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60693.c
@@ -0,0 +1,13 @@
+/* PR target/60693 */
+/* { dg-do compile } */
+/* { dg-options "-O0" } */
+
+void bar (char *);
+
+void
+foo (void)
+{
+ char buf[4096];
+ __builtin_memcpy (buf, (void *) 0x8000, 4096);
+ bar (buf);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60700.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60700.c
new file mode 100644
index 000000000..5428f3616
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/pr60700.c
@@ -0,0 +1,59 @@
+/* PR rtl-optimization/60700 */
+/* { dg-do run { target ia32 } } */
+/* { dg-options "-O3 -march=i686" } */
+
+int
+__attribute__((noinline))
+foo (void)
+{
+ return 0;
+}
+
+void *g = (void *)1;
+
+struct st {
+ char data[36]; /* must be greater than 32. */
+};
+
+int
+__attribute__((noinline))
+repro(struct st **out)
+{
+ int status = 0;
+
+ *out = 0;
+
+ status = foo();
+ if (status != 0) {
+ return status;
+ }
+
+ if (0 == g) {
+ status = 999;
+ return status;
+ }
+
+ *out = (struct st *)__builtin_malloc(sizeof(struct st));
+ if (0 == *out) {
+ status = 42;
+ return status;
+ }
+
+ __builtin_memset(*out, 0, sizeof(struct st));
+
+ return status;
+}
+
+int
+main ()
+{
+ struct st *p;
+ int ret = repro (&p);
+ unsigned int i;
+
+ for (i = 0; i < sizeof (p->data)/sizeof (p->data[0]); i++)
+ if (p->data[i] != 0)
+ __builtin_abort ();
+
+ return ret;
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
index a2313a4b1..6a50573a5 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target { ! { ia32 } } } } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=core2" } } */
/* { dg-options "-O2 -msse4 -march=core2 -dp" } */
#include <emmintrin.h>
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-1.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-1.c
index ef89059b8..a82522955 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-1.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-require-effective-target nonpic } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "andpd\[^\\n\]*magic" } } */
/* { dg-final { scan-assembler "andnpd\[^\\n\]*magic" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-2.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-2.c
index b68a63923..37953ca64 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-2.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-2.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "andpd" } } */
/* { dg-final { scan-assembler "andnpd" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-5.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-5.c
index 75133e9fa..4e22e59e5 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-5.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/i386/ssetype-5.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* This test checks for absolute memory operands. */
/* { dg-require-effective-target nonpic } */
+/* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=k8" } } */
/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */
/* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/atomic_load_store-p8.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/atomic_load_store-p8.c
new file mode 100644
index 000000000..8a5cbfaa3
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/atomic_load_store-p8.c
@@ -0,0 +1,22 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mcpu=power8 -O2" } */
+/* { dg-final { scan-assembler-times "lq" 1 } } */
+/* { dg-final { scan-assembler-times "stq" 1 } } */
+/* { dg-final { scan-assembler-not "bl __atomic" } } */
+/* { dg-final { scan-assembler-not "lqarx" } } */
+/* { dg-final { scan-assembler-not "stqcx" } } */
+
+__int128
+atomic_load_128_relaxed (__int128 *ptr)
+{
+ return __atomic_load_n (ptr, __ATOMIC_RELAXED);
+}
+
+void
+atomic_store_128_relaxed (__int128 *ptr, __int128 val)
+{
+ __atomic_store_n (ptr, val, __ATOMIC_RELAXED);
+}
+
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/p8vector-vbpermq.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/p8vector-vbpermq.c
new file mode 100644
index 000000000..d1664985a
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/p8vector-vbpermq.c
@@ -0,0 +1,27 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-O3 -mcpu=power8" } */
+/* { dg-final { scan-assembler "vbpermq" } } */
+/* { dg-final { scan-assembler "mfvsrd" } } */
+/* { dg-final { scan-assembler-not "stfd" } } */
+/* { dg-final { scan-assembler-not "stxvd2x" } } */
+
+#include <altivec.h>
+
+#if __LITTLE_ENDIAN__
+#define OFFSET 1
+#else
+#define OFFSET 0
+#endif
+
+long foos (vector signed char a, vector signed char b)
+{
+ return vec_extract (vec_vbpermq (a, b), OFFSET);
+}
+
+long foou (vector unsigned char a, vector unsigned char b)
+{
+ return vec_extract (vec_vbpermq (a, b), OFFSET);
+}
+
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/pr60676.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/pr60676.c
new file mode 100644
index 000000000..86fd8c6d2
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/pr60676.c
@@ -0,0 +1,128 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power7" } */
+/* { dg-final { scan-assembler "xxsldwi" } } */
+/* { dg-final { scan-assembler "xxpermdi" } } */
+
+#include <altivec.h>
+
+vector double
+v2df_shift (vector double a, vector double b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector float
+v4sf_shift (vector float a, vector float b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector long long
+v2di_shift (vector long long a, vector long long b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector unsigned long long
+v2diu_shift (vector unsigned long long a, vector unsigned long long b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector int
+v4si_shift (vector int a, vector int b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector unsigned int
+v4siu_shift (vector unsigned int a, vector unsigned int b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector short
+v8hi_shift (vector short a, vector short b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector unsigned short
+v8hiu_shift (vector unsigned short a, vector unsigned short b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector signed char
+v16qi_shift (vector signed char a, vector signed char b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector unsigned char
+v16qiu_shift (vector unsigned char a, vector unsigned char b)
+{
+ return vec_xxsldwi (a, b, 1);
+}
+
+vector double
+v2df_permute (vector double a, vector double b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector float
+v4sf_permute (vector float a, vector float b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector long long
+v2di_permute (vector long long a, vector long long b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector unsigned long long
+v2diu_permute (vector unsigned long long a, vector unsigned long long b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector int
+v4si_permute (vector int a, vector int b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector unsigned int
+v4siu_permute (vector unsigned int a, vector unsigned int b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector short
+v8hi_permute (vector short a, vector short b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector unsigned short
+v8hiu_permute (vector unsigned short a, vector unsigned short b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector signed char
+v16qi_permute (vector signed char a, vector signed char b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
+
+vector unsigned char
+v16qiu_permute (vector unsigned char a, vector unsigned char b)
+{
+ return vec_xxpermdi (a, b, 1);
+}
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c
new file mode 100644
index 000000000..e1f0ca8e8
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c
@@ -0,0 +1,16 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power7" } */
+/* { dg-final { scan-assembler "lfd" } } */
+/* { dg-final { scan-assembler-not "lxvd2x" } } */
+
+#include <altivec.h>
+
+#if __LITTLE_ENDIAN__
+#define OFFSET 1
+#else
+#define OFFSET 0
+#endif
+
+double get_value (vector double *p) { return vec_extract (*p, OFFSET); }
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c
new file mode 100644
index 000000000..be29af861
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c
@@ -0,0 +1,17 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-O3 -mcpu=power7" } */
+/* { dg-final { scan-assembler "xxlor" } } */
+/* { dg-final { scan-assembler-not "lfd" } } */
+/* { dg-final { scan-assembler-not "lxvd2x" } } */
+
+#include <altivec.h>
+
+#if __LITTLE_ENDIAN__
+#define OFFSET 1
+#else
+#define OFFSET 0
+#endif
+
+double get_value (vector double v) { return vec_extract (v, OFFSET); }
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c
new file mode 100644
index 000000000..ea421265e
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c
@@ -0,0 +1,17 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-O3 -mcpu=power8" } */
+/* { dg-final { scan-assembler "mfvsrd" } } */
+/* { dg-final { scan-assembler-not "stfd" } } */
+/* { dg-final { scan-assembler-not "stxvd2x" } } */
+
+#include <altivec.h>
+
+#if __LITTLE_ENDIAN__
+#define OFFSET 1
+#else
+#define OFFSET 0
+#endif
+
+long get_value (vector long v) { return vec_extract (v, OFFSET); }
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/s390/20140327-1.c b/gcc-4.9/gcc/testsuite/gcc.target/s390/20140327-1.c
new file mode 100644
index 000000000..f71c38f09
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/s390/20140327-1.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -m31 -mzarch" } */
+
+void
+foo ()
+{
+ asm ("" ::: "%f4");
+}
+
+/* { dg-final { scan-assembler "ld" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c
index c1b98e2bb..982a7483d 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-builtins-compile-1.c
@@ -27,8 +27,8 @@ foo (struct __htm_tdb* tdb, int reg, int *mem, uint64_t *mem64)
cc = __builtin_tbegin ((void *)0x12345678);
cc = __builtin_tbegin (tdb);
cc = __builtin_tbegin (&global_tdb);
- cc = __builtin_tbegin ((void *)(long long)(reg + 0x12345678));
- cc = __builtin_tbegin ((void *)(long long)(reg));
+ cc = __builtin_tbegin ((void *)(long)(reg + 0x12345678));
+ cc = __builtin_tbegin ((void *)(long)(reg));
__builtin_tbegin_nofloat ((void *)0);
__builtin_tbegin_nofloat ((void *)-99999);
@@ -36,8 +36,8 @@ foo (struct __htm_tdb* tdb, int reg, int *mem, uint64_t *mem64)
cc = __builtin_tbegin_nofloat ((void *)0x12345678);
cc = __builtin_tbegin_nofloat (tdb);
cc = __builtin_tbegin_nofloat (&global_tdb);
- cc = __builtin_tbegin_nofloat ((void *)(long long)(reg + 0x12345678));
- cc = __builtin_tbegin_nofloat ((void *)(long long)(reg));
+ cc = __builtin_tbegin_nofloat ((void *)(long)(reg + 0x12345678));
+ cc = __builtin_tbegin_nofloat ((void *)(long)(reg));
__builtin_tbegin_retry ((void *)0, 0);
cc = __builtin_tbegin_retry ((void *)0, 1);
@@ -50,9 +50,9 @@ foo (struct __htm_tdb* tdb, int reg, int *mem, uint64_t *mem64)
cc = __builtin_tbegin_retry (&global_tdb, 42);
cc = __builtin_tbegin_retry ((void *)0x12345678, global);
cc = __builtin_tbegin_retry (
- (void *)(long long) (reg + 0x12345678), global + 1);
+ (void *)(long) (reg + 0x12345678), global + 1);
cc = __builtin_tbegin_retry (
- (void *)(long long)(reg), global - 1);
+ (void *)(long)(reg), global - 1);
__builtin_tbegin_retry_nofloat ((void *)0, 0);
cc = __builtin_tbegin_retry_nofloat ((void *)0, 1);
@@ -65,9 +65,9 @@ foo (struct __htm_tdb* tdb, int reg, int *mem, uint64_t *mem64)
cc = __builtin_tbegin_retry_nofloat (&global_tdb, 42);
cc = __builtin_tbegin_retry_nofloat ((void *)0x12345678, global);
cc = __builtin_tbegin_retry_nofloat (
- (void *)(long long) (reg + 0x12345678), global + 1);
+ (void *)(long) (reg + 0x12345678), global + 1);
cc = __builtin_tbegin_retry_nofloat (
- (void *)(long long)(reg), global - 1);
+ (void *)(long)(reg), global - 1);
__builtin_tbeginc ();
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-1.c b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-1.c
index df7e2bac8..6022efb97 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-1.c
+++ b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-1.c
@@ -1,12 +1,50 @@
-/* { dg-do compile } */
-/* { dg-options "-O3 -march=zEC12 -mzarch" } */
+/* { dg-do run } */
+/* { dg-require-effective-target htm } */
+/* { dg-options "-O3 -march=zEC12 -mzarch --save-temps" } */
-int
-foo ()
+/* __builtin_tbegin has to emit clobbers for all FPRs since the tbegin
+ instruction does not automatically preserves them. If the
+ transaction body is fully contained in a function the backend tries
+ after reload to get rid of the FPR save/restore operations
+ triggered by the clobbers. This testcase failed since the backend
+ was able to get rid of all FPR saves/restores and since these were
+ the only stack operations also of the entire stack space. So even
+ the save/restore of the stack pointer was omitted in the end.
+ However, since the frame layout has been fixed before, the prologue
+ still generated the stack pointer decrement making foo return with
+ a modified stack pointer. */
+
+void abort(void);
+
+void __attribute__((noinline))
+foo (int a)
+{
+ if (__builtin_tbegin (0) == 0)
+ __builtin_tend ();
+}
+
+#ifdef __s390x__
+#define GET_STACK_POINTER(SP) \
+ asm volatile ("stg %%r15, %0" : "=QRST" (SP));
+#else
+#define GET_STACK_POINTER(SP) \
+ asm volatile ("st %%r15, %0" : "=QR" (SP));
+#endif
+
+int main(void)
{
- __builtin_tbegin_nofloat (0);
- __builtin_tbegin_retry_nofloat (0, 42);
+ unsigned long new_sp, old_sp;
+
+ GET_STACK_POINTER (old_sp);
+ foo(42);
+ GET_STACK_POINTER (new_sp);
+
+ if (old_sp != new_sp)
+ abort ();
+
+ return 0;
}
+
/* Make sure no FPR saves/restores are emitted. */
-/* { dg-final { scan-assembler-not "std" } } */
-/* { dg-final { scan-assembler-not "ld" } } */
+/* { dg-final { scan-assembler-not "\tstd\t" } } */
+/* { dg-final { scan-assembler-not "\tld\t" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-compile-1.c b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-compile-1.c
new file mode 100644
index 000000000..df7e2bac8
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gcc.target/s390/htm-nofloat-compile-1.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -march=zEC12 -mzarch" } */
+
+int
+foo ()
+{
+ __builtin_tbegin_nofloat (0);
+ __builtin_tbegin_retry_nofloat (0, 42);
+}
+/* Make sure no FPR saves/restores are emitted. */
+/* { dg-final { scan-assembler-not "std" } } */
+/* { dg-final { scan-assembler-not "ld" } } */
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/s390/s390.exp b/gcc-4.9/gcc/testsuite/gcc.target/s390/s390.exp
index 1b6d94a23..f2ba92986 100644
--- a/gcc-4.9/gcc/testsuite/gcc.target/s390/s390.exp
+++ b/gcc-4.9/gcc/testsuite/gcc.target/s390/s390.exp
@@ -24,17 +24,17 @@ if ![istarget s390*-*-*] then {
# Load support procs.
load_lib gcc-dg.exp
-# Return 1 if htm (etnd - extract nesting depth) instructions can be
-# compiled.
+# Return 1 if htm (etnd - extract nesting depth) instructions are
+# understood by the assembler and can be executed.
proc check_effective_target_htm { } {
if { ![check_runtime s390_check_htm [subst {
int main (void)
{
- unsigned int nd = 77;
- asm (".insn rre,0xb2ec0000,%0,0" : "=d" (nd));
+ unsigned int nd;
+ asm ("etnd %0" : "=d" (nd));
return nd;
}
- }]] } { return 0 } else { return 1 }
+ }] "-march=zEC12 -mzarch" ] } { return 0 } else { return 1 }
}
# If a testcase doesn't have special options, use these.
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/arrayio_13.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/arrayio_13.f90
new file mode 100644
index 000000000..92a856bc8
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/arrayio_13.f90
@@ -0,0 +1,14 @@
+! { dg-do run }
+! PR60810 Bogus end-of-file
+program readstrlist
+ character(len=80), dimension(2) :: ver
+ integer :: a, b, c
+ a = 1
+ b = 2
+ c = 3
+ ver(1) = '285 383'
+ ver(2) = '985'
+ read( ver, *) a, b, c
+ if (a /= 285 .or. b /= 383 .or. c /= 985) call abort
+ !write ( *, *) a, b, c
+end
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/associate_15.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/associate_15.f90
new file mode 100644
index 000000000..7e34eb518
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/associate_15.f90
@@ -0,0 +1,40 @@
+! { dg-do run }
+! Test the fix for PR58085, where the offset for 'x' was set to zero,
+! rather than -1.
+!
+! Contributed by Vladimir Fuka <vladimir.fuka@gmail.com>
+!
+module foo
+contains
+ function bar (arg) result (res)
+ integer arg, res(3)
+ res = [arg, arg+1, arg +2]
+ end function
+end module
+ use foo
+ real d(3,3)
+ integer a,b,c
+ character(48) line1, line2
+ associate (x=>shape(d))
+ a = x(1)
+ b = x(2)
+ write (line1, *) a, b
+ write (line2, *) x
+ if (trim (line1) .ne. trim (line2)) call abort
+ end associate
+ associate (x=>[1,2])
+ a = x(1)
+ b = x(2)
+ write (line1, *) a, b
+ write (line2, *) x
+ if (trim (line1) .ne. trim (line2)) call abort
+ end associate
+ associate (x=>bar(5)) ! make sure that we haven't broken function association
+ a = x(1)
+ b = x(2)
+ c = x(3)
+ write (line1, *) a, b, c
+ write (line2, *) x
+ if (trim (line1) .ne. trim (line2)) call abort
+ end associate
+end
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/class_nameclash.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/class_nameclash.f90
new file mode 100644
index 000000000..227d86596
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/class_nameclash.f90
@@ -0,0 +1,39 @@
+! { dg-do run }
+!
+! try to provoke class name clashes in gfc_build_class_symbol
+!
+module test_module
+
+ implicit none
+
+ type, public :: test_p
+ private
+ class (test_p), pointer :: next => null()
+ end type test_p
+
+ type, public :: test
+! Error in "call do_it (x)" below:
+! Type mismatch in argument 'x' at (1); passed CLASS(test_p) to CLASS(test)
+ class (test), pointer :: next => null()
+ end type test
+
+contains
+
+ subroutine do_it (x)
+ class (test_p), target :: x
+
+ x%next => x
+ return
+ end subroutine do_it
+
+end module test_module
+
+use test_module
+
+ implicit none
+ class (test_p), pointer :: x
+
+ allocate (x)
+ call do_it (x)
+ deallocate (x)
+end
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/finalize_24.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/finalize_24.f90
new file mode 100644
index 000000000..2a218584a
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/finalize_24.f90
@@ -0,0 +1,28 @@
+! { dg-do compile }
+!
+! PR fortran/58880
+!
+! Contributed by Andrew Benson
+!
+
+module gn
+ type sl
+ integer, allocatable, dimension(:) :: lv
+ contains
+ final :: sld
+ end type sl
+ type :: nde
+ type(sl) :: r
+ end type nde
+contains
+ subroutine ndm(s)
+ type(nde), intent(inout) :: s
+ type(nde) :: i
+ i=s
+ end subroutine ndm
+ subroutine sld(s)
+ implicit none
+ type(sl), intent(inout) :: s
+ return
+ end subroutine sld
+end module gn
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/fmt_en.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/fmt_en.f90
index 7d9c8aa61..4c5b72123 100644
--- a/gcc-4.9/gcc/testsuite/gfortran.dg/fmt_en.f90
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/fmt_en.f90
@@ -7,8 +7,8 @@ use ISO_FORTRAN_ENV
integer, parameter :: j(size(real_kinds)+4)=[REAL_KINDS, [4, 4, 4, 4]]
logical :: l_skip(4) = .false.
integer :: i
- integer :: n_tst = 0, n_cnt = 0
- character(len=20) :: s
+ integer :: n_tst = 0, n_cnt = 0, n_skip = 0
+ character(len=20) :: s, s1
open (unit = 10, file = 'fmt_en.res')
! Check that the default rounding mode is to nearest and to even on tie.
@@ -17,22 +17,30 @@ use ISO_FORTRAN_ENV
write(s, '(2F4.1,2F4.0)') real(-9.49999905,kind=j(1)), &
real(9.49999905,kind=j(1)), &
real(9.5,kind=j(1)), real(8.5,kind=j(1))
+ write(s1, '(3PE10.3,2PE10.3)') real(987350.,kind=j(1)), &
+ real(98765.0,kind=j(1))
else if (i == 2) then
write(s, '(2F4.1,2F4.0)') real(-9.49999905,kind=j(2)), &
real(9.49999905,kind=j(2)), &
real(9.5,kind=j(2)), real(8.5,kind=j(2))
+ write(s1, '(3PE10.3,2PE10.3)') real(987350.,kind=j(2)), &
+ real(98765.0,kind=j(2))
else if (i == 3) then
write(s, '(2F4.1,2F4.0)') real(-9.49999905,kind=j(3)), &
real(9.49999905,kind=j(3)), &
real(9.5,kind=j(3)), real(8.5,kind=j(3))
+ write(s1, '(3PE10.3,2PE10.3)') real(987350.,kind=j(3)), &
+ real(98765.0,kind=j(3))
else if (i == 4) then
write(s, '(2F4.1,2F4.0)') real(-9.49999905,kind=j(4)), &
real(9.49999905,kind=j(4)), &
real(9.5,kind=j(4)), real(8.5,kind=j(4))
+ write(s1, '(3PE10.3,2PE10.3)') real(987350.,kind=j(4)), &
+ real(98765.0,kind=j(4))
end if
- if (s /= '-9.5 9.5 10. 8.') then
+ if (s /= '-9.5 9.5 10. 8.' .or. s1 /= ' 987.4E+03 98.76E+03') then
l_skip(i) = .true.
- print "('Unsupported rounding for real(',i0,')')", j(i)
+! print "('Unsupported rounding for real(',i0,')')", j(i)
end if
end do
@@ -139,7 +147,7 @@ use ISO_FORTRAN_ENV
call checkfmt("(en15.3)", -9.765625E-04," -976.562E-06")
call checkfmt("(en15.6)", -2.9296875E-03," -2.929688E-03")
- !print *, n_tst, n_cnt
+ ! print *, n_tst, n_cnt, n_skip
if (n_cnt /= 0) call abort
if (all(.not. l_skip)) write (10, *) "All kinds rounded to nearest"
close (10)
@@ -152,7 +160,6 @@ contains
real, intent(in) :: x
character(len=*), intent(in) :: cmp
do i=1,size(real_kinds)
- if (l_skip(i)) cycle
if (i == 1) then
write(s, fmt) real(x,kind=j(1))
else if (i == 2) then
@@ -164,12 +171,16 @@ contains
end if
n_tst = n_tst + 1
if (s /= cmp) then
- print "(a,1x,a,' expected: ',1x,a)", fmt, s, cmp
- n_cnt = n_cnt + 1
- end if
+ if (l_skip(i)) then
+ n_skip = n_skip + 1
+ else
+ print "(a,1x,a,' expected: ',1x,a)", fmt, s, cmp
+ n_cnt = n_cnt + 1
+ end if
+ end if
end do
end subroutine
end program
-! { dg-final { scan-file fmt_en.res "All kinds rounded to nearest" { xfail i?86-*-solaris2.9* } } }
+! { dg-final { scan-file fmt_en.res "All kinds rounded to nearest" { xfail { i?86-*-solaris2.9* hppa*-*-hpux* } } } }
! { dg-final { cleanup-saved-temps } }
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_0.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_0.f90
new file mode 100644
index 000000000..e12187985
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_0.f90
@@ -0,0 +1,16 @@
+! { dg-lto-do link }
+program test
+ use iso_fortran_env
+
+ interface
+ integer(int16) function bigendc16(x) bind(C)
+ import
+ integer(int16), intent(in) :: x
+ end function
+ end interface
+
+ integer(int16) :: x16 = 12345
+ x16 = bigendc16(x16)
+ print *,x16
+end program
+
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_1.c b/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_1.c
new file mode 100644
index 000000000..eddc569e6
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_1.c
@@ -0,0 +1,14 @@
+#include <stdint.h>
+#include <stdbool.h>
+
+static bool littleendian=true;
+
+uint16_t bigendc16(union{uint16_t * n;uint8_t* b;}x){
+
+ if (!littleendian) return *x.n;
+
+ uint16_t res = ((uint16_t)(x.b[1])<<0) |
+ ((uint16_t)(x.b[0])<<8);
+ return res;
+}
+
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f90
new file mode 100644
index 000000000..0fcff74b9
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f90
@@ -0,0 +1,51 @@
+! { dg-do run }
+! Tests fix for PR60717 in which offsets in recursive calls below
+! were not being set correctly.
+!
+! Reported on comp.lang.fortran by Thomas Schnurrenberger
+!
+module m
+ implicit none
+ real :: chksum0 = 0, chksum1 = 0, chksum2 = 0
+contains
+ recursive subroutine show_real(a)
+ real, intent(in) :: a(:)
+ if (size (a) > 0) then
+ chksum0 = a(1) + chksum0
+ call show_real (a(2:))
+ end if
+ return
+ end subroutine show_real
+ recursive subroutine show_generic1(a)
+ class(*), intent(in) :: a(:)
+ if (size (a) > 0) then
+ select type (a)
+ type is (real)
+ chksum1 = a(1) + chksum1
+ end select
+ call show_generic1 (a(2:)) ! recursive call outside SELECT TYPE
+ end if
+ return
+ end subroutine show_generic1
+ recursive subroutine show_generic2(a)
+ class(*), intent(in) :: a(:)
+ if (size (a) > 0) then
+ select type (a)
+ type is (real)
+ chksum2 = a(1) + chksum2
+ call show_generic2 (a(2:)) ! recursive call inside SELECT TYPE
+ end select
+ end if
+ return
+ end subroutine show_generic2
+end module m
+program test
+ use :: m
+ implicit none
+ real :: array(1:6) = (/ 0, 1, 2, 3, 4, 5 /)
+ call show_real (array)
+ call show_generic1 (array)
+ call show_generic2 (array)
+ if (chksum0 .ne. chksum1) call abort
+ if (chksum0 .ne. chksum2) call abort
+end program test
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/warn_conversion_4.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/warn_conversion_4.f90
index f911741f5..3d1b12582 100644
--- a/gcc-4.9/gcc/testsuite/gfortran.dg/warn_conversion_4.f90
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/warn_conversion_4.f90
@@ -11,8 +11,8 @@ contains
subroutine test
integer :: x
x = int (abs (cmplx(2.3,0.1)))
- x = int (abs (cmplx(2.3_dp,0.1))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might loose precision, consider using the KIND argument" }
- x = int (abs (cmplx(2.3,0.1_dp))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might loose precision, consider using the KIND argument" }
- x = int (abs (cmplx(2.3_dp,0.1_dp))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might loose precision, consider using the KIND argument" }
+ x = int (abs (cmplx(2.3_dp,0.1))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might lose precision, consider using the KIND argument" }
+ x = int (abs (cmplx(2.3,0.1_dp))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might lose precision, consider using the KIND argument" }
+ x = int (abs (cmplx(2.3_dp,0.1_dp))) ! { dg-warning "Conversion from REAL.8. to default-kind COMPLEX.4. at .1. might lose precision, consider using the KIND argument" }
end subroutine test
end module fft_mod
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/where_4.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/where_4.f90
new file mode 100644
index 000000000..1ff2e4ca3
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/where_4.f90
@@ -0,0 +1,18 @@
+! { dg-do compile }
+! PR 60522 - this used to ICE.
+! Original test case Roger Ferrer Ibanez
+subroutine foo(a, b)
+ implicit none
+ integer, dimension(:), intent(inout) :: a
+ integer, dimension(:), intent(in) :: b
+
+ where (b(:) > 0)
+ where (b(:) > 100)
+ a(lbound(a, 1):ubound(a, 1)) = b(lbound(b, 1):ubound(b, 1)) * b(lbound(b, 1):ubound(b, 1)) - 100
+ elsewhere
+ a(lbound(a, 1):ubound(a, 1)) = b(lbound(b, 1):ubound(b, 1)) * b(lbound(b, 1):ubound(b, 1))
+ end where
+ elsewhere
+ a(lbound(a, 1):ubound(a, 1)) = - b(lbound(b, 1):ubound(b, 1)) * b(lbound(b, 1):ubound(b, 1))
+ end where
+end subroutine foo
diff --git a/gcc-4.9/gcc/testsuite/gnat.dg/opt33.adb b/gcc-4.9/gcc/testsuite/gnat.dg/opt33.adb
new file mode 100644
index 000000000..e1ac27c31
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gnat.dg/opt33.adb
@@ -0,0 +1,41 @@
+-- { dg-do compile }
+-- { dg-options "-O" }
+
+with Ada.Containers.Ordered_Sets;
+with Ada.Strings.Unbounded;
+
+procedure Opt33 is
+
+ type Rec is record
+ Name : Ada.Strings.Unbounded.Unbounded_String;
+ end record;
+
+ function "<" (Left : Rec; Right : Rec) return Boolean;
+
+ package My_Ordered_Sets is new Ada.Containers.Ordered_Sets (Rec);
+
+ protected type Data is
+ procedure Do_It;
+ private
+ Set : My_Ordered_Sets.Set;
+ end Data;
+
+ function "<" (Left : Rec; Right : Rec) return Boolean is
+ begin
+ return False;
+ end "<";
+
+ protected body Data is
+ procedure Do_It is
+ procedure Dummy (Position : My_Ordered_Sets.Cursor) is
+ begin
+ null;
+ end;
+ begin
+ Set.Iterate (Dummy'Access);
+ end;
+ end Data;
+
+begin
+ null;
+end;
diff --git a/gcc-4.9/gcc/testsuite/gnat.dg/test_raise_from_pure.adb b/gcc-4.9/gcc/testsuite/gnat.dg/test_raise_from_pure.adb
index 66db2232e..8f928c585 100644
--- a/gcc-4.9/gcc/testsuite/gnat.dg/test_raise_from_pure.adb
+++ b/gcc-4.9/gcc/testsuite/gnat.dg/test_raise_from_pure.adb
@@ -1,4 +1,4 @@
--- { dg-do run { xfail arm*-*-* } }
+-- { dg-do run }
-- { dg-options "-O2" }
-- This is an optimization test and its failure is only a missed optimization.
diff --git a/gcc-4.9/gcc/testsuite/lib/cilk-plus-dg.exp b/gcc-4.9/gcc/testsuite/lib/cilk-plus-dg.exp
new file mode 100644
index 000000000..bfb4b71de
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/lib/cilk-plus-dg.exp
@@ -0,0 +1,104 @@
+# Copyright (C) 2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GCC; see the file COPYING3. If not see
+# <http://www.gnu.org/licenses/>.
+
+#
+# cilkplus_link_flags -- compute library path and flags to find libcilkrts.
+# (originally from g++.exp)
+#
+
+proc cilkplus_link_flags { paths } {
+ global srcdir
+ global ld_library_path
+ global shlib_ext
+
+ set gccpath ${paths}
+ set flags ""
+
+ set shlib_ext [get_shlib_extension]
+
+ if { $gccpath != "" } {
+ if { [file exists "${gccpath}/libcilkrts/.libs/libcilkrts.a"]
+ || [file exists "${gccpath}/libcilkrts/.libs/libcilkrts.${shlib_ext}"] } {
+ append flags " -B${gccpath}/libcilkrts/ "
+ append flags " -L${gccpath}/libcilkrts/.libs"
+ append ld_library_path ":${gccpath}/libcilkrts/.libs"
+ }
+ } else {
+ global tool_root_dir
+
+ set libcilkrts [lookfor_file ${tool_root_dir} libcilkrts]
+ if { $libcilkrts != "" } {
+ append flags "-L${libcilkrts} "
+ append ld_library_path ":${libcilkrts}"
+ }
+ }
+
+ set_ld_library_path_env_vars
+
+ return "$flags"
+}
+
+#
+# cilkplus_init -- called at the start of each subdir of tests
+#
+
+proc cilkplus_init { args } {
+ global TEST_ALWAYS_FLAGS
+ global ALWAYS_CXXFLAGS
+ global TOOL_OPTIONS
+ global cilkplus_saved_TEST_ALWAYS_FLAGS
+
+ set link_flags ""
+ if ![is_remote host] {
+ if [info exists TOOL_OPTIONS] {
+ set link_flags "[cilkplus_link_flags [get_multilibs ${TOOL_OPTIONS}]]"
+ } else {
+ set link_flags "[cilkplus_link_flags [get_multilibs]]"
+ }
+ }
+
+ if [info exists TEST_ALWAYS_FLAGS] {
+ set cilkplus_saved_TEST_ALWAYS_FLAGS $TEST_ALWAYS_FLAGS
+ }
+ if [info exists ALWAYS_CXXFLAGS] {
+ set ALWAYS_CXXFLAGS [concat "{ldflags=$link_flags}" $ALWAYS_CXXFLAGS]
+ } else {
+ if [info exists TEST_ALWAYS_FLAGS] {
+ set TEST_ALWAYS_FLAGS "$link_flags $TEST_ALWAYS_FLAGS"
+ } else {
+ set TEST_ALWAYS_FLAGS "$link_flags"
+ }
+ }
+ if { $link_flags != "" } {
+ return 1
+ }
+ return 0
+}
+
+#
+# cilkplus_finish -- called at the end of each subdir of tests
+#
+
+proc cilkplus_finish { args } {
+ global TEST_ALWAYS_FLAGS
+ global cilkplus_saved_TEST_ALWAYS_FLAGS
+
+ if [info exists cilkplus_saved_TEST_ALWAYS_FLAGS] {
+ set TEST_ALWAYS_FLAGS $cilkplus_saved_TEST_ALWAYS_FLAGS
+ } else {
+ unset TEST_ALWAYS_FLAGS
+ }
+}
diff --git a/gcc-4.9/gcc/testsuite/lib/gcc-dg.exp b/gcc-4.9/gcc/testsuite/lib/gcc-dg.exp
index f9d52bcf6..a758d4740 100644
--- a/gcc-4.9/gcc/testsuite/lib/gcc-dg.exp
+++ b/gcc-4.9/gcc/testsuite/lib/gcc-dg.exp
@@ -181,6 +181,7 @@ proc gcc-dg-test-1 { target_compile prog do_what extra_tool_flags } {
lappend options "additional_flags=$extra_tool_flags"
}
+ verbose "$target_compile $prog $output_file $compile_type $options" 4
set comp_output [$target_compile "$prog" "$output_file" "$compile_type" $options]
# Look for an internal compiler error, which sometimes masks the fact
diff --git a/gcc-4.9/gcc/testsuite/lib/prune.exp b/gcc-4.9/gcc/testsuite/lib/prune.exp
index 72ecde770..679d894e2 100644
--- a/gcc-4.9/gcc/testsuite/lib/prune.exp
+++ b/gcc-4.9/gcc/testsuite/lib/prune.exp
@@ -59,7 +59,7 @@ proc prune_gcc_output { text } {
# Ignore harmless warnings from Xcode 3.2.x.
regsub -all "(^|\n)\[^\n\]*ld: warning: can't add line info to anonymous symbol\[^\n\]*" $text "" text
- regsub -all "(^|\n)\[^\n\]*warning: DWARFDebugInfoEntry::AppendDependants\[^\n\]*AT_\[^\n\]*_bound\[^\n\]*FORM_ref4\[^\n\]*" $text "" text
+ regsub -all "(^|\n)\[^\n\]*warning: DWARFDebugInfoEntry::AppendDependants\[^\n\]*AT_\[^\n\]*FORM_ref4\[^\n\]*" $text "" text
regsub -all "(^|\n)\[^\n\]*warning:\[^\n\]*TAG_variable: AT_location\[^\n\]*didn't have valid function low pc\[^\n\]*" $text "" text
# Ignore harmless warnings from Xcode 4.0.
diff --git a/gcc-4.9/gcc/testsuite/lib/target-supports.exp b/gcc-4.9/gcc/testsuite/lib/target-supports.exp
index bee847133..57b10d0a8 100644
--- a/gcc-4.9/gcc/testsuite/lib/target-supports.exp
+++ b/gcc-4.9/gcc/testsuite/lib/target-supports.exp
@@ -746,7 +746,14 @@ proc check_effective_target_mmap {} {
# Return 1 if the target supports dlopen, 0 otherwise.
proc check_effective_target_dlopen {} {
- return [check_function_available "dlopen"]
+ return [check_no_compiler_messages dlopen executable {
+ #include <dlfcn.h>
+ int main(void) { dlopen ("dummy.so", RTLD_NOW); }
+ } [add_options_for_dlopen ""]]
+}
+
+proc add_options_for_dlopen { flags } {
+ return "$flags -ldl"
}
# Return 1 if the target supports clone, 0 otherwise.
@@ -3732,6 +3739,28 @@ proc check_effective_target_vect_widen_mult_hi_to_si_pattern { } {
}
# Return 1 if the target plus current options supports a vector
+# widening multiplication of *int* args into *long* result, 0 otherwise.
+#
+# This won't change for different subtargets so cache the result.
+
+proc check_effective_target_vect_widen_mult_si_to_di_pattern { } {
+ global et_vect_widen_mult_si_to_di_pattern
+
+ if [info exists et_vect_widen_mult_si_to_di_pattern_saved] {
+ verbose "check_effective_target_vect_widen_mult_si_to_di_pattern: using cached result" 2
+ } else {
+ set et_vect_widen_mult_si_to_di_pattern_saved 0
+ if {[istarget ia64-*-*]
+ || [istarget i?86-*-*]
+ || [istarget x86_64-*-*] } {
+ set et_vect_widen_mult_si_to_di_pattern_saved 1
+ }
+ }
+ verbose "check_effective_target_vect_widen_mult_si_to_di_pattern: returning $et_vect_widen_mult_si_to_di_pattern_saved" 2
+ return $et_vect_widen_mult_si_to_di_pattern_saved
+}
+
+# Return 1 if the target plus current options supports a vector
# widening shift, 0 otherwise.
#
# This won't change for different subtargets so cache the result.
@@ -5712,6 +5741,7 @@ proc check_effective_target_logical_op_short_circuit {} {
|| [istarget arc*-*-*]
|| [istarget avr*-*-*]
|| [istarget crisv32-*-*] || [istarget cris-*-*]
+ || [istarget s390*-*-*]
|| [check_effective_target_arm_cortex_m] } {
return 1
}
diff --git a/gcc-4.9/gcc/tree-cfgcleanup.c b/gcc-4.9/gcc/tree-cfgcleanup.c
index 08401dd2d..b7882cf67 100644
--- a/gcc-4.9/gcc/tree-cfgcleanup.c
+++ b/gcc-4.9/gcc/tree-cfgcleanup.c
@@ -586,9 +586,6 @@ fixup_noreturn_call (gimple stmt)
update_stmt (stmt);
changed = true;
}
- /* Similarly remove VDEF if there is any. */
- else if (gimple_vdef (stmt))
- update_stmt (stmt);
return changed;
}
diff --git a/gcc-4.9/gcc/tree-inline.c b/gcc-4.9/gcc/tree-inline.c
index fc830977f..429324138 100644
--- a/gcc-4.9/gcc/tree-inline.c
+++ b/gcc-4.9/gcc/tree-inline.c
@@ -2359,6 +2359,7 @@ copy_loops (copy_body_data *id,
dest_loop->force_vect = true;
cfun->has_force_vect_loops = true;
}
+ dest_loop->safelen = src_loop->safelen;
/* Recurse. */
copy_loops (id, dest_loop, src_loop);
diff --git a/gcc-4.9/gcc/tree-pretty-print.c b/gcc-4.9/gcc/tree-pretty-print.c
index 7ec4223d9..83d5ca62d 100644
--- a/gcc-4.9/gcc/tree-pretty-print.c
+++ b/gcc-4.9/gcc/tree-pretty-print.c
@@ -3365,6 +3365,25 @@ percent_K_format (text_info *text)
gcc_assert (pp_ti_abstract_origin (text) != NULL);
block = TREE_BLOCK (t);
*pp_ti_abstract_origin (text) = NULL;
+
+ if (in_lto_p)
+ {
+ /* ??? LTO drops all BLOCK_ABSTRACT_ORIGINs apart from those
+ representing the outermost block of an inlined function.
+ So walk the BLOCK tree until we hit such a scope. */
+ while (block
+ && TREE_CODE (block) == BLOCK)
+ {
+ if (inlined_function_outer_scope_p (block))
+ {
+ *pp_ti_abstract_origin (text) = block;
+ break;
+ }
+ block = BLOCK_SUPERCONTEXT (block);
+ }
+ return;
+ }
+
while (block
&& TREE_CODE (block) == BLOCK
&& BLOCK_ABSTRACT_ORIGIN (block))
@@ -3446,6 +3465,12 @@ pp_double_int (pretty_printer *pp, double_int d, bool uns)
pp_wide_integer (pp, d.low);
else if (d.fits_uhwi ())
pp_unsigned_wide_integer (pp, d.low);
+ else if (HOST_BITS_PER_DOUBLE_INT == HOST_BITS_PER_WIDEST_INT)
+ pp_scalar (pp,
+ uns
+ ? HOST_WIDEST_INT_PRINT_UNSIGNED : HOST_WIDEST_INT_PRINT_DEC,
+ (HOST_WIDEST_INT) ((((unsigned HOST_WIDEST_INT) d.high << 1)
+ << (HOST_BITS_PER_WIDE_INT - 1)) | d.low));
else
{
unsigned HOST_WIDE_INT low = d.low;
diff --git a/gcc-4.9/gcc/tree-sra.c b/gcc-4.9/gcc/tree-sra.c
index 284d54448..ffef13d16 100644
--- a/gcc-4.9/gcc/tree-sra.c
+++ b/gcc-4.9/gcc/tree-sra.c
@@ -1234,12 +1234,26 @@ asm_visit_addr (gimple, tree op, tree, void *)
}
/* Return true iff callsite CALL has at least as many actual arguments as there
- are formal parameters of the function currently processed by IPA-SRA. */
+ are formal parameters of the function currently processed by IPA-SRA and
+ that their types match. */
static inline bool
-callsite_has_enough_arguments_p (gimple call)
+callsite_arguments_match_p (gimple call)
{
- return gimple_call_num_args (call) >= (unsigned) func_param_count;
+ if (gimple_call_num_args (call) < (unsigned) func_param_count)
+ return false;
+
+ tree parm;
+ int i;
+ for (parm = DECL_ARGUMENTS (current_function_decl), i = 0;
+ parm;
+ parm = DECL_CHAIN (parm), i++)
+ {
+ tree arg = gimple_call_arg (call, i);
+ if (!useless_type_conversion_p (TREE_TYPE (parm), TREE_TYPE (arg)))
+ return false;
+ }
+ return true;
}
/* Scan function and look for interesting expressions and create access
@@ -1294,7 +1308,7 @@ scan_function (void)
if (recursive_call_p (current_function_decl, dest))
{
encountered_recursive_call = true;
- if (!callsite_has_enough_arguments_p (stmt))
+ if (!callsite_arguments_match_p (stmt))
encountered_unchangable_recursive_call = true;
}
}
@@ -4750,16 +4764,17 @@ sra_ipa_reset_debug_stmts (ipa_parm_adjustment_vec adjustments)
}
}
-/* Return false iff all callers have at least as many actual arguments as there
- are formal parameters in the current function. */
+/* Return false if all callers have at least as many actual arguments as there
+ are formal parameters in the current function and that their types
+ match. */
static bool
-not_all_callers_have_enough_arguments_p (struct cgraph_node *node,
- void *data ATTRIBUTE_UNUSED)
+some_callers_have_mismatched_arguments_p (struct cgraph_node *node,
+ void *data ATTRIBUTE_UNUSED)
{
struct cgraph_edge *cs;
for (cs = node->callers; cs; cs = cs->next_caller)
- if (!callsite_has_enough_arguments_p (cs->call_stmt))
+ if (!callsite_arguments_match_p (cs->call_stmt))
return true;
return false;
@@ -4970,12 +4985,13 @@ ipa_early_sra (void)
goto simple_out;
}
- if (cgraph_for_node_and_aliases (node, not_all_callers_have_enough_arguments_p,
+ if (cgraph_for_node_and_aliases (node,
+ some_callers_have_mismatched_arguments_p,
NULL, true))
{
if (dump_file)
fprintf (dump_file, "There are callers with insufficient number of "
- "arguments.\n");
+ "arguments or arguments with type mismatches.\n");
goto simple_out;
}
diff --git a/gcc-4.9/gcc/tree-ssa-loop-ivopts.c b/gcc-4.9/gcc/tree-ssa-loop-ivopts.c
index 14ba20fce..8bc4e8fc7 100644
--- a/gcc-4.9/gcc/tree-ssa-loop-ivopts.c
+++ b/gcc-4.9/gcc/tree-ssa-loop-ivopts.c
@@ -4363,8 +4363,10 @@ cand_value_at (struct loop *loop, struct iv_cand *cand, gimple at, tree niter,
tree steptype = type;
if (POINTER_TYPE_P (type))
steptype = sizetype;
+ steptype = unsigned_type_for (type);
- tree_to_aff_combination (iv->step, steptype, &step);
+ tree_to_aff_combination (iv->step, TREE_TYPE (iv->step), &step);
+ aff_combination_convert (&step, steptype);
tree_to_aff_combination (niter, TREE_TYPE (niter), &nit);
aff_combination_convert (&nit, steptype);
aff_combination_mult (&nit, &step, &delta);
@@ -4372,6 +4374,8 @@ cand_value_at (struct loop *loop, struct iv_cand *cand, gimple at, tree niter,
aff_combination_add (&delta, &step);
tree_to_aff_combination (iv->base, type, val);
+ if (!POINTER_TYPE_P (type))
+ aff_combination_convert (val, steptype);
aff_combination_add (val, &delta);
}
@@ -4750,7 +4754,8 @@ may_eliminate_iv (struct ivopts_data *data,
cand_value_at (loop, cand, use->stmt, desc->niter, &bnd);
- *bound = aff_combination_to_tree (&bnd);
+ *bound = fold_convert (TREE_TYPE (cand->iv->base),
+ aff_combination_to_tree (&bnd));
*comp = iv_elimination_compare (data, use);
/* It is unlikely that computing the number of iterations using division
diff --git a/gcc-4.9/gcc/tree-ssa-operands.c b/gcc-4.9/gcc/tree-ssa-operands.c
index 352ccca4e..c525fe579 100644
--- a/gcc-4.9/gcc/tree-ssa-operands.c
+++ b/gcc-4.9/gcc/tree-ssa-operands.c
@@ -648,10 +648,8 @@ maybe_add_call_vops (struct function *fn, gimple stmt)
call-clobbered. */
if (!(call_flags & ECF_NOVOPS))
{
- /* A 'pure' or a 'const' function never call-clobbers anything.
- A 'noreturn' function might, but since we don't return anyway
- there is no point in recording that. */
- if (!(call_flags & (ECF_PURE | ECF_CONST | ECF_NORETURN)))
+ /* A 'pure' or a 'const' function never call-clobbers anything. */
+ if (!(call_flags & (ECF_PURE | ECF_CONST)))
add_virtual_operand (fn, stmt, opf_def);
else if (!(call_flags & ECF_CONST))
add_virtual_operand (fn, stmt, opf_use);
diff --git a/gcc-4.9/gcc/tree-ssanames.c b/gcc-4.9/gcc/tree-ssanames.c
index 2fc822081..2b535a1fe 100644
--- a/gcc-4.9/gcc/tree-ssanames.c
+++ b/gcc-4.9/gcc/tree-ssanames.c
@@ -144,7 +144,7 @@ make_ssa_name_fn (struct function *fn, tree var, gimple stmt)
/* The node was cleared out when we put it on the free list, so
there is no need to do so again here. */
- gcc_assert (ssa_name (SSA_NAME_VERSION (t)) == NULL);
+ gcc_assert ((*SSANAMES (fn))[SSA_NAME_VERSION (t)] == NULL);
(*SSANAMES (fn))[SSA_NAME_VERSION (t)] = t;
}
else
diff --git a/gcc-4.9/gcc/tree-streamer-out.c b/gcc-4.9/gcc/tree-streamer-out.c
index 646fba526..90dec0a1c 100644
--- a/gcc-4.9/gcc/tree-streamer-out.c
+++ b/gcc-4.9/gcc/tree-streamer-out.c
@@ -523,13 +523,6 @@ streamer_write_chain (struct output_block *ob, tree t, bool ref_p)
{
while (t)
{
- tree saved_chain;
-
- /* Clear TREE_CHAIN to avoid blindly recursing into the rest
- of the list. */
- saved_chain = TREE_CHAIN (t);
- TREE_CHAIN (t) = NULL_TREE;
-
/* We avoid outputting external vars or functions by reference
to the global decls section as we do not want to have them
enter decl merging. This is, of course, only for the call
@@ -541,7 +534,6 @@ streamer_write_chain (struct output_block *ob, tree t, bool ref_p)
else
stream_write_tree (ob, t, ref_p);
- TREE_CHAIN (t) = saved_chain;
t = TREE_CHAIN (t);
}
diff --git a/gcc-4.9/gcc/tree-streamer.c b/gcc-4.9/gcc/tree-streamer.c
index af9461e77..517bf77f6 100644
--- a/gcc-4.9/gcc/tree-streamer.c
+++ b/gcc-4.9/gcc/tree-streamer.c
@@ -101,20 +101,19 @@ static void
streamer_tree_cache_add_to_node_array (struct streamer_tree_cache_d *cache,
unsigned ix, tree t, hashval_t hash)
{
- /* Make sure we're either replacing an old element or
- appending consecutively. */
- gcc_assert (ix <= cache->nodes.length ());
-
- if (ix == cache->nodes.length ())
+ /* We're either replacing an old element or appending consecutively. */
+ if (cache->nodes.exists ())
{
- cache->nodes.safe_push (t);
- if (cache->hashes.exists ())
- cache->hashes.safe_push (hash);
+ if (cache->nodes.length () == ix)
+ cache->nodes.safe_push (t);
+ else
+ cache->nodes[ix] = t;
}
- else
+ if (cache->hashes.exists ())
{
- cache->nodes[ix] = t;
- if (cache->hashes.exists ())
+ if (cache->hashes.length () == ix)
+ cache->hashes.safe_push (hash);
+ else
cache->hashes[ix] = hash;
}
}
@@ -146,7 +145,7 @@ streamer_tree_cache_insert_1 (struct streamer_tree_cache_d *cache,
{
/* Determine the next slot to use in the cache. */
if (insert_at_next_slot_p)
- ix = cache->nodes.length ();
+ ix = cache->next_idx++;
else
ix = *ix_p;
*slot = ix;
@@ -211,7 +210,7 @@ void
streamer_tree_cache_append (struct streamer_tree_cache_d *cache,
tree t, hashval_t hash)
{
- unsigned ix = cache->nodes.length ();
+ unsigned ix = cache->next_idx++;
if (!cache->node_map)
streamer_tree_cache_add_to_node_array (cache, ix, t, hash);
else
@@ -326,7 +325,7 @@ preload_common_nodes (struct streamer_tree_cache_d *cache)
/* Create a cache of pickled nodes. */
struct streamer_tree_cache_d *
-streamer_tree_cache_create (bool with_hashes, bool with_map)
+streamer_tree_cache_create (bool with_hashes, bool with_map, bool with_vec)
{
struct streamer_tree_cache_d *cache;
@@ -334,7 +333,9 @@ streamer_tree_cache_create (bool with_hashes, bool with_map)
if (with_map)
cache->node_map = new pointer_map<unsigned>;
- cache->nodes.create (165);
+ cache->next_idx = 0;
+ if (with_vec)
+ cache->nodes.create (165);
if (with_hashes)
cache->hashes.create (165);
diff --git a/gcc-4.9/gcc/tree-streamer.h b/gcc-4.9/gcc/tree-streamer.h
index 2aca29a12..20dbba024 100644
--- a/gcc-4.9/gcc/tree-streamer.h
+++ b/gcc-4.9/gcc/tree-streamer.h
@@ -52,6 +52,9 @@ struct streamer_tree_cache_d
vec<tree> nodes;
/* The node hashes (if available). */
vec<hashval_t> hashes;
+
+ /* Next index to assign. */
+ unsigned next_idx;
};
/* Return true if tree node EXPR should be streamed as a builtin. For
@@ -97,7 +100,7 @@ void streamer_tree_cache_append (struct streamer_tree_cache_d *, tree,
hashval_t);
bool streamer_tree_cache_lookup (struct streamer_tree_cache_d *, tree,
unsigned *);
-struct streamer_tree_cache_d *streamer_tree_cache_create (bool, bool);
+struct streamer_tree_cache_d *streamer_tree_cache_create (bool, bool, bool);
void streamer_tree_cache_delete (struct streamer_tree_cache_d *);
/* Return the tree node at slot IX in CACHE. */
diff --git a/gcc-4.9/gcc/tree-vect-loop.c b/gcc-4.9/gcc/tree-vect-loop.c
index df6ab6fcb..1c78e114f 100644
--- a/gcc-4.9/gcc/tree-vect-loop.c
+++ b/gcc-4.9/gcc/tree-vect-loop.c
@@ -933,6 +933,7 @@ new_loop_vec_info (struct loop *loop)
LOOP_VINFO_NITERS (res) = NULL;
LOOP_VINFO_NITERS_UNCHANGED (res) = NULL;
LOOP_VINFO_COST_MODEL_MIN_ITERS (res) = 0;
+ LOOP_VINFO_COST_MODEL_THRESHOLD (res) = 0;
LOOP_VINFO_VECTORIZABLE_P (res) = 0;
LOOP_VINFO_PEELING_FOR_ALIGNMENT (res) = 0;
LOOP_VINFO_VECT_FACTOR (res) = 0;
@@ -1579,6 +1580,8 @@ vect_analyze_loop_operations (loop_vec_info loop_vinfo, bool slp)
|| min_profitable_iters > min_scalar_loop_bound))
th = (unsigned) min_profitable_iters;
+ LOOP_VINFO_COST_MODEL_THRESHOLD (loop_vinfo) = th;
+
if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
&& LOOP_VINFO_INT_NITERS (loop_vinfo) <= th)
{
@@ -1625,6 +1628,7 @@ vect_analyze_loop_2 (loop_vec_info loop_vinfo)
bool ok, slp = false;
int max_vf = MAX_VECTORIZATION_FACTOR;
int min_vf = 2;
+ unsigned int th;
/* Find all data references in the loop (which correspond to vdefs/vuses)
and analyze their evolution in the loop. Also adjust the minimal
@@ -1769,6 +1773,10 @@ vect_analyze_loop_2 (loop_vec_info loop_vinfo)
/* Decide whether we need to create an epilogue loop to handle
remaining scalar iterations. */
+ th = ((LOOP_VINFO_COST_MODEL_THRESHOLD (loop_vinfo) + 1)
+ / LOOP_VINFO_VECT_FACTOR (loop_vinfo))
+ * LOOP_VINFO_VECT_FACTOR (loop_vinfo);
+
if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
&& LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo) > 0)
{
@@ -1779,7 +1787,14 @@ vect_analyze_loop_2 (loop_vec_info loop_vinfo)
}
else if (LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo)
|| (tree_ctz (LOOP_VINFO_NITERS (loop_vinfo))
- < (unsigned)exact_log2 (LOOP_VINFO_VECT_FACTOR (loop_vinfo))))
+ < (unsigned)exact_log2 (LOOP_VINFO_VECT_FACTOR (loop_vinfo))
+ /* In case of versioning, check if the maximum number of
+ iterations is greater than th. If they are identical,
+ the epilogue is unnecessary. */
+ && ((!LOOP_REQUIRES_VERSIONING_FOR_ALIAS (loop_vinfo)
+ && !LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT (loop_vinfo))
+ || (unsigned HOST_WIDE_INT)max_stmt_executions_int
+ (LOOP_VINFO_LOOP (loop_vinfo)) > th)))
LOOP_VINFO_PEELING_FOR_NITER (loop_vinfo) = true;
/* If an epilogue loop is required make sure we can create one. */
@@ -5775,9 +5790,7 @@ vect_transform_loop (loop_vec_info loop_vinfo)
by our caller. If the threshold makes all loops profitable that
run at least the vectorization factor number of times checking
is pointless, too. */
- th = ((PARAM_VALUE (PARAM_MIN_VECT_LOOP_BOUND)
- * LOOP_VINFO_VECT_FACTOR (loop_vinfo)) - 1);
- th = MAX (th, LOOP_VINFO_COST_MODEL_MIN_ITERS (loop_vinfo));
+ th = LOOP_VINFO_COST_MODEL_THRESHOLD (loop_vinfo);
if (th >= LOOP_VINFO_VECT_FACTOR (loop_vinfo) - 1
&& !LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo))
{
diff --git a/gcc-4.9/gcc/tree-vect-stmts.c b/gcc-4.9/gcc/tree-vect-stmts.c
index 884e769c8..1a51d6d7b 100644
--- a/gcc-4.9/gcc/tree-vect-stmts.c
+++ b/gcc-4.9/gcc/tree-vect-stmts.c
@@ -7848,7 +7848,21 @@ supportable_widening_operation (enum tree_code code, gimple stmt,
stmt, vectype_out, vectype_in,
code1, code2, multi_step_cvt,
interm_types))
- return true;
+ {
+ /* Elements in a vector with vect_used_by_reduction property cannot
+ be reordered if the use chain with this property does not have the
+ same operation. One such an example is s += a * b, where elements
+ in a and b cannot be reordered. Here we check if the vector defined
+ by STMT is only directly used in the reduction statement. */
+ tree lhs = gimple_assign_lhs (stmt);
+ use_operand_p dummy;
+ gimple use_stmt;
+ stmt_vec_info use_stmt_info = NULL;
+ if (single_imm_use (lhs, &dummy, &use_stmt)
+ && (use_stmt_info = vinfo_for_stmt (use_stmt))
+ && STMT_VINFO_DEF_TYPE (use_stmt_info) == vect_reduction_def)
+ return true;
+ }
c1 = VEC_WIDEN_MULT_LO_EXPR;
c2 = VEC_WIDEN_MULT_HI_EXPR;
break;
diff --git a/gcc-4.9/gcc/tree-vectorizer.h b/gcc-4.9/gcc/tree-vectorizer.h
index f8efe471e..f2087e223 100644
--- a/gcc-4.9/gcc/tree-vectorizer.h
+++ b/gcc-4.9/gcc/tree-vectorizer.h
@@ -264,6 +264,11 @@ typedef struct _loop_vec_info {
values unknown at compile time. */
int min_profitable_iters;
+ /* Threshold of number of iterations below which vectorzation will not be
+ performed. It is calculated from MIN_PROFITABLE_ITERS and
+ PARAM_MIN_VECT_LOOP_BOUND. */
+ unsigned int th;
+
/* Is the loop vectorizable? */
bool vectorizable;
@@ -382,6 +387,7 @@ typedef struct _loop_vec_info {
cost model. */
#define LOOP_VINFO_NITERS_UNCHANGED(L) (L)->num_iters_unchanged
#define LOOP_VINFO_COST_MODEL_MIN_ITERS(L) (L)->min_profitable_iters
+#define LOOP_VINFO_COST_MODEL_THRESHOLD(L) (L)->th
#define LOOP_VINFO_VECTORIZABLE_P(L) (L)->vectorizable
#define LOOP_VINFO_VECT_FACTOR(L) (L)->vectorization_factor
#define LOOP_VINFO_PTR_MASK(L) (L)->ptr_mask
diff --git a/gcc-4.9/gcc/tree-vrp.c b/gcc-4.9/gcc/tree-vrp.c
index 306021062..14f1526fa 100644
--- a/gcc-4.9/gcc/tree-vrp.c
+++ b/gcc-4.9/gcc/tree-vrp.c
@@ -9336,31 +9336,58 @@ simplify_internal_call_using_ranges (gimple_stmt_iterator *gsi, gimple stmt)
else if (TREE_CODE (op0) == INTEGER_CST)
set_value_range_to_value (&vr0, op0, NULL);
else
- return false;
+ set_value_range_to_varying (&vr0);
if (TREE_CODE (op1) == SSA_NAME)
vr1 = *get_value_range (op1);
else if (TREE_CODE (op1) == INTEGER_CST)
set_value_range_to_value (&vr1, op1, NULL);
else
- return false;
-
- if (!range_int_cst_p (&vr0) || !range_int_cst_p (&vr1))
- return false;
+ set_value_range_to_varying (&vr1);
- tree r1 = int_const_binop (subcode, vr0.min, vr1.min);
- tree r2 = int_const_binop (subcode, vr0.max, vr1.max);
- if (r1 == NULL_TREE || TREE_OVERFLOW (r1)
- || r2 == NULL_TREE || TREE_OVERFLOW (r2))
- return false;
- if (subcode == MULT_EXPR)
+ if (!range_int_cst_p (&vr0))
{
- tree r3 = int_const_binop (subcode, vr0.min, vr1.max);
- tree r4 = int_const_binop (subcode, vr0.max, vr1.min);
- if (r3 == NULL_TREE || TREE_OVERFLOW (r3)
- || r4 == NULL_TREE || TREE_OVERFLOW (r4))
+ /* If one range is VR_ANTI_RANGE, VR_VARYING etc.,
+ optimize at least x = y + 0; x = y - 0; x = y * 0;
+ and x = y * 1; which never overflow. */
+ if (!range_int_cst_p (&vr1))
+ return false;
+ if (tree_int_cst_sgn (vr1.min) == -1)
+ return false;
+ if (compare_tree_int (vr1.max, subcode == MULT_EXPR) == 1)
return false;
}
+ else if (!range_int_cst_p (&vr1))
+ {
+ /* If one range is VR_ANTI_RANGE, VR_VARYING etc.,
+ optimize at least x = 0 + y; x = 0 * y; and x = 1 * y;
+ which never overflow. */
+ if (subcode == MINUS_EXPR)
+ return false;
+ if (!range_int_cst_p (&vr0))
+ return false;
+ if (tree_int_cst_sgn (vr0.min) == -1)
+ return false;
+ if (compare_tree_int (vr0.max, subcode == MULT_EXPR) == 1)
+ return false;
+ }
+ else
+ {
+ tree r1 = int_const_binop (subcode, vr0.min, vr1.min);
+ tree r2 = int_const_binop (subcode, vr0.max, vr1.max);
+ if (r1 == NULL_TREE || TREE_OVERFLOW (r1)
+ || r2 == NULL_TREE || TREE_OVERFLOW (r2))
+ return false;
+ if (subcode == MULT_EXPR)
+ {
+ tree r3 = int_const_binop (subcode, vr0.min, vr1.max);
+ tree r4 = int_const_binop (subcode, vr0.max, vr1.min);
+ if (r3 == NULL_TREE || TREE_OVERFLOW (r3)
+ || r4 == NULL_TREE || TREE_OVERFLOW (r4))
+ return false;
+ }
+ }
+
gimple g = gimple_build_assign_with_ops (subcode, gimple_call_lhs (stmt),
op0, op1);
gsi_replace (gsi, g, false);
diff --git a/gcc-4.9/gcc/ubsan.c b/gcc-4.9/gcc/ubsan.c
index 22470dafe..ac40c85f5 100644
--- a/gcc-4.9/gcc/ubsan.c
+++ b/gcc-4.9/gcc/ubsan.c
@@ -46,6 +46,7 @@ along with GCC; see the file COPYING3. If not see
#include "tree-ssanames.h"
#include "asan.h"
#include "gimplify-me.h"
+#include "intl.h"
/* Map from a tree to a VAR_DECL tree. */
@@ -238,6 +239,8 @@ ubsan_source_location (location_t loc)
tree type = ubsan_source_location_type ();
xloc = expand_location (loc);
+ if (xloc.file == NULL)
+ xloc.file = "<unknown>";
/* Fill in the values from LOC. */
size_t len = strlen (xloc.file);
@@ -404,7 +407,7 @@ ubsan_type_descriptor (tree type, bool want_pointer_type_p)
pointer checking. */
tree
-ubsan_create_data (const char *name, location_t loc,
+ubsan_create_data (const char *name, const location_t *ploc,
const struct ubsan_mismatch_data *mismatch, ...)
{
va_list args;
@@ -412,17 +415,18 @@ ubsan_create_data (const char *name, location_t loc,
tree fields[5];
vec<tree, va_gc> *saved_args = NULL;
size_t i = 0;
+ location_t loc = UNKNOWN_LOCATION;
/* Firstly, create a pointer to type descriptor type. */
tree td_type = ubsan_type_descriptor_type ();
TYPE_READONLY (td_type) = 1;
td_type = build_pointer_type (td_type);
- loc = LOCATION_LOCUS (loc);
/* Create the structure type. */
ret = make_node (RECORD_TYPE);
- if (loc != UNKNOWN_LOCATION)
+ if (ploc != NULL)
{
+ loc = LOCATION_LOCUS (*ploc);
fields[i] = build_decl (UNKNOWN_LOCATION, FIELD_DECL, NULL_TREE,
ubsan_source_location_type ());
DECL_CONTEXT (fields[i]) = ret;
@@ -481,7 +485,7 @@ ubsan_create_data (const char *name, location_t loc,
tree ctor = build_constructor (ret, v);
/* If desirable, set the __ubsan_source_location element. */
- if (loc != UNKNOWN_LOCATION)
+ if (ploc != NULL)
CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, ubsan_source_location (loc));
size_t nelts = vec_safe_length (saved_args);
@@ -513,7 +517,7 @@ tree
ubsan_instrument_unreachable (location_t loc)
{
initialize_sanitizer_builtins ();
- tree data = ubsan_create_data ("__ubsan_unreachable_data", loc, NULL,
+ tree data = ubsan_create_data ("__ubsan_unreachable_data", &loc, NULL,
NULL_TREE);
tree t = builtin_decl_explicit (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE);
return build_call_expr_loc (loc, t, 1, build_fold_addr_expr_loc (loc, data));
@@ -583,7 +587,7 @@ ubsan_expand_null_ifn (gimple_stmt_iterator gsi)
const struct ubsan_mismatch_data m
= { build_zero_cst (pointer_sized_int_node), ckind };
tree data = ubsan_create_data ("__ubsan_null_data",
- loc, &m,
+ &loc, &m,
ubsan_type_descriptor (TREE_TYPE (ptr), true),
NULL_TREE);
data = build_fold_addr_expr_loc (loc, data);
@@ -658,7 +662,7 @@ tree
ubsan_build_overflow_builtin (tree_code code, location_t loc, tree lhstype,
tree op0, tree op1)
{
- tree data = ubsan_create_data ("__ubsan_overflow_data", loc, NULL,
+ tree data = ubsan_create_data ("__ubsan_overflow_data", &loc, NULL,
ubsan_type_descriptor (lhstype, false),
NULL_TREE);
enum built_in_function fn_code;
@@ -737,6 +741,21 @@ instrument_si_overflow (gimple_stmt_iterator gsi)
gimple_call_set_lhs (g, lhs);
gsi_replace (&gsi, g, false);
break;
+ case ABS_EXPR:
+ /* Transform i = ABS_EXPR<u>;
+ into
+ _N = UBSAN_CHECK_SUB (0, u);
+ i = ABS_EXPR<_N>; */
+ a = build_int_cst (lhstype, 0);
+ b = gimple_assign_rhs1 (stmt);
+ g = gimple_build_call_internal (IFN_UBSAN_CHECK_SUB, 2, a, b);
+ a = make_ssa_name (lhstype, NULL);
+ gimple_call_set_lhs (g, a);
+ gimple_set_location (g, gimple_location (stmt));
+ gsi_insert_before (&gsi, g, GSI_SAME_STMT);
+ gimple_assign_set_rhs1 (stmt, a);
+ update_stmt (stmt);
+ break;
default:
break;
}
@@ -826,7 +845,7 @@ instrument_bool_enum_load (gimple_stmt_iterator *gsi)
update_stmt (stmt);
tree data = ubsan_create_data ("__ubsan_invalid_value_data",
- loc, NULL,
+ &loc, NULL,
ubsan_type_descriptor (type, false),
NULL_TREE);
data = build_fold_addr_expr_loc (loc, data);
diff --git a/gcc-4.9/gcc/ubsan.h b/gcc-4.9/gcc/ubsan.h
index e793ee3d4..67cc6e915 100644
--- a/gcc-4.9/gcc/ubsan.h
+++ b/gcc-4.9/gcc/ubsan.h
@@ -38,7 +38,7 @@ struct ubsan_mismatch_data {
extern void ubsan_expand_null_ifn (gimple_stmt_iterator);
extern tree ubsan_instrument_unreachable (location_t);
-extern tree ubsan_create_data (const char *, location_t,
+extern tree ubsan_create_data (const char *, const location_t *,
const struct ubsan_mismatch_data *, ...);
extern tree ubsan_type_descriptor (tree, bool);
extern tree ubsan_encode_value (tree, bool = false);
diff --git a/gcc-4.9/gcc/varasm.c b/gcc-4.9/gcc/varasm.c
index 295c27d9d..8e8c5f663 100644
--- a/gcc-4.9/gcc/varasm.c
+++ b/gcc-4.9/gcc/varasm.c
@@ -5665,6 +5665,7 @@ assemble_alias (tree decl, tree target)
# if !defined(ASM_OUTPUT_WEAK_ALIAS) && !defined (ASM_WEAKEN_DECL)
error_at (DECL_SOURCE_LOCATION (decl),
"alias definitions not supported in this configuration");
+ TREE_ASM_WRITTEN (decl) = 1;
return;
# else
if (!DECL_WEAK (decl))
@@ -5675,6 +5676,7 @@ assemble_alias (tree decl, tree target)
else
error_at (DECL_SOURCE_LOCATION (decl),
"only weak aliases are supported in this configuration");
+ TREE_ASM_WRITTEN (decl) = 1;
return;
}
# endif
diff --git a/gcc-4.9/gnattools/ChangeLog b/gcc-4.9/gnattools/ChangeLog
index 69985f4d4..8da446568 100644
--- a/gcc-4.9/gnattools/ChangeLog
+++ b/gcc-4.9/gnattools/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-02-23 Eric Botcazou <ebotcazou@adacore.com>
* Makefile.in (TOOLS_FLAGS_TO_PASS_CROSS): Robustify.
diff --git a/gcc-4.9/include/ChangeLog b/gcc-4.9/include/ChangeLog
index d83e6b747..800e1bc77 100644
--- a/gcc-4.9/include/ChangeLog
+++ b/gcc-4.9/include/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-21 Tom Tromey <tromey@redhat.com>
* ansidecl.h (ANSI_PROTOTYPES, PTRCONST, LONG_DOUBLE, PARAMS)
diff --git a/gcc-4.9/intl/ChangeLog b/gcc-4.9/intl/ChangeLog
index ea012cd00..83ceb0a81 100644
--- a/gcc-4.9/intl/ChangeLog
+++ b/gcc-4.9/intl/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR bootstrap/44621
diff --git a/gcc-4.9/libada/ChangeLog b/gcc-4.9/libada/ChangeLog
index 70fff9cf2..dcabfa932 100644
--- a/gcc-4.9/libada/ChangeLog
+++ b/gcc-4.9/libada/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/libatomic/ChangeLog b/gcc-4.9/libatomic/ChangeLog
index 1bd3c2178..9a546c115 100644
--- a/gcc-4.9/libatomic/ChangeLog
+++ b/gcc-4.9/libatomic/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-02-20 Richard Henderson <rth@redhat.com>
PR c++/60272
diff --git a/gcc-4.9/libbacktrace/ChangeLog b/gcc-4.9/libbacktrace/ChangeLog
index 8a1a8e74a..5dfe80b38 100644
--- a/gcc-4.9/libbacktrace/ChangeLog
+++ b/gcc-4.9/libbacktrace/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-07 Ian Lance Taylor <iant@google.com>
* sort.c (backtrace_qsort): Use middle element as pivot.
diff --git a/gcc-4.9/libcilkrts/ChangeLog b/gcc-4.9/libcilkrts/ChangeLog
index eb0d6ecea..bb750773b 100644
--- a/gcc-4.9/libcilkrts/ChangeLog
+++ b/gcc-4.9/libcilkrts/ChangeLog
@@ -1,3 +1,25 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-11 Barry Tannenbaum <barry.m.tannenbaum@intel.com>
+
+ PR other/60644
+ * runtime/os-unix.c: Replaced all occurrances of ANDROID with
+ __ANDROID__.
+ * runtime/bug.h: Likewise.
+ * include/cilk/metaprogramming.h: Likewise.
+ * include/cilk/reducer_min_max.h: Likewise.
+
+2014-03-26 Tobias Burnus <burnus@net-b.de>
+
+ * libcilkrts.spec.in: New.
+ * Makefile.am: Handle libcilkrts.spec.
+ * configure.ac: Determine link options for libcilkrts.spec.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * aclocal.m4: Regenerate.
+
2014-03-20 Tobias Burnus <burnus@net-b.de>
PR other/60589
diff --git a/gcc-4.9/libcilkrts/Makefile.am b/gcc-4.9/libcilkrts/Makefile.am
index f2d13aabd..84551c842 100644
--- a/gcc-4.9/libcilkrts/Makefile.am
+++ b/gcc-4.9/libcilkrts/Makefile.am
@@ -51,6 +51,7 @@ AM_LDFLAGS = -lpthread
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
# Target list.
+nodist_toolexeclib_HEADERS = libcilkrts.spec
toolexeclib_LTLIBRARIES = libcilkrts.la
libcilkrts_la_SOURCES = \
@@ -110,7 +111,7 @@ libcilkrts_la_LDFLAGS += -no-undefined
# C/C++ header files for Cilk.
# cilkincludedir = $(includedir)/cilk
cilkincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/cilk
-cilkinclude_HEADERS = \
+nodist_cilkinclude_HEADERS = \
include/cilk/cilk_api.h \
include/cilk/cilk_api_linux.h \
include/cilk/cilk.h \
diff --git a/gcc-4.9/libcilkrts/Makefile.in b/gcc-4.9/libcilkrts/Makefile.in
index 092e2f706..1ee4d8270 100644
--- a/gcc-4.9/libcilkrts/Makefile.in
+++ b/gcc-4.9/libcilkrts/Makefile.in
@@ -112,8 +112,8 @@ target_triplet = @target@
DIST_COMMON = $(srcdir)/include/internal/rev.mk README ChangeLog \
$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/configure $(am__configure_deps) \
- $(srcdir)/../mkinstalldirs $(srcdir)/../depcomp \
- $(cilkinclude_HEADERS)
+ $(srcdir)/../mkinstalldirs $(srcdir)/libcilkrts.spec.in \
+ $(srcdir)/../depcomp
# If we're building on Linux, use the Linux version script
@LINUX_LINKER_SCRIPT_TRUE@am__append_1 = -Wl,--version-script,$(srcdir)/runtime/linux-symbols.ver
@@ -122,10 +122,8 @@ DIST_COMMON = $(srcdir)/include/internal/rev.mk README ChangeLog \
@MAC_LINKER_SCRIPT_TRUE@am__append_2 = -Wl,-exported_symbols_list,$(srcdir)/runtime/mac-symbols.txt
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
- $(top_srcdir)/../config/depstand.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
$(top_srcdir)/../config/lead-dot.m4 \
- $(top_srcdir)/../config/libstdc++-raw-cxx.m4 \
$(top_srcdir)/../config/multi.m4 \
$(top_srcdir)/../config/override.m4 \
$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
@@ -136,7 +134,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_FILES = libcilkrts.spec
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
@@ -160,7 +158,7 @@ am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__installdirs = "$(DESTDIR)$(toolexeclibdir)" \
- "$(DESTDIR)$(cilkincludedir)"
+ "$(DESTDIR)$(cilkincludedir)" "$(DESTDIR)$(toolexeclibdir)"
LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
libcilkrts_la_LIBADD =
am_libcilkrts_la_OBJECTS = cilk-abi-vla.lo os-unix-sysdep.lo bug.lo \
@@ -204,7 +202,7 @@ MULTIDIRS =
MULTISUBDIR =
MULTIDO = true
MULTICLEAN = true
-HEADERS = $(cilkinclude_HEADERS)
+HEADERS = $(nodist_cilkinclude_HEADERS) $(nodist_toolexeclib_HEADERS)
ETAGS = etags
CTAGS = ctags
ACLOCAL = @ACLOCAL@
@@ -245,8 +243,6 @@ LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
-LIBSTDCXX_RAW_CXX_CXXFLAGS = @LIBSTDCXX_RAW_CXX_CXXFLAGS@
-LIBSTDCXX_RAW_CXX_LDFLAGS = @LIBSTDCXX_RAW_CXX_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
@@ -310,6 +306,7 @@ infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
+link_cilkrts = @link_cilkrts@
localedir = @localedir@
localstatedir = @localstatedir@
lt_cv_dlopen_libs = @lt_cv_dlopen_libs@
@@ -328,7 +325,6 @@ sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
-target_noncanonical = @target_noncanonical@
target_os = @target_os@
target_vendor = @target_vendor@
toolexecdir = @toolexecdir@
@@ -356,6 +352,7 @@ AM_LDFLAGS = -lpthread
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
# Target list.
+nodist_toolexeclib_HEADERS = libcilkrts.spec
toolexeclib_LTLIBRARIES = libcilkrts.la
libcilkrts_la_SOURCES = \
runtime/config/$(config_dir)/cilk-abi-vla.c \
@@ -403,7 +400,7 @@ libcilkrts_la_LDFLAGS = -version-info 5:0:0 -lpthread \
# C/C++ header files for Cilk.
# cilkincludedir = $(includedir)/cilk
cilkincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/cilk
-cilkinclude_HEADERS = \
+nodist_cilkinclude_HEADERS = \
include/cilk/cilk_api.h \
include/cilk/cilk_api_linux.h \
include/cilk/cilk.h \
@@ -505,6 +502,8 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):
+libcilkrts.spec: $(top_builddir)/config.status $(srcdir)/libcilkrts.spec.in
+ cd $(top_builddir) && $(SHELL) ./config.status $@
install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
@$(NORMAL_INSTALL)
test -z "$(toolexeclibdir)" || $(MKDIR_P) "$(DESTDIR)$(toolexeclibdir)"
@@ -853,10 +852,10 @@ distclean-multi:
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
maintainer-clean-multi:
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
-install-cilkincludeHEADERS: $(cilkinclude_HEADERS)
+install-nodist_cilkincludeHEADERS: $(nodist_cilkinclude_HEADERS)
@$(NORMAL_INSTALL)
test -z "$(cilkincludedir)" || $(MKDIR_P) "$(DESTDIR)$(cilkincludedir)"
- @list='$(cilkinclude_HEADERS)'; test -n "$(cilkincludedir)" || list=; \
+ @list='$(nodist_cilkinclude_HEADERS)'; test -n "$(cilkincludedir)" || list=; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
@@ -866,13 +865,33 @@ install-cilkincludeHEADERS: $(cilkinclude_HEADERS)
$(INSTALL_HEADER) $$files "$(DESTDIR)$(cilkincludedir)" || exit $$?; \
done
-uninstall-cilkincludeHEADERS:
+uninstall-nodist_cilkincludeHEADERS:
@$(NORMAL_UNINSTALL)
- @list='$(cilkinclude_HEADERS)'; test -n "$(cilkincludedir)" || list=; \
+ @list='$(nodist_cilkinclude_HEADERS)'; test -n "$(cilkincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
test -n "$$files" || exit 0; \
echo " ( cd '$(DESTDIR)$(cilkincludedir)' && rm -f" $$files ")"; \
cd "$(DESTDIR)$(cilkincludedir)" && rm -f $$files
+install-nodist_toolexeclibHEADERS: $(nodist_toolexeclib_HEADERS)
+ @$(NORMAL_INSTALL)
+ test -z "$(toolexeclibdir)" || $(MKDIR_P) "$(DESTDIR)$(toolexeclibdir)"
+ @list='$(nodist_toolexeclib_HEADERS)'; test -n "$(toolexeclibdir)" || list=; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(toolexeclibdir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(toolexeclibdir)" || exit $$?; \
+ done
+
+uninstall-nodist_toolexeclibHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nodist_toolexeclib_HEADERS)'; test -n "$(toolexeclibdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(toolexeclibdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(toolexeclibdir)" && rm -f $$files
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -929,7 +948,7 @@ check-am: all-am
check: check-am
all-am: Makefile $(LTLIBRARIES) all-multi $(HEADERS)
installdirs:
- for dir in "$(DESTDIR)$(toolexeclibdir)" "$(DESTDIR)$(cilkincludedir)"; do \
+ for dir in "$(DESTDIR)$(toolexeclibdir)" "$(DESTDIR)$(cilkincludedir)" "$(DESTDIR)$(toolexeclibdir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
@@ -981,13 +1000,14 @@ info: info-am
info-am:
-install-data-am: install-cilkincludeHEADERS
+install-data-am: install-nodist_cilkincludeHEADERS
install-dvi: install-dvi-am
install-dvi-am:
-install-exec-am: install-multi install-toolexeclibLTLIBRARIES
+install-exec-am: install-multi install-nodist_toolexeclibHEADERS \
+ install-toolexeclibLTLIBRARIES
install-html: install-html-am
@@ -1029,7 +1049,8 @@ ps: ps-am
ps-am:
-uninstall-am: uninstall-cilkincludeHEADERS \
+uninstall-am: uninstall-nodist_cilkincludeHEADERS \
+ uninstall-nodist_toolexeclibHEADERS \
uninstall-toolexeclibLTLIBRARIES
.MAKE: all-multi clean-multi distclean-multi install-am install-multi \
@@ -1040,17 +1061,20 @@ uninstall-am: uninstall-cilkincludeHEADERS \
clean-toolexeclibLTLIBRARIES ctags distclean distclean-compile \
distclean-generic distclean-libtool distclean-multi \
distclean-tags dvi dvi-am html html-am info info-am install \
- install-am install-cilkincludeHEADERS install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-multi install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-multi install-nodist_cilkincludeHEADERS \
+ install-nodist_toolexeclibHEADERS install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip \
install-toolexeclibLTLIBRARIES installcheck installcheck-am \
installdirs maintainer-clean maintainer-clean-generic \
maintainer-clean-multi mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
pdf-am ps ps-am tags uninstall uninstall-am \
- uninstall-cilkincludeHEADERS uninstall-toolexeclibLTLIBRARIES
+ uninstall-nodist_cilkincludeHEADERS \
+ uninstall-nodist_toolexeclibHEADERS \
+ uninstall-toolexeclibLTLIBRARIES
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/gcc-4.9/libcilkrts/aclocal.m4 b/gcc-4.9/libcilkrts/aclocal.m4
index c24d0b604..68107caff 100644
--- a/gcc-4.9/libcilkrts/aclocal.m4
+++ b/gcc-4.9/libcilkrts/aclocal.m4
@@ -968,10 +968,8 @@ AC_SUBST([am__tar])
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
-m4_include([../config/acx.m4])
m4_include([../config/depstand.m4])
m4_include([../config/lead-dot.m4])
-m4_include([../config/libstdc++-raw-cxx.m4])
m4_include([../config/multi.m4])
m4_include([../config/override.m4])
m4_include([../libtool.m4])
diff --git a/gcc-4.9/libcilkrts/configure b/gcc-4.9/libcilkrts/configure
index 63181d78b..0dadbbda0 100644
--- a/gcc-4.9/libcilkrts/configure
+++ b/gcc-4.9/libcilkrts/configure
@@ -604,6 +604,7 @@ ac_subst_vars='am__EXEEXT_FALSE
am__EXEEXT_TRUE
LTLIBOBJS
LIBOBJS
+link_cilkrts
lt_cv_dlopen_libs
toolexeclibdir
toolexecdir
@@ -4214,7 +4215,7 @@ fi
# AC_PROG_LIBTOOL
# AC_CONFIG_MACRO_DIR([..])
-ac_config_files="$ac_config_files Makefile"
+ac_config_files="$ac_config_files Makefile libcilkrts.spec"
# Default to --enable-multilib
# Check whether --enable-multilib was given.
@@ -11056,7 +11057,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11059 "configure"
+#line 11060 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -11162,7 +11163,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11165 "configure"
+#line 11166 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -14451,6 +14452,56 @@ fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
+# Check to see if -pthread or -lpthread is needed. Prefer the former.
+# Note that the CILK_SELF_SPEC in gcc.c may force -pthread.
+# In case the pthread.h system header is not found, this test will fail.
+CFLAGS="$CFLAGS -pthread"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ void *g(void *d) { return NULL; }
+int
+main ()
+{
+pthread_t t; pthread_create(&t,NULL,g,NULL);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+else
+ CFLAGS="$save_CFLAGS" LIBS="-lpthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ void *g(void *d) { return NULL; }
+int
+main ()
+{
+pthread_t t; pthread_create(&t,NULL,g,NULL);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+else
+ as_fn_error "Pthreads are required to build libcilkrts" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+if test $enable_shared = yes; then
+ link_cilkrts="-lcilkrts %{static: $LIBS}"
+else
+ link_cilkrts="-lcilkrts $LIBS"
+fi
+
+
# Must be last
cat >confcache <<\_ACEOF
@@ -15567,6 +15618,7 @@ do
case $ac_config_target in
"depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "libcilkrts.spec") CONFIG_FILES="$CONFIG_FILES libcilkrts.spec" ;;
"default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
"libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
diff --git a/gcc-4.9/libcilkrts/configure.ac b/gcc-4.9/libcilkrts/configure.ac
index 61b45b007..fb215052d 100644
--- a/gcc-4.9/libcilkrts/configure.ac
+++ b/gcc-4.9/libcilkrts/configure.ac
@@ -49,7 +49,7 @@ AC_PROG_CC
AC_PROG_CXX
# AC_PROG_LIBTOOL
# AC_CONFIG_MACRO_DIR([..])
-AC_CONFIG_FILES([Makefile])
+AC_CONFIG_FILES([Makefile libcilkrts.spec])
AM_ENABLE_MULTILIB(, ..)
AC_FUNC_ALLOCA
@@ -183,6 +183,32 @@ AC_LINK_IFELSE(
AC_DEFINE(HAVE_PTHREAD_AFFINITY_NP, 1,
[ Define if pthread_{,attr_}{g,s}etaffinity_np is supported.]))
+# Check to see if -pthread or -lpthread is needed. Prefer the former.
+# Note that the CILK_SELF_SPEC in gcc.c may force -pthread.
+# In case the pthread.h system header is not found, this test will fail.
+CFLAGS="$CFLAGS -pthread"
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <pthread.h>
+ void *g(void *d) { return NULL; }],
+ [pthread_t t; pthread_create(&t,NULL,g,NULL);])],
+ [],
+ [CFLAGS="$save_CFLAGS" LIBS="-lpthread $LIBS"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <pthread.h>
+ void *g(void *d) { return NULL; }],
+ [pthread_t t; pthread_create(&t,NULL,g,NULL);])],
+ [],
+ [AC_MSG_ERROR([Pthreads are required to build libcilkrts])])])
+
+if test $enable_shared = yes; then
+ link_cilkrts="-lcilkrts %{static: $LIBS}"
+else
+ link_cilkrts="-lcilkrts $LIBS"
+fi
+AC_SUBST(link_cilkrts)
+
# Must be last
AC_OUTPUT
diff --git a/gcc-4.9/libcilkrts/include/cilk/metaprogramming.h b/gcc-4.9/libcilkrts/include/cilk/metaprogramming.h
index 5f6f29df8..29b0839e7 100644
--- a/gcc-4.9/libcilkrts/include/cilk/metaprogramming.h
+++ b/gcc-4.9/libcilkrts/include/cilk/metaprogramming.h
@@ -468,7 +468,7 @@ inline void* allocate_aligned(std::size_t size, std::size_t alignment)
#ifdef _WIN32
return _aligned_malloc(size, alignment);
#else
-#if defined(ANDROID) || defined(__ANDROID__)
+#if defined(__ANDROID__)
return memalign(std::max(alignment, sizeof(void*)), size);
#else
void* ptr;
diff --git a/gcc-4.9/libcilkrts/include/cilk/reducer_min_max.h b/gcc-4.9/libcilkrts/include/cilk/reducer_min_max.h
index 55f068c34..7fe09e8d6 100644
--- a/gcc-4.9/libcilkrts/include/cilk/reducer_min_max.h
+++ b/gcc-4.9/libcilkrts/include/cilk/reducer_min_max.h
@@ -3025,7 +3025,7 @@ struct legacy_reducer_downcast< reducer< op_min_index<Index, Type, Compare, Alig
#include <limits.h>
/* Wchar_t min/max constants */
-#if defined(_MSC_VER) || defined(ANDROID)
+#if defined(_MSC_VER) || defined(__ANDROID__)
# include <wchar.h>
#else
# include <stdint.h>
diff --git a/gcc-4.9/libcilkrts/libcilkrts.spec.in b/gcc-4.9/libcilkrts/libcilkrts.spec.in
new file mode 100644
index 000000000..b98cce938
--- /dev/null
+++ b/gcc-4.9/libcilkrts/libcilkrts.spec.in
@@ -0,0 +1,3 @@
+# This spec file is read by gcc when linking. It is used to specify the
+# standard libraries we need in order to link with libcilkrts.
+*link_cilkrts: @link_cilkrts@
diff --git a/gcc-4.9/libcilkrts/runtime/bug.h b/gcc-4.9/libcilkrts/runtime/bug.h
index bb1891378..1a64bea3a 100644
--- a/gcc-4.9/libcilkrts/runtime/bug.h
+++ b/gcc-4.9/libcilkrts/runtime/bug.h
@@ -90,7 +90,7 @@ COMMON_PORTABLE extern const char *const __cilkrts_assertion_failed;
* GPL V3 licensed.
*/
COMMON_PORTABLE void cilkbug_assert_no_uncaught_exception(void);
-#if defined(_WIN32) || defined(ANDROID)
+#if defined(_WIN32) || defined(__ANDROID__)
# define CILKBUG_ASSERT_NO_UNCAUGHT_EXCEPTION()
#else
# define CILKBUG_ASSERT_NO_UNCAUGHT_EXCEPTION() \
diff --git a/gcc-4.9/libcilkrts/runtime/os-unix.c b/gcc-4.9/libcilkrts/runtime/os-unix.c
index fafb91d91..c9ddbbc59 100644
--- a/gcc-4.9/libcilkrts/runtime/os-unix.c
+++ b/gcc-4.9/libcilkrts/runtime/os-unix.c
@@ -282,7 +282,7 @@ void __cilkrts_init_tls_variables(void)
}
#endif
-#if defined (__linux__) && ! defined(ANDROID)
+#if defined (__linux__) && ! defined(__ANDROID__)
/*
* Get the thread id, rather than the pid. In the case of MIC offload, it's
* possible that we have multiple threads entering Cilk, and each has a
@@ -343,7 +343,7 @@ static int linux_get_affinity_count (int tid)
return available_procs;
#endif
}
-#endif
+#endif // defined (__linux__) && ! defined(__ANDROID__)
/*
* __cilkrts_hardware_cpu_count
@@ -354,7 +354,7 @@ static int linux_get_affinity_count (int tid)
COMMON_SYSDEP int __cilkrts_hardware_cpu_count(void)
{
-#if defined ANDROID || (defined(__sun__) && defined(__svr4__))
+#if defined __ANDROID__ || (defined(__sun__) && defined(__svr4__))
return sysconf (_SC_NPROCESSORS_ONLN);
#elif defined __MIC__
/// HACK: Usually, the 3rd and 4th hyperthreads are not beneficial
@@ -409,7 +409,7 @@ COMMON_SYSDEP void __cilkrts_yield(void)
// giving up the processor and latency starting up when work becomes
// available
_mm_delay_32(1024);
-#elif defined(ANDROID) || (defined(__sun__) && defined(__svr4__))
+#elif defined(__ANDROID__) || (defined(__sun__) && defined(__svr4__))
// On Android and Solaris, call sched_yield to yield quantum. I'm not
// sure why we don't do this on Linux also.
sched_yield();
diff --git a/gcc-4.9/libcpp/ChangeLog b/gcc-4.9/libcpp/ChangeLog
index 3a6343415..41510d222 100644
--- a/gcc-4.9/libcpp/ChangeLog
+++ b/gcc-4.9/libcpp/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-02-24 Walter Lee <walt@tilera.com>
* configure.ac: Change "tilepro" triplet to "tilepro*".
diff --git a/gcc-4.9/libcpp/po/ChangeLog b/gcc-4.9/libcpp/po/ChangeLog
index 302263e0b..49879ab13 100644
--- a/gcc-4.9/libcpp/po/ChangeLog
+++ b/gcc-4.9/libcpp/po/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-18 Joseph Myers <joseph@codesourcery.com>
* de.po: Update.
diff --git a/gcc-4.9/libcpp/po/be.gmo b/gcc-4.9/libcpp/po/be.gmo
new file mode 100644
index 000000000..27f906d6a
--- /dev/null
+++ b/gcc-4.9/libcpp/po/be.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/ca.gmo b/gcc-4.9/libcpp/po/ca.gmo
new file mode 100644
index 000000000..ecebc8932
--- /dev/null
+++ b/gcc-4.9/libcpp/po/ca.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/da.gmo b/gcc-4.9/libcpp/po/da.gmo
new file mode 100644
index 000000000..75648b09e
--- /dev/null
+++ b/gcc-4.9/libcpp/po/da.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/de.gmo b/gcc-4.9/libcpp/po/de.gmo
new file mode 100644
index 000000000..89eccfa29
--- /dev/null
+++ b/gcc-4.9/libcpp/po/de.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/el.gmo b/gcc-4.9/libcpp/po/el.gmo
new file mode 100644
index 000000000..50d3ecba1
--- /dev/null
+++ b/gcc-4.9/libcpp/po/el.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/eo.gmo b/gcc-4.9/libcpp/po/eo.gmo
new file mode 100644
index 000000000..aca3846aa
--- /dev/null
+++ b/gcc-4.9/libcpp/po/eo.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/es.gmo b/gcc-4.9/libcpp/po/es.gmo
new file mode 100644
index 000000000..0eaa7cbb5
--- /dev/null
+++ b/gcc-4.9/libcpp/po/es.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/fi.gmo b/gcc-4.9/libcpp/po/fi.gmo
new file mode 100644
index 000000000..1bcf12700
--- /dev/null
+++ b/gcc-4.9/libcpp/po/fi.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/fr.gmo b/gcc-4.9/libcpp/po/fr.gmo
new file mode 100644
index 000000000..c6ec5430c
--- /dev/null
+++ b/gcc-4.9/libcpp/po/fr.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/id.gmo b/gcc-4.9/libcpp/po/id.gmo
new file mode 100644
index 000000000..f5d8f2f6e
--- /dev/null
+++ b/gcc-4.9/libcpp/po/id.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/ja.gmo b/gcc-4.9/libcpp/po/ja.gmo
new file mode 100644
index 000000000..6359d10e7
--- /dev/null
+++ b/gcc-4.9/libcpp/po/ja.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/nl.gmo b/gcc-4.9/libcpp/po/nl.gmo
new file mode 100644
index 000000000..3539d361a
--- /dev/null
+++ b/gcc-4.9/libcpp/po/nl.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/pt_BR.gmo b/gcc-4.9/libcpp/po/pt_BR.gmo
new file mode 100644
index 000000000..32290fd25
--- /dev/null
+++ b/gcc-4.9/libcpp/po/pt_BR.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/ru.gmo b/gcc-4.9/libcpp/po/ru.gmo
new file mode 100644
index 000000000..bfb410dc6
--- /dev/null
+++ b/gcc-4.9/libcpp/po/ru.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/sr.gmo b/gcc-4.9/libcpp/po/sr.gmo
new file mode 100644
index 000000000..836d223e1
--- /dev/null
+++ b/gcc-4.9/libcpp/po/sr.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/sv.gmo b/gcc-4.9/libcpp/po/sv.gmo
new file mode 100644
index 000000000..5c0af3092
--- /dev/null
+++ b/gcc-4.9/libcpp/po/sv.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/tr.gmo b/gcc-4.9/libcpp/po/tr.gmo
new file mode 100644
index 000000000..f4c82279e
--- /dev/null
+++ b/gcc-4.9/libcpp/po/tr.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/uk.gmo b/gcc-4.9/libcpp/po/uk.gmo
new file mode 100644
index 000000000..3c6c3c875
--- /dev/null
+++ b/gcc-4.9/libcpp/po/uk.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/vi.gmo b/gcc-4.9/libcpp/po/vi.gmo
new file mode 100644
index 000000000..f2b49849e
--- /dev/null
+++ b/gcc-4.9/libcpp/po/vi.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/zh_CN.gmo b/gcc-4.9/libcpp/po/zh_CN.gmo
new file mode 100644
index 000000000..1ae2d2f07
--- /dev/null
+++ b/gcc-4.9/libcpp/po/zh_CN.gmo
Binary files differ
diff --git a/gcc-4.9/libcpp/po/zh_TW.gmo b/gcc-4.9/libcpp/po/zh_TW.gmo
new file mode 100644
index 000000000..24d7b11d9
--- /dev/null
+++ b/gcc-4.9/libcpp/po/zh_TW.gmo
Binary files differ
diff --git a/gcc-4.9/libdecnumber/ChangeLog b/gcc-4.9/libdecnumber/ChangeLog
index 14df41c99..367babbe9 100644
--- a/gcc-4.9/libdecnumber/ChangeLog
+++ b/gcc-4.9/libdecnumber/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-23 Marek Polacek <polacek@redhat.com>
PR c/59871
diff --git a/gcc-4.9/libffi/ChangeLog b/gcc-4.9/libffi/ChangeLog
index aebe8553b..bc2ab9c6c 100644
--- a/gcc-4.9/libffi/ChangeLog
+++ b/gcc-4.9/libffi/ChangeLog
@@ -1,3 +1,16 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR other/43620
+ * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
+ * Makefile.in: Regenerated.
+ * include/Makefile.in: Regenerated.
+ * man/Makefile.in: Regenerated.
+ * testsuite/Makefile.in: Regenerated.
+
2014-03-12 Yufeng Zhang <yufeng.zhang@arm.com>
* src/aarch64/sysv.S (ffi_closure_SYSV): Use x29 as the
diff --git a/gcc-4.9/libffi/Makefile.in b/gcc-4.9/libffi/Makefile.in
index 9ac95d49b..2a04e0b3b 100644
--- a/gcc-4.9/libffi/Makefile.in
+++ b/gcc-4.9/libffi/Makefile.in
@@ -66,14 +66,11 @@ target_triplet = @target@
@PA_HPUX_TRUE@am__append_29 = src/pa/hpux32.S src/pa/ffi.c
@TILE_TRUE@am__append_30 = src/tile/tile.S src/tile/ffi.c
subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \
- $(srcdir)/../config.guess $(srcdir)/../config.sub \
- $(srcdir)/../depcomp $(srcdir)/../install-sh \
- $(srcdir)/../ltmain.sh $(srcdir)/../missing \
- $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/doc/stamp-vti \
- $(srcdir)/doc/version.texi $(srcdir)/fficonfig.h.in \
- $(top_srcdir)/configure ChangeLog mdate-sh
+DIST_COMMON = README ChangeLog $(srcdir)/Makefile.in \
+ $(srcdir)/Makefile.am $(top_srcdir)/configure \
+ $(am__configure_deps) $(srcdir)/fficonfig.h.in \
+ $(srcdir)/../mkinstalldirs $(srcdir)/../depcomp mdate-sh \
+ $(srcdir)/doc/version.texi $(srcdir)/doc/stamp-vti
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/asmcfi.m4 \
@@ -220,7 +217,6 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
SOURCES = $(libffi_la_SOURCES) $(nodist_libffi_la_SOURCES) \
$(libffi_convenience_la_SOURCES) \
$(nodist_libffi_convenience_la_SOURCES)
-DIST_SOURCES = $(libffi_la_SOURCES) $(libffi_convenience_la_SOURCES)
MULTISRCTOP =
MULTIBUILDTOP =
MULTIDIRS =
@@ -249,47 +245,10 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir dist dist-all distcheck
+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- { test ! -d "$(distdir)" \
- || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr "$(distdir)"; }; }
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
@@ -1462,185 +1421,6 @@ GTAGS:
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-info
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-lzma: distdir
- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- $(am__remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lzma*) \
- lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @$(am__cd) '$(distuninstallcheck_dir)' \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
check-am: all-am
check: check-recursive
all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) all-multi fficonfig.h \
@@ -1881,16 +1661,14 @@ uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
all all-am all-local all-multi am--refresh check check-am \
clean clean-aminfo clean-generic clean-libtool clean-multi \
clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
- ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-info \
- dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
- distclean distclean-compile distclean-generic distclean-hdr \
- distclean-libtool distclean-multi distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-multi install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
+ ctags-recursive dist-info distclean distclean-compile \
+ distclean-generic distclean-hdr distclean-libtool \
+ distclean-multi distclean-tags dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-multi install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip \
install-toolexeclibLTLIBRARIES installcheck installcheck-am \
installdirs installdirs-am maintainer-clean \
maintainer-clean-aminfo maintainer-clean-generic \
diff --git a/gcc-4.9/libffi/configure.ac b/gcc-4.9/libffi/configure.ac
index 438222775..a08feaa03 100644
--- a/gcc-4.9/libffi/configure.ac
+++ b/gcc-4.9/libffi/configure.ac
@@ -12,7 +12,7 @@ target_alias=${target_alias-$host_alias}
. ${srcdir}/configure.host
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([no-dist])
# See if makeinfo has been installed and is modern enough
# that we can use it.
diff --git a/gcc-4.9/libffi/doc/libffi.info b/gcc-4.9/libffi/doc/libffi.info
new file mode 100644
index 000000000..5cd69689c
--- /dev/null
+++ b/gcc-4.9/libffi/doc/libffi.info
@@ -0,0 +1,618 @@
+This is libffi.info, produced by makeinfo version 5.1 from libffi.texi.
+
+This manual is for Libffi, a portable foreign-function interface
+library.
+
+ Copyright (C) 2008, 2010, 2011 Red Hat, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version. A copy of the license is included
+ in the section entitled "GNU General Public License".
+
+INFO-DIR-SECTION Development
+START-INFO-DIR-ENTRY
+* libffi: (libffi). Portable foreign-function interface library.
+END-INFO-DIR-ENTRY
+
+
+File: libffi.info, Node: Top, Next: Introduction, Up: (dir)
+
+libffi
+******
+
+This manual is for Libffi, a portable foreign-function interface
+library.
+
+ Copyright (C) 2008, 2010, 2011 Red Hat, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version. A copy of the license is included
+ in the section entitled "GNU General Public License".
+
+* Menu:
+
+* Introduction:: What is libffi?
+* Using libffi:: How to use libffi.
+* Missing Features:: Things libffi can't do.
+* Index:: Index.
+
+
+File: libffi.info, Node: Introduction, Next: Using libffi, Prev: Top, Up: Top
+
+1 What is libffi?
+*****************
+
+Compilers for high-level languages generate code that follow certain
+conventions. These conventions are necessary, in part, for separate
+compilation to work. One such convention is the "calling convention".
+The calling convention is a set of assumptions made by the compiler
+about where function arguments will be found on entry to a function. A
+calling convention also specifies where the return value for a function
+is found. The calling convention is part of what is called the "ABI" or
+"Application Binary Interface".
+
+ Some programs may not know at the time of compilation what arguments
+are to be passed to a function. For instance, an interpreter may be
+told at run-time about the number and types of arguments used to call a
+given function. 'Libffi' can be used in such programs to provide a
+bridge from the interpreter program to compiled code.
+
+ The 'libffi' library provides a portable, high level programming
+interface to various calling conventions. This allows a programmer to
+call any function specified by a call interface description at run time.
+
+ FFI stands for Foreign Function Interface. A foreign function
+interface is the popular name for the interface that allows code written
+in one language to call code written in another language. The 'libffi'
+library really only provides the lowest, machine dependent layer of a
+fully featured foreign function interface. A layer must exist above
+'libffi' that handles type conversions for values passed between the two
+languages.
+
+
+File: libffi.info, Node: Using libffi, Next: Missing Features, Prev: Introduction, Up: Top
+
+2 Using libffi
+**************
+
+* Menu:
+
+* The Basics:: The basic libffi API.
+* Simple Example:: A simple example.
+* Types:: libffi type descriptions.
+* Multiple ABIs:: Different passing styles on one platform.
+* The Closure API:: Writing a generic function.
+* Closure Example:: A closure example.
+
+
+File: libffi.info, Node: The Basics, Next: Simple Example, Up: Using libffi
+
+2.1 The Basics
+==============
+
+'Libffi' assumes that you have a pointer to the function you wish to
+call and that you know the number and types of arguments to pass it, as
+well as the return type of the function.
+
+ The first thing you must do is create an 'ffi_cif' object that
+matches the signature of the function you wish to call. This is a
+separate step because it is common to make multiple calls using a single
+'ffi_cif'. The "cif" in 'ffi_cif' stands for Call InterFace. To
+prepare a call interface object, use the function 'ffi_prep_cif'.
+
+ -- Function: ffi_status ffi_prep_cif (ffi_cif *CIF, ffi_abi ABI,
+ unsigned int NARGS, ffi_type *RTYPE, ffi_type **ARGTYPES)
+ This initializes CIF according to the given parameters.
+
+ ABI is the ABI to use; normally 'FFI_DEFAULT_ABI' is what you want.
+ *note Multiple ABIs:: for more information.
+
+ NARGS is the number of arguments that this function accepts.
+
+ RTYPE is a pointer to an 'ffi_type' structure that describes the
+ return type of the function. *Note Types::.
+
+ ARGTYPES is a vector of 'ffi_type' pointers. ARGTYPES must have
+ NARGS elements. If NARGS is 0, this argument is ignored.
+
+ 'ffi_prep_cif' returns a 'libffi' status code, of type
+ 'ffi_status'. This will be either 'FFI_OK' if everything worked
+ properly; 'FFI_BAD_TYPEDEF' if one of the 'ffi_type' objects is
+ incorrect; or 'FFI_BAD_ABI' if the ABI parameter is invalid.
+
+ If the function being called is variadic (varargs) then
+'ffi_prep_cif_var' must be used instead of 'ffi_prep_cif'.
+
+ -- Function: ffi_status ffi_prep_cif_var (ffi_cif *CIF, ffi_abi varabi,
+ unsigned int NFIXEDARGS, unsigned int varntotalargs, ffi_type
+ *RTYPE, ffi_type **ARGTYPES)
+ This initializes CIF according to the given parameters for a call
+ to a variadic function. In general it's operation is the same as
+ for 'ffi_prep_cif' except that:
+
+ NFIXEDARGS is the number of fixed arguments, prior to any variadic
+ arguments. It must be greater than zero.
+
+ NTOTALARGS the total number of arguments, including variadic and
+ fixed arguments.
+
+ Note that, different cif's must be prepped for calls to the same
+ function when different numbers of arguments are passed.
+
+ Also note that a call to 'ffi_prep_cif_var' with
+ NFIXEDARGS=NOTOTALARGS is NOT equivalent to a call to
+ 'ffi_prep_cif'.
+
+ To call a function using an initialized 'ffi_cif', use the 'ffi_call'
+function:
+
+ -- Function: void ffi_call (ffi_cif *CIF, void *FN, void *RVALUE, void
+ **AVALUES)
+ This calls the function FN according to the description given in
+ CIF. CIF must have already been prepared using 'ffi_prep_cif'.
+
+ RVALUE is a pointer to a chunk of memory that will hold the result
+ of the function call. This must be large enough to hold the
+ result, no smaller than the system register size (generally 32 or
+ 64 bits), and must be suitably aligned; it is the caller's
+ responsibility to ensure this. If CIF declares that the function
+ returns 'void' (using 'ffi_type_void'), then RVALUE is ignored.
+
+ AVALUES is a vector of 'void *' pointers that point to the memory
+ locations holding the argument values for a call. If CIF declares
+ that the function has no arguments (i.e., NARGS was 0), then
+ AVALUES is ignored. Note that argument values may be modified by
+ the callee (for instance, structs passed by value); the burden of
+ copying pass-by-value arguments is placed on the caller.
+
+
+File: libffi.info, Node: Simple Example, Next: Types, Prev: The Basics, Up: Using libffi
+
+2.2 Simple Example
+==================
+
+Here is a trivial example that calls 'puts' a few times.
+
+ #include <stdio.h>
+ #include <ffi.h>
+
+ int main()
+ {
+ ffi_cif cif;
+ ffi_type *args[1];
+ void *values[1];
+ char *s;
+ ffi_arg rc;
+
+ /* Initialize the argument info vectors */
+ args[0] = &ffi_type_pointer;
+ values[0] = &s;
+
+ /* Initialize the cif */
+ if (ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
+ &ffi_type_sint, args) == FFI_OK)
+ {
+ s = "Hello World!";
+ ffi_call(&cif, puts, &rc, values);
+ /* rc now holds the result of the call to puts */
+
+ /* values holds a pointer to the function's arg, so to
+ call puts() again all we need to do is change the
+ value of s */
+ s = "This is cool!";
+ ffi_call(&cif, puts, &rc, values);
+ }
+
+ return 0;
+ }
+
+
+File: libffi.info, Node: Types, Next: Multiple ABIs, Prev: Simple Example, Up: Using libffi
+
+2.3 Types
+=========
+
+* Menu:
+
+* Primitive Types:: Built-in types.
+* Structures:: Structure types.
+* Type Example:: Structure type example.
+
+
+File: libffi.info, Node: Primitive Types, Next: Structures, Up: Types
+
+2.3.1 Primitive Types
+---------------------
+
+'Libffi' provides a number of built-in type descriptors that can be used
+to describe argument and return types:
+
+'ffi_type_void'
+ The type 'void'. This cannot be used for argument types, only for
+ return values.
+
+'ffi_type_uint8'
+ An unsigned, 8-bit integer type.
+
+'ffi_type_sint8'
+ A signed, 8-bit integer type.
+
+'ffi_type_uint16'
+ An unsigned, 16-bit integer type.
+
+'ffi_type_sint16'
+ A signed, 16-bit integer type.
+
+'ffi_type_uint32'
+ An unsigned, 32-bit integer type.
+
+'ffi_type_sint32'
+ A signed, 32-bit integer type.
+
+'ffi_type_uint64'
+ An unsigned, 64-bit integer type.
+
+'ffi_type_sint64'
+ A signed, 64-bit integer type.
+
+'ffi_type_float'
+ The C 'float' type.
+
+'ffi_type_double'
+ The C 'double' type.
+
+'ffi_type_uchar'
+ The C 'unsigned char' type.
+
+'ffi_type_schar'
+ The C 'signed char' type. (Note that there is not an exact
+ equivalent to the C 'char' type in 'libffi'; ordinarily you should
+ either use 'ffi_type_schar' or 'ffi_type_uchar' depending on
+ whether 'char' is signed.)
+
+'ffi_type_ushort'
+ The C 'unsigned short' type.
+
+'ffi_type_sshort'
+ The C 'short' type.
+
+'ffi_type_uint'
+ The C 'unsigned int' type.
+
+'ffi_type_sint'
+ The C 'int' type.
+
+'ffi_type_ulong'
+ The C 'unsigned long' type.
+
+'ffi_type_slong'
+ The C 'long' type.
+
+'ffi_type_longdouble'
+ On platforms that have a C 'long double' type, this is defined. On
+ other platforms, it is not.
+
+'ffi_type_pointer'
+ A generic 'void *' pointer. You should use this for all pointers,
+ regardless of their real type.
+
+ Each of these is of type 'ffi_type', so you must take the address
+when passing to 'ffi_prep_cif'.
+
+
+File: libffi.info, Node: Structures, Next: Type Example, Prev: Primitive Types, Up: Types
+
+2.3.2 Structures
+----------------
+
+Although 'libffi' has no special support for unions or bit-fields, it is
+perfectly happy passing structures back and forth. You must first
+describe the structure to 'libffi' by creating a new 'ffi_type' object
+for it.
+
+ -- Data type: ffi_type
+ The 'ffi_type' has the following members:
+ 'size_t size'
+ This is set by 'libffi'; you should initialize it to zero.
+
+ 'unsigned short alignment'
+ This is set by 'libffi'; you should initialize it to zero.
+
+ 'unsigned short type'
+ For a structure, this should be set to 'FFI_TYPE_STRUCT'.
+
+ 'ffi_type **elements'
+ This is a 'NULL'-terminated array of pointers to 'ffi_type'
+ objects. There is one element per field of the struct.
+
+
+File: libffi.info, Node: Type Example, Prev: Structures, Up: Types
+
+2.3.3 Type Example
+------------------
+
+The following example initializes a 'ffi_type' object representing the
+'tm' struct from Linux's 'time.h'.
+
+ Here is how the struct is defined:
+
+ struct tm {
+ int tm_sec;
+ int tm_min;
+ int tm_hour;
+ int tm_mday;
+ int tm_mon;
+ int tm_year;
+ int tm_wday;
+ int tm_yday;
+ int tm_isdst;
+ /* Those are for future use. */
+ long int __tm_gmtoff__;
+ __const char *__tm_zone__;
+ };
+
+ Here is the corresponding code to describe this struct to 'libffi':
+
+ {
+ ffi_type tm_type;
+ ffi_type *tm_type_elements[12];
+ int i;
+
+ tm_type.size = tm_type.alignment = 0;
+ tm_type.type = FFI_TYPE_STRUCT;
+ tm_type.elements = &tm_type_elements;
+
+ for (i = 0; i < 9; i++)
+ tm_type_elements[i] = &ffi_type_sint;
+
+ tm_type_elements[9] = &ffi_type_slong;
+ tm_type_elements[10] = &ffi_type_pointer;
+ tm_type_elements[11] = NULL;
+
+ /* tm_type can now be used to represent tm argument types and
+ return types for ffi_prep_cif() */
+ }
+
+
+File: libffi.info, Node: Multiple ABIs, Next: The Closure API, Prev: Types, Up: Using libffi
+
+2.4 Multiple ABIs
+=================
+
+A given platform may provide multiple different ABIs at once. For
+instance, the x86 platform has both 'stdcall' and 'fastcall' functions.
+
+ 'libffi' provides some support for this. However, this is
+necessarily platform-specific.
+
+
+File: libffi.info, Node: The Closure API, Next: Closure Example, Prev: Multiple ABIs, Up: Using libffi
+
+2.5 The Closure API
+===================
+
+'libffi' also provides a way to write a generic function - a function
+that can accept and decode any combination of arguments. This can be
+useful when writing an interpreter, or to provide wrappers for arbitrary
+functions.
+
+ This facility is called the "closure API". Closures are not supported
+on all platforms; you can check the 'FFI_CLOSURES' define to determine
+whether they are supported on the current platform.
+
+ Because closures work by assembling a tiny function at runtime, they
+require special allocation on platforms that have a non-executable heap.
+Memory management for closures is handled by a pair of functions:
+
+ -- Function: void *ffi_closure_alloc (size_t SIZE, void **CODE)
+ Allocate a chunk of memory holding SIZE bytes. This returns a
+ pointer to the writable address, and sets *CODE to the
+ corresponding executable address.
+
+ SIZE should be sufficient to hold a 'ffi_closure' object.
+
+ -- Function: void ffi_closure_free (void *WRITABLE)
+ Free memory allocated using 'ffi_closure_alloc'. The argument is
+ the writable address that was returned.
+
+ Once you have allocated the memory for a closure, you must construct
+a 'ffi_cif' describing the function call. Finally you can prepare the
+closure function:
+
+ -- Function: ffi_status ffi_prep_closure_loc (ffi_closure *CLOSURE,
+ ffi_cif *CIF, void (*FUN) (ffi_cif *CIF, void *RET, void
+ **ARGS, void *USER_DATA), void *USER_DATA, void *CODELOC)
+ Prepare a closure function.
+
+ CLOSURE is the address of a 'ffi_closure' object; this is the
+ writable address returned by 'ffi_closure_alloc'.
+
+ CIF is the 'ffi_cif' describing the function parameters.
+
+ USER_DATA is an arbitrary datum that is passed, uninterpreted, to
+ your closure function.
+
+ CODELOC is the executable address returned by 'ffi_closure_alloc'.
+
+ FUN is the function which will be called when the closure is
+ invoked. It is called with the arguments:
+ CIF
+ The 'ffi_cif' passed to 'ffi_prep_closure_loc'.
+
+ RET
+ A pointer to the memory used for the function's return value.
+ FUN must fill this, unless the function is declared as
+ returning 'void'.
+
+ ARGS
+ A vector of pointers to memory holding the arguments to the
+ function.
+
+ USER_DATA
+ The same USER_DATA that was passed to 'ffi_prep_closure_loc'.
+
+ 'ffi_prep_closure_loc' will return 'FFI_OK' if everything went ok,
+ and something else on error.
+
+ After calling 'ffi_prep_closure_loc', you can cast CODELOC to the
+ appropriate pointer-to-function type.
+
+ You may see old code referring to 'ffi_prep_closure'. This function
+is deprecated, as it cannot handle the need for separate writable and
+executable addresses.
+
+
+File: libffi.info, Node: Closure Example, Prev: The Closure API, Up: Using libffi
+
+2.6 Closure Example
+===================
+
+A trivial example that creates a new 'puts' by binding 'fputs' with
+'stdin'.
+
+ #include <stdio.h>
+ #include <ffi.h>
+
+ /* Acts like puts with the file given at time of enclosure. */
+ void puts_binding(ffi_cif *cif, void *ret, void* args[],
+ void *stream)
+ {
+ *(ffi_arg *)ret = fputs(*(char **)args[0], (FILE *)stream);
+ }
+
+ typedef int (*puts_t)(char *);
+
+ int main()
+ {
+ ffi_cif cif;
+ ffi_type *args[1];
+ ffi_closure *closure;
+
+ void *bound_puts;
+ int rc;
+
+ /* Allocate closure and bound_puts */
+ closure = ffi_closure_alloc(sizeof(ffi_closure), &bound_puts);
+
+ if (closure)
+ {
+ /* Initialize the argument info vectors */
+ args[0] = &ffi_type_pointer;
+
+ /* Initialize the cif */
+ if (ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
+ &ffi_type_sint, args) == FFI_OK)
+ {
+ /* Initialize the closure, setting stream to stdout */
+ if (ffi_prep_closure_loc(closure, &cif, puts_binding,
+ stdout, bound_puts) == FFI_OK)
+ {
+ rc = ((puts_t)bound_puts)("Hello World!");
+ /* rc now holds the result of the call to fputs */
+ }
+ }
+ }
+
+ /* Deallocate both closure, and bound_puts */
+ ffi_closure_free(closure);
+
+ return 0;
+ }
+
+
+File: libffi.info, Node: Missing Features, Next: Index, Prev: Using libffi, Up: Top
+
+3 Missing Features
+******************
+
+'libffi' is missing a few features. We welcome patches to add support
+for these.
+
+ * Variadic closures.
+
+ * There is no support for bit fields in structures.
+
+ * The closure API is
+
+ * The "raw" API is undocumented.
+
+ Note that variadic support is very new and tested on a relatively
+small number of platforms.
+
+
+File: libffi.info, Node: Index, Prev: Missing Features, Up: Top
+
+Index
+*****
+
+
+* Menu:
+
+* ABI: Introduction. (line 13)
+* Application Binary Interface: Introduction. (line 13)
+* calling convention: Introduction. (line 13)
+* cif: The Basics. (line 14)
+* closure API: The Closure API. (line 13)
+* closures: The Closure API. (line 13)
+* FFI: Introduction. (line 31)
+* ffi_call: The Basics. (line 62)
+* FFI_CLOSURES: The Closure API. (line 13)
+* ffi_closure_alloc: The Closure API. (line 19)
+* ffi_closure_free: The Closure API. (line 26)
+* ffi_prep_cif: The Basics. (line 16)
+* ffi_prep_cif_var: The Basics. (line 39)
+* ffi_prep_closure_loc: The Closure API. (line 34)
+* ffi_status: The Basics. (line 16)
+* ffi_status <1>: The Basics. (line 39)
+* ffi_status <2>: The Closure API. (line 34)
+* ffi_type: Structures. (line 11)
+* ffi_type <1>: Structures. (line 11)
+* ffi_type_double: Primitive Types. (line 41)
+* ffi_type_float: Primitive Types. (line 38)
+* ffi_type_longdouble: Primitive Types. (line 71)
+* ffi_type_pointer: Primitive Types. (line 75)
+* ffi_type_schar: Primitive Types. (line 47)
+* ffi_type_sint: Primitive Types. (line 62)
+* ffi_type_sint16: Primitive Types. (line 23)
+* ffi_type_sint32: Primitive Types. (line 29)
+* ffi_type_sint64: Primitive Types. (line 35)
+* ffi_type_sint8: Primitive Types. (line 17)
+* ffi_type_slong: Primitive Types. (line 68)
+* ffi_type_sshort: Primitive Types. (line 56)
+* ffi_type_uchar: Primitive Types. (line 44)
+* ffi_type_uint: Primitive Types. (line 59)
+* ffi_type_uint16: Primitive Types. (line 20)
+* ffi_type_uint32: Primitive Types. (line 26)
+* ffi_type_uint64: Primitive Types. (line 32)
+* ffi_type_uint8: Primitive Types. (line 14)
+* ffi_type_ulong: Primitive Types. (line 65)
+* ffi_type_ushort: Primitive Types. (line 53)
+* ffi_type_void: Primitive Types. (line 10)
+* Foreign Function Interface: Introduction. (line 31)
+* void: The Basics. (line 62)
+* void <1>: The Closure API. (line 19)
+* void <2>: The Closure API. (line 26)
+
+
+
+Tag Table:
+Node: Top682
+Node: Introduction1429
+Node: Using libffi3062
+Node: The Basics3548
+Node: Simple Example7199
+Node: Types8230
+Node: Primitive Types8513
+Node: Structures10334
+Node: Type Example11208
+Node: Multiple ABIs12474
+Node: The Closure API12845
+Node: Closure Example15789
+Node: Missing Features17397
+Node: Index17850
+
+End Tag Table
diff --git a/gcc-4.9/libffi/include/Makefile.in b/gcc-4.9/libffi/include/Makefile.in
index 2a42902d3..c923bf212 100644
--- a/gcc-4.9/libffi/include/Makefile.in
+++ b/gcc-4.9/libffi/include/Makefile.in
@@ -36,7 +36,7 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = include
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(srcdir)/ffi.h.in $(toollibffi_HEADERS)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
@@ -56,7 +56,6 @@ CONFIG_HEADER = $(top_builddir)/fficonfig.h
CONFIG_CLEAN_FILES = ffi.h ffitarget.h
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
-DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -82,7 +81,6 @@ am__installdirs = "$(DESTDIR)$(toollibffidir)"
HEADERS = $(toollibffi_HEADERS)
ETAGS = etags
CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
@@ -333,37 +331,6 @@ GTAGS:
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
check-am: all-am
check: check-am
all-am: Makefile $(HEADERS)
@@ -467,17 +434,16 @@ uninstall-am: uninstall-toollibffiHEADERS
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
clean-libtool ctags distclean distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip \
- install-toollibffiHEADERS installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags uninstall uninstall-am \
- uninstall-toollibffiHEADERS
+ distclean-libtool distclean-tags dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip install-toollibffiHEADERS \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am uninstall-toollibffiHEADERS
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/gcc-4.9/libffi/man/Makefile.in b/gcc-4.9/libffi/man/Makefile.in
index b5ed121df..743e67b7d 100644
--- a/gcc-4.9/libffi/man/Makefile.in
+++ b/gcc-4.9/libffi/man/Makefile.in
@@ -35,7 +35,7 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = man
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/asmcfi.m4 \
@@ -54,7 +54,6 @@ CONFIG_HEADER = $(top_builddir)/fficonfig.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
-DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -80,7 +79,6 @@ man3dir = $(mandir)/man3
am__installdirs = "$(DESTDIR)$(man3dir)"
NROFF = nroff
MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
@@ -296,50 +294,6 @@ TAGS:
ctags: CTAGS
CTAGS:
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
check-am: all-am
check: check-am
all-am: Makefile $(MANS)
@@ -443,16 +397,16 @@ uninstall-man: uninstall-man3
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man3 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man3
+ distclean distclean-generic distclean-libtool dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-man3 install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+ uninstall-man uninstall-man3
# Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/gcc-4.9/libffi/testsuite/Makefile.in b/gcc-4.9/libffi/testsuite/Makefile.in
index 540ab66d4..808d4cb2e 100644
--- a/gcc-4.9/libffi/testsuite/Makefile.in
+++ b/gcc-4.9/libffi/testsuite/Makefile.in
@@ -35,7 +35,7 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = testsuite
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
$(top_srcdir)/../config/asmcfi.m4 \
@@ -54,10 +54,8 @@ CONFIG_HEADER = $(top_builddir)/fficonfig.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
-DIST_SOURCES =
DEJATOOL = $(PACKAGE)
RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
@@ -351,37 +349,6 @@ distclean-DEJAGNU:
-l='$(DEJATOOL)'; for tool in $$l; do \
rm -f $$tool.sum $$tool.log; \
done
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
check: check-am
@@ -483,8 +450,8 @@ uninstall-am:
.PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
clean-libtool distclean distclean-DEJAGNU distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
+ distclean-libtool dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
diff --git a/gcc-4.9/libgcc/ChangeLog b/gcc-4.9/libgcc/ChangeLog
index 51db8a280..41db7d805 100644
--- a/gcc-4.9/libgcc/ChangeLog
+++ b/gcc-4.9/libgcc/ChangeLog
@@ -1,3 +1,12 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config.host: Append t-floattodi to tmake_file depending on
+ host_address.
+
2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.host (v850*-*-*): Add to tmake_file instead of resetting it.
diff --git a/gcc-4.9/libgcc/config.host b/gcc-4.9/libgcc/config.host
index 91d496277..8e0e142c1 100644
--- a/gcc-4.9/libgcc/config.host
+++ b/gcc-4.9/libgcc/config.host
@@ -1028,7 +1028,10 @@ s390-*-linux*)
md_unwind_header=s390/linux-unwind.h
;;
s390x-*-linux*)
- tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
+ tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
+ if test "${host_address}" = 32; then
+ tmake_file="${tmake_file} s390/32/t-floattodi"
+ fi
md_unwind_header=s390/linux-unwind.h
;;
s390x-ibm-tpf*)
diff --git a/gcc-4.9/libgcc/config/libbid/ChangeLog b/gcc-4.9/libgcc/config/libbid/ChangeLog
index 787dfd0d3..60132c466 100644
--- a/gcc-4.9/libgcc/config/libbid/ChangeLog
+++ b/gcc-4.9/libgcc/config/libbid/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/libgfortran/ChangeLog b/gcc-4.9/libgfortran/ChangeLog
index 6d92f9a65..91d283d6d 100644
--- a/gcc-4.9/libgfortran/ChangeLog
+++ b/gcc-4.9/libgfortran/ChangeLog
@@ -1,8 +1,17 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-12 Jerry DeLisle <jvdelisle@gcc.gnu>
+
+ PR libfortran/60810
+ io/unit.c (is_trim_ok): If internal unit is array, do not trim.
+
2014-03-21 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/60148
* io/transfer.c (data_transfer_init): If std= was specified, set
- delim status to DELIM_NONE of no other was specified.
+ delim status to DELIM_NONE if no other was specified.
2014-03-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
diff --git a/gcc-4.9/libgfortran/io/unit.c b/gcc-4.9/libgfortran/io/unit.c
index e522195e5..385818adc 100644
--- a/gcc-4.9/libgfortran/io/unit.c
+++ b/gcc-4.9/libgfortran/io/unit.c
@@ -382,9 +382,7 @@ static bool
is_trim_ok (st_parameter_dt *dtp)
{
/* Check rank and stride. */
- if (dtp->internal_unit_desc
- && (GFC_DESCRIPTOR_RANK (dtp->internal_unit_desc) > 1
- || GFC_DESCRIPTOR_STRIDE(dtp->internal_unit_desc, 0) != 1))
+ if (dtp->internal_unit_desc)
return false;
/* Format strings can not have 'BZ' or '/'. */
if (dtp->common.flags & IOPARM_DT_HAS_FORMAT)
diff --git a/gcc-4.9/libgomp/ChangeLog b/gcc-4.9/libgomp/ChangeLog
index e61756158..91fc2a25d 100644
--- a/gcc-4.9/libgomp/ChangeLog
+++ b/gcc-4.9/libgomp/ChangeLog
@@ -1,3 +1,25 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-02 Richard Henderson <rth@redhat.com>
+
+ * config/linux/futex.h (futex_wait): Get error value from errno.
+ (futex_wake): Likewise.
+
+2014-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/60331
+ * testsuite/libgomp.c++/udr-11.C: New test.
+ * testsuite/libgomp.c++/udr-12.C: New test.
+ * testsuite/libgomp.c++/udr-13.C: New test.
+ * testsuite/libgomp.c++/udr-14.C: New test.
+ * testsuite/libgomp.c++/udr-15.C: New test.
+ * testsuite/libgomp.c++/udr-16.C: New test.
+ * testsuite/libgomp.c++/udr-17.C: New test.
+ * testsuite/libgomp.c++/udr-18.C: New test.
+ * testsuite/libgomp.c++/udr-19.C: New test.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/libgomp/config/linux/futex.h b/gcc-4.9/libgomp/config/linux/futex.h
index 802abfd24..63334c7c9 100644
--- a/gcc-4.9/libgomp/config/linux/futex.h
+++ b/gcc-4.9/libgomp/config/linux/futex.h
@@ -41,8 +41,8 @@
static inline void
futex_wait (int *addr, int val)
{
- long err = syscall (SYS_futex, addr, gomp_futex_wait, val, NULL);
- if (__builtin_expect (err == -ENOSYS, 0))
+ int err = syscall (SYS_futex, addr, gomp_futex_wait, val, NULL);
+ if (__builtin_expect (err < 0 && errno == ENOSYS, 0))
{
gomp_futex_wait &= ~FUTEX_PRIVATE_FLAG;
gomp_futex_wake &= ~FUTEX_PRIVATE_FLAG;
@@ -53,8 +53,8 @@ futex_wait (int *addr, int val)
static inline void
futex_wake (int *addr, int count)
{
- long err = syscall (SYS_futex, addr, gomp_futex_wake, count);
- if (__builtin_expect (err == -ENOSYS, 0))
+ int err = syscall (SYS_futex, addr, gomp_futex_wake, count);
+ if (__builtin_expect (err < 0 && errno == ENOSYS, 0))
{
gomp_futex_wait &= ~FUTEX_PRIVATE_FLAG;
gomp_futex_wake &= ~FUTEX_PRIVATE_FLAG;
diff --git a/gcc-4.9/libgomp/libgomp.info b/gcc-4.9/libgomp/libgomp.info
new file mode 100644
index 000000000..a2d8495a2
--- /dev/null
+++ b/gcc-4.9/libgomp/libgomp.info
@@ -0,0 +1,3232 @@
+This is libgomp.info, produced by makeinfo version 5.1 from
+libgomp.texi.
+
+Copyright (C) 2006-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+INFO-DIR-SECTION GNU Libraries
+START-INFO-DIR-ENTRY
+* libgomp: (libgomp). GNU OpenMP runtime library
+END-INFO-DIR-ENTRY
+
+ This manual documents the GNU implementation of the OpenMP API for
+multi-platform shared-memory parallel programming in C/C++ and Fortran.
+
+ Published by the Free Software Foundation 51 Franklin Street, Fifth
+Floor Boston, MA 02110-1301 USA
+
+ Copyright (C) 2006-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with the
+Invariant Sections being "Funding Free Software", the Front-Cover texts
+being (a) (see below), and with the Back-Cover Texts being (b) (see
+below). A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+ (a) The FSF's Front-Cover Text is:
+
+ A GNU Manual
+
+ (b) The FSF's Back-Cover Text is:
+
+ You have freedom to copy and modify this GNU Manual, like GNU
+software. Copies published by the Free Software Foundation raise funds
+for GNU development.
+
+
+File: libgomp.info, Node: Top, Next: Enabling OpenMP, Up: (dir)
+
+Introduction
+************
+
+This manual documents the usage of libgomp, the GNU implementation of
+the OpenMP (http://www.openmp.org) Application Programming Interface
+(API) for multi-platform shared-memory parallel programming in C/C++ and
+Fortran.
+
+* Menu:
+
+* Enabling OpenMP:: How to enable OpenMP for your applications.
+* Runtime Library Routines:: The OpenMP runtime application programming
+ interface.
+* Environment Variables:: Influencing runtime behavior with environment
+ variables.
+* The libgomp ABI:: Notes on the external ABI presented by libgomp.
+* Reporting Bugs:: How to report bugs in GNU OpenMP.
+* Copying:: GNU general public license says
+ how you can copy and share libgomp.
+* GNU Free Documentation License::
+ How you can copy and share this manual.
+* Funding:: How to help assure continued work for free
+ software.
+* Library Index:: Index of this documentation.
+
+
+File: libgomp.info, Node: Enabling OpenMP, Next: Runtime Library Routines, Prev: Top, Up: Top
+
+1 Enabling OpenMP
+*****************
+
+To activate the OpenMP extensions for C/C++ and Fortran, the
+compile-time flag '-fopenmp' must be specified. This enables the OpenMP
+directive '#pragma omp' in C/C++ and '!$omp' directives in free form,
+'c$omp', '*$omp' and '!$omp' directives in fixed form, '!$' conditional
+compilation sentinels in free form and 'c$', '*$' and '!$' sentinels in
+fixed form, for Fortran. The flag also arranges for automatic linking
+of the OpenMP runtime library (*note Runtime Library Routines::).
+
+ A complete description of all OpenMP directives accepted may be found
+in the OpenMP Application Program Interface (http://www.openmp.org)
+manual, version 4.0.
+
+
+File: libgomp.info, Node: Runtime Library Routines, Next: Environment Variables, Prev: Enabling OpenMP, Up: Top
+
+2 Runtime Library Routines
+**************************
+
+The runtime routines described here are defined by Section 3 of the
+OpenMP specification in version 4.0. The routines are structured in
+following three parts:
+
+ Control threads, processors and the parallel environment. They have
+C linkage, and do not throw exceptions.
+
+* Menu:
+
+* omp_get_active_level:: Number of active parallel regions
+* omp_get_ancestor_thread_num:: Ancestor thread ID
+* omp_get_cancellation:: Whether cancellation support is enabled
+* omp_get_default_device:: Get the default device for target regions
+* omp_get_dynamic:: Dynamic teams setting
+* omp_get_level:: Number of parallel regions
+* omp_get_max_active_levels:: Maximum number of active regions
+* omp_get_max_threads:: Maximum number of threads of parallel region
+* omp_get_nested:: Nested parallel regions
+* omp_get_num_devices:: Number of target devices
+* omp_get_num_procs:: Number of processors online
+* omp_get_num_teams:: Number of teams
+* omp_get_num_threads:: Size of the active team
+* omp_get_proc_bind:: Whether theads may be moved between CPUs
+* omp_get_schedule:: Obtain the runtime scheduling method
+* omp_get_team_num:: Get team number
+* omp_get_team_size:: Number of threads in a team
+* omp_get_thread_limit:: Maximum number of threads
+* omp_get_thread_num:: Current thread ID
+* omp_in_parallel:: Whether a parallel region is active
+* omp_in_final:: Whether in final or included task region
+* omp_is_initial_device:: Whether executing on the host device
+* omp_set_default_device:: Set the default device for target regions
+* omp_set_dynamic:: Enable/disable dynamic teams
+* omp_set_max_active_levels:: Limits the number of active parallel regions
+* omp_set_nested:: Enable/disable nested parallel regions
+* omp_set_num_threads:: Set upper team size limit
+* omp_set_schedule:: Set the runtime scheduling method
+
+ Initialize, set, test, unset and destroy simple and nested locks.
+
+* Menu:
+
+* omp_init_lock:: Initialize simple lock
+* omp_set_lock:: Wait for and set simple lock
+* omp_test_lock:: Test and set simple lock if available
+* omp_unset_lock:: Unset simple lock
+* omp_destroy_lock:: Destroy simple lock
+* omp_init_nest_lock:: Initialize nested lock
+* omp_set_nest_lock:: Wait for and set simple lock
+* omp_test_nest_lock:: Test and set nested lock if available
+* omp_unset_nest_lock:: Unset nested lock
+* omp_destroy_nest_lock:: Destroy nested lock
+
+ Portable, thread-based, wall clock timer.
+
+* Menu:
+
+* omp_get_wtick:: Get timer precision.
+* omp_get_wtime:: Elapsed wall clock time.
+
+
+File: libgomp.info, Node: omp_get_active_level, Next: omp_get_ancestor_thread_num, Up: Runtime Library Routines
+
+2.1 'omp_get_active_level' - Number of parallel regions
+=======================================================
+
+_Description_:
+ This function returns the nesting level for the active parallel
+ blocks, which enclose the calling call.
+
+_C/C++_
+ _Prototype_: 'int omp_get_active_level(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_active_level()'
+
+_See also_:
+ *note omp_get_level::, *note omp_get_max_active_levels::, *note
+ omp_set_max_active_levels::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.20.
+
+
+File: libgomp.info, Node: omp_get_ancestor_thread_num, Next: omp_get_cancellation, Prev: omp_get_active_level, Up: Runtime Library Routines
+
+2.2 'omp_get_ancestor_thread_num' - Ancestor thread ID
+======================================================
+
+_Description_:
+ This function returns the thread identification number for the
+ given nesting level of the current thread. For values of LEVEL
+ outside zero to 'omp_get_level' -1 is returned; if LEVEL is
+ 'omp_get_level' the result is identical to 'omp_get_thread_num'.
+
+_C/C++_
+ _Prototype_: 'int omp_get_ancestor_thread_num(int level);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_ancestor_thread_num(level)'
+ 'integer level'
+
+_See also_:
+ *note omp_get_level::, *note omp_get_thread_num::, *note
+ omp_get_team_size::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.18.
+
+
+File: libgomp.info, Node: omp_get_cancellation, Next: omp_get_default_device, Prev: omp_get_ancestor_thread_num, Up: Runtime Library Routines
+
+2.3 'omp_get_cancellation' - Whether cancellation support is enabled
+====================================================================
+
+_Description_:
+ This function returns 'true' if cancellation is activated, 'false'
+ otherwise. Here, 'true' and 'false' represent their
+ language-specific counterparts. Unless 'OMP_CANCELLATION' is set
+ true, cancellations are deactivated.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_cancellation(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_get_cancellation()'
+
+_See also_:
+ *note OMP_CANCELLATION::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.9.
+
+
+File: libgomp.info, Node: omp_get_default_device, Next: omp_get_dynamic, Prev: omp_get_cancellation, Up: Runtime Library Routines
+
+2.4 'omp_get_default_device' - Get the default device for target regions
+========================================================================
+
+_Description_:
+ Get the default device for target regions without device clause.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_default_device(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_default_device()'
+
+_See also_:
+ *note OMP_DEFAULT_DEVICE::, *note omp_set_default_device::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.24.
+
+
+File: libgomp.info, Node: omp_get_dynamic, Next: omp_get_level, Prev: omp_get_default_device, Up: Runtime Library Routines
+
+2.5 'omp_get_dynamic' - Dynamic teams setting
+=============================================
+
+_Description_:
+ This function returns 'true' if enabled, 'false' otherwise. Here,
+ 'true' and 'false' represent their language-specific counterparts.
+
+ The dynamic team setting may be initialized at startup by the
+ 'OMP_DYNAMIC' environment variable or at runtime using
+ 'omp_set_dynamic'. If undefined, dynamic adjustment is disabled by
+ default.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_dynamic(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_get_dynamic()'
+
+_See also_:
+ *note omp_set_dynamic::, *note OMP_DYNAMIC::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.8.
+
+
+File: libgomp.info, Node: omp_get_level, Next: omp_get_max_active_levels, Prev: omp_get_dynamic, Up: Runtime Library Routines
+
+2.6 'omp_get_level' - Obtain the current nesting level
+======================================================
+
+_Description_:
+ This function returns the nesting level for the parallel blocks,
+ which enclose the calling call.
+
+_C/C++_
+ _Prototype_: 'int omp_get_level(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_level()'
+
+_See also_:
+ *note omp_get_active_level::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.17.
+
+
+File: libgomp.info, Node: omp_get_max_active_levels, Next: omp_get_max_threads, Prev: omp_get_level, Up: Runtime Library Routines
+
+2.7 'omp_get_max_active_levels' - Maximum number of active regions
+==================================================================
+
+_Description_:
+ This function obtains the maximum allowed number of nested, active
+ parallel regions.
+
+_C/C++_
+ _Prototype_: 'int omp_get_max_active_levels(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_max_active_levels()'
+
+_See also_:
+ *note omp_set_max_active_levels::, *note omp_get_active_level::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.16.
+
+
+File: libgomp.info, Node: omp_get_max_threads, Next: omp_get_nested, Prev: omp_get_max_active_levels, Up: Runtime Library Routines
+
+2.8 'omp_get_max_threads' - Maximum number of threads of parallel region
+========================================================================
+
+_Description_:
+ Return the maximum number of threads used for the current parallel
+ region that does not use the clause 'num_threads'.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_max_threads(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_max_threads()'
+
+_See also_:
+ *note omp_set_num_threads::, *note omp_set_dynamic::, *note
+ omp_get_thread_limit::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.3.
+
+
+File: libgomp.info, Node: omp_get_nested, Next: omp_get_num_devices, Prev: omp_get_max_threads, Up: Runtime Library Routines
+
+2.9 'omp_get_nested' - Nested parallel regions
+==============================================
+
+_Description_:
+ This function returns 'true' if nested parallel regions are
+ enabled, 'false' otherwise. Here, 'true' and 'false' represent
+ their language-specific counterparts.
+
+ Nested parallel regions may be initialized at startup by the
+ 'OMP_NESTED' environment variable or at runtime using
+ 'omp_set_nested'. If undefined, nested parallel regions are
+ disabled by default.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_nested(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_get_nested()'
+
+_See also_:
+ *note omp_set_nested::, *note OMP_NESTED::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.11.
+
+
+File: libgomp.info, Node: omp_get_num_devices, Next: omp_get_num_procs, Prev: omp_get_nested, Up: Runtime Library Routines
+
+2.10 'omp_get_num_devices' - Number of target devices
+=====================================================
+
+_Description_:
+ Returns the number of target devices.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_num_devices(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_num_devices()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.25.
+
+
+File: libgomp.info, Node: omp_get_num_procs, Next: omp_get_num_teams, Prev: omp_get_num_devices, Up: Runtime Library Routines
+
+2.11 'omp_get_num_procs' - Number of processors online
+======================================================
+
+_Description_:
+ Returns the number of processors online on that device.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_num_procs(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_num_procs()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.5.
+
+
+File: libgomp.info, Node: omp_get_num_teams, Next: omp_get_num_threads, Prev: omp_get_num_procs, Up: Runtime Library Routines
+
+2.12 'omp_get_num_teams' - Number of teams
+==========================================
+
+_Description_:
+ Returns the number of teams in the current team region.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_num_teams(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_num_teams()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.26.
+
+
+File: libgomp.info, Node: omp_get_num_threads, Next: omp_get_proc_bind, Prev: omp_get_num_teams, Up: Runtime Library Routines
+
+2.13 'omp_get_num_threads' - Size of the active team
+====================================================
+
+_Description_:
+ Returns the number of threads in the current team. In a sequential
+ section of the program 'omp_get_num_threads' returns 1.
+
+ The default team size may be initialized at startup by the
+ 'OMP_NUM_THREADS' environment variable. At runtime, the size of
+ the current team may be set either by the 'NUM_THREADS' clause or
+ by 'omp_set_num_threads'. If none of the above were used to define
+ a specific value and 'OMP_DYNAMIC' is disabled, one thread per CPU
+ online is used.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_num_threads(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_num_threads()'
+
+_See also_:
+ *note omp_get_max_threads::, *note omp_set_num_threads::, *note
+ OMP_NUM_THREADS::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.2.
+
+
+File: libgomp.info, Node: omp_get_proc_bind, Next: omp_get_schedule, Prev: omp_get_num_threads, Up: Runtime Library Routines
+
+2.14 'omp_get_proc_bind' - Whether theads may be moved between CPUs
+===================================================================
+
+_Description_:
+ This functions returns the currently active thread affinity policy,
+ which is set via 'OMP_PROC_BIND'. Possible values are
+ 'omp_proc_bind_false', 'omp_proc_bind_true',
+ 'omp_proc_bind_master', 'omp_proc_bind_close' and
+ 'omp_proc_bind_spread'.
+
+_C/C++_:
+ _Prototype_: 'omp_proc_bind_t omp_get_proc_bind(void);'
+
+_Fortran_:
+ _Interface_: 'integer(kind=omp_proc_bind_kind) function
+ omp_get_proc_bind()'
+
+_See also_:
+ *note OMP_PROC_BIND::, *note OMP_PLACES::, *note
+ GOMP_CPU_AFFINITY::,
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.22.
+
+
+File: libgomp.info, Node: omp_get_schedule, Next: omp_get_team_num, Prev: omp_get_proc_bind, Up: Runtime Library Routines
+
+2.15 'omp_get_schedule' - Obtain the runtime scheduling method
+==============================================================
+
+_Description_:
+ Obtain the runtime scheduling method. The KIND argument will be
+ set to the value 'omp_sched_static', 'omp_sched_dynamic',
+ 'omp_sched_guided' or 'omp_sched_auto'. The second argument,
+ MODIFIER, is set to the chunk size.
+
+_C/C++_
+ _Prototype_: 'void omp_get_schedule(omp_sched_t *kind, int
+ *modifier);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_get_schedule(kind, modifier)'
+ 'integer(kind=omp_sched_kind) kind'
+ 'integer modifier'
+
+_See also_:
+ *note omp_set_schedule::, *note OMP_SCHEDULE::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.13.
+
+
+File: libgomp.info, Node: omp_get_team_num, Next: omp_get_team_size, Prev: omp_get_schedule, Up: Runtime Library Routines
+
+2.16 'omp_get_team_num' - Get team number
+=========================================
+
+_Description_:
+ Returns the team number of the calling thread.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_team_num(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_team_num()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.27.
+
+
+File: libgomp.info, Node: omp_get_team_size, Next: omp_get_thread_limit, Prev: omp_get_team_num, Up: Runtime Library Routines
+
+2.17 'omp_get_team_size' - Number of threads in a team
+======================================================
+
+_Description_:
+ This function returns the number of threads in a thread team to
+ which either the current thread or its ancestor belongs. For
+ values of LEVEL outside zero to 'omp_get_level', -1 is returned; if
+ LEVEL is zero, 1 is returned, and for 'omp_get_level', the result
+ is identical to 'omp_get_num_threads'.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_team_size(int level);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_team_size(level)'
+ 'integer level'
+
+_See also_:
+ *note omp_get_num_threads::, *note omp_get_level::, *note
+ omp_get_ancestor_thread_num::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.19.
+
+
+File: libgomp.info, Node: omp_get_thread_limit, Next: omp_get_thread_num, Prev: omp_get_team_size, Up: Runtime Library Routines
+
+2.18 'omp_get_thread_limit' - Maximum number of threads
+=======================================================
+
+_Description_:
+ Return the maximum number of threads of the program.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_thread_limit(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_thread_limit()'
+
+_See also_:
+ *note omp_get_max_threads::, *note OMP_THREAD_LIMIT::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.14.
+
+
+File: libgomp.info, Node: omp_get_thread_num, Next: omp_in_parallel, Prev: omp_get_thread_limit, Up: Runtime Library Routines
+
+2.19 'omp_get_thread_num' - Current thread ID
+=============================================
+
+_Description_:
+ Returns a unique thread identification number within the current
+ team. In a sequential parts of the program, 'omp_get_thread_num'
+ always returns 0. In parallel regions the return value varies from
+ 0 to 'omp_get_num_threads'-1 inclusive. The return value of the
+ master thread of a team is always 0.
+
+_C/C++_:
+ _Prototype_: 'int omp_get_thread_num(void);'
+
+_Fortran_:
+ _Interface_: 'integer function omp_get_thread_num()'
+
+_See also_:
+ *note omp_get_num_threads::, *note omp_get_ancestor_thread_num::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.4.
+
+
+File: libgomp.info, Node: omp_in_parallel, Next: omp_in_final, Prev: omp_get_thread_num, Up: Runtime Library Routines
+
+2.20 'omp_in_parallel' - Whether a parallel region is active
+============================================================
+
+_Description_:
+ This function returns 'true' if currently running in parallel,
+ 'false' otherwise. Here, 'true' and 'false' represent their
+ language-specific counterparts.
+
+_C/C++_:
+ _Prototype_: 'int omp_in_parallel(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_in_parallel()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.6.
+
+
+File: libgomp.info, Node: omp_in_final, Next: omp_is_initial_device, Prev: omp_in_parallel, Up: Runtime Library Routines
+
+2.21 'omp_in_final' - Whether in final or included task region
+==============================================================
+
+_Description_:
+ This function returns 'true' if currently running in a final or
+ included task region, 'false' otherwise. Here, 'true' and 'false'
+ represent their language-specific counterparts.
+
+_C/C++_:
+ _Prototype_: 'int omp_in_final(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_in_final()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.21.
+
+
+File: libgomp.info, Node: omp_is_initial_device, Next: omp_set_default_device, Prev: omp_in_final, Up: Runtime Library Routines
+
+2.22 'omp_is_initial_device' - Whether executing on the host device
+===================================================================
+
+_Description_:
+ This function returns 'true' if currently running on the host
+ device, 'false' otherwise. Here, 'true' and 'false' represent
+ their language-specific counterparts.
+
+_C/C++_:
+ _Prototype_: 'int omp_is_initial_device(void);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_is_initial_device()'
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.28.
+
+
+File: libgomp.info, Node: omp_set_default_device, Next: omp_set_dynamic, Prev: omp_is_initial_device, Up: Runtime Library Routines
+
+2.23 'omp_set_default_device' - Set the default device for target regions
+=========================================================================
+
+_Description_:
+ Set the default device for target regions without device clause.
+ The argument shall be a nonnegative device number.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_default_device(int device_num);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_default_device(device_num)'
+ 'integer device_num'
+
+_See also_:
+ *note OMP_DEFAULT_DEVICE::, *note omp_get_default_device::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.23.
+
+
+File: libgomp.info, Node: omp_set_dynamic, Next: omp_set_max_active_levels, Prev: omp_set_default_device, Up: Runtime Library Routines
+
+2.24 'omp_set_dynamic' - Enable/disable dynamic teams
+=====================================================
+
+_Description_:
+ Enable or disable the dynamic adjustment of the number of threads
+ within a team. The function takes the language-specific equivalent
+ of 'true' and 'false', where 'true' enables dynamic adjustment of
+ team sizes and 'false' disables it.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_dynamic(int dynamic_threads);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_dynamic(dynamic_threads)'
+ 'logical, intent(in) :: dynamic_threads'
+
+_See also_:
+ *note OMP_DYNAMIC::, *note omp_get_dynamic::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.7.
+
+
+File: libgomp.info, Node: omp_set_max_active_levels, Next: omp_set_nested, Prev: omp_set_dynamic, Up: Runtime Library Routines
+
+2.25 'omp_set_max_active_levels' - Limits the number of active parallel regions
+===============================================================================
+
+_Description_:
+ This function limits the maximum allowed number of nested, active
+ parallel regions.
+
+_C/C++_
+ _Prototype_: 'void omp_set_max_active_levels(int max_levels);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_max_active_levels(max_levels)'
+ 'integer max_levels'
+
+_See also_:
+ *note omp_get_max_active_levels::, *note omp_get_active_level::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.15.
+
+
+File: libgomp.info, Node: omp_set_nested, Next: omp_set_num_threads, Prev: omp_set_max_active_levels, Up: Runtime Library Routines
+
+2.26 'omp_set_nested' - Enable/disable nested parallel regions
+==============================================================
+
+_Description_:
+ Enable or disable nested parallel regions, i.e., whether team
+ members are allowed to create new teams. The function takes the
+ language-specific equivalent of 'true' and 'false', where 'true'
+ enables dynamic adjustment of team sizes and 'false' disables it.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_nested(int nested);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_nested(nested)'
+ 'logical, intent(in) :: nested'
+
+_See also_:
+ *note OMP_NESTED::, *note omp_get_nested::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.10.
+
+
+File: libgomp.info, Node: omp_set_num_threads, Next: omp_set_schedule, Prev: omp_set_nested, Up: Runtime Library Routines
+
+2.27 'omp_set_num_threads' - Set upper team size limit
+======================================================
+
+_Description_:
+ Specifies the number of threads used by default in subsequent
+ parallel sections, if those do not specify a 'num_threads' clause.
+ The argument of 'omp_set_num_threads' shall be a positive integer.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_num_threads(int num_threads);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_num_threads(num_threads)'
+ 'integer, intent(in) :: num_threads'
+
+_See also_:
+ *note OMP_NUM_THREADS::, *note omp_get_num_threads::, *note
+ omp_get_max_threads::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.1.
+
+
+File: libgomp.info, Node: omp_set_schedule, Next: omp_init_lock, Prev: omp_set_num_threads, Up: Runtime Library Routines
+
+2.28 'omp_set_schedule' - Set the runtime scheduling method
+===========================================================
+
+_Description_:
+ Sets the runtime scheduling method. The KIND argument can have the
+ value 'omp_sched_static', 'omp_sched_dynamic', 'omp_sched_guided'
+ or 'omp_sched_auto'. Except for 'omp_sched_auto', the chunk size
+ is set to the value of MODIFIER if positive, or to the default
+ value if zero or negative. For 'omp_sched_auto' the MODIFIER
+ argument is ignored.
+
+_C/C++_
+ _Prototype_: 'void omp_set_schedule(omp_sched_t kind, int modifier);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_schedule(kind, modifier)'
+ 'integer(kind=omp_sched_kind) kind'
+ 'integer modifier'
+
+_See also_:
+ *note omp_get_schedule:: *note OMP_SCHEDULE::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.2.12.
+
+
+File: libgomp.info, Node: omp_init_lock, Next: omp_set_lock, Prev: omp_set_schedule, Up: Runtime Library Routines
+
+2.29 'omp_init_lock' - Initialize simple lock
+=============================================
+
+_Description_:
+ Initialize a simple lock. After initialization, the lock is in an
+ unlocked state.
+
+_C/C++_:
+ _Prototype_: 'void omp_init_lock(omp_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_init_lock(svar)'
+ 'integer(omp_lock_kind), intent(out) :: svar'
+
+_See also_:
+ *note omp_destroy_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.1.
+
+
+File: libgomp.info, Node: omp_set_lock, Next: omp_test_lock, Prev: omp_init_lock, Up: Runtime Library Routines
+
+2.30 'omp_set_lock' - Wait for and set simple lock
+==================================================
+
+_Description_:
+ Before setting a simple lock, the lock variable must be initialized
+ by 'omp_init_lock'. The calling thread is blocked until the lock
+ is available. If the lock is already held by the current thread, a
+ deadlock occurs.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_lock(omp_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_lock(svar)'
+ 'integer(omp_lock_kind), intent(inout) :: svar'
+
+_See also_:
+ *note omp_init_lock::, *note omp_test_lock::, *note
+ omp_unset_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.3.
+
+
+File: libgomp.info, Node: omp_test_lock, Next: omp_unset_lock, Prev: omp_set_lock, Up: Runtime Library Routines
+
+2.31 'omp_test_lock' - Test and set simple lock if available
+============================================================
+
+_Description_:
+ Before setting a simple lock, the lock variable must be initialized
+ by 'omp_init_lock'. Contrary to 'omp_set_lock', 'omp_test_lock'
+ does not block if the lock is not available. This function returns
+ 'true' upon success, 'false' otherwise. Here, 'true' and 'false'
+ represent their language-specific counterparts.
+
+_C/C++_:
+ _Prototype_: 'int omp_test_lock(omp_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_test_lock(svar)'
+ 'integer(omp_lock_kind), intent(inout) :: svar'
+
+_See also_:
+ *note omp_init_lock::, *note omp_set_lock::, *note omp_set_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.5.
+
+
+File: libgomp.info, Node: omp_unset_lock, Next: omp_destroy_lock, Prev: omp_test_lock, Up: Runtime Library Routines
+
+2.32 'omp_unset_lock' - Unset simple lock
+=========================================
+
+_Description_:
+ A simple lock about to be unset must have been locked by
+ 'omp_set_lock' or 'omp_test_lock' before. In addition, the lock
+ must be held by the thread calling 'omp_unset_lock'. Then, the
+ lock becomes unlocked. If one or more threads attempted to set the
+ lock before, one of them is chosen to, again, set the lock to
+ itself.
+
+_C/C++_:
+ _Prototype_: 'void omp_unset_lock(omp_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_unset_lock(svar)'
+ 'integer(omp_lock_kind), intent(inout) :: svar'
+
+_See also_:
+ *note omp_set_lock::, *note omp_test_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.4.
+
+
+File: libgomp.info, Node: omp_destroy_lock, Next: omp_init_nest_lock, Prev: omp_unset_lock, Up: Runtime Library Routines
+
+2.33 'omp_destroy_lock' - Destroy simple lock
+=============================================
+
+_Description_:
+ Destroy a simple lock. In order to be destroyed, a simple lock
+ must be in the unlocked state.
+
+_C/C++_:
+ _Prototype_: 'void omp_destroy_lock(omp_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_destroy_lock(svar)'
+ 'integer(omp_lock_kind), intent(inout) :: svar'
+
+_See also_:
+ *note omp_init_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.2.
+
+
+File: libgomp.info, Node: omp_init_nest_lock, Next: omp_set_nest_lock, Prev: omp_destroy_lock, Up: Runtime Library Routines
+
+2.34 'omp_init_nest_lock' - Initialize nested lock
+==================================================
+
+_Description_:
+ Initialize a nested lock. After initialization, the lock is in an
+ unlocked state and the nesting count is set to zero.
+
+_C/C++_:
+ _Prototype_: 'void omp_init_nest_lock(omp_nest_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_init_nest_lock(nvar)'
+ 'integer(omp_nest_lock_kind), intent(out) :: nvar'
+
+_See also_:
+ *note omp_destroy_nest_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.1.
+
+
+File: libgomp.info, Node: omp_set_nest_lock, Next: omp_test_nest_lock, Prev: omp_init_nest_lock, Up: Runtime Library Routines
+
+2.35 'omp_set_nest_lock' - Wait for and set nested lock
+=======================================================
+
+_Description_:
+ Before setting a nested lock, the lock variable must be initialized
+ by 'omp_init_nest_lock'. The calling thread is blocked until the
+ lock is available. If the lock is already held by the current
+ thread, the nesting count for the lock is incremented.
+
+_C/C++_:
+ _Prototype_: 'void omp_set_nest_lock(omp_nest_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_set_nest_lock(nvar)'
+ 'integer(omp_nest_lock_kind), intent(inout) :: nvar'
+
+_See also_:
+ *note omp_init_nest_lock::, *note omp_unset_nest_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.3.
+
+
+File: libgomp.info, Node: omp_test_nest_lock, Next: omp_unset_nest_lock, Prev: omp_set_nest_lock, Up: Runtime Library Routines
+
+2.36 'omp_test_nest_lock' - Test and set nested lock if available
+=================================================================
+
+_Description_:
+ Before setting a nested lock, the lock variable must be initialized
+ by 'omp_init_nest_lock'. Contrary to 'omp_set_nest_lock',
+ 'omp_test_nest_lock' does not block if the lock is not available.
+ If the lock is already held by the current thread, the new nesting
+ count is returned. Otherwise, the return value equals zero.
+
+_C/C++_:
+ _Prototype_: 'int omp_test_nest_lock(omp_nest_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'logical function omp_test_nest_lock(nvar)'
+ 'integer(omp_nest_lock_kind), intent(inout) :: nvar'
+
+_See also_:
+ *note omp_init_lock::, *note omp_set_lock::, *note omp_set_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.5.
+
+
+File: libgomp.info, Node: omp_unset_nest_lock, Next: omp_destroy_nest_lock, Prev: omp_test_nest_lock, Up: Runtime Library Routines
+
+2.37 'omp_unset_nest_lock' - Unset nested lock
+==============================================
+
+_Description_:
+ A nested lock about to be unset must have been locked by
+ 'omp_set_nested_lock' or 'omp_test_nested_lock' before. In
+ addition, the lock must be held by the thread calling
+ 'omp_unset_nested_lock'. If the nesting count drops to zero, the
+ lock becomes unlocked. If one ore more threads attempted to set
+ the lock before, one of them is chosen to, again, set the lock to
+ itself.
+
+_C/C++_:
+ _Prototype_: 'void omp_unset_nest_lock(omp_nest_lock_t *lock);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_unset_nest_lock(nvar)'
+ 'integer(omp_nest_lock_kind), intent(inout) :: nvar'
+
+_See also_:
+ *note omp_set_nest_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.4.
+
+
+File: libgomp.info, Node: omp_destroy_nest_lock, Next: omp_get_wtick, Prev: omp_unset_nest_lock, Up: Runtime Library Routines
+
+2.38 'omp_destroy_nest_lock' - Destroy nested lock
+==================================================
+
+_Description_:
+ Destroy a nested lock. In order to be destroyed, a nested lock
+ must be in the unlocked state and its nesting count must equal
+ zero.
+
+_C/C++_:
+ _Prototype_: 'void omp_destroy_nest_lock(omp_nest_lock_t *);'
+
+_Fortran_:
+ _Interface_: 'subroutine omp_destroy_nest_lock(nvar)'
+ 'integer(omp_nest_lock_kind), intent(inout) :: nvar'
+
+_See also_:
+ *note omp_init_lock::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.3.2.
+
+
+File: libgomp.info, Node: omp_get_wtick, Next: omp_get_wtime, Prev: omp_destroy_nest_lock, Up: Runtime Library Routines
+
+2.39 'omp_get_wtick' - Get timer precision
+==========================================
+
+_Description_:
+ Gets the timer precision, i.e., the number of seconds between two
+ successive clock ticks.
+
+_C/C++_:
+ _Prototype_: 'double omp_get_wtick(void);'
+
+_Fortran_:
+ _Interface_: 'double precision function omp_get_wtick()'
+
+_See also_:
+ *note omp_get_wtime::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.4.2.
+
+
+File: libgomp.info, Node: omp_get_wtime, Prev: omp_get_wtick, Up: Runtime Library Routines
+
+2.40 'omp_get_wtime' - Elapsed wall clock time
+==============================================
+
+_Description_:
+ Elapsed wall clock time in seconds. The time is measured per
+ thread, no guarantee can be made that two distinct threads measure
+ the same time. Time is measured from some "time in the past",
+ which is an arbitrary time guaranteed not to change during the
+ execution of the program.
+
+_C/C++_:
+ _Prototype_: 'double omp_get_wtime(void);'
+
+_Fortran_:
+ _Interface_: 'double precision function omp_get_wtime()'
+
+_See also_:
+ *note omp_get_wtick::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 3.4.1.
+
+
+File: libgomp.info, Node: Environment Variables, Next: The libgomp ABI, Prev: Runtime Library Routines, Up: Top
+
+3 Environment Variables
+***********************
+
+The environment variables which beginning with 'OMP_' are defined by
+section 4 of the OpenMP specification in version 4.0, while those
+beginning with 'GOMP_' are GNU extensions.
+
+* Menu:
+
+* OMP_CANCELLATION:: Set whether cancellation is activated
+* OMP_DISPLAY_ENV:: Show OpenMP version and environment variables
+* OMP_DEFAULT_DEVICE:: Set the device used in target regions
+* OMP_DYNAMIC:: Dynamic adjustment of threads
+* OMP_MAX_ACTIVE_LEVELS:: Set the maximum number of nested parallel regions
+* OMP_NESTED:: Nested parallel regions
+* OMP_NUM_THREADS:: Specifies the number of threads to use
+* OMP_PROC_BIND:: Whether theads may be moved between CPUs
+* OMP_PLACES:: Specifies on which CPUs the theads should be placed
+* OMP_STACKSIZE:: Set default thread stack size
+* OMP_SCHEDULE:: How threads are scheduled
+* OMP_THREAD_LIMIT:: Set the maximum number of threads
+* OMP_WAIT_POLICY:: How waiting threads are handled
+* GOMP_CPU_AFFINITY:: Bind threads to specific CPUs
+* GOMP_STACKSIZE:: Set default thread stack size
+* GOMP_SPINCOUNT:: Set the busy-wait spin count
+
+
+File: libgomp.info, Node: OMP_CANCELLATION, Next: OMP_DISPLAY_ENV, Up: Environment Variables
+
+3.1 'OMP_CANCELLATION' - Set whether cancellation is activated
+==============================================================
+
+_Description_:
+ If set to 'TRUE', the cancellation is activated. If set to 'FALSE'
+ or if unset, cancellation is disabled and the 'cancel' construct is
+ ignored.
+
+_See also_:
+ *note omp_get_cancellation::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.11
+
+
+File: libgomp.info, Node: OMP_DISPLAY_ENV, Next: OMP_DEFAULT_DEVICE, Prev: OMP_CANCELLATION, Up: Environment Variables
+
+3.2 'OMP_DISPLAY_ENV' - Show OpenMP version and environment variables
+=====================================================================
+
+_Description_:
+ If set to 'TRUE', the OpenMP version number and the values
+ associated with the OpenMP environment variables are printed to
+ 'stderr'. If set to 'VERBOSE', it additionally shows the value of
+ the environment variables which are GNU extensions. If undefined
+ or set to 'FALSE', this information will not be shown.
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.12
+
+
+File: libgomp.info, Node: OMP_DEFAULT_DEVICE, Next: OMP_DYNAMIC, Prev: OMP_DISPLAY_ENV, Up: Environment Variables
+
+3.3 'OMP_DEFAULT_DEVICE' - Set the device used in target regions
+================================================================
+
+_Description_:
+ Set to choose the device which is used in a 'target' region, unless
+ the value is overridden by 'omp_set_default_device' or by a
+ 'device' clause. The value shall be the nonnegative device number.
+ If no device with the given device number exists, the code is
+ executed on the host. If unset, device number 0 will be used.
+
+_See also_:
+ *note omp_get_default_device::, *note omp_set_default_device::,
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.11
+
+
+File: libgomp.info, Node: OMP_DYNAMIC, Next: OMP_MAX_ACTIVE_LEVELS, Prev: OMP_DEFAULT_DEVICE, Up: Environment Variables
+
+3.4 'OMP_DYNAMIC' - Dynamic adjustment of threads
+=================================================
+
+_Description_:
+ Enable or disable the dynamic adjustment of the number of threads
+ within a team. The value of this environment variable shall be
+ 'TRUE' or 'FALSE'. If undefined, dynamic adjustment is disabled by
+ default.
+
+_See also_:
+ *note omp_set_dynamic::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.3
+
+
+File: libgomp.info, Node: OMP_MAX_ACTIVE_LEVELS, Next: OMP_NESTED, Prev: OMP_DYNAMIC, Up: Environment Variables
+
+3.5 'OMP_MAX_ACTIVE_LEVELS' - Set the maximum number of nested parallel regions
+===============================================================================
+
+_Description_:
+ Specifies the initial value for the maximum number of nested
+ parallel regions. The value of this variable shall be a positive
+ integer. If undefined, the number of active levels is unlimited.
+
+_See also_:
+ *note omp_set_max_active_levels::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.9
+
+
+File: libgomp.info, Node: OMP_NESTED, Next: OMP_NUM_THREADS, Prev: OMP_MAX_ACTIVE_LEVELS, Up: Environment Variables
+
+3.6 'OMP_NESTED' - Nested parallel regions
+==========================================
+
+_Description_:
+ Enable or disable nested parallel regions, i.e., whether team
+ members are allowed to create new teams. The value of this
+ environment variable shall be 'TRUE' or 'FALSE'. If undefined,
+ nested parallel regions are disabled by default.
+
+_See also_:
+ *note omp_set_nested::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.6
+
+
+File: libgomp.info, Node: OMP_NUM_THREADS, Next: OMP_PLACES, Prev: OMP_NESTED, Up: Environment Variables
+
+3.7 'OMP_NUM_THREADS' - Specifies the number of threads to use
+==============================================================
+
+_Description_:
+ Specifies the default number of threads to use in parallel regions.
+ The value of this variable shall be a comma-separated list of
+ positive integers; the value specified the number of threads to use
+ for the corresponding nested level. If undefined one thread per
+ CPU is used.
+
+_See also_:
+ *note omp_set_num_threads::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.2
+
+
+File: libgomp.info, Node: OMP_PLACES, Next: OMP_PROC_BIND, Prev: OMP_NUM_THREADS, Up: Environment Variables
+
+3.8 'OMP_PLACES' - Specifies on which CPUs the theads should be placed
+======================================================================
+
+_Description_:
+ The thread placement can be either specified using an abstract name
+ or by an explicit list of the places. The abstract names
+ 'threads', 'cores' and 'sockets' can be optionally followed by a
+ positive number in parentheses, which denotes the how many places
+ shall be created. With 'threads' each place corresponds to a
+ single hardware thread; 'cores' to a single core with the
+ corresponding number of hardware threads; and with 'sockets' the
+ place corresponds to a single socket. The resulting placement can
+ be shown by setting the 'OMP_DISPLAY_ENV' environment variable.
+
+ Alternatively, the placement can be specified explicitly as
+ comma-separated list of places. A place is specified by set of
+ nonnegative numbers in curly braces, denoting the denoting the
+ hardware threads. The hardware threads belonging to a place can
+ either be specified as comma-separated list of nonnegative thread
+ numbers or using an interval. Multiple places can also be either
+ specified by a comma-separated list of places or by an interval.
+ To specify an interval, a colon followed by the count is placed
+ after after the hardware thread number or the place. Optionally,
+ the length can be followed by a colon and the stride number -
+ otherwise a unit stride is assumed. For instance, the following
+ specifies the same places list: '"{0,1,2}, {3,4,6}, {7,8,9},
+ {10,11,12}"'; '"{0:3}, {3:3}, {7:3}, {10:3}"'; and '"{0:2}:4:3"'.
+
+ If 'OMP_PLACES' and 'GOMP_CPU_AFFINITY' are unset and
+ 'OMP_PROC_BIND' is either unset or 'false', threads may be moved
+ between CPUs following no placement policy.
+
+_See also_:
+ *note OMP_PROC_BIND::, *note GOMP_CPU_AFFINITY::, *note
+ omp_get_proc_bind::, *note OMP_DISPLAY_ENV::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.5
+
+
+File: libgomp.info, Node: OMP_PROC_BIND, Next: OMP_SCHEDULE, Prev: OMP_PLACES, Up: Environment Variables
+
+3.9 'OMP_PROC_BIND' - Whether theads may be moved between CPUs
+==============================================================
+
+_Description_:
+ Specifies whether threads may be moved between processors. If set
+ to 'TRUE', OpenMP theads should not be moved; if set to 'FALSE'
+ they may be moved. Alternatively, a comma separated list with the
+ values 'MASTER', 'CLOSE' and 'SPREAD' can be used to specify the
+ thread affinity policy for the corresponding nesting level. With
+ 'MASTER' the worker threads are in the same place partition as the
+ master thread. With 'CLOSE' those are kept close to the master
+ thread in contiguous place partitions. And with 'SPREAD' a sparse
+ distribution across the place partitions is used.
+
+ When undefined, 'OMP_PROC_BIND' defaults to 'TRUE' when
+ 'OMP_PLACES' or 'GOMP_CPU_AFFINITY' is set and 'FALSE' otherwise.
+
+_See also_:
+ *note OMP_PLACES::, *note GOMP_CPU_AFFINITY::, *note
+ omp_get_proc_bind::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.4
+
+
+File: libgomp.info, Node: OMP_SCHEDULE, Next: OMP_STACKSIZE, Prev: OMP_PROC_BIND, Up: Environment Variables
+
+3.10 'OMP_SCHEDULE' - How threads are scheduled
+===============================================
+
+_Description_:
+ Allows to specify 'schedule type' and 'chunk size'. The value of
+ the variable shall have the form: 'type[,chunk]' where 'type' is
+ one of 'static', 'dynamic', 'guided' or 'auto' The optional 'chunk'
+ size shall be a positive integer. If undefined, dynamic scheduling
+ and a chunk size of 1 is used.
+
+_See also_:
+ *note omp_set_schedule::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Sections 2.7.1
+ and 4.1
+
+
+File: libgomp.info, Node: OMP_STACKSIZE, Next: OMP_THREAD_LIMIT, Prev: OMP_SCHEDULE, Up: Environment Variables
+
+3.11 'OMP_STACKSIZE' - Set default thread stack size
+====================================================
+
+_Description_:
+ Set the default thread stack size in kilobytes, unless the number
+ is suffixed by 'B', 'K', 'M' or 'G', in which case the size is,
+ respectively, in bytes, kilobytes, megabytes or gigabytes. This is
+ different from 'pthread_attr_setstacksize' which gets the number of
+ bytes as an argument. If the stack size cannot be set due to
+ system constraints, an error is reported and the initial stack size
+ is left unchanged. If undefined, the stack size is system
+ dependent.
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.7
+
+
+File: libgomp.info, Node: OMP_THREAD_LIMIT, Next: OMP_WAIT_POLICY, Prev: OMP_STACKSIZE, Up: Environment Variables
+
+3.12 'OMP_THREAD_LIMIT' - Set the maximum number of threads
+===========================================================
+
+_Description_:
+ Specifies the number of threads to use for the whole program. The
+ value of this variable shall be a positive integer. If undefined,
+ the number of threads is not limited.
+
+_See also_:
+ *note OMP_NUM_THREADS::, *note omp_get_thread_limit::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.10
+
+
+File: libgomp.info, Node: OMP_WAIT_POLICY, Next: GOMP_CPU_AFFINITY, Prev: OMP_THREAD_LIMIT, Up: Environment Variables
+
+3.13 'OMP_WAIT_POLICY' - How waiting threads are handled
+========================================================
+
+_Description_:
+ Specifies whether waiting threads should be active or passive. If
+ the value is 'PASSIVE', waiting threads should not consume CPU
+ power while waiting; while the value is 'ACTIVE' specifies that
+ they should. If undefined, threads wait actively for a short time
+ before waiting passively.
+
+_See also_:
+ *note GOMP_SPINCOUNT::
+
+_Reference_:
+ OpenMP specification v4.0 (http://www.openmp.org/), Section 4.8
+
+
+File: libgomp.info, Node: GOMP_CPU_AFFINITY, Next: GOMP_STACKSIZE, Prev: OMP_WAIT_POLICY, Up: Environment Variables
+
+3.14 'GOMP_CPU_AFFINITY' - Bind threads to specific CPUs
+========================================================
+
+_Description_:
+ Binds threads to specific CPUs. The variable should contain a
+ space-separated or comma-separated list of CPUs. This list may
+ contain different kinds of entries: either single CPU numbers in
+ any order, a range of CPUs (M-N) or a range with some stride
+ (M-N:S). CPU numbers are zero based. For example,
+ 'GOMP_CPU_AFFINITY="0 3 1-2 4-15:2"' will bind the initial thread
+ to CPU 0, the second to CPU 3, the third to CPU 1, the fourth to
+ CPU 2, the fifth to CPU 4, the sixth through tenth to CPUs 6, 8,
+ 10, 12, and 14 respectively and then start assigning back from the
+ beginning of the list. 'GOMP_CPU_AFFINITY=0' binds all threads to
+ CPU 0.
+
+ There is no GNU OpenMP library routine to determine whether a CPU
+ affinity specification is in effect. As a workaround,
+ language-specific library functions, e.g., 'getenv' in C or
+ 'GET_ENVIRONMENT_VARIABLE' in Fortran, may be used to query the
+ setting of the 'GOMP_CPU_AFFINITY' environment variable. A defined
+ CPU affinity on startup cannot be changed or disabled during the
+ runtime of the application.
+
+ If both 'GOMP_CPU_AFFINITY' and 'OMP_PROC_BIND' are set,
+ 'OMP_PROC_BIND' has a higher precedence. If neither has been set
+ and 'OMP_PROC_BIND' is unset, or when 'OMP_PROC_BIND' is set to
+ 'FALSE', the host system will handle the assignment of threads to
+ CPUs.
+
+_See also_:
+ *note OMP_PLACES::, *note OMP_PROC_BIND::
+
+
+File: libgomp.info, Node: GOMP_STACKSIZE, Next: GOMP_SPINCOUNT, Prev: GOMP_CPU_AFFINITY, Up: Environment Variables
+
+3.15 'GOMP_STACKSIZE' - Set default thread stack size
+=====================================================
+
+_Description_:
+ Set the default thread stack size in kilobytes. This is different
+ from 'pthread_attr_setstacksize' which gets the number of bytes as
+ an argument. If the stack size cannot be set due to system
+ constraints, an error is reported and the initial stack size is
+ left unchanged. If undefined, the stack size is system dependent.
+
+_See also_:
+ *note OMP_STACKSIZE::
+
+_Reference_:
+ GCC Patches Mailinglist
+ (http://gcc.gnu.org/ml/gcc-patches/2006-06/msg00493.html), GCC
+ Patches Mailinglist
+ (http://gcc.gnu.org/ml/gcc-patches/2006-06/msg00496.html)
+
+
+File: libgomp.info, Node: GOMP_SPINCOUNT, Prev: GOMP_STACKSIZE, Up: Environment Variables
+
+3.16 'GOMP_SPINCOUNT' - Set the busy-wait spin count
+====================================================
+
+_Description_:
+ Determines how long a threads waits actively with consuming CPU
+ power before waiting passively without consuming CPU power. The
+ value may be either 'INFINITE', 'INFINITY' to always wait actively
+ or an integer which gives the number of spins of the busy-wait
+ loop. The integer may optionally be followed by the following
+ suffixes acting as multiplication factors: 'k' (kilo, thousand),
+ 'M' (mega, million), 'G' (giga, billion), or 'T' (tera, trillion).
+ If undefined, 0 is used when 'OMP_WAIT_POLICY' is 'PASSIVE',
+ 300,000 is used when 'OMP_WAIT_POLICY' is undefined and 30 billion
+ is used when 'OMP_WAIT_POLICY' is 'ACTIVE'. If there are more
+ OpenMP threads than available CPUs, 1000 and 100 spins are used for
+ 'OMP_WAIT_POLICY' being 'ACTIVE' or undefined, respectively; unless
+ the 'GOMP_SPINCOUNT' is lower or 'OMP_WAIT_POLICY' is 'PASSIVE'.
+
+_See also_:
+ *note OMP_WAIT_POLICY::
+
+
+File: libgomp.info, Node: The libgomp ABI, Next: Reporting Bugs, Prev: Environment Variables, Up: Top
+
+4 The libgomp ABI
+*****************
+
+The following sections present notes on the external ABI as presented by
+libgomp. Only maintainers should need them.
+
+* Menu:
+
+* Implementing MASTER construct::
+* Implementing CRITICAL construct::
+* Implementing ATOMIC construct::
+* Implementing FLUSH construct::
+* Implementing BARRIER construct::
+* Implementing THREADPRIVATE construct::
+* Implementing PRIVATE clause::
+* Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses::
+* Implementing REDUCTION clause::
+* Implementing PARALLEL construct::
+* Implementing FOR construct::
+* Implementing ORDERED construct::
+* Implementing SECTIONS construct::
+* Implementing SINGLE construct::
+
+
+File: libgomp.info, Node: Implementing MASTER construct, Next: Implementing CRITICAL construct, Up: The libgomp ABI
+
+4.1 Implementing MASTER construct
+=================================
+
+ if (omp_get_thread_num () == 0)
+ block
+
+ Alternately, we generate two copies of the parallel subfunction and
+only include this in the version run by the master thread. Surely this
+is not worthwhile though...
+
+
+File: libgomp.info, Node: Implementing CRITICAL construct, Next: Implementing ATOMIC construct, Prev: Implementing MASTER construct, Up: The libgomp ABI
+
+4.2 Implementing CRITICAL construct
+===================================
+
+Without a specified name,
+
+ void GOMP_critical_start (void);
+ void GOMP_critical_end (void);
+
+ so that we don't get COPY relocations from libgomp to the main
+application.
+
+ With a specified name, use omp_set_lock and omp_unset_lock with name
+being transformed into a variable declared like
+
+ omp_lock_t gomp_critical_user_<name> __attribute__((common))
+
+ Ideally the ABI would specify that all zero is a valid unlocked
+state, and so we wouldn't need to initialize this at startup.
+
+
+File: libgomp.info, Node: Implementing ATOMIC construct, Next: Implementing FLUSH construct, Prev: Implementing CRITICAL construct, Up: The libgomp ABI
+
+4.3 Implementing ATOMIC construct
+=================================
+
+The target should implement the '__sync' builtins.
+
+ Failing that we could add
+
+ void GOMP_atomic_enter (void)
+ void GOMP_atomic_exit (void)
+
+ which reuses the regular lock code, but with yet another lock object
+private to the library.
+
+
+File: libgomp.info, Node: Implementing FLUSH construct, Next: Implementing BARRIER construct, Prev: Implementing ATOMIC construct, Up: The libgomp ABI
+
+4.4 Implementing FLUSH construct
+================================
+
+Expands to the '__sync_synchronize' builtin.
+
+
+File: libgomp.info, Node: Implementing BARRIER construct, Next: Implementing THREADPRIVATE construct, Prev: Implementing FLUSH construct, Up: The libgomp ABI
+
+4.5 Implementing BARRIER construct
+==================================
+
+ void GOMP_barrier (void)
+
+
+File: libgomp.info, Node: Implementing THREADPRIVATE construct, Next: Implementing PRIVATE clause, Prev: Implementing BARRIER construct, Up: The libgomp ABI
+
+4.6 Implementing THREADPRIVATE construct
+========================================
+
+In _most_ cases we can map this directly to '__thread'. Except that OMP
+allows constructors for C++ objects. We can either refuse to support
+this (how often is it used?) or we can implement something akin to
+.ctors.
+
+ Even more ideally, this ctor feature is handled by extensions to the
+main pthreads library. Failing that, we can have a set of entry points
+to register ctor functions to be called.
+
+
+File: libgomp.info, Node: Implementing PRIVATE clause, Next: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses, Prev: Implementing THREADPRIVATE construct, Up: The libgomp ABI
+
+4.7 Implementing PRIVATE clause
+===============================
+
+In association with a PARALLEL, or within the lexical extent of a
+PARALLEL block, the variable becomes a local variable in the parallel
+subfunction.
+
+ In association with FOR or SECTIONS blocks, create a new automatic
+variable within the current function. This preserves the semantic of
+new variable creation.
+
+
+File: libgomp.info, Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses, Next: Implementing REDUCTION clause, Prev: Implementing PRIVATE clause, Up: The libgomp ABI
+
+4.8 Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses
+========================================================================
+
+This seems simple enough for PARALLEL blocks. Create a private struct
+for communicating between the parent and subfunction. In the parent,
+copy in values for scalar and "small" structs; copy in addresses for
+others TREE_ADDRESSABLE types. In the subfunction, copy the value into
+the local variable.
+
+ It is not clear what to do with bare FOR or SECTION blocks. The only
+thing I can figure is that we do something like:
+
+ #pragma omp for firstprivate(x) lastprivate(y)
+ for (int i = 0; i < n; ++i)
+ body;
+
+ which becomes
+
+ {
+ int x = x, y;
+
+ // for stuff
+
+ if (i == n)
+ y = y;
+ }
+
+ where the "x=x" and "y=y" assignments actually have different uids
+for the two variables, i.e. not something you could write directly in
+C. Presumably this only makes sense if the "outer" x and y are global
+variables.
+
+ COPYPRIVATE would work the same way, except the structure broadcast
+would have to happen via SINGLE machinery instead.
+
+
+File: libgomp.info, Node: Implementing REDUCTION clause, Next: Implementing PARALLEL construct, Prev: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses, Up: The libgomp ABI
+
+4.9 Implementing REDUCTION clause
+=================================
+
+The private struct mentioned in the previous section should have a
+pointer to an array of the type of the variable, indexed by the thread's
+TEAM_ID. The thread stores its final value into the array, and after
+the barrier, the master thread iterates over the array to collect the
+values.
+
+
+File: libgomp.info, Node: Implementing PARALLEL construct, Next: Implementing FOR construct, Prev: Implementing REDUCTION clause, Up: The libgomp ABI
+
+4.10 Implementing PARALLEL construct
+====================================
+
+ #pragma omp parallel
+ {
+ body;
+ }
+
+ becomes
+
+ void subfunction (void *data)
+ {
+ use data;
+ body;
+ }
+
+ setup data;
+ GOMP_parallel_start (subfunction, &data, num_threads);
+ subfunction (&data);
+ GOMP_parallel_end ();
+
+ void GOMP_parallel_start (void (*fn)(void *), void *data, unsigned num_threads)
+
+ The FN argument is the subfunction to be run in parallel.
+
+ The DATA argument is a pointer to a structure used to communicate
+data in and out of the subfunction, as discussed above with respect to
+FIRSTPRIVATE et al.
+
+ The NUM_THREADS argument is 1 if an IF clause is present and false,
+or the value of the NUM_THREADS clause, if present, or 0.
+
+ The function needs to create the appropriate number of threads and/or
+launch them from the dock. It needs to create the team structure and
+assign team ids.
+
+ void GOMP_parallel_end (void)
+
+ Tears down the team and returns us to the previous
+'omp_in_parallel()' state.
+
+
+File: libgomp.info, Node: Implementing FOR construct, Next: Implementing ORDERED construct, Prev: Implementing PARALLEL construct, Up: The libgomp ABI
+
+4.11 Implementing FOR construct
+===============================
+
+ #pragma omp parallel for
+ for (i = lb; i <= ub; i++)
+ body;
+
+ becomes
+
+ void subfunction (void *data)
+ {
+ long _s0, _e0;
+ while (GOMP_loop_static_next (&_s0, &_e0))
+ {
+ long _e1 = _e0, i;
+ for (i = _s0; i < _e1; i++)
+ body;
+ }
+ GOMP_loop_end_nowait ();
+ }
+
+ GOMP_parallel_loop_static (subfunction, NULL, 0, lb, ub+1, 1, 0);
+ subfunction (NULL);
+ GOMP_parallel_end ();
+
+ #pragma omp for schedule(runtime)
+ for (i = 0; i < n; i++)
+ body;
+
+ becomes
+
+ {
+ long i, _s0, _e0;
+ if (GOMP_loop_runtime_start (0, n, 1, &_s0, &_e0))
+ do {
+ long _e1 = _e0;
+ for (i = _s0, i < _e0; i++)
+ body;
+ } while (GOMP_loop_runtime_next (&_s0, _&e0));
+ GOMP_loop_end ();
+ }
+
+ Note that while it looks like there is trickiness to propagating a
+non-constant STEP, there isn't really. We're explicitly allowed to
+evaluate it as many times as we want, and any variables involved should
+automatically be handled as PRIVATE or SHARED like any other variables.
+So the expression should remain evaluable in the subfunction. We can
+also pull it into a local variable if we like, but since its supposed to
+remain unchanged, we can also not if we like.
+
+ If we have SCHEDULE(STATIC), and no ORDERED, then we ought to be able
+to get away with no work-sharing context at all, since we can simply
+perform the arithmetic directly in each thread to divide up the
+iterations. Which would mean that we wouldn't need to call any of these
+routines.
+
+ There are separate routines for handling loops with an ORDERED
+clause. Bookkeeping for that is non-trivial...
+
+
+File: libgomp.info, Node: Implementing ORDERED construct, Next: Implementing SECTIONS construct, Prev: Implementing FOR construct, Up: The libgomp ABI
+
+4.12 Implementing ORDERED construct
+===================================
+
+ void GOMP_ordered_start (void)
+ void GOMP_ordered_end (void)
+
+
+File: libgomp.info, Node: Implementing SECTIONS construct, Next: Implementing SINGLE construct, Prev: Implementing ORDERED construct, Up: The libgomp ABI
+
+4.13 Implementing SECTIONS construct
+====================================
+
+A block as
+
+ #pragma omp sections
+ {
+ #pragma omp section
+ stmt1;
+ #pragma omp section
+ stmt2;
+ #pragma omp section
+ stmt3;
+ }
+
+ becomes
+
+ for (i = GOMP_sections_start (3); i != 0; i = GOMP_sections_next ())
+ switch (i)
+ {
+ case 1:
+ stmt1;
+ break;
+ case 2:
+ stmt2;
+ break;
+ case 3:
+ stmt3;
+ break;
+ }
+ GOMP_barrier ();
+
+
+File: libgomp.info, Node: Implementing SINGLE construct, Prev: Implementing SECTIONS construct, Up: The libgomp ABI
+
+4.14 Implementing SINGLE construct
+==================================
+
+A block like
+
+ #pragma omp single
+ {
+ body;
+ }
+
+ becomes
+
+ if (GOMP_single_start ())
+ body;
+ GOMP_barrier ();
+
+ while
+
+ #pragma omp single copyprivate(x)
+ body;
+
+ becomes
+
+ datap = GOMP_single_copy_start ();
+ if (datap == NULL)
+ {
+ body;
+ data.x = x;
+ GOMP_single_copy_end (&data);
+ }
+ else
+ x = datap->x;
+ GOMP_barrier ();
+
+
+File: libgomp.info, Node: Reporting Bugs, Next: Copying, Prev: The libgomp ABI, Up: Top
+
+5 Reporting Bugs
+****************
+
+Bugs in the GNU OpenMP implementation should be reported via Bugzilla
+(http://gcc.gnu.org/bugzilla/). For all cases, please add "openmp" to
+the keywords field in the bug report.
+
+
+File: libgomp.info, Node: Copying, Next: GNU Free Documentation License, Prev: Reporting Bugs, Up: Top
+
+GNU General Public License
+**************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program-to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any non-source
+ form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To "grant"
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+ The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+File: libgomp.info, Node: GNU Free Documentation License, Next: Funding, Prev: Copying, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: libgomp.info, Node: Funding, Next: Library Index, Prev: GNU Free Documentation License, Up: Top
+
+Funding Free Software
+*********************
+
+If you want to have more free software a few years from now, it makes
+sense for you to help encourage people to contribute funds for its
+development. The most effective approach known is to encourage
+commercial redistributors to donate.
+
+ Users of free software systems can boost the pace of development by
+encouraging for-a-fee distributors to donate part of their selling price
+to free software developers--the Free Software Foundation, and others.
+
+ The way to convince distributors to do this is to demand it and
+expect it from them. So when you compare distributors, judge them
+partly by how much they give to free software development. Show
+distributors they must compete to be the one who gives the most.
+
+ To make this approach work, you must insist on numbers that you can
+compare, such as, "We will donate ten dollars to the Frobnitz project
+for each disk sold." Don't be satisfied with a vague promise, such as
+"A portion of the profits are donated," since it doesn't give a basis
+for comparison.
+
+ Even a precise fraction "of the profits from this disk" is not very
+meaningful, since creative accounting and unrelated business decisions
+can greatly alter what fraction of the sales price counts as profit. If
+the price you pay is $50, ten percent of the profit is probably less
+than a dollar; it might be a few cents, or nothing at all.
+
+ Some redistributors do development work themselves. This is useful
+too; but to keep everyone honest, you need to inquire how much they do,
+and what kind. Some kinds of development make much more long-term
+difference than others. For example, maintaining a separate version of
+a program contributes very little; maintaining the standard version of a
+program for the whole community contributes much. Easy new ports
+contribute little, since someone else would surely do them; difficult
+ports such as adding a new CPU to the GNU Compiler Collection contribute
+more; major new features or packages contribute the most.
+
+ By establishing the idea that supporting further development is "the
+proper thing to do" when distributing free software for a fee, we can
+assure a steady flow of resources into making more free software.
+
+ Copyright (C) 1994 Free Software Foundation, Inc.
+ Verbatim copying and redistribution of this section is permitted
+ without royalty; alteration is not permitted.
+
+
+File: libgomp.info, Node: Library Index, Prev: Funding, Up: Top
+
+Library Index
+*************
+
+
+* Menu:
+
+* Environment Variable: OMP_CANCELLATION. (line 6)
+* Environment Variable <1>: OMP_DISPLAY_ENV. (line 6)
+* Environment Variable <2>: OMP_DEFAULT_DEVICE. (line 6)
+* Environment Variable <3>: OMP_DYNAMIC. (line 6)
+* Environment Variable <4>: OMP_MAX_ACTIVE_LEVELS. (line 6)
+* Environment Variable <5>: OMP_NESTED. (line 6)
+* Environment Variable <6>: OMP_NUM_THREADS. (line 6)
+* Environment Variable <7>: OMP_PLACES. (line 6)
+* Environment Variable <8>: OMP_PROC_BIND. (line 6)
+* Environment Variable <9>: OMP_SCHEDULE. (line 6)
+* Environment Variable <10>: OMP_STACKSIZE. (line 6)
+* Environment Variable <11>: OMP_THREAD_LIMIT. (line 6)
+* Environment Variable <12>: OMP_WAIT_POLICY. (line 6)
+* Environment Variable <13>: GOMP_CPU_AFFINITY. (line 6)
+* Environment Variable <14>: GOMP_STACKSIZE. (line 6)
+* Environment Variable <15>: GOMP_SPINCOUNT. (line 6)
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* Implementation specific setting: OMP_NESTED. (line 6)
+* Implementation specific setting <1>: OMP_NUM_THREADS. (line 6)
+* Implementation specific setting <2>: OMP_SCHEDULE. (line 6)
+* Implementation specific setting <3>: GOMP_STACKSIZE. (line 6)
+* Implementation specific setting <4>: GOMP_SPINCOUNT. (line 6)
+* Introduction: Top. (line 6)
+
+
+
+Tag Table:
+Node: Top1992
+Node: Enabling OpenMP3186
+Node: Runtime Library Routines3973
+Node: omp_get_active_level6987
+Node: omp_get_ancestor_thread_num7687
+Node: omp_get_cancellation8617
+Node: omp_get_default_device9431
+Node: omp_get_dynamic10107
+Node: omp_get_level10982
+Node: omp_get_max_active_levels11602
+Node: omp_get_max_threads12301
+Node: omp_get_nested13058
+Node: omp_get_num_devices13970
+Node: omp_get_num_procs14491
+Node: omp_get_num_teams15030
+Node: omp_get_num_threads15546
+Node: omp_get_proc_bind16635
+Node: omp_get_schedule17556
+Node: omp_get_team_num18502
+Node: omp_get_team_size19001
+Node: omp_get_thread_limit19961
+Node: omp_get_thread_num20580
+Node: omp_in_parallel21451
+Node: omp_in_final22100
+Node: omp_is_initial_device22774
+Node: omp_set_default_device23467
+Node: omp_set_dynamic24258
+Node: omp_set_max_active_levels25144
+Node: omp_set_nested25921
+Node: omp_set_num_threads26813
+Node: omp_set_schedule27681
+Node: omp_init_lock28732
+Node: omp_set_lock29385
+Node: omp_test_lock30240
+Node: omp_unset_lock31216
+Node: omp_destroy_lock32147
+Node: omp_init_nest_lock32824
+Node: omp_set_nest_lock33559
+Node: omp_test_nest_lock34474
+Node: omp_unset_nest_lock35501
+Node: omp_destroy_nest_lock36516
+Node: omp_get_wtick37267
+Node: omp_get_wtime37859
+Node: Environment Variables38635
+Node: OMP_CANCELLATION39977
+Node: OMP_DISPLAY_ENV40510
+Node: OMP_DEFAULT_DEVICE41213
+Node: OMP_DYNAMIC41993
+Node: OMP_MAX_ACTIVE_LEVELS42589
+Node: OMP_NESTED43228
+Node: OMP_NUM_THREADS43833
+Node: OMP_PLACES44518
+Node: OMP_PROC_BIND46695
+Node: OMP_SCHEDULE47884
+Node: OMP_STACKSIZE48577
+Node: OMP_THREAD_LIMIT49407
+Node: OMP_WAIT_POLICY50008
+Node: GOMP_CPU_AFFINITY50700
+Node: GOMP_STACKSIZE52437
+Node: GOMP_SPINCOUNT53273
+Node: The libgomp ABI54445
+Node: Implementing MASTER construct55244
+Node: Implementing CRITICAL construct55658
+Node: Implementing ATOMIC construct56397
+Node: Implementing FLUSH construct56878
+Node: Implementing BARRIER construct57149
+Node: Implementing THREADPRIVATE construct57418
+Node: Implementing PRIVATE clause58071
+Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses58652
+Node: Implementing REDUCTION clause59976
+Node: Implementing PARALLEL construct60533
+Node: Implementing FOR construct61790
+Node: Implementing ORDERED construct63788
+Node: Implementing SECTIONS construct64094
+Node: Implementing SINGLE construct64860
+Node: Reporting Bugs65522
+Node: Copying65832
+Node: GNU Free Documentation License103378
+Node: Funding128500
+Node: Library Index131026
+
+End Tag Table
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-11.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-11.C
new file mode 100644
index 000000000..5d014467a
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-11.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-1.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-12.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-12.C
new file mode 100644
index 000000000..58112eb69
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-12.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-2.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-13.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-13.C
new file mode 100644
index 000000000..a9c8c600c
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-13.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-3.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-14.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-14.C
new file mode 100644
index 000000000..6cb482932
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-14.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-4.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-15.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-15.C
new file mode 100644
index 000000000..d6aaf8720
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-15.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-5.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-16.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-16.C
new file mode 100644
index 000000000..acf4ff202
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-16.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-6.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-17.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-17.C
new file mode 100644
index 000000000..a5b62f8c6
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-17.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-7.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-18.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-18.C
new file mode 100644
index 000000000..5911e8e9a
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-18.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-8.C"
diff --git a/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-19.C b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-19.C
new file mode 100644
index 000000000..801cab434
--- /dev/null
+++ b/gcc-4.9/libgomp/testsuite/libgomp.c++/udr-19.C
@@ -0,0 +1,4 @@
+// { dg-do run }
+// { dg-options "-fopenmp -std=c++11" }
+
+#include "udr-9.C"
diff --git a/gcc-4.9/libiberty/ChangeLog b/gcc-4.9/libiberty/ChangeLog
index 9dab384cc..5b78c2e72 100644
--- a/gcc-4.9/libiberty/ChangeLog
+++ b/gcc-4.9/libiberty/ChangeLog
@@ -1,3 +1,17 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-01 Richard Biener <rguenther@suse.de>
+
+ * simple-object.c (simple_object_internal_write): Handle
+ EINTR and short writes.
+
+2014-03-28 Richard Biener <rguenther@suse.de>
+
+ * simple-object.c (simple_object_internal_read): Handle
+ EINTR and short reads.
+
2014-03-13 Uros Bizjak <ubizjak@gmail.com>
* regex.c (bzero) [!_LIBC]: Define without coma expression.
diff --git a/gcc-4.9/libiberty/simple-object.c b/gcc-4.9/libiberty/simple-object.c
index fde3454dd..5d379d053 100644
--- a/gcc-4.9/libiberty/simple-object.c
+++ b/gcc-4.9/libiberty/simple-object.c
@@ -63,8 +63,6 @@ simple_object_internal_read (int descriptor, off_t offset,
unsigned char *buffer, size_t size,
const char **errmsg, int *err)
{
- ssize_t got;
-
if (lseek (descriptor, offset, SEEK_SET) < 0)
{
*errmsg = "lseek";
@@ -72,15 +70,26 @@ simple_object_internal_read (int descriptor, off_t offset,
return 0;
}
- got = read (descriptor, buffer, size);
- if (got < 0)
+ do
{
- *errmsg = "read";
- *err = errno;
- return 0;
+ ssize_t got = read (descriptor, buffer, size);
+ if (got == 0)
+ break;
+ else if (got > 0)
+ {
+ buffer += got;
+ size -= got;
+ }
+ else if (errno != EINTR)
+ {
+ *errmsg = "read";
+ *err = errno;
+ return 0;
+ }
}
+ while (size > 0);
- if ((size_t) got < size)
+ if (size > 0)
{
*errmsg = "file too short";
*err = 0;
@@ -98,8 +107,6 @@ simple_object_internal_write (int descriptor, off_t offset,
const unsigned char *buffer, size_t size,
const char **errmsg, int *err)
{
- ssize_t wrote;
-
if (lseek (descriptor, offset, SEEK_SET) < 0)
{
*errmsg = "lseek";
@@ -107,15 +114,26 @@ simple_object_internal_write (int descriptor, off_t offset,
return 0;
}
- wrote = write (descriptor, buffer, size);
- if (wrote < 0)
+ do
{
- *errmsg = "write";
- *err = errno;
- return 0;
+ ssize_t wrote = write (descriptor, buffer, size);
+ if (wrote == 0)
+ break;
+ else if (wrote > 0)
+ {
+ buffer += wrote;
+ size -= wrote;
+ }
+ else if (errno != EINTR)
+ {
+ *errmsg = "write";
+ *err = errno;
+ return 0;
+ }
}
+ while (size > 0);
- if ((size_t) wrote < size)
+ if (size > 0)
{
*errmsg = "short write";
*err = 0;
diff --git a/gcc-4.9/libitm/ChangeLog b/gcc-4.9/libitm/ChangeLog
index f3c8d1277..9bd84a57f 100644
--- a/gcc-4.9/libitm/ChangeLog
+++ b/gcc-4.9/libitm/ChangeLog
@@ -1,3 +1,28 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/generic/asmcfi.h: Also check for
+ __GCC_HAVE_DWARF2_CFI_ASM.
+
+2013-04-02 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/target.h (PAGE_SIZE, FIXED_PAGE_SIZE): Remove.
+ * config/arm/target.h, config/sh/target.h: Likewise.
+ * config/sparc/target.h, config/x86/target.h: Likewise.
+
+2014-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ * config/linux/futex_bits.h: Include errno.h.
+ (sys_futex0): If syscall returns -1, return -errno rather than
+ -1.
+
+2014-03-26 Joseph Myers <joseph@codesourcery.com>
+
+ * libitm.texi (Index): Rename to Library Index.
+
2014-01-13 H.J. Lu <hongjiu.lu@intel.com>
PR libitm/53113
diff --git a/gcc-4.9/libitm/config/alpha/target.h b/gcc-4.9/libitm/config/alpha/target.h
index 5e23c5328..e33f1e1ac 100644
--- a/gcc-4.9/libitm/config/alpha/target.h
+++ b/gcc-4.9/libitm/config/alpha/target.h
@@ -32,10 +32,6 @@ typedef struct gtm_jmpbuf
unsigned long f[8];
} gtm_jmpbuf;
-/* Alpha generally uses a fixed page size of 8K. */
-#define PAGE_SIZE 8192
-#define FIXED_PAGE_SIZE 1
-
/* The size of one line in hardware caches (in bytes). */
#define HW_CACHELINE_SIZE 64
diff --git a/gcc-4.9/libitm/config/arm/target.h b/gcc-4.9/libitm/config/arm/target.h
index 6a1458e51..a909e140e 100644
--- a/gcc-4.9/libitm/config/arm/target.h
+++ b/gcc-4.9/libitm/config/arm/target.h
@@ -33,10 +33,6 @@ typedef struct gtm_jmpbuf
unsigned long pc;
} gtm_jmpbuf;
-/* ARM generally uses a fixed page size of 4K. */
-#define PAGE_SIZE 4096
-#define FIXED_PAGE_SIZE 1
-
/* ??? The size of one line in hardware caches (in bytes). */
#define HW_CACHELINE_SIZE 64
diff --git a/gcc-4.9/libitm/config/generic/asmcfi.h b/gcc-4.9/libitm/config/generic/asmcfi.h
index 999409ae9..398cb4564 100644
--- a/gcc-4.9/libitm/config/generic/asmcfi.h
+++ b/gcc-4.9/libitm/config/generic/asmcfi.h
@@ -24,7 +24,7 @@
#include "config.h"
-#ifdef HAVE_AS_CFI_PSEUDO_OP
+#if defined(HAVE_AS_CFI_PSEUDO_OP) && defined(__GCC_HAVE_DWARF2_CFI_ASM)
#define cfi_startproc .cfi_startproc
#define cfi_endproc .cfi_endproc
@@ -50,4 +50,4 @@
#define cfi_restore(r)
#define cfi_undefined(r)
-#endif /* HAVE_AS_CFI_PSEUDO_OP */
+#endif /* HAVE_AS_CFI_PSEUDO_OP && __GCC_HAVE_DWARF2_CFI_ASM */
diff --git a/gcc-4.9/libitm/config/linux/futex_bits.h b/gcc-4.9/libitm/config/linux/futex_bits.h
index 62d83d185..dc1eb1fa3 100644
--- a/gcc-4.9/libitm/config/linux/futex_bits.h
+++ b/gcc-4.9/libitm/config/linux/futex_bits.h
@@ -31,9 +31,13 @@
#include <unistd.h>
#include <sys/syscall.h>
+#include <errno.h>
static inline long
sys_futex0 (std::atomic<int> *addr, long op, long val)
{
- return syscall (SYS_futex, (int*) addr, op, val, 0);
+ long res = syscall (SYS_futex, (int*) addr, op, val, 0);
+ if (__builtin_expect (res == -1, 0))
+ return -errno;
+ return res;
}
diff --git a/gcc-4.9/libitm/config/sh/target.h b/gcc-4.9/libitm/config/sh/target.h
index 6f6ae5f76..fbc804c33 100644
--- a/gcc-4.9/libitm/config/sh/target.h
+++ b/gcc-4.9/libitm/config/sh/target.h
@@ -35,10 +35,6 @@ typedef struct gtm_jmpbuf
#endif
} gtm_jmpbuf;
-/* SH generally uses a fixed page size of 4K. */
-#define PAGE_SIZE 4096
-#define FIXED_PAGE_SIZE 1
-
/* ??? The size of one line in hardware caches (in bytes). */
#define HW_CACHELINE_SIZE 32
diff --git a/gcc-4.9/libitm/config/sparc/target.h b/gcc-4.9/libitm/config/sparc/target.h
index b127fa450..309dac1b3 100644
--- a/gcc-4.9/libitm/config/sparc/target.h
+++ b/gcc-4.9/libitm/config/sparc/target.h
@@ -29,10 +29,6 @@ typedef struct gtm_jmpbuf
unsigned long pc;
} gtm_jmpbuf;
-/* UltraSPARC processors generally use a fixed page size of 8K. */
-#define PAGE_SIZE 8192
-#define FIXED_PAGE_SIZE 1
-
/* The size of one line in hardware caches (in bytes). We use the primary
cache line size documented for the UltraSPARC T1/T2. */
#define HW_CACHELINE_SIZE 16
diff --git a/gcc-4.9/libitm/config/x86/target.h b/gcc-4.9/libitm/config/x86/target.h
index 392db4819..78a58e7ec 100644
--- a/gcc-4.9/libitm/config/x86/target.h
+++ b/gcc-4.9/libitm/config/x86/target.h
@@ -52,10 +52,6 @@ typedef struct gtm_jmpbuf
/* x86 doesn't require strict alignment for the basic types. */
#define STRICT_ALIGNMENT 0
-/* x86 uses a fixed page size of 4K. */
-#define PAGE_SIZE 4096
-#define FIXED_PAGE_SIZE 1
-
/* The size of one line in hardware caches (in bytes). */
#define HW_CACHELINE_SIZE 64
diff --git a/gcc-4.9/libitm/libitm.info b/gcc-4.9/libitm/libitm.info
new file mode 100644
index 000000000..7d5647c42
--- /dev/null
+++ b/gcc-4.9/libitm/libitm.info
@@ -0,0 +1,1293 @@
+This is libitm.info, produced by makeinfo version 5.1 from libitm.texi.
+
+Copyright (C) 2011-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
+copy of the license is included in the section entitled "GNU Free
+Documentation License".
+INFO-DIR-SECTION GNU Libraries
+START-INFO-DIR-ENTRY
+* libitm: (libitm). GNU Transactional Memory Library
+END-INFO-DIR-ENTRY
+
+ This manual documents the GNU Transactional Memory Library.
+
+ Copyright (C) 2011-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
+copy of the license is included in the section entitled "GNU Free
+Documentation License".
+
+
+File: libitm.info, Node: Top, Next: Enabling libitm, Up: (dir)
+
+Introduction
+************
+
+This manual documents the usage and internals of libitm, the GNU
+Transactional Memory Library. It provides transaction support for
+accesses to a process' memory, enabling easy-to-use synchronization of
+accesses to shared memory by several threads.
+
+* Menu:
+
+* Enabling libitm:: How to enable libitm for your applications.
+* C/C++ Language Constructs for TM::
+ Notes on the language-level interface supported
+ by gcc.
+* The libitm ABI:: Notes on the external ABI provided by libitm.
+* Internals:: Notes on libitm's internal synchronization.
+* GNU Free Documentation License::
+ How you can copy and share this manual.
+* Library Index:: Index of this documentation.
+
+
+File: libitm.info, Node: Enabling libitm, Next: C/C++ Language Constructs for TM, Prev: Top, Up: Top
+
+1 Enabling libitm
+*****************
+
+To activate support for TM in C/C++, the compile-time flag '-fgnu-tm'
+must be specified. This enables TM language-level constructs such as
+transaction statements (e.g., '__transaction_atomic', *note C/C++
+Language Constructs for TM:: for details).
+
+
+File: libitm.info, Node: C/C++ Language Constructs for TM, Next: The libitm ABI, Prev: Enabling libitm, Up: Top
+
+2 C/C++ Language Constructs for TM
+**********************************
+
+Transactions are supported in C++ and C in the form of transaction
+statements, transaction expressions, and function transactions. In the
+following example, both 'a' and 'b' will be read and the difference will
+be written to 'c', all atomically and isolated from other transactions:
+
+ __transaction_atomic { c = a - b; }
+
+ Therefore, another thread can use the following code to concurrently
+update 'b' without ever causing 'c' to hold a negative value (and
+without having to use other synchronization constructs such as locks or
+C++11 atomics):
+
+ __transaction_atomic { if (a > b) b++; }
+
+ GCC follows the Draft Specification of Transactional Language
+Constructs for C++ (v1.1)
+(https://sites.google.com/site/tmforcplusplus/) in its implementation of
+transactions.
+
+ The precise semantics of transactions are defined in terms of the
+C++11/C11 memory model (see the specification). Roughly, transactions
+provide synchronization guarantees that are similar to what would be
+guaranteed when using a single global lock as a guard for all
+transactions. Note that like other synchronization constructs in C/C++,
+transactions rely on a data-race-free program (e.g., a nontransactional
+write that is concurrent with a transactional read to the same memory
+location is a data race).
+
+
+File: libitm.info, Node: The libitm ABI, Next: Internals, Prev: C/C++ Language Constructs for TM, Up: Top
+
+3 The libitm ABI
+****************
+
+The ABI provided by libitm is basically equal to the Linux variant of
+Intel's current TM ABI specification document (Revision 1.1, May 6 2009)
+but with the differences listed in this chapter. It would be good if
+these changes would eventually be merged into a future version of this
+specification. To ease look-up, the following subsections mirror the
+structure of this specification.
+
+3.1 [No changes] Objectives
+===========================
+
+3.2 [No changes] Non-objectives
+===============================
+
+3.3 Library design principles
+=============================
+
+3.3.1 [No changes] Calling conventions
+--------------------------------------
+
+3.3.2 [No changes] TM library algorithms
+----------------------------------------
+
+3.3.3 [No changes] Optimized load and store routines
+----------------------------------------------------
+
+3.3.4 [No changes] Aligned load and store routines
+--------------------------------------------------
+
+3.3.5 Data logging functions
+----------------------------
+
+The memory locations accessed with transactional loads and stores and
+the memory locations whose values are logged must not overlap. This
+required separation only extends to the scope of the execution of one
+transaction including all the executions of all nested transactions.
+
+ The compiler must be consistent (within the scope of a single
+transaction) about which memory locations are shared and which are not
+shared with other threads (i.e., data must be accessed either
+transactionally or nontransactionally). Otherwise, non-write-through TM
+algorithms would not work.
+
+ For memory locations on the stack, this requirement extends to only
+the lifetime of the stack frame that the memory location belongs to (or
+the lifetime of the transaction, whichever is shorter). Thus, memory
+that is reused for several stack frames could be target of both data
+logging and transactional accesses; however, this is harmless because
+these stack frames' lifetimes will end before the transaction finishes.
+
+3.3.6 [No changes] Scatter/gather calls
+---------------------------------------
+
+3.3.7 [No changes] Serial and irrevocable mode
+----------------------------------------------
+
+3.3.8 [No changes] Transaction descriptor
+-----------------------------------------
+
+3.3.9 Store allocation
+----------------------
+
+There is no 'getTransaction' function.
+
+3.3.10 [No changes] Naming conventions
+--------------------------------------
+
+3.3.11 Function pointer encryption
+----------------------------------
+
+Currently, this is not implemented.
+
+3.4 Types and macros list
+=========================
+
+'_ITM_codeProperties' has changed, *note Starting a transaction:
+txn-code-properties. '_ITM_srcLocation' is not used.
+
+3.5 Function list
+=================
+
+3.5.1 Initialization and finalization functions
+-----------------------------------------------
+
+These functions are not part of the ABI.
+
+3.5.2 [No changes] Version checking
+-----------------------------------
+
+3.5.3 [No changes] Error reporting
+----------------------------------
+
+3.5.4 [No changes] inTransaction call
+-------------------------------------
+
+3.5.5 State manipulation functions
+----------------------------------
+
+There is no 'getTransaction' function. Transaction identifiers for
+nested transactions will be ordered but not necessarily sequential
+(i.e., for a nested transaction's identifier IN and its enclosing
+transaction's identifier IE, it is guaranteed that IN >= IE).
+
+3.5.6 [No changes] Source locations
+-----------------------------------
+
+3.5.7 Starting a transaction
+----------------------------
+
+3.5.7.1 Transaction code properties
+...................................
+
+The bit 'hasNoXMMUpdate' is instead called 'hasNoVectorUpdate'. Iff it
+is set, vector register save/restore is not necessary for any target
+machine.
+
+ The 'hasNoFloatUpdate' bit ('0x0010') is new. Iff it is set,
+floating point register save/restore is not necessary for any target
+machine.
+
+ 'undoLogCode' is not supported and a fatal runtime error will be
+raised if this bit is set. It is not properly defined in the ABI why
+barriers other than undo logging are not present; Are they not necessary
+(e.g., a transaction operating purely on thread-local data) or have they
+been omitted by the compiler because it thinks that some kind of global
+synchronization (e.g., serial mode) might perform better? The
+specification suggests that the latter might be the case, but the former
+seems to be more useful.
+
+ The 'readOnly' bit ('0x4000') is new. *TODO* Lexical or dynamic
+scope?
+
+ 'hasNoRetry' is not supported. If this bit is not set, but
+'hasNoAbort' is set, the library can assume that transaction rollback
+will not be requested.
+
+ It would be useful if the absence of externally-triggered rollbacks
+would be reported for the dynamic scope as well, not just for the
+lexical scope ('hasNoAbort'). Without this, a library cannot exploit
+this together with flat nesting.
+
+ 'exceptionBlock' is not supported because exception blocks are not
+used.
+
+3.5.7.2 [No changes] Windows exception state
+............................................
+
+3.5.7.3 [No changes] Other machine state
+........................................
+
+3.5.7.4 [No changes] Results from beginTransaction
+..................................................
+
+3.5.8 Aborting a transaction
+----------------------------
+
+'_ITM_rollbackTransaction' is not supported. '_ITM_abortTransaction' is
+supported but the abort reasons 'exceptionBlockAbort', 'TMConflict', and
+'userRetry' are not supported. There are no exception blocks in
+general, so the related cases also do not have to be considered. To
+encode '__transaction_cancel [[outer]]', compilers must set the new
+'outerAbort' bit ('0x10') additionally to the 'userAbort' bit in the
+abort reason.
+
+3.5.9 Committing a transaction
+------------------------------
+
+The exception handling (EH) scheme is different. The Intel ABI requires
+the '_ITM_tryCommitTransaction' function that will return even when the
+commit failed and will have to be matched with calls to either
+'_ITM_abortTransaction' or '_ITM_commitTransaction'. In contrast, gcc
+relies on transactional wrappers for the functions of the Exception
+Handling ABI and on one additional commit function (shown below). This
+allows the TM to keep track of EH internally and thus it does not have
+to embed the cleanup of EH state into the existing EH code in the
+program. '_ITM_tryCommitTransaction' is not supported.
+'_ITM_commitTransactionToId' is also not supported because the
+propagation of thrown exceptions will not bypass commits of nested
+transactions.
+
+ void _ITM_commitTransactionEH(void *exc_ptr) ITM_REGPARM;
+ void *_ITM_cxa_allocate_exception (size_t);
+ void _ITM_cxa_throw (void *obj, void *tinfo, void *dest);
+ void *_ITM_cxa_begin_catch (void *exc_ptr);
+ void _ITM_cxa_end_catch (void);
+
+ '_ITM_commitTransactionEH' must be called to commit a transaction if
+an exception could be in flight at this position in the code. 'exc_ptr'
+is the current exception or zero if there is no current exception. The
+'_ITM_cxa...' functions are transactional wrappers for the respective
+'__cxa...' functions and must be called instead of these in
+transactional code.
+
+ To support this EH scheme, libstdc++ needs to provide one additional
+function ('_cxa_tm_cleanup'), which is used by the TM to clean up the
+exception handling state while rolling back a transaction:
+
+ void __cxa_tm_cleanup (void *unthrown_obj, void *cleanup_exc,
+ unsigned int caught_count);
+
+ 'unthrown_obj' is non-null if the program called
+'__cxa_allocate_exception' for this exception but did not yet called
+'__cxa_throw' for it. 'cleanup_exc' is non-null if the program is
+currently processing a cleanup along an exception path but has not
+caught this exception yet. 'caught_count' is the nesting depth of
+'__cxa_begin_catch' within the transaction (which can be counted by the
+TM using '_ITM_cxa_begin_catch' and '_ITM_cxa_end_catch');
+'__cxa_tm_cleanup' then performs rollback by essentially performing
+'__cxa_end_catch' that many times.
+
+3.5.10 Exception handling support
+---------------------------------
+
+Currently, there is no support for functionality like
+'__transaction_cancel throw' as described in the C++ TM specification.
+Supporting this should be possible with the EH scheme explained
+previously because via the transactional wrappers for the EH ABI, the TM
+is able to observe and intercept EH.
+
+3.5.11 [No changes] Transition to serial-irrevocable mode
+---------------------------------------------------------
+
+3.5.12 [No changes] Data transfer functions
+-------------------------------------------
+
+3.5.13 [No changes] Transactional memory copies
+-----------------------------------------------
+
+3.5.14 Transactional versions of memmove
+----------------------------------------
+
+If either the source or destination memory region is to be accessed
+nontransactionally, then source and destination regions must not be
+overlapping. The respective '_ITM_memmove' functions are still
+available but a fatal runtime error will be raised if such regions do
+overlap. To support this functionality, the ABI would have to specify
+how the intersection of the regions has to be accessed (i.e.,
+transactionally or nontransactionally).
+
+3.5.15 [No changes] Transactional versions of memset
+----------------------------------------------------
+
+3.5.16 [No changes] Logging functions
+-------------------------------------
+
+3.5.17 User-registered commit and undo actions
+----------------------------------------------
+
+Commit actions will get executed in the same order in which the
+respective calls to '_ITM_addUserCommitAction' happened. Only
+'_ITM_noTransactionId' is allowed as value for the
+'resumingTransactionId' argument. Commit actions get executed after
+privatization safety has been ensured.
+
+ Undo actions will get executed in reverse order compared to the order
+in which the respective calls to '_ITM_addUserUndoAction' happened. The
+ordering of undo actions w.r.t. the roll-back of other actions (e.g.,
+data transfers or memory allocations) is undefined.
+
+ '_ITM_getThreadnum' is not supported currently because its only
+purpose is to provide a thread ID that matches some assumed performance
+tuning output, but this output is not part of the ABI nor further
+defined by it.
+
+ '_ITM_dropReferences' is not supported currently because its
+semantics and the intention behind it is not entirely clear. The
+specification suggests that this function is necessary because of
+certain orderings of data transfer undos and the releasing of memory
+regions (i.e., privatization). However, this ordering is never defined,
+nor is the ordering of dropping references w.r.t. other events.
+
+3.5.18 [New] Transactional indirect calls
+-----------------------------------------
+
+Indirect calls (i.e., calls through a function pointer) within
+transactions should execute the transactional clone of the original
+function (i.e., a clone of the original that has been fully instrumented
+to use the TM runtime), if such a clone is available. The runtime
+provides two functions to register/deregister clone tables:
+
+ struct clone_entry
+ {
+ void *orig, *clone;
+ };
+
+ void _ITM_registerTMCloneTable (clone_entry *table, size_t entries);
+ void _ITM_deregisterTMCloneTable (clone_entry *table);
+
+ Registered tables must be writable by the TM runtime, and must be
+live throughout the life-time of the TM runtime.
+
+ *TODO* The intention was always to drop the registration functions
+entirely, and create a new ELF Phdr describing the linker-sorted table.
+Much like what currently happens for 'PT_GNU_EH_FRAME'. This work kept
+getting bogged down in how to represent the N different code generation
+variants. We clearly needed at least two--SW and HW transactional
+clones--but there was always a suggestion of more variants for different
+TM assumptions/invariants.
+
+ The compiler can then use two TM runtime functions to perform
+indirect calls in transactions:
+ void *_ITM_getTMCloneOrIrrevocable (void *function) ITM_REGPARM;
+ void *_ITM_getTMCloneSafe (void *function) ITM_REGPARM;
+
+ If there is a registered clone for supplied function, both will
+return a pointer to the clone. If not, the first runtime function will
+attempt to switch to serial-irrevocable mode and return the original
+pointer, whereas the second will raise a fatal runtime error.
+
+3.5.19 [New] Transactional dynamic memory management
+----------------------------------------------------
+
+ void *_ITM_malloc (size_t)
+ __attribute__((__malloc__)) ITM_PURE;
+ void *_ITM_calloc (size_t, size_t)
+ __attribute__((__malloc__)) ITM_PURE;
+ void _ITM_free (void *) ITM_PURE;
+
+ These functions are essentially transactional wrappers for 'malloc',
+'calloc', and 'free'. Within transactions, the compiler should replace
+calls to the original functions with calls to the wrapper functions.
+
+3.6 [No changes] Future Enhancements to the ABI
+===============================================
+
+3.7 Sample code
+===============
+
+The code examples might not be correct w.r.t. the current version of
+the ABI, especially everything related to exception handling.
+
+3.8 [New] Memory model
+======================
+
+The ABI should define a memory model and the ordering that is guaranteed
+for data transfers and commit/undo actions, or at least refer to another
+memory model that needs to be preserved. Without that, the compiler
+cannot ensure the memory model specified on the level of the programming
+language (e.g., by the C++ TM specification).
+
+ For example, if a transactional load is ordered before another
+load/store, then the TM runtime must also ensure this ordering when
+accessing shared state. If not, this might break the kind of
+publication safety used in the C++ TM specification. Likewise, the TM
+runtime must ensure privatization safety.
+
+
+File: libitm.info, Node: Internals, Next: GNU Free Documentation License, Prev: The libitm ABI, Up: Top
+
+4 Internals
+***********
+
+4.1 TM methods and method groups
+================================
+
+libitm supports several ways of synchronizing transactions with each
+other. These TM methods (or TM algorithms) are implemented in the form
+of subclasses of 'abi_dispatch', which provide methods for transactional
+loads and stores as well as callbacks for rollback and commit. All
+methods that are compatible with each other (i.e., that let concurrently
+running transactions still synchronize correctly even if different
+methods are used) belong to the same TM method group. Pointers to TM
+methods can be obtained using the factory methods prefixed with
+'dispatch_' in 'libitm_i.h'. There are two special methods,
+'dispatch_serial' and 'dispatch_serialirr', that are compatible with all
+methods because they run transactions completely in serial mode.
+
+4.1.1 TM method life cycle
+--------------------------
+
+The state of TM methods does not change after construction, but they do
+alter the state of transactions that use this method. However, because
+per-transaction data gets used by several methods, 'gtm_thread' is
+responsible for setting an initial state that is useful for all methods.
+After that, methods are responsible for resetting/clearing this state on
+each rollback or commit (of outermost transactions), so that the
+transaction executed next is not affected by the previous transaction.
+
+ There is also global state associated with each method group, which
+is initialized and shut down ('method_group::init()' and 'fini()') when
+switching between method groups (see 'retry.cc').
+
+4.1.2 Selecting the default method
+----------------------------------
+
+The default method that libitm uses for freshly started transactions
+(but not necessarily for restarted transactions) can be set via an
+environment variable ('ITM_DEFAULT_METHOD'), whose value should be equal
+to the name of one of the factory methods returning abi_dispatch
+subclasses but without the "dispatch_" prefix (e.g., "serialirr" instead
+of 'GTM::dispatch_serialirr()').
+
+ Note that this environment variable is only a hint for libitm and
+might not be supported in the future.
+
+4.2 Nesting: flat vs. closed
+============================
+
+We support two different kinds of nesting of transactions. In the case
+of _flat nesting_, the nesting structure is flattened and all nested
+transactions are subsumed by the enclosing transaction. In contrast,
+with _closed nesting_, nested transactions that have not yet committed
+can be rolled back separately from the enclosing transactions; when they
+commit, they are subsumed by the enclosing transaction, and their
+effects will be finally committed when the outermost transaction
+commits. _Open nesting_ (where nested transactions can commit
+independently of the enclosing transactions) are not supported.
+
+ Flat nesting is the default nesting mode, but closed nesting is
+supported and used when transactions contain user-controlled aborts
+('__transaction_cancel' statements). We assume that user-controlled
+aborts are rare in typical code and used mostly in exceptional
+situations. Thus, it makes more sense to use flat nesting by default to
+avoid the performance overhead of the additional checkpoints required
+for closed nesting. User-controlled aborts will correctly abort the
+innermost enclosing transaction, whereas the whole (i.e., outermost)
+transaction will be restarted otherwise (e.g., when a transaction
+encounters data conflicts during optimistic execution).
+
+4.3 Locking conventions
+=======================
+
+This section documents the locking scheme and rules for all uses of
+locking in libitm. We have to support serial(-irrevocable) mode, which
+is implemented using a global lock as explained next (called the _serial
+lock_). To simplify the overall design, we use the same lock as
+catch-all locking mechanism for other infrequent tasks such as
+(de)registering clone tables or threads. Besides the serial lock, there
+are _per-method-group locks_ that are managed by specific method groups
+(i.e., groups of similar TM concurrency control algorithms), and
+lock-like constructs for quiescence-based operations such as ensuring
+privatization safety.
+
+ Thus, the actions that participate in the libitm-internal locking are
+either _active transactions_ that do not run in serial mode, _serial
+transactions_ (which (are about to) run in serial mode), and management
+tasks that do not execute within a transaction but have acquired the
+serial mode like a serial transaction would do (e.g., to be able to
+register threads with libitm). Transactions become active as soon as
+they have successfully used the serial lock to announce this globally
+(*note Serial lock implementation: serial-lock-impl.). Likewise,
+transactions become serial transactions as soon as they have acquired
+the exclusive rights provided by the serial lock (i.e., serial mode,
+which also means that there are no other concurrent active or serial
+transactions). Note that active transactions can become serial
+transactions when they enter serial mode during the runtime of the
+transaction.
+
+4.3.1 State-to-lock mapping
+---------------------------
+
+Application data is protected by the serial lock if there is a serial
+transaction and no concurrently running active transaction (i.e.,
+non-serial). Otherwise, application data is protected by the currently
+selected method group, which might use per-method-group locks or other
+mechanisms. Also note that application data that is about to be
+privatized might not be allowed to be accessed by nontransactional code
+until privatization safety has been ensured; the details of this are
+handled by the current method group.
+
+ libitm-internal state is either protected by the serial lock or
+accessed through custom concurrent code. The latter applies to the
+public/shared part of a transaction object and most typical
+method-group-specific state.
+
+ The former category (protected by the serial lock) includes:
+ * The list of active threads that have used transactions.
+ * The tables that map functions to their transactional clones.
+ * The current selection of which method group to use.
+ * Some method-group-specific data, or invariants of this data. For
+ example, resetting a method group to its initial state is handled
+ by switching to the same method group, so the serial lock protects
+ such resetting as well.
+ In general, such state is immutable whenever there exists an active
+(non-serial) transaction. If there is no active transaction, a serial
+transaction (or a thread that is not currently executing a transaction
+but has acquired the serial lock) is allowed to modify this state (but
+must of course be careful to not surprise the current method group's
+implementation with such modifications).
+
+4.3.2 Lock acquisition order
+----------------------------
+
+To prevent deadlocks, locks acquisition must happen in a globally
+agreed-upon order. Note that this applies to other forms of blocking
+too, but does not necessarily apply to lock acquisitions that do not
+block (e.g., trylock() calls that do not get retried forever). Note
+that serial transactions are never return back to active transactions
+until the transaction has committed. Likewise, active transactions stay
+active until they have committed. Per-method-group locks are typically
+also not released before commit.
+
+ Lock acquisition / blocking rules:
+
+ * Transactions must become active or serial before they are allowed
+ to use method-group-specific locks or blocking (i.e., the serial
+ lock must be acquired before those other locks, either in serial or
+ nonserial mode).
+
+ * Any number of threads that do not currently run active transactions
+ can block while trying to get the serial lock in exclusive mode.
+ Note that active transactions must not block when trying to upgrade
+ to serial mode unless there is no other transaction that is trying
+ that (the latter is ensured by the serial lock implementation.
+
+ * Method groups must prevent deadlocks on their locks. In
+ particular, they must also be prepared for another active
+ transaction that has acquired method-group-specific locks but is
+ blocked during an attempt to upgrade to being a serial transaction.
+ See below for details.
+
+ * Serial transactions can acquire method-group-specific locks because
+ there will be no other active nor serial transaction.
+
+ There is no single rule for per-method-group blocking because this
+depends on when a TM method might acquire locks. If no active
+transaction can upgrade to being a serial transaction after it has
+acquired per-method-group locks (e.g., when those locks are only
+acquired during an attempt to commit), then the TM method does not need
+to consider a potential deadlock due to serial mode.
+
+ If there can be upgrades to serial mode after the acquisition of
+per-method-group locks, then TM methods need to avoid those deadlocks:
+ * When upgrading to a serial transaction, after acquiring exclusive
+ rights to the serial lock but before waiting for concurrent active
+ transactions to finish (*note Serial lock implementation:
+ serial-lock-impl. for details), we have to wake up all active
+ transactions waiting on the upgrader's per-method-group locks.
+ * Active transactions blocking on per-method-group locks need to
+ check the serial lock and abort if there is a pending serial
+ transaction.
+ * Lost wake-ups have to be prevented (e.g., by changing a bit in each
+ per-method-group lock before doing the wake-up, and only blocking
+ on this lock using a futex if this bit is not group).
+
+ *TODO*: Can reuse serial lock for gl-*? And if we can, does it make
+sense to introduce further complexity in the serial lock? For gl-*, we
+can really only avoid an abort if we do -wb and -vbv.
+
+4.3.3 Serial lock implementation
+--------------------------------
+
+The serial lock implementation is optimized towards assuming that serial
+transactions are infrequent and not the common case. However, the
+performance of entering serial mode can matter because when only few
+transactions are run concurrently or if there are few threads, then it
+can be efficient to run transactions serially.
+
+ The serial lock is similar to a multi-reader-single-writer lock in
+that there can be several active transactions but only one serial
+transaction. However, we do want to avoid contention (in the lock
+implementation) between active transactions, so we split up the reader
+side of the lock into per-transaction flags that are true iff the
+transaction is active. The exclusive writer side remains a shared
+single flag, which is acquired using a CAS, for example. On the
+fast-path, the serial lock then works similar to Dekker's algorithm but
+with several reader flags that a serial transaction would have to check.
+A serial transaction thus requires a list of all threads with
+potentially active transactions; we can use the serial lock itself to
+protect this list (i.e., only threads that have acquired the serial lock
+can modify this list).
+
+ We want starvation-freedom for the serial lock to allow for using it
+to ensure progress for potentially starved transactions (*note Progress
+Guarantees: progress-guarantees. for details). However, this is
+currently not enforced by the implementation of the serial lock.
+
+ Here is pseudo-code for the read/write fast paths of acquiring the
+serial lock (read-to-write upgrade is similar to write_lock:
+ // read_lock:
+ tx->shared_state |= active;
+ __sync_synchronize(); // or STLD membar, or C++0x seq-cst fence
+ while (!serial_lock.exclusive)
+ if (spinning_for_too_long) goto slowpath;
+
+ // write_lock:
+ if (CAS(&serial_lock.exclusive, 0, this) != 0)
+ goto slowpath; // writer-writer contention
+ // need a membar here, but CAS already has full membar semantics
+ bool need_blocking = false;
+ for (t: all txns)
+ {
+ for (;t->shared_state & active;)
+ if (spinning_for_too_long) { need_blocking = true; break; }
+ }
+ if (need_blocking) goto slowpath;
+
+ Releasing a lock in this spin-lock version then just consists of
+resetting 'tx->shared_state' to inactive or clearing
+'serial_lock.exclusive'.
+
+ However, we can't rely on a pure spinlock because we need to get the
+OS involved at some time (e.g., when there are more threads than CPUs to
+run on). Therefore, the real implementation falls back to a blocking
+slow path, either based on pthread mutexes or Linux futexes.
+
+4.3.4 Reentrancy
+----------------
+
+libitm has to consider the following cases of reentrancy:
+
+ * Transaction calls unsafe code that starts a new transaction: The
+ outer transaction will become a serial transaction before executing
+ unsafe code. Therefore, nesting within serial transactions must
+ work, even if the nested transaction is called from within
+ uninstrumented code.
+
+ * Transaction calls either a transactional wrapper or safe code,
+ which in turn starts a new transaction: It is not yet defined in
+ the specification whether this is allowed. Thus, it is undefined
+ whether libitm supports this.
+
+ * Code that starts new transactions might be called from within any
+ part of libitm: This kind of reentrancy would likely be rather
+ complex and can probably be avoided. Therefore, it is not
+ supported.
+
+4.3.5 Privatization safety
+--------------------------
+
+Privatization safety is ensured by libitm using a quiescence-based
+approach. Basically, a privatizing transaction waits until all
+concurrent active transactions will either have finished (are not active
+anymore) or operate on a sufficiently recent snapshot to not access the
+privatized data anymore. This happens after the privatizing transaction
+has stopped being an active transaction, so waiting for quiescence does
+not contribute to deadlocks.
+
+ In method groups that need to ensure publication safety explicitly,
+active transactions maintain a flag or timestamp in the public/shared
+part of the transaction descriptor. Before blocking, privatizers need
+to let the other transactions know that they should wake up the
+privatizer.
+
+ *TODO* Ho to implement the waiters? Should those flags be
+per-transaction or at a central place? We want to avoid one wake/wait
+call per active transactions, so we might want to use either a tree or
+combining to reduce the syscall overhead, or rather spin for a long
+amount of time instead of doing blocking. Also, it would be good if
+only the last transaction that the privatizer waits for would do the
+wake-up.
+
+4.3.6 Progress guarantees
+-------------------------
+
+Transactions that do not make progress when using the current TM method
+will eventually try to execute in serial mode. Thus, the serial lock's
+progress guarantees determine the progress guarantees of the whole TM.
+Obviously, we at least need deadlock-freedom for the serial lock, but it
+would also be good to provide starvation-freedom (informally, all
+threads will finish executing a transaction eventually iff they get
+enough cycles).
+
+ However, the scheduling of transactions (e.g., thread scheduling by
+the OS) also affects the handling of progress guarantees by the TM.
+First, the TM can only guarantee deadlock-freedom if threads do not get
+stopped. Likewise, low-priority threads can starve if they do not get
+scheduled when other high-priority threads get those cycles instead.
+
+ If all threads get scheduled eventually, correct lock implementations
+will provide deadlock-freedom, but might not provide starvation-freedom.
+We can either enforce the latter in the TM's lock implementation, or
+assume that the scheduling is sufficiently random to yield a
+probabilistic guarantee that no thread will starve (because eventually,
+a transaction will encounter a scheduling that will allow it to run).
+This can indeed work well in practice but is not necessarily guaranteed
+to work (e.g., simple spin locks can be pretty efficient).
+
+ Because enforcing stronger progress guarantees in the TM has a higher
+runtime overhead, we focus on deadlock-freedom right now and assume that
+the threads will get scheduled eventually by the OS (but don't consider
+threads with different priorities). We should support
+starvation-freedom for serial transactions in the future. Everything
+beyond that is highly related to proper contention management across all
+of the TM (including with TM method to choose), and is future work.
+
+ *TODO* Handling thread priorities: We want to avoid priority
+inversion but it's unclear how often that actually matters in practice.
+Workloads that have threads with different priorities will likely also
+require lower latency or higher throughput for high-priority threads.
+Therefore, it probably makes not that much sense (except for eventual
+progress guarantees) to use priority inheritance until the TM has
+priority-aware contention management.
+
+
+File: libitm.info, Node: GNU Free Documentation License, Next: Library Index, Prev: Internals, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: libitm.info, Node: Library Index, Prev: GNU Free Documentation License, Up: Top
+
+Library Index
+*************
+
+
+* Menu:
+
+* FDL, GNU Free Documentation License: GNU Free Documentation License.
+ (line 6)
+* Introduction: Top. (line 6)
+
+
+
+Tag Table:
+Node: Top1141
+Node: Enabling libitm2045
+Node: C/C++ Language Constructs for TM2440
+Node: The libitm ABI3923
+Ref: txn-code-properties7721
+Node: Internals18026
+Ref: serial-lock-impl28064
+Ref: progress-guarantees32825
+Node: GNU Free Documentation License35103
+Node: Library Index60232
+
+End Tag Table
diff --git a/gcc-4.9/libitm/libitm.texi b/gcc-4.9/libitm/libitm.texi
index 38b16b56a..08776f34f 100644
--- a/gcc-4.9/libitm/libitm.texi
+++ b/gcc-4.9/libitm/libitm.texi
@@ -69,7 +69,7 @@ several threads.
* Internals:: Notes on libitm's internal synchronization.
* GNU Free Documentation License::
How you can copy and share this manual.
-* Index:: Index of this documentation.
+* Library Index:: Index of this documentation.
@end menu
@@ -766,8 +766,8 @@ priority inheritance until the TM has priority-aware contention management.
@c Index
@c ---------------------------------------------------------------------
-@node Index
-@unnumbered Index
+@node Library Index
+@unnumbered Library Index
@printindex cp
diff --git a/gcc-4.9/libjava/ChangeLog b/gcc-4.9/libjava/ChangeLog
index fec6d8de6..93cbe8247 100644
--- a/gcc-4.9/libjava/ChangeLog
+++ b/gcc-4.9/libjava/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-12 Uros Bizjak <ubizjak@gmail.com>
* include/dwarf2-signal.h: Update copyright year.
diff --git a/gcc-4.9/libjava/classpath/.cdtproject b/gcc-4.9/libjava/classpath/.cdtproject
new file mode 100644
index 000000000..2ec939f28
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.cdtproject
@@ -0,0 +1,3 @@
+<?xml version='1.0'?>
+<?eclipse-cdt version="2.0"?>
+<cdtproject/> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.classpath b/gcc-4.9/libjava/classpath/.classpath
new file mode 100644
index 000000000..ec7cfd175
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.classpath
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding=".externalToolBuilders/|.settings/|ChangeLog*|Makefile*|autom4te.cache/|compat/|config*|doc/|examples/|external/|external/relaxngDatatype/|include/|install/|lib/|m4/|native/|resource/|scripts/|test/|testsuite/|tools/|vm/reference/|tools/external/asm/|gnu/java/awt/peer/x/" kind="src" path=""/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README.txt" kind="src" path="external/relaxngDatatype"/>
+ <classpathentry kind="src" path="external/jsr166"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README|gnu/classpath/tools/javah/|external/asm/" kind="src" path="tools"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in" kind="src" path="resource"/>
+ <classpathentry excluding=".cvsignore|Makefile.am" kind="src" path="vm/reference"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README" kind="src" path="external/sax"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|README" kind="src" path="external/w3c_dom"/>
+ <classpathentry excluding=".cvsignore|Makefile|Makefile.am|Makefile.in|Makefile.jawt|Makefile.jawt.in|README" kind="src" path="examples"/>
+ <classpathentry kind="src" path="tools/external/asm"/>
+ <classpathentry kind="output" path="install/share/classpath"/>
+</classpath>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch
new file mode 100644
index 000000000..a6051b111
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/Autogen.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/sax/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/w3c_dom/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-nio/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/midi-dssi/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/vmi/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.util/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/generic/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/lib/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/fdlibm/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/target/Linux/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/examples/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jawt/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/gtk-peer/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/classpath/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/midi-alsa/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.lang.reflect/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/java.io/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/external/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/xmlj/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/compat/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/qt-peer/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/vm/reference/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-util/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/test/gnu.java.lang.reflect/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/configure.ac&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/compat/java.net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/include/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-lang/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-io/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/doc/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/gnu/test/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/doc/api/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/testsuite/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/java-net/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/vm/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native/jni/Makefile.am&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='/bin/sh'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='./autogen.sh'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch
new file mode 100644
index 000000000..0c8481719
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathHeaders.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/include/Makefile&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='${system_path:make}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='-C ${build_project}/include CLASSDIR=install/share/classpath USER_CLASSLIB=../install/share/classpath all install'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch
new file mode 100644
index 000000000..269e62c0e
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/ClasspathJar.launch
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="true"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; label=&quot;workingSet&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/install/share/classpath&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-cf glibj.zip META-INF java gnu org javax vm sun"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project:install/share/classpath}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${system_path:jar}"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch
new file mode 100644
index 000000000..c6a6b9f06
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/CompileNative.launch
@@ -0,0 +1,2 @@
+<?xml version='1.0'?>
+<launchConfiguration type='org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType'><stringAttribute key='org.eclipse.debug.core.ATTR_REFRESH_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;working set&quot; editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS' value='full,incremental,auto,'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE' value='${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/native&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_LOCATION' value='${system_path:make}'/><booleanAttribute key='org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED' value='true'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY' value='${build_project}'/><stringAttribute key='org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS' value='-C ${build_project}/native all install'/><booleanAttribute key='org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND' value='false'/><booleanAttribute key='org.eclipse.debug.core.appendEnvironmentVariables' value='true'/></launchConfiguration> \ No newline at end of file
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch
new file mode 100644
index 000000000..d2347ae84
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/Configure.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/Makefile.in&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="--prefix=${build_project}/install --enable-regen-headers --with-ecj"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${build_project}/configure"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch b/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch
new file mode 100644
index 000000000..0610d24a5
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.externalToolBuilders/CreateLocaleData.launch
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;workingSet&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/resource/gnu/java/locale&quot; type=&quot;2&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/scripts/generate-locale-list.sh&quot; type=&quot;1&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-C ${build_project}/lib ../gnu/java/locale/LocaleData.java"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet editPageId=&quot;org.eclipse.ui.resourceWorkingSetPage&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; name=&quot;working set&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/classpath/gnu/java/locale&quot; type=&quot;2&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${build_project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${system_path:make}"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+</launchConfiguration>
diff --git a/gcc-4.9/libjava/classpath/.project b/gcc-4.9/libjava/classpath/.project
new file mode 100644
index 000000000..ebc689daf
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.project
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>classpath</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/Autogen.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/Configure.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/CreateLocaleData.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/ClasspathHeaders.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/CompileNative.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/ClasspathJar.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..812e62a84
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,243 @@
+#Tue Feb 07 05:21:36 EST 2006
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_switch=next_line_shifted
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=next_line
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=18
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.tabulation.size=2
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=18
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=17
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=17
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=next_line
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.brace_position_for_block=next_line_shifted
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=true
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.lineSplit=80
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=18
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=18
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_package=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=82
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=next_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=18
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=18
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=18
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=18
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=insert
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=insert
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
diff --git a/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 000000000..e03780f20
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,12 @@
+#Tue Jan 11 17:36:31 MST 2005
+comment_format_source_code=true
+comment_new_line_for_parameter=true
+comment_format_html=true
+comment_line_length=80
+comment_format_header=false
+eclipse.preferences.version=1
+comment_indent_parameter_description=true
+comment_format_comments=true
+comment_separate_root_tags=true
+comment_clear_blank_lines=true
+comment_indent_root_tags=true
diff --git a/gcc-4.9/libjava/classpath/ChangeLog b/gcc-4.9/libjava/classpath/ChangeLog
index 4d9f1a6e4..a9ed73596 100644
--- a/gcc-4.9/libjava/classpath/ChangeLog
+++ b/gcc-4.9/libjava/classpath/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-09-20 Alan Modra <amodra@gmail.com>
* configure: Regenerate.
diff --git a/gcc-4.9/libjava/classpath/doc/cp-tools.info b/gcc-4.9/libjava/classpath/doc/cp-tools.info
new file mode 100644
index 000000000..b0133b35d
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/cp-tools.info
@@ -0,0 +1,3146 @@
+This is cp-tools.info, produced by makeinfo version 5.1 from
+cp-tools.texinfo.
+
+This file documents the Tools included in a standard distribution of the
+GNU Classpath project deliverables.
+
+ Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+
+ Permission is granted to make and distribute verbatim copies of
+ this document provided the copyright notice and this permission
+ notice are preserved on all copies.
+
+ Permission is granted to copy and distribute modified versions of
+ this document under the conditions for verbatim copying, provided
+ that the entire resulting derived work is distributed under the
+ terms of a permission notice identical to this one.
+
+ Permission is granted to copy and distribute translations of this
+ manual into another language, under the above conditions for
+ modified versions, except that this permission notice may be stated
+ in a translation approved by the Free Software Foundation.
+INFO-DIR-SECTION GNU Libraries
+START-INFO-DIR-ENTRY
+* Classpath Tools: (cp-tools). GNU Classpath Tools Guide
+END-INFO-DIR-ENTRY
+
+
+File: cp-tools.info, Node: Top, Next: Applet Tools, Prev: (dir), Up: (dir)
+
+GNU Classpath Tools Guide
+*************************
+
+This document contains important information you need to know in order
+to use the tools included in the GNU Classpath project deliverables.
+
+ The Tools aim at providing a free replacement, similar in their
+behavior, to their counter-parts found in the Reference Implementation
+(RI) of the Java Software Development Kit (SDK).
+
+* Menu:
+
+* Applet Tools:: Work with applets
+* Security Tools:: Work securely with Java applications
+* Other Tools:: Other tools in classpath
+* I18N Issues:: How to add support for non-English languages
+
+ -- The Detailed Node Listing --
+
+Applet Tools
+
+* appletviewer Tool:: Load applets
+* gcjwebplugin:: Load applets in a web browser
+
+Security Tools
+
+* jarsigner Tool:: Sign and verify .JAR files
+* keytool Tool:: Manage private keys and public certificates
+
+jarsigner Tool
+
+* Common jarsigner Options:: Options used when signing or verifying a file
+* Signing Options:: Options only used when signing a .JAR file
+* Verification Options:: Options only used when verifying a .JAR file
+
+keytool Tool
+
+* Getting Help:: How to get help with keytool commands
+* Common keytool Options:: Options used in more than one command
+* Distinguished Names:: X.500 Distinguished Names used in certificates
+* Add/Update Commands:: Commands for adding data to a Key Store
+* Export Commands:: Commands for exporting data from a Key Store
+* Display Commands:: Commands for displaying data in a Key Store
+* Management Commands:: Commands for managing a Key Store
+
+Add/Update Commands
+
+* Command -genkey:: Generate private key and self-signed certificate
+* Command -import:: Import certificates and certificate replies
+* Command -selfcert:: Generate self-signed certificate
+* Command -cacert:: Import a CA Trusted Certificate
+* Command -identitydb:: Import JDK-1 style identities
+
+Export Commands
+
+* Command -certreq:: Generate Certificate Signing Requests (CSR)
+* Command -export:: Export a certificate in a Key Store
+
+Display Commands
+
+* Command -list:: Display information about one or all Aliases
+* Command -printcert:: Print a certificate or a certificate fingerprint
+
+Management Commands
+
+* Command -keyclone:: Clone a Key Entry in a Key Store
+* Command -storepasswd:: Change the password protecting a Key Store
+* Command -keypasswd:: Change the password protecting a Key Entry
+* Command -delete:: Remove an entry in a Key Store
+
+Other Tools
+
+* jar Tool:: Archive tool for Java archives
+* javah Tool:: A java header compiler
+* gcjh Tool:: A java header compiler (old version)
+* native2ascii Tool:: An encoding converter
+* orbd Tool:: An object request broker daemon
+* serialver Tool:: A serial version command
+* rmid Tool:: RMI activation daemon
+* rmiregistry Tool:: Remote object registry
+* tnameserv Tool:: Naming service
+* gjdoc Tool:: Documenation generator tool.
+
+Generating HTML Documentation
+
+* Invoking the Standard Doclet:: How to generate HTML documentation.
+* Invoking a Custom Doclet:: How to run third-party and other
+ built-in Doclets.
+
+* Option Summary by Type:: Brief list of all options, grouped by type.
+* Gjdoc Option Summary:: List of all options accepted by Gjdoc.
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Interlinking Options:: Connection your documentation with other projects.
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags.
+
+* Virtual Machine Options:: Controlling the kind of output:
+ an executable, object files, assembler files,
+ or preprocessed source.
+* Verbosity Options::
+* Doclet Options::
+
+* Other Doclets:: Generating Other Output Types.
+
+* Built-in Doclets:: Using the Built-in Doclets.
+* Using XmlDoclet::
+* Using TexiDoclet::
+* Using IspellDoclet::
+* Using DebugDoclet::
+
+* Third-party Doclets:: Using Third-Party Doclets.
+* DocBook Doclet::
+* PDFDoclet::
+* JUnitDoclet::
+
+* Gjdoc Concepts:: Advanced Concepts.
+* Writing Doclets::
+
+* Doclet Invocation Interface:: Implementing the Doclet Invocation Interface
+* Using AbstractDoclet:: Deriving Your Doclet from AbstractDoclet.
+* GNU Doclet SPI:: Preparing the GNU Doclet Service Provider
+ Interface.
+
+* Taglets:: Adding Custom Tags to the Documentation.
+* XHTML Fragments:: Well-Formed Documentation Fragments.
+* First Sentence Detector:: How Gjdoc Determines where the First
+ Sentence Ends.
+* Adding Custom Resources:: Adding Images and Other Resources.
+
+I18N Issues
+
+* Language Resources:: Where resources are located
+* Message Formats:: How messages are internationalized
+
+
+
+File: cp-tools.info, Node: Applet Tools, Next: Security Tools, Prev: Top, Up: Top
+
+1 Applet Tools
+**************
+
+Two Applet Tools are available with GNU Classpath: appletviewer and
+gcjwebplugin.
+
+ To avoid conflicts with other implementations, the appletviewer
+executable is called "gappletviewer".
+
+* Menu:
+
+* appletviewer Tool:: Load applets
+* gcjwebplugin:: Load applets in a web browser
+
+ If while using these tools you think you found a bug, then please
+report it at classpath-bugs
+(http://www.gnu.org/software/classpath/bugs.html).
+
+
+File: cp-tools.info, Node: appletviewer Tool, Next: gcjwebplugin, Prev: Applet Tools, Up: Applet Tools
+
+1.1 The 'appletviewer' Tool
+===========================
+
+SYNOPSIS
+
+ appletviewer [OPTION]... URL...
+
+ appletviewer [OPTION]... '-code' CODE
+
+ appletviewer [OPTION]... '-plugin' INPUT,OUTPUT
+
+ DESCRIPTION The 'appletviewer' tool loads and runs an applet.
+
+ Use the first form to test applets specified by tag. The URL should
+resolve to an HTML document from which the 'appletviewer' will extract
+applet tags. The APPLET, EMBED and OBJECT tags are supported. If a
+given document contains multiple applet tags, all the applets will be
+loaded, with each applet appearing in its own window. Likewise, when
+multiple URLs are specified, each applet tag instance is given its own
+window. If a given document contains no recognized tags the
+'appletviewer' does nothing.
+
+ appletviewer http://www.gnu.org/software/classpath/
+
+ Use the second form to test an applet in development. This form
+allows applet tag attributes to be supplied on the command line. Only
+one applet may be specified using the '-code' option. The '-code'
+option overrides the URL form - any URLs specified will be ignored.
+
+ appletviewer -code Test.class -param datafile,data.txt
+
+ 'gcjwebplugin' uses the third form to communicate with the
+'appletviewer' through named pipes.
+
+ URL OPTIONS
+'-debug'
+ This option is not yet implemented but is provided for
+ compatibility.
+
+'-encoding CHARSET'
+ Use this option to specify an alternate character encoding for the
+ specified HTML page.
+
+ APPLET TAG OPTIONS
+'-code CODE'
+ Use the '-code' option to specify the value of the applet tag CODE
+ attribute.
+
+'-codebase CODEBASE'
+ Use the '-codebase' option to specify the value of the applet tag
+ CODEBASE attribute.
+
+'-archive ARCHIVE'
+ Use the '-archive' option to specify the value of the applet tag
+ ARCHIVE attribute.
+
+'-width WIDTH'
+ Use the '-width' option to specify the value of the applet tag
+ WIDTH attribute.
+
+'-height HEIGHT'
+ Use the '-height' option to specify the value of the applet tag
+ HEIGHT attribute.
+
+'-param NAME,VALUE'
+ Use the '-param' option to specify values for the NAME and VALUE
+ attributes of an applet PARAM tag.
+
+ PLUGIN OPTION
+'-plugin INPUT,OUTPUT'
+ 'gcjwebplugin' uses the '-plugin' option to specify the named pipe
+ the 'appletviewer' should use for receiving commands (INPUT) and
+ the one it should use for sending commands to 'gcjwebplugin'
+ (OUTPUT).
+
+ DEBUGGING OPTION
+'-verbose'
+ Use the '-verbose' option to have the 'appletviewer' print
+ debugging messages.
+
+ STANDARD OPTIONS
+
+'-help'
+ Use the '-help' option to have the 'appletviewer' print a usage
+ message, then exit.
+
+'-version'
+ Use the '-version' option to have the 'appletviewer' print its
+ version, then exit.
+
+'-JOPTION'
+ Use the '-J' option to pass OPTION to the virtual machine that will
+ run the 'appletviewer'. Unlike other options, there must not be a
+ space between the '-J' and OPTION.
+
+
+File: cp-tools.info, Node: gcjwebplugin, Prev: appletviewer Tool, Up: Applet Tools
+
+1.2 The 'gcjwebplugin' Tool
+===========================
+
+'gcjwebplugin' is a plugin that adds applet support to web browsers.
+Currently 'gcjwebplugin' only supports Mozilla-based browsers (e.g.,
+Firefox, Galeon, Mozilla).
+
+
+File: cp-tools.info, Node: Security Tools, Next: Other Tools, Prev: Applet Tools, Up: Top
+
+2 Security Tools
+****************
+
+Two Security Tools are available with GNU Classpath: 'jarsigner' and
+'keytool'.
+
+ To avoid conflicts with other implementations, the jarsigner
+executable is called 'gjarsigner' and the keytool executable is called
+'gkeytool'.
+
+* Menu:
+
+* jarsigner Tool:: Sign and verify .JAR files
+* keytool Tool:: Manage private keys and public certificates
+
+ If while using these tools you think you found a bug, then please
+report it at classpath-bugs
+(http://www.gnu.org/software/classpath/bugs.html).
+
+
+File: cp-tools.info, Node: jarsigner Tool, Next: keytool Tool, Prev: Security Tools, Up: Security Tools
+
+2.1 The 'jarsigner' Tool
+========================
+
+The 'jarsigner' tool is invoked from the command line, in one of two
+forms, as follows:
+
+ jarsigner [OPTION]... FILE ALIAS
+
+ jarsigner -verify [OPTION]... FILE
+
+ When the first form is used, the tool signs the designated JAR file.
+The second form, on the other hand, is used to verify a previously
+signed JAR file.
+
+ FILE is the .JAR file to process; i.e., to sign if the first syntax
+form is used, or to verify if the second syntax form is used instead.
+
+ ALIAS must be a known Alias of a Key Entry in the designated Key
+Store. The private key material associated with this Alias is then used
+for signing the designated .JAR file.
+
+* Menu:
+
+* Common jarsigner Options:: Options used when signing or verifying a file
+* Signing Options:: Options only used when signing a .JAR file
+* Verification Options:: Options only used when verifying a .JAR file
+
+
+File: cp-tools.info, Node: Common jarsigner Options, Next: Signing Options, Prev: jarsigner Tool, Up: jarsigner Tool
+
+2.1.1 Common options
+--------------------
+
+The following options may be used when the tool is used for either
+signing, or verifying, a .JAR file.
+
+'-verbose'
+ Use this option to force the tool to generate more verbose
+ messages, during its processing.
+
+'-internalsf'
+ When present, the tool will include -which otherwise it does not-
+ the '.SF' file in the '.DSA' generated file.
+
+'-sectionsonly'
+ When present, the tool will include in the '.SF' generated file
+ -which otherwise it does not- a header containing a hash of the
+ whole manifest file. When that header is included, the tool can
+ quickly check, during verification, if the hash (in the header)
+ matches or not the manifest file.
+
+'-provider PROVIDER_CLASS_NAME'
+ A fully qualified class name of a Security Provider to add to the
+ current list of Security Providers already installed in the JVM
+ in-use. If a provider class is specified with this option, and was
+ successfully added to the runtime -i.e. it was not already
+ installed- then the tool will attempt to remove this Security
+ Provider before exiting.
+
+'-help'
+ Prints a help text similar to this one.
+
+
+File: cp-tools.info, Node: Signing Options, Next: Verification Options, Prev: Common jarsigner Options, Up: jarsigner Tool
+
+2.1.2 Signing options
+---------------------
+
+The following options may be specified when using the tool for signing
+purposes.
+
+'-keystore URL'
+ Use this option to specify the location of the key store to use.
+ The default value is a file URL referencing the file named
+ '.keystore' located in the path returned by the call to
+ 'java.lang.System#getProperty(String)' using 'user.home' as
+ argument.
+
+ If a URL was specified, but was found to be malformed -e.g. missing
+ protocol element- the tool will attempt to use the URL value as a
+ file-name (with absolute or relative path-name) of a key store -as
+ if the protocol was 'file:'.
+
+'-storetype STORE_TYPE'
+ Use this option to specify the type of the key store to use. The
+ default value, if this option is omitted, is that of the property
+ 'keystore.type' in the security properties file, which is obtained
+ by invoking the static method call 'getDefaultType()' in
+ 'java.security.KeyStore'.
+
+'-storepass PASSWORD'
+ Use this option to specify the password which will be used to
+ unlock the key store. If this option is missing, the User will be
+ prompted to provide a password.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-sigfile NAME'
+ Use this option to designate a literal that will be used to
+ construct file names for both the '.SF' and '.DSA' signature files.
+ These files will be generated, by the tool, and placed in the
+ 'META-INF' directory of the signed JAR. Permissible characters for
+ NAME must be in the range "a-zA-Z0-9_-". All characters will be
+ converted to upper-case ones.
+
+ If this option is missing, the first eight characters of the ALIAS
+ argument will be used. When this is the case, any character in
+ ALIAS that is outside the permissible range of characters will be
+ replaced by an underscore.
+
+'-signedjar FILE'
+ Use this option to specify the file name of the signed JAR. If
+ this option is omitted, then the signed JAR will be named the same
+ as FILE; i.e., the input JAR file will be replaced with the signed
+ copy.
+
+
+File: cp-tools.info, Node: Verification Options, Prev: Signing Options, Up: jarsigner Tool
+
+2.1.3 Verification options
+--------------------------
+
+The following options may be specified when using the tool for
+verification purposes.
+
+'-verify'
+ Use this option to indicate that the tool is to be used for
+ verification purposes.
+
+'-certs'
+ This option is used in conjunction with the '-verbose' option.
+ When present, along with the '-verbose' option, the tool will print
+ more detailed information about the certificates of the signer(s)
+ being processed.
+
+
+File: cp-tools.info, Node: keytool Tool, Prev: jarsigner Tool, Up: Security Tools
+
+2.2 The 'keytool' Tool
+======================
+
+Cryptographic credentials, in a Java environment, are usually stored in
+a Key Store. The Java SDK specifies a Key Store as a persistent
+container of two types of objects: Key Entries and Trusted Certificates.
+The security tool 'keytool' is a Java-based application for managing
+those types of objects.
+
+ A Key Entry represents the private key part of a key-pair used in
+Public-Key Cryptography, and a signed X.509 certificate which
+authenticates the public key part for a known entity; i.e. the owner of
+the key-pair. The X.509 certificate itself contains the public key part
+of the key-pair.
+
+ A Trusted Certificate is a signed X.509 certificate issued by a
+trusted entity. The Trust in this context is relative to the User of
+the 'keytool'. In other words, the existence of a Trusted Certificate
+in the Key Store processed by a 'keytool' command implies that the User
+trusts the Issuer of that Trusted Certificate to also sign, and hence
+authenticates, other Subjects the tool may process.
+
+ Trusted Certificates are important because they allow the tool to
+mechanically construct Chains of Trust starting from one of the Trusted
+Certificates in a Key Store and ending with a certificate whose Issuer
+is potentially unknown. A valid chain is an ordered list, starting with
+a Trusted Certificate (also called the anchor), ending with the target
+certificate, and satisfying the condition that the Subject of
+certificate '#i' is the Issuer of certificate '#i + 1'.
+
+ The 'keytool' is invoked from the command line as follows:
+
+ keytool [COMMAND] ...
+
+ Multiple COMMANDs may be specified at once, each complete with its
+own options. 'keytool' will parse all the arguments, before processing,
+and executing, each 'COMMAND'. If an exception occurs while executing
+one COMMAND 'keytool' will abort. Note however that because the
+implementation of the tool uses code to parse command line options that
+also supports GNU-style options, you have to separate each command group
+with a double-hyphen; e.g
+
+ keytool -list -- -printcert -alias mykey
+
+ Here is a summary of the commands supported by the tool:
+
+ 1. Add/Update commands
+ '-genkey [OPTION]...'
+ Generate a new Key Entry, eventually creating a new key store.
+
+ '-import [OPTION]...'
+ Add, to a key store, Key Entries (private keys and certificate
+ chains authenticating the public keys) and Trusted
+ Certificates (3rd party certificates which can be used as
+ Trust Anchors when building chains-of-trust).
+
+ '-selfcert [OPTION]...'
+ Generate a new self-signed Trusted Certificate.
+
+ '-cacert [OPTION]...'
+ Import a CA Trusted Certificate.
+
+ '-identitydb [OPTION]...'
+ NOT IMPLEMENTED YET.
+ Import a JDK 1.1 style Identity Database.
+
+ 2. Export commands
+ '-certreq [OPTION]...'
+ Issue a Certificate Signing Request (CSR) which can be then
+ sent to a Certification Authority (CA) to issue a certificate
+ signed (by the CA) and authenticating the Subject of the
+ request.
+
+ '-export [OPTION]...'
+ Export a certificate from a key store.
+
+ 3. Display commands
+ '-list [OPTION]...'
+ Print one or all certificates in a key store to 'STDOUT'.
+
+ '-printcert [OPTION]...'
+ Print a human-readable form of a certificate, in a designated
+ file, to 'STDOUT'.
+
+ 4. Management commands
+ '-keyclone [OPTION]...'
+ Clone a Key Entry in a key store.
+
+ '-storepasswd [OPTION]...'
+ Change the password protecting a key store.
+
+ '-keypasswd [OPTION]...'
+ Change the password protecting a Key Entry in a key store.
+
+ '-delete [OPTION]...'
+ Delete a Key Entry or a Trusted Certificate from a key store.
+
+* Menu:
+
+* Getting Help:: How to get help with keytool commands
+* Common keytool Options:: Options used in more than one command
+* Distinguished Names:: X.500 Distinguished Names used in certificates
+* Add/Update Commands:: Commands for adding data to a Key Store
+* Export Commands:: Commands for exporting data from a Key Store
+* Display Commands:: Commands for displaying data in a Key Store
+* Management Commands:: Commands for managing a Key Store
+
+
+File: cp-tools.info, Node: Getting Help, Next: Common keytool Options, Prev: keytool Tool, Up: keytool Tool
+
+2.2.1 Getting help
+------------------
+
+To get a general help text about the tool, use the '-help' option; e.g.
+
+ keytool -help
+
+ To get more specific help text about one of the tool's command use
+the '-help' option for that command; e.g.
+
+ keytool -genkey -help
+
+ In both instances, the tool will print a help text and then will exit
+the running JVM.
+
+ It is worth noting here that the help messages printed by the tool
+are I18N-ready. This means that if/when the contents of the tool's
+Message Bundle properties file are available in languages other than
+English, you may see those messages in that language.
+
+
+File: cp-tools.info, Node: Common keytool Options, Next: Distinguished Names, Prev: Getting Help, Up: keytool Tool
+
+2.2.2 Common options
+--------------------
+
+The following 'OPTION's are used in more than one 'COMMAND'. They are
+described here to reduce redundancy.
+
+'-alias ALIAS'
+ Every entry, be it a Key Entry or a Trusted Certificate, in a key
+ store is uniquely identified by a user-defined ALIAS string. Use
+ this option to specify the ALIAS to use when referring to an entry
+ in the key store. Unless specified otherwise, a default value of
+ 'mykey' shall be used when this option is omitted from the command
+ line.
+
+'-keyalg ALGORITHM'
+ Use this option to specify the canonical name of the key-pair
+ generation algorithm. The default value for this option is 'DSS'
+ (a synonym for the Digital Signature Algorithm also known as DSA).
+
+'-keysize SIZE'
+ Use this option to specify the number of bits of the shared modulus
+ (for both the public and private keys) to use when generating new
+ keys. A default value of '1024' will be used if this option is
+ omitted from the command line.
+
+'-validity DAY_COUNT'
+ Use this option to specify the number of days a newly generated
+ certificate will be valid for. The default value is '90' (days) if
+ this option is omitted from the command line.
+
+'-storetype STORE_TYPE'
+ Use this option to specify the type of the key store to use. The
+ default value, if this option is omitted, is that of the property
+ 'keystore.type' in the security properties file, which is obtained
+ by invoking the static method call 'getDefaultType()' in
+ 'java.security.KeyStore'.
+
+'-storepass PASSWORD'
+ Use this option to specify the password protecting the key store.
+ If this option is omitted from the command line, you will be
+ prompted to provide a password.
+
+'-keystore URL'
+ Use this option to specify the location of the key store to use.
+ The default value is a file URL referencing the file named
+ '.keystore' located in the path returned by the call to
+ 'java.lang.System#getProperty(String)' using 'user.home' as
+ argument.
+
+ If a URL was specified, but was found to be malformed -e.g. missing
+ protocol element- the tool will attempt to use the URL value as a
+ file-name (with absolute or relative path-name) of a key store -as
+ if the protocol was 'file:'.
+
+'-provider PROVIDER_CLASS_NAME'
+ A fully qualified class name of a Security Provider to add to the
+ current list of Security Providers already installed in the JVM
+ in-use. If a provider class is specified with this option, and was
+ successfully added to the runtime -i.e. it was not already
+ installed- then the tool will attempt to removed this Security
+ Provider before exiting.
+
+'-file FILE'
+ Use this option to designate a file to use with a command. When
+ specified with this option, the value is expected to be the fully
+ qualified path of a file accessible by the File System. Depending
+ on the command, the file may be used as input or as output. When
+ this option is omitted from the command line, 'STDIN' will be used
+ instead, as the source of input, and 'STDOUT' will be used instead
+ as the output destination.
+
+'-v'
+ Unless specified otherwise, use this option to enable more verbose
+ output.
+
+
+File: cp-tools.info, Node: Distinguished Names, Next: Add/Update Commands, Prev: Common keytool Options, Up: keytool Tool
+
+2.2.3 X.500 Distinguished Names
+-------------------------------
+
+A Distinguished Name (or DN) MUST be supplied with some of the
+'COMMAND's using a '-dname' option. The syntax of a valid value for
+this option MUST follow RFC-2253 specifications. Namely the following
+components (with their accepted meaning) will be recognized. Note that
+the component name is case-insensitive:
+
+CN
+ The Common Name; e.g. 'host.domain.com'
+OU
+ The Organizational Unit; e.g. 'IT Department'
+O
+ The Organization Name; e.g. 'The Sample Company'
+L
+ The Locality Name; e.g. 'Sydney'
+ST
+ The State Name; e.g. 'New South Wales'
+C
+ The 2-letter Country identifier; e.g. 'AU'
+
+ When specified with a '-dname' option, each pair of component/value
+will be separated from the other with a comma. Each component and value
+pair MUST be separated by an equal sign. For example, the following is
+a valid DN value:
+
+CN=host.domain.com, O=The Sample Company, L=Sydney, ST=NSW, C=AU
+
+ If the Distinguished Name is required, and no valid default value can
+be used, the tool will prompt you to enter the information through the
+console.
+
+
+File: cp-tools.info, Node: Add/Update Commands, Next: Export Commands, Prev: Distinguished Names, Up: keytool Tool
+
+2.2.4 Add/Update commands
+-------------------------
+
+* Menu:
+
+* Command -genkey:: Generate private key and self-signed certificate
+* Command -import:: Import certificates and certificate replies
+* Command -selfcert:: Generate self-signed certificate
+* Command -cacert:: Import a CA Trusted Certificate
+* Command -identitydb:: Import JDK-1 style identities
+
+
+File: cp-tools.info, Node: Command -genkey, Next: Command -import, Prev: Add/Update Commands, Up: Add/Update Commands
+
+2.2.4.1 The '-genkey' command
+.............................
+
+Use this command to generate a new key-pair (both private and public
+keys), and save these credentials in the key store as a Key Entry,
+associated with the designated (if was specified with the '-alias'
+option) or default (if the '-alias' option is omitted) Alias.
+
+ The private key material will be protected with a user-defined
+password (see '-keypass' option). The public key on the other hand will
+be part of a self-signed X.509 certificate, which will form a 1-element
+chain and will be saved in the key store.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-keyalg ALGORITHM'
+ For more details *note ALGORITHM: keyalg.
+
+'-keysize KEY_SIZE'
+ For more details *note KEY_SIZE: keysize.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing certificates. If this option is omitted, a default value
+ will be chosen based on the type of the key-pair; i.e., the
+ algorithm that ends up being used by the -keyalg option. If the
+ key-pair generation algorithm is 'DSA', the value for the signature
+ algorithm will be 'SHA1withDSA'. If on the other hand the key-pair
+ generation algorithm is 'RSA', then the tool will use 'MD5withRSA'
+ as the signature algorithm.
+
+'-dname NAME'
+ This a mandatory value for the command. If no value is specified
+ -i.e. the '-dname' option is omitted- the tool will prompt you to
+ enter a Distinguished Name to use as both the Owner and Issuer of
+ the generated self-signed certificate.
+
+ For more details *note X.500 DISTINGUISHED NAME: dn.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ protect the newly created Key Entry.
+
+ If this option is omitted, you will be prompted to provide a
+ password.
+
+'-validity DAY_COUNT'
+ For more details *note DAY_COUNT: validity.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -import, Next: Command -selfcert, Prev: Command -genkey, Up: Add/Update Commands
+
+2.2.4.2 The '-import' command
+.............................
+
+Use this command to read an X.509 certificate, or a PKCS#7 Certificate
+Reply from a designated input source and incorporate the certificates
+into the key store.
+
+ If the Alias does not already exist in the key store, the tool treats
+the certificate read from the input source as a new Trusted Certificate.
+It then attempts to discover a chain-of-trust, starting from that
+certificate and ending at another Trusted Certificate, already stored in
+the key store. If the '-trustcacerts' option is present, an additional
+key store, of type 'JKS' named 'cacerts', and assumed to be present in
+'${JAVA_HOME}/lib/security' will also be consulted if found
+-'${JAVA_HOME}' refers to the location of an installed Java Runtime
+Environment (JRE). If no chain-of-trust can be established, and unless
+the '-noprompt' option has been specified, the certificate is printed to
+'STDOUT' and the user is prompted for a confirmation.
+
+ If Alias exists in the key store, the tool will treat the
+certificate(s) read from the input source as a Certificate Reply, which
+can be a chain of certificates, that eventually would replace the chain
+of certificates associated with the Key Entry of that Alias. The
+substitution of the certificates only occurs if a chain-of-trust can be
+established between the bottom certificate of the chain read from the
+input file and the Trusted Certificates already present in the key
+store. Again, if the '-trustcacerts' option is specified, additional
+Trusted Certificates in the same 'cacerts' key store will be considered.
+If no chain-of-trust can be established, the operation will abort.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ protect the Key Entry associated with the designated Alias, when
+ replacing this Alias' chain of certificates with that found in the
+ certificate reply.
+
+ If this option is omitted, and the chain-of-trust for the
+ certificate reply has been established, the tool will first attempt
+ to unlock the Key Entry using the same password protecting the key
+ store. If this fails, you will then be prompted to provide a
+ password.
+
+'-noprompt'
+ Use this option to prevent the tool from prompting the user.
+
+'-trustcacerts'
+ Use this option to indicate to the tool that a key store, of type
+ 'JKS', named 'cacerts', and usually located in 'lib/security' in an
+ installed Java Runtime Environment should be considered when trying
+ to establish chain-of-trusts.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -selfcert, Next: Command -cacert, Prev: Command -import, Up: Add/Update Commands
+
+2.2.4.3 The '-selfcert' command
+...............................
+
+Use this command to generate a self-signed X.509 version 1 certificate.
+The newly generated certificate will form a chain of one element which
+will replace the previous chain associated with the designated Alias (if
+'-alias' option was specified), or the default Alias (if '-alias' option
+was omitted).
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing the certificate. If this option is omitted, a default
+ value will be chosen based on the type of the private key
+ associated with the designated Alias. If the private key is a
+ 'DSA' one, the value for the signature algorithm will be
+ 'SHA1withDSA'. If on the other hand the private key is an 'RSA'
+ one, then the tool will use 'MD5withRSA' as the signature
+ algorithm.
+
+'-dname NAME'
+ Use this option to specify the Distinguished Name of the newly
+ generated self-signed certificate. If this option is omitted, the
+ existing Distinguished Name of the base certificate in the chain
+ associated with the designated Alias will be used instead.
+
+ For more details *note X.500 DISTINGUISHED NAME: dn.
+
+'-validity DAY_COUNT'
+ For more details *note DAY_COUNT: validity.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -cacert, Next: Command -identitydb, Prev: Command -selfcert, Up: Add/Update Commands
+
+2.2.4.4 The '-cacert' command
+.............................
+
+Use this command to import, a CA certificate and add it to the key store
+as a Trusted Certificate. The Alias for this new entry will be
+constructed from the FILE's base-name after replacing hyphens and dots
+with underscores.
+
+ This command is useful when used in a script that recursively visits
+a directory of CA certificates to populate a 'cacerts.gkr' Key Store of
+trusted certificates which can then be used commands that specify the
+'-trustcacerts' option.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -identitydb, Prev: Command -cacert, Up: Add/Update Commands
+
+2.2.4.5 The '-identitydb' command
+.................................
+
+NOT IMPLEMENTED YET.
+
+ Use this command to import a JDK 1.1 style Identity Database.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Export Commands, Next: Display Commands, Prev: Add/Update Commands, Up: keytool Tool
+
+2.2.5 Export commands
+---------------------
+
+* Menu:
+
+* Command -certreq:: Generate Certificate Signing Requests (CSR)
+* Command -export:: Export a certificate in a Key Store
+
+
+File: cp-tools.info, Node: Command -certreq, Next: Command -export, Prev: Export Commands, Up: Export Commands
+
+2.2.5.1 The '-certreq' command
+..............................
+
+Use this command to generate a PKCS#10 Certificate Signing Request (CSR)
+and write it to a designated output destination. The contents of the
+destination should look something like the following:
+
+ -----BEGIN NEW CERTIFICATE REQUEST-----
+ MI...QAwXzEUMBIGA1UEAwwLcnNuQGdudS5vcmcxGzAZBgNVBAoMElUg
+ Q2...A0GA1UEBwwGU3lkbmV5MQwwCgYDVQQIDANOU1cxCzAJBgNVBACC
+ ...
+ FC...IVwNVOfQLRX+O5kAhQ/a4RTZme2L8PnpvgRwrf7Eg8D6w==
+ -----END NEW CERTIFICATE REQUEST-----
+
+ IMPORTANT: Some documentation (e.g. RSA examples) claims that the
+'Attributes' field, in the CSR is 'OPTIONAL' while RFC-2986 implies the
+opposite. This implementation considers this field, by default, as
+'OPTIONAL', unless the option '-attributes' is specified on the command
+line.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-sigalg ALGORITHM'
+ The canonical name of the digital signature algorithm to use for
+ signing the certificate. If this option is omitted, a default
+ value will be chosen based on the type of the private key
+ associated with the designated Alias. If the private key is a
+ 'DSA' one, the value for the signature algorithm will be
+ 'SHA1withDSA'. If on the other hand the private key is an 'RSA'
+ one, then the tool will use 'MD5withRSA' as the signature
+ algorithm.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+'-attributes'
+ Use this option to force the tool to encode a 'NULL' DER value in
+ the CSR as the value of the 'Attributes' field.
+
+
+File: cp-tools.info, Node: Command -export, Prev: Command -certreq, Up: Export Commands
+
+2.2.5.2 The '-export' command
+.............................
+
+Use this command to export a certificate stored in a key store to a
+designated output destination, either in binary format (if the '-v'
+option is specified), or in RFC-1421 compliant encoding (if the '-rfc'
+option is specified instead).
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-rfc'
+ Use RFC-1421 specifications when encoding the output.
+
+'-v'
+ Output the certificate in binary DER encoding. This is the default
+ output format of the command if neither '-rfc' nor '-v' options
+ were detected on the command line. If both this option and the
+ '-rfc' option are detected on the command line, the tool will opt
+ for the RFC-1421 style encoding.
+
+
+File: cp-tools.info, Node: Display Commands, Next: Management Commands, Prev: Export Commands, Up: keytool Tool
+
+2.2.6 Display commands
+----------------------
+
+* Menu:
+
+* Command -list:: Display information about one or all Aliases
+* Command -printcert:: Print a certificate or a certificate fingerprint
+
+
+File: cp-tools.info, Node: Command -list, Next: Command -printcert, Prev: Display Commands, Up: Display Commands
+
+2.2.6.1 The '-list' command
+...........................
+
+Use this command to print one or all of a key store entries to 'STDOUT'.
+Usually this command will only print a fingerprint of the certificate,
+unless either the '-rfc' or the '-v' option is specified.
+
+'-alias ALIAS'
+ If this option is omitted, the tool will print ALL the entries
+ found in the key store.
+
+ For more details *note ALIAS: alias.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-rfc'
+ Use RFC-1421 specifications when encoding the output.
+
+'-v'
+ Output the certificate in human-readable format. If both this
+ option and the '-rfc' option are detected on the command line, the
+ tool will opt for the human-readable form and will not abort the
+ command.
+
+
+File: cp-tools.info, Node: Command -printcert, Prev: Command -list, Up: Display Commands
+
+2.2.6.2 The '-printcert' command
+................................
+
+Use this command to read a certificate from a designated input source
+and print it to 'STDOUT' in a human-readable form.
+
+'-file FILE'
+ For more details *note FILE: file.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Management Commands, Prev: Display Commands, Up: keytool Tool
+
+2.2.7 Management commands
+-------------------------
+
+* Menu:
+
+* Command -keyclone:: Clone a Key Entry in a Key Store
+* Command -storepasswd:: Change the password protecting a Key Store
+* Command -keypasswd:: Change the password protecting a Key Entry
+* Command -delete:: Remove an entry in a Key Store
+
+
+File: cp-tools.info, Node: Command -keyclone, Next: Command -storepasswd, Prev: Management Commands, Up: Management Commands
+
+2.2.7.1 The '-keyclone' command
+...............................
+
+Use this command to clone an existing Key Entry and store it under a new
+(different) Alias protecting, its private key material with possibly a
+new password.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-dest ALIAS'
+ Use this option to specify the new Alias which will be used to
+ identify the cloned copy of the Key Entry.
+
+'-keypass PASSWORD'
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-new PASSWORD'
+ Use this option to specify the password protecting the private key
+ material of the newly cloned copy of the Key Entry.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -storepasswd, Next: Command -keypasswd, Prev: Command -keyclone, Up: Management Commands
+
+2.2.7.2 The '-storepasswd' command
+..................................
+
+Use this command to change the password protecting a key store.
+
+'-new PASSWORD'
+ The new, and different, password which will be used to protect the
+ designated key store.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -keypasswd, Next: Command -delete, Prev: Command -storepasswd, Up: Management Commands
+
+2.2.7.3 The '-keypasswd' command
+................................
+
+Use this command to change the password protecting the private key
+material of a designated Key Entry.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+ Use this option to specify the password which the tool will use to
+ unlock the Key Entry associated with the designated Alias.
+
+ If this option is omitted, the tool will first attempt to unlock
+ the Key Entry using the same password protecting the key store. If
+ this fails, you will then be prompted to provide a password.
+
+'-new PASSWORD'
+ The new, and different, password which will be used to protect the
+ private key material of the designated Key Entry.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Command -delete, Prev: Command -keypasswd, Up: Management Commands
+
+2.2.7.4 The '-delete' command
+.............................
+
+Use this command to delete a designated key store entry.
+
+'-alias ALIAS'
+ For more details *note ALIAS: alias.
+
+'-storetype STORE_TYPE'
+ For more details *note STORE_TYPE: storetype.
+
+'-keystore URL'
+ For more details *note URL: keystore.
+
+'-storepass PASSWORD'
+ For more details *note PASSWORD: storepass.
+
+'-provider PROVIDER_CLASS_NAME'
+ For more details *note PROVIDER_CLASS_NAME: provider.
+
+'-v'
+ For more details *note verbose::.
+
+
+File: cp-tools.info, Node: Other Tools, Next: I18N Issues, Prev: Security Tools, Up: Top
+
+3 Other Tools
+*************
+
+This is a list of currently undocumented classpath tools: jar, javah,
+gcjh, native2ascii, orbd, serialver, rmid, rmiregistry and tnameserv.
+
+* Menu:
+
+* jar Tool:: Archive tool for Java archives
+* javah Tool:: A java header compiler
+* gcjh Tool:: A java header compiler (old version)
+* native2ascii Tool:: An encoding converter
+* orbd Tool:: An object request broker daemon
+* serialver Tool:: A serial version command
+* rmid Tool:: RMI activation daemon
+* rmiregistry Tool:: Remote object registry
+* tnameserv Tool:: Naming service
+* gjdoc Tool:: A documentation generator
+
+
+File: cp-tools.info, Node: jar Tool, Next: javah Tool, Up: Other Tools
+
+3.1 The 'jar' Tool
+==================
+
+'gjar' is an implementation of Sun's jar utility that comes with the
+JDK.
+
+ If any file is a directory then it is processed recursively. The
+manifest file name and the archive file name needs to be specified in
+the same order the '-m' and '-f' flags are specified.
+
+ Operation mode:
+
+'-c'
+ Create new archive.
+
+'-t'
+ List table of contents for archive.
+
+'-x'
+ Extract named (or all) files from archive.
+
+'-u'
+ Update existing archive.
+
+'-i FILE'
+ Compute archive index.
+
+ Operation modifiers:
+
+'-f FILE'
+ Specify archive file name.
+
+'-0'
+ Store only; use no ZIP compression.
+
+'-v'
+ Generate verbose output on standard output.
+
+'-M'
+ Do not create a manifest file for the entries.
+
+'-m MANIFEST'
+ Include manifest information from specified MANIFEST file.
+
+ File name selection:
+
+'-C DIR FILE'
+ Change to the DIR and include the following FILE.
+
+'-@'
+ Read the names of the files to add to the archive from stdin. This
+ option is supported only in combination with '-c' or '-u'. Non
+ standard option added in the GCC version.
+
+ Standard options:
+
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: javah Tool, Next: gcjh Tool, Prev: jar Tool, Up: Other Tools
+
+3.2 The 'javah' Tool
+====================
+
+The 'gjavah' program is used to generate header files from class files.
+It can generate both CNI and JNI header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods.
+
+'-d DIR'
+ Set output directory.
+
+'-o FILE'
+ Set output file (only one of '-d' or '-o' may be used).
+
+'-cmdfile FILE'
+ Read command file.
+
+'-all DIR'
+ Operate on all class files under directory DIR.
+
+'-stubs'
+ Emit stub implementation.
+
+'-jni'
+ Emit JNI stubs or header (default).
+
+'-cni'
+ Emit CNI stubs or header (default JNI).
+
+'-verbose'
+ Set verbose mode.
+
+'-force'
+ Output files should always be written.
+
+ Class path options:
+'-classpath PATH'
+ Set the class path.
+
+'-IDIR'
+ Add directory to class path.
+
+'-bootclasspath PATH'
+ Set the boot class path.
+
+'-extdirs PATH'
+ Set the extension directory path.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: gcjh Tool, Next: native2ascii Tool, Prev: javah Tool, Up: Other Tools
+
+3.3 The 'gcjh' Tool
+===================
+
+The 'gcjh' program is used to generate header files from class files.
+It can generate both CNI and JNI header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods. It is similar to 'javah' but has slightly
+different command line options, and defaults to CNI.
+
+ See 'javah' for a full description; this page only lists the
+additional options provided by 'gcjh'.
+
+ CNI text options
+'-add TEXT'
+ Insert TEXT into class body.
+'-append TEXT'
+ Append TEXT after class declaration.
+'-friend TEXT'
+ Insert TEXT as a 'friend' declaration.
+'-prepend TEXT'
+ Insert TEXT before start of class.
+
+ Compatibility options (unused)
+'-td DIR'
+'-M'
+'-MM'
+'-MD'
+'-MMD'
+ Unused compatibility option.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), javah(1), ...
+
+
+File: cp-tools.info, Node: native2ascii Tool, Next: orbd Tool, Prev: gcjh Tool, Up: Other Tools
+
+3.4 The 'native2ascii' Tool
+===========================
+
+To be written ...
+
+'-encoding NAME'
+ Set the encoding to use.
+
+'-reversed'
+ Convert from encoding to native.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: orbd Tool, Next: serialver Tool, Prev: native2ascii Tool, Up: Other Tools
+
+3.5 The 'orbd' object request broker daemon
+===========================================
+
+To be written ...
+
+'-ORBInitialPort PORT'
+ Port on which persistent naming service is to be started.
+
+'-ior FILE'
+ File in which to store persistent naming service's IOR reference
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+'-restart'
+ Restart persistent naming service, clearing persistent naming
+ database.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: serialver Tool, Next: rmid Tool, Prev: orbd Tool, Up: Other Tools
+
+3.6 The 'serialver' version command
+===================================
+
+Print the serialVersionUID of the specified classes.
+
+'-classpath PATH'
+ Class path to use to find classes.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ javac(1), ...
+
+
+File: cp-tools.info, Node: rmid Tool, Next: rmiregistry Tool, Prev: serialver Tool, Up: Other Tools
+
+3.7 The 'rmid' RMI activation system daemon
+===========================================
+
+'rmiregistry' starts a remote object registry on the current host. If
+no port number is specified, then port 1099 is used.
+
+ Activation process control:
+'-port PORT'
+ Port on which activation system is to be started.
+
+'-restart'
+ Restart activation system, clearing persistent naming database, if
+ any.
+
+'-stop'
+ Stop activation system.
+
+ Persistence:
+'-persistent'
+ Make activation system persistent.
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+ Debugging:
+'-verbose'
+ Log binding events to standard out.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: rmiregistry Tool, Next: tnameserv Tool, Prev: rmid Tool, Up: Other Tools
+
+3.8 The 'rmiregistry' Tool
+==========================
+
+'grmiregistry' starts a remote object registry on the current host. If
+no port number is specified, then port 1099 is used.
+
+ Registry process control:
+'-restart'
+ Restart RMI naming service, clearing persistent naming database, if
+ any.
+
+'-stop'
+ Stop RMI naming service.
+
+ Persistence:
+'-persistent'
+ Make RMI naming service persistent.
+
+'-directory DIR'
+ Directory in which to store persistent data.
+
+ Debugging:
+'-verbose'
+ Log binding events to standard out.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+
+File: cp-tools.info, Node: tnameserv Tool, Next: gjdoc Tool, Prev: rmiregistry Tool, Up: Other Tools
+
+3.9 The 'tnameserv' Tool
+========================
+
+To be written ...
+
+'-ORBInitialPort PORT'
+ Port on which naming service is to be started.
+
+'-ior FILE'
+ File in which to store naming service's IOR reference.
+
+ Standard options:
+'-help'
+ Print help text, then exit.
+'-version'
+ Print version number, then exit.
+'-JOPTION'
+ Pass argument to the Java runtime.
+
+ java(1), ...
+
+ Info entry for 'gjdoc'. Please report bugs to
+<http://savannah.gnu.org/bugs/?group=classpath>. Julian Scheid
+
+
+File: cp-tools.info, Node: gjdoc Tool, Prev: tnameserv Tool, Up: Other Tools
+
+4 Generating HTML Documentation
+*******************************
+
+Gjdoc can be used in two ways: as a stand-alone documentation tool, or
+as a driver for a user-specified Doclet. *Note Other Doclets::.
+
+ In the default mode, Gjdoc will use the Standard Doclet 'HtmlDoclet'
+to generate a set of HTML pages. The canonical usage is:
+
+ gjdoc -s src/java/ -all -d api-docs/
+
+ Here, 'src/java/' is the root of your source code class hierarchy,
+'-all' means that all valid Java files found under this root directory
+should be processed, and 'api-docs/' is the directory where the
+generated documentation should be placed.
+
+ To learn more about running Doclets other than the Standard Doclet,
+refer to the manual. *Note Invoking a Custom Doclet::.
+
+* Menu:
+
+* Invoking the Standard Doclet:: How to generate HTML documentation.
+* Invoking a Custom Doclet:: How to run third-party and other
+ built-in Doclets.
+
+* Option Summary by Type:: Brief list of all options, grouped by type.
+* Gjdoc Option Summary:: List of all options accepted by Gjdoc.
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Interlinking Options:: Connection your documentation with other projects.
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags
+
+* Virtual Machine Options::
+* Verbosity Options::
+* Doclet Options::
+
+* Other Doclets:: Generating Other Output Types
+* Gjdoc Concepts:: Advanced Concepts
+
+
+File: cp-tools.info, Node: Invoking the Standard Doclet, Next: Invoking a Custom Doclet, Up: gjdoc Tool
+
+4.1 Invoking the Standard Doclet
+================================
+
+Running the Gjdoc Standard Doclet 'HtmlDoclet' is the default mode of
+operation for Gjdoc. This section lists the command line options you
+can specify in this mode. It doesn't distinguish between general Gjdoc
+options and options specific to the Standard Doclet.
+
+ If you want to learn which options are accepted when Gjdoc is used as
+a doclet driver, *Note Invoking a Custom Doclet::.
+
+* Menu:
+
+* Source Set Options:: Select the set of source codes to run Gjdoc on.
+* Source Format Options:: Specify the format of the source codes to document.
+
+* Output Control Options:: Specify the target directory and locale, and more.
+* Generation Options:: Select which pieces of information to generate.
+* Decoration Options:: Add or modify some titles, headers and footers or
+ override/amend static resources like stylesheets.
+* Taglet Options:: Define your own javadoc @tags
+
+* Virtual Machine Options::
+* Doclet Options::
+
+
+File: cp-tools.info, Node: Option Summary by Type, Next: Gjdoc Option Summary, Prev: Invoking a Custom Doclet, Up: gjdoc Tool
+
+4.2 Option Summary by Type
+==========================
+
+Here is a summary of all the options of both Gjdoc and the Standard
+Doclet, grouped by type. Explanations are in the following sections.
+
+_Source Set Options_
+ *Note Options For Specifying the Source Files To Operate on: Source
+ Set Options.
+ -sourcepath PATHLIST -subpackages PKGLIST -exclude PKGLIST
+
+_Source Format Options_
+ *Note Options For Specifying the Source Format: Source Format
+ Options.
+ -source RELEASE -encoding ENCODING -breakiterator
+
+_Interlinking Options_
+ *Note Options For Specifying the Source Files To Operate on:
+ Interlinking Options.
+ -link URL -linkoffline URL FILE -noqualifier PKG:PKG:...
+
+_Generation Options_
+ *Note Options Controlling What is Included in the Output:
+ Generation Options.
+ -author -licensetext -use -version -splitindex -noindex
+ -nodeprecated -nodeprecatedlist -nohelp -nonavbar
+ -nosince -notree -public -protected -package -private
+ -docfilessubdirs -excludedocfilessubdir DIRNAME
+ -linksource
+
+_Output Options_
+ *Note Options Controlling the Output: Generation Options.
+ -d -locale NAME -charset CHARSET -docencoding CHARSET
+ -validhtml -baseurl URL
+
+_Decoration Options_
+ -windowtitle TEXT -doctitle TEXT -title TEXT
+ -header TEXT -footer TEXT -bottom TEXT
+ -helpfile FILE -stylesheetfile FILE -addstylesheet FILE
+ -group GROUPHEADING PKGPATTERN:PKGPATTERN:...
+
+_Taglet Options_
+ *Note Options For Specifying user-defined Taglets: Taglet Options.
+ -tagletpath -taglet CLASSNAME -tag TAGSPEC
+
+_Doclet Options_
+ *Note Options For Specifying the Doclet to use: Doclet Options.
+ -docletpath -doclet CLASSNAME
+
+_Verbosity Options_
+ *Note Options Controlling Gjdoc Behavior: Verbosity Options.
+ -quiet -verbose
+
+_Virtual Machine Options_
+ *Note Options Controlling Gjdoc Behavior: Virtual Machine Options.
+ -classpath -bootclasspath -J VMOPT
+
+* Menu:
+
+* Virtual Machine Options:: Controlling the kind of output:
+ an executable, object files, assembler files,
+ or preprocessed source.
+
+
+File: cp-tools.info, Node: Source Set Options, Next: Source Format Options, Prev: Gjdoc Option Summary, Up: gjdoc Tool
+
+4.3 Selecting which Source Files to Process
+===========================================
+
+'-s PATHLIST'
+'-sourcepath PATHLIST'
+ Look for source files in the specified directory or directories.
+
+ PATHLIST should be one or more directory paths separated by your
+ platform's path separator (usually ':' or ';').
+
+ If this option is not given, 'gjdoc' will look for source files in
+ the current directory.
+
+ The directories specified should be root directories in terms of
+ the Java package system. For example, if you want to generate
+ documentation for classes in package 'foo.bar', you must specify
+ the directory containing the top-level ''foo'' sub-directory, not
+ the directory ''foo/bar/'' in which the Java source files reside.
+
+ The short-hand alias '-s' is specific to 'gjdoc' and not compatible
+ to Sun 'javadoc'.
+
+'-all'
+ _[EXPERIMENTAL]_ Process all valid Java source files found in the
+ directories listed in the source path and their sub-directories.
+
+ This is an option specific to 'gjdoc' and not compatible to Sun
+ 'javadoc'.
+
+'-subpackages PKG:PKG:...'
+ Process the classes in the given Java packages and all
+ sub-packages, recursively. Note that multiple package names must
+ be separated with colons instead of whitespace.
+
+'-exclude PKG:PKG:...'
+ Do not process classes in the given Java packages and all
+ sub-packages, recursively. This option can be used in conjunction
+ with '-all' or '-subpackages' in order to exclude individual
+ packages or package sub-trees from the output.
+
+'PACKAGES...'
+ Process all classes in the given Java packages.
+
+'SOURCEFILES...'
+ Process the classes in the given Java source files.
+
+
+File: cp-tools.info, Node: Source Format Options, Next: Interlinking Options, Prev: Source Set Options, Up: gjdoc Tool
+
+4.4 Specifying the Format of Input Files
+========================================
+
+'-source RELEASE'
+ Assume that the source files are targeted at the given release of
+ the Java platform.
+
+ RELEASE should be the version number of a Java platform release in
+ the format MAJOR.MINOR, for example '1.4'.
+
+ This option is currently ignored except that an error is raised if
+ a release number other than '1.2', '1.3' or '1.4' is specified.
+
+'-encoding CHARSET'
+ Assume that the source files are encoded using CHARSET.
+
+ Examples for CHARSET are 'US-ASCII', 'ISO-8859-1' or 'UTF-8'.
+
+ The semantics of CHARSET are identical to those of
+ 'java.nio.charset.Charset.forName(String)'.
+
+'-breakiterator'
+ Use the locale's java.text.BreakIterator instead of the internal
+ first sentence detector.
+
+ By default, 'gjdoc' uses an internal algorithm to determine where a
+ sentence ends. When this option is given, it will instead use the
+ 'java.text.BreakIterator' instance for the locale given with
+ '-locale' (or the default locale).
+
+ This option should be specified when applying 'gjdoc' to source
+ code commented in a non-latin language for which the default first
+ sentence detector does not work. For all other cases, the default
+ (do not use BreakIterator) produces better results at the time of
+ this writing.
+
+
+File: cp-tools.info, Node: Interlinking Options, Next: Output Control Options, Prev: Source Format Options, Up: gjdoc Tool
+
+4.5 Interlinking with other Documentation Sets
+==============================================
+
+'-link URL'
+
+ Create hyperlinks to another documentation set.
+
+ By default, 'gjdoc' will only create hyperlinks to classes in the
+ source set. Use this option to additionally create hyperlinks to
+ classes covered by the specified documentation set.
+
+ URL should be the root URL of the other documentation set. For
+ example, to add hyperlinks to GNU Classpath, specify the following:
+
+ -link http://developer.classpath.org/doc/
+
+ The '-link' option can be specified multiple times.
+
+ Note that specifying the '-link' option will cause an HTTP access
+ every time gjdoc is invoked. You can use '-linkoffline' instead to
+ avoid this access.
+
+'-linkoffline URL FILE'
+
+ Create hyperlinks to another documentation set which is also
+ present on the local file system.
+
+ This option works exactly like '-link', except that it accesses the
+ local file system instead of the network for determining which
+ classes are covered by the linked documentation set.
+
+ When using '-linkoffline' the remote documentation set is not
+ accessed at all, which can significantly speed up generation time
+ depending on your network connection. The generated hyperlinks to
+ the documentation set however refer to the remote set, not to the
+ local one, so that you can distribute the documentation without any
+ further dependencies.
+
+ The '-linkoffline' option can be specified multiple times.
+
+'-noqualifier PKG:PKG:...'
+
+ Do not qualify names of classes in the given packages with their
+ package name.
+
+ By default, a class name is displayed unqualified only if the class
+ is part of the source set or a linked documentation set, and
+ qualified with the name of its containing package if it is not.
+ You can use this option to force unqualified names for classes even
+ if they are not part of the documentation set.
+
+ For example, usually a reference to the String class is represented
+ fully-qualified as 'java.lang.String' (unless you link to the
+ appropriate documentation set using '-link') because it isn't part
+ of the documentation set. You can specify '-noqualifier java.lang'
+ to render the same references just as 'String'.
+
+ Note that for all unqualified class names, a tooltip is provided
+ when you place your mouse pointer over it in the HTML
+ documentation.
+
+'-noqualifier 'all''
+ Omit package name qualifier from all class names.
+
+ Specify this option to omit package name qualifiers altogether,
+
+
+File: cp-tools.info, Node: Generation Options, Next: Decoration Options, Prev: Output Control Options, Up: gjdoc Tool
+
+4.6 Selecting which Information to Generate
+===========================================
+
+'-public'
+ Only include public members of public classes in the output. By
+ default, protected class members are included as well.
+
+'-protected'
+
+ Include public or protected members of public classes in the
+ output. This is the default.
+
+'-package'
+
+ Include public, protected and package-private members of public and
+ package-private classes.
+
+'-private'
+
+ Include all classes and class members regardless of their access
+ level.
+
+'-splitindex'
+ Generate one index page per letter instead of a single, monolithic
+ index page.
+
+ By default, the index created by the Standard Doclet contains all
+ entries on a single page. This is fine for small documentation
+ sets, but for large sets you should specify this option.
+
+'-nosince'
+ Ignore '@since' tags in javadoc comments.
+
+ By default, the generated output contains sections listing the
+ version of your API since which the package, class or class member
+ in question exists when this tag is encountered. Specify this
+ option to omit this information.
+
+'-notree'
+ Do not generate any tree pages.
+
+ By default, the generated output includes one inheritance tree per
+ package, and - if the documentation set consists of multiple
+ packages - a page with the full inheritance tree. Specify this
+ option to omit generation of these pages.
+
+'-noindex'
+ Do not output the alphabetical index.
+
+ By default, gjdoc generates an alphabetical index of all program
+ elements in the documentation set (packages, classes, inner
+ classes, constructors, methods, and fields). Specify this option
+ to omit this information.
+
+'-nohelp'
+ Do not generate the help page.
+
+ This option is currently ignored as the Standard Doclet doesn't
+ provide a help page.
+
+'-nodeprecated'
+ Do not output inline information about deprecated packages, classes
+ or class members.
+
+ By default, the Standard Doclet adds a highlighted paragraph with
+ deprecation information to the description of each deprecated
+ program element. Specify this option to omit this information.
+
+'-nodeprecatedlist'
+ Do not output the summary page for deprecated API elements.
+
+ By default, the Standard Doclet generates a page listing all
+ deprecated API elements along with a deprecation description which
+ usually includes the reason for deprecation and possible
+ alternatives. Specify this option to omit this information.
+
+'-nonavbar'
+ Do not output the navigation bar, header, and footer.
+
+ By default, each output page is equipped with a top navigation bar
+ (which may include a user-specified header) and a bottom navigation
+ bar (which may include a user-specified footer). Specify this
+ option to omit this decoration.
+
+'-nocomment'
+
+ Omit all documentation text from the generated files and output
+ only declarations and program element relationships.
+
+ This option is here for compatibility with 'javadoc'. If you plan
+ on extracting information about your project via 'gjdoc', you
+ should consider using a different Doclet for your purposes instead,
+ for example XmlDoclet. You could also use the Doclet API directly
+ by implementing a new Doclet.
+
+'-linksource'
+
+ Generate a page with syntax-highlighted source code for each class.
+ By default, this page is not generated.
+
+ The source code can be accessed by clicking on the button labelled
+ "Source" in the navigation bar, or by clicking on the name of a
+ constructor, field, method, or inner class in the detail section of
+ a class documentation page.
+
+'-use'
+
+ Generate a page with cross-reference information. By default, this
+ page is not generated.
+
+ The cross-reference information can be accessed by clicking on the
+ button labelled 'Use' in the navigation bar.
+
+ The 'Use' page lists all classes/interfaces in the documentation
+ set that extend/implement the class (type) in question; fields of
+ the type; methods or constructors accepting a parameter of the
+ type; methods returning the type; and methods or constructors
+ throwing the type.
+
+'-author'
+ Include author information in the output.
+
+ When specified, author information as specified using the '@author'
+ tag in javadoc comments is incorporated into the output. By
+ default, '@author' tags are ignored.
+
+'-version'
+ Include version information in the output.
+
+ When specified, version information as specified using the
+ '@version' tag in javadoc comments is incorporated into the output.
+ By default, '@version' tags are ignored.
+
+'-licensetext'
+
+ Assume that the first comment in each source file contains the
+ license text, and add license information to the footer of each
+ generated class page.
+
+ This is an option specific to 'gjdoc' and not compatible to Sun
+ 'javadoc'.
+
+ This option is intended for use with free and open source projects
+ where source code is typically prefixed with a boilerplate license
+ comment, when there are legal reasons for including the license in
+ the documentation.
+
+'-docfilessubdirs'
+
+ Recursively copy all files in the 'doc-files' sub-directory of each
+ package directory.
+
+ Usually, only the files in the 'doc-files' sub-directory are copied
+ without descending recursively.
+
+ *Note Adding Custom Resources::.
+
+'-excludedocfilessubdir NAME:NAME:...'
+
+ Do not copy some directories directly under the 'doc-files'
+ sub-directories when descending recursively.
+
+ The argument to this option should be a colon-separated list of
+ directory names.
+
+ This option only makes sense if '-docfilessubdirs' is also
+ specified. In this case, any sub-directory located directly
+ beneath a 'doc-files' directory is omitted if listed.
+
+
+File: cp-tools.info, Node: Taglet Options, Next: Virtual Machine Options, Prev: Decoration Options, Up: gjdoc Tool
+
+4.7 Custom Documentation Tags
+=============================
+
+'-tagletpath PATHLIST'
+ Search PATHLIST when loading subsequent Taglet classes specified
+ using '-taglet'.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+'-taglet CLASSNAME'
+ Register a Taglet.
+
+ CLASSNAME should be the fully-qualified name of a Java class
+ implementing 'com.sun.tools.doclets.Taglet'.
+
+ The Taglet classes will be loaded from the classpath specified
+ using '-tagletpath', from the classpath specified using
+ '-classpath' and from the default classpath.
+
+ See the documentation of 'com.sun.tools.doclets.Taglet' for further
+ information.
+
+ Note that for simple tags, there is also '-tag'.
+
+'-tag TAGSPEC'
+ Register a generic Taglet.
+
+ The format of TAGSPEC must be '<tagname>:<flags>:"<taghead>"'.
+
+ TAGNAME is the tag name to match, without the leading @ sign.
+
+ FLAGS is one or more of the following characters, where each
+ character specifies a source code context in which the tag is to be
+ recognized.
+
+ 'a'
+ all contexts
+ 'c'
+ constructors
+ 'f'
+ fields
+ 'm'
+ methods
+ 'o'
+ overview
+ 'p'
+ packages
+ 't'
+ types (classes, interfaces, exceptions, errors)
+ 'X'
+ special character which temporarily disables the Taglet
+ altogether.
+
+ TAGHEAD is the string to display in the header of the section
+ devoted to the tag in question.
+
+ For example, to define a tag matching '@cvsid' which is to be
+ accepted in overview, package and type pages and which is labelled
+ with the header 'CVS ID', you would specify:
+
+ -tag cvsid:tpo:"CVS ID"
+
+ Let's say that a class javadoc comment contains
+
+ @cvsid $Id: cp-tools.texinfo,v 1.9 2012-03-07 15:27:27 gnu_andrew Exp $
+
+ Then the HTML output will contain something like
+
+ CVS ID:
+ $Id: cp-tools.texinfo,v 1.9 2012-03-07 15:27:27 gnu_andrew Exp $
+
+
+File: cp-tools.info, Node: Doclet Options, Next: Other Doclets, Prev: Verbosity Options, Up: gjdoc Tool
+
+4.8 Running Other Doclets
+=========================
+
+'-docletpath PATHLIST'
+ Search PATHLIST when loading classes for the Doclet specified using
+ '-doclet'.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+'-doclet CLASSNAME'
+ Run the specified doclet instead of the standard HtmlDoclet.
+
+ CLASSNAME should be the fully-qualified name of a class which has a
+ public default constructor and contain a method with the following
+ signature:
+
+ import com.sun.javadoc.RootDoc;
+ public static boolean start(RootDoc rootDoc)
+
+ The Doclet classes will be loaded from the classpath specified
+ using '-docletpath', from the classpath specified using
+ '-classpath' and from the default classpath.
+
+ The 'start' method should process the information exposed by the
+ Doclet API via 'rootDoc' and return 'true' on success, 'false' on
+ failure.
+
+ If you are using a third-party doclet, refer to its documentation
+ for further instructions. Note that support for third-party
+ doclets is experimental. Please report any problems you encounter,
+ or provide feedback when successfully running third-party applets.
+
+ This option can be specified multiple times, in which case all
+ doclets are executed with the same information tree exposed via the
+ Doclet API for each Doclet run.
+
+
+File: cp-tools.info, Node: Decoration Options, Next: Taglet Options, Prev: Generation Options, Up: gjdoc Tool
+
+4.9 Adding Information to the Output
+====================================
+
+'-windowtitle TEXT'
+ Use TEXT as the browser window title prefix.
+
+ When specified, the browser window title for each page will be
+ prefixed with TEXT instead of the default string 'Generated API
+ Documentation'.
+
+ TEXT should be plain text (it should not contain HTML tags).
+
+'-doctitle TEXT'
+ Set the header text of the overview page to TEXT.
+
+ TEXT should be a short plain text string.
+
+ When generating documentation for a single package, specifying this
+ option forces generation of the overview page.
+
+'-header HTMLTEXT'
+
+ Add HTMLTEXT to the right upper corner of every generated page.
+ HTMLTEXT is usually set to the name of the project being
+ documented.
+
+'-footer HTMLTEXT'
+
+ Add HTMLTEXT to the right bottom corner of every generated page.
+ HTMLTEXT is often set to the same value as for '-header'.
+
+'-bottom HTMLTEXT'
+
+ Add HTMLTEXT to the very bottom of every generated page, spanning
+ the whole width of the page. When specified, HTMLTEXT usually
+ consists of a copyright notice and/or links to other project pages.
+
+'-addstylesheet FILE'
+
+ Augment the default CSS style sheets with the user-specified
+ stylesheet FILE.
+
+ The given stylesheet is simply loaded by each HTML page in addition
+ to the default ones, as the last stylesheet.
+
+ Note that the CSS cascading rules apply. That is, your style
+ properties will only be assigned if they have a higher cascading
+ order than 'gjdoc''s default style. One simple way to make sure
+ that this is the case is to declare your overrides '!important'.
+
+ See <http://www.w3.org/TR/REC-CSS2/cascade.html#cascading-order>.
+
+'-group HEADING PKGWILDCARD:PKGWILDCARD:...'
+
+ Arrange the given packages in a separate group on the overview
+ page.
+
+ The first argument should be a short plain text which is used as
+ the title of the package group. The second argument should be a
+ colon-separated list of package wildcards. The group will consist
+ of all packages in the documentation set whose name matches any of
+ the given wildcards.
+
+ There is only one wildcard character, '*', which matches both
+ letters in package name components and the '.' separating package
+ name components. For example, 'j*regex' would match package
+ 'java.util.regex'. A more useful example would be 'javax.swing*'
+ to match 'javax.swing' and all of its sub-packages.
+
+ This option can be given multiple times.
+
+ FIXME: Information about group nesting here.
+
+ gjdoc -group "Core Classes" 'java*' \
+ -group "Swing" 'javax.swing*' \
+ -group "XML APIs" 'javax.xml*' \
+ -group "Other Extensions" javax* \
+ ...
+
+'-overview FILE'
+
+ Add the XHTML body fragment from FILE to the overview page.
+
+ FILE should contain an XHTML fragment with the HTML 'body' tag as
+ the root node. *Note XHTML Fragments::.
+
+ This option can be used to supply a description of the
+ documentation set as a whole.
+
+ When specified, the first sentence of the fragment will be put
+ above the tables listing the documented packages, along with a link
+ to the full copy of the fragment which is put below the tables.
+ *Note First Sentence Detector::.
+
+ When generating documentation for a single package, specifying this
+ option forces generation of the overview page.
+
+'-stylesheetfile FILE'
+
+ Use the CSS stylesheet in FILE instead of the default CSS
+ stylesheets.
+
+ If you only want to override parts of the default stylesheets, use
+ '-addstylesheet' instead.
+
+'-title TEXT'
+
+ _Deprecated._ Use '-doctitle' TEXT instead.
+
+'-helpfile FILE'
+
+ This option is currently ignored.
+
+ When implemented, it will use the XHTML fragment in FILE for the
+ help page contents instead of the default help text.
+
+
+File: cp-tools.info, Node: Output Control Options, Next: Generation Options, Prev: Interlinking Options, Up: gjdoc Tool
+
+4.10 Controlling the Output.
+============================
+
+'-d DIRECTORY'
+ Place all output files into DIRECTORY (and sub-directories).
+ DIRECTORY will be created if it does not exist, including all
+ non-existing parent directories and all required sub-directories.
+
+ If not specified, output will be placed into the current directory.
+
+'-locale NAME'
+
+ Use locale NAME instead of the default locale for all purposes.
+
+ NAME should be a locale specifier in the form 'll_CC[_VAR]' where
+ 'll' is a lowercase two-letter ISO-639 language code, 'CC' is an
+ optional uppercase two-letter ISO-3166 country code, and 'VAR' is
+ an optional variant code. For example, 'en' specifies English,
+ 'en_US' specifies US English, and 'en_US_WIN' specifies a deviant
+ variant of the US English locale.
+
+ Note that the semantics of this option correspond exactly to those
+ of the constructors of class 'java.util.Locale'.
+
+ This option currently only determines which Collator is being used
+ for sorting output elements. This means that the locale will only
+ have an effect when you are using non-ASCII characters in
+ identifiers.
+
+'-charset CHARSET'
+
+ _Deprecated._ Override the specified encoding in output XHTML
+ files with the one given by 'charset'.
+
+ If this option is not given, the encoding specification in output
+ XHTML is chosen to match the encoding used when writing the file
+ (the encoding given with '-docencoding', or your platform's default
+ encoding).
+
+ The semantics for CHARSET are specified here:
+ <http://www.w3.org/TR/2000/REC-xml-20001006#NT-EncName>. For all
+ practical purposes, they are identical to those of the other
+ options accepting charset parameters.
+
+ This option is here for compatibility with 'javadoc' and should be
+ avoided.
+
+'-docencoding CHARSET'
+
+ Use the given charset encoding when writing output files instead of
+ your platform's default encoding.
+
+ Examples for CHARSET are 'US-ASCII', 'ISO-8859-1' or 'UTF-8'.
+
+ The semantics of this option correspond exactly to those of the
+ constructors of class 'java.util.Locale'.
+
+'-validhtml'
+
+ Force generation of valid XHTML code. This breaks compatibility to
+ the traditional Javadoc tool to some extent.
+
+ If this option is specified, anchor names will be mangled so that
+ they are valid according to the XHTML 1.1 specification. However,
+ a documentation set generated with this option cannot be linked to
+ properly using the traditional Javadoc tool. It can be linked to
+ just fine using Gjdoc, though.
+
+ Without this option, anchor names for executable class members use
+ the traditional format, for example: "foo(String,int[])". This is
+ compatible to the traditional Javadoc tool, but according to both
+ the HTML 4.0 and XHTML 1.0 and 1.1 specifications, this format
+ includes illegal characters. Parentheses, square brackets, and the
+ comma are not allowed in anchor names.
+
+'-baseurl URL'
+
+ Hardwire a page URL relative to URL into each generated page.
+
+ If you are generating documentation which will exclusively be
+ available at a certain URL, you should use this option to specify
+ this URL.
+
+ This can help avoid certain redirect attacks used by spammers, and
+ it can be helpful for certain web clients.
+
+
+File: cp-tools.info, Node: Verbosity Options, Next: Doclet Options, Prev: Virtual Machine Options, Up: gjdoc Tool
+
+4.11 Verbosity Options
+======================
+
+'-quiet'
+ Suppress all output except for warnings and error messages.
+
+'-verbose'
+ Be very verbose about what 'gjdoc' is doing.
+
+ This option is currently ignored.
+
+
+File: cp-tools.info, Node: Virtual Machine Options, Next: Verbosity Options, Prev: Taglet Options, Up: gjdoc Tool
+
+4.12 Virtual Machine Options
+============================
+
+Sun's 'javadoc' tool seems to be based on 'javac' and as such it seems
+to operate on the VM level. 'gjdoc', in contrast, is a pure Java
+application.
+
+ Therefore, 'gjdoc' can only fake, or simulate, the following VM-level
+options.
+
+'-classpath PATHLIST'
+ Set the Virtual Machine 'classpath' to PATHLIST.
+
+ In most cases you should use '-docletpath' or '-tagletpath' instead
+ of this option.
+
+ PATHLIST should be one or more paths to a directory or jar file,
+ separated by your platform's path separator (usually ':' or ';').
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ currently fakes it by calling
+ 'System.setProperty("java.class.path", PATHLIST);' and outputs a
+ warning.
+
+'-bootclasspath PATHLIST'
+ Set the Virtual Machine 'bootclasspath' to PATHLIST.
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ outputs a warning.
+
+'-JVMOPT'
+
+ Pass an arbitrary parameter to the Virtual Machine 'gjdoc' runs on.
+
+ If this option is not intercepted at the wrapper level, 'gjdoc'
+ tries to emulate the option and outputs a warning.
+
+ Currently, only the VM option '-D' for setting system properties is
+ emulated.
+
+
+File: cp-tools.info, Node: Invoking a Custom Doclet, Next: Option Summary by Type, Prev: Invoking the Standard Doclet, Up: gjdoc Tool
+
+4.13 Invoking a Custom Doclet
+=============================
+
+For invoking one of the other doclets shipping with 'gjdoc' or a
+third-party doclet, the canonical usage is:
+
+ gjdoc -s src/java/ -all \
+ -docletpath /path/to/doclet.jar -doclet foo.BarDoclet \
+ (more Gjdoc core options and Doclet-specific options here)
+
+ '/path/to/doclet.jar' is a placeholder for a class path specifying
+where the Doclet classes and dependencies can be found and
+'foo.BarDoclet' is the fully-qualified name of the Doclet's main class.
+
+
+File: cp-tools.info, Node: Gjdoc Option Summary, Next: Source Set Options, Prev: Option Summary by Type, Up: gjdoc Tool
+
+4.14 Gjdoc Option Summary
+=========================
+
+
+File: cp-tools.info, Node: Other Doclets, Next: Gjdoc Concepts, Prev: Doclet Options, Up: gjdoc Tool
+
+5 Generating Other Output Types
+*******************************
+
+* Menu:
+
+* Built-in Doclets::
+* Third-party Doclets::
+
+
+File: cp-tools.info, Node: Built-in Doclets, Next: Third-party Doclets, Up: Other Doclets
+
+5.1 Using the Built-in Doclets
+==============================
+
+* Menu:
+
+* Using XmlDoclet::
+* Using TexiDoclet::
+* Using IspellDoclet::
+* Using DebugDoclet::
+
+
+File: cp-tools.info, Node: Using TexiDoclet, Next: Using XmlDoclet, Up: Built-in Doclets
+
+5.1.1 TexiDoclet: Generating Info, PDF, and other formats
+---------------------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using XmlDoclet, Next: Using IspellDoclet, Prev: Using TexiDoclet, Up: Built-in Doclets
+
+5.1.2 XmlDoclet: Generating XML Documentation
+---------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using IspellDoclet, Next: Using DebugDoclet, Prev: Using XmlDoclet, Up: Built-in Doclets
+
+5.1.3 IspellDoclet: Spell-checking Source Code
+----------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Using DebugDoclet, Prev: Using IspellDoclet, Up: Built-in Doclets
+
+5.1.4 DebugDoclet: Inspecting the Doclet API
+--------------------------------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Third-party Doclets, Prev: Built-in Doclets, Up: Other Doclets
+
+5.2 Using Third-Party Doclets
+=============================
+
+* Menu:
+
+* DocBook Doclet::
+* PDFDoclet::
+* JUnitDoclet::
+
+
+File: cp-tools.info, Node: DocBook Doclet, Next: PDFDoclet, Up: Third-party Doclets
+
+5.2.1 DocBook Doclet
+--------------------
+
+Missing.
+
+
+File: cp-tools.info, Node: PDFDoclet, Next: JUnitDoclet, Prev: DocBook Doclet, Up: Third-party Doclets
+
+5.2.2 PDFDoclet
+---------------
+
+Missing.
+
+
+File: cp-tools.info, Node: JUnitDoclet, Prev: PDFDoclet, Up: Third-party Doclets
+
+5.2.3 JUnitDoclet
+-----------------
+
+Missing.
+
+
+File: cp-tools.info, Node: Gjdoc Concepts, Prev: Other Doclets, Up: gjdoc Tool
+
+6 Advanced Concepts
+*******************
+
+* Menu:
+
+* Writing Doclets::
+* Taglets::
+* XHTML Fragments::
+* First Sentence Detector::
+* Adding Custom Resources::
+
+
+File: cp-tools.info, Node: Taglets, Next: Writing Doclets, Up: Gjdoc Concepts
+
+6.1 Adding Custom Tags to the Documentation
+===========================================
+
+Missing.
+
+
+File: cp-tools.info, Node: Writing Doclets, Next: XHTML Fragments, Prev: Taglets, Up: Gjdoc Concepts
+
+6.2 Writing Doclets
+===================
+
+If the various Doclets already available don't suit your needs, you can
+write a custom Doclet yourself.
+
+* Menu:
+
+* Doclet Invocation Interface::
+* Using AbstractDoclet::
+* GNU Doclet SPI::
+
+
+File: cp-tools.info, Node: Doclet Invocation Interface, Next: Using AbstractDoclet, Up: Writing Doclets
+
+6.2.1 Implementing the Doclet Invocation Interface
+--------------------------------------------------
+
+A Doclet is a class that contains a method with the following signature:
+
+ public static boolean start(RootDoc rootDoc);
+
+ ROOTDOC is the root of an object hierarchy containing the information
+'gjdoc' extracted from the source files. See the Doclet API for more
+details.
+
+ 'start' should process all the information and return 'true' on
+success, 'false' on failure.
+
+ For printing status information, the Doclet should use methods
+'printNotice', 'printWarning' and 'printError' instead of 'System.err'.
+The Doclet can opt to use 'System.out' for redirectable output.
+
+
+File: cp-tools.info, Node: Using AbstractDoclet, Next: GNU Doclet SPI, Prev: Doclet Invocation Interface, Up: Writing Doclets
+
+6.2.2 Deriving Your Doclet from AbstractDoclet
+----------------------------------------------
+
+You may want your Doclet to provide functionality similar to HtmlDoclet.
+For example, you may want it to support Taglets, generate Index, Tree,
+and Uses pages, or show other cross-reference information like
+'Overrides' and 'All Implementing Classes'.
+
+ This information is not directly provided by the Doclet API, so your
+Doclet would normally have to assemble it itself. For example, it would
+have to add the names of all program elements to a list and sort this
+list in order to create the Index page.
+
+ If you want to provide this information or part of it, you should
+consider deriving your class from
+'gnu.classpath.tools.doclets.AbstractDoclet'. This class provides the
+following benefits:
+
+ * Handles options '-tag', '-taglet', '-tagletpath' (Taglets)
+
+ * Provides standard taglets for @version, @author, @since, @serial,
+ @deprecated, @see, @param, @return and handles all related options
+ ('-version', '-author', '-nosince', '-nodeprecated')
+
+ * Handles option '-d' (destination directory)
+
+ * Handles option '-noqualifier' (classes to omit qualifier for)
+
+ * Handles options '-docfilessubdirs' and '-excludedocfilessubdir'
+ (resource copying)
+
+ * Can generate a full index or an index split by first letter
+
+ * Can generate a full tree and package trees
+
+ * Can generate cross-reference information
+
+ * Can aggregate interface information (all superinterfaces, all
+ subinterfaces, all implementing classes)
+
+ * Provides convenient access to constructors, fields, methods, and
+ inner classes sorted by name/signature instead of the default sort
+ order.
+
+ * Provides various other convenience methods
+
+ If you derive from 'AbstractDoclet', there are a number of things you
+need to take care of:
+
+ *
+ you should not implement the 'start(RootDoc)' method as it is already
+defined by 'AbstractDoclet' so that it can care about parsing the
+options.
+
+ Instead, you implement method 'run()', 'getOptions()' and the other
+abstract methods to define your Doclet's behavior.
+
+ Note that all information provided by 'AbstractDoclet' is evaluated
+lazily. That is, if your Doclet doesn't need to create an Index page,
+then 'AbstractDoclet' will not spend resources on creating the
+corresponding information.
+
+ See the API documentation for
+'gnu.classpath.tools.doclets.AbstractDoclet' for more details.
+
+ You should be aware that if you base your Doclet on 'AbstractDoclet'
+then you have to bundle this and all related classes with your Doclet,
+with all implications such as possible licensing issues. Otherwise,
+your Doclet will only be runnable on 'gjdoc' and not on other
+documentation systems. Also note that 'AbstractDoclet' has not been
+extensively tested in environments other than 'gjdoc'.
+
+
+File: cp-tools.info, Node: GNU Doclet SPI, Prev: Using AbstractDoclet, Up: Writing Doclets
+
+6.2.3 Preparing for the GNU Doclet Service Provider Interface
+-------------------------------------------------------------
+
+In addition to the standard Doclet invocation interface described above,
+'gjdoc' also offers a Service Provider Interface conforming to the Java
+standard. Adding support for this interface to your Doclet simplifies
+usage for 'gjdoc' users because it makes your Doclet "discoverable".
+
+ In order to provide the alternate interface, you have to add a class
+implementing 'gnu.classpath.tools.gjdoc.spi.DocletSpi' to your Doclet
+classes, and bundle all Doclet classes in a Jar file along with a file
+named 'META_INF/services/gnu.classpath.tools.gjdoc.spi.DocletSpi' which
+contains the name of your class implementing DocletSpi on a single line.
+
+ Note that if your Doclet depends on third-party classes bundled in
+separate Jar files, you can link in these classes using the
+'Class-path:' Manifest attribute of your Doclet Jar.
+
+ Your Doclet can then be invoked in one of the following ways:
+ gjdoc -docletjar /path/to/doclet.jar
+ gjdoc -docletpath /path/to/doclet.jar -docletname DOCLETNAME
+ gjdoc -docletname DOCLETNAME
+
+ Here, DOCLETNAME is the name of your doclet as returned by
+'DocletSpi.getDocletName()'.
+
+ The last example will only work if your Doclet Jar is in 'gjdoc''s
+'doclets' directory or if it is on the classpath.
+
+
+File: cp-tools.info, Node: XHTML Fragments, Next: First Sentence Detector, Prev: Writing Doclets, Up: Gjdoc Concepts
+
+6.3 Well-formed Documentation Fragments
+=======================================
+
+For many Doclets it is advantagous if the HTML code in the comments and
+HTML code passed via the command line is well-formed. For example,
+HtmlDoclet outputs XHTML code, and XmlDoclet XML code, both of which
+results in invalid files if the user-specified HTML isn't wellformed.
+
+ Unfortunately, comments were never required to contain well-formed
+HTML code, which means that every Doclet must deal with non-wellformed
+code as well.
+
+ The 'gjdoc' built-in Doclets deal with this problem by "fixing" the
+HTML code - making sure that all tags are closed, attribute values are
+provided and quoted, tags are properly nested, etc.
+
+ This approach works OK in most instances, but since it uses some
+crude heuristics it can sometimes produce undesirable result.
+
+ Therefore, in order to make sure that your comments are always
+properly formatted, make sure they are well-formed as described in
+XHTML 1.0: Documents must be well-formed (http://www.w3.org/TR/xhtml1/#h-4.1).
+
+ In addition, you should use meaningful tags instead of text
+formatting tags to make your output look better in other output formats
+derived from your HTML code. For example, you should use the <em> tag
+instead of <b> if you want to emphasize text.
+
+
+File: cp-tools.info, Node: First Sentence Detector, Next: Adding Custom Resources, Prev: XHTML Fragments, Up: Gjdoc Concepts
+
+6.4 How Gjdoc Determines where the First Sentence Ends
+======================================================
+
+For a package, class or member summary, 'gjdoc' only shows the first
+sentence of the documentation comment in question. Because 'gjdoc' is
+not human, it is not always obvious to 'gjdoc' where the first sentence
+ends.
+
+ You might be tempted to say that the first sentence ends at the first
+occurrence of a punctuation character like '.' or '!'. However,
+consider examples like this:
+ This work, by Thomas J. Shahan et al., is about the middle ages.
+
+ As you can see, it is not trivial to determine the end of the
+sentence.
+
+ 'gjdoc' gives you the choice between two approaches. By default it
+uses built-in heuristics which should be compatible to Sun's 'javadoc'
+tool. This approach works quiet well in most cases, at least for
+english comments.
+
+ Alternatively, you can specify option '-breakiterator' in which case
+'gjdoc' will use
+'java.text.BreakIterator.getSentenceInstance(LOCALE).next()' to find the
+end of sentence, where LOCALE is the locale specified by option
+'-locale' or the default locale if none specified.
+
+ _NOT YET IMPLEMENTED:_
+
+ 'gjdoc' also allows you to explicitly delineate the first sentence by
+putting it in a '<span>' tag with the CSS class 'first-sentence'. For
+example:
+ /**
+ * <span class="first-sentence">This. is. the. first.
+ * sentence.</span> This is the second sentence.
+ */
+
+ Note that this will only work with 'gjdoc', but shouldn't hurt when
+using another documentation system since the '<span>' tag usually
+doesn't show up in the output.
+
+
+File: cp-tools.info, Node: Adding Custom Resources, Prev: First Sentence Detector, Up: Gjdoc Concepts
+
+6.5 Adding Images and Other Resources
+=====================================
+
+Sometimes you want to decorate your documentation with secondary
+resources such as images, SVG graphics, applets, and so on. To do so,
+simply put the required files in a subdirectory 'doc-files' in the
+package directory corresponding to the documentation entry you want to
+decorate, and refer to it with the URL 'doc-files/FILENAME'.
+
+ For example, if you want to add an image to the description of class
+'baz.FooBar', create a directory 'doc-files' in the directory 'baz'
+containing 'FooBar.java' and put your file, say 'diagram.png', into that
+directory. Then, add the HTML code like this to a comment in
+'FooBar.java':
+ <img src="doc-files/diagram.png" width="200" height="150"
+ alt="Foo Diagram"/>
+
+ This works because the 'doc-files' subdirectories will be copied to
+the target documentation directory every time you generate the
+documentation.
+
+ Note however that by default, the 'doc-files' directory will not be
+copied deeply. In other words, if you create subdirectories under
+'doc-files' they will not be copied and any resources located in these
+subdirectories will not be accessible in your generated documentation.
+You can specify option '-docfilessubdirs' to remove this limitation.
+
+ Sometimes you want to use option '-docfilessubdirs', but there are
+certain directories which you don't want to be copied, for example
+because they contain source files for the resources in 'doc-files'. For
+cases like this, use '-excludedocfilessubdir' to specify directories to
+be omitted.
+
+
+File: cp-tools.info, Node: I18N Issues, Prev: Other Tools, Up: Top
+
+7 I18N Issues
+*************
+
+Some tools -*note Security Tools::- allow using other than the English
+language when prompting the User for input, and outputting messages.
+This chapter describes the elements used to offer this support and how
+they can be adapted for use with specific languages.
+
+* Menu:
+
+* Language Resources:: Where resources are located
+* Message Formats:: How messages are internationalized
+
+
+File: cp-tools.info, Node: Language Resources, Next: Message Formats, Prev: I18N Issues, Up: I18N Issues
+
+7.1 Language-specific resources
+===============================
+
+The Tools use Java 'ResourceBundle's to store messages, and message
+templates they use at runtime to generate the message text itself,
+depending on the locale in use at the time.
+
+ The Resource Bundles these tools use are essentially Java Properties
+files consisting of a set of Name/Value pairs. The Name is the Property
+Name and the Value is a substitution string that is used when the code
+references the associated Name. For example the following is a line in
+a Resource Bundle used by the 'keytool' Tool:
+
+ Command.23=A correct key password MUST be provided
+
+ When the tool needs to signal a mandatory but missing key password,
+it would reference the property named 'Command.23' and the message "'A
+correct key password MUST be provided'" will be used instead. This
+indirect referencing of "resources" permits replacing, as late as
+possible, the English strings with strings in other languages, provided
+of course Resource Bundles in those languages are provided.
+
+ For the GNU Classpath Tools described in this Guide, the Resource
+Bundles are files named 'messages[_ll[_CC[_VV]]].properties' where:
+
+LL
+ Is the 2-letter code for the Language,
+CC
+ Is the 2-letter code for the Region, and
+VV
+ Is the 2-letter code for the Variant of the language.
+
+ The complete list of language codes can be found at Code for the
+representation of names of languages
+(http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt). A similar
+list for the region codes can be found at ISO 3166 Codes (Countries)
+(http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html).
+
+ The location of the Resource Bundles for the GNU Classpath Tools is
+specific to each tool. The next table shows where these files are found
+in a standard GNU Classpath distribution:
+
+'jarsigner'
+ 'gnu/classpath/tools/jarsigner'
+'keytool'
+ 'gnu/classpath/tools/keytool'
+
+ The collection of Resource Bundles in a location act as an inverted
+tree with a parent-child relationship. For example suppose in the
+'gnu/classpath/tools/keytool' there are 3 message bundles named:
+
+ 1. 'messages.properties'
+ 2. 'messages_fr.properties'
+ 3. 'messages_fr_FR.properties'
+
+ In the above example, bundle #1 will act as the parent of bundle #2,
+which in turn will act as the parent for bundle #3. This ordering is
+used by the Java runtime to choose which file to load based on the set
+Locale. For example if the Locale is 'fr_CH', 'messages_fr.properties'
+will be used because (a) 'messages_fr_CH.properties' does not exist, but
+(b) 'messages_fr.properties' is the parent for the required bundle, and
+it exists. As another example, suppose the Locale was set to 'en_AU';
+then the tool will end up using 'messages.properties' because (a)
+'messages_en_AU.properties' does not exist, (b) 'messages_en.properties'
+which is the parent for the required bundle does not exist, but (c)
+'messages.properties' exists and is the root of the hierarchy.
+
+ You can see from the examples above that 'messages.properties' is the
+safety net that the Java runtime falls back to when failing to find a
+specific bundle and its parent(s). This file is always provided with
+the Tool. In time, more localized versions will be included to cater
+for other languages.
+
+ In the meantime, if you are willing to contribute localized versions
+of these resources, grab the 'messages.properties' for a specific tool;
+translate it; save it with the appropriate language and region suffix
+and mail it to 'classpath@gnu.org'.
+
+
+File: cp-tools.info, Node: Message Formats, Prev: Language Resources, Up: I18N Issues
+
+7.2 Message formats
+===================
+
+If you open any of the 'messages.properties' described in the previous
+section, you may see properties that look like so:
+
+ Command.67=Issuer: {0}
+ Command.68=Serial number: {0,number}
+ Command.69=Valid from: {0,date,full} - {0,time,full}
+ Command.70=\ \ \ \ \ until: {0,date,full} - {0,time,full}
+
+ These are Message Formats used by the tools to customize a text
+string that will then be used either as a prompt for User input or as
+output.
+
+ If you are translating a 'messages.properties' be careful not to
+alter text between curly braces.
+
+
+
+Tag Table:
+Node: Top1103
+Node: Applet Tools6822
+Node: appletviewer Tool7395
+Node: gcjwebplugin10513
+Node: Security Tools10825
+Node: jarsigner Tool11478
+Node: Common jarsigner Options12525
+Node: Signing Options13840
+Node: Verification Options16426
+Node: keytool Tool17013
+Node: Getting Help21462
+Node: Common keytool Options22203
+Ref: alias22477
+Ref: keyalg22861
+Ref: keysize23092
+Ref: validity23358
+Ref: storetype23574
+Ref: storepass23906
+Ref: keystore24103
+Ref: provider24646
+Ref: file25054
+Ref: verbose25528
+Node: Distinguished Names25619
+Ref: dn25813
+Node: Add/Update Commands26880
+Node: Command -genkey27408
+Node: Command -import29821
+Node: Command -selfcert32968
+Node: Command -cacert35151
+Node: Command -identitydb36204
+Node: Export Commands36861
+Node: Command -certreq37177
+Node: Command -export39588
+Node: Display Commands40786
+Node: Command -list41118
+Node: Command -printcert42251
+Node: Management Commands42634
+Node: Command -keyclone43066
+Node: Command -storepasswd44469
+Node: Command -keypasswd45197
+Node: Command -delete46391
+Node: Other Tools47013
+Node: jar Tool47855
+Node: javah Tool49245
+Node: gcjh Tool50462
+Node: native2ascii Tool51570
+Node: orbd Tool52029
+Node: serialver Tool52757
+Node: rmid Tool53224
+Node: rmiregistry Tool54163
+Node: tnameserv Tool55001
+Node: gjdoc Tool55623
+Node: Invoking the Standard Doclet57612
+Node: Option Summary by Type58767
+Node: Source Set Options61196
+Node: Source Format Options63059
+Node: Interlinking Options64575
+Node: Generation Options67356
+Node: Taglet Options73463
+Node: Doclet Options75691
+Node: Decoration Options77261
+Node: Output Control Options81360
+Node: Verbosity Options84897
+Node: Virtual Machine Options85242
+Node: Invoking a Custom Doclet86638
+Node: Gjdoc Option Summary87313
+Node: Other Doclets87493
+Node: Built-in Doclets87721
+Node: Using TexiDoclet87976
+Node: Using XmlDoclet88198
+Node: Using IspellDoclet88423
+Node: Using DebugDoclet88651
+Node: Third-party Doclets88851
+Node: DocBook Doclet89067
+Node: PDFDoclet89210
+Node: JUnitDoclet89363
+Node: Gjdoc Concepts89497
+Node: Taglets89741
+Node: Writing Doclets89924
+Node: Doclet Invocation Interface90264
+Node: Using AbstractDoclet91056
+Node: GNU Doclet SPI94049
+Node: XHTML Fragments95521
+Node: First Sentence Detector96954
+Node: Adding Custom Resources98718
+Node: I18N Issues100415
+Node: Language Resources100917
+Node: Message Formats104587
+
+End Tag Table
diff --git a/gcc-4.9/libjava/classpath/doc/gappletviewer.1 b/gcc-4.9/libjava/classpath/doc/gappletviewer.1
new file mode 100644
index 000000000..1eacd851a
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gappletviewer.1
@@ -0,0 +1,249 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GAPPLETVIEWER 1"
+.TH GAPPLETVIEWER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gappletviewer \- Load and runs an applet
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+appletviewer [\fI\s-1OPTION\s0\fR]... \fI\s-1URL\s0\fR...
+.PP
+appletviewer [\fI\s-1OPTION\s0\fR]... \fB\-code\fR \fI\s-1CODE\s0\fR
+.PP
+appletviewer [\fI\s-1OPTION\s0\fR]... \fB\-plugin\fR \fI\s-1INPUT\s0\fR,\fI\s-1OUTPUT\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The \fBappletviewer\fR tool loads and runs an applet.
+.PP
+Use the first form to test applets specified by tag. The \s-1URL\s0 should
+resolve to an \s-1HTML\s0 document from which the \fBappletviewer\fR will
+extract applet tags. The \s-1APPLET, EMBED\s0 and \s-1OBJECT\s0 tags are supported.
+If a given document contains multiple applet tags, all the applets
+will be loaded, with each applet appearing in its own window.
+Likewise, when multiple URLs are specified, each applet tag instance
+is given its own window. If a given document contains no recognized
+tags the \fBappletviewer\fR does nothing.
+.PP
+.Vb 1
+\& appletviewer http://www.gnu.org/software/classpath/
+.Ve
+.PP
+Use the second form to test an applet in development. This form
+allows applet tag attributes to be supplied on the command line. Only
+one applet may be specified using the \fB\-code\fR option. The
+\&\fB\-code\fR option overrides the \s-1URL\s0 form \*(-- any URLs specified will
+be ignored.
+.PP
+.Vb 1
+\& appletviewer \-code Test.class \-param datafile,data.txt
+.Ve
+.PP
+\&\fBgcjwebplugin\fR uses the third form to communicate with the
+\&\fBappletviewer\fR through named pipes.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+\&\s-1URL OPTIONS\s0
+.IP "\fB\-debug\fR" 4
+.IX Item "-debug"
+This option is not yet implemented but is provided for compatibility.
+.IP "\fB\-encoding\fR \fI\s-1CHARSET\s0\fR" 4
+.IX Item "-encoding CHARSET"
+Use this option to specify an alternate character encoding for the
+specified \s-1HTML\s0 page.
+.PP
+\&\s-1APPLET TAG OPTIONS\s0
+.IP "\fB\-code\fR \fI\s-1CODE\s0\fR" 4
+.IX Item "-code CODE"
+Use the \fB\-code\fR option to specify the value of the applet tag
+\&\fI\s-1CODE\s0\fR attribute.
+.IP "\fB\-codebase\fR \fI\s-1CODEBASE\s0\fR" 4
+.IX Item "-codebase CODEBASE"
+Use the \fB\-codebase\fR option to specify the value of the applet tag
+\&\fI\s-1CODEBASE\s0\fR attribute.
+.IP "\fB\-archive\fR \fI\s-1ARCHIVE\s0\fR" 4
+.IX Item "-archive ARCHIVE"
+Use the \fB\-archive\fR option to specify the value of the applet tag
+\&\fI\s-1ARCHIVE\s0\fR attribute.
+.IP "\fB\-width\fR \fI\s-1WIDTH\s0\fR" 4
+.IX Item "-width WIDTH"
+Use the \fB\-width\fR option to specify the value of the applet tag
+\&\fI\s-1WIDTH\s0\fR attribute.
+.IP "\fB\-height\fR \fI\s-1HEIGHT\s0\fR" 4
+.IX Item "-height HEIGHT"
+Use the \fB\-height\fR option to specify the value of the applet tag
+\&\fI\s-1HEIGHT\s0\fR attribute.
+.IP "\fB\-param\fR \fI\s-1NAME\s0\fR\fB,\fR\fI\s-1VALUE\s0\fR" 4
+.IX Item "-param NAME,VALUE"
+Use the \fB\-param\fR option to specify values for the \fI\s-1NAME\s0\fR
+and \fI\s-1VALUE\s0\fR attributes of an applet \s-1PARAM\s0 tag.
+.PP
+\&\s-1PLUGIN OPTION\s0
+.IP "\fB\-plugin\fR \fI\s-1INPUT\s0\fR\fB,\fR\fI\s-1OUTPUT\s0\fR" 4
+.IX Item "-plugin INPUT,OUTPUT"
+\&\fBgcjwebplugin\fR uses the \fB\-plugin\fR option to specify the
+named pipe the \fBappletviewer\fR should use for receiving commands
+(\fI\s-1INPUT\s0\fR) and the one it should use for sending commands to
+\&\fBgcjwebplugin\fR (\fI\s-1OUTPUT\s0\fR).
+.PP
+\&\s-1DEBUGGING OPTION\s0
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Use the \fB\-verbose\fR option to have the \fBappletviewer\fR print
+debugging messages.
+.PP
+\&\s-1STANDARD OPTIONS\s0
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Use the \fB\-help\fR option to have the \fBappletviewer\fR print a
+usage message, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Use the \fB\-version\fR option to have the \fBappletviewer\fR print
+its version, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Use the \fB\-J\fR option to pass \fI\s-1OPTION\s0\fR to the virtual machine that
+will run the \fBappletviewer\fR. Unlike other options, there must
+not be a space between the \fB\-J\fR and \fI\s-1OPTION\s0\fR.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjar.1 b/gcc-4.9/libjava/classpath/doc/gjar.1
new file mode 100644
index 000000000..c0c2e2729
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjar.1
@@ -0,0 +1,216 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJAR 1"
+.TH GJAR 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjar \- \- Archive tool for Java archives
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjar \fB\-ctxui\fR [\fI\s-1OPTIONS\s0\fR] \fIjar-file\fR [\fB\-C\fR \fI\s-1DIR\s0\fR \fI\s-1FILE\s0\fR] \fI\s-1FILE\s0\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgjar\fR is an implementation of Sun's jar utility that comes with
+the \s-1JDK.\s0
+.PP
+If any file is a directory then it is processed recursively. The
+manifest file name and the archive file name needs to be specified in
+the same order the \fB\-m\fR and \fB\-f\fR flags are specified.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Operation mode:
+.IP "\fB\-c\fR" 4
+.IX Item "-c"
+Create new archive.
+.IP "\fB\-t\fR" 4
+.IX Item "-t"
+List table of contents for archive.
+.IP "\fB\-x\fR" 4
+.IX Item "-x"
+Extract named (or all) files from archive.
+.IP "\fB\-u\fR" 4
+.IX Item "-u"
+Update existing archive.
+.IP "\fB\-i\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-i FILE"
+Compute archive index.
+.PP
+Operation modifiers:
+.IP "\fB\-f\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-f FILE"
+Specify archive file name.
+.IP "\fB\-0\fR" 4
+.IX Item "-0"
+Store only; use no \s-1ZIP\s0 compression.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Generate verbose output on standard output.
+.IP "\fB\-M\fR" 4
+.IX Item "-M"
+Do not create a manifest file for the entries.
+.IP "\fB\-m\fR \fImanifest\fR" 4
+.IX Item "-m manifest"
+Include manifest information from specified \fImanifest\fR file.
+.PP
+File name selection:
+.IP "\fB\-C\fR \fI\s-1DIR\s0\fR\fB \fR\fI\s-1FILE\s0\fR" 4
+.IX Item "-C DIR FILE"
+Change to the \fI\s-1DIR\s0\fR and include the following \fI\s-1FILE\s0\fR.
+.IP "\fB\-@\fR" 4
+.IX Item "-@"
+Read the names of the files to add to the archive from stdin. This
+option is supported only in combination with \fB\-c\fR or \fB\-u\fR.
+Non standard option added in the \s-1GCC\s0 version.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjarsigner.1 b/gcc-4.9/libjava/classpath/doc/gjarsigner.1
new file mode 100644
index 000000000..d9a339169
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjarsigner.1
@@ -0,0 +1,221 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJARSIGNER 1"
+.TH GJARSIGNER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjarsigner \- Java ARchive (JAR) file signing and verification tool
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+jarsigner [\fI\s-1OPTION\s0\fR]... \fI\s-1FILE\s0\fR \fI\s-1ALIAS\s0\fR
+.PP
+jarsigner \fB\-verify\fR [\fI\s-1OPTION\s0\fR]... \fI\s-1FILE\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+When the first form is used, the tool signs the designated \s-1JAR\s0 file. The second form, on the other hand, is used to verify a previously signed \s-1JAR\s0 file.
+.PP
+\&\fI\s-1FILE\s0\fR is the .JAR file to process; i.e., to sign if the first syntax form is used, or to verify if the second syntax form is used instead.
+.PP
+\&\fI\s-1ALIAS\s0\fR must be a known \fIAlias\fR of a \fIKey Entry\fR in the designated \fIKey Store\fR. The private key material associated with this \fIAlias\fR is then used for signing the designated .JAR file.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+\fICommon options\fR
+.IX Subsection "Common options"
+.PP
+The following options may be used when the tool is used for either signing, or verifying, a .JAR file.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Use this option to force the tool to generate more verbose messages, during its processing.
+.IP "\fB\-internalsf\fR" 4
+.IX Item "-internalsf"
+When present, the tool will include \-\-which otherwise it does not\*(-- the \f(CW\*(C`.SF\*(C'\fR file in the \f(CW\*(C`.DSA\*(C'\fR generated file.
+.IP "\fB\-sectionsonly\fR" 4
+.IX Item "-sectionsonly"
+When present, the tool will include in the \f(CW\*(C`.SF\*(C'\fR generated file \-\-which otherwise it does not\*(-- a header containing a hash of the whole manifest file. When that header is included, the tool can quickly check, during verification, if the hash (in the header) matches or not the manifest file.
+.IP "\fB\-provider \s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+A fully qualified class name of a \fISecurity Provider\fR to add to the current list of \fISecurity Providers\fR already installed in the \s-1JVM\s0 in-use. If a provider class is specified with this option, and was successfully added to the runtime \-\-i.e. it was not already installed\*(-- then the tool will attempt to remove this \fISecurity Provider\fR before exiting.
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Prints a help text similar to this one.
+.PP
+\fISigning options\fR
+.IX Subsection "Signing options"
+.PP
+The following options may be specified when using the tool for signing purposes.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+Use this option to specify the location of the key store to use. The default value is a file \s-1URL\s0 referencing the file named \fI.keystore\fR located in the path returned by the call to \f(CW\*(C`java.lang.System#getProperty(String)\*(C'\fR using \f(CW\*(C`user.home\*(C'\fR as argument.
+.Sp
+If a \s-1URL\s0 was specified, but was found to be malformed \-\-e.g. missing protocol element\*(-- the tool will attempt to use the \s-1URL\s0 value as a file-name (with absolute or relative path-name) of a key store \-\-as if the protocol was \f(CW\*(C`file:\*(C'\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+Use this option to specify the type of the key store to use. The default value, if this option is omitted, is that of the property \f(CW\*(C`keystore.type\*(C'\fR in the security properties file, which is obtained by invoking the static method call \f(CW\*(C`getDefaultType()\*(C'\fR in \f(CW\*(C`java.security.KeyStore\*(C'\fR.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+Use this option to specify the password which will be used to unlock the key store. If this option is missing, the User will be prompted to provide a password.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-sigfile\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-sigfile NAME"
+Use this option to designate a literal that will be used to construct file names for both the \f(CW\*(C`.SF\*(C'\fR and \f(CW\*(C`.DSA\*(C'\fR signature files. These files will be generated, by the tool, and placed in the \fIMETA-INF\fR directory of the signed \s-1JAR. \s0 Permissible characters for \fI\s-1NAME\s0\fR must be in the range \*(L"a\-zA\-Z0\-9_\-\*(R". All characters will be converted to upper-case ones.
+.Sp
+If this option is missing, the first eight characters of the \fI\s-1ALIAS\s0\fR argument will be used. When this is the case, any character in \fI\s-1ALIAS\s0\fR that is outside the permissible range of characters will be replaced by an underscore.
+.IP "\fB\-signedjar\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-signedjar FILE"
+Use this option to specify the file name of the signed \s-1JAR.\s0 If this option is omitted, then the signed \s-1JAR\s0 will be named the same as \fI\s-1FILE\s0\fR; i.e., the input \s-1JAR\s0 file will be replaced with the signed copy.
+.PP
+\fIVerification options\fR
+.IX Subsection "Verification options"
+.PP
+The following options may be specified when using the tool for verification purposes.
+.IP "\fB\-verify\fR" 4
+.IX Item "-verify"
+Use this option to indicate that the tool is to be used for verification purposes.
+.IP "\fB\-certs\fR" 4
+.IX Item "-certs"
+This option is used in conjunction with the \fB\-verbose\fR option. When present, along with the \fB\-verbose\fR option, the tool will print more detailed information about the certificates of the signer(s) being processed.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjavah.1 b/gcc-4.9/libjava/classpath/doc/gjavah.1
new file mode 100644
index 000000000..b2a533565
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjavah.1
@@ -0,0 +1,212 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJAVAH 1"
+.TH GJAVAH 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gjavah \- \- generate header files from Java class files
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjavah ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+The \fBgjavah\fR program is used to generate header files from class
+files. It can generate both \s-1CNI\s0 and \s-1JNI\s0 header files, as well as stub
+implementation files which can be used as a basis for implementing the
+required native methods.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-d\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-d DIR"
+Set output directory.
+.IP "\fB\-o\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-o FILE"
+Set output file (only one of \fB\-d\fR or \fB\-o\fR may be used).
+.IP "\fB\-cmdfile\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-cmdfile FILE"
+Read command file.
+.IP "\fB\-all\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-all DIR"
+Operate on all class files under directory \fI\s-1DIR\s0\fR.
+.IP "\fB\-stubs\fR" 4
+.IX Item "-stubs"
+Emit stub implementation.
+.IP "\fB\-jni\fR" 4
+.IX Item "-jni"
+Emit \s-1JNI\s0 stubs or header (default).
+.IP "\fB\-cni\fR" 4
+.IX Item "-cni"
+Emit \s-1CNI\s0 stubs or header (default \s-1JNI\s0).
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Set verbose mode.
+.IP "\fB\-force\fR" 4
+.IX Item "-force"
+Output files should always be written.
+.PP
+Class path options:
+.IP "\fB\-classpath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-classpath PATH"
+Set the class path.
+.IP "\fB\-I\fR\fI\s-1DIR\s0\fR" 4
+.IX Item "-IDIR"
+Add directory to class path.
+.IP "\fB\-bootclasspath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-bootclasspath PATH"
+Set the boot class path.
+.IP "\fB\-extdirs\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-extdirs PATH"
+Set the extension directory path.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gjdoc.1 b/gcc-4.9/libjava/classpath/doc/gjdoc.1
new file mode 100644
index 000000000..ef8c4e313
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gjdoc.1
@@ -0,0 +1,915 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GJDOC 1"
+.TH GJDOC 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+cp\-tools \- GNU Classpath Tools Guide
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gjdoc [\fB\-sourcepath\fR \fIpathlist\fR]
+ [\fB\-all\fR] [\fB\-subpackages\fR \fIpkg:pkg:...\fR] [\fB\-exclude\fR \fIpkglist\fR]
+ [\fB\-encoding\fR \fIcharset\fR] [\fB\-locale\fR \fIname\fR] [\fB\-source\fR \fIrelease\fR]
+ [\fB\-public\fR] [\fB\-protected\fR] [\fB\-package\fR] [\fB\-private\fR]
+ [\fB\-doctitle\fR \fItext\fR] [\fB\-header\fR \fItext\fR] [\fB\-footer\fR \fItext\fR] [\fB\-bottom\fR \fItext\fR]
+ [\fB\-link\fR \fIurl\fR] [\fB\-linkoffline\fR \fIurl\fR \fIpath\fR] [\fB\-noqualifier\fR \fIpkg:pkg:...\fR]
+ [\fB\-tagletpath\fR \fIpathlist\fR] [\fB\-taglet\fR \fIclassName\fR] [\fB\-tag\fR \fItagspec\fR]
+ [\fB\-use\fR] [\fB\-linksource\fR] [\fB\-splitindex\fR] [\fB\-noindex\fR] [\fB\-notree\fR]
+ [\fB\-version\fR] [\fB\-author\fR] [\fB\-nosince\fR] [\fB\-addstylesheet\fR \fIfile\fR]
+ [\fB\-d\fR \fItargetdir\fR]
+ [\fIpackages\fR...] [\fIsourcefiles\fR...] [@\fIcmdfile\fR]
+.PP
+gjdoc [\fB\-sourcepath\fR \fIpathlist\fR]
+ [\fB\-all\fR] [\fB\-subpackages\fR \fIpkg:pkg:...\fR] [\fB\-exclude\fR \fIpkglist\fR]
+ [\fB\-encoding\fR \fIcharset\fR] [\fB\-locale\fR \fIname\fR] [\fB\-source\fR \fIrelease\fR]
+ [\fB\-public\fR] [\fB\-protected\fR] [\fB\-package\fR] [\fB\-private\fR]
+ [\fB\-docletpath\fR \fIpathlist\fR] [\fB\-doclet\fR \fIclassName\fR]
+ [\fIpackages\fR...] [\fIsourcefiles\fR...] [@\fIcmdfile\fR]
+ [doclet options]
+.PP
+gjdoc \fB\-\-help\fR
+.PP
+gjdoc \fB\-\-version\fR
+.PP
+Only the most useful options are listed here; see below for the
+remainder.
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Gjdoc can be used in two ways: as a stand-alone documentation tool, or
+as a driver for a user-specified Doclet.
+.PP
+In the default mode, Gjdoc will use the Standard Doclet
+\&\fBHtmlDoclet\fR to generate a set of \s-1HTML\s0 pages. The canonical
+usage is:
+.PP
+.Vb 1
+\& gjdoc \-s src/java/ \-all \-d api\-docs/
+.Ve
+.PP
+Here, \fBsrc/java/\fR is the root of your source code class
+hierarchy, \fB\-all\fR means that all valid Java files found under
+this root directory should be processed, and \fBapi\-docs/\fR is the
+directory where the generated documentation should be placed.
+.PP
+To learn more about running Doclets other than the Standard Doclet,
+refer to the manual.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.SS "Option Summary by Type"
+.IX Subsection "Option Summary by Type"
+Here is a summary of all the options of both Gjdoc and the Standard
+Doclet, grouped by type. Explanations are in the following sections.
+.IP "\fISource Set Options\fR" 4
+.IX Item "Source Set Options"
+\&\fB\-sourcepath\fR \fIpathlist\fR \fB\-subpackages\fR \fIpkglist\fR \fB\-exclude\fR \fIpkglist\fR
+.IP "\fISource Format Options\fR" 4
+.IX Item "Source Format Options"
+\&\fB\-source\fR \fIrelease\fR \fB\-encoding\fR \fIencoding\fR \fB\-breakiterator\fR
+.IP "\fIInterlinking Options\fR" 4
+.IX Item "Interlinking Options"
+\&\fB\-link\fR \fIurl\fR \fB\-linkoffline\fR \fIurl\fR\fB \fR\fIfile\fR \fB\-noqualifier\fR \fIpkg:pkg:...\fR
+.IP "\fIGeneration Options\fR" 4
+.IX Item "Generation Options"
+\&\fB\-author \-licensetext \-use \-version \-splitindex \-noindex
+ \-nodeprecated \-nodeprecatedlist \-nohelp \-nonavbar
+ \-nosince \-notree \-public \-protected \-package \-private
+ \-docfilessubdirs \-excludedocfilessubdir\fR \fIdirname\fR
+ \fB\-linksource\fR
+.IP "\fIOutput Options\fR" 4
+.IX Item "Output Options"
+\&\fB\-d \-locale\fR \fIname\fR \fB\-charset\fR \fIcharset\fR \fB\-docencoding\fR \fIcharset\fR
+ \fB\-validhtml \-baseurl\fR \fIurl\fR
+.IP "\fIDecoration Options\fR" 4
+.IX Item "Decoration Options"
+\&\fB\-windowtitle\fR \fItext\fR \fB\-doctitle\fR \fItext\fR \fB\-title\fR \fItext\fR
+ \fB\-header\fR \fItext\fR \fB\-footer\fR \fItext\fR \fB\-bottom\fR \fItext\fR
+ \fB\-helpfile\fR \fIfile\fR \fB\-stylesheetfile\fR \fIfile\fR \fB\-addstylesheet\fR \fIfile\fR
+ \fB\-group\fR \fIgroupheading\fR\fB \fR\fIpkgpattern:pkgpattern:...\fR
+.IP "\fITaglet Options\fR" 4
+.IX Item "Taglet Options"
+\&\fB\-tagletpath \-taglet\fR \fIclassname\fR \fB\-tag\fR \fItagspec\fR
+.IP "\fIDoclet Options\fR" 4
+.IX Item "Doclet Options"
+\&\fB\-docletpath \-doclet\fR \fIclassname\fR
+.IP "\fIVerbosity Options\fR" 4
+.IX Item "Verbosity Options"
+\&\fB\-quiet \-verbose\fR
+.IP "\fIVirtual Machine Options\fR" 4
+.IX Item "Virtual Machine Options"
+\&\fB\-classpath \-bootclasspath \-J\fR \fIvmopt\fR
+.SS "Selecting which Source Files to Process"
+.IX Subsection "Selecting which Source Files to Process"
+.IP "\fB\-s\fR \fIpathlist\fR" 4
+.IX Item "-s pathlist"
+.PD 0
+.IP "\fB\-sourcepath\fR \fIpathlist\fR" 4
+.IX Item "-sourcepath pathlist"
+.PD
+Look for source files in the specified directory or directories.
+.Sp
+\&\fIpathlist\fR should be one or more directory paths separated by your
+platform's path separator (usually \fB:\fR or \fB;\fR).
+.Sp
+If this option is not given, \fBgjdoc\fR will look for source
+files in the current directory.
+.Sp
+The directories specified should be root directories in terms of the
+Java package system. For example, if you want to generate
+documentation for classes in package \fBfoo.bar\fR, you must specify
+the directory containing the top-level \fB\f(BIfoo\fB\fR
+sub-directory, not the directory \fB\f(BIfoo/bar/\fB\fR in which the
+Java source files reside.
+.Sp
+The short-hand alias \fB\-s\fR is specific to \fBgjdoc\fR and
+not compatible to Sun \fBjavadoc\fR.
+.IP "\fB\-all\fR" 4
+.IX Item "-all"
+\&\fI[\s-1EXPERIMENTAL\s0]\fR
+Process all valid Java source files found in the directories listed in
+the source path and their sub-directories.
+.Sp
+This is an option specific to \fBgjdoc\fR and not compatible to
+Sun \fBjavadoc\fR.
+.IP "\fB\-subpackages\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-subpackages pkg:pkg:..."
+Process the classes in the given Java packages and all sub-packages,
+recursively. Note that multiple package names must be separated with
+colons instead of whitespace.
+.IP "\fB\-exclude\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-exclude pkg:pkg:..."
+Do not process classes in the given Java packages and all
+sub-packages, recursively. This option can be used in conjunction
+with \fB\-all\fR or \fB\-subpackages\fR in order to exclude
+individual packages or package sub-trees from the output.
+.IP "\fIpackages\fR\fB...\fR" 4
+.IX Item "packages..."
+Process all classes in the given Java packages.
+.IP "\fIsourcefiles\fR\fB...\fR" 4
+.IX Item "sourcefiles..."
+Process the classes in the given Java source files.
+.SS "Specifying the Format of Input Files"
+.IX Subsection "Specifying the Format of Input Files"
+.IP "\fB\-source\fR \fIrelease\fR" 4
+.IX Item "-source release"
+Assume that the source files are targeted at the given release of the
+Java platform.
+.Sp
+\&\fIrelease\fR should be the version number of a Java platform release
+in the format \s-1MAJOR.MINOR,\s0 for example \fB1.4\fR.
+.Sp
+This option is currently ignored except that an error is raised if a
+release number other than \fB1.2\fR, \fB1.3\fR or \fB1.4\fR is
+specified.
+.IP "\fB\-encoding\fR \fIcharset\fR" 4
+.IX Item "-encoding charset"
+Assume that the source files are encoded using \fIcharset\fR.
+.Sp
+Examples for \fIcharset\fR are \fBUS-ASCII\fR, \fB\s-1ISO\-8859\-1\s0\fR or
+\&\fB\s-1UTF\-8\s0\fR.
+.Sp
+The semantics of \fIcharset\fR are identical to those of \fBjava.nio.charset.Charset.forName(String)\fR.
+.IP "\fB\-breakiterator\fR" 4
+.IX Item "-breakiterator"
+Use the locale's java.text.BreakIterator instead of the internal
+first sentence detector.
+.Sp
+By default, \fBgjdoc\fR uses an internal algorithm to determine
+where a sentence ends. When this option is given, it will instead use
+the \fBjava.text.BreakIterator\fR instance for the locale given with
+\&\fB\-locale\fR (or the default locale).
+.Sp
+This option should be specified when applying \fBgjdoc\fR to
+source code commented in a non-latin language for which the default
+first sentence detector does not work. For all other cases, the
+default (do not use BreakIterator) produces better results at the time
+of this writing.
+.SS "Interlinking with other Documentation Sets"
+.IX Subsection "Interlinking with other Documentation Sets"
+.IP "\fB\-link\fR \fIurl\fR" 4
+.IX Item "-link url"
+Create hyperlinks to another documentation set.
+.Sp
+By default, \fBgjdoc\fR will only create hyperlinks to classes in
+the source set. Use this option to additionally create hyperlinks to
+classes covered by the specified documentation set.
+.Sp
+\&\fIurl\fR should be the root \s-1URL\s0 of the other documentation set. For
+example, to add hyperlinks to \s-1GNU\s0 Classpath, specify the following:
+.Sp
+.Vb 1
+\& \-link http://developer.classpath.org/doc/
+.Ve
+.Sp
+The \fB\-link\fR option can be specified multiple times.
+.Sp
+Note that specifying the \fB\-link\fR option will cause an \s-1HTTP\s0
+access every time gjdoc is invoked. You can use \fB\-linkoffline\fR
+instead to avoid this access.
+.IP "\fB\-linkoffline\fR \fIurl\fR\fB \fR\fIfile\fR" 4
+.IX Item "-linkoffline url file"
+Create hyperlinks to another documentation set which is also present
+on the local file system.
+.Sp
+This option works exactly like \fB\-link\fR, except that it accesses
+the local file system instead of the network for determining which
+classes are covered by the linked documentation set.
+.Sp
+When using \fB\-linkoffline\fR the remote documentation set is not
+accessed at all, which can significantly speed up generation time
+depending on your network connection. The generated hyperlinks to the
+documentation set however refer to the remote set, not to the local
+one, so that you can distribute the documentation without any further
+dependencies.
+.Sp
+The \fB\-linkoffline\fR option can be specified multiple times.
+.IP "\fB\-noqualifier\fR \fIpkg:pkg:...\fR" 4
+.IX Item "-noqualifier pkg:pkg:..."
+Do not qualify names of classes in the given packages with their
+package name.
+.Sp
+By default, a class name is displayed unqualified only if the class is
+part of the source set or a linked documentation set, and qualified
+with the name of its containing package if it is not. You can use this
+option to force unqualified names for classes even if they are not
+part of the documentation set.
+.Sp
+For example, usually a reference to the String class is represented
+fully-qualified as \fBjava.lang.String\fR (unless you link to the
+appropriate documentation set using \fB\-link\fR) because it isn't
+part of the documentation set. You can specify \fB\-noqualifier
+java.lang\fR to render the same references just as \fBString\fR.
+.Sp
+Note that for all unqualified class names, a tooltip is provided when
+you place your mouse pointer over it in the \s-1HTML\s0 documentation.
+.IP "\fB\-noqualifier\fR \fBall\fR" 4
+.IX Item "-noqualifier all"
+Omit package name qualifier from all class names.
+.Sp
+Specify this option to omit package name qualifiers altogether,
+.SS "Selecting which Information to Generate"
+.IX Subsection "Selecting which Information to Generate"
+.IP "\fB\-public\fR" 4
+.IX Item "-public"
+Only include public members of public classes in the output. By
+default, protected class members are included as well.
+.IP "\fB\-protected\fR" 4
+.IX Item "-protected"
+Include public or protected members of public classes in the output.
+This is the default.
+.IP "\fB\-package\fR" 4
+.IX Item "-package"
+Include public, protected and package-private members of public and
+package-private classes.
+.IP "\fB\-private\fR" 4
+.IX Item "-private"
+Include all classes and class members regardless of their access
+level.
+.IP "\fB\-splitindex\fR" 4
+.IX Item "-splitindex"
+Generate one index page per letter instead of a single, monolithic
+index page.
+.Sp
+By default, the index created by the Standard Doclet contains all
+entries on a single page. This is fine for small documentation sets,
+but for large sets you should specify this option.
+.IP "\fB\-nosince\fR" 4
+.IX Item "-nosince"
+Ignore \fB\f(CB@since\fB\fR tags in javadoc comments.
+.Sp
+By default, the generated output contains sections listing the version
+of your \s-1API\s0 since which the package, class or class member in question
+exists when this tag is encountered. Specify this option to omit this
+information.
+.IP "\fB\-notree\fR" 4
+.IX Item "-notree"
+Do not generate any tree pages.
+.Sp
+By default, the generated output includes one inheritance tree per
+package, and \- if the documentation set consists of multiple packages
+\&\- a page with the full inheritance tree. Specify this option to omit
+generation of these pages.
+.IP "\fB\-noindex\fR" 4
+.IX Item "-noindex"
+Do not output the alphabetical index.
+.Sp
+By default, gjdoc generates an alphabetical index of all program
+elements in the documentation set (packages, classes, inner classes,
+constructors, methods, and fields). Specify this option to omit this
+information.
+.IP "\fB\-nohelp\fR" 4
+.IX Item "-nohelp"
+Do not generate the help page.
+.Sp
+This option is currently ignored as the Standard Doclet doesn't
+provide a help page.
+.IP "\fB\-nodeprecated\fR" 4
+.IX Item "-nodeprecated"
+Do not output inline information about deprecated packages, classes or
+class members.
+.Sp
+By default, the Standard Doclet adds a highlighted paragraph with
+deprecation information to the description of each deprecated program
+element. Specify this option to omit this information.
+.IP "\fB\-nodeprecatedlist\fR" 4
+.IX Item "-nodeprecatedlist"
+Do not output the summary page for deprecated \s-1API\s0 elements.
+.Sp
+By default, the Standard Doclet generates a page listing all
+deprecated \s-1API\s0 elements along with a deprecation description which
+usually includes the reason for deprecation and possible
+alternatives. Specify this option to omit this information.
+.IP "\fB\-nonavbar\fR" 4
+.IX Item "-nonavbar"
+Do not output the navigation bar, header, and footer.
+.Sp
+By default, each output page is equipped with a top navigation bar
+(which may include a user-specified header) and a bottom navigation
+bar (which may include a user-specified footer). Specify this option
+to omit this decoration.
+.IP "\fB\-nocomment\fR" 4
+.IX Item "-nocomment"
+Omit all documentation text from the generated files and output only
+declarations and program element relationships.
+.Sp
+This option is here for compatibility with \fBjavadoc\fR. If you
+plan on extracting information about your project via \fBgjdoc\fR,
+you should consider using a different Doclet for your purposes
+instead, for example XmlDoclet. You could also use the Doclet \s-1API\s0
+directly by implementing a new Doclet.
+.IP "\fB\-linksource\fR" 4
+.IX Item "-linksource"
+Generate a page with syntax-highlighted source code for each class.
+By default, this page is not generated.
+.Sp
+The source code can be accessed by clicking on the button labelled
+\&\*(L"Source\*(R" in the navigation bar, or by clicking on the name of a
+constructor, field, method, or inner class in the detail section of a
+class documentation page.
+.IP "\fB\-use\fR" 4
+.IX Item "-use"
+Generate a page with cross-reference information. By default, this
+page is not generated.
+.Sp
+The cross-reference information can be accessed by clicking on the
+button labelled `Use' in the navigation bar.
+.Sp
+The `Use' page lists all classes/interfaces in the documentation set
+that extend/implement the class (type) in question; fields of the
+type; methods or constructors accepting a parameter of the type;
+methods returning the type; and methods or constructors throwing the
+type.
+.IP "\fB\-author\fR" 4
+.IX Item "-author"
+Include author information in the output.
+.Sp
+When specified, author information as specified using the
+\&\fB\f(CB@author\fB\fR tag in javadoc comments is incorporated into the
+output. By default, \fB\f(CB@author\fB\fR tags are ignored.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Include version information in the output.
+.Sp
+When specified, version information as specified using the
+\&\fB\f(CB@version\fB\fR tag in javadoc comments is incorporated into the
+output. By default, \fB\f(CB@version\fB\fR tags are ignored.
+.IP "\fB\-licensetext\fR" 4
+.IX Item "-licensetext"
+Assume that the first comment in each source file contains the license
+text, and add license information to the footer of each generated
+class page.
+.Sp
+This is an option specific to \fBgjdoc\fR and not compatible to
+Sun \fBjavadoc\fR.
+.Sp
+This option is intended for use with free and open source projects
+where source code is typically prefixed with a boilerplate license
+comment, when there are legal reasons for including the license in the
+documentation.
+.IP "\fB\-docfilessubdirs\fR" 4
+.IX Item "-docfilessubdirs"
+Recursively copy all files in the \fIdoc-files\fR sub-directory of each
+package directory.
+.Sp
+Usually, only the files in the \fIdoc-files\fR sub-directory are copied
+without descending recursively.
+.IP "\fB\-excludedocfilessubdir\fR \fIname\fR\fB:\fR\fIname\fR\fB:...\fR" 4
+.IX Item "-excludedocfilessubdir name:name:..."
+Do not copy some directories directly under the \fIdoc-files\fR
+sub-directories when descending recursively.
+.Sp
+The argument to this option should be a colon-separated list of
+directory names.
+.Sp
+This option only makes sense if \fB\-docfilessubdirs\fR is also
+specified. In this case, any sub-directory located directly beneath a
+\&\fIdoc-files\fR directory is omitted if listed.
+.SS "Custom Documentation Tags"
+.IX Subsection "Custom Documentation Tags"
+.IP "\fB\-tagletpath\fR \fIpathlist\fR" 4
+.IX Item "-tagletpath pathlist"
+Search \fIpathlist\fR when loading subsequent Taglet classes specified
+using \fB\-taglet\fR.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.IP "\fB\-taglet\fR \fIclassname\fR" 4
+.IX Item "-taglet classname"
+Register a Taglet.
+.Sp
+\&\fIclassname\fR should be the fully-qualified name of a Java class
+implementing \fBcom.sun.tools.doclets.Taglet\fR.
+.Sp
+The Taglet classes will be loaded from the classpath specified using
+\&\fB\-tagletpath\fR, from the classpath specified using
+\&\fB\-classpath\fR and from the default classpath.
+.Sp
+See the documentation of \fBcom.sun.tools.doclets.Taglet\fR for
+further information.
+.Sp
+Note that for simple tags, there is also \fB\-tag\fR.
+.IP "\fB\-tag\fR \fItagspec\fR" 4
+.IX Item "-tag tagspec"
+Register a generic Taglet.
+.Sp
+The format of \fItagspec\fR must be \fB<tagname>:<flags>:\*(L"<taghead>\*(R"\fR.
+.Sp
+\&\fItagname\fR is the tag name to match, without the leading @ sign.
+.Sp
+\&\fIflags\fR is one or more of the following characters, where each
+character specifies a source code context in which the tag is to be
+recognized.
+.RS 4
+.IP "\fBa\fR" 4
+.IX Item "a"
+all contexts
+.IP "\fBc\fR" 4
+.IX Item "c"
+constructors
+.IP "\fBf\fR" 4
+.IX Item "f"
+fields
+.IP "\fBm\fR" 4
+.IX Item "m"
+methods
+.IP "\fBo\fR" 4
+.IX Item "o"
+overview
+.IP "\fBp\fR" 4
+.IX Item "p"
+packages
+.IP "\fBt\fR" 4
+.IX Item "t"
+types (classes, interfaces, exceptions, errors)
+.IP "\fBX\fR" 4
+.IX Item "X"
+special character which temporarily disables the
+Taglet altogether.
+.RE
+.RS 4
+.Sp
+\&\fItaghead\fR is the string to display in the header of the section
+devoted to the tag in question.
+.Sp
+For example, to define a tag matching \fB\f(CB@cvsid\fB\fR which is to be
+accepted in overview, package and type pages and which is labelled
+with the header \fB\s-1CVS ID\s0\fR, you would specify:
+.Sp
+.Vb 1
+\& \-tag cvsid:tpo:"CVS ID"
+.Ve
+.Sp
+Let's say that a class javadoc comment contains
+.Sp
+.Vb 1
+\& @cvsid $Id: cp\-tools.texinfo,v 1.9 2012\-03\-07 15:27:27 gnu_andrew Exp $
+.Ve
+.Sp
+Then the \s-1HTML\s0 output will contain something like
+.Sp
+.Vb 2
+\& CVS ID:
+\& $Id: cp\-tools.texinfo,v 1.9 2012\-03\-07 15:27:27 gnu_andrew Exp $
+.Ve
+.RE
+.SS "Running Other Doclets"
+.IX Subsection "Running Other Doclets"
+.IP "\fB\-docletpath\fR \fIpathlist\fR" 4
+.IX Item "-docletpath pathlist"
+Search \fIpathlist\fR when loading classes for the Doclet specified
+using \fB\-doclet\fR.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.IP "\fB\-doclet\fR \fIclassName\fR" 4
+.IX Item "-doclet className"
+Run the specified doclet instead of the standard HtmlDoclet.
+.Sp
+\&\fIclassName\fR should be the fully-qualified name of a class which
+has a public default constructor and contain a method with the
+following signature:
+.Sp
+.Vb 2
+\& import com.sun.javadoc.RootDoc;
+\& public static boolean start(RootDoc rootDoc)
+.Ve
+.Sp
+The Doclet classes will be loaded from the classpath specified using
+\&\fB\-docletpath\fR, from the classpath specified using
+\&\fB\-classpath\fR and from the default classpath.
+.Sp
+The \fBstart\fR method should process the information exposed by the
+Doclet \s-1API\s0 via \fBrootDoc\fR and return \fBtrue\fR on success,
+\&\fBfalse\fR on failure.
+.Sp
+If you are using a third-party doclet, refer to its documentation for
+further instructions. Note that support for third-party doclets is
+experimental. Please report any problems you encounter, or provide
+feedback when successfully running third-party applets.
+.Sp
+This option can be specified multiple times, in which case all doclets
+are executed with the same information tree exposed via the Doclet \s-1API\s0
+for each Doclet run.
+.SS "Adding Information to the Output"
+.IX Subsection "Adding Information to the Output"
+.IP "\fB\-windowtitle\fR \fItext\fR" 4
+.IX Item "-windowtitle text"
+Use \fItext\fR as the browser window title prefix.
+.Sp
+When specified, the browser window title for each page will be
+prefixed with \fItext\fR instead of the default string \fBGenerated
+\&\s-1API\s0 Documentation\fR.
+.Sp
+\&\fItext\fR should be plain text (it should not contain \s-1HTML\s0 tags).
+.IP "\fB\-doctitle\fR \fItext\fR" 4
+.IX Item "-doctitle text"
+Set the header text of the overview page to \fItext\fR.
+.Sp
+\&\fItext\fR should be a short plain text string.
+.Sp
+When generating documentation for a single package, specifying this
+option forces generation of the overview page.
+.IP "\fB\-header\fR \fIhtmltext\fR" 4
+.IX Item "-header htmltext"
+Add \fIhtmltext\fR to the right upper corner of every generated page.
+\&\fIhtmltext\fR is usually set to the name of the project being
+documented.
+.IP "\fB\-footer\fR \fIhtmltext\fR" 4
+.IX Item "-footer htmltext"
+Add \fIhtmltext\fR to the right bottom corner of every generated page.
+\&\fIhtmltext\fR is often set to the same value as for \fB\-header\fR.
+.IP "\fB\-bottom\fR \fIhtmltext\fR" 4
+.IX Item "-bottom htmltext"
+Add \fIhtmltext\fR to the very bottom of every generated page,
+spanning the whole width of the page. When specified, \fIhtmltext\fR
+usually consists of a copyright notice and/or links to other project
+pages.
+.IP "\fB\-addstylesheet\fR \fIfile\fR" 4
+.IX Item "-addstylesheet file"
+Augment the default \s-1CSS\s0 style sheets with the user-specified
+stylesheet \fIfile\fR.
+.Sp
+The given stylesheet is simply loaded by each \s-1HTML\s0 page in addition to
+the default ones, as the last stylesheet.
+.Sp
+Note that the \s-1CSS\s0 cascading rules apply. That is, your style
+properties will only be assigned if they have a higher cascading order
+than \fBgjdoc\fR's default style. One simple way to make sure
+that this is the case is to declare your overrides \fB!important\fR.
+.Sp
+See <\fBhttp://www.w3.org/TR/REC\-CSS2/cascade.html#cascading\-order\fR>.
+.IP "\fB\-group\fR \fIheading\fR\fB \fR\fIpkgwildcard\fR\fB:\fR\fIpkgwildcard\fR\fB:...\fR" 4
+.IX Item "-group heading pkgwildcard:pkgwildcard:..."
+Arrange the given packages in a separate group on the overview page.
+.Sp
+The first argument should be a short plain text which is used as the
+title of the package group. The second argument should be a
+colon-separated list of package wildcards. The group will consist of
+all packages in the documentation set whose name matches any of the
+given wildcards.
+.Sp
+There is only one wildcard character, \fB*\fR, which matches both
+letters in package name components and the \fB.\fR separating package
+name components. For example, \fBj*regex\fR would match package
+\&\fBjava.util.regex\fR. A more useful example would be
+\&\fBjavax.swing*\fR to match \fBjavax.swing\fR and all of its
+sub-packages.
+.Sp
+This option can be given multiple times.
+.Sp
+\&\s-1FIXME:\s0 Information about group nesting here.
+.Sp
+.Vb 5
+\& gjdoc \-group "Core Classes" \*(Aqjava*\*(Aq \e
+\& \-group "Swing" \*(Aqjavax.swing*\*(Aq \e
+\& \-group "XML APIs" \*(Aqjavax.xml*\*(Aq \e
+\& \-group "Other Extensions" javax* \e
+\& ...
+.Ve
+.IP "\fB\-overview\fR \fIfile\fR" 4
+.IX Item "-overview file"
+Add the \s-1XHTML\s0 body fragment from \fIfile\fR to the overview page.
+.Sp
+\&\fIfile\fR should contain an \s-1XHTML\s0 fragment with the \s-1HTML \s0\fBbody\fR
+tag as the root node.
+.Sp
+This option can be used to supply a description of the documentation
+set as a whole.
+.Sp
+When specified, the first sentence of the fragment will be put above
+the tables listing the documented packages, along with a link to the
+full copy of the fragment which is put below the tables.
+.Sp
+When generating documentation for a single package, specifying this
+option forces generation of the overview page.
+.IP "\fB\-stylesheetfile\fR \fIfile\fR" 4
+.IX Item "-stylesheetfile file"
+Use the \s-1CSS\s0 stylesheet in \fIfile\fR instead of the default \s-1CSS\s0
+stylesheets.
+.Sp
+If you only want to override parts of the default stylesheets, use
+\&\fB\-addstylesheet\fR instead.
+.IP "\fB\-title\fR \fItext\fR" 4
+.IX Item "-title text"
+\&\fIDeprecated.\fR Use \fB\-doctitle\fR \fItext\fR instead.
+.IP "\fB\-helpfile\fR \fIfile\fR" 4
+.IX Item "-helpfile file"
+This option is currently ignored.
+.Sp
+When implemented, it will use the \s-1XHTML\s0 fragment in \fIfile\fR for the
+help page contents instead of the default help text.
+.SS "Controlling the Output."
+.IX Subsection "Controlling the Output."
+.IP "\fB\-d\fR \fIdirectory\fR" 4
+.IX Item "-d directory"
+Place all output files into \fIdirectory\fR (and
+sub-directories). \fIdirectory\fR will be created if it does not
+exist, including all non-existing parent directories and all required
+sub-directories.
+.Sp
+If not specified, output will be placed into the current directory.
+.IP "\fB\-locale\fR \fIname\fR" 4
+.IX Item "-locale name"
+Use locale \fIname\fR instead of the default locale for all purposes.
+.Sp
+\&\fIname\fR should be a locale specifier in the form \fBll_CC[_VAR]\fR
+where \fBll\fR is a lowercase two-letter \s-1ISO\-639\s0 language code,
+\&\fB\s-1CC\s0\fR is an optional uppercase two-letter \s-1ISO\-3166\s0 country code,
+and \fB\s-1VAR\s0\fR is an optional variant code. For example, \fBen\fR
+specifies English, \fBen_US\fR specifies \s-1US\s0 English, and
+\&\fBen_US_WIN\fR specifies a deviant variant of the \s-1US\s0 English locale.
+.Sp
+Note that the semantics of this option correspond exactly to those of
+the constructors of class \fBjava.util.Locale\fR.
+.Sp
+This option currently only determines which Collator is being used for
+sorting output elements. This means that the locale will only have an
+effect when you are using non-ASCII characters in identifiers.
+.IP "\fB\-charset\fR \fIcharset\fR" 4
+.IX Item "-charset charset"
+\&\fIDeprecated.\fR Override the specified encoding in output \s-1XHTML\s0
+files with the one given by \fBcharset\fR.
+.Sp
+If this option is not given, the encoding specification in output
+\&\s-1XHTML\s0 is chosen to match the encoding used when writing the file (the
+encoding given with \fB\-docencoding\fR, or your platform's default
+encoding).
+.Sp
+The semantics for \fIcharset\fR are specified here:
+<\fBhttp://www.w3.org/TR/2000/REC\-xml\-20001006#NT\-EncName\fR>. For
+all practical purposes, they are identical to those of the other
+options accepting charset parameters.
+.Sp
+This option is here for compatibility with \fBjavadoc\fR and
+should be avoided.
+.IP "\fB\-docencoding\fR \fIcharset\fR" 4
+.IX Item "-docencoding charset"
+Use the given charset encoding when writing output files instead of
+your platform's default encoding.
+.Sp
+Examples for \fIcharset\fR are \fBUS-ASCII\fR, \fB\s-1ISO\-8859\-1\s0\fR or
+\&\fB\s-1UTF\-8\s0\fR.
+.Sp
+The semantics of this option correspond exactly to those of the
+constructors of class \fBjava.util.Locale\fR.
+.IP "\fB\-validhtml\fR" 4
+.IX Item "-validhtml"
+Force generation of valid \s-1XHTML\s0 code. This breaks compatibility to
+the traditional Javadoc tool to some extent.
+.Sp
+If this option is specified, anchor names will be mangled so that they
+are valid according to the \s-1XHTML 1.1\s0 specification. However, a
+documentation set generated with this option cannot be linked to
+properly using the traditional Javadoc tool. It can be linked to just
+fine using Gjdoc, though.
+.Sp
+Without this option, anchor names for executable class members use the
+traditional format, for example: \*(L"foo(String,int[])\*(R". This is
+compatible to the traditional Javadoc tool, but according to both the
+\&\s-1HTML 4.0\s0 and \s-1XHTML 1.0\s0 and 1.1 specifications, this format includes
+illegal characters. Parentheses, square brackets, and the comma are
+not allowed in anchor names.
+.IP "\fB\-baseurl\fR \fIurl\fR" 4
+.IX Item "-baseurl url"
+Hardwire a page \s-1URL\s0 relative to \fIurl\fR into each generated page.
+.Sp
+If you are generating documentation which will exclusively be
+available at a certain \s-1URL,\s0 you should use this option to specify this
+\&\s-1URL.\s0
+.Sp
+This can help avoid certain redirect attacks used by spammers, and it
+can be helpful for certain web clients.
+.SS "Verbosity Options"
+.IX Subsection "Verbosity Options"
+.IP "\fB\-quiet\fR" 4
+.IX Item "-quiet"
+Suppress all output except for warnings and error messages.
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Be very verbose about what \fBgjdoc\fR is doing.
+.Sp
+This option is currently ignored.
+.SS "Virtual Machine Options"
+.IX Subsection "Virtual Machine Options"
+Sun's \fBjavadoc\fR tool seems to be based on \fBjavac\fR and
+as such it seems to operate on the \s-1VM\s0 level. \fBgjdoc\fR, in
+contrast, is a pure Java application.
+.PP
+Therefore, \fBgjdoc\fR can only fake, or simulate, the following
+VM-level options.
+.IP "\fB\-classpath\fR \fIpathlist\fR" 4
+.IX Item "-classpath pathlist"
+Set the Virtual Machine \fBclasspath\fR to \fIpathlist\fR.
+.Sp
+In most cases you should use \fB\-docletpath\fR or
+\&\fB\-tagletpath\fR instead of this option.
+.Sp
+\&\fIpathlist\fR should be one or more paths to a directory or jar file,
+separated by your platform's path separator (usually \fB:\fR or
+\&\fB;\fR).
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR currently fakes it by calling
+\&\fBSystem.setProperty(\*(L"java.class.path\*(R",\fR \fIpathlist\fR\fB);\fR and
+outputs a warning.
+.IP "\fB\-bootclasspath\fR \fIpathlist\fR" 4
+.IX Item "-bootclasspath pathlist"
+Set the Virtual Machine \fBbootclasspath\fR to \fIpathlist\fR.
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR outputs a warning.
+.IP "\fB\-J\fR\fIvmopt\fR" 4
+.IX Item "-Jvmopt"
+Pass an arbitrary parameter to the Virtual Machine \fBgjdoc\fR
+runs on.
+.Sp
+If this option is not intercepted at the wrapper level,
+\&\fBgjdoc\fR tries to emulate the option and outputs a warning.
+.Sp
+Currently, only the \s-1VM\s0 option \fB\-D\fR for setting system
+properties is emulated.
+.SH "BUGS"
+.IX Header "BUGS"
+Please report bugs to <\fBhttp://savannah.gnu.org/bugs/?group=classpath\fR>.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+Info entry for \fIgjdoc\fR.
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+Julian Scheid
diff --git a/gcc-4.9/libjava/classpath/doc/gkeytool.1 b/gcc-4.9/libjava/classpath/doc/gkeytool.1
new file mode 100644
index 000000000..16422a4f9
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gkeytool.1
@@ -0,0 +1,697 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GKEYTOOL 1"
+.TH GKEYTOOL 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gkeytool \- Manage private keys and public certificates
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+keytool [\fI\s-1COMMAND\s0\fR] ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Cryptographic credentials, in a Java environment, are usually stored in a \fIKey Store\fR. The Java \s-1SDK\s0 specifies a \fIKey Store\fR as a persistent container of two types of objects: \fIKey Entries\fR and \fITrusted Certificates\fR. The security tool \fBkeytool\fR is a Java-based application for managing those types of objects.
+.PP
+A \fIKey Entry\fR represents the private key part of a key-pair used in Public-Key Cryptography, and a signed X.509 certificate which authenticates the public key part for a known entity; i.e. the owner of the key-pair. The X.509 certificate itself contains the public key part of the key-pair.
+.PP
+A \fITrusted Certificate\fR is a signed X.509 certificate issued by a trusted entity. The \fITrust\fR in this context is relative to the User of the \fBkeytool\fR. In other words, the existence of a \fITrusted Certificate\fR in the \fIKey Store\fR processed by a \fBkeytool\fR command implies that the User trusts the \fIIssuer\fR of that \fITrusted Certificate\fR to also sign, and hence authenticates, other \fISubjects\fR the tool may process.
+.PP
+\&\fITrusted Certificates\fR are important because they allow the tool to mechanically construct \fIChains of Trust\fR starting from one of the \fITrusted Certificates\fR in a \fIKey Store\fR and ending with a certificate whose \fIIssuer\fR is potentially unknown. A valid chain is an ordered list, starting with a \fITrusted Certificate\fR (also called the \fIanchor\fR), ending with the target certificate, and satisfying the condition that the \fISubject\fR of certificate \f(CW\*(C`#i\*(C'\fR is the \fIIssuer\fR of certificate \f(CW\*(C`#i + 1\*(C'\fR.
+.PP
+The \fBkeytool\fR is invoked from the command line as follows:
+.PP
+.Vb 1
+\& keytool [COMMAND] ...
+.Ve
+.PP
+Multiple \fI\s-1COMMAND\s0\fRs may be specified at once, each complete with its own options. \fBkeytool\fR will parse all the arguments, before processing, and executing, each \f(CW\*(C`COMMAND\*(C'\fR. If an exception occurs while executing one \fI\s-1COMMAND\s0\fR \fBkeytool\fR will abort. Note however that because the implementation of the tool uses code to parse command line options that also supports GNU-style options, you have to separate each command group with a double-hyphen; e.g
+.PP
+.Vb 1
+\& keytool \-list \-\- \-printcert \-alias mykey
+.Ve
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\- Add/Update commands" 4
+.IX Item "- Add/Update commands"
+.RS 4
+.PD 0
+.IP "\fB\-genkey [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-genkey [OPTION]..."
+.PD
+Generate a new \fIKey Entry\fR, eventually creating a new key store.
+.IP "\fB\-import [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-import [OPTION]..."
+Add, to a key store, \fIKey Entries\fR (private keys and certificate chains authenticating the public keys) and \fITrusted Certificates\fR (3rd party certificates which can be used as \fITrust Anchors\fR when building chains-of-trust).
+.IP "\fB\-selfcert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-selfcert [OPTION]..."
+Generate a new self-signed \fITrusted Certificate\fR.
+.IP "\fB\-cacert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-cacert [OPTION]..."
+Import a \s-1CA \s0\fITrusted Certificate\fR.
+.IP "\fB\-identitydb [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-identitydb [OPTION]..."
+\&\fB\s-1NOT IMPLEMENTED YET\s0\fR.Import a \s-1JDK 1.1\s0 style Identity Database.
+.RE
+.RS 4
+.RE
+.IP "\- Export commands" 4
+.IX Item "- Export commands"
+.RS 4
+.PD 0
+.IP "\fB\-certreq [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-certreq [OPTION]..."
+.PD
+Issue a \fICertificate Signing Request\fR (\s-1CSR\s0) which can be then sent to a \fICertification Authority\fR (\s-1CA\s0) to issue a certificate signed (by the \s-1CA\s0) and authenticating the \fISubject\fR of the request.
+.IP "\fB\-export [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-export [OPTION]..."
+Export a certificate from a key store.
+.RE
+.RS 4
+.RE
+.IP "\- Display commands" 4
+.IX Item "- Display commands"
+.RS 4
+.PD 0
+.IP "\fB\-list [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-list [OPTION]..."
+.PD
+Print one or all certificates in a key store to \f(CW\*(C`STDOUT\*(C'\fR.
+.IP "\fB\-printcert [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-printcert [OPTION]..."
+Print a human-readable form of a certificate, in a designated file, to \f(CW\*(C`STDOUT\*(C'\fR.
+.RE
+.RS 4
+.RE
+.IP "\- Management commands" 4
+.IX Item "- Management commands"
+.RS 4
+.PD 0
+.IP "\fB\-keyclone [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-keyclone [OPTION]..."
+.PD
+Clone a \fIKey Entry\fR in a key store.
+.IP "\fB\-storepasswd [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-storepasswd [OPTION]..."
+Change the password protecting a key store.
+.IP "\fB\-keypasswd [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-keypasswd [OPTION]..."
+Change the password protecting a \fIKey Entry\fR in a key store.
+.IP "\fB\-delete [\fR\fI\s-1OPTION\s0\fR\fB]...\fR" 4
+.IX Item "-delete [OPTION]..."
+Delete a \fIKey Entry\fR or a \fITrusted Certificate\fR from a key store.
+.RE
+.RS 4
+.RE
+.PP
+\fICommon options\fR
+.IX Subsection "Common options"
+.PP
+The following \fB\s-1OPTION\s0\fRs are used in more than one \fB\s-1COMMAND\s0\fR. They are described here to reduce redundancy.
+.IP "\fB\-alias\fR \fIAlias\fR" 4
+.IX Item "-alias Alias"
+Every entry, be it a \fIKey Entry\fR or a \fITrusted Certificate\fR, in a key store is uniquely identified by a user-defined \fIAlias\fR string. Use this option to specify the \fIAlias\fR to use when referring to an entry in the key store. Unless specified otherwise, a default value of \f(CW\*(C`mykey\*(C'\fR shall be used when this option is omitted from the command line.
+.IP "\fB\-keyalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-keyalg ALGORITHM"
+Use this option to specify the canonical name of the key-pair generation algorithm. The default value for this option is \f(CW\*(C`DSS\*(C'\fR (a synonym for the Digital Signature Algorithm also known as \s-1DSA\s0).
+.IP "\fB\-keysize\fR \fI\s-1SIZE\s0\fR" 4
+.IX Item "-keysize SIZE"
+Use this option to specify the number of bits of the shared modulus (for both the public and private keys) to use when generating new keys. A default value of \f(CW1024\fR will be used if this option is omitted from the command line.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+Use this option to specify the number of days a newly generated certificate will be valid for. The default value is \f(CW90\fR (days) if this option is omitted from the command line.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+Use this option to specify the type of the key store to use. The default value, if this option is omitted, is that of the property \f(CW\*(C`keystore.type\*(C'\fR in the security properties file, which is obtained by invoking the static method call \f(CW\*(C`getDefaultType()\*(C'\fR in \f(CW\*(C`java.security.KeyStore\*(C'\fR.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+Use this option to specify the password protecting the key store. If this option is omitted from the command line, you will be prompted to provide a password.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+Use this option to specify the location of the key store to use. The default value is a file \s-1URL\s0 referencing the file named \fI.keystore\fR located in the path returned by the call to \f(CW\*(C`java.lang.System#getProperty(String)\*(C'\fR using \f(CW\*(C`user.home\*(C'\fR as argument.
+.Sp
+If a \s-1URL\s0 was specified, but was found to be malformed \-\-e.g. missing protocol element\*(-- the tool will attempt to use the \s-1URL\s0 value as a file-name (with absolute or relative path-name) of a key store \-\-as if the protocol was \f(CW\*(C`file:\*(C'\fR.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+A fully qualified class name of a \fISecurity Provider\fR to add to the current list of \fISecurity Providers\fR already installed in the \s-1JVM\s0 in-use. If a provider class is specified with this option, and was successfully added to the runtime \-\-i.e. it was not already installed\*(-- then the tool will attempt to removed this \fISecurity Provider\fR before exiting.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+Use this option to designate a file to use with a command. When specified with this option, the value is expected to be the fully qualified path of a file accessible by the File System. Depending on the command, the file may be used as input or as output. When this option is omitted from the command line, \f(CW\*(C`STDIN\*(C'\fR will be used instead, as the source of input, and \f(CW\*(C`STDOUT\*(C'\fR will be used instead as the output destination.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Unless specified otherwise, use this option to enable more verbose output.
+.PP
+\fIAdd/Update commands\fR
+.IX Subsection "Add/Update commands"
+.PP
+The \fB\-genkey\fR command
+.IX Subsection "The -genkey command"
+.PP
+Use this command to generate a new key-pair (both private and public keys), and save these credentials in the key store as a \fIKey Entry\fR, associated with the designated (if was specified with the \fB\-alias\fR option) or default (if the \fB\-alias\fR option is omitted) \fIAlias\fR.
+.PP
+The private key material will be protected with a user-defined password (see \fB\-keypass\fR option). The public key on the other hand will be part of a self-signed X.509 certificate, which will form a 1\-element chain and will be saved in the key store.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keyalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-keyalg ALGORITHM"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keysize\fR \fI\s-1KEY_SIZE\s0\fR" 4
+.IX Item "-keysize KEY_SIZE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing certificates. If this option is omitted, a default value will be chosen based on the type of the key-pair; i.e., the algorithm that ends up being used by the \-keyalg option. If the key-pair generation algorithm is \f(CW\*(C`DSA\*(C'\fR, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the key-pair generation algorithm is \f(CW\*(C`RSA\*(C'\fR, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-dname\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-dname NAME"
+This a mandatory value for the command. If no value is specified \-\-i.e. the \fB\-dname\fR option is omitted\*(-- the tool will prompt you to enter a \fIDistinguished Name\fR to use as both the \fIOwner\fR and \fIIssuer\fR of the generated self-signed certificate.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to protect the newly created \fIKey Entry\fR.
+.Sp
+If this option is omitted, you will be prompted to provide a password.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-import\fR command
+.IX Subsection "The -import command"
+.PP
+Use this command to read an X.509 certificate, or a PKCS#7 \fICertificate Reply\fR from a designated input source and incorporate the certificates into the key store.
+.PP
+If the \fIAlias\fR does not already exist in the key store, the tool treats the certificate read from the input source as a new \fITrusted Certificate\fR. It then attempts to discover a chain-of-trust, starting from that certificate and ending at another \fITrusted Certificate\fR, already stored in the key store. If the \fB\-trustcacerts\fR option is present, an additional key store, of type \f(CW\*(C`JKS\*(C'\fR named \fIcacerts\fR, and assumed to be present in \fI${\s-1JAVA_HOME\s0}/lib/security\fR will also be consulted if found \-\-\f(CW\*(C`${JAVA_HOME}\*(C'\fR refers to the location of an installed \fIJava Runtime Environment\fR (\s-1JRE\s0). If no chain-of-trust can be established, and unless the \f(CW\*(C`\-noprompt\*(C'\fR option has been specified, the certificate is printed to \f(CW\*(C`STDOUT\*(C'\fR and the user is prompted for a confirmation.
+.PP
+If \fIAlias\fR exists in the key store, the tool will treat the certificate(s) read from the input source as a \fICertificate Reply\fR, which can be a chain of certificates, that eventually would replace the chain of certificates associated with the \fIKey Entry\fR of that \fIAlias\fR. The substitution of the certificates only occurs if a chain-of-trust can be established between the bottom certificate of the chain read from the input file and the \fITrusted Certificates\fR already present in the key store. Again, if the \fB\-trustcacerts\fR option is specified, additional \fITrusted Certificates\fR in the same \fIcacerts\fR key store will be considered. If no chain-of-trust can be established, the operation will abort.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to protect the \fIKey Entry\fR associated with the designated \fIAlias\fR, when replacing this \fIAlias\fR' chain of certificates with that found in the certificate reply.
+.Sp
+If this option is omitted, and the chain-of-trust for the certificate reply has been established, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-noprompt\fR" 4
+.IX Item "-noprompt"
+Use this option to prevent the tool from prompting the user.
+.IP "\fB\-trustcacerts\fR" 4
+.IX Item "-trustcacerts"
+Use this option to indicate to the tool that a key store, of type \f(CW\*(C`JKS\*(C'\fR, named \fIcacerts\fR, and usually located in \fIlib/security\fR in an installed \fIJava Runtime Environment\fR should be considered when trying to establish chain-of-trusts.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-selfcert\fR command
+.IX Subsection "The -selfcert command"
+.PP
+Use this command to generate a self-signed X.509 version 1 certificate. The newly generated certificate will form a chain of one element which will replace the previous chain associated with the designated \fIAlias\fR (if \fB\-alias\fR option was specified), or the default \fIAlias\fR (if \fB\-alias\fR option was omitted).
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing the certificate. If this option is omitted, a default value will be chosen based on the type of the private key associated with the designated \fIAlias\fR. If the private key is a \f(CW\*(C`DSA\*(C'\fR one, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the private key is an \f(CW\*(C`RSA\*(C'\fR one, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-dname\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-dname NAME"
+Use this option to specify the \fIDistinguished Name\fR of the newly generated self-signed certificate. If this option is omitted, the existing \fIDistinguished Name\fR of the base certificate in the chain associated with the designated \fIAlias\fR will be used instead.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-validity\fR \fI\s-1DAY_COUNT\s0\fR" 4
+.IX Item "-validity DAY_COUNT"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-cacert\fR command
+.IX Subsection "The -cacert command"
+.PP
+Use this command to import, a \s-1CA\s0 certificate and add it to the key store as a \fITrusted Certificate\fR. The \fIAlias\fR for this new entry will be constructed from the \s-1FILE\s0's base-name after replacing hyphens and dots with underscores.
+.PP
+This command is useful when used in a script that recursively visits a directory of \s-1CA\s0 certificates to populate a \f(CW\*(C`cacerts.gkr\*(C'\fR \fIKey Store\fR of trusted certificates which can then be used commands that specify the \fB\-trustcacerts\fR option.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-identitydb\fR command
+.IX Subsection "The -identitydb command"
+.PP
+\&\fB\s-1NOT IMPLEMENTED YET\s0\fR.
+.PP
+Use this command to import a \s-1JDK 1.1\s0 style Identity Database.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+\fIExport commands\fR
+.IX Subsection "Export commands"
+.PP
+The \fB\-certreq\fR command
+.IX Subsection "The -certreq command"
+.PP
+Use this command to generate a PKCS#10 \fICertificate Signing Request\fR (\s-1CSR\s0) and write it to a designated output destination. The contents of the destination should look something like the following:
+.PP
+.Vb 6
+\& \-\-\-\-\-BEGIN NEW CERTIFICATE REQUEST\-\-\-\-\-
+\& MI...QAwXzEUMBIGA1UEAwwLcnNuQGdudS5vcmcxGzAZBgNVBAoMElUg
+\& Q2...A0GA1UEBwwGU3lkbmV5MQwwCgYDVQQIDANOU1cxCzAJBgNVBACC
+\& ...
+\& FC...IVwNVOfQLRX+O5kAhQ/a4RTZme2L8PnpvgRwrf7Eg8D6w==
+\& \-\-\-\-\-END NEW CERTIFICATE REQUEST\-\-\-\-\-
+.Ve
+.PP
+\&\fB\s-1IMPORTANT\s0\fR: Some documentation (e.g. \s-1RSA\s0 examples) claims that the \f(CW\*(C`Attributes\*(C'\fR field, in the \s-1CSR\s0 is \f(CW\*(C`OPTIONAL\*(C'\fR while \s-1RFC\-2986\s0 implies the opposite. This implementation considers this field, by default, as \f(CW\*(C`OPTIONAL\*(C'\fR, unless the option \fB\-attributes\fR is specified on the command line.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-sigalg\fR \fI\s-1ALGORITHM\s0\fR" 4
+.IX Item "-sigalg ALGORITHM"
+The canonical name of the digital signature algorithm to use for signing the certificate. If this option is omitted, a default value will be chosen based on the type of the private key associated with the designated \fIAlias\fR. If the private key is a \f(CW\*(C`DSA\*(C'\fR one, the value for the signature algorithm will be \f(CW\*(C`SHA1withDSA\*(C'\fR. If on the other hand the private key is an \f(CW\*(C`RSA\*(C'\fR one, then the tool will use \f(CW\*(C`MD5withRSA\*(C'\fR as the signature algorithm.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.IP "\fB\-attributes\fR" 4
+.IX Item "-attributes"
+Use this option to force the tool to encode a \f(CW\*(C`NULL\*(C'\fR \s-1DER\s0 value in the \s-1CSR\s0 as the value of the \f(CW\*(C`Attributes\*(C'\fR field.
+.PP
+The \fB\-export\fR command
+.IX Subsection "The -export command"
+.PP
+Use this command to export a certificate stored in a key store to a designated output destination, either in binary format (if the \fB\-v\fR option is specified), or in \s-1RFC\-1421\s0 compliant encoding (if the \fB\-rfc\fR option is specified instead).
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-rfc\fR" 4
+.IX Item "-rfc"
+Use \s-1RFC\-1421\s0 specifications when encoding the output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Output the certificate in binary \s-1DER\s0 encoding. This is the default output format of the command if neither \fB\-rfc\fR nor \f(CW\*(C`\-v\*(C'\fR options were detected on the command line. If both this option and the \fB\-rfc\fR option are detected on the command line, the tool will opt for the \s-1RFC\-1421\s0 style encoding.
+.PP
+\fIDisplay commands\fR
+.IX Subsection "Display commands"
+.PP
+The \fB\-list\fR command
+.IX Subsection "The -list command"
+.PP
+Use this command to print one or all of a key store entries to \f(CW\*(C`STDOUT\*(C'\fR. Usually this command will only print a \fIfingerprint\fR of the certificate, unless either the \fB\-rfc\fR or the \fB\-v\fR option is specified.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+If this option is omitted, the tool will print \s-1ALL\s0 the entries found in the key store.
+.Sp
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-rfc\fR" 4
+.IX Item "-rfc"
+Use \s-1RFC\-1421\s0 specifications when encoding the output.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+Output the certificate in human-readable format. If both this option and the \fB\-rfc\fR option are detected on the command line, the tool will opt for the human-readable form and will not abort the command.
+.PP
+The \fB\-printcert\fR command
+.IX Subsection "The -printcert command"
+.PP
+Use this command to read a certificate from a designated input source and print it to \f(CW\*(C`STDOUT\*(C'\fR in a human-readable form.
+.IP "\fB\-file\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-file FILE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+\fIManagement commands\fR
+.IX Subsection "Management commands"
+.PP
+The \fB\-keyclone\fR command
+.IX Subsection "The -keyclone command"
+.PP
+Use this command to clone an existing \fIKey Entry\fR and store it under a new (different) \fIAlias\fR protecting, its private key material with possibly a new password.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-dest\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-dest ALIAS"
+Use this option to specify the new \fIAlias\fR which will be used to identify the cloned copy of the \fIKey Entry\fR.
+.IP "\fB\-keypass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-keypass PASSWORD"
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+Use this option to specify the password protecting the private key material of the newly cloned copy of the \fIKey Entry\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-storepasswd\fR command
+.IX Subsection "The -storepasswd command"
+.PP
+Use this command to change the password protecting a key store.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+The new, and different, password which will be used to protect the designated key store.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-keypasswd\fR command
+.IX Subsection "The -keypasswd command"
+.PP
+Use this command to change the password protecting the private key material of a designated \fIKey Entry\fR.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.Sp
+Use this option to specify the password which the tool will use to unlock the \fIKey Entry\fR associated with the designated \fIAlias\fR.
+.Sp
+If this option is omitted, the tool will first attempt to unlock the \fIKey Entry\fR using the same password protecting the key store. If this fails, you will then be prompted to provide a password.
+.IP "\fB\-new\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-new PASSWORD"
+The new, and different, password which will be used to protect the private key material of the designated \fIKey Entry\fR.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.PP
+The \fB\-delete\fR command
+.IX Subsection "The -delete command"
+.PP
+Use this command to delete a designated key store entry.
+.IP "\fB\-alias\fR \fI\s-1ALIAS\s0\fR" 4
+.IX Item "-alias ALIAS"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storetype\fR \fI\s-1STORE_TYPE\s0\fR" 4
+.IX Item "-storetype STORE_TYPE"
+See \fICommon Options\fR for more details.
+.IP "\fB\-keystore\fR \fI\s-1URL\s0\fR" 4
+.IX Item "-keystore URL"
+See \fICommon Options\fR for more details.
+.IP "\fB\-storepass\fR \fI\s-1PASSWORD\s0\fR" 4
+.IX Item "-storepass PASSWORD"
+See \fICommon Options\fR for more details.
+.IP "\fB\-provider\fR \fI\s-1PROVIDER_CLASS_NAME\s0\fR" 4
+.IX Item "-provider PROVIDER_CLASS_NAME"
+See \fICommon Options\fR for more details.
+.IP "\fB\-v\fR" 4
+.IX Item "-v"
+See \fICommon Options\fR for more details.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gnative2ascii.1 b/gcc-4.9/libjava/classpath/doc/gnative2ascii.1
new file mode 100644
index 000000000..81ce3f04e
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gnative2ascii.1
@@ -0,0 +1,174 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GNATIVE2ASCII 1"
+.TH GNATIVE2ASCII 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gnative2ascii \- \- An encoding converter
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gnative2ascii [\fI\s-1OPTIONS\s0\fR]... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-encoding\fR \fI\s-1NAME\s0\fR" 4
+.IX Item "-encoding NAME"
+Set the encoding to use.
+.IP "\fB\-reversed\fR" 4
+.IX Item "-reversed"
+Convert from encoding to native.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gorbd.1 b/gcc-4.9/libjava/classpath/doc/gorbd.1
new file mode 100644
index 000000000..cc99252eb
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gorbd.1
@@ -0,0 +1,181 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GORBD 1"
+.TH GORBD 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gorbd \- \- An object request broker daemon
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gorbd ...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-ORBInitialPort\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-ORBInitialPort PORT"
+Port on which persistent naming service is to be started.
+.IP "\fB\-ior\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-ior FILE"
+File in which to store persistent naming service's \s-1IOR\s0 reference
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart persistent naming service, clearing persistent naming
+database.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/grmid.1 b/gcc-4.9/libjava/classpath/doc/grmid.1
new file mode 100644
index 000000000..8cfcbddfb
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/grmid.1
@@ -0,0 +1,193 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GRMID 1"
+.TH GRMID 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+grmid \- \- RMI activation system daemon
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+grmid [\fI\s-1OPTIONS\s0\fR]...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBrmiregistry\fR starts a remote object registry on the current
+host. If no port number is specified, then port 1099 is used.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Activation process control:
+.IP "\fB\-port\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-port PORT"
+Port on which activation system is to be started.
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart activation system, clearing persistent naming database, if
+any.
+.IP "\fB\-stop\fR" 4
+.IX Item "-stop"
+Stop activation system.
+.PP
+Persistence:
+.IP "\fB\-persistent\fR" 4
+.IX Item "-persistent"
+Make activation system persistent.
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.PP
+Debugging:
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Log binding events to standard out.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/grmiregistry.1 b/gcc-4.9/libjava/classpath/doc/grmiregistry.1
new file mode 100644
index 000000000..d9a40b283
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/grmiregistry.1
@@ -0,0 +1,190 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GRMIREGISTRY 1"
+.TH GRMIREGISTRY 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+grmiregistry \- \- Remote object registry
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+grmiregistry [\fI\s-1OPTIONS\s0\fR]... \fI\s-1PORT\s0\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBgrmiregistry\fR starts a remote object registry on the current
+host. If no port number is specified, then port 1099 is used.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Registry process control:
+.IP "\fB\-restart\fR" 4
+.IX Item "-restart"
+Restart \s-1RMI\s0 naming service, clearing persistent naming database, if
+any.
+.IP "\fB\-stop\fR" 4
+.IX Item "-stop"
+Stop \s-1RMI\s0 naming service.
+.PP
+Persistence:
+.IP "\fB\-persistent\fR" 4
+.IX Item "-persistent"
+Make \s-1RMI\s0 naming service persistent.
+.IP "\fB\-directory\fR \fI\s-1DIR\s0\fR" 4
+.IX Item "-directory DIR"
+Directory in which to store persistent data.
+.PP
+Debugging:
+.IP "\fB\-verbose\fR" 4
+.IX Item "-verbose"
+Log binding events to standard out.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gserialver.1 b/gcc-4.9/libjava/classpath/doc/gserialver.1
new file mode 100644
index 000000000..aa68fc226
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gserialver.1
@@ -0,0 +1,171 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GSERIALVER 1"
+.TH GSERIALVER 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gserialver \- version command
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+gserialver [\fI\s-1OPTIONS\s0\fR]... \fI\s-1CLASS\s0\fR...
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+Print the serialVersionUID of the specified classes.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-classpath\fR \fI\s-1PATH\s0\fR" 4
+.IX Item "-classpath PATH"
+Class path to use to find classes.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjavac\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/classpath/doc/gtnameserv.1 b/gcc-4.9/libjava/classpath/doc/gtnameserv.1
new file mode 100644
index 000000000..d12c39175
--- /dev/null
+++ b/gcc-4.9/libjava/classpath/doc/gtnameserv.1
@@ -0,0 +1,174 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings. \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+. ds -- \(*W-
+. ds PI pi
+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+. ds L" ""
+. ds R" ""
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds -- \|\(em\|
+. ds PI \(*p
+. ds L" ``
+. ds R" ''
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear. Run. Save yourself. No user-serviceable parts.
+. \" fudge factors for nroff and troff
+.if n \{\
+. ds #H 0
+. ds #V .8m
+. ds #F .3m
+. ds #[ \f1
+. ds #] \fP
+.\}
+.if t \{\
+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+. ds #V .6m
+. ds #F 0
+. ds #[ \&
+. ds #] \&
+.\}
+. \" simple accents for nroff and troff
+.if n \{\
+. ds ' \&
+. ds ` \&
+. ds ^ \&
+. ds , \&
+. ds ~ ~
+. ds /
+.\}
+.if t \{\
+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+. \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+. \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+. \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+. ds : e
+. ds 8 ss
+. ds o a
+. ds d- d\h'-1'\(ga
+. ds D- D\h'-1'\(hy
+. ds th \o'bp'
+. ds Th \o'LP'
+. ds ae ae
+. ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "GTNAMESERV 1"
+.TH GTNAMESERV 1 "2014-04-22" "0.99.1-pre" "GNU"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+gtnameserv \- Naming service
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+tnameserv [\fI\s-1OPTIONS\s0\fR]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+To be written ...
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-ORBInitialPort\fR \fI\s-1PORT\s0\fR" 4
+.IX Item "-ORBInitialPort PORT"
+Port on which naming service is to be started.
+.IP "\fB\-ior\fR \fI\s-1FILE\s0\fR" 4
+.IX Item "-ior FILE"
+File in which to store naming service's \s-1IOR\s0 reference.
+.PP
+Standard options:
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print help text, then exit.
+.IP "\fB\-version\fR" 4
+.IX Item "-version"
+Print version number, then exit.
+.IP "\fB\-J\fR\fI\s-1OPTION\s0\fR" 4
+.IX Item "-JOPTION"
+Pass argument to the Java runtime.
+.SH "BUGS"
+.IX Header "BUGS"
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIjava\fR\|(1), ...
+.SH "AUTHOR"
+.IX Header "AUTHOR"
diff --git a/gcc-4.9/libjava/libltdl/ChangeLog b/gcc-4.9/libjava/libltdl/ChangeLog
index c00e5192e..323fd2efe 100644
--- a/gcc-4.9/libjava/libltdl/ChangeLog
+++ b/gcc-4.9/libjava/libltdl/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-09-20 Alan Modra <amodra@gmail.com>
* acinclude.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical
diff --git a/gcc-4.9/libobjc/ChangeLog b/gcc-4.9/libobjc/ChangeLog
index 2775444b0..5a810fc08 100644
--- a/gcc-4.9/libobjc/ChangeLog
+++ b/gcc-4.9/libobjc/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
Update copyright years
diff --git a/gcc-4.9/libquadmath/ChangeLog b/gcc-4.9/libquadmath/ChangeLog
index 371614b8c..a533dc49e 100644
--- a/gcc-4.9/libquadmath/ChangeLog
+++ b/gcc-4.9/libquadmath/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-01-02 Tobias Burnus <burnus@net-b.de>
* libquadmath.texi: Bump @copying's copyright year.
diff --git a/gcc-4.9/libquadmath/libquadmath.info b/gcc-4.9/libquadmath/libquadmath.info
new file mode 100644
index 000000000..6a61853e8
--- /dev/null
+++ b/gcc-4.9/libquadmath/libquadmath.info
@@ -0,0 +1,808 @@
+This is libquadmath.info, produced by makeinfo version 5.1 from
+libquadmath.texi.
+
+Copyright (C) 2010-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.2 or any later version published by the Free Software
+ Foundation; with no Invariant Sections, with the Front-Cover Texts
+ being "A GNU Manual," and with the Back-Cover Texts as in (a)
+ below. A copy of the license is included in the section entitled
+ "GNU Free Documentation License."
+
+ (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
+ modify this GNU manual.
+INFO-DIR-SECTION GNU Libraries
+START-INFO-DIR-ENTRY
+* libquadmath: (libquadmath). GCC Quad-Precision Math Library
+END-INFO-DIR-ENTRY
+
+ This manual documents the GCC Quad-Precision Math Library API.
+
+ Published by the Free Software Foundation 51 Franklin Street, Fifth
+Floor Boston, MA 02110-1301 USA
+
+ Copyright (C) 2010-2014 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.2 or any later version published by the Free Software
+ Foundation; with no Invariant Sections, with the Front-Cover Texts
+ being "A GNU Manual," and with the Back-Cover Texts as in (a)
+ below. A copy of the license is included in the section entitled
+ "GNU Free Documentation License."
+
+ (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
+ modify this GNU manual.
+
+
+File: libquadmath.info, Node: Top, Next: Typedef and constants, Up: (dir)
+
+Introduction
+************
+
+This manual documents the usage of libquadmath, the GCC Quad-Precision
+Math Library Application Programming Interface (API).
+
+* Menu:
+
+* Typedef and constants:: Defined data types and constants
+* Math Library Routines:: The Libquadmath math runtime application
+ programming interface.
+* I/O Library Routines:: The Libquadmath I/O runtime application
+ programming interface.
+* GNU Free Documentation License::
+ How you can copy and share this manual.
+* Reporting Bugs:: How to report bugs in GCC Libquadmath.
+
+
+File: libquadmath.info, Node: Typedef and constants, Next: Math Library Routines, Prev: Top, Up: Top
+
+1 Typedef and constants
+***********************
+
+The following data type has been defined via 'typedef'.
+
+'__complex128': '__float128'-based complex number
+
+ The following macros are defined, which give the numeric limits of
+the '__float128' data type.
+
+'FLT128_MAX': largest finite number
+'FLT128_MIN': smallest positive number with full precision
+'FLT128_EPSILON': difference between 1 and the next larger
+ representable number
+'FLT128_DENORM_MIN': smallest positive denormalized number
+'FLT128_MANT_DIG': number of digits in the mantissa (bit precision)
+'FLT128_MIN_EXP': maximal negative exponent
+'FLT128_MAX_EXP': maximal positive exponent
+'FLT128_DIG': number of decimal digits in the mantissa
+'FLT128_MIN_10_EXP': maximal negative decimal exponent
+'FLT128_MAX_10_EXP': maximal positive decimal exponent
+
+ The following mathematical constants of type '__float128' are
+defined.
+
+'M_Eq': the constant e (Euler's number)
+'M_LOG2Eq': binary logarithm of 2
+'M_LOG10Eq': common, decimal logarithm of 2
+'M_LN2q': natural logarithm of 2
+'M_LN10q': natural logarithm of 10
+'M_PIq': pi
+'M_PI_2q': pi divided by two
+'M_PI_4q': pi divided by four
+'M_1_PIq': one over pi
+'M_2_PIq': one over two pi
+'M_2_SQRTPIq': two over square root of pi
+'M_SQRT2q': square root of 2
+'M_SQRT1_2q': one over square root of 2
+
+
+File: libquadmath.info, Node: Math Library Routines, Next: I/O Library Routines, Prev: Typedef and constants, Up: Top
+
+2 Math Library Routines
+***********************
+
+The following mathematical functions are available:
+
+'acosq': arc cosine function
+'acoshq': inverse hyperbolic cosine function
+'asinq': arc sine function
+'asinhq': inverse hyperbolic sine function
+'atanq': arc tangent function
+'atanhq': inverse hyperbolic tangent function
+'atan2q': arc tangent function
+'cbrtq': cube root function
+'ceilq': ceiling value function
+'copysignq': copy sign of a number
+'coshq': hyperbolic cosine function
+'cosq': cosine function
+'erfq': error function
+'erfcq': complementary error function
+'expq': exponential function
+'expm1q': exponential minus 1 function
+'fabsq': absolute value function
+'fdimq': positive difference function
+'finiteq': check finiteness of value
+'floorq': floor value function
+'fmaq': fused multiply and add
+'fmaxq': determine maximum of two values
+'fminq': determine minimum of two values
+'fmodq': remainder value function
+'frexpq': extract mantissa and exponent
+'hypotq': Eucledian distance function
+'ilogbq': get exponent of the value
+'isinfq': check for infinity
+'isnanq': check for not a number
+'j0q': Bessel function of the first kind, first order
+'j1q': Bessel function of the first kind, second order
+'jnq': Bessel function of the first kind, N-th order
+'ldexpq': load exponent of the value
+'lgammaq': logarithmic gamma function
+'llrintq': round to nearest integer value
+'llroundq': round to nearest integer value away from zero
+'logq': natural logarithm function
+'log10q': base 10 logarithm function
+'log1pq': compute natural logarithm of the value plus one
+'log2q': base 2 logarithm function
+'lrintq': round to nearest integer value
+'lroundq': round to nearest integer value away from zero
+'modfq': decompose the floating-point number
+'nanq': return quiet NaN
+'nearbyintq': round to nearest integer
+'nextafterq': next representable floating-point number
+'powq': power function
+'remainderq': remainder function
+'remquoq': remainder and part of quotient
+'rintq': round-to-nearest integral value
+'roundq': round-to-nearest integral value, return '__float128'
+'scalblnq': compute exponent using 'FLT_RADIX'
+'scalbnq': compute exponent using 'FLT_RADIX'
+'signbitq': return sign bit
+'sincosq': calculate sine and cosine simulataneously
+'sinhq': hyperbolic sine function
+'sinq': sine function
+'sqrtq': square root function
+'tanq': tangent function
+'tanhq': hyperbolic tangent function
+'tgammaq': true gamma function
+'truncq': round to integer, towards zero
+'y0q': Bessel function of the second kind, first order
+'y1q': Bessel function of the second kind, second order
+'ynq': Bessel function of the second kind, N-th order
+'cabsq' complex absolute value function
+'cargq': calculate the argument
+'cimagq' imaginary part of complex number
+'crealq': real part of complex number
+'cacoshq': complex arc hyperbolic cosine function
+'cacosq': complex arc cosine function
+'casinhq': complex arc hyperbolic sine function
+'casinq': complex arc sine function
+'catanhq': complex arc hyperbolic tangent function
+'catanq': complex arc tangent function
+'ccosq' complex cosine function:
+'ccoshq': complex hyperbolic cosine function
+'cexpq': complex exponential function
+'cexpiq': computes the exponential function of "i" times a
+ real value
+'clogq': complex natural logarithm
+'clog10q': complex base 10 logarithm
+'conjq': complex conjugate function
+'cpowq': complex power function
+'cprojq': project into Riemann Sphere
+'csinq': complex sine function
+'csinhq': complex hyperbolic sine function
+'csqrtq': complex square root
+'ctanq': complex tangent function
+'ctanhq': complex hyperbolic tangent function
+
+
+File: libquadmath.info, Node: I/O Library Routines, Next: GNU Free Documentation License, Prev: Math Library Routines, Up: Top
+
+3 I/O Library Routines
+**********************
+
+* Menu:
+
+* 'strtoflt128': strtoflt128, Convert from string
+* 'quadmath_snprintf': quadmath_snprintf, Convert to string
+
+
+File: libquadmath.info, Node: strtoflt128, Next: quadmath_snprintf, Up: I/O Library Routines
+
+3.1 'strtoflt128' -- Convert from string
+========================================
+
+The function 'strtoflt128' converts a string into a '__float128' number.
+
+Syntax
+ '__float128 strtoflt128 (const char *s, char **sp)'
+
+_Arguments_:
+ S input string
+ SP the address of the next character in the string
+
+ The argument SP contains, if not 'NULL', the address of the next
+ character following the parts of the string, which have been read.
+
+Example
+ #include <quadmath.h>
+
+ int main ()
+ {
+ __float128 r;
+
+ r = strtoflt128 ("1.2345678", NULL);
+
+ return 0;
+ }
+
+
+File: libquadmath.info, Node: quadmath_snprintf, Prev: strtoflt128, Up: I/O Library Routines
+
+3.2 'quadmath_snprintf' -- Convert to string
+============================================
+
+The function 'quadmath_snprintf' converts a '__float128' floating-point
+number into a string. It is a specialized alternative to 'snprintf',
+where the format string is restricted to a single conversion specifier
+with 'Q' modifier and conversion specifier 'e', 'E', 'f', 'F', 'g', 'G',
+'a' or 'A', with no extra characters before or after the conversion
+specifier. The '%m$' or '*m$' style must not be used in the format.
+
+Syntax
+ 'int quadmath_snprintf (char *s, size_t size, const char *format,
+ ...)'
+
+_Arguments_:
+ S output string
+ SIZE byte size of the string, including tailing NUL
+ FORMAT conversion specifier string
+
+Note
+ On some targets when supported by the C library hooks are installed
+ for 'printf' family of functions, so that 'printf ("%Qe", 1.2Q);'
+ etc. works too.
+
+Example
+ #include <quadmath.h>
+ #include <stdlib.h>
+ #include <stdio.h>
+
+ int main ()
+ {
+ __float128 r;
+ int prec = 20;
+ int width = 46;
+ char buf[128];
+
+ r = 2.0q;
+ r = sqrtq (r);
+ int n = quadmath_snprintf (buf, sizeof buf, "%+-#*.20Qe", width, r);
+ if ((size_t) n < sizeof buf)
+ printf ("%s\n", buf);
+ /* Prints: +1.41421356237309504880e+00 */
+ quadmath_snprintf (buf, sizeof buf, "%Qa", r);
+ if ((size_t) n < sizeof buf)
+ printf ("%s\n", buf);
+ /* Prints: 0x1.6a09e667f3bcc908b2fb1366ea96p+0 */
+ n = quadmath_snprintf (NULL, 0, "%+-#46.*Qe", prec, r);
+ if (n > -1)
+ {
+ char *str = malloc (n + 1);
+ if (str)
+ {
+ quadmath_snprintf (str, n + 1, "%+-#46.*Qe", prec, r);
+ printf ("%s\n", str);
+ /* Prints: +1.41421356237309504880e+00 */
+ }
+ free (str);
+ }
+ return 0;
+ }
+
+
+File: libquadmath.info, Node: GNU Free Documentation License, Next: Reporting Bugs, Prev: I/O Library Routines, Up: Top
+
+GNU Free Documentation License
+******************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <http://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document "free" in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of "copyleft", which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ "Document", below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as "you". You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A "Modified Version" of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A "Secondary Section" is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document's overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The "Invariant Sections" are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The "Cover Texts" are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A "Transparent" copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ "Transparent" is called "Opaque".
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The "Title Page" means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, "Title
+ Page" means the text near the most prominent appearance of the
+ work's title, preceding the beginning of the body of the text.
+
+ The "publisher" means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section "Entitled XYZ" means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ "Acknowledgements", "Dedications", "Endorsements", or "History".)
+ To "Preserve the Title" of such a section when you modify the
+ Document means that it remains a section "Entitled XYZ" according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document's license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document's
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled "History", Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled "History" in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ "History" section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled "Acknowledgements" or "Dedications",
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ "Endorsements" or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version's
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled "Endorsements", provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties--for example, statements of peer review or that the text
+ has been approved by an organization as the authoritative
+ definition of a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ "History" in the various original documents, forming one section
+ Entitled "History"; likewise combine any sections Entitled
+ "Acknowledgements", and any sections Entitled "Dedications". You
+ must delete all sections Entitled "Endorsements."
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an "aggregate" if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation's users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document's Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled "Acknowledgements",
+ "Dedications", or "History", the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <http://www.gnu.org/copyleft/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ "Incorporate" means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is "eligible for relicensing" if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the "with...Texts." line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: libquadmath.info, Node: Reporting Bugs, Prev: GNU Free Documentation License, Up: Top
+
+4 Reporting Bugs
+****************
+
+Bugs in the GCC Quad-Precision Math Library implementation should be
+reported via <http://gcc.gnu.org/bugs.html>.
+
+
+
+Tag Table:
+Node: Top1633
+Node: Typedef and constants2367
+Node: Math Library Routines3786
+Node: I/O Library Routines7503
+Node: strtoflt1287828
+Node: quadmath_snprintf8588
+Node: GNU Free Documentation License10798
+Node: Reporting Bugs35944
+
+End Tag Table
diff --git a/gcc-4.9/libsanitizer/ChangeLog b/gcc-4.9/libsanitizer/ChangeLog
index 5a6cf6e66..fe2c4f8ce 100644
--- a/gcc-4.9/libsanitizer/ChangeLog
+++ b/gcc-4.9/libsanitizer/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
diff --git a/gcc-4.9/libssp/ChangeLog b/gcc-4.9/libssp/ChangeLog
index 6291561e0..1289c62de 100644
--- a/gcc-4.9/libssp/ChangeLog
+++ b/gcc-4.9/libssp/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-12-07 Jakub Jelinek <jakub@redhat.com>
* ssp.c (fail): Avoid -Wformat-security warning.
diff --git a/gcc-4.9/libstdc++-v3/ChangeLog b/gcc-4.9/libstdc++-v3/ChangeLog
index 9da6c67b4..a88c29a98 100644
--- a/gcc-4.9/libstdc++-v3/ChangeLog
+++ b/gcc-4.9/libstdc++-v3/ChangeLog
@@ -1,3 +1,96 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-10 Andreas Schwab <schwab@suse.de>
+
+ * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
+ symbols.
+ * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
+ * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
+
+ * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
+
+2014-04-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/exchange/1.cc: Add missing return statements.
+ * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
+ * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
+ specifications.
+
+2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
+ Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR target/54407
+ * testsuite/30_threads/condition_variable/54185.cc: Skip for
+ darwin < 11.
+
+2014-04-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
+ Update link.
+ * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
+ Fix broken links.
+ * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
+ * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
+ * doc/xml/manual/concurrency_extensions.xml
+ (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
+ * doc/html/*: Regenerate.
+
+2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/60270
+ * include/std/iomanip (_Quoted_string operator>>): Do not clear
+ string if input is not quoted.
+ * testsuite/27_io/manipulators/standard/char/60270.cc: New.
+
+2014-03-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * libsupc++/eh_ptr.cc: Improve static_assert messages.
+
+2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * testsuite/18_support/exception_ptr/60612-terminate.cc
+ (terminate, f): Wrap in _GLIBCXX_USE_C99.
+ * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
+
+2014-03-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/io.xml (std.io.objects): Additional markup.
+
+ * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
+ * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
+ Likewise.
+ * doc/xml/manual/backwards_compatibility.xml (backwards.third):
+ Likewise.
+ * doc/xml/manual/test.xml (test.organization.layout): Likewise.
+
+ * doc/xml/manual/containers.xml (associative.bitset.size_variable):
+ Fix bad s/part/chapter/ substitutions.
+ * doc/xml/manual/io.xml (std.io): Likewise.
+ * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
+ * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
+
+ * doc/html/*: Regenerate.
+
+2014-03-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/60612
+ * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
+ compatible with __cxa_exception.
+ * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
+ Fix typos in comments.
+ * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
+ * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
+
+2014-03-25 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/60658
+ * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
+ Use sizeof pointer type not the element type.
+ * testsuite/29_atomics/atomic/60658.cc: New.
+
2014-03-24 Jakub Jelinek <jakub@redhat.com>
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
diff --git a/gcc-4.9/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt b/gcc-4.9/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
index c62f4db8f..e518a0a2f 100644
--- a/gcc-4.9/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
+++ b/gcc-4.9/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
@@ -4026,5 +4026,3 @@ OBJECT:96:_ZTVSt12ctype_bynameIcE@@GLIBCXX_3.4
OBJECT:96:_ZTVSt5ctypeIcE@@GLIBCXX_3.4
OBJECT:96:_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:96:_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
-TLS:8:_ZSt11__once_call@@GLIBCXX_3.4.11
-TLS:8:_ZSt15__once_callable@@GLIBCXX_3.4.11
diff --git a/gcc-4.9/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt b/gcc-4.9/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
index 91421b373..6ff97c7a6 100644
--- a/gcc-4.9/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
+++ b/gcc-4.9/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt
@@ -43,6 +43,10 @@ FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4
FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
+FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.17
+FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@@GLIBCXX_3.4.17
+FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@@GLIBCXX_3.4.17
+FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_@@GLIBCXX_3.4.17
FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10
FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10
FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4
@@ -143,6 +147,8 @@ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@@GLIBCXX_3.4
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@@GLIBCXX_3.4.14
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@@GLIBCXX_3.4
@@ -153,12 +159,15 @@ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@@GLIBCXX_3.4
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@@GLIBCXX_3.4.14
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@@GLIBCXX_3.4
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@@GLIBCXX_3.4.15
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@@GLIBCXX_3.4
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@@GLIBCXX_3.4.14
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@@GLIBCXX_3.4
@@ -170,6 +179,7 @@ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@@GLIBCXX_3.4
+FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@@GLIBCXX_3.4.14
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@@GLIBCXX_3.4
FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
@@ -204,6 +214,8 @@ FUNC:_ZNKSs2atEm@@GLIBCXX_3.4
FUNC:_ZNKSs3endEv@@GLIBCXX_3.4
FUNC:_ZNKSs4_Rep12_M_is_leakedEv@@GLIBCXX_3.4
FUNC:_ZNKSs4_Rep12_M_is_sharedEv@@GLIBCXX_3.4
+FUNC:_ZNKSs4backEv@@GLIBCXX_3.4.15
+FUNC:_ZNKSs4cendEv@@GLIBCXX_3.4.14
FUNC:_ZNKSs4copyEPcmm@@GLIBCXX_3.4
FUNC:_ZNKSs4dataEv@@GLIBCXX_3.4
FUNC:_ZNKSs4findEPKcm@@GLIBCXX_3.4
@@ -214,12 +226,15 @@ FUNC:_ZNKSs4rendEv@@GLIBCXX_3.4
FUNC:_ZNKSs4sizeEv@@GLIBCXX_3.4
FUNC:_ZNKSs5beginEv@@GLIBCXX_3.4
FUNC:_ZNKSs5c_strEv@@GLIBCXX_3.4
+FUNC:_ZNKSs5crendEv@@GLIBCXX_3.4.14
FUNC:_ZNKSs5emptyEv@@GLIBCXX_3.4
+FUNC:_ZNKSs5frontEv@@GLIBCXX_3.4.15
FUNC:_ZNKSs5rfindEPKcm@@GLIBCXX_3.4
FUNC:_ZNKSs5rfindEPKcmm@@GLIBCXX_3.4
FUNC:_ZNKSs5rfindERKSsm@@GLIBCXX_3.4
FUNC:_ZNKSs5rfindEcm@@GLIBCXX_3.4
FUNC:_ZNKSs6_M_repEv@@GLIBCXX_3.4
+FUNC:_ZNKSs6cbeginEv@@GLIBCXX_3.4.14
FUNC:_ZNKSs6lengthEv@@GLIBCXX_3.4
FUNC:_ZNKSs6rbeginEv@@GLIBCXX_3.4
FUNC:_ZNKSs6substrEmm@@GLIBCXX_3.4
@@ -231,6 +246,7 @@ FUNC:_ZNKSs7compareEmmPKc@@GLIBCXX_3.4
FUNC:_ZNKSs7compareEmmPKcm@@GLIBCXX_3.4
FUNC:_ZNKSs7compareEmmRKSs@@GLIBCXX_3.4
FUNC:_ZNKSs7compareEmmRKSsmm@@GLIBCXX_3.4
+FUNC:_ZNKSs7crbeginEv@@GLIBCXX_3.4.14
FUNC:_ZNKSs8_M_checkEmPKc@@GLIBCXX_3.4
FUNC:_ZNKSs8_M_limitEmm@@GLIBCXX_3.4
FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
@@ -337,6 +353,8 @@ FUNC:_ZNKSt11__timepunctIwE8_M_am_pmEPPKw@@GLIBCXX_3.4
FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPPKw@@GLIBCXX_3.4
FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4
FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4
+FUNC:_ZNKSt12bad_weak_ptr4whatEv@@GLIBCXX_3.4.15
+FUNC:_ZNKSt12future_error4whatEv@@GLIBCXX_3.4.14
FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4
FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9
FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
@@ -385,6 +403,8 @@ FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@@GLIBCXX_3.4
FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@@GLIBCXX_3.4
FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
+FUNC:_ZNKSt16bad_array_length4whatEv@@CXXABI_1.3.8
+FUNC:_ZNKSt17bad_function_call4whatEv@@GLIBCXX_3.4.18
FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
FUNC:_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
@@ -397,6 +417,7 @@ FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4
+FUNC:_ZNKSt20bad_array_new_length4whatEv@@CXXABI_1.3.8
FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10
FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10
FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10
@@ -572,6 +593,8 @@ FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt
FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4
FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4
FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4
+FUNC:_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm@@GLIBCXX_3.4.18
+FUNC:_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@@GLIBCXX_3.4.18
FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9
FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4
FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4
@@ -624,6 +647,7 @@ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_week
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
+FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
@@ -639,6 +663,7 @@ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_week
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
+FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
@@ -719,17 +744,23 @@ FUNC:_ZNSaIwEC2ERKS_@@GLIBCXX_3.4
FUNC:_ZNSaIwEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSaIwED1Ev@@GLIBCXX_3.4
FUNC:_ZNSaIwED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@@GLIBCXX_3.4.16
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@@GLIBCXX_3.4
@@ -744,6 +775,7 @@ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
@@ -751,12 +783,14 @@ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5clearEv@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5frontEv@@GLIBCXX_3.4.15
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@@GLIBCXX_3.4.11
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@@GLIBCXX_3.4
@@ -795,10 +829,12 @@ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@@GLIBCXX_3.4.17
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@@GLIBCXX_3.4.5
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
@@ -811,6 +847,7 @@ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
@@ -825,6 +862,7 @@ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@@GLIBCXX_3.4.14
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@@GLIBCXX_3.4
FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@@GLIBCXX_3.4.11
@@ -943,17 +981,23 @@ FUNC:_ZNSolsEs@@GLIBCXX_3.4
FUNC:_ZNSolsEt@@GLIBCXX_3.4
FUNC:_ZNSolsEx@@GLIBCXX_3.4
FUNC:_ZNSolsEy@@GLIBCXX_3.4
+FUNC:_ZNSs10_S_compareEmm@@GLIBCXX_3.4.16
FUNC:_ZNSs12_Alloc_hiderC1EPcRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSs12_Alloc_hiderC2EPcRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSs12_M_leak_hardEv@@GLIBCXX_3.4
FUNC:_ZNSs12_S_constructEmcRKSaIcE@@GLIBCXX_3.4
+FUNC:_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCXX_3.4
+FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
FUNC:_ZNSs14_M_replace_auxEmmmc@@GLIBCXX_3.4
FUNC:_ZNSs15_M_replace_safeEmmPKcm@@GLIBCXX_3.4
+FUNC:_ZNSs18_S_construct_aux_2EmcRKSaIcE@@GLIBCXX_3.4.14
FUNC:_ZNSs2atEm@@GLIBCXX_3.4
FUNC:_ZNSs3endEv@@GLIBCXX_3.4
FUNC:_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4
@@ -968,6 +1012,7 @@ FUNC:_ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4
FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIBCXX_3.4
FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEm@@GLIBCXX_3.4
FUNC:_ZNSs4_Rep9_S_createEmmRKSaIcE@@GLIBCXX_3.4
+FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
@@ -975,12 +1020,14 @@ FUNC:_ZNSs5clearEv@@GLIBCXX_3.4
FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@@GLIBCXX_3.4
FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@@GLIBCXX_3.4
FUNC:_ZNSs5eraseEmm@@GLIBCXX_3.4
+FUNC:_ZNSs5frontEv@@GLIBCXX_3.4.15
FUNC:_ZNSs6appendEPKc@@GLIBCXX_3.4
FUNC:_ZNSs6appendEPKcm@@GLIBCXX_3.4
FUNC:_ZNSs6appendERKSs@@GLIBCXX_3.4
FUNC:_ZNSs6appendERKSsmm@@GLIBCXX_3.4
FUNC:_ZNSs6appendESt16initializer_listIcE@@GLIBCXX_3.4.11
FUNC:_ZNSs6appendEmc@@GLIBCXX_3.4
+FUNC:_ZNSs6assignEOSs@@GLIBCXX_3.4.14
FUNC:_ZNSs6assignEPKc@@GLIBCXX_3.4
FUNC:_ZNSs6assignEPKcm@@GLIBCXX_3.4
FUNC:_ZNSs6assignERKSs@@GLIBCXX_3.4
@@ -1019,10 +1066,12 @@ FUNC:_ZNSs7replaceEmmRKSs@@GLIBCXX_3.4
FUNC:_ZNSs7replaceEmmRKSsmm@@GLIBCXX_3.4
FUNC:_ZNSs7replaceEmmmc@@GLIBCXX_3.4
FUNC:_ZNSs7reserveEm@@GLIBCXX_3.4
+FUNC:_ZNSs8pop_backEv@@GLIBCXX_3.4.17
FUNC:_ZNSs9_M_assignEPcmc@@GLIBCXX_3.4.5
FUNC:_ZNSs9_M_assignEPcmc@GLIBCXX_3.4
FUNC:_ZNSs9_M_mutateEmmm@@GLIBCXX_3.4
FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
+FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
@@ -1035,6 +1084,7 @@ FUNC:_ZNSsC1Ev@@GLIBCXX_3.4
FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
+FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC2EPKcmRKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
@@ -1049,6 +1099,7 @@ FUNC:_ZNSsC2IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsC2IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
FUNC:_ZNSsD1Ev@@GLIBCXX_3.4
FUNC:_ZNSsD2Ev@@GLIBCXX_3.4
+FUNC:_ZNSsaSEOSs@@GLIBCXX_3.4.14
FUNC:_ZNSsaSEPKc@@GLIBCXX_3.4
FUNC:_ZNSsaSERKSs@@GLIBCXX_3.4
FUNC:_ZNSsaSESt16initializer_listIcE@@GLIBCXX_3.4.11
@@ -1157,6 +1208,12 @@ FUNC:_ZNSt11range_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt11range_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt11range_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt11range_errorD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt11range_errorD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt11regex_errorC1ENSt15regex_constants10error_typeE@@GLIBCXX_3.4.20
+FUNC:_ZNSt11regex_errorD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt11regex_errorD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt11regex_errorD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE@@GLIBCXX_3.4.18
FUNC:_ZNSt12__basic_fileIcE2fdEv@@GLIBCXX_3.4
FUNC:_ZNSt12__basic_fileIcE4fileEv@@GLIBCXX_3.4.1
FUNC:_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@@GLIBCXX_3.4
@@ -1173,6 +1230,9 @@ FUNC:_ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@@GLIBCXX_3.4
FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt12ctype_bynameIcEC1EPKcm@@GLIBCXX_3.4
FUNC:_ZNSt12ctype_bynameIcEC2EPKcm@@GLIBCXX_3.4
FUNC:_ZNSt12ctype_bynameIcED0Ev@@GLIBCXX_3.4
@@ -1187,14 +1247,20 @@ FUNC:_ZNSt12domain_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12domain_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12domain_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt12domain_errorD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt12domain_errorD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt12future_errorD0Ev@@GLIBCXX_3.4.14
+FUNC:_ZNSt12future_errorD1Ev@@GLIBCXX_3.4.14
+FUNC:_ZNSt12future_errorD2Ev@@GLIBCXX_3.4.14
FUNC:_ZNSt12length_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12length_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12length_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt12length_errorD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt12length_errorD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt12out_of_rangeC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12out_of_rangeC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt12out_of_rangeD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt12out_of_rangeD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt12out_of_rangeD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt12strstreambuf3strEv@@GLIBCXX_3.4
FUNC:_ZNSt12strstreambuf6freezeEb@@GLIBCXX_3.4
FUNC:_ZNSt12strstreambuf6setbufEPcl@@GLIBCXX_3.4
@@ -1228,10 +1294,22 @@ FUNC:_ZNSt12strstreambufD2Ev@@GLIBCXX_3.4
FUNC:_ZNSt12system_errorD0Ev@@GLIBCXX_3.4.11
FUNC:_ZNSt12system_errorD1Ev@@GLIBCXX_3.4.11
FUNC:_ZNSt12system_errorD2Ev@@GLIBCXX_3.4.11
+FUNC:_ZNSt13__future_base11_State_baseD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base11_State_baseD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base11_State_baseD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base12_Result_baseC1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base12_Result_baseC2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base12_Result_baseD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base12_Result_baseD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base12_Result_baseD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt13__future_base19_Async_state_commonD0Ev@@GLIBCXX_3.4.17
+FUNC:_ZNSt13__future_base19_Async_state_commonD1Ev@@GLIBCXX_3.4.17
+FUNC:_ZNSt13__future_base19_Async_state_commonD2Ev@@GLIBCXX_3.4.17
FUNC:_ZNSt13bad_exceptionD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13bad_exceptionD1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13bad_exceptionD2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@@GLIBCXX_3.4.15
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@@GLIBCXX_3.4
@@ -1239,6 +1317,7 @@ FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@@GLIB
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4
@@ -1258,6 +1337,7 @@ FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@@GLIBCXX_3.4.15
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@@GLIBCXX_3.4
@@ -1265,6 +1345,7 @@ FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl@@GLIB
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@@GLIBCXX_3.4
@@ -1284,21 +1365,27 @@ FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
@@ -1405,27 +1492,38 @@ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@@GLIBCXX_3.4
FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@@GLIBCXX_3.4
FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@@GLIBCXX_3.4
FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@@GLIBCXX_3.4
+FUNC:_ZNSt13random_device14_M_init_pretr1ERKSs@@GLIBCXX_3.4.18
+FUNC:_ZNSt13random_device16_M_getval_pretr1Ev@@GLIBCXX_3.4.18
+FUNC:_ZNSt13random_device7_M_finiEv@@GLIBCXX_3.4.18
+FUNC:_ZNSt13random_device7_M_initERKSs@@GLIBCXX_3.4.18
+FUNC:_ZNSt13random_device9_M_getvalEv@@GLIBCXX_3.4.18
FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
@@ -1438,21 +1536,27 @@ FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
@@ -1477,15 +1581,25 @@ FUNC:_ZNSt14collate_bynameIwEC2EPKcm@@GLIBCXX_3.4
FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt14error_categoryC1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt14error_categoryC2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt14error_categoryD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt14error_categoryD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt14error_categoryD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt14overflow_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt14overflow_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt14overflow_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt14overflow_errorD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt14overflow_errorD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
+FUNC:_ZNSt15_List_node_base11_M_transferEPS_S0_@@GLIBCXX_3.4.14
FUNC:_ZNSt15_List_node_base4hookEPS_@@GLIBCXX_3.4
FUNC:_ZNSt15_List_node_base4swapERS_S0_@@GLIBCXX_3.4
FUNC:_ZNSt15_List_node_base6unhookEv@@GLIBCXX_3.4
+FUNC:_ZNSt15_List_node_base7_M_hookEPS_@@GLIBCXX_3.4.14
FUNC:_ZNSt15_List_node_base7reverseEv@@GLIBCXX_3.4
FUNC:_ZNSt15_List_node_base8transferEPS_S0_@@GLIBCXX_3.4
+FUNC:_ZNSt15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
FUNC:_ZNSt15__exception_ptr13exception_ptr4swapERS0_@@CXXABI_1.3.3
FUNC:_ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@@CXXABI_1.3.3
FUNC:_ZNSt15__exception_ptr13exception_ptrC1ERKS0_@@CXXABI_1.3.3
@@ -1500,6 +1614,8 @@ FUNC:_ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@@CXXABI_1.3.3
FUNC:_ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@@CXXABI_1.3.3
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@@GLIBCXX_3.4.16
+FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl@@GLIBCXX_3.4.16
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4
@@ -1539,6 +1655,8 @@ FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl@@GLIBCXX_3.4.16
+FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl@@GLIBCXX_3.4.16
FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@@GLIBCXX_3.4
FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4
@@ -1583,6 +1701,7 @@ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l@@GLIBCXX_3.4.16
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6
@@ -1600,6 +1719,7 @@ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
+FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l@@GLIBCXX_3.4.16
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4
FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6
@@ -1654,6 +1774,7 @@ FUNC:_ZNSt15underflow_errorC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt15underflow_errorC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt15underflow_errorD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt15underflow_errorD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt15underflow_errorD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@@GLIBCXX_3.4
FUNC:_ZNSt16__numpunct_cacheIcEC1Em@@GLIBCXX_3.4
FUNC:_ZNSt16__numpunct_cacheIcEC2Em@@GLIBCXX_3.4
@@ -1666,10 +1787,17 @@ FUNC:_ZNSt16__numpunct_cacheIwEC2Em@@GLIBCXX_3.4
FUNC:_ZNSt16__numpunct_cacheIwED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt16__numpunct_cacheIwED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt16__numpunct_cacheIwED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt16bad_array_lengthD0Ev@@CXXABI_1.3.8
+FUNC:_ZNSt16bad_array_lengthD1Ev@@CXXABI_1.3.8
+FUNC:_ZNSt16bad_array_lengthD2Ev@@CXXABI_1.3.8
FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4
FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4
+FUNC:_ZNSt16invalid_argumentD2Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt16nested_exceptionD0Ev@@CXXABI_1.3.5
+FUNC:_ZNSt16nested_exceptionD1Ev@@CXXABI_1.3.5
+FUNC:_ZNSt16nested_exceptionD2Ev@@CXXABI_1.3.5
FUNC:_ZNSt17__timepunct_cacheIcEC1Em@@GLIBCXX_3.4
FUNC:_ZNSt17__timepunct_cacheIcEC2Em@@GLIBCXX_3.4
FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4
@@ -1680,6 +1808,9 @@ FUNC:_ZNSt17__timepunct_cacheIwEC2Em@@GLIBCXX_3.4
FUNC:_ZNSt17__timepunct_cacheIwED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt17__timepunct_cacheIwED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt17__timepunct_cacheIwED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt17bad_function_callD0Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt17bad_function_callD1Ev@@GLIBCXX_3.4.15
+FUNC:_ZNSt17bad_function_callD2Ev@@GLIBCXX_3.4.15
FUNC:_ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@@GLIBCXX_3.4
FUNC:_ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@@GLIBCXX_3.4
FUNC:_ZNSt17moneypunct_bynameIcLb0EED0Ev@@GLIBCXX_3.4
@@ -1783,6 +1914,9 @@ FUNC:_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@@GLIBCXX_3.4.5
FUNC:_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4
FUNC:_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@@GLIBCXX_3.4.5
FUNC:_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4
+FUNC:_ZNSt20bad_array_new_lengthD0Ev@@CXXABI_1.3.8
+FUNC:_ZNSt20bad_array_new_lengthD1Ev@@CXXABI_1.3.8
+FUNC:_ZNSt20bad_array_new_lengthD2Ev@@CXXABI_1.3.8
FUNC:_ZNSt22condition_variable_anyC1Ev@@GLIBCXX_3.4.11
FUNC:_ZNSt22condition_variable_anyC2Ev@@GLIBCXX_3.4.11
FUNC:_ZNSt22condition_variable_anyD1Ev@@GLIBCXX_3.4.11
@@ -1803,12 +1937,18 @@ FUNC:_ZNSt5ctypeIwEC2Em@@GLIBCXX_3.4
FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt6__norm15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
+FUNC:_ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.14
FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9
FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9
FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9
+FUNC:_ZNSt6__norm15_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.14
FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9
FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9
+FUNC:_ZNSt6__norm15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
FUNC:_ZNSt6chrono12system_clock3nowEv@@GLIBCXX_3.4.11
+FUNC:_ZNSt6chrono3_V212steady_clock3nowEv@@GLIBCXX_3.4.19
+FUNC:_ZNSt6chrono3_V212system_clock3nowEv@@GLIBCXX_3.4.19
FUNC:_ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@@GLIBCXX_3.4
FUNC:_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@@GLIBCXX_3.4
FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4
@@ -1852,6 +1992,7 @@ FUNC:_ZNSt6localeD1Ev@@GLIBCXX_3.4
FUNC:_ZNSt6localeD2Ev@@GLIBCXX_3.4
FUNC:_ZNSt6localeaSERKS_@@GLIBCXX_3.4
FUNC:_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@@GLIBCXX_3.4.11
+FUNC:_ZNSt6thread20hardware_concurrencyEv@@GLIBCXX_3.4.17
FUNC:_ZNSt6thread4joinEv@@GLIBCXX_3.4.11
FUNC:_ZNSt6thread6detachEv@@GLIBCXX_3.4.11
FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@@GLIBCXX_3.4
@@ -1902,6 +2043,11 @@ FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@@GLIBCXX_3
FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
+FUNC:_ZNSt8__detail15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.15
+FUNC:_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.15
+FUNC:_ZNSt8__detail15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.15
+FUNC:_ZNSt8__detail15_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.15
+FUNC:_ZNSt8__detail15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.15
FUNC:_ZNSt8bad_castD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4
FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4
@@ -1988,11 +2134,17 @@ FUNC:_ZNSt8valarrayImEC2Em@@GLIBCXX_3.4
FUNC:_ZNSt8valarrayImED1Ev@@GLIBCXX_3.4
FUNC:_ZNSt8valarrayImED2Ev@@GLIBCXX_3.4
FUNC:_ZNSt8valarrayImEixEm@@GLIBCXX_3.4
+FUNC:_ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.14
+FUNC:_ZNSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.14
+FUNC:_ZNSt9__cxx199815_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
+FUNC:_ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.14
FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10
FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10
FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10
+FUNC:_ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.14
FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10
FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10
+FUNC:_ZNSt9__cxx199815_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4
FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4
FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4
@@ -2070,11 +2222,17 @@ FUNC:_ZNSt9type_infoD2Ev@@GLIBCXX_3.4
FUNC:_ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.11
FUNC:_ZNVSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.11
FUNC:_ZSt10unexpectedv@@GLIBCXX_3.4
+FUNC:_ZSt11_Hash_bytesPKvmm@@CXXABI_1.3.5
+FUNC:_ZSt13get_terminatev@@GLIBCXX_3.4.20
FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3.4
FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
+FUNC:_ZSt14get_unexpectedv@@GLIBCXX_3.4.20
FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4
+FUNC:_ZSt15_Fnv_hash_bytesPKvmm@@CXXABI_1.3.5
+FUNC:_ZSt15future_categoryv@@GLIBCXX_3.4.15
+FUNC:_ZSt15get_new_handlerv@@GLIBCXX_3.4.20
FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4
FUNC:_ZSt15system_categoryv@@GLIBCXX_3.4.11
FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9
@@ -2096,9 +2254,11 @@ FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
+FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
FUNC:_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@@GLIBCXX_3.4
FUNC:_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4
FUNC:_ZSt20__throw_domain_errorPKc@@GLIBCXX_3.4
+FUNC:_ZSt20__throw_future_errori@@GLIBCXX_3.4.14
FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4
FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4
FUNC:_ZSt20__throw_system_errori@@GLIBCXX_3.4.11
@@ -2110,6 +2270,8 @@ FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4
FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4
FUNC:_ZSt23__throw_underflow_errorPKc@@GLIBCXX_3.4
FUNC:_ZSt24__throw_invalid_argumentPKc@@GLIBCXX_3.4
+FUNC:_ZSt24__throw_out_of_range_fmtPKcz@@GLIBCXX_3.4.20
+FUNC:_ZSt25__throw_bad_function_callv@@GLIBCXX_3.4.14
FUNC:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@@GLIBCXX_3.4
FUNC:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4
FUNC:_ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@@GLIBCXX_3.4
@@ -2309,14 +2471,17 @@ FUNC:_Znwm@@GLIBCXX_3.4
FUNC:_ZnwmRKSt9nothrow_t@@GLIBCXX_3.4
FUNC:__atomic_flag_for_address@@GLIBCXX_3.4.11
FUNC:__atomic_flag_wait_explicit@@GLIBCXX_3.4.11
+FUNC:__cxa_allocate_dependent_exception@@CXXABI_1.3.6
FUNC:__cxa_allocate_exception@@CXXABI_1.3
FUNC:__cxa_bad_cast@@CXXABI_1.3
FUNC:__cxa_bad_typeid@@CXXABI_1.3
FUNC:__cxa_begin_catch@@CXXABI_1.3
FUNC:__cxa_call_unexpected@@CXXABI_1.3
FUNC:__cxa_current_exception_type@@CXXABI_1.3
+FUNC:__cxa_deleted_virtual@@CXXABI_1.3.6
FUNC:__cxa_demangle@@CXXABI_1.3
FUNC:__cxa_end_catch@@CXXABI_1.3
+FUNC:__cxa_free_dependent_exception@@CXXABI_1.3.6
FUNC:__cxa_free_exception@@CXXABI_1.3
FUNC:__cxa_get_exception_ptr@@CXXABI_1.3.1
FUNC:__cxa_get_globals@@CXXABI_1.3
@@ -2326,7 +2491,11 @@ FUNC:__cxa_guard_acquire@@CXXABI_1.3
FUNC:__cxa_guard_release@@CXXABI_1.3
FUNC:__cxa_pure_virtual@@CXXABI_1.3
FUNC:__cxa_rethrow@@CXXABI_1.3
+FUNC:__cxa_thread_atexit@@CXXABI_1.3.7
FUNC:__cxa_throw@@CXXABI_1.3
+FUNC:__cxa_throw_bad_array_length@@CXXABI_1.3.8
+FUNC:__cxa_throw_bad_array_new_length@@CXXABI_1.3.8
+FUNC:__cxa_tm_cleanup@@CXXABI_TM_1
FUNC:__cxa_vec_cctor@@CXXABI_1.3
FUNC:__cxa_vec_cleanup@@CXXABI_1.3
FUNC:__cxa_vec_ctor@@CXXABI_1.3
@@ -2346,11 +2515,26 @@ OBJECT:0:CXXABI_1.3
OBJECT:0:CXXABI_1.3.1
OBJECT:0:CXXABI_1.3.2
OBJECT:0:CXXABI_1.3.3
+OBJECT:0:CXXABI_1.3.4
+OBJECT:0:CXXABI_1.3.5
+OBJECT:0:CXXABI_1.3.6
+OBJECT:0:CXXABI_1.3.7
+OBJECT:0:CXXABI_1.3.8
+OBJECT:0:CXXABI_TM_1
OBJECT:0:GLIBCXX_3.4
OBJECT:0:GLIBCXX_3.4.1
OBJECT:0:GLIBCXX_3.4.10
OBJECT:0:GLIBCXX_3.4.11
+OBJECT:0:GLIBCXX_3.4.12
+OBJECT:0:GLIBCXX_3.4.13
+OBJECT:0:GLIBCXX_3.4.14
+OBJECT:0:GLIBCXX_3.4.15
+OBJECT:0:GLIBCXX_3.4.16
+OBJECT:0:GLIBCXX_3.4.17
+OBJECT:0:GLIBCXX_3.4.18
+OBJECT:0:GLIBCXX_3.4.19
OBJECT:0:GLIBCXX_3.4.2
+OBJECT:0:GLIBCXX_3.4.20
OBJECT:0:GLIBCXX_3.4.3
OBJECT:0:GLIBCXX_3.4.4
OBJECT:0:GLIBCXX_3.4.5
@@ -2428,10 +2612,16 @@ OBJECT:168:_ZTVSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:168:_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
OBJECT:168:_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
OBJECT:168:_ZTVSt9strstream@@GLIBCXX_3.4
+OBJECT:16:_ZTIDd@@CXXABI_1.3.4
+OBJECT:16:_ZTIDe@@CXXABI_1.3.4
+OBJECT:16:_ZTIDf@@CXXABI_1.3.4
OBJECT:16:_ZTIDi@@CXXABI_1.3.3
+OBJECT:16:_ZTIDn@@CXXABI_1.3.5
OBJECT:16:_ZTIDs@@CXXABI_1.3.3
OBJECT:16:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
OBJECT:16:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
+OBJECT:16:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+OBJECT:16:_ZTINSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
OBJECT:16:_ZTINSt6locale5facetE@@GLIBCXX_3.4
OBJECT:16:_ZTISt10ctype_base@@GLIBCXX_3.4
OBJECT:16:_ZTISt10money_base@@GLIBCXX_3.4
@@ -2440,6 +2630,7 @@ OBJECT:16:_ZTISt13messages_base@@GLIBCXX_3.4
OBJECT:16:_ZTISt14error_category@@GLIBCXX_3.4.11
OBJECT:16:_ZTISt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
OBJECT:16:_ZTISt15basic_streambufIwSt11char_traitsIwEE@@GLIBCXX_3.4
+OBJECT:16:_ZTISt16nested_exception@@CXXABI_1.3.5
OBJECT:16:_ZTISt8ios_base@@GLIBCXX_3.4
OBJECT:16:_ZTISt9exception@@GLIBCXX_3.4
OBJECT:16:_ZTISt9time_base@@GLIBCXX_3.4
@@ -2455,6 +2646,8 @@ OBJECT:16:_ZTIi@@CXXABI_1.3
OBJECT:16:_ZTIj@@CXXABI_1.3
OBJECT:16:_ZTIl@@CXXABI_1.3
OBJECT:16:_ZTIm@@CXXABI_1.3
+OBJECT:16:_ZTIn@@CXXABI_1.3.5
+OBJECT:16:_ZTIo@@CXXABI_1.3.5
OBJECT:16:_ZTIs@@CXXABI_1.3
OBJECT:16:_ZTIt@@CXXABI_1.3
OBJECT:16:_ZTIv@@CXXABI_1.3
@@ -2473,6 +2666,7 @@ OBJECT:176:_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCX
OBJECT:176:_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:17:_ZTSSt12codecvt_base@@GLIBCXX_3.4
OBJECT:17:_ZTSSt12domain_error@@GLIBCXX_3.4
+OBJECT:17:_ZTSSt12future_error@@GLIBCXX_3.4.14
OBJECT:17:_ZTSSt12length_error@@GLIBCXX_3.4
OBJECT:17:_ZTSSt12out_of_range@@GLIBCXX_3.4
OBJECT:17:_ZTSSt12strstreambuf@@GLIBCXX_3.4
@@ -2498,6 +2692,35 @@ OBJECT:1:_ZNSt10moneypunctIcLb0EE4intlE@@GLIBCXX_3.4
OBJECT:1:_ZNSt10moneypunctIcLb1EE4intlE@@GLIBCXX_3.4
OBJECT:1:_ZNSt10moneypunctIwLb0EE4intlE@@GLIBCXX_3.4
OBJECT:1:_ZNSt10moneypunctIwLb1EE4intlE@@GLIBCXX_3.4
+OBJECT:1:_ZNSt12placeholders2_1E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_2E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_3E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_4E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_5E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_6E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_7E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_8E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders2_9E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_10E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_11E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_12E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_13E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_14E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_15E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_16E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_17E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_18E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_19E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_20E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_21E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_22E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_23E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_24E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_25E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_26E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_27E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_28E@@GLIBCXX_3.4.15
+OBJECT:1:_ZNSt12placeholders3_29E@@GLIBCXX_3.4.15
OBJECT:1:_ZNSt14numeric_limitsIDiE10is_boundedE@@GLIBCXX_3.4.11
OBJECT:1:_ZNSt14numeric_limitsIDiE10is_integerE@@GLIBCXX_3.4.11
OBJECT:1:_ZNSt14numeric_limitsIDiE12has_infinityE@@GLIBCXX_3.4.11
@@ -2667,6 +2890,32 @@ OBJECT:1:_ZNSt14numeric_limitsImE8is_exactE@@GLIBCXX_3.4
OBJECT:1:_ZNSt14numeric_limitsImE9is_iec559E@@GLIBCXX_3.4
OBJECT:1:_ZNSt14numeric_limitsImE9is_moduloE@@GLIBCXX_3.4
OBJECT:1:_ZNSt14numeric_limitsImE9is_signedE@@GLIBCXX_3.4
+OBJECT:1:_ZNSt14numeric_limitsInE10is_boundedE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE10is_integerE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE12has_infinityE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE13has_quiet_NaNE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE14is_specializedE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE15has_denorm_lossE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE15tinyness_beforeE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE17has_signaling_NaNE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE5trapsE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE8is_exactE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE9is_iec559E@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE9is_moduloE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsInE9is_signedE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE10is_boundedE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE10is_integerE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE12has_infinityE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE13has_quiet_NaNE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE14is_specializedE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE15has_denorm_lossE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE15tinyness_beforeE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE17has_signaling_NaNE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE5trapsE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE8is_exactE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE9is_iec559E@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE9is_moduloE@@GLIBCXX_3.4.17
+OBJECT:1:_ZNSt14numeric_limitsIoE9is_signedE@@GLIBCXX_3.4.17
OBJECT:1:_ZNSt14numeric_limitsIsE10is_boundedE@@GLIBCXX_3.4
OBJECT:1:_ZNSt14numeric_limitsIsE10is_integerE@@GLIBCXX_3.4
OBJECT:1:_ZNSt14numeric_limitsIsE12has_infinityE@@GLIBCXX_3.4
@@ -2750,6 +2999,8 @@ OBJECT:1:_ZNSt21__numeric_limits_base9is_iec559E@@GLIBCXX_3.4
OBJECT:1:_ZNSt21__numeric_limits_base9is_moduloE@@GLIBCXX_3.4
OBJECT:1:_ZNSt21__numeric_limits_base9is_signedE@@GLIBCXX_3.4
OBJECT:1:_ZNSt6chrono12system_clock12is_monotonicE@@GLIBCXX_3.4.11
+OBJECT:1:_ZNSt6chrono3_V212steady_clock9is_steadyE@@GLIBCXX_3.4.19
+OBJECT:1:_ZNSt6chrono3_V212system_clock9is_steadyE@@GLIBCXX_3.4.19
OBJECT:1:_ZSt10adopt_lock@@GLIBCXX_3.4.11
OBJECT:1:_ZSt10defer_lock@@GLIBCXX_3.4.11
OBJECT:1:_ZSt11try_to_lock@@GLIBCXX_3.4.11
@@ -2757,6 +3008,7 @@ OBJECT:1:_ZSt7nothrow@@GLIBCXX_3.4
OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4
OBJECT:20:_ZTSSt12ctype_bynameIwE@@GLIBCXX_3.4
OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4
+OBJECT:21:_ZTSSt16bad_array_length@@CXXABI_1.3.8
OBJECT:21:_ZTSSt16invalid_argument@@GLIBCXX_3.4
OBJECT:224:_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:224:_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
@@ -2800,6 +3052,7 @@ OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+OBJECT:24:_ZTINSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
OBJECT:24:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4
OBJECT:24:_ZTISt10bad_typeid@@GLIBCXX_3.4
OBJECT:24:_ZTISt10istrstream@@GLIBCXX_3.4
@@ -2809,9 +3062,12 @@ OBJECT:24:_ZTISt11__timepunctIcE@@GLIBCXX_3.4
OBJECT:24:_ZTISt11__timepunctIwE@@GLIBCXX_3.4
OBJECT:24:_ZTISt11logic_error@@GLIBCXX_3.4
OBJECT:24:_ZTISt11range_error@@GLIBCXX_3.4
+OBJECT:24:_ZTISt11regex_error@@GLIBCXX_3.4.15
+OBJECT:24:_ZTISt12bad_weak_ptr@@GLIBCXX_3.4.15
OBJECT:24:_ZTISt12ctype_bynameIcE@@GLIBCXX_3.4
OBJECT:24:_ZTISt12ctype_bynameIwE@@GLIBCXX_3.4
OBJECT:24:_ZTISt12domain_error@@GLIBCXX_3.4
+OBJECT:24:_ZTISt12future_error@@GLIBCXX_3.4.14
OBJECT:24:_ZTISt12length_error@@GLIBCXX_3.4
OBJECT:24:_ZTISt12out_of_range@@GLIBCXX_3.4
OBJECT:24:_ZTISt12strstreambuf@@GLIBCXX_3.4
@@ -2842,7 +3098,9 @@ OBJECT:24:_ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE
OBJECT:24:_ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt15underflow_error@@GLIBCXX_3.4
+OBJECT:24:_ZTISt16bad_array_length@@CXXABI_1.3.8
OBJECT:24:_ZTISt16invalid_argument@@GLIBCXX_3.4
+OBJECT:24:_ZTISt17bad_function_call@@GLIBCXX_3.4.15
OBJECT:24:_ZTISt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4
OBJECT:24:_ZTISt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4
OBJECT:24:_ZTISt17moneypunct_bynameIwLb0EE@@GLIBCXX_3.4
@@ -2853,6 +3111,7 @@ OBJECT:24:_ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
+OBJECT:24:_ZTISt20bad_array_new_length@@CXXABI_1.3.8
OBJECT:24:_ZTISt5ctypeIwE@@GLIBCXX_3.4
OBJECT:24:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
OBJECT:24:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
@@ -2875,6 +3134,7 @@ OBJECT:24:_ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBC
OBJECT:24:_ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:24:_ZTISt9strstream@@GLIBCXX_3.4
+OBJECT:25:_ZTSSt20bad_array_new_length@@CXXABI_1.3.8
OBJECT:272:_ZSt4cerr@@GLIBCXX_3.4
OBJECT:272:_ZSt4clog@@GLIBCXX_3.4
OBJECT:272:_ZSt4cout@@GLIBCXX_3.4
@@ -2921,9 +3181,17 @@ OBJECT:2:_ZTSx@@CXXABI_1.3
OBJECT:2:_ZTSy@@CXXABI_1.3
OBJECT:32:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
OBJECT:32:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
+OBJECT:32:_ZTIPDd@@CXXABI_1.3.4
+OBJECT:32:_ZTIPDe@@CXXABI_1.3.4
+OBJECT:32:_ZTIPDf@@CXXABI_1.3.4
OBJECT:32:_ZTIPDi@@CXXABI_1.3.3
+OBJECT:32:_ZTIPDn@@CXXABI_1.3.5
OBJECT:32:_ZTIPDs@@CXXABI_1.3.3
+OBJECT:32:_ZTIPKDd@@CXXABI_1.3.4
+OBJECT:32:_ZTIPKDe@@CXXABI_1.3.4
+OBJECT:32:_ZTIPKDf@@CXXABI_1.3.4
OBJECT:32:_ZTIPKDi@@CXXABI_1.3.3
+OBJECT:32:_ZTIPKDn@@CXXABI_1.3.5
OBJECT:32:_ZTIPKDs@@CXXABI_1.3.3
OBJECT:32:_ZTIPKa@@CXXABI_1.3
OBJECT:32:_ZTIPKb@@CXXABI_1.3
@@ -2936,6 +3204,8 @@ OBJECT:32:_ZTIPKi@@CXXABI_1.3
OBJECT:32:_ZTIPKj@@CXXABI_1.3
OBJECT:32:_ZTIPKl@@CXXABI_1.3
OBJECT:32:_ZTIPKm@@CXXABI_1.3
+OBJECT:32:_ZTIPKn@@CXXABI_1.3.5
+OBJECT:32:_ZTIPKo@@CXXABI_1.3.5
OBJECT:32:_ZTIPKs@@CXXABI_1.3
OBJECT:32:_ZTIPKt@@CXXABI_1.3
OBJECT:32:_ZTIPKv@@CXXABI_1.3
@@ -2953,6 +3223,8 @@ OBJECT:32:_ZTIPi@@CXXABI_1.3
OBJECT:32:_ZTIPj@@CXXABI_1.3
OBJECT:32:_ZTIPl@@CXXABI_1.3
OBJECT:32:_ZTIPm@@CXXABI_1.3
+OBJECT:32:_ZTIPn@@CXXABI_1.3.5
+OBJECT:32:_ZTIPo@@CXXABI_1.3.5
OBJECT:32:_ZTIPs@@CXXABI_1.3
OBJECT:32:_ZTIPt@@CXXABI_1.3
OBJECT:32:_ZTIPv@@CXXABI_1.3
@@ -3017,6 +3289,7 @@ OBJECT:40:_ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:40:_ZTSSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
OBJECT:40:_ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
+OBJECT:41:_ZTSNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
OBJECT:41:_ZTSSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
OBJECT:41:_ZTSSt15basic_streambufIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:45:_ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4
@@ -3027,6 +3300,7 @@ OBJECT:46:_ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
OBJECT:48:_ZTVNSt6locale5facetE@@GLIBCXX_3.4
OBJECT:48:_ZTVSt11__timepunctIcE@@GLIBCXX_3.4
OBJECT:48:_ZTVSt11__timepunctIwE@@GLIBCXX_3.4
+OBJECT:48:_ZTVSt16nested_exception@@CXXABI_1.3.5
OBJECT:48:_ZTVSt8ios_base@@GLIBCXX_3.4
OBJECT:48:_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4
OBJECT:48:_ZTVSt9basic_iosIwSt11char_traitsIwEE@@GLIBCXX_3.4
@@ -3038,6 +3312,7 @@ OBJECT:4:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@@GLIBCXX_3.4
OBJECT:4:_ZNSt10money_base18_S_default_patternE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIDiE10has_denormE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDiE11round_styleE@@GLIBCXX_3.4.11
+OBJECT:4:_ZNSt14numeric_limitsIDiE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIDiE12max_exponentE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDiE12min_exponentE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDiE14max_exponent10E@@GLIBCXX_3.4.11
@@ -3047,6 +3322,7 @@ OBJECT:4:_ZNSt14numeric_limitsIDiE6digitsE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDiE8digits10E@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDsE10has_denormE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDsE11round_styleE@@GLIBCXX_3.4.11
+OBJECT:4:_ZNSt14numeric_limitsIDsE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIDsE12max_exponentE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDsE12min_exponentE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDsE14max_exponent10E@@GLIBCXX_3.4.11
@@ -3056,6 +3332,7 @@ OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIaE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIaE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIaE14max_exponent10E@@GLIBCXX_3.4
@@ -3065,6 +3342,7 @@ OBJECT:4:_ZNSt14numeric_limitsIaE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIaE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIbE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIbE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIbE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIbE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIbE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIbE14max_exponent10E@@GLIBCXX_3.4
@@ -3074,6 +3352,7 @@ OBJECT:4:_ZNSt14numeric_limitsIbE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIbE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIcE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIcE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIcE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIcE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIcE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIcE14max_exponent10E@@GLIBCXX_3.4
@@ -3083,6 +3362,7 @@ OBJECT:4:_ZNSt14numeric_limitsIcE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIcE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIdE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIdE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIdE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIdE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIdE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIdE14max_exponent10E@@GLIBCXX_3.4
@@ -3092,6 +3372,7 @@ OBJECT:4:_ZNSt14numeric_limitsIdE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIdE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIeE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIeE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIeE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIeE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIeE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIeE14max_exponent10E@@GLIBCXX_3.4
@@ -3101,6 +3382,7 @@ OBJECT:4:_ZNSt14numeric_limitsIeE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIeE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIfE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIfE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIfE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIfE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIfE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIfE14max_exponent10E@@GLIBCXX_3.4
@@ -3110,6 +3392,7 @@ OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIhE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIhE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIhE14max_exponent10E@@GLIBCXX_3.4
@@ -3119,6 +3402,7 @@ OBJECT:4:_ZNSt14numeric_limitsIhE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIhE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIiE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIiE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIiE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIiE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIiE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIiE14max_exponent10E@@GLIBCXX_3.4
@@ -3128,6 +3412,7 @@ OBJECT:4:_ZNSt14numeric_limitsIiE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIiE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIjE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIjE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIjE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIjE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIjE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIjE14max_exponent10E@@GLIBCXX_3.4
@@ -3137,6 +3422,7 @@ OBJECT:4:_ZNSt14numeric_limitsIjE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIjE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIlE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIlE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIlE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIlE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIlE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIlE14max_exponent10E@@GLIBCXX_3.4
@@ -3146,6 +3432,7 @@ OBJECT:4:_ZNSt14numeric_limitsIlE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIlE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsImE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsImE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE14max_exponent10E@@GLIBCXX_3.4
@@ -3153,8 +3440,29 @@ OBJECT:4:_ZNSt14numeric_limitsImE14min_exponent10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE5radixE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsImE8digits10E@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsInE10has_denormE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE11round_styleE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE12max_digits10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE12max_exponentE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE12min_exponentE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE14max_exponent10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE14min_exponent10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE5radixE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE6digitsE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsInE8digits10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE10has_denormE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE11round_styleE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE12max_digits10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE12max_exponentE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE12min_exponentE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE14max_exponent10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE14min_exponent10E@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE5radixE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE6digitsE@@GLIBCXX_3.4.17
+OBJECT:4:_ZNSt14numeric_limitsIoE8digits10E@@GLIBCXX_3.4.17
OBJECT:4:_ZNSt14numeric_limitsIsE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIsE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIsE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIsE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIsE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIsE14max_exponent10E@@GLIBCXX_3.4
@@ -3164,6 +3472,7 @@ OBJECT:4:_ZNSt14numeric_limitsIsE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIsE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsItE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsItE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsItE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsItE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsItE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsItE14max_exponent10E@@GLIBCXX_3.4
@@ -3173,6 +3482,7 @@ OBJECT:4:_ZNSt14numeric_limitsItE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsItE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIwE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIwE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIwE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIwE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIwE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIwE14max_exponent10E@@GLIBCXX_3.4
@@ -3182,6 +3492,7 @@ OBJECT:4:_ZNSt14numeric_limitsIwE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIwE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIxE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIxE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIxE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIxE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIxE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIxE14max_exponent10E@@GLIBCXX_3.4
@@ -3191,6 +3502,7 @@ OBJECT:4:_ZNSt14numeric_limitsIxE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIxE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIyE10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIyE11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt14numeric_limitsIyE12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt14numeric_limitsIyE12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIyE12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIyE14max_exponent10E@@GLIBCXX_3.4
@@ -3200,6 +3512,7 @@ OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4
OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4
OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4
OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4
+OBJECT:4:_ZNSt21__numeric_limits_base12max_digits10E@@GLIBCXX_3.4.14
OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt21__numeric_limits_base12min_exponentE@@GLIBCXX_3.4
OBJECT:4:_ZNSt21__numeric_limits_base14max_exponent10E@@GLIBCXX_3.4
@@ -3298,12 +3611,18 @@ OBJECT:60:_ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBC
OBJECT:60:_ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:60:_ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:60:_ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+OBJECT:64:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+OBJECT:64:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
+OBJECT:64:_ZTVNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
OBJECT:64:_ZTVNSt8ios_base7failureE@@GLIBCXX_3.4
OBJECT:64:_ZTVSt10bad_typeid@@GLIBCXX_3.4
OBJECT:64:_ZTVSt10lock_error@@GLIBCXX_3.4.11
OBJECT:64:_ZTVSt11logic_error@@GLIBCXX_3.4
OBJECT:64:_ZTVSt11range_error@@GLIBCXX_3.4
+OBJECT:64:_ZTVSt11regex_error@@GLIBCXX_3.4.15
+OBJECT:64:_ZTVSt12bad_weak_ptr@@GLIBCXX_3.4.15
OBJECT:64:_ZTVSt12domain_error@@GLIBCXX_3.4
+OBJECT:64:_ZTVSt12future_error@@GLIBCXX_3.4.14
OBJECT:64:_ZTVSt12length_error@@GLIBCXX_3.4
OBJECT:64:_ZTVSt12out_of_range@@GLIBCXX_3.4
OBJECT:64:_ZTVSt12system_error@@GLIBCXX_3.4.11
@@ -3313,7 +3632,10 @@ OBJECT:64:_ZTVSt14overflow_error@@GLIBCXX_3.4
OBJECT:64:_ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:64:_ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
OBJECT:64:_ZTVSt15underflow_error@@GLIBCXX_3.4
+OBJECT:64:_ZTVSt16bad_array_length@@CXXABI_1.3.8
OBJECT:64:_ZTVSt16invalid_argument@@GLIBCXX_3.4
+OBJECT:64:_ZTVSt17bad_function_call@@GLIBCXX_3.4.15
+OBJECT:64:_ZTVSt20bad_array_new_length@@CXXABI_1.3.8
OBJECT:64:_ZTVSt8bad_cast@@GLIBCXX_3.4
OBJECT:64:_ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
OBJECT:64:_ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
@@ -3392,6 +3714,7 @@ OBJECT:8:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLI
OBJECT:8:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
OBJECT:8:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
OBJECT:8:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
+OBJECT:8:_ZSt15future_category@@GLIBCXX_3.4.14
OBJECT:96:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4
OBJECT:96:_ZTVSt14collate_bynameIwE@@GLIBCXX_3.4
OBJECT:96:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4
diff --git a/gcc-4.9/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt b/gcc-4.9/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
index e7e2bc564..ce247a91e 100644
--- a/gcc-4.9/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
+++ b/gcc-4.9/libstdc++-v3/config/abi/post/m68k-linux-gnu/baseline_symbols.txt
@@ -3671,5 +3671,3 @@ OBJECT:8:_ZTTSi@@GLIBCXX_3.4
OBJECT:8:_ZTTSo@@GLIBCXX_3.4
OBJECT:8:_ZTTSt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:8:_ZTTSt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
-TLS:4:_ZSt11__once_call@@GLIBCXX_3.4.11
-TLS:4:_ZSt15__once_callable@@GLIBCXX_3.4.11
diff --git a/gcc-4.9/libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt b/gcc-4.9/libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
index 8c1075d95..fa2fda345 100644
--- a/gcc-4.9/libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
+++ b/gcc-4.9/libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt
@@ -3745,5 +3745,3 @@ OBJECT:8:_ZTTSi@@GLIBCXX_3.4
OBJECT:8:_ZTTSo@@GLIBCXX_3.4
OBJECT:8:_ZTTSt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
OBJECT:8:_ZTTSt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
-TLS:4:_ZSt11__once_call@@GLIBCXX_3.4.11
-TLS:4:_ZSt15__once_callable@@GLIBCXX_3.4.11
diff --git a/gcc-4.9/libstdc++-v3/doc/html/api.html b/gcc-4.9/libstdc++-v3/doc/html/api.html
index 28d006197..ce28ec91d 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/api.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/api.html
@@ -6,7 +6,7 @@
<a class="link" href="http://www.fsf.org/" target="_top">FSF
</a>
- </p></div><div><div class="legalnotice"><a id="idm234612107216"></a><p>
+ </p></div><div><div class="legalnotice"><a id="idm269907336032"></a><p>
<a class="link" href="manual/license.html" title="License">License
</a>
</p></div></div></div><hr /></div><p>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/faq.html b/gcc-4.9/libstdc++-v3/doc/html/faq.html
index 3b728c23e..2e0f3e252 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/faq.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/faq.html
@@ -3,7 +3,7 @@
2008, 2010
<a class="link" href="http://www.fsf.org" target="_top">FSF</a>
- </p></div></div><hr /></div><div class="qandaset"><a id="idm234616871040"></a><dl><dt></dt><dd><dl><dt>1.1. <a href="faq.html#faq.what">
+ </p></div></div><hr /></div><div class="qandaset"><a id="idm269899593232"></a><dl><dt></dt><dd><dl><dt>1.1. <a href="faq.html#faq.what">
What is libstdc++?
</a></dt><dt>1.2. <a href="faq.html#faq.why">
Why should I use libstdc++?
@@ -109,7 +109,7 @@
</p></td></tr><tr class="answer"><td align="left" valign="top"><a id="faq.what.a"></a></td><td align="left" valign="top"><p>
The GNU Standard C++ Library v3 is an ongoing project to
implement the ISO 14882 Standard C++ library as described in
- chapters 17 through 27 and annex D. For those who want to see
+ clauses 17 through 27 and annex D. For those who want to see
exactly how far the project has come, or just want the latest
bleeding-edge code, the up-to-date source is available over
anonymous SVN, and can even be browsed over
diff --git a/gcc-4.9/libstdc++-v3/doc/html/index.html b/gcc-4.9/libstdc++-v3/doc/html/index.html
index 0f70a518a..c75ab2dac 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/index.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/index.html
@@ -34,13 +34,13 @@
</a></span></dt><dd><dl><dt><span class="section"><a href="manual/diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><span class="section"><a href="manual/diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><span class="section"><a href="manual/diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <code class="classname">exception</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/concept_checking.html">Concept Checking</a></span></dt></dl></dd><dt><span class="chapter"><a href="manual/utilities.html">6.
Utilities
-</a></span></dt><dd><dl><dt><span class="section"><a href="manual/utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="manual/pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="manual/memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm234604985488">Interface Design</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234604981936">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234604968640">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="manual/memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="manual/memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm234603392608">Class Hierarchy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234603370096">Thread Safety</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234603362800">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234603348176">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm234603331760">Examples</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm234603328176">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="manual/strings.html">7.
+</a></span></dt><dd><dl><dt><span class="section"><a href="manual/utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="manual/pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="manual/memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm269891950848">Interface Design</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891947296">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891934000">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="manual/memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="manual/memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="manual/memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm269891814224">Class Hierarchy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891791712">Thread Safety</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891784416">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891769792">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="manual/memory.html#idm269891753440">Examples</a></span></dt><dt><span class="section"><a href="manual/memory.html#idm269891749856">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="manual/strings.html">7.
Strings
</a></span></dt><dd><dl><dt><span class="section"><a href="manual/strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><span class="section"><a href="manual/strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><span class="section"><a href="manual/strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><span class="section"><a href="manual/strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><span class="section"><a href="manual/strings.html#strings.string.token">Tokenizing</a></span></dt><dt><span class="section"><a href="manual/strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><span class="section"><a href="manual/strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="manual/localization.html">8.
Localization
-</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="manual/localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="manual/localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#idm234603126096">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="manual/facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="manual/facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="manual/facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="manual/containers.html">9.
+</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="manual/localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="manual/localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#idm269891548288">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="manual/facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="manual/facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="manual/facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="manual/facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="manual/facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="manual/facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="manual/containers.html">9.
Containers
</a></span></dt><dd><dl><dt><span class="section"><a href="manual/containers.html#std.containers.sequences">Sequences</a></span></dt><dd><dl><dt><span class="section"><a href="manual/containers.html#containers.sequences.list">list</a></span></dt><dd><dl><dt><span class="section"><a href="manual/containers.html#sequences.list.size">list::size() is O(n)</a></span></dt></dl></dd><dt><span class="section"><a href="manual/containers.html#containers.sequences.vector">vector</a></span></dt><dd><dl><dt><span class="section"><a href="manual/containers.html#sequences.vector.management">Space Overhead Management</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/associative.html">Associative</a></span></dt><dd><dl><dt><span class="section"><a href="manual/associative.html#containers.associative.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="manual/associative.html#containers.associative.bitset">bitset</a></span></dt><dd><dl><dt><span class="section"><a href="manual/associative.html#associative.bitset.size_variable">Size Variable</a></span></dt><dt><span class="section"><a href="manual/associative.html#associative.bitset.type_string">Type String</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/unordered_associative.html">Unordered Associative</a></span></dt><dd><dl><dt><span class="section"><a href="manual/unordered_associative.html#containers.unordered.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="manual/unordered_associative.html#containers.unordered.hash">Hash Code</a></span></dt><dd><dl><dt><span class="section"><a href="manual/unordered_associative.html#containers.unordered.cache">Hash Code Caching Policy</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="manual/containers_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="manual/containers_and_c.html#containers.c.vs_array">Containers vs. Arrays</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="manual/iterators.html">10.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/abi.html b/gcc-4.9/libstdc++-v3/doc/html/manual/abi.html
index eb925d242..af4237d1e 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/abi.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/abi.html
@@ -493,39 +493,39 @@ gcc test.c -g -O2 -L. -lone -ltwo /usr/lib/libstdc++.so.5 /usr/lib/libstdc++.so.
<a class="link" href="http://www.codesourcery.com/cxx-abi/" target="_top">
C++ ABI Summary
</a>
- </em>. </span></p></div><div class="biblioentry"><a id="idm234595922544"></a><p><span class="title"><em>
+ </em>. </span></p></div><div class="biblioentry"><a id="idm269884322000"></a><p><span class="title"><em>
<a class="link" href="http://www.intel.com/cd/software/products/asmo-na/eng/284736.htm" target="_top">
Intel Compilers for Linux Compatibility with the GNU Compilers
</a>
- </em>. </span></p></div><div class="biblioentry"><a id="idm234595920688"></a><p><span class="title"><em>
+ </em>. </span></p></div><div class="biblioentry"><a id="idm269884320144"></a><p><span class="title"><em>
<a class="link" href="http://download.oracle.com/docs/cd/E19963-01/html/819-0690/index.html" target="_top">
Linker and Libraries Guide (document 819-0690)
</a>
- </em>. </span></p></div><div class="biblioentry"><a id="idm234595918848"></a><p><span class="title"><em>
+ </em>. </span></p></div><div class="biblioentry"><a id="idm269884318304"></a><p><span class="title"><em>
<a class="link" href="http://download.oracle.com/docs/cd/E19422-01/819-3689/index.html" target="_top">
Sun Studio 11: C++ Migration Guide (document 819-3689)
</a>
- </em>. </span></p></div><div class="biblioentry"><a id="idm234595916992"></a><p><span class="title"><em>
+ </em>. </span></p></div><div class="biblioentry"><a id="idm269884316448"></a><p><span class="title"><em>
<a class="link" href="http://www.akkadia.org/drepper/dsohowto.pdf" target="_top">
How to Write Shared Libraries
</a>
- </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span></p></div><div class="biblioentry"><a id="idm234595913552"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span></p></div><div class="biblioentry"><a id="idm269884313008"></a><p><span class="title"><em>
<a class="link" href="http://www.arm.com/miscPDFs/8033.pdf" target="_top">
C++ ABI for the ARM Architecture
</a>
- </em>. </span></p></div><div class="biblioentry"><a id="idm234595911744"></a><p><span class="title"><em>
+ </em>. </span></p></div><div class="biblioentry"><a id="idm269884311200"></a><p><span class="title"><em>
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1976.html" target="_top">
Dynamic Shared Objects: Survey and Issues
</a>
</em>. </span><span class="subtitle">
ISO C++ J16/06-0046
- . </span><span class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span>. </span></p></div><div class="biblioentry"><a id="idm234595908448"></a><p><span class="title"><em>
+ . </span><span class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span>. </span></p></div><div class="biblioentry"><a id="idm269884307904"></a><p><span class="title"><em>
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2013.html" target="_top">
Versioning With Namespaces
</a>
</em>. </span><span class="subtitle">
ISO C++ J16/06-0083
- . </span><span class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span>. </span></p></div><div class="biblioentry"><a id="idm234595905168"></a><p><span class="title"><em>
+ . </span><span class="author"><span class="firstname">Benjamin</span> <span class="surname">Kosnik</span>. </span></p></div><div class="biblioentry"><a id="idm269884304624"></a><p><span class="title"><em>
<a class="link" href="http://syrcose.ispras.ru/2009/files/SYRCoSE2009-CfP.pdf" target="_top">
Binary Compatibility of Shared Libraries Implemented in C++
on GNU/Linux Systems
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/algorithms.html b/gcc-4.9/libstdc++-v3/doc/html/manual/algorithms.html
index 740ab2b9f..a336433a2 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/algorithms.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/algorithms.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="numerics.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.algorithms"></a>Chapter 11. 
Algorithms
- <a id="idm234602676352" class="indexterm"></a>
+ <a id="idm269891098416" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="algorithms.html#std.algorithms.mutating">Mutating</a></span></dt><dd><dl><dt><span class="section"><a href="algorithms.html#algorithms.mutating.swap"><code class="function">swap</code></a></span></dt><dd><dl><dt><span class="section"><a href="algorithms.html#algorithms.swap.specializations">Specializations</a></span></dt></dl></dd></dl></dd></dl></div><p>
The neatest accomplishment of the algorithms section is that all the
work is done via iterators, not containers directly. This means two
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/api.html b/gcc-4.9/libstdc++-v3/doc/html/manual/api.html
index ceca6391f..9dc90a7b9 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/api.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/api.html
@@ -77,11 +77,11 @@ _Alloc_traits</code> have been removed.
<span class="type">__alloc</span> to select an underlying allocator that
satisfied memory allocation requests. The selection of this
underlying allocator was not user-configurable.
- </p><div class="table"><a id="idm234595838080"></a><p class="title"><strong>Table B.6. Extension Allocators</strong></p><div class="table-contents"><table summary="Extension Allocators" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Allocator (3.4)</th><th align="left">Header (3.4)</th><th align="left">Allocator (3.[0-3])</th><th align="left">Header (3.[0-3])</th></tr></thead><tbody><tr><td align="left"><code class="classname">__gnu_cxx::new_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/new_allocator.h</code></td><td align="left"><code class="classname">std::__new_alloc</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::malloc_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/malloc_allocator.h</code></td><td align="left"><code class="classname">std::__malloc_alloc_template&lt;int&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::debug_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/debug_allocator.h</code></td><td align="left"><code class="classname">std::debug_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::__pool_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">ext/pool_allocator.h</code></td><td align="left"><code class="classname">std::__default_alloc_template&lt;bool,int&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::__mt_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">ext/mt_allocator.h</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left"><code class="classname">__gnu_cxx::bitmap_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/bitmap_allocator.h</code></td><td align="left"> </td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><p> Releases after gcc-3.4 have continued to add to the collection
+ </p><div class="table"><a id="idm269884237408"></a><p class="title"><strong>Table B.6. Extension Allocators</strong></p><div class="table-contents"><table summary="Extension Allocators" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Allocator (3.4)</th><th align="left">Header (3.4)</th><th align="left">Allocator (3.[0-3])</th><th align="left">Header (3.[0-3])</th></tr></thead><tbody><tr><td align="left"><code class="classname">__gnu_cxx::new_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/new_allocator.h</code></td><td align="left"><code class="classname">std::__new_alloc</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::malloc_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/malloc_allocator.h</code></td><td align="left"><code class="classname">std::__malloc_alloc_template&lt;int&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::debug_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/debug_allocator.h</code></td><td align="left"><code class="classname">std::debug_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::__pool_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">ext/pool_allocator.h</code></td><td align="left"><code class="classname">std::__default_alloc_template&lt;bool,int&gt;</code></td><td align="left"><code class="filename">memory</code></td></tr><tr><td align="left"><code class="classname">__gnu_cxx::__mt_alloc&lt;T&gt;</code></td><td align="left"><code class="filename">ext/mt_allocator.h</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left"><code class="classname">__gnu_cxx::bitmap_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/bitmap_allocator.h</code></td><td align="left"> </td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><p> Releases after gcc-3.4 have continued to add to the collection
of available allocators. All of these new allocators are
standard-style. The following table includes details, along with
the first released version of GCC that included the extension allocator.
- </p><div class="table"><a id="idm234595810448"></a><p class="title"><strong>Table B.7. Extension Allocators Continued</strong></p><div class="table-contents"><table summary="Extension Allocators Continued" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /></colgroup><thead><tr><th align="left">Allocator</th><th align="left">Include</th><th align="left">Version</th></tr></thead><tbody><tr><td align="left"><code class="classname">__gnu_cxx::array_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/array_allocator.h</code></td><td align="left">4.0.0</td></tr><tr><td align="left"><code class="classname">__gnu_cxx::throw_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/throw_allocator.h</code></td><td align="left">4.2.0</td></tr></tbody></table></div></div><br class="table-break" /><p>
+ </p><div class="table"><a id="idm269884209776"></a><p class="title"><strong>Table B.7. Extension Allocators Continued</strong></p><div class="table-contents"><table summary="Extension Allocators Continued" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /></colgroup><thead><tr><th align="left">Allocator</th><th align="left">Include</th><th align="left">Version</th></tr></thead><tbody><tr><td align="left"><code class="classname">__gnu_cxx::array_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/array_allocator.h</code></td><td align="left">4.0.0</td></tr><tr><td align="left"><code class="classname">__gnu_cxx::throw_allocator&lt;T&gt;</code></td><td align="left"><code class="filename">ext/throw_allocator.h</code></td><td align="left">4.2.0</td></tr></tbody></table></div></div><br class="table-break" /><p>
Debug mode first appears.
</p><p>
Precompiled header support <acronym class="acronym">PCH</acronym> support.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_contributing.html b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_contributing.html
index ec3264948..a4efa23f2 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_contributing.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_contributing.html
@@ -6,7 +6,7 @@
Appendices
</th><td width="20%" align="right"> <a accesskey="n" href="source_organization.html">Next</a></td></tr></table><hr /></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appendix.contrib"></a>
Contributing
- <a id="idm234596994656" class="indexterm"></a>
+ <a id="idm269885393840" class="indexterm"></a>
</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="appendix_contributing.html#contrib.list">Contributor Checklist</a></span></dt><dd><dl><dt><span class="section"><a href="appendix_contributing.html#list.reading">Reading</a></span></dt><dt><span class="section"><a href="appendix_contributing.html#list.copyright">Assignment</a></span></dt><dt><span class="section"><a href="appendix_contributing.html#list.getting">Getting Sources</a></span></dt><dt><span class="section"><a href="appendix_contributing.html#list.patches">Submitting Patches</a></span></dt></dl></dd><dt><span class="section"><a href="source_organization.html">Directory Layout and Source Conventions</a></span></dt><dt><span class="section"><a href="source_code_style.html">Coding Style</a></span></dt><dd><dl><dt><span class="section"><a href="source_code_style.html#coding_style.bad_identifiers">Bad Identifiers</a></span></dt><dt><span class="section"><a href="source_code_style.html#coding_style.example">By Example</a></span></dt></dl></dd><dt><span class="section"><a href="source_design_notes.html">Design Notes</a></span></dt></dl></div><p>
The GNU C++ Library is part of GCC and follows the same development model,
so the general rules for
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_free.html b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_free.html
index 27df3aa2b..66d4dd3bf 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_free.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_free.html
@@ -6,7 +6,7 @@
Appendices
</th><td width="20%" align="right"> <a accesskey="n" href="appendix_gpl.html">Next</a></td></tr></table><hr /></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appendix.free"></a>
Free Software Needs Free Documentation
- <a id="idm234595441264" class="indexterm"></a>
+ <a id="idm269883840592" class="indexterm"></a>
</h1></div></div></div><p>
The biggest deficiency in free operating systems is not in the
software--it is the lack of good free manuals that we can include in
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_gpl.html b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_gpl.html
index 257a2fc47..21a45a968 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_gpl.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_gpl.html
@@ -77,7 +77,7 @@
</p><p>
The precise terms and conditions for copying, distribution and modification
follow.
- </p><h2><a id="idm234595401136"></a>
+ </p><h2><a id="idm269883800400"></a>
TERMS AND CONDITIONS
</h2><h2><a id="gpl-3-definitions"></a>
0. Definitions.
@@ -618,7 +618,7 @@
waiver of all civil liability in connection with the Program, unless a
warranty or assumption of liability accompanies a copy of the Program in
return for a fee.
- </p><h2><a id="idm234595302208"></a>
+ </p><h2><a id="idm269883701536"></a>
END OF TERMS AND CONDITIONS
</h2><h2><a id="HowToApply"></a>
How to Apply These Terms to Your New Programs
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_porting.html b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_porting.html
index 0e9c781ee..d460e594c 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_porting.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/appendix_porting.html
@@ -6,7 +6,7 @@
Appendices
</th><td width="20%" align="right"> <a accesskey="n" href="documentation_hacking.html">Next</a></td></tr></table><hr /></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="appendix.porting"></a>
Porting and Maintenance
- <a id="idm234596862848" class="indexterm"></a>
+ <a id="idm269885262032" class="indexterm"></a>
</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="appendix_porting.html#appendix.porting.build_hacking">Configure and Build Hacking</a></span></dt><dd><dl><dt><span class="section"><a href="appendix_porting.html#build_hacking.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="appendix_porting.html#build_hacking.overview">Overview</a></span></dt><dd><dl><dt><span class="section"><a href="appendix_porting.html#build_hacking.overview.basic">General Process</a></span></dt><dt><span class="section"><a href="appendix_porting.html#build_hacking.overview.map">What Comes from Where</a></span></dt></dl></dd><dt><span class="section"><a href="appendix_porting.html#build_hacking.configure">Configure</a></span></dt><dd><dl><dt><span class="section"><a href="appendix_porting.html#build_hacking.configure.scripts">Storing Information in non-AC files (like configure.host)</a></span></dt><dt><span class="section"><a href="appendix_porting.html#build_hacking.configure.conventions">Coding and Commenting Conventions</a></span></dt><dt><span class="section"><a href="appendix_porting.html#build_hacking.configure.acinclude">The acinclude.m4 layout</a></span></dt><dt><span class="section"><a href="appendix_porting.html#build_hacking.configure.enable"><code class="constant">GLIBCXX_ENABLE</code>, the <code class="literal">--enable</code> maker</a></span></dt></dl></dd><dt><span class="section"><a href="appendix_porting.html#build_hacking.make">Make</a></span></dt></dl></dd><dt><span class="section"><a href="documentation_hacking.html">Writing and Generating Documentation</a></span></dt><dd><dl><dt><span class="section"><a href="documentation_hacking.html#doc.intro">Introduction</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#doc.generation">Generating Documentation</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#doc.doxygen">Doxygen</a></span></dt><dd><dl><dt><span class="section"><a href="documentation_hacking.html#doxygen.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#doxygen.rules">Generating the Doxygen Files</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#doxygen.debug">Debugging Generation</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#doxygen.markup">Markup</a></span></dt></dl></dd><dt><span class="section"><a href="documentation_hacking.html#doc.docbook">Docbook</a></span></dt><dd><dl><dt><span class="section"><a href="documentation_hacking.html#docbook.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#docbook.rules">Generating the DocBook Files</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#docbook.debug">Debugging Generation</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#docbook.validation">Editing and Validation</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#docbook.examples">File Organization and Basics</a></span></dt><dt><span class="section"><a href="documentation_hacking.html#docbook.markup">Markup By Example</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="internals.html">Porting to New Hardware or Operating Systems</a></span></dt><dd><dl><dt><span class="section"><a href="internals.html#internals.os">Operating System</a></span></dt><dt><span class="section"><a href="internals.html#internals.cpu">CPU</a></span></dt><dt><span class="section"><a href="internals.html#internals.char_types">Character Types</a></span></dt><dt><span class="section"><a href="internals.html#internals.thread_safety">Thread Safety</a></span></dt><dt><span class="section"><a href="internals.html#internals.numeric_limits">Numeric Limits</a></span></dt><dt><span class="section"><a href="internals.html#internals.libtool">Libtool</a></span></dt></dl></dd><dt><span class="section"><a href="test.html">Test</a></span></dt><dd><dl><dt><span class="section"><a href="test.html#test.organization">Organization</a></span></dt><dd><dl><dt><span class="section"><a href="test.html#test.organization.layout">Directory Layout</a></span></dt><dt><span class="section"><a href="test.html#test.organization.naming">Naming Conventions</a></span></dt></dl></dd><dt><span class="section"><a href="test.html#test.run">Running the Testsuite</a></span></dt><dd><dl><dt><span class="section"><a href="test.html#test.run.basic">Basic</a></span></dt><dt><span class="section"><a href="test.html#test.run.variations">Variations</a></span></dt><dt><span class="section"><a href="test.html#test.run.permutations">Permutations</a></span></dt></dl></dd><dt><span class="section"><a href="test.html#test.new_tests">Writing a new test case</a></span></dt><dt><span class="section"><a href="test.html#test.harness">Test Harness and Utilities</a></span></dt><dd><dl><dt><span class="section"><a href="test.html#test.harness.dejagnu">Dejagnu Harness Details</a></span></dt><dt><span class="section"><a href="test.html#test.harness.utils">Utilities</a></span></dt></dl></dd><dt><span class="section"><a href="test.html#test.special">Special Topics</a></span></dt><dd><dl><dt><span class="section"><a href="test.html#test.exception.safety">
Qualifying Exception Safety Guarantees
@@ -61,7 +61,7 @@ make all
in the build directory starts the build process. The <code class="literal">all</code> target comes from the <code class="filename">Makefile</code> file, which is generated via <span class="command"><strong>configure</strong></span> from the <code class="filename">Makefile.in</code> file, which is in turn generated (via
<span class="command"><strong>automake</strong></span>) from the file
<code class="filename">Makefile.am</code>.
-</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="build_hacking.overview.map"></a>What Comes from Where</h4></div></div></div><div class="figure"><a id="idm234596836000"></a><p class="title"><strong>Figure B.1. Configure and Build File Dependencies</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/confdeps.png" align="middle" alt="Dependency Graph for Configure and Build Files" /></div></div></div><br class="figure-break" /><p>
+</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="build_hacking.overview.map"></a>What Comes from Where</h4></div></div></div><div class="figure"><a id="idm269885235184"></a><p class="title"><strong>Figure B.1. Configure and Build File Dependencies</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/confdeps.png" align="middle" alt="Dependency Graph for Configure and Build Files" /></div></div></div><br class="figure-break" /><p>
Regenerate all generated files by using the command
<code class="code">autoreconf</code> at the top level of the libstdc++ source
directory.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/associative.html b/gcc-4.9/libstdc++-v3/doc/html/manual/associative.html
index 57fab546b..3ba38d006 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/associative.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/associative.html
@@ -100,7 +100,7 @@
</p><p>
There are a couple of ways to handle this kind of thing. Please
consider all of them before passing judgement. They include, in
- no chaptericular order:
+ no particular order:
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>A very large N in <code class="code">bitset&lt;N&gt;</code>.</p></li><li class="listitem"><p>A container&lt;bool&gt;.</p></li><li class="listitem"><p>Extremely weird solutions.</p></li></ul></div><p>
<span class="emphasis"><em>A very large N in
<code class="code">bitset&lt;N&gt;</code>.  </em></span> It has been
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/atomics.html b/gcc-4.9/libstdc++-v3/doc/html/manual/atomics.html
index 4ac12fe56..018164303 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/atomics.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/atomics.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="concurrency.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.atomics"></a>Chapter 14. 
Atomics
- <a id="idm234602478128" class="indexterm"></a>
+ <a id="idm269890877488" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="atomics.html#std.atomics.api">API Reference</a></span></dt></dl></div><p>
Facilities for atomic operations.
</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.atomics.api"></a>API Reference</h2></div></div></div><p>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/backwards.html b/gcc-4.9/libstdc++-v3/doc/html/manual/backwards.html
index 7373c34ec..ab42ec40b 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/backwards.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/backwards.html
@@ -360,7 +360,7 @@ particular <span class="quote">“<span class="quote">info iostream</span>”</s
</p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="backwards.third"></a>Third</h3></div></div></div><p> The third generation GNU C++ library is called libstdc++, or
libstdc++-v3.
</p><p>The subset commonly known as the Standard Template Library
- (chapters 23 through 25, mostly) is adapted from the final release
+ (clauses 23 through 25, mostly) is adapted from the final release
of the SGI STL (version 3.3), with extensive changes.
</p><p>A more formal description of the V3 goals can be found in the
official <a class="link" href="source_design_notes.html" title="Design Notes">design document</a>.
@@ -374,8 +374,8 @@ libstdc++-v3.
<code class="code">std::</code> into the global namespace.
</p><p>For those of you new to ISO C++ (welcome, time travelers!), no,
that isn't a typo. Yes, the headers really have new names.
- Marshall Cline's C++ FAQ Lite has a good explanation in <a class="link" href="http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4" target="_top">item
- [27.4]</a>.
+ Marshall Cline's C++ FAQ Lite has a good explanation in <a class="link" href="http://www.parashift.com/c++-faq-lite/std-headers.html" target="_top">What's
+ the difference between &lt;xxx&gt; and &lt;xxx.h&gt; headers?</a>.
</p><p> Some include adjustment may be required. What follows is an
autoconf test that defines <code class="code">PRE_STDCXX_HEADERS</code> when they
exist.</p><pre class="programlisting">
@@ -947,19 +947,19 @@ AC_DEFUN([AC_HEADER_UNORDERED_SET], [
This is a change in behavior from older versions. Now, most
<span class="type">iterator_type</span> typedefs in container classes are POD
objects, not <span class="type">value_type</span> pointers.
-</p></div></div><div class="bibliography"><div class="titlepage"><div><div><h3 class="title"><a id="backwards.biblio"></a>Bibliography</h3></div></div></div><div class="biblioentry"><a id="idm234595452352"></a><p><span class="title"><em>
+</p></div></div><div class="bibliography"><div class="titlepage"><div><div><h3 class="title"><a id="backwards.biblio"></a>Bibliography</h3></div></div></div><div class="biblioentry"><a id="idm269883851680"></a><p><span class="title"><em>
<a class="link" href="http://www.kegel.com/gcc/gcc4.html" target="_top">
Migrating to GCC 4.1
</a>
- </em>. </span><span class="author"><span class="firstname">Dan</span> <span class="surname">Kegel</span>. </span></p></div><div class="biblioentry"><a id="idm234595449568"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Dan</span> <span class="surname">Kegel</span>. </span></p></div><div class="biblioentry"><a id="idm269883848896"></a><p><span class="title"><em>
<a class="link" href="http://lists.debian.org/debian-gcc/2006/03/msg00405.html" target="_top">
Building the Whole Debian Archive with GCC 4.1: A Summary
</a>
- </em>. </span><span class="author"><span class="firstname">Martin</span> <span class="surname">Michlmayr</span>. </span></p></div><div class="biblioentry"><a id="idm234595446720"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Martin</span> <span class="surname">Michlmayr</span>. </span></p></div><div class="biblioentry"><a id="idm269883846048"></a><p><span class="title"><em>
<a class="link" href="http://annwm.lbl.gov/~leggett/Atlas/gcc-3.2.html" target="_top">
Migration guide for GCC-3.2
</a>
</em>. </span></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="api.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="appendix_porting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="appendix_free.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">API Evolution and Deprecation History </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Appendix C. 
Free Software Needs Free Documentation
-</td></tr></table></div></body></html> \ No newline at end of file
+</td></tr></table></div></body></html>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html b/gcc-4.9/libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html
index 610df2a1c..f87bda144 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/bitmap_allocator_impl.html
@@ -75,7 +75,7 @@ else return false.</p></li></ol></div><p>
</p><p>
Consider a block of size 64 ints. In memory, it would look like this:
(assume a 32-bit system where, size_t is a 32-bit entity).
- </p><div class="table"><a id="idm234601367712"></a><p class="title"><strong>Table 21.1. Bitmap Allocator Memory Map</strong></p><div class="table-contents"><table summary="Bitmap Allocator Memory Map" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left">268</td><td align="left">0</td><td align="left">4294967295</td><td align="left">4294967295</td><td align="left">Data -&gt; Space for 64 ints</td></tr></tbody></table></div></div><br class="table-break" /><p>
+ </p><div class="table"><a id="idm269889767120"></a><p class="title"><strong>Table 21.1. Bitmap Allocator Memory Map</strong></p><div class="table-contents"><table summary="Bitmap Allocator Memory Map" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left">268</td><td align="left">0</td><td align="left">4294967295</td><td align="left">4294967295</td><td align="left">Data -&gt; Space for 64 ints</td></tr></tbody></table></div></div><br class="table-break" /><p>
The first Column(268) represents the size of the Block in bytes as
seen by the Bitmap Allocator. Internally, a global free list is
used to keep track of the free blocks used and given back by the
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/concurrency.html b/gcc-4.9/libstdc++-v3/doc/html/manual/concurrency.html
index 639524d60..e6dec7aeb 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/concurrency.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/concurrency.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="extensions.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.concurrency"></a>Chapter 15. 
Concurrency
- <a id="idm234602464368" class="indexterm"></a>
+ <a id="idm269890863664" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="concurrency.html#std.concurrency.api">API Reference</a></span></dt></dl></div><p>
Facilities for concurrent operation, and control thereof.
</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.concurrency.api"></a>API Reference</h2></div></div></div><p>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/containers.html b/gcc-4.9/libstdc++-v3/doc/html/manual/containers.html
index 45828513a..8769d3542 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/containers.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/containers.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="associative.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.containers"></a>Chapter 9. 
Containers
- <a id="idm234602840144" class="indexterm"></a>
+ <a id="idm269891262400" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="containers.html#std.containers.sequences">Sequences</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#containers.sequences.list">list</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.list.size">list::size() is O(n)</a></span></dt></dl></dd><dt><span class="section"><a href="containers.html#containers.sequences.vector">vector</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.vector.management">Space Overhead Management</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="associative.html">Associative</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#containers.associative.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="associative.html#containers.associative.bitset">bitset</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#associative.bitset.size_variable">Size Variable</a></span></dt><dt><span class="section"><a href="associative.html#associative.bitset.type_string">Type String</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="unordered_associative.html">Unordered Associative</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="unordered_associative.html#containers.unordered.hash">Hash Code</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.cache">Hash Code Caching Policy</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="containers_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="containers_and_c.html#containers.c.vs_array">Containers vs. Arrays</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.containers.sequences"></a>Sequences</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="containers.sequences.list"></a>list</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="sequences.list.size"></a>list::size() is O(n)</h4></div></div></div><p>
Yes it is, and that's okay. This is a decision that we preserved
when we imported SGI's STL implementation. The following is
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/debug_mode_using.html b/gcc-4.9/libstdc++-v3/doc/html/manual/debug_mode_using.html
index c6111ad2a..0a23688b1 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/debug_mode_using.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/debug_mode_using.html
@@ -18,6 +18,6 @@
mode or with debug mode. The
following table provides the names and headers of the debugging
containers:
-</p><div class="table"><a id="idm234602378400"></a><p class="title"><strong>Table 17.1. Debugging Containers</strong></p><div class="table-contents"><table summary="Debugging Containers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Container</th><th align="left">Header</th><th align="left">Debug container</th><th align="left">Debug header</th></tr></thead><tbody><tr><td align="left"><code class="classname">std::bitset</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="classname">__gnu_debug::bitset</code></td><td align="left"><code class="filename">&lt;debug/bitset&gt;</code></td></tr><tr><td align="left"><code class="classname">std::deque</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="classname">__gnu_debug::deque</code></td><td align="left"><code class="filename">&lt;debug/deque&gt;</code></td></tr><tr><td align="left"><code class="classname">std::list</code></td><td align="left"><code class="filename">list</code></td><td align="left"><code class="classname">__gnu_debug::list</code></td><td align="left"><code class="filename">&lt;debug/list&gt;</code></td></tr><tr><td align="left"><code class="classname">std::map</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="classname">__gnu_debug::map</code></td><td align="left"><code class="filename">&lt;debug/map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::multimap</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="classname">__gnu_debug::multimap</code></td><td align="left"><code class="filename">&lt;debug/map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::multiset</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="classname">__gnu_debug::multiset</code></td><td align="left"><code class="filename">&lt;debug/set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::set</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="classname">__gnu_debug::set</code></td><td align="left"><code class="filename">&lt;debug/set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::string</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::string</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::wstring</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::wstring</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::basic_string</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::basic_string</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::vector</code></td><td align="left"><code class="filename">vector</code></td><td align="left"><code class="classname">__gnu_debug::vector</code></td><td align="left"><code class="filename">&lt;debug/vector&gt;</code></td></tr></tbody></table></div></div><br class="table-break" /><p>In addition, when compiling in C++11 mode, these additional
+</p><div class="table"><a id="idm269890777616"></a><p class="title"><strong>Table 17.1. Debugging Containers</strong></p><div class="table-contents"><table summary="Debugging Containers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Container</th><th align="left">Header</th><th align="left">Debug container</th><th align="left">Debug header</th></tr></thead><tbody><tr><td align="left"><code class="classname">std::bitset</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="classname">__gnu_debug::bitset</code></td><td align="left"><code class="filename">&lt;debug/bitset&gt;</code></td></tr><tr><td align="left"><code class="classname">std::deque</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="classname">__gnu_debug::deque</code></td><td align="left"><code class="filename">&lt;debug/deque&gt;</code></td></tr><tr><td align="left"><code class="classname">std::list</code></td><td align="left"><code class="filename">list</code></td><td align="left"><code class="classname">__gnu_debug::list</code></td><td align="left"><code class="filename">&lt;debug/list&gt;</code></td></tr><tr><td align="left"><code class="classname">std::map</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="classname">__gnu_debug::map</code></td><td align="left"><code class="filename">&lt;debug/map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::multimap</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="classname">__gnu_debug::multimap</code></td><td align="left"><code class="filename">&lt;debug/map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::multiset</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="classname">__gnu_debug::multiset</code></td><td align="left"><code class="filename">&lt;debug/set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::set</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="classname">__gnu_debug::set</code></td><td align="left"><code class="filename">&lt;debug/set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::string</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::string</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::wstring</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::wstring</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::basic_string</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="classname">__gnu_debug::basic_string</code></td><td align="left"><code class="filename">&lt;debug/string&gt;</code></td></tr><tr><td align="left"><code class="classname">std::vector</code></td><td align="left"><code class="filename">vector</code></td><td align="left"><code class="classname">__gnu_debug::vector</code></td><td align="left"><code class="filename">&lt;debug/vector&gt;</code></td></tr></tbody></table></div></div><br class="table-break" /><p>In addition, when compiling in C++11 mode, these additional
containers have additional debug capability.
-</p><div class="table"><a id="idm234602333504"></a><p class="title"><strong>Table 17.2. Debugging Containers C++11</strong></p><div class="table-contents"><table summary="Debugging Containers C++11" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Container</th><th align="left">Header</th><th align="left">Debug container</th><th align="left">Debug header</th></tr></thead><tbody><tr><td align="left"><code class="classname">std::unordered_map</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="classname">__gnu_debug::unordered_map</code></td><td align="left"><code class="filename">&lt;debug/unordered_map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_multimap</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="classname">__gnu_debug::unordered_multimap</code></td><td align="left"><code class="filename">&lt;debug/unordered_map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_set</code></td><td align="left"><code class="filename">unordered_set</code></td><td align="left"><code class="classname">__gnu_debug::unordered_set</code></td><td align="left"><code class="filename">&lt;debug/unordered_set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_multiset</code></td><td align="left"><code class="filename">unordered_set</code></td><td align="left"><code class="classname">__gnu_debug::unordered_multiset</code></td><td align="left"><code class="filename">&lt;debug/unordered_set&gt;</code></td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="debug_mode_semantics.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="debug_mode.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="debug_mode_design.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Semantics </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Design</td></tr></table></div></body></html> \ No newline at end of file
+</p><div class="table"><a id="idm269890732720"></a><p class="title"><strong>Table 17.2. Debugging Containers C++11</strong></p><div class="table-contents"><table summary="Debugging Containers C++11" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Container</th><th align="left">Header</th><th align="left">Debug container</th><th align="left">Debug header</th></tr></thead><tbody><tr><td align="left"><code class="classname">std::unordered_map</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="classname">__gnu_debug::unordered_map</code></td><td align="left"><code class="filename">&lt;debug/unordered_map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_multimap</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="classname">__gnu_debug::unordered_multimap</code></td><td align="left"><code class="filename">&lt;debug/unordered_map&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_set</code></td><td align="left"><code class="filename">unordered_set</code></td><td align="left"><code class="classname">__gnu_debug::unordered_set</code></td><td align="left"><code class="filename">&lt;debug/unordered_set&gt;</code></td></tr><tr><td align="left"><code class="classname">std::unordered_multiset</code></td><td align="left"><code class="filename">unordered_set</code></td><td align="left"><code class="classname">__gnu_debug::unordered_multiset</code></td><td align="left"><code class="filename">&lt;debug/unordered_set&gt;</code></td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="debug_mode_semantics.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="debug_mode.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="debug_mode_design.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Semantics </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Design</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/diagnostics.html b/gcc-4.9/libstdc++-v3/doc/html/manual/diagnostics.html
index 0dba34092..e2d091ea3 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/diagnostics.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/diagnostics.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="concept_checking.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.diagnostics"></a>Chapter 5. 
Diagnostics
- <a id="idm234605070960" class="indexterm"></a>
+ <a id="idm269892036656" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <code class="classname">exception</code></a></span></dt></dl></dd><dt><span class="section"><a href="concept_checking.html">Concept Checking</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.diagnostics.exceptions"></a>Exceptions</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.diagnostics.exceptions.api"></a>API Reference</h3></div></div></div><p>
All exception objects are defined in one of the standard header
files: <code class="filename">exception</code>,
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/documentation_hacking.html b/gcc-4.9/libstdc++-v3/doc/html/manual/documentation_hacking.html
index 68d03cafc..3819a89ef 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/documentation_hacking.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/documentation_hacking.html
@@ -112,7 +112,7 @@
supported, and are always aliased to dummy rules. These
unsupported formats are: <span class="emphasis"><em>info</em></span>,
<span class="emphasis"><em>ps</em></span>, and <span class="emphasis"><em>dvi</em></span>.
- </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="doc.doxygen"></a>Doxygen</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="doxygen.prereq"></a>Prerequisites</h4></div></div></div><div class="table"><a id="idm234596709072"></a><p class="title"><strong>Table B.1. Doxygen Prerequisites</strong></p><div class="table-contents"><table summary="Doxygen Prerequisites" border="1"><colgroup><col align="center" class="c1" /><col align="center" class="c2" /><col align="center" class="c3" /></colgroup><thead><tr><th align="center">Tool</th><th align="center">Version</th><th align="center">Required By</th></tr></thead><tbody><tr><td align="center">coreutils</td><td align="center">8.5</td><td align="center">all</td></tr><tr><td align="center">bash</td><td align="center">4.1</td><td align="center">all</td></tr><tr><td align="center">doxygen</td><td align="center">1.7.6.1</td><td align="center">all</td></tr><tr><td align="center">graphviz</td><td align="center">2.26</td><td align="center">graphical hierarchies</td></tr><tr><td align="center">pdflatex</td><td align="center">2007-59</td><td align="center">pdf output</td></tr></tbody></table></div></div><br class="table-break" /><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="doc.doxygen"></a>Doxygen</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="doxygen.prereq"></a>Prerequisites</h4></div></div></div><div class="table"><a id="idm269885108336"></a><p class="title"><strong>Table B.1. Doxygen Prerequisites</strong></p><div class="table-contents"><table summary="Doxygen Prerequisites" border="1"><colgroup><col align="center" class="c1" /><col align="center" class="c2" /><col align="center" class="c3" /></colgroup><thead><tr><th align="center">Tool</th><th align="center">Version</th><th align="center">Required By</th></tr></thead><tbody><tr><td align="center">coreutils</td><td align="center">8.5</td><td align="center">all</td></tr><tr><td align="center">bash</td><td align="center">4.1</td><td align="center">all</td></tr><tr><td align="center">doxygen</td><td align="center">1.7.6.1</td><td align="center">all</td></tr><tr><td align="center">graphviz</td><td align="center">2.26</td><td align="center">graphical hierarchies</td></tr><tr><td align="center">pdflatex</td><td align="center">2007-59</td><td align="center">pdf output</td></tr></tbody></table></div></div><br class="table-break" /><p>
Prerequisite tools are Bash 2.0 or later,
<a class="link" href="http://www.doxygen.org/" target="_top">Doxygen</a>, and
the <a class="link" href="http://www.gnu.org/software/coreutils/" target="_top">GNU
@@ -309,7 +309,7 @@
writing Doxygen comments. Single and double quotes, and
separators in filenames are two common trouble spots. When in
doubt, consult the following table.
- </p><div class="table"><a id="idm234596633392"></a><p class="title"><strong>Table B.2. HTML to Doxygen Markup Comparison</strong></p><div class="table-contents"><table summary="HTML to Doxygen Markup Comparison" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">HTML</th><th align="left">Doxygen</th></tr></thead><tbody><tr><td align="left">\</td><td align="left">\\</td></tr><tr><td align="left">"</td><td align="left">\"</td></tr><tr><td align="left">'</td><td align="left">\'</td></tr><tr><td align="left">&lt;i&gt;</td><td align="left">@a word</td></tr><tr><td align="left">&lt;b&gt;</td><td align="left">@b word</td></tr><tr><td align="left">&lt;code&gt;</td><td align="left">@c word</td></tr><tr><td align="left">&lt;em&gt;</td><td align="left">@a word</td></tr><tr><td align="left">&lt;em&gt;</td><td align="left">&lt;em&gt;two words or more&lt;/em&gt;</td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="doc.docbook"></a>Docbook</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="docbook.prereq"></a>Prerequisites</h4></div></div></div><div class="table"><a id="idm234596613952"></a><p class="title"><strong>Table B.3. Docbook Prerequisites</strong></p><div class="table-contents"><table summary="Docbook Prerequisites" border="1"><colgroup><col align="center" class="c1" /><col align="center" class="c2" /><col align="center" class="c3" /></colgroup><thead><tr><th align="center">Tool</th><th align="center">Version</th><th align="center">Required By</th></tr></thead><tbody><tr><td align="center">docbook5-style-xsl</td><td align="center">1.76.1</td><td align="center">all</td></tr><tr><td align="center">xsltproc</td><td align="center">1.1.26</td><td align="center">all</td></tr><tr><td align="center">xmllint</td><td align="center">2.7.7</td><td align="center">validation</td></tr><tr><td align="center">dblatex</td><td align="center">0.3</td><td align="center">pdf output</td></tr><tr><td align="center">pdflatex</td><td align="center">2007-59</td><td align="center">pdf output</td></tr><tr><td align="center">docbook2X</td><td align="center">0.8.8</td><td align="center">info output</td></tr><tr><td align="center">epub3 stylesheets</td><td align="center">b3</td><td align="center">epub output</td></tr></tbody></table></div></div><br class="table-break" /><p>
+ </p><div class="table"><a id="idm269885032656"></a><p class="title"><strong>Table B.2. HTML to Doxygen Markup Comparison</strong></p><div class="table-contents"><table summary="HTML to Doxygen Markup Comparison" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">HTML</th><th align="left">Doxygen</th></tr></thead><tbody><tr><td align="left">\</td><td align="left">\\</td></tr><tr><td align="left">"</td><td align="left">\"</td></tr><tr><td align="left">'</td><td align="left">\'</td></tr><tr><td align="left">&lt;i&gt;</td><td align="left">@a word</td></tr><tr><td align="left">&lt;b&gt;</td><td align="left">@b word</td></tr><tr><td align="left">&lt;code&gt;</td><td align="left">@c word</td></tr><tr><td align="left">&lt;em&gt;</td><td align="left">@a word</td></tr><tr><td align="left">&lt;em&gt;</td><td align="left">&lt;em&gt;two words or more&lt;/em&gt;</td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="doc.docbook"></a>Docbook</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="docbook.prereq"></a>Prerequisites</h4></div></div></div><div class="table"><a id="idm269885013280"></a><p class="title"><strong>Table B.3. Docbook Prerequisites</strong></p><div class="table-contents"><table summary="Docbook Prerequisites" border="1"><colgroup><col align="center" class="c1" /><col align="center" class="c2" /><col align="center" class="c3" /></colgroup><thead><tr><th align="center">Tool</th><th align="center">Version</th><th align="center">Required By</th></tr></thead><tbody><tr><td align="center">docbook5-style-xsl</td><td align="center">1.76.1</td><td align="center">all</td></tr><tr><td align="center">xsltproc</td><td align="center">1.1.26</td><td align="center">all</td></tr><tr><td align="center">xmllint</td><td align="center">2.7.7</td><td align="center">validation</td></tr><tr><td align="center">dblatex</td><td align="center">0.3</td><td align="center">pdf output</td></tr><tr><td align="center">pdflatex</td><td align="center">2007-59</td><td align="center">pdf output</td></tr><tr><td align="center">docbook2X</td><td align="center">0.8.8</td><td align="center">info output</td></tr><tr><td align="center">epub3 stylesheets</td><td align="center">b3</td><td align="center">epub output</td></tr></tbody></table></div></div><br class="table-break" /><p>
Editing the DocBook sources requires an XML editor. Many
exist: some notable options
include <span class="command"><strong>emacs</strong></span>, <span class="application">Kate</span>,
@@ -519,11 +519,11 @@ make <code class="literal">XSL_STYLE_DIR="/usr/share/xml/docbook/stylesheet/nwal
<a class="link" href="http://www.docbook.org/tdg/en/html/part2.html" target="_top">online</a>.
An incomplete reference for HTML to Docbook conversion is
detailed in the table below.
- </p><div class="table"><a id="idm234596536320"></a><p class="title"><strong>Table B.4. HTML to Docbook XML Markup Comparison</strong></p><div class="table-contents"><table summary="HTML to Docbook XML Markup Comparison" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">HTML</th><th align="left">Docbook</th></tr></thead><tbody><tr><td align="left">&lt;p&gt;</td><td align="left">&lt;para&gt;</td></tr><tr><td align="left">&lt;pre&gt;</td><td align="left">&lt;computeroutput&gt;, &lt;programlisting&gt;,
+ </p><div class="table"><a id="idm269884935712"></a><p class="title"><strong>Table B.4. HTML to Docbook XML Markup Comparison</strong></p><div class="table-contents"><table summary="HTML to Docbook XML Markup Comparison" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">HTML</th><th align="left">Docbook</th></tr></thead><tbody><tr><td align="left">&lt;p&gt;</td><td align="left">&lt;para&gt;</td></tr><tr><td align="left">&lt;pre&gt;</td><td align="left">&lt;computeroutput&gt;, &lt;programlisting&gt;,
&lt;literallayout&gt;</td></tr><tr><td align="left">&lt;ul&gt;</td><td align="left">&lt;itemizedlist&gt;</td></tr><tr><td align="left">&lt;ol&gt;</td><td align="left">&lt;orderedlist&gt;</td></tr><tr><td align="left">&lt;il&gt;</td><td align="left">&lt;listitem&gt;</td></tr><tr><td align="left">&lt;dl&gt;</td><td align="left">&lt;variablelist&gt;</td></tr><tr><td align="left">&lt;dt&gt;</td><td align="left">&lt;term&gt;</td></tr><tr><td align="left">&lt;dd&gt;</td><td align="left">&lt;listitem&gt;</td></tr><tr><td align="left">&lt;a href=""&gt;</td><td align="left">&lt;ulink url=""&gt;</td></tr><tr><td align="left">&lt;code&gt;</td><td align="left">&lt;literal&gt;, &lt;programlisting&gt;</td></tr><tr><td align="left">&lt;strong&gt;</td><td align="left">&lt;emphasis&gt;</td></tr><tr><td align="left">&lt;em&gt;</td><td align="left">&lt;emphasis&gt;</td></tr><tr><td align="left">"</td><td align="left">&lt;quote&gt;</td></tr></tbody></table></div></div><br class="table-break" /><p>
And examples of detailed markup for which there are no real HTML
equivalents are listed in the table below.
-</p><div class="table"><a id="idm234596512176"></a><p class="title"><strong>Table B.5. Docbook XML Element Use</strong></p><div class="table-contents"><table summary="Docbook XML Element Use" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Element</th><th align="left">Use</th></tr></thead><tbody><tr><td align="left">&lt;structname&gt;</td><td align="left">&lt;structname&gt;char_traits&lt;/structname&gt;</td></tr><tr><td align="left">&lt;classname&gt;</td><td align="left">&lt;classname&gt;string&lt;/classname&gt;</td></tr><tr><td align="left">&lt;function&gt;</td><td align="left">
+</p><div class="table"><a id="idm269884911568"></a><p class="title"><strong>Table B.5. Docbook XML Element Use</strong></p><div class="table-contents"><table summary="Docbook XML Element Use" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Element</th><th align="left">Use</th></tr></thead><tbody><tr><td align="left">&lt;structname&gt;</td><td align="left">&lt;structname&gt;char_traits&lt;/structname&gt;</td></tr><tr><td align="left">&lt;classname&gt;</td><td align="left">&lt;classname&gt;string&lt;/classname&gt;</td></tr><tr><td align="left">&lt;function&gt;</td><td align="left">
<p>&lt;function&gt;clear()&lt;/function&gt;</p>
<p>&lt;function&gt;fs.clear()&lt;/function&gt;</p>
</td></tr><tr><td align="left">&lt;type&gt;</td><td align="left">&lt;type&gt;long long&lt;/type&gt;</td></tr><tr><td align="left">&lt;varname&gt;</td><td align="left">&lt;varname&gt;fs&lt;/varname&gt;</td></tr><tr><td align="left">&lt;literal&gt;</td><td align="left">
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/ext_concurrency_impl.html b/gcc-4.9/libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
index f585cd99e..d760c5400 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/ext_concurrency_impl.html
@@ -26,7 +26,7 @@ non-ancient x86 hardware, <code class="code">-march=native</code> usually does t
trick.</p><p> For hosts without compiler intrinsics, but with capable
hardware, hand-crafted assembly is selected. This is the case for the following hosts:
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>cris</p></li><li class="listitem"><p>hppa</p></li><li class="listitem"><p>i386</p></li><li class="listitem"><p>i486</p></li><li class="listitem"><p>m48k</p></li><li class="listitem"><p>mips</p></li><li class="listitem"><p>sparc</p></li></ul></div><p>And for the rest, a simulated atomic lock via pthreads.
-</p><p> Detailed information about compiler intrinsics for atomic operations can be found in the GCC <a class="link" href="http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html" target="_top"> documentation</a>.
+</p><p> Detailed information about compiler intrinsics for atomic operations can be found in the GCC <a class="link" href="http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html" target="_top"> documentation</a>.
</p><p> More details on the library fallbacks from the porting <a class="link" href="internals.html#internals.thread_safety" title="Thread Safety">section</a>.
</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="manual.ext.concurrency.impl.thread"></a>Thread Abstraction</h3></div></div></div><p>A thin layer above IEEE 1003.1 (i.e. pthreads) is used to abstract
the thread interface for GCC. This layer is called "gthread," and is
@@ -41,4 +41,4 @@ use this layer. More detail as to the specific interface can be found in the sou
functions, and usage found in the usual &lt;pthread.h&gt; file,
including <code class="code">pthread_t</code>, <code class="code">pthread_once_t</code>, <code class="code">pthread_create</code>,
etc.
-</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ext_concurrency.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ext_concurrency.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ext_concurrency_use.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 30. Concurrency </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Use</td></tr></table></div></body></html> \ No newline at end of file
+</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ext_concurrency.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ext_concurrency.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ext_concurrency_use.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 30. Concurrency </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Use</td></tr></table></div></body></html>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/ext_preface.html b/gcc-4.9/libstdc++-v3/doc/html/manual/ext_preface.html
index fe7c94fcc..aa6418e89 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/ext_preface.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/ext_preface.html
@@ -2,7 +2,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title></title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.78.1" /><meta name="keywords" content="ISO C++, library" /><meta name="keywords" content="ISO C++, runtime, library" /><link rel="home" href="../index.html" title="The GNU C++ Library" /><link rel="up" href="extensions.html" title="Part III.  Extensions" /><link rel="prev" href="extensions.html" title="Part III.  Extensions" /><link rel="next" href="ext_compile_checks.html" title="Chapter 16. Compile Time Checks" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="extensions.html">Prev</a> </td><th width="60%" align="center">Part III. 
Extensions
-</th><td width="20%" align="right"> <a accesskey="n" href="ext_compile_checks.html">Next</a></td></tr></table><hr /></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a id="idm234602442848"></a></h1></div></div></div><p>
+</th><td width="20%" align="right"> <a accesskey="n" href="ext_compile_checks.html">Next</a></td></tr></table><hr /></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a id="idm269890842080"></a></h1></div></div></div><p>
Here we will make an attempt at describing the non-Standard
extensions to the library. Some of these are from older versions of
standard library components, namely SGI's STL, and some of these are
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/extensions.html b/gcc-4.9/libstdc++-v3/doc/html/manual/extensions.html
index 0b200e845..4d68bc53d 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/extensions.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/extensions.html
@@ -4,7 +4,7 @@
</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="io_and_c.html">Prev</a> </td><th width="60%" align="center">The GNU C++ Library Manual</th><td width="20%" align="right"> <a accesskey="n" href="ext_preface.html">Next</a></td></tr></table><hr /></div><div class="part"><div class="titlepage"><div><div><h1 class="title"><a id="manual.ext"></a>Part III. 
Extensions
- <a id="idm234602445088" class="indexterm"></a>
+ <a id="idm269890844320" class="indexterm"></a>
</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="preface"><a href="ext_preface.html"></a></span></dt><dt><span class="chapter"><a href="ext_compile_checks.html">16. Compile Time Checks</a></span></dt><dt><span class="chapter"><a href="debug_mode.html">17. Debug Mode</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode.html#manual.ext.debug_mode.intro">Intro</a></span></dt><dt><span class="section"><a href="debug_mode_semantics.html">Semantics</a></span></dt><dt><span class="section"><a href="debug_mode_using.html">Using</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode_using.html#debug_mode.using.mode">Using the Debug Mode</a></span></dt><dt><span class="section"><a href="debug_mode_using.html#debug_mode.using.specific">Using a Specific Debug Container</a></span></dt></dl></dd><dt><span class="section"><a href="debug_mode_design.html">Design</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.goals">Goals</a></span></dt><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods">Methods</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods.wrappers">The Wrapper Model</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods.safe_iter">Safe Iterators</a></span></dt><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods.safe_seq">Safe Sequences (Containers)</a></span></dt></dl></dd><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods.precond">Precondition Checking</a></span></dt><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.methods.coexistence">Release- and debug-mode coexistence</a></span></dt><dd><dl><dt><span class="section"><a href="debug_mode_design.html#methods.coexistence.compile">Compile-time coexistence of release- and debug-mode components</a></span></dt><dt><span class="section"><a href="debug_mode_design.html#methods.coexistence.link">Link- and run-time coexistence of release- and
debug-mode components</a></span></dt><dt><span class="section"><a href="debug_mode_design.html#methods.coexistence.alt">Alternatives for Coexistence</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="debug_mode_design.html#debug_mode.design.other">Other Implementations</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="parallel_mode.html">18. Parallel Mode</a></span></dt><dd><dl><dt><span class="section"><a href="parallel_mode.html#manual.ext.parallel_mode.intro">Intro</a></span></dt><dt><span class="section"><a href="parallel_mode_semantics.html">Semantics</a></span></dt><dt><span class="section"><a href="parallel_mode_using.html">Using</a></span></dt><dd><dl><dt><span class="section"><a href="parallel_mode_using.html#parallel_mode.using.prereq_flags">Prerequisite Compiler Flags</a></span></dt><dt><span class="section"><a href="parallel_mode_using.html#parallel_mode.using.parallel_mode">Using Parallel Mode</a></span></dt><dt><span class="section"><a href="parallel_mode_using.html#parallel_mode.using.specific">Using Specific Parallel Components</a></span></dt></dl></dd><dt><span class="section"><a href="parallel_mode_design.html">Design</a></span></dt><dd><dl><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.intro">Interface Basics</a></span></dt><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.tuning">Configuration and Tuning</a></span></dt><dd><dl><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.tuning.omp">Setting up the OpenMP Environment</a></span></dt><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.tuning.compile">Compile Time Switches</a></span></dt><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.tuning.settings">Run Time Settings and Defaults</a></span></dt></dl></dd><dt><span class="section"><a href="parallel_mode_design.html#parallel_mode.design.impl">Implementation Namespaces</a></span></dt></dl></dd><dt><span class="section"><a href="parallel_mode_test.html">Testing</a></span></dt><dt><span class="bibliography"><a href="parallel_mode.html#parallel_mode.biblio">Bibliography</a></span></dt></dl></dd><dt><span class="chapter"><a href="profile_mode.html">19. Profile Mode</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode.html#manual.ext.profile_mode.intro">Intro</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode.html#manual.ext.profile_mode.using">Using the Profile Mode</a></span></dt><dt><span class="section"><a href="profile_mode.html#manual.ext.profile_mode.tuning">Tuning the Profile Mode</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_design.html">Design</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.wrapper">Wrapper Model</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.instrumentation">Instrumentation</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.rtlib">Run Time Behavior</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.analysis">Analysis and Diagnostics</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.cost-model">Cost Model</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.reports">Reports</a></span></dt><dt><span class="section"><a href="profile_mode_design.html#manual.ext.profile_mode.design.testing">Testing</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_api.html">Extensions for Custom Containers</a></span></dt><dt><span class="section"><a href="profile_mode_cost_model.html">Empirical Cost Model</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html">Implementation Issues</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.stack">Stack Traces</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.symbols">Symbolization of Instruction Addresses</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.concurrency">Concurrency</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.stdlib-in-proflib">Using the Standard Library in the Instrumentation Implementation</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.malloc-hooks">Malloc Hooks</a></span></dt><dt><span class="section"><a href="profile_mode_impl.html#manual.ext.profile_mode.implementation.construction-destruction">Construction and Destruction of Global Objects</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_devel.html">Developer Information</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_devel.html#manual.ext.profile_mode.developer.bigpic">Big Picture</a></span></dt><dt><span class="section"><a href="profile_mode_devel.html#manual.ext.profile_mode.developer.howto">How To Add A Diagnostic</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_diagnostics.html">Diagnostics</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.template">Diagnostic Template</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.containers">Containers</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.hashtable_too_small">Hashtable Too Small</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.hashtable_too_large">Hashtable Too Large</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.inefficient_hash">Inefficient Hash</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.vector_too_small">Vector Too Small</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.vector_too_large">Vector Too Large</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.vector_to_hashtable">Vector to Hashtable</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.hashtable_to_vector">Hashtable to Vector</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.vector_to_list">Vector to List</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.list_to_vector">List to Vector</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.list_to_slist">List to Forward List (Slist)</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.assoc_ord_to_unord">Ordered to Unordered Associative Container</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.algorithms">Algorithms</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.algorithms.sort">Sort Algorithm Performance</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.locality">Data Locality</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.locality.sw_prefetch">Need Software Prefetch</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.locality.linked">Linked Structure Locality</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.mthread">Multithreaded Data Access</a></span></dt><dd><dl><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.mthread.ddtest">Data Dependence Violations at Container Level</a></span></dt><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.mthread.false_share">False Sharing</a></span></dt></dl></dd><dt><span class="section"><a href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.statistics">Statistics</a></span></dt></dl></dd><dt><span class="bibliography"><a href="profile_mode.html#profile_mode.biblio">Bibliography</a></span></dt></dl></dd><dt><span class="chapter"><a href="mt_allocator.html">20. The mt_allocator</a></span></dt><dd><dl><dt><span class="section"><a href="mt_allocator.html#allocator.mt.intro">Intro</a></span></dt><dt><span class="section"><a href="mt_allocator_design.html">Design Issues</a></span></dt><dd><dl><dt><span class="section"><a href="mt_allocator_design.html#allocator.mt.overview">Overview</a></span></dt></dl></dd><dt><span class="section"><a href="mt_allocator_impl.html">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="mt_allocator_impl.html#allocator.mt.tune">Tunable Parameters</a></span></dt><dt><span class="section"><a href="mt_allocator_impl.html#allocator.mt.init">Initialization</a></span></dt><dt><span class="section"><a href="mt_allocator_impl.html#allocator.mt.deallocation">Deallocation Notes</a></span></dt></dl></dd><dt><span class="section"><a href="mt_allocator_ex_single.html">Single Thread Example</a></span></dt><dt><span class="section"><a href="mt_allocator_ex_multi.html">Multiple Thread Example</a></span></dt></dl></dd><dt><span class="chapter"><a href="bitmap_allocator.html">21. The bitmap_allocator</a></span></dt><dd><dl><dt><span class="section"><a href="bitmap_allocator.html#allocator.bitmap.design">Design</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.free_list_store">Free List Store</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.super_block">Super Block</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.super_block_data">Super Block Data Layout</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.max_wasted">Maximum Wasted Percentage</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.allocate"><code class="function">allocate</code></a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.deallocate"><code class="function">deallocate</code></a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.questions">Questions</a></span></dt><dd><dl><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.question.1">1</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.question.2">2</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.question.3">3</a></span></dt></dl></dd><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.locality">Locality</a></span></dt><dt><span class="section"><a href="bitmap_allocator_impl.html#bitmap.impl.grow_policy">Overhead and Grow Policy</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="policy_data_structures.html">22. Policy-Based Data Structures</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#pbds.intro">Intro</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.issues">Performance Issues</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.issues.associative">Associative</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.issues.priority_queue">Priority Que</a></span></dt></dl></dd><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.motivation">Goals</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.motivation.associative">Associative</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#motivation.associative.policy">Policy Choices</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#motivation.associative.underlying">Underlying Data Structures</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#motivation.associative.iterators">Iterators</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#motivation.associative.functions">Functional</a></span></dt></dl></dd><dt><span class="section"><a href="policy_data_structures.html#pbds.intro.motivation.priority_queue">Priority Queues</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures.html#motivation.priority_queue.policy">Policy Choices</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#motivation.priority_queue.underlying">Underlying Data Structures</a></span></dt><dt><span class="section"><a href="policy_data_structures.html#motivation.priority_queue.binary_heap">Binary Heaps</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="policy_data_structures_using.html">Using</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures_using.html#pbds.using.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="policy_data_structures_using.html#pbds.using.organization">Organization</a></span></dt><dt><span class="section"><a href="policy_data_structures_using.html#pbds.using.tutorial">Tutorial</a></span></dt><dd><dl><dt><span class="section"><a href="policy_data_structures_using.html#pbds.using.tutorial.basic">Basic Use</a></span></dt><dt><span class="section"><a href="policy_data_structures_using.html#pbds.using.tutorial.configuring">
Configuring via Template Parameters
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/facets.html b/gcc-4.9/libstdc++-v3/doc/html/manual/facets.html
index 00076ef39..6cb0a947f 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/facets.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/facets.html
@@ -2,7 +2,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Facets</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.78.1" /><meta name="keywords" content="ISO C++, library" /><meta name="keywords" content="ISO C++, runtime, library" /><link rel="home" href="../index.html" title="The GNU C++ Library" /><link rel="up" href="localization.html" title="Chapter 8.  Localization" /><link rel="prev" href="localization.html" title="Chapter 8.  Localization" /><link rel="next" href="containers.html" title="Chapter 9.  Containers" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Facets</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="localization.html">Prev</a> </td><th width="60%" align="center">Chapter 8. 
Localization
-</th><td width="20%" align="right"> <a accesskey="n" href="containers.html">Next</a></td></tr></table><hr /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.localization.facet"></a>Facets</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.localization.facet.ctype"></a>ctype</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="facet.ctype.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603126096"></a>Specializations</h5></div></div></div><p>
+</th><td width="20%" align="right"> <a accesskey="n" href="containers.html">Next</a></td></tr></table><hr /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.localization.facet"></a>Facets</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.localization.facet.ctype"></a>ctype</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="facet.ctype.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891548288"></a>Specializations</h5></div></div></div><p>
For the required specialization <code class="classname">codecvt&lt;wchar_t, char, mbstate_t&gt;</code>,
conversions are made between the internal character set (always UCS4
on GNU/Linux) and whatever the currently selected locale for the
@@ -53,24 +53,24 @@ characters.
</p></li><li class="listitem"><p>
Rename abstract base class. See if just smash-overriding is a
better approach. Clarify, add sanity to naming.
- </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.ctype.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234603103680"></a><p><span class="citetitle"><em class="citetitle">
+ </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.ctype.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891525936"></a><p><span class="citetitle"><em class="citetitle">
The GNU C Library
- </em>. </span><span class="author"><span class="firstname">Roland</span> <span class="surname">McGrath</span>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2007 FSF. </span><span class="pagenums">Chapters 6 Character Set Handling and 7 Locales and Internationalization. </span></p></div><div class="biblioentry"><a id="idm234603098928"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Roland</span> <span class="surname">McGrath</span>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2007 FSF. </span><span class="pagenums">Chapters 6 Character Set Handling and 7 Locales and Internationalization. </span></p></div><div class="biblioentry"><a id="idm269891521184"></a><p><span class="citetitle"><em class="citetitle">
Correspondence
- </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm234603095840"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm269891518096"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 14882:1998 Programming languages - C++
- </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm234603093552"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm269891515808"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 9899:1999 Programming languages - C
- </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm234603091280"></a><p><span class="title"><em>
+ </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm269891513536"></a><p><span class="title"><em>
<a class="link" href="http://www.unix.org/version3/ieee_std.html" target="_top">
The Open Group Base Specifications, Issue 6 (IEEE Std. 1003.1-2004)
</a>
</em>. </span><span class="copyright">Copyright © 1999
- The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. </span></p></div><div class="biblioentry"><a id="idm234603088032"></a><p><span class="citetitle"><em class="citetitle">
+ The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. </span></p></div><div class="biblioentry"><a id="idm269891510288"></a><p><span class="citetitle"><em class="citetitle">
The C++ Programming Language, Special Edition
</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley, Inc.. </span><span class="pagenums">Appendix D. </span><span class="publisher"><span class="publishername">
Addison Wesley
- . </span></span></p></div><div class="biblioentry"><a id="idm234603083408"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891505664"></a><p><span class="citetitle"><em class="citetitle">
Standard C++ IOStreams and Locales
</em>. </span><span class="subtitle">
Advanced Programmer's Guide and Reference
@@ -424,42 +424,42 @@ codecvt usage.
</p></li><li class="listitem"><p>
wchar_t/char internal buffers and conversions between
internal/external buffers?
- </p></li></ul></div></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.codecvt.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234602986688"></a><p><span class="citetitle"><em class="citetitle">
+ </p></li></ul></div></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.codecvt.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891409072"></a><p><span class="citetitle"><em class="citetitle">
The GNU C Library
</em>. </span><span class="author"><span class="firstname">Roland</span> <span class="surname">McGrath</span>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2007 FSF. </span><span class="pagenums">
Chapters 6 Character Set Handling and 7 Locales and Internationalization
- . </span></p></div><div class="biblioentry"><a id="idm234602981936"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891404320"></a><p><span class="citetitle"><em class="citetitle">
Correspondence
- </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm234602978848"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm269891401232"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 14882:1998 Programming languages - C++
- </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm234602976560"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm269891398944"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 9899:1999 Programming languages - C
- </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm234602974288"></a><p><span class="title"><em>
+ </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm269891396672"></a><p><span class="title"><em>
<a class="link" href="http://www.opengroup.org/austin/" target="_top">
System Interface Definitions, Issue 7 (IEEE Std. 1003.1-2008)
</a>
</em>. </span><span class="copyright">Copyright © 2008
The Open Group/The Institute of Electrical and Electronics
Engineers, Inc.
- . </span></p></div><div class="biblioentry"><a id="idm234602971056"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891393440"></a><p><span class="citetitle"><em class="citetitle">
The C++ Programming Language, Special Edition
</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley, Inc.. </span><span class="pagenums">Appendix D. </span><span class="publisher"><span class="publishername">
Addison Wesley
- . </span></span></p></div><div class="biblioentry"><a id="idm234602966432"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891388816"></a><p><span class="citetitle"><em class="citetitle">
Standard C++ IOStreams and Locales
</em>. </span><span class="subtitle">
Advanced Programmer's Guide and Reference
. </span><span class="author"><span class="firstname">Angelika</span> <span class="surname">Langer</span>. </span><span class="author"><span class="firstname">Klaus</span> <span class="surname">Kreft</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley Longman, Inc.. </span><span class="publisher"><span class="publishername">
Addison Wesley Longman
- . </span></span></p></div><div class="biblioentry"><a id="idm234602960768"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891383152"></a><p><span class="title"><em>
<a class="link" href="http://www.lysator.liu.se/c/na1.html" target="_top">
A brief description of Normative Addendum 1
</a>
- </em>. </span><span class="author"><span class="firstname">Clive</span> <span class="surname">Feather</span>. </span><span class="pagenums">Extended Character Sets. </span></p></div><div class="biblioentry"><a id="idm234602957520"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Clive</span> <span class="surname">Feather</span>. </span><span class="pagenums">Extended Character Sets. </span></p></div><div class="biblioentry"><a id="idm269891379904"></a><p><span class="title"><em>
<a class="link" href="http://tldp.org/HOWTO/Unicode-HOWTO.html" target="_top">
The Unicode HOWTO
</a>
- </em>. </span><span class="author"><span class="firstname">Bruno</span> <span class="surname">Haible</span>. </span></p></div><div class="biblioentry"><a id="idm234602954736"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Bruno</span> <span class="surname">Haible</span>. </span></p></div><div class="biblioentry"><a id="idm269891377120"></a><p><span class="title"><em>
<a class="link" href="http://www.cl.cam.ac.uk/~mgk25/unicode.html" target="_top">
UTF-8 and Unicode FAQ for Unix/Linux
</a>
@@ -705,39 +705,39 @@ void test01()
model. As of this writing, it is unknown how to query to see
if a specified message catalog exists using the gettext
package.
- </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.messages.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234602874320"></a><p><span class="citetitle"><em class="citetitle">
+ </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="facet.messages.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891296640"></a><p><span class="citetitle"><em class="citetitle">
The GNU C Library
</em>. </span><span class="author"><span class="firstname">Roland</span> <span class="surname">McGrath</span>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2007 FSF. </span><span class="pagenums">Chapters 6 Character Set Handling, and 7 Locales and Internationalization
- . </span></p></div><div class="biblioentry"><a id="idm234602869568"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891291888"></a><p><span class="citetitle"><em class="citetitle">
Correspondence
- </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm234602866480"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm269891288800"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 14882:1998 Programming languages - C++
- </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm234602864192"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm269891286512"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 9899:1999 Programming languages - C
- </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm234602861920"></a><p><span class="title"><em>
+ </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm269891284240"></a><p><span class="title"><em>
<a class="link" href="http://www.opengroup.org/austin/" target="_top">
System Interface Definitions, Issue 7 (IEEE Std. 1003.1-2008)
</a>
</em>. </span><span class="copyright">Copyright © 2008
The Open Group/The Institute of Electrical and Electronics
Engineers, Inc.
- . </span></p></div><div class="biblioentry"><a id="idm234602858688"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891281008"></a><p><span class="citetitle"><em class="citetitle">
The C++ Programming Language, Special Edition
</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley, Inc.. </span><span class="pagenums">Appendix D. </span><span class="publisher"><span class="publishername">
Addison Wesley
- . </span></span></p></div><div class="biblioentry"><a id="idm234602854064"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891276384"></a><p><span class="citetitle"><em class="citetitle">
Standard C++ IOStreams and Locales
</em>. </span><span class="subtitle">
Advanced Programmer's Guide and Reference
. </span><span class="author"><span class="firstname">Angelika</span> <span class="surname">Langer</span>. </span><span class="author"><span class="firstname">Klaus</span> <span class="surname">Kreft</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley Longman, Inc.. </span><span class="publisher"><span class="publishername">
Addison Wesley Longman
- . </span></span></p></div><div class="biblioentry"><a id="idm234602848400"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891270720"></a><p><span class="title"><em>
<a class="link" href="http://www.oracle.com/technetwork/java/api/index.html" target="_top">
API Specifications, Java Platform
</a>
</em>. </span><span class="pagenums">java.util.Properties, java.text.MessageFormat,
java.util.Locale, java.util.ResourceBundle
- . </span></p></div><div class="biblioentry"><a id="idm234602846064"></a><p><span class="title"><em>
+ . </span></p></div><div class="biblioentry"><a id="idm269891268384"></a><p><span class="title"><em>
<a class="link" href="https://www.gnu.org/software/gettext/" target="_top">
GNU gettext tools, version 0.10.38, Native Language Support
Library and Tools.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/fstreams.html b/gcc-4.9/libstdc++-v3/doc/html/manual/fstreams.html
index a6675101e..0b9b30d75 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/fstreams.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/fstreams.html
@@ -21,7 +21,7 @@
of "output_file" may surprise you.
</p><p>Seriously, go do it. Get surprised, then come back. It's worth it.
</p><p>The thing to remember is that the <code class="code">basic_[io]stream</code> classes
- handle formatting, nothing else. In chaptericular, they break up on
+ handle formatting, nothing else. In particular, they break up on
whitespace. The actual reading, writing, and storing of data is
handled by the <code class="code">basic_streambuf</code> family. Fortunately, the
<code class="code">operator&lt;&lt;</code> is overloaded to take an ostream and
@@ -36,7 +36,7 @@
way to copy the file is:
</p><pre class="programlisting">
OUT &lt;&lt; IN.rdbuf();</pre><p>So what <span class="emphasis"><em>was</em></span> happening with OUT&lt;&lt;IN? Undefined
- behavior, since that chaptericular &lt;&lt; isn't defined by the Standard.
+ behavior, since that particular &lt;&lt; isn't defined by the Standard.
I have seen instances where it is implemented, but the character
extraction process removes all the whitespace, leaving you with no
blank lines and only "Thequickbrownfox...". With
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/generalized_numeric_operations.html b/gcc-4.9/libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
index c7c9325df..7d0e03994 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/generalized_numeric_operations.html
@@ -8,7 +8,7 @@
of them is overloaded: one signature for common default operations,
and a second for fully general operations. Their names are
self-explanatory to anyone who works with numerics on a regular basis:
- </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="code">accumulate</code></p></li><li class="listitem"><p><code class="code">inner_product</code></p></li><li class="listitem"><p><code class="code">chapterial_sum</code></p></li><li class="listitem"><p><code class="code">adjacent_difference</code></p></li></ul></div><p>Here is a simple example of the two forms of <code class="code">accumulate</code>.
+ </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="code">accumulate</code></p></li><li class="listitem"><p><code class="code">inner_product</code></p></li><li class="listitem"><p><code class="code">partial_sum</code></p></li><li class="listitem"><p><code class="code">adjacent_difference</code></p></li></ul></div><p>Here is a simple example of the two forms of <code class="code">accumulate</code>.
</p><pre class="programlisting">
int ar[50];
int someval = somefunction();
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/index.html b/gcc-4.9/libstdc++-v3/doc/html/manual/index.html
index ecb1a8b47..62ae73d79 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/index.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/index.html
@@ -15,13 +15,13 @@
</a></span></dt><dd><dl><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <code class="classname">exception</code></a></span></dt></dl></dd><dt><span class="section"><a href="concept_checking.html">Concept Checking</a></span></dt></dl></dd><dt><span class="chapter"><a href="utilities.html">6.
Utilities
-</a></span></dt><dd><dl><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234604985488">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm234604981936">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234604968640">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603392608">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603370096">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm234603362800">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603348176">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603331760">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm234603328176">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="strings.html">7.
+</a></span></dt><dd><dl><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891950848">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm269891947296">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891934000">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891814224">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891791712">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm269891784416">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891769792">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891753440">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm269891749856">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="strings.html">7.
Strings
</a></span></dt><dd><dl><dt><span class="section"><a href="strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><span class="section"><a href="strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.token">Tokenizing</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="localization.html">8.
Localization
-</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm234603126096">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="containers.html">9.
+</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm269891548288">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="containers.html">9.
Containers
</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#std.containers.sequences">Sequences</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#containers.sequences.list">list</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.list.size">list::size() is O(n)</a></span></dt></dl></dd><dt><span class="section"><a href="containers.html#containers.sequences.vector">vector</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.vector.management">Space Overhead Management</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="associative.html">Associative</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#containers.associative.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="associative.html#containers.associative.bitset">bitset</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#associative.bitset.size_variable">Size Variable</a></span></dt><dt><span class="section"><a href="associative.html#associative.bitset.type_string">Type String</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="unordered_associative.html">Unordered Associative</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="unordered_associative.html#containers.unordered.hash">Hash Code</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.cache">Hash Code Caching Policy</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="containers_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="containers_and_c.html#containers.c.vs_array">Containers vs. Arrays</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="iterators.html">10.
@@ -143,19 +143,19 @@ Support for C++11 dialect.
</a></span></dt><dt><span class="appendix"><a href="appendix_gpl.html">D.
<acronym class="acronym">GNU</acronym> General Public License version 3
- </a></span></dt><dt><span class="appendix"><a href="appendix_gfdl.html">E. GNU Free Documentation License</a></span></dt></dl></dd></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>22.1. <a href="policy_data_structures.html#idm234601255184">Node Invariants</a></dt><dt>22.2. <a href="policy_data_structures.html#idm234601248528">Underlying Associative Data Structures</a></dt><dt>22.3. <a href="policy_data_structures.html#idm234601216896">Range Iteration in Different Data Structures</a></dt><dt>22.4. <a href="policy_data_structures.html#idm234601202048">Point Iteration in Hash Data Structures</a></dt><dt>22.5. <a href="policy_data_structures.html#idm234601192784">Effect of erase in different underlying data structures</a></dt><dt>22.6. <a href="policy_data_structures.html#idm234601125200">Underlying Priority Queue Data Structures</a></dt><dt>22.7. <a href="policy_data_structures_using.html#idm234601062432">Exception Hierarchy</a></dt><dt>22.8. <a href="policy_data_structures_design.html#idm234600867728">Non-unique Mapping Standard Containers</a></dt><dt>22.9. <a href="policy_data_structures_design.html#fig.pbds_embedded_lists_2">
+ </a></span></dt><dt><span class="appendix"><a href="appendix_gfdl.html">E. GNU Free Documentation License</a></span></dt></dl></dd></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>22.1. <a href="policy_data_structures.html#idm269889654480">Node Invariants</a></dt><dt>22.2. <a href="policy_data_structures.html#idm269889647760">Underlying Associative Data Structures</a></dt><dt>22.3. <a href="policy_data_structures.html#idm269889616064">Range Iteration in Different Data Structures</a></dt><dt>22.4. <a href="policy_data_structures.html#idm269889601152">Point Iteration in Hash Data Structures</a></dt><dt>22.5. <a href="policy_data_structures.html#idm269889591888">Effect of erase in different underlying data structures</a></dt><dt>22.6. <a href="policy_data_structures.html#idm269889524368">Underlying Priority Queue Data Structures</a></dt><dt>22.7. <a href="policy_data_structures_using.html#idm269889461728">Exception Hierarchy</a></dt><dt>22.8. <a href="policy_data_structures_design.html#idm269889267280">Non-unique Mapping Standard Containers</a></dt><dt>22.9. <a href="policy_data_structures_design.html#fig.pbds_embedded_lists_2">
Effect of embedded lists in
<code class="classname">std::multimap</code>
- </a></dt><dt>22.10. <a href="policy_data_structures_design.html#idm234600844224">Non-unique Mapping Containers</a></dt><dt>22.11. <a href="policy_data_structures_design.html#idm234600824480">Point Iterator Hierarchy</a></dt><dt>22.12. <a href="policy_data_structures_design.html#idm234600811200">Invalidation Guarantee Tags Hierarchy</a></dt><dt>22.13. <a href="policy_data_structures_design.html#idm234600780976">Container Tag Hierarchy</a></dt><dt>22.14. <a href="policy_data_structures_design.html#idm234600740768">Hash functions, ranged-hash functions, and
- range-hashing functions</a></dt><dt>22.15. <a href="policy_data_structures_design.html#idm234600676384">Insert hash sequence diagram</a></dt><dt>22.16. <a href="policy_data_structures_design.html#idm234600669328">Insert hash sequence diagram with a null policy</a></dt><dt>22.17. <a href="policy_data_structures_design.html#idm234600652512">Hash policy class diagram</a></dt><dt>22.18. <a href="policy_data_structures_design.html#idm234600633472">Balls and bins</a></dt><dt>22.19. <a href="policy_data_structures_design.html#idm234600602752">Insert resize sequence diagram</a></dt><dt>22.20. <a href="policy_data_structures_design.html#idm234600594976">Standard resize policy trigger sequence
- diagram</a></dt><dt>22.21. <a href="policy_data_structures_design.html#idm234600590816">Standard resize policy size sequence
- diagram</a></dt><dt>22.22. <a href="policy_data_structures_design.html#idm234600512848">Tree node invariants</a></dt><dt>22.23. <a href="policy_data_structures_design.html#idm234600503408">Tree node invalidation</a></dt><dt>22.24. <a href="policy_data_structures_design.html#idm234600490240">A tree and its update policy</a></dt><dt>22.25. <a href="policy_data_structures_design.html#idm234600478576">Restoring node invariants</a></dt><dt>22.26. <a href="policy_data_structures_design.html#idm234600470400">Insert update sequence</a></dt><dt>22.27. <a href="policy_data_structures_design.html#idm234600448144">Useless update path</a></dt><dt>22.28. <a href="policy_data_structures_design.html#idm234600403456">A PATRICIA trie</a></dt><dt>22.29. <a href="policy_data_structures_design.html#idm234600392960">A trie and its update policy</a></dt><dt>22.30. <a href="policy_data_structures_design.html#idm234600362320">A simple list</a></dt><dt>22.31. <a href="policy_data_structures_design.html#idm234600356736">The counter algorithm</a></dt><dt>22.32. <a href="policy_data_structures_design.html#idm234600293024">Underlying Priority-Queue Data-Structures.</a></dt><dt>22.33. <a href="policy_data_structures_design.html#idm234600257984">Priority-Queue Data-Structure Tags.</a></dt><dt>B.1. <a href="appendix_porting.html#idm234596836000">Configure and Build File Dependencies</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1.1. <a href="status.html#idm234617029104">C++ 1998/2003 Implementation Status</a></dt><dt>1.2. <a href="status.html#idm234610113056">C++ 2011 Implementation Status</a></dt><dt>1.3. <a href="status.html#idm234616753200">C++ 2014 Implementation Status</a></dt><dt>1.4. <a href="status.html#idm234616690688">C++ Technical Specifications Implementation Status</a></dt><dt>1.5. <a href="status.html#idm234616661120">C++ TR1 Implementation Status</a></dt><dt>1.6. <a href="status.html#idm234606351056">C++ TR 24733 Implementation Status</a></dt><dt>3.1. <a href="using.html#idm234605855552">C++ Command Options</a></dt><dt>3.2. <a href="using_headers.html#idm234605828128">C++ 1998 Library Headers</a></dt><dt>3.3. <a href="using_headers.html#idm234605791648">C++ 1998 Library Headers for C Library Facilities</a></dt><dt>3.4. <a href="using_headers.html#idm234605766912">C++ 2011 Library Headers</a></dt><dt>3.5. <a href="using_headers.html#idm234605715472">C++ 2011 Library Headers for C Library Facilities</a></dt><dt>3.6. <a href="using_headers.html#idm234605685584">C++ TR 1 Library Headers</a></dt><dt>3.7. <a href="using_headers.html#idm234605668656">C++ TR 1 Library Headers for C Library Facilities</a></dt><dt>3.8. <a href="using_headers.html#idm234605647584">C++ TR 24733 Decimal Floating-Point Header</a></dt><dt>3.9. <a href="using_headers.html#idm234605642064">C++ ABI Headers</a></dt><dt>3.10. <a href="using_headers.html#idm234605635664">Extension Headers</a></dt><dt>3.11. <a href="using_headers.html#idm234605599936">Extension Debug Headers</a></dt><dt>3.12. <a href="using_headers.html#idm234605585168">Extension Profile Headers</a></dt><dt>3.13. <a href="using_headers.html#idm234605571792">Extension Parallel Headers</a></dt><dt>17.1. <a href="debug_mode_using.html#idm234602378400">Debugging Containers</a></dt><dt>17.2. <a href="debug_mode_using.html#idm234602333504">Debugging Containers C++11</a></dt><dt>18.1. <a href="parallel_mode_using.html#idm234602142656">Parallel Algorithms</a></dt><dt>19.1. <a href="profile_mode_design.html#idm234601887440">Profile Code Location</a></dt><dt>19.2. <a href="profile_mode_diagnostics.html#idm234601779968">Profile Diagnostics</a></dt><dt>21.1. <a href="bitmap_allocator_impl.html#idm234601367712">Bitmap Allocator Memory Map</a></dt><dt>B.1. <a href="documentation_hacking.html#idm234596709072">Doxygen Prerequisites</a></dt><dt>B.2. <a href="documentation_hacking.html#idm234596633392">HTML to Doxygen Markup Comparison</a></dt><dt>B.3. <a href="documentation_hacking.html#idm234596613952">Docbook Prerequisites</a></dt><dt>B.4. <a href="documentation_hacking.html#idm234596536320">HTML to Docbook XML Markup Comparison</a></dt><dt>B.5. <a href="documentation_hacking.html#idm234596512176">Docbook XML Element Use</a></dt><dt>B.6. <a href="api.html#idm234595838080">Extension Allocators</a></dt><dt>B.7. <a href="api.html#idm234595810448">Extension Allocators Continued</a></dt></dl></div><div class="list-of-equations"><p><strong>List of Equations</strong></p><dl><dt>22.1. <a href="policy_data_structures_design.html#idm234600726944">Ranged Hash Function</a></dt><dt>22.2. <a href="policy_data_structures_design.html#idm234600721056">Range-Hashing, Division Method</a></dt><dt>22.3. <a href="policy_data_structures_design.html#idm234600716544">Division via Prime Modulo</a></dt><dt>22.4. <a href="policy_data_structures_design.html#idm234600714720">Division via Bit Mask</a></dt><dt>22.5. <a href="policy_data_structures_design.html#idm234600705088">
+ </a></dt><dt>22.10. <a href="policy_data_structures_design.html#idm269889243776">Non-unique Mapping Containers</a></dt><dt>22.11. <a href="policy_data_structures_design.html#idm269889223968">Point Iterator Hierarchy</a></dt><dt>22.12. <a href="policy_data_structures_design.html#idm269889210688">Invalidation Guarantee Tags Hierarchy</a></dt><dt>22.13. <a href="policy_data_structures_design.html#idm269889180448">Container Tag Hierarchy</a></dt><dt>22.14. <a href="policy_data_structures_design.html#idm269889140368">Hash functions, ranged-hash functions, and
+ range-hashing functions</a></dt><dt>22.15. <a href="policy_data_structures_design.html#idm269889075936">Insert hash sequence diagram</a></dt><dt>22.16. <a href="policy_data_structures_design.html#idm269889068880">Insert hash sequence diagram with a null policy</a></dt><dt>22.17. <a href="policy_data_structures_design.html#idm269889052112">Hash policy class diagram</a></dt><dt>22.18. <a href="policy_data_structures_design.html#idm269889033008">Balls and bins</a></dt><dt>22.19. <a href="policy_data_structures_design.html#idm269889002224">Insert resize sequence diagram</a></dt><dt>22.20. <a href="policy_data_structures_design.html#idm269888994448">Standard resize policy trigger sequence
+ diagram</a></dt><dt>22.21. <a href="policy_data_structures_design.html#idm269888990288">Standard resize policy size sequence
+ diagram</a></dt><dt>22.22. <a href="policy_data_structures_design.html#idm269888912192">Tree node invariants</a></dt><dt>22.23. <a href="policy_data_structures_design.html#idm269888902752">Tree node invalidation</a></dt><dt>22.24. <a href="policy_data_structures_design.html#idm269888889584">A tree and its update policy</a></dt><dt>22.25. <a href="policy_data_structures_design.html#idm269888877920">Restoring node invariants</a></dt><dt>22.26. <a href="policy_data_structures_design.html#idm269888869744">Insert update sequence</a></dt><dt>22.27. <a href="policy_data_structures_design.html#idm269888847488">Useless update path</a></dt><dt>22.28. <a href="policy_data_structures_design.html#idm269888802800">A PATRICIA trie</a></dt><dt>22.29. <a href="policy_data_structures_design.html#idm269888792304">A trie and its update policy</a></dt><dt>22.30. <a href="policy_data_structures_design.html#idm269888761664">A simple list</a></dt><dt>22.31. <a href="policy_data_structures_design.html#idm269888756080">The counter algorithm</a></dt><dt>22.32. <a href="policy_data_structures_design.html#idm269888692256">Underlying Priority-Queue Data-Structures.</a></dt><dt>22.33. <a href="policy_data_structures_design.html#idm269888657216">Priority-Queue Data-Structure Tags.</a></dt><dt>B.1. <a href="appendix_porting.html#idm269885235184">Configure and Build File Dependencies</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1.1. <a href="status.html#idm269898483568">C++ 1998/2003 Implementation Status</a></dt><dt>1.2. <a href="status.html#idm269898526464">C++ 2011 Implementation Status</a></dt><dt>1.3. <a href="status.html#idm269905296208">C++ 2014 Implementation Status</a></dt><dt>1.4. <a href="status.html#idm269905233696">C++ Technical Specifications Implementation Status</a></dt><dt>1.5. <a href="status.html#idm269905166704">C++ TR1 Implementation Status</a></dt><dt>1.6. <a href="status.html#idm269894775952">C++ TR 24733 Implementation Status</a></dt><dt>3.1. <a href="using.html#idm269894279056">C++ Command Options</a></dt><dt>3.2. <a href="using_headers.html#idm269894251568">C++ 1998 Library Headers</a></dt><dt>3.3. <a href="using_headers.html#idm269894215088">C++ 1998 Library Headers for C Library Facilities</a></dt><dt>3.4. <a href="using_headers.html#idm269894190352">C++ 2011 Library Headers</a></dt><dt>3.5. <a href="using_headers.html#idm269894138912">C++ 2011 Library Headers for C Library Facilities</a></dt><dt>3.6. <a href="using_headers.html#idm269894109024">C++ TR 1 Library Headers</a></dt><dt>3.7. <a href="using_headers.html#idm269894092096">C++ TR 1 Library Headers for C Library Facilities</a></dt><dt>3.8. <a href="using_headers.html#idm269894071024">C++ TR 24733 Decimal Floating-Point Header</a></dt><dt>3.9. <a href="using_headers.html#idm269894065504">C++ ABI Headers</a></dt><dt>3.10. <a href="using_headers.html#idm269894059104">Extension Headers</a></dt><dt>3.11. <a href="using_headers.html#idm269894023376">Extension Debug Headers</a></dt><dt>3.12. <a href="using_headers.html#idm269894008608">Extension Profile Headers</a></dt><dt>3.13. <a href="using_headers.html#idm269893995232">Extension Parallel Headers</a></dt><dt>17.1. <a href="debug_mode_using.html#idm269890777616">Debugging Containers</a></dt><dt>17.2. <a href="debug_mode_using.html#idm269890732720">Debugging Containers C++11</a></dt><dt>18.1. <a href="parallel_mode_using.html#idm269890541808">Parallel Algorithms</a></dt><dt>19.1. <a href="profile_mode_design.html#idm269890286720">Profile Code Location</a></dt><dt>19.2. <a href="profile_mode_diagnostics.html#idm269890179248">Profile Diagnostics</a></dt><dt>21.1. <a href="bitmap_allocator_impl.html#idm269889767120">Bitmap Allocator Memory Map</a></dt><dt>B.1. <a href="documentation_hacking.html#idm269885108336">Doxygen Prerequisites</a></dt><dt>B.2. <a href="documentation_hacking.html#idm269885032656">HTML to Doxygen Markup Comparison</a></dt><dt>B.3. <a href="documentation_hacking.html#idm269885013280">Docbook Prerequisites</a></dt><dt>B.4. <a href="documentation_hacking.html#idm269884935712">HTML to Docbook XML Markup Comparison</a></dt><dt>B.5. <a href="documentation_hacking.html#idm269884911568">Docbook XML Element Use</a></dt><dt>B.6. <a href="api.html#idm269884237408">Extension Allocators</a></dt><dt>B.7. <a href="api.html#idm269884209776">Extension Allocators Continued</a></dt></dl></div><div class="list-of-equations"><p><strong>List of Equations</strong></p><dl><dt>22.1. <a href="policy_data_structures_design.html#idm269889126560">Ranged Hash Function</a></dt><dt>22.2. <a href="policy_data_structures_design.html#idm269889120672">Range-Hashing, Division Method</a></dt><dt>22.3. <a href="policy_data_structures_design.html#idm269889116160">Division via Prime Modulo</a></dt><dt>22.4. <a href="policy_data_structures_design.html#idm269889114336">Division via Bit Mask</a></dt><dt>22.5. <a href="policy_data_structures_design.html#idm269889104704">
A Standard String Hash Function
- </a></dt><dt>22.6. <a href="policy_data_structures_design.html#idm234600698944">
+ </a></dt><dt>22.6. <a href="policy_data_structures_design.html#idm269889098560">
Only k String DNA Hash
- </a></dt><dt>22.7. <a href="policy_data_structures_design.html#idm234600627968">
+ </a></dt><dt>22.7. <a href="policy_data_structures_design.html#idm269889027504">
Probability of Probe Sequence of Length k
- </a></dt><dt>22.8. <a href="policy_data_structures_design.html#idm234600621200">
+ </a></dt><dt>22.8. <a href="policy_data_structures_design.html#idm269889020736">
Probability Probe Sequence in Some Bin
</a></dt></dl></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="../index.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="intro.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">The GNU C++ Library </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Part I. 
Introduction
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/intro.html b/gcc-4.9/libstdc++-v3/doc/html/manual/intro.html
index 77ca8980a..58e906ae5 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/intro.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/intro.html
@@ -4,5 +4,5 @@
</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center">The GNU C++ Library Manual</th><td width="20%" align="right"> <a accesskey="n" href="status.html">Next</a></td></tr></table><hr /></div><div class="part"><div class="titlepage"><div><div><h1 class="title"><a id="manual.intro"></a>Part I. 
Introduction
- <a id="idm234610029904" class="indexterm"></a>
+ <a id="idm269898634240" class="indexterm"></a>
</h1></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="chapter"><a href="status.html">1. Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><span class="section"><a href="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.2014">C++ 2014</a></span></dt><dt><span class="section"><a href="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><span class="section"><a href="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><span class="section"><a href="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt></dl></dd><dt><span class="section"><a href="license.html">License</a></span></dt><dd><dl><dt><span class="section"><a href="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><span class="section"><a href="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><span class="section"><a href="bugs.html">Bugs</a></span></dt><dd><dl><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><span class="section"><a href="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="setup.html">2. Setup</a></span></dt><dd><dl><dt><span class="section"><a href="setup.html#manual.intro.setup.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="configure.html">Configure</a></span></dt><dt><span class="section"><a href="make.html">Make</a></span></dt></dl></dd><dt><span class="chapter"><a href="using.html">3. Using</a></span></dt><dd><dl><dt><span class="section"><a href="using.html#manual.intro.using.flags">Command Options</a></span></dt><dt><span class="section"><a href="using_headers.html">Headers</a></span></dt><dd><dl><dt><span class="section"><a href="using_headers.html#manual.intro.using.headers.all">Header Files</a></span></dt><dt><span class="section"><a href="using_headers.html#manual.intro.using.headers.mixing">Mixing Headers</a></span></dt><dt><span class="section"><a href="using_headers.html#manual.intro.using.headers.cheaders">The C Headers and <code class="code">namespace std</code></a></span></dt><dt><span class="section"><a href="using_headers.html#manual.intro.using.headers.pre">Precompiled Headers</a></span></dt></dl></dd><dt><span class="section"><a href="using_macros.html">Macros</a></span></dt><dt><span class="section"><a href="using_namespaces.html">Namespaces</a></span></dt><dd><dl><dt><span class="section"><a href="using_namespaces.html#manual.intro.using.namespaces.all">Available Namespaces</a></span></dt><dt><span class="section"><a href="using_namespaces.html#manual.intro.using.namespaces.std">namespace std</a></span></dt><dt><span class="section"><a href="using_namespaces.html#manual.intro.using.namespaces.comp">Using Namespace Composition</a></span></dt></dl></dd><dt><span class="section"><a href="using_dynamic_or_shared.html">Linking</a></span></dt><dd><dl><dt><span class="section"><a href="using_dynamic_or_shared.html#manual.intro.using.linkage.freestanding">Almost Nothing</a></span></dt><dt><span class="section"><a href="using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic">Finding Dynamic or Shared Libraries</a></span></dt></dl></dd><dt><span class="section"><a href="using_concurrency.html">Concurrency</a></span></dt><dd><dl><dt><span class="section"><a href="using_concurrency.html#manual.intro.using.concurrency.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="using_concurrency.html#manual.intro.using.concurrency.thread_safety">Thread Safety</a></span></dt><dt><span class="section"><a href="using_concurrency.html#manual.intro.using.concurrency.atomics">Atomics</a></span></dt><dt><span class="section"><a href="using_concurrency.html#manual.intro.using.concurrency.io">IO</a></span></dt><dd><dl><dt><span class="section"><a href="using_concurrency.html#concurrency.io.structure">Structure</a></span></dt><dt><span class="section"><a href="using_concurrency.html#concurrency.io.defaults">Defaults</a></span></dt><dt><span class="section"><a href="using_concurrency.html#concurrency.io.future">Future</a></span></dt><dt><span class="section"><a href="using_concurrency.html#concurrency.io.alt">Alternatives</a></span></dt></dl></dd><dt><span class="section"><a href="using_concurrency.html#manual.intro.using.concurrency.containers">Containers</a></span></dt></dl></dd><dt><span class="section"><a href="using_exceptions.html">Exceptions</a></span></dt><dd><dl><dt><span class="section"><a href="using_exceptions.html#intro.using.exception.safety">Exception Safety</a></span></dt><dt><span class="section"><a href="using_exceptions.html#intro.using.exception.propagating">Exception Neutrality</a></span></dt><dt><span class="section"><a href="using_exceptions.html#intro.using.exception.no">Doing without</a></span></dt><dt><span class="section"><a href="using_exceptions.html#intro.using.exception.compat">Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="using_exceptions.html#using.exception.compat.c">With <code class="literal">C</code></a></span></dt><dt><span class="section"><a href="using_exceptions.html#using.exception.compat.posix">With <code class="literal">POSIX</code> thread cancellation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="debug.html">Debugging Support</a></span></dt><dd><dl><dt><span class="section"><a href="debug.html#debug.compiler">Using <span class="command"><strong>g++</strong></span></a></span></dt><dt><span class="section"><a href="debug.html#debug.req">Debug Versions of Library Binary Files</a></span></dt><dt><span class="section"><a href="debug.html#debug.memory">Memory Leak Hunting</a></span></dt><dt><span class="section"><a href="debug.html#debug.races">Data Race Hunting</a></span></dt><dt><span class="section"><a href="debug.html#debug.gdb">Using <span class="command"><strong>gdb</strong></span></a></span></dt><dt><span class="section"><a href="debug.html#debug.exceptions">Tracking uncaught exceptions</a></span></dt><dt><span class="section"><a href="debug.html#debug.debug_mode">Debug Mode</a></span></dt><dt><span class="section"><a href="debug.html#debug.compile_time_checks">Compile Time Checking</a></span></dt><dt><span class="section"><a href="debug.html#debug.profile_mode">Profile-based Performance Analysis</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="status.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">The GNU C++ Library Manual </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. Status</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/io.html b/gcc-4.9/libstdc++-v3/doc/html/manual/io.html
index ae9e8b8e1..42cb03466 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/io.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/io.html
@@ -6,19 +6,23 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="streambufs.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.io"></a>Chapter 13. 
Input and Output
- <a id="idm234602610848" class="indexterm"></a>
+ <a id="idm269891032720" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="io.html#std.io.objects">Iostream Objects</a></span></dt><dt><span class="section"><a href="streambufs.html">Stream Buffers</a></span></dt><dd><dl><dt><span class="section"><a href="streambufs.html#io.streambuf.derived">Derived streambuf Classes</a></span></dt><dt><span class="section"><a href="streambufs.html#io.streambuf.buffering">Buffering</a></span></dt></dl></dd><dt><span class="section"><a href="stringstreams.html">Memory Based Streams</a></span></dt><dd><dl><dt><span class="section"><a href="stringstreams.html#std.io.memstreams.compat">Compatibility With strstream</a></span></dt></dl></dd><dt><span class="section"><a href="fstreams.html">File Based Streams</a></span></dt><dd><dl><dt><span class="section"><a href="fstreams.html#std.io.filestreams.copying_a_file">Copying a File</a></span></dt><dt><span class="section"><a href="fstreams.html#std.io.filestreams.binary">Binary Input and Output</a></span></dt></dl></dd><dt><span class="section"><a href="io_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="io_and_c.html#std.io.c.FILE">Using FILE* and file descriptors</a></span></dt><dt><span class="section"><a href="io_and_c.html#std.io.c.sync">Performance</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.io.objects"></a>Iostream Objects</h2></div></div></div><p>To minimize the time you have to wait on the compiler, it's good to
only include the headers you really need. Many people simply include
- &lt;iostream&gt; when they don't need to -- and that can <span class="emphasis"><em>penalize
- your runtime as well.</em></span> Here are some tips on which header to use
+ <code class="filename">&lt;iostream&gt;</code> when they don't
+ need to -- and that can <span class="emphasis"><em>penalize your runtime as well.</em></span>
+ Here are some tips on which header to use
for which situations, starting with the simplest.
- </p><p><span class="emphasis"><em>&lt;iosfwd&gt;</em></span> should be included whenever you simply
- need the <span class="emphasis"><em>name</em></span> of an I/O-related class, such as
- "ofstream" or "basic_streambuf". Like the name
- implies, these are forward declarations. (A word to all you fellow
- old school programmers: trying to forward declare classes like
- "class istream;" won't work. Look in the iosfwd header if
- you'd like to know why.) For example,
+ </p><p><span class="emphasis"><em><code class="filename">&lt;iosfwd&gt;</code></em></span>
+ should be included whenever you simply need the <span class="emphasis"><em>name</em></span>
+ of an I/O-related class, such as "<code class="classname">ofstream</code>" or
+ "<code class="classname">basic_streambuf</code>".
+ Like the name implies, these are forward declarations.
+ (A word to all you fellow old school programmers:
+ trying to forward declare classes like "<code class="code">class istream;</code>"
+ won't work.
+ Look in the <code class="filename">&lt;iosfwd&gt;</code> header
+ if you'd like to know why.) For example,
</p><pre class="programlisting">
#include &lt;iosfwd&gt;
@@ -29,29 +33,39 @@
};
extern std::ostream&amp; operator&lt;&lt; (std::ostream&amp;, MyClass&amp;);
- </pre><p><span class="emphasis"><em>&lt;ios&gt;</em></span> declares the base classes for the entire
- I/O stream hierarchy, std::ios_base and std::basic_ios&lt;charT&gt;, the
- counting types std::streamoff and std::streamsize, the file
- positioning type std::fpos, and the various manipulators like
- std::hex, std::fixed, std::noshowbase, and so forth.
- </p><p>The ios_base class is what holds the format flags, the state flags,
- and the functions which change them (setf(), width(), precision(),
- etc). You can also store extra data and register callback functions
- through ios_base, but that has been historically underused. Anything
+ </pre><p><span class="emphasis"><em><code class="filename">&lt;ios&gt;</code></em></span>
+ declares the base classes for the entire I/O stream hierarchy,
+ <code class="classname">std::ios_base</code> and <code class="classname">std::basic_ios&lt;charT&gt;</code>,
+ the counting types <span class="type">std::streamoff</span> and <span class="type">std::streamsize</span>,
+ the file positioning type <span class="type">std::fpos</span>,
+ and the various manipulators like <code class="function">std::hex</code>,
+ <code class="function">std::fixed</code>, <code class="function">std::noshowbase</code>,
+ and so forth.
+ </p><p>The <code class="classname">ios_base</code> class is what holds the format
+ flags, the state flags, and the functions which change them
+ (<code class="function">setf()</code>, <code class="function">width()</code>,
+ <code class="function">precision()</code>, etc).
+ You can also store extra data and register callback functions
+ through <code class="classname">ios_base</code>, but that has been historically
+ underused. Anything
which doesn't depend on the type of characters stored is consolidated
here.
- </p><p>The template class basic_ios is the highest template class in the
+ </p><p>The class template <code class="classname">basic_ios</code> is the highest
+ class template in the
hierarchy; it is the first one depending on the character type, and
holds all general state associated with that type: the pointer to the
polymorphic stream buffer, the facet information, etc.
- </p><p><span class="emphasis"><em>&lt;streambuf&gt;</em></span> declares the template class
- basic_streambuf, and two standard instantiations, streambuf and
- wstreambuf. If you need to work with the vastly useful and capable
- stream buffer classes, e.g., to create a new form of storage
+ </p><p><span class="emphasis"><em><code class="filename">&lt;streambuf&gt;</code></em></span>
+ declares the class template <code class="classname">basic_streambuf</code>, and
+ two standard instantiations, <span class="type">streambuf</span> and
+ <span class="type">wstreambuf</span>. If you need to work with the vastly useful and
+ capable stream buffer classes, e.g., to create a new form of storage
transport, this header is the one to include.
- </p><p><span class="emphasis"><em>&lt;istream&gt;</em></span>/<span class="emphasis"><em>&lt;ostream&gt;</em></span> are
- the headers to include when you are using the &gt;&gt;/&lt;&lt;
- interface, or any of the other abstract stream formatting functions.
+ </p><p><span class="emphasis"><em><code class="filename">&lt;istream&gt;</code></em></span>
+ and <span class="emphasis"><em><code class="filename">&lt;ostream&gt;</code></em></span>
+ are the headers to include when you are using the overloaded
+ <code class="code">&gt;&gt;</code> and <code class="code">&lt;&lt;</code> operators,
+ or any of the other abstract stream formatting functions.
For example,
</p><pre class="programlisting">
#include &lt;istream&gt;
@@ -60,22 +74,30 @@
{
return os &lt;&lt; c.data1() &lt;&lt; c.data2();
}
- </pre><p>The std::istream and std::ostream classes are the abstract parents of
+ </pre><p>The <span class="type">std::istream</span> and <span class="type">std::ostream</span> classes
+ are the abstract parents of
the various concrete implementations. If you are only using the
interfaces, then you only need to use the appropriate interface header.
- </p><p><span class="emphasis"><em>&lt;iomanip&gt;</em></span> provides "extractors and inserters
- that alter information maintained by class ios_base and its derived
- classes," such as std::setprecision and std::setw. If you need
+ </p><p><span class="emphasis"><em><code class="filename">&lt;iomanip&gt;</code></em></span>
+ provides "extractors and inserters that alter information maintained by
+ class <code class="classname">ios_base</code> and its derived classes,"
+ such as <code class="function">std::setprecision</code> and
+ <code class="function">std::setw</code>. If you need
to write expressions like <code class="code">os &lt;&lt; setw(3);</code> or
- <code class="code">is &gt;&gt; setbase(8);</code>, you must include &lt;iomanip&gt;.
- </p><p><span class="emphasis"><em>&lt;sstream&gt;</em></span>/<span class="emphasis"><em>&lt;fstream&gt;</em></span>
+ <code class="code">is &gt;&gt; setbase(8);</code>, you must include
+ <code class="filename">&lt;iomanip&gt;</code>.
+ </p><p><span class="emphasis"><em><code class="filename">&lt;sstream&gt;</code></em></span>
+ and <span class="emphasis"><em><code class="filename">&lt;fstream&gt;</code></em></span>
declare the six stringstream and fstream classes. As they are the
- standard concrete descendants of istream and ostream, you will already
- know about them.
- </p><p>Finally, <span class="emphasis"><em>&lt;iostream&gt;</em></span> provides the eight standard
- global objects (cin, cout, etc). To do this correctly, this header
- also provides the contents of the &lt;istream&gt; and &lt;ostream&gt;
- headers, but nothing else. The contents of this header look like
+ standard concrete descendants of <span class="type">istream</span> and <span class="type">ostream</span>,
+ you will already know about them.
+ </p><p>Finally, <span class="emphasis"><em><code class="filename">&lt;iostream&gt;</code></em></span>
+ provides the eight standard global objects
+ (<code class="code">cin</code>, <code class="code">cout</code>, etc). To do this correctly, this
+ header also provides the contents of the
+ <code class="filename">&lt;istream&gt;</code> and
+ <code class="filename">&lt;ostream&gt;</code>
+ headers, but nothing else. The contents of this header look like:
</p><pre class="programlisting">
#include &lt;ostream&gt;
#include &lt;istream&gt;
@@ -93,7 +115,8 @@
must be initialized before any of your own code uses them; this is
guaranteed by the standard. Like any other global object, they must
be initialized once and only once. This is typically done with a
- construct like the one above, and the nested class ios_base::Init is
+ construct like the one above, and the nested class
+ <code class="classname">ios_base::Init</code> is
specified in the standard for just this reason.
</p><p>How does it work? Because the header is included before any of your
code, the <span class="emphasis"><em>__foo</em></span> object is constructed before any of
@@ -101,9 +124,10 @@
are declared, and destroyed in reverse order.) The first time the
constructor runs, the eight stream objects are set up.
</p><p>The <code class="code">static</code> keyword means that each object file compiled
- from a source file containing &lt;iostream&gt; will have its own
+ from a source file containing
+ <code class="filename">&lt;iostream&gt;</code> will have its own
private copy of <span class="emphasis"><em>__foo</em></span>. There is no specified order
- of construction across object files (it's one of those pesky NP
+ of construction across object files (it's one of those pesky NP complete
problems that make life so interesting), so one copy in each object
file means that the stream objects are guaranteed to be set up before
any of your code which uses them could run, thereby meeting the
@@ -113,7 +137,9 @@
processor time. The time spent is merely for an increment-and-test
inside a function call, but over several dozen or hundreds of object
files, that time can add up. (It's not in a tight loop, either.)
- </p><p>The lesson? Only include &lt;iostream&gt; when you need to use one of
+ </p><p>The lesson? Only include
+ <code class="filename">&lt;iostream&gt;</code> when you need
+ to use one of
the standard objects in that source file; you'll pay less startup
time. Only include the header files you need to in general; your
compile times will go down when there's less parsing work to do.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/io_and_c.html b/gcc-4.9/libstdc++-v3/doc/html/manual/io_and_c.html
index 65c5b2014..a7ee907e4 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/io_and_c.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/io_and_c.html
@@ -47,7 +47,7 @@
</p><p>Note, by the way, that the synchronization requirement only applies to
the standard streams (<code class="code">cin</code>, <code class="code">cout</code>,
<code class="code">cerr</code>,
- <code class="code">clog</code>, and their wide-character counterchapters). File stream
+ <code class="code">clog</code>, and their wide-character counterparts). File stream
objects that you declare yourself have no such requirement and are fully
buffered.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="fstreams.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="io.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="atomics.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">File Based Streams </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. 
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/iterators.html b/gcc-4.9/libstdc++-v3/doc/html/manual/iterators.html
index 22079e2c4..365382044 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/iterators.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/iterators.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="algorithms.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.iterators"></a>Chapter 10. 
Iterators
- <a id="idm234602711264" class="indexterm"></a>
+ <a id="idm269891133328" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="iterators.html#std.iterators.predefined">Predefined</a></span></dt><dd><dl><dt><span class="section"><a href="iterators.html#iterators.predefined.vs_pointers">Iterators vs. Pointers</a></span></dt><dt><span class="section"><a href="iterators.html#iterators.predefined.end">One Past the End</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.iterators.predefined"></a>Predefined</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="iterators.predefined.vs_pointers"></a>Iterators vs. Pointers</h3></div></div></div><p>
The following
FAQ <a class="link" href="../faq.html#faq.iterator_as_pod" title="7.1.">entry</a> points out that
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/localization.html b/gcc-4.9/libstdc++-v3/doc/html/manual/localization.html
index d68b9718e..19ba126bd 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/localization.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/localization.html
@@ -6,8 +6,8 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="facets.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.localization"></a>Chapter 8. 
Localization
- <a id="idm234603203280" class="indexterm"></a>
-</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm234603126096">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.localization.locales"></a>Locales</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.localization.locales.locale"></a>locale</h3></div></div></div><p>
+ <a id="idm269891625280" class="indexterm"></a>
+</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm269891548288">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.localization.locales"></a>Locales</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.localization.locales.locale"></a>locale</h3></div></div></div><p>
Describes the basic locale object, including nested
classes id, facet, and the reference-counted implementation object,
class _Impl.
@@ -402,29 +402,29 @@ global locale" (emphasis Paolo), that is:
What should non-required facet instantiations do? If the
generic implementation is provided, then how to end-users
provide specializations?
- </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="locales.locale.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234603160304"></a><p><span class="citetitle"><em class="citetitle">
+ </p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="locales.locale.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891582432"></a><p><span class="citetitle"><em class="citetitle">
The GNU C Library
</em>. </span><span class="author"><span class="firstname">Roland</span> <span class="surname">McGrath</span>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2007 FSF. </span><span class="pagenums">
Chapters 6 Character Set Handling and 7 Locales and
Internationalization
- . </span></p></div><div class="biblioentry"><a id="idm234603155536"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891577664"></a><p><span class="citetitle"><em class="citetitle">
Correspondence
- </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm234603152448"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Ulrich</span> <span class="surname">Drepper</span>. </span><span class="copyright">Copyright © 2002 . </span></p></div><div class="biblioentry"><a id="idm269891574576"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 14882:1998 Programming languages - C++
- </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm234603150160"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="copyright">Copyright © 1998 ISO. </span></p></div><div class="biblioentry"><a id="idm269891572288"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 9899:1999 Programming languages - C
- </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm234603147888"></a><p><span class="title"><em>
+ </em>. </span><span class="copyright">Copyright © 1999 ISO. </span></p></div><div class="biblioentry"><a id="idm269891570016"></a><p><span class="title"><em>
<a class="link" href="http://www.opengroup.org/austin/" target="_top">
System Interface Definitions, Issue 7 (IEEE Std. 1003.1-2008)
</a>
</em>. </span><span class="copyright">Copyright © 2008
The Open Group/The Institute of Electrical and Electronics
Engineers, Inc.
- . </span></p></div><div class="biblioentry"><a id="idm234603144656"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></p></div><div class="biblioentry"><a id="idm269891566784"></a><p><span class="citetitle"><em class="citetitle">
The C++ Programming Language, Special Edition
</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 Addison Wesley, Inc.. </span><span class="pagenums">Appendix D. </span><span class="publisher"><span class="publishername">
Addison Wesley
- . </span></span></p></div><div class="biblioentry"><a id="idm234603140032"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891562160"></a><p><span class="citetitle"><em class="citetitle">
Standard C++ IOStreams and Locales
</em>. </span><span class="subtitle">
Advanced Programmer's Guide and Reference
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/memory.html b/gcc-4.9/libstdc++-v3/doc/html/manual/memory.html
index 25cad27c4..9c0ca2388 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/memory.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/memory.html
@@ -92,7 +92,7 @@
or loading and unloading shared objects in memory. As such, using
caching allocators on systems that do not support
<code class="function">abi::__cxa_atexit</code> is not recommended.
- </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="allocator.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234604985488"></a>Interface Design</h5></div></div></div><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="allocator.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891950848"></a>Interface Design</h5></div></div></div><p>
The only allocator interface that
is supported is the standard C++ interface. As such, all STL
containers have been adjusted, and all external allocators have
@@ -105,7 +105,7 @@
</p><p>
The base class that <code class="classname">allocator</code> is derived from
may not be user-configurable.
-</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234604981936"></a>Selecting Default Allocation Policy</h5></div></div></div><p>
+</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891947296"></a>Selecting Default Allocation Policy</h5></div></div></div><p>
It's difficult to pick an allocation strategy that will provide
maximum utility, without excessively penalizing some behavior. In
fact, it's difficult just deciding which typical actions to measure
@@ -142,7 +142,7 @@
The current default choice for
<code class="classname">allocator</code> is
<code class="classname">__gnu_cxx::new_allocator</code>.
- </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234604968640"></a>Disabling Memory Caching</h5></div></div></div><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891934000"></a>Disabling Memory Caching</h5></div></div></div><p>
In use, <code class="classname">allocator</code> may allocate and
deallocate using implementation-specific strategies and
heuristics. Because of this, a given call to an allocator object's
@@ -309,33 +309,33 @@
of the used and unused memory locations. It has its own
<a class="link" href="bitmap_allocator.html" title="Chapter 21. The bitmap_allocator">chapter</a>
in the documentation.
- </p></li></ol></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="allocator.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234603457424"></a><p><span class="citetitle"><em class="citetitle">
+ </p></li></ol></div></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="allocator.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891879104"></a><p><span class="citetitle"><em class="citetitle">
ISO/IEC 14882:1998 Programming languages - C++
</em>. </span>
isoc++_1998
- <span class="pagenums">20.4 Memory. </span></p></div><div class="biblioentry"><a id="idm234603455584"></a><p><span class="title"><em>
+ <span class="pagenums">20.4 Memory. </span></p></div><div class="biblioentry"><a id="idm269891877264"></a><p><span class="title"><em>
<a class="link" href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759" target="_top">
The Standard Librarian: What Are Allocators Good For?
</a>
</em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
C/C++ Users Journal
- . </span></span></p></div><div class="biblioentry"><a id="idm234603451808"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891873488"></a><p><span class="title"><em>
<a class="link" href="http://www.hoard.org/" target="_top">
The Hoard Memory Allocator
</a>
- </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="idm234603449040"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="idm269891870720"></a><p><span class="title"><em>
<a class="link" href="http://people.cs.umass.edu/~emery/pubs/berger-oopsla2002.pdf" target="_top">
Reconsidering Custom Memory Allocation
</a>
- </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span><span class="author"><span class="firstname">Ben</span> <span class="surname">Zorn</span>. </span><span class="author"><span class="firstname">Kathryn</span> <span class="surname">McKinley</span>. </span><span class="copyright">Copyright © 2002 OOPSLA. </span></p></div><div class="biblioentry"><a id="idm234603442880"></a><p><span class="title"><em>
+ </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span><span class="author"><span class="firstname">Ben</span> <span class="surname">Zorn</span>. </span><span class="author"><span class="firstname">Kathryn</span> <span class="surname">McKinley</span>. </span><span class="copyright">Copyright © 2002 OOPSLA. </span></p></div><div class="biblioentry"><a id="idm269891864560"></a><p><span class="title"><em>
<a class="link" href="http://www.angelikalanger.com/Articles/C++Report/Allocators/Allocators.html" target="_top">
Allocator Types
</a>
</em>. </span><span class="author"><span class="firstname">Klaus</span> <span class="surname">Kreft</span>. </span><span class="author"><span class="firstname">Angelika</span> <span class="surname">Langer</span>. </span><span class="publisher"><span class="publishername">
C/C++ Users Journal
- . </span></span></p></div><div class="biblioentry"><a id="idm234603438144"></a><p><span class="citetitle"><em class="citetitle">The C++ Programming Language</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 . </span><span class="pagenums">19.4 Allocators. </span><span class="publisher"><span class="publishername">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891859824"></a><p><span class="citetitle"><em class="citetitle">The C++ Programming Language</em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span><span class="copyright">Copyright © 2000 . </span><span class="pagenums">19.4 Allocators. </span><span class="publisher"><span class="publishername">
Addison Wesley
- . </span></span></p></div><div class="biblioentry"><a id="idm234603433712"></a><p><span class="citetitle"><em class="citetitle">Yalloc: A Recycling C++ Allocator</em>. </span><span class="author"><span class="firstname">Felix</span> <span class="surname">Yen</span>. </span></p></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.util.memory.auto_ptr"></a>auto_ptr</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="auto_ptr.limitations"></a>Limitations</h4></div></div></div><p>Explaining all of the fun and delicious things that can
+ . </span></span></p></div><div class="biblioentry"><a id="idm269891855392"></a><p><span class="citetitle"><em class="citetitle">Yalloc: A Recycling C++ Allocator</em>. </span><span class="author"><span class="firstname">Felix</span> <span class="surname">Yen</span>. </span></p></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="std.util.memory.auto_ptr"></a>auto_ptr</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="auto_ptr.limitations"></a>Limitations</h4></div></div></div><p>Explaining all of the fun and delicious things that can
happen with misuse of the <code class="classname">auto_ptr</code> class
template (called <acronym class="acronym">AP</acronym> here) would take some
time. Suffice it to say that the use of <acronym class="acronym">AP</acronym>
@@ -445,7 +445,7 @@ drops to zero.
Derived classes override those functions to destroy resources in a context
where the correct dynamic type is known. This is an application of the
technique known as type erasure.
- </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603392608"></a>Class Hierarchy</h5></div></div></div><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.impl"></a>Implementation</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891814224"></a>Class Hierarchy</h5></div></div></div><p>
A <code class="classname">shared_ptr&lt;T&gt;</code> contains a pointer of
type <span class="type">T*</span> and an object of type
<code class="classname">__shared_count</code>. The shared_count contains a
@@ -492,7 +492,7 @@ C++11-only features are: rvalue-ref/move support, allocator support,
aliasing constructor, make_shared &amp; allocate_shared. Additionally,
the constructors taking <code class="classname">auto_ptr</code> parameters are
deprecated in C++11 mode.
- </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603370096"></a>Thread Safety</h5></div></div></div><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891791712"></a>Thread Safety</h5></div></div></div><p>
The
<a class="link" href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm#ThreadSafety" target="_top">Thread
Safety</a> section of the Boost shared_ptr documentation says "shared_ptr
@@ -537,7 +537,7 @@ compiler, standard library, platform etc. For the version of
shared_ptr in libstdc++ the compiler and library are fixed, which
makes things much simpler: we have an atomic CAS or we don't, see Lock
Policy below for details.
-</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603362800"></a>Selecting Lock Policy</h5></div></div></div><p>
+</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891784416"></a>Selecting Lock Policy</h5></div></div></div><p>
</p><p>
There is a single <code class="classname">_Sp_counted_base</code> class,
which is a template parameterized on the enum
@@ -557,7 +557,7 @@ available policies are:
<code class="constant">_S_Atomic</code>
</p><p>
Selected when GCC supports a builtin atomic compare-and-swap operation
-on the target processor (see <a class="link" href="http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html" target="_top">Atomic
+on the target processor (see <a class="link" href="http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html" target="_top">Atomic
Builtins</a>.) The reference counts are maintained using a lock-free
algorithm and GCC's atomic builtins, which provide the required memory
synchronisation.
@@ -578,7 +578,7 @@ used when libstdc++ is built without <code class="literal">--enable-threads</cod
<code class="filename">ext/atomicity.h</code>, which detect if the program
is multi-threaded. If only one thread of execution exists in
the program then less expensive non-atomic operations are used.
- </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603348176"></a>Related functions and classes</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="code">dynamic_pointer_cast</code>, <code class="code">static_pointer_cast</code>,
+ </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891769792"></a>Related functions and classes</h5></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="code">dynamic_pointer_cast</code>, <code class="code">static_pointer_cast</code>,
<code class="code">const_pointer_cast</code></span></dt><dd><p>
As noted in N2351, these functions can be implemented non-intrusively using
the alias constructor. However the aliasing constructor is only available
@@ -611,13 +611,13 @@ is called. Users should not try to use this.
As well as the extra constructors, this implementation also needs some
members of _Sp_counted_deleter to be protected where they could otherwise
be private.
- </p></dd></dl></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.using"></a>Use</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603331760"></a>Examples</h5></div></div></div><p>
+ </p></dd></dl></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.using"></a>Use</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891753440"></a>Examples</h5></div></div></div><p>
Examples of use can be found in the testsuite, under
<code class="filename">testsuite/tr1/2_general_utilities/shared_ptr</code>,
<code class="filename">testsuite/20_util/shared_ptr</code>
and
<code class="filename">testsuite/20_util/weak_ptr</code>.
- </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm234603328176"></a>Unresolved Issues</h5></div></div></div><p>
+ </p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="idm269891749856"></a>Unresolved Issues</h5></div></div></div><p>
The <span class="emphasis"><em><code class="classname">shared_ptr</code> atomic access</em></span>
clause in the C++11 standard is not implemented in GCC.
</p><p>
@@ -658,28 +658,28 @@ be private.
code to work with, Peter Dimov in particular for his help and
invaluable advice on thread safety. Phillip Jordan and Paolo
Carlini for the lock policy implementation.
- </p></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm234603316816"></a><p><span class="title"><em>
+ </p></div><div class="bibliography"><div class="titlepage"><div><div><h4 class="title"><a id="shared_ptr.biblio"></a>Bibliography</h4></div></div></div><div class="biblioentry"><a id="idm269891738624"></a><p><span class="title"><em>
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2351.htm" target="_top">
Improving shared_ptr for C++0x, Revision 2
</a>
</em>. </span><span class="subtitle">
N2351
- . </span></p></div><div class="biblioentry"><a id="idm234603314528"></a><p><span class="title"><em>
+ . </span></p></div><div class="biblioentry"><a id="idm269891736336"></a><p><span class="title"><em>
<a class="link" href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2456.html" target="_top">
C++ Standard Library Active Issues List
</a>
</em>. </span><span class="subtitle">
N2456
- . </span></p></div><div class="biblioentry"><a id="idm234603312240"></a><p><span class="title"><em>
+ . </span></p></div><div class="biblioentry"><a id="idm269891734048"></a><p><span class="title"><em>
<a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf" target="_top">
Working Draft, Standard for Programming Language C++
</a>
</em>. </span><span class="subtitle">
N2461
- . </span></p></div><div class="biblioentry"><a id="idm234603309936"></a><p><span class="title"><em>
+ . </span></p></div><div class="biblioentry"><a id="idm269891731744"></a><p><span class="title"><em>
<a class="link" href="http://boost.org/libs/smart_ptr/shared_ptr.htm" target="_top">
Boost C++ Libraries documentation, shared_ptr
</a>
</em>. </span><span class="subtitle">
N2461
- . </span></p></div></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pairs.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="utilities.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="traits.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Pairs </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Traits</td></tr></table></div></body></html> \ No newline at end of file
+ . </span></p></div></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="pairs.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="utilities.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="traits.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Pairs </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Traits</td></tr></table></div></body></html>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/numerics.html b/gcc-4.9/libstdc++-v3/doc/html/manual/numerics.html
index 7ac95dddc..edcc89cdd 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/numerics.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/numerics.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="generalized_numeric_operations.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.numerics"></a>Chapter 12. 
Numerics
- <a id="idm234602653744" class="indexterm"></a>
+ <a id="idm269891075744" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="numerics.html#std.numerics.complex">Complex</a></span></dt><dd><dl><dt><span class="section"><a href="numerics.html#numerics.complex.processing">complex Processing</a></span></dt></dl></dd><dt><span class="section"><a href="generalized_numeric_operations.html">Generalized Operations</a></span></dt><dt><span class="section"><a href="numerics_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="numerics_and_c.html#numerics.c.array">Numerics vs. Arrays</a></span></dt><dt><span class="section"><a href="numerics_and_c.html#numerics.c.c99">C99</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.numerics.complex"></a>Complex</h2></div></div></div><p>
</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="numerics.complex.processing"></a>complex Processing</h3></div></div></div><p>
</p><p>Using <code class="code">complex&lt;&gt;</code> becomes even more comple- er, sorry,
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode.html b/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode.html
index f391c684e..4391923b5 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode.html
@@ -12,11 +12,11 @@ explicit source declaration or by compiling existing sources with a
specific compiler flag.
</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.ext.parallel_mode.intro"></a>Intro</h2></div></div></div><p>The following library components in the include
<code class="filename">numeric</code> are included in the parallel mode:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="function">std::accumulate</code></p></li><li class="listitem"><p><code class="function">std::adjacent_difference</code></p></li><li class="listitem"><p><code class="function">std::inner_product</code></p></li><li class="listitem"><p><code class="function">std::partial_sum</code></p></li></ul></div><p>The following library components in the include
-<code class="filename">algorithm</code> are included in the parallel mode:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="function">std::adjacent_find</code></p></li><li class="listitem"><p><code class="function">std::count</code></p></li><li class="listitem"><p><code class="function">std::count_if</code></p></li><li class="listitem"><p><code class="function">std::equal</code></p></li><li class="listitem"><p><code class="function">std::find</code></p></li><li class="listitem"><p><code class="function">std::find_if</code></p></li><li class="listitem"><p><code class="function">std::find_first_of</code></p></li><li class="listitem"><p><code class="function">std::for_each</code></p></li><li class="listitem"><p><code class="function">std::generate</code></p></li><li class="listitem"><p><code class="function">std::generate_n</code></p></li><li class="listitem"><p><code class="function">std::lexicographical_compare</code></p></li><li class="listitem"><p><code class="function">std::mismatch</code></p></li><li class="listitem"><p><code class="function">std::search</code></p></li><li class="listitem"><p><code class="function">std::search_n</code></p></li><li class="listitem"><p><code class="function">std::transform</code></p></li><li class="listitem"><p><code class="function">std::replace</code></p></li><li class="listitem"><p><code class="function">std::replace_if</code></p></li><li class="listitem"><p><code class="function">std::max_element</code></p></li><li class="listitem"><p><code class="function">std::merge</code></p></li><li class="listitem"><p><code class="function">std::min_element</code></p></li><li class="listitem"><p><code class="function">std::nth_element</code></p></li><li class="listitem"><p><code class="function">std::partial_sort</code></p></li><li class="listitem"><p><code class="function">std::partition</code></p></li><li class="listitem"><p><code class="function">std::random_shuffle</code></p></li><li class="listitem"><p><code class="function">std::set_union</code></p></li><li class="listitem"><p><code class="function">std::set_intersection</code></p></li><li class="listitem"><p><code class="function">std::set_symmetric_difference</code></p></li><li class="listitem"><p><code class="function">std::set_difference</code></p></li><li class="listitem"><p><code class="function">std::sort</code></p></li><li class="listitem"><p><code class="function">std::stable_sort</code></p></li><li class="listitem"><p><code class="function">std::unique_copy</code></p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h2 class="title"><a id="parallel_mode.biblio"></a>Bibliography</h2></div></div></div><div class="biblioentry"><a id="idm234601941840"></a><p><span class="citetitle"><em class="citetitle">
+<code class="filename">algorithm</code> are included in the parallel mode:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="function">std::adjacent_find</code></p></li><li class="listitem"><p><code class="function">std::count</code></p></li><li class="listitem"><p><code class="function">std::count_if</code></p></li><li class="listitem"><p><code class="function">std::equal</code></p></li><li class="listitem"><p><code class="function">std::find</code></p></li><li class="listitem"><p><code class="function">std::find_if</code></p></li><li class="listitem"><p><code class="function">std::find_first_of</code></p></li><li class="listitem"><p><code class="function">std::for_each</code></p></li><li class="listitem"><p><code class="function">std::generate</code></p></li><li class="listitem"><p><code class="function">std::generate_n</code></p></li><li class="listitem"><p><code class="function">std::lexicographical_compare</code></p></li><li class="listitem"><p><code class="function">std::mismatch</code></p></li><li class="listitem"><p><code class="function">std::search</code></p></li><li class="listitem"><p><code class="function">std::search_n</code></p></li><li class="listitem"><p><code class="function">std::transform</code></p></li><li class="listitem"><p><code class="function">std::replace</code></p></li><li class="listitem"><p><code class="function">std::replace_if</code></p></li><li class="listitem"><p><code class="function">std::max_element</code></p></li><li class="listitem"><p><code class="function">std::merge</code></p></li><li class="listitem"><p><code class="function">std::min_element</code></p></li><li class="listitem"><p><code class="function">std::nth_element</code></p></li><li class="listitem"><p><code class="function">std::partial_sort</code></p></li><li class="listitem"><p><code class="function">std::partition</code></p></li><li class="listitem"><p><code class="function">std::random_shuffle</code></p></li><li class="listitem"><p><code class="function">std::set_union</code></p></li><li class="listitem"><p><code class="function">std::set_intersection</code></p></li><li class="listitem"><p><code class="function">std::set_symmetric_difference</code></p></li><li class="listitem"><p><code class="function">std::set_difference</code></p></li><li class="listitem"><p><code class="function">std::sort</code></p></li><li class="listitem"><p><code class="function">std::stable_sort</code></p></li><li class="listitem"><p><code class="function">std::unique_copy</code></p></li></ul></div></div><div class="bibliography"><div class="titlepage"><div><div><h2 class="title"><a id="parallel_mode.biblio"></a>Bibliography</h2></div></div></div><div class="biblioentry"><a id="idm269890341120"></a><p><span class="citetitle"><em class="citetitle">
Parallelization of Bulk Operations for STL Dictionaries
</em>. </span><span class="author"><span class="firstname">Johannes</span> <span class="surname">Singler</span>. </span><span class="author"><span class="firstname">Leonor</span> <span class="surname">Frias</span>. </span><span class="copyright">Copyright © 2007 . </span><span class="publisher"><span class="publishername">
Workshop on Highly Parallel Processing on a Chip (HPPC) 2007. (LNCS)
- . </span></span></p></div><div class="biblioentry"><a id="idm234601936768"></a><p><span class="citetitle"><em class="citetitle">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269890336048"></a><p><span class="citetitle"><em class="citetitle">
The Multi-Core Standard Template Library
</em>. </span><span class="author"><span class="firstname">Johannes</span> <span class="surname">Singler</span>. </span><span class="author"><span class="firstname">Peter</span> <span class="surname">Sanders</span>. </span><span class="author"><span class="firstname">Felix</span> <span class="surname">Putze</span>. </span><span class="copyright">Copyright © 2007 . </span><span class="publisher"><span class="publishername">
Euro-Par 2007: Parallel Processing. (LNCS 4641)
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode_using.html b/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode_using.html
index e9729356a..fb9e24025 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode_using.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/parallel_mode_using.html
@@ -62,4 +62,4 @@ Then compile this code with the prerequisite compiler flags
flags for atomic operations.)
</p><p> The following table provides the names and headers of all the
parallel algorithms that can be used in a similar manner:
-</p><div class="table"><a id="idm234602142656"></a><p class="title"><strong>Table 18.1. Parallel Algorithms</strong></p><div class="table-contents"><table summary="Parallel Algorithms" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Algorithm</th><th align="left">Header</th><th align="left">Parallel algorithm</th><th align="left">Parallel header</th></tr></thead><tbody><tr><td align="left"><code class="function">std::accumulate</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::accumulate</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::adjacent_difference</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::adjacent_difference</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::inner_product</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::inner_product</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::partial_sum</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::partial_sum</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::adjacent_find</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::adjacent_find</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::count</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::count</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::count_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::count_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::equal</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::equal</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find_first_of</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find_first_of</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::for_each</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::for_each</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::generate</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::generate</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::generate_n</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::generate_n</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::lexicographical_compare</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::lexicographical_compare</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::mismatch</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::mismatch</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::search</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::search</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::search_n</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::search_n</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::transform</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::transform</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::replace</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::replace</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::replace_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::replace_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::max_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::max_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::merge</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::merge</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::min_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::min_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::nth_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::nth_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::partial_sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::partial_sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::partition</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::partition</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::random_shuffle</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::random_shuffle</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_union</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_union</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_intersection</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_intersection</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_symmetric_difference</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_symmetric_difference</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_difference</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_difference</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::stable_sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::stable_sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::unique_copy</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::unique_copy</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="parallel_mode_semantics.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="parallel_mode.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="parallel_mode_design.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Semantics </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Design</td></tr></table></div></body></html> \ No newline at end of file
+</p><div class="table"><a id="idm269890541808"></a><p class="title"><strong>Table 18.1. Parallel Algorithms</strong></p><div class="table-contents"><table summary="Parallel Algorithms" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Algorithm</th><th align="left">Header</th><th align="left">Parallel algorithm</th><th align="left">Parallel header</th></tr></thead><tbody><tr><td align="left"><code class="function">std::accumulate</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::accumulate</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::adjacent_difference</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::adjacent_difference</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::inner_product</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::inner_product</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::partial_sum</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="function">__gnu_parallel::partial_sum</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr><tr><td align="left"><code class="function">std::adjacent_find</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::adjacent_find</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::count</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::count</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::count_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::count_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::equal</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::equal</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::find_first_of</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::find_first_of</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::for_each</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::for_each</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::generate</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::generate</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::generate_n</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::generate_n</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::lexicographical_compare</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::lexicographical_compare</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::mismatch</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::mismatch</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::search</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::search</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::search_n</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::search_n</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::transform</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::transform</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::replace</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::replace</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::replace_if</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::replace_if</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::max_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::max_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::merge</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::merge</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::min_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::min_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::nth_element</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::nth_element</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::partial_sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::partial_sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::partition</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::partition</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::random_shuffle</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::random_shuffle</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_union</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_union</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_intersection</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_intersection</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_symmetric_difference</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_symmetric_difference</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::set_difference</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::set_difference</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::stable_sort</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::stable_sort</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr><tr><td align="left"><code class="function">std::unique_copy</code></td><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="function">__gnu_parallel::unique_copy</code></td><td align="left"><code class="filename">parallel/algorithm</code></td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="parallel_mode_semantics.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="parallel_mode.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="parallel_mode_design.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Semantics </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Design</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures.html b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures.html
index f03e7fd5a..302d1b8f2 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures.html
@@ -248,7 +248,7 @@
these invariants, one must supply some policy that is aware
of these changes. Without this, it would be better to use a
linked list (in itself very efficient for these purposes).
- </p></li></ol></div><div class="figure"><a id="idm234601255184"></a><p class="title"><strong>Figure 22.1. Node Invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_node_invariants.png" align="middle" alt="Node Invariants" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="motivation.associative.underlying"></a>Underlying Data Structures</h5></div></div></div><p>
+ </p></li></ol></div><div class="figure"><a id="idm269889654480"></a><p class="title"><strong>Figure 22.1. Node Invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_node_invariants.png" align="middle" alt="Node Invariants" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="motivation.associative.underlying"></a>Underlying Data Structures</h5></div></div></div><p>
The standard C++ library contains associative containers based on
red-black trees and collision-chaining hash tables. These are
very useful, but they are not ideal for all types of
@@ -256,7 +256,7 @@
</p><p>
The figure below shows the different underlying data structures
currently supported in this library.
- </p><div class="figure"><a id="idm234601248528"></a><p class="title"><strong>Figure 22.2. Underlying Associative Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_different_underlying_dss_1.png" align="middle" alt="Underlying Associative Data Structures" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889647760"></a><p class="title"><strong>Figure 22.2. Underlying Associative Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_different_underlying_dss_1.png" align="middle" alt="Underlying Associative Data Structures" /></div></div></div><br class="figure-break" /><p>
A shows a collision-chaining hash-table, B shows a probing
hash-table, C shows a red-black tree, D shows a splay tree, E shows
a tree based on an ordered vector(implicit in the order of the
@@ -375,7 +375,7 @@
no guarantee that the elements traversed will coincide with the
<span class="emphasis"><em>logical</em></span> elements between 1 and 5, as in
label B.
- </p><div class="figure"><a id="idm234601216896"></a><p class="title"><strong>Figure 22.3. Range Iteration in Different Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterators_range_ops_1.png" align="middle" alt="Node Invariants" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889616064"></a><p class="title"><strong>Figure 22.3. Range Iteration in Different Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterators_range_ops_1.png" align="middle" alt="Node Invariants" /></div></div></div><br class="figure-break" /><p>
In our opinion, this problem is not caused just because
red-black trees are order preserving while
collision-chaining hash tables are (generally) not - it
@@ -426,7 +426,7 @@
list, as in the graphic below, label B. Here the iterators are as
light as can be, but the hash-table's operations are more
complicated.
- </p><div class="figure"><a id="idm234601202048"></a><p class="title"><strong>Figure 22.4. Point Iteration in Hash Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterators_range_ops_2.png" align="middle" alt="Point Iteration in Hash Data Structures" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889601152"></a><p class="title"><strong>Figure 22.4. Point Iteration in Hash Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterators_range_ops_2.png" align="middle" alt="Point Iteration in Hash Data Structures" /></div></div></div><br class="figure-break" /><p>
It should be noted that containers based on collision-chaining
hash-tables are not the only ones with this type of behavior;
many other self-organizing data structures display it as well.
@@ -442,7 +442,7 @@
container. The graphic below shows three cases: A1 and A2 show
a red-black tree; B1 and B2 show a probing hash-table; C1 and C2
show a collision-chaining hash table.
- </p><div class="figure"><a id="idm234601192784"></a><p class="title"><strong>Figure 22.5. Effect of erase in different underlying data structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_invalidation_guarantee_erase.png" align="middle" alt="Effect of erase in different underlying data structures" /></div></div></div><br class="figure-break" /><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
+ </p><div class="figure"><a id="idm269889591888"></a><p class="title"><strong>Figure 22.5. Effect of erase in different underlying data structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_invalidation_guarantee_erase.png" align="middle" alt="Effect of erase in different underlying data structures" /></div></div></div><br class="figure-break" /><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Erasing 5 from A1 yields A2. Clearly, an iterator to 3 can
be de-referenced and incremented. The sequence of iterators
changed, but in a way that is well-defined by the interface.
@@ -678,7 +678,7 @@
typically less structured than an associative container's tree;
the third simply uses an associative container. These are
shown in the figure below with labels A1 and A2, B, and C.
- </p><div class="figure"><a id="idm234601125200"></a><p class="title"><strong>Figure 22.6. Underlying Priority Queue Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_different_underlying_dss_2.png" align="middle" alt="Underlying Priority Queue Data Structures" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889524368"></a><p class="title"><strong>Figure 22.6. Underlying Priority Queue Data Structures</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_different_underlying_dss_2.png" align="middle" alt="Underlying Priority Queue Data Structures" /></div></div></div><br class="figure-break" /><p>
No single implementation can completely replace any of the
others. Some have better <code class="function">push</code>
and <code class="function">pop</code> amortized performance, some have
@@ -834,7 +834,7 @@
</span>. </span><span class="publisher"><span class="publishername">
Generic Programming
. </span></span></p></div><div class="biblioentry"><a id="biblio.dawestimer"></a><p>[biblio.dawestimer] <span class="title"><em>
- <a class="link" href="www.boost.org/doc/libs/release/libs/timer/" target="_top">
+ <a class="link" href="http://www.boost.org/doc/libs/release/libs/timer/" target="_top">
Boost Timer Library
</a>
</em>. </span><span class="author"><span class="firstname">
@@ -844,7 +844,7 @@
</span>. </span><span class="publisher"><span class="publishername">
Boost
. </span></span></p></div><div class="biblioentry"><a id="biblio.clearypool"></a><p>[biblio.clearypool] <span class="title"><em>
- <a class="link" href="www.boost.org/doc/libs/release/libs/pool/" target="_top">
+ <a class="link" href="http://www.boost.org/doc/libs/release/libs/pool/" target="_top">
Boost Pool Library
</a>
</em>. </span><span class="author"><span class="firstname">
@@ -854,7 +854,7 @@
</span>. </span><span class="publisher"><span class="publishername">
Boost
. </span></span></p></div><div class="biblioentry"><a id="biblio.maddocktraits"></a><p>[biblio.maddocktraits] <span class="title"><em>
- <a class="link" href="www.boost.org/doc/libs/release/libs/type_traits/" target="_top">
+ <a class="link" href="http://www.boost.org/doc/libs/release/libs/type_traits/" target="_top">
Boost Type Traits Library
</a>
</em>. </span><span class="authorgroup"><span class="firstname">
@@ -1304,4 +1304,4 @@
Wickland
</span>. </span><span class="publisher"><span class="publishername">
National Psychological Institute
- . </span></span></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bitmap_allocator_impl.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="extensions.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="policy_data_structures_using.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Implementation </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Using</td></tr></table></div></body></html> \ No newline at end of file
+ . </span></span></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bitmap_allocator_impl.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="extensions.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="policy_data_structures_using.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Implementation </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Using</td></tr></table></div></body></html>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_design.html b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_design.html
index 352c7cb94..601eb5618 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_design.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_design.html
@@ -170,7 +170,7 @@
naturally; collision-chaining hash tables (label B) store
equivalent-key values in the same bucket, the bucket can be
arranged so that equivalent-key values are consecutive.
- </p><div class="figure"><a id="idm234600867728"></a><p class="title"><strong>Figure 22.8. Non-unique Mapping Standard Containers</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_embedded_lists_1.png" align="middle" alt="Non-unique Mapping Standard Containers" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889267280"></a><p class="title"><strong>Figure 22.8. Non-unique Mapping Standard Containers</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_embedded_lists_1.png" align="middle" alt="Non-unique Mapping Standard Containers" /></div></div></div><br class="figure-break" /><p>
Put differently, the standards' non-unique mapping
associative-containers are associative containers that map
primary keys to linked lists that are embedded into the
@@ -252,7 +252,7 @@
first graphic above. Labels A and B, respectively. Each shaded
box represents some size-type or secondary
associative-container.
- </p><div class="figure"><a id="idm234600844224"></a><p class="title"><strong>Figure 22.10. Non-unique Mapping Containers</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_embedded_lists_3.png" align="middle" alt="Non-unique Mapping Containers" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889243776"></a><p class="title"><strong>Figure 22.10. Non-unique Mapping Containers</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_embedded_lists_3.png" align="middle" alt="Non-unique Mapping Containers" /></div></div></div><br class="figure-break" /><p>
In the first example above, then, one would use an associative
container mapping each user to an associative container which
maps each application id to a start time (see
@@ -305,7 +305,7 @@
shows invariants for order-preserving containers: point-type
iterators are synonymous with range-type iterators.
Orthogonally, <span class="emphasis"><em>C</em></span>shows invariants for "set"
- containers: iterators are synonymous with const iterators.</p><div class="figure"><a id="idm234600824480"></a><p class="title"><strong>Figure 22.11. Point Iterator Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterator_hierarchy.png" align="middle" alt="Point Iterator Hierarchy" /></div></div></div><br class="figure-break" /><p>Note that point-type iterators in self-organizing containers
+ containers: iterators are synonymous with const iterators.</p><div class="figure"><a id="idm269889223968"></a><p class="title"><strong>Figure 22.11. Point Iterator Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_point_iterator_hierarchy.png" align="middle" alt="Point Iterator Hierarchy" /></div></div></div><br class="figure-break" /><p>Note that point-type iterators in self-organizing containers
(hash-based associative containers) lack movement
operators, such as <code class="literal">operator++</code> - in fact, this
is the reason why this library differentiates from the standard C++ librarys
@@ -344,7 +344,7 @@
to the question of whether point-type iterators and range-type
iterators are valid. The graphic below shows tags corresponding to
different types of invalidation guarantees.
- </p><div class="figure"><a id="idm234600811200"></a><p class="title"><strong>Figure 22.12. Invalidation Guarantee Tags Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_invalidation_tag_hierarchy.png" align="middle" alt="Invalidation Guarantee Tags Hierarchy" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+ </p><div class="figure"><a id="idm269889210688"></a><p class="title"><strong>Figure 22.12. Invalidation Guarantee Tags Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_invalidation_tag_hierarchy.png" align="middle" alt="Invalidation Guarantee Tags Hierarchy" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
<code class="classname">basic_invalidation_guarantee</code>
corresponds to a basic guarantee that a point-type iterator,
a found pointer, or a found reference, remains valid as long
@@ -428,7 +428,7 @@
</p><p>
This library contains a container tag hierarchy corresponding to the
diagram below.
- </p><div class="figure"><a id="idm234600780976"></a><p class="title"><strong>Figure 22.13. Container Tag Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_container_tag_hierarchy.png" align="middle" alt="Container Tag Hierarchy" /></div></div></div><br class="figure-break" /><p>
+ </p><div class="figure"><a id="idm269889180448"></a><p class="title"><strong>Figure 22.13. Container Tag Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_container_tag_hierarchy.png" align="middle" alt="Container Tag Hierarchy" /></div></div></div><br class="figure-break" /><p>
Given any container <span class="type">Cntnr</span>, the tag of
the underlying data structure can be found via <code class="literal">typename
Cntnr::container_category</code>.
@@ -487,7 +487,7 @@
collision-chaining container, except for the following.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><code class="classname">Comb_Probe_Fn</code> describes how to transform a probe
sequence into a sequence of positions within the table.</p></li><li class="listitem"><p><code class="classname">Probe_Fn</code> describes a probe sequence policy.</p></li></ol></div><p>Some of the default template values depend on the values of
other parameters, and are explained below.</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="container.hash.details"></a>Details</h5></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.hash.details.hash_policies"></a>Hash Policies</h6></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="details.hash_policies.general"></a>General</h6></div></div></div><p>Following is an explanation of some functions which hashing
- involves. The graphic below illustrates the discussion.</p><div class="figure"><a id="idm234600740768"></a><p class="title"><strong>Figure 22.14. Hash functions, ranged-hash functions, and
+ involves. The graphic below illustrates the discussion.</p><div class="figure"><a id="idm269889140368"></a><p class="title"><strong>Figure 22.14. Hash functions, ranged-hash functions, and
range-hashing functions</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_ranged_hash_range_hashing_fns.png" align="middle" alt="Hash functions, ranged-hash functions, and range-hashing functions" /></div></div></div><br class="figure-break" /><p>Let U be a domain (e.g., the integers, or the
strings of 3 characters). A hash-table algorithm needs to map
elements of U "uniformly" into the range [0,..., m -
@@ -504,7 +504,7 @@
Z<sub>+</sub>,</p><p>which maps a non-negative hash value, and a non-negative
range upper-bound into a non-negative integral in the range
between 0 (inclusive) and the range upper bound (exclusive),
- i.e., for any r in Z<sub>+</sub>,</p><p>0 ≤ g(r, m) ≤ m - 1</p><p>The resulting ranged-hash function, is</p><div class="equation"><a id="idm234600726944"></a><p class="title"><strong>Equation 22.1. Ranged Hash Function</strong></p><div class="equation-contents"><span class="mathphrase">
+ i.e., for any r in Z<sub>+</sub>,</p><p>0 ≤ g(r, m) ≤ m - 1</p><p>The resulting ranged-hash function, is</p><div class="equation"><a id="idm269889126560"></a><p class="title"><strong>Equation 22.1. Ranged Hash Function</strong></p><div class="equation-contents"><span class="mathphrase">
f(u , m) = g(h(u), m)
</span></div></div><br class="equation-break" /><p>From the above, it is obvious that given g and
h, f can always be composed (however the converse
@@ -524,7 +524,7 @@
transforming the sequence of hash values into a sequence of
positions.</p></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="details.hash_policies.range"></a>Range Hashing</h6></div></div></div><p>Some common choices for range-hashing functions are the
division, multiplication, and middle-square methods (<a class="xref" href="policy_data_structures.html#biblio.knuth98sorting" title="The Art of Computer Programming - Sorting and Searching">[biblio.knuth98sorting]</a>), defined
- as</p><div class="equation"><a id="idm234600721056"></a><p class="title"><strong>Equation 22.2. Range-Hashing, Division Method</strong></p><div class="equation-contents"><span class="mathphrase">
+ as</p><div class="equation"><a id="idm269889120672"></a><p class="title"><strong>Equation 22.2. Range-Hashing, Division Method</strong></p><div class="equation-contents"><span class="mathphrase">
g(r, m) = r mod m
</span></div></div><br class="equation-break" /><p>g(r, m) = ⌈ u/v ( a r mod v ) ⌉</p><p>and</p><p>g(r, m) = ⌈ u/v ( r<sup>2</sup> mod v ) ⌉</p><p>respectively, for some positive integrals u and
v (typically powers of 2), and some a. Each of
@@ -535,9 +535,9 @@
implement using the low
level % (modulo) operation (for any m), or the
low level &amp; (bit-mask) operation (for the case where
- m is a power of 2), i.e.,</p><div class="equation"><a id="idm234600716544"></a><p class="title"><strong>Equation 22.3. Division via Prime Modulo</strong></p><div class="equation-contents"><span class="mathphrase">
+ m is a power of 2), i.e.,</p><div class="equation"><a id="idm269889116160"></a><p class="title"><strong>Equation 22.3. Division via Prime Modulo</strong></p><div class="equation-contents"><span class="mathphrase">
g(r, m) = r % m
- </span></div></div><br class="equation-break" /><p>and</p><div class="equation"><a id="idm234600714720"></a><p class="title"><strong>Equation 22.4. Division via Bit Mask</strong></p><div class="equation-contents"><span class="mathphrase">
+ </span></div></div><br class="equation-break" /><p>and</p><div class="equation"><a id="idm269889114336"></a><p class="title"><strong>Equation 22.4. Division via Bit Mask</strong></p><div class="equation-contents"><span class="mathphrase">
g(r, m) = r &amp; m - 1, (with m =
2<sup>k</sup> for some k)
</span></div></div><br class="equation-break" /><p>respectively.</p><p>The % (modulo) implementation has the advantage that for
@@ -563,7 +563,7 @@
s = [ s<sub>0</sub>,..., s<sub>t - 1</sub>]
</p><p>be a string of t characters, each of which is from
domain S. Consider the following ranged-hash
- function:</p><div class="equation"><a id="idm234600705088"></a><p class="title"><strong>Equation 22.5. 
+ function:</p><div class="equation"><a id="idm269889104704"></a><p class="title"><strong>Equation 22.5. 
A Standard String Hash Function
</strong></p><div class="equation-contents"><span class="mathphrase">
f<sub>1</sub>(s, m) = ∑ <sub>i =
@@ -575,7 +575,7 @@
of a long DNA sequence (and so S = {'A', 'C', 'G',
'T'}). In this case, scanning the entire string might be
prohibitively expensive. A possible alternative might be to use
- only the first k characters of the string, where</p><p>|S|<sup>k</sup> ≥ m ,</p><p>i.e., using the hash function</p><div class="equation"><a id="idm234600698944"></a><p class="title"><strong>Equation 22.6. 
+ only the first k characters of the string, where</p><p>|S|<sup>k</sup> ≥ m ,</p><p>i.e., using the hash function</p><div class="equation"><a id="idm269889098560"></a><p class="title"><strong>Equation 22.6. 
Only k String DNA Hash
</strong></p><div class="equation-contents"><span class="mathphrase">
f<sub>2</sub>(s, m) = ∑ <sub>i
@@ -606,12 +606,12 @@
the container transforms the key into a non-negative integral
using the hash functor (points B and C), and transforms the
result into a position using the combining functor (points D
- and E).</p><div class="figure"><a id="idm234600676384"></a><p class="title"><strong>Figure 22.15. Insert hash sequence diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_range_hashing_seq_diagram.png" align="middle" alt="Insert hash sequence diagram" /></div></div></div><br class="figure-break" /><p>If <code class="classname">cc_hash_table</code>'s
+ and E).</p><div class="figure"><a id="idm269889075936"></a><p class="title"><strong>Figure 22.15. Insert hash sequence diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_range_hashing_seq_diagram.png" align="middle" alt="Insert hash sequence diagram" /></div></div></div><br class="figure-break" /><p>If <code class="classname">cc_hash_table</code>'s
hash-functor, <code class="classname">Hash_Fn</code> is instantiated by <code class="classname">null_type</code> , then <code class="classname">Comb_Hash_Fn</code> is taken to be
a ranged-hash function. The graphic below shows an <code class="function">insert</code> sequence
diagram. The user inserts an element (point A), the container
transforms the key into a position using the combining functor
- (points B and C).</p><div class="figure"><a id="idm234600669328"></a><p class="title"><strong>Figure 22.16. Insert hash sequence diagram with a null policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_range_hashing_seq_diagram2.png" align="middle" alt="Insert hash sequence diagram with a null policy" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="hash_policies.implementation.probe"></a>
+ (points B and C).</p><div class="figure"><a id="idm269889068880"></a><p class="title"><strong>Figure 22.16. Insert hash sequence diagram with a null policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_range_hashing_seq_diagram2.png" align="middle" alt="Insert hash sequence diagram with a null policy" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="hash_policies.implementation.probe"></a>
Probing tables
</h6></div></div></div><p><code class="classname">gp_hash_table</code> is parametrized by
<code class="classname">Hash_Fn</code>, <code class="classname">Probe_Fn</code>,
@@ -634,7 +634,7 @@
a linear probe and a quadratic probe function,
respectively.</p></li></ol></div><p>
The graphic below shows the relationships.
- </p><div class="figure"><a id="idm234600652512"></a><p class="title"><strong>Figure 22.17. Hash policy class diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_policy_cd.png" align="middle" alt="Hash policy class diagram" /></div></div></div><br class="figure-break" /></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.hash.details.resize_policies"></a>Resize Policies</h6></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="resize_policies.general"></a>General</h6></div></div></div><p>Hash-tables, as opposed to trees, do not naturally grow or
+ </p><div class="figure"><a id="idm269889052112"></a><p class="title"><strong>Figure 22.17. Hash policy class diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_hash_policy_cd.png" align="middle" alt="Hash policy class diagram" /></div></div></div><br class="figure-break" /></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.hash.details.resize_policies"></a>Resize Policies</h6></div></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="resize_policies.general"></a>General</h6></div></div></div><p>Hash-tables, as opposed to trees, do not naturally grow or
shrink. It is necessary to specify policies to determine how
and when a hash table should change its size. Usually, resize
policies can be decomposed into orthogonal policies:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A size policy indicating how a hash table
@@ -667,10 +667,10 @@
and some load factor be denoted by Α. We would like to
calculate the minimal length of k, such that if there were Α
m elements in the hash table, a probe sequence of length k would
- be found with probability at most 1/m.</p><div class="figure"><a id="idm234600633472"></a><p class="title"><strong>Figure 22.18. Balls and bins</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_balls_and_bins.png" align="middle" alt="Balls and bins" /></div></div></div><br class="figure-break" /><p>Denote the probability that a probe sequence of length
+ be found with probability at most 1/m.</p><div class="figure"><a id="idm269889033008"></a><p class="title"><strong>Figure 22.18. Balls and bins</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_balls_and_bins.png" align="middle" alt="Balls and bins" /></div></div></div><br class="figure-break" /><p>Denote the probability that a probe sequence of length
k appears in bin i by p<sub>i</sub>, the
length of the probe sequence of bin i by
- l<sub>i</sub>, and assume uniform distribution. Then</p><div class="equation"><a id="idm234600627968"></a><p class="title"><strong>Equation 22.7. 
+ l<sub>i</sub>, and assume uniform distribution. Then</p><div class="equation"><a id="idm269889027504"></a><p class="title"><strong>Equation 22.7. 
Probability of Probe Sequence of Length k
</strong></p><div class="equation-contents"><span class="mathphrase">
p<sub>1</sub> =
@@ -684,7 +684,7 @@
l<sub>i</sub> are negatively-dependent
(<a class="xref" href="policy_data_structures.html#biblio.dubhashi98neg" title="Balls and bins: A study in negative dependence">[biblio.dubhashi98neg]</a>)
. Let
- I(.) denote the indicator function. Then</p><div class="equation"><a id="idm234600621200"></a><p class="title"><strong>Equation 22.8. 
+ I(.) denote the indicator function. Then</p><div class="equation"><a id="idm269889020736"></a><p class="title"><strong>Equation 22.8. 
Probability Probe Sequence in Some Bin
</strong></p><div class="equation-contents"><span class="mathphrase">
P( exists<sub>i</sub> l<sub>i</sub> ≥ k ) =
@@ -723,7 +723,7 @@
a resize is needed, and if so, what is the new size (points D
to G); following the resize, it notifies the policy that a
resize has completed (point H); finally, the element is
- inserted, and the policy notified (point I).</p><div class="figure"><a id="idm234600602752"></a><p class="title"><strong>Figure 22.19. Insert resize sequence diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_insert_resize_sequence_diagram1.png" align="middle" alt="Insert resize sequence diagram" /></div></div></div><br class="figure-break" /><p>In practice, a resize policy can be usually orthogonally
+ inserted, and the policy notified (point I).</p><div class="figure"><a id="idm269889002224"></a><p class="title"><strong>Figure 22.19. Insert resize sequence diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_insert_resize_sequence_diagram1.png" align="middle" alt="Insert resize sequence diagram" /></div></div></div><br class="figure-break" /><p>In practice, a resize policy can be usually orthogonally
decomposed to a size policy and a trigger policy. Consequently,
the library contains a single class for instantiating a resize
policy: <code class="classname">hash_standard_resize_policy</code>
@@ -732,8 +732,8 @@
both, and acts as a standard delegate (<a class="xref" href="policy_data_structures.html#biblio.gof" title="Design Patterns - Elements of Reusable Object-Oriented Software">[biblio.gof]</a>)
to these policies.</p><p>The two graphics immediately below show sequence diagrams
illustrating the interaction between the standard resize policy
- and its trigger and size policies, respectively.</p><div class="figure"><a id="idm234600594976"></a><p class="title"><strong>Figure 22.20. Standard resize policy trigger sequence
- diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_insert_resize_sequence_diagram2.png" align="middle" alt="Standard resize policy trigger sequence diagram" /></div></div></div><br class="figure-break" /><div class="figure"><a id="idm234600590816"></a><p class="title"><strong>Figure 22.21. Standard resize policy size sequence
+ and its trigger and size policies, respectively.</p><div class="figure"><a id="idm269888994448"></a><p class="title"><strong>Figure 22.20. Standard resize policy trigger sequence
+ diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_insert_resize_sequence_diagram2.png" align="middle" alt="Standard resize policy trigger sequence diagram" /></div></div></div><br class="figure-break" /><div class="figure"><a id="idm269888990288"></a><p class="title"><strong>Figure 22.21. Standard resize policy size sequence
diagram</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_insert_resize_sequence_diagram3.png" align="middle" alt="Standard resize policy size sequence diagram" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="resize_policies.impl.predefined"></a>Predefined Policies</h6></div></div></div><p>The library includes the following
instantiations of size and trigger policies:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p><code class="classname">hash_load_check_resize_trigger</code>
implements a load check trigger policy.</p></li><li class="listitem"><p><code class="classname">cc_hash_max_collision_check_resize_trigger</code>
@@ -876,7 +876,7 @@
each node, and maintains node invariants (see <a class="xref" href="policy_data_structures.html#biblio.clrs2001" title="Introduction to Algorithms, 2nd edition">[biblio.clrs2001]</a>.) The first stores in
each node the size of the sub-tree rooted at the node; the
second stores at each node the maximal endpoint of the
- intervals at the sub-tree rooted at the node.</p><div class="figure"><a id="idm234600512848"></a><p class="title"><strong>Figure 22.22. Tree node invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_invariants.png" align="middle" alt="Tree node invariants" /></div></div></div><br class="figure-break" /><p>Supporting such trees is difficult for a number of
+ intervals at the sub-tree rooted at the node.</p><div class="figure"><a id="idm269888912192"></a><p class="title"><strong>Figure 22.22. Tree node invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_invariants.png" align="middle" alt="Tree node invariants" /></div></div></div><br class="figure-break" /><p>Supporting such trees is difficult for a number of
reasons:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>There must be a way to specify what a node's metadata
should be (if any).</p></li><li class="listitem"><p>Various operations can invalidate node
invariants. The graphic below shows how a right rotation,
@@ -890,7 +890,7 @@
metadata.</p></li><li class="listitem"><p>It is not feasible to know in advance which methods trees
can support. Besides the usual <code class="classname">find</code> method, the
first tree can support a <code class="classname">find_by_order</code> method, while
- the second can support an <code class="classname">overlaps</code> method.</p></li></ol></div><div class="figure"><a id="idm234600503408"></a><p class="title"><strong>Figure 22.23. Tree node invalidation</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_invalidations.png" align="middle" alt="Tree node invalidation" /></div></div></div><br class="figure-break" /><p>These problems are solved by a combination of two means:
+ the second can support an <code class="classname">overlaps</code> method.</p></li></ol></div><div class="figure"><a id="idm269888902752"></a><p class="title"><strong>Figure 22.23. Tree node invalidation</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_invalidations.png" align="middle" alt="Tree node invalidation" /></div></div></div><br class="figure-break" /><p>These problems are solved by a combination of two means:
node iterators, and template-template node updater
parameters.</p><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.tree.node.iterators"></a>Node Iterators</h6></div></div></div><p>Each tree-based container defines two additional iterator
types, <code class="classname">const_node_iterator</code>
@@ -919,7 +919,7 @@
<code class="classname">node_update</code> class, and publicly subclasses
<code class="classname">node_update</code>. The graphic below shows this
scheme, as well as some predefined policies (which are explained
- below).</p><div class="figure"><a id="idm234600490240"></a><p class="title"><strong>Figure 22.24. A tree and its update policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_updator_policy_cd.png" align="middle" alt="A tree and its update policy" /></div></div></div><br class="figure-break" /><p><code class="classname">node_update</code> (an instantiation of
+ below).</p><div class="figure"><a id="idm269888889584"></a><p class="title"><strong>Figure 22.24. A tree and its update policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_tree_node_updator_policy_cd.png" align="middle" alt="A tree and its update policy" /></div></div></div><br class="figure-break" /><p><code class="classname">node_update</code> (an instantiation of
<code class="classname">Node_Update</code>) must define <code class="classname">metadata_type</code> as
the type of metadata it requires. For order statistics,
e.g., <code class="classname">metadata_type</code> might be <code class="classname">size_t</code>.
@@ -938,7 +938,7 @@
<code class="classname">nd_it</code>. For example, say node x in the
graphic below label A has an invalid invariant, but its' children,
y and z have valid invariants. After the invocation, all three
- nodes should have valid invariants, as in label B.</p><div class="figure"><a id="idm234600478576"></a><p class="title"><strong>Figure 22.25. Restoring node invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_restoring_node_invariants.png" align="middle" alt="Restoring node invariants" /></div></div></div><br class="figure-break" /><p>When a tree operation might invalidate some node invariant,
+ nodes should have valid invariants, as in label B.</p><div class="figure"><a id="idm269888877920"></a><p class="title"><strong>Figure 22.25. Restoring node invariants</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_restoring_node_invariants.png" align="middle" alt="Restoring node invariants" /></div></div></div><br class="figure-break" /><p>When a tree operation might invalidate some node invariant,
it invokes this method in its <code class="classname">node_update</code> base to
restore the invariant. For example, the graphic below shows
an <code class="function">insert</code> operation (point A); the tree performs some
@@ -946,7 +946,7 @@
C, and D). (It is well known that any <code class="function">insert</code>,
<code class="function">erase</code>, <code class="function">split</code> or <code class="function">join</code>, can restore
all node invariants by a small number of node invariant updates (<a class="xref" href="policy_data_structures.html#biblio.clrs2001" title="Introduction to Algorithms, 2nd edition">[biblio.clrs2001]</a>)
- .</p><div class="figure"><a id="idm234600470400"></a><p class="title"><strong>Figure 22.26. Insert update sequence</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_update_seq_diagram.png" align="middle" alt="Insert update sequence" /></div></div></div><br class="figure-break" /><p>To complete the description of the scheme, three questions
+ .</p><div class="figure"><a id="idm269888869744"></a><p class="title"><strong>Figure 22.26. Insert update sequence</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_update_seq_diagram.png" align="middle" alt="Insert update sequence" /></div></div></div><br class="figure-break" /><p>To complete the description of the scheme, three questions
need to be answered:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>How can a tree which supports order statistics define a
method such as <code class="classname">find_by_order</code>?</p></li><li class="listitem"><p>How can the node updater base access methods of the
tree?</p></li><li class="listitem"><p>How can the following cyclic dependency be resolved?
@@ -988,7 +988,7 @@
node's metadata (this is halting reducible). In the graphic
below, assume the shaded node is inserted. The tree would have
to traverse the useless path shown to the root, applying
- redundant updates all the way.</p></li></ol></div><div class="figure"><a id="idm234600448144"></a><p class="title"><strong>Figure 22.27. Useless update path</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_rationale_null_node_updator.png" align="middle" alt="Useless update path" /></div></div></div><br class="figure-break" /><p>A null policy class, <code class="classname">null_node_update</code>
+ redundant updates all the way.</p></li></ol></div><div class="figure"><a id="idm269888847488"></a><p class="title"><strong>Figure 22.27. Useless update path</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_rationale_null_node_updator.png" align="middle" alt="Useless update path" /></div></div></div><br class="figure-break" /><p>A null policy class, <code class="classname">null_node_update</code>
solves both these problems. The tree detects that node
invariants are irrelevant, and defines all accordingly.</p></div></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.tree.details.split"></a>Split and Join</h6></div></div></div><p>Tree-based containers support split and join methods.
It is possible to split a tree so that it passes
@@ -1071,7 +1071,7 @@
sub-tree with leafs "a" and "as". The maximal common prefix is
"a". The internal node contains, consequently, to const
iterators, one pointing to <code class="varname">'a'</code>, and the other to
- <code class="varname">'s'</code>.</p><div class="figure"><a id="idm234600403456"></a><p class="title"><strong>Figure 22.28. A PATRICIA trie</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_pat_trie.png" align="middle" alt="A PATRICIA trie" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.trie.details.node"></a>Node Invariants</h6></div></div></div><p>Trie-based containers support node invariants, as do
+ <code class="varname">'s'</code>.</p><div class="figure"><a id="idm269888802800"></a><p class="title"><strong>Figure 22.28. A PATRICIA trie</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_pat_trie.png" align="middle" alt="A PATRICIA trie" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.trie.details.node"></a>Node Invariants</h6></div></div></div><p>Trie-based containers support node invariants, as do
tree-based containers. There are two minor
differences, though, which, unfortunately, thwart sharing them
sharing the same node-updating policies:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>A trie's <code class="classname">Node_Update</code> template-template
@@ -1080,7 +1080,7 @@
parametrized by <code class="classname">Cmp_Fn</code>.</p></li><li class="listitem"><p>Tree-based containers store values in all nodes, while
trie-based containers (at least in this implementation) store
values in leafs.</p></li></ol></div><p>The graphic below shows the scheme, as well as some predefined
- policies (which are explained below).</p><div class="figure"><a id="idm234600392960"></a><p class="title"><strong>Figure 22.29. A trie and its update policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_trie_node_updator_policy_cd.png" align="middle" alt="A trie and its update policy" /></div></div></div><br class="figure-break" /><p>This library offers the following pre-defined trie node
+ policies (which are explained below).</p><div class="figure"><a id="idm269888792304"></a><p class="title"><strong>Figure 22.29. A trie and its update policy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_trie_node_updator_policy_cd.png" align="middle" alt="A trie and its update policy" /></div></div></div><br class="figure-break" /><p>This library offers the following pre-defined trie node
updating policies:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<code class="classname">trie_order_statistics_node_update</code>
supports order statistics.
@@ -1128,7 +1128,7 @@
simple list of integer keys. If we search for the integer 6, we
are paying an overhead: the link with key 6 is only the fifth
link; if it were the first link, it could be accessed
- faster.</p><div class="figure"><a id="idm234600362320"></a><p class="title"><strong>Figure 22.30. A simple list</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_simple_list.png" align="middle" alt="A simple list" /></div></div></div><br class="figure-break" /><p>List-update algorithms reorder lists as elements are
+ faster.</p><div class="figure"><a id="idm269888761664"></a><p class="title"><strong>Figure 22.30. A simple list</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_simple_list.png" align="middle" alt="A simple list" /></div></div></div><br class="figure-break" /><p>List-update algorithms reorder lists as elements are
accessed. They try to determine, by the access history, which
keys to move to the front of the list. Some of these algorithms
require adding some metadata alongside each entry.</p><p>For example, in the graphic below label A shows the counter
@@ -1138,7 +1138,7 @@
predetermined value, say 10, as shown in label C, the count is set
to 0 and the node is moved to the front of the list, as in label
D.
- </p><div class="figure"><a id="idm234600356736"></a><p class="title"><strong>Figure 22.31. The counter algorithm</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_list_update.png" align="middle" alt="The counter algorithm" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.list.details.policies"></a>Policies</h6></div></div></div><p>this library allows instantiating lists with policies
+ </p><div class="figure"><a id="idm269888756080"></a><p class="title"><strong>Figure 22.31. The counter algorithm</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_list_update.png" align="middle" alt="The counter algorithm" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h6 class="title"><a id="container.list.details.policies"></a>Policies</h6></div></div></div><p>this library allows instantiating lists with policies
implementing any algorithm moving nodes to the front of the
list (policies implementing algorithms interchanging nodes are
unsupported).</p><p>Associative containers based on lists are parametrized by a
@@ -1310,7 +1310,7 @@
sequence; the second uses a tree (or forest of trees), which is
typically less structured than an associative container's tree;
the third simply uses an associative container. These are
- shown in the graphic below, in labels A1 and A2, label B, and label C.</p><div class="figure"><a id="idm234600293024"></a><p class="title"><strong>Figure 22.32. Underlying Priority-Queue Data-Structures.</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_priority_queue_different_underlying_dss.png" align="middle" alt="Underlying Priority-Queue Data-Structures." /></div></div></div><br class="figure-break" /><p>Roughly speaking, any value that is both pushed and popped
+ shown in the graphic below, in labels A1 and A2, label B, and label C.</p><div class="figure"><a id="idm269888692256"></a><p class="title"><strong>Figure 22.32. Underlying Priority-Queue Data-Structures.</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_priority_queue_different_underlying_dss.png" align="middle" alt="Underlying Priority-Queue Data-Structures." /></div></div></div><br class="figure-break" /><p>Roughly speaking, any value that is both pushed and popped
from a priority queue must incur a logarithmic expense (in the
amortized sense). Any priority queue implementation that would
avoid this, would violate known bounds on comparison-based
@@ -1390,7 +1390,7 @@
container <code class="classname">Cntnr</code>, the tag of the underlying
data structure can be found via <code class="classname">typename
Cntnr::container_category</code>; this is one of the possible tags shown in the graphic below.
- </p><div class="figure"><a id="idm234600257984"></a><p class="title"><strong>Figure 22.33. Priority-Queue Data-Structure Tags.</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_priority_queue_tag_hierarchy.png" align="middle" alt="Priority-Queue Data-Structure Tags." /></div></div></div><br class="figure-break" /><p>Additionally, a traits mechanism can be used to query a
+ </p><div class="figure"><a id="idm269888657216"></a><p class="title"><strong>Figure 22.33. Priority-Queue Data-Structure Tags.</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_priority_queue_tag_hierarchy.png" align="middle" alt="Priority-Queue Data-Structure Tags." /></div></div></div><br class="figure-break" /><p>Additionally, a traits mechanism can be used to query a
container type for its attributes. Given any container
<code class="classname">Cntnr</code>, then </p><pre class="programlisting">__gnu_pbds::container_traits&lt;Cntnr&gt;</pre><p>
is a traits class identifying the properties of the
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_using.html b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_using.html
index 4f3c64017..311f47c0f 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_using.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/policy_data_structures_using.html
@@ -61,7 +61,7 @@
In addition, there are the following diagnostics classes,
used to report errors specific to this library's data
structures.
- </p><div class="figure"><a id="idm234601062432"></a><p class="title"><strong>Figure 22.7. Exception Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_exception_hierarchy.png" align="middle" alt="Exception Hierarchy" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="pbds.using.tutorial"></a>Tutorial</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="pbds.using.tutorial.basic"></a>Basic Use</h4></div></div></div><p>
+ </p><div class="figure"><a id="idm269889461728"></a><p class="title"><strong>Figure 22.7. Exception Hierarchy</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/pbds_exception_hierarchy.png" align="middle" alt="Exception Hierarchy" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="pbds.using.tutorial"></a>Tutorial</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="pbds.using.tutorial.basic"></a>Basic Use</h4></div></div></div><p>
For the most part, the policy-based containers containers in
namespace <code class="literal">__gnu_pbds</code> have the same interface as
the equivalent containers in the standard C++ library, except for
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode.html b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode.html
index bc80bba2e..c98b49239 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode.html
@@ -137,7 +137,7 @@ vector-size: improvement = 3: call stack = 0x804842c ...
call context.
(Environment variable not supported.)
</p></li></ul></div><p>
- </p></div></div><div class="bibliography"><div class="titlepage"><div><div><h2 class="title"><a id="profile_mode.biblio"></a>Bibliography</h2></div></div></div><div class="biblioentry"><a id="idm234601473232"></a><p><span class="citetitle"><em class="citetitle">
+ </p></div></div><div class="bibliography"><div class="titlepage"><div><div><h2 class="title"><a id="profile_mode.biblio"></a>Bibliography</h2></div></div></div><div class="biblioentry"><a id="idm269889872512"></a><p><span class="citetitle"><em class="citetitle">
Perflint: A Context Sensitive Performance Advisor for C++ Programs
</em>. </span><span class="author"><span class="firstname">Lixia</span> <span class="surname">Liu</span>. </span><span class="author"><span class="firstname">Silvius</span> <span class="surname">Rus</span>. </span><span class="copyright">Copyright © 2009 . </span><span class="publisher"><span class="publishername">
Proceedings of the 2009 International Symposium on Code Generation
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_design.html b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_design.html
index fa9c4f24a..ffe5ae79b 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_design.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_design.html
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Design</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.78.1" /><meta name="keywords" content="C++, library, profile" /><meta name="keywords" content="ISO C++, library" /><meta name="keywords" content="ISO C++, runtime, library" /><link rel="home" href="../index.html" title="The GNU C++ Library" /><link rel="up" href="profile_mode.html" title="Chapter 19. Profile Mode" /><link rel="prev" href="profile_mode.html" title="Chapter 19. Profile Mode" /><link rel="next" href="profile_mode_api.html" title="Extensions for Custom Containers" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Design</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="profile_mode.html">Prev</a> </td><th width="60%" align="center">Chapter 19. Profile Mode</th><td width="20%" align="right"> <a accesskey="n" href="profile_mode_api.html">Next</a></td></tr></table><hr /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="manual.ext.profile_mode.design"></a>Design</h2></div></div></div><p>
-</p><div class="table"><a id="idm234601887440"></a><p class="title"><strong>Table 19.1. Profile Code Location</strong></p><div class="table-contents"><table summary="Profile Code Location" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Code Location</th><th align="left">Use</th></tr></thead><tbody><tr><td align="left"><code class="code">libstdc++-v3/include/std/*</code></td><td align="left">Preprocessor code to redirect to profile extension headers.</td></tr><tr><td align="left"><code class="code">libstdc++-v3/include/profile/*</code></td><td align="left">Profile extension public headers (map, vector, ...).</td></tr><tr><td align="left"><code class="code">libstdc++-v3/include/profile/impl/*</code></td><td align="left">Profile extension internals. Implementation files are
+</p><div class="table"><a id="idm269890286720"></a><p class="title"><strong>Table 19.1. Profile Code Location</strong></p><div class="table-contents"><table summary="Profile Code Location" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Code Location</th><th align="left">Use</th></tr></thead><tbody><tr><td align="left"><code class="code">libstdc++-v3/include/std/*</code></td><td align="left">Preprocessor code to redirect to profile extension headers.</td></tr><tr><td align="left"><code class="code">libstdc++-v3/include/profile/*</code></td><td align="left">Profile extension public headers (map, vector, ...).</td></tr><tr><td align="left"><code class="code">libstdc++-v3/include/profile/impl/*</code></td><td align="left">Profile extension internals. Implementation files are
only included from <code class="code">impl/profiler.h</code>, which is the only
file included from the public headers.</td></tr></tbody></table></div></div><br class="table-break" /><p>
</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="manual.ext.profile_mode.design.wrapper"></a>Wrapper Model</h3></div></div></div><p>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html
index c33477c35..68b24db6e 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/profile_mode_diagnostics.html
@@ -17,7 +17,7 @@
A high accuracy means that the diagnostic is unlikely to be wrong.
These grades are not perfect. They are just meant to guide users with
specific needs or time budgets.
- </p><div class="table"><a id="idm234601779968"></a><p class="title"><strong>Table 19.2. Profile Diagnostics</strong></p><div class="table-contents"><table summary="Profile Diagnostics" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /><col align="left" class="c6" /><col align="left" class="c7" /></colgroup><thead><tr><th align="left">Group</th><th align="left">Flag</th><th align="left">Benefit</th><th align="left">Cost</th><th align="left">Freq.</th><th align="left">Implemented</th><td class="auto-generated"> </td></tr></thead><tbody><tr><td align="left"><a class="link" href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.containers" title="Containers">
+ </p><div class="table"><a id="idm269890179248"></a><p class="title"><strong>Table 19.2. Profile Diagnostics</strong></p><div class="table-contents"><table summary="Profile Diagnostics" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /><col align="left" class="c6" /><col align="left" class="c7" /></colgroup><thead><tr><th align="left">Group</th><th align="left">Flag</th><th align="left">Benefit</th><th align="left">Cost</th><th align="left">Freq.</th><th align="left">Implemented</th><td class="auto-generated"> </td></tr></thead><tbody><tr><td align="left"><a class="link" href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.containers" title="Containers">
CONTAINERS</a></td><td align="left"><a class="link" href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.hashtable_too_small" title="Hashtable Too Small">
HASHTABLE_TOO_SMALL</a></td><td align="left">10</td><td align="left">1</td><td align="left"> </td><td align="left">10</td><td align="left">yes</td></tr><tr><td align="left"> </td><td align="left"><a class="link" href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.hashtable_too_large" title="Hashtable Too Large">
HASHTABLE_TOO_LARGE</a></td><td align="left">5</td><td align="left">1</td><td align="left"> </td><td align="left">10</td><td align="left">yes</td></tr><tr><td align="left"> </td><td align="left"><a class="link" href="profile_mode_diagnostics.html#manual.ext.profile_mode.analysis.inefficient_hash" title="Inefficient Hash">
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/source_design_notes.html b/gcc-4.9/libstdc++-v3/doc/html/manual/source_design_notes.html
index 1b241d20d..dcc3ac33b 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/source_design_notes.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/source_design_notes.html
@@ -190,7 +190,7 @@
<br />
    Fixing these cases will require an audit of all inline functions<br />
    defined in the library to determine which merit inlining, and moving<br />
-    the rest out of line. This is an issue mainly in chapters 23, 25, and<br />
+    the rest out of line. This is an issue mainly in clauses 23, 25, and<br />
    27. Of course it can be done incrementally, and we should generally<br />
    accept patches that move large functions out of line and into ".tcc"<br />
    files, which can later be pulled into a repository. Compiler/linker<br />
@@ -404,7 +404,7 @@
    must be replaced with something more rationally behaved.)<br />
<br />
    All the C headers need the treatment above; in the standard these<br />
-    headers are mentioned in various chapters. Below, I have only<br />
+    headers are mentioned in various clauses. Below, I have only<br />
    mentioned those that present interesting implementation issues.<br />
<br />
    The components identified as "mostly complete", below, have not been<br />
@@ -533,7 +533,7 @@
    files to improve link-time behavior is extremely unsatisfactory,<br />
    literally tripling library-build time with no commensurate improvement<br />
    in static program link sizes. It must be redone. (Similar work is<br />
-    needed for some components in chapters 22 and 27.)<br />
+    needed for some components in clauses 22 and 27.)<br />
<br />
    Other work needed for strings is MT-safety, as discussed under the<br />
    chapter 20 heading.<br />
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/status.html b/gcc-4.9/libstdc++-v3/doc/html/manual/status.html
index 6debbd506..960538610 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/status.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/status.html
@@ -7,7 +7,7 @@ This status table is based on the table of contents of ISO/IEC 14882:2003.
</p><p>
This page describes the C++ support in mainline GCC SVN, not in any
particular release.
-</p><div class="table"><a id="idm234617029104"></a><p class="title"><strong>Table 1.1. C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
+</p><div class="table"><a id="idm269898483568"></a><p class="title"><strong>Table 1.1. C++ 1998/2003 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 1998/2003 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
<span class="emphasis"><em>18</em></span>
</td><td colspan="3" align="left">
<span class="emphasis"><em>Language support</em></span>
@@ -158,7 +158,7 @@ presence of the required flag.
</p><p>
This page describes the C++11 support in mainline GCC SVN, not in any
particular release.
-</p><div class="table"><a id="idm234610113056"></a><p class="title"><strong>Table 1.2. C++ 2011 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
+</p><div class="table"><a id="idm269898526464"></a><p class="title"><strong>Table 1.2. C++ 2011 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 2011 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
<span class="emphasis"><em>18</em></span>
</td><td colspan="3" align="left">
<span class="emphasis"><em>Language support</em></span>
@@ -294,7 +294,7 @@ presence of the required flag.
</p><p>
This page describes the C++14 and library TS support in mainline GCC SVN,
not in any particular release.
-</p><div class="table"><a id="idm234616753200"></a><p class="title"><strong>Table 1.3. C++ 2014 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
+</p><div class="table"><a id="idm269905296208"></a><p class="title"><strong>Table 1.3. C++ 2014 Implementation Status</strong></p><div class="table-contents"><table summary="C++ 2014 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
<a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3669.pdf" target="_top">
N3669
</a>
@@ -366,21 +366,65 @@ not in any particular release.
<a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3644.pdf" target="_top">
N3644
</a>
- </td><td align="left">Null Forward Iterators</td><td align="left">N</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><div class="table"><a id="idm234616690688"></a><p class="title"><strong>Table 1.4. C++ Technical Specifications Implementation Status</strong></p><div class="table-contents"><table summary="C++ Technical Specifications Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr bgcolor="#C8B0B0"><td align="left">
+ </td><td align="left">Null Forward Iterators</td><td align="left">N</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><div class="table"><a id="idm269905233696"></a><p class="title"><strong>Table 1.4. C++ Technical Specifications Implementation Status</strong></p><div class="table-contents"><table summary="C++ Technical Specifications Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Paper</th><th align="left">Title</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr bgcolor="#C8B0B0"><td align="left">
<a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3662.html" target="_top">
N3662
</a>
- </td><td align="left">C++ Dynamic Arrays</td><td align="left">N</td><td align="left">Array Extensions TS</td></tr><tr><td align="left">
- <a class="link" href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3793.html" target="_top">
- N3672
+ </td><td align="left">C++ Dynamic Arrays</td><td align="left">N</td><td align="left">Array Extensions TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3783.pdf" target="_top">
+ N3783
</a>
- </td><td align="left">A proposal to add a utility class to represent optional objects</td><td align="left">Y</td><td align="left">Library Fundamentals TS</td></tr><tr><td align="left">
- <a class="link" href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3762.html" target="_top">
- N3762
+ </td><td align="left">Network byte order conversion</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr><td align="left">
+ <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3793.html" target="_top">
+ N3793
</a>
- </td><td align="left"><code class="code">string_view</code>: a non-owning reference to a string</td><td align="left">Y</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8C8B0"><td align="left">
- <a class="link" href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3790.html" target="_top">
- N3790
+ </td><td align="left">A proposal to add a utility class to represent optional objects</td><td align="left">Y</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3804.html" target="_top">
+ N3804
+ </a>
+ </td><td align="left">Any library proposal</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3843.pdf" target="_top">
+ N3843
+ </a>
+ </td><td align="left">A SFINAE-Friendly std::common_type (option 2 was approved)</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3866.html" target="_top">
+ N3866
+ </a>
+ </td><td align="left">Invocation type traits, but dropping function_call_operator.</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="" target="_top">
+ N3905
+ </a>
+ </td><td align="left">Faster string searching (Boyer-Moore et al.)</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3915.pdf" target="_top">
+ N3915
+ </a>
+ </td><td align="left">apply() call a function with arguments from a tuple</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf" target="_top">
+ N3916
+ </a>
+ </td><td align="left">Polymorphic memory resources</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3920.html" target="_top">
+ N3920
+ </a>
+ </td><td align="left">Extending shared_ptr to support arrays</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3921.html" target="_top">
+ N3921
+ </a>
+ </td><td align="left"><code class="code">string_view</code>: a non-owning reference to a string</td><td align="left">Y</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3923.pdf" target="_top">
+ N3923
+ </a>
+ </td><td align="left">A SFINAE-Friendly std::iterator_traits</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3925.pdf" target="_top">
+ N3925
+ </a>
+ </td><td align="left">A sample proposal</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8B0B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm" target="_top">
+ N3932
+ </a>
+ </td><td align="left">Variable Templates For Type Traits</td><td align="left">N</td><td align="left">Library Fundamentals TS</td></tr><tr bgcolor="#C8C8B0"><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3932.htm" target="_top">
+ N3940
</a>
</td><td align="left">File System</td><td align="left">WIP</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.tr1"></a>C++ TR1</h3></div></div></div><p>
This table is based on the table of contents of ISO/IEC DTR 19768
@@ -393,7 +437,7 @@ In this implementation the header names are prefixed by
</p><p>
This page describes the TR1 support in mainline GCC SVN, not in any particular
release.
-</p><div class="table"><a id="idm234616661120"></a><p class="title"><strong>Table 1.5. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
+</p><div class="table"><a id="idm269905166704"></a><p class="title"><strong>Table 1.5. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table summary="C++ TR1 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left"><span class="emphasis"><em>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code">&lt;functional&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code">&lt;memory&gt;</code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.2</td><td align="left">Class <code class="code">bad_weak_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
<p>
Uses code from
<a class="link" href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm" target="_top">boost::shared_ptr</a>.
@@ -414,7 +458,7 @@ decimal floating-point arithmetic
</p><p>
This page describes the TR 24733 support in mainline GCC SVN, not in any
particular release.
-</p><div class="table"><a id="idm234606351056"></a><p class="title"><strong>Table 1.6. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
+</p><div class="table"><a id="idm269894775952"></a><p class="title"><strong>Table 1.6. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table summary="C++ TR 24733 Implementation Status" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th align="left">Section</th><th align="left">Description</th><th align="left">Status</th><th align="left">Comments</th></tr></thead><tbody><tr><td align="left">
<span class="emphasis"><em>0</em></span>
</td><td colspan="3" align="left">
<span class="emphasis"><em>Introduction</em></span>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/std_contents.html b/gcc-4.9/libstdc++-v3/doc/html/manual/std_contents.html
index 737bfedd3..1379773d2 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/std_contents.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/std_contents.html
@@ -12,13 +12,13 @@
</a></span></dt><dd><dl><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><span class="section"><a href="diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <code class="classname">exception</code></a></span></dt></dl></dd><dt><span class="section"><a href="concept_checking.html">Concept Checking</a></span></dt></dl></dd><dt><span class="chapter"><a href="utilities.html">6.
Utilities
-</a></span></dt><dd><dl><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234604985488">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm234604981936">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234604968640">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603392608">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603370096">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm234603362800">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603348176">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603331760">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm234603328176">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="strings.html">7.
+</a></span></dt><dd><dl><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891950848">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm269891947296">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891934000">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891814224">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891791712">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm269891784416">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891769792">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891753440">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm269891749856">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></dd><dt><span class="chapter"><a href="strings.html">7.
Strings
</a></span></dt><dd><dl><dt><span class="section"><a href="strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><span class="section"><a href="strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.token">Tokenizing</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="localization.html">8.
Localization
-</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm234603126096">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="containers.html">9.
+</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locales.locale.req">Requirements</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.design">Design</a></span></dt><dt><span class="section"><a href="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><span class="section"><a href="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="facets.html">Facets</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#idm269891548288">Specializations</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#codecvt.design.wchar_t_size"><span class="type">wchar_t</span> Size</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><span class="section"><a href="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#facet.messages.req">Requirements</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.design">Design</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="facets.html#messages.impl.models">Models</a></span></dt><dt><span class="section"><a href="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><span class="section"><a href="facets.html#facet.messages.use">Use</a></span></dt><dt><span class="section"><a href="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="containers.html">9.
Containers
</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#std.containers.sequences">Sequences</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#containers.sequences.list">list</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.list.size">list::size() is O(n)</a></span></dt></dl></dd><dt><span class="section"><a href="containers.html#containers.sequences.vector">vector</a></span></dt><dd><dl><dt><span class="section"><a href="containers.html#sequences.vector.management">Space Overhead Management</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="associative.html">Associative</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#containers.associative.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="associative.html#containers.associative.bitset">bitset</a></span></dt><dd><dl><dt><span class="section"><a href="associative.html#associative.bitset.size_variable">Size Variable</a></span></dt><dt><span class="section"><a href="associative.html#associative.bitset.type_string">Type String</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="unordered_associative.html">Unordered Associative</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.insert_hints">Insertion Hints</a></span></dt><dt><span class="section"><a href="unordered_associative.html#containers.unordered.hash">Hash Code</a></span></dt><dd><dl><dt><span class="section"><a href="unordered_associative.html#containers.unordered.cache">Hash Code Caching Policy</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="containers_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><span class="section"><a href="containers_and_c.html#containers.c.vs_array">Containers vs. Arrays</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="iterators.html">10.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/streambufs.html b/gcc-4.9/libstdc++-v3/doc/html/manual/streambufs.html
index dd2b99a38..c6f311e78 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/streambufs.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/streambufs.html
@@ -53,7 +53,7 @@
return 0;
}
</pre><p>Try it yourself! More examples can be found in 3.1.x code, in
- <code class="code">include/ext/*_filebuf.h</code>, and in this article by James Kanze:
+ <code class="filename">include/ext/*_filebuf.h</code>, and in this article by James Kanze:
<a class="link" href="http://kanze.james.neuf.fr/articles/fltrsbf1.html" target="_top">Filtering
Streambufs</a>.
</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="io.streambuf.buffering"></a>Buffering</h3></div></div></div><p>First, are you sure that you understand buffering? Particularly
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/strings.html b/gcc-4.9/libstdc++-v3/doc/html/manual/strings.html
index 7a1bde34d..3c075d5bd 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/strings.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/strings.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="localization.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.strings"></a>Chapter 7. 
Strings
- <a id="idm234603301312" class="indexterm"></a>
+ <a id="idm269891723120" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><span class="section"><a href="strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.token">Tokenizing</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><span class="section"><a href="strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.strings.string"></a>String Classes</h2></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="strings.string.simple"></a>Simple Transformations</h3></div></div></div><p>
Here are Standard, simple, and portable ways to perform common
transformations on a <code class="code">string</code> instance, such as
@@ -350,7 +350,7 @@ stringtok(Container &amp;container, string const &amp;in,
</p></li><li class="listitem"><p><code class="code">string</code> operations like this have O(n) complexity
<span class="emphasis"><em>if the implementors do it correctly</em></span>. The libstdc++
implementors did it correctly. Other vendors might not.
- </p></li><li class="listitem"><p>While chapters of the SGI STL are used in libstdc++, their
+ </p></li><li class="listitem"><p>While parts of the SGI STL are used in libstdc++, their
string class is not. The SGI <code class="code">string</code> is essentially
<code class="code">vector&lt;char&gt;</code> and does not do any reference
counting like libstdc++'s does. (It is O(n), though.)
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/support.html b/gcc-4.9/libstdc++-v3/doc/html/manual/support.html
index ae2565f0e..52ca626f4 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/support.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/support.html
@@ -6,7 +6,7 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="dynamic_memory.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.support"></a>Chapter 4. 
Support
- <a id="idm234605160352" class="indexterm"></a>
+ <a id="idm269893583920" class="indexterm"></a>
</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="support.html#std.support.types">Types</a></span></dt><dd><dl><dt><span class="section"><a href="support.html#std.support.types.fundamental">Fundamental Types</a></span></dt><dt><span class="section"><a href="support.html#std.support.types.numeric_limits">Numeric Properties</a></span></dt><dt><span class="section"><a href="support.html#std.support.types.null">NULL</a></span></dt></dl></dd><dt><span class="section"><a href="dynamic_memory.html">Dynamic Memory</a></span></dt><dt><span class="section"><a href="termination.html">Termination</a></span></dt><dd><dl><dt><span class="section"><a href="termination.html#support.termination.handlers">Termination Handlers</a></span></dt><dt><span class="section"><a href="termination.html#support.termination.verbose">Verbose Terminate Handler</a></span></dt></dl></dd></dl></div><p>
This part deals with the functions called and objects created
automatically during the course of a program's existence.
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/test.html b/gcc-4.9/libstdc++-v3/doc/html/manual/test.html
index 5944531c5..3106b9310 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/test.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/test.html
@@ -8,7 +8,7 @@ regressions, ABI, and performance.
</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="test.organization"></a>Organization</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="test.organization.layout"></a>Directory Layout</h4></div></div></div><p>
The directory <span class="emphasis"><em>libsrcdir/testsuite</em></span> contains the
individual test cases organized in sub-directories corresponding to
- chapters of the C++ standard (detailed below), the dejagnu test
+ clauses of the C++ standard (detailed below), the dejagnu test
harness support files, and sources to various testsuite utilities
that are packaged in a separate testing library.
</p><p>
@@ -492,7 +492,7 @@ only default variables.
reporting functions including:
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"><p>time_counter</p></li><li class="listitem"><p>resource_counter</p></li><li class="listitem"><p>report_performance</p></li></ul></div></li></ul></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="test.special"></a>Special Topics</h3></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="test.exception.safety"></a>
Qualifying Exception Safety Guarantees
- <a id="idm234596242304" class="indexterm"></a>
+ <a id="idm269884641824" class="indexterm"></a>
</h4></div></div></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="test.exception.safety.overview"></a>Overview</h5></div></div></div><p>
Testing is composed of running a particular test sequence,
and looking at what happens to the surrounding code when
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/using.html b/gcc-4.9/libstdc++-v3/doc/html/manual/using.html
index a4b338628..3684e1aab 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/using.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/using.html
@@ -10,5 +10,5 @@
enumerated and detailed in the table below.
</p><p>
By default, <span class="command"><strong>g++</strong></span> is equivalent to <span class="command"><strong>g++ -std=gnu++98</strong></span>. The standard library also defaults to this dialect.
- </p><div class="table"><a id="idm234605855552"></a><p class="title"><strong>Table 3.1. C++ Command Options</strong></p><div class="table-contents"><table summary="C++ Command Options" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Option Flags</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left"><code class="literal">-std=c++98</code></td><td align="left">Use the 1998 ISO C++ standard plus amendments.</td></tr><tr><td align="left"><code class="literal">-std=gnu++98</code></td><td align="left">As directly above, with GNU extensions.</td></tr><tr><td align="left"><code class="literal">-std=c++11</code></td><td align="left">Use the 2011 ISO C++ standard.</td></tr><tr><td align="left"><code class="literal">-std=gnu++11</code></td><td align="left">As directly above, with GNU extensions.</td></tr><tr><td align="left"><code class="literal">-fexceptions</code></td><td align="left">See <a class="link" href="using_exceptions.html#intro.using.exception.no" title="Doing without">exception-free dialect</a></td></tr><tr><td align="left"><code class="literal">-frtti</code></td><td align="left">As above, but RTTI-free dialect.</td></tr><tr><td align="left"><code class="literal">-pthread</code> or <code class="literal">-pthreads</code></td><td align="left">For ISO C++11 &lt;thread&gt;, &lt;future&gt;,
+ </p><div class="table"><a id="idm269894279056"></a><p class="title"><strong>Table 3.1. C++ Command Options</strong></p><div class="table-contents"><table summary="C++ Command Options" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><thead><tr><th align="left">Option Flags</th><th align="left">Description</th></tr></thead><tbody><tr><td align="left"><code class="literal">-std=c++98</code></td><td align="left">Use the 1998 ISO C++ standard plus amendments.</td></tr><tr><td align="left"><code class="literal">-std=gnu++98</code></td><td align="left">As directly above, with GNU extensions.</td></tr><tr><td align="left"><code class="literal">-std=c++11</code></td><td align="left">Use the 2011 ISO C++ standard.</td></tr><tr><td align="left"><code class="literal">-std=gnu++11</code></td><td align="left">As directly above, with GNU extensions.</td></tr><tr><td align="left"><code class="literal">-fexceptions</code></td><td align="left">See <a class="link" href="using_exceptions.html#intro.using.exception.no" title="Doing without">exception-free dialect</a></td></tr><tr><td align="left"><code class="literal">-frtti</code></td><td align="left">As above, but RTTI-free dialect.</td></tr><tr><td align="left"><code class="literal">-pthread</code> or <code class="literal">-pthreads</code></td><td align="left">For ISO C++11 &lt;thread&gt;, &lt;future&gt;,
&lt;mutex&gt;, or &lt;condition_variable&gt;.</td></tr><tr><td align="left"><code class="literal">-fopenmp</code></td><td align="left">For <a class="link" href="parallel_mode.html" title="Chapter 18. Parallel Mode">parallel</a> mode.</td></tr></tbody></table></div></div><br class="table-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="make.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="intro.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="using_headers.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Make </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Headers</td></tr></table></div></body></html> \ No newline at end of file
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/using_exceptions.html b/gcc-4.9/libstdc++-v3/doc/html/manual/using_exceptions.html
index c82656edb..cd54e0605 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/using_exceptions.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/using_exceptions.html
@@ -265,7 +265,7 @@ is called.
}
catch(...)
{ this-&gt;_M_setstate(ios_base::badbit); }
-</pre></div></div><div class="bibliography"><div class="titlepage"><div><div><h3 class="title"><a id="using.exceptions.biblio"></a>Bibliography</h3></div></div></div><div class="biblioentry"><a id="idm234605263488"></a><p><span class="title"><em>
+</pre></div></div><div class="bibliography"><div class="titlepage"><div><div><h3 class="title"><a id="using.exceptions.biblio"></a>Bibliography</h3></div></div></div><div class="biblioentry"><a id="idm269893686864"></a><p><span class="title"><em>
<a class="link" href="http://www.opengroup.org/austin/" target="_top">
System Interface Definitions, Issue 7 (IEEE Std. 1003.1-2008)
</a>
@@ -274,40 +274,40 @@ is called.
. </span><span class="copyright">Copyright © 2008
The Open Group/The Institute of Electrical and Electronics
Engineers, Inc.
- . </span></p></div><div class="biblioentry"><a id="idm234605259792"></a><p><span class="title"><em>
+ . </span></p></div><div class="biblioentry"><a id="idm269893683168"></a><p><span class="title"><em>
<a class="link" href="http://www.boost.org/community/error_handling.html" target="_top">
Error and Exception Handling
</a>
</em>. </span><span class="author"><span class="firstname">David</span> <span class="surname">Abrahams </span>. </span><span class="publisher"><span class="publishername">
Boost
- . </span></span></p></div><div class="biblioentry"><a id="idm234605256096"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269893679472"></a><p><span class="title"><em>
<a class="link" href="http://www.boost.org/community/exception_safety.html" target="_top">
Exception-Safety in Generic Components
</a>
</em>. </span><span class="author"><span class="firstname">David</span> <span class="surname">Abrahams</span>. </span><span class="publisher"><span class="publishername">
Boost
- . </span></span></p></div><div class="biblioentry"><a id="idm234605252384"></a><p><span class="title"><em>
- <a class="link" href="www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1077.pdf" target="_top">
+ . </span></span></p></div><div class="biblioentry"><a id="idm269893675760"></a><p><span class="title"><em>
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1077.pdf" target="_top">
Standard Library Exception Policy
</a>
</em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
WG21 N1077
- . </span></span></p></div><div class="biblioentry"><a id="idm234605248672"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269893672048"></a><p><span class="title"><em>
<a class="link" href="http://gcc.gnu.org/ml/gcc-patches/2001-03/msg00661.html" target="_top">
ia64 c++ abi exception handling
</a>
</em>. </span><span class="author"><span class="firstname">Richard</span> <span class="surname">Henderson</span>. </span><span class="publisher"><span class="publishername">
GNU
- . </span></span></p></div><div class="biblioentry"><a id="idm234605244976"></a><p><span class="title"><em>
+ . </span></span></p></div><div class="biblioentry"><a id="idm269893668352"></a><p><span class="title"><em>
<a class="link" href="http://www.research.att.com/~bs/3rd_safe.pdf" target="_top">
Appendix E: Standard-Library Exception Safety
</a>
- </em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span></p></div><div class="biblioentry"><a id="idm234605242160"></a><p><span class="citetitle"><em class="citetitle">
+ </em>. </span><span class="author"><span class="firstname">Bjarne</span> <span class="surname">Stroustrup</span>. </span></p></div><div class="biblioentry"><a id="idm269893665536"></a><p><span class="citetitle"><em class="citetitle">
Exceptional C++
</em>. </span><span class="pagenums">
Exception-Safety Issues and Techniques
- . </span><span class="author"><span class="firstname">Herb</span> <span class="surname">Sutter</span>. </span></p></div><div class="biblioentry"><a id="idm234605239776"></a><p><span class="title"><em>
+ . </span><span class="author"><span class="firstname">Herb</span> <span class="surname">Sutter</span>. </span></p></div><div class="biblioentry"><a id="idm269893663152"></a><p><span class="title"><em>
<a class="link" href="http://gcc.gnu.org/PR25191" target="_top">
GCC Bug 25191: exception_defines.h #defines try/catch
</a>
- </em>. </span></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="using_concurrency.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="using.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concurrency </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Debugging Support</td></tr></table></div></body></html> \ No newline at end of file
+ </em>. </span></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="using_concurrency.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="using.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="debug.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concurrency </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Debugging Support</td></tr></table></div></body></html>
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/using_headers.html b/gcc-4.9/libstdc++-v3/doc/html/manual/using_headers.html
index a68845875..dddebaebe 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/using_headers.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/using_headers.html
@@ -18,19 +18,19 @@
the 1998 standard as updated for 2003, and the current 2011 standard.
</p><p>
C++98/03 include files. These are available in the default compilation mode, i.e. <code class="code">-std=c++98</code> or <code class="code">-std=gnu++98</code>.
- </p><div class="table"><a id="idm234605828128"></a><p class="title"><strong>Table 3.2. C++ 1998 Library Headers</strong></p><div class="table-contents"><table summary="C++ 1998 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="filename">complex</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="filename">exception</code></td></tr><tr><td align="left"><code class="filename">fstream</code></td><td align="left"><code class="filename">functional</code></td><td align="left"><code class="filename">iomanip</code></td><td align="left"><code class="filename">ios</code></td><td align="left"><code class="filename">iosfwd</code></td></tr><tr><td align="left"><code class="filename">iostream</code></td><td align="left"><code class="filename">istream</code></td><td align="left"><code class="filename">iterator</code></td><td align="left"><code class="filename">limits</code></td><td align="left"><code class="filename">list</code></td></tr><tr><td align="left"><code class="filename">locale</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="filename">memory</code></td><td align="left"><code class="filename">new</code></td><td align="left"><code class="filename">numeric</code></td></tr><tr><td align="left"><code class="filename">ostream</code></td><td align="left"><code class="filename">queue</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="filename">sstream</code></td><td align="left"><code class="filename">stack</code></td></tr><tr><td align="left"><code class="filename">stdexcept</code></td><td align="left"><code class="filename">streambuf</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="filename">utility</code></td><td align="left"><code class="filename">typeinfo</code></td></tr><tr><td align="left"><code class="filename">valarray</code></td><td align="left"><code class="filename">vector</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605791648"></a><p class="title"><strong>Table 3.3. C++ 1998 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ 1998 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">cassert</code></td><td align="left"><code class="filename">cerrno</code></td><td align="left"><code class="filename">cctype</code></td><td align="left"><code class="filename">cfloat</code></td><td align="left"><code class="filename">ciso646</code></td></tr><tr><td align="left"><code class="filename">climits</code></td><td align="left"><code class="filename">clocale</code></td><td align="left"><code class="filename">cmath</code></td><td align="left"><code class="filename">csetjmp</code></td><td align="left"><code class="filename">csignal</code></td></tr><tr><td align="left"><code class="filename">cstdarg</code></td><td align="left"><code class="filename">cstddef</code></td><td align="left"><code class="filename">cstdio</code></td><td align="left"><code class="filename">cstdlib</code></td><td align="left"><code class="filename">cstring</code></td></tr><tr><td align="left"><code class="filename">ctime</code></td><td align="left"><code class="filename">cwchar</code></td><td align="left"><code class="filename">cwctype</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p>
+ </p><div class="table"><a id="idm269894251568"></a><p class="title"><strong>Table 3.2. C++ 1998 Library Headers</strong></p><div class="table-contents"><table summary="C++ 1998 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="filename">complex</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="filename">exception</code></td></tr><tr><td align="left"><code class="filename">fstream</code></td><td align="left"><code class="filename">functional</code></td><td align="left"><code class="filename">iomanip</code></td><td align="left"><code class="filename">ios</code></td><td align="left"><code class="filename">iosfwd</code></td></tr><tr><td align="left"><code class="filename">iostream</code></td><td align="left"><code class="filename">istream</code></td><td align="left"><code class="filename">iterator</code></td><td align="left"><code class="filename">limits</code></td><td align="left"><code class="filename">list</code></td></tr><tr><td align="left"><code class="filename">locale</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="filename">memory</code></td><td align="left"><code class="filename">new</code></td><td align="left"><code class="filename">numeric</code></td></tr><tr><td align="left"><code class="filename">ostream</code></td><td align="left"><code class="filename">queue</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="filename">sstream</code></td><td align="left"><code class="filename">stack</code></td></tr><tr><td align="left"><code class="filename">stdexcept</code></td><td align="left"><code class="filename">streambuf</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="filename">utility</code></td><td align="left"><code class="filename">typeinfo</code></td></tr><tr><td align="left"><code class="filename">valarray</code></td><td align="left"><code class="filename">vector</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269894215088"></a><p class="title"><strong>Table 3.3. C++ 1998 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ 1998 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">cassert</code></td><td align="left"><code class="filename">cerrno</code></td><td align="left"><code class="filename">cctype</code></td><td align="left"><code class="filename">cfloat</code></td><td align="left"><code class="filename">ciso646</code></td></tr><tr><td align="left"><code class="filename">climits</code></td><td align="left"><code class="filename">clocale</code></td><td align="left"><code class="filename">cmath</code></td><td align="left"><code class="filename">csetjmp</code></td><td align="left"><code class="filename">csignal</code></td></tr><tr><td align="left"><code class="filename">cstdarg</code></td><td align="left"><code class="filename">cstddef</code></td><td align="left"><code class="filename">cstdio</code></td><td align="left"><code class="filename">cstdlib</code></td><td align="left"><code class="filename">cstring</code></td></tr><tr><td align="left"><code class="filename">ctime</code></td><td align="left"><code class="filename">cwchar</code></td><td align="left"><code class="filename">cwctype</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p>
C++11 include files. These are only available in C++11 compilation
mode, i.e. <code class="literal">-std=c++11</code> or <code class="literal">-std=gnu++11</code>.
-</p><p></p><div class="table"><a id="idm234605766912"></a><p class="title"><strong>Table 3.4. C++ 2011 Library Headers</strong></p><div class="table-contents"><table summary="C++ 2011 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="filename">array</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="filename">chrono</code></td><td align="left"><code class="filename">complex</code></td></tr><tr><td align="left"><code class="filename">condition_variable</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="filename">exception</code></td><td align="left"><code class="filename">forward_list</code></td><td align="left"><code class="filename">fstream</code></td></tr><tr><td align="left"><code class="filename">functional</code></td><td align="left"><code class="filename">future</code></td><td align="left"><code class="filename">initalizer_list</code></td><td align="left"><code class="filename">iomanip</code></td><td align="left"><code class="filename">ios</code></td></tr><tr><td align="left"><code class="filename">iosfwd</code></td><td align="left"><code class="filename">iostream</code></td><td align="left"><code class="filename">istream</code></td><td align="left"><code class="filename">iterator</code></td><td align="left"><code class="filename">limits</code></td></tr><tr><td align="left"><code class="filename">list</code></td><td align="left"><code class="filename">locale</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="filename">memory</code></td><td align="left"><code class="filename">mutex</code></td></tr><tr><td align="left"><code class="filename">new</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="filename">ostream</code></td><td align="left"><code class="filename">queue</code></td><td align="left"><code class="filename">random</code></td></tr><tr><td align="left"><code class="filename">ratio</code></td><td align="left"><code class="filename">regex</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="filename">sstream</code></td><td align="left"><code class="filename">stack</code></td></tr><tr><td align="left"><code class="filename">stdexcept</code></td><td align="left"><code class="filename">streambuf</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="filename">system_error</code></td><td align="left"><code class="filename">thread</code></td></tr><tr><td align="left"><code class="filename">tuple</code></td><td align="left"><code class="filename">type_traits</code></td><td align="left"><code class="filename">typeinfo</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="filename">unordered_set</code></td></tr><tr><td align="left"><code class="filename">utility</code></td><td align="left"><code class="filename">valarray</code></td><td align="left"><code class="filename">vector</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605715472"></a><p class="title"><strong>Table 3.5. C++ 2011 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ 2011 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">cassert</code></td><td align="left"><code class="filename">ccomplex</code></td><td align="left"><code class="filename">cctype</code></td><td align="left"><code class="filename">cerrno</code></td><td align="left"><code class="filename">cfenv</code></td></tr><tr><td align="left"><code class="filename">cfloat</code></td><td align="left"><code class="filename">cinttypes</code></td><td align="left"><code class="filename">ciso646</code></td><td align="left"><code class="filename">climits</code></td><td align="left"><code class="filename">clocale</code></td></tr><tr><td align="left"><code class="filename">cmath</code></td><td align="left"><code class="filename">csetjmp</code></td><td align="left"><code class="filename">csignal</code></td><td align="left"><code class="filename">cstdarg</code></td><td align="left"><code class="filename">cstdbool</code></td></tr><tr><td align="left"><code class="filename">cstddef</code></td><td align="left"><code class="filename">cstdint</code></td><td align="left"><code class="filename">cstdlib</code></td><td align="left"><code class="filename">cstdio</code></td><td align="left"><code class="filename">cstring</code></td></tr><tr><td align="left"><code class="filename">ctgmath</code></td><td align="left"><code class="filename">ctime</code></td><td align="left"><code class="filename">cuchar</code></td><td align="left"><code class="filename">cwchar</code></td><td align="left"><code class="filename">cwctype</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
+</p><p></p><div class="table"><a id="idm269894190352"></a><p class="title"><strong>Table 3.4. C++ 2011 Library Headers</strong></p><div class="table-contents"><table summary="C++ 2011 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">algorithm</code></td><td align="left"><code class="filename">array</code></td><td align="left"><code class="filename">bitset</code></td><td align="left"><code class="filename">chrono</code></td><td align="left"><code class="filename">complex</code></td></tr><tr><td align="left"><code class="filename">condition_variable</code></td><td align="left"><code class="filename">deque</code></td><td align="left"><code class="filename">exception</code></td><td align="left"><code class="filename">forward_list</code></td><td align="left"><code class="filename">fstream</code></td></tr><tr><td align="left"><code class="filename">functional</code></td><td align="left"><code class="filename">future</code></td><td align="left"><code class="filename">initalizer_list</code></td><td align="left"><code class="filename">iomanip</code></td><td align="left"><code class="filename">ios</code></td></tr><tr><td align="left"><code class="filename">iosfwd</code></td><td align="left"><code class="filename">iostream</code></td><td align="left"><code class="filename">istream</code></td><td align="left"><code class="filename">iterator</code></td><td align="left"><code class="filename">limits</code></td></tr><tr><td align="left"><code class="filename">list</code></td><td align="left"><code class="filename">locale</code></td><td align="left"><code class="filename">map</code></td><td align="left"><code class="filename">memory</code></td><td align="left"><code class="filename">mutex</code></td></tr><tr><td align="left"><code class="filename">new</code></td><td align="left"><code class="filename">numeric</code></td><td align="left"><code class="filename">ostream</code></td><td align="left"><code class="filename">queue</code></td><td align="left"><code class="filename">random</code></td></tr><tr><td align="left"><code class="filename">ratio</code></td><td align="left"><code class="filename">regex</code></td><td align="left"><code class="filename">set</code></td><td align="left"><code class="filename">sstream</code></td><td align="left"><code class="filename">stack</code></td></tr><tr><td align="left"><code class="filename">stdexcept</code></td><td align="left"><code class="filename">streambuf</code></td><td align="left"><code class="filename">string</code></td><td align="left"><code class="filename">system_error</code></td><td align="left"><code class="filename">thread</code></td></tr><tr><td align="left"><code class="filename">tuple</code></td><td align="left"><code class="filename">type_traits</code></td><td align="left"><code class="filename">typeinfo</code></td><td align="left"><code class="filename">unordered_map</code></td><td align="left"><code class="filename">unordered_set</code></td></tr><tr><td align="left"><code class="filename">utility</code></td><td align="left"><code class="filename">valarray</code></td><td align="left"><code class="filename">vector</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269894138912"></a><p class="title"><strong>Table 3.5. C++ 2011 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ 2011 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">cassert</code></td><td align="left"><code class="filename">ccomplex</code></td><td align="left"><code class="filename">cctype</code></td><td align="left"><code class="filename">cerrno</code></td><td align="left"><code class="filename">cfenv</code></td></tr><tr><td align="left"><code class="filename">cfloat</code></td><td align="left"><code class="filename">cinttypes</code></td><td align="left"><code class="filename">ciso646</code></td><td align="left"><code class="filename">climits</code></td><td align="left"><code class="filename">clocale</code></td></tr><tr><td align="left"><code class="filename">cmath</code></td><td align="left"><code class="filename">csetjmp</code></td><td align="left"><code class="filename">csignal</code></td><td align="left"><code class="filename">cstdarg</code></td><td align="left"><code class="filename">cstdbool</code></td></tr><tr><td align="left"><code class="filename">cstddef</code></td><td align="left"><code class="filename">cstdint</code></td><td align="left"><code class="filename">cstdlib</code></td><td align="left"><code class="filename">cstdio</code></td><td align="left"><code class="filename">cstring</code></td></tr><tr><td align="left"><code class="filename">ctgmath</code></td><td align="left"><code class="filename">ctime</code></td><td align="left"><code class="filename">cuchar</code></td><td align="left"><code class="filename">cwchar</code></td><td align="left"><code class="filename">cwctype</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
In addition, TR1 includes as:
-</p><div class="table"><a id="idm234605685584"></a><p class="title"><strong>Table 3.6. C++ TR 1 Library Headers</strong></p><div class="table-contents"><table summary="C++ TR 1 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">tr1/array</code></td><td align="left"><code class="filename">tr1/complex</code></td><td align="left"><code class="filename">tr1/memory</code></td><td align="left"><code class="filename">tr1/functional</code></td><td align="left"><code class="filename">tr1/random</code></td></tr><tr><td align="left"><code class="filename">tr1/regex</code></td><td align="left"><code class="filename">tr1/tuple</code></td><td align="left"><code class="filename">tr1/type_traits</code></td><td align="left"><code class="filename">tr1/unordered_map</code></td><td align="left"><code class="filename">tr1/unordered_set</code></td></tr><tr><td align="left"><code class="filename">tr1/utility</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605668656"></a><p class="title"><strong>Table 3.7. C++ TR 1 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ TR 1 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">tr1/ccomplex</code></td><td align="left"><code class="filename">tr1/cfenv</code></td><td align="left"><code class="filename">tr1/cfloat</code></td><td align="left"><code class="filename">tr1/cmath</code></td><td align="left"><code class="filename">tr1/cinttypes</code></td></tr><tr><td align="left"><code class="filename">tr1/climits</code></td><td align="left"><code class="filename">tr1/cstdarg</code></td><td align="left"><code class="filename">tr1/cstdbool</code></td><td align="left"><code class="filename">tr1/cstdint</code></td><td align="left"><code class="filename">tr1/cstdio</code></td></tr><tr><td align="left"><code class="filename">tr1/cstdlib</code></td><td align="left"><code class="filename">tr1/ctgmath</code></td><td align="left"><code class="filename">tr1/ctime</code></td><td align="left"><code class="filename">tr1/cwchar</code></td><td align="left"><code class="filename">tr1/cwctype</code></td></tr></tbody></table></div></div><br class="table-break" /><p>Decimal floating-point arithmetic is available if the C++
+</p><div class="table"><a id="idm269894109024"></a><p class="title"><strong>Table 3.6. C++ TR 1 Library Headers</strong></p><div class="table-contents"><table summary="C++ TR 1 Library Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">tr1/array</code></td><td align="left"><code class="filename">tr1/complex</code></td><td align="left"><code class="filename">tr1/memory</code></td><td align="left"><code class="filename">tr1/functional</code></td><td align="left"><code class="filename">tr1/random</code></td></tr><tr><td align="left"><code class="filename">tr1/regex</code></td><td align="left"><code class="filename">tr1/tuple</code></td><td align="left"><code class="filename">tr1/type_traits</code></td><td align="left"><code class="filename">tr1/unordered_map</code></td><td align="left"><code class="filename">tr1/unordered_set</code></td></tr><tr><td align="left"><code class="filename">tr1/utility</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269894092096"></a><p class="title"><strong>Table 3.7. C++ TR 1 Library Headers for C Library Facilities</strong></p><div class="table-contents"><table summary="C++ TR 1 Library Headers for C Library Facilities" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">tr1/ccomplex</code></td><td align="left"><code class="filename">tr1/cfenv</code></td><td align="left"><code class="filename">tr1/cfloat</code></td><td align="left"><code class="filename">tr1/cmath</code></td><td align="left"><code class="filename">tr1/cinttypes</code></td></tr><tr><td align="left"><code class="filename">tr1/climits</code></td><td align="left"><code class="filename">tr1/cstdarg</code></td><td align="left"><code class="filename">tr1/cstdbool</code></td><td align="left"><code class="filename">tr1/cstdint</code></td><td align="left"><code class="filename">tr1/cstdio</code></td></tr><tr><td align="left"><code class="filename">tr1/cstdlib</code></td><td align="left"><code class="filename">tr1/ctgmath</code></td><td align="left"><code class="filename">tr1/ctime</code></td><td align="left"><code class="filename">tr1/cwchar</code></td><td align="left"><code class="filename">tr1/cwctype</code></td></tr></tbody></table></div></div><br class="table-break" /><p>Decimal floating-point arithmetic is available if the C++
compiler supports scalar decimal floating-point types defined via
<code class="code">__attribute__((mode(SD|DD|LD)))</code>.
-</p><div class="table"><a id="idm234605647584"></a><p class="title"><strong>Table 3.8. C++ TR 24733 Decimal Floating-Point Header</strong></p><div class="table-contents"><table summary="C++ TR 24733 Decimal Floating-Point Header" border="1"><colgroup><col align="left" class="c1" /></colgroup><tbody><tr><td align="left"><code class="filename">decimal/decimal</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
+</p><div class="table"><a id="idm269894071024"></a><p class="title"><strong>Table 3.8. C++ TR 24733 Decimal Floating-Point Header</strong></p><div class="table-contents"><table summary="C++ TR 24733 Decimal Floating-Point Header" border="1"><colgroup><col align="left" class="c1" /></colgroup><tbody><tr><td align="left"><code class="filename">decimal/decimal</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
Also included are files for the C++ ABI interface:
-</p><div class="table"><a id="idm234605642064"></a><p class="title"><strong>Table 3.9. C++ ABI Headers</strong></p><div class="table-contents"><table summary="C++ ABI Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><tbody><tr><td align="left"><code class="filename">cxxabi.h</code></td><td align="left"><code class="filename">cxxabi_forced.h</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
+</p><div class="table"><a id="idm269894065504"></a><p class="title"><strong>Table 3.9. C++ ABI Headers</strong></p><div class="table-contents"><table summary="C++ ABI Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><tbody><tr><td align="left"><code class="filename">cxxabi.h</code></td><td align="left"><code class="filename">cxxabi_forced.h</code></td></tr></tbody></table></div></div><br class="table-break" /><p>
And a large variety of extensions.
-</p><div class="table"><a id="idm234605635664"></a><p class="title"><strong>Table 3.10. Extension Headers</strong></p><div class="table-contents"><table summary="Extension Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">ext/algorithm</code></td><td align="left"><code class="filename">ext/atomicity.h</code></td><td align="left"><code class="filename">ext/array_allocator.h</code></td><td align="left"><code class="filename">ext/bitmap_allocator.h</code></td><td align="left"><code class="filename">ext/cast.h</code></td></tr><tr><td align="left"><code class="filename">ext/codecvt_specializations.h</code></td><td align="left"><code class="filename">ext/concurrence.h</code></td><td align="left"><code class="filename">ext/debug_allocator.h</code></td><td align="left"><code class="filename">ext/enc_filebuf.h</code></td><td align="left"><code class="filename">ext/extptr_allocator.h</code></td></tr><tr><td align="left"><code class="filename">ext/functional</code></td><td align="left"><code class="filename">ext/iterator</code></td><td align="left"><code class="filename">ext/malloc_allocator.h</code></td><td align="left"><code class="filename">ext/memory</code></td><td align="left"><code class="filename">ext/mt_allocator.h</code></td></tr><tr><td align="left"><code class="filename">ext/new_allocator.h</code></td><td align="left"><code class="filename">ext/numeric</code></td><td align="left"><code class="filename">ext/numeric_traits.h</code></td><td align="left"><code class="filename">ext/pb_ds/assoc_container.h</code></td><td align="left"><code class="filename">ext/pb_ds/priority_queue.h</code></td></tr><tr><td align="left"><code class="filename">ext/pod_char_traits.h</code></td><td align="left"><code class="filename">ext/pool_allocator.h</code></td><td align="left"><code class="filename">ext/rb_tree</code></td><td align="left"><code class="filename">ext/rope</code></td><td align="left"><code class="filename">ext/slist</code></td></tr><tr><td align="left"><code class="filename">ext/stdio_filebuf.h</code></td><td align="left"><code class="filename">ext/stdio_sync_filebuf.h</code></td><td align="left"><code class="filename">ext/throw_allocator.h</code></td><td align="left"><code class="filename">ext/typelist.h</code></td><td align="left"><code class="filename">ext/type_traits.h</code></td></tr><tr><td align="left"><code class="filename">ext/vstring.h</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605599936"></a><p class="title"><strong>Table 3.11. Extension Debug Headers</strong></p><div class="table-contents"><table summary="Extension Debug Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">debug/bitset</code></td><td align="left"><code class="filename">debug/deque</code></td><td align="left"><code class="filename">debug/list</code></td><td align="left"><code class="filename">debug/map</code></td><td align="left"><code class="filename">debug/set</code></td></tr><tr><td align="left"><code class="filename">debug/string</code></td><td align="left"><code class="filename">debug/unordered_map</code></td><td align="left"><code class="filename">debug/unordered_set</code></td><td align="left"><code class="filename">debug/vector</code></td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605585168"></a><p class="title"><strong>Table 3.12. Extension Profile Headers</strong></p><div class="table-contents"><table summary="Extension Profile Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><tbody><tr><td align="left"><code class="filename">profile/bitset</code></td><td align="left"><code class="filename">profile/deque</code></td><td align="left"><code class="filename">profile/list</code></td><td align="left"><code class="filename">profile/map</code></td></tr><tr><td align="left"><code class="filename">profile/set</code></td><td align="left"><code class="filename">profile/unordered_map</code></td><td align="left"><code class="filename">profile/unordered_set</code></td><td align="left"><code class="filename">profile/vector</code></td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm234605571792"></a><p class="title"><strong>Table 3.13. Extension Parallel Headers</strong></p><div class="table-contents"><table summary="Extension Parallel Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><tbody><tr><td align="left"><code class="filename">parallel/algorithm</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="manual.intro.using.headers.mixing"></a>Mixing Headers</h3></div></div></div><p> A few simple rules.
+</p><div class="table"><a id="idm269894059104"></a><p class="title"><strong>Table 3.10. Extension Headers</strong></p><div class="table-contents"><table summary="Extension Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">ext/algorithm</code></td><td align="left"><code class="filename">ext/atomicity.h</code></td><td align="left"><code class="filename">ext/array_allocator.h</code></td><td align="left"><code class="filename">ext/bitmap_allocator.h</code></td><td align="left"><code class="filename">ext/cast.h</code></td></tr><tr><td align="left"><code class="filename">ext/codecvt_specializations.h</code></td><td align="left"><code class="filename">ext/concurrence.h</code></td><td align="left"><code class="filename">ext/debug_allocator.h</code></td><td align="left"><code class="filename">ext/enc_filebuf.h</code></td><td align="left"><code class="filename">ext/extptr_allocator.h</code></td></tr><tr><td align="left"><code class="filename">ext/functional</code></td><td align="left"><code class="filename">ext/iterator</code></td><td align="left"><code class="filename">ext/malloc_allocator.h</code></td><td align="left"><code class="filename">ext/memory</code></td><td align="left"><code class="filename">ext/mt_allocator.h</code></td></tr><tr><td align="left"><code class="filename">ext/new_allocator.h</code></td><td align="left"><code class="filename">ext/numeric</code></td><td align="left"><code class="filename">ext/numeric_traits.h</code></td><td align="left"><code class="filename">ext/pb_ds/assoc_container.h</code></td><td align="left"><code class="filename">ext/pb_ds/priority_queue.h</code></td></tr><tr><td align="left"><code class="filename">ext/pod_char_traits.h</code></td><td align="left"><code class="filename">ext/pool_allocator.h</code></td><td align="left"><code class="filename">ext/rb_tree</code></td><td align="left"><code class="filename">ext/rope</code></td><td align="left"><code class="filename">ext/slist</code></td></tr><tr><td align="left"><code class="filename">ext/stdio_filebuf.h</code></td><td align="left"><code class="filename">ext/stdio_sync_filebuf.h</code></td><td align="left"><code class="filename">ext/throw_allocator.h</code></td><td align="left"><code class="filename">ext/typelist.h</code></td><td align="left"><code class="filename">ext/type_traits.h</code></td></tr><tr><td align="left"><code class="filename">ext/vstring.h</code></td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269894023376"></a><p class="title"><strong>Table 3.11. Extension Debug Headers</strong></p><div class="table-contents"><table summary="Extension Debug Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /><col align="left" class="c5" /></colgroup><tbody><tr><td align="left"><code class="filename">debug/bitset</code></td><td align="left"><code class="filename">debug/deque</code></td><td align="left"><code class="filename">debug/list</code></td><td align="left"><code class="filename">debug/map</code></td><td align="left"><code class="filename">debug/set</code></td></tr><tr><td align="left"><code class="filename">debug/string</code></td><td align="left"><code class="filename">debug/unordered_map</code></td><td align="left"><code class="filename">debug/unordered_set</code></td><td align="left"><code class="filename">debug/vector</code></td><td class="auto-generated"> </td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269894008608"></a><p class="title"><strong>Table 3.12. Extension Profile Headers</strong></p><div class="table-contents"><table summary="Extension Profile Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /><col align="left" class="c3" /><col align="left" class="c4" /></colgroup><tbody><tr><td align="left"><code class="filename">profile/bitset</code></td><td align="left"><code class="filename">profile/deque</code></td><td align="left"><code class="filename">profile/list</code></td><td align="left"><code class="filename">profile/map</code></td></tr><tr><td align="left"><code class="filename">profile/set</code></td><td align="left"><code class="filename">profile/unordered_map</code></td><td align="left"><code class="filename">profile/unordered_set</code></td><td align="left"><code class="filename">profile/vector</code></td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm269893995232"></a><p class="title"><strong>Table 3.13. Extension Parallel Headers</strong></p><div class="table-contents"><table summary="Extension Parallel Headers" border="1"><colgroup><col align="left" class="c1" /><col align="left" class="c2" /></colgroup><tbody><tr><td align="left"><code class="filename">parallel/algorithm</code></td><td align="left"><code class="filename">parallel/numeric</code></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="manual.intro.using.headers.mixing"></a>Mixing Headers</h3></div></div></div><p> A few simple rules.
</p><p>First, mixing different dialects of the standard headers is not
possible. It's an all-or-nothing affair. Thus, code like
</p><pre class="programlisting">
diff --git a/gcc-4.9/libstdc++-v3/doc/html/manual/utilities.html b/gcc-4.9/libstdc++-v3/doc/html/manual/utilities.html
index 92362ddc8..7a379075b 100644
--- a/gcc-4.9/libstdc++-v3/doc/html/manual/utilities.html
+++ b/gcc-4.9/libstdc++-v3/doc/html/manual/utilities.html
@@ -6,8 +6,8 @@
Standard Contents
</th><td width="20%" align="right"> <a accesskey="n" href="pairs.html">Next</a></td></tr></table><hr /></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a id="std.util"></a>Chapter 6. 
Utilities
- <a id="idm234605043792" class="indexterm"></a>
-</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234604985488">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm234604981936">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234604968640">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603392608">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603370096">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm234603362800">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm234603348176">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm234603331760">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm234603328176">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.util.functors"></a>Functors</h2></div></div></div><p>If you don't know what functors are, you're not alone. Many people
+ <a id="idm269892009344" class="indexterm"></a>
+</h2></div></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="section"><a href="utilities.html#std.util.functors">Functors</a></span></dt><dt><span class="section"><a href="pairs.html">Pairs</a></span></dt><dt><span class="section"><a href="memory.html">Memory</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#std.util.memory.allocator">Allocators</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#allocator.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#allocator.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#allocator.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891950848">Interface Design</a></span></dt><dt><span class="section"><a href="memory.html#idm269891947296">Selecting Default Allocation Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891934000">Disabling Memory Caching</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#allocator.using">Using a Specific Allocator</a></span></dt><dt><span class="section"><a href="memory.html#allocator.custom">Custom Allocators</a></span></dt><dt><span class="section"><a href="memory.html#allocator.ext">Extension Allocators</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.auto_ptr">auto_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#auto_ptr.limitations">Limitations</a></span></dt><dt><span class="section"><a href="memory.html#auto_ptr.using">Use in Containers</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#std.util.memory.shared_ptr">shared_ptr</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#shared_ptr.req">Requirements</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.design_issues">Design Issues</a></span></dt><dt><span class="section"><a href="memory.html#shared_ptr.impl">Implementation</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891814224">Class Hierarchy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891791712">Thread Safety</a></span></dt><dt><span class="section"><a href="memory.html#idm269891784416">Selecting Lock Policy</a></span></dt><dt><span class="section"><a href="memory.html#idm269891769792">Related functions and classes</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.using">Use</a></span></dt><dd><dl><dt><span class="section"><a href="memory.html#idm269891753440">Examples</a></span></dt><dt><span class="section"><a href="memory.html#idm269891749856">Unresolved Issues</a></span></dt></dl></dd><dt><span class="section"><a href="memory.html#shared_ptr.ack">Acknowledgments</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="traits.html">Traits</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="std.util.functors"></a>Functors</h2></div></div></div><p>If you don't know what functors are, you're not alone. Many people
get slightly the wrong idea. In the interest of not reinventing
the wheel, we will refer you to the introduction to the functor
concept written by SGI as part of their STL, in
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/faq.xml b/gcc-4.9/libstdc++-v3/doc/xml/faq.xml
index b4a53a2f1..3a2fbad8e 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/faq.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/faq.xml
@@ -32,7 +32,7 @@
<para>
The GNU Standard C++ Library v3 is an ongoing project to
implement the ISO 14882 Standard C++ library as described in
- chapters 17 through 27 and annex D. For those who want to see
+ clauses 17 through 27 and annex D. For those who want to see
exactly how far the project has come, or just want the latest
bleeding-edge code, the up-to-date source is available over
anonymous SVN, and can even be browsed over
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/appendix_contributing.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/appendix_contributing.xml
index f5dc67fda..bd7dfc706 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/appendix_contributing.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/appendix_contributing.xml
@@ -1113,7 +1113,7 @@ indicate a place that may require attention for multi-thread safety.
Fixing these cases will require an audit of all inline functions
defined in the library to determine which merit inlining, and moving
- the rest out of line. This is an issue mainly in chapters 23, 25, and
+ the rest out of line. This is an issue mainly in clauses 23, 25, and
27. Of course it can be done incrementally, and we should generally
accept patches that move large functions out of line and into ".tcc"
files, which can later be pulled into a repository. Compiler/linker
@@ -1327,7 +1327,7 @@ indicate a place that may require attention for multi-thread safety.
must be replaced with something more rationally behaved.)
All the C headers need the treatment above; in the standard these
- headers are mentioned in various chapters. Below, I have only
+ headers are mentioned in various clauses. Below, I have only
mentioned those that present interesting implementation issues.
The components identified as "mostly complete", below, have not been
@@ -1456,7 +1456,7 @@ indicate a place that may require attention for multi-thread safety.
files to improve link-time behavior is extremely unsatisfactory,
literally tripling library-build time with no commensurate improvement
in static program link sizes. It must be redone. (Similar work is
- needed for some components in chapters 22 and 27.)
+ needed for some components in clauses 22 and 27.)
Other work needed for strings is MT-safety, as discussed under the
chapter 20 heading.
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
index 2a2f77d21..89c7cc683 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
@@ -588,7 +588,7 @@ libstdc++-v3.
</para>
<para>The subset commonly known as the Standard Template Library
- (chapters 23 through 25, mostly) is adapted from the final release
+ (clauses 23 through 25, mostly) is adapted from the final release
of the SGI STL (version 3.3), with extensive changes.
</para>
@@ -614,8 +614,8 @@ libstdc++-v3.
</para>
<para>For those of you new to ISO C++ (welcome, time travelers!), no,
that isn't a typo. Yes, the headers really have new names.
- Marshall Cline's C++ FAQ Lite has a good explanation in <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4">item
- [27.4]</link>.
+ Marshall Cline's C++ FAQ Lite has a good explanation in <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.parashift.com/c++-faq-lite/std-headers.html">What's
+ the difference between &lt;xxx&gt; and &lt;xxx.h&gt; headers?</link>.
</para>
<para> Some include adjustment may be required. What follows is an
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
index aef588d2c..b9bab53a4 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
@@ -255,7 +255,7 @@ hardware, hand-crafted assembly is selected. This is the case for the following
<para>And for the rest, a simulated atomic lock via pthreads.
</para>
-<para> Detailed information about compiler intrinsics for atomic operations can be found in the GCC <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html"> documentation</link>.
+<para> Detailed information about compiler intrinsics for atomic operations can be found in the GCC <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html"> documentation</link>.
</para>
<para> More details on the library fallbacks from the porting <link linkend="internals.thread_safety">section</link>.
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/containers.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/containers.xml
index 653033da4..9fea0f7ea 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/containers.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/containers.xml
@@ -232,7 +232,7 @@
<para>
There are a couple of ways to handle this kind of thing. Please
consider all of them before passing judgement. They include, in
- no chaptericular order:
+ no particular order:
</para>
<itemizedlist>
<listitem><para>A very large N in <code>bitset&lt;N&gt;</code>.</para></listitem>
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/io.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/io.xml
index 480b697bd..5ae93b900 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/io.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/io.xml
@@ -21,17 +21,21 @@
<para>To minimize the time you have to wait on the compiler, it's good to
only include the headers you really need. Many people simply include
- &lt;iostream&gt; when they don't need to -- and that can <emphasis>penalize
- your runtime as well.</emphasis> Here are some tips on which header to use
+ <filename class="headerfile">&lt;iostream&gt;</filename> when they don't
+ need to -- and that can <emphasis>penalize your runtime as well.</emphasis>
+ Here are some tips on which header to use
for which situations, starting with the simplest.
</para>
- <para><emphasis>&lt;iosfwd&gt;</emphasis> should be included whenever you simply
- need the <emphasis>name</emphasis> of an I/O-related class, such as
- "ofstream" or "basic_streambuf". Like the name
- implies, these are forward declarations. (A word to all you fellow
- old school programmers: trying to forward declare classes like
- "class istream;" won't work. Look in the iosfwd header if
- you'd like to know why.) For example,
+ <para><emphasis><filename class="headerfile">&lt;iosfwd&gt;</filename></emphasis>
+ should be included whenever you simply need the <emphasis>name</emphasis>
+ of an I/O-related class, such as "<classname>ofstream</classname>" or
+ "<classname>basic_streambuf</classname>".
+ Like the name implies, these are forward declarations.
+ (A word to all you fellow old school programmers:
+ trying to forward declare classes like "<code>class istream;</code>"
+ won't work.
+ Look in the <filename class="headerfile">&lt;iosfwd&gt;</filename> header
+ if you'd like to know why.) For example,
</para>
<programlisting>
#include &lt;iosfwd&gt;
@@ -44,33 +48,43 @@
extern std::ostream&amp; operator&lt;&lt; (std::ostream&amp;, MyClass&amp;);
</programlisting>
- <para><emphasis>&lt;ios&gt;</emphasis> declares the base classes for the entire
- I/O stream hierarchy, std::ios_base and std::basic_ios&lt;charT&gt;, the
- counting types std::streamoff and std::streamsize, the file
- positioning type std::fpos, and the various manipulators like
- std::hex, std::fixed, std::noshowbase, and so forth.
- </para>
- <para>The ios_base class is what holds the format flags, the state flags,
- and the functions which change them (setf(), width(), precision(),
- etc). You can also store extra data and register callback functions
- through ios_base, but that has been historically underused. Anything
+ <para><emphasis><filename class="headerfile">&lt;ios&gt;</filename></emphasis>
+ declares the base classes for the entire I/O stream hierarchy,
+ <classname>std::ios_base</classname> and <classname>std::basic_ios&lt;charT&gt;</classname>,
+ the counting types <type>std::streamoff</type> and <type>std::streamsize</type>,
+ the file positioning type <type>std::fpos</type>,
+ and the various manipulators like <function>std::hex</function>,
+ <function>std::fixed</function>, <function>std::noshowbase</function>,
+ and so forth.
+ </para>
+ <para>The <classname>ios_base</classname> class is what holds the format
+ flags, the state flags, and the functions which change them
+ (<function>setf()</function>, <function>width()</function>,
+ <function>precision()</function>, etc).
+ You can also store extra data and register callback functions
+ through <classname>ios_base</classname>, but that has been historically
+ underused. Anything
which doesn't depend on the type of characters stored is consolidated
here.
</para>
- <para>The template class basic_ios is the highest template class in the
+ <para>The class template <classname>basic_ios</classname> is the highest
+ class template in the
hierarchy; it is the first one depending on the character type, and
holds all general state associated with that type: the pointer to the
polymorphic stream buffer, the facet information, etc.
</para>
- <para><emphasis>&lt;streambuf&gt;</emphasis> declares the template class
- basic_streambuf, and two standard instantiations, streambuf and
- wstreambuf. If you need to work with the vastly useful and capable
- stream buffer classes, e.g., to create a new form of storage
+ <para><emphasis><filename class="headerfile">&lt;streambuf&gt;</filename></emphasis>
+ declares the class template <classname>basic_streambuf</classname>, and
+ two standard instantiations, <type>streambuf</type> and
+ <type>wstreambuf</type>. If you need to work with the vastly useful and
+ capable stream buffer classes, e.g., to create a new form of storage
transport, this header is the one to include.
</para>
- <para><emphasis>&lt;istream&gt;</emphasis>/<emphasis>&lt;ostream&gt;</emphasis> are
- the headers to include when you are using the &gt;&gt;/&lt;&lt;
- interface, or any of the other abstract stream formatting functions.
+ <para><emphasis><filename class="headerfile">&lt;istream&gt;</filename></emphasis>
+ and <emphasis><filename class="headerfile">&lt;ostream&gt;</filename></emphasis>
+ are the headers to include when you are using the overloaded
+ <code>&gt;&gt;</code> and <code>&lt;&lt;</code> operators,
+ or any of the other abstract stream formatting functions.
For example,
</para>
<programlisting>
@@ -81,25 +95,33 @@
return os &lt;&lt; c.data1() &lt;&lt; c.data2();
}
</programlisting>
- <para>The std::istream and std::ostream classes are the abstract parents of
+ <para>The <type>std::istream</type> and <type>std::ostream</type> classes
+ are the abstract parents of
the various concrete implementations. If you are only using the
interfaces, then you only need to use the appropriate interface header.
</para>
- <para><emphasis>&lt;iomanip&gt;</emphasis> provides "extractors and inserters
- that alter information maintained by class ios_base and its derived
- classes," such as std::setprecision and std::setw. If you need
+ <para><emphasis><filename class="headerfile">&lt;iomanip&gt;</filename></emphasis>
+ provides "extractors and inserters that alter information maintained by
+ class <classname>ios_base</classname> and its derived classes,"
+ such as <function>std::setprecision</function> and
+ <function>std::setw</function>. If you need
to write expressions like <code>os &lt;&lt; setw(3);</code> or
- <code>is &gt;&gt; setbase(8);</code>, you must include &lt;iomanip&gt;.
+ <code>is &gt;&gt; setbase(8);</code>, you must include
+ <filename class="headerfile">&lt;iomanip&gt;</filename>.
</para>
- <para><emphasis>&lt;sstream&gt;</emphasis>/<emphasis>&lt;fstream&gt;</emphasis>
+ <para><emphasis><filename class="headerfile">&lt;sstream&gt;</filename></emphasis>
+ and <emphasis><filename class="headerfile">&lt;fstream&gt;</filename></emphasis>
declare the six stringstream and fstream classes. As they are the
- standard concrete descendants of istream and ostream, you will already
- know about them.
+ standard concrete descendants of <type>istream</type> and <type>ostream</type>,
+ you will already know about them.
</para>
- <para>Finally, <emphasis>&lt;iostream&gt;</emphasis> provides the eight standard
- global objects (cin, cout, etc). To do this correctly, this header
- also provides the contents of the &lt;istream&gt; and &lt;ostream&gt;
- headers, but nothing else. The contents of this header look like
+ <para>Finally, <emphasis><filename class="headerfile">&lt;iostream&gt;</filename></emphasis>
+ provides the eight standard global objects
+ (<code>cin</code>, <code>cout</code>, etc). To do this correctly, this
+ header also provides the contents of the
+ <filename class="headerfile">&lt;istream&gt;</filename> and
+ <filename class="headerfile">&lt;ostream&gt;</filename>
+ headers, but nothing else. The contents of this header look like:
</para>
<programlisting>
#include &lt;ostream&gt;
@@ -119,7 +141,8 @@
must be initialized before any of your own code uses them; this is
guaranteed by the standard. Like any other global object, they must
be initialized once and only once. This is typically done with a
- construct like the one above, and the nested class ios_base::Init is
+ construct like the one above, and the nested class
+ <classname>ios_base::Init</classname> is
specified in the standard for just this reason.
</para>
<para>How does it work? Because the header is included before any of your
@@ -129,9 +152,10 @@
constructor runs, the eight stream objects are set up.
</para>
<para>The <code>static</code> keyword means that each object file compiled
- from a source file containing &lt;iostream&gt; will have its own
+ from a source file containing
+ <filename class="headerfile">&lt;iostream&gt;</filename> will have its own
private copy of <emphasis>__foo</emphasis>. There is no specified order
- of construction across object files (it's one of those pesky NP
+ of construction across object files (it's one of those pesky NP complete
problems that make life so interesting), so one copy in each object
file means that the stream objects are guaranteed to be set up before
any of your code which uses them could run, thereby meeting the
@@ -143,7 +167,9 @@
inside a function call, but over several dozen or hundreds of object
files, that time can add up. (It's not in a tight loop, either.)
</para>
- <para>The lesson? Only include &lt;iostream&gt; when you need to use one of
+ <para>The lesson? Only include
+ <filename class="headerfile">&lt;iostream&gt;</filename> when you need
+ to use one of
the standard objects in that source file; you'll pay less startup
time. Only include the header files you need to in general; your
compile times will go down when there's less parsing work to do.
@@ -214,7 +240,7 @@
}
</programlisting>
<para>Try it yourself! More examples can be found in 3.1.x code, in
- <code>include/ext/*_filebuf.h</code>, and in this article by James Kanze:
+ <filename>include/ext/*_filebuf.h</filename>, and in this article by James Kanze:
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kanze.james.neuf.fr/articles/fltrsbf1.html">Filtering
Streambufs</link>.
</para>
@@ -398,7 +424,7 @@
<para>Seriously, go do it. Get surprised, then come back. It's worth it.
</para>
<para>The thing to remember is that the <code>basic_[io]stream</code> classes
- handle formatting, nothing else. In chaptericular, they break up on
+ handle formatting, nothing else. In particular, they break up on
whitespace. The actual reading, writing, and storing of data is
handled by the <code>basic_streambuf</code> family. Fortunately, the
<code>operator&lt;&lt;</code> is overloaded to take an ostream and
@@ -416,7 +442,7 @@
<programlisting>
OUT &lt;&lt; IN.rdbuf();</programlisting>
<para>So what <emphasis>was</emphasis> happening with OUT&lt;&lt;IN? Undefined
- behavior, since that chaptericular &lt;&lt; isn't defined by the Standard.
+ behavior, since that particular &lt;&lt; isn't defined by the Standard.
I have seen instances where it is implemented, but the character
extraction process removes all the whitespace, leaving you with no
blank lines and only "Thequickbrownfox...". With
@@ -633,7 +659,7 @@
<para>Note, by the way, that the synchronization requirement only applies to
the standard streams (<code>cin</code>, <code>cout</code>,
<code>cerr</code>,
- <code>clog</code>, and their wide-character counterchapters). File stream
+ <code>clog</code>, and their wide-character counterparts). File stream
objects that you declare yourself have no such requirement and are fully
buffered.
</para>
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/numerics.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/numerics.xml
index 495735502..cc2615390 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/numerics.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/numerics.xml
@@ -65,7 +65,7 @@
<itemizedlist>
<listitem><para><code>accumulate</code></para></listitem>
<listitem><para><code>inner_product</code></para></listitem>
- <listitem><para><code>chapterial_sum</code></para></listitem>
+ <listitem><para><code>partial_sum</code></para></listitem>
<listitem><para><code>adjacent_difference</code></para></listitem>
</itemizedlist>
<para>Here is a simple example of the two forms of <code>accumulate</code>.
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
index 49cacf034..3c4c32057 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml
@@ -181,7 +181,7 @@
<biblioentry xml:id="biblio.dawestimer">
<title>
<link xmlns:xlink="http://www.w3.org/1999/xlink"
- xlink:href="www.boost.org/doc/libs/release/libs/timer/">
+ xlink:href="http://www.boost.org/doc/libs/release/libs/timer/">
Boost Timer Library
</link>
</title>
@@ -208,7 +208,7 @@
<biblioentry xml:id="biblio.clearypool">
<title>
<link xmlns:xlink="http://www.w3.org/1999/xlink"
- xlink:href="www.boost.org/doc/libs/release/libs/pool/">
+ xlink:href="http://www.boost.org/doc/libs/release/libs/pool/">
Boost Pool Library
</link>
</title>
@@ -236,7 +236,7 @@
<biblioentry xml:id="biblio.maddocktraits">
<title>
<link xmlns:xlink="http://www.w3.org/1999/xlink"
- xlink:href="www.boost.org/doc/libs/release/libs/type_traits/">
+ xlink:href="http://www.boost.org/doc/libs/release/libs/type_traits/">
Boost Type Traits Library
</link>
</title>
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/shared_ptr.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/shared_ptr.xml
index a89c972f0..950e4e0d1 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/shared_ptr.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/shared_ptr.xml
@@ -243,7 +243,7 @@ available policies are:
</para>
<para>
Selected when GCC supports a builtin atomic compare-and-swap operation
-on the target processor (see <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html">Atomic
+on the target processor (see <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html">Atomic
Builtins</link>.) The reference counts are maintained using a lock-free
algorithm and GCC's atomic builtins, which provide the required memory
synchronisation.
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/strings.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/strings.xml
index d281c02bd..6a94fa22c 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/strings.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/strings.xml
@@ -462,7 +462,7 @@ stringtok(Container &amp;container, string const &amp;in,
<emphasis>if the implementors do it correctly</emphasis>. The libstdc++
implementors did it correctly. Other vendors might not.
</para></listitem>
- <listitem><para>While chapters of the SGI STL are used in libstdc++, their
+ <listitem><para>While parts of the SGI STL are used in libstdc++, their
string class is not. The SGI <code>string</code> is essentially
<code>vector&lt;char&gt;</code> and does not do any reference
counting like libstdc++'s does. (It is O(n), though.)
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/test.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/test.xml
index b3d8ea361..d3d226471 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/test.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/test.xml
@@ -28,7 +28,7 @@ regressions, ABI, and performance.
<para>
The directory <emphasis>libsrcdir/testsuite</emphasis> contains the
individual test cases organized in sub-directories corresponding to
- chapters of the C++ standard (detailed below), the dejagnu test
+ clauses of the C++ standard (detailed below), the dejagnu test
harness support files, and sources to various testsuite utilities
that are packaged in a separate testing library.
</para>
diff --git a/gcc-4.9/libstdc++-v3/doc/xml/manual/using_exceptions.xml b/gcc-4.9/libstdc++-v3/doc/xml/manual/using_exceptions.xml
index 5eb002289..698b2fbf6 100644
--- a/gcc-4.9/libstdc++-v3/doc/xml/manual/using_exceptions.xml
+++ b/gcc-4.9/libstdc++-v3/doc/xml/manual/using_exceptions.xml
@@ -480,7 +480,7 @@ is called.
<biblioentry>
<title>
<link xmlns:xlink="http://www.w3.org/1999/xlink"
- xlink:href="www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1077.pdf">
+ xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1997/N1077.pdf">
Standard Library Exception Policy
</link>
</title>
diff --git a/gcc-4.9/libstdc++-v3/include/bits/atomic_base.h b/gcc-4.9/libstdc++-v3/include/bits/atomic_base.h
index 7d2ba759e..242459ad0 100644
--- a/gcc-4.9/libstdc++-v3/include/bits/atomic_base.h
+++ b/gcc-4.9/libstdc++-v3/include/bits/atomic_base.h
@@ -768,11 +768,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
bool
is_lock_free() const noexcept
- { return __atomic_is_lock_free(_M_type_size(1), nullptr); }
+ { return __atomic_is_lock_free(sizeof(__pointer_type), nullptr); }
bool
is_lock_free() const volatile noexcept
- { return __atomic_is_lock_free(_M_type_size(1), nullptr); }
+ { return __atomic_is_lock_free(sizeof(__pointer_type), nullptr); }
_GLIBCXX_ALWAYS_INLINE void
store(__pointer_type __p,
diff --git a/gcc-4.9/libstdc++-v3/include/std/iomanip b/gcc-4.9/libstdc++-v3/include/std/iomanip
index b2c7b951b..73822db9b 100644
--- a/gcc-4.9/libstdc++-v3/include/std/iomanip
+++ b/gcc-4.9/libstdc++-v3/include/std/iomanip
@@ -415,8 +415,6 @@ _GLIBCXX_END_NAMESPACE_VERSION
const _Quoted_string<basic_string<_CharT, _Traits, _Alloc>&,
_CharT>& __str)
{
- __str._M_string.clear();
-
_CharT __c;
__is >> __c;
if (!__is.good())
@@ -427,6 +425,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
__is >> __str._M_string;
return __is;
}
+ __str._M_string.clear();
std::ios_base::fmtflags __flags
= __is.flags(__is.flags() & ~std::ios_base::skipws);
do
diff --git a/gcc-4.9/libstdc++-v3/libsupc++/eh_ptr.cc b/gcc-4.9/libstdc++-v3/libsupc++/eh_ptr.cc
index 6508749e5..f9743095e 100644
--- a/gcc-4.9/libstdc++-v3/libsupc++/eh_ptr.cc
+++ b/gcc-4.9/libstdc++-v3/libsupc++/eh_ptr.cc
@@ -35,6 +35,34 @@
using namespace __cxxabiv1;
+// Verify assumptions about member layout in exception types
+namespace
+{
+template<typename Ex>
+ constexpr std::size_t unwindhdr()
+ { return offsetof(Ex, unwindHeader); }
+
+template<typename Ex>
+ constexpr std::size_t termHandler()
+ { return unwindhdr<Ex>() - offsetof(Ex, terminateHandler); }
+
+static_assert( termHandler<__cxa_exception>()
+ == termHandler<__cxa_dependent_exception>(),
+ "__cxa_dependent_exception::termHandler layout must be"
+ " consistent with __cxa_exception::termHandler" );
+
+#ifndef __ARM_EABI_UNWINDER__
+template<typename Ex>
+ constexpr std::ptrdiff_t adjptr()
+ { return unwindhdr<Ex>() - offsetof(Ex, adjustedPtr); }
+
+static_assert( adjptr<__cxa_exception>()
+ == adjptr<__cxa_dependent_exception>(),
+ "__cxa_dependent_exception::adjustedPtr layout must be"
+ " consistent with __cxa_exception::adjustedPtr" );
+#endif
+}
+
std::__exception_ptr::exception_ptr::exception_ptr() _GLIBCXX_USE_NOEXCEPT
: _M_exception_object(0) { }
diff --git a/gcc-4.9/libstdc++-v3/libsupc++/unwind-cxx.h b/gcc-4.9/libstdc++-v3/libsupc++/unwind-cxx.h
index a7df60380..f57c53637 100644
--- a/gcc-4.9/libstdc++-v3/libsupc++/unwind-cxx.h
+++ b/gcc-4.9/libstdc++-v3/libsupc++/unwind-cxx.h
@@ -81,7 +81,7 @@ struct __cxa_exception
// Stack of exceptions in cleanups.
__cxa_exception* nextPropagatingException;
- // The nuber of active cleanup handlers for this exception.
+ // The number of active cleanup handlers for this exception.
int propagationCount;
#else
// Cache parsed handler data from the personality routine Phase 1
@@ -114,6 +114,11 @@ struct __cxa_dependent_exception
// The primary exception this thing depends on.
void *primaryException;
+ // Unused member to get similar layout to __cxa_exception, otherwise the
+ // alignment requirements of _Unwind_Exception would require padding bytes
+ // before the unwindHeader member.
+ void (_GLIBCXX_CDTOR_CALLABI *__padding)(void *);
+
// The C++ standard has entertaining rules wrt calling set_terminate
// and set_unexpected in the middle of the exception cleanup process.
std::unexpected_handler unexpectedHandler;
@@ -130,7 +135,7 @@ struct __cxa_dependent_exception
// Stack of exceptions in cleanups.
__cxa_exception* nextPropagatingException;
- // The nuber of active cleanup handlers for this exception.
+ // The number of active cleanup handlers for this exception.
int propagationCount;
#else
// Cache parsed handler data from the personality routine Phase 1
diff --git a/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc b/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
new file mode 100644
index 000000000..19f8fd23f
--- /dev/null
+++ b/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
@@ -0,0 +1,46 @@
+// { dg-options "-std=gnu++11" }
+// { dg-require-atomic-builtins "" }
+
+// Copyright (C) 2014 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+// PR libstdc++/60612
+
+#include <exception>
+#include <stdlib.h>
+
+#ifdef _GLIBCXX_USE_C99
+void terminate() { _Exit(0); }
+
+void f() noexcept
+{
+ try {
+ throw 1;
+ } catch (...) {
+ std::set_terminate(terminate);
+ std::rethrow_exception(std::current_exception());
+ }
+}
+#endif
+
+int main()
+{
+#ifdef _GLIBCXX_USE_C99
+ f();
+#endif
+ return 0;
+}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc b/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
new file mode 100644
index 000000000..708f7486b
--- /dev/null
+++ b/gcc-4.9/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
@@ -0,0 +1,45 @@
+// { dg-options "-std=gnu++11" }
+// { dg-require-atomic-builtins "" }
+
+// Copyright (C) 2014 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+// PR libstdc++/60612
+
+#include <exception>
+#include <stdlib.h>
+
+#ifdef _GLIBCXX_USE_C99
+void unexpected() { _Exit(0); }
+
+void f() throw()
+{
+ try {
+ throw 1;
+ } catch (...) {
+ std::set_unexpected(unexpected);
+ std::rethrow_exception(std::current_exception());
+ }
+}
+#endif
+
+int main()
+{
+#ifdef _GLIBCXX_USE_C99
+ f();
+#endif
+}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/20_util/exchange/1.cc b/gcc-4.9/libstdc++-v3/testsuite/20_util/exchange/1.cc
index 923920edd..2f8825d1e 100644
--- a/gcc-4.9/libstdc++-v3/testsuite/20_util/exchange/1.cc
+++ b/gcc-4.9/libstdc++-v3/testsuite/20_util/exchange/1.cc
@@ -78,8 +78,8 @@ void test04()
To() = default;
To(const To&) = default;
To(const From&) = delete;
- To& operator=(const From&) { value = 1; }
- To& operator=(From&&) { value = 2; }
+ To& operator=(const From&) { value = 1; return *this; }
+ To& operator=(From&&) { value = 2; return *this; }
};
To t;
diff --git a/gcc-4.9/libstdc++-v3/testsuite/20_util/pair/40925.cc b/gcc-4.9/libstdc++-v3/testsuite/20_util/pair/40925.cc
index 599fd3875..5b34a626e 100644
--- a/gcc-4.9/libstdc++-v3/testsuite/20_util/pair/40925.cc
+++ b/gcc-4.9/libstdc++-v3/testsuite/20_util/pair/40925.cc
@@ -1,4 +1,4 @@
-// { dg-options "-std=gnu++0x" }
+// { dg-options "-std=gnu++11" }
// { dg-do compile }
// Copyright (C) 2009-2014 Free Software Foundation, Inc.
@@ -63,5 +63,5 @@ void test01()
std::pair<move_only, int*> p15(move_only(), ip);
std::pair<move_only, int X::*> p16(move_only(), mp);
- std::pair<move_only, move_only> p17(move_only(), move_only());
+ std::pair<move_only, move_only> p17{move_only(), move_only()};
}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc b/gcc-4.9/libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc
index e40717ba1..d42caa54e 100644
--- a/gcc-4.9/libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc
+++ b/gcc-4.9/libstdc++-v3/testsuite/22_locale/codecvt_byname/50714.cc
@@ -52,12 +52,12 @@ namespace std
template<>
int
- codecvt<mychar, char, mbstate_t>::do_encoding() const
+ codecvt<mychar, char, mbstate_t>::do_encoding() const throw()
{ return 0; }
template<>
bool
- codecvt<mychar, char, mbstate_t>::do_always_noconv() const
+ codecvt<mychar, char, mbstate_t>::do_always_noconv() const throw()
{ return false; }
template<>
@@ -69,7 +69,7 @@ namespace std
template<>
int
- codecvt<mychar, char, mbstate_t>::do_max_length() const
+ codecvt<mychar, char, mbstate_t>::do_max_length() const throw()
{ return 4; }
}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/27_io/manipulators/standard/char/60270.cc b/gcc-4.9/libstdc++-v3/testsuite/27_io/manipulators/standard/char/60270.cc
new file mode 100644
index 000000000..b2b213b52
--- /dev/null
+++ b/gcc-4.9/libstdc++-v3/testsuite/27_io/manipulators/standard/char/60270.cc
@@ -0,0 +1,38 @@
+// { dg-do run }
+// { dg-options "-std=gnu++14" }
+
+// Copyright (C) 2014 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+// 27.7.6 - Quoted manipulators [quoted.manip]
+
+// libstdc++/60270
+
+#include <string>
+#include <sstream>
+#include <iomanip>
+#include <testsuite_hooks.h>
+
+int main()
+{
+ std::istringstream in;
+ std::string s = "xxx";
+ in >> s;
+ VERIFY( !s.empty() );
+ in >> std::quoted(s);
+ VERIFY( !s.empty() );
+}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/29_atomics/atomic/60658.cc b/gcc-4.9/libstdc++-v3/testsuite/29_atomics/atomic/60658.cc
new file mode 100644
index 000000000..5634085ad
--- /dev/null
+++ b/gcc-4.9/libstdc++-v3/testsuite/29_atomics/atomic/60658.cc
@@ -0,0 +1,43 @@
+// { dg-require-atomic-builtins "" }
+// { dg-options "-std=gnu++11" }
+
+// Copyright (C) 2014 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <atomic>
+#include <testsuite_hooks.h>
+
+// libstdc++/60658
+
+struct Foo {
+ char buf[1];
+};
+
+struct Bar {
+ char buf[100];
+};
+
+int
+main ()
+{
+ bool test __attribute__((unused)) = true;
+
+ std::atomic<Foo*> a;
+ std::atomic<Bar*> b;
+
+ VERIFY (a.is_lock_free() == b.is_lock_free());
+}
diff --git a/gcc-4.9/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc b/gcc-4.9/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
index 3e30d4183..924271826 100644
--- a/gcc-4.9/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
+++ b/gcc-4.9/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
@@ -1,4 +1,4 @@
-// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
+// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin1[1-9]* powerpc-ibm-aix* } }
// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
diff --git a/gcc-4.9/libvtv/ChangeLog b/gcc-4.9/libvtv/ChangeLog
index fcbdc10ef..bda11cd48 100644
--- a/gcc-4.9/libvtv/ChangeLog
+++ b/gcc-4.9/libvtv/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2013-09-25 Caroline Tice <cmtice@google.com>
* Makefile.am: Reinstate ENABLE_VTABLE_VERIFY checks, to make
diff --git a/gcc-4.9/lto-plugin/ChangeLog b/gcc-4.9/lto-plugin/ChangeLog
index 73688cd1c..af21cf827 100644
--- a/gcc-4.9/lto-plugin/ChangeLog
+++ b/gcc-4.9/lto-plugin/ChangeLog
@@ -1,3 +1,16 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
+2014-04-02 Richard Biener <rguenther@suse.de>
+
+ * lto-plugin.c (onload): Fail to load if -fno-use-linker-plugin
+ is set in COLLECT_GCC_OPTIONS.
+
+2014-03-28 Richard Biener <rguenther@suse.de>
+
+ * lto-plugin.c (process_symtab): Handle EINTR and short reads.
+
2014-03-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* configure.ac (ac_lto_plugin_ldflags): Set to -Wc,-static-libgcc
diff --git a/gcc-4.9/lto-plugin/lto-plugin.c b/gcc-4.9/lto-plugin/lto-plugin.c
index 6f31ed273..910e23cd6 100644
--- a/gcc-4.9/lto-plugin/lto-plugin.c
+++ b/gcc-4.9/lto-plugin/lto-plugin.c
@@ -39,6 +39,7 @@ along with this program; see the file COPYING3. If not see
#include <stdint.h>
#endif
#include <assert.h>
+#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
@@ -817,7 +818,7 @@ process_symtab (void *data, const char *name, off_t offset, off_t length)
{
struct plugin_objfile *obj = (struct plugin_objfile *)data;
char *s;
- char *secdata;
+ char *secdatastart, *secdata;
if (strncmp (name, LTO_SECTION_PREFIX, LTO_SECTION_PREFIX_LEN) != 0)
return 1;
@@ -825,23 +826,40 @@ process_symtab (void *data, const char *name, off_t offset, off_t length)
s = strrchr (name, '.');
if (s)
sscanf (s, ".%" PRI_LL "x", &obj->out->id);
- secdata = xmalloc (length);
+ secdata = secdatastart = xmalloc (length);
offset += obj->file->offset;
- if (offset != lseek (obj->file->fd, offset, SEEK_SET)
- || length != read (obj->file->fd, secdata, length))
+ if (offset != lseek (obj->file->fd, offset, SEEK_SET))
+ goto err;
+
+ do
{
- if (message)
- message (LDPL_FATAL, "%s: corrupt object file", obj->file->name);
- /* Force claim_file_handler to abandon this file. */
- obj->found = 0;
- free (secdata);
- return 0;
+ ssize_t got = read (obj->file->fd, secdata, length);
+ if (got == 0)
+ break;
+ else if (got > 0)
+ {
+ secdata += got;
+ length -= got;
+ }
+ else if (errno != EINTR)
+ goto err;
}
+ while (length > 0);
+ if (length > 0)
+ goto err;
- translate (secdata, secdata + length, obj->out);
+ translate (secdatastart, secdata, obj->out);
obj->found++;
- free (secdata);
+ free (secdatastart);
return 1;
+
+err:
+ if (message)
+ message (LDPL_FATAL, "%s: corrupt object file", obj->file->name);
+ /* Force claim_file_handler to abandon this file. */
+ obj->found = 0;
+ free (secdatastart);
+ return 0;
}
/* Callback used by gold to check if the plugin will claim FILE. Writes
@@ -1049,5 +1067,12 @@ onload (struct ld_plugin_tv *tv)
"could not register the all_symbols_read callback");
}
+ /* Support -fno-use-linker-plugin by failing to load the plugin
+ for the case where it is auto-loaded by BFD. */
+ char *collect_gcc_options = getenv ("COLLECT_GCC_OPTIONS");
+ if (collect_gcc_options
+ && strstr (collect_gcc_options, "'-fno-use-linker-plugin'"))
+ return LDPS_ERR;
+
return LDPS_OK;
}
diff --git a/gcc-4.9/maintainer-scripts/ChangeLog b/gcc-4.9/maintainer-scripts/ChangeLog
index bc8ec38dc..07de6db6c 100644
--- a/gcc-4.9/maintainer-scripts/ChangeLog
+++ b/gcc-4.9/maintainer-scripts/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
2014-02-01 Dmitry Gorbachev <d.g.gorbachev@gmail.com>
PR other/56653
diff --git a/gcc-4.9/zlib/ChangeLog b/gcc-4.9/zlib/ChangeLog
index d9b5030e3..9b334dd69 100644
--- a/gcc-4.9/zlib/ChangeLog
+++ b/gcc-4.9/zlib/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-22 Release Manager
+
+ * GCC 4.9.0 released.
+
ChangeLog file for zlib